http://www.intfiction.org/forum/viewtopic.php?f=16&t=3&start=0#p27
Forum: Other Development Systems / Subject: "Distress" Source Code
User: Merk / DateTime: 2006-08-09 13:10:18

This has been announced already, but the source code for "Distress" is available at my website:

[url]http://www.sidneymerk.com/zips/dist_src.zip[/url]

I'd like to also release some library extensions, when I get a chance. [emote]:)[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3&start=0#p28
Forum: Other Development Systems / Subject: Re: "Distress" Source Code
User: Isxek / DateTime: 2006-08-09 13:49:47

I noticed on the sources for both Distress and Trading Punches that you normally set a routine up just for printing really large blocks of text - then access it later by running the routine with the appropriate, ah, argument values (I don't know if that's the right term).

Is it better to code in Hugo that way and save memory, by using the "print" statement more than just leaving the blocks of text in quotation marks? I read somewhere in the manual that text blocks without the "print" statement are the ones saved in the game's file.

Thanks!

EDIT: I've taken the italics off the game titles.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24446&start=0#p130453
Forum: Competitions - General / Subject: Advice for IFComp Entrants
User: Merk / DateTime: 2006-08-09 15:06:10

This was originally posted to rec.games.int-fiction.
---------------------------------

These are some tips for entering the competition in general. I have plenty 
more I could say about actually *writing* the game, but I'm even less an 
expert there. [emote]:)[/emote]

1) When you get your game beta tested (and it's a given that you intend to), 
have them run transcripts. Not everything that can go wrong in your game is 
going to *look* wrong to players. Or they'll forgot to mention it.

2) When you get yoru game beta tested, try to pick up a couple testers that 
are familiar with Interactive Fiction. In the past, I've recruited testers 
who like text adventures, but aren't really familiar with what most players 
are going to expect. Newbie testers will let a lot of things slide that comp 
judges won't, and having experienced people help you is a great asset.

3) Remember that people are *judging* your game. The seven hundred hours you 
spent writing it will only count for something to a very small number of 
them. Even the winners get criticized by some. Brace yourself for the worst.

4) If you're in a crunch, aim smaller. What I've found is that judges tend 
to *like* games that push or exceed the two-hour rule, but they look more 
favorably on a well-written short game than on a sparse one that's longer. 
Writing a well-implemented longer game is by no means trivial. If you intend 
to do so, and you haven't already started, then either (a) it's already too 
late, or (b) you better be working on it twelve hours a day until the end of 
September.

5) Entering your game into the IFComp can be the greatest way for a new 
author (perhaps even an established one) to get exposure. What I've seen is 
that your game is likely to get far more play in six weeks than it would 
otherwise get it six years. But, see tip #3.

6) Some people win or rank really highly (and I mean, like top 5) in their 
first time out. Most don't. Many are probably discouraged from ever writing 
IF again, because the feedback you get can be brutal. Consider any ranking 
in the top half great, and in the top 10 amazing.

7) Play games from prior competitions. I'd suggest playing the winner, 
another game or two from the top ten, and a couple from the bottom half, 
just to see what works and what doesn't. You might consider playing the 
*competition* version of games that have been updated, if you really want to 
see that product that people were judging.

8) Don't write your game in a programming language that isn't specificially 
structured for Interactive Fiction. Judges -- especially those already 
familiar with IF -- will be biased against them before they even start. I've 
done it both ways now. It's worth planning ahead and learning an IF 
language, than to spend that much effort trying to home-brew an engine that 
will probably only serve to cripple your game anyway.

9) Play the other entries, when voting begins. You can't vote, but you can 
review and share the experience with your peers. Plus, it might take your 
mind off the dreadful 6-week wait, where nothing is being said publicly 
about your own game.

10) Calculate your risks. Judges -- especially the ones trying to beat the 
deadline and play all entries -- are likely to get cranky and burnt out 
toward the end. Your game may be played toward the end. If you don't have to 
make things difficult for players, then don't. Two hours isn't much time to 
solve a difficult game. Experimental games *can* work in the IFComp, but 
they can just as easily fall flat. 

11) In addition to playing prior games, read the reviews from prior years. A 
large number of last year's reviews have been collected at the IF Wiki here: 
<a href="http://www.ifwiki.org/index.php/11th_Annual_Interactive_Fiction_Competition#Reviews."><a class="postlink" href="http://www.ifwiki.org/index.php/11th_An">http://www.ifwiki.org/index.php/11th_An</a> ... n#Reviews.</a> 
Often, what advice the reviewers give can help you spot pitfalls in your own 
WIP, especially if you see a recurring complaint about a particular game.

12) Be original. A generic setting can work if it has a point, and if the 
story is interesting and well-told. A familiar theme can work if it's 
unexpected or uncommon *to* interactive fiction. If your setting seems 
generic, isn't told in an entertaining way, and is of a theme that's 
overused already, consider it three strikes against you.

13) Have a story, not just a collection of arbitrary puzzles. In keeping 
with that, try to make the puzzles as non-arbitrary as you can (assuming 
your "game" will even have puzzles, which isn't absolutely necessary).

14) Avoid long text dumps. And if your cutscenes can be interactive, they 
might be better off to be. You can't make everything interactive, but believe 
me, judges tend to frown on a "text dump" that is more than a couple long 
paragraphs.

Jason Devlin, last year's winner, also added:

> 1) When you get your game beta tested (and it's a given that you intend 
> to), have them run transcripts. Not everything that can go wrong in your 
> game is going to *look* wrong to players. Or they'll forgot to mention it.

Transcripts are great, but annotated transcripts are even better.  If your 
betatesters don't mind, ask them to put specific points in as they play the 
game. Usually it works to just type the comments as a command prefaced by 
"@@" (or some other suitably rare combination) for easy searching.  This 
let's them make simple notes as they're going and also let's you see exactly 
what the problem is.

and...

15)

Have a clear focus throughout your game.  You don't have to set up the 
complete plot in the introduction, but you should give the player a clear 
idea of what they should be doing. Set an immediate goal, and when that's 
done, set another.  They don't have to be major, just clear.  It's one thing 
as a player to know what you want to do, but be unable to do it.  It's 
another thing entirely to have no idea.

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

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3&start=0#p29
Forum: Other Development Systems / Subject: Re: "Distress" Source Code
User: Merk / DateTime: 2006-08-09 16:18:45

I'd have to check the manual to know for sure. I *think* that anything printed with the "print" statement is functionally the same as just doing text. In other words:

print "This is a test."

and

"This is a test."

will both store "This is a test." as a dictionary entry. In fact, if you used that exact quoted string 50 times elsewhere in the program, it's still only going to take up one spot in the dictionary. Everywhere you print it, it'll just "print" the value of that dictionary entry.

The thing is, if "This is a test." is part of a larger print statement (in other words, what's in quotes isn't *exactly* that), then it's going to count as another dictionary entry. If you look hard enough in the Hugo library, you can even see where Kent will break apart long strings just so that the "bits" of it hit on phrases already used.

In other words, if you have already used "This is" and "a test." in other places (alone, so as to be self-contained as dictionary entries), then the following bit would be more efficient space-wise:

print "This is"; " "; "a test."

Remember that *everything* enclosed in quotes ends up as a dictionary entry. At compile-time, I *think* multi-line text such as this...

"This is
a test of
something."

...ends up as a single dictionary entry, formatted with a space between the lines. Kent could probably say for sure.

As for why I use a PrintMessage() routine in my games, it's not really to save memory. Well, I do re-use some messages, but if I just cut and pasted the exact same thing in multiple spots, it's still just going to use one dictionary entry (as long as they're identical). I do it more so that I only need to change the text in one place and all routines that "print" the message will then use the updated version. It's also so I can skim through the text all at once, in one place (eventually I export it out to spell-check, but this helps until then). In my current WIP, I'm putting practially *all* text in PrintMessage() blocks, even if it's simple.

Argument values, parameters, same thing. I'm starting to get a little better at this, in my current WIP. I'm using objects as parameters (well, the object "number" is the parameter), so that I can have one single "long_desc" handler that just checks to see what object we're describing. That type of thing. Well, I don't do that in all cases, but since I've started putting little headers on each one, it's easier for me to figure out later what each of the messages was intended for. [emote]Smile[/emote]

I'm also figuring out things I did in Distress, and *especially* in Trading Punches, that could have been done much easier. Like, making custom properties/attributes where needed, calling more routines that are already in the library instead of re-inventing them, etc. [emote]Smile[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4&start=0#p30
Forum: Feedback / Subject: The Forum
User: Admin / DateTime: 2006-08-09 16:26:19

I see that the sub-forums for T3 and I7 are now gone. I guess if they get busy, we could always add them back, or have two boards for each (even without a sub-category).

I'm seeing something quirky with italics though. Like [i]this[/i] -- anybody else see formatting codes, instead of italic text? Looks like maybe a bug in this version of the phpBB beta to me.

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

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5&start=0#p31
Forum: Announcements and Beta Testing / Subject: Mystic Force - Worst Game Ever?
User: Merk / DateTime: 2006-08-09 16:35:13

Well, I suppose this is *sort of* an announcement, and *sort of* a request for beta-testers.

Long ago, I wrote a DOS-based adventure game called Mystic Force:
[url]http://www.sidneymerk.com/mystic.shtml[/url]

I wrote others, later, but this was one of the first and is definitely one of the worst. I tried to beat it a while back, when I first uploaded it to my site. I was pretty sure it was winnable, but even cheating by looking at the .DAT files (plain text) didn't help. There are some notes about it here:

[url]http://www.sidneymerk.com/mystic.txt[/url]

These kind of explain how the map is layed out, what to do and where (at least, as much as I could figure out), etc. One of these days, I'll see if I can figure out the rest of it -- or maybe it really is unwinnable at the point mentioned in the notes above. I'm not sure.

Anyway, if anybody is interesting in playing a clasically bad adventure game, there you go. If by chance you do solve it, I'd love to know how. Heh.

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

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3&start=0#p32
Forum: Other Development Systems / Subject: Re: "Distress" Source Code
User: Isxek / DateTime: 2006-08-09 16:40:52

[quote="Merk"]
I'd have to check the manual to know for sure. I *think* that anything printed with the "print" statement is functionally the same as just doing text. In other words:

print "This is a test."

and

"This is a test."

will both store "This is a test." as a dictionary entry. In fact, if you used that exact quoted string 50 times elsewhere in the program, it's still only going to take up one spot in the dictionary. Everywhere you print it, it'll just "print" the value of that dictionary entry.
[i](snipped rest of quote)[/i]
[/quote]    
Thanks for explaining that. I'll probably have to re-read that section of the Hugo manual.

[quote="Merk"]
As for why I use a PrintMessage() routine in my games, it's not really to save memory. Well, I do re-use some messages, but if I just cut and pasted the exact same thing in multiple spots, it's still just going to use one dictionary entry (as long as they're identical). I do it more so that I only need to change the text in one place and all routines that "print" the message will then use the updated version. It's also so I can skim through the text all at once, in one place (eventually I export it out to spell-check, but this helps until then).
[/quote]    
I was thinking you were trying to put it all in one place for easier reference *and* save memory. But that wasn't the actual purpose as you've explained...

Thanks again. Let's just hope the things inside square brackets work this time. [emote]:)[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4&start=0#p33
Forum: Feedback / Subject: Re: The Forum
User: Isxek / DateTime: 2006-08-09 16:45:00

[quote="Merk"]
I'm seeing something quirky with italics though. Like [i]this[/i] -- anybody else see formatting codes, instead of italic text? Looks like maybe a bug in this version of the phpBB beta to me.
[/quote] 

When I initially posted my question to you on the Hugo section, I got the same reaction on the italics, so I removed it. After replying to you now, the italics are working again. Weird.

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

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3&start=0#p34
Forum: Other Development Systems / Subject: Re: "Distress" Source Code
User: Merk / DateTime: 2006-08-09 16:47:01

Yeah, unless I'm way off the mark, the Hugo compiler builds a dictionary of all the quote-enclosed strings in the game. Each time it parses the source code to another quoted string, it compares it to all the existing dictionary entries. In essence, everything printed becomes just a call to print a certain dictionary entry. If you print the same thing in multiple places, the .HEX file ends up with a "print" to the same dictionary entry on all of them. I'm *pretty* sure that's how it works.

It'd probably be easy to test. Write a simple program where you print "This is a test 1111" a hundred times in a row (using 100 different print statements). See how big the compiled .HEX file is. Then, change it so that the number on each line is different. The .HEX file ought to get a lot bigger.

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

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4&start=0#p35
Forum: Feedback / Subject: Re: The Forum
User: Admin / DateTime: 2006-08-09 16:56:16

It shows up right in the quoted section, but not in the text I originally typed.

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

http://www.intfiction.org/forum/viewtopic.php?f=16&t=7&start=0#p37
Forum: Other Development Systems / Subject: How does ADRIFT's parsing work?
User: Merk / DateTime: 2006-08-10 07:07:27

When I've played ADRIFT games in the past, my chief complaint has been the parser. It seems to pick keywords from inside a command line, and act on those. From observation, it seems like the grammar rules must go something like "If [command] contains [cut] and [command] contains [paper] then perform [action]" -- something like that.

This can easily lead to the misinterpretation of what the player really intended. Ordinarily, it's no problem at all. Commands are generally simple enough that they're unlikely to be ambiguous. But, when you're trying to put comments in a transcript, it really goes wonky. ADRIFT starts acting on multiple commands within the comment line.

I don't mean this as a slam to ADRIFT -- I ask, because I'm curious if anybody can explain to me exactly *how* ADRIFT's parsing works? How does it go about figuring out what the player intended? Is it really just looking for keywords? Would typing "make paper cut on finger" be interpreted as "cut paper" ?

---- Mike.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24446&start=0#p130454
Forum: Competitions - General / Subject: Advice for IFComp Entrants
User: Isxek / DateTime: 2006-08-10 08:01:09

Thanks for re-posting it here.  [emote]Very Happy[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24446&start=0#p130455
Forum: Competitions - General / Subject: Advice for IFComp Entrants
User: Merk / DateTime: 2006-08-10 09:56:46

No problem!

One of the hardest things to get accustomed to is that some judges will completely miss the point of your game. They won't find a humorous game funny, or they won't take a serious story seriously. Some will complain about things that aren't actually broken. Some will try exactly the things you didn't anticipate, yet miss out on all the good stuff you did. The sad thing is, nobody's wrong when judging is so subjective. If somebody says your game sucked, then it did -- for that person.

The reviews can range from high praise, to helpful advice, to luke-warm criticism, to almost brutal and flippant comments... sometimes, all for the same game. It was pointed out, in the newsgroup when I first posted all this, that just writing a "safe" game doesn't necessarily mean it's a "good" game. That's true. Different people consider different things "good", but hopefully this is a recipe for pleasing a larger number of judges. It's written, though, assuming that you're entering a game you hope will win or place highly. If you're going for dead least, the rules necessarily change. [emote]Smile[/emote] Or, if you just want to try out an experiment in an arena that assures you of a lot of feedback, that's a different goal as well. For that, risks are a lot easier to justify.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24446&start=0#p130456
Forum: Competitions - General / Subject: Advice for IFComp Entrants
User: Anonymous / DateTime: 2006-08-10 10:42:54

After reading the somewhat brutal reviews from last year, I know that when they finally roll in this year, I will get brutalized.  However, since this will be my first game ever, I know they will all contain helpful information.

Also, I know there are those out there who do respectfully review every attempt, and since my spelling and grammar is decent, I won't get savaged TOO badly.

Anyway, I'm just interested in seeing what people think about my IF, and this is the best way to get feedback.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24446&start=0#p130457
Forum: Competitions - General / Subject: Advice for IFComp Entrants
User: Merk / DateTime: 2006-08-10 10:47:20

I love IFComp season -- from working on an entry (when time permits), to playing all the others, to reviewing and discussing after the results are announced. It's always fun, even though some of the feedback is negative.

I always try to be helpful when I review IFComp games -- even the ones I don't like. Usually, I find something good in all of them. At least, I try to. I've written reviews for every game, for the past two years: [url=http://www.sidneymerk.com/ifcomp04.shtml]2004[/url] and [url=http://www.sidneymerk.com/ifcomp05.shtml]2005[/url].

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24446&start=0#p130458
Forum: Competitions - General / Subject: Advice for IFComp Entrants
User: Anonymous / DateTime: 2006-08-10 10:55:35

I read your reviews, and they are all helpful to the authors, I'm sure.  I also enjoyed Distress, I rated it the best game of last year's comp [emote]Smile[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24446&start=0#p130459
Forum: Competitions - General / Subject: Advice for IFComp Entrants
User: Merk / DateTime: 2006-08-10 11:24:35

Really? Thanks!! I saw the same thing from at least one other reviewer, [url=http://www.the-wabe.com/if-comp-2005/]Rob Menke[/url]. It's always cool when people enjoy what you've written. I'm only just now getting to a point where I'm writing competent IF. Some of my stuff from years past was all but unplayable. [emote]:)[/emote]

You say this will be your first year in the IFComp? It's cool that the comp always draws in new people, year after year. Some of the best talent surfaces that way. Take Jason Devlin -- an amazing 4th place showing the first time out (two years ago) and a well-deserved win last year. This glut of short games is one of my favorite parts of the year. [emote]:)[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24446&start=0#p130460
Forum: Competitions - General / Subject: Advice for IFComp Entrants
User: Anonymous / DateTime: 2006-08-10 11:33:36

I can only dream that my game will live up to Jason's or anyone else's for that matter, but I'm doing my best on it.

I was going to enter last year with a different game but Inform 6 was just kicking my butt and I didn't feel like screwing with it anymore.  With Inform 7, I feel much more able to actually DO what I want to do.

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

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5&start=0#p38
Forum: Announcements and Beta Testing / Subject: Re: Mystic Force - Worst Game Ever?
User: Anonymous / DateTime: 2006-08-10 11:38:04

Beta test a game that even the author doesn't know how to win?  That doesn't sound too fun.  [emote]Smile[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5&start=0#p39
Forum: Announcements and Beta Testing / Subject: Re: Mystic Force - Worst Game Ever?
User: Merk / DateTime: 2006-08-10 12:12:16

Yeah... it'd be a different *kind* of fun, I suppose. [emote]Smile[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8&start=0#p45
Forum: General Design Discussions / Subject: Authoring Tips
User: Merk / DateTime: 2006-08-10 16:08:36

This is kind of similar to the IFComp tips, except it's more particular to game development. I just wanted to throw out a couple things here, and see how well others may agree or disagree.

You have to be really careful with what you say to players, during the course of the game. It's *really* easy to send them down the wrong path, without even realizing it's possible. Part of this is in really thinking about how players might interpret what you've said. For example, if you have a table, and you describe it has having "four legs -- the cheap kind that screw on and off", then some players are going to try interacting with the legs -- either by merely looking at them, or by trying to "remove" or "unscrew" them. If your intent was just to give a good description of the table, then you may be misleading players.

The rule of thumb I've started following (or, at least *trying* to follow) is to either (a) not mention the individual pieces of an object at all, and don't phrase things in a way that implies an action, or (b) mention the pieces but also implement them, including whatever action I might have implied in the text. It may be something as simple as:

"You twist and turn one leg, then another, only to discover that that they're too tightly attached."

The trap here is that this may just firm up the player's resolve to find a way to remove those darned legs. You could follow up with something like "Oh well. It wasn't important anyway" or "Oh well. You don't need to mess with the table, anyway."

And that brings up another point. Be careful when saying "it's not important." I think it's fine to say that sometimes, but some players are going to get frustrated if *nothing* in your game is important, or if they've made up their mind that a thing is somehow important and you tell them it's not. It's even worse if you say "that's not important" in response to a particular action, when there actually *is* something important about it (maybe a different action).

And, be careful telling players "that's not here" or "you don't see that." Usually, that'll happen for nouns that just aren't implemented as objects (or "extra_scenery", as is the case in Hugo). For simplicity, say "you don't need to refer to that" (or something) instead. Ideally, they player *will* be able to refer to it, but if not, at least don't tell them it's not here.

Also, be careful telling players "you can't do that." Players want to know why, because it might be something they *could* do, in that situation. As an example, if the default response for "hit" is "you can't do that", then they're going to be told "you can't do that" when trying to hit anything you haven't trapped. This may be (like the "you don't see that here" messages), a throw-back to the earlier days. What's more likely -- and probably more acceptible to players, it something like "venting your frustrations on that won't help anything." It's the same result (nothing happens, nothing is done), but at the very least, it doesn't tell the player that they "can't" do something that they can. The "you can't do that" is probably fine for totally impossible things -- hitting the sky, eating a car, etc. Even there, you'd be better of coming up with a custom message, if you can.

If your IF language supports grammar extensions, pay close attention to them. Setting up the right grammar can be the difference between a robust, playable game, and one that's a nightmare of guess-the-command. In the example about unscrewing the table legs -- assuming perhaps that your game *needs* the player to do this, you might expect players to do it in a number of ways:

remove legs
remove legs from table
take off legs
take legs off
take legs off table
unscrew legs
twist legs
twist legs off
twist legs off table
twist off legs
twist off legs from table
pull legs off table
.... and it just goes on and on.

You shouldn't have to catch every single possibility, if you've grouped synonymous verbs together, and if your grammar definitions are correct for each one. It might seem like overkill, but it can make the difference between good game flow, and bogging the player down (even if for a little while) trying to figure out how to do an action. For simple things, it's less important. Still important, yeah, but less important. But, when you're requiring more complicated and non-traditional actions, you need more complicated handling.

Anyway, just some random thoughts. When (and *if*, at this rate), I finish my next game, it'll probably be full of things that completely contradict my advice. It's really hard to guess how everything you tell a player might be interpreted. I guess that's where beta testing -- and lots of it -- can be really helpful!

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8&start=0#p48
Forum: General Design Discussions / Subject: Re: Authoring Tips
User: Anonymous / DateTime: 2006-08-10 16:36:24

This is the point that I'm getting to in my game...I hope I can get it right.  I'm sure any beta testers I have will be able to run my game through the wringer so I can get any problems sorted out though.

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8&start=0#p49
Forum: General Design Discussions / Subject: Re: Authoring Tips
User: Merk / DateTime: 2006-08-10 18:49:01

Late in development, it can really become a chore. You might try to clarify something at one spot, only to accidentally open up false clueing to something else. Even in beta, one tester might get stuck on something, and you make changes to the text, only to introduce something that's equally misleading.

Better, more experienced IF authors probably build a solid framework to minimize the chances of things going wrong. I remember how happy I was that there weren't enough bug reports to necessitate a new version of Distress after the comp. I was worried that too much tinkering with the balance of things would bring the whole house of cards crumbling down!

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8&start=0#p50
Forum: General Design Discussions / Subject: Re: Authoring Tips
User: dfisher / DateTime: 2006-08-10 19:27:48

I've been reading through a lot IF reviews (including yours, Merk - great stuff !), and I really like a phrase I came across about object descriptions - "salient features". This includes:

(1) Overall impression - the obvious things about the object. It's big, white, blocking the door, just like the one in the previous room, etc.

(2) Anything exceptional about the object (eg. a wine glass being out of place).

(3) Things that contribute to the atmosphere, backstory, etc. (eg. objects in a house that reveal something about the person who lives there).

(4) Things that are relevant to the PC - something they would notice because of their personality / background (eg. a thief might notice the roughness of a climbable wall), or because of their current goal / state of mind (eg. a broken twig when the PC is tracking someone).

(5) Things that the author specially wants the player to notice - clues that the object may be useful for a particular thing, merits closer investigation, etc.

Emily Short pointed out that one reason she doesn't like big text dumps is because when she is playing IF, she is looking for the "relevant stuff" ... too much text makes this a bit overwhelming and hard to continue doing for several hours in a row.

I guess the trick is to balance (5) with the other four so that the important features of an object are obvious, but not too obvious ...

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8&start=0#p51
Forum: General Design Discussions / Subject: Re: Authoring Tips
User: Merk / DateTime: 2006-08-10 20:51:15

Thanks!

It's pretty easy to get wrapped up in writing the text, and forgot that players will have to *interact* with what's there. A game that comes to mind in last year's IFComp is "Xen: The Contest". There was so much story, but not enough implementation. My "Trading Punches" had these same sorts of problems.

It's harder to think of an example where the game text was misleading -- descriptive, but offering false clues and prompts. I may skim my reviews and see if something jogs my memory.

I find some things interesting when comparing interactive fiction to static fiction. I wonder how some of my favorite books would work as IF. Initially, this really awesome story idea seems ideal, but then I realize how difficult (or impossible) it would be to turn that into a game -- an *interactive* game. Yet, IF can be enjoyable even if the story wouldn't make passable static fiction. I guess the key is good writing.

Most of us aren't great writers -- given exceptions like Adam Cadre, whose book(s) I've never read, but just being published is impressive. When it comes to IF, it's best to write well *and* code well. Often, though, writing and story are weak in a technically impressive game, and well "written" games are buggy and sparsely implemented. The competition winners always seem to get both sides right.

I guess I'm rambling.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9&start=0#p52
Forum: Discussion, Hints and Reviews / Subject: I give up (Dreadwine)
User: Anonymous / DateTime: 2006-08-10 21:08:46

How the heck do I SPOILERS

[color=#FFBFFF]get sandra to get in the boat?[/color]

END SPOILERS

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9&start=0#p53
Forum: Discussion, Hints and Reviews / Subject: Re: I give up (Dreadwine)
User: Merk / DateTime: 2006-08-10 21:13:42

This isn't one I've heard of.

For spoiler space, you could always just put a bunch of single dots on lines by themselves.
.
.
.
like
.
.
.
.
this
.
.
.
.
.
for
.
.
.
.
a
.
.
.
.
.
ways.
.
.
.

[emote]Smile[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8&start=0#p54
Forum: General Design Discussions / Subject: Re: Authoring Tips
User: dfisher / DateTime: 2006-08-10 21:14:57

So how do you write descriptions (and responses to actions, etc.) in a way that gives players an idea of what to do next and moves the story forward?

On a related note, have you had much success monitoring what the player is doing and prompting them after a certain time if they seem in need of a hint?

[quote]
I guess I'm rambling.
[/quote]  
Your rambles are most interesting ... [emote]:-)[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9&start=0#p55
Forum: Discussion, Hints and Reviews / Subject: Re: I give up (Dreadwine)
User: Anonymous / DateTime: 2006-08-10 21:16:26

Yeah, I was trying to get the color to match the gray background, but failed.  So now it's unreadable either way, highlighted or unhighlighted. :/

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9&start=0#p56
Forum: Discussion, Hints and Reviews / Subject: Re: I give up (Dreadwine)
User: Merk / DateTime: 2006-08-10 21:25:19

It works fine highlighted for me -- dark blue on white. You must be using a browser that does its highlighting differently. If needed, you can always edit your message and change it.

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8&start=0#p57
Forum: General Design Discussions / Subject: Re: Authoring Tips
User: Merk / DateTime: 2006-08-10 21:55:56

[quote="DFisher"]
So how do you write descriptions (and responses to actions, etc.) in a way that gives players an idea of what to do next and moves the story forward?
[/quote]          

Keep in mind that I'm only recently starting to figure out how to write better IF. So this is somewhat theory, somewhat things I'm doing for future projects, and somewhat things I've observed in other IF. One of the most important things is to handle the likely (or even not-so-likely) *wrong* actions, and direct the player back that way. Here's an example, just off the top of my head. Also, I think it's important to "imply" things wherever appropriate -- and especially when the action can only be taken one way. Don't make the player spell it all out for the parser, if your grammar can be built to handle this. But, be careful not to imply *too* much. You might force a solution to a puzzle the player hadn't actually solved.

[color=#800000]> E
You come upon a large hole in the ground. The bird you've followed this far swoops down, and disappears into the depths of the earth. You caught one fleeting glance of the golden key, still held in its tightly-clenched beak.

> JUMP IN HOLE
Unlike the bird, you're unable to fly.

> LOOK IN HOLE
It seems like a long way down. You can't see the bottom, and it's quite dark in there.

> ENTER HOLE
And fall to your death? If the rough walls don't kill you, the abrupt landing will.

> X HOLE
It's wide and deep. The walls seems rough and irregular, and... something else?

> CLIMB DOWN
(the hole)
With just the muddy, crumbling dirt to provide purchase? There must be a better way.

> X WALLS
or
> X DIRT
You notice, now, that thick vines snake in and through the hole's interior walls, going downward.

> CLIMB VINES
or
> CLIMB DOWN VINES
or
> CLIMB DOWN ON VINES
or
> CLIMB DOWN USING VINES
or
> CLIMB DOWN WITH VINES
or
> CLIMB DOWN HOLDING VINES[/color]

At this point, the player has solved it. But, in addition to "climb down" (and other similar commands, synonyms for "climb", etc, which don't come readily to mind) you may also want to handle:

[color=#800000]> GET VINES
They're thick, solid, and they won't come loose. Easy to grip, though.

> GRIP VINES
or
> HOLD VINES
or
> GRIP VINE <--- singular
You take hold of one thick vine. Yes, it will definitely hold your weight.

> ENTER HOLE
or
> CLIMB DOWN
(the hole)
or
> JUMP IN
(the hole)[/color]

... should all work now. Just remember, if the player leaves the room, say something like "you let go of the vine first." And if you're really being fair to the player, GET VINES should imply a "grip" or "hold" anyway. In this example, you'd also want to handle attempts to drop or throw inventory items into the hole, jump over the hole, and anything else that seems likely for players to try, on the road to discovering that there are vines to climb down. In the example, I don't mention the vines just by looking at the hole. But I mention the walls and/or dirt a couple *other* times (including a pretty obvious prompt when looking at the hole), and with luck, a player is going to catch on and examine the walls.

For an easier puzzle, you just mention the vines in the hole's description, and (perhaps even just by noticing them), allow actions like "CLIMB DOWN" to imply "(using the vines)" instead of being just one more step in the solving process. You run the risk of implying something the player hadn't already realized, but as risks go, that's a small one. It just depends on whether you want the puzzle to be a little harder (but still fair), or pretty easy.

[quote="DFisher"]
On a related note, have you had much success monitoring what the player is doing and prompting them after a certain time if they seem in need of a hint?
[/quote]          

Well, I've *tried* it, but not necessarily with success. In what I felt to be the sticky parts of Trading Punches, I would often count the number of turns lapsed, and just start prompting the player to take an action (asking Ruhne about things in the cutscenes, kissing Elora, etc). I sort of did this in Distress, with daemons that would remind the player about things every so often. I also built a big logic tree in Distress (a bunch of if/else conditions, mainly) so that the "hint" feature would try to figure out exactly what the player needed to do next. It wasn't automatic, but something like that in another simple, linear game could work well sd a deamon (provided the hints were unobtrusive and accurate).

As for *really* knowing what the player is up to, that seems trickier. It probably comes down to focusing the player back to the things and areas of interest. How? Dunno. Lock the doors leading out of an area, and let the player find the key along with whetever other goal has drawn him/her here. Mention important items (or goals in general) just in the course of looking at things or doing other commands (if appropriate).

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9&start=0#p58
Forum: Discussion, Hints and Reviews / Subject: Re: I give up (Dreadwine)
User: Anonymous / DateTime: 2006-08-10 22:22:50

I got my answer on the IF mud....this game is an example of a misleading clue.  However it's partly my fault for attempting the wrong solution for such a long time.

I recommend this game though. [emote]Smile[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5&start=0#p59
Forum: Announcements and Beta Testing / Subject: Re: Mystic Force - Worst Game Ever?
User: Anonymous / DateTime: 2006-08-10 23:01:54

I just got around to looking closer at the Mystic Force portion of your website...it does look hilariously bad, but at the same time, something I would've certainly played had it been on a BBS back in the early 90's (in between Trade Wars 2002, Legend of the Red Dragon, and MajorMUD).

The insulting parser messages are pretty funny, too.

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8&start=0#p60
Forum: General Design Discussions / Subject: Re: Authoring Tips
User: dfisher / DateTime: 2006-08-11 01:13:47

Merk wrote:
[quote]
I find some things interesting when comparing interactive fiction to static fiction. I wonder how some of my favorite books would work as IF. Initially, this really awesome story idea seems ideal, but then I realize how difficult (or impossible) it would be to turn that into a game -- an *interactive* game.
[/quote]  
Is that because the plot depends on the character doing a certain action (maybe at a certain time), which you can't force the player to do?

The appeal for me about turning a book or movie into an IF game is that the characters, setting, etc. are firmly established, and it sounds like a lot of fun to be in that world or to be those characters for a while ... is that what appeals to you, too?

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24446&start=0#p130461
Forum: Competitions - General / Subject: Advice for IFComp Entrants
User: Merk / DateTime: 2006-08-11 04:52:33

One of these days, I'd like to broaden my knowledge of other IF languages. I've peeked at TADS briefly. Inform 7 might be interesting.

Good luck with your IFComp entry!!!

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24446&start=0#p130462
Forum: Competitions - General / Subject: Advice for IFComp Entrants
User: Isxek / DateTime: 2006-08-11 05:52:28

[quote="Merk"]
One of these days, I'd like to broaden my knowledge of other IF languages. I've peeked at TADS briefly. Inform 7 might be interesting.
[/quote] 

Cool! I've been studying Hugo on and off since Kent released version 3, even though I'd likely use TADS 2 to write something for the Comp. I hope to release something in Hugo someday, even if it's not for the IF Comp.(That's partly the reason why I'm working on that CHM manual for Hugo.)

Good luck on your IF Comp entry as well, Wanaselja!

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8&start=0#p61
Forum: General Design Discussions / Subject: Re: Authoring Tips
User: Merk / DateTime: 2006-08-11 07:14:30

I probably shouldn't have said "impossible". I guess it's possible to turn anything into IF, be it a book, a movie, whatever. I've never tried, though. 

Part of it would just be making the story interactive, in an entertaining way. I think the author would have to take a lot of liberties with the story -- for working in puzzles, filling in the "gaps" where IF will have to present things interactively that the movie or book didn't.

I guess it happens all the time, in video games. It seems like most mainstream action moves (and even some that aren't) get officially-licensed video game adaptations. Most are bad.

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

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5&start=0#p62
Forum: Announcements and Beta Testing / Subject: Re: Mystic Force - Worst Game Ever?
User: Merk / DateTime: 2006-08-11 07:20:47

I went on to write a few *real* BBS games after that. Mystic Force just sat around until I decided to zip it up and put it on my website. When I wrote it, though, I didn't realize how bad it was. Most of the IF I'd played to then was kind of similar, so I probably just thought that's how it should be. [emote]Smile[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8&start=0#p63
Forum: General Design Discussions / Subject: Re: Authoring Tips
User: Merk / DateTime: 2006-08-11 09:21:10

There are a couple other possible pitfalls, I would think, in adapting static fiction to interactive fiction.

One is that you may assume the player knows the source material, and forget to include details that would make the game impossible to solve otherwise. Suppose you're adapting Superman, or writing a game featuring Superman. If a puzzle requires x-ray vision or heat-vision, it would probably be good to work this in earlier, just in case a player isn't familiar with Superman, or doesn't know his powers beyond flying and super-strength. Granted, that's probably a poor example -- everybody knows Superman -- but that's the idea.

Another is that you may assume the player won't try to stray from the storyline at all. This is probably what you were getting at. I think it would be hard to adapt a book or movie and *not* have it seem railroaded. You'd have to decide just how rigidly you want to channel the player's actions. Should out-of-character actions be stopped entirely, with an appropriate response? Or should you allow players to stray, but lead to an early (and less than ideal) ending?

My next couple projects are purely fiction -- fantasy, sci-fi -- just "invented" stuff. I'm not sure I'd want to adapt a book or movie (even my issues with IP infringement aside), but I think I'd like to work on one or more games in an historical setting. I'd like to do research, study up on some historical period, event, setting, whatever, and work a fictional game into it. I think those kinds of games could have an appeal for people, because it's not just fantasy.

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8&start=10#p64
Forum: General Design Discussions / Subject: Re: Authoring Tips
User: Anonymous / DateTime: 2006-08-11 09:30:01

I agree that adapting a work poses problems, but it could be fun.

Of course, I really would much rather create my own worlds and stories to tell, because it would feel so much more satisfying to complete.

I hate licensed video games, and almost never play them, unless they are unusually good.  Most of my favorite games are original series, like Silent Hill or Shenmue or Castlevania.

And with these games, the developers aren't lazy in creating the story, just like Merk said, they don't have the luxury of the public's general knowledge of a character or setting.

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

http://www.intfiction.org/forum/viewtopic.php?f=16&t=10&start=0#p65
Forum: Other Development Systems / Subject: IF Archive Hugo Downloads
User: Merk / DateTime: 2006-08-11 09:40:57

Kent Tessman posted an interesting bit of trivia about the top downloads at the Interactive Fiction Archive ([url]http://www.ifarchive.org/[/url]). The post, which some may already have seen, is here:

[url]http://www.joltcountry.com/phpBB2/viewtopic.php?t=4003&sid=abd4ea178d4095cfd98f795227025e18[/url]

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

http://www.intfiction.org/forum/viewtopic.php?f=16&t=7&start=0#p67
Forum: Other Development Systems / Subject: Re: How does ADRIFT's parsing work?
User: Anonymous / DateTime: 2006-08-11 10:46:25

Well, I use Adrift, and have done for years, but I've always steered well clear of discussions regarding the parsers. I'm more interested in what Adrift can do than the nitty-gritty of its makeup.

[quote]
Would typing "make paper cut on finger" be interpreted as "cut paper" 
[/quote] 

Not as far as I know. Commands in Adrift are entered in the task panel in the Generator, pretty much as they appear in the game. So you could have two different tasks "make paper cut on finger" and "cut paper" and it would interpret them as two entirely different commands. As far as I know anyway.

Wildcards can be used to get rid of the necessity for words like "the", "a", "an" and the like, so you could have a task "make * paper cut on * finger" which would be interpreted as "make paper cut on finger" or "make a paper cut on the finger" or, indeed, as "make a really big paper cut on my little finger".

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

http://www.intfiction.org/forum/viewtopic.php?f=16&t=7&start=0#p69
Forum: Other Development Systems / Subject: Re: How does ADRIFT's parsing work?
User: Merk / DateTime: 2006-08-11 11:02:30

I've always found that the more I know about how Hugo works (down to the nuts and bolts of its libraries and parsing -- I still have a lot more to learn), the better I'm able to construct the game itself. I've been thinking about writing something in Adrift, just to see what it's like (one of these days, I mean -- not right now). Because I've seen Adrift games misinterpret what I meant (carrying out the wrong action by mistake), I've wondered just how its parsing works. [emote]Smile[/emote]

When you're setting up those rules, are you setting them up for each object, and for each variation of how an object may be referenced? In other words, If you want to support "jump" as a general verb, do you code a "jump" rule giving the nouns that are recognized for that object? In the paper cut example, would an alternate "cut * finger with paper" be a different rule from "cut * finger using paper", or would it just be written as "cut * finger * paper"? What about cutting other things with the paper? Would there be a similar rule set up for other things? Is this done globally, or as an aspect of the "paper" object? Would "finger" be a real object in the game, or just a keyword?

It probably sounds like I'm a rank newbie -- it's just that it sounds like Adrift games are designed in a way that's far different from what I'm used to.

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

http://www.intfiction.org/forum/viewtopic.php?f=16&t=7&start=0#p70
Forum: Other Development Systems / Subject: Re: How does ADRIFT's parsing work?
User: Anonymous / DateTime: 2006-08-11 11:20:00

"Jump" is supported by default in Adrift, but as it produces a silly message that has never fit in a single game I've written with it (something like “wheee-boing!”), I've always override it. Generally I'll just do a "jump*" task which will cover every command the player types which starts with "jump" - usually something like "You jump up and down for a bit”. Or if you wanted a more specific one, “jump %theobject%” could produce “You’ve no need to go jumping over %theobject%”.

[quote]
In other words, If you want to support "jump" as a general verb, do you code a "jump" rule giving the nouns that are recognized for that object?
[/quote] 

You don't have rules in Adrift. At least not of the kind I think you're getting it. Every command is either built into the system (i.e. directional commands, things like get, drop, inventory, look, etc) or created via a custom task or, sometimes, interaction with an object. There are generally several different ways of doing most things. If, say, you wanted a door, you could either create an object and give it locked or unlocked properties (or custom properties if you like), or create a task and use that to determine whether the door is locked or unlocked. It's all down to choice over which you use, although most times tasks give you move control over what you want to do.

[quote]
In the paper cut example, would an alternate "cut * finger with paper" be a different rule from "cut * finger using paper", or would it just be written as "cut * finger * paper"? 
[/quote] 

Personally I'd word it as "cut *finger* *paper*" (with "cut *paper* *finger* on the next line), but some people would have it as "cut {your/a/the/an/my} {small/left/right} finger {with/using/on} {the} paper", which is essentially the same command but a lot longer and more trouble. The first way allows for the player to type pretty much anything that includes the words “cut” and “finger” and “paper” in that order (or “cut” and “paper” and “finger”), whereas the second needs more precise wording. I always go with the first way as while it allows someone to type “cut lots of things with the finger but most of all the paper”, it’s easier to use and covers the bases far better than the other way.

[quote]
What about cutting other things with the paper? Would there be a similar rule set up for other things? Is this done globally, or as an aspect of the "paper" object? Would "finger" be a real object in the game, or just a keyword?
[/quote] 

You could have "cut %theobject% *paper*" with a restriction that the referenced object must be visible to the player, and then either say "You can't cut %theobject%" or maybe "You cut %theobject%. It is destroyed." and then move the referenced object to room hidden (i.e. effectively remove it from the game).

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24311&start=0#p128245
Forum: Competitions - General / Subject: InsideADRIFT Game of the Year Competition 2006
User: Ken Franklin / DateTime: 2006-08-11 11:20:24

Full details of this competition can be found [url=http://insideadrift.org.uk/mwiki/index.php?title=InsideADRIFT_Game_of_the_Year_Competition_2006#Event_background]HERE[/url].

This is a competition for any ADRIFT game released during 2006. The winners of a manistream ADRIFT competition will automatically be entered and on top of that authors can each enter one more game. Entries must reach the organiser by 1500hrs GMT on Sunday 10th December 2006. Voting will then take place over the next 3 weeks.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24311&start=0#p128246
Forum: Competitions - General / Subject: InsideADRIFT Game of the Year Competition 2006
User: Merk / DateTime: 2006-08-11 11:23:02

This is the biggest of the Adrift competitions then, right?

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24311&start=0#p128247
Forum: Competitions - General / Subject: InsideADRIFT Game of the Year Competition 2006
User: Ken Franklin / DateTime: 2006-08-11 11:31:17

I would say it is the biggest comp on the ADRIFT scene, then again I organise it!

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

http://www.intfiction.org/forum/viewtopic.php?f=16&t=7&start=0#p71
Forum: Other Development Systems / Subject: Re: How does ADRIFT's parsing work?
User: Isxek / DateTime: 2006-08-11 11:36:58

[quote="David Whyld"]
Well, I use Adrift, and have done for years, but I've always steered well clear of discussions regarding the parsers. I'm more interested in what Adrift can do than the nitty-gritty of its makeup.
[/quote] 

Any worthwhile threads on the ADRIFT forums we could browse for those? The discussion got my interest piqued as well.

Thanks!

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11&start=0#p72
Forum: General Design Discussions / Subject: Size of the map
User: Anonymous / DateTime: 2006-08-11 11:41:28

When designing your game, do you usually have a few rooms that the player can explore, but have no real raison d' etre for the plot itself?

What's a good relevant room: irrelevant room ratio?  I have a number of rooms that do nothing but add atmosphere - while they aren't relevant to the actual GAME, they are full of scenery items and description.

My map is pretty small, anyway, and that's another problem I'm having.  I think my game will be pretty short, probably allowing 3-4 play throughs in 2 hours, depending on skill level and how well I actually lead the players along to the solution.

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

http://www.intfiction.org/forum/viewtopic.php?f=16&t=7&start=0#p73
Forum: Other Development Systems / Subject: Re: How does ADRIFT's parsing work?
User: Anonymous / DateTime: 2006-08-11 12:46:37

I don't recall any specific threads overall, but parser discussion pops up there quite a few times. Searching for "parser" brings up a list of several dozens threads.

I know Adrift's parser has received a lot of criticism in the past, generally from people don't use Adrift that often, but it's never seemed like such a big deal to me personally. Maybe it's because I grew up using the two word parsers that games back in the 80's had - when YOU CAN'T DO THAT was considered a perfectly reasonable response - or just that I've never considered the parser to be [i]that[/i] important. Okay, yes, it [i]is[/i] important, but a game can have a decidedly average parser and still be a great game, and a bad game isn't necessarily any better because it has a brilliant parser.

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11&start=0#p74
Forum: General Design Discussions / Subject: Re: Size of the map
User: Merk / DateTime: 2006-08-11 13:05:59

What I'd suggest is having no unnecessary rooms that are dead-ends (unless being at a dead-end is somehow import, and then the room is no longer unnecessary). Unnecessary bridge rooms are usually okay, in my opinion -- especially if they connect one "area" to the next. For example, putting an open walkway between the West Tower and the East Tower makes perfect sense, even if nothing happens on the walkway.

Whether it's a conscious process or not, I think we as players look for a purpose to everything in a game -- objects and rooms alike. When I play IF, I sometimes wonder things like "okay, what am I supposed to do in the Music Room?" If the room exists only because this old mansion has a spooky old music room, then as the author, it probably wouldn't hurt to give it *some* sort of purpose. Maybe there is a letter with an additional clue to a later puzzle. Maybe you can even work a puzzle into the room. That's sort of what I try to do. If I really want a room in a game -- and it's not just meant to connect two areas -- I'll try to come up with a purpose that fits the game.

The Silent Hill series is a good example -- sort of. Doors abound, but most are locked or damaged. If you can enter a room, there is almost always a reason for you to do so -- whether it's just to pick up more health and ammo, to save your game, or to encounter a puzzle or cutscene. Imagine if Silent Hill let you go inside every room everywhere, and put a few token pieces of furniture around. You'd quickly start to wonder just where you were supposed to be, and what the next goal is. Silent Hill games may take this *too* far in places, but I always found it easier to understand the world logic that way. If there is a locked door that isn't blocked entirely, you know to come back to it.

I used to really like map-making, when playing IF. I'm less a fan now. I'd rather have a really small play area that I can comprehend and track mentally.

I'm curious what other people think about this!

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11&start=0#p75
Forum: General Design Discussions / Subject: Re: Size of the map
User: Anonymous / DateTime: 2006-08-11 14:05:09

The old joke that goes with Silent Hill is that in the next game you'll play a locksmith, since you encounter so many locked and doors with broken locks. [emote]Smile[/emote]

I don't mind it, I actually love Silent Hill and it influenced my IF somewhat.

My game has several dead ends, actually.  The game world isn't interconnected, meaning you can't just go in a circle and arrive back at the same spot.  However, I think there are only 17 rooms, so hopefully that won't cause too big of a problem.

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11&start=0#p76
Forum: General Design Discussions / Subject: Re: Size of the map
User: Merk / DateTime: 2006-08-11 14:07:27

Yeah, 17 rooms is no big deal.

If you're entering the IFComp, though, you might want to avoid listing specifics about your game. It's against the rules to talk about your own entry before judging ends... which, I assume, includes saying much about it before the competition starts. But I'm not for sure. [emote]Smile[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=16&t=7&start=0#p77
Forum: Other Development Systems / Subject: Re: How does ADRIFT's parsing work?
User: Merk / DateTime: 2006-08-11 14:30:34

Hey, Rioshin! Where are you? Is there a new phpBB beta that fixes the italics ubb code bug, by chance? [emote]:)[/emote]

What happens in Hugo -- and I *think* in Tads and Inform as well -- is that a minimal number of words are discarded. "a", "an", and "the" are always optional, and maybe a few others. But everything else *has* to match a grammar rule, else it's not a valid command. In a review of my first IFComp game (Lunatix), back in 1999, Paul Obrian said:

[quote]
"Parsers must not pretend to understand more than they do."
   ---- <a class="postlink" href="http://ucsu.colorado.edu/~obrian/99rev7.html">http://ucsu.colorado.edu/~obrian/99rev7.html</a>
[/quote] 

Essentially, the grammar in Lunatix was such that it looked for a command to start with a certain word, and contain other keywords -- sort of like how Adrift grammar would be if you did wildcards like described -- essentially something like INSERT * CARD * SLOT. If the player types "Insert greeting card under mail slot" and the game assumes "Insert key card into door slot" because that's the thing you anticipated, then it may really confuse a player.

What's encouraging, though, is that you describe Adrift grammar rules in a way that makes me think an Adrift game *could* do a good job of mimicing the type of parsing done with other platforms. The trick would be to go very sparingly on the wildcard tags, and define specific grammar rules as needed. I'd really like to experiment with this some day, even if only to get a better feel for it.

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11&start=0#p78
Forum: General Design Discussions / Subject: Re: Size of the map
User: Anonymous / DateTime: 2006-08-11 14:31:57

Well, everything I said was hypothetical [emote]Wink[/emote] and nothing is set in stone.  SO I'll clam up now, and let the beta testers let me know what they think when that time comes.

Although if Panks can enter Ninja II and not get disqualified, I don't see how some general talk about a game can get anyone removed.

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

http://www.intfiction.org/forum/viewtopic.php?f=16&t=7&start=0#p79
Forum: Other Development Systems / Subject: Re: How does ADRIFT's parsing work?
User: Anonymous / DateTime: 2006-08-11 15:05:35

I guess if you were to construct every task in the game along the lines of

"cut {your/a/the/an/my} {small/left/right} finger {with/using/on} {the} paper"

you'd get the parser working exactly the way you want it to, but I'd shudder at the very idea of writing a game with 1,000+ tasks along the lines of the one above. Something like

"cut *finger* *paper*"

I can type in my sleep but

"cut {your/a/the/an/my} {small/left/right} finger {with/using/on} {the} paper"

I'd probably need to check over several times to make sure I wasn't missing something out.

Hopefully when Adrift 5 comes out (sooner rather than later), the parser problems will be fixed.

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

http://www.intfiction.org/forum/viewtopic.php?f=16&t=7&start=0#p80
Forum: Other Development Systems / Subject: Re: How does ADRIFT's parsing work?
User: Merk / DateTime: 2006-08-11 15:38:02

It doesn't sound like the parser is "broken" per se. It just works in a much different way than other systems. Any idea when it's coming out, and what features are being added or changed?

I see where you're coming from now, with all the extra definitions you'd have to create. In Hugo (probably others too -- I wish I could speak from experience there), the grammar definition just uses placeholders for the objects. The objects then carry their own nouns and adjectives. You'd never have to write different versions of the "cut" verb (for instance) to accomdate different objects, as long as the grammar def is something like "[cut] object "with"/"using" held" and you have the proper nouns and adjectives associated with a screen door (object) and a knife (held). The parser handles checking all in-scope objects to figure out which one you're talking about. It looks at the command line, tests to see if the words meet noun and adjectives for objects in scope, and goes from there. If later, you want to tell the player that the knife is sharp, you only need to add "sharp" as an addtional adjective for the knife, so that any references to a "sharp knife" will work.

I really like Adrift's auto-mapping. Doesn't it have multimedia features, too? Have there been any Adrift graphic adventures?

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

http://www.intfiction.org/forum/viewtopic.php?f=16&t=7&start=0#p81
Forum: Other Development Systems / Subject: Re: How does ADRIFT's parsing work?
User: Ken Franklin / DateTime: 2006-08-11 15:46:56

From what I know of ADRIFT 5 there are two changes that will be important for the parser.

First is that rather than things being hardwired into the runner much of the game logic will be in a standard library that can be changed.

Second is that tasks will change so that you can create a general task for a command and then from it create a specific task for a specific exception. You might make a general "bounce %object% task and then create specific tasks for where the task was a ball, and another for where the object was breakable.

For more ainformation on what Campbell Wild is planning you should look [url=http://www.adrift.org.uk/cgi/new/adrift.cgi?page=adrift5]HERE[/url].

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

http://www.intfiction.org/forum/viewtopic.php?f=28&t=12&start=0#p82
Forum: Feedback / Subject: Good luck with the forum
User: Ken Franklin / DateTime: 2006-08-11 15:51:03

Just thought I'd post to wish these forums well and hope that they can become established as a part of the wider IF community.

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

http://www.intfiction.org/forum/viewtopic.php?f=28&t=12&start=0#p83
Forum: Feedback / Subject: Re: Good luck with the forum
User: Admin / DateTime: 2006-08-11 15:58:47

Thanks Ken!

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

http://www.intfiction.org/forum/viewtopic.php?f=16&t=7&start=10#p84
Forum: Other Development Systems / Subject: Re: How does ADRIFT's parsing work?
User: ralphmerridew / DateTime: 2006-08-11 16:16:31

One other weird thing about the ADRIFT parser: commands not matching any override will match verbs / nouns in any order; if the player types "dress the drop" while holding a dress, it will be interpreted as an attempt to drop that dress; don't even think about creating a "lemon drop" object.  The jAsea standard parser was noticably more strict on this point, as was SCARE when last I checked.

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

http://www.intfiction.org/forum/viewtopic.php?f=16&t=7&start=10#p88
Forum: Other Development Systems / Subject: Re: How does ADRIFT's parsing work?
User: Anonymous / DateTime: 2006-08-11 16:33:49

[quote="Merk"]
It doesn't sound like the parser is "broken" per se. It just works in a much different way than other systems. Any idea when it's coming out, and what features are being added or changed?
[/quote] 

No idea when it's out yet, but I gathered the features that have been mentioned on the foum in the last issue of the newsletter: [url]http://www.insideadrift.org.uk/e107/download.php?view.45[/url]

[quote]
I really like Adrift's auto-mapping. Doesn't it have multimedia features, too? Have there been any Adrift graphic adventures?
[/quote] 

It can handle sound and graphics, although most games don't use either. I know "The PK Girl" had multimedia, though I found the sound distracting and turned it off about a minute into the game.

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

http://www.intfiction.org/forum/viewtopic.php?f=16&t=7&start=10#p89
Forum: Other Development Systems / Subject: Re: How does ADRIFT's parsing work?
User: Isxek / DateTime: 2006-08-11 16:45:01

[quote="Merk"]
Doesn't it have multimedia features, too? Have there been any Adrift graphic adventures?
[/quote] 

Some adult IF works written with ADRIFT are able to play background sounds, with the pictures showing up on a separate window (something like an ADRIFT picture viewer).

Not sure though if ADRIFT can show pictures within the same window like Hugo or HTML TADS does. It's probably safe to say I haven't seen anything that serves as a good example.

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

http://www.intfiction.org/forum/viewtopic.php?f=16&t=7&start=10#p90
Forum: Other Development Systems / Subject: Re: How does ADRIFT's parsing work?
User: Isxek / DateTime: 2006-08-11 16:51:52

[quote="Ken Franklin"]
From what I know of ADRIFT 5 there are two changes that will be important for the parser.

First is that rather than things being hardwired into the runner much of the game logic will be in a standard library that can be changed.
[/quote]   
I guess it wasn't clear from Campbell's announcement, but will part of the ADRIFT parser itself be included in that standard library?

The changes he's planning certainly sounds ADRIFT will become more customizable than it currently is. This is probably better for experienced ADRIFT users in the long run.

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

http://www.intfiction.org/forum/viewtopic.php?f=16&t=7&start=10#p91
Forum: Other Development Systems / Subject: Re: How does ADRIFT's parsing work?
User: Ken Franklin / DateTime: 2006-08-11 16:54:01

[quote="Arnel Legaspi"]
Not sure though if ADRIFT can show pictures within the same window like Hugo or HTML TADS does. It's probably safe to say I haven't seen anything that serves as a good example.
[/quote] 

ADRIFT can display images in a number of ways, which the player is allowed to decide. If you go to the Options menu and select [b]Display & Media[/b] then you can change how ADRIFT handles the screen display. Picking the Media and Layout tabs allows you to choose where images and the map show up. I normally use inline display of images.

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

http://www.intfiction.org/forum/viewtopic.php?f=16&t=7&start=10#p92
Forum: Other Development Systems / Subject: Re: How does ADRIFT's parsing work?
User: Anonymous / DateTime: 2006-08-11 17:02:49

I guess "The PK Girl" is probably the best example of an ADRIFT game with multimedia:

[img]http://www.shadowvault.net/pkgirl.jpg[/img]

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11&start=0#p93
Forum: General Design Discussions / Subject: Re: Size of the map
User: Anonymous / DateTime: 2006-08-11 17:04:36

I think Panks is a special case.

"Special" in both senses of the word unfortunately.  [emote]Confused[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=16&t=14&start=0#p94
Forum: Other Development Systems / Subject: ADRIFT links
User: Ken Franklin / DateTime: 2006-08-11 17:07:32

These are a few of the sites that can be of help if you are new to the ADRIFT world and are in need of inspiration or assistance.

[url=http://www.adrift.org.uk/]Main ADRIFT Site[/url] |[url=http://www.adrift.org.uk/forum]Forum[/url]
The home of ADRIFT is run by Campbell Wild, the creator of the programs. From here you can download the latest versions as well as the latest games. The forum is a lively place where many topics are discussed and questions can often find a quick answer.

[url=http://insideadrift.org.uk]InsideADRIFT newsletter site[/url]
This site is the home of the newsletter of the ADRIFT community. It has a forum that acts as a backup for anytime the site is down.

[url=http://www.shadowvault.net]Shadow Vault[/url]
 David Whyld's site is a very comprehensive reference site for anyone looking at ADRIFT games. It includes various statistics on virtually every released game and a large collection of game walkthroughs and game reviews.

[url=http://adrift.sitesled.com/]Reviews Exchange[/url]
Reviews Exchange is a publication, currently edited by Robert Street (rafgon) filled with ADRIFT (and other IF) game reviews.

[url=http://www.delron.org.uk/]DELRON[/url]
A fairly comprehensive ADRIFT site from Richard Otter (rotter).

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

http://www.intfiction.org/forum/viewtopic.php?f=16&t=14&start=0#p95
Forum: Other Development Systems / Subject: Re: ADRIFT links
User: Anonymous / DateTime: 2006-08-11 17:12:10

[quote="Ken Franklin"]
[url=http://www.shadowvault.net]Shadow Vault[/url]
 David Whyld's site is a very comprehensive reference site for anyone looking at ADRIFT games. It includes various statistics on virtually every released game and a large collection of game walkthroughs and game reviews. In addition it is the home of the Reviews Exchange, a publication filled with ADRIFT game reviews.
[/quote] 

Former home of the Reviews Exchange actually. Robert Street now runs it from [url]http://adrift.sitesled.com/[/url]

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

http://www.intfiction.org/forum/viewtopic.php?f=16&t=14&start=0#p96
Forum: Other Development Systems / Subject: Re: ADRIFT links
User: Ken Franklin / DateTime: 2006-08-11 17:21:08

[quote="David Whyld"]
Former home of the Reviews Exchange actually. Robert Street now runs it from [url]http://adrift.sitesled.com/[/url]
[/quote]  
Updated

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

http://www.intfiction.org/forum/viewtopic.php?f=16&t=14&start=0#p97
Forum: Other Development Systems / Subject: Re: ADRIFT links
User: Merk / DateTime: 2006-08-11 17:38:03

Ah, good! Thanks!

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

http://www.intfiction.org/forum/viewtopic.php?f=16&t=10&start=0#p98
Forum: Other Development Systems / Subject: Re: IF Archive Hugo Downloads
User: Anonymous / DateTime: 2006-08-11 22:02:43

[quote]
Kent Tessman posted an interesting bit of trivia about the top downloads at the Interactive Fiction Archive (<a class="postlink" href="http://www.ifarchive.org/">http://www.ifarchive.org/</a>). The post, which some may already have seen, is here:

<a class="postlink" href="http://www.joltcountry.com/phpBB2/viewtopic.php?t=4003&sid=abd4ea178d4095cfd98f795227025e18">http://www.joltcountry.com/phpBB2/viewt ... 5227025e18</a>
[/quote]   
That's pretty interesting.  I think the only Hugo game I've played so far is "Distress," and the only game on the top downloads list that I've played is "Curses" (both of which I liked a lot).  What are "Fallacy of Dawn," "Guilty Bastards," and "LASH" about?  Which ones are Hugo?  What are your recommendations?

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

http://www.intfiction.org/forum/viewtopic.php?f=16&t=10&start=0#p99
Forum: Other Development Systems / Subject: Re: IF Archive Hugo Downloads
User: Merk / DateTime: 2006-08-11 22:09:29

[quote="Gayla"]
What are "Fallacy of Dawn," "Guilty Bastards," and "LASH" about? Which ones are Hugo? What are your recommendations?
[/quote]  

"Fallacy of Dawn" is a game by Robb Sherwin. I'm embarassed to admit I haven't played it either. "Guilty Bastards" is a mystery by Kent Tessman (creator of Hugo itself). Both feature graphics. Both were written in Hugo. LASH, I'm even less familiar with. It stands for "Local Asynchronous Satellite Hookup" (so says the IF Wiki), and was written by Paul O'Brian. It's supposed to be really good.

I really ought to play some of these games myself. Generally, I stick to console games (XBox, GC, PS2, DS, whatever), and play IF only around competition time. I'm probably missing a lot of good, classic IF that way.

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

http://www.intfiction.org/forum/viewtopic.php?f=16&t=7&start=10#p100
Forum: Other Development Systems / Subject: Re: How does ADRIFT's parsing work?
User: rioshin / DateTime: 2006-08-12 02:16:37

[quote="Merk"]
It doesn't sound like the parser is "broken" per se. It just works in a much different way than other systems. Any idea when it's coming out, and what features are being added or changed?
[/quote] 

Well, looking at the ADRIFT 5 page, it looks like the current estimate for release is in Q4 of this year.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24658&start=0#p133549
Forum: Competitions - General / Subject: [ADRIFT] Hourglass Competition enters judging phase
User: Ken Franklin / DateTime: 2006-08-12 02:38:12

Woodfish has now posted a zip file containing the 13 entries to this minicomp on the ADRIFT website [url=http://www.adrift.org.uk/cgi/new/download.cgi?947]HERE[/url]. The judging period ends on 26 August 2006 (more competition details [url=http://insideadrift.org.uk/mwiki/index.php?title=Hourglass_Competition_2006]HERE[/url].)

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

http://www.intfiction.org/forum/viewtopic.php?f=16&t=10&start=0#p102
Forum: Other Development Systems / Subject: Re: IF Archive Hugo Downloads
User: Anonymous / DateTime: 2006-08-12 09:26:20

I find that with so many games to choose from, it's hard to pick one out to play.

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

http://www.intfiction.org/forum/viewtopic.php?f=16&t=10&start=0#p103
Forum: Other Development Systems / Subject: Re: IF Archive Hugo Downloads
User: Merk / DateTime: 2006-08-12 09:42:32

There are various "must play" lists out there. I may hunt around and post a list of them, when I get a chance.

One thing seems a little discouraging, though -- and this is a little off the topic. Most of the "highly recommended" IF, or the IF that gets discussed and mentioned frequently, is the older stuff, from IF's "revival" (mid to late 90's -- maybe 2000 and 2001). It seems more difficult for new authors to really make a mark now, or write a classic game, because there are bodies of work and certain authors that seem to have the market cornered on what's considered important and relevent today. [emote]Sad[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=16&t=10&start=0#p104
Forum: Other Development Systems / Subject: Re: IF Archive Hugo Downloads
User: Anonymous / DateTime: 2006-08-12 12:20:36

Is "Fallacy Of Dawn" an adult game? I'm sure I heard someone say that the "fallacy" in the title actually referred to, um, a sexual organ [emote]Smile[/emote] . Or am I thinking of a completely different game?

I've played "Guilty Bastards" - one of the first IF games I played after getting on the internet about five years ago. Damn good game. Never played "LASH" but I've heard good things about it.

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

http://www.intfiction.org/forum/viewtopic.php?f=16&t=10&start=0#p105
Forum: Other Development Systems / Subject: Re: IF Archive Hugo Downloads
User: ralphmerridew / DateTime: 2006-08-12 15:48:55

Fallacy is not AIF.  (There is a sex scene, but not really.)

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16&start=0#p106
Forum: General and Off-Topic Talk / Subject: Redirect to Essell's Forum?
User: Merk / DateTime: 2006-08-13 10:52:33

Would anybody be opposed to me just setting up this intfiction.org/forum URL as a redirect to Essell's forum? I appreciate the time and effort Rioshin put into installing and configuring this one, but we really don't need two of them, do we?

Besides, the continued criticism by the IF community is just really wearing thin with me. They're likely to wake up one day to find that their staunch resistance to change -- moreover, their unwillingness to embrace new ideas that aren't suggested or endorsed by those few already recognized as trend-setters -- has sapped all relevance from a form of entertainment that could have been carried to a wider audience. If you aren't a trend-setter, you're either a follower or a boat-rocker.

I can accept that that's just the way things are, but for my peace of mind, I think it will do me good to just drop out for a while. I'm not one of the trend-setters, I don't care to be a boat-rocker, and I need a break before I'm ready to toe the line again. I think I'll get more accomplished writing IF in a vaccuum for a while, than in discussing why things should or shouldn't change.

So, would anybody care one way or the other if I auto-redirect this URL over to Essell's forum instead?

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16&start=0#p107
Forum: General and Off-Topic Talk / Subject: Re: Redirect to Essell's Forum?
User: Anonymous / DateTime: 2006-08-13 11:38:23

I don't mind.

I've actually grown to like the look of this forum, though. At first Essel's seemed quite a bit stylish, but now, well, I find myself liking this one more.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16&start=0#p108
Forum: General and Off-Topic Talk / Subject: Re: Redirect to Essell's Forum?
User: Isxek / DateTime: 2006-08-13 12:45:44

[quote="David Whyld"]
I've actually grown to like the look of this forum, though. At first Essel's seemed quite a bit stylish, but now, well, I find myself liking this one more.
[/quote] 

Probably because of the more polished look and functionality of the whole forum. Of course, Rioshin didn't alter much of the phpBB forum design as Essell did with the forum software he obtained.

I guess I wouldn't mind as well.  [emote]:)[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16&start=0#p109
Forum: General and Off-Topic Talk / Subject: Re: Redirect to Essell's Forum?
User: rioshin / DateTime: 2006-08-13 14:59:59

[quote="Arnel Legaspi"]
Of course, Rioshin didn't alter much of the phpBB forum design as Essell did with the forum software he obtained.
[/quote] 

Actually, I didn't alter anything in the phpBB style - except to add the folding stuff into it.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16&start=0#p110
Forum: General and Off-Topic Talk / Subject: Re: Redirect to Essell's Forum?
User: Anonymous / DateTime: 2006-08-13 15:37:17

Mike:

Sorry you're feeling that way.  I don't think it's any secret that the IF community is made up of a bunch of people who are similar in manner and set in their ways.  Most of them have written nothing of value (if they've even written ANYTHING) and contribute nothing but comments on a newsgroup.  Not that it's a bad thing, but it really does do a lot to discourage new players and authors, more than they probably realize.

I won't mind a redirect.  I just hope that new people will come in and be able to break into a community that really, desperately needs changing.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16&start=0#p111
Forum: General and Off-Topic Talk / Subject: Re: Redirect to Essell's Forum?
User: Anonymous / DateTime: 2006-08-13 16:19:25

Might it be an idea to keep [i]this[/i] as the main forum? Like I said before, Essell's forum is stylish, but this is more the kind of forum that people are going to be familiar with. Newcomers are more likely to use a forum like this than one like Essell's.

EDIT: of course, getting the italics fixed would be nice.  8O

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16&start=0#p112
Forum: General and Off-Topic Talk / Subject: Re: Redirect to Essell's Forum?
User: Ken Franklin / DateTime: 2006-08-13 16:58:36

It would be a shame if this forum was the one to go as it has more functionality. The other forum is trying hard to pretend it isn't a forum, which rather negates the whole reason for being there.

I do believe that one forum is the way to go and should be given a decent chance to build up some momentum. The IF community is very stuck in its ways with respect to RAIF and RGIF, they would be hard to shift en masse, but a slow drip could occur if the forum provided something extra.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16&start=0#p113
Forum: General and Off-Topic Talk / Subject: Re: Redirect to Essell's Forum?
User: Merk / DateTime: 2006-08-13 19:53:16

I don't mind at all to keep hosting. I'm just afraid if I back away from participating publicly -- as one of the people who really argued in favor of getting a forum set up -- I'd only be helping it fail. If Rioshin is willing to keep it going, you guys are willing to post, and maybe a few moderators and/or more admin are added, then it probably won't matter if I'm very involved or not. So, I guess we can wait and see what happens. If the other forum is more active, I can always redirect when the need arises. We could archive any posts from here, so as not to lose anything if that ever happens.

I just sat here this morning, getting more frustrated by the short-sightedness of the IF community and what seems to be a complete unwillingness to support this idea, and realized I'd rather be *writing* interactive fiction anyway. [emote]Smile[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16&start=0#p114
Forum: General and Off-Topic Talk / Subject: Re: Redirect to Essell's Forum?
User: Anonymous / DateTime: 2006-08-14 02:51:48

[quote="Merk"]
I just sat here this morning, getting more frustrated by the short-sightedness of the IF community and what seems to be a complete unwillingness to support this idea, and realized I'd rather be *writing* interactive fiction anyway. [emote]:)[/emote]
[/quote] 

That's where you and most of the RAIF crowd differ. They're quite happy to debate the idea of game writing for months or even years at a time, but actually write a game? Perish the thought!

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16&start=0#p115
Forum: General and Off-Topic Talk / Subject: Re: Redirect to Essell's Forum?
User: Isxek / DateTime: 2006-08-14 05:57:10

I say let's keep this going for now. Sooner or later the functionality of web forums will be seen as a *good* reason to move on to. Wanaselja's correct - most people on RAIF and RGIF are set in their ways, and getting them to move on to something like this will most likely be a very slow process.

But [b]not impossible[/b].

The better way to go about this, IMO, is to refrain from more flaming and bashing. The less we speak against newsgroups users (whether they make actual games or not), the better it'll be for the whole community.

I'll keep posting. If anyone needs help for any IF language that I'm familiar with, I'll post a reply. But I don't mind switching between Google Groups and here. It's just an additional tab on my browser, anyway  [emote];)[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16&start=10#p116
Forum: General and Off-Topic Talk / Subject: Re: Redirect to Essell's Forum?
User: Anonymous / DateTime: 2006-08-14 06:07:11

Okay, no more bashing the RAIF chaps for sticking with their hideously outdated antiquated poorly designed and ultimately flawed fifth rate newsgroup.

 [emote]Razz[/emote] 

Now, on with some game discussions.


What we need to do, ideally, is to fill this place up with content and *then* we might attract some of the RAIF crowd over here. At the moment, we only have a handful of active threads, a handful of members, and not much in the way of content. RAIF has a huge amount of content. To make this the place to be, there needs to be something here that doesn't exist on RAIF.

A section reviewing new game releases might be a start. They can sit in their own special part of the forum and be there pretty much forever; on RAIF (or RGIf) they'd disappear in a week and be unlikely to be seen again. Can anyone name the last five games that were reviewed on RGIF? No, didn't think so.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17&start=0#p117
Forum: Discussion, Hints and Reviews / Subject: [HUGO] Pantomime
User: Anonymous / DateTime: 2006-08-14 06:33:50

"Pantomime" by Robb Sherwin


This was the third of Robb Sherwin's Hugo games that I've played but the first that I actually managed to finish (albeit with a little help). The previous two I didn't give up with because of their difficulty but because the subject matter didn't really interest me. Pantomime I decided I'd stick with through thick and thin because it was one of only two new games in the Spring Thing 2006 (one of the others was mine and another I had helped test) so I figured getting through two games prior to the Comp deadline wouldn't be too much of a struggle.

Pantomime is a strange game, made stranger by the gameplay device of not showing the whole story from start to finish but often dropping lengthy cut scenes in which serve to explain little but confuse even more. The main character is called Raif, a resident of the Martian moon, Phobos, who has a companion called Chmod with him for part of the game. Chmod is a robot who resembles a shop vac. The setting is the future, yet it's the kind of Blade Runner style future where most of the world seems to have changed little from the modern day (aside from it being set on one of Mars' moons, of course). Old time humans are cloned and referred to as 'mimes', some suffering apparent brain damage from the cloning process and needing help in adjusting to modern society. One popular pastime is throwing rocks at the mimes of politicians who were probably dead before you even were born. Oh yes, a strange game indeed.

Pantomime frequently did a great job of annoying me. Hiding exits from rooms is never a good idea, nor is events not running until something else, seemingly unrelated, has occurred first. A few times I seemed to be revisiting earlier parts of the game for no other reason than to try and find the trigger needed to progress the game to the next stage.

There were no real bugs that I encountered in the early part of the game (a few missing item descriptions but nothing terrible and an exit moving itself) but a couple of oddities later on. One involved meeting Cinnamon at a restaurant, experiencing a cut scene outside, being dumped outside the bar… and then having the cut scene run again. Another time, my robotic companion Chmod disappeared from a room with only one exit, then when I left the room myself and returned, I found him there waiting for me. At first I assumed he was still there and just missing from the room description, but as attempts to speak with him didn't work I guess he was gone after all. There was also an amusing moment towards the end of the game when the room description first of all told me that Chmod was giggling to himself and then that he was knocked out. Clever things these robotic sidekicks.

An interesting twist at the end indicates the player has a mime himself which explained a few of the more confusing pieces that had occurred before, but still left a number of holes in the main plot of the game. The motivations for the villain seemed strange - acquiring body parts for no other reason than to have them? The fact that such a person could hardly pass in public looking like that was never raised. Or was he simply so deranged that he had never stopped to wonder about that?

I was left with mixed feelings at the end of the game over whether I actually liked it or not. What I did like was the writing (very accomplished and showing a lot of polish. Even when the game was at its most confusing, the writing was enough to gloss over the rough edges). What I didn't like was… quite a few different things actually. The fact that I couldn't really get my head around the storyline didn't help. Then, too, there's the fact that a good name for the main villain of the piece is not Mr Kangaroo. It's kind of hard to take a character seriously when he carries a name like that.

5 out of 10

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18&start=0#p118
Forum: Discussion, Hints and Reviews / Subject: [INFORM] Damnatio Memoriae
User: Anonymous / DateTime: 2006-08-14 06:34:51

"Damnatio Memoriae" by Emily Short


This was an interesting little game that I wasn't really sure what to make of. Playable for nothing more than a few minutes, and with an event kicking in after a dozen moves and abruptly killing you off, it's unfortunately not the sort of game that is likely to hold much lasting appeal.

You play the part of Agrippa Postumus, the magic-using grandson of Caesar Augustus. Augustus is dead and your life is in danger. Act quickly or it's all over for you.

I was actually looking forward to this game. The previous game I played by the author, City Of Secrets, was one of the best games I've played over the past few years. Five minutes into playing Damnatio Memoriae and I had been killed three times. My enthusiasm began to wane quite swiftly after this. I think one of the issues I had with the game was that I never realised just how short it was until I'd completed it. I had the idea that the two locations available at the start of the game were just a small part of what was on offer, and that if I could figure out how I needed to solve the puzzle that ultimately left me dead, I'd be free to explore the rest of the game. Unfortunately, when I figured out what needed doing, after dying roughly a dozen times, the game ended anyway.

The game has a few neat custom commands, but it's over with so quickly that there's not much chance to make use of them. Like reading the intro to a superhero novel where the hero's powers are listed in great detail to whet the appetite… and then THE END is promptly displayed. The THINK command came in handy for hiding the evidence of my 'crimes' as it revealed what still needed to be done, and I found a use for LINK as well (quite an inspired command actually, even if there wasn't enough time to make proper use of it), but REVERSE LINK I never got to use and ENSLAVE only ended in my slave getting killed instead of me and then me being imprisoned (and thus the game ending anyway).

It took several runs through the game before I figured out everything that needed doing to avoid being killed and then, just as I expected the game to really open up and start properly, it ended. Yes, it's a short game. Two rooms in total, although as one of them doesn't need to be entered (as far as I could tell) and is a dead end, what you're left with is essentially a one room game that can be completed in a dozen moves and no more than a minute's playing time. Nicely done all the same, but I couldn't help thinking this wasn't an actual game so much as the introduction to one.

There were a few annoyances at play, although I'm not sure if this was down to the game itself or Inform 7 in general. The help menu, for instance, was a pain to navigate, requiring N to move down to the next help item and B to move back to the previous one. The arrow keys didn't work for some reason, although they did in Inform 6 help menus. Other than that, I found myself amused by Inform's default response whenever I tried to move certain items: THAT'S FIXED IN PLACE. One of the items was a vase which, while large, was hardly fixed in place. Another was some hay. The last was a stool. A stool! Fixed in place! I think the kind of responses I used to get back on the two word parsers that plagued text adventures in the 80's would have been preferable: YOU CAN'T DO THAT.

6 out of 10

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19&start=0#p119
Forum: Discussion, Hints and Reviews / Subject: [ADRIFT] The Potter & The Mould
User: Anonymous / DateTime: 2006-08-14 06:35:48

"The Potter & The Mould" by Robert Street


Superhero games have always been a favourite of mine since I was a kid so I warmed to this one immediately. Although, saying that, none of the heroes or the villains presented here, particularly the title characters, were really that super. The Potter was a remarkably poor supervillain and the Mould's sole power is to change his body into different shapes. The main character is even worse off. Bearing the unflattering superhero moniker of Handmade, he can only transform his hand into different shapes. As far as competing with comic book superheroes and villains like Spiderman or Doctor Octopus, the Potter, the Mould and Handmade come off as a poor substitute.

You play the part of a helpless bystander, rescued by the Mould from drowning and gifted with a portion of his powers in the process. You assume the name Handmade (not quite the new Magneto or Wolverine unfortunately) and join forces with the Mould to fight crime. (Although what use a guy who can only change his hand into different shapes is going to be in a fight with genuine supervillains is debatable.) You're joined along the way by a superheroine called Waterfall who can transform her body into water at will and use it to combat crime.

Some of the game is told in flash back, detailing the events which led to Handmade becoming a superhero (the aforementioned drowning) and the death of his parents at the hands of the Potter (the supervillain of the piece), culminating in present day events and eventually heading to the Potter's lair to do battle with the evil tyrant.

While Handmade himself isn't much of a superhero, his nifty trick of changing his hand into different items is a nice one and allows for quite a bit of variety in gameplay. Type MOULD and you're offered a choice of things you might like to mould your hand into. While I'd have preferred a choice to mould my hand into anything I felt like (a machine gun would have been useful in some of the situations), there's a fair bit of choice on offer, sometimes you'll even find yourself with several possibilities for mould shapes, all of which seem equally viable at the time.

Difficulty-wise, The Potter & The Mould is a fairly straightforward game with a few puzzles scattered along the way, but little that should stop people in their tracks for any length of time. There's only one bit I had trouble with - a fight with a shape-shifting imp - that took a while to get past due to the random nature of the imp's attacks. Just as you can change a part of your body into different weapons during the fight, so can the imp (or its whole body actually), thus getting the better of it is often a case of bashing in one command after another and hoping something works. On the plus side, the imp's attacks seem to cause me precious little damage so the fight itself wasn't life-threatening, just a lengthy one to get past.

My main criticism of the game, aside from the weakness of the superhero and -villain characters, was that for the most part, Handmade never really gets to perform much in the way of superhero actions. His one power isn't up to much and most of the time he seems to make his way through the game doing little more than the average guy in the street could do. Even when fighting a couple of supervillains attacking a mall, he defeats them by more mundane means and seldom has to use his powers. For that matter, use of the items you can mould you hand into is sometimes buggy. During the fight with the supervillains at the mall, I was given the option of moulding my hand into a number of weapons, a bat and a whip being two of them, yet trying to hit my enemies with these items never got me anywhere.

The only other negative aspect of the game was that it was a little too linear for my liking. I would have preferred to explore a bit and maybe work my way through the various aspects that make up the game. Still, there's a fair amount of freedom in the areas you can explore so it's hard to claim the game is too linear.

Overall I liked this game and rated it as my favourite in the Spring Thing 2006. I'd look forward to a similar one but, preferably with a superhero who is really super.

7 out of 10

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20&start=0#p120
Forum: Discussion, Hints and Reviews / Subject: [INFORM] The Reliques Of Tolti-Aph
User: Anonymous / DateTime: 2006-08-14 06:36:59

"The Reliques Of Tolti-Aph" by Graham Nelson


The Reliques Of Tolti-Aph is a strange game, particularly considering who wrote it (the famed Graham Nelson, creator of the Inform language) and that it was one of the games meant to herald the forthcoming Inform 7. I remember starting to play it expecting to be blown away by its sheer magnificence, and then, barely two minutes later when I found myself in a generic RPG with randomised combat and two of the most basic functions of IF games bizarrely disabled, I began to wonder just what was going on. Was this some kind of joke game? Had Nelson been 'hacked' by Paul Panks? Or, the hardest to believe, did he actually think this kind of thing was what people wanted to play? It even made me think of an hilarious sketch on Alas Smith & Jones from years ago when an ageing and highly respected singer comes out of retirement to make his comeback… and does so with a song that's so mind-numbingly cheesy and awful that everyone, even former fans of his and people who admire him, have to struggle to contain their dismay over just how bad it is.

The introduction did a good job of making me want to quit the game. It seemed to be slightly mocking the whole RPG genre with references to 'retiring at level 3' with 'most of your experience points intact' - hardly a positive start. As far as introductions go, this one was bad.

The combat system that is at the heart of the game is pretty cringe worthy. I'm a big fan of RPG on the whole - Baldur's Game II and Diablo II and Morrowind - but the combat system here is lame. There's not even a proper combat system as such because all that seems to happen is that someone attacks you and you just bang the RETURN key a few times until the combat is over. Exciting it isn't. During the first combat in the game, between myself and a harpy, I tried doing things like ATTACK HARPY or KILL HARPY only to be told that I couldn't because I was already in combat. Ho hum. My opinion of the game, already low, sunk a bit further.

The combat ended, incidentally, with the harpy killing me. As it did the second time I played the game. And the third time. The fourth time, however, I beat the SOB. Not, I should add, through me improving my tactics or anything like that, but purely because of the randomised nature of the combat. I let out a disgruntled "about damn time!" at this stage, progressed a bit further, got into another fight, died… and as UNDO was disabled, and I hadn't yet reached a part where I could save the game, that was it. I'd have to go through the entire combat with the harpy again if I wanted to see what else the game had to offer. As it happened, I didn't want to see what else the game had to offer as I was more eager to quit this than any game I've played for… oh, a long, long, long time. A quick click on the delete key and The Reliques Of Tolti-Aph was consigned to that special part of my recycle bin that I affectionately call the "What The Hell Were You Thinking?" section.

No doubt it would have kept Ninja and Ninja II company there for the rest of my hard drive's days, but then Inform 7 emerged in beta, the source code to the game was available, and I decided I'd have a bash at fixing the game's annoyances and see if there was actually a decent game hidden behind the horror that is a disabled SAVE and UNDO system.

Was there…?

Hmmm… let's mention something about the game I actually liked. The writing. It was nicely written, well polished and far, far better than anything else in the game. It's got the kind of wry humour built into it that I'm especially fond of, hinting at someone who knows exactly what he's doing and knows how to do it best. Unfortunately, the writing is the only thing this game has going for it.

Gameplay wise there are a veritable horde of annoyances. From the plain terrible (like the aforementioned decision to disable SAVE and UNDO) to the mimesis-breaking (combat information and describing items as "The dagger is a weapon with a 1d3 attack") to the seriously unpopular (mazes). Even when I'd figured out how to enable SAVE and UNDO, I still found it hard to get any kind of enjoyment out of The Reliques Of Tolti-Aph. It's just not a good game. The combat system bored me before I was at the end of the first combat. I cheated with this game more than I've done with any other IF game I've ever played (giving myself 14,000 Strength to make me invincible and increasing the dagger to a 10d10 weapon so I could instantly kill just about every enemy I came across with a single blow) and still found myself unable to like it. And when I stumbled across the maze, I just hung my head in despair.

Back to the "What The Hell Were You Thinking?" section of my recycle bin, I'm afraid.



Addendum: in a way, this game, despite its many faults, is a game that everyone should play as it does an excellent job of including just about every unpopular aspect of game design:

* SAVE is disabled (or at least restricted).
* UNDO is disabled.
* It's got randomised combat.
* It breaks mimesis to such a degree that even I, who break mimesis regularly in my own games and generally don't give two hoots about, found it annoying.
* It's got a maze.
* It's got a wyvern (which is a kind of dragon).

Write a game which includes none of the above and you're well on your way to a masterpiece.

1 out of 10

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=21&start=0#p121
Forum: Discussion, Hints and Reviews / Subject: [INFORM] The Ghost Train
User: Anonymous / DateTime: 2006-08-14 06:38:02

"The Ghost Train" by Paul Johnson


I've played a couple of other games by the same author recently - House Of The Midnight Sun, which was very good but also flawed, and Jet Blue, which was okay but also flawed and probably contained one of the highest number of typos I've ever seen in a game. The Ghost Train actually comes between the other two but I missed it out at the time because, like HOTMS, it's a horror and I felt like a change of pace. But while looking around for a game to play recently, I remembered this one and decided to give it a whirl. 



First Impressions

My first impression of The Ghost Train was that it was a bit too linear for my liking. It begins in a train compartment, with you and your fiancé, Ingrid, travelling home to see your family for Christmas. Nothing seems to happen for several moves, after which the train crashes and you, perhaps unsurprisingly, are the train's only survivor. You awaken at the side of the wrecked train, wander around for a bit, and then return to the scene of the crash… only to find the wreckage missing. All very eerie. 



Stranger things follow. Your fiancé's necklace, which she was wearing on the train, shows up nearby, and you even hear her voice on an old phone. This is all very atmospheric and well written and bodes well for the rest of the game. 



Unfortunately, the start of the game seems to be most polished and things seem to go quickly downhill. Later parts have a rushed feel to them, as well as making precious little sense. While I could get my head around the idea of the game to begin with, later on it just seemed to lose its way. 



Problems

The most noticeable problems with the game are the constant grammatical errors which seem to litter almost every location. Frequently the game will put two different parts of a conversation on the same line whereas other times they are separated by a couple of lines space, or put apostrophes in the wrong place or just format the text in such a way that it often looks out of place on the screen. None of these are major problems and a few would be easily forgivable, but a decent proofread through the text could have picked up 99% of them. 



One problem I came across was due to the unhelpful way the game described a creature that was trying to kill me. He was referred to alternatively as "ticket collector", "corpse" and "skeleton" yet examining any of those or trying to interact with them just hit me with one error message after another. I figured out what I needed to do, yet it wasn't until I checked the walkthrough and realised I actually need to refer to him as "ghost" (which he clearly wasn't) that I was able to deal with him. 



A previous game I played by the same author - House Of The Midnight Sun - showed a high standard of testing for the most part. This game doesn't. There are strange errors popping up all over the place, not the least of which is a list of deaths I found in the chapel which I couldn't seem to figure out anything to do with. Examining it hit me with the strange error message I ONLY UNDERSTOOD YOU AS FAR AS WANTING TO EXAMINE THE LIST OF DEATHS, with EXAMINE being replaced with READ or GET if that's what you try instead. Perhaps strangest of all is the fact that I wasn't even aware a list of deaths existed in the chapel until I tried, following a prompt in the game, to locate some information on my fiancé and in response to SEARCH INGRID I was told "In the bookcase is a list of deaths". 



One particularly frustrating thing the game does part of the way through is put some of the location descriptions in poetry (very bad poetry, and often riddled with spelling mistakes). The first time I saw this I assumed it was just some quote from a poem that the author had decided, for whatever reason, to include in his game… and I promptly ignored them afterwards. It wasn't till later in the game, when I'd exhausted just about every other option and was struggling to find some way forward, that I realised the poems weren't just there for decoration and actually served a purpose. Annoying? Oh yes. 



Problems

Again and again while playing The Ghost Train I was forced back to the walkthrough. A couple of times it was a case of me not trying hard enough or simply missing a clue that was presented to me (nothing new there!); other times it was down to some very definite faults in the game design. Aside from the ghost being referred to as different names during the game, there was an error in the name of a church I had to research information on. The church is down as 'Gorgan' in the inscription I found, yet 'Gorgon' is what you need to type to find out any information on it. Whatever positive things the game has going for it, and it does have a few despite the largely negative tone of this review so far, they get lost amidst the sheer number of problems. 



Some of the game's puzzles are easy to figure out. Some are difficult but well clued. Some are so vague as to be almost impossible. Even after seeing the walkthrough, I'm still not sure about some of them. Obviously someone managed to solve them so they're not as impossible as you might think, but it's hard to imagine many people having the patience to reason them out. Towards the end of the game in particular, the puzzles become generally less well clued as if the author either got bored or was simply trying to finish the game as quickly as possible. A conversation option towards the end of the game, involving Satan (or Salan as he's wrongly referred to on occasion), requires the player to ask a question about a subject that there's no reason to ask about. 



Clearly whatever kind of testing this game went through prior to release was poor at best. 



Overall

Despite the many, many problems with the game, I found myself enjoying playing The Ghost Train for the most part, but every time I thought it was going to turn into a really good game, I ran into another error, or another impossible to figure out puzzle, or a whole mass of typos one after one, and my favourable opinion of it dropped a notch. Any game that has me consulting the walkthrough on a regular basis isn't necessarily a bad game in itself, but when the puzzles I'm stuck on are down to guess the noun issues (like with the ghost/ticket collector/skeleton/ corpse) or misspellings (Gorgan instead of Gorgon), I start to wish I'd played something else instead. Fix the errors, a mammoth task in itself, and this would be a well above average horror game. As it stands, it's still good enough in its own right but definitely not anywhere as good as it could have been. 



This is the third game by the same author I've played recently, and while I've enjoyed them all to one degree or another, they've all been particularly prone to bugs and guess the verb. Each has contained more than a few of each, this game being the worst of the three, and indicates an author too eager to properly test his games out before releasing them or one who simply doesn't think that bugs and guess the verb are a problem. Now if this was some talentless hack who couldn't write worth a damn, I'd just make a point of avoiding any future games he releases and decide I wasn't really missing anything, but the writing in the games is generally good, the storylines interesting, and my overall feeling is that the games are well above average. So it's a crying shame that he just can't pay a little more attention to detail and maybe even take the time to proofread his text. None of the games have been masterpieces, but the potential is certainly there… if the problems can be fixed.



4 out of 10

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22&start=0#p122
Forum: Discussion, Hints and Reviews / Subject: [ADRIFT] The Quest For More Hair
User: Anonymous / DateTime: 2006-08-14 06:38:54

"The Quest For More Hair" by Matt (Dark Baron)


Background: you're an adventurer called Liqid who is bald and has decided to go on a quest for more hair.



What the…?



Yep. You read that right. An adventurer called Liqid. Who is bald. Who is going on a quest for more hair. No wonder I don’t remember much about the game from when it first came out. I probably took one look at the introduction (littered with spelling mistakes as it happens) and quit it five seconds later. The fact that it was credited to someone with the bizarre name of Matt (Dark Baron) didn’t help matters much either.



There are so many things wrong with the game that making any kind of progress is a constant guess the verb battle. Or, more appropriately, ‘guess what the heck the writer was thinking’. Want an example? Well… one room has a rusty bell in it that needs to be rung. But does RING BELL work? Nope. RING RUSTY BELL? Nope. Seems you need to put RING *THE* BELL in order to get the game to understand what you want. Grrrr.



The game also makes use of ADRIFT’s built in combat system which is every bit as bad here as it is in every other game I've played that has used it. Most of the time, it’s simply a case of typing KILL DRUNK WITH SWORD until either you or the drunk fall down dead and seeing such wonderful messages as this



You HIT Drunk with the Sword.  Drunk hits you.



You HIT Drunk with the Sword.  Drunk hits you.



You HIT Drunk with the Sword.  Drunk hits you.



You HIT Drunk with the Sword.  Drunk hits you.



displayed on the screen. Anyone who thinks that combat systems have no place in a text adventure would certainly be speaking from a stronger footing if they played this game.



What else is there to say about the game? There are numerous spelling mistakes – a few in almost every sentence – as well as more grammatical errors than you'd see if you attended the Grammatical Errors Convention; there are descriptions for very few of the items mentioned in room descriptions (and the ones that have descriptions are seriously lacking (the key carries the wonderful description IT IS A SMALL BRONZE KEY)); item names begin with capital letters (Sword and Cabinet) for no apparent reason; a location with a pit that kills you a turn after you enter it (some kind of event runs that moves you over the pit and then plunges you downwards to your doom, whether or not you actually wanted to do that or not); a ferry man armed with a (sic) Schmitar; and unhelpful and often sarcastic responses to reasonable commands.



All in all, this is one terrible game.



1 out of 10

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=23&start=0#p123
Forum: Discussion, Hints and Reviews / Subject: [ADRIFT] The Plague: Redux
User: Anonymous / DateTime: 2006-08-14 06:40:50

"The Plague: Redux" by Cannibal


The idea of zombies attacking the living seems a popular theme for the past few years, what with the remake of Dawn Of The Dead, a pastiche Shaun Of The Dead and then George A. Romero’s (very disappointing) Land Of The Dead, and here the idea makes its way into a text adventure. With pretty impressive results, too.

You play the part of Stacie, out for the night with some of the girls, who gets caught up in all the chaos at a subway station when the undead start turning on the living. Your friends become lost and you are trapped in the subway station, weaponless. It’s just you…and a horde of ravening zombies.

The bulk of The Plague: Redux takes place in the subway station as Stacie, the aforementioned damsel in distress, struggles to get out in one piece. Along the way, she encounters a few other survivors (including some pleasant chap who tries to rape her (not a game for kids clearly)) and, yes, zombies galore. The writing is excellent for the most part and does a good job of evoking the scene of a terrified young woman in mortal danger of being killed by zombies.

Unfortunately there are some serious errors that let things down. I found some zombies feasting on a corpse in a cubicle and options were displayed on screen to either [F] Fight or [E] Escape. Neither worked. Nor did attacking the zombies work. In fact, I wasn’t able to do anything at all about the zombies, and worst still, when I typed LOOK, I was alone in the cubicle without the zombies. Worse was the fact that when I left the cubicle and re-entered, the zombies were back. This time, however, I wasn’t given the option of [F] Fight or [E] Escape, but just killed them straight off with a weapon I was carrying.

Elsewhere I found a woman who had been mauled by zombies. Even though I didn’t know her name, the game helpfully referred to her as Kate. After some struggling to help her, I figured out what needed doing but ran into a problem in that the game wouldn’t accept my GIVE [OBJECT] TO KATE but only GIVE [OBJECT] TO WOMAN.

If there are any faults with The Plague: Redux (gameplay faults, that is, and not outright errors or bugs like those mentioned above), it’s that the early parts are far too linear. The intro seems to take an age to get through and involves little more than the main character and her friends fleeing from a horde of zombies. There's also the problem that, despite zombies running around and killing people all over the place, it’s possible for the player to take as long as they want in getting anywhere. And the threat of the zombies themselves is somewhat weakened by the fact that the player – a young woman armed with a metal pole – is able to kill them without too much difficulty. How has the zombie threat progressed this far if they're so easy to kill? (Then again, it never made much sense in the films that unarmed, shambling corpses who can’t think for themselves could overpower soldiers armed with machine guys…)

A large portion of the game has the player wandering around the subway station trying to find some money for a bottle of water from a dispensing machine. Why? Because she’s thirsty. This struck me as a pretty flimsy excuse for what is – due to the way the money is actually found in half a dozen or so different places, some of them not very obvious – a very lengthy and time consuming puzzle. I must have spent a good hour wandering around the subway station searching for a few extra coins for the water… all the time wondering just why I didn’t simply go into one of the many shops scattered around the place and help myself to some. Unfortunately, the water is required for an event later in the game and without it you won’t get anywhere, so it’s not a case of you being able to miss it out if you don’t want to.

Examining items and looking under and behind them is often a different thing entirely in this game. Something that I discovered after examining just about every item in the subway station, not finding much, and then realising I had to go over the whole place again to find what I needed. A little README file indicating that examining items was different from looking under and behind them would have been a good idea.

But the problems with the game (aside from the errors with the disappearing zombies in the cubicle) are relatively minor ones and, with a bit of perseverance, can be overcome. Overall, The Plague: Redux is a great text adventure, and certainly the best ADRIFT game I've played this year.

8 out of 10

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16&start=10#p124
Forum: General and Off-Topic Talk / Subject: Re: Redirect to Essell's Forum?
User: rioshin / DateTime: 2006-08-14 07:19:29

[quote="David Whyld"]
A section reviewing new game releases might be a start. They can sit in their own special part of the forum and be there pretty much forever; on RAIF (or RGIf) they'd disappear in a week and be unlikely to be seen again. Can anyone name the last five games that were reviewed on RGIF? No, didn't think so.
[/quote] 

Lol. I'd guess that'd be the IntroComp entries - but as you so aptly put it, who remembers their names? Not I, at least.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24358&start=0#p128932
Forum: Competitions - General / Subject: Quest - Prize in IFComp
User: Merk / DateTime: 2006-08-14 07:57:00

[url]http://www.ifcomp.org/comp06/prizes.php[/url]

The creator of the Quest development system is giving away Quest plus $100 as a prize in the IFcomp this year. What's the "QuestNet Server" though? Does Quest do multiplayer IF?

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20&start=0#p125
Forum: Discussion, Hints and Reviews / Subject: Re: [INFORM] The Reliques Of Tolti-Aph
User: Anonymous / DateTime: 2006-08-14 08:14:14

Ouch!  That was pretty harsh.

Can't say I disagree, though.  Why anyone would bother making an example game out of a randomized-combat RPG, I don't know.  There are plenty of MUDs out there that do it better and let you do it with other people.

And, Dr. Nelson breaks his own rules for game design.  Strike two.

Although, I must say, you made it farther than I did.  I never killed the harpy.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20&start=0#p126
Forum: Discussion, Hints and Reviews / Subject: Re: [INFORM] The Reliques Of Tolti-Aph
User: Anonymous / DateTime: 2006-08-14 08:32:00

I only killed the harpy by cheating (i.e. editing the game to make me invincible). It still didn't make it a better game, though.

I still can't decide what Graham Nelson was thinking when he brought this game out. Emily Short wrote a couple of fine examples of what Inform 7 is capable of, and then Graham goes and shoots himself in the foot with this one.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24358&start=0#p128933
Forum: Competitions - General / Subject: Quest - Prize in IFComp
User: Anonymous / DateTime: 2006-08-14 08:40:09

I think* (though don't quote me on this) that QuestNet Server allows people to create multiplayer IF games with Quest that are playable over the internet. Probably similar to a MUD.

* As far as I know, despite the years the software's been out, no one has ever gone ahead and actually done this so how Questnet Server is to use I couldn't say. I wrote a small game in Quest a few years ago but never had any great desire to write anything else.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24358&start=0#p128934
Forum: Competitions - General / Subject: Quest - Prize in IFComp
User: Anonymous / DateTime: 2006-08-14 08:40:51

Yes, Quest does do Multiplayer games.

Judging by the general opinion of Quest though, I'm not surprised he's including $100 bucks in that package.  It's doubtful anyone would pick it otherwise.

Haven't tried it myself, but I definitely would if I picked that prize.

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

http://www.intfiction.org/forum/viewtopic.php?f=18&t=24&start=0#p127
Forum: Getting Started Playing IF / Subject: Interpreters!
User: Anonymous / DateTime: 2006-08-14 08:43:58

Getting started playing IF, it's a given you're going to need an interpreter (at least until there's a way to make executable files for every platform in your authoring system of choice!)

There are several options here, but the ones I use are as follows:

Gargoyle, for Windows.  Found at <a href="http://ccxvii.net/gargoyle/">http://ccxvii.net/gargoyle/</a>

Gargoyle is an interpreter that has included the following interpreters in it's package: Agility 1.1.1, Alan 2.8.6 and 3.0a1, Frotz 2.43 (glk port), Glulxe 0.3.5, Hugo 3.1, Level 9 4.0, Magnetic 2.2, Scare 1.3.3, Tads 2.5.9 and 3.0.8.  That means it will play any of the games those interpreters run.

Spatterlight, for Macintosh.  Found at <a href="http://ccxvii.net/spatterlight/">http://ccxvii.net/spatterlight/</a>

Spatterlight is an interpreter, similar to Gargoyle, that can run AGT, Adrift, AdvSys, Alan, Glulx, Hugo, Level 9, Magnetic Scrolls, TADS (text-only), Quill, and Z-code (except v6) games.

Those two interpreters will play most of the games you'll encounter (although sometimes without the included graphics, if they have any.)  Usually around competition time, I'll use more full-featured interpreters so I can see and hear everything the authors included in their games.

There are plenty more out there, so let's hear what you use.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24358&start=0#p128935
Forum: Competitions - General / Subject: Quest - Prize in IFComp
User: Merk / DateTime: 2006-08-14 08:59:30

[quote="Wanaselja"]
Haven't tried it myself, but I definitely would if I picked that prize.
[/quote]     
I'd give it a shot, provided I can run it on a Linux server. Right now, it's the 2nd best prize cash-wise. If that remains true and nothing else makes up the difference in value, I'd assume the 2nd place winner will pick it. But the 2nd place winner is probably going to be really comfortable with the system they're already using, if they've written a game good enough for 2nd place.

It's still really cool of him to donate, though. I've been thinking about making a cash prize donation, or gift certificates or something. When I donated those two sets of used games last year, I didn't realize I'd be throwing in over $30 per set for overseas shipping!  [emote]:cry:[/emote]  [emote]:)[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=18&t=24&start=0#p128
Forum: Getting Started Playing IF / Subject: Re: Interpreters!
User: Merk / DateTime: 2006-08-14 09:12:21

How is Cugel? It's for Macintosh too, right? I think it's by the same author (Tor) as Gargoyle.

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

http://www.intfiction.org/forum/viewtopic.php?f=18&t=24&start=0#p129
Forum: Getting Started Playing IF / Subject: Re: Interpreters!
User: Isxek / DateTime: 2006-08-14 09:20:40

Might be best to have a "sticky" topic here for this, along with the appropriate links for downloading them.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24358&start=0#p128936
Forum: Competitions - General / Subject: Quest - Prize in IFComp
User: Anonymous / DateTime: 2006-08-14 09:22:03

Ha!  30 bucks for overseas shipping?!  You should've used the USPS! (Assuming you live in the US.)

I *might* donate something simple.  Depends on my cash situation in the next month or so.

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

http://www.intfiction.org/forum/viewtopic.php?f=18&t=24&start=0#p130
Forum: Getting Started Playing IF / Subject: Re: Interpreters!
User: Anonymous / DateTime: 2006-08-14 09:26:57

Cugel turned into Spatterlight.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24358&start=0#p128937
Forum: Competitions - General / Subject: Quest - Prize in IFComp
User: Merk / DateTime: 2006-08-14 09:33:21

Yeah, I used USPS. It was something like $35 or $36 each, due to the destinations and the weight of the packages (six boxed games add up, I suppose). I even had to fill out customs forms, if I recall correctly. I'd hate to donate something and say "US winners only please", but no way can I donote prizes that probably aren't even worth the cost of shipping again! [emote]Smile[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24358&start=0#p128938
Forum: Competitions - General / Subject: Quest - Prize in IFComp
User: Anonymous / DateTime: 2006-08-14 09:37:31

That's strange.  I've sent things overseas before (granted, it was like a Game Boy Advance game or something) but I only spent like 4-5 bucks on shipping.  I think I declared the value as like 5-10 dollars though, so I didn't have to spend any customs fees.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24358&start=0#p128939
Forum: Competitions - General / Subject: Quest - Prize in IFComp
User: Merk / DateTime: 2006-08-14 09:57:45

Yes, you can put those things in a priority envelope, they're very light, and the base rate is about $10 to most countries. When I sent out IFComp 2005 T-Shirts, even the most expensive of them came to about $10. But when you've boxed up something heavier, it's really expensive.

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

http://www.intfiction.org/forum/viewtopic.php?f=18&t=24&start=0#p131
Forum: Getting Started Playing IF / Subject: Re: Interpreters!
User: Merk / DateTime: 2006-08-14 10:11:54

Yeah, I could see doing a "sticky" topic that has several sections -- the "multi-purpose" ones (Gargoyle and Spatterlight), followed by platform-specific interpreters for each system (Tads 2/3, etc).

I have a page with download links for Hugo interepreters:
[url]http://www.sidneymerk.com/hugofree.shtml[/url]

I think it's up to date.

As cool as I think Gargoyle is, I'd recommend a native Hugo interepreter to anybody wanting to run Hugo games. Because it's a GLK implementation, graphics and windows don't work correctly. It *does* support graphics inline, but I've really had to do things differently to keep from crashing Gargoyle (things like printing text and then clearing the screen *before* attempting to calculate the screen width for graphics sizing). I chased a quirk for two hours the other day, before I figured out the work-around (otherwise Gargoyle would crash running my WIP).

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24358&start=0#p128940
Forum: Competitions - General / Subject: Quest - Prize in IFComp
User: Anonymous / DateTime: 2006-08-14 10:16:28

[quote="Merk"]
Yeah, I used USPS. It was something like $35 or $36 each, due to the destinations and the weight of the packages (six boxed games add up, I suppose). I even had to fill out customs forms, if I recall correctly. I'd hate to donate something and say "US winners only please", but no way can I donote prizes that probably aren't even worth the cost of shipping again! [emote]:)[/emote]
[/quote] 

Stil, I appreciated them.  8)

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24358&start=0#p128941
Forum: Competitions - General / Subject: Quest - Prize in IFComp
User: Anonymous / DateTime: 2006-08-14 10:18:16

[quote="Merk"]
I'd give it a shot, provided I can run it on a Linux server. 
[/quote] 

Quest is strictly Windows-only from what I know of it, although someone on the Quest forum (one of the moderators called Tron) managed to get it working on Linux. I don't know how well it runs on Linux - I don't use Linux myself so I didn't follow the discussion very closely - but it's a start at least.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24232&start=0#p127373
Forum: Competitions - General / Subject: Spring Thing 2007
User: Ken Franklin / DateTime: 2006-08-14 12:01:02

The announcement for this all formats competition has just been made and you can find the competition website at [url]http://www.springthing.net/2007/[/url].

Last year there were only four entries and some pretty large prizes to be had.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24232&start=0#p127374
Forum: Competitions - General / Subject: Spring Thing 2007
User: Anonymous / DateTime: 2006-08-14 12:03:38

I'm entering. Anyone else feel like it?

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24232&start=0#p127375
Forum: Competitions - General / Subject: Spring Thing 2007
User: Merk / DateTime: 2006-08-14 12:16:18

Ah, I missed it (I removed the news server section from Outlook Express -- I'm not really following the newsgroups now). Thanks for posting! Usually, it's not announced until after the IFComp voting begins (I thought).

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24232&start=0#p127376
Forum: Competitions - General / Subject: Spring Thing 2007
User: Anonymous / DateTime: 2006-08-14 12:40:58

Probably hoping to get more publicity early on and, as a result, more people entering. It's disappointing that it got so few entries the last two years, but hopefully next year all that will change.

I wonder how many people are put off by the $7 entry fee? A really trivial amount, but I remember the fuss it kicked up on RAIF a few years back.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24232&start=0#p127377
Forum: Competitions - General / Subject: Spring Thing 2007
User: Anonymous / DateTime: 2006-08-14 12:47:11

I submitted intent last year, but of course, I6 brought me to my knees and I didn't end up entering (or paying.)

I think I'll give it a go this year.  Plenty of time to get started and develop a good game once I'm finished with my IF Comp entry.

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

http://www.intfiction.org/forum/viewtopic.php?f=18&t=24&start=0#p133
Forum: Getting Started Playing IF / Subject: Re: Interpreters!
User: Merk / DateTime: 2006-08-14 12:47:18

I just noticed that Tor is a member of the forum already. Maybe I could send you an example .HEX program showing how Gargoyle crashes if you try to calculate the screen with before you've printed anything?

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

http://www.intfiction.org/forum/viewtopic.php?f=28&t=26&start=0#p134
Forum: Feedback / Subject: Quirkiness with "read" topics
User: Admin / DateTime: 2006-08-14 12:49:17

I've noticed something else in this version of phpBB that doesn't seem to work quite right. When you post a new message (a new topic), it will show that the message is unread, until you go back in and read what you just wrote. Also, it seems unreliable on marking topics as read anyway. I've looked at the most recent post in some topics, gone back to the list, and noticed that it still shows the topic as unread. I don't know if they're already aware of this (and the italics bug), or if a new version is out yet?

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24232&start=0#p127378
Forum: Competitions - General / Subject: Spring Thing 2007
User: Merk / DateTime: 2006-08-14 12:49:46

I think $7 is fine. It wouldn't matter if it was $1 or $20 (go much higher, though, and it'd probably start to bother people). The idea is to encourage people to enter seriously.

I think if there was no fee, and the competition was for short (2-hour) games like the annual IFComp, it'd get a lot more entries. Then again, I get the feeling that the annual IFComp is really the only competition most people take seriously. So it might not matter that much.

I paid the fee for the 2005 comp, but I ended up not sending a game. I've thought about it for 2007, but I was really discouraged by the near-total lack of enthusiasm expressed by the community in this year's competition. I guess there's only so much that can be said about only four games. I also wonder if players/judges are turned away by the "medium to long sized" rule? I know I was worried that I'd be spending hours and hours playing even just four entries (didn't turn out that way), which was an initial concern.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24232&start=0#p127379
Forum: Competitions - General / Subject: Spring Thing 2007
User: Anonymous / DateTime: 2006-08-14 12:59:40

To be honest, I would have thought that the small amount of entries in the Spring Thing would have worked to its advantage. Ample time to play and replay (if necessary) each of the games, without the feeling that you have to get through each one as quickly as possible in order to get them all played by the deadline.

The IFComp I always find a little daunting due to the sheer number of games submitted to it. Even when you've weeded out the troll games and the ones by people who just plain don't have a clue (of which there seem to be more and more every year unfortunately), you're still left with between 20 and 30 games. All of which you need to get through in the space of something like 6 weeks. Roughly a game every 2 - 3 days! Normally I might play half a dozen games in that time frame, yet now I'm trying to get 20 - 30 games played *and* get reviews written of them. If half the people planning to enter the IFComp entered the Spring Thing instead, it would help matters immensely.

Of course, I don't see that happening. As you said, most people don't seem to rate the Spring Thing that highly and only a handful of people wrote reviews or even commented on the games. Maybe one day that will all change but I'd be surprised if next year's Spring Thing hit 10 entries.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24232&start=0#p127380
Forum: Competitions - General / Subject: Spring Thing 2007
User: Merk / DateTime: 2006-08-14 13:06:00

The fact that there were only four games is probably why I went ahead and started playing/reviewing, even though I expected to spend a lot longer on each one. I'm not sure why there weren't more judges, though. There were what... 17 total voters? I remember it was a really low number. For all the effort that the four of you who *did* enter put into your games, that's a pathetic return on the investment.

I will say, though, that competition is about the only thing that really spurs me to get my games done. And, it's possible that those 17 voters in the Spring Thing are *more* people than would have played the same games just released out into the open, non-comp style.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20&start=0#p136
Forum: Discussion, Hints and Reviews / Subject: Re: [INFORM] The Reliques Of Tolti-Aph
User: Anonymous / DateTime: 2006-08-14 13:18:39

I'm guessing the thinking was something along the lines of "lets show off how flexible Inform 7 is by doing something that'd be tricky in other languages" - and as an example of how easy it is to change the rule base to do something out of the ordinary, then yes, it's a good example.

It's just such a bad game. And I can't imagine any other game using the same rule-base would be any more satisfying. But I imagine we'll get to see at least a couple of examples based on it entered into the competition this year...

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20&start=0#p143
Forum: Discussion, Hints and Reviews / Subject: Re: [INFORM] The Reliques Of Tolti-Aph
User: Isxek / DateTime: 2006-08-14 14:54:35

[quote="David Whyld"]
I still can't decide what Graham Nelson was thinking when he brought this game out.
[/quote] 
I'm thinking along the lines of _Balances_ for Inform 7.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20&start=0#p145
Forum: Discussion, Hints and Reviews / Subject: Re: [INFORM] The Reliques Of Tolti-Aph
User: Anonymous / DateTime: 2006-08-14 15:14:58

I've never heard of "Balances". Was that some kind of test game for Inform 6?

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20&start=0#p148
Forum: Discussion, Hints and Reviews / Subject: Re: [INFORM] The Reliques Of Tolti-Aph
User: Anonymous / DateTime: 2006-08-14 15:36:01

[quote="David Whyld"]
I've never heard of "Balances". Was that some kind of test game for Inform 6?
[/quote] 

It was mostly a demonstration game of some of Inform 6's advanced features, and was tentatively an Enchanter sequel (not having played the original in any depth, I can't say how closely it followed that game). It had a bunch of blocks you could write stuff on, and a bunch of indistinguishable object handling. It also had an implementation of the Enchanter spellcasting system.

Much like Reliques, it was a "show off the system" example, without being much of a classic story. It was slightly more playable that Reliques though!

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8&start=10#p157
Forum: General Design Discussions / Subject: Re: Authoring Tips
User: dfisher / DateTime: 2006-08-14 23:43:37

Merk wrote:
[quote]
Another [issue with adapting static fiction] is that you may assume the player won't try to stray from the storyline at all ...
You'd have to decide just how rigidly you want to channel the player's actions. Should out-of-character actions be stopped entirely, with an appropriate response? Or should you allow players to stray, but lead to an early (and less than ideal) ending?
[/quote]   
Just for fun, I had a think about what kind of IF you could make from "Star Wars" (Episode IV, ie. the original one) - this is from Luke's point of view.

[b]Droid Cleanup Shed[/b]
While you are cleaning up the smaller droid - R2D2 - a beam shoots out from one side and projects a hologram recording. A beautiful looking woman in a white robe appears. "Help me, Obi-Wan Kenobi. You're my only hope." The recording replays over and over; it seems to be stuck.

> ask r2d2 about recording
R2D2 bleeps unintelligibly. C3PO replies, "What is what? He asked you a question. What is that?" After some more bleeps and whistles, C3PO says, "Oh, he says it's nothing, sir. Merely a malfunction, old data. Pay it no mind."

Some more beeping follows. C3P0 interprets: "He says that he is the property of Obi-Wan Kenobi, a resident of these parts and it's a private message for him. Quite frankly, sir, I don't know what he's talking about. Our last master was Captain Antilles. But with all we've been through, this little R2 unit has become a bit eccentric."

The recording continues to play.

> who is kenobi
You don't know anyone named Obi-Wan, but a strange old hermit called Ben Kenobi lives out beyond the Dune sea; too far away to walk, but you could get there quite easily by speeder.

> r2d2, play recording
"Play back the whole thing", you tell R2D2. He beeps and whistles, and C3PO interprets: "He say's the restraining bolt has short-circuited his recording system. He suggests that if you remove the bolt, he might be able to play back the entire recording."

The recording continues to play.

> what is restraining bolt
A restraining bolt is a small attachment that prevents a droid from wandering too far away. It is easily removed.

> remove bolt
Which do you mean, R2D2's restraining bolt or C3P0's restraining bolt?

> R2D2's
You remove the restraining bolt from R2D2, and the recording stops playing.

> r2d2, play recording
"R2D2, play back the entire message."

The small droid whistles. C3PO says, "'What message?' The one you've just been playing! The one you're carrying inside your rusty innards."

Turning to address you, he says, "I'm sorry, sir but he seams to have picked up a slight flutter."

Your uncle's voice carries across the moisture farm, "Luke!"

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

There are several ways the plot could go from here:

(a) If Luke goes to have dinner now (without replacing the restraining bolt), R2D2 wanders off, and Luke needs to go and find him (thus meeting Kenobi and not being around when the Storm Troopers come). This is the way the original story goes.

If Luke puts back the restraining bolt (or doesn't take it off in the first place), then:

(b) He could go and find Kenobi anyway, but without the droids. Luke would be alive, but the droids' capture would wreck the rest of the story.

(c) He could stay home instead, in which case he is killed and the droids are captured by the Storm Troopers.

To keep the story "interactive", I guess you would need a way to allow (b) or (c) (which are both reasonable things to do, given no foreknowledge of the future) and make them non-fatal in some way ...

Maybe Kenobi is compelled by the force to come and visit? Maybe someone else tries cleaning up the droids and leaves off the restraining bolt? Maybe Luke didn't re-attach it properly, or it just falls off? All pretty implausible ...

Static fiction is full of coincidences, minor choices which turn out to have major consequences, character flaws (or strengths) leading to one action rather than another, etc. - to me this seems like the hardest kind of thing to handle in an IF version of a story.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24232&start=0#p127381
Forum: Competitions - General / Subject: Spring Thing 2007
User: Anonymous / DateTime: 2006-08-15 02:38:11

It’s always disappointing when you enter a comp and get so little feedback, but then neither of the games I entered in the last two Spring Things were games I’d written specifically for the comps. A comp was looming, I had a game ready, and so I entered. If the comp had never happened, the games would still have been written and released. While feedback was pretty sparse, my game *did* get 4 reviews in total (2 positively glowing, 2 less so) which was more than it would have got if I’d never entered it in the comp and simply released it. So in that respect, entering the comp made more sense for me than not entering. And the prizes are an added incentive, of course. [emote]Smile[/emote]

Unfortunately the problem seems to be that more people these days are interested in writing games than playing them (as evidenced by how much more active RAIF is than RGIF). Sometimes, it even seems like the majority of RAIFers would much sooner debate the aspects of game writing rather than the games themselves. How often does a genuine game discussion take place on either RAIF or RGIF that is more than simply a hint request? (Of course, it’s not just limited to RAIF and RGIF. The Adrift forum sees a proper game discussion only a couple of times a year, generally straight after a notable game has been released. The discussion will last a few days, or a week at the outside, then die down. Nice when it happens, but I can’t help thinking that it should be happening *all the time* and not just once every blue moon.)

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24232&start=0#p127382
Forum: Competitions - General / Subject: Spring Thing 2007
User: Anonymous / DateTime: 2006-08-15 03:56:51

I don't intend to enter the Spring Thing 2007, my gam will hopefully be ready earlier. Also, it's rather short, so the Spring Thing might not be the best place for it. 

[quote="David Whyld"]
Unfortunately the problem seems to be that more people these days are interested in writing games than playing them (as evidenced by how much more active RAIF is than RGIF). Sometimes, it even seems like the majority of RAIFers would much sooner debate the aspects of game writing rather than the games themselves. How often does a genuine game discussion take place on either RAIF or RGIF that is more than simply a hint request? (Of course, it’s not just limited to RAIF and RGIF. The Adrift forum sees a proper game discussion only a couple of times a year, generally straight after a notable game has been released. The discussion will last a few days, or a week at the outside, then die down. Nice when it happens, but I can’t help thinking that it should be happening *all the time* and not just once every blue moon.)
[/quote]  

Maybe we could start something like a 'game of the month circle'? Eg. recommend a game, give everyone two (or three) weeks to finish it and then start an open discussion about it during the following week(s)? There's not much incentive to digg up a three year old game, just to find out nobody else knows or cares about it. 

However, if we could make sure enough people play a certain game, a decent discussion is far more likely. As an added bonus, this could also help getting to know more games, eg. older games, overlooked gems as well as games from other IF systems. 

For example, I mostly play ADRIFT games (plus some competition games, ususally in Inform), so every opportunity at discovering other games and systems would be very much welcomed by me.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24232&start=10#p127383
Forum: Competitions - General / Subject: Spring Thing 2007
User: Anonymous / DateTime: 2006-08-15 04:14:41

I'd certainly be in favour of a game of the month idea. The majority of what I play tend to be either Adrift games (as it's system I use to write games with) and then occasional games entered in competitions.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24232&start=10#p127384
Forum: Competitions - General / Subject: Spring Thing 2007
User: Merk / DateTime: 2006-08-15 04:17:43

[quote="Shuarian"]
Maybe we could start something like a 'game of the month circle'? Eg. recommend a game, give everyone two (or three) weeks to finish it and then start an open discussion about it during the following week(s)?
[/quote]  
I can think of two times something like this was started in the past (probably more, but two come to mind). It always seems like a good idea, but for whatever reasons, it never takes off. I don't know if people just forget, lose interest, aren't interested to begin with, don't have time, or what. I've never participated myself, and then later I complain that there isn't enough game discussion. [emote]:)[/emote]

Timing might be an issue, too. Usually when I'm in an IF mood, I'm writing instead of playing. If enough people would do it and stick to it, it would probably be fun. Maybe it needs a few twists. Like, a name is drawn from everybody who participated the last round, and that person gets to pick the next game. Or the best/longest review gets to pick (although that might end up being dominated by the same people time after time if you're not careful). Or... I don't know. Something to make it fun, and something to get a lot of different opinions on games of different types, on different platforms.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24232&start=10#p127385
Forum: Competitions - General / Subject: Spring Thing 2007
User: Anonymous / DateTime: 2006-08-15 04:37:18

I like that game of the month idea.  Sounds like it'd be a good way to get some discussion going here, and also play some games and get some reviews done.  Certainly it would be helpful to the community at large, reviewing older games that other people may not have paid attention to.

And picking a random person to choose the next month's game would be a good way to make sure we're not always playing the same type of games written with the same system over and over.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24232&start=10#p127386
Forum: Competitions - General / Subject: Spring Thing 2007
User: Merk / DateTime: 2006-08-15 04:45:41

I'd be interested in talking about the design and technical aspects of the game, but also the writing and story. It would be interesting to really explore and discuss it all.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24232&start=10#p127387
Forum: Competitions - General / Subject: Spring Thing 2007
User: Anonymous / DateTime: 2006-08-15 04:59:58

Does someone want to pick a game then? A game from the past few years that we can then all discuss and write reviews of?

Only probably not in this thread as it was supposed to be about the Spring Thing next year. [emote]Smile[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24232&start=10#p127388
Forum: Competitions - General / Subject: Spring Thing 2007
User: Merk / DateTime: 2006-08-15 05:40:51

It'd probably be good in the "Game Discussion" forum (which currently has no posts). It's mid-way through the month now, but I could probably find the time to play and review something by the end of the month. Well, I shouldn't say [i]probably[/i] -- I [i]might[/i]. [emote]:)[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24232&start=10#p127389
Forum: Competitions - General / Subject: Spring Thing 2007
User: Anonymous / DateTime: 2006-08-15 07:09:43

I was so free to start a new thread in the Game Discussion forum: [url]http://www.intfiction.org/forum/viewtopic.php?f=22&t=29&start=0&st=0&sk=t&sd=a[/url]. Feedback and suggestions are highly welcome.

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8&start=10#p162
Forum: General Design Discussions / Subject: Re: Authoring Tips
User: Merk / DateTime: 2006-08-15 09:36:46

Star Wars would be hard. The people most interested in the game would probably be very familiar with the movie. They'd either take things for granted and not even think to "try" it in the game, or they'd constantly test the boundaries, just to see how far they can stray. Plus, I think they'd be more critical of the game. I know I would be. I've always had a hang-up about people who presume to take an established work I like and make it their own. But that's a whole 'nother matter. [emote]Smile[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24232&start=10#p127390
Forum: Competitions - General / Subject: Spring Thing 2007
User: Isxek / DateTime: 2006-08-15 09:58:30

[quote="Merk"]
I can think of two times something like this was started in the past (probably more, but two come to mind). It always seems like a good idea, but for whatever reasons, it never takes off. I don't know if people just forget, lose interest, aren't interested to begin with, don't have time, or what.
[/quote] 

People play games, but never discuss them most likely (I think) because they're not really into that kind of "meta" discussion. They probably think they haven't played enough IF to say anything of merit.

It's easier to just sit back and play through the game, if they can manage going through the puzzles and get to the end. Eventually, if they don't like any aspect of the game, well, they can push it to the backburner for a while - or worse, to the Recycle Bin  [emote]:)[/emote]

I admit, I don't get involved too much in discussions like these in RAIF mostly because I haven't played enough games to make good comparisons or impressions. I toyed with the idea (back in 2001) about writing some IF reviews but gave it up because of that particular reason.

Or maybe it's like what David Whyld said - more people are interested in writing games than playing them.

This is probably better discussed in another thread than here, but that's my 2 cents  [emote];)[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=29&start=0#p167
Forum: Discussion, Hints and Reviews / Subject: Game of the Month: August 06: The Baron by Victor Gijsbers
User: Anonymous / DateTime: 2006-08-15 12:01:40

Given that the idea for the Game of the Month (GM) started in the thread about the upcoming Spring Thing 2007, I feel it's only fair to pick the winning entry from this year's Spring Thing: [b]The Baron by Victor Gijsbers[/b].

So, what's this all about? The idea is to pick a new game every month, give everyone some time to play it through and then review and discuss the game. This way we can ensure that (hopefully) enough people actually play the game to have an interesting   discussion going on, open to all aspects of the game - story, technical implementation, etc. As the Game of the Month is open to all Interactive Fiction games, it is also a good starting point for discovering overlooked gems, as well as games from systems you maybe wouldn't normally play. 

For this month's game, I ask everyone who's interested to play and finish the above mentioned game [b]by 31 August 2006[/b]. You can download [i]The Baron[/i] by Victor Gijsbers from [url]http://www.springthing.net/2006/files/baron.zip[/url].

Starting September 1st, 2006, this thread can be used for discussions and reviews. If you write a review, please consider posting it not only here (either to this thread or in the designated [url=http://www.intfiction.org/forum/viewforum.php?f=21]Reviews section[/url]) but also to some of the following sites: [url=http://www.sparkynet.com/spag/]SPAG[/url], [url=http://www.ifreviews.org/]Interactive Fiction Reviews[/url] and [url=http://baf.wurb.com/if/]Baf's guide[/url]. Also worth mentioning are the [url=http://www.insideadrift.org.uk/e107/news.php]InsideADRIFT[/url] newsletter (esp. for ADRIFT games) as well as the Spanish [url=http://usuarios.lycos.es/SPAC/]SPAC[/url] e-zine. Shorter reviews may also be placed at [url=http://www.carouselchain.com/if/]Interactive Fiction Ratings[/url].

Also, feel free to ask for help in this thread if you get stuck, but please mark your post with an appropriate spoiler warning. 
Games for next month's discussion can be suggested in [url=http://www.intfiction.org/forum/viewtopic.php?f=22&t=30&start=0&st=0&sk=t&sd=a]this thread[/url].


[i]Edit 15-08-2006: Added links to some review sites, reformatting of the text. [/i]

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=29&start=0#p168
Forum: Discussion, Hints and Reviews / Subject: Re: Game of the Month: August 06: The Baron by Victor Gijsbe
User: Anonymous / DateTime: 2006-08-15 12:08:07

I've started this thread to keep the idea going on... 
Is [b]the Baron[/b] fine by everyone? What about the time frame? Any other suggestions? 

Regarding on how we decide on the next game, I thought of an extra thread at the beginning of September, where everyone (can suggest a game, which then gets voted upon in a poll.

Also, in my opinion, an open discussion is fine. Or do you want some kind of moderation, eg. recommended talking points for each game?

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=29&start=0#p170
Forum: Discussion, Hints and Reviews / Subject: Re: Game of the Month: August 06: The Baron by Victor Gijsbe
User: Merk / DateTime: 2006-08-15 12:25:26

"The Baron" is fine by me. It's one I already played and reviewed, so there's absolutely no reason I can't join in the discussion at the beginning of September.

Here are some things I'd suggest.

At the beginning of the new month, post your reviews to the "reviews" group (in a new topic, in reply to other reviews for the same game, or whatever). By waiting, it gives others a chance to play before seeing those reviews. If willing, also send your review to the one or two review archive sites out there (anybody have links?)

Also at the beginning of the month, we decide on the new month's game (to be discussed the following month). This could be one person picking, voting, or whatever. Doesn't matter to me. The important thing would to be decide within a few days.

Once the next game is decided, make an official announcement on this forum. We can make it "sticky" the rest of the month.

Even before deciding on the new month's game, we should "unsticky" the one from the prior month. Reviews and discussion will begin anyway, and it might confuse people for the original game announce to stay stick-posted.

Other than that, I don't think there needs to be any formal guidelines for discussion, except maybe put "[spoilers]" in any topic heading you start which will or can contain spoilers. Even that might not be necessary, since we're assuming the discussion is going on from people who've played last month's game.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=29&start=0#p171
Forum: Discussion, Hints and Reviews / Subject: Re: Game of the Month: August 06: The Baron by Victor Gijsbe
User: Anonymous / DateTime: 2006-08-15 12:40:19

I don't have a problem with "The Baron". In fact, I even started to write a review of it once around the time of the Spring Thing, but for some reason never got round to finishing it (the review, that is, not the game). I'll have to play it again to refresh my memory.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=29&start=0#p172
Forum: Discussion, Hints and Reviews / Subject: Re: Game of the Month: August 06: The Baron by Victor Gijsbe
User: Anonymous / DateTime: 2006-08-15 12:57:21

Sounds good to me!

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=29&start=0#p173
Forum: Discussion, Hints and Reviews / Subject: IF Review sites links
User: Isxek / DateTime: 2006-08-15 14:28:28

[quote="Merk"]
If willing, also send your review to the one or two review archive sites out there (anybody have links?)
[/quote] 
Here's a couple of links for everyone to get started:

Mark Musante's IF Reviews site: [url]http://www.ministryofpeace.com/if-review/[/url]

The ever reliable Baf's Guide: [url]http://baf.wurb.com/if/[/url]

SPAG: [url]http://www.sparkynet.com/spag/[/url]

The IF Reviews Organization: [url]http://www.ifreviews.org/[/url]

Spanish IF review zine SPAC: [url]http://usuarios.lycos.es/SPAC/[/url] (for those who can read/write Spanish)

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=30&start=0#p174
Forum: Discussion, Hints and Reviews / Subject: Suggestions for the Game of the Month: September 06
User: Anonymous / DateTime: 2006-08-15 14:31:08

Please use this thread to suggest any Interactive Fiction game for the September's Game of the Month discussion. 

Every forum member can suggest one game per month. It is encouraged to describe the reasoning for one's choice and to give a small description of the game, so the other forum members have enough information to base their votes upon. Please note that there's a maximum of ten suggestions per month. As there's no selection, the '[i]first come, first served[/i]' principle applies. 

Suggestions may be posted here up to the [b]31 August 2006[/b], with voting taking place in a new thread running between September 1st and 7th.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=30&start=0#p175
Forum: Discussion, Hints and Reviews / Subject: Re: Suggestions for the Game of the Month: September 06
User: Anonymous / DateTime: 2006-08-15 14:53:54

Well, I've been meaning to play Emily Short's "Savoire Faire" for a while now so I'll nominate that. Give me an excuse to finally get it played.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=29&start=0#p177
Forum: Discussion, Hints and Reviews / Subject: Re: Game of the Month: August 06: The Baron by Victor Gijsbe
User: Anonymous / DateTime: 2006-08-15 15:11:41

Thanks everyone, I've added a couple of links and made a new thread for making suggestions for next month's discussion. I'm happy with the way the main post currently looks, so I've removed its draft label, although I'm still open for any suggestions. 

And now let's hope this will lead to some interesting reviews and discussions :-)

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=29&start=0#p178
Forum: Discussion, Hints and Reviews / Subject: Re: Game of the Month: August 06: The Baron by Victor Gijsbe
User: Merk / DateTime: 2006-08-15 15:19:57

You might change "September 1th" to "September 1st". I kept reading it as the 11th. [emote]Smile[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=31&start=0#p179
Forum: General and Off-Topic Talk / Subject: Writing vs Playing
User: Anonymous / DateTime: 2006-08-15 15:40:01

A few comments in another thread got me wondering about the ratio of time spent writing games vs playing them.

Now for me, I generally spend at least some time of every day writing a game (I've actually got my latest game open right now), but only play a game probably once or twice a week. Unless there's a game out that I'm really eager to play, or a competition on, that's pretty average for me. One game a week, maybe two on a busy week, but seldom any more.

What about other people here? Do you tend to find that you spend more time writing games (whether or not you ever finish and/or release them) than you do playing them?

Basically: are you first and foremost a writer or a player?

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=29&start=0#p180
Forum: Discussion, Hints and Reviews / Subject: Re: Game of the Month: August 06: The Baron by Victor Gijsbe
User: Anonymous / DateTime: 2006-08-15 15:47:39

[quote="Merk"]
You might change "September 1th" to "September 1st". I kept reading it as the 11th. [emote]:)[/emote]
[/quote]  

Well spotted and duly corrected. Good thing this forum has an 'edit' option [emote]:-)[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=31&start=0#p181
Forum: General and Off-Topic Talk / Subject: Re: Writing vs Playing
User: Merk / DateTime: 2006-08-15 16:01:07

I guess I'm mainly a writer, although I've played far more IF than I've written. [emote]Smile[/emote]

I seem to only play IF when it's for a competition, or when I've agreed to beta-test for somebody. I can usually write IF or play other kinds of games even with some distractions, but when it comes to *playing* IF, I like to be left alone. With a one-year-old little girl, I'm almost never without distractions.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=30&start=0#p182
Forum: Discussion, Hints and Reviews / Subject: Re: Suggestions for the Game of the Month: September 06
User: Merk / DateTime: 2006-08-15 16:04:09

I'm going to give this some thought, and post later in the month. There are some pretty old "classics" I'd personally like to motivate myself to play, so I may end up suggesting one of those.

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

http://www.intfiction.org/forum/viewtopic.php?f=28&t=32&start=0#p183
Forum: Feedback / Subject: Editing posts and making stickies.
User: Admin / DateTime: 2006-08-15 16:06:53

Rioshin, I seem to be unable to edit any posts other than my own, even with admin access. I also can't figure out how to make an existing topic "sticky". Any hints? [emote]Smile[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=31&start=0#p184
Forum: General and Off-Topic Talk / Subject: Re: Writing vs Playing
User: Anonymous / DateTime: 2006-08-15 16:16:14

At the moment, I probably count as neither a frequent player nor a frequent writer. I guess real life (work and eduction) is taking its toll since about the beginning of this year. This has the added downside of making me less patient with any game I try; meaning I play even fewer games and also become a bit less savvy as far as puzzles are concerned, because I'm more likely to give up playing once it gets too difficult. 

Concerning your main question, I probably play more than I write. Even though I try to work on my own game in Adrift frequently, I mostly do so only for short periods, while I usually set more time aside for playing a game once I have the opportunity and stamina.

This makes me wonder how much time everyone spends on playing and writing? It's hard to estimate, but I'd say over the last few months I usually spent about one or two hours a week on playing games, and only something like 10 to 20 minutes on actually working on my own project (and most of that time I go back and forth over some design decision).

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=31&start=0#p185
Forum: General and Off-Topic Talk / Subject: Re: Writing vs Playing
User: Anonymous / DateTime: 2006-08-15 16:24:14

I tend to work on my games when the mood strikes me. I'll be doing something else entirely - playing a (non-IF) game, downloading something off the internet, even just surfing the web - then I'll flip back over to my game and write something more. I tend to find it easy to remember my last place in any game I write so I can pick up pretty much straight where I left off each time; when playing games I never seem to be able to remember exactly what I was doing on my last go so I don't tend to flip back and forth between playing and doing anything else.

Today I worked on my game during my dinner hour* and a bit this evening, just typing bits here and there between doing other things. Actual time spent on it today? Probably around an hour and a half to two hours.

* I get an hour for dinner but as I've generally finished my dinner after quarter an hour, and the words "flexi time" don't mean anything to my employers, I just sit at my desk and doodle on my game.

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8&start=10#p186
Forum: General Design Discussions / Subject: Re: Authoring Tips
User: dfisher / DateTime: 2006-08-15 18:51:20

If you had to (in some theoretical other universe, where you were forced as a slave to write IF), how would you solve the "restraining bolt" problem mentioned in the last post?

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8&start=10#p187
Forum: General Design Discussions / Subject: Re: Authoring Tips
User: Merk / DateTime: 2006-08-15 19:08:13

[quote="DFisher"]
If you had to (in some theoretical other universe, where you were forced as a slave to write IF), how would you solve the "restraining bolt" problem mentioned in the last post?
[/quote] 
Well, if I were doing the adaptation, I would try to stay as faithful to the original story as possible. So, I'd come up with ways to be sure the restraining bolt wasn't replaced, so that R2D2 does wander off.

First, I'd stop the story at the point where C3PO relays R2D2's advice. I'd probably prompt the player, via C3PO, until the restraining bolt is removed, and trap attempts to leave by saying something like "Not until you've heard the rest of the message. You can't shake the sense of urgency you heard in that woman's voice." Then, if Like tries to put it back on, I'd have R2D2 roll out of the way. If the player tries again, I'd have R2D2 roll again (different text this time, though). On the third attempt, I'd have R2D2 snag it using an attachment, and hide it away in a compartment.

It's railroading, but I'd prefer this to any course of action that disrupts the story. I'd limit the puzzles (and the impact of players' choices) to each scene. Let them stray within a scene, but require that each segment end in a way that won't break the story.

If I wanted to let the player have more freedom, I'd probably not play from Luke's perspective. Maybe I'd write a shorter game about Han Solo, covering the same time period (up until the meeting with Luke at Mos Eisley). I'd invent a story that fits in, but can't easily be contradicted by Star Wars canon.

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8&start=10#p188
Forum: General Design Discussions / Subject: Re: Authoring Tips
User: Anonymous / DateTime: 2006-08-15 19:35:04

That's the whole reason I'd stay away from adaptations.  Piss off the purists if you veer off course, and limit your players so much that they'd be better off watching the movie if you try to make it faithful.

Not saying it can't be done, but really, if you're going to put so much energy into creating something, you might as well make it your own.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=31&start=0#p189
Forum: General and Off-Topic Talk / Subject: Re: Writing vs Playing
User: Anonymous / DateTime: 2006-08-15 20:23:14

I try to play a game every once in a while, and I'm writing my first game, so I guess I can honestly say that I've played more than I've written.  However, I'm enjoying writing my game, so I'll probably end up writing more than playing.

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8&start=10#p190
Forum: General Design Discussions / Subject: Re: Authoring Tips
User: dfisher / DateTime: 2006-08-15 21:44:05

Merk said:
[quote]
Well, if I were doing the adaptation, I would try to stay as faithful to the original story as possible. So, I'd come up with ways to be sure the restraining bolt wasn't replaced, so that R2D2 does wander off.
[/quote]     
As a player, I'd prefer the plot to be a bit more flexible, myself - so I could try out things and see what interesting variations to the original I could come up with, as well as trying to "break" the game and see what excuses the author thought up to make sure the main events still happen. I would get a bit bored with an exact replay of the original story, I think.

I have loved Star Wars since I was 6 years old, but I don't think I would ever try adapting it to IF (even apart from copyright issues) - it would be more fun to make than to play.

Do you know of any adaptations that turned out to be really good? Did they vary the plot line at all?

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8&start=10#p191
Forum: General Design Discussions / Subject: Re: Authoring Tips
User: Merk / DateTime: 2006-08-16 07:21:09

In the realm of IF, I haven't played any. Well, I did try playing either the "Ambar" game (based on the Roger Zelazny books) or the "Plan 9 from Outer Space" game -- maybe both -- without getting very far. I think the "Plan 9" game was more about the movie itself (not the story), so I don't really have an answer.

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8&start=10#p192
Forum: General Design Discussions / Subject: Re: Authoring Tips
User: Anonymous / DateTime: 2006-08-16 07:42:19

I remember playing several games on my good old Spectrum years ago that were based on famous characters and/or ideas. "Sherlock" was good, if unfairly hard; "The Hobbit" was a favourite of mine, although most people these days regard it as *too* retro for their tastes. I'm sure I played quite a few others as well but I don't remember their names now.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=31&start=0#p193
Forum: General and Off-Topic Talk / Subject: Re: Writing vs Playing
User: Isxek / DateTime: 2006-08-16 14:35:03

It usually depends where I am. If I'm in the office, I play IF during breaktimes. When it's time for lunch, I sneak in reading the I7 docs and experiment a bit, or I try to finish off a transcript for a possible game. (Programming editors are too conspicuous, even if I change the menu colors in Windows  [emote]Razz[/emote] )

At home, I'll do what comes into mind - finish a non-IF game, write more on the WIPs (take your pick), or surf the web.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=30&start=0#p194
Forum: Discussion, Hints and Reviews / Subject: Re: Suggestions for the Game of the Month: September 06
User: Anonymous / DateTime: 2006-08-16 14:48:13

Has anyone given any more thought to it?

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

http://www.intfiction.org/forum/viewtopic.php?f=28&t=26&start=0#p195
Forum: Feedback / Subject: Re: Quirkiness with "read" topics
User: rioshin / DateTime: 2006-08-16 15:21:02

[quote="Merk"]
I've noticed something else in this version of phpBB that doesn't seem to work quite right. When you post a new message (a new topic), it will show that the message is unread, until you go back in and read what you just wrote. Also, it seems unreliable on marking topics as read anyway. I've looked at the most recent post in some topics, gone back to the list, and noticed that it still shows the topic as unread. I don't know if they're already aware of this (and the italics bug), or if a new version is out yet?
[/quote] 

Yes, the post read noting has been changed compared to phpBB2. The new "feature" is much less load-heavy on the database, which is why the change was made. But they've lately been working on improving it.

As far as the italics bug, I don't know if it's fixed in the latest version. I'm currently working on updating the codebase to the CVS version of August 14, but it'll take a few more days - I can get nice diffs, but for some reason, my patching software complains because I have to patch directories. Guess I'll have to reinstall linux someday soon - although I intended to wait until Fedora 6.

Of course, we could simply create a new database and transfer everything over, and start with a clean phpBB3 - but there's a not so slight change in the DB where the bitfields have been changed from integers to varchars, and are base64-encoded. That'll need a small script done to fix.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=30&start=0#p196
Forum: Discussion, Hints and Reviews / Subject: Re: Suggestions for the Game of the Month: September 06
User: Merk / DateTime: 2006-08-16 15:36:15

Yeah, I've been thinking about it. For September, I want to suggest something I haven't already played. Curses. Worlds Apart. Something like that. Although, if most people *have* played those, we might be better off picking something obscure.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=30&start=0#p197
Forum: Discussion, Hints and Reviews / Subject: Re: Suggestions for the Game of the Month: September 06
User: Anonymous / DateTime: 2006-08-16 15:49:22

Most people clearly doesn't include me.  [emote]Cool[/emote]  I'm fine with either. Or both.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=31&start=0#p198
Forum: General and Off-Topic Talk / Subject: Re: Writing vs Playing
User: Ken Franklin / DateTime: 2006-08-16 16:47:38

The other thing is that, when you are writing a game, you also will tend to be playing it quite a bit as you test it.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=30&start=0#p199
Forum: Discussion, Hints and Reviews / Subject: Re: Suggestions for the Game of the Month: September 06
User: Isxek / DateTime: 2006-08-16 17:00:23

How about those games that was made with a relatively obscure IF authoring system, like say, AGT? Those usually never gets played a lot. 

"Shades of Gray" might be a good start. It's a collaboration between several authors, something that appears to be gaining some appeal with IF people these days.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=30&start=0#p200
Forum: Discussion, Hints and Reviews / Subject: Re: Suggestions for the Game of the Month: September 06
User: Anonymous / DateTime: 2006-08-16 18:04:28

Does AGT work okay on modern computers? I remember someone once commenting that modern computers run too fast for it and it needs to be slowed down in some way to allow it to run properly.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20&start=0#p201
Forum: Discussion, Hints and Reviews / Subject: Re: [INFORM] The Reliques Of Tolti-Aph
User: ralphmerridew / DateTime: 2006-08-16 18:12:48

Actually, Balances was written well before Inform 6; I have a printout of the I5 source; it may have been earlier.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=30&start=0#p202
Forum: Discussion, Hints and Reviews / Subject: Re: Suggestions for the Game of the Month: September 06
User: ralphmerridew / DateTime: 2006-08-16 18:13:33

The original AGT interpreters won't run on modern computers; AGiliTy works just fine.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20&start=0#p203
Forum: Discussion, Hints and Reviews / Subject: Re: [INFORM] The Reliques Of Tolti-Aph
User: Sargent / DateTime: 2006-08-17 08:26:28

[quote]
Why anyone would bother making an example game out of a randomized-combat RPG, I don't know.
[/quote] 

Graham stated that he did it as an exercise to see how well I7 would handle calculation-intensive works.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20&start=0#p204
Forum: Discussion, Hints and Reviews / Subject: Re: [INFORM] The Reliques Of Tolti-Aph
User: Anonymous / DateTime: 2006-08-17 08:48:18

It might have been a slightly less unpopular decision if he hadn't chosen to disable SAVE and UNDO as well. That's the bit that really confuses me about it. Was it his intention to make the game as irritating as possible?

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=31&start=0#p205
Forum: General and Off-Topic Talk / Subject: Re: Writing vs Playing
User: Merk / DateTime: 2006-08-17 11:10:31

[quote="Ken Franklin"]
The other thing is that, when you are writing a game, you also will tend to be playing it quite a bit as you test it.
[/quote] 
I don't get much enjoyment from playing my own games while I wrote them, though. It's more like work.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20&start=10#p206
Forum: Discussion, Hints and Reviews / Subject: Re: [INFORM] The Reliques Of Tolti-Aph
User: Merk / DateTime: 2006-08-17 11:11:11

This would be an interesting one for a future month's discussion. I haven't played it yet.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20&start=10#p207
Forum: Discussion, Hints and Reviews / Subject: Re: [INFORM] The Reliques Of Tolti-Aph
User: Anonymous / DateTime: 2006-08-17 12:57:25

Maybe. Just so long as I don't have to play it again.  [emote]Sad[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=31&start=0#p208
Forum: General and Off-Topic Talk / Subject: Re: Writing vs Playing
User: Anonymous / DateTime: 2006-08-17 12:59:03

I get a certain sense of satisfaction when playing my games and finding them bug free and full of inspired ideas.
.
.
.
.
.
.
.
.
.
.
.
Which hasn't happened yet, of course, but I'm an eternal optimist. [emote]Smile[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=33&start=0#p209
Forum: Discussion, Hints and Reviews / Subject: [INFORM] The Awakening
User: Anonymous / DateTime: 2006-08-17 15:47:03

[b][u]The Awakening[/u][/b] - by Dennis Matheson


You start The Awakening at the bottom of a muddy pit. Hardly the most enthralling of locations to begin a game in you might think, and with precious little to do here aside from move out of the mud perhaps not the best start the author could have gone for. But, after this, things begin to pick up quite nicely.

Leaving the muddy pit (fairly easily done but it had me stumped at first as climbing out of the pit - surely the first thing anyone is going to type? - didn't work), you find yourself in a graveyard. A quick glance round shows there's precious little to see in the graveyard. Aside from, naturally, a church. Move towards the church and the game begins to open up a little.

The Awakening takes place in little more than a dozen locations. Attempting to leave the graveyard faces you with the default message of "You feel that you are unable to. Some force on you increases as you try to leave the area." No such restriction affects your entering of the church and so the game inevitably moves you inside.

Puzzles await you in most locations. At their best - leading the dog around the church until it chokes on the chain and the one involving the bell - they're excellent. Others - placing the railing below the trap door ("drop railing" doesn't work) - left me wanting to punch the monitor. Actually, most tasks involving the railing/ladder were awkward to say the least. Whereas a simple "drop" command would have sufficed, the writer instead went for a far more confusing system of allowing the player to put the ladder wherever he wanted. So whereas you could drop the ladder directly below the trap door, you would be unable to climb it because you hadn't used the "put" command. Confusing. Another puzzle that got the better of me, and one I doubt I would ever have figured out if I hadn't cheated and resorted to the walkthrough, was rubbing ashes onto the pages of a book in order to read what was written there. Even afterwards, I was a little baffled that the writer expected anyone to figure that out. Or maybe I'm just getting worse at these games in my old age… [emote]:)[/emote]

Descriptions were particularly good - lengthy and atmospheric - and added considerable depth to the game. The graveyard is presented as a creepy place, not one I would really want to visit in real place. The church itself, larger inside than it appears from the outside, has few locations but the ones it does have are well described.

What the storyline behind The Awakening is all about is a difficult question. The background, two lines at the start of the game, gives nothing away, and as you progress around first the graveyard and then the church, brief glimpses into your past are revealed. Alas, these are seldom conclusive enough for you to gain any real idea of the events that led you to the bottom of the pit. Some conclusions can be drawn from the old man you encounter in the upper reaches of the church, by examining the eyes of the Christ portrait in the sanctuary and studying the mirror, but even after finishing the game I was left at a loss as to say exactly what had occurred. Maybe this was deliberate, in order to leave the player able to make his own mind up about what the game was about, but I would have liked it if things were a little clearer.

My own interpretation, although I could well be wrong, was that the player had made some kind of pact with the Devil that had gone badly wrong. Whether this is right or not I couldn't say but from the old man's words near the end of the game I suspect I might well be heading in the right direction.

Character interaction in The Awakening is at a minimum. A pity. The only character you can speak to is the old man in the church but I found it difficult to get much out of him. Most of what he said was unhelpful, although eliciting a response from him was a task in itself. I found this a tad disappointing as I had been hoping, now that an NPC had finally shown up, that I might be able to question him about a whole array of subjects and get the answers I was seeking. Unfortunately not. Then again, it could be that the old man had a few dozen programmed responses and I was just unable to hit upon the correct words. It's often difficult to tell.

Summing up:

Good and bad points, but the good far outweighed the bad in the end. The Awakening is a very well written game that certainly kept my interest until I had finished it, even if I spent most of the time wondering just what was going on [emote]:)[/emote] The puzzles were a little too hard but the game came with an excellent hints system which proved invaluable.

[b]7 out of 10 [/b]

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=34&start=0#p210
Forum: Discussion, Hints and Reviews / Subject: [TADS] The Backlot
User: Anonymous / DateTime: 2006-08-17 15:47:58

[u][b]The Backlot[/b][/u] by A. Bomire

[i]Adult Interactive Fiction Game[/i]


I have to admit that I shied away from AIF for quite some time. Not so much because of the shady reputation it has among most of the IF world but because the few games I had tried (one with lots of underage sex and another written by someone who grasp of the English language would have embarrassed a five year old) had left me feeling that AIF games were every bit as bad as I had been led to believe. But then I stumbled across The Backlot and all that changed.

Or changed eventually anyway. I didn't even play the game when I first saw it because a) it was a TADS game and I generally avoided TADS games because I couldn't be bothered to learn how to use the system to write my own games and b) it was AIF and my previous experiences with AIF games hadn't impressed me a whole lot.

But when I finally did get around to playing it, I was pleasantly surprised to find that it was good. Very good. Better, in fact, than most of the non-AIF games I had been playing in the meantime.

The Backlot has a strange storyline: you're a writer of AIF games yourself but seem to have run into the problem which beleaguers every writer sooner or later - writer's block. You want to write something but just can't for the life of you figure out how. So you take a break, head down to your local bookstore for some inspiration (maybe they have a large AIF section or something) - and then things start getting decidedly weird. In the back of the bookstore you find a box containing some old books. Also inside is a tome and a parchment which, when read, transports you a fantasy world made up of several different fantasy worlds which have appeared in text adventures throughout the years. Quite a few of the characters you encounter in this world are from those games as well and part of the fun of playing The Backlot is remembering just where you came across them first. I recognised the axe-throwing dwarf from Adventure (even though I didn't play the game until years after it first came out) and the building at the end of the road (also from Adventure) but a lot of the others didn't mean a lot to me until I checked the rather handy 'Info' section in the game.

The idea behind The Backlot is to find your way home although just how you go about this isn't at first obvious. A lot of effort has been expended on making the game amusing and easy to play but for the most part you tend to wander around from one location to another without a clue as to what is going on. And there are a lot of locations besides, more than enough to become lost in if you're not careful. Fortunately the game comes with a handy map which you can check from time to time and this helps tremendously with keeping track of where you are in relation to everything else. Eventually you will inevitably reach the stage of having visited every location you can reach and amassed several items but have no real idea what you're going to do next. Or maybe that was just me missing the obvious things.

Hints are provided by way of the tome you pick up in the bookstore at the start of the game and use of this is pretty much vital to making any progress. Even so, a few times having to rely on the tome to move matters on is a tad annoying. In one location I found a wand but wasn't able to use it until I had looked it up in the tome, although what the tome told me wasn't especially helpful.

Guess the verb problems struck in a few places. Most of the time, "get" and "take" mean exactly the same thing (as they should do) yet in one location I was unable to "get" a light bulb. As the light bulb was clearly visible to me and there was nothing to stop me taking it, I couldn't for the life of me figure out what was wrong. I even went as far as wondering if perhaps there was a major bug in the game which prevented me picking up the light bulb, or maybe this was one of those strange puzzles you tend to find in games every now and then which make no sense whatsoever. But then I typed "take light bulb" and got it. In another location I found a button which I couldn't "push" but which I was able to "press".

One thing I liked about The Backlot was the fact that it was more a "regular" IF game than most of the other AIF games I have played. The emphasis here is on exploration of the game world, puzzle solving, interacting with other characters and less, thankfully, on guess the verb issues relating to which part of the anatomy you grope/fondle/kiss first. Which is a good thing, funnily enough. A game feels a little on the cheap and tacky side to me when the whole point behind it is to have sex and although I'm sure 90% of an AIF game's core audience play the games purely for that reason, it's also nice when you come across a proper game amidst all the porn-disguised-as-games. That doesn't mean there isn't sex in The Backlot - there is - but that here it's handled in a more interesting manner than a straight "see a girl, shag her" scenario. For an amusing look at what constitutes bad AIF, take a look at the script you find in the room with the fairy. Scarily enough, I'm sure quite a few of the 'ideas' within have been used for AIF games in the past.

There are a fair few puzzles in The Backlot ranging from the fairly easy (getting the hose off the shelf in the garage) to the complicated-but-easy-to-see-in-hindsight-how-logical-it-was (figuring out a way to get the disc in the director's office without him stopping you). Most can be figured out with use of the ol' grey matter but there were a few that completely stumped me until the trusty walkthrough came along. Although as with the director puzzle, most of them you can see afterwards how logical they were and often find that you're kicking yourself for not figuring them out sooner.


Summing up

Certainly the best AIF game I've played and a healthy benchmark against which future games should be judged.

[b]7 out of 10 [/b]

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=35&start=0#p211
Forum: Discussion, Hints and Reviews / Subject: [ALAN] The HeBGB Horror
User: Anonymous / DateTime: 2006-08-17 15:49:12

[u][b]The HeBGB Horror[/b][/u] by Eric Mayer


Just to try something different, I thought I'd have a go at this little game - an ALAN game from a previous IFComp (it came 16th) which I'd meant to play a while ago but, for some reason, never did.

You play a musician (or, the game informs you, you at least know how to play a few guitar chords) called Phil Howard who has arrived in New York to follow in the footsteps of his idols, groups like the Ramones, the Stranglers and so on. Only things haven't gone quite according to plan and you haven't managed to get a single gig. All you can do right now is attend one last show at the HeBGB, your favourite rock club.

All well and good so far. Nicely atmospheric start with a few touches of humour (the zombie-like hordes clogging up the streets made me smile). The game begins with you standing outside a record store - The Land of 10,000 Disks - wondering how you're going to find enough money for a ticket to the HeBGB. One of the first things you notice is a poster being taped to the window announcing that a group called the Laughing Kats are going to be performing their new single at the HeBGB. The aim of the game seems pretty obvious: get some cash together and then head to the club. (Actually, you can't go to the club straight off anyway as the game informs you that you cannot leave the area of the shop until you have found what you need. The first time I saw this it threw me a bit because at that stage I hadn't bothered examining the poster and didn't know what my next move should be. I thought I needed to get to the HeBGB as soon as possible and being hit with a message telling me that I couldn't leave until I had found what I needed (whatever that was!) left me a little baffled.)

"Getting what you need" actually turns out to be a mini-game in its own right. Very little here is straightforward, although most of the puzzles are fairly easy and none should really give you problems. In fact, I seemed to spend most of my time discovering something I hadn't previously known, trying it out, and then being presented with another problem to solve. Example: there's a tall, cadaverous fellow outside the shop who won't speak to you until you know his name. Figuring that, as this is a text adventure, his name will be found somewhere nearby, I conducted a pretty thorough search of the shop. And found his name. And told it to him. He then offers to sign something for me. Unfortunately I don't have anything he can sign so I go back into the shop to find something. Which I do. Only then he can't sign it because neither of us have a pen. Off I go to find a pen…

Logic took a backseat here for a while. Okay, neither of us have got a pen but in real life wouldn't I just have nipped down the street to another shop and bought one? I certainly wouldn't have practically turned the record shop upside down searching for one. (As it happens, the pen you find isn't what's required to get an autograph but that's not something I found out until I tried giving it to the tall, cadaverous fellow and being advised it wasn't working. At that point I fell back to the tried-and-tested method of "giving every item in the game to the NPC and hoping one of them works". One of them did thankfully.)

The game opens up a little more after you leave the vicinity of The Land of 10,000 Disks (successfully having found what you needed) and you then make your way to the HeBGB club itself. Here I felt the game went downhill a bit. Getting inside the club involves an awkward series of commands, none of which seemed very obvious to me at the time and at this point I found myself looking hopefully at the helpful walkthrough file which accompanied the game. In hindsight, I can see how the commands fall into place and with enough time and effort it's probably not that difficult getting inside although one of the commands - "push pin through cheek" - wouldn't have occurred to me in a million years. Maybe I just don't have enough punk in me for something like that…

Inside the club, things get strange indeed. I bought a drink (after first being forced to leave the club and scrounge some money up to pay for it) and then proceeded into some kind of drugs/drink haze where I appeared on stage, played a guitar and then spoke to a punkette who promptly disappeared in a puff of smoke. (Told you it was strange.) There's not much beyond this point to the end of the game which is perhaps even stranger than anything else that has gone before.

Overall I found myself liking the game. A lot. But I also felt that the earlier part - around The Land of 10,000 Disks - was a lot better than the later parts. Once inside the HeBGB club itself, the game becomes decidedly weird and little of it makes any kind of sense. It also becomes a lot harder - while I was able to complete the first part easily enough, I became completely unstuck as far as getting inside the club was concerned and once I was in there I didn't have a clue how I was supposed to proceed any further. The sequence of events right before the end - the alien creature in the room beneath the commode and dropping peanuts and a pretzel to distract rats - just baffled me altogether.

Problems? I'd put down quite a few to the system but none of them really affected my overall enjoyment of the game. ALAN's scrollback window seems very limited in that no more than a few screens of text can be stored at any one time, meaning that if you want to read over something more than a few screens back you're out of luck. There's also no transcript ability, at least not that I found. And the cursor seems to move remarkably slowly, often being several characters behind the one I'm actually typing. But those are problems with the system and not the game itself. The only problem I encountered with the game came when Billy attacked me and the obvious command - "kill Billy" (I'm assuming the Quentin Tarantino film of almost-the-same-name wasn't based on this) - told me that violence wasn't the answer to that one. The next moment, I stabbed him with a record called Stab Stab Stab Stab so, clearly, violence was the answer after all.

The HeBGB Horror left me with the feeling that there was a very decent game here but one that I didn't fully warm to due to the downright strangeness once the first part was taken care of. At times I wasn't sure what I should be doing or how the game should proceed; while the first part had defined goals, the later parts didn't. One thing I liked was that most of the puzzles have multiple solutions to them and the idea of stealing the single from the record shop by hiding it about your person was one I really wished I'd though of trying at the time.

All in all, above average but could have been better.

[b]6 out of 10 [/b]

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=35&start=0#p212
Forum: Discussion, Hints and Reviews / Subject: Re: [ALAN] The HeBGB Horror
User: Merk / DateTime: 2006-08-17 15:55:54

This was one of the first games I played after I "rediscovered" IF, years back. I think it was the 1999 competition. I have fond memories of this one, although I don't remember the specifics. Thanks for the review!

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=35&start=0#p213
Forum: Discussion, Hints and Reviews / Subject: Re: [ALAN] The HeBGB Horror
User: Anonymous / DateTime: 2006-08-17 16:12:40

I think the name was what attracted me to it originally - the HeBGB Horror. It seemed like the kind of game I just [i]had[/i] to play to see what it was all about. And, too, the author had written a couple of Adrift games I liked so I was curious to see what his Alan game was like.

(As an aside, nice to see the [b]bold[/b] and [i]italics[/i] are working properly. [emote]:)[/emote] )

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=33&start=0#p214
Forum: Discussion, Hints and Reviews / Subject: Re: [INFORM] The Awakening
User: ralphmerridew / DateTime: 2006-08-18 09:45:09

I've heard the game draws heavily from Lovecraftian themes, and makes a bit more sense if the player is familiar with HPL.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=33&start=0#p215
Forum: Discussion, Hints and Reviews / Subject: Re: [INFORM] The Awakening
User: Anonymous / DateTime: 2006-08-18 10:11:24

I know *of* Lovecraft, though I've never actually read anything by him. A couple of horror writers that I *have* read - Brian Lumley and Ramsey Campbell - draw heavily on Lovecraftian lore in some of their novels, so I'm familiar with who Lovecraft is and the general style of things he wrote about, although I wrote this review a while back and I can't remember whether I found it *Lovecraftian* or not.


EDIT: hmm... italics formatting seems to be messed up again. [emote]Sad[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=33&start=0#p216
Forum: Discussion, Hints and Reviews / Subject: Re: [INFORM] The Awakening
User: Merk / DateTime: 2006-08-18 13:17:10

Out of curiosity, have you ever rated a game higher than 8? If so, which one(s), if any come to mind. [emote]Smile[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=33&start=0#p217
Forum: Discussion, Hints and Reviews / Subject: Re: [INFORM] The Awakening
User: Anonymous / DateTime: 2006-08-18 13:55:25

Not a vast amount of games, but some. There's a list at:

[url]http://www.shadowvault.net/scorecard.htm[/url]

It's not a definitive list by any means, as it just lists the games I've written reviews for. I've played plenty of others that I'd say were worth 9:

Retro games: [b]Sherlock[/b] (incredibly hard and unfair detective game, but lots of fun); [b]The Boggit[/b] (spoof of [b]The Hobbit[/b]).

More recent ones: [b]Invasion[/b] (comedy space invasion game); [b]Guilty Bastards[/b] (the first IF game I played after getting on the internet five years ago); [b]Gateway 2: Homeworld[/b] (huge IF game from the end of the commercial era).

Quite a few others besides but I don't remember the names of them offhand.

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

http://www.intfiction.org/forum/viewtopic.php?f=16&t=36&start=0#p218
Forum: Other Development Systems / Subject: Understand the base libraries!
User: Merk / DateTime: 2006-08-19 23:09:27

I think a good tip to any new Hugo programmer is to become familiar with the Hugo library files. I always learn something new every time I look at the code, whether it's the specifics on how certain processing works, or the fact that there are basic verb implementations that most players probably won't even try (like "wait for NPC" to spend turns until a roving NPC enters the room, or "i/inv tall" and "i/inv wide" to change the inventory listng style).

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24566&start=0#p132197
Forum: Competitions - General / Subject: IFComp 2006 Intents
User: Merk / DateTime: 2006-08-20 03:37:24

I'm sure everybody already knows, but if you intend to submit a game to this year's IFComp, you have to sign up at the website ([url]http://www.ifcomp.org[/url]) by September 1st - a mere 12 days away.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24566&start=0#p132198
Forum: Competitions - General / Subject: IFComp 2006 Intents
User: Anonymous / DateTime: 2006-08-20 03:45:11

I've been signed up a while now.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=38&start=0#p221
Forum: General and Off-Topic Talk / Subject: Howard Sherman article at Adventure Classic Gaming
User: Merk / DateTime: 2006-08-20 09:20:54

Has everybody already seen this article?

[url]http://www.adventureclassicgaming.com/index.php/site/features/219/[/url]

I had thought about buying a couple of his games, just so I *could* post reviews. But man, this guy is [i]arrogant[/i]. I found myself unable to resist posting feedback of my own, in the comments section. I probably should have left well enough alone. [emote]:)[/emote]

Edit: ARGH, the URL and ITALICS tags seem to be broken again. Let's see if it can auto-parse:
<a class="postlink" href="http://www.adventureclassicgaming.com/index.php/site/features/219/">http://www.adventureclassicgaming.com/i ... tures/219/</a>

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=38&start=0#p222
Forum: General and Off-Topic Talk / Subject: Re: Howard Sherman article at Adventure Classic Gaming
User: Anonymous / DateTime: 2006-08-20 10:00:35

I saw that. The guy's a real piece of work. Deluded, full of himself, and - "150,000 copies of Malinche games sold!" - an out and out liar to boot.

I'd love to know where his 150,000 customers are (they sure keep themselves quiet), or why he feels the need to spout this kind of gibberish. He doesn't seriously think anyone believes him, does he?

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=38&start=0#p223
Forum: General and Off-Topic Talk / Subject: Re: Howard Sherman article at Adventure Classic Gaming
User: Merk / DateTime: 2006-08-20 10:09:43

It doesn't bother me that he sells his games. It doesn't even matter to me if they're bad (never played, so I can't say). But what bugs the hell out of me is that he pretends to be the only one still writing IF, and when called out on it, he pretends to be the only one still writing IF that *matters*. That really irks me. He justifies calling himself the "last implementor of Interactive Fiction" by likening it to the commercial days of Infocom. In other words, he is the only one writing and selling *new* IF (others may have done so, but aren't currently working on anything new, so says Howard). This is purposely misleading. Howards narrow interpretation isn't what comes to mind. People will believe he's the only person *writing* IF. And he likes it that way.

No, I don't believe he has sold 150,000 copies of his games. I did pretty well with my BBS games, a decade ago, and only sold maybe 1,000 copies (less of the Worldgroup version, but it was a lot more expensive). Even with exposure in numerous spots for my online games, subscriptions for eight years wouldn't equal 150,000 full-priced Malinche games. So no, I don't buy it. I think it's more wordplay. He has "moved" that many copies. I.e., he's including demo download statistics (or something) in those totals. Who knows? I just wish he'd be more honest about what he's doing.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=38&start=0#p224
Forum: General and Off-Topic Talk / Subject: Re: Howard Sherman article at Adventure Classic Gaming
User: Anonymous / DateTime: 2006-08-20 10:22:37

I once had an e-mail off him after I posted a review of "Future Boy!" on RGIF. He suggested I check out some of his games for "examples of truly great commercial games". I pointed out to him that someone had sent me their copy a while back and he practically hit the roof. First of all, he insisted on me telling him the name of the person who had sent me their game "without Malinche's express permission" (I think he was going to take them to court or something), then he threatened legal action against me for receiving goods I hadn't purchased. His e-mails ran for pages and pages. My own response to him was a little shorter. Two words. The second being "off". 

I think he has serious control issues. Most of the time he acts like a little kid and throws tantrums when he doesn't feel he's getting his own way, and the rest of the time he's just an obnoxious piece of work.

I hate to think of the damage he causes to the IF community on the whole. One of the few times IF gets a mention in the wider world and this is what people see. Hardly going to encourage them to check out anyone else's game, is it?

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=38&start=0#p225
Forum: General and Off-Topic Talk / Subject: Re: Howard Sherman article at Adventure Classic Gaming
User: Merk / DateTime: 2006-08-20 10:28:08

I wonder what stipulations are in the 60-day money-back guarantee? [emote]Smile[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=38&start=0#p226
Forum: General and Off-Topic Talk / Subject: Re: Howard Sherman article at Adventure Classic Gaming
User: Isxek / DateTime: 2006-08-20 11:39:54

Jimmy Maher makes a valid point in his post at RAIF. Check out this link (so it can auto-parse URLs, from Merk's post):

<a class="postlink" href="http://groups.google.com/group/rec.arts.int-fiction/msg/1accca8cf9999665?hl=en&">http://groups.google.com/group/rec.arts ... 665?hl=en&</a>

Sherman is not lazy, and he is, to a point, helping to promote IF to the world. The problem is he's trying to narrow down the field to his particular company only. His article at the adventure gaming site comes off more as a publicity stunt for Malinche Entertainment than an article about playing and writing IF. Never mind if he doesn't give credit where it's due - that's been his prerogative ever since he sold those games, though it doesn't reflect well on his personality.

If he had, as other journalists, written more about IF *in general* (putting into light all the current efforts towards IF whether commercial or not, whether "amateur" or not), then he might not get the same violent reactions as he is getting now.

There's nothing wrong about self-promotion. Peter Nepstad wrote about his experiences before with selling his game in RAIF; if I'm not mistaken, Aaron Reed also did a lot of promotion during the Slamdance competition. Sherman's brand of self-promotion goes [i]beyond[/i] what's necessary for Malinche Entertainment to flourish.

It's best to keep everything civil. [b]Ignore him[/b]. Or better yet, study and learn from what he does well (for commercial IF) and leave out the bad. We've probably all had enough bad news for the day, don't you think? 8)

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=38&start=0#p227
Forum: General and Off-Topic Talk / Subject: Re: Howard Sherman article at Adventure Classic Gaming
User: Merk / DateTime: 2006-08-20 12:37:40

I don't doubt his dedication or relentlessness, but I've come to see that there is a reason Tessman and Nepstad are favored by the community, while Sherman is not. I don't think it's strictly the quality of their respective games. Howard Sherman is telling people that he's the only one writing Interactive Fiction. If he mentions the wider community, it's to say that we are inconsequential wannabes.

There is nothing wrong with self-promotion, no. This particular article, though, is too narcissistic to be taken seriously. It also seems more appropriate [i]as[/i] an advertisement -- not as an adventure gaming site's feature article. Even if his intent was strictly to describe his experiences writing and selling interactive fiction (which seems to be the case), he does it in a really sleazy way. He focuses on how great he believes himself to be, instead of focusing on his achievements and letting the world decide whether or not he's great.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=31&start=0#p228
Forum: General and Off-Topic Talk / Subject: Re: Writing vs Playing
User: Anonymous / DateTime: 2006-08-20 12:38:43

I suppose it depends. I'll play games out of a sense of duty; if a friend writes one, or if they need rating for a competition; whereas I'll write for my own enjoyment. So it varies.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16&start=10#p229
Forum: General and Off-Topic Talk / Subject: Re: Redirect to Essell's Forum?
User: Anonymous / DateTime: 2006-08-20 12:40:45

I'm feeling the whole "unity in IF" vibe. Very nice. I don't mind, but again, I do prefer the look of this one.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=23&start=0#p230
Forum: Discussion, Hints and Reviews / Subject: Re: [ADRIFT] The Plague: Redux
User: Anonymous / DateTime: 2006-08-20 12:42:33

I liked that one a lot; very atmospheric.

Trust you, David! The second you see an empty reviews forum, you're in like a shot with your red pen.  [emote]Laughing[/emote] bless.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=23&start=0#p231
Forum: Discussion, Hints and Reviews / Subject: Re: [ADRIFT] The Plague: Redux
User: Anonymous / DateTime: 2006-08-20 13:43:08

Never!

It's more grey actually.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16&start=10#p232
Forum: General and Off-Topic Talk / Subject: Re: Redirect to Essell's Forum?
User: Anonymous / DateTime: 2006-08-20 13:55:20

Of the two forums, I think this has more going for it, and is a little more active. Though only a little unfortunately.

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

http://www.intfiction.org/forum/viewtopic.php?f=18&t=24&start=0#p233
Forum: Getting Started Playing IF / Subject: Re: Interpreters!
User: Anonymous / DateTime: 2006-08-20 17:39:44

You are right in recommending other interpreters than Gargoyle for Hugo games,
since it as you say uses Glk which doesn't always work that well.

Spatterlight does NOT use Glk. It implements graphics and windows more accurately compared with the original hugo interpreters. It's not perfect, there are occasional glitches. Sometimes the window background colors are off, sometimes you have to push space an extra time between splash screens. That's the price of window resizing and scrollback (which none of the original hugo interpreters have, and the display model of hugo was never designed for).

Merk, please send me anything that bugs out either Gargoyle or Spatterlight.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24566&start=0#p132199
Forum: Competitions - General / Subject: IFComp 2006 Intents
User: Anonymous / DateTime: 2006-08-21 03:40:11

I've signed up already, hopefully my game will be ready by the deadline....actually I need to get it done sooner so I can get it beta-tested.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24566&start=0#p132200
Forum: Competitions - General / Subject: IFComp 2006 Intents
User: Anonymous / DateTime: 2006-08-21 06:11:48

You certainly like deadlines, don't you? My game was finished a while back and has been going through testing for the past few weeks. It's frightening the amount of bugs people have come across in a game that I was convinced might have a few typos in it but would be "bug free". [emote]Sad[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24566&start=0#p132201
Forum: Competitions - General / Subject: IFComp 2006 Intents
User: Anonymous / DateTime: 2006-08-21 06:46:57

[quote="David Whyld"]
You certainly like deadlines, don't you? My game was finished a while back and has been going through testing for the past few weeks. It's frightening the amount of bugs people have come across in a game that I was convinced might have a few typos in it but would be "bug free". [emote]:([/emote]
[/quote] 

Well considering I started writing it seriously around August 1st, I didn't have all the time in the world to get started.  And I'm also learning I7 as I go.  So a few days of serious work will get me finished, I'm almost done.

Just hope that the beta-testers don't come up with anything that takes me 2 weeks to fix.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24566&start=0#p132202
Forum: Competitions - General / Subject: IFComp 2006 Intents
User: Merk / DateTime: 2006-08-21 07:13:16

Toward the end of September, I might have a spare day or two to beta-test IFComp games. No promises. The last game I tested was Nothing But Mazes (Greg Boettcher, for the IntroComp), and I feel like I let him down by only making it through one play-through. I usually try to be a lot more thorough, and a lot more... er.... experimental when it comes to really prodding at things. I'm not the ideal person to try out a real-life test run, but I'm pretty good finding the technical flaws.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=31&start=10#p234
Forum: General and Off-Topic Talk / Subject: Re: Writing vs Playing
User: Anonymous / DateTime: 2006-08-21 07:58:46

Don't you ever play games thinking "This'll be brilliant! I can't wait to play it!" ?

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=38&start=0#p235
Forum: General and Off-Topic Talk / Subject: Re: Howard Sherman article at Adventure Classic Gaming
User: Anonymous / DateTime: 2006-08-21 08:38:08

I really wish that article would've been less about "This is me, look at me, look how great I am" and more about "here's what my games are like and how I write them."

It would've done far more to improve the way he looks, and possibly help his business more than an egotistical self-praise article.

Frankly, I'm surprised that ACG even published something like that.  I wonder if Howard paid them for ad space or something...because that's what it reads as.

I'd prefer to see an interview, with someone asking controlled questions to him, and see how he responds.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=38&start=0#p237
Forum: General and Off-Topic Talk / Subject: Re: Howard Sherman article at Adventure Classic Gaming
User: Merk / DateTime: 2006-08-21 09:17:56

Then you're in luck! They actually did interview him, back in 2003:
<a href="http://www.adventureclassicgaming.com/index.php/site/interviews/176/">http://www.adventureclassicgaming.com/i ... views/176/</a>

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24658&start=0#p133550
Forum: Competitions - General / Subject: [ADRIFT] Hourglass Competition enters judging phase
User: Anonymous / DateTime: 2006-08-21 09:32:37

Just FYI, you don't have to be registered to the Adrift forum or anything to vote.

And the judging deadline has been pushed back to the 31st, so there's still plenty of time to play the games. (They're all pretty small and I went through about half the entries in an hour.) There's also a temporary hint and spoiler forum over on the Adrift site, which might be kind of necessary since three hours doesn't allow much time to work out GTV problems. [emote]Smile[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24658&start=0#p133551
Forum: Competitions - General / Subject: [ADRIFT] Hourglass Competition enters judging phase
User: Anonymous / DateTime: 2006-08-21 09:47:29

Speak for yourself. I'd have never finished one game without asking the author about it.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=38&start=0#p238
Forum: General and Off-Topic Talk / Subject: Re: Howard Sherman article at Adventure Classic Gaming
User: Anonymous / DateTime: 2006-08-21 09:52:56

At least in that interview he doesn't come across as so egotistical.  The interview is actually pretty good, at least, it's what I'd expect to read from any publication doing an interview of a game designer.

Just went to the Malinche website.  Just reading the screenshots from his games gives a good indication of their quality.  Some tidbits:

[quote]
The Iranian frigate launches some sort of missile which is ripped apart by a Phalanx gun well before it could threaten your ship.

Commander Lockhart walks over to the chart table and studies a detailed map of North Korea.

(From "Endgame")
[/quote] 
We're near Iran and my XO is looking at a map of North Korea?

[quote]
Jones starts shouting for security and within a few seconds three burly orders rush into the room.

(From "Greystone")
[/quote] 
Great proofreading, that.

There are others but it's just too much to type.  Although, some of his games have attractive boxes with feelies, which could be cool.

If I have spare cash I might buy one of his games and do a write-up for SPAG.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24658&start=0#p133552
Forum: Competitions - General / Subject: [ADRIFT] Hourglass Competition enters judging phase
User: Anonymous / DateTime: 2006-08-21 10:06:58

Which is why I said the hint forum was necessary. Though as far as I know you're not even technically required to complete a game before vopting for it. (Er...that one hour playthrough I mentioned didn't actually include *finishing* all of the games, though it might be possible to do it in that amount of time now with the hint forum...)

Edit: GAh! Again with the italics! Why does the internet hate me? [emote]Sad[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24658&start=0#p133553
Forum: Competitions - General / Subject: [ADRIFT] Hourglass Competition enters judging phase
User: Anonymous / DateTime: 2006-08-21 10:12:47

Oops! I thought you said "unnecessary". [emote]Sad[/emote]

That'll teach me to surf the internet with my eyes closed.

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

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4&start=0#p239
Forum: Feedback / Subject: Re: The Forum
User: Isxek / DateTime: 2006-08-21 10:18:55

[quote="Merk"]
It shows up right in the quoted section, but not in the text I originally typed.
[/quote] 

It looks like both the bold and italics work right if you highlight the text first [i]then[/i] click on the Bold and Italics buttons on the reply screen. Otherwise, if you just type in the tags manually, the tags don't get parsed correctly.

Still weird, but at least there's a workaround. [emote];)[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=38&start=10#p240
Forum: General and Off-Topic Talk / Subject: Re: Howard Sherman article at Adventure Classic Gaming
User: Merk / DateTime: 2006-08-21 10:48:20

I thought the same -- maybe buying a couple of his games, and sending reviews to SPAG. What would be even cooler would be to buy the commercial version of Future Boy, buy the World's Fair Mystery, and one of the Malinche games, and write a review package for SPAG.

I'd also love to partner up with some other IF authors, and try to come up with some really good commercial IF. I'd say, sell it at the token price of $5 per game. Perhaps get four authors to write a game each, spend $1 on the shipping/media, and split the other $4 per game sold. Something like that. Then, call ourselves "Implementors" and see how Malinche responds. [emote]Smile[/emote] Edit: Or even better, maybe sell 5 games in a $10 bundle. If they were really good, original games, maybe even part of a set or series or sharing a theme, I think that would attract people.

But, that's a whole different discussion, and I'm knee-deep in too much stuff at the moment anyway. Maybe in 2007. [emote]Smile[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4&start=0#p241
Forum: Feedback / Subject: Re: The Forum
User: Admin / DateTime: 2006-08-21 10:50:58

Interesting. I'll [i]try[/i] that.

Edit: Nope. Still didn't work.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=38&start=10#p243
Forum: General and Off-Topic Talk / Subject: Re: Howard Sherman article at Adventure Classic Gaming
User: Anonymous / DateTime: 2006-08-21 11:11:52

I think that'd be extremely cool.  If you want a hand shoot me an email.

Of course, I'm not too hot to trot on the coding side yet, but I have some interesting story ideas, and I think I can write. [emote]Wink[/emote]  Guess the IFComp will be the final judge of that, anyway.

Anyway, $5 per game is far more reasonable than the $19.95 digital download price for Malinche's games, or the princely sum of $29.95 for the boxed versions.

I wonder how many hours of play his games have?  I can't imagine they are as detailed or lengthy as something like Anchorhead.

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

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4&start=0#p244
Forum: Feedback / Subject: Re: The Forum
User: Anonymous / DateTime: 2006-08-21 11:12:56

Little [i]italics[/i] test.

Darn. No joy. [i]Italics[/i] don't seem to be my friend here.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=38&start=10#p245
Forum: General and Off-Topic Talk / Subject: Re: Howard Sherman article at Adventure Classic Gaming
User: Anonymous / DateTime: 2006-08-21 11:21:07

[quote="Merk"]
I thought the same -- maybe buying a couple of his games, and sending reviews to SPAG. What would be even cooler would be to buy the commercial version of Future Boy, buy the World's Fair Mystery, and one of the Malinche games, and write a review package for SPAG.
[/quote]   

I have all three. "Future Boy!" I reviewed a while back and I'm playing "1893: A World's Fair Mystery" now. One of these days I'll get around to writing a review of it. "Pentari First Light", one of the Malinche 'classics' I've had for a while since some kind chap sent me his copy but I gave up with it after a while because, well, it's just not very good. I thank my lucky stars I didn't buy it because it would have been a serious waste of money.

Just out of curiosity, has anyone *ever* seen a decent review of a Malinche game? Anyone that isn't Howard Sherman in disguise, that is?

[quote="Merk"]
I'd also love to partner up with some other IF authors, and try to come up with some really good commercial IF. I'd say, sell it at the token price of $5 per game. Perhaps get four authors to write a game each, spend $1 on the shipping/media, and split the other $4 per game sold. Something like that. Then, call ourselves "Implementors" and see how Malinche responds. [emote]:)[/emote] Edit: Or even better, maybe sell 5 games in a $10 bundle. If they were really good, original games, maybe even part of a set or series or sharing a theme, I think that would attract people.
[/quote]   

I'd love that kind of thing. Even if it didn't generate much in the way of cash, it'd be nice to do something commercial just for the sheer heck of it. And who knows? We might even sell 150,000 copies. [emote]:)[/emote]


[b]EDIT:[/b] of course, bit above when I said 'has anyone "wrote" a decent review' should have actually been 'has anyone "seen" a decent review'. [emote]:)[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=38&start=10#p247
Forum: General and Off-Topic Talk / Subject: Re: Howard Sherman article at Adventure Classic Gaming
User: Merk / DateTime: 2006-08-21 12:09:23

[quote="Wanaselja"]
I wonder how many hours of play his games have?  I can't imagine they are as detailed or lengthy as something like Anchorhead.
[/quote] 
My guess is that he designs tall, instead of wide. What I mean by that is, you implement just what's necessary to support the puzzles, and you make the puzzles such that the player's time is spent trying to figure out what to do next. It's a far harder thing to design wide. This means deeper implementation, multiple options and paths, unnecessary but rewarding verbs/actions, and a more thought-provoking story. A wide game is long not by overly difficult puzzles, but by more content.

[quote="David Whyld"]
I'd love that kind of thing. Even if it didn't generate much in the way of cash, it'd be nice to do something commercial just for the sheer heck of it. And who knows? We might even sell 150,000 copies. [emote]:)[/emote]
[/quote] 
I'm at a point in my life now where even excellent sales (I'm thinking a couple thousand copies over two or three years) of a $5 game wouldn't make a huge difference to me. It's "for the heck of it" that I'm most interested in. If I'm going to write something to sell, I'll necessarily put more time into it, make sure it's more polished, and take the entire effort more seriously. Even at $5, I would be responsible for the quality of the game. Just like the IFComp in years past, it's the kind of motivation I need to actually *produce* something instead of just dreaming up interesting concepts.

I just hope the IF community would realize that this wasn't some silly (and naive) get-rich-quick scheme. I wouldn't expect to sell a hundred copies, let alone two thousand. But, it might be fun. If the games were good -- and I mean *really* good -- we might cut in on some of the exposure that Sherman seems to garner. I could even see doing downloadable demos, but putting boxed feelies and stuff in with the full version. I think it would be fun. I used to do this kind of thing in high school with some friends, and it was always a blast.

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

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4&start=0#p249
Forum: Feedback / Subject: Re: The Forum
User: Admin / DateTime: 2006-08-21 12:14:37

I can't figure out *why* it's trying to put in markup code. What's with the colon and the number? What does it really add to the tag, anyway? It's weird.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=38&start=10#p250
Forum: General and Off-Topic Talk / Subject: Re: Howard Sherman article at Adventure Classic Gaming
User: ralphmerridew / DateTime: 2006-08-21 12:47:46

From [url=http://groups.google.com/group/rec.arts.int-fiction/tree/browse_frm/thread/15f9ee7a612248b4/943308d21bf61bf7?rnum=21&q=malinche+review&_done=%2Fgroup%2Frec.arts.int-fiction%2Fbrowse_frm%2Fthread%2F15f9ee7a612248b4%2Fd8b884cea93d8af6%3Flnk%3Dst%26q%3Dmalinche+review%26rnum%3D2%26#doc_4639273e4dcb9542]here[/url]
SPAG was going to review a Malinche game; Sherman found out about it and threatened SPAG if they ran it.  (note: without having seen the review)

Also see [url=http://groups.google.com/group/rec.arts.int-fiction/browse_frm/thread/15f9ee7a612248b4/d8b884cea93d8af6?lnk=st&q=malinche+review&rnum=2#d8b884cea93d8af6]this quote[/url]
[quote]
Poor Mr. Panks has almost gone into seizures trying to convince all of
you his work is good.  OUTSIDE of Bizaro world his works are quite
good.  In the twisted little universe in here, his work is trash. The
poor man must be on the verge of a breakdown.  I hope this message
reaches him in time. 
[/quote]

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=38&start=10#p251
Forum: General and Off-Topic Talk / Subject: Re: Howard Sherman article at Adventure Classic Gaming
User: Merk / DateTime: 2006-08-21 13:00:25

I've sent off an email to Jimmy Maher to see if the policy still holds true, now that Paul O'Brian has handed it off.

Also, through your links, I found this series of brief comments/reviews:
<a href="http://www.carouselchain.com/if/comments.php?rategame=1294">http://www.carouselchain.com/if/comment ... egame=1294</a>

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

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4&start=0#p252
Forum: Feedback / Subject: Re: The Forum
User: Anonymous / DateTime: 2006-08-21 13:09:58

[i]Italics[/i]

Strangely enough, when I previewed this post, the italics bit above was actualy in italics, but when I submitted it, it shows up with the weird coding instead.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=38&start=10#p253
Forum: General and Off-Topic Talk / Subject: Re: Howard Sherman article at Adventure Classic Gaming
User: Anonymous / DateTime: 2006-08-21 13:18:32

I actually have the feeling that the only person who rates Howard's games highly is Howard himself.

PC Zone (or maybe PC Format) magazine reviewed one of his games last year and basically slated it. I wonder how many threatening e-mails they got off him as a result?

The threatening to sue SPAG thing *is* pretty hilarious, though. It really says something about your belief in your own work when you're threatening to sue someone for publishing a review of your game *before* you even know what the review is like.

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

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4&start=0#p255
Forum: Feedback / Subject: Re: The Forum
User: Isxek / DateTime: 2006-08-21 14:35:23

Could this be a browser issue? I'm using Firefox 1.5.0.1 and this bit of [i]italics[/i] and [b]boldness[/b] worked.

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

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4&start=0#p257
Forum: Feedback / Subject: Re: The Forum
User: Anonymous / DateTime: 2006-08-21 14:48:26

I'm using Firefox 1.0.5.6 and I'm betting this word here - [i]italics[/i] - doesn't display properly.

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

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4&start=10#p258
Forum: Feedback / Subject: Re: The Forum
User: Anonymous / DateTime: 2006-08-21 14:49:32

And here's some [i]italics[/i] in good ol' Internet Explorer to see what it looks like.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=31&start=10#p259
Forum: General and Off-Topic Talk / Subject: Re: Writing vs Playing
User: Anonymous / DateTime: 2006-08-21 14:53:08

I tend to play more than I write (and a *whole* more than I actually *finish* writing...).

I also tend to go through 'cycles' with what I do in my freetime. I'll play IF awhile, browse the Adrift forum constantly and work on my games a little, and then something else will come along and I'll obsess on that for awhile. For instance, as far as gaming goes, after realizing that Oblivion was kind of shallow and closer to an action game than a real RPG I got back into Morrowind and was having a blast with that every night, and then along came a roguelike/city sim called Dwarf Fortress that completely consumed my life for about a week, and I'm *just* now coming down off of that and cycling back around to IF again. Sometimes I'll even (gasp!) get involved with something that doesn't require a computer, like last month's brief love affair with polymer clay.  [emote]Surprised[/emote]       

But playing IF, or even just browsing the Adrift forum can be a big inspiration to my writing, so it's unfortunate that I don't see as many games that I can really get into anymore. I don't know if it's that my standards are a little higher now, or that I've just gone through all the 'classics' already.

I know when I first started playing, all I had to do was go to BAF and download something with five stars. (Where I first discovered Anchorhead, and no game since has been able to top it...)

Then it was down to four stars, then I started picking through the threes, and now I just play comp games.

EDIT: Whoa. Hey mods, something freaky going on with italics...

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=31&start=10#p261
Forum: General and Off-Topic Talk / Subject: Re: Writing vs Playing
User: Anonymous / DateTime: 2006-08-21 15:08:04

The italics issue is an ongoing problem Hopefully one that'll be fixed soon.

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

http://www.intfiction.org/forum/viewtopic.php?f=16&t=7&start=10#p262
Forum: Other Development Systems / Subject: Re: How does ADRIFT's parsing work?
User: Anonymous / DateTime: 2006-08-21 15:12:33

[quote]
I guess it wasn't clear from Campbell's announcement, but will part of the ADRIFT parser itself be included in that standard library?
[/quote]   
Yes, ADRIFT 5 will come with a standard library that should mimic the functionality of ADRIFT 4.  The parser itself will be defined by the tasks, therefore there will be no conflict between the in-built "system tasks" and the user defined tasks.  In some ways, this actually makes the parser more flexible than, say, Inform, as it doesn't necessarily have to start with a verb (ok, I'm simplifying), but can still be nailed down as tightly as required.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=38&start=10#p264
Forum: General and Off-Topic Talk / Subject: Re: Howard Sherman article at Adventure Classic Gaming
User: Anonymous / DateTime: 2006-08-21 15:18:28

I don't really have anything to add to the Malinche issue (uncontrollable laughter doesn't translate very well into text...) but since the issue of selling games has come up I thought I'd link to a fairly recent thread on the Adrift forum about the same thing. <a href="http://www.adrift.org.uk/cgi/iB/ikonboard.cgi?act=ST;f=1;t=5356">http://www.adrift.org.uk/cgi/iB/ikonboa ... f=1;t=5356</a>

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=38&start=10#p265
Forum: General and Off-Topic Talk / Subject: Re: Howard Sherman article at Adventure Classic Gaming
User: Merk / DateTime: 2006-08-21 15:24:08

Here's the complete reply from Jimmy Maher. In short, he's not actively seeking reviews of Malinche games, but would publish them if they're as objective as any other review.

[quote]
Mike,

[quote]
Mike Snyder wrote:
Paul O'Brian previously had this to say about reviewing Malinche games:
<a class="postlink" href="http://groups.google.com/group/rec.arts.int-fiction/msg/4639273e4dcb9542">http://groups.google.com/group/rec.arts ... 3e4dcb9542</a>
 
Does the policy still hold true under the new management? There is absolutely no way Howard Sherman could launch a successful lawsuit over a game review. He would be foolish to try.
[/quote]   

In short, no.  To elaborate...

I am not actively seeking reviews of Malinche games.  You will never see them on the most wanted list, etc., just because there are others works of IF that I am more interested in covering.  However, if someone should choose to write a review and send it to me, I am willing to publish it, and, no, I am not the least bit concerned about any law suit Mr. Sherman might intend to launch.  The key here, though, is that it must be a review just like all of the other reviews I publish.  This means the reviewer must play it to completion and offer a balanced take on the game.  I know Mr. Sherman has few friends in the modern IF community, and I certainly don't think much of him personally or professionally, but I am not interested in publishing anti-Sherman hatchet jobs.

Now, referencing the discussion in question... a review of 1893 I would really love to see.  I've been trying to get one for the last year, and Paul O'Brian was trying for about two years before that.
 
[quote]
Also, could I post your answer to the Interactive Fiction Forum, here?
<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=4&t=38&st=0&sk=t&sd=a&start=10">viewtopic.php?f=4&t=38&st=0&sk=t&sd=a&start=10</a>
[/quote]   
 
Certainly.  I would prefer it if you could directly paste in the my full response, though, so everyone understands my perspective on this completely.

Regards,
Jimmy
[/quote]

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16&start=10#p266
Forum: General and Off-Topic Talk / Subject: Re: Redirect to Essell's Forum?
User: Anonymous / DateTime: 2006-08-21 15:41:01

After having had a look at both I think I prefer this one as well. Ideally I'd like to see them both succeed, but I agree that having two around might do more harm then good. There are two Adrift forums as well, and what usually happens is one sits completely empty unless the main site goes down for a little while and then everyone rushes over to the backup to be miserable together. [emote]Smile[/emote] 

I say give it a month, and one or the other will naturally come out on top.

Or you and Essell could always have a no holds barred fight to the death, that would be fun too.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=38&start=10#p267
Forum: General and Off-Topic Talk / Subject: Re: Howard Sherman article at Adventure Classic Gaming
User: Anonymous / DateTime: 2006-08-21 15:43:21

I'm guessing SPAG's policy of completing games before reviewing them still holds true? If so, I doubt I'll ever be sending a review of "Pentari: First Light". I'm not sure I could bear to play it again, let alone struggle through it right to the end.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16&start=10#p268
Forum: General and Off-Topic Talk / Subject: Re: Redirect to Essell's Forum?
User: Anonymous / DateTime: 2006-08-21 15:45:23

Custard pies at dawn!

Essell's forum seems to be dying out unfortunately. I liked the look of it initially, but it's too lacking in the kinds of things people expect from a forum so I don't see many people using it in preference to this one.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=38&start=20#p269
Forum: General and Off-Topic Talk / Subject: Re: Howard Sherman article at Adventure Classic Gaming
User: Merk / DateTime: 2006-08-21 15:46:04

[quote="Lumin"]
I don't really have anything to add to the Malinche issue (uncontrollable laughter doesn't translate very well into text...) but since the issue of selling games has come up I thought I'd link to a fairly recent thread on the Adrift forum about the same thing. <a class="postlink" href="http://www.adrift.org.uk/cgi/iB/ikonboard.cgi?act=ST;f=1;t=5356">http://www.adrift.org.uk/cgi/iB/ikonboa ... f=1;t=5356</a>
[/quote] 

I think it will only ever work on a small scale, but I see nothing wrong with that. Several things would have to happen, though.

1) The game(s) would need to be excellent, entertaining, and of pretty good length.
2) They would need to be cheap. $5 each, or maybe $10 for a set of three.
3) The support of the community would be necessary. Look what happens without it.
4) The author(s) would need to build a following. People buy what they already like.
5) It would need to be taken seriously. No half-assed order fulfillment.

#3 and #4 are the hard parts, because it seems so difficult to get the community to support *anything* that strays from established norms. They can be downright brutal and vindictive, from the looks of things. Also, the IF authors who have the best chance of writing IF that would garner name recognition aren't going to charge for their games anyway.

I'd do it just to force myself to write better IF. I'd do it just so I could stay motivated. I have a sick feeling, though, that the community would be against the idea no matter how much effort is put into it.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=0#p270
Forum: General and Off-Topic Talk / Subject: Commercial IF
User: Anonymous / DateTime: 2006-08-21 16:10:47

Thought I'd start a new thread for this seeing as it's drifted away from Malinche and his games.

[quote="Merk"]
I think it will only ever work on a small scale, but I see nothing wrong with that. Several things would have to happen, though.

1) The game(s) would need to be excellent, entertaining, and of pretty good length.
2) They would need to be cheap. $5 each, or maybe $10 for a set of three.
3) The support of the community would be necessary. Look what happens without it.
4) The author(s) would need to build a following. People buy what they already like.
5) It would need to be taken seriously. No half-assed order fulfillment.

#3 and #4 are the hard parts, because it seems so difficult to get the community to support *anything* that strays from established norms. They can be downright brutal and vindictive, from the looks of things. Also, the IF authors who have the best chance of writing IF that would garner name recognition aren't going to charge for their games anyway.

I'd do it just to force myself to write better IF. I'd do it just so I could stay motivated. I have a sick feeling, though, that the community would be against the idea no matter how much effort is put into it.
[/quote] 

How important would RAIF's approval of the whole thing be, though? They might be the biggest collection of IF fans in the world but, as someone (I think it was Jimmy Maher) pointed out, 95% of the world probably doesn't even know that newsgroups exist.

If you were going to do a commercial game, you'd advertise it on RAIF of course, but your main audience wouldn't be the people who browse an obscure newsgroup, it'd be from the more mainstream game sites. Submit a demo to some of them*, include a note about the full game being available from X site, mention a trivial fee of something like $5, and see who bites. At such a small amount, it wouldn't be unreasonable to think that *someone* would decide to give it a try. Now you aren't going to become an overnight millionaire from that sort of thing, but it'd be nice to make *something*.

* I'm using 'them' because I don't know offhand who 'they' are, but I'm sure 'they' exist.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=0#p271
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Merk / DateTime: 2006-08-21 16:31:52

Oh, I definitely think more sales would come from outside the community than from within it. But, without community support, the project is likely to be torpedoed at every turn. Look at what came of the simple notion that newsgroups might not be the best way to conduct IF discussions, now that using them correctly and to their full potential has become such an esoteric endeavor. I mean, the kinds of nonsense I saw as a result of that was nothing short of astounding. So much non sequitur rubbish over a single topic...

But let me start over. Without community support, any public exposure this hypothetical commercial IF might get would result in a backlash. Howard Sherman seems to deserve it. Kent Tessman and Peter Nepstad, for their respective games, are favored. We'd need to do it like they do: good games, community participation, and honesty. To some degree, I feel like the forum debate that was raging not long ago may have burned a few bridges already. I got a real feeling for just how petty people can be, when it comes to challenging their comfort zones. That makes it that much harder for any of us who *are* using forums to get the kind of support and acceptance we would need from the rest of the community. I guess what it boils down to is, don't piss people off.  [emote]Confused[/emote] 

Even without community support, the lack of community ill-will would help.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=0#p272
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Anonymous / DateTime: 2006-08-21 17:15:41

I'd like to think that the more open-minded folk on RAIF would be all in favour of a commercial project as, hopefully, it would be a step towards the idea of an actual commercial base for IF. And the more open-minded folk probably *would* be in favour of it. Unfortunately, as the recent thread on there highlighted only too well, the open-minded ones are in a definite minority, and are far less vocal than the rest. I get the impression that some of them would openly criticise *any* commercial IF game, even if you charged an absolute pittance for it, even if you gave away your proceeds to charity, because that's just the way they are.

But, saying that, I'm also sure there are enough people out there who *would* like the idea of commercial IF and *would* be willing to give it a try.

It's just a case of finding out who those people are.

A commercial IF game wouldn't even have to be the best thing around. I liked both "Future Boy!" and "1893" yet while there are better free games out there, people still bought the commercial ones. Find the right audience and they'll buy something, even if something similar is available elsewhere. (Why do we buy books, after all, when they're free of charge from the local library?)

The first thing to do, ideally, would be to make a demo version of the game (maybe 5% - 10% of the overall thing), test it to heaven and back to make sure it's totally bug free and you've covered every possible sensible response someone might think to type. Make the demo long enough to give people a genuine feel for what the finished product would be like, end it at a cliffhanger moment... *then* worry about getting the final product done.

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

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4&start=10#p273
Forum: Feedback / Subject: Re: The Forum
User: Isxek / DateTime: 2006-08-21 18:46:09

[quote="David Whyld"]
And here's some [i]italics[/i] in good ol' Internet Explorer to see what it looks like.
[/quote]  
Thanks. I'm trying it out on my Firefox 1.5.0.6 now, and here's [b]bold[/b], and here's [i]italics[/i]. I won't do a preview - I'll just directly hit Submit, so let's see what happens.

EDIT: I even edited David's comment to make the italics work. And it does.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=0#p274
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Merk / DateTime: 2006-08-21 19:03:08

[quote="David Whyld"]
I'd like to think that the more open-minded folk on RAIF would be all in favour of a commercial project as, hopefully, it would be a step towards the idea of an actual commercial base for IF.
[/quote] 
Maybe, but I'd be surprised if more than a half-dozen IF enthusiasts hold any hopes for a commercial comeback. That would take some serious resources. If established authors of static fiction partnered with skilled programmers (who were willing to use an IF authoring language) and co-wrote something, and if a publisher with the right know-how could put it in Barnes & Noble, Borders, Waldenbooks, Hastings, or wherever, with some PR and marketing to go along with it, maybe. I think those people could reach a market that would be very much receptive to buying interactive fiction. I believe the games would need to be more story-driven, and less puzzle-driven though, to really capture this market.

[quote="David Whyld"]
But, saying that, I'm also sure there are enough people out there who *would* like the idea of commercial IF and *would* be willing to give it a try.
[/quote] 
Yeah, I think so. Reaching them is the trick.

[quote="David Whyld"]
It's just a case of finding out who those people are.
[/quote] 
I think it's that segment of the public where "frequent reading of fiction" and "frequent but general computer use" intersect. Even then, it would be just a fraction of those people. Still, I can't help but think that if you put a great and accessible work of interactive fiction in professional packaging and sold it in a bookstore, it would do well. Market it not as a game, but *as* interactive fiction.

[quote="David Whyld"]
A commercial IF game wouldn't even have to be the best thing around. I liked both "Future Boy!" and "1893" yet while there are better free games out there, people still bought the commercial ones. Find the right audience and they'll buy something, even if something similar is available elsewhere. (Why do we buy books, after all, when they're free of charge from the local library?)
[/quote] 
Well, I buy books because I collect (and often read). I have shelves full of sci-fi. In the case of commercial IF, though, the closer it is to "the best thing around", the easier it would be to attract customers via favorable press and reviews, right? Besides, I wouldn't want to charge if it wasn't something unique and good.

[quote="David Whyld"]
The first thing to do, ideally, would be to make a demo version of the game (maybe 5% - 10% of the overall thing), test it to heaven and back to make sure it's totally bug free and you've covered every possible sensible response someone might think to type. Make the demo long enough to give people a genuine feel for what the finished product would be like, end it at a cliffhanger moment... *then* worry about getting the final product done.
[/quote] 
Yeah, if the intent is to attract a publisher. I think, though, that publishers of novels wouldn't have the first clue about (nor an interest in) publishing and distributing software, and software publishers wouldn't be inclined to distributed a text-based game. If the intent is to get a grass roots type of customer base built up before the finished product is released, I'm not sure that's a good idea either. If you show 10% while the other 90% is unfinished, that's a world of time for people to completely lose interest in the finished product. I'd rather complete the product, test and polish, and then release a demo at the same time the full package is available. Maybe later, after there is an existing base of products, having "preview" versions might work out.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=0#p275
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Anonymous / DateTime: 2006-08-21 19:13:45

I don't know if Barnes and Noble or an actual publisher is the way to go. Like I said in the thread I linked to in the Malinche discussion, I've always thought the way to sell IF would be through a website. People pay a few bucks via Paypal or whatever, and then download the game, and...you know what, I don't really feel like retyping everything, so I'll just be lazy and quote it here for anyone who didn't read the thread. [emote]:)[/emote] 

[quote]
I don't really have time to get into a long post here, but I've always thought IF games could be sold. The problem is that everytime I see people seriously discussing it on RAIF or whatever they wind up getting bogged down in unnecessary details like CDs and packaging, when really, what they need to do is go in the opposite direction.

All you need is a professional looking website to host them on, Paypal, and an open review system a la Amazon.

You pay something around five to ten dollars for a game (above that and it gets out of the 'impulse' range) and then download it. Simple. 
[/quote]  

And later: 

[quote]
I actually prefer downloading a game over buying one in a store. Carrying home that pretty box is nice and all, but the contents of it usually aren't anything to write home about it. Manuals are usually thin and printed on cheap paper, and you hardly ever get cool feelies like cloth maps, etc. anymore unless you're willing to shell out $60 or more for the collector's edition.    

These days I tend to pay more indie games then mainstream ones. Major reasons for this are that it's more convenient - no messing around with draconian copy protection that punish legitimate buyers, and if I ever uninstall it and then feel like playing again later, all I have to do is hang onto the email they send and can redownload it whenever I want.

Indie games also tend to be cheaper, and at the same time deliver fun and original gameplay...all the stuff that mainstream games sacrifice more and more now for the sake of the shiny graphics that drive the costs higher every year.

Anyway, back on topic, if there was ever a pay site for IF games, it stands to reason that besides the actual game, it would become more common for authors to try and get an edge on the competition by including virtual 'feelies'...PDFs, original art, wallpapers, short stories, etc.

Of course, all of this is going to take up space, and that costs money, so there would have to be something in it for whoever ran the site. Maybe every time there was a sale a percentage of the money would go to the site? Or maybe you would have to pay a small fee for putting your game up in the first place?

Seriously though, I think the main barrier to selling IF would be the IF community itself. Everyone says they want to reach a bigger audience and to see IF taken more seriously, but at the same time they seem to have this mentality that charging money for your work is bad, and won't even take simple steps like moving away from an outdated newsgroup to a website and forum somewhere new people might actually have a chance of finding them.

But in the long run, I think a nice, sleek-looking website to sell IF on would be great for the community. Authors would finally have a real incentive to break out of the snack-sized IFComp mold, and longer, more professional games would become more common. (IMHO something along the lines of the Bulldog series is easilly sellable).

But of course setting up and running the actual site would be the biggest obstacle. I know absolutely nothing about things like that, but I imagine it's harder than it looks.
[/quote]

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=0#p276
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Merk / DateTime: 2006-08-21 19:38:25

I need to read those posts, I guess. [emote]Smile[/emote]

A website and online distribution would be the most cost-effective, yes. It's just so hard to be seen. There are what... millions and millions of websites out there, right? Thousands and thousands of home businesses with something "unique" to sell, if only the visiting masses will take notice. For IF to *really* be commercially viable, it needs an outlet. Bookstore distribution is something I think would work.

It's also something that's out of reach. People buy books even though (as David said) there are public libraries (and let's not forget the free amateur stuff readily available online) for a reason. Professional authors, professional binding, professional presentation, and retail visibility. If commercial IF can really make a mark, I believe that's how. I also find it very very unlikely that circumstances are ever going to see to that. I would imagine professional authors are comfortable and satisfied with static fiction, and I would imagine publishers have defined and refined their methods. Nobody's going to take a chance on retail IF.

So, not being a professional author and having no "ins" in the publishing industry, a website and online distribution (possibly with mail-order options for "boxed" versions) would be the route I'd necessarily take. I doubt it meet with huge success, but I wouldn't go into it with high expectations anyway. I think it would be something fun to do.

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

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4&start=10#p277
Forum: Feedback / Subject: Re: The Forum
User: Admin / DateTime: 2006-08-21 19:47:36

Well, I could probably dig in and find out what's going on. I've been a web developer for eight years, and I've been using PHP for the last couple. There's probably a good reason for it, but everything points to "bug".

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=0#p278
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Anonymous / DateTime: 2006-08-21 20:11:00

<a href="http://www.shrapnelgames.com/,">http://www.shrapnelgames.com/,</a> or someone like them might be a good publisher to try. Even though they're still a website, they're pretty well established. (In particular you might want to check out Stormcloud's game Coliseum; it's not IF, but it's text-based just the same and is selling for $20.)

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=40&start=0#p279
Forum: General and Off-Topic Talk / Subject: Using MUDs to introduce people to IF?
User: Anonymous / DateTime: 2006-08-21 20:14:15

There's been some talk about ways to reach a wider audience (this forum being kind of an experiment in that itself) and it's gotten me thinking of other ways too. 

I've kind of gotten the impression that MUDs are looked down on by the IF community (I don't know why; I mean, what's not to love about a game that has mazes and dragons and hack 'n slash combat and deathtraps and undescribed objects and hunger daemons, right? [emote]Very Happy[/emote])

But despite that, I still think they'd be an excellent way to introduce people to IF, for several reasons.

1.) I started off playing MUDs. Thanks to this, when I finally discovered IF, there was almost zero learning curve and I was able to get into it right away. 

2.) Lots and lots of people play MUDs. Way more than the number of people playing IF, anyway. Why doesn't anyone ever advertise IF on their forums? <a href="http://www.mudconnect.com/">http://www.mudconnect.com/</a>

3.) Most MUDs have an area called a newbie school, which is annoying as hell for veteran players, but essential in teaching new players the basics. You learn how to move around, examine things, unlock doors, talk to NPCs, manipulate objects, etc. (And of course you learn about combat, but that's not really relevant here.) Obviously including this in an IF game would break the hallowed memesis, but I've always thought the newbie school was better than tossing someone into a game (which may or may not be *completely* unsuitable for newbies), and making them reading through a dry and non-interactive help file about basic commands, assuming the game even includes one.  

4.) Using one of the global chat systems there are always helpful people around to answer questions about anything the newbie school didn't cover.

5.) It's a heck of a lot easier to describe IF to a MUD player than to someone who's never played a text game. "It's sort of like a single player MUD, but it's got a detailed plot that you're the star of and mostly focuses on puzzles and exploration." versus, "Well, everything is described with text. It's like, you have a description of a room, like the main character's living room, and if there's a couch mentioned in the description you can type 'look couch' to examine it more closely, or you could type 'north' to go to the kitchen, ...and hey, where are you going?!" 

6.) MUD players understand the parser, and the limitations of the parser. It can't be stressed enough how important this is. I've tried showing IF to a few people, and assuming they actually get past the first room they generally wind up phrasing an action in some bizarre way and then get pissed off when the game doesn't understand them. (This is assuming they even get past the stage where they stare blankly at the starting room. Another nice thing about MUD players is that in order to play MUDs they have to have this little thing called "reading comprehension.")        

So, it's all well and good to target people who like reading books or whatever, but with MUDs you've got a nice cross section of people who consider reading fun, people who are capable of using their imaginations, people who are computer savvy, people who are into obscure hobbies, *and* people who are into gaming in general.

For those last four reasons I think we should be making more effort to get the word out to communities that are into roguelikes and abandonware too. (The Underdogs has always been great about listing and reviewing IF and other indie games, but we could be hitting the forums a little more aggressively too.)
       
Also, one idea I posted about on the Adrift forums was fanfic. IF based on Harry Potter, or Buffy or anime or some other godawful trendy thing and then advertised on a couple of fansites would probably bring in hordes of new players. (Maybe not the *highest quality* of new players, but wanting IF to be appeal to a wider audience and then being really picky about that audience is a conflict of interests.)

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=41&start=0#p280
Forum: Discussion, Hints and Reviews / Subject: The Warlord, the Princess, and the Bulldog
User: Anonymous / DateTime: 2006-08-21 20:22:05

I've never been a big fan of puzzle-heavy games, both because I find myself more drawn in when the 'F' part of IF is the most prominent, and because I'm just no good at solving the things unless I've got a walkthrough handy. But David Whyld's The Warlord, the Princess, and the Bulldog is, simply put, the best Adrift game I've ever played. It's also one some the best IF I've ever played, taking a place in my mental 'Top Five' list that until now has never been graced by a single pure puzzler. Poor David may well have shot himself in the foot with this one, because any of his future games are inevitably going to be compared to it.

While technically the sequel to A Spot of Bother, a game I had played previously and had been rather underwhelmed by, WPB can (and probably should) be enjoyed with no knowledge of the original, and when you start it up it's evident almost from the very first room that it's lightyears ahead of its predecessor.

In fact, David's done so many things right with this one that I hardly know where to start. The game was an entry in the Spring Thing and thus is quite a bit larger than average, but despite the size the writing is solid throughout, and except in a few minor cases mercifully bug and typo free. I can't even imagine the work that went into testing this one, let alone writing it in the first place.

To begin with, let's talk about aesthetics. The game just looks GOOD. In fact I never realized how blah the default look of Adrift was until I played this one and saw how much of an effect taking a little care with the fonts and presentation could have. There are also little touches like clearing the screen for every new room, an oldschool convention I've never really cared for, that somehow work here and add to the overall impression of professionalism.

But okay, I know, real IF aficionados couldn't care less about APPEARANCE; it's all about the gameplay, right? Well, I'm happy to say that WPB delivers in that area, too.

You play the part of Stavros 'the Bulldog' McGrogan, in the author's words "the hardest man the SAS ever produced" though it soon becomes clear that that's a hell of an understatement. The main character rarely has much of a personality in the more puzzle focused games, usually serving as a mere cipher, but that's definitely not the case here. The Bulldog alone contributes a hefty chunk of entertainment value to an already entertaining game, and despite the brilliance of most of the puzzles it just wouldn't be the same without him.

Oh, and there are lots and lots of those puzzles, but thankfully they really ARE brilliant, that rare mix of challenging but fun. Two of the things I dislike about puzzles in general is how just for the sake of having puzzles, they're often crammed in where they don't belong and stick out like a sore thumb, and how they can ruin your enjoyment of an otherwise great game by forcing you to bang your head against a brick wall for hours and hours, making not one iota of progress.

WPB circumvents both of those problems. First of all, the plot is a simple one, mostly involving infiltrating a fortress, and all of the puzzles feel like a natural part of infiltrating that fortress. Some are fairly straightforward, some are more complicated, and ALL of them are fun. I never once felt like Action A was just a tedious and unrelated chore to get to Room B.

Secondly, David made some unique design decisions that keeps players from running into the other problem I mentioned. It really does seem like it would be difficult to get stuck, even for 'solution-challenged' people like myself, as just about every major puzzle has an alternate solution, sometimes several, and you don't even need to solve every one of them, as there is plenty of bonus material and multiple paths to the end. (Though only the more difficult one may lead to the the optimal ending, I still managed to accomplish two out of three of the main goals my first time through, and only needed to consult the hints twice.)

Then, of course, there's the fact that many of the 'alternate solutions' might be as simple as bashing your way on through the opposition. The Bulldog starts off with a certain number of 'life points', which I know isn't a term generally associated with IF, but it works so well here I wonder why more games don't use it. Every time you take the easy way out and solve a puzzle with brawn instead of brains, there are painful (and usually amusing) consequences for the Bulldog, which eat up a number of life points. All life points gone = game over, but by making good use of the Undo command (which can be accidentally disabled in the most hilariously cruel way ever, though it's through a command I always try in the first room, so no big loss there...) I never even came close to dying until the final confrontation at the end.

Compared to the rest of the game the epilogue seemed slightly weak, or at least disjointed, but it's not really an issue, and the only reason I mention it is so that I can have SOMETHING in this review that qualifies as criticism. Needless to say, I am eagerly awaiting the sequel.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=40&start=0#p281
Forum: General and Off-Topic Talk / Subject: Re: Using MUDs to introduce people to IF?
User: Anonymous / DateTime: 2006-08-21 20:56:20

I too was a player of MUDs, and got way too addicted for my own good....

These days, IF is more my thing, since I can take it in doses and reach a definite end.

I agree though, the MUD community is screaming to be introduced to IF, at least as something to do when their MUD server is down. [emote]Smile[/emote]

Not so sure about the fanfic type community though.  It might not be worth the trouble to write a "Naruto" IF fanfic-game.

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=42&start=0#p282
Forum: General Design Discussions / Subject: I love it when things start to come together.
User: Anonymous / DateTime: 2006-08-21 21:57:42

I finally got past some sticky bits of coding that were stumping me in I7, thanks to some help from RAIF and also some reading and experimenting on my own part.

My game is really coming together now!  I'm really getting quite optimistic that I'll actually complete this one.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=0#p283
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Isxek / DateTime: 2006-08-21 22:15:21

[quote="Merk"]
I believe the games would need to be more story-driven, and less puzzle-driven though, to really capture this market.
[/quote]  
A balance between puzzle- and story-driven games might do the trick. From what I've been scouring off Sherman's website (yes, yes, wrong thread [emote]:D[/emote]) and other sites related to adventures, most people tend to stick to their idea of what "interactive fiction" is - or was, which is more of a [i]game[/i] than a [i]story[/i]. Something that's fun and accessible, not too punishing, though they'd still welcome a real challenge or two. What matters is, there's something for everyone.

Having a slew of testers would also help in further polishing the game and making it ready for both veteran and newbie IF players.

[url=http://brasslantern.org/community/interviews/moriarty.html]Brian Moriarty's thoughts on commercial IF[/url] is something to read about as well, though he did not elaborate much.

I guess I'm delving more on design here than the actual publishing, but I think that's where it should all start.

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=42&start=0#p284
Forum: General Design Discussions / Subject: Re: I love it when things start to come together.
User: Anonymous / DateTime: 2006-08-21 22:15:35

What's it about?

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=0#p285
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: dfisher / DateTime: 2006-08-22 02:02:59

One thing that I think may be needed for commerical IF would be much broader parsers.

It is a big shock to the system to be told things like "you can't see any such thing" when an object is obviously there in the room with you, or for the parser not to understand unnecessary commands like "go to shelves" or "turn around". These were the biggest problems for me when I was getting started. It takes quite a while to get used to the unspoken conventions of IF ...

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=0#p286
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Anonymous / DateTime: 2006-08-22 02:58:21

[quote="Lumin"]
I don't know if Barnes and Noble or an actual publisher is the way to go. Like I said in the thread I linked to in the Malinche discussion, I've always thought the way to sell IF would be through a website.
[/quote] 

That's more the sort of thing I had in mind. Now I don't know the realities of setting up something like that, but I'm going to hazard a guess that it'll be a lot easier than persuading the likes of Barnes & Noble to display your game in their store, particularly as you'd be asking them to display your game instead of something like a novel that is a guaranteed sale.

Also, if you go along the route of having the game in a high street store, you need an attractive cover for it, a little booklet explaining what it is, etc. Cost-wise, you'd be lucky to do something like that and make any kind of profit if you were selling your game for $5 or even $10. Make it available as a download, and you'd just need the game itself.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=10#p287
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Anonymous / DateTime: 2006-08-22 03:00:57

[quote="DFisher"]
One thing that I think may be needed for commerical IF would be much broader parsers.

It is a big shock to the system to be told things like "you can't see any such thing" when an object is obviously there in the room with you, or for the parser not to understand unnecessary commands like "go to shelves" or "turn around". These were the biggest problems for me when I was getting started. It takes quite a while to get used to the unspoken conventions of IF ...
[/quote] 

I guess that would be a necessity. While you're never going to be able to cover *every* response people could come up with, with enough time and patience, and enough people to test the game for you, you'd come close.

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=42&start=0#p288
Forum: General Design Discussions / Subject: Re: I love it when things start to come together.
User: Anonymous / DateTime: 2006-08-22 03:01:20

Is this your IFComp entry?

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=41&start=0#p289
Forum: Discussion, Hints and Reviews / Subject: Re: The Warlord, the Princess, and the Bulldog
User: Anonymous / DateTime: 2006-08-22 07:48:50

Thanks for the rather nice review. [emote]:)[/emote]

A sequel is planned - provisionally titled [b]Twiddles' Terrible Twin[/b] - but I don't know when. Certainly not this year, though hopefully sometime early next year.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=10#p290
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Sargent / DateTime: 2006-08-22 08:08:26

One thing to note about making commercial IF cheap: as you lower the price point you'll reach a point where people are [i]less[/i] likely to purchase your games, because of the perceived cheapness.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16&start=10#p291
Forum: General and Off-Topic Talk / Subject: Re: Redirect to Essell's Forum?
User: Sargent / DateTime: 2006-08-22 08:09:33

[quote]
A section reviewing new game releases might be a start. They can sit in their own special part of the forum and be there pretty much forever; on RAIF (or RGIf) they'd disappear in a week and be unlikely to be seen again.
[/quote]  

Except that they're archived on Brass Lantern at <a class="postlink" href="http://brasslantern.org/reviews/text/">http://brasslantern.org/reviews/text/</a>

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=42&start=0#p292
Forum: General Design Discussions / Subject: Re: I love it when things start to come together.
User: Anonymous / DateTime: 2006-08-22 08:16:53

It is indeed my comp entry.  My post for help on RAIF was changed to hide the true nature of my storyline/plot/etc., so nothing was revealed.

[emote]Smile[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=10#p293
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Anonymous / DateTime: 2006-08-22 08:52:59

I've read a few articles in computer magazines about that sort of thing with regard to open source software. People tend to be reluctant to use it because it's free and the assumption is that something free can't be as good as something you pay for.

But hopefully that won't apply here. After all, the majority of IF is free and no one assumes that it's of poor quality solely *because* it's free. So maybe a price tag of $5 or $10 might even give the impression that the product is better than the free software.

Of course, Howard Sherman charges $19.95 for his games and no one thinks they're any better because of the price tag, but I'd like to think that the average game writer is capable of producing better work than Howard Sherman.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16&start=10#p294
Forum: General and Off-Topic Talk / Subject: Re: Redirect to Essell's Forum?
User: Anonymous / DateTime: 2006-08-22 08:55:26

Which is nice, but a section of the forum which is there every time people visit the forum is more accessible than a completely different site.

I wasn't actually aware of the collected reviews on Brass Lantern until I saw your post on RAIF, yet anyone taking a quick glance at this forum would be immediately aware of the reviews sections.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=10#p295
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Merk / DateTime: 2006-08-22 09:19:19

There are probably two sides to it. The existing community, being happy with plenty of free IF, would see any charge as "more". I think if the game was good, the author was respected, and perhaps if people just wanted to show support, they'd buy. On the other side, people unfamiliar with IF but attracted to the idea might see a low charge as "less" -- less than some other forms of entertainment, anyway. This is probably where too low a price becomes a bad thing.

I wonder how cheap is *too* cheap? Maybe $5 for a single game would appeal to thrifty IF enthusiasts, but seem trivial and not worth the bother to everyone else. Would $10 be overpriced for the IF community, but just right for the rest of the (hypothetical) market?

I'm the kind of person who likes to get "something" when I purchase a game. I'd like it to come on CD/DVD, with a box and manual and all that. If I'm paying the same price for a download, I feel like I don't really "own" anything. Most of my purchases are retail. I've been known to buy and download games to my Sprint phone, but even that feels a little awkward to me. I wish I had something tangible as a result.

I'm not saying a commercial IF project *shouldn't* or *can't* be strictly an online and download thing. I just wonder if that would cheapen it? After all, if you're paying and downloading -- not really "getting" anything -- how is that better than just browsing BAF's and downloading good stuff for free? Still, I can also see the impulse buyer wanting the game *now* -- instant gratification and all that. I just wonder if more professional packaging may be the edge that would make a commercial game seem more worthwhile.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16&start=10#p296
Forum: General and Off-Topic Talk / Subject: Re: Redirect to Essell's Forum?
User: Merk / DateTime: 2006-08-22 09:23:18

[quote="Sargent"]
Except that they're archived on Brass Lantern at <a class="postlink" href="http://brasslantern.org/reviews/text/">http://brasslantern.org/reviews/text/</a>
[/quote] 
I may have asked this before, but if so, it was long enough ago that I've forgotten the answer.  [emote]:oops:[/emote]

Are these just the reviews that were posted to the newsgroups?

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=10#p297
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Anonymous / DateTime: 2006-08-22 10:17:42

The problem with a printed manual and a CD ("feelies" if you will) is that they drive the cost up. I don't know how much they cost to manufacture, but you wouldn't have a lot of change left from $5 if you went down that route. You'd also have to put up a fair chunk of money before you even sell a single game - is that the kind of thing you want to do?

Given the choice between buying something physical and downloading it, I'd go with the physical thing. But given the choice between a $5 download that I can play *now* and a $10 CD that I need to wait to be posted to me, I think I'd probably go with the download.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=10#p298
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Merk / DateTime: 2006-08-22 10:47:29

Well, my own goal in such a project would be to just cover the expenses. I've ran an online games business for several years now, and while it has never been exceedingly profitable, it pays for itself and ends up being a pretty good tax write-off. I make my living at my day job, so I wouldn't really be depending on sales of IF to add anything to that. It would just be something fun. It might launch something more profitable, but I wouldn't be starting out with that expectation.

For commercial IF to be really successful beyond just a few meager sales, I really believe a retail outlet is the way to go. It would also need to be written by more professional authors. Barring those things, I'd be happy for a small-time, online effort. I just wouldn't be real worried about the profit, personally. I'd probably pour it back into the business anyway.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=10#p299
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Anonymous / DateTime: 2006-08-22 10:52:10

I think the best thing would be to have it both ways: a physical copy that can be purchased and a download only copy (perhaps with an attached PDF manual and all the feelies that come as part of the physical copy). But while a download only copy would be a reasonably straightforward process, I'm not sure the other option would.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=10#p300
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Merk / DateTime: 2006-08-22 11:07:53

Getting professional CD printing done isn't that hard (although, if I'm correct, it's cheaper in bulk). It could even be semi-professional (I even have a CD printer that works with white-faced CDs). The bad thing about home-made CDs, though, is that they're not supposed to last as long. The data is stored by tainting the magnetic ink on "writable" CDs (or something like that -- somebody more in-the-know could probably explain how it really works), while "pressed" CDs have the data printed directly to the upper layer (if I'm not mistaken). Then there's the production cost of the manual, any feelies, and the box itself (unless you don't use a printed box for the package, which I wouldn't be too concerned with if it's strictly mail-order anyway).

You're probably right. It wouldn't be cost-effective for self-publishing. But, if all you wanted to do was break even, $10 or $15 would probably cover the media, the shipping, and any printed inserts.

Now, if we're talking about a small-time outfit actually making a profit (even if a small profit ) on commercial IF, I guess the rules do change. But what would the "edge" be? What could be done to attract customers to paying for an IF download? Officially licensed/authorized IP might be a good idea, if such an agreement could be arranged. Something in collaboration with a well-known author of static fiction? I know none personally, and they probably won't be attracted by a small-time offer. Good, appropriate, and original illustrations done by someone with actual artistic talent?

If it's just us amateurs trying to do our best, we need an edge -- because I don't think *my* best is quite good enough yet.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=10#p301
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Anonymous / DateTime: 2006-08-22 12:55:42

Marketing is probably the key to it. If there's one thing Howard Sherman's good at (and it certainly isn't writing interactive fiction), it's promoting himself. Now that kind of thing, backed up with a decent game, would be admirable indeed. If someone did what Howard did, and they knew a thing or two about writing games, *and* they didn't act like such an unpleasant individual over it, they might well succeed.

As far as the cash side of things is concerned, I'm not under any illusions that this would ever turn into a profitable cash cow which would allow me to quit my job and pursue my dream of writing IF for a living. Breaking even would be nice. But I think I'd be reluctant to invest money in it if that wasn't guaranteed (and it wouldn't be) - I don't want to spend a lot of money to put commercial IF out there if it's going to get me nothing back financially. I might as well just continued releasing free games and entering them in comps. The download-able only aspect would be easier than the physical aspect, *and* cheaper, and so would be the one I'd be more willing to try out... at least until such a time as at least breaking even was a distinct possibility.

Turning to the actual logistics side of things:

* A demo would be a necessity as people would be reluctant to spend money (even a few dollars) on an IF game if they didn't have at least some indication it was going to be good.

* The full game would have to be large. And by large, I mean large in terms of the amount of time it takes to complete. The IFComp caters to 2 hour games and some of them are damn good (the best game I've played for years won the IFComp in 2004), but as the majority of them are short, people would feel that they hadn't really got their money's worth. I remember one of the criticisms levelled at, say, [b]Doom 3[/b] was that it could be finished in 15 hours, which wasn't a lot of gameplay considering the price of it. An IF game, to be considered decent value for money at, say, $10 would need to last a good 10+ hours, and, preferably, have a lot of replay value.

* The game would need to be deliberately easy to begin with, or contain a very, very good hints system, to ease newbies into it. One thing I disliked about both [b]1893[/b] and [b]Future Boy![/b] was that neither were very easy to begin with. I imagine quite a few people played the demo of [b]Future Boy![/b], got stuck, and didn't buy the full game as a result.

* Deciding on a system. For me that would be a simple choice. I only know Adrift and Quest, and I wouldn't even consider writing a commercial game in Quest. Adrift's parser often takes a pounding from the RAIF crowd but I'm not sure anyone outside of the immediate IF community would bother so much.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=10#p302
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Anonymous / DateTime: 2006-08-22 13:17:14

Adrift would be the easy choice for me, too, but for people who can actually program I think something like Glulxe has a lot of potential. It's the best I've seen so far for making slightly 'flashier', more professional looking games.  (City of Secrets, etc.) 

Inform 7 might be able to do this too, but I haven't played any major games with it yet so I'm just guessing.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24232&start=10#p127391
Forum: Competitions - General / Subject: Spring Thing 2007
User: Anonymous / DateTime: 2006-08-22 13:25:10

I'm not going to guess why there were fewer voters last year, but I do think we're due for a rebound -- unless something weird happens, like there being only two games or something. 

This is the first time I announced the comp without yet having any donated prizes. We'll see what happens with that. I probably won't donate, since hosting and domain registration cost me enough already. But if anybody here feels like donating, give me a shout.

Thanks to David Whyld for announcing the comp in the Adrift group, by the way. I always mean to do that, but I don't always get around to it.

Greg

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=20#p303
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Merk / DateTime: 2006-08-22 13:57:12

Hugo is very good for creating multimedia IF. I wish I had a *little* more control over its windowing and positioning ability, but it does fine (the limits are due to cross-platform considerations). It's also very powerful when it comes to parsing, and when it comes to customizing things. If I ever write commercial IF, it'll probably be in Hugo.

There isn't any reason multiple people or groups can't start commercial IF projects independently of each other. Even with collaboration, there isn't necessarily a reason the same organization can't sell IF made in different ways.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=20#p304
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Anonymous / DateTime: 2006-08-22 14:00:14

I always liked the general look of [b]City Of Secrets[/b]. It looked like a professional game and stood out from most of the other IF. I'm sure Hugo can do a similar thing, though, or it did in [b]Future Boy![/b] anyway, but then I haven't played enough Hugo games to say for sure.

I'm pretty sure neither Tads or Inform 6 can do anything similar. Inform 7 I don't know.

Adrift 4 can't but hopefully Adrift 5 will be able to, but it'll be several months at least before we find out.

But for me, it's not so much a case of which system would be the best one to try and write a commercial game in. I only know two systems and I only write games in Adrift. So Adrift it is for me.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=43&start=0#p305
Forum: General and Off-Topic Talk / Subject: Dwarf Fortress and some other ramblings
User: Anonymous / DateTime: 2006-08-22 14:18:16

Anyone heard of this game? It's a roguelike/city sim/rpg where you control a group of dwarves, design their fortress by hand, and eventually build up a huge city (at least until you delve 'too greedily and too deep' and run into some new friends... [emote]Twisted Evil[/emote]) and it's been generating a huge amount of discussion on the Something Awful and Penny Arcade forums. (And I think Gamespy and probably lots of other sites too.)

<a href="http://www.bay12games.com/dwarves/">http://www.bay12games.com/dwarves/</a>

I'm plugging it partly because it's a great game that manages to be an insane amount of fun despite still being in the alpha stage, and the developer seems to be a great guy as well, but also because I was wondering if it would be possible to do something like that with IF?

Obviously an IF game would be nowhere near it in *scale*, but I'm just talking about the concept in general. I know with most interpreters it's possible to do a lot of things besides your typical 'text adventurer', but besides CYOAs I could probably count on one hand the number of games that break out of the typical mold of you as the PC going around examining things, talking to NPCs, solving puzzles, and generally being the only one that gets anything important done.  (Actually, right now I can just think of *one*, and that would be Lock & Key. And even that still had you as the main character solving a puzzle, though the snazzy interface made it really stand out as something different.)

Would it be possible/plausible to make an IF game that was more of a simulation than an adventure? Say, a functioning castle or space station or whatever, with NPCs running around on schedules you could either directly or indirectly influence. You wouldn't even *need* a main plot for a game like that, just enough freedom and interesting things going on so the player could create their own.) 

Now, I could see this being done on two levels; either with the player being a 'manager' type figure who gives orders and is distanced from the action, sort of like with Lock & Key, (but a lot more complex obviously) or with the player being your typical PC who's turned lose in this world and can directly interact with it.

I don't know if I'm making much sense here, and at any rate I can't picture anything like this that wouldn't be a nightmare to implement, but as a person who loves games that include a 'sandbox mode' I guess one of the things that's always frustrated me about IF is how inherently linear it is. IF is all *about* restrictions, leading the player along and trying to keep them from wanting to try anything too weird, and even a game that tries for multiple endings and multiple solutions to puzzles is still railroading players down a handful of set paths, no matter how hard the author tries to disguise it. Even something like a hugely simplified Nethack-type game would be incredibly hard to pull off, just because of the way all the different elements interact with each other.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=20#p306
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Merk / DateTime: 2006-08-22 15:33:58

I can get really excited about some new project like this, until I realize just how long it would take to write a sale-worthy game. In 1999, I started working on a massively multiplayer sci-fi browser-based game (at <a href="http://www.starlock.com/">http://www.starlock.com/</a> if anybody cares to play -- it's free). Last year, after six years of development and less than 20% of the total project completed, I gave up. This was going to be a commercial (but self-published) game -- the next big thing from Prowler Productions. Granted, this was far more ambitious than even a well-implemented and lengthy work of IF would be, but it drives home my fear that I could spend the next year or two working on a single IF game to market. If I could do it full-time -- cash in my 401k, max out my credit cards, or something -- It wouldn't take so long. [emote]Smile[/emote] But, considering that commercial IF is likely to be only moderately successful without a publishing deal (I know -- some disagree -- this is just my take on it), anything like that would be foolish.

About how long do the rest of you think it would take to write a great "commercial" work of IF?

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=20#p307
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Anonymous / DateTime: 2006-08-22 15:47:05

To a large degree, it depends obviously on the size of the game. The game would have to be big so people feel they've got their money's worth - say 10 hours worth at a minimum. I seem to remember someone (it might even have been, Merk) said my Spring Thing entry took roughly 8 hours to finish. So a game about 20% bigger than that would be a reasonable starting point, though tested a lot more thoroughly beforehand. That game took about 3-4 months to write, not counting a few other games I worked on at the same time.

Of course, a commercial game would be tested a lot more than my Spring Thing game was so double the time it took to write.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=20#p308
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Merk / DateTime: 2006-08-22 16:00:42

Yeah, it took me right at eight hours. I'm not even sure a ten-hour game would be long enough. How long was Future Boy!? I've only played the demo version. I'm thinking maybe 20 hours would be a better "commercial" target. But again, that's 20 *productive* hours -- not just a bunch of roaming around with nothing to do, trying to solve a single puzzle by random trial and error.

A good example -- and a game I played recently with my wife -- is Dreamfall (sequel to The Longest Journey) on XBox. It's an adventure game, but it has great pacing. The length comes from the story and content, not from stumping the player in certain areas. It really feels like everything you do makes progress. We spent hours and hours to complete it, and aside from some parts that required us to run back and forth between places, it really does move ever forward. We're now playing the original (The Longest Journey) on PC, and while it's a great game (and highly acclaimed when it was released, I think), it's easier to get stuck. It has more "real" adventure game puzzles, where Dreamfall really didn't.

I'm not sure where I'm going with this, except that I guess it all depends on what in the game is going to cause it to be longer -- more content, or more stumping the player.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=20#p309
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Anonymous / DateTime: 2006-08-22 16:10:13

20 hours of gameplay would require a huge game. Really huge. To write and test and bug fix something like that, you'd be talking at the very least a year. The longest I've ever worked on a game was 6 months and by the time I finished that game, I was wishing I'd cut it short so I could have finished it sooner. Of course, big is better in terms of value for money. A short game, no matter how good, would just never be considered value for money because it would be over with too quickly.

It's something to think on, I guess. Ideally, this is the kind of project best attempted by a group of people. One coming up with the ideas, one writing it, one testing it, one fixing the bugs/errors. But you'd need to be lucky indeed to find enough people willing to work on a game for a full year.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=43&start=0#p310
Forum: General and Off-Topic Talk / Subject: Re: Dwarf Fortress and some other ramblings
User: Anonymous / DateTime: 2006-08-22 16:21:19

Annnd, no one's replied. I figured this would be confusing. (I just read over it and I had no idea what I was talking about myself! [emote]Very Happy[/emote])

That's what I get for trying to type a long post in a rush. Oh well, just disregard everything I said past the first paragraph and I'll try to say something a little more coherent later. I need some time to think of some examples or something.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=20#p311
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Merk / DateTime: 2006-08-22 16:22:04

Yeah, a year of solid work is about what I was thinking, too.

But maybe that's the wrong approach entirely. How about subscription-IF? Every three months, release an "issue" that contains several smaller games. This would make collaboration a lot easier. Instead of five people working on one 10- or 20-hour game each (which would be hard to coordinate anyway), how about five people writing a single 2- or 4-hour game? Although it becomes an ongoing commitment, maybe people would be more likely to pay a low "subscription" price, knowing they would get future games too. Think about having a trilogy split out over three issues, making people want more. Or, having the back issues available for sell (at a little over what a single issue would cost with a subscription). Subscription IF is an idea a friend of mine shared with me a couple years (if not longer) ago, and I forgot about it until now.

Anyway, it's another way of approaching the commercial IF business model. And a little variety might make it more appealing to customers.

Edit: Another advantage would be publishing submitted works. They would need to be thoroughly reviewed, fixes recommended, re-reviewed, etc, but with the right publishing agreement, the issues could become even bigger and better. This would give other IF authors an outlet for selling and distributing their own games.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=20#p312
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Anonymous / DateTime: 2006-08-22 16:28:15

The only really successful 'team effort' game I can think of right off would be Slouching Towards Bedlam.

I don't think IF lends itself very well to 'team efforts'. The plot and the descriptions and programming are all tied too closely together. It's not like a more typical type of game where one person can do the art, one the music, one the writing, etc.

Edit: Oh, and as for existing games that I, personally wouldn't have minded paying money for, what comes to mind are Anchorhead, City of Secrets, The Warrior, the Princess, and the Bulldog, Max Blaster and Doris de Lightning Against the Parrot Creatures of Venus, (now say that ten times fast! [emote]Razz[/emote]) and the Earth and Sky series.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=20#p313
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Merk / DateTime: 2006-08-22 16:30:27

[quote="Lumin"]
The only really successful 'team effort' game I can think of right off would be Slouching Towards Bedlam. I don't think IF lends itself very well to 'team efforts'. The plot and the descriptions and programming are all tied too closely together. It's not like a more typical type of game where one person can do the art, one the music, one the writing, etc.
[/quote] 

Yeah, and that's where Subscription-IF would really shine. Instead of one huge game, sell multiple smaller ones. Collaboration is moved to the top level, yet the resulting combined effort can be put together into one product. I really think something like that would have potential.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=43&start=0#p314
Forum: General and Off-Topic Talk / Subject: Re: Dwarf Fortress and some other ramblings
User: Anonymous / DateTime: 2006-08-22 16:45:44

I actually downloaded and tried to run it, but it seemed to be taking so long I quit. How long does it take to run on average?

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=20#p315
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Anonymous / DateTime: 2006-08-22 17:00:40

Commercial IF used to be written by teams of people, back in the 80's. Some of the bigger games had dozens of people working on them. Of course, that was in IF's commercial heyday when you could actually be guaranteed making money from it. Writing IF then was approached from the business point of view and companies might spend as much on testing a text adventure as they would on testing or writing a graphical one. I even remember reading somewhere (probably in the Inform manual) that Infocom hired a professional proofreader from a publishing company to proofread their games.

A group project would only work out if there was some agreement beforehand about who was doing what. I've been part of a couple of group projects with Adrift and both failed miserably. The "Pass The Taf" project died out because it was too disorganised: one person started the game, e-mailed it to someone else, they wrote their bit, e-mailed it to the next person, and so on. Before long, no one really knew what direction the game was taking, there were loose ends here, there and everywhere, and people started dropping out. Disorganisation killed it. The other project, I don't think it even had a name, died out even quicker than that. Lots of debate over ideas, lots of people arguing that their idea was best and that should definitely be the one everyone went with... a definitely case of too many cooks spoiling the broth.

But an organised project might well work. If someone were to, say, draft out the entire game in as much detail as is needed to show people what they intended to do, and then carefully noted down what everyone else needed to be doing, it might work. The bulk of the work would be down to the implementor (for want of a better title) who would write the actual game. You could have someone else testing it as it was written, fixing bugs and whatever, proofreading, offering suggestions, and so on. Or, if you were really organised, you could split the game into several large chunks and have someone working on each chunk at the same time. It'd be a nightmare of a job to go through in the end and tie all the chunks together, and marry them up in style and content, but it might be possible.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=30#p316
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Anonymous / DateTime: 2006-08-22 17:03:43

[quote="Merk"]
[quote="Lumin"]
The only really successful 'team effort' game I can think of right off would be Slouching Towards Bedlam. I don't think IF lends itself very well to 'team efforts'. The plot and the descriptions and programming are all tied too closely together. It's not like a more typical type of game where one person can do the art, one the music, one the writing, etc.
[/quote]  

Yeah, and that's where Subscription-IF would really shine. Instead of one huge game, sell multiple smaller ones. Collaboration is moved to the top level, yet the resulting combined effort can be put together into one product. I really think something like that would have potential.
[/quote] 

That's actually an interesting idea. Put out a game every few months, charge $5 for it, and make it part of a long-running serial. The games themselves would still have to be sizeable efforts - maybe 5 hours playing times - otherwise people would grumble that they weren't getting their money's worth. But I think serial IF could work. And, even better, it's the kind of thing that would be doable. A huge project taking a year or more to complete is daunting; a smaller project, or series of projects, appeals to me a lot more.

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=44&start=0#p317
Forum: General Design Discussions / Subject: Which authoring tool?
User: Anonymous / DateTime: 2006-08-22 17:13:14

Hey guys, 

I'm just planning my first IF game (as in sitting and writing the settings, storyline and interactions in notepad before starting to code) and was wondering which of the authoring tools I should explore in order to create the game - does anyone have any pros and cons for each of the ones available?

I've downloaded and played with TADS, which doesn't look too difficult for the simplistic things such as moving from room to room and interacting with basic objects but I think this may get trickier as I try to do more complicated things.

I haven't tried any of the others but would be interested in your views, with an easy to use interface and coding structure being rather appealing to me.

Cheers

Mxx

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=30#p318
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Merk / DateTime: 2006-08-22 17:42:40

Not just serial IF -- subscription IF. Put multiple games on the same issue. They could be anywhere from one to three hours long (IFComp length), with maybe one "featured" game (longer) each issue. Collaboration then means each participant just needs to get their game done by the issue's deadline.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=43&start=0#p319
Forum: General and Off-Topic Talk / Subject: Re: Dwarf Fortress and some other ramblings
User: Merk / DateTime: 2006-08-22 17:50:40

I didn't initially reply, because I didn't have anything to say. Still don't, really. I guess the short answer to the initial question is no, I hadn't heard of it. I'm not a bit of a hurry at the moment, but I'll try to say more later, when I'm back. [emote]Smile[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=44&start=0#p320
Forum: General Design Discussions / Subject: Re: Which authoring tool?
User: Merk / DateTime: 2006-08-22 17:52:16

I'm in a bit of a hurry, but maybe somebody else will give an answer between now and when I get back. I will say, more people should give Hugo a chance. Almost nobody does. It's very much a programming language, though. At the other end is Adrift, which is reportedly very easy with no programming required.

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=44&start=0#p322
Forum: General Design Discussions / Subject: Re: Which authoring tool?
User: Anonymous / DateTime: 2006-08-22 18:41:36

I'm a novice, with no programming experience, and I'm finding Inform 7 manageable.  Much better than Inform 6 was, anyway, and I also gave Tads3 a shot and although that was better than Inform 6, I wasn't able to do much with it either.

Anyway, my game in Inform 7 is coming along nicely, so I'd suggest going with that, as a free option.

ADRIFT is apparently easier than even Inform 7, but does have a cost involved.  You can give it a try for free though.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=43&start=0#p323
Forum: General and Off-Topic Talk / Subject: Re: Dwarf Fortress and some other ramblings
User: Anonymous / DateTime: 2006-08-22 18:42:56

This game looks incredibly awesome, and I'm downloading and trying it now.  Thanks for the link!

As for an IF that does what this does...I imagine it'd be VERY hard to do.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=43&start=0#p324
Forum: General and Off-Topic Talk / Subject: Re: Dwarf Fortress and some other ramblings
User: Anonymous / DateTime: 2006-08-22 21:26:34

[quote="David Whyld"]
I actually downloaded and tried to run it, but it seemed to be taking so long I quit. How long does it take to run on average?
[/quote]  

The first time you play you have to generate a world, and unless you get really lucky and there aren't many rejections that can take awhile. If you don't want to mess with that I'd recommend just grabbing one of the ready to go worlds off the site. (Oh, and [i]after[/i] the world is generated and you go to play you get a little message that says 'Importing World' or whatever, and that takes a couple of minutes too. Just be patient, it's worth it. [emote]:)[/emote] )    

Oh, and also, you'll likely be overwhelmed at first but there's a good starter guide here, just a couple of posts down: <a class="postlink" href="http://forums.somethingawful.com/showthread.php?s=9899f369d648e4546afc78b7f440b971&threadid=2011668">http://forums.somethingawful.com/showth ... id=2011668</a>

[quote="Wanaselja"]

As for an IF that does what this does...I imagine it'd be VERY hard to do.
[/quote]  

Yeah, I imagine so! I don't even think it would be possible, but a more simplified strategy/sim/IF hybrid would be a lot of fun. (Though probably still a serious PITA to program.) 

To elaborate on my castle example, let's say that in the starting room you've got a chest with a small amount of gold, and a desk with some scrolls that explain about the people you're in charge of, and all the orders you can give and how much each one costs. You can wander around exploring the castle and the surrounding area just like any IF game, but the puzzles are more abstract than tricking the scullery maid to reveal the location of the key that unlocks the room containing the mysterious gewgaw or anything like that. 

All the NPCs are on schedules. (Either they start off that way or you assign them.) Every morning a handful of farmers harvest wheat right outside the walls, then carry it to the miller, who grinds it into flour and takes it to the baker. The baker makes bread, which gets distributed back to the whole castle. Only, let's say that due to a group of bandits and an inept (or sadistic) PC the farmers are killed off. Suddenly there's no food, and after a few days people are refusing to work and leaving in droves. It's your job to stabilize the situation by arranging another source of food; either buying it, or hiring more peasants, or butchering some horses if you *really* get desperate. 

Then to keep the same thing from happening again let's say you decide to hire a guard and order him to patrol the fields. All of this costs gold, of course, and you only start out with a finite amount, so in order to produce more you have raise taxes (which can lead to unpleasant results if you go overboard) or keep all your craftsmen supplied so they can make neat things to sell to merchants. (which is a complete rip off of Dwarf Fortress, but I like it. [emote]:)[/emote])

And to steal another idea, maybe besides keeping the castle running like clockwork there's also an annoying PITA noble hanging around making constant demands - this could actually lead to some more traditional IF elements, with puzzles involving keeping them happy, or finding something they lost, etc.

Anyway, I'm fixing to leave so I've got to cut this short, but I think you could see how with enough different elements interacting together this could get really interesting...and really complicated, of course, but the fun of wishful thinking and armchair programming is you don't actually have to worry about things like that. [emote]:D[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=30#p325
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Anonymous / DateTime: 2006-08-22 21:32:42

The only problem I see with a subscription is that deadlines could mean having to rush and miss a few bugs, or force the author to cut out some cool thing they don't have time to program, or something else that could disappoint/piss off a paying customer.

With a game that only has to be finished "when it's finished", you have as much time as you need for polishing.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=30#p326
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Merk / DateTime: 2006-08-22 21:39:15

True -- but you could always push the release back a few days, or release early on a good cycle. Judging by the unpredictable delivery times for my game magazine subscriptions, I gather this happens a lot.

Something else that might be a good idea, especially if doing a subscription plan, would be to release the games as freeware after a period of time - say, a year or two. As long as there was always new content to sell, and older ones were "given back" to the community, it might satisfy everyone.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24232&start=10#p127392
Forum: Competitions - General / Subject: Spring Thing 2007
User: Anonymous / DateTime: 2006-08-22 22:04:13

Well, I'm planning to enter the Spring Thing, so I wanted it to get the maximum publicity possible. I haven't heard that anyone on the Adrift forum is planning to enter the comp but at least they're aware of it and the possibility's there.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=30#p328
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: rioshin / DateTime: 2006-08-23 03:49:13

I'm writing just to hijack this thread a bit. [emote]Twisted Evil[/emote] 

Since we're talking about Commercial IF... I'd be happy to participate in such a project; however, it would need to be a collaboration with someone who can write and design. I'm a programmer first and foremost, and know my limitations - I'm not good at design and writing.

Occasionally, I do get ideas for games, but that's where it stays: as an idea. No matter what, I can't seem to flesh them out. [emote]Sad[/emote] That's my weak point.

Writing IF as part of a team would be nice, especially IF of a commercial length and quality.

However, I digress a bit. Let me get onto the subject I was intending to write about.

I'm all for someone or someones from the community teaming up to create commercial-quality IF. And I'm not afraid of a failure in it, if the game is sold online, which doesn't cause too much of an expense. However, I'm afraid it will fail, not because of it being a "text adventure", but because of a failure to market it properly. Marketing the game is probably the most important part if going commercial.

Without marketing, who will hear of your game? With marketing, how many will be turned away because the game doesn't have flashy graphics with a point'n'click interface? How many percent of those who hear of the game will be willing to part with money for it? These are just a few of the questions needing an answer before a commercial venture with a true business model could be considered.

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=44&start=0#p329
Forum: General Design Discussions / Subject: Re: Which authoring tool?
User: Anonymous / DateTime: 2006-08-23 05:21:59

There *is* a free version of Adrift available (version 3.9), though it lacks a lot of the better features of the paid-for version. Saying that, you can still write a perfectly acceptable game with it and the AIF community mainly use it in preference to version 4. 

In terms of ease of use the list probably goes (from easiest to hardest):

Adrift
Inform 7
Alan
Tads 2/Inform 6
Tads 3/Hugo

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=30#p330
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Anonymous / DateTime: 2006-08-23 05:25:08

[quote="Merk"]
True -- but you could always push the release back a few days, or release early on a good cycle. Judging by the unpredictable delivery times for my game magazine subscriptions, I gather this happens a lot.
[/quote] 

You're assuming that it would be possible to get together a group of people who can not only produce games of decent enough quality to sell, but also do it on a regular basis. It might well be possible, but I doubt it would be easy.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=30#p331
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Anonymous / DateTime: 2006-08-23 05:30:30

[quote="rioshin"]
I'm all for someone or someones from the community teaming up to create commercial-quality IF. And I'm not afraid of a failure in it, if the game is sold online, which doesn't cause too much of an expense. However, I'm afraid it will fail, not because of it being a "text adventure", but because of a failure to market it properly. Marketing the game is probably the most important part if going commercial.

Without marketing, who will hear of your game? With marketing, how many will be turned away because the game doesn't have flashy graphics with a point'n'click interface? How many percent of those who hear of the game will be willing to part with money for it? These are just a few of the questions needing an answer before a commercial venture with a true business model could be considered.
[/quote] 

I think marketing *is* the key to it. Whatever Howard Sherman's faults as a writer of IF, he's very good at getting his games "out there" (i.e. in the public awareness). Even if no one likes them, and he's regarded as the black sheep of the IF community, he's still succeeded to some degree if people know who he is.

Setting up a website for the games would be a move in the right direction. Putting up a demo on the site to give people an indication of what the full version is like. Maybe even submitting the full version to a few online games sites to see what they think of it, and, hopefully, if they'll consider reviewing it.

Of course, all the marketing in the world would come to nothing if we haven't got a game to market.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24232&start=20#p127393
Forum: Competitions - General / Subject: Spring Thing 2007
User: Ken Franklin / DateTime: 2006-08-23 06:02:43

It is fairly early given the IF Comp is still just around the corner. Maybe when people miss the deadline for the IF Comp then the Spring Thing will come into view as an alternative.

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=44&start=0#p332
Forum: General Design Discussions / Subject: Re: Which authoring tool?
User: Anonymous / DateTime: 2006-08-23 06:09:36

Hugo as a language looks like one of the nicer languages out there. I would probably use it myself if the display model and interpreters were nicer. As it is, I'm writing my WIP in Inform 7; I like the language, and the I7 application itself is invaluable for testing as you go.

In fact (this should probably be a separate thread) I don't see why it wouldn't be possible for the I7 app to use any of the source-text based IF languages (Alan, Hugo, TADS).

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=30#p333
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: rioshin / DateTime: 2006-08-23 06:19:27

[quote="David Whyld"]
I think marketing *is* the key to it. Whatever Howard Sherman's faults as a writer of IF, he's very good at getting his games "out there" (i.e. in the public awareness). Even if no one likes them, and he's regarded as the black sheep of the IF community, he's still succeeded to some degree if people know who he is.
[/quote] 

True, Howard Sherman knows his marketing. Too bad he doesn't know his implementing or writing as well.

[quote="David Whyld"]
Setting up a website for the games would be a move in the right direction. Putting up a demo on the site to give people an indication of what the full version is like. Maybe even submitting the full version to a few online games sites to see what they think of it, and, hopefully, if they'll consider reviewing it.
[/quote] 

This would definitely be a step in the right direction. In addition, it would be a good idea to send the complete game to some of the gaming magazines for reviews - IIRC, one of Sherman's games has been reviewed in a magazine (getting a real bad score).

[quote="David Whyld"]
Of course, all the marketing in the world would come to nothing if we haven't got a game to market.
[/quote] 

How true. And that's where I'd fall short - since I can't get an idea to gestate into a design for a game. The technical skills I'd have for writing one, but not the design or writing skills to make a good story with good text.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=30#p334
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: ralphmerridew / DateTime: 2006-08-23 06:38:08

[quote="David Whyld"]
I always liked the general look of [b]City Of Secrets[/b]. It looked like a professional game and stood out from most of the other IF. I'm sure Hugo can do a similar thing, though, or it did in [b]Future Boy![/b] anyway, but then I haven't played enough Hugo games to say for sure.

I'm pretty sure neither Tads or Inform 6 can do anything similar.
[/quote] 

I'm fairly sure City of Secrets was written in Inform 6.  (Though doing that takes quite a bit of work.)

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=44&start=0#p335
Forum: General Design Discussions / Subject: Re: Which authoring tool?
User: ralphmerridew / DateTime: 2006-08-23 06:39:51

ADRIFT is certainly easier to get started; I disagree that it's easier to write a polished game with ADRIFT.  There are a number of pitfalls which TADS and Inform are designed to avoid which are very easy to make with ADRIFT.

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

http://www.intfiction.org/forum/viewtopic.php?f=16&t=7&start=10#p336
Forum: Other Development Systems / Subject: Re: How does ADRIFT's parsing work?
User: ralphmerridew / DateTime: 2006-08-23 06:40:08

If you want to handle commands that don't start with a verb in Inform, you can use the "LanguageToInformese" or "UnknownVerb" entry point routines.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=30#p337
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Anonymous / DateTime: 2006-08-23 06:49:22

I think you might be right there. For some reason, I can never get all the various types of Inform 6 together in my mind. [b]City Of Secrets[/b] was written in Glulxe which is some kind of variation of Inform 6 that allows larger games, right?

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=0#p338
Forum: General and Off-Topic Talk / Subject: Introducing Ourselves
User: Anonymous / DateTime: 2006-08-23 06:59:59

On the Adrift forum, we have a little topic stickied at the top of the General Discussion section where people can come along and introduce themselves to the forum. Any chance of something similar here so that everyone can get to know everyone else? (Edited by Rioshin: Post stickied)

Assuming it’s okay…


I'm David Whyld, 30 *and a bit* years old, way too much free time on my hands and an obsessive drifter (that’s in the sense that I use Adrift, btw [emote]Smile[/emote] ). I've alternatively wanted to be a world famous novelist and just got hold back by the fact that I can’t write a novel worth a damn. Thus I turned my hand to interactive fiction. So, book publishers of the world, it’s *your* fault I'm here…

Currently working on a huge detective game for the Spring Thing 2007 and I'm in the process of getting my IFComp 2006 finished, excited at the prospect (even if it doesn’t happen) of commercial IF and hoping this forum turns out to be the runaway success it deserves to be.

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=44&start=0#p339
Forum: General Design Discussions / Subject: Re: Which authoring tool?
User: Anonymous / DateTime: 2006-08-23 07:24:38

Thank you all for your comments so far, keep them coming [emote]Smile[/emote]

I've now tried a few things in TADS (2 and 3), ADRIFT and Inform7 and certainly feel the most comfortable with I7. I like the interface and the help guide featured inside the software. 

As with all of them, I think I need a concrete plan for my story before going further than initial testing of the software, but am impressed by I7 so far after creating a few rooms, and the ease of using scenes.

Mxx

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=0#p340
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Anonymous / DateTime: 2006-08-23 07:31:01

How do.  Mike Murphy, age 27 and living in London UK. 

I played my first text adventure on the BBC Acorn back in the early 90s and have liked them, along with 'point and click' adventures since, although not many games I play hold my interest for that long...regardless of how much I like the genre. 

A few years ago some members on my forum, which was then primary based on riddles, liked the idea of creating a game based on the background story of my forum.  Although we had kicked around the idea of writing our own software for a text adventure, and then with creating our own 'point and click' game, they never really got past the early planning stage.  Now the interest lies with creating an RPG, perhaps using Ruby on Rails, but I still like the idea of creating a short IF game as originally planned - so I'll be doing that myself. 

The game will be based in a mansion and the player will be required to rescue local children who are being held in a basement by a recluse lion who has now lost control of the mansion to a group of monkeys (um...like I say, it's kindof relevant to the forum background and so doesn't sound like it makes any sense [emote]Wink[/emote])

Mxx

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24832&start=0#p135980
Forum: Competitions - General / Subject: Santoonie in the IFComp
User: Merk / DateTime: 2006-08-23 07:53:11

So, will we be seeing a new Santoonie game show up in this year's IFComp?

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24832&start=0#p135981
Forum: Competitions - General / Subject: Santoonie in the IFComp
User: Anonymous / DateTime: 2006-08-23 08:05:01

I think this was confirmed on RAIF, wasn't it?

Sure to be [i]the[/i] highlight of the comp, unless we see a surprise collaboration from Paul Panks and Howard Sherman.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=43&start=0#p341
Forum: General and Off-Topic Talk / Subject: Re: Dwarf Fortress and some other ramblings
User: Anonymous / DateTime: 2006-08-23 08:20:42

I can't figure out how to do anything at all in this game.  All the textual graphics are boggling my mind.

Maybe I'll read that starter's guide at work today [emote]Smile[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=0#p342
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Anonymous / DateTime: 2006-08-23 08:30:30

Hi, I'm David.  I live in Indianapolis, USA.  I'm 27, and have a degree in English which I'm sadly not using in any professional capacity.

I started playing adventure games in 1986 on my Tandy 1000EX.  I never played much text adventures, mostly graphical adventures like Space Quest and King's Quest.

I discovered IF around 2003 or so, and liked what I saw.  And here I am.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24832&start=0#p135982
Forum: Competitions - General / Subject: Santoonie in the IFComp
User: Merk / DateTime: 2006-08-23 08:36:37

Well, I was asking A.P. Hill since he was online at the time. If it was announced in the newsgroups recently, I haven't read it.

Amissville II was a dismal disappointment, but I thought Zero was decent enough. There's just something unique about those games. It's like an IFComp wouldn't be complete without one.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=29&start=0#p343
Forum: Discussion, Hints and Reviews / Subject: Re: Game of the Month: August 06: The Baron by Victor Gijsbe
User: Anonymous / DateTime: 2006-08-23 08:36:42

I must say i'm glad I got around to playing this one.  Can't wait for the discussion!

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=0#p344
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Merk / DateTime: 2006-08-23 08:44:09

Two Davids and two Mikes so far... Mike Snyder, 34, from Wichita Kansas (grew up in Oklahoma, but moved back to Wichita in 1995).

My first experience with Interactive Fiction was "The Arconiax Assignment", around 1987. It was a "scratch-and-sniff" adventure game published by Rainbow Magazine for the TRS80/CoCo. That got me hooked. I had been piddling with BASIC for a year or two (TI-99/4a, Apple II, and by then, the CoCo 2). The first text adventure I ever wrote was called "Antartic Adventure" (yes, Antartic -- poor spelling in the title is a good indication of the quality of the rest of that one). I wrote quite a few after that, and submitted them to a subscription software distributor called T&D. For the next three years or so, many of my games (including many that weren't text adventures) were distributed on these issues of T&D (it worked well for them -- which is another reason I think subscription IF might work -- but I digress). I have most of my old CoCo adventure games (and the rest) at [u][url]http://www.cocoquest.com/[/url][/u] but I lack that first one I wrote (it was never published -- and for good reason), and the last (a self-published game called "The Entity" that is probably lost forever -- a shame, since it might be worth rewriting now).

I've written lots of games and done lots of programming since then: BBS and Worldgroup BBS games, browser-based games, DOS and Windows games, interactive fiction. I'm a programmer by profession, though, so after a full day of work it sometimes feels like *more* work to come home and work on a game.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=0#p345
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: rioshin / DateTime: 2006-08-23 08:53:21

Well, I guess it's time I wrote a short introduction about myself...

Name's Mikael, age 31. After a few years working, back in school studying software engineering - to finally get the degree for what I've been doing for ages.

I started playing IF, or text adventures as they were called back then, in the mid-80's, and started out writing my own parsers on the trusty C64 (I still like to write parsers on it, in basic, for some weird reason).

A few years ago I stumbled upon the IF community, and ever since I've had the itch to create a game... but as I've mentioned in other posts, I'm not much of a designer or writer - I'm the workhorse that can get the game programmed.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=29&start=10#p346
Forum: Discussion, Hints and Reviews / Subject: Re: Game of the Month: August 06: The Baron by Victor Gijsbe
User: Merk / DateTime: 2006-08-23 08:55:45

I don't think Shaurian has been back since the post was first started, but I assume it's still a go.

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=44&start=0#p347
Forum: General Design Discussions / Subject: Re: Which authoring tool?
User: Sargent / DateTime: 2006-08-23 08:58:06

I wrote this before the advent of I7, but it may be useful to you anyway: [url=http://brasslantern.org/writers/howto/chooselang.html]Choosing a Text Adventure Language[/url].

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=40#p348
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Sargent / DateTime: 2006-08-23 09:00:42

[quote]
I'm pretty sure neither Tads or Inform 6 can do anything similar.
[/quote] 

Just to clear things up: City of Secrets was written in Inform 6. Inform 6 (and now 7) can compile to one of two virtual machines: the z-machine, which is the format Infocom used, and Glulx. You actually can do graphics in either (through version 6 of the z-machine), but Glulx allows for a lot larger game size and doing graphics in it is tremendously easier.

Both TADS 2 and 3 have the graphics and sound capabilities to do a multi-window approach like City of Secrets.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=29&start=10#p349
Forum: Discussion, Hints and Reviews / Subject: Re: Game of the Month: August 06: The Baron by Victor Gijsbe
User: Anonymous / DateTime: 2006-08-23 09:01:36

I'm still all for it.

(Note to self: playing the game would be handy. [emote]Smile[/emote] )

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16&start=10#p350
Forum: General and Off-Topic Talk / Subject: Re: Redirect to Essell's Forum?
User: Sargent / DateTime: 2006-08-23 09:03:36

[quote="Merk"]
[quote="Sargent"]
Except that they're archived on Brass Lantern at <a class="postlink" href="http://brasslantern.org/reviews/text/">http://brasslantern.org/reviews/text/</a>
[/quote]  
I may have asked this before, but if so, it was long enough ago that I've forgotten the answer.  [emote]:oops:[/emote]

Are these just the reviews that were posted to the newsgroups?
[/quote] 

Mostly, though I occasionally get permission to "reprint" reviews that are elsewhere. For example, Dan Shiovitz often gives me permission to add his reviews to the page (like with his most recent IntroComp reviews). The big thing I'm interested in archiving at BL are the various competition reviews, as it's useful to authors and players to be able to see all of the reviews in one location.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16&start=20#p351
Forum: General and Off-Topic Talk / Subject: Re: Redirect to Essell's Forum?
User: Merk / DateTime: 2006-08-23 09:07:39

[quote="Sargent"]
Mostly, though I occasionally get permission to "reprint" reviews that are elsewhere. For example, Dan Shiovitz often gives me permission to add his reviews to the page (like with his most recent IntroComp reviews). The big thing I'm interested in archiving at BL are the various competition reviews, as it's useful to authors and players to be able to see all of the reviews in one location.
[/quote]   

The IFWiki also linked to a pretty large set of 2005 IFComp reviews, and I looked again a day or two ago (probably as this topic came up) and saw similar links for 2004 (edit: looks like review lists extend to even more prior years now). It's a little different deal, since the links branch out to the reviews elsewhere, but any archival or centralized collection of links is a great idea. I'll often go back to hunt for and re-read reviews of my past games, and that makes it a lot easier. [emote]:)[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=46&start=0#p352
Forum: Discussion, Hints and Reviews / Subject: Past IFComp Reviews
User: Merk / DateTime: 2006-08-23 09:18:10

I noticed that the IFWiki now has extensive links to past competition reviews, starting with 1998. Go [url=http://www.ifwiki.org/index.php/The_Annual_IF_Competition]here[/url], click the year at the top, and then just scroll down to the review links. Also, Brass Lantern has archived many reviews [url=http://www.brasslantern.org/reviews/reviewlist.html]here[/url].

One of my all-time favorites -- each IFComp 1999 game reviewed by one of the other games -- is [url=http://groups.google.com/group/rec.games.int-fiction/msg/f035706a4c502fd6]here[/url]. I remember really getting a big kick out of this the first time I read through it. The author, Dave Coleman, did a great job of capturing the essence of the "reviewing" and the "reviewed" game both. This was attempted by somebody else at least once in a future year, but it didn't really work the way this one did.

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=44&start=0#p353
Forum: General Design Discussions / Subject: Re: Which authoring tool?
User: Anonymous / DateTime: 2006-08-23 09:18:33

Any plans to update that now that Inform 7 is out? I also notice there's mention of SUDS there but does anyone use SUDS these days? I certainly can't remember any new SUDS games in the last few years.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=46&start=0#p354
Forum: Discussion, Hints and Reviews / Subject: Re: Past IFComp Reviews
User: Anonymous / DateTime: 2006-08-23 09:19:47

Thanks. It's always interesting reading reviews of your past games, particularly when you come across one that you never noticed at the time.

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=44&start=0#p355
Forum: General Design Discussions / Subject: Re: Which authoring tool?
User: Merk / DateTime: 2006-08-23 09:27:13

Oh, I had forgotten all about SUDS. I kind of dropped out of the scene around the time it was released, if I recall correctly.

Also, it seems like I heard something about ALAN 3 being different from 2, much the way TADS 2 and TADS 3 differ. I'm not sure though.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=0#p356
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Ken Franklin / DateTime: 2006-08-23 09:34:04

Hi, Ken Franklin here!

I am 45, from Surrey, England, UK, Europe, World, and have been part of the ADRIFT community for just on six years.

My first introduction to text adventures came in the early 1980's with "Philosopher's Quest" from Acornsoft for the BBC Micro Model B. Like many I drifted away from adventure games for a number of years, though I dabbled a bit with "GTAC: Graphic Text Adventure Creator"
by Andrea Gallo on the Acorn Archimedes/Risc Machine in the nineties.

Since finding interactive fiction, and particularly ADRIFT, I have attempted largely unsuccessfully to actually create something that I could be proud to let others play. I have spent a lot of time as Admin on the [url=http://www.adrift.org.uk/forum]ADRIFT Forum[/url], edited the [url=http://insideadrift.org.uk/]InsideADRIFT newsletter[/url] for about 20 issues, created [url=http://insideadrift.org.uk/mwiki/]Drift On: the ADRIFT Wiki[/url] and have organised many ADRIFT competitions.

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

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4&start=10#p357
Forum: Feedback / Subject: Re: The Forum
User: Admin / DateTime: 2006-08-23 09:35:24

In case anybody cares, the server uses mirrored RAID-1, so I think the posts here are pretty safe. It's unlikely both drives would fail at the same time. But that reminds me, I intended to add a database backup to my nightly event, and I keep forgetting. I'll have to do that soon, just in case both drives ever *do* fail, or the database ever gets corrupted somehow.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=0#p358
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Anonymous / DateTime: 2006-08-23 09:44:14

Hi, I'm Gayla.  I'm twice as old as most of the other folks involved with IF, so in a metaphoric sense you can think of me as a little old lady with an umbrella and a very large handbag.  I live in Las Vegas and spend my days working at a fairly boring job in the accounting department of a small company.

I played Zork back in the 80's and loved it.  So did my children.  Then I forgot all about text games until my son Erik came home from college for a visit and installed Winfrotz and Curses on my computer.  He said, "Play this, Mom. You'll like it!"   He was right.  And then he recommended "So Far," "Metamorphoses," and "Savoir Faire."

After that he said, "Why don't you try writing one of these games?"

"Sounds like fun," I said.  "How do I do that?"  So he gave me the URL of the TADS site.  A year and a half later I finished writing "Finding Martin," and then I asked him, "Now how do I get people to play it?"   Erik told me about the IF newsgroups, and I found out about all the things I did wrong with "Finding Martin."

I'm in the planning stages for a second project, but I haven't started coding yet.  I have too many ideas, and none of them are meshing together cohesively yet.  I'm not sure if I'll ever get anything started with a second project.  But I had so much fun writing the first game that I don't want to give up trying to put something together.

--Gayla

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

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4&start=10#p359
Forum: Feedback / Subject: Re: The Forum
User: rioshin / DateTime: 2006-08-23 09:46:51

[quote="Merk"]
In case anybody cares, the server uses mirrored RAID-1, so I think the posts here are pretty safe. It's unlikely both drives would fail at the same time. But that reminds me, I intended to add a database backup to my nightly event, and I keep forgetting. I'll have to do that soon, just in case both drives ever *do* fail, or the database ever gets corrupted somehow.
[/quote] 

And since we're using Beta software, it might happen.

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=44&start=10#p360
Forum: General Design Discussions / Subject: Re: Which authoring tool?
User: Anonymous / DateTime: 2006-08-23 09:57:22

I forgot about Alan 3. It seems to be similar to Hugo in that it's a true programming language yet gets overlooked in favour of Tads and Inform.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24832&start=0#p135983
Forum: Competitions - General / Subject: Santoonie in the IFComp
User: Anonymous / DateTime: 2006-08-23 09:57:26

Disappointment? I didn't think there was anybody who played Amissville and then thought its sequel was worse than expected.

Greg

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24832&start=0#p135984
Forum: Competitions - General / Subject: Santoonie in the IFComp
User: Anonymous / DateTime: 2006-08-23 10:06:40

I remember playing [b]Zero[/b], but aside from the nice intro graphic thought it was pretty dire. I made a point of not playing the sequel as a result.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24232&start=20#p127394
Forum: Competitions - General / Subject: Spring Thing 2007
User: Anonymous / DateTime: 2006-08-23 10:08:49

I announce the Spring Thing early on purpose. If there's any author who has his heart set on entering a comp, but no longer has time before the IF Comp to make his game good, then it's good to let him know he has other alternatives.

Greg

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=40&start=0#p361
Forum: General and Off-Topic Talk / Subject: Re: Using MUDs to introduce people to IF?
User: Anonymous / DateTime: 2006-08-23 10:15:36

Which ones did you play? I was addicted to Medievia until I realized Michael Krause was the Devil. Then I bounced around for awhile until I settled on 4 Dimensions, but I eventually got so busy with school and work that I had to pretty much give them up.

I still occasionally play 4D with a new character though, and not too long ago a friend introduced me to Carrion Fields. (Which is great up until I hit level 11 and get reduced to a red smear on the ground...PK is not something I've ever been good at. [emote]Sad[/emote])

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

http://www.intfiction.org/forum/viewtopic.php?f=18&t=47&start=0#p362
Forum: Getting Started Playing IF / Subject: Good games for beginners?
User: Anonymous / DateTime: 2006-08-23 10:27:26

I was just thinking, maybe we ought to try and compile a list of 'newbie-friendly' games, so that anyone coming here will have an idea of where to start.

I believe the first IF game I played was HGttG, which in hindsight I would *not* recommend to someone just starting out. (That babelfish puzzle is murder, though luckily I stumbled across the rest of the IF Community while looking for a solution. [emote]Smile[/emote])

Off the top of my head, I can think of Dreamhold and City of Secrets as being good for newbies, but of course not everyone likes fantasy, so, what else? Maybe Photopia? Any other ideas?

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=44&start=10#p363
Forum: General Design Discussions / Subject: Re: Which authoring tool?
User: Anonymous / DateTime: 2006-08-23 10:30:14

[quote="David Whyld"]
There *is* a free version of Adrift available (version 3.9), though it lacks a lot of the better features of the paid-for version. Saying that, you can still write a perfectly acceptable game with it and the AIF community mainly use it in preference to version 4. 
[/quote] 

And I'm not 100% sure, but with Adrift 5 coming out soon, I assume version 4 will be free to download before long?

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

http://www.intfiction.org/forum/viewtopic.php?f=18&t=47&start=0#p364
Forum: Getting Started Playing IF / Subject: Re: Good games for beginners?
User: Anonymous / DateTime: 2006-08-23 10:38:30

Normally I'd go with somehting like [b]Luminous Horizon[/b], my fave game of the past few years, but as it's the third and final game in a trilogy, it's probably not a good one to *start* with.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=40&start=0#p365
Forum: General and Off-Topic Talk / Subject: Re: Using MUDs to introduce people to IF?
User: Ken Franklin / DateTime: 2006-08-23 10:39:25

There is always [url=http://ifmud.port4000.com:4001/]IF MUD[/url] it is a rather weird world. I did a bit of building in it a couple of years ago, but probably couldn't find it again.

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=44&start=10#p366
Forum: General Design Discussions / Subject: Re: Which authoring tool?
User: Anonymous / DateTime: 2006-08-23 10:41:23

I haven't heard anything along those lines, although I don't think anyone has actually asked the question on the Adrift forum yet.

I'd hazard a guess that the answer would be: no.

Although it might be an idea to half the price or something seeing as the shiny new Adrift 5 will be out and there won't be much incentive for any newcomers to buy 4 when 5 is out. However, if 4 was half price, you might encourage people to give it a go.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=0#p367
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Anonymous / DateTime: 2006-08-23 10:43:18

[quote="Gayla"]
Hi, I'm Gayla.  I'm twice as old as most of the other folks involved with IF, so in a metaphoric sense you can think of me as a little old lady with an umbrella and a very large handbag.  I live in Las Vegas and spend my days working at a fairly boring job in the accounting department of a small company.
[/quote] 

I think it's amusing that you live in the exciting world of Las Vegas - casinos! casinos! casinos! - and yet your job sounds every bit as unexciting as mine (from here in unexciting little England).  [emote]:?[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=43&start=0#p368
Forum: General and Off-Topic Talk / Subject: Re: Dwarf Fortress and some other ramblings
User: Anonymous / DateTime: 2006-08-23 10:45:40

we actually have a really big thread about this on rec.games.roguelike.development opinions are... divided on this to say the least....

( <a href="http://groups.google.com/group/rec.games.roguelike.development/browse_frm/thread/fabfb0e355e29c9d/#">http://groups.google.com/group/rec.game ... 55e29c9d/#</a> )

I dont really see how you could 'IF'-ify it or relate it back to IF. The game just happens to be in text mode / text graphics.
The author even admits it barely has any functionality yet, but there is groundwork to build a lot of the features.

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=44&start=10#p369
Forum: General Design Discussions / Subject: Re: Which authoring tool?
User: Ken Franklin / DateTime: 2006-08-23 11:00:21

Problem I could see is that upgrading ADRIFT 4 to ADRIFT 5 will be free so, if ADRIFT 4 was half price then wouldn't you just buy ADRIFT 4 and upgrade it. Guess we will have to see which way Campbell jumps.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=43&start=0#p371
Forum: General and Off-Topic Talk / Subject: Re: Dwarf Fortress and some other ramblings
User: Isxek / DateTime: 2006-08-23 11:16:17

Isn't [url=http://www.skotos.net/]Skotos[/url] doing something like this already?

From what I've read off their Eternal City and Castle Marrach games, they're doing multiplayer IF (calling them "prose games").

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24232&start=20#p127395
Forum: Competitions - General / Subject: Spring Thing 2007
User: Anonymous / DateTime: 2006-08-23 11:37:28

If you don't mind me asking, what was the motivation behind the $7 entry fee? I'm guessing as a means of weeding out the people who are serious about entering the comp from the ones who, if there was no fee, would enter the comp purely for a laugh with a joke entry. Or was there some other reason?

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24232&start=20#p127396
Forum: Competitions - General / Subject: Spring Thing 2007
User: Ken Franklin / DateTime: 2006-08-23 11:41:35

You're right, it is useful to plan ahead, so I have posted the details of the [url=http://www.insideadrift.org.uk/mwiki/index.php?title=InsideADRIFT_Summer_Competition_2007]InsideADRIFT Summer Competition 2007[/url] for the middle of next year.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24309&start=0#p128238
Forum: Competitions - General / Subject: InsideADRIFT Spring Competition 2007
User: Ken Franklin / DateTime: 2006-08-23 11:44:15

I have just posted up the details for next years ADRIFT Summer Comp, entries in by midnight 30 June 2007.

Full details  [url=http://www.insideadrift.org.uk/mwiki/index.php?title=InsideADRIFT_Summer_Competition_2007]HERE[/url].

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

http://www.intfiction.org/forum/viewtopic.php?f=18&t=47&start=0#p372
Forum: Getting Started Playing IF / Subject: Re: Good games for beginners?
User: Anonymous / DateTime: 2006-08-23 11:45:55

I'd go with The Baron.  It's impossible to render it unwinnable, and has a lot of room for replay.  You don't exactly *have* to interact with anything to even complete the game.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24232&start=20#p127397
Forum: Competitions - General / Subject: Spring Thing 2007
User: Anonymous / DateTime: 2006-08-23 12:06:14

That certainly *is* planning ahead considering the last Summer Comp only finished recently. [emote]Smile[/emote]

Still, at least this way people can't use the excuse that they didn't have enough time to get their game done.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=0#p373
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Isxek / DateTime: 2006-08-23 12:11:07

I'm Isxek, a 27-year-old games enthusiast from Manila.

I wasn't really able to get into the "text adventure scene" in the early 80's though I've had brushes with it when I was a kid. It was already late in college when I discovered the site that featured old DOS games which I liked also had a section on Interactive Fiction. Played a couple of games, Googled for more "interactive fiction," and the rest is history.

Writing and playing IF became a more serious hobby after we were able to acquire our own PC. That's when I started downloading the authoring tools and the 'terps. Then Google Groups opened the way to reach RAIF and RGIF. Experimenting with the tools (including one called "Computer Novel Construction Set") led me to using those which required more programming, and there it goes.

Then there was Inform 7...  [emote];)[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24232&start=20#p127398
Forum: Competitions - General / Subject: Spring Thing 2007
User: Anonymous / DateTime: 2006-08-23 12:19:14

[quote="David Whyld"]
If you don't mind me asking, what was the motivation behind the $7 entry fee? I'm guessing as a means of weeding out the people who are serious about entering the comp from the ones who, if there was no fee, would enter the comp purely for a laugh with a joke entry. Or was there some other reason?
[/quote] 

This is something I myself didn't even know at one point. Remember, the $7 entry fee was started by Adam Cadre. At one point, back when I was just thinking about re-starting the ST, it struck me that if the only purpose of the entry fee was to generate prize funds, then I could easily get rid of the entry fee, as I figured it would be easier to get prize funds elsewhere. But then it struck me that maybe, as you say, the point of the entry fee was more to weed out the people who weren't so serious about entering. Then, during a discussion with Adam Cadre, I found out that this was correct.

So, the entry fee has stayed, and I do think it's a good way for the ST to differentiate itself from the IF Comp.

Greg

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

http://www.intfiction.org/forum/viewtopic.php?f=18&t=47&start=0#p374
Forum: Getting Started Playing IF / Subject: Re: Good games for beginners?
User: Isxek / DateTime: 2006-08-23 12:27:32

Four games I usually recommend:

[list][i]Wearing The Claw[/i] by Paul O'Brian
[i]Photopia[/i] by Adam Cadre
[i]Aayela[/i] by Magnus Olsson
[i]My Angel[/i] by Jon Ingold
[/list:u]

Story driven games with easy puzzles to work on.

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

http://www.intfiction.org/forum/viewtopic.php?f=18&t=47&start=0#p375
Forum: Getting Started Playing IF / Subject: Re: Good games for beginners?
User: Merk / DateTime: 2006-08-23 12:43:46

[quote="Wanaselja"]
I'd go with The Baron.  It's impossible to render it unwinnable, and has a lot of room for replay.  You don't exactly *have* to interact with anything to even complete the game.
[/quote] 

We'll probably get into this more in September, when the "official" discussion begins, but I wouldn't recommend "The Baron" to an IF beginner. Granted, it's easy to win with so many choices covered, but the subject matter is kind of dark as an initiation for first-timers. It's more the kind of thing you'd recommend to somebody who's already familiar with the various forms of IF and stories that can be told.

On a tangent, I was thinking the other day about a "puzzle gauge" type of game. Something with difficult puzzles that initially require things like "search" or "look under table", but get gradually easier the longer it takes to solve. I have *no* idea how to design something like this, but in theory, it could be a benchmark as to how "skilled" a player's puzzle-solving is. Somebody could play the game, and then get a score (or ranking) as to their puzzle-solving ability, perhaps ranging from "able to read the author's mind" at the high end, to "able to solve difficult puzzles", to "able to solve well-clued puzzles", to maybe "totally incapable of solving puzzles" at the low end.

I guess it would still be hard toclassify existing games based on the "level" of player it's intended for, even if you could identify the player's skill level.

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=44&start=10#p376
Forum: General Design Discussions / Subject: Re: Which authoring tool?
User: Isxek / DateTime: 2006-08-23 12:44:23

[quote="David Whyld"]
In terms of ease of use the list probably goes (from easiest to hardest):

Adrift
Inform 7
Alan
Tads 2/Inform 6
Tads 3/Hugo
[/quote] 
I'd personally re-arrange that to this (from easiest to hardest):

[list]Adrift
Inform 7
Alan
TADS 2/Inform 6/Hugo
TADS 3[/list:u]

I've been using Hugo every now and then in some projects, and even from v2.5 to v3.1, I've never really seen it as difficult to learn as TADS 3. To me, it's been like Inform 6 with a different twist.

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

http://www.intfiction.org/forum/viewtopic.php?f=18&t=47&start=0#p377
Forum: Getting Started Playing IF / Subject: Re: Good games for beginners?
User: Anonymous / DateTime: 2006-08-23 12:46:35

[quote="Arnel Legaspi"]
Four games I usually recommend:

[list][i]Wearing The Claw[/i] by Paul O'Brian
[i]Photopia[/i] by Adam Cadre
[i]Aayela[/i] by Magnus Olsson
[i]My Angel[/i] by Jon Ingold
[/list:u]

Story driven games with easy puzzles to work on.
[/quote]  

I must be missing out on the IF scene. I've only played one of those and didn't like it much.

[b]EDIT:[/b] just noticed the italics are working in that post. [i]Have they been fixed then?[/i]

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=44&start=10#p378
Forum: General Design Discussions / Subject: Re: Which authoring tool?
User: Isxek / DateTime: 2006-08-23 12:47:59

[quote="Tor"]
In fact (this should probably be a separate thread) I don't see why it wouldn't be possible for the I7 app to use any of the source-text based IF languages (Alan, Hugo, TADS).
[/quote] 

Do you mean the application front-end?

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

http://www.intfiction.org/forum/viewtopic.php?f=18&t=47&start=0#p379
Forum: Getting Started Playing IF / Subject: Re: Good games for beginners?
User: Anonymous / DateTime: 2006-08-23 12:49:14

I think a good beginner game would be "The Oracle" located in the IF archive to introduce the community, or they could dive right into Zork with the help from a walkthru.  Everyone knows you can't solve Zork without one.

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

http://www.intfiction.org/forum/viewtopic.php?f=18&t=47&start=0#p380
Forum: Getting Started Playing IF / Subject: Re: Good games for beginners?
User: Merk / DateTime: 2006-08-23 12:52:24

To this day, I've played maybe the first screen of Zork. Perhaps not even that much -- I might have just seen the initial text someplace. And here I call myself an IF enthusiast. Pshaa!!

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=43&start=0#p383
Forum: General and Off-Topic Talk / Subject: Re: Dwarf Fortress and some other ramblings
User: Anonymous / DateTime: 2006-08-23 13:06:12

isnt skotos.net just wrapping a mud with a java client? one review of castle marrach stated 'the system does understand some 1500 verbs and 1800 adverbs'..  obviously counting synonyms.

the whole mud/mush/muck/moo <-> if  thing never worked for me. One of the reasons I disliked panks stuff.

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

http://www.intfiction.org/forum/viewtopic.php?f=18&t=47&start=0#p384
Forum: Getting Started Playing IF / Subject: Re: Good games for beginners?
User: Anonymous / DateTime: 2006-08-23 13:06:23

I missed the whole [b]Zork[/b] thing back in the days when it was first released and in fact never played it until a few years ago. Never liked it much either. Maybe it was a product of its time (i.e. you had to be there to appreciate its genius) but I just never warmed to it.

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=44&start=10#p388
Forum: General Design Discussions / Subject: Re: Which authoring tool?
User: Anonymous / DateTime: 2006-08-23 15:07:54

Is there a Hugo manual along the same lines as the Inform one? Not that I'm really intending to learn Hugo right now, but it might be interesting to see how it handles certain things.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=29&start=10#p390
Forum: Discussion, Hints and Reviews / Subject: Re: Game of the Month: August 06: The Baron by Victor Gijsbe
User: Anonymous / DateTime: 2006-08-23 15:38:28

[quote="Merk"]
I don't think Shaurian has been back since the post was first started, but I assume it's still a go.
[/quote]  

Don't worry, I'm still alive! I usually don't login unless I have something to post. And given my current workload, this means I'm more or less a sunday-only forum member [emote]:-)[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=44&start=10#p391
Forum: General Design Discussions / Subject: Re: Which authoring tool?
User: Merk / DateTime: 2006-08-23 15:39:20

Yep. It's available as a free PDF [url=http://www.ifarchive.org/if-archive/programming/hugo/manuals/hugo_book.pdf]here[/url], or a book you can buy [url=http://www.cafepress.com/futureboy/379929]here[/url]. I bought the book, and love it. It has been a great resource, although it's useful more as a programming reference than as a step-by-step tutorial. The free PDF version is the exact same document -- just not as convenient to use.

I think the chief thing working against Hugo is that nobody (myself included) releases extensions. What I've found is that the base libraries cover so much already -- things that may have required extensions in the other languages (attachables, object "plural" collections, vehicles, etc). If the libraries lack something, it's easy to add and extend. It's powerful, and as programming languages go, it's a pretty easy one.

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=44&start=10#p392
Forum: General Design Discussions / Subject: Re: Which authoring tool?
User: Anonymous / DateTime: 2006-08-23 15:50:59

Of course, "pretty easy" from the viewpoint of a programmer is a lot different than "pretty easy" from the viewpoint of a non-programmer.  [emote]Cool[/emote] 

But I'll have a little look at the manual all the same. Who knows? I might even have a go at writing a Hugo game one day.

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=44&start=10#p393
Forum: General Design Discussions / Subject: Re: Which authoring tool?
User: Merk / DateTime: 2006-08-23 16:22:22

[quote="David Whyld"]
Of course, "pretty easy" from the viewpoint of a programmer is a lot different than "pretty easy" from the viewpoint of a non-programmer.  8)
[/quote]   
Certainly. That's why I say "as programming languages go". [emote]:)[/emote] The hard thing about Hugo, if you do come from a programming background, isn't the syntax. It's very C-like, and structures are familiar. It simplifies OOP, because there really is no concept of a "constructor" in Hugo (every object defined, by definition, exists -- even things that are "classes" are in essence an instance of an object), and multiple inheritence is built in. I really like it for this kind of development. No, what's hard is figuring out everything that happens in the libraries. It's sort of like learning what classes are available in C# and what they do, except the library code in Hugo is all inter-related. For a non-programmer, though, the whole thing would require learning to program. There aren't really any shortcuts to that.

[quote="David Whyld"]
But I'll have a little look at the manual all the same. Who knows? I might even have a go at writing a Hugo game one day.
[/quote]   
Yeah, it wouldn't hurt to look. Kind of like me wanting to look at Adrift (and maybe write a game using it) some day. If you really don't have any experience programming, though, there are some basic concepts that may just not make sense at first.

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=44&start=20#p398
Forum: General Design Discussions / Subject: Re: Which authoring tool?
User: Isxek / DateTime: 2006-08-23 17:16:08

Here's a [url=http://groups.google.com/group/rec.arts.int-fiction/msg/3bc2307dadfa8491]relatively funny post[/url] from Dave Cornelson about TADS, Inform, and Hugo way back 2001. 

I remember someone from RAIF saying that Hugo is a cleaner version of Inform, but I can't seem to find the post now even as I google through it.

[quote="Merk"]
No, what's hard is figuring out everything that happens in the libraries.
[/quote] 

Same goes for TADS 2/3, and Inform 6.

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

http://www.intfiction.org/forum/viewtopic.php?f=18&t=47&start=0#p400
Forum: Getting Started Playing IF / Subject: Re: Good games for beginners?
User: Anonymous / DateTime: 2006-08-23 19:09:57

Yeah I was there for Zork, whereas Adventure was ahead of me by a moons throw.  But even during Zork years, I was spending more time playing Wizardry and Karateka on a Franklin Ace.

My very first text adventure was "High School Adventure" which I solved which was very rewarding to me at the time.

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

http://www.intfiction.org/forum/viewtopic.php?f=18&t=47&start=10#p401
Forum: Getting Started Playing IF / Subject: Re: Good games for beginners?
User: Anonymous / DateTime: 2006-08-24 05:10:37

I don't remember the first text adventure I played but one of my early ones was [b]The Hobbit[/b]. I'd like to recommend that... but it's not a game for beginners, even if they're fans of the retro scene. There are a few retro games I can recommend like [b]The Big Sleaze[/b] and [b]Mordon's Quest[/b] as being relatively newbie-friendly, but again they're retro games and what was considered perfectly acceptable in a retro game isn't these days.

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

http://www.intfiction.org/forum/viewtopic.php?f=16&t=50&start=0#p402
Forum: Other Development Systems / Subject: Centering text on the status line
User: Isxek / DateTime: 2006-08-24 06:32:39

How does one go about centering text on the status line? I've looked at the relevant routine for it (can't remember if it's Draw- or PrintStatusLine) in HUGOLIB.H but I can't seem to add anything to it that will automatically put the text in the middle of the status line.

Any advice is appreciated. Thanks!

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

http://www.intfiction.org/forum/viewtopic.php?f=16&t=50&start=0#p403
Forum: Other Development Systems / Subject: Re: Centering text on the status line
User: Merk / DateTime: 2006-08-24 07:17:26

There are a few things you have to do. First, as you guessed, you have to change how "PrintStatusLine" works. Cut and paste the whole routine into the new game, and use "replace" instead of "routine" to begin.

Next, declare a string array big enough to hold the longest dictionary entry you're going to be printing:

[code]array tempbuf[100][/code]
Inside the PrintStatusLine routine, you will convert the dictionary entry (it can be location.name, something sent as a parameter, or whatever):

[code]local a, l, x
l = display.linelength
len = string(tempbuf,location.name,100)[/code]
Then, all that's left to do is figure out how much is half of the remaining space, and print that at the appropriate spot in PrintStatusLine:

[code]x = (l - a) / 2
print to x;
StringPrint(tempbuf)[/code]
And that should work! If you need, I can write the changed version of PrintStatusLine. Let me know.

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

http://www.intfiction.org/forum/viewtopic.php?f=16&t=50&start=0#p404
Forum: Other Development Systems / Subject: Re: Centering text on the status line
User: Isxek / DateTime: 2006-08-24 07:26:34

[quote="Merk"]
Next, declare a string array big enough to hold the longest dictionary entry you're going to be printing
[/quote] 

So that was it.  [emote]:o[/emote] I had to declare a string array first, then do the calculations from there. Geez. I didn't think declaring an array like that was needed.

Thanks for the tip, Merk. I'll just post a reply here if I need the whole code, but what you said should work already.  [emote];)[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=51&start=0#p405
Forum: General Design Discussions / Subject: A model for starting
User: Anonymous / DateTime: 2006-08-24 07:54:36

I'm going to go out on a limb here and suggest that it's not impossible to start creating a text adventure from the very first room referred to as the startroom.

Traditional IF calls for you to usually construct a well planned map and idea on paper before even reaching for the white space to begin coding.

I dare to differ by having the white space call out ideas to you.  After you have created an intro and your first room.  Sit back and think what should happen next.  What would be logical?  What would be interesting?  Let things develop and enjoy the ride of imagination.  Then, as ideas flow in, and become more intricate, then you can go offline and construct solid concepts and perhaps maps.  

I believe this formula is good for beginners because you will spend alot of time learning to code.  It wouldn't be good for morale if you created this vast world on paper and then couldn't get it down on code.  

Give it a shot. [emote]Razz[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=16&t=50&start=0#p406
Forum: Other Development Systems / Subject: Re: Centering text on the status line
User: Merk / DateTime: 2006-08-24 08:04:04

Well, you really just need it to determine the length of the string. You could change StringPrint(tempbuf) to a normal print of the dictionary entry (location.name or whatever), and it would do the same thing.

If there is a direct way to get the length of a dictionary entry without using the string() conversion's return value, I'm not sure what it is. Maybe I've overlooked something.

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=51&start=0#p407
Forum: General Design Discussions / Subject: Re: A model for starting
User: Anonymous / DateTime: 2006-08-24 08:04:08

[quote="A.P. Hill"]
I'm going to go out on a limb here and suggest that it's not impossible to start creating a text adventure from the very first room referred to as the startroom.
[/quote] 

That's generally how I write my games anyway. [emote]:)[/emote]

I don't think I've written a game yet where I had the whole thing planned, or even mapped, out before I started it. Being spontaneous is good sometimes as it allows you to start writing the game "now" and not "in 3 or 4 weeks when you've got the thing planned out down to the most minute detail".

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=51&start=0#p408
Forum: General Design Discussions / Subject: Re: A model for starting
User: Merk / DateTime: 2006-08-24 08:09:06

I do that to some extent, but I really try not to. When I'm working on something that's going to take weeks, I'll forget what my original idea was if it's not all planned out. I mean, if I'm setting something up at the beginning that's supposed to come into play at the end, and I haven't thought out what's going to happen in the middle yet, I might not even remember how everything fits together.

As a learning excercise, or maybe if the game is going to be *really* linear, it might work. But then it'd be tougher to spot and prevent mistakes in the design. I usually start with something rough -- the concept, and a few key points I need to happen along the way. Then I'll fill in more detail, figure out the geography, the objects players will need, etc. I try to get that done (or mostly done) ahead of time, but I generally add the extra scenery stuff as I write the game, unless it was integral to the game by design.

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

http://www.intfiction.org/forum/viewtopic.php?f=7&t=52&start=0#p409
Forum: Inform 6 and 7 Development / Subject: Doorbell
User: Anonymous / DateTime: 2006-08-24 08:13:33

I'm playing around with the basics of inform, and have a query:

I have a doorbell which is part of a door and you can push the doorbell. You can't take or get the bell, which is fine. 

I have told inform to understand 'bell' and 'door bell' as doorbell, so "push bell/door bell" is understood. 

Some people, however, would say "ring bell" - and Inform 7 doesn't yet understand ring as push. 
The following does not work:
[code]Understand "ring" as push[/code]

I guess some people may say "Chime bell" as well. 

What should I use in order to have "ring bell" act as "push bell"?

Cheers

Mxx

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

http://www.intfiction.org/forum/viewtopic.php?f=16&t=50&start=0#p410
Forum: Other Development Systems / Subject: Re: Centering text on the status line
User: Isxek / DateTime: 2006-08-24 08:22:35

Hi again -

Here's my PrintStatusLine routine, with the changes you had suggested (I filled some of the blanks in):

[code]array tempbuf[100]

replace PrintStatusline
{
	local a, l, x, len
	l = display.linelength
	len = string(tempbuf,location.name,100)
	a = StringLength(len)
	x = (l - a) / 2
	
	if display.linelength < 80
		display.statusline_height = 2
	else
		display.statusline_height = 1

	Font(BOLD_OFF | ITALIC_OFF | UNDERLINE_OFF | PROP_OFF)
	window display.statusline_height
	{
		color SL_TEXTCOLOR, SL_BGCOLOR
		cls
		locate 1, 1
		if not location
			print "\\_";
		elseif not light_source
			print "In the dark";
		else
		{
			! if FORMAT & DESCFORM_F:  print "\\_";
			
			print to x;
			StringPrint(tempbuf)
		}

		!\\if display.statusline_height = 1
			print to 65;
		else
		{
			locate 1, 2
			if FORMAT & DESCFORM_F:  print "\\_";
		}

		if STATUSTYPE = 1
			print number score; " / "; number counter;
		elseif STATUSTYPE = 2
			print HoursMinutes(counter);\\!
	}
	color TEXTCOLOR, BGCOLOR
	Font(DEFAULT_FONT)
}[/code]

I used SAMPLE.HUG as my test file for this. When I tried it, the location name was placed way off-center (I don't have the screenshot for this, unfortunately) and the text was in small letters.

I suspect the small-letters issue could be fixed by putting in "capital" but how about the other one? Is it something inherent in the Hugo display?

Thanks again!

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

http://www.intfiction.org/forum/viewtopic.php?f=7&t=52&start=0#p411
Forum: Inform 6 and 7 Development / Subject: Re: Doorbell
User: Isxek / DateTime: 2006-08-24 08:25:54

How about changing it to something like:

[code]Understand "ring [something]" or "chime [something]" as pushing.[/code]

Hope that helps!

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

http://www.intfiction.org/forum/viewtopic.php?f=7&t=52&start=0#p412
Forum: Inform 6 and 7 Development / Subject: Re: Doorbell
User: Anonymous / DateTime: 2006-08-24 08:33:35

ah...of course...so simple  [emote]Embarassed[/emote] 

That makes perfect sense, and works like a charm.  Thanks

Mxx

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

http://www.intfiction.org/forum/viewtopic.php?f=16&t=50&start=0#p413
Forum: Other Development Systems / Subject: Re: Centering text on the status line
User: Merk / DateTime: 2006-08-24 08:40:50

[quote]
local a, l, x, len
l = display.linelength
len = string(tempbuf,location.name,100)
a = StringLength(len)
x = (l - a) / 2
[/quote]  
The problem looks to be in this bit. You're using a = StringLength(len), but len is already the length of the string. So yeah, it'd be way off center. You probably meant to do a = StringLength(tempbuf), but even that isn't necessary since you get the length just by doing the string() conversion.

It's my fault, because in my original example, I put len = string().... but then used "a" in the calculation. **DOH**

Try this:

[code]local a, l, x
l = display.linelength
a = string(tempbuf,location.name,100)
x = (l - a) / 2[/code]
Or simplified/clarified like this:

[code]local len, x
len = string(tempbuf,location.name,100)
x = (display.linelength - len) / 2[/code]

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

http://www.intfiction.org/forum/viewtopic.php?f=16&t=50&start=0#p414
Forum: Other Development Systems / Subject: Re: Centering text on the status line
User: Merk / DateTime: 2006-08-24 08:46:21

Also, I guess you could simplify this:

[quote]
print to x;
StringPrint(tempbuf)
[/quote] 
as just this:

[code]print to x; location.name[/code]

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=51&start=0#p415
Forum: General Design Discussions / Subject: Re: A model for starting
User: Anonymous / DateTime: 2006-08-24 09:01:35

Sometimes I think too much planning can kill a game even more efficiently than too little planning. I know some people who spend weeks and weeks planning their game out before doing any coding or actual game writing. They write the entire plot out, they draw a map, they list the location of every single object and NPC, they work out their puzzles and which objects are needed for them, they detail every little minute aspect… and then, months later when they get around to the game writing side of things, they found they’ve lost all interest in it.

At least if you start writing a game spontaneously, you can generally be quite a way into it before the initial burst of enthusiasm dies out. And it’s easier to find renewed enthusiasm for a game that you’ve already completed part of then a game you haven’t even started.

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

http://www.intfiction.org/forum/viewtopic.php?f=16&t=50&start=0#p416
Forum: Other Development Systems / Subject: Re: Centering text on the status line
User: Isxek / DateTime: 2006-08-24 09:28:16

[quote="Merk"]
The problem looks to be in this bit. You're using a = StringLength(len), but len is already the length of the string. So yeah, it'd be way off center. You probably meant to do a = StringLength(tempbuf), but even that isn't necessary since you get the length just by doing the string() conversion.
[/quote]  
You're right - the variable name gave it away already but I didn't see it. The "a" just surprised me, so I thought you had mean for that to get the length of the string.
[quote="Merk"]

It's my fault, because in my original example, I put len = string().... but then used "a" in the calculation. **DOH**
[/quote]  
That's ok. Happens to the best of us [emote];)[/emote]

It's working now. Thanks!

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=51&start=0#p417
Forum: General Design Discussions / Subject: Re: A model for starting
User: Merk / DateTime: 2006-08-24 09:29:12

[quote="David Whyld"]
At least if you start writing a game spontaneously, you can generally be quite a way into it before the initial burst of enthusiasm dies out. And it’s easier to find renewed enthusiasm for a game that you’ve already completed part of then a game you haven’t even started.
[/quote]  
Well, I usually [i]start[/i] games spontaneously. I'll take the title and concept, build the frame and maybe add some verbs I think I'll need, bring in utilities from prior games, etc. But as for actually coding rooms and objects and relationships between things, I like to get that designed ahead of time. It can go in stages, though. A game like Trading Punches -- which had different "chapters" -- I could just have a top-level concept for each chapter, and then design the next chapter after coding the prior one.

It's probably the software engineer in me. I'm just conditioned to documenting and planning. At my job, we're working on a huge new project with multiple developers. We had multiple design meetings, I wrote the scope document for my part (which took weeks), the use case diagrams, class diagrams, and database/relational diagrams. It was four months later before I wrote a single line of code.

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

http://www.intfiction.org/forum/viewtopic.php?f=16&t=50&start=0#p418
Forum: Other Development Systems / Subject: Re: Centering text on the status line
User: Merk / DateTime: 2006-08-24 09:31:22

Happy to help! If you're interested, check out "utils.hug" from the Trading Punches and/or Distress source code. I actually have a "PrintCenter" routine there, among other things.

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=51&start=0#p419
Forum: General Design Discussions / Subject: Re: A model for starting
User: Isxek / DateTime: 2006-08-24 11:00:07

[quote="A.P. Hill"]
I'm going to go out on a limb here and suggest that it's not impossible to start creating a text adventure from the very first room referred to as the startroom.

Traditional IF calls for you to usually construct a well planned map and idea on paper before even reaching for the white space to begin coding.

I dare to differ by having the white space call out ideas to you.  After you have created an intro and your first room.  Sit back and think what should happen next.
[/quote] 

For me, this would have to depend on the tools I'm using. If it's as accessible as, say, Inform 7, where compiling and running the game is handy.

That's why I stuck with TADS 2 before - it's easy to just change the source code using a separate editor, run the HTML TADS Debugger to compile the source code, and test-drive the output. (Same goes for TADS 3.)

Well, of course, one can set up a batch file that can run the compiler, but... [emote];)[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=30&start=0#p420
Forum: Discussion, Hints and Reviews / Subject: Re: Suggestions for the Game of the Month: September 06
User: Anonymous / DateTime: 2006-08-24 11:24:48

So far we seem to have

[b]Savoire Faire
Shades Of Gray
Curses
Worlds Apart[/b]

Any other suggestions? I'm fine with any of those four because I haven't played them.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=30&start=10#p421
Forum: Discussion, Hints and Reviews / Subject: Re: Suggestions for the Game of the Month: September 06
User: Merk / DateTime: 2006-08-24 12:01:22

I'd go for "Worlds Apart" because what I've read about it sounds really interesting. I bet, though, that if I Googled it, I'd find plenty of discussion already. Should we pick something else -- maybe something new -- that hasn't already had its share of discussion?

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=51&start=0#p422
Forum: General Design Discussions / Subject: Re: A model for starting
User: Anonymous / DateTime: 2006-08-24 12:04:00

[quote="A.P. Hill"]
I'm going to go out on a limb here and suggest that it's not impossible to start creating a text adventure from the very first room referred to as the startroom.

Traditional IF calls for you to usually construct a well planned map and idea on paper before even reaching for the white space to begin coding.

I dare to differ by having the white space call out ideas to you.  After you have created an intro and your first room.  Sit back and think what should happen next.  What would be logical?  What would be interesting?  Let things develop and enjoy the ride of imagination.  Then, as ideas flow in, and become more intricate, then you can go offline and construct solid concepts and perhaps maps.  

I believe this formula is good for beginners because you will spend alot of time learning to code.  It wouldn't be good for morale if you created this vast world on paper and then couldn't get it down on code.  

Give it a shot. [emote]:P[/emote]
[/quote] 


This is how I started my game.  I agree that it forced me to learn more coding as I went along, and encountered things that I wanted to do.  As I learned, I became more confident, and kept writing.  Now all my rooms are done, and my whole game is almost finished as well!

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

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4&start=10#p423
Forum: Feedback / Subject: Re: The Forum
User: Anonymous / DateTime: 2006-08-24 12:08:04

I saw that "Googlebot" visited us today.  Guess we'll be appearing in the Google searches eventually.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=30&start=10#p424
Forum: Discussion, Hints and Reviews / Subject: Re: Suggestions for the Game of the Month: September 06
User: Anonymous / DateTime: 2006-08-24 12:13:27

I'm going to suggest "The Ghost Train" by Paul Johnson.  It was released outside of a comp in 2003.  It may have gotten reviewed on IF-Reviews but I haven't checked.

<a class="postlink" href="http://wurb.com/if/game/2129">http://wurb.com/if/game/2129</a>

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=30&start=10#p425
Forum: Discussion, Hints and Reviews / Subject: Re: Suggestions for the Game of the Month: September 06
User: Anonymous / DateTime: 2006-08-24 12:44:34

I reviewed [b]The Ghost Train[/b] earlier this year

<a class="postlink" href="http://www.adrift.org.uk/cgi/iB/ikonboard.cgi?act=ST&f=7&t=4620&st=&&#entry59757">http://www.adrift.org.uk/cgi/iB/ikonboa ... entry59757</a>

(Probably shouldn't click on the link if you haven't played the game as the review contains a number of spoilers.)

Not a bad game overall, and he can certainly write, but he definitely needs to test and proofread things a lot more carefully.

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

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4&start=10#p426
Forum: Feedback / Subject: Re: The Forum
User: Admin / DateTime: 2006-08-24 12:51:59

[quote="Wanaselja"]
I saw that "Googlebot" visited us today.  Guess we'll be appearing in the Google searches eventually.
[/quote] 

Yeah, the forum must be built to support that somehow. I've never seen that in older versions of phpBB.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=40#p427
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Anonymous / DateTime: 2006-08-24 16:06:40

Ah, thanks. That's cleared a few things up anyway. I knew that Glulx (or Glulxe as I always seem to spell it) was something to do with Inform, but I was never sure what exactly.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=40#p428
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Anonymous / DateTime: 2006-08-24 16:14:53

So... the commercial side of things.

Is anyone willing to give it a go? I am, but I'm kind of reluctant to be the only one. Which probably stems from the fact that

a)  a group project has a better chance of success than one guy going it alone
b)  there's less pressure on the individual if other people are involved
c)  if it all goes nowhere, at least I'm not the only one with egg on my face  [emote]Wink[/emote] 

I like the idea of both serial IF (one commercial game released every few months, or as often as can be if not every few months) and I also like the idea of subscription IF (several games per 'issue' with the issues coming out pretty much whenever there are enough games to fill one); I think both have a better chance of success than the huge 20+ hour game that was discussed earlier.

Anyone think either are workable ideas?

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=40#p429
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Merk / DateTime: 2006-08-24 16:47:43

Serial IF could be part of the subscription IF. The only real different between the two is that in the former, you'd be releasing segments of a game periodically, whereas with the latter you'd be releasing several small (but complete) games in each issue.

I prefer the latter, for several reasons. One, I think I'd rather a write a bite-sized but complete game, as opposed to one chapter of a larger epic. That's not to say such a segmented game couldn't span several issues, if somebody wanted to do it. Also, I have different ideas. I'd want to write as many of them as possible, instead of working on parts of the same one issue after issue.

Two, If multiple developers could all provide short games -- and I mean maybe not even IFComp sized -- there could be a lot of variety *and* a lot of content for each issue. Plus, it would be easier to meet each deadline. The more I think about it, the more I think that a minimum of 5 games per issue (more, if possible) would really be necessary to sell people on the idea that it's an issue in a subscription.

Three, back issues can be sold for a little more than the subscription rate. Suppose a one year (four-issue) subscription is $20. Well, that'd be $5 per issue. Sell back issues for $7 each. I'm not saying $20 is the right price -- I'm just throwing it out there. That'd be a $1 per game, per issue, per subscriber. I'd rather go for 6 issues a year. Small games are doable in a couple months, and if there were enough authors on board, it wouldn't necessarily require every single participant to provide a game every single issue.

Four, we could accept submissions from other people, and perhaps either pay outright for the right to publish, or offer a royalty type of agreement. I prefer paying a one-time fee for the right to publish, as it avoids all the paperwork and tracking necessary to track royalties. Well, I guess that would still kind of be necessary just for the people involved in the business, but hopefully not as much. Bad thing about a one-time payment, though, is that somebody has to have the cash to pay it up front, and a new business might not.

Five, if you market a single huge game, it could take months before the business actually has a product to sell. With short games written by mutliple participants, we could be ready.... possibly Januray 1st, with content and a "grand opening" issue. By then, there might even be a couple games "in reserve" for the next issue.

Six, if anybody *did* want to write and sell a single large game, it could still be done through the business. In fact, we should probably plan on doing that within the first year or two, to give the project more credibility and something "big" to show.

I'm all for it, but -- and this *might* be a big but -- I have ideas of what works and what doesn't, from running my online game business all these years. I don't know if my experiences would conflict with how other people want to run the business -- too many chefs and all that. The whole business plan would need to be hashed out and agreed upon. My partner always handles the paperwork for our business, and the tax preparation. Somebody would need to handle that for this business.

Also, I would want to release the games as freeware after a period of time -- say, two or three years. Back issues remain on sale until then, and then they're uploaded to the archive for free distribution. If commercial IF *can* be successful in the realm of free IF, then I don't think this would hurt the business much. There would still be two or three years of back issues at any given time to sell, and nobody could say that they'll "never" be able to play the games. Also, we could release maybe one game per issue for free, as a promo/incentive to new subscribers.

Plus, each issue could include other stuff too. I don't know exactly "what" kind of other stuff. Maybe walkthroughs for one or more games on prior issues. Maybe editorial content. Maybe sneak peeks of upcoming games. Maybe subscriber mail/feedback. I don't know. I just think the "subscription" idea has a lot of possibilities, even beyond just releasing several short games on each issue.

I would want high quality. My fear is that after half a dozen issues (if not sooner), the quality would get worse and worse and participants just slap together any piece of crap to meet the needs of the issue. I don't know what kind of quality assurance would need to be in place, by I would want each and every game on each and every issue to be better than good.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=0#p430
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: dfisher / DateTime: 2006-08-24 18:01:25

I am David Fisher, from Sydney, Australia ...

I had a brief encounter with IF as a teenager (The Hitch Hiker's Guide To The Galaxy - the infamous Babel fish was OK, but I got stuck on the Heart of Gold), but not much other than that.

Last February I discovered the rec.arts.int-fiction newsgroup, and was fascinated ... I spent a while doing "catch up" work and researching the group archives, which ended up in <a href="http://www.ifwiki.org/index.php/Past_raif_topics">http://www.ifwiki.org/index.php/Past_raif_topics</a> (maybe a strange way to do things, but that's just me !)

I tend to be very ambitious in creating games, so I haven't officially released anything yet (other than an Inform 7 extension) ... I have two main things in progress, one of which will appear in a few more months and the other in another year or so (probably [emote]Very Happy[/emote] ).

Currently running CreatureComp, a mini-comp for creature-oriented people.

Oh, and I'm a computer programmer too.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=40#p431
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Anonymous / DateTime: 2006-08-24 18:08:40

The more the idea of serial IF is mentioned, the more appealing it seems. And the more doable. Of course, a lot of things seem doable in theory. It’s only in practice that you find out whether it really *is* going to work or not.

The obvious problems that occur to me right now:

[b]1)[/b]  Finding not only enough people to write the games to fill each other, but the kind of people who can a) write games of a decent enough quality to be sold (even for a very small amount) and b) can write games of that quality regularly. One thing I've noticed from several years of observing the IF scene is that the majority of people don’t tend to write a lot of games. Most write one a year. Some of the more prolific ones might write two. Quite a few write a game every other year. Serial IF would require a couple of games a year from most of the people participating. Possible, but I'm not sure how likely it would be to happen.

Of course, when you’ve got an incentive to finish a game, writing one becomes easier. I've heard quite a few people say they only ever find the incentive to finish a game when they have a deadline like a comp to aim for. This might give them a similar incentive. The fact that there's a (hopefully) guaranteed sale at the end would perhaps give them an even larger incentive. Nothing motivates someone to put pen to paper (so to speak) as cash at the end of it. [emote]:)[/emote]

[b]2)[/b]  Ensuring the games are of a high enough quality to be included. I can imagine this might lead to a few arguments along the way if A writes a game and submits it to the serial, B says it’s not good enough and asks for A to either rewrite it or just plain scrap it, and A throws a fit and storms off. Bad press like that could kill the project. Saying that, including a bad game so as not to hurt someone’s feelings would kill it even quicker.

So whoever (maybe a group of people, like a voting panel) is in charge of the decision of what stays and what goes would need to be firm. Approach it like the business deal it is. If you're the boss and a worker submits a substandard piece of work, politely inform him it’s not good enough and ask him to improve on it.

[b]3)[/b]  Meeting the deadline. Probably the biggest problem. Getting together five IF games of decent enough quality to be sold, not just once, but four or more times a year, isn’t going to be easy. I’d guess that the first issue would either be the easiest (due to the fact that it’s a new idea and lots of people would be enthusiast enough to give it a try) or the hardest (due to the fact that it’s a new, and untested, idea and while people might be enthusiast enough to give it a try, they might also be a little reluctant to write a game that is going to be put under such scrutiny).

Keeping the standards high would be difficult over a number of issues. As you say, it might be the case that, after a few issues have been done, quality begins to slide so as to ensure that deadlines are met.


__________________

I think as far as actual problems, those are the main ones that occur to me right now. Of course, you'd also have to weed out the enthusiast types who can’t write to save themselves and the ones willing to promise you five games an issue… but who mysteriously go quiet the moment they're asked to deliver the goods.

As far as making the games free after X amount of time, I wouldn’t have a problem with that. If the serial idea takes off in such a way that it’s still running after two years, and the games are popular enough that people want to play them, then I’d be quite happy to let old issues go for free.

If this idea goes ahead, some private place would be needed for all the people involved to work out ideas and sort things out. A separate section of the forum perhaps only accessible by people who are part of the project?

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=53&start=0#p432
Forum: Discussion, Hints and Reviews / Subject: To die or not to die...
User: Anonymous / DateTime: 2006-08-24 18:10:20

I'm in the bad habit of not saving stuff, be it games or work, unless I finish playing for a session.

So if it crashes (work or game), I lose whatever I've done.

If I die (only games so far...but my office isn't that exciting so I should be okay) it means I start from the beginning, or the end of the last session.

Dying, therefore, annoys me. 

Do you prefer playing games where the player dies, or do you prefer games where death is not possible?

Mxx

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=53&start=0#p433
Forum: Discussion, Hints and Reviews / Subject: Re: To die or not to die...
User: Anonymous / DateTime: 2006-08-24 19:09:41

If I die in a game I almost always type undo, unless of course I've already screwed up so much that an undo isn't going to get me anywhere (usually in a time-limited scenario.)

I don't mind dying in a game, as long as there's a good reason for it, I've been warned that it's probably going to happen, and I can prevent it with a reasonable command.

That being said, I prefer not having to worry about it.  I mostly play IF for the stories, not for the puzzles, so dying really doesn't do much for me.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=40#p434
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Anonymous / DateTime: 2006-08-24 22:14:58

I'd love to help, but I'm afraid that at the moment at least I'm anywhere near good enough to write a commercial game. (And then there's that teensy little problem I have with actually *finishing* games...)

But at the very least I could help out with beta testing, and maybe I could provide some of that 'editorial content' Merk was talking about. And I think David's suggestion of a seperate part of the forum is a good idea. 

I really hope it goes somewhere...even if the whole thing doesn't turn out to be commercially viable, I've seen so many discussions where everyone just talks and talks and then nothing is ever done that even the prospect of *trying* is enough to get me excited.

EDIT: Damn you italics! *shakes fist*

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=30&start=10#p435
Forum: Discussion, Hints and Reviews / Subject: Re: Suggestions for the Game of the Month: September 06
User: Anonymous / DateTime: 2006-08-24 22:25:22

I'll throw in a vote for Savoire Faire, and I'll also suggest All Hope Abandon, seeing as except for The Baron it's the most recent non-Adrift game I've played. (And maybe this will encourage me to actually get around to writing a review...)

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

http://www.intfiction.org/forum/viewtopic.php?f=18&t=47&start=10#p436
Forum: Getting Started Playing IF / Subject: Re: Good games for beginners?
User: Anonymous / DateTime: 2006-08-24 22:30:58

[quote="Merk"]
[quote="Wanaselja"]
I'd go with The Baron.  It's impossible to render it unwinnable, and has a lot of room for replay.  You don't exactly *have* to interact with anything to even complete the game.
[/quote]  

We'll probably get into this more in September, when the "official" discussion begins, but I wouldn't recommend "The Baron" to an IF beginner. Granted, it's easy to win with so many choices covered, but the subject matter is kind of dark as an initiation for first-timers. It's more the kind of thing you'd recommend to somebody who's already familiar with the various forms of IF and stories that can be told.
[/quote] 

Ditto on that. The Baron might be easy to finish but I seriously doubt it would make for a good 'first impression' of IF. (I'll wait to elaborate until the discussion in September too.)

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=53&start=0#p437
Forum: Discussion, Hints and Reviews / Subject: Re: To die or not to die...
User: Anonymous / DateTime: 2006-08-24 22:56:03

I don't mind death on general principle, but nothing gets me typing >QUIT faster than a game that kills the player with no warning or for no reason. If going east results in my death, at the very least there had *better* be a mention of the cliff with the unstable looking rock ledge in that direction.   

If I do something really obviously stupid, or am maybe just not fast enough during the big showdown with the villain, than I don't mind getting a bad ending and having to type 'undo', but I know that a lot of people *do* find it annoying, so it shouldn't be something the author does lightly. 

Though the other end of the spectrum, where you refuse to kill off the player at all, could actually be *harmful* to the game. Let's say the villain has caught you snooping around in his house, and now he's going after you with a butcher knife.

[quote]
Bad Guy's eyes gleam as he snatches a long knife out of the rack.

>x fridge
The refrigerator is black with stainless steel doors and looks rather expensive. The refrigerator is closed.

Bad Guy charges at you with the knife, his face twisted in fury!

>open fridge
You open the fridge.

He'll be on you at any moment!

>x fridge
The refrigerator is black with stainless steel doors and looks rather expensive. The refrigerator is open. There is a can of soda and a wedge of moldy cheese in he refrigerator.

He'll be on you at any moment!

>get soda
You take the can of soda.

He'll be on you at any moment!

>x soda 
Looks like a Pepsi.

He'll be on you at any moment!  

>drink pepsi
The bubbles tickle your nose as you drink the can of soda. It's cold and refreshing.

He'll be on you at any moment!
[/quote]  

Kind of kills the tension, doesn't it? [emote];)[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=40#p438
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: rioshin / DateTime: 2006-08-25 03:27:53

[quote="David Whyld"]
Is anyone willing to give it a go? I am, but I'm kind of reluctant to be the only one. Which probably stems from the fact that

a)  a group project has a better chance of success than one guy going it alone
b)  there's less pressure on the individual if other people are involved
c)  if it all goes nowhere, at least I'm not the only one with egg on my face  [emote];)[/emote] 
[/quote] 

I'd be willing to give it a shot - collaborating with someone to create a commercial game or two or three...

As far as everyone writing a game by their own, you'd end up waiting ages for mine to show up. But if I have someone to work with on the game, who knows his writing and design better than I do, it's chances for getting out would be quite good. [emote]:)[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=40#p439
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Anonymous / DateTime: 2006-08-25 05:22:47

One other problem that just occurred to me is the fact that we’re not all using the same system, meaning a joint effort to produce a game has another hurdle to overcome. I use Adrift, as does Lumin, Merk uses Hugo. I'm not too sure about the others but I'm guessing a mixture between Tads and Inform. This isn't an insurmountable hurdle because while I don’t know a thing about programming in Hugo (or Tads or Inform for that matter), I can still test games written in those languages, and vice versa.

Turning to the idea of the games themselves, what size are we talking about in terms of time to finish them? IFComp size (2 hours or so)? Bigger? Smaller? Should there be a rating for the games based on content*? Should they be rated in terms of difficulty**? Should a decision be made at the beginning about the genre for games in a specific issue to ensure we don’t end up with five horror games or five comedies?

* Including a strictly adult game would be a bad idea I think. It would give the project the wrong kind of publicity and be another reason for anyone opposed to it to give it a wide berth.

** Assuming it’s even possible to judge the difficulty a game in such a way.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24566&start=0#p132203
Forum: Competitions - General / Subject: IFComp 2006 Intents
User: Anonymous / DateTime: 2006-08-25 05:29:46

[quote="Merk"]
The last game I tested was Nothing But Mazes (Greg Boettcher, for the IntroComp), and I feel like I let him down by only making it through one play-through.
[/quote] 

Whoa, don't feel that way. Sure, some of my testers spent more time playing than you did, but then I had a lot of testers. In retrospect I may have had more testers than I needed for just an intro. If the final game had anything wrong with it, it wasn't for lack of enough feedback from testers.

Greg

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=53&start=0#p440
Forum: Discussion, Hints and Reviews / Subject: Re: To die or not to die...
User: Anonymous / DateTime: 2006-08-25 06:00:20

I don't mind death in games provided it's not done too much. If I'm getting killed every few moves, even if it's logical and makes perfect sense, I find my enthusiasm waning. It's nice to be able to UNDO the move that led to you getting killed, but sometimes you'll find yourself with a timed event (like an hunger daemon) that kills you off after X amount of time. UNDO doesn't help you there.

There was a game in the IFComp a few years ago that killed me off after X amount of time, yet never gave me any indication beforehand it was going to happen. I was just wandering along, taking my time, exploring, and then without any warning whatsoever the game just killed me off. My opinion of it dropped sharply after that.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=40#p441
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Merk / DateTime: 2006-08-25 07:02:09

For genre, I don't think it would matter. If there are two or three of the same kind of game, we just theme it "the horror issue" and make a point not to write more of them for a while.

I'd say, if we could do an issue every couple of months, then five games *smaller* than IFComp size would be best. Maybe an hour long, or a little longer. Even with 5 games every 3 months, that's 20 games in a year. People would be getting 20 hours of entertainment, the same as if they bought one 20-hour game, but there would be a lot more variety and a lot more flexibility to it. Plus, with added content (walkthroughs, previews, whatever), it could be worth it.

As for the different systems, I thought about that. I'd suggest we work a deal with Tor, if he's agreeable, to distribute Gargoyle as part of the package. The free license may already allow for it, I don't know. It would give a standard and consistent look to all games. People could always run them with other interpreters, but for customers not already familiar with the workings of IF, it would probably give the whole package a cleaner, consistent feel.

Yeah, I wouldn't want to be involved with AIF. Nothing against in personally (never played), but for a commercial project I'd like to introduce to a wider audience, you'd either want to do *all* AIF, or none.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=53&start=0#p442
Forum: Discussion, Hints and Reviews / Subject: Re: To die or not to die...
User: Merk / DateTime: 2006-08-25 07:13:41

There was some discussion on RGIF (maybe RAIF) a few weeks ago, about this. It might have even been after last IFComp. I don't know why it's not such a big deal in video games (I'm about 2/3 of the way through Halo 2 presently, and I've died repeatedly). Maybe because you don't usually lose all your progress (Halo and Halo 2 are both really good about giving frequent checkpoints -- at least on "easy" mode).

Death in IF usually means a single "undo". If you're a newbie, and you don't really know about "undo" (and if it's not an option in the end text), then it could be a problem. In The Orion Agenda, from IFComp 2004, there were some interesting sudden-death situations, but a single undo resolves it. I remember having mixed feelings about that, but overall thinking it was no harm done, and even a nice twist to the story.

After Distress, it may be a while before I write another where the player can lose. Death in Distress isn't always resolved by a single "undo", because the creature has its own agenda. If Huchess and Covegn have already been taken and it's coming after you, there is no way to avoid it. You have to reload an earlier save, or start over. An "undo" will usually work if either of the other two are still around, provided you were killed simply for attacking it. From reviews, its high placement in the IFComp results, and the "best puzzles" XYZZY, I think this all worked for the majority of players. It gave credibility to the dangerous, urgent tone of the setting. But, I think it worked because the game was short, and because it *was* about survival. Throwing death into a longer or more relaxed game probably wouldn't be looked on as favorably.

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=44&start=20#p443
Forum: General Design Discussions / Subject: Re: Which authoring tool?
User: Sargent / DateTime: 2006-08-25 09:57:03

[quote="David Whyld"]
Any plans to update that now that Inform 7 is out? I also notice there's mention of SUDS there but does anyone use SUDS these days? I certainly can't remember any new SUDS games in the last few years.
[/quote] 

Yeah, I'm planning on updating it once I7 calms down a bit.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=40&start=0#p444
Forum: General and Off-Topic Talk / Subject: Re: Using MUDs to introduce people to IF?
User: Sargent / DateTime: 2006-08-25 10:03:18

Yeah, ifMUD at this point is much more of a place for people to hang out and chat rather than do LP-style MUD hacking and slashing.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=40&start=0#p446
Forum: General and Off-Topic Talk / Subject: Re: Using MUDs to introduce people to IF?
User: Merk / DateTime: 2006-08-25 11:06:17

I don't know if a MUD would be the best way to introduct people. My thinking is that MUDs are geared toward multiplayer and combat, where IF is geared toward neither. Also, unless they've improved, MUD command parsing isn't close to the sophistication of IF command parsing. About the only thing shared between MUDs and IF -- from what I've seen -- is that both are text-based.

Granted, I haven't played a MUD in a long time, and wasn't a big fan even then. Maybe I'm missing the appeal.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=40&start=0#p447
Forum: General and Off-Topic Talk / Subject: Re: Using MUDs to introduce people to IF?
User: Anonymous / DateTime: 2006-08-25 11:19:38

I tried a couple of MUDs a few years ago but never really warmed to them. The idea seemed amazing - an IF world containing thousands of locations with NPCs who are actually other people - but the reality didn't seem anywhere near as exciting.

Maybe I just picked some of the bad ones and missed out on the real classics.

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

http://www.intfiction.org/forum/viewtopic.php?f=7&t=54&start=0#p448
Forum: Inform 6 and 7 Development / Subject: I7: substituting one object over another
User: Isxek / DateTime: 2006-08-25 11:36:27

I have a skeleton object that I'm using to describe 3 other bone objects in one single initial appearance and description. For purposes of demonstration, let's name the 3 other objects "skull," "pelvis," and "femur." The effects I'd like to achieve include:

1. allowing the player to examine the whole skeleton, then when taking it he would obtain the 3 bone objects;
2. being able to examine each of the bone objects and change the skeleton's initial appearance and description to match what's left on the ground, for instance;
3. any action on the skeleton (other than examining) would apply to all 3 bone objects, but doing them on, say, the pelvis, would only apply to the pelvis.

#1 and #3 should be doable on my own, but how about #2?

I'm thinking about implementing a "ground" object that's both a supporter and scenery (is that possible?) so the bones on it could be listed off as a token of some sort. However, this might include the skeleton object as well...

Any ideas? Thanks in advance!

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=40#p449
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Anonymous / DateTime: 2006-08-25 13:05:13

Smaller games would be easier to write and polish, but I still think a larger game now and then would be a good selling point. (Maybe once a year?) There's plenty of great, tiny games out there for free, but since even this year's Spring Thing had mostly short games it seems like longer, more involved ones are getting rarer and rarer. 

I can't be the only one who gets a little tired of nothing but 'snack-sized' games, and if paying is the only way to get something different, then people might be more willing to do it.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=50#p450
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Merk / DateTime: 2006-08-25 13:15:40

[quote="Lumin"]
I can't be the only one who gets a little tired of nothing but 'snack-sized' games, and if paying is the only way to get something different, then people might be more willing to do it.
[/quote] 
Maybe so, but I think we would need to establish a market first. I would hate to spend twelve months hard at work on a large game, only to find that poor sales made the entire effort a waste. Selling issues of multiple smaller games seems like something more manageable for a small start-up company, especially if there will be multiple participants. It means the business could get off the ground sooner, test the waters, maybe make some connections and build a customer base, all leading up to something larger later.

I admit that it would become harder to write a long game then. If we're working on small content for each issue, somebody would have to step away from that to get a large game done. That's time not spent working on the one- or two-hour games for the next issue...

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=50#p451
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Anonymous / DateTime: 2006-08-25 13:16:31

I get tired of small games myself. Sometimes you just feel the need for something a little more substantive.

I can see the advantage of smaller games in that they don't require a huge amount of your time to finish, they're generally easier, less likely to be buggy (the smaller the game, the easier it is to test), and can be every bit as good as the larger games. Saying that, I've played more than a few really good short games that I felt would have been so much better if they'd just been larger. My favourite game of the last few years - [b]Luminous Horizon[/b] - was an amazing game in itself, yet I finished it in less than two hours, had seen pretty much all it had to offer, and haven't touched it since. A larger game of the same quality, with different paths through it allowing for replay value, would have had me going back to it time and again. I replayed my favourite Adrift game - [b]The PK Girl[/b] - at *least* a dozen times trying to see what else it had to offer. Four years after it first came out and I still feel the urge to play it from time to time.

Which is all a long and somewhat rambling way of saying that yes, larger games would be a good idea in the IF serial.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=50#p452
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Anonymous / DateTime: 2006-08-25 13:20:06

[quote="Merk"]
 I would hate to spend twelve months hard at work on a large game, only to find that poor sales made the entire effort a waste. 
[/quote] 

True, but there's nothing to stop you, assuming the serial goes belly up after the first issue, just finishing the large game and entering it in the Spring Thing or another competition.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=40&start=0#p453
Forum: General and Off-Topic Talk / Subject: Re: Using MUDs to introduce people to IF?
User: Anonymous / DateTime: 2006-08-25 13:24:15

[quote="Merk"]
About the only thing shared between MUDs and IF -- from what I've seen -- is that both are text-based.
[/quote]   

Well, from what I've seen, the 'text-based' thing is one of the biggest hurdles to introducing new people to IF. [emote]:)[/emote] 

And I wouldn't say MUDs aren't sophisticated, just different. MUDs can actually be *very* complex, except most of the creativity is poured into the combat system. Take a look at this: <a class="postlink" href="http://www.carrionfields.com/Help/Classes/Ranger.html">http://www.carrionfields.com/Help/Classes/Ranger.html</a>

Those are just the unique skills and spells for rangers. Can you imagine making IF where the PC has that many abilities? Now multiply that by twenty, to include the other classes, add in some more unique things for the eighteen races, and program in ways for all of those spells and skills to interact with each other, and you start getting pretty sophisticated.
 
Anyway, MUDs use the same VERB NOUN type of commands, as well as several a basic IF parser does; look, look in/under/behind, examine, search, get, drop, climb, push, pull, say/tell/ask about, unlock, wear, remove, eat, drink, read, n, e, s, w, etc. It also teaches players that they have to pay close attention to room descriptions. (And if you think thinking in terms of compass directions and figuring out what to do from lines like 'the road continues to the east and west' and 'something metal glitters in the grass' is no big deal, it's because it's been awhile since you tried showing a complete newb how to play, assuming you could get them to stay in the computer chair once they realized you weren't kidding about there being no graphics. [emote]:)[/emote])           

And while the vast majority of MUDs are mainly about combat and roleplaying, there are quite a few that have areas devoted to puzzles and quests, though they're generally not as complex as the ones expected in a good IF game.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=50#p454
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Anonymous / DateTime: 2006-08-25 16:17:57

Well, I've decided to go ahead and write a short game for the project. If it goes well, I'll consider a larger game for a future issue.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=50#p455
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Merk / DateTime: 2006-08-25 16:56:01

I probably won't get a chance until... hmm.... maybe November, after the IFComp games are released and I've played and reviewed them all. I could have a short game done by the end of December, probably, if January 1st for the "grand opening" sounds like a good target.

There are several things that need done. One is deciding on a name (I don't want to post the new domain(s) I registered publicly, but it's an option -- whatever is decided would need to work with an available .com, I think). Two is deciding who all will participate at the ground level. Three is figuring out a business plan, distribution plan (purely online, by mail, etc). Four is deciding on a price per issue, or per subscription period. Five would be deciding on content (how many games, what extras will be included, etc). Six is... I don't know. Just lots of things. We really do need a private area to discuss such matters, after #2 is established (or during the process).

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=50#p456
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Anonymous / DateTime: 2006-08-25 17:10:29

I think the first thing to do is get enough games together to make the initial issue. After all, all the planning in the world won't do any good if no one gets any games written.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=43&start=10#p457
Forum: General and Off-Topic Talk / Subject: Re: Dwarf Fortress and some other ramblings
User: Anonymous / DateTime: 2006-08-25 17:54:42

CURSE YOU FOR INTRODUCING ME TO THIS GAME!

I can't get enough.  It's so addicting...and designing my fort brings out my creative side.

I can't wait until it hits version 1.0....or even the beta version.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=43&start=10#p458
Forum: General and Off-Topic Talk / Subject: Re: Dwarf Fortress and some other ramblings
User: Anonymous / DateTime: 2006-08-25 18:36:44

Oh all right, I guess you're onto me. It was all a clever trick to get you distracted so you wouldn't finish your game in time for the IFComp and I'd have one less competitor. And HA! IT WORKED! [emote]Razz[/emote] 

(Unfortunately David didn't seem to fall for it... [emote]Sad[/emote])

Anyway, I love playing around with the architecture too. In my last game I finally settled on what I think is the perfect fortress design. It's nice and small so it won't attract so many immigrants, and all the workshops are laid out for maximum efficiency; the gem cutter and metalsmith are on the east side of the river, for instance, because that's where all the good stuff is and I got tired of having to wait for it all to get hauled across the bridge. (MAybe this won't be necessary if/when mining carts are added.)

I've also got traps laid out all *over* the place, and a beautiful dining room that I'm currently filling with masterwork statues and furniture. (Which is sure to attract a *lot* of immigrants, but too bad! There's only twenty bedrooms, and I don't intend to mess up my nice symmetrical design by building any more. Anybody over the quota goes to the Drowning Room, which coincidentally enough also holds beds that can be assigned to nobles... [emote]Twisted Evil[/emote])

I'm thinking of moving my tradepost there too and ending this immigration problem once and for all, actually, but that seems a little cheap.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=43&start=10#p459
Forum: General and Off-Topic Talk / Subject: Re: Dwarf Fortress and some other ramblings
User: Anonymous / DateTime: 2006-08-25 18:43:25

I'm apparently not good enough to even GET immigrants yet.  I always end up restarting due to some catastrophe or another.  But each time I improve upon something else that I screwed up the last time, so hopefully soon I'll reap the benefits.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=43&start=10#p460
Forum: General and Off-Topic Talk / Subject: Re: Dwarf Fortress and some other ramblings
User: Anonymous / DateTime: 2006-08-25 18:59:11

What sort of map are you playing on? Calm or Peaceful with plenty of trees is probably the best way to start.

And don't send any dwarves off hunting. Hunters are a little st00pid right now, and tend to get slaughtered and/or lead an angry pack of animals back to the fortress. (There's also the problem of how a tiny scratch on the arm can lead to tantrums, insanity and death...until a better health care system is added I'd recommend just locking any injured dwarves in their rooms until their bodies rot away.  

For food, build a fishery near the outside river and set one of your dwarves to fishing outside until you can break through to the cave river and start farming. You can also slaughter the horses and mules you start off with. (I try to save enough points to start off with a few war dogs, too. They're great for protecting the fortress until I can get traps and a military set up, and their puppies are good eatin'. [emote]Very Happy[/emote]) 

Anything specific you need help with? I could give you suggestions for how to spend your points in the beginning, for instance.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=10#p461
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: rotter / DateTime: 2006-08-25 19:04:54

I'm Richard Otter from the UK (or England if you prefer).

My interest in IF dates back to the adventure games of the 80s. I must have played all the old ZX Spectrum classics such as "Sherlock", "Hobbit", "Lords of Time", "Snowball" and "Subsunk". I even had a go at writing my own stuff in those days using the dear old Quill by Gilsoft.

A couple of years ago I stumbled onto Adrift and so started my life in the modern world of IF. As I'm no programmer I have stayed with Adrift and have a few games of varying quality under my belt.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=43&start=10#p463
Forum: General and Off-Topic Talk / Subject: Re: Dwarf Fortress and some other ramblings
User: Anonymous / DateTime: 2006-08-25 19:08:48

I've got two war dogs, and I've started with 2 miners and one carpenter.  Things are fine at that point.  It's just getting everything set up that annoys me.  I always screw up the farms when I hit the cave river.  Either I don't build it right, or my dwarves refuse to place the floodgates, and they sit at the workshop unused.

And as I speak, my miner hits the river, and drowns immediately. [emote]Sad[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=30&start=10#p464
Forum: Discussion, Hints and Reviews / Subject: Re: Suggestions for the Game of the Month: September 06
User: Anonymous / DateTime: 2006-08-25 19:12:09

Oh, and also I'm nominating Rematch!

(Um...I could think of *lots* of games that would be fun to discuss, actually. There should probably be some kind of limit or criteria to keep these nominations from getting out of hand...)

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=43&start=10#p465
Forum: General and Off-Topic Talk / Subject: Re: Dwarf Fortress and some other ramblings
User: Anonymous / DateTime: 2006-08-25 19:18:24

That's weird, I've heard of this happening to other people, but I've never actually had the river flood when I hit it. Usually I just dig out a farming room, put a door in between it in the fortress, and then wait till spring for the flood to come. (I never screw around with floodgates except for the room I use to drown immigrants in...that one's connected to the outside river via a line of channels, and it's completely seperated from the rest of my fortress in case something goes wrong.)

You might be doing this already, but one thing I've seen suggested is putting in several (non pet-passable) doors on the way to the river, so that even if you lose your miner in a flash flood when you hit it the rest of the fortress is safe.

(Also, even if you lose your miner, don't restart. You have another one, and if you survive until the first wave of immigrants arrive there's usually a couple of new miners with them.)

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=43&start=10#p466
Forum: General and Off-Topic Talk / Subject: Re: Dwarf Fortress and some other ramblings
User: Anonymous / DateTime: 2006-08-25 19:22:46

Well what happened was my miners were building a rather large meeting hall.  I had dug out a single spaced hallway, and hadn't hit water yet, so I decided to build my meeting hall before that point.  As I dug to the north, I hit the river (which obviously angled past my furthest point dug) and it flooded into the whole mined area to that point, even reaching to the FRONT of the fortress itself.

I didn't have any doors at that point, and I had just started that game, so it wasn't a big deal.  Just annoying.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=43&start=10#p467
Forum: General and Off-Topic Talk / Subject: Re: Dwarf Fortress and some other ramblings
User: Anonymous / DateTime: 2006-08-25 19:26:22

Interesting...

The version I have is several days old already. I wonder if in the newer ones Toady might have made good on his promise to randomize the inside of the mountain a little more? The river has *always* been a ways to the east, as far as I know.

Maybe I'll ask about that on the forums later.

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

http://www.intfiction.org/forum/viewtopic.php?f=18&t=47&start=10#p468
Forum: Getting Started Playing IF / Subject: Re: Good games for beginners?
User: Anonymous / DateTime: 2006-08-25 19:52:22

I think I'm going to go ahead and recommend 'Gourmet' here. There are puzzles, but none of them are exactly hard, (I didn't once have to resort to hints, and that's almost unheard of for me...) and it's just a fun game all around.

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

http://www.intfiction.org/forum/viewtopic.php?f=7&t=54&start=0#p469
Forum: Inform 6 and 7 Development / Subject: Re: I7: substituting one object over another
User: Isxek / DateTime: 2006-08-25 23:11:20

Finally got it working. Case closed.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=43&start=10#p470
Forum: General and Off-Topic Talk / Subject: Re: Dwarf Fortress and some other ramblings
User: Anonymous / DateTime: 2006-08-25 23:37:07

I cannot get farming to work, no matter what I do.  Do I need to build a channel with two floodgates?  I tried a channel with one floodgate, but all it does is move water onto the channel, doesn't move the water into the actual room.  I've followed all the FAQs out there for farming, and still can't get it to work right.  It's frustrating.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=43&start=10#p471
Forum: General and Off-Topic Talk / Subject: Re: Dwarf Fortress and some other ramblings
User: Anonymous / DateTime: 2006-08-26 00:32:59

I use ordinary Nile style farming myself, but I've had no trouble flooding rooms for drowning people. 

Here's what the special suite for the nobles looks like:


R................|
R................|
R................|_____
RccccccccccccccF____..|
R................|.....|.| 
R................|..._|.|______
R................|...|.............|
R................|...|.............|
R................|...|.............|
R................|...|_____... _|
R................|........._|D|_
..................|____|........|  
.................. ____ ...L....|
..................|......|_____|   

R is the outside river, the c's are the channel, F is the floodgate, D is the door, and the L is the lever. 

All you should have to do is lock the door to the farm, then have someone with the Mechanic job enabled go and pull the lever to flood the room, then pull it again to get the water out.

Oh, and when building the channels to begin with, save the one that actually connects to the river for last. Since you can't control which bit they work on first, don't even give the order for it until everything else is set up.

Edit: Formatting's still kind of screwy, but I think you get the general idea. Ignore all the periods, they're just to keep everything (sort of) in the right shape.

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

http://www.intfiction.org/forum/viewtopic.php?f=7&t=54&start=0#p474
Forum: Inform 6 and 7 Development / Subject: Re: I7: substituting one object over another
User: Anonymous / DateTime: 2006-08-26 04:44:54

Glad you got it working; I'm still in the process of going through the documentation from start to finish in an attempt to get a clear idea of what will be possible to implement and what won't be - so I'm not going to be of much use to anyone at the moment.

I don't expect to see your code, but can you give an indication of what you managed to do to achieve the desired result and, if using parts of the documentation, which sections were of the most help to you for this?

Cheers

Mxx

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

http://www.intfiction.org/forum/viewtopic.php?f=7&t=56&start=0#p475
Forum: Inform 6 and 7 Development / Subject: Unlocking doors
User: Anonymous / DateTime: 2006-08-26 05:38:26

Just taking a look at 3.13 Locks and keys, and example 21: Disappointment Bay 6

I've copied the following as a new project:

[code]The Cabin is a room. Description is "The cabin looks splendid."

The Cabin contains a glass case. In the glass case is a collection of fishing rods. The case is closed, transparent, openable, lockable, and locked. The case is scenery. The small silver key unlocks the case.

The small silver key is carried by the player.

The Den is south of the cabin. Description is "This room is splendid too."[/code]

When I start the game, I have the key, and 'Unlock case' results in:

[quote]
>unlock case
(with the small silver key)
You unlock the glass case.
[/quote]  

However, if I move south, drop the key so it is in another room, and return to the cabin, I then get the following when attempting to unlock the case:

[quote]
>unlock case
(with the glass case)
(first taking the glass case)
That's hardly portable.
[/quote]  

Of course if I had dropped the key in the Cabin, I would have picked up the key before unlocking.

Shouldn't the software really state "you need a key to unlock this case" if the key is not carried or in the same room?

I understand this could be worked around using Example 22: Neighborhood Watch, but seems that it should be a default.  Am I missing something?

Cheers

Mxx

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

http://www.intfiction.org/forum/viewtopic.php?f=7&t=56&start=0#p476
Forum: Inform 6 and 7 Development / Subject: Re: Unlocking doors
User: Isxek / DateTime: 2006-08-26 06:26:30

It looks like a bug, but I can't say for certain.

Does the code include the extension Locksmith?

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

http://www.intfiction.org/forum/viewtopic.php?f=7&t=56&start=0#p477
Forum: Inform 6 and 7 Development / Subject: Re: Unlocking doors
User: Anonymous / DateTime: 2006-08-26 06:31:55

Does now...

[quote]
>unlock case
You lack a key that fits the glass case.
[/quote] 

Shiny  [emote]:D[/emote] 

I see you can 'rekey' too, which will help for the future.

Thanks again.

(note to self: must read all documentation before asking more questions)

Mxx

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

http://www.intfiction.org/forum/viewtopic.php?f=7&t=54&start=0#p479
Forum: Inform 6 and 7 Development / Subject: Re: I7: substituting one object over another
User: Isxek / DateTime: 2006-08-26 10:01:17

[quote="murphyz"]
I don't expect to see your code, but can you give an indication of what you managed to do to achieve the desired result and, if using parts of the documentation, which sections were of the most help to you for this?
[/quote]   

For #2, Jason Orendorff from RAIF pointed me to section 16.19. "Writing a paragraph about."

For #1 and #3, well, I just hit a snag again when I ran the test script. Let me check on this first.

[b]EDIT[/b]:
Nah, I still can't make part of it work. Here's the source text in question (spoilery bits snipped):
[code]Jail Cell is a room.

The ground is scenery in the Jail Cell.

The skeleton is a thing on the ground with the printed name "pile of bones". The description of the skeleton is "All that's left of the remains is [the list of things that are a part of the skeleton], with some parts covered in what appears to be moist earth and caked blood." Understand "bones" or "skeleton" or "pile of bones" or "pile" as the skeleton.

A bone_obj is a kind of thing. A bone_obj can be a part of the skeleton. A bone_obj is usually a part of the skeleton.

The skull is a bone_obj. 
The pelvis is a bone_obj. 
The femur is a bone_obj. 

Before taking the skull:
   now the skull is not a part of the skeleton;
   move the skull to the player.

Before taking the femur:
   now the femur is not a part of the skeleton;
   move the femur to the player.

Instead of taking the ribcage:
   say "The ribcage seems to be stuck to the floor."

Instead of taking the skeleton:
   now the skull is not a part of the skeleton;
   now the humerus is not a part of the skeleton;
   try taking the skull;
   try taking the ribcage;
   try taking the humerus;
   remove the skeleton from play.[/code]
What happens is, I can take the skeleton, and obtain the femur and the skull without problems. When taking either the skull or the femur, I get the "You can't see any such thing." message instead.

I looked at the Index and saw all three bones (skull, pelvis, femur)
were initially out of play. How come I'm able to get them when I take
the skeleton, and yet not get them individually?

Any help here is appreciated. Thanks again!

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=43&start=20#p480
Forum: General and Off-Topic Talk / Subject: Re: Dwarf Fortress and some other ramblings
User: Anonymous / DateTime: 2006-08-26 10:17:02

Thanks, that's helpful.  I'll give it a go today.

Oh, and I am DEFINITELY still finishing my comp entry. [emote]Wink[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=7&t=57&start=0#p481
Forum: Inform 6 and 7 Development / Subject: The rat and the rice
User: Anonymous / DateTime: 2006-08-26 10:39:47

After working through the Disappointment Bay 12 example I wanted to practice handling things more (the example showed that you can't pick up ice without first holding a net).

In my example I wanted to expand on the requirements for certain things, and for different things to happen depending on what is held and where.

Scenario.
You're in a pantry. There is a sack currently containing a rat. The sack also has a hole in it. There is a 'plug' and there is rice. 

The rice cannot be held in your hand. 
The rice cannot be scooped into the sack whilst the rat is in the there.
The rice cannot be scooped into the sack when the sack is empty (due to the hole in the sack).
The rice can be scooped into the sack when the plug is in the sack.
When the rice is in the sack, you should not be allowed to take the plug (otherwise the rice would fall out of the bag).
When the sack contains the rice and the plug you should not be able to take the rice (resulting in another scooping action).

I have a semi-working example, in that I can seem to get it so that you are required to remove the rat from the sack, and place the plug into the sack before you can scoop up the rice. Also, it appears the scoop is still tried (unsuccessfully) when the rat is in the sack.

However, you are then able to 'take plug' which leaves the rice in the sack and the plug in hand.
Also, 'take rice' results in you scooping, even though it's already in the sack.

Any clues as to the fine tuning I can use to fix the last parts...again, sorry if this is covered later on in the book. I like making examples as I go through it and trying to figure out how to use things.

Is there a specific order the commands (below) should be written in?

[code]The Pantry is a room. Description is "a food pantry, but without any food."

The sack is a container in the pantry.  Description is "sturdy." The sack contains a rat. The sack has a carrying capacity 2. The sack is not wearable. 

A plug is in the pantry. The description is "small and plug like"

A quantity of rice is in the pantry. The rice is not edible.  The player cannot carry the rice. The description is "It's rice...what more do you want from me?"  The printed name of the quantity is "some rice".

Instead of taking the quantity of rice when the player is not carrying the sack and the plug is not in the sack: if the quantity of rice is handled, continue the action; say "You are having a hard time picking up the rice with your bare hands."

Instead of taking the quantity of rice when the player is not carrying the sack and the plug is in the sack: if the quantity of rice is handled, continue the action; say "You are having a hard time picking up the rice with your bare hands."

Instead of taking the quantity of rice when the player is carrying the sack containing the rat:
            say "You attempt to use the sack to take the rice, but you can't whilst a rat is inside."

Instead of taking the quantity of rice when the player is carrying the sack and the plug is not in the sack:
            say "you scoop up the rice in the sack but it immediately falls out of a hole in the bottom and back onto the ground."

After taking the quantity of rice when the player is carrying the sack containing the plug:
move the rice to the sack;
	say "You scoop up the rice in the sack, the plug firmly plugging a hole in the bottom."

Instead of taking the plug when the player is carrying the sack containing the plug and the rice:
            say "you can't take the plug out of the sack whilst the rice is in there."

Instead of taking the quantity of rice when the player is carrying the sack containing the rice and the plug:
            say "You already have the rice in the sack."[/code]

Cheers

Mxx

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

http://www.intfiction.org/forum/viewtopic.php?f=7&t=57&start=0#p482
Forum: Inform 6 and 7 Development / Subject: Re: The rat and the rice
User: Anonymous / DateTime: 2006-08-26 11:24:53

[quote]
However, you are then able to 'take plug' which leaves the rice in the sack and the plug in hand.
[/quote] 

I find that if you put

[quote]
Instead of taking the plug when the plug and the rice are in the sack:
            say "But if you did that, the rice would fall out of the hole."
[/quote] 

it prevents you taking the plug out of the sack when the rice is in there.

[quote]
Also, 'take rice' results in you scooping, even though it's already in the sack.
[/quote] 

And

[quote]
Instead of taking the rice when the rice is in the sack:
            say "But you went to all the trouble of getting the rice in there - why take it out?"
[/quote] 

stops it.

Hope this helps.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=30&start=10#p483
Forum: Discussion, Hints and Reviews / Subject: Re: Suggestions for the Game of the Month: September 06
User: Anonymous / DateTime: 2006-08-26 11:25:42

[quote="Lumin"]
(Um...I could think of *lots* of games that would be fun to discuss, actually. There should probably be some kind of limit or criteria to keep these nominations from getting out of hand...)
[/quote]   

You mean something like this?

[quote="Shuarian"]
Every forum member can suggest one game per month. It is encouraged to describe the reasoning for one's choice and to give a small description of the game, so the other forum members have enough information to base their votes upon. Please note that there's a maximum of ten suggestions per month. As there's no selection, the '[i]first come, first served[/i]' principle applies. 
[/quote]   

[emote]:-)[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=50#p484
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Anonymous / DateTime: 2006-08-26 11:27:59

[quote="David Whyld"]
Well, I've decided to go ahead and write a short game for the project. If it goes well, I'll consider a larger game for a future issue.
[/quote]  

*pokes David* Are you finished yet?

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=30&start=10#p485
Forum: Discussion, Hints and Reviews / Subject: Re: Suggestions for the Game of the Month: September 06
User: Anonymous / DateTime: 2006-08-26 11:28:36

So going by first choices:

David Whyld: [b]Savoire Faire[/b]
Merk: [b]Worlds Apart[/b]
Arnel Legaspi: [b]Shades of Gray[/b]
Wanaselja: [b]The Ghost Train[/b]
Lumin: [b]Savoire Faire[/b]

Looks like a clear winner so far for [b]Savoire Faire[/b].

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=50#p486
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Anonymous / DateTime: 2006-08-26 11:29:17

How about now? [emote]Very Happy[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=50#p487
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Anonymous / DateTime: 2006-08-26 11:30:12

Oi, stop pokin' me!

I haven't even started yet. I'm just at the moment kicking around ideas. A few possibles here and there. As well, I could do with a break from my biggie WIP so this might be just what I need.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=30&start=10#p488
Forum: Discussion, Hints and Reviews / Subject: Re: Suggestions for the Game of the Month: September 06
User: Anonymous / DateTime: 2006-08-26 12:11:53

I've actually meant this thread to be for suggestions only, with voting taking place in a new voting thread. My impression from the Adrift forum is that a separate poll usually attracts more people.

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

http://www.intfiction.org/forum/viewtopic.php?f=7&t=54&start=0#p489
Forum: Inform 6 and 7 Development / Subject: Re: I7: substituting one object over another
User: Isxek / DateTime: 2006-08-26 14:07:53

Finally got it working the way it should.

I don't have the code with me, but essentially, the relation between the skeleton and the 3 bone parts had to be established. I changed the skeleton into a container, and put all 3 bone parts in it.

I thought players were allowed to detach parts; after checking section 3.23 ("Parts of things") in the I7 manual, it can't be done.

Now even if I take 1 or 2 bone parts, the listing in the skeleton's description is more consistent.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=31&start=10#p490
Forum: General and Off-Topic Talk / Subject: Re: Writing vs Playing
User: rotter / DateTime: 2006-08-26 15:05:17

As I got into adventure games years ago I’m still a player at heart but I do love to write.  I set myself the goal of trying to play all the Adrift games released during the year, it is my way of supporting Adrift and the forum.

I tend to play in my lunch hour and write in the evening.  Usually I will swap about from writing to doing something else and then back again.  I tend to keep detailed ‘whathastobedone.txt’ file so picking up again is fairly easy.

I’ve just managed to get through the Hourglass Comp entries, but it wasn’t easy finding the time. In the last month or so it has been a real struggle to play anything as I’m trying to get  my IFComp entry ready.

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

http://www.intfiction.org/forum/viewtopic.php?f=7&t=54&start=0#p491
Forum: Inform 6 and 7 Development / Subject: Re: I7: substituting one object over another
User: Isxek / DateTime: 2006-08-26 15:22:27

Here's [url=http://groups.google.com/group/rec.arts.int-fiction/msg/27513a312e3d3c68]Emily's much more elegant solution[/url]:

[code]Jail Cell is a room.

The ground is scenery in the Jail Cell.

The skeleton is a thing on the ground with the printed name "pile of
bones". The description of the skeleton is "All that's left of the
remains is [the list of things that are part of the skeleton], with
some parts covered in what appears to be moist earth and caked blood."
Understand "bones" or "skeleton" or "pile of bones" or "pile" as the
skeleton.

A bone_obj is a kind of thing. Every bone_obj is part of the skeleton.

The skull is a bone_obj.
The pelvis is a bone_obj.
The femur is a bone_obj.

Procedural rule when taking a bone_obj:
        ignore the can't take component parts rule.

Instead of taking the pelvis:
   say "The pelvis seems to be stuck to the floor."

Instead of taking the skeleton:
   try taking the skull;
   try taking the pelvis;
   try taking the femur;
   remove the skeleton from play.

Report taking a bone_obj:
        say "You collect [the noun].";
        rule succeeds.[/code]

EDIT: I added the "rule succeeds" line as it was showing this when I put into my WIP:

[quote]
>get skeleton
You collect the skull.

Taken.

You collect the humerus.

Taken.
[/quote] 
With "rule succeeds" present, the "Taken" message does not appear.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=30&start=10#p492
Forum: Discussion, Hints and Reviews / Subject: Re: Suggestions for the Game of the Month: September 06
User: Anonymous / DateTime: 2006-08-26 16:44:29

[quote="Shuarian"]

You mean something like this?

[quote="Shuarian"]
Every forum member can suggest one game per month. It is encouraged to describe the reasoning for one's choice and to give a small description of the game, so the other forum members have enough information to base their votes upon. Please note that there's a maximum of ten suggestions per month. As there's no selection, the '[i]first come, first served[/i]' principle applies. 
[/quote]     

[emote]:-)[/emote]
[/quote]  

Oops! How'd I miss that? [emote]:oops:[/emote] 

Well, since Savoire Faire has already been suggested, I might as well use nominate something else. At least I still have a couple of days to think about it...

[quote="Shuarian"]
I've actually meant this thread to be for suggestions only, with voting taking place in a new voting thread. My impression from the Adrift forum is that a separate poll usually attracts more people.
[/quote] 

Good idea. I can't speak for anyone else, but I have this compulsive urge to vote in polls, even if it's about something I don't even have a real opinion on.

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

http://www.intfiction.org/forum/viewtopic.php?f=7&t=57&start=0#p493
Forum: Inform 6 and 7 Development / Subject: Re: The rat and the rice
User: Anonymous / DateTime: 2006-08-26 18:55:14

That does indeed help, and works wonderfully.  I also replaced a bit about when the rat was in the sack, as taking the rice whilst the rat was in there still tried to scoop it up instead of saying 'the rat's in there'.

Thanks very much, pleased that this one is working okay now [emote]Very Happy[/emote]

Mxx

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

http://www.intfiction.org/forum/viewtopic.php?f=7&t=57&start=0#p494
Forum: Inform 6 and 7 Development / Subject: Re: The rat and the rice
User: Anonymous / DateTime: 2006-08-27 03:24:41

Glad I could help.

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

http://www.intfiction.org/forum/viewtopic.php?f=7&t=58&start=0#p495
Forum: Inform 6 and 7 Development / Subject: Clashing Code
User: Anonymous / DateTime: 2006-08-27 09:46:09

The following code is taken from example 24: Down Below and works fine as a standalone.

[code]Master Bedroom is a room. "You are in what appears to be the master bedroom." The light switch is a switched on device in the Master Bedroom. It is fixed in place.

Carry out switching off the light switch: now the Master Bedroom is dark.

Carry out switching on the light switch: now the Master Bedroom is lighted.

After deciding the scope of the player:
	place the light switch in scope.[/code]

However, when I place the exact same code into my game, it doesn't work:

[quote]
[b]Master Bedroom[/b]
You are in what appears to be the master bedroom.

You can see a light switch here.

>turn off light
You switch the light switch off.

It is now pitch dark in here!

>turn on light
You can't see any such thing.
[/quote]  

I haven't used light anywhere else in the game, nor have I used 'scope' or anything else I can see as clashing. 

Is there any reason why this would not be implemented in a game when it works fine as an example?

I have only used the locksmith extension, and no other 'device'.

Thank ye

Mxx

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

http://www.intfiction.org/forum/viewtopic.php?f=7&t=58&start=0#p496
Forum: Inform 6 and 7 Development / Subject: Re: Clashing Code
User: Anonymous / DateTime: 2006-08-27 10:04:54

No reason I can see why this shouldn't work; I've checked with Locksmith and there's no obvious incompatibility there, either. (I am able to assemble an example that includes this code and Locksmith, and seems to run fine.) Some ways to troubleshoot this kind of problem:

-- look through your Indices. Make sure that the Kinds Index and World Index both show that you've created all the objects you wanted (and only the objects you wanted) and that you haven't accidentally made two things with quite similar names where you meant to make one;
-- try inserting some say phrase into your scope rule to see whether it is actually happening, which may help indicate where the problem is.

One (unrelated) caveat: if you have more than one room, you probably want

After deciding the scope of the player when the player is in the Master Bedroom:
   place the light switch in scope.

or else when you get this working again the light switch will be accessible from everywhere. (I've actually amended this in the example for the next version of Inform, but of course it is not out yet.)

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

http://www.intfiction.org/forum/viewtopic.php?f=7&t=58&start=0#p497
Forum: Inform 6 and 7 Development / Subject: Re: Clashing Code
User: Anonymous / DateTime: 2006-08-27 10:17:58

Thank you very much.

Looking through the Indices I saw that there were two similar instances that I7 didn't like. 

I had in my text

"The player cannot carry the (item 1)"
and
"The player cannot carry the (item 2)"

The Index showed it as 'player cannot' under 'people'.

I have removed both instances of 'The player cannot carry the X' and the light switch now works. 

I've amended the scope for the lightswitch to only be in the bedroom as per your suggestion.

Thank you [emote]:D[/emote]

Mxx

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=59&start=0#p498
Forum: General and Off-Topic Talk / Subject: Works In Progress
User: Anonymous / DateTime: 2006-08-27 11:52:55

So what's everyone writing at the mo, and when do they expect to have their latest masterpieces (or not as the case may be) completed?

Give us some info on your games (assuming, of course, you're not planning to enter them into any comps, in which case talking them too much wouldn't be a good idea).

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=59&start=0#p500
Forum: General and Off-Topic Talk / Subject: Re: Works In Progress
User: Anonymous / DateTime: 2006-08-27 12:06:51

I'm busy working on (obsessing over) my first attempt at writing IF, which will be called 'murphyzBasement'. 

The idea came up a few years ago on my forum, and never really went anywhere. I had the last week off work and so started work on it.  The forum catered to a riddling community for a few years, and is now just random rubbish. My avatar online is a lion and this has been adopted as the forum mascot, a background story of which my artist is locked in my basement which in turn is overrun by monkeys. Somewhere along the line it also happened that local children went missing and are also in the basement.

The game will be aimed at my forum members and will feature them getting into murphyz Manor and rescuing the missing children from the basement. 

I aim to have a back story released for my members before the launch of the game, and there will be certain things within the game that the player can collect which are forum related (vChipz, our forum currency and trophies to name a few). When the game ends in victory I aim to have a code generated depending on the items the player has and these awards (trophies and vChipz) will be given to the member when they provide the code. 

meet murphyz (the lion) - he's actually a bit dumb and very inept (and a cheat).  
[img]http://www.murphyz.co.uk/forum/images/murphyzmascot/bingo_lion_small.gif[/img] [img]http://www.murphyz.co.uk/forum/images/chesslogo.gif[/img]

example of a trophy: 
[img]http://www.murphyz.co.uk/forum/images/trophies/award_murphyz_gold.gif[/img]

The cover for the game will be:
[img]http://murphyz.co.uk/forum/images/photoshop/image001.jpg[/img]

Long way to go yet though, but progressing nicely.  The game won't be huge, and I hope to release at New Year or so.

Mxx

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=59&start=0#p501
Forum: General and Off-Topic Talk / Subject: Re: Works In Progress
User: Anonymous / DateTime: 2006-08-27 12:10:21

Nice cover for the game. [emote]Smile[/emote]

Is this an IF game or more of a graphical one?

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=59&start=0#p502
Forum: General and Off-Topic Talk / Subject: Re: Works In Progress
User: Anonymous / DateTime: 2006-08-27 12:16:27

Completely IF, created in I7, the only image being the cover. 

In the game the player can, for example, pick up vChipz they find, or a number of trophies which will be hidden.

If they have 400 vChipz and an 'outstanding member' trophy when they exit the game, this will result in a specific code being given to them. Entering the code at the website will then add those vChipz and trophy to the member online. 

If they collect 1000 vChipz and two different trophies, a different code would be given.

This will, of course, require them to actually register the code they get.  A code will only be valid once as well, with the first three finishers being awarded a medal for completion. The trophies on the website are graphics.

If there were a way to add images then I would do so infrequently, and only to aid the storyline.  We had contemplated creating a point and click game but have opted not to at this time, due to a lack of expertise and time in what would be needed to create something original.

The IF is easier, and means I can create it on my own.

Mxx

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=61&start=0#p503
Forum: Discussion, Hints and Reviews / Subject: [INFORM] Varicella
User: Anonymous / DateTime: 2006-08-27 12:20:30

[b]Varicella[/b] by Adam Cadre

*WARNING: CONTAINS SPOILERS*

Okay, confession time. I've never been a big fan of Adam Cadre's work and have spent the last few years wondering if he's heavily into bribing people to say nice things about his games because I could never see what the fuss was. Photopia left me cold; Lock & Key confused me so much I don't think I managed to do a single thing right; I gave up with Narcolepsy five minutes into it despite telling myself I'd at least give it a fair go before passing judgement. So when I was looking around for a game to play and chanced upon Varicella I wasn't, despite its reputation, really expecting much. I figured that at best it would be a well written mess that had been heralded as a masterpiece for reasons which I would never understand (which is pretty much my opinion of Photopia). So imagine my surprise when not only did it turn out to be very good, but also one of the best text adventures I've ever played.

[b]What's it about?[/b]
The complicated goings-on at the Palazzo del Piedmonte where you, one Primo Varicella, are the Palace Minister. Despite the rather grand title, you wield little actual power and your duties generally include those of a glorified butler. But you're a schemer and eager to seize every opportunity that comes along to better yourself. And if this comes at the expense of others, well… too bad.

And now such an opportunity has presented itself. The King has just died and his son, Prince Charles, is five years old. Soon there's going to be a power struggle for the position of regent (who will officially rule the land in the Prince's stead but unofficially can do pretty much what he likes) and you intend to come out on top. Of course, that means dealing with your rivals as quickly as possible but you have few qualms about that sort of thing. "Dealing" in the case being a polite term for murder.

The introduction is good. Very good. Primo Varicella at once becomes a real and believable character, although it's easy to see why he's held in such poor esteem by everyone he meets in the game. He's a fussy little man, obsessed with manicures and interior design who considers himself the only genuinely sophisticated person at the palace. He's also quite happy to murder anyone who stands in his way, hardly a quality likely to endear him to other people. On top of that, he has an over-inflated opinion of himself and his own abilities, as demonstrated so well during the introduction:

Piedmont, it seems, will be requiring the services of a regent for the foreseeable future. And you can think of no better candidate than yourself.

There you have the introduction which does an excellent job of setting the scene.

[b]Difficult game?[/b]
Oh yes. I've played some difficult games before but none that come close to Varicella in terms of sheer, downright impossibility*.

* Okay, maybe an exaggeration. After all, I've finished the game so I have firsthand knowledge that it's not impossible, but play it a few times and see how far you get. If you're like me, you'll spend your first four or five plays through the game not having a clue how to finish it.

My first time through the game I actually felt like I was making some pretty good progress. I wandered around the palace, chatted to people, discovered a few things, got a good feel for how I felt everything was likely to pan out - and then I got killed. Yep, soldiers stormed the palace, grabbed me and a moment later one of my rivals, clearly better at this sort of thing than I was, proceeded to shoot me in the head. Exit one fussy little man. Hitting UNDO didn't undo my problems unfortunately as the event with the soldiers and the subsequent untimely demise is on a timer and the program only allows one UNDO in a row. So all UNDO did for me was allow me to relive the moment of my death. Over and over again. Oh joy.

Undeterred, I restarted the game and tried to do better this time. I didn't succeed. Before long, I found myself replaying the final events of the previous game and getting steadily more annoyed at what I felt was an unfair and somewhat premature ending. I'd have probably quit then if not for the slight problem that Varicella was just so damn good that I couldn't bear to quit.

Part of its difficulty stems from the sheer shortness of the game. There is an incredible amount to do to reach an ending which doesn't involve one of your rivals killing you before you kill them and a lot of what needs to be accomplished to steer the game along the path you're after isn't at all straightforward or obvious. A lot, in fact, is the sort of thing you're unlikely to stumble across through sheer luck and instead needs to be plotted out very carefully over a period of many, many games. It's possible to make a few wrong moves here and there, waste a bit of time, but the shortness of the game and the available time you have to complete everything you need to do means that time-wasting just isn't an option. If anyone tells you they finished this game on their first play through they're either a) lying, b) lying, c) lying or d) relying on a walkthrough. Even knowing roughly the sequence of events that you need to go through in order to win, it's still far from easy to actually get there in one piece.

Saving your game regularly - the sort of thing anyone who has played more than a few text adventures knows to do instinctively - is less effective in Varicella due to the game's shortness. Several times after dying I reverted to a previous save only to find myself in another no-win situation because I hadn't performed a certain action by a certain time. In a lesser game this sort of thing would have driven me to distraction (and sent the game off to the recycle bin) but here it's almost forgivable considering the game's other strengths. Almost. When you've just died for the tenth time in a row because you missed something not particularly obvious right at the start of the game, it gets increasingly harder to keep feeling positive.

Persistence seems to be the best way to get anywhere. A couple of times I didn't even try to finish the game, I just explored different avenues that were open to me and if one avenue didn't seem to lead anywhere I restarted and tried something else. One entire game I sat by my surveillance equipment and watched everything I could through it, seeing what I could discover about my rivals that they might not want me to know. In the end, persistence does pay off in that you finally manage to put everything together but you might be forgiven for thinking that you're getting nowhere.

[b]Any characters?[/b]
Lots, and very good the are, too. They're a pretty despicable bunch for the most part and at times I was reminded of films like Pulp Fiction where every character, no matter who he or she is, is a nasty piece of work. You might find it hard to sympathise with them - they are, after all, a bunch of back-stabbing, conniving, evil little hellions who would throttle an old woman for her last coin - but it's possible to relate to them all the same. They're all interesting characters with a fully fleshed out background and while none are as well detailed as Varicella himself, they nevertheless perform their duties admirably in giving the player some worthy adversaries to pit himself against.

Not that everyone is against you. With a little bribery, you can find one ally and some detective work and inspired questioning will get you another. Asking as many questions as you can of the characters is a good way to learn things but this is best done in a session when you're not planning to finish the game as the sequence of events that trigger after a set amount of time are likely are come around long before you've exhausted every conversation piece you can think of.

Charlotte is perhaps the only character in the game who doesn't fall into the despicable category, although she has more than a few despicable acts done to her. She spends the majority of the game locked up in the asylum atop one of the palace towers following a mental breakdown after her husband was shot on their wedding day. Several of your rivals regularly rape her (an option, fortunately, you're not able to pursue yourself).

[b]Not a game for kids[/b]
There are several dark threads running through Varicella. Charlotte's rape is one of them. Spend enough time checking your surveillance equipment and you'll find an unpleasant scene (mercifully interrupted before its conclusion) with another of your rivals about to molest the young Prince Charles.

Now I started the game thinking that Primo Varicella himself was the lowest of the low due to his plotting to wipe out his enemies, but it quickly becomes apparent from playing through even a portion of the game that he's actually quite a lot less despicable than of his rivals. While more than happy to indulge in power-grabbing games and murder of people who haven't actually done anything to him, he's certainly more tolerable than his rivals. It's probably true to say that he's bad but not half as bad as anyone else.

[b]The tale of the unsatisfying ending[/b]

The ending was the game's weak point for me. Is there more than one ending? I'm not sure. I finished the game a couple of times and the ending I got was the same each time so I'm assuming it was the only one. If so, well… what a poor way to finish the game.

You win, defeat your adversaries, become regent for the land… and then the Prince grows up, turns into a real terror, stages an uprising, overthrows you and has you tortured to death. Hmmm….

While this certainly made a change from the usual run-of-the-mill game endings where you live happily after ever or find the big treasure chest or slay the evil dark lord and save the world, it's the kind of ending that makes me wonder what the whole point of the game was. Surely there must be a better reward for all that hard work than being tortured to death? Even the endings where I failed and got shot were more satisfying.

Of course, it's altogether possible that there are other endings that offer a more fulfilling conclusion to the game. But I finished it twice - once on my own (and slightly aided by the walkthrough) and once solely with the walkthrough - and both led me to the death-by-torture ending.

[b]Better than Photopia?[/b]
Definitely. Now if people spoke about Varicella in the same kind of hero-worship tones that they do Photopia, I could understand where they were coming from. But whereas I finished Photopia and was left wondering just what the big fuss was, when I finished Varicella I immediately played it again several more times just to see what else I had missed. Recommended.

[b]9 out of 10 [/b]

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=59&start=0#p510
Forum: General and Off-Topic Talk / Subject: Re: Works In Progress
User: Merk / DateTime: 2006-08-27 14:35:45

Is that original artwork, or is it something copyrighted?

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=63&start=0#p511
Forum: General Design Discussions / Subject: Examples of X and Y
User: Anonymous / DateTime: 2006-08-27 14:37:23

I was thinking about [b]Cloak of Darkness[/b] just now - a very simple game designed to show how different systems handle different things - and was wondering about the idea of doing something similar here.

Now [b]Cloak of Darkness[/b] does a fine job of showing how X system does this and how Y system does that, but it's only a very, very short game. What if someone new to the IF scene was trying to figure out which system was best for a conversation-led game? Or for giving items to NPCs and receiving items back in turn? Or for changing room descriptions based on various actions which have happened elsewhere (i.e. you've turned on the air conditioning in the basement so the studio is chilled)?

What about a few examples in each of the major systems - Alan, Adrift, Hugo, Inform, Tads - to show how each could be done? I could do the Adrift ones myself, but that's the only one of the five that I'm familiar with. Does anyone think something like this might be a good idea as a way of attractive newcomers to the IF scene?

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=63&start=0#p514
Forum: General Design Discussions / Subject: Re: Examples of X and Y
User: Merk / DateTime: 2006-08-27 14:42:18

I could handle things in Hugo, especially if the examples are still short and meant to cover a very particilar feature (or set of features). All example games would need to be functionally the same, as in [b]Cloak of Darkness[/b].

I don't know that it would bring in new people, though, or really help them get a feel for one language over the other. It's possible, I guess. I think the point of [b]Cloak[/b] is to be basic enough to get an idea of the construction and syntax of the language, not necessarily the various features that might be called upon.

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=63&start=0#p515
Forum: General Design Discussions / Subject: Re: Examples of X and Y
User: Anonymous / DateTime: 2006-08-27 14:44:37

Even if it doesn't bring in any new members, it might be interesting for current ones to see how the other systems handle things. I solely use Adrift but I've always been curious as to how much easier or harder certain things are in othe systems.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=59&start=0#p517
Forum: General and Off-Topic Talk / Subject: Re: Works In Progress
User: Anonymous / DateTime: 2006-08-27 15:02:23

[quote="Merk"]
Is that original artwork, or is it something copyrighted?
[/quote] 

All original. 

Although my artist isn't locked up in a basement, she is over in Canada. 

Mxx

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

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4&start=10#p519
Forum: Feedback / Subject: Re: The Forum
User: Isxek / DateTime: 2006-08-27 16:33:10

[quote="Wanaselja"]
I saw that "Googlebot" visited us today.  Guess we'll be appearing in the Google searches eventually.
[/quote]  
Ditto for today. And to think Rioshin was also logged in...

I can't help thinking Rioshin is giving the G-bot a tour guide  [emote]:lol:[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=63&start=0#p520
Forum: General Design Discussions / Subject: Re: Examples of X and Y
User: Isxek / DateTime: 2006-08-27 16:44:16

[quote="David Whyld"]
Even if it doesn't bring in any new members, it might be interesting for current ones to see how the other systems handle things. I solely use Adrift but I've always been curious as to how much easier or harder certain things are in othe systems.
[/quote] 

Not to demean ADRIFT, but how exactly would the ADRIFT way be presented? Alan, TADS, Inform, Hugo - they're all text-based. (Or maybe I should take a look at Roger Firth's site...)

Another point I'd like to raise are library/header files. David proposed comparing certain functionalities such as a conversation framework between systems. I'm not sure about Alan, but the other 3 do have either built in libraries or extensions from contributors that are useful for these. Will those come into the picture as well?

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=59&start=0#p521
Forum: General and Off-Topic Talk / Subject: Re: Works In Progress
User: Anonymous / DateTime: 2006-08-27 16:44:39

Whoever your artist is is great!

The game itself sounds like it's aimed pretty specifically at the people on your forum (Where is it, by the way? And anyone else there into IF?) but at the same time the plot sounds just crazy enough to make me give it a try. [emote]Smile[/emote]

As for myself, I'm mainly freaking out at the realization of how close the IFComp deadline has suddenly gotten and feverishly trying to finish my game. And of course you know how popular straightforward fantasy adventure is with the folks on RAIF - combine it with Adrift and I'm bound to win! [emote]Very Happy[/emote] 

And assuming I make some *serious* progress over the next few days, I'll try to squeeze in an entry for the Creature Comp too.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=50#p522
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Anonymous / DateTime: 2006-08-27 17:48:53

Telltale Games are doing the serial snack-sized game (4-5 hours) idea,
but for graphical adventure games. I don't know if they're successful or
not, but when I read about it, it was a definite "d'uh!" moment. Of course
that's how you want to do it [emote]Smile[/emote]

<a href="http://www.telltalegames.com/">http://www.telltalegames.com/</a>

If it helps, I am willing to help out with my multi-terps Gargoyle and
Spatterlight for any project you cook up.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=59&start=0#p523
Forum: General and Off-Topic Talk / Subject: Re: Works In Progress
User: Anonymous / DateTime: 2006-08-27 17:59:16

Just my comp entry.  I've given up on Dwarf Fortress for now, and focusing full time on my comp entry, so it should be ready for beta-testing within the next week or two.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=60#p524
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Merk / DateTime: 2006-08-27 18:34:41

Thanks Tor! We're still in the planning stages, but I definitely think having a distributable interpreter to give a unified feel to all the games would be a good idea. It would be easier for newbies, I think, and it would probably make installing and running the games easier.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24232&start=20#p127399
Forum: Competitions - General / Subject: Spring Thing 2007
User: rotter / DateTime: 2006-08-27 22:09:07

I would love to enter a game into the Spring Thing.  The problem I have is time.  I’m struggling to get my IFComp ready at the moment, so the thought of creating a much longer/bigger game is a really scary thought.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24232&start=20#p127400
Forum: Competitions - General / Subject: Spring Thing 2007
User: Anonymous / DateTime: 2006-08-27 22:46:59

The games don't have to be longer, it's just that they *can* be. The winner of this year's Spring Thing, [b]The Baron[/b], wasn't really a long game. I think I finished it in about 45 minutes so it was less than half the length of some of the IFComp entries I've played.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24232&start=20#p127401
Forum: Competitions - General / Subject: Spring Thing 2007
User: Ken Franklin / DateTime: 2006-08-28 00:09:53

Sometimes I think that people get sucked in to the idea of comp = big game and get worried by it. I think that most people judging would love to play a small and beautifully finished game rather than a massive sprawling effort. You could produce a great game in very few rooms, but with a large amount of interaction, and could beat a good bigger game.

The gameplay is the thing and size really doesn't matter  [emote]Laughing[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=63&start=0#p527
Forum: General Design Discussions / Subject: Re: Examples of X and Y
User: Ken Franklin / DateTime: 2006-08-28 01:18:08

With ADRIFT you can certainly create a sample file that can be played in the runner and examined in the generator (subject to limitations of the unregistered v4 generator). It can also output a module file that provides a text version of the game and can be imported into the generator.

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=63&start=0#p529
Forum: General Design Discussions / Subject: Re: Examples of X and Y
User: Anonymous / DateTime: 2006-08-28 03:45:07

While you can get at the source code in Adrift if you really want, it's never usually a good idea. Things aren't listed by their name, but usually by what they are followed by a number, so you might have item1, item2, item3, etc, and you'd then have to check further down in the source code to see what item1, item2, item3 are. I'd hate to write a game from the source code side of things. But source code *can* be generated in Adrift and it would give an idea of how Adrift handles things.

What I had in mind from the Adrift point of view was, instead of the source code being displayed (although that could be done as well I guess), would be a set of instructions on how you get certain things done. Like:

* Create a room called [b]House[/b].
* Create a variable called [b]conversation[/b].
* Create an NPV called Bob who begins in the room [b]House[/b].

And so on... (but in more detail).

Step by step instructions that guide people along.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24232&start=20#p127402
Forum: Competitions - General / Subject: Spring Thing 2007
User: rotter / DateTime: 2006-08-28 06:39:14

[quote="Ken Franklin"]
Sometimes I think that people get sucked in to the idea of comp = big game and get worried by it.
[/quote]  

Do you know I played this years games and hadn't spotted that some of them could be played through fairly quickly.  Hmmm, might consider having a go in that case.  Although, I'm not going to commit at the moment. I've got my Adrift End of Year and Summer Comp entries to think about, so I'm not sure I can fit in another game.

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=76&start=0#p586
Forum: General Design Discussions / Subject: Walkthroughs
User: Anonymous / DateTime: 2006-08-28 13:17:41

Question about writing a walkthrough for a game.

If you have more than one ending, do you write a walkthrough for all endings?  Or do you choose the ending you want the audience to see, while hinting that there is another way?

Obviously beta-testers should see everything, so a walkthrough for them would have all paths, but for a larger audience?

I'm not keen on the idea of a walkthrough at all, but I know that comp games would get marked down by those who can't finish without one.

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=76&start=0#p587
Forum: General Design Discussions / Subject: Re: Walkthroughs
User: Merk / DateTime: 2006-08-28 13:21:42

For IFComp, it depends on whether or not you think the other paths are going to help your score. At a minimum, provide a walkthrough for the path you most want players to see -- whether that's the optimal ending or not is up to you. It wouldn't hurt to hint at other paths, though, because people are in a hurry. They may not realize there is anything but one way, if you don't hint to them. Even so, unless somebody is really fascinated by your game, they're going to beat it and move on to the next. You might get more post-comp buzz by releasing alternate walkthroughs or hints later on, especially if your game ranks highly.

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=76&start=0#p592
Forum: General Design Discussions / Subject: Re: Walkthroughs
User: Anonymous / DateTime: 2006-08-28 13:35:50

I'm not intending to include a walkthrough for my IFComp entry, but then it doesn't really need one. It's puzzle free so I doubt anyone will have any real issues with finishing it.

Saying that, if my game were harder I'd include a walkthrough. If only for the reason that people will complain if they can't finish your game and mark it down as a result.

As far as multiple path game are concerned, I'd include a walkthrough for the main path with a mention at the end of the game that other paths exist. Most likely, people will finish the game once and move on to something else, but if they like it, the fact that they know there are other ways through it, might encourage them to have another go.

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=76&start=0#p598
Forum: General Design Discussions / Subject: Re: Walkthroughs
User: Anonymous / DateTime: 2006-08-28 14:07:12

If I remember right, Vespers, last year's comp winner, included a walkthrough for only one of three possible paths.

Greg

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=60#p612
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Merk / DateTime: 2006-08-28 15:34:29

Just FYI to all, we're in the planning stages of this project now. I know we're going to need more help, so if you're interested in the idea of a quarterly IF subscription, featuring a few short (1 or 2 hour) games, feel free to let me know! I don't mean to jump the gun, but hopefully soon we'll be able to post an official request for submissions, and kind of lay out the plan to anybody who's curious about the whole thing.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=60#p613
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Anonymous / DateTime: 2006-08-28 15:39:51

I'm interested.  I'd withold asking me to participate until you can judge my writing ability (from my comp entry.)

However, I will enthusiastically offer my talents as a proofreader, editor, and beta-tester.  I am confident in my abilities in those areas, since I basically majored in the first two. [emote]Smile[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=60#p614
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: rioshin / DateTime: 2006-08-28 15:59:45

[quote="Merk"]
Just FYI to all, we're in the planning stages of this project now. I know we're going to need more help, so if you're interested in the idea of a quarterly IF subscription, featuring a few short (1 or 2 hour) games, feel free to let me know! I don't mean to jump the gun, but hopefully soon we'll be able to post an official request for submissions, and kind of lay out the plan to anybody who's curious about the whole thing.
[/quote] 

As soon as Merk, David Whyld and I have this planned out in enough detail to start to ask for submissions, you'll see a post. Anybody who is interested, will be considered - we are creating guidelines on evaluating proposed games for inclusion, what kind of payment authors will receive, etc. There's quite a bit of details to be worked out, but most are well underway.

I'll give a little tidbit of information up front - before Merk gets the chance! [emote];)[/emote]

We're setting up a team of editors, consisting of those who have chosen to be partners in this venture. The editors have final say on what games will be included in the issues, and will perform quite a few of the duties editors have at a publishing house. Besides this, editors will also write games for the project. Other people participating with an occasional game here or there will get some reward for doing it; but for what the reward is, you will just have to wait. [emote]:twisted:[/emote] 

Look out for a future announcement with more details coming shortly.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=60#p626
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: dfisher / DateTime: 2006-08-29 02:28:54

The idea of basing a game on a popular TV series came up before ... could someone refresh me on the issues of copyright ? Is it just the obvious thing (written permission required from the author / owner of the copyright ?)

... and are there any series / movies, etc. for which permission has already been given ? (Just me being hopeful [emote]Smile[/emote] )

(Reason for asking -- my thoughts wander every so often to the idea of a game set in the Stargate universe. Plenty of scope for adventurous adventures).

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=76&start=0#p633
Forum: General Design Discussions / Subject: Re: Walkthroughs
User: Sargent / DateTime: 2006-08-29 10:50:00

[quote="David Whyld"]
I'm not intending to include a walkthrough for my IFComp entry, but then it doesn't really need one. It's puzzle free so I doubt anyone will have any real issues with finishing it.
[/quote] 

It's been my experience that someone [i]always[/i] has trouble with a game, regardless of how puzzle-free it is.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=60#p635
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Merk / DateTime: 2006-08-29 11:02:23

I don't know of any that have said, to the point, that they don't mind it. That's possbile -- I'm just not in those circles. I think most "fanfic" gets away with it just because nobody really cares. There is a misconception that "not charging" makes it legal. It's more that not charging makes it an even less attractive target to the copyright holder, unless its mere existence is felt to damage or dilute the original IP. Charging can also affect legal damages awarded in court. I've been fortunate never to have sued anybody over copyright infringement, so my knowledge of it is all theoretical -- just what I've read about.

I usually refer people to this page, for one guy's explanation of copyright myths:
<a href="http://www.templetons.com/brad/copymyths.html">http://www.templetons.com/brad/copymyths.html</a>

For a commercial project like this, I wouldn't want to take chances. Having authorized/licensed games based on existing IP like StarGate *would* be pretty darned cool, but I haven't really considered investigating the possibility. None of us are expecting much (if any) profit, so working a licensing deal would probably prove impossible. I definitely wouldn't want to publish games derived from copyright material, but what many people fail to realize is you can write a very similar story without infringing. You could make up a story about a network of gates connected by wormholes, and it could just as easily be like Hyperion as StarGate. But most people don't want to do that. Piggy-backing off an established franchise means people will recognize the name, the character and settings, and be much more interested than if you had come up with something original.

But that's big business. I mean, games that are movie tie-ins are common, surfing on the exposure the movie already gets. Lord of the Rings was a great movie trilogy, and it would stand alone in its own right, but Peter Jackson (and all involved) really had a leg up by being able to *make* Lord of the Rings, something people already know and like. When it comes to hobbyists, though, it's more akin to leeching. [emote]Smile[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=60#p651
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: rioshin / DateTime: 2006-08-29 15:27:28

[quote="Merk"]
You could make up a story about a network of gates connected by wormholes, and it could just as easily be like Hyperion as StarGate.
[/quote] 

Hey! You've read your Dan Simmons, too. [emote]:)[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=60#p652
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Merk / DateTime: 2006-08-29 15:52:05

Well, I've read the Hyperion and Endymion duologies. I have "Hollow Man" but I haven't read it. Recently purchased "Ilium" and "Olympos" (now that both are in mass market paperback), but haven't read those either. Hyperion is one of my all-time favorite books. I also really like "A Fire Upon the Deep" by Vernor Vinge, and to a little lesser extent, "A Deepness in the Sky" (same author). My favorite, author, though is Jack Vance -- Tales of the Dying Earth (especially Eyes of the Overworld and Cugel's Saga), and the five Demon Princes books I especially like). My collection includes most of what Vance has published (except for his mystery novels) -- just missing a couple books, I think.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=60#p654
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: dfisher / DateTime: 2006-08-29 18:54:53

[quote="Merk"]
I usually refer people to this page, for one guy's explanation of copyright myths:
<a class="postlink" href="http://www.templetons.com/brad/copymyths.html">http://www.templetons.com/brad/copymyths.html</a>
[/quote]  
Hmm. So you can probably set a game in someone else's "universe", but not use existing characters ... and parodies are allowed. This kind of limits things.

(*Sigh*) oh, well ...

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=60#p655
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Merk / DateTime: 2006-08-29 19:14:27

[quote="DFisher"]
Hmm. So you can probably set a game in someone else's "universe", but not use existing characters ... and parodies are allowed. This kind of limits things.
[/quote] 
Well, I'm nobody to say what a person can or can't do. [emote]:)[/emote] This kind of ties into the same topic from a few days ago. It's probably not something I'd want to do unauthorized, but if I was ever in a position to do licensed work, it might be fun. Original stories in an existing world would be easier (to me) than faithfully adapting an existing story to IF.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=80&start=0#p656
Forum: General and Off-Topic Talk / Subject: xyzzy
User: Anonymous / DateTime: 2006-08-29 20:39:37

[emote]Question[/emote] I was given the responsibility of creating a XYZZY response in this year's IF comp entry and I can't for the life of me, come up with anything witty.

I think last year's "HJK6 Complete." scared a hellava lot of people thinking it was a virus or something.  Anyone who plays Command & Conquer Red Alert knows that HJK6 is only the most famous mod map created along side V3 Rashadown.  TSk Tsk! 
I couldv'e used the most famous Stormtrooper alive, TK421..."TK421! Why are you away from your post?" 

And then I don't think people 'got' the wierd numbers :
38°40'17\\"N 77°59'45\\"W
in Zero.  Those numbers being the lattitude longitude of ...yes you guessed it..Amissville Va.

Anyone have a bank of ideas for something witty? [emote]Mr. Green[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=80&start=0#p657
Forum: General and Off-Topic Talk / Subject: Re: xyzzy
User: dfisher / DateTime: 2006-08-29 23:06:38

> xyzzy

What do you want to examine? That was a rhetorical question. Time passes. Time passes. That was a rhetorical question.

(Half witty ?)

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=70#p658
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: rioshin / DateTime: 2006-08-30 02:45:05

[quote="Merk"]
Well, I've read the Hyperion and Endymion duologies. I have "Hollow Man" but I haven't read it. Recently purchased "Ilium" and "Olympos" (now that both are in mass market paperback), but haven't read those either. Hyperion is one of my all-time favorite books. I also really like "A Fire Upon the Deep" by Vernor Vinge, and to a little lesser extent, "A Deepness in the Sky" (same author). My favorite, author, though is Jack Vance -- Tales of the Dying Earth (especially Eyes of the Overworld and Cugel's Saga), and the five Demon Princes books I especially like). My collection includes most of what Vance has published (except for his mystery novels) -- just missing a couple books, I think.
[/quote] 

I've read the Hyperion end Endymion duologies a couple of times by now - haven't found other books by Simmons at the local library.

So you've read Vinge, as well? I liked A Deepness in the Sky more than A Fire upon the Deep (if I can remember which one is which... Deepness is the one where they explore that one planet while Fire is the one which starts out of the slow zone?).

Never got around to reading Jack Vance, thought... although I can spot a couple of his books in the library - The Moon Moth and The Dying Earth.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=80&start=0#p660
Forum: General and Off-Topic Talk / Subject: Re: xyzzy
User: Anonymous / DateTime: 2006-08-30 07:39:23

I had [b]xyzzy[/b] disable the UNDO command in my Spring Thing entry this year. Probably not witty as such, but it made me grin.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=59&start=0#p661
Forum: General and Off-Topic Talk / Subject: Re: Works In Progress
User: Anonymous / DateTime: 2006-08-30 07:44:27

Hmmm... can't believe I started this thread and then forgot to say the games *I'm* working on.

My main WIP at the moment is [b]Without A Clue[/b], a huge detective game for the Spring Thing 2007. As it's a comp entry, I can't really say anything else about it.

I'm also going through bug reports and transcripts for [b]Requiem[/b], my IFComp entry. Which I also can't tell much about with it being a comp game.

And then there's the game I'm writing for the commercial idea. Which again I can't really go into any detail of.

So three games but no details.  [emote]:cry:[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=76&start=0#p662
Forum: General Design Discussions / Subject: Re: Walkthroughs
User: Anonymous / DateTime: 2006-08-30 07:49:03

That's unfortunately true. I should know as well because I'm generally one of the people who gets stuck at games everyone else breezes through.

So one walkthrough coming up.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=70#p665
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Merk / DateTime: 2006-08-30 08:22:21

[quote="rioshin"]
I've read the Hyperion end Endymion duologies a couple of times by now - haven't found other books by Simmons at the local library.
[/quote] 
I've been through them only once. I have sooooo many books. I mean.... like thousands. I have tons more I need to read. [emote]:)[/emote]

[quote="rioshin"]
So you've read Vinge, as well? I liked A Deepness in the Sky more than A Fire upon the Deep (if I can remember which one is which... Deepness is the one where they explore that one planet while Fire is the one which starts out of the slow zone?).
[/quote] 
Yep, that's right. In A Fire Upon the Deep, they have galaxy-wide text newsgroups. [emote]:)[/emote]

[quote="rioshin"]
Never got around to reading Jack Vance, thought... although I can spot a couple of his books in the library - The Moon Moth and The Dying Earth.
[/quote] 
Vance isn't for everybody, but everybody I've recommended him to, really like what they've read. The Demon Princes books are great. Tales of the Dying Earth too (although the first book, just called "The Dying Earth" is a collection of 6 stories and can be a little hard to get into at first). The Moon Moth is good. You'll get an idea of what happens in The Demon Princes that way. It's more a short story though. There are four books in the Planet of Adventure series that are pretty good. Let's see. I've read The Blue World, Galactic Effectuator, The Languages of Pao... I'm not sure what else. They're all good. I have several others I haven't even read yet. [emote]:)[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=38&t=81&start=0#p666
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Text Editors for IF
User: Merk / DateTime: 2006-08-30 08:39:03

Since.... well, since DOS was new, I suppose... I've used EDIT.COM for all my text editing needs. Okay, not *all* of them. I use Word for most everything other than source code... and I use Visual Studio for my .NET development at work... but yeah, if I'm writing HTML, Javascript, Perl, Hugo, others, where I don't have an IDE and Word isn't well suited for the task, I use EDIT. I especially liked when EDIT with Windows started allowing ATL+# to have nine documents open.

Last night, I downloaded EditPad Pro (from download.com). It's amazing. I feel like a goon for not looking into this (or another like it) earlier. I'll probably end up paying, even at $50, so I can edit syntax rules for Hugo. I've configured it with light gray on blue (like EDIT.COM) and larger text, and I can have access to dozens of files in one click.

So, what text editor do the rest of you use, when writing your interactive fiction?

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

http://www.intfiction.org/forum/viewtopic.php?f=38&t=81&start=0#p667
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Text Editors for IF
User: Anonymous / DateTime: 2006-08-30 09:58:33

For the longest time I used to use the builtin editor
in Norton Commander.

My favorite editor is Wily (a clone of the plan9 acme editor).
The way it handles navigation and uses mouse-chording
make it a bliss to use for heavy editing and reading
other people's code. Too bad it requires a real three
button mouse with a proper middle button (not one of
those scrolling wheel thingies) and is suffering from
severe bit rot.

Mostly I use vi. I tried emacs but it hurts my hands
by requiring too many and too long key combos.

Vim has some nice features, but with every new version
that is released, it becomes harder and harder to turn off
all the stuff I don't want, like syntax highlighting, auto
indenting, etc.

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

http://www.intfiction.org/forum/viewtopic.php?f=38&t=81&start=0#p670
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Text Editors for IF
User: Anonymous / DateTime: 2006-08-30 11:01:33

I use the I7 IDE, works great, and allows me easy access to the manual at the same time.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=59&start=0#p671
Forum: General and Off-Topic Talk / Subject: Re: Works In Progress
User: Ken Franklin / DateTime: 2006-08-30 11:17:25

David has a thing about starting threads like this, every month or two up one pops on the Adrift Forum. Which is fine for someone like him who actually does write 50 games a year. He will later turn up and remind people of the games they said they were writing which have long been gathering dust in a long forgotten part of their hard drive.

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

http://www.intfiction.org/forum/viewtopic.php?f=7&t=82&start=0#p672
Forum: Inform 6 and 7 Development / Subject: I7: Rules precedence
User: Isxek / DateTime: 2006-08-30 12:47:07

Is there any section on the current I7 manual where it discusses how rules actually precede each other? The section on Advanced Actions pretty much sums up how the Before/Instead/After rules work out with the Check/Carry out/Report ones. How about those that are tied to, say, kinds of things? How about those that are labeled as "procedural rules" and the rulebooks that have been just made for the game?

I'm asking this because I spent a couple of nights just tweaking the WIP I asked help on before, just to fit the responses I was looking for with the test script. An understanding of how those other rules work should help put the chips where they should be, so to speak.

Any nudge towards the correct chapter or section on the online manual would be fine. If anyone can elaborate on it or simplify it further, that'll be better.

Thanks!

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

http://www.intfiction.org/forum/viewtopic.php?f=38&t=81&start=0#p673
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Text Editors for IF
User: Isxek / DateTime: 2006-08-30 12:54:25

Depends. If I'm working with Inform 7, then it's the built-in IDE. If it's TADS 2 or Hugo or Inform 6, then it's [url=http://crimsoneditor.com/]Crimson Editor[/url] (which, unfortunately, doesn't seem to be in active development anymore). Previously it was just old PFE, but I've used Crimson Editor ever since I got into the whole "syntax highlighting" feature.

I'm looking for something that is still being actively developed, and free as well.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=59&start=10#p674
Forum: General and Off-Topic Talk / Subject: Re: Works In Progress
User: Anonymous / DateTime: 2006-08-30 13:04:11

Bah, that's a lie and you know it.

BTW, what happened to that game you were writing...?

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=80&start=0#p675
Forum: General and Off-Topic Talk / Subject: Re: xyzzy
User: Isxek / DateTime: 2006-08-30 13:35:39

[quote="David Whyld"]
I had [b]xyzzy[/b] disable the UNDO command in my Spring Thing entry this year. Probably not witty as such, but it made me grin.
[/quote] 

You're evil!  [emote]:lol:[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=59&start=10#p676
Forum: General and Off-Topic Talk / Subject: Re: Works In Progress
User: Ken Franklin / DateTime: 2006-08-30 13:41:35

As you know David, I always have some work or other on the go, but always something I just started. At that stage I probably haven't decided how awful it would be.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=80&start=0#p677
Forum: General and Off-Topic Talk / Subject: Re: xyzzy
User: Ken Franklin / DateTime: 2006-08-30 13:44:06

I like it

> xyzzy
Now why did you go and type something stupid like that in . . . . you'll be sorry!

> undo

Shan't, that's what you get for typing xyzzy at me.

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

http://www.intfiction.org/forum/viewtopic.php?f=38&t=81&start=0#p678
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Text Editors for IF
User: Merk / DateTime: 2006-08-30 14:30:57

Well, if anybody is using plain old EDIT or NOTEPAD or something, I'd highly recommend EditPad Pro. Once I get it registered and create Hugo syntax rules (however that works), I'll see if it can be exported.

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

http://www.intfiction.org/forum/viewtopic.php?f=38&t=81&start=0#p679
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Text Editors for IF
User: Anonymous / DateTime: 2006-08-30 14:59:04

I use Crimson Editor for both Inform and TADS stuff. It doesn't work perfectly for strings-within-strings in TADS 3, but otherwise it's great. It allows up to ten custom macros, which are real life-savers for me. And it seems to handle customized font and color settings better than other editors I've looked at.

It's also 100% free.  [emote]Cool[/emote]

Greg

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=59&start=10#p681
Forum: General and Off-Topic Talk / Subject: Re: Works In Progress
User: dfisher / DateTime: 2006-08-30 16:47:26

[quote="murphyz"]
Example of a trophy: 
[img]http://www.murphyz.co.uk/forum/images/trophies/award_murphyz_gold.gif[/img]
[/quote]   
Could I ask permission to use the above image for the "Creature Comp" (as a logo / award) ?

Good luck with the game !

(Edit: Oops, I should have made this a private message ... always learning [emote]:)[/emote] )

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

http://www.intfiction.org/forum/viewtopic.php?f=38&t=81&start=0#p685
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Text Editors for IF
User: rioshin / DateTime: 2006-08-31 01:42:51

For some reason, I've never liked using Crimson Editor... so I've shopped around testing various editors, finally settling upon EditPlus.

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

http://www.intfiction.org/forum/viewtopic.php?f=16&t=84&start=0#p686
Forum: Other Development Systems / Subject: ADRIFT site currently down
User: Ken Franklin / DateTime: 2006-08-31 02:31:44

There appears to be a problem with the <a href="http://adrift.org.uk">http://adrift.org.uk</a> domain which covers the main downloads site as well as the ADRIFT Forum. It had bee down since yesterday and an email to Campbell Wild was returned as undeliverable.

If people are needing to download the ADRIFT program files they should be able to locate them at <a href="http://www.insideadrift.org.uk">http://www.insideadrift.org.uk</a> OR <a href="http://www.shadowvault.net">http://www.shadowvault.net</a> or from <a href="http://ifarchive.org">http://ifarchive.org</a>

Most game files can be found on <a href="http://www.shadowvault.net">http://www.shadowvault.net</a> or <a href="http://www.delron.org.uk/">http://www.delron.org.uk/</a>

Hopefully this will not last for too long.

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

http://www.intfiction.org/forum/viewtopic.php?f=16&t=84&start=0#p687
Forum: Other Development Systems / Subject: Re: ADRIFT site currently down
User: Anonymous / DateTime: 2006-08-31 02:58:43

His cat's probably been gnawing on the Adrift cable again. [emote]Sad[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=16&t=84&start=0#p688
Forum: Other Development Systems / Subject: Re: ADRIFT site currently down
User: Anonymous / DateTime: 2006-08-31 04:03:34

Yes, very annoying.  Unfortunately I'm not at home so can't see what's wrong with the server, but it looks as though there may have been a power outage as I cannot connect to any machines on my network.  I'm back on Saturday, so looks like it might be down until then.  [emote]Sad[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=16&t=84&start=0#p689
Forum: Other Development Systems / Subject: Re: ADRIFT site currently down
User: Ken Franklin / DateTime: 2006-08-31 04:06:07

Guess we'll just have to cope till then, but it will be a strain stopping the reflex action to click on the link.

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

http://www.intfiction.org/forum/viewtopic.php?f=16&t=84&start=0#p690
Forum: Other Development Systems / Subject: Re: ADRIFT site currently down
User: ~Ren~ / DateTime: 2006-08-31 07:03:03

Well, at least it's coming back. Though this means a whole extra day to wait for the Hourglass results announcements. 

On the plus side, maybe that bonus day will give folks a chance to add to the vote total.

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

http://www.intfiction.org/forum/viewtopic.php?f=16&t=84&start=0#p692
Forum: Other Development Systems / Subject: Re: ADRIFT site currently down
User: Anonymous / DateTime: 2006-08-31 09:18:06

Ok, the site should be back now.  [emote]Smile[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=16&t=84&start=0#p693
Forum: Other Development Systems / Subject: Re: ADRIFT site currently down
User: Ken Franklin / DateTime: 2006-08-31 09:33:21

Thank you, that's the magic of Campbell!

Now all you have to do is complete Adrift 5.  [emote]Laughing[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=59&start=10#p694
Forum: General and Off-Topic Talk / Subject: Re: Works In Progress
User: Anonymous / DateTime: 2006-08-31 09:57:47

Is it just me or does that trophy bear a striking resemblance to Mufasa?

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=85&start=0#p695
Forum: General and Off-Topic Talk / Subject: TADS and Commercial IF
User: Merk / DateTime: 2006-08-31 13:34:21

By chance, are there any TADS authors here, who are interested in commercial IF? We'll post more info soon, but we're still looking for another person who thinks it would be fun (and has a little ongoing spare time) to write a short one-hour game once every three to six months, who could come on board as a founding partner.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=80&start=0#p697
Forum: General and Off-Topic Talk / Subject: Re: xyzzy
User: Merk / DateTime: 2006-08-31 13:41:52

[b]>XYZZY[/b]
This useless reply was brought to you by the folks at Santoonie Corp.
[i]Santoonie Corp: Making all your wildest dreams come true.[/i]

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=80&start=0#p699
Forum: General and Off-Topic Talk / Subject: Re: xyzzy
User: Anonymous / DateTime: 2006-08-31 14:54:30

[b]> xyzzy
As you say the word, a man appears and hands you a large charm, smelling faintly of horse dung and feeling clammy to the touch. "Keep this," he says. "You'll find a use for it later on and believe me, you don't want to be without it." Then he disappears in a puff of smoke.[/b]



Of course, the charm doesn't do *anything*, but it'd be amusing to see how many people kept it with them for the duration of the game and struggled to find a use for it. [emote]:)[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=29&start=10#p700
Forum: Discussion, Hints and Reviews / Subject: Re: Game of the Month: August 06: The Baron by Victor Gijsbe
User: Anonymous / DateTime: 2006-08-31 15:12:10

As we're now at the end of August, is it okay to post my review of the game or shall I wait for tomorrow till we can kick off the discussion?

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=29&start=10#p701
Forum: Discussion, Hints and Reviews / Subject: Re: Game of the Month: August 06: The Baron by Victor Gijsbe
User: Merk / DateTime: 2006-08-31 15:15:13

It probably doesn't matter. I'll post mine tomorrow, even though it has been up on my website for some time now.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=86&start=0#p702
Forum: Discussion, Hints and Reviews / Subject: Review: The Baron
User: Anonymous / DateTime: 2006-08-31 15:51:59

[b][u]The Baron[/u][/b] – by Victor Gijsbers

“The Baron”, winner of the Spring Thing in 2006, started off strangely with an intro that seemed to hark back to the retro age of interactive fiction:

THE BRONZE DOORS FALL CLOSED BEHIND YOU, AND YOU HEAR BOLTS BEING DRAWN ACROSS THE DOOR. THERE IS NO WAY BACK; IT IS YOU, OR THE DRAGON. GRIPPING THE AXE IN A GAUNTLETTED HAND, YOU STEP FORWARD, INTO THE HEAT.

But after the retro beginning, this turned into quite a different game than the swords ‘n’ sorcery setting I had been expecting.

The MENU command indicates this isn’t a game at all, but ‘interactive fiction’, and that there is no way of putting the game into an unfinishable position (always nice to hear as I have an unfortunate tendency to put games into an unfinishable position). One thing a claim like that does, for me anyway, is give me extra incentive to try and put the game into an unfinishable position for no other reason than to disprove the author’s claim. With “The Baron”, I’m pleased to say I failed miserably. The MENU command also points out that this isn’t a game for children, though the introduction (with its hero off to fight a fearsome dragon) does an excellent job of making you think otherwise. More of that later.

It’s difficult to write a review of a game without including *some* spoilers, but I’m probably not giving too much by saying that “The Baron” isn’t really a game about a heroic adventurer going off to kill a fearsome dragon. No, the game itself, what “The Baron” is all about, starts the moment you die…

The actual plot of the game. You're not “The Baron” of the title as I’d first assumed (the hulking retro fellow with the battle axe off to the kill the dragon could have done with a name like “The Baron”) but instead a lumberjack whose nine year old daughter, Maartje, has been kidnapped by the evil baron. Why? Because he’s in love with her. So, armed with your axe, you set off to rescue her.

Only, of course, there's a lot more to the storyline than that, including a somewhat disturbing twist at the end.

As said before, “The Baron” purports to be not a game but interactive fiction instead. A story in interactive format is what I thought when reading that. To a degree, it succeeds. There are no real puzzles, but at certain points during the game I came across… not ‘puzzles’, let’s call them ‘obstacles’… which I could either bypass in a number of ways or, simply, avoid altogether. The way I dealt with them affected later parts of the game in quite an interesting manner, leading me to replay certain parts early on to see what later parts I could change as a result.

[b]Flaws[/b]
I'm happy to say I didn’t encounter any actual bugs in the game. Nothing that brought things to a crashing halt, corrupted my saved game position or otherwise came across as hideously wrong. There were a few typos here and there (including “gauntletted” in the intro itself, which normally would have had the alarm bells ringing out loud considering the intro is the first thing in the game you see (but in fact I never even noticed the misspelling until later)) but nothing particularly terrible. English isn’t the writer’s first language, after all, and the game was translated from his native tongue, so a few typos are acceptable.

I didn’t find a single bug when playing through for the first time, and even on subsequent plays when I was actively trying to *break* the game to see how thoroughly it had been implemented, I came across only a few (although I *did* manage to twice drop the battle axe I was carrying at the very start of the game without picking it up in between). An encounter in a forest left me victorious over a dead wolf with another wolf moping around its corpse, yet when I tried to take the young wolf (I think I had an idea about saving it after I’d brutally massacred its mother) the game seemed to think I was still referring to the dead wolf and wouldn’t let me do anything to the still living one. When I tried to KILL WOLF, with the mother wolf dead and the younger wolf alive, the game told me I’d be better off saving my strength for the main villain of the piece, yet KILL YOUNG WOLF allowed me to deal with it anyway.

The only other problem I noticed was with the end game text which advises me I can LOAD a previously saved game position if I wish and have another go. Unfortunately, the game doesn’t recognise LOAD (only RESTORE) and I spent a few annoyed moments trying different combinations of LOAD, LOAD GAME, LOAD SAVED GAME before I figured out what I was doing wrong.

Inform’s parser annoyed me on occasion, though this is hardly a complaint against the game itself. When trying a time saving command like GET ALL, I’d often be faced with

>GET ALL
PINE NIGHT TABLE: IN THIS STORY, THE PINE NIGHT TABLE HAS NO ROLE TO PLAY.
DOOR TO THE LANDING: THAT'S HARDLY PORTABLE.
HILLS: THAT IS NOT IMPORTANT IN THIS STORY.
WOODS: THAT IS NOT IMPORTANT IN THIS STORY.
MOON: THAT IS NOT IMPORTANT IN THIS STORY.
STARS: THAT IS NOT IMPORTANT IN THIS STORY.
CHURCH: THAT IS NOT IMPORTANT IN THIS STORY.
SNOW: THAT IS NOT IMPORTANT IN THIS STORY.
VILLAGE: THAT IS NOT IMPORTANT IN THIS STORY.
BARENTOPF: THAT IS NOT IMPORTANT IN THIS STORY.
BED: THE BED IS TOO HEAVY.
CHAIR: IN THIS STORY, THE CHAIR HAS NO ROLE TO PLAY.
WARDROBE: THE WARDROBE IS TOO HEAVY.
CARVINGS: THAT IS NOT IMPORTANT IN THIS STORY.
CARVED HEARTS: THAT IS NOT IMPORTANT IN THIS STORY.
CARVED BIRDS: THAT IS NOT IMPORTANT IN THIS STORY.
CARVED FLOWERS: THAT IS NOT IMPORTANT IN THIS STORY.
WINDOW: THAT'S HARDLY PORTABLE.

which is kind of extreme, especially when you consider that there wasn’t a single item in the location that I *could* pick up (the command had actually been typed in case there were any items there that I’d missed at first glance). Surely THERE'S NOTHING HERE THAT YOU CAN CARRY would have been better?

[b]Conclusion[/b]
Upon replaying “The Baron” for the purpose of writing this review, I found it to be a far deeper and more meaningful game than I had felt at the time I played it during the Spring Thing 2006 voting period. The different paths through the game, mainly changing the end dialogue between the player and Maartje in small but significant ways, added greatly to the replay value. Several times, in fact, I actually returned to previous saved game positions and replayed it through to the end to see how differently the ending would be if I did X instead of Y. While the final scene in the game remains the final scene no matter what you do, it can be affected in various ways depending on how you played earlier parts. There's also a certain degree of satisfaction from replaying a game you’ve finished several times already and seeing new things about it that you never noticed on previous occasions.

The only real weakness with “The Baron” seems to be in the opening sequence, where the generic fantasy hero goes off to combat the generic fantasy monster. It seemed, even as a dream, to be out of context with the rest of the game. Is there a deeper meaning here? Is the dragon actually the monster the player has become and the hero his conscience come to rid him of his evil nature? Or am I simply reading too much into a scene that, after all, is over with after just a few short minutes?

“The Baron” won’t appeal to everyone. The end sequence especially won’t. While it’s possible, as I discovered after numerous runs through the game, to reach an ending that doesn’t involve the player having to carry out some pretty distasteful actions, it’s still a little disturbing that such actions *are* possible in the game. Maybe I'm just perverse, but the first action I tried when discovering Maartje in her room was one I felt would either not be recognised, or I’d be told off for even attempting such a thing, but the game did neither. It went ahead with what I’d typed, and then did all the other unpleasant and distasteful things as well. I suppose it’s my own fault for typing the commands in the first place, and I can hardly get indignant over it considering it was my option to type those things, but at the same time part of me wonders how necessary this unpleasant aspect of the game was. I’d reasoned out there was more to the game than simply a case of the lumberjack going to rescue his daughter from the evil baron sometime before I actually encountered the baron himself, and had an inkling or two in the cottage where the game starts proper that something wasn’t quite right with my character’s motivations, so in a way the explicit action that can take place at the end was a little superfluous. Sometimes unpleasant scenes are just as chilling when told “off camera”. Still, as I said before, I didn’t have to type the commands, so I can’t really complain over what happened as a result.

From start to finish, it probably took me around 40 minutes to finish “The Baron”, yet with the added replay value due to the different paths through the game, and attempting to see if I could change the ending, the actual time I spent on the game was a couple of hours. So it isn't a large game by any means, but the relative shortness of it means it’s an easy one to replay time and again.

Overall I wouldn’t rate “The Baron” as a classic, and I wouldn’t recommend it to a newcomer to the IF scene, but it tells a first rate tale (a first rate *adult* tale, that is) and there's enough positive about it for me to recommend to anyone wanting something a little edgier than the norm.

[b]6 out of 10[/b]

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=87&start=0#p711
Forum: Discussion, Hints and Reviews / Subject: Merk's Review: The Baron
User: Merk / DateTime: 2006-09-01 07:00:11

[color=#4040BF][i](Reposted from <a class="postlink" href="http://www.sidneymerk.com/spring06/baron.shtml">http://www.sidneymerk.com/spring06/baron.shtml</a>)[/i][/color]

    The Baron deserves a spoiler-free review.

     The difficulty is it's a game that can barely be discussed at any length without spoilers. I think this one is as spoiler-free as you'll find, but anything said about The Baron might be too much. In other words, reader beware.

     The author's introductory text describes the story's theme as disturbing, shocking, and tragic. On the surface, it's about a missing girl and the father determined to save her from her captor, the evil Baron. I use the word "evil" because the game does ("x photo" in your bedroom, near the beginning). After that, it's left up to the reader. What kind of monster is the Baron? Can he be redeemed, or should he die? Is he a monster at all?

     The story (if ever a work of Interactive Fiction wasn't a game, this is it) begins in a cave. You must slay the dragon, because nobody else will. I found no way to achieve this, but later events make it clear that you don't have to. After this, the main quest begins. Along the way - and it's a journey that feels much longer than it actually is - you encounter three obstacles. These are decision points, not puzzles. Each obstacle can be overcome in numerous ways. Not every way is obvious in a first play-through, and some of the multiple-choice decisions won't even make sense the first time. It should really be played at least twice. The second time, your decisions are likely to be wildly different - not because you're poking around for changes to the story, but because you will understand the story in an entirely different way.

     Before setting out toward the Baron's castle, look around the house first. At the Baron's castle, it also pays to poke around. Even though the story lacks puzzles, it features bonus material for the observant reader. A torture chamber, found through a hatch under a rock at the castle, hints that things aren't exactly as they seem. Well, not so much that, but it's a good indication that the author is relying on symbolism to enhance the story.

     In relating what has happened at the end of the story, the PC mentions nothing of a dragon. It stands to reason that the story's first scene was someone else's experience. If this is the case, it might have made more sense for the dragon to approach from a southern lair, while the PC stands firm. When it ends, the story offers no congratulations. You haven't won. You haven't lost. The final choices allow the player to affirm his or her convictions. The story doesn't tell you what's right and what isn't. You tell the story.

     What I expected from The Baron wasn't what I got. In his introductory text, Gijsbers does a good job of preparing the player. Actions should be taken because they're meaningful in the situation, not because they "solve a puzzle". My first reaction was "sure - I've heard this before." I can't help but treat IF as a game - even when the author tells me not to - because every decision affects the outcome. In The Baron, that's not the case. Some decisions affect the PC's dialogue at the end, but none of it affects the experience of the reader except to the extent that the decisions themselves are part of the experience. So, even though the author warned me that it wasn't a game, I tried to play it like a game. I expected something dark and sinister. I expected torture, helplessness, suffering, and perhaps victory in the end. The story delivers these things, but in an unconventional way... in a disturbing, shocking, and tragic way.

     If all of this leaves you wondering just what you might be getting into if you try The Baron, by all means read a spoilery review. Even though this could soften the punch of experiencing it for yourself, you might be doing yourself a favor. You may say to yourself "bah - I can handle blood and gore and text- rendered pain." If that's what The Baron actually had in store for you, a disclaimer would be unnecessary.

     It's difficult to say if The Baron hits the mark, without knowing what the mark was. The final choices in the walkthrough included with the Spring Thing version (available from the HELP menu) might be how the author imagines it. Most of us won't be able to feel compassion or empathy for the Baron, though - let alone identify (thank goodness) with the story itself. So, are these final decisions meaningful to us, as readers?

     With precious little else to be said without delving into spoilers, some discussion of the design and craft is fitting. The story file is in .Z8 format, written in Inform. The English translation of the Dutch original (also included) is surprisingly good. Aside from a few typos, not much in the translation detracts from the experience. Even with a second play-through (or read-through) of some of the story, I found it easy to complete in an hour and a half. Certain bits - especially the dialogue - are presented in multiple choice lists. The rest of it, however, manages to maintain the traditional IF- style command system. You move around a map. You get, drop, and examine things. You open doors. You take an active part, just as IF is meant to be.

     It's hard to describe The Baron as a good story, in the way a game can be a good game. It's an effective story. Appreciating it doesn't mean liking it. Even so, I can imagine the opinions of various readers will vary wildly. Some may say it was emotional. Some may say it wasn't. Some may say it was purposely manipulative. Some may say it was an honest and heart-rending story. Some may resent becoming an unwitting participant as the story unfolds. Some may describe it as grim. Some may feel entirely detached from it. Some may say it will receive accolades it doesn't deserve, while others may believe it to be unfairly criticized. Some may even say it's a story that didn't need telling.

     I say... nothing, except that it was an interesting experiment. In the context of the Spring Thing competition, it's far too short (even adding a replay or two). I was moved (I'm a parent - how could I not be moved?), but this alone doesn't make it a clear winner when this year's competition features three other very good games. Scoring it is even harder than reviewing it. After some thought, I have settled on a middle-of-the-road score. It succeeds as Interactive Fiction, and it doesn't pretend to be a game. It fails as entertainment (for me), even though it's more like art for the sake of emotion. In another context, it might be a "9" or a "10". It should prove to be one of the most memorable works of 2006, regardless.

     My Spring Thing Score: [b]6[/b]

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

http://www.intfiction.org/forum/viewtopic.php?f=16&t=84&start=0#p712
Forum: Other Development Systems / Subject: Re: ADRIFT site currently down
User: ~Ren~ / DateTime: 2006-09-01 07:14:36

Whoo-hoo!

No . . . wait . . . it's broken again.

Stupid internet. Making me do work at work.

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

http://www.intfiction.org/forum/viewtopic.php?f=16&t=84&start=0#p713
Forum: Other Development Systems / Subject: Re: ADRIFT site currently down
User: Ken Franklin / DateTime: 2006-09-01 07:27:13

Oh well, looks like we have to hope it does sort out when Campbell gets back tomorrow.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=88&start=0#p717
Forum: Discussion, Hints and Reviews / Subject: The Baron - Discussion Thread *SPOILERS*
User: Anonymous / DateTime: 2006-09-01 08:08:29

This thread is to be used for discussion of the August game of the month, The Baron by Victor Gijsbers.

This is for discussion of the story, the plot, the design, the parser....whatever you feel like talking about in relation to this game.  Hopefully we'll get some good insight on the game and what everyone thought of it.

Since this is for discussion of the game, be forewarned that SPOILERS will abound.

I didn't write a review but I'll post my thoughts shortly.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=88&start=0#p718
Forum: Discussion, Hints and Reviews / Subject: Re: The Baron - Discussion Thread *SPOILERS*
User: Anonymous / DateTime: 2006-09-01 08:29:27

The Baron is probably the best game I've played that makes use of symbolism.  It's not really surreal, so you don't have a lot of "What the heck did I just witness" moments.  However, it is laden with things that make you stop and think....and these things are all related.

Honestly, it took me about 2 or 3 playthroughs before I realized what the story was about.  The man who goes in search of his daughter, who's been kidnapped by an evil baron that has sequestered her in his castle.  However, the man turns out to be the Baron.

In the first playthrough, I cleaved my way through the castle.  I killed the wolf, slew the gargoyle, I hacked up the Baron, and then apologized profusely to my daughter at the end (although i didn't know exactly why I was doing so.)

The next time through, I threw my daughter's toy bear to the wolves.  When the gargoyle told me I had been here before, i tried to remember it.  And I engaged the Baron in conversation.  When I got back to the house, I looked in the mirror, and the Baron stared back at me...that's when I realized what was going on.

From here, I decided to explore every nook and cranny of the game.  I realized that the man was somehow molesting or abusing his daughter, and suddenly, he didn't seem too likable.  I found a hidden trap door with a doll family inside...I rescued the father and daughter from their traps, but was unable to free the mother....perhaps some foreshadowing of events to come? (I probably just didn't look hard enough for the key to her cage.)

Each time, I tried something new...and each time, when I looked in the mirror, the Baron stared back at me.  It was inescapable.

I killed my daughter, I killed myself, I forced myself upon her, I fled the town, I allowed myself to be executed, I apologized.

This is where my problem with the game comes in.  In the early stages, when conversing with the Gargoyle and the Baron, your choices give you real, solid feedback.  In the end though, when you choose how to end the saga, you don't get any explanation, just a "game over" message.  While this allows you to make up your own ending in your mind, I would've liked to have read an "end cutscene" that would reveal the results of my final decision.  However, this may have been intentional, as each time you replay the game, it is like the man reliving the night over and over again...meaning he has slipped back into his sin.  Only when you stop playing do you release him from his misery.

Overall, I have to say that I enjoyed the Baron immensely and would highly recommend anyone to play it.

So, how did everyone else play the game?  Did you enjoy the ending sequence?  What did you think of the man when you found out what he really was?

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24566&start=0#p132204
Forum: Competitions - General / Subject: IFComp 2006 Intents
User: Merk / DateTime: 2006-09-01 08:40:41

I wonder how many are signed up this year? I also wonder if, after all these years, there is any ratio of "number of intents" to "actual games in comp" that holds true?

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24566&start=0#p132205
Forum: Competitions - General / Subject: IFComp 2006 Intents
User: Anonymous / DateTime: 2006-09-01 08:43:40

Didn't someone somewhere (might have been on RAIF) say that the ratio of actual entries to intents was about a third?

Anyway, best of luck to everyone who enters!

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=88&start=0#p719
Forum: Discussion, Hints and Reviews / Subject: Re: The Baron - Discussion Thread *SPOILERS*
User: Merk / DateTime: 2006-09-01 08:54:39

The twist made sense on my first playthrough. I don't think I completed a second playthrough -- I just revisited earlier parts to try different decisions. It definitely seems like you figured out more to do than I did. I found the doll versions at the Baron's castle, but I don't remember if I was able to rescue any of them (I should have re-played specifically to prepare for this discussion). I think I'll have more to say when I look over my original transcripts, this weekend (again, something I should have already done... heh).

What's interesting is that the first time through, I played in a certain way. I was cautious. I answered questions in a certain way, wondering why the other choices were even given. It didn't occur to me that these other choices would be more applicable on a *future* play-through. This actually worked pretty well.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24566&start=0#p132206
Forum: Competitions - General / Subject: IFComp 2006 Intents
User: Merk / DateTime: 2006-09-01 08:56:40

Maybe. It seems like last year, it wasn't even that high. If I recall correctly, there was something like 120 intents, and just 36 games entered. Oh wait. That's roughly 1/3rd. Nevermind.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24566&start=10#p132207
Forum: Competitions - General / Subject: IFComp 2006 Intents
User: Anonymous / DateTime: 2006-09-01 09:12:03

If as many people entered as intended to, they'd have to significantly extend the voting period.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=88&start=0#p728
Forum: Discussion, Hints and Reviews / Subject: Re: The Baron - Discussion Thread *SPOILERS*
User: Anonymous / DateTime: 2006-09-01 13:41:45

I missed most of what the game was about on my first play through. I killed the wolf, killed the baron and then killed my daughter (yes, I'm a bloodthirsty SOB at times [emote]Smile[/emote] ), but at the same time I realised there was something else going on than was immediately apparent. It wasn't till my second play through that I discovered the truth about the hero of the piece, who is anything *but* a hero considering what is later revealed about him, and after that my opinion of him dropped quite a bit and I wondered if maybe I'd missed something and that my character had turned out to be such a despicable fellow because of the way I'd played the game. Subsequent plays through set my mind at ease in one respect - the character is a despicable piece of work no matter what action you take... but there I think was one of the game's failings. I don't *want* to play a game where the main character ultimately turns out to be abusing his daughter; I *want* to be able to make decisions throughout the game that change his motivation and turn him into the hero I had originally perceived him to be.

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

http://www.intfiction.org/forum/viewtopic.php?f=16&t=84&start=0#p730
Forum: Other Development Systems / Subject: Re: ADRIFT site currently down
User: Anonymous / DateTime: 2006-09-01 13:45:01

At least it gives me an extra day or so to think about the September Writing Challenge.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=88&start=0#p731
Forum: Discussion, Hints and Reviews / Subject: Re: The Baron - Discussion Thread *SPOILERS*
User: Merk / DateTime: 2006-09-01 13:49:05

What strikes me as interesting (and something I probably couldn't pull off myself) is that the tone remains neutral. Even at the end, it's all for the player to decide. There doesn't seem to be a moral or a "this is right and that is wrong" kind of thing going on. If anything, I think it tries to explore how this situation would affect the PC himself, mentally and emotionally. Given the subject matter, I tend to not *care* how it affects the PC, but I think that was the point of it.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=88&start=0#p733
Forum: Discussion, Hints and Reviews / Subject: Re: The Baron - Discussion Thread *SPOILERS*
User: Anonymous / DateTime: 2006-09-01 14:07:45

[quote="David Whyld"]
I don't *want* to play a game where the main character ultimately turns out to be abusing his daughter; I *want* to be able to make decisions throughout the game that change his motivation and turn him into the hero I had originally perceived him to be.
[/quote] 

Arguably, you can make that decision at the end of the game, when you destroy yourself, flee town, or force yourself to stop the cycle and get your daughter to forgive you.

[quote="Merk"]
What strikes me as interesting (and something I probably couldn't pull off myself) is that the tone remains neutral. Even at the end, it's all for the player to decide. There doesn't seem to be a moral or a "this is right and that is wrong" kind of thing going on. If anything, I think it tries to explore how this situation would affect the PC himself, mentally and emotionally. Given the subject matter, I tend to not *care* how it affects the PC, but I think that was the point of it.
[/quote] 

The point of view is definitely neutral, which tends to let you make your own decisions.  I liked that, as I didn't feel as if I was being led in any particular way.

I agree that the subject matter is a bit coarse for most, but really, if it handled a subject that was less taboo, could it have been just as effective and powerful a story?  I think not.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=30&start=10#p736
Forum: Discussion, Hints and Reviews / Subject: Re: Suggestions for the Game of the Month: September 06
User: Anonymous / DateTime: 2006-09-01 14:37:56

Please consider this thread closed now. You may vote for your favourite game on the Game of the Month [url=http://www.intfiction.org/forum/viewtopic.php?f=22&t=92]Voting Thread for September[/url].

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=92&start=0#p740
Forum: Discussion, Hints and Reviews / Subject: Voting Thread for the Game of the Month: September 06
User: Anonymous / DateTime: 2006-09-01 14:45:03

Now that everyone had a chance to make a nomination, it's time to choose the game of the month for September.
The voting will run for one week, and close on [b]7 September 2006[/b].

I tried to collect a few links with information about these games.

[url=http://baf.wurb.com/if/game/1821]Savoir-Fair (Baf's Guide)[/url]
[url=http://baf.wurb.com/if/game/195]Shades of Gray (Baf's Guide)[/url]
[url=http://baf.wurb.com/if/game/403]Worlds Apart (Baf's Guide)[/url]
[url=http://www.ifwiki.org/index.php/Ghost_Train]The Ghost Train (IF Wiki)[/url]
[url=http://www.sparkynet.com/spag/a.html#abandon]All Hope Abandon (SPAG)[/url]

Feel free to discuss your preferences below, but be aware that only your vote on the poll counts.

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

http://www.intfiction.org/forum/viewtopic.php?f=38&t=81&start=0#p744
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Text Editors for IF
User: Anonymous / DateTime: 2006-09-01 15:00:51

I mostly use [url=http://red0.sourceforge.net/]Red0[/url], which is a fairly baisc editor developed by a friend of mine. I'm very happy with it, even though it has still some bugs and unfortunately isn't under active development anymore. Still, it has some nice features, and is quite configurable (adding special syntax should be straightforward, although I never tested it myself).

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=92&start=0#p746
Forum: Discussion, Hints and Reviews / Subject: Re: Voting Thread for the Game of the Month: September 06
User: Anonymous / DateTime: 2006-09-01 15:21:22

Well, I was the one (or one of two actually) who suggested [b]Savoir-Faire[/b] so that'll be my choice.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=92&start=0#p749
Forum: Discussion, Hints and Reviews / Subject: Re: Voting Thread for the Game of the Month: September 06
User: Merk / DateTime: 2006-09-01 15:32:13

Which game is the shortest? [emote]Smile[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=92&start=0#p750
Forum: Discussion, Hints and Reviews / Subject: Re: Voting Thread for the Game of the Month: September 06
User: rioshin / DateTime: 2006-09-01 15:33:51

[quote="Merk"]
Which game is the shortest? [emote]:)[/emote]
[/quote] 

At least I breezed through All Hope Abandon quite quickly... some of these games I haven't even played, so if any of those is picked, guess I'll have to sit down in front of the computer and actually play it. [emote]:oops:[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=92&start=0#p752
Forum: Discussion, Hints and Reviews / Subject: Re: Voting Thread for the Game of the Month: September 06
User: Anonymous / DateTime: 2006-09-01 15:54:55

I voted for The Ghost Train, but now I'm kind of changing my mind.

I'm sick of playing and seeing people talk about the games written by the big name people, like Short and O'Brian.

Yeah they write good games, and they are probably actually worth discussing more than something by a lesser known author, but since they've already received so much attention, it would probably be more rewarding to play and talk about something else.

Assuming we talk about it....judging by this month's discussion thread, I doubt that there will be a lot to talk about!

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=92&start=0#p753
Forum: Discussion, Hints and Reviews / Subject: Re: Voting Thread for the Game of the Month: September 06
User: Merk / DateTime: 2006-09-01 15:56:05

I don't know of a Paul T. Johnson. Is that somebody's pseudonym?

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=92&start=0#p754
Forum: Discussion, Hints and Reviews / Subject: Re: Voting Thread for the Game of the Month: September 06
User: Anonymous / DateTime: 2006-09-01 15:57:11

Not as far as I know. He has a website at

<a href="http://www.wolfman.co.uk/">http://www.wolfman.co.uk/</a>

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=92&start=0#p756
Forum: Discussion, Hints and Reviews / Subject: Re: Voting Thread for the Game of the Month: September 06
User: Anonymous / DateTime: 2006-09-01 16:03:59

[quote="Merk"]
Which game is the shortest? [emote]:)[/emote]
[/quote] 

I've only played one of them - [b]The Ghost Train[/b] - but that's a fairly sizeable game. A lot bigger than standard IFComp size (although a good deal of the time is working around bugs unfortunately).

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=92&start=0#p758
Forum: Discussion, Hints and Reviews / Subject: Re: Voting Thread for the Game of the Month: September 06
User: Anonymous / DateTime: 2006-09-01 16:05:30

[quote="Wanaselja"]
I'm sick of playing and seeing people talk about the games written by the big name people, like Short and O'Brian.

Yeah they write good games, and they are probably actually worth discussing more than something by a lesser known author, but since they've already received so much attention, it would probably be more rewarding to play and talk about something else.
[/quote]  

I can agree with that to some degree, but then I've only ever been involved in one Emily Short game discussion before (about [b]City Of Secrets[/b]) so I don't feel that *I've* debated her games too much.

Maybe for next month, we should deliberately pick lesser known games by lesser known authors, just to ensure we're discussing a game that's new to all of us.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=85&start=0#p772
Forum: General and Off-Topic Talk / Subject: Re: TADS and Commercial IF
User: Isxek / DateTime: 2006-09-01 20:33:41

I'm interested in the project - it's actually good to see you guys getting into it after, well, so much discussion - but I probably won't make it to any deadline (commercial or otherwise) at the moment.

I have a lot of WIPs laying about my PC (mostly TADS 2, some with Hugo, some with Inform 6) that I still haven't gotten back to even now that I'm out of college.

Sorry if that's not the response you're seeking, Merk. "The spirit is willing, but the code is not as complete..."  [emote]Wink[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=92&start=0#p773
Forum: Discussion, Hints and Reviews / Subject: Re: Voting Thread for the Game of the Month: September 06
User: Isxek / DateTime: 2006-09-01 20:46:00

[quote="David Whyld"]
(snipped part of reply)
Maybe for next month, we should deliberately pick lesser known games by lesser known authors, just to ensure we're discussing a game that's new to all of us.
[/quote] 
That's precisely the reason why I nominated [b]Shades of Gray[/b]. I thought it might be a good chance to try something older. And, no, it's not because I feel "retro"  [emote]:D[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=85&start=0#p774
Forum: General and Off-Topic Talk / Subject: Re: TADS and Commercial IF
User: Merk / DateTime: 2006-09-01 20:50:09

Well, our goal for the first issue is still four months away, so I think anybody would have time at this point. I think that's do-able for a 1-hour game. [emote]Smile[/emote]

We'd really like to see this succeed. Issues will be cheap, and we're going work up the plans to include 3rd-party submissions with a royalty agreement (after QA by the editors involved). So even if you don't think being a founding partner is a good idea right now, you might consider submitting something later, once those plans are worked out.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=85&start=0#p775
Forum: General and Off-Topic Talk / Subject: Re: TADS and Commercial IF
User: Isxek / DateTime: 2006-09-01 20:59:53

[quote="Merk"]
Well, our goal for the first issue is still four months away, so I think anybody would have time at this point. I think that's do-able for a 1-hour game. [emote]:)[/emote]
[/quote] 
Thanks for the encouragement! I'm not saying anything final yet, but given the time span... I might just be able to pull something up.

[quote="Merk"]
We'd really like to see this succeed. Issues will be cheap, and we're going work up the plans to include 3rd-party submissions with a royalty agreement (after QA by the editors involved). So even if you don't think being a founding partner is a good idea right now, you might consider submitting something later, once those plans are worked out.
[/quote] 
Any plans on where/how to get possible testers?

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=85&start=0#p776
Forum: General and Off-Topic Talk / Subject: Re: TADS and Commercial IF
User: Merk / DateTime: 2006-09-01 21:12:21

Everyone involved will be a tester for each other's work. I guess if we need more (possibly if some longer games crop up), we can see about bringing in people who don't want to write, but would want to test (maybe for free issues or something). There is quite a bit of discussion going on about the project, but we haven't drafted up anything official to show people yet.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=85&start=0#p777
Forum: General and Off-Topic Talk / Subject: Re: TADS and Commercial IF
User: rioshin / DateTime: 2006-09-02 02:31:42

[quote="Merk"]
Everyone involved will be a tester for each other's work. I guess if we need more (possibly if some longer games crop up), we can see about bringing in people who don't want to write, but would want to test (maybe for free issues or something). There is quite a bit of discussion going on about the project, but we haven't drafted up anything official to show people yet.
[/quote] 

As we who are founding this have to agree on just what the policies of this project will be! There are quite a bit of details that need working out, but we're getting close to the point of being able to put up a website and officially announce a request for submissions. [emote]:)[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=92&start=10#p787
Forum: Discussion, Hints and Reviews / Subject: Re: Voting Thread for the Game of the Month: September 06
User: Anonymous / DateTime: 2006-09-02 11:52:18

Myself, I favour Shades of Gray at the moment, because I've never played an AGT game before, and I'm also interested in how a collaborative game may look like. 

However, I think I first should try to write a review of The Baron and join the discussion...

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=88&start=0#p790
Forum: Discussion, Hints and Reviews / Subject: Re: The Baron - Discussion Thread *SPOILERS*
User: dfisher / DateTime: 2006-09-02 15:20:52

[b]Thoughts on The Baron[/b]

Although the player gets to help write the story (eg. in choosing future events at the end), I still developed a picture of the kind of man the PC is in this story ... maybe because when a list of alternative answers was presented, it seemed as though all of them passed through his mind as real options (and he wasn't just thinking of the answer I entered). So here is my view of the PC in this story.

The protagonist has a mess of conflicting images of himself, which makes sense for someone who is molesting their child. He is in deep denial of his guilt, but at one level he is aware of the kind of person he is and is in deep distress.

1) The struggling human
2) The victim
3) The virtuous hero
4) The guilty one


[b]1) The struggling human[/b]
-----------------------

The picture is a mixture of hopelessness - "I cannot change" - and a struggle against it - "I hope that one day I will find the strength to act."

Quotes from the conversation with the gargoyle:

"Again you come here, to fail once more. Do you still believe that it will once end differently?"
(4) "No, I cannot change. I have tried, as you well know. But the circle of fate is too strong: I am doomed to walk for eternity, and with each circuit I paint my soul a blacker shade."

"But is it true that there is always another chance? How do you know that you haven't been condemned to the eternal recurrence of suffering, like me?"
(1) "I know nothing, but I keep on hoping. Only when I have lost all hope will I have become a true prisoner of my deeds."

"Then keep on to your hope. But remember that hope alone is not enough. At the hardest moment, you will also have to act."
(2) "That is the problem--at the crucial moment I am not strong enough to act. But I hope that one day I will be able to find the strength to act."

After the gargoyle describes his own actions:

(2) "Horrible! How can you do something like that?"
"Truly, it is terrible, and I have no excuse. All I can say is that I am too weak to resist my lust.

(This is not just the gargoyle's opinion of himself - it is the PC's).

[b]Mistaking "lust" for "life"[/b]
---------------------------

The gargoyle expresses the protagonist's own experience in a metaphor about "coming alive." There is a deep confusion in the PC's mind between "life" - freedom, casting off restraints, enjoying the pleasures life offers - and "lust", which promises the same thing, but has different results (as seen in the story).

"I am made of cold hard stone, and I should be passive, immobile and without feeling ...
I love life too much to remain as rigid as a statue ... each night I have to make the choice between suppressing the life in me and remaining a statue, or spreading my wings and flying away ...

"First I simply enjoy the wind past my wings, the rain on my face, the ability to think and experience, the opportunity of moving my muscles. In ecstasy I fly above the world. The forests go by below me, and in the distance I see hills and mountains. It is delightful!

"But soon I remember what I have to do ...

"And as I do my deed a deep, deep hatred rises inside me, hatred for who I am and what I do. All my own joy withers and dies, and what remains is pure loathing for the monster that I am. I decide never to do it again, to resist the impulse the next night and remain a statue."

The PC believes he only has the choice of either "remaining a statue" or "embracing life" (lust) - which doesn't result in a lasting pleasure at all, but instead drains all of his own joy away (not to mention the self loathing and guilt).

Faced with only these two options, he justifies his actions ...

[b]2) The victim[/b]
-------------

Part of the protagonist tells himself that he is not to blame for his actions against his daughter, any more than a wild animal could be condemned for eating its prey - he was "made that way", so it can't be his fault.

(Gargoyle) "But even if I can change, can my deeds ever been forgiven?"
(5) "There is nothing to be forgiven, because there is no such thing as guilt. You have done what you had to do, to only thing you could do. It makes no sense to reproach yourself for that."

(As the Baron) "Do you know that I, you, we both are quite guiltless, and should not be condemned for what we have done and what we will do?"

[b]3) The virtuous hero[/b]
--------------------

The part of the protagonist in the deepest denial is the "hero" who fights to save his daughter from the evil baron. This image of himself also includes a sense of invincibility, a mighty warrior who can sweep aside his enemy (the dragon / lust, or the baron / his own darkness) with ease.

>x me
You look heroic in your heavy suit of armour; furthermore, you are strong, quick and fearless. If anyone can defeat the dragon, it is you.

>x mirror
You gaze at yourself from the mirror, heroism shining in your eyes ... A grim smile plays around the corners of your mouth when you think of the fear the baron will feel when you enter his castle to pound him into pulp with your strong fists.

This persona is faultless in his bravery and virtue - a fantasy constructed to compensate for the self-loathing that threatens to undo him:

>attack dragon [second time]
... even if you have to pay for it with your own life, the monster must die.

There is also a measure of self-righteousness:

... Slowly you become angry at all your neighbours and fellow villagers. Where are they when you need them? Why is there not a single one among them with the guts to free Maartje? A lack of love--that is what enables people to ignore the problems of others. Everybody knows what has happened--but nobody does anything, because nobody feels responsible.

Self-righteousness is a tool for deflecting guilt; condemning others for what you are aware of and hate in yourself. He is angry that none of his neighbours have helped his daughter, but is the very one who is doing the evil act.

[b]4) The guilty one[/b]
-----------------

>x mirror
The face of the baron stares at you from the mirror.

This is the most realistic part of the protagonist - he admits that he is "the baron":

Against his will, apparently, the baron rises from his throne and starts walking towards you. You open your arms to embrace ho,; he does the same, even though his face is a mask of pure terror. When the two of you fall into each others arms, you feel how his body, his spirit, his essence merges with yours...after a few moments you are alone in the room. The baron has returned to where he came from: your soul.

The pain of this reality is ever-present, but the protagonist is not always in touch with it:

[After killing the wolf]
(4) Howl a lament for his lost mother.
You lift your head and howl and howl, and it sounds exactly like the lament of a wolf. You never knew that so much pain and sorrow were hidden in your heart

But he sees the abuse of his daughter for what it is after each time:

(Gargoyle): "And as I do my deed a deep, deep hatred rises inside me, hatred for who I am and what I do. All my own joy withers and dies, and what remains is pure loathing for the monster that I am."

[b]Choices[/b]
-------

From this place of realisation, he has several choices:

(a) Retreat into fantasy - "the virtuous hero" above
(b) Deny all guilt - "the victim"
(c) Keep on trying to change - "the struggling human"

A few other options are also presented:

[b](d) Stop by strength of will alone[/b]
----------------------------------

Why do you walk to the landing?
(1) I have succeeded at restraining myself. I have conquered my lust.

Has the circle of lust been broken forever?
(1) Yes. This was the last night I had to undertake this journey.

I have a problem with this option ... it doesn't seem to fit the struggle in the rest of the story. There are issues that the PC has to deal with that won't just go away because he has decided he has "conquered his lust".

Maybe it would have been best for the future part ("this was the last time") to be left out ?

[b](e) Punish (or sacrifice) himself through suicide[/b]
-------------------------------------------------

If the PC kills himself, the question is asked:

Was this the easy way out?
(1) Yes. I could not continue living with this guilt.
(2) No. It was the hardest sacrifice I ever made.

[b](f) Find forgiveness[/b]
--------------------

"But even if I can change, can my deeds ever been forgiven?"
(4) "Yes. I understand you. I know you have tried to fight against it. I forgive you all your crimes."
The stone man walks towards you and, to your astonishment, embraces you. "Friend," he sobs, "you do not know how much this means to me."

This is a deep desire of the PC's heart - he hopes against hope that he can be forgiven for what he has done. (Pity there was no option saying "God will freely forgive you").

He has the tiniest hope that his daughter might also forgive him:

Will Maartje ever be able to forgive you for what you have done?
(2) Yes ... perhaps there will be a day when she will understand me, just a little, and when she will feel just a very tiny amount of pity--or perhaps, even of love.

[b]Afterthoughts[/b]
-------------

In some ways it is hard to identify with the protagonist in this story, but there are also lots of themes that are "common to man" (and woman). I think overall it was very well done, and it was a good choice to let the player choose how the PC reacted rather than just saying which response was the right one.

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

http://www.intfiction.org/forum/viewtopic.php?f=28&t=94&start=0#p791
Forum: Feedback / Subject: Request for one more board.
User: Anonymous / DateTime: 2006-09-03 06:28:31

A "Beta testing" board would be nice to have. Both for discussing and posting requests for beta-testing.

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

http://www.intfiction.org/forum/viewtopic.php?f=28&t=94&start=0#p792
Forum: Feedback / Subject: Re: Request for one more board.
User: Admin / DateTime: 2006-09-03 07:44:53

It looks like the Game Announcements forum was also meant for beta testing discussions. Right now, the only post there is an early one, from me. It could probably be rename to "Game Announcements & Testing" ?

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

http://www.intfiction.org/forum/viewtopic.php?f=28&t=94&start=0#p796
Forum: Feedback / Subject: Re: Request for one more board.
User: Anonymous / DateTime: 2006-09-03 09:00:47

I don't think there needs to be a separate forum for betatesting because there wouldn't be much to be posted in it. Ask for a tester, someone replies, end of discussion. You could hardly discuss the game you were testing after all.

Just make a thread asking for testers in the General & Off Topic Talk section.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=80&start=0#p798
Forum: General and Off-Topic Talk / Subject: Re: xyzzy
User: Anonymous / DateTime: 2006-09-03 19:57:42

Thanks for replies,
...and if you're following the newsgroups, apparently I must or should code something for cheese and cows now.  And fish.  I should make a game of wierd responses, then you type xyzzy to play the game.

No, I enjoy easter eggs and stuff, just poking fun.  Ever since Atari's 'the dot' in Adventure.  Can't get enough of em.

AP

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24204&start=0#p127100
Forum: Competitions - General / Subject: IFComp 2006
User: Anonymous / DateTime: 2006-09-04 12:09:44

Apparently there have been 118 intents to enter the IFComp this year, so if the average of about a third of those actually making it holds true there ought to be around 40 games in the Comp this time around.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24566&start=10#p132208
Forum: Competitions - General / Subject: IFComp 2006 Intents
User: Anonymous / DateTime: 2006-09-04 12:14:12

I really wanted to enter. Then around Aug. 30th I had to stop kidding myself. Sadly, writing IF is one of those things that always winds up shoved to the bottom of my 'to do' list, and with the new semester starting on top of everything else there was no way I would have finished it on time.

So now it's time to try and get serious about the Adrift End of the Year comp and the Spring Thing and hope I actually manage to finish on time.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24566&start=10#p132209
Forum: Competitions - General / Subject: IFComp 2006 Intents
User: Merk / DateTime: 2006-09-04 17:37:26

I know what you mean. During the summer, I really hoped to get the second Convergence Saga game done for the comp, but I gave up weeks ago. It would probably be a little too big for the IFComp anyway. Hopefully I'll have a chance to get back to it. Writing short games for the commercial project could make it more difficult, though.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24204&start=0#p127101
Forum: Competitions - General / Subject: IFComp 2006
User: Merk / DateTime: 2006-09-04 17:39:54

I always have a blast playing the IFComp games, but I'm also going to be really busy at my job these next few months. That always leaves me kind of drained. If there are 40 games, I'll be lucky to get through them all.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=88&start=0#p802
Forum: Discussion, Hints and Reviews / Subject: Re: The Baron - Discussion Thread *SPOILERS*
User: Merk / DateTime: 2006-09-04 22:33:26

Great analysis!

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=80&start=0#p805
Forum: General and Off-Topic Talk / Subject: Re: xyzzy
User: Merk / DateTime: 2006-09-04 22:41:06

Cows, cheese, and fish? Weird.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=88&start=0#p806
Forum: Discussion, Hints and Reviews / Subject: Re: The Baron - Discussion Thread *SPOILERS*
User: dfisher / DateTime: 2006-09-04 23:29:21

[quote="Merk"]
Great analysis!
[/quote]  
Thanks !

Coming soon ... psychological profiles of the thief in Zork, the vase in Constraints and the chicken in The Chicken Under The Window.

[emote];)[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=96&start=0#p818
Forum: Discussion, Hints and Reviews / Subject: Gateway and Gateway 2
User: Anonymous / DateTime: 2006-09-05 13:54:44

Has anyone ever played Frederick Pohl's Gateway or its sequel, Gateway 2: Homeworld? They were published by Legend Entertainment, the last big commercial publisher of IF games. In fact, as I understand, Gateway 2 was the last work of IF to be widely distributed in stores. The interaction was entirely through a parser, but the games also had excellent graphics, animation, and music -- especially for their time, since they were published in 1991-1993 if I recall. I don't know what I liked best about them -- the great gameplay (with puzzles at just the right difficulty for me), the atmosphere (I found it immensely fun to explore Heecheetown and the various alien worlds of Gateway 1), the pacing (Gateway 2 has two great opening segments), the story (just enough to keep me passionately involved with the game, while not so much as to be unwieldy), or the multimedia elements (described above). But in any case, I barely ever hear people in the IF community talk about these games nowadays. Has anybody played them?

Greg

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=96&start=0#p819
Forum: Discussion, Hints and Reviews / Subject: Re: Gateway and Gateway 2
User: Merk / DateTime: 2006-09-05 13:58:54

I have a "Gateway" book or two by Pohl (haven't read them yet), but I've neard heard of the games.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=96&start=0#p820
Forum: Discussion, Hints and Reviews / Subject: Re: Gateway and Gateway 2
User: Anonymous / DateTime: 2006-09-05 14:50:11

I haven't played the first one but I've played [b]Gateway 2: Homeworld[/b] and it's definitely one of the best games I've ever played. I think I got it as part of a "5 games for £10" deal a few years ago and it reminded me just why I liked text adventures back in their heyday. The sheer scope of it's pretty mind-bogglingly. If it isn't the biggest text adventure ever written, it must be close to it.

Definitely recommended if anyone can find a copy of it.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=96&start=0#p822
Forum: Discussion, Hints and Reviews / Subject: Re: Gateway and Gateway 2
User: Anonymous / DateTime: 2006-09-05 16:42:25

If anyone's curious, there's a copy of it on the Home of the Underdogs website.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=96&start=0#p823
Forum: Discussion, Hints and Reviews / Subject: Re: Gateway and Gateway 2
User: Anonymous / DateTime: 2006-09-05 17:28:56

Yeah, both games are at Underdogs. That's where I first found out about them. If you download them from there, it's worth playing them with DosBox even if you have Windows, because then the music is more likely to play correctly. I was going to mention that before, but I didn't want to start a copyright flame war.

Greg

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

http://www.intfiction.org/forum/viewtopic.php?f=7&t=82&start=0#p824
Forum: Inform 6 and 7 Development / Subject: Re: I7: Rules precedence
User: Sargent / DateTime: 2006-09-06 10:06:40

The general guideline is that the most specific rule takes precedence. That is, if you have a rule about jumping and one about jumping in the trampoline room, then in the trampoline room the latter rule takes precedence.

I've found it useful to peruse the Rules section of the Index, which lists all of your rules grouped by their types in order of precedence. If you're not getting quite the order you expect, then you may see why in the Index pane. You can fiddle rule order as you need to by naming the rules. For instance:

[code]The new extended banner rule is listed before the extended banner rule in the for printing the banner text rules.[/code]

See section 17.3 of the docs for more information.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=97&start=0#p825
Forum: General and Off-Topic Talk / Subject: Game books?
User: Anonymous / DateTime: 2006-09-06 10:40:10

It's not technically IF, but if this whole 'commercial' project goes anywhere (fingers crossed!) in the future there might actually be a website that sells IF, so what about offering gamebooks and good old fashioned CYOAs there as well? 

I just thought of this because on the Adrift forum David mentioned a new Fighting Fantasy being released, with the followup comment that it was 'pretty dire'. 

Even if it was awful, it proves that gamebooks are still publishable; I know there's a lot of talent here, so the question is, could we do better? 

Now, I may be an eternal procrastinator when it comes to IF (and then there's the fact that even with something as user friendly as Adrift, variables still frighten and confuse me...), but I think I'm pretty good with static fiction, try to write a couple of hours a day and all that, and as a matter of fact have a couple of html CYOAs in the works. 

If we were ever to try this I assume a downloadable PDF would be the way to go (even though I hate hate hate PDFs and want them to die), though I can still dream about an actual physical book. [emote]Smile[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=88&start=0#p826
Forum: Discussion, Hints and Reviews / Subject: Re: The Baron - Discussion Thread *SPOILERS*
User: Anonymous / DateTime: 2006-09-06 10:59:33

Obviously I'm in the minority here, but I didn't really care for this game at all. Not because of the subject matter, but because, well, once you get past the shock factor (and I figured out what was going on by the end of the first playthrough, so it didn't take long) it was [i]boring[/i]. 

Not that it's a bad game, but after seeing that it won the Spring Thing and hearing so much praise for it I expected a lot more.

I dutifully played through a few more times, explored the other buildings, tried doing different things and choosing different overwrought dialogue options to see what would change and tried to get the best and worst possible endings, but eventually lost interest. I remember thinking that it really hurt the game that there [i]was[/i] no ending...nothing I did seemed to matter.

[quote]
In the end though, when you choose how to end the saga, you don't get any explanation, just a "game over" message. While this allows you to make up your own ending in your mind, I would've liked to have read an "end cutscene" that would reveal the results of my final decision.
[/quote]  

Exactly. Out of the whole game, I probably found the section with the gargoyle the most compelling, since at least there I could make a difference and see the results.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=96&start=0#p827
Forum: Discussion, Hints and Reviews / Subject: Re: Gateway and Gateway 2
User: Anonymous / DateTime: 2006-09-06 11:01:53

I've had both of them sitting on my hard drive for awhile but haven't gotten around to playing them yet. I always meant to finish reading the books first.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=97&start=0#p828
Forum: General and Off-Topic Talk / Subject: Re: Game books?
User: Anonymous / DateTime: 2006-09-06 12:52:38

There's certainly a market for gamebooks, but I'm not sure how big a market it is. With the Fighting Fantasy series, it might seem like a success considering the second series has now hit 26 books... but 24 of those are reissues of books from the first series. Of the two actual "new" books, one ([b]Eye of the Dragon[/b]) is an expanded version of a gamebook that was originally written years ago (so not really "new" at all), and the other was written circa 1996 and has been lying around ever since (so not "new" either). Both are dire. Whether there are any plans to release any new books, i.e. actually *pay* to have new books written, I don't know. The fact that the series has now reached 26 books and there hasn't been a genuine honest to god new book tends to indicate otherwise. But who knows? Maybe when they run out of old ones to reissue with a new cover, they'll get around to commissioning some new ones. We can always hope. Unfortunately at the rate they're reissuing them, it'll be another 10 years or so before it reaches that stage.

I've had a few stabs at writing gamebooks over the years but never really finished any of them, unless you count the CYOA-style games I've written. There's a very limited market for them at the moment which is probably one of the reasons why I never get round to writing one.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=92&start=10#p829
Forum: Discussion, Hints and Reviews / Subject: Re: Voting Thread for the Game of the Month: September 06
User: Anonymous / DateTime: 2006-09-06 13:57:00

So I guess it's [b]All Hope Abandon[/b] for this month then?

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=97&start=0#p830
Forum: General and Off-Topic Talk / Subject: Re: Game books?
User: Anonymous / DateTime: 2006-09-06 18:06:06

I loved game books when I was in my pre-teens. I've still got a bunch of old fighting fantasy books lying around that I intend to re-read one of these days, but I think I'll have more fun if I cheat when I play them this time [emote]:)[/emote] I always kept dying and having to start over...

[quote="Lumin"]
If we were ever to try this I assume a downloadable PDF would be the way to go (even though I hate hate hate PDFs and want them to die), though I can still dream about an actual physical book. [emote]:)[/emote][/quote]

Do you hate PDFs or do you hate Acrobat Reader?

If it is the latter, there are many alternatives; all of which are much better.

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

http://www.intfiction.org/forum/viewtopic.php?f=7&t=82&start=0#p831
Forum: Inform 6 and 7 Development / Subject: Re: I7: Rules precedence
User: Isxek / DateTime: 2006-09-07 07:48:38

Thanks! I'm going through the I7 docs for it. It's still a bit too complex to take in, but I'm getting there.

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

http://www.intfiction.org/forum/viewtopic.php?f=19&t=98&start=0#p832
Forum: Announcements and Beta Testing / Subject: Looking for Beta Testers
User: Anonymous / DateTime: 2006-09-08 11:46:43

Hi all.

I am looking for beta testers for my IFComp 2006 entry.

My game is a sword & sorcery (as per 1930, before D&D and Tolkien took over the genre). It's written in I7 and focuses more on story and conversation than puzzles. If you want to help me out by testing it, please drop me an email or private message or reply here.

Tor

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=99&start=0#p833
Forum: Discussion, Hints and Reviews / Subject: Suggestions for the Game of the Month: November 06
User: Anonymous / DateTime: 2006-09-08 12:47:07

Please use this thread to suggest any Interactive Fiction game for the November's Game of the Month discussion. 

Every forum member can suggest one game per month. It is encouraged to describe the reasoning for one's choice and to give a small description of the game, so the other forum members have enough information to base their votes upon. Please note that there's a maximum of ten suggestions per month. As there's no selection, the 'first come, first served' principle applies. 

Suggestions may be posted here up to the 30 September 2006, with voting taking place in a new thread running between October 1st and 7th.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=100&start=0#p834
Forum: Discussion, Hints and Reviews / Subject: Game of the Month: October 06: All Hope Abandon by E. Eve
User: Anonymous / DateTime: 2006-09-08 12:48:32

As the voting period is now over, I'm glad to announce 'All Hope Abandon' by Eric Eve as the next game of the month. I ask everyone who's interested to play and finish the above mentioned game by 30 September 2006. You can download the game from [url]http://ifarchive.giga.or.at/if-archive/games/tads/AllHope.zip[/url]. 

All Hope Abandon is written in TADS 3. You can find information on how to play TADS games on [url=http://www.tads.org/t3dl.htm#downloads]the official TADS site[/url].

Starting October 1st, 2006, this thread can be used for discussions and reviews. If you write a review, please consider posting it not only here (either to this thread or in the designated Reviews section) but also to some of the following sites: SPAG, Interactive Fiction Reviews and Baf's guide. Also worth mentioning are the InsideADRIFT newsletter (esp. for ADRIFT games) as well as the Spanish SPAC e-zine. Shorter reviews may also be placed at Interactive Fiction Ratings.

Also, feel free to ask for help in this thread if you get stuck, but please mark your post with an appropriate spoiler warning. 
Games for the next discussion can be suggested in [url=http://www.intfiction.org/forum/viewtopic.php?f=22&t=99]this thread[/url].

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=92&start=10#p835
Forum: Discussion, Hints and Reviews / Subject: Re: Voting Thread for the Game of the Month: September 06
User: Anonymous / DateTime: 2006-09-08 12:50:33

Thanks to everyone who voted. Yes, 'All Hope Abandon' it is [url=http://www.intfiction.org/forum/viewtopic.php?f=22&t=100]indeed[/url].

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=100&start=0#p836
Forum: Discussion, Hints and Reviews / Subject: Re: Game of the Month: October 06: All Hope Abandon by E. Ev
User: Anonymous / DateTime: 2006-09-08 12:51:51

Some clarification: I've changed the naming style to represent the month a game actually gets discussed. This seems to make more sense to me than the old system. The planned process for all Game of the Month discussions is as follows:

Voting: First seven days of every month (eg. September). As soon as the voting is over, suggestions for new games can be made until the end of the month.
Playing: Until end of corresponding month (eg. September)
Discussion: During the whole subsequent month (eg. October)

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=100&start=0#p837
Forum: Discussion, Hints and Reviews / Subject: Re: Game of the Month: October 06: All Hope Abandon by E. Ev
User: Anonymous / DateTime: 2006-09-08 15:11:56

I meant to play [b]All Hope Abandon[/b] when it came out but for some reason it just passed me by. Time to give it a go now, I guess.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=99&start=0#p838
Forum: Discussion, Hints and Reviews / Subject: Re: Suggestions for the Game of the Month: November 06
User: Merk / DateTime: 2006-09-08 17:31:17

Shouldn't we wait until October to start suggesting November games? [emote]Smile[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=99&start=0#p839
Forum: Discussion, Hints and Reviews / Subject: Re: Suggestions for the Game of the Month: November 06
User: Anonymous / DateTime: 2006-09-09 12:36:10

Well I don't know about November, but for OCTOBER I'm going to take the fangirl approach and recommend my favoritest game of all time, Anchorhead!

I haven't played it in a long, long time so it'll be nice to see how it holds up now that I'm not such a newbie to IF, and it seems fitting to do this around Halloween. [emote]Smile[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=99&start=0#p840
Forum: Discussion, Hints and Reviews / Subject: Re: Suggestions for the Game of the Month: November 06
User: Anonymous / DateTime: 2006-09-09 15:11:05

I've always been curious what [b]Worlds Apart[/b] is like so I'll nominate that.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=99&start=0#p841
Forum: Discussion, Hints and Reviews / Subject: Re: Suggestions for the Game of the Month: November 06
User: Isxek / DateTime: 2006-09-09 18:19:24

[quote="David Whyld"]
I've always been curious what [b]Worlds Apart[/b] is like so I'll nominate that.
[/quote] 

[b]Worlds Apart[/b] is large, I can tell you that.  [emote]:)[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=99&start=0#p842
Forum: Discussion, Hints and Reviews / Subject: Re: Suggestions for the Game of the Month: November 06
User: Anonymous / DateTime: 2006-09-09 21:31:56

[quote="Shuarian"]
Please use this thread to suggest any Interactive Fiction game for the November's Game of the Month discussion. [...] Suggestions may be posted here up to the 30 September 2006, with voting taking place in a new thread running between October 1st and 7th.
[/quote]  

This may have been discussed already, but if so I missed it. Anyway...

Why is there such a long time between the voting period and the discussion period? It seems like some people might vote on a game, and the voting might psych them up to discuss the game, but this enthusiasm would probably fade during the following three weeks.

Sure, people need a chance to play the game if they haven't already, but I'd have thought that that could be done during the discussion month itself.

Greg

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=99&start=0#p843
Forum: Discussion, Hints and Reviews / Subject: Re: Suggestions for the Game of the Month: November 06
User: Anonymous / DateTime: 2006-09-11 15:35:06

[quote="Merk"]
Shouldn't we wait until October to start suggesting November games? [emote]:)[/emote]
[/quote]    
I've [url=http://www.intfiction.org/forum/viewtopic.php?f=22&t=100]changed[/url] the naming system so the title now refers to the month a game actually gets discussed.


[quote="GregB"]
This may have been discussed already, but if so I missed it. Anyway...

Why is there such a long time between the voting period and the discussion period? It seems like some people might vote on a game, and the voting might psych them up to discuss the game, but this enthusiasm would probably fade during the following three weeks.

Sure, people need a chance to play the game if they haven't already, but I'd have thought that that could be done during the discussion month itself.
[/quote]   
The reason behind this has been that it gives everyone enough time to play the game in advance, without other people spoiling the game for them. People who didn't have enough time to play a game immediately could feel discouraged to join ongoing or settled discussions; two weeks should be enough time to play through most IF games. 

However, these rules are not set in stone (see the naming change), so I'm open to changes. 
Any other thoughts on this?

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=99&start=0#p844
Forum: Discussion, Hints and Reviews / Subject: Re: Suggestions for the Game of the Month: November 06
User: Merk / DateTime: 2006-09-11 16:22:56

My only thought is that playing (and reviewing, and then discussing) IFComp games is going to make October and November pretty difficult for me to work in a GotM title... [emote]Smile[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=28&t=101&start=0#p845
Forum: Feedback / Subject: Searchable?
User: Admin / DateTime: 2006-09-12 06:59:15

Robb Sherwin noticed that there is no search link (although I can see it when I'm logged in). In the admin panel, I see an area for "search" settings, but nothing that turns it off for guests. In fact, there is a setting for guest search flood limits, which isn't even set.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24204&start=0#p127102
Forum: Competitions - General / Subject: IFComp 2006
User: Merk / DateTime: 2006-09-12 09:11:13

In case anybody missed it, the September 30th (Saturday) deadline is now September 29th (Friday). Anybody hoping to finish and polish their game while off work a whole day before the deadline will have to make other plans...

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24204&start=0#p127103
Forum: Competitions - General / Subject: IFComp 2006
User: Anonymous / DateTime: 2006-09-12 11:55:14

I admire the bravery (for bravery read foolishess) of anyone who finishes their game off the day of the deadline. [emote]Smile[/emote]

(Ignoring, of course, that I did just this in 2003...)

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24204&start=0#p127104
Forum: Competitions - General / Subject: IFComp 2006
User: Merk / DateTime: 2006-09-12 12:41:23

[quote="David Whyld"]
I admire the bravery (for bravery read foolishess) of anyone who finishes their game off the day of the deadline. [emote]:)[/emote]
[/quote]  For the years I entered, I've worked on every game I've ever submitted up to the final minutes, and I never ranked lower than 12th. The important thing is probably to be done before then, allowing those last couple of days just to reaffirm that everything works as intended. [emote]:)[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=28&t=101&start=0#p847
Forum: Feedback / Subject: Re: Searchable?
User: Anonymous / DateTime: 2006-09-12 15:24:25

I would assume it's disabled for guests so that it saves bandwidth.  

Items such as that and the members list look to be placed within tags that toggle what's displayed depending on whether a user is logged in or a guest.

Similar to this is the 'logout' option which is viewable if logged in. If not logged in, this is hidden, but login/register are both displayed instead.

These are all coded into the php pages themselves, and not available to switch on or off in the admin panel.

Mxx

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

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5&start=0#p850
Forum: Announcements and Beta Testing / Subject: Re: Mystic Force - Worst Game Ever?
User: Isxek / DateTime: 2006-09-12 23:01:48

This is probably off-topic, but I've tried playing [b]Breath Pirates[/b] and it seems to be pretty decent.

Colored text in text adventure games seemed to be the "in" thing those days.

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

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5&start=0#p851
Forum: Announcements and Beta Testing / Subject: Re: Mystic Force - Worst Game Ever?
User: Merk / DateTime: 2006-09-12 23:39:04

[quote="Arnel Legaspi"]
This is probably off-topic, but I've tried playing [b]Breath Pirates[/b] and it seems to be pretty decent. Colored text in text adventure games seemed to be the "in" thing those days.
[/quote] That was 1998, if I recall correctly. That style of game was definitely on the way out. Even then, I got some flack for using QB instead of TADS or Inform (although not so much as with The Insanity Circle). It's pretty decent if you stick to what works. None of my QB adventures had anything close to a real world model, so every command is specifically handled based on keywords. Each one works a little differently, and without any kind of real relationship between objects.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24204&start=0#p127105
Forum: Competitions - General / Subject: IFComp 2006
User: Sargent / DateTime: 2006-09-13 04:43:50

Thanks, Merk, for rebroadcasting the announcement here.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24204&start=0#p127106
Forum: Competitions - General / Subject: IFComp 2006
User: Merk / DateTime: 2006-09-13 10:01:31

No problem!

Does this mean all the games will come out a day sooner? [emote]Smile[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24204&start=0#p127107
Forum: Competitions - General / Subject: IFComp 2006
User: Sargent / DateTime: 2006-09-14 04:47:28

Quite possibly, yes, though I make no promises.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24204&start=0#p127108
Forum: Competitions - General / Subject: IFComp 2006
User: Merk / DateTime: 2006-09-14 12:38:32

I still have the IFComp '05 file mirror up. If you need somebody with bandwidth to spare as a mirror for '06, just let me know. After the games are released, I can get it set up.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24204&start=0#p127109
Forum: Competitions - General / Subject: IFComp 2006
User: Sargent / DateTime: 2006-09-15 06:17:39

You're hired. Would you also be willing to help seed the games through bittorrent?

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24204&start=10#p127110
Forum: Competitions - General / Subject: IFComp 2006
User: Merk / DateTime: 2006-09-15 07:09:12

Is seeding different from sharing p2p? I admit an ignorance when it comes to that. If this is a server-side thing and it'll work on Linux (Fedora Core 3), then certainly! If I need to get a service installed ahead of time, I'll check into it. Otherwise, if you just mean staying online (client-side), I can do that too.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24204&start=10#p127111
Forum: Competitions - General / Subject: IFComp 2006
User: ralphmerridew / DateTime: 2006-09-15 07:26:11

Seeding with bittorrent means being connected when you have the whole file.  (Ordinary downloaders become seeders once the download finishes.)

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24204&start=10#p127112
Forum: Competitions - General / Subject: IFComp 2006
User: Merk / DateTime: 2006-09-15 07:30:27

I'd definitely want to set up a client on the server. I leave my home computer online all the time, but the server would have *way* more bandwidth and far faster speeds. [emote]Smile[/emote] I peeked at the Wikipedia article. Looks like I can install something for Linux. I'll just have to find the right repos (assuming a YUM install) or an FC3 RPM. I'll try to get it ready before the games are released.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=102&start=0#p858
Forum: General and Off-Topic Talk / Subject: Decline in forum usage?
User: Merk / DateTime: 2006-09-15 12:19:30

it looks like the "new" has worn off already. [emote]Smile[/emote]

I haven't had much to post lately, and that seems to be true of everybody else, too. I even find myself checking for new posts a lot less often, now that there aren't many new posts.

So, what's everybody up to these days? I've been swamped with work, personally.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24358&start=10#p128942
Forum: Competitions - General / Subject: Quest - Prize in IFComp
User: ralphmerridew / DateTime: 2006-09-16 03:03:26

I've been working on a clone of the Quest runner.  I've got most of the groundwork laid out (cas disassembler, qsg analyzer, preprocessor, asl reader), and the more I analyze it, the lower my opinion.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=102&start=0#p861
Forum: General and Off-Topic Talk / Subject: Re: Decline in forum usage?
User: rotter / DateTime: 2006-09-16 04:40:41

I've not been a frequent poster here or even over at the Adrift forum.  Been far too busy trying to get my IFComp entry ready.

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

http://www.intfiction.org/forum/viewtopic.php?f=10&t=103&start=0#p862
Forum: TADS 2 and 3 Development / Subject: TADS 3 General Release
User: Isxek / DateTime: 2006-09-16 06:34:24

[b]TADS 3 is finally out of beta![/b]

From [url=http://groups.google.com/group/rec.arts.int-fiction/browse_thread/thread/1ccdededc24a17bb/3670e965127a64d1#3670e965127a64d1]Mike Roberts' announcement[/url] (some parts snipped):
[quote]
I'm pleased to announce the first TADS 3 General Release, and also a TADS 2 maintenance update.

This release includes a bundle of documentation, organized into several (virtual) books: Eric Eve's [i]Getting Started in TADS 3[/i], a tutorial introduction; Eric's [i]TADS 3 Tour Guide[/i], an in-depth survey of the library, with practical examples of how to use most of the classes; the [i]System Manual[/i], a reference covering the language, run-time system, and compiler and other tools; the [i]Technical Manual[/i], a collection of mostly task-oriented "how to" articles that go into depth on topics of interest to many authors; and the [i]Library Reference Manual[/i], with details on virtually everything in the library and extensive cross-references.
[/quote]    
The latest release, v3.0.12, can be downloaded from

<a class="postlink" href="http://www.tads.org/tads3.htm">http://www.tads.org/tads3.htm</a>

This set include versions for Windows, Linux, and good old MS-DOS. The Windows version may be downloaded either with the documentation included (11 MB) or without (4.2 MB). The documentation may be obtained as a separate package also from the same website.

Along with this, the latest TADS 2 and 3 Player's Kit has also been released, and IF players are encouraged to download this new version.

A maintenance release of TADS 2 (v2.5.10) has also been announced, and may be downloaded from the [url=http://www.tads.org/t2_patch.htm]TADS 2 Patch Page[/url].

Congrats to Mike Roberts and the rest of the T3 team!

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=102&start=0#p863
Forum: General and Off-Topic Talk / Subject: Re: Decline in forum usage?
User: Isxek / DateTime: 2006-09-16 07:04:58

[quote="Merk"]
it looks like the "new" has worn off already. [emote]:)[/emote]
[/quote]  
Everybody's probably just busy working on each of their projects. It's like the Christmas rush, I guess. [emote];)[/emote]

[quote="Merk"]
So, what's everybody up to these days? I've been swamped with work, personally.
[/quote]  
Still working on non-IF Comp projects, futzing with CSS to make the Hugo CHM look [b]better[/b] than it does currently. I'm also transitioning into a different line of work.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24358&start=10#p128943
Forum: Competitions - General / Subject: Quest - Prize in IFComp
User: Anonymous / DateTime: 2006-09-16 08:34:41

Are you planning to update it when the new version of Quest comes out?

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=102&start=0#p865
Forum: General and Off-Topic Talk / Subject: Re: Decline in forum usage?
User: Ken Franklin / DateTime: 2006-09-16 09:43:49

I've had a period of total disinterest, in terms of having no incentive to open a game file. This was a shame as I have had a two week break from work that should have given me an excuse to do something, and I won't have so much time for months now.

It is also true that the lack of activity on a forum tends to be self-fulfilling as there is nothing to inspire a reply, so nothing for others to reply to.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=102&start=0#p866
Forum: General and Off-Topic Talk / Subject: Re: Decline in forum usage?
User: Anonymous / DateTime: 2006-09-16 13:33:10

I keep meaning to get round to posting loads of topics, but most of the time I can never find anything to post about. I suppose I could flood the board with "what games are you writing now?" topics like I tend to do on the Adrift forum [emote]Smile[/emote] but with so few people here, I don't think the topic would last very long.

What have I been doing? Fixing my IFComp entry of yet more bugs. Writing the huge game that's been in my siggie. Trying to get a game together for the commercial idea. Waiting with a high level of anticipation for the IFComp, though also a slight dread at just how many people will have entered an Inform 7 game without bothering to learn Inform 7 beyond the basics first.

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

http://www.intfiction.org/forum/viewtopic.php?f=10&t=103&start=0#p868
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 General Release
User: Anonymous / DateTime: 2006-09-16 13:37:11

Nice to see it finally out, even if I'm not planning to use it myself.

I have to wonder about the timing, though. The IFComp kicks off in a couple of weeks and now changes have come about in the two versions of one of the major programming languages. No doubt this is going to have a knock on effect when it turns out certain things that worked in an older version don't work in a new one... and certain Tads 2 and 3 games in the comp are going to come off worse as a result. I can't help thinking it might have been better to have at least waited until after the Comp.

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

http://www.intfiction.org/forum/viewtopic.php?f=10&t=103&start=0#p869
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 General Release
User: Isxek / DateTime: 2006-09-16 17:11:05

[quote="David Whyld"]
No doubt this is going to have a knock on effect when it turns out certain things that worked in an older version don't work in a new one...
[/quote] 
AFAIK about the TADS 2/3 Player Kit, it's fairly backward-compatible so it should present no problem for TADS 2 games. I haven't used TADS 3 that far, so I can't say the same for it.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=102&start=0#p870
Forum: General and Off-Topic Talk / Subject: Re: Decline in forum usage?
User: Isxek / DateTime: 2006-09-16 17:19:46

As long as there's no game like the one from "FutureGame Corporation" again, it should be okay. (I hope.)

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=102&start=0#p871
Forum: General and Off-Topic Talk / Subject: Re: Decline in forum usage?
User: ralphmerridew / DateTime: 2006-09-16 18:24:44

I personally don't share the hate towards Future Game.

(Then again, I see it more as Sycamora Tree, reduced to the essentials, rather than RPG, reduced to the essentials.)

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=102&start=0#p872
Forum: General and Off-Topic Talk / Subject: Re: Decline in forum usage?
User: Anonymous / DateTime: 2006-09-16 19:04:35

I haven't been by here in awhile, but then I haven't had time to hang out at the ADrift forum either, so don't feel bad.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=104&start=0#p873
Forum: General and Off-Topic Talk / Subject: Superman is a dick. [OT]
User: Anonymous / DateTime: 2006-09-16 19:07:57

Was linked to this site today and just had to share. [emote]:)[/emote]

<a class="postlink" href="http://www.superdickery.com">http://www.superdickery.com</a>

My personal favorite so far: 

[img]http://www.superdickery.com/images/dick/1027_4_030.jpg[/img]

Or maybe: 

[img]http://www.superdickery.com/images/dick/1296_4_040.jpg[/img]

All the times he's tried to kill Lois Lane are pretty funny too.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=102&start=0#p874
Forum: General and Off-Topic Talk / Subject: Re: Decline in forum usage?
User: Isxek / DateTime: 2006-09-16 20:46:32

[quote="ralphmerridew"]
I personally don't share the hate towards Future Game.
[/quote]  
I don't hate the game - I just don't like its brevity. Maybe if it included a couple more steps before winning, I might've liked it  [emote]:D[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=102&start=0#p875
Forum: General and Off-Topic Talk / Subject: Re: Decline in forum usage?
User: ralphmerridew / DateTime: 2006-09-16 21:29:30

I don't think Future Game was meant to be worthwhile as a game; I took it as commentary on computer game advertising.

Reread the opening text to the game, and compare it to a few ads.  FutureGame lists several features, similar to those seen in advertisements, all of which it satisifies, but it has no merit as a game.

Adding a few extra choices would have ruined the point.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24358&start=10#p128944
Forum: Competitions - General / Subject: Quest - Prize in IFComp
User: ralphmerridew / DateTime: 2006-09-17 03:30:41

It depends on how much he changes with the new version of Quest.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=102&start=10#p877
Forum: General and Off-Topic Talk / Subject: Re: Decline in forum usage?
User: Anonymous / DateTime: 2006-09-17 11:47:21

I saw Future Game as a satire. It failed to meet my criterions for being a good IF comp game indeed, but because I enjoyed its statement I still awared it a four.

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=63&start=0#p878
Forum: General Design Discussions / Subject: Re: Examples of X and Y
User: ralphmerridew / DateTime: 2006-09-17 20:12:07

The Cloak of Darkness page for ADRIFT shows screenshots for the various windows.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=102&start=10#p879
Forum: General and Off-Topic Talk / Subject: Re: Decline in forum usage?
User: Isxek / DateTime: 2006-09-18 09:34:00

[quote="ralphmerridew"]
Then again, I see it more as Sycamora Tree, reduced to the essentials, rather than RPG, reduced to the essentials.
[/quote] I just played Sycamora Tree. You're right. It's satire indeed.

Thanks!  [emote]:)[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=102&start=10#p880
Forum: General and Off-Topic Talk / Subject: Re: Decline in forum usage?
User: dfisher / DateTime: 2006-09-18 21:33:58

[quote="David Whyld"]
Waiting with a high level of anticipation for the IFComp, though also a slight dread at just how many people will have entered an Inform 7 game without bothering to learn Inform 7 beyond the basics first.
[/quote]  
[emote]:lol:[/emote] I relate !

I'm also interested in what kinds of games get submitted for CreatureComp. It is kind of aimed at first-timers, so I am planning to be a bit relaxed about the judging ...

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=63&start=0#p881
Forum: General Design Discussions / Subject: Re: Examples of X and Y
User: dfisher / DateTime: 2006-09-18 21:37:46

[quote="David Whyld"]
What about a few examples in each of the major systems - Alan, Adrift, Hugo, Inform, Tads - to show how each could be done?
[/quote] 
I never replied when this was first posted, but I think this is a great idea. I assume this thread is where the examples would go ?

Pick an X and I'll try an Inform 6 (and maybe 7) example.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24230&start=0#p127353
Forum: Competitions - General / Subject: Merk's IFComp Predictions
User: Merk / DateTime: 2006-09-19 07:21:33

It's a little known fact that I'm highly psychic.

Not really.

In past years, somebody would post IFComp predictions to the newsgroups. Luc French, I think. Here are my own silly predictions, for this year's IFComp, just for fun. I'm beta-testing one IFComp game at the moment, but none of these predictions are based on that knowledge. Well, maybe one. We'll see.

At least 60% of all entries will be Zcode. At least 60% of these will be written in Inform 7.
This latter number will include the next incarnation in the PTBAD series.

Paul Panks will enter a record *3* games in the competition, but one will be anonymous.

Two of the games this year will easily be classified as CYOA.

Exactly 7 Adrift games will be entered this year.

Despite renewed excitement, there will be fewer than 36 entries this year.

Only one author from a prior top-10 will appear this year.
However, several will surface as psuedonyms, at the end.

Three games will feature an animal as the protagonist.
One of these will be very, very good.

Two games will be sequels to prior games.

One game will be disqualified due to possible copyright issues.

Each of the top five games this year will score higher than each of last year's top five.

Each of the bottom five games will score lower than each of last year's bottom five.

Two games will feature real mazes, of at least 10x10 in size.

Puzzle-less games are on the rise. Four will have no "puzzles" whatsoever.
One of these will require the player to just press enter until the end, more or less.

This year's "Golden Banana" winner will rank higher than any prior winner of that award.
(I believe this would have to be higher than 9, which was Gamlet -- anybody know?)

One entry will prominently feature ASCII art.

Only one entry this year will have graphic illustrations, beyond mere titles or icons.

A different entry will have music and/or sound effects, but no graphics.

One game will involve a hubcap, a magician's cap, and a talking duck.
Each of these elements will also appear in other individual games.

A whopping seventeen games will have colors or numbers in the title.

One game will involve rescuing a celebrity from the evil clutches of another celebrity.

Two games will be very community in-jokey, and I won't "get" any of it. [emote]Sad[/emote]

One game will involve fingerprint scanning technology *and* retinal scanning.

This year's 10th-place entry will have a title like "[verb]-ing the [adjective] [noun]".

This year's 20th-place entry will have a title like "[noun] and [noun]"

This year's 30th-place entry will be a one-word title. The word is a verb.

Two games by different authors will feature very similar plots.
So similar, that it almost seems one person wrote the same game twice.
Surprisingly, the titles will be nothing alike.

The protagonist in one game will be a postal worker.

The protagonist in another will be a magician.

Yet another protagonist will be a clown, fighting against a magician.

In another game, a postal worker will meet a clown and a magician.

Three games will feature NPCs who are computer programmers.

The plot of one game will be finding a set of lost car keys.

One game will be told in the past tense, in third person.

One game will feature a particularly tricky puzzle involving wire, a thimble, a window, and a clock.

Two serious games will be unintentionally funny.
Two funny games will be unintentionally serious.

The winning game will share several key plot points with the 15th placer.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24421&start=0#p129823
Forum: Competitions - General / Subject: IFComp Predictions
User: ralphmerridew / DateTime: 2006-09-19 07:51:18

I thought Blue Chairs got the Banana and placed second.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24421&start=0#p129824
Forum: Competitions - General / Subject: IFComp Predictions
User: Merk / DateTime: 2006-09-19 07:54:41

No, that would have been 2004, and Gamlet (9th) got the banana. Blue Chairs had the 2nd or 3rd highest Std. Dev.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24421&start=0#p129825
Forum: Competitions - General / Subject: IFComp Predictions
User: ralphmerridew / DateTime: 2006-09-19 07:59:59

Nope, I was wrong; Blue Chairs was from the same year as Gamlet.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24421&start=0#p129826
Forum: Competitions - General / Subject: IFComp Predictions
User: Merk / DateTime: 2006-09-19 08:06:44

It would be really hard to rank that high and get a big std dev, because those low votes would necessarily drag your score down. It *would* be interesting, though, if a top-3 game did get the banana!

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24421&start=0#p129827
Forum: Competitions - General / Subject: IFComp Predictions
User: Anonymous / DateTime: 2006-09-19 09:43:02

[quote]
Exactly 7 Adrift games will be entered this year.
[/quote] 

Let's hope. I know of three definite entries but there might be a few surprises.

[quote]
Despite renewed excitement, there will be fewer than 36 entries this year.
[/quote] 

I figured there'd be more, mostly as a result of Inform 7. Which doesn't mean they'll be *good* games, but anyway...

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24230&start=0#p127354
Forum: Competitions - General / Subject: Merk's IFComp Predictions
User: Merk / DateTime: 2006-09-19 12:38:35

Well, some (most?) of the predictions are pretty outrageous. It'll make me seem all the more psychic if they're right!

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

http://www.intfiction.org/forum/viewtopic.php?f=18&t=24&start=0#p889
Forum: Getting Started Playing IF / Subject: Re: Interpreters!
User: Merk / DateTime: 2006-09-19 23:25:05

I just installed the latest version of Gargoyle. I notice that it no longer does green text on the input line.

(edit) It seems to be a setting in garglk.ini, which doesn't exist in the latest version. I copied the one from the prior version over, and now it's showing green text.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24230&start=0#p127355
Forum: Competitions - General / Subject: Merk's IFComp Predictions
User: Isxek / DateTime: 2006-09-20 06:33:41

[quote="Merk"]
Three games will feature an animal as the protagonist.
One of these will be very, very good.
[/quote] I can't help thinking this might be inspired by David's CreatureComp. More likely one of them might not make it to the deadline, so the author decided to enter it into the annual comp instead.

But that's just my 2 cents.  [emote];)[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=18&t=24&start=0#p890
Forum: Getting Started Playing IF / Subject: Re: Interpreters!
User: Anonymous / DateTime: 2006-09-20 07:37:42

Yeah. I botched the installer test for not overwriting an existing garglk.ini.
Fixed now.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24230&start=0#p127356
Forum: Competitions - General / Subject: Merk's IFComp Predictions
User: Merk / DateTime: 2006-09-20 08:10:03

[quote="Arnel Legaspi"]
I can't help thinking this might be inspired by David's CreatureComp. More likely one of them might not make it to the deadline, so the author decided to enter it into the annual comp instead.
[/quote] Hmmm... maybe. The prediction just came to me, without any specific inspiration. But that would make sense.

Still, the author would only have one more week to finish, and if they haven't already signed up for the IFComp, it's too late now.

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

http://www.intfiction.org/forum/viewtopic.php?f=18&t=24&start=0#p893
Forum: Getting Started Playing IF / Subject: Re: Interpreters!
User: Merk / DateTime: 2006-09-20 14:26:13

Does a Gargoyle game .INI work the same in Spatterlight? Or are they completely different?

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

http://www.intfiction.org/forum/viewtopic.php?f=18&t=24&start=10#p894
Forum: Getting Started Playing IF / Subject: Re: Interpreters!
User: Anonymous / DateTime: 2006-09-20 14:56:22

No, Gargoyle and Spatterlight are completely different beasts.

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=106&start=0#p895
Forum: General Design Discussions / Subject: What is IF-Babel, and how does it work?
User: Merk / DateTime: 2006-09-21 09:02:45

I gather it's some kind of system for providing information about specific games, but how is this information included in a game? Is it meta-data inside the game, and if so, does this mean the compiler must support the inclusion of this meta-data? Is it an external informational file?

Anybody know?

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=106&start=0#p896
Forum: General Design Discussions / Subject: Re: What is IF-Babel, and how does it work?
User: Sargent / DateTime: 2006-09-21 10:46:07

The Treaty of Babel defines a set of meta-data, like the ID3 tags that you can fill in with MP3s. Different games include it in different ways. In Inform, it gets bundled up as part of the Blorb file. In TADS, it is a data block within the .gam file. In both of those cases, the compiler takes care of generating it and bundling it with the game, but it doesn't have to be that way. For instance, there are ways of generating the IFID (the identifier number) for games that don't have the IFID specifically encoded in the game.

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=106&start=0#p897
Forum: General Design Discussions / Subject: Re: What is IF-Babel, and how does it work?
User: Merk / DateTime: 2006-09-21 11:06:51

[quote="Sargent"]
For instance, there are ways of generating the IFID (the identifier number) for games that don't have the IFID specifically encoded in the game.
[/quote]  I know of no such feature in Hugo, so something external would have to be used. Is this IFID a file of some type? Where can I find more information about its?

Thanks.

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=106&start=0#p898
Forum: General Design Discussions / Subject: Re: What is IF-Babel, and how does it work?
User: Anonymous / DateTime: 2006-09-21 16:51:51

The "spec" is archived here:

<a href="http://babel.ifarchive.org/">http://babel.ifarchive.org/</a>

In summary:

1) Treaty of Babel details a method for assigning an IFID to each and every IF work that exists (past and present). There are special methods for the big formats, and a generic fallback of taking the MD5 sum of the game file. The IFID is analog of ISBN numbers for books.

2) It also specifies a format for bibliographic information about games, as a tiny subset of XML.

3) There is a library to get the bibliographic information for a game, that uses plugins for all the supported systems. Inform 7 embeds the XML in the blorb it generates. For TADS, the library generates XML on the fly from the GameInfo.txt resource. Other systems have similar mechanisms. As a last resort, you can have the metadata in an external iFiction file.

Spatterlight makes use of all this for its game library browser, to automatically show the title, author, genre, &c of games that are loaded.

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

http://www.intfiction.org/forum/viewtopic.php?f=16&t=107&start=0#p899
Forum: Other Development Systems / Subject: Scare and items worn by NPC
User: rotter / DateTime: 2006-09-23 04:15:00

In one of my games running using Scare it does the following - 
 
[quote]
Joe is wearing a circular id badge.
, and is carrying a lump of lava, a small boulder and a synthetic crystal.
[/quote]  

Have anyone come across this issue with Scare (1.3.3) or is it something in my game Scare doesn't like?

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=106&start=0#p900
Forum: General Design Discussions / Subject: Re: What is IF-Babel, and how does it work?
User: Isxek / DateTime: 2006-09-23 06:43:00

[quote="Merk"]
I know of no such feature in Hugo, so something external would have to be used.
[/quote] IIRC, L. Ross Raszewski created both a Perl script and a Windows executable that will allow you to extract the IFID number for Hugo/Z-code/TADS game files.

As to how iFiction data (which contains the rest of the bibliographic data) can or will be bundled up with future Hugo games, that would be Kent's call.

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

http://www.intfiction.org/forum/viewtopic.php?f=19&t=108&start=0#p901
Forum: Announcements and Beta Testing / Subject: Am I too late?
User: Anonymous / DateTime: 2006-09-23 10:45:41

For Beta-testers?  I'm about a day or so away from completing my game.  I need beta-testers.  My game should hopefully take no more than 30 - 60 minutes to play through.

written in inform 7
horror/mystery
my first game

If you want to beta test You can respond to my email - Wanaselja at gmail dot com

otherwise general condescending answers about how i waited too long are appreciated. [emote]Wink[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=19&t=108&start=0#p902
Forum: Announcements and Beta Testing / Subject: Re: Am I too late?
User: Anonymous / DateTime: 2006-09-23 11:33:42

Serves you right for waiting too long...

You'll never get testers at this stage...

What - asking the testers the week before the comp deadline - are you mad...?

There you go. Three condescending answers.  [emote]Smile[/emote] But I'll test if you like:

dwhyld at gmail dot com

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

http://www.intfiction.org/forum/viewtopic.php?f=19&t=108&start=0#p903
Forum: Announcements and Beta Testing / Subject: Re: Am I too late?
User: Isxek / DateTime: 2006-09-23 13:28:59

[quote="Wanaselja"]
If you want to beta test You can respond to my email - Wanaselja at gmail dot com

otherwise general condescending answers about how i waited too long are appreciated. [emote];)[/emote]
[/quote] At least your game will get some testing. That shouldn't be too bad  [emote];)[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=16&t=107&start=0#p904
Forum: Other Development Systems / Subject: Re: Scare and items worn by NPC
User: Anonymous / DateTime: 2006-09-23 17:41:52

It's the first time I've ever seen anything like that, but then my testing with SCARE tends to be just ensuring the game is finishable - checking whether the inventory displays properly isn't something I cover.

You haven't put anything in the ALR about Joe wearing the circular ID badge have you?

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

http://www.intfiction.org/forum/viewtopic.php?f=16&t=107&start=0#p905
Forum: Other Development Systems / Subject: Re: Scare and items worn by NPC
User: rotter / DateTime: 2006-09-24 10:11:17

[quote="David Whyld"]
You haven't put anything in the ALR about Joe wearing the circular ID badge have you?
[/quote] 

No, and it runs fine with the Adrift Runner. I would not have spotted it but for the fact I changed the badge from being held to being worn.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=102&start=10#p906
Forum: General and Off-Topic Talk / Subject: Re: Decline in forum usage?
User: ralphmerridew / DateTime: 2006-09-28 14:00:32

Maybe the site would be more successful if <a href="http://intfiction.org/">http://intfiction.org/</a> didn't look dead.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=102&start=10#p907
Forum: General and Off-Topic Talk / Subject: Re: Decline in forum usage?
User: Merk / DateTime: 2006-09-28 16:37:06

Yeah, that's something.

The main URL could (and probably should) point directly to the forum.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24814&start=0#p135350
Forum: Competitions - General / Subject: The IFComp Games
User: Merk / DateTime: 2006-09-30 16:03:32

Not much longer to wait, I would think... ! [emote]Smile[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24230&start=0#p127357
Forum: Competitions - General / Subject: Merk's IFComp Predictions
User: Merk / DateTime: 2006-09-30 17:43:29

I'm already off on at least 2 predictions. 44 games (not less than last year) and 5 Adrift games (not 7).

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=110&start=0#p909
Forum: General and Off-Topic Talk / Subject: IFComp interview (& beginning of coverage)
User: Anonymous / DateTime: 2006-09-30 22:06:59

Hey. I write for etoychest.org, and I'll be doing some coverage of the IFComp over the next two months.

The first [url=http://etoychest.org/index.php?option=com_content&task=view&id=5180&Itemid=43]interview[/url]'s up, in which I talk with Stephen Granade about the state of the art and future of the community (as well as linking here.) I'd appreciate any comments you might have.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=110&start=0#p910
Forum: General and Off-Topic Talk / Subject: Re: IFComp interview (& beginning of coverage)
User: Merk / DateTime: 2006-09-30 22:28:06

Thanks! I for one look forward to your IFComp coverage!!!

I read through the article. I hope you keep it up, and thanks!

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24230&start=0#p127358
Forum: Competitions - General / Subject: Merk's IFComp Predictions
User: Anonymous / DateTime: 2006-09-30 23:37:46

You were half right about Panks. He *has* entered three games but they're all anonymous (although as he uses the same fake name as he does every year you have to wonder why he bothered).

I see over half the Comp games are written with Inform. Haven't played any yet (still downloading) but I wonder how many are proper finished games and how many are peoples' experiments with learning Inform 7.

Good luck to everyone who entered!

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=40&start=0#p912
Forum: General and Off-Topic Talk / Subject: Re: Using MUDs to introduce people to IF?
User: George / DateTime: 2006-09-30 23:41:52

[quote="Lumin"]
Well, from what I've seen, the 'text-based' thing is one of the biggest hurdles to introducing new people to IF. [emote]:)[/emote] 
[/quote] 

Notwithstanding that there's no reason you shouldn't promote IF in a mud forum, still there's less crossover between IF and mudding than you might think. Most IF is a solitary, fiddly, non-networked narrative experience that defies many of the conventions of most muds, the big one being that most muds are multiplayer, highly social, community-intensive grindfests.

However, I am a long time mudder (play Carrion Fields too) that 'discovered' IF for the first time in the last year, so like some of the others that wrote in this thread I'm an example of someone who could be successfully advertised to. Undoubtedly there are many players like me.

Just as a little background I [i]have[/i] posted on mud forums about IF, to what you might call a deafening silence. Here's one post:

<a class="postlink" href="http://www.mudconnector.com/discuss/discuss.cgi?mode=MSG&area=general&message=15160#15160">http://www.mudconnector.com/discuss/dis ... 5160#15160</a>

Here's another:

<a class="postlink" href="http://www.electricsoup.net/?q=node/171">http://www.electricsoup.net/?q=node/171</a>

Though Electric Soup doesn't get a lot of traffic, the MudConnector does. Frankly I was surprised that more people didn't respond. From conversations with other mudders I think there are a few older players who have played the classic games, but not many who play modern IF. Similarly there is a subset of mudders who enjoy exploring (cf. Bartle's test), but you could just as easily say there's a subset of IF-readers that enjoy exploring (e.g. a game such as Zork). 

Multi-player IF (a la an IF mud, not IFmud as it currently stands, but a mud where you can play IF) would be great, but of the multi-player systems I've looked at (there doesn't seem to be many) I haven't found any that really appear to have got off the ground. Also there has been much discussion of multiplayer IF on Usenet so perhaps a diligent team could put all the good ideas together and figure out a good design for the first quality multiplayer IF. My point being that a multiplayer game would be a good first step for mudders toward an appreciation of the breadth and depth of modern IF. 

Anyway, apologies for jumping on an old thread, but it touched a couple of my interests all at once.

best, GO

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24230&start=0#p127359
Forum: Competitions - General / Subject: Merk's IFComp Predictions
User: Merk / DateTime: 2006-10-01 03:26:07

It looks like no game's title meets the template I predicted for the 10th placer, so that's out. I'll have to go over it with more scrutiny after the results, and after I've played them all.

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

http://www.intfiction.org/forum/viewtopic.php?f=16&t=111&start=0#p914
Forum: Other Development Systems / Subject: Changing the colours and fonts in Alan 3
User: Anonymous / DateTime: 2006-10-01 05:17:19

I'm just trying to change the colours and fonts in the Alan 3 IF game but they're not working. The colour won't change at all (it's stuck on black text on a white background and I don't want that). The fonts *will* change but the moment I exit out of the game and go back in they've reverted back to their old style, which I also don't want.

Is there an option I'm missing to change the colours and permanently change the fonts?

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

http://www.intfiction.org/forum/viewtopic.php?f=16&t=111&start=0#p916
Forum: Other Development Systems / Subject: Re: Changing the colours and fonts in Alan 3
User: Merk / DateTime: 2006-10-01 11:03:01

Will it run in Gargoyle?

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

http://www.intfiction.org/forum/viewtopic.php?f=16&t=111&start=0#p917
Forum: Other Development Systems / Subject: Re: Changing the colours and fonts in Alan 3
User: Anonymous / DateTime: 2006-10-01 11:19:56

I haven't tried yet. I generally steer clear of Gargoyle because it requires me to edit text files to change the settings and I find that a pain, but I guess it's something to fall back on if nothing else works.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24814&start=0#p135351
Forum: Competitions - General / Subject: The IFComp Games
User: Merk / DateTime: 2006-10-01 14:29:44

Good luck to everybody who entered a game in this year's competition!

Let the playing begin! [emote]Smile[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24394&start=0#p129521
Forum: Competitions - General / Subject: New interpreter, seeking testers
User: ralphmerridew / DateTime: 2006-10-02 03:25:09

My interpreter "geas" for Quest games is close to ready.

Current program is C++ with Gtk-- toolkit and is compiled for Linux.

I'm really look for
- anybody who can compile C++ / Gtk-- for Mac or Windows
- anybody willing to test Geas against the Quest runner on Beam

There is a possible Glk port of the interface in the works for
Spatterlight / Gargogyle.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24394&start=0#p129522
Forum: Competitions - General / Subject: New interpreter, seeking testers
User: Merk / DateTime: 2006-10-02 06:12:05

Does it require a particular version of C++ for Windows? I have access to Microsoft VC++ 1.52, 2.0, 5.0, and maybe 6.0.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24394&start=0#p129523
Forum: Competitions - General / Subject: New interpreter, seeking testers
User: ralphmerridew / DateTime: 2006-10-02 06:28:03

I've been using g++.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24394&start=0#p129524
Forum: Competitions - General / Subject: New interpreter, seeking testers
User: Merk / DateTime: 2006-10-02 07:12:50

I know CC and GCC for Linux, but I've never used G++. If you're doing standard stuff, I suppose it would compile in Visual C++. I can give it a shot, if you send me what I need.

--- Mike.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24394&start=0#p129525
Forum: Competitions - General / Subject: New interpreter, seeking testers
User: ralphmerridew / DateTime: 2006-10-02 07:41:07

g++ is the c++ compiler for gcc.

I emailed the source to sm@h.  You'll also need gtk-- from <a href="http://gtkmm.org/download.shtml"><a class="postlink" href="http://gtkmm.org/download.shtml">http://gtkmm.org/download.shtml</a></a> ( I think the Windows implementation is at <a href="http://www.pcpm.ucl.ac.be/~gustin/win32_ports/"><a class="postlink" href="http://www.pcpm.ucl.ac.be/~gustin/win32_ports/">http://www.pcpm.ucl.ac.be/~gustin/win32_ports/</a></a> )

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24394&start=0#p129526
Forum: Competitions - General / Subject: New interpreter, seeking testers
User: Merk / DateTime: 2006-10-02 10:47:49

Okay. I hadn't checked it today. I'll download it, and let you know how it goes.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24230&start=0#p127360
Forum: Competitions - General / Subject: Merk's IFComp Predictions
User: Isxek / DateTime: 2006-10-03 09:09:43

[quote="David Whyld"]
You were half right about Panks. He *has* entered three games but they're all anonymous (although as he uses the same fake name as he does every year you have to wonder why he bothered).
[/quote] Is it possible he read Merk's post from before and decided to rush one other game into the IFComp?  [emote];)[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24230&start=0#p127361
Forum: Competitions - General / Subject: Merk's IFComp Predictions
User: Merk / DateTime: 2006-10-03 09:49:33

I might be right on a few others, at a glance. I'll know more after November 15th.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=113&start=0#p927
Forum: General and Off-Topic Talk / Subject: Strange font displays in Gargoyle
User: Anonymous / DateTime: 2006-10-03 15:51:00

I'm trying to change the default look of Gargoyle to use bigger fonts but for some reason it keeps chopping off the top off each letter. Any idea how I go about stopping this happening?

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=113&start=0#p928
Forum: General and Off-Topic Talk / Subject: Re: Strange font displays in Gargoyle
User: Anonymous / DateTime: 2006-10-03 16:23:57

Ignore this. I messed around some more and realised it was the leading and baseline values I needed to change.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=114&start=0#p929
Forum: General and Off-Topic Talk / Subject: More Gargoyle questions
User: Anonymous / DateTime: 2006-10-03 16:39:21

Okay, another couple of Gargoyle posers:

* Is there is a transcript?

* Is there a way of turning verbose on permanently?

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=114&start=0#p930
Forum: General and Off-Topic Talk / Subject: Re: More Gargoyle questions
User: Anonymous / DateTime: 2006-10-04 04:45:59

Transcript depends on the game and base VM. Usually the "script" command will work. Likewise for verbose. These are usually part of either the game code or the base VM (not the gargoyle UI shell).

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=114&start=0#p931
Forum: General and Off-Topic Talk / Subject: Re: More Gargoyle questions
User: Anonymous / DateTime: 2006-10-04 05:21:44

Thanks. I was playing the ALan IFComp entry and couldn't seem to find a command to enable either. I guess I'll have to check the Alan manual.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=88&start=10#p932
Forum: Discussion, Hints and Reviews / Subject: Re: The Baron - Discussion Thread *SPOILERS*
User: Anonymous / DateTime: 2006-10-04 07:13:42

DFisher, that is a singularly perceptive anatomy of the game! About option (d), which you regard as less satisfactory: I agree that it is hard to believe that this could be the end of the story, and it may therefore appear to be a too easy way out. But consider: the judgement that overcoming oneself by an act of will alone is possible and in this case happened, can be made by either the protagonist or the player. If by the protagonist, there is no reason to believe that he hasn't experienced this countless times before; that it is merely a part of his overconfident heroic fantasy. If by the player, well - is it not the player who has fallen in this same psychological trap?

The last question is [i]not[/i] rhetorical. I have no wish to look down on a player who makes a certain decision, or laugh at him from behind the scenes and exclaim "you walked into the trap I so cunningly set up for you!" If the player decides, in all honesty and after careful thought, that (d) makes for a convincing ending of the story, then he may have an insight I lack. Which, as far as I'm concerned, is great.

By the way - people, someone should have emailed me about this thread! I'm sure the authors of "games of the month" would love to know about the discussions. [emote]:)[/emote] Might be a good idea for the next installments.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=10#p933
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Anonymous / DateTime: 2006-10-04 07:28:16

I'm Victor Gijsbers from the Netherlands, 24 years old and working on a PhD in philosophy.

My first experience with interactive fiction must have been when I was, oh, 8 or 9 or so, with a Dutch game called "Korenvliet". Although I did play some adventure games with parsers (the early King's Quests, Space Quests and so on), it was only a few years ago that I discovered modern IF. My love, I have to admit, is also restricted to recent, not too puzzly IF: I never finished an Infocom game, and in fact find them nearly unplayable - the experience of "getting stuck" is exactly 0% enjoyable for me, and most often a reason to quit the game and never start it up again.

A related interest of mine is recent, independent roleplaying games, about which I write far too long posts on my blog.

To date I authored one IF game, [i]The Baron[/i].

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=88&start=10#p934
Forum: Discussion, Hints and Reviews / Subject: Re: The Baron - Discussion Thread *SPOILERS*
User: Anonymous / DateTime: 2006-10-04 13:03:29

Hmmm... that *might* have been a good idea actually.

Unfortunately, I think the game of the month idea has died out. I started playing [b]All Hope Abandon[/b] but didn't finish it, and now the IFComp is upon us I probably won't get chance to have a play in the next month or so.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=88&start=10#p935
Forum: Discussion, Hints and Reviews / Subject: Re: The Baron - Discussion Thread *SPOILERS*
User: Merk / DateTime: 2006-10-04 15:32:43

Playing IFComp games is going to be a big distraction for all of us (I would think) these next six weeks. After that, I'd probably be up for participating again, even though I came in kind of weak for the first discussion.

It might be better to just play a game, post lengthy thoughts, and let others join in if they like. If we had a lot more members, the Game-of-the-Month would probably sustain itself. A chunk of non-participation wouldn't be noticed, the way it is with only a few of us.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=88&start=10#p936
Forum: Discussion, Hints and Reviews / Subject: Re: The Baron - Discussion Thread *SPOILERS*
User: Anonymous / DateTime: 2006-10-04 15:40:05

I'll probably do that then.

Actually, thinking about it, I'm probably going to be through the IFComp games quicker than I originally thought. I'm halfway through playing them now and the state of some of the games has got me reluctant to play them all.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=88&start=10#p937
Forum: Discussion, Hints and Reviews / Subject: Re: The Baron - Discussion Thread *SPOILERS*
User: Merk / DateTime: 2006-10-04 15:53:11

ACK! I always start out assuming every game will be wonderful, so please say no more!! [emote]Smile[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=88&start=10#p938
Forum: Discussion, Hints and Reviews / Subject: Re: The Baron - Discussion Thread *SPOILERS*
User: Anonymous / DateTime: 2006-10-04 16:27:56

I'm like a little kid at Christmas right before the IFComp kicks off.

Then it kicks off.

And afterwards I'm wondering why my parents bought me such crappy gifts.  [emote]Confused[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=88&start=10#p939
Forum: Discussion, Hints and Reviews / Subject: Re: The Baron - Discussion Thread *SPOILERS*
User: dfisher / DateTime: 2006-10-04 19:50:29

[quote="VictorGijsbers"]
DFisher, that is a singularly perceptive anatomy of the game!
[/quote]   
Thanks ! It's nice to hear that from the author ...

[quote="VictorGijsbers"]
About option (d), which you regard as less satisfactory ... (snip)
[/quote]   
Fair enough. The player can decide if they believe option (d) is truly possible.

A question ... the help text says:

[quote]
I have decided not to incorporate a treatise on the design philosophy of "The Baron" in the competition version of the work.
[/quote]   
I was wondering if there is an updated version of the game that includes this (or if you wanted to discuss it here) ?

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24822&start=0#p135565
Forum: Competitions - General / Subject: Reasons for the silence
User: Anonymous / DateTime: 2006-10-05 04:33:58

So, the IF Competition has begun. Like most (all?) other IF competition, there is a policy of silence: authors and judges alike are not supposed to talk about the games in public.

Supposedly there is a good reason for this policy, but I can't see any. Surely, people would like to discuss the games as they are playing them, or just after completing them? And surely, you can make a better informed judgement when you have discussed a game with other than when you have played it alone, locked in your room?

So my question is: why is there a policy of silence? Does anyone know?

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=88&start=10#p940
Forum: Discussion, Hints and Reviews / Subject: Re: The Baron - Discussion Thread *SPOILERS*
User: Anonymous / DateTime: 2006-10-05 04:59:27

[quote="DFisher"]
I was wondering if there is an updated version of the game that includes this (or if you wanted to discuss it here) ?
[/quote] 
You make me blush with shame. I really have to finish that updated version. There is, however, no reason for me not to post the design philosophy here first, so I'll do that. I'll have to write it first, but I should be able to do that soon.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24822&start=0#p135566
Forum: Competitions - General / Subject: Reasons for the silence
User: George / DateTime: 2006-10-05 05:03:16

[quote="VictorGijsbers"]
Supposedly there is a good reason for this policy, but I can't see any.
[/quote] 

One good reason is that most discussion will center around extremes, games that people love or hate. I think a lot of people talking about X game would influence people to play X game, and if they don't play all the games, those in the middle of the curve will receive less attention. 

You could potentially get around this by including a 'download period' in the comp, where people choose their number of downloads and get them all in one shot without capability for downloading more until the judging is over, but I see so many problems with this it probably wouldn't work very well. 

Anyway, I think we're stuck with it, like Victor I would [i]prefer[/i] to have open discussion, but how to get around the problem of influence of the masses?

On a few side notes, who like me will play all the games?

Do you have a formal scoring system? I'm averaging scores in three categories for each game. It's likely I'll fudge the final score. 

I've played some very, very good games so far and a couple of clunkers. One thing I thought about is that what restricts people, or perhaps a small group of people, from discussing the games among themselves? My impression is that the rules say don't discuss the games in public forums, such as the newsgroups or blogs. Surely some people have been discussing the games among themselves. This is the first comp I've judged and I'm curious to know.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24822&start=0#p135567
Forum: Competitions - General / Subject: Reasons for the silence
User: Anonymous / DateTime: 2006-10-05 05:08:02

I don't really understand your point about downloading the games. They're all in one file, aren't they? It's not like IF-games are heavy downloads. [emote]Smile[/emote]

I can see how open discussion might make people play some games more and others less, and how this might be a problem. On the other hand: if we are trusting people to be impartial, informed judges, surely we can trust them not to restrict themselvs to playing only the few games that receive most attention? I am not convinced that there is a real problem here.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24822&start=0#p135568
Forum: Competitions - General / Subject: Reasons for the silence
User: Anonymous / DateTime: 2006-10-05 05:32:48

Part of me thinks an open discussion of the IFComp games would be a great idea. Another part of me disagrees.

For the first part, I like to have discussions about games while they're still fresh in my mind. Waiting till mid-November to discuss a game I played in early October means that I’ll probably have forgotten half the details and won’t be remembering the game as clearly as I’d like to.

For the second part, I've entered a game into the IFComp. I’d love to see people coming onto forums and saying “great game!” but at the same time, it wouldn’t be nice if someone said “bad game!” It might not have a knock on effect with people reading negative comments about my game and deciding to either avoid playing it and marking it down in the Comp voting, but it also might have. I imagine if there was a lengthy forum discussion about how bad one of the Comp entries was, if I hadn’t played that entry I’d probably avoid it as a result.

Carrying on from the second part, I've also noticed a kind of sheep mentality where some games are concerned. One person says a game is great and then everyone else agrees with them. Likewise, someone says a game is bad and suddenly lots of people are agreeing with them and also giving it a hard time. A number of them might not even have played the game.

So while I’d like to have a discussion about the Comp games now, an open forum probably isn’t the best place.

Of course, if you have access to a private forum anywhere, you can discuss ‘em to your heart’s content… [emote]Smile[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24822&start=0#p135569
Forum: Competitions - General / Subject: Reasons for the silence
User: Anonymous / DateTime: 2006-10-05 05:39:38

[quote="George"]
On a few side notes, who like me will play all the games?
[/quote] 

I'm fully intending to this year. Then again, I fully intended to in 2003, 2004 and 2005 and never got through them all in the time period, and with there being more games this year... At the same time, I've been harsher in deciding which games to avoid this year. I had a quick look at the start of every game in the Comp and right off got rid of half a dozen games based on how poorly written the intros were or, in a few cases, the games were in a language I couldn't understand or wouldn't work at all.

[quote="George"]
I've played some very, very good games so far and a couple of clunkers. One thing I thought about is that what restricts people, or perhaps a small group of people, from discussing the games among themselves? My impression is that the rules say don't discuss the games in public forums, such as the newsgroups or blogs. Surely some people have been discussing the games among themselves. This is the first comp I've judged and I'm curious to know.
[/quote] 

If you register yourself an account on IFMud, you'll find a place called the Spoilers Lounge. It's pretty empty at the moment, but last year it quickly filled up with Comp reviews and comments. Why it's considered acceptable to have Comp reviews on IFMud and not a forum during the judging period I'm not sure, but it's one place to go if want to discuss the games and not fall foul of the rest of the community.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24822&start=0#p135570
Forum: Competitions - General / Subject: Reasons for the silence
User: Merk / DateTime: 2006-10-05 05:49:58

It's way too easy to get an opinion about a game, even from a simple comment somebody else makes. What I like most about the IFComp (and other such competitions) is that it's about the only time people have a chance to *truly* make up their own minds. If you haven't read anything about a particular game, you start without a bias. You won't skip it because somebody else said it's difficult or poorly written, and you won't jump to it right away because somebody recommended it. It's a chance to see what people really think of the game, before everybody else weighs in.

It's always interesting in past competitions, especially on entries entered with an alias. You can see people write a poor review of a game that ends up placing highly, or praise a game that ranks much lower. If you play an entry afterwards, you're going to have expectations (good or bad) that wouldn't be there if you judged it completely uninformed.

I *really* like that about the competition.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24822&start=0#p135571
Forum: Competitions - General / Subject: Reasons for the silence
User: ralphmerridew / DateTime: 2006-10-05 06:11:11

People are welcome to email authors with responses.  (In one year, the mod forwarded an email to the author of an anonymous entry.)

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24822&start=0#p135572
Forum: Competitions - General / Subject: Reasons for the silence
User: Merk / DateTime: 2006-10-05 06:53:18

I really enjoyed getting feedback about Trading Punches and Distress, even though it was mixed. I emailed some authors during the prior two comps, and they always seemed to appreciate the feedback.

I think a lot of judges don't realize that it's okay to email the authors, or else they'd rather not get into a discussion about a particular game until after they've casted their votes.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24822&start=0#p135573
Forum: Competitions - General / Subject: Reasons for the silence
User: Sargent / DateTime: 2006-10-05 07:51:41

<a href="http://brasslantern.org/community/comps/howwhycomp-b.html"><a class="postlink" href="http://brasslantern.org/community/comps">http://brasslantern.org/community/comps</a> ... omp-b.html</a>

And yes, you absolutely can and should email authors.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24822&start=0#p135574
Forum: Competitions - General / Subject: Reasons for the silence
User: ralphmerridew / DateTime: 2006-10-05 08:07:44

The rules mention the Compxx.z5, which is no longer used.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24822&start=10#p135575
Forum: Competitions - General / Subject: Reasons for the silence
User: Merk / DateTime: 2006-10-05 09:32:32

[quote]
The rules mention the Compxx.z5, which is no longer used.
[/quote] The IFComp page on the WIKI has a download for that. It's in the links section at the bottom of <a class="postlink" href="http://www.ifwiki.org/index.php/IF_Comp_2006"><a class="postlink" href="http://www.ifwiki.org/index.php/IF_Comp_2006">http://www.ifwiki.org/index.php/IF_Comp_2006</a></a> .

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=88&start=10#p942
Forum: Discussion, Hints and Reviews / Subject: Re: The Baron - Discussion Thread *SPOILERS*
User: Anonymous / DateTime: 2006-10-05 09:43:47

What strikes me as especially interesting is this:

[quote]
Although the player gets to help write the story (eg. in choosing future events at the end), I still developed a picture of the kind of man the PC is in this story ... maybe because when a list of alternative answers was presented, it seemed as though all of them passed through his mind as real options (and he wasn't just thinking of the answer I entered).
[/quote] 

Did other people have this as well? Because if this is general phenomenon, there is a vast difference between conversation menus like I used in this game and the more traditional (in IF at least) "ask X about P" syntax. It is not merely the case that the former restricts the choices that the player can make (or rather, restricts the choices he can attempt to make); in addition, conversation menus are a powerful tool for constructing a player-independent psychological portrait of the protagonist. "Ask X about P" syntax ensures that the thoughts that go through the character's mind are a subset of the thoughts that go through the player's mind, whereas conversation menus allow the author to depict internal struggles and deliberations of the character.

I can imagine a conversation menu like this:

1. Let's kill the wolf!
2. Wait, no, cruelty to others is a bad thing.
3. On the other hand, these wolves are dangerous creatures. I might save someone's life by killing a wolf now.
4. But I can't know for sure. Pre-emptive killing is surely wrong.
5. Oh, to hell with morality, killing this half-starved wolf will be fun! And I can show off to Jude by presenting her the skin.

Where the player chooses at which point of the possible mental process the character will stop. This technique has potential.

Of course, the above only points to a difference between two ways of organising conversations, not to an intrinsic superiority of one over the other.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=116&start=0#p943
Forum: General and Off-Topic Talk / Subject: Roleplaying games
User: Anonymous / DateTime: 2006-10-05 09:59:56

Given that (1) I have a passion for roleplaying games - and I'm primarily talking about the kind you play face-to-face with friends, not the computerised ones, and (2) believe that IF and RPG are closely related media that could learn from one another, I would really like to know what the IF-community's relation with RPGs is.

More than once I have read a review of a piece of IF which accused the piece of "being an RPG', which apparently meant "characters have numerical statistics used for fighting monsters, gain experience which turns them into better fighters, and die random deaths". This is obviously an unproductive charicature, but among other things I wonder whether it is prevalent in the community.

So this is a question to all of you: what is your experience with roleplaying games? And what is your idea about the relationship between IF and RPGs?

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=116&start=0#p949
Forum: General and Off-Topic Talk / Subject: Re: Roleplaying games
User: Anonymous / DateTime: 2006-10-05 10:53:21

If by RPG, you mean pen and paper games then my experience is limited. About, oh, fifteen years ago I got together with a group of friends to play an RPG but they spent so long arguing over the rules that it put me off them for years. Apparently someone had read an article in a magazine which superseded one of the official rules, but the DM (or is it GM? I forget which) hadn’t seen this and so refused to let him use it. The two spent the rest of the session arguing the toss over this point, and in the end we didn’t get much in the way of roleplaying done at all.

If you mean computer RPGs, then I'm a huge fan. I rank [b]Baldur’s Gate 2[/b] as the best game I've ever played and [b]Baldur’s Gate 1[/b] as a close second. I even started a thread on the Adrift forum a while ago about the idea of turning one or both of them into an IF game, but the sheer scale of the games daunted me so much I never got beyond the “wouldn’t it be a cool idea if…” stage. 

I’d love to see an IF RPG one day, but the few times such a thing has emerged – the notoriously bad [b]Westfront PC[/b] or even Graham Nelson’s [b]Reliques of Tolti-Aph[/b] – leave me cringing in dismay.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=116&start=0#p950
Forum: General and Off-Topic Talk / Subject: Re: Roleplaying games
User: Merk / DateTime: 2006-10-05 10:56:52

I've played a number of CRPGs, ranging from turn-based to real-time. I have quite a few I haven't played yet, but in recent memory I enjoyed "Summoner: A Goddess Reborn" or Gamecube and "Sudeki" on XBox.

I'm in a D&D group that meets every once in a while (although not so often, now). It's all pen-and-paper, although the DM is tracking stats on his laptop. After a very brief introduction *many* years ago (I was in 5th grade), I'm kind of a late bloomer, playing this character for only a couple of years now.

We also took a few weeks off, maybe a year ago, and played through a brief campaign in Call of Cthulhu (using D20 rules with "insanity" points). It was pretty fun, but I think I prefer the fantasy setting of D&D instead.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24822&start=10#p135576
Forum: Competitions - General / Subject: Reasons for the silence
User: Anonymous / DateTime: 2006-10-05 13:10:38

[quote="Sargent"]
<a class="postlink" href="http://brasslantern.org/community/comps/howwhycomp-b.html"><a class="postlink" href="http://brasslantern.org/community/comps">http://brasslantern.org/community/comps</a> ... omp-b.html</a>

And yes, you absolutely can and should email authors.
[/quote] 

Yes, please do [emote]:D[/emote] . This period is very tense indeed. As it's my first competiton, I didn't realise I was letting myself in for such an anxious period of waiting. Positively nail-biting - the fact that I can discuss things with the co-author of our game (the only person I know who plays IF these days) is the only thing keeping me going (ok, perhaps it's not quite that bad, but it's getting there).

CP

PS, There was a subtle hint there - if you've played our game, it'd be great to hear from you. Good or bad. Really.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24822&start=10#p135577
Forum: Competitions - General / Subject: Reasons for the silence
User: George / DateTime: 2006-10-05 17:21:34

[quote="VictorGijsbers"]
I don't really understand your point about downloading the games. They're all in one file, aren't they? It's not like IF-games are heavy downloads. [emote]:)[/emote] 
[/quote]   

Yes, though I meant in a case where you didn't want open discussion to influence the choice of what game to play within the judging period, you could have people choose which games they want to judge at the beginning of the contest and receive those games in one download. Like I said, many problems with that approach. 

[quote="VictorGijsbers"]
I can see how open discussion might make people play some games more and others less, and how this might be a problem. On the other hand: if we are trusting people to be impartial, informed judges, surely we can trust them not to restrict themselvs to playing only the few games that receive most attention? I am not convinced that there is a real problem here.
[/quote]  

We are trusting them and we are not trusting them. For example, I learned about IF only this year (I had what you could call a cultural knowledge of Zork, but never played it through). I haven't played that many games and am familiar with only a few more. While I try to judge a game based on its own merits and flaws, taking it for what it is, I like certain games and dislike others really just on principle. So the 'silence' provides a measure of impartiality that I otherwise lack. I admit it also makes me less informed. Which of the two is more important to judging is an interesting question, but I favor the former.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24822&start=10#p135578
Forum: Competitions - General / Subject: Reasons for the silence
User: Anonymous / DateTime: 2006-10-05 20:46:18

I suppose one possibility might be to have a hidden part of the forum where IFComp discussion can take place. It'd be a 'private' forum that isn't accessible to guests or normal members but is only given out upon request and with the condition that nothing discussed inside is mentioned anywhere else on the forum. There's a space on IFMud for Comp game discussion and reviews so I don't see why it'd be wrong to have Comp discussion on a hidden part of the forum.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=88&start=10#p957
Forum: Discussion, Hints and Reviews / Subject: Re: The Baron - Discussion Thread *SPOILERS*
User: dfisher / DateTime: 2006-10-05 21:30:42

[quote="VictorGijsbers"]
I can imagine a conversation menu like this:

1. Let's kill the wolf!
2. Wait, no, cruelty to others is a bad thing.
3. On the other hand, these wolves are dangerous creatures. I might save someone's life by killing a wolf now.
4. But I can't know for sure. Pre-emptive killing is surely wrong.
5. Oh, to hell with morality, killing this half-starved wolf will be fun! And I can show off to Jude by presenting her the skin.
[/quote]         
When I was playing The Baron, the thoughts expressed by the different menu options seemed more "parallel" than sequential - a struggle between the different alternatives.

If I came across the above menu options in a game, they wouldn't quite feel right to me ... maybe if there were no direct references to the other alternatives it would feel more natural.

[Edit: on reflection, maybe it would work OK - but it would make the PC seem very indecisive].

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=116&start=0#p959
Forum: General and Off-Topic Talk / Subject: Re: Roleplaying games
User: George / DateTime: 2006-10-05 22:59:26

[quote="VictorGijsbers"]
So this is a question to all of you: what is your experience with roleplaying games? And what is your idea about the relationship between IF and RPGs?
[/quote]  

Traditional IF is more closely related to CRPGs than RPGs, don't you think? And CRPGs draw most heavily on classic RPGs such D&D. However I think you favor the 'new' RPGs, and since nearly everything I have learned about the new RPGs is from reading, that is to say, lurking on, your blog and sites like <a class="postlink" href="http://www.story-games.com">http://www.story-games.com</a> I don't know what I can tell you that you don't already know! Nonetheless I have a few ideas about the relationship between IF and RPGs.

IF and RPGs are not closely related. Most RPGs are multi-player and collaborative. Most IF is single-player and solitary. You could say that the IF player collaborates with the author, but this is not true collaboration, rather the author guides the player. Here is where IF is more similar to classic RPGs, where the game master guides the players. Also both IF and classic RPGs are essentially linear. You can talk about the non-linearity of IF, but most of the time I find IF to be essentially linear enterprises with little regard for real non-linearity. Most RPGs deal heavily in game mechanics, where IF usually has little purchase. Players inhabit roles in RPGs for extended periods of time, in multiple sessions, and not only that, in most RPGs players [i]intend[/i] to develop their character over a long period of time. There are very few, if any, IF works with such an emphasis. So here you have some similarity but mostly difference between IF and RPGs.

This is something I personally would like to change, and I see great potential in writing IF that is more collaborative, game-like, and serialized, that seizes some of the concepts of the new RPGs and transforms these concepts into elements of interactive fiction. However my perspective may be skewed from all those years reading game books in elementary school, writing D&D campaigns instead of doing my homework in junior high school, making RPGs instead of writing term papers in high school, and playing muds instead of writing my thesis in college...you know, there's some pattern here that I can't quite put my finger on. Anyway, what I'm trying to say is that having played RPGs and recently IF, I think the potential for the relationship is rich, but at present the reality is not much. One thing though, I haven't actually played a table-top RPG in years. Recently I got interested in RPGs again and I went to a local game shop. It seemed heavily into D&D, I should say D20 I suppose, and its derivatives. As is de rigueur, there were some gamers there. Frankly the vibe scared me off. So these days I don't think I'm cut out for D&D. Kind of sad, really.  [emote];)[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=117&start=0#p960
Forum: General Design Discussions / Subject: Collaboration
User: George / DateTime: 2006-10-05 23:11:45

Are there places where IF authors can meet specifically to ask for or offer help in writing games?

The only site I had bookmarked -- <a href="http://www.geocities.com/Athens/Delphi/7442/if/assistlist.html">http://www.geocities.com/Athens/Delphi/ ... tlist.html</a> -- looks out-of-date, and the other site linked from there is dead.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=88&start=20#p961
Forum: Discussion, Hints and Reviews / Subject: Re: The Baron - Discussion Thread *SPOILERS*
User: George / DateTime: 2006-10-05 23:54:23

[quote="VictorGijsbers"]
I can imagine a conversation menu like this:
[/quote] 

Do you mean where all the options are presented at once, or one after another as the character 'deliberates'? The former is what you would normally see, is it not? But perhaps you could handle it the latter way by weighting each choice with a value that corresponds to a variable or set of variables on the character, so they are presented with choices in a sequence dictated by the actions they took up to that point where the conversation initiates. Or for certain values maybe they never see certain choices, based on prior actions.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24822&start=10#p135579
Forum: Competitions - General / Subject: Reasons for the silence
User: Anonymous / DateTime: 2006-10-06 00:14:29

[quote="David Whyld"]
I suppose one possibility might be to have a hidden part of the forum where IFComp discussion can take place. It'd be a 'private' forum that isn't accessible to guests or normal members but is only given out upon request and with the condition that nothing discussed inside is mentioned anywhere else on the forum. There's a space on IFMud for Comp game discussion and reviews so I don't see why it'd be wrong to have Comp discussion on a hidden part of the forum.
[/quote] 

The way it's set up on ifMUD is pretty carefully engineered to keep people safe from any spoilers, even "gee, there's a lot of discussion of game X": there are game-specific channels, and if you're not on those channels, you don't necessarily know they're even being used; people are discouraged from reading reviews until they've already submitted their own votes, and reviews are not posted in such a way that people could stumble over them accidentally.

Anyway, if you do want to do something, running the idea by Stephen Granade would probably be a good idea.

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=117&start=0#p962
Forum: General Design Discussions / Subject: Re: Collaboration
User: Anonymous / DateTime: 2006-10-06 01:41:36

No specific places, but you could always post a message on the forum asking about it.

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=117&start=0#p964
Forum: General Design Discussions / Subject: Re: Collaboration
User: Anonymous / DateTime: 2006-10-06 04:53:47

[quote="George"]
Are there places where IF authors can meet specifically to ask for or offer help in writing games? 
[/quote]  

There's this: [url]http://www.ifwiki.org/index.php/IFCollab[/url]

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=116&start=0#p966
Forum: General and Off-Topic Talk / Subject: Re: Roleplaying games
User: Anonymous / DateTime: 2006-10-06 05:55:51

[quote="VictorGijsbers"]
So this is a question to all of you: what is your experience with roleplaying games? And what is your idea about the relationship between IF and RPGs?
[/quote] 

I've played a little classic D&D, some Nobilis, and several campaigns of Seventh Sea. I enjoyed all of these, but I'm not sure I found as much direct applicability to IF as one might expect. For one thing, many of my favorite moments in RPGs tend to come from some creative inspiration, where a player comes up with an innovative way to use a skill or ability, and the GM improvises around it. It's hard to program a computer game to improvise around an idea that the author didn't anticipate -- sure, you can build a simulation of a specific mechanic that might turn out to allow some unexpected exploits, but it's hard to build in the same kind of flexibility.

The other thing I enjoy in live RPGs is the banter with other characters -- you're partly performing for their benefit, partly riffing off their input. There's no audience in an IF game; if you come up with a witty remark on the action, or do something with startling dramatic repercussions, there's no one there to react to it. 

If you strip out the GM improvisation and the by-play with other players, what you're left with is pure mechanics (I think -- I'm not nearly as up on RPG formats as you are, so I may be missing something). The mechanics don't always translate very well to IF, especially ones that involve dice-rolling. I tend to dislike random elements that affect gameplay significantly; it's usually possible to UNDO around them, unless the author turns off UNDO entirely, which produces frustrations of another kind. (For that matter, I don't enjoy very dice-heavy parts of standard RPGs either; too much waiting for things to resolve.)

All that said, I get the impression that RPG theorists are wrestling with some ideas that are useful to IF designers as well. I just don't see any easy or obvious lessons we could be taking from RPGs.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24822&start=10#p135580
Forum: Competitions - General / Subject: Reasons for the silence
User: Sargent / DateTime: 2006-10-06 06:25:22

[quote="ralphmerridew"]
The rules mention the Compxx.z5, which is no longer used.
[/quote] 

Really? I just checked the competition site for this year and found no reference to it at all. In fact, the page that discusses how to judge the games says:

[quote]
Full information about the games is available to all judges through the game information and voting page. If you are unable to play all of the games, you are encouraged to play the games in random order, to help insure that you vote on a random sample of games. The game information and voting page will list the games in random order for you.
[/quote]

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=117&start=0#p967
Forum: General Design Discussions / Subject: Re: Collaboration
User: Merk / DateTime: 2006-10-06 07:52:34

[quote="emshort"]
There's this: [url]http://www.ifwiki.org/index.php/IFCollab[/url]
[/quote] 

This is the only semi-official page I know of (I'm the current maintainer, although I don't do much maintaining). It just doesn't seem to get much use, even after announcements (the last of which was a long time ago). I think collaboration is more likely to evolve from discussions, rather than a posting to the IFCollab list.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=88&start=20#p968
Forum: Discussion, Hints and Reviews / Subject: Re: The Baron - Discussion Thread *SPOILERS*
User: Isxek / DateTime: 2006-10-06 09:03:27

[quote="VictorGijsbers"]
I can imagine a conversation menu like this:

1. Let's kill the wolf!
2. Wait, no, cruelty to others is a bad thing.
3. On the other hand, these wolves are dangerous creatures. I might save someone's life by killing a wolf now.
4. But I can't know for sure. Pre-emptive killing is surely wrong.
5. Oh, to hell with morality, killing this half-starved wolf will be fun! And I can show off to Jude by presenting her the skin.
[/quote] Remember those episodes when Homer Simpson needs to decide on things, and each "decision" gets to parts of his head? This sounds like that. j/k  [emote]:lol:[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=18&t=47&start=10#p969
Forum: Getting Started Playing IF / Subject: Re: Good games for beginners?
User: Anonymous / DateTime: 2006-10-06 09:13:25

There are in fact at least three people for whom [i]The Baron[/i] was the first piece of IF they ever played, and they all appreciated it. In general, I foresee no problems with the piece if the reader is a person who is acquainted with and appreciates dark/shocking narratives. Having played a lot of IF has little to do with it, being able to watch [i]Requiem for a Dream[/i] to the very end perhaps more.

The reason that the piece may nevertheless not be a good starting point for beginners is that it is not much of a starting point. I [i]could[/i] make a list of games that you may like if you like [i]The Baron[/i], but it will not be a very long list. (It would contain pieces like [i]Shade[/i] and [i]Slouching towards Bedlam[/i].) The piece is, after all, rather atypical.


(My italics seem not to work?)

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=117&start=0#p970
Forum: General Design Discussions / Subject: Re: Collaboration
User: George / DateTime: 2006-10-06 09:37:07

Thanks for the link to the wiki. I know I'm a little dense at times, but I had looked there the other day for just such a list but didn't find one. Where is the link off the main page?

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

http://www.intfiction.org/forum/viewtopic.php?f=18&t=47&start=10#p971
Forum: Getting Started Playing IF / Subject: Re: Good games for beginners?
User: Merk / DateTime: 2006-10-06 09:38:33

[quote="VictorGijsbers"]
(My italics seem not to work?)
[/quote] Not just yours. I don't know what it is about this version, but it does that to everybody. Sometimes it will work, but I don't know why. This is a beta version. I don't know if Rioshin has checked into updating it yet, or if there even is an update.

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=117&start=0#p972
Forum: General Design Discussions / Subject: Re: Collaboration
User: Merk / DateTime: 2006-10-06 09:42:38

[quote="George"]
Thanks for the link to the wiki. I know I'm a little dense at times, but I had looked there the other day for just such a list but didn't find one. Where is the link off the main page?
[/quote]  I don't think there is a link off the main page, but it's on the community portal page.

Wait, no. I thought it used to be. Hmm... I don't know where I saw it, now.

I should probably post more about it, and more often. I just kind of hate to say "hey, come use the collaborator's list, even though it doesn't seem to be all that great at getting collaborations started..."

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=116&start=0#p973
Forum: General and Off-Topic Talk / Subject: Re: Roleplaying games
User: Anonymous / DateTime: 2006-10-06 09:43:02

Thanks for the responses! The questions from the first post still stand, but I'm going to react to some of you and tell you how I think that we may be able to be inspired by RPGs.

[b]Emily[/b]: those are very good observations: part of the fun of RPGs is improvisation and having an audience. Improvisation is hard to achieve on IF, and presumably not worth the trouble. I wouldn't underestimate how much the game itself is the audience when you play IF, though. As an example, "Losing your head" is famous for the part where you can kick a head around. I believe that this has no positive impact on the story, doesn't solve any puzzle, or whatever. So why do people find it cool that the game recognises "KICK HEAD" and reacts appropriately? Because the game (the author of the game) becomes an appreciative audience to what you thought was a funny idea.

However, there is more to RPGs, and what the 'more' is depends on the RPG. It is probably not so useful, as you indicate, to look at specific mechanics. You don't really want to implement the combat system of D&D in a work of IF, for instance. But you might learn something else from it: say, resource management. If I remember correctly, David Whyld used hit points in his Spring Thing 2006 entry as a resource that allowed you to get past puzzles that you were unable to solve. His mechanics were different from how D&D implements hit points, but the underlying game idea is basically the same - there is a resource that dwindles whenever you act suboptimally.

As another example, consider the modest indie-hit "Dogs in the Vineyard". The central dice mechanic of this game is rather complicated, involving dice of several different sizes that are used in a kind of bidding contest. Implementing this in a piece of IF would be impractical, to say the least. But let's consider what the point of the mechanic is. It is constructed to lead to the following two situations:

(1) Sometimes, you can only win a conflict by putting your own health and possibly even life on the line. This raises the question: what are you willing to risk for this cause?
(2) Sometimes, you can only win a conflict by escalating to fighting or shooting, which involves the risk of hurting or killing your opponent. This raises the question: are you willing to kill for this cause?

Are you willing to beat up your nephew to make sure he stops drinking? Are you willing to shoot at your own father to make sure he doesn't lynch the escaped slave?

Those questions could be implemented in IF, though you would have to device a different mechanical way of doing so. (In this case, you may not need new mechanics at all. You just have to make sure that the player clearly sees the two possibilities that lie before her and knows that the choice is really, really hers.)

Just thinking aloud. [emote]:)[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=116&start=0#p975
Forum: General and Off-Topic Talk / Subject: Re: Roleplaying games
User: Anonymous / DateTime: 2006-10-07 12:17:47

[quote="VictorGijsbers"]
(1) Sometimes, you can only win a conflict by putting your own health and possibly even life on the line. This raises the question: what are you willing to risk for this cause?
(2) Sometimes, you can only win a conflict by escalating to fighting or shooting, which involves the risk of hurting or killing your opponent. This raises the question: are you willing to kill for this cause?

Are you willing to beat up your nephew to make sure he stops drinking? Are you willing to shoot at your own father to make sure he doesn't lynch the escaped slave?

Those questions could be implemented in IF, though you would have to device a different mechanical way of doing so. (In this case, you may not need new mechanics at all. You just have to make sure that the player clearly sees the two possibilities that lie before her and knows that the choice is really, really hers.)
[/quote] 

I agree -- figuring out how to articulate choices for the player is a major part of developing interesting and effective story-oriented IF. And I think it's often a mechanics problem for IF too, though of a different sort: whatever choice you have in mind, it has to be something that the player can express with command-line actions. That doesn't *have* to mean that the critical choice must be represented by a physical activity; it could take the form of conversation or a magic system or using abstract actions of some kind. But you do have to have designed some such mechanic and taught the player what it is.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=43&start=20#p976
Forum: General and Off-Topic Talk / Subject: Re: Dwarf Fortress and some other ramblings
User: George / DateTime: 2006-10-07 14:09:19

[quote="Lumin"]
I'm plugging it partly because it's a great game that manages to be an insane amount of fun despite still being in the alpha stage, and the developer seems to be a great guy as well, but also because I was wondering if it would be possible to do something like that with IF?
[/quote] 

Actually this is quite a coincidence Lumin, I basically have the exact same idea for an IF game in the works, only with prose instead of a graphical display. Also I didn't choose dwarves. In fact the working title is 'Troll Tribes'.

So yes, I do think it's possible. 


best, George

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=116&start=0#p977
Forum: General and Off-Topic Talk / Subject: Re: Roleplaying games
User: George / DateTime: 2006-10-07 22:58:29

I had been thinking about this thread when I ran across this:

<a class="postlink" href="http://www.manifestogames.com/node/2348">http://www.manifestogames.com/node/2348</a>

I'm going to pull a long quote from it:

[quote]
All other artistic media are either static and unchanging, like a painting--or change over time, like film or music. What's different about games is that they change over time, but not in a fashion planned by the creator; instead, they change in reaction to the actions of the players. Games are interactive at their core, and this is as true of Chess as it is of anything you play on a computer. Indeed, the reason games took to computers like ducks to water is because computers, being interactive by nature, are naturally suited to providing games, which are likewise interactive.

How does a game change state in response to players' actions? Through the use of algorithms. This is obviously so in the case of digital games, but equally so for non-digital ones; "rules" are in fact algorithms.

The very "gameness" of a game, the very thing that distinguishes games from other forms, is their use of process. Indeed, designing a game means specifying the processes that will be used in play--determining the rules, in other words.

The graphics, pieces, sounds, et al. are used to provide a representation of the game state to the players, but in a sense, they are the mere surface of the game. The heart of the game, and its meat, is in its processes.

Now, I do not wish to suggest that the nature of this representation is irrelevant to a game's appeal; the aesthetics of a game's imagery, components, etc. greatly affect the experience and the enjoyment of play. I suspect you could build a client for Quake that used 2D sprites, and play against someone using the original client, and have pretty much the same experience of play--but it wouldn't be anywhere near as interesting, or as much fun.

Nonetheless, what game developers have spent most of their effort on to date, and where most of the money is spent today, is on improving the surface expression of games--not on exploring the possibilities of new gameplay through the exploration of new processes, and combinations of processes.

To put it another way, we've been doing precious little actual game design; we've mostly been implementing new versions of existing game styles, but with prettier graphics.

But as I've argued, we've come to the point of diminishing returns along that road. In future, we have to do something else. And the something else we have to do is to start thinking about process--about how different algorithms can be combined to create challenges and gameplay that people haven't seen before; about experimenting with different approaches to gameplay; about how rules shape player behavior.
[/quote] 

Notwithstanding that a piece of IF and [i]Quake[/i] are very different beasts, and that Costikyan isn't saying anything exactly [i]new[/i], I think he makes an excellent point that applies very well to what Victor and Emily are saying in their posts. In the context of IF this is not so much about algorithmically generating story content, though it  could be, as it is about setting up the rules of the IF. One caveat is that I presuppose a more game-oriented IF, though again perhaps this wouldn't be a necessary presupposition. 

The rules do not have to be extensive, in fact there could be one rule. But in defining the rule you allow the player to come to deeper terms with the IF, not only reading the story, the 'surface words' as it were, but also wrestling with the underlying and fundamental raison d'etre of the IF itself. 

One thing I wonder is if the presence of rules (which of course eventually could be well understood and predicted by the player) would make the game not as interesting as something defined aprocedurally by the author, who will incorporate random, illogical 'tricks' into the story. On the other hand, no doubt this is not a zero-sum game.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=118&start=0#p978
Forum: Discussion, Hints and Reviews / Subject: What's your review philosophy?
User: Merk / DateTime: 2006-10-09 13:10:52

Each year (this being the third) that I review IFComp games, I start out by writing a page or so of introductory text. I revised this more for 2006 than I did last year, and at one point, I realized part of it was more "rant" than "rational". I have actually enclosed that bit in fake "rant" tags, because I recognize how preachy if may sound. I considered omitting it entirely, but it really should be part of the introduction.

Verbatim:

[color=#0040FF][RANT] I play interactive fiction because it’s fun. Playing and reviewing this many games may seem like a chore at times, but it really shouldn’t. These are the creations of real people, not emotionless robots. The feedback (especially when it’s brutally negative and lacks tact) can be a major slam to hopeful entrants. Let the score we assign be our stamp of approval (or disapproval). In reviews of amateur, hobbyist games, we need not be so callous and cavalier. Perhaps a review can be honest and critical without merely slapping the faces of these authors. This is the philosophy I try to use when I review interactive fiction. [/RANT][/color]

This was before I started browsing old IFComp reviews this morning. At the opposite end are these:

<a class="postlink" href="http://www.plover.net/~bonds/comp04.html">http://www.plover.net/~bonds/comp04.html</a> and <a class="postlink" href="http://www.plover.net/~bonds/comp05.html">http://www.plover.net/~bonds/comp05.html</a>

So this got me thinking... what is your review philosophy? Do you offer advice to the author within a review, or do you stick to the merits of the game as it was written? Do you hold anything back when you criticize a game? Do you consider the effort put into a game when reviewing it, or merely the end result? Is my approach too coddling? Is Bond's approach too disparaging? Should the authors of bad games be discouraged from ever trying again, or do you think reviews (good or bad) sway their future plans at all? Does a brutally critical review show a deeper level of descernment, while a more polite and encouraging review is merely naive?

What's your review philosophy?

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=118&start=0#p979
Forum: Discussion, Hints and Reviews / Subject: Re: What's your review philosophy?
User: Anonymous / DateTime: 2006-10-09 14:58:54

I think I have a tendency to go for the jugular with reviews, mainly when I come across a game that's so obviously bad and so buggy that even the writer doesn't think it's much cop. There's recently been a game uploaded to the main Adrift site (please spare yourself the agony of playing it) of which the author has *this* to say about it:

[quote]
WOW. I feel stupid. Don’t download this its unbeatable. I’ll fix it. I’m such a retard. Sorry. 
[/quote] 

Really makes you want to play it, doesn't it? If I ever decide to write a review of that game, I'm going to hammer it like never before. If even the author can't think of anything better to say about his game than what I've quoted above, then he deserves every bit of criticism he gets.

For my IFComp reviews this year, I've actually written quite a lengthy intro (1361 words and counting) about my general thoughts on the IFComp, the domination of Inform over all the other systems and how no one seems to like writing games in Hugo, Alan and Quest (the first two surprising, the third not surprising). Then I've gone on to list all the games I'm not planning to review and why I'm not reviewing them.

For the reviews, I've tried to avoid being *too* disparaging, but there are some games that it's hard to hold back on. One game starts without me being able to examine almost anything I can see and I needed to make progress by referring to an NPC who isn't even there (and who I only discovered the existence of due to the walkthrough). A game like that bugs me because I wasted my time playing it when I could have been playing a game that had actually been tested instead. 

With all that in mind, I realise that quite a few of the games entered in the Comp are by newcomers who probably haven't played that many IF games and don't realise what's required. Part of me is tempted to give them a break and try to point out in my reviews what they've done wrong and the things they ought to look out for; another part of me wonders why people enter the IFComp with a game that even they realise isn't up to much, hasn't been tested properly and probably hasn't even been proofread. After considering all that, I find it easier to bash the obvious errors in their games because even newcomers to the scene should know enough to use a spellcheck.

Still, this year I think I've been less critical of the majority of the games than in previous years. Mainly on account of the fact that the really atrocious games I gave up with after two minutes and didn't bother reviewing.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=118&start=0#p980
Forum: Discussion, Hints and Reviews / Subject: Re: What's your review philosophy?
User: Anonymous / DateTime: 2006-10-09 16:58:07

[quote]
[color=#0040FF][RANT] I play interactive fiction because it’s fun. Playing and reviewing this many games may seem like a chore at times, but it really shouldn’t. These are the creations of real people, not emotionless robots. The feedback (especially when it’s brutally negative and lacks tact) can be a major slam to hopeful entrants. Let the score we assign be our stamp of approval (or disapproval). In reviews of amateur, hobbyist games, we need not be so callous and cavalier. Perhaps a review can be honest and critical without merely slapping the faces of these authors. This is the philosophy I try to use when I review interactive fiction. [/RANT][/color]
[/quote]     You'll notice one thing about my reviews (two, if you notice that I spend much time doing them)-  that I don't look for anything in particular. For most games, I'll just read the introduction. If I like what I see, I play the game, if I don't, I just close it (without giving a score) and try something else. Games that don't work to begin with don't get a score either, for similar reasons. If I start a game with high expectations and it disappoints me in some way, I'll usually be critical. This might not sound fair, but I'll give more credit to a game that tries something simple and suceeds than something complicated that fails. Also, I'll usually be critical of games that required me to be psychic for whatever reason, make unreasonable demands on me, or fail to take me into consideration altogether. 


[quote]
This was before I started browsing old IFComp reviews this morning. At the opposite end are these:

<a class="postlink" href="http://www.plover.net/~bonds/comp04.html">http://www.plover.net/~bonds/comp04.html</a> and <a class="postlink" href="http://www.plover.net/~bonds/comp05.html">http://www.plover.net/~bonds/comp05.html</a> 
[/quote]      
I've spoken to Stephen Bond in the past and he's admitted that he writes his reviews primarily for entertainment value, although I'll admit that I do find myself agreeing with him about a great many things. It depends on who you're writing the reviews for, I suppose.

[quote]
So this got me thinking... what is your review philosophy? Do you offer advice to the author within a review, or do you stick to the merits of the game as it was written? Do you hold anything back when you criticize a game?
[/quote]      
It depends on the problems I find. Some things annoy me more than others, especially if I encounter them at the beginning. It's not difficult to tell if care has been taken with the implementation, which is why, if I encounter errors which I think could have been spotted with cursory beta testing, I tend to penalise such games heavily. I tend to go easy on the occasional spelling error or grammatical error if it doesn't ruin the flow of the text, especially if the author in question doesn't speak English as a first language (and providing the errors aren't pervasive, of course). I tend to lay off the personal attacks when reviewing, although I've seen some people write reviews that contain so much mendacity that they practically amount to a personal attack. Another thing that annoys me, (and I'm guilty of this at times), is "psychologising"- guessing the character of the author from the contents of their game (Bond's review of Kurusu City is an extreme example of this), It's possible that you're right, but I recommend everyone avoid it; if you're wrong, it can be embarrasing for you and insulting to the author.

[quote]
Should the authors of bad games be discouraged from ever trying again, or do you think reviews (good or bad) sway their future plans at all?
[/quote]      
Unfortunately, if bad reviews do discourage, they're not discouraging the right people as some of them don't seem to have any interest in improving. I'm pretty sure you know who I'm talking about. It's hard to say if anyone was encouraged by positive reviews or not, but there's bound to have been one or two over the years.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=118&start=0#p981
Forum: Discussion, Hints and Reviews / Subject: Re: What's your review philosophy?
User: Anonymous / DateTime: 2006-10-09 17:06:11

I tend to spend the most time in reviews discussing the flaws of the games I did like (or, if they were *really* good, why I thought they worked). My longest reviews are usually for games in the 6-8 range, where I thought the author made a sincere effort and had some good ideas but didn't quite achieve greatness, because I find it interesting to analyze what failed and why. Things that just weren't to my taste at all, I don't talk about much. 

I try not to be mean to any author who seemed to be making a genuine effort; the couple of times I've really ripped into something it has been because I felt my time was wasted intentionally or I was given a deliberately unpleasant experience by someone who could have done better. And that does annoy me.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=118&start=0#p982
Forum: Discussion, Hints and Reviews / Subject: Re: What's your review philosophy?
User: Anonymous / DateTime: 2006-10-09 17:13:55

[quote="Yuki"]
Unfortunately, if bad reviews do discourage, they're not discouraging the right people as some of them don't seem to have any interest in improving. I'm pretty sure you know who I'm talking about.
[/quote] 

The problem with the guy you're talking about is that *he* thinks his games are masterpieces and isn't willing to listen to anyone tell him otherwise. No matter how often it's pointed out to him that people don't like this games, he just can't see it. All he sees are people making personal attacks and then he reacts in the worst possible way and before you know it it's all gone to hell. I'm expecting some longwinded rant on RAIF come the end of the IFComp when he falls foul of everyone who writes a bad review of his entries.

[quote="Yuki"]
 It's hard to say if anyone was encouraged by positive reviews or not, but there's bound to have been one or two over the years.
[/quote] 

Nice reviews always encourage me. And let's face it, you don't get paid for your game writing (aside from any prizes you might pick up in one competition or another), so feedback and reviews are pretty much the only incentive you get to finish a game.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=118&start=0#p983
Forum: Discussion, Hints and Reviews / Subject: Re: What's your review philosophy?
User: dfisher / DateTime: 2006-10-09 22:15:13

[quote="Merk"]
What is your review philosophy? Do you offer advice to the author within a review, or do you stick to the merits of the game as it was written? Do you hold anything back when you criticize a game? Do you consider the effort put into a game when reviewing it, or merely the end result? ...
[/quote]  
To answer a slightly different question ...

I love reading reviews that contain insightful comments, helpful suggestions, clear analyses of what went wrong and why, etc. - things I can learn from. One of the most helpful reviewers in this respect I have found is Paul O'Brian (<a class="postlink" href="http://ucsu.colorado.edu/~obrian/IF.htm">http://ucsu.colorado.edu/~obrian/IF.htm</a>).

So, you reviewer-type-people ... thank you for all of your insights and comments. Even if the authors are neither corrected nor encouraged (though I'm sure they would be), others are learning good stuff from your writing.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=118&start=0#p984
Forum: Discussion, Hints and Reviews / Subject: Re: What's your review philosophy?
User: George / DateTime: 2006-10-09 23:19:51

There's a difference between reviews of competition entries and, say, reviewing work in a workshop or critique group. I've never reviewed competition entries before now, but when reviewing crit group work I have gone out of my way to be a little more friendly and positive. I don't feel that's necessary for comp reviews. 

On the other hand there is a method of critique where you don't say something is good or bad, but describe it in more objective terms and leave it up to the reader to make their own judgement. You'll see this a lot in art critiques and art history texts. In any case it allows you to dig a little deeper into the differences between works and maybe reach a new understanding of what the artists' intentions were.

Of course it's easier to do that looking at a Picasso and a De Kooning than a couple of suck-a-riffic comp entries.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=118&start=0#p985
Forum: Discussion, Hints and Reviews / Subject: Re: What's your review philosophy?
User: Anonymous / DateTime: 2006-10-10 10:19:27

My review philosophy:

I don't see IF criticism as a subservient art form to IF; I see it as an 
art form in its own right. What I look for in an IF review is what I would 
look for in any piece of art -- I look for something that moves, entertains, 
provokes, stimulates, or in some other way makes life a little more 
beautiful, for a while. (And I have to say, I find that IF reviews tend to hit 
these marks more often than IF games.)

Not that I'm saying that any of *my* reviews do any such thing -- but 
that is what I aim for. And I think such didactic notions as 
"being helpful to the game author" and "writing a playing guide for 
potential players" are entirely orthogonal to the purposes of IF 
criticism as art. I'd rather read a brief, witty, "unfairly" dismissive 
review -- and I'd believe such a review is a better piece of art --
than a long, tedious review which politely points out all the flaws in 
a game, mediated with a few paragraphs of faint praise so that its 
author won't feel so bad.

In fact, the most annoying review of my own work I've seen is not one 
of the (many) sarcastic dismissals, but a polite, mildly positive and 
entirely witless review some guy mailed me privately, prefaced by a note 
about how I should read his review for my own good, how he was going 
out of his way to do me a favour, how he would make me understand where 
I was going wrong and learn how to write better IF games....

I see your point about discouraging first-time authors; but at the same time,
I care more about producing the kind of criticism I like than I care about 
the feelings of Random. T. Hackwriter, which will no doubt recover in time.
And besides, I think if someone is so easily discouraged by criticism that 
a bad review would make him give up entirely, then he probably doesn't have 
much artistic impulse in the first place. If you really have the urge to 
express yourself in IF, then you'll express yourself in IF, no matter what 
people say about your work.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=118&start=0#p986
Forum: Discussion, Hints and Reviews / Subject: Re: What's your review philosophy?
User: Sargent / DateTime: 2006-10-10 11:00:17

It really does depend on who you're writing for. Are you writing your reviews as reviews? That is, are you writing for potential players of the game? Are you writing a true critique? If so, it's easier to strive for that other Stephen's goal of reviews as art. Are you writing to guide authors, both the one who wrote the game and others? Then you're moving into a more didactic role. Any and all of these goals are good ones, but you have to decide what you want out of what you're writing.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=118&start=0#p987
Forum: Discussion, Hints and Reviews / Subject: Re: What's your review philosophy?
User: Merk / DateTime: 2006-10-11 09:27:16

Good replies, all.

On a slight tangent, I may completely rethink my scoring system so that it's a composite of story, writing, technical implementation, etc. At soonest, I'd do it for next year's competition. I think I'd like to get more analytical. What I use now does well enough, but it attempts to describe these things in combinations. When they're out of balance (really great on a couple points, really bad on a couple others), my definitions don't exactly cover it. I end up picking an in-between score, which is probably *right*, but may not carry an accurate description.

Anyway, thanks for the replies!!

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=117&start=0#p988
Forum: General Design Discussions / Subject: Re: Collaboration
User: Anonymous / DateTime: 2006-10-11 10:45:34

Maybe a more reasonable suggestion is to chat with people on ifMUD and see whether there's someone else interested in your project, or to contact individual people you know from the community who seem like they might want to work with you.

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=117&start=0#p989
Forum: General Design Discussions / Subject: Re: Collaboration
User: George / DateTime: 2006-10-11 21:25:45

OK, I just logged on to IFMud for the first time and checked out the channels. Nothing strictly for collaboration leaped out at me, so, what's the general protocol, do people ask on the language-specific channels? Or is there a better channel to ask on?

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

http://www.intfiction.org/forum/viewtopic.php?f=6&t=117&start=0#p990
Forum: General Design Discussions / Subject: Re: Collaboration
User: Anonymous / DateTime: 2006-10-11 22:49:09

There's not a collaboration channel, but you could try chatting with people and seeing whether anyone seemed interested in doing the kind of game you want to do. (You could do this on a language-specific channel if you have strong preferences, but just talking in the lounge or on #craft or #wip would work too.)

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=118&start=10#p991
Forum: Discussion, Hints and Reviews / Subject: Re: What's your review philosophy?
User: Anonymous / DateTime: 2006-10-12 05:34:05

[quote]
I end up picking an in-between score, which is probably *right*, but may not carry an accurate description.
[/quote] 
Surely it is impossible to accurately describe a piece by any score whatsoever?  [emote]:)[/emote] 

(Which is why I prefer to write reviews without scores, because a score always gives a false impression of sumarising the review, when in fact it does nothing of the sort.)

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=119&start=0#p992
Forum: General and Off-Topic Talk / Subject: NaNoWriMo...worst acronym ever?
User: George / DateTime: 2006-10-13 01:24:55

Just kidding about the subject, sort of. Is anyone here going to throw their hat in next month, has anyone participated before? How did it go for you?

<a href="http://www.nanowrimo.org">http://www.nanowrimo.org</a>

Surely everyone wants to write a novel after playing and reviewing IFComp, no?

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=119&start=0#p993
Forum: General and Off-Topic Talk / Subject: Re: NaNoWriMo...worst acronym ever?
User: Isxek / DateTime: 2006-10-13 08:40:29

[quote="George"]
Surely everyone wants to write a novel after playing and reviewing IFComp, no?
[/quote] Not so much as wanting to finish an entry for the next IFComp  [emote]:)[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=119&start=0#p994
Forum: General and Off-Topic Talk / Subject: Re: NaNoWriMo...worst acronym ever?
User: Merk / DateTime: 2006-10-13 10:14:49

I've heard of this before, and it seems to be getting bigger.

Since I was a kid in 5th grade, I wanted to be a writer. Once I started programming, that kind of fell to the side (maybe that's why I like how IF blends writing and programming). I was even featured in the first two editions of Market Guide for Young Writers (Kathy Henderson -- I think the name of it may have changed after the first few publications).

I get in moods where I want to write a book. I sometimes get the motivation to start, but it rarely goes far. I wrote some stupid novels of 200+ pages when I was in middle school -- basically corny Star Wars rip-offs which have long since been lost. I've thought about entering some short story contests (the Hubbard "Writers of the Future" or the Star Trek "Strange New Worlds" competition), but I never do.

I kind of consider it a pipe-dream. I still struggle with spelling, grammar, and (equally important) vocabulary. I keep thinking I'll read more, create more IF, and then one of these years when I'm 40 or 50 or 60 I'll have the experience and expertise to write something that might be worthy of publication.

Or maybe not.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=118&start=10#p995
Forum: Discussion, Hints and Reviews / Subject: Re: What's your review philosophy?
User: Anonymous / DateTime: 2006-10-13 21:18:24

I have yet to see a scoring-breakdown system that I don't find artificial. Some games turn on their puzzles, others on the NPCs, others on other things; so I find it most interesting to ask how well a given piece did at what it was trying to accomplish (and whether I thought that was a worthy goal).

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=118&start=10#p996
Forum: Discussion, Hints and Reviews / Subject: Re: What's your review philosophy?
User: George / DateTime: 2006-10-13 22:52:50

Now that you mention it, how does everyone score the games? Do people really divide scores between NPC, PC, puzzles, descriptions, bugs, etc.?

I'm just giving three scores, for creativity, execution (i.e. implementation), and WTF.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=118&start=10#p997
Forum: Discussion, Hints and Reviews / Subject: Re: What's your review philosophy?
User: Merk / DateTime: 2006-10-13 23:50:41

I'll use something similar to my ranking system from last year:
<a class="postlink" href="http://www.sidneymerk.com/comp05/scoring.shtml">http://www.sidneymerk.com/comp05/scoring.shtml</a>

I've revised and summarized these as:

10) Incredible
9) Outstanding
8) Very Good
7) Good
6) Average
5) Below Average
4) Poor
3) Very Bad
2) Horrible
1) Unplayable

I may do a composite of different scores in different categories next year. My current rankings assume that all aspects of a game are at a certain level (i.e., "very good" writing, puzzles, story, coding, etc). When these are out of balance, it gets hard to assign a score.

Even a composite may seem artificial, but I can't think of any other way I can play 40+ games over 6 weeks and be reasonably sure that my scores aren't schizophenic.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=118&start=10#p998
Forum: Discussion, Hints and Reviews / Subject: Re: What's your review philosophy?
User: Anonymous / DateTime: 2006-10-14 05:07:17

[quote="George"]
Now that you mention it, how does everyone score the games? Do people really divide scores between NPC, PC, puzzles, descriptions, bugs, etc.?
[/quote] 

I used to do that a while ago with reviews but it often left me with an overall score that wasn't an accurate reflection of the game. A game could have poor NPCs, not very interesting puzzles, minor bugs and yet *still* be a good game. Likewise, you could have a game which had NPCs with real depth, interesting puzzles and no bugs but isn't much fun to play.

So I scrapped the dividing idea and just use a system similar to Merk's, although I've never given a 10 because no matter how good a game is something better could come along and then what would I rate that?

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=118&start=10#p999
Forum: Discussion, Hints and Reviews / Subject: Re: What's your review philosophy?
User: George / DateTime: 2006-10-14 13:34:50

I'm guessing a few of you have read this thread at RAIF:

[url]http://groups.google.com/group/rec.arts.int-fiction/tree/browse_frm/thread/8c4cdabde14fbf8b/91ec08fa36c8feac?rnum=1&_done=%2Fgroup%2Frec.arts.int-fiction%2Fbrowse_frm%2Fthread%2F8c4cdabde14fbf8b%2F91ec08fa36c8feac%3F#doc_91ec08fa36c8feac[/url]

Does anyone have interest in planning a discussion schedule here? Or are there few benefits to doing something that formal?

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=118&start=10#p1000
Forum: Discussion, Hints and Reviews / Subject: Re: What's your review philosophy?
User: Merk / DateTime: 2006-10-14 13:44:26

I kind of prefer the all-out glut of uncoordinated discussion.

And as they say, you can't herd cats.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=118&start=10#p1001
Forum: Discussion, Hints and Reviews / Subject: Re: What's your review philosophy?
User: Anonymous / DateTime: 2006-10-14 13:53:20

I've seen that thread. Can't see it working myself. Getting people to stagger their reviews in order to prompt discussion isn't likely to succeed unless *everyone* takes part. If even one person, and I suspect there'll be quite a few, decides to post their reviews early, the idea fails. And since when have the RAIF crowd been able to agree on anything? Not to mention that I don't think it's fair for the authors of games that came in X position to have to wait a month to see the reviews for their games. I certainly wouldn't want to wait.

Mine will be posted in one bit lump as soon as the Comp is over.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=43&start=20#p1002
Forum: General and Off-Topic Talk / Subject: Re: Dwarf Fortress and some other ramblings
User: Merk / DateTime: 2006-10-14 17:36:13

There is a small bit about this game on page 152 of the November [color=#800080]Game Informer[/color] magazine.

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

http://www.intfiction.org/forum/viewtopic.php?f=18&t=24&start=10#p1003
Forum: Getting Started Playing IF / Subject: Re: Interpreters!
User: Anonymous / DateTime: 2006-10-15 06:23:22

I'm creating my game in Inform 7, and using the Frotz interpreter at the present time.  If possible I will be including graphics in a limited number of parts of the game so will need an interpreter that allows me to call graphics. 

However, I was also hoping to find an interpreter that will allow the player to highlight and copy text from the game (Upon completion of the game a code is generated that the player is then to enter somewhere online and rather than give them the option to mistype it, it would be very handy for them to be able to copy/paste it).

Is there an interpreter that will allow this?

Cheers

Mxx

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

http://www.intfiction.org/forum/viewtopic.php?f=18&t=24&start=10#p1004
Forum: Getting Started Playing IF / Subject: Re: Interpreters!
User: Isxek / DateTime: 2006-10-15 15:32:37

[quote="murphyz"]
I'm creating my game in Inform 7, and using the Frotz interpreter at the present time.  If possible I will be including graphics in a limited number of parts of the game so will need an interpreter that allows me to call graphics.

However, I was also hoping to find an interpreter that will allow the player to highlight and copy text from the game (Upon completion of the game a code is generated that the player is then to enter somewhere online and rather than give them the option to mistype it, it would be very handy for them to be able to copy/paste it).
[/quote]  From the discussions I've been seeing, you might be better off switching your game to Glulx-format so you can call up graphics in your game. AFAIK, both the Git or the Glulxe 'terps have a "scrollback" function so the player can highlight selected text and copy/paste it somewhere.

When switched over to Glulx, ensure the story file has the extension .GLORB or .GLB, or even .BLB, so it will be picked up easily by the Glulxe/Git terps.

Hope that helps!

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=120&start=0#p1005
Forum: General and Off-Topic Talk / Subject: I did it! My AI is alive!
User: George / DateTime: 2006-10-18 02:34:56

OK, just kidding. But a thread over in RAIF (partly) about Chris Crawford's Storytron engine got the wheels churning over NPC AI. 

There have been many discussions about AI on RAIF, searchable on the newsgroup or starting with this page:

<a class="postlink" href="http://www.ifwiki.org/index.php/Past_raif_topics:_NPCs_and_AI">http://www.ifwiki.org/index.php/Past_ra ... PCs_and_AI</a>

And as for games, a starting reference:

<a class="postlink" href="http://emshort.home.mindspring.com/Site/Characters%20and%20Conversation.html">http://emshort.home.mindspring.com/Site ... ation.html</a>

Is anyone here familiar with these additional links?

<a class="postlink" href="http://tale-of-tales.com/DramaPrincess/index.html">http://tale-of-tales.com/DramaPrincess/index.html</a>

And as an aside in context of Crawford, this blog post by Chris Bateman:

<a class="postlink" href="http://onlyagame.typepad.com/only_a_game/2006/05/freespeak_remem.html">http://onlyagame.typepad.com/only_a_gam ... remem.html</a>

The Drama Princess journal is especially interesting to me in that the developers are concerned with creating the [i]appearance[/i] of intelligent NPCs, and model the behaviours based on this concern, rather than the concerns of other simulationist architectures. 

The reason why I'm posting this is that I'm planning to create a framework for engaging NPCs (I hope) bit by bit over several games, such that by the third or fourth game I could have something really good. Who knows of other good games to reference other than those on Short's literacy page? Other current projects? What are the relative potentials of state machines versus emergence from simulation rules?

In these fuzzy beginnings I don't [i]think[/i] I want to make a chatbot to pass the turing test. Conversation is a valuable element of IF but it's only a sub-element of engaging NPCs -- it's the engaging part I want to focus on. 

In any case I'm pretty much a novice in all these subjects so any pointers would be helpful. It would be great to aggregate all these sites into the ultimate IF NPC resource page too. Maybe the wiki is a good place for that?

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=120&start=0#p1006
Forum: General and Off-Topic Talk / Subject: Re: I did it! My AI is alive!
User: Merk / DateTime: 2006-10-18 07:29:50

You might want to look for information on character AI not limited to Interactive Fiction, too. I have links (I think), but I'm running late for work and can't hunt for them at the moment (maybe tonight).

I've never written games where I wanted/needed the NPCs to have even a rudimentary AI. I've thought about it (especially for a larger game I'd like to write), but when I do, it seems that the pacing and flow would be disturbed by it. If players are able to interact with NPCs in bigger and better ways, but the point of the game isn't just these interactions or conversations, then it seems like a whole lot of work most players will either skip (and never see) or *not* skip (and get bogged down, not making progress in the story).

Maybe later, I'll change my mind (I do that a lot). At present, it seems that if you want well-implemented NPCs in a game, anything labeled "AI" is overkill. Code an ability for them to recognize things a player might do or say, and react in what appears to be a realistic way. I guess I lean more toward "fiction", where characters just need to be realistic enough to tell the story you want to tell, without necessarily needing a life of their own.

So... hmmm. I know you're looking for resources, not opinions. I'll shut up now. [emote]Smile[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=120&start=0#p1007
Forum: General and Off-Topic Talk / Subject: Re: I did it! My AI is alive!
User: George / DateTime: 2006-10-18 09:10:12

[quote="Merk"]
At present, it seems that if you want well-implemented NPCs in a game, anything labeled "AI" is overkill. Code an ability for them to recognize things a player might do or say, and react in what appears to be a realistic way. I guess I lean more toward "fiction", where characters just need to be realistic enough to tell the story you want to tell, without necessarily needing a life of their own.
[/quote] 

No, I agree with you Merk, I suppose I say AI because I don't know of another all-purpose term to describe it. AI does imply something very specifc though, doesn't it. We could call them reactive agents, say AGI (artificial general intelligence, not much better than saying AI), perhaps 'narrative intelligence' instead?

However to extend your example, I think not only should NPCs recognize and react, but that they can have their own goals, agendas, and so on to support the reaction -- which is nothing new, there seems to be at least a few coded games and extensions in this direction. I guess this gives them a life of their own in a certain sense, but I think it makes the game fiction more interesting. I'm not so interested in simulation for the sake of simulation.

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

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24232&start=30#p127403
Forum: Competitions - General / Subject: Spring Thing 2007
User: Anonymous / DateTime: 2006-10-18 11:25:52

The Spring Thing now accepts intents to enter: [url=http://groups.google.com/group/rec.arts.int-fiction/browse_thread/thread/d66d15cc3e075d4b/d7f537760c714392#d7f537760c714392]Google Groups[/url] or [url=http://www.springthing.net/2007/]springthing.net[/url]

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=120&start=0#p1008
Forum: General and Off-Topic Talk / Subject: Re: I did it! My AI is alive!
User: Merk / DateTime: 2006-10-18 14:12:24

[quote]
No, I agree with you Merk, I suppose I say AI because I don't know of another all-purpose term to describe it. AI does imply something very specifc though, doesn't it. We could call them reactive agents, say AGI (artificial general intelligence, not much better than saying AI), perhaps 'narrative intelligence' instead?
[/quote] 
The term "AI" does get tossed around quite a lot. Good "AI" in a video game probably means the enemies are programmed to react to your movements, sounds, maybe try to anticipate your likely attack. Newer games are taking it further, so that NPCs will communicate this information to each other, manipulate the environment to reach their own goals, behave differently if they "feel" scared, brave, trapped, cavalier, etc.

In this sense, I think the concept of AI is dumbed down. These NPCs are still confined to their own narrow world view -- whether it's being a guard, or a soldier, etc. It's no benefit for the game if an NPC has knowleged about anything else. You don't need an NPC that (for instance) appreciates and can comment on art, in a typical first-person shooter. It will suffice to stuff them full of a few random bits of dialogue, without giving them detailed histories that are *actually* used to shape their character. So, AI becomes a matter of reaction and behavior, while the NPC itself is far less intelligent than my cat.

[quote]
However to extend your example, I think not only should NPCs recognize and react, but that they can have their own goals, agendas, and so on to support the reaction -- which is nothing new, there seems to be at least a few coded games and extensions in this direction. I guess this gives them a life of their own in a certain sense, but I think it makes the game fiction more interesting. I'm not so interested in simulation for the sake of simulation.
[/quote] 
I probably didn't say exactly what I meant, either. My first reply wasn't so much to say that "real" AI in a game is overkill. We're talking about the same kind of "lesser" AI, I think. I've just never envisioned a work of IF in which I *wanted* an NPC to have the ability to mess up the story. I guess that in itself would *make* an interesting story. [emote]:)[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=88&start=20#p1009
Forum: Discussion, Hints and Reviews / Subject: Re: The Baron - Discussion Thread *SPOILERS*
User: Anonymous / DateTime: 2006-10-18 16:23:01

[quote="David Whyld"]
Hmmm... that *might* have been a good idea actually.

Unfortunately, I think the game of the month idea has died out. I started playing [b]All Hope Abandon[/b] but didn't finish it, and now the IFComp is upon us I probably won't get chance to have a play in the next month or so.
[/quote]   

I actually intended to always contact the authors of the games, but I missed it. Which is a shame, since it really would have been a great opportunity. My apologies to all participants, and especially to Victor Gijsbers.

And yes, the IF Comp seems to have subdued the game of the month. If anyone wants to carry on with it afterwards, please feel free. It's unfortune, but I won't/don't have any time for it :-/

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=120&start=0#p1011
Forum: General and Off-Topic Talk / Subject: Re: I did it! My AI is alive!
User: Merk / DateTime: 2006-10-18 21:37:15

Here are some links I found in my bookmarks:

<a href="http://www-cs-students.stanford.edu/~amitp/gameprog.html#ai">http://www-cs-students.stanford.edu/~am ... og.html#ai</a>
<a href="http://www.gamedev.net/reference/list.asp?categoryid=18">http://www.gamedev.net/reference/list.asp?categoryid=18</a>

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

http://www.intfiction.org/forum/viewtopic.php?f=18&t=24&start=10#p1012
Forum: Getting Started Playing IF / Subject: Re: Interpreters!
User: Anonymous / DateTime: 2006-10-21 05:02:54

Thanks for the advice.  When I attempt to run the game in Glulx I get an error, which I understand is known about and will be fixed in the next release of I7...so I will wait until then to switch over and add the images. 

Cheers

Mxx

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

http://www.intfiction.org/forum/viewtopic.php?f=18&t=24&start=10#p1013
Forum: Getting Started Playing IF / Subject: Re: Interpreters!
User: Isxek / DateTime: 2006-10-21 11:49:42

[quote="murphyz"]
Thanks for the advice.  When I attempt to run the game in Glulx I get an error, which I understand is known about and will be fixed in the next release of I7...so I will wait until then to switch over and add the images.
[/quote] No problem. It's too bad there hasn't been a lot of work made from the V6 part of the Z-machine, but that's usually the advice given in the newsgroups for authors wanting to use graphics in something like Inform.

Good luck!

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=121&start=0#p1014
Forum: General and Off-Topic Talk / Subject: An IF Hype Website
User: Merk / DateTime: 2006-10-26 09:32:37

I have an idea.

There are a lot of IF sites out there -- personal blogs, the IF-Wiki, review sites, forums, the archive, BAF's guide, Parsifal, XYZZY News, SPAG.... I mean, lots. Each one kind of has its own purpose and focus.

There aren't really any IF hype sites, though, unless I've overlooked them. What I mean is, a news/reporting site for promoting works in progress, general IF news and announcements, etc. A place where the admin (or editors) could post interviews, inside info about upcoming games, authoring systems, interpreters, etc. Basically, everything that hypes up Interactive Fiction. There are a lot of sites like this for other kinds of games.

I've gone so far as to register a domain name for this (<a class="postlink" href="http://www.ifhype.org">http://www.ifhype.org</a>" target="_blank -- correct DNS routing in the works). I guess I didn't really need a whole new domain -- it could have become the intfiction.org main page.

So, would any of you be interested in (a) visiting a site that strives to cover IF hype (news, announcements, interviews, etc), and possibly (b) participating as a poster/reporter? The site probably either needs a blog program or a news program, to make it easy to maintain by multiple people.

Ideas? Opinions? Volunteers? Which would be better for the site -- [color=#BF0000]ifhype.org[/color] or [color=#BF0000]intfiction.org[/color]? Would "hype" give negative connotations?

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=121&start=0#p1015
Forum: General and Off-Topic Talk / Subject: Re: An IF Hype Website
User: Isxek / DateTime: 2006-10-26 11:14:38

I'd prefer the "www.intfiction.org" one. Something about "hype" doesn't sit well with me.

Besides, that would make identifying this forum much better with a site like what you're proposing.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=121&start=0#p1016
Forum: General and Off-Topic Talk / Subject: Re: An IF Hype Website
User: Sargent / DateTime: 2006-10-26 12:16:12

It is not as active as it once was, but that's what I have done in the past with Brass Lantern (<a href="http://brasslantern.org/">http://brasslantern.org/</a>)

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=121&start=0#p1017
Forum: General and Off-Topic Talk / Subject: Re: An IF Hype Website
User: Merk / DateTime: 2006-10-26 13:11:57

[quote="Sargent"]
It is not as active as it once was, but that's what I have done in the past with Brass Lantern ([url]http://brasslantern.org/[/url])
[/quote]   Why do I keep getting brasslantern.org confused with <a href="mailto:IntFiction@About.com">IntFiction@About.com</a> ? You ran that, but it's gone now, right? Maybe that's why. Did brasslantern.org come about after your page on about.com was removed? Or something along those lines?

This is already a lot like what I mean. There are times, especially this time of the year, when I'm really interested in lots of IF news. I search for IF websites, read articles and interviews, etc.

What I'd like to see is news with a few volunteers to coordinate articles, interviews, posts, etc. Info about upcoming games. Maybe even rumors about upcoming games. Something more than the main/important headlines -- stuff that most might not even care about, like interviews with lower-placing IFComp authors. The headlines, sure (Inform 7 public beta, IFComp begins, etc), but also a hodgepodge of IF hype. News submitted by readers. Features and editorials. Previews. A lot of the same stuff brasslantern already does (with similar categories for each post), but with the date/time posted (like a news/blog feed), and with articles/announcements of lesser importance, too.

What I like about one gaming website I visit ([url]http://www.mpogd.com[/url]) is that they cover independent MPOGs as well. Big gaming sites don't care about browser-based games, and the forums never discuss them. Something like an ifhype.org would (I hope) be a little like that. If the 20th-place entrant from a prior IFComp is working on a new non-comp game and can provide a little preview, it could be posted.

In a way, though, all of that can be done here in the forum already. Even though I think it would be cool to have a more official "news" page for articles and interviews and news and so forth, maybe it's not even something we really need. Trying to cover everything on a news page could be a little overwhelming if most of the articles are updates on the progress of the next PA Panks game, or worthless interviews with IF author newbies who have little more to say than "woo! IF rules!"

Am I talking myself out of the idea already? [emote]:([/emote]

I guess the worst that could happen is some content gets added, everybody loses interest, and it goes dormant. The content would still be there for posterity.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=121&start=0#p1018
Forum: General and Off-Topic Talk / Subject: Re: An IF Hype Website
User: Anonymous / DateTime: 2006-10-26 15:06:22

Sounds like an interesting idea and I wouldn't mind contributing some reviews to it, or even an article or two if I could think of what to write.

But I agree that IFHype might not be the best name for it. When I think of 'hype', I generally picture something that isn't much good but which is being promoted incessantly with the idea of conning people into buying it before they realise how bad it really is. This is a totally different idea but at the same time, I don't see IFHype working well as a name.

But other than that, it seems like a great idea.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=121&start=0#p1019
Forum: General and Off-Topic Talk / Subject: Re: An IF Hype Website
User: Merk / DateTime: 2006-10-26 15:19:32

Anybody recommend good (free?) linux-based server software that'll work with Apache 2, for handling this kind of website? I doubt there's a need to write something from scratch. A blog program might be good enough, but maybe something more news-oriented would be better. Any suggestions?

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=121&start=0#p1020
Forum: General and Off-Topic Talk / Subject: Re: An IF Hype Website
User: Isxek / DateTime: 2006-10-26 16:39:40

[quote="Merk"]
A blog program might be good enough, but maybe something more news-oriented would be better. Any suggestions?
[/quote] Something like what Slashdot uses, perhaps? Not sure if it's Linux-based or if it's even [i]that[/i] free, though.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=121&start=0#p1021
Forum: General and Off-Topic Talk / Subject: Re: An IF Hype Website
User: Anonymous / DateTime: 2006-10-26 18:03:07

That sounds like a fantastic idea, but it's one that will either be brilliant or really rubbish. It all depends on how much effort people put into making it work, how organised it is and how often it gets updated. This idea works in some communities and not others: we have to work out whether this community is one it will work for.

If it's updated regularly (at least every day) with fun and quirky articles, I think it'd make a great site that everyone in the community could gather round and want to be a part of. I'd certainly want to read and contribute.

Another possible concern I can think of at the moment is whether there's enough content to make this vibrant and regular. There are only so many games released, only so many authors, only so many events. I'm not sure, but I'm pretty new to the IF community, so I don't have the best perspective in terms of feasibility.

Thanks!
CP

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=121&start=0#p1022
Forum: General and Off-Topic Talk / Subject: Re: An IF Hype Website
User: George / DateTime: 2006-10-26 21:05:42

[quote="Celestianpower"]
Another possible concern I can think of at the moment is whether there's enough content to make this vibrant and regular. There are only so many games released, only so many authors, only so many events. I'm not sure, but I'm pretty new to the IF community, so I don't have the best perspective in terms of feasibility.
[/quote] 

I think many of the game hype sites work well because there is a steady stream of commercial as well as hobby content. [url]Http://www.adventuregamers.com[/url] is a good example. 

However there are other mostly hobby sites that see a lot of action, though forums have a lot to do with that. For example the mudding community (not without its commercial side but strongly hobbyist) has at least three major 'hype' sites that stay active. Though I admit these sites mainly exist on commercial banner ads. Nevertheless these sites thrive on (1) forums, and (2) game ranking/voting. 

I like the Brass Lantern site a lot. Sargent, do you have any interest in incorporating Merk's ideas into your site? Merk, do you specifically want to start with a clean slate to build the kind of site you're talking about?
XYZZY isn't active these days too. 

The IF scene lacks the 'real-time' action of commercial banner ads and current game rankings. However I think there's no lack of content as Merk said. Perhaps this site could do two things:

1) add its own fresh content in articles, interviews, reviews, editorials. 

2) act as a portal, site aggregator, and community site by alerting people to the fresh content on [i]other[/i] sites. So you would have 'reporters' who don't really report new content but provide links to sites. Or you could use RSS feeds and reporters in combination. 

And it goes without saying, in the future such a site could potentially provide a space for commercial ads. Perhaps this would rule out Brass Lantern. 

So yeah, I think this is a good idea and I would help. 

Also here's a good site that lets you play with open source CMSs:

[url]http://opensourcecms.com[/url]

Can someone think of another site that would be a good analogue for a site like Merk describes? All the sites I can think of, like the big writing portals, craft portals, whatever, have too many dissimilarities to the IF community to be a good example in my mind (the dissimilarities being amount of content and the commercial content).

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=121&start=0#p1023
Forum: General and Off-Topic Talk / Subject: Re: An IF Hype Website
User: Merk / DateTime: 2006-10-26 22:21:39

It doesn't have to be a clean slate. I'd join up with an existing site. I just figured it would be more palatable to start something new, rather than convince somebody else to change how they're already doing things.

I wouldn't really want to run commercial ads. I've done some targeted banner ads on MPOGD.COM with good results, but I advertised an online game on a site where people go when they want to search for online games. It's a good fit. Probably nobody is going to pay to run an IF ad on an IF site, and anything else would be silly. The whole "visit our sponsor" shtick has always seemed like a scam to me. Back when it was profitable, advertisers were paying lots for no real results, and now to earn anything you have to offer up so many ads that it really -- to me -- ruins a site's credibility. I mean this as no offense to anybody running ad-funded websites. It probably makes sense for the top dogs. It's just not something I'd want to do on a site of my own. I run personal sites on the server that's used for my online games, and the online games pay for it. So everybody wins. [emote]Smile[/emote]

That's not to say we couldn't run *fake* ads. Well, not fake really -- but ads that are funded by participation. Contribute good articles, interviews, etc, and get advertising space for your own game or IF-related website. That type of deal. But something IF-related. Like a banner for your game. Not a banner for something other than IF.

It would need to be updated frequently. I can already see the forum visitation dropping off. It's kind of interesting to watch. People return, see nothing new, and the more they see nothing new, the less frequently they return. An IF hype site would definitely need daily content (links to IF announcements, etc), with frequent "feature" content. It's something that would only work, I think, with several active volunteers (so... thanks in advance!).

I've had a busy work schedule (working Saturdays, even), but I might be able to get something set up on Sunday. If nobody is in favor of <a href="http://www.ifhype.org">http://www.ifhype.org</a> (which I personally kinda like), then it could fit in well at the <a href="http://www.intfiction.org/">http://www.intfiction.org/</a> main page. I'd need to come up with a logo, a style, install blog/news software (and learn how to customize a theme), get manager accounts set up... hmm, might take longer than a day. [emote]Smile[/emote] I can do emails @intfiction.org pretty easy, to legitimize the editors/contributors.

Then it would evolve, as it struggles for the right balance of content.

One thing I don't like to see on sites I visit -- but it happens -- is the same game mentioned frequently. I don't fault those guys for getting as much exposure as they can, but when there are 12 front-page news topics and four of them are about the same thing (Game X just had a birthday, then Game X is offering a new-player incentive. then Game X adds a new module, then... yeah) it starts to look like there just isn't enough news to go around. Those examples may not apply to IF, but I could see the possiblity of monopolies if any single contributor becomes the dominant contributor. I'd like to see diversity.

I really like the layout of the AdventureGamers website. At first it seems a little overwhelming, but they have an area for features, an area for news, a "hype-o-meter" area, links to the latest reviews, and even links to the latest active forum topics. I like the pic/screenshot beside the features, although that'd be a little hard when most IF features would be about text-based games.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=121&start=10#p1024
Forum: General and Off-Topic Talk / Subject: Re: An IF Hype Website
User: George / DateTime: 2006-10-27 02:51:47

That's a cool idea about trading banner ad space for contributions to the site. Also when I talk about commercial ads I do mean for IF related content. Really what I meant was in the case of some hypothetical IF publisher, they could run ads. Or maybe someone like Tessman or Nepstead would want to work out a deal of some kind. 

Which begs the question: do you sell ad space to Malinche? [emote];)[/emote]

I've thought a little bit about what content you could refresh daily. This is the sticking point. Could you:

o  Pull topic headlines from raif?
o  RSS feeds from blogs?
o  Aggregate download statistics from ifarchive? Also top download?
o  Polls?
o  A daily contest of some kind -- perhaps a puzzle?

Especially curious about the third one. 

Another thing to think about is how much interactivity you want to fold into the site. Are there user accounts? A full-fledged social network with private messaging, friends lists, etc.? How could you create a history for each member and make their experience unique? A favorite games list? Recommended games -- a games library shelf? In a way some of this interactivity [i]could[/i] stand in for a proportionate lack of much fresh daily content, i.e. instead of going to the site every day to read the news, you go to add another game to your library shelf.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=121&start=10#p1025
Forum: General and Off-Topic Talk / Subject: Re: An IF Hype Website
User: Anonymous / DateTime: 2006-10-27 05:03:50

I think all of that is good, but we, in my opinion, definitely need daily news content if it's going to work. It doesn't matter how small or quirky it is, just so long as it's fresh.

CP

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=121&start=10#p1026
Forum: General and Off-Topic Talk / Subject: Re: An IF Hype Website
User: Merk / DateTime: 2006-10-27 06:14:59

It could have more interactivity -- the right software would allow for that (although we might be getting out of the realm of free packages). With the forum integrated the way it is on AdventureGamers, that might be enough for starters.

I could just write something of my own to do exactly what we need -- starting simple, and then adding features over time. At a minimum, it would need a way for reporters to classify a story (review, intereview, news, feature, preview/hype, etc) and post it. It would need to roll older topics to the archive (or just display the most recent -- everything else is inherently archived). It would need reporter username and password checking (even if the accounts are added manually by me, at first).

It probably wouldn't take long to get something simple up and going. Later (although maybe not *much* later), it could maybe share sign-ups with the forum (so I wouldn't have to re-invent that), allowing for customized top-10 lists and personal links, etc. It might be fun to work on a project like this, even if it means it wouldn't be ready this Sunday. [emote]Smile[/emote]

I'm going to try to line up an interview or two, ahead of time. We'll probably want a reporters-only board here (hidden/private) for talking about feature stories, etc.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=121&start=10#p1027
Forum: General and Off-Topic Talk / Subject: Re: An IF Hype Website
User: Anonymous / DateTime: 2006-10-27 07:35:14

[quote="Merk"]
It could have more interactivity -- the right software would allow for that (although we might be getting out of the realm of free packages). With the forum integrated the way it is on AdventureGamers, that might be enough for starters.

I could just write something of my own to do exactly what we need -- starting simple, and then adding features over time. At a minimum, it would need a way for reporters to classify a story (review, intereview, news, feature, preview/hype, etc) and post it. It would need to roll older topics to the archive (or just display the most recent -- everything else is inherently archived). It would need reporter username and password checking (even if the accounts are added manually by me, at first).

It probably wouldn't take long to get something simple up and going.
[/quote] 

Sounds fabulous! It's always good to see how the thing will work, before committing loads of time to it. I'll look forward to it!

CP

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=121&start=10#p1028
Forum: General and Off-Topic Talk / Subject: Re: An IF Hype Website
User: Merk / DateTime: 2006-10-27 07:41:00

[quote="George"]
o  Pull topic headlines from raif?
o  RSS feeds from blogs?
o  Aggregate download statistics from ifarchive? Also top download?
o  Polls?
o  A daily contest of some kind -- perhaps a puzzle?
[/quote] 
I wrote a CGI poll program -- still distribute it, although it's kind of behind the times now. It wouldn't be hard to add something like that.

I've never done an RSS feed. I'd have to research that.

Getting topic headlines from newsgroups is possible. It's also something I'd have to research.

A contest or puzzle would be fun, but if it's unique/original for IntFiction, it would probably be an effort to come up with something every day.

I think the download statistics of the IF Archive are in a plain-text file that's updated periodically. It would be possible to run a cron that grabs it, parses it, and "does something" with the results. It seems like the last time I went looking for that file, I couldn't find it.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=121&start=10#p1029
Forum: General and Off-Topic Talk / Subject: Re: An IF Hype Website
User: Isxek / DateTime: 2006-10-27 11:49:01

Updates on the IF Archive (like what David Kinder does every now and then) could also be added on the news content. If the Babel Treaty becomes more-or-less a standard for most IF pieces out there, the game description and/or "About" screens could also be a nice addition, so both newbies and veterans could check the new games available.

News about the Archive itself (moving to a new server, etc.) could also be posted there, though this happens rarely.

Articles on the Archive about IF systems (comparison, etc.) could also use some updating, and it could probably be posted here. A general feature article on, say, TADS 3, that provides links to other related articles on the Web (the TADS site, on IF Wiki). People like Eric Eve or Emily Short might be the best ones to provide insight on this, since they're the ones who usually provide help (but I'm not necessarily volunteering them [emote]Smile[/emote]).

Maybe we could also get that guy from the newsgroups who usually posts about new IF-related thingies from the Web [emote]Smile[/emote]

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=121&start=10#p1030
Forum: General and Off-Topic Talk / Subject: Re: An IF Hype Website
User: Sargent / DateTime: 2006-10-27 13:41:50

[quote="Merk"]
[quote="Sargent"]
It is not as active as it once was, but that's what I have done in the past with Brass Lantern ([url]http://brasslantern.org/[/url])
[/quote]    Why do I keep getting brasslantern.org confused with <a href="mailto:IntFiction@About.com">IntFiction@About.com</a> ? You ran that, but it's gone now, right? Maybe that's why. Did brasslantern.org come about after your page on about.com was removed? Or something along those lines?
[/quote] 

You've got it. After About pulled the plug on my IF page there, I moved the content to Brass Lantern and kept going.

If people would like to contribute, I'd be happy to let them do so. I use a simple news form to enter news and generate the RSS feed. If you'd like to enter news, let me know and I can give you access to it. Ditto any articles. I used to write all of the articles on BL, but these days I don't have the time for it that I used to.

The benefit of building off of BL is that it's already got a high Google ranking and is linked to from various other IF sites.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=121&start=10#p1031
Forum: General and Off-Topic Talk / Subject: Re: An IF Hype Website
User: Ken Franklin / DateTime: 2006-10-27 13:44:33

You could try [url=http://www.e107.org/]E107[/url] which is a fairly good CMS that I have used for a couple of years now.  It is fairly simple to set up and run. There is a way of integrating phpbb with a [url=http://e107coders.org/download.php?view.1405]plugin[/url], though it appears not to allow import of users from phpbb (and e107 does have it's own forum).

I have tried a few other CMS, but keep returning to E107 because it dows what I want.

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

http://www.intfiction.org/forum/viewtopic.php?f=4&t=121&start=10#p1032
Forum: General and Off-Topic Talk / Subject: Re: An IF Hype Website
User: Merk / DateTime: 2006-10-27 20:12:29

[quote="Sargent"]
The benefit of building off of BL is that it's already got a high Google ranking and is linked to from various other IF sites.
[/quote] 
I'd be worried that a lot of what I'd want to post would be too trivial, or that it would just be too much too often. Not that my idea calls for something disorganized, but.... hard to explain. I'd kind of feel like a squatter. [emote]:)[/emote]

Then again, it'd be easier than managing a new site myself.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=88&start=20#p1033
Forum: Discussion, Hints and Reviews / Subject: Re: The Baron - Discussion Thread *SPOILERS*
User: Anonymous / DateTime: 2006-10-28 11:46:39

Well... this was a notable piece of IF... I personally didn't find it very compelling or interesting AT FIRST, though it more or less redeemed itself in the end. 

There's a persistent theme of shock-value and a dependency on the novelty of the plot to the reader throughout the whole work that is really distracting and actually ends up making everything more shallow than it could be.

The thing about writing for the shock value is that you are guaranteed to get a strong response .... out of readers who have never encountered the shocking theme in writing before. Certainly, the first time I read a piece about a little girl being abused I was rocked to my core. And the second. And even the third, a little bit; after that, not so much. As a reader who is familiar with the setup-followthrough in this type of story, I knew it the second I opened the album in the closet (on my first playthrough) and read the picture descriptions. My thoughts were along the line of, 'Ok, there's going to be some abuse on that girl going on ... let's see what he does with it'. But the game never actually does anything with it, it just keeps sort of waving it around in front of your face going 'oooohhh child abuuusseee scaryy! aren't you disturbed?? ooohh' etc. I would have liked to see the theme incorporated intelligently into some story with some real meaning. As it is, the game is so fascinated with itself that it just kind of forgets to actually go anywhere.

I'm reminded of the IF game M.U.L.E., where at the beginning of the game, you end up thinking, 'Oh cool, there's going to be some dealing with the concepts of slavery through the game, let's see what happens', and later on you realize, nothing really happens, the game just keeps showing you slavery over and over in hopes of just shocking you senseless with it.

Another theme that struck me was the 'What is evil really?' theme. Again, another theme that compels people who have never come across it before, yet bores people who have already dealt with it. For example, a roleplayer who enjoys D&D from time to time will sooner or later, inevitably, end up asking themselves that question. 'Dude, but what if I steal bread to feed my family, would that really be evil? But what if I'm insane and I think that people are really demons and I'm working for good by killing them is that evil? What if I'm under a spell or what if I can't help myself from resisting the temptation and I'm just weak, is it really evil?' etc. I found myself going through the dialogs thinking, yeah, I get it, people who do evil sometimes can't help it, you can repent what you did, to know all is to forgive all, it's all shades of gray... what else? Well.. nothing else. That's it.

Yet another theme I found trite was the '...and the villain is YOU' theme. Man. If ever there was an overplayed theme in writing, that's it. Just to show how overwritten it really is, I'll quote a piece from someone else's review of a completely different game, one in this year's IFComp even, though obviously I won't give away which one: "The ending is of a type seen in just about every creative writing class ever given since the dawn of time - with every author believing themselves the first to do it.  Not since Agatha Christie wrote a first-person murder mystery where the narrator was also the villain has this sort of twist been original by any stretch of the word." Yep.

So, the one theme which I found interesting was a more subtle question which the game poses, which is basically, what if nothing is resolved by the time you finish the game? Can a story really be a story without resolving the conflict that drives it? What about a story where the characters *don't* learn, where they *don't* grow, where they just keep going like they always have, will it work? That is a theme not commonly posed or dealt with, in what I've come across.

I'm reminded of a scene in the movie, Adaptation, where Nicholas Cage poses the exact same question to a writing coach, and the coach goes into a very passionate monologue where he answers that basically, yes you can have a story like that, and it can be compelling and interesting in your head, as a kind of intellectual excercise, BUT ultimately it has no bearing on the real world where people live and suffer and learn every single day of their lives, and how DARE he try to disconnect himself from the world like that in such an act of arrogance and selfishness, etc.

This is where the game actually does something interesting, I think. It uses interactive fiction's very nature to give the player a choice in whether the conflict will have a resolution or not. Thus you can choose: will you have a story in which the character learns and grows, or a story in which there IS no learning, and where everything stays the same and everyone continues to suffer without overcoming it? In giving that choice, even though the choice may seem superficial and arbitrary on the part of the player ('Yeap I conquered my lust, yessir..') it still makes you think, 'why am I choosing this? Is it because I believe it can happen or solely because I want a resolution? Am I cheating myself here?' And in doing so, I think the game ultimately succeeds in what it set out to do, though it took a dry and trying road to get there.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=88&start=20#p1034
Forum: Discussion, Hints and Reviews / Subject: Re: The Baron - Discussion Thread *SPOILERS*
User: Anonymous / DateTime: 2006-10-28 20:31:35

[quote="Tropico"]
This is where the game actually does something interesting, I think. It uses interactive fiction's very nature to give the player a choice in whether the conflict will have a resolution or not. Thus you can choose: will you have a story in which the character learns and grows, or a story in which there IS no learning, and where everything stays the same and everyone continues to suffer without overcoming it? In giving that choice, even though the choice may seem superficial and arbitrary on the part of the player ('Yeap I conquered my lust, yessir..') it still makes you think, 'why am I choosing this? Is it because I believe it can happen or solely because I want a resolution? Am I cheating myself here?' And in doing so, I think the game ultimately succeeds in what it set out to do, though it took a dry and trying road to get there.
[/quote] 

Interesting point. I found the "what's your motivation?" type questions to be most interesting when they affected the outcome that was described (as in the midgame decisions about why to kill the animal in the woods), and the ones at the end of the game a bit more disappointing. But your remarks are making me reconsider this. In our own lives, we never reach a point where we know for certain that we've reached a happy ending or resolved something permanently. Sometimes we think we've conquered a problem and later turn out to be wrong; that's especially true when the problem is some kind of addiction or habitual behavior we're trying to get rid of. 

So perhaps this ending -- where we're allowed to determine what we think has happened, but the game doesn't offer any feedback or affirmation that it definitely *worked* -- is more appropriate than I originally thought.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=88&start=20#p1035
Forum: Discussion, Hints and Reviews / Subject: Re: The Baron - Discussion Thread *SPOILERS*
User: Anonymous / DateTime: 2006-10-28 22:52:51

[quote="emshort"]
In our own lives, we never reach a point where we know for certain that we've reached a happy ending or resolved something permanently. Sometimes we think we've conquered a problem and later turn out to be wrong; that's especially true when the problem is some kind of addiction or habitual behavior we're trying to get rid of.
[/quote]   

Exactly. As game critics (and really, you can't *not* turn into a critic after playing a few pieces of IF - there's just something about the medium..) we want the player's choices to have a consequence and ending D reached by making choices A, B and C. Even as in our own lives we stumble from day to day mostly repeating the same patterns and habits, we reach for that lacking finality in these stories and games... only in this particular one, the author holds up a hand, and goes, 'Maybe not my friend... maybe not.' Which I found a bit thought-provoking.

Also, even though it was not significant enough to include in my original review, I'd like to add that I found the Dragon-as-Lust analogy extremely apt, and the whole metaphor of its lair to be very well done.

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

http://www.intfiction.org/forum/viewtopic.php?f=18&t=47&start=10#p1037
Forum: Getting Started Playing IF / Subject: Re: Good games for beginners?
User: Anonymous / DateTime: 2006-10-28 23:33:11

Even though this is not a recent thread I'd like to add mine:

A Bear's Night Out
Glowgrass
Winter Wonderland
The 'Earth & Sky' games
Heroes
Metamorphoses
My Angel
The 'Frenetic Five' games
Babel

These are all fun, straightforward, enjoyable adventure games, with some puzzles, some story, high quality writing, and satisfying endings. If I had to pick one and only one out of all of those, I'd go with Earth & Sky for sure.

To me, just because we're talking about newcomers to IF doesn't mean you need to go puzzle-less. People are smart. I would rather go with middle-of-the-road, fun games which show the possibilities of the medium in both story and gameplay without getting hung up on experimentation and pushing the envelope too much.

I would hesitate to introduce someone with Baron, Shade, Bedlam, Vespers, Kaged, Roads, or any of the philosophical / heavy games -unless- I already know that they enjoy that kind of reading.

There are exceptions of course (Hey, I learned IF on Infocom's 'Suspect' and 'StarCross' which my dad misguidedly bought me, they are pretty much the most hopelessly difficult pieces of IF you will -ever- find -anywhere-, I have never solved one single puzzle in either one, but I still had a blast and turned out alright IF-wise [emote]Smile[/emote] ) In the end it comes down similar to recommending a book to a friend: you have to know what they like. But if in doubt, these games are representative of typical -good- pieces of IF.

--Edit: Also, all these games have something which is critical for newcomers, I think: Pacing and goal-orientation. From the very beginning you are told, 'This is your goal. That's where you gotta go do it. Go.' Instead of, 'You wake up in your room.  ... Now what?' Which can be really frustrating for a first-time player. Not to say some of the 'heavy' games don't have good pacing, but in general.

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

http://www.intfiction.org/forum/viewtopic.php?f=22&t=122&start=0#p1038
Forum: Discussion, Hints and Reviews / Subject: A Crimson Spring
User: Anonymous / DateTime: 2006-10-29 13:31:30

[b]A Crimson Spring[/b] by Robb Sherwin

A Hugo game.

[b]A Crimson Spring[/b] was entered in the IFComp 2000 where it came 23rd out of 53 entries, hardly an impressive showing for what is otherwise a reasonably decent superhero caper. I'm guessing the adult tone put some people off, or maybe the judges of the IFComp in 2000 just weren’t fond of the superhero genre.

You're the star of the piece, the superhero known as Holy Defender, boyfriend of Red Cloud who, as the game begins, has been brutally murdered by persons unknown. Being a superhero, you're not the type to sit back and let the police catch her killers, so off you go to find them.

[b]A Crimson Spring[/b] is a very linear game. Normally I'm not too fond of linear games as I don’t like being forced along a set path and not being able to choose where I go and what I do, but here the linearity is handled much better than usual. I was a good halfway through the game before I realised how linear it was; a positive thing. Most of the actions I took seemed perfectly reasonable at the time so there was seldom a feeling that I was being forced to do things and didn’t have the freedom to take other actions if I decided to, and even when I became aware that that was precisely the case, it didn’t ruin my enjoyment of the game. Saying that, I *would* have preferred a bit more freedom to roam around and pick and choose what I could do. After a particularly large fight in a nightclub with several supervillains, I was quite looking forward to being able to track them down and finish them off once and for all. Unfortunately, the game had other ideas and most of them I never laid eyes on again. A pity really, as the ones who never put in another appearance were the more interesting ones.

The game comes with sound and graphics. The sound I can’t speak of because I always play IF games with the volume off (sorry, it’s just plain distracting), the graphics were okay-ish in a comic book drawing kind of way. The drawings of the locations were quite cool, but the drawings of the superheroes and supervillains left a lot to be desired and often looked to be the kind of thing I might have drawn myself back in my nursery school days. Still, they weren’t *that* bad and at least gave me something to look at. They also, despite their amateurish appearance, gave the game a more professional feeling. Don’t ask me why amateurish drawings should make a game seem more professional, but they do.

As for the main character, the Holy Avenger, the main problem I had with him is that for a superhero he’s not very super. Or super at all. His co-superheroes have amazing powers that let them fly, make themselves invulnerable to harm and the like. The supervillains likewise have powers that set them aside from the average guy in the street [Some of the powers are kind of unusual and not really superhero/supervillain powers as such (the AIDS Archer just has a bow and some special arrows) but at least they're a bit better than what our main character gets.] What does our hero, the main character of the piece, have?

A steel pipe.

Yep, that’s it. He can’t fly, he can’t leap over tall buildings with a single bound, he doesn’t have x-ray vision and cool webs don’t shoot from his wrists at will. He doesn’t even have any cool gadgets like Batman. He is, basically, just a guy in a silly outfit who carries around a steel pipe and hits people with it. Not very super at all. In fact, the Holy Avenger doesn’t really act like a superhero for most of the time. Early in the game, I had to get access to a nightclub where several supervillains were hanging out. Despite trying several different ways, the only thing I could thing to do that worked was to beat the bouncer on the door unconscious (thus making use of the steel pipe which, after all, isn't entirely useless). I'm sure Captain America never acted like this. 

At times, the game seems to go into auto-pilot mode with huge swathes of text scrolling past while the player takes no action. When trying to get into the apartment of one of the supervillains, I got captured. There followed a lengthy sequence of events with the supervillains debating what they were going to do with me, interrupted by the timely arrival of one of my superhero accomplices who promptly beat the living daylights out of them and rescued me… all without me doing anything except occasionally tapping a key to move on to the next block of text. While having the action taken out of my hands saved me figuring out what to do, I’d have preferred the option to at least try and escape on my own. Taking the interactive side out of interactive fiction kind of defeats the point. Perhaps the game was written to a tight deadline, which would explain huge blocks of easy-to-write-and-program text filling the screen instead of a more interactive piece.

Content-wise, [b]A Crimson Spring[/b] is more adult than most superhero games I've played. Which is to say that while the superheroes and villains all have silly names and wear silly outfits, they're a little more down to earth and believable than the likes of Superman and the Hulk. I'm not sure whether that’s a good or a bad thing, though. Part of me likes the idea of superheroes being larger than life. When they're shown to be the same as you or me, they don’t seem half as interesting. But while the game itself might be more adult in content than your average superhero yarn, it’s no more realistic or plausible. One of the strangest parts was when I found several supervillains calmly hanging out in a nightclub.

Supervillains? Hanging out? In a nightclub?

These are people generally involved in schemes that could leave hundreds of thousands of people dead and dying, who are wanted by every law enforcement agency there is, who are often plotting to blow the world up for one reason or another, and yet here they are hanging around in a nightclub as if they haven’t got a care in the world. Even more strange is the fact that no one else in the nightclub seems at all concerned over this – and the supervillains, let’s face it, don’t exactly blend into a crowd. One of them is called the AIDS Archer and carries around a bow and arrows loaded with life-threatening diseases, yet none of the partygoers in the nightclub were bothered by this. Perhaps even stranger still, when the big fight in the nightclub ensues, with superhero and –villain powers being thrown all over the place and people being knocked unconscious at a rapid rate, none of the passersby even bother fleeing the club. 

I finished the game with a little help from an online forum (the snot cage puzzle* really had me flummoxed) but failed to reach a decent ending. After checking the walkthrough, I discovered one of the commands required to reach a decent ending is SEARCH ROOM. Hardly the most intuitive command in the world of IF gaming and one I'm not surprised I didn’t figure out for myself. Still, it’s possible to get to *an* ending without use of the SEARCH ROOM command so I'm complaining too loudly about it.

* Yes, a snot cage puzzle. Created by a supervillain called Mucous Man. I kid you not.

Overall, I like [b]A Crimson Spring[/b]. It had its fair share of flaws, and there were enough things I could point out about it that needed fixing and/or improving, but it had a certain charm that appealed to me. While not a perfect game by any means, it certainly deserved to fare better then 23rd in the IFComp 2000.

[b]6 out of 10[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=121&start=10#p1039
Forum: General and Off-Topic Talk / Subject: Re: An IF Hype Website
User: Anonymous / DateTime: 2006-10-29 14:45:14

*BUMP*

Is this idea going ahead then? It seems like a good one, and could well work, but discussion seems to have dwindled a little over the past few days.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=121&start=20#p1040
Forum: General and Off-Topic Talk / Subject: Re: An IF Hype Website
User: Merk / DateTime: 2006-10-29 14:50:55

Yeah, I've been working on the layout today, and I might have a fake home page online later tonight. I doubt I'll have the news-posting script or the "most active forum topics" script done by then, but I'm trying. [emote]Smile[/emote]

I'm designing to make the most use of 1024x768 resolution. I'm torn though, because I should *probably* target 800x600. In the past, I've written sites that auto-resize (the main contents area fills up the rest of the space, while the sidebar(s) are fixed). I'm not doing that with this site, due to the way I've done the title header, but... I don't know. I guess I'll get this done and see how it looks first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=122&start=0#p1041
Forum: Discussion, Hints and Reviews / Subject: Re: A Crimson Spring
User: Anonymous / DateTime: 2006-10-29 19:12:44

[quote="David Whyld"]
[b]A Crimson Spring[/b] was entered in the IFComp 2000 where it came 23rd out of 53 entries, hardly an impressive showing for what is otherwise a reasonably decent superhero caper. I'm guessing the adult tone put some people off, or maybe the judges of the IFComp in 2000 just weren’t fond of the superhero genre.
[/quote]  

I can't speak for anyone else, and I didn't even vote in that comp because I'd entered myself. But I did have a bunch of trouble with the mechanical design of the game: the SEARCH ROOM thing you mentioned got me stuck for quite a while, and I was annoyed when I found out that that was what I was supposed to do next, because it was underhinted. I also found the handling of combat confusing and irritating. Puzzles weren't clued very well, there were points where the game felt buggy, the text output sometimes didn't give me a clear understanding of what was happening, and so on. I found it hard to appreciate the content of the game because the play experience was so rocky. 

If other people felt the same way, that might explain it. I do like Robb's writing, but I think the IF mechanics are stronger in his later work, and strongest of all where he's collaborated with another programmer.

I also was playing on a system that didn't display the sound or graphics, so I had only the text to work with. Possibly the images would have helped to some degree.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=122&start=0#p1042
Forum: Discussion, Hints and Reviews / Subject: Re: A Crimson Spring
User: Anonymous / DateTime: 2006-10-29 20:02:05

I don't know why but I remember I found the whole steel pipe thing hilarious. The whole thing had an atmosphere of 'Don't think about it too much' which I liked. The Search Room did not get me stuck but that was only because I am used to typing that specifically when I get stuck... I don't remember exactly what taught me that but, pretty sure it was a commonly (but wrongly of course) used thing 8-10 years ago in IF.

Also remember a bunch of times when characters would speak to me as if I was supposed to know some things which clearly had never happened to me in the game.

In the end I agree that it's a fine game that entertains and deserves to be played, if you can get past the awkwardness, especially if you don't need a lot of meaning form a game but just a well-done dark atmoshpere and grittyness.

I don't know about it deserving to be placed any higher in the 2000 Comp though, that comp was filled with a BUNCH of excellent games, so it was tough competition, and this game stumbled in enough places that there was no way it was going to be up there in the top spots.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=121&start=20#p1043
Forum: General and Off-Topic Talk / Subject: Re: An IF Hype Website
User: Merk / DateTime: 2006-10-29 20:40:53

Here's the beginnings of my IntFiction site template:

<a href="http://www.intfiction.org/test/">http://www.intfiction.org/test/</a>

I want to put some kind of little graphic in the upper right-hand corner. I also need to figure out what all is going to go on the left-hand side bar. I need to write a simple CMS for allowing reporters to post news, auto-archive, etc. I'll need to write a script to grab the most recent forum topics too.

For the "features", I might come up with some kind of icon, or maybe we'll do a custom picture for each feature (kind of like at <a href="http://www.adventuregamers.com">http://www.adventuregamers.com</a>). I have separated features from the news/hype section, since features will take some time and planning where news posts come and go more frequently.

The "...More" link for news posts would either go to an IntFiction.org page will the full story, or if the news is just a reference to something elsewhere, a link to that other site.

Have I missed anything obvious? How's the layout? Totally hate it? (if so, please be prepared to show me an alternative [emote]Smile[/emote]).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=121&start=20#p1044
Forum: General and Off-Topic Talk / Subject: Re: An IF Hype Website
User: George / DateTime: 2006-10-29 22:11:10

hey, nice job Merk. 

I agree that it's good to give the whole page a small border to accomodate smaller browser windows or whatever. You'll notice that the Adventure Gamers site (not to use them for [i]every[/i] example, but anyway) maintains a narrow border around the page. On the other hand even my small screen ancient laptop has a good enough resolution to see the whole site. I don't know if you're concerned about mobile devices or what not; I don't know a lot about designing for accessibility standards. 

You could move the site menu bar to the left hand sidebar. Include a different icon to mark each type of feature as you said. If the feature has an obvious related graphic or art to go along with it, you could replace the icon with that. A search box definitely. 

On the top banner I would reduce the title banner to just a logo and smaller site title, and then use the rest of the space for an ad banner or some other cycled content. But hey, easy for me to say  [emote]Smile[/emote] . 

I had a few other ideas for content. Could you pull the WHO list from IFMud? Also in the left hand bar you could have a featured site of the day/week with a small graphic. And occasionally a featured thread from r.a.if, the ADRIFT forums, and so on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=121&start=20#p1045
Forum: General and Off-Topic Talk / Subject: Re: An IF Hype Website
User: Merk / DateTime: 2006-10-29 23:05:02

I can use the area to the right of the logo to put a graphic -- even stretching from the cones over to the reddish area at the right. I hadn't really intended to start out with any kind of advertising banner, though. Maybe a little later, if it's something that links to other IF sites.

The border around the page is basically the rest of the document beyond the "table" that contains the site contents. On really high resolutions, you'll see a bigger empty area to both sides.

On the left, I'll probably put the site search, links to other IF sites (BrassLantern, the IFWiki, the review sites (there are at least two of them), the archive, the newsgroups, etc). There should probably be some links to pages for "what is IF" and "how to play IF" and that type of thing, even though I'm not really targeting this to newcomers. I think the site will be more useful to people already familiar with IF, kind of as an outlet for news and announcements.

Aside from features like interviews and previews, the rest of it will probably be things that are available elsewhere already -- news and announcements are just as likely be be posted to the newsgroups or the forum, or linked to the originating sites. For day-to-day news, I think a website like this isn't even needed.

I think some kind of statistics for the IFMud and/or the IF Archive could go on the right-hand side, under the active forum topics list (I can show fewer forum topics, so as not to bury other things too far down). This will take some reasearch, though. I would need to ask the MUD gurus if (a) it's okay to show a "who's on" list, and (b) it's even *possible* to do that. When I log in, there are usually a couple dozen others logged in, but everybody's usually idle or maybe talking on channels I'm not subscribed to. I don't know how relevant a "who's on" list would be.

A "who's on" for the forum might be good. The forum itself shows that at the bottom of the main page, so I can steal the query from there.

As for the IF Archive, I'll have to see if I can find that statistics file, grab it, and parse it. I'm not sure what kind of statistics would be the most interesting and/or useful. The "top downloads" might be interesting, if it could be tracked for the current day, or week, or month. It might prove to be the same ones over and over.

There is a lot the page could do, once the basic version is up. Maybe it could randomly pick a "game of the day" with a link to the archive. I know there are some areas lacking right now. The white space under the "features" section (to the right of the news list) might contain a chart or statistics for something. I kind of like the AdventureGamer's "Hype-o-Meter" but I don't know how that would really apply to IF. There would be room after 4 or 5 feature headings to do something there, though, if there is always a longer news list to the left.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=121&start=20#p1046
Forum: General and Off-Topic Talk / Subject: Re: An IF Hype Website
User: Anonymous / DateTime: 2006-10-30 14:44:22

Looks nice.

So... when do we start adding content?  [emote]Shocked[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=122&start=0#p1047
Forum: Discussion, Hints and Reviews / Subject: Re: A Crimson Spring
User: Anonymous / DateTime: 2006-10-30 14:50:16

I never actually played the rest of the IFComp 2000 entries - I didn't get back into the IF scene until 2001 and it was 2002 before I was really aware of anything like the IFComp - but I felt the game deserved better than 23rd, which isn't a very good placing for what was otherwise a pretty decent game. Then again, maybe there's something about the number 23 and superhero games. My superhero entry from 2004 came 23rd. 

Emshort:
[quote]
I also was playing on a system that didn't display the sound or graphics, so I had only the text to work with. Possibly the images would have helped to some degree.
[/quote] 

I don't know if the images really helped. They *were* pretty bad images, after all, but at the same time they *seemed* to fit in with the game. I can't really explain it any better. Maybe they reminded me of all the superhero comics I used to read as a kid in which a good deal of the illustrations looked like they'd been done by a kid. Seeing amateurish pictures in the game made me think "ah, it's like that old Spider Man comic I used to read years ago" so perhaps I ended up liking the game more than I would have because of nostalgia clouding my better judgement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=122&start=0#p1048
Forum: Discussion, Hints and Reviews / Subject: Re: A Crimson Spring
User: Anonymous / DateTime: 2006-10-30 15:25:51

[quote="David Whyld"]
I never actually played the rest of the IFComp 2000 entries - I didn't get back into the IF scene until 2001 and it was 2002 before I was really aware of anything like the IFComp - but I felt the game deserved better than 23rd, which isn't a very good placing for what was otherwise a pretty decent game.
[/quote] 

Possibly, but these rankings don't really mean the same thing every year. That comp had the most entries we've ever gotten. I also really liked Rameses (13th) and Dinner With Andre (18th), and I'd say most of the first thirty entries were at least competent.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=121&start=20#p1049
Forum: General and Off-Topic Talk / Subject: Re: An IF Hype Website
User: Merk / DateTime: 2006-10-30 16:23:39

Heh!

Well, I'm going to try to work on the basic back-end tonight. It would be functional once that's done. What I want, though, is to not write my own account and login system. I want to piggyback off what the forum already does. That way, I could create a private "reporters" board here (for discussing upcoming features, etc) and allow anybody who is granted access to this private board the ability to use the news-posting script off the main page.

I figure the "active topics list" will be easy. I'll just have to make sure it's only including the public forums.

My work schedule is crazy right now. I'm doing overtime and Saturdays, leaving me without a lot of time to work on the site. Actually, I find myself with little time to do much of anything. To put it in perspective, I've played a whopping 9 IFComp games. Merk's reviews might not see the light of day this year.

I hope I can get something functional over the next two to four nights, so if you're going to volunteer as a reporter, you could always start getting news stuff ready now. [emote]Smile[/emote]

I have one interview lined up. I just need to figure out what kinds of questions to ask!

As for news, that takes a lot less planning. We'll just post about links to interesting IF news elsewhere (as we come across it), and post about whatever readers send in too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=121&start=20#p1050
Forum: General and Off-Topic Talk / Subject: Re: An IF Hype Website
User: Isxek / DateTime: 2006-10-30 16:39:22

Yeah, I have to second the others. Looks great [emote]Very Happy[/emote]

If I may add to the "game of the day" concept, I wonder if it's possible to pull off game information from something like IFWiki to introduce the game. Something like a precis should do very well, then a "Read More..." link could be set up to point to the game info on IFWiki.org.

Then again, there isn't a lot of game content on there yet. I should add some first [emote]Wink[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=121&start=20#p1051
Forum: General and Off-Topic Talk / Subject: Re: An IF Hype Website
User: Merk / DateTime: 2006-10-30 16:45:47

It might be easier to get the info from BAF's guide, but I'd have to figure out how.

I can get download statistics for the archive easy enough. It seems to be uploaded monthly. The trick would be having it automatically figure out what's a game and what's some other kind of file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=121&start=20#p1052
Forum: General and Off-Topic Talk / Subject: Re: An IF Hype Website
User: Anonymous / DateTime: 2006-10-30 17:14:15

[quote="Merk"]
I hope I can get something functional over the next two to four nights, so if you're going to volunteer as a reporter, you could always start getting news stuff ready now. [emote]:)[/emote]
[/quote] 

I was actually volunteering as a reviewer and *maybe* part time reporter... what would reporting mean exactly? Just grabbing a few articles of interest in an IF fashion from around the internet and posting them on the site? Or something more in depth?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=121&start=20#p1053
Forum: General and Off-Topic Talk / Subject: Re: An IF Hype Website
User: Merk / DateTime: 2006-10-30 17:35:33

[quote="David Whyld"]
I was actually volunteering as a reviewer and *maybe* part time reporter... what would reporting mean exactly? Just grabbing a few articles of interest in an IF fashion from around the internet and posting them on the site? Or something more in depth?
[/quote] 
Good question!

The answer is, I haven't thought that far ahead. [emote]:)[/emote] Initially, I figured everybody who volunteers would be a reporter. There wouldn't be an obligation -- basically, you'd be given the ability to post stuff (be it a news item, or a feature article, a review, or whatever). If you post nothing, then no harm done.

It probably *should* be organized fairly early on, though. We probably need some guidelines on what to post and not post, although anybody abusing it could be removed easily enough.

What might work is to find a few people who want to do different things. People to do reviews, people to write features, people to line up and handle interviews, and people to just keep an eye out on the IF world at large (and post news and links to news elsewhere).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=121&start=30#p1054
Forum: General and Off-Topic Talk / Subject: Re: An IF Hype Website
User: Merk / DateTime: 2006-10-30 21:07:09

Update: I worked on the database and the posting script (a little) tonight. Not as much progress as I would have liked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=121&start=30#p1055
Forum: General and Off-Topic Talk / Subject: Re: An IF Hype Website
User: George / DateTime: 2006-10-30 21:55:30

Well, it's a wonder to me you're moving at even this rate. I get home and after this and that wonder where all the time went. 

Anyway I'm up for volunteering as the roving web scout, collecting links to news and new content in the IF and IF-related community. That is, until you write a bot to spider across all the sites and collate the information automatically [emote]Wink[/emote]. Also I wouldn't mind doing some interviews. I don't feel like I have the best grasp of IF to write a full-fledged article yet, give me a few months.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=121&start=30#p1056
Forum: General and Off-Topic Talk / Subject: Re: An IF Hype Website
User: Merk / DateTime: 2006-10-31 12:42:09

Cool. Thanks.

I probably won't get anything done tonight. After work, I'll be going to the inlaw's house for halloween festivities.

I'm kind of torn on this project, though. On the one hand, I think it's going to be cool once it's up and going. On the other, I'm lazy.  [emote]Mr. Green[/emote] I feel like I should be playing and reviewing more IFComp entries, at least for the next couple of weeks. But if I stop for that long, I'll probably lose my motivation for this project afterwards.

What's most interesting to me right now is probably the idea of writing features. That's something I (we all?) could do, and submit to Brass Lantern, without really needing this site. The current events page on the IFWiki already covers a good deal of IF news: <a href="http://www.ifwiki.org/index.php/Current_events">http://www.ifwiki.org/index.php/Current_events</a>

I'm just thinking out loud, though. I'm not giving up. Getting it all working won't be hard -- just a little time-consuming. I hope that it thrives and lasts a long time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=121&start=30#p1057
Forum: General and Off-Topic Talk / Subject: Re: An IF Hype Website
User: Anonymous / DateTime: 2006-10-31 15:27:21

Oh no! Down with the negativity and the old "kind of torn on the project". At least save the negativity until *after* the site officially goes live.  [emote]Shocked[/emote] 

I think the site could well work: have a daily (or weekly if there isn't enough content to justify daily) updates section; a reviews of current releases section; an archive of older reviews; interviews; features; articles... be a bit like a version of SPAG that updates itself regularly and not just every few months.

Sections I'd like to see (whether practical or not):

* Hints for current games that I'll never finish otherwise because a) I'm really bad at figuring them out and b) I'm eager to play but never bother e-mailing the author about.

* Previews. Got a game you're working on and want to tell everyone about it? Add it to the previews section. There could even be a section where people say what they think of the idea. Heck, it might even encourage people to finish a game if they know enough people out there want to play it.

* Technical corner. How to do this, that and the other in this language, that language and the other language.

* In-detail reviews of games. Getting down into the real nitty-gritty of games, spoilers included and tearing apart every aspect of the games. SPAG sometimes features spoiler specifics (I think that's the phrase) for games where a reviewer going into great detail about certain games. I'd like to see something similar.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=121&start=30#p1058
Forum: General and Off-Topic Talk / Subject: Re: An IF Hype Website
User: Isxek / DateTime: 2006-10-31 15:44:38

In addition to what David suggested, perhaps a "collaboration invitation" corner? Or should this be relegated to the forums/newsgroups instead?

(Given that this happens rarely, that might be a better idea...  [emote]Wink[/emote] )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=121&start=30#p1059
Forum: General and Off-Topic Talk / Subject: Re: An IF Hype Website
User: Merk / DateTime: 2006-10-31 15:59:35

I think the news page will probably serve as a good gateway to the forum, especially with the recent topics list on the right-hand side. I don't want to start a new topic as an option for every single news post, though. Maybe as part of the "post something" page for reporters, I could have a dropdown where you pick the most applicable of the current boards, and that gets added as a link to the bottom of the story ("click here to discuss this in the Reviews forum" for instance).

Should we have detailed catagories and sub-categories?. So far, what I've come up with will be a system of "groups" and "types" like this:

News - General
News - New Games
(etc)

Feature - IF Theory
Feature - IF Programming
(etc)

Interview - All

Really, I haven't even made the subtypes yet -- just the general groups, which are "News" and "Hype" (and we may not actually *need* a "Hype" group, since IF news kind of *is* hype), "Reviews", "Interviews", "Previews", and "Features". If somebody wants to post a series of article and have them archived together (and separate from others in the same group), it would require a new type. For instance "Interviews - Merk's Interview Series". Although maybe we need subtypes too, for something like "Reviews - IFComp Reviews - 2006".

Do we even need that level of detail in the groups/types? The bad thing about *not* doing it is it would make it harder to present articles on very similar topics together. For instance, parts of an ongoing series of articles would be mixed together with other articles on the archive page, if there is no way to link them together.

I was trying to keep it simple to start, but I'm already starting to see ways to complicate it. Heh. For instance, I probably need to have the news/feature posting page allow multiple pages for an article, for ones that are longer or would make sense spread across multiple pages. And I probably need a way to upload pictures (screenshots or whatever), for some articles. I probably need something tag-based so that reporters don't have to be HTML experts to post an article that formats right and looks good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=121&start=30#p1060
Forum: General and Off-Topic Talk / Subject: Re: An IF Hype Website
User: Merk / DateTime: 2006-11-01 18:50:24

I'm going to work some more on the posting script tonight (FYI to anybody following this project).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=121&start=30#p1061
Forum: General and Off-Topic Talk / Subject: Re: An IF Hype Website
User: Merk / DateTime: 2006-11-02 22:52:21

A little more progress tonight. I have part of the news posting form done, and I have a basic working version of the "active forum topics list" done. Now, when you view the test page, the forum links on the right-hand side should be accurate and working. When you reload the page, you can even see that the "time" since the last post for each topic actually changes (most noticable for very recent ones, where it's still displaying the seconds).

<a href="http://www.intfiction.org/test/">http://www.intfiction.org/test/</a>

I think that's about all for tonight. It's going to take a few more days than I originally thought to get all the back-end stuff done, but so far so good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=121&start=30#p1062
Forum: General and Off-Topic Talk / Subject: Re: An IF Hype Website
User: Merk / DateTime: 2006-11-04 11:15:00

Nothing last night, and I'm at work today. Hopefully I'll have a chance to do more tonight and tomorrow. It shouldn't take [i]too[/i] long to get the news posting script done, but I think I need to work out some formatting tags (similar or identical to UBB code, maybe) and allow uploads of icons and screenshots.

I'm also trying to play and review a few more IFComp games, in which I'm still negligently behind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=121&start=30#p1063
Forum: General and Off-Topic Talk / Subject: Re: An IF Hype Website
User: George / DateTime: 2006-11-04 12:43:42

Looking forward to it, Merk. 

I have about ten games left to play in the comp, but I don't know if I'll get to them now that NaNoWriMo is on. 

Writing 2,000 words a day is a lot harder than I thought it would be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=121&start=40#p1064
Forum: General and Off-Topic Talk / Subject: Re: An IF Hype Website
User: Anonymous / DateTime: 2006-11-04 15:34:09

I thought it was 1,667 words a day with NaNoWriMo?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=121&start=40#p1065
Forum: General and Off-Topic Talk / Subject: Re: An IF Hype Website
User: George / DateTime: 2006-11-04 21:03:00

Of course, that's [i]technically[/i] correct.  But I realized it's inevitable I would miss some days, want to just edit other days. Like today, for example.  [emote]:)[/emote] 

Initially I had the idea, silly now I realize, I could write 2,000 words in one hour. It's more like 1000 for me. 

OK, sorry to go off-topic on y'all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=123&start=0#p1066
Forum: General and Off-Topic Talk / Subject: ACG Interview with "The Longest Journey" creator
User: Merk / DateTime: 2006-11-04 23:28:42

This is of particular interest to me because my wife and I finished "Dreamfall" a few weeks ago, and have since backed up to play "The Longest Journey" (we're in Chapter 8, on the the island of Alais).

It's an interview with TLJ and Dreamfall creator Ragnar Tornquist.

<a href="http://www.adventureclassicgaming.com/index.php/site/interviews/231/">http://www.adventureclassicgaming.com/i ... views/231/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=123&start=0#p1067
Forum: General and Off-Topic Talk / Subject: Re: ACG Interview with "The Longest Journey" creator
User: Anonymous / DateTime: 2006-11-05 17:14:46

I picked [b]Dreamfall[/b] up last week but my graphics card seems to be incompatible with it because all I get are blurred images and an unplayable game. I've heard good things about it, though, so I'll probably keep it to one side till I get round to buying myself a new graphics card.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=124&start=0#p1068
Forum: Announcements and Beta Testing / Subject: Peasant's Quest
User: Merk / DateTime: 2006-11-05 17:38:48

Here's a fun little graphic adventure I played a few weeks ago:
<a href="http://homestarrunner.com/disk4of12.html">http://homestarrunner.com/disk4of12.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=123&start=0#p1069
Forum: General and Off-Topic Talk / Subject: Re: ACG Interview with "The Longest Journey" creator
User: Merk / DateTime: 2006-11-05 17:39:28

Ah. I'd probably have problems with it on my PC too. I bought the XBox version instead. [emote]Smile[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=121&start=40#p1070
Forum: General and Off-Topic Talk / Subject: Re: An IF Hype Website
User: Anonymous / DateTime: 2006-11-08 12:51:30

Is this idea a definite go ahead then? I've just finished playing a game and have a review of it ready for inclusion on the site.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=121&start=40#p1071
Forum: General and Off-Topic Talk / Subject: Re: An IF Hype Website
User: Merk / DateTime: 2006-11-08 13:30:38

I haven't worked on it in the past couple of days, but yeah, I think so. I'd say don't hold onto the review just for the new site. I've decided I kind of *do* want to review more IFComp games before next Wednesday, so I'll probably not do much on the site until next weekend. Hopefully, once I get a few solid hours to work on it, I can get the basic stuff done enough that the site is usable even while I (we?) work on more features.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=125&start=0#p1072
Forum: General and Off-Topic Talk / Subject: IF Search Engine
User: Ken Franklin / DateTime: 2006-11-09 15:50:45

Well, not a new engine, just using the new Google co-op technology which allows you to create a custom search engine covering a subjetc that interests you. Put in a list of sites and hey presto.

My little effort is [url=http://www.google.com/coop/cse?cx=011689308877074057979%3Aztiqmhfdgs4]HERE[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=125&start=0#p1073
Forum: General and Off-Topic Talk / Subject: Re: IF Search Engine
User: Merk / DateTime: 2006-11-09 20:01:30

Cool!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=126&start=0#p1074
Forum: Discussion, Hints and Reviews / Subject: The Alvane Connection -- Dreamfall & The Longest Journey
User: Merk / DateTime: 2006-11-09 22:10:22

Maybe I noticed this because I've played them out of order.

(BIG SPOILERS)
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
In Chapter 10 of The Longest Journey, April Ryan goes through a mysterious door and has a conversation with old Madam Alvane. She knows pretty much everything about April's journey, and my first guess was that this was somehow a much older April Ryan -- the future, or what have you. She tells April something along the lines of "I now go by the name Alvane" -- which must mean she didn't always.

April seemingly dies at or near the end of Dreamfall, at the hands of Kian Alvane (it's been a few weeks, but I think that's right). So.... this seems like a clear connection. In the 3rd game, she lives? She later marries Kian, maybe?

Supposedly, the next game will wrap up the journeys of the main characters. Maybe all will be revealed then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=121&start=40#p1075
Forum: General and Off-Topic Talk / Subject: Re: An IF Hype Website
User: Merk / DateTime: 2006-11-10 06:44:30

[quote="George"]
I had a few other ideas for content. Could you pull the WHO list from IFMud?
[/quote] 

As it happens, yes. I found a Perl module called "ICE" last night, written by Ryan Freebern, which is easy to use and seems to work pretty well. It hasn't been updated since 2001, but hopefully most of it is still compatible with the the ifMUD. It's written specifically for use with the ifMUD. I can create a bot that does whatever we want -- Does a WHO list, etc. I could even have it show lounge chat or something (although I don't know if they'd really want me to -- I should probably check first).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=121&start=40#p1076
Forum: General and Off-Topic Talk / Subject: Re: An IF Hype Website
User: Sargent / DateTime: 2006-11-10 07:34:57

If it needs updating, you can talk to Ryan since he's still on ifMUD. I wouldn't publish lounge chatter on a webpage, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=121&start=40#p1077
Forum: General and Off-Topic Talk / Subject: Re: An IF Hype Website
User: Merk / DateTime: 2006-11-10 08:50:17

[quote="Sargent"]
If it needs updating, you can talk to Ryan since he's still on ifMUD. I wouldn't publish lounge chatter on a webpage, though.
[/quote]  I'm not sure even a Who's On list would be all that useful, since I think the MUD regulars hang out online regardless of who's there. But, this ICE module does open up a lot of possibilities.

I haven't done much with it yet -- just ran the "random number" test, and took a peek at some of what the ICE module can do. It may not need any updating. I didn't know he was still around, since I've never heard the name anywhere else (not that I can remember, anyway). I think there is a "Ryan" on once in a while. That's him, maybe?

If it's not going to show Lounge chat (which was just a random idea anyway), it could probably sit off in an unused room (so as to be unobtrusive) and maybe monitor the latest posts to certain message boards -- like the D&D board, or the main board, etc. I'd probably have it update only once every five minutes or so -- not a constant thing.

Or would even that be unwelcomed? I get the feeling that some (most?) of the MUD users like that it's isolated. I think it'd be cool to mirror some of the message board posts (read-only) on a web page, but I don't want to overstep any boundaries.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=127&start=0#p1078
Forum: TADS 2 and 3 Development / Subject: Problem in TADS3... is the verb "pick" reserved by tads?
User: Anonymous / DateTime: 2006-11-10 23:48:56

Okay..... I have a game written in TADS3 which is nearly done, but have been vexed by a problem I can't resolve.  I have a bunch of flowers.  when you pick 3 of them (each "pick" creates a random instance) they become a bouquet.  so far so good... but only if I'm using the verb "take."  When I define "pick" to perform the same actions as "take" using the function dobjFor(Pick) asDobjFor(Take), the first flower picks just find, but at the second I get a stack overflow.   
 
Now, I had originally tried the procedure for creating the verb 'pick', but it errored out saying I was redefining it, which I assume means tads has predefined it somewhere.   But as what?  whatever this action is inheriting from its original class must be causing the problem, but I can find no information on "pick" anywhere in the documentation.  It isn't the same as "pick up", because that would make it act like "take" anyway so I wouldn't have to do anything. 
 
Does anyone have any clue what the mysterious "pick" action is, and how to override it?  If not, I'm having a really hard time finding help forums on TADS, so if someone could shove me in the right direction I'd appreciate it.  Thanks! Oh, and nice to meet you all. ^_^

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=127&start=0#p1079
Forum: TADS 2 and 3 Development / Subject: Re: Problem in TADS3... is the verb "pick" reserved by tads?
User: George / DateTime: 2006-11-11 12:48:32

[quote="Rrilltrae"]
Does anyone have any clue what the mysterious "pick" action is, and how to override it?  If not, I'm having a really hard time finding help forums on TADS, so if someone could shove me in the right direction I'd appreciate it. 
[/quote] 

You might get some more help from rec.arts.int-fiction, 

<a class="postlink" href="http://groups.google.com/group/rec.arts.int-fiction">http://groups.google.com/group/rec.arts.int-fiction</a>

Or subscribe with your newsgroup reader. There are a few experienced TADS3 users there who, as far as I know, don't read the forum here. 

Also there is a development mailing list archived at 

<a class="postlink" href="http://lists.v-space.org/archive/tads3/">http://lists.v-space.org/archive/tads3/</a>

Now that I think about it I've never seen how you would subscribe to that list, I just read the archive, but I'm sure you could email Mike to find out. 

That said, I'm curious what your actual code is for this function. I browsed through the TADS3 library a moment ago, in actions.t and en_us.t, and didn't find a pick verb, as you hinted. So I suspect the runaway routine is in how you defined your function. Hope that helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=127&start=0#p1080
Forum: TADS 2 and 3 Development / Subject: Re: Problem in TADS3... is the verb "pick" reserved by tads?
User: Isxek / DateTime: 2006-11-11 19:38:09

[quote="George"]
Also there is a development mailing list archived at <a class="postlink" href="http://lists.v-space.org/archive/tads3/">http://lists.v-space.org/archive/tads3/</a>
[/quote] I second George's recommendation on going to the newsgroups for this. I'm not sure if Eric Eve and the others are members here, so I'd also suggest asking the question on RAIF first.

There's probably no need to get into the mailing list for your question (as it's mostly made up of more experienced users of TADS 3), but it's up to you. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=127&start=0#p1081
Forum: TADS 2 and 3 Development / Subject: Re: Problem in TADS3... is the verb "pick" reserved by tads?
User: Anonymous / DateTime: 2006-11-12 15:49:58

It seems it paid to take a long break from this problem before coming back to it...  somehow, if this makes sense... the source of my problems was that the room had no floor.  I have absoutely *no* idea why this would have any bearing on my verb.  Its action coding was identical to that of take, as the only way it was implemented was "dobjFor(Pick) asDobjFor(Take)"  

My professor back when I first began this game couldn't find anything wrong with the code that would make the action for these two verbs vary.  Anyways, I made the grass in my room into a floor, and at least half of my problem was fixed.  The rest needed to be juryrigged because the pick action was unable to realize that it couldn't pick the flower that was already in my inventory, and try as I might I can't find the code that tells TADS to ignore inventory before running the take action.

Anyways, thanks for your suggestions, I appreciate the info on places where I might find help in the future.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=126&start=0#p1082
Forum: Discussion, Hints and Reviews / Subject: Re: The Alvane Connection -- Dreamfall & The Longest Journey
User: Merk / DateTime: 2006-11-12 21:43:15

Er.... nevermind. Epilogue. I got it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=121&start=40#p1083
Forum: General and Off-Topic Talk / Subject: Re: An IF Hype Website
User: Sargent / DateTime: 2006-11-13 08:28:52

Board posts would certainly be a lot less troublesome. I'd run this past inky as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=121&start=40#p1084
Forum: General and Off-Topic Talk / Subject: Re: An IF Hype Website
User: George / DateTime: 2006-11-13 09:14:28

[quote="Merk"]
I'm not sure even a Who's On list would be all that useful, since I think the MUD regulars hang out online regardless of who's there. But, this ICE module does open up a lot of possibilities.
[/quote] 

Just to throw in my .02, I don't think it's too important that all the information on the front page be useful in the conventional sense; some of it is useful only because it updates frequently. It's the sizzle instead of the steak.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=121&start=40#p1085
Forum: General and Off-Topic Talk / Subject: Re: An IF Hype Website
User: Merk / DateTime: 2006-11-13 09:17:11

Eventually, the main IntFiction.org page could maybe customize what content is shown based on user preferences. Somebody who wanted to see a "who's on the MUD" list could see that. People who didn't want to see the forum posts could turn that off, etc.

I've done almost nothing on the back-end code over the past week. Very little, anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=88&start=20#p1086
Forum: Discussion, Hints and Reviews / Subject: Re: The Baron - Discussion Thread *SPOILERS*
User: Anonymous / DateTime: 2006-11-13 10:57:49

Tropico, thanks for writing that extensively about my piece. I am sorry that it was only able to convince you to the rather limited extent that it did.

I would like to comment on some of your observations.

[u]Shock value[/u]

The piece certainly has a shock potential which was always in my mind when I wrote it. Some people only understood what was going on near the end, and were greatly moved by that discovery. However, from the very start I considered [i]The Baron[/i] to be a piece that should be played more than once, and I have everywhere (except in the final scene, back at your own house) tried to write [i]both[/i] for those who had not yet discovered what was going on [i]and[/i] for those who were already 'in the know'. I fully considered the possibility that people would understand what was going on right from the start; from the gargoyle's scene on, at the latest, many of the possible actions you can choose have a meaning only if you already know what is going on.

So I don't think I really [i]relied[/i] on shock potential. Could you perhaps elaborate on your dissatisfact in this respect?

[u]What is evil?[/u]

The question was perhaps not What is evil?, but rather, Is evil the right concept to think about men?

I am somewhat concerned that you think the entire theme "bores people who have already dealt with it". It seems to me as topical and alive as ever; particularly when we are talking about child abuse. I don't know where you are from and how the situation is there, but here in the Netherlands, it has become quite fashionable to speak about child abusers as monsters that are no longer to be seen as truly human; who are to be excised from civilised society, rather than to be understood and helped. (Even pedophiles who have never had sex with a child are sometimes talked about in this way.)

As a part of my research for [i]The Baron[/i], I searched the internet for websites with the intent of helping abusive adults to stop their abuse. I could not find a single one. This, to me, is perplexing. Child abuse is very widespread, alarmingly so, and I simply cannot believe that the abusers do not struggle with their actions. They cannot be happy with them. Among other policies, getting abusers to seek help seems a necessary part of any effective strategy of dealing with child abuse. But this policy apperently does not exist, and this surely hangs together with the too excessive moral condemnation of the abuser: a monster cannot be helped. Only a human being can.

Is evil the right concept to think about men? Is a man who rapes his daughter a monster beyond help and redemption? This question is not only relevant because it will partly determine our whole way of dealing with criminals, but it is even pratically relevant in combatting child abuse, as the wrong answer will lead to less succesful policy.

I am not an expert, but I would say that such less succesful policy is a current reality all over the world.

I don't think you have the right to be bored by it; but I mostly condemn myself for not having been able to make it interest you.

[u]The villain is YOU![/u]

I wouldn't call that a theme, it's a motif. The piece isn't [i]about[/i] it; it is (among other things) about self-deception. The identification of the protagonist and the villain is merely a way of presenting this theme; a theme which is wholly absent from Christie's... which book was it, [i]The Murder of Roger Ackroyd[/i]? With Christie, it is merely a cheap surprise; a gimmick; something which can startle once and becomes trite thereafter. You will not find the protagonist-murderer reviling the murderer, setting out to confront him, or having any thoughts whatever about him: he is lucid, and merely attempts to deceive the reader until the end.

In [i]The Baron[/i], on the other hand, the you-who-is-the-villain has a definite and hostile attitude towards the villain, and the whole story of the concerned father and the evil baron becomes an expressionist metaphor for the moral self-deception of the abusive parent. Now, I may have failed in presenting this theme with enough skill and strength - it is what I should be judged by; but I surely haven't fallen into the trap of imitating Christie in order to get a cheap surprise!

[u]Closure[/u]

It is very interesting to me that the one theme you did find convincing is one which remained largely unconscious in my mind. Reading your analysis of it actually gives me more insight the piece. Thanks!  [emote]:)[/emote] The question of closure is - important, I guess. In real life, a tragedy such as the one described in [i]The Baron[/i] never has a clear ending.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=127&start=0#p1087
Forum: TADS 2 and 3 Development / Subject: Re: Problem in TADS3... is the verb "pick" reserved by tads?
User: Anonymous / DateTime: 2006-11-13 12:10:30

[quote="Rrilltrae"]
somehow, if this makes sense... the source of my problems was that the room had no floor.  I have absoutely *no* idea why this would have any bearing on my verb.
[/quote]   

That's odd, but in a way it's not surprising that removing the floor would produce unexpected problems. The TADS 3 library needs to know what kind of floor/ground each room has, unless the room belongs to class FloorlessRoom.

[quote="Rrilltrae"]
The rest needed to be juryrigged because the pick action was unable to realize that it couldn't pick the flower that was already in my inventory, and try as I might I can't find the code that tells TADS to ignore inventory before running the take action.
[/quote]   

That's odd. Did you monkey with verify() in dobjFor(Take) of your flower? If you look in thing.t, you'll find the dobjFor(Take) handling pasted below. Your flower should inherit that handling unless you overrode it.

[code]
Thing
    dobjFor(Take)
    {
        verify()
        {
            if (isDirectlyIn(gActor))
            {
                /* I'm already holding it, so this is not logical */
                illogicalAlready(&alreadyHoldingMsg);
            }
            [...]
        }
    }
;
[/code]

Greg

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=121&start=50#p1088
Forum: General and Off-Topic Talk / Subject: Re: An IF Hype Website
User: Ken Franklin / DateTime: 2006-11-13 14:38:54

If you want to add in the IF Search you are welcome to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=121&start=50#p1089
Forum: General and Off-Topic Talk / Subject: Re: An IF Hype Website
User: Merk / DateTime: 2006-11-13 16:12:44

That would be cool. Can you post a search form to Google from a different website?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=121&start=50#p1090
Forum: General and Off-Topic Talk / Subject: Re: An IF Hype Website
User: Ken Franklin / DateTime: 2006-11-13 16:46:44

It seems to work with the following code.

[code]
  <form id="searchbox_011689308877074057979:ztiqmhfdgs4" action="http://www.google.com/cse">
    <input type="hidden" name="cx" value="011689308877074057979:ztiqmhfdgs4" />
    <input name="q" type="text" size="40" />
    <input type="submit" name="sa" value="Search" />
    <input type="hidden" name="cof" value="FORID:0" />
  </form>
  <script type="text/javascript" src="http://www.google.com/coop/cse/brand?form=searchbox_011689308877074057979%3Aztiqmhfdgs4"></script>

      [/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=121&start=50#p1091
Forum: General and Off-Topic Talk / Subject: Re: An IF Hype Website
User: Merk / DateTime: 2006-11-13 18:39:21

Cool. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=127&start=0#p1092
Forum: TADS 2 and 3 Development / Subject: Re: Problem in TADS3... is the verb "pick" reserved by tads?
User: Anonymous / DateTime: 2006-11-13 19:37:51

Yeah, but I don't know why it wouldn't have left the default floor in place, as it has in the past.

And nope, I didn't change the verify at all.  For whatever reason the routine checking for which flower I wanted to pick ran before the verify statement.  When I did try to add a different verify statement to pick, it didn't even make it to the verify code I added.  When I tried to pick the flower in my inventory, it returned "You can't do that."   This return isn't what is defined by default for take, or what I had defined specifically for pick.

Anyways, thanks for the insights, progress  seems to have picked up again, so hopefully I'll be all set for my portfolio submission.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=128&start=0#p1093
Forum: General and Off-Topic Talk / Subject: Rinkworks
User: Anonymous / DateTime: 2006-11-15 15:32:02

Has anyone played any of the Rinkworks' games?

[url]http://www.rinkworks.com/adventure/index.cgi[/url]

They're online point 'n' click text adventures, pretty retro in style, but quite likeable once you get over the limitations of the interface. I'm currently playing one called [b]The Mystery Of Brackly Hall[/b] which is a nice enough game in its own right but can also be amazingly frustratingly to make progress with.

Anyone here tried any Rinkworks' games?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=128&start=0#p1094
Forum: General and Off-Topic Talk / Subject: Re: Rinkworks
User: Merk / DateTime: 2006-11-15 16:15:42

I think I've seen that site before, but I can't remember if I played any of the games. Does it require a sign-up? If so, I might have passed on it for a later time, and just never came back.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=128&start=0#p1095
Forum: General and Off-Topic Talk / Subject: Re: Rinkworks
User: Anonymous / DateTime: 2006-11-15 16:25:13

You just need to enter a username and a password each time you visit the site. That's it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=128&start=0#p1096
Forum: General and Off-Topic Talk / Subject: Re: Rinkworks
User: Isxek / DateTime: 2006-11-15 18:11:11

Tried it twice, but I passed up on it since most of them were (IIRC) in CYOA and I am on dial-up.

If any game's going to be browser-based, I'd rather have a local copy.  [emote]Cool[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24407&start=0#p129746
Forum: Competitions - General / Subject: IFComp 2006 Results
User: Anonymous / DateTime: 2006-11-16 01:54:48

1 Floatpoint, by Emily Short
2 The Primrose Path, by Nolan Bonvouloir
3 The Elysium Enigma, by Eric Eve
4 The Traveling Swordsman, by Mike Snyder (writing as Anonymous)
5 Moon-Shaped, by Jason Ermer
6 Delightful Wallpaper, by Andrew Plotkin (writing as Edgar O. Weyrd)
7 Legion, by Jason Devlin (writing as Ian Anderson)
8 Madam Spider's Web, by Sara Dee
9 Mobius, by John Clemens (writing as J.D. Clemens)
10 Unauthorized Termination, by Richard Otter
11 Game Producer!, by jason bergman
12 The Sisters, by revgiblet
13 Star City, by Mark Sachs
14 Strange Geometries, by Phillip Chambers
15 The Tower of the Elephant, by Tor Andersson
16 Aunts and Butlers, by Robin Johnson
17 Xen: The Hunt, by Ian Shlasko
18 Labyrinth, by Samantha Casanova Preuninger
19 Requiem, by david whyld
20 Carmen Devine: Supernatural Troubleshooter, by Rob Myall
21 The Bible Retold, by Justin Morgan and "Celestianpower"
22 Another Goddamn Escape the Locked Room Game, by Riff Conner
23 Fight or Flight, by Sean Krauss (writing as geelpete)
24 MANALIVE, A Mystery of Madness - I, by Bill Powell
25 Hedge, by Steven Richards
26 A Broken Man, by Geoff Fortytwo
27 Polendina, by Christopher Lewis
28 The Initial State, by Matt Barton
29 MANALIVE, A Mystery of Madness - II, by Bill Powell
30 Pathfinder, by Tony Woods
31 The Apolcalypse Clock, by GlorbWare
32 Wumpus Run, by Elfindor
33 Ballymun Adventure, by Brendan Cribbin
34 Tentellian Island, by Zack Wood (writing as Waru)
35 Lawn of Love, by Santoonie Corporation
36 Beam, by Madrone Eddy
37 Enter the Dark, by Peter R. Shushmaruk
38 Green Falls, by Paul Panks (writing as Dunric)
39 Sisyphus, by Theo Koutz
40 Visocica, by Thorben Bürgel
41 Simple Adventure, by Paul Panks (writing as dunric)
42 Fetter's Grim, by Paul Panks (writing as Dunric)
43 PTGOOD 8*10^23, by Sartre Malvolio 

And well done to everyone who entered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24407&start=0#p129747
Forum: Competitions - General / Subject: IFComp 2006 Results
User: Isxek / DateTime: 2006-11-16 08:52:41

Congrats to Merk for earning 4th place! Somehow I had a inkling you were the one behind The Traveling Swordsman. The included README.TXT file somehow looked too familiar [emote]Smile[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24407&start=0#p129748
Forum: Competitions - General / Subject: IFComp 2006 Results
User: Merk / DateTime: 2006-11-16 09:08:27

Thanks!

I figured most people would know (not many Hugo authors to choose from), but nobody ever came right out and asked me. [emote]Smile[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24407&start=0#p129749
Forum: Competitions - General / Subject: IFComp 2006 Results
User: ralphmerridew / DateTime: 2006-11-16 10:30:41

Nobody asked you, but I said it flat out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24407&start=0#p129750
Forum: Competitions - General / Subject: IFComp 2006 Results
User: Merk / DateTime: 2006-11-16 10:47:43

Oh, that's right! I assume others knew or suspected, but they didn't ask or tell. [emote]Smile[/emote]

I ended up telling a few of the other IFComp authors, towards the end. I'm no good with secrets.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=130&start=0#p1099
Forum: Discussion, Hints and Reviews / Subject: Mike Snyder's IFComp 2006 Reviews
User: Merk / DateTime: 2006-11-16 11:14:43

[color=#4040FF](Originally posted to REC.GAMES.INT-FICTION)[/color]

Wow.... just six "short" weeks ago the judging started, and just... er... several weeks before that, I started on my entry. It's over already?

Once again I *just* missed a placing in the top 3 (The Traveling Swordsman). [emote]:)[/emote] With such outstanding competition, it's no surprise. I was braced for
something lower. I'll have lots more to say later, when it's not 3:00 AM (and I do work tomorrow). To save the newsgroup from my unfocused ramblings,
I'll probably just post those thoughts to my website.

I felt that this was an incredibly good competition. Great games. Memorable games. I only played around half of them (a lack of time this year), but it
was mostly a great half. Admittedly, I started skipping and picking from the list, partway through.

But what you're after are the reviews, right? [emote]:)[/emote]

Here they are, in order by the score I'd have given if I had voted. I changed my ranking system a little this year to use plus/minus instead of
half-points.

My IFComp 2006 Reviews page is here:
<a class="postlink" href="http://www.sidneymerk.com/ifcomp06.shtml">http://www.sidneymerk.com/ifcomp06.shtml</a>

The full scoring explanation is at:
<a class="postlink" href="http://www.sidneymerk.com/comp06/scoring.shtml">http://www.sidneymerk.com/comp06/scoring.shtml</a>

You can view all of this on a single (very long) page:
<a class="postlink" href="http://www.sidneymerk.com/comp06/journal.shtml">http://www.sidneymerk.com/comp06/journal.shtml</a>

Or individually:

Delightful Wallpaper: 10-
<a class="postlink" href="http://www.sidneymerk.com/comp06/wallpaper.shtml">http://www.sidneymerk.com/comp06/wallpaper.shtml</a>

The Elysium Enigma: 9+
<a class="postlink" href="http://www.sidneymerk.com/comp06/elysium.shtml">http://www.sidneymerk.com/comp06/elysium.shtml</a>

Legion: 9
<a class="postlink" href="http://www.sidneymerk.com/comp06/legion.shtml">http://www.sidneymerk.com/comp06/legion.shtml</a>

Floatpoint: 9
<a class="postlink" href="http://www.sidneymerk.com/comp06/float.shtml">http://www.sidneymerk.com/comp06/float.shtml</a>

The Primrose Path: 9
<a class="postlink" href="http://www.sidneymerk.com/comp06/primrose.shtml">http://www.sidneymerk.com/comp06/primrose.shtml</a>

Madam Spider's Web: 9-
<a class="postlink" href="http://www.sidneymerk.com/comp06/spider.shtml">http://www.sidneymerk.com/comp06/spider.shtml</a>

Moon-Shaped: 8+
<a class="postlink" href="http://www.sidneymerk.com/comp06/moon.shtml">http://www.sidneymerk.com/comp06/moon.shtml</a>

Game Producer!: 8
<a class="postlink" href="http://www.sidneymerk.com/comp06/game.shtml">http://www.sidneymerk.com/comp06/game.shtml</a>

Aunts and Butlers: 8
<a class="postlink" href="http://www.sidneymerk.com/comp06/aunts.shtml">http://www.sidneymerk.com/comp06/aunts.shtml</a>

Star City: 8-
<a class="postlink" href="http://www.sidneymerk.com/comp06/starcity.shtml">http://www.sidneymerk.com/comp06/starcity.shtml</a>

Unauthorized Termination: 7+
<a class="postlink" href="http://www.sidneymerk.com/comp06/unauth.shtml">http://www.sidneymerk.com/comp06/unauth.shtml</a>

Mobius: 7
<a class="postlink" href="http://www.sidneymerk.com/comp06/mobius.shtml">http://www.sidneymerk.com/comp06/mobius.shtml</a>

The Bible Retold: 7
<a class="postlink" href="http://www.sidneymerk.com/comp06/bible.shtml">http://www.sidneymerk.com/comp06/bible.shtml</a>

The Initial State: 7-
<a class="postlink" href="http://www.sidneymerk.com/comp06/initial.shtml">http://www.sidneymerk.com/comp06/initial.shtml</a>

MANALIVE Part 2: 6+
<a class="postlink" href="http://www.sidneymerk.com/comp06/manalive2.shtml">http://www.sidneymerk.com/comp06/manalive2.shtml</a>

MANALIVE Part 1: 5
<a class="postlink" href="http://www.sidneymerk.com/comp06/manalive1.shtml">http://www.sidneymerk.com/comp06/manalive1.shtml</a>

Lawn of Love: 4+
<a class="postlink" href="http://www.sidneymerk.com/comp06/lawn.shtml">http://www.sidneymerk.com/comp06/lawn.shtml</a>

Labyrinth: 4
<a class="postlink" href="http://www.sidneymerk.com/comp06/labyrinth.shtml">http://www.sidneymerk.com/comp06/labyrinth.shtml</a>

Tetellian Island: 3+
<a class="postlink" href="http://www.sidneymerk.com/comp06/island.shtml">http://www.sidneymerk.com/comp06/island.shtml</a>

Sisyphus: 3
<a class="postlink" href="http://www.sidneymerk.com/comp06/sisyphus.shtml">http://www.sidneymerk.com/comp06/sisyphus.shtml</a>

Simple Adventure: 2
<a class="postlink" href="http://www.sidneymerk.com/comp06/simple.shtml">http://www.sidneymerk.com/comp06/simple.shtml</a>

PTGOOD 8*10^23: 2-
<a class="postlink" href="http://www.sidneymerk.com/comp06/ptgood.shtml">http://www.sidneymerk.com/comp06/ptgood.shtml</a>

I regret that I was unable to play every game this year. The reviews I did, though, are fairly lengthy (if a bit rambly and off-topic at times).

Thanks to everybody who made this a great IFComp -- the organizers, the other reviewers, judges, and the other authors. Thanks!

---- Mike.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=131&start=0#p1100
Forum: Discussion, Hints and Reviews / Subject: IFComp 2006 Review Sets
User: Merk / DateTime: 2006-11-16 11:22:05

These will probably appear on the '06 IFComp page at the [url=http://www.ifwiki.org]IFWiki[/url] and the newsgroup ones to [url=http://www.brasslantern.org]BrassLantern[/url], but I'm going to use this post (and probably edit it as I find more) to house a list of links in the meanwhile.

Rob Menke -- <a class="postlink" href="http://the-wabe.com/if-comp-2006/">http://the-wabe.com/if-comp-2006/</a>
Jota -- <a class="postlink" href="http://grunk.org/comments06.txt">http://grunk.org/comments06.txt</a>
Michael Martin -- <a class="postlink" href="http://www.stanford.edu/~mcmartin/if/review06.html">http://www.stanford.edu/~mcmartin/if/review06.html</a>
Jimmy Maher -- <a class="postlink" href="http://home.grandecom.net/~maher/if/comp06.html">http://home.grandecom.net/~maher/if/comp06.html</a>
ralphmerridew -- <a class="postlink" href="http://ralphmerridew.livejournal.com/323.html">http://ralphmerridew.livejournal.com/323.html</a>
Stephen Bond -- <a class="postlink" href="http://www.plover.net/~bonds/comp06.html">http://www.plover.net/~bonds/comp06.html</a>
Miseri -- <a class="postlink" href="http://users.openface.ca/~odd1out/others/ifcomp06.htm">http://users.openface.ca/~odd1out/others/ifcomp06.htm</a>
Celestianpower -- <a class="postlink" href="http://www.clematis.plus.com/Reviews.txt">http://www.clematis.plus.com/Reviews.txt</a>
Matt Carey -- <a class="postlink" href="http://openfonttag.blogspot.com/2006/11/interactive-fiction-competition-06.html">http://openfonttag.blogspot.com/2006/11 ... on-06.html</a>
Dan Shiovitz -- <a class="postlink" href="http://www.drizzle.com/~dans/if/comp06.html">http://www.drizzle.com/~dans/if/comp06.html</a>
Mike Snyder (me) -- <a class="postlink" href="http://www.sidneymerk.com/ifcomp06.shtml">http://www.sidneymerk.com/ifcomp06.shtml</a>
Rifflesby -- <a class="postlink" href="http://groups.google.com/group/rec.games.int-fiction/msg/0708dc744fd7b650">http://groups.google.com/group/rec.game ... 744fd7b650</a>
N B Horvath -- <a class="postlink" href="http://nbhorvath.blogspot.com/2006/11/reviews-of-some-if-comp-games-2006.html">http://nbhorvath.blogspot.com/2006/11/r ... -2006.html</a>
Yuki -- <a class="postlink" href="http://groups.google.com/group/rec.games.int-fiction/msg/98fe841e68c42cd6">http://groups.google.com/group/rec.game ... 1e68c42cd6</a>
Rob Myall -- <a class="postlink" href="http://groups.google.com/group/rec.games.int-fiction/msg/74448ad3abc56a57">http://groups.google.com/group/rec.game ... d3abc56a57</a>
Niz -- <a class="postlink" href="http://snowblood.blogspot.com/2006/11/interactive-fiction-competition-2006.html">http://snowblood.blogspot.com/2006/11/i ... -2006.html</a>
Justin Morgan (Baryon) -- <a class="postlink" href="http://www.corfizz.com/IFCompReviews.rtf">http://www.corfizz.com/IFCompReviews.rtf</a>
James Mitchelhill -- [url=http://groups.google.com/group/rec.games.int-fiction/msg/3184b0743b516e55]1-6[/url], [url=http://groups.google.com/group/rec.games.int-fiction/msg/70750c107fa6091f]7-12[/url], [url=http://groups.google.com/group/rec.games.int-fiction/msg/e4138def4560b166]13-18[/url], [url=http://groups.google.com/group/rec.games.int-fiction/msg/3aa1840fcde33d6d]19-24[/url], [url=http://groups.google.com/group/rec.games.int-fiction/msg/fd8c2d629816f52d]the rest[/url]
Joshua Houk -- <a class="postlink" href="http://groups.google.com/group/rec.games.int-fiction/msg/0d1c14a23211314b">http://groups.google.com/group/rec.game ... a23211314b</a>
Jason Devlin and Me (emails) -- <a class="postlink" href="http://groups.google.com/group/rec.games.int-fiction/msg/b95eb38c1ec81b36">http://groups.google.com/group/rec.game ... 8c1ec81b36</a>
JDC -- <a class="postlink" href="http://www.math.psu.edu/clemens/IF/Reviews/Comp06.html">http://www.math.psu.edu/clemens/IF/Reviews/Comp06.html</a>
Hipolito -- <a class="postlink" href="http://www.octopusoverlords.com/phpBB2/viewtopic.php?t=39750">http://www.octopusoverlords.com/phpBB2/ ... hp?t=39750</a>
Robin Johnson -- <a class="postlink" href="http://www.versificator.co.uk:80/comp06.txt">http://www.versificator.co.uk:80/comp06.txt</a>
David Whyld -- <a class="postlink" href="http://www.shadowvault.net/ifcomp2006.htm">http://www.shadowvault.net/ifcomp2006.htm</a>
David Fletcher -- <a class="postlink" href="http://www.zen27881.zen.co.uk/djf/ifcomp2006/">http://www.zen27881.zen.co.uk/djf/ifcomp2006/</a>
crowheart -- <a class="postlink" href="http://groups.google.com/group/rec.games.int-fiction/msg/766a5d24e0c61c98">http://groups.google.com/group/rec.game ... 24e0c61c98</a>
Emily Short -- <a class="postlink" href="http://groups.google.com/group/rec.games.int-fiction/msg/0ca745cff09bcfb0">http://groups.google.com/group/rec.game ... cff09bcfb0</a>
Jerome West -- <a class="postlink" href="http://www.intfiction.org/misc/jcw_comp06.txt">http://www.intfiction.org/misc/jcw_comp06.txt</a>
quickfur -- <a class="postlink" href="http://www.intfiction.org/misc/qf_comp06.txt">http://www.intfiction.org/misc/qf_comp06.txt</a>
A. P. Hill (3 games) -- <a class="postlink" href="http://groups.google.com/group/rec.games.int-fiction/msg/1ac910235a633ca3">http://groups.google.com/group/rec.game ... 235a633ca3</a>
Bob -- <a class="postlink" href="http://groups.google.com/group/rec.games.int-fiction/msg/611139e0ab28ee3e">http://groups.google.com/group/rec.game ... e0ab28ee3e</a>
Valentine -- <a class="postlink" href="http://groups.google.com/group/rec.games.int-fiction/msg/cefa9e0cde9cf798">http://groups.google.com/group/rec.game ... 0cde9cf798</a>
Maureen -- <a class="postlink" href="http://groups.google.ch/group/rec.games.int-fiction/msg/0df17a00da48f3e2">http://groups.google.ch/group/rec.games ... 00da48f3e2</a>
Urbatain -- <a class="postlink" href="http://groups.google.com/group/rec.games.int-fiction/msg/bfcd90732833371f">http://groups.google.com/group/rec.game ... 732833371f</a>
Federico Gobbo -- <a class="postlink" href="http://goberiko.blogspot.com/2006/11/if-comp-2006-end.html">http://goberiko.blogspot.com/2006/11/if ... 6-end.html</a>
Arnel Legaspi -- <a class="postlink" href="http://occplayer.wordpress.com/2006/10/16/some-2006-if-comp-reviews/">http://occplayer.wordpress.com/2006/10/ ... p-reviews/</a>
Marc Valhara -- <a class="postlink" href="http://groups.google.com/group/rec.games.int-fiction/msg/2bab2f4d32d11fc7">http://groups.google.com/group/rec.game ... 4d32d11fc7</a>
Reiko -- <a class="postlink" href="http://groups.google.com/group/rec.games.int-fiction/msg/0dbb5d929c879533">http://groups.google.com/group/rec.game ... 929c879533</a>
Richard Bos -- <a class="postlink" href="http://groups.google.com/group/rec.games.int-fiction/msg/67e4173ff6247644">http://groups.google.com/group/rec.game ... 3ff6247644</a>
Andre Philips -- <a class="postlink" href="http://videogames.suite101.com/article.cfm/if_competition_2006_results">http://videogames.suite101.com/article. ... 06_results</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=128&start=0#p1101
Forum: General and Off-Topic Talk / Subject: Re: Rinkworks
User: ralphmerridew / DateTime: 2006-11-16 12:37:19

Are you enjoying it more than Escape from Saint Mary's?

(I enjoyed that game, but I'd played some of their games before and had the intended mindset.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=128&start=0#p1102
Forum: General and Off-Topic Talk / Subject: Re: Rinkworks
User: Anonymous / DateTime: 2006-11-16 12:58:52

Well, I played it to the bitter end so I guess the answer would be "yes". Saying that, I found the game to be an incredibly trying experience due to the maze (the curse of all things IF) and the limitations of the interface. But overall, it wasn't bad and it gave me a break from some of the buggy IFComp games. Just out of curiosity, how many moves did it take you to finish it? I made it in 1,779.

As it happens, I've written quite a lengthy review of it which I'll add to Merk's new IF Hype site when he finishes it...*

* That was a subtle hint there, BTW. [emote]Smile[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=128&start=0#p1103
Forum: General and Off-Topic Talk / Subject: Re: Rinkworks
User: ralphmerridew / DateTime: 2006-11-16 13:29:41

<a href="http://www.rinkworks.com/adventure/hall.cgi?name=ralphmerridew">http://www.rinkworks.com/adventure/hall ... phmerridew</a>

Are you doogleman?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=128&start=0#p1104
Forum: General and Off-Topic Talk / Subject: Re: Rinkworks
User: Anonymous / DateTime: 2006-11-16 13:37:06

Yep, that's me. I see you beat me by quite a way with [b]The Mystery Of Brackly Hall[/b].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=132&start=0#p1108
Forum: Discussion, Hints and Reviews / Subject: Inheritance TADS
User: Anonymous / DateTime: 2006-11-16 16:33:04

[emote]Rolling Eyes[/emote] Is there anyone out there who has a walk-through or hint sheet for this game. I've just started it and I hate to get too far into it and then get stuck. I would rather have clues but, I'll take anything you've got. Thanks.  GEES

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=132&start=0#p1110
Forum: Discussion, Hints and Reviews / Subject: Re: Inheritance TADS
User: Merk / DateTime: 2006-11-16 16:50:17

At first I thought you meant a game named "GEES" -- you mean a game named Inheritence (the subject line) right? Not one I've heard of (which isn't a shock -- I don't get out much). Anybody else know?

(admin note -- I moved this post from the TADS-3 development board, into the Hints & Tips board.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=132&start=0#p1111
Forum: Discussion, Hints and Reviews / Subject: Re: Inheritance TADS
User: Anonymous / DateTime: 2006-11-16 16:58:12

Hi Admin! I'm new to this forum. How do I find TADS 3 development? Thanks for your help. I'll get the Knack sooner or later.  [emote]Embarassed[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=47&start=10#p1112
Forum: Getting Started Playing IF / Subject: Re: Good games for beginners?
User: Anonymous / DateTime: 2006-11-16 17:26:46

[emote]Question[/emote] I dowloaded and installed gargoyle for windows. I think I did I right. I played wearing the claw a few years back. I absolutely loved it. I am so addicted to these types of games. How do I get them- Where? And, I need for you to be specific. I'm somewhat computer eliterate. Not totally but somewhat. I'd appreciate any help you could give me. I am presently playing TADS. I'd like to branch out. Thanks [emote]Mr. Green[/emote]  GEES

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=47&start=10#p1113
Forum: Getting Started Playing IF / Subject: Re: Good games for beginners?
User: Anonymous / DateTime: 2006-11-16 17:32:28

Your best bet's to check out Baf's Guide:

[url]http://wurb.com/if/game[/url]

All the games in the IFArchive are neatly catalogued on there, and they're a lot easier to find than trying to navigate your way through the Archive itself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=132&start=0#p1114
Forum: Discussion, Hints and Reviews / Subject: Re: Inheritance TADS
User: Anonymous / DateTime: 2006-11-16 17:38:34

I've never heard of [b]Inheritance[/b] before but there's a solution for it on Baf's Guide:

[url]http://ifarchive.smallwhitehouse.org/if-archive/solutions/inherit.sol[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=132&start=0#p1115
Forum: Discussion, Hints and Reviews / Subject: Re: Inheritance TADS
User: Anonymous / DateTime: 2006-11-16 18:08:42

Thanks. I needed that. 
 [emote]Very Happy[/emote] GEES

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=133&start=0#p1116
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Using WinGeas
User: Isxek / DateTime: 2006-11-17 06:56:48

Is there a way to use WinGeas without having to install anything else? I've read the [url=http://groups.google.com/group/rec.games.int-fiction/browse_thread/thread/015010f07061841a/26e4f970389e526b?hl=en#26e4f970389e526b]related discussion over at RGIF[/url] and from the looks of it, there doesn't seem to be anyway of avoiding having to install the necessary GTK runtime files.

Of course, I could revert back to using the Quest 'terp, but I like to try out new software every now and then. 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=133&start=0#p1117
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Using WinGeas
User: Anonymous / DateTime: 2006-11-17 07:41:32

Is there an issue with regards installing the GTK files?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=133&start=0#p1118
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Using WinGeas
User: ralphmerridew / DateTime: 2006-11-17 10:36:32

Not at present; I don't know how to compile at statically linked executable, or how to distribute it with an installer that includes the appropriate binaries.

(Anybody got a suggestion about InstallShield or the like?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=133&start=0#p1119
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Using WinGeas
User: Isxek / DateTime: 2006-11-17 12:34:37

From what I've been seeing on the Net, you can try either Inno Setup or NSIS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=121&start=50#p1120
Forum: General and Off-Topic Talk / Subject: Re: An IF Hype Website
User: Anonymous / DateTime: 2006-11-17 13:47:16

Any idea of a timescale for the site going live?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=121&start=50#p1121
Forum: General and Off-Topic Talk / Subject: Re: An IF Hype Website
User: Merk / DateTime: 2006-11-17 18:40:40

The honest truth is that it may unfortunately be a while. I know I keep blaming my work (my job) on this, but it's becoming more and more true. I have a no-fooling deadline that's less than four weeks away now, and so much to do that I'm going to be working nights and sundays (I was already working saturdays) to have a shot at being done on time.

I hate that I didn't get the whole thing done sooner, and that several people have just been waiting for me to finish it up. Sorry everybody. [emote]Sad[/emote] I will -- I'm just going to have to postpone it. I'm going to work on one more IF-related project (it'll be announced soon, I think), but it's something that won't take a lot of time, and afterwards, I'll probably be a ghost around here for a while.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24230&start=0#p127362
Forum: Competitions - General / Subject: Merk's IFComp Predictions
User: Anonymous / DateTime: 2006-11-18 10:30:18

So, Mike, what's your assessment of your predictions? My girlfriend and I got together (she played more games than I did) and came to a few conclusions.


-----------------------------


[b]MAY HAVE BEEN TRUE:[/b]

[quote="Merk"]
Two games will be sequels to prior games.
[/quote]  

Yes, looks like it. There's Xen: The Hunt, and Manalive II.

[quote="Merk"]
Each of the top five games this year will score higher than each of last year's top five.
[/quote]  

Yes, I think so, if you mean this year's 1st place scored higher than last year's 1st place, etc.

[quote="Merk"]
Two games will feature real mazes, of at least 10x10 in size.
[/quote]  

Yes, I think so... Labyrinth and Wumpus Run.


-----------------------------


[b]CAME WITHIN A CLOSE MARGIN OF BEING TRUE:[/b]

[quote="Merk"]
Paul Panks will enter a record *3* games in the competition, but one will be anonymous.
[/quote]  

First sentence is true, of course. Second sentence is only true if "one" means "at least one."

[quote="Merk"]
At least 60% of all entries will be Zcode. At least 60% of these will be written in Inform 7.
This latter number will include the next incarnation in the PTBAD series.
[/quote]  

Nope, only 50% are zcode. Of those, 55% are I7.

[quote="Merk"]
Exactly 7 Adrift games will be entered this year.
[/quote]  

Nope, 5.

[quote="Merk"]
Only one author from a prior top-10 will appear this year.
However, several will surface as psuedonyms, at the end.
[/quote]  

The first sentence is wrong -- Emily Short, Eric Eve, and Sara Dee were both previous top-10ers, and didn't use pseudonyms. But the second sentence is true.

[quote="Merk"]
Two games will be very community in-jokey, and I won't "get" any of it. [emote]:([/emote]
[/quote]  

Uh... I dunno, you tell me.

[quote="Merk"]
Two games by different authors will feature very similar plots.
So similar, that it almost seems one person wrote the same game twice.
Surprisingly, the titles will be nothing alike.
[/quote]  

Uh... Floatpoint and The Elysium Enigma? Not quite, but sort of.

[quote="Merk"]
Three games will feature NPCs who are computer programmers.
[/quote]  

Polendina and Game Producer do. But my girlfriend says that she doesn't count three such games.

[quote="Merk"]
Two serious games will be unintentionally funny.
Two funny games will be unintentionally serious.
[/quote]  

Debatable, I suppose.


-----------------------------


Did I miss anything?

Greg

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24230&start=10#p127363
Forum: Competitions - General / Subject: Merk's IFComp Predictions
User: Merk / DateTime: 2006-11-18 10:34:24

I had actually thought about coming back to this post and trying to figure it out. The hard part for me is that I *didn't* play them all, so it's a little tough. At a glance, I think Labyrinth doesn't qualify for the maze prediction, since it's only 2x2x2 (8 rooms) instead of 10x10 (100 rooms). But, Star City *might* qualify. The city isn't so much a maze as it is a grid of like rooms, though. I'll read the rest and reply again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24230&start=10#p127364
Forum: Competitions - General / Subject: Merk's IFComp Predictions
User: Anonymous / DateTime: 2006-11-18 10:42:27

Well, my private prediction that Panks would have the lowest ranking game in the IFComp for the third year in a year was wrong (42nd out of 43 entries), but he managed 3 of the lowest 6 games. A remarkable achievement even by his standards.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=134&start=0#p1122
Forum: Discussion, Hints and Reviews / Subject: Which unpopular IFComp '06 game did you really like?
User: Merk / DateTime: 2006-11-18 11:18:54

For me, it was [url=http://www.sidneymerk.com/comp06/initial.shtml]The Initial State[/url]. It was the 14th on my list by score (my list being only half the eligible games anyway) and 28th in the competition, but it's one I still really enjoyed. I think the low score is more for the crudeness of the custom engine (not so much that it *is* a custom engine), and the bugs/problems in the code. The writing is strained at times, but I really got into the exploration and the story. I suppose my review explains it best

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=134&start=0#p1123
Forum: Discussion, Hints and Reviews / Subject: Re: Which unpopular IFComp '06 game did you really like?
User: Anonymous / DateTime: 2006-11-18 12:01:24

None of them, which is very unusual for me. Several times in the past, my favourite game of the comp (or games I've rated very highly) have come a long way down the listings, but this year I can safely say that all of the games that came to 21-43 that I played, I disliked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=134&start=0#p1127
Forum: Discussion, Hints and Reviews / Subject: Re: Which unpopular IFComp '06 game did you really like?
User: Emerald / DateTime: 2006-11-18 17:07:52

None that were really unpopular. I liked The Tower of the Elephant (15th) and Labyrinth (18th). I'm a logic-puzzle-aholic, so I had a lot of fun with Labyrinth, but I'd be the first to admit it isn't exactly interactive [i]fiction[/i]. In fact, it might have been more fun without the attempt at a plot. It definitely would not have suffered from losing that convoluted cipher. (I'm so glad to find I'm not the only person who, when told "it's a keyword cipher", went, "Huh?")

As for Tower of the Elephant, it wasn't as well implemented as it might have been, but I think there's a lot of potential there. I'd love to see it tidied up and re-released. (Bear in mind, however, that this was one of the first comp games I played, so I was still in the sunny land of Comp Optimism.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=134&start=0#p1128
Forum: Discussion, Hints and Reviews / Subject: Re: Which unpopular IFComp '06 game did you really like?
User: ralphmerridew / DateTime: 2006-11-18 22:33:46

None really.  The closest I can give is Pathfinder.  While I didn't like the game as it was (it's one of the four games I didn't finish), I thought the core ideas had possibilities, and it could be rewritten to a decent game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=135&start=0#p1129
Forum: General and Off-Topic Talk / Subject: Gargoyle problem
User: Anonymous / DateTime: 2006-11-19 06:29:55

I've just been experimenting with Gargoyle to see if it plays a game I'm writing the same as the Adrift Runner and I've run into a slight problem:

[quote]
>x pendant
[x -> examine]
[x pendant]
Encrusted with jewels, the pendant twinkles as you turn it over. There is a feeling of weight to it, far more than you would expect for such a small and apparently light object. Strangely, it also feels slightly warm to the touch.
   Part of the pendant is broken, making it an impossible to wear.  The jewels is on the pendant.

>wear it
(the pendant)
You put on the pendant.

>remove it
(the pendant)
You remove the pendant.

>wear pendant
It is broken so cannot be worn.
[/quote] 

The pendant cannot be worn (fixing it to be worn is part of a game puzzle later on) but "wear it" allows the player to wear the pendant. Why does referring to the pendant as "it" makes it wearable yet referring to it as "pendant" produce the correct response?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=135&start=0#p1130
Forum: General and Off-Topic Talk / Subject: Re: Gargoyle problem
User: ralphmerridew / DateTime: 2006-11-19 06:50:53

That's probably a SCARE problem, so you should forward it to Simon, but I'd guess:

1)  Your code uses a task "wear pendant" to prevent the player from wearing the broken pendant, as opposed to making two separate objects.
2)  ADRIFT substitutes "it" and the like immediately.
3)  SCARE compares against "it" only during the library part of the parse.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=135&start=0#p1131
Forum: General and Off-Topic Talk / Subject: Re: Gargoyle problem
User: Anonymous / DateTime: 2006-11-19 08:36:52

So two separate items looks to be the way to go about it then? Okay, easy enough to do.

One thing I've only just noticed now, though, is that Gargoyle is putting "The jewels is on the pendant." on the end of the description. I used the ALR to get rid of that line but Gargoyle seems to have put it in anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=135&start=0#p1132
Forum: General and Off-Topic Talk / Subject: Re: Gargoyle problem
User: ralphmerridew / DateTime: 2006-11-19 08:51:06

The correct thing to do would be to call this a SCARE bug, and to send a bug report to Simon.  (He's going for full compatability, so avoiding the problem isn't doing any favors.)  Only use a workaround if you need to release short term and can't wait for a fix to get into the general release.

It would also probably be better to post such messages on the Adrift Development section of this board.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=135&start=0#p1133
Forum: General and Off-Topic Talk / Subject: Re: Gargoyle problem
User: Anonymous / DateTime: 2006-11-19 10:46:45

I'll e-mail him about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=136&start=0#p1134
Forum: Discussion, Hints and Reviews / Subject: The Apocalypse Clock
User: Anonymous / DateTime: 2006-11-19 10:48:23

[b]The Apocalypse Clock[/b] by GlorbWare (Inform)


This one started off bad. You're in a bedroom with wallpaper that can’t be examined, carpet that can’t be examined, clothes that can’t be examined. Impressive stuff.

It’s a timed game. Another non-favourite idea of mine. It’s a weird timer as well because it counts down even when you make a typo. In another room there was a front door which couldn’t be examined or even opened. Was this game tested? At all?

As is often the case, rather than struggle with a game that didn’t even have the basics covered, I went to the walkthrough and cheated something awful. Just as well, too. I see one of the first commands needed to be entered refers to an NPC who isn't mentioned in the room description and who I was unaware even existed until I saw her mentioned in the walkthrough. 

That was about all I could take. It’s a depressing thing when an IFComp entry appears to have bypassed the testing process altogether.

1 out of 10

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=137&start=0#p1135
Forum: Discussion, Hints and Reviews / Subject: Aunts & Butlers
User: Anonymous / DateTime: 2006-11-19 10:49:04

[b]Aunts & Butlers[/b] by Robin Johnson (Web)


I initially passed this one by as it was a web-based game and my past experience with them hasn’t tended to be favourable. At best, I'm left with the opinion that the game was okay (for a web-based game) but would have been a lot better if it had been written with a proper IF system. But after a conversation (well, dialogue on IFMUD) with the author, I decided I’d at least give it a try.

Normally I don’t bother commenting on the system itself when reviewing a game, but I’ll make an exception here. For some of the time, the system works well and it’s occasionally possible to forget that you're playing a web-based game and not one written in a standard interpreter. But only some of the time. On the positive side of thing, the game understands the UNDO (although only one UNDO at a time is allowed) and SAVE commands, which is certainly refreshing as most web-based games don’t. On the down side, there is no transcript command and the scrollback window only allows about a screen and a half of text, so while I usually make a transcript of the game during play and base my review off that transcript, here I'm writing part of this review whilst playing the game and the other part from memory. I *could*, if I was so minded, simply copy and paste every screen of text into a Word document or something similar, but this isn't much fun and seems entirely too much trouble to bother with.

The parser is better than average, going on my limited experience with web-based games, but seems pretty temperamental. Sometimes I’m able to refer to an item by its name and then afterwards as ‘it’, like:

> X BOTTLE
A CONICAL BOTTLE FOR SUPERIOR-GRADE BALSAMIC VINAIGRETTE. IT IS EMPTY.

> DRINK IT
(A VINAIGRETTE BOTTLE)
YOU HAVE ALREADY DONE SO. THE BOTTLE IS EMPTY.

But at times it doesn’t work properly:

> X PIANO
A HUGE, THREE-LEGGED BEAST THAT BELONGED TO YOUR FATHER, BUILT FROM WOOD DREDGED FROM THE SMOKING REMAINS OF ENDANGERED RAINFORESTS AND IVORY HACKED FROM THE BLEEDING CARCASSES OF MAJESTIC AFRICAN ANIMALS. YOU KEEP IT FOR THE AIR OF CULTURE IT LENDS TO THE ROOM.

> PLAY IT
SORRY, YOU CAN'T DO THAT.

> PLAY PIANO
*PLINK* *PLUNK* *PLONK* *PER-LUNK!*

You're also limited to just one command per line. No big deal really as it’s seldom I ever enter more than one command, but most interpreters can handle this sort of thing. I'm also not able to repeat the previous command by using the up arrow. And the time-saving GET ALL command doesn’t work.

But what of the game itself?

Most of the time, it’s well-implemented and shows a fairly high level of testing. But at others, little bugs/errors have crept in. Examining me showed I was wearing a suit, but attempts to examine the suit had the game think I was referring to a suitcase. There are also items frequently mentioned in room descriptions that can’t be examined, or which carry descriptions that look like they're meant for another item:

> X DRESSING TABLE
A CONICAL BOTTLE FOR SUPERIOR-GRADE BALSAMIC VINAIGRETTE. IT IS EMPTY.

The storyline is nicely comical, with the kind of over-the-top, tongue-in-cheek humour that I've always found appealing. Aunt Cedilla’s nephew, the gun-toting Jirgule, could have stepped right out of a Monty Python sketch.

The game is easy enough to begin with but seems to become harder very quickly. Some of the tasks I'm required to perform – the hat for one – weren’t obvious and doing them seemed to be a case of doing them for the sake of it or because there was nothing else to do than because I found a genuine reason for it. Saying that, I managed to get a decent way into the game before dying and then resorting to the accompanying walkthrough. This was the unfair moment involving Jirgule, his gun and an unfortunate case of mistaken identity that left me dead a moment later and the UNDO command didn’t undo anything. I suppose it’s my own fault for not saving, but in modern IF, with the wonderful UNDO command at my disposal, I seldom remember to save most of the time anyway. When you're limited to an UNDO command which only works with a single command, and then only seems to work patchily, you find yourself wishing for a proper IF system.

So in summing up, I'm left with the feeling that, while this is definitely a step up from any other web-based game I've ever played, it still suffers from not being written in a standard interpreter. There were errors in the game but it’s difficult with some of them to know whether these were errors with the game itself or errors with the system. In the end I'm left thinking what I thought at the start of this review: the game was okay (for a web-based game) but would have been a lot better if it had been written with a proper IF system. One of the best games in the Comp? Maybe… if written in a standard interpreter.

6 out of 10

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=138&start=0#p1136
Forum: Discussion, Hints and Reviews / Subject: Ballymun Adventure
User: Anonymous / DateTime: 2006-11-19 10:49:25

[b]Ballymun Adventure[/b] by Brendan Cribb (TADS)


Well, it’s certainly gaudy. The instructions are in blue text on a yellow background (my eyes are still throwing a wobbly over it) and there are horrid bits of coloured text interspersed within the main body of the text. Room descriptions and objects are green, exits are blue – it’s quite nauseous.

But what about the game? Apparently it’s set in a school and you have to find four items because your teacher, Mr Byrne, has set you a competition. So off you traipse to find said items.

Playing the game for a few minutes doesn’t give me anything favourable to say about it. I head east into the girls yard and see this wonderful description:

GIRLS YARD
YOU ARE STANDING IN THE GIRLS YARD. THERE IS NOTHING OF INTEREST FOR YOU HERE. YOU SHOULD GO BACK.

As room descriptions go, this one isn't up to much.

Upon returning to the first location, the same text as before – Mr Byrne telling me he wants some items finding – is still displayed on screen. It seems Mr Byrne likes repeating himself. I did try to ask him about this at one point but the game informs me that it doesn’t know the word “byrne”, which is kind of disappointing considering he’s the first NPC I encountered. I can’t examine him either. Nor, in fact, can I examine hardly anything. The school assembly hall is described as being full of students but X STUDENTS hits me with I DON'T SEE ANY STUDENTS HERE. Even worse, X HALL reveals that I DON’T SEE ANY HALL HERE.

Aside from strange errors like the ones mentioned in the previous paragraph, there are oddities like examining the library door (one of the few things I found that can be examined), being told it’s closed and then walking through it without any indication of opening it. Then there’s the bizarre description of Miss Campbell: THE DOOR IS CLOSED. Yes, that’s what she looks like. Poor Miss Campbell. Talking to her is even worse: I DON'T KNOW HOW TO TALK TO THE MISS CAMPBELL'S DOOR..

Okay, it’s probably pretty obvious I didn’t much care for this game and didn’t see any reason to keep on playing it. It’s been through minimal testing at best and has a huge number of errors that even a casual amount of testing should have picked up on.

2 out of 10

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=139&start=0#p1137
Forum: Discussion, Hints and Reviews / Subject: Polendina
User: Anonymous / DateTime: 2006-11-19 10:49:53

[b]Polendina[/b] by Christopher Lewis (Inform)


So EXAMINE and SEARCH mean different things? Damn, I hate games that do that to me. You EXAMINE every item, find a few things, then later on realise you have to go back through the game and SEARCH every item. +1 on the Considering Quitting Table.

Another +1 on the CQT: I've been playing the game for ten minutes and don’t have a clue what it’s about. Most of the actions I'm carrying out I'm doing not because I see any point to them, but purely because there's nothing else to do, so it’s a case of me going into the playground then the pet shop because they're there instead of me seeing any purpose in performing these actions.

There's an oddity uncovered while I was walking through the sewers* and the ring I was wearing mysteriously appeared before me on the ground without me ever removing it. I never did discover if this was purposeful or a bug. According to the walkthrough (which I followed because it seemed better clued into the game than I was), there ought to be my dad’s ID card here** but it wasn’t here at all. Just the ring I had on my finger. Quite why my dad’s ID card would be down in the sewers isn't mentioned in the walkthrough, although glancing further on indicates I need it to enter my dad’s workshop. Only, of course, as the ID card wasn’t there, I can’t do that.

* Why was I in the sewers? Er… dunno. Because it’s there?

** Is there a reason for my dad’s ID card to be down in the sewers? Particularly as I found it at home and left it there?

Well… uninspired game, no clue what I was doing, bugged me with SEARCH and EXAMINE being different things, and a distinct lack of direction. All in all, not one of the better IFComp entries.

3 out of 10

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=140&start=0#p1138
Forum: Discussion, Hints and Reviews / Subject: Beam
User: Anonymous / DateTime: 2006-11-19 10:50:15

[b]Beam[/b] by Madrone Eddy (Quest)


Room descriptions are painfully brief – YOU ARE ON A GRASS HILL UNDER A TREE – was the first one in the game. The second wasn’t much better – YOU ARE IN THE LOWER BRANCHES OF THE TREE. LOOKING OUT YOU SEE A SORT OF HAZY REFLECTION. Exits aren’t mentioned in the room description, but instead displayed in the panel on the right hand side of the screen, so if you're one of those few people who occasionally play Quest games and turn the panels off because you don’t like them, you won’t have a clue where you can go.

It’s a difficult game to make any kind of progress with, although my initial lack of enthusiasm, which took a hit by reading the poorly written intro and never really recovered, didn’t help. As a game, it doesn’t make a whole lot of sense. You wake up under a tree having fallen asleep and find you can’t actually go anywhere because every time you try you keep bumping into invisible objects. What…? So you climb the tree – only CLIMB TREE doesn’t work (another of the many, many basic commands Quest doesn’t understand) – and find yourself in the location with the hazy reflection. What to do then is anyone’s guess. There are hints but none of them helped much as they all referred to different parts and there was no walkthrough available that I could find. I couldn’t get to more than a total of three locations, I didn’t have any items, I couldn’t find much to do that didn’t result in Quest hitting me with its ever-present I DON’T UNDERSTAND YOUR COMMAND. TYPE HELP FOR A LIST OF VALID COMMANDS* and, in the end, quitting seemed like an acceptable thing to do.

* Which it does with a frequency that makes you wonder just how many commands Quest *does* understand.

On the positive side of things, there were very, very few typos which is worth mentioning because it makes this game almost unique among Quest games. But as that’s the only positive thing I could find to say about it, it’s still not a good game.

2 out of 10

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=141&start=0#p1139
Forum: Discussion, Hints and Reviews / Subject: A Broken Man
User: Anonymous / DateTime: 2006-11-19 10:50:41

[b]A Broken Man[/b] by Geoff Forty-Two (Inform)


(Contains spoilers. You’ve been warned.)

This was a likeable enough game in its own right, but let down by some serious bugs, guess-what-the-heck-the-writer-was-thinking and a general carelessness in the writing.

It seems you're a guy out to avenge his family who have been killed by a terrorist. So you're intending to break into his mansion and exact a little revenge on him. ‘An eye for an eye’ kind of thing.

The guess-what-the-heck-the-writer-was-thinking was a pain at times. One of the earliest commands in the game – needed to get inside the mansion of the terrorist by a window – required me to use an item that I doubt I would ever have thought of using in those circumstances. Later on, in order to actually defeat the terrorist himself, I'm required to lure him from where he originally is to another location then trap him there by covering the toilet seat with glue. Yes, seriously. God only knows how I was expected to figure that out.

Certain things in the game need to be done in a certain order. I found myself dead at the hands of the terrorist a couple of times because I’d wandered into his bedroom at the wrong time; at others, I was able to wander in and out of his bedroom to my heart’s content and he never batted an eyelid.

I remember quite a few retro games from the 80’s that used a similar idea to what is used here, i.e. you start the game carrying nothing important but then, by some astounding stroke of luck, you manage to find every single item you need to finish the game. If I didn’t know better, I’d swear someone had actually gone round and left these items for me to find. Pity they didn’t just leave me something useful like a gun…

The worst aspect of the game, though, was the deaths. Not the deaths that are down to the player making a mistake, or the deaths that occur as a result of a series of events that you have set in motion, but the times the game tells you that you’ve died but doesn’t give any reason as to why whatsoever. This always occurred in the bathroom. For example:

>PUT GLUE ON SEAT
YOU PUT A THIN LAYER OF GLUE ON THE TOILET SEAT.

>PUT GLUE ON RAILS
YOU PUT A THIN LAYER OF GLUE ON THE RAILS.

*** YOU DIED. ***

IN 134 MOVES, YOU HAVE SCORED 9 OF A POSSIBLE 24 POINTS. THIS MAKES YOU A SLY FOX.

Did I die from the glue fumes? Did the toilet seat flip up and crack me one on the noggin? Or did I suffer a sudden, albeit very quiet, heart attack? Whatever happened, it would have been nice to have been told. This bizarre, unexplained death was also on a timer meaning that even with an UNDO command to hand, I wasn’t able to escape it.

I didn’t finish the game. A couple of times I died while trying to kill the terrorist – who, even while sleeping and unarmed is more than a match for an awake guy with a knife – and several other times in the bathroom when the game would tell me *** YOU DIED. *** but not why. My enthusiasm to keep playing after that just took a distinct nosedive.

One part of the game was mildly amusing. A sex scene with the maid. No, not for *that* reason but because of the way it was handled. A pity the rest of the game wasn’t as good.

3 out of 10

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=142&start=0#p1140
Forum: Discussion, Hints and Reviews / Subject: Carmen Devine: Supernatural Troubleshooter
User: Anonymous / DateTime: 2006-11-19 10:51:05

[b]Carmen Devine: Supernatural Troubleshooter[/b] by Rob Myall (Inform)


Hmmm… had to laugh at the title. In terms of kewl, it’s right up there with naming a TV show “Buffy The Vampire Slayer”. But, well, I kind of liked Buffy so I’ll try not to let the name of the game put me off.

I wasn’t too keen on the start of the game, which basically involved me sitting in a jeep and being driven along. I figured that after X amount of moves, the jeep ride would end and I’d get out. But after typing WAIT over and over again and finding the jeep ride still going on (we were going a long way apparently), it seems I was wrong. So I read the one item I had – a file folder – and still the ride went on. It seems repetition is the answer here. I keep on reading the file folder, even though there’s no indication that I should need to read it more than once, and the jeep arrives at its destination.

Another thing I didn’t like: the directions for most rooms not being listed in the body of the text but instead in an unattractive white band at the top of the screen. A nice touch is the way it lists directions you haven’t been yet in a different colour from ones you have been to, but I still prefer having the directions in the body of the text. Having to glance at the top of the screen to see where you can go when your attention is focused on the bottom of the screen is a pain.

I didn’t get very far with the game before going to the walkthrough. Well, I say walkthrough but it’s actually just a series of not very clear hints. Apparently I'm a werewolf and at some point I need to change into my wolf form, yet nowhere does it say I'm a werewolf and have this ability. Trying to figure out what to do when you haven’t been told the entire story isn't nice.

I suppose I should finish this largely negative review with one thing about the game I liked. It was well written. I liked the flow of the text, even though I didn’t really get most of the game was about. Actually, on the whole I didn’t mind the game. Cheating and using the walkthrough whenever I got stuck allowed me to get further than I otherwise would have and as a result I didn’t find myself hating “Carmen Devine: Supernatural Troubleshooter” as much as the rest of the review might indicate.

But I didn’t like it *that* much, either.

4 out of 10

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=143&start=0#p1141
Forum: Discussion, Hints and Reviews / Subject: Delightful Wallpaper
User: Anonymous / DateTime: 2006-11-19 10:51:25

[b]Delightful Wallpaper [/b]by Andrew Plotkin (Inform)


Normally weird arty games that dump me in the first location without any indication what I'm supposed to be doing there get swiftly deleted. But something about this one – perhaps its weirdness and its artiness – managed to grab my attention before I could fire it off to the recycle bin along with all the weird arty games currently in residence there. It was the writing style that appealed to me first – the way I could wander from location to location and see these wonderful descriptions of otherwise ordinary and not very interesting rooms – and then the downright strangeness of it. I wasn’t able to pick up items or open doors and got told MANIPULATION OF GROSS MATERIAL SUBSTANCE IS NOT YOUR FORTE when I tried. Oh yes, weird and arty alright.

Unfortunately, even the appeal of wandering around and seeing nice descriptions pales after a while and I started yearning for a bit of actual gameplay. A bit of storyline. Both seemed strangely absent. As a guide to exploring a large mansion, “Delightful Wallpaper” worked well. As a game, it had more than a few flaws. Namely, that there didn’t seem to be anything to do. When opening doors and picking up items is out (I'm carrying a notepad but not able to pick up anything else), there aren’t NPCs and there don’t seem to be any real puzzles, what you have left is… not much actually.

So to the walkthrough I went.

It seems the game is split into two parts. The first part is unusual in that every command in it (bar one) involves simply moving from one location to another. The walkthrough frequently has the player going one way and then returning, though if there's a reason for all this backtracking I wasn’t sure what it might be. It *could* have something to do with the only puzzle in the first part of the game – manipulating a bridge allowing access from one part of the mansion to the other – but as I was blindly keying in commands one after another from the walkthrough by this stage, I couldn’t say for certain.

The second part of the game, where I was able to pick a few items and move them to different places (although why I was doing this, other than it was in the walkthrough, I don’t know) was a little more interesting. There was still a distinct lack of gameplay and the only thing I could find to do was the moving about of certain items. The walkthrough told me what I needed to do with them, but never went into any explanation for why I was doing them.

As a weird and arty game, this was better than some I've played. At least it was well written, so I’ll bump its score up a point for that. But ultimately I was left wandering around with not much to do and actually wishing I was playing something else instead.

5 out of 10

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=144&start=0#p1142
Forum: Discussion, Hints and Reviews / Subject: The Elysium Enigma
User: Anonymous / DateTime: 2006-11-19 10:51:48

[b]The Elysium Enigma[/b] by Eric Eve (TADS)


There was clearly a lot more going on with “The Elysium Enigma” than I discovered on my first play through, considering my score at the end was an unimpressive 3 out of 30. The game even went on to wryly inform me *** YOU HAVEN'T ACHIEVED MUCH *** and I think this must be the first game I've played that I managed to finish with a score as low as 10%. Admittedly I was playing the game in a jokey manner for most of the time – when a half-naked woman asked me for food, I refused her a couple of times then wandered off and left her to starve – so really it’s my own fault that I finished with such a dismal score.

You're playing the part of a space age ambassador-type who has to visit the planet of Enigma and convince them that the Federation *does* care about them and *does* listen to them. To do this, you need to hoist a flag on the roof of the main building in Enigma’s main city and then sweet talk the populace, who are pretty much of the opinion that the Federations *doesn’t* care about them and *doesn’t* listen to them.

“The Elysium Enigma” was the 20th game in the Comp I played, about halfway through, and the most polished of the entries I'd come across so far. There's a nice back story to the game, enough information to set the scene without overloading the player. I played a previous IFComp entry by the same author a couple of years back and liked it a lot to begin with, but felt it lost its way somewhere as soon as the introductory scene and the background was out of the way. Thankfully, “The Elysium Enigma” remained entertaining throughout.

The difficulty level was set just right (for me anyway) and I managed to progress at quite a nice pace. The first puzzle that I ran into any problems with – dealing with a dog who resisted my best efforts to strangle/kill/kick/choke – was solved when I stopped to more carefully examine what I had with me and found a very useful item amongst my possessions. Yes, this is a game where it’s necessary to pay very close attention to things. There was one slightly unfair part around that time, with EXAMINE and SEARCH meaning different things when finding an item needed elsewhere (never a favourite of mine as it’s twice as much work for no real gain), but I don’t think this was along the critical path to finish the game and is one of the IF scenes more common problems.

The actual game itself is a simple enough one to finish, but there's a lot more to figure out to reach the true ending. Most of the puzzles seem to be fairly simple and straightforward, with the required items to solve them lying around and it’s just left to you to locate them. Normally I'm not a huge fan of this kind of thing as it always seems kind of unrealistic that the items needed to solve the puzzles in a game would be lying around in such a convenient way, but here it’s handled a lot better. Yes, the items *are* just lying around, but their location seems perfectly logical; i.e. they're where they are because it’s where you'd expect to find them in real life, not because they're required to solve the puzzles.

Conversation is handled in the ASK PERSON ABOUT SUBJECT and TELL PERSON ABOUT SUBJECT ways which don’t usually score points with me as I spend most of the time desperately trying to figure out just what it is I need to be asking NPCs about or telling them. But here, as soon as you speak to an NPC, a list of possible conversation topics pops up afterwards so you can see at a glance what you might want to ask them. Nice. I suppose you could argue that it takes a good deal of the challenge out of the conversations by listing the topics this way, but it’s certainly a huge improvement on keying in ASK PERSON ABOUT ???? over and over again until you manage to find a subject the NPC responds to.

Minor quibbles aside, this was my favourite game of the IFComp 2006.

8 out of 10

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=145&start=0#p1143
Forum: Discussion, Hints and Reviews / Subject: Floatpoint
User: Anonymous / DateTime: 2006-11-19 10:52:08

[b]Floatpoint[/b] by Emily Short (Glulx)


This was one of the first games I played during the IFComp, yet it took me almost a month before I got round to writing my review of it. In some ways it’s a trying game, but ultimately a very good one.

In the game, you are David Moskin, Earth’s ambassador to the Aleheart Colony, a planet on the verge of being destroyed. It’s your job to make arrangements to bring them home before disaster strikes. (Although as the planet’s population is a rather daunting two hundred and thirty-seven million, that’s going to take one heck of an effort to pull off.)

The setting of the colony is a wonderful one, and part of the fun in playing the game is just wandering around and soaking up the atmosphere of the place. There's an amazing amount of depth in the descriptions of many of the locations, although unfortunately most of the game takes place within the Aleheart Colony itself so the beautiful scenery that makes up the rest of the world is only seen briefly.

While the setting is impressive, the actual gameplay doesn’t quite hold up. While there's nothing especially bad about it, it’s just that it seems more time and effort went into making the setting interesting, and less into the gameplay itself. Which isn't to say that the gameplay side of things is bad in any way, shape or form, just that I found exploring the game world interested me more than trying to finish the game itself.

I had a few interpreter problems with “Floatpoint”. Gargoyle kept crashing at certain points in the game so I ended up playing it in Glulx where the colour scheme seemed a little buggy. I like playing games in white text on a black background but here the text I entered as commands was surrounded by a black block and at some points in the game, I’d be faced with an entire screen of text like this. Certainly made reading it a pain. However, as I don’t know whether this is a problem with Glulx or a problem with the game, I won’t mark it down.

There are a few nice touches in the game which deserve mention, the best being the THINK command which will list the things you still need to do and is handy for keeping track of your goals. Really, it’s no more functional than taking notes as you go along but it saves time and is a welcome feature.

Even if you don’t manage to finish “Floatpoint” without the walkthrough (guilty as charged), it’s still worth playing for the evocative setting if nothing else. Highly recommended.

7 out of 10

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=146&start=0#p1144
Forum: Discussion, Hints and Reviews / Subject: Game Producer!
User: Anonymous / DateTime: 2006-11-19 10:52:29

[b]Game Producer![/b] by Jason Bergman (Inform)


The first game in the Comp I played through to completion, though only with a little aid from the attached walkthrough (sorry, but USE OBJECT ON OBJECT was never a command I’d have thought to try). The guide that came with the game informed me there were three different difficulty settings, as well as different choices available if I chose to be male or female at the start. A nice choice but as I’d seen (I think) pretty much everything on my first place through, one play was all I did.

As the title might suggest, you play the part of a game producer. I got to work on a first person shooter called “Regicide”, though apparently there are different games available (the game changes at random each time you play), and it was my job to ensure that it got finished, tested properly for bugs and got a decent review from the press. As I finished with a score of 93.3% and was told my game would sell an estimated 2,000,000 copies, I think I did pretty well. Of course, I cheated by looking at the walkthrough but, as I said before, the only part I really needed help with was the guess-the-verb USE OBJECT ON OBJECT. Other than that, it was plain sailing.

Most of the scenery is implemented nicely, with the unfortunate exception of the Demo Room where the game is tested out. I amused myself by trying to examine various pieces of scenery but none of them seemed to be there as the game wouldn’t acknowledge a single one of them. Was this deliberate? I can’t help but wonder if a location called Demo Room which doesn’t contain any examinable items is some kind of in joke.

For the most part, this is a nice and straightforward game. A good number of the puzzles are easy to figure out and just require a little thought. I wasn’t too sure about one of them – involving pouring something into a fellow worker’s coffee – because it seemed a tad unlikely that he wouldn’t have noticed me doing it seeing as he was sitting right there at the time, but no one ever said the game was realistic.

All in all, a fairly decent game. It took about an hour and a quarter from start to finish and even though it was a timed game and needed to be completed in a certain number of moves, I didn’t find this bothered me one bit. In fact, the only aspect of “Game Producer!” that I disliked was the introduction which didn’t seem to make any sense at the time and only later on, when I’d read the game guide, did I realise what was going on.

6 out of 10

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=147&start=0#p1145
Forum: Discussion, Hints and Reviews / Subject: Hedge
User: Anonymous / DateTime: 2006-11-19 10:52:47

[b]Hedge[/b] by Steven Richards (Inform)


One of many games in the IFComp I played for the most part with the walkthrough to one side of me. Maybe I'm just getting worse at these kinds of games, but when I'm faced with trying to get inside a nightclub and the bouncer won’t let me in, asking him about proof isn't something I'm likely to try. (Yes, that’s a spoiler there but if you get any further in the game than its first location, it’s likely you looked at the walkthrough so I'm not really giving much away.) Then again, even with the walkthrough I'm not guaranteed an easy ride. The second command listed doesn’t work.

A puzzle later on, getting through a gate in some kind of war zone (how I got from the inside of a nightclub to a war zone, I'm not entirely sure) seemed to involve waiting a specified number of moves in a different location then rushing back to the gate before it closes… although how I'm supposed to figure that out I can’t imagine. This is the kind of game that makes me think looking at the walkthrough isn't cheating as such, but a necessity.

Unfortunately, keying in commands one by one with the walkthrough to one side of me isn't a lot of fun. I persevered to the end of the game just to see if things improved, but as the ending, where I was moved from the nightclub to a highway for no apparent reason, just confused me more I decided I’d have been better off not bothering.

2 out of 10

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=148&start=0#p1146
Forum: Discussion, Hints and Reviews / Subject: Lawn Of Love
User: Anonymous / DateTime: 2006-11-19 10:53:11

[b]Lawn Of Love [/b]by The Santoonie Corporation (TADS)


I generally shy away from the offerings of the Santoonie Corporation for a couple of reasons. One for their constant trolling on RAIF; two because I played one of their previous IFComp entries – “Zero” – and found it to be pretty dire. But I thought in the interests of fairness, I’d give them another go and see if they had improved any.

Had they?

Hell no. “Lawn Of Love” is a poorly written game where little effort has been made to cover anything but the bare basics. Items descriptions frequently are more than a few words long, there are bugs where directional commands will often yield no response at all (not even a YOU CANNOT GO THAT WAY message) and I'm damned if I could find the pants in the first location despite the fact that the GET PANTS command worked fine. If they were in that woefully brief location I don’t know where because I looked everywhere, tried everything and they just weren’t to be found.

The aim of the is… well, I'm not sure really. The game doesn’t really so, but indicates it’s some kind of ‘romance’. It starts with YOU'VE KNOWN US, YOU'VE LOVED US, NOW LET US LOVE YOU. Unfortunately the command PASS THE VOMIT BAG didn’t work. A definite oversight.

Basic commands that the player might type aren't covered. There's a desk in the first location but OPEN DESK doesn’t get you anything more than I DON’T KNOW HOW TO OPEN THE DESK. Location descriptions are painfully brief and no attempt has been made to inject any life into them. Then there are the bugs. While none of them are crippling in their own right, they add up to more than enough to make the game seem not like a finished game at all but instead one that hasn’t gone through even the most basic testing. Doesn’t the Santoonie Corporation have testers? As the game frequently slips between first and second person when referring to the player, I'm guessing not.

“Lawn Of Love” was a slight step up from the previous Santoonie game I played, but it still wasn’t enough to make me think any more highly of them as a whole.

3 out of 10

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=149&start=0#p1147
Forum: Discussion, Hints and Reviews / Subject: Madam Spider's Web
User: Anonymous / DateTime: 2006-11-19 10:53:31

[b]Madam Spider's Web[/b] by Sara Dee (Inform)


Sara Dee’s entry in the IFComp 2005 was my second favourite game of the Comp but I wasn’t half as keen on this one. It started off quite well – with me being addressed by a spider. Literally a spider. The Madam Spider of the title in fact. But after that, I didn’t find myself enjoying it as much as I felt I should.

The aim of the game is to put Madam Spider’s house into some kind of order. There’s a snake in the bath, something living inside the wardrobe and a distinct lack of music coming from the music room. Sort them out, warns Madam Spider, or else. The last serving girl was quite tasty…

The setup of the game was interesting and while I was playing the early stages of it, I got quite involved in it. But at the same time, I didn’t find myself enjoying as much as I thought be. Weird. Maybe the problem stemmed from some of the guess the verb problems I was running into – seriously, I’d have never got into the attic without the walkthrough – or the non-obvious puzzle with what keys to play on the piano (was it clued in some way that I missed or just as non-obvious as it seemed to be? I suppose through trial and error, mixed with a good dose of dogged persistence, I might have figured it out eventually, but even so…)

On the plus side, I liked the style of writing. I liked the way some of the puzzles were handled. I liked the general creepy feeling of the game. But like I said before, I didn’t like it as much as I kept feeling I should.

The ending was… unsettling. I wasn’t too sure what to make of it, although I’d guessed early on that the events in Madam Spider’s house might well not be happening the way I was imagining them. Apparently there are five different endings, some better than others. The ending I reached was definitely a bad one, although as I followed the walkthrough as closely as I could (unless I missed something vital along the way), I'm not sure how I could have improved on things. Maybe I was just doomed no matter what.

So… mixed feelings overall. Good parts, bad parts. I’ll call it an average game and score it 5.

5 out of 10

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=150&start=0#p1148
Forum: Discussion, Hints and Reviews / Subject: Man Alive - Part 1
User: Anonymous / DateTime: 2006-11-19 10:53:56

[b]Man Alive - Part 1[/b] by Bill Powell (Inform)


Damn, but this annoyed one me before I was even out of the first location. It won’t let me climb over the wall while I'm carrying items. So I remove and drop the items (one at a time as the REMOVE command can only handle one item at a time). Then it won’t let me climb over the wall and leave my items behind. So I have to throw them over the wall (again one at a time) and *then* climb over. Making the start of a game, particularly an IFComp game, so pointlessly frustrating isn't going to win you favours from the judges.

There were a few oddities in the game that didn’t really affect the game too much but were certainly a pain. I spent a while chasing my hat around the garden after the wind blew it off, despite the fact that the WEAR HAT command told me

>WEAR HAT
(FIRST TAKING THE WHITE PANAMA HAT)

Strangely, the hat wasn’t taken. Another oddity I encountered with a simple movement command:

>SE
(FIRST TAKING THE SOUTHEAST)
THAT ISN'T AVAILABLE.

Bizarre. Was the southeast direction coded as an item or is that unusual bit of code something I'm not familiar with in Inform?

But for the game itself? For the most part, I didn’t have a clue what I was supposed to be doing. This is the unrevealing intro:

THE SHRUNKEN OLD PROFESSOR TALKS AGAIN. TALKING AND TALKING AND TALKING.

YOUR HAND SLIPS TO YOUR POCKET. YOUR FINGERS CLOSE AROUND COLD METAL...

BUT THAT WAS MANY YEARS AGO. YOU ARE NO LONGER THAT MAN.

NOW YOU ARE THE MAN WHO WILL NOT DIE...

Which doesn’t tell me a thing. The game begins with me climbing over a wall, having my hat blown off by the wind, and then going to extremes trying to get it back. If the hat blows away, the game ends (although why the hat is considered so important as to end the game like this I couldn’t say). After the game ended prematurely on me three times because my hat-catching skills were somewhat limited, I went to the walkthrough and keyed in the commands one after another. This wasn’t helped by the strange format of the walkthrough which seemed to intersperse random bits of text between the required commands (why?) but at least I was able to figure out what I needed to do this way.

While I'm at it, I might as well point out the oddness of the walkthrough which frequently leads me to dying and then undoing the command. Is there a reason for this or simply just flaws in the walkthrough? (It’s also quite amusing that the man who will not die seems to die so easily…)

The writing was better than the rest of the game might indicate and if the game itself had been less of a chore to play, I might well have enjoyed it. As it was, I just got more and more confused about what I was supposed to be doing, not helped by the strange, and totally unrelated to the current goings on, the player can say. After being shown to my room, I was given the following list of possible conversation options:

[1] FAIR PLAY, FAIR PLAY...SPORT OF KINGS...CHASE THEIR CROWNS... QUITE HUMANE...TRAMONTANA...CARDINALS CHASE RED HATS...OLD ENGLISH HUNTING...
[2] CAN'T NAB IT...FEELING FAINT...DEHYDRATED...SOMEONE GRAB...BLASTED THING...
[3] ...DEAR OLD HAT...WHITE...LIKE HORSE...

Er… come again?

If you have a fondness for oddball games that don’t make any sense, you might have a blast with this one. Unfortunately I don’t, so after struggling for a while, and shaking my head in dismay that the garbled mess that was the walkthrough, I was only too eager to play something else.

3 out of 10

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=151&start=0#p1149
Forum: Discussion, Hints and Reviews / Subject: Man Alive - Part 2
User: Anonymous / DateTime: 2006-11-19 10:54:18

[b]Man Alive - Part 2[/b] by Bill Powell (Inform)


“Man Alive – Part 1” confused the heck out of me. Part 2 was even worse. Maybe it made sense to the writer but it sure didn’t to this poor player.

What’s it about? Well, I don’t really know. It begins with you in an unofficial court of law awaiting trial for attempted murder. I didn’t finish the previous game – even with a walkthrough to hand I felt it was too much of a chore – so I started this one not really understanding what was going on. Then again, as neither Part 1 nor Part 2 really made any sense as far as I could tell, it’s unlikely that if I *had* finished Part 1, I’d have been any the wiser.

The first few moves in the game annoyed me. They were different than the moves required to begin Part 1, but equally frustrating and I ended up consulting the walkthrough (which, like Part 1, has the proper commands interspersed with random snippets of text) and finding out that in order to get anywhere I had to TOUCH an item. As I was already carrying this item in my hands at the time, touching it to make it do anything struck me as kind of unusual. But not half as unusual as the rest of the game.

From the court room, I find myself stepping back in time to a garden where I need to perform a lot of non-obvious commands that didn’t make any sense to me. For some reason, I need to find a rake. The rake turns out to be in the tree but the game doesn’t think much will be achieved by my climbing the tree. So I take the rake. Only I can’t use it to rake the garden or, indeed, do anything with it. Instead I speak to my wife, tell her some meaningless babble about having another wife and children somewhere else, throw the rake in the air, and run off…

You can probably gather from the tone of this review so far that I wasn’t impressed with the game, can’t you? I’ll admit I liked the bizarre style of writing but that’s about it. The rest of it… well, it didn’t make a blind bit of sense and I ended up just keying in commands from the walkthrough because it beat trying to understand what was going on.

Aside from the fact that the game made no sense at all, there were some annoying gameplay flaws that would have let down even a good game. There's a boat that can’t be entered, there's a fellow called Polar Bear who attacks me yet who I’m unable to attack back because the game won’t even accept that he’s there, there are lots of other things.

I’ll settle for giving this the first score as Part 1 and just hope that the writer tries to make his next game a little more straightforward.

3 out of 10

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=152&start=0#p1150
Forum: Discussion, Hints and Reviews / Subject: Mobius
User: Anonymous / DateTime: 2006-11-19 10:54:36

[b]Mobius[/b] by J. D. Clemens (Inform)


Unfortunately, this one didn’t impress me much at the start. For some reason, it decided to list the room directions as port and starboard instead of the more normal compass directions, so I spent a while having to familiarise myself with where I was. Why did it do this? Beats me.

The idea behind the game seems to be that you're some kind of futuristic soldier who has been sent to some kind of research station where a crisis has occurred. When you get there, there are a couple of badly injured people lying on the floor but the rest of your team haven’t arrived for some reason. A few moments later, the reactor explodes and it’s curtains…

Or is it? Apparently not as I didn’t die then, but seem to have been turned into some kind of ghost. I say ‘some kind of’ ghost because while I'm able to see my living self standing at the side of me, I can’t communicate with him or attack him, yet at the same time I'm able to manipulate other items.

Making progress was a pain. I was stuck in a single room and every action I performed seemed to achieve nothing. And then every dozen or so moves, the reactor would explode and the sequence begin once more. Done differently, this might have been a decent enough game, but as I couldn’t figure out what I was supposed to be doing, and was more and more annoyed at not being able to make the slightest bit of progress, I was soon looking around for the ever-helpful walkthrough file. Good job as well because I see some of the commands listed here are ones I never would have thought to try. OPEN REACTOR WITH COAT? Hmmm…

One nice feature that the game had was the way, after the first explosion of the reactor, the other you (i.e. the one still alive) seemed to mimic the commands you'd carried out previously. I don’t know whether this affected the way the game was played – if actions you performed then need to be mimicked by your previous self – but it was a cool touch. (Not an altogether successful one, alas, as it sometimes displayed strange things like YOUR PREVIOUS SELF LOOKS CLOSELY AT NOW HE.)

Another game I gave up with before reaching the end I'm afraid. Not a terrible, terrible game by any means, but I couldn’t seem to make any progress with it and couldn’t find much enthusiasm to keep on playing.

3 out of 10

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=153&start=0#p1151
Forum: Discussion, Hints and Reviews / Subject: Moon-Shaped
User: Anonymous / DateTime: 2006-11-19 10:54:53

[b]Moon-Shaped[/b] by Jason Ermer (Inform)


(spoilers within)

“Moon-Shaped” is a take on Little Red Riding Hood, but with a difference. The more I played the game, the more I began to suspect that the identity of the wolf might be someone a little closer to home than in the usual telling of the tale.

This was one of the games in the IFComp that I liked for the most part but never managed to finish. Partly this was because I played it later in the comp, at a time when I was getting too close to the deadline and still had more than a few games to get played and reviewed and so didn’t have enough time to spend on it as I’d have liked, but mainly because some parts of it were (in my opinion anyway) pretty much impossible to figure out without the walkthrough. And the walkthrough, alas, is broken. I suppose some of the commands needed aren’t *too* reliant on the player being psychic, but would I ever have tried to catch the fireflies in the jar if I hadn’t seen that it said I had to in the walkthrough? I don’t think so. That strikes me as one of those puzzles that the writer thought was particularly clever, but which the poor player, lacking the writer’s way of thinking, is very unlikely to guess.

By the time in the comp I found myself playing “Moon-Shaped”, I was going to the accompanying walkthroughs for games as soon as I ran into trouble. Which didn’t take my long with this one I'm sorry to say. Here, one of the key commands required didn’t produce the necessary response. LOOK UNDER BED? Tried it. Didn’t work. I'm guessing this was crucial to the completing of the game because later on I was required to use an item I didn’t have and that really finished the game off for me. Then again, there are directional commands in the walkthrough which cannot be carried out in the game itself (due to the locations lacking the exits the walkthrough thinks they should have), so it’s altogether possible that I was in the wrong location. Either way, I didn’t have the item needed and didn’t have a clue where I needed to get it from. Unless, of course, it was under the bed after all but the game didn’t seem to think so.

But despite the bugs and the difficulty factor of some of the puzzles, I found myself liking “Moon-Shaped”. I’d have liked it a lot more if the walkthrough had worked, though…

6 out of 10

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=154&start=0#p1152
Forum: Discussion, Hints and Reviews / Subject: Pathfinder
User: Anonymous / DateTime: 2006-11-19 10:55:11

[b]Pathfinder[/b] by Tony Woods (Inform)


“Pathfinder” – another of the many games entered in the IFComp 2006 that didn’t make any sense. I started off outside my house, shivering from cold and unable to get inside because I’d left my keys at the office. A few moments later, a sedan pulls up, driven by a total stranger and, for reasons that I can’t quite explain, I get inside. (Actually, I can explain them. There's nothing else to do and the game doesn’t move on till you get inside so you're forced to either go along with it or just sit there and stare at the screen for a while.) The sedan drives me across town, drops me off at an apartment block and then I go inside and, for another totally baffling reason, kill some poor chap that I work with. Why? The game gives the excuse that he’s received a text message from a friend, referred to me as a loser in it and has said he’s going to give me a beer or two and then get me out of there. And for this I decide to kill him? After showing up at his apartment and thumping on his door in the middle of the night? And, for that matter, where did I get the knife from that I stabbed him to death with? I certainly wasn’t carrying it beforehand (and my knife-free inventory verifies this), so where did it come from?

Setting aside the fact that the motivations of my character didn’t make a bit of sense to me, I also wasn’t too keen on the game as a whole. I got stuck at a steel door at one point because I kept typing PRESS on the keypad at the side of it whereas the game expected TYPE. Funnily enough, the first thing I typed – PRESS 1 – yielded a proper response so it was even more annoying when PRESS 2, PRESS 3, etc, just yielded error messages. Then there was the weird knocking on the door puzzle. KNOCK ON BROWN DOOR doesn’t work. Nor does KNOCK ON DOOR. (Both command responses make mention of a button, even though you never actually refer to a button.) But KNOCK BROWN DOOR does work. Strange.

Part of me feels I should have played the game further than I did but even with the walkthrough to hand, I couldn’t seem to find any enthusiasm to play it any longer.

3 out of 10

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=155&start=0#p1153
Forum: Discussion, Hints and Reviews / Subject: The Primrose Path
User: Anonymous / DateTime: 2006-11-19 10:55:30

[b]The Primrose Path[/b] by Nolan Bonvouloir (Inform)


The first game in the Comp I played and thought “ah, this one’s not bad”. Considering it was around the tenth or the eleventh game I played, that’s kind of depressing. But, finally, a decent game.

A confusing one, though. I have to admit I didn’t understand most of what happened in the game and even after finishing it (which I did with liberal use of the walkthrough), I still didn’t understand it. But do you have to understand what a game is about to enjoy it? Obviously not.

The game starts with you, Matilda (definitely not a good game for the main player methinks), discovering that her neighbour, Leo, has been shot by his mother. Quite why he’s been shot is a bit of a mystery at first and he also seems reluctant to let you call help for him. Then he disappears and his pocketwatch turns out to be used for a lot more than telling the time.

The game was way above average for the most part, both in the style of writing, gameplay itself and lack of bugs. However, there were a few oddities which I've seen before in Inform games involving attempts to open locked doors:

>SE
(FIRST OPENING LEO'S TOILET DOOR)
(FIRST UNLOCKING LEO'S TOILET DOOR)
LOCKED. ISN'T THAT ALWAYS THE WAY?

Here you're told you'd open the door, unlocked it (despite just keying in a directional command and not even being aware at the time that the door was locked) but then immediately told that the door is locked. Apparently you didn’t open and unlock it at all, though it’s certainly confusing when the game tells you that you did.

Early parts of the game were easy, later parts less so. One particular command, involving a music box that needs to be manipulated, I doubt I would ever have got. Whether that’s just me struggling with a puzzle that everyone else figured out in five seconds flat, or a puzzle not clued very well, I don’t know.

Use of the pendulum is quite inspired (even though I didn’t realise what needed doing till I’d seen the walkthrough) and I wish this idea had some more uses throughout the game than the ones I found.

All in all, best game of the comp bar none. Saying that, I can’t help but feel that it wasn’t a patch on my fave games from the past two comps.

7 out of 10

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=156&start=0#p1154
Forum: Discussion, Hints and Reviews / Subject: The Sisters
User: Anonymous / DateTime: 2006-11-19 10:55:46

[b]The Sisters[/b] by Revgiblet (ADRIFT)


(NOTE: I was a tester for this game, a fact that complicated this review as I found when I’d written it that I’d commented on several things that were in the first version of the game but which had been removed or changed in the finished IFComp version. Thankfully, the removals/changes were largely positive so I shouldn’t grumble.)

“The Sisters” is a horror/mystery game which starts with the player running his car off the road after narrowly missing hitting a young girl. With the car too damaged to be driven any further, it’s up to you to make your way out of there and make sense of what has happened.

Leaving the car and exploring a bit, you find yourself in a wood. You’ve got a bleeding gash on your head but, as lucky chance would have it, a first aid box just so happens to be lying on the ground. What are the odds…? Good job it was there, too, otherwise you'd have been in a bit of a predicament due to bleeding to death from the gash.

There's an annoying bug while descending a steep decline. If you have a penknife with you with the blade open, you fall down the decline, land on the blade and die. Funnily enough, if you drop the penknife before trying to descend, you *still* land on the blade and die. Clever penknife. Why this puzzle was included in the game at all I don’t know. There's no way of knowing beforehand that trying to climb down the decline with the penknife open would result in you dying and no reason to assume you'd need to close the penknife at this stage (it can’t be used when it’s closed after all) so it’s a fair bet that you'll end up dying here before realising what you need to do.

The game uses ADRIFT’s built in end game sequence which doesn’t allow UNDO and instead makes you restart the game when you die so you have to reload from your previous saved game position. Definitely a point against it. Hopefully this will be fixed when the new version of ADRIFT comes out.

The majority of the game takes place in a large mansion which you stumble on after leaving the woods. This has the usual prerequisite of locked doors which you need to find keys for (what large mansion doesn’t?) as well as a number of other puzzles to figure out. Some I managed on my own, some I only got to with the aid of the walkthrough. Even the ones that stumped me – getting open the urn being one that springs to mind – were fairly obvious and I'm annoyed I didn’t solve them on my own.

There is an interesting twist at the end of the game which wasn’t quite what I had expected. As I explorer the mansion which makes up the bulk of the game’s locations, I found myself coming up with the theory that I was actually a ghost of some kind and that the girl I had seen was perhaps my ghostly daughter. As it happened, I was wrong and the ending quite surprised me. It also left me feeling slightly confused about certain things in the game. How much of what happened had *really* happened and how much was in the mind of the player? Actually, part of me felt that the twist in the ending where some things were explained was left interesting than the ghost story idea that had seemed to be the theme before then.

Overall, I found “The Sisters” to be one of the better ADRIFT games I've played recently and, despite a few rough edges (and deaths by penknife notwithstanding), well worth playing.

6 out of 10

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=157&start=0#p1155
Forum: Discussion, Hints and Reviews / Subject: Star City
User: Anonymous / DateTime: 2006-11-19 10:56:04

[b]Star City[/b] by Mark Sachs (Inform)


I'm not going to pretend I understood most of what was going on in “Star City”. Or, indeed, any of it. It, well, didn’t seem to make any sense. At all.

The storyline is right out of a sci-fi pulp novel from long ago: the Earth has just survived a war with the Gloss (who must be *the* most unscary sounding aliens I've ever heard of) and now you’ve discovered that there is an object orbiting the Earth. Deciding this might be a good time to fly up there and see what’s what, and maybe help yourself to some interstellar loot in the process, you swipe yourself a Gloss spaceship and head off to the object to take a look.

Most of the game involves your exploration of the object, which actually turns out to be a large space station-type vessel complete with monorails, avenues named after (of all people) Lenin, and a city that looks the same in every location you visit. The basic idea is to find something valuable from here to make your fortune with once you get back to Earth.

“Star City” is a frustrating game to play. Nothing happens for half a dozen or so turns at the beginning of the game as your stolen spaceship approaches the orbiting vessel and you can’t do much other than sit back and admire the (lack of) view – wouldn’t it have made more sense to start the game after you’ve arrived? There are many more instances of the game requiring you to hang about for something to happen. You can enter the airlock once the spaceship has landed on the orbiting vessel, but the airlock itself won’t open and let you out of the spaceship until X amount of moves have gone by. If you re-enter the spaceship later, you'll have to go through a lengthy and ultimately tedious process of waiting for the airlock to close, heading into the spaceship, heading back to the airlock and waiting again for the airlock to open before you can exit the ship once more. Elsewhere there’s a solar furnace which you have to operate by pushing a switch, but this again takes several turns and does nothing that couldn’t have been improved upon by taking one. Then there's the monorail call button which, you guessed it, calls a monorail… but only after several turns have gone by. And don’t even get me started on how many times I had to wait until the film finished playing.

While I can understand the need for realism, I can also understand the need to not bog the game down with meaningless wait times. If I need to press the button to call the monorail, have the monorail arrive immediately. If I need to watch the entire film, just let it run in one go. There's no fun in typing WAIT again and again.

A large portion of the game was played with the walkthrough to hand. I seemed to do that a lot with the games in the IFComp this year, more so than in previous years, though in my defence I’ll say that certain aspects of “Star City” (as mentioned in the previous two paragraphs) were the kind of thing that made me loose all patience in playing the game the proper way and just wanted to get to the next part. The part that tuned me to the walkthrough here was when I needed to press a button to turn the lights on. I found a box and tried to EXAMINE IT but the game just told me I couldn’t see it. I tried several more commands, got nowhere, got very frustrated, and then tried EXAMINE BOX and, lo and behold, it worked! Now, is there any good reason to make EXAMINE BOX work and EXAMINE IT not work? If there is, I’d sure like to hear it. It’s not even a case that the game didn’t understand EXAMINE IT. It did. It just required me to enter a different command to achieve what needed doing.

The game ended with my untimely death when the spacecraft I was travelling in unexpectedly crashed into the ground. I say unexpectedly because there was no warning. I was just travelling along, banging out WAIT as usual because the game doesn’t like to do anything in a hurry, and then a message flashed up on screen telling me one of my wingtips had hit the ground and that I was dead. A little unfair, I thought, particularly as there hadn’t been any indication that I was in any danger up to that point. Also unfair was the fact that the game won’t let me UNDO twice in a row so that effectively screwed things up for me.

There were certain parts of the game I liked – the idea of a space station orbiting the Earth which seemed to be part of either Lenin or Stalin’s (I was never sure which) plan to destroy the rest of the world and stay safe – but other parts that just annoyed me. The continual need to wait X amount of times just to progress things was a pain. As was the sudden death at the end. And I never understand what the point of the Gloss occupation of the Earth mentioned in the intro was – did it bear relevance to the rest of the game or was it just there for some unnecessary background info?

4 out of 10

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=158&start=0#p1156
Forum: Discussion, Hints and Reviews / Subject: Sysyphus
User: Anonymous / DateTime: 2006-11-19 10:56:19

[b]Sysyphus[/b] by Theo Koutz (Inform)


I don’t know whether this is a joke game or not, but I'm going to give it the benefit of the doubt and assume it isn't. Either way, it’s not up to much.

Apparently you're Sysyphus, the Greek king who has been punished by the Gods to continually push a boulder up a hill for all eternity. Sound like a good idea for an IF game to you? Nope, me neither.

Like I said before, I'm not sure whether this is a joke game or not. The only command the game seemed to understand was PUSH BOULDER and that didn’t achieve anything. I couldn’t walk away, I couldn’t interact with anyone, I didn’t have any items. There was, literally, nothing to do. The author didn’t even bother to include hints or a walkthrough for those people who didn’t think that endlessly typing PUSH BOULDER was enough fun in itself. So while I’d have liked to have written a review of the full game (assuming there is one), I'm instead just going to write a review based on what bit of it I saw.

In conclusion: it’s not much good.

1 out of 10

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=159&start=0#p1157
Forum: Discussion, Hints and Reviews / Subject: Tales Of The Travelling Swordsman
User: Anonymous / DateTime: 2006-11-19 10:56:53

[b]Tales Of The Travelling Swordsman[/b] by Mike Snyder (Hugo)


One thing a game should never do by default is override the colours I've specified previously. If I've specified the colours, it’s a fair bet those are the colours I want to use when playing the game. Changing them is just going to annoy people. Fortunately this game, unlike one of the others in the IFComp (“Legion”), allows me to change them back to what I want. Which probably explains why I'm reviewing this one and not the other.

The game itself is actually three small games in one, each of them different enough that they could have been released separately and worked well in their own right. The first involves you, the travelling swordsman of the title, arriving at a farm house where a few things need sorting out. The second part has you aboard a flying boat, fighting off overly large spiders and helping the captain to keep things shipshape. In the third part, you come to an abandoned fishing village and have to overcome a tyrant. (There's also the epilogue as well, in which certain things about the game are explained, but as this takes only a few minutes to play through, and can be completed in a handful of moves, it doesn’t really count as a part in the same way that the others do.)

Of the three parts, I found myself liking the one with the flying boat the most, with the abandoned village a close second and the farm house a distant third. While the flying boat and the abandoned village had bizarre elements about them that I liked, the farm house didn’t. It seems quite plain and ordinary compared to the strangeness of the later parts. A pity the game started here. I think the travelling swordsman coming across a flying boat or a village terrorised by a tyrant would have been a better start to the game than a farm house where he’s required to harness a bull, find a way to bar a door and other not very exciting actions.

There seemed to be a few references within the game to the player being deaf (a girl screaming which the player is aware of but cannot hear, and then later on the same thing happening with the tyrant) but this was never resolved at the end of the game so maybe I simply misunderstood the references.

If there are parts of the game I wasn’t keen on, it’s the puzzles and solving them. Some were pretty easy and even I managed to figure them out (which shows they must have been *really* easy) whereas most just had me scratching my head and referring to the walkthrough for a clue as to what I was supposed to be doing. In particular, the fight with the tyrant at the end of the game was one part I’d have never figured out if I hadn’t cheated as it used several commands that it would never have occurred to me try otherwise.

All in all, though, I definitely preferred this to the author’s previous two games even if most of the game was spent with the walkthrough to one side of me.

6 out of 10

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=160&start=0#p1158
Forum: Discussion, Hints and Reviews / Subject: Tower Of The Elephant
User: Anonymous / DateTime: 2006-11-19 10:57:11

[b]Tower Of The Elephant[/b] by Tor Andersson (Inform)


I was always a fan of Conan, Robert E. Howard’s barbarian hero so this was one of the first games I tackled during the IFComp. It’s a pretty good one, too.

You, as Conan, have taken it upon yourself to break into the Tower of the Elephant of the game’s title. Therein, you're planning to steal a jewel known as the Elephant’s Heart, the source of power for a priest known as Yara.

Making progress to begin with is fairly easy, with my rugged barbarian hero massacring everyone he came across (whether they needed massacring or not is another question…) but I ran into a few problems with dealing with the giant spider and came completely unstuck when it came to Yara himself. A conversation with an idol also threw me and had me peeking at the accompanying walkthrough for a hint as to what I needed to do next. The necessary conversation topic wasn’t really an obvious one (at least not in my humble opinion) so it’s not really surprising I didn’t figure it out myself.

The ending was kind of unusual in that a message flashed on screen telling me I’d won, yet I hadn’t achieved the one thing I had set out to do: get the Elephant’s Heart. I had had it at one point, yet been forced to get rid of it in order to kill Yara. Several times I went back to a previous saved game and tried things differently, yet every time the end result was the same: if I kept hold of the jewel, I died if I sacrificed it, I could defeat Yara and win the game. So maybe I misunderstood the intro and the aim of the game was actually a spot of priest-butchering instead. (As it happens, Yara is a black-hearted scoundrel so butchering him is all for the good.)

All in all, a pretty decent game. Nicely paced, nicely written.

6 out of 10

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=161&start=0#p1159
Forum: Discussion, Hints and Reviews / Subject: Unauthorised Termination
User: Anonymous / DateTime: 2006-11-19 10:57:30

[b]Unauthorised Termination[/b] by Richard Otter (ADRIFT)


I’ll start with a disclaimer that I was a tester for this game so reviewing it was complicated by the fact that I had already seen what it had to offer, yet had to play it through again just to see what had changed. I won’t list the changes I noticed between the first version I played and the finished IFComp version (that wouldn’t be fair), except to mention that they improve the game play side of things quite significantly. A number of annoyances I noticed have been fixed and another aspect of the game changed entirely for the better.

In “Unauthorised Termination”, you play the part of Epsilon-Beta, a senior examiner at the Centre of Examination on the planet of Morbian. A senior examiner seems to be some kind of investigator/executioner for those who break the law and need to be punished. And this is in a society where almost every crime is punished by termination. The ‘unauthorised’ termination of the game’s title involves the death of one Gamma-Sigma which you are assigned to look into. Only when you start to investigate the death, you find there's more to it than meets the eye.

Where the game excels is in its depiction of the aliens who, for a change, actually seem genuinely alien and not just thinly-disguised humans with silly names. In appearance they are robotic and have little warmth and personality, but rather than hinder them it made them seem all the more believable. Their strange liking of simple personal belongings, appropriate to their level of achievement, is another nice touch. In a world where even the powerful seem to make do with nothing more lavish than a single, barely furnished room, I guess a pebble or rock seems like something to aim for.

Travel is via teleporters for the most part, as the game is broken up into many smaller parts making conventional travel only possible in a limited number of locations. Using the teleporters is easy, though can sometimes be frustrating as, for example, the teleporter from one location will only allow access to certain other locations, and the teleporters from there only allow access to certain others, and so on… So it’s sometimes a pain finding the teleporter you need to reach location X when you're at location Y and quite often you'll need to visit A, B, C, D, etc, before finding the teleporter which leads to where you want to go.

I preferred the setting of this game to that of the writer’s IFComp entry of 2005 – “Escape To New York” – and found myself preferring the main character as well, even though I was playing the part of an emotionless robot. Uncovering what has happened to Gamma-Sigma, and the larger conspiracy that you stumble on during the investigation, is quite straightforward to begin with, though gets difficult further on in the game. The more of the game that opens up via the teleporters, the harder it is to find your way around. I wasted more than a few moves at one point in the game going back and forth from one teleporter to another trying to figure out what I needed to do next. Fortunately, help is provided and this gives you just enough information to get past the harder parts.

“Unauthorised Termination” wasn’t my favourite game of the IFComp, but it was a nice enough game in its own right and the setting was certainly a refreshing one after the rather mundane settings of so many of the other entries.

6 out of 10

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=162&start=0#p1160
Forum: Discussion, Hints and Reviews / Subject: The Wumpus Run
User: Anonymous / DateTime: 2006-11-19 10:57:49

[b]The Wumpus Run[/b] by Cheryl Howard (ADRIFT)


I never played the original Wumpus game but I have a vague idea what it was about: hunting for some creature called the Wumpus through a cavern system, killing it and getting out in one piece. This is the author’s interpretation of the idea.

Unfortunately, I can’t much say I cared for it. The introduction is nice, but the game goes downhill quickly from there. ADRIFT’s built in map is disabled – never a popular decision with me, particularly in a game set within a maze – which means I had to figure out my way with constant glimpses at the map contained in the game package as I couldn’t be bothered to map it out myself. I should probably say that I dislike mazes intensely and while I have many fond memories of retro text adventures, of which this most definitely aspires to be, that fondness doesn’t extend as far as mazes. Especially mazes that kill the player off without warning merely by going the wrong way (one location has a hole in the middle which you fall into the moment you enter the room).

There were some strange errors in the game, like when I tried to throw my starblade at the Wumpus:

HMMM ... THE DARK IS STARTING TO GET TO YOU ... WHAT %CHARACTER% WHERE?

THE SOUND OF A STARBLADE SHATTERING ON THE WALLS OF THE CAVERN ECHOES THROUGHOUT THE CAVERNS. SO MUCH FOR SNEAKING UP ON THE WUMPUS ... DO YOU THINK YOU HAVE MANAGED TO WAKE IT UP YET?

YOU SLUMP TO THE GROUND EMOTIONALLY AND PHYSICALLY SPENT FOR A FEW MOMENTS ... COULD THIS BE THE END OF YOUR ONE AND ONLY CHANCE OF BEING SOMEBODY?

UH-OH! YOU ARE ONE LUCKY ADVENTURER ... YOU MUST HAVE MASKED MOST OF THE LIGHT WHEN YOU PASSED OUT, ALLOWING THE WUMPUS TO SETTLE BACK TO SLEEP.

Aside from the obvious mistake of %character% popping up in the text (I'm assuming that should be the name of some NPC), there seem to be four totally unrelated paragraphs there. At another point, I tried throwing the starblade at the Wumpus only to be told that I couldn’t do that with the starblade – despite the fact that this is what the game’s intro specifically tells me to do! – and when attempting to kill the Wumpus, I was told that that wasn’t very nice (ADRIFT’s default response when trying to kill an NPC that the writer has forgotten to program a response in for. When the very idea of the game – killing the Wumpus – isn't even covered, you really have to wonder just what kind of testing this game went through). While I'm sure the game *can* be finished, I just couldn’t summon up any willpower to keep on playing it. Take a maze, a disabled mapping facility and the most obvious commands not working properly and you have one remarkably poor game.

2 out of 10

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=142&start=0#p1161
Forum: Discussion, Hints and Reviews / Subject: Re: Carmen Devine: Supernatural Troubleshooter
User: George / DateTime: 2006-11-19 12:06:00

[quote="David Whyld"]
I suppose I should finish this largely negative review with one thing about the game I liked. It was well written.
[/quote] 

That was my impression too. It reminded me of above-average fan fiction. However one other real problem I had with the game that torpedoed the experience for me was that it maps a fairly open geography, with few obstacles or gates in the path. So I ended up wandering around with a lack of focus and things to do. And after a couple of turns that fox spirit was just too annoying to be a mass murderer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=150&start=0#p1162
Forum: Discussion, Hints and Reviews / Subject: Re: Man Alive - Part 1
User: ralphmerridew / DateTime: 2006-11-19 12:10:04

What happened immediately before the "southeast" incident?  (Did your command trigger a disambiguation question?)

(Inform does handle directions as objects.  It makes it easier to handle commands like "PUSH CRATE SOUTH" or to modify the compass.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=159&start=0#p1163
Forum: Discussion, Hints and Reviews / Subject: Re: Tales Of The Travelling Swordsman
User: George / DateTime: 2006-11-19 12:30:10

[quote="David Whyld"]
There seemed to be a few references within the game to the player being deaf (a girl screaming which the player is aware of but cannot hear, and then later on the same thing happening with the tyrant) but this was never resolved at the end of the game so maybe I simply misunderstood the references.
[/quote] 

I'm a bit puzzled by the many reviews I've read that are confused about that (the deaf PC). Yes, it was weird at first when the PC couldn't really talk to anyone in the story, but after a while I just rolled with it and the epilogue explained it neatly enough. I found it quite touching, really. 

I liked the first part at the farm house the best. It had the most enchanting fairy-tale quality, like this part:

[quote]
The girl stands here, completely still until she notices your approach. She spreads her arms at an upward angle, tilts her head back, and opens her mouth impossibly wide. In moments, the swarm comes back through gaps in the wall. The bees target her, rushng and flowing like water around her. Like a living cloak, the swarm is at her command.
[/quote] 

The second part felt fantastic and cool, but also a little jumbled and off-pace, particularly in the battle with the spiders. I noticed this too in [i]Tower of the Elephant[/i], it's difficult to coordinate IF turn-based action. 

I'm curious about what your preferred color scheme is and why you're so set on it. [i]Tales[/i] instantly struck me by its excellent presentation. Shouldn't some games have license to present themselves in the uniqueness of the author's vision?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=150&start=0#p1164
Forum: Discussion, Hints and Reviews / Subject: Re: Man Alive - Part 1
User: Anonymous / DateTime: 2006-11-19 12:32:51

I'm not sure exactly. It's a month since I played the game and I didn't keep any of my transcripts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=159&start=0#p1165
Forum: Discussion, Hints and Reviews / Subject: Re: Tales Of The Travelling Swordsman
User: Anonymous / DateTime: 2006-11-19 12:36:30

I like white text on a black background as I always find a white background painfully bright. It's one of those things that never fails to annoy me: when I've set the colour scheme to something I want, I start a new game and it gets changed. At least this game let me change it back so I went ahead and played it; [b]Legion[/b] wouldn't let me change it so I quit right there and then.

Yes, ultimately it's the author's decision on what colour scheme they use; but it's the player's decision on whether they play the game or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=160&start=0#p1166
Forum: Discussion, Hints and Reviews / Subject: Re: Tower Of The Elephant
User: George / DateTime: 2006-11-19 12:51:44

[quote="David Whyld"]
All in all, a pretty decent game. Nicely paced [...]
[/quote]  

Sadly I disagree. Sadly because REH was one of my favorite authors growing up, I think I've read most of his stories and nearly all of the Conan stories. So when I saw this game I got excited. 

I think the pacing in [i]Towers[/i] is flawed, perhaps irredeemably so. Conversation topics not in scope are still accessible, often illogically; for example, you can talk with the thief about the dead guard, when you're both on top of the tower, as if the dead guard is right beside you. On second thought maybe that's not a pacing problem, but it did ruin the conversation. In the combat with the spider the pacing of what the spider is doing and what you're doing become so out of step that when you do deliver the coup de grace it doesn't feel so much like a heart-pounding combat, but as if you found the electrical bill underneath a pile of papers on your desk while a fly is buzzing round your head. 

I'm interested to know if this (pacing action) is a structural problem in IF. The nearest analogues I can think of, muds, handle action by spamming your screen, and you reply with triggers and macros that catch the text spewing out at you. Not an acceptable solution for IF. I've heard that the Final Fantasy PC games are (or were?) turn-based in combat, I wonder how that's handled?

As I recall from the original story, Conan does not leave the tower with the heart, so the ending makes sense as far as that goes. Perhaps given more time to put into it Tor would have developed an alternate victory conclusion, put more of the I into the F; I liked how he gives you a choice with how to interact with the thief, for example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=163&start=0#p1167
Forum: Discussion, Hints and Reviews / Subject: Delightful Wallpaper Mullings (SPOILERS)
User: Merk / DateTime: 2006-11-19 12:55:18

I've wondered a couple things about Delightful Wallpaper. Maybe they've been answered on the newsgroup, but if so, I missed it.

1) Why'd he name the game Delightful Wallpaper?

It's quirky and catchy, but when I read the list of entered games before playing it (even several times), it was one I nearly dismissed.

Maybe it's because the PC has to do some difficult, distasteful things, but they're no bother to him/her at all. The quality of the wallpaper is mentioned in several rooms. Does the title reflect the PC's attitude? It's all in a day's work, and the most interesting thing about his job is the wallpaper?

2) Who *is* the PC?

I thought it was fate -- or death, predetermination, luck -- some such concept embodied. Stephen Bond's review points to the PC as a writer of Goreyesque verse. I like that explanation, but does it fit in with the first half? I'm not familiar with Gorey, so perhaps it does. For the PC to be a writer and the game to be his imagination (which if true would be another "it was all a fantasy" twist that so many people have been really down on this year), would the first half be setting up the story framework and the second half be detailing the plot?

What do you all think about these things? I could ask in the newsgroup, but I'm kind of fond of brainstorming about it here first. [emote]Smile[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=143&start=0#p1168
Forum: Discussion, Hints and Reviews / Subject: Re: Delightful Wallpaper
User: George / DateTime: 2006-11-19 13:05:38

[quote="David Whyld"]
 The first part is unusual in that every command in it (bar one) involves simply moving from one location to another. The walkthrough frequently has the player going one way and then returning, though if there's a reason for all this backtracking I wasn’t sure what it might be.
[/quote] 

Has anyone read a review where the author claims to have compeleted the first part of [i]Wallpaper[/i] without a walkthrough? I felt like I got 2/3 of the way to the solution, but when I looked at the walkthrough I realized I wasn't even close, more like 1/2 way, unless there are multiple paths (which does seem to be the case -- even in the walkthrough you can get the first intent before the walkthrough tells you to pick it up). The first part seems impossibly difficult. 

Here was a game where reading other people's comments about it definitely persuaded me to give it more time than I had at first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=159&start=0#p1169
Forum: Discussion, Hints and Reviews / Subject: Re: Tales Of The Travelling Swordsman
User: Merk / DateTime: 2006-11-19 13:08:10

[quote="George"]
I'm a bit puzzled by the many reviews I've read that are confused about that (the deaf PC). Yes, it was weird at first when the PC couldn't really talk to anyone in the story, but after a while I just rolled with it and the epilogue explained it neatly enough. I found it quite touching, really.
[/quote]     
Thanks!

I was puzzled at first, until I found out what (I think) is going on. One player didn't take the signing to be a clue to deafness (I think that if you *can't* sign -- like I can't -- then it's probably easier to make the connection). Others didn't like the rest of the game, so they weren't really interested in doing much but skimming the ending. Others liked the game (or liked it well enough), but balked at the main twist and just didn't notice the signing at all. I think the last group are those that didn't get to the end (ran out of time or just didn't like it enough to play to the end).

[quote="George"]
I liked the first part at the farm house the best. It had the most enchanting fairy-tale quality, like this part:

[quote]
The girl stands here, completely still until she notices your approach. She spreads her arms at an upward angle, tilts her head back, and opens her mouth impossibly wide. In moments, the swarm comes back through gaps in the wall. The bees target her, rushng and flowing like water around her. Like a living cloak, the swarm is at her command.
[/quote]      
[/quote]     
Yikes, is "rushng" my typo, or yours? If mine, I'm going to kick myself. I did notice a handful after the comp version, but I don't remember that being one. [emote]:([/emote]

But anyway, thanks! The pattern I'm seeing is that most people preferred the 2nd chapter. You're the first (maybe second) I've seen who preferred Part 1, and nobody seems overly thrilled with Part 3. [emote]:)[/emote]

[quote="David Whyld"]
I like white text on a black background as I always find a white background painfully bright.
[/quote]   
I've never been bothered either way. DOS was white-on-black (or light gray-on-black, at any rate) and I used it for years (still do, sometimes). When I remote into my Linux servers, it's the same. Windows is black-on-white (email, text editors, etc). I think if I had to pick, I'd stick with the black-on-white. It's the Gargoyle default, and the HTML TADS default (unless I changed it a long time ago and just forget).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=143&start=0#p1170
Forum: Discussion, Hints and Reviews / Subject: Re: Delightful Wallpaper
User: Anonymous / DateTime: 2006-11-19 13:13:10

I know I played the first part not really understanding what was going on. I thought at one time I must be a ghost because I couldn't pick up anything or open any doors, but I was carrying a notebook so clearly the ghost angle was out. Unless it was a ghostly notebook...?

I don't know if I'd have *never* figured out the first part without the walkthrough, but in all honesty I didn't try that hard. I was making an effort to get through all the Comp games before the deadline (which I nearly did), so after I'd been wandering around the game for a while and didn't have a clue what I was supposed to be doing, I went to the walkthrough.

I think this was definitely one game where having the walkthrough included helped a lot. I certainly wouldn't have got very far with it otherwise; indeed, I'd have probably got frustrated with it and quit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=143&start=0#p1171
Forum: Discussion, Hints and Reviews / Subject: Re: Delightful Wallpaper
User: Merk / DateTime: 2006-11-19 13:14:45

[quote="George"]
Has anyone read a review where the author claims to have compeleted the first part of [i]Wallpaper[/i] without a walkthrough?
[/quote] 
It seems like somebody did, but what I may be thinking of are reviewers who liked the first part better than the second.

I kind of wish I'd played it (a) outside the competition on a more leisurely schedule, (b) without knowing who wrote, and (c) without knowing what other people thought of it. "B" and "C" are my own fault for getting spoilers to other games in my "need" to see reviews of TTS. The first part is the kind of thing I could see myself keeping more detailed notes about (partially done while playing), and going through it over the course of several nights for the thrill of solving it on my own. It would have taken me quite a while longer, I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=142&start=0#p1172
Forum: Discussion, Hints and Reviews / Subject: Re: Carmen Devine: Supernatural Troubleshooter
User: Merk / DateTime: 2006-11-19 13:17:17

ARGH!!!

This is nothing about CD:ST. It's my frustration at not being able to play more than half the competition games this year, and being too swamped with work (in fact, I should be working right now -- and it's Sunday afternoon) to play them now. Too many spoilers, though. There are games like this I think I might have liked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=160&start=0#p1173
Forum: Discussion, Hints and Reviews / Subject: Re: Tower Of The Elephant
User: Anonymous / DateTime: 2006-11-19 13:21:41

Interact with the thief? I didn't do that. Being this hulking great barbarian fighter type, I just lopped his head off the moment I saw him  [emote]Wink[/emote]  so I missed out on the conversation flaws about the guard.

I read the Robert E. Howard short story a while back (I think I've read all the Conan stories at some point), but I couldn't remember enough about it to say how accurately the game mirrored it. I just felt that, as the aim of the game was stated clearly at the beginning - to steal the Heart - it seemed a little unusual that I had to give it up in order to finish the game. I even went back a time or two and replayed it different ways to see if I could get out of the tower with the Heart, but if there's a way then I never found it.

As for the combat angle... well, I don't think IF is really suited to combat. I've always fancied the idea of an IF game with combat in it, but whenever I play one I find myself going off the idea a little more each time. Maybe there just isn't a good way to do it; at least, no one has found a way yet that works effectively.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=142&start=0#p1175
Forum: Discussion, Hints and Reviews / Subject: Re: Carmen Devine: Supernatural Troubleshooter
User: Anonymous / DateTime: 2006-11-19 13:24:10

One advantage to not having played all the games at the time is that you can now have a look at what did well and what didn't and pick the best ones to play. The rest of us poor sods had to wade through the bad to get to the good. [emote]Sad[/emote]

But working on a Sunday afternoon? Is that some kind of custom they have in America (and which makes me glad I'm British if it is) ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=142&start=0#p1176
Forum: Discussion, Hints and Reviews / Subject: Re: Carmen Devine: Supernatural Troubleshooter
User: Merk / DateTime: 2006-11-19 13:38:05

[quote="David Whyld"]
One advantage to not having played all the games at the time is that you can now have a look at what did well and what didn't and pick the best ones to play. The rest of us poor sods had to wade through the bad to get to the good. [emote]:([/emote]
[/quote] 
I played the first 11 games during the competition, which is my dilemma. I liked games that rated lower, so I'd probably like the ones I didn't play too -- but with the results out and all, I've lost the motivation (for now -- maybe I'll go back later) to play them.

When I realized I couldn't play them all, I made a list of the ones I wanted to finish before the deadline. That's not to say I didn't *want* to play the others, but there were several in particular I just didn't want to miss. I got through most of the list, except for three:

1) Requiem. Although I've only played three of your games, I seem to like each one better than the one before. Your Spring Thing entry was particularly good.

2) Xen: The Hunt. I had a few concerns with Xen: The Contest, but overall I liked it. It was memorable, and I was looking forward to the sequel. I actually did play about ten minutes of it -- too early to tell if it was going to be better. The ten minutes I played were fine.

3) Tower of the Elephant. Tor has done such an outstanding job with his all-in-one interpreters, that I was anxious to try out his game. Plus, there's the whole commercial IF idea we all started that's still looming (looming or dead -- I can't be sure), so I really wanted to try this game.

[quote="David Whyld"]
But working on a Sunday afternoon? Is that some kind of custom they have in America (and which makes me glad I'm British if it is) ?
[/quote] 
No, it's definitely out of the ordinary in many jobs. If you consider businesses that are open daily and nightly (such as some fast food places, convenience stores and gas stations, etc) and all the places open during the day (restaurants, etc), it's not so odd. As a programmer, I'm used to a clean 8:00-5:00 Monday-Friday with 1 hour for lunch schedule.

We have this major project that has to be done before December 14th -- done to show the national sales reps who'll be here for the company conference, and done to install at a live beta test school.

Realistically, it's about 3 months worth of work. But, as this is a no-fooling deadline, I'll be making up the extra two months during nights and weekends.

Hence, the intfiction.org news page is on hold -- for now. So are all my other projects... a post-comp release of Swordsman, work on my next game, the TTS post-mortem page, etc. I took time to update sidneymerk.com with brief news and a download page for TTS, and I'll be doing one other IF-related projected (I did it last year too, if anybody is inclined to guess), but that's it.

The amont of time I've spent already today posting and reading makes me cringe. I have a 4-week schedule that I'm two days behind on already. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=142&start=0#p1177
Forum: Discussion, Hints and Reviews / Subject: Re: Carmen Devine: Supernatural Troubleshooter
User: Anonymous / DateTime: 2006-11-19 13:43:10

I think you need a job you enjoy more. Then again, so do I but at least mine's a nice simple 9.00am - 5.30pm and then I can go home and forget about it all for another day.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=163&start=0#p1178
Forum: Discussion, Hints and Reviews / Subject: Re: Delightful Wallpaper Mullings (SPOILERS)
User: Anonymous / DateTime: 2006-11-19 13:49:03

Point 1: I never actually thought about it. It was one of those "oh, he's called it a silly name. Hmmm..." and I figured if there was a reason for it, it'd be explained at the end (which I didn't get to).

Point 2: A ghost? That was my initial reaction based on the fact that I couldn't pick up any items and couldn't open any doors... or do pretty much anything that required physical action. But as I was carrying a notebook, maybe not. It wouldn't surprise me if the origins of the PC had been left deliberately vague in order to allow the player the option of deciding things for themselves.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=159&start=0#p1179
Forum: Discussion, Hints and Reviews / Subject: Re: Tales Of The Travelling Swordsman
User: George / DateTime: 2006-11-19 13:58:11

[quote="Merk"]
Yikes, is "rushng" my typo, or yours? If mine, I'm going to kick myself. I did notice a handful after the comp version, but I don't remember that being one. [emote]:([/emote]
[/quote] 

Without replaying the game I would say that's my typo; perhaps I'm just too thick to figure it out but I've never been able to use cut and paste with Gargoyle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=142&start=0#p1180
Forum: Discussion, Hints and Reviews / Subject: Re: Carmen Devine: Supernatural Troubleshooter
User: Merk / DateTime: 2006-11-19 14:05:05

That's *usually* how it is for my job. This current project and schedule is just crazy. I'm planning to ride it out (because it's a hassle to go interview, start over on sick/personal time, stop retirement investing temporarily, etc) and see what happens *after* December 14th.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=159&start=0#p1181
Forum: Discussion, Hints and Reviews / Subject: Re: Tales Of The Travelling Swordsman
User: Anonymous / DateTime: 2006-11-19 14:10:34

Is it possible to cut and paste out of Gargoyle? I've never been able to myself. When I needed to copy some text from it, I had to start a transcript to do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=143&start=0#p1182
Forum: Discussion, Hints and Reviews / Subject: Re: Delightful Wallpaper
User: ralphmerridew / DateTime: 2006-11-19 14:14:36

I played through the first part of Wallpaper without a walkthrough.  (It helps if you think of it more as a textual description of something off <a class="postlink" href="http://logicmazes.com/">http://logicmazes.com/</a> than as traditional IF.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=163&start=0#p1183
Forum: Discussion, Hints and Reviews / Subject: Re: Delightful Wallpaper Mullings (SPOILERS)
User: ralphmerridew / DateTime: 2006-11-19 14:22:57

For a sample of Gorey, see <a href="http://web.mit.edu/adorai/www/gashlycrumb_tinies/">http://web.mit.edu/adorai/www/gashlycrumb_tinies/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=163&start=0#p1184
Forum: Discussion, Hints and Reviews / Subject: Re: Delightful Wallpaper Mullings (SPOILERS)
User: Merk / DateTime: 2006-11-19 14:31:29

Wow - I can totally see the influence. No wonder people who *are* familiar made the connection right away.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=139&start=0#p1185
Forum: Discussion, Hints and Reviews / Subject: Re: Polendina
User: Anonymous / DateTime: 2006-11-19 17:47:21

I believe your dad's ID card gets into the sewers because somewhat earlier in the game you are supposed to have flushed it down the toilet.

This is something I only gleaned from studying the walkthrough, because it doesn't correspond to the behavior of real ID cards and toilets I have known. (Even if you managed to get it to flush, wouldn't it likely get caught in one of the plumbing bends and never make it to the sewer at all? Not to mention that I don't think I'd want to retrieve ID from a river of raw sewage. Mercifully, the game doesn't really describe that aspect.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=139&start=0#p1186
Forum: Discussion, Hints and Reviews / Subject: Re: Polendina
User: George / DateTime: 2006-11-19 18:05:25

Speaking from experience, I would say it [i]is[/i] possible for an id card to end up in a sewer. 

Did no one else try repeatedly to open the white door in the starting room? I thought that was brilliant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=139&start=0#p1187
Forum: Discussion, Hints and Reviews / Subject: Re: Polendina
User: Merk / DateTime: 2006-11-19 18:08:40

Hey.... Rioshin... you around? Is there an updated to this UBB beta version? I'd love to see italics start working. [emote]Smile[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=159&start=0#p1188
Forum: Discussion, Hints and Reviews / Subject: Re: Tales Of The Travelling Swordsman
User: Emerald / DateTime: 2006-11-20 03:38:10

Don't think so. Hopefully Tor will add that soon - it's a little annoying.

[quote="George"]
[i]Tales[/i] instantly struck me by its excellent presentation.
[/quote] 
Me too. I was very impressed by the lengths the author went to make sure it looked beautiful - not just in Hugo, but also in Gargoyle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=159&start=0#p1189
Forum: Discussion, Hints and Reviews / Subject: Re: Tales Of The Travelling Swordsman
User: Anonymous / DateTime: 2006-11-20 11:22:25

I loved this game. I found it charming, relaxed, and effortless.

Some (most) games make the author's work and effort all too apparent, and you can practically see a little author-entity running around, struggling between each thing, trying to make it all work, and pointing at random stuff going 'look at this, look at it, isn't it clever?!' Not this game; Swordsman felt like I really WAS reading a fairy tale that I could control. The author's influence was entirely invisible. This factor is what *really* makes a quality game for me; only Swordsman and Floatpoint achieved it for me in this comp. For Swordsman the effect may have been broken a tiny little bit during the chase scene, but after that it recovers beautifully.

I also liked that it didn't consciously throw itself into some controversial sci-fi conundrum, or a sappy romantic arc, or an overtly shocking theme. Not that there's anything wrong with any of those - it's just nice to see an author who is confident enough in his writing and his medium that he can just relax and tell an entertaining story. That factor reminded me of Winter Wonderland from a previous comp, another game in this vein that I really enjoyed.

As for the twist with the deafness, it was a minor 'aha' moment at the end for me. I had noticed that nobody talked, and I had considered it briefly, and chalked it up to the author's storytelling style (and really, to do anything else would be to actively and artificially find faults with the game, in my opinion. There's no reason a game HAS GOT TO have dialogue. If you can communicate an idea by having a character point at something and not talking, then to do so is perfectly acceptable, and in fact, better, I think). When I got to the signing at the end I went, 'oh, so that's why..' And left with a nice feeling of having been a part of a little boy's pretend games.

I'm not sure if the game itself would have improved by letting the reader in on the 'It's a pretend game' from the very beginning, but I think it would have. I mean, why not? What's wrong with saying to the reader 'You're gong to be playing in a little boy's imagination today' instead of 'You're a strong swordsman in a medieval land... ...naahh just kidding you're just a little boy!!' So that would be the one suggestion I would make to the author... you didn't need to make it a 'twist', the story was fine as it was.

Anyway, well done and certainly one of my two favorite games in the entire comp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=149&start=0#p1190
Forum: Discussion, Hints and Reviews / Subject: Re: Madam Spider's Web
User: Anonymous / DateTime: 2006-11-20 11:55:57

The piano puzzle was clued with the porcelain figures on the cabinet. You had to have the piano make the sounds that the figurines would themselves make (like for the dog driving the firetruck, a wailing siren, like a firetruck), in the order they were on the mantel.

Personally I had no trouble with the game aside from the ending 'twist'... The writing and the setting were both nice and dream-like, and it would have been nice if it had been kept in the dream-scape. Instead we get somehting to the tune of 'You're a little girl in a fantasy fairy tale who's trying to find her way free... Naahh just kidding you're actually a woman who's been in a horrific car accident and is having coma-hallucinations!!! Did I get ya did I huh?' Which is the same gripe I had with Swordsman only this game takes it to another level, moving it from 'oh that's nice' to '...o...kaay...'

What is so horrible about having a straight well-written enjoyable story without a twist in an IF game is and will remain beyond me, and I've seen this so often in 12 years of IFComps that I know it's not going away.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=152&start=0#p1191
Forum: Discussion, Hints and Reviews / Subject: Re: Mobius
User: Anonymous / DateTime: 2006-11-20 12:08:35

Hm, I would point out that the game *did* provide progressively helpful clues at the start of each iteration if it saw that you weren't making any progress. I actually found myself making good progress by just chilling out and following what was suggested at the start of each round.

However, even after figuring out everything and fixing the reactor in both ways and in both loops, it wouldn't get fixed. After a long while a look at the walkthrough and what I saw was the exact same thing I'd been doing. I tried it all again, tried following the walkthrough step by step even, and still everything would explode and send me back once again. In the end I quit with a very notable amount of frustration. So I would say you did indeed do the right thing by quitting early.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=159&start=0#p1192
Forum: Discussion, Hints and Reviews / Subject: Re: Tales Of The Travelling Swordsman
User: Merk / DateTime: 2006-11-20 12:36:46

I've been too fixated on the complaints lately to stop and think that people *did* like the game. I realize it -- I just have this odd urge to dig into the how's and why's of the more critical feedback. It just wasn't to everyone taste. So I guess what I'm saying is... thank you all!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=149&start=0#p1193
Forum: Discussion, Hints and Reviews / Subject: Re: Madam Spider's Web
User: Anonymous / DateTime: 2006-11-20 12:39:28

Yes, I felt the ending was a bit of an unnecessarily unpleasant one. I think I'd have liked the game more if it had ended all sugary sweet or, at least, not with the PC dying and the whole game turning out to be some kind of hallucination. I'm all in favour of 'edgy' games in their own time and place, but I don't think the ending suited this game at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=149&start=0#p1194
Forum: Discussion, Hints and Reviews / Subject: Re: Madam Spider's Web
User: Merk / DateTime: 2006-11-20 12:51:36

[quote="Tropico"]
What is so horrible about having a straight well-written enjoyable story without a twist in an IF game is and will remain beyond me, and I've seen this so often in 12 years of IFComps that I know it's not going away.
[/quote]  
This would be a great topic to discuss all on its own, but this is probably as good a place as any.

I think what we're all doing, in offering these kinds of twist endings, is an attempt to do something that's been done, but *better*. I can only speak for myself, but I think it's probably true of the others. As I was considering the ending for TTS, my first thought *was* that it might be seen as a cliche. That I considered it something others might think probably should have clued me into the fact that *I* might have thought the same thing.

I don't think I even thought about the "it was just a dream" ending that's so prevelent in all forms of storytelling (if I did, I don't remember -- I'd have to consult my design notes to say for sure). It could have just been my narrowmindedness. I wasn't thinking about twist endings where everything was a dream, but rather twist endings where the way things are imagined (consciously by the PC) is the way the story is told. With that more narrow view, I couldn't think of any examples. There are -- they've been brought to my attention. In hindsight, I should probably have considered *all* such twists, instead of thinking my way was an original way.

Also, I couldn't think of any IFComp games in the past two years (the years I've been involved the most) that had a twist like this (somebody can correct me if I've missed one). So, I kind of thought it would be fresh, even if a *few* thought it felt like a cliche. I think I deceived myself there. [emote]:)[/emote] It's interesting that there were 2 -- or 3 or 4? -- this year.

In short, I think when we as IF authors do this, it's because we *think* we're doing it in an original way -- and that the journey will justify the destination. It's easy to think this when writing the game -- harder when you see it done by others.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=152&start=0#p1195
Forum: Discussion, Hints and Reviews / Subject: Re: Mobius
User: Merk / DateTime: 2006-11-20 13:02:03

I kind of had the same experience with it. From the walkthrough, it *looked* like I had done everything. I had to make sure I was on a fresh loop and then follow it exactly from an earlier point, for it to work. Also, the hints at the beginning of each loop worked at first, but eventually it started telling me to do something that I thought I'd already done, not really understanding that I'd missed a small step.

I scored it a "7", which is "good" on my scale. It's a game I still like, even though I started to feel the frustration. I think it's very clever how it all works, and I really wish I *had* solved it without help. If it had been a *little* more polished, and maybe the new-loop hint had given me a *little* more help, I think it could have been one of my favorites this year. Skimming my review now, I wonder if I judged it too harshly. I seem to have hit on more bugs than the average reviewer, and I think I was giving more weight to technical competency than usual this year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=158&start=0#p1196
Forum: Discussion, Hints and Reviews / Subject: Re: Sysyphus
User: Merk / DateTime: 2006-11-20 13:18:41

I really really *REALLY* wanted there to be more to Sisyphus. I played well beyond the point when most people probably gave up.

I have a theory that it was written as a "screw you" to the IF Community. Or maybe not so much that -- maybe as ironic punishment. If that's true (which it probably isn't), I didn't feel like the target. I don't remember being frustrated by the game at all. I just hoped for more *beyond* the boulder.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=161&start=0#p1197
Forum: Discussion, Hints and Reviews / Subject: Re: Unauthorised Termination
User: Merk / DateTime: 2006-11-20 13:27:21

Did anybody else have problems with getting the game to disambiguate badges? I know it's a minor complaint, but it was an ongoing problem for me, whenever I tried to examine badges. Even though the game would ask me which I meant, I couldn't just enter the word (the shape, I think) that in other games would have done the trick to tell them apart. It would work as long as I entered the full description. Anybody else notice that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=148&start=0#p1199
Forum: Discussion, Hints and Reviews / Subject: Re: Lawn Of Love
User: Merk / DateTime: 2006-11-20 13:38:25

[quote="David Whyld"]
...and I'm damned if I could find the pants in the first location despite the fact that the GET PANTS command worked fine. If they were in that woefully brief location I don’t know where because I looked everywhere, tried everything and they just weren’t to be found.
[/quote] 
I didn't have a problem with this part. I'd have to look at my transcript to know for sure, but I *think* here's how it worked for me. In the initial text -- one of the three intro bits, perhaps -- I had read that yesterday's dirty pants had been hung over the back of a chair. So, when I needed to get dressed, the first thing that occurred to me was to take and wear the pants. I didn't even try searching, so I probably didn't realize that the pants weren't otherwise mentioned in the room.

[quote="David Whyld"]
The aim of the is… well, I'm not sure really. The game doesn’t really so, but indicates it’s some kind of ‘romance’. It starts with YOU'VE KNOWN US, YOU'VE LOVED US, NOW LET US LOVE YOU. Unfortunately the command PASS THE VOMIT BAG didn’t work. A definite oversight.
[/quote] 
Heh. I just kind of wondered *how* much of a romance it would turn out to be, and how they (he? Tilli?) would pull it off.

[quote="David Whyld"]
“Lawn Of Love” was a slight step up from the previous Santoonie game I played, but it still wasn’t enough to make me think any more highly of them as a whole.
[/quote] 
On the whole I'd agree -- but there is just *something* about Santoonie games that makes me appreciate them more than the typical bad game. It's the style, maybe. Or the offhand jokes that make it clear Santoonie isn't trying for high quality. I'd take a Santoonie game like this one over another PTBAD/PTGOOD or Panks game (which is a shame, because I've been such a big fan of Paul's *determination* if not his *implementation*).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=145&start=0#p1200
Forum: Discussion, Hints and Reviews / Subject: Re: Floatpoint
User: Anonymous / DateTime: 2006-11-20 13:41:06

I guess I can count myself lucky that I decided to go with Glulxe from the very beginning and also I received none of the errors other people received. The game pretty much enchanted me from the moment I 'saw' the piece of the iceberg fall into the water (and I can still see it in my mind's eye) right up until the end where I happily spent the better part of an hour trying out all the different combinations of dress/gifts I could.

That the setting itself would take major precedence over the actual gameplay is, for me, a hallmark of Emily Short's games, almost her personal signature; so I came in expecting it, and it didn't mar the experience for me. I actually wrote the author telling her I was disappointed I couldn't do *even more* that wasn't related to the story but simply to exploring the world itself (like for example, a mini Galatea-like sequence with the scientist-girl character in the lab would have been fantastic, if completely irrelevant to the gameplay), she replied something to the effect of the Competition boundaries affecting the size and possibly making a post-competition version along those lines (which I would enjoy immensely).

In the end any gameplay or mechanical faux-pas that I could come up with, while certainly there (like there's really no clue that you left a black sweater in your shuttle), ends up feeling petty and trivial compared to the immersion and fantasy that the story and the world as a whole provided me with. And I think that's a defining factor of a winning game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=153&start=0#p1201
Forum: Discussion, Hints and Reviews / Subject: Re: Moon-Shaped
User: Merk / DateTime: 2006-11-20 13:44:31

I was pleased that this ranked 5th in the competition. It was the first one I played, and that's when I'm generally more critical. I always score conservatively at first, because I don't *expect* the first game I play (as unfair as that seems, now that I think about it) to be the best. You know -- it's probably not so much that. I just need to play several games to start getting a feel for IF again (since I play none during most of the year, and then limit my experience to my own entry before the competition). I should probably play a few, make notes, and then go back and score them later.

Anyway, my biggest complaint about the puzzles was the walking stick one. It's mentioned briefly in one flashback, but then it's gone. Unless I missed another clue, or overlooked a way of seeing the flashback again, I don't know how it ever would have occurred to me to do what needed to be done, to gain entry into the cave. That was a big disappointment to me, because I thought most of the other puzzles were just fine. There were some -- like the moonlit boat ride -- that seemed just perfect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=145&start=0#p1202
Forum: Discussion, Hints and Reviews / Subject: Re: Floatpoint
User: Merk / DateTime: 2006-11-20 13:54:04

[quote="Tropico"]
In the end any gameplay or mechanical faux-pas that I could come up with, while certainly there (like there's really no clue that you left a black sweater in your shuttle), ends up feeling petty and trivial compared to the immersion and fantasy that the story and the world as a whole provided me with. And I think that's a defining factor of a winning game.
[/quote] 
You receive an email telling you that you left the black sweater in the shuttle (because, of course, the PC hadn't realized it). You reply back, and make arrangements to go pick it up.

The problem here, for me, wasn't that the clue was lacking (since I'm pretty sure that *is* the clue) -- but rather, that I hadn't realized I could/should check my email. If I recall correctly, I only did that after I reached an ending, and wanted to collect the others. I liked that it didn't matter if you missed a few things, because you could still get an ending. It's only noticeable when you look for more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=149&start=0#p1203
Forum: Discussion, Hints and Reviews / Subject: Re: Madam Spider's Web
User: Anonymous / DateTime: 2006-11-20 14:19:21

Hm, to me it's not so much an 'It was all a dream' kind of thing, but more of a 'Right before ending the game, we reveal that everything is totally different than what you thought it was' Jeffrey-Archer-esque kind of thing, which would actually encompass several recent games and a few in this very Comp.

But I totally agree with you that it's a very tough call to make. It possibly comes from the 'spoiler-effect' where nobody actually wants to openly talk about twists in games because nobody wants to spill the secret, so on the outside it seems like it's rarely done, and meanwhile you, as a player, are going 'OK, and now here comes the twist at the end...' in your head at every well-written game.

Everyone's going to have a different take on twists depending on how much fiction and int-fiction they've gone through. It's an absolutely relative thing, ranging from 'Wow I cant believe that happened!!' to 'I thought this particular twist was a little less needed than other twists I've come across' to 'Seriously, does every single story HAVE to have a twist..??!' So in the end the decision is less about deciding whether something is in fact a cliche and more about calibrating what your target audience of if-readers are expecting, and giving them something different; which as we've said is very difficult to do. All you can do is to go with your gut and see what happens.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=145&start=0#p1204
Forum: Discussion, Hints and Reviews / Subject: Re: Floatpoint
User: Anonymous / DateTime: 2006-11-20 14:22:00

Oh really? woops!  [emote]Laughing[/emote]  I must've skimmed right over that. Im my defense that email-scene *is* pretty text-heavy  [emote]Smile[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=139&start=0#p1205
Forum: Discussion, Hints and Reviews / Subject: Re: Polendina
User: Anonymous / DateTime: 2006-11-20 14:23:28

[quote="George"]
Speaking from experience, I would say it [i]is[/i] possible for an id card to end up in a sewer. 
[/quote] 

Oh dear.

[quote="George"]
Did no one else try repeatedly to open the white door in the starting room? I thought that was brilliant.
[/quote] 

I thought it was really annoying. Justified later, yeah, but at the time I mostly resented being yelled at by this game designer, who otherwise hadn't impressed me with his competence yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=145&start=0#p1206
Forum: Discussion, Hints and Reviews / Subject: Re: Floatpoint
User: Anonymous / DateTime: 2006-11-20 14:24:22

[quote="Tropico"]
In the end any gameplay or mechanical faux-pas that I could come up with, while certainly there (like there's really no clue that you left a black sweater in your shuttle), ends up feeling petty and trivial compared to the immersion and fantasy that the story and the world as a whole provided me with. And I think that's a defining factor of a winning game.
[/quote] 

The sweater also gets mentioned when you interact with the suitcase (or should -- I suppose it's possible this is buggy under some circumstances).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=158&start=0#p1207
Forum: Discussion, Hints and Reviews / Subject: Re: Sysyphus
User: Anonymous / DateTime: 2006-11-20 14:29:56

Man, I dont know how, but I knew what this game was before I ever typed the first command into it.

And yet I still kept at it for twenty minutes, just to prove to myself that it was what I thought it was. In the end I went 'yep' and quit.

As to why anyone would do this I have no idea, I'd guess probably to sit back and watch the reactions on the forum / newsgroups after the comp was over. As is common with this type of pranks, the response was probably much less dramatic than what the author was going for.

...and come on, no answer to DRINK REDBULL? that's just unclever. At least if the author is in the States.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=145&start=0#p1208
Forum: Discussion, Hints and Reviews / Subject: Re: Floatpoint
User: Merk / DateTime: 2006-11-20 14:33:09

[quote="emshort"]
The sweater also gets mentioned when you interact with the suitcase (or should -- I suppose it's possible this is buggy under some circumstances).
[/quote] 
I might have seen that too, actually. I should really consult my transcripts before saying these things. Now, I'm not sure if I reached an ending and *then* found out about email, or used email earlier but didn't realize I could reply.

I do remember, though, that all the puzzles seemed perfectly fine. It's done in a way that I didn't realize I had missed anything (the knife and drill, the sweater, etc) until I started trying to look for new endings and consulting the walkthrough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=145&start=0#p1209
Forum: Discussion, Hints and Reviews / Subject: Re: Floatpoint
User: Anonymous / DateTime: 2006-11-20 14:34:21

Right, well, that was really just an off-hand anti-example to my other point, so no big deal really. Just insert whatever miscellaneous little gripe you read on some other review  [emote]Wink[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=158&start=0#p1210
Forum: Discussion, Hints and Reviews / Subject: Re: Sysyphus
User: Merk / DateTime: 2006-11-20 14:36:49

Sounds like your experience with it was pretty much the same as mine. I've even seen that Redbull commercial, but I didn't think to try that. Twenty minutes is about what I spent as well, and this was well into the "it has to be a joke, but *if* it's not then I'll have judged it unfairly" phase. By the end, I thought it almost had to be. What *is* there was written well enough, and it seemed unlikely that anybody would make the solution so obscure and *not* at least give clues.

It's been decompiled (or something) by a few people, and that really is all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=142&start=0#p1211
Forum: Discussion, Hints and Reviews / Subject: Re: Carmen Devine: Supernatural Troubleshooter
User: Anonymous / DateTime: 2006-11-20 14:45:41

I really *wanted* to like Carmen Devine... it had that 'interesting story with an interesting setting delivered well' feeling that I like from the beginning. Investigating the town was very cool. But it just kept feeling more and more unraveled as it went on.

Basically there was a point where I went, 'You mean that fox-thing that keeps following me around and trying to hit me and doing nothing like some antagonistic Floyd, *that's* what all this is about?' and the game lost it for me. I didn't finish it. I did like the writing and the setting both, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=153&start=0#p1212
Forum: Discussion, Hints and Reviews / Subject: Re: Moon-Shaped
User: Anonymous / DateTime: 2006-11-20 14:45:59

Did you get the LOOK UNDER BED command to work? I'm pretty sure I followed the walkthrough correctly but I didn't find anything under there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=148&start=0#p1213
Forum: Discussion, Hints and Reviews / Subject: Re: Lawn Of Love
User: Anonymous / DateTime: 2006-11-20 14:54:53

I think Santoonie are easier to forgive for their joke games because it's obvious joke game is just what they are and they make no effort to claim otherwise. And despite the rough edges, most of which I'm sure are intentional, the games are still just about playable. The PTGOOD/PTBAD games are just a mess and no effort whatsoever has been made to make them even slightly playable. They ought to be disqualified from the IFComp so people can play proper games and not have their time wasted.

Panks' problem, aside from being a terrible, terrible game writer, is his insistence on writing his game with a custom system which clearly isn't up to the job and his inability to see just how flawed it is. No matter how many times it's pointed out to him, and no matter how many different people point it out, he can't accept that other people don't like this kind of thing.

Does he remind anyone of Ferous Cranus [url]http://redwing.hutman.net/%7Emreed/warriorshtm/ferouscranus.htm[/url] from the Flame Warriors' Roster?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=148&start=0#p1214
Forum: Discussion, Hints and Reviews / Subject: Re: Lawn Of Love
User: Merk / DateTime: 2006-11-20 14:59:29

Heh -- I always got a kick out of the Flame Warriors. Some *do* remind me of online personas I've crossed a time or two.

I think most of us are probably a little bit of many of them. I can see things in myself that are aspects of several different ones, but hopefully I'm not any single Flame Warrior. [emote]Smile[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=153&start=0#p1215
Forum: Discussion, Hints and Reviews / Subject: Re: Moon-Shaped
User: Merk / DateTime: 2006-11-20 15:02:05

[quote="David Whyld"]
Did you get the LOOK UNDER BED command to work? I'm pretty sure I followed the walkthrough correctly but I didn't find anything under there.
[/quote] 
That doesn't ring a bell. Was something under there? Was this at the beginning, or in grandmother's house? Being the first one I played, I just don't remember. And I don't have the transcript on this computer. I don't remember anything from the walkthrough *not* working, though. So either this wasn't something I needed to do, or else it worked. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=153&start=0#p1216
Forum: Discussion, Hints and Reviews / Subject: Re: Moon-Shaped
User: Anonymous / DateTime: 2006-11-20 15:18:43

I think it was in grandma's house. It was the right location as well - at least it was the only room in which I found a bed - yet the command from the walkthrough didn't work.

As no one else has pointed this out, though, I'm guessing the problem doesn't stop you finishing the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=153&start=0#p1217
Forum: Discussion, Hints and Reviews / Subject: Re: Moon-Shaped
User: Merk / DateTime: 2006-11-20 15:27:57

You know, I *do* remember something about the bed in grandmother's house. But I don't remember *why* I remember it. I'll check my transcript tonight and see what's up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=148&start=0#p1218
Forum: Discussion, Hints and Reviews / Subject: Re: Lawn Of Love
User: Anonymous / DateTime: 2006-11-20 16:09:03

[quote="David Whyld"]
The aim of the is… well, I'm not sure really. The game doesn’t really so, but indicates it’s some kind of ‘romance’. 
[/quote] 

I've just read that over again and... ouch... damn... I really need a betatester not just for my games, but for my reviews as well!  8O

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=158&start=0#p1219
Forum: Discussion, Hints and Reviews / Subject: Re: Sysyphus
User: Anonymous / DateTime: 2006-11-20 16:12:12

I'd actually assumed there was a proper game here, but the command required to get any further was either incredibly vague or there was some huge bug preventing me getting anywhere. If I'd known it was a deliberate joke entry, I'd have deleted it in straight off and not even spent the ten or so minutes on it that I did.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=139&start=0#p1220
Forum: Discussion, Hints and Reviews / Subject: Re: Polendina
User: Anonymous / DateTime: 2006-11-20 16:17:04

[quote="emshort"]
I believe your dad's ID card gets into the sewers because somewhat earlier in the game you are supposed to have flushed it down the toilet.
[/quote] 

Someone else mentioned that to me but it seemed like one of those puzzles that no one is ever going to figure out without the walkthrough to guide them. Seriously, is anyone ever going to flush an ID card down the toilet just on the off chance that it'll show up in the sewers later on?

Reminds me a bit of [b]Neon Nirvana[/b] from the IFComp 2005 which that this as a puzzle:

[quote]
It turns out you need to find a glass in another location, find the bouncer’s car (only, of course, you don’t know it’s the bouncer’s car because it doesn’t say so anywhere in the game), shoot his tire (why would I do that? I'm a cop for crying out loud!), smash the glass, put the glass on the ruined tire (again, why?) and then go and tell the bouncer about his car.
[/quote] 

Psychic powers are definitely a requirement when playing some of the IFComp games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=140&start=0#p1221
Forum: Discussion, Hints and Reviews / Subject: Re: Beam
User: Merk / DateTime: 2006-11-20 16:29:45

While I was searching for "IFComp 2006" reviews, I found a heated argument between you and a Quest author, on the Quest forums. Is this the same author?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=140&start=0#p1222
Forum: Discussion, Hints and Reviews / Subject: Re: Beam
User: Anonymous / DateTime: 2006-11-20 17:06:43

No. Completely different person as far as I know. The guy I was arguing with is some stressed teen who thinks the whole world is out to get him and continually acts all macho to try and impress people. Watch out for him if you're entering the IFComp next year, though. Apparently he's gonna to win 'cos his game's so much better than all the other crap out there an' everyone who disses him is gonna eat crow when he wins.

[emote]Smile[/emote]

Always good for a laugh the Quest forum is, providing you don't go there expecting any kind of Quest discussion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=153&start=0#p1223
Forum: Discussion, Hints and Reviews / Subject: Re: Moon-Shaped
User: ralphmerridew / DateTime: 2006-11-20 19:22:58

I had no trouble with that puzzle.  If you do that, you get a pair of gloves.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=153&start=0#p1224
Forum: Discussion, Hints and Reviews / Subject: Re: Moon-Shaped
User: Merk / DateTime: 2006-11-20 20:46:49

My transcript shows it worked for me too. And as far as I can tell, it occurred to me right off (I don't think I saw it in the walkthrough):

[quote]
Grandmother's bed is empty, and the window is smashed.

>move bed
There's no need to move Grandmother's bed.

>look under bed
Against the wall under the bed you see Grandmother's white gloves. You reach
under and pick them up.

>x gloves
Grandmother often carried these gloves, with her. Looking at them makes you
think that you've seen a pair like them in your own home... among father's old
tools. "That's silly," you think, "What would father ever have done with a
delicate pair of white gloves like these?"

>wear gloves
You put on the white gloves.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=153&start=0#p1225
Forum: Discussion, Hints and Reviews / Subject: Re: Moon-Shaped
User: Anonymous / DateTime: 2006-11-21 06:38:08

Strange. I'm really going to have to keep my transcripts because I know I had a problem with a bed somewhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=153&start=0#p1226
Forum: Discussion, Hints and Reviews / Subject: Re: Moon-Shaped
User: Merk / DateTime: 2006-11-21 07:05:05

I wonder if it was "search" you tried? I don't know if that works or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=164&start=0#p1227
Forum: General and Off-Topic Talk / Subject: Adrift Forum Down?
User: Anonymous / DateTime: 2006-11-21 15:46:16

Or is it just me?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=164&start=0#p1228
Forum: General and Off-Topic Talk / Subject: Re: Adrift Forum Down?
User: Merk / DateTime: 2006-11-21 16:07:41

The whole site's not coming up when I try it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=161&start=0#p1229
Forum: Discussion, Hints and Reviews / Subject: Re: Unauthorised Termination
User: Anonymous / DateTime: 2006-11-21 16:12:37

I didn't notice it myself but I know several people have commented on it since then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=153&start=10#p1230
Forum: Discussion, Hints and Reviews / Subject: Re: Moon-Shaped
User: Anonymous / DateTime: 2006-11-21 16:13:46

No, definitely LOOK UNDER BED. I remember it clearly. I even wrote a bit of my review of the game at the same time and put that in because it seemed like an error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=164&start=0#p1231
Forum: General and Off-Topic Talk / Subject: Re: Adrift Forum Down?
User: ralphmerridew / DateTime: 2006-11-21 16:53:08

It seems to be up again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=151&start=0#p1232
Forum: Discussion, Hints and Reviews / Subject: Re: Man Alive - Part 2
User: Merk / DateTime: 2006-11-23 08:49:22

My only problem in MA2 was the very beginning. I didn't know I needed to touch the paper figures, and it annoys the heck out of me when games aren't implemented to trap for *any* physical contact as a touch (there was a game in last year's competition, involving the escape from a prison cell, that did this same thing). Once I got through that, though, I like Part 2 a lot more than Part 2, because I felt like things kept moving forward. It wasn't as complicated, and the story had a good pace.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=165&start=0#p1233
Forum: Inform 6 and 7 Development / Subject: Create new commands - beginner question
User: Anonymous / DateTime: 2006-11-23 19:11:07

Hi. So I've been reading the manual and I want to create an object, a radio (walkietalkie/CB radio) the player can use to call police. I wanted to catch commands like "call police" or "call police on radio".

I tried modifying an example in the manual for telephones, but couldn't get it to work for me. (At all.)

My beginner's question is: what is the usual way to add/define new commands the player can use? Is there a simple example somewhere I've missed?

The only thing I saw in the manual that looked good was the Activities: Reading a Command part. I could use a "After reading a command: if the player's command includes "call police";" but that seems clumsy?

thanks for any help...!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=165&start=0#p1234
Forum: Inform 6 and 7 Development / Subject: Re: Create new commands - beginner question
User: Anonymous / DateTime: 2006-11-23 19:57:02

[quote="sparkler"]
Hi. So I've been reading the manual and I want to create an object, a radio (walkietalkie/CB radio) the player can use to call police. I wanted to catch commands like "call police" or "call police on radio".

I tried modifying an example in the manual for telephones, but couldn't get it to work for me. (At all.)

My beginner's question is: what is the usual way to add/define new commands the player can use? Is there a simple example somewhere I've missed?

The only thing I saw in the manual that looked good was the Activities: Reading a Command part. I could use a "After reading a command: if the player's command includes "call police";" but that seems clumsy?
[/quote] 

Yes, that's not the way you want to go.

See the first section of the Understanding chapter (16.1) for several examples of how to create a new command for the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=166&start=0#p1235
Forum: Discussion, Hints and Reviews / Subject: The Mystery Of Brackly Hall
User: Anonymous / DateTime: 2006-11-24 17:39:10

[b]The Mystery Of Brackly Hall[/b] by C. Patrick
[i]Web-based point and click[/i]
Available:	<a class="postlink" href="http://www.rinkworks.com/adventure/index.cgi">http://www.rinkworks.com/adventure/index.cgi</a>

Blurb:	“Lord Brackly's dead, but no one can find his secret vault, rumored to contain the bulk of his very wealthy estate. His will leaves it all to the one who can find it. Can you?”

“The Mystery Of Brackly Hall” is an online point ‘n’ click text adventure featured on the Rinkworks site. The last Rinkworks game I played – “Escape From St Mary’s” – I wasn’t too impressed with, mainly due to the command lag the game suffered from and its annoying habit of making me repeat commands for no apparent reason. But the Rinkworks’ games seem surprisingly popular – at least, there are several hundred people who have finished each of them, according to the site’s Hall of Fame – so I decided I’d try another of their games. This time I’d pick one of the easier games. “The Mystery Of Brackly Hall” was the one I chose.

The game playing interface is split, with text telling the player which action he has just carried out on the left hand side of the screen and the location description on the right. Below this are a number of options – two to six seems about standard – detailing what you can do in the location, although some of these options will only become available if you happen to be carrying a certain item (i.e. if you come to a locked door and need a specific key to open it, no option to open it will be displayed unless you're carrying the key in question). The options are preceded by a clickable link which performs the command for you, thus making it possible to play the entire game with nothing more than a few mouse gestures and button clicks. Finally, at the bottom of the interface we have the items the player the carrying. (I'm guessing they're displayed like this because there's no inventory command.)

Customisation is minimal, which is a shame. I’d have liked to change the colours of the game (black text on a white background has never been a favourite of mine) and while the option is there to override the colour settings in my browser, it’s rather more trouble than it’s worth so I left it as it was. The option buttons can be changed, from a single click to a box which needs to be filled in and then a further button clicked to carry out the command. But as this doesn’t add any real functionality to the game, and instead just doubles the amount of clicks required to perform a command, I left it as it was.

If there's one problem with only a limited numbered of options being presented each time, it’s that more often than not the one thing you want to try isn't covered. Here, the writer has done a pretty decent job of anticipating what the player will type but, inevitably, there are times when you really want to try something and just find you can’t. Now in a regular text adventure, if you typed something the writer hadn’t covered you'd get a default message which varied depending on the system you were using. Here you don’t even get the option to try.

Mostly when this occurs, it’s when you come across an item you'd like to take with you, but find you can’t. I discovered a room full of interesting items – spears, swords, carvings, etc. – yet while I had the option to examine them to my heart’s content, I couldn’t pick any of them up. There were also a few locked doors I found which I’d have liked to have tried smashing down but, unfortunately, it wasn’t to be.

At the other end of the scale, there are the times when an option is presented to you that you might never have considered trying otherwise. In a text adventure, this would be the dreaded guess the verb. Here it’s just strange to say the least. While crossing the lawn outside Brackly Hall, I was presented with an option to take off my shoes and enjoy the grass between my toes. This I did. And received an item for my trouble. Would this have ever occurred to me to try in a regular text adventure? Nope. For one thing, it’s the kind of command that you're unlikely as heck to try. For another, I never even knew I was wearing shoes because they're not listed anywhere in my inventory. (Granted, it’s a fair bet I wouldn’t have gone to this Brackly place barefoot, but generally when items aren’t listed in an inventory which is displayed permanently on screen, it’s easy to assume you don’t have them.) Another location had me putting an item I’d found elsewhere on a mat*, which is something I never would have thought to try in a million years.

* I don’t really consider this a spoiler as the option to put the item on the mat doesn’t show itself unless you have the item, so it’s not likely you're going to visit the location with the mat, see that it’s possible to put an item on it, then go hunting for that item.

There is no load game facility here, just a save game facility for when you quit (and which over writes itself each time). Hopefully this means that the game is impossible to put into an unfinishable situation; if it is possible, then you'd end up having to replay the entire thing from start to finish every time you got stuck. Different save slots, to allow the player to jump back and forth between different parts of the game at ease, would have been a nice touch. As would a hints option. The game also suffers from the lack of an UNDO command, the basic staple of almost every text adventure system out there. There's a part in the game when you find a machine that will teleport you right back to the maze (more of this later) if you mess up with it – twenty or so locations away! This can happen quite a few times, at least it did with me, and the time it takes to backtrack from the maze to the room with the machine in seems longer each time. An UNDO command would also have been a godsend.

And a transcript command would have been nice. Of course, I could always copy the text off the screen and paste it into a Word document or something similar, but this is hardly practical. So my normal method of making a transcript while I play and then writing a review of the game based on the transcript couldn’t be done this time.

While you're able to pick up items, a great deal of items as it happens, you're not able to drop them – unless this is specifically listed in the text as an option, but that only happens if dropping the item is a requirement of the game and not just because you feel dropping it. Using items tends to be pretty much hit and miss: sometimes an option in the text will indicate you can use a certain item in a certain location (whether this had previously occurred to you or not is another question), yet if there's something you'd like to try out with an item that isn't covered, you're out of luck. In a way, this kind of game is an uneasy cross between roleplaying gamebooks like Fighting Fantasy and proper text adventures; it offers more variety and choice than a gamebook ever could, as well as the text changing depending on things you’ve done and extra options appearing if you're carrying a certain item, but lacks the true freedom that a text adventure offers. (Admittedly, text adventures don’t offer true freedom at all, but good ones can offer the ‘illusion’ of freedom, i.e. when you're able to type in pretty much any command you want and have the game give you a proper response to it, which is the next best thing.) Here, you're constrained by the limits of the system, and while it’s a clever system itself, its limitations become more apparent the longer you use it.

The game itself is a standard treasure hunt-type game, the kind of thing that has been done to death in the past but, if done well, can still be a decent game in its own right. You wander from location to location, pick up items, open doors (as is usually the case with games like this, there are a number of locked doors around the place but, fortunately, the keys to them are always conveniently around the place, too) and solve puzzles. Few of the puzzles you solve will ever seem by themselves to lead you closer towards the goal of the game, but bit by bit, if you solve every puzzle to come across, and use every item, and unlock every door, you'll get there in the end. 

Repeated text seemed to be a problem at times, often repeated for things that really should only have happened once. A few times this happened in location descriptions, other times in commands I carried out. I found a knife in one location and then happened across a door and noticed an option presented itself to me to try picking the lock with the knife (this hadn’t even occurred to me to try, but anyway…). I tried picking the lock with the knife and got:

“You insert the knife into the keyhole. There is a tinkling noise as something falls out of the lock on the other side of the door. Uh, great. That was really helpful.”

When I tried this again, I got the same response. Apparently there are lots of somethings on the other side of the door which continually fall out of the door. A flaw in the system? Or just sloppy game writing? I'm guessing the latter because other locations showed me that the system can certainly display different text for repeated commands.

By far the most frustrating aspect in the game is its maze. Yes, a maze. The curse of all things text adventure finds its way in here and, if anything, is even more irritating and annoying than usual. What makes the situation worse, from my point of view, is the game’s constant comments that the maze is frustrating and how you don’t like mazes. It’s like the writer sat down one day and wondered what he could possibly include in his game that would be guaranteed to make as many people as possible quit. The answer was, naturally, a maze. “And,” he decided, “even more annoying than a simple maze, I’ll keep making reference in the text to how annoying it is. That’s sure to get lots of people quitting and ensure any review written of my game is far more negative than it might otherwise have been.” Now, if this had been a game by someone who clearly didn’t know what a terrible, terrible thing mazes were, it might just about be acceptable. But a maze by someone who knows how frustrating mazes are? And even makes a point of mentioning it again and again? You have to wonder at people sometimes. (As it happens, I’d be curious to know how many people quit playing this game when they came to the maze.)

But, anyway, I solved the maze. With a pen and graph paper and a lot of muttering and curses. As mazes go, on one hand it’s less of a pain to solve than some I've been through as the locations are different enough so that, if you keep careful notes of which location has which bit of scenery in, you ought to be through it without too much trouble; on the other hand, this not being a regular text adventure, the maze is made harder due to the tried and tested technique of not being able to drop items in certain locations to enable you to map it out more easily. But like I said, the locations differ enough that this doesn’t become too much of a problem. Of course, the maze doesn’t play fair. Paths through it wind around each other so if you head east then back west, you don’t necessarily find yourself back at the same location. Reading the text carefully in each location certainly pays off.

On the Rinkworks site, the game’s difficulty is given as 2 out of 10 which I assume is meant to be incredibly easy. Is the game incredibly easy? I wouldn’t have said so. There are no overly difficult puzzles to get stuck with, but the way the game is set up means that you'll spend a lot of time trekking back and forth and it’s very easy to miss significant things. Not to mention the fact that the maze is a pain to solve and even when you solve it, it takes a while to get from one side to another when you need to try something new out. Myself, I’d have gone more for 6 or 7 out of 10 for difficulty. Or is the 2 out of 10 difficulty rating meant to be in comparison to other Rinkworks’ games? If so, I’d hate to see what a 10 looks like…

Part of the difficulty is down to the fact that some of the game’s puzzles can only be completed after a certain amount of time has passed. Likewise, new items will appear in locations in later stages of the game, though there's little indication this will happen so most of the time it’s simply a case of backtracking over the same locations time and time again until you find that something has changed. A good example of this is the spade which isn't available to begin with but which shows up later on. I passed through the location in which it eventually appears several times, didn’t discover anything worthwhile, and so never thought there was any reason to return there later on. It was only as I was making my way to another location that I happened to pass through this one… and there, lo and behold, was the spade. The previous half a dozen times I’d passed through there, the spade wasn’t to be seen and yet now it was. (It was actually dropped by a gardener who had previously been using it to dig a hole so it’s not like it mysteriously appeared out of thin air but, even so, how was anyone ever expected to figure that out?)

The design of some of the puzzles, coupled with the game’s habit of only making options available when you're carrying certain items, adds another level of difficulty. Another level of frustration, too. Yes, I'm probably overusing the word ‘frustration’ when writing this review, but there are parts of the game (the maze can take a bow here, as well as the machine which teleports you back to the maze without any warning) that seem designed solely to frustrate the poor player. I got past the majority of the puzzles not by managing to figure out what I needed to do with them (although in my defence, a few I did actually manage to figure out… no, really) but by sheer repetition. A good number of puzzles I solved by the tried and tested technique of trying everything. When that didn’t work, I tried everything again. And again. And again… In the end, with there only being a limited number of options available, I got the better of the game.

There are some red herrings in the game which further crank up the frustration level. There's a chapel in Brackly Hall and several mentions by various NPCs that the vault you're looking for, in which rests the fabled treasure of Lord Brackly, is actually somewhere in this chapel. So I spent quite a while examining things, moving the cross one way or another, messing around with the candles (even receiving a hint that I needed some matches to light it), and in the end not being able to figure anything out. As it happens, you can’t do anything in the chapel and it’s there just to get you to waste your time on. Hmm…

There was less lag with this game than the previous Rinkworks’ game I play – “Escape From St Mary’s” – but the lag was definitely a constant factor the entire time I was playing. Sometimes it didn’t seem too bad – a brief flicker of the screen and the command was processed – whereas other times the delay was a second or two. That might not seem like much overall (after all, quite a few text adventures that I remember playing on my Spectrum and Commodore computers years ago had a similar delay due to their lowly processing powers), but it seems to slow the game down in places and, particularly when you're retracing your steps in order to try out a new idea, or navigating your way through the maze, it can often taken what seems like an age to get from A to B. A modern text adventure system would allow you to zoom from A to B a lot faster, and standard SAVE and LOAD commands would speed things up even more.

Despite the largely negative tone of the review, I actually found myself liking “The Mystery Of Brackly Hall”. Frustrating game though it frequently was, there was also a certain feeling of satisfaction from managing to solve a puzzle (even if the solving was either accidental or done through sheer dogged persistence as opposed to actually reasoning things out) and an even greater feeling when I finally solved the game. It took me a whopping 1,779 moves (Rinkworks has a neat Hall of Fame on its site which records how many commands you entered in order to complete its games), of which I suspect half was me wandering around that damn maze. Still, the maze aside and the game’s other frustrations with it, this wasn’t a bad game at all. I'm not sure I’d have the patience to play another game of this size, and certainly not one that was larger, but it was a likeable enough game in its own right.

[b]6 out of 10[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=166&start=0#p1236
Forum: Discussion, Hints and Reviews / Subject: Re: The Mystery Of Brackly Hall
User: ralphmerridew / DateTime: 2006-11-25 09:20:36

1)  It saves after each move, not just when you quit.
2)  The Rinkworks games are designed so that it is impossible to get into an unwinnable state.
3)  The lag you experienced with EFSM was a bug they corrected shortly after your review of that game.  (I think they found it because of your review.)

I think the rating of 2 is a representation of the game's small size and that puzzles are relatively contained.
(That is, most of them can be solved by just moving around whenever you get a new item, looking to see if anything new has popped up; each step along the way gives some visible advance; you won't accidentally go backwards.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=167&start=0#p1237
Forum: Discussion, Hints and Reviews / Subject: The Amazing TV Caper
User: Anonymous / DateTime: 2006-11-25 15:14:19

[b]The Amazing TV Caper[/b] by Bryan Peterson
Platform: ADRIFT 3.9

Another game from a newcomer to the ADRIFT scene and another that, unfortunately, I'm going to be writing a largely negative review about. The game actually sparked off quite a debate on the ADRIFT forum when it was released; not for anything positive alas but for some of the decidedly non-obvious commands it requires to complete. Now guess the verb is something anyone who has played a few IF games will be familiar with; it’s the sort of thing that anyone who has written an IF game of their own has probably incorporated into said game without realising. It’s one of those things that seems to pop up from time to time and never go away and even the most careful writer can find themselves falling foul of it. But I think I can honestly say that I've never encountered guess the verb quite on a level with that found in this game.

The premise of the game is simple: someone has stolen your TV and you need to get it back. How you go about this is… well, the way you go about it is to open up the game in the ADRIFT Generator (i.e. cheat) because there's no way you'll make any progress with it otherwise.

One of the earliest things the player needs to do is go to the toilet. This is about a minute into the game and was as far as I got without opening up the game in the Generator and cheating. The required command is (and I'm not spoiling a puzzle for anyone by telling you this because I’d bet money no one would ever figure it out on their own) is MAKE PITSTOP. Huh…? Why not USE TOILET? Why not PEE? Why not a dozen and one other commands? But MAKE PITSTOP? How is anyone ever expected to figure out something like that? I’d grudgingly admit I've heard of the phrase before but I’d never think to type it in a game. It’s akin to OPEN DOOR not working but PLACE HANDS ON THE DOOR AND CAUSE IT TO OPEN being required instead.

Unfortunately, it gets worse. I see later commands required in the game are EMBRACE EMILY, ASK SHANNON TO ELABORATE and (my favourite) ASK LEO IF HE’S SEEN EMILY. Now at no point in the game is it hinted, even vaguely, that commands like this might be necessary and none of them (with the very slight exception of EMBRACE EMILY) are things anyone is likely to try. Even relatively straightforward commands are impossible to figure out due to the game’s strange wording of them: GIVE RING TO Shannon won’t work but PRESENT SHANNON WITH RING will. By the look of things, no other commands apart from those absolutely required to finish the game have been included so it’s not like the game is even going to steer you towards the right command if you persevere. It’s hard to imagine just what the writer was thinking when he included commands like this without even a brief note to indicate to the player that they'd be needed. If his intention was to write a game that was impossible to finish without cheating, he’s certainly succeeded.

Unfortunately, guess the verb isn't the only problem with the game. Numerous items and people mentioned in room descriptions aren't implemented; items have to be referred to by their full name to be referenced so if you see Baldur’s Gate: Dark Alliance, you'll need to refer to it as that (including the apostrophe and colon) before the game will understand what you mean; there are frequent spelling and grammatical errors.

Then there are the directional problems. Most of the directional commands are IN and OUT, which makes movement kind of strange. Moving IN from your living room takes you to the Java Joint coffee house, which I'm guessing isn't actually inside your living room. Funnily enough, moving IN again from the coffee house takes you back to your living room. An impossibility surely? At other times, exits appear only after certain actions have been carried out, though there is never any kind of logic to the way this happens or any indication that it will happen. Wondering where the stairs from your bedroom to the front room have gone? Simple. You haven't made your pitstop yet.

Then there are the truly bizarre “guess what to do next” problems. The ASK SHANNON TO ELABORATE command is expected without any kind of prompting and responds with the player asking Shannon what kind of payment she expects in return for her help. What help? Elsewhere, the command GET RING FROM SQUIRT has me attacking Squirt, yet nothing like KILL SQUIRT, ATTACK SQUIRT, HIT SQUIRT or similar commands will work. 

Playing the game with the Generator open to get you past the many problems isn't a fun way to play a game unfortunately. I keyed in commands one after another for a while but in the end it just wasn’t worth it to keep on playing. Even allowing for the fact that this was a first game by a newcomer, it would need a huge amount of work to raise it above a dismal rating of 1 out of 10.

[b]1 out of 10
[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=168&start=0#p1238
Forum: Discussion, Hints and Reviews / Subject: Locked Out
User: Anonymous / DateTime: 2006-11-25 15:15:03

[b]Locked Out[/b] by Loner_Games
Platform: ADRIFT 3.9


Blurb:	“Today was supposed to be a great day. Until you locked yourself out of your house... “


There are times when I dread games by newcomers to the IF scene. On one hand, it’s nice to see some fresh blood and there's always the lingering hope that this one might be someone who actually knows how to write, has a decent idea for a game, has tested it thoroughly beforehand, has checked his spelling and grammar, has made a genuine effort to make his debut game the best he possibly can… unfortunately, there are those newcomers who seem to throw together a game in half an hour and upload it the moment it’s done without even testing it first. Which category does this game fall into? Well…

There were problems right from the start which indicates that if the game was tested, it wasn’t very thorough testing. There's a door but EXAMINE DOOR doesn’t work. You can’t OPEN the door, either, and, best of all, attempts to UNLOCK it result in the game telling you off for not using proper English. Apparently the word UNLOCK isn't considered good English. There are also some wooden swings here that, likewise, can’t be examined. On the plus side, there's a wooden box that can be examined. And opened. Inside are some emgerancy supplies and a baseball.

Emgerancy supplies? Yep, that’s what it said on screen. Unfortunately, attempts to take them either by typing the word correctly, incorrectly or just trying to get the supplies doesn’t work.

Italicised text in another location advises me that I can WALK DOWN THE ROAD to a neighbour’s house, but while the text might think this, the game itself has other ideas because the command doesn’t work. DOWN doesn’t work either.

An event seems to trigger in a few locations but it doesn’t make a whole lot of sense:

BLUEJAY FLUTTERS IN .
YOU POINT OUT SOMETHING TO TIGER YOU THOUGH WAS A BLUEJAY, BUT IT TURNS OUT IT WAS JUST YOUR EYES PLAYING TRICKS.

Aside from the obvious spelling and grammar errors, who is Tiger? An actual tiger? A pet? A bizarrely named best friend? Whoever he/she is, they're also invisible because attempts to examine or talk to them don’t work.

Several locations list exits that don’t exist so making your way around is unnecessarily complicated. One location tells me there is lawn to the east and west, but I can only go to the west. Another has a forest to the south but won’t let me enter it.

I wasn’t intending this review to read like a shopping list of the game’s faults, but there are so many things wrong with it, and virtually nothing right, that that’s just what it turned out to be. Total time spent playing was around fifteen minutes (which was pretty much all I could take of the game) and then I was yearning for something else. I know ADRIFT is easy to use, but it’s not easy to write a decent game in… and this game is an excellent example of that.

[b]1 out of 10
[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=169&start=0#p1239
Forum: Discussion, Hints and Reviews / Subject: Winter Wonderland
User: Anonymous / DateTime: 2006-11-25 15:15:54

[b]Winter Wonderland[/b] by Laura A. Knauth
Platform: Inform 6


I think I picked this game for the title more than anything. And the fact that it had a 5 star rating on Baf’s Guide. But mainly for the title which, for some reason I can’t quite put my finger on, just oozed cuteness.

The setting is simplistic but charming. The ‘winter wonderland’ of the title brings to mind a cheerful little Christmassy game complete with singing elves, fairies and the like. While I didn’t encounter singing elves, I did find several fairies. In one location they're playing a game; at other times they'd pop up seemingly at random and pelt me with snowballs. All very twee but, at the same time, charming in its own right.

The aim of the game isn't revealed at first. The game begins with you, a young girl, at the side of your sick brother. A quick conversation with your mother and you're sent off to the village tavern to get some pudding. Nearby there's a toy shop which might prove a decent place for you to buy your poorly brother a nice present assuming, of course, you can find some money to buy it with.

There was only one part here, in the prologue of the game, that gave me any real trouble. I'm used to trying the TALK TO CHARACTER style of conversation first when encountering an NPC who can be spoken to, but when using it here in the tavern, I got a response that:

ONE OF THE VILLAGERS WAVES AT HANNA-MAE FROM ACROSS THE ROOM. AS SHE STARTS ACROSS THE TAVERN FLOOR, SHE CALLS BACK TO YOU, "SORRY, GRETCHEN! BACK IN A MOMENT!"

I tried this a few more times, in case the ‘moment’ was a literal one, but unfortunately not. Hanna-Mae seemed to be continually distracted by other customers in the tavern and had no time for me. In fact, the solution was a pretty easy and simple one – using a slightly different style of conversation – but confusing because of the fact that one style worked fine whereas another gave me a misleading message. 

“Winter Wonderland” doesn’t have graphics as such but it includes a few pieces of ASCII art. Normally I'm not too fond of this kind of thing, but here it worked a treat:

Simple yet nice. Quite nostalgic, too, as the title ‘graphic’ reminded me of the graphics in retro games from years ago (this being back in the day when ASCII graphics would have been considered pretty much state of the art as far as graphics in computer games went).

Another effective use of ASCII art is the little compass at the top right hand corner of the screen which provides a handy way of telling at a glance where you are. Of course, the exits are always listed in the text but I found myself frequently glancing at the top of the screen to familiarise myself with the exits from my current location than reading the text to see which way I could go. While in other games I've played, it’s seemed distracting having to glance from the text at the bottom of the screen to the top to see where I am, here it seemed perfectly normal. The compass also aids in making a map; while not necessary, I found the map useful to keep track of things and ensure I hadn’t missed anything. The game takes place over a good few locations – over seventy in total – and a couple of times I seemed to miss key exits that I didn’t discover until making a map later on. Which isn't to say that the layout of the game’s locations is confusing – it isn't (aside from the maze, of course) – just that in a game which features more than X amount of locations, keeping track of them all, and your location in them, is harder than it might at first seem.

While most of the puzzles were well clued, I found a few that seemed a little unfair. Without the hints – excellent hints for the most part, generally giving you a nudge in the right direction though seldom spoiling the puzzle by telling you its solution outright – I doubt I would have got very far in the game at all… and as a result, missed out on a very, very good game indeed.

A few of the puzzles that confused me, and which had me using the hints to get past, were the one in the cottage involving the rings on the glass dome. I couldn’t seem to figure it out no matter how hard I tried. Maybe there were clues to tell me what I was expected to do, but if so I never came across them. The other puzzle I struggled with was the one relating to the maze… although considering my general dislike of mazes and my eagerness to get through them as quick as possible and with as little trouble as possible, it’s highly likely the puzzle wasn’t really that hard and my difficulty with it more down to the fact that I Just Don’t Like Mazes. 

Yes, there's a maze in the game, generally one of my least favourite aspects of IF games and high on my list of “things to quit over”. Fortunately, this maze was encountered quite late on in the game, by which time I was really enjoying the game. So when I saw the maze I didn’t immediately quit, fire the game off to the recycle bin and go hunting for something a little less maze-orientated (my usual reaction upon encountering a maze), but instead gritted my teeth, muttered a bit and then went and entered it anyway. In all honesty, as far as mazes go, this one is fairly tame. The exits are cleared labelled (in the main text as well as the helpful compass arrow at the top of the screen), there are none of those hideous occasions when you go east and then go back west and find yourself in a totally different location, and the few times when the maze warps and returns you to an earlier location it’s right at the start of the maze so you can easily get your bearings again. I'm still not fond of mazes at all, and would have preferred this game to have been maze-free, but at least this maze bugged me far less than any other maze I've encountered for quite a while.

If there’s one thing “Winter Wonderland” suffers from once the prologue (the part in the village involving the pudding and the shoes) is over with is its lack of direction. You know what the basic aim of therefore game is – to get home – but many of the actions you need to carry out in order for that to happen aren't obvious. Most of my time was spent wandering around looking for the next puzzle that needed solving but never really sure just why I was trying to solve the puzzles. Other than, of course, the fact that they were there and it seemed I wasn’t going to be able to progress with the game if I didn’t solve them. 

There's also a slight annoyance with the way certain of the puzzles have to be completed in a certain order, yet there's seldom any indication that this is the case or what that order might be. Generally it’s a case of you trying a puzzle, find you're unable to figure out how to solve it (even though it might seem perfectly straightforward), and then discover afterwards that you need to have solved another puzzle somewhere else before getting the crucial item you need to solve this one. I certainly spent more than enough time struggling with the puzzle in the ice floes area, going back and forth again and again trying to work out what I had to do, before abandoning it to try again later… and then discovered the item I needed for it was in an entirely different location. Navigating my way over the ice floes each time I thought I had the solution to the puzzle figured out, only to discover that I hadn’t, was a frustrating experience.

But it’s hard to mark the game down for things like that. True, the constant trekking back and forth was frustrating, and some of the puzzles were mind-boggling, but the game itself was a joy to play. The setting was captivating, the writing really made it come alive, and the use of ASCII art a very nice touch indeed; what problems the game has are relatively minor and easy to forgive. Suffice to say, the pros outweigh the cons by a sizeable margin.

[b]9 out of 10[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=170&start=0#p1240
Forum: General: Interpreters, Add-Ons, and Tools / Subject: "SCREAM" Graphic Adventure Engine
User: Merk / DateTime: 2006-11-27 20:00:03

I found this on another site. Looks cool!!

<a href="http://www.adventuredevelopers.com/forum/index.php?topic=1083">http://www.adventuredevelopers.com/foru ... topic=1083</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=165&start=0#p1241
Forum: Inform 6 and 7 Development / Subject: Re: Create new commands - beginner question
User: Anonymous / DateTime: 2006-11-30 00:05:55

Thanks for the quick reply - solved my problem. For anyone who is interested/for the sake of completeness here is the solution that worked. I am sure it is ugly, ugly code but it produced the result I needed. Thanks again!

[code][ITEM - radio]

The radio is a device. It is carried by Dan. The description is "This is a small two-way police radio, like a cellphone. When it is switched on, you can call police with it."

Understand "call police on [something]" or "call police with [something]" or "call the police on [something]" or "call the police with [something]" or "call police car on [something]" or "call police car with [something]" or "call the police car on [something]" or "call the police car with [something]" as calling police.

Calling police is an action applying to one thing.

Check calling police:
    if the noun is not the radio, say "It's certainly an interesting concept; but you can't really call anyone on [a noun]." instead;
    if Dan is carrying the radio, say "You don't have a radio. Maybe someone else has one you could borrow?" instead;
    if the radio is not carried, say "You don't have the radio right now." instead;
    if the radio is switched off, say "You try to use the radio, but it doesn't seem to be working. You give it a shake. 'Hm,' says Dan, peering over your shoulder. 'Maybe you need to switch it on, first?'" instead;
    if the Jogger Capture is not happening, say "The police radio is for emergencies only. Try something else." instead.

Carry out calling police:
    move Police Car to Smith Street;
    move Jogger to Smith Street;
    move Officer Jackson to Smith Street.

Report calling police:
    say "You shout commands into the radio. 'All units, all units! A suspect is fleeing along North Street!'".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=171&start=0#p1242
Forum: Discussion, Hints and Reviews / Subject: Indigo Prophecy
User: Merk / DateTime: 2006-11-30 22:55:50

(possible -- but mild -- spoilers)

Anybody here played this? It's not so much an adventure game as... I guess it's an interactive movie. I could have done without the L+R trigger sequences (XBOX version). It was shorter than I expected it to be. I'm not sure exactly how much time it took my wife and I to finish it, but we only play an hour or two a night, and it only took us about a week. It seems like the first two-thirds of the game lead up to a bigger story that isn't really fully explored. A lot gets revealed near the end, but it seemed a little sudden. The worldwide freeze only came up near the end.

Some bits of the story didn't make sense -- particularly what happens to Lucas near the end (i.e. the reason he's cold). Does this "condition" somehow get "undone" at the end? I've looked at walkthroughs after we finished, but I didn't see an answer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=165&start=0#p1243
Forum: Inform 6 and 7 Development / Subject: Re: Create new commands - beginner question
User: Anonymous / DateTime: 2006-12-01 10:54:07

[quote="sparkler"]
Thanks for the quick reply - solved my problem. For anyone who is interested/for the sake of completeness here is the solution that worked. I am sure it is ugly, ugly code but it produced the result I needed. Thanks again!
[/quote] 

Not so bad! The main thing I'd point out is that you can combine some of those lines by writing, e.g., "call police on/with [something]", since a slash will tell Inform that two words are equivalent and either should be matched.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=165&start=0#p1244
Forum: Inform 6 and 7 Development / Subject: Re: Create new commands - beginner question
User: Anonymous / DateTime: 2006-12-01 22:27:16

Thanks again and done (was wondering about that). I also found out how to solve the the issue. Here is the new more coherent version, for any fellow beginners about.

[code][ITEM - radio]

After reading a command:
    while player's command includes "the", cut the matched text.

The radio is a device. It is carried by Dan. The description is "This is a small two-way police radio, like a cellphone. When it is switched on, you can call police with it."

Understand "call police on/with [something]" or "call police car with/on [something]" as calling police.

Calling police is an action applying to one thing.

Check calling police:
    if the noun is not the radio, say "It's certainly an interesting concept; but you can't really call anyone on [a noun]." instead;
    if Dan is carrying the radio, say "You don't have a radio. Maybe someone else has one you could borrow?" instead;
    if the radio is not carried, say "You don't have the radio right now." instead;
    if the radio is switched off, say "You try to use the radio, but it doesn't seem to be working. You give it a shake. 'Hm,' says Dan, peering over your shoulder. 'Maybe you need to switch it on, first?'" instead;
    if the Jogger Capture is not happening, say "The police radio is for emergencies only. Try something else." instead.

Carry out calling police:
    award 15 points;
    say "## 15 points! ##";
    move Police Car to Smith Street;
    move Jogger to Smith Street;
    move Officer Jackson to Smith Street.

Report calling police:
    say "You shout commands into the radio. 'All units, all units! A suspect is fleeing along North Street! A white male, a jogger! Catch him, quickly!' A police car soon answers: 'This is Officer Jackson, ma'am. We can see him. We will catch him! Meet us in Smith Street.'".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=172&start=0#p1245
Forum: Discussion, Hints and Reviews / Subject: A bunch o' I7 games
User: Merk / DateTime: 2006-12-02 16:57:46

I found this in "current events" on the IF Wiki:
<a href="http://www.engin.umd.umich.edu/CIS/course.des/cis487/z5/index.php">http://www.engin.umd.umich.edu/CIS/cour ... /index.php</a>

They all look to be simple and short (judging by a few random source downloads, which is available with each game). The page has Z5 downloads as well as being Java online playable. Looks like this class has been going on for the past few years. I think I remember somebody from the newsgroup talking about instructing a college-level programming class that focuses on interactive fiction, but I can't remember who.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=172&start=0#p1246
Forum: Discussion, Hints and Reviews / Subject: Re: A bunch o' I7 games
User: George / DateTime: 2006-12-02 20:00:12

This old thread is about these games too:

<a href="http://groups.google.com/group/rec.games.int-fiction/browse_frm/thread/41be0243db0dc9a6/90c4f27233035575?lnk=gst&q=%22bruce+maxim%22&rnum=1#90c4f27233035575">http://groups.google.com/group/rec.game ... 7233035575</a>

I wonder if any of these students still play or write IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=10#p1247
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Anonymous / DateTime: 2006-12-02 22:36:24

I'm Kent, and I'm 17 from California, USA.

I'm very new to the IF community. I first ran into IF back in Summer 2005, but didn't actually seriously consider the gaming form until August 2006 when I ran into a beauty called Inform 7. Curious about it's natural language processor, I downloaded the tool. I didn't really know what to do, so I started familiarizing myself with Interactive Fiction. Before long, my slight interest became a somewhat obsession. But I became rather busy and couldn't actually get into the genre until last month, when I finished my transition to fandom of IF. I finished writing my first game, A Dream Too Real, a few days ago. I did upload it to the net and shared it with a few friends, but it was more of the first-time-using-a-system game that some authors use to better understand the language. Now I've started my second game, one of a more ambitious scale, one that I hope to be able to use as my debut game to the public. I came across this site through SPAG e-zine, and registered up and came here.

I use Inform 7 and am currently working on the tentatively named IF game, Spacecraft Project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=121&start=50#p1248
Forum: General and Off-Topic Talk / Subject: Re: An IF Hype Website
User: Anonymous / DateTime: 2006-12-02 23:29:21

I would definately be interested in contributing, but the IF community is very small and spread-out. There just isn't enough stuff for daily content. IF games really just pop-up around IF Comp time, and then falls away for a while.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=121&start=50#p1249
Forum: General and Off-Topic Talk / Subject: Re: An IF Hype Website
User: Merk / DateTime: 2006-12-03 09:18:34

With enough contributors, there would at least be a few news items (and maybe a feature) each week. I worked a little more on the back-end scripts, to the point where news headings can be posted. I still haven't gotten it to where you can add "pages" to the news item, due completely to a lack of free time.

The deadline for my project at work is December 14th, followed by a 2-day sales meeting with all the company's distributors. I'm hoping that after *that* I'll be able to finish the basics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=172&start=0#p1250
Forum: Discussion, Hints and Reviews / Subject: Re: A bunch o' I6 games
User: Isxek / DateTime: 2006-12-03 10:56:29

They're all made with Inform 6, and judging from the source code alone, might not be that much material for an actual review. They look more like I6 programming exercises to me, at least.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=172&start=0#p1251
Forum: Discussion, Hints and Reviews / Subject: Re: A bunch o' I7 games
User: Merk / DateTime: 2006-12-03 13:40:24

Really? When I peeked at a couple of the .inf source code files, they looked like the "natural language" of I7 (not the "coding" of I6). They're all Inform 6? Sorry about that. [emote]Sad[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=134&start=0#p1252
Forum: Discussion, Hints and Reviews / Subject: Re: Which unpopular IFComp '06 game did you really like?
User: Anonymous / DateTime: 2006-12-03 14:55:13

I liked GP! which only came in at 11. I know it wasn't an amazing game or anything with a huge original plot or brilliantly designed puzzles, but it was very pleasant to play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=134&start=0#p1253
Forum: Discussion, Hints and Reviews / Subject: Re: Which unpopular IFComp '06 game did you really like?
User: Merk / DateTime: 2006-12-03 15:12:18

Yeah, it was pretty fun. I don't think I saw the bugs that some reported, and I thought of "use" right away (which was also a complaint -- maybe it's because I'd played The Initial State earlier, where "use" is mandatory).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=70#p1256
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Anonymous / DateTime: 2006-12-03 16:05:11

So I assume that, like most ambitious projects such as, all this went nowhere?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=70#p1257
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Merk / DateTime: 2006-12-03 16:24:17

A lot has been discussed in a private board, including a name for the company/project, pricing, distribution, frequency, etc. Most of us involved were working on IFComp entries during the discussion, and this kind of died away after a while. Well, I shouldn't say "died" -- I still think it's a good idea -- just we didn't take it to the next step.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24232&start=30#p127404
Forum: Competitions - General / Subject: Spring Thing 2007
User: Anonymous / DateTime: 2006-12-03 17:29:19

I was excited about ST, but I really don't want to give them seven dollars to prove that I'm serious about the competition. It's an ongoing debate in my mind, but do I really need that much attention, to have read and reviewed? Shouldn't the fact that you spent the time making an over 2 hour beast be enough to show that you're serious?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=172&start=0#p1258
Forum: Discussion, Hints and Reviews / Subject: Re: A bunch o' I7 games
User: Anonymous / DateTime: 2006-12-03 17:48:48

It should be rather obvious when you see an I7 game. It won't look anything like the others.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=172&start=0#p1259
Forum: Discussion, Hints and Reviews / Subject: Re: A bunch o' I7 games
User: Merk / DateTime: 2006-12-03 21:50:08

Yeah I know. And I've seen the I7 code snippets posted to the newsgroup. Hmmm. I guess I must have just glanced, without making sure. Sorry for the misinformation, all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24232&start=30#p127405
Forum: Competitions - General / Subject: Spring Thing 2007
User: Anonymous / DateTime: 2006-12-03 22:35:50

Is $7 really worth debating over? I spent more on my bus fare to work today and I'll probably spend about the same on my dinner.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24232&start=30#p127406
Forum: Competitions - General / Subject: Spring Thing 2007
User: Merk / DateTime: 2006-12-04 00:36:08

The $7 is supposed to discourage joke games, so that better, more serious games are submitted. The fee could be a lot higher, and I'd still enter -- but I never seem to have time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24232&start=30#p127407
Forum: Competitions - General / Subject: Spring Thing 2007
User: Anonymous / DateTime: 2006-12-04 01:57:23

[quote="topgun227"]
Shouldn't the fact that you spent the time making an over 2 hour beast be enough to show that you're serious?
[/quote] 

The game doesn't *have* to be big, it could be a very, very small game. I'm sure if you paid the entry fee and submitted a game that could be finished in 10 minutes, you'd still qualify.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24232&start=30#p127408
Forum: Competitions - General / Subject: Spring Thing 2007
User: Merk / DateTime: 2006-12-04 02:50:45

I think that's the real reason right there. Writing a long game says you're serious, but joke games wouldn't have to be long. $7 seems like a tiny, trivial amount to me. It requires a little effort on the part of the participant, but it's not unreasonable. For the 2005 competition, I paid the fee but ended up not submitting a game after all.

I think the comp was originally intended to promote longer games (since the annual competition still promotes shorter ones) with the hopes of becoming equally important to the community. It just hasn't seemed to work out that way. It seems to get little more attention -- maybe less -- than some of the mini-comps. I think people must see it *as* just another mini-comp, but I've always thought it was intended to be something more -- an equal to the fall competition.

This could spawn a whole new topic, but these days, expectations are just higher. It takes as long today to write a good two-hour game as it probably used to require for a ten-hour game, because we're no longer satisfied with sparse implementation, lots of "that's not important" responses, the lack of many alternate noun (and especially verb) phrasings, poor puzzle design, etc. I wouldn't want to enter a two-hour game in the Spring Thing, but I wouldn't want to enter a poorly-implemented ten-hour game, either. As a result, I haven't entered anything. Lack of time and motivation is also why I've never written anything "epic" like that at all. It would take a couple years to write a long game that's of the same quality as a great IFComp entry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24232&start=30#p127409
Forum: Competitions - General / Subject: Spring Thing 2007
User: George / DateTime: 2006-12-04 04:04:52

Normally I would be put off by an entry fee as well, but I think originally the comp organizer played all the entries (with a transcript that is) and he didn't want to waste his time slogging through a 2+ hour game that wasn't finished. Quantity is not always quality, or even passable, though it may be serious. 

Wow, over three dollars one-way for bus fare? Is that in the UK?

'I have an intent' to enter the comp, but we'll see if I complete a game. I think I'll wait until February to submit the intent. I have a few ideas but nothing even half-way done. 

I would like to collaborate on a long game, but at this point it may not be the best idea for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24304&start=0#p128181
Forum: Competitions - General / Subject: IF Competition T-Shirts
User: Sargent / DateTime: 2006-12-04 04:29:03

Thanks to Mike Snyder, we have t-shirts! [url=http://www.intfiction.org/tshirt06/]Head on over to the order page[/url] and pick up one today. You have until December 17th to order.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24232&start=30#p127410
Forum: Competitions - General / Subject: Spring Thing 2007
User: Anonymous / DateTime: 2006-12-04 04:40:16

My bus fare works out at £29 per 13 trips, so roughly £2.20 per trip which works out at £4.40 a day, so roughly $7 - $8 per day on bus fare. Just think, I could take a week off work and save up enough money to enter the Spring Thing five times. [emote]Smile[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24304&start=0#p128182
Forum: Competitions - General / Subject: IF Competition T-Shirts
User: Merk / DateTime: 2006-12-04 04:58:51

A year without an IFComp T-Shirt would be like a year without sunshine. [emote]Smile[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24232&start=30#p127411
Forum: Competitions - General / Subject: Spring Thing 2007
User: Anonymous / DateTime: 2006-12-04 05:12:50

[quote="topgun227"]
I was excited about ST, but I really don't want to give them seven dollars to prove that I'm serious about the competition. It's an ongoing debate in my mind, but do I really need that much attention, to have read and reviewed? Shouldn't the fact that you spent the time making an over 2 hour beast be enough to show that you're serious?
[/quote]  

I can see the reluctance to pay a $7 entry fee under the old rule system, back when the only prizes were the entry fees themselves. Thus in 2003, as I understand, the prizes were:

1st place: $14.00
2nd place: $7.00
3rd place: $3.50
4th place: $3.50

But the prizes were substantially different during the last two years, and I personally wouldn't find the $7 a deterrent anymore.

I could get rid of the entry fee, but that would defeat one of the purposes that Adam Cadre had when he started the Spring Thing, namely to provide a better playing experience for judges, and avoid the following scenario:

"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." -- Adam Cadre, in describing the reasons he started the Spring Thing

Judging from what people have written on rgif, I gather that some players like the fact that the Spring Thing is a smaller competition without very many of the kind of bad games that dominate the bottom half of the IF Comp every year. 

Anyway, this just adds to the diversity of stuff available for the IF community. I think we'd be losing something if I made it so that the ST was just like the IF Comp except that it's in the spring, and there's no two-hour rule.

I've probably rambled on long enough -- I hope that's a good enough answer.

Greg

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24232&start=30#p127412
Forum: Competitions - General / Subject: Spring Thing 2007
User: Anonymous / DateTime: 2006-12-04 05:16:19

[quote="David Whyld"]
My bus fare works out at £29 per 13 trips, so roughly £2.20 per trip which works out at £4.40 a day, so roughly $7 - $8 per day on bus fare. Just think, I could take a week off work and save up enough money to enter the Spring Thing five times. [emote]:)[/emote]
[/quote]  

It's time to retire, man! If taking a week off work is a money-making strategy, why work?

Probably a bad joke. Oh well.

Greg

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=172&start=0#p1262
Forum: Discussion, Hints and Reviews / Subject: Re: A bunch o' I7 games
User: Isxek / DateTime: 2006-12-04 05:36:20

That's okay. I've seen those games before, and like I said, most of the games there appear more like programming exercises to me than, say, something done for a Speed-IF comp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=172&start=0#p1263
Forum: Discussion, Hints and Reviews / Subject: Re: A bunch o' I7 games
User: Anonymous / DateTime: 2006-12-04 05:41:13

Actually, at least a couple *are* I7 games; it's just that for some reason they've posted the .inf file of the I6 generated by I7. For instance, if you look at 

<a href="http://www.engin.umd.umich.edu/CIS/course.des/cis487/z5/f06/beehler.inf">http://www.engin.umd.umich.edu/CIS/cour ... eehler.inf</a>

there are bunches of I7 globals declared, arrays representing rulebooks, etc. 

Not sure why they didn't post the I7 source text, but hey.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24232&start=40#p127413
Forum: Competitions - General / Subject: Spring Thing 2007
User: Anonymous / DateTime: 2006-12-04 06:50:15

Well, if I took a week off work I wouldn't get paid. Which would work out at a bit more of a loss than five Spring Thing entry fees.

But only just...  [emote]Laughing[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24232&start=40#p127414
Forum: Competitions - General / Subject: Spring Thing 2007
User: Anonymous / DateTime: 2006-12-04 06:51:40

Re the Spring Thing entry fee: I like the fact that it's there. Why? It keeps the same kind of crap that clogs up the IFComp from ruining another competition. Can you imagine the likes of Panks or Slan Xorox or the other joke entry writers stumping up the fee?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24232&start=40#p127415
Forum: Competitions - General / Subject: Spring Thing 2007
User: Merk / DateTime: 2006-12-04 07:18:23

Well, they *could* -- the idea is that they probably won't bother. [emote]Smile[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24232&start=40#p127416
Forum: Competitions - General / Subject: Spring Thing 2007
User: Anonymous / DateTime: 2006-12-04 12:04:16

Whyld, what's it with you and Panks? It's like your out to kill the guy. I know he trolls IF Comp, but...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24232&start=40#p127417
Forum: Competitions - General / Subject: Spring Thing 2007
User: George / DateTime: 2006-12-04 13:37:35

Well it's a little known fact that David Whyld actually is Paul Panks.

Or is it that old saying, you know, men and women are from earth, and Paul Panks is from Alpha Psi 12A-45921.

Actually I quite enjoyed "Fetter's Grim" this year for a little while. 

I've wondered what would happen if one of the IF comps had a major prize, say several thousand dollars. 

Or if that was a separate annual prize, like the National Book Award for IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24232&start=40#p127418
Forum: Competitions - General / Subject: Spring Thing 2007
User: Merk / DateTime: 2006-12-04 13:40:24

I think several thousand dollars would make people want to cheat the vote.

It'd be interesting, though. If there was a $20k grand prize in the IFComp, I'd feign sickness or cash in all my vacation time to devote to my entry. [emote]Smile[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24232&start=40#p127419
Forum: Competitions - General / Subject: Spring Thing 2007
User: Anonymous / DateTime: 2006-12-04 14:10:55

Oh, God, just imagine all the crap entries there would be of people trying to cash in for the money!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24232&start=40#p127420
Forum: Competitions - General / Subject: Spring Thing 2007
User: George / DateTime: 2006-12-04 14:16:05

Likely as not you would have to form a panel of judges and run it as more of a contest along the lines of [url=http://www.writersofthefuture.org]Writers of the Future[/url]. It does get away from the spirit of the IF community.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24232&start=40#p127421
Forum: Competitions - General / Subject: Spring Thing 2007
User: Anonymous / DateTime: 2006-12-04 14:17:00

What, the whole "everything should be free" mentality? I don't see how that really means anything...? Or the hobbyist mentality?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24232&start=40#p127422
Forum: Competitions - General / Subject: Spring Thing 2007
User: George / DateTime: 2006-12-04 14:23:56

Yes, the hobbyist mentality fits somewhat, but I mean that the best IF games are decided by the individual votes of all the readers and writers of the IF community at large, in a more democratic, cooperative spirit. At least those that choose to participate.

Contrast this with a contest decided by a small exclusive panel of judges, with its result (the winners) consumed by a mass audience.

On one hand you have indy, diy, co-op, small press, and on the other mainstream, corporate, mass media. Just throwing some terms around.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24232&start=50#p127423
Forum: Competitions - General / Subject: Spring Thing 2007
User: Anonymous / DateTime: 2006-12-04 14:48:54

Oh. I guess I read that wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=172&start=0#p1276
Forum: Discussion, Hints and Reviews / Subject: Re: A bunch o' I7 games
User: Anonymous / DateTime: 2006-12-04 18:00:13

Maybe it was supposed to be I6 and so they cheated and wrote it in I7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=172&start=0#p1278
Forum: Discussion, Hints and Reviews / Subject: Re: A bunch o' I7 games
User: Merk / DateTime: 2006-12-04 18:48:08

David Welbourn has played through several of them, and added pages to the IFWiki. The "notable features" are pretty revealing! [emote]:)[/emote]

<a class="postlink" href="http://www.ifwiki.org/index.php?title=Merlin%27s_Treasure_%28by_Crabtree%29">http://www.ifwiki.org/index.php?title=M ... rabtree%29</a>
<a class="postlink" href="http://www.ifwiki.org/index.php?title=Lost_Space_Colony:_Infestation">http://www.ifwiki.org/index.php?title=L ... nfestation</a>
<a class="postlink" href="http://www.ifwiki.org/index.php?title=Sneaky_Game">http://www.ifwiki.org/index.php?title=Sneaky_Game</a>
<a class="postlink" href="http://www.ifwiki.org/index.php?title=Project_Seed">http://www.ifwiki.org/index.php?title=Project_Seed</a>
<a class="postlink" href="http://www.ifwiki.org/index.php?title=Old_Man_Simmons">http://www.ifwiki.org/index.php?title=Old_Man_Simmons</a>
<a class="postlink" href="http://www.ifwiki.org/index.php?title=Ogre_Woes">http://www.ifwiki.org/index.php?title=Ogre_Woes</a>
<a class="postlink" href="http://www.ifwiki.org/index.php?title=Neighbor_from_Hell">http://www.ifwiki.org/index.php?title=N ... _from_Hell</a>
<a class="postlink" href="http://www.ifwiki.org/index.php?title=Master_Thief">http://www.ifwiki.org/index.php?title=Master_Thief</a>
<a class="postlink" href="http://www.ifwiki.org/index.php/Halloween_Beer_Party">http://www.ifwiki.org/index.php/Halloween_Beer_Party</a>
<a class="postlink" href="http://www.ifwiki.org/index.php/Grounded">http://www.ifwiki.org/index.php/Grounded</a>
<a class="postlink" href="http://www.ifwiki.org/index.php?title=Escape_from_the_CIS_Building">http://www.ifwiki.org/index.php?title=E ... S_Building</a>
<a class="postlink" href="http://www.ifwiki.org/index.php?title=Disaster_at_the_Acme_Tower">http://www.ifwiki.org/index.php?title=D ... Acme_Tower</a>
<a class="postlink" href="http://www.ifwiki.org/index.php/Death_at_Sea">http://www.ifwiki.org/index.php/Death_at_Sea</a>

But they're all class assignments, right? Some (most?) have probably never played IF, let alone written it (unless maybe playing a few games was an earlier assignment). It's really cool that they're *learning* this in class. I think that's wonderful.

[color=#BF0000](Edit)[/color]

David also has a solutions, maps, and mini-reviews page for them here:
<a class="postlink" href="http://webhome.idirect.com/~dswxyz/sol/umd2006.html">http://webhome.idirect.com/~dswxyz/sol/umd2006.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=172&start=10#p1279
Forum: Discussion, Hints and Reviews / Subject: Re: A bunch o' I7 games
User: Anonymous / DateTime: 2006-12-04 19:16:48

It's probably a computer class assignment to get used to coding.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=134&start=0#p1280
Forum: Discussion, Hints and Reviews / Subject: Re: Which unpopular IFComp '06 game did you really like?
User: Anonymous / DateTime: 2006-12-04 19:18:04

Meh. It's always sad when the IF Comp ends.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=134&start=0#p1282
Forum: Discussion, Hints and Reviews / Subject: Re: Which unpopular IFComp '06 game did you really like?
User: Merk / DateTime: 2006-12-04 19:38:09

I wish I had been around the first couple of years.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24232&start=50#p127424
Forum: Competitions - General / Subject: Spring Thing 2007
User: Anonymous / DateTime: 2006-12-04 21:53:10

I can imagine if the first prize in the IFComp was $20,000, you'd have a lot of vote rigging and cheating going on. You could have someone write a game and then set up a thousand false accounts to sway the voting in his favour; you'd have people bribing other voters to vote for him; you'd have people actively spamming newsgroups and forums to bring attention to their games...

But $20,000 for writing a game? Oh yes, that'd be nice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24232&start=50#p127425
Forum: Competitions - General / Subject: Spring Thing 2007
User: Merk / DateTime: 2006-12-05 01:01:11

I've made well over $20k writing and selling games, but it hasn't been just one lump sum. [emote]Smile[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=134&start=0#p1290
Forum: Discussion, Hints and Reviews / Subject: Re: Which unpopular IFComp '06 game did you really like?
User: Anonymous / DateTime: 2006-12-05 03:53:41

I didn't even know it existed till 2002. [emote]Sad[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=172&start=10#p1291
Forum: Discussion, Hints and Reviews / Subject: Re: A bunch o' I7 games
User: Anonymous / DateTime: 2006-12-05 03:57:08

I wonder how old some of the students who wrote those games were. And clearly they spend way too long writing games and not enough time in English class [emote]Smile[/emote]

Had to laugh at the Wiki page for [b]Merlin's Treasure[/b]:

[quote]
You are a Knight of the Round Table. Your quest is to obtain King Author's [sic] sword Excalabor [sic], which is right here in the usual Large Stone, right beside the Large Podiom [sic] and Two Golden Torches.
[/quote] 

And:

[quote]
>x podiom
A rased platform... as you look at it Merlin apears and saies "Welcome ye Knight of the Round Table. Your quest for Author's sword is almost compleated. Yet only those who possess wise mindes and truth of spirit may clame it." then he vanashes.
[/quote] 

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=172&start=10#p1292
Forum: Discussion, Hints and Reviews / Subject: Re: A bunch o' I7 games
User: Isxek / DateTime: 2006-12-05 05:31:34

[quote]
&gt;x podiom
A rased platform... as you look at it Merlin apears and saies "Welcome ye Knight of the Round Table. Your quest for Author's sword is almost compleated. Yet only those who possess wise mindes and truth of spirit may clame it." then he vanashes.
[/quote] I think that's what you call using ye Olde English  [emote]Laughing[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=172&start=10#p1293
Forum: Discussion, Hints and Reviews / Subject: Re: A bunch o' I7 games
User: Anonymous / DateTime: 2006-12-05 06:29:16

"Rased" and "vanashes" are just bad English. [emote]Smile[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24304&start=0#p128183
Forum: Competitions - General / Subject: IF Competition T-Shirts
User: Merk / DateTime: 2006-12-05 07:04:58

Update:

I found out last year that I can ship flat-rate domestic for about $5 and international for about $10. These oversized padded envelopes will hold up to three shirts, so I added some additional options to the orders page. For anybody buying extra shirts, it's now set up to not charge the extra shipping amount on those (the only order for more than one shirt so far has been refunded the extra shipping amount).

<a href="http://www.intfiction.org/tshirt06/"><a class="postlink" href="http://www.intfiction.org/tshirt06/">http://www.intfiction.org/tshirt06/</a></a>

Thanks,

---- Mike.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24232&start=50#p127426
Forum: Competitions - General / Subject: Spring Thing 2007
User: Anonymous / DateTime: 2006-12-05 09:34:05

[quote="Merk"]
I've made well over $20k writing and selling games, but it hasn't been just one lump sum. [emote]:)[/emote]
[/quote] 

Is this a joke? Please explain.

Greg

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24232&start=50#p127427
Forum: Competitions - General / Subject: Spring Thing 2007
User: Anonymous / DateTime: 2006-12-05 11:48:03

Doesn't Merk sell non-IF games?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24232&start=50#p127428
Forum: Competitions - General / Subject: Spring Thing 2007
User: Merk / DateTime: 2006-12-05 12:12:39

[quote="GregB"]
Is this a joke? Please explain.
[/quote]     
No joke, although it goes way back to the late 80's. I'd really have to do some research to get exact amounts, so I'm going to try to make conservative guesses here.

1987-1991 - I sold the copyright to simple CoCo (TRS-80) games to T&D Software, for around $45 per game. 66 games (that I'm aware of) = $2970.

1989-1990 - I did royalties sales through SportsWare (four different CoCo games). One didn't sell at all, one sold about 6 copies, the other maybe 4 copies. So I'm not counting this.

1991-1995 - Miscellaneous shareware. I don't even remember what I sold. Very little. I'm not counting this either.

1995-1998 (and a few stragglers even now) - Lunatix 1.xx-4.xx for DOS-based BBS, and some Lunatix add-ons. I have folders crammed full of old registration forms in the basement. Conservately, I'll say 800 copies (I'm pretty sure it sold more than a thousand copies, but I wouldn't swear it without looking) at $15 each is $12,000. The add-ons would make it a little more, but the last few years it has all been available for $10 as a package, so $12k is probably about right.

1997-1999 (and a few stragglers now) - Lunatix 5.xx for MajorBBS/Worldgroup for $300 per copy ($150 for a 2-user version). At one time, I thought we'd sold around 100 copies, but I think that's a bit too much. I'm sure we sold at least 50 copies, and the cheaper version wasn't originally available. Supposing it was half and half, I'll count it as $225 per copy, and that's $11,250. I was partnered with a local BBS for distribution and they got half, so say my cut was $5,625. That actually seems way too low, though. There was also Mystic Messages and the Distant Places T-Lord Add-on, which sold several. Hmmm. I'm going to say $8,000 in all. That's a wild guess, but it seems more right. I think there must have been more $300 copies than $150 copies, or maybe more sales of the other modules.

1999-2006 (and ongoing) - Lunatix Online, which is $5 for a 1-month subscription, or $25 for six months (i.e., one month free). The subscriber base was over 100 at any given moment in the first year, around 350 in the 2nd or 3rd year, floated around 200 for a year or two, and is kind of dying down a little over 100 again now. I'll average low and say 175 average subscribers for the entire period. That's running for 8 years, and if I say everybody got the discounted rate (although some did pay monthly), that'd be $50 per subscriber per year, coming to $70,000. That's probably about right. Since this has been more organized, I could check for sure on past tax returns or have my partner look it up. I think it's right. The Prowler Productions paperwork I have to file is between 8k and 12k per year.

1999-2006 (although this has pretty much died out) - CGI Chat and CGI Poll. Not big sellers, and not really "games" as such. I think we've sold around 25 JabberChat licenses at $25 each and maybe 15 ProwlerPoll licenses at $15 each (funny how that worked). That's what... $850 I think?

$2,970 + $12,000 + $8,000 + $70,000 + $850 = $93,820.

Here's the catch. Most of what we've made on Lunatix Online has gone back in to pay for prizes, the server charges and internet fees (around $300 per month -- for a year, we were running two servers), etc. I'm not sure how much *profit* has came out of that. Only a fraction. I did better on the other things - the BBS and Worldgroup games - because there weren't really any expenses. Also, this is all spread out over MANY years. Chop it all up, and it's not nearly enough to live on.

I hope that answers the question. [emote]:)[/emote]

And no, none of it was interactive fiction, but it's pretty much all text-based games.

(edit) correction. Several of the CoCo games were interactive fiction -- but when I look at them now, $45 outright was probably way too generous. [emote]:)[/emote] They're really bad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24232&start=50#p127429
Forum: Competitions - General / Subject: Spring Thing 2007
User: George / DateTime: 2006-12-05 15:23:34

Whoa, I had never heard of Lunatix, it looks cool. Merk, did you create all the content for that game? 

If you don't mind my asking, do you keep it as a sideline and not something full time due to the time you want to spend on it, or because of its perceived potential market share?

And to try to stay somewhat OT: I've browsed the last five years of the IF Comp, and I was surprised by the number of new authors every year. I started with the assumption that it's the same old people writing and entering games every year, and this explains why the Spring Thing doesn't get as much attention, because the same authors historically focus on the Fall competition.

But a first approximation says repeat authors make up only about 1/5 or less of all the comp authors in any year. So why shouldn't some of these new authors gravitate to Spring Thing? Why do they choose IF Comp? After 4+ years it seems like ST should be better established. Do the newsgroups and IF sites put too much emphasis on the Fall competition? Do people naturally start projects early in the year, or in the summer, and finish them late in the year? Is it the extra difficulty of making longer games, as Merk mentioned? Does ST need more exposure?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24232&start=50#p127430
Forum: Competitions - General / Subject: Spring Thing 2007
User: Merk / DateTime: 2006-12-05 16:36:37

[quote="George"]
Whoa, I had never heard of Lunatix, it looks cool. Merk, did you create all the content for that game?
[/quote]  
I wrote the game from scratch, yeah. The graphics were done by my partner, Anna, and are various pieces of altered web- and clip-art. The monsters, for instance, are morphed versions of some halloween mask photos. I've been told that the Mean Li'l Birdie is an FF chocobo, but as to this I couldn't say. I've never found the image elsewhere, so either she altered it a lot, or I'm looking at the wrong chocobos. The game is based on the older BBS version, which was inspired by the Legend of the Red Dragon BBS game (with Lunatix having the same basic play mechanics, set in an insane asylum).

My bigger achievement is StarLock, at <a class="postlink" href="http://www.starlock.com"><a class="postlink" href="http://www.starlock.com">http://www.starlock.com</a></a> -- six years in the making, but just way too big/ambitious for one part-time developer. It's a big world with thousands of original graphics (simple ones, but at least they're original work). I don't advertise or publicize it much at all, so almost nobody plays. It's kind of a hybrid browser-based MUD with elements of IF/puzzles. Unfinished, but enough quests/content for a few weeks of play, and free.

[quote="George"]
If you don't mind my asking, do you keep it as a sideline and not something full time due to the time you want to spend on it, or because of its perceived potential market share?
[/quote]  
We had big plans for Lunatix, StarLock, and another (not yet written) multiplayer game to form a kind of community site with a shared subscription. I used to be really optimistic about the market, but Lunatix Online came out when there were only a small number of browser-based multiplayer game -- and nothing major to speak of in Java or Flash. Now there are hundreds of free browser-based games which, while not of the same style as Lunatix, are seemingly more fun and more addictive -- and you have games like Funeral Quest (Flash) and Runescape (Java) that make *true* browser-based seem behind the times. And now there are fancy internet-ready mobile devices, services like gametap, the "casual gamer" market that goes for flash-based portal sites, etc. I'm not sure it would be worth spending time on HTML-based games at this point.

What I'd like to do is work on something with TrueVision 3D, or learn Direct-X or something, team up with a small number of other developers, and write something that might be worth selling or attracting a publisher. The problem is just a lack of time. I have to work a full-time job to support my wife and kiddo, and I couldn't just quit to crank out a new game (and I'm not about to cash out my retirement plan or take out a loan or something on pure speculation). So I'm left to work on it in my free time, which is how I end up wasting six years off and on, on StarLock. It's a matter of time and motivation, learning new tools that'd let me write more marketable games, and just... doing something. I've kind of been in this hobby mode where I just want to write games (interactive fiction, at present) for the fun of it -- no pressure to sell it. Then again, the commerical/periodical IF idea is still out there. I guess that's the blending of both.

Heh. I'm just rambling now.

[quote="George"]
And to try to stay somewhat OT: I've browsed the last five years of the IF Comp, and I was surprised by the number of new authors every year. I started with the assumption that it's the same old people writing and entering games every year, and this explains why the Spring Thing doesn't get as much attention, because the same authors historically focus on the Fall competition.

But a first approximation says repeat authors make up only about 1/5 or less of all the comp authors in any year. So why shouldn't some of these new authors gravitate to Spring Thing? Why do they choose IF Comp? After 4+ years it seems like ST should be better established. Do the newsgroups and IF sites put too much emphasis on the Fall competition? Do people naturally start projects early in the year, or in the summer, and finish them late in the year? Is it the extra difficulty of making longer games, as Merk mentioned? Does ST need more exposure?
[/quote]  
I think the annual IFComp gets a lot more exposure, and it's the one new players find out about. Plus, since it's for shorter games, it's probably easier for a new author to manage than the ST, which asks for medium to long-sized games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24232&start=50#p127431
Forum: Competitions - General / Subject: Spring Thing 2007
User: Anonymous / DateTime: 2006-12-05 17:10:04

I really wish Spring Thing would become a bigger comp, though. I think that a lot of people read the 2+ hour thing and thing it's just way too long.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24232&start=50#p127432
Forum: Competitions - General / Subject: Spring Thing 2007
User: Merk / DateTime: 2006-12-06 01:13:12

That's one reason I didn't play and review the games in 2005. I was busy. In 2006 there were only four games, and I started thinking it wouldn't be a problem if each one took two or three long evenings to complete (I was less busy than the prior year, I think). It turned out that they weren't as long as I expected.

I wonder if that's why the competition doesn't get more judges, too? People will look at 43 games and be willing to invest up to 2 hours in each, but if they look at 4 games, maybe it's the thought of spending a lot of time on each one that's the problem.

This thread goes back several weeks... I get the feeling maybe I've already said all this....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=175&start=0#p1303
Forum: Discussion, Hints and Reviews / Subject: Syberia on XBox - First Impressions
User: Merk / DateTime: 2006-12-06 07:54:16

My wife and I started playing Syberia last night (the XBox version). I expect it to get better, but my first impressions are a little disappointing.

1) The writing seems somehow sub-standard. I'm not sure yet why. Maybe it's the word choice, and the way the NPC's are expressing things (especially in written-letter form). Was it translated from French, maybe?

2) This is made worse by wooden voice-acting. The last three games we played were Indigo Prophecy, The Longest Journey, and Dreamfall (TLJ 2). Maybe my expectations for voice-acting are just too high now. Thinking back to prior games -- Monkey Island 4, Still Life, Broken Sword 3 -- the actors in Syberia just don't seem very enthusastic.

3) I know this first part is setting up the story and mood, but it seems kind of... still and boring. I don't expect big action right away, but there are times when it'd be nice if it was all more immersive... okay, example. When I first called "my boss" on Kate's cell phone, she was just standing in the hotel, with nothing happening around her. She didn't go sit down or anything. When it rang later -- two calls, actually -- she was just walking down the street. She stops (in the middle of the street), with absolutely nothing happening around her, and has a conversation. I'm just looking at a screen with her standing still. If this was Dreamfall, there would be things going on in the background, she'd sit or lean, she'd at least *move* and give some sign of life.

4) I have to think the PC version was better in the graphics department, too. It's not that the graphics are *bad* -- they're just... lifeless, somehow. And the XBox resolution just doesn't seem good enough to handle the tiny text on the faxes Kate receives. I had to walk over to the TV -- and it's a fairly new 32" one -- to try to make out the blurry gibberish on the pages.

So far, we met with the Notary and have entered the gate to the factory. We're just getting started. These disappointments aren't enough to deter us, but I hope it gets better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24232&start=60#p127433
Forum: Competitions - General / Subject: Spring Thing 2007
User: Anonymous / DateTime: 2006-12-06 12:09:01

The poor save feature. With the longer games getting ignored, it's becoming second to the undo feature.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=176&start=0#p1304
Forum: Announcements and Beta Testing / Subject: Moments out of Time 2
User: Anonymous / DateTime: 2006-12-06 12:40:43

My apologies for not announcing here straight away. Busy week.

 At 865741.3 UDC, StreamDiver Alpha Tango-678 performed a routine
StreamDive to the middle of the twenty-first century.

He did not travel alone...

An agent of the Temporal Sciences Commission has gone rogue.
Now you, Captain Remington of the Streamdive Investigation
Division, must follow him back into the past to set right
what he has set wrong before all of history is unravelled in
his wake.

Explore six detailed environments for the clues you'll need
to unlock a mystery woven into humanity's past -- a secret so
powerful that it drove one of your own to commit the ultimate
crime against history.

Fully illustrated and with a complete musical score, Moments Out
of Time (Adventure Type) explodes the story begun 2001's
Interactive Fiction Competition second place winner.

Available now at <a href="http://streamdive.trenchcoatsoft.com,">http://streamdive.trenchcoatsoft.com,</a> Download.com, and shortly at the if-archive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=177&start=0#p1306
Forum: Discussion, Hints and Reviews / Subject: Emily Short Reviews Pantomime
User: Merk / DateTime: 2006-12-08 09:46:30

I saw this on the newsgroup. Robb Sherwin's Pantomime on IF-Review:

<a class="postlink" href="http://www.ministryofpeace.com/if-review/reviews/20061208.html">http://www.ministryofpeace.com/if-revie ... 61208.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=178&start=0#p1307
Forum: General and Off-Topic Talk / Subject: NaIfProMo?
User: Anonymous / DateTime: 2006-12-08 19:19:01

National Interactive Fiction Programming Month.

This is an idea that I've thought about quite a bit. Sure, someone in the newsgroups beat me to posting it, but I refuse to accept defeat. Maybe I have a long time ago, just never saw the topic.

Anyways, what would your guy's thoughts be on a NaIfProMo? I personally think that it would be a casual way to get people making games. Whereas on IFComp everyone wants to be a winner, in NaIfProMo the whole point is to make a game in one month, how ever short it would be.

Of course, we would need a different system of counting the length of games as apposed to NaNoWriMo. In that competition you need to write a 50,000 word story, but in NaIfProMo, for example, you would have to have x amount of commands to beat the game.

Thoughts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=178&start=0#p1308
Forum: General and Off-Topic Talk / Subject: Re: NaIfProMo?
User: Merk / DateTime: 2006-12-08 21:11:54

When I saw this discussed in the newsgroup, I didn't really see how it would work. It's not so much with the "goal" set for each participant, but with the results. But maybe I'm thinking about it wrong. My first reaction was that we really don't need a hundred more shoddy, rushed, poorly-written works of IF. But I guess that's what NaNoWriMo is all about. I figure most of what gets cranked out in novel form is pretty bad, so it sounds like something you'd do just for yourself.

So... hmmm. I don't know who'd write IF just for themselves. I suppose there would be a website where the games could be downloaded? Would any of them be worth fixing afterwards, let alone playing as-is? I don't know. Would this make people better IF authors, or is that even the point?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=178&start=0#p1309
Forum: General and Off-Topic Talk / Subject: Re: NaIfProMo?
User: Anonymous / DateTime: 2006-12-08 21:52:27

The point is to get people programming IF games. I've heard a lot of people say that the only time they ever finish a game is when IFComp rolls around or something. It's just to get them working, get people programming, coming up with ideas. Of course, a central website would be established where the games could be downloaded (all the ones long enough and in on time, of course). Sure, it could produce a lot of shoddy games, but it'll get the brain working, and perhaps a lot of people will take what they learned and make better games. Maybe like a time when people could practice and see what they should improve on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=178&start=0#p1310
Forum: General and Off-Topic Talk / Subject: Re: NaIfProMo?
User: George / DateTime: 2006-12-08 23:44:10

It's interesting to me that talking about NaNoWriMo vs. NaIFWriMo really shows some of the differences between interactive and non-interactive text. The question of what we measure. The importance of a work being made for someone else, not just yourself. 

I think it would be cool to do this twice a year, once in say June and once in January. November might not be the best month simply because of IF Comp. I see it too as mostly a fun way to encourage production. Maybe there could be a 'play round' every weekend where authors upload what there is of their games so far and people play them as far as they are able, and then judge somehow the progress the author has made. At the end of the month you could tabulate the judging and if a particular game has enough 'votes' it 'wins'. Hard to make it objective and practical, I know. 

Another thing I have been curious about is if there are any IF writer workshops. The cup of conventional fiction overflows with workshops and writer's groups, but I've never heard of anything similar for IF authors. Is the reason for this another fundamental difference between the media or just that the IF community is so much smaller and informal?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=178&start=0#p1311
Forum: General and Off-Topic Talk / Subject: Re: NaIfProMo?
User: Anonymous / DateTime: 2006-12-09 01:04:07

George gets the idea, apparently.

What I think this should be is just a way for people to get motivation to make games. A lot of us just need that extra push, and this could equate that.

As for the time of year, I was thinking about May. First off, I don't want it to be anywhere close to the IFComp, because people have just made games and the last thing they want to do is go and make another. Secondly, it's probably best if it's on a month with thirty-one days. That leaves May. Then you have June-October to make IFComp games. Maybe we could move it to April.

Replying to the whole voting thing, I think that's kind of destroying the whole purpose of a "just get out there and do it" thing that this would be. Sure, I wouldn't mind where people could rate their favorite ones and write reviews or whatever, but there definately wouldn't be any sort of winner, except maybe some awards for "Best Setting" or "Most Creative Puzzle" or whatever, sort of a long the lines of the XYZZY Awards, except strictly to the NaIfProMo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=178&start=0#p1312
Forum: General and Off-Topic Talk / Subject: Re: NaIfProMo?
User: Emerald / DateTime: 2006-12-09 03:42:38

[quote="topgun227"]
Replying to the whole voting thing, I think that's kind of destroying the whole purpose of a "just get out there and do it" thing that this would be. Sure, I wouldn't mind where people could rate their favorite ones and write reviews or whatever, but there definately wouldn't be any sort of winner, except maybe some awards for "Best Setting" or "Most Creative Puzzle" or whatever, sort of a long the lines of the XYZZY Awards, except strictly to the NaIfProMo.
[/quote] 
I don't think it's a good idea to push for the games to be uploaded and made public during/directly after the month. I just did NaNoWriMo for the first time this year (and won - just) and there's no way I'm showing anyone the horrendous mess of text I finished up with until I've done a LOT of editing.

Given, a short IF work can be written fairly well in a month (wasn't that how long J Robinson Wheeler took over Being Andrew Plotkin?). All the same, I wouldn't be keen on uploading my game anywhere until I had finished and had some beta-testing done. I certainly wouldn't want anyone giving me feedback in the middle of the month - the temptation to go back and edit instead of pushing on and finishing first would be overwhelming.

One of the reasons NaNoWriMo is so successful is simply that everyone who gives it a go is a winner. Even if you don't get to 50,000 words and don't get your nice winner's certificate and icons, it's still really cool that you gave it a go and wrote something instead of continuing to say, "One day, I'll write a novel..." Introducing the idea of awards would turn it into just another comp, with the addition of a weird rule that your game must be written in a month.

Don't get me wrong, I do think NaIfProMo is a cool idea. I'd definitely be interested in doing it. May sounds like a pretty good month - it gives some space after Spring Thing (not much, but you can't push it back too far - most people don't do ST anyway) and plenty of time before the IFcomp. (People might even want to enter their NaIfProMo games into the IFcomp - they'd have plenty of time to tidy them up. Another reason not to push people to make their NaIfProMo games public if they don't want to.)

The main question is - how do you establish the IF equivalent of 50,000 words? I admit to having no real ideas. I'm a little dubious about the idea of a minimum-length walkthrough. It would, of course, be possible for an author to implement one path through a game and nothing that deviates from this path. Though I suppose this would be the NaIfProMo equivalent of padding - doing whatever you can within the rules, no matter how dishonourable, in order to make your target. (Yes, I padded my novel too. Majorly.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=178&start=0#p1313
Forum: General and Off-Topic Talk / Subject: Re: NaIfProMo?
User: Emerald / DateTime: 2006-12-09 04:47:26

I've read the r.a.i-f thread, and came back with some more thoughts.

Someone suggested counting words within double quotes, and then pointed out that this might be diffcult with TADS 3, which uses single quotes a fair bit. What about counting words between either double quotes or single quotes? Would this give strange results with I6, Hugo, or any other language? I'm really only familiar with TADS and I7. In any case, I suppose the validator could be programmed to count differently depending on the syntax of the language in use. (This assumes that the validation would be automated, not manual.)

Of course, this wouldn't take into account certain situations where a great deal of programming resulted in very little text. But I don't believe there's any objective way of measuring programming effort - unless the project was restricted to one language, which would only alienate people.

I prefer NaIfWriMo to NaIfProMo. The programming part of creating IF is only a means to an end - the text is the important part. Also, NaIfProMo sounds too much like National IF Promotional Month.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=70#p1314
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Merk / DateTime: 2006-12-09 08:09:01

David Cornelson is giving commercial IF a go:
<a href="http://groups.google.com/group/rec.games.int-fiction/msg/64f6c4748d1c9165">http://groups.google.com/group/rec.game ... 748d1c9165</a>

Sounds kind of similar to what we'd been discussing, in our ideas for serial-IF. Sounds like he's getting pretty organized about it, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=178&start=0#p1315
Forum: General and Off-Topic Talk / Subject: Re: NaIfProMo?
User: Anonymous / DateTime: 2006-12-09 11:50:14

I can see your concerns there. I was saying that only those who wanted to make a public release of their games would be put into the awards. Just for a fun extra thing.

As for the other part, the programming part IS means to an end. And the point of the month is to reach that end. It's like an exercise. Just like NaNoWriMo inspires many people who otherwise wouldn't get around to it, NaIfProMo would do the same. Instead of "One day I'll make a game..." it'll be "I need to make a game for NaIfProMo!" or stuff like that.

In the end, it's a month to inspire people to program games. Otherwise it's just "Make a game for IFComp and sleep for the rest of the year."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=70#p1316
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: George / DateTime: 2006-12-09 12:39:38

Even though a few people have given a commercial IF venture a try in the last ten years, I think it's not a coincidence that we're seeing multiple discussions about commercial IF today. I know it makes me sound like a online marketing hack to say it, but currently the technologies of creation, delivery, and play (I hate to use the words 'production and consumption') are converging fast enough that, like with sales of CDs by indy bands and POD books by authors unpublished by mainstream press, a commercial IF venture is becoming more and more practicable. Looking at the new casual game and indy game portals (like [url=http://"http://www.manifestogames.com"]Manifesto[/url] for example) that have started recently, I'm actually a little surprised it hasn't happened sooner. 

Granted, the hurdles of creating a business structure, website, delivery tools, media player(s), etc. for a new start-up are high, but once a couple of ventures get off the ground and establish the infrastructure, I think there might be a rapid increase in IF games for sale.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=178&start=0#p1317
Forum: General and Off-Topic Talk / Subject: Re: NaIfProMo?
User: Isxek / DateTime: 2006-12-10 12:59:54

[quote="topgun227"]
National Interactive Fiction Programming Month.
(snipped)
Thoughts?
[/quote]  Isn't this what the IF Dreams competition is supposed to do? Of course, there's no actual prize, but it does help set a good deadline for some newbie authors to finish a game for.

EDIT: And, yes, the NaIFWriMo is not limited in terms of themes. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=179&start=0#p1318
Forum: Feedback / Subject: Remebering login details?
User: ralphmerridew / DateTime: 2006-12-10 17:03:12

Firefox / Linux remembers my details; Firefox 1.5.0.8 / Windows requires me to relogin each time.  (It does hold by username & password, when I get to the login page, though.)  Any idea why?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=179&start=0#p1319
Forum: Feedback / Subject: Re: Remebering login details?
User: George / DateTime: 2006-12-10 19:28:04

Not sure, but FF 1.5.0.8 on w2k works fine for me. Your post reminds me that I should upgrade to 2.0 though.  [emote]Very Happy[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=179&start=0#p1320
Forum: Feedback / Subject: Re: Remebering login details?
User: Admin / DateTime: 2006-12-10 20:54:15

Windows FireFox 1.5.0.6 is working for me. Maybe it's a bug in 1.5.0.8? The only versions I have installed are 1.0.7, 1.5.0.6, 2.0 beta 2, and 2.0 released. Sounds like a cookie problem to me, like it's not remembering the "automatically log me in" checkbox. You're checking that box, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=178&start=0#p1321
Forum: General and Off-Topic Talk / Subject: Re: NaIfProMo?
User: Emerald / DateTime: 2006-12-11 02:40:25

It's not just the deadline. It's the community involvement - because there's a whole group of people working toward the same deadline, facing the same obstacles, sharing the same joys. With NaNoWriMo, the forums are very important - the participants encourage each other, share their experiences, suggest ways around difficulties, create informal competitions for extra motivation.

It's easier to push yourself to finally write that novel/game when you know there are other people doing the same thing alongside you. I don't know why, but it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=178&start=10#p1322
Forum: General and Off-Topic Talk / Subject: Re: NaIfProMo?
User: Merk / DateTime: 2006-12-11 06:55:52

It sounds like all that remains is to come up with the target/goal and make a website. Maybe this will become a yearly tradition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=179&start=0#p1323
Forum: Feedback / Subject: Re: Remebering login details?
User: ralphmerridew / DateTime: 2006-12-11 06:57:20

Yep.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=179&start=0#p1324
Forum: Feedback / Subject: Re: Remebering login details?
User: Admin / DateTime: 2006-12-11 07:11:05

Well, you should try deleting the cookies that say intfiction.org. If the url you're coming in on is different, that might cause it (cookie is set for intfiction.org, so if you use int-fiction.org or a different capitalization, that might cause it).

[color=#BF0000](update #1)[/color]

Yes, I have reproduced your problem. The cookie domain is <a class="postlink" href="http://www.intfiction.org">http://www.intfiction.org</a>, so if you use any domain other than that, it won't work. The reason it remembers your username and password is because Firefox remembers (you might have clicked "remember password" the first time -- which is what I did in testing this).

You can see it by typing this in your URL:

javascript:window.alert(document.cookie);

If you go to <a class="postlink" href="http://www.intfiction.org">http://www.intfiction.org</a> and log in, you'll see the cookie. If you go to <a class="postlink" href="http://www.int-fiction.org">http://www.int-fiction.org</a> (or any variation of intfiction.org that doesn't include the www, has different capitalization, etc), you'll have the problem.

I can see about removing the domain entirely. It should be optional, and save for the current domain, but I'll have to check.

[color=#800000](update #2)[/color]

I've changed the cookie domain to blank, so it should save for whatever domain you've entered into your browser. It should work now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=70#p1325
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Merk / DateTime: 2006-12-11 13:30:30

As I think more about this from time to time, I think free IF is what will ultimately hold commercial IF back. I'd like to think that great games will sell, and there's a market outside the community, but there are just some obstacles posed by the wealth of free IF that it would probably end up being a hard sell.

I'm not suggesting free IF go away by any means. Just thinking out loud here.

If the creation of Interactive Fiction was still restricted to commercial development, I think there certainly *would* be a market, even today. Not everybody who plays free IF today would pay for IF if free IF didn't exist, but I think some would. It would be the only way to get it. Technology today is such that anybody can create IF now, and distribution is electronic. Back then, even dial-up BBS's were uncommon (if available at all).

Plus, I'm starting to wonder if commercial IF can be written better than the best free IF. I realize it wouldn't have to be -- it just has to be something people want, which isn't available for free -- but would people *want* commercial IF when they're looking at it as "game versus game" rather than "free games in general versus specific commercial games"?

The idea that commercial IF can reach a different market is great at first. If it takes off, though, I would expect free IF to begin cutting into that. To keep the market interested -- a market of people who hadn't known of IF before but will undoubtedly find the free stuff now -- I think the content would really have to be special.

Then again, not everybody would download and play free IF anyway. If there are distribution connections (man, if you could sell IF at bookstores, I bet you'd strike gold), maybe the people who'd pay wouldn't care if there was a free community or not. It'd be convenient to pick up the latest game and install it -- less convenient to learn the in's and out's of the community, download an interpreter, find a good game in the archive, etc. It's easy to forget that not everybody is computer savvy, or even inclined to work at it.

The Westfield Chandler thing is interesting. I think serial IF is a good idea, but I'm not completely convinced that having "world designers" is the way to go. He's going about it more as a publisher might, contracting out to have specific games written. To me, that's no fun. I'd rather write in my own worlds and develop my own scenarios -- and partner with others who are doing the same, like we talked about here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=70#p1326
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Anonymous / DateTime: 2006-12-11 14:37:44

Something I posted on the Adrift forum today on the same subject:

[quote]
Speaking for myself, one reason I’d welcome a commercial revival (aside from the thrill of actually selling one of my own games, assuming I ever write one good enough to be sold (but that’s another matter entirely)), is the fact that if a company with a decent reputation is selling games, you know you're going to get a game of high quality. Sure, there are hundreds, even thousands, of free games out there, but a good deal of them are buggy, haven't been proofread, are prone to crash, and suffer from a lack of testing. Mainly because they're games written by a single person doing it in his spare time – who probably holds down a full time job and so has limited free time – and tested by people doing the testing as a favour and who most likely have full time jobs themselves.

A commercial effort would be different because it would be written by a group of people and tested by a group of people. However good a solo effort is, it’s not likely to be half as good as a game written by a group. You're also unlikely to find the commercial game you're playing is actually a joke game written for a laugh.

So I think the main reason to buy a commercial game would be: you're 99% guaranteed better games. Which is reason enough for me. 
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=70#p1327
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Anonymous / DateTime: 2006-12-11 14:45:01

[quote="Merk"]
As I think more about this from time to time, I think free IF is what will ultimately hold commercial IF back. I'd like to think that great games will sell, and there's a market outside the community, but there are just some obstacles posed by the wealth of free IF that it would probably end up being a hard sell.
[/quote] 

That's probably going to be the major sticking point: "if I can get free IF games, why should I pay for them?" No doubt if software companies gave away games like [b]Half Life 2[/b] and [b]Oblivion[/b] completely free of charge, any other companies trying to sell similar games wouldn't be in with a chance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=70#p1328
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Merk / DateTime: 2006-12-11 15:08:19

[quote="David Whyld"]
That's probably going to be the major sticking point: "if I can get free IF games, why should I pay for them?" No doubt if software companies gave away games like [b]Half Life 2[/b] and [b]Oblivion[/b] completely free of charge, any other companies trying to sell similar games wouldn't be in with a chance.
[/quote]  Yep, that's the dilemma. People buy video games because the kinds of video games they want aren't free. Those kinds of video games rarely *can* be free, due to the expense involved to create them.

IF is still something that can be free because the expense to write a game is nothing (i.e., when I write IF, I'm donating my own time to the project). I think your example is exactly right. If "free" was the norm in video games, and HL2 or Oblivion were pretty much the same as some existing free games, then it wouldn't matter to most people (I would think) that the free games aren't *the specific same games* as HL2 or Oblivion. The free ones -- although not HL2 or Oblivion -- would be just fine. It would be the difference between paying $0 or paying $50, when the games are "the same" on a general level.

But how can we innovate commercial IF when very little (if anything) we do couldn't be cloned in the free community anyway? It seems like a lost cause trying to write games that are *better* than free games, because the nay-sayers will find fault in them regardless. Even if the nay-sayers were wrong, it'd only take a couple free games to come out that offer the same innovations, and that's likely to happen.

As for pleasing the nay-sayers, I think that if a person is set against an idea, they're going to justify disliking the result. I rarely ever see "I expected this to be bad, and wow was I wrong." It's always like "I expected this to be bad, and sure enough, it was."

So.... hmmm. I don't think my latest thoughts contradict the idea we had for short "multi-game" or "serial" IF. I never thought it would be a huge success -- just something that might be fun and lead into more. It's the "leading into more" part that seems more doubtful, as I think about it. I wouldn't want to go the Malinche route with slight-of-hand to hide the free community, yet I'd like to keep viable whatever commercial market we *could* reach.

Maybe David C. has exactly the right idea, going for professional packaging (right?) and distribution (right?) and advisors and contracted development. Maybe the trick would be in getting commercial IF out there, promoting it, building the market. The world is made up of many kinds of people. Some may buy IF, but wouldn't be bothered to find or care about free IF. Maybe that's the market he's going for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=180&start=0#p1329
Forum: General and Off-Topic Talk / Subject: IF Chat
User: Anonymous / DateTime: 2006-12-11 17:48:01

I have been a little unconvinced by the various arguments in favor of a web forum as opposed to Google Groups ... but I think it would be cool if there was a place for IF-related chat outside of ifMUD. I would enjoy chatting with people about IF, but it is not worth it to me to do the equivalent of learning UNIX from scratch. 

Learning Inform is fun. Learning ifMUD syntax is not. My opinion.

Greg

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=178&start=10#p1330
Forum: General and Off-Topic Talk / Subject: Re: NaIfProMo?
User: Anonymous / DateTime: 2006-12-11 18:52:14

Wait, so you like the idea?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=178&start=10#p1331
Forum: General and Off-Topic Talk / Subject: Re: NaIfProMo?
User: Merk / DateTime: 2006-12-11 20:07:48

I think it's an interesting idea that could work. I don't know when/if I'd participate myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=180&start=0#p1332
Forum: General and Off-Topic Talk / Subject: Re: IF Chat
User: Merk / DateTime: 2006-12-11 20:13:58

I wrote my own browser-based chat a few years ago. I could set it up here. It probably needs updated, though. It would run smoother with Ajax, and a MySQL back-end.

I'm becoming more and more convinced that Usenet *isn't* the way to go -- Google Groups or not. I hate not being able to edit mistakes in my posts. I hate *missing* posts because my news server flakes out (recently, it has become pretty spotty). I hate that each PC I connect with has its own version of the read/unread status, and I'm not going to jump through hoops to move it to a flash drive or something -- too much hassle. I've never liked Google Groups, and I still don't. It's good for linking to usenet posts, and for searching.

I keep reading and posting to the newsgroups because that's what everybody insists on using. Where some won't visit the forum because they don't like forums, at least I'm willing to visit usenet even though I'm more and more convinced that it's an outdated, obsolete way to communicate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=181&start=0#p1333
Forum: Inform 6 and 7 Development / Subject: I7: Another Annoying Error
User: Anonymous / DateTime: 2006-12-11 20:37:03

[code]North of Mission Control Hall North is Mission Control Main Area. The description of Mission Control Main Area is "You're standing on a raised platform behind a glass wall. Below you is the Mission Control Center where many different scientists check their computers and run simulations or whatever they do on those fancy computers of theirs. Probably playing Minesweeper, too. To the east, you can go to the Equipment Room and to the west is the Astronaut Special Area. And back south is the Mission Control Hall." Director Aaron Stamven is a person in Mission Control Main Area. "The director of the space mission is the famed Aaron Stamven, who is currently standing here, looking important." Instead of going west in Mission Control Main Area when the player is not wearing Astronaut Suit, say "You need to head into the Equipment Room first before you head that way." The description of Aaron Stamven is "You've never particularly liked Stamven, but he is definately good at his job. He's your boss and he makes sure you know it, too." Instead of going east in Mission Control Main Area when Director Aaron Stamven is not carrying Important Math Paper, say "The door requires yet another key." Instead of giving the Important Math Paper to Director Aaron Stamven: say "'Um, sir...' you say, getting his attention. 'I have a delivery for you.' Aaron snatches the paper from your hands and reads it carefully. 'Excellent,' he muses. 'Good job, Fermen.'

'It's Flemend, sir.'

'Right, Fermen. Look, we're getting ready for the liftoff. You should get suited up in the Equipment Room.'

He hands you a key of which you take. You unlock the Equipment Room and give him back the key."; now Director Aaron Stamven has Important Math Paper. Instead of asking Director Aaron Stamven about "liftoff", say "'Liftoff is soon.' He says, bluntly. Apparently he's not too talkative right now." Instead of asking Director Aaron Stamven about "key", say "'Yes, the key is to concentrate.' He says. What was that about?"[/code]

Brings up this error:

[quote]
You wrote 'Mission Control Main Area'  , but in another sentence 'The description of Mission Control Main Area is "You're standing on a raised platfo [...] south is the Mission Control Hall."'  : but this looks like a contradiction, which might be because I have misunderstood what was meant to be the subject of one or both of those sentences.
[/quote] 

What's the meaning of this? I don't get it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=80#p1334
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: George / DateTime: 2006-12-11 21:03:23

If commercial IF was to be successful, undoubtedly there would be a transition period where the best commercial games would not seriously outnumber the best free games. Right now we have a situation where for almost 15 years there has not been a significant text adventure market, so anyone who did have the inclination and the ability to write text adventures well has been writing them for free, with a few exceptions (of course not counting all the game developers who naturally went into graphical games). 

So the transition period will be crucial. Can commercial IF achieve a foothold? It seems to me there are several routes up the big wall so to speak that commercial ventures can have a go at. 

First is direct marketing to gamers. Simply selling the game off your site. Perhaps the most difficult but a little word of mouth always can do wonders. 

Second I see the casual game portals and indy game umbrella sites. Suppose you could lump in sites like Amazon. Hard to say if your game would stand out from the crowd of casual games, but a new and cool text game might generate some buzz. Also as more and more people use mobile devices this could take off. 

Third is the education market that David has talked about on raif, including schools and parents buying games for their kids. I don't know a lot about the possibilities here but it seems like it might be a ripe market. 

Next are media tie-ins. I was browsing the Malinche site the other day and supposedly he's under contract to write a tie-in game for a TV show, something like Battlestar Galactica (I might be getting that wrong). Now I don't know how accurate that information is, but we've seen a couple of games come out lately tied in to new novels and so on. Those games weren't very good, and they might have been done for free, but I think tie-ins might be a promising road to go down. 

Last is selling the game off of 'shelving', whether it's a bookstore, game store, museum shop, whatever. 

I'm sure I missed a few, but my point is that it seems wise to explore all of these avenues if you're trying to get a venture off the ground. If the work sells, it seems to me that after several years the best authors will move away from the free community toward the commercial side of things, unless they are writing works that are not interesting to the majority of the public.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=181&start=0#p1335
Forum: Inform 6 and 7 Development / Subject: Re: I7: Another Annoying Error
User: George / DateTime: 2006-12-11 22:30:55

That's strange, because compiling your code gave me many errors but -not- the one you mentioned. I'm using windows build 4B91. Have you figured this out already?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=181&start=0#p1336
Forum: Inform 6 and 7 Development / Subject: Re: I7: Another Annoying Error
User: Anonymous / DateTime: 2006-12-11 23:51:33

No. I have no clue what is going on. It's kind of annoying because I can't make any more progress until I can fix it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=80#p1337
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Anonymous / DateTime: 2006-12-12 00:31:05

Here are my three cents on those.

1. Yes, but will people talking about your game generate sales? Look at Snakes on a Plane. Tons of talk about that movie, yet it did mediocrely at the box office. A lot of talk can just be that: talk.

2. Amazon? That's an interesting challenge. But if you market ot Amazon, you need actual physical stuff, such as a cover and the now-nearly-required feelies. Way too expensive for a company that doesn't even know the boundaries of it's profit.

3. Education market? [quote]
You are sitting in a classroom. A pencil and a paper are on your desk. The teacher marks the blackboard at the front of the class.
> x paper
Math equasions. What's 5+5 =?
[/quote] 

4. First you have to find tie-ins, and people will be hesitent with something as experimental as the market of a hobbyist medium.

5. Far too expensive for a small business venture.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=80#p1338
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Anonymous / DateTime: 2006-12-12 01:42:25

[quote="David Whyld"]
[quote="Merk"]
As I think more about this from time to time, I think free IF is what will ultimately hold commercial IF back. I'd like to think that great games will sell, and there's a market outside the community, but there are just some obstacles posed by the wealth of free IF that it would probably end up being a hard sell.
[/quote]  

That's probably going to be the major sticking point: "if I can get free IF games, why should I pay for them?" No doubt if software companies gave away games like [b]Half Life 2[/b] and [b]Oblivion[/b] completely free of charge, any other companies trying to sell similar games wouldn't be in with a chance.
[/quote] 

Saying that, there have been a few games I've heard of that have expansion packs written by fans that people have bought, even though there are vast amounts of free ones. [b]Neverwinter Nights[/b] had a toolset that people could use to create their own modules that could then be played by other people; some of these were better than the original game and, if marketed properly, could well have been sold for a profit. And don't people sell [b]Oblivion[/b] add-ons, even though there are dozens of free ones readily available?

Of course, that's a whole different area - graphical games written with a pre-buillt toolset as opposed to text adventures - but it's worth noting that, sometimes, people are prepared to pay for something they can obtain free.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=181&start=0#p1339
Forum: Inform 6 and 7 Development / Subject: Re: I7: Another Annoying Error
User: Anonymous / DateTime: 2006-12-12 05:20:48

I compiled it and got a different error message:

[quote]
Problem. You wrote 'Instead of going west in Mission Control Main Area when the player is not wearing Astronaut Suit'  , which seems to introduce a rule, but the circumstances for the rule to apply ('going west in Mission Control Main Area when the player is not wearing Astronaut Suit') did not make sense.
[/quote] 

This is part of the reason why I gave up trying to write an Inform 7 game. The ‘natural language’ is about as natural as machine code and the error messages are bewilderingly vague.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=180&start=0#p1340
Forum: General and Off-Topic Talk / Subject: Re: IF Chat
User: Anonymous / DateTime: 2006-12-12 05:27:43

I've never been very fond of Usenet full stop. Even if the system was as amazing as most of the RAIF crowd seem to think, it’s still got its problem with trolls like Pudlo and Breslin who have the knack of turning almost every thread into an argument. For once it'd be nice to read a whole thread on there without someone flaming someone else.

The Adrift forum has had a few chats up and running over the years (there's one now in fact), but the community isn't really big enough to support an active chat. Most of the times I go there, I find I'm the only one on. And talking to yourself isn't half as much fun as it’s cracked up to be…

Something similar to IFMud, but with a better interface, would be nice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=181&start=0#p1341
Forum: Inform 6 and 7 Development / Subject: Re: I7: Another Annoying Error
User: Sargent / DateTime: 2006-12-12 07:33:10

Since the code snippet

[code]North of Mission Control Hall North is Mission Control Main Area. The description of Mission Control Main Area is "You're standing on a raised platform behind a glass wall. Below you is the Mission Control Center where many different scientists check their computers and run simulations or whatever they do on those fancy computers of theirs. Probably playing Minesweeper, too. To the east, you can go to the Equipment Room and to the west is the Astronaut Special Area. And back south is the Mission Control Hall." Director Aaron Stamven is a person in Mission Control Main Area. "The director of the space mission is the famed Aaron Stamven, who is currently standing here, looking important."[/code]

compiles on its own, I'm guessing I7 thinks you've already defined "Mission Control Main Area" somewhere else in your game. Is there any other part of your code where you use that phrase? If, in the snippet you posted, you (for now) change "Mission Control Main Area" to "Mission-Control-Main-Area", does it compile properly?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=80#p1342
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Sargent / DateTime: 2006-12-12 07:35:42

[quote="David Whyld"]
[quote="Merk"]
As I think more about this from time to time, I think free IF is what will ultimately hold commercial IF back. I'd like to think that great games will sell, and there's a market outside the community, but there are just some obstacles posed by the wealth of free IF that it would probably end up being a hard sell.
[/quote]  

That's probably going to be the major sticking point: "if I can get free IF games, why should I pay for them?"
[/quote] 

What may overcome that is that games aren't interchangeable. For instance, there are free FPSes available, but if what I really want to do is play Half-Life 2, it doesn't matter that other games are free. Similarly, if WCP or some other commercial company put out a game that sounded great and that I really wanted to play, it wouldn't matter that other games are available free.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=80#p1343
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Merk / DateTime: 2006-12-12 08:22:26

[quote="Sargent"]
What may overcome that is that games aren't interchangeable. For instance, there are free FPSes available, but if what I really want to do is play Half-Life 2, it doesn't matter that other games are free. Similarly, if WCP or some other commercial company put out a game that sounded great and that I really wanted to play, it wouldn't matter that other games are available free.
[/quote]      
That's the key, yeah. I'm just not sure most people would consider them non-interchangeable. If a free game was *like* Half-Life 2 -- of the same quality and same gameplay -- would it matter to most consumers that the free game wasn't Half-Life 2? If picking only one, the free game would be just as good. I think it's hard to put into perspective, because there is a technology gap between most commercial video games and most free video games. There really is no free equivalent to Half-Life 2, so it's not apples to apples. There are great free games, yes -- free games better than some commercial games, of course. But at the high end of each, the commercial games win.

In IF, we lack the technology gap unless you focus on what typical free IF can't or doesn't do -- multimedia, professional writing, whatever. And maybe this is what David has in mind. Example: Future Boy! *looks* like a commercial-quality game, with music, video, graphics, maybe even some voices (I forget). Is that what it will take to be commercially viable? Can commercial all-text IF stand apart as non-interchangeable?

If so, I think it will have to be better than the bulk of free games produced each year. It will have to be professionally presented. If selling a single game, it will have to be of good size to make it "worth the money". The writing will have to be top-notch -- certainly without errors. Basically, a technology gap has to be created. Or, not so much a technology gap (I think I'm misusing the phrase), but an *implementation* gap. It has to be such that a line can be drawn between commercial IF and most free IF, so that customers can see the difference; so that customers will consider the games non-interchangeable; so that the wealth of free games doesn't devalue the IF that's for sale. All of this is assuming a larger market (and larger goal) than I had perceived for the serial- or subscription-IF for shorter games we'd been discussing before.

I hope Westfield Chandler succeeds, especially if it paves the way for competitors. [emote]:)[/emote]

One last note on this. I'd personally be more likely to buy IF if it came in a box, or a DVD case or something. I collect games. I collect what I intend to play, but I've gone through only a fraction of the hundreds of games I own. I especially like the footprint of DVD-sized games (XBox, PS2, and GameCube). Put IF in that packaging, make it worth playing, sell it affordably, and I'd buy. I'm less likely to buy a download, because then it doesn't adorn my game shelf. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=80#p1344
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Sargent / DateTime: 2006-12-12 11:13:10

[quote="Merk"]
In IF, we lack the technology gap unless you focus on what typical free IF can't or doesn't do -- multimedia, professional writing, whatever.
[/quote] 

Then technology isn't what you want to use as a differentiator -- you want the [i]writing[/i] to do that. There is a lot of free writing available, and people write and release books all the time, some of it of a quality equal to or greater than traditionally published books. Yet I will still pay money for a new Charlie Stross book.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=80#p1345
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Merk / DateTime: 2006-12-12 14:15:40

[quote="Sargent"]
Then technology isn't what you want to use as a differentiator -- you want the [i]writing[/i] to do that. There is a lot of free writing available, and people write and release books all the time, some of it of a quality equal to or greater than traditionally published books. Yet I will still pay money for a new Charlie Stross book.
[/quote]    
Then it would have to be about building brands, be it a brand name author or a brand name series. This was mentioned before, but it's probably buried in the prior 8 pages (or maybe in the commercial discussion board, which isn't marked as public). If the game isn't non-interchangeable due to content and implementation, then it has to be in the brand.

So, what's best in building an IF brand name? A commercial game written by an IF (or traditional) author who is already known for his or her free games (or traditional work)? A commercial game licensed in an existing setting (a movie or book or something, but without the flaws found in tie-ins that have cropped up recently)? A series in which the first part is given away for free, a la classic shareware marketing? Media exposure?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=181&start=0#p1348
Forum: Inform 6 and 7 Development / Subject: Re: I7: Another Annoying Error
User: Anonymous / DateTime: 2006-12-12 22:33:59

Unfortunately, no. I've tried everything. I'm starting to believe that only Emily Short and Graham Nelson know what's wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=80#p1349
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: George / DateTime: 2006-12-12 22:39:40

Perhaps I'm stating the obvious (wouldn't be the first time) but if you want to build a brand in short order I see two choices: either hijack an existing author's reputation (and that author doesn't have to write the stuff, look at Tom Clancy, but in general I think they would), or an existing world such as Star Trek or Star Wars (two obvious examples, but probably not what IF would aim for, at first). 

While a 'known IF' author might write the IF well, they are not going to be well known outside of those people who have read IF. So if I was running an IF business I would go for a perhaps a second-tier novelist, probably fantasy and/or science fiction. As for what worlds I would aim high and get as popular a setting as possible. You might get the short side of the profits over a short-term contract but the exposure would be worth it. Of course you want to focus on the world; you don't have to hire and re-hire worlds, after all, once you get the ball rolling.

On second thought the name recognition of the author probably isn't that important.

A good demo -- or 'trailer', even -- is essential. But that's all I would give away for free.  [emote]Smile[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=181&start=0#p1350
Forum: Inform 6 and 7 Development / Subject: Re: I7: Another Annoying Error
User: Anonymous / DateTime: 2006-12-13 00:13:51

Updated I7, everything will work as soon as I can fix out the dialogue code for the new version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=80#p1351
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Anonymous / DateTime: 2006-12-15 22:55:45

I love the idea. I don't really know why, but I think the world would be a better place if IF was as well-known an entertainment medium as TV or Video Gaming.
I think it would catch on pretty quick, too. The trick would be getting it published in bookstores and getting writers of "static-fiction" (as you've been calling it. I've never heard that term before but it does seem to fit) to write the IF. This kind of IF would probably mainly consist of the author and the programmer, but I think it would be better if writing IF was way easier. There would have to be something like ADRIFT, except way more flexible.

Anyway, I have a feeling it would get pretty popular.

Good luck with the subscription IF thing.

But really, I don't think it's the commercial IF idea that makes it interesting, I think it's just the idea of IF getting more popular.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=180&start=0#p1352
Forum: General and Off-Topic Talk / Subject: Re: IF Chat
User: Anonymous / DateTime: 2006-12-16 00:52:51

IRC is the best way to chat on the internet. Some people don't like it because the advanced features are slightly tricky (chanserv, memoserv, ect) but it's seriously the most accessible and flexible way to chat there is.

We could set up an IRC channel somewhere for IF. It's easier to get into then a MUD (why the hell do they use that anyway, I play MUDs from time to time, but ifMUD is insane).

I also think that it's kind of hipocrytical (according to the spell checker, that's the wrong spelling. It won't tell me the right spelling apparently.) that they want to expand the IF community but use usenet. If you post on 99% of forums about usenet, you're either going to here:
"What's usenet LOL"
or
"More like nobodyusesnet LOL"

Usenet was fine when it was all there was, but it has no redeeming qualities anymore. It works, that's about it.
It wouldn't hurt to set up an IRC channel anyway, so it will be there when/if the community decides to embrace modern (internet)conveniences.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=183&start=0#p1353
Forum: General and Off-Topic Talk / Subject: Logging In
User: Merk / DateTime: 2006-12-17 08:47:52

Hi all.

After upgrading and then downgrading, it looks like there might have been quirks with the cookies that were set. If you log in and it automatically logs you out, you will have to delete browser cookies for "intfiction.org" or "www.intfiction.org" or any other variations. That should clear things out, and you can log in and stay logged in. At least, that's what worked for me.

Sorry for the inconvenience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=180&start=0#p1354
Forum: General and Off-Topic Talk / Subject: Re: IF Chat
User: Sargent / DateTime: 2006-12-17 14:15:13

I have to say, I'm enjoying you talking about modern conveniences and setting strawmen alight while trumpeting IRC.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=122&start=0#p1355
Forum: Discussion, Hints and Reviews / Subject: Re: A Crimson Spring
User: Anonymous / DateTime: 2006-12-17 14:26:35

Hey, thanks everyone, for chatting about ACS. It's much appreciated and as an author the thing I dig most. 

I've been re-doing the pictures for that game the last couple of months and hope to put a new version on the archive before too long. When I originally made the game I didn't know anything about getting drawings into a computer and looking nice. I had a scanner, and I was okay with Photoshop, but it really helps to have six years of tutorials on the net telling you how to get your pencils in usable shape, how to get colors inside those lines, how to do shading. I was coloring the images before scanning and I know now that doing so creates a mess. The new art isn't comic book worthy, but it should at least stop people from trying to gouge their eyes out with the up arrow key (the pointiest of the cursor manipulators). 

(The process would go faster, except it's tough to get the motivation to fix the old games when one can work on the new games, which I would guess is a common feeling.)

[url=http://img186.imageshack.us/my.php?image=acs10501du2.jpg][img]http://img186.imageshack.us/img186/6386/acs10501du2.th.jpg[/img][/url]

I'm also going to take the oppotunity to fix that [b]>search room[/b] debacle. I don't know what I was thinking. That's like the fundamental thing to avoid in IF, except for [b]>use key[/b]. To replace that >search, well, I've heard some great things about insta-room deaths and I really think that will be a huge improvement. (Kidding.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=80#p1356
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Anonymous / DateTime: 2006-12-17 15:16:46

There is a mechanism used by people making games in the [url=http://en.wikipedia.org/wiki/Vectrex]Vectrex[/url] community that is interesting, and possibly applicable to IF. 

What a few Vec authors have done is put together a run of about 80 physical cartridges. They get the code all set, tested and debugged and take pre-orders. Armed with that money, they are able to produce the carts, the boxes, the overlays and instruction manuals. The authors usually keep a couple games to themselves to auction on eBay, and those auctions usually do pretty well. If they are getting $40 for a cart normally, the eBay auctions have done up to $200. 

Some authors later release their games for free, others don't. But the purchaser gets all the good "feelie" vibe coming from a professional-looking box and overlay and so forth. (Due to the Vec emulators out there, you don't necessarily need a cart and Vectrex to play if the author releases his ROM file.)

I know I personally love the DVD slipcase + game on a disc setup. I am quite jealous of Europeans, as I understand that by default your PC games come that way. I wouldn't mind paying for a limited edition-type deal from an IF author I know I like. $40, like in the Vectrex world is probably too much, but half that would be reasonable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=122&start=0#p1357
Forum: Discussion, Hints and Reviews / Subject: Re: A Crimson Spring
User: Anonymous / DateTime: 2006-12-17 17:22:50

I certainly like the new graphic compared to the old one (although I should probably point out that either are far better than anything I could do myself).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=180&start=0#p1358
Forum: General and Off-Topic Talk / Subject: Re: IF Chat
User: Anonymous / DateTime: 2006-12-17 17:24:33

Obviously I know the answer to this ( [emote]Smile[/emote] ) but I'm just asking for the benefit of all those reading this thread that don't know:

What's IRC?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=90#p1359
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Anonymous / DateTime: 2006-12-17 17:26:00

Speaking of Ebay...

Has anyone considered this as a possible way of selling IF games?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=90#p1360
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Anonymous / DateTime: 2006-12-18 00:11:30

I did it once. I had a couple Drift packages left from Feelies.org that weren't going anywhere. I put an auction up with a buy it now for $10 and a guy purchased it. I got another e-mail from someone asking if I had any others and I did a non-eBay sale to him, which saved me the listing hassles for the second one. SCORE!

Old games (text and otherwise) from Infocom's hey day seem to do pretty well, especially if complete. I've been trying to get a copy of Wasteland for a while now (because it has one of the best boxes ever) and the ones I watch usually hit well over $20. My guess is that there are many people on eBay who run auction searches on Infocom, text adventure and such and when a game from the IF community pops up they are interested and bid.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=122&start=0#p1361
Forum: Discussion, Hints and Reviews / Subject: Re: A Crimson Spring
User: Anonymous / DateTime: 2006-12-18 00:13:12

Here is one such tutorial for getting pencil art into a PC and cleaned up:

<a href="http://www.steeldolphin-forums.com/htmltuts/digital_colorpart1.html">http://www.steeldolphin-forums.com/html ... part1.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=90#p1362
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: rioshin / DateTime: 2006-12-18 02:27:08

[quote="Ice Cream Jonsey"]
I know I personally love the DVD slipcase + game on a disc setup. I am quite jealous of Europeans, as I understand that by default your PC games come that way.
[/quote] 

They are nice, and quite a few of them fit on a shelf. But I'm wishing for days gone by; hoping that the publishers would return to the large boxes with a [i]real[/i] manual inside, not the quick start guide that's taken the place of the manual...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=180&start=0#p1363
Forum: General and Off-Topic Talk / Subject: Re: IF Chat
User: Emerald / DateTime: 2006-12-18 02:37:56

[quote="David Whyld"]
What's IRC?
[/quote]   
[url=http://www.irchelp.org/irchelp/new2irc.html]Internet Relay Chat[/url]

For the record, I find IRC dull. ifMUD is cool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=90#p1364
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Anonymous / DateTime: 2006-12-18 03:30:51

Yes, a two-page quick start guide will never take the place of a proper printed manual in my eyes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=122&start=0#p1365
Forum: Discussion, Hints and Reviews / Subject: Re: A Crimson Spring
User: Anonymous / DateTime: 2006-12-18 08:59:41

Of course, if your pencil art is as bad as mine it's probably better off not put in a game. [emote]Sad[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=184&start=0#p1366
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Zag Java - Instructions for Luddities?
User: Anonymous / DateTime: 2006-12-18 23:00:15

Hi all.

I'm at work developing a very small IF which ultimately I'd like to make available on a webpage. Unfortunately I'm expecting 95% of the webpage readership to either be PC-clueless or not sufficiently motivated to download and install a new application specifically for trying out the IF, so I thought providing a one-click Java solution would be a good way to go.

I got a hold of Zag and it certainly looks fantastic and I can get it to run fine. However, I am too java/html-unaware (and the included docs are too limited) to be able to set it up on the site so the click/download auto-opens my IF file (as distinct from just booting up the Zag java app).

Anyone found some more basic instructions for Zag-use? How do I twiddle Zag to load a particular game file?

Thanks in slavering anticipation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=185&start=0#p1367
Forum: Discussion, Hints and Reviews / Subject: Fallacy of Dawn
User: Anonymous / DateTime: 2006-12-19 13:17:15

Well, for my first post I'll try to start a discussion of Fallacy of Dawn by Robb Sherwin. Far and away my favorite IF game and one of very few (out of hundreds) I've actually played to completion.

Why do I like it? The writing, the characters, the dialogue. This is also one of the very few works of IF I've played that has a real sense of energy to it (possibly rare because the puzzles in most IF force a slow, analytical approach on the player).

Also is it just me or was Robb Sherwin's writing style based on that of George Alec Effinger? Maybe it's just the cyberpunk setting but at times the similarities are uncanny. Except I actually prefer Robb's writing.

So anyone else played this game? Loved it? Hated it? Etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=149&start=0#p1368
Forum: Discussion, Hints and Reviews / Subject: Re: Madam Spider's Web
User: Anonymous / DateTime: 2006-12-19 14:11:07

Sara Dee's entry last year was my favorite game of that comp but I didn't care for this one.

My biggest complaint was that I just could not see what the connection was between the main game and the ending. Unlike the other posters here I got a (fairly) happy ending but even so I could not see how it was relevant to the tasks in the house.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=185&start=0#p1369
Forum: Discussion, Hints and Reviews / Subject: Re: Fallacy of Dawn
User: Merk / DateTime: 2006-12-19 14:55:21

I haven't played it, but I really really should. I'm home sick this week -- maybe if I find a stretch where I'm out of bed more than five minutes at a time, it'd give me something to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=184&start=0#p1370
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zag Java - Instructions for Luddities?
User: Merk / DateTime: 2006-12-19 14:56:30

Is there a website for this? I haven't encountered it before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=186&start=0#p1371
Forum: Discussion, Hints and Reviews / Subject: IF Comp Results
User: Anonymous / DateTime: 2006-12-19 16:36:02

Well I am sad i didn't get to enter this year, things really went to shit mid October, so I couldn't really get much done.  I also didn't even play the games this year, or vote.

That being said, I'm a bit disappointed that Emily Short entered and won, and chose 400 bucks as her prize.  Yeah, it's a contest.  Yeah, anyone can win.  But when an established, famous author enters, it's a bit ridiculous to expect anything else.  How many authors went "Oh shit, Emily entered, there goes my shot at glory?"  At the very least she should have entered under a pseudonym.

I haven't played her game, so I'm not qualified to discuss the merits of it, etc.  In fact, I'm sure it's a perfect example of coding, design, and writing, and fully deserved to win.  It's just that the battle to draw in new users is lost if you're constantly undermining their efforts to achieve anything in the community.  It'd be like Charles Dickens entering a writing competition in a small town.  Who do YOU think would win?  How do you think his fellow competitors would feel?

I'm sure most people will write me off as a troll or a hater of the "cabal" or some such other bullshit.  I'd post this on raif but I know I'd get flamed even harder.  I'm honestly not trying to take away from Emily's work or her much-deserved praise as a writer of IF.  I'm just disappointed that she chose to enter a contest under her own name and then claim top prize.  At least Jason Devlin, Andrew Plotkin, and Merk chose to enter under pseudonyms or anonymously, letting their games stand on merit, not name recognition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=186&start=0#p1372
Forum: Discussion, Hints and Reviews / Subject: Re: IF Comp Results
User: Anonymous / DateTime: 2006-12-19 17:40:22

Well, I wasn't able to play her game since it kept crashing on my interpreter, but as a player I approve of people entering good games into the comp whether or not they're celebrities(?) of the IF world.

On the pseudonym issue since the game was written in Inform 7 I imagine anyone who knows who Emily is would be reasonably able to guess it was her work no matter what name it was written under.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=186&start=0#p1373
Forum: Discussion, Hints and Reviews / Subject: Re: IF Comp Results
User: Anonymous / DateTime: 2006-12-19 17:42:20

I think that's a bit harsh actually. Are you saying the big names from the IF world shouldn't be allowed to enter comps for fear of showing up the little guys? Personally I'd have said being a big name is no guarantee you're going to win; it might even have the exact opposite effect. Who's willing to bet when Pudlo and Breslin saw she'd entered, they immediately thought "right, let's register half a dozen different accounts so we can give her multiple ratings of 1"?

Looking at it from another point of view, if you won the comp solely because none of the big names entered, would it mean as much to you?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=186&start=0#p1374
Forum: Discussion, Hints and Reviews / Subject: Re: IF Comp Results
User: Merk / DateTime: 2006-12-19 17:43:44

Long time no see!

I wondered which game was yours. I remember you had planned to enter, and were even almost done. Are you still planning to release the game you had intended to enter, or will it be your entry next year?

Floatpoint is a good game. I think it would have won, even if entered pseudonymously. The average score *does* seem disproportionately high when compared to the rest of the results (and even the results from prior years), but who's to say how much this would have changed otherwise?

As a competing author, there are two ways of looking at it. Emily Short is a big name in interactive fiction. It's almost impossible to visit any IF-related website or IF-blog without seeing her website, games, tutorials, or libraries referenced. That's daunting, yes. But what if every entrant entered assuming that every big name in IF was taking part? Wouldn't it force us all to do better?

And just for reference, if I ever win, I'm definitely picking the top prize.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=184&start=0#p1375
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zag Java - Instructions for Luddities?
User: Anonymous / DateTime: 2006-12-19 18:49:48

Here's what I found. Nothing with enough info for me to figure it out. Although I imagine it's fairly obvious to someone who has some levels in Java?

<a href="http://wso.williams.edu/~jon/zag/">http://wso.williams.edu/~jon/zag/</a>
<a href="http://www.ifwiki.org/index.php/Zag">http://www.ifwiki.org/index.php/Zag</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=186&start=0#p1376
Forum: Discussion, Hints and Reviews / Subject: Re: IF Comp Results
User: Anonymous / DateTime: 2006-12-19 19:06:42

[quote="S_K"]
Well, I wasn't able to play her game since it kept crashing on my interpreter, but as a player I approve of people entering good games into the comp whether or not they're celebrities(?) of the IF world.
[/quote]  

As do I.  I just think pseudonymously would be the way to do it.  Just as a game by "dunric" is going to have certain expectations and biases going into it, so will a game by an IF celebrity.

[quote="David Whyld"]
I think that's a bit harsh actually. Are you saying the big names from the IF world shouldn't be allowed to enter comps for fear of showing up the little guys? Personally I'd have said being a big name is no guarantee you're going to win; it might even have the exact opposite effect. Who's willing to bet when Pudlo and Breslin saw she'd entered, they immediately thought "right, let's register half a dozen different accounts so we can give her multiple ratings of 1"?
[/quote]  

No, I'm saying they should enter under a pseudonym or anonymously.  And, since Emily's game received 113 votes, a total reached by another game (The Apocalypse Clock), I would guess that there were very few "joke" voters who picked a score of 1, as you surmise, unless they also made a point of voting for that other game.

[quote="David Whyld"]
Looking at it from another point of view, if you won the comp solely because none of the big names entered, would it mean as much to you?
[/quote]  

Again, I'm not suggesting they don't enter at all, I am in fact glad they do, for the very reason you quote.  It would be exhilarating to pit my game against theirs and see how I fare. I'm just suggesting they do it without the benefit of name recognition.

[quote="Merk"]
Long time no see!

I wondered which game was yours. I remember you had planned to enter, and were even almost done. Are you still planning to release the game you had intended to enter, or will it be your entry next year?
[/quote]  

I'm working on something different now, although it's still based on my previous game.  I wish I could've entered this year, it just didn't work out.

[quote="Merk"]
Floatpoint is a good game. I think it would have won, even if entered pseudonymously. The average score *does* seem disproportionately high when compared to the rest of the results (and even the results from prior years), but who's to say how much this would have changed otherwise?
[/quote]  

Best way I can think to describe this is by quoting the results of "Shade" by Andrew Plotkin.  It finished tenth in 2000, entered pseudonymously.  Now, it is praised highly, and quoted, and talked about more often than at least five of the higher placing games of that year.  When was the last time you heard anyone talk about "Transfer" or "Nevermore?"  Exactly.

[quote="Merk"]
As a competing author, there are two ways of looking at it. Emily Short is a big name in interactive fiction. It's almost impossible to visit any IF-related website or IF-blog without seeing her website, games, tutorials, or libraries referenced. That's daunting, yes. But what if every entrant entered assuming that every big name in IF was taking part? Wouldn't it force us all to do better?
[/quote]  

It's one thing to assume their entry.  It's quite another to know you're at a disadvantage from the start.

[quote="Merk"]
And just for reference, if I ever win, I'm definitely picking the top prize.
[/quote]  

I wouldn't envy you doing so.  And suggesting Emily shouldn't have taken it was a bit sour-grapish on my part.

At any rate, I guess my point is this:  How would Emily's game's score been affected if she'd have entered it under the pseudonym "dunric?"  It probably would've gotten at least 50 less votes, for one, and most people would go into it with a major bias, expecting a debacle like Ninja II, possibly already deciding the score in their head before even playing.  It wouldn't made it any less of a game, but it certainly would've altered player's expectations and possibly even the scores.

Yes, a rose by any other name smells just as sweet.  Emily's game could've and probably would've won anyway.  I'm just suggesting that the biases inherent in the small community of IF writers and players served to give her an unusual advantage in the voting simply due to the fact that her name appeared front and center on her work.

I'm sorry that this whole thing sounds a bit crude and I'm coming off as a bit of a prick.  That's not my intention at all.  I'm just throwing my thoughts out there.  I probably would've done well to keep my fingers still and not typed this up at all, and I certainly don't want to cause hard feelings.  I apologize if I have done so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=186&start=0#p1377
Forum: Discussion, Hints and Reviews / Subject: Re: IF Comp Results
User: Anonymous / DateTime: 2006-12-20 04:28:30

Hm, well, for what it's worth: I considered entering under a pseudonym (and had coded accordingly) up until quite late on, but I ultimately decided it would be pointless. First of all, it was an Inform 7 game compiled to Glulx, and there aren't many people using that format yet; second, I reused quite a bit of framework code for newbies that had appeared in Bronze. So anyone who had played that or even glanced at the source was likely to ID me from the very first input line of the game -- but that they'd probably suspect just given the game's *format*, which isn't exactly something you can hide. 

At that point, I figured the only real result of using a pseudonym would be that I couldn't credit my beta-testers and advisers in the competition release, and that seemed like a lame trade-off. I'd gotten quite a lot of help on this from a bunch of people, some of whom patiently looked at multiple versions of the game over the couple of years it was in progress.

I also didn't view this as likely to give me an unfair advantage, honestly. I have had people tell me that they would've scored my games higher (in this comp, or in previous contexts) if they had come from an unknown, but they expected something more/else from me, and therefore, etc. So I don't think this is by any means a universal response, but I also don't think that the name recognition factor is quite as straightforward as it might seem: it may make people more likely to *try* the game, but I'm not sure it makes them more likely to give it any particular score. (I have suspicions about the particular reason why name-recognition helps Shade: it's a game that, at the outset, *looks* boring, and that's part of the point; and if you know it's by Zarf you're more likely to work past that. Most other IF doesn't work that way.) 

Annnyway. Those were my reasons, for whatever they're worth.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=186&start=0#p1378
Forum: Discussion, Hints and Reviews / Subject: Re: IF Comp Results
User: Anonymous / DateTime: 2006-12-20 05:12:49

[quote="Wanaselja"]
Best way I can think to describe this is by quoting the results of "Shade" by Andrew Plotkin.  It finished tenth in 2000, entered pseudonymously.  Now, it is praised highly, and quoted, and talked about more often than at least five of the higher placing games of that year.  When was the last time you heard anyone talk about "Transfer" or "Nevermore?"  Exactly.
[/quote] 

True. But just because you're a big name in the IF world doesn't mean anyone is going to say nice things about your game. Find me one person who said nice things about Graham Nelson's [b]Reliques of Tolti-Alph[/b] and I'll find you ten who didn't.

[quote="Wanaselja"]
At any rate, I guess my point is this:  How would Emily's game's score been affected if she'd have entered it under the pseudonym "dunric?"
[/quote] 

Probably sheer shock that Panks had finally seen sense and written a game with a proper system for a change instead of those horrible home-brewed messes he comes up with. Although once you'd played the game for more than a second or two, you'd quickly realise it wasn’t a Panks game.

[quote="Wanaselja"]
Yes, a rose by any other name smells just as sweet.  Emily's game could've and probably would've won anyway.  I'm just suggesting that the biases inherent in the small community of IF writers and players served to give her an unusual advantage in the voting simply due to the fact that her name appeared front and center on her work.
[/quote] 

Should Stephen King be forced to write horror novels under a pseudonym so as not to unduly put pressure on aspiring new writers?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=185&start=0#p1379
Forum: Discussion, Hints and Reviews / Subject: Re: Fallacy of Dawn
User: Anonymous / DateTime: 2006-12-20 07:37:01

[quote="S_K"]
 Also is it just me or was Robb Sherwin's writing style based on that of George Alec Effinger? Maybe it's just the cyberpunk setting but at times the similarities are uncanny. Except I actually prefer Robb's writing.
[/quote] 

He's said as much somewhere, yeah.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=185&start=0#p1380
Forum: Discussion, Hints and Reviews / Subject: Re: Fallacy of Dawn
User: Anonymous / DateTime: 2006-12-20 07:49:33

This is one of those games that I've been meaning to get around to playing for a while now, but never seem to actually get round to it. I think I downloaded it ages ago and it’s lurking on my hard drive somewhere. Probably never even opened.

How does it compare to Robb Sherwin’s other games? I liked [b]A Crimson Spring[/b] and sort of liked [b]Pantomime[/b], but I gave up with [b]Necrotic Drift[/b] soon after starting it and haven't tried any of his other games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=185&start=0#p1381
Forum: Discussion, Hints and Reviews / Subject: Re: Fallacy of Dawn
User: Anonymous / DateTime: 2006-12-20 08:04:07

[quote="David Whyld"]
How does it compare to Robb Sherwin’s other games? I liked [b]A Crimson Spring[/b] and sort of liked [b]Pantomime[/b], but I gave up with [b]Necrotic Drift[/b] soon after starting it and haven't tried any of his other games.
[/quote] 

I guess it depends on why you quit Necrotic Drift. Fallacy is sort of a prequel to it (or rather, Necrotic Drift is sort of a sequel to Fallacy). They both have a sort of RPGish feel, with missions and health and so on; on the other hand, Fallacy is cheerier than Necrotic Drift and a lot of people like it better. (Personally, I think Drift is the more mature work, with some neat character development in the later parts of the game, but that may be an idiosyncratic reaction.)

I also would consider both Fallacy and Drift to be better (more focused, better characters, etc) than either Crimson Spring or Pantomime.

But play with a walkthrough handy, if you can get one -- there are a few weird/annoying puzzles in Fallacy, and one of them is right near the beginning. It's worth getting past that, though, in my opinion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=185&start=0#p1382
Forum: Discussion, Hints and Reviews / Subject: Re: Fallacy of Dawn
User: Anonymous / DateTime: 2006-12-20 08:25:45

[quote="David Whyld"]
This is one of those games that I've been meaning to get around to playing for a while now, but never seem to actually get round to it. I think I downloaded it ages ago and it’s lurking on my hard drive somewhere. Probably never even opened.

How does it compare to Robb Sherwin’s other games? I liked [b]A Crimson Spring[/b] and sort of liked [b]Pantomime[/b], but I gave up with [b]Necrotic Drift[/b] soon after starting it and haven't tried any of his other games.
[/quote]  

I can't fairly compare since I didn't get very far in [b]Necrotic Drift[/b], but of what I did play I preferred [b]Fallacy of Dawn[/b]. The major reason being that Fallacy is generally upbeat and Drift is generally downbeat (or was when I stopped playing, which in all honesty wasn't very far in).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=186&start=0#p1383
Forum: Discussion, Hints and Reviews / Subject: Re: IF Comp Results
User: Anonymous / DateTime: 2006-12-20 08:37:56

I've read enough posts on the ADRIFT forums and elsewhere to know that arguing with Mr. Whyld is an exercise in futility, so although I could go all day, I will just put it to rest.  I've laid out my arguments, Emily has responded (thank you for that) and I understand now her reasons.

Again, I didn't want this to turn into a bash of Emily.  I appreciate all the work she has done, and the way she has treated me personally on the IFMud a few months ago, as well as her work on Inform 7 and everything else.  I apologize to Emily if she takes my comments as a personal attack; they were not meant to be so (although reading my initial posting again, it comes off as a bit harsh.  I am sorry for that.)

Honestly, I feel that the competition would be well served in the future to have all games be submitted anonymously.  In such a small community as this, it is inevitable that bias will enter into the equation, whether good, bad, indifferent.  Based on name, programming language, title, etc.  I just feel that the spirit of competition would be better served by an anonymous entry system.  But that's just me, and I'm sure that there are others out there who can give better arguments AGAINST it than I can give FOR it.

Again, I hope I haven't alienated myself or caused you to think of me as a "Pudlo," so to speak.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=186&start=0#p1384
Forum: Discussion, Hints and Reviews / Subject: Re: IF Comp Results
User: Anonymous / DateTime: 2006-12-20 08:47:16

You certainly seem to be in the habit of turning people against you all of a sudden. Do you want me to pin up a photo of Zarf for you to throw darts at?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=186&start=0#p1385
Forum: Discussion, Hints and Reviews / Subject: Re: IF Comp Results
User: Anonymous / DateTime: 2006-12-20 08:54:48

I'm not sure what that's supposed to mean.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=186&start=10#p1386
Forum: Discussion, Hints and Reviews / Subject: Re: IF Comp Results
User: Anonymous / DateTime: 2006-12-20 08:58:41

It was meant as a comment on the fact that you seem to be going out of your way to turn people against you. So I thought I'd offer you the name of someone to pick on who has never been here so they wouldn't be aware of it and you can stop annoying the people here.

You having a bad day? I seem to remember the old you was quite a likeable fellow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=186&start=10#p1387
Forum: Discussion, Hints and Reviews / Subject: Re: IF Comp Results
User: Anonymous / DateTime: 2006-12-20 09:08:55

I just attempted to put the argument to rest, and you are attempting to inflame me again.  This goes along with my comment that arguing with you is futile; that wasn't meant as a dig at you, just as a comment that you are a competent debater who can carry an argument on for quite a while.

I already said I wasn't trying to turn anyone against me.  I already apologized.  What more do you want from me?  I respect you and am not trying to give you any further negative impressions of me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=186&start=10#p1388
Forum: Discussion, Hints and Reviews / Subject: Re: IF Comp Results
User: Anonymous / DateTime: 2006-12-20 10:45:12

[quote="Wanaselja"]
Again, I hope I haven't alienated myself or caused you to think of me as a "Pudlo," so to speak.
[/quote] 

No hard feelings on my part, anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=187&start=0#p1389
Forum: Inform 6 and 7 Development / Subject: I7: Making a scene last for a certain number of turns.
User: Anonymous / DateTime: 2006-12-20 15:35:17

How is this possible? The scenes section of the I7 documentation isn't helping. [emote]Neutral[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=90#p1390
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Anonymous / DateTime: 2006-12-20 15:51:38

eBay would definately be an interesting market should commercial IF spark up and not fail.

Personally, I'm content to sit back and watch WCP. If it succeeds, then the obvious implications are there: IF is not a dying medium. If it fails, then you know that the age of Infocom was the last bastion of commercial Interactive Fiction.

There are a lot of good free games, and most of the community has a hobbyist mentality. We're more than happy to shell out a good game or two every year for free. It's just something we like doing.

A lot of the question is if people will take the extra step from being a hobbyist to actually paying for something. At what point does a fan of a free medium put himself up to a commercial medium?

That brings into question the point of equillibrium in between sales agendas. How much should one push outside the community and try and market IF to others? How much should one markey to the community?

There's a lot of things to worry about. It costs money to do these things. Whether that will be a good idea depends on the failure/success of WCP.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=188&start=0#p1391
Forum: General and Off-Topic Talk / Subject: CYOA style games
User: Anonymous / DateTime: 2006-12-20 16:12:13

Is anyone aware of any IF games that give the player the option of switching between the normal command interface and a CYOA style interface, or alternatively with a menu in which the options map to normal IF commands?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=188&start=0#p1392
Forum: General and Off-Topic Talk / Subject: Re: CYOA style games
User: Isxek / DateTime: 2006-12-20 19:03:18

Not sure about the others here, but I myself haven't seen any game that had those features that you mentioned. It's usually either a normal command interface *or* a CYOA style game.

The [url=http://www.ingold.fsnet.co.uk/adbook.htm]Adventure Book[/url] system (by Jon Ingold), and the CYOA-system for TADS 2 (by Mark Musante, IIRC) allows a combination of CYOA options and a few commands with the "verb-object" syntax, I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=90#p1393
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Emerald / DateTime: 2006-12-21 02:15:50

[quote="topgun227"]
Personally, I'm content to sit back and watch WCP. If it succeeds, then the obvious implications are there: IF is not a dying medium. If it fails, then you know that the age of Infocom was the last bastion of commercial Interactive Fiction.
[/quote] 
I'm not sure about that, to be honest. It sounds like the kind of games David C. plans to market won't be much like the games most of us would be marketing if we were marketing IF. (Does that make sense to you?)

Personally, I think that if commercial IF is really going to take off, it will more likely be non-linear IF, possibly less puzzly than the norm. I can see that appealing to readers of static fiction more than text games. I showed Galatea to a friend of mine - she was initially intimidated by the prompt, but quickly got the hang of it and found it fascinating. (I haven't converted her to IF yet, though.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=189&start=0#p1394
Forum: Inform 6 and 7 Development / Subject: Punctuation Removal - Beginner Qsn
User: Anonymous / DateTime: 2006-12-21 02:22:35

I have managed yet again to confoose myself.

I wanted to include WhoWhat by David Cornelson. This Extension calls on Punctuation Removal by Emily Short. Because I had not included that Extension the WhoWhat choked.

So I Include Punctuation Removal by Emily Short and then I am told that it is z-machine only, which is not what I am using. The manual says that Punc Removal is built into I7 anyway so I tried using an After reading a command: remove stray punctuation (to see if Punc Removal was indeed already operating) but it claimed not to understand that.

What am I missing? I'm presuming there is something simple I have overlooked but no clue as to what.

(Just in case that wasn't terribly clear - by removing the Include Punc Removal line from WhoWhat i can get WhoWhat to work and my game to compile, BUT without any functioning Punc Removal "Who is Sue" works but "Who is Sue?" doesn't. Which is er no good.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=187&start=0#p1395
Forum: Inform 6 and 7 Development / Subject: Re: I7: Making a scene last for a certain number of turns.
User: Emerald / DateTime: 2006-12-21 02:34:17

[code]Train Stop ends when the time since Train Stop began is 3 minutes.[/code]
A minute is - by default - equal to 1 turn.

This is covered (unsystematically) in chapter 10.3 of the I7 documentation: Using the Scenes Index.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=189&start=0#p1396
Forum: Inform 6 and 7 Development / Subject: Re: Punctuation Removal - Beginner Qsn
User: rioshin / DateTime: 2006-12-21 06:30:11

[quote="sparkler"]
I wanted to include WhoWhat by David Cornelson. This Extension calls on Punctuation Removal by Emily Short. Because I had not included that Extension the WhoWhat choked.

So I Include Punctuation Removal by Emily Short and then I am told that it is z-machine only, which is not what I am using. The manual says that Punc Removal is built into I7 anyway so I tried using an After reading a command: remove stray punctuation (to see if Punc Removal was indeed already operating) but it claimed not to understand that.
[/quote] 

Well, it seems you're using Glulx... Unfortunately, that means Punctuation Removal won't work (at least yet - hopefully someone (Emily?) will be able to create a Glulx version of it, as well).

The fact that the manual mentions Punctuation Removal to be built into I7 means that it is automatically usable without having to download it from somewhere - it is shipped with I7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=189&start=0#p1397
Forum: Inform 6 and 7 Development / Subject: Re: Punctuation Removal - Beginner Qsn
User: Anonymous / DateTime: 2006-12-21 06:32:06

I have in fact just uploaded a biplatform version of Punctuation Removal to the extensions website, here:

<a href="http://www.inform-fiction.org/I7/Download%20-%20Extensions.html">http://www.inform-fiction.org/I7/Downlo ... sions.html</a>

(See "Biplatform Punctuation Removal" under "Understanding".) Eventually this will become the standard form in the regular distribution.

To use it, download and install the extension, then remove the line that says

Include Punctuation Removal by Emily Short.

and replace it with

Include Biplatform Punctuation Removal by Emily Short.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=189&start=0#p1398
Forum: Inform 6 and 7 Development / Subject: Re: Punctuation Removal - Beginner Qsn
User: Anonymous / DateTime: 2006-12-21 20:09:46

Yay yay totally yay... thank you very much for both explanation and new extn respectively! -clickclick-

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=187&start=0#p1399
Forum: Inform 6 and 7 Development / Subject: Re: I7: Making a scene last for a certain number of turns.
User: Anonymous / DateTime: 2006-12-22 15:43:00

I tried this but it gave me an error message.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=190&start=0#p1400
Forum: Inform 6 and 7 Development / Subject: The I7 Scene Feature Sucks
User: Anonymous / DateTime: 2006-12-22 22:44:45

[code]Inside of Outside Gantry Entrance is Gantry Elevator. The description of Gantry Elevator is "You're stand on the elevator at the bottom of the gantry. All around you the orange metal of the structure heads further up into the sky. The glory of the Cyclone VII is visible through the gaps in between the gantry beams. You can head up in the elevator or head outside." Pre-Liftoff is a scene. Pre-Liftoff begins when the player is in Gantry Elevator for the first time. When Pre-Liftoff begins: say "A voice echoes out saying that all astronauts should be in the superrocket in fifteen minutes.". Pre-Liftoff ends tragically when the scene ends and Loading Booth is unvisited. When Pre-Liftoff ends tragically: say "The superrocket, much to your dismay, takes off without you. Since you're pretty much pivotal to the entire mission, billions of dollars are wasted and your fired and sued. You end up living in jail with your entire family stuck in eternal debt. Good job."; end the game saying, "You have been sued like crazy."[/code]

[quote]
Problem. In the sentence 'end the game saying, "You have been sued like crazy."'  , I was expecting that ', "You have been sued like crazy."' would be some text, but I couldn't make sense of it in any context.


Problem. You wrote 'Pre-Liftoff ends tragically when the scene ends and Loading Booth is unvisited'  : but 'starts when' and 'ends when' must be followed by a condition, which this does not seem to be.
[/quote] 

I7 is a great coding system, but the scenes feature has been a nightmare so far to implement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=190&start=0#p1401
Forum: Inform 6 and 7 Development / Subject: Re: The I7 Scene Feature Sucks
User: Anonymous / DateTime: 2006-12-25 20:08:27

I've posted a functional version of this code on raif, but to address the particular problems here:

1) the "saying..." syntax is not supposed to be followed by a comma; remove it, and you should get rid of that difficulty. 

2) your Loading Booth bit is not recognized as part of a condition is that you haven't implemented a Loading Booth yet. Inform cannot translate "if the Loading Booth is visited" into a valid condition because it has no idea (yet) what the Loading Booth might be.

3) "when the scene ends" is not meaningful to Inform as part of the condition either. In order to use types of ending, you need to specify the full condition for each individual ending; more-specific endings cannot be defined in terms of less-specific endings. So for instance

Pre-Liftoff ends tragically when the time since Pre-Liftoff began is 15 minutes and Loading Booth is unvisited.

(where Loading Booth *is* defined in the source).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=191&start=0#p1402
Forum: Inform 6 and 7 Development / Subject: Text in boxed quotations
User: Isxek / DateTime: 2006-12-26 18:51:27

I'm using the latest build of I7 (4F59) and version 3 of Basic Screen Effects. I can't seem to get the text in boxed quotations to display as I intend them to do.

Here's my code:
[code]When play begins:
   display the boxed quotation
      "If an injury has to be done to a man
       it should be so severe
      that his vengeance need not be feared.
      -- Niccolo Machiavelli";
   show the current quotation;
   wait for any key;
   clear the screen.
[/code]
Even in Windows Frotz it shows up as one whole sentence, which is weird considering that I've used the "box" feature before in Inform 6. Any suggestions? Should I try using an older version of I7 for this?

Thanks in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=191&start=0#p1403
Forum: Inform 6 and 7 Development / Subject: Re: Text in boxed quotations
User: Anonymous / DateTime: 2006-12-27 12:14:12

When I copied and pasted your quotation, it didn't work; however, if I re-spaced it myself, it was fine. So my best guess is that you're running into trouble because it doesn't count spaces as the correct kind of white space, or something like that.

I pressed carriage return and tab before the first line of the quotation, then carriage return before each of the next lines.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=191&start=0#p1404
Forum: Inform 6 and 7 Development / Subject: Re: Text in boxed quotations
User: Isxek / DateTime: 2006-12-27 13:32:28

I did what you tried and it worked. Weird... [emote]Very Happy[/emote] 

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=175&start=0#p1405
Forum: Discussion, Hints and Reviews / Subject: Re: Syberia on XBox - First Impressions
User: Merk / DateTime: 2006-12-29 15:51:59

We got around to playing an hour or two more last night, and the experience was better. I didn't find the voice acting so lame, and I found that the left and right triggers will zoom in and out of viewing documents and letters, which makes it far easier to read. Some new locations we found were really pretty, making me appreciate the graphics more then before. It looks like it'll be a worthwhile game after all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=192&start=0#p1406
Forum: General: Interpreters, Add-Ons, and Tools / Subject: TALE (Text Adventure Language Environment)
User: Anonymous / DateTime: 2006-12-30 18:56:52

To prospective IF authors:

I have made an initial release of a new IF authoring system called TALE (Text Adventure Language Environment).  It features a GUI, a custom IF language (in which you program your game), and a source-level debugger (in which you debug your game step by step). With the package you get a comprehensive manual (in PDF format), and also a port of Colossal Cave, written in my custom IF language.  The system is not as powerful as Inform, TADS, or Hugo, but should be much easier to learn, and, as demonstrated by the Colossal Cave implementation, the system is still powerful.  Although TALE is not meant to compete with the three complex packages mentioned above, it is an alternative to the older, primitive systems around, and should be ideal for the new IF writer who is not an expert at computer programming.

TALE is Freeware, so you can write games with it and sell them without having to pay me any fees or royalties. Free support will be provided for game developers.

Please check out my website, below, for more details.

<a href="http://home.iprimus.com.au/andrewpape/">http://home.iprimus.com.au/andrewpape/</a>

Cheers,

Andrew.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=192&start=0#p1407
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: TALE (Text Adventure Language Environment)
User: Merk / DateTime: 2006-12-31 11:48:17

Thanks for the announcement!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=193&start=0#p1408
Forum: Inform 6 and 7 Development / Subject: NPC help
User: Anonymous / DateTime: 2007-01-01 13:42:38

hello to all board members, new guy here with a question [emote]Very Happy[/emote] ...

I'm trying to learn I7 and having a horrible time creating some NPC's the player can talk to.  I've tried creating a new action called talking, but i was only able to get it to work with a single response for all npc's (which is obviously no good).  The "reading and talking" section of the I7 documentation is disappointingly brief.    I have tried searching rec.arts.int-fiction for info on NPC's but did not find anything useful.  Maybe everything I need to know is there, and I just need some help with search keywords?  I don't think so though.  Can anyone help?  Where can I find useful information for help like this?  The documentation included with I7 is not helpful enough I'm afraid.  Also I wanted to change the default "there is no reply" to something unique but could not find out how...

any help would be appreciated!

PS: the design manual and beginners manual for I6 look like they are very informative and well done, is there anything like it for I7? I feel like I will have to switch to I6 if i am to get anywhere!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=193&start=0#p1409
Forum: Inform 6 and 7 Development / Subject: Re: NPC help
User: George / DateTime: 2007-01-02 09:32:53

hello and welcome. There isn't an I7 equivalent to the DM4 so far. Your best bet is the documentation, RAIF, and this forum. 

I'm not sure exactly how you want to implement conversation in your game but here's something basic:



"Talking" by "G. Oliver"

Report asking a person about:
 say "Are you kidding?"
instead.

Report telling a person about:
 say "You -really- must be kidding this time."
instead.

A person called Rodia is in a room called the apartment. A person called Fyodor is here.

Instead of asking Fyodor about "brevity", say "He smiles wanly. 'You must be joking.'"

Instead of asking Rodia about "whining", say "Rodia looks at you coldly."

test me with "ask fyodor about life / ask him about brevity / ask rodia about axes / ask him about whining"



You'll notice that's a rehash of section 7.6, reading and talking. You'll probably want to go further. There's a pretty good article about conversation models by Emily Short at:

<a href="http://emshort.home.mindspring.com/Site/Conversation.html">http://emshort.home.mindspring.com/Site ... ation.html</a>

best of luck, George

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=193&start=0#p1410
Forum: Inform 6 and 7 Development / Subject: Re: NPC help
User: Anonymous / DateTime: 2007-01-02 10:02:56

thank you for the reply george, happy new year...

i actually got something together but have stumbled upon a curious "programming error" maybe you can help? here is the code: 

[npc stuff]

Mood is a kind of value.  The moods are happy, sad and angry.

Report asking about:
	 say " [the noun] doesn't appear to know." instead.

Talking is an action applying to one visible thing.  Understand "talk to [something]" as talking.

Check talking:
	if the noun is not a person, say "You cannot talk to that."
	
Carry out talking:
	if a person is happy, say Reply in row 1 of the Table of Talking to Joe;
	if a person is sad, say Reply in row 2 of the Table of Talking to Joe;	
		
the study is a room. "this is the study." 

joe is a person in the study. joe has a mood. joe  is sad. "[if joe is sad] You see joe here, he seems a bit down. [end if] [if joe is happy] joe looks like he is in good spirits [end if] [if joe is angry] you better stay away from joe he looks angry. [end if]" 

claire is a person in the study.

the player carries a lollipop.  the lollipop is edible.

Table 1.1 - Talking to Joe
Reply
" 'I[apostrophe]m good- never felt better!' "
" 'I feel horrible' "


and here is the output

study
this is the study.

 You see joe here, he seems a bit down.   
You can also see claire here.

>talk to joe

[** Programming error:  (object number 42)  has no property p55_mood to read **]
 "I'm good- never felt better!" 
[** Programming error:  (object number 42)  has no property p55_mood to read **]
 "I feel horrible" 
>


any ideas? 


even if i can't figure this out i'm pretty happy with myself, at least i got somehwere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=10#p1411
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Anonymous / DateTime: 2007-01-02 10:17:02

Hi! I'm Alex W, 21 years old. I live in Montreal, Quebec, Canada.

The first interactive fiction game i ever played was Dunnet which comes with emacs.  Dunnet introduced me to the whole genre, and after googling around I found out about the IF community and started playing more games.  Vespers was the next game I played and really enjoyed.  

I've written one text-adventure for my gf to play using inform 6, and now i'm learning inform 7 to make a much more expansive game for all to play [emote]Smile[/emote]

Not sure what else to say, but feel free to ask!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=193&start=0#p1412
Forum: Inform 6 and 7 Development / Subject: Re: NPC help
User: ralphmerridew / DateTime: 2007-01-02 10:56:04

What's happening is that "if a person" is happy will check whether or not any person is happy.  In particular, it will check whether Claire is happy, but she doesn't have a mood defined.  

Instead, try something like "Carry out talking to target (a person):", and "if target is happy" (for general code) or "Instead of talking to joe: ...", "Instead of talking to claire:".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=180&start=0#p1413
Forum: General and Off-Topic Talk / Subject: Re: IF Chat
User: Anonymous / DateTime: 2007-01-02 12:00:57

edit: deleted

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=193&start=0#p1414
Forum: Inform 6 and 7 Development / Subject: Re: NPC help
User: Anonymous / DateTime: 2007-01-02 12:11:45

thanks for the tips but it didn't work, here's the error message:

Translating the Source
This is the report produced by Inform 7 (build 4B91) on its most recent run through:

Problem. You wrote 'Carry out talking to target ( a person )'  , which seems to introduce a rule taking effect only if the action is 'talking to target ( a person )'. But that did not make sense as a description of an action, so I am unable to place this rule into any rulebook.
Because of this problem, the source could not be translated into a working game. (Correct the source text to remove the difficulty and click on Go once again.)

i also just tried giving claire a mood, but that didn't work either... i guess i'm just going about this the wrong way?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=193&start=0#p1415
Forum: Inform 6 and 7 Development / Subject: Re: NPC help
User: Anonymous / DateTime: 2007-01-02 12:19:21

solved it (change is in bold):

Talking is an action applying to one visible thing.  Understand "talk to [something]" as talking.

Check talking:
	if the noun is not a person, say "You cannot talk to that."
	
Carry out talking:
	if [b]the noun[/b] is happy, say Reply in row 1 of the Table of Talking to Joe;
	if [b]the noun[/b] is sad, say Reply in row 2 of the Table of Talking to Joe;	

joe is a person in the study. joe has a mood. joe is sad.

claire is a person in the study. claire has a mood.  claire is happy.

Table 1.1 - Talking to Joe
Reply
" 'I[apostrophe]m good- never felt better!' "
" 'I feel horrible' "



output from game:

study
this is the study.

 You see joe here, he seems a bit down.   
You can also see claire here.

>talk to joe
 "I feel horrible" 
>talk to cliare
You can't see any such thing.

>talk to claire
 "I'm good- never felt better!" 
>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=194&start=0#p1416
Forum: Feedback / Subject: Change "view active topics"?
User: Anonymous / DateTime: 2007-01-06 18:10:30

When I come to this group, the first thing I almost always do is click on the "View active topics" link. The link is, I'm pretty sure, set up to only show posts from the past 24 hours. This means that no topics will be listed if none have been active in the last 24 hours, and that is unfortunate for me if I haven't visited the group in a week or so. And it's all the more unfortunate because in that case the page lacks the option to view all the topics that have been active during the last week, etc.

The solution: set the "view active topics" page to show the ten or fifteen most recently updated topics, sorted in order from most recent to least recent.

Anyway, that's my suggestion.

Greg

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=195&start=0#p1417
Forum: General and Off-Topic Talk / Subject: Is this puzzle unfair?
User: Anonymous / DateTime: 2007-01-07 19:22:35

Okay, I'm programming a science fiction game right now, and I have a question about if a puzzle is unfair or not.

During the game, the player gets in a gantry to get in the superrocket which leads into space. In this process, he gets a gantry keycard, but a small earthquake occurs and knocks him over and he drops the keycard through the hole of the gantry. The elevator stops working as well. The only way down it to examine the gantry itself and then enter "climb out gantry", which will cause the player to get to the ground and be able to pick up the keycard, then requiring them to enter "climb up gantry" to get back in, successfully solving a puzzle. They have about 10 turns to figure this out before the timer runs out and the superrocket takes off. Does this seem like a common sense puzzle? It's bothering me and I want to make sure people will guess it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=195&start=0#p1418
Forum: General and Off-Topic Talk / Subject: Re: Is this puzzle unfair?
User: Isxek / DateTime: 2007-01-08 04:36:19

Leave out the timer and it should be okay [emote]Wink[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=194&start=0#p1419
Forum: Feedback / Subject: Re: Change "view active topics"?
User: Admin / DateTime: 2007-01-08 06:28:10

Thanks. I'll look at the setting.

(edit)

There doesn't appear to be a system-wide preference for this. You just have to change the dropdown at the bottom of that page to include a longer range, I guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=195&start=0#p1420
Forum: General and Off-Topic Talk / Subject: Re: Is this puzzle unfair?
User: George / DateTime: 2007-01-08 09:26:33

Though I'm personally fond of timers, I agree they're not the best idea in IF.

Alternatively you could set up the idea of timed bonuses, such that you get bonus points for completing the action within ten turns, but there's no actual game-over timer per se. 

On second thought the bonus doesn't have to be just points, maybe you could put some kind of easter egg in for players that finish the action within the time limit. 

And to answer your question, I think the puzzle is fair, but ten turns might be tight if look and examine take up turns.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=195&start=0#p1421
Forum: General and Off-Topic Talk / Subject: Re: Is this puzzle unfair?
User: Anonymous / DateTime: 2007-01-08 23:05:36

Alright, I'll kick back the time limit. Thanks for your input!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=180&start=0#p1422
Forum: General and Off-Topic Talk / Subject: Re: IF Chat
User: Anonymous / DateTime: 2007-01-10 13:01:25

[quote="Sargent"]
I have to say, I'm enjoying you talking about modern conveniences and setting strawmen alight while trumpeting IRC.
[/quote] Yeah, there I am crying hypocrite and then I bring up IRC. [emote]:lol:[/emote] 

Actually it was the other way around. [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=180&start=0#p1423
Forum: General and Off-Topic Talk / Subject: Re: IF Chat
User: Merk / DateTime: 2007-01-10 13:25:01

The board has some kind of option to use "Jabber" -- which is a chat program, I think. I'm not sure how it works, or what has to be installed. It might be worth looking into if enough people are interested. I personally prefer posting messages instead of chatting live. But that's just me. [emote]Smile[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=180&start=10#p1424
Forum: General and Off-Topic Talk / Subject: Re: IF Chat
User: Anonymous / DateTime: 2007-01-10 22:11:30

chating life tendz 2 l0w3r teh p0zt qualite lol if roxorz

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=196&start=0#p1425
Forum: Inform 6 and 7 Development / Subject: Debugging..
User: Anonymous / DateTime: 2007-01-17 19:01:04

Hi all...

Is there any way to give a game I'm making, to someone and be able to see all the commands he typed through the game?

Thanx!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=196&start=0#p1426
Forum: Inform 6 and 7 Development / Subject: Re: Debugging..
User: Isxek / DateTime: 2007-01-17 20:01:23

If you need to see all the things he tried during the game, you could have that someone type the command SCRIPT when playing the game. This would cause the interpreter to save all the commands (and the game's responses) to a text file, viewable through Notepad.  [emote]Cool[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=196&start=0#p1427
Forum: Inform 6 and 7 Development / Subject: Re: Debugging..
User: Anonymous / DateTime: 2007-01-18 02:42:38

[emote]Smile[/emote] Thanx!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=197&start=0#p1428
Forum: General and Off-Topic Talk / Subject: The Off Season
User: Merk / DateTime: 2007-01-18 07:04:32

Things are slowing down, I see.

Me, I haven't felt like chatting about IF -- nor playing it, writing it, or really even thinking about it lately. I got my issue of SPAG yesterday, and that's been about it. Oh, and I answered a Hugo authoring question in the newsgroup, and mailed out the IFComp T-Shirts last week. Mainly I've just been playing a lot of video games, and working.

Must be the IF off-season.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=198&start=0#p1429
Forum: Inform 6 and 7 Development / Subject: Beta testers ...
User: Anonymous / DateTime: 2007-01-18 17:20:13

Hi all, 

How can a person find people to beta test his game?

Thanx!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=199&start=0#p1430
Forum: Inform 6 and 7 Development / Subject: Grouping actions...
User: Anonymous / DateTime: 2007-01-18 17:22:46

Is there a way to group actions in some rules?

I want to make an electrified cable which electrocutes anyone who 
touches, pushes, pulls, takes, hits, eats it... 

Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=198&start=0#p1431
Forum: Inform 6 and 7 Development / Subject: Re: Beta testers ...
User: Merk / DateTime: 2007-01-18 19:21:47

Mainly you just post a message and ask. [emote]Smile[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=200&start=0#p1432
Forum: Inform 6 and 7 Development / Subject: Multimedia if.
User: Anonymous / DateTime: 2007-01-19 04:07:06

Hi all, 

How can I have sound and graphics to my inform 7 game?

I read somewhere that I have to use glulx in order to do something like that, but in 

[url]http://www.inform-fiction.org/zmachine/glulx.html[/url]

the things I read makes me assume that I need inform 6 in order to implement glulx code.

Is it possible to do that with inform7?
If, yes, can you tell me how, or give me a url?

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=199&start=0#p1433
Forum: Inform 6 and 7 Development / Subject: Re: Grouping actions...
User: Emerald / DateTime: 2007-01-19 05:03:20

[code]Instead of pushing or pulling or taking or touching or attacking or eating the power cord:[/code]

Or, if you want something more complicated:

[code]Pushing the power cord is dangerous action.
Pulling the power cord is dangerous action.
Touching the power cord is dangerous action.
Eating the power cord is dangerous action.
Taking the power cord is dangerous action.
Attacking the power cord is dangerous action.

Instead of dangerous action:[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=199&start=0#p1434
Forum: Inform 6 and 7 Development / Subject: Re: Grouping actions...
User: Anonymous / DateTime: 2007-01-19 05:17:23

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=198&start=0#p1435
Forum: Inform 6 and 7 Development / Subject: Re: Beta testers ...
User: Isxek / DateTime: 2007-01-19 07:33:53

Or you can try the IF Beta Site, but I'm not sure if it's still alive:

<a href="http://plover.net/~textfire/beta.html">http://plover.net/~textfire/beta.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=200&start=0#p1436
Forum: Inform 6 and 7 Development / Subject: Re: Multimedia if.
User: Isxek / DateTime: 2007-01-19 07:47:31

You'll need to compile your game to Glulx format, simply because of better support for graphics and sound. Chapter 19 in the I7 manual shows you how to display images.

Inform 7 users may need to wait more for Glulx sound support to be included. In the meantime, I'd probably suggest dropping by the newsgroups and asking for Glulx help there. (Emily might comment on this anytime soon, too.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=200&start=0#p1437
Forum: Inform 6 and 7 Development / Subject: Re: Multimedia if.
User: Anonymous / DateTime: 2007-01-19 12:35:00

Yeah, displaying images is a piece of cake in inform7.

Can Inform7 produce Inform6 code, so as it is possible to implement sound to your games?

thanx!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=201&start=0#p1438
Forum: General and Off-Topic Talk / Subject: Anybody Here Got a Wii?
User: Merk / DateTime: 2007-01-19 14:10:51

Anybody here have Nintendo's new console, the Wii? For the first week, I kept waiting for Mii's to show up in my Mii parade (all my travel options are enabled correctly, I'm pretty sure). I don't remember it saying that Mii's would only travel within a pre-set list of "friend" IDs. Anyway, that appears to be the case. So, I'm looking to get a Mii parade going, if only to see what happens. [emote]Smile[/emote]

I'll have to figure out my own Wii ID, but I can give it out too. Might be best in private messages, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=200&start=0#p1439
Forum: Inform 6 and 7 Development / Subject: Re: Multimedia if.
User: Isxek / DateTime: 2007-01-19 15:59:29

I7 can't "produce" I6 code to implement sound support for your game - you'll need to drop in I6 code that contains Glulx commands that will let you play sound. However, that's no easy task - Emily and the others might be able to give better advice on Glulx code and how to enter it in I7 source, since I've never really touched it. [emote]Wink[/emote]

I doubt you can play it on the Glulx 'terp that comes with I7 but it should play OK on Windows Glulxe or Git.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=201&start=0#p1440
Forum: General and Off-Topic Talk / Subject: Re: Anybody Here Got a Wii?
User: rioshin / DateTime: 2007-01-20 03:55:20

Well, if I had the money I'd likely buy a Wii... but I don't - ordered a new computer, since my current P4 is getting a little bit old by now.

New computer setup:

[b]Case[/b]: [i]Nexus Breeze 500W[/i]
Well, I would've gotten an Antec P180 with a 550W power supply unit, but my local computer store doesn't sell Antec's products. So I had to take this instead, even though the air circulation inside this - however patented - is poor at best.

[b]Motherboard[/b]: [i]Abit AW9D-Max[/i]
A good motherboard, with the option to set up three different RAID configurations. Although I won't be using RAID to begin with, I'm more than likely to set up at least two RAID's later: level 1 for the operating system partitions and level 0 for the rest of the data.

[b]Processor[/b]: [i]Intel Core 2 Duo E6400[/i]
Simply the best value for money atm.

[b]Memory[/b]: [i]Kingston 2 GB DDR-2 800 MHz (kit of 2)[/i]
Well, 800 MHz may be a bit fast for the Core 2 Duo's, but since I intend to overclock my computer at some point, it's the best choice. I'll add another kit of 2 later and have a total of 4 GB memory.

[b]Graphics Card[/b]: [i]MSI GF 8800 GTS 640 MB 320-bit HD[/i]
I was considering spending an extra 200 euros on the GTX, but finally settled on this. I wanted a graphics card with DX10 support...

[b]Hard drives[/b]: 2 * [i]Seagate Barracuda 7200.10 320 GB SATA-II[/i]
Currently one for the OS and one for other data. Later on I'll add at least two more and set up the RAIDs.

[b]DVD-ROM[/b]: [i]LG DVD-ROM 52x / 16x[/i]
[b]DVD-RW[/b]: [i]LG DVD+-RW DL 18x Lightscribe[/i]
What to say? I like having two DVD-drives in my computer, one a reading one, the other a writing one.

[b]Keyboard[/b]: [i]Microsoft Natural Ergonomic Keyboard 4000[/i]
Ergonomic keyboards are simply the best. With any other keyboard type, my wrists start to hurt...

[b]Mouse[/b]: [i]Logitech G5 Laser Mouse[/i]
I just like this mouse. [emote]:)[/emote]

[b]Operating System[/b]: [i]Microsoft Windows Vista Ultimate 32-bit OEM[/i]
Time to move on to Vista. My current computer setup will stay in use, as well.

For the current computer, I had to buy a new monitor, since my old 19" CRT ([i]Philips Brilliance 109P4[/i]) is going to be used with the better computer. Settled on a cheap, 19" LCD-panel display, with not quite enough candelas or contrast ([i]Mirai DML-519N100[/i]), but will do it's job just fine for the purposes the old computer stays in use.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=193&start=0#p1441
Forum: Inform 6 and 7 Development / Subject: Re: NPC help
User: Anonymous / DateTime: 2007-01-20 09:22:19

Well some time has passed and I realized my posts thus far on npc's were pretty useless and kind of...spammy almost.  Not really helpful to anyone nor really done properly.  But at least now I know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=201&start=0#p1442
Forum: General and Off-Topic Talk / Subject: Re: Anybody Here Got a Wii?
User: George / DateTime: 2007-01-20 11:13:55

I bet Anchorhead will run lightning fast on that setup... [emote]Smile[/emote] 

Seriously, that puts into perspective the 'new' Thinkpad T40 I just bought. Please tell me you use a computer for a living.   [emote]Smile[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=193&start=0#p1443
Forum: Inform 6 and 7 Development / Subject: Re: NPC help
User: George / DateTime: 2007-01-20 11:16:51

Don't worry about it. What's the point of an open forum if we always have to follow some arbitrary code of conduct? Your posts will help some beginner down the road.  [emote]Smile[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=201&start=0#p1444
Forum: General and Off-Topic Talk / Subject: Re: Anybody Here Got a Wii?
User: rioshin / DateTime: 2007-01-20 12:31:08

[quote="George"]
Please tell me you use a computer for a living.   [emote]:)[/emote]
[/quote] 

Actually, I don't... 8O However, a pet hobby of mine is game programming, and this does require a bit of oomph from a computer - and I'm an avid gamer, as well. So, for me it's quite natural to want to spend a bit more on a computer than the average joe does. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24477&start=0#p130908
Forum: Competitions - General / Subject: IF Art Show
User: George / DateTime: 2007-01-22 12:15:00

There's a pre-announcement announcement on raif, 

<a href="http://groups.google.com/group/rec.arts.int-fiction/browse_frm/thread/61c00259b4caf7fc/98832bba7de385b7#98832bba7de385b7"><a class="postlink" href="http://groups.google.com/group/rec.arts">http://groups.google.com/group/rec.arts</a> ... ba7de385b7</a>

Sounds cool. 

I went through a process the last couple of months of sketching game ideas and shelving one after another for later because they all deserved a bigger treatment than I was willing to give them at the moment. Finally I have something that I think will work for a short game. I wanted to enter Spring Thing but it doesn't look too feasible at this point, maybe the Art Show is a good alternative (plus I think my game will fit the theme). 

Anyone else thinking about entering?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=203&start=0#p1446
Forum: Announcements and Beta Testing / Subject: Conan Kill Absolutely Everything...
User: Anonymous / DateTime: 2007-01-23 05:36:34

Hi there, 

After a week's hard work, I finished my first if game.
It is the sequel of a little silly game I really enjoyed.
I tried my game to be silly as well (or as fountain). 

ok... here is the original : 

[url]http://www.wurb.com/if/game/2754[/url]

and if you like to test mine, please send me a pm...

Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24477&start=0#p130909
Forum: Competitions - General / Subject: IF Art Show
User: Merk / DateTime: 2007-01-23 16:43:01

I've never checked it out before. Did it happen last year?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24477&start=0#p130910
Forum: Competitions - General / Subject: IF Art Show
User: Isxek / DateTime: 2007-01-23 17:38:09

[quote="Merk"]
I've never checked it out before. Did it happen last year?
[/quote] Nope, nor did it happen for the last few years before that. Like what Doe had posted, she took care of her mom during those years, and now that she's available, she's running the show again.

FWIW, I think the IF Art Show had never really been something as grand as the annual IF comp has always been, even though a lot of good IF has come out of it (e.g., Galatea"). It's always been low-key, but I may be wrong, of course [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24477&start=0#p130911
Forum: Competitions - General / Subject: IF Art Show
User: Anonymous / DateTime: 2007-01-24 07:09:57

[quote]
FWIW, I think the IF Art Show had never really been something as grand as the annual IF comp has always been, even though a lot of good IF has come out of it (e.g., Galatea"). It's always been low-key[...]
[/quote] 

Well, that's sort of like saying "Animal X isn't really as big as an elephant." The impact of anything is relative, and the IF Comp itself could be seen as low-key, depending on your point of view.

No offense, of course. What you're saying is true, but only from a certain point of view.

Greg

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=121&start=50#p1449
Forum: General and Off-Topic Talk / Subject: Re: An IF Hype Website
User: Anonymous / DateTime: 2007-01-24 12:41:39

Hello.

Has this kind of died? I loved the idea, so I'd love for it to continue...

Regards,
CP

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=121&start=50#p1451
Forum: General and Off-Topic Talk / Subject: Re: An IF Hype Website
User: Merk / DateTime: 2007-01-24 13:45:21

I still think it's a good idea. I just haven't had (or made) the time to work on it. I'd support anybody else in a similar effort, though. Maybe somebody out there has enough free time to get a community/news website working.

I actually got a decent amount done on the back-end scripts and table structure. One of these days I may get back to it. I just.... don't know. Just busy, not motivated... lazy... tired... burnt out. Something. [emote]Smile[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24477&start=0#p130912
Forum: Competitions - General / Subject: IF Art Show
User: Isxek / DateTime: 2007-01-24 16:19:23

[quote="GregB"]
No offense, of course. What you're saying is true, but only from a certain point of view.
[/quote] 
No offense taken. Of course, maybe I just haven't been following the newsgroups [i]that[/i] long... [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=121&start=60#p1453
Forum: General and Off-Topic Talk / Subject: Re: An IF Hype Website
User: Anonymous / DateTime: 2007-01-26 04:30:13

[quote="Merk"]
I still think it's a good idea. I just haven't had (or made) the time to work on it. I'd support anybody else in a similar effort, though. Maybe somebody out there has enough free time to get a community/news website working.

I actually got a decent amount done on the back-end scripts and table structure. One of these days I may get back to it. I just.... don't know. Just busy, not motivated... lazy... tired... burnt out. Something. [emote]:)[/emote]
[/quote] 

Yeah, no problem; I just wondered.

By the way, just to let you know, we're getting on well with our game and are planning to release it to Spring Thing 2007 (it's too long for ifcomp). Are you still interested in beta-testing sometime?

CP

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=121&start=60#p1454
Forum: General and Off-Topic Talk / Subject: Re: An IF Hype Website
User: Merk / DateTime: 2007-01-26 07:15:05

Maybe. If it was this summer, I'd probably be able to say definitely. I can try.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=204&start=0#p1455
Forum: Feedback / Subject: Need to register
User: Anonymous / DateTime: 2007-01-26 14:28:48

Hello,

I just joined the forum, but almost didn't because of the need to register. I don't know, but I guess there will be some people that are discouraged by the need to first give an e-mail adress than have to activate it then to login. Perhaps you should reconsider making the first steps easier.

BTW: nice forum!

Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=204&start=0#p1456
Forum: Feedback / Subject: Re: Need to register
User: Admin / DateTime: 2007-01-26 16:41:56

Thanks -- and sorry for the added hassle.

I think there's a way to turn on anonymous posting -- or even sign-ups without validation -- but that's almost always a *huge* mistake for web-boards. It's too easy to get spammed. What I've found is that privately-hosted web boards pretty much have to require some kind of account sign-up process. It's not even just to help curb spam, but because you're running a server that's allowing visitors and it's nice to know at least a *little* about who's using your system. [emote]Smile[/emote]

Rioshin -- what has your experience been with easier sign-ups?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=204&start=0#p1457
Forum: Feedback / Subject: Re: Need to register
User: rioshin / DateTime: 2007-01-27 02:31:44

[quote="Merk"]
Rioshin -- what has your experience been with easier sign-ups?
[/quote] 

Well, easier sign-ups definitely mean spam on the boards. I'm an administrator at another forum, as well, and during the time it ran with anonymous postings or easy registrations, the amount of XXX-links were huge - had to spend almost a full working day a week to remove all the spam postings. So we went with this kind of registration there, as well, and disallowed anonymous posts. No problems anymore. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=204&start=0#p1458
Forum: Feedback / Subject: Re: Need to register
User: Anonymous / DateTime: 2007-01-28 08:50:46

Thanks for the answers. I didn't know that spam was a problem on web boards.

Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=139&start=0#p1459
Forum: Discussion, Hints and Reviews / Subject: Re: Polendina
User: Anonymous / DateTime: 2007-01-28 10:08:43

I didn't think Polendina was that difficult. Since you can't get the id card out of the door (which definitly is a hint that something's wrong) you have to get it out of the house another way. If I remember correctly, you lose the ring in the toilet at the beginning. When I found it later in the sewer, it was clear where things from the toilet go. So it may be a bit illogical, but is hinted well enough, I think.

You are right that there is no clear goal in the beginning, but there are some hints (like the door) that gave me the feeling of a mystery I had to discover.

Overall, I really liked the game.

Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=197&start=0#p1460
Forum: General and Off-Topic Talk / Subject: Re: The Off Season
User: Anonymous / DateTime: 2007-01-29 00:20:35

Does this kind of thing usually happen after the IF comp?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=205&start=0#p1461
Forum: Inform 6 and 7 Development / Subject: container (closed)
User: Anonymous / DateTime: 2007-01-29 17:28:41

I've worked with Inform 6 and I am now messing with inform 7. Can anyone tell me how to get rid of (closed) when I have a container? For example I have a fortune cookie and I have a piece of paper inside. How to I get it to say "there is a fortune cookie here" and not have (closed) in the sentence?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=197&start=0#p1462
Forum: General and Off-Topic Talk / Subject: Re: The Off Season
User: Isxek / DateTime: 2007-01-29 23:10:46

[quote="tjg92"]
Does this kind of thing usually happen after the IF comp?
[/quote]  I think Merk posted that because there wasn't a lot of activity happening here that time. People would usually drop by, check for new posts/threads - if they feel like not posting for one reason or another, they don't.

I don't think it [i]usually[/i] happens after the IF Comp, though. More like "every now and then" to me, not necessarily after any comp. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=204&start=0#p1463
Forum: Feedback / Subject: Re: Need to register
User: Admin / DateTime: 2007-01-30 07:11:32

Yeah, it's bad enough at another forum I run that I've actually turned on admin validation. That means users can't even post until I verify and validate them. Even then, they spam. They sign up with crazy links in their profiles (which actually makes them easier to spot from the real users).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=197&start=0#p1464
Forum: General and Off-Topic Talk / Subject: Re: The Off Season
User: Merk / DateTime: 2007-01-30 07:13:28

It's probably just normal. Everything ramps up during and following the IFComp. But mainly, it's a shame I'm not doing much to contribute. My free time's just spread too thinly lately. [emote]Smile[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=205&start=0#p1465
Forum: Inform 6 and 7 Development / Subject: Re: container (closed)
User: Anonymous / DateTime: 2007-01-30 20:50:13

This is something I found in google groups from Emily Short. It works but it does not change the text in inventory. If anyone has any suggestions please let know.

[code]Home is a room. A couch is in home.

Steve is a man on the couch.  A book is on the couch.  The book is
portable. A pencil is on
the book.
Rule for writing a paragraph about a supporter (called pedestal) which
supports something:
        say "You can see [a pedestal] here. ";
        repeat with item running through things enclosed by the
pedestal begin;
                say "[A item] is on [the holder of item]. ";
        end repeat;
        say paragraph break.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=206&start=0#p1466
Forum: General and Off-Topic Talk / Subject: Inside ADRIFT 33 is out...
User: Anonymous / DateTime: 2007-01-31 07:38:05

...and available from [url=http://www.shadowvault.net/33.htm]here[/url].

In this issue:

Editorial
Hot Off The Press - the latest news from the world of Interactive Fiction
ADRIFT Forum Digest by Stefan Donati - the latest news from the ADRIFT forum
The Big ADRIFT Survey
In The Hot Seat [Interview with Sprite]
Hook, Line & Sinker (part 3) by C. Henshaw
My Very First ADRIFT Game by James Webb
Making ADRIFT Look Good by David Whyld
Critics' Corner [The Last Resort] - reviews galore
Latest ADRIFT Releases - what's new in the world of ADRIFT
Reference - links to the many ADRIFT fan sites
Contributions - everyone who contributed to this issue of the Newsletter

Thanks to everyone who contributed to this issue of the newsletter and please find time to fill in the survey. Let the rest of the Adrift world know what you think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=207&start=0#p1467
Forum: Discussion, Hints and Reviews / Subject: The Last Resort
User: Anonymous / DateTime: 2007-01-31 07:39:28

[b]The Last Resort[/b] by Jim Aikin

(Note: this review is based on the first version of The Last Resort. Two (I believe) subsequent versions have since been released so it’s likely that some of the bugs referred to herein have now been fixed.)

“The Last Resort” was one of several games recently announced on RGIF in the wake of the IFComp. It’s a fairly sizeable game, too, not in terms of locations (although there are quite a few of these) but in the amount of things to do and see. Add on the amount of times I restarted the game after realising I’d missed vital things and you have a good few hours of gameplay here.

The game begins with you – a teenage girl called Diane – being dragged to the town of Eternal Springs by your Aunt Caroline, a novelist, for reasons unknown. She's now locked herself in the bathroom and is refusing to come out, leaving you alone in the cabin and wondering what to do next. Needless to say, this being a text adventure, what you do next is head out of the cabin and explore.

It soon becomes apparent that there are sinister goings on afoot. Your aunt hasn’t bought you here for a simple holiday but for something rather more lethal. If you don’t get away, and quickly, you might well find you won’t be leaving at all.

 
Bugs/errors/problems
The only real bugs I discovered with the game seemed to be, ironically enough, right at the start which I would have expected to be the most thoroughly tested part of the game. One of the drawers in the first location contained Aunt Caroline’s clothes yet every attempt to take them met with the game thinking I was referring to Aunt Caroline herself and told me that it only understood me as far as wanting to take Aunt Caroline. Elsewhere, I filled a bucket with water and tried to throw it over an awkward dog, but attempts to throw the bucket just dropped it on the ground. Why was I trying to throw it? Well… it seemed like a good idea at the time. In a puzzle which involved me getting past a troublesome canine, throwing a bucket of water over it seemed like a viable solution. Unfortunately not. I also found the bucket quite frustrating in that I couldn’t fill it if there was something (like a pill) lying in the bottom. The game seemed to think the bucket couldn’t be filled if there were items inside it, although as the items only take up a small fraction of the bucket’s total mass I don’t see what the problem would be. Oh, and the pill cannot be eaten because, according to the game, it’s plainly inedible [emote]:)[/emote]

Other than that, there was a slight wording problem with the mask in Tyrone’s hut which, when I covered it with one item, I was informed was actually covered with some wax. (Apparently it’s possible to cover the mask with wax, but this is something I only discovered after first covering it with another item and seeing wax mentioned in the mask’s description.)

While not a bug as such, some of the default Inform responses to certain commands were a little unusual. Trying to take a drawer out the chest of drawers told me the drawer in question was too heavy which struck me as odd. Either the drawers here are unusually heavy or I'm playing someone who is remarkably weak, but who, at other times, can happily carry around a burlap sack full of items, a suitcase full of items and half a dozen other items in her arms. Not to mention being able to climb through a window while loaded with all this assembled baggage.

Gargoyle, in which I started playing the game, also ran into a problem with one of the suitcases in the closet, crashing on me with an error message when I tried to pick it up. A quick switch to the standard Glulx interpreter fixed this and the game ran smoothly afterwards.


Annoyances
A further annoyance, though not a bug in the strict sense, is the game’s use of an inventory carrying limit. Never a favourite of mine as it always strikes me as an attempt to introduce a realism aspect into a game but never quite manages to succeed. Here it’s as flawed as ever. My character seems perfectly capable of carrying X amount of items (including a burlap sack (itself filled with a dozen items), a suitcase (which likewise can be filled with many items) and several other items [quite how she's capable of carrying so many items, unless she has more than the usual number of arms, is in itself baffling]), yet attempts to pick up anything else, even something remarkably small and light, is considered too much for her to handle. Surely small items could be secreted away in a pocket or just popped inside another item to allow me to carry them? There's the added problem that it’s possible to carry items on top of other items (the shovel, in particular, can be used to carry items) at the same time as carrying a dozen other items. Hardly does wonders for the realism factor.

Fortunately there's a burlap sack lying conveniently around in which items can be carried, thus removing the item restriction after a while. On the down side, the sack (and several other items) only show up after a certain point in the game so I spent a while backtracking and retracing my steps before finding them. A slight problem with the sack is that it’s perfectly possible to fill the kettle with water, put it in the sack, carry it around like that for a while, and then retrieve it from the sack… all without any of the water spilling out! Damn clever kettle. 

After all that, trying to impose something like an item carrying limit is just never going to work out very well.

At times the games is a pain for making you specify exactly what you need to do; even though it understands you perfectly, it will frequently make you jump through hoops just to achieve something relatively simple. There was a bucket I decided to stand on but the game wouldn’t let me at first because it was the wrong way up, thus requiring me to turn the bucket over first. Why? It understood what I was trying to do, the item in question was there – was it really necessary to make me turn the bucket over before I could stand on it?

Items mentioned in room descriptions are covered pretty well as far as examining them is concerned, although quite a few slipped through the net, and several commands which I really thought would be covered – climbing the trees being one of them – didn’t work. In fact, the game is often quite particular about what it will and won’t accept. Sometimes, the DIG command suffices for digging, whereas at other times you need to specify where you want to dig. It’s also possible to DIG in certain items (a suitcase and a figurine being two I tried), yet the response given is the same as if you had dug in the ground.


Inconvenient and odd restrictions
A good deal of “The Last Resort” would be easier – probably *too* easy – if the player wasn’t held back by any number of strange restrictions that seem to be in place not to make the game more realistic or to add depth but to force the player into playing the game the way the author intended. Aside from the previously mentioned item carrying restriction, there are a good number that prevent the player carrying out perfectly logical actions and the reasons given for preventing you doing this are weak to say the least.

There's a white dress in your and your aunt’s cabin that you're prevented from taking out of the cabin because it might get muddy and your aunt will be cross. Strangely enough, even after you’ve discovered the truth of the situation and your aunt’s involvement in it – namely, that she's planning to have you killed – the game still refuses to let you take the dress out of the cabin due to the possibility of it getting muddy and your aunt becoming cross over it. In light of what had happened, I would have thought you'd have other concerns than the possible muddying of a dress. I’d also question the common sense of anyone who hangs around like the player in this game does when she knows there are people planning to kill her. Wouldn’t she have simply ran at the first opportunity and not looked back?

I was also surprised, and a little frustrated, by the squeamishness of the player who, despite witnessing a murder, seeing a ghost, being attacked by a magical floating dagger and believing her own life is in danger, is too timid to pick up a dead animal or kill a spider. She's also stopped from taking action against one of the people planning to kill her because “he’s a man of God”. Violence against other obstacles is prevented as well, generally with a comment that there's probably a better way to do such and such without resorting to violence. I'm guessing the reason for this non-violence stance is to force the player to solve certain puzzles the way the author intended them to be solved, but it’s kind of annoying when you're facing death if you don’t take some kind of action and get told that you can’t physically attack someone or break something open because the game would prefer you handled it another way. Elsewhere, the game won’t let me search someone’s cabin while he’s present because it would not be polite… even though he’s just confessed to being part of a conspiracy to murder me. Please, if you're going to stop the player taking action, at least come up with a better reason for it than this.


Getting stuck
There are no hints available immediately, only via a password which can be obtained upon request from the author as an attempt to discourage people from seeking help the first time they get stuck. I can’t say I'm altogether fond of such an idea; given the choice between e-mailing the author (who might not be at the same e-mail address whenever it is you get around to playing the game, which could well be years after it was first released) and posting a request for help on RGIF or hunting around the internet for a walkthrough, I suspect most people would do one of the latter two options first. Still, on the positive side of things it did make me try harder to solve some puzzles that I would otherwise have resorted to the hints to get past if they had been available at the time.

A good deal of the puzzles seem to fall into the “solving them because they're there, not because it makes any sense to solve them” category. (If that *is* a category. If not, I've just made it up.) Take, for instance, the spider in the closet. Now in normal circumstances, if I found a spider in a closet I’d either a) kill it or b) ignore it. Here I need to deal with it for no other reason than it’s in the game and dealing with it is crucial in order to make progress – dealing with the spider allows another puzzle elsewhere to be solved, this one in turn leading to the solving of another puzzle. The thing is that one of those puzzles – getting the stove to work – struck me as odd because in real life surely there'd be other means to heat things in the cabins. If this was a game set in the Dark Ages and the only source of heat for miles around was in a specific location, I could understand it. But here, in a modern setting, it just seems a little hard to believe that the only way of heating something is with the stove. Another unnecessary restriction imposed on the game to force people into solving the puzzle in a certain way?

The same applies for similar puzzles with a dead animal, a dog and countless items that seem to be lying around for no real reason other than they're required to finish the game. There's no real reason why the main character would give these things a second glance, particularly as she's in very real danger of getting killed at any moment, yet figuring out what to do with them is essential to completing the game. Then again, maybe I should feel grateful for all these items lying conveniently around just waiting for me to come along and find a use for them. Without them, the game would be impossible to finish.

Other puzzles might seem to have a fairly straightforward solution, but, more often than not, the solution is actually a lot more complicated. One location has me trying to take one item with a magical dagger continually flying at my face every time I make a move. My initial plan was to put something on the dagger to prevent it attacking me, yet the game wouldn’t let me and instead told me there wouldn’t be anything gained by doing that. (I’d have disagreed as weighing the dagger down so it couldn’t move would have seemed like a sensible solution to the problem. It certainly made more sense than the solution used.) More than one way to solve puzzles is an idea I'm fond of as it means that if I can’t figure out the main way to do the puzzle, there might well be another way of doing it that I can try instead. As it happened, the solution was one I doubt I would have ever thought to try. The item I needed to solve the puzzle was one I already had in my hands, so requiring me to HOLD it up would have seemed unnecessary had I not been advised by the hints to try this.


Feelies 
“The Last Resort” comes with a nice PDF map which certainly helped me figure out the general layout of the game. A good thing, too, as the layout is sometimes confusing with southwest from one location leading me to another location and north being required to return me to the first one. On top of that are the cabins which have rooms that, on a normal map, would actually be inside other cabins. It took a while to familiarise myself with the general layout and the map helped me get my bearings.


Unfairness
At times, the game can be very unfair indeed. I didn’t find several key items to begin with as I’d neglected to enter some of the cabins and only became aware of these items’ existence when someone mentioned it on RGIF; unfortunately, by this time the occupant of the cabin had returned and I wasn’t able to enter, thus screwing the game up for me. Equally unfairly, no indication that the game has been rendered unfinishable is given so I played for quite a bit further before realising I wasn’t making any progress because there was no way to make progress.

As it happens, some parts of the game runs on a series of timed events. Certain locations are only accessible at certain times and if you miss your window of opportunity, you’ve blown it. Even more unfair, the game requires you to perform three separate tasks while a timed event is running, though it wasn’t until a lot later in the game that I realised anything needed doing during the course of the event. I’d also question whether anyone who ever played the game managed to figure this out on their first play through, or only realised the timer was relevant and all the things that needed doing before it was over, by first dying a few times. Solving a puzzle by dying several times doesn’t really count as solving it in my book. Getting hold of the items I’d missed required me to restart the game and play a sizeable portion of it again to reach the stage I’d been at before.

It’s also possible to put the game into an unfinishable position by scaring away the crow, though here at least the game does warn you immediately afterwards that you might have made a mistake. Going back to previous saved game positions helped on a few occasions, but quite often I’d discover too late that I’d missed something, or neglected to do something by a certain time. Before I tied up all these loose ends, I think I’d restarted the game half a dozen times or more.

Other examples of unfairness? Sometimes SEARCH and EXAMINE mean the same thing. Other times they produce different responses; something I only discovered later on in the game and which then required me heading back through every location in the game and start SEARCHing things that I’d previously only EXAMINEd. I also felt that the amount of items that needed to be looked behind or under was a little unfair. Unfortunately, the unfairness doesn’t stop there. When I opened the drawers on one of the bureaus (there was one in every cabin and most were identical), there was nothing to indicate there was anything inside and examining them revealed nothing more than a description of the drawer itself. Yet when I LOOKed IN the drawers, I found an item in there. Surely the game should have told me that there were items inside an open drawer when I first opened it or when I examined it without me needing to specify that I was looking in it as well. Makes me wonder how many other items I missed because I didn’t LOOK for them, only EXAMINEd and SEARCHed. Or are there other items only available via STUDYing certain things?

The dreaded guess the verb hampers some of the puzzles. The one involving gaining the aid of the crow was particularly bad and was something I’d never have considered if the hints hadn’t suggested it. (Yes, I weakened in the end and e-mailed the author to ask for the password for the hints.) The most annoying thing about this puzzle, and several others in the game actually, was that I had the item I needed to solve the puzzle in question but it never would have occurred to me to try the required command. 


Overall
But despite all the negative aspects of the game, there's a lot to like about it as well. A good deal of the puzzles, even the ones I’d label as ‘unfair’, can generally be figured out if you think about them. Restarting the entire game and keying in commands again when you realise you’ve missed something vital is a pain, but there's a genuine sense of achievement when you finally get the better of a puzzle you’ve been stuck on for a while. The puzzles are generally arranged in a sensible fashion in that most of them can be completed in any order and if you can’t figure one out, you can always go away and do something else in the meantime. Games that hit me with one puzzle after another and don’t let me do anything else until each one is solved don’t tend to go down very well with me. Thankfully this is one problem “The Last Resort” doesn’t suffer from. This general relaxed attitude towards the puzzle solving also works well because there are times when, having discovered a new item or some previously hidden piece of information you didn’t have access to before, you hit upon the solution to a puzzle you couldn’t get the better of first time around.

Of course, there are problems with having this kind of freedom towards puzzle solving in that you can quite often end up reaching a puzzle at a stage in the game when it’s not possible to solve it. Naturally you aren't aware of this and much time can be wasted trying to solve a puzzle when in fact your chances of solving it at that stage are zero. There are other times when you have the means to solve the puzzle (as with the crow or the dagger) but the precise wording is something you're never likely to try.

But… but I liked it. I kept on struggling with “The Last Resort” long after I’d have given up with most other games and the fact that I went through it to the bitter end, even after being forced to restart several times due to missing key items and running out of time on other occasions, has to be a point in the game’s favour. So yes, a game I’d recommend, but only to people who aren’t put off by decidedly unfair puzzles and who have lots and lots of patience.

6 out of 10

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=205&start=0#p1468
Forum: Inform 6 and 7 Development / Subject: Re: container (closed)
User: ralphmerridew / DateTime: 2007-02-01 08:44:35

Going by what worked with I6, try saying "The fortune cookie is not openable."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=204&start=0#p1469
Forum: Feedback / Subject: Re: Need to register
User: Ken Franklin / DateTime: 2007-02-01 16:00:00

Yes more and more sites are having to go over to having those bits where you have to type in some characters when you post, just to stop the automatic spamming. It is often possible to reduce the required input when signing up to a minimum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=10#p1470
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Anonymous / DateTime: 2007-02-02 22:13:53

In general, I tend to dislike thread necromancy. However, since this one is only a month inactive and has an appropriate topic, in this case I'll throw my hat in. I'm Chris Knight.

And let's just get this out of the way right now. No, not the guy who played Peter on the Brady Bunch (he goes by "Christopher"). But you're the first person who ever noticed that it's the same name. :)

Anyway.

I played interactive fiction when it was just called a "computer game" or "text adventure". I had Zork on my trusty TRS-80 Model III, which got me hooked. Some other early titles I played included a game called Bedlam in which you had to escape from a sanitarium, and Quest for Fire (you can probably guess the plot of that one). There was also some sort of Dungeons & Dragons game I recall -- more of an RPG really -- that was written (I think) in BASIC. I don't remember much about it at all, other than the two-handed sword was called a THS, and there was a dragon that kept killing me.

I played a lot of the Infocom titles, and wish that I would have saved the original packaging that I used to have with all of them. I was an avid reader as a young-un, so I stuck with text adventures even as computers became more graphics-oriented (though I am also a fan of the early Sierra games).

I discovered the underground modern-day IF community via usenet about 10 years ago, and briefly re-entered the scene as a player. I, at that time, had delusions of authorship... but eventually got bogged down with Real Life (tm) and never got around to it.

Somewhere in a game, I am going to put a Round Tuitt.

Anyway again.

I hate to call something a New Year's Resolution, so let's just not call it that. One of my goals for this year is to do more writing -- I did some in college, even got a paycheck as a freelancer for a while, but never did much else with it into grad school and beyond.

Now, with a family and a real job, I suppose I'm looking back and not wanting to let the many hours I spent hunched over a keyboard go. So as an extension of my goal to do more writing, I returned to the idea of writing text adventure games.

My day job is a network administrator; I know enough about programming to be dangerous (I sometimes call myself a "street coder", since I haven't had a lot of formal schooling)... so something like TADS or Inform is right up my alley.

If anyone is still reading this blathering, I will mercifully sum up. I am intending to learn TADS and start writing some text adventures (it's still hard for me to call it "interactive fiction"). I've been doing some reading and writing in the r*i-f newsgroups, and I've got a blog dedicated to my learning that the desperate amongst you can find here: <a href="http://mirrorshades.at.preempted.net/wordpress/">http://mirrorshades.at.preempted.net/wordpress/</a>

Thanks for listening. Please don't tell me if you haven't been.

Hope to see you all around.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=10#p1471
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: George / DateTime: 2007-02-03 14:46:31

Good to see you on the forum, Chris. 

Never got around to posting in this thread either; so as for myself, I've been playing text games such as muds since college. Long ago, in lieu of doing our grammar school work, we would play the text games available on the school computer (Zork and The Hobbit) and write games in BASIC. But I didn't know about IF until about a year ago; I don't remember the exact circumstances but you know how late night googling can turn things up.

I'm a carpenter by trade so I think playing and attempting to write IF feeds some other part of my brain that isn't satisfied by working with my hands.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=10#p1472
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Anonymous / DateTime: 2007-02-03 22:29:08

[quote="George"]
Good to see you on the forum, Chris.
[/quote]  
Ah, you must be the same George who read my blog. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=205&start=0#p1473
Forum: Inform 6 and 7 Development / Subject: Re: container (closed)
User: Anonymous / DateTime: 2007-02-05 17:30:07

but if I do that how do I open the fortune cookie and get the paper out?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=205&start=0#p1474
Forum: Inform 6 and 7 Development / Subject: Re: container (closed)
User: ralphmerridew / DateTime: 2007-02-07 17:41:03

Write a specific "break" or "open" action.  (Also, if you leave it as openable, the cookie will be closeable.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=205&start=0#p1475
Forum: Inform 6 and 7 Development / Subject: Re: container (closed)
User: Anonymous / DateTime: 2007-02-07 22:45:02

I see what you are saying but the problem is that being new to inform 7 I'm not quite sure how to do that. Can you help me with writing a break or open action? Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=208&start=0#p1476
Forum: Inform 6 and 7 Development / Subject: Registering the player holding an item in a certain location
User: Anonymous / DateTime: 2007-02-18 21:42:16

Okay, I have a spot in the game where I want the game to perform a special action when he enters "Warehouse Block E" and is carrying the "Small Torch. What would be the source code for this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=208&start=0#p1477
Forum: Inform 6 and 7 Development / Subject: Re: Registering the player holding an item in a certain loca
User: ralphmerridew / DateTime: 2007-02-19 18:57:41

In I6 or I7?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=208&start=0#p1478
Forum: Inform 6 and 7 Development / Subject: Re: Registering the player holding an item in a certain loca
User: Anonymous / DateTime: 2007-02-19 19:36:15

I7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=209&start=0#p1479
Forum: Discussion, Hints and Reviews / Subject: Just saying Hi and after a bit of advice.
User: Anonymous / DateTime: 2007-02-24 09:42:54

Hi all.
Don`t know how active this forum is so here goes.

I have just joined this forum after re-discoverying text adventure games after years away from them. 

Firstly a little history about my past dealings with text adventure or as it seems to be called these days IF. My first ever IF was on an old Spectrum the rubber key version and the very first IF game that I can remember playing was called Quest Adventure, I spent hours playing that one and never did complete it [emote]Sad[/emote]. After that I played several others of which the names I can`t remember. After that I was without a computer for several years and latter got a Commedore 64 and I returned to playing several IF games again the most notable being The Hobbit. I then when several years again without a computer and now I have a Windows XP based PC have just dicovered that IF are to a lesser extent still around.

Now for the advice part. 

Like I said I have just re-discovered IF`s and so far I have downloaded the TADS3 interpreter and was wondering is anyone can suggest if I would need any others as the TADS seem to be quite well cartered for. Also will be downloading a z-code interpreter for Windows.

I Also have a Palm Zire 71 PDA running PalmOS v 5.2.1. for which I have installed Frobnitz which comes with z2pdb.exe so I can convert z-code IF`s so I can play them on the Zire. Is this the best Palm IF`s program?

Now for the crunch question. I like my IF`s to be big the bigger the better which IF currently is the biggest as in the most locations to visit making the longest to complete.

Think thats it for now will wait to see I get a responce before asking anymore questions.

Cap Man (Keith)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=209&start=0#p1480
Forum: Discussion, Hints and Reviews / Subject: Re: Just saying Hi and after a bit of advice.
User: Anonymous / DateTime: 2007-02-24 10:55:36

Hello,

first of all, I think frobnitz is a great interpreter for palm. But I think, the zire has a high res screen, so you could use Kronos, too, which has the advantage to also play the magnetic scrolls adventures (which are not freeware, I should add).

As for big games, I think Curses might be your cup of tea. It will be a long time to traverse it, because it is almost absurdly difficult. Another huge game is anchorhead, which I like much better. It has a great story, lots of locations and puzzles, that are mostly very fair.

The largest game to date seems to be 1893: A world's fair mystery. I didn't play it, but it has a couple of hundred locations and is well reviewed. A version with graphics cost 20 $, but without them, the game is freeware.

Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=209&start=0#p1481
Forum: Discussion, Hints and Reviews / Subject: Re: Just saying Hi and after a bit of advice.
User: Anonymous / DateTime: 2007-02-26 09:32:55

Thanks Bob for you advice. I have downloaded Kronos and have it installed on my PDA memory card but still have Frotnitz as well as for some reason I can`t z8 files to install to the memory card so I convert them and use them on Frotnitz.

I have also now installed on my PC TADs3, HUGO 3.1, WINDOWS FROTZ, GLULXE 1.3 and GARGOYLE so I think that will just about cover most things.

Also I found a great mapping program called IFMapper which look very promising for mapping the IF`s. Just got to figure out how to use it.

Cap Man (Keith).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=210&start=0#p1482
Forum: Discussion, Hints and Reviews / Subject: Question linked to IFMapper
User: Anonymous / DateTime: 2007-02-27 04:22:24

Like I said in my first post I am only just starting out with IF on a PC. 

Yesterday I downloaded IFMapper as it sounded a good program for mapping out any IF games I play on me PC. Now it says it has a Automapping function which I am impressed or will be if I figure how it tell you what to do. Now this is my question in the description for automapping it says and I quote

"To use automapping, go to your game and start a transcript. Usually this is done by doing:

> verbose
> script

and then specifying the name of the file."

What does the above mean?

Cap Man (Keith).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=210&start=0#p1483
Forum: Discussion, Hints and Reviews / Subject: Re: Question linked to IFMapper
User: George / DateTime: 2007-02-27 09:27:14

For IFMapper to automap your game it obviously needs to receive information about the game as you're playing it. 

By turning on >script, what you're doing is writing everything you see in your game interpreter window to a text file (called whatever you want). When you turn on the automap in IFMapper you also are asked to select a file to map from -- this is the same text file you are asked to name for your script file. 

IFMapper basically looks at either the room names or the room descriptions (your choice) and the directions (north, south, etc.) that you input into the interpreter as you play to make its map. The reason why you type >verbose is to always see full room descriptions as you play. Now, if in the automapper you select the option to map via room name, I imagine you wouldn't need to turn on >verbose -- but sometimes you might want to map by room description, for example if you're in a maze. 

Does that answer the question?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=210&start=0#p1484
Forum: Discussion, Hints and Reviews / Subject: Re: Question linked to IFMapper
User: Anonymous / DateTime: 2007-02-27 09:45:21

Cheers George that was just what I was looking for.

Cap Man (Keith).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=211&start=0#p1485
Forum: Inform 6 and 7 Development / Subject: I7:NPC Frustration
User: Anonymous / DateTime: 2007-02-28 20:51:32

Although I am a professional programmer, I have to say I'm struggling a bit with some aspects of Inform 7.  I seem to be relying of random scatterings of examples, rather than having the clear syntax explained to me. Maybe I'm looking in the wrong place.

For example, as a test I'm trying to get a character to respond when you say the word "Hello".

e.g.

>Say Hello to Dave

"Hi Steve, how's it going". - Says Dave

I just can't seem to get it to work though.

The closest example I can find is of the form "Instead of saying yes in the presence of...."

So I wrote this.

"Test" by Steve

The ballroom is a room. Dave is a man in the ballroom.
Instead of saying yes in the presence of Dave: 
    say "That was a bit non-sequitur." 

The code doesn't actually work though. The response to saying yes is just..
(to Dave)
There is no reply.

Worse still, if I change yes to hello (which is the word I wanted), it won't even compile. Clearly "yes" is a special word that I7 understands.  But what if I want to process anything the player says. Surely it would make sense to be able to capture any word in a "Instead of saying" clause.

Also, I don't really want Dave to just respond when I say "Hello" in his presence. There might be other people present after all. However, if I change the code to the very obvious line "Instead of saying yes to Dave:", it refuses to compile.

Either the documentation to speaking with NPCs is lacking or I am really missing something in the manual.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=211&start=0#p1486
Forum: Inform 6 and 7 Development / Subject: Re: I7:NPC Frustration
User: George / DateTime: 2007-02-28 21:23:29

The basic conceptual problem that I think you're running into is that the conversation model for I7 is built lean and mean -- you're meant to extend the parser as you see fit, unlike say TADS 3 which has a more developed model. 

However if you look at section 7.6, example 2, there are a couple of things to help you out:

[code]The Grove is a room. In the Grove is a woman called the Sybil. 


Instead of asking the Sybil to try saying no: try saying no. Instead of asking the Sybil to try saying yes: try saying yes. Instead of asking the Sybil to try saying sorry: try saying sorry. 


Instead of answering the Sybil that "yes", try saying yes. Instead of answering the Sybil that "no", try saying no. Instead of answering the Sybil that "sorry", try saying sorry. 


Instead of saying yes in the presence of the Sybil: 
    say "She looks interested." 


Instead of saying no in the presence of the Sybil: 
    say "She looks annoyed." 


Instead of saying sorry in the presence of the Sybil: 
    say "She looks bored." 

[The complexity arises from the fact that we want to handle both YES and SYBIL, YES. If we only had the latter, 'yes' would be treated as a text given to the Sybil, just as in the commands SAY YES TO SYBIL or ANSWER YES. But because we have defined it as a command (so that the player can use it independently), SYBIL, YES is understood as an order to the Sybil to do the YES action. 

Fortunately, we can redirect everything, as here, so that the results wind up the same.

And if we want yet another variation not covered by the Inform standard:


Understand "tell [someone] [text]" as answering it that. Understand "tell [someone] that [text]" as answering it that. 


But that is a matter for a later chapter.]


Test me with "yes / sybil, yes / say yes to sybil / answer yes / tell sybil yes / no / sybil, no / say no to sybil / answer no / tell sybil no / sorry / sybil, sorry / say sorry to sybil / answer sorry / tell sybil sorry". 

[/code] 

Hope that helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=186&start=10#p1487
Forum: Discussion, Hints and Reviews / Subject: Re: IF Comp Results
User: Anonymous / DateTime: 2007-03-01 03:33:31

I have always thought that the tradition of entering games under psuedonyms is very strange. You seem to be saying two things when you do so:

1. Community members, I submit my game to a competition which will be decided by democratic vote, thus stating implicitly that I think you are capable of rightly judging interactive fiction.

2. Community members, I am submitting my game under a pseudonym so that you will not be tempted to give me a higher score because of facts irrelevant to the quality of the work.

These two statements seem to be contradictory. Either you trust the community to have the level of maturity and intelligence needed to vote fairly (in which case pseudonyms are unneeded), or you do not trust the community to have that (in which case there is no reason to take the results of a comp seriously).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=186&start=10#p1488
Forum: Discussion, Hints and Reviews / Subject: Re: IF Comp Results
User: ralphmerridew / DateTime: 2007-03-01 05:29:24

I suggest replacing "you will not be tempted to give me a higher score" with "you will not prejudge it".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=172&start=10#p1489
Forum: Discussion, Hints and Reviews / Subject: Re: A bunch o' I7 games
User: Anonymous / DateTime: 2007-03-01 07:44:20

Or attempts to bring the playfulness of Finegans Wake to interactive fiction!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=211&start=0#p1490
Forum: Inform 6 and 7 Development / Subject: Re: I7:NPC Frustration
User: Anonymous / DateTime: 2007-03-01 16:01:47

Hmmm. I've figured it out.

Whenever you use the command "Say [word] to [person]"

The word can be captured using the following code.

Instead of answering [person] that "[word]"

So if you want to say Hello to Dave and have him say "Hi there", the code is...

Instead of answering Dave that "Hello", say "Hi There"

So when you say something to someone, it thinks you are answering them, since you have to use the "Answer" keyword to capture the words. I really think that should be more explicitly spelled out in the manual.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=211&start=0#p1491
Forum: Inform 6 and 7 Development / Subject: Re: I7:NPC Frustration
User: Anonymous / DateTime: 2007-03-01 16:51:12

It works for sentences too.  

e.g.

Instead of answering Dave that "How are you", say "'I[apostrophe]m fine.'"

>Say How are you
>"I'm fine."

However, if you try to add in the question mark...

Instead of answering Dave that "How are you?", say "'I[apostrophe]m fine.'"

It doesn't work. It does not recognise "How are you?" or "How are you"

However, if you change it to...

Instead of answering Dave that "How are you ?", say "'I[apostrophe]m fine.'"

Then it will recognise "How are you ?",  but you have to put the space in. Most people would not naturally type the space, so that is a bit annoying.  It would seem that a question mark is a special character, but if that is so, why is it able to match it if a space is present?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=209&start=0#p1492
Forum: Discussion, Hints and Reviews / Subject: Re: Just saying Hi and after a bit of advice.
User: Anonymous / DateTime: 2007-03-02 07:34:28

[quote="Cap Man"]
Also I found a great mapping program called IFMapper which look very promising for mapping the IF`s. Just got to figure out how to use it.

Cap Man (Keith).
[/quote]  

Can't help you with that. But I just thought of something that could help you with your search for big games. On <a class="postlink" href="http://www.carouselchain.com/if/index.php">http://www.carouselchain.com/if/index.php</a> there are ratings for text adventures. The statistics give the possibility to sort the games by playtime. I don't know how reliable that is, but at least anchorhead, curses and 1893 are in the section "more than 20 hours".

Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24691&start=0#p133834
Forum: Competitions - General / Subject: XYZZY Awards - Sunday
User: Merk / DateTime: 2007-03-03 03:56:39

I saw that the XYZZYNews page has been updated with the announcement for the live awards ceremony -- Tomorrow (Sunday, March 4th) at 5:00 PM Eastern (which would be 4:00 Central, 3:00 Mountain, 2:00 Pacific).

---- Mike.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24691&start=0#p133835
Forum: Competitions - General / Subject: XYZZY Awards - Sunday
User: George / DateTime: 2007-03-03 06:17:10

Good luck to everyone up for an award.

The voting deadline actually impelled me to play a few games I had been putting aside.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=211&start=0#p1495
Forum: Inform 6 and 7 Development / Subject: Re: I7:NPC Frustration
User: Anonymous / DateTime: 2007-03-04 16:38:59

Is this actually the best place to get Inform 7 questions answered or is there some official inform 7 forum?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=211&start=0#p1496
Forum: Inform 6 and 7 Development / Subject: Re: I7:NPC Frustration
User: George / DateTime: 2007-03-04 18:00:25

Many I7 authors read the rec.arts.int-fiction newsgroup -- more than those that read this forum I think it's safe to say. 

<a href="http://groups.google.com/group/rec.arts.int-fiction">http://groups.google.com/group/rec.arts.int-fiction</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24691&start=0#p133836
Forum: Competitions - General / Subject: XYZZY Awards - Sunday
User: Isxek / DateTime: 2007-03-05 02:09:17

And the winners are (from Eileen's post on RAIF):

Best game: The Elysium Enigma, by Eric Eve 
Best writing: Delightful Wallpaper, by Andrew Plotkin as "Edgar O. Weyrd" 
Best story: The Traveling Swordsman, by Mike Snyder 
Best setting: Floatpoint, by Emily Short 
Best puzzles: Delightful Wallpaper, by Andrew Plotkin as "Edgar O. Weyrd" 
Best NPCs: Floatpoint, by Emily Short 
Best individual puzzle: Navigating the mansion in Delightful Wallpaper, by Andrew Plotkin as "Edgar O. Weyrd" 
Best individual NPC: Leela, The Elysium Enigma, by Eric Eve 
Best individual PC: The PC in Delightful Wallpaper, by Andrew Plotkin as "Edgar O. Weyrd" 
Best use of medium: The Baron (a.k.a. De Baron), by Victor Gijsbers

Woo-hoo! [emote]Laughing[/emote]

The original post on RAIF: <a href="http://groups.google.com/group/rec.arts.int-fiction/browse_thread/thread/6ae2f02f9fda6ce2/d621341b640b5516?hl=en#d621341b640b5516"><a class="postlink" href="http://groups.google.com/group/rec.arts">http://groups.google.com/group/rec.arts</a> ... 1b640b5516</a>

EDIT: Freakin' italics won't work again [emote]Sad[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=211&start=0#p1498
Forum: Inform 6 and 7 Development / Subject: Re: I7:NPC Frustration
User: Sargent / DateTime: 2007-03-05 10:35:40

There isn't an official forum, but there are certainly I7 users (like me) hanging out here from time to time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24691&start=0#p133837
Forum: Competitions - General / Subject: XYZZY Awards - Sunday
User: Merk / DateTime: 2007-03-06 08:15:50

I almost slept through it. And I'm not sure anybody believed that I just happened to log in right as they were presenting for Best Story. [emote]Smile[/emote] Does look kinda suspicious in retrospect, but seriously, it just worked out that way.

Thanks for posting the winners. I had forgotten to follow it up here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=213&start=0#p1499
Forum: Discussion, Hints and Reviews / Subject: Delightful Wallpaper - puzzle design
User: Anonymous / DateTime: 2007-03-06 13:04:01

With Andrew Plotkin's Delightful Wallpaper winning both the Best Puzzles and the Best Individual Puzzle XYZZY, it becomes an especially interesting game to analyse in terms of its puzzle design. I would especially like to discuss it because I personally thought the first puzzle (navigating the mansion) was a good idea implemented rather badly. Let's discuss it.

What we have is a protagonist whose immateriality prevents him from doing anything but moving. Luckily for him, the puzzle requires only movements to be made: there is a hidden logic to the mansion, where stepping through certain doors and entering certain rooms changes the physical aspects of the house. By making the correct moves, we can open doors, lower platforms, rotate bridges, and so on.

This means that the puzzle has two layers:
1. Discovering the hidden logic; finding out the rules of the game, so to speak.
2. Solving the actual puzzle once the rules are known.

In order to be successful, the puzzle should be satisfying on at least one of these levels. But when I played Delightful Wallpaper, I felt it missed the mark on both.


Discovering the hidden logic of the puzzle could have been really fun: you do some moves, then notice that something has changed. What was it that made the change? You carefully retrace your steps, do first this, then that, and see what effect is had. Slowly but surely you are discovering the rules of the game.

But that was not how Delightful Wallpaper played out. You have a set of notes, which describe the rules of the game as soon as you have encountered them - but long, long before you could have actually known them as player. Take something simple: walking east in the corridor lowers the platform; walking west in the corridor raises it. (Or the other way around, I can't remember.) This would have been fun to find out, because knowing it allows you to get into the tower. But before I had actually found it out as a player, the protagonist had already written it down is his notebook. Goodbey, sense of achievement. I just read the rule instead of discovering it.

This happened to me all the time. I just wandered around, then looked at the notes to see what I had 'discovered' in the process. Not much fun, actually; and certainly not a good puzzle.


Unfortunately, discovering the rules was the hard part of the puzzle. Once you knew the rules, navigating the maze was very easy and required little thought. So the second layer of the puzzle wasn't very substantial either.


Obviously, I am painting the game a bit bleaker here than it deserves, but points often come across better if there aren't to many "although"s and other caveats in them. [emote]Smile[/emote] To frame the same thoughts in a more constructive way: I felt that the puzzle could have been a much better puzzle with some minor adjustments (especially a reworking or abolishing of the notebook, although that might mean reevaluating and adjusting the difficulty of the puzzle as well). What do you think?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=211&start=0#p1500
Forum: Inform 6 and 7 Development / Subject: Re: I7:NPC Frustration
User: Anonymous / DateTime: 2007-03-06 13:06:49

The newsgroup linked to above is a good place, as is the Inform 7 channel on ifMUD.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=213&start=0#p1501
Forum: Discussion, Hints and Reviews / Subject: Re: Delightful Wallpaper - puzzle design
User: Merk / DateTime: 2007-03-06 14:11:11

I found it impossible to solve on my own.

I wasn't distracted by the notebook -- found it helpful, in fact. The bigger problem for me was that I couldn't really figure out *what* was changing. I may be remembering wrong, but it seems that after the first couple of triggers, the game stopped giving directional hints (i.e., "something rattles in the distance" instead of "something rattles somewhere to the northeast"). So, I wasn't really sure where to concentrate my search. On top of this, I was never quite sure that I'd find this "change" in the same condition, because it seemed to me that going through certain doors or in certain directions changed things *on my way* to check something else. Worse case scenario, I would trigger two things in nearby rooms, without being able to figure out which thing accounted for which change (assuming I found the change).

That's not to say I solved none of it. I did make pretty good progress, but after a while, the fun turned to frustration. I think some people really liked this part of the game -- even moreso than the second part -- but it was over my head.

I *really* liked the second part, though. The paths were open, and I found the "intentions" much more interesting. I loved the second part, and might have been happy with a full game like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=211&start=0#p1503
Forum: Inform 6 and 7 Development / Subject: Re: I7:NPC Frustration
User: Merk / DateTime: 2007-03-06 14:19:17

The quickest place -- and the place where pretty much everybody goes regardless of what "other" forums/chats they use -- is definitely the newsgroup.

I'm just happy the forum is seeing a bit more activity these last couple of days.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=209&start=0#p1504
Forum: Discussion, Hints and Reviews / Subject: Re: Just saying Hi and after a bit of advice.
User: Isxek / DateTime: 2007-03-11 15:17:23

[quote="Cap Man"]
I have also now installed on my PC TADs3, HUGO 3.1, WINDOWS FROTZ, GLULXE 1.3 and GARGOYLE so I think that will just about cover most things.
[/quote]     Gargoyle alone should cover most of it, *if* it's okay for you to play most modern IF games without graphics. I have to admit, though, that it does play Magnetic Scrolls games with graphics pretty well, as well as some Glulxe games. It's still a good idea to install other 'terps like the Hugo Engine and the HTML TADS Player, as they render the graphics that come with the game quite better than Gargoyle.

[quote="Cap Man"]
Also I found a great mapping program called IFMapper which look very promising for mapping the IF`s. Just got to figure out how to use it.
[/quote]    Is that the one that requires installing the [url=http://en.wikipedia.org/wiki/Ruby_programming_language]Ruby runtime[/url] to run?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=209&start=0#p1505
Forum: Discussion, Hints and Reviews / Subject: Re: Just saying Hi and after a bit of advice.
User: Anonymous / DateTime: 2007-03-11 19:22:19

[quote]
Is that the one that requires installing the Ruby runtime to run?
[/quote] 

Yes thats the one and so far I have had no problems with it.

Cap Man (Keith).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=213&start=0#p1506
Forum: Discussion, Hints and Reviews / Subject: Re: Delightful Wallpaper - puzzle design
User: Anonymous / DateTime: 2007-03-22 17:00:05

[quote="Merk"]
I loved the second part, and might have been happy with a full game like that.
[/quote] 

I have to admit that I didn't play the second part yet. It got me utterly confused quite quickly, and being pretty tired from solving the first part, I decided to save it for another time. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=214&start=0#p1507
Forum: General and Off-Topic Talk / Subject: Adrift site down?
User: Anonymous / DateTime: 2007-03-30 02:43:08

I tried checking Adrift.org.uk a couple days ago and got nothing. Same again today. What's up?

Greg

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=214&start=0#p1508
Forum: General and Off-Topic Talk / Subject: Re: Adrift site down?
User: ~Ren~ / DateTime: 2007-03-30 10:39:58

Looks like it's temporarily dead. Though it wasn't exactly buzzing with conversation before this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=214&start=0#p1509
Forum: General and Off-Topic Talk / Subject: Re: Adrift site down?
User: ralphmerridew / DateTime: 2007-03-30 17:47:11

Up again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24169&start=0#p126781
Forum: Competitions - General / Subject: ANNOUNCE: HP Lovecraft Commonplace Book Comp and Exhibit
User: Anonymous / DateTime: 2007-04-09 17:50:57

I've just posted this over at rec.arts.int-fiction, but here it is again!:

HP Lovecraft put all his story ideas into his "Commonplace Book." Now 
it's time for you to take one up for yourself and realize it. 

This comp will run until mid-June: about eight weeks. 


And what will happen to the results? Well, there's the exhibit at the 
Swiss Museum of Science Fiction and Utopias, for starters. The exhibit 
will launch in October, to be followed by a few other venues as well. 
Writers and artists from around the world are contributing work based 
on Lovecraft's Commonplace Book -- including artists such as HR Giger, 
and writers such as Michael Moorcock, contributing new and original 
work to the exhibit. And also including -- Interactive Fiction. And 
why not? The curator is interested, and so am I, but I figured there's 
no reason that I should do this alone. 


And what else? Well, I'm looking into some of the Lovecraft festivals 
coming up this year, and the possibility of setting up a playable 
exhibit there. 


Anything else? How about a professionally produced CD-ROM of all the 
entries? Well, that's a difficult one, as production costs money and 
I'll need to earn it back somehow, but I want to do this if at all 
possible. 


But wait -- there's more! Why not broaden our horizons a bit? So in 
addition to English works, there will also be a French section, 
curated by JB, author of the celebrated Ekphrasis. and an Italian 
section, though not fully realized yet. And Adrift gets its own 
section, as well, so that there can be a separate Adrift "best in 
show" that I've asked David Whyld to curate. 


And well, why stop there. I also hope to invite the AGS community to 
contribute as well. 


I've put together a webpage about the event: 


<a href="http://www.illuminatedlantern.com/if/lovecraft.html"><a class="postlink" href="http://www.illuminatedlantern.com/if/lovecraft.html">http://www.illuminatedlantern.com/if/lovecraft.html</a></a> 


Filled with all the rules, plans, and so on as they exist now. As I 
make more arrangements, the page will be updated. Ideas about front- 
end gallery type delivery systems for the games are also very welcome. 
The competition part of this competition is very small. I would like 
the games to be played after they are finished and a general voting 
done to determine "Best in Show" in each category, but no additional 
ranking. I strongly favor participation over judging. 


So, if you want to participate, follow the instructions on the webpage 
for your development platform. (In other words, send me, or one of the 
other curators, an email). I hope this competition will generate 
interest and enthusiasm among independent game developers. For my 
part, I thought this opportunity was too fun not to share. I hope you 
agree. 


Best regards, 


-- Peter Nepstad 
<a href="http://www.illuminatedlantern.com/if"><a class="postlink" href="http://www.illuminatedlantern.com/if">http://www.illuminatedlantern.com/if</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=195&start=0#p1511
Forum: General and Off-Topic Talk / Subject: Re: Is this puzzle unfair?
User: Anonymous / DateTime: 2007-04-11 08:52:51

[quote="topgun227"]
"climb out gantry"

"climb up gantry" to get back in
[/quote] 

If you are going to do 'climb out' then perhaps 'climb in' would be more appropriate. Or both, with consideration for 'climb down gantry', 'enter gantry', and 'exit gantry'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=204&start=0#p1512
Forum: Feedback / Subject: Re: Need to register
User: Anonymous / DateTime: 2007-04-11 09:07:53

[quote="Ken Franklin"]
Yes more and more sites are having to go over to having those bits where you have to type in some characters when you post, just to stop the automatic spamming. It is often possible to reduce the required input when signing up to a minimum.
[/quote] 

These are called CAPTCHA. They are beginning to be superceded by asking a simple question of the person registering (i.e. what colour is a white horse? white, red, purple) which actually requires an answer. The CAPTCHA can be beaten.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=188&start=0#p1513
Forum: General and Off-Topic Talk / Subject: Re: CYOA style games
User: Anonymous / DateTime: 2007-04-12 21:24:02

I know I'm a little late to answer this, but David Whyld's Requiem, while it didn't actually let the *player* switch back and forth, had both CYOA and regular IF gameplay.

EDIT: Italics are still broken!  [emote]Evil or Very Mad[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=188&start=0#p1514
Forum: General and Off-Topic Talk / Subject: Re: CYOA style games
User: Merk / DateTime: 2007-04-14 12:08:30

On a side topic, I wrote a browser-based engine for CYOA games last year, and just haven't gotten around to polishing and packaging and releasing it. I was going to use it for a game in the Lo-Tech comp, which I didn't have time to complete. I think it uses a pretty slick, and works in Netscape, Firefox, MSIE, and Opera.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=188&start=0#p1515
Forum: General and Off-Topic Talk / Subject: Re: CYOA style games
User: Anonymous / DateTime: 2007-04-15 13:32:20

[quote="Merk"]
On a side topic, I wrote a browser-based engine for CYOA games last year, and just haven't gotten around to polishing and packaging and releasing it. I was going to use it for a game in the Lo-Tech comp, which I didn't have time to complete. I think it uses a pretty slick, and works in Netscape, Firefox, MSIE, and Opera.
[/quote] 

Seriously? Cool! If you need someone to beta test it or whatever let me know. [emote]:)[/emote]

I occasionally get this inexplicable urge to write CYOAs, but I've never been completely happy with the programs I've tried so far. I really prefer the simplicity of being able to do it all online, basically just entering text in a box and adding choices, but most of the sites I've found seem pretty much dead. And of course posting on somebody else's website where anyone who has a mind to can screw with your story isn't the same as being able to write a complete game yourself and distribute the file. (Of course at this point I have no idea how your engine works, but 'browser-based' is a start and I'd love to give it a try.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=209&start=0#p1516
Forum: Discussion, Hints and Reviews / Subject: Re: Just saying Hi and after a bit of advice.
User: Anonymous / DateTime: 2007-04-15 13:48:29

[quote]
Now for the crunch question. I like my IF`s to be big the bigger the better which IF currently is the biggest as in the most locations to visit making the longest to complete.
[/quote] 

IMHO, one of the problems with the IF scene right now is that authors are pretty much encouraged to write nothing [i]but[/i] bite-sized games. It seems like if you want something you can really sink your teeth into you have to go back a few years, and then of course you start running into things like mazes and just generally unfair puzzles, which are a little hard to stomach for a person spoiled on modern, 'user friendly' IF like myself.

But anyway, as for recommendations, I suggest you take a look at <a class="postlink" href="http://www.springthing.net">http://www.springthing.net</a> and browse through the archives, if you haven't already. (And why not try the newest games as well, since there's still a couple of weeks to vote on them.)

Of course even games in a comp where long adventures are encouraged are pretty short compared to some of the classics. So I'll also go ahead and recommend The Mulldoon Legacy and it's sequel, The Mulldoon Murders. I had a lot of fun with both, though I'd seriously suggest keeping a walkthrough handy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=216&start=0#p1517
Forum: Discussion, Hints and Reviews / Subject: Reviving the Game of the Month?
User: Anonymous / DateTime: 2007-04-15 14:11:48

Okay, so after going on a little hiatus due to RL issues, I decided to drop by here a couple of days ago and it seems like the place has been pretty dead ever since everyone got distracted by the IFComp. 

Back when this forum first kicked off the Game of the Month discussions seemed to be one of the most promising ideas that spawned the most interesting discussion, even if it didn't quite last long enough to become a 'tradition'. 

So, in the interests of giving this place a shot in the arm, anyone want to try again and choose a game for May? We could either pick up where we left off with All Hope Abandon, or someone could make some new suggestions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=216&start=0#p1518
Forum: Discussion, Hints and Reviews / Subject: Re: Reviving the Game of the Month?
User: Merk / DateTime: 2007-04-15 20:25:19

My time for IF is ZIP lately. I've been trying to get motivated to start on an IFComp '07 entry, but about all I've been able to do is come up with a title graphic. I planned to play and review the Spring Thing games, but have only gone so far as to download them. The chances of me participating in a game-of-the-month thing are pretty slim, but I'd be happy to see it get off the ground otherwise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=188&start=0#p1519
Forum: General and Off-Topic Talk / Subject: Re: CYOA style games
User: Merk / DateTime: 2007-04-15 20:28:55

I should find the time to finish it up. I looked it over again after making that post, and I see that there were a couple things I had left unfinished. I was planning to work on an inventory-type system and an "examine" option, which I never got around to. Right now, it would do straight by-the-book CYOA, with saving/loading to and from cookies. The pages are added to a .JS file (something akin to "Page1Text=".........") with some settings for title, options, etc. It's not a GUI development system, but would be pretty simple even for non-programmers.

Being browser-based does make it pretty slick, though. Bad thing is, all the source is unencrypted, so people would be able to see/cheat. I figure that's not a huge deal, but I had thought about encrypting and unencrypting the game text just to make it a little harder to peek and get spoilers from the source code for a given game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=217&start=0#p1520
Forum: TADS 2 and 3 Development / Subject: dobjFor(LookIn) Not functioning properly!(?)
User: Anonymous / DateTime: 2007-04-16 13:43:17

I am very new to TADS3, so I am trying to follow the examples in the guide "Getting Started in TADS3" by Eric Eve. So far it has been pretty easy to follow and understand, but I have run into a snag.  
I am working on the task of hiding a diamond ring inside a bird's nest, and I am using the action "dobjFor(LookIn)" to creat a special message that is supposed to appear when a game player types in either "Look in nest" or "Search nest". According to the guide I am reading, the definition for the class "Thing", which is the class the nest belongs to, includes instructions for the action "dobjFor(LookIn)" to refer the verb "Search" back to the "LookIn" action so the two verbs behave the same.  (I hope that made sense...) However, if I run & compile and play the game up to the apropriate place and type in "look in nest", the program runs like it is supposed to, but if I type in "Search nest" it finds the hidden object in the nest and bypasses the whole puzzle. This is very problematic, as I am supposed to elaborate on this puzzle in the next section of the guide to include finding a stick and moving the nest with the stick. If the player simply has to type "search nest" to bypass this entire process, it is not worth it! There must be some way I can get dobjFor(LookIn) and dobjFor(Search) to both execute on this object. I have tried adding "dobjFor(LookIn) asDobjFor(Search) and many other variations along those lines, but it wont compile and run that way; it just tells me there should be brackets and/or property names (the results vary) in places where they are currently not....(LOL)
Sorry if this is making your head(s) spin... it is just not working the way my, so far true and faithful, guide is telling me it is supposed to work and it is causing big loopholes in my game. I don't want to run into this problem when I am constructing my own games.
Thank you for any help you can offer!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=216&start=0#p1521
Forum: Discussion, Hints and Reviews / Subject: Re: Reviving the Game of the Month?
User: George / DateTime: 2007-04-16 19:20:15

I'm for it. Like Merk I haven't been playing a lot of IF lately but this would be a good reason to do so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=217&start=0#p1522
Forum: TADS 2 and 3 Development / Subject: Re: dobjFor(LookIn) Not functioning properly!(?)
User: George / DateTime: 2007-04-16 19:25:20

Without seeing your code I can't say for sure what is happening; I have the [i]Getting Started[/i] guide in front of me, so if we could compare what you have to what's in the guide we could narrow down the problem. If they are indeed the same, then we could go from there.

edit: one other thing, I'm a little confused by your wording. Shouldn't 'look in nest' and 'search nest' in this example both find the ring? So when you say things go 'as they ought to' with look in, what do you mean by that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=216&start=0#p1523
Forum: Discussion, Hints and Reviews / Subject: Re: Reviving the Game of the Month?
User: Merk / DateTime: 2007-04-16 20:36:43

I'm also not sure the open voting idea worked out that well. It became a little confusing, I think. Maybe there just needs to be a single organizer that picks the game and announces it on schedule. Maybe get suggestions, but ultimately decide without a vote. Just an idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=217&start=0#p1524
Forum: TADS 2 and 3 Development / Subject: Re: dobjFor(LookIn) Not functioning properly!(?)
User: Emerald / DateTime: 2007-04-17 08:38:14

Congratulations, you've found a bug in Heidi!

The problem is that the library is only remapping dobjFor(Search) { action() {} } to LookIn. If you type SEARCH NEST, it does Search verify and check, then LookIn action.

The simplest fix is to change this:
[code]
  dobjFor(LookIn)
  {
    
    check()
    {
      if(!isHeldBy(gActor))
      {
        "You really need to hold the nest to take a good look at what's inside. ";
        exit;
      }
    }
    action()    
    {
       if(ring.moved)
       {
         "You find nothing else of interest in the nest. ";
         exit;
       }
       ring.makePresent();
       "A closer examination of the nest reveals a diamond ring inside! ";
       addToScore(1, 'finding the ring');
    }
  }
[/code]
to this:
[code]
  dobjFor(LookIn)
  {
    action()    
    {
      if(!isHeldBy(gActor))
      {
        "You really need to hold the nest to take a good look at what's inside. ";
        exit;
      }

       if(ring.moved)
       {
         "You find nothing else of interest in the nest. ";
         exit;
       }
       ring.makePresent();
       "A closer examination of the nest reveals a diamond ring inside! ";
       addToScore(1, 'finding the ring');
    }
  }
[/code]
You should probably also email Eric and let him know about the bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=217&start=0#p1525
Forum: TADS 2 and 3 Development / Subject: Re: dobjFor(LookIn) Not functioning properly!(?)
User: Anonymous / DateTime: 2007-04-17 10:38:19

[b][size=200]Thank You!!![/size][/b]

I cannot thank you enough for helping me! I was so stuck! LOL
I switched "verify()" to "action()" and it worked like a charm. I am sorry - to the other fellow/gal who replied- about my confusing description! It felt like I was typing in circles while I was typing it, but I did not know how else to describe my problem! LOL

I will email Eric Eve and tell him what I found... I can't imagine that I am the first to run into this problem though! 

Thanks Again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=216&start=0#p1526
Forum: Discussion, Hints and Reviews / Subject: Re: Reviving the Game of the Month?
User: Anonymous / DateTime: 2007-04-19 01:44:48

I wouldn't mind taking part in this again, if someone were to just suggest a game outright and we miss out on the voting process (which I don't think was working very well anyway).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=188&start=0#p1527
Forum: General and Off-Topic Talk / Subject: Re: CYOA style games
User: ralphmerridew / DateTime: 2007-04-19 11:59:50

See also my I7 extension "Simple CYOA"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=218&start=0#p1528
Forum: Discussion, Hints and Reviews / Subject: Letters from Home
User: Anonymous / DateTime: 2007-04-22 18:36:02

I actually [url=http://emshort.wordpress.com/2007/03/10/letters-from-home-roger-firth-2000/]posted this review[/url] to my website a little while ago -- and it's for an older game -- so apologies if you've already seen it. But I realized I hadn't really publicized it anywhere, so:


Letters from Home (Roger Firth, 2000): a game I didn’t get very far into during its competition release some years ago. I replayed it this evening. It belongs to a small collection of verbal-puzzle interactive fiction where the words used to describe things are more important than the things themselves, along with Infocom’s “Nord and Bert”, Ad Verbum, Puddles on the Path, and Goose, Egg, Badger.


I have to admire LfH on several technical points. The implementation is sparse and anti-mimetic — the game doesn’t pretend to be anything but a highly artificial puzzle — and there isn’t much scenery, but it is all crisply and consistently implemented. Many of the items in room descriptions can’t be used or manipulated, but the game will at least tell you so, rather than pretending not to see any such thing. There were no bugs that I could find, and few infelicitous interactions.

The structural design of the puzzles is fairly forgiving, in the sense that many puzzles are available simultaneously and few of them are dependent in order on the others. Almost every room of the game is accessible from the outset. But there are one or two exceptions — there are a couple of ways to do things out of order and make the game harder to win, and there is also a time limit on the entire process that feels pretty much unnecessary. Thanks to these restrictions, I had to replay the game almost from scratch once, and redo another portion of it at one point. I almost think a forgiving game with just a few such game-closing opportunities is worse than a game full of them — in the latter case, the player is likely to be cautious and save often, whereas in a gentle game they come as an unpleasant shock. The good news is that it’s quite quick to replay bits of the game once you’ve been through them once, so the results of failing once aren’t too severe.

I also found Letters from Home to be the most difficult of they word-game IF I’ve played: there were numerous puzzle solutions for which I needed prompting. This got less severe as the game went on. To some extent I didn’t realize at first just how laterally one has to think about word meanings, synonyms, associations, and word sounds. All the same, there were several of these puzzles that I doubt I would ever have gotten by myself. Here again, the game is almost but not quite fair: most of the solutions involve word associations of some kind, but there are occasionally and inconsistently places where one can interact directly with a written letter or piece of punctuation.

Fortunately, there is a meticulous hint system that covers every step of game-play, so that the lost player can get some encouragement. The hint system is context-sensitive, and is one of the game’s real strengths.

The final puzzle of the game is a crossword to fill in, which can be played at two difficulty levels, depending on how you feel about cryptic crossword hints. Even in hard mode, this was easier than most cryptic crossword puzzles I’ve tried, though, and I was able to get through it without further advice from the hint system.

Even with the hints, I took longer than the competition’s two hours to complete Letters from Home, and needed to make a map with annotations, which I usually skip doing. (Fortunately, mapping this particular game pays off in a rather charming way.)

In the end, the whole thing felt extremely abstract, with almost no story and a minimal investment in my character. It was fun, but for very different reasons than most of the IF I enjoy, since it wasn’t particularly focused on exploration, conventional problem-solving, or story-telling.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=216&start=0#p1529
Forum: Discussion, Hints and Reviews / Subject: Re: Reviving the Game of the Month?
User: Anonymous / DateTime: 2007-04-22 18:45:36

I was a bit sorry "All Hope Abandon" didn't really get its time in the sun -- it's one of those games I keep meaning to go back and play, myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=219&start=0#p1530
Forum: TADS 2 and 3 Development / Subject: Another snag in "Heidi" !?
User: Anonymous / DateTime: 2007-04-23 12:09:34

Hello again! I am sorry to be so needy!  [emote]Embarassed[/emote]  (LOL) I promise I will try and help you guys out when I figure out TADS 3 enough to understand what's going on!  [emote]Very Happy[/emote] 

I have run into yet another snag while trying to work my way through the "Heidi" game in the "Getting Started in TADS 3" guide. Here's the scoop: I am to the part of the game where I am having a conversation with the charcoal burner (Joe Black) and I am trying to make it so Heidi can ask him about the ring as soon as he mentions it in their dialog. I am using the macro "gSetKnown(ring)" to accomlish this, as per Eric Eve. Here is the code in which this macro appears:

++ SpecialTopic 'ask why' ['ask','why']
  "<q>Why will your name be mud?</q> you want to know.<.p>
  He shakes his head, lets out an enormous sigh, and replies,
  <q>I was going to give her the ring tonight -- her engagement ring --
  only I've gone and lost it. Cost me two months' wages it did. And
  now she'll never speak to me again,</q> he concludes, with another
  mournful shake of the head, <q>never.</q><<gSetKnown(ring)>>"
; 

In the guide, Eric says "Now, once Joe has mentioned the ring, Heidi will be able to ask about it and get a sensible response (see below), even is she hasn't found the ring yet. If you recompile and play the game with these changes, you should find it all works properly."  [emote]Confused[/emote]  However, it is not working properly for me. Even after the burner mentions the ring I still get the "DefaultAskTellTopic" (Code):

; 
++ DefaultAskTellTopic
   "<q>What do you think about <<gTopicText>>?</q> you ask.<.p>
   <q>Ah, yes indeed, <<gTopicText>>,</q> he nods sagely,
   <q><<rand('Quite so', 'You never know', 'Or there again, no 
    indeed')>>.</q>"
; 

Instead of the response I should be getting, (Code):


++ AskTellTopic, StopEventList @ring
   [
     '<q>What happened to the ring -- how did you manage to lose it?</q> you 
       ask.<.p>
     <q>You wouldn\'t believe it.</q> he shakes his head again, <q>I took it 
       out to take a look at it a couple of hours back, and then dropped the
       thing. Before I could pick it up again, blow me if a thieving little
       magpie didn\'t flutter down and fly off with it!</q>',
     '<q>Where do you think the ring could have gone?</q> you wonder.<.p>
     <q>I suppose it\'s fetched up in some nest somewhere,</q> he sighs, 
     <q>Goodness knows how I\'ll ever get it back again!</q>',
     '<q>Would you like me to try to find your ring for you?</q> you 
       volunteer earnestly.<.p>
     <q>Yes, sure, that would be wonderful.</q> he agrees, without sounding
      in the least convinced that you\'ll be able to. '
   ]

Does anyone know why this might be happening? The game compiles and runs, I cannot find any typos in my code anywhere, I've been over it and over it. I've tried retyping it several times in different ways, I tried using the full code "gPlayerChar.setKnowsAbout(ring)" instead of the macro, I've tried moving the property outside of the double quotes ""... all to no avail. 
Any help would be greatly appreciated!
If you have any questions for me, I should be online all day, and I'll check the forum regularly.
Thank you in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=220&start=0#p1531
Forum: Discussion, Hints and Reviews / Subject: Emily Short's review of Ron Weasley and the Quest for Hermio
User: Anonymous / DateTime: 2007-04-23 12:14:32

er, Ron Weasley and the Quest for Hermione. 

It's [url=http://www.joltcountry.com/trottingkrips/ronw.html]here[/url]!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=220&start=0#p1532
Forum: Discussion, Hints and Reviews / Subject: Re: Emily Short's review of Ron Weasley and the Quest for He
User: Anonymous / DateTime: 2007-04-23 12:30:05

Emily Short reviewing an AIF game? Is this for real?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=220&start=0#p1533
Forum: Discussion, Hints and Reviews / Subject: Re: Emily Short's review of Ron Weasley and the Quest for He
User: Anonymous / DateTime: 2007-04-23 13:28:05

It is, in fact, for real.

The review doesn't mostly talk about the sex scenes, though. (Sorry.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=220&start=0#p1534
Forum: Discussion, Hints and Reviews / Subject: Re: Emily Short's review of Ron Weasley and the Quest for He
User: Anonymous / DateTime: 2007-04-24 03:04:16

Probably just as well. The sex scenes are generally the weakest part of most AIF games  [emote]Cool[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=216&start=0#p1535
Forum: Discussion, Hints and Reviews / Subject: Re: Reviving the Game of the Month?
User: Anonymous / DateTime: 2007-04-24 12:15:36

I'm for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=219&start=0#p1536
Forum: TADS 2 and 3 Development / Subject: EDITED>>>I am posting a reply to my own topic!
User: Anonymous / DateTime: 2007-04-25 11:51:15

[emote]:D[/emote]  
Hi all!
I am glad to say that I have solved my own problem with the "Heidi" game!

The problem is that the code in the "Getting Started in TADS 3" Guide is missing several <.convstay> commands and the "Burner" character was leaving the conversation node containing the "gSetKnown(ring)" too early. It was, essentially, never receiving the message that Heidi knew about the ring. In order to solve the problem, I had to add the <.convstay> command to the following lines of code:

[b](added code in bold)[/b]

++ SpecialTopic 'ask why' ['ask', 'him', 'why']
"<q>Why will your name be mud?</q> you want to know.<.p>
He shakes his head, lets out an enormous sigh, and replies, <q>I was going to give her the ring tonight -- her engagement ring -- only I've gone and lost it. Cost me two month's wages it did. And now she'll never speak to me again,</q> he concludes, with another mournful shake of the head,<q>never</q><<gSetKnown(ring)>>[b]<.convstay>[/b]"
;
++ DefaultAskTellTopic
"<q>And why does...</q> you begin.<.p>
<q>Mud.</q> he repeats with a dispairing sigh. [b]<.convstay>[/b]"
;
++AskTellTopic, StopEventList @ring
[
'<q>What happened to the ring -- how did you manage to lose it?</q> you ask.<.p>
<q>You wouldn\'t beleive it.</q> he shakes his head again, <q>I took it out to take a look at it a couple of hours back, and then dropped the thing. Before I could pick it up again, blow me if a thieving little magpie didn\'t flutter down and fly off with it!</q>[b]<.convstay>[/b]',
'<q>Where do you think the ring could have gone?</q> you wonder.<.p>
<q>I suppose it\'s fetched up in some nest somewhere,</q> he sighs,
<q>Goodness knows how I\'ll ever get it back again!</q>[b]<.convstay>[/b]',
'<q>Would you like me to try to find your ring for you?</q> you volunteer earnestly.<.p>
<q>Yes, sure, that would be wonderful.</q> he agrees, without sounding in the least convinced that you\'ll be able to.'
]

__________________________________________________________

I hope this helps anyone else who is trying to work their way through Heidi.

Oh, and does anyone know Eric Eve's email address? The only one I could find came back as undeliverable. I was trying to let him know about these little bugs.

Thank you!

EDITED - 4/26/07-
Took out last "<.convstay>" command (in the stop event list about the ring) as it caused the player to become trapped in the conversation node about the ring.
-A.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=219&start=0#p1537
Forum: TADS 2 and 3 Development / Subject: Re: I am posting a reply to my own topic!
User: Emerald / DateTime: 2007-04-26 04:46:19

[quote="aubrey_25_99"]
Oh, and does anyone know Eric Eve's email address? The only one I could find came back as undeliverable. I was trying to let him know about these little bugs.

Thank you!
[/quote] 
I PMed you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24232&start=60#p127434
Forum: Competitions - General / Subject: Spring Thing 2007
User: Anonymous / DateTime: 2007-04-26 07:03:41

I don't know whether people saw (and Google Groups is awful right now), but the results are out:

<a href="http://www.springthing.net/2007/"><a class="postlink" href="http://www.springthing.net/2007/">http://www.springthing.net/2007/</a></a>

My reviews have been up for a while, but if anyone's interested and hasn't seen them, they're posted at <a href="http://emshort.wordpress.com/"><a class="postlink" href="http://emshort.wordpress.com/">http://emshort.wordpress.com/</a></a> .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24232&start=60#p127435
Forum: Competitions - General / Subject: Spring Thing 2007
User: Anonymous / DateTime: 2007-04-26 07:52:01

Yes, well done, Victor. Well deserved win. And no, I'm not resentful at all at being beaten. Not at all. Not one bit. Nah.

 [emote]:cry:[/emote]  [emote]:cry:[/emote]  [emote]:cry:[/emote]  [emote]:cry:[/emote]  [emote]:cry:[/emote]  [emote]:cry:[/emote]  [emote]:cry:[/emote] 

[quote]
Google Groups is awful right now
[/quote] 

Number one quote of the year [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24232&start=60#p127436
Forum: Competitions - General / Subject: Spring Thing 2007
User: Anonymous / DateTime: 2007-04-26 08:02:56

More awful than usual. [emote]Smile[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24232&start=60#p127437
Forum: Competitions - General / Subject: Spring Thing 2007
User: Anonymous / DateTime: 2007-04-26 08:09:25

A-ha! More fuel for my Forums vs Newsgroups Thesis.

I'm half-tempted to go and post something on RAIF about it now but don't want to wait 3 months for my reply to show up.  [emote]Wink[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24232&start=60#p127438
Forum: Competitions - General / Subject: Spring Thing 2007
User: Anonymous / DateTime: 2007-04-26 08:12:18

Oh, please don't. It's not going to change anyone's mind. I'm frequently frustrated with Usenet, but I have a different set of frustrations with forums, so...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=221&start=0#p1543
Forum: Discussion, Hints and Reviews / Subject: Input wanted from IF Players
User: Anonymous / DateTime: 2007-04-26 16:31:49

Hi! I am a IF author and I am wondering if any of you IF Gamers would like to, in a sense,  share in the creation of an IF game! I am looking for a new game idea, and I have a vague sense of what I would like to do with it, but what I am really wondering is, what - as a player - would you like to see in a game? As a gamer myself, I know that I have lists of game features and story ideas that I would like to see incorporated into games, IF or otherwise. I assume that every gamer has a similar "wish list" - even if it's just in their head! That is what I am here to pique your brain about. If you could, answer these questions- as briefly or as wordy as you like- and let me in on what you want in an IF game:

1) When you play an IF game, do you want more puzzles or more text and story-line?

2) What has been your biggest dissapointment in the IF games you have played in past? What has been your greatest joy in IF games that you have played in the past?

3) If you could play an IF game about ANYTHING in the known universe, what would it be about?

4) Is there any other comment/suggestion you would like to make about IF games and their content and/or gameplay?

Your time is greatly appreciated! I look forward to reading the responses! I find gamers to be some of the most imaginative people in this world!

Peace and love to all~
Aubrey Brightheart

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24232&start=60#p127439
Forum: Competitions - General / Subject: Spring Thing 2007
User: Emerald / DateTime: 2007-04-26 17:57:57

[quote="emshort"]
...My reviews have been up for a while, but if anyone's interested and hasn't seen them, they're posted at <a class="postlink" href="http://emshort.wordpress.com/"><a class="postlink" href="http://emshort.wordpress.com/">http://emshort.wordpress.com/</a></a> .
[/quote] 
I was going to save this until I got home, rather than abusing the uni Internet connection, but I couldn't resist. I'm so curious about the totally different experiences we had with The Epic Origins of CamelGirl!.

I'm not surprised CamelGirl! lost, but I really enjoyed it. (It may even have been my favourite game of the comp.) I never had to resort to the walkthrough once, and while I can see how you would consider the final puzzle underclued, I (for some reason) got it straight away. Possibly this is because I'd earlier found an alternative ending where you get to use a different one of your superpowers. I really liked the ability to discover different endings (and each with their own puzzles, too!).

But it was buggy. I didn't encounter your 'terp issue, but I found a whole lot of bugs of my own, including one bizarre situation where Darcy started following me around the hospital even though she was still supposed to be handcuffed to her bed! I was also irritated by the numerous and unclued ways you could put the game in an unwinnable state.

I've been planning for a while to email the author a list of bugs and encourage her to finish putting the game together, but I haven't had time to go back over it and put a list together. (Forgot to take transcripts while playing, as usual.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24232&start=60#p127440
Forum: Competitions - General / Subject: Spring Thing 2007
User: Anonymous / DateTime: 2007-04-27 06:20:24

Part of it was that I lost faith in the game pretty early on -- that it would be implemented without bugs, that the puzzles would be clear enough for me to solve -- and that made me more willing to go to the walkthrough later when I was stumped temporarily on anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=221&start=0#p1545
Forum: Discussion, Hints and Reviews / Subject: Re: Input wanted from IF Players
User: Anonymous / DateTime: 2007-04-27 06:57:12

All of this is, of course, extremely subjective.

1) Personally, I think puzzles have been done to death. I am very interested in games that explore ways of interaction and pacing that are not puzzles. Do something interesting in that regard, and your game will be one I wish to play - even if what you try to do fails. [emote]Smile[/emote]

2) My biggest disappointment was with games that did not allow me to interact on the dimension of the story I was most interested in. For instance: the game poses an interesting moral dilemma, but I only get to solve the puzzles, not take a stance on the dilemma.

3) Surprise me!

4) We need to return to longer pieces. All of us are writing short stories, whereas novels are the more powerful art form. (Ok, I even disagree with that myself, if the statement is left unqualified, but you'll understand what I'm getting at.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=221&start=0#p1546
Forum: Discussion, Hints and Reviews / Subject: Re: Input wanted from IF Players
User: Anonymous / DateTime: 2007-04-27 07:36:28

1. More text and more storyline. I can’t figure out the puzzles half the time and don’t care about them the other half. A game that I can make progress at without having to solve a puzzle every few moves is going to go down better with me than a puzzlefest.

2. Not sure really. Games that don’t have a good ending (if I'm spending weeks struggling to finish a game, at least me achieve something worthwhile at the end) are always a disappointment. Greatest joy? Finding something truly original in a game, or maybe discovering something about a game that I don’t think anyone else knows. (Odds on, everyone else knows about it but the illusion that I've found it first is nice.)

3. The winning lottery numbers.

4. I agree with Victor. Longer games. Let me have something to sink my teeth into. Don’t spend 6 months writing a game that I’ll finish in 6 minutes. Also, have replay value. If I particularly like a game, and there are multiple paths through it, I’ll play it again and again to see what else it has to offer. If there's only one path, I’ll play it once and then forget about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=222&start=0#p1548
Forum: Inform 6 and 7 Development / Subject: Stupid n00b with a question.
User: Anonymous / DateTime: 2007-05-02 13:24:26

I'm trying to make a gun with one shot in it. I pulled the code for the gun itself from the example on making an item that breaks when shot and that works fine, but I can't seem to find any instruction on how to limit ammo or break the gun when shot (either one will work since it is only meant to be fired once). Can anyone point me in the right direction?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=222&start=0#p1549
Forum: Inform 6 and 7 Development / Subject: Re: Stupid n00b with a question.
User: Anonymous / DateTime: 2007-05-02 16:48:56

Sure. I suppose you have created an action called 'shooting', or something like that? A clean implementation would look something like this:

[code]The gun is either loaded or unloaded. The gun is loaded.

Before shooting the gun:
   if the gun is loaded, say "You have no ammo left!" instead.

After shooting the gun:
   now the gun is unloaded.[/code]

I think that should work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=221&start=0#p1550
Forum: Discussion, Hints and Reviews / Subject: Re: Input wanted from IF Players
User: Anonymous / DateTime: 2007-05-02 18:06:09

If we're allowed to lobby for styles/genres that we'd like to see -- I really enjoy historical IF, and wish there were more of it.

As for what people liked or didn't like about past games, probably the best way to build up a sense of such things is to read a lot of reviews of IF, and see what people thought worked and didn't work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=222&start=0#p1551
Forum: Inform 6 and 7 Development / Subject: Re: Stupid n00b with a question.
User: Anonymous / DateTime: 2007-05-02 19:20:07

Awesome. Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=222&start=0#p1552
Forum: Inform 6 and 7 Development / Subject: Re: Stupid n00b with a question.
User: Anonymous / DateTime: 2007-05-03 04:44:46

[code]
Before shooting the gun:
   if the gun is loaded, say "You have no ammo left!" instead.
[/code] 

Shouldn't that be *un*loaded?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=222&start=0#p1553
Forum: Inform 6 and 7 Development / Subject: Re: Stupid n00b with a question.
User: Anonymous / DateTime: 2007-05-03 06:42:42

Yes, it should.  [emote]Embarassed[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=221&start=0#p1554
Forum: Discussion, Hints and Reviews / Subject: Re: Input wanted from IF Players
User: Anonymous / DateTime: 2007-05-04 06:32:52

[quote="aubrey_25_99"]
1) When you play an IF game, do you want more puzzles or more text and story-line?

2) What has been your biggest dissapointment in the IF games you have played in past? What has been your greatest joy in IF games that you have played in the past?

3) If you could play an IF game about ANYTHING in the known universe, what would it be about?

4) Is there any other comment/suggestion you would like to make about IF games and their content and/or gameplay?
[/quote] 

1) I prefer puzzles that fit in the story. The optimum being a great, immersive story with difficult (but not too difficult) fair puzzles that seem natural part of the plot. I think "Spider and Web" did this pretty well.

2) I don't play games I don't like for long enough to be truly disappointed. Of course I remember the times an infocom title didn't live up to my expectations. After the era of commercial IF, I was overwhelmed by Necrotic Drift (which raimains one of my favorite text adventures of all time), Anchorhead and Gateway II: Homeworld (I now it's commercial, but I played it just a year ago).

3) That doesn't really matter to me, but I tend to like science-fiction and fantasie/horror stories. On the other hand, I also loved "Blue Chairs" and I couldn't tell you exactly what that's about.

4) Make your game logical, fair and with a reasonable plot. Text adventures should follow the same rules as a good movie or novel do.

Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=10#p1557
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Anonymous / DateTime: 2007-05-09 07:37:44

Speaking of your blog, Chris, where is it?  I was looking forward to a nice r*if digest when you mentioned it, but the link seems to be broken.

Hello, everyone.  My name is Skye Nathaniel Schiefer; I am 24 years old and have spent most of my life in New Jersey (USA), though not by my choosing.  I have a well-credentialed BA in Philosophy (of Religion, as opposed to of Logic), and a very impressive, grossly unfocused resume that could only serve to open unappealing doors.  It's been about two years since I graduated, and I've probably spent a little more of that time out of work than in it, stretching that post-collegiate "I-got-a-philosophy-degree" limbo state as long as possible among brief fits and starts of employment, in spite of the pressures applied by my creditors.  Read between the lines, people: I LIVE AT HOME WITH MY MOMMY AND DADDY.

My interests, aspirations, and unfinished projects include a long essay interpreting Jason Molina's music as a kind of philosophy of the blues, a screenplay and storyboard for an original film, a book outlining my scientific interpretation of the universe as a series of self-abstractions in which human society and technology represents the latest redefinition of the natural, a neverending stream of frustration with the oligarchical financial foundations of American democracy and the weakness of the United Nations as an international governmental body in a young global age, the occassional intricate, narrative mix cd, a couple of original videogame designs, and generally being an awesome and brilliant fellow.

My background regarding interactive media lies mostly in the realm of videogames such as (to name a few favorites and important influences) Ico, Earthbound, Silent Hill, Silent Hill 2, Super Metroid, Half-Life 2, Uplink, and Metal Gear Solid 3.  I've spent the past few years analyzing such works among a forum-based community that does not shy from theoretical debate, and I take interactive media in general seriously a priori as an emerging set of formats whose fundamental designer/player joint authorship presents a new direction for artistic expression that is of ever greater central importance and contemporary relevance.  As implied by this feeling, I basically consider interactive fiction to be the future of literature.  I told you I was an awesome guy!

Although I am certain I was exposed to the text adventures of the '80s, I honestly remember the likes of [url=http://www.faculty.uaf.edu/ffpgl/Downloads/TUTORDOS.ZIP]TutorDOS[/url] more clearly than any games of that time.  I was more involved with my Texas Instruments and Commodore 64 than the young personal computers available then.  However, when graphic adventures became common, I played Sierra and LucasArts titles prolifically even during the golden years of the SNES.  I never became involved in the modern IF community, whether or not I was aware of its existence or size.  Then, last year, a member of the videogame forum I mentioned posted something of an announcement about Inform7.  We all became very excited, and several members of the community authored their own titles to test the language for themselves (for [url=http://www.skinnycoder.com/navigawrimo/agordon/killbotz.zip]example[/url]).  Since then, I have habitually loaded up the I7 homepage just to browse through it for the umpteenth time and dwell upon the implications of a natural language development system's existence.

About a month ago, something grabbed hold of me and I wildly explored every nook of the modern IF community, browsing, researching, and learning everything I could about the medium.  I made an extensive, carefully selected and organized compilation cd including everything from a z-code implementation of Eliza from 1966 to the four Spring Thing 2007 entrants, as well as a library of mini-competitions and projects, documentation such as historical and theoretical papers, abuses and oddities, and installation files for interpreters.  I also wrote a .txt file introducing the compilation and providing a basic overview and instructions.  Really, the whole thing got started because I wanted to introduce my friend to IF, and somewhere along the line I became obsessive and took the project as far as possible.  Unfortunately, it's not something I can offer to distribute in any way since it includes z-code versions of all the Infocom titles, which Activision has not yet abandoned.  Anyway, after I got done with this, I just sort of kept going, continuing to read [i]about[/i] IF far more than actually reading IF, mostly because I am so impressed by the depth and sophistication of the IF community and want to soak it all in.

So I have a huge amount of IF lined up to read.  Once I have -- once I've seen how experienced authors have tackled certain prickly design problems, and once I've been generally inspired and blown away by everything and seen what I'm up against -- I have no doubt that I'll eventually write my own piece with I7.  After all, I found all of this because of my lasting excitement for I7, so becoming an Inform author myself will be a wonderful bit of full circle closure as well as the start of a whole new adventure.  In the meantime, I hope to talk about theory and design a great deal with you fine folks.  I'm looking forward to it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=216&start=0#p1558
Forum: Discussion, Hints and Reviews / Subject: Re: Reviving the Game of the Month?
User: Anonymous / DateTime: 2007-05-09 07:55:55

I think this is a great idea.  The videogame forum community I partake in randomly throws out "game club" announcements, and anyone interested simply makes time for whatever the title is.  When a group of people do that at roughly the same time, interesting discussion is nearly inevitable.  It works really well, and I'd love to participate in an IF equivalent.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=225&start=0#p1559
Forum: Discussion, Hints and Reviews / Subject: Not actually IF: "What Makes You Tick?"
User: Anonymous / DateTime: 2007-05-09 14:18:42

Recently I tried some a classic-style freeware graphical adventure called "What Makes You Tick?" It struck me as the kind of thing IF players might also like -- my fuller comments are [url=http://emshort.wordpress.com/2007/05/08/what-makes-you-tick/]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=216&start=0#p1560
Forum: Discussion, Hints and Reviews / Subject: Re: Reviving the Game of the Month?
User: dfisher / DateTime: 2007-05-09 22:52:42

Err, yep ... seconded (Thirded? Fourthed?)

So - continue with All Hope Abandon, or choose another one?

David Fisher

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=221&start=0#p1561
Forum: Discussion, Hints and Reviews / Subject: Re: Input wanted from IF Players
User: dfisher / DateTime: 2007-05-09 23:47:52

[quote="aubrey_25_99"]
1) When you play an IF game, do you want more puzzles or more text and story-line?

2) What has been your biggest dissapointment in the IF games you have played in past? What has been your greatest joy in IF games that you have played in the past?

3) If you could play an IF game about ANYTHING in the known universe, what would it be about?

4) Is there any other comment/suggestion you would like to make about IF games and their content and/or gameplay?
[/quote]           

1) Original story line with naturally-fitting puzzles (possibly optional, with lots of clues). I don't like being "stuck"; there needs to be a clear way forward.

I'm probably not an average IF player in this respect, though - other people don't seem to mind being stuck as much. If a try for a while and then turn to the walkthrough, and find that the solution was unfair, that puts me off completely and I stop playing (or just play through the rest using the walkthrough).

2) Disappointment - unfair puzzles, along with parsers not understanding things they need to (eg. synonyms).

Joy - stuff I can actually do! Puzzles that are not too obvious but not to hard, either. Being guided but not over-restricted is also fun for me (ie. having genuine choices, but not being overwhelmed with unguided freedom). I also like stories that fit together well, and have a satisfying conclusion.

3) Just to contradict myself - I love the idea of a game where you can do "anything". If the goals were really clear, I would be thrilled with a game that had several hundred solutions to a puzzle. "Metamorphoses" was a step in this direction with its transformation of objects, but the story line didn't grab me too much.

One of my way-too-big background projects is along these lines - you can turn into an animal (any animal at all; I have a list of several hundred, along with their abilities). That one will probably never get finished, but it's fun to think about.

4) Comments - don't be restricted to what exists already. There are standard ways of doing things like conversation and world modelling, but there is scope for some radically different approaches as well.

General thoughts ... when you write a game, think about gameplay - what the experience will be like for the player:

Author thinks - "Give them a whole world to explore!"
Player thinks - "OK, here I am in the middle of nowhere ... what on earth am I supposed to do now?"

Author thinks - "I'll give the PC more character by letting the player experience their daily routine."
Player thinks - "OK, get out my wallet, show my id ... that's the third time now ... I wish this happened automatically ..."

Author thinks - "X needs to happen before Y, so I better stop the player from entering that room until they've done X."
Player thinks - "Why can't I go into that room? 'You don't want to do that yet'. Yes I do! Don't tell me what I want!"

David Fisher

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=216&start=0#p1562
Forum: Discussion, Hints and Reviews / Subject: Re: Reviving the Game of the Month?
User: Anonymous / DateTime: 2007-05-10 01:48:46

I'm happy with that one. I never did get round to finishing it off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=219&start=0#p1563
Forum: TADS 2 and 3 Development / Subject: Re: Another snag in "Heidi" !?
User: Anonymous / DateTime: 2007-05-10 15:36:15

If I recall correctly, the <<>> syntax can only be used with function calls that take no arguments. So <<gSetKnown(ring)>> won't work. You can easily create your own method (even within the same topic object), call it from within the quotation, and use it to call gSetKnown(ring).

Hope this helps.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=10#p1564
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Anonymous / DateTime: 2007-05-11 07:00:30

Hello, my name is Chephren Mansley, and I'm from the uk.  I'm a 21 year old student, and I've been interested in IF since about 2000.  My interest in the IF scene has drifted in and out, but always seems to return, I've started a few games over the years, and never really got anywhere, still, I'm optimistic at some time I will suceed in creating something.  I joined these boards, because I felt a sudden desire to discuss IF, or at least to distract myself in a whole new way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=216&start=10#p1565
Forum: Discussion, Hints and Reviews / Subject: Re: Reviving the Game of the Month?
User: Anonymous / DateTime: 2007-05-11 07:04:43

I'm up for this, I need an excuse to play a game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=221&start=0#p1566
Forum: Discussion, Hints and Reviews / Subject: Re: Input wanted from IF Players
User: Anonymous / DateTime: 2007-05-11 07:23:46

1) I prefer non-puzzly games, or if it has puzzles, I like easy puzzles.  Or if the puzzles aren't easy it should still be possible to make progress in someway.  My main problem is I have a short attention span, as soon as I stop making progress, my interest quickly fades

2) I wouldn't really say I have had many disappointments, as I usually don't have much in the way of expectations.  The games that have given me the greatest joy are 'The Dreamhold', 'Savoir Faire', and 'Fallacy of Dawn', and I have enjoyed other games by the authors of these as well.

3) I don't really care what a game is about, execution is everything.

4) Lots of things I could say.  One of them is, if you have puzzles, try to make it so that the player's erroneous attempts to solve it gently guide him or her to the solution, instead of shutting them out with 'You can't do that', 'thats not a verb I recognise' messages.  That way even puzzle-weaklings can solve the game, without having to endure the humbling process of continually checking the walkthrough/hints.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=225&start=0#p1567
Forum: Discussion, Hints and Reviews / Subject: Re: Not actually IF: "What Makes You Tick?"
User: Merk / DateTime: 2007-05-14 13:49:02

Yeah, I read about this at an Adventure Game site. It's written with the Lassie game studio, which (I think) is Flash-based?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=188&start=0#p1568
Forum: General and Off-Topic Talk / Subject: Re: CYOA style games
User: Merk / DateTime: 2007-05-14 13:52:55

I was at the Wichita River Festival this weekend (a yearly thing, here), at the Art and Book fair, where I found a box-full of classic "Choose Your Own Adventure" brand books. I found a few misellaneous CYOA-style books in addition, including four in a "Time Machine" series, a Zork CYOA, a D&D CYOA, and a "Twist of Fate" or two. Also, I found all but one in a pair of quadrilogies called "Escape from Fromme" and "Escape from Tenopia" (or something like that). They were $0.25 each, so I couldn't pass them up. [emote]Smile[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=188&start=0#p1569
Forum: General and Off-Topic Talk / Subject: Re: CYOA style games
User: Anonymous / DateTime: 2007-05-14 14:16:49

Ah, the good old CYOA gamebooks. I have fond memories of them from my mispent youth, though I seem to remember that as with most gamebook series the earlier ones were a lot better than the later ones.

"Escape From Fromme" and "Escape From Tenopia" sound familiar but I don't think I ever read them. What are they about?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=225&start=0#p1570
Forum: Discussion, Hints and Reviews / Subject: Re: Not actually IF: "What Makes You Tick?"
User: Anonymous / DateTime: 2007-05-15 11:53:14

Yes -- it's really very pretty, with elegant and stylish drawings and some nice animated sequences. The sound quality is good as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=188&start=0#p1571
Forum: General and Off-Topic Talk / Subject: Re: CYOA style games
User: Merk / DateTime: 2007-05-16 07:56:08

Looks like fantasy, but I haven't checked them out yet. They're still in the box I carried them home in.

My wife is a social worker in an elementary school. I think some of the kids would like these kinds of books, so I'm going to send some with her to give away. At a minimum, I'll probably keep the Zork one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=188&start=10#p1572
Forum: General and Off-Topic Talk / Subject: Re: CYOA style games
User: ralphmerridew / DateTime: 2007-05-17 12:58:20

Tenopia: <a href="http://gamebooks.org/show_series.php?id=140">http://gamebooks.org/show_series.php?id=140</a>
Frome: <a href="http://gamebooks.org/show_series.php?id=141">http://gamebooks.org/show_series.php?id=141</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=226&start=0#p1574
Forum: General and Off-Topic Talk / Subject: Shada: Doctor Who by Douglas Adams
User: Merk / DateTime: 2007-05-21 20:47:33

Following up old bookmarks tonight, as I do from time to time, I came across this on the BBC's Doctor Who page. It's a webcast (Flash animation with an audio-only version) of a re-done Douglas Adams story from the Doctor Who series. It looks to have started filming in the Tom Baker era, but abandoned, and now re-done with the 8th Doctor (the guy who was only in that movie with Eric Roberts a few years back - not a TV series). I started the first couple chapters of the first episode, and it looks like it might be interesting for Doctor Who and Douglas Adams fans alike.

<a href="http://www.bbc.co.uk/doctorwho/classic/webcasts/shada/">http://www.bbc.co.uk/doctorwho/classic/webcasts/shada/</a>

Enjoy.

---- Mike.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=88&start=20#p1575
Forum: Discussion, Hints and Reviews / Subject: Re: The Baron - Discussion Thread *SPOILERS*
User: Anonymous / DateTime: 2007-05-25 00:59:26

[quote="VictorGijsbers"]
As a part of my research for [i]The Baron[/i], I searched the internet for websites with the intent of helping abusive adults to stop their abuse. I could not find a single one. 
[/quote]  

Aha!  Interesting.  Because this was exactly my problem with the game itself.  It talked at great length about the situation of child abuse, and had some speculation about what could be done about it, but nothing at all about what *should* be done about it.  All I was left with was my own uninformed opinions of the matter, and I already *know* my own opinions.  I wanted the game to tell me something I didn't already know, or at least offer an opinion on something, but there was nothing there.

Game:  Here is a horrible situation!  What do you do?
Me:  OK, I try this.
Game:  OK.
Me: ...
Game: ...
Me:  So... I did something.  What happens?
Game:  What do you think happens?
Me:  Maybe this?
Game:  OK.
Me: ...
Game: ...
Me:  But what does it mean?
Game:  What do you think it means?
Me:  OK, I'm done playing with you if you're going to be like that.
Game: No, it's OK, I was done anyway.
Me: ...

So I ended up fairly frustrated at the whole conclusion.  The setup was, I felt, well done.  But forcing me to write the ending just felt like a cop-out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=213&start=0#p1576
Forum: Discussion, Hints and Reviews / Subject: Re: Delightful Wallpaper - puzzle design
User: Anonymous / DateTime: 2007-05-25 01:19:29

Neither the first part of the game nor the second part of the game worked for me, for two very different reasons.  The first part of the game was a puzzle which is exactly the sort of puzzle I often greatly enjoy.  I subscribe to 'Games' magazine and it reminded me of something straight out of there.  But the IF interface killed it for me.  I couldn't keep the layout of everything in my head (let alone the rules), and I felt resentful at having to write down a puzzle that should have started off written down.  I probably would have played and solved it if there had been a provided graphical map, even one as basic as the one in 'Lock and Key'.

The second part of the game lost me because I was being asked to kill people, and in exchange I was offered couplets.  This would have possibly been OK with me if the people had been worth killing, or maybe if I was a huge Gorey fan, but I'm not.  And then the game asked me to kill a little girl, and I told the game, "Damn you and your couplets, I'm not killing off a young girl," and quit.  I've played 'Shade', I know what the deal is.  If the only winning move is not to play, I can do that.  I won't *enjoy* it, but I know I'll enjoy it more than playing through to the end, so hey.

This felt quite ideosyncratic even at the time, and I would not recommend or disrecommend the game based on my reaction.

But I do wish the first half of the game had had a GUI.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=213&start=0#p1577
Forum: Discussion, Hints and Reviews / Subject: Re: Delightful Wallpaper - puzzle design
User: Anonymous / DateTime: 2007-05-25 06:25:03

I don't think I even got as far as the second part, or at least didn't progress very far into it if I did. The puzzle design? Well... I was vaguely aware as I was moving about that certain things were being changed by my actions but I was never sure just what they were or if I should be trying to manipulate my surroundings in this way or it was simply something that was happening. Maybe if I wasn't trying to stick to the two hour limit on IFComp games I'd have been more willing to spend some more time on the game and I'd have realised what was going on, but the time limit meant I was pretty much rushing from one place to another with barely any opportunity to digest what was going on. So I spent half the game without a clue what was happening and the other half following the walkthrough, neither of which left me with very fond memories of the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=103&start=0#p1578
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 General Release
User: Anonymous / DateTime: 2007-05-27 10:18:39

For those that have missed the discussion on raif, there is a new alpha release of TADS3 ver. 3.0.15 which can be found here: 

<a href="http://www.tads.org/tads3alpha.htm">http://www.tads.org/tads3alpha.htm</a>

Original raif discussion is here:

<a href="http://groups.google.com/group/rec.arts.int-fiction/browse_frm/thread/71a693cf3ebf8ca2/7de6e0f39cb8092a#7de6e0f39cb8092a">http://groups.google.com/group/rec.arts ... f39cb8092a</a>

Has anyone else had time to use it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=227&start=0#p1579
Forum: General Design Discussions / Subject: TADS 3 or Inform 7
User: Anonymous / DateTime: 2007-05-27 10:23:25

Hello,

I'm just starting to play around with TADS3 and was curious if others may have done so [b]and[/b] have experiences with Inform 7. Is anyone here familiar enough with both systems to make a comparison as far as ease of use?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=10#p1580
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Anonymous / DateTime: 2007-05-27 10:28:55

Hello,

I'm a long time lurker of the IF community and have recently decided to actually take part, particularly now when 2 new robust authoring systems are evolving out of beta. I've also signed into <a href="http://www.ifwiki.org">www.ifwiki.org</a> and hope to help fill in empty pages as penance for my long term silence.  [emote]Smile[/emote] 

I really like the idea of a moderated set of forums beyond the looseness of the rec.arts groups. Just needs more traffic here.  [emote]Wink[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=228&start=0#p1581
Forum: Discussion, Hints and Reviews / Subject: Malinche Games
User: Anonymous / DateTime: 2007-05-27 10:36:55

Has anyone actually played one of this companies works? I realize the company has a bad standing with the IF community overall (I even got into the fray), but wanted to know if someone has bitten bullet or knows someone who has.

The only review I found is at JustAdventure: 

<a href="http://www.justadventure.com/reviews/Pentari/Pentari.shtm">http://www.justadventure.com/reviews/Pe ... ntari.shtm</a>

But it certainly looks like the reviewer hasn't played enough modern IF to give his opinion levity.

::EDIT::

Okay, found another two, same reviewer, different Malinche games. Seems he's cooled to further Malinche offerings.

The First Mile.

<a href="http://www.justadventure.com/reviews/FirstMile/FirstMile.shtm">http://www.justadventure.com/reviews/Fi ... tMile.shtm</a>

And Greystone.

<a href="http://www.justadventure.com/reviews/Greystone/Greystone.shtm">http://www.justadventure.com/reviews/Gr ... stone.shtm</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=228&start=0#p1582
Forum: Discussion, Hints and Reviews / Subject: Re: Malinche Games
User: Isxek / DateTime: 2007-05-27 11:33:01

I've tried some of them myself, and I once planned on writing my comments about it somewhere. However, I was sufficiently warned about Sherman. I'd rather not comment on it.  [emote]Wink[/emote] 

Try going through the rec.arts.int-fiction archives and see for yourself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=229&start=0#p1583
Forum: Getting Started Playing IF / Subject: Beginner Links
User: Anonymous / DateTime: 2007-05-27 12:49:53

Since I'm on a posting rampage I thought I'd compile some beginner links. Feel free to offer others I may have missed.

Emily Short's Introduction to IF (pdf):

<a href="http://inform-fiction.org/I7Downloads/Examples/dm/IntroductionToIF.pdf">http://inform-fiction.org/I7Downloads/E ... onToIF.pdf</a>

The IFWiki FAQ for beginners:

<a href="http://www.ifwiki.org/index.php/FAQ">http://www.ifwiki.org/index.php/FAQ</a>

Jess Knoch's Getting Started Guide (circa 2002):

<a href="http://www.strangebreezes.com/if/writings/newbie.htm">http://www.strangebreezes.com/if/writings/newbie.htm</a>

Fredrik Ramsberg's Beginner's Guide to Playing IF:

<a href="http://www.microheaven.com/IFGuide/">http://www.microheaven.com/IFGuide/</a>

The iFAQ:

<a href="http://www.plover.net/~textfire/raiffaq/ifaq/">http://www.plover.net/~textfire/raiffaq/ifaq/</a>

Brass Lantern's Beginner's Resources:

<a href="http://brasslantern.org/beginners/">http://brasslantern.org/beginners/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=228&start=0#p1584
Forum: Discussion, Hints and Reviews / Subject: Re: Malinche Games
User: Anonymous / DateTime: 2007-05-28 05:50:16

I played one game that someone sent me and my opinion of it pretty much mirrored what I'd heard from everyone else about it: that it wasn't much good. There were a lot of bugs, a lot of typos and a lot of things that just didn't make any sense (in one location I hit someone and broke his nose, yet the room description still indicated he was standing calmly by the bar; in another location, exits moved entirely at random). I haven't played any of the later Malinche games, more due to Howard Sherman's personality (or lack of) than anything else, so maybe he's improved but part of me finds that I don't really care. I certainly don't intend to buy a game by someone like him.

But as he's sold 150,000 copies of his games, I guess me not buying them won't bother him too much... [emote]Smile[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=230&start=0#p1585
Forum: Inform 6 and 7 Development / Subject: system functions
User: Anonymous / DateTime: 2007-05-30 08:43:50

I'm trying to understand the inner workings of Inform, and can't seem to find where the system functions (child, children, elder, eldest, indirect, etc) defined in lexer.c are implemented. Can anyone set me on the right path on this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=230&start=0#p1586
Forum: Inform 6 and 7 Development / Subject: Re: system functions
User: Anonymous / DateTime: 2007-05-30 10:02:36

I think I found the answer to my own question.... expressc.c, function generate_code_from, case FCALL_OP

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=227&start=0#p1587
Forum: General Design Discussions / Subject: Re: TADS 3 or Inform 7
User: George / DateTime: 2007-05-30 10:31:01

Yes I have, and I (a novice programmer, not expert in any language, IF or general-purpose) don't think either language is more difficult than the other, like TADS3 might be more difficult than say, ADRIFT. 

I don't think you'll have much trouble seeing the major differences between TADS3 and I7 if you write a short game in both of them. Also if you're not familiar with Firth's Cloak of Darkness comparison page, here it is -- poke around and you'll find the same game in TADS3 and I7. 

<a href="http://www.firthworks.com/roger/cloak/">http://www.firthworks.com/roger/cloak/</a>

However I think the language itself is only half of the experience writing games in either language -- the out-of-the-box UI for either language is itself different enough between the two platforms, and the library differences (generally that you create in I7 what you customize in TADS3) make up the other half of writing your game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=231&start=0#p1588
Forum: Feedback / Subject: Upgrade phpBB
User: Admin / DateTime: 2007-05-31 09:49:21

Rioshin -- do you know if they ever came out with a database upgrade utility for the latest phpBB, from this beta? Is the "release" version out now, by chance? I figured it might have an upgrade option or something, so it could be done without data loss...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=231&start=0#p1589
Forum: Feedback / Subject: Re: Upgrade phpBB
User: rioshin / DateTime: 2007-06-02 04:26:37

[quote="Merk"]
Rioshin -- do you know if they ever came out with a database upgrade utility for the latest phpBB, from this beta? Is the "release" version out now, by chance? I figured it might have an upgrade option or something, so it could be done without data loss...
[/quote] 
I'm currently looking at it, since they've come out with RC1...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=232&start=0#p1590
Forum: Discussion, Hints and Reviews / Subject: "Adventurer's Consumer Guide"
User: Anonymous / DateTime: 2007-06-04 18:10:15

My review of Oyvind Thorsby's Adventurer's Consumer Guide is now up at IF review: 

<a href="http://www.ministryofpeace.com/if-review/reviews/20070601.html">http://www.ministryofpeace.com/if-revie ... 70601.html</a>

Anyone else playing this one?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=233&start=0#p1591
Forum: Inform 6 and 7 Development / Subject: If/Begin/End If problem - please help!
User: Anonymous / DateTime: 2007-06-05 18:05:56

Hi,
First of all this is my first post on this forum and I am a relatively new I7 user, so bear with me.

I am making a pretty simple(or atleast I think) conversation system. An NPC can have 4 different emotions "towards the player"(neutral, happy, mad, sad). Depending on the emotion(and in the case of my current NPC, whether it considers the player "noble enough"), and possibly other things(like if the player has done something) there will be a different response. Simple, eh?

Well, my problem is I get this error-
[quote]
Problem. You wrote 'end if'  : but I can't find a verb here that I know how to deal with, so I am ignoring this sentence altogether.
[/quote] 

Here is my source(some things not having to do with the conversation are summed up so you can just paste it directly into I7)-
[code]
A person can be happy, mad, sad, or neutral.

The Gazebo is a room. Nobleman's Robes being worn by the Player.

The Nobleman is a person in the Gazebo. The Nobleman is neutral.

After asking the Nobleman about [weather]:
 if player is not wearing Nobleman's Robes begin;
  say "'Ha! Me talk to a simpleton like you?'".;
  Now the Nobleman is mad.;
 otherwise;
 if Nobleman is neutral, say "'It seems good.'";
 if Nobleman is happy, say "'The weather is great!'";
 if Nobleman is mad, say "He seems to be ignoring you.";
 if Nobleman is sad, say "'Horrible.'";
end if.

After asking the Nobleman about [ugliness]:
 if player is not wearing Nobleman's Robes begin;
   say "'Why would I talk with YOU about THAT?'".;
   Now the Nobleman is mad.;
 otherwise;
 if Nobleman is neutral begin; 
  say "'Are you saying I am ugly?'";
  Now the Nobleman is sad.;
 end if.
 if Nobleman is happy begin; 
  say "'What is that supposed to mean?'";
  Now the Nobleman is neutral.;
 end if.
 if Nobleman is mad, say "He seems to be ignoring you.";
 if Nobleman is sad begin; 
  say "'How dare you?'";
  Now the Nobleman is mad.;
 end if.
end if.[/code]

I don't know what is wrong, though I think there must be a more efficient way to do all the above.

Thanks ahead of time,
>BRW<

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=233&start=0#p1592
Forum: Inform 6 and 7 Development / Subject: Re: If/Begin/End If problem - please help!
User: Anonymous / DateTime: 2007-06-05 19:52:17

You're running into trouble nesting your if-statements.

The more efficient way to deal with this is to use a series of "otherwise if" constructs. The following compiles and (I think) does what you want:

[code]A person can be happy, mad, sad, or neutral.

The Gazebo is a room. Nobleman's Robes are worn by the Player.

The Nobleman is a person in the Gazebo. The Nobleman is neutral.

After asking the Nobleman about "weather":
if player is not wearing Nobleman's Robes begin;
  say "'Ha! Me talk to a simpleton like you?'";
  Now the Nobleman is mad;
otherwise;
if Nobleman is neutral, say "'It seems good.'";
if Nobleman is happy, say "'The weather is great!'";
if Nobleman is mad, say "He seems to be ignoring you.";
if Nobleman is sad, say "'Horrible.'";
end if.

After asking the Nobleman about "ugliness":
if player is not wearing Nobleman's Robes begin;
   say "'Why would I talk with YOU about THAT?'".;
   Now the Nobleman is mad;
otherwise if Nobleman is neutral; 
  say "'Are you saying I am ugly?'";
  Now the Nobleman is sad.;
otherwise if Nobleman is happy; 
  say "'What is that supposed to mean?'";
  Now the Nobleman is neutral.;
otherwise if Nobleman is mad;
	 say "He seems to be ignoring you.";
otherwise if Nobleman is sad; 
  say "'How dare you?'";
  Now the Nobleman is mad; 
end if.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=233&start=0#p1593
Forum: Inform 6 and 7 Development / Subject: Re: If/Begin/End If problem - please help!
User: Anonymous / DateTime: 2007-06-06 07:58:13

Works great!

Thanks very much,
>BRW<

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=234&start=0#p1594
Forum: General Design Discussions / Subject: Game to load and play in website?
User: Anonymous / DateTime: 2007-06-10 22:16:44

Some of Emily Short's games are available to play online. How could I do that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=234&start=0#p1595
Forum: General Design Discussions / Subject: Re: Game to load and play in website?
User: Sargent / DateTime: 2007-06-11 09:41:40

If you want to put z-code games online, my recommendation would be the Java-based [url=http://sourceforge.net/projects/zmpp]ZMPP[/url] (Z-Machine Preservation Project). For TADS 2 games, grab [url=http://www.drizzle.com/~dans/if/jetty]Jetty[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=234&start=0#p1596
Forum: General Design Discussions / Subject: Re: Game to load and play in website?
User: Anonymous / DateTime: 2007-06-11 11:02:15

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=235&start=0#p1597
Forum: General and Off-Topic Talk / Subject: Ideas to turn a single player adventure into multi-player
User: Anonymous / DateTime: 2007-06-14 06:15:13

The basic idea is old, and I believe that every follower of interactive fiction has already thought about it. There are so many great text adventures with such great stories and sceneries, it is a pity that they are doomed to stay single player adventures! Would it not be great if we could walk through our beloved adventures online, together with others?

The other part is: I used to be a MUD player and developer. Lately, I looked on some LPC source code (this is the language used for programming many MUDs). I found it awful, could not find any documentation and quickly closed it again. It would be great if MUDs could be programmed as easily as Inform 7, for example. How about joining both?

The idea is in my mind for several years now, and I always turn it back, thinking it would be impossible to make a single-player game multi-player. There are good arguments for that. My main interest would be adding multi-player support to Inform 7. That would just rock! (Do You know if any such project already exists? I am sure that I am not the only one with that idea.)

But Inform is inherently single-player. The engine is created to support only one player.

Wait a minute! There are text adventures in which You can switch Your character, so You can control a group of people. Wouldn't that be a starting point for making a text adventure multi-player?

Imagine the MUD server is just a program that the clients connect to, and internally, it is running a Z machine, for example. The server is really not much more than a filtering proxy for the Z machine. When player X sends command A, the proxy server forwards the command to the Z machine. But it alters the command a little bit, so the Z machine can recognize from whom the command came. For example, it might send to the Z machine: "(X) A". The Z machine's parser would be slightly altered, so that it recognizes this as the command "switch into character X, then execute command A".

Then, the server captures all the output from the Z machine and sends it back to the client.

For a very first, super simple version, this might work. However, more is neccessary of course: When someone enters a room, all the other players in the same room are supposed to see something like "X has entered the room", while the player who has entered the room should see "You have entered the room". (I think those messages could be captured with the same mechanism that a single-player game player could "see through the eyes" of an NPC, for example when the adventure involves remote controlling a robot.)

Well, can be done. Just like the proxy prefixes every player's command when forwarding it to the Z machine, the Z machine can prefix every line of output with the player it is directed to. In that way, a simple protocol can be defined which can be used not only with the Z machine but with every IF system for which someone wrote a multi-player library patch. (Actually, the protocol would be somewhat different. For example, it would be better to use connection IDs instead of player names.)

Of course, there would be more issues to be addressed. For example, commands like undo, save and load must be deactivated. The server would need to create a save file regularly and back it up. Probably, some engine limitations would have to be broken or bended: For a MUD, it would be good to have the possibility of creating objects dynamically. (Still, it is possible without dynamic object creation. But even a moderately frequented MUD would have an enormous number of objects soon.) Some limitations could be overcome by having several Z machines running at the same time, serving different regions of the game world. (When a player goes from one region to another, the proxy transparently switches him to another Z machine, passing all the character's data to the new Z machine.) I also believe that the proxy would need to be able to have some introspection into the game world and the character's states.

Another issue is the passing of time. This might be a kill criterion why the majority of existing text adventures would not work in multi-player mode (apart from the structure of the story itself, which is always only around one player and would be inconsistent with several players). Maybe this could also be solved.

Updates are also a most critical issue. How do I update the game world when a bug was fixed? (Sounds like a killer first, but I have ideas on that one.)

You might say that this would be a very great waste of performance. But think again! The Z machine runs lightning fast. (And the other IF engines as well, by the way.) I think they are better suited for MUD development than any of the actual MUD systems, at least if You want role playing flavored MUDs.

Please think about my ideas. What do You think of them? I know, it sounds naive at first sight, but the longer I think about it, the more plausible it seems to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24169&start=0#p126782
Forum: Competitions - General / Subject: ANNOUNCE: HP Lovecraft Commonplace Book Comp and Exhibit
User: Isxek / DateTime: 2007-06-20 08:34:51

Peter Nepstad has announced the games for the Lovecraft Commonplace Book Comp are [url=http://groups.google.com/group/rec.games.int-fiction/msg/0c40505ba0d2d669]now available[/url].

It's on the same website for the exhibit: <a class="postlink" href="http://www.illuminatedlantern.com/if/lovecraft.html"><a class="postlink" href="http://www.illuminatedlantern.com/if/lovecraft.html">http://www.illuminatedlantern.com/if/lovecraft.html</a></a>

Good luck to all the entrants!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=20#p1599
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Anonymous / DateTime: 2007-06-23 16:28:25

Hello,

My name is Ben, 24, I'm from Slovenia. I'm a student of electrical engineering (about to graduate) with too much time on my hands, and Interactive Fiction has been one of my main hobbies for quite a few years. I also love music (playing and listening to), hiking, and Steel Panthers: World at War. 8) 

My very first taste of IF was a hilarious Legend's masterpiece called "Eric The Unready". I still think this is one of the best (and funniest) games ever made, and I can't possibly recommend it enough. [emote]:lol:[/emote] I played some other Legend games as well (especially both "Gateways" and the "Spellcasting" series - which I still believe Harry Potter is based upon 8O), and some modern titles (though I'm afraid I have lots of catching-up to do in this area).

Since I also love to write, it wasn't long before I started to fiddle around with Inform 6, trying to create a game of my own. So my first "exercise" in designing IF was a recreation of a certain act from "The Dig", a graphical game by Lucas Arts, and to my surprise it actually came out quite well. 

However, I realize that I will never be able to write a truly solid game; it's the language that's causing the problem. [emote]:cry:[/emote] Though I have the general grasp of English, which is good enough for everyday chat on forums and such, it's not nearly enough for what is required from an IF author. I'll never be able to express myself quite as well in English as I can in my own language, Slovene.

So at the moment I seem to be on a special quest: I'm desperately trying to wake up (or create from nothing, for that matter) our own, Slovene IF community. In my country, the IF medium seems to be completely overlooked, which is just sad. [emote]:([/emote] So last October I even made a translation of Inform 6 libraries to Slovene (if anyone's interested, they're located here: [url]http://sloif.freehost386.com[/url]), and now I'm trying to recruit some other enthusiasts like me to actually write some Slovenian games. So far, I haven't had much luck, but I'm not willing to give up just yet. [emote];)[/emote] 

Anyway, so far I really like these forums and I think I'll spend quite some time here in the future. Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=20#p1600
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: George / DateTime: 2007-06-24 12:32:56

Welcome to the forums, Ben. Have you written all of your IF in Slovene so far? It might be worth a shot to write a game in English, though I know there's only so much time in the day to do all the projects you want to do (let alone do them in more than one language). I looked over your site and it made me want to learn Slovene! Good luck.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=20#p1601
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Anonymous / DateTime: 2007-06-24 13:49:01

Thanks for the kind words, George! [emote]:)[/emote] 

Yes, time is definitely the problem (at least truly dedicating it to just one activity). So far the only thing I am able to show in English (though it's very basic) is the mentioned adaptation of The Dig ([url]http://www2.arnes.si/~blipov/TheDigDemoEng.z5[/url]), but I do have a few other projects open as well. One of them, I think, is very good in concept - but I'm not sure how soon (if at all) it'll be finished... It seems that I'm quite quick and enthusiastic when it comes to building up the "frame" (coding etc.), but filling it with words (especially in English, of course) takes time... [emote]:cry:[/emote]  

Anyway, like I said - my current goal is bringing IF to Slovenia, and if I manage to attract at least half a dozen "followers" here, I'll consider it a job well done. [emote];)[/emote] In the meantime, I'll keep on reading, playing, and dreaming about this fascinating medium I've grown so fond of. No matter the language. [emote]:D[/emote]

Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=236&start=0#p1602
Forum: Other Development Systems / Subject: The Traveling Swordsman - Source Code
User: Merk / DateTime: 2007-07-05 08:57:37

I have now released the source code to Tales of the Traveling Swordsman. It's on the official TTS page here:
[url]http://www.sidneymerk.com/tts.shtml[/url]

The direct download is here:
[url]http://www.sidneymerk.com/zips/tts_src.zip[/url]

This also includes design notes, and a "journal.txt" I kept before, during, and shortly after the game's release into IFComp 2006. The journal has info about the game (why I made certain things the way I did, my thoughts on different story points), info about coding in Hugo (the importance of custom grammar defs, using properties, etc), and just some IF design theory in general. There are other .txt files with info about each chapter, and about two alternate endings that I never actually wrote. It's a lot of junk for my own use, basically, but included in the source download for the incredibly bored among you.

I have uploaded tts_src.zip to the IF Archive as well, and it'll eventually move into the /games/source/hugo area.

---- Mike.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24676&start=0#p133741
Forum: Competitions - General / Subject: I stumbled upon new IFComp 2006 Reviews
User: Merk / DateTime: 2007-07-05 11:29:15

These are very short and a few months old, but they weren't previously a part of the IFComp 2006 Review List (I've added it):

<a href="http://videogames.suite101.com/article.cfm/if_competition_2006_results"><a class="postlink" href="http://videogames.suite101.com/article">http://videogames.suite101.com/article</a>. ... 06_results</a>

She has reviewed the first seven games, in brief.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24676&start=0#p133742
Forum: Competitions - General / Subject: I stumbled upon new IFComp 2006 Reviews
User: Merk / DateTime: 2007-07-06 04:14:58

More Comp '06 reviews found here:
<a href="http://www.highprogrammer.com/alan/rants/reviews/video_games/if/index.html"><a class="postlink" href="http://www.highprogrammer.com/alan/rant">http://www.highprogrammer.com/alan/rant</a> ... index.html</a>

Not many, and they're among some other non-comp IF, but there you go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=238&start=0#p1605
Forum: TADS 2 and 3 Development / Subject: Problem with TADS3 compiler and Heidi
User: Anonymous / DateTime: 2007-07-06 22:14:59

Last night I downloaded TADS3 and Heidi.  I tried to compile and run heidi but all I got was [quote]
>t3make -Fy "C:\Documents and Settings\mark\My Documents\heidi\obj" -Fo "C:\Documents and Settings\mark\My Documents\heidi\obj" -I "C:\Documents and Settings\mark\My Documents\heidi\en_us" -I "C:\Documents and Settings\mark\My Documents\heidi\en_us" -I "C:\Documents and Settings\mark\My Documents\heidi\en_us" -o "debug\Heidi.t3" -D "LANGUAGE=en_us" -D "MESSAGESTYLE=neu" -d -statprefix <@> "system.tl" "adv3\adv3.tl" "Heidi.t"
TADS Compiler 3.0.12  Copyright 1999, 2006 Michael J. Roberts
error: error creating symbol file "C:\Documents and Settings\mark\My Documents\heidi\obj\_main.t3s"
Errors:   1
Warnings: 0

t3make: error code 1

[/quote]     

It was 2 am, so instead of wracking my brains I went to sleep. This morning, much refreshed after 8 hours of sleep and three cups of coffee, and being smarter than I look (just), I manually created the folder "heidi\obj\" and the compilation got a little further, this time failing with [quote]
>t3make -Fy "C:\Documents and Settings\mark\My Documents\heidi\obj" -Fo "C:\Documents and Settings\mark\My Documents\heidi\obj" -I "C:\Documents and Settings\mark\My Documents\heidi\en_us" -I "C:\Documents and Settings\mark\My Documents\heidi\en_us" -I "C:\Documents and Settings\mark\My Documents\heidi\en_us" -o "debug\Heidi.t3" -D "LANGUAGE=en_us" -D "MESSAGESTYLE=neu" -d -statprefix <@> "system.tl" "adv3\adv3.tl" "Heidi.t"
TADS Compiler 3.0.12  Copyright 1999, 2006 Michael J. Roberts
error: error creating image file "debug\Heidi.t3"
Errors:   1
Warnings: 0

t3make: error code 1

Build failed.
[/quote]   

Once more I launched into the breach and manually created the folder "heidi\debug\".  After this, the compiler was successful.

So, my question is as follows:-  why didn't TADS3 create the necessary folders for me?

My operating system is XP sp2 and TADS3 tells me it is TADS Compiler 3.0.12 .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=238&start=0#p1606
Forum: TADS 2 and 3 Development / Subject: Re: Problem with TADS3 compiler and Heidi
User: Emerald / DateTime: 2007-07-07 04:28:15

It just... doesn't.

I've asked myself this question a few times, actually.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=238&start=0#p1607
Forum: TADS 2 and 3 Development / Subject: Re: Problem with TADS3 compiler and Heidi
User: Anonymous / DateTime: 2007-07-07 08:07:50

Back to GWBASIC for the TADS3 developers until they master the basics!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=238&start=0#p1608
Forum: TADS 2 and 3 Development / Subject: Re: Problem with TADS3 compiler and Heidi
User: Emerald / DateTime: 2007-07-08 00:18:00

Why not post it to the TADS 3 mailing list as a feature request?

[url]http://lists.v-space.org/listinfo/tads3[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=238&start=0#p1609
Forum: TADS 2 and 3 Development / Subject: Re: Problem with TADS3 compiler and Heidi
User: Anonymous / DateTime: 2007-07-09 11:15:27

For what it's worth, I've never seen this problem. Considering Mike Roberts hasn't fixed the problem, I'm guessing he hasn't seen it either.

Since you seemed about to give up, I took the liberty of posting about this at the T3 development group. 

<a href="http://lists.v-space.org/archive/tads3/200707/threads.html">http://lists.v-space.org/archive/tads3/ ... reads.html</a>

Greg

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=238&start=0#p1610
Forum: TADS 2 and 3 Development / Subject: Re: Problem with TADS3 compiler and Heidi
User: Anonymous / DateTime: 2007-07-09 13:13:53

If you click on that link to the TADS 3 group, you should see the response. Basically, it's intentional that t3make doesn't create directories. That way it's easier for those who are porting compilers to other platforms.

The Workbench creates the directories for you, though, when it compiles. Since you're using Windows, why not use Workbench?

Greg

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=238&start=0#p1611
Forum: TADS 2 and 3 Development / Subject: Re: Problem with TADS3 compiler and Heidi
User: Emerald / DateTime: 2007-07-10 04:51:41

[quote="GregB"]
The Workbench creates the directories for you, though, when it compiles.
[/quote] 
It doesn't. It creates them for you when you create a project, but if you just open a project that already exists (which doesn't have the directories) it will just report the compiler error and give up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=239&start=0#p1612
Forum: Discussion, Hints and Reviews / Subject: 3D interactive fiction?
User: Anonymous / DateTime: 2007-07-11 17:03:41

Hey everyone...

I posted this over on RAIF, but I completely forgot about this forum and thought it would be good to hear some opinions here as well.

There have been discussions in the past on RAIF and at other sites about the future of interactive fiction, and in some cases the topic of 3D graphics has been raised. With the fairly rapid evolution of 3D game engines over the past decade, some people have expressed interest in seeing a union of interactive fiction and 3D graphics. The dialogue, however, usually ends before any real discussion of how a marriage like this would look and play. So I'd like to try and take this discussion a step further.

Is 3D interactive fiction really something that this community could envision playing? And, if so, what expectations would you have concerning its look and gameplay?

Given that the goal here is for the incorporation of interactive fiction into a 3D world, one would assume that text input and output would need to be a central component. I'm interested in hearing how people think that would work in a 3D environment.

And what about the 3D gameplay? Would people envision a first-person perspective? Or a third-person perspective with a player avatar? How would people feel about using the typical keyboard-mouse combination to control movement and camera view? And if not that, then what?

And finally, would there be any particular expectations for the visual representation of actions directed through text command entry?

I'm also interested to know if people here would be less interested in this style of game, given the fact that game development would likely be much less accessible to the individual developer than pure interactive fiction.

Thanks...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=239&start=0#p1613
Forum: Discussion, Hints and Reviews / Subject: Re: 3D interactive fiction?
User: George / DateTime: 2007-07-11 22:35:12

I've been following the thread in RAIF too, but I had mixed feelings about this idea so I didn't post there. So, why not here then [emote];)[/emote]. 

Mainly I think IF and 3D adventure games are two separate species; I play IF to read, and an adventure game for the visual experience. I like the idea of IF with pictures, but once you get into a 3D environment with an avatar, I don't think you want to deal with text except for dialogue -- and then ideally that would be spoken by NPCs, and only the PC would select dialogue from a menu. 

The future of IF for me is still a text future. 3D IF is more like interactive cinema than a text game with a 3D environment. 

Now all this said, I'm totally for developing richer, highly narrative 3D games. To address some of your specific questions;

[list]
[*]Allow FP and avatar views -- unless you suddenly want to restrict POV for a specific gameplay reason mid-game.[/*:m]
[*]Keyboard/mouse is fine, because I suspect many games in this category will go to the PC rather than consoles (though maybe not for long)[/*:m][/list:u]

It's axiomatic that a single developer is not going to put out a AAA title, but as engines and tools get more sophisticated they could still put out a good effort -- much as many graphical game developers do now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=239&start=0#p1614
Forum: Discussion, Hints and Reviews / Subject: Re: 3D interactive fiction?
User: Anonymous / DateTime: 2007-07-12 01:39:46

I agree with George. Personally, I don't think interactive fiction would mix well with 3D graphics. In fact, I think some of the charm would even be lost by this. IF games are so interesting and fun because imagination plays such an important role (similar to roguelike games). There are no graphics and sound to distract you, it's just you and the world that is building inside your mind.

Also, assuming that commands would still be typed in form of imperative sentences, how would the replies work? A standard work of IF can be so detailed because there are usually hundreds of things a player can do, and each of them returns a kind of reply. But if you're dealing with graphics, you (as a designer) would have to put much, much more work into this. If it'd work at all...

However, note that I have nothing against 3D games as such! For example, I still believe "Gabriel Knight 3: Blood of the Sacred, Blood of the Damned" is one of the best conventional adventures out there (and one of my all-time favorites, too). [emote]Very Happy[/emote] 3D environment is crucial there, and it works perfectly! The experience is just beautiful, and I wouldn't mind playing more games like this one. However, this is no interactive fiction (text adventure).

Bottom line: personally, I'm against mixing IF with 3D. IMO, Legend's games have pretty much reached the borders of "what would work with IF", and anything beyond that would turn the genre into something else. It would perhaps still be interesting, fun, but it wouldn't be interactive fiction anymore.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=239&start=0#p1615
Forum: Discussion, Hints and Reviews / Subject: Re: 3D interactive fiction?
User: Anonymous / DateTime: 2007-07-12 12:51:29

[quote="George"]
I've been following the thread in RAIF too, but I had mixed feelings about this idea so I didn't post there. So, why not here then [emote];)[/emote]. 

Mainly I think IF and 3D adventure games are two separate species; I play IF to read, and an adventure game for the visual experience. I like the idea of IF with pictures, but once you get into a 3D environment with an avatar, I don't think you want to deal with text except for dialogue -- and then ideally that would be spoken by NPCs, and only the PC would select dialogue from a menu. 

The future of IF for me is still a text future. 3D IF is more like interactive cinema than a text game with a 3D environment. 

Now all this said, I'm totally for developing richer, highly narrative 3D games. To address some of your specific questions;

[list]
[*]Allow FP and avatar views -- unless you suddenly want to restrict POV for a specific gameplay reason mid-game.[/*:m]
[*]Keyboard/mouse is fine, because I suspect many games in this category will go to the PC rather than consoles (though maybe not for long)[/*:m][/list:u]

It's axiomatic that a single developer is not going to put out a AAA title, but as engines and tools get more sophisticated they could still put out a good effort -- much as many graphical game developers do now.
[/quote]  


Thanks for responding here, I appreciate it. It's a fascinating discussion to me, so I'm glad to have the opportunity.

One way that I look at the union of 3D and IF is that the union certainly cannot be (and is not, by definition) entirely one or the other. So if you consider a spectrum where, at one end, you have pure IF, and at the other end you have a pure 3D game, is it possible to find some point along that spectrum where features of the two combined produces something worthwhile, interesting, and fun to play? And, perhaps most importantly, is something notably different than either end of that spectrum?

The reason I say that is because I think that's what you're getting at, in a way. Can the incorporation of IF elements be the thing that produces that richer, more narrative 3D game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=239&start=0#p1616
Forum: Discussion, Hints and Reviews / Subject: Re: 3D interactive fiction?
User: Anonymous / DateTime: 2007-07-12 12:58:15

[quote="Lipa"]
Bottom line: personally, I'm against mixing IF with 3D. IMO, Legend's games have pretty much reached the borders of "what would work with IF", and anything beyond that would turn the genre into something else. It would perhaps still be interesting, fun, but it wouldn't be interactive fiction anymore.
[/quote] 

I definitely appreciate that stance, and thanks for the response. I guess, as I stated in my other reponse, the point is not that 3D-IF has to be IF per se. If there is some spectrum between pure 3D and pure IF along which there is a point representing a combination of the two, might that be something enjoyable, and how might that look and play? Certainly I would agree that it would no longer necessarily be interactive fiction in the pure sense. But it would also not necessarily be pure 3D either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=239&start=0#p1617
Forum: Discussion, Hints and Reviews / Subject: Re: 3D interactive fiction?
User: George / DateTime: 2007-07-13 01:28:31

[quote="Mike Rozak in rec.arts.int-fiction on Thu, 12 Jul 2007 05:07:00 GMT, post <a class="postlink" href="http://groups.google.com/group/rec.arts.int-fiction/msg/8deacd8d825633f0">http://groups.google.com/group/rec.arts ... 8d825633f0</a>"]
IF, as a vague and fuzzy genre, has a few "defining features":

- The use of lots of text narration... or more broadly, lots verbal
narration.

- Text entry for commands (which allows for complex actions)

- Lack of graphics, except perhaps still images.

- Puzzle oriented gameplay, as opposed to combat-oriented

- Emphasis on story

- Increasingly, an emphasis on NPC interaction (via talking)

- Short (<50 hr) gameplay. Most titles are more like 2-10 hours.

- Created by one author, usually an amateur.

- Works on any OS/device (due to text's portability and low resource usage).

- Single player

- Turn based

- Nodal rooms 
[/quote] 

So I don't know if anyone has ever quoted RAIF here at intfiction, but if not, now someone has [emote];)[/emote]. 

I just wanted to take that list as a starting point. See, my gut reaction to this question had been: [i]IF and 3D games are simply different. You don't talk about combining them because you can't combine them. A game is either one or the other[/i]. But that argument falls apart fairly quickly. The things that make IF typically IF, such as what Mike wrote in his list above, are of course not solely the domain of IF. They apply to numerous types of games, and elements in 3D games (other than the graphics, naturally) apply to other types of games as well. 

When you write 'pure IF' and 'pure 3D' however, I'm not sure what you're describing. You can call 'pure IF' a text game such as [i]Zork[/i], or maybe an interactive story such as [i]Photopia[/i], or naturally both, but what is pure 3D? [i]Quake[/i]? [i]Prince of Persia[/i]?  [i]Halo[/i]? All of these? The more things you throw in there it seems that the less pure it becomes.

So on one hand it seems to me that your question is how do you add 'IF' elements to 3D, but on the other hand...what are IF elements really? The only thing I think you really can ask in this context deals with the first item on Mike's list: text entry of commands. As I mentioned before, I don't think 3D and text would work together, but of course I wouldn't mind being proved wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=239&start=0#p1618
Forum: Discussion, Hints and Reviews / Subject: Re: 3D interactive fiction?
User: Anonymous / DateTime: 2007-07-13 10:20:21

[quote="George"]
So I don't know if anyone has ever quoted RAIF here at intfiction, but if not, now someone has [emote];)[/emote]. 

I just wanted to take that list as a starting point. See, my gut reaction to this question had been: [i]IF and 3D games are simply different. You don't talk about combining them because you can't combine them. A game is either one or the other[/i]. But that argument falls apart fairly quickly. The things that make IF typically IF, such as what Mike wrote in his list above, are of course not solely the domain of IF. They apply to numerous types of games, and elements in 3D games (other than the graphics, naturally) apply to other types of games as well. 

When you write 'pure IF' and 'pure 3D' however, I'm not sure what you're describing. You can call 'pure IF' a text game such as [i]Zork[/i], or maybe an interactive story such as [i]Photopia[/i], or naturally both, but what is pure 3D? [i]Quake[/i]? [i]Prince of Persia[/i]?  [i]Halo[/i]? All of these? The more things you throw in there it seems that the less pure it becomes.

So on one hand it seems to me that your question is how do you add 'IF' elements to 3D, but on the other hand...what are IF elements really? The only thing I think you really can ask in this context deals with the first item on Mike's list: text entry of commands. As I mentioned before, I don't think 3D and text would work together, but of course I wouldn't mind being proved wrong.
[/quote]    

Hehe...you caught me on that one. As I was writing it, I was asking myself the same question: What is pure 3D? I think what I had in mind was a game like Halo, where the focus is all on action and graphics, and there is essentially no text. But I think if you explore that concept a little further, it's perhaps not so much that there is an absence of text, but an absence of those things that text can be used to accomplish. And that's what I think you're getting at when you refer to "IF elements".

I was actually about to respond to his post in exactly the same way, and I probably will: once you start looking at the items on his list one by one, most of them fail to meet his original argument that these are truly defining features of IF. Certainly many of those items are shared by other game types, so I'm not sure if they are truly defining features. I'm actually surprised that nobody has yet countered that post.

I think it is difficult to envision which elements of IF could be incorporated into a 3D game without just thinking of specific examples or imagining a hypothetical 3D-IF game.

Take, for example, object descriptions. My first impression is that there wouldn't be a place for these in a 3D game -- why bother describing the items when they are already rendered on screen? But really, object descriptions can contain much more information than that, which can very much enhance the gaming experience. Would providing this kind of information in textual format be helpful in a 3D game?

A nice quick example is from Emily's Savoir-Faire:

> [b]x andouillettes[/b]
Veal cased in tripe. Tasty food. The servants used to eat them with fried onions – a good, hearty smell that leaked out of the kitchen while you played outside, until you went inside, and sometimes they would let you eat at the kitchen table rather than with the Family.

That's a lot of great information that goes well beyond just describing what the object looks like, and certainly far beyond what you could get just from looking at the object rendered in 3D.

Would that work in 3D? Would players enjoy walking up to an object in a 3D room, clicking on it, and typing "X" (or EXAMINE) and seeing a response like that? Or would the reaction be more likely: why bother with the graphics, then?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=239&start=0#p1619
Forum: Discussion, Hints and Reviews / Subject: Re: 3D interactive fiction?
User: George / DateTime: 2007-07-13 20:03:44

[quote]
> x andouillettes
Veal cased in tripe. Tasty food. The servants used to eat them with fried onions – a good, hearty smell that leaked out of the kitchen while you played outside, until you went inside, and sometimes they would let you eat at the kitchen table rather than with the Family.

That's a lot of great information that goes well beyond just describing what the object looks like, and certainly far beyond what you could get just from looking at the object rendered in 3D.

Would that work in 3D? Would players enjoy walking up to an object in a 3D room, clicking on it, and typing "X" (or EXAMINE) and seeing a response like that? Or would the reaction be more likely: why bother with the graphics, then?
[/quote]  

While I can see the benefit of reading a description like that, I think with the 3D game you don't need to read it -- because you [i]listen[/i] to it instead. Maybe at the beginning of the game you can choose your 'object description' voice, either Uma Thurman or George Clooney [emote];)[/emote].


edit: Thinking about this more, I don't know how well a sound clip would work as a reference -- once you've heard it, do you want to listen to it over and over if you want to look at it again? But then you have the question of how to display the text seamlessly with the 3D view.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=239&start=0#p1620
Forum: Discussion, Hints and Reviews / Subject: Re: 3D interactive fiction?
User: Anonymous / DateTime: 2007-07-19 02:55:30

[quote="Rubes"]
> [b]x andouillettes[/b]
Veal cased in tripe. Tasty food. The servants used to eat them with fried onions – a good, hearty smell that leaked out of the kitchen while you played outside, until you went inside, and sometimes they would let you eat at the kitchen table rather than with the Family.

That's a lot of great information that goes well beyond just describing what the object looks like, and certainly far beyond what you could get just from looking at the object rendered in 3D.
[/quote]  

Of course.  That's called poetic license and is what makes literature so endearing and witty as compared to a camera depicting the same scene:  the author makes flourishes and personal remarks and carries away the reader imagination like a camera depicting the same everyday boredom can't...

[quote="Rubes"]
Would that work in 3D?
[/quote]  

Of course not.  Factual objective matters as seen from a camera are forever doomed for sterile boredom.  That's why you need big explosions, huge CGI crowds and large landscapes to keep the thing exciting...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=239&start=0#p1621
Forum: Discussion, Hints and Reviews / Subject: Re: 3D interactive fiction?
User: George / DateTime: 2007-07-19 21:01:38

[quote="namekuseijin"]
Of course not.  Factual objective matters as seen from a camera are forever doomed for sterile boredom.  That's why you need big explosions, huge CGI crowds and large landscapes to keep the thing exciting...
[/quote]  

Tell me you're joking. 

Or rather, define "exciting", or even "factual objective matters".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=238&start=0#p1622
Forum: TADS 2 and 3 Development / Subject: Re: Problem with TADS3 compiler and Heidi
User: Emerald / DateTime: 2007-07-20 04:40:45

Mike Roberts has just released a beta version of TADS 3 (3.0.15.1). Workbench will now check for the existence of output folders before compiling and create them if necessary. (Since this is a Workbench feature, not a compiler feature, it's Windows only, of course.)

You can download the beta here: [url]http://www.tads.org/tads3beta.htm[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=239&start=10#p1623
Forum: Discussion, Hints and Reviews / Subject: Re: 3D interactive fiction?
User: Anonymous / DateTime: 2007-07-21 22:56:17

[quote="George"]
Tell me you're joking.
[/quote]   

I'm not joking.

[quote="George"]
Or rather, define "exciting", or even "factual objective matters".
[/quote]   

From the given example, from the previous IF description:
> x andouillettes
Veal cased in tripe. Tasty food. The servants used to eat them with fried onions – a good, hearty smell that leaked out of the kitchen while you played outside, until you went inside, and sometimes they would let you eat at the kitchen table rather than with the Family.

This is "exciting".  A vivid description of an andouillettes that goes well beyond physical depiction and goes great lenghts into further providing the player with contextual information about the fictional world.  Moody.

Same scene from a camera:
A veal cased in tripe is seen here.

That's "boring factual objective matters" as it would be SEEN by a camera, though in fact most 3D videogames out there actually employ some sort of inventory menu and actually use written descriptions for those items to convey information important to the plot or to further realize the setting or character development.

So, as you see, a camera alone can't do that by means of objective factual depictions of in game objects and events.  The lens makes lousy poetry, specially when not depicting actors...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=239&start=10#p1624
Forum: Discussion, Hints and Reviews / Subject: Re: 3D interactive fiction?
User: Anonymous / DateTime: 2007-07-21 23:53:13

[quote="namekuseijin"]
[quote="George"]
Same scene from a camera:
A veal cased in tripe is seen here.

That's "boring factual objective matters" as it would be SEEN by a camera, though in fact most 3D videogames out there actually employ some sort of inventory menu and actually use written descriptions for those items to convey information important to the plot or to further realize the setting or character development.
[/quote] [/quote]

But that was precisely the main point of the original question: yes, a visual representation of the andouillettes would be considerably more boring than a nicely worded text description, [b]but[/b] -- would it be interesting/fun/worthwhile to have a game that accomplished both: visually displaying the andouillettes in their environment, allowing graphical interaction, [b]and[/b] providing an eloquent description of the object when requested?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=239&start=10#p1625
Forum: Discussion, Hints and Reviews / Subject: Re: 3D interactive fiction?
User: Anonymous / DateTime: 2007-07-22 00:44:28

[quote="Rubes"]
would it be interesting/fun/worthwhile to have a game that accomplished both: visually displaying the andouillettes in their environment, allowing graphical interaction, [b]and[/b] providing an eloquent description of the object when requested?
[/quote] 

From games doing just that today, like Resident Evil or Silent Hill, and their 3D inventory and textual description, I'd say no:  there's no such a thing there as a "eloquent description" or, better yet, the above example which is able to convey more of the story through the player remembering things about the past regarding the object.    Resident Evil is notable in conveying its story through lots of reports conveniently placed by dying researches where the player can easily spot them.  It fits well in the plot, but do feel kinda lame...

In IF, you don't read through bits of a scattered story, you experience it by uncovering details about the fictional world and even the main character.  Such details about the character persona and the fictional world can come subtly hiding between lines of an object or room description.  There's no way to convincingly doing that other than relying on text and perhaps voice narration, besides the graphics.

So, in the end, what's the point of graphics when it by itself can't really convey nothing?  Oh, yes, I know:  graphics are far easier an interface to most people rather than reading room and objects descriptions.  So, let's continue to rely on conveniently scattered papers all around to describe the story...

Besides, those games are far less immersive and moody to me than, say, Anchorhead. [emote]:)[/emote]

And it's not just descriptions of things, in raif I've already provided this example:
<a class="postlink" href="http://groups.google.com/group/rec.arts.int-fiction/browse_thread/thread/84d882659781b8fc/cd627e0c7cc35e9c">http://groups.google.com/group/rec.arts ... 0c7cc35e9c</a>
You may want to browse the thread there, since Andrew Plotkin gave some thought to it as well.

This is what I posted there:

Here's a short snippet from Curses describing an early event:

"As you disturb the still air, the attic key, which was balanced on
top of the demijohn, slips onto the floor and disappears into a crack
in the floorboards.  Your spirits sink as it does, rattling down some
distance.  How on earth are you going to get it back?"

Now, how does such a narration gets translated to a 3D game, or merely graphical at that, and is able to evoke such vivid imagery and sense of urgency?

Here's two tentatives, the first by cinematography alone (no literary
narration at all) and the second by camera coupled with voice
narration of the same account.

1)  camera-only:
The camera follows as the player approaches the demijohn, floorbloards cracking and the demijohn shaking gently.  The camera then, zooms in to the top of the demijohn and follows the key as it falls to the ground and through a crack.  If the game is not first-person, the player avatar is seen desperating as he watches haplessly...

1)  camera and voice narration:
The camera follows as the player approaches the demijohn, floorbloards cracking and the demijohn shaking gently.  The voice remarks: "As you disturb the still air, the attic key, which was balanced on top of the demijohn, slips onto the floor and disappears into a crack in the floorboards." The camera then, zooms in to the top of the demijohn and follows the key as it falls to the ground and through a crack.  The voice concludes:  "Your spirits sink as it does, rattling down some distance.  How on earth are you going to get it back?"  If the game is not first-person, the player avatar is seen desperating as he watches haplessly...

IMHO both fail.  The first lacks story polishness, from taking some
banal setting and having no subjective means of describing it
creatively in an exciting manner, which is what literary narration is
all about:  the author transforming boring events into enticing
happenings through the power of his own words.  The camera only shows plain boring facts:  a key is lost through a hole in the ground.

The second sounds redundant, artificial, stiff and assynchronous.  I
would get the first over it any day, which employs the "Silent Hill"
approach.  Still, I'd get textual-only literary narratives over both
always.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=221&start=0#p1626
Forum: Discussion, Hints and Reviews / Subject: Re: Input wanted from IF Players
User: Anonymous / DateTime: 2007-07-22 01:36:57

> 1) When you play an IF game, do you want more puzzles 
> or more text and story-line?

I want a more puzzling plot and a good balance between reading and playing.

What I mean is that I don't want to read through tons of text describing what the protagonist is doing and then when I finally get to the command-prompt, I'm left to a bare fictional world to deal with, bland and boring, just waiting me to go north, catch the bad guy and then proceed to the next tons of "exciting" teen literature.

Puzzles would also be nice to unlock plot branches rather than treasures.

> 2) What has been your biggest dissapointment in the IF games 
> you have played in past? What has been your greatest joy in IF 
> games that you have played in the past?

I downloaded a Malinche game demo which played a lot like my rant from above.  That was pretty disappointing, coming from the Last Commercial Grandmaster Implementor as it did.

I've had several great joys in playing community IF works like Photopia, Curses, Kissing the Buddha's Feet, All Roads, Anchorhead or Savoir-Faire.  Be it polished writting style, clever puzzles, twisted plots or great settings.

> 3) If you could play an IF game about ANYTHING in the known 
> universe, what would it be about?

Even the most trivial story can sound fenomenal in the right hands, with the right narration, with the right choices given to the player.  Heck!, Photopia's story is rather conventional, but the narration is utterly brilliant, specially as all interlocks in the ending as the player is left thinking how perfectly it all fits together!

> 4) Is there any other comment/suggestion you would like to make
> about IF games and their content and/or gameplay?

I agree with Emily about historical settings.  I think we've had too much of cave crawling and futuristic alienesque worlds.  At least scifi authors could begin extrapolating current trends in science, not 1000 years in a 1950's imagined future...

Aubrey Brightheart, huh?
hmm, is that you, Sherman?  trying to bribe us?  out of ideas?...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=239&start=10#p1627
Forum: Discussion, Hints and Reviews / Subject: Re: 3D interactive fiction?
User: George / DateTime: 2007-07-22 01:59:30

Notwithstanding that the examples as given in this thread seem to work against 'graphical IF without text accompaniment', is it fair basically to throw out almost a century of cinematic accomplishment with:

[quote]
So, as you see, a camera alone can't do that by means of objective factual depictions of in game objects and events. [b]The lens makes lousy poetry, specially when not depicting actors...[/b]
[/quote] 

Perhaps '3D IF' needs to rely [i]not[/i] on the power of text, but the power of cinema. That is, the power of images.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=209&start=0#p1628
Forum: Discussion, Hints and Reviews / Subject: Re: Just saying Hi and after a bit of advice.
User: Anonymous / DateTime: 2007-07-22 02:05:13

[quote="Cap Man"]
I have just joined this forum after re-discoverying text adventure games after years away from them. 

Firstly a little history about my past dealings with text adventure or as it seems to be called these days IF. My first ever IF was on an old Spectrum the rubber key version and the very first IF game that I can remember playing was called Quest Adventure...
[/quote] 

well, welcome back.  Though it'd be so much more pleasing if it was a complete novice coming to IF for the first time!  You know, new blood and stuff...

[quote="Cap Man"]
Now for the crunch question. I like my IF`s to be big the bigger the better which IF currently is the biggest as in the most locations to visit making the longest to complete.
[/quote] 

There are quite a few, specially from earlier times.  Curses and Jigsaw, by Graham Nelson of Inform fame, are two wonderful IF masterpieces from the days of IF rebirth and are pretty big as well.    Savoir-Faire, All Roads, Anchorhead, The Legend Lives... so many to remember.  But as someone warned, most IF these days can be completed in about 2 hours.  Think of them as short stories rather than novels.  

And if you're looking for the mindless maze wandering and treasure collecting from the old days, forget it.  Modern IF is more about good story, compelling narration, believable interaction, fair puzzles and role-playing rather than plain score-oriented games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=239&start=10#p1629
Forum: Discussion, Hints and Reviews / Subject: Re: 3D interactive fiction?
User: Anonymous / DateTime: 2007-07-22 02:16:21

[quote="George"]
Perhaps '3D IF' needs to rely [i]not[/i] on the power of text, but the power of cinema. That is, the power of images.
[/quote] 

wonderful!  This way you can quickly move on to the Quake/Unreal engine and drop your Inform and TADS...

Unfortunately, I have a gut feeling you'll soon find out that the "power of cinema" is quite powerless in INTERACTIVE-fiction.  It's one thing to think of the powerful dramatic impact of cinematic, linear and pre-recorded, game cut-scenes, but that doesn't translate just as well to interactive multibranching storytelling.  Think of my scattered-reports-for-storytelling advice from above...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24595&start=0#p132667
Forum: Competitions - General / Subject: IFComp 2007?
User: Merk / DateTime: 2007-07-23 09:11:21

So.... everybody gearing up for IFComp 2007?

Who here's planning to enter? Looks like it'll be an [color=#0000FF]off[/color] year for me, but hopefully I'll have time to play, vote, and review them all. I hope.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24595&start=0#p132668
Forum: Competitions - General / Subject: IFComp 2007?
User: Anonymous / DateTime: 2007-07-23 10:10:00

I'm still thinking in terms of IntroComp and Scott Adams' Ghost Town Redux... But looking forward to playing the IF Comp games too. I voted in '04, but not the last two years. It would be fun to do it again in '07.

Greg

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24595&start=0#p132669
Forum: Competitions - General / Subject: IFComp 2007?
User: Anonymous / DateTime: 2007-07-24 10:07:51

I'll be entering. Just need to get the minor problem of not having a game ready out of the way and I'll be all set.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24595&start=0#p132670
Forum: Competitions - General / Subject: IFComp 2007?
User: Merk / DateTime: 2007-07-24 13:52:37

I didn't get around to playing your 2006 entry, although I had intended to. Good luck this year!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=241&start=0#p1634
Forum: Inform 6 and 7 Development / Subject: In-Game Creation of Objects
User: Anonymous / DateTime: 2007-08-06 05:46:30

I should first point out that I am new to I7 and would therefore ask anyone kind enough to answer this post to speak slowly and clearly, and explain any technical terms.

When the player is in the region Dangerous Territory (and a random chance succeeds), I need to create an NPC who will then attack him. I was rather hoping to define this new object from a table, that held printed name, description, weapon, etc.

I'm not sure how to go about doing this; I7 seems to forbid "now the assailent is a thing".

I cannot simply hold an NPC off-stage until he's needed, because there will possibly be several assailents created at once, and I do not want to hold an unnecessary bank of 99 empty NPCs off-stage if I can possibly help it.

What is the usual procedure in this situation?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=241&start=0#p1635
Forum: Inform 6 and 7 Development / Subject: Re: In-Game Creation of Objects
User: Anonymous / DateTime: 2007-08-06 06:25:36

I believe that dynamic (that is, run-time) object creation is (unfortunately!) not possible in Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=241&start=0#p1636
Forum: Inform 6 and 7 Development / Subject: Re: In-Game Creation of Objects
User: Anonymous / DateTime: 2007-08-06 09:21:49

What exactly do you have in mind about what would happen once the "attacker" appears? What will be the attackers's role? Will the character be able to interact with it? 

I'm asking because maybe (depends on your idea of the situation, of course) you could solve the problem without making any NPC's at all. You could perhaps only print the appropriate text and do any other changes to the game world, for example.

But if you do have to create a special NPC for this, maybe you could move it around, from location to location, each time it is needed? So it would essentially be "the same" attacker (same object), but you would move it around, creating the illusion of many...

Anyway, if you could please explain the idea about the attacker a little bit more in detail – what will happen once it appears etc – we could perhaps figure something out. [emote]Wink[/emote]

Otherwise, I think Victor is right – you can't create objects in the middle of the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=241&start=0#p1637
Forum: Inform 6 and 7 Development / Subject: Re: In-Game Creation of Objects
User: George / DateTime: 2007-08-06 17:09:33

Victor and Lipa are both absolutely correct [emote]Wink[/emote]

<a href="http://tinyurl.com/yozs3s">http://tinyurl.com/yozs3s</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=241&start=0#p1638
Forum: Inform 6 and 7 Development / Subject: Re: In-Game Creation of Objects
User: Anonymous / DateTime: 2007-08-07 12:30:09

Basically, every turn you spend in a sinister region, there was a chance you would be attacked/waylaid by various people (these being muggers, bored policemen, tramps, etc.)

That means a few NPCs held off-stage, one for each kind of model. They have different AIs -the muggers obviously mug you, the bored cops give you a hard time, the tramps ask for change and share random anecdotes, etc.

However, what I actually wanted was for these above definitions to be kinds rather than objects. Then in-game I was hoping just to say '"[name entry]" is a policeman in the location of the player.'

The reason for this is that once you've met them, they're supposed to stick around as characters, who can become allies or enemies depending on how you deal with them. 

Rather than create 99 or so NPCs in the wings, only about ten of whom are ever likely to meet the player, I was hoping I could just create them in-game with randomly determined characteristics.

But if that's not possible then it's not possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=241&start=0#p1639
Forum: Inform 6 and 7 Development / Subject: Re: In-Game Creation of Objects
User: George / DateTime: 2007-08-07 13:56:47

[quote]
Rather than create 99 or so NPCs in the wings, only about ten of whom are ever likely to meet the player, I was hoping I could just create them in-game with randomly determined characteristics.
[/quote] 

What about holding a dozen NPCs in the wings and randomly assigning them characteristics?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=242&start=0#p1640
Forum: Inform 6 and 7 Development / Subject: Tables and Scoring
User: Anonymous / DateTime: 2007-08-07 20:58:26

I noticed in the manual that there is a special Table of Rankings that has some special automatic rules, ie

Table of Rankings
Score     Rank
0            "novice"
10          "initiate"
20          "veteran"
etc.


And basically the Score can be any value and the Table automatically selects the appropriate corresponding rank.

Is there any way to nab this functionality to use with other Tables - for example a table of Health which would take a few key values (eg 0, 50 and 100) and then return a string description for whatever the player's health happened to be (ie, any number between 0 and 100).

Has anyone done this, and if so, how?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=242&start=0#p1641
Forum: Inform 6 and 7 Development / Subject: Re: Tables and Scoring
User: rioshin / DateTime: 2007-08-10 09:46:23

Something like this:

[code]Table of Health
min    message
0      "dying"
10     "barely conscious"
25     "in bad health"
50     "somewhat healthy"
75     "in good health"
100    "in perfect health"

A person has a number called healthiness. The healthiness of a person is usually 100.

When play begins:
    sort the Table of Health in reverse min order;

To say the health of (p - a person):
    let mentioned be 0;
    repeat through the Table of Health
    begin;
        if mentioned is 0 and the healthiness of p is at least the min entry
        begin;
            now mentioned is 1;
            say "[message entry]";
        end if;
    end repeat;
    if mentioned is 0, say "in unknown health".

Understand "health" as healthing. Healthing is an action out-of-world.

Report healthing:
    say "Your are [health of the player].".
[/code]

(Note, this is untested code, as I'm currently on a machine without I7)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=242&start=0#p1642
Forum: Inform 6 and 7 Development / Subject: Re: Tables and Scoring
User: Anonymous / DateTime: 2007-08-10 17:15:00

You're really really cool, thank you very much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24595&start=0#p132671
Forum: Competitions - General / Subject: IFComp 2007?
User: rotter / DateTime: 2007-08-18 21:29:24

Due to a nasty dose of real life, my game will not be ready this year. I guess the world can wait a little longer for another game from me.  I'm looking forward to playing the entries though.  Hopefully it will be another good year for ADRIFT in the comp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24595&start=0#p132672
Forum: Competitions - General / Subject: IFComp 2007?
User: Merk / DateTime: 2007-08-19 06:33:40

I've been thinking about starting some pre-IFComp discussions here. Maybe a thread for beta-testing, maybe some tips/hints/advice (or I could re-surface the post from last year), or something. I could probably find some time to offer some beta testing myself.

The hype level seems really low this year. Not much talk in the newsgroups about IFComp, very few prize donations so far, no news elsewhere... and it's almost too late for would-be participants to sign up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=243&start=0#p1645
Forum: Inform 6 and 7 Development / Subject: Queuing Actions
User: Anonymous / DateTime: 2007-08-19 17:10:50

Is there a standard way to extend the "try Alice attacking Bob" functionality across several turns?

ie, we can already use 'try' to have any given person attempt any given action. What would be useful is to give a person a list of actions, to be attempted one after the other, turn by turn.

I imagined this list would be kept in table form, as it would then be possible to check this list, interrupt actions with more important actions, remove actions, change priorities, check if the person is intending to do something, etc.

However, Inform won't let me use actions as values in a table. Neither will it let me (at least, to my knowledge) automatically create a blank table with each new instance of a person.

I haven't had much time to play with this idea, nor to do much research online, but I would have thought this setup would have been implemented before now. Does anyone know if it already exists, and if so, how I can do it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=243&start=0#p1646
Forum: Inform 6 and 7 Development / Subject: Re: Queuing Actions
User: Emerald / DateTime: 2007-08-20 08:57:50

It sounds like Jesse McGrew's Action Queuing extension ([url]http://www.inform-fiction.org/I7/Download%20-%20Extensions.html#topic13[/url]) should let you do what you want here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24595&start=0#p132673
Forum: Competitions - General / Subject: IFComp 2007?
User: Anonymous / DateTime: 2007-08-20 10:56:21

I never even saw a thread on RAIF announcing the IFComp this year. Then again, I don't check it every day so it's possible it was there and I simply missed it, but isn't there usually a bigger fuss kicked up over it than this? I'm sure last year there was quite a healthy debate going on before the Comp had even started.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24595&start=0#p132674
Forum: Competitions - General / Subject: IFComp 2007?
User: Merk / DateTime: 2007-08-20 14:13:40

I usually do keep up with the newsgroups, and I don't remember an announcement either. It's probably a big buzz on the IF-MUD, which I've kinda been absent from lately.

Sargent drops by here from time to time. Maybe he's got more info. It's definitely on. The site is up and everything is there. And there may have been a newsgroup announcement I just missed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24595&start=0#p132675
Forum: Competitions - General / Subject: IFComp 2007?
User: George / DateTime: 2007-08-20 14:47:44

Yeah, I don't think there was an announcement in RAIF this year. 

I did see a $500 US prize on the 2007 prize list though. That's bigger than anything in 2006.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24595&start=0#p132676
Forum: Competitions - General / Subject: IFComp 2007?
User: Merk / DateTime: 2007-08-20 15:04:36

There was a $500 prize the prior couple of years, though (probably from the same donor). I'm thinking about something I might donate. The Longest Journey and Dreamfall, maybe. Or Grim Fandango (although I'm kinda in the middle of playing it myself). Or a gift certicate. Or something. Don't know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=244&start=0#p1651
Forum: Announcements and Beta Testing / Subject: IF-Comp 2007: Looking for Beta-Testers
User: farvardin / DateTime: 2007-08-23 16:59:21

Hello,

My wife is making a game in Inform 7 which will participate in the next 2007 IFcomp.
The game is almost finished now, and she'll probably need some beta-testers to play with it.
The game focuses on the narration and on the interaction with the NPCs.

She doesn't have much background with the modern IF culture and style (also the reason why I'm posting it myself on this list), she only wanted to write a story she had in her mind, so you may find her game refreshing and original [emote]Smile[/emote]

You can request for beta testing using this form on her website : just leave your email address, and she'll send you the game !

<a href="http://www.spritewood.net/english/contact.htm">http://www.spritewood.net/english/contact.htm</a>

(I've sent this message on RAIF and RGIF as well...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=244&start=0#p1652
Forum: Announcements and Beta Testing / Subject: Re: IFComp 2007?
User: George / DateTime: 2007-08-23 19:47:34

Thanks farvardin, I think I'll send in a request. 

I like your wife's artwork btw, I can see the pre-Raphaelite influence. Cool stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=244&start=0#p1653
Forum: Announcements and Beta Testing / Subject: Re: IF-Comp 2007: Looking for Beta-Testers
User: rioshin / DateTime: 2007-08-24 12:13:38

Split this into its own topic to avoid topic pollution [emote]Smile[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24446&start=10#p130463
Forum: Competitions - General / Subject: Advice for IFComp Entrants
User: Merk / DateTime: 2007-08-25 02:50:53

*BUMP*

Another year, another IFComp, and I'm bringing this post of various tips back to the top. [emote]Smile[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24446&start=10#p130464
Forum: Competitions - General / Subject: Advice for IFComp Entrants
User: dfisher / DateTime: 2007-08-25 03:44:57

Another resource for prospective IF Comp entrants is "IF Gems", a categorised collection quotes from IF Comp reviews (by Paul O'Brian, Mike Russo, Dan Shiovitz, Duncan Stevens, Mike Snyder and others).

At the moment, there are some problems with the server where it lives on the web (<a href="http://dfisher.serverspeople.net/ifgems/gems.html"><a class="postlink" href="http://dfisher.serverspeople.net/ifgems/gems.html">http://dfisher.serverspeople.net/ifgems/gems.html</a></a>), but it is also available from the IF archive:

  <a href="http://mirror.ifarchive.org/if-archive/programming/general-discussion/IFGems.zip"><a class="postlink" href="http://mirror.ifarchive.org/if-archive/">http://mirror.ifarchive.org/if-archive/</a> ... IFGems.zip</a>

(The format is HTML; there are text and PDF versions in the same directory as well).

One warning: it is a bit big (about 180 printed pages) ...

David Fisher

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24446&start=10#p130465
Forum: Competitions - General / Subject: Advice for IFComp Entrants
User: Merk / DateTime: 2007-08-25 03:47:39

I can host a mirror of that for you, if you like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=244&start=0#p1654
Forum: Announcements and Beta Testing / Subject: Re: IF-Comp 2007: Looking for Beta-Testers
User: Merk / DateTime: 2007-08-25 07:49:09

I thought about creating some IFComp posts, and in particular, one for beta-test requests. I guess each one could just be a separate topic, to make it more obvious when a new one pops up though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=245&start=0#p1658
Forum: Announcements and Beta Testing / Subject: IFComp Game for Testing
User: Anonymous / DateTime: 2007-08-26 05:17:03

Hello,
I have an IFComp game that requires some (pretty thorough) beta-testing. It requires Glulx. Please contact me, or post here, if you are interested.
Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24353&start=0#p128911
Forum: Competitions - General / Subject: Wild guessing - how many IFComp Entries for 2007?
User: Merk / DateTime: 2007-08-26 05:17:53

Usually, 1/3 of the "intents to enter" submit a game. I wonder how many we'll see this year? I thought it was going to be down last year, but it wasn't. Maybe it will this year.

I'll predict... around 95 intents to enter, and around 31 games released.

--- Mike.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24353&start=0#p128912
Forum: Competitions - General / Subject: Wild guessing - how many IFComp Entries for 2007?
User: George / DateTime: 2007-08-26 05:26:31

I can't remember how many I7 games were in last year's competition, but I predict there'll be half again as many I7 games this year. But there'll be a corresponding decrease in the number of I6 games, so you won't see more than 45 finished games, or fewer than 38.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24353&start=0#p128913
Forum: Competitions - General / Subject: Wild guessing - how many IFComp Entries for 2007?
User: Merk / DateTime: 2007-08-26 05:28:35

I checked where Greb B. posted a follow-up to my '06 predictions, and he said 50% of the games were ZCode, and 55% of those were inform 7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24208&start=0#p127128
Forum: Competitions - General / Subject: Introcomp 2007 Results
User: Merk / DateTime: 2007-08-26 14:10:29

For those who haven't heard, they've posted the Introcomp results:
<a href="http://www.xyzzynews.com/introcomp/"><a class="postlink" href="http://www.xyzzynews.com/introcomp/">http://www.xyzzynews.com/introcomp/</a></a>

Congrats to Jimmy Maher, Jim Aikin, and Anssi Räisänen (the top three finishers), as well as the other entrants.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=247&start=0#p1662
Forum: Discussion, Hints and Reviews / Subject: IFReviews.org
User: Anonymous / DateTime: 2007-08-26 16:17:59

Hi there,

I would like to ask you all to not only post your reviews here but to also remember that there's IFRO site at <a href="http://www.ifreviews.org">www.ifreviews.org</a> where you can also post your ifreviews, rate other reviews/reviewers and see how the other users rate your own reviews.

Sorry for the publicity, but since this is a game reviews forum, i thought some publicity wouldn't hurt.

Kind regards,
RootShell

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=247&start=0#p1663
Forum: Discussion, Hints and Reviews / Subject: Re: IFReviews.org
User: Merk / DateTime: 2007-08-26 17:09:34

Thanks for the reminder! Is there a way, in the submission process, to reference the review's source? I don't necessarily mean this forum (as the reviews posted here are probably re-posts from elsewhere), but for reviews that originally appeared in SPAG, or reviews that were originally posted to the reviewer's personal site or blog? Should a reference such as this just appear as new text beginning the review, or is there something to handle it in the submission form?

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24446&start=10#p130466
Forum: Competitions - General / Subject: Advice for IFComp Entrants
User: dfisher / DateTime: 2007-08-26 23:02:22

[quote="Merk"]
I can host a mirror of that for you, if you like.
[/quote] 
That's a lovely offer, but I would really prefer to keep it with the rest of the "Chateâu d’IF" web site ...

Thanks for the thought!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24353&start=0#p128914
Forum: Competitions - General / Subject: Wild guessing - how many IFComp Entries for 2007?
User: Anonymous / DateTime: 2007-08-27 00:58:52

Hmm. I think George may have a point that I7 will cause an increase in games entered this year. I will guess 42 games in total: 23 in Inform (16 in I7; 7 in I6; 2 of these will be Glulx), 10 in TADS (6 in 2 and 4 in 3 [emote]Confused[/emote]), 1 in Hugo, 5 in ADRIFT, 1 web-based and 2 DOS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24595&start=10#p132677
Forum: Competitions - General / Subject: IFComp 2007?
User: Merk / DateTime: 2007-08-28 05:36:04

To all -- if you're entering a game but haven't yet signed up (at <a href="http://www.ifcomp.org"><a class="postlink" href="http://www.ifcomp.org">http://www.ifcomp.org</a></a>), I think the deadline is September 1st.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24446&start=10#p130467
Forum: Competitions - General / Subject: Advice for IFComp Entrants
User: dfisher / DateTime: 2007-08-29 14:44:44

[quote="DFisher"]
At the moment, there are some problems with the server where it lives on the web (<a class="postlink" href="http://dfisher.serverspeople.net/ifgems/gems.html"><a class="postlink" href="http://dfisher.serverspeople.net/ifgems/gems.html">http://dfisher.serverspeople.net/ifgems/gems.html</a></a>)
[/quote]   
Yay, it's back up again now.

The web site is called Chateâu d’IF - all welcome! (It's not-too-serious exploration of the world of Interactive Fiction):

<a class="postlink" href="http://dfisher.serverspeople.net"><a class="postlink" href="http://dfisher.serverspeople.net">http://dfisher.serverspeople.net</a></a>

David Fisher

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=244&start=0#p1671
Forum: Announcements and Beta Testing / Subject: Re: IF-Comp 2007: Looking for Beta-Testers
User: farvardin / DateTime: 2007-08-30 12:26:52

thank you [emote]Smile[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=250&start=0#p1672
Forum: Inform 6 and 7 Development / Subject: I7 real time
User: Anonymous / DateTime: 2007-09-03 08:08:25

Many of my ideas lately hinge on being able to make something real time. I've heard this is possible with I7 (I know it is with I6--I've played with Time and Dwarves) but I have no idea how to go about it. It's done in very few lines in I6, so I imagine it to be easy, but I have almost no understanding of I6, so I don't know how to convert one to the other. Would I need to edit the standard rules? How do I do it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=250&start=0#p1673
Forum: Inform 6 and 7 Development / Subject: Re: I7 real time
User: George / DateTime: 2007-09-03 09:14:10

Hi Shui, for starters, there is this thread on RAIF about 'Realtime in I7':

<a href="http://tinyurl.com/2h5ptx">http://tinyurl.com/2h5ptx</a>

Now talking more generally about real time, I'm guessing you want events to proceed in your game not on the turn, but on some real time tick -- like every second, for example. Is that correct?

In that case, I think you'll want to go in one of two directions. Either the game has some central timer that polls all the relevant objects every tick to see if they want to do anything. Or, there is a queue or stack of time based events, whereby an object does something when the timer on the event in the stack expires. The game checks the top (i.e., item with least time remaining) event on the stack every <n> increment (say, every .1 second, or second, or whatever), and if that event is ready to go, it executes, and the game moves on to the next top event in the stack.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=250&start=0#p1674
Forum: Inform 6 and 7 Development / Subject: Re: I7 real time
User: Anonymous / DateTime: 2007-09-03 11:20:41

Yes, I would like events to proceed on a real time tick.

I suppose I could go either stack or poll. As far as I can see, both get me the results I want. At least providing that the stack method allows for simultaneous actions, and neither is significantly taxing on resources. What would you suggest?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=250&start=0#p1675
Forum: Inform 6 and 7 Development / Subject: Re: I7 real time
User: George / DateTime: 2007-09-04 00:11:34

Apologies but my knowledge of Inform is too limited for me to know. Perhaps someone else will chime in or you can try this question on RAIF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=88&start=20#p1676
Forum: Discussion, Hints and Reviews / Subject: Re: The Baron - Discussion Thread *SPOILERS*
User: Anonymous / DateTime: 2007-09-06 05:09:36

The question of the solution was not the one I wanted to address with [i]The Baron[/i]. I wanted to make the reader/player think about the presuppositions dominant in our culture that ensure that no solution is even sought - namely, the presupposition that horrible acts like these are the acts of a 'monster', someone who is 'evil' or 'beastly', and who just has to be sought out and (metaphorically) killed.

The question of the psychological circumstances that lead to this behaviour is therefore never asked; and it is unsurprising that no effective way to combat it has been found. You will not find what you will not seek.

Now, if you are already among the enlightened, you may think this is a cop-out; but those who are fully enlightened in this way are extremely few. I know unenlightened thoughts tend to crop up in my own mind when I read about people committing (whatever kind of) horrible acts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=251&start=0#p1677
Forum: Inform 6 and 7 Development / Subject: Seeking a specific syntax solution
User: Anonymous / DateTime: 2007-09-07 09:33:52

I have a basic fighting engine planned, and am having some trouble second-guessing I7's syntax.

Is there anyway I can wedge "Instead of a person (called a) attacking a person (called b):" and "Instead of attacking a person (called b):" together, while labelling the player as 'a'?

I ask because apparently the first doesn't cover the player (even though he's technically a person.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=88&start=20#p1678
Forum: Discussion, Hints and Reviews / Subject: Re: The Baron - Discussion Thread *SPOILERS*
User: Anonymous / DateTime: 2007-09-07 13:09:16

[quote="VictorGijsbers"]
The question of the solution was not the one I wanted to address with [i]The Baron[/i]. I wanted to make the reader/player think about the presuppositions dominant in our culture that ensure that no solution is even sought - namely, the presupposition that horrible acts like these are the acts of a 'monster', someone who is 'evil' or 'beastly', and who just has to be sought out and (metaphorically) killed.
[/quote]    
That sounds like a worthy goal, but I didn't get that message at all.  In fact, I didn't really glean *any* of your opinions about child abuse from the game.  There were no real consequences to any action in the game, so therefore they were all neutral from the game's point of view.  I had to imagine consequences myself, which isn't a dialog, it's just me musing to myself.  And I already know what I think.

There wasn't even anybody in the game representing the views of 'the dominant culture', to which I could compare and contrast my own.  *All* opinions in the game were my own.  There was nothing to weigh them against.

From reading reviews, not everybody had my reaction, which is good, but that's the sort of thing that would have engaged me more with the story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=251&start=0#p1679
Forum: Inform 6 and 7 Development / Subject: Re: Seeking a specific syntax solution
User: Emerald / DateTime: 2007-09-07 21:00:10

Instead of an actor attacking someone (called b):

It seems you can't used "(called ...)" on the actor, but you can refer to the actor as "actor" anyway. This is covered in section 12.14 of the manual.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=251&start=0#p1680
Forum: Inform 6 and 7 Development / Subject: Re: Seeking a specific syntax solution
User: Anonymous / DateTime: 2007-09-08 09:42:18

Many many thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=252&start=0#p1681
Forum: Inform 6 and 7 Development / Subject: Floating point arithmetic?
User: Anonymous / DateTime: 2007-09-08 10:03:25

Does I7 have the ability to handle floating point numbers? If not, has anyone written a handy extension for doing so?

I ask because simply multiplying everything by 100 and then back down again is a hassle, plus it's giving me nonsense answers - I must be maxing out. Anyone know how many bytes I7 uses to store its integers?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=252&start=0#p1682
Forum: Inform 6 and 7 Development / Subject: Re: Floating point arithmetic?
User: ralphmerridew / DateTime: 2007-09-08 17:35:13

IIRC, I7 using 16 bit arithmetic (max value is 65536).  There's an I6 extension for floating point operations, but I don't know if it's been ported to I7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=252&start=0#p1683
Forum: Inform 6 and 7 Development / Subject: Re: Floating point arithmetic?
User: Anonymous / DateTime: 2007-09-09 13:16:09

I found the I6 library, it looks just what I need. How do I go about using it within I7?

I've tried wrapping the whole text in (- these -) but I7 doesn't like it. I have no idea where to put the .h file so that I7's normal Include action can find it, or even if I7's Include is capable of including *.h files.

I'm also slightly unsure -if I do suceed in getting I7 to read the library, will I then just be able to tell it say, "( 6 ^ 2.6 ) / 56 * the strength of the player" and expect it to work, or will I have to use some little bit of I6 code every time I need a number? (I'm rather anxious about this as I have no idea how to write I6 code.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=252&start=0#p1684
Forum: Inform 6 and 7 Development / Subject: Re: Floating point arithmetic?
User: George / DateTime: 2007-09-09 14:12:59

I feel a little silly saying this, but doesn't the I7 game [i]Floatpoint [/i]use floating point numbers? You could email Emily Short and ask what she included to make it work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=252&start=0#p1685
Forum: Inform 6 and 7 Development / Subject: Re: Floating point arithmetic?
User: Anonymous / DateTime: 2007-09-10 03:51:07

Well, I asked, and no, apparently it doesn't.

I find it difficult to believe that no other writers have had the need for proper maths in games?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=239&start=10#p1686
Forum: Discussion, Hints and Reviews / Subject: Re: 3D interactive fiction?
User: Anonymous / DateTime: 2007-09-10 13:47:29

I realise I'm late to the party here, but I have a few comments.

Firstly:
[quote="namekuseijin"]
"As you disturb the still air, the attic key, which was balanced on
top of the demijohn, slips onto the floor and disappears into a crack
in the floorboards.  Your spirits sink as it does, rattling down some
distance.  How on earth are you going to get it back?"

Now, how does such a narration gets translated to a 3D game, or merely graphical at that, and is able to evoke such vivid imagery and sense of urgency?
...
1)  camera and voice narration:
The camera follows as the player approaches the demijohn, floorbloards cracking and the demijohn shaking gently.  The voice remarks: "As you disturb the still air, the attic key, which was balanced on top of the demijohn, slips onto the floor and disappears into a crack in the floorboards." The camera then, zooms in to the top of the demijohn and follows the key as it falls to the ground and through a crack.  The voice concludes:  "Your spirits sink as it does, rattling down some distance.  How on earth are you going to get it back?"  If the game is not first-person, the player avatar is seen desperating as he watches haplessly...
[/quote]  

I've seen two ways that graphical adventure games achieve this - one for first person games and one for third person. In a first person game (and I'm thinking of ZGI here), the disembodied voice could be an NPC that you either carry around with you (e.g. a talking pet) or that follows you around everywhere, but I don't think it needs to be. And it would probably say something like "No! How on earth are you going to get that back?" but it certainly wouldn't say the first bit - the objective description is substituted by the visual portrayal.

In third person games, the player character speaks their thoughts. The best 3D example that I've played is Dreamfall. I imagine this example would have the PC saying something like "No! I need that key! How on earth am I going to get it back?" But obviously it would depend on the personality of the PC as to precisely how they'd react.

Second, the Myst games are probably where you'll see the biggest use of text - they have entire books/journals scattered about the game. Mysts IV and V even had simultaneous voice narration of the books you found. And Uru and Myst V were both 3D games. So clearly text can play a major role in 3D games - but text input seems redundant to me.

Third, I do have an idea of something that might work. Split the screen in two. Have a traditional IF game on one side. The player then clicks on certain highlighted words - the objects of the story - and a 3D, possibly artistic/stylistic model of the object appears for scrutiny on the other side. It might even be a labelled model. In other words, this would be an interactive story with interactive illustrations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=253&start=0#p1687
Forum: Inform 6 and 7 Development / Subject: Replacing Operators for Units
User: Anonymous / DateTime: 2007-09-11 11:21:06

I've set up a new kind of unit like so:

A floating point is a kind of value. 9.99 specifies a floating point with parts integer and fraction (optional, preamble optional).
A floating point times a floating point specifies a floating point.


Now although I gather I7 is supposed to handle arithmetic with units automatically, I've had to rewrite the way it does multiplying and dividing, as these answers come out wrong by default;

Not knowing how to do otherwise, I rewrote them like so:

To say (N - a floating point) * (M - a floating point):
     code here;


This works fine for printing to the screen, but obviously when I want to assign values ingame, eg a = b * c, I still get I7's mangled answers.

Looking through the documentation I found 'decide' mentioned and so tried:

To decide what is (N - a floating point) * (M - a floating point):
     code here;


And if I then try: say 10.45 * 4.30, the above code is completely ignored.

Does anybody know what it is I should be doing?


Tangeantial but related: does anyone know if there are more detailed instructions you can give about displaying units? The only ones it seems to know are optional, preamble optional and without leading zeroes. What I need to do is fix it to not show trailing zeroes - ie, at the moment "8.4" is treated as 8.04, and "8.40" must be used for 8.4.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=247&start=0#p1689
Forum: Discussion, Hints and Reviews / Subject: Re: IFReviews.org
User: Anonymous / DateTime: 2007-09-15 13:44:46

Hi there Merk

To mention the source of the review, you can do what i've done for the Eamon ifreviews, which is to place a mention in the end (or top if you preffer) to other places where you can read the same ifreview, for instance:

If you check the [b]The Temple of Ngurct[/b] ifreview ( <a class="postlink" href="http://www.ifreviews.org/index.php?analise=46">http://www.ifreviews.org/index.php?analise=46</a> ) you can notice at the end of the review the following text (which links to the original place of the review)

[b]Used with Matthew Clark's kind permition.
Original review available at [url=http://www.eamonag.org/columns/reviews-all.html]Eamon Adventurer's Guild Online[/url] website.
[/b]

So everyone can add ifreviews and still have them in their own websites, blogs or any other place (such as SPAG, and others). But you'll have to add yourself the link to where your review is.

The main reason for ifreviews.org is to gather all under one common place so that we can make averages of the rates games get, and not to prevent people from having their reviews any other places (we do not have any exclusive rule, on the contrary, sharing is the key here).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24726&start=0#p134388
Forum: Competitions - General / Subject: It's almost time (for IFComp Games)!
User: Merk / DateTime: 2007-09-26 05:49:49

I'm crossing my fingers that a busy work schedule won't keep me from playing and writing reviews for all the soon-to-be released IFComp games.

Sargent, if you're willing to say, about how many "intents to enter" were there this year? The 1/3rd rule seems to hold true, and I'm curious about how big a set there'll be for 2007.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24726&start=0#p134389
Forum: Competitions - General / Subject: It's almost time (for IFComp Games)!
User: George / DateTime: 2007-09-26 15:39:01

It's funny, but I'm pretty excited too. I played most of the games last year (my 'first IFComp') and I'm looking forward to it again this year!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24726&start=0#p134390
Forum: Competitions - General / Subject: It's almost time (for IFComp Games)!
User: Merk / DateTime: 2007-09-27 05:41:40

It has been really low-key (still), so I'm wondering if submissions are going to be way down this year. IMO, last year will be tough to beat.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24726&start=0#p134391
Forum: Competitions - General / Subject: It's almost time (for IFComp Games)!
User: Anonymous / DateTime: 2007-09-28 11:02:56

I've done a pretty good job of playing games released this year -- Adventurer's Consumer Guide, Lydia's Heart, Blighted Isle. If I go ahead and play at least most of the comp games, I'll be in a good position to vote for XYZZY nominees, and that's a goal worth pursuing. So that gives me an extra incentive to try to play most of the comp games, maybe even all of them. Looking forward to it!

Greg

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24652&start=0#p133486
Forum: Competitions - General / Subject: IFComp Prizes
User: Merk / DateTime: 2007-09-29 16:21:20

Wow.... there are now *2* $500 prizes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=257&start=0#p1695
Forum: Discussion, Hints and Reviews / Subject: Get Lamp Trailer
User: Merk / DateTime: 2007-09-29 21:29:49

I was checking the Get Lamp documentary site tonight for updates, and saw that a teaser trailer is up (and on YouTube):

[url]http://www.youtube.com/watch?v=UwZxUGmqSOo[/url]

---- Mike.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=258&start=0#p1696
Forum: Getting Started Playing IF / Subject: Play a tutorial game instead of reading some boring text!!
User: Anonymous / DateTime: 2007-09-29 22:59:27

I've made a game out of adrift 3.9, and you can learn the basic of it.

Download Adrift 3.9:
[url]http://www.adrift.org.uk/ftp/adrift39r.zip[/url]

Download the Game:
[url]http://kekeskyline.110mb.com/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=259&start=0#p1698
Forum: Announcements and Beta Testing / Subject: MysteryHouse Series
User: Anonymous / DateTime: 2007-09-29 23:02:51

Hi guys! i've made a new IF Series, it's called as MysteryHouse
It's about a day dream world, the first one isn't that great, but 2nd and 3rd will be better and better


Download this series here:

[url]http://kekeskyline.110mb.com/[/url]

Hint and Tip:
[url]http://kekeskyline.110mb.com/hint.htm[/url] (not Recommended)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=258&start=0#p1699
Forum: Getting Started Playing IF / Subject: Re: Play a tutorial game instead of reading some boring text
User: Merk / DateTime: 2007-09-29 23:03:57

It won't run in Adrift 4.0, but the engine tells me it can be converted. Why not convert to 4.0? Isn't the 3.x series pretty well obsolete?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=259&start=0#p1700
Forum: Announcements and Beta Testing / Subject: Re: MysteryHouse Series
User: Merk / DateTime: 2007-09-29 23:06:22

Is this related to the Williams' Mystery House game from years gone by? If so, is it a re-imagining or re-write, like the Mystery House Taken Over project?

[url]http://www.ifwiki.org/index.php/Mystery_House_Taken_Over[/url]

Or is the name a coincidence? I couldn't tell from your page. It looks like maybe a coincidence.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=260&start=0#p1701
Forum: Announcements and Beta Testing / Subject: Pirates of the Caribbean: The Civil War
User: Anonymous / DateTime: 2007-09-29 23:07:39

This is going to be a great game, When it finish. 
I will be giving more specific update on my IF website:

[url]http://kekeskyline.110mb.com/[/url]

You can see the link on the top right corner

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=259&start=0#p1702
Forum: Announcements and Beta Testing / Subject: Re: MysteryHouse Series
User: Anonymous / DateTime: 2007-09-29 23:10:34

[quote="Merk"]
Is this related to the Williams' Mystery House game from years gone by? If so, is it a re-imagining or re-write, like the Mystery House Taken Over project?

[url]http://www.ifwiki.org/index.php/Mystery_House_Taken_Over[/url]

Or is the name a coincidence? I couldn't tell from your page. It looks like maybe a coincidence.
[/quote] 

it's a coincidence, i never heard yours

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=261&start=0#p1703
Forum: Announcements and Beta Testing / Subject: Alex Rider: Operation Stormbreaker
User: Anonymous / DateTime: 2007-09-29 23:12:26

Ever heard of [i]Alex Rider: Operation Stormbreaker[/i] film?? 
Well i'm going to make a IF About it

And again:
My web site:
<a class="postlink" href="http://kekeskyline.110mb.com/">http://kekeskyline.110mb.com/</a>

P.S. I got a lot of new IF going on, so check

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=262&start=0#p1704
Forum: Other Development Systems / Subject: adrift cost
User: Anonymous / DateTime: 2007-09-29 23:23:24

how much does adrift cost?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=263&start=0#p1705
Forum: Inform 6 and 7 Development / Subject: New User
User: Anonymous / DateTime: 2007-09-29 23:28:09

Can somebody post a sample game code for inform 7 here?
I don't like to read all the manual. It's just too long

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24726&start=0#p134392
Forum: Competitions - General / Subject: It's almost time (for IFComp Games)!
User: Anonymous / DateTime: 2007-09-30 01:03:59

The e-mail I received recently stated 94 intents to enter but I can't remember if that's a high or low amount. If about a third of them do enter, we're looking at about 30 entries which is a bit down on last year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=262&start=0#p1707
Forum: Other Development Systems / Subject: Re: adrift cost
User: Anonymous / DateTime: 2007-09-30 06:05:08

About $18 for Adrift 4; 3.9 is free.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=258&start=0#p1709
Forum: Getting Started Playing IF / Subject: Re: Play a tutorial game instead of reading some boring text
User: Anonymous / DateTime: 2007-09-30 13:03:03

i don't know y it doesn't convert, y don't you just download 3.9 runner

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=47&start=10#p1710
Forum: Getting Started Playing IF / Subject: Re: Good games for beginners?
User: Anonymous / DateTime: 2007-09-30 13:05:34

I've made a game just for newbies. Check out my website.

it's called as Text Adventure Tutorial

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24726&start=0#p134393
Forum: Competitions - General / Subject: It's almost time (for IFComp Games)!
User: Merk / DateTime: 2007-09-30 13:29:32

So the 1/3rd rule holds up pretty well another year. There are 29 entries this year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24726&start=0#p134394
Forum: Competitions - General / Subject: It's almost time (for IFComp Games)!
User: George / DateTime: 2007-09-30 14:34:54

Wow, 2006 really stands out then for its number of entries (though 2002 was closer). I guess we're back to some kind of average. 

There might be a bunch of pseudonyms, but it also seems like there are few games from 'known' authors this year. 

It doesn't seem like the 'I7 effect' has kicked in yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24726&start=0#p134395
Forum: Competitions - General / Subject: It's almost time (for IFComp Games)!
User: Merk / DateTime: 2007-09-30 14:52:25

Speaking generally (since we can't discuss specific entries publicly), I think a few will probably go quickly. I'm not as worried about playing and reviewing them all this year -- I think I'll make it with time to spare, even as I begin another several months of 50-hour work weeks.

A few names are obvious pseudonyms. There are also a few I recognize from past competitions (not just the Adrift authors -- Bill Powell from 2006 and Brian Rapp from 2004 are back). Some of the games sound particularly intriguing. Even with fewer entries, I have high hopes that I'll come across a few first class winners. [emote]Smile[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24726&start=0#p134396
Forum: Competitions - General / Subject: It's almost time (for IFComp Games)!
User: George / DateTime: 2007-09-30 15:11:53

Should we start a thread/forum this year for discussing games before the voting period ends?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24726&start=0#p134397
Forum: Competitions - General / Subject: It's almost time (for IFComp Games)!
User: Merk / DateTime: 2007-09-30 15:18:36

It could be set up as a private board, requiring a request and validation before being added to the group. It would have to be run by Sargent first, though, just to make sure it's within the judging rules. I'd love to chat privately about the games, but at the same time I like to play through them all before talking about any of them (and before being influenced by the opinions of the other judges).

There's a spoilers room in the IFMud (go up, then west, then southeast). Usually, there is pre-result chatter in there. In prior years, I've been excluded from the IFMud game channels (as a participant), but a channel for each game is usually set up there. By the time I've played them all, though, I think most of the chatter has died down (at least, I've always assumed it has -- it's possible it never really got started).

Would anybody be interested in a private discussion board here for pre-result chatter and spoilers? I'm not sure it'd be okay even to set up (would have to check), but if there's enough interest, I'll find out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24726&start=10#p134398
Forum: Competitions - General / Subject: It's almost time (for IFComp Games)!
User: Merk / DateTime: 2007-09-30 15:32:35

There's one other thing to consider. I'm pretty sure the authors themselves can't participate (when this came up in prior years, I checked into that). It's tough to go six weeks with only a couple of emails from a couple of judges to hang your hopes on, when there's chatter going on about your entry and others that you can't be a part of. Good thing is that all the private messages could be made public after November 15th. Bad thing is, it'd be rough on the authors who either couldn't take part, or would sneak in through somebody else's membership...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24726&start=10#p134399
Forum: Competitions - General / Subject: It's almost time (for IFComp Games)!
User: George / DateTime: 2007-09-30 15:33:52

Since no one else has pointed out the obvious yet, this was discussed last year:

<a href="http://www.intfiction.org/forum/viewtopic.php?f=23&t=115">viewtopic.php?f=23&t=115</a>

Anyway, it seems clear to me that a private forum already has the a-OK. However, I've never really checked out IFMud, so maybe during the Comp judging would be a good time to do so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24726&start=10#p134400
Forum: Competitions - General / Subject: It's almost time (for IFComp Games)!
User: Merk / DateTime: 2007-09-30 15:42:48

Oh yeah -- and it probably comes up every year, somewhere. [emote]Smile[/emote]

I do like the idea of posts about the IFComp games being available after judging ends (where chat on the IFMud is presumably lost unless somebody logs it). I'd have loved to read chatter about my past entries after the competition, and I bet other authors probably would too. I tended to look for anything I could find about my games.

Just brainstorming about this for a minute --

Maybe topics could be limited to JUST the name of the game, followed by a simple and neutral topic. For instance...

Game XYZ - Spoilers
Game XYZ - Opinions
Game XYZ - Hints

...and so forth. Maybe these should even be pre-defined (it should be possible to set up a sub-board for each game, within the private board). I'd want to avoid toipcs like...

Game XYZ - I loved it!
Game XYZ - Hated it!
Game XYZ - Too buggy.

...or basically anything that isn't completely neutral.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24726&start=10#p134401
Forum: Competitions - General / Subject: It's almost time (for IFComp Games)!
User: George / DateTime: 2007-09-30 15:53:00

I prefer to see all the threads in one board -- but this has the disadvantage of automatically ranking the most current threads on top, right? So maybe sub-boards would be the most neutral way to go about it. I don't particularly relish going through that many sub-boards to follow all the discussions, though I guess the private forum will still show up in the active topics list?

Also, I think on IFMud some of the conversation isn't actually chat, but more in a forum or bboard format. At the mud it seems like they use the term channel to describe both chat channels and bb's, but I could be wrong about that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24726&start=10#p134402
Forum: Competitions - General / Subject: It's almost time (for IFComp Games)!
User: Merk / DateTime: 2007-09-30 16:03:44

Yeah, I think there is a bulletin board *and* chat for each channel. It may not be a strict 1-to-1, but I've noticed the same thing. I don't think there has been much on the bulletin boards for the IFComp games, though. I can't subscribe during judging, but I've peeked afterwards before.

Seeing which topics have the most activity isn't necessarily a spoiler. It could be good, or it could be bad. I guess it might give people the idea that "something" is up with a particular game, though. Not sure if that would matter. It would definitely be easier to have everything in one place, you're right. Hmmm. I can give it some more thought.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24726&start=10#p134403
Forum: Competitions - General / Subject: It's almost time (for IFComp Games)!
User: Sargent / DateTime: 2007-10-01 04:39:26

ifMUD's channels have an associated bulletin board, and I set it up so that there's one channel (and bb) for each game. In practice people chat about the games on the channel, and the bb is only used to mention bugs that people might run into, or suggested interpreters for the game -- in other words, the kind of information that everyone might need when playing it.

As for a discussion bulletin board, hang on a day or so. I'm fine with a board, but would like to mull over a day or so how you might should set it up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24726&start=10#p134404
Forum: Competitions - General / Subject: It's almost time (for IFComp Games)!
User: Merk / DateTime: 2007-10-01 05:32:14

Some things that would be nice, as this is considered:

A setup that would encourage people to only post after they've played (and possibly even decided on a score) for a particular game.

A setup that minimizes the chance for spoilers in games people haven't yet played. Having a good idea of who "Edgar O. Weyrd" was before I played "Delightful Wallpaper" last year probably played a part, for instance.

A setup that minimizes having your opinion swayed by the opinions of others before you've played. Even the most harmless of comments can have an impact on people (me, in particular). For instance, I had doubts about a game that people had posted a bug discussion in the newsgroup, last year. Even if I hadn't read the details, just seeing ongoing bug discussions (maybe it's Labyrinth I'm thinking about here) put certain thoughts in my head.

Yikes. I'm not sure *any* pre-result discussion can really avoid these things.

I guess it's up to each individual judge whether or not they would even want to participate, and if so, at what point in their judging. From the start, not really worried about being influenced by other opinions or spoilers? For each game, after playing and forming their own opinion? After playing them all and submitting votes?

I like the idea that every IFComp judge can post votes that are *right* -- even if drastically different than anybody else's scores. For whatever reason, I'm not a big fan of the "decide-my-opinion-based-on-what-everybody-else-says-first" kind of thing -- at least, not when it comes to the IFComp. There was some chat about this last year, and some people felt that they would *prefer* reading other people's opinions before deciding on a score, in case they were being too generous with an intended score, or not generous enough. My fear is that more discussion might lead to more of that, and to me, that kind of ruins the "fun" in thinking that it's all completely objective...

I'm rambling. Anyway, thanks for putting some thought into it, Sargent. I can see some good coming from a private discussion that can be un-hidden for public consumption after the voting deadline. There would be a wealth (potentially) of comments written while everything was still fresh on the posters' minds. But I would hope that people could practice restraint, and *try* to play each game before reading and/or writing about it.

Is anybody else out there? What do others think about this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24347&start=0#p128888
Forum: Competitions - General / Subject: Anybody seeding Comp07 torrents?
User: Merk / DateTime: 2007-10-01 05:55:02

I figured it would help to participate in the torrent downloads (since that's the recommended way of getting the IFComp files), but all three files have been sitting at zero all morning. Is anybody else participating, or is there something wrong with my Azureus? I've had luck in downloading other files (although it sometimes takes several days), but so far, nothing for IFComp. I'm not ruling out a work firewall issue, if it's working for others.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24239&start=0#p127480
Forum: Competitions - General / Subject: IFComp voting page Q's
User: Merk / DateTime: 2007-10-01 06:34:54

Three questions, mainly for Sargent.

1) I get this error when I click on "options" at the top of the voting page:
[SQLUtils] Error: Unable to fetch data from query: SELECT name,email FROM judge WHERE judge_id='' :
Is it just something wrong with my account, or is there something in "options" that's broken?

2) I've never used this page to vote, so I'm not sure if it's okay to save scores for games as I go. It seems to be, since I'm told at the top how many more games I can vote on. But if I save a score mistakenly, can I correct it? Is the entire page editable up to the deadline?

3) Alphabetically, the games go side to side. I switched over to the random list early on, and started thinking that it goes down one column first, and then the other. It doesn't matter, I'm sure, but I was curious about how the random list was actually shown -- side to side like when it's alphabetical, or down both columns? Or is that just a philosophical question, since it's random either way? [emote]Smile[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=262&start=0#p1723
Forum: Other Development Systems / Subject: Re: adrift cost
User: Merk / DateTime: 2007-10-01 10:34:59

$18? That's all? I somehow thought it was in the $40 to $50 range. No wonder the price tag hasn't scared away the large number of Adrift authors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24239&start=0#p127481
Forum: Competitions - General / Subject: IFComp voting page Q's
User: Merk / DateTime: 2007-10-01 13:09:42

I think #2 is answered in the comp readme:

[quote]
You can enter your ratings as you assign them using the ballot page, if you wish. You can also change previous ratings if you change your mind about a game.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24347&start=0#p128889
Forum: Competitions - General / Subject: Anybody seeding Comp07 torrents?
User: ralphmerridew / DateTime: 2007-10-01 13:59:55

The tracker they're using is down for maintenance.  I'll continue seeding once it comes up again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=262&start=0#p1726
Forum: Other Development Systems / Subject: Re: adrift cost
User: Anonymous / DateTime: 2007-10-01 15:19:42

From the amount of debate there's been about it over the years, you'd think it was a huge sum of money.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=262&start=0#p1727
Forum: Other Development Systems / Subject: Re: adrift cost
User: Merk / DateTime: 2007-10-01 16:55:19

Well, any amount is too much for some, I guess. Of course, I'm spoiled on the freeness of Hugo, but if I needed IF development without the programming, Adrift would certainly be a cheap enough route to take.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24239&start=0#p127482
Forum: Competitions - General / Subject: IFComp voting page Q's
User: Sargent / DateTime: 2007-10-02 04:48:16

Number 1 was an error in the code. Try it now.

Number 2 you already answered. [emote]Smile[/emote]

Number 3: the random list goes side-to-side just as the alphabetical list does.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24239&start=0#p127483
Forum: Competitions - General / Subject: IFComp voting page Q's
User: ralphmerridew / DateTime: 2007-10-02 09:07:49

"Options" doesn't work for me; it gives response 

[quote]
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/ifcomp/ifcomp.org/htdocs/info/options.php on line 18
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24200&start=0#p127064
Forum: Competitions - General / Subject: IFComp '07 Checklists
User: Merk / DateTime: 2007-10-02 09:10:35

I thought it would be interesting to post my play list and "edit" the message each time I check one off. If I skip one (for example, it won't run on my computer) I'll mark it off the same way, just so there's no distinction between games I finished and games I'm not going to play. This is the random order assigned to me by the voting page (but I used Comp07.z5 to generate the list, which I then re-sorted based on the voting page random order).

If anybody else wants to post their list and mark off each one too, that's fine. Just reply once to this message with your own list, and then edit it as needed. No scores, comments, or opinions about the games in this topic, though, please.

XX: Varkana (varkana/varkana.gblorb)
XX: Eduard the Seminarist (moerike/moerike.z5)
XX: A Fine Day for Reaping (afdfr/afdfr.taf)
XX: My Name is Jack Mills (jackmills/jackmills.zblorb)
XX: Gathered In Darkness (gatheredindarkness/gatheredindarkness.cas)
XX: Orevore Courier (orevore/orevore.z8)
XX: Ghost of the Fireflies (firefly/firefly.exe)
XX: In The Mind Of The Master (mindofmaster/mindofmaster.taf)
XX: Beneath: a Transformation (beneath/beneath.z5)
XX: Lost Pig (lostpig/lostpig.z8)
XX: The Immortal (theimmortal/the immortal.z8)
XX: Wish (wish/wish.z5)
XX: The Lost Dimension (lostdimension/setup.exe)
XX: Deadline Enchanter (deadlineenchanter/deadlineenchanter.z5)
XX: Lord Bellwater's Secret (bellwater/bellwater.zblorb)
XX: Reconciling Mother (theyknow/theyknow.t3)
XX: Jealousy Duel X (jdx/jdx.exe)
XX: An Act of Murder (actofmurder/actofmurder.z8)
XX: Ferrous Ring (ferrousring/ferrousring.ulx)
XX: A Matter of Importance (amoi/amoi.gam)
XX: Slap that Fish (slapthatfish/slapthatfish.gam)
XX: Packrat (packrat/packrat.z5)
XX: The Chinese Room (chineseroom/the chinese room.ulx)
XX: Fox, Fowl and Feed (fff/fff.z5)
XX: My Mind's Mishmash (mishmash/mishmash.taf)
XX: Press [Escape] to Save (pets/pets.z5)
XX: Adventure XT (advxt/advxt.exe)
XX: Across The Stars (across/across.z8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24200&start=0#p127065
Forum: Competitions - General / Subject: IFComp '07 Checklists
User: Anonymous / DateTime: 2007-10-02 11:40:04

Nice idea. Okay, here's mine:

1. Wish
2. Eduard the Seminarist
3. Press [Escape] to Save
4. Gathered in Darkness
5. A Fine Day For Reaping
6. My Name Is Jack Mills
7. Lord Bellwater's Secret
8. An Act Of Murder
9. Fox, Fowl & Feed
10. Varkana
11. Reconciling Mother 
12. Beneath: A Transformation
13. Lost Pig
14. Ferrous Ring
15. Slap That Fish
16. A Matter of Importance
17. Packrat
18. The Immortal
19. My Mind's Mishmash
20. Across The Stars
21. Orevore Courier
22. The Chinese Room

EDIT: Finally finished with the comp games. 7 not listed here - 1 was mine and 6 I decided against playing for one reason or another. Some good games and some bad ones and overall a stronger showing than the last few comps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24200&start=0#p127066
Forum: Competitions - General / Subject: IFComp '07 Checklists
User: George / DateTime: 2007-10-02 16:57:47

ditto David. 

[color=#008040]XX : [/color]  [color=#004040]My Mind's Mishmash[/color]
[color=#008040]XX : [/color]  Ghost of the Fireflies
[color=#008040]XX : [/color]  [color=#004040]The Chinese Room[/color]
[color=#008040]XX : [/color]  Deadline Enchanter
[color=#008040]XX : [/color]  [color=#004040]Across The Stars[/color]
[color=#008040]XX : [/color]  Lord Bellwater's Secret
[color=#008040]__ : [/color]  [color=#004040]Gathered In Darkness[/color]
[color=#008040]__ : [/color]  Vampyre Cross
[color=#008040]__ : [/color]  [color=#004040]A Matter of Importance[/color]
[color=#008040]__ : [/color]  Press [Escape] to Save
[color=#008040]__ : [/color]  [color=#004040]An Act of Murder[/color]
[color=#008040]__ : [/color]  Orevore Courier
[color=#008040]__ : [/color]  [color=#004040]Ferrous Ring[/color]
[color=#008040]__ : [/color]  The Lost Dimension
[color=#008040]__ : [/color]  [color=#004040]Varkana[/color]
[color=#008040]__ : [/color]  The Immortal
[color=#008040]__ : [/color]  [color=#004040]Slap that Fish[/color]
[color=#008040]__ : [/color]  In The Mind Of The Master
[color=#008040]__ : [/color]  [color=#004040]Fox, Fowl and Feed[/color]
[color=#008040]__ : [/color]  Beneath: a Transformation
[color=#008040]__ : [/color]  [color=#004040]A Fine Day for Reaping[/color]
[color=#008040]__ : [/color]  Lost Pig 
[color=#008040]__ : [/color]  [color=#004040]Jealousy Duel X[/color]
[color=#008040]__ : [/color]  Packrat
[color=#008040]__ : [/color]  [color=#004040]Wish[/color]
[color=#008040]__ : [/color]  Reconciling Mother
[color=#008040]__ : [/color]  [color=#004040]Eduard the Seminarist[/color]
[color=#008040]__ : [/color]  Adventure XT
[color=#008040]__ : [/color]  [color=#004040]My Name is Jack Mills[/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24239&start=0#p127484
Forum: Competitions - General / Subject: IFComp voting page Q's
User: Sargent / DateTime: 2007-10-03 05:20:25

Yeah, I fixed one bug and uncovered a second. It should be fixed now, honest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=268&start=0#p1738
Forum: General and Off-Topic Talk / Subject: IF: the RPG
User: George / DateTime: 2007-10-04 00:17:36

This is amusing:

<a href="http://www.memento-mori.com/other/games/parsley.html">http://www.memento-mori.com/other/games/parsley.html</a>

OK, who here would play this?

Just think, it's like the perfect natural language IF development system. You don't have to code anything! [emote]Smile[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=268&start=0#p1739
Forum: General and Off-Topic Talk / Subject: Re: IF: the RPG
User: Merk / DateTime: 2007-10-04 06:06:46

Hmmm. It seems too restrictive to me. I prefer D&D. [emote]Smile[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24200&start=0#p127067
Forum: Competitions - General / Subject: IFComp '07 Checklists
User: Benjamin Sokal / DateTime: 2007-10-04 07:25:15

Okay.

XX: Reconciling Mother (tads3/theyknow/theyknow.t3)
XX: Lost Pig (zcode/lostpig/lostpig.z8)
XX: Across The Stars (zcode/across/across.z8)
XX: Wish (zcode/wish/wish.z5)
XX: Ghost of the Fireflies (windows/firefly/firefly.exe)
XX: A Fine Day for Reaping (adrift/afdfr/AFDFR.taf)
XX: In The Mind Of The Master (adrift/mindofmaster/mindofmaster.taf)
XX: The Immortal (zcode/theimmortal/The Immortal.z8)
XX: Vampyre Cross (windows/vcross/VCROSS.D64)
XX: Slap that Fish (tads2/slapthatfish/slapthatfish.gam)
XX: Adventure XT (windows/advxt/advxt.exe)
XX: A Matter of Importance (tads2/amoi/amoi.gam)
XX: Eduard the Seminarist (zcode/moerike/moerike.z5)
XX: Ferrous Ring (glulx/ferrousring/FerrousRing.ulx)
XX: Jealousy Duel X (windows/jdx/jdx.exe)
XX: An Act of Murder (zcode/actofmurder/ActofMurder.z8)
XX: Packrat (zcode/packrat/packrat.z5)
XX: Beneath: a Transformation (zcode/beneath/Beneath.z5)
XX: Orevore Courier (zcode/orevore/orevore.z8)
XX: Fox, Fowl and Feed (zcode/fff/FFF.z5)
XX: Deadline Enchanter (zcode/deadlineenchanter/deadlineenchanter.z5)
XX: Varkana (glulx/varkana/Varkana.gblorb)
XX: Gathered In Darkness (quest/gatheredindarkness/Gatheredindarkness.cas)
XX: The Lost Dimension (windows/lostdimension/Setup.exe)
XX: The Chinese Room (glulx/chineseroom/The Chinese Room.ulx)
XX: My Name is Jack Mills (zcode/jackmills/JackMills.zblorb)
XX: My Mind's Mishmash (adrift/mishmash/mishmash.taf)
XX: Press [Escape] to Save (zcode/pets/pets.z5)
XX: Lord Bellwater's Secret (zcode/bellwater/bellwater.zblorb)

Done!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24176&start=0#p126847
Forum: Competitions - General / Subject: Reviews? Chat?
User: Merk / DateTime: 2007-10-05 05:18:45

I'm always excited for the glut of reviews and chatter that comes in the hours after November 15th each year. It's like the whole thing has been a well-guarded secret, and suddenly the flood gates open and I get to see what everybody else thought in comparison to my own opinions.

But now, we (being all of us but the authors in the competition) can talk. But we're not. Is it because it's too early and we don't have anything to say yet? Is it because we all prefer the chatter in bulk after the judging ends? Is it because [color=#000080]nobody is coming here?[/color]

We *can* use this forum to discuss the games -- even review them, I think (just mark topics clearly and without offering opinions or spoilers *in the title* please). But *should* we? I'm tempted to post each of my reviews as I complete them, but *should* I? Do we collectively *want* to just wait until the middle of November? I'm fine with that -- I just want to get opinions.

If you're one of the IFcomp authors this year, I think you're still prohibited from participating (probably even from answering this post -- I dunno). You can mail me privately if you have any comments though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24200&start=0#p127068
Forum: Competitions - General / Subject: IFComp '07 Checklists
User: Anonymous / DateTime: 2007-10-05 05:47:30

XX: Across The Stars (zcode/across/across.z8)
XX: An Act of Murder (zcode/actofmurder/ActofMurder.z8)
__: Adventure XT (windows/advxt/advxt.exe)
__: Beneath: a Transformation (zcode/beneath/Beneath.z5)
X_: The Chinese Room (glulx/chineseroom/The Chinese Room.ulx)
__: Deadline Enchanter (zcode/deadlineenchanter/deadlineenchanter.z5)
__: Eduard the Seminarist (zcode/moerike/moerike.z5)
__: Ferrous Ring (glulx/ferrousring/FerrousRing.ulx)
__: A Fine Day for Reaping (adrift/afdfr/AFDFR.taf)
__: Fox, Fowl and Feed (zcode/fff/FFF.z5)
__: Gathered In Darkness (quest/gatheredindarkness/Gatheredindarkness.cas)
__: Ghost of the Fireflies (windows/firefly/firefly.exe)
__: The Immortal (zcode/theimmortal/The Immortal.z8)
__: In The Mind Of The Master (adrift/mindofmaster/mindofmaster.taf)
__: Jealousy Duel X (windows/jdx/jdx.exe)
__: Lord Bellwater's Secret (zcode/bellwater/bellwater.zblorb)
__: The Lost Dimension (windows/lostdimension/Setup.exe)
__: Lost Pig (zcode/lostpig/lostpig.z8)
__: A Matter of Importance (tads2/amoi/amoi.gam)
XX: My Mind's Mishmash (adrift/mishmash/mishmash.taf)
__: My Name is Jack Mills (zcode/jackmills/JackMills.zblorb)
__: Orevore Courier (zcode/orevore/orevore.z8)
__: Packrat (zcode/packrat/packrat.z5)
__: Press [Escape] to Save (zcode/pets/pets.z5)
__: Reconciling Mother (tads3/theyknow/theyknow.t3)
__: Slap that Fish (tads2/slapthatfish/slapthatfish.gam)
__: Vampyre Cross (windows/vcross/VCROSS.D64)
XX: Varkana (glulx/varkana/Varkana.gblorb)
__: Wish (zcode/wish/wish.z5)

Where XX means "finished for purposes of the Comp", and X_ means "started, but not finished yet".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24176&start=0#p126848
Forum: Competitions - General / Subject: Reviews? Chat?
User: Anonymous / DateTime: 2007-10-05 05:49:02

I have only played three games so far, but all of them were of excellent quality. That is, they may not all have been excellent games, but they were all made with skill and care and lots of testing.

Have I just been lucky, or is the avarage quality higher than in previous years?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24176&start=0#p126849
Forum: Competitions - General / Subject: Reviews? Chat?
User: Merk / DateTime: 2007-10-05 06:20:21

Well, I've only played three games as well. Two were pretty good. One really wasn't. I'll have to play more before I have a good feeling of whether this is an "up" year or a "down" year. In my mind, 2006 is a tough act to follow. I was very impressed with MANY of the games last year, and that's after playing only half of what was entered!

I see you posted your checklist. Are you playing them in no particular order? I was hopeing people would put them in whatever order they intend to play (even if it's the random order done by Comp07.z5 or the voting site), kind of as a way others could see what you're likely to play next. It's no biggie anyway -- it's your list. [emote]Smile[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24176&start=0#p126850
Forum: Competitions - General / Subject: Reviews? Chat?
User: Benjamin Sokal / DateTime: 2007-10-05 07:39:52

I'm extremely impressed by a few of the entries I've played so far. I've played 9 games (one I did some beta-testing for, so I can't vote on it) and I'd say that 4 are absolutely phenomenal, two are worthy entrants, and 3 are duds. I always write a review of each game after I play it, but I don't know if I should post them anywhere until the contest is over or at least close to being over. What does everyone else think?

Ben

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24176&start=0#p126851
Forum: Competitions - General / Subject: Reviews? Chat?
User: Merk / DateTime: 2007-10-05 08:16:36

Yeah, that's what I'm curious about too. Sargent says it's okay for us to talk about (due to a new change to the rules), but it begs the question, *should* we?

I'm kind of itching to post my reviews, even though I'd be fine with waiting until the end. I think if I do post, I'll make the topic something like "Merk's Review of Some Game Name" (no score or opinions or anything in the title). I haven't decided if I will, but I'm tempted to. Problem is, I'd have to practice restraint not to read OTHER reviews for games I haven't played yet. I did that last year, and in some ways wished I hadn't. But of course, if they're already here, I can read them as soon as I *have* played. [emote]Smile[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24176&start=0#p126852
Forum: Competitions - General / Subject: Reviews? Chat?
User: Anonymous / DateTime: 2007-10-05 13:48:48

Speaking personally, simply seeing the fact that someone has checked off my game on theitr checklist makes me feel something like the following:

[i]Ohmigod. They played my game! What if they hated it? I want to know even if they did hate it! I want to know! Ohmigod! Tell me! Tellmetellmetellme![/i]

But then, I'm new to all this, and don't appreciate the culture that's built up over the years of the review inundation. One thing, though: the idea that judges have anything like objective integrity is obviously an absurd one, so I really don't think things'll be damaged by posting reviews. Any judge who's swayed by a review -- their opinion isn't important anyway; any judge worth eir salt won't be swayed. So it may, at a stretch, affect the marks -- but they're not the important thing anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24176&start=0#p126853
Forum: Competitions - General / Subject: Reviews? Chat?
User: Merk / DateTime: 2007-10-05 14:53:11

Ieeee.... the dreaded phpBB beta italics bug.

A while back, I tried to install a release candidate that Rioshin told me about. I had a problem with the default theme/skin, of all things, and it never would run right. Maybe if I get a chance this weekend, I'll try again.

I wonder if <i>real italics HTML code</i> works?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24176&start=0#p126854
Forum: Competitions - General / Subject: Reviews? Chat?
User: George / DateTime: 2007-10-05 15:06:22

Merk, I think it's still a little early for people to be posting reviews (I haven't played any games yet). Though Emily Short at least has posted something already at her blog.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24200&start=0#p127069
Forum: Competitions - General / Subject: IFComp '07 Checklists
User: Emerald / DateTime: 2007-10-05 16:49:38

XX: My Mind's Mishmash
XX: Eduard the Seminarist
XX: Wish
XX: Adventure XT
XX: A Fine Day for Reaping
XX: Fox, Fowl and Feed
XX: In The Mind Of The Master
XX: Packrat
XX: Slap that Fish
XX: Beneath: a Transformation
XX: Press [Escape] to Save
XX: Ghost of the Fireflies
XX: Deadline Enchanter
XX: The Immortal
XX: Lost Pig 
XX: Lord Bellwater's Secret
XX: Vampyre Cross
XX: An Act of Murder
XX: Orevore Courier
XX: My Name is Jack Mills
XX: Ferrous Ring
XX: A Matter of Importance
XX: Across The Stars
XX: Reconciling Mother
XX: Varkana
XX: The Chinese Room
XX: Gathered In Darkness
XX: The Lost Dimension
XX: Jealousy Duel X

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24176&start=0#p126855
Forum: Competitions - General / Subject: Reviews? Chat?
User: Anonymous / DateTime: 2007-10-05 17:23:29

One thing I know I'm allowed to say is that [b]authors love feedback[/b]. 

And whether you decide to post comments here or not, there's never been any rule against sending feedback to authors directly (even including emailing them your reviews) if you so wish.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24176&start=0#p126856
Forum: Competitions - General / Subject: Reviews? Chat?
User: Anonymous / DateTime: 2007-10-06 02:44:18

As an author, I'm quite happy not to take part in any discussion of the games until the comp is over, but I still like to read reviews and see what other people think of them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24176&start=10#p126857
Forum: Competitions - General / Subject: Reviews? Chat?
User: Merk / DateTime: 2007-10-06 02:50:27

[quote="Jota"]
One thing I know I'm allowed to say is.... 
[/quote] 
A ha! I thought I recognized that orc!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24176&start=10#p126858
Forum: Competitions - General / Subject: Reviews? Chat?
User: Merk / DateTime: 2007-10-06 08:20:26

[quote="H.G."]
One thing, though: the idea that judges have anything like objective integrity is obviously an absurd one, so I really don't think things'll be damaged by posting reviews. Any judge who's swayed by a review -- their opinion isn't important anyway; any judge worth eir salt won't be swayed.
[/quote] 
Hmmm. I'm not so sure. I think that if a person hears good things about a game, they're going to start out expecting it to be good (and, most likely, it will be). If they heard bad things, they'll be biased against it from the start. You could make a point that people *will* make up their own minds, but a collective opinion can form. I do think this can influence opinions.

I'm not opposed to posting my reviews as I write them, and seeing others post theirs. I think I can refrain from peeking, although I might be tempted to skip games out-of-order so I can play whichever game(s) I see getting all the discussion (even if I don't know for sure if the discussion is good or bad). So there's a risk.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24176&start=10#p126859
Forum: Competitions - General / Subject: Reviews? Chat?
User: Benjamin Sokal / DateTime: 2007-10-06 08:25:19

One thing I've noticed from reading a few reviews (of games I've already played and rated) is that one person's trash is another person's treasure. I found myself astonished at a negative review of a game I thought was one of the best I've played so far. It'll be interesting to see how the voting turns out! What I've taken from this so far (I am new to these comps) is that if I ever finish my game and enter it into next year's competition, I'll just be happy it's done and out there and available for the people to play. If it happens to get a super high score that's great, but sometimes that may just be the luck of the draw. And it would also depend on the strength of the competition. I've been impressed by many of the games I've played so far, but some other people beg to differ.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24200&start=0#p127070
Forum: Competitions - General / Subject: IFComp '07 Checklists
User: Anonymous / DateTime: 2007-10-06 10:23:20

Here's mine. XX = games I have played, and those I can't play. BT = games I beta-tested. I reserve the right to change this at any point, and, while I hope to complete them all, I'm not promising anything [emote]Smile[/emote].

XX: Fox, Fowl and Feed
XX: Ghost of the Fireflies
BT: The Chinese Room
XX: Wish
XX: My Name is Jack Mills
XX: Press [Escape] to save
XX: Vampyre Cross
BT: Ferrous Ring
XX: An Act of Murder
XX: Adventure XT
__: A Fine Day for Reaping
__: Beneath: A Transformation
__: Reconciling Mother
__: Eduard the Seminarist
__: Lost Pig
__: Deadline Enchanter
__: Jealousy Duel X
__: Orevore Courier
__: Slap that Fish
__: My Mind's Mishmash
__: Packrat
__: The Lost Dimension
__: Across The Stars
__: Gathered in Darkness
__: In the Mind of the Master
__:The Immortal
__: Varkana
__: A Matter of Importance
__: Lord Bellwater's Secret

Regards,
CP

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24176&start=10#p126860
Forum: Competitions - General / Subject: Reviews? Chat?
User: Merk / DateTime: 2007-10-06 10:24:52

Where'd you find those reviews? I guess I wouldn't mind reading opinions of the ones I've already played and reviewed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24176&start=10#p126861
Forum: Competitions - General / Subject: Reviews? Chat?
User: Anonymous / DateTime: 2007-10-06 10:31:23

The only reviews I've found so far have been on Emily Short's blog:

<a href="http://emshort.wordpress.com/category/interactive-fiction/"><a class="postlink" href="http://emshort.wordpress.com/category/i">http://emshort.wordpress.com/category/i</a> ... e-fiction/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24176&start=10#p126862
Forum: Competitions - General / Subject: Reviews? Chat?
User: Benjamin Sokal / DateTime: 2007-10-06 10:39:45

There are also two other sites that have reviews. I forget the addresses but I think they were linked from Emily Short's blog.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24200&start=0#p127071
Forum: Competitions - General / Subject: IFComp '07 Checklists
User: Anonymous / DateTime: 2007-10-06 11:50:30

I'm a bandwagon jumper.

XX: My Name is Jack Mills
XX: Fox, Fowl and Feed
XX: Beneath
XX: Deadline Enchanter
XX: The Immortal

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=270&start=0#p1759
Forum: Discussion, Hints and Reviews / Subject: Celestianpower's review: Fox, Fowl and Feed
User: Anonymous / DateTime: 2007-10-06 15:36:07

OK, so reading the relevant discussion, people don't seem [i]against[/i] having reviews here in theory, so I thought I'd start, and see what people think in practice. Spoilers will undoubtedly follow, so if you're yet to play this game, please don't read past this point.

[quote]
This is the first game I played, and I must say, it's a very nice little game. It was really rather ingenious, and I was very happy that I worked out 2 of the puzzles without hints (getting the duck across both times). It's also a pure puzzle game, which I found happily refreshing. The tone is generally light-hearted, and it's humorous in places, which is fantastic. “It is made of twisted little threads, all alike.” was especially brilliant, in my opinion.

So, I enjoyed it. However, I was a little disappointed with the implementation. Most of the scenery in unimplemented, including obvious things included in room descriptions like roads and beaches. There are also missing verbs. I always like to drink water whenever I see it in IF, and trying to eat the duck should be better. The most tedious problem with implementation was the rope-tying. You had to tie and untie each end individually every time. I would have liked to have been able to type “tie boat to dock”, for instance, and for it to have untied it from whatever else to which it was tied, and re-tie it to the boat and dock. Also, “untie rope” should just untie it from everything.

In all, a lovely idea and cute, competent game perfect for the competition, just needing work on making the implementation more comprehensive. I scored it XX.
[/quote]  

I've XX'd the score, because that might change once I've played all of the games. Kind regards,
CP

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=270&start=0#p1762
Forum: Discussion, Hints and Reviews / Subject: Re: Review: Fox, Fowl and Feed
User: Anonymous / DateTime: 2007-10-06 17:32:09

I had no real problems with the implementation; most of what I tried worked well enough. There's something to be said for keeping things simple, for not biting off more than you want to chew; were there an award for competent coding this would get a very nice score indeed. We've even got a pretty cute little xyzzy:

[quote]
> xyzzy
A hollow voice says, “I pity the fool who uses lame magic words.”
[/quote]   

This is, in fact, the only game I've played so far (out of four zcode games) that I've actually enjoyed to any real degree. On the other hand, the main puzzle itself is worn and cliché, which Emily Short has [url=http://emshort.wordpress.com/2007/10/04/if-competition-discussion-fox-fowl-and-feed/]expounded on[/url] quite negatively:

[quote]
This conundrum is as old as the hills, and has appeared (unfortunately) in several IF games before, alongside such classics as “use a 3-cup measure and a 5-cup measure to get 4 cups of this liquid” and “do this 15 puzzle” and “solve the tower of hanoi, picking up each disk with your teeth.”
[/quote]   

I'm afraid I agree. I can't give this a low score because—frankly—it's not by any means [i]bad[/i]; it's just there, hanging out, only worth playing at all because it takes less time and thought than watching the same Seinfeld rerun for the twentieth time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=270&start=0#p1763
Forum: Discussion, Hints and Reviews / Subject: Re: Review: Fox, Fowl and Feed
User: Anonymous / DateTime: 2007-10-06 17:48:50

[quote="cunningjames"]
I had no real problems with the implementation; most of what I tried worked well enough. There's something to be said for keeping things simple, for not biting off more than you want to chew; were there an award for competent coding this would get a very nice score indeed.
[/quote] 

Hmm, I guess you're right. It's just that I'm just used to obsessively coding literally everything I can possibly think of. I realise that's ridiculous, but a few things like the rope-tye-ing could have been more elgant and less repetitive.

[quote="cunningjames"]
On the other hand, the main puzzle itself is worn and cliché, which Emily Short has [url=http://emshort.wordpress.com/2007/10/04/if-competition-discussion-fox-fowl-and-feed/]expounded on[/url] quite negatively:

[quote]
This conundrum is as old as the hills, and has appeared (unfortunately) in several IF games before, alongside such classics as “use a 3-cup measure and a 5-cup measure to get 4 cups of this liquid” and “do this 15 puzzle” and “solve the tower of hanoi, picking up each disk with your teeth.”
[/quote]    

I'm afraid I agree. I can't give this a low score because—frankly—it's not by any means [i]bad[/i]; it's just there, hanging out, only worth playing at all because it takes less time and thought than watching the same Seinfeld rerun for the twentieth time.
[/quote] 

Well, I must say I disagree. If the "get the stuff accross the river" were one puzzle, that's a different matter, but as it is, I think it works. That puzzle isn't what makes the game fun and challenging, it's just the premise.

Regards,
CP

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24176&start=10#p126863
Forum: Competitions - General / Subject: Reviews? Chat?
User: Merk / DateTime: 2007-10-06 20:26:26

I went ahead and posted two of my reviews (in "quote" boxes, which seems to avoid the formatting bug in UBB italics and bold tags). I'll post more if there's an interest, although one of them is likely to make me pretty unpopular in the Adrift community.

So far, I'm only through four of the games. Today was too busy to get to the next one. Plus, my reviews seem to be taking longer to write than in prior years, which eats up the time I might otherwise spend *playing* the next game. Maybe tomorrow I'll get to another one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24176&start=10#p126864
Forum: Competitions - General / Subject: Reviews? Chat?
User: Anonymous / DateTime: 2007-10-06 22:22:03

I'm thinking about setting up a simple blog collating reviews as they come, and probably adding my own. Good idea, or no?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24176&start=10#p126865
Forum: Competitions - General / Subject: Reviews? Chat?
User: Anonymous / DateTime: 2007-10-06 22:44:36

Good idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=271&start=0#p1764
Forum: Discussion, Hints and Reviews / Subject: Merk's Review: Eduard the Seminarist
User: Merk / DateTime: 2007-10-07 00:22:54

The "official" version can be found at my website:
<a class="postlink" href="http://www.sidneymerk.com/comp07/eduard.shtml">http://www.sidneymerk.com/comp07/eduard.shtml</a>

[quote]
Game #2: Eduard the Seminarist
By Heiko Theißen
Played On: October 3rd (1 hour 10 minutes)
Platform: Inform 6 (Zcode)

Game’s Blurb:
[i]An episode from a poet's years as a theological seminarist almost two centuries ago.[/i]

I wish I could begin by describing what [i]Eduard the Seminarist[/i] is actually [i]about[/i], but I [i]can’t[/i]. Among its many flaws, the game suffers from an all-encompassing lack of purpose. From the start, it just isn’t clear what you’re supposed to be [i]doing[/i]. A note found under the bed (which you’re likely to miss entirely unless the urge to look there hits you, and it [i]didn’t[/i] me until I checked the walkthrough after bumbling around the seminary for a while despite doing the same type of thing in my own 1999 entry, which I really should apologize for – but I digress) does give a sort of general goal. That’s it. At no other point, as far as I can tell, does the game attempt to help you along at all.

What’s probably just a rushed entry by an inexperienced new IF author sometimes [i]feels[/i] as though it’s equal parts laziness and willful attempts to withhold vital clues. The author would probably benefit more from my transcript than from a lengthy list of such instances here, but they include things like missing exits in room descriptions, important objects that aren’t mentioned in the room at all, a lack of backstory or explanation as to what it means to be a theological seminarist, no positive reinforcement when the player does something right, no penalty or even a friendly warning when the player messes up, too-sparse implementation of almost everything, and more. This doesn’t just make it a difficult game to beat. It makes it a difficult game to [i]play[/i].

Puzzles are worked into the story well enough, and most do seem well-placed. Even so, I never felt as though the game offered enough guidance. This is partly because I was able to play a ways into it without ever finding the note. Even with a note, I never really understood the things that the PC would have known, and these are things vital for me [i]as the player[/i] to help the PC make it to his meeting. These are things like understanding why the guards would block the street, what things I could afford to lose to the guards, why some actions might help or hinder my progress later, and so forth.

And then, it’s just buggy in general. Not only can you get stuck by closing off the solution to puzzles, you can [i]actually[/i] get stuck in objects. I was stuck, somehow, [i]inside[/i] a door, and later, on a river. These weren’t rooms. These were just game objects or scenery I inadvertently “entered” (as an object in the game program myself) in a way not intended by the author. Very near the end, realizing that I needed something from the seminary that I had no way to go back (as far as I was able to determine) and retrieve, I just played through from a restart using the included command transcript.

The game is apparently based on a book by (or about) 19th-century German poet Eduard Mörike. A possibly anachronistic reference in the game suggests it (as does the game's file name), although far too little detail made it into the game if so. It may be that this book, or this poem, or this particular episode in Eduard’s life is interesting in another form. [i]Eduard the Seminarist[/i], as a game, offers little to encourage an understanding of the source material, let alone enthusiasm for it.

I understand a degree of mystery and discovery, but the PC must have kept most of it to himself. Even when I did make progress, I never really felt that the [i]story[/i] had moved forward. The PC was entirely generic in a game that [i]probably[/i] centers around a person that had more personality and character in real life. All the detail that the author must have known while writing the game just never made it [i]into[/i] the game.

The writing is fine (and more of it might have made the game really come alive). It’s the coding and design that really fails here. Maybe that’s due to a lack of time, or a lack of experience (with Inform 6 in particular, or programming in general).

The bulk of this review is negative, yes, but I do believe the author has talent. [i]This[/i] game would require more work to fix than has already gone into creating the competition version, but I don’t mean to discourage the attempt. I hope this (among other reviews that are likely to be equally critical) doesn’t discourage the author from trying again. I considered a score of “X”, but decided on “X” given the ease with which the game can break. I’ve added an unofficial “plus” to my score, because it does have a certain charm despite its numerous flaws.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=272&start=0#p1765
Forum: Discussion, Hints and Reviews / Subject: Merk's Review: My Name is Jack Mills
User: Merk / DateTime: 2007-10-07 00:44:22

The "official" version can be found at my website:
<a class="postlink" href="http://www.sidneymerk.com/comp07/jackmills.shtml">http://www.sidneymerk.com/comp07/jackmills.shtml</a>

[quote]Game #4: My Name is Jack Mills
By Juhana Leinonen
Played On: October 5th (1 hour 55 minutes)
Platform: Inform 7 (Zcode)

Game’s Blurb:
[i]An Interactive Pulp Fiction[/i]

[b]>xyzzy[/b]
[i]Wrong game, pal.[/i]

For me, the term [i]pulp fiction[/i] carries two connotations. I think of something that’s probably entertaining but without substance; something hastily written, perhaps, as pulp fiction from the early twentieth century might have been; something that’s essentially throw-away literature. I also think of Quentin Tarantino’s excellent [i]Pulp Fiction[/i] movie, which epitomizes some of the common, recognizable themes from pulp fiction while managing [i]not[/i] to be hastily contrived throw-away entertainment.

[i]My Name is Jack Mills[/i] has a promising start. It’s set in the present (although the game carefully avoids telling the year), in a sufficiently generic city. Jack’s friend (a professor) has been jailed for assault. Jack rushes to help, and finds out that a certain item (a coin, described by the professor as being “a valuable historical artifact”) was stolen from him. Jack agrees to track down the thief (the professor already tried, which lead to the assault charge) and recover the artifact. In Jack’s own words “this was going to become a long night.”

It’s effectively [i]IF noir[/i], rife with crime, unlikable characters, and seemingly complicated women. Jack switches to an internal monologue in transitional scenes. He’s perfectly out of place no matter where he goes, yet he’s never out of sorts. It’s all exactly what one might expect from a story like this, and maybe that’s the problem. As nicely as it emulates the [i]idea[/i] of pulp fiction, [i]My Name is Jack Mills[/i] never seems to build onto that promising start. It’s exactly what it appears to be, with no real twist, no innovation, and nothing that injects it with that “wow” factor seen in contemporary pulp-inspired stories like Tarantino’s. It demonstrates (even emphasizes) that the bulk of what appears in the annual IFComp [i]is[/i] throw-away IF. It’s good for a couple hours of entertainment, but ultimately forgettable and buried under the accolades that will befall the competition’s better entries.

That’s a shame, because Juhana Leinonen has put obvious effort (undoubtedly countless hours of proverbial blood, sweat, and tears) into [i]My Name is Jack Mills[/i]. Some parts of the implementation really shine: the use of smell throughout; the clever way a partially covered page on the officer’s desk is shown; the ease with which Jack can navigate to points of interest around the city. Other parts, though, suffer: many instances of “you can’t see any such thing” for objects which the text has told me I [i]do[/i] see (this seems to become more common as the game progresses); a problem with disambiguating “woman” in the restaurant; minor quirks (like a missing line break and an invalid response trying to drive to the park); and even a big game-killing bug when attempting to leave Emmy’s table at the restaurant (a long series of “block” errors shown after a variable stack overflow error).

(Potential spoilers in the next paragraph.)

It might be intentional (and I wouldn’t know, as I’ve never been a big fan of the gritty detective pulp genre), but the story is full of head-scratching plot holes and unanswered questions. What [i]was[/i] so important about the Roman coin? If Julian, a very wealthy man, would trade the coin for an Egyptian mask that goes for $650 in auction, why wouldn’t he have simply bought it for himself? And if that’s the fair trade value he has assigned to the coin, why bother to steal it to begin with? It has some significance, else the professor wouldn’t make such a fuss. If Julian [i]knew[/i] what the importance was, then why be willing to trade it? Might he have been planning a double-cross? It seems doubtful, given that you [i]can[/i] win the game by making the trade.

[i]My Name is Jack Mills[/i] has at least two different endings – probably three or more. (Ed: Source code is included, and I see that there are actually five or six different possible endings off the two main branches.) They’re based on decisions made around half way through the game. Well, not decisions so much as two different leads (or methods) for recovering the stolen coin. A series of puzzles (some with more than one solution) pave the way. It’s possible to close off certain solutions by earlier actions, and it’s unlikely the player will know this has happened. At least one of the winning endings is supposed to be open no matter what happens, and I found this to be true when I played.

One ending I would have [i]liked[/i] to see, however, involved waiting for the bad guy to arrive at a place where he just never did. After a different ending reached without assistance, I turned to the walkthrough for more. It makes an allowance for this no-show situation, but doesn’t really explain what I might have done earlier that caused it. It apparently involves a chase scene, and that might have been fun.

I said earlier that the story has no twist. That’s not [i]entirely[/i] true. It’s never clear during the story just [i]who[/i] Jack Mills is, until the end. With more than one possible answer, though, it’s more gimmick than twist. It works, and it makes for a nice wrap-up, but it might have been nicer if the whole story had been in support of a single, more interesting conclusion.

The writing is okay – pretty good, even. The author does break some pretty firm grammatical rules, though. It may be for effect (I’m frequently guilty of relaxed writing myself), but I can’t think of [i]any[/i] instance where a true comma splice makes sense.

It’s just... hmm. It feels like film noir in Jack’s internal monologues, but it’s pretty ordinary otherwise. The author does work similarly clever bits into the general game, but not to the degree I expected. It’s as though the author was tackling a form of writing that exceeds his (or her?) proficiency. Back when this sort of pulp fiction was common, it may have come naturally to writers. Now, it probably needs a higher degree of exaggeration to really stress the point that this is supposed to [i]be[/i] pulp fiction. 

It’s worth playing. It could definitely be improved, but I can still recommend it as-is. It’s a respectable “X” based on my judging criteria. It might have been a “X”, but I didn’t feel the puzzles were poorly-clued and I [i]did[/i] like the tone and feel of the story. I’d like to see more in the future from this author.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24176&start=10#p126866
Forum: Competitions - General / Subject: Reviews? Chat?
User: Merk / DateTime: 2007-10-07 05:37:20

From earlier:[quote="H.G."]
Speaking personally, simply seeing the fact that someone has checked off my game on theitr checklist makes me feel something like the following:
[/quote]  
From now:[quote="H.G."]
I'm thinking about setting up a simple blog collating reviews as they come, and probably adding my own. Good idea, or no?
[/quote]  
If you've entered a game in the competition (and I do see one co-authored by somebody with those initials), you'd probably want to double-check the rules for authors first: <a class="postlink" href="http://www.ifcomp.org/comp07/rules.html"><a class="postlink" href="http://www.ifcomp.org/comp07/rules.html">http://www.ifcomp.org/comp07/rules.html</a></a>

In the announcement Stephen Granade made, authors themselves are still asked not to discuss the games. It was always gut-wrenching for me in prior years, but it's better than a potential disqualification or something like that. I just mention it, since blogging links to other reviews *might* even be a problem, but the best way to know for sure is to email Stephen directly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=274&start=0#p1771
Forum: Discussion, Hints and Reviews / Subject: Hotel Dusk (Nintendo DS)
User: Merk / DateTime: 2007-10-07 11:42:42

I wonder why it is that the developers of commercial adventure games *still* hold on to outdated (even lazy) design decisions? I'm really enjoying Hotel Dusk (I'm only a ways into the 3rd chapter so far), but I'm already finding a few things that bug me about it.

Here's one. A delivery guy (who's important to the story, as it progresses) brings a box to Kyle (the PC). It's supposed to have products and stuff in it. When the delivery guy finds out that Kyle, an ex cop he used to know, is now a salesman, he comments something to the effect that the box must be full of cleaning supplies and other stuff like that. Nothing's wrong here until he leaves and Kyle opens the box. It's empty, except for a small notebook.

So, the delivery guy couldn't *tell* that the box he brought weighs almost nothing before making the assumption that it must be the supplies that Kyle was expecting? Really? I think if I was carrying a really light box, I wouldn't assume it was full of cleaning supplies.

Then, the doors. When you knock on room doors, nobody is ever there unless it's "time" in the story to interact with them. And when they close the door after you're done, you can knock again only to see Kyle's suspicion that "nobody is in right now." Yeah right. I never took my eyes off the door. How could the person I *just* talked to *not* be in?

And the puzzles. I like them, but the game has a bad habit of giving you tasks that you can't actually begin on until you've completed other tasks. This is a problem, because the tasks are *unrelated*. For example, in the chapter I'm in, there is writing on a pen you're supposed to read, a doll you're supposed to return to a girl, and a bookmark you're supposed to locate for the guy who owns the previously-mentioned notebook. Now, I went to the box where the bookmark was supposed to be hidden, and couldn't figure out *how* to search. I knocked on the girl's door, but nobody was home. I had forgotten about the pen, and ultimately figured it out by blindly trying things. After I did, I was able to return the doll. And after I returned the doll, Kyle's inner monologue suggested I go find the bookmark which *then* gave me a box-rotating mini-game kind of puzzle that hadn't shown up before. All these things were separate tasks I had *already* been set to work on, but they had to be taken in order.

So, why do I like the game? The story is interesting, and I have high hopes for some interesting twists and mysteries as it unfolds. For all the work that went into the interface and the story, I just wish the designers had looked to the future when it comes to abandoned old school design elements.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24176&start=20#p126867
Forum: Competitions - General / Subject: Reviews? Chat?
User: Anonymous / DateTime: 2007-10-08 05:53:42

[quote="Merk"]
Plus, my reviews seem to be taking longer to write than in prior years, which eats up the time I might otherwise spend *playing* the next game. 
[/quote]   

This is the main reason why I don't think I'll write any reviews during the judging period. I simply don't have the time. But if I find something especially remarkable (good or bad or just interesting) I'll post it here.

Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24176&start=20#p126868
Forum: Competitions - General / Subject: Reviews? Chat?
User: Merk / DateTime: 2007-10-08 06:18:33

Honestly, I think I would probably have more fun with the games -- maybe even rank them higher -- if I wasn't trying to analyze them so much. I play past two hours (stopping to mark a score if so), so I can comment on the entire experience in the review (not just the first two hours of it -- else, it's really not a complete review). So that adds time. Then I write and re-write and revise and re-think and analyze and check transcripts and debate with myself about what's good and bad, and spend probably four to six hours total just writing a review. With all else that's going on, I seem to be averaging about one game and one review a day -- just not the *same* day.

But if I played and *didn't* review, I'd be missing the opportunity to explain and justify the score. I can see, though, why most reviews are so brief, and most reviewers don't have the patience to play through a game they're not enjoying. Doing this is a major project. [emote]Smile[/emote]

I miss the "good old days" when I was a lot easier to impress. Comparing my new reviews and scores to the ones I wrote for the 2004 competition (or even the mini-reviews I wrote for 1999 or 2000) shows that I'm getting crakier and harder to please. It's not intentional. I guess I've played enough now, and put such work into my own few games, that I'm starting to see flaws more easily than before. Or else, the flaws are what sticks out more. Where I previously focused on the puzzles and the story and didn't really care about how well things were implemented or how nicely written the text was, those things are starting to seem more important. It's like, if a game fails on *technical* levels, it's harder to appreciate the story or the spirit of the game itself. And it didn't used to be that way for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=275&start=0#p1772
Forum: Discussion, Hints and Reviews / Subject: Merk's Review: A Fine Day for Reaping
User: Merk / DateTime: 2007-10-08 10:28:04

The "official" version can be found at my website:
<a class="postlink" href="http://www.sidneymerk.com/comp07/reaping.shtml">http://www.sidneymerk.com/comp07/reaping.shtml</a>

[quote]
Game #3: A Fine Day for Reaping
By James Webb (writing as “revgiblet”)
Played On: October 4th (2 hours 50 minutes)
Platform: Adrift (Version 4)

Game’s Blurb:
[i]It's not all fun being the Grim Reaper. It's your job to usher five awkward souls into the netherworld or the universe stops existing. No pressure.  Take control of The Man in Black and find out if even Death can get a credit card...[/i]

[i]A Fine Day for Reaping[/i] has the witty appeal that was lacking in the entry I played just prior to this. For a game about Death, it feels much warmer and more [i]alive[/i] -- and that’s a [i]good[/i] thing. The Grim Reaper is well done (and what [i]is[/i] it that’s so comical about a well-written lisp? I imagined him as sounding like a cross between a cheesy Mike Tyson impersonation and Sylvester the cartoon cat). At a glance in the [i]Reaper Man[/i] novel, I think revgiblet is right. His Death is different than Terry Pratchett’s, seeming a bit like William Sadler in [i]Bill & Ted’s Bogus Journey[/i]. Anyway, I was pleased at how nicely the author crafted a PC with real character.

This is a puzzle-fest of the sort I like best. Each objective has two or three alternate solutions (and it’s evident that there are alternate solutions just in the way things are constructed, which is nice). Some solutions cross paths, making it likely that a player will find clues to solving an object in the course of solving a different one entirely. I like this quite a bit, although the [i]easiest[/i] of the solutions are probably the ones most players will find. This can leave the others to feel a bit like red herrings, unless you’ve connected the proverbial dots to realize certain things are no longer relevant. I managed to complete the game without peeking at the walkthrough, although not within the two-hour IFComp time limit.

And so, it was necessary that I decide on a score from a partial playthrough. My official vote is “X”, which thankfully lines up with my review score. I’m finding that I [i]really[/i] dislike the two-hour rule, though. There is such a big risk in getting it [i]wrong[/i], but it would be unfair to the review to stop entirely just to avoid deciding on a vote, or to [i]rush[/i] through and not get a feel for how the game [i]should[/i] play out. I’m a little bothered by reviews based on a few minutes of play that have been extrapolated to the game in its entirety. Those reviewers may just be more astute than I, but I find it difficult to write authoritatively about a game when I haven’t explored more of it. Getting to the end [i]can[/i] make a difference.

It makes a difference in [i]A Fine Day for Reaping[/i]. Even though the writing suffers from minor problems (the usual suspects like misplaced or missing commas and typos in general, but also an intentional but slightly jarring switch in tense during cut-scenes) it’s by and large quite nice in this game. The author has a style (maybe a bit metaphor-heavy) – whether original or borrowed, I can’t say – that [i]really[/i] makes for fun reading. That’s probably why I was more bothered that I had trouble pausing multi-page text dumps (a setting in Adrift that, for whatever reason, didn’t want to stay) than I was that the game [i]has[/i] so many lengthy non-interactive bits. None of it was dry. None of it felt unnecessary.

That’s also why I was so pleased with how revgiblet handled the ending. It’s a lot to read, but it makes the payoff for almost three hours of play much better than the “congrats - you won” kind of ending I had expected. Different solutions lead to different wrap-ups at the end (according to the walkthrough – although I have not played through again to see those endings, they’re bound to be equally worthwhile).

As much as I [i]enjoyed[/i] what revgiblet has done here, a number of problems hold it back from being the truly great game it might have been. Almost all of them are implementation problems. The design itself is fine, with predominantly logical puzzles (or at least illogical ones that [i]make sense[/i] in context) and pretty good pacing where it’s hard to get stuck for long.

The exception, as far as the design is concerned, is the twelve-hour in-game time limit. I never felt that it really added anything to the game. I’m not sure how many turns this works out to be, but it’s plenty. For a game on a time limit, it’s probably [i]too[/i] long. To be fair, players will realize this from the beginning, and probably plan their saves (and multiple saves) accordingly. The problem for me was that the game didn’t [i]need[/i] a sense of urgency. The time limit was made long enough so that exploration and sight-seeing doesn’t have to be cut down [i]too[/i] much, but if you’re not forcing a sense of urgency, then why have a time limit at all? In my play-through, I ran out of turns close to the end of my last objective. It’s a nice little non-winning ending, but it just didn’t add anything to the experience. 

Other problems are strictly bugs in the implementation. For example:

[i]Jimiyu Wangai's empty body is lying on the ground.[/i]
[b]>x table[/b]

[i]You look at the table.[/i]
[i]"Don't worry," says Jimiyu, "It's perfectly sturdy."[/i]

Now, Death [i]can[/i] talk to the dead, but in this case, poor Jimiyu had been reaped [i]and[/i] departed. The “x table” reply had to have been hard-coded on the assumption that players would only be looking at the table while Jimiyu was still alive. I found this kind of thing in some other places as well, where static descriptions (for instance, not being able to approach one NPC’s bed due to a protective spell, even though the spell was already gone) didn’t take into consideration the changes in the state of the story.

“In” and “out”, as standard commands in IF, didn’t work in places where they might have been appropriate. Some of the more specific actions were a little guess-the-verb-y (I had trouble figuring out how to take something from the “lucky dip” without finally resorting to “use dip”, for instance). There is no special way of entering a year into the machine (you just type the number as though it was a stand-alone verb, but it [i]only[/i] responds with something other than an unrecognized command message if you enter a year that the game knows), which does make it a little confusing. These kinds of small frustrations happen frequently in [i]A Fine Day for Reaping[/i], but it probably just needs more testing and polishing.

Then, there is a strange screen-clearing problem at work. I’m not entirely convinced Adrift is to fault for this, since it appears that room descriptions that shouldn’t even be printed yet are shown just prior to the clearing of the display (and there is no forced pause, even with Adrift pausing turned on). This may be a bug isolated to this game. It seems I’ve been able to pause before forced screen-clears in Adrift games before.

The “help” built into [i]A Fine Day for Reaping[/i] works more like 2005’s [i]Beyond[/i] than most other IF games. You’re whisked away to a whole new location, which is a good thing for any player to try as part of the overall experience. Once there, you don’t actually have to get hints (I found it a little under-developed, anyway, where some of what I wanted help with didn’t quite lead to answers).

The “X” I scored it at two hours fits with the game as a whole, thankfully. It does have problems, but it’s an imaginative and fun story, and a worthwhile, recommendable game. I’ve tacked on a “minus” because of the frustrations with pausing and screen-clearing, but the score itself is unchanged.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=276&start=0#p1773
Forum: Discussion, Hints and Reviews / Subject: Merk's Review: Varkana
User: Merk / DateTime: 2007-10-08 10:35:35

The "official" version can be found at my website:
<a class="postlink" href="http://www.sidneymerk.com/comp07/varkana.shtml">http://www.sidneymerk.com/comp07/varkana.shtml</a>

[quote]Game #1: Varkana (A discreet pursuit in Arg Varkana)
By Maryam Gousheh-Forgeot (writing as “Farahnaaz”)
Played On: October 1st (2 hours 40 minutes)
Platform: Inform 7 (Glulx)

Game’s Blurb:
[i]An Interactive Fiction with a fantasy/sci-fi theme, with focus on the story.[/i]

[b]>xyzzy[/b]
[i]There, some kebab. You pick it up.[/i]
[b]>xyzzy[/b]
[i]The kebab glows a little. Other than that, nothing happens.[/i]
[b]>x kebab[/b]
[i]A morsel of tasty roast meat wrapped in bread.[/i]
[b]>eat kebab[/b]
[i]You eat the kebab. It was quite good.[/i]

IFComp 2007 starts out well for me, with a fairly strong game from first-time entrant Maryam Gousheh-Forgeot. [i]Varkana[/i] tells the story of a girl initially negligent in her duties, who begins to suspect that something isn’t right with a delegation of ambassadors from a distant land. Farahnaaz’s own town, the fortified Arg Varkana, is a beautiful place set in a land with a rich and detailed backstory. Through the course of an otherwise typical morning for her, a small mystery unfolds around Farahnaaz.

[i]Varkana[/i] has promise. I was skeptical at the start, when unfamiliar names and situations were shot rapid-fire from the first scene. It seemed overwhelming at first, but it made much more sense when I took the liberty of a second read-through after saving my progress a little further into the story. The author has put plenty of thought into the history of this fantasy world, but it isn’t easy to convey that level of backstory in a short game without overwhelming the player. This is a particularly difficult balance in a fantasy-themed game, because too little deviation from established norms makes it generic, while too much makes it hard to comprehend. What [i]Varkana[/i] seems to promise is that this backstory – and the scenario unfolding around Farahnaaz on such a nice morning – will be central to the game’s conclusion.

At the end (and with an attempt to avoid spoilers here), I’m not sure it came together that way. It’s almost as though a better story got misplaced along the way, somewhere between the promising beginning and the oddly disjointed ending. Farahnaaz, seemingly central to the story and certainly responsible for pushing the plot forward most of the way, encounters a turn of events (I’ll call it a “change in her condition”) that changes the perspective. The most complete ending (as it’s called in the walkthrough) introduces a wealth of backstory that wasn’t evident at all in the story proper. This includes an unlikely shift not only in the PC’s attitude toward the antagonist, but in the characterization of the antagonist as well.

It wasn’t necessarily that these twists were unsatisfying (although that may be true to a small degree). I just read through the final text wondering how this was the conclusion to the game I had [i]started[/i] playing. The rich backstory and the events of the day are usurped by revelations that really only depend on the earlier parts [i]as[/i] backstory. I had hoped – and the game’s promise seemed to be – that this was all going to come together in an enlightening and clever way at the end. I’m not sure that it did.

Still, the town of Arg Varkana is a beautiful, pleasant place to explore. The well-envisioned world and the well-developed backstory are perfect for an adventure like this. Most of the puzzles seem suited to the story, being neither difficult nor obscure. The writing is a pleasant mix of vivid descriptions and the right balance between brevity and verboseness (with some exceptions), although some obvious technical errors in the writing seemed more unintentional than stylistic.

Where in prior years (as an entrant myself) I couldn’t vote, this year I’m honor-bound by the two-hour rule. I hit the mark during a particularly frustrating point in the game, where it’s possible to lose without knowing quite why (and without having what you need to [i]avoid[/i] losing). I had already encountered a few other minor issues by then, but nothing major. I reviewed my own scoring guidelines and decided on an “X”.

That’s the vote I’ll submit, and I played to completion afterwards. For all that’s good about [i]Varkana[/i], though, it suffers from a few technical problems that might have been resolved with a bit more time (and still could be, in a post-comp re-release).

For instance, there seems to be one particular purpose for the art stand in the bazaar. It’s for a solution to a puzzle I solved in a different way (this is mentioned in the game’s walkthrough), but aside from that one purpose, it’s under-implemented to the point that I thought the game [i]might[/i] be broken in a way that was keeping me from moving forward. It turns out I was wrong, but an exchange like this is still a frustration:

[b]>x stand[/b]
[i]Lots of art supplies for sale. You just love examining all those tools and equipment.[/i]
[b]>buy supplies[/b]
[i]Nothing is on sale.[/i]

Examining the tools and the equipment results in the same message, and nothing is [i]actually[/i] for sale (unless you hit on the one thing you [i]can[/i] buy – and it’s not paper).

This exchange also had me wondering if the game was broken:

[b]>ask kids about paper[/b]
[i]Which do you mean, the simple, the bookshelves, papers, the paper or the papers?[/i]

The work-around for the quirk mentioned in the game’s readme.txt doesn’t help, so I began to wonder if there was a disambiguation problem that would ultimately prevent me from getting what I needed. Fortunately, I found it elsewhere (and kicked myself for not remembering about it), but it was still a shame to find implementation bugs in an otherwise well-designed game.

There were a few typos and grammatical issues (as mentioned earlier), including one typo early on where the NPC “Nivanen” was referred to as “Ninaven”. The exits from some rooms weren’t described, but this seemed limited to rooms where the missing exit was the direction from which you arrived. An in-game map was a nice touch later on (making navigation much easier), but I hesitated to use it at first for fear of getting spoilers just based on the layout or location names. All in all, it could just use some polishing.

What bothered me most, though, wasn’t the minor bugs, small errors in the text, or even the plot switch-up near and at the end. It was the dead-end point during a key confrontation, and later, a puzzle that seemed out of place given the smooth flow of puzzles up to that point.

In the case of former, it is possible to arrive in a no-win situation. The walkthrough, I found out later, advises you to “undo” out of the no-win, but I didn’t get a strong sense that the game was telling me enough to [i]know[/i] I lacked something required to proceed. I thought about it and figured out what I needed to try (without the walkthrough), but I could easily have saved over my prior games or exited/restarted where “undo” would have become impossible. It may be hypocritical to criticize this, since my own [i]Distress[/i] does this more than once, but in [i]Varkana[/i] it seemed like a complete break from the game’s established flow. The game was generally forgiving prior to that (you could die by doing stupid stuff, but never inside a dead end this way), yet this was a situation where failure came a few turns later and in a way that’s impossible to avoid if you haven’t previously prepared for it.

A little later, it’s necessary to command an NPC to take action. For this, I [i]did[/i] use the walkthrough. I’m not sure I would have figured it out otherwise, because the game hadn’t introduced NPC directives earlier. Requiring a command like “John, climb the tree” (just as an example – and a command like “tell John to climb the tree” works in this spot as well) isn’t unfair, but it probably should have been introduced earlier to establish it as a weapon in the player’s puzzle-solving arsenal. Re-reading the transcript, I can see that it [i]was[/i] clued, but it seemed entirely to do with the NPC’s appreciation for the item in question and nothing to do with the NPC’s willingness to help. For that matter, the directive might have been unnecessary. This was an action the NPC, intending to help the PC, would probably have taken after obtaining the required item without even needing the PC to point it out (especially if this particular NPC wanted the item [i]in order to[/i] help out).

I found, too, that you can drop important items in the dark room, which you can’t retrieve. This is a minor issue, since players won’t ordinarily drop important items [i]anywhere[/i], but it [i]can[/i] create potential no-win situations.

The score for my review set is a point lower than the official vote I will cast for [i]Varkana[/i]. This “unofficial” score is based on the rest of the game (played past two hours), and with more thought given to how it lines up with my [i]scoring[/i] criteria. It’s a pretty strong entry with a few problems. I can recommend it even as-is. With a positive skew for such a detailed backstory in an enjoyable fantasy setting, it gets a “X+” from me.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24176&start=20#p126869
Forum: Competitions - General / Subject: Reviews? Chat?
User: Anonymous / DateTime: 2007-10-08 11:02:01

You know, I played the graphic adventure Ankh some weeks ago with my four year old son watching (I only played less than 20 minutes, it's not like I am irresponsible or something). So we had to go to the bazar or something in order to progress the story. I said "Juri, what do you think we should do next?" and he said "I want to go to the desert." I said, "But Juri, you know, I think we should check out the bazar, don't you think?" and when he answered "I'd rather see the desert. I like to see the sand blowing down the dunes" I thought that he is much better at playing computer games than I am. He is perfectly right: these things should be diversions, fun, nice just to play without just thinking about how to progress the story. Too often I sit there, trying to find the fastest way to finish the game like it was a kind of a disease I have to get rid of.

But then, too often the games really won't let you do anything else. I just started to play an entry which has a built in "walkthrough" command, so you could play it from start to finish just using the enter key. Consequential, the game wouldn't let you do anything, that would be incoherent to the story it wants to tell and it makes it impossible to put the game into an unwinnable state. I ask myself why the author just didn't write a story? I recommend to read <a href="http://forums.somethingawful.com/showthread.php?threadid=2622633"><a class="postlink" href="http://forums.somethingawful.com/showth">http://forums.somethingawful.com/showth</a> ... id=2622633</a> which is a forum in which the Infocom classic Sorcerer is being played. The people try all sorts of crazy stuff, just because they think it's fun. They probably won't sit through the whole thread, but they are just having some fun, like Juri was. There's nothing wrong with story-driven IF of course, but the restrictions put upon the player sometimes lead to a lack of freedom just to mess around.

So what I initially wanted to say is, try just having some fun with the games, like you did in 2004. I remember having e-mailed you for some feedback to "Trading Punches" and although I don't quite remember what you answered, I remember being very impressed by your positive perspective to the other entrys.

Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24176&start=20#p126870
Forum: Competitions - General / Subject: Reviews? Chat?
User: Merk / DateTime: 2007-10-08 11:23:38

Yeah, 2004 was fun. I think I rated half the entries an "8" or higher (maybe more than that -- I should go check) because I *really* had fun playing them. I don't remember what mindset I was in exactly, but I was generally less critical. Or less discerning. I get the two confused. [emote]Smile[/emote]

You know, I think you've emailed me about each of my entries over the past three years (sometimes even after the comp has ended), and if I said "thanks" I probably didn't stress it enough. It's always nice to get feedback about a game, and especially nice when the person actually *enjoyed* it! So thanks!!

I've only emailed one author of the five I've played so far. Shame on me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24176&start=20#p126871
Forum: Competitions - General / Subject: Reviews? Chat?
User: Anonymous / DateTime: 2007-10-08 12:33:22

[quote="Merk"]
I guess I've played enough now, and put such work into my own few games, that I'm starting to see flaws more easily than before.
[/quote] 

I've found that as well. I look at games I played years ago and really liked and know that if I were to play and review them now, my review would read like a shopping list of errors and problems. I sometimes look back at games I reviewed 4 - 5 years ago and wonder why I gave them such great reviews considering how buggy they were. The more games I play, the pickier I get. 

Another 5 years and a single typo in a game will have me screaming blue murder...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=81&start=0#p1777
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Text Editors for IF
User: Anonymous / DateTime: 2007-10-08 16:20:21

This is a zombie, I suppose, but I'm new here and I love text editors. It's a shame not to have a real one; I'm not sure how people get by with notepad and the like for so long.

I'm on a Mac. There are a few well-regarded ones:

[url=http://macromates.com/]TextMate[/url], which I use, is very extensible and has a cute, context-dependent tab-completion setup. (The E editor for Windows is an approved clone, which uses the same language "bundles" as written for TextMate.) It's 39 euros.

[url=http://www.barebones.com/]BBEdit[/url] is venerable. Don't much care for it, myself, but it's powerful and the Mac old guard swear by it. It's rather expensive ($125), but there's a stripped-down free version called TextWrangler that's perfectly usable.

[url=http://smultron.sourceforge.net/]Smultron[/url] is free; I haven't used it much. It has all the reg'lar features.

[url=http://www.codingmonkeys.de/subethaedit/]SubEthaEdit[/url] is for collaborative text editing. Sounds cool, haven't any use for it.

For windows, I used:

[url=http://www.e-texteditor.com/]E[/url], as above. It's as nice as TextMate and a good bit cheaper, too, at $35. Since Windows isn't guaranteed to have some of the language utilities required by TextMate, E uses Cygwin. (In the background only. I think it can maintain its installation, if you—like me—have a distaste for Cygwin.)

[url=http://www.textpad.com/]TextPad[/url]. Haven't used it in years, since my beginning programming classes, but I recall it being pretty extensible. I think it's meant as an IDE replacement.

[url=http://www.slickedit.com/]SlickEdit[/url] I used on an internship. *Extremely* expensive (can't say how much), but fast, and has most of the bells and whistles to act as a general-purpose Java/C/Python IDE. I *think* there are Inform 6 and TADS packages running around for it, too, but it's been a long time. Runs on Windows and Unix.

[url=http://www.jedit.org/]jEdit[/url]. The only Java text editor worth mentioning, really. I used it for ages. It's very nice, especially if you're using Java—but even if you're not. If you *know* Java, it has Beanshell hooks, very convenient, and a nice macro API. Runs everywhere there's Java.

[url=http://www.scintilla.org/SciTE.html]SciTE[/url] shows off a text editing component for Windows and GTK, but is nice in its own right. Speedy. Configurable, but annoying to do so—be prepared to search through config files the option you're looking for. It opens *extremely* large files quite well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24176&start=20#p126872
Forum: Competitions - General / Subject: Reviews? Chat?
User: Merk / DateTime: 2007-10-08 19:12:39

[quote="David Whyld"]
Another 5 years and a single typo in a game will have me screaming blue murder...
[/quote]  
Yikes! That might be a good, early warning to lighten up now before it's too late! [emote]:)[/emote]

The same goes for me. Each year, I've revised my scoring criteria some. Each time, I've tried to better explain the differences between each score on a *technical* level. That means I've intentionally focused more on things like puzzle design, accuracy in writing, implementation (are too many things "not seen here" when they really are, are there any bugs or guess-the-verb situations, do standard and familiar IF commands work, such as transcripts and undo and "x me"), story consistency, and so forth.

If you compare my 2004 criteria to last year's criteria, the differences really stand out. In 2004, there was a clear emphasis on how much fun I had with the game. How much did I *enjoy* the game. That resulted in a large number of high scores. The next year, and then again last year, I tried to expand on those things in a way that would give me a better distribution of scores *and* help me to more accurately figure out just what score an entry *deserves*.

But in doing so, "fun" seems to have become a smaller factor. It's important, but because I'm trying to use those score definitions to figure out how each game should rank, I'm really focusing on all that's bad and very little that's good in *every* game. That's really not what I intended. I just wanted a way to really lay out what guidelines I intended to follow, and stick to them. It's flawed (as any strict criteria are bound to be) not only because I can't possibly define every aspect that may or may not make a game worthwhile, but because I've made it pretty complicated just to figure out an opinion that might be better coming from gut instinct instead.

I think I'll have to stick with it this year, and I'm not even sure I *can* see the games as optimistically as I did in 2004. But I think I should probably ease up on the negativity a bit. I've played five of them so far, varying from "okay" to "fairly good", and unless the real gems are just lower in my list, I'm probably being *too* critical. Maybe next year I'll drop the detailed ratings and just go with instinct. Well see. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=81&start=0#p1780
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Text Editors for IF
User: George / DateTime: 2007-10-08 20:05:14

Hey, who doesn't love zombies. 

I just wanted to mention, for anyone who doesn't know, that the latest TADS 3 release now uses SciTE as its built-in editor in the Windows Workbench. It's pretty cool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=277&start=0#p1781
Forum: Discussion, Hints and Reviews / Subject: Merk's Review: Gathered In Darkness
User: Merk / DateTime: 2007-10-08 23:43:20

The "official" version can be found at my website:
<a class="postlink" href="http://www.sidneymerk.com/comp07/darkness.shtml">http://www.sidneymerk.com/comp07/darkness.shtml</a>

[quote]
Game #5: Gathered In Darkness
By Michael Millsap (writing as “Dr. Froth”)
Played On: October 7th (4 hours 20 minutes)
Platform: Quest (Version 4)

Game’s Blurb:
[i]An eccentric genetic engineer, a forgotten evil God, a strange and sinister religious order, a powerful bloodline, a beautiful woman, a tropical paradise, horror, terror, fear, death, and one hell of a case of mistaken identity…[/i]

I had the misfortune of experiencing constant computer problems while playing [i]Gathered In Darkness[/i]. I don’t [i]think[/i] it’s the game’s fault (and it’s certainly not if nobody else experienced the same), but about ten times my computer either froze, or froze and went to a black screen, or spontaneously rebooted during play. Something [i]is[/i] off with my computer (maybe bad RAM), but I’m used to problems like this maybe a couple times a week – not ten times in an afternoon. My guess is that Quest is doing some heavy-duty things in memory (I discuss slow save games a little later) that simply made my existing hardware problem worse. This is all wild guessing, though.

The result is that I [i]personally[/i] experienced some of the madness that is inherent to the Cthulhu mythos. The game doesn’t bill itself as Cthulhu-inspired, but it becomes evident as the story progresses. I haven’t read H. P. Lovecraft, but (for what it’s worth) I’ve played a few hours of the [i]Call of Cthulhu[/i] tabletop RPG (with D20 rules). It was familiar enough that I probably could have placed it even without an in-game reference to Cthulhu (it’s in the second or third chapter).

[i]Gathered In Darkness[/i] was cut by the author from nine chapters to three, for the IFComp. Even missing its other two-thirds, it’s long enough that a two-hour play-through without hints is unlikely, even for the most skilled of IF gamers. It isn’t just the puzzles. The game is full of lengthy bits of backstory (diary entries, museum pieces, book excerpts, and so forth) that just take time to read and digest. It’s all in support of a creepy survival horror escape story that’s easy to become immersed in.

Or rather, it [i]could[/i] be. Unedited writing may spoil the mood for many players. On the one hand, we are given dark and chilling descriptions of unthinkable horrors the likes of which might be found visually in the [i]Silent Hill[/i] series. This is certainly for a mature audience, not your eight-year-old daughters. But [i]at the same time[/i] these descriptions are riddled with misspellings, words missing from sentences, comma-splices, a lack of apostrophes where they belong in possessive nouns, and other grammatical mistakes. Accurate writing is a good thing in general, but it’s especially important when you want the text to seem believable and immersive. To succeed, you really have to convince the reader that you are in full control. It shouldn’t be [i]obvious[/i] that it’s just some guy’s horrific but poorly-edited imagination.

Aside from these problems in the writing, [i]Gathered In Darkness[/i] isn’t too buggy. There are problems, but I don’t remember thinking (and my transcripts don’t suggest) that the game was seriously broken in any way. The oddities below (among others) weren’t nearly as distracting as the frequent and glaring problems in the writing itself.

I found no alternative to the “use” verb in some cases. There were wrong exits listed in some rooms. Some descriptions didn’t change to accommodate new information when they should have. The parser threw away important prepositions like “in” from commands except where it was specifically expected. As a command, “x self” works but “x me” does not. Some instances of guess-the-verb were an annoyance, but not a major one. (What I mean is that it’s usually evident that “some specific action” is appropriate, and I always seemed to hit on the right thing after two or three tries rather than give up thinking I was on the wrong track.) A skylight on the second floor of a three-story building was probably a mistake in the game’s consistency.

Consistency problems might be because the author has been working on the game for so long (according to some in-game info). In one scene, the author forgets which NPC is which. There, a woman who died early in the game reappears accidentally later on, but it’s caught and the right name is used as the scene continues. Then, in the room’s short description afterwards, she is listed with the wrong name again. This [i]could[/i] be intentional if perhaps the author was going for an [i]Eternal Darkness[/i] sort of insanity effect for the player, but I doubt it.

This is the first Quest-based game I’ve played, ever. In some ways, I’m impressed with the system. It seems like a capable competitor for Adrift, and the author has demonstrated that it’s suitable for longer adventures. Even aside from the lock-ups (which I don’t [i]actually[/i] blame on anything but my stupid, stubborn PC), there were oddities. I’m lost without running a full transcript, and it took a while to figure out that in Quest you can only enable that by launching the main runner (not a game file directly). Even then, it doesn’t flush all output to the file immediately (as though it’s working on a buffer). I liked that I could change the font size and colors (I opted to stick with the author’s intended color scheme of red on black, but I enlarged the font since I sit back a ways from my monitor), but that only applies to the main output window. I was stuck with a teeny-tiny input line, which I couldn’t read for accuracy at that distance. The stuff on the sidebar remained in a default font (small) as well.

And then, there was something odd going on with saving and loading games. The longer I played and the more saves I made, the longer it took to save and load. There were times in the third chapter when it took (I kid you not) over sixty seconds to actually save and return control to the game. Late in the game, one save even took [i]two[/i] minutes. Loading went a little quicker, but even it became painfully slow. These are small files in the 16- to 60-K range. Oddly enough, the file size [i]did[/i] grow the longer I played and re-saved. Is a save a complete re-play of commands from the game’s start or something? Surely not.

But what of the game’s story? I found it intriguing enough that I remained interested the whole way through. It’s sufficiently shocking in spots, as tales of evil, demonic cults are wont to be. A mystery surrounds the converted resort complex, its staff, and the recent gathering of guests.

(Be warned – possible plot spoilers in the next two paragraphs.)

Suspension of disbelief is vital, of course, but some parts of the plot do seem to fall on the wrong side of coherency. For example, while others are brutally murdered and left scattered (or sometimes hidden) around the hotel, the PC suffers an attack that is best described as a malicious inject-and-run with a slow-acting poison. After that, he is left to roam around (and casually escape confinement) in search of an antidote.

Security is complicated by code-only doors, special keys, and secret locks that require very specialized skills to open, yet the PC gets through easily with the right skills and the general incompetence of those who are probably supposed to keep these things out of his hands. In retrospect, that’s not all bad. It reminds me of [i]Silent Hill[/i], and it’s not out of place in a story like this. Still, I think it’s possible to improve upon these tropes of IF, or even replace them with something better.

With only three chapters of a nine-chapter tale, it’s possible (even probable) that the author has a really good reason for these things. Answers may come with the rest of the story. The author plans to release the complete game after the IFComp has ended.

Locked doors and secret passages are only a part of the puzzles that weave the story together. I found a lot to like in the game’s puzzles. The macabre nature of the story lends itself to a few that really stand out as well-placed and original. It’s not often that a game can find an important use for a mixture of shredded skin and genetic solvent. I never found the puzzles too difficult to manage, except sometimes when it came to finding or noticing certain concealed things. (In [i]Gathered In Darkness[/i], it pays to look around in all boxes, under beds, and on shelves.) Also, because each chapter isn’t entirely self-contained, some things that were intended for later chapters were just red herrings in the game’s truncated version.

I did like [i]Gathered In Darkness[/i], but it’s hard to recommend in its present state. The writing needs serious editing throughout, and the various quirks could be ironed out if the game was beta-tested to a larger extent (assuming it went through any testing at all). If chapters four through nine are the same, it would make for a recommendable game if polished up and released in full. At two hours, I scored it a “X”. That’s “below average” on my scoring criteria, but still a game I enjoyed. That vote stands as my review score as well, after completing the competition version.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24176&start=20#p126873
Forum: Competitions - General / Subject: Reviews? Chat?
User: Benjamin Sokal / DateTime: 2007-10-09 19:40:08

I have posted my reviews to:

<a href="http://www.shadowk.com/IFComp2007.htm"><a class="postlink" href="http://www.shadowk.com/IFComp2007.htm">http://www.shadowk.com/IFComp2007.htm</a></a>

for those interested.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24176&start=20#p126874
Forum: Competitions - General / Subject: Reviews? Chat?
User: Anonymous / DateTime: 2007-10-10 06:34:06

As an author, I am having to resist a fierce urge to take part in discussion. What was the reason for excluding authors? So that they wouldn't canvass votes, or bias things in their direction?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24176&start=20#p126875
Forum: Competitions - General / Subject: Reviews? Chat?
User: Merk / DateTime: 2007-10-10 08:21:08

I think so, yes. I guess the same thing could happen if a huge fan (or non-fan) were to get involved as well, but as a participant, you have the most interest in having your game rank highly and all others rank lowly (two $500 prizes on the line, for instance). Rather than have any author think that some other author was unfairly swaying voters in a certain direction, it's just not allowed.

That's my *theory*. I'm not the competition organizer and can't give you the reasoning with any certainty. But that's my guess. Sargent's around from time to time. Maybe he'll offer more insight.

Authors are welcome to email me about my comments and reviews in private, though. I haven't been initiating it much (even though I should), because I worry that I'm being too negative. But I invite private discussion, as long as it's a game I've already checked off my list (see the sticky-topic for play checklists, also in this forum).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24176&start=20#p126876
Forum: Competitions - General / Subject: Reviews? Chat?
User: Anonymous / DateTime: 2007-10-10 10:43:19

As an author I'd love to take part in the discussions and even post a few reviews of mine... but at the same time, I don't want my game to get disqualified because of this. So I have to keep quiet and just observe.

Kinda hard though. I keep heading for the Add Reply button before stopping myself  [emote]Confused[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=278&start=0#p1786
Forum: Discussion, Hints and Reviews / Subject: Merk's Review: Orevore Courier
User: Merk / DateTime: 2007-10-10 13:32:37

The "official" version can be found at my website:
<a class="postlink" href="http://www.sidneymerk.com/comp07/orevore.shtml">http://www.sidneymerk.com/comp07/orevore.shtml</a>

[quote]Game #6: Orevore Courier
By Brian Rapp
Played On: October 9th (1 hours 50 minutes)
Platform: Inform 7 (Zcode)

Game’s Blurb:
[i]The ship's Security Officer is responsible for ensuring that the fantastically valuable cargo is safely delivered. To perform this task, she can rely only on her wits and a big red Destruct button.[/i]

[b]>xyzzy[/b]
[i]The security console sparks suddenly, as if by magic.[/i]

[b]>xyzzy[/b]
[i]An angry voice warns you that "security considerations do not permit the use of
magical incantations aboard this ship.  This notice will not be repeated."[/i]

[b]>xyzzy[/b]
[i]A stentorian voice booms, "ZERO TORA ECHO DESTRUCT HOT!" and everything
explodes.[/i]

         [b]*** The ship has been destroyed ***[/b]

If [i]Orevore Courier[/i] isn’t a pun on “au revoir, courier,” it really ought to be. Given the verb/noun gimmick in Brian Rapp’s previous entry (2004’s well-written [i]Goose, Egg, Badger[/i]), I think it’s possible.

An isolated security officer (you) remains seated at a control console while all havoc breaks loose in the other areas of a small courier space craft. In [i]Orevore Courier[/i] you push buttons, turn dials, view surveillance, and attempt to influence the events that threaten to destroy the ship (and you along with it). The standards of IF are gone here – no directional movement, very little use for inventory, very few actions that aren’t related to operating the console – but it still [i]feels[/i] like traditional IF. That’s probably because standard commands are still recognized. They’re simply rejected in legitimate, in-story ways.

The story is delightfully absurd. It asks the question “who would win in a battle of wits and instinct when the participants are the ship’s crew, pirates, zombies, and a dangerous metal-munching blob that must be kept cool to be kept docile?” Another game might have asked this in a grim, even grisly [i]Alien[/i]-esque setting, but not [i]Orevore Courier[/i]. I mean... c’mon! Zombies! Pirates! A brain-like blob! You can’t expect complete seriousness from a build-up like that.

This is a game in the “big puzzle box” genre (if such a thing exists). Players are given a few tools to work with (in this case, the abilities of the control console). Players learn the rules of the puzzle (in this case, how the controls are used and what can be done to influence others). Pieces move around with their own agendas and must be influenced (in this case, the aforementioned zombies, pirates, crew and “orevore” creature, all in an indirect fashion). If you enjoyed [i]All Things Devours[/i], [i]Delightful Wallpaper[/i], or [i]Mobius[/i], you may be delighted with [i]Orevore Courier[/i].

The game includes separate files – graphics – containing a map of the ship’s layout and a diagram of the control console. The latter is nice, but I found the former to be absolutely essential. Fearing spoilers, I didn’t check them right away. I should have. I just never got a clear picture from the text exactly [i]how[/i] the rooms are connected. I would strongly recommend printing [i]both[/i] images, just to keep handy while playing. They’re not spoilers. They’re key facts about the puzzle you’re working with.

It’s a [i]very[/i] interesting and well-constructed puzzle (being the game as a whole). However, I think it’s probably far harder than the author anticipated. In other learn-by-dying games, you can generally make a little more progress on each play-through, because each death or failure points you toward taking the [i]right[/i] actions the next time. I think that’s why [i]All Things Devours[/i] works so well.

The construction is different in [i]Orevore Courier[/i]. You only need to manage a small number of controls and a small number of rooms, but in general you will only get clues if you happen to be viewing the right room [i]on the right turn[/i]. This results in far more trial-and-error (and far more restarts) than might be expected otherwise. The trick is to figure out what’s going on [i]everywhere[/i]. Even that’s not so daunting, except that the same things won’t necessarily happen on each play-through if you’ve successfully influenced the various “pieces” (people) in the game that time around. So, it’s possible to play for several turns and then make a [i]single[/i] change to the course of further events that has to be reproduced on each successive play-through (or frozen as a jumping-off point via a saved game) if you intend to explore the possibilities that might branch from there.

I did moderately well at this for an hour and a half. In retrospect, I probably should have been working harder to figure out [i]goals[/i]. For instance, if I don’t want the pirates to break into the freezer, what actions should I take in time to stop them? If I want to protect the pirates from the zombies (else I end up with more zombies), how should I accomplish that and [i]still[/i] keep the orevore safe? I don’t think I ever quite figured out what my goals should be. It’s all very open. Things that [i]can’t[/i] lead to victory are allowed because you’re given the freedom to do [i]anything[/i] allowed by the control console. In a way, this also makes it a little like a sandbox game – albeit a sandbox that ends your life after a dozen or two turns.

After I felt that [i]fun[/i] was leaning towards [i]frustration[/i], I checked the walkthrough and played entirely from there. I found that I had some things right and some things wrong, but it really reinforced my conclusion that success [i]really[/i] depends on being (excuse the cliché) in the right place at the right time. Randomness, thankfully, doesn’t play a part in this. It’s still maddeningly difficult, and (unless you are far more brilliant than I will ever be) impossible to solve in a meager two hours.

The writing is effective and seemingly flawless. It’s also admirably bug-free, except for a single quirk where Ghee seems to be dead in the docking bay [i]and[/i] finagling his way out of the engine room at the same time. Actions, which do become repetitive, are aided not only by abbreviated button names, but by button names [i]as[/i] complete actions. For instance, you can enter “push docking button” but you’re less taxed by simply typing “dock.”

In many ways, my own [i]voting[/i] guidelines are rubbish. I’ve tried to describe what makes a game deserving of a given score by outlining what I look for in a good game. One like [i]Orevore Courier[/i] can hardly be faulted for featuring a story without any real depth when it’s [i]supposed[/i] to be a puzzle box, not thought-provoking literature. These guidelines are supposed to keep me on track, so that all entries are judged fairly against all others. I’ll stick with it until I come up with a better plan (maybe for next year), but it’s probably making me [i]too[/i] critical of the entries I play. What matters most is simply how [i]worth playing[/i] a game may be. If it’s [i]supposed[/i] to be fun, then [i]is it[/i] fun?

[i]Orevore Courier[/i] may be a godsend to those who enjoy complex brain teasers. Those who look for epic and serious stories without the difficulty of puzzles along the way may find little to enjoy here. I think I’m in the middle. I [i]liked[/i] what Brian Rapp has done here, and I appreciate that obvious effort has gone into constructing a small-scale but consistent and branching logistics puzzle. At the same time, it might have taken me ages to solve on my own, and it ultimately began to feel like too much brain-work for me. I’ve rated it fairly highly, as an “X” with a “plus” for such cool subject matter. If current trends hold true, and with just twenty-eight other games to compete against, I expect [i]Orevore Courier[/i] to find an easy spot in the top ten.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=278&start=0#p1787
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Orevore Courier
User: Anonymous / DateTime: 2007-10-10 14:45:57

I'm reading them! I suspect other people are too. (I haven't been commenting mostly because I feel like I'm already saying what I have to say about each game in my own reviews.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24176&start=30#p126877
Forum: Competitions - General / Subject: Reviews? Chat?
User: Anonymous / DateTime: 2007-10-10 16:52:30

Hm. I think I enjoy the games about as much as ever, relative to their quality level.

On the other hand, this process of writing a blog entry for every game has meant that I tend to write longer reviews even for games I don't like; and that means that I spend longer playing them so that I can review them justly; and that means I'm spending more time on the un-enjoyable bits of the comp. Hm. May need to revise this strategy for next year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=278&start=0#p1789
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Orevore Courier
User: Merk / DateTime: 2007-10-10 16:55:54

I'm awfully long-winded. I've been hoping the view count isn't just me re-loading the page a few times as I double-check what I posted. [emote]Smile[/emote]

I've been good (so far) about not reading anybody else's reviews for a game until I've written mine. But once I do, I've been heading over to your site and the others you linked to see what's there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=278&start=0#p1791
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Orevore Courier
User: Anonymous / DateTime: 2007-10-11 03:43:50

Since there are more than 70 views on some of your reviews although there is no reply, I guess there are more than 70 interested readers. I personally only read this one yet, because I didn't play any other of the reviewed games yet.

But I really had hoped more people would post their reviews in a thread to each game, so there would be an easy way to compare them (and find them later on), perhaps even a discussion. But I guess most people like it better to have reviews in personal blogs (I have no idea why).

Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24159&start=0#p126541
Forum: Competitions - General / Subject: From ifcomp.org: Bug in "Fireflies" makes it unwinnable
User: Merk / DateTime: 2007-10-11 05:04:09

I guess this isn't a spoiler. I saw it announced on the IFComp main page:[quote]
[b]9 October:[/b] The game Ghost of the Fireflies has a bug that renders it unwinnable: you are unable to buy anything at the shop due to the game thinking you have no gold. There is no workaround.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=278&start=0#p1792
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Orevore Courier
User: Merk / DateTime: 2007-10-11 06:54:44

It adds to the count on each reload, and I know I've viewed them several times myself. My guess is probably a dozen or so different readers are coming to check out what's new.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=278&start=0#p1793
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Orevore Courier
User: Anonymous / DateTime: 2007-10-11 07:34:10

[quote="Merk"]
It adds to the count on each reload, and I know I've viewed them several times myself. My guess is probably a dozen or so different readers are coming to check out what's new.
[/quote] 

I don't think so. Granted, you may have viewed them several times. But since one can see that there are no replies, it wouldn't be reasonable to check if there's something new. Even if some people may have forgotten if they already read a review (hard to imagine) there must be far more readers than merely "a dozen or so".

Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=278&start=0#p1794
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Orevore Courier
User: Merk / DateTime: 2007-10-11 07:57:56

Well, that's a good point. And from time to time, I do see guest (unregistered) logins showing in the list. Plus, it's still early. Probably later this month or in November, more people will have played more games.

I've only played six so far. I'll keep posting them as I go along.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24159&start=0#p126542
Forum: Competitions - General / Subject: From ifcomp.org: Bug in "Fireflies" makes it unwinnable
User: ralphmerridew / DateTime: 2007-10-11 08:40:43

Actually, the game is winnable; you don't need to buy anything from the store.  (You'll probably need to read the source to do so.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24159&start=0#p126543
Forum: Competitions - General / Subject: From ifcomp.org: Bug in "Fireflies" makes it unwinnable
User: Merk / DateTime: 2007-10-11 09:20:14

In the source, he's using "gp" in place where he meant to use "gd" -- and "gp" isn't defined (so it's zero -- you never have money). I fixed it, but I can't re-compile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=278&start=0#p1799
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Orevore Courier
User: Anonymous / DateTime: 2007-10-12 10:12:34

I don't have anything relevant to add to your thorough review, but for what it's worth I'd like to add my two cent.

I liked the concept, which reminded me of "All Things Devours" and of the Infocom title "Suspended". It's not as brilliant as those, but still a very nice game. However, I, too, found it to be too difficult. Often, it didn't give me the right idea how to proceed and after traversing it using the walkthrough I think it should have been better clued. I spent much too long, trying for example to get Ghee doing something useful. It frustrated me far more than ATD, where I always had the feeling I'd win at the next try. But perhaps I would have beaten the game, if I hadn't tried to solve it in the judging time. I also like Zombie-games, so it was a very pleasant surprise to me, when Sharl woke up again. The descriptions are appropriatly detailed and very funny. I laughed out loud after using the Boom-Button (nice lettering by the way).

There are some implausibilities (yes, even zombie-pirate games shouldn't have plot holes): for one thing, it never is explained, why the two major incidents (zombies and pirates) are connected. I suppose they aren't, but would have liked the author putting some more thought in this. More important, I never got why the copy-button records things that happened immediatly before. I didn't get used to this in the whole playing time.

Nevertheless: I voted it an eight, thus being the best of the eight entries I played so far.

Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=278&start=0#p1800
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Orevore Courier
User: Merk / DateTime: 2007-10-12 10:41:08

The pilot is hit by a space rock that crashes through the hull (which is the cause of the initial warnings that start, I think). I guess it's a rock that turns people into zombies, which is at least more acceptable than thinking they're not connected at all. [emote]Smile[/emote]

The pirates arrive a few turns later. As far as I can tell, *that's* just a cosmic coincidence.

Something is said in the game about the copy button. I don't remember exactly, but it's to the effect that the ship's designers said there would only ever be a need to save the last few seconds of video. Basically, it's constantly recording as a moving window, and you just need to copy the most recent bit. Even if that's kind of iffy, it's a better option than trying to record *before* something happens. I like how it works, I think.

See, I didn't even realize at first that there *were* zombies. I wasn't viewing the bridge or the cargo area. I just remember there being an alarm, and then pirates boarded, and then some of them left, and then suddenly zombies arrive and start killing everybody. I had to re-play to follow the action in other areas to find out what the heck was happening. In a way that's good (maybe even the point), but it really made it hard to follow for me.

I might have solved it eventually, but not within two hours. And even though I would have allowed myself to stop at 2 hours, vote, and continue on, I didn't make it to 2 hours before I started feeling overwhelmed by the task at hand. It's the same reason I gave up in the first half of Delightful Wallpaper. It *seems* do-able at the start, but I come to realize it's logistically over my head.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=278&start=0#p1801
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Orevore Courier
User: Anonymous / DateTime: 2007-10-12 12:25:55

[quote="Merk"]
The pilot is hit by a space rock that crashes through the hull (which is the cause of the initial warnings that start, I think). I guess it's a rock that turns people into zombies, which is at least more acceptable than thinking they're not connected at all. [emote]:)[/emote]
[/quote] 

Yes, I got that all right, I just think this incident should have been somehow connected to the pirates invading the ship.

[quote="Merk"]
Something is said in the game about the copy button. I don't remember exactly, but it's to the effect that the ship's designers said there would only ever be a need to save the last few seconds of video. Basically, it's constantly recording as a moving window, and you just need to copy the most recent bit.
[/quote] 

D'oh! Of course! I really missed this. Normally, my excuse is that english is not my native tongue, but actually I simply was dumb. I even wondered why the button was labeled "copy" instead of "record". Stupid me! Thanks for clarifying that.

[quote="Merk"]
I might have solved it eventually, but not within two hours. And even though I would have allowed myself to stop at 2 hours, vote, and continue on, I didn't make it to 2 hours before I started feeling overwhelmed by the task at hand. It's the same reason I gave up in the first half of Delightful Wallpaper. It *seems* do-able at the start, but I come to realize it's logistically over my head.
[/quote] 

I never played Delightful Wallpaper (there was a negative review by some polish sounding guy  [emote]:lol:[/emote]  just kidding) but I solved both All Things Devours and Suspended without help (Although I never would have beaten the latter myself if the internet had already been invented). I'm not sure about Orevore Courier, though, it really is kind of frustrating.

Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=278&start=10#p1802
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Orevore Courier
User: Anonymous / DateTime: 2007-10-12 16:30:14

I think the enjoyment of this game depends a lot on realizing early that you're going to need to replay several times to win and that you need to know what all the other characters are doing. Once I realized that, I relaxed a bit and played through a few times just to observe the behavior of the NPCs, not trying to solve the puzzles immediately. 

It's much more frustrating if you're trying to win on the first plays through, because you don't have nearly enough information, and the attempt to solve puzzles will keep you from observing closely and getting the clues to win on a future round.

I also had the problem that I didn't notice the heat controls at first, so that kept me unnecessarily stumped on how to neutralize the Orevore, but I put that down to my own fault!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=278&start=10#p1803
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Orevore Courier
User: Merk / DateTime: 2007-10-12 17:04:57

[quote="emshort"]
It's much more frustrating if you're trying to win on the first plays through, because you don't have nearly enough information, and the attempt to solve puzzles will keep you from observing closely and getting the clues to win on a future round.
[/quote] 
This was very likely my problem. I rated it highly despite the frustration, but I think I'd have done better just trying to map out where everybody was and when, than trying to focus on specific solutions.

[quote="emshort"]
I also had the problem that I didn't notice the heat controls at first, so that kept me unnecessarily stumped on how to neutralize the Orevore, but I put that down to my own fault!
[/quote] 
It's odd, because it's right there when you look at the console. Maybe it's the way the text is formatted (it goes on about the buttons before talking about the dials), but I probably saw it and glossed over it. I didn't realize there *were* temp controls until I looked at the included feelie! So you're not alone in missing it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=278&start=10#p1804
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Orevore Courier
User: Anonymous / DateTime: 2007-10-12 18:00:05

[quote="Merk"]
 
It's odd, because it's right there when you look at the console. Maybe it's the way the text is formatted (it goes on about the buttons before talking about the dials), but I probably saw it and glossed over it. I didn't realize there *were* temp controls until I looked at the included feelie! So you're not alone in missing it.
[/quote] 

Yeah -- for some reason after I first looked at the console, every time I wanted to remind myself what was there I typed >X BUTTONS. Which duly listed all the buttons, but not the temperature controls. I spent quite a while thinking that since FOOD was the main thing I hadn't used successfully, there must be some way in which it applied to the Orevore-pacification project...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=280&start=0#p1805
Forum: Discussion, Hints and Reviews / Subject: Merk's Review: In The Mind Of The Master
User: Merk / DateTime: 2007-10-12 23:26:17

The "official" version can be found at my website:
<a class="postlink" href="http://www.sidneymerk.com/comp07/master.shtml">http://www.sidneymerk.com/comp07/master.shtml</a>

[quote]Game #7: In The Mind Of The Master
By David Whyld
Played On: October 11th (2 hours 25 minutes)
Platform: Adrift (Version 4)

[b]>xyzzy[/b]
[i]"Xyzzy," said the Master.[/i]
[i]At once, an item was added to his inventory.[/i]

[b]>i[/b]
[i]The Master was carrying:[/i]
[i]   _the Master's garments {worn}[/i]
[i]   _a purple pingabalong[/i]

[b]>xyzzy[/b]
[i]"Xyzzy," said the Master.[/i]
[i]At once, an item was removed from his inventory.[/i]

[b]>xyzzy[/b]
[i]"Xyzzy," said the Master.[/i]
[i]At once... nothing happened.[/i]

I have to wonder if David Whyld does anything [i]other[/i] than write Interactive Fiction. It would be an easy notion to dismiss if his games were generic and churned out over the course of an otherwise uneventful weekend, but they’re not. [i]In The Mind Of The Master[/i] is another fine example of what David can do with his platform of choice (Adrift), and it’s a worthy addition to his ever-growing list of authored titles.

[i]In The Mind Of The Master[/i] begins with a hasty escape. A mystery surrounds the identity of the titular PC, and it’s played up as the main focus of the story. He makes his getaway disguised as one of three characters, as chosen by the player. This hints at who the Master [i]might[/i] be. As more than just an amateur impressionist, The Master dons the selected costume and assumes the [i]persona[/i] of the chosen character. Stage actor? Professional magician? Criminal fugitive? Discovering the truth is the hook.

The middle parts begin to hint at possibilities that can only be explained by the supernatural or metaphysical. More than once, he is mistaken for someone else. It could be that these people just see through his disguise, but even The Master himself begins to doubt that it’s quite as simple as that. It’s as though he lacks all the facts about his own identity. I was reminded of the scene in [i]Fight Club[/i] where “Jack” follows a trail of clues to a bar where his cohort Tyler Durden had been the night before. The bartender is somber and respectful, somehow mistaking Jack for Tyler. Disguise and impersonation just aren’t enough to explain it away.

With that kind of build-up, it’s easy to expect a big payoff at the end. But – and I don’t know quite how to describe this without blatant spoilers – there’s sort of a catch-22. To win, you must take a specific action in the final scene (David even warns of this, in the introductory text). If you haven’t figured out what The Master is capable of, hoping it will be revealed near the ending, then you don’t know what winning action is necessary. So you [i]can’t[/i] win. But if you [i]have[/i] figured it out, then there is no twist or revelation at all. You must have already known it in order [i]to[/i] win. I had to get it from the hints, because I just hadn’t figured it out. It’s hinted near the beginning, but (a) it’s not something every player is guaranteed to see, (b) it’s near hints to many other possibilities as well, which come during that first scene, and (c) is distanced enough from the end that even if you take notice of it, it [i]might[/i] not trigger whatever spark of imagination allows a player to extrapolate actions from clues.

I had expected a different construction entirely, that late in the game. Because there [i]are[/i] three initial disguises, and because there [i]is[/i] some sort of specific action at the end, and because some sort of repetitive, do-over theme [i]was[/i] present and foreshadowed, I convinced myself that the trick was to play twice more (once as each of the other two characters). After one time through, it doesn’t [i]feel[/i] like a very long game, so this kind of thing made sense. I think you [i]can[/i] learn a little more by playing again with different options, but it’s not necessary that you do. All paths lead back to the same scenes. It seems constructed this way not to [i]necessitate[/i] re-plays as a means of solving that final puzzle, but simply to give players a wider range of choices and to make re-plays worth the effort.

What I [i]thought[/i] was going on – and what would probably make an interesting short game in its own right – was that some import clue from a three-piece puzzle would be identified by playing once as each of the available characters. It would be necessary for the player to combine the one thing learned from each in order to deduce that final action. The order of play wouldn’t matter, and a complete re-start (as opposed to having the game “put” you back at the beginning) wouldn’t hurt things. Once you reached the end for the third time, you would simply know what to do.

Perhaps because it [i]didn’t[/i] work that way, or perhaps because there remains a mystery behind The Master’s true identity even at the end, I wasn’t completely satisfied by the story. I really bought into the premise, though, and they say the journey is its own reward. I had fun, even though I wish David hadn’t opted to leave it open for theories. I would have liked to know [i]for sure[/i] just what was going on in The Master’s past.

Then, a few things that never made it fully into the game (more detailed notes available at the game’s end explain this) added to the mystery without ever sharing in the conclusion. For instance, the guy who picks up The Master (in the guise of a Gentleman) in a limo was intended to be part of another sub-plot. Who runs the Chamber, and what’s their agenda? Until I read the walkthrough, I hadn’t even realized the Chamber and the Montalban were related (I thought I had been taken elsewhere). This was supposed to be a bigger, more epic game. It’s probably good that the point is explained in the author’s notes, otherwise it would be easy for a player to think he or she simply missed finding those answers during the course of the game.

The story is written in third person past tense. In other words, “you see a tree” is expressed as “he saw a tree.” Maybe it’s to force a disconnection between player and PC. Maybe it’s to support that these are events that have already happened. Or, maybe it’s just to set the game apart from its peers. Whatever the reason, I’m not sure it was necessary. While it affords the author an ability to cast emotions and memories onto the PC which the player may not share, it suffers from a few unintentional lapses into the more traditional present tense.

The writing has a few other minor problems (misspellings, odd and obvious typos, etc.) in a few random spots. I noticed very minor bugs and implementation issues too, but nothing substantial enough to dwell upon. It really moves along at a nice pace overall, avoiding many of the parsing and implementation problems that are the bane of other Adrift games.

Part of this is certainly the author’s skill with so many games under his belt, but on reflection, it’s more than that. At times, the story felt as though it was on rails. It usually wasn’t (at least, not to the degree one might expect from the term “on rails”), but almost any stray action will redirect the player back, making it clear that this other location or this specific distraction doesn’t merit further attention. Beyond that, the text is written in a way that somehow provides vivid enough mental images without offering an abundance of “stuff” to interact with. So, there’s less for the author to [i]have[/i] to implement, and less for the player to concern himself or herself with.

The puzzles are pretty light fare, except for one particular sticking point outside the Montalban (in disguise as a thief), and of course at the very end. Most of the puzzles are probably just plot-pacing devices. The more difficult sequences to manage – conversations – are done through multiple-choice dialogue menus.

[i]In The Mind Of The Master[/i] is a pretty strong entry. Its weakest point, however, is that it poses too many questions that remain unanswered and left up to the player’s imagination at the end. In a story-centric game, I think players deserve a [i]little[/i] more. Unless it’s the lead-in for a sequel, it should probably be a [i]lot[/i] more. Otherwise, the entire premise – the driving question that propels a player to take such interest in discovering an answer – seems like an unfulfilled promise.

At two hours, I rated the game a “X”. That’s also the score I’ve kept for the review, although it gets an unfortunate “minus” for building a mystery that isn’t quite resolved. It could use a little more polish, but it’s still a deserving and recommendable entry.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=20#p1806
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Anonymous / DateTime: 2007-10-13 02:32:07

Hi, I'm slg. I actually registered for the forums a long time ago but never posted till now... I discovered Infocom games when I was 7 or 8 and of course loved them and then Sierra's games. And then in high school I started fiddling around with Inform but didn't do anything seriously till college. In the last few years I've been working on my Triform library, which I think is nearly ready for a 1.0 release, and my IntroComp 2006 entrant The Art of Deception.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=280&start=0#p1807
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: In The Mind Of The Master
User: Anonymous / DateTime: 2007-10-13 07:09:20

Too many unanswered questions? That's what sequels be for!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=280&start=0#p1808
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: In The Mind Of The Master
User: Merk / DateTime: 2007-10-13 08:38:40

[quote="she's long gone"]
Too many unanswered questions? That's what sequels be for!
[/quote]    
Yeah, true. It's just that this didn't seem like a game that's setting itself up for a sequel. I've ended some (most?) of my games with unanswered questions (there's even a cliffhanger (among other unanswered questions) at the end of Trading Punches that really won't be answered until the 3rd or 4th game in what's intended to be a five-game series), but I don't think in those cases I built the game's premise around those unanswered questions.

Think about it this way. If a game centers around the question "why did the sky turn green?" then it's fair to expect an answer to that at the end, even if lesser questions encountered along the way (like "why did Jill run from the cat?") aren't answered. It's very possible that others aren't bothered by this the way I am. I've been looking for other reviews to find out.

I've been trying to think if other games I've played do the same thing, and I think there are some. Among my own, I'm not sure. Trading Punches doesn't really ask a central question. It's just part of an eventual epic where those answers aren't central to the introductory story. In Distress, I'm asking "will the PC survive to be rescued?" and that's pretty much answered. In Swordsman, there *might* be a mystery around the swordsman's identity and past (although it's not played up as a central focus), but even so, that's answered at the end.

What ITMOTM does, I think, is ask the question "who is The Master?" but instead answer the lesser question "what's so special *about* The Master?" It's better than nothing, but you may have gathered from my review that you sort of have to know (or have figured out) that answer before you can *get* to the winning ending.

It doesn't destroy the fun, but players will *probably* have to use the walkthrough to deduce the final move. I still found it very enjoyable and rated it highly. It's not a 10, because I always look for that one "wow" game (although I'd go for more if more wowed me in that way). It's not a 9, because I'm looking for a higher polish in a game, and something that "feels" smooth the whole way through. This one is pretty good, but there are enough minor issues in the writing (see emshort's review for a good example) that they stick out and break the "mood" at times.

I think that's what trips up most IF authors -- myself included. It's easy to dismiss problems in the writing -- if you're the author -- because you feel the game stands on the strength of its story and the atmosphere it presents (this is true in another of the games I've reviewed so far as well, where it's doubly important to maintain that mood). But if a player keeps tripping over sentences, it's a problem. I rely on spell checking quite a bit (which is why you'll find misspellings and typos in my forum and newsgroup posts so easily -- they're entirely raw), but I can still recognize misspellings in *some* words. Comma splices tend to jump out at me. Words missing in sentences or replaced with the *wrong* words (a problem I *really* have in my own frenzied typing) make it hard to remain immersed in the story without being drawn back into the *writing* itself.

Anyway, David could polish this game up, maybe even extend it with the parts he had to skip or remove, perhaps revise the ending and work on keeping players from misunderstanding the structure of the game somehow (*thinking* you are supposed to play multiple times might just have been my own bad assumption), and it would be an even better game. It's good. I liked it. I recommend it. But I do think the complaints I have with it are valid ones.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=280&start=0#p1809
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: In The Mind Of The Master
User: Anonymous / DateTime: 2007-10-13 09:48:31

It's not just the technical aspects of the writing that bothered me (though from time to time they did). I also look for a kind of poise or confidence that tells me that the author knows exactly what he wants to achieve with his prose: what mood he's trying to evoke, where he wants to direct the player's attention, what he's setting up as important questions or themes. If that confidence is present, I find I can forgive a lot of other flaws, because (as a player) I feel secure that the author knows what he's doing, that I'm not wasting my time, and that the story is going somewhere. Several of my favorite games this competition had various implementation or design problems, but did have this confidence, and that was made them stand out.

For that matter, I've played some Whyld games that did strike me this way. Silly as it was, "Paint!!!" (which I reviewed relatively positively) seemed to me to know exactly where it was going and why. "In the Mind of the Master" did not. Descriptions sometimes ran too long, were too vague, and did not convey a strong sense of attitude or direction. Dialogue dragged or contained errors, as though the author did not quite know what the point of the scene was before he started writing it. That sort of thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=280&start=0#p1810
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: In The Mind Of The Master
User: Merk / DateTime: 2007-10-13 10:03:23

I know what mean. It can make the difference between thinking "whatever problems there may be, the author is still in control" and "uh oh, this author is just winging it as he goes along -- can I really trust what's going on here?"

I had more of a sense for the former than the latter here, but it sounds like you didn't. Maybe it's because he ended up cutting things out or skipping things that had originally been intended. There are different "notes" available at the end that talk about the design and these exclusions, but you'd have to get the winning command to reach that point.

A clip from that text:
[quote]
The game as originally planned was far larger and more ambitious than the one you're playing now. It had at least three times as many locations, several more disguises, a far more lengthy and convoluted storyline... and wasn't really the game I wanted to write.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=20#p1811
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: George / DateTime: 2007-10-13 11:39:43

OK, you've got my curiousity up...Triform?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=280&start=0#p1812
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: In The Mind Of The Master
User: Anonymous / DateTime: 2007-10-13 15:44:05

Thanks for that very nice review. I'd love to comment on some of the points you raised... but I'd better wait another month till the comp's over with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=280&start=0#p1813
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: In The Mind Of The Master
User: Merk / DateTime: 2007-10-13 15:50:16

You can always email me in private, or post a PM here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=281&start=0#p1814
Forum: Discussion, Hints and Reviews / Subject: Merk's Review: Ghost of the Fireflies
User: Merk / DateTime: 2007-10-13 18:54:04

The "official" version can be found at my website:
<a class="postlink" href="http://www.sidneymerk.com/comp07/fireflies.shtml">http://www.sidneymerk.com/comp07/fireflies.shtml</a>

[quote]
Game #8: Ghost of the Fireflies
By Paul Panks (writing as “Dunric” aka “The Master of Spunk”)
Played On: October 13th (1 hour 55 minutes)
Platform: PowerBASIC (Compiled MS-DOS Executable)

Game’s Blurb:
[i]Ghost of the Fireflies follows the hilarious (mis)adventures of Raiythius, a hellhound bent on mischief, whose main goal appears to be tormenting the main character (played by you, of course).[/i]

[i]Ghost of the Fireflies[/i] begins with a hardy chiding. You’re likely to have missed it if, like me, you pressed “enter” after hitting “n” to skip the instructions. The question is followed by a two- or three-second pause, but any keypress after “n” will skip right over it. I saw it the first time because I [i]did[/i] read through the instructions. Anyway, if you’re interested in being scolded with the use of words such as “weirdo” and “stupid,” just press “n” to skip the instructions but press no other key until “HELP FOR THE LAZY” appears as the heading.

The instructions seem to spoil what might be a pretty big plot twist, but that was evidently intentional. It goes on to say that multi-phrase commands such as “get lantern and go west” will work (it’s “designed to shut up the naysayers”) even though the aforementioned chiding says it [i]won’t[/i] work (because it’s stupid for a player to do that). The game [i]doesn’t[/i] appear to support multiple commands on the same line, incidentally.

It saddens me to see Paul Panks again and again invest his effort and creativity in games people just [i]can’t[/i] play. Writing text adventures is obviously important to him, yet his insistence on doing it the [i]same way[/i] time and again despite well-intentioned advice from numerous sources has grown from stubbornness into... I don’t know... obsession, maybe. What he doesn’t see -- refuses to see, perhaps -- is that he [i]could[/i] write these “old school” RPG/Adventures in something more suited to interactive fiction, even if this is the kind of game he wants to write. In Hugo, for instance, he could intentionally re-write the grammar to support only two-word command phrasing (it would be pretty easy) with three-letter abbreviations for verbs and all object nouns. I think this would be silly, but it would allow for the [i]same[/i] game without the technical issues that exist as a result of these poorly-coded game/engine hybrids.

For all of Paul’s experience with BASIC, the game’s included source code shows that he’s still doing it pretty much the way we did in the 1980’s, before “sub” and “function” were introduced in more powerful dialects. What Paul does with spaghetti-gosubs and various branching goto’s [i]should[/i] be done with well-planned subs and functions. Errors abort the program, instead of being handled with “on error” code. Almost all variable names are two characters long, even though that’s a throwback to earlier BASIC dialects which would only [i]understand[/i] the first two letters of a variable name. PowerBASIC supports [i]all[/i] of these things. Interactive Fiction has advanced. BASIC has even advanced. Paul Panks hasn’t.

And it’s buggy -- very, very buggy. For a time, I thought it was impossible to load a saved game because as soon as I would answer “y” at the appropriate point, it would display a directory listing of my saved games followed by a fatal error that ends the program. What I realized is that I was pressing “enter” after “y” -- just like I had done when asked about instructions. In BASIC, it’s an “inkey” instead of “input.” The result is that the game thought I intended to load a save with a blank name. Instead of validating this, or even handling it with “on error” code, the game just relies on you to press “y” and then nothing else until the list comes up. Then, you must type [i]just[/i] the name of a real, existing save. Stray from that and the game dies.

Skip the next long paragraph to avoid a list of bugs I found just in a [i]partial[/i] play-through.

Other bugs are numerous. As announced at the IFComp website, you can’t buy anything at the store because the game never believes you have any money. I corresponded with Dunric and he sent me an update (I intended to use it to see the rest of the game, although I can’t base my score on it), but even [i]that[/i] version seems to have some problems in the same area. “Examining” things (among other potentially useful and necessary actions) frequently results in blank responses. You can find a fern shield, but (believe it or don’t) an [i]Ice Dragon[/i] is what actually ends up in your inventory (this, I noticed, [i]was[/i] fixed by the update). In early battles, if you attempt to use an item (from the battle menu), you’re seemingly stuck. It wants an item number in response, but the list is empty, and there is no “0” or “nevermind” option. I had to just “ctrl+break” then “enter” to force my way out of the game entirely. In dealing with Bruce Lee you can sell things you don’t even have, and unknown nouns usually result in Bruce thinking you’re selling the Ice Dragon. There was a strange quirk where nothing would happen when I tried to listen to the band’s music, but later it worked. Some bad line wrapping in a few places results in words that are split from the end of one display line to the beginning of the next.

Here’s the one that had me throwing my hands up in exasperation:

[i]Raiythius arrives.[/i]
[b]>talk to raiythius[/b]
[i]The object doesn't understand you. Only Raiythius or C/C++ programmers (employing the latest 633K 5P34K) can decipher your nano-blabber.[/i]

Paul implemented “X” for “examine” (which is nice, even given the introductory lecture on why it shouldn’t have been necessary). He even added an “alias” command to create shortcuts to two-word actions. The top of the display shows function-key shortcuts to several verbs. A text map is available in-game. The problem is that [i]these[/i] are the advanced features Paul has included to prove that he’s growing as an IF author. The game structure itself is still antiquated and obsolete.

The beginning, for instance, is a CYOA-style prologue with a couple of prompts (and not [i]command[/i] prompts -- you are expected to type “go west” and it’s not routed through general parsing). That wouldn’t be an issue except that [i]you can’t skip it[/i] on later play-throughs, and [i]you can’t load a saved game[/i] until you move through it into the game proper.

I really tried to get past these things and put effort into [i]playing[/i] a game Paul has put such effort (even if misguided) into writing. It’s just... an exercise in frustration. It’s a shame, because some of what Paul writes hints at brilliance. The rest, sadly, is an incomprehensible mesh of disparate ideas that don’t seem surreal or inviting, just confusing and strange. It ranges from beautiful imagery and well-imagined originality to exhausted elements rehashed from his prior games and toilet humor. The PC is a huge female beetle (spelled “beatle” in the game) accompanied by a comically sadistic hellhound who isn’t quite as funny as Paul thinks he is. This female beetle, it seems, can not only elicit friendly flirting from a concubine bartender, but she can engage in “romantic intercourse” with yet another woman (some opium-smoking guild master). As awkward as much of the story seems, I think it [i]might[/i] have made an interesting and surreal adventure if not marred by so darned many technical issues.

The ending is equally strange. I couldn’t get to it the intended way ([i]is[/i] the game truly unwinnable?) so I looked in the source code afterwards. At the risk of spoiling the conclusion to a story [i]somebody[/i] out there may wish to play, it involves an NPC called Dunric who commits seppuku (a specific suicide of Japanese origin) with a knife. What precedes it is the PC’s apology for the suffering Dunric has endured, and Dunric’s calm answer that “the competition” will never change him. This is surely just a figurative flight of fancy for the author (I sincerely hope that it is), but if there is [i]any[/i] correlation between Dunric the NPC and Dunric the author, it’s a chilling way to end a story -- [i]any[/i] story.

It would be easy to vote the game a “1”. Most judges will. I think if [i]anything[/i] is good about a game, it deserves at least a “2”. I’ve gone up from there, though, based almost entirely on the [i]effort[/i] that went into the game, not the result. Plus, there are a few well-written and visceral passages that make it clear Paul had [i]something[/i] big in mind for [i]Ghost of the Fireflies[/i]. I’ve rated it a “X”, but with a “minus” for being so technically unsound and generally a pain to actually [i]play[/i]. I can’t recommend it, and it’s probably going to rank at or near the bottom in the final results.

To wrap up, I would recommend (again) to Paul that he pick up Inform, or TADS, or even Adrift. Please don’t be so adamantly against learning something new and taking on a new challenge. I’d like to think we’ve always been on friendly terms. I’ve offered suggestions, sent information about bugs, written reviews far lengthier and more open-minded than most, not dismissed your games based on by-line alone, avoided (I think) the Panks-bashing that sometimes felt like a daily routine, and even beta-tested one of your games. So, [i]please[/i] consider this the friendly, well-intentioned advice it’s meant to be. Just consider it. Your games would benefit by it. I really believe this.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=281&start=0#p1815
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Ghost of the Fireflies
User: George / DateTime: 2007-10-13 23:16:26

Wow. Well, I admit I was far less tenacious in my play of [i]Fireflies[/i]. After I couldn't buy anything, I did wander around the map for a good while, but I didn't play for two hours. 

However -- I sincerely believe that this game may be brilliant. Panks achieves with sheer chutzpah what many IF authors never even approach with their hours upon hours of nth-level examine-the-object puzzle creation and failure message tweaking, and that achievement is a game with real guts, and his mash-up of Japanese folklore, pop culture, Jesus, and hellhounds seems ridiculous at first but in many ways is so faithful that he wins you over with the details. 

I know Panks has his detractors but I think the writing is quite good in places (as Mike mentioned). 

I played a couple of Panks' games in the last comp and I do think [i]Fireflies [/i]is an improvement despite its many issues. I've actually given this game a fairly high score relative to the others I've played for the reasons above.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=281&start=0#p1816
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Ghost of the Fireflies
User: Merk / DateTime: 2007-10-14 00:08:53

I was definitely hopeful at the start. Every time I begin a game he's written, I keep thinking maybe *this* will be the turning point for him. In this game especially, I found the writing far more interesting than in his past games. It lacks polish, but you have a great point. It carries an air of authority, and it wasn't dry or dire.

But... hmmm. I guess it's hard for me to separate the writing and the story from the mass of technical and design problems. I agree with you, though. When I read certain parts, I thought okay, this is *really* outstanding. But then I'd wonder if I was seeing brilliance, or just the awe that comes from reading something completely strange but ultimately lacking in purpose.

It seems like it came naturally to him, though. I think it would be a stretch for me to just put everything out there like that. Maybe I'm too grounded in reality. When Paul writes it, there's a level of honesty that comes across, even though the subject matter and imagery is really "out there." But it's scattered, as though it was never intended to be one coherent story.

I just wish he could back it up with programming prowess. For the life of me, I can't figure out why he *can't*. When I look at his source code, it's *obvious* why the game would be so buggy and clunky. I don't even have to find the bugs to know that they *must* exist. You really can't program that way and still have a technically sound game. Okay, I guess you could, but as you get *better* at it, you *stop* programming the way Paul does. Nevermind that he's not taking advantage of the power offered by IF-specific languages. He's not even taking advantage of the power that BASIC offers.

What I'm left thinking after playing "Ghost of the Fireflies" -- and I must have thought the same after "Jesus of Nazareth" two years ago (which, IMO, was his strongest entry) -- is that he's channeling some sort of creative genius, but *only* in concepts, and *only* in some of his work. You can compare "Simple Adventure" from last year to "Ghost of the Fireflies" and wonder how the former can be so bland while the latter is wild with originality and possibility. But he can only focus it sometimes, and only in the writing itself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=20#p1817
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Anonymous / DateTime: 2007-10-14 00:29:59

It's an alternative to the Standard Library which does a lot of things that Platypus and Onyx Ring do, but in different -- not necessarily better ways -- and adds some others. Last weekend I managed to shake out some persistent bugs. There is an old beta in the IF Archive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=281&start=0#p1818
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Ghost of the Fireflies
User: Anonymous / DateTime: 2007-10-14 03:53:44

[quote="Merk"]
[i]Ghost of the Fireflies[/i] begins with a hardy chiding. You’re likely to have missed it if, like me, you pressed “enter” after hitting “n” to skip the instructions. The question is followed by a two- or three-second pause, but any keypress after “n” will skip right over it. I saw it the first time because I [i]did[/i] read through the instructions. Anyway, if you’re interested in being scolded with the use of words such as “weirdo” and “stupid,” just press “n” to skip the instructions but press no other key until “HELP FOR THE LAZY” appears as the heading.
[/quote]     

I noticed that too. How very stupid to insult the people who either will or won't be giving you points in the competition. 

But that's the main problem with Mr. Panks; by his reckoning, if his games are unplayable, it's not [b][i]his[/i][/b] fault, it's [b][i]yours[/i][/b].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=281&start=0#p1819
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Ghost of the Fireflies
User: Anonymous / DateTime: 2007-10-14 06:06:40

Yes, but Mr Panks writes *the* best games in the world so obviously if you're having a problem with them, it must be your fault.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=20#p1820
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Benjamin Sokal / DateTime: 2007-10-14 23:15:00

Hello all!

My name is Ben, I am 29, and for the moment reside in California. As I received the fabulous birthday present of unemployment this year, I have been obsessively working on my first game. It should be finished next year (I hope!) It is a Kafkaesque comedy/fantasy/tragedy/drama/philosophy game that is mysteriously exploding in 10 different directions as I write it.

Some of my favorite games include Infocom classics such as Trinity and Hitchhiker's Guide to the Galaxy, LucasArts titles such as Maniac Mansion 2, Loom, and Monkey Island, and RPG/Adventure games such as Worlds of Ultima 2 and Planescape: Torment.

It's nice to see that some people under 25 are working on interactive fiction. My worry has always been that it will die a slow and decrepid death as the children of the 80s age!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=282&start=0#p1821
Forum: Discussion, Hints and Reviews / Subject: Merk's Review: Beneath: a Transformation
User: Merk / DateTime: 2007-10-15 11:38:45

The "official" version can be found at my website:
<a class="postlink" href="http://www.sidneymerk.com/comp07/beneath.shtml">http://www.sidneymerk.com/comp07/beneath.shtml</a>

[quote]Game #9: Beneath: a Transformation
By Graham Lowther
Played On: October 14th (2 hours 25 minutes)
Platform: Inform 6 (Zcode)

Game’s Blurb:
[i]An adventure based on Robert E. Howard's "Worms of the Earth".[/i]

Ordinarily, I like these creepy, pseudo-surreal settings. That part of the game comes across very well. The writing is fine. I don’t remember any errors or mistakes of the kind that have plagued most of the other entries to this point. It’s simple but effective, allowing for easy immersion. But... hmm. The game itself isn’t quite so smooth.

In [i]Beneath[/i], you are a nameless, unknown reader with a library copy of Howard’s [i]Worms of the Earth[/i] (apparently an anthology of short stories). Fact and fantasy blend, as it becomes clear that [i]you[/i] (in the role of the PC) must be living in the world described by the very collection you’re reading. I played this late on a stormy night, which added to the mood, but not enough to cover up some serious design problems.

Hard puzzles aren’t inherently bad. They usually provide a higher challenge rating than I’m comfortable with, but I can usually recognize them as fair and solvable after the fact. The puzzles in [i]Beneath[/i] (which, incidentally, had me thinking of 2005’s [i]Beyond[/i] on title alone, despite dissimilarity otherwise) aren’t hard – they’re [i]obscure[/i]. It’s easy to make a [i]little[/i] progress through the first parts of the game, but then it becomes nearly (if not completely) impossible. Success often depends on knowing or guessing things that seem entirely unclued and counter-intuitive. Some assistance is provided in the form of in-game hints that the game is in an unwinnable state, but the hints seem too sparse to cover all the ways the game might become unwinnable. Plus, it’s never really clear [i]why[/i] the game is unwinnable, or what might be done to prevent it.

The following is an example (and a possible puzzle spoiler) right from the game. The PC can buy an owl, which flies away upon exiting the pet store. This turns out to be a [i]good[/i] thing, but it’s described as not really mattering (probably so players won’t think it was a mistake). But, because nothing happened, I didn’t even bother with the owl when re-playing later. Further in, a certain item can be found and dropped as bait of sorts for this owl. The puzzle relies not only on having released the owl earlier, but in somehow deducing that it would be interested in this item. Even if you [i]do[/i] figure that out, it’s ultimately pure coincidence story-wise that the owl [i]helps[/i] you escape a pursuer while going after this particular item. It’s just not the kind of thing a player could plan for and work out a correct solution. That’s just one example among several.

Guess-the-command problems only make it worse. The game is far too picky on what it will understand. It’s possible to take the right action but in a slightly wrong way, and never quite know that you [i]almost[/i] had it right. I don’t think an author has to account for [i]everything[/i] a player is prone to try, but the more variations to an action that may exist, the more coverage that particular action should get. One spot that merits a mention involves a newspaper and a paper bag. The game doesn’t ask for disambiguation on “paper” -- it just seems to assume the bag every time, and often without making it clear that the action you are trying for the newspaper doesn’t work because it was [i]actually[/i] routed to the bag instead. (I was close to kicking that darned dog, and it wasn’t the poor thing’s fault after all.)

This issue was spread across the game as a whole, but the “buy” action is another easy example. Buying [i]anything[/i] is particularly troublesome, as the game expects this to be handled in a specific (and frustration-inducing) way. Instead of pooling my money and allowing me to “buy” things by name, I must identify the purchase amount by bill or coin name, “pay” it to the merchant or clerk, and then [i]ask[/i] about the thing I intend to buy. Nobody makes change, so to spend your dollar (for instance) you need to find the [i]one[/i] thing that’s priced at $1. At one point, this involved multiple levels of “ask” (another instance of something I couldn’t have solved without help, considering that this particular NPC seemed pretty unresponsive to a variety of things I had [i]already[/i] tried to ask) in order to negotiate the price down. This isn’t because you can’t [i]afford[/i] the asking price, but because the author has matched one buyable item to one or two specific coins in your inventory.

[i]Some[/i] of the design problems could be the standard author-knows-but-player-doesn’t kind of thing that tends to work its way into interactive fiction when based on some existing work of fiction. I haven’t read the source material, but [i]if[/i] these puzzles are also based on elements of the Robert E. Howard stories, maybe the author just failed or forgot to make them meaningful for the uninitiated. Others have written veritable essays on the importance of [i]thinking like a player[/i], and it’s just as important when adapting a story that may be unfamiliar [i]to[/i] that player.

An inventory management limitation was another sticking point for me. I think that [i]if[/i] you’re going to do this in a game, you really have to make it smooth and automated. “Look in bag” should imply that I intend to open it. I should be able to take coins from the bag and pay a merchant without hitting an inventory limitation just because the game intends to put it in top-level inventory before handing it off. The bag, for that matter, could have been given a larger capacity.

Here’s a general tip for future IF authors. Keep things believable even when the story you’re telling is pure fantasy. Requiring that your PC order food [i]and[/i] sit down where the lighting is [i]just right[/i] in order to read from a book is somewhat unnecessary. There are two reasons this puzzle actually [i]works[/i] in [i]Beneath[/i] (the PC intends to read for quite a while so being comfortable makes sense, and the pieces/clues are in place to make it a solvable puzzle), but later it’s as though he can’t bring himself to read even a single page unless he finds the perfect light. If the town was [i]that[/i] dark, it really wasn’t portrayed well enough in the game, and if this was just a device to separate plot sections (as it appears to be), then it might have been handled in another way.

I stopped at two hours, voted the game an optimistic “X” (hoping that the parts I hadn’t yet seen would justify it), and then ran through from the beginning with the walkthrough at hand. This is the author’s first game (according to the “about” text in-game), and as such, it’s not too bad. It has the [i]potential[/i] to be a pretty good game, but it’s not solvable in two hours (if at all) given what feels to me to be a poor design with clunky command-guessing and puzzles that rely on precognition. My review score drops a point after seeing that these issues seem to persist to the end. I have scored it a “X-” (the minus being awarded for bogging down an interesting story with puzzle that can’t realistically be solved without the assistance of the walkthrough).[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=282&start=0#p1822
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Beneath: a Transformation
User: Merk / DateTime: 2007-10-15 11:46:20

Pleeeeease don't name names or allude to any upcoming games on my list, but *are* there any truly great games this year? I'm sure there must be. I've only gone through nine so far, but *usually* by this point -- roughly a third of the way through the competition -- I will have awarded a "9" or even a "10" to one. I've played one or two that are pretty good, and two or three that are fairly good, but nothing that really has me thinking this is a great year for the IFComp. So either I'm being too picky, or the best games are concentrated at some point lower in my list, or this is just a "down" year for the competition...

Hopefully I'll come across something I can really rave about -- like a rabid fanboy or something -- soon. Try as I might to focus on the positive, my reviews *continue* to center around all that's bad in each game. [emote]Sad[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=282&start=0#p1823
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Beneath: a Transformation
User: Anonymous / DateTime: 2007-10-15 13:40:26

I can't guarantee that you'll feel the same way I did, but for what it's worth, you've yet to get to any of my three favorites this year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=282&start=0#p1824
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Beneath: a Transformation
User: Merk / DateTime: 2007-10-15 13:58:01

Well, just knowing somebody found *three* favorites is encouraging news! [emote]Smile[/emote]

I saw that you had posted a wrap-up about your favorites, but I'm staying out until I've gone through the rest. If I thought I wouldn't have time to get through them all, I'd check it. But I think I will, this year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=282&start=0#p1825
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Beneath: a Transformation
User: Anonymous / DateTime: 2007-10-15 14:11:50

Strictly speaking, every game in the comp could be a total stinker but if three of them stank slightly less than the others, you could still claim they're your three favourites.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=282&start=0#p1826
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Beneath: a Transformation
User: Anonymous / DateTime: 2007-10-15 14:28:13

Always we look on the bright side...

I enjoyed my favorites quite a lot. None made the top of my skull lift off in awe at the tremendous revolution they brought to the medium of IF, but they were well-made and lots of fun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=282&start=0#p1827
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Beneath: a Transformation
User: Anonymous / DateTime: 2007-10-15 15:39:48

I've never played a game that has made the top of my skull lift off in awe, but a few have made me wish I had a time machine so I could back to when the writer was writing the game, swipe all their ideas, and put them in one of my games. Which is about the same thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=283&start=0#p1830
Forum: Discussion, Hints and Reviews / Subject: Q. About Lost Pig (hint request)
User: Merk / DateTime: 2007-10-16 06:49:52

(spoiler space)
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

Is there any way to get the torch back if you traded it to the gnome for the glowing ball? The walkthrough calls for using the torch in a way where the ball seemingly won't work, later in the game. I don't want to have to move forward from an earlier save if I can help it, but I haven't figured out a way to either get the torch back, or open the exit in another way... Also, the gnome says there are magic words to turn the ball on and off, but he won't tell me what they are. Am I missing something, or is it unimportant to actually find out?

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=283&start=0#p1831
Forum: Discussion, Hints and Reviews / Subject: Re: Q. About Lost Pig (hint request)
User: Anonymous / DateTime: 2007-10-16 07:30:10

1) it is unimportant to find out.
2) other things than the torch can burn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=283&start=0#p1832
Forum: Discussion, Hints and Reviews / Subject: Re: Q. About Lost Pig (hint request)
User: Merk / DateTime: 2007-10-16 07:45:03

Ooooh. I somehow thought the torch was the key, not fire/heat in general. Nice. I'll try something else, then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=283&start=0#p1833
Forum: Discussion, Hints and Reviews / Subject: Re: Q. About Lost Pig (hint request)
User: Merk / DateTime: 2007-10-16 09:37:22

I somehow missed that there were built-in hints to answer the same question (about fire). Although it was equally vague. [emote]Smile[/emote]

I tried getting it to work with a hat full of powder and wet pants. I just never could figure out how to wring them out our anything (maybe there's a way I didn't stumble upon). I figured out something else, though, and got through it.

I'm disappointed that I needed a hint even in that one spot, though. Otherwise, I'd have gotten through without any help.

Anybody managed to get the 7th point?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=284&start=0#p1834
Forum: Discussion, Hints and Reviews / Subject: Merk's Review: Lost Pig
User: Merk / DateTime: 2007-10-16 18:56:10

The "official" version can be found at my website:
<a class="postlink" href="http://www.sidneymerk.com/comp07/lostpig.shtml">http://www.sidneymerk.com/comp07/lostpig.shtml</a>

[quote]
Game #10: Lost Pig (And Place Under Ground)
By “Admiral Jota” (writing as “Grunk”)
Played On: October 15th & 16th (2 hours 55 minutes)
Platform: Inform 6 (Zcode)

Game’s Blurb:
[i]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.[/i]

[i]Now Grunk need find pig.[/i]

[b]>xyzzy[/b]
[i]Grunk not know that word. Sound like magic, though.[/i]

([i]Plugh[/i] and [i]Plover[/i] offer the same response.)

I have been looking forward to [i]Lost Pig[/i] on premise alone, while hoping it wouldn’t turn out to be a joke (or in-joke) entry in the vein of [i]Pass The Banana[/i]. I’m happy to say that familiarity with Grunk’s illustrious career in the military (see Grunk’s blog at <a class="postlink" href="http://grunk.livejournal.com/2002/04/24/">http://grunk.livejournal.com/2002/04/24/</a>) isn’t a prerequisite for enjoying [i]Lost Pig[/i]. It’s funny, but it [i]isn’t[/i] a joke entry.

[i]Lost Pig[/i] is told from the decidedly simple perspective of the main character, an orc named Grunk. A new player [i]might[/i] mistake Grunk’s broken English and seemingly unambitious goal as laziness on the author’s part. After only a few minutes of play, however, it becomes pleasingly obvious how much effort has gone into creating Grunk’s world. 

It’s easy to spot the [i]problems[/i] in a game (any random game, I mean). A player will probably recognize when he or she has encountered some bit of difficulty, be it rampant mistakes in the writing, puzzles that are unfair and impossible to solve, verbs that require a mental checklist of synonyms to deduce, objects that can’t be referenced by the important words that describe them, humor that falls short (or attempts at drama that just seem silly), useless or superfluous locations, bugs that kill (or injure) the game, or any of a countless list of other detractors. It’s [i]not[/i] so easy to notice when a game is doing almost [i]none[/i] of those things. Most things work so smoothly in [i]Lost Pig[/i] that Grunk’s choppy narration is the only thing that really stands out at first. It’s consistent, humorous, well-written and completely intentional, but it tends to draw attention away from how incredibly [i]smooth[/i] the game plays. It’s easy to sink into it after a little while, and [i]then[/i] the game’s nearly flawless design really shows through.

[i]Lost Pig[/i] could be the proverbial poster child for all that’s [i]right[/i] in puzzle-game design. Commands don’t rely on one or two specific verbs or phrasings. Puzzles have alternate solutions, making it harder to get stuck looking for one specific but obscure solution. Items work together and are often used for multiple purposes. The game doesn’t span a maze of rooms, opting instead for a minimum area with more than one purpose to each (this also avoids the tedium of traversing wide and confusing geography for puzzles that rely on elements found in different places). Puzzles are clued well and often in multiple ways (ranging from vague to somewhat obvious), making it more likely that a player will pick up on at least one of the hints while still feeling pretty clever when figuring out the solution. A potentially repetitive action (getting another brick) is made simple after Grunk takes note of the process. Grunk’s design philosophy was apparently “I need to write an interesting puzzle game told from a unique perspective, and with challenging but fair puzzles, all while doing everything I can do to keep players focused on [i]playing[/i] without the tedium of meta-game frustrations like verb-guessing, spotty implementation, and bugs in the coding.” Grunk... mission accomplished.

Detail is everywhere. The pig watches what Grunk does, and it even has a mischievous little personality. The gnome is a talker (in [i]good[/i] English), and can comment on more topics than might be found in ten similarly-sized games combined. Grunk is hapless but well-intentioned. Scenery is well-implemented. Disallowed actions are well-covered. Dialogue and interactions are well-written and witty. Library (or parser) messages have been reworked to help serve as additional narration for Grunk. Items can be wet or dry, dirty or clean, attractive or repellant, and it all fits together in one consistent world model where any item can potentially influence another.

This wouldn’t feel like a [i]Sidney Merk Review[/i] without a bug report as well, but I tell you, it’s a stretch. I noticed two or three minor mistakes in the text (discounting Grunk’s intentionally-fractured narration). Some kind of command disambiguation issue is at work in the statue room, where items in Grunk’s inventory are sometimes mistaken for similar items depicted in the paintings. And... hmm. That’s all, I think.

I could have won the game in [i]exactly[/i] two hours (and without hints), except that I misunderstood a solution to one late-game puzzle. Once I learned that I didn’t need a [i]specific[/i] item to solve the puzzle (just something that would work the same way), I struggled a little to find something else suited to this task. One particular idea (involving wet pants and a hat) seemed like an ideal solution that I just couldn’t make work. This puzzle was really my only sticking point in [i]Lost Pig[/i], and a great case can be made that this was my mistake rather than the game’s.

[i]Lost Pig[/i] is easily the strongest entry I’ve played so far this year, and probably one of the most fun, well-constructed puzzle games of any IFComp I’ve reviewed before. It lavishes the player with a detailed, always-smooth adventure, yet remains a simple puzzlefest with likable characters and a challenge that feels just right. I voted it a “X” at two hours. Even unsure of the potential goodness to come from the remainder of my IFComp play list, I can imagine [i]Lost Pig[/i] landing a well-deserved spot in the top five (perhaps even top three). It could even manage the top honor if voters are willing to trade the more traditional serious, story-heavy pick for something on the sillier side this year.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=283&start=0#p1835
Forum: Discussion, Hints and Reviews / Subject: Re: Q. About Lost Pig (hint request)
User: Anonymous / DateTime: 2007-10-16 20:19:03

For the seventh point, you have to leave the shrine more or less as you found it. (There are hints in the hint menu about how specifically to do that if you want more tips.) If you do, you get a very slightly different ending and a sort of easter egg entry in the amusing menu.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=285&start=0#p1836
Forum: Discussion, Hints and Reviews / Subject: Merk's Review: The Immortal
User: Merk / DateTime: 2007-10-18 16:38:50

The "official" version can be found at my website:
<a class="postlink" href="http://www.sidneymerk.com/comp07/immortal.shtml">http://www.sidneymerk.com/comp07/immortal.shtml</a>

[quote]Game #11: The Immortal
By Rob Anthony (writing as “Just Rob”)
Played On: October 17th & 18th (2 hours 5 minutes)
Platform: Inform 7 (Zcode)

Game’s Blurb:
[i]An interactive sci-fi mystery.[/i]

I once read somewhere that the opening scene in [i]Men In Black[/i] is perfect, because it summarizes the story without spoiling it. The camera follows the flight of a bug as it weaves and dodges danger, only to go [i]splatt[/i] at the end. Since then, I’ve begun to pay more attention to opening scenes, whether from a movie, a book, a video game, or interactive fiction.

What struck me first about [i]The Immortal[/i] is how much it says in its first few paragraphs without ever actually seeming to say [i]anything[/i]. At the first command prompt, I think I furrowed my brow and muttered “what was [i]that[/i]?” I suppose it’s not easy to write about abstractions, but a [i]good[/i] opening of this sort should give players something to latch onto and remember later. The intro to [i]The Immortal[/i] goes for surrealism without quite achieving it. The ending doesn’t cast it in a new light, because it’s pretty clear what is happening all along.

I’m either becoming too picky, or I’m forgetting how many seriously broken games are submitted each year. The alternative is that this is the Year of the Untested Game. I know it can be hard sometimes to interest people in playing a potentially buggy, unpolished game (and beyond that, to actually run transcripts and report back what they’ve found, and even beyond that, to actually [i]fix[/i] what’s wrong), but believe me, it’s vital. [i]Nobody[/i] writes a perfect game. This is true whether you’re a first-time author or an author with dozens of games to your credit. As a dare, check the credits and/or documentation for the top five or ten games in every IFComp. I bet you’ll find [i]at least[/i] three testers credited (if not more) for most of them. So decide. Do you want half a dozen potential judges to see a bad version of your game and not be able to vote on it at all, or do you want a hundred and twenty [i]actual[/i] judges to see the same version and vote low? I’m stressing the point, I know, but testing [i]is[/i] vital. You [i]can’t[/i] know how well your game will hold up to real scrutiny unless you have it tested. Most of your recruits should be very familiar with interactive fiction, with a novice or two thrown in for good measure.

This is why it’s so disappointing to find a game that [i]might[/i] have been magnitudes better with testing and revision, as is the case with [i]The Immortal[/i]. It has a fairly interesting, imaginative plot. It’s about the right size for the IFComp. Some interesting [i]ideas[/i] are involved, where science fiction meets myth and fantasy.

But boy is it broken.

It has problems upon problems, in nearly every category that a game [i]can[/i] have problems: misspellings and typos; comma splices; wrong word usage (opaque is the [i]opposite[/i] of transparent); objects without sufficient noun aliases; actions that are triggered by other unrelated actions; actions that trigger [i]always[/i], even when it’s no longer appropriate or not appropriate in the present location; actions suggested in the text merely for effect, without any verb to support it if actually attempted by a player; enterable things that can’t be entered unless you use the “in” verb; seemingly important inventory items that can’t be used in any obvious way, anywhere in the game (I’m looking at you, samurai sword); poor world state management, where descriptions are hard-coded without respect to major changes that might invalidate what the descriptions say; disambiguation problems (just try looking at the book on the “dias” while already holding another book); unsupported “optional” actions associated with likely objects (a sofa “isn’t something you can sit down on”); instant and unclued death of the “take this seemingly innocuous action and you die” sort (thank goodness for “undo”); items picked up by the PC without explicitly saying so. At least it has no quirky inventory limit, maze or hunger daemon. I guess that’s something.

Two specific issues do merit a separate mention. First, in at least two places (talking to the soul that follows you around, and entering the eastern hallway) you can continue to rack up score points well beyond the game’s 11-point maximum. Also, when I came close to the two-hour judging limit and switched over to the walkthrough, I found two mistakes. In one spot, it directs you to go “up” to leave the library, when you really must return to the antechamber (northwest) first. Also, you are directed to use the “enter” verb near the end, but only “in” appears to work. This is true in other places as well, but here it was specifically mentioned in the walkthrough. (Thank goodness the available exits are listed in the status bar.)

The puzzles in [i]The Immortal[/i] don’t seem particularly original or clever (generally requiring a specific single-use item for a matching task), but they’re not really difficult either. Rather, I don’t think they were [i]intended[/i] to be difficult. Your job as a player is made harder by the many bugs in the game. I found it possible to work around the problems and still make a good deal of progress without help. I might even have reached the end without the walkthrough, except that I reached a point where I hadn’t realized what I could do to avoid death in trying to move past a large “thought bubble.” I might have figured it out, except that my confidence in the game was so shaken by all the problems encountered to that point that I couldn’t be sure I hadn’t made the game unwinnable in some way. Up to that point, even with the problems, I had made steady progress. The game [i]is[/i] playable. It just requires looking past the multitude of problems that continue to suggest otherwise.

It’s even fun, to a degree. Although my time was divided between enjoying the game on its own terms and commenting on its various problems in the transcripts, I still came away [i]liking[/i] the game. It’s an ambitious game attempting to tell an even more ambitious story. The author seems to lack the experience to pull it off [i]right now[/i], but it could be improved. The ending seems set for a sequel, although I got the impression too that the author might have had more planned for the game that he just lacked the time to finish. Whether improving [i]The Immortal[/i] or writing a new game entirely, I would recommend to Rob that he keep at it. Too many IF authors seem to stop at one or two games, before ever becoming [i]better[/i] at it.

[i]The Immortal[/i] feels a [i]lot[/i] like [i]A Light’s Tale[/i] and [i]On Optimism[/i], two previous IFComp entries by Zach Flynn (entered as “VBNZ” and “Tim Lane,” respectively). Nothing really suggests that Rob Anthony is a pseudonym, but if it is, then that would be my guess. Even if the similarities in style and the types of problems encountered are coincidental (as most likely they are), it’s enough to say that if you [i]liked[/i] those games, then you might enjoy [i]The Immortal[/i] as well. I had enough fun to make it worth the effort, but it’s not really a recommendable game in its present state. It fits in at “X” on my scale, with a “plus” for the weird but interesting sci-fi setting.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=278&start=10#p1837
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Orevore Courier
User: Anonymous / DateTime: 2007-10-18 18:52:56

I liked this game, but I did have one issue with it:  Part of the solution to the game hinges on an NPC taking an action that happens only if you have done certain other (unrelated) things correctly up until that point.  There isn't any particular [i]reason[/i] why this event happens, or any way (at least, none that I could see) that the player could predict that it would happen; it simply does.

This is problematic because it penalizes the player for trying to think ahead and plan a solution to the entire problem using the information at hand.  I was trying to think of a way to deal with all the various problems the game was throwing at me at once, not knowing that if I dealt with one, the game would unexpectedly hand me an unrelated solution to the other.

I'm alright with replaying a game like this or (say) Varicella a few times to get a sense of what will happen and how I can deal with it, but having my actions affect unrelated things seems unfair, somehow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=278&start=10#p1838
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Orevore Courier
User: Merk / DateTime: 2007-10-18 18:56:59

The "whisper" bit, right? I had already gone into the walkthrough before I hit that point, although I *think* I had gotten close to figuring out much of it prior to that. If I recall from emshort's review, she hit on the same thing (maybe even got it from the walkthrough) as well.

It's a good point. The game is constructed around needing to figure out what's going on and when, but that particular bit *can't* be figured out unless you get all the pieces in place the *right* way first. And because you kinda need to get past that point to *know* you have all the pieces right, it's a very obscure thing to stumble upon. At least, it appears that way to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=286&start=0#p1839
Forum: Discussion, Hints and Reviews / Subject: Merk's Review: Wish
User: Merk / DateTime: 2007-10-21 00:40:05

The "official" version can be found at my website:
<a class="postlink" href="http://www.sidneymerk.com/comp07/wish.shtml">http://www.sidneymerk.com/comp07/wish.shtml</a>

[quote]Game #12: Wish
By Edward Floren
Played On: October 20th (35 minutes)
Platform: Inform 6 (Zcode)

[b]>xyzzy[/b]
[i]A pixie comes scurrying up to you, takes one look, offers a quizzical expression, then disappears[/i]

I have surprisingly little to say about [i]Wish[/i], an entry by Edward Floren. You are nine-year-old Sarah, on a brief adventure with hints of [i]Alice in Wonderland[/i] about it. The events leading up to Sarah’s adventure are told as cut-scenes during the transitional segments of her journey.

This is a game many players will complete in half an hour. That’s short, even by IFComp standards. So, while it’s technically a pretty solid game (I found no bugs, and only a few minor rough spots in the text here and there), there just isn’t much [i]to[/i] it. It’s a little guess-the-verb-y in spots, but not so much that proper phrasing doesn’t present itself after a couple attempts. The puzzles are about as simple as puzzles come, serving mainly just to give Sarah something to [i]do[/i] in her adventure.

[i]Wish[/i] might be a good starter game for kids, or a game kids could enjoy with the help of a parent. It has emotion that, while not particularly forced or anything, would probably strike a chord more with a younger player (or perhaps with a younger player’s grandfather) than with the typical IFComp judge slogging his way through twenty-nine entries.

As to the story, I can make a few comments (with potential spoilers). I’m not sure what symbolism was involved here. Maybe the recurring “diamond” shape is meant to match the tree’s star? The ending explains what Sarah is [i]doing[/i] during the game, but only sort of. What was the significance of these particular encounters? In light of the ending (and the “advice” given Sarah by her mother), how were these things supposed to have helped? Are they part of something bigger -- something the author believed players would understand at the end? For that matter, it seems to me like a bad idea to give [i]that[/i] advice to Sarah (at least worded as it was), when she was already struck with misguided self-blame over what happened earlier. Was there, then, [i]more[/i] to the story than meets the eye?

I have a feeling this is one game most judges won’t feel too strongly about, one way or the other. On one hand, it’s more polished and it plays more smoothly than some of the larger, more ambitious games in the competition. It tells a simple and touching (if slightly predictable) story. On the other hand, it [i]is[/i] pretty short, and while effort has certainly gone into its creation, it’s probably not to the extent seen in many of the other entries. It doesn’t deserve a low rating, but at the same time, it’s difficult to rate it on par with longer, more developed entries (another example of how my rating criteria fall short). That’s why I’ve scored (and voted) it a “X”, with a “minus” for brevity.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=286&start=0#p1840
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Wish
User: Merk / DateTime: 2007-10-21 01:02:36

It seems I'm not the only one who felt it was probably a bad idea to tell her daughter that all would be well just by wishing hard and working hard to make it happen. I really don't think the author intended for it to come across that way, though. It was probably supposed to make for a happy ending.

Does *anybody* know what was going on in the game, though? The most obvious thing to wish for doesn't seem to relate to the game proper at all. Am I missing something? I would expect "I wish my Grandpa was okay" not "I wish I could have random adventures that don't seem to relate to my Grandpa in any way." Can anybody clue me in?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=286&start=0#p1841
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Wish
User: Emerald / DateTime: 2007-10-21 08:06:53

Nope, I'm as baffled as you are. In fact, everyone I've seen discussing Wish has been as baffled as you are. Maybe it just isn't meant to tie in neatly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=287&start=0#p1842
Forum: Discussion, Hints and Reviews / Subject: Merk's Review: The Lost Dimension
User: Merk / DateTime: 2007-10-21 20:18:35

The "official" version can be found at my website:
<a class="postlink" href="http://www.sidneymerk.com/comp07/dimension.shtml">http://www.sidneymerk.com/comp07/dimension.shtml</a>

[quote]Game #13: The Lost Dimension
By C. Yong
Played On: October 21st (4 hours 5 minutes)
Platform: C# or VB.NET (Compiled .NET Executable)

Game’s Blurb:
[i]The lost dimension tries to present the conventional text adventure game in a non-conventional way. It is hoped that this whole new GUI approach would attract those who normally don't play text adventure game as well.[/i]

If one were to watch the first hour of Stephen King’s [i]The Langoliers[/i], play [i]Simple Adventure[/i] by Paul Panks (or any other poorly-conceived text-based combat RPG), get a little drunk, and then program a game in .NET, it would very likely turn out a bit like [i]The Lost Dimension[/i].

The story in [i]The Lost Dimension[/i] (and really, it’s not all [i]that[/i] lost; it’s just like every other strange monster-infested real-world-becomes-fantasy-land setting we’ve seen) is that all passengers on a plane have disappeared, except for the initially-sleeping main character. The plane lands (and subsequently disappears), leaving the protagonist to fend for himself (well, the “snore” audio is decidedly male) against various crazed beasties that ordinarily wouldn’t all belong in the same story. All the while, he must hunt for five magnetic stones (could be “relics of power” in any other game) as the key to escaping this strange realm.

In spite of its many problems, I [i]liked[/i] this game. I have to say that first, before I launch into a lengthy discussion on everything that’s [i]wrong[/i] with it. This is another game with a custom-made Windows-only engine, but it takes a different approach than the typical home-brewed IFComp entry. It features a point-and-click interface that’s intended to entice players for whom typing is a turn-off.

The author claims that [i]The Lost Dimension[/i] can be played completely via keyboard [i]or[/i] with the mouse, but I couldn’t figure out how to make it work right strictly by typing in a conventional way. Unrecognized commands (such as “x me”) don’t result in [i]anything[/i] but a warning tone. Verbs recognized by the game (such as “look”) bring up a pick list before you even finish typing, making it impossible to enter complete commands. Some actions (such as those listed sometimes in the “special options/actions” section) don’t seem to be recognized as text input at all. (Edit: I see that you can reference special actions at the command prompt by number, just not with any verb or command phrasing.) If, however, you play the game strictly by its point-and-click interface, it works reasonably well. Granted, it takes a little while to become comfortable with an all-click interface for a text adventure game, but it’s easy to manage after only a little while.

The game’s greatest weakness is that it throws away the power and flexibility of a real command text parser without replacing it with something equally robust (such as visually appealing graphics with point-and-click hot-spots). At any point in the game, every possible action for every potential object is pre-calculated. This allows the game to list all possible actions, or to populate pick-lists when selecting an action that requires an object. Thankfully, it does play more like a point-and-click graphic adventure game than a CYOA-style game, and that at least keeps the [i]feel[/i] of interactive fiction intact.

As the game progresses, the interface does begin to feel more natural. I can see what the author intended by it, even though I suspect most IFComp judges won’t agree. It’s really not a bad engine. To really shine, though, I think it needs work in a few areas.

It should automatically resize to fit your resolution (instead of downsizing your resolution to fit the game). The trick here (if I can be so bold as to make the suggestion) is to call a generic routine on the INIT for each and every form element. If you’ve based the default layout on 800x600, simply calculate the [i]actual[/i] screen size (possibly as a global on startup, or any time the form itself is resized) and change the position and size of the control based on the adjustment of its default size and position. You can resize fonts the same way (although a custom user-initiated font selection is probably a better idea).

The command prompt, when input is so restricted anyway, is probably better left out entirely. A transcript feature would be nice. An “undo” feature is sorely missed, and the single-file save game ability (based on the name you supply when starting the game) would have posed a problem if I hadn’t realized you can just copy or rename the saved files outside of the program to manage as many different saves as you like. Knowing (instead of guessing at) weapon and armor stats would have been nice, considering your main character stats are on display anyway. Auto-mapping would be nice. Items in the “special options/actions” list are infrequent enough that I sometimes overlooked them until later. Somehow drawing the player’s attention to that area, when options [i]are[/i] shown, would be helpful. The color scheme is pretty chaotic, and would do well with some toning-down.

It could also use a better, more original game to showcase itself. A big flaw I see in home-brewed entries like this is that plenty of effort went into making the engine, but not enough effort went into writing an interesting game. It’s as if the game is secondary, being cobbled together from random elements to form a nonsensical and generic story. It shouldn’t be that way. This engine [i]could[/i] be used to create something far more interesting, original and worthwhile.

The game is also plagued with typos, misspellings and wild grammatical failings. English seems to be a second language for C. Yong, and while it’s a nice effort if so, it’s still difficult to be enthusiastic about what’s basically very simple, generic writing. Room descriptions are short and rely more on the player’s imagination to fill in the gaps than any real visualization of what the author has supplied. Responses to most commands are brief and choppy.

My notes hold a few unintentionally amusing quotes:

[i]"Any physical beings including you cannot pass through it."[/i]
[i]"Stone Ape attacks with its Stones but MISS !"[/i]
[i]"The room is covered by various pale paintings of agony-looking human faces."[/i]
[i]"The Little green alien is slained."[/i]

Being a little gun-shy of broken battle systems in home-brewed IFComp entries before, I was leery at first of the RPG elements in [i]The Lost Dimension[/i]. I think it’s probably possible to waste the healing “holy water” (available in limited supplies) and the limited-use attack items (like guns and grenades), leaving your character too weak to progress in battle, but that didn’t happen to me until the final (and optional) fight. It actually worked pretty well for me, with well-balanced experience points, hit-points, leveling-up and stat-building that reminded me of what I [i]like[/i] about simple combat in RPG’s. Once I noticed the “next” button at the top of the combat progress window (which can be clicked over and over to speed things up), I really started to enjoy the various fights I encountered.

Still, the combat left me with a few concerns. First, it’s always in seven rounds. The “monster” always goes first (as far as I noticed), meaning it will get four attacks to your three. If the battle isn’t over, the seven rounds can be repeated with another attack (meaning your opponent gets an extra hit for [i]each[/i] round of seven). Monsters in some rounds even attempt multiple hits to my one. The balance and fairness seems okay, though, so maybe this was done to maintain a challenge. Also, some “monsters” didn’t really [i]seem[/i] like monsters to me. Why am I fighting a mule? Maybe it was a Dire Mule? Or did the author just run out of wacky ideas for monster types?

Aside from poor writing, nothing [i]major[/i] is wrong with [i]The Lost Dimension[/i] in the way of bugs. It never crashed on me... uh... except at the very beginning. This was due to an older version of the Microsoft “MDAC_TYP” library on my PC. I figured it out from the .NET exception report, downloaded and installed version 2.6 from Microsoft, and then it ran fine. Non-techie types are likely to be stuck if the same thing happens, though (hint: be sure you’ve installed .NET 2.0 [i]and[/i] updated to MDAC 2.6).

A few general bugs in the game logic could be ironed out with an updated release. It is possible to cross the river to the west from a dead-end area (it’s obviously unintentional, because you can’t cross to the east). A loose brick in a tunnel is either described in a room one west of where it actually exists, or it’s implemented one room east of where it’s described. Sometimes, a big hit in battle will lower your HP to less than zero (and without an “unconscious” range as might be seen in D&D, it doesn’t really fit here). Some of the text at the bottom of the winning end-game pop-up was covered and hidden. Some doors that can be opened will only [i]stay[/i] open when broken. I’m sure I noticed others, but without a transcript I only have my quickly-written notes to consult.

The game features MIDI for music and WAV for sound effects. It fits the game’s style, but sometimes the specific selections seem to be poor choices. For example, the level-up music is a lullaby. The sound effect played when putting on armor or refilling a gun sounds like a bug being squashed. One of the battle victory themes is some classical piece I can’t quite place (but probably should -- it’s very familiar -- and the easily-recognized “Ode to Joy” bit from Beethoven’s 9th is there in the MIDI folder as a monster theme, even though it doesn’t seem to actually play in the game).

The game isn’t just monster combat, throw-away storyline, and public domain sound files. It’s also a string of simple puzzles that generally require just “looking” at the right thing and then using what you find there at the appropriate location. I wasn’t really bothered that it didn’t feature a deeper implementation than this. The game kept me entertained for just over four hours (stopping at two to cast my vote), and somehow I never got stuck. That’s surprising, when a couple of the things I passed easily [i]should[/i] have been far less obvious (such as, spoiler here, digging inside the hut). Maybe I just got lucky. This is one of several instances where I wonder if the puzzle was clued well enough, if at all. I think the limited choices inherent to the game’s interface probably made these things more solvable than they otherwise might have been.

It isn’t necessary to map the first section (on the plane), but the game really opens up afterwards. I did well enough with a hand-drawn map (otherwise I’m sure I’d have gotten lost easily), but the author includes nice graphical maps in the game's “solutions” folder. They don’t show hidden rooms, however. Any player looking to solve 100% of the game is wise to mark a hand-drawn map anyway.

So yes. Somehow, I [i]did[/i] like this game. I finished with 88% (although without defeating the monster in the northern cave due to low health), and that feels like enough of the “extras” to really get a feel for the game as a whole. Still, it’s a tough game to recommend to players in general. It will probably appeal to anybody who likes similarly styled games (such as those written by Paul Panks). Point-and-click fans who want the novelty of something entirely text-based might enjoy it. Or, if you’re an IFComp completist with a job in .NET development (like me), you might enjoy it. I’ve been as generous with the score as I can (a “X” with a “plus” for the unique and surprisingly non-broken engine), but I can’t bump it up any higher without conflicting with games that really [i]are[/i] more polished and more fun. On my scale, that’s still a “below average - plus.”[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=288&start=0#p1843
Forum: Discussion, Hints and Reviews / Subject: Merk's Review: Deadline Enchanter
User: Merk / DateTime: 2007-10-22 14:44:54

The "official" version can be found at my website:
<a class="postlink" href="http://www.sidneymerk.com/comp07/de.shtml">http://www.sidneymerk.com/comp07/de.shtml</a>

[quote]Game #14: Deadline Enchanter
By ??? (Writing as “anonymous”)
Played On: October 21st (1 hour 10 minutes)
Platform: Inform 6 (ZCode)

[i]“This is where I end and you begin. That, at least, is what I want to think. I don't know you. Perhaps one day I will. But this Implementation--rather, its copies--are my seeds blowing to the wind. The palm-parsers, their oak gears whirring, will be pressed into hands long after I finish this.”[/i]

So begins [i]Deadline Enchanter[/i], an anonymously-entered game that falls 14th on my randomly-selected IFComp 2007 play list. As with the others to this point, I have played and will review it without the comments or opinions of others. That’s intentional. I want to vote based on how each game affected me personally, without the influence of knowing how others were affected. I’ll hunt for opinions afterwards.

This is tough for a game like [i]Deadline Enchanter[/i], because it’s either incredibly brilliant or it’s trying hard to [i]seem[/i] brilliant. An author can play games with perspective, be it a switch in person or tense or a twist on the narrator-PC-player relationship. Anonymous goes for the latter here, in a very self-referential game-within-a-game. What starts out with confusing narration begins to make more sense later. It seems offputting and disconnected in principle, but it [i]works[/i] here. I felt more involved and immersed in the story than is usual for me.

Really, it’s a story in the guise of a game -- and a seemingly linear one at that. That’s intentional. The puzzles would be impossible, except that the narrator doles out a walkthrough, requiring that the player simply follow along and take a few additional unprompted but obvious actions along the way. That’s intentional too. It lacks a deep implementation of the game world and generally doesn’t reward straying from the intended path (unless I’ve missed something, which is possible even though it seems unlikely). But yes, that too is intentional. In these ways, it [i]is[/i] a brilliant approach to game design. The few typos I found might be intentional. Minor implementation issues (such as “violence isn’t the answer to this one” when indeed it is, just with a different verb) might be intentional. [i]Anything[/i] can be deemed intentional when the author assigns his or her creation as the rushed work of the game’s narrator -- an NPC.

So let’s take it as a story told in this medium without ever meaning to be difficult or hindered by puzzles. It’s not a story about writing games. It’s a story that [i]is[/i] a game. Hmm. That sounds like nonsense. As I said, though, it’s very self-referential. As a gimmick in IF, it seems like an [i]original[/i] one. (I’m sure to be proven wrong with examples, but it’s original in [i]my[/i] experience.)

It’s also highly imaginative, where coffee has become magic powder and Earth shares its resources with alien visitors (or perhaps alien invaders). I went in expecting it to be a tongue-in-cheek hybrid of two Infocom classics (neither of which, I’m ashamed to admit, I’ve ever played), or maybe an honest homage to the same two games. From a quick read at Wikipedia, I don’t gather that the plot of [i]Deadline Enchanter[/i] mirrors or merges those games. Rather, it seems that the game’s title is in support of its self-referential nature. Even the built-in help and version information stays in character.

The narrator is interesting, opinionated and emotional. That’s [i]good[/i], given that the focus of [i]Deadline Enchanter[/i] is the narration. A favorite example from near the start:

[i]“Northwest is Ghazal Street and east is the ruins of an Al-Mart. You don't really need to go to the latter but I thought I'd point it out. Because it was a hellhole and it's better ruined.”[/i]

Is it a good [i]game[/i]? It’s definitely a good [i]story[/i], where “what’s going on” begins to make more sense as the narrator guides [i]you[/i] through it. I emphasize “you” because it could be said that the player really [i]is[/i] the PC in [i]Deadline Enchanter[/i]. Or is the player a hidden middle-man, with [i]you[/i] playing [i]as[/i] the player? That probably makes more sense. I think this is the kind of question that will spark discussion among players, especially after the competition ends. It could end up with a pretty high standard deviation in votes, being a game that will probably “wow” some while leaving others cold and confused.

[i]Deadline Enchanter[/i] is pretty short. Five or ten minutes of my time were spent afterwards, checking to see what would happen at what appears to be the game’s only decision point (and it seems to lead to a slightly altered ending). The hour it took to complete was partially spent fighting against what the game [i]wanted[/i] me to do. If there are divergent paths or extra content, it all eluded me. In retrospect, the game can probably be completed from start to finish in only a few minutes.

That leaves me in a quandary. It’s an imaginative and entertaining story told in a unique way. It’s an engaging mystery of circumstances built up around a pretty cool sci-fi scenario. At the same time, it’s pretty short, offering a sparse implementation (even if intentional). The detail has gone into the narration and the setting envisioned by the author in “simulating” the game’s world on behalf of the narrator, rather than in [i]actually[/i] simulating the game’s world. It’s perfectly reasonable that it should be this way, yet it does let the author off the hook for any flaws that aren’t directly related to the [i]telling[/i] of the story on his or her own terms. This makes it a tough game to rank -- for me, at least.

So, I have to go with my gut. It’s a very good story, recommendable for the unique way in which it’s told. My score is “X”, without any bias to give it a plus or minus.

Now, to go see what [i]others[/i] are saying, and possibly learn just how far off I am with this seemingly ill-informed analysis...[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=288&start=0#p1844
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Deadline Enchanter
User: Emerald / DateTime: 2007-10-23 07:42:04

Of the games I've played so far, I'm tipping Deadline Enchanter for the Golden Banana of Discord. Like you, I was pretty impressed (though not blown away), but other reviewers seem to have found it too pretentious.

So do you think the underimplementation is intentional or not? I more or less assumed so at first (and it certainly makes sense). But considering the scene in the cell with the pitcher, I'm not so sure. To me, that particular scene is just badly implemented. All the text is clueing one particular action, but taking it results in a default message. (See [url=http://emshort.wordpress.com/2007/10/07/if-competition-discussion-deadlineenchanter/#comments]the comments on Emily Short's review[/url] for spoilery discussion of this particular issue, if you aren't exactly sure what I'm on about.) I can understand that in the PC's position, she probably wouldn't bother to implement stuff around the edges (though in the first scene, she claims to have implemented a person "for 'local color'"). But the actions you have to take with the pitcher are necessary to move the story forward. Shouldn't she have made some effort either to accomodate standard synonyms or to push the player in the right direction here? This just looks like authorial carelessness to me, which undermines my readiness to believe that other underimplementation is deliberate.

Then again, it's quite possible that the author deliberately underimplemented some parts of the game but left unintentional problems in other parts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=288&start=0#p1845
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Deadline Enchanter
User: Merk / DateTime: 2007-10-23 08:58:21

I've given this some thought. I think the story would have worked just as well with a better implementation. Perhaps the narrator could be technologically advanced enough to still "create" a rushed game with polish. A lack of synonyms *does* seem lazy, when I think about it. This narrator's game could have been written based on a more advanced framework and default libraries, right? It's apparently created "on top of" an existing game (there is a "Dragyr" or something -- A dragon? I forget -- that's said to be a left-over from another game).

The walkthroughs given out in-game sure discourage any kind of experimentation. Is there any reason to implement alternate verbs and nouns when you're supposed to just follow the instructions? So... hmmm. Is it underimplemented to support the story, or was the story devised to explain away the underimplementation?

Here's one way of looking at it. Whatever the reason, the author was able to spend his or her time writing the story instead of programming complicated game logic. If you look at games like... well, all three of last year's winners are great examples... there is a good story at work *with* a well-implemented, detailed game world. In a way, that makes Deadline Enchanter feel a little like... I don't know... like it cheated. But still, I was really drawn into it, and so I rated it well.

I wonder who the author is? It *could* be somebody we've never heard of before, I guess. The style doesn't seem recognizable to me (based, anyway, on the games I've played from the last few IFComps). I wondered if maybe Kevin Venzke was back, but he writes in TADS (and this seems too linear and underimplemented to be something I'd expect from Kevin). Sara Dee? Same doubts (except for the TADS thing). Or was it entered anonymously not so much to hide the author's identity but to support the concept that this game came about as the narrator's creation?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=288&start=0#p1846
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Deadline Enchanter
User: George / DateTime: 2007-10-23 09:43:01

Without referencing my notes, isn't the cell scene also in the walkthrough? Though as I recall it took me a few turns to find or look at the walkthrough to know what to do with the pitcher. I remember being a little annoyed at the 'under-implemented' pitcher as well. 

You know, for authors, the first one I thought of was Plotkin. But now I'm wondering if it wasn't Jason Devlin?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=288&start=0#p1847
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Deadline Enchanter
User: Merk / DateTime: 2007-10-23 10:25:24

I talked to Jason in email a little before the competition, and he said he wasn't entering this year. I don't really have any reason to doubt it. I don't think it's Andrew Plotkin either -- just doesn't seem polished enough.

Has anybody's review indicated they were a beta-tester? I haven't checked a few of them (like Inky's, which will list the "highly recommended" games first and I don't even want to know that much yet).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=288&start=0#p1848
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Deadline Enchanter
User: Anonymous / DateTime: 2007-10-23 12:57:39

Yeah, I can't imagine zarf being that careless about implementing obvious actions. The writing isn't quite his style either.

I do have a theory about who it is, but it could be wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=288&start=0#p1849
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Deadline Enchanter
User: Merk / DateTime: 2007-10-23 13:53:15

Well, since I've pretty much ruled out either of mine, it's bound to be a better guess than what I came up with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=289&start=0#p1850
Forum: Inform 6 and 7 Development / Subject: The new guy
User: Chris. / DateTime: 2007-10-23 16:44:42

Happy Tuesday!

Having wanted to design text adventures for many years, I've finally begun to learn Inform 6.31 (based on the manual -- Nelson's 4th edition). I've already started designing a game that's been mapped out for quite some time, so I'm hoping to submit it (somewhere) for the enjoyment of others, etc. I have no idea where I would offer a .z5 file upon its completion.

This is a terrific forum; are there any others I should sign up with as well? If you were me, are there any online coalitions or communities you'd become part of?

Thanks!

(And why not put a terribly egocentric plug in the signature while I'm at it....floggings will commence after midnight.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=289&start=0#p1851
Forum: Inform 6 and 7 Development / Subject: Re: The new guy
User: Merk / DateTime: 2007-10-23 17:32:12

The bulk of the community is at the Interactive Fiction "authoring" and "playing" newsgroups (rec.arts.int-fiction and rec.games.int-fiction, respectively). You should be able to plug those into your newsreader, or if necessary, use Google Groups. Most of the people who post here also post there (plus many others who just aren't keen on web forums).

The IFWiki is nice source of info: <a href="http://www.ifwiki.org/">http://www.ifwiki.org/</a>
You can start by browsing current events and community postings.

Brass Lantern for news: <a href="http://www.brasslantern.org/">http://www.brasslantern.org/</a>

The new IFDB is slick: <a href="http://ifdb.tads.org/">http://ifdb.tads.org/</a>
And also BAF's Guide to the IF Archive - <a href="http://www.wurb.com/if/">http://www.wurb.com/if/</a>

There are web forums set up elsewhere for the Hugo community and the Adrift community, as well as (I think) Spanish and Italian IF. You're sure to find the links on the IFWiki or elsewhere though. This is the only active board I'm aware of for discussing all aspects of IF and all development platforms, except -- of course -- the newsgroups.

Most people complete their game, have it beta tested by a small number of players, and then upload the final version to the IF Archive: <a href="http://www.ifarchive.org/">http://www.ifarchive.org/</a>

Following that is usually a "new game" announcement to rec.games.int-fiction. Announcements are welcome here, too!

Right now, the annual IF Competition is in progress, so many of us are knee-deep in playing, judging, and sometimes reviewing the 29 entries. Quite a few people are already done, I guess.

Inform 7 is the successor to Inform 6, switching "coding" syntax for a sort of "natural language" syntax. It's pretty popular (more information at the Inform official site -- urhm.... check IFWiki for the link). I just mention it in case you didn't know. Many still use Inform 6. Many others have moved to 7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=288&start=0#p1852
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Deadline Enchanter
User: Anonymous / DateTime: 2007-10-23 21:15:31

I guess this is a litmus test for how entrenched the IF community is...when something interesting and unique shows up, it obviously must have been written by an already established author, right? 

Though I come from 4chan, a place where releasing one's works as "Anonymous" is a sign of community pride, and not of preventing user-bias.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=288&start=0#p1853
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Deadline Enchanter
User: George / DateTime: 2007-10-23 21:38:40

[quote="unigon"]
I guess this is a litmus test for how entrenched the IF community is...when something interesting and unique shows up, it obviously must have been written by an already established author, right? 

Though I come from 4chan, a place where releasing one's works as "Anonymous" is a sign of community pride, and not of preventing user-bias.
[/quote] 

You have a good point there. Especially since part of I7's mission was to make more writers into programmers and programmers into writers, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=288&start=0#p1854
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Deadline Enchanter
User: Merk / DateTime: 2007-10-23 23:02:25

[quote="unigon"]
I guess this is a litmus test for how entrenched the IF community is...when something interesting and unique shows up, it obviously must have been written by an already established author, right?
[/quote]   

Not necessarily. However, I can't remember there ever being an IFComp entry by a first-time author entered anonymously. I've seen pseudonyms -- generally online handles -- but never one purposely entered anonymously. Anybody here remember otherwise? I missed several of them over the years...

Is it entrenchment? Seemed like deduction to me. The biggest reason to enter anonymously *is* to avoid a bias. There are others -- perhaps to see how well a game will rank *as* an anonymous entry. But sure, these reasons are still within the scope of what the IF Community understands about the IFComp. Now, if somebody were to bring some *other* community's standards into it, as you suggest, then all bets are off.

If thirty ducks walk by, who'd expect the next one to be a chicken?

Are you -- or do you know -- the game's author? Or was that a general observation? If the game is by an anonymous first-time author, then obviously guessing is pretty pointless. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=289&start=0#p1855
Forum: Inform 6 and 7 Development / Subject: Re: The new guy
User: rioshin / DateTime: 2007-10-24 10:22:40

[quote="Merk"]
Inform 7 is the successor to Inform 6, switching "coding" syntax for a sort of "natural language" syntax. It's pretty popular (more information at the Inform official site -- urhm.... check IFWiki for the link). I just mention it in case you didn't know. Many still use Inform 6. Many others have moved to 7.
[/quote] 

I'll provide the link: [url]http://www.inform-fiction.org/[/url] for Inform - both version 6 and 7. Inform 7 itself is at [url]http://www.inform-fiction.org/I7/[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=290&start=0#p1856
Forum: Discussion, Hints and Reviews / Subject: Merk's Review: Lord Bellwater's Secret
User: Merk / DateTime: 2007-10-24 13:13:41

The "official" version can be found at my website:
<a class="postlink" href="http://www.sidneymerk.com/comp07/bellwater.shtml">http://www.sidneymerk.com/comp07/bellwater.shtml</a>

[quote]
Game #15: Lord Bellwater’s Secret
By Sam Gordon
Played On: October 23rd (1 hour 35 minutes)
Platform: Inform 7 (ZCode)

[b]>xyzzy[/b]
[i]The word "xyzzy" comes into your head for no apparent reason. You cannot quite place it. Perhaps it is the title of a book that you've seen somewhere.[/i]

(Edit: There is a little more to XYZZY at work here -- which I learned of later from another discussion -- but I’m not going to spoil it.)

[i]Lord Bellwater’s Secret[/i] opens like a good mansion crawler (I have a fondness for those, maybe because a few of my earliest IF experiences were set in large puzzle-filled mansions of mystery), but it’s essentially a one-room game. Technically it’s two rooms, but the other is just an extension of Bellwater’s study. Bert Smith (you), a groom in the service of the late Lord Horace Bellwater (and by extension, his heir James Bellwater), has entered the study in secret to search for the answers to his sweetheart’s recent and reportedly accidental death.

One nice thing about this sort of design is that everything a player requires is within immediate reach. Sure, locked rooms are traded for hidden compartments and the implementation of “areas” within the room (usually approached automatically and without any impact on the story or the puzzles -- with an exception or two) is a nice touch, but it’s reassuring to know that it’s never necessary to figure out [i]where[/i] a given item will be needed. If it’s needed at all, then this is where it will be. It’s a perfect set-up for a puzzle game, because it’s more difficult to overlook or fail to investigate important items. The moment I began to wonder “okay, now what?” I just looked around a little more and came up with an answer.

That’s not to say it simplifies the puzzles. It just leaves most navigational duties out of the equation. The bulk of [i]Lord Bellwater’s Secret[/i] involves finding clues and evidence by examining what’s around. That’s simple on the surface, but a few puzzles do ensure that the story is revealed in a pretty much logical and meaningful way. Hitting on certain elements too soon (such as the hidden parchment -- I [i]didn’t[/i] find it early, but it would have been possible with blind luck or dogged determination) don’t necessarily spoil later bits, because it usually takes an understanding gained by further investigation to be of any use. Even though the puzzles aren’t complex, they do offer a few “ah-ha!” moments (such as solving the safe’s combination).

It’s all nicely implemented as well. Looking up certain entries in either of the two in-game sources seems cumbersome at first, but it’s clearly described and it works well (I envy the grammar flexibility of Inform that allows for this). Some potentially complicated actions (such as using the safe’s dial or reading from specific books among the 1200 shelved) are explained and made easy.

Ah, the books. It employs a slick little gimmick that’s not even apparent until a second or third play-through. It seems to hold up for quite a while, but whether it resorts to a generic response at some point, I can only guess. It [i]might[/i] rely on a player to simply tire of the exercise at some point (which I did), but then again, maybe all 1200 titles really [i]are[/i] there to be seen.

The story is notable in that it allows (even expects) players to make assumptions and guesses early on, which turn out to be wrong. This didn’t feel like a “twist” except in later reflection, but I suppose it is.

The downside for me is that the game begins and ends as a murder mystery, but the middle redirects the player into a big question of inheritance and motive. At the end, I expected a neat and complete resolution to [i]that[/i] plot line, rather than the primary one. In fact -- and in a bit of irony -- I finished the game with what appears to be the best ending at one hour and fifteen minutes (after two variations on a “losing” ending), yet struggled for another twenty minutes looking for something [i]more[/i]. Part of that is because I missed (or wasn’t convinced) that the ending really [i]was[/i] punishing the guilty party. Another part is that the whole issue of inheritance is [i]only[/i] in support of the twisty plot, not the point of the game as a whole.

[i]Lord Bellwater’s Secret[/i] is pretty well polished, but a few minor issues did sneak into the competition version. Several typos (“Sott” instead of “Scott” is one example) are noted in my transcript. Trying to “look inside” (implying the bag but not specifying it) gives no response at all. Automatic in-room movement (recognizing different areas of the room as different zones, just to add the realism of saying something like “you move away from X, toward the Y”) works pretty well, but does seem to fail in at least one case (entering the fireplace and then going out the window). And for that matter, the author covers too few of the possible actions a player might attempt for actually climbing out the window. One of the losing endings somehow glitches into a run-on with the [i]winning[/i] ending. If the murderer’s proper name is shown on the confession, is the other just a nickname? If so, then why switch back to the nickname during the ending? None of these things were too big a distraction. They just merit a little more attention in a post-comp version (if the author intends one).

Somebody will probably call this game derivative. Somebody will probably point out that it introduces nothing new, and that it embraces the overused themes one might associate with a story about wealth and corruption in 19th-century London. Somebody will probably complain that the truth -- the ultimate result of Bert’s investigation -- reinforces a cliché that is better left in the past. Somebody [i]might[/i] even consider these to be the game’s [i]weaknesses[/i].
 
On the last point, I wholeheartedly disagree. The trick to enjoyable, worthwhile IF isn’t always that it must break new ground, discard recognizable story elements, or strive to set itself apart from similar “generic” stories told in other mediums (such as a movie or a book). Enjoyable IF [i]can[/i] take something recognizable and perhaps overdone in other mediums and do it [i]really well[/i] as interactive fiction, where this overdone thing is possibly [i]underrepresented[/i] in IF. This is why [i]Lord Bellwater’s Secret[/i] is among my so-far favorites of this year’s IFComp entries.

As such, I’ve ranked it a “X” -- and that equates to “outstanding” on my list of judging criteria. It’s a well-crafted, puzzle-filled, seemingly predictable tale of clandestine clue-hunting, and that’s exactly what it’s supposed to be.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=289&start=0#p1857
Forum: Inform 6 and 7 Development / Subject: Re: The new guy
User: Chris. / DateTime: 2007-10-24 13:17:14

Thanks very much for the response. Those links are endlessly helpful. I doubt my first story will qualify for the IFComp (assuming it's supposed to take less than two hours to figure out all the puzzles; it's about, say, a Zork III-sized game), but I'm excited about asking experienced IF people to play-test my initial effort, once it's done. I've never joined a news group before, so I'll just hope that this forum gets a bit busier over time. [emote]Smile[/emote]

I figured that it would be a good idea to learn all I can in Inform 6 first, and then perhaps "graduate" to 7 once I have a reference point whence to even discern the differences between the two, not to mention the advantages of the latter over the former. Thanks again for the assistance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=291&start=0#p1858
Forum: Inform 6 and 7 Development / Subject: Small chunk of 6.31 code for your scrutiny
User: Chris. / DateTime: 2007-10-24 15:38:50

Hopefully, this is the right forum to attempt asking for opinions on source writing! I arrived at the beginning of Chapter II in Nelson's manual, and entered/understood the first bits of the Ruins game. I decided to add a couple flags that would render a different response to "examine" if the mushroom had already been nibbled, was being taken for the second time, etc. -- as well as an attempt to keep the mushroom intact after it's been tried, since the player's death occurred if he takes two bites (i.e. after the first warning that it tastes awful). Can anyone comment on the efficiency and "correctness" of my embellishments so far? (It works perfectly, so I suppose this is mostly a stylistic query -- although you might see something that I don't even need. I'm brand-spankin'-new at this, after all.)
Thanks very much for any help!

---------------------------------------------------------

[code]constant story "RUINS^";
constant headline "An Interactive Example^Copyright (C)1999 by
Angela M. Horns. Edited 2007 by Chris Federico.^";
include "Parser";
include "VerbLib";

! The "random" outcome will always be the same after saving the text
! (source) file, oddly enough -- not after each compilation, which was
! the initial suspicion. Twenty tests were conducted for each case. The
! contents of the text file were not altered; the file was merely re-saved.
!
! The exception: If the PC has been rebooted, there will be a different
! result -- once. But this will always be the same post-reboot result for
! that .z5 file. WinFrotz will return to repeating the other result after
! this first try, and will not waver unless the PC is rebooted yet again.
!
! There appears to be no way to scramble the seed to prevent this.
!
! In other words, avoid random numbers in Inform; use some other
! method to give the illusion of randomness if it's ever necessary
! (i.e. particular combination of items carried, number of turns, etc.).

object forest "~Great Plaza~"
	with description
	"Or so your notes call this low escarpment of limestone;
	but the rainforest has claimed it back. Dark olive trees
	crowd in on all sides, the air steams with the mist of a
	recent warm rain, and midges hang in the air.^
	~Structure 10~ is a shambles of masonry that might
	once have been a burial pyramid, and little survives
	except stone-cut steps that lead into the darkness below.",
has light;

! Using "describe" as below, rather than "initial," prevents a blank
! line from being printed between the room description and the
! "object here" prose.

object->mushroom "speckled mushroom"
with name 'speckled' 'mushroom' 'fungus' 'toadstool' 'growth' 'stalk',
mushroom_picked,mushroom_tried,
	describe [;
	if(self.mushroom_picked)
	"There's a speckled mushroom here.";
	"A speckled mushroom grows from the sodden earth
	on a long stalk.";],
	description
	"It's capped with blotches, and you aren't at all sure it's
	not a toadstool.",
before [;	eat:if(self.mushroom_tried)
	{deadflag=true;"Now you know beyond the shadow of a
	doubt that it's a toadstool.^
	The poisonous kind, as it turns out.";}
	else
	{print "You nibble at it, but the foul taste repels you.^";
	mushroom.description="Now you're almost positive it's a
	toadstool.";
	self.mushroom_tried=true;
	move self to player;rtrue;}],

! The object move above is necessary to keep the mushroom from
! being removed from the game after it's eaten; it's being taken back
! from "nothing." The "return true" keeps the library from inserting its
! own "eaten" message after the specially added ("nibble") one.

after [;	take:
	if (self.mushroom_picked)
	"Taken. I'm afraid you were only able to kill it the one time,
	though.";
	self.mushroom_picked=true;
	"You pick the mushroom, neatly cleaving its thin stalk.";
	drop:
	"The mushroom drops to the ground, detached and not
	very happy about it.";],
has edible;

[initialise;location=forest;
"^^^After days of searching, days of thirsty hacking through the briars of
the forest, your patience is rewarded at last. An actual discovery!^";];
include "Grammar";[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24164&start=0#p126692
Forum: Competitions - General / Subject: IFComp in public tshirt art -- opinions?
User: George / DateTime: 2007-10-24 15:53:29

Some of you may have seen the thread on RAIF about IFComp in Public. I now have the first sketches of the tshirt art! This will be on a black shirt, on the upper chest. 

To be perfectly honest, IFComp in Public has not swept the nation. However the tshirts are going to be cool enough that I'll probably just open it up for general orders. So, I'm wondering if you guys would throw in your opinions about the art -- I have a few options to consider which I've attached. 

[attachment=0]geo4.jpg[/attachment]

[attachment=1]geo3.jpg[/attachment]

[attachment=2]geo2.jpg[/attachment]

I also have one of just the boy a bit smaller, but I maxed out the attatchments here. 

What do you think?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24164&start=0#p126693
Forum: Competitions - General / Subject: IFComp in public tshirt art -- opinions?
User: Merk / DateTime: 2007-10-24 16:11:31

That's pretty cool. The one with a single person is nice, because it's a little spookier (being all alone) and kind of mirrors that IF is single-player. That's nice art for a shirt!

The whole idea sounds cool, but I lack the time and opportunity. Good luck!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24164&start=0#p126694
Forum: Competitions - General / Subject: IFComp in public tshirt art -- opinions?
User: George / DateTime: 2007-10-24 16:13:36

It's funny you say that you like the single person one, because I like the two person one because it's IF Comp in 'Public'! [emote]Smile[/emote]

Thanks for the feedback though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=292&start=0#p1859
Forum: Inform 6 and 7 Development / Subject: Decompiling into Inform source code
User: Chris. / DateTime: 2007-10-24 16:37:17

I know I'm posting far too much, but I don't know where else to turn with these questions. (The news groups provided me with a long hassle -- I've never used a newsreader, etc., and have basically decided to eschew appealing to those who can't bite the bullet and use real websites. Is that arrogant? I don't mean for it to be. [emote]Smile[/emote] )

Is there any kind of decompiler online that can (at least roughly) turn, say, Zork II (the game I'm most familiar with, and would therefore learn the most from) into Inform code? I can't find zork2.z5 anywhere on the entire Internet (although I found a .DAT file....surely that isn't the same thing as a .z5?), nor a decompiler that actually works. (DisInformation, for instance, didn't even work with ZDungeon.z5 -- it seems vastly outdated.)

Thanks for any info, and for tolerating the many questions!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=291&start=0#p1860
Forum: Inform 6 and 7 Development / Subject: Re: Small chunk of 6.31 code for your scrutiny
User: Merk / DateTime: 2007-10-24 18:45:54

I can't help (I'm a Hugo guy -- sorry), but I did edit your message to add "code" quote tags around it. That should help on readability for whoever can answer you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=292&start=0#p1861
Forum: Inform 6 and 7 Development / Subject: Re: Decompiling into Inform source code
User: Merk / DateTime: 2007-10-24 18:48:23

I bet there is probably a decompiler, but if it works like most any other decompilers, the resulting source code won't be all that neat or pretty. It might not even use recognizable variable names.

Somebody should know for sure, though. Did you already try searching on the IFWiki, or in the IF Archive? If it's anywhere, it'd probably be in the archive somewhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=291&start=0#p1863
Forum: Inform 6 and 7 Development / Subject: Re: Small chunk of 6.31 code for your scrutiny
User: Chris. / DateTime: 2007-10-24 21:02:48

Thanks!
I appreciate that.

(I've had some discouraging responses from other IF authors I've e-mailed...."Oh, you won't get anyone to help you out with Inform 6 anymore....all the rage now is Inform 7!" I'm thinking, well, it's worth a try. [emote]Smile[/emote] )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=292&start=0#p1864
Forum: Inform 6 and 7 Development / Subject: Re: Decompiling into Inform source code
User: Chris. / DateTime: 2007-10-24 21:04:23

That will be my next attempt, then. Thanks again for all the assistance. I do appreciate it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=291&start=0#p1867
Forum: Inform 6 and 7 Development / Subject: Re: Small chunk of 6.31 code for your scrutiny
User: Emerald / DateTime: 2007-10-25 05:01:26

[quote="Chris."]
(I've had some discouraging responses from other IF authors I've e-mailed...."Oh, you won't get anyone to help you out with Inform 6 anymore....all the rage now is Inform 7!" I'm thinking, well, it's worth a try. [emote]:)[/emote] )
[/quote]     
There does seem to be a rumour going around that hardly anybody uses Inform 6 any more, but I don't think it's true. More of the IFcomp 2007 games written in Inform used I6 than I7, if my memory serves me aright. In any case, the I6 experts who have switched to I7 haven't forgotten their I6 yet (they need it for low-level Inform 7 hacking!), and will generally be happy to lend a hand.

However, it's probably worthwhile downloading Inform 7 and having a look at it. I7 has some really nice features; it also has some rough spots. It's basically a question of whether you prefer the style of I6 or I7. They are totally different languages, so it's not particularly important that you learn I6 first. (In fact, I7 has been designed for beginners in a way I6 never was.)

Unfortunately, like Merk, I can't help you with your code, since my system of choice is TADS 3!

Tangentially - I do encourage you to take the time to get the newsgroups working for you. They really are the hub of the English-speaking IF community, and you're much more likely to get a quick answer to your questions there than anywhere else. If you can't figure out how to get a newsreader working for you, try Google Groups. Google Groups can be annoying, but it's pretty easy to use.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24164&start=0#p126695
Forum: Competitions - General / Subject: IFComp in public tshirt art -- opinions?
User: Anonymous / DateTime: 2007-10-25 05:57:36

That's sup! How about add some text:
>light the lantern 
... or something

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=292&start=0#p1868
Forum: Inform 6 and 7 Development / Subject: Re: Decompiling into Inform source code
User: rioshin / DateTime: 2007-10-25 09:01:12

You may find what you need at [url]http://www.inform-fiction.org/zmachine/ztools.html[/url]. At least there's a Z-code disassembler and a utility for extracting story files in it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=277&start=0#p1869
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Gathered In Darkness
User: ralphmerridew / DateTime: 2007-10-25 09:02:19

I can explain part of that.  QSG stores a list of every property-change made.  (If you can run perl scripts, I can send you my disassemblers for .CAS and .QSG.  You might even still have the version that came with Geas, though the CAS disassembler is out of date.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=291&start=0#p1870
Forum: Inform 6 and 7 Development / Subject: Re: Small chunk of 6.31 code for your scrutiny
User: ralphmerridew / DateTime: 2007-10-25 09:34:46

Your code seems reasonably efficient, though I recommend arrange your code so that the print statement is last whenever possible (second eat clause), and some general comments on style / readability:

1)  Always put a space between "if" and the paren.
2)  Always indent the "then" clause to an "if" or "else".
3)  Put the first action in a before/after on a separate line.
4)  Indent properties.
5)  Put spaces around the equal sign.
6)  Unless the code is short enough to fit on a single line, put a newline immediately after a left brace.

[code]
object -> mushroom "speckled mushroom"
 with
   name 'speckled' 'mushroom' 'fungus' 'toadstool' 'growth' 'stalk',
   mushroom_picked,
   mushroom_tried,
   describe [;
     if (self.mushroom_picked)
       "There's a speckled mushroom here.";
     "A speckled mushroom grows from the sodden earth on a long stalk.";
   ],
   description
     "It's capped with blotches, and you aren't at all sure it's
      not a toadstool.",
   before [;
     eat:
       if (self.mushroom_tried) {
         deadflag = true;
         "Now you know beyond the shadow of a
          doubt that it's a toadstool.^
          The poisonous kind, as it turns out.";
       } else {
          mushroom.description = "Now you're almost positive it's a
            toadstool.";
          self.mushroom_tried = true;
          !move self to player; ! Returning true should prevent 
          "You nibble at it, but the foul taste repels you.";
       }
   ],
   after [;
     take:
       if (self.mushroom_picked)
         "Taken. I'm afraid you were only able to kill it the one time,
          though.";
       self.mushroom_picked = true;
       "You pick the mushroom, neatly cleaving its thin stalk.";

     drop:
       "The mushroom drops to the ground, detached and not
        very happy about it.";
   ],
   has edible;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=292&start=0#p1871
Forum: Inform 6 and 7 Development / Subject: Re: Decompiling into Inform source code
User: ralphmerridew / DateTime: 2007-10-25 09:52:13

.DAT and .Z3 / .Z5 / .Z8 are the same kinds of files.

Also, try the "reform" disassembler.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24164&start=0#p126696
Forum: Competitions - General / Subject: IFComp in public tshirt art -- opinions?
User: Benjamin Sokal / DateTime: 2007-10-25 10:00:00

I like either version, but wouldn't mind a version with text. How about a link to a neutral IF website? It would be free advertising for IF [emote]Smile[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24164&start=0#p126697
Forum: Competitions - General / Subject: IFComp in public tshirt art -- opinions?
User: Benjamin Sokal / DateTime: 2007-10-25 10:03:03

I like either version, but wouldn't mind a version with text. How about a link to a neutral IF website? It would be free advertising for IF [emote]Smile[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=277&start=0#p1872
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Gathered In Darkness
User: Merk / DateTime: 2007-10-25 10:27:05

Was there Perl code included with Geas? I got stuck on compiling the main C part, I guess. Yeah, I'd be interested, potentially. I've been programming in Perl for ten years or so. It might be interesting! Although at this point, I'm not nearly so curious as I was when it kept on getting slower and slower. [emote]Smile[/emote]

--- Mike.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=291&start=0#p1874
Forum: Inform 6 and 7 Development / Subject: Re: Small chunk of 6.31 code for your scrutiny
User: Chris. / DateTime: 2007-10-25 12:01:53

Awesome. Thanks for the good advice!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=292&start=0#p1875
Forum: Inform 6 and 7 Development / Subject: Re: Decompiling into Inform source code
User: Chris. / DateTime: 2007-10-25 12:22:49

Thanks very much. I'll try both of those and see what happens on my XP box. (It's good to know .DAT files are the same!) I'm the sort who learns things backwards, from examples, which is why this stuff is vastly helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=277&start=0#p1876
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Gathered In Darkness
User: ralphmerridew / DateTime: 2007-10-25 12:33:16

I'm pretty sure that uncas.pl was present in the tarball, though it isn't actually used in the compilation of Geas.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24164&start=0#p126698
Forum: Competitions - General / Subject: IFComp in public tshirt art -- opinions?
User: George / DateTime: 2007-10-25 14:51:17

There seems to be enough interest in different versions that it would be worthwhile to put up a few different versions on CafePress. The only downside is that the shirt would be about twice as expensive ($20 vs. $12 or so). I could make as many versions as people wanted available though. Maybe do one run at $10 (which I'm printing here locally) and then let people order from CafePress if they want?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24164&start=0#p126699
Forum: Competitions - General / Subject: IFComp in public tshirt art -- opinions?
User: Benjamin Sokal / DateTime: 2007-10-25 19:59:11

Does anyone have suggestions on a website that could be underneith the picture, or a clever phrase - light the lantern was suggested above, or maybe some clever reference to grues?

If not then I would be fine with no caption. Whatever is easier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=288&start=10#p1881
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Deadline Enchanter
User: Merk / DateTime: 2007-10-26 09:16:58

So was there anything to that, or was it just a hit-and-run advertisement for "4chan?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=288&start=10#p1882
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Deadline Enchanter
User: George / DateTime: 2007-10-26 10:01:20

It worked, because I had to google it to realize how huge 4chan actually is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=288&start=10#p1883
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Deadline Enchanter
User: Merk / DateTime: 2007-10-26 12:24:32

Me too. Or he might just be slow in making it back this way. I would think, though, that if he were the game's author, he'd check back more frequently for new comments. So who knows. I'm making more assumptions, though, and it has already been pointed out that that can be a mistake.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=294&start=0#p1884
Forum: Discussion, Hints and Reviews / Subject: Merk's Review: Reconciling Mother
User: Merk / DateTime: 2007-10-26 12:28:51

The "official" version can be found at my website:
<a class="postlink" href="http://www.sidneymerk.com/comp07/mother.shtml">http://www.sidneymerk.com/comp07/mother.shtml</a>

[quote]
Game #16: Reconciling Mother
By Plone Glenn
Played On: October 25th (5 hours 25 minutes)
Platform: TADS (Version 3)

Game’s Blurb:
[i]Have you ever been in a conversation with people that you just met or barely knew and what seemed like an innocent exchange at the time became threatening on reflection?[/i]

Nothing I can write about [i]Reconciling Mother[/i] will come close to capturing what it’s like to [i]play[/i] Plone Glenn’s IFComp 2007 entry. This is one of the strangest yet most memorable works of interactive fiction I have ever played. If I were to rate it strictly on unabashed bizarreness, it’d be a sure “10”.

It’s a shame, then, that it’s so poorly constructed, confusing, and frequently incoherent. It’s trippy, but not convincingly [i]surreal[/i]. It’s as though the author took concepts from half a dozen potential game ideas and put them all together into one, perhaps forgetting what the game was [i]supposed[/i] to be about along the way.

There are suggestions and references as to his inspirational sources (certain books and movies, ranging from science fiction to philosophical to just plain odd), and trying to emulate or pay homage to those sources may have lead to this hodgepodge of ideas. Is it an investigative spy story? Is it a huge maze? Is it about time travel, or is it about space exploration? Is it a dream world? Is it about insanity? Is it a fantasy, or is it a creepy horror story? Is it about self-discovery? Is it just a vehicle for a few soft-core porn or fetish love scenes (which can be pretty unexpected at first -- some of this game isn’t workplace-safe)? Is it a mansion crawler? Is it strictly about experiencing a series of bizarre, disconnected scenes? Are the NPC interactions the point of it? Is it merely a hunt-and-gather game? I guess it’s whatever you think it is.

This kind of thing isn’t new. My own early TRS80 text adventures from the late 1980’s (including a few I planned but never wrote) are full of wacky, disjointed concepts. This comes from being blown away by the [i]idea[/i] of what’s possible in interactive fiction, without the ability to temper it with rational thinking and good design. This seems like it could be a pretty common pitfall for new authors, especially those who look strictly to the games of the 1980’s for inspiration.

Two things make [i]Reconciling Mother[/i] noteworthy, where other similarly-styled games are easier forgotten. First, the author backs up these seemingly random elements with descriptive and sometimes evocative writing. It’s flawed in some ways, but it beats the more traditional minimalist approach of “You are in a big cavern. Go east? You’re in a desert. Now what? North? A purple jungle of floating orbs. You see a blue orb. Get orb? Ah, a robot from Mars steps on you.” It’s like that on a fundamental level, but with the meat of descriptive (if sometimes [i]too[/i] lengthy) text to cover its skeleton.

Second, you just don’t see games like this as much these days. (Well, [i]I[/i] don’t, at any rate.) Today, we design and judge by a different (I hesitate to say [i]better[/i]) standard. Perhaps more [i]evolved[/i] is the right word. Stories make sense and games have a purpose and meaning. Because [i]Reconciling Mother[/i] seems to lack any clear plot (and the one offered at first sure seems to get lost along the way), it’s a throwback to an earlier time.

The game can be won in only seventeen moves, consisting entirely of directional commands. I suspect there is a much longer alternate route, but it [i]might[/i] require more than just movement (although I doubt it -- I haven’t tested it out). However, the game’s map is massive (especially given the IFComp’s focus on games of a shorter length), having at least 150 rooms (but probably more, given that one repeated section is really an alternate of the original). Getting through it [i]without[/i] making a map would have been difficult or impossible for me.

It has the [i]appearance[/i] of puzzles, but even these seem to just require directional movement. One particular bit that’s built up as a challenge involves escaping a dungeon labyrinth area (it’s not [i]really[/i] a maze) by tricking a dragon, traversing a volcano, boarding an airship, reaching an island, and having a nap. However, this really just requires [i]moving[/i]. It’s solvable by accident (and in the normal course of exploration) without ever realizing it’s supposed to be a challenge. What [i]seemed[/i] difficult at the time, upon reflection, wasn’t. The hard part (but also awkwardly fun) was just in making my own map.

The only gameplay elements at work besides directional movement seem to be picking up items found around the game world and showing or giving them to various NPC’s. Some respond specifically to certain [i]types[/i] of items, and every once in a while it’s pretty impressive how much effort the author has taken to write short scenes for the recognized combinations of “item” and “NPC”. It’s nowhere near complete (usually the NPC isn’t interested), but there is enough [i]possibility[/i] involved that some fun can be derived just in amassing a large collection and then taking it around to show.

“Giving” an item to an NPC can be repeated too, because the item never actually leaves your inventory. That may be a bug, but I found it helpful in holding onto items that could trigger reactions from more than one NPC. Oddly, no dialogue is presented in quotation marks, so it’s sometimes hard to distinguish the dialogue from the rest of the text. I got accustomed to it after a while, but it leaves me wondering if maybe the author just hadn’t figured out [i]how[/i] to quote dialogue in his TADS source code (which, I’m guessing, probably appears within quote-enclosed text already).

Oh, and it does use hearing and smell in a few places. This doesn’t seem to impact the game or even be a requirement to advance, but it’s interesting that the author did include these actions in several areas.

The implementation is otherwise sparse, static, and generally just doesn’t support the text. Very little of what’s mentioned in a room is actually implemented as an in-game item, which leads to many “you don’t see that here” or “you don’t need to use that word in this game” kinds of messages. Actions suggested (even instructed) by the text are almost never allowed by the game (it usually just requires “entering” the right location or “looking” at the right item, to trigger the necessary action automatically). What’s said about an item sometimes includes an action (the colored disks are perfect examples), and the action relies on being in a room that [i]you may have already left[/i] (the IF Clichés list at the IFWiki calls this being “painted on”). Items that are listed as being “here” after the room description are sometimes described as being “discovered” (as if the item wasn’t already mentioned) when picked up. Some actions described in room descriptions (or references in conversations or in other item descriptions) mention specific items or locations you haven’t even found yet, indicating that the author intended the story to be experienced in a specific way -- yet he left the map so open to exploration that it’s likely it [i]won’t[/i] be. The built-in hints cover only a few periodic game points, and the included walkthrough is just a short list of suggestions. Disambiguation is avoided not in a logical way, but by simply not implementing conflicting reference words for most items that are described with a word that has already been given to some other item (meaning you often have to refer to a thing by its adjective instead of its noun).

Dead-end locations are actually endings that don’t end the game. This [i]could[/i] be intentional, but it doesn’t seem to be. I think the author is so inexperienced with TADS that he must have had difficulty really implementing anything more complex than moving around, picking things up, and showing them to characters. So, a fatal drop down a broken cave floor or a too-high waterfall puts you in a location with an “ending” room description and no possible exit. Even what appears to be the “winning” ending works the same way. A good deal of time could be wasted here just by trying to “get out” of the ending (which is impossible except for an “undo” or a “restore”).

I haven’t touched much yet on the writing. I don’t have much else to say about it that I haven’t already (it being descriptive and sometimes evocative). Some passages felt [i]very[/i] familiar (no dying person ever wished he’d spent more time at work, for instance), but not enough that I can place the source. Some parts are odd but comprehensible, while a few bits become nonsensical phrase-building of the sort you might expect in the lyrics to Beck’s “Loser.” A few segments are [i]long[/i] (and without any paragraph breaks), making it tough to read. In fact, some of what appeared to be supplemental filler bits I skimmed in spite of myself.

It also has a few minor misspellings and general mistakes. This includes suspicious word choice, where the meaning might not [i]actually[/i] fit the context of the sentence (a class had to “convene” during a discussion, but it’s implied that this means they left in a hurry -- maybe they had to go convene elsewhere; a six-sided pyramid is described as having an octagonal base, which is either impossible for me to visualize, or perhaps intended to have eight sides).

I lack the first-hand experience, but I imagine [i]Reconciling Mother[/i] is a little like how it must feel to be addicted to narcotics. When the game began to get painful (in the “I should quit while I’m ahead” sort of way), I found myself playing a little further, just to map out that next new area, or just to see what eye-widening madness I might encounter next, or sometimes just to figure out what I needed to show or give to any of a number of female NPC’s to loosen their libidos. There is also a driving power to the question “what’s the point of it all” even though it’s being countered with “[i]what[/i] point? Can’t you see there [i]is[/i] no point?” This is about the only thing that makes [i]Reconciling Mother[/i] recommendable in any way. It can be a very memorable experience, even while an all-around poorly constructed game.

I think I saw [i]most[/i] of the game, but I’m sure I didn’t try giving and showing every collected item to every NPC (which would require some back-tracking). I’m of a serious mind to write a walkthrough (with maps) for [i]Reconciling Mother[/i], but then again, I do have more than a dozen other IFComp entries yet to play. It might be more revealing if the author would provide a complete walkthrough himself. I’d certainly be interested in finding out what things I missed, and whether there really [i]is[/i] a meaning or a point to the game that simply eluded me.

I’ve rated it a “X” (with the same vote cast at exactly two hours of play), but if any game deserves a “plus” for weirdness, it’s [i]Reconciling Mother[/i]. I often suggest that authors of poorly implemented games consider a post-comp update, but that’s just not practical for a game like this. In fact, polishing it up would take away some of the charm, such as it is. If it had been implemented with the detail a game of this size [i]needs[/i], it might be a fifty-hour game, not a five-hour one. So, for what it’s worth, it’s just fine as-is.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24169&start=0#p126783
Forum: Competitions - General / Subject: ANNOUNCE: HP Lovecraft Commonplace Book Comp and Exhibit
User: Anonymous / DateTime: 2007-10-26 20:32:43

The Commonplace Book Project has finally reached its key date today: 
the exhibit opens in Switzerland and will have a PC terminal running 
the project games for visitors. The games will also remain at The 
Illuminated Lantern website. 

Read the full press release here: 

<a href="http://www.illuminatedlantern.com/if/news/an_interactive_exhibition_of_u.html"><a class="postlink" href="http://www.illuminatedlantern.com/if/ne">http://www.illuminatedlantern.com/if/ne</a> ... _of_u.html</a>


The games will be on exhibit from October through April, at which 
point the exhibit may tour to other cities. 


If you have played the games before, it may interest you to note that 
DEAD CITIES is now available in a version that includes drawings 
illustrating the action and a help bar at the bottom of the screen to 
facilitate exploration in a casual setting (such as a live exhibit). 
ECDYSIS has also been updated, and is now entirely playable by 
clicking on text links, which was originally how the game was 
conceived, but not fully realized until this version. 


Enjoy, 


-- Peter Nepstad 
<a href="http://www.illuminatedlantern.com/if"><a class="postlink" href="http://www.illuminatedlantern.com/if">http://www.illuminatedlantern.com/if</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=291&start=0#p1886
Forum: Inform 6 and 7 Development / Subject: Re: Small chunk of 6.31 code for your scrutiny
User: Anonymous / DateTime: 2007-10-27 10:40:00

[quote="Emerald"]
[quote="Chris."]
(I've had some discouraging responses from other IF authors I've e-mailed...."Oh, you won't get anyone to help you out with Inform 6 anymore....all the rage now is Inform 7!" I'm thinking, well, it's worth a try. [emote]:)[/emote] )
[/quote]       
There does seem to be a rumour going around that hardly anybody uses Inform 6 any more, but I don't think it's true. More of the IFcomp 2007 games written in Inform used I6 than I7, if my memory serves me aright. In any case, the I6 experts who have switched to I7 haven't forgotten their I6 yet (they need it for low-level Inform 7 hacking!), and will generally be happy to lend a hand.
[/quote]  

Yes, 9 of the Inform games in this year's comp were I6; the other 8 were I7.

I haven't switched to I7 because I actually don't like the idea of 'natural language programming'. For me, programming shouldn't be about trying to tell a computer to do something using your natural language - and certainly not a verbose language like English. I prefer the 'programmatical' nature of I6.

However, I have switched to using the integrated development environment for I7: you can get it at the I7 website. Not all of its features are relevant to I6 games, but I do find the Replay, syntax highlighting and file management features particularly useful so I would recommend taking a look. Although I do wish there were an easier way to navigate between functions and objects within a file - anyone know a good way of doing it?

Anyway, I'm happy to help if you post your queries on this forum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=295&start=0#p1887
Forum: Inform 6 and 7 Development / Subject: A few hopefully easy questions
User: Chris. / DateTime: 2007-10-27 18:04:54

How strange...only a week in, and I'm dreaming about coding. That hasn't happened since I learned BASIC back when I was eleven! (And that was a loooong time ago...)

Thanks very much for suffering further questions. I'd imagine that these things are rudimentary, but I simply can't find relevant bits in the manual (or online), search as I might. I'm probably just not taking the right approaches, meaning that I'm looking at the wrong tutelage for each idea.

Most simply (I think): How does one turn off the scoring? My first game doesn't involve a score, and while I can probably experiment with interrupting the verb "score" with a message, that doesn't solve the problems of the banner and the quit/win-game "You have scored..." bit.

Another basic thing that I just can't glean: Is there a way to "pry" (such as with a unicorn's horn -- but it could be a crowbar or any such thing, of course)? My player must pry the eye out of a dragon, as it's a light source.

I've obviously drawn a map prior to beginning to type in my object descriptions, and one of the rooms involves an obstructed direction -- not a door, but merely the usual ability to leave the room. The player can still go back out the way he's come in, of course. A group of angry bugs is blocking further progress to the south. Elsewhere in the game, the player has found a used soda can. If he drops this can in the bugs' location, they swarm over to it and get stuck to its sticky-sweet sides, allowing progress to the south. (Yes, I'm deliberately keeping the puzzles simplex for now!)

I cannot, for the life of me, figure out how to block a particular direction with a (non-takeable) object that moves once of its own accord. Would I just check the current location in the can's "after drop" section, or am I way off? I would need to change its description to include the bugs stuck to it, once it's been dropped there -- and change it to "non-takeable" as well.

The bugs don't need to be addressed on a per-bug basis, or treated as an animated character, so my guess -- but it's only a guess -- is that this one object, the "group of bugs," can serve as one thing unless the player tries to count them, in which case I'll insert a special message such as "They're too numerous to count." Am I on the right path?

Finally (sorry again about all the queries...once I get these things, doors in my head will open, spiderweb-like, to many other things), the game is won when the player places five objects -- a plate, a glass, a spoon, a knife and a fork -- on the table in a particular room, and then drops a token into a slot that's in the same room. How would you approach this? Should I put this table-check in the room's code, or the table (scenery) code instead? And how, for the love of Lebling, does one create a static/scenery "slot" that accepts just one object, and then spits it back onto the floor if the right conditions aren't met on another piece of scenery in the same room? Would these things be in the token code, or the slot code, or neither?

Thank you very, very much for considering these questions. I know it takes time to explain such things to a novice, and I truly appreciate the help. It would be endlessly valuable to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=291&start=0#p1888
Forum: Inform 6 and 7 Development / Subject: Re: Small chunk of 6.31 code for your scrutiny
User: Chris. / DateTime: 2007-10-27 18:12:20

Thanks so much, Kivie. I have the same opinion: I prefer a programming language-type language. And I've become obsessed with learning I6 and finally designing my own IF. Unless I eventually figure out how to get to Google Groups through the firewall at work (which I may never achieve), this forum's my only lifeline, so I'm grateful that there are still folks willing to help a newcomer!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=288&start=10#p1890
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Deadline Enchanter
User: Anonymous / DateTime: 2007-10-27 23:28:54

Nah, I know the game's author as much as you. I just like randomly musing :p

And I didn't mean it as advertising, just comparative study of internet-based cultures...or something like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=295&start=0#p1891
Forum: Inform 6 and 7 Development / Subject: Re: A few hopefully easy questions
User: rioshin / DateTime: 2007-10-28 10:01:02

[quote="Chris."]
I've obviously drawn a map prior to beginning to type in my object descriptions, and one of the rooms involves an obstructed direction -- not a door, but merely the usual ability to leave the room. The player can still go back out the way he's come in, of course. A group of angry bugs is blocking further progress to the south. Elsewhere in the game, the player has found a used soda can. If he drops this can in the bugs' location, they swarm over to it and get stuck to its sticky-sweet sides, allowing progress to the south. (Yes, I'm deliberately keeping the puzzles simplex for now!)

I cannot, for the life of me, figure out how to block a particular direction with a (non-takeable) object that moves once of its own accord. Would I just check the current location in the can's "after drop" section, or am I way off? I would need to change its description to include the bugs stuck to it, once it's been dropped there -- and change it to "non-takeable" as well.

The bugs don't need to be addressed on a per-bug basis, or treated as an animated character, so my guess -- but it's only a guess -- is that this one object, the "group of bugs," can serve as one thing unless the player tries to count them, in which case I'll insert a special message such as "They're too numerous to count." Am I on the right path?
[/quote]  

Well, this part I can answer - it's been a long time since I've last tried to do anything with Inform 6. Something akin to the following should at least help you along:

[code]object -> soda_can "soda can"
with
    name 'soda' 'can',
    bugged,
    description [;
        print "Your basic soda can";
        if (self.bugged)
            print ". There's bugs stuck all over it";
        ".";
    ],
    before [;
        take:
            if (self.bugged)
                "Yuck! With all those bugs stuck to it?";
    ],
    after [;
        drop:
            if (self.location == room_with_bugs) {
                self.bugged = true;
                "The bugs swarm from around the southern exit to the soda can, where they seem to get stuck.";
            }
    ];

object room_with_bugs
with
    description "...",
    n_to room_without_bugs,
    s_to [;
        if (soda_can.bugged)
            return room_past_bugs;
        "All those swarming bugs hinder your way past them to the south.";
    ],
has light;[/code]

And yes, you only need one object for the bugs. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=296&start=0#p1892
Forum: Discussion, Hints and Reviews / Subject: Merk's Review: Jealousy Duel X
User: Merk / DateTime: 2007-10-28 16:34:49

The "official" version can be found at my website:
<a class="postlink" href="http://www.sidneymerk.com/comp07/jealousy.shtml">http://www.sidneymerk.com/comp07/jealousy.shtml</a>

[quote]
Game #17: Jealousy Duel X
By Alex Camelio
Played On: October 27th (2 hours 0 minutes)
Platform: Macromedia Flash 5 (Windows Executable)

Game’s Blurb:
[i]Available for both PC and Mac.[/i]

The lovelorn yet mischievous college kid in me (although nearly fifteen years removed) really wants to like the premise behind [i]Jealousy Duel X[/i], in which the main character intends to humble his ex-girlfriend by collecting more phone numbers in one night than she has collected since their break-up. Some very... err... [i]implausible[/i] situations arise for him as a result. His quest is an exaggerated and often hard-to-crack series of encounters with a variety of women, culminating in -- if all goes well -- another phone number.

The game is written in Flash, and might be web page embeddable. It has that web game feel to it, anyway. I like that it resizes perfectly to fit whatever window size I want (I believe Flash handles this inherently), without [i]requiring[/i] a web connection or browser window.

Even though the presentation is pretty smooth and it’s a well-constructed game in general, I still have reservations. I’m not too bothered that it lacks text input, going for more of a CYOA ([b]C[/b]hoose [b]Y[/b]our [b]O[/b]wn [b]A[/b]dventure) style of clickable option buttons. My biggest frustration was that it has no “save” and no “undo” ability. If you make a mistake -- even a single accidental misstep after an hour of play -- your only choice is to give up or start over. “Undo” could probably have been programmed into it, although it’s possible “save” could only have existed in memory (I don’t know Flash’s file writing limitations, if any). Even those abilities would have made the game more playable and more solvable than it is now.

In some ways, the puzzles are simple. You simply make choices from those listed, and sometimes use inventory items. In other ways, they’re maddeningly difficult. Often, only some of the choices are “right,” while the others only serve to close off paths necessary for success in obtaining the current (or even some other) girl’s number. It’s usually forgiving, with the ability to pick different options after messing up the first time -- but not always. It’s also not always clear that something you’ve done has closed off something vital to later success.

I didn’t realize at first that I could even [i]use[/i] items in inventory (aside from the cell phone), but this plays an important role in several situations. Since it’s not always clear what the protagonist must do to finagle a phone number from the various vixens, it involves a lot of trial-and-error (which is hard to justify when mistakes mean starting over or being blocked from solving the puzzle entirely). Some things that [i]feel[/i] like mistakes really aren’t, and vice-versa. It’s not that it requires reading the author’s mind, or that it’s poorly clued [i]everywhere[/i]. It just [i]feels[/i] like a good deal of luck and experimentation are necessary. That doesn’t mesh well with a game that doesn’t let you “save” or “undo.”

The right answers aren’t always the intuitive ones (if they were, it might lack challenge altogether). What this means, though, in a game with no “save” and no “undo” is that when you start over, it’s easy to make the same mistakes all over again, and forget exactly what correct courses of action you took last time [i]before[/i] messing up. This makes losing a non-trivial thing, yet you can lose in unexpected ways after investing time in getting things [i]just right[/i]. For instance, in one of my attempted play-throughs I was invited to the park apparently in response to an online personal ad. I went, and was comically murdered. This lost a good deal of progress for me, and required a re-start. It seems that the invitation only comes later in the game, so if it were to appear again, I probably wouldn’t go at all (in any attempt to make further progress there), for fear of once again losing all the progress I had made to that point.

It’s like that in several spots (including the mine and the mugger). Even when I didn’t lose, I often found myself at a severe disadvantage (for instance, penniless and with only a single health point). To solve the game entirely unassisted (especially for all twelve phone numbers -- apparently a minimal winning ending is available with at least nine), I think extensive note-taking is required. This is the antithesis of a “casual” web game, though, which is what [i]Jealousy Duel X[/i] appears to be on the surface.

I didn’t solve it unassisted. Thankfully, the author made available a walkthrough (or rather, tips on various segments of the game) shortly before it came up on my random list. I solved it with eleven of the twelve numbers making heavy use of it, although I could not get the bar Blonde’s number due to status deficiencies (only one hit point, and no money). I think I could have sold a couple of unnecessary numbers gained along the way to the telemarketer (he appeared at a new area later in the game), but I somehow got rid of him. At the time, I was afraid that the $50 offer would take away [i]all[/i] my phone numbers -- including the important ones. I don’t know for sure, though, since once I got rid of him, I could never figure out how to get him back.

Graphics are one of the game’s best aspects. They’re well done, and they fit the game perfectly. This is the biggest reason why I’ve ranked [i]Jealousy Duel X[/i] as I have, and not a couple of points lower. They’re a lot like the illustrations in classic-era graphic adventures, capturing the expressions of the various characters. The main character is never shown (unless in the photograph I never found), so it’s not quite the same feel as, for instance, [i]Leisure Suit Larry[/i], where the protagonist can develop his own personality without it being attributed directly to the player.

The story, as I mentioned to start, is full of improbabilities -- and comic stereotypes. A pregnant woman (who doesn’t [i]look[/i] very pregnant) is giving birth in the same room where you’re taken (to be bandaged) at the local hospital. A breastfeeding mommy will dump her brute of a husband at the local coffee shop if you make a stand. The “ex” is insensitive and shallow. The bartender and the local hooker are equally insightful. Annoy the pimp, and he’ll flip you the bird. Some of it merits a smile or a chuckle, although some just feels forced or perhaps funny to the college kid that isn’t [i]me[/i] anymore. I admit, though, when the study group girl with curlers in her hair and what looks like Barney Rubble stubble on her face is described as having “a Donkey Kong smile,” I did laugh just a little.

This is another game that’s difficult to recommend to fans of traditional interactive fiction. Moreover, it’s difficult to recommend to CYOA fans (where you could at least “go back” to a different page) or web game fans (where games are more casual and can be replayed fairly easily). It’s the only game I’ve stopped playing at two hours this year -- and not because it was so short that I saw everything or so broken that I couldn’t. Really, I just lost interest in starting all the way over from the beginning (even with the walkthrough to point me in the right direction), knowing that one little mistake could leave me unable to get the twelve-number win once more.

I have scored it a “X” (which is “average”) on my voting scale. The author has, at least, justified the custom engine with a slick point-and-click interface and some nice visuals. That’s worth an added “plus,” although it also factors into the vote. If the same game had been written without graphics but with the same limited interaction, it would easily have scored a couple points lower.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=294&start=0#p1893
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Reconciling Mother
User: Emerald / DateTime: 2007-10-29 06:03:01

5 hours 25 minutes? I am impressed. I only stuck it out for about an hour and twenty minutes before my mind shut down completely. I could tell there were huge swathes of game that I hadn't seen, but I'd reached the winning "ending(s)" and I had a strong hunch that even if I saw every bit of text in the game, it wasn't going to make any more sense than it already did.

But you're right - it does have a wild charm of its own. Having read a few reviews of it and realising just how much I may have missed, I'm seriously tempted to go back and look around some more. But - no. Life is too short.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=294&start=0#p1894
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Reconciling Mother
User: Merk / DateTime: 2007-10-29 06:11:41

There's really no big pay-off for seeing more of the game. I just couldn't help it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=295&start=0#p1895
Forum: Inform 6 and 7 Development / Subject: Re: A few hopefully easy questions
User: Chris. / DateTime: 2007-10-29 12:47:54

Wow; that helps immensely. I really appreciate that, Rioshin. Thanks. [emote]Smile[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24254&start=0#p127605
Forum: Competitions - General / Subject: Vampyre Cross (Disqualified)
User: Merk / DateTime: 2007-10-29 19:06:08

From the IFComp main page:
[quote]
29 October: The game Vampyre Cross has been disqualified for violating Author Rule 4: games must be unreleased at the beginning of the competition.
[/quote] 
And here I was looking forward to jumping through a few hoops to get a C64 Emulator running...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24254&start=0#p127606
Forum: Competitions - General / Subject: Vampyre Cross (Disqualified)
User: Anonymous / DateTime: 2007-10-30 03:32:20

I guess that means Panks isn't going to win the IFComp this year then...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24254&start=0#p127607
Forum: Competitions - General / Subject: Vampyre Cross (Disqualified)
User: Merk / DateTime: 2007-10-30 03:57:27

Well, that was only half sarcasm. In a way, I *did* want to get the game running, so I could review every one of them. And I still may, although it'll have to wait until after I've played the ten remaining eligible entries on my list. [emote]Smile[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=298&start=0#p1899
Forum: Discussion, Hints and Reviews / Subject: Merk's Review: An Act of Murder
User: Merk / DateTime: 2007-10-30 11:28:01

The "official" version can be found at my website:
<a class="postlink" href="http://www.sidneymerk.com/comp07/murder.shtml">http://www.sidneymerk.com/comp07/murder.shtml</a>

[quote]
Game #18: An Act of Murder
By ??? (Writing as “Hugh Dunnett”)
Played On: October 29th (3 hours 30 minutes)
Platform: Inform 7 (Zcode)

[b]>xyzzy[/b]
[i]Impossibly, the fiddler-shaped weather vane up on the top of the house twists around and begins to actually scratch out a pleasant, simple tune on its little fiddle. As you stare up at it in astonishment, you completely fail to notice the hordes of stampeding Cossacks which trample you to death as they roar off on their way to yet another pogrom.[/i]

[i]        *** You have died ***[/i]

Be warned. While I don’t intend this review to be particularly spoiler-filled (even disregarding that the game is constructed in a way to [i]minimize[/i] the effect of spoilers), I do discuss the plot and the design mechanics a little later.

Here’s a fairly well-polished entry from “Hugh Dunnett” (also the protagonist’s name). You play the part of an Inspector with the Dundreary City Police. A wealthy investor for an upcoming stage musical (“Twisty Passages” -- clever), one Frederic Sheppard, has “fallen” from the window of his study, and it’s up to the Inspector to uncover clues and interview the witnesses in an attempt to identify the culprit.

The opening seems sort of confusing, although I have a hunch the author probably wrote it this way for the [i]opposite[/i] effect. Initially, Dunnett is hurried along by one of the witnesses (a relative of the murdered Sheppard), through several rooms and with brief introductions to a couple of the other suspects. He is then handed off to the victim’s accountant (one of the two men who found the body), who leads the way to the murder scene. It conveys a sense of urgency and was probably intended to introduce important points in a logical way. Perhaps I just wasn’t paying close enough attention, but by the time I made it down to examine the body, I forgot who I had met and the layout of the rooms I had just passed through to get there.

Luckily, the confusion is short-lived. The Inspector carries a notebook in which he makes note of clues, statements, and suspicious activities. I kept additional notes of my own (including a map -- although the game covers only a small area), and this helped as well. Only five suspects are present in the house, and that helps keep the mystery compact and solvable. Before long, I felt as “in charge” as the Inspector himself should have been, and that’s when the game really started to shine.

[i]An Act of Murder[/i] requires some specific detective-like behavior. In retrospect, it’s all very logical, but it’s possible the author has given players a little [i]too much[/i] credit in figuring it out. I checked the beginning just to see if the Chief had briefed me on what to do, but it seems very general and pretty open. Specifically, it’s important to ask suspects for their [i]alibi[/i], and about the [i]murder[/i]. Asking about the dead body [i]isn’t[/i] the same as asking about the murder (which, in effect, takes the guest’s statement), so it took a while (and possibly the hints) before I realized I should be doing these things. I believe this is probably because I had come to think I could only quiz the suspects about physical [i]objects[/i] -- clues, which are also important. So, even though it’s logical in [i]retrospect[/i], some clear direction might have helped.

The same goes for reading entries in the notebook. “[i]Read about...[/i]” and “[i]Look up...[/i]” do make sense (in fact, I’ve done this in other games, including another similarly-themed IFComp entry this year), but without a nudge or some in-game instructions, it took a while before I realized these notes could be reviewed [i]individually[/i] as well.

It’s a well-constructed game, but a few minor bugs are noted in my transcripts (yes, this is the nit-picky section). Duffy is supposed to arrive at 2:00 AM, but in my first play-through, it was well after 4:00 (and even then, only after I called). That did give me more time to investigate, but once before when I tried calling him directly, I was told by someone else that he was already on his way. That was a couple hours [i]before[/i] the second call, in which Duffy himself answered and said he would be there in five minutes. I had some difficulty with the walking stick, in a guess-the-verb sort of way. Climbing the rocks at the beach will lead Hugh up, instead of northwest. Asking suspects about “me” gives a quirky response. 

Here’s an amusing and obscure one, tried on a whim:

[b]>ask body about me[/b]
[i]Frederic Sheppard glances over at yourself and lowers his voice. You get nothing but a dead silence.[/i]

These are all minor issues. [i]An Act of Murder[/i] shows obvious polish and attention to detail. In a competition against many games that are poorly tested and haphazardly implemented, [i]An Act of Murder[/i] stands out even more.

The author has given the player a [i]mystery[/i] to solve, not just a collection quest disguised as a mystery. This is why I found my own note-taking to be of more help than the in-game notebook. There are logistics to work out, motives to prove or disprove, and yes, clues to gather. This comes closer to the [i]feel[/i] of solving a mystery than other games I’ve played (although, admittedly, this isn’t my favorite genre), because the PC doesn’t clue the player in on his reasoning. It’s up to the player to put the pieces together and work out a solution and that’s how a mystery game should be. Chief Inspector Duffy does offer additional insight near the end (and this can sometimes come from a brute-force presentation of gathered evidence), but I think the author rightfully expects that if you’ve gathered the right evidence and perhaps summoned Duffy, you’ve worked it out for yourself already.

The game begins with randomized plot elements. This isn’t obvious from a single play-through (even though the author warns of it from the beginning), so it doesn’t take anything away from the experience. I’m not sure if this was done to provide a higher replay value, or simply to thwart spoilers and potential walkthroughs, but I’d probably have been equally happy with a single “right” answer.

Calling them “randomized plot elements” may be misleading. I played through twice (with a different result the second time -- and I made it through [i]much[/i] quicker after the first). It seems that each of the five suspects is given both a motive [i]and[/i] a counter-motive. Some can be cleared because their stories coincide during the potential murder window (and if the author includes a dual-murderer scenario or a suicide scenario, I didn’t see it), and some can be cleared because they’re given a strong counter-motive for wanting Frederic to [i]live[/i]. The timetable of events is adjusted as well (I restarted a couple more times just to see that in action).

The only reason this seems to escape the [i]Clue[/i] movie cliché is that only one suspect [i]can[/i] be the murderer on any given play-through. Unless more complicated endings [i]do[/i] exist, it’s impossible to gather all necessary evidence, reach the end, and still be left with more than one suspect that fits all clues. It stands up well to a single play-through. It’s interesting a second time as well (especially with the existence of new counter-motives and the absence of key counter-motives found the first time). I suspect that after a couple times, however, it would probably begin to feel more and more game-like.

This kind of design has an impact on what’s possible story-wise. It means that either the author has written five [i]different[/i] stories (potentially) in the same scenario, or else it’s written in a way that downplays the story so that these adjustments are kept credible. Here, it seems like more of the latter. It’s an interesting mystery, but it co-exists with other variations to the same mystery. The story doesn’t [i]seem[/i] to suffer as a result, but I suspect it might have been even better if it focused on a single “right” possibility. 

Mystery seems like a really tough genre, though. It’s probably just as possible to write one that’s unsolvable as it is to write one that’s solvable only half-way through on a strong hunch. [i]An Act of Murder[/i] is a mystery that [i]works[/i], even though the details are variable. It’s one of the strongest entries I’ve yet to play this year, and is bound to be a high-ranker in the IFComp results.

Interaction among characters is pretty minimal during the game, but they do make a few comments about each other. It’s fitting and sometimes enlightening, but it lacks a strong “punch” (I’m thinking of [i]Sting of the Wasp[/i] here). The writing is effective but not flowery, with a good flow that doesn’t draw attention to itself (and that probably comes from being well proofed -- a quality sadly lacking in some other entries this year).

In addition to five (potential) winning endings, five additional “losing” endings (in which Dunnett can play the fool by accusing the wrong suspect) are a nice touch. Also, one odd but funny bit stands out, primarily because it seems like a pun that would be clever if only I knew what it meant:

[b]>x painting[/b]
[i]It's Askew.[/i]

[b]>move painting[/b]
[i]You straighten the painting as best you can, but it's still Askew.[/i]

I voted the game a reserved “X” at two hours (after voting a little too [i]highly[/i] on a couple other games that ran longer), but it’s too well-constructed and fun not to rate a point higher. So, my non-vote review score is “X-” The “minus” is mainly for sorting purposes (I enjoyed my other two X’s just a [i]tiny[/i] bit more), a few very minor issues, and a lack of initial guidance on interview techniques. I highly recommend [i]An Act of Murder[/i], and I expect it to finish well in the competition.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=298&start=0#p1900
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: An Act of Murder
User: Merk / DateTime: 2007-10-30 11:29:19

So, who was your murderer?

It was Alex the first time (most of my play time). On my second (quicker) play-through, it was Elinor (which kind of seemed like an awkward spelling to me).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=275&start=0#p1901
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: A Fine Day for Reaping
User: Merk / DateTime: 2007-10-30 12:20:31

In light of comments I've seen elsewhere and thinking about the game in retrospect, I was probably a little too hard on it for the problems in Adrift. I can't change my vote (I played past two hours), but I considered changing the review score. I think I won't, because I'm reminded of some real Adrift-induced frustrations (I've left it all out of the review), but still, this *is* a very well-done game in many ways.

No specific point in bumping this, really. I was just revisiting some prior reviews, and checking around out there for new reviews of the games I played early on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=275&start=0#p1902
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: A Fine Day for Reaping
User: Anonymous / DateTime: 2007-10-30 13:56:33

Which release of Adrift did you use?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=275&start=0#p1903
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: A Fine Day for Reaping
User: Merk / DateTime: 2007-10-30 14:21:39

The latest, I think. Version 4.0, Release 50.

Here were my specific complaints (in their chopped-out form). I don't mean this to stir up drama (which is why I chopped it -- well, that, and it belongs more in a discussion on Adrift than in a review about a specific Adrift game), but it *did* lead to some frustration and probably a score that's a point or two lower than what the game would have deserved otherwise.

[quote]
I have to get this out of the way before I begin. I don’t have a natural aversion to Adrift. Others may. I don’t.

Regardless of the cause, if problems [i]do[/i] exist in a game it can detract from the experience and enjoyment [i]of[/i] that game. That’s true, no matter what the development platform may be. When I talk about the problems in Adrift (and I do so at length, later in this review), it’s not for a loathing of the Adrift platform. It’s because games written in Adrift would generally be [i]better[/i] if written in something else (it’s the same complaint I’m likely to make of home-brewed games, including my own now). What I mean is, problems that typically crop up in Adrift games, usually as a result of how it seems to handle the scope of objects and differences in parsing, are just not inherent to other systems.

More on that a little later.

.... (the bulk of the review is here) ....

And speaking of Adrift…

There is a tendency in the Adrift community, from what I’ve observed, to feel threatened by criticism of the Adrift platform. Maybe it’s natural – I was peeved last year by a reviewer’s flippant comment about Hugo (where the comment seemed to ignore that games written in Hugo work [i]just like[/i] those in Inform and TADS) -- but it really [i]is[/i] different in Adrift. Adrift [i]doesn’t[/i] work the same way.

Differences can be a good thing. Adrift’s built-in mapping is nice. The Windows interpreter is easy to use, customizable and simple. Differences exist in the [i]nuts and bolts[/i] of how Adrift works, though, that makes me doubt an Adrift game [i]can[/i] work like a game written for a different platform. These differences can be maddening, and in some ways they [i]cripple[/i] the playability of games written in Adrift.

Try this in [i]A Fine Day For Reaping[/i]:
[b]>say time machine to horse[/b]

The response is:
[i]The time is 9:55:22 AM[/i]

[i]That just shouldn’t happen![/i] It’s not what I asked for. Ultimately it doesn’t [i]matter[/i], but it tells me that Adrift is guessing at my intentions rather than actually [i]figuring out[/i] what I meant. The right response would be “Horse can’t take you there directly” or even “please use location names when talking to Horse, rather than specific objects.”

Try something like this in most any Adrift game:
[b]>dig for a cut rope[/b]

The response is typically:
[i]You can’t cut that.[/i]

Adrift works on the premise that players will only ever enter simple commands, and that it’s safe to throw away parts of the command that aren’t understood. This allows Adrift to understand “gee I really want to cut the rope” as a command in an almost miraculous way, but all it [i]really[/i] understands (and retains from the entire command) is “cut” and “the rope”. This is a [i]fundamental[/i] difference in how Adrift works, that makes things like actively commenting a transcript during a game a downright aggravating experience. Instead of “comment recorded” or even “I didn’t understand that command,” you’re likely to get one or more [i]actual[/i] results where Adrift puts your comment into action as best it can. 

I’ve been told that Adrift grammar is based on wildcards. Is the problem just that these wildcards are overused? I do intend to dig into Adrift development one of these days, even if only to find out if it’s [i]possible[/i] to write grammar rules that parse in a more traditional way.

One player’s problem, though, is another player’s “feature”. I don’t think Adrift authors are bothered by these things much, if at all.

.... (conclusion to the review, beginning with the help system, here) ....
[/quote]  
I don't mention it there, but I've seen odd disambiguation and scoping issues in Adrift games as well. When I've seen them, it makes me thing that Adrift works on a different kind of world model than other IF development languages. I'm used to container/contained kind of relationship for the *entire* game world, where the room contains the player and other objects, the player contains a box, the box contains a sock, and so forth. Scope works on what's reachable and previously encountered. I've seen evidence to the contrary in Adrift games, but this *could* just be poor coding, not a failing in Adrift's world modelling. You guys would know better than I, though.

I think some Adrift authors -- not lumping everyone together here -- tend to dismiss complaints about Adrift without really taking a moment to focus on why people are complaining. I guess that's what I'm getting at. If there are ways to write Adrift parsing and object scoping in a more traditional way, I think it's worth looking into for Adrift authors. To me, the "right way" isn't a standard or a convention by accident. It's because that's how it all *needs* to work to avoid misleading and confusing players.

Just stuff to think about. I'm rambling.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=275&start=0#p1904
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: A Fine Day for Reaping
User: ralphmerridew / DateTime: 2007-10-30 15:05:53

From what I know about ADRIFT:

- A game will first attempt to process a command against a list of author-provided tasks.  If none of those match, it will process the command against system tasks.

- Each author-provided task will have one or more command lines.  A command line is similar to a regular expression.  Examples might be "take *", "put %object% in *".

- To handle a system task, ADRIFT will go through its list of verbs and search for each one in turn with INSTR.  I don't know the exact order; it might check first for "drop", then "take", and so on.  (So a command like "take the lemon drop" will be interpreted as a "drop" action.)  jAsea and (at least last time I checked) SCARE instead parse system tasks the same way they parse author tasks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=275&start=0#p1905
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: A Fine Day for Reaping
User: Merk / DateTime: 2007-10-30 15:08:50

Hmm. If that's true, then it seems like the only way to prevent parsing issues -- or minimize them, at least -- is to never use object names that conflict with verb names. Even if you create parsing rules without an abundance of wildcards, you'd still get tripped up on the "lemon drop" issue (for instance)...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=295&start=0#p1906
Forum: Inform 6 and 7 Development / Subject: Re: A few hopefully easy questions
User: Anonymous / DateTime: 2007-10-30 17:30:35

[quote="Chris."]
Most simply (I think): How does one turn off the scoring? My first game doesn't involve a score, and while I can probably experiment with interrupting the verb "score" with a message, that doesn't solve the problems of the banner and the quit/win-game "You have scored..." bit.
[/quote]    

[code]
! Put this before including Parser
Replace ScoreSub;
Replace FullScoreSub;
Replace DrawStatusLine;

! Put this after including Parser (but before VerbLib)
Object LibraryMessages
with before [;
	Score: print "Congratulations"; rtrue; ! I think you need some text here like 'congratulations' because otherwise you get a spurious full stop.
];

! And then somewhere near the end of your code:
[ DrawStatusLine width posa posb;
	@split_window 1; @set_window 1; @set_cursor 1 1; style reverse; 
	width = 0->33; posa = width-26; posb = width-13; 
	spaces (width);
	@set_cursor 1 2; PrintShortName(location); 
	if (width > 76) { 
		@set_cursor 1 posb; print "Moves: ", sline2; 
	} 
	if (width > 63 && width <= 76) { 
		@set_cursor 1 posb; print sline1, "/", sline2; 
	} 
	@set_cursor 1 1; style roman; @set_window 0; 
];

[ ScoreSub;
	"This game doesn't use a scoring system.";
];

[ FullScoreSub;
	<<Score>>;
];
[/code]

[quote]
Another basic thing that I just can't glean: Is there a way to "pry" (such as with a unicorn's horn -- but it could be a crowbar or any such thing, of course)? My player must pry the eye out of a dragon, as it's a light source.
[/quote]    
You need to make a new verb. It seems chapter 30 of the DM4 covers this. However, 'pry' is a verb included in the library as a synonym for unlock. So I imagine you'd need to do something like this:
[code]
Object eye_of_dragon "eye" dragon
with ...
	before [;
		Pry:
			move self to player;
			"You grab the eye in your hands, pull fiercely, and after a minute of back-breaking force, finally manage to extricate the faintly glowing eye from its former draconian position."; ! Or something.
	];

! After including Grammar:
[PrySub;
	"That sounds like a mad idea.";
];

Extend 'pry' first
* noun 'out' 'of'/'from' noun -> Pry
* noun 'out' noun -> Pry
* noun 'from' noun -> Pry;
[/code]

[quote]
the game is won when the player places five objects -- a plate, a glass, a spoon, a knife and a fork -- on the table in a particular room, and then drops a token into a slot that's in the same room.
[/quote]   

"A token. A slot. But how to put it all together without my insert-token-into-slot spell?" (Zork Grand Inquisitor)

[quote]
How would you approach this? Should I put this table-check in the room's code, or the table (scenery) code instead?
[/quote]    
There are probably loads of ways of approaching this. I personally might go for something like this:
[code]
[ CheckForWin;
	if (plate in table && glass in table && spoon in table && knife in table && fork in table && token in slot) {
		print "You've done it! Now we just need the butler to show up!^";
		deadflag = 2; ! This means trigger the winning ending.
		rtrue;
	}
	rfalse;
];

Object table "table" winroom
with after [;
		Receive:
			if (CheckForWin()) rtrue;
	];

Object slot "slot" winroom
with after [;
		Receive:
			if (CheckForWin()) rtrue;
			move noun to location;
			print_ret (The) noun, " is ejected from the slot and flies onto the floor.";
	];
[/code]
Receive is a so-called 'fake action' because it is automatically generated whenever there is an Insert action. You could equally put Insert actions on the cutlery and the token. If you had wanted the player to be able to put all the cutlery in a bag, say, and then put the bag on the table, then this code wouldn't trigger a win: you'd need the IndirectlyContains(container,contained) routine, which checks to see if an object is somewhere in the 'family tree' of another object.

Edit: Oh, and if you're wondering how I knew that 'pry' was a pre-defined verb, then you may find [url=http://www.inform-fiction.org/source/library/Grammar/Grammar_2_4.html]this page[/url] helpful: it's the Inform library's source code - specifically, all its world model verb definitions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=298&start=0#p1907
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: An Act of Murder
User: Emerald / DateTime: 2007-10-30 18:40:43

I got Benedict the first time and Deborah the second. I think I played it once more, but I forget who the murderer was that time.

I enjoyed Act of Murder too, but some of the conversation topics were less than obvious. Also, I found the little IF in-jokes really annoying, because they seemed so completely unrelated to the game. (Did you find the DM4 in someone's pocket? But there isn't a computer in the house...) YMMV.

Furthermore, I'm still having trouble visualising the layout of the house. When I start a game, I tend to imagine myself facing north, so I envisaged the house facing south. But it's actually the other way round in Act of Murder. Every time I went to move somewhere, I either typed the wrong direction or had to stop and think about it.

[quote="Merk"]
Also, one odd but funny bit stands out, primarily because it seems like a pun that would be clever if only I knew what it meant:

[b]>x painting[/b]
[i]It's Askew.[/i]

[b]>move painting[/b]
[i]You straighten the painting as best you can, but it's still Askew.[/i]
[/quote] 
The hint menu explains this joke (giving us another slightly painful pun in the process). It's a painting of a Victorian actor named Askew.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=298&start=0#p1908
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: An Act of Murder
User: Merk / DateTime: 2007-10-30 18:59:20

Ooooh. No, I didn't find (or recognize) as many IF in-jokes or references as others did. Just the "Twisty Passages" play, and of course, the XYZZY verb (but boo for killing me -- heh).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=295&start=0#p1909
Forum: Inform 6 and 7 Development / Subject: Re: A few hopefully easy questions
User: Chris. / DateTime: 2007-10-30 19:44:07

A thousand thanks for this indispensable assistance. And thanks also for the link to the source code! That'll come in extremely handy, for obvious reasons. Very much obliged. (Should I have just inspected the .h files I've actually been using? I'm almost afraid to "touch" them, if you see what I mean.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=299&start=0#p1910
Forum: Announcements and Beta Testing / Subject: M12's fictions
User: Anonymous / DateTime: 2007-10-30 19:54:03

Hello everyone. I have recently completed these two games. I worked very hard on them, so I hope you can give them a go:

A Missing Memoir:

Trailer (low quality version):
<a href="http://youtube.com/watch?v=Wq6HlDwinxU">http://youtube.com/watch?v=Wq6HlDwinxU</a>

Game:
<a href="http://eltania.net/m12/assets/files/med_mm_game.zip">http://eltania.net/m12/assets/files/med_mm_game.zip</a>

The Sight of Autumn (VERSION 2):

Trailer:
<a href="http://youtube.com/watch?v=uqzHNyoTZbw">http://youtube.com/watch?v=uqzHNyoTZbw</a>

Game:
<a href="http://eltania.net/m12/assets/files/med_autumn_game.zip">http://eltania.net/m12/assets/files/med_autumn_game.zip</a>

Thanks so much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=275&start=0#p1911
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: A Fine Day for Reaping
User: Anonymous / DateTime: 2007-10-30 22:04:10

My particular gripe with this game (which I think is also an ADRIFT complaint, as I ran into it with another ADRIFT game) is that it pretends to understand things it doesn't, and *pretends to let you do things* that are actually not actions. For instance, if you type

>PRESS THE FOOBLE

and the parser doesn't know what fooble is, it will respond,

You press, but nothing happens.

This is awful! It makes the player think she's done something and it turned out to be useless, so she moves on and tries other approaches -- rather than what she should actually do, which is to figure out another name for the object she wants to press. It is in my opinion dreadful design to give a response that suggests the player did something, when in fact the parser didn't even understand the command. I remember gnashing my teeth over every piece of this game that had to do with any kind of button or machine. (Don't even get me started on the elevator.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=298&start=0#p1912
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: An Act of Murder
User: Anonymous / DateTime: 2007-10-30 22:06:46

I got Elinor once, Deborah three times (my bad luck, I think), and... Alex? once? (The scenarios start to blend together a bit after several plays. But it did stay fun enough to play several times, so I guess that shows there was some value in making it all replayable, after all. At least, I thought so.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=298&start=0#p1913
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: An Act of Murder
User: Merk / DateTime: 2007-10-30 22:10:47

I was curious about what Deb's motive would be. In my two play-throughs, I never had an impression she had *any* motive. So it must be something completely new and just didn't mesh with the others.

Did anything else change on those particular ones? Different murder weapon or alibis, when it was her each time?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=298&start=0#p1914
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: An Act of Murder
User: Anonymous / DateTime: 2007-10-30 22:17:10

Yeah, other aspects of the story changed while it remained her. Her motive is that she doesn't want the musical to go un-funded.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=295&start=0#p1915
Forum: Inform 6 and 7 Development / Subject: Re: A few hopefully easy questions
User: ralphmerridew / DateTime: 2007-10-31 08:08:09

I think you can remove score completely by "Constant NO_SCORE;"

As for Kivie's kitchen code example:
-  As the code is, the token will be ejected unless it is the last object put in.  As a result, there's no point in checking for a win on the table's insert action.
- Alternately, you could have slot:Insert refuse anything but the token as too big, block any LetGo actions.

If there more multiple ways that the player could finish off the victory, you should probably put the code that checks for a win in the player's each_turn routine instead of checking each final action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=295&start=0#p1916
Forum: Inform 6 and 7 Development / Subject: Re: A few hopefully easy questions
User: Chris. / DateTime: 2007-10-31 17:36:12

Thanks for the addendum. [emote]Smile[/emote]
I'm really grateful for the help. I'm having a ball writing this first proper IF story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=300&start=0#p1917
Forum: Discussion, Hints and Reviews / Subject: Merk's Review: Ferrous Ring
User: Merk / DateTime: 2007-10-31 19:31:56

The "official" version can be found at my website:
<a class="postlink" href="http://www.sidneymerk.com/comp07/ferrous.shtml">http://www.sidneymerk.com/comp07/ferrous.shtml</a>

[quote]
Game #19: Ferrous Ring
By Carma Ferris (Pseudonym?)
Played On: October 30th & 31st (2 hours 10 minutes)
Platform: Inform 6 (Glulx)

[b]>xyzzy[/b]
[i]A word suddenly pops up in my mind. [b]Xyzzy.[/b] Where have I heard that before? Something computer-related. Ah, I remember Leynard showing me some old text-only computer game - that's where I saw it. It was a very primitive game - from last century - and possibly one of the earliest ever made... I doubt that any computer games have been made in the whole of 2030.[/i]

This is likely to be the longest of my IFComp reviews this year.

The annual Interactive Fiction Competition is an interesting thing. It’s paradoxically a perfect way to get new game ideas out there for consumption by the IF community (and others who come around specifically to play and vote), while also being an arena that’s a little intolerant of wild departures in how IF works. I think many would probably disagree -- after all, games like [i]Photopia[/i] made a lasting mark by being different -- but the line between “failure” and “success” seems in no way wide, and it’s placed as to disproportionately favor failure. To take even [i]one[/i] risk in an IFComp entry can mean disaster. You are (a hypothetical “you,” I mean), after all, in a competition. To succeed among a crowd that likes IF because it’s familiar, you probably need to [i]really[/i] nail your convention-twist of choice.

Enter [i]Ferrous Ring[/i], an entry by Carma Ferris (a pseudonym, maybe?) that incorporates a number of unique design enhancements into what’s already a twist on the traditional IF narrative style. The author is aware of the risks (saying as much in the included “readme” file), but only the first point (about new features) is likely to be a sticking point to those who like their IF in a more traditional way. I don’t think the ideas are too ambitious to have been a part of the same game, as the author suggests. Rather, I just think she (or he?) underestimated what an impact the first point has on the enjoyment of the other two.

I’ll consider these goals individually, one at a time.

Goal 1: [i] “As a technology demonstration: it contains some features that should be of interest to the IF community, including a menu system and a solution to the 'guess the verb' problem.”[/i]

[i]Ferrous Ring[/i] includes a number of new features, specific implementations of similar features found elsewhere, and other non-traditional design choices. I’ll subdivide this section to discuss each of them.

[b]Walkthrough mode.[/b] The game has an ability to supply the next command necessary in solving the game (right on the command prompt -- the player must merely press [i]enter[/i]). This can be requested as a one-shot hint, or as a walkthrough “mode” in which each command is pre-filled in sequence (requiring that the player just press [i]enter[/i] each time the prompt comes up pre-filled, to complete the game entirely). Of all the enhancements, this felt the slickest to me. It did fail on me a time or two (once in particular, it told me to do something with a rope I had previously dropped). I used one-shot hints this way a few times in my initial play-through, then went back through it once entirely on autopilot.

[b]Noun mode.[/b] This, apparently, is the author’s solution to guess-the-verb problems (as mentioned in the “readme” file). It’s called “nominal interaction” inside the game, and it means that players can type just object names (sometimes paired with other object names, to use two things together), and the game will determine what’s the most likely and rational “action” to take as a result (with “examine” being the most likely first action for a given object). The author describes it as analogous to graphical adventure games, in which you “pick” an object, always in pretty much a “use” or “examine” context. I used this a few times -- not because I intended to play the game this way, but as an occasional crutch when I just couldn’t quite figure out what to do next (and sometimes, just as a sort of shorthand).

Here’s a simple example of [i]nominal interaction[/i] in action:

[b]>computer[/b]
[i]The computer is probably the most valuable thing here. Normally I just can't live without it... but it looks like I'm going to have to. It makes me sad to think of leaving it here, where undoubtedly it will get stolen within the day.[/i]

[b]>computer[/b]
[i]I reboot from a flash drive and format the hard drive securely. Good.[/i]

It always seemed to work, but often I didn’t really have a specific action in mind. I just wanted to see what the game assumed I would do with the referenced object. I think I actually solved (or partially-solved) a few puzzles this way. This [i]is[/i] a lot like how point-and-click graphic adventures work, but it still felt awkward in a text environment. That’s probably why the author also included...

[b]Menu mode.[/b] This extends the “noun” concept by splitting the screen vertically. A wide column on the left becomes a clickable text menu of items in scope, with an ability to combine (or “use” items together). I didn’t use this much. It felt clunky at first, and there was a definite -- though relatively brief -- delay in response time. Some longer “use” options were too wide to fit in the column (due to my choice font and window size, I suppose), chopping off all but the first two letters of the second item name in some cases. When dialogue appears (using a similar menu) or a pause prompt is displayed, the game jumps back to full-width mode, and then splits again afterwards. It seems a little odd, but presumably necessary given what’s probably some tricky behind-the-scenes coding.

I think I might have adapted to this, if played through entirely in [i]menu mode[/i]. Another of the text-based IFComp entries works this way (strictly point-and-click menu options), and I did okay there. It seems competently designed and in the few times I did use it (including a partial re-play just to evaluate it), it works okay. Some shading or border for the sidebar (menu) might have helped. I did notice a couple of quirky results (such as the word “auto” appearing in a “you can’t do that” sort of response once).

It just seemed... I don’t know... [i]unnecessary[/i], maybe. Graphic point-and-click adventures use this because they don’t have text and a command parser. While a large amount of work has doubtlessly gone into its design, I wonder at how useful it will really be to IF development in general (especially considering that many are moving away from Inform 6, toward Inform 7). I suspect that most IFComp judges won’t use [i]menu mode[/i], making it a near non-issue score-wise.

[b]Movement.[/b] Until a player-assigned section in the park (which [i]is[/i] pretty slick), directions aren’t important. At least, they’re not [i]supposed[/i] to be. This is a point I really struggled with. While you’re supposed to be able to move around simply by “going” there, I had a tough time figuring out [i]where[/i] I could go. This is made easier in [i]menu mode[/i] (where these options are listed), or by typing [i]exits[/i] (where movement options are explicitly stated), but in trying to stay with the flow of the narrative, I felt that it was often unclear -- especially near the beginning -- just what my options were. This [i]really[/i] felt clunky to me, and I found myself consciously wishing the author [i]hadn’t[/i] opted to do it this way.

[b]Parser messages.[/b] Unrecognized or unsupported commands are replaced with a few specific error messages, instead of the more traditional “I don’t recognize that verb” or “I don’t see that here” sort of responses. This is supposed to fit the narrative -- and it does -- but much like directional movement, I found myself wishing for the [i]standard[/i] way. At times, it was confusing [i]and[/i] misleading.

Take this example, from mid-way through the game:

[b]>enter house[/b]
[i]I'm not sure if any of these buildings are still used at any time, but with that bulldozer around I don't really want to try and get in them.[/i]

[b]>enter bulldozer[/b]
[i]I am suddenly struck by the compulsion to... do something. But my thoughts wash over it - drown it.[/i]

First, it’s implied that the bulldozer is here (I’m at the “Impoverished Street” now). Then, I’m prevented from entering it (and this is the sticking point) with a message that I’ve seen dozens of times before in response to unrecognized commands. The problem wasn’t that it’s impossible to enter the bulldozer. It’s that -- for whatever reason -- the bulldozer had wandered off at the moment (or something -- I never was quite clear on this, even reviewing my transcript later). I was surprised, then, when I felt stuck on a particular puzzle, that the built-in hint had me do this:

[b]>enter bulldozer[/b]
[i]I wonder... if I can control it...[/i]
[i]I get into the bulldozer.[/i]

Actually, it suggested the noun-only version ([b]>bulldozer[/b]), but it’s the same result. This also makes me wonder if the customized parser responses are as much in support of the “noun mode” and the “walkthrough mode” as they are a narrative device. At any rate, I didn’t feel that this [i]improved[/i] the experience, and probably served to make the game less playable and less solvable than it might have been otherwise.

[b]Conversation menu.[/b] This isn’t a new idea, and it works okay, but it did seem a little quirky. As previously mentioned, [i]menu mode[/i] switches off temporarily while a conversation menu is up. Also, it appears directly at the bottom without a blank line above it, making it sort of “run on” with any text above it. It’s the same one used by the built-in help/about menu, and the [i]ESC[/i] (escape) key doesn’t exit from it. I found that that the “Q” hotkey works, but this wasn’t immediately intuitive.

Incidentally, clicking with the mouse doesn’t seem to work on conversation menus. So, while the game can be put into [i]menu mode[/i] for mouse users, it still requires keyboard use whenever a conversation starts.

Even though [i]Ferrous Ring[/i] can be played without enabling or using most of these enhancements ([i]noun mode[/i], [i]walkthrough mode[/i], and [i]menu mode[/i] in particular), it still [i]feels[/i] sort of clunky. Directional movement and parser messages are a big part of that.

Goal 2: [i] “To make some (hopefully) thought-provoking, philosophical points.”[/i]

I admit that I’m not entirely clear on what philosophical points the author intended to make. The story hints at issues of racism, tolerance, and the division of social classes (and I’ll get to this more when I talk about the story), but beyond that, I’m not sure. There is, maybe, a subtext dealing with the “rightness” of crime (both when the criminals do it for self-gain at the expense of others, and when they are left with no other choice for survival), but that might not be what the author had in mind.

Goal 3: [i]“And to tell a story.”[/i]

I would have been perfectly content to experience this story in a more traditional way. I don’t mean the switch from second-person narrative to first-person (which seems to happen once or twice in every IFComp anyway -- seems okay to me), but rather, the other design decisions that kept getting in the way. I found it difficult to become immersed in the story (which I otherwise might have) due to the awkwardness of directional movement and the unhelpfulness of the parser messages.

The story [i]is[/i] where [i]Ferrous Ring[/i] really shines. It’s set in what seems at first to be a post-apocalyptic society, but upon reflection seems to be something much more subtle. I may not have it all, and what I [i]do[/i] have could be wrong, but it seems to be a society split along vague racial lines, and perhaps dealing with some sort of drastic climate changes. The “haves” have gone underground for safety, leaving the “have nots” above-ground, in squalor, and without the resources to survive comfortably. The world is rife with crime, poverty, suffering and terrorism, while those in shelter (never seen in-game) are safe and secure.

The protagonist, “Erskine Ring,” keeps a few details from the player. This is done in the interest of setting up a mysterious “what’s going on here?” kind of setting, and it seems convincing enough that it works. Some of why Ring feels so strongly about following a clue left on his video recorder is explained at the end, but it still concludes with unanswered questions. If this wasn’t [i]supposed[/i] to remain a mystery, then I missed some important bits along the way. I had a strong impression that I was [i]supposed[/i] to understand something -- perhaps even in the specific wording used -- but I just didn’t. If it’s intentionally open to interpretation and speculation, I’m curious as to what others make of it.

The game doesn’t have many complicated puzzles, although two do stand out. The first, involving the previously-mentioned bulldozer, might have been solvable if I hadn’t believed the bulldozer was off limits.

The second is pretty clever (involving a special message found in a book), but somehow I just kept skirting the actual solution. At the risk of spoiling it for others, it involves finding a [i]single[/i] passage when the clue seems to suggest three separate passages that should be located and treated as one. Maybe the clue [i]doesn’t[/i] suggest this, but it relies on a leap in logic that I just never made (because, well, you have to make this leap in order to hit on the clue that lets you figure out [i]how[/i] to solve the puzzle). It might have been smoother in [i]menu mode[/i] (where maybe the right command was prompted -- I didn’t check), and [i]walkthrough mode[/i] definitely worked, but I regretted being unable to solve it unassisted. There is [i]sort of[/i] a clue when working with numbers that are too high, but it never inspired me to make the right connection.

In addition to the first person narrative, room descriptions end with a list of things [i]good[/i] and [i]bad[/i]. This aspect of the story is also prominent in the game’s included cover art, but not only couldn’t I figure out why it was presented in this fashion, I never entirely understood how the protagonist could categorize these things so easily either. Much of it is obvious as I review my transcripts, but it’s a very intentional thing for the author to have included. It may have some deeper importance that simply eluded me.

The protagonist also had a tendency to do things contrary to my instructions. At one point, I asked him to go north, which he did after attempting to follow his own map in a different direction. Another time, I asked him to take a specific tram, and he did, but only by accident after attempting to take a different one. In these instances, it’s as though direct control of the PC was temporarily suspended, so that my command controlled his destiny rather than his intentions. That’s not a bad thing. It seems to fit in with the story.

A few fairly minor bugs (or quirks) are to be found in the competition version. When I retraced my path back through the park, there is a section where the game told me to go one way, and then back the other way again, over and over, seemingly without a purpose. Scavengers aren’t recognized as something animate. In limiting my directional movement, I noticed one place that gave two possibly conflicting messages. An important item was listed in a disambiguation message before I had actually found it (enabling me to realize it was there for the first time). In general, there just seemed to be several quirks probably related to supporting [i]noun mode[/i] and [i]menu mode[/i] in a game where normal IF commands are also accepted.

The author has put tremendous effort into the game, especially considering that it includes a custom game engine within the standard engine. Despite the quirks, it’s well-implemented, and the various enhancements do fit together nicely. A nice level of detail is present, where most things (objects and scenery) seem implemented at least for examining. Even though it feels awkward at times, it’s still well-constructed.

I’m anxious to learn how others have responded to [i]Ferrous Ring[/i]. It takes a number of risks that [i]seem[/i] good in theory, but don’t really improve the experience (and in some ways, detract from it). The story is just the kind that might have wowed me with a smoother, more traditional implementation. I voted it a “X” at two hours (and this was near to the end), and that’s the score I’ve kept for the review (with a "plus" for a very interesting story). It might be two or three points higher if only it worked more smoothly. I [i]like[/i] the game, and I recommend it -- but its biggest risk is that it may bother or annoy some players.

All things considered, it’s one of the most interesting and memorable games I’ve played in this year’s competition.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=300&start=0#p1918
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Ferrous Ring
User: Emerald / DateTime: 2007-11-01 04:53:26

[quote="Merk"]
In addition to the first person narrative, room descriptions end with a list of things [i]good[/i] and [i]bad[/i]. This aspect of the story is also prominent in the game’s included cover art, but not only couldn’t I figure out why it was presented in this fashion, I never entirely understood how the protagonist could categorize these things so easily either. Much of it is obvious as I review my transcripts, but it’s a very intentional thing for the author to have included. It may have some deeper importance that simply eluded me.
[/quote]  
My reading: it emphasises the danger of the PC's world; living in this post-apocalyptic city requires him to trust his intuition and make quick decisions about what's safe and what isn't. The list of things "neither good nor bad" near the end of the game suggests that the PC now feels he can safely take some time to look around and explore his surroundings more carefully.

That was what I thought. But maybe I've just been writing too many English essays lately.

Overall, I was impressed by Ferrous Ring. It's very well written and has an intriguing story. It also felt very polished. I don't think the different modes helped, though. I felt that the author took advantage of the different modes to put in puzzles that would be considered guess-the-verb otherwise. Which is all very well if the player is using the special modes, but if s/he isn't (I wasn't, mostly) it can be annoying.

I have to say the game felt most polished at the beginning. The early sequences, with the video camera and the explosion and then visiting Leynard's mother, were very slick, but once the game got puzzly it started to drag. When I started poking at things, trying to figure out what my next move should be, the world-building began to feel very thin. The vague and apparently randomised error messages didn't help at all. (If anyone has anything good to say about them, I'll be surprised. Obviously they were meant to avoid breaking mimesis, but they didn't work for me that way either.)

It got to the point where I just went straight to the walkthrough whenever I got stuck, but I have an idea the author expected this. It's not the sort of game that rewards lingering, and given the plot, this makes sense. To its credit, the game mostly manages to evoke a sense of urgency; it may not reward lingering, but it doesn't generally encourage it either. (Notice there are far more details in the room descriptions of the house, when the PC is feeling safe? This is the kind of subtle mood-setting I really, really like.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=300&start=0#p1919
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Ferrous Ring
User: Merk / DateTime: 2007-11-01 13:14:34

It was mentioned in another review -- and darn, now I forget where (plus I'm going on memory here) -- that the ending is that the PC has basically "dropped out" of society. There's the below-ground people (presumably safe), and the above-ground people (obviously not safe), and instead of choosing sides, the PC opts for neither.

That I'm pondering it a day later really says something. I just wish I hadn't been thrown off by the way it was presented. As you say, I don't think the enhancements helped. I'd have been content without them (although changing how directions work and changing parser responses were what tripped me up more than anything).

Thinking back on it, I get the feeling that the game *was* designed around supporting the noun and menu modes. After all, it would be a pretty difficult trick to "tack on" to a traditional work of IF that hadn't intended to use those features all along. If that's the case, then you may be right. The way it's put together and the way the puzzles are done lean more towards those non-traditional play styles, making the "normal" way feel tacked on as a result. And maybe that's another reason I was tripped up on the mechanics of playing *without* those features.

Surprisingly, though, I haven't come across any review that totally pans it. I haven't read them all (still), since some don't protect against spoilers on games I haven't played yet, but I do get a sense that most people do like this game, and probably rated it pretty well. It seems to have a nice shot at the top 10.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=301&start=0#p1921
Forum: Discussion, Hints and Reviews / Subject: Merk's Review: A Matter of Importance
User: Merk / DateTime: 2007-11-02 16:34:30

The "official" version can be found at my website:
<a class="postlink" href="http://www.sidneymerk.com/comp07/matter.shtml">http://www.sidneymerk.com/comp07/matter.shtml</a>

[quote]
Game #20: A Matter of Importance
By Nestor I. McNaugh
Played On: November 1st (2 hours 35 minutes)
Platform: TADS (Version 2)

Game’s Blurb:
[i]All significant modern capitals have been made the most dishonourable way.[/i]

[b]>xyzzy[/b]
[i]You recall a couple of your (now imprisoned) buddies who were relying on magic spells too much when splitting from the place of crime, and reconsider.[/i]

Why is it that this title had me thinking of that recent Al Gore environmental documentary? Titles have a way of suggesting a theme, and I had a hunch this one would be a politically-charged semi-interactive essay. Even the game’s blurb (which turns out to be part of a translated quote from a book by early twentieth-century soviet authors Ilf and Petrov -- yes, that’s from Wikipedia) seemed to suggest political themes.

While Ilf and Petrov’s Bender is a con man, McNaugh’s unnamed protagonist is a member of a modern Thieving Guild. I say “modern” to distinguish between contemporary themes and those more commonly associated [i]with[/i] a Thieving Guild (medieval and/or fantasy), but it’s not [i]too[/i] modern. People still amass large collections of VCR movies in McNaugh’s world, so it’s probably set a good ten or fifteen years ago.

McNaugh’s satire isn’t politically-charged, and it’s not an essay. Rather, it’s a traditional puzzle-filled game inspired by a particular IF trope that ties into the title and forms much of the basis for the protagonist’s interactions with his environment. The author explains this in optional notes at the end of the game. That’s good, because until reading the explanation, this all felt a little quirky but not necessarily meaningful. If anything, it seemed perfectly reasonable given the PC’s dedication to the task at hand. I think the author had to trade off some of his concept in favor of playability. Really, it’s hard to imagine enjoying a game with a lot [i]more[/i] of this particular gimmick. The level of exaggeration seems about right, even though it probably loses some of the intended effect.

Some awkward phrasing was evident in many places, but it’s well-written (and perhaps well-tested) considering that the author isn’t a native speaker of English (so says the “credits” section). Usually, it was a variation on the same couple of quirky wording choices: using “got” where it doesn’t belong (“...had got no choice...” should be “...had no choice...”) and an awkward juxtaposition of words that differs from the norm (like “...every your move...” instead of “...your every move...” and “...only would lead you away...” instead of “...would only lead you away...”). It flows well otherwise, aside from a few minor mistakes here and there (“portersickens” should have a space in the middle; “more busy” should be “busier”; “just buy bying” is a mistake). This is all very nit-picky, and could easily be corrected in a post-competition update.

Some puzzles seem more logic-driven than clue-driven. Several times, I needed to stop for a moment and [i]think[/i] beyond what the game was telling me. That worked sometimes, but not others, and even required taking a moment to [i]really[/i] pay attention to what the game was saying. The first instance comes in crossing the busy street. I solved it without hints, but it took several minutes of being stuck with limited options, trying to think just [i]how[/i] I should go about tackling the problem. Somehow, I envisioned the PC stepping out, hand raised, to “stop traffic.” Other phrasings may work, and although this didn’t solve the puzzle, it did give me a pretty nice hint that allowed me to.

At other times, it didn’t go so well. I ended up in a football kick-and-block competition with some kid I wanted to get rid of. Even with [i]very[/i] limited options (you can’t leave the challenge after starting it, as far as I found), I didn’t solve it without hints. The author had the right idea in continuing to draw attention to the solution (or, at least, to the “thing” you use to solve it), but without the hints, I hadn’t realized that a distraction was in order (even though this is hinted as well, in that the boy is trying to distract [i]you[/i]). And even then, this was a pretty obscure and specific distraction to create, so I would have needed the hints anyway.

Getting the ball is a puzzle I had sort of solved -- I just overlooked one pretty obvious part of it (and this is probably more my fault than the game’s). The rest was pretty smooth, until I needed to make a quick escape near the end. This was [i]definitely[/i] my fault, because I [i]knew[/i] what to do (I got the [i]Home Alone[/i] idea even before seeing it in the hints). I had just forgotten about (or overlooked) another room in the store. That was a particular shame, because it meant a pretty tense and urgent situation became a seemingly endless standoff with me scouring the store for a list of titles that didn’t even exist. The police repeat themselves, but it [i]was[/i] entertaining (and maybe another nod to Ilf and Petrov).

Others may get through those parts with less effort, although I think at least one or two puzzles are bound to trip up most players. At one point, I thought maybe the author [i]expected[/i] the hints to be a necessary part in solving the game, and that it would somehow factor into the game’s twist or purpose. The kid even comments on this, after I succeeded in distracting him. Thinking back, nothing seems unfair or [i]entirely[/i] unclued, so I don’t think the author intended that the hints would [i]have[/i] to factor into things. The author has even put “guess the action” puzzles into a very limited scope, meaning you have fewer things to consider in the spot where they’re required.

They’re probably perfect for skilled players that have good intuition and an ability to think outside the proverbial box. In loading a prior save to check on something that had me confused in my first play-through, I found that getting into the store actually has an alternate (and perhaps [i]easier[/i] solution). Do other puzzles? It’s possible. Even though it seems [i]too[/i] hard a game at times, it should yield to persistence, observation, and deduction -- usually.

I was impressed with how the author, in several instances, crafted very logical reasons why very logical puzzle solutions wouldn’t work. It’s not quite the same thing as [i]including[/i] those puzzle solutions, but I can agree with the decision not to remove the challenge altogether (which some obvious answers might have done). For example:

[b]>give money to boy[/b]
[i]You consider giving the boy some cash and tell him to go, but realize the brat would just get curious, hide somewhere and secretly watch you. No, such attempt of bribing only would make matters worse.[/i]

I came away really liking [i]A Matter of Importance[/i]. It’s an uncomplicated story that delivers a bit of IF-specific satire, and it ends with a nice little twist. The author uses some lengthy “suggested commands” CYOA-like near the end, perhaps as a way of avoiding more complicated interaction, but I didn’t mind this. It ends with a small puzzle, it’s told in an entertaining way, and even the time spent stuck wasn’t a big frustration. I recommend the game (including its built-in hints), and I’ve rated it an “X” on my scale of judging criteria.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=301&start=0#p1922
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: A Matter of Importance
User: Merk / DateTime: 2007-11-02 17:34:41

You know what -- I wonder if the author, not being a native speaker of English -- meant for the Thieving Guild to be more of a Thieving Organization? Or a crime syndicate specializing in theft? And maybe the testers just never questioned it, because it seemed intentional. Anyway, that's my theory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=301&start=0#p1923
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: A Matter of Importance
User: Merk / DateTime: 2007-11-02 20:09:41

Oh -- and I liked the response to "sing." Clever!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24333&start=0#p128692
Forum: Competitions - General / Subject: order your IF Comp in Public tshirt!
User: George / DateTime: 2007-11-03 16:40:50

(crossposted at RAIF: <a class="postlink" href="http://tinyurl.com/2h5ay6"><a class="postlink" href="http://tinyurl.com/2h5ay6">http://tinyurl.com/2h5ay6</a></a>):

I've split this off from the IFComp in Public thread (<a class="postlink" href="http://tinyurl.com/2nswlv"><a class="postlink" href="http://tinyurl.com/2nswlv">http://tinyurl.com/2nswlv</a></a>).

Everything is set for you to order a tshirt! I'll be taking orders only until November 15th.

[size=150][b]How to order:[/b][/size]

- To order, send your tshirt size and your mailing address to georgeolivergo at gmail

- Send me payment either via paypal, to georgeolivergo at yahoo, or by check (please don't send cash) to:

  George Oliver
  805 27th Ave
  Seattle, WA 98122

I'm offering Paypal just for the convenience of people who don't want
to send stuff in the mail -- they take a small cut of credit card
transactions, but I'll cover those costs as they'll be pretty
negligible.

- Tshirts are only $9!

- Domestic US shipping for one tshirt is $2.50. So, buy one shirt,
send me $11.50.

- Domestic US shipping for 2-4 shirts is $5.00. Buy 2-4 shirts, send
me the ($9 x [qty]) + $5.00.

- Please contact me for international shipping or if you're ordering
more than 4 shirts.

- I'll be shipping shirts in about 4 weeks, at the end of November.

- tshirts are black, American Apparel. We should be able to handle
most sizes from XXS to 2XL. Contact me before ordering kid sizes (2,
4, or 6).

[b]More details:[/b]

-  See the art here: <a class="postlink" href="http://flypicture.com/display/NDgxMjA="><a class="postlink" href="http://flypicture.com/display/NDgxMjA=">http://flypicture.com/display/NDgxMjA=</a></a> (you might
have to add an equal sign to the end of the URL if your newsreader
strips it -- thanks Ben).

- See a mock-up of the art on a tshirt (hate on my gimpy skills if you
want): <a class="postlink" href="http://flypicture.com/display/NDk5MDc="><a class="postlink" href="http://flypicture.com/display/NDk5MDc=">http://flypicture.com/display/NDk5MDc=</a></a>

- This is the printer I'm using: <a class="postlink" href="http://www.porkchopscreenprinting.com/"><a class="postlink" href="http://www.porkchopscreenprinting.com/">http://www.porkchopscreenprinting.com/</a></a>

- And this wouldn't have happened without the artist (her website:
<a class="postlink" href="http://driedesign.com/"><a class="postlink" href="http://driedesign.com/">http://driedesign.com/</a></a>). Thanks Sarah!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=303&start=0#p1925
Forum: Discussion, Hints and Reviews / Subject: Walkthrough - Slap That Fish
User: Merk / DateTime: 2007-11-04 00:09:45

I have posted a 239-point walkthrough (see the link below) for Slap That Fish. I'm interested in updating it to a full 240 points, if anybody knows what I've missed and can tell me.

[url]http://www.sidneymerk.com/comp07/fishwalk.txt[/url]

(spoiler space)
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
(Nothing here - just leaving room in case somebody posts a spoiler.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=290&start=0#p1926
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Lord Bellwater's Secret
User: George / DateTime: 2007-11-04 11:12:15

The problem for me with this game was that I felt it could have used more polish. 

I feel kind of contradictory saying that, because in many ways this game is well polished indeed: the bookshelves, the room movement, the raft of letters, diaries, and parchments, the secret nooks and crannies. All of that was enjoyable, and I liked the story, but for me there were too many immersion-breaking minor technical issues in a (somewhat pedestrian) story such as this one to rate this more than 'good' in my scoring. 

Also I was a little unsatisfied that Bellwater Jr. didn't get his comeuppance, but I guess that makes sense given the setting. I almost wanted Bert to be the illegitimate son of Lord Bellwater -- perhaps that would have been too obvious?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=304&start=0#p1927
Forum: Discussion, Hints and Reviews / Subject: Merk's Review: Slap That Fish
User: Merk / DateTime: 2007-11-04 17:20:01

The "official" version can be found at my website:
<a class="postlink" href="http://www.sidneymerk.com/comp07/fish.shtml">http://www.sidneymerk.com/comp07/fish.shtml</a>

[quote]
Game #21: Slap That Fish
By Peter Nepstad
Played On: November 3rd (4 hours 50 minutes)
Platform: TADS (Version 2)

Game’s Blurb:
[i]This time, those fishy bastards are finally going to get what's coming to them.[/i]

[b]>xyzzy[/b]
[i]You invoke the magic word of prayer your grandfather once taught you.  But nothing happens.  Some secrets are lost, from generation to generation.[/i]

From the game’s blurb and a quick peek earlier, I was looking forward to [i]Slap That Fish[/i] on the pure absurdity of its premise. My fear was that this might turn out to be a [i]joke[/i] entry -- one intentionally bad, hastily written, playable in only a few minutes, and perhaps entered to intentionally garner a low ranking. It seems like every year’s IFComp sees at least one (often several). Being so far along in my random play list without finding an insincere entry yet, I thought [i]maybe[/i] this would be the one.

At first, it seems to be. On the surface, it’s an RPG where you, as the title suggests, simply slap a series of suspiciously behaving fish. Actually, four main actions (kick, punch, slap, and backhand) are used to dispatch each of the “fishy bastards” in what’s essentially a one-room, back-alley brawl. Although it’s funny in its absurdity, it begins with repetitive commands and not much challenge. New players are likely to think “okay, is this it?” As each challenger takes the place of his fallen aquatic comrade, it becomes a matter of figuring out which attack works (because, for instance, slapping a tuna won’t hurt it). Still, it’s just a series of attacks and recoveries, over and over and over and...

Then, at a point where one might wonder if this is really the [i]same[/i] Peter Nepstad who wrote the respected work of commercial IF, [i]1893: A World’s Fair Mystery[/i], the formula changes. You still slap fish. You still meet another in the series of challengers. However, puzzles begin to take shape. Things to [i]interact[/i] with appear. Tricking the fish and making use of previously defeated fish become important aspects in advancing to the next fight.

Moreover, a story begins to take shape. Where no story was evident before, clues are given as to what’s really going on. This is potentially misleading (and that may be the point), but it brought me from thinking the game was completely silly and pointless, to thinking maybe the PC had been traumatized on several past occasions, and this was either a bad dream or a hypnotherapy session.

By the last three battles, what started out to be a simple and repetitive RPG has become a puzzle game, with a backstory and a purpose. It’s still absurd, but this demonstrates that it’s not a joke entry. Fish are far harder to defeat, requiring more trickery, skill, and actions outside the established arsenal of melee commands. The strangest twist of all is that it seems to [i]have no twist[/i]. The story is exactly as it appears.

At the end of an initial play-through, though, I was still left feeling that the game required too much repetition. It’s also pretty difficult to think creatively, because the game often references things that [i]seem[/i] important (the “thing” on the head of the anglerfish, for instance, as well as tails and fins on most of the fish), which can’t actually be referenced at all. This limits potentially creative combat.

It also suffers from a few specific and hard-to-guess actions (I’ll discuss this below). These aren’t always guess-the-verb situations, because figuring out the action itself is the hard part (not the specific phrasing of it).

A few places [i]do[/i] seem a little guess-the-verby too, though. Here is one relatively spoiler-free example:

[i]...The force of its fall causes a brick to dislodge, revealing a dark opening. ...[/i]

[b]>look in opening[/b]
[i]It is too dark to see inside.[/i]

[b]>enter opening[/b]
[i]The opening is much too small for you to enter.[/i]

[b]>put hand in opening[/b]
[i]You can't put your hands anywhere.[/i]

[b]>x opening[/b]
[i]There is a small opening in the brick wall where a brick has been dislodged, large enough to reach into, but to dark to see inside.[/i]

[b]>reach into opening[/b]
[i]You reach into the dark opening. It is a narrow fit.  Feeling around, the first thing you find is...[/i]

The “search” verb works too, but it’s possible to dismiss the attempt when told that you can’t put your hands anywhere. I managed to get through the entire game with only two (I think) peeks at the walkthrough (which, really, is a series of hints with spoiler space). First, I needed help in defeating the shark in the second half of the battle (having figured out the cool first half myself). Then, I couldn’t figure out how to get an item I [i]knew[/i] I needed from the delivery boy. This turns out to be [i]very[/i] guess-the-verby, and it’s even something I was thrown by -- with the same complaint -- in the first game I played from this year’s IFComp.

I found a few typos (and noted them in my transcript), but it’s pretty well written otherwise. Usually, the text consists of silly but often-clever one-liners in response to fighting and defeating each fish.

In addition to minor problems in the text, I did find a few bugs. The biggest involves reading a tablet (probably before the author intended for it to have been read) and then performing the first action listed. During a battle, a strange TADS parser error message and error number are shown, and the actual text is truncated. Also (and to avoid a spoiler, I can’t be specific), using a certain item in a certain way always references the trout first, well after the trout is defeated and gone. I’m sure I noticed a few other minor quirks, but not many. It sometimes [i]felt[/i] unpolished due to unimplemented scenery (or “fish parts”) and some guess-the-verb commands, but it turns out to be solidly constructed.

I completed the game (with those couple of hints from the walkthrough) in one hour and twenty minutes. This allowed me [i]not[/i] to freeze my vote as I would when going beyond two hours (as required in the IFComp rules). I stepped away thinking it involved too much guesswork, tedious repetition, and mindless combat. I stepped away for a while, though, and then came back intending to spend another forty minutes looking for the “perfect” 20-point score solution to each fish.

If I hadn’t, I probably would have rated it lower. What I found, though, is that [i]Slap That Fish[/i] is a [i]puzzle[/i] RPG. It can be played the brute-force way (and most players are likely to do this -- I know I did), but there is a challenge in defeating each fish quickly and with a minimum of combat. It requires figuring out a certain attack combo (necessary in several of the fights), optimizing your moves, using “extra” turns (some fish can still give a full 20 points even if you “waste” a couple of turns) to preemptively rest for the next battle, and more. What seemed haphazard and poorly conceived on the first play-through seems incredibly clever on a second. It requires replays, multiple saves (because when you get it right, you might not want to start over entirely when trying another approach), and some note jotting of what works or doesn’t (how much stamina was spent versus damage dealt, and how many turns are spent resting or taking any non-attack actions which [i]also[/i] heal stamina). It’s in many ways much more fun as a mind game.

Finally, I completed it with 239 points of a maximum 240. The ending didn’t change (and I only scored 92 points the first time), so working through the game on a more challenging level seems to be its own reward. Surely [i]something[/i] changes with 240 points, but it will take a player more clever than I to figure out the ideal solution.

The game works on both levels -- defeating each fish individually and with less finesse (fewer points) and as a tightly-timed series of puzzles forming a single greater challenge. The first way is sort of a prerequisite (in understanding what’s ahead and how the game is constructed) to the second way, though, and the first way isn’t incredibly exciting. It’s a pleasant farce, but it’s a little rough in the spots where specific phrasings or unclued actions are required.

I think it will be mistaken [i]as[/i] a joke entry, especially by any judge who doesn’t recognize the author’s name. And who knows? Maybe it is, and the author just doesn’t know how to write a game that’s purposely bad without making it pretty good in the process. I ranked it a “X”, and considered either a “minus” for the frustration and repetition of the first play-through or a “plus” for the fiendishly challenging second. Ultimately, I haven’t added either to the review score.

It’s not deeply moving or epic in scope. It’s just an absurdly farcical puzzle game, which can be played for higher points to provide a greater challenge. I recommend it as such.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=290&start=0#p1928
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Lord Bellwater's Secret
User: Merk / DateTime: 2007-11-04 18:44:07

I didn't notice much wrong with it, if I recall correctly. It seemed well constructed and pretty well polished. You might have encountered different issues than I did.

And yeah, I too was hoping for an ending in which the junior Bellwater loses it all to Bert. The author told me in email that he had originally thought of having an ending like that, but it didn't fit with the game's theme (dealing with the Brittish class system). This threw me while I played, though, because I spent a bit of time trying to find that ending, and it doesn't exist.

This is still one of my favorite entries this year. Right now, it ranks second (factoring in the plus/minus of the other games with the same score), and I only have a few more yet to go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=303&start=0#p1929
Forum: Discussion, Hints and Reviews / Subject: Re: Walkthrough - Slap That Fish
User: Merk / DateTime: 2007-11-05 11:42:21

I can't help thinking that the lost turn is in the battle against the Eel. If there is a slightly quicker way to defeat it, a turn or two of extra healing would carry through into the rest of the fights, meaning saved time against the Anglerfish...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=304&start=0#p1930
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Slap That Fish
User: Anonymous / DateTime: 2007-11-05 17:41:01

Interesting. I didn't feel motivated to play to optimize this game thoroughly: I kind of wanted to (and I did replay the first few fights), but there were (I thought) too few clues about how to improve my performance against the first few fish. Maybe if the game gave more feedback about why one has done a sub-par job in a given fight?

But this is hard to get right, I suspect. Still, I was very glad that it wasn't actually a randomized combat system, as I initially feared.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=304&start=0#p1931
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Slap That Fish
User: Merk / DateTime: 2007-11-05 18:01:25

It sort of gives feedback. If you get a score approaching 20 (which is possible, once you figure out how to simply not waste time), it tells you to optimize your moves. The trick is figuring out the slap/backhand combo. Once I did that, it all worked pretty well. I figured out the first few for max points, no problem.

It gets harder, later. I sat there for quite a while with about 3 different saves on each fish, jumping between them trying to see how certain things would or wouldn't work, how it'd affect my total turns used, etc. I had a lot of fun doing that, although it *was* a lot of work. Somehow, there was enough feedback that I was able to figure it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=277&start=0#p1932
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Gathered In Darkness
User: Emerald / DateTime: 2007-11-06 06:05:09

Yes, uncas.pl is included in the Geas tarball.

Somewhat tangentially, I've been trying to add Geas to Gargoyle (I've been quietly updating Gargoyle for myself over the last few weeks), but not really being a C/C++ programmer or understanding GLK, I hit a roadblock. I managed to persuade it to compile and link without problems, but it crashes when loading a game file.

Do you or your resident GLK expert have any plans to include a GarGLK bridge file with Geas, like you've done for GLKterm? I don't suppose you have, but it would be nifty if you did...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=277&start=0#p1933
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Gathered In Darkness
User: ralphmerridew / DateTime: 2007-11-06 06:51:09

I don't know much about Glk.  IIRC, David Jones did that.  Also, Simon Baldwin got it working with his own multi-interpreter system.  You might try talking with either of them.

Also, which game files have you tried running it with?  It's quite possible they aren't compatible.

It doesn't matter much, though; when I started writing Geas I assumed that Quest was at least sanely designed; the more I worked on it, the more I disovered that Alex doesn't have a clue about compiler design.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=277&start=0#p1934
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Gathered In Darkness
User: Emerald / DateTime: 2007-11-06 08:23:35

Simon Baldwin's IFP - you're right. I forgot about that. I'll have a look at the source code and see if I can deduce anything useful.

The only file I've tried with it is Gathered in Darkness. I'm almost certain I deleted Beam after last year's comp (what a mess that game was!), and I've never played any other Quest game.

Anyway, I'll probably keep poking at it for a while. If (a big if...) I manage to get it working properly, I'll send you the code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=305&start=0#p1935
Forum: Inform 6 and 7 Development / Subject: A quick question about "Before"
User: Chris. / DateTime: 2007-11-06 12:30:21

There's a car parked in one of my locations. It's not significant, but it completes the scene nicely. The thing is, I need to add some responses to the player's attempts at opening it, breaking it, etc. so that it seems real; messages like "That’s not something you can open" obviously contradict the fact that being a car, it has doors.

I have all the synonyms typed in (windows, doors, etc.), and I've given the car the following attributes: scenery, static, concealed (as its appearance is already noted in the room description) and, because I see no reason why the player shouldn’t be able to put things on top of it or stand on it, a supporter. It's not a container, because there’s no way to get it open.

This works:

[code]Before [;	attack:
		"If you damage the car, a hunt will ensue.
		Is that what you want?";

(Taking advantage of the library reply "That was a rhetorical question.")

		push, pull:
		"You might find this surprising, but it’s in ~park.~";
],[/code]

…and so forth. It works great -- if the player only uses one noun. But here's what doesn't work: Triggering the responses when the player tries to smash the car (this is the same as "attack," right?), or push/pull it, WITH another object.

For instance, there's a crowbar elsewhere in the game. If the player tries to "smash the car with the crowbar," the response is, "I only understood you as far as wanting to smash the car." It simply doesn’t like "with." And here’s the really weird one: If the player tries to "push the car with the crowbar" (one has to be prepared for somewhat experimental commands), he gets, "You can’t see that here" -- even when the player's holding the crowbar, and the car's in the location.

It works okay if the player tries to "unlock" the car with something, and even "open" it with something. But not "attack" or "push/pull."

I tried this to fix the problem thusly (you might laugh):

[code]Before [;	attack:
		if (second ~= 0)
		"Don’t hit the car with that! Someone needs a ride home
		later! Honestly. Some people.";
		"If you damage the car, a hunt will ensue.
                          Is that what you want?";
		push, pull:
		if (second ~= 0)
		"With that little thing? Apparently, you’ve lost your mind.
		How disillusioning.";
		"You might find this surprising, but it’s in ~park.~";
],[/code]

That still doesn’t make the magic Inform fairies understand "with." I thought that "if (second ~= 0)" would translate to: "if the player’s command has an indirect object." Is there any way to specify a Before that means "verb WITH noun?"

I tried the DM4, but if the solution’s in there, I can’t find it.

Thanks very much. Again, I appreciate your time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=305&start=0#p1936
Forum: Inform 6 and 7 Development / Subject: Re: A quick question about "Before"
User: ralphmerridew / DateTime: 2007-11-06 17:18:41

You'll have to define additional grammar.

For example:

[code]extend 'attack' * noun 'with' noun -> AttackWith;[/code]

And define an AttackWithSub.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=305&start=0#p1937
Forum: Inform 6 and 7 Development / Subject: Re: A quick question about "Before"
User: Chris. / DateTime: 2007-11-06 17:25:12

Okay, I understand. Thanks very much. (Would the AttackWithSub just be the following?)

[AttackWithSub;<<attack noun>>;]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=306&start=0#p1938
Forum: Discussion, Hints and Reviews / Subject: Merk's Review: Packrat
User: Merk / DateTime: 2007-11-06 17:29:31

The "official" version can be found at my website:
<a class="postlink" href="http://www.sidneymerk.com/comp07/packrat.shtml">http://www.sidneymerk.com/comp07/packrat.shtml</a>

[quote]
Game #22: Packrat
By Bill Powell
Played On: November 4th and 5th (1 hour 50 minutes)
Platform: Inform 6 (Zcode)

Game’s Blurb:
[i]They call you Packrat, but who're they sending to wake the Princess? Not only has the faraway Prince failed to deliver, but it's just come out that a hefty royal loan has had twenty years to accrue in default, and the repo giants are on their way.[/i]

Bill Powell entered the IFComp last year with a two-part game ([i]MANALIVE 1[/i] and [i]2[/i]) that, despite many problems, I still enjoyed. I expected this year’s entry to be more fun, well-designed, and a good deal more polished. 

It [i]could[/i] be more fun, but some poorly-clued puzzles (maybe based on a faulty design philosophy) and a variety of quirks and bugs keep it from shining. In the built-in help, the author says:

[i]“I've done my best to make it impossible for you to make the game unwinnable without knowing it, but any decent game will require a fair amount of browsing, searching, and generally non-intuitive actions, just for thoroughness.”[/i]

It’s the part about non-intuitive actions that seems misguided. To build a puzzle out of non-intuitive actions, the player has to be shown a problem begging for a solution. The player must [i]see[/i] a challenge, and then be able to deduce the non-intuitive action based on clues he or she has already seen or can find elsewhere. It’s not enough to just hide a puzzle behind a non-intuitive action, because a player will [i]almost never[/i] stumble on it if unaware the puzzle even exists.

This would be easiest to explain by spoiling the specific instance to which I refer, but I’ll do this with a hypothetical (though similar) example. Suppose the player finds a large carpet, among various other items, inside a house at the top of a mountain. Exploring the house seems to be the goal, although it’s necessary to traverse a mountain path with a steeply sloping side to get there. The carpet is unremarkable, and it even seems a little odd (maybe even a bug) that the player is allowed to pick up an item so large. The path outside with the sloping drop-off is equally unremarkable, except perhaps that it’s described as being too dangerous. If a persistent player keeps trying to go south (down off the path), it’s discouraged but eventually allowed with an unhappy ending. Now... suppose that there is something down there, out of view and in no way clued (but which the player needs to find), and the solution is to go back outside, drop the carpet, and ride it down the steep slope.

To make a puzzle like this work, the author should (a) mention that something interesting seems to be down there, (b) hint that the player would slip and fall if trying to walk down the steep slope, and (c) mention [i]something[/i] when obtaining the carpet, perhaps to the effect that it looks thick and sturdy. I’m not even sure [i]that’s[/i] enough, but it’s a start.

In another area (which I [i]will[/i] spoil, because it’s not really a puzzle), a staircase leads up from an underground laundry into a scullery above. In the scullery, the staircase is mentioned, plus an exit to the east. If you [i]examine[/i] the staircase, an unhelpful, snarky, theme-breaking message likens you to MacGyver but doesn’t [i]also[/i] mention that the staircase goes [i]up[/i] as well as back down into the laundry room. Because the exit isn’t mentioned anywhere, I never even [i]tried[/i] going up.

Beyond this, it has numerous other problems. Disambiguation (especially in an area with many doors) seems to be an issue. Synonyms are lacking in many places (such as when the “rubble” is frequently referred to as “debris,” yet “debris” isn’t recognized as a noun). Many objects aren't implemented at all, even in areas where there really isn’t much else to see [i]but[/i] those one or two objects. When going west in the dungeon hallway, it’s impossible to return to the east (the same room just keeps popping up, as if “east” references the same room). You can pick up the cook and add him to your inventory. “Get all” cycles through pretty much every implemented object. Some objects can be referenced sometimes but not others (such as “get” by itself implying “(the finery)”, yet you can’t say “get finery” without an error). Certain messages are static, as though they were intended to be seen in a specific room but are actually visible elsewhere as well. Others simply describe the state of something even after it’s no longer true (trying to go south after defeating the dragon is an example). Some things in a room aren’t mentioned at all (such as the sink in the scullery, unless “cell” was a typo). You can even put the gargantuan cake inside Packrat’s pack.

It also has a game-halting bug which crashes WinFrotz (and possibly other interpreters -- I didn’t check). This has to do with tying the rope to two things at once, and then trying to interact with it (to untie, tie to something else, pick up, etc). Actually, I’m foggy on the specifics, but it happened twice, leaving me gun-shy about using the rope in any manner not explicitly described in the walkthrough. It’s also possible to tie the rope to something, drop the thing, leave the room [i]with[/i] the rope, roam the castle, and never drag the tied thing along. Yet technically it’s still tied to the object you left behind. It looks like the author only checks for that in the one instance where you’re [i]supposed[/i] to tie the rope to an immobile object.

 Most of these issues are [i]obvious[/i], and would be found by anybody poking around without going strictly by the walkthrough. It’s a shame that, unless I’ve missed my guess, nobody had an opportunity to test the game other than the author himself. It really shows a lack of polish, and that makes an otherwise nice little game difficult to enjoy.

The writing is fine. If there were problems, I overlooked them in light of the more pressing [i]technical[/i] issues. The story is fine too, although the interesting “packrat” theme just seems to give a name to what’s already the typical adventure game hero mindset. It’s used in character-building and in some backstory bits, but it never really seemed to factor into the medieval fantasy fairy tale except as an explanation as to why (and maybe [i]how[/i]) the protagonist picks up everything he encounters. It has an auto-purloin mode that I missed until I checked the walkthrough (because it requires doing something that seems completely counter-productive and repeatedly discouraged at the very beginning), but this seemed more annoying than useful. I reloaded a prior save and continued without it.

With more polish and better-clued puzzles, it would be a very short game. Without it, though, it’s all but unsolvable without the walkthrough. Since I’m judging the latter rather than the former, the most optimistic interpretation of my scoring criteria puts it at “X” -- below average. For my review set, I’ve added a “minus” to that. That’s for the evident lack of testing and some needlessly obscure, unclued areas. I’m positive the author can do better than this. Much of the game hints at better things, but a lack of testing is [i]Packrat[/i]’s downfall.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=305&start=0#p1939
Forum: Inform 6 and 7 Development / Subject: Re: A quick question about "Before"
User: ralphmerridew / DateTime: 2007-11-07 08:29:19

AttackWithSub will get called if none of the before routines return true.  Exactly what it should do depends on your game.

For example, you might have something like:

[code]
if (second ~= sword or club)
  "That's a lousy weapon.";
if (AfterRoutines() == 0)
  "You strike ineffectively.";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=305&start=0#p1940
Forum: Inform 6 and 7 Development / Subject: Re: A quick question about "Before"
User: Anonymous / DateTime: 2007-11-07 12:32:27

You'd only really need to define an AttackWithSub or PushWithSub if you wanted to have a different standard response. The alternative is to use precisely the solution you came up with (where it checks to see if second is zero or not) - but that will only work if you have first extended the grammar:
[code]
Extend 'attack'
* noun 'with'/'using' held -> Attack;
Extend 'pull'
* noun 'with'/'using' held -> Pull;
[/code]
Again, if you look at the [url=http://www.inform-fiction.org/source/library/Grammar/Grammar_2_4.html]library's verb definitions[/url], you'll notice that 'attack' is only defined with a single noun (called a token, I think). So if the player types anything after that first noun, it will say "I only understood you as far as...". If you look at the definition of 'push', you'll notice several lines. The parser goes through them from top to bottom to see which form of the command matches the player's input. One of the accepted forms for push is 'noun noun'. The second 'noun' is the object that goes into the global variable called 'second'. So if you type "push car with stick", then it will correctly parse 'car' as the first noun (and put it in the variable called noun) and will then imagine that 'with stick' is supposed to be the second noun - but 'with stick' does not match any object in scope; hence "you can't see any such thing".

When you specify something with the 'Extend' directive, it adds your line as though it is at the end of the list.

The 'held' token that I've put in the code above is a shorthand for accepting only an object that the player is holding. You don't have to use it; it just means that "hit car with tree" will not print your custom message, because the player isn't holding the tree (I presume).

That's my understanding of it all, anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=305&start=0#p1941
Forum: Inform 6 and 7 Development / Subject: Re: A quick question about "Before"
User: Chris. / DateTime: 2007-11-07 13:45:46

Thanks so much. You guys have helped me more than you know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24333&start=0#p128693
Forum: Competitions - General / Subject: order your IF Comp in Public tshirt!
User: George / DateTime: 2007-11-09 03:40:23

As I mentioned on RAIF, there's only one more week left to order tshirts. Shoot me an email if you haven't yet!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24333&start=0#p128694
Forum: Competitions - General / Subject: order your IF Comp in Public tshirt!
User: Merk / DateTime: 2007-11-09 04:09:48

Is the image on the front, or the back? If front, you probably need to be specific with them that it's a larger size. They tend to assume "pocket-sized" (and even pocket positioning) otherwise. At least, the ones I've used before do.

That's pretty cheap for a shirt. The place I use seems very affordable at about $11.50 per shirt, plus $5 for mailing (priority mail bags - an extra $5 for global priority). I think last year, they were $17 total.

The demand for IFComp top-10 shirts seems to have decreased in the past couple of years. I think Stephen used to take 20 to 25 orders. It was down to about 16 when I did it in 2005, and less than that last year (maybe 11 -- so I ordered several more just for me to make the order). I'm not even sure what the interest will be this year. It might be worth asking first, before I get a quote on 15 shirts and only sell 5 or something. [emote]Smile[/emote]

Hopefully the cheaper price of your IFcomp in Public shirts are working a little better!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24333&start=0#p128695
Forum: Competitions - General / Subject: order your IF Comp in Public tshirt!
User: George / DateTime: 2007-11-09 14:11:49

Thanks for the heads-up about that, this is the first tshirt order I've done and I'm learning all sorts of little things you wouldn't normally think of. The art is on the front -- the link in the original post to the tshirt mock-up is pretty much how it will look printed. 

The tshirts definitely are cheaper than I thought they would be! The printer was showing me shirts as examples and he pulled out one that he said was popular. It was like $4 a shirt. Then he showed me an American Apparel shirt, and I said, 'oh, that must be like $15?'. He says, no, that's retail -- these are $5! 

I am doing everything at cost though. For mailing I just weighed a tshirt on our postage scale and estimated first class/priority from there. I'm pretty sure I can mail one tshirt first class (haven't actually tried yet [emote]Smile[/emote] ), but anything more than one shirt and you go right up to priority mail (almost twice as expensive). Do you have the printer mail the shirts to those who ordered them, or do you hand mail them? I'm going to mail them myself. 

I don't have that many orders yet actually. I'm pretty sure I'll have to order extra to fill out the order. The problem as I see it is advertising -- I know there are people who would want the shirt if they saw it, just because I've run into friends on the street, showed them the art, and they've ordered the shirt right there [emote]Smile[/emote]. But there is a relative lack of advertising venues on IF hobby sites -- that is, advertising I can afford, as in, free advertising [emote]Wink[/emote]. Anyway, it's been a fun experience regardless.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=307&start=0#p1945
Forum: Discussion, Hints and Reviews / Subject: And the winner is...?
User: Emerald / DateTime: 2007-11-09 20:39:02

In case the subject line doesn't make it clear enough, you really shouldn't read this until you've finished voting!
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
For me, the winner is Lost Pig. In terms of writing, characterisation, polish and humour, it's head and shoulders over any of the other games this year. I'm a little surprised myself at this pick, because I tend to favour serious, story-heavy IF with easy (or no) puzzles. I don't think Lost Pig has any of those attributes - but gosh, it was fun! (I am, however, a sucker for great characters, and the characters in LP are fantastic.)

Other games I liked a lot were Deadline Enchanter, Varkana, Ferrous Ring and A Fine Day for Reaping. None of them were anywhere near perfect, but when they worked they worked brilliantly.

Overall, I'm pretty impressed with this year's competition. Lost Pig was the only real stand-out for me, but there wasn't a single game that I felt had absolutely nothing to recommend it.

And now, because everyone else is writing reviews and I must join the party, I present you with my (occasionally VERY spoilery) Haiku Reviews, organised roughly from least favourite to most favourite game.

[b]The Lost Dimension[/b]
A monster is here.
Where did the aeroplane go?
I need more hit-points.

[b]Adventure XT[/b]
Die, monsters, die, die!
I feel very thirsty and
I cannot go on.

[b]Jealousy Duel X[/b]
Must make Ex jealous.
Oops, I made a mistake and
I have no saved game.

[b]Eduard the Seminarist[/b]
I thought I must save
my friend from a madman but
we just read poems.

[b]Packrat[/b]
I try to acquire.
But the puzzles make no sense
and it's too buggy.

[b]Reconciling Mother[/b]
There are many rooms
and characters and items.
I don't understand.

[b]Press [Escape] to Save[/b]
I am in prison.
Pressing Escape does nothing.
It just gets weirder.

[b]Beneath: a Transformation[/b]
Nifty status line.
I go to the walkthrough and
I never come back.

[b]Gathered in Darkness[/b]
Ev'ryone is dead.
My captors take no notice
when I escape them.

[b]The Immortal[/b]
I have a sword that
I never use. Goblins kill
me from a distance.

[b]Orevore Courier[/b]
I lose. I lose again.
I will never get this right.
I blow up the ship.

[b]Slap That Fish[/b]
Take that, evil fish!
Violence is the answer to
this one. And puzzles.

[b]Wish[/b]
This is silly but
I finished it without hints.
I don't see the point.

[b]Fox, Fowl and Feed[/b]
I know the answer!
Oh wait, no I don't. I go
to the hints once more.

[b]My Mind's Mishmash[/b]
I start at the end.
I must take off my ghost cap
and wear it again.

[b]My Name is Jack Mills[/b]
My name is Jack Mills.
I say yes to ev'ryone
and find it mattered.

[b]Lord Bellwater's Secret[/b]
My lord's dark secret
is hidden in compartments.
But he left me clues.

[b]An Act of Murder[/b]
Someone is guilty.
I try to find whodunnit,
But I can't do maths.

[b]In the Mind of the Master[/b]
I break down a door
and become someone else. Then
I get stuck again.

[b]A Matter of Importance[/b]
I'll break the Guild's rules
to get even with Alice.
But first I'll play ball.

[b]The Chinese Room[/b]
Philosophical.
I get some of the jokes but
the puzzles stump me.

[b]Across the Stars[/b]
Deserted spaceship.
When I escape, the planet
is extremely strange.

[b]A Fine Day for Reaping[/b]
I am Death, but I
am bumbling and have a lisp.
This is not funny!

[b]Ferrous Ring[/b]
The prologue is cool.
But then I need the walkthrough
to use the 'dozer.

[b]Deadline Enchanter[/b]
I don't see that here?
Under-implementation
Could be delib'rate.

[b]Varkana[/b]
I must save the Book.
But first I'll have lunch and then
I'll change politics.

[b]Lost Pig[/b]
Grunk must find lost pig.
Grunk solve puzzles underground.
Grunk play with fire. Yay!

Disclaimer: I never played Ghost of the Fireflies or Vampyre Cross. I don't have or want a C64 emulator, and GotF refused to run on my computer for some reason. (So did Adventure XT, but I played it on another computer.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=307&start=0#p1946
Forum: Discussion, Hints and Reviews / Subject: Re: And the winner is...?
User: George / DateTime: 2007-11-09 21:26:22

Emerald's reviews
are much more fun to read than:
"well implemented"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=307&start=0#p1947
Forum: Discussion, Hints and Reviews / Subject: Re: And the winner is...?
User: Benjamin Sokal / DateTime: 2007-11-10 02:42:55

In terms of the fun factor, I have 3 games tied for 1st. But I agree with you and think Lost Pig could very well be the winner. It's hard to see anyone giving it a low or even mediocre score, whereas some of the other games that I though were a lot of fun had issues which many people will give stiff penalties for (bugs, etc.)

This is my first IFComp. How does it compare to previous competitions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=307&start=0#p1948
Forum: Discussion, Hints and Reviews / Subject: Re: And the winner is...?
User: Emerald / DateTime: 2007-11-10 03:23:25

Well, this is only my second comp, so I don't have much to go on in the way of comparison. But I think last year's comp was much more diverse in terms of quality. Last year, there were quite a few games that I was really, really impressed by, but there were also a lot of games that I found absolutely nothing to like about. This year, on the other hand, my only real stand-out was Lost Pig, but I found something to like about every game I played.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=307&start=0#p1949
Forum: Discussion, Hints and Reviews / Subject: Re: And the winner is...?
User: Anonymous / DateTime: 2007-11-10 04:09:45

[quote="Emerald"]
GotF refused to run on my computer for some reason. (So did Adventure XT, but I played it on another computer.)
[/quote]  

Try to move the game file to a directory that's up several levels (to c:\, for instance). Old DOS programs have a stricter limitation to the length of the full path of the program being run than more modern Windows versions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=308&start=0#p1950
Forum: Discussion, Hints and Reviews / Subject: Merk's Review: The Chinese Room
User: Merk / DateTime: 2007-11-10 21:13:29

The "official" version can be found at my website:
<a class="postlink" href="http://www.sidneymerk.com/comp07/chinese.shtml">http://www.sidneymerk.com/comp07/chinese.shtml</a>

[quote]Game #23: The Chinese Room
By Joey Jones and Harry Giles
Played On: November 7th, 8th, 9th (7 hours 20 minutes)
Platform: Inform 7 (Glulx)

Game’s Blurb:
[i]A comic romp through the surreal world of philosophy thought experiments, vanquishing invisible pink unicorns, roistering with great thinkers, and battling the all-powerful Evil Demon. Suitable for beginners and experienced philosophers alike.[/i]

[b]>xyzzy[/b]
[i]A hollow voice says, "There are no obligatory Adventure references in this game."[/i]
[i]There is a long pause.[/i]
[i]"Oh, bugger."[/i]

[i]The Chinese Room[/i] really broke my stride. It required a couple hours a day over the course of three days to complete, and even that was split into multiple sessions. The authors realize it’s too long for the competition, but they submitted it anyway. I wonder at why it wasn’t saved for the Spring Thing or just released independently, but with long games showing up every year anyway (often from authors who may not even be aware that most players can’t finish in time), it’s nice that Jones and Giles were at least upfront about it in the “essentials” section of the game’s info menu.

It begins (no surprise) in a “Chinese Room” -- a construct of philosophy in which the question is posed “if you could accurately answer any question in Chinese [i]with[/i] Chinese -- not with an understanding of meaning, but strictly based on rules and pattern recognition -- would you still [i]know[/i] the Chinese language?” The problem for me was that [i]answering[/i] this question seemed to be the focus. I spent half an hour (maybe more) trying to make progress in what seemed to be a one-room game, only to realize eventually that I had gained a means of [i]escaping[/i] from the room.

And then, upon escape, it actually begins. The PC, in this world where philosophical “thought experiments” have come to life, makes his (or her – I’m not sure it’s ever established, although I did get the impression the PC is male) way through a fantasyland of logic and illogic. Without this clear and intentional design inspiration, the game might seem no different than any other wacky mesh of unlikely and unreal scenarios. But [i]with[/i] it, [i]The Chinese Room[/i] stands out for its really interesting concept.

The authors have thrown in more than two-dozen of these “thought experiments” (and other elements of or nods to philosophy in general), ranging in design from window dressing to multi-part puzzles. Many of the biggest names in philosophy are also on hand. Often, these scenarios [i]don’t[/i] fit together, except for the purpose of solving one to get some specific item that helps solve another. The game’s geography is just right (about 30 rooms, if I’ve counted correctly). This allows the disparate pieces some breathing room.

It’s never really necessary to solve the [i]experiments[/i] -- just the puzzles they represent. This often involves cheating or creatively redefining the premise in a given situation, or focusing on what key flaw other philosophers have identified in a particular hypothetical situation and then exploiting it.

My fear was that this would prove insurmountably difficult for me, given my non-existent background in philosophy. Three things keep that from being true. One, many of these situations are pretty familiar. Two, the built-in [i]THINK ABOUT[/i] command works a little like a footnote system, in that it expands upon and explains certain concepts without being blatant spoilers. Everything the authors have included that might possibly go unrecognized by or be confusing to players is cleverly explained there. Three, the puzzles are solved in ordinary ways: giving things to people, picking the right conversation topics, figuring out what to use how and where. I never felt that the answers eluded me because of a lack of understanding in terms of philosophical knowledge. The authors have succeeded brilliantly in that goal.

Still, it’s [i]hard[/i], even though clues work well when they’re seen. The authors have done a good job of making sure that the hints to complete any puzzle are there to be found within the game, but sometimes an obvious answer is forgotten when the clue was seen quite a bit earlier (using the book of Plato is an example, at least in my play-through). It also takes a high level of thoroughness, making this a game that’s likely to require long periods of “being stuck” in search of one particular thing completely overlooked earlier. This can happen several times (and in fact did, as I played). It’s not a bad way to challenge a player, but it’s definitely harder to accept in a game being played against a deadline.

Not every point of difficulty is due to a lack of observation. In addition to some bugs (including at least one major issue that seems to make the game unwinnable), a few things related to the game’s design can be problematic.

One is the inventory limit. The PC can hold only three items at one time without a sack, but the sack is easy to miss until later in the game (despite being obtainable at a much earlier point). Another is the lack of clear room exits in some locations (such as northeast from the beach). In another area, a particular NPC needs “something” to change his color, yet the game isn’t clear that it will have to be [i]more[/i] than one thing. This NPC takes what’s offered, but he doesn’t yield, raising the suspicion that the thing taken is better retrieved with an [i]UNDO[/i] -- especially when in at least one case you can’t obtain other similar items which could in theory also prove useful if you don’t bring the thing back to trade. A maze which doesn’t really seem to [i]be[/i] a maze has no obvious exit, but it’s simply a cut-scene when carrying the right item. The problem is that a player could get stuck in there (unless I missed a way out -- Ed: Woops. I did. It’s mentioned on the sign before entering), and without a well-planned prior save be forced to start again. A lack of verbs/commands in a few places (no [i]PAINT[/i] for instance, and no [i]LIGHT[/i] unless you specify the “with what” part – more examples are easy to come by) make it a little less smooth than it might otherwise have been.

At two hours, I hadn’t encountered many bugs (maybe a few minor ones, and some errors in the text), or even most of the issues mentioned above. I was more impressed at that point, and voted two points higher than the score I would eventually decide on for the review (and that’s the greatest disparity between my [i]vote[/i] score and my [i]review[/i] score yet). As I continued, though, a few things -- bugs of various sizes -- did become more evident.

Scenery is given a particular response to [i]GET[/i], [i]PULL[/i], [i]PUSH[/i], and [i]MOVE[/i] (“Philosophers are not yet supermen.”). That makes sense for houses, large objects, and scenery in general. However, this response is out of place when the thing is small and independent (such as a stack of cards). Near the start, reading the poster again (after learning Chinese) puts an object back in its starting state, even if you have taken it already. If you drop a phial of dye in the barbershop, you aren’t allowed to pick it back up in order to exchange it for another. A “Run-time problem P10” happens with most conversation topics when talking to the tree. The game doesn’t seem to recognize “x keys” even though you can interact with the “bunch of keys” in other ways. In some situations, descriptions are painted on (such as when attempting to talk to Mary after she’s already prone). A few other minor bugs are evident in my transcripts as well.

The biggest problem involved dropping a particular item. I did this due to the inventory limit (later solved when I obtained the sack), and later, when I realized I would need to return this particular item to exchange for another, I couldn’t find it. Fortunately, one other thing that wasn’t listed in the room after being dropped there [i]could[/i] be picked up (and luckily I dropped everything in the same location, so I knew it had to be there), but this one thing kept giving me the “not supermen” response, as if it had been added as scenery. I could look at it, even though it wasn’t listed in the room. But I couldn’t pick it up. This meant I had to reload a prior save (a 38-point save, when I had progressed to 71 points). This was one of my biggest disappointments in the game. I almost [i]didn’t[/i] reload, though. This was many hours into it already, and it was entertaining and well written enough otherwise to merit another chance.

The authors have injected the game with detail, but it still falls to a default message a little too often. It’s a funny twist on the “you don’t see that here” message, but it’s less amusing after the fiftieth time:

[i]“That's either not here, or carelessly undescribed by the fickle creators of this world.”[/i]

Some odd quirks make it into the writing. They’re like typos in the traditional sense. Letters are sometimes simply [i]missing[/i] from the front of words -- like “he” when it should be “the” or “ey” when it should be “they” -- almost like a search-and-replace gone horribly wrong.

Otherwise, the writing flows well. It’s descriptive, funny, and seems to express a silly philosophical wit. In several games this year, I’ve felt the writing was “fine.” That’s not a criticism; I just didn’t have much to say about it. But [i]The Chinese Room[/i] is a pleasure to read. Even when some bits are pretty long (especially some [i]THINK ABOUT[/i] text), I nearly never felt the urge to skim or lose focus.

The authors provided a separate walkthrough available at a URL referenced in the HELP menu, and I found this to be essential to completing the game in its present state. Aside for the bug that forced me to replay a section, the game doesn’t seem broken in any big way. It’s pretty well constructed, but the cumulative effect of many smaller issues and the difficulty level of the game in general had me peeking at these hints in several cases. Although they discourage its use, I’m pleased it was available. With some bug fixes and a little more attention to some minor rough spots, and without the pressure of the IFComp voting deadline, I think the game could prove challenging but solvable without the walkthrough.

I did make several hours of progress before resorting to the walkthrough. Once I did, though, I found that I had overlooked or forgotten just one key element of several puzzles in a row. It was like a chain reaction, where each thing enabled me to complete the next, and so forth. I completed the middle section thinking it wouldn’t have been so stupefying with just a [i]little[/i] more polish.

A built-in hint system is easy to miss, and I only found it late in the game. It would have been available earlier, but like many of the puzzles, it does require thoroughness to discover. I didn’t use this much, since I was far enough along and already committed to using the walkthrough when stuck. I did notice, however, that the action taken to “request” a hint is possible not just in the location where the hints are supposed to be (it requires interacting with a specific piece of scenery), but elsewhere in the game as well (and seemingly by accident).

In light of the game as a whole, I have scored it a “X+”. It’s an impressive work that should prove challenging to fans of puzzle-heavy games, although it’s made unintentionally difficult by a variety of smaller bugs and at least one bigger game-killing issue. I had enough fun with it to stay interested and entertained for the more than seven hours it required of me.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=308&start=0#p1952
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: The Chinese Room
User: Benjamin Sokal / DateTime: 2007-11-11 01:42:30

Regarding the maze you mentioned, you can indeed escape. Hint: The sign posted just outside the maze says:

Attention, Adventurer! This MAZE is not for the FAINTHEARTED, nor for the CORRUPT. This is the MORAL MAZE, where only the truly ethical shall pass. Should you find yourself LOST forever - what can you do but PRAY?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=308&start=0#p1953
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: The Chinese Room
User: Merk / DateTime: 2007-11-11 09:50:11

Ah, yes, I do remember seeing that. For whatever reason, I quickly forgot about it once I had been wandering around for a little while. I'll make a note of it in the review, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=309&start=0#p1954
Forum: Discussion, Hints and Reviews / Subject: Merk's Review: Fox, Fowl and Feed
User: Merk / DateTime: 2007-11-11 10:55:19

The "official" version can be found at my website:
<a class="postlink" href="http://www.sidneymerk.com/comp07/fff.shtml">http://www.sidneymerk.com/comp07/fff.shtml</a>

[quote]Game #24: Fox, Fowl and Feed
By Chris Conroy
Played On: November 10th (35 minutes)
Platform: Inform 6 (Zcode)

Game’s Blurb:
[i]An IF interpretation of a classic puzzle.[/i]

[b]>xyzzy[/b]
[i]A hollow voice says, "I pity the fool who uses lame magic words."[/i]

[b]>plugh[/b]
[i]A hollow voice sighs, "Especially that one."[/i]

The shortest game of this year’s IFComp (rivaled only by [i]Wish[/i]) follows what is probably the [i]longest[/i] on my random play list. In [i]Fox, Fowl and Feed[/i], an interactive realization of a well known but simple logic puzzle, players must transport the three titular things one at a time in a rowboat across a river.

I can imagine it being a [i]little[/i] tougher to anyone who hasn’t already solved this particular logic puzzle, but it smartly introduces twists to the traditional answer. The first is that the rowboat isn’t initially ready to make the first trip. That’s easily solved. The second is that the first thing taken across won’t [i]stay[/i] there (and here, I must have smiled and nodded to myself, realizing that it wouldn’t be quite so simple after all). The solution to this isn’t hard to guess, and it requires remembering what you did to get the boat ready. This is a good primer for the rest of it, because no part of solving the game is as simple as the logic puzzle on which it is based. It requires working with much of what’s around in creative ways.

Perhaps the most surprising thing about a game this short is that it [i]does[/i] have bugs. Well, it has a couple of inconsequential but odd ones. The game attempts to drop scenery objects as though you’re holding them, if the rope is tied to one and you drop the rope. I also tripped over a strange quirk where picking up the fox says “taken” even though the fox remains on the ground.

Although not bugs per se, I noticed a few areas that might merit attention in a post-comp update. When sitting in the boat, what’s there is listed after the room description as being “in” the boat. What’s outside is listed simply as being “here.” When outside the boat, what’s in it isn’t listed at all -- just what’s on the ground. That’s okay and intuitive as described, except when sitting in the boat and nothing is there, it’s easy to forget that what [i]is[/i] listed is actually [i]not[/i] in the boat. It also seems that the game assumes you intend to drag an object behind the boat (“you won't be able to maneuver properly”) even if it’s [i]inside[/i] the boat (although it’s possible I’m just not visualizing what the author intended). I also saw no reason that the river needed to be three locations wide (one might have worked just as well), but maybe the author has worked it into some of the timing. I would like to be able to “tie x to y” (where neither “x” nor “y” is a rope), and since I’m holding the rope, have the game imply that this is what I intend to use.

The game is cleverly written, where the PC’s role as a delivery driver and the destination itself give flavor to its simple story. It’s short, yes; but it’s fun to play and read the whole way through. It doesn’t strictly fit the definition of a “X” on my voting scale, but since it’s not nearly as ambitious as games that take full advantage of the allotted two hour time limit, it’s hard to justify a higher score than this. It’s a well written, well designed, fun little puzzle game. I recommend it highly, as a short but entertaining diversion.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=270&start=0#p1955
Forum: Discussion, Hints and Reviews / Subject: Re: Celestianpower's review: Fox, Fowl and Feed
User: Merk / DateTime: 2007-11-11 11:11:58

Finally, I can read this post that's been here almost from the beginning! [emote]Smile[/emote]

I felt the way about this that I did about Wish, although this one is marginally more fun. It's well constructed and a pleasure to play, so it deserves high marks. Yet it's pretty short (even by the standards set forth) and not overly ambitious, so it doesn't deserve marks as high as some of its peers. So, I ended up with a "pretty good" score -- above average, but not rising to excellence.

CP, why no more reviews? I had hoped that you (and others) would post more here as the comp progressed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=310&start=0#p1956
Forum: Inform 6 and 7 Development / Subject: Brand new to all this, trying to make my own game.
User: Anonymous / DateTime: 2007-11-11 14:54:58

I'm trying to make a murder mystery style game and I'm struggling to make a working "accuse" action. I want the action to either end the game in victory if the target is the randomly assigned murderer otherwise I want the action to end the game in death, is this even possible? My attempts have all failed so far, here's my latest.

[code]Flooping is an action applying to one visible thing.
Understand "accuse [something]" as flooping.
Check flooping:
	if the noun is not a person, say "Only guests are the party can be accused, you can hardly expect [noun] to be the killer." instead.
Carry out flooping:
	"[if] [thing] is the murder, end the game in victory otherwise end the game in death[end if]."
Instead of flooping the player:
	say "You can't be the murderer, you've only just go to the party.".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=310&start=0#p1957
Forum: Inform 6 and 7 Development / Subject: Re: Brand new to all this, trying to make my own game.
User: Emerald / DateTime: 2007-11-11 17:23:32

You need to change the line

[code]"[if] [thing] is the murder, end the game in victory otherwise end the game in death[end if]."[/code]

to

[code]if the noun is the murder, end the game in victory; otherwise end the game in death.[/code]

(I'm assuming that you meant to write "murder" here, not "murderer"; if it's just a typo, you'll have to change that.)

As you can see, I've removed the quotation marks, because they make the line into just a string of text which Inform doesn't know what to do with. I've changed "[thing]" to "the noun", which is how you refer to whatever the player accused. And I've added a semi-colon after "victory", so that Inform knows where that line ends and the next one begins.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=313&start=0#p1960
Forum: Discussion, Hints and Reviews / Subject: Merk's Review: My Mind's Mishmash
User: Merk / DateTime: 2007-11-12 18:28:01

The "official" version can be found at my website:
<a class="postlink" href="http://www.sidneymerk.com/comp07/mishmash.shtml">http://www.sidneymerk.com/comp07/mishmash.shtml</a>

[quote]
Game #25: My Mind’s Mishmash
By Robert Street
Played On: October 11th (3 hours 35 minutes)
Platform: Adrift (Version 4)

Game’s Blurb:
[i]A mishmash of robots, psychic powers and "ghosts" in a game of action and survival.[/i]

Robert Street burst onto the IF scene in 2004 (as “Rafgon”) with a short Zcode game for Dave Bernazzani’s [i]C32 Competition[/i] -- a game called [i]Turning Point[/i], which I had the pleasure of beta testing. Since then, Robert has switched to Adrift (his [i]The Potter and the Mould[/i] took second place in the 2006 Spring Thing competition), except for one excellent Zcode game ([i]The Colour Pink[/i]), which placed highly in the 2005 IFComp.

I’ve come to expect good things from Robert, and on most levels, [i]My Mind’s Mishmash[/i] doesn’t disappoint. It begins in the last episode of a five-part story-within-a-story, before jumping back to the start after the episode concludes. This opener, however, is confusing and somewhat difficult to visualize. This might be intentional, and it’s at least solvable without a great understanding of what’s going on.

The story centers on “surviveor” (short for “survive or die”), whom the game describes as “a precocious schoolkid who plans to survive again today.” The PC’s story is layered over the larger backdrop of a corporate-run world, in which the workers of a mining operation find themselves in conflict with another global organization. As interlopers, “surviveor” and his nemesis “memoryblam” (lowercase on purpose) become mixed up in the conflict (and in a coming war against aliens invaders). With a ghost-like ability to become invisible (a clever construction of the world they inhabit), the two kids move about largely undetected.

This “ghost cap” plays a part in several of the game’s puzzles. When invisible, “surviveor” can’t interact with much of anything. When visible, however, he’s quickly caught (if anybody is nearby to notice). As he searches for an exit from the complex (hoping to avoid his arch enemy in the process), the [i]backdrop[/i] story moves forward or backwards by way of a “node ripper” device. It’s a bit like time travel, but to say more would be to say too much.

The game’s puzzles fit well with the story. Most are logical, although I struggled with a few of them. I couldn’t figure out what to do with the explosives (I needed a hint), but it made perfect sense after I saw the answer. In another spot (while suspended on a grating above an invisible “memoryblam” and an alien), I had the right idea but just didn’t perform the proper action. Another spot, involving the use of a “cold suit,” was made difficult because I attempted to control the thing with buttons and levers instead of a more direct imperative (I suspect better cluing might have been the key there). Most notably (and disappointingly), the endgame requires visualizing the area on top of a hill in order to take an unclued and unprompted action. My mental image was evidently off, because I needed another of the built-in hints here as well.

The game has [i]many[/i] puzzles, though, and most work pretty well. Even though the hints helped in those few instances, I never felt a reliance on them. Even after asking for help, I was able to progress quite a ways on my own until the next too-tough spot. What hurt most was just my inability to [i]visualize[/i] several areas of the game. I don’t know if this was the writer’s fault or my own, but I haven’t had such difficulties in most of the other games this year.

Something about Robert’s writing has always struck me as a little [i]off[/i], but I never can pinpoint exactly what it is. In prior games, it seemed to be long or confusing sentences, or maybe problems with punctuation. In [i]My Mind’s Mishmash[/i], nothing stands out as [i]wrong[/i] per se. It’s just... lacking in color? Dry? Matter-of-fact without any warmth or excitement? His stories [i]aren’t[/i] dull. His games are [i]fun[/i]. He has a way with world-building and puzzles. But... something about the writing just makes it all less effective than it [i]should[/i] be. I never noticed much technically wrong with this one -- just a few minor mistakes here and there -- but [i]something[/i] about it keeps it from evoking the intended excitement of thrilling chases, epic battles, and awe-inspiring scenery.

Although the game is well constructed in general (with a few bugs -- I’ll talk briefly about those coming up), two particular non-standard design decisions struck me as odd. First, rooms (or locations) aren’t given titles. Initially, this made map-keeping a little more difficult, but since room titles do appear on Adrift’s built-in auto-map, this might only be a problem for players with a non-standard Adrift runner. Also, the game never enters an “ending” state. This one could have something to do with the premise itself, but if so, I wasn’t quite convinced (and it seems to me that it would work just as well with a traditional ending routine). In essence, even when the game ends (or reaches an earlier losing ending), Adrift is still taking commands as if nothing happened. Granted, you can’t [i]do[/i] much of anything (you’re given suggestions to reload, restart, or undo), but the traditional “game over” condition is oddly absent.

It certainly feels polished in most areas, but a few bugs (or areas for improvement) are present in the competition version. Disambiguation difficulties prevent referencing a “node” when carrying the node ripper. The two sections of the complex are termed “northwest” and “southeast” at one point, even though on the map they appear to be “northeast” and “southwest.” I’m told to test out a mine cart even after I already have. The laptop can’t be called “computer.” The ghost cap prevents me from talking to “memoryblam,” even though he can talk to me. A few other small quirks are noted in my transcripts, but this one stands out as a disappointing bit of irony:

[i]memoryblam is blocking the northern exit and he raises his gun in your direction. Running away might be a good option now.[/i]

[b]>run away[/b]
[i]Why would you want to run?[/i]

[i]memoryblam shoots you before you can do anything else. You have not survived...[/i]

None of these issues keep the game from being enjoyable and recommendable, although a post-competition update would be ideal.

By the end, most of the two blended stories make sense. There is, however, a bit of a mystery shrouding “surviveor’s” world. The answers may lie in subtle clues encountered along the way -- a bit about homework, a bit about the scarcity of books, a bit about privacy, and the nature of [i]My Mind’s Mishmash[/i] in general -- but I never quite worked it all out. I get the gist of it, and the game makes it clear what’s going on. That’s enough to enjoy the story, but I still wondered a little about the world [i]not[/i] seen.

I voted it a “X” at two hours, but a few more difficulties later in the game bring the “review” score down one point. A “plus” for some cool in-game gadgets, fun puzzles, and a really intriguing sci-fi premise make it an “X+” on my judging scale.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=313&start=0#p1961
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: My Mind's Mishmash
User: Merk / DateTime: 2007-11-12 18:38:51

Oh, and I agree with what you said in your review, emshort, about the game's blurb being misleading and potentially off-putting (in different words). From this:

"A mishmash of robots, psychic powers and "ghosts" in a game of action and survival."

...I expected absurdities and a lack of seriousness. I expected a real "mishmash" of crazy ideas introduced just for the sake of it, and that's really not what the game is like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=314&start=0#p1962
Forum: Discussion, Hints and Reviews / Subject: Merk's Review: Press [Escape] to Save
User: Merk / DateTime: 2007-11-13 14:56:45

The "official" version can be found at my website:
<a class="postlink" href="http://www.sidneymerk.com/comp07/pets.shtml">http://www.sidneymerk.com/comp07/pets.shtml</a>

[quote]
Game #26: Press [Escape] to Save
By Mark Jones
Played On: October 12th (1 hour 30 minutes)
Platform: Inform 6 (Zcode)

Game’s Blurb:
[i]Not even that command works.[/i] or [i]A story demonstrating society.[/i]

[i]Press [Escape] to Save[/i] is Mark’s first work of interactive fiction, marred by many of the problems first-time authors encounter. The author describes it as an experiment, in order to help him get a feel for game design. He offers that his future games will be better, although this suggestion trails off in a suspicious ellipsis, making me think he’s not entirely convinced he’ll [i]write[/i] another game (but I could be mistaken). Entries by first-time IF authors have done quite well in the IFComp over the years, but many fall short --as does this one. It’s usually foreboding when an author writes in terms of regret before the game has really even gotten underway.

The story seems to be an attempt at surrealism. Although I’m finding this harder to buy into as I play more similarly-styled games, it’s still interesting in its own right. The PC and a bunkmate are rescued from prison by a strangely glowing “person,” taken to this person’s residence (converted from an old base on Mars), and sent on a mission into the “mind dimension” to disrupt an ad hoc siphon on the pool of knowledge. The game starts out with minimal (if any) puzzles, seeming to be strictly story-based. Once the [i]actual[/i] mission starts, however, things get more complicated.

Because the author is interested in design, much of this review will focus on that -- starting with what’s [i]good[/i]. The story is pretty original, although at its heart it’s just “go on a strange quest for a strange person.” A built-in ASCII map to the “mind dimension” is a nice bonus, and it makes that area more manageable than it might otherwise have been. It’s also appropriately IFComp-sized.

One thing I particularly like about well-designed IF is attention to detail. If something is mentioned in a room description, I want to be able to interact with it -- [i]at least[/i] by examining, but preferably by whatever action the particular thing suggests of itself. “You don’t need to refer to that” is passable but not ideal. “You don’t see that here” is much worse. I like a degree of freedom to push at the boundaries. If an NPC asks me to follow him north and the room has two other exits, I will probably try [i]not[/i] following just to get a better feel for how well the author has anticipated this. This is more common when I play to vote and review (I don’t do nearly as much of this in other kinds of games I play), but an author should always assume a player might try these things [i]accidentally[/i] if nothing else. When I refer to a good or bad level of implementation, this is usually my measuring stick.

[i]P[E]TS[/i] basically fails here. Straying from the railroaded path (not that some railroading is necessarily [i]bad[/i] -- it just needs to be handled well) sometimes results in [i]blank[/i] responses. The only drawer I noticed to be implemented at all is the [i]one[/i] drawer where an important item is hidden. All others simply don’t exist in the game world, despite their appearance in room descriptions. Scenery objects are rarely implemented at all, making it easy to know what’s simply not important but hindering believability and confidence in the game world in the process. Plus, it’s [i]too[/i] easy to dismiss [i]everything[/i] the author hasn’t explicitly drawn attention to, when the increasingly anticipated response is that you can’t see any such thing.

Developing a rich game world that doesn’t confuse a player with non-essentials is tricky, I know -- but I don’t think the answer is simply to leave those things entirely unimplemented. Every game response is an opportunity to provide back-story and characterization. Every unimportant item is a chance to redirect a player’s attention back to what [i]is[/i] important. One trick is to keep descriptions of unimportant scenery fairly short (otherwise it seems important enough to have merited a long description), and to avoid introducing [i]new[/i] information in the process. It’s not necessary to describe the intricacies of a shower curtain if the shower curtain isn’t important. By keeping it brief and not mentioning extras that you might [i]also[/i] have to implement for added realism (that it’s attached by rings to a long rod, for instance), players are less likely to mistake unimportant items as something more. At the same time, they’re rewarded with a richer, more believable experience. It’s a balance that happens more in the writing than in the design: draw attention toward what’s important and away from what isn’t. Help the player stay focused, but reward (in small ways) his or her attempts to push the limits of your game world.

Actions suggested by what happens in the text don’t often work in [i]P[E]TS[/i]. I tried to scream when an NPC did (just to see what would happen), but it’s not a recognized command. “Rest” isn’t a synonym for “sleep”; the game suggests the former but only understands the latter.

Knowing the conventions of IF in general and the default grammar of your chosen development language helps. Several times in [i]P[E]TS[/i] I was met with inaccurate or misleading responses, not because the author intended it that way but because he simply forgot about (or wasn’t aware of) the default messages.

An example:

[b]>sleep[/b]
[i]Hoping that this a dream you climb up nimbly to the top bunk and decide to rest...[/i]

[b]State of Uncosciousness[/b]
[i]No light.  No sound. No pictures. No people. Nothing.[/i]

[b]>wake up[/b]
[i]The dreadful truth is, this is not a dream.[/i]

If intentional, the response to “wake up” might be telling. But it isn’t. Essentially, the PC [i]does[/i] seem to be dreaming at that point. The author just didn’t anticipate that a player would attempt to wake up, and Inform’s default handling takes over.

Another, given that the PC is in jail and can’t possibly feel self-confident and chipper:

[b]>x me[/b]
[i]As good-looking as ever.[/i]

That’s perhaps nit-picky, given that many IF authors forget about “x me” (I’ve done it too). Here’s another example, in locations with water (or when carrying water):

[b]>drink water[/b]
[i]There's nothing suitable to drink here.[/i]

Perhaps not, given what the water represents, but this doesn’t seem to be intentional. It’s just Inform letting me know that nothing has actually been implement [i]as[/i] water. The game also lets you shoot yourself with the gun, but of course nothing untoward results from it.

Suspension of disbelief must be helped along, especially in a story that requires an abundance of it. This requires a high degree of consistency in the story and the model of the world. [i]P[E]TS[/i] seems accidentally inconsistent in several areas. For instance, a key that is initially described as “the weirdest key you ever saw” has an “examine” response that likens it to a magnetic hotel key card. That’s certainly not the weirdest key [i]I’ve[/i] ever seen (or can imagine). The body of a decapitated person begins talking later in the game (the key here: no head equals no vocal cords), without even a hint as to how. The PC’s bunkmate is referred to as a “creature” (try talking to him when he’s asleep) without any indication as to why. Noises are described as a matter of routine in some places, but when you “listen,” you hear nothing (except the noises that repeat right after the default message is printed). The “person” is a super-genius, yet his dialogue doesn’t differ in any way (even to suggest a degree of mental superiority). In the “mind dimension,” an exit to the northwest is backtracked by going south (instead of southeast). That might fit with the curvature of the tunnels (or something), but it wasn’t really described in the game.

After the fairly forward-moving first part, some tricky puzzles (most to do with good timing of actions) had me relying on the walkthrough. I was also stuck because I just didn’t know what my [i]goals[/i] were. I remembered that I was supposed to shut down the pump somehow, but I had forgotten the rest of it. At the time, and [i]because[/i] I had forgotten, it seemed that I just hadn’t been given guidance at all. It’s there alright, but it’s explained earlier in the game and never reinforced or reintroduced in any way later.

If this is a story about society (as the author indicates), then I probably missed the point. As best I can tell, knowledge is power and power corrupts. But that’s reaching.

The writing has an odd appeal, but it’s full of technical problems of various kinds (repeated words, missing words, misspellings, and uncategorized mistakes in general). What stands out more than these problems, however, are the odd choices in words or phrasing from time to time. This makes some of the story unintentionally amusing. It probably loses a little out of context, but here are a few of my favorites:

[i]The walls are painted with beige wallpaper.[/i]
[i]The room inherits features of regular master bedrooms;[/i]
[i]"Um, we can't start the mission without the key", you say in a common-sense tone.[/i]
[i]You sense a sinister presence in the atmosphere.[/i]
[i]"This is the sad example!  Let me explain myself."[/i]

How do you paint wallpaper on? Was this bedroom named as the beneficiary in the wills of several “regular” master bedrooms? What does a common-sense tone [i]sound[/i] like? Just how well [i]can[/i] this PC sense things in the atmosphere? And hey, I want the [i]happy[/i] example! I’m stretching, I know, but these are the kinds of thoughts that popped into my head. The author probably [i]wasn’t[/i] going for a comedic tone, but poor word choice can cause unintentional humor. I had an impression -- as wrong as this may very well be -- that the author is either very young or a non-native speaker of English (and maybe both).

In addition to all that I’ve discussed are several honest to goodness bugs. The game begins in a fixed-width font, and I assumed this to be intentional -- for a particular effect. After viewing the map, however, it switches back to a normal proportional font. What I realized is that the entire game up to that point was fixed-width because fixed-width text in the intro simply failed to set it back. It’s possible to talk to people even though there are no topics to list. When not specifying the key in “unlock door” commands, the game always assumes the “sklorfel” -- even though it can’t unlock [i]anything[/i]. Some responses are entirely blank. The game shows too many blank lines in some places, and no blank lines (where needed) elsewhere. Three of the same “programming error” messages are shown in a row when turning on the sink in the bathroom.

As bugs go, these are minor. It’s just that the combined effect of [i]all[/i] these things -- iffy writing, sparse implementation, inconsistencies and bugs -- result in a game that isn’t nearly up to the standards set by most of its competition. As much effort as the author put into it, and as much fun as it [i]could[/i] be, I suspect it will still rank near the bottom in the final results. Even though I can find enough good in [i]Press [Escape] to Save[/i] to keep it out of the “very bad” category in my increasingly obsolete[b]*[/b] [i]scoring guidelines[/i], it’s still only a “X”.

To the author: If you’re interested, email me for my transcript, which points out several things in a bit more detail. And keep at it. If you like writing IF, [i]keep[/i] writing IF. I believe that your future games [i]will[/i] improve.

[b]* [/b][size=9]In years past, I’m sure I wasn’t nearly so critical. A paragraph could summarize what I “look for” in a game at each score level. But these guidelines -- kept with minor revisions for this year but in serious need of abandonment in future competitions -- assume that most aspects of a game are on an equal level. In other words, for a game to be great, it should have a great story, great puzzles (if there are puzzles), great writing, a great concept... and more. If a game is average, then the story will be average, the puzzles will be tricky and sometimes unclued, the writing will have some problems... etc. In reality, that’s not always how it goes. A game with a wonderful story can have bad puzzles. A game with great writing can be based on a lousy concept. Getting down into the details of how [i]each[/i] area fares without regard to the others might give me a more legitimate score, but I simply haven’t decided what kind of judging criteria I should adopt in future competitions. I need [i]something[/i] to be sure each game is judged fairly and to the same standards as every other, but I haven’t yet decided what this should be.[/size]
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=314&start=0#p1963
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Press [Escape] to Save
User: Merk / DateTime: 2007-11-13 15:44:51

Grr.... I should have expanded on my complaints about the puzzle design, but I lack the energy to add it now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=314&start=0#p1964
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Press [Escape] to Save
User: Anonymous / DateTime: 2007-11-13 15:59:35

You mean you *can't* paint wallpaper onto a wall? Goddamn, no wonder my bedroom wall's such a mess...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=314&start=0#p1965
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Press [Escape] to Save
User: Anonymous / DateTime: 2007-11-13 16:00:10

(Love to comment on the rest of the review but as the comp is still running, I'll have to force myself to wait a few more days.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=314&start=0#p1966
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Press [Escape] to Save
User: Merk / DateTime: 2007-11-13 16:47:51

I suppose you can paste it on. Stick it on. Roll it on. But I've never seen liquified wallpaper that can be *painted* on.

The more I think about it, and now that I'm checking out a few of the other reviews, the more I think the author may not be a native English-speaker. There are just too many odd wording choices.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=314&start=0#p1967
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Press [Escape] to Save
User: Anonymous / DateTime: 2007-11-13 18:57:58

Having spent my afternoon reading essays by college freshmen and sophomores, I can assure you that even native speakers of English can come up with bizarrely off phrases, especially if they are trying to sound writerly but just don't have a good enough command of the vocabulary they think they're supposed to use. I had more the sense that that was the problem here than that the author was translating from another language.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=315&start=0#p1968
Forum: Discussion, Hints and Reviews / Subject: Help Please - Anchorhead
User: Anonymous / DateTime: 2007-11-13 21:14:49

Hey Folks-

I'm new to IF and am loving it.  I've been playing Anchorhead and am very stuck.  I even downloaded a "walkthrough" just trying to get unstuck - and it's steering me wrong!  [emote]:cry:[/emote] 

Apparently, I am missing a key.  The iron key...the one to the crypt.
The walkthrough says:

[color=#000080]The Key In The Cellar.
head...into the kitchen. Grab the flashlight from and head for the pantry, turning the torch on 
first. In there is a broom, which comes in very useful for various bit of the 
game, so get it. Unlock the cellar door (I have this key), and head down...go into the Storage room. Have a good poke about, and while 
you are at it, have a closer look at the spiders web. Before you get the key,
though, clean the web with the broom - that way, the spider won`t get you.
Put the iron key on the keyring - a useful tool, that - and head upstairs."[/color]

I get the flashlight, head down, get to the storage room...and there is no key.  No spider.  No web.  No spiders web.  I've looked up, down, all around - under everything and searched everything.

Any help would be GREATLY appreciated!
It seems like there is nothing else for me to do until I get this key.
Thanks - look forward to your help.
Eddie

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=315&start=0#p1969
Forum: Discussion, Hints and Reviews / Subject: found it
User: Anonymous / DateTime: 2007-11-13 22:12:19

Nevermind - found the key! [emote]Embarassed[/emote] 
Thanks.
Eddie

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=315&start=0#p1970
Forum: Discussion, Hints and Reviews / Subject: Re: Help Please - Anchorhead
User: Emerald / DateTime: 2007-11-13 22:12:47

If you've searched everything you should have come across the spider's web by now. Did you find the box of newspaper clippings? (That turns up in the same action as the spider's web.)
If not, the command that should bring them both to light is...
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
SEARCH BOXES (or SEARCH CRATES, since the crates and boxes are implemented as one object).

If you've done that and nothing has turned up, I admit I'm stumped. In that case, you may have found a bug in the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=314&start=0#p1971
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Press [Escape] to Save
User: drfroth / DateTime: 2007-11-13 23:23:00

You can always paint the wallpaper after it is on the wall if you are extra lazy and do not feel like taking it down.

Wallpaper is scary.  It's like finding salamanders in your eggnog.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24519&start=0#p131622
Forum: Competitions - General / Subject: Adventure XT has been disqualified
User: Sargent / DateTime: 2007-11-14 04:45:24

Adventure XT has been disqualified for containing copyrighted content (Smurfs, in this case).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24519&start=0#p131623
Forum: Competitions - General / Subject: Adventure XT has been disqualified
User: Merk / DateTime: 2007-11-14 05:30:19

It's probably related to it being gone from the vote list now, but the vote page is telling me I have 0 more games to vote on even though I have one left. It might be because I had already put in my vote for Adventure XT, so it's being factored into the total (27 votes entered, and only 27 games now). Not sure if it's something fixable (or even worth bothering to fix). I assume it'll still let me cast the final vote, and just tell me I have -1 games left to vote on?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24519&start=0#p131624
Forum: Competitions - General / Subject: Adventure XT has been disqualified
User: Benjamin Sokal / DateTime: 2007-11-14 05:45:52

I had a reply here with a possible solution but as soon as I submitted it, I realized I was misinformed. Isn't that just how it goes? Since I can't delete the message I'll just modify it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24519&start=0#p131625
Forum: Competitions - General / Subject: Adventure XT has been disqualified
User: Merk / DateTime: 2007-11-14 07:14:21

I can always delete a message (I didn't realize general users were prevented from it). If it happens again, just let me know in a private message or something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24519&start=0#p131626
Forum: Competitions - General / Subject: Adventure XT has been disqualified
User: Anonymous / DateTime: 2007-11-14 07:43:31

So is that 2 of Paul Panks' 3 entries that have now been disqualified for one reason or another?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24519&start=0#p131627
Forum: Competitions - General / Subject: Adventure XT has been disqualified
User: ralphmerridew / DateTime: 2007-11-14 08:51:00

He had a similar problem when Vampyre Cross was dq'd, and fixed it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24519&start=0#p131628
Forum: Competitions - General / Subject: Adventure XT has been disqualified
User: Emerald / DateTime: 2007-11-14 10:58:51

[quote="Merk"]
It's probably related to it being gone from the vote list now, but the vote page is telling me I have 0 more games to vote on even though I have one left. It might be because I had already put in my vote for Adventure XT, so it's being factored into the total (27 votes entered, and only 27 games now). Not sure if it's something fixable (or even worth bothering to fix). I assume it'll still let me cast the final vote, and just tell me I have -1 games left to vote on?
[/quote] 
I saw the same thing (and never got around to emailing Stephen - bad me), but it let me enter my last vote just the same and cheerfully informed me I had -1 games left to vote on. It can't be related to AdvXT's disqualification, though, because I was seeing it long before that. If it was related to Vampyre Cross's disqualification, you'd think it would have done the same thing for AdvXT and now be subtracting two from the total. I don't know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24519&start=0#p131629
Forum: Competitions - General / Subject: Adventure XT has been disqualified
User: ralphmerridew / DateTime: 2007-11-14 11:32:37

As I said, he fixed the problem caused by Vampyre Cross after I emailed him about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=315&start=0#p1975
Forum: Discussion, Hints and Reviews / Subject: Re: Help Please - Anchorhead
User: Anonymous / DateTime: 2007-11-14 11:49:02

Thanks so much - I had apparently done everything [i]except[/i] that one command, of course.  
I'm sure I'll get stuck again - so keep an eye out. [emote]Smile[/emote]  
Thanks for being so quick with the help.
Eddie

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=317&start=0#p1978
Forum: Discussion, Hints and Reviews / Subject: Merk's Review: Adventure XT
User: Merk / DateTime: 2007-11-14 14:44:54

The "official" version can be found at my website:
<a class="postlink" href="http://www.sidneymerk.com/comp07/advxt.shtml">http://www.sidneymerk.com/comp07/advxt.shtml</a>

[quote]
Game #27: Adventure XT
By Paul Panks (writing as “dunric”)
Played On: October 13th (2 hours 0 minutes)
Platform: PowerBASIC (Compiled MS-DOS Executable)

Game’s Blurb:
[i]Adventure XT is an adventure set in the fabled land of Blarg.[/i]

I didn’t play [i]Adventure XT[/i] exactly how Paul Panks intended it to be played. With his previous entry this year ([i]Ghost of the Fireflies[/i]), I had tried to recompile it in QB 4.5 so that I could add a transcript ability to the game. That one proved too big to even load in the QB environment, and I never got it working with the demo version of PowerBASIC either (it disables loading and saving of program source, and trying to paste the source into the editor proved to be a mess). [i]Adventure XT[/i] is a little smaller, though, and I was able to load and recompile it in QB.

I made two minor changes. First, I changed the color scheme to gray-on-blue. The green-on-green style that’s hard-coded into the program was none too easy on the eyes. Second, I found verb definitions in a data section near the end, and I changed “examine” to “x”. If I had needed to type “examine” throughout the game, I’d have been very disappointed.

Then, with QuickBASIC 4.5, I recompiled it. This had the added benefit of handling standard output the right way (where PowerBASIC, for whatever reason, builds its own I/O without regard to traditional DOS [i]stdout[/i]). This allowed me to run the game as “ADVXT.EXE > OUT.TXT” which redirects [i]all[/i] output to a log file called “out.txt” instead of the screen. If that sounds like jargon, it’s basically a way that I could run a transcript of actual game output, where the game otherwise has no transcript ability at all. It’s a crutch, I know, but I [i]like[/i] to record and annotate a transcript as I play IF, since it helps me review everything that happens later.

But, with output to a file instead of the screen, I needed one more piece. Using a trial version of “Hoo WinTail” (a pretty slick Windows program that works like the Linux “tail -f” command, but with some bells and whistles), I could monitor the log file in real time, shrink the game window itself to just a single line (for input) positioned under the WinTail window, and play the game much like the Adrift and Quest layouts provide. (Incidentally, this made my gray-on-blue customization unnecessary.) I set WinTail’s refresh rate to one-tenth of a second, turned off the separating red-line option that is otherwise shown before each new section, increased the font size, and voila. I had a game to play that’s [i]still[/i] everything it was to begin with, but in a more accessible way.

That’s probably the most fun I had with the entire game.

Each game Paul Panks writes seems to be the reinvention of his prior games. This is true enough in the reuse and reorganization of familiar story elements (dragons, swords, flat characters that call you “knave” a little too frequently), but even the [i]program[/i] seems to be written from scratch. In one game, Paul will support “x” for “examine.” In the next, he won’t. In one game, the response to unrecognized commands is meaningless. In the next (as is the case here, thankfully), the game is able to compare input against known verbs and nouns and at least tell the player which one was unrecognized. Paul seems to have no standard, no re-usable code, no design methodology -- just a twenty-years-outdated point of reference and a penchant for rewriting essentially the same game in different ways.

[i]Ghost of the Fireflies[/i] was broken, but it had a much more interesting story and some trippy, descriptive writing. [i]Adventure XT[/i] is almost entirely generic, with room descriptions that scarcely cover the basics, let alone evoke a sense of wonder and excitement. [i]Jesus of Nazareth[/i] (perhaps the best and most playable game Paul has written in these past few years) had a sense of style and purpose -- a creative energy that is completely lacking in [i]Adventure XT[/i]. Complete [i]sections[/i] of this game seem to serve no purpose, consisting merely of similarly-described but empty locations (the burnt forest comes to mind).

Paul’s goal -- and I’m guessing here, as the game wasn’t accompanied by any of the author’s traditional notes or commentaries -- seems to have been to create a game that’s simple to play and accessible to all. It really doesn’t [i]have[/i] puzzles. At most, it’s necessary to find certain items that [i]allow[/i] progress. Having a rope, for instance, allows one to climb trees (the “up” direction then works). Having a lantern (with oil) allows one to travel in dark areas. Picking up items is about the extent of it.

One interesting addition to inventory management (which, most likely, won’t make an appearance in Paul’s next few games since each one is written from scratch) is the container concept. A knapsack, and later a backpack, can be used to hold items that would otherwise exceed the inventory limit. I found this to work reasonably well, although this kind of thing is already inherent to IF programming languages.

But this is about as deep as the implementation goes. Only creatures and items can be examined. [i]No[/i] scenery is implemented -- if you need to interact with it in any way, it will be listed following the room description. Water is implemented as a separate item, so even though you need the bottle to get water, the bottle actually remains empty and the water just kind of “floats” there in your inventory. For that matter, the water is described as both drinkable [i]and[/i] undrinkable, depending on what you look at. Only [i]one[/i] verb is allowed for any command, because they’re in a rigid and numbered list. It also seems that only [i]one[/i] noun is valid for any given item as well (seemingly for the same reason), so that “knapsack” can never be referred to simply as “sack.” You can only drink water from the fountain in the village. Another fountain, found later, [i]has[/i] water but the game doesn’t seem to realize it. You can’t put oil in the lantern, because it too just sort of floats in your inventory (possibly in a flask, but I’m not entirely sure -- it just says “oil”) to enable the lantern to work.

A thirst countdown is generously lengthy, but still needless. The game doesn’t even [i]try[/i] to discourage the slaughter of innocent NPC’s. Everybody is fair game, it seems, and there is [i]nothing[/i] in the way of characterization (except maybe for the Smurfs -- and I’m coming to that) for any of them. Swap the name of one with the name of another, and you’d probably never know the difference. Turn-based combat works okay here, but you can’t cancel it or run away (if you can, I missed it), and it’s the [i]same thing[/i] Paul has done in every other game. Opponents are sometimes said to have “massacred you into small fragments,” yet you live on with plenty of HP to spare. “Get food and wine” says “ok” even though it really only understood “get food” (I only tried this because [i]Ghost of the Fireflies[/i] told me it would work, but it didn’t, so I thought maybe Paul got the two games confused when writing the instructions).

What [i]Smurfs[/i] are doing in [i]Adventure XT[/i], I can’t possibly fathom. It’s as though Paul woke up one day, forgot what game he was writing, watched an episode on TV, laughed a bit, and then designed a whole section where you pass by Papa Smurf and Brainy Smurf on the way to Gargamel’s castle to “steal” Azrael the cat so that Handy Smurf can use him as a rug and provide the master-weapon required to defeat the [i]actual[/i] boss, Mordimar. (Edit: The inclusion of Smurfs has led to [i]Adventure XT[/i] being disqualified from this year’s competition.)

I made a map as I went along. This is necessary to avoid getting lost in the game’s large maze-like geography. I noticed later that an ASCII map is embedded in the source code, but as far as I can tell, [i]no verb[/i] in the entire game will display it.

I don’t really have much else to say about [i]Adventure XT[/i]. I’m probably being more critical and less compassionate for this one than [i]any[/i] of Paul’s prior games. This could be because I’m nearly to the end of my random play list and I’ve grown a little cranky. Or, it might just be that [i]Adventure XT[/i] is a disappointment on every level. I’ve scored it a “X” (not a “X”), basically because it’s simple (with mapping) and playable but not much else. At least [i]some[/i] effort has gone into it, but it still feels like the product of a Random Idea Generator that simply cranked out an arbitrary setting to comprise a large number of empty location. I won’t say Paul phoned this one in, but it’s by no means his best or most creative work.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=315&start=0#p1980
Forum: Discussion, Hints and Reviews / Subject: Re: Help Please - Anchorhead
User: Emerald / DateTime: 2007-11-14 16:37:26

You're welcome!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=317&start=0#p1983
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Adventure XT
User: Anonymous / DateTime: 2007-11-14 18:04:25

I'd love to know why people keep playing his games. Is it the idea that, yes, his last twenty have sucked but his next one might be the masterpiece to knock Photopia off its perch?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=317&start=0#p1984
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Adventure XT
User: ralphmerridew / DateTime: 2007-11-14 18:36:04

I am under no delusions that Panks will improve; I play because I try to play every game in the comp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=317&start=0#p1985
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Adventure XT
User: Merk / DateTime: 2007-11-14 19:47:32

Ditto that.

Also, I haven't completely hated all his games. Quality varies, but I've found entertainment in the more offbeat stories (Nazareth) -- and his writing is sometimes worth reading (Fireflies). Plus, I root for the underdog. In a way, yeah -- I keep thinking he's going to create something really brilliant, where the home-brewed parser isn't even a factor. A delusion maybe, but as long as he keeps trying, I'll probably keep playing -- at least in the context of the IFComp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24519&start=0#p131630
Forum: Competitions - General / Subject: Adventure XT has been disqualified
User: Emerald / DateTime: 2007-11-14 21:09:22

Oh, by "he" you meant Stephen Granade! I thought you meant Paul Panks and I was very confused...  [emote]Embarassed[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=310&start=0#p1987
Forum: Inform 6 and 7 Development / Subject: Re: Brand new to all this, trying to make my own game.
User: Chris. / DateTime: 2007-11-15 12:29:39

He says "Thank you," I'd imagine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=307&start=0#p1988
Forum: Discussion, Hints and Reviews / Subject: Re: And the winner is...?
User: Merk / DateTime: 2007-11-15 16:14:28

I'm done playing! **WHEW** I just barely made it!

I feel much better about this year's batch now than I did early on.

My prediction is:

1st - Lost Pig
2nd - An Act of Murder
3rd - Lord Bellwater's Secret

From there, it's foggy. That's not exactly the order I've ranked them (2nd and 3rd are swapped in my rankings, and they're actually 3rd and 4th with a different game in 2nd place).

A really strong showing by Adrift authors this year. I can see one or two making the top 10, if not all three. No joke entries this year, thankfully. There are a few bad games, but they weren't entered just as jokes.

I still need to write and post my final review. Then, I'll be adding everything to a "2007" section of the <a href="http://www.sidneymerk.com">www.sidneymerk.com</a> website later tonight. I'll go ahead and post scores when I do that, in case anybody is interested.

I've decided not to review the Commodore 64 game, Paul Panks' other disqualified entry. I'll go ahead and include Adventure XT in my official review set, although it's dead last in order by score.

(Nice Haiku reviews by the way, Emerald!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24510&start=0#p131532
Forum: Competitions - General / Subject: Animals (and other patterns)
User: Merk / DateTime: 2007-11-15 16:16:57

Has there ever been an IFComp with so few games, yet so many animals referenced in the titles?

Lost PIG
PackRAT
Slap That FISH
FOX, FOWL and Feed
Ghost of the FIREFLIES

Anybody notice any other coincidences or patterns this year? There were two murder mysteries, for instance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24567&start=0#p132210
Forum: Competitions - General / Subject: Pseudonyms
User: Merk / DateTime: 2007-11-15 18:02:01

I noticed that the info page, now that voting has ended, shows the real names of everybody who chose to "reveal" at the end of the comp.

<a href="http://www.ifcomp.org/info/"><a class="postlink" href="http://www.ifcomp.org/info/">http://www.ifcomp.org/info/</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24567&start=0#p132211
Forum: Competitions - General / Subject: Pseudonyms
User: Emerald / DateTime: 2007-11-15 18:19:59

Not that the true identities of Grunk, Farahnaaz and Dunric were really secret...

I wonder what would have happened to Slap That Fish if Peter Nepstad had entered it pseudonymously?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=307&start=0#p1989
Forum: Discussion, Hints and Reviews / Subject: Re: And the winner is...?
User: Emerald / DateTime: 2007-11-15 19:14:09

[quote="Merk"]
I'm done playing! **WHEW** I just barely made it!
[/quote]  
*cheers*

[quote="Merk"]
My prediction is:

1st - Lost Pig
2nd - An Act of Murder
3rd - Lord Bellwater's Secret
[/quote]  
That sounds about right to me. I wasn't particularly enthused by Lord Bellwater's Secret (I thought it was mostly well-implemented but rather dull) but I certainly see it placing highly. Looking at my scores this year, I seem to have been more likely to give a high score to an interesting, ambitious game that missed the mark than a well-implemented but less interesting game. Last year, on the other hand, I was much readier to mark games down for implementation problems.

Which game do you think will get the Golden Banana? I'm still tipping Deadline Enchanter.

[quote="Merk"]
I still need to write and post my final review.
[/quote]  
I'm looking forward to it. I've really enjoyed reading your reviews over the comp period. Even when you were critical, you were always gracious and constructive about it - something I'd really appreciate if I were a comp author. And your thoroughness blew my mind!

[quote="Merk"]
(Nice Haiku reviews by the way, Emerald!)
[/quote]  
Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=307&start=0#p1990
Forum: Discussion, Hints and Reviews / Subject: Re: And the winner is...?
User: Merk / DateTime: 2007-11-15 19:33:17

[quote="Emerald"]
Which game do you think will get the Golden Banana? I'm still tipping Deadline Enchanter.
[/quote] 

That, or maybe Ferrous Ring.

My Mind's Mishmash and The Chinese Room seem like contenders too, although that's just a gut feeling. I haven't gone around trying to figure if there was a big and even split between like and dislike among reviews that are already posted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=318&start=0#p1991
Forum: Feedback / Subject: Hiding spoilers
User: Isxek / DateTime: 2007-11-15 20:09:43

Hi,

Is there a better way to hide spoilers/clues/hints here on the forum? The idea of inserting "spoiler spaces" here doesn't look that good here (at least to me).

On some forums (e.g., the AGS forums), they have a method of hiding clues (putting the hints text inside something like [hide][/hide] tags) on posts. Do we have something like that here?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=319&start=0#p1992
Forum: Discussion, Hints and Reviews / Subject: Merk's Review: Across the Stars
User: Merk / DateTime: 2007-11-15 21:05:59

The "official" version can be found at my website:
<a class="postlink" href="http://www.sidneymerk.com/comp07/stars.shtml">http://www.sidneymerk.com/comp07/stars.shtml</a>

[quote]
Game #28: Across the Stars
By “Dark Star” & Peter Mattsson
Played On: October 14th & 15th (5 hours 50 minutes)
Platform: Inform 6 (Zcode)

Game’s Blurb:
[i]The Xulthe'en Empire recruited you for duty. But this enlistment will take you Across The Stars.[/i]

[b]>xyzzy[/b]
[i]You think you hear a fizzle and a pop, but ever since coming back from zero gravity training you've been hearing strange sounds every now and then.[/i]

([i]Plugh[/i] and [i]Plover[/i] offer the same response.)

Wow. I didn’t expect this. I didn’t expect that the [i]last[/i] game on my random play list would rival my former favorite for “top game” this year. It’s nice to end the competition on such a high note, with such a great (if oversized) entry.

The biggest criticism I have of [i]Across the Stars[/i] is that the authors forgot this was a competition for [i]short[/i] Interactive Fiction -- or maybe they just ignored that. It’s not the [i]longest[/i] game I played in this year’s IFComp, but I do wish future entrants would tighten things up and aim for a game that [i]can[/i] be completed in two hours. I think the only way to finish [i]Across the Stars[/i] in two hours is to use the walkthrough or “InvisiClues” extensively.

The game comes with feelies: a “sample” transcript that makes for a good introductory primer for the IF command line (plus good back-story in general); a .PDF file containing a ship map, sign-up papers and so forth; a simulated blog (HTML pages) that make for interesting pre-game reading (without really spoiling anything or having any real bearing on the playable story); a printable crewman’s ID badge; a “synopsis.txt” file; desktop wallpaper graphics; a spoilery map of later game areas; “InvisiClues” in a separate zcode executable. I spent twenty-five minutes before making a single in-game move just reading through these things (except the full map and the “InvisiClues,” since I didn’t want spoilers). That’s a sizable bite taken out of the two-hour voting limit, but it definitely gives the game a more serious, professional quality.

In [i]Across the Stars[/i] you are a new crewman on a deep space vessel, part of the Xulthe'en Armada. The authors have developed an interesting back-story for this future galaxy, where humanity prospers after meeting an alien race known as the “Zal'tacs” some twenty thousand years prior to the start of the game.

Assuming this is measured in Earth years (it’s never suggested otherwise, and this comes from “synopsis.txt”), that’s an amazingly long period of time (could just as easily be a million bazillion gazillion years). What I mean is that twenty thousand years should have changed [i]everything[/i]. It shouldn’t feel like Star Trek, which is believably set just three or four hundred years from now. This is a peeve more than a complaint, but you can’t have humanity trade technology with aliens, thereby kick-starting us to a new era of enlightenment, and then still have things work pretty much the way they do now (plus space ships) after [i]twenty thousand years[/i] of elapsed history.

When I think about future settings, I use the past as a point of reference. Given the state of technology and society 100 years ago, 200 years ago, 300 years ago -- 1000 years ago -- at what likely point in the future could [i]this[/i] eventuality come? Consider, too, that science and technology improve more rapidly now than in centuries past. How long does it take for empires to form and fall? How long before the past is forgotten, made all but irrelevant by [i]twenty thousand years[/i] of new history? Even [i]two[/i] thousand years is stretching it (just consider the state of humanity two thousand years in our past -- the year 7 AD).

Anyway, that’s just a small peeve. It’s really all about this one adventure. [i]Across the Stars[/i] is a puzzle-heavy game. The back-story gives it flavor, but nothing much from the introductory material makes it into the game. This is a shame, since it might have been interesting to meet Lucius Winterson, or to find that Mary Ann, Zed or the PC’s missing dad make surprise appearances later on. Malice Prime might be a nice place to visit...

The puzzles, though, are what really [i]make[/i] this game. As hard as the game [i]seems[/i] at times, it [i]works[/i]. Aside from using the “THINK” command a few times (which basically just confirmed whether or not the goal I [i]thought[/i] I should be working towards was really the same one the game wanted me to focus on), I only needed the “InvisiClues” (hints) in [i]one[/i] spot -- never the map, never the walkthrough. This one spot was late in the game, where I needed to figure out how to get past four spirits. I didn’t even need the hints to help with that -- I just needed to find out that I had missed a room due to overlooking the importance of a depression in a wall at the end of one hallway. That’s it. 

It’s hard to predict how well the game’s puzzles will work for others, but I found them [i]just[/i] bordering on too hard without quite going beyond. This makes the reward -- the feeling of satisfaction after solving them -- all the better. At times, when a seemingly wild idea [i]worked[/i], I would “UNDO” just to see if I could determine whether success was only a fortunate fluke. Usually, I found that the game supported a larger number of alternate commands and phrasings, where having the right idea but coming up with a [i]wrong[/i] way to express it was less likely. This smoothness failed me sometimes (most notably near the end, when I tried to pry a panel open to no avail, until I just realizing I could just “open” it without added effort), but not often.

The game is richly implemented, where scenery actually [i]works[/i] and things referenced in descriptions of scenery are implemented. It just gets deeper from there. This too failed me [i]sometimes[/i], but not often. This is probably how I found every important but hidden thing (except for the wall depression, which I mentioned already). Because there was so much to see, I [i]looked[/i] everywhere. In a way, this is one of the keys to solving [i]Across the Stars[/i]: be thorough and look everywhere.

I also found myself doing the right things in the right places (aside from a little stumbling around during some timed sections that lead to death near the start), seemingly as if I [i]could[/i] read the authors’ minds, even when these things didn’t [i]seem[/i] suggested in the text. (STOP HERE and skip to the next paragraph to avoid [i]puzzle[/i] spoilers.) These are things like throwing the torch at [i]both[/i] monsters, pouring coffee on a malfunctioning machine, pushing a crate, lowering myself into a pit on a grappling hook, and setting the detonator at just the right place. Most likely, these things [i]were[/i] clued, whether subtly or by way of being similar to actions that were encountered earlier. Whatever the reason, [i]Across the Stars[/i] has some of the most satisfying yet solvable puzzles of any entry this year.

[i]Across the Stars[/i] also has one of the coolest tricks for PC gender determination I’ve seen. Instead of making the PC gender-neutral by way of having no name or a gender-neutral name, the PC’s name is found [i]misprinted[/i] on an ID badge. The badge says “An Darington,” but maybe it’s supposed to be “Ann” or “Dan” or something else. Later, the player is allowed to choose between two sexually provocative NPC’s -- one male, the other female -- and this sets the gender of a different NPC that can join the mission shortly after.

My transcripts have a few nit-picky comments about the game, but not many. Some are to do with implementation. When drink buttons and food buttons are labeled differently, why is it necessary to specify [i]which[/i] machine the specific button you’re pushing exists on, as part of the command? There is a bug here, too, since the tea and water buttons seem to assume I mean [i]coffee[/i] every time. The cleaning robot had potential that was never used. I also noted [i]very few[/i] minor typos.

Others are to do with possible plot holes. (STOP HERE and skip to the next paragraph to avoid [i]story[/i] spoilers.) If everybody else was simply beamed off the ship by pirates, how was the PC spared? Also, why were there signs of a struggle? If that’s not what happened, and the crew really [i]was[/i] taken by force, then the first question still lacks an answer, and it raises another: How is it that the pirates only [i]arrive[/i] (seemingly for the first time) a few turns later, after everybody else is [i]already[/i] gone? On the planet, if there is a limit to the creature’s illusion-inducing range (as there seems to be), why did the cave look like a temple from so far away? Why does the other Captain seem so incapable of taking action and making decisions, leaving everything up to an untried and untested cadet? If pirates don’t attack in this section of space (the OmniTrans says so), then [i]why[/i] did they attack? Is it to do with the mysterious crates (one at the beginning, the other at the end)? If so, what’s [i]in[/i] them? Why was the PC’s Captain given a transmission regarding an imminent collision marked for his eyes only? Isn’t this the kind of thing -- even if it involved pirates -- that some [i]other[/i] crew members should be made aware of as well? It’s possible these things [i]do[/i] have answers -- even answers within the game -- but if so, I missed it.

If I could ask for anything more of [i]Across the Stars[/i] it would be for a little more originality. Of the two creatures on the planet, one seems a little like Star Wars’ Sarlac pit and the other seems a little like a creature from Dune (even sharing the same name). Both are a little too similar to each other. Space pirates are standard stuff, too. It just [i]feels[/i] like well-trodden territory, even in areas where it may not be.

Some of the game is optional. It’s possible to overlook or bypass some areas and challenges, particularly on the planet, for a lower score. Somehow I found almost everything in my first play-through, earning 145 points of a possible 150. A tip in the end-game “AMUSING” list helped me find the final 5. The ending remains the same with 100 points, 145, or all 150, so I’m surprised that some sections [i]can[/i] be bypassed or overlooked. This includes some of the game’s most interesting puzzles, so it seems like an odd decision to make it optional [i]and[/i] fail to reward players with a different ending.

Maybe because I’m a sucker for Trek-like sci-fi (despite my longing for something less derivative), or maybe because I found the puzzles challenging without being [i]too[/i] obscure, or maybe because it was so well polished, I realized even at two hours that I [i]really[/i] liked [i]Across the Stars[/i]. I voted it a “X”. I considered a “X” at the end (as my unofficial review score), and it was a tough decision to keep my prior frontrunner in first place. Ultimately, as nicely done as [i]Across the Stars[/i] is, my [i]other[/i] favorite wins out with successful humor, a novel plot, and a well-crafted PC that never breaks character. Still, [i]Across the Stars[/i] gets a “X+” from me, and that bumps the two games I had pegged for second and third place down one notch each.

Every year, I seem to thoroughly enjoy one game that receives lukewarm responses elsewhere. [i]Across the Stars[/i] might be the under-appreciated gem of IFComp 2007. I [i]hope[/i] it ranks in the top five. I’ll be disappointed if it’s not in the top 10.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=318&start=0#p1993
Forum: Feedback / Subject: Re: Hiding spoilers
User: Admin / DateTime: 2007-11-15 21:29:04

There might be something in an updated version of PHPBB3. Unfortunately, they don't support this early beta, and I can find no good way to update to a supported version without starting over and losing (or archiving) all the posts. So in a word, no. I don't think there's a way to embed a collapsable layer/div or anything like that. Sorry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24510&start=0#p131533
Forum: Competitions - General / Subject: Animals (and other patterns)
User: Anonymous / DateTime: 2007-11-15 22:48:06

The long winter evenings must just fly.  [emote]Very Happy[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=298&start=0#p1995
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: An Act of Murder
User: Anonymous / DateTime: 2007-11-15 23:34:58

Thanks!  I've been following your reviews, and they've been great, so thanks for that too.

Chief Inspector Duffy is in no way related to the Sergeant Duffy of Infocom fame; he is, however, a second cousin once removed of the Sergeant Duffy from "Sorry, Wrong Number".  Yeah.  That's the ticket....

Have you tried >xyzzy anywhere else in the game?  It doesn't always kill you....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24510&start=0#p131534
Forum: Competitions - General / Subject: Animals (and other patterns)
User: Anonymous / DateTime: 2007-11-15 23:37:13

Eduard [b]the[/b] Seminarist 
Ghost of [b]the[/b] Fireflies 
In [b]The [/b]Mind Of [b]The[/b] Master 
[b]The [/b]Immortal 
[b]The [/b]Lost Dimension 
[b]The [/b]Chinese Room 
Across [b]The [/b]Stars 

Eight cases of a certain definite article. What could this signify?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=318&start=0#p1996
Forum: Feedback / Subject: Re: Hiding spoilers
User: Emerald / DateTime: 2007-11-15 23:39:34

Re: upgrading the forum, I remember you were talking ages ago about maybe writing your own custom upgrade script. Was it just too complicated to make work? (Running the forum using an ancient beta version for the rest of its life seems like a really, really bad idea.)

Does PHPbb keep old versions available for download? If so, is there a possibility you could just do a lot of progressive upgrades until you get to a workable version?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=298&start=0#p1997
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: An Act of Murder
User: Merk / DateTime: 2007-11-15 23:43:01

Oh, it didn't even occur to me that the death sequence only makes sense outside (otherwise, at a minimum, it'd have to be rewritten). In short, no -- I didn't! I should have.

I've seen you lurking but not posting, so I figured *one* of the games must be yours.

Well done!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=318&start=0#p1998
Forum: Feedback / Subject: Re: Hiding spoilers
User: Admin / DateTime: 2007-11-15 23:53:13

When I asked in the phpBB forum, the one person who responded (right before locking the thread so nobody else *could* respond) hinted that this is how he did it. I don't know for sure if each version is available, but presumably it would be possible.

I've just never had time to write my own update. Long work hours and IFComp playing/reviewing has pretty much taken all my time. And I'm not sure how drastic the changes in structure might be. I could redefine the board and all its settings -- even require people to sign up again (which appears to be mandatory as of one of the earlier release candidates) -- if only there was a good way to keep the messages and attribute them to the correct users.

I just haven't wanted to mess with it, though I agree sticking with an old beta forever is a bad idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=318&start=0#p2001
Forum: Feedback / Subject: Re: Hiding spoilers
User: Emerald / DateTime: 2007-11-16 00:28:05

[quote="Merk"]
(right before locking the thread so nobody else *could* respond)
[/quote] 
What was that about? Hardly sounds like a friendly, helpful community.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=318&start=0#p2002
Forum: Feedback / Subject: Re: Hiding spoilers
User: Admin / DateTime: 2007-11-16 00:36:00

[quote="Emerald"]
[quote="Merk"]
(right before locking the thread so nobody else *could* respond)
[/quote]  
What was that about? Hardly sounds like a friendly, helpful community.
[/quote] 
They don't support the betas, and don't want people asking for help with the betas in the forum. I didn't really thing it was an off-topic question when I posted it -- just wanted to see if anybody could point me in the right direction. Also, an earlier post had left it up in the air as to whether or not there would be imports for the beta version. That's mainly why I asked.

I wish the topic hadn't been locked, but I supposed if somebody came across my post and had a solution, they could just as easily have emailed or PM's me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=318&start=0#p2003
Forum: Feedback / Subject: Re: Hiding spoilers
User: Emerald / DateTime: 2007-11-16 00:43:03

I just checked, and the SourceForge archives go back to 3.0 Beta 1, but they don't all seem to have upgrade scripts available.

What version are we on? I could have a look at the code for you sometime this month or the next, if you like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=318&start=0#p2004
Forum: Feedback / Subject: Re: Hiding spoilers
User: Admin / DateTime: 2007-11-16 00:50:04

We're on 3.0 Beta 1. [emote]Smile[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=301&start=0#p2005
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: A Matter of Importance
User: Merk / DateTime: 2007-11-16 00:57:40

Nestor is Valentine Kopteltsev. I have no idea why the thought didn't occur to me before. Makes sense now!

Nicely done, Valentine. It ended up being 8th on my list of favorites, but that's more to do with the strong competition than anything else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24510&start=0#p131535
Forum: Competitions - General / Subject: Animals (and other patterns)
User: ralphmerridew / DateTime: 2007-11-16 01:01:37

Go back to comp 96.  Four or five games required suicide at some point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24201&start=0#p127072
Forum: Competitions - General / Subject: Results of the 2007 IF Competition
User: Sargent / DateTime: 2007-11-16 03:00:10

The [url=http://ifcomp.org/comp07/]13th Annual Interactive Fiction Competition[/url] has ended. Congratulations to Admiral Jota, whose "Lost Pig" took first place. The top three games were:

Lost Pig, by Admiral Jota
An Act of Murder, by Christopher Huang
Lord Bellwater's Secret, by Sam Gordon

The winners of the Miss Congeniality contest were:

Lost Pig, by Admiral Jota
An Act of Murder, by Christopher Huang
Orevore Courier, by Brian Rapp

Thanks to all authors for entering and all judges for voting!

Stephen

Full results list:

1 Lost Pig, by Admiral Jota (writing as Grunk)
2 An Act of Murder, by Christopher Huang (writing as Hugh Dunnett)
3 Lord Bellwater's Secret, by Sam Gordon
4 Across The Stars, by Dark Star & Peter Mattsson
5 The Chinese Room, by Joey Jones and Harry Giles
6 Varkana, by Maryam Gousheh Forgeot (writing as Farahnaaz)
7 A Fine Day for Reaping, by revgiblet
8 Orevore Courier, by Brian Rapp
9 My Name is Jack Mills, by Juhana Leinonen
10 A Matter of Importance, by Valentine Kopteltsev (writing as Nestor I. McNaugh)
11 Ferrous Ring, by Carma Ferris
12 Deadline Enchanter, by Alan DeNiro (writing as Anonymous)
13 My Mind's Mishmash, by Robert Street
14 In The Mind Of The Master, by David Whyld
15 Gathered In Darkness, by Michael Millsap (writing as Dr. Froth)
16 Fox, Fowl and Feed, by Chris Conroy
17 Wish, by Edward Floren
18 Packrat, by Bill Powell
19 Slap that Fish, by Peter Nepstad
20 Jealousy Duel X, by Alex Camelio
21 Beneath: a Transformation, by Graham Lowther
22 The Immortal, by Just Rob
23 Eduard the Seminarist, by Heiko TheiÃen
24 Press [Escape] to Save, by Mark Jones
25 Reconciling Mother, by Glenn Engstrand (writing as Plone Glenn)
26 The Lost Dimension, by C. Yong
27 Ghost of the Fireflies, by Paul Panks (writing as Dunric)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=307&start=0#p2008
Forum: Discussion, Hints and Reviews / Subject: Re: And the winner is...?
User: Anonymous / DateTime: 2007-11-16 06:02:22

I'm an author, but I presume I'm allowed to post now that the voting period has ended?

Yes, of course I am. Well, like Emerald, I found something like about every game I played (which was all of them except the Windows ones), so I really enjoyed it.

Instead of rating the games as I played them, I tried to think about the minimum rank that they'd get. Then I put them in some sort of order afterwards. The top three according to me turned out as Act of Murder, Lost Pig then Lord Bellwater. Fourth, Chinese Room; fifth, Varkana. But since this is only my second IFComp, I could easily be way out. I gather that Merk is something of a prediction extraordinaire.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=294&start=0#p2009
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Reconciling Mother
User: Anonymous / DateTime: 2007-11-16 06:13:42

One thing I wondered about this game: why is the filename "theyknow.t3"? Do we know?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=294&start=0#p2010
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Reconciling Mother
User: Merk / DateTime: 2007-11-16 06:17:28

I think the author changed the name part-way through. There's a bit at the beginning and in the blurb that actually points to an interesting story, where people you've just met seem to "know" who you are and what you're doing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=307&start=0#p2011
Forum: Discussion, Hints and Reviews / Subject: Re: And the winner is...?
User: Merk / DateTime: 2007-11-16 06:19:32

[quote="Kivie"]
I gather that Merk is something of a prediction extraordinaire.
[/quote] 
No, I never have been in the past, but we'll see how it goes this time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=307&start=10#p2014
Forum: Discussion, Hints and Reviews / Subject: Re: And the winner is...?
User: Anonymous / DateTime: 2007-11-16 09:43:52

[quote="Merk"]
[quote="Kivie"]
I gather that Merk is something of a prediction extraordinaire.
[/quote]  
No, I never have been in the past, but we'll see how it goes this time.
[/quote] 

You were exactly right with the top 3, and one Adrift game did indeed make the top 10.

(And yes, I loved the Haiku reviews too!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24694&start=0#p133847
Forum: Competitions - General / Subject: Merk's IFComp 2007 Reviews
User: Merk / DateTime: 2007-11-16 10:54:32

They're up now, at <a href="http://www.sidneymerk.com/ifcomp07.shtml"><a class="postlink" href="http://www.sidneymerk.com/ifcomp07.shtml">http://www.sidneymerk.com/ifcomp07.shtml</a></a>

(Pretty much the same as what I posted here.)

I'm going to start posting links to review collections in the Game Reviews area later tonight.

Here's last year's:
<a href="http://www.intfiction.org/forum/viewtopic.php?f=21&t=131">viewtopic.php?f=21&t=131</a>

Also, in a couple days I'll probably move all the posts from the IFComp game discussion board into other boards (Game Reviews for the reviews, this one for general chatter). I plan to "hide" that forum (after emptying it), and then rename and reuse it next year for IFComp '08 game discussion (unless very many have an objection or a better idea). I thought about adding a "Comp Game Discussion" board with those as sub-boards, but that gets kind of clunky-feeling and non-intuitive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=318&start=0#p2015
Forum: Feedback / Subject: Re: Hiding spoilers
User: rioshin / DateTime: 2007-11-16 11:08:09

[quote="Emerald"]
I just checked, and the SourceForge archives go back to 3.0 Beta 1, but they don't all seem to have upgrade scripts available.

What version are we on? I could have a look at the code for you sometime this month or the next, if you like.
[/quote] 

As Merk said, we should be on Beta 1 - maybe 2. We do have a tiny bit of self-developed code in here, but I'm willing to forego that for getting in sync with the latest release - I think it's RC7.

However, since I don't speak SQL quite well enough to be able to manage the upgrade, and Merk hasn't had the time, I'd be glad if you could find someway to handle it. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=304&start=0#p2016
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Slap That Fish
User: Anonymous / DateTime: 2007-11-16 13:34:44

Merk,

You are my hero. 

Thank you for the review and -- oh my! The walkthrough. You mentioned a notated transcript above -- if you still had it lying around, I would love a copy, and any other comments you may have, as I am of course putting together a post-comp bug-fix release. 

Oh, and did I mention you are my hero? Oh. Yes, I did.

-- Peter
<a href="http://www.illuminatedlantern.com/if/">http://www.illuminatedlantern.com/if/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24567&start=0#p132212
Forum: Competitions - General / Subject: Pseudonyms
User: Anonymous / DateTime: 2007-11-16 14:32:10

Hrmmm...I don't know, but maybe I'll try it next time if you think it would help!!! [emote]Smile[/emote]

-- Peter
<a href="http://www.illuminatedlantern.com/if/"><a class="postlink" href="http://www.illuminatedlantern.com/if/">http://www.illuminatedlantern.com/if/</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=304&start=0#p2017
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Slap That Fish
User: Merk / DateTime: 2007-11-16 15:44:41

Heh! I think most people just didn't get it. You really have to *want* to get a perfect score to get into the game on a deeper level.

Sure, I'll send you the transcripts shortly.

--- Mike.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=307&start=10#p2018
Forum: Discussion, Hints and Reviews / Subject: Re: And the winner is...?
User: Merk / DateTime: 2007-11-16 15:47:20

I guess there really *is* a first time for everything! [emote]Smile[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=323&start=0#p2019
Forum: Discussion, Hints and Reviews / Subject: Celestianpower's review: An Act of Murder
User: Anonymous / DateTime: 2007-11-16 15:50:05

This is my review for An Act of Muder [emote]Smile[/emote].

As the title suggests, this is a murder-mystery game, which casts you to investigate the murder of Frederick Sheppard, who was to put on a musical called “Twisty Passages”. This was the first murder-mystery IF I'd played, and I must say I was rather impressed. Puzzles really aren't my strong suit, so I reverted often to the hints, but that didn't seem to hamper my enjoyment. I did find the clues by myself, but I didn't quite know what to do with the information they gave me, which is more than likely due to my inadequacies than to any problems with the game. And the hints system was excellently implemented, and inordinately helpful.

The coding was perfectly competent, with nice room descriptions and plenty of conversation topics coded. I did however notice lots of missing actions, and a few lacking scenery objects. “Open window” and “look through window” should have elicited responses, for example. However, a few things did get funny responses, which gave the game a lovely tone, and stopped it from being depressing as murders can often be. Comments like “It's a long, steep drop to a rocky death that way, and you're not feeling particularly suicidal. ” are typical of this.

Another interesting feature of the game is that it was timed, 1 turn is 15 seconds of game time. Whilst I'm usually distinctly wary of such time limits, this one seemed reasonable (it gave plenty of time), and really added to the mood.

So, overall, a nice game, good plot, relatively well-implemented, and a nice use of an hour or two. I would give it 8, but I have to knock off one point for the dead body manipulation. Final score: 7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=324&start=0#p2020
Forum: Discussion, Hints and Reviews / Subject: Celestianpower's review: Wish
User: Anonymous / DateTime: 2007-11-16 15:51:22

Hereby follows my review of Wish [emote]Smile[/emote].

I honestly don't quite know what to make of “Wish”. You're cast as a 9 year-old girl in some sort of enchanted woodland, with seemingly no goal. Normally I require a goal from the start in order to like a game, but this one seems to get away with it. Right from the start it gives you know it's a dream-world, so you can just walk around and enjoy the scenery. The writing style really makes you believe that you're that girl, with short sentences, and a general tone of wonder. It's really rather clever.

So, you wander around this world, solving a few puzzles (which are “child's play”, appropriately), and then you get a cutscene, where the author shows that (s)he can in fact write “properly”. The game progresses so, with more easy puzzles and more cutscenes. It's all rather cute. Then the game ends. 20 minutes of play. Hmm.

In terms of coding, it's pretty sound. Personally, I like the individual coding of each scenery object, but h(is/er) method of “You see nothing special about...” works too. There are so few things, though, that this isn't much of an issue. I ran it smoothly from start to finish no problem.

Well, all things considered, and cute, but strange and bemusing game, which I enjoyed, but I can't really put my finger on why. Maybe I just like quaintness. Anyway, I've rambled. I scored it a 6.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=325&start=0#p2021
Forum: Discussion, Hints and Reviews / Subject: Celestianpower's review: Press [escape] to save
User: Anonymous / DateTime: 2007-11-16 15:52:14

The following text contains my review of Press [escape] to save [emote]Smile[/emote].

OK, I said to myself before I started that I would give each game at least a fair shot of 15 minutes. I did with this one, but it took a lot of willpower.

Firstly, the grammar and punctuation is terrible. Random unnecessary commas abound (“just in case, a not so probable opportunity arises” is typical). “You are going to hang tomorrow”. Hang what? A picture on my wall. I do wonder if the author is a non-native English user, or just forgot to reread what  (s)he wrote. Oh, and we don't indent paragraphs in IF.

In terms of the writing style and tone, it was far too “street” for my liking. The author used “man” an awful lot, which really did jar against the setting – you're about to be hanged for crying out loud! You should be feeling sombre, or scared, or something. It's the writing's job to evoke that mood, and it just doesn't here. At all. Oh, and the conversation was terrible. Really bad.

Implementation is also a problem. There are loads of spurious line breaks (even 4 at one point), and a lot of the time there are huge swathes of one-sentence paragraphs, which really do grate. And, at least at the beginning, you have to do a lot of just waiting for action to happen. For instance, once you've turned the light on (by typing “feel wall”? Huh?) you have to wait 5 turns until the man wakes up and you can actually do anything. Then you have to wait again for him to go to sleep so you can, and the game can set off.

And as for the plot, one moment you're about to be hanged, and the next moment you're running off in 4D space, trying to access some knowledge pool for a ghostly figure. It's very bizarre, and completely sudden.

So, in all, I really can't find anything good to say about it, other than it could have been quite good. The idea of being on the eve one's death is very interesting, and could have been powerful. This game, however, did it no justice whatsoever. Score: 3.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=326&start=0#p2022
Forum: Discussion, Hints and Reviews / Subject: Celestianpower's review: My Name is Jack Mills
User: Anonymous / DateTime: 2007-11-16 15:52:54

My My name is Jack Mills review follows [emote]Smile[/emote].

I really enjoyed this one. It had just the right combination of humour (“hopefully the guests aren't paying extra for the view” on examining a wall is typical) and plot for me. The puzzles were challenging, but not undoable, though I did find that I knew what I wanted to do, but couldn't find the right command a few more times than I'd have liked. 

On the subject of implementation, the game was pretty solid. I didn't notice any bad spelling or grammar, and the conversation topics were handled particularly well; nearly everything I asked about expecting an answer was catered-for. I did notice various spacing errors from time to time, but these were only very minor and occasional. The game was obviously thoroughly beta-tested.

As for the multiple endings, I only managed to complete two of them. Even with the walkthrough I couldn't do the other two (Geigner didn't turn up for Emmy's date; I couldn't work out how to bid for the mask). They were all brilliant ideas, but, as said before, could have done with more synonyms. I also would have liked to have seen the professor again at the end.

Even though this was a “gangster”-type game, there were no corpses to examine. Good show. Final score: 8.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=323&start=0#p2023
Forum: Discussion, Hints and Reviews / Subject: Re: Celestianpower's review: An Act of Murder
User: Merk / DateTime: 2007-11-16 15:55:20

Cool -- keep 'em coming!! [emote]Smile[/emote]

I need to gather links to review sets and post another topic like last year to collect them in one place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=270&start=0#p2024
Forum: Discussion, Hints and Reviews / Subject: Re: Celestianpower's review: Fox, Fowl and Feed
User: Anonymous / DateTime: 2007-11-16 15:56:54

[quote="Merk"]
CP, why no more reviews? I had hoped that you (and others) would post more here as the comp progressed.
[/quote] 

Sorry, I was busy elsewhere. Apparently, I've only reviewed 5 games (though with beta-testing, games I couldn't play or put down instantly, I got through about half). 

CP

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=318&start=0#p2025
Forum: Feedback / Subject: Re: Hiding spoilers
User: Emerald / DateTime: 2007-11-16 16:00:07

Well, I can't promise anything, since my PHP/SQL is rather rusty these days, but I'll take a look.

What database are you running, MySQL?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=318&start=10#p2026
Forum: Feedback / Subject: Re: Hiding spoilers
User: Admin / DateTime: 2007-11-16 16:11:31

Yep. MySql 5, I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=318&start=10#p2028
Forum: Feedback / Subject: Re: Hiding spoilers
User: Emerald / DateTime: 2007-11-16 16:55:13

And PHP 4? 5?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=318&start=10#p2029
Forum: Feedback / Subject: Re: Hiding spoilers
User: Admin / DateTime: 2007-11-16 16:57:07

You know, I think I'm thinking of my other server. This one is Fedora 4, PHP4, and MySQL4.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=307&start=10#p2030
Forum: Discussion, Hints and Reviews / Subject: Re: And the winner is...?
User: Isxek / DateTime: 2007-11-16 18:04:55

[quote="Merk"]
[quote="Kivie"]
I gather that Merk is something of a prediction extraordinaire.
[/quote]  
No, I never have been in the past, but we'll see how it goes this time.
[/quote] 

If he does this twice in a row, that will be scary.  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=328&start=0#p2031
Forum: Discussion, Hints and Reviews / Subject: IFComp 2007 Review Sets
User: Merk / DateTime: 2007-11-16 18:10:56

Last year's list ( <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=21&t=131">viewtopic.php?f=21&t=131</a> ) seemed pretty handy, so here are collected reviews of IFComp '07:

Rob Menke -- <a class="postlink" href="http://the-wabe.com/if-comp-2007/">http://the-wabe.com/if-comp-2007/</a>
Jason Dyer -- <a class="postlink" href="http://bluerenga.wordpress.com/ifcomp-2007-reviews/">http://bluerenga.wordpress.com/ifcomp-2007-reviews/</a>
Dan Shiovitz -- <a class="postlink" href="http://www.drizzle.com/~dans/if/comp07.html">http://www.drizzle.com/~dans/if/comp07.html</a>
Mike Snyder (me) -- <a class="postlink" href="http://www.sidneymerk.com/ifcomp07.shtml">http://www.sidneymerk.com/ifcomp07.shtml</a>
J. D. Clemens -- <a class="postlink" href="http://www.math.psu.edu/clemens/IF/Reviews/Comp07.html">http://www.math.psu.edu/clemens/IF/Reviews/Comp07.html</a>
Emily Short -- <a class="postlink" href="http://emshort.wordpress.com/?s=if+competition+discussion">http://emshort.wordpress.com/?s=if+comp ... discussion</a>
Doe -- <a class="postlink" href="http://doeadeer.wordpress.com/">http://doeadeer.wordpress.com/</a>
Jake Wildstrom -- <a class="postlink" href="http://www.crochetgeek.net/reviews/IF/comp07.html">http://www.crochetgeek.net/reviews/IF/comp07.html</a>
Hipolito -- <a class="postlink" href="http://octopusoverlords.com/phpBB2/viewtopic.php?p=1105537&sid=2e0f4a4a92334347af663c560d76363c">http://octopusoverlords.com/phpBB2/view ... 560d76363c</a>
Ben Sokal -- <a class="postlink" href="http://www.shadowk.com/IFComp2007.htm">http://www.shadowk.com/IFComp2007.htm</a>
Andreas Davour -- <a class="postlink" href="http://groups.google.com/group/rec.games.int-fiction/msg/fa2b53ff644a718f">http://groups.google.com/group/rec.game ... ff644a718f</a>
Jimmy Maher -- <a class="postlink" href="http://home.grandecom.net/~maher/if/comp07.html">http://home.grandecom.net/~maher/if/comp07.html</a>
Baf -- <a class="postlink" href="http://www.wurb.com/stack/">http://www.wurb.com/stack/</a>
Super Doomed Planet -- <a class="postlink" href="http://www.superdoomedplanet.com/blog/">http://www.superdoomedplanet.com/blog/</a>
Maga (Sam Kabo Ashwell) -- <a class="postlink" href="http://diden.net/~maga/sam_comp07reviews.html">http://diden.net/~maga/sam_comp07reviews.html</a>
Jacqueline A. Lott -- <a class="postlink" href="http://www.allthingsjacq.com/intficreview_comp07.html">http://www.allthingsjacq.com/intficreview_comp07.html</a>
ralphmerridew -- <a class="postlink" href="http://ralphmerridew.livejournal.com/520.html">http://ralphmerridew.livejournal.com/520.html</a>
Cathy Saxton -- <a class="postlink" href="http://www.saxton.org/IF/07comp.php">http://www.saxton.org/IF/07comp.php</a>
Michael Martin -- <a class="postlink" href="http://www.stanford.edu/~mcmartin/if/review07.html">http://www.stanford.edu/~mcmartin/if/review07.html</a>
Dennis Klotz -- <a class="postlink" href="http://houseinrlyeh.livejournal.com/tag/if+comp+2007">http://houseinrlyeh.livejournal.com/tag/if+comp+2007</a>
Daphne Brinkerhoff -- <a class="postlink" href="http://groups.google.com/group/rec.games.int-fiction/msg/bb685397da531494">http://groups.google.com/group/rec.game ... 97da531494</a>
David Fletcher -- <a class="postlink" href="http://www.zen27881.zen.co.uk/djf/ifcomp2007/">http://www.zen27881.zen.co.uk/djf/ifcomp2007/</a>
N. B. Horvath - <a class="postlink" href="http://nbhorvath.blogspot.com/2007_11_01_archive.html">http://nbhorvath.blogspot.com/2007_11_01_archive.html</a>
Wendy Moon -- <a class="postlink" href="http://groups.google.com/group/rec.games.int-fiction/msg/1cec94104bb3f181">http://groups.google.com/group/rec.game ... 104bb3f181</a>

Some others are in blogs, which makes it difficult to link directly to the review collection. I'm stilling looking for others and will add more as I find them. I'll also update these links if I find better versions (such as collections outside of the original blogs).

(Update)
I've added more, found at the IF Wiki (<a class="postlink" href="http://www.ifwiki.org/index.php/IF_Comp_2007">http://www.ifwiki.org/index.php/IF_Comp_2007</a>). A huge thanks to whomever is responsible for collecting them (edit history says "Eriorg").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=304&start=0#p2032
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Slap That Fish
User: Anonymous / DateTime: 2007-11-16 20:30:01

Thanks much. I guess I wouldn't say the problem was that people didn't get it, but that the way that some players approached and interpreted the game put them off. I like games that make you figure out how to play when in progress, like OREVORE COURIER, for another example, but it isn't for everyone -- and I note OREVORE didn't score as highly as I might have hoped, either. 

-- Peter

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=319&start=0#p2034
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Across the Stars
User: Merk / DateTime: 2007-11-16 20:54:51

I was wrong! Fourth place and mid-range StdDev don't suggest to me that it's as underappreciated as I expected it to be. It's nice to see my favorites earn spots near the top.

I guess My Mind's Mishmash, then, is the Underappeciated Gem of IFComp '07. I was sure it'd rate higher than 13th and a 5.51 average vote.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=329&start=0#p2035
Forum: Feedback / Subject: Problem with read-topic tracking.
User: ralphmerridew / DateTime: 2007-11-16 22:48:37

The read topic tracking doesn't work well if you're using a tabbed browser.

It appears it only will mark a thread / category as read when you click on the "board index" link; if you just close a tab it still lists those regions as having new posts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=329&start=0#p2036
Forum: Feedback / Subject: Re: Problem with read-topic tracking.
User: Admin / DateTime: 2007-11-16 23:13:17

It does the same thing to me when I read a new message that's the only new message in a board. I have to go back to the list of topics again after exiting out before it's marked as read.

They had several betas after this one. And last I looked, they were up to the 7th release candidate *since* the betas. I kind of wish we were on version 2, since it's supported and the RC's are supported and there'd be a way for us to upgrade from 2 to 3.

I hope at some point we can figure it out. It'd be nice to get various bugs taken care of, without losing more than a year's worth of discussion. Because that's really not an option.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=330&start=0#p2037
Forum: Discussion, Hints and Reviews / Subject: Wish by Edward Floren; Inform
User: Anonymous / DateTime: 2007-11-17 03:49:39

Order played: 1 out of 22

This was the first game I played in the IFComp of 2007. Why was this one first? Beats me. I think it was just totally random. In previous years, I've used the IFComp’s handy randomiser to select the games for me, but after it giving me a truly awful game for my first one several years ago, I decided to swear off it in future. So from now on, whatever game I happen to play next is entirely random. Anyway, it was a decent enough game to start with.

As far as the storyline behind the game is concerned, it’s hard to say too much about it without giving away the twist at the end. But in brief, you're a little girl called Sarah who is desperately looking forward to her beloved grandfather coming to stay. This is mentioned often. Heavily mentioned. In fact, the game goes to such lengths to tell me what a Wonderful Super Ace Fab Guy Sarah’s grandfather is that halfway through playing it, I could quite happily have strangled him.

It’s easily possible to render the game unfinishable. Neglect to pick up a certain item earlier in the game and you'll find yourself unable to go back for it later on. The item in question wasn’t exactly hidden or anything like that, but I don’t recall any indication being given as to *why* I should take it when I first came across it so I simply wrote it off as a piece of scenery and didn’t give it a second thought. This forced a restart a few times as I had neglected to save my game up to that point. Fortunately it doesn’t take long to get back to where you were before. Even allowing for several restarts, I easily finished the game well within the two hour comp deadline.

There's a supplied walkthrough for if you happen to get stuck, though this only happened to me when I’d missed an item and put the game into an unfinishable position. The walkthrough at least indicated to me that I’d missed the item so it was certainly helpful in that respect*. But for the most part, this is a very, very easy game. Just as well really as at one point the walkthrough advised me to TALK to someone, even though the TALK command isn't recognised. Fortunately I was able to solve that little puzzle on my own.

* I wasted some time before consulting the walkthrough by assuming that I could either go back for the item I needed or that it wasn’t necessary and there were alternate solutions to the puzzle that didn’t require the item. Unfortunately neither of these was the case. You *do* need the item and if you didn’t pick it up, then the game *can’t* be finished.

Most of the puzzles are nice and straightforward. There are a few of the ‘find an item, give it to someone else’ variety and others that are solved merely by having the correct item in your inventory at the time. At other times, it only seems possible to ‘solve’ puzzles by waiting several moves for them to solve themselves. Whether this actually counts as solving a puzzle, I'm not sure. It’s kind of annoying, though. If I'm trying to figure out how to solve a puzzle and the game goes ahead and does it for me, it makes me question what the point of the puzzle was in the first place. Or is the point that I’m supposed to figure out the solution *before* the game tells me?

The only part that gave me any problems was making a kite. This was the game’s buggiest moment. When TIE CROSS TO FABRIC won’t work but TIE FABRIC TO CROSS will, it’s a problem. It also isn't helped by the fact that to make the cross, you need to use two other items but once the cross is made, you can’t refer to either of the items again which caused me further problems because I was trying to refer to them and the game kept hitting me with error messages about it.

Still, it wasn’t a bad little game, even if I didn’t really understand most of what was going on. My guess while playing was that it was some kind of dream or even a coma (there was a game in the IFComp last year which featured a player who was in a coma) but there was no indication of this when the game had finished. Was there some connection between the events in the game and what the game itself was about that I missed? Or did the author simply string together a number of ideas at random and just assume people wouldn’t think about them too deeply? The expected explanation at the end of the game never materialised, so I guess I’ll just have to settle for not knowing.

5 out of 10

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=331&start=0#p2038
Forum: Discussion, Hints and Reviews / Subject: Eduard the Seminarist by Heiko Theiben; Inform
User: Anonymous / DateTime: 2007-11-17 03:50:21

Order played: 2 out of 22

It kind of tells you what I thought about Eduard the Seminarist when I say that, being perfectly serious here, I couldn’t tell at first whether or not it was a joke game. Usually it’s easy enough to spot these a mile off because they’ve got so many things wrong with them right from the word go that they might as well be called Generic Joke Game. This one was different. It had many, many things wrong with it (more of this below) but at the same time, it seemed a strange subject for a joke game and it didn’t *seem* like a joke game. Just a very, very bad one.

I unwittingly committed suicide on my second move by attempting to go south. The game, unhelpful in the extreme, decided that typing S meant I wanted to throw myself out of the window (which I hadn’t even realised was to the south) and promptly killed me. Yes, we’re definitely off to a good start here. Shouldn’t the game at least warn me that going south will kill me? (Joke game or just very, very bad one? I still can’t decide.)

For the most part, room descriptions are brief and devoid of any attempt at depth. You often get nothing more than a single line detailing where you are followed by a list of directions, except for the location of the gym where the author finally seems to have cottoned on to the fact that the people playing his games might like them more if he made a bit of effort. Unfortunately, this is a one off burst of enthusiasm and everywhere else shows a distinct lack of effort. 

What the game is supposed to be about I don’t know. There's no introduction, no background, no goal stated. Finding your way about is confusing as a few exits aren't listed so it’s generally a case of trying every direction in every location to find your way around (and if you happen to throw yourself out of a window in the process, too bad). Add to this an annoying darkness puzzle* and you’ve got a game that doesn’t try very hard to make you like it.

Re the darkness puzzle: there's a candle you can take with you to light up dark areas. But there's a rope that needs to be climbed. Only, of course, you can’t climb the rope while carrying the candle. So you drop the candle which promptly goes out (thus proving that people who throw themselves out of windows when attempting to move south are equally as unskilled at laying down their only light source and not preventing it going out) and climb the rope. Ah, but then the candle has gone out and so any location you enter which is dark you're unable to leave because it’s too dark to see. So… you enter a normal sized room, find it’s too dark, and then discover you're unable to navigate your way to the exit, which can’t be more than a few feet away from you, due to the lack of light? Blind people are able to move about in perfect darkness, but it seems seminarists can’t manoeuvre their way out of a simple room without running into problems. Added to this, even when I knew there was a front door before me in a dark location, I still couldn’t open it on account of it being dark. 

From the time I started playing this to the time I quit was about 25-30 minutes. That was pretty much all I could take of it. I've played worse games in the past than Eduard the Seminarist but it’s hard to remember them right now. It fails on just about every front and really should have been kept on the author’s hard drive as a failed first effort instead of being released to the assembled wolves (i.e. the IFComp judges and reviewers). I think I may have spent longer writing this review of the game than I did playing the game itself, which probably tells you all you need to know about it.

Addendum: After quitting the game, I went and read a few other reviews of it to see if there was something that I had missed. It seems there was. Someone mentions another bed in the first location, missed completely out of the room description, that you need to look under in order to find a key item which reveals a lot of the game’s storyline, not the least of which being the actual aim of the game. As this isn't mentioned in the room description, they either managed to get the walkthrough to work where I failed (kudos to them) or somehow managed to discern the location of an item which isn't referred to anywhere* (double kudos to them). With this in mind, I thought about going back to the game and having another go at it, but the same reviews also mention problems like literally getting stuck inside a door, picking up a tree as if it were a carry-able item and various other errors. Considering all that, I think my decision to quit when I did was the best one.

* I remember having a couple of discussions with people in the past about this kind of thing. Someone put a doormat before a front door but failed to mention it in the room description; someone else put a key under the carpet in a room but didn’t mention the carpet anywhere. Both people reckoned these puzzles were completely fair as you'd expect to see a doormat before a front door and a carpet in a room. I disagree. In IF games, you tend to work with what is displayed to you in the text on screen and shouldn’t be expected to interact with items not mentioned anywhere. 

2 out of 10

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=332&start=0#p2039
Forum: Discussion, Hints and Reviews / Subject: Press [Escape] To Save by Mark Jones; Inform
User: Anonymous / DateTime: 2007-11-17 03:50:45

Order played: 3 out of 22

There are some IF games I play that I’ll be 10 – 15 minutes into and find I have absolutely no desire to play any further. The lack of desire to continue could simply be due to bugs, a poor standard of writing, overly difficult puzzles, an awful storyline, or a hundred and one other things. This was one such game. 

By sheer bad luck, I ended up playing two of the worst (in my opinion anyway) games in this year’s IFComp back to back. As with the previous one (Eduard the Seminarist), this is another game by a newcomer and has the same kind of problems that I generally associate with first timers. There were so many things wrong with it that it’s difficult to know where to begin.

The writing. Let’s start with the writing…

Boy, it was awful. I won’t go as far as to say it was the worst writing I've ever come across in an IF game but it’s certainly the worst in this year’s IFComp. Weird phrases litter the text, some of them making me wonder if English isn't the writer’s first language, or if he’s just very young. But it’s not just the writing that brings this game down, it’s the bugs as well. A description of one NPC read: JUST A HARDCORE JAILRAT.  A BURLY MUSCULAR MAN WITH TATTOOS ALL OVER HIS ARM, HE'S A MAN IN HIS MIDDLE FORTIES YOU'RE GUESSING.  HE SEEMS LIKE THE EASILY OFFENDED TYPE. (Amazing that you can tell so much about a man who’s currently asleep from a simple glance!) Trying to talk to him hits me with THE CREATURE IS ASLEEP which is kind of unusual in that a) he’s a man and not a creature (did the writer mistakenly flag the NPC as some kind of animal?) and b) trying to examine the creature tells me that I see no such thing. Later on I was told THE FIGURE THEN CLEARS HIS TALL THROAT and wondered to myself just what a ‘tall’ throat is.

The text is littered with numerous typos (one location is referred to as STATE OF UNCOSCIOUSNESS {sic}), grammar errors and more than a few bugs. The conversation system I didn’t care for due to it being one of these whereby you talk to an NPC, get presented with a list of options, select one, then have to go and talk to him again to reach the next set of options. Why not just follow one set of options with the next set? Why require the player to keep typing TALK TO [NAME] over and over again? Oh, and ensure you put in something for if the player doesn’t type in one of the options because [** PROGRAMMING ERROR: TRIED TO PRINT (CHAR) 130, WHICH IS NOT A VALID ASCII CHARACTER CODE FOR OUTPUT **] is a bit jarring. Also, it’s a good idea if there are no further conversation options available to tell people this instead of having

SELECT AN OPTION BELOW.

SORRY, NO TOPICS AVAILABLE.

At other places, typing in commands sometimes produced no response at all aside from a blank line. I'm not sure if this was where an error message was supposed to go, some text was intended, or if the game is just horribly broken. Probably all three.

If the storyline had been interesting, I might have persevered with the game a bit longer. But it was a generic “thrown in prison for a crime you didn’t commit” type of thing. Once there, you meet a psycho called Jimmy who has all the depth and personality of a cardboard cut out (definitely one of the worst NPCs in a game I've played for a long time) and later on you're visited by a ghostly presence which pulls you into another dimension. This was where my willpower to keep on playing it just died. Up to this point, the game had been terrible in a kind of must-see way. Like you know you're going to be disappointed if you keep playing it, but you just have to keep playing all the same just to see if it really *is* that bad. Unfortunately, it really *is* that bad. I’d like to say this was a decent but flawed effort by a first timer, but it just isn't. There are so many problems with the game that even a first time writer should have caught if he was paying attention that I wouldn’t recommend it to anyone.

Last place in the IFComp 2007? Well, it’s got some serious competition this year but I’d wager it finishes in the last five.

1 out of 10

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=333&start=0#p2040
Forum: Discussion, Hints and Reviews / Subject: Gathered In Darkness by Dr Froth; Quest
User: Anonymous / DateTime: 2007-11-17 03:51:17

Order Player: 4 out of 22

I decided a while back to quit playing Quest games on account of the fact that a) they were awful and b) they were awful. Even the ones regarded as masterpieces in the Quest community tended to be, at best, decidedly average. While I'm sure it’s possible for a decent game to be written with Quest, none of the ones written to date showed any indication of this and I’d reached the stage where I was playing new Quest games expecting them to be bad and actively sitting there waiting for some terrible bug to throw itself upon me. Hardly the state of mind you should be in when playing a new game. But…

But I gave this one a go. There were less games in this year’s comp than the previous one and as I immediately decided against playing several of them due to one reason or another, I figured I had enough time to at least give this one a shot and see if someone had finally achieved the seemingly impossible and written a Quest game that was actually worth playing.

And that was how I found myself pleasantly surprised.

While a long way from perfect, indeed it has more rough edges than you can shake a stick at, Gathered In Darkness is a solidly entertaining piece of IF. And I don’t just mean it’s a decent game by Quest standards (which, to be honest, isn't saying much), but a decent game full stop. Turn off the side panels, enlarge the text entry line and smarten up the interface a little, and you could easily be forgiven for thinking you were playing a TADS or Inform game.

Given its numerous shortcomings, I'm still not entirely convinced that it’s possible to write a truly great game in Quest, but this one comes the closest to being truly great that I've played so far. At the very least it shows that, while Quest may never produce a masterpiece, it is capable of producing above average games. I've gone over Quest’s problems (at least as I see them) in the past so I won’t reiterate them in any great detail here, but suffice to say the Quest player leaves quite a lot to be desired. The text entry line is still miniscule and, when played on my Vista PC, the new rounded START button has a tendency to obscure some of the already-too-small text I'm typing. Unfortunately, Gargoyle doesn’t seem to work with Quest, at least as far as I could tell, so the Quest player it has to be.

The player carries with him a journal in which important bits of information are contained. In theory anyway. Only the first time I was told it had been updated, there was nothing in it when I tried to read it. Seems I’d turned off the godawful side panels that Quest favours and the relevant information was contained there. A pity no one writing games with Quest ever seems to realise that some of the people playing them might do this sort of thing. Might it not be a good idea to warn people when turning them off or to at least display the information in the game window when the side panels aren't active?

There were a few annoyances with room descriptions. The first time I saw my room, there was a nice long description of it, afterwards there were just a few lines. LOOK did nothing more than reprint these few lines, not the full description. Several key items I had seen before were now hidden and I ended up having to scroll back up the screen in order to refresh my memory as to what they were. On a few occasions, I missed required items because of this and only discovered them after much scrolling up to reread the room descriptions.

Bug-wise, this seemed a little better than the average Quest game in that for the most part I didn’t encounter any real problems. However, in one location I tried to open a door and was told that the only doors I needed to worry about were locked ones. So I tried unlocking it and was told I couldn’t see a door here. Hmmm…

Guess the verb rears its head a time or two and is further complicated by an unhelpful parser:

> GET BATTERIES
I CAN'T SEE THAT HERE.

> REMOVE BATTERIES
THERE ARE NO BATTERIES IN THE FLASHLIGHT AT THIS TIME.

Why did it assume I meant the flashlight? Also there are definitely batteries present.

> REMOVE BATTERIES FROM RADIO
I CAN'T SEE THAT HERE.

> GET BATTERIES FROM RADIO
YOU OPEN UP THE BATTERY COMPARTMENT IN THE BACK AND FIND TWO D CELL BATTERIES.  THINKING THAT THEY MIGHT COME IN HANDY, YOU PUT THEM IN YOUR POCKET.

Why does GET BATTERIES FROM RADIO work yet REMOVE BATTERIES FROM RADIO doesn’t? And why does Quest not realise the radio is there when REMOVE is used, yet has no problems with the radio when GET is used? I generally don’t get too heated up over parser debates, but when one produces misleading error messages like those quoted above, it’s hard to stay cool about them.

For the most part, I liked the style of writing used here, over the top though it was. However, on a few occasions, it was *so* over the top in trying to convey a sense of horror, that it actually came across as quite comical:

A SCREAM RISES FROM DEEP WITHIN YOU BUT IT IS MURDERED BY YOUR FEAR AND DIES LONG BEFORE IT CAN ESCAPE YOUR LIPS

A scream being murdered by your fear…? That sort of thing reminds me of the slasher films you tend to get these days that throw buckets of blood and dismembered corpses all over the place because it’s so much easier than doing something genuinely scary. 

Gathered In Darkness is a fairly sizeable game to be completed within the IFComp’s 2 hour deadline. And this is the cut down version as well, trimmed from a weighty 9 chapters to a more manageable 3. Even so, getting through it in 2 hours will be a struggle due to the sheer amount of text to wade through. If the other chapters are anything like as lengthy as this one, there's probably a good 6 or more hours of gameplay in the full version.  The puzzles are fairly easy and straightforward, though as indicated above are often complicated by guess the verb and parser problems, not to mention the constant scrolling back up to read things that are only listed once in the room description. 

Starting the game seemed to take an unusual amount of time for an IF game. Whereas normally they start almost instantly, or a few seconds at the most, here I was waiting almost a minute for it starting up. Someone else mentioned in a review that loading and saving caused lengthy delays but I never experienced these myself; however he managed to get the game to start up without any noticeable delay. Whether the slowness is a computer-related problem or a problem with Quest itself I couldn’t say, but if the final version of this game is three times as large as this, I don’t much fancy the delays it is likely to bring with it.

One final point which I liked is the game’s clever way of getting around one of Quest’s worst flaws: the lack of an UNDO command in the event of player death. Here, a scripted event triggers and takes the player back one move, thus removing the need to restart the game every time you die. Nice idea. Other Quest writers should take note of it.

6 out of 10

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=328&start=0#p2041
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp 2007 Review Sets
User: Eriorg / DateTime: 2007-11-17 11:50:47

[quote="Merk"]
I've added more, found at the IF Wiki (<a class="postlink" href="http://www.ifwiki.org/index.php/IF_Comp_2007">http://www.ifwiki.org/index.php/IF_Comp_2007</a>). A huge thanks to whomever is responsible for collecting them (edit history says "Eriorg").
[/quote]    
You're welcome! [emote]:)[/emote] 

Yes, it was me. Before, I also collected the links to reviews of the other IF Comps (except 2005 and parts of 2006), IntroComps, and to most of the reviews in the "People" pages.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24220&start=0#p127238
Forum: Competitions - General / Subject: What did you think of the Comp '07 open discussion?
User: George / DateTime: 2007-11-17 11:58:59

I'm curious if people liked reading reviews during the judging period, didn't like it, or were indifferent. 

Personally the Comp felt much more 'active' with all the discussion, compared to last year. I suppose last year there were discussion forums too, here (?) and at ifMUD, but I liked everything being out in the open. 

And I managed to avoid reading about games I hadn't played yet, and most reviewers did a good job of avoiding spoilery review titles and what not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=328&start=0#p2042
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp 2007 Review Sets
User: Merk / DateTime: 2007-11-17 13:11:09

Well, thanks! Keep up the good work!! [emote]Smile[/emote]

I've left a few of them off, because they require over a dozen different links. I'd rather see them collected on a list page (which, I suppose, I could do myself, by simply making a page that links to each review -- and maybe I'll do that). So, the IFWiki is more complete than my list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=328&start=0#p2043
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp 2007 Review Sets
User: George / DateTime: 2007-11-17 14:51:42

My thanks as well for compiling the links. The thoroughness is impressive -- I was even surprised to see links to my blog -- I don't know if I would call what I write reviews, really! [emote]Wink[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=328&start=0#p2044
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp 2007 Review Sets
User: Eriorg / DateTime: 2007-11-17 15:41:45

[quote="George"]
My thanks as well for compiling the links. The thoroughness is impressive -- I was even surprised to see links to my blog -- I don't know if I would call what I write reviews, really! [emote];)[/emote]
[/quote]   
Thank you!

About your blog (you mean the Kooneiform blog, I suppose?), well... I've just looked at the links again, and I must say I wouldn't really call them reviews either, actually. [emote]:oops:[/emote] It seems that I had skimmed through them a bit too quickly. Would you mind if I remove these links from IFWiki?

And should I add a link to your blog on the <a class="postlink" href="http://www.ifwiki.org/index.php/George_Oliver">http://www.ifwiki.org/index.php/George_Oliver</a> page? (I suppose that page is about you, isn't it?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=307&start=10#p2045
Forum: Discussion, Hints and Reviews / Subject: Re: And the winner is...?
User: Anonymous / DateTime: 2007-11-17 15:54:56

[quote="Arnel Legaspi"]
[quote="Merk"]
[quote="Kivie"]
I gather that Merk is something of a prediction extraordinaire.
[/quote]    
No, I never have been in the past, but we'll see how it goes this time.
[/quote]   

If he does this twice in a row, that will be scary.  [emote]:lol:[/emote]
[/quote]  

Would that make [i]me[/i] a prediction extraordinaire, for predicting Merk would be a prediction extraordinaire?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=307&start=10#p2046
Forum: Discussion, Hints and Reviews / Subject: Re: And the winner is...?
User: Merk / DateTime: 2007-11-17 16:24:21

Maybe next year I'd do another one of those Luc French-inspired lists of predictions -- things like "5 game titles will mention colors" and "3 games will have rabbits as NPC's." It didn't turn out so great last time, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=328&start=0#p2047
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp 2007 Review Sets
User: George / DateTime: 2007-11-17 17:47:17

[quote="Eriorg"]
Would you mind if I remove these links from IFWiki?

And should I add a link to your blog on the <a class="postlink" href="http://www.ifwiki.org/index.php/George_Oliver">http://www.ifwiki.org/index.php/George_Oliver</a> page? (I suppose that page is about you, isn't it?)
[/quote] 

Removing the review link is fine by me. 

And yeah, that's me on the wiki. Again, that is some impressive collation!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24220&start=0#p127239
Forum: Competitions - General / Subject: What did you think of the Comp '07 open discussion?
User: Anonymous / DateTime: 2007-11-17 20:52:35

I didn't see much of a discussion. I only looked here and enjoyed reading the reviews, but I didn' have the feeling there was an open discussion (which I would probably have liked even more).

Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24220&start=0#p127240
Forum: Competitions - General / Subject: What did you think of the Comp '07 open discussion?
User: Anonymous / DateTime: 2007-11-17 21:52:42

I would have liked there to be an even *more* open discussion. As the author of an IFComp game, I would have liked to be able to take part in the discussions myself instead of just being forced to observe. I know all the reasons given for this in the past - authors taking part in discussions during the judging period could influence how the voting goes, blah, blah, blah - but now we can have discussions out in the open, I don't really see what harm allowing the authors to discuss them would do.

But yes, I liked the discussions about the comp games, few and far between that they were. I didn't avoid playing any because other people had said how bad they were and I didn't automatically move other games that had received glowing comments higher on my to play list. But it was interesting seeing discussions of the comp games at a time when the comp was running and the games were fresh in my mind, not after the comp is over and I'm struggling to recall half of what the games were about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24220&start=0#p127241
Forum: Competitions - General / Subject: What did you think of the Comp '07 open discussion?
User: Merk / DateTime: 2007-11-18 01:20:36

It didn't seem to me that there was much discussion anywhere -- just reviews, like Bob said, and maybe a few comments afterwards (but only sometimes). It may take a year or two before the rule change really sinks in for people.

I was going at a pace that stretched 28 games over the entire length of the judging period. So, I liked being able to read and respond about individual games in a stuctured way here, and in some blog posts elsewhere. I think more discussion would have made this less manageable, where it's almost impossible *not* to see other people's opinions for games not played just in trying to join discussions for games I have.

It doesn't seem like any of the entrants were against the discussion this year, and it's probably more important that the authors feel judging is fair than that the judges do. So hmmm. I guess I'm dodging the initial question.

I liked reading the reviews, but only after writing my own for a given game. There were some I didn't even check (such as Inky's, which are structured to group "highly recommended" separate from "recommended" and "not recommended") just to avoid opinions and external bias.

What I'd like to see in the future is somebody who just doesn't care whether they're subject to spoilers or others' opinions, who would work with a "sticky" post that links to individual reviews as they're posted elsewhere. Basically "John Doe posted a reveiw of Game X at This Link." No details, no opinions, just that. Maybe even format this post in sections alphabetically, and edit it to post each new individual review in the proper section. Then, somebody like me who just wants to zone in on a specific game at a specific time could follow along and see them all. Reviews posted elsewhere without spoiler space near other reviews would, of course, be out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=304&start=0#p2051
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Slap That Fish
User: Anonymous / DateTime: 2007-11-18 03:55:38

I have to admit this was one game that I really didn't like. It seemed like a joke entry, both from the title and the first few minutes of play, and I think if it had been entered anonymously, or if I didn't know who the author was, I'd have quit it straight off the bat and written it off as a joke entry.

But even when I persevered with it, I just couldn't find anything about it to like. It was very repetitive, it had no storyline to speak of, the entire game followed pretty much the same format - you're attacked by a fish and have to defeat it. Having to find a weapon at one point to attack the fish with made it marginally more interesting, but by this stage I was already tired of it and wanted to play something else instead.

I guess we all have our off days.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=280&start=0#p2052
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: In The Mind Of The Master
User: Anonymous / DateTime: 2007-11-18 04:00:08

[quote="emshort"]
It's not just the technical aspects of the writing that bothered me (though from time to time they did). I also look for a kind of poise or confidence that tells me that the author knows exactly what he wants to achieve with his prose: what mood he's trying to evoke, where he wants to direct the player's attention, what he's setting up as important questions or themes. If that confidence is present, I find I can forgive a lot of other flaws, because (as a player) I feel secure that the author knows what he's doing, that I'm not wasting my time, and that the story is going somewhere. Several of my favorite games this competition had various implementation or design problems, but did have this confidence, and that was made them stand out.

For that matter, I've played some Whyld games that did strike me this way. Silly as it was, "Paint!!!" (which I reviewed relatively positively) seemed to me to know exactly where it was going and why. "In the Mind of the Master" did not. Descriptions sometimes ran too long, were too vague, and did not convey a strong sense of attitude or direction. Dialogue dragged or contained errors, as though the author did not quite know what the point of the scene was before he started writing it. That sort of thing.
[/quote] 

I *felt* quite confident when I wrote the game, or seem to remember I did, but maybe the fact that when I started writing the game I didn't have any clear idea of how it was going to end spoilt things. To begin with, all I had in terms of the game's general outline was the main character being hunted by agents of the Cardinal and having to effect a disguise in order to elude them. Most of the game was written as I was writing it, not planned out beforehand which is really what I should have done, so maybe that's why it comes across as less confident-sounding.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24220&start=0#p127242
Forum: Competitions - General / Subject: What did you think of the Comp '07 open discussion?
User: George / DateTime: 2007-11-18 09:19:56

You're right that most (blog) reviews never got more than a few comments. This is what I meant by all the open discussion anyway. 

Another thing I really liked were the play lists that some people posted on this forum -- it's not like it was really significant in any way, I just thought it was neat. 

Maybe that would be a good idea for a separate thread all its own -- that is, a list of games people are playing/have played throughout the year. Though I admit even I am not the daily blogger/library thinger/del.ic.iouser who would update that on a consistent basis.


edit: I also admit I have a habit of trying to do things I am not cut out for: [url=http://www.intfiction.org/forum/viewtopic.php?f=22&t=335&hilit=]Playing now[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24220&start=0#p127243
Forum: Competitions - General / Subject: What did you think of the Comp '07 open discussion?
User: Merk / DateTime: 2007-11-18 15:32:35

Well, five of the nine One-Room Competition games (out now - <a href="http://www.avventuretestuali.com/orgc/orgc-2007-eng"><a class="postlink" href="http://www.avventuretestuali.com/orgc/orgc-2007-eng">http://www.avventuretestuali.com/orgc/orgc-2007-eng</a></a>) are in English. I'm really tempted to play and review those (the deadline is pretty generous -- December 22nd). I'm undecided, though. I need to get cracking on something else I'm working on, plus my wife bought me a bunch of new games for my b-day (including Super Mario Galaxy and Silent Hill Origins -- which I want to spend some free time on).

I'm not sure why, but I've kept lists of things I'm playing, reading, or watching, for the past year or two. I think I had originally planned for it to be on a blog or something, but I've just never gotten into blogging.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=335&start=0#p2055
Forum: Discussion, Hints and Reviews / Subject: Playing now
User: George / DateTime: 2007-11-18 15:37:33

Inspired by [url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=266&hilit=]IFComp '07 Checklists[/url], what I'll do is post a short list of games, then add to it and check off games as I go. Currently playing is in red. 

Like the IFComp thread, add your list too.

[color=#008040] __: [/color]  [color=red]Lost Pig[/color]
[color=#008040] XX: [/color] [color=#004040]Marika the Offering ([i]One Room Comp[/i])[/color]
[color=#008040] __: [/color]  An Apple from Nowhere
[color=#008040] __: [/color]  [color=#004040]Fine Tuned[/color]
[color=#008040] __: [/color]  Timeout
[color=#008040] __: [/color]  [color=#004040]Beetmonger's Journal[/color]
[color=#008040] __: [/color]  Elements

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24220&start=0#p127244
Forum: Competitions - General / Subject: What did you think of the Comp '07 open discussion?
User: George / DateTime: 2007-11-18 16:28:09

I certainly enjoy reading the stuff of people who [i]can [/i]blog consistently. 

Merk, what do you think about stickying the Playing Now thread? I wonder if anyone else would find it entertaining?

edit: it could be cool if 'playing now' meant any game, IF or otherwise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24220&start=0#p127245
Forum: Competitions - General / Subject: What did you think of the Comp '07 open discussion?
User: Merk / DateTime: 2007-11-18 16:37:43

I guess it could be sticky. I'm not sure how much interest people would take in it, though. I thought the IFComp play lists were a good idea (when listing all the games in order played) because the authors could find out when their game was coming up next.

Right now, I'm playing Metroid Prime 3 (Wii), Grim Fandango (PC - with my wife), and Mega Man - Powered Up (PSP). But I'm not sure anybody really cares but me. [emote]Smile[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24220&start=0#p127246
Forum: Competitions - General / Subject: What did you think of the Comp '07 open discussion?
User: George / DateTime: 2007-11-18 17:08:39

Well, you just had me googling Grim Fandango. [emote]Wink[/emote]

another edit and I'm done: OK, that game sounds hellz cool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=304&start=0#p2056
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Slap That Fish
User: ralphmerridew / DateTime: 2007-11-18 20:21:39

The large amount of turns I spent resting hurt this game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24220&start=0#p127247
Forum: Competitions - General / Subject: What did you think of the Comp '07 open discussion?
User: Merk / DateTime: 2007-11-19 00:41:22

Yeah, it's pretty fun. It's Tim Schafer's last game before leaving LucasArts. We've only been playing a couple hours a week (and sometimes, not even that much). We're not even quite half-way through yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24220&start=10#p127248
Forum: Competitions - General / Subject: What did you think of the Comp '07 open discussion?
User: revgiblet / DateTime: 2007-11-19 00:56:44

As an author I was a big fan of being able to read reviews during the comp rather than just at the end.  I would have been even happier to see heated debate and threats of physical violence around the forums as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=335&start=0#p2063
Forum: Discussion, Hints and Reviews / Subject: Re: Playing now
User: Anonymous / DateTime: 2007-11-19 07:30:15

Is this for IF games or any games? If IF games, then... my list will be pretty empty as I'm just coming out of IFComp mode and need a break from playing any IF games for a week or two. When I get back into the swing of things, I plan to wallow in nostalgia and play some of the text adventures from when I was a teenager. There are still so many I haven't played and as I could be dead of old age in 40-50 years, I really need to get cracking.

If any games, then my list of current games is the same as it's been since about this time last year when I started playing *the* best game of them all: World of Warcraft.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=335&start=0#p2064
Forum: Discussion, Hints and Reviews / Subject: Re: Playing now
User: George / DateTime: 2007-11-19 09:20:04

Originally I thought of just IF games, but I don't see why people couldn't include all games. I don't really actively look for new (or old) games, so I appreciate it when I come across something to look up in another context.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=277&start=0#p2065
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Gathered In Darkness
User: drfroth / DateTime: 2007-11-19 12:14:08

Merk,

Thanks for the very detailed review of my game.  This was my first IF game and I really enjoyed taking part in the comp.  I have learned a lot from this, and most of what I have learned has been from the feedback of good reviews like yours.  (By good review I do not mean reviews where people thought the game was good, but reviews where the reasons that they liked or did not like it where spelled out clearly).

It was pointed out in many reviews that it might be best for me to put this game through some serious editing before uploading the full version.  I am heeding that advice and doing it right now.  Then I guess it will be a round of testing or two.  Then I will release it.

I had worked on that game for a long time.  I missed last years comp because I was still wrestling with trying to override many of Quest's default behaviors.  I told myself that this year I was going to release it regardless of where I was at to give myself a benchmark.  I was afraid that this would end up being one more thing I started and never finished.  

I had to make a fresh build for the comp (the game right now is close to 2800kb) because Alex has to put up a new version of the interpreter just so you can play it (the size is larger than the current build of Quest can handle).  Some of the coding problems crept in as I copied the first three chapters into a new file.  Many things that work fine in the main version seem to act strange in the small one.  Who knows?  As for load times... that may be out of my hands.

That does not excuse my spelling.  I suck at this.  Bad.  Quest outputs all text to Notepad which does not have a spell check feature.  I have since figured out a painful work around by coping a paragraph of text and pasting it into a word processor, running the check, and than pasting it back into Quest.  In the future I think I will write the prose portions of my game in a word processor and than just grab them as I need them while coding.  I did this on my game in the one room comp and it worked much better.

I'm going to fix these bugs and get it up and running.  Thanks so much for playing it Merk.  And not only playing it but really trying to figure it out and pick it apart.  Your review was one of the most helpful out of the ones I got.

Testing, testing, testing.  O.K.  next year we will do that. [emote]Smile[/emote] 

Michael

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=280&start=0#p2066
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: In The Mind Of The Master
User: drfroth / DateTime: 2007-11-19 12:19:05

I really enjoyed this game (though I really like games like this).  But the last move was very, very hard for me to figure out.  The mystery of the Master and his back story I thought were best left out.  Sometimes things are more interesting when you are not entirely sure of anything except what is going on in the moment.

Anyway, I do agree that the last puzzle was wickedly evil.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=280&start=0#p2067
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: In The Mind Of The Master
User: Anonymous / DateTime: 2007-11-19 13:09:52

The last puzzle seems to be the one place where everyone has problems. When I wrote it, I thought that it was quite a logical thing but my testers disagreed. So much so that I ended up putting extra hints in to try and clue people in to what needed doing, but even then I think I left it way too vague. So far I don't think I've found a single person who actually managed to solve it without the hints, which probably tells me I really should have listened to my testers when they said it needed cluing a *lot* better.

Oh well. Back to the drawing board I guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=280&start=10#p2068
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: In The Mind Of The Master
User: ralphmerridew / DateTime: 2007-11-19 13:22:56

I had taken the clues over the game to mean that over time, the Master takes on the full identity of the person, 1) it was a passive ability, 2) the Master wasn't totally conscious of it, and 3) it still required wearing the target's clothes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=277&start=0#p2069
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Gathered In Darkness
User: Merk / DateTime: 2007-11-19 17:26:20

Well, I'd volunteer to *help* you test, but this is *really* going to be a big undertaking and you need somebody who's serious enough to put some time into it. And I'm working like mad right now. I'd say "I'll help" and then end up not helping. Hopefully you can find some willing recruits. Don't rush, though. You may very well end up with weeks worth of work just to react to what the testers say. And don't spend everybody in the first round. Get a person or two to start, and then when you think you've got it polished, be sure at least one or two completely different people see the new version.

Hugo spits output to a text file, but it's *just* dictionary entries (no code -- although formatting stuff like \B ends up there). What I do is dump to a text file, search/replace formatting codes (I only use a limited set, so it's only a little bit of work) en masse with blank, and then spell-check.

What are you getting out of Quest? The *entire* game, or just the text? Because if it's just the text, you should still be able to run it through spell-checking without doing a piece at a time. I'm horrible with spelling too.

Does Alex know about the problem with large saves and restores? As ralphmerridew pointed out, it's basically a log of all state changes. So, the more you play, the longer it takes to process it all when you save and load. For me, this became a *huge* pain. I'm not kidding when I say it was taking more than a minute to save the game, and almost that long to restore. Is there *anything* that can be done in the version of Quest that'll supposedly support your larger game to speed that up? I'm sure you can't answer that, but Alex should probably be made aware. And maybe he already is?

Have you seen the same kinds of lag in saving and loading after you've been playing for several hours? Or do you just use built-in cheats to skip ahead? Because if you do (and of course, you *should* otherwise it'd be a nightmare to debug later sections), you may not even be aware at how bad the save/restore performs later on. It's not even a big save file -- my guess is it's all the work Quest is doing to actually *process* those entries that takes so long.

Did I already send you my transcripts? Do you want them in email?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=280&start=10#p2070
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: In The Mind Of The Master
User: Merk / DateTime: 2007-11-19 17:33:50

The only clue I'm aware of is near the beginning, in a book that you can overlook (a book which, in fact, I overlooked). Or else I saw it but paid it no mind. There was something about being able to completely "become" another person, right? Were there other clues later on?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=280&start=10#p2071
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: In The Mind Of The Master
User: Emerald / DateTime: 2007-11-19 18:38:54

The problems with the book as a clue are

a) There's no reason from the description of the books to think that any of them of worth reading right now.
b) The game is telling you to hurry up and get out, not mess around poking at stuff.

It might work better if the book were lying around loose, not just one of many. Even better if the book were lying open, so that just examining it lets you read the passage the Master highlighted. I suppose that would look like egregious exposition, though.

As to winning the game, I'd discovered the command you need quite early on (even though I didn't read the book), but since it never did anything interesting I'd forgotten about it by the time I got to the end. However, the reply it gives if you try to use it ahead of time does clue you fairly heavily that you'll need to use it later on, so I should have remembered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=277&start=0#p2072
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Gathered In Darkness
User: drfroth / DateTime: 2007-11-19 19:38:00

I would love to have the transcripts.  You can send them to <a href="mailto:frothgames@yahoo.com">frothgames@yahoo.com</a>

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=277&start=10#p2073
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Gathered In Darkness
User: ralphmerridew / DateTime: 2007-11-19 20:29:50

For Alex to really fix Quest, he'd need to dump so much that he might as well do a scratch rewrite.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=301&start=0#p2074
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: A Matter of Importance
User: Anonymous / DateTime: 2007-11-20 21:31:16

Merk, thanks a lot for the review! BTW, if there was an award for the most useful review, you'd probably be the first candidate for it (and I'm sure not the only author who thinks like that). I certainly owe you one. The more so as AMOI contains a feature directly inspired by (that's an elaborate way to say "stolen from") The Traveling Swordsman - you'll notice it if you start it now, after the Comp!

A few comments on the review:

[quote]
Why is it that this title had me thinking of that recent Al Gore environmental documentary? Titles have a way of suggesting a theme, and I had a hunch this one would be a politically-charged semi-interactive essay.
[/quote]  

Aaaah, few things are as satisfying to an author as seeing a player marching right into the trap you laid for him!;)

[quote]
I think the author had to trade off some of his concept in favor of playability.
[/quote]  

Good guess;).

[quote]
The police repeat themselves, but it was entertaining (and maybe another nod to Ilf and Petrov).
[/quote]  

No, it has nothing to do with Ilf and Petrov. Acutally, the game in general has nothing to do with Ilf and Petrov, except for the quote at the beginning.

[quote]
P. S. You know what -- I wonder if the author, not being a native speaker of English -- meant for the Thieving Guild to be more of a Thieving Organization? Or a crime syndicate specializing in theft? And maybe the testers just never questioned it, because it seemed intentional. Anyway, that's my theory.
[/quote]  

That's partly true. On the other hand, being a big fan of Unnkulian games, I also like anachronistic setting elements, so that I'd probably leave it as is even if the idea people tend to associate the word "guild" with Middle Ages occured to me.

It was great fun to read your reviews in general, and that of AMOI in particular! Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=301&start=0#p2075
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: A Matter of Importance
User: Merk / DateTime: 2007-11-21 06:59:16

Ah! Yeah, I started it again and I see what you're talking about.

Before we know it, judges are going to start setting their clocks ahead next year, just to see what happens in the anonymous/pseudonym names. [emote]Smile[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=336&start=0#p2076
Forum: Inform 6 and 7 Development / Subject: I'm not a beginner, but...
User: Anonymous / DateTime: 2007-11-21 12:55:26

I've been using Inform 7 for a while now, and recently got 5G67. I decided to make a Kingdom hearts II IF, but am having problems making "reaction commands". Here's a snippet early on that's not causing me the problem:

[color=#0000FF]The player has a text called the reaction command. When play begins: change the reaction command to "None"; change the left hand status line to "(the player's surroundings)/(the reaction command of the player)".[/color]

Now here's the part that causes me the trouble:

[color=#0000FF]Using the reaction command is an action applying to nothing. Understand "(the reaction command of the player)" as using the reaction command. Check using the reaction command: say "Nothing happens."[/color]

By the way, I replaced brackets like [ and ] with parentheses ( and ). And I can easily make rules that override that check rule, so nevermind that. From what I can tell, it's the "Understand so and so as this and that" part that causing the errors. Obviously, that part is rejecting the (the reaction command of the player) part.
So, I need help! What can I do to get this to accept it, or do I need to change the scheme of the reaction commands completely? Anything would be appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24220&start=10#p127249
Forum: Competitions - General / Subject: What did you think of the Comp '07 open discussion?
User: Anonymous / DateTime: 2007-11-21 14:25:08

On one hand, open discussion was really cool, of course. On the other hand, I had more problems managing my spare time this year than before. Previously, I'd go through all the Comp entries, writing my comments, and then read other people's reviews (after the Comp was over). This year, I was too much tempted to read the reviews "in-between", which made me much slower at getting through the list of games. I'm not sure I'd be able to play all the entries if there were as many as in 2006 or 2005. 

On the other hand, it's entirely a matter of personal orderliness. No one can prevent me from doing it the usual way if I wanted to, so the only person to blame for problems arising if I'm not doing so is myself:).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=336&start=0#p2078
Forum: Inform 6 and 7 Development / Subject: Re: I'm not a beginner, but...
User: George / DateTime: 2007-11-21 20:55:30

Two things:

- not sure about this, but I think you want 'indexed text' rather than text -- see section 19.7. 

- when you write 'change the reaction command to foo', Inform isn't sure whose reaction command you mean, because it doesn't know whose property you're referring to. I'm surprised you didn't get a run-time error with just the first expression you quoted. What you want then is:

[code]

"Reaction"

The Apartment is a room. 

The player has an indexed text called the reaction command.

When play begins: change the reaction command of the player to "none"; change the left hand status line to "[the player's surroundings]/[the reaction command of the player]".

Using the reaction command is an action applying to one topic. Understand "[text]" as using the reaction command. 

Check using the reaction command: if the topic understood matches the text the reaction command of the player begin; say "Nothing happens."; otherwise; say "Try again."; end if.

test me with "foo / none"

[/code]

Because I couldn't get at the reaction command property via direct substitution, that's what I came up with. 

Note that I had to change the property to lowercase 'none' to work simply with the test, but I'm pretty sure you can get around that for your own tests.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24220&start=10#p127250
Forum: Competitions - General / Subject: What did you think of the Comp '07 open discussion?
User: Anonymous / DateTime: 2007-11-22 00:00:40

I quite liked seeing what people thought of the games. I wasn't able to respond at the time(having co-authored the Chinese Room) but it was interesting seeing responses. I think it made for a more engaging competition time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=336&start=0#p2081
Forum: Inform 6 and 7 Development / Subject: Re: I'm not a beginner, but...
User: Anonymous / DateTime: 2007-11-22 09:30:10

I made a mistake in my post. I DID do "change the reaction command of the player to so and so" instead of "change the reaction command to so and so". But, that last bit you posted... that helps. THANK YOU!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=338&start=0#p2082
Forum: Inform 6 and 7 Development / Subject: Inform 7 sample source
User: Anonymous / DateTime: 2007-11-22 14:14:11

I have been attempting to compile a number of sample games for Inform 7, to no avail.   I know I have the latest version of Inform 7 (build 5G67).   None of the samples on inform website managed to compile.   Attempts to remove offending sections of the source code and recompile resulted in a slew of new error messages (hardly surprising actually, but i was desperate!).   Does anyone have any experience compiling Inform 7 games?   Is there perhaps a good place to find some Inform 7 source code?

Any help at all would be appreciated

Kays.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24220&start=10#p127251
Forum: Competitions - General / Subject: What did you think of the Comp '07 open discussion?
User: cconroy / DateTime: 2007-11-22 14:49:09

Another vote here for author participation during the judging period, even if it's restricted to an authors-only forum/topic.  Either way, though, it's great to be able to read reviews.  I got a few comments/reviews by email (big thanks to those who took the time to do so!) but I think a public medium like this forum, which reaches a wider audience, is probably a more attractive option to most reviewers.

-Chris C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=309&start=0#p2083
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Fox, Fowl and Feed
User: cconroy / DateTime: 2007-11-22 20:41:24

Hi -- I'm the author of Fox, Fowl and Feed.  Thanks for your thorough review.  I definitely plan to release a new version sometime in the near future which fixes the bugs you and others have noticed.  I suspect some of them were introduced by last-minute changes without sufficient follow-up testing (I know, I know, bad software developer... don't tell my boss).  

Also, as a first-time author, I don't have any prior experience to compare against, but I would like to say that it was nice to be able to read reviews during the judging period.  Sometimes frustrating or disappointing as well, though I suppose that's no one's fault but mine. [emote]Smile[/emote]

-Chris C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=338&start=0#p2085
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 sample source
User: George / DateTime: 2007-11-23 13:04:10

Could you post again with the samples you're using, exactly as you entered them in the source window, and the errors you received?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=338&start=0#p2086
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 sample source
User: rioshin / DateTime: 2007-11-23 14:24:28

I believe Kays means the Worked Examples: The Reliques of Tolti-Aph, Bronze, Glass, Damnatio Memoriae and the two When in Romes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=339&start=0#p2087
Forum: Looking for Collaborators / Subject: Are You Looking for a Programmer?
User: rioshin / DateTime: 2007-11-23 14:57:12

Dear Designer/Writer,

As almost a software engineer [size=50](1)[/size], I'm quite capable of translating your vision of a game into reality, as long as you handle the - for me - hard parts of designing the game and writing the text.

I've tried my hands at Inform 6, Inform 7 and TADS 3 code, and prefer TADS 3 above the others; however, I'm quite willing to use Inform 7 to create the game, as well [size=50](2)[/size].

As mentioned above, design and writing are not my forte. This can be seen in what pieces of IF I have tried to write: none have ever been completed, as I haven't been able to finish up the design of the game. As for writing, I am capable of writing basic text such as this, but nothing approaching the standards of fiction, static or interactive: what I write is technical in nature and not fun for anyone to read.

I would greatly appreciate the chance of finally being able to get a project from completed, to finally have created something other than mere speech in this forum or on the newsgroups (or a couple of I7 extensions [size=50](3)[/size]).


[b]Footnotes:[/b]
[size=50](1)[/size] I had almost graduated as a software engineer, with about a year left to go, when I realized sitting in an office for eight hours a day wasn't what I wanted. After quitting my studies, I've kept on programming as a hobby, and even for money occasionally.

[size=50](2)[/size] I have released a few extensions [size=50](3)[/size] for Inform 7, but for TADS 3 I have nothing to show, although it is my preferred language.

[size=50](3)[/size] See for example the extensions [i]Atmospheric Effects[/i] and [i]Achievements[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=338&start=0#p2088
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 sample source
User: George / DateTime: 2007-11-23 18:24:57

I wonder if those games have been updated along with new builds of I7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=339&start=0#p2089
Forum: Looking for Collaborators / Subject: Re: Are You Looking for a Programmer?
User: George / DateTime: 2007-11-23 18:26:45

What kind of game are you interested in making rioshin?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=338&start=0#p2090
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 sample source
User: George / DateTime: 2007-11-24 00:36:21

OK, just as a test I compiled Bronze with the new build of I7. Other than needing to comment out the 'Release With' code (due to lack of the cover image) and set the game to compile to .z8, everything worked fine. So I'm guessing Kays is running into some other kind of problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=339&start=0#p2091
Forum: Looking for Collaborators / Subject: Re: Are You Looking for a Programmer?
User: rioshin / DateTime: 2007-11-24 02:57:57

[quote="George"]
What kind of game are you interested in making rioshin?
[/quote] 

I'm most interested in horror and sci-fi, but I'm willing to write the code for a game in any genre.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=340&start=0#p2092
Forum: General and Off-Topic Talk / Subject: game design documents
User: George / DateTime: 2007-11-24 18:15:23

Found this kind of randomly:

<a href="http://www.allowe.com/gamedesign/index.htm">http://www.allowe.com/gamedesign/index.htm</a>

Some of the [i]Leisure Suit Larry[/i] game design docs. Interesting stuff.

Has anyone here ever written something like that for their IF game? About how long were the [i]Larry[/i] games for those who've played them?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=341&start=0#p2093
Forum: Discussion, Hints and Reviews / Subject: An Act Of Murder by Hugh Dunnett
User: Anonymous / DateTime: 2007-11-27 07:38:33

Going by the author’s name, I started this expecting some kind of comedy game or even a joke entry, but instead I was pleasantly surprised to find a well above average detective caper. Overall, it’s a fairly generic murder mystery with you as a detective sent to a country mansion to solve a murder. Clichéd? Sure. But done well enough to hide the feeling of “yep, been there, done that, bought the t-shirt” I usually get when playing such games.

A few things about the game in general struck me as kind of odd. I wandered down to the beach (the game doesn’t understand SWIM unfortunately so no paddling in the water here) to check out the scene of the crime and found the dead body just lying there. Not a single uniformed cop in sight. Heck, it wasn’t even cordoned off the way you see on TV. Now, granted, my knowledge of police procedure is pretty much taken from one TV show or another, but is it normal for the crime scene to be left like this? Someone could have come along and planted all manner of evidence and no one would have been any the wiser.

I was also a little surprised at the short time limit placed on the game. Two hours. Now, that isn't as bad as you might think because every move takes 15 seconds, so you actually have (grabs calculator) 480 moves before the game ends (and a few extra ones besides as the timer doesn’t start until you actually enter the mansion). Even so, isn't it a bit unreasonable of your boss to drop you off at a mansion in the middle of the night and expect you to question half a dozen different suspects all on your own AND come up with enough evidence to convince him of the identity of the guilty party within the space of just two hours? This is definitely a game where suspension of disbelief isn't just a good idea but essential.

As with most detective games, you wander around and interrogate the possible suspects about various topics, checking their alibis and questioning about them where they were at the time of the murder (which they seem to know to the exact minute. How convenient.) and when you’ve got enough information to know who the guilty party is, you put in a call to your boss. Strangely enough, even when I knew the identity of the guilty party (or thought I did anyway), the game wouldn’t let me make an arrest but only call my boss. Surely if I was a detective and had enough evidence to make an arrest, I should make it before the suspect gets wind of what I'm up to and legs it? But, anyway, I had a few problems with figuring out how to know when I had enough evidence to call my boss and put an end to the game. Several times, I figured I had enough (or, at least, had reached a dead end and couldn’t figure out any way to get further evidence) and called him, only to discover I didn’t have enough evidence to convince him of who the guilty party was. He’d then lose all confidence in my ability to solve a complex murder in the space of two hours and the game was over. Some kind of in game prompt to clue you into the fact that you have enough evidence might have been a good idea.

The game is randomised and certain key details – namely alibis and the like – change with each play. While this certainly adds to replay value, if you're interested in playing it through multiple times, it made it a lot more difficult for me to keep track of things. Fortunately you have a notebook in which you jot down the relevant points, which is a big help, but there were times when I struggled to remember what had happened in the game I was playing now and what had happened previously. Several times I got confused about events, remembering something I had been told in a previous play through and wondering just why certain things seemed different than I recalled them.

Despite some misgivings about the game, mainly with regard to the short time frame and the lack of believability, I really enjoyed An Act of Murder.

7 out of 10

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=342&start=0#p2094
Forum: Discussion, Hints and Reviews / Subject: Beneath: A Transformation by Graham Lowther
User: Anonymous / DateTime: 2007-11-27 07:39:08

This one was kind of weird. I didn’t have a clue what it was really about and most of my time seemed to be spent wandering aimlessly back and forth trying desperately to figure out what I was meant to be doing. I don’t generally like games like this. I don’t like starting a game without having a clue who I am or what I'm meant to be doing, unless, of course, figuring out these things is the whole point of the game. But here I don’t think it is the point. It’s just… confusing.

A few things added to general weirdness of the game and made precious little sense. It’s described as dark outside, yet I'm able to see a glove lying on the ground from several locations away. However, it won’t let me read a book I'm carrying due to it being too dark. So… I can see a glove from several locations away yet I'm not able to read a book I'm carrying in my hand? To further complicate this, there are all manner of locations in the game which you'd normally expect to be lit (shops for instance) yet you still can’t read the book in those locations because it’s still too dark. According to another review of the game I read, the book can only be read in a certain location due to the lack of lighting, yet even when you're in a location with (I would assume) adequate lighting, you're still informed it’s too dark to read it. This seemed to be a perfect example of an author wanting a puzzle to work in a certain way and forcing the player to figure it out, yet leaving other, far more plausible options unavailable because they didn’t fit in with what he was aiming for. 

There's a walkthrough included (always a good sign as far as I'm concerned) but this one didn’t help me when I got jumped by some sinister cop outside the police station and locked in a dark cell. As far as I could tell, the walkthrough didn’t seem to cover the cell (it lists only the commands you need to type and doesn’t refer to individual locations or puzzles so unless you follow it command by command, it’s difficult to tell just where you are and which bit you should be looking at) so whether it’s possible to escape another way, or if you're never meant to get captured in the first place, I don’t know. The cell was a little buggy in that it would let me examine the book I was carrying, but stop me seeing anything else due it to being too dark.

The town the game is set in – Stregoicavar – is a pretty empty and desolate one. The few people I encountered seemed ill-inclined to engage in much conversation with me. One man I met in a pet shop proved a little more forthcoming and I even succeeded in buying a dog from him, but I couldn’t figure out how to get it out of the shop afterwards so that was money wasted. The dog just sat where it was and resisted all my attempts to either move it or get it to follow me. But then buying anything was problematic. The game won’t simply let me PAY MAN or GIVE MONEY, I have to give the *exact* right amount for everything I want to buy. No change is given, which is awkward from a game playing point of view and unrealistic from a logical point of view. Not to be mention being a major pain.

Puzzles range from the blindingly obvious to the so obscure it’s a wonder you'll ever figure them out. Some you'll probably solve without even realising you need to, others you'll never even realise need solving until you consult the walkthrough. I played this game after reading several other reviews of it and I gather I'm not the only one who felt this way. Certain actions need to be completed in order to allow progress at a later stage of the game, but no indication is given at the time that these things need to be done. There's no way to figure them out. Most of the time it seems likely to be a case of (for example) running into a locked door later on and only then realising you needed to pick up the key in the first location and not the broom.

There seemed to be a lot more going on than seemed apparent from my first play through the game. As well as the conversation I overheard with the sinister cop, there's an ancient man lying in a groove in a cliff on the outskirts of town who starts mentioning things in the book you're carrying, indicating that the events of the book have either started to affect the town itself or simply that you're a character in the selfsame book. I quite liked this idea but it couldn’t really make up for the game’s many other shortcomings.

I was left with decidedly mixed feelings about the game. On one hand, I found myself coming dangerously close to liking it. Not a lot, but enough to make me wish the beginning had been better written and gave an indication of what I needed to do, as well as the puzzles being reworked to make them a little more obvious. On the other hand, blindly stumbling around and not having a clue what I'm meant to be doing isn't much fun, so while overall I *did* like the game, I felt I would have liked it a lot more if it hadn’t been so confusing or picky about certain things. The item carrying restriction really didn’t help either.

5 out of 10

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=343&start=0#p2095
Forum: Discussion, Hints and Reviews / Subject: The Chinese Room by Joey Jones & Harry Giles
User: Anonymous / DateTime: 2007-11-27 07:40:38

The final game for me in the IFComp 2007. Actually there were 29 games in the comp but 1 was mine and 6 I decided not to play, bringing the total to 22. 

I had problems with this one right at the start by the game forcing you to do a puzzle, one that seems relatively straightforward on the face of it, in a very set order. For an example, (spoilers follow) the first location has a hatch in the ceiling which I need to place a chair under in order to be able to reach. The first time I did this, I got the chair under the hatch with no problem but couldn’t open the hatch as I had nothing to unlock it with. On a second play through the game, after I had found the necessary key, the game simply wouldn’t let me move the chair under the hatch. No matter what I typed, the game wouldn’t put the chair under the hatch and every time I tried, it would be moved back to its original location. All quite strange. It was only when checking through my first transcript that I realised you need to examine the wet patch on the ceiling first and only then can you move the chair under the hatch. Hmmm…

Actually there's a reason for that in that you don’t see the hatch until you’ve first examined the patch, but it’s annoying that the game will let you refer to the hatch even before you’ve seen it, will even advise you that you need to put something under it in order to be able to reach it, yet won’t let you put the chair there until you’ve examined a totally different item.

This didn’t leave me with high hopes for this game and I was seriously considering quitting, but as it was the last game I was playing in the comp and I had some time to spare, I decided to persevere with it. Lucky for me I did. After a less than wonderful start, the game begins in earnest and improves considerably. In fact, it’s a close call between this game and Lost Pig for my favourite game of the comp.

Once out of the first location, the game opens up and you find yourself in a charmingly created fantasy world. Wandering along to a village, I found an array of interesting characters debating various problems they were having and needing some help (from yours truly) into figuring out what to do. This doesn’t sound like a whole lot of fun and is generally the sort of high brow stuff that makes me roll my eyes, but here it was presented so much better than I expected it to be. There's a comedy element to the game and the interactions between the various characters are amusingly written. Conversation is, thankfully, handled in the format of TALK TO [NAME] and so eliminates the horrid guess the verb problems that plague the more commonly-used ASK [NAME] ABOUT [SUBJECT]. Here you simply get a list of conversation options to choose from. While this might seem restrictive, particularly when pitted against the other system which allows you to ask people about virtually any subject under the sun (provided the writer has covered it of course), it does a wonderful job of making what is usually a difficult part of the game, namely figuring out just what subject you're supposed to be asking about, so much easier.

Solving most of the game’s puzzles is nicely straightforward and mercifully free from guess the verb problems. A few I even managed to solve without actively trying to solve them. Disproving the existence of the unicorn was one that I solved by simply wandering around and speaking to people. It wasn’t until I spoke to a certain character later on that I realised I had solved the puzzle he had first mentioned to me a while before. Just as well really as when I was first asked to disprove the existence of a unicorn, I couldn’t for the life of me think how I was going to go about doing that.

There are a few problems with the game but fortunately only a few. Sometimes you'll be hit with a message informing you that philosophers aren't supermen when attempting to move items that even weedy little philosophers should be able to move. Surely even a philosopher, not the hardiest of adventurers, shouldn’t have much trouble in moving a simple chair around?

Overall, recommended. Highly recommended. It was a close thing between this and Lost Pig for my fave IFComp game of 2007 but I think this one just wins out.

8 out of 10

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=344&start=0#p2096
Forum: Discussion, Hints and Reviews / Subject: Ferrous Ring by Carma Ferris
User: Anonymous / DateTime: 2007-11-27 07:41:24

For me, this had a lot in common with Reconciling Mother in that it was too weird for my liking. I'm fond in theory of new ideas and novel approaches to interactive fiction, but in practice whenever someone tries one it just seems to leave a confusing mess of a game like this. This was one of several games in the IFComp this year that I played just once and found that once was more than enough. I note from other reviews of the game that it seems to include some unusual features that clearly had a lot of work put into them to make them work, but as the game itself confused me so much that after half an hour I was aching to quit, I guess I’ll just have to miss out on them. 

Ferrous Ring does an excellent job of annoying the player at every opportunity. It doesn’t list exits from many locations, or even on some occasions give a proper location description, instead merely giving a list of good and bad points at the end. What the mimesis crowd think of this I shudder to imagine. This is what the game has for the foyer area:

FOYER
GOOD: THE STAIRWAY, MY DESTINATION.
BAD: THE DOOR TO DANGER; THE CROWDS OF PEOPLE, SHELTERING HERE.

Does a first rate job of describing the foyer, doesn’t it? Why, it’s almost like you're really there…

The parser is unhelpful and just adds to the problems of making your way around a game that doesn’t see fit to obey any of the standard rules of interactive fiction. Perfectly reasonable commands – directional ones – will often produce bizarre error messages. I AM SUDDENLY STRUCK BY THE COMPULSION TO... DO SOMETHING. BUT MY THOUGHTS WASH OVER IT - DROWN IT pops up often. Sometimes you can use the GO command to move about, other times you are hit by the unusual error message I quoted above. Most times you can’t even examine items without the error message rearing its ugly head. This has been used in place of the standard error messages, I'm guessing anyway, to make everything that happens in the game retain the aura of strangeness the writer is aiming for. To some degree, it works. But trying to make your way through a game and continually seeing the same error message for a whole variety of different reasons is a pain. You never know if you're seeing the error message because you’ve made a genuine mistake, have worded something wrongly or have simply tried something the writer didn’t anticipate. It’s akin to the old text adventures I played back in the 80’s with two word parsers that would spit out YOU CAN’T DO THAT every time you attempted something that hadn’t been specifically programmed in (which, considering the memory restrictions back then, was often). Parsers have come a long way since then, but this game sends them careening way back to the Stone Age. The ironic thing is that the system this game is written in has a first rate parser built into it, and yet the author has decided to go ahead and effectively cripple it for ‘atmosphere’.

Maybe there's some deeper meaning to Ferrous Ring that makes itself clear towards the end of the game, but I think I can happily live without knowing what it is. Sometimes, ignorance *is* bliss. 

1 out of 10

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=345&start=0#p2097
Forum: Discussion, Hints and Reviews / Subject: Fox, Fowl & Feed by Chris Conroy
User: Anonymous / DateTime: 2007-11-27 07:41:56

This game describes itself as “an interactive exercise in transportation”, but I found it more “an interactive exercise in tedium”. For a game that is written with the sole intention of being frustrating, this one sure hits the nail on the head.

It’s a take on the old puzzle of getting a fox, duck and sack of grain across a river in a rowboat with the added problem of only being able to transport one of them at a time. This is further complicated by the fact that leaving the fox and the duck alone leans to disaster (the fox eats the duck) and leaving the duck and the sack of grain also ends badly. Add this to the fact that if you take the duck over the river first, it becomes bored and swims back… and you have one might irritating game. 

There were other things that annoyed me about Fox, Fowl & Feed. In fact, almost everything about the game annoyed me. I've played variations on it before and never much liked the idea, but this version seemed designed to be as frustrating as possible. For example, you can exit the boat with OUT but can’t enter it with IN. You can’t row the boat while carrying anything so have to keep dropping things and then picking them up before you leave the boat. I know that, strictly speaking, rowing a boat while carrying a fox might be a trifle awkward, but surely in the interests of keeping the frustration level down a bit, allowing it would be a good idea? Heck, I've played games before where I've climbed a rope while carrying a grand piano so rowing a boat with a fox in my hands shouldn’t present a problem.

As this felt like a game I’d played a dozen times before, I didn’t play for long and can only wonder at why someone decided to remake it for the comp. If you’ve got the patience for it, and haven't played anything similar before, you might well like it. Unfortunately, I didn’t.

3 out of 10

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=346&start=0#p2098
Forum: Discussion, Hints and Reviews / Subject: The Immortal by Rob Anthony
User: Anonymous / DateTime: 2007-11-27 07:42:24

This one was certainly bizarre. It’s one of those games that don’t seem to make any sense whatsoever and you just blindly wander around solving puzzles because they're there to be solved, often without any real indication of why you're doing these things. But while I usually find myself hating these kinds of games, this one wasn’t too bad. In fact, if not for the bugs it might have been a fairly decent game.

But the bugs. Oh dear. There were a lot of them and probably indicate that the only tester this game saw was the same person who wrote it. The worst offenders I found were:

*	Using the purple glyph stone causes a book to appear on the desk. That’s what the text reads anyway. This happens whether you're in the same location as the desk or not. I happened to use the stone in a different location and was a little bewildered afterwards when I couldn’t see either a book or the desk. Surely the stone should only be usable in the same location as the desk? Or at least the text shouldn’t mention the player able to see this happen if it happens somewhere else.

*	Using the opaque glyph stone is similarly bugged. By the look of things, it’s intended to be used in one location and one location only, yet it’s possible to use it anywhere in the game. However, the game assumes you're using it in the correct location and if you happen to be using it somewhere else (as I was), the text displayed is misleading.

*	The large bag in the room with the hobgoblins. This was seriously bugged. You're supposed to use a certain item to turn invisible and then examine the bag, but it’s possible to take the bag out of the room without the hobgoblins doing anything. However, if you then examine it far away from them, you're still informed that they awake and kill you in the same room you found it in. I carried the bag several locations away and tested this and, sure enough, the hobgoblins still killed me even though they couldn’t see me at the time. 

*	In another location, I used an item and triggered an event and was told that another hobgoblin was there… even though he had left the scene a while ago.

*	It’s spelt “dais”, not “dias”.

There were other problems as well. The game couldn’t seem to decide whether it was a serious game or a comedy. Most of the time it was serious, but silly little comments made their way into it at various times. Whether this was just meant as black humour or light relief I don’t know, but it spoiled the mood every time it happened.

Strangely, though, despite the many problems with the game I found I didn’t actually dislike it. I didn’t know what was going on, found the bugs frustrating, was even more annoyed when the walkthrough got me killed (that might be a problem on my behalf admittedly, though if I deviated from the walkthrough, I can’t see where this was from my transcript), yet all in all I thought it wasn’t a bad game. But I'm definitely knocking a point off for the bugs – when you get killed by non-existent enemies several times in a row, it’s hard to keep smiling.

5 out of 10

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=347&start=0#p2099
Forum: Discussion, Hints and Reviews / Subject: Lord Bellwater’s Secret by Sam Gordon
User: Anonymous / DateTime: 2007-11-27 07:42:51

In short: you're a groom working for the wealthy Lord Bellwater who has recently died at about the same time as your beloved Elsie. Deciding there's more to the matter than meets the eye, you set off to discover the truth.

Lord Bellwater’s Secret is a two room game, but 99% of the action takes place in one room, Lord Bellwater’s study, the location your poor Elsie fell to her death from. In here you have to discover whether her death was an accident or something decidedly more sinister and, while you're at it, find out a few things about Lord Bellwater’s will and just who he left his sizeable fortune to. This is actually quite an easy thing to do as Lord Bellwater (clever chap!) seems to have neatly laid out everything you need to solve the mystery around his study, often in very noticeable locations and, sure enough, it’s hard to look anywhere without having a clue shoved in your face. Kind of surprising that no one thought to hide any of this stuff. 

There are a few clichés at work: a safe behind a painting (okay, I've used that one myself but even so), the instructions on how to open the safe conveniently close to hand… even the identity of Elsie’s killer is a cliché, though I won’t spoil it for you and say who it is. (Then again, as you never actually meet the killer, or anyone else for that matter, and have no idea he even exists until you find the letter confirming his guilt, it’s doubtful telling you who it was would make much of a difference.) One of the problems I always find with one room games (or two room games where the majority of the interaction takes place in one room), is that everything required to solve every puzzle or overcome every obstacle has to be very close to hand. If, for example, you need to open a locked door, you know the key is going to be here and it’s just a case of finding it. Admittedly this is the case in most IF games – the solution to every puzzle in the game has to be reasonably close – but in one room games it’s always a bit of a stretch that the necessary item you need just so happens to be within touching distance.

The game comes with a walkthrough supplied which I'm usually pleased about – not being particularly good at solving puzzles and having a tendency to quit if I become stuck (and especially because with 29 games to get through in such a short period of time, you don’t really have time to spend ages trying to solve every puzzle) – but this one was… odd. It listed commands which made no sense to me and others that I'm sure I could never be expected to figure out on my own. Why would I think to look up Ivanhoe in the bookshelves? Was there a clue about it somewhere that I missed? For that matter, *why* does the walkthrough have me look up Ivanhoe? As far as I could tell, it had no relevance to the game. But this last point is reflected throughout a lot of the walkthrough. Later on it has me checking up dates in a pocketbook. First it lists the European dates, then switches to American (which produces an error message), then goes back to European. Confused? You bet. I couldn’t decide if the walkthrough was the author’s idea of a joke at the player’s expense or if he'd just typed down things randomly during testing and not thought to get rid of them afterwards.

I had a few misgivings about the game – way too easy, seen it all before, some oddities with the walkthrough – but overall it wasn’t a bad way to spend an hour. Saying that, I was a bit disappointed that the aim of the game as stated to begin with – finding out what happened to Elsie – seemed to be sidelined and the less interesting discover-the-truth-about-Lord-Bellwater’s-will took precedence. Given the choice between solving a murder mystery or some legal stuff about wills, I know which one I’d have sooner had the game focus upon.

6 out of 10

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=348&start=0#p2100
Forum: Discussion, Hints and Reviews / Subject: Lost Pig by Grunk
User: Anonymous / DateTime: 2007-11-27 07:43:25

If nothing else, Lost Pig is a perfect example of just why you should play a game for a reasonable amount of time before dismissing it. This one I played for a few minutes right at the start of the comp. From the title, and the author’s name, I’d assumed it was a joke entry so I planned on verifying that and then shooting it off to the recycle bin as soon as possible. My first few minutes play backed up that assumption: short, broken sentences, four directions listed from the first location but none of them accessible. The game itself seemed like a joke entry: you're an orc named Grunk who has to find a lost pig. If that wasn’t enough to convince me it was a joke entry, there's the fact that the game is written from the viewpoint of a particularly stupid individual and gives the impression of someone having a laugh at the player’s expense. So, having satisfied myself that it was indeed a joke entry, I shoved it to one side and promptly forgot about it.

Boy, that would have been a mistake.

Later on, several weeks later on in fact, I decided to have another go at it. I don’t know why. Maybe something about the implementation of the game made me wonder if there wasn’t more to it than at first meets the eye. So back to Lost Pig I went, determined to at least play it for a bit longer and, if it did turn out to be a joke entry, to write a scathing and bile-filled review to let the author know just what I thought of him.

As it happened, Lost Pig isn't a joke entry. In fact, at this stage (almost halfway through the comp entries), it’s the best game in the comp so far.

With all that out of the way, on with the game itself…

Yes, you play an orc. An orc called Grunk. And you're off to find a pig who has become lost. As might be expected, this is quite a bit harder than it first appears. I discovered the pig in the third location I came to but, alas, he wasn’t playing ball and try as I might, my simple-minded orc just wasn’t up to the job of outwitting him. So instead of merely grabbing hold of the annoying swine (in both senses of the word) and legging it out of there, I was left to figure out the secrets of the underground lair I had become stranded in and how best I might manipulate them in order to get myself, and the pig, home safely.

Getting the pig home requires solving quite a variety of puzzles, most of which don’t seem to have any connection to the pig at the time and are solved more because they're there and they need solving. I figured out quite a few on my own. Others I weakened (yes, guilty as charged) and peeked at the walkthrough. There are a few guess the verb issues – I had trouble with the pole and the stream – but nothing that really caused problems. The walkthrough was particularly handy at times and did a good job of steering me past some of the parts I was stuck on, though at others it confused me by offering hints about things I hadn’t even been aware existed. I was offered hints about a closet before I even found the closet (my finding of it was prompted more by the fact that I’d seen hints relating to it than anything else). Kind of strange, but as it helped me figure out something I hadn’t even been aware needed figuring out, I can’t really complain.

A lot of time and effort has been put into making Lost Pig work. There are few rough edges and most of the puzzles, even the ones I struggled with initially, fall neatly into line when you think about them for long enough. The initial impression I had of it – a joke game – was way off and this is one game I'm just pleased I decided to go back to and give a second chance at. 

8 out of 10

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=349&start=0#p2101
Forum: Discussion, Hints and Reviews / Subject: A Matter Of Importance by Nestor I. McNaugh
User: Anonymous / DateTime: 2007-11-27 07:43:52

In A Matter Of Importance, you play the part of a thief who has fallen on hard times. You haven't been doing particularly well as of late and as a result the Thieves Guild have decided to boot you out unless you can prove to them, in three days, that you’ve still got what it takes.

Interesting idea, but I can’t say I really cared for the game itself. You might be playing a master thief fallen on hard times, but you don’t seem to be capable of anything not available to the average guy in the street. Some of the actions you're forced to carry out – the chain of commands required to get into the shop for example – seem out of character for someone who makes a living breaking the law. Simple brute force never seems to be an option.

The puzzles in this game take guess the verb – or read the author’s mind actually – to a whole new level. The first puzzle I ran into – getting across a road (something which I wouldn’t have thought should even normally qualify as a puzzle) – stumped me. After trying all manner of things to get across, I resorted to the hints and found that IGNORE TRAFFIC was required. Ignore traffic? Try as I might, I can’t understand how the player was expected to figure that out. (I read another review of the game where the reviewer did manage to figure this puzzle out, mainly by typing out one things after another until something finally worked, but as it took him half an hour, I think my decision to cheat and look at the hints was justified.) When simple directional commands and even CROSS STREET or CROSS ROAD don’t work, but something vague like IGNORE TRAFFIC will, you just know this is a game you're going to have problems with. The second puzzle, dropping a certain item in a certain location in order to get rid of a certain NPC, wasn’t quite as vague as the first, but it’s still the kind of thing that it’s hard to imagine many people figuring out on their own unless they had either a lot of spare time on their hands or were trying everything possible in case something worked. The third puzzle, beating the kid at football, was even worse…

For that matter, there's the added problem with a number of the puzzles in the game that you don’t know you why need to solve them and so don’t even try until you're clued into them with the hints. With the yard keeper, it never occurred to me to try getting rid of him until I saw it mentioned in the hints. 

As I’d run into three puzzles so far and the solutions to two of them were so mind-numbingly vague that I doubt I’d have ever figured them out, I began to lose interest in the game. Sure, I could have carried on with it and resorted to typing out every command from the hints, but it’s not much fun to play a game that way.

Incidentally, the hints menu is a pain. It presents you with a list of options to choose from and after you’ve selected which one you want, you then have to press H to see the first of them. Why not just have it display the hints straightaway?

One amusing thing, though others will probably disagree, was the game gently mocking the player for resorting to the hints. In a game that was otherwise very frustrating, this was an unexpected comical moment. (Saying that, I'm not sure what to make of it. Has the writer deliberately made the puzzles incredibly vague in order to make it more likely the player will resort to the hints and thus see the in jokes? Or has he simply included them on the off chance that players cheat?)

This wasn’t a horrible game, just one I got more and more frustrated with the longer I played it. Maybe there were clues hinting to the puzzles that made the hints unnecessary, but if so they were vague and I missed them. Maybe the game improves considerably later on, but as I'm only just over halfway through the comp entries and time is pressing, I’d sooner play some of the others instead. If a game doesn’t impress me much in the first hour of playing it, and this one didn’t, it’s hard to find reasons to keep on playing it. Particularly when I suspect most of it will be played via typing out commands directly from the hints.

3 out of 10

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=350&start=0#p2102
Forum: Discussion, Hints and Reviews / Subject: My Mind’s Mishmash by Robert Street
User: Anonymous / DateTime: 2007-11-27 07:44:29

“A mishmash of robots, psychic powers and "ghosts" in a game of action and survival.”

So reads the blurb for My Mind’s Mishmash. I actually read a few reviews of this game before playing it (a bad idea, I know, as it can change the whole way you play a game) and see that several others dislike the blurb. I don’t really care for it myself. It doesn’t give a good impression of the game as a whole, and, considering that the game, aside from the brief first scene, isn't really a mishmash, it’s misleading as well.

For the opening, though, the game *is* a mishmash. And not one I really liked to be perfectly honest. After a brief intro in which you're informed you're a soldier of some kind in the far future, you're thrust into battle in a ‘cold suit’ and have to use your various weapons to kill an enemy described simply as the traitor. There are a number of rough edges here, with ADRIFT’s default error messages frequently spoiling the mood. When fighting the traitor (the game’s first ‘puzzle’), I'm advised that KILL TRAITOR isn't very nice (but, er, isn't that the whole point?), while FIGHT TRAITOR tells me that there is nothing here worth fighting. When trying to examine the suits of the various combatants, I'm asked which one – yours or the traitor’s? – and when selecting yours, I'm told that it’s still ambiguous. After much struggling, I managed to hit on the solution to what I was supposed to be doing and I was away, killing the traitor (even though it’s not very nice and not worth fighting) and progressing swiftly to the next part of the game.

The game is divided into a number of episodes, starting, strangely enough, with the final episode, number 5, and having the others follow in a seemingly random order. The cold suit you fight in actually seems to be part of a game you are engaged in as opposed to an actual war. A rival player named memoryblam has decided to pull a fast one on you and there's a chance he could destroy the avatar (in game character) you're using and thus set you back several days to the last time you backed up. So you set out to stop him. (Yes, this bit was a mishmash. I had to read it through several times to get my head around it and even now I'm not entirely sure I've got it right.)

Unless carefully programmed to do otherwise, ADRIFT has the annoying habit of displaying false information about exits which are currently inaccessible. If, say, you're standing in a corridor running east to west with a locked door to the north and you try to go south, you'll see a message telling you that you can only go east and west. No mention of the exit to the north is made and thus it’s possible to miss exits if you're not careful. There are also problems relating to this and the map, when often an exit will be listed in the room description yet isn't made visible on the map itself. This can work to your advantage, though, as sometimes a jagged line will be displayed on the map to indicate a hidden exit exists to another location. Once I wasn’t aware there was an exit in that direction, but the map clued me into the fact that there was, which was nice because otherwise I might have missed it.

The player wears a ‘ghost cap’ while playing through the various episodes that comprise the bulk of the game. This is a clever device that, whilst wearing it, renders you invisible to NPCs but prevents you from interacting with anything. Directional commands and examination are pretty much the only things that are available to you with the ghost cap in place. Removing it is necessary to interact with anything, but this carries the problem of NPCs then being able to see you (a patrolling guard will promptly throw you in prison if he catches you) so caution needs to be exercised when taking it off. I was in two minds about the whole ghost cap routine. On one hand, it’s quite a neat idea and allows you to explore a potentially dangerous area in complete safety so you can familiarise yourself with the layout before doing anything risky. On the other hand, having to continually type REMOVE CAP and WEAR CAP (or RC and WC) every time you need to remove or wear the cap can be a pain. From a quick look through my transcript, I see that over the half the times I needed to interact with an item, I forgot to type RC first and was then prompted to do so by the game before it would let any interaction take place. I would then wander off without remembering to put the cap back on and find myself captured a few moves later. Some kind of automatic removal and wearing of the cap might have helped.

There were ambiguity problems I found in relation to an item called the node ripper which you carry with you. As there are other nodes found in the game which are simply referred to as ‘node’, trying to examine them hit me with an ambiguity error message.

Using items was sometimes problematic. At the very start of the game, I was able to use all of the weapons in the cold suit with USE HOOK or USE GUN, yet later on the game became more picky about what it would and wouldn’t allow and forced me to specify what I needed to do in more detail. 

5 out of 10

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=351&start=0#p2103
Forum: Discussion, Hints and Reviews / Subject: My Name Is Jack Mills by Juhana Leinonen
User: Anonymous / DateTime: 2007-11-27 07:45:02

Most of the time I really enjoyed this game; at others, it drove me up the wall. On the good side: well written, interesting story and I found myself genuinely wanting to know what was going to happen next. On the bad side: guess the verb, guess the author’s mind and keep consulting the walkthrough because there's no other way to progress.

I reached a standstill not long into the game after finding myself unable to get into a room via a window. Turned out I was using the wrong verb. When I tried SMASH and it didn’t work (I was told that violence wasn’t the answer to this one), I resorted to the walkthrough and was advised that instead I need to BREAK the window. Turns out violence *was* the answer after all. Not long after this, within half a dozen moves in fact, I ran into a standstill again. Sometimes examining items will reveal everything you need to know, other times you need to read them as well. After this, I found myself playing the game with the walkthrough open alongside it because it was a lot less frustrating that way. This pretty much meant that I didn’t enjoy the game as much as I might have done otherwise, but struggling with unhelpful guess the verb problems isn't my idea of fun anyway.

Later on, I found myself unable to progress any further when someone got in the back seat of my car. I couldn’t speak to them, examine them or interact with them in any way. I also couldn’t drive away or get out of the car. The walkthrough clued me into the correct command but it’s hard to imagine people would have figured it out on their own. (As it happens, there's another command you'll probably try instead of the one listed in the walkthrough, but I didn’t discover this until after I’d already checked the walkthrough and exclaimed “And how the heck was I supposed to figure *that* out?”)

The game switches from past to present tense quite often and without any apparent reason. I can’t say I really cared for it. Past tense certainly is more atmospheric, which in one way was good, but as it also made the rest of the game seem a little bland by comparison, it definitely had its downsides as well. The constant switching between perspectives was a little jarring, too.

For the most part, my character’s motivations in the game never really made much sense. The basic storyline is that a friend of yours has been arrested and you’ve gone down to the police station to speak to him about it. While there, he tells you that someone has stolen an item from him and asks you to get it back. Which you agree to do on the spot. This involves breaking and entering at one point, posing as someone else at another (in a meeting with a man who comes across as the kind of person who has ‘organised crime’ written all over him) and then off you go to photograph this someone and his girlfriend at the behest of his wife. All kinda dodgy and underhanded behaviour and I found it a bit hard to swallow that my character would just go along with it without some kind of better explanation being given than ‘helping a friend out’. 

I'm tempted to knock a few points off here and there for the hassles I had with guess the verb and confusing commands, but when I finished the game (90% of the commands towards the end were entered directly from the walkthrough and no real attempt was made to ‘solve’ the puzzles in the proper way), I found that, problems aside, I’d actually enjoyed it. So the rating of 7 out of 10 stands.

7 out of 10

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=352&start=0#p2104
Forum: Discussion, Hints and Reviews / Subject: Packrat by Bill Powell
User: Anonymous / DateTime: 2007-11-27 07:45:37

I played a couple of games by the same author in last year’s IFComp and didn’t care for either (I think I gave them both a rating of 3 out of 10), so I approached this one without much enthusiasm. However, despite my misgivings, the introduction was certainly more interesting than I expected and as I began to play the game in earnest, I soon got hooked.

As the Packrat of the game’s title, you're an adventurer/thief in a fantasy story based loosely (very loosely) on the old fairytale of the princess asleep in the castle in the middle of nowhere who needs to be awakened by a handsome prince in order to save the kingdom. You're not a prince (the handsome part I'm not sure about) but you’ve still been picked to do the job. And as this is a castle full of unguarded loot, you're only too happy to accept.

Unfortunately, I tend to run into problems with even with my favourite games in the comp. Here some of the puzzles were of the guess-the-author’s-mind variety and pretty much impossible to figure out by anyone lacking psychic abilities. There's an item in the first location which you need to take to trigger a mood swing, but when first attempting to take it you're told you can’t. As I assumed that was it for the item – it was either a red herring or it served some purpose other than being picked up – I decided not bother with it again. After becoming stuck later on and consulting the walkthrough, I found that you need to attempt to take it four times. I couldn’t understand how I was supposed to know this or even why I was being made to attempt this four times before it worked. 

Attempting to take the item four times puts you in ‘acquisitive’ mode, which gives you the strange habit of automatically attempting to pick up every single item you come across. Items that can’t be taken – like a laundry chute or a staircase– you'll still attempt to take, and you'll do this every time you come across them. The first time I saw this, I assumed it was some kind of bug. Attempting to take non-carryable items like laundry chutes and staircases certainly seems like a bug (has the author flagged them as carryable items for some reason?) but it could also just be a wry joke at the player’s expense. You *are* a packrat after all.

While in acquisitive mode, you can’t put down any items… except if you try the DROP ALL command which is a little buggy as it puts down most of the items you're carrying (obviously the author forgot to program in any restrictions for these items) and even tries to put down an item referred to as ‘nothing’, tells you that you don’t want to part with ‘nothing’ and promptly picks it back up again. ‘Nothing’ never actually shows up in your inventory but it’s still kind of odd seeing this sort of thing happen. DROP ALL also produces an unfortunate error message (on top of trying to drop the item called ‘nothing’).

Later on, performing an out of character act of kindness (you are a thief after all) puts you in ‘content’ mode which allows you to drop items normally. During my initial pay through the game, I found it possible to put the game into acquisitive mode and how to get out of it*, but was never sure what the point of these modes was. Acquisitive allows me to pick up items without actually typing anything (like an automatic GET ALL command), but short of saving a little typing I didn’t see what purpose it served. I can also imagine it becoming a little wearying after seeing several lines of 

YOU VAINLY ATTEMPT TO PURLOIN THE HIGH THRONE.
YOU VAINLY ATTEMPT TO PURLOIN THE WESTERN WINDOW.
YOU VAINLY ATTEMPT TO PURLOIN THE EASTERN WINDOW.

tacked onto the end of every other action I carry out.

* Only the once for each though, so if there was something that needed doing in acquisitive mode and I’d already exited it, I might have blown my chances of finishing the game. I ran into a problem with this in that initially I discovered content mode first (I was actually content at the time – i.e. picking up and dropping items normally – so going into content mode didn’t change anything as far as I could tell, aside from making it impossible to leave acquisitive mode), and then afterwards I discovered acquisitive mode. As I then needed to drop several items in order to complete a puzzle, I became stuck as the game wouldn’t let me drop them, being acquisitive as I was, and I had no idea how to exit the mode. 

While I wish the game had been tested more thoroughly, I still had a lot of fun playing it. It’s kind of strange considering how buggy it was that out of the 22 games I played during the IFComp, I rated it 4th overall… which is certainly a lot higher than some other games that seemed essentially bug-free. It’s tempting to knock several points off for the bugs – they *were* frustrating after all – but as I still enjoyed playing the games, bug and all, I think I’ll leave my rating of 7 as it is.

7 out of 10

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=353&start=0#p2105
Forum: Discussion, Hints and Reviews / Subject: Reconciling Mother by Plone Glenn
User: Anonymous / DateTime: 2007-11-27 07:46:07

This one didn’t impress me. Why? Well, here’s a sample from my transcript. Try and see if you can spot any flaws:

>L
MEZZANINE
THE MEZZANINE HAS A PLUSH, RED VELVET CARPET.  THICK, TASSELED ARABIAN DRAPES
ARE HUNG ON BOTH SIDES TO THE NORTHERN ENTRANCE TO THE BALCONY.  THE DRAPES
DEPICT IMAGES OF COUPLING GOATS.  BESIDE EACH PAIR OF GOATS IS A SCYTHE AND A
BOOK.  THE ARTWORK IS LIKE SOME KIND OF PRIMITIVE FETISHISM.  TWO STAIRWAYS
COME UP FROM THE FOYER TO THE EAST AND WEST.  YOU ALMOST MISS IT BUT THERE IS A
STRANGE, AND AT THE SAME TIME, FAMILIAR SMELL HERE.

>X MEZZANINE
THE WORD "MEZZANINE" IS NOT NECESSARY IN THIS STORY.

>X CARPET
THE WORD "CARPET" IS NOT NECESSARY IN THIS STORY.

>X DRAPES
THE WORD "DRAPES" IS NOT NECESSARY IN THIS STORY.

>X ENTRANCE
THE WORD "ENTRANCE" IS NOT NECESSARY IN THIS STORY.

>X BALCONY
THE WORD "BALCONY" IS NOT NECESSARY IN THIS STORY.

>X ARTWORK
THE WORD "ARTWORK" IS NOT NECESSARY IN THIS STORY.

>X SCYTHE
THE WORD "SCYTHE" IS NOT NECESSARY IN THIS STORY.

>X BOOK
THE WORD "BOOK" IS NOT NECESSARY IN THIS STORY.

>X STAIRWAYS
THE WORD "STAIRWAYS" IS NOT NECESSARY IN THIS STORY.

>X SMELL
YOU SEE NO SMELL HERE.

Doesn’t really give a good impression, does it? None of the items I can see have been covered, and the only thing I can get a response to is, I'm guessing, just a default response of the system and not one programmed by the writer. And not ‘seeing’ a smell is equally as bad. While it isn't necessary to provide a description for every little thing the player can see, it’s definitely necessary to provide a description for *some* of them. Not including a description for *any* of them is never going to go down well. 

The rest of the game was just as bad. I met a receptionist called Monica whose entire conversation to me was without speech marks, making it confusing telling which of the text was spoken and which wasn’t. Surely the author knows how to make speech marks show up? If not, why not just use apostrophes? At least do *something* to indicate to the player which part of the text is being spoken. My opinion of the game dropped even lower when Monica indicated a pen and asked me to sign in. How? The game doesn’t understand the word PEN, it doesn’t understand the word SIGN and neither could I find anything to sign. 

I went elsewhere. I wandered east. Far east. And then I died. Funnily enough, despite the fact that I was dead, the game didn’t end and let me continue typing in commands. It even displayed the snow cave where I’d died and told me I was ‘continuing’ to go east even though I was currently dead. That’s quality game testing right there.

That was about as much as I could take. I didn’t have a clue what Reconciling Mother was supposed to be about – the introduction seems to imply you're some kind of soldier on a mission but nothing else gave any indication of this and you don’t carry any items to clue you in – and the whole thing seemed to have been put together so quickly and with so little effort, that I found it hard to summon up the enthusiasm to play it again. Out of the 11 games in the IFComp I've played so far, this has definitely been one of the worst.

Addendum: As with several other games in the IFComp this year, once I’d finished playing it, I went and looked for other reviews to see if anyone else had figured out what it was all about. Some seem to have played it for a lot longer than me (I can only wonder why), though no one seemed to have been left with a particularly good impression of it. What the game is about seemed as much a mystery to other people as it did to me and someone even commented on the fact that it appeared to be a whole mess of ideas rolled into one without anything linking them together. Maybe there's some obvious reason behind the game if you play it long enough and see everything it has to show, but considering the problems I had with it, and the fact that I was only too pleased to quit when I died, I think I’ll just let this one go.

1 out of 10

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=354&start=0#p2106
Forum: Discussion, Hints and Reviews / Subject: Slap That Fish by Peter Nepstad
User: Anonymous / DateTime: 2007-11-27 07:46:31

Well, this was certainly weird. From the person who brought us 1893: A World’s Fair Mystery, one of the few commercial IF works of the last decade, and an excellent game in its own right, comes a game which I assumed at first was a joke entry. In fact, if the game had been entered anonymously, or the author was unknown to me, I’d have given up after five minutes, labelled it a ‘joke entry’ and not given it a second thought. Knowing the author, I persevered with this for a while longer, wondering (hoping actually) if there was a proper game here and the beginning was deliberately bad for some obscure reason which would be made clear later on. Twenty minutes later, I reached the conclusion that I’d have been better off quitting after five minutes and leaving things at that.

The premise is just downright strange. You're attacked by a fish and have to defend yourself by slapping it into submission. That’s pretty much the aim of the entire game. You defeat one fish, and another takes its place. You defeat this one, and another steps in. And so on. You take damage during combat and end up having to frequently WAIT to regain your stamina. (Your opponent, for some reason, doesn’t attack you while you're waiting or even arming yourself with weapons. Though they're intending to kill you for some reason which is never made clear, they're still perfectly willing to let you arm yourself and not do a thing about it. They also don’t regenerate stamina in the way you do which is nice.) Then when you're feeling strong enough, you start slapping the fish some more.

That’s pretty much the game in a nutshell. I defeated several different varieties of fish, I levelled up, I found myself a new weapon… and I began to wonder if there was some point to the game that I was missing. Was there something other to do than simply slapping fish that attack me? In desperation I checked the walkthrough. No, seems there's nothing else to do. The walkthrough lists a whole number of fish that come to give you grief and you have to defeat. If there's anything further on in the game (like a proper storyline for instance), the walkthrough gives no indication of it.

If you're in for some bizarreness, you might like this. I didn’t. I kept wishing I was playing 1893 instead.

2 out of 10

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=340&start=0#p2107
Forum: General and Off-Topic Talk / Subject: Re: game design documents
User: drfroth / DateTime: 2007-11-27 15:31:37

I made notebooks full of similar information when creating "Gathered in Darkness."

Now, when I do it I also make another typed file and include all my room descriptions, events, and messages.  This allows for easy spell and grammar check as well as basic editing of the prose.  (I wish I had done that part for GID, but I have now for other projects).

When I am coding the file now I just type a little place marker instead of the full text.

[code]
define room <Mars>
	look <marsroomdes>
	up <Outer Space>
[/code]

This way I can check to make sure my coding works.  In the above example I would just copy and paste the actual description of Mars from my other file over the "marsroomdes."

I don't know if that is what you were wondering, but I found it to be somewhat similar to the cited example above.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=343&start=0#p2108
Forum: Discussion, Hints and Reviews / Subject: Re: The Chinese Room by Joey Jones & Harry Giles
User: Anonymous / DateTime: 2007-11-27 15:51:23

I'm really glad you enjoyed the game. What we were aiming for was an old school sort of adventure game akin to the LucasArts style graphic adventure games: lots of humour and object-quests but with philosophical content that brings it all together. 

Probably by the end of January a post-comp version of the game will be released that addresses the problems with the comp version. The first puzzle will probably be revised and greater interactivity with non-important objects (such as chairs) will be implemented.

Joey

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=340&start=0#p2109
Forum: General and Off-Topic Talk / Subject: Re: game design documents
User: Isxek / DateTime: 2007-11-27 17:13:21

I wouldn't say it's something as formal as what Al Lowe did for the LSL games, but I do have a notebook that more-or-less describes what's going to happen in each "game" I'm planning to develop further. It has the events, hastily drawn maps, description text for rooms and NPCs (if any).

I'm looking into writing something as formal as that, but I have yet to finish an actual game. First things first [emote]Wink[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=340&start=0#p2110
Forum: General and Off-Topic Talk / Subject: Re: game design documents
User: Merk / DateTime: 2007-11-27 19:40:29

I work with design documents of all types.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=340&start=0#p2111
Forum: General and Off-Topic Talk / Subject: Re: game design documents
User: George / DateTime: 2007-11-27 21:41:53

[quote="drfroth"]
I made notebooks full of similar information when creating "Gathered in Darkness."

Now, when I do it I also make another typed file and include all my room descriptions, events, and messages.  This allows for easy spell and grammar check as well as basic editing of the prose.  (I wish I had done that part for GID, but I have now for other projects).

When I am coding the file now I just type a little place marker instead of the full text.

[code]
define room <Mars>
	look <marsroomdes>
	up <Outer Space>
[/code]
[/quote] 

I really like this method. 

Does anyone know what would be involved to write a utility to automagically replace all the placeholding tags (i.e. '<marsroomdes>') in the source file with the description text from the description file?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=340&start=0#p2112
Forum: General and Off-Topic Talk / Subject: Re: game design documents
User: drfroth / DateTime: 2007-11-27 23:36:21

I'd buy one.  Right now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=340&start=0#p2113
Forum: General and Off-Topic Talk / Subject: Re: game design documents
User: ralphmerridew / DateTime: 2007-11-28 07:38:56

You could probably write one in a few lines of Perl.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=355&start=0#p2114
Forum: Discussion, Hints and Reviews / Subject: IFReviews.org
User: Benjamin Sokal / DateTime: 2007-11-28 14:05:05

Sorry if this is the wrong place for this, but I saw that RootShell had posted to this forum before and I couldn't find contact info on ifreviews.org:

I am getting this error at ifreviews.org:

Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 24 in /home/jdocajan/public_html/ifreviews/ligado.php on line 8

Welcome bpsokal
Previous Login was today. 
My Account Logout 
Estatisticas dos Jogos
 
Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 25 in /home/jdocajan/public_html/ifreviews/includes/funcoes.php on line 2785

... etc with a bunch more lines of error messages. This error happens on several different computers I've tried.

RootShell, do you know if this is universal or just possibly a configuration problem of mine?

Thanks a bunch

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=356&start=0#p2115
Forum: Inform 6 and 7 Development / Subject: Suicide in I7
User: Anonymous / DateTime: 2007-11-28 17:53:51

Hi, I'm fairly new to developing IF and very new to Inform.  In one of my games, I want to give the player the option to commit suicide, as this was a much-requested feature during testing.  It should print a short description of what they've just done, and then end the game in death.

I know that I can set "suicide" as a verb, or tell it instead of "killing self" or "killing me" or what have you, to perform the desired action... but is there a simpler way than thinking of every possible way the player could phrase the desire to end the character's life and setting it up individually?

Thanks in advance for your help. =)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=357&start=0#p2116
Forum: Inform 6 and 7 Development / Subject: Item effect delayed until player moves
User: Anonymous / DateTime: 2007-11-28 18:01:43

One more question (thought I'd put it in a separate thread to aid anyone searching for similar help later):

I've got an item that the player can drink.  When they do so, it informs them what it tasted like, and that it didn't seem to have any other effect.  The problem is that I want it to "teleport" them the next time they try to move in any direction.

Here's basically how it should behave:

[b]Bathroom[/b]
You're in the bathroom.

>i
You are carrying:
a fizzy potion

>drink potion
You drink the fizzy potion.  It's pretty good, but it didn't seem to do anything.

>look

[b]Bathroom[/b]
You're in the bathroom.

>z
Time passes...

>s
You try to go that way, but suddenly feel yourself being pulled in an altogether different direction.

[b]Another Dimension[/b]
You're in another dimension.

Thanks in advance. =)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=355&start=0#p2117
Forum: Discussion, Hints and Reviews / Subject: Re: IFReviews.org
User: George / DateTime: 2007-11-28 20:21:29

I just checked my account there now (using FF 2) and everything was fine, but I have run into SQL errors displayed there in the past with the same browser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=356&start=0#p2118
Forum: Inform 6 and 7 Development / Subject: Re: Suicide in I7
User: George / DateTime: 2007-11-28 20:34:06

No, you pretty much have to think of all the different ways. However you only have to do this once, and then you could use it for all your games, or give the code to friends for their games. 

However you can get around some of the work by using the shortcuts that Inform provides. For example, say you want to let the player kill themself with any object they can hold in their inventory. Rather than typing 'understand "kill myself with ball"', 'understand "kill myself with knife"', 'understand "kill myself with matches"', etcetera, you can use the text tokens which Inform will substitute for -- in this case, 'understand "kill myself with [something preferably held]"'. The added benefit is that when you add a new object, you don't have to add new code to take care of this new case. It's good to think of much of your code in this way, to make it flexible for new cases that may come up, though you don't need to go too crazy to make it [i]absolutely [/i]flexible. 

See the Understanding section in the manual for more on this, section 16.4.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=357&start=0#p2119
Forum: Inform 6 and 7 Development / Subject: Re: Item effect delayed until player moves
User: ralphmerridew / DateTime: 2007-11-28 21:01:54

Hmm... In I7?  Try this:

The player can be pending teleportation.

Carry out drinking the potion:  now the player is pending teleportation.

Instead of going when the player is pending teleportation: now the player is in Alternate Dimension.  "You try to go that way..."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=355&start=0#p2120
Forum: Discussion, Hints and Reviews / Subject: Re: IFReviews.org
User: Benjamin Sokal / DateTime: 2007-11-28 21:17:16

Hrmm interesting. Well I just found the "contact" link so I'll shoot over an e-mail.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=357&start=0#p2121
Forum: Inform 6 and 7 Development / Subject: Re: Item effect delayed until player moves
User: George / DateTime: 2007-11-28 21:43:47

Here is a simple way to do it. First, you could create a property on the player, and set it to something like 'true' when they drink the potion; then, make a rule so that every time the player moves, the game checks if the property is true. If it is, they are teleported, and the game changes the property back to something like 'false' (so this doesn't happen twice when the player moves again). See chapter 8 for properties, and chapter 7 for basic actions (for Instead and Before rules). 

[code]

"Theodore the Thaumaturge's Tonic of Teleportation"

The Bathroom is a room. "The apartment is through the door south.". The fizzy potion is a thing in the bathroom. The Apartment is south of the bathroom. "The bathroom is north.".

Another dimension is a room.

A person can be fizzed or flat. A person usually is flat.

Instead of drinking the fizzy potion: say "Burp!"; remove the fizzy potion from play; now the player is fizzed.

The teleportation rule is listed first in the carry out going rules. This is the teleportation rule: if the player is fizzed begin; now the player is in another dimension; now the player is flat; say "Whoa! Strong stuff."; ignore the carry out looking rules; end if.

test me with "south / north/ drink potion / south"

[/code]

You also could forget about listing the teleportation rule in the carry out going rules, and just put everything in an Instead or Before (I think).


edit: now that I've read it, I think I like ralph's idea better [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=357&start=0#p2122
Forum: Inform 6 and 7 Development / Subject: Re: Item effect delayed until player moves
User: Anonymous / DateTime: 2007-11-28 22:05:23

Thank you both for the quick responses!  I think I'll go with Ralph's idea, but I'm using fizzy and flat as the variable because it's just funny.  Even though nobody will see it.  [emote]Wink[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=356&start=0#p2123
Forum: Inform 6 and 7 Development / Subject: Re: Suicide in I7
User: Anonymous / DateTime: 2007-11-28 22:10:39

Thanks, George.  I like your suggestion about setting up a flexible way to have the player commit suicide with any held object, and will probably use it in future games.  This one, however, doesn't contain much in the way of potential weapons... and I think my target audience will find using their bare hands funnier anyway.

Hmm.  I guess I have a morbid target audience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=356&start=0#p2124
Forum: Inform 6 and 7 Development / Subject: Re: Suicide in I7
User: Anonymous / DateTime: 2007-11-28 22:58:35

Here's what I ended up using.  It probably isn't the most efficient way to do it, but it seems to work all right.  This won't work for killing oneself with a specific item.

[code]Killing is an action applying to one thing.  Understand "kill [something]" as killing.  Instead of killing the player: say "(Insert how you want to player to die here... I didn't include mine as it's pretty gruesome).

Way to take the easy way out."; end the game in death.

Check killing: if the noun is not the player then say "Violence isn't the answer to this one."

Suiciding is an action applying to nothing.  Understand "commit suicide" as suiciding.  Understand "suicide" as suiciding.  Instead of suiciding, try killing the player.[/code]

The only problem I have right now is that punching yourself also results in suicide.  It's probably not a likely thing for the player to type, but it isn't exactly accurate either.  If anybody has refinements, I'm open to suggestions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=356&start=0#p2125
Forum: Inform 6 and 7 Development / Subject: Re: Suicide in I7
User: George / DateTime: 2007-11-28 23:44:25

Yeah, attack, kill, punch, they're all synonyms for the same action in Inform (namely attack). You can see all this under the Index/Actions tab. I think the trick is to clear the punch command with 'Understand the command "punch" as something new", and then write your own rule for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=356&start=0#p2126
Forum: Inform 6 and 7 Development / Subject: Re: Suicide in I7
User: Emerald / DateTime: 2007-11-29 03:08:03

You don't need to define a new action "killing", since all you're doing here is making all the ways to say "kill [something]" point to your new killing action. You can just use:
[code]Instead of attacking the player: say "(Insert how you want to player to die here... I didn't include mine as it's pretty gruesome).

Way to take the easy way out."; end the game in death.

Suiciding is an action applying to nothing.  Understand "commit suicide" as suiciding.  Understand "suicide" as suiciding. Understand the command "die" as something new. Understand "die" as suiciding. Instead of suiciding, try attacking the player.[/code]
(I added the lines for "die", since by default typing DIE tries to quit the game. If you don't want them, you can take them out again.)

If you want to only allow the player to use words like "kill" to kill him/herself, as opposed to words like "punch", "kick", "crack", it's a little more complicated, but you can do it like this:
[code]Killing is an action applying to one thing.
Understand the command "kill" as something new.
Understand "kill [something]" as killing.
Understand the commands "attack" and "destroy" and "murder" as something new.
Understand the commands "attack" and "destroy" and "murder" as "kill".
Instead of killing the player: say "(Insert how you want to player to die here... I didn't include mine as it's pretty gruesome).

Way to take the easy way out."; end the game in death.

[This lets you attack other things as usual.]
Carry out killing:
	try attacking the noun instead.

Suiciding is an action applying to nothing.  Understand "commit suicide" as suiciding.  Understand "suicide" as suiciding. Understand the command "die" as something new. Understand "die" as suiciding.  Instead of suiciding, try killing the player.[/code]
This means you have to list all the vocabulary for killing, which you didn't want to do. But if you want to treat different kinds of attacks differently, you'll have to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=358&start=0#p2127
Forum: Inform 6 and 7 Development / Subject: Inform 6: Universal "Before"?
User: Chris. / DateTime: 2007-11-29 13:37:02

Many thanks once again to everyone who was kind enough to address my questions earlier this month. I'm nearly done with my first I6 game, and it's coming out really well, I'm pleased (and surprised) to report. [emote]Smile[/emote]

It seems as if the simplest questions can't be answered by any of the popular reference works. This is probably the sort of thing the experienced coder knows by rote, but nothing I've tried seems to work. Is there a "before" verb that means "the player does anything not already specified"? I.E.

before [; push,pull,turn: "It's too strongly attached.";
             search: "You find a lot of dust.";
             (universal): "This achieves nothing." ;]

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=358&start=0#p2128
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6: Universal "Before"?
User: ralphmerridew / DateTime: 2007-11-29 13:46:10

Try "default".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=358&start=0#p2129
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6: Universal "Before"?
User: Chris. / DateTime: 2007-11-29 17:43:07

Ah! The magic word has been granted! Thanks so much (once again), Ralph.


(So, it's the same as the end of a "Switch" routine....of course, the one thing I didn't try...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=358&start=0#p2130
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6: Universal "Before"?
User: ralphmerridew / DateTime: 2007-11-29 22:18:41

Yes, it's the same as a switch statement.  Actually, IIRC, _every_ routine, not just those in before / after properties, in an Inform program has an implicit switch statement.

And my name is "ralphmerridew".  One word, all lowercase.  Is it that difficult?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=358&start=0#p2131
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6: Universal "Before"?
User: Chris. / DateTime: 2007-11-30 12:44:05

Odd question. Difficult how? Does being called by your first name offend you? I'd think the assumption that your I.D. comprises your first and last names stuck together would be very common, if not outright inevitable.

Thanks again for the help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=359&start=0#p2132
Forum: General Design Discussions / Subject: Post your games
User: Anonymous / DateTime: 2007-12-01 23:31:26

Do you have a text adventure game that you want to post somewhere?

Here is your opportunity:

register in [url]http://kekeskyline.110mb.com/phpBB3[/url] 

and fill out a apply form in the your games section


We will make a special infomation page for your games and a download link
It's all for FREE!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24220&start=10#p127252
Forum: Competitions - General / Subject: What did you think of the Comp '07 open discussion?
User: ~Ren~ / DateTime: 2007-12-03 12:38:09

Firstly, and somewhat off-topically, Grim Fandango is truly a thing of beauty. As a fairly non-plussed man, I know that something has been done well when I start to empathise with the plight of skeletal noir sub-characters who haven't even appeared in the story.

Back on topic, I enjoyed reading the reviews as I went through the games, and managed to steer clear of anything I hadn't played (right up until the point when I realised I didn't have time to play everything and didn't care anymore). I can see the logic of the non-author discussion rule, but really, is it required? Anyone who cared that much could pimp their game with a pseudonym with minimal risk of being found out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24220&start=10#p127253
Forum: Competitions - General / Subject: What did you think of the Comp '07 open discussion?
User: Isxek / DateTime: 2007-12-03 15:07:32

[quote="revgiblet"]
I would have been even happier to see heated debate and threats of physical violence around the forums as well.
[/quote] Now that would have been something, wouldn't it? [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24220&start=10#p127254
Forum: Competitions - General / Subject: What did you think of the Comp '07 open discussion?
User: George / DateTime: 2007-12-03 18:13:50

The more I think about it, the less I support the no-discussion rule for authors. At first I thought it was just to create a 'level playing field'...but, for what exactly? At the moment it seems like all the rule does is remove a large number of IF [i]players [/i](proportionate to the typical number of judges) from any discussion while the Comp is happening, and I don't see that as a plus. 

Any amount of 'foul play' by an author certainly won't endear them to other judges, regardless.

Perhaps the rule is meant to protect authors from themselves?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=360&start=0#p2134
Forum: General and Off-Topic Talk / Subject: AGS games?
User: George / DateTime: 2007-12-03 20:40:20

I never have even dipped my toes in the hobby Adventure Game world, but somehow I found a link to this game today (that's what happens when you stay home sick!):

<a href="http://new.bigbluecup.com/yabb/index.php?topic=31539.0">http://new.bigbluecup.com/yabb/index.php?topic=31539.0</a>

In [i]La Croix Pan[/i], you are an American paratrooper who needs to defend a small town on D-Day. It's quite short and a lot of fun, an entertaining mix of retro Adventure Game and some non-conventional gameplay as well. 

Any other AGS games (or other Adventure Game system games) to recommend?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=360&start=0#p2135
Forum: General and Off-Topic Talk / Subject: Re: AGS games?
User: revgiblet / DateTime: 2007-12-03 20:45:13

Check out Ben Croshaw's AGS games - 'Five Days a Stranger', 'Seven Days a Skeptic', 'The Trilby Files' and 'Six Days a Sacrifice'.  Play them in that order.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=360&start=0#p2136
Forum: General and Off-Topic Talk / Subject: Re: AGS games?
User: Isxek / DateTime: 2007-12-03 20:58:59

Since you're getting yourself into graphical adventure games, you might also want to try others not made with AGS - try "Nathan's Second Chance", any of Deirdra Kiai's games, and "Out of Order".

There's also the homebrewed games from Jonas Kyratzes - "Museum of Broken Memories" is a good one, if you're a bit fond of Myst-like games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24220&start=10#p127255
Forum: Competitions - General / Subject: What did you think of the Comp '07 open discussion?
User: Sargent / DateTime: 2007-12-04 02:22:00

To a large extent, it's both to keep authors from lobbying publicly for votes and to keep authors from being accused of doing that. I'd rather have the focus on the games themselves than how the authors are behaving.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=360&start=0#p2139
Forum: General and Off-Topic Talk / Subject: Re: AGS games?
User: revgiblet / DateTime: 2007-12-04 02:42:28

'Out of Order' is good.

Oh, and I forgot 'Pleurghburg: Dark Ages' which is another AGS game that I found to be fun (though it doesn't seem to be everyone's cup of tea).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24220&start=10#p127256
Forum: Competitions - General / Subject: What did you think of the Comp '07 open discussion?
User: ~Ren~ / DateTime: 2007-12-04 09:31:39

[quote="Sargent"]
To a large extent, it's both to keep authors from lobbying publicly for votes and to keep authors from being accused of doing that. I'd rather have the focus on the games themselves than how the authors are behaving.
[/quote] 

So why not just ban authors from publicly discussing their own games?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24220&start=10#p127257
Forum: Competitions - General / Subject: What did you think of the Comp '07 open discussion?
User: George / DateTime: 2007-12-04 09:54:21

I guess you could say that 'lobbying for votes' can involve both promoting/defending your own game as well as criticizing the games of fellow-authors. Raising the score of your own game via lowering that of others. 

While I like to think community standards would hold authors to fair criticism of other Comp games, who's to say what's fair, not fair, misinformed, and so forth?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24220&start=20#p127258
Forum: Competitions - General / Subject: What did you think of the Comp '07 open discussion?
User: ~Ren~ / DateTime: 2007-12-04 10:29:07

[quote="George"]
I guess you could say that 'lobbying for votes' can involve both promoting/defending your own game as well as criticizing the games of fellow-authors. Raising the score of your own game via lowering that of others. 
[/quote] 

Sure, though it would make more sense, if you were going to do that, to do it anonymously. Though that wouldn't necessarily stop the perception, which is presumably the more likely and therefore bigger issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=339&start=0#p2141
Forum: Looking for Collaborators / Subject: Re: Are You Looking for a Programmer?
User: George / DateTime: 2007-12-04 13:20:27

I'm curious -- have you started collaborating on a game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=339&start=0#p2145
Forum: Looking for Collaborators / Subject: Re: Are You Looking for a Programmer?
User: drfroth / DateTime: 2007-12-04 16:59:28

Do people do this very often?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=339&start=0#p2146
Forum: Looking for Collaborators / Subject: Re: Are You Looking for a Programmer?
User: George / DateTime: 2007-12-04 17:41:17

I don't know about often, but it's not unheard of -- in the last five years of IFComp, there's been at least one co-authored game each year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=125&start=0#p2147
Forum: General and Off-Topic Talk / Subject: Re: IF Search Engine
User: drfroth / DateTime: 2007-12-04 19:16:22

That is very cool.

I noticed that Ken has not updated it since last november so I made a new one that includes all the blogs, forums, and archives that I know of (around 40) or so.

Check it out at:

[url]http://drfroth.wordpress.com[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=125&start=0#p2148
Forum: General and Off-Topic Talk / Subject: Re: IF Search Engine
User: George / DateTime: 2007-12-04 19:43:06

The page says something about 'user contributors'...is there a way to allow people to add sites, perhaps with moderator approval? This seems like the perfect kind of thing for that sort of organization.

edit: for that matter, how do you see what already is added, besides searching on a very common word?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=125&start=0#p2149
Forum: General and Off-Topic Talk / Subject: Re: IF Search Engine
User: drfroth / DateTime: 2007-12-05 00:14:01

You can allow people to add sites.

The choices are by invitation (not sure how that works...I'll get back to you on that) or you can just let any ol yahoo add any site he wants.

Since I don't want "fisting grandma orgy XII" added to my search site I'm going to have to go with the first option.

If it works like I think it might, you can send the moderator an email stating your good intentions and he would send you back the invitation to add sites.

Sounds good to me,  I'll look into it further and let you know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=339&start=0#p2150
Forum: Looking for Collaborators / Subject: Re: Are You Looking for a Programmer?
User: drfroth / DateTime: 2007-12-05 13:29:17

Alright...that sounds interesting.

I have a horror proposal....send me an email at:

frothgames(at)yahoo.com

If you are interested I'll give you the details.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=339&start=0#p2151
Forum: Looking for Collaborators / Subject: Re: Are You Looking for a Programmer?
User: dfisher / DateTime: 2007-12-05 13:37:08

[quote="rioshin"]
Design and writing are not my forte. This can be seen in what pieces of IF I have tried to write: none have ever been completed, as I haven't been able to finish up the design of the game.
[/quote]   

Out of interest, what kind of thing did you attempt?

I realise you are looking for a collaborator at the moment (and I hope you find one, or have found one already! {Edit: Looks like Dr Froth has already volunteered}) -- but maybe you could also get some helpful feedback in the area of design? My first reaction to reading something like you wrote is, "This person would love to make a game ... I wonder what would help him get past the first few hurdles so he can do that?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=361&start=0#p2152
Forum: Announcements and Beta Testing / Subject: Fork: The Great Underground Dining Room
User: Chris. / DateTime: 2007-12-05 18:00:52

This was written in Inform 6.31. Some of the humor is a bit specialized; if you enjoy (or remember enjoying) old video games -- of the graphical kind, that is -- you'll glean the pertinent references. If not, it's hopefully an entertaining adventure anyway, albeit in the "classic" style. I wanted my first game to have some older types of puzzles I've always loved, with twists whenever possible, rather than anything too difficult. The story's satirical nature lends itself to non-modernity anyway. [emote]Smile[/emote]

If you give it a go, I thank you -- and, of course, many re-thanks to everyone who's helped me out in these forums. I hope you like it!

The link will download a small zipped folder, with the .z5 file itself, plus the interpreter WinFrotz. I'm sure everyone has his favorite interpreter, so disregard that if you wish, obviously.

I suppose this would be dubbed the "Beta" version, right?

<a href="http://www.geocities.com/siliconvalley/server/2990/Fork.zip">http://www.geocities.com/siliconvalley/ ... 0/Fork.zip</a>

Thanks again for trying it out!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=339&start=0#p2153
Forum: Looking for Collaborators / Subject: Re: Are You Looking for a Programmer?
User: rioshin / DateTime: 2007-12-06 04:40:30

[quote="DFisher"]
[quote="rioshin"]
Design and writing are not my forte. This can be seen in what pieces of IF I have tried to write: none have ever been completed, as I haven't been able to finish up the design of the game.
[/quote]    

Out of interest, what kind of thing did you attempt?

I realise you are looking for a collaborator at the moment (and I hope you find one, or have found one already! {Edit: Looks like Dr Froth has already volunteered}) -- but maybe you could also get some helpful feedback in the area of design? My first reaction to reading something like you wrote is, "This person would love to make a game ... I wonder what would help him get past the first few hurdles so he can do that?"
[/quote] 

I've attempted to design games a few times. I can get to the point where I have a basic premise for the game and a map laid out; however, when I try to get even some kind of plot together, I'm stumped. Completely stumped.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=363&start=0#p2156
Forum: Inform 6 and 7 Development / Subject: How to change the "You can see..." message?
User: Anonymous / DateTime: 2007-12-10 13:43:09

I've searched everywhere. Especially in inform 7's somewhat illogical manual and snippets, but cannot find a solution.

A scene in the opening of my work is "out of this world". That means I want to change a lot of the built in messages in inform. By using "Custom Library Messages" by David Fisher, I have managed to change the "You are carrying.." text to something else. But I can't find a way to change the "You can see.." message when the runner lists the contents of a room. I want to change it to something like "You can hear...."

Does anyone know how to do this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=363&start=0#p2157
Forum: Inform 6 and 7 Development / Subject: Re: How to change the "You can see..." message?
User: rioshin / DateTime: 2007-12-10 14:46:57

[quote="Timshark"]
I've searched everywhere. Especially in inform 7's somewhat illogical manual and snippets, but cannot find a solution.

A scene in the opening of my work is "out of this world". That means I want to change a lot of the built in messages in inform. By using "Custom Library Messages" by David Fisher, I have managed to change the "You are carrying.." text to something else. But I can't find a way to change the "You can see.." message when the runner lists the contents of a room. I want to change it to something like "You can hear...."

Does anyone know how to do this?
[/quote]  

Take a closer look at the Custom Library Messages extension, especially see the section in the documentation relating to the messages and rules regarding the Look action.

Here's the code required to change the "see" to "hear":

[code]Include Custom Library Messages by David Fisher.

Table of custom library messages (continued)
Message Id				Message Text
LibMsg <say things within>		"[what's inside % part 1] [new what's inside % part 2]"
LibMsg <say things also within>		"[what's inside % part 2] also [new what's inside % part 2]"


To say new what's inside % part 2:
	say "hear ";
	list the contents of the main object, as a sentence, including contents, listing marked items only, giving brief inventory information, tersely, not listing concealed items;
	if the main object is the location, say " here";
	say "."


Kitchen is a room. "A simple kitchen, with nothing special about it."

A woman called Amanda is in the Kitchen.[/code]

And here's the resulting transcript:

[code]Kitchen
A simple kitchen, with nothing special about it.

You can hear Amanda here.

>[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24654&start=0#p133497
Forum: Competitions - General / Subject: TIGSource competition
User: Anonymous / DateTime: 2007-12-10 20:09:21

TIGSource is having its first IF competition here:
[url]http://forums.tigsource.com/index.php?topic=824.0[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=363&start=0#p2158
Forum: Inform 6 and 7 Development / Subject: Re: How to change the "You can see..." message?
User: Anonymous / DateTime: 2007-12-10 23:10:05

Great help! The extension is more accesible now. Thank you so much, what a bless  [emote]Very Happy[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=364&start=0#p2159
Forum: Inform 6 and 7 Development / Subject: Spatial arrangements in Inform 7
User: Anonymous / DateTime: 2007-12-11 01:43:17

How can I arrange objects spatially within a room(e.g. the window is to the east, the bed is to the west, etc)  And how can I have an object's description change based on interactions with other objects(e.g. the sword is dull and rusty until you talk to the Armorer, who cleans it)?

Is it even possible within the language?

Also, how do I upload my avatar?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24654&start=0#p133498
Forum: Competitions - General / Subject: TIGSource competition
User: George / DateTime: 2007-12-11 04:09:03

cool Lockett, thanks for posting that. 

I'm going to write a game for this. Is anyone interested in collaborating in I7 (or TADS 3, my second choice)? The theme is Winter and/or the holidays/Christmas. Ideas off the top of my head this minute (who knows how they would work in IF):


- a hunter comes down onto an ice plain and meets another hunter, they swap stories. A contest of stories, and at the end the hunter kills the other hunter because of a blood feud, made obvious in the telling of tales between them up to that point. 

- two Father Christmases have a contest

- interstellar Christmas present delivery

- Winter RPG, Santa's elf quests to kill the Gingerbread Man. 

The deadline is midnight of the 24th, btw.  


[size=150]Proposed schedule[/size] (sure to be discarded):

[b]12/11 to 12/14[/b]: design development

[b]12/14 to 12/21[/b]: code development

[b]12/22 to 12/24[/b]: testing

12/25: ... fame and riches.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24654&start=0#p133499
Forum: Competitions - General / Subject: TIGSource competition
User: Anonymous / DateTime: 2007-12-11 04:50:37

[quote="George"]
cool Lockett, thanks for posting that. 

I'm going to write a game for this. Is anyone interested in collaborating in I7 (or TADS 3, my second choice)?
[/quote] 
Sorry, I'm going to do my own entry.

[quote="George"]
- a hunter comes down onto an ice plain and meets another hunter, they swap stories. A contest of stories, and at the end the hunter kills the other hunter because of a blood feud, made obvious in the telling of tales between them up to that point.
[/quote] 
That's the best idea on the list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24654&start=0#p133500
Forum: Competitions - General / Subject: TIGSource competition
User: drfroth / DateTime: 2007-12-11 06:22:18

Cool!

I like Christmas....I am all over this.

Thanks for letting everyone know about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=364&start=0#p2161
Forum: Inform 6 and 7 Development / Subject: Re: Spatial arrangements in Inform 7
User: Merk / DateTime: 2007-12-11 08:03:11

[quote="Lockett"]
Also, how do I upload my avatar?
[/quote] 
A forum avatar? That's disabled here. Sorry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=364&start=0#p2162
Forum: Inform 6 and 7 Development / Subject: Re: Spatial arrangements in Inform 7
User: George / DateTime: 2007-12-11 09:50:03

[quote="Lockett"]
How can I [....]

Is it even possible within the language?
[/quote] 

Very much so, but I can't go into details at the moment as I'm off to work. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=366&start=0#p2163
Forum: Feedback / Subject: No avatars and... ?
User: George / DateTime: 2007-12-11 09:52:31

Another post just got me curious -- why no avatars?

Also I wanted to re-raise the 'moving to a newer version of [phbb/some other forum software]' question...is that still on the table?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=367&start=0#p2166
Forum: General Design Discussions / Subject: Sound support for IF
User: TimmyL / DateTime: 2007-12-11 11:19:05

Hi:

I've been authoing in Adrift for a while now, and am interested in doing things with better sound support. What's the best IF system for sound? Are there any special packages that make sound support in TADS/Inform easier? I'd really like to get up to 8 looping sounds playing simultaneously. Any suggestions?

Thanks in advance for any help!!

Tim

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=367&start=0#p2167
Forum: General Design Discussions / Subject: Re: Sound support for IF
User: Merk / DateTime: 2007-12-11 12:20:48

Hugo is pretty good for sound.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=366&start=0#p2169
Forum: Feedback / Subject: Re: No avatars and... ?
User: Admin / DateTime: 2007-12-11 12:26:55

If we move to an updated version of phpBB -- or to any other software -- we'd have to freeze this forum and start over with users/posts in an all new forum. That's why I haven't wanted to do it. In theory, there should be a way to convert it. But it would take some know-how and knowledge of the inner-workings of phpBB to pull it off. They don't support this beta version.

Avatars, and probably other features as well, are disabled due to the roots of the forum. There was a big debate at the time, where newsgroup regulars were "concerned" (to put what nearly turned into an all-out brawl mildly) that any forum anybody would set up would by nature be bogged down with extras and graphics and slow loads and confusing features. So stuff like that was turned off.

I don't mind avatars, but it's been my experience that people are collectively unable to work withing community standards. There are tools in place to be sure avatars are a certain size (width/height, as well as file size), but I haven't checked to see how well it works. I've seen this abused elsewhere, even just in the content of the avatar itself.

I suppose if most people want it, it could be enabled. Most of the newsgroup regulars have pretty much steered clear of the forum, so maybe it's a non-issue. (After all, the IFDB got more sign-ups in its first week than this forum has gotten in its entire history -- for whatever reason, people avoid the forum.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24654&start=0#p133501
Forum: Competitions - General / Subject: TIGSource competition
User: George / DateTime: 2007-12-11 13:47:42

Another couple of ideas I had at work today:

- soldiers in the trenches in WWI, play soccer on Christmas Eve (this is based on some story I heard)

- Cold War spy shopping for his kid in Berlin on Christmas Eve, avoiding assasins. 

- Pacific Islanders face their first winter/Ice Age (Day After Tomorrow meets Kon-Tiki).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=364&start=0#p2170
Forum: Inform 6 and 7 Development / Subject: Re: Spatial arrangements in Inform 7
User: Anonymous / DateTime: 2007-12-11 17:52:22

[quote="George"]
[quote="Lockett"]
How can I [....]

Is it even possible within the language?
[/quote]  

Very much so, but I can't go into details at the moment as I'm off to work. [emote];)[/emote]
[/quote] 

Can you when you get back from work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=366&start=0#p2171
Forum: Feedback / Subject: Re: No avatars and... ?
User: George / DateTime: 2007-12-11 19:40:29

[quote="Merk"]
In theory, there should be a way to convert it. But it would take some know-how and knowledge of the inner-workings of phpBB to pull it off. They don't support this beta version.
[/quote] 

OK, I did look back through the forum to see if this had been asked before, so apologies if I'm beating a dead horse here. 

On a different forum I visit we just switched sites and forum software, (from ProBoard to SMF) and one of the admin wrote a script to move all the posts over (in the new forum they were all posted as the user 'archive). Of course everyone else had to re-register in the new forum. I'm guessing phpBB uses some kind of RDB? It sounds like it's more complicated than getting everything from one table and putting it into another somehow (I'm just throwing words around, I don't really know what I'm talking about here!). 

So, I guess the question is, do we really want to update forum software? I do like this forum, but then again I like the new and shiny stuff too. 

If we do want to update, here's a pretty crazy idea. If no one has the time to write or find a script...we could do it manually. In the time it would take me to find a script and understand if it would actually work, I probably could repost every thread (again using an 'archive' user). There currently are 2125 posts in this forum. I'm guessing I could update it manually in about two weeks. Anyone else who jumped in to the update project would cut down that time. But it would get done eventually. All the forum admin would need to do is install the new software on a new subdomain and set up an archive user. 

[quote]
Avatars, and probably other features as well, are disabled due to the roots of the forum. There was a big debate at the time, where newsgroup regulars were "concerned" (to put what nearly turned into an all-out brawl mildly) that any forum anybody would set up would by nature be bogged down with extras and graphics and slow loads and confusing features. So stuff like that was turned off.

I don't mind avatars, but it's been my experience that people are collectively unable to work withing community standards. There are tools in place to be sure avatars are a certain size (width/height, as well as file size), but I haven't checked to see how well it works. I've seen this abused elsewhere, even just in the content of the avatar itself.

I suppose if most people want it, it could be enabled. Most of the newsgroup regulars have pretty much steered clear of the forum, so maybe it's a non-issue. (After all, the IFDB got more sign-ups in its first week than this forum has gotten in its entire history -- for whatever reason, people avoid the forum.)
[/quote] 

I know not all forums are the same, but in my limited experience hanging out on a dozen or so forums I haven't seen much of an issue, or heard of much of one, over avatars. I think people do like them, and it probably would help draw more people to the site if the forum looked like what they're used to. It might be my imagination but we seem to be getting a few new people here recently, and from looking around at the IF boards on other community game forums, I think the potential is there to draw more (non-R*IF) people to this site.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=366&start=0#p2172
Forum: Feedback / Subject: Re: No avatars and... ?
User: Admin / DateTime: 2007-12-11 19:45:39

Well, we could take a poll, I guess -- both about just "copying" old posts into a new forum (would still require everybody to sign up again), and about avatars. Anybody else have strong feelings on this one way or the other?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=364&start=0#p2174
Forum: Inform 6 and 7 Development / Subject: Re: Spatial arrangements in Inform 7
User: George / DateTime: 2007-12-12 01:54:11

[quote="Lockett"]
How can I arrange objects spatially within a room(e.g. the window is to the east, the bed is to the west, etc)
[/quote]  

The best example I could find so far was number 316 in the list of examples. 

The main question I have here is what the player is going to do in this set up. In some one-room games the description of the room changes based on where the protagonist is in the room, and where the protagonist is depends on what they last examined, touched, etcetera. So what you're doing is recording where the objects are located, and assigning the player to that location as well so that the game prints the room description from that viewpoint. 

If you actually want the player to type 'go to bed', 'go to window', etcetera, personally i would question the value of that approach. I think it's more important to focus on what the player actually is doing in the location. 

In many ways these are the same thing, but the important thing is you don't have to arrange objects spatially, like with coordinates. Just record locations and what is in relation to what. Unless you're going for some deeper simulation? 

[quote]
And how can I have an object's description change based on interactions with other objects(e.g. the sword is dull and rusty until you talk to the Armorer, who cleans it)?
[/quote]  

See section 5.1 (text with substitutions), and the chapter on Kinds (especially sections 4.6 and up). Also check out tables, in chapter 15, particularly 15.16 and 15.17, and chapter 8 on change, as well as chapter 12 on Advanced Actions. 

In this case you want to use I7's properties (these would be dull, rusty, etc.), When the Armorer cleans the sword, you change the property of the sword so the game prints the correct description. You can embed if statements in an object's description, or create a description by selecting entries in a table.

Here is a very simple example:

[code]

"Rusty Sword"

The Armory is a room. A man called The Armorer is here.

A blade is a kind of thing. A blade can be rusty. A blade can be dull. A blade usually is rusty and dull. 

A blade called a sword is here. The description of the sword is "An iron sword [if the sword is rusty]covered in rust[end if][if the sword is dull], with an edge good only for buttering your bread[end if]."

Sharpening the sword is an action applying to one visible thing. Understand "sharpen [something]" as sharpening the sword. 

Check sharpening the sword: if the noun is not a blade, say "You can't sharpen that." instead. 

Carry out sharpening the sword: now the noun is not dull.

Report sharpening the sword: say "After hours and hours of work, you sharpen the sword.".

A tulip is here. 

test me with "x sword / sharpen sword / x sword / sharpen tulip".

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=364&start=0#p2175
Forum: Inform 6 and 7 Development / Subject: Re: Spatial arrangements in Inform 7
User: Anonymous / DateTime: 2007-12-12 11:36:04

Thank you for your assistance.

[quote="George"]
[quote="Lockett"]
How can I arrange objects spatially within a room(e.g. the window is to the east, the bed is to the west, etc)
[/quote]  The main question I have here is what the player is going to do in this set up. In some one-room games the description of the room changes based on where the protagonist is in the room, and where the protagonist is depends on what they last examined, touched, etcetera. So what you're doing is recording where the objects are located, and assigning the player to that location as well so that the game prints the room description from that viewpoint.
[/quote]  
Actually, I just wanted to have a window on one wall that the player could look through or at.  Both choices would be useful for solving some of the puzzles that I have in mind.  So if the player wants to "examine window", the window itself would be described, while if the player wants to "look east", they would see through it.  I realize now that it wouldn't work, though.  What could I use to make the player able to look in a given direction?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=364&start=0#p2176
Forum: Inform 6 and 7 Development / Subject: Re: Spatial arrangements in Inform 7
User: George / DateTime: 2007-12-12 19:26:43

Take a look at example 20 for the window, I think it covers what you need (and explains it better than I could! [emote]Smile[/emote] )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=368&start=0#p2177
Forum: Inform 6 and 7 Development / Subject: New Zork I source
User: Anonymous / DateTime: 2007-12-15 00:49:26

I am pretty new to Inform 7. So for a fun starting project i have taken much of the hugo source and my own Zork I playing experiences and have ported most of it. I have pretty much everything working but some of the troll, thief battles and hp issues.  My question is simple. Is this something that people would like to have a resource when i am done?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=369&start=0#p2178
Forum: Looking for Collaborators / Subject: New Starcraft 2 based interactive Fiction
User: Anonymous / DateTime: 2007-12-15 00:53:08

To celebrate the up and coming SC 2 release i will be making a starcraft based IF. I have already scoped out some of the basic plans overall but am wondering if anyone with either coding or writing experience would be interested. I have eventual plans to actually PORT this over to SC2 and add in some graphic interfaces but still keeping the general look and feel of IF.

Let me know here, thanks!

If you dont know what sc 2 is then.... <a href="http://www.starcraft2.com/">http://www.starcraft2.com/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=367&start=0#p2179
Forum: General Design Discussions / Subject: Re: Sound support for IF
User: TimmyL / DateTime: 2007-12-15 11:41:34

Thanks. 

I've tried Hugo, and can't get the sounds to play, even though I'm sure I'm creating the resource correctly. Even downloaded the tetris example (source) to compile and examine. It compiles perfectly, but once again no actual sound plays (yes, I'm checking the sound option). 

Any suggestions? Is there a Hugo game in which you know the sound actually works, so I can check to see if it's my computer (Adrift sounds play fine)... Do I need a special version of the compiler?

Thanks again for any help or suggestions...

Tim

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=370&start=0#p2180
Forum: Inform 6 and 7 Development / Subject: INFORM 7: Issues i have not resolved...
User: Anonymous / DateTime: 2007-12-15 14:59:53

I have many but here are some that i cant seem to get my arms around, any help would be nice [emote]Smile[/emote]


How do i make it so the players "it" value is set to what i want it to be?
for example the player says open box and inside the box is a letter. i now want to make it so if the player types "GET IT", it will refer to the letter NOT the box?

How do i make it so if only one item is being carried the GET ALL command doesnt try and re-pick up that item?

How do i make it so if i do a GET ALL it does not include any items that are inside of containers?
	ie i pick up a vase that has water in it i dont want it to also take the water. 
	OR i GET ALL and there is a drawer that is open i dont want it to take the robe that is inside because i cant take the drawer? stopping the drawer pickup i can do however...
 i do however still want GET ALL FROM either the vase or the drawer to work properly....

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24256&start=0#p127609
Forum: Competitions - General / Subject: InsideADRIFT Game of the Year Competition 2007
User: rotter / DateTime: 2007-12-15 19:44:45

Full details of this competition can be found [url=http://www.adrift.org.uk/cgi/f/ikonboard.cgi?act=ST;f=1;t=6387;st=0;&#entry77425]HERE[/url].

This is a competition for any ADRIFT game released during 2007. The winners of a manistream ADRIFT competition will automatically be entered and on top of that authors can each enter one more game. Organized by Ken Franklin, the voting deadline is 15:00hrs GMT on Sunday 30 December 2007. 

[url=http://www.insideadrift.org.uk/comp/]Voting Page[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=370&start=0#p2181
Forum: Inform 6 and 7 Development / Subject: Re: INFORM 7: Issues i have not resolved...
User: George / DateTime: 2007-12-15 20:12:35

[quote]
How do i make it so the players "it" value is set to what i want it to be?
for example the player says open box and inside the box is a letter. i now want to make it so if the player types "GET IT", it will refer to the letter NOT the box?
[/quote]   

I guess you could make an indexed text 'it' property (i.e., variable). I noticed you posted on RAIF as well so I'm hoping some I7 gurus will answer there. However this also works;

[code]
"Letter"

The Apartment is a room. A container called a box is here. It is closed and openable. A letter is in the box. 

Carry out taking rule: 
if the player's command matches the text "get it" begin;
if the noun is a container (called holder) and open begin; 
if one thing (called item) is in the holder begin;
now the item is carried by the player;
now the holder is in the location;
end if;
end if;
end if.

test me with "open box / get it / look / i"
[/code]

I used a nested if in the taking rule because I couldn't put all the conditions into one if -- I guess you could remove the second if condition and make it so the player took all the things from the container (if there are multiples) but that doesn't seem as sensical. 

One thing that helps for this sort of stuff is to look at the Index tab in the IDE after you hit 'Go' to compile your game. Then under the Index tab check out actions, and it will list many of the rules that fire when the player tries an action. 

I don't know the solution for your other questions -- working on it [emote]:)[/emote]. 

[quote="AJ Stuart"]
I have many but here are some that i cant seem to get my arms around, any help would be nice [emote]:)[/emote]
[/quote]   

I'm always in the same boat, I hope this helped.


edit:  added a crucial condition to the nested if which I forgot -- to make sure the player is typing 'get it' and not 'get box'!

edit again: I notice the question has been answered on RAIF -- much more succinctly, too. 

<a class="postlink" href="http://groups.google.com/group/rec.arts.int-fiction/browse_frm/thread/129899679913c9e1/38694d674bbe2dd2#38694d674bbe2dd2">http://groups.google.com/group/rec.arts ... 674bbe2dd2</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=369&start=0#p2184
Forum: Looking for Collaborators / Subject: Re: New Starcraft 2 based interactive Fiction
User: Merk / DateTime: 2007-12-16 09:54:33

Hi!

You work for Blizzard?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=367&start=0#p2185
Forum: General Design Discussions / Subject: Re: Sound support for IF
User: Merk / DateTime: 2007-12-16 09:58:47

Well, the sound should work fine in Trading Punches:
<a href="http://www.sidneymerk.com/zips/tpunch19.zip">http://www.sidneymerk.com/zips/tpunch19.zip</a>

But I have to ask the question... what OS do you use? Sound is only supported in Windows and MacIntosh native runners (although I've heard the music work in Gargoyle as well, at least on Windows). The GUI version of the Linux runner *might* support sound.

Glulx is another option, I think. But I've never played a Glulx game with sound, so I can't point to any examples.

(edit):
Oh, and the obvious Hugo example, Future Boy!
<a href="http://www.generalcoffee.com/futureboy/">http://www.generalcoffee.com/futureboy/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=369&start=0#p2186
Forum: Looking for Collaborators / Subject: Re: New Starcraft 2 based interactive Fiction
User: Anonymous / DateTime: 2007-12-16 12:53:37

[quote="Merk"]
Hi!

You work for Blizzard?
[/quote] 


No but i do alot of modding of their games. Warcraft 3 for example has its own programming language as will the new SC2.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=370&start=0#p2187
Forum: Inform 6 and 7 Development / Subject: Re: INFORM 7: Issues i have not resolved...
User: Anonymous / DateTime: 2007-12-16 14:15:22

Thanks so much George. Little by little i master this new strange language [emote]Razz[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=364&start=0#p2188
Forum: Inform 6 and 7 Development / Subject: Re: Spatial arrangements in Inform 7
User: Anonymous / DateTime: 2007-12-16 15:01:09

Thank you for your help.  Do you know how to keep it from saying "You can see [thing] here." at the end of a room description?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=364&start=0#p2189
Forum: Inform 6 and 7 Development / Subject: Re: Spatial arrangements in Inform 7
User: George / DateTime: 2007-12-16 17:44:12

The basic way to do that is to write for example, "The forge is a thing. It is scenery.".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=368&start=0#p2190
Forum: Inform 6 and 7 Development / Subject: Re: New Zork I source
User: Isxek / DateTime: 2007-12-16 22:45:04

[quote="AJ Stuart"]
Is this something that people would like to have a resource when i am done?
[/quote] 
As far as I'm concerned, any source code for IF that's given up for public viewing and use is always something interesting and helpful. 

Your code might actually contain bits that can be emulated in other games, especially in something as ever-changing as Inform 7. Can't guarantee it will be compatible after 1 or 2 newer versions, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=364&start=0#p2191
Forum: Inform 6 and 7 Development / Subject: Re: Spatial arrangements in Inform 7
User: Anonymous / DateTime: 2007-12-17 10:06:44

[quote="George"]
The basic way to do that is to write for example, "The forge is a thing. It is scenery.".
[/quote] 
But I want to be able to take it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=361&start=0#p2192
Forum: Announcements and Beta Testing / Subject: Re: Fork: The Great Underground Dining Room
User: Chris. / DateTime: 2007-12-17 14:27:45

For those who've expressed disinterest in clicking on the GeoCities link, the game is now available from the Archive:

<a href="http://www.ifarchive.org/if-archive/games/zcode/Fork.z5">http://www.ifarchive.org/if-archive/games/zcode/Fork.z5</a>

Thanks again to anyone who tries it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=364&start=10#p2193
Forum: Inform 6 and 7 Development / Subject: Re: Spatial arrangements in Inform 7
User: George / DateTime: 2007-12-17 20:05:23

I'm not sure if this is what you want, but you can get at this with:

[code]
Rule for listing nondescript items: do nothing.
[/code]

Do a search on 'nondescript' in the documentation and you'll see other examples and an explanation of this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=367&start=0#p2194
Forum: General Design Discussions / Subject: Re: Sound support for IF
User: TimmyL / DateTime: 2007-12-18 17:39:17

Thanks! I downloaded trading punches, and get a looping synthetic sound that is obviously out of place with the story, but definitely coming from the game. I wonder if my machine is playing it at too high a sample rate or something. I am now downloading Future Boy, and will let you know if  get something reasonable.

I am using Windows XP Pro and have never had sound problems in the past. I am encouraged that I am at least getting sound of some sort out of Trading Punches, but if I can't find out what the programmer actually did to make it 'work' (I followed the "Hugo Book" and the Tetris examples to the letter), I'm still SOL. I'll let you know if I can make Future Boy work. I also have a second computer to try things out on.

Thanks so much for your advice thus far!!

Tim

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=367&start=0#p2195
Forum: General Design Discussions / Subject: Re: Sound support for IF
User: TimmyL / DateTime: 2007-12-18 17:42:32

*laugh* Ooops! You *are* the programmer.

And yes - congratulations on this game (I played it several years ago as part of the IF competition - don't remember sound then, though)!

Should the opening sound on the bridge be a looping synthetic blast (not noise)? If so, I have at least part of my answer.

ttys (and thanks!)

TIm

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=367&start=0#p2196
Forum: General Design Discussions / Subject: Re: Sound support for IF
User: Merk / DateTime: 2007-12-18 19:40:38

Nope, the sound should be this MP3:
<a class="postlink" href="http://www.sidneymerk.com/zips/skipping_stones.mp3">http://www.sidneymerk.com/zips/skipping_stones.mp3</a>
It's synthesized (originally MIDI), but not just a looping tone.

I use Hugo on Windows XP Pro on my laptop, and Hugo sound has always worked fine. I wonder if you have some issue with DirectX?

And sound is enabled in your Hugo runner, right? You can check the menu, or just hit CTRL+P.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=373&start=0#p2197
Forum: Inform 6 and 7 Development / Subject: Struggling with Inform 7 (Newbie here)
User: jcranmer / DateTime: 2007-12-18 20:14:07

I love interactive fiction.  I've been playing it since the early days of Scott Adams games on the VIC-20.  I've written a few games back in the day in BASIC, mostly for my own amusement.  

I've tried my hand at a few different versions of Inform, and never quite "gotten it". However I really like Inform 7.  I really like the ease of the language for describing rooms and basic rules, however what I am wanting to do is beyond my programming knowledge and I'm looking for help.

Imagine a grid of "rooms" say 10 X 10 or even bigger set in a forest with very similar descriptions .  One of which randomly has a "treasure" placed in it when game play begins.  (None of this is the problem)  

What I need to figure out is a compass like device, (actually a GPS with a compass setting) that points to the direction of the "treasure room" each time game play starts regardless of any road blocks in the way. I have no idea how to do this in Inform.

In other words, if the "treasure' is located to the north of the starting location, I want the GPS to point to the north, even if the player has to go west, west, north, east, east, north to get there.

Like I said, I can create the rooms and place the "treasure" randomly without any issue.  I just can't figure out how to program the GPS itself.  

Any help or links to similar code snippets would be greatly appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=373&start=0#p2198
Forum: Inform 6 and 7 Development / Subject: Re: Struggling with Inform 7 (Newbie here)
User: dfisher / DateTime: 2007-12-18 21:11:02

[quote="jcranmer"]
Imagine a grid of "rooms" say 10 X 10 or even bigger set in a forest with very similar descriptions .  One of which randomly has a "treasure" placed in it when game play begins.

What I need to figure out is a compass like device, (actually a GPS with a compass setting) that points to the direction of the "treasure room" each time game play starts regardless of any road blocks in the way.
[/quote]    

Well, this is how I would do something like that (conceptually) ...

Give each room an "x coordinate" and a "y coordinate" (eg. the south-westernmost room could have x = 0 and y = 0; the room to its north would have x = 0 and y = 1).

To work out which direction room 2 is from room 1, find the differences in the x and y values (room 2's values minus room 1's values). For example, if room 1 has x = 5 an y = 3, and room 2 has x = 5 and y = 1, the x difference is 0 and the y difference is -2.

The GPS direction depends on the x and y difference. For example, if the x difference is 0 and the y difference is > 0, the direction is north; if the y difference is < 0, the direction is south. If the y difference between the rooms is 0, the direction is east or west if the x difference is positive or negative, respectively.

It is trickier if neither the x or y difference equals 0, since the rooms are then not in a straight line with each other (north/south or east/west). It depends whether you want to include NE, NW, SE and SW in your GPS directions. If you don't, and just want to stick to N/S/E/W for the GPS, then work out which one has the smallest absolute (non-negative) value and treat it as "0".

[Edit: I have posted some Inform 7 code to do this (including NE, etc.) later in this thread].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=373&start=0#p2199
Forum: Inform 6 and 7 Development / Subject: Re: Struggling with Inform 7 (Newbie here)
User: ralphmerridew / DateTime: 2007-12-18 21:18:52

Give every room two properties, an "x coordinate" and a "y coordinate".

Method 1:  Define the x coordinate and y coordinate directly for each room.

Method 2:  Make the x coordinates all -100 by default.  (Just a value to indicate that a room isn't set yet.)  Manually set the x and y coordinates of 1 room.  Write a loop that keeps looping over all the rooms.  If a room has x coordinate of -100 and some adjacent room has an x coordinate not -100, set the x & y coordinates appropriately.  (Optionally, whenever you set coordinates, check that all adjacent rooms, if set, have appropriate locations and print a warning if not.)

Method 3:  Similar to #2, but write a recursive function that sets all adjacent rooms instead of a loop, and call that function instead of manually setting one room.

Let me know if you need any more explanation on any of these.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=373&start=0#p2200
Forum: Inform 6 and 7 Development / Subject: Re: Struggling with Inform 7 (Newbie here)
User: dfisher / DateTime: 2007-12-18 22:13:33

[quote="jcranmer"]
Imagine a grid of "rooms" say 10 X 10 or even bigger set in a forest with very similar descriptions .  One of which randomly has a "treasure" placed in it when game play begins.

What I need to figure out is a compass like device, (actually a GPS with a compass setting) that points to the direction of the "treasure room" each time game play starts regardless of any road blocks in the way.
[/quote]  

I had a go at doing this in Inform 7 ... here is the code, with some debugging left in (the x and y coordinates of the player and the treasure are printed along with the location). Using ralphmerridew's suggestion for setting up the x and y values initially would save time, too.

[code]

Forestpart is a kind of room.
A forestpart has a number called xpos.
A forestpart has a number called ypos.
The printed name of a forestpart is "Forest (at [xpos of location] [ypos of location]) (treasure [xpos of location of treasure] [ypos of location of treasure])".
The description of a forestpart is "You are in a forest of twisty trees, all alike.
Your GPS is [GPS direction to treasure]."

The player carries a GPS.
The inventory listing of the GPS is "A GPS ([GPS direction to treasure])".
The description of the GPS is "The GPS is [GPS direction to treasure]."

The player is in forest0_0.
forest3_3 contains a treasure.

To say GPS direction to (t - a thing):
	let tr_loc be the location of t;
	let dx be xpos of tr_loc minus xpos of location;
	let dy be ypos of tr_loc minus ypos of location;
	if dx is 0 and dy is 0
	begin;
		say "spinning in circles";
	otherwise;
		say "pointing ";
		let abs_dx be dx;
		if abs_dx is less than 0, change abs_dx to 0 minus abs_dx;
		let abs_dy be dy;
		if abs_dy is less than 0, change abs_dy to 0 minus abs_dy;
		if abs_dx is less than abs_dy
		begin;
			if abs_dx <= abs_dy divided by 2, change dx to 0;
		otherwise;
			if abs_dy <= abs_dx divided by 2, change dy to 0;
		end if;
		if dx is 0
		begin;
			if dy is greater than 0, say "north";
			otherwise say "south";
		otherwise;
			if dy is 0
			begin;
				if dx is greater than 0, say "east";
				otherwise say "west";
			otherwise;
				if dx is greater than 0
				begin;
					if dy is greater than 0, say "northeast";
					otherwise say "southeast";
				otherwise;
					if dy is greater than 0, say "northwest";
					otherwise say "southwest";
				end if;
			end if;
		end if;
	end if.

forest0_0 is a forestpart. The xpos of forest0_0 is 0. The ypos of forest0_0 is 0.
forest0_1 is a forestpart. The xpos of forest0_1 is 0. The ypos of forest0_1 is 1.
[...]

forest0_1 is north of forest0_0.
forest0_2 is north of forest0_1.
[...]

forest1_0 is east of forest0_0.
forest2_0 is east of forest1_0.
[...]

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=368&start=0#p2201
Forum: Inform 6 and 7 Development / Subject: Re: New Zork I source
User: Anonymous / DateTime: 2007-12-19 11:04:41

I love your quote its something that is so approriate to my gaming and coding life!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=373&start=0#p2202
Forum: Inform 6 and 7 Development / Subject: Re: Struggling with Inform 7 (Newbie here)
User: jcranmer / DateTime: 2007-12-19 17:41:25

Thanks for the quick replies!  I won't have any time to work on the game tonight, but I am anxious to try out all the suggestions.  

Seeing the actual code helped out a lot!  I'm certain that with very little tweaking it will do exactly what I was looking for.

Thanks again!  [emote]Mr. Green[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=373&start=0#p2203
Forum: Inform 6 and 7 Development / Subject: Re: Struggling with Inform 7 (Newbie here)
User: jcranmer / DateTime: 2007-12-20 20:35:50

Please keep in mind, that I said I was new to Inform 7, but I'm having issues getting the code posted above to work for me.  [emote]:([/emote] 

Looking at it, I thought it was complete enough to compile and play around with, but no such luck.

While I am well versed in Inform complaining about every line of code I try to write, normally it just won't compile when I have something incorrect.  In this case the code compiles without issue, but ends up giving me something I have not encountered before, a runtime error [emote]:!:[/emote] 

I hate to be a pest, but can someone shed some light on what's going on here?

[quote]
 Forest (at 0 0) (treasure 
*** Run-time problem P31: Attempt to use a property of the 'nothing' non-object.

0 
*** Run-time problem P31: Attempt to use a property of the 'nothing' non-object.

0)
You are in a forest of twisty trees, all alike. Your GPS is 
*** Run-time problem P31: Attempt to use a property of the 'nothing' non-object.


*** Run-time problem P31: Attempt to use a property of the 'nothing' non-object.

spinning in circles.

>
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=373&start=0#p2204
Forum: Inform 6 and 7 Development / Subject: Re: Struggling with Inform 7 (Newbie here)
User: dfisher / DateTime: 2007-12-20 23:54:38

[quote="jcranmer"]
Please keep in mind, that I said I was new to Inform 7, but I'm having issues getting the code posted above to work for me.  [emote]:([/emote] 

Looking at it, I thought it was complete enough to compile and play around with, but no such luck.
[/quote] 

The parts of code that say "[ ... ]" were left out to save space.

I'll send you a private message with the complete code, to save cluttering the thread ...

David Fisher

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=373&start=0#p2205
Forum: Inform 6 and 7 Development / Subject: Re: Struggling with Inform 7 (Newbie here)
User: rioshin / DateTime: 2007-12-21 03:54:40

Here's an implementation of David's GPS compass, without resorting to x and y coordinates in the kind. Instead, this uses the built-in best route mechanism to find the direction the treasure is in from where the player is.

[code]To say GPS direction to (t - a thing):
	let tr_loc be the location of t;
	let the total distance be the number of moves from the location to tr_loc, using even locked doors;
	let count of ns moves be 0;
	let count of ew moves be 0;
	let next place be the location;
	repeat with counter running from 1 to the total distance
	begin;
		let the way be the best route from the next place to tr_loc, using even locked doors;
		if the way is north, let count of ns moves be the count of ns moves plus 1;
		if the way is east, let count of ew moves be the count of ew moves plus 1;
		if the way is south, let count of ns moves be the count of ns moves minus 1;
		if the way is west, let count of ew moves be the count of ew moves minus 1;
		if the way is northeast
		begin;
			let count of ns moves be the count of ns moves plus 1;
			let count of ew moves be the count of ew moves plus 1;
		end if;
		if the way is southeast
		begin;
			let count of ns moves be the count of ns moves minus 1;
			let count of ew moves be the count of ew moves plus 1;
		end if;
		if the way is southwest
		begin;
			let count of ns moves be the count of ns moves minus 1;
			let count of ew moves be the count of ew moves minus 1;
		end if;
		if the way is northwest
		begin;
			let count of ns moves be the count of ns moves plus 1;
			let count of ew moves be the count of ew moves minus 1;
		end if;
		let next place be the room the way from next place;
	end repeat;
	if count of ns moves is 0 and count of ew moves is 0
	begin;
		say "spinning in circles";
	otherwise;
		say "pointing ";
		let absolute count of ns moves be the count of ns moves;
		let absolute count of ew moves be the count of ew moves;
		if absolute count of ns moves is less than 0, let absolute count of ns moves be 0 minus absolute count of ns moves;
		if absolute count of ew moves is less than 0, let absolute count of ew moves be 0 minus absolute count of ew moves;
		if absolute count of ns moves is less than absolute count of ew moves
		begin;
			if absolute count of ns moves is at most the absolute count of ew moves divided by 2, let count of ns moves be 0;
		otherwise;
			if absolute count of ew moves is at most the absolute count of ns moves divided by 2, let count of ew moves be 0;
		end if;
		if count of ew moves is 0
		begin;
			if count of ns moves is greater than 0, say "north";
			otherwise say "south";
		otherwise;
			if count of ns moves is 0
			begin;
				if count of ew moves is greater than 0, say "east";
				otherwise say "west";
			otherwise;
				if count of ew moves is greater than 0
				begin;
					if count of ns moves is greater than 0, say "northeast";
					otherwise say "southeast";
				otherwise;
					if count of ns moves is greater than 0, say "northwest";
					otherwise say "southwest";
				end if;
			end if;
		end if;
	end if.

Forestpart is a kind of room. The printed name of a forestpart is "Somewhere in a Forest". The description of a forestpart is "You are in a forest of twisty trees, all alike. Your GPS is [GPS direction to treasure]."

The player carries a GPS. The inventory listing of the GPS is "A GPS ([GPS direction to treasure])". The description of the GPS is "The GPS is [GPS direction to treasure]."

Forest_01 is a forestpart. Forest_02 is a forestpart. Forest_03 is a forestpart. Forest_04 is a forestpart. Forest_05 is a forestpart. Forest_06 is a forestpart. Forest_07 is a forestpart. Forest_08 is a forestpart. Forest_09 is a forestpart. Forest_10 is a forestpart. Forest_11 is a forestpart. Forest_12 is a forestpart. Forest_13 is a forestpart. Forest_14 is a forestpart. Forest_15 is a forestpart. Forest_16 is a forestpart. Forest_17 is a forestpart. Forest_18 is a forestpart. Forest_19 is a forestpart. Forest_20 is a forestpart. Forest_21 is a forestpart. Forest_22 is a forestpart. Forest_23 is a forestpart. Forest_24 is a forestpart. Forest_25 is a forestpart.

The player is in Forest_11. A treasure is in Forest_04.

Forest_06 is north of Forest_11. Forest_01 is north of Forest_06. Forest_02 is east of Forest_01. Forest_07 is south of Forest_02. Forest_08 is east of Forest_07. Forest_13 is south of Forest_08. Forest_12 is west of Forest_13. Forest_17 is south of Forest_12. Forest_16 is west of Forest_17. Forest_21 is south of Forest_16. Forest_22 is east of Forest_21. Forest_23 is east of Forest_22. Forest_24 is east of Forest_23. Forest_19 is north of Forest_24. Forest_20 is east of Forest_19. Forest_15 is north of Forest_20. Forest_10 is north of Forest_15. Forest_05 is north of Forest_10. Forest_04 is west of Forest_05.

Forest_03 is north of Forest_08. Forest_09 is east of Forest_08. Forest_14 is south of Forest_09. Forest_18 is south of Forest_13. Forest_25 is east of Forest_24.


Index map with Forest_02 mapped east of Forest_01. Index map with Forest_03 mapped east of Forest_02. Index map with Forest_04 mapped east of Forest_03. Index map with Forest_05 mapped east of Forest_04.

Index map with Forest_06 mapped south of Forest_01. Index map with Forest_07 mapped south of Forest_02. Index map with Forest_08 mapped south of Forest_03. Index map with Forest_09 mapped south of Forest_04. Index map with Forest_10 mapped south of Forest_05.

Index map with Forest_11 mapped south of Forest_06. Index map with Forest_12 mapped south of Forest_07. Index map with Forest_13 mapped south of Forest_08. Index map with Forest_14 mapped south of Forest_09. Index map with Forest_15 mapped south of Forest_10.

Index map with Forest_16 mapped south of Forest_11. Index map with Forest_17 mapped south of Forest_12. Index map with Forest_18 mapped south of Forest_13. Index map with Forest_19 mapped south of Forest_14. Index map with Forest_20 mapped south of Forest_15.

Index map with Forest_21 mapped south of Forest_16. Index map with Forest_22 mapped south of Forest_17. Index map with Forest_23 mapped south of Forest_18. Index map with Forest_24 mapped south of Forest_19. Index map with Forest_25 mapped south of Forest_20.

The Start Room is a region. Forest_11 is in the Start Room.
The Treasure Room is a region. Forest_04 is in the Treasure Room.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=373&start=0#p2206
Forum: Inform 6 and 7 Development / Subject: Re: Struggling with Inform 7 (Newbie here)
User: jcranmer / DateTime: 2007-12-21 16:28:46

Thanks guys!  I completely missed "best route" in the documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=364&start=10#p2207
Forum: Inform 6 and 7 Development / Subject: Re: Spatial arrangements in Inform 7
User: Anonymous / DateTime: 2007-12-21 16:57:37

Thank you very much.  I can't figure out how to make it display a message other than "Taken" after taking the item, though.

Do a good deed.  Help a newb.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24197&start=0#p127057
Forum: Competitions - General / Subject: One Room Game Competition 2007 - Results
User: Merk / DateTime: 2007-12-23 04:34:22

The organizer of the Italian-based One Room Game Competition has announced the results:

<a class="postlink" href="http://www.avventuretestuali.com/orgc/orgc-2007-eng"><a class="postlink" href="http://www.avventuretestuali.com/orgc/orgc-2007-eng">http://www.avventuretestuali.com/orgc/orgc-2007-eng</a></a>
David Fisher came in first with "Suveh Nux." Congrats!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=329&start=0#p2218
Forum: Feedback / Subject: Re: Problem with read-topic tracking.
User: ralphmerridew / DateTime: 2007-12-23 06:20:00

Looks like the upgrade fixed the problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=329&start=0#p2221
Forum: Feedback / Subject: Re: Problem with read-topic tracking.
User: Admin / DateTime: 2007-12-23 10:28:43

It fixed the UBBCode bug as well, although the legacy codes in existing posts have been an issue. As I come across old posts that show UBBCode instead of actual styles, I just fix it by editing and re-saving the post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=366&start=0#p2223
Forum: Feedback / Subject: Re: No avatars and... ?
User: Admin / DateTime: 2007-12-23 10:45:01

There are three methods for using Avatars, which can be enabled/disabled independently: Gallary Avatars, Offsite Avatars, and Upload Avatars. I enabled uploadable avatars in this version.

I initially uploaded the one I use elsewhere (Calvin, from Calvin & Hobbes), and then deleted it. On short posts (a couple lines of text), it creates a gap since there has to be more room for the avatar on the sidebar. I suppose it's not a big deal, and it's the same issue on any other forum, but I've always just thought of the intfiction forum as being more streamlined.

Anyway, it's there.

Also (on a different topic) I have enabled guest posting. I know some people don't like to create an account and remember a password, so that should accomodate those visitors. However, a CAPTCHA code is required prior to each post, like on sign-up, where you enter text from a randomly-generated image.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=379&start=0#p2239
Forum: General: Interpreters, Add-Ons, and Tools / Subject: New Hugo version?
User: Isxek / DateTime: 2007-12-24 14:11:48

Has Kent hinted anywhere if he's planning to put out a new version of Hugo? I'm curious - it's nearly 2 years since he last posted a new version - either he's really busy with other projects or...something else.

Judging from his occasional posts at [url=http://www.joltcountry.com/phpBB2/viewforum.php?f=8&sid=50333555890e42767bd0bde489eef374]Jolt Country[/url], it looks like he's still interested in IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=379&start=0#p2240
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: New Hugo version?
User: Merk / DateTime: 2007-12-24 15:01:34

Not that I'm aware of. It's probably just a matter of other things (not Hugo-related) being more important -- or something. [emote]:)[/emote]

Robb Sherwin and I have posted about a few minor bugs (mostly in the library) to Jolt Country, but nothing major. Probably, there just isn't a lot to be done on it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24658&start=0#p133554
Forum: Competitions - General / Subject: [ADRIFT] Hourglass Competition enters judging phase
User: Merk / DateTime: 2007-12-24 18:59:58

Somehow the attachment came up missing. I couldn't find it in the original board either, so I've had to remove the reference to it. Sorry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24654&start=0#p133502
Forum: Competitions - General / Subject: TIGSource competition
User: Merk / DateTime: 2007-12-24 19:05:42

Did anybody here enter?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24658&start=0#p133555
Forum: Competitions - General / Subject: [ADRIFT] Hourglass Competition enters judging phase
User: Emerald / DateTime: 2007-12-24 20:25:40

The topic is still marked with an attachment icon on the forum page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24658&start=0#p133556
Forum: Competitions - General / Subject: [ADRIFT] Hourglass Competition enters judging phase
User: Merk / DateTime: 2007-12-25 03:45:57

Fixed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24654&start=0#p133503
Forum: Competitions - General / Subject: TIGSource competition
User: Isxek / DateTime: 2007-12-25 07:36:28

There are no entries posted yet, and since the organizer set the deadline to [url=http://forums.tigsource.com/index.php?topic=824.msg20895#msg20895]the author's midnight[/url], it might take a bit longer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24654&start=0#p133504
Forum: Competitions - General / Subject: TIGSource competition
User: George / DateTime: 2007-12-25 10:50:42

Unfortunately for me with the combination of holiday travel and other things I didn't enter and complete a game. I did get a few good game sketches from thinking about it though. 

Also I would encourage any of y'all to check out the TIGSource forums, they're really quite cool for people interested in games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24465&start=0#p130757
Forum: Competitions - General / Subject: IFBeginnersComp & the Interactive Short Fiction Competition
User: dfisher / DateTime: 2007-12-25 16:34:26

In case anyone missed the announcement on rec.arts.int-fiction ...

There are two competitions for "IF games suitable for beginners" being run in parallel right now; the same game may be entered in both contests. The deadline for both is February 15th, 2008.

-- The Interactive Short Fiction Competition is more restrictive. Games must be in Inform 7 or TADS 3, the source code must be included, and games must not become unwinnable (including by dying). There is a prize of $50 for first place, as judged by the organiser. For the full set of rules, see:

<a class="postlink" href="http://mark.engelberg.googlepages.com/interactiveshortfictioncompetition"><a class="postlink" href="http://mark.engelberg.googlepages.com/i">http://mark.engelberg.googlepages.com/i</a> ... ompetition</a>

-- The IFBeginnersComp allows games in any language without the source code being required, and allows games to become unwinnable as long as the game then ends immediately (so players can "undo" and continue playing). The full rules are here:

<a class="postlink" href="http://www.ifwiki.org/index.php/IFBeginnersComp"><a class="postlink" href="http://www.ifwiki.org/index.php/IFBeginnersComp">http://www.ifwiki.org/index.php/IFBeginnersComp</a></a>

As an experiment, public discussion will be permitted for this comp during the judging period (February 15th to March 15th 2008).

David Fisher

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=361&start=0#p2250
Forum: Announcements and Beta Testing / Subject: Re: Fork: The Great Underground Dining Room
User: Chris. / DateTime: 2007-12-26 11:35:04

I felt I should publicly thank those who've sent me kind e-mails about the game. (And thanks to Kivie for trying it out at some point in the near future....no pressure!) [emote]:)[/emote]
Also, while compliments are nice, criticism's more useful. So don't hold back with that. I'm not the sensitive type!
Thanks again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=179&start=0#p2251
Forum: Feedback / Subject: Re: Remebering login details?
User: ralphmerridew / DateTime: 2007-12-26 14:58:19

Looks like the upgrade opened this problem again; it remembers intfiction.org but not int-fiction.org.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=179&start=0#p2252
Forum: Feedback / Subject: Re: Remebering login details?
User: Admin / DateTime: 2007-12-26 18:43:53

I really should disable the int-fiction.org domain, or have it auto-reroute at the server level. None of the setup is meant to work with that domain specifically.

It's probably not a bug -- the cookie domain is simply set to "intfiction.org." Maybe last time we changed it to blank or "/" slash or something. I don't remember what it was set to before.

I'll try to tweak the server settings so that it automatically removes the dash for any URL encountered, and see if that works.

[color=#BF0000](Edit #1)[/color]

Ah, I see in my prior post that I set the cookie domain to blank last time. I could do that again, I guess. But I'd rather force all domains into intfiction.org at the server level. It's cleaner.

[color=#BF0000](Edit #2)[/color]

I've set up a permanent redirect on the server, so that the following URL's automatically send you to the <a class="postlink" href="http://www.intfiction.org">http://www.intfiction.org</a> equivalent:

<a class="postlink" href="http://intfiction.org">http://intfiction.org</a>
<a class="postlink" href="http://int-fiction.org">http://int-fiction.org</a>
<a class="postlink" href="http://www.int-fiction.org">http://www.int-fiction.org</a>

That should fix the problem you're having. As a fallback, I can probably change the cookie domain to blank again, but I think redirection is a better long-term solution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=179&start=0#p2254
Forum: Feedback / Subject: Re: Remebering login details?
User: ralphmerridew / DateTime: 2007-12-27 07:43:36

Seems to be working.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24158&start=0#p126539
Forum: Competitions - General / Subject: Problems with the IF comp page
User: ralphmerridew / DateTime: 2007-12-31 05:22:49

Pages <a class="postlink" href="http://ifcomp.org/comp07/info.php"><a class="postlink" href="http://ifcomp.org/comp07/info.php">http://ifcomp.org/comp07/info.php</a></a> and <a class="postlink" href="http://ifcomp.org/comp07/games.php"><a class="postlink" href="http://ifcomp.org/comp07/games.php">http://ifcomp.org/comp07/games.php</a></a> give errors.
The email address for Stephen fails.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24654&start=0#p133505
Forum: Competitions - General / Subject: TIGSource competition
User: Isxek / DateTime: 2007-12-31 06:48:57

[quote="Isxek"]There are no entries posted yet, and since the organizer set the deadline to [url=http://forums.tigsource.com/index.php?topic=824.msg20895#msg20895]the author's midnight[/url], it might take a bit longer.[/quote]

Speaking of entries, the [url=http://forums.tigsource.com/index.php?topic=919.0]list of games entered[/url] is finally out! In total, there's 4 Inform games, 2 ALAN3 games, 2 online games, 1 TADS3 game, and 1 Windows game.

A link has also been provided where all games, except "Breathe", can be downloaded in one big ZIP file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24158&start=0#p126540
Forum: Competitions - General / Subject: Problems with the IF comp page
User: Sargent / DateTime: 2007-12-31 10:45:01

I'm currently on vacation with limited internet address, so naturally that's when my hosting provider upgraded the host. I knew about the PHP problem, but not the email one. When I get back I'll work on both. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=382&start=0#p2256
Forum: Inform 6 and 7 Development / Subject: stuck on first example in "Writing with Inform"
User: quddusaliquddus / DateTime: 2007-12-31 11:44:14

Hi all [emote]:)[/emote],
          Im new to IF programming and im stcuk on the first example in docuemnatation called  "Writing with Inform". Bascially i have the followwing in the source panel:

[color=#0000FF]"Writing with Inform 7" by Q

"Midsummer Day"
The Gazebo is a room.[/color]

And when i press the go button i get the following error:

[color=#800000]You wrote '"Midsummer Day" The Gazebo is a room'  : but it looks as if perhaps you did not intend that to read as a single sentence, and possibly the text in quotes was supposed to stand as as a sentence on its own? (The convention is that if text ends in a full stop, exclamation or question mark, perhaps with a close bracket or quotation mark involved as well, then that punctuation mark also closes the sentence to which the text belongs: but otherwise the words following the quoted text are considered part of the same sentence.)[/color]

ANY help is much appreciated. Thanks!!!


Q

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=382&start=0#p2257
Forum: Inform 6 and 7 Development / Subject: Re: stuck on first example in "Writing with Inform"
User: quddusaliquddus / DateTime: 2007-12-31 11:50:15

its ok. i fixed it [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=383&start=0#p2260
Forum: Announcements and Beta Testing / Subject: Child's Play
User: Sargent / DateTime: 2007-12-31 17:06:50

It is playgroup day and playgroup day is normally a good day but ever since that little red-haired girl started coming she always wants your toys.

She shouldn't get your toys.

You tried telling the mom this but she doesn't understand you. She mostly ignored you but then she just shoved a pacifier in your mouth and changed your diaper.

----

I'm pleased to announce the final game of 2007: Child's Play. It's the completed version of my second-place 2006 Introcomp game, and as such is only the third completed Introcomp game, and the first of the class of 2006.

It's a puzzle game, but unlike my earlier ones, it's impossible to get it into an unwinnable state, and it's chock full of NPCs. You can get it from

  <a class="postlink" href="http://www.ifarchive.org/if-archive/games/zcode/ChildsPlay.zblorb">http://www.ifarchive.org/if-archive/gam ... lay.zblorb</a>
  <a class="postlink" href="http://granades.com/downloads/ChildsPlay.zblorb">http://granades.com/downloads/ChildsPlay.zblorb</a>

and soon from

  <a class="postlink" href="http://mirror.ifarchive.org/if-archive/games/zcode/ChildsPlay.zblorb">http://mirror.ifarchive.org/if-archive/ ... lay.zblorb</a>

All of my beta-testers were wonderful, but I'd like to single out three for special mention. Admiral Jota tested both the Introcomp and final versions of the game. Lucian Smith and Dan Shiovitz went above the call of duty, playing all of the early incomplete versions of the game, which means they've been playing this game since early 2006.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=384&start=0#p2261
Forum: Inform 6 and 7 Development / Subject: Speech and Dialogue
User: quddusaliquddus / DateTime: 2008-01-01 11:38:39

Hi all [emote]:)[/emote],
          Im new to IF and I7. I wanted to know if its possible to program complicated dialogue between user and computer charcaters?

Thanks [emote]:D[/emote]

Q

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=384&start=0#p2262
Forum: Inform 6 and 7 Development / Subject: Re: Speech and Dialogue
User: Emerald / DateTime: 2008-01-01 16:43:21

Sure, though it depends [i]how[/i] complicated. (You're not going to pass the Turing Test, of course.) Have a look at the Inform Recipe Book, chapter 7 - in particular, section 8.

If you were more precise about what kind of complicated dialogue you would like to achieve, we should be able to give you more specific help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=384&start=0#p2263
Forum: Inform 6 and 7 Development / Subject: Re: Speech and Dialogue
User: quddusaliquddus / DateTime: 2008-01-02 15:57:13

thanks for the reply. [emote]:)[/emote]

i found what im looking for in the documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=385&start=0#p2264
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Gargoyle on Linux
User: anvilvapre / DateTime: 2008-01-03 12:47:21

Does anybody have experience using the Gargoyle interpreter under linux?

I have it installed and ready to run yet it doesn't seem to want to! I know it's there; it just comes up as Gargoyle <gamefile> when run from the terminal.

I have tried opening .zblob and glulx files yet when I right click on them, Gargoyle is not an option to open them with!

Please can anyone help with this problem.

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=385&start=0#p2265
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle on Linux
User: Emerald / DateTime: 2008-01-03 15:44:20

It depends on what flavour of Linux you're using, I guess, but here's how I do it, on Ubuntu 7.10 (Gnome). I right-click on a game file and select Open With (I forget precisely what it's called, not being on Linux right now), then type "gargoyle" in the command box, then OK to run it. Once I've done that, Ubuntu remembers Gargoyle as the default for that kind of game file.

The other thing you can do in Gnome (and I presume KDE etc would have some equivalent) is right-click on a game file, select Properties, and tell it there to always open that kind of game file in Gargoyle.

Either way, you'll have to do this for every kind of game file you want to automatically open in Gargoyle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=386&start=0#p2266
Forum: General and Off-Topic Talk / Subject: Hi all
User: rgrassi / DateTime: 2008-01-07 07:44:19

And cheers from Italy...  [emote]:D[/emote] 
Rob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=339&start=0#p2267
Forum: Looking for Collaborators / Subject: Re: Are You Looking for a Programmer?
User: rgrassi / DateTime: 2008-01-07 07:46:53

Yes. I really need a programmer for two games I've in mind. I don't care about the platform. I'm no good at programming and the only spare time I've is dedicated to the promotion of my commercial RPG.
Is there anyone interested?
Rob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=386&start=0#p2268
Forum: General and Off-Topic Talk / Subject: Re: Hi all
User: George / DateTime: 2008-01-07 11:52:31

Felice anno nuovo, Rob! Welcome (back?) to the forum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=387&start=0#p2269
Forum: Announcements and Beta Testing / Subject: Quest
User: Mike W / DateTime: 2008-01-08 22:41:13

I'm introducing a new parser system for my new game tentatively titled, "Quest".

The parser accepts single words.  For example, instead of typing, "tie rope to tree", you simply type "rope" to use the rope.
[url]http://www.mikew.cjb.net/[/url]

Currently looking for beta testers.  If you like the game enough and want to keep testing it through development  (the demo is 5% of the total game) please sign up to my forum so I can keep you updated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=387&start=0#p2270
Forum: Announcements and Beta Testing / Subject: Re: Quest
User: ralphmerridew / DateTime: 2008-01-12 08:10:41

There's already a system named Quest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=387&start=0#p2271
Forum: Announcements and Beta Testing / Subject: Re: Quest
User: George / DateTime: 2008-01-13 13:12:26

I think from the download site he means the game is called Quest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=388&start=0#p2273
Forum: General Design Discussions / Subject: Challenge Me!
User: Destriarch / DateTime: 2008-01-14 11:40:15

Welp, I'm a bit bored and thought I'd have another crack at this IF lark. I'm fine with the programming (I use Inform v6.3-ish) I'm just casting around for inspiration and stuff. So basically, I'd like people to challenge me! I can't promise I'll include every suggestion. I can't promise I'll use any suggestion for that matter, but if I see something that really sparks my interest then I'll do my best! So, go ahead! Tell me what you'd like to see! Throw random words at me to use as ingredients if you like! Challenge me with tests of programming skill and stuff! Anything you like!

Ash

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=387&start=0#p2274
Forum: Announcements and Beta Testing / Subject: Re: Quest
User: Destriarch / DateTime: 2008-01-14 11:43:11

Won't that make it rather easy to guess puzzles? I mean you could just walk from place to place typing in the name of everything in your inventory until something happens. Also, does your parser cope with objects that have more than one function? There is an annoying tendency for objects in adventure games of all kinds to be of use once and once only, then vanish. Personally I'd like to see more stuff that sticks around and has multiple uses.

Ash

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=387&start=0#p2276
Forum: Announcements and Beta Testing / Subject: Re: Quest
User: Merk / DateTime: 2008-01-14 11:56:17

There was a point and click text game online a year or two ago, essentially accomplishing the same thing. For the life of me, though, I can't remember what it was called. Seems like it was a 4-letter word or acronym.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=388&start=0#p2277
Forum: General Design Discussions / Subject: Re: Challenge Me!
User: George / DateTime: 2008-01-14 18:48:45

Great idea Ash. My game idea list is too long for me to have a go at one percent of it in my lifetime. Here are three ideas from the top:

[list][*]Supernatural paranoid androids[/*:m]
[*]A biological agent in a world of chess-playing machines[/*:m]
[*]A future world where policemen, firefighters, garbage men, etc. are all rolled into one cybernetically enhanced civil servant.[/*:m][/list:u]

Here are three programming ideas:

[list][*]A thief game, in a building with scalable walls, enterable windows, etcetera[/*:m]
[*]A kung-fu game in a programmatically generated forest -- where the player can jump from tree-top to tree-top (I'm not sure if anything but TADS 3 could do this -- unless I7 could generate at compile time?), and also float back to the ground. [/*:m]
[*]A political power struggle game, where the player and the game each start with three characters, which they may 'trade' between them, making offers to trade and accepting or rejecting. Alternatively there is a cast of twelve agents in a city which the game and player both try to recruit to serve the ultimate victory condition of the game. [/*:m][/list:u]


You also might be interested in this link:

<a class="postlink" href="http://www.norefuge.net/vgng/vgng.html">http://www.norefuge.net/vgng/vgng.html</a>

And for more ideas I highly recommend these forums;

<a class="postlink" href="http://forums.tigsource.com/index.php">http://forums.tigsource.com/index.php</a>

You'll just have to take my word that not all my ideas are science fictional [emote];)[/emote].


edit: and I meant to include this link but forgot:

<a class="postlink" href="http://www.random-generator.com">http://www.random-generator.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=388&start=0#p2278
Forum: General Design Discussions / Subject: Re: Challenge Me!
User: revgiblet / DateTime: 2008-01-15 02:28:15

I'm happy with whatever you do as long as you include the word 'Kumquat'...

...and one of your characters is named 'General Moonface'

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=387&start=0#p2279
Forum: Announcements and Beta Testing / Subject: Re: Quest
User: Juhana / DateTime: 2008-01-15 04:19:17

You might want to check out Ferrous Ring that was entered in the 2007 IFComp. It has an option to use an exactly similar system you're proposing, so you might want to read what reviewers thought of it (see [url]http://www.ifwiki.org/index.php/Ferrous_Ring[/url] for links to reviews).

[quote="Destriarch"]Won't that make it rather easy to guess puzzles? I mean you could just walk from place to place typing in the name of everything in your inventory until something happens.[/quote]

Many if not most graphical adventure games have a similar system where you just click hotspots, possibly with inventory objects. The number of combinations you can use grows exponentially so I don't see a problem with using only single words. Puzzles aren't generally solved by typing [i]one[/i] single command; for example if you want to boil water, you have to open the CUPBOARD, take the POT, fill it with water from the FAUCET, turn on the STOVE... etc. in the correct order.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=387&start=0#p2280
Forum: Announcements and Beta Testing / Subject: Re: Quest
User: Destriarch / DateTime: 2008-01-15 08:35:00

[quote="Nitku"]Many if not most graphical adventure games have a similar system where you just click hotspots, possibly with inventory objects. The number of combinations you can use grows exponentially so I don't see a problem with using only single words.[/quote]
IF and graphical adventures are very different disciplines. Selecting a command (i.e. 'Use') and an appropriate hotspot (i.e. 'Faucet') is the graphical adventure equivalent of typing 'Turn on the Tap'. The command for what to do with an item is implicit in the command that is selected or the button that is pressed. Some graphical adventures really do let you do stuff just by clicking on them, but by clicking on them you are really telling your on-screen persona to use them. Also, puzzles are far more likely to involve the using of an item from the inventory upon a hotspot on the screen, or on another item in the inventory, which is the equivalent of 'Use Hosepipe On Faucet' or similar. This one-word-command system is the equivalent of a graphical adventure wherein you enter a particular room, click on an item in your inventory and your onscreen persona automatically seeks out the relevant hotspot on screen and does the necessary. How difficult would Monkey Island be if all you needed to do was walk from room to room clicking on each inventory item in turn until something happened? Sure you can try each item in turn on each hotspot, but that takes time if there are a lot of hotspots, plus first you have to find the hotspot, find the item in question and so forth.

I'm all for making games easier to play, but there has to be some kind of challenge or the game will be a) boring and b) short-lived with little replay value. The closest I'd get to this level of simplification in IF is to abstract all commands to either 'Go to Place', 'Use Object', 'Use Object On Object', 'Talk to Person' (with maybe a multiple choice conversation system) or 'Examine Object'. This seems a bit of a waste of potential to me, since the ability to attempt to do anything that you can think of, even if it fails, is the one major advantage that IF has over graphical adventures.

Ash

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=388&start=0#p2281
Forum: General Design Discussions / Subject: Re: Challenge Me!
User: dfisher / DateTime: 2008-01-15 17:25:55

[quote="Destriarch"]Welp, I'm a bit bored and thought I'd have another crack at this IF lark. I'm fine with the programming (I use Inform v6.3-ish) I'm just casting around for inspiration and stuff. So basically, I'd like people to challenge me![/quote]
Here are a some thoughts:

* Write a "classic" style game (like Colossal Cave or Zork) that isn't so cruel; don't let the player get into an unwinnable situation, or make it really obvious if they do.

* A game with a lot of player agency -- where the player's choices really matter, and affect the plot in a dramatic way.

* A non-human PC with interesting abilities.

* Simulate one particular thing very deeply (but it should be relevant in the context of the game).

* Conversation with NPCs has a lot of room to explore, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=388&start=0#p2282
Forum: General Design Discussions / Subject: Re: Challenge Me!
User: Destriarch / DateTime: 2008-01-16 06:59:16

[quote="dfisher"]* Write a "classic" style game (like Colossal Cave or Zork) that isn't so cruel; don't let the player get into an unwinnable situation, or make it really obvious if they do.

* A game with a lot of player agency -- where the player's choices really matter, and affect the plot in a dramatic way.

* Simulate one particular thing very deeply (but it should be relevant in the context of the game).

* Conversation with NPCs has a lot of room to explore, too.[/quote]
Ah, now this has given me an idea for a game. To address the points in order:

1) I hardly ever include player death in my games. If something would prove deadly, the hero avoids the action on behalf of the player. If the hero dies at all, then it's a part of the story, either as its legitimate end or as a plot device (i.e. to transfer control to another hero, or to allow the player to continue playing the game as a ghost.)

2) I'm planning a multiple-ending strategy where the decisions that the player makes determines what chapter(s) they face, and what happens at the end of the story. I reckon it'll be about 5 different endings in all. Hope this works!

3) I'm going all-out on this one, and I've chosen as my focus detective work. The player receives a notebook that will automatically keep track of any important clues they uncover, and the game will facilitate the ability to draw new conclusions from existing clues in order to solve puzzles.

4) I've always been a fan of highly-interactive NPCs, but this can be a problem too. There really is a lot of scope to what you can do with an NPC, but having so many options can also lead the player to confusion and being unable to guess precisely what command they need to issue to solve the puzzle. This can partially be alleviated with 'tutorial' style puzzles early on in the game which demonstrate how complex NPC interactions can work.

Ok, I'm going to get to work! I may even fit in the non-human character if I can, although from what I'm thinking of this is likely to be an NPC under the temporary or indirect control of the player rather than being the main character. People, feel free to keep dropping in ideas if you want to!

Sadly, I don't think Kumquat is going to make the final cut, but I may yet be able to find a place for General Moonface!

Ash

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=389&start=0#p2283
Forum: Announcements and Beta Testing / Subject: Early Beta Testers Sought
User: Destriarch / DateTime: 2008-01-17 04:26:57

I'm putting together what promises to be a reasonably lengthy IF game, but one that relies on a new and slightly unusual mechanic quite strongly. As such I'd like to get playtesting started as early in the creation process as possible and release it to the testers in an episodic format. It's a sci-fi / detective thriller with a hint of the supernatural written in Inform and playable via Z-machine.

Any takers?

Ash

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=389&start=0#p2284
Forum: Announcements and Beta Testing / Subject: Re: Early Beta Testers Sought
User: George / DateTime: 2008-01-17 09:36:11

I would love to but don't have time -- but one thing you could do (it sounds like you're doing it already but I'm not sure) is tell people they don't have to test every release. Just put the schedule of releases up somewhere and if people have time that week (or month, or whatever) they can test. 

Here's a game that's doing that, it seems to work well:

<a class="postlink" href="http://bluwiki.com/go/Lacunabeta">http://bluwiki.com/go/Lacunabeta</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=389&start=0#p2285
Forum: Announcements and Beta Testing / Subject: Re: Early Beta Testers Sought
User: Destriarch / DateTime: 2008-01-17 10:32:23

Well, the idea will be that each subsequent release will start the player off at a later stage in the game, so yes people would be able to test as much or as little as they liked. At the moment I'm just concerned that the investigation mechanics are simple and elegant enough for people to solve the puzzles.

Ash

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=343&start=0#p2286
Forum: Discussion, Hints and Reviews / Subject: Re: The Chinese Room by Joey Jones & Harry Giles
User: Kell-Teng / DateTime: 2008-01-19 16:24:50

I have to agree with most of what you say.  Though I didn't run into the chair/hatch issue until a second playthrough (after a lovely game-killing bug involving the Moral Guideline items).

Other than that, I absolutely loved this gem.  And the heavy Think About feature definitely enhanced the enjoyment for me.

Of course I wasn't following the 2 hour rule, so nyaa nyaa. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=280&start=10#p2287
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: In The Mind Of The Master
User: Kell-Teng / DateTime: 2008-01-19 16:28:57

Questions, agh!  >_<

Once again I have to agree with the majority of what's been stated.  The last puzzle is /glare-worthy  trying to figure out (though really pretty spiffy once you do), and for the life of me, maybe I just fail at life and text adventures, but I couldn't seem to get to the Cardinal's home without losing my initial disguise, which annoyed.

On a slightly related note, I found the second-best 'winning' ending to be very satisfying...though of course, questions questions questions!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=390&start=0#p2288
Forum: Discussion, Hints and Reviews / Subject: In the Mind of the Master, questions, etc. (SPOILERS?)
User: Kell-Teng / DateTime: 2008-01-19 16:32:55

To keep it short,

A) Is there any actual way to hang on to your initial disguise and reach the Cardinal's home?  I thought I followed and understood the built-in walkthrough, but apparently I fail.

B) I don't suppose anyone else drew any similarities with Sin City, eh?  Mind you I'm only familiar with the movie of that name, and not trying to say the author...uh, Whyld I think...tried to rip it off.  Maybe it was just the time of night and several other factors of when I played it that caused that vibe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=275&start=0#p2289
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: A Fine Day for Reaping
User: Kell-Teng / DateTime: 2008-01-19 16:51:45

Yeah I noticed some of those same issues too.  Have to agree though, fun, fun game.

And I can't help but cackle maniacally about the ways to win against the woman in Paris. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=296&start=0#p2290
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Jealousy Duel X
User: Kell-Teng / DateTime: 2008-01-19 16:59:10

I beat it, with the 12 number ending.  You're right, the lack of save and undo is infuriating.

Once you get past that, though, (if you can), and the fact that you can ruin your chances soooo easily, it's a fun little romp.  Oh, also there's a 13th number you can get on a replay, along with some other stuff.  That's kinda cool.

And as far as I can figure, if you refuse the Telemarketer, you can't find him again.  But if you find the Phonebook before engaging him, you can get your $50 in a couple more different ways.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=20#p2291
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: JayDee / DateTime: 2008-01-19 22:39:27

Allow me to be the first person to introduce themself this year - Hi! I'm JayDee.

I'm about 24 years old, live in Australia, and study at uni. Theoretically study, anyhow. Most of my time is spent in these PC labs, on forums and the like. Oops.

I played some text adventures when I was younger, and I played around with game making in AGT. Thankfully, nothing remains of those attempts. (My ZZT game on the other hand, I do still have. It was somewhat complete, though.) I later heard about Inform somewhere, and the whole z-machine architecture fascinated me even though I probably had never played an Infocom game. Ever since, I've been meaning to get further into the whole IF scene, and maybe someday I will.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=340&start=0#p2292
Forum: General and Off-Topic Talk / Subject: Re: game design documents
User: JayDee / DateTime: 2008-01-19 22:47:25

For all the various games and things I imagine writing one day I have a notepad. Actually, the notepad was for notes from lectures, but in between there are various lists of ideas in varying degrees of detail for games. Must type them out before I lose the paper, come to think of it.

I love reading this kind of thing, too. Can't think of that much I've read for IF games, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=20#p2293
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Kell-Teng / DateTime: 2008-01-20 00:36:54

Hallo.  You, gentle forum-goers, can refer to me as Kell, or something along those lines.  21, Indiana, U.S. resident, who's been hooked on gaming since Mattel's Intellivision...well, when my mother introduced me to theirs at least.

I want to think my first IF-esque game was, uh...probably something called Hugo's Adventure (or something like that).  Graphics, real-time, moved with the arrow keys, however you paused the action to input commands like your usual IF variety:  get key, throw torch at mummy, etc.  Though I could be wrong, there's been so many over the years. >_<

Right now I work, take care of my grandparents, and play games and read to pass the time.  My skills lie along the lines of writing, programming (though I'm still a nub), and manual labor.  But that last one's often of little fun. D:

Got the heads up on IFComp 07's crop of games from Games For Windows (and 1up.com's) freebie round-up.  Was slowly playing my way through them when I found this place when looking for reviews and such.

Nice to (sort of) meet you all!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=201&start=0#p2294
Forum: General and Off-Topic Talk / Subject: Re: Anybody Here Got a Wii?
User: Kell-Teng / DateTime: 2008-01-20 00:39:47

I glares at you with the laserbeam eyes of jealousy!  *_*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=43&start=20#p2295
Forum: General and Off-Topic Talk / Subject: Re: Dwarf Fortress and some other ramblings
User: Kell-Teng / DateTime: 2008-01-20 00:47:21

ARGH!  Curse you Dwarf Fortress, curse you!  As if ADOM and Dungeon Crawl haven't eaten enough of my life! D:

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=276&start=0#p2296
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Varkana
User: Kell-Teng / DateTime: 2008-01-20 03:20:38

Spoiler warning I guess.

[spoiler]I wasn't the only one who feels that the ending where you kill him is the most satisfying one in a story-telling sense, am I?[/spoiler]

[i][color=red]Admin-Edit:[/color] Edited to use the spoiler tags. [emote]:)[/emote][/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=20#p2297
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: George / DateTime: 2008-01-20 11:04:14

Welcome Kell and JayDee! It may be a little quiet on the forums at the moment, but I've noticed that discussion tends to go in bursts around here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=43&start=20#p2298
Forum: General and Off-Topic Talk / Subject: Re: Dwarf Fortress and some other ramblings
User: George / DateTime: 2008-01-20 11:07:03

[emote]:D[/emote] 

I keep meaning to try out some more rogue-likes -- what are your favourites?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=30#p2299
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Merk / DateTime: 2008-01-20 12:19:54

It's usually busiest around IFComp time. Most of the year, people don't post because nobody else is posting, so it stays pretty dead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=43&start=20#p2300
Forum: General and Off-Topic Talk / Subject: Re: Dwarf Fortress and some other ramblings
User: Kell-Teng / DateTime: 2008-01-21 04:04:48

My experience is pretty much limited to the above.

ADOM (Ancient Domains of Mystery) is a particular favorite of mine.  Your usual mix of bunches of races, bunches of classes, though this one any race can choose any class (their Troll Monk is a particular favorite of mine).  Adventure through the Drakalor Mountain chain, visiting towns, caves, dungeons, etc. etc.  All sorts of places to go, and things to do, yadda yadda etc.  Defeat the forces of primordial Chaos that are corrupting reality!  Or, perhaps there is another way...
[url]http://www.adom.de[/url]

Then there's Dungeon Crawl, another little lovely that sends you through one really huge honkin' dungeon in search of the Orb of Zot.  Not all races can be all classes, but it seems both fairly balanced and fun.  For a different twist, try playing as a Ghoul or Mummy!
There are two primary versions out of this, to my understanding.  There's a version which was the last made by the original author (this I have played), and a version called Dungeon Crawl Stone Soup, which is a version continuously worked on by a group of fans of the first.  Someone made a mouse interface and graphical patch for the former, which I highly recommend getting if you try it.  To my limited knowledge, Stone Soup doesn't have such yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=43&start=20#p2301
Forum: General and Off-Topic Talk / Subject: Re: Dwarf Fortress and some other ramblings
User: JayDee / DateTime: 2008-01-21 17:31:09

[url=http://crawl-ref.sourceforge.net/]Crawl Stone Soup[/url] does have a tiles (graphics) version. The most recent release of Linley's Dungeon Crawl, the original, was in 2003, whereas Stone Soup is in active development.

As for roguelikes in general, the two big ones are [url=http://www.nethack.org]NetHack[/url] and [url=http://www.thangorodrim.net/]Angband[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=390&start=0#p2302
Forum: Discussion, Hints and Reviews / Subject: Re: In the Mind of the Master, questions, etc. (SPOILERS?)
User: Bob_Woodward / DateTime: 2008-01-22 13:29:38

[quote="Kell-Teng"]
B) I don't suppose anyone else drew any similarities with Sin City, eh?  Mind you I'm only familiar with the movie of that name, and not trying to say the author...uh, Whyld I think...tried to rip it off.  Maybe it was just the time of night and several other factors of when I played it that caused that vibe.[/quote]

I saw Sin City just a few weeks ago for the first time (actually just parts of it, I didn't like it too much...), but I also instantly thought of "In the Mind of the Master", when the cardinal came in play. I think it was an intentional reference by Whyld. I liked the game much more than the movie, though.

Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=335&start=0#p2303
Forum: Discussion, Hints and Reviews / Subject: Re: Playing now
User: Bob_Woodward / DateTime: 2008-01-22 13:33:33

I'm playing the new Sam & Max series right now (ep. 2 "Moai better blues") as well as "Secret File Tunguska", "Child's Play", "Half Life 2" and "Call of Duty 2".

Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=335&start=0#p2304
Forum: Discussion, Hints and Reviews / Subject: Re: Playing now
User: Merk / DateTime: 2008-01-22 21:24:01

I'm playing Pokemon Pearl (DS), Super Mario Galaxy (Wii), and Dora's Barnyard Buddies (for my daughter, on PS1). Recently, I've finished Grim Fandango (with my wife, on PC), Metroid Prime - Corruption (Wii), Silent Hill Origins (PSP), Final Fantasy VII (PS1), and Castlevania - Portait of Ruin (DS).

I actually keep a "play" list of my own, just for reference. I make a note of what day I start, and what day I finish. Usually, I'm playing two to three games at any given time (one on a console, one on a portable, and sometimes one with my wife). Still, I've amassed such a collection that it's completely impossible to finish all of them, ever. Especially since I only get to play a little bit each week.

Not much in the way of IF. I beta-tested a game for the upcoming beginner's competition, but then got too busy to follow up on the second beta of the same game. That's about it for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=335&start=0#p2305
Forum: Discussion, Hints and Reviews / Subject: Re: Playing now
User: George / DateTime: 2008-01-22 23:50:08

The one thing that I'm realizing with game lists is that I don't keep up with them. I tried moving the list to my wordpress site and I still don't update it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=335&start=0#p2306
Forum: Discussion, Hints and Reviews / Subject: Re: Playing now
User: Kell-Teng / DateTime: 2008-01-23 16:26:02

I'd bother, but the list goes on and on... >_<

I still need to go back and finish off the Avernum series sometime.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=389&start=0#p2307
Forum: Announcements and Beta Testing / Subject: Re: Early Beta Testers Sought
User: Kell-Teng / DateTime: 2008-01-25 00:28:34

Hallo.  I have been known to be interested in stuff.  Are you still interested in people who are interested in stuff?
>_>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=389&start=0#p2308
Forum: Announcements and Beta Testing / Subject: Re: Early Beta Testers Sought
User: Destriarch / DateTime: 2008-01-25 07:56:51

Ummm... yes? [emote]:)[/emote]

Ash

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=389&start=0#p2309
Forum: Announcements and Beta Testing / Subject: Re: Early Beta Testers Sought
User: Kell-Teng / DateTime: 2008-01-25 22:57:19

Good!  Shall we talk business, then?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=389&start=0#p2310
Forum: Announcements and Beta Testing / Subject: Re: Early Beta Testers Sought
User: Destriarch / DateTime: 2008-01-26 02:50:29

Sure! Drop me a private note with your email address and I'll send you a copy of the most recent build.

Ash

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=391&start=0#p2311
Forum: General and Off-Topic Talk / Subject: *pokes*
User: Kell-Teng / DateTime: 2008-01-28 19:39:09

*crickets*

:p

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=391&start=0#p2312
Forum: General and Off-Topic Talk / Subject: Re: *pokes*
User: George / DateTime: 2008-01-29 00:34:46

[emote]:D[/emote] 

[code] ,   ... :......................................................................
.~ .... ........................................................................
~.   .O. .......................................................................
= . .Z    ......................................................................
?. ... . .......................................................................
~.. + ... ......................................................................
.:  ?.   .......................................................................
 $..~. .  ......................................................................
.7?..=  ........................................................................
 .~. Z$. .    ..................................................................
. ,M+ :,.,  .. .................................................................
. .  M: D  .. ..................................................................
......+, N, . ..................................................................
.....   ?=~M  ...  ...........   ......  .......................................
..... .  += 8Z ................... ....  .......................................
....... ..~7?:8, .  ...,:+=............  .......................................
.......... . .8+M MON8MNNDMDND8NNMMMO?,    .  ..  ..  .. .,  ...................
.........., ...?$MNMMN8$MONO?D8O$8D$OM8ZM==   ... , .... ..,....................
...........,   ,$ZNND:DN7Z7MD8I8D+7M$OOOI.I?8$$7OZ~,.  .=7Z7 ...................
................87DN?,DNDNDMO88D?MZ?O7NDI78NO?$.$.I?8ODNNZOD?........... .  ....
............... 8?ND:IIN8ND7OMIDNN~8:++,$DI+O=OI:+78?$Z~7,$7$O8?+:......, . ,...
................8NNN$7ODNNMZM?DN88D$?=8?.?Z88=+$7?=~ZD?=+=$$ZOI+7ZZI88NZ.  . ...
............... :NN8?DI:D88=88ZMODDDDN??$$:??ID?.~I?Z7+~~I$$$IZ~OZID?7Z7ZOI ....
.......... ..... .NNNDMO7ZMND88$N$DNNODNI$+7D~+OO7I,77ZIZZ8$DNDNOO7,7:O88ZN?....
.............  ..~NM$...ONI.8D8DODZON88888$Z$?=:I$$Z$?$O7ND$$$N?Z8+N=OOOOO8I ...
........... ...N= .....~8~...,MDDMOZN8DDODNO7Z7$7NI=ONZ?ZOO=ZDZI$+7D=ZZOOZ:  ...
...........,..M+ . ... OD......:NDI$D8ODO?7Z$7DII$8NZZZ$7I77N8O7Z7II7ZOD7~ . ...
............ Z .  ..  .D......, .   NN88M$NZIOOMDODM8D$8O8NNMM887.     ... . ...
............ZZ.. . . .=~........  ~M  $D8I$OZ8D88NOMDMDN7I8N? .....  ..   ......
..... .... ?, ...... ~M ... . . .Z.... .,8O. .......   ..,N:.M~ . ..............
.......  .8O   ......OZ . ... . N= .. ..:M:,. ..........,8.. 7D.,  .............
....... .,, . .......MI . . . =M  , . . N... ........ . M$....8. . .............
               ......M?.,  . I...     .N...........  . $..... .7M .             
               ..... M+.   .......  ..N~............ .D8....... ~ .             
.................... M+....,. ......=N,.............. 8 ...... ... .............
.....................8O,  .. .  ....IN.. ..........  .N...... .. ...............
...................., .  ...........,M   ..........  ,OM........................
.................... .  ............+  . .......... . :.........................
.....................   ............   ............ . ..........................[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=391&start=0#p2313
Forum: General and Off-Topic Talk / Subject: Re: *pokes*
User: Kell-Teng / DateTime: 2008-01-29 05:23:38

WIN.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=364&start=10#p2314
Forum: Inform 6 and 7 Development / Subject: Re: Spatial arrangements in Inform 7
User: fullmuppet / DateTime: 2008-01-29 07:45:22

I'm new to I7 myself but I think you can do what you want with a report rule for the specific object:

[code]The Place is a room.

The whatsit is a thing in the Place.

Report someone taking the whatsit: ignore the standard report taking rule; say "You gobble up the whatsit, greedily."

Test me with "take whatsit".[/code]

Which works.


Or even more simply:

[code]Report someone taking the whatsit: say "You gobble up the whatsit, greedily." instead.[/code]

Hope this is what you are looking for.

Gav

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=208&start=0#p2315
Forum: Inform 6 and 7 Development / Subject: Re: Registering the player holding an item in a certain location
User: fullmuppet / DateTime: 2008-01-29 08:25:15

Hi,

New to I7 myself but the following might be of help to you. It works by using a check rule on the player going to the warehouse block from any direction (I think, though I've only put one room link into the example). I've put in the example of shots ringing out and the player being killed, but it could be anything - I guess it could even trigger a scene.

[code]The Holding Area is a room.

The Block is south of the Holding Area.

The small torch is a thing in the Holding Area.

Check going to the Block: if the player carries the small torch begin; say "Shots ring out and you fall to the ground, dead."; end the game in death; end if.

Test me with "s/n/take torch/s".[/code]

Hope this helps.

Gav

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=392&start=0#p2316
Forum: Getting Started Playing IF / Subject: story driven if and other questions
User: pzler / DateTime: 2008-01-30 17:30:53

I'm relatively new to IF but i think i've found a hobby that will hunt me for decades.

So far i've played several works of IF (dreamhold, photopia, galatea, my angel) These where great. well dreamhold wasn't great but more like nice, but it did teach me alot about how to play IF so it's great because of that reason. I've played a few other games as well that i didn't like that much but i respect the effort people put into them to much to insult them. The games where free of charge and i haven't written anything so who am i to judge them.

I would really like to continue to play more IF but i do have a few questions that bother me.

I like story driven IF with few puzzles the most, maybe this will change when i'm more familiar with the way IF works (40% of the time i'm giving imput the parser doesn't understand) but for the moment this is the way i like it. So I'm wondering if i can easily search for IF works with this criteria.

My second question(s) is that i often wish i could read an earlier part of my session again for reference but i have no idea how to do this. Most of my experience is with Zcode. is there a way to do this? is this different for other formats? does it depend on the interpreter? I would love to know.

and my last question that isn't that IF related.

I just got a psion mx 5 (it's old i know but it was cheap) to play IF when I'm traveling, but because english isn't my first language and most IF is english I could really use an english dictionary or a good translater (english to dutch). If you know a good program for the psion that could help me i would be gratefull.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=124&start=0#p2317
Forum: Announcements and Beta Testing / Subject: Re: Peasant's Quest
User: mrToad / DateTime: 2008-01-30 18:46:50

this is cool [emote]:)[/emote]

amazing it loads right in the browser. even firefox.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=392&start=0#p2318
Forum: Getting Started Playing IF / Subject: Re: story driven if and other questions
User: George / DateTime: 2008-01-30 20:16:05

[quote="pzler"]I like story driven IF with few puzzles the most, maybe this will change when i'm more familiar with the way IF works (40% of the time i'm giving imput the parser doesn't understand) but for the moment this is the way i like it. So I'm wondering if i can easily search for IF works with this criteria.[/quote]

Welcome pzler. You may know about [url=http://wurb.com/if/index]Baf's Guide[/url] and the [url=http://ifdb.tads.org/]IFDB[/url]; the former for the advanced search and the latter for the 'also play' and recommended list functions. Give [i]Fate[/i] and [i]The Baron[/i] a try (or [i]De Baron[/i] in Dutch!). 

[quote]My second question(s) is that i often wish i could read an earlier part of my session again for reference but i have no idea how to do this. Most of my experience is with Zcode. is there a way to do this? is this different for other formats? does it depend on the interpreter? I would love to know.[/quote]

Most of the newer players have a script command; you might have to type script or script on for example.


edit: re-reading I'm not sure if you mean a session you played the other day or a session you're in the middle of playing. If your player doesn't have scrollback there's probably a button or menu choice to read the transcript of game in progress.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=392&start=0#p2319
Forum: Getting Started Playing IF / Subject: Re: story driven if and other questions
User: pzler / DateTime: 2008-01-31 01:27:01

The advance search worked great, I have no idea why I never noticed this feature before. 

The script command does exactly what i need.

thank you

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=392&start=0#p2320
Forum: Getting Started Playing IF / Subject: Re: story driven if and other questions
User: dfisher / DateTime: 2008-02-01 17:29:18

[quote="pzler"]I like story driven IF with few puzzles the most, maybe this will change when i'm more familiar with the way IF works (40% of the time i'm giving imput the parser doesn't understand) but for the moment this is the way i like it.[/quote]
Some lists on the IFDB you might like:

[url]http://ifdb.tads.org/viewlist?id=dqbqekz1zkxw5u1[/url] - Games for beginners
[url]http://ifdb.tads.org/viewlist?id=dyjzfeawuunoo486[/url] - Easy, fun, short

There is also a "puzzleless" tag in the IFDB ([url]http://ifdb.tads.org/search?searchfor=tag:puzzleless[/url]), though I think this is the same list as for the advanced search in Baf's Guide.

I am interested in the "40% of the time" non-understood commands you mentioned ... could you give some examples? (It's always interesting to see what people try when they first play IF).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=393&start=0#p2321
Forum: Announcements and Beta Testing / Subject: Gun Mute: Test my Beta
User: Pacian / DateTime: 2008-02-03 09:36:26

[img]http://i157.photobucket.com/albums/t74/Spacecatrocketship/High%20Noon/gunmute_title.jpg[/img]

Hardy cowboys wanted to beta test this TADS 3 IF shoot-em-up, mainly based on simple combat puzzles and quirky sci-fi characters.  Post here, or send me a PM or email if interested...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=30#p2322
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Pacian / DateTime: 2008-02-03 09:44:40

Hi there. I've been reading this forum for a few months now, and am now de-lurking for entirely selfish reasons.  How ya doing?

 [emote]:|[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=393&start=0#p2323
Forum: Announcements and Beta Testing / Subject: Re: Gun Mute: Test my Beta
User: George / DateTime: 2008-02-03 13:28:51

I'll give it a gander.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=30#p2324
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: George / DateTime: 2008-02-03 13:30:00

hey Pacian, good to see you over here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=394&start=0#p2325
Forum: Getting Started Playing IF / Subject: My first experiences with IF. How did you feel?
User: tsiqa / DateTime: 2008-02-03 16:33:09

I dont quite know how to start. I think my concerns  might sound silly to some of you, nevertheless, I am interested in IF too much to let it go without attempts to try to solve its puzzles.

When I first heard of IF, I fell in love with  the idea of exploring  stories by making options. 
But when I started playing games - even simplest ones-  the process of Searching for a right verb - that is supposed help me to move through - would take so much time and effort that I did not even care where I move as long as I move. 

I mean the whole fun of making choices was taken away. My only choice was to find at least one choice.

At the end, I realise that I am not even reading what I get, I am not even enjoying the text, I am interested in it as long as I feel it might contain hints for further movement. So, I am becoming a slave of a keyword search, not of story.

What is it?
Is it just me? Am I looking for wrong things in IF? Or other beginners feel the same?
Is it that I simply need more practice to be getting a feeling of "right" things to input without making too much effort and so not losing track of the story?
Or is it indeed the salt of these games - looking for action movers, but not the returning story blocks themselves?

Any opinion of yours or tips of dealing with frustration would be so much appreciated!
What were your first playing experiences?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=394&start=0#p2326
Forum: Getting Started Playing IF / Subject: Re: My first experiences with IF. How did you feel?
User: George / DateTime: 2008-02-03 16:50:30

No, I don't think you're looking for the wrong things. I think the reality is that many IF games are pretty bad. Of course this isn't a characteristic exclusive to the IF genre, but you could make the point that in a 'bad' shoot-em-up game at least you have some buzzing lights and sounds to distract your brain from the badness of it all. 

There are many games I start playing and just abandon because I don't like them. However there are some very good games too, and it's worth seeking them out.

I think the best games are worth reading just like you would read any story. Don't be discouraged by the bad games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=394&start=0#p2327
Forum: Getting Started Playing IF / Subject: Re: My first experiences with IF. How did you feel?
User: Pacian / DateTime: 2008-02-04 12:19:21

I don't think your concerns sound silly, tsiqa.  In fact, I think that's the number one concern of any IF author - will people know what to do?

I don't think you're looking for the wrong things in IF, but it is a diverse genre/medium.  There are games that are about exploring a story, which seems to be what you're looking for, but there are also (probably a greater number of) games about solving puzzles to progress through a story.  If you're finding it hard to play IF, one option is to simply focus on the easier games.  Photopia, Galatea and Vespers are all simple, story-focused IFs.  Photopia is linear, but Galatea and Vespers both allow you to easily make profound choices.

My own first experiences playing IF were positive.  One of the first IF games I played was Graham Nelson's Jigsaw, which has ludicrously hard puzzles.  I played it with a walkthrough, though, and got to enjoy the writing and learn a lot of the common IF actions in the process.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=395&start=0#p2328
Forum: Inform 6 and 7 Development / Subject: combining items?
User: Manata / DateTime: 2008-02-06 20:57:00

Hi all.  I'm excited to see that Interactive Fiction is still alive and kicking.  I used to play zcode games all the time.  In an effort to find a hobby for the winter months I recently downloaded Inform 7, but I'm struggling with 2 very peculiar things and I hoped you guys could help me.

Any help ya'll could give me would be awesome, so here it goes...

Problem 1: I have a thing called a cup of coffee, and a container called a caulking gun.  I want, when the player puts the cup of coffee into the caulking gun, for the two items to disappear.

Problem 2: I want to put something called a badass coffee blaster in the player's holdall, (a container called messenger bag).

The cup of coffee is defined earlier in the source, simply by saying "the cup of coffee is in the trash can".
They pick the thing up from there.

The caulking gun is a container that they pick up later.

The badass coffee blaster is a thing.

Here is the code block for what I'm trying to accomplish.  The first and fifth lines are clearly incorrect.

[code]
Instead of putting the cup of coffee in the caulking gun:
	say "You slide the cup of coffee in the caulking gun, creating a badass coffee blaster.";
	remove cup of coffee from play;
	remove caulking gun from play;
	the badass coffee blaster is in the messenger bag.
	[/code]

Here is the error that the soft compile console gives me:
[code]Problem. You wrote 'Instead of putting the cup of coffee in the caulking gun'  , which seems to introduce a rule taking effect only if the action is 'putting the cup of coffee in the caulking gun'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=395&start=0#p2329
Forum: Inform 6 and 7 Development / Subject: Re: combining items?
User: Emerald / DateTime: 2008-02-06 22:42:43

Problem 1: Inform calls the putting into action "inserting it into", not "putting it in", so you need to change the name of the rule.

Problem 2: Saying "the badass coffee blaster is in the messenger bag" doesn't change anything; it just makes a (false) statement about the location of the badass coffee blaster. To tell Inform that you want to move the blaster, add "now" to the beginning of the line.

So the code you actually want here is:

[code]Instead of inserting the cup of coffee into the caulking gun:
   say "You slide the cup of coffee in the caulking gun, creating a badass coffee blaster.";
   remove cup of coffee from play;
   remove caulking gun from play;
   now the badass coffee blaster is in the messenger bag.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=395&start=0#p2330
Forum: Inform 6 and 7 Development / Subject: Re: combining items?
User: Manata / DateTime: 2008-02-07 09:04:37

Wow, i feel like a dunce.
Thank you so much for your reply, this has helped a lot!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=395&start=0#p2331
Forum: Inform 6 and 7 Development / Subject: Re: combining items?
User: Emerald / DateTime: 2008-02-07 19:09:39

[quote="Manata"]Wow, i feel like a dunce.[/quote]
Programming does that to people. Don't worry about it. ("Inserting it into" often confuses people, by the way.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=393&start=0#p2332
Forum: Announcements and Beta Testing / Subject: Re: Gun Mute: Test my Beta
User: Kell-Teng / DateTime: 2008-02-10 06:51:57

I'm a whore when it comes to testing things. [emote]:([/emote]  Where do I sign? [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=394&start=0#p2333
Forum: Getting Started Playing IF / Subject: Re: My first experiences with IF. How did you feel?
User: Kell-Teng / DateTime: 2008-02-10 06:58:52

Fact:  Most games are riddled with flaws and problems.

Fact:  IF is just as prone, if not worse, due to the generally independent nature of development.  One of the flaws of small amounts of people being involved in the testing process, though the benefits can often outweigh that.

Fact:  Quite frankly it's not easy to learn to take the sideways step needed to learn to interface with your average IF game correctly.

Opinion:  Keep trying, there's so many types out there, I'm sure you'll find something you like.  And try not to fret about not liking a lot of games, tastes differ and stuff like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=30#p2334
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Kell-Teng / DateTime: 2008-02-10 06:59:14

Hallo person!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=393&start=0#p2335
Forum: Announcements and Beta Testing / Subject: Re: Gun Mute: Test my Beta
User: Pacian / DateTime: 2008-02-10 15:08:04

Cool.  Hopefully you can hold on for a day or two, I haven't had time to work on George's suggestions yet.  I'll PM you with a download link when version 2 is ready...

 [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=396&start=0#p2336
Forum: Inform 6 and 7 Development / Subject: Take all misses the closet
User: AceRuley / DateTime: 2008-02-14 21:43:17

Hey everyone!

I'm new to programming in Inform and I'm currently reading the Inform Designers Manual (about Ch 39 or so now), and I'm also doing some programming in Inform while I read.  My game so far is okay, except for three things:

1) The game begins in a bedroom.  In the bedroom is a closet (object), and inside the closet is a shirt and jeans.  Shirt and jeans are initialized as children of closet, and the closet is closed to begin with.  Trouble is, if I open the closet and type TAKE ALL, the shirt and jeans never even get mentioned, let alone taken.  Is this a scope problem and how do I fix it (I'll probably try to figure out the add_to_scope function tonight).  If it's needed:
Closet has static container openable
Shirt -> has clothing
Jeans -> has clothing

2) I'm wanting to add a joke in the living room.  I have a magazine on a coffee table, and want the cover to have a picture of a Red Herring.  Now the Red Herring is part of the magazine, but I still want the user to be able to get the following:
>Eat Fish
Delicious!
Any suggestions?

3) Finally, the ultimate object for the completion of the game is a kettle.  The idea I have is that you have to put the kettle on the stove, wait three turns, take the kettle off the stove and add tea leaves.  Then you wait two more turns and the kettle, which did contain water, now has tea.  I haven't started this yet, but daemons is pretty much the way to go, right?  Advise will be accepted.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=396&start=0#p2337
Forum: Inform 6 and 7 Development / Subject: Re: Take all misses the closet
User: AceRuley / DateTime: 2008-02-15 14:07:21

Forgot to specify, I'm using Inform 6.31.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=396&start=0#p2338
Forum: Inform 6 and 7 Development / Subject: Re: Take all misses the closet
User: Skinny Mike / DateTime: 2008-02-17 15:27:35

Hi,

I see it's been a couple of days and no one has answered your post yet.  You might want to try posting these questions on rec.arts.int-fiction, the usenet group for writers of IF.  It is accessible via usenet or through Google Groups at this address:

[url]http://groups.google.com/group/rec.arts.int-fiction/topics[/url]

No offense to this great message board, which I've only just now joined, but have monitored for a while.  It's just that the traffic at raif (as it's called) seems to be a little more consistant, particularly with some of the veteran users, (not that they don't post here as well) so questions like these are likely to be answered quicker.  The group isn't divided up by development systems, so remember to put "I6" in the title of your post.  (Don't just put "Inform" -- most of the questions over there are for I7, but there are many helpful, experienced I6 users in addition.

I myself program in I7, so I can't help you with your first and third questions.  As far as the red herring, however, it's going to depend on how you want to implement the herring itself.  Do you want the player to just be able to eat the fish, removing it from the cover, or do you want the player to eat the whole magazine?  Either way, in I7 there is an edible property which must be set to allow things to be eaten.  I suspect there is something similar (an attribute?) for objects in I6.

Good luck!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=397&start=0#p2339
Forum: Inform 6 and 7 Development / Subject: Reassigning Directions
User: ChainsawPenguin / DateTime: 2008-02-18 20:51:01

Hey, all.  I'm very new at this, though I've played around with inform before (I'm new to I7).  Here's my quandry:

I'm trying to reassign the directions to be "forward, aft, port and starboard." I've accomplished this by aliasing (Understand "forward" as north.   Understand "f" as north.  Understand "a" as south.  ... etc.).  

This wall works well, except for abbreviating "starboard" as "s":
  
>s
Which do you mean, the south or the east?

Is there any way to completely overwrite "s", so that it ONLY means move starboard?  I would like to prevent the player from moving n, s, e, w while on board the ship.

Thanks for any guidance you can offer!

CP

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=397&start=0#p2340
Forum: Inform 6 and 7 Development / Subject: Re: Reassigning Directions
User: Skinny Mike / DateTime: 2008-02-18 21:45:10

CP

Have you tried Mikael Segercrantz's extension "Shipboard Directions"?  It's on the I7 extensions site:

[url]http://www.inform-fiction.org/I7/Download%20-%20Extensions.html#topic5[/url]

Skinny Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=397&start=0#p2341
Forum: Inform 6 and 7 Development / Subject: Re: Reassigning Directions
User: ChainsawPenguin / DateTime: 2008-02-18 22:11:04

Thanks!  

I guess I need to know how to include extensions.  I could just copy and paste, but I bet there's a more elegant way, no?

ChainsawPenguin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=398&start=0#p2342
Forum: Inform 6 and 7 Development / Subject: Turning the Ship's Wheel; Making the Birds show up on cue
User: ChainsawPenguin / DateTime: 2008-02-18 22:15:56

Okay, as long as I'm asking n00bly questions:

1 - I want a ship's steering wheel, which can be turned.  When it's turned, how do I get it to affect.. you know, anything?  I can get the player to turn it, and I can say, "The boat turns", but then I get:

>turn wheel to port
The ship tilts slightly as it heels to port.
I only understood you as far as wanting to turn the Wheel.

How do I get rid of the error message?

Also, and I know this is stupid, but I want birds to appear at 12:05 PM.  I've gotten to where I can notify the player that birds are singing, but I want to vary the message depending on whether or not the player is belowdecks.  I have given the rooms a number called belowdecks; 1 is assigned to most rooms, but the main deck and the crow's nest (which are outside) are given a 0.  If the birds appear while the belowdecks of the current room is 1, say "There are birds singing outside!", otherwise say, "You see birds off the port bow!"

Any thoughts?

And thanks!

CP

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=397&start=0#p2343
Forum: Inform 6 and 7 Development / Subject: Re: Reassigning Directions
User: Skinny Mike / DateTime: 2008-02-18 22:31:56

CP

Yeah,

I'm running I7 under windows, but the procedure should be similar whichever OS you're using.  Figure out which folder your extensions are in -- in win it's somewhere under the Inform 7 folder.  You'll see some names.  Each ext. author has a folder with his or her name.  If the author of the extension your dl-ing doesn't already have a folder (I don't believe Mikal has one in the standard package) create one.  It must be the first and last name spelled exactly as it is listed in the file.  Then download the file into that folder.  You will need to restart I7, but when you do, that extension will be listed under the available extensions in the documentaion.  After that you'll be able to include it with the line "Include Blah Blah by Blah" or more easily, by clicking an icon in the documentation of the extension itself.  (I think you'll see what I mean, but if not, I'm online now.)
Skinny Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=397&start=0#p2344
Forum: Inform 6 and 7 Development / Subject: Re: Reassigning Directions
User: ChainsawPenguin / DateTime: 2008-02-18 22:39:31

Hmm... well, when I click the link, it opens an html page.  If I save the link, it saves it as an html page.  What extension should the file have?

Thanks for all your help!!

CP

EDIT:  GOT IT!  Thanks a bunch!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=398&start=0#p2345
Forum: Inform 6 and 7 Development / Subject: Re: Turning the Ship's Wheel; Making the Birds show up on cue
User: Skinny Mike / DateTime: 2008-02-18 22:42:49

CP

Could you post the code you've got for those two situations?

Skinny Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=398&start=0#p2346
Forum: Inform 6 and 7 Development / Subject: Re: Turning the Ship's Wheel; Making the Birds show up on cue
User: ChainsawPenguin / DateTime: 2008-02-18 22:45:41

[quote="Skinny Mike"]CP

Could you post the code you've got for those two situations?

Skinny Mike[/quote]


--- Here's what I've got (I'm just piddling with this for the first time; I feel dumb, as I'm a computer programmer, and I keep wanting to make arrays and assign variables and stuff):

"A Bad Day at Black Rock" by Jim Work

When play begins: 
	change the time of day to 12:00 PM; 

At 12:03 PM:
	say "Neat!"

Include Version 1/071115 of Shipboard Directions by Mikael Segercrantz.

A room has a number called belowdecks.  Belowdecks is usually 1.


The Deck is a room.  Belowdecks is 0.  "The deck of the wooden ship shows the wear of many years at sea.  A hatch leads down to the crew's quarters.  The crow's nest is high atop the mainmast, above you.  The Captain's cabin is aft, to the south.  The foc[']sle is forward, to the north."


[Heading is a kind of value.  The headings are centered, port, island, and starboard.]

The Wheel is in the deck.  [The wheel has a heading.]  The description is "The wheel controls the heading of the ship.  You can turn it to port or starboard.  After you turn it, the boat will change direction, and the wheel will return to its center position."

[Wheel commands - Right now it just turns]

After reading a command: 
    if the player's command matches "turn the wheel to port"
	begin;
    	say "The ship tilts slightly as it heels to port.";
    	end if;

After reading a command: 
 	if the player's command matches "turn the wheel to starboard"
	begin;
	say "The ship tilts slightly as it heels to starboard.";
  	end if;	

After reading a command: 
    if the player's command matches "turn wheel to port"
	begin;
	say "The ship tilts slightly as it heels to port.";
    	end if;

After reading a command: 
 	if the player's command matches "turn wheel to starboard"
	begin;
	say "The ship tilts slightly as it heels to starboard.";
  	end if;



[If the wheel is turned, give the wheel the heading port.]

Instead of taking the wheel: say "It is connected to the rudder, and bolted into place."

The Crow's Nest is a room.  Belowdecks is 0.  It is up from the Deck.  The description is "Standing high above the deck, you can see for leagues.  Deep water surrounds you, and the gently rolling whitecaps stretch to the horizon in all directions."  

The Deck Hatch is a door and scenery.  It is closed.  It is down from the Deck and up from the Crew's Quarters.  The description is "The deck hatch is made of a solid piece of teak."

The Crew's Quarters is a room.  It is down from the Deck Hatch.  "The crew's quarters is a tiny compartment with hammocks strung along the port and starboard walls.  Each hammock allows only a few inches of space for reclining.  You cannot stand up completely, as the heavy beams of the low ceiling are not quite four feet from the bottom of the ship.  The bilge lies aft through a hatch with no door."

The Bilge is a room.  It is aft from the Crew's Quarters.  "The bilge is a large storage space."

The Captain's Cabin is a room.  It is aft of the Deck.  "The Captain's cabin has a commanding view of the sea through heavy glass windows all about."

The Forecastle is a room.  It is fore of the Deck.  "The forecastle (or 'foc[']sle') houses the ship[']s two massive bronze guns."

_______________________________________

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=397&start=0#p2347
Forum: Inform 6 and 7 Development / Subject: Re: Reassigning Directions
User: Skinny Mike / DateTime: 2008-02-18 22:48:45

CP

Under windows (let me know what you're using on you're next post), no extension.  (i.e. no ".html" or ".txt")  Just leave it blank or delete the filename extension if you've already got one.

Skinny Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=397&start=0#p2348
Forum: Inform 6 and 7 Development / Subject: Re: Reassigning Directions
User: ChainsawPenguin / DateTime: 2008-02-18 22:59:19

[quote="Skinny Mike"]CP

Under windows (let me know what you're using on you're next post), no extension.  (i.e. no ".html" or ".txt")  Just leave it blank or delete the filename extension if you've already got one.

Skinny Mike[/quote]

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=398&start=0#p2349
Forum: Inform 6 and 7 Development / Subject: Re: Turning the Ship's Wheel; Making the Birds show up on cue
User: Skinny Mike / DateTime: 2008-02-18 23:41:10

CP

Oops, almost had a solution, but I ran into a snafu.  You want to use port, starboard, etc. for onboard ship navigation as well as the actual ship nav, right?  (i.e. "go port" means walk to the port side of the ship, while "turn wheel port" means turn the ship toward port?)  Also, (if I may) I'm creating a new action for the wheel -- check out Ch 12 of the docs.  You should hardly ever have to use the "After reading a command" activity. That's more for parser issues, etc.

SM

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=398&start=0#p2350
Forum: Inform 6 and 7 Development / Subject: Re: Turning the Ship's Wheel; Making the Birds show up on cue
User: ChainsawPenguin / DateTime: 2008-02-18 23:59:39

[quote="Skinny Mike"]CP

Oops, almost had a solution, but I ran into a snafu.  You want to use port, starboard, etc. for onboard ship navigation as well as the actual ship nav, right?  (i.e. "go port" means walk to the port side of the ship, while "turn wheel port" means turn the ship toward port?)  Also, (if I may) I'm creating a new action for the wheel -- check out Ch 12 of the docs.  You should hardly ever have to use the "After reading a command" activity. That's more for parser issues, etc.

SM[/quote]

Yeah, I ran into the same "port" problem.  I might solve it by allowing the player to steer towards landmarks (once land is spotted).  Thanks for your help.  I'll check out Ch 12.  

I'm sure I'll get this more as I play with it.

Cheers!

Chainsaw Penguin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=398&start=0#p2351
Forum: Inform 6 and 7 Development / Subject: Re: Turning the Ship's Wheel; Making the Birds show up on cue
User: Skinny Mike / DateTime: 2008-02-19 00:26:44

CP

Try this for starters (I edited out the extras):

[code]Include Version 1/071115 of Shipboard Directions by Mikael Segercrantz.

A room can be abovedecks or belowdecks.  [belowdecks will be the default]

The Deck is a room. "The deck of the wooden ship shows the wear of many years at sea. A hatch leads down to the crew's quarters. The crow's nest is high atop the mainmast, above you. The Captain's cabin is aft, to the south. The foc[']sle is forward, to the north."

Heading is a kind of value. The headings are centered, toport, island, and tostarboard.  [changed port and starboard so as not to conflict with shipboard directions.]

The Wheel is in the deck. [The wheel has a heading.] The description is "The wheel controls the heading of the ship. You can turn it to port or starboard. After you turn it, the boat will change direction, and the wheel will return to its center position."

Turning it to is an action applying to one thing and one visible thing.  [the extension has established port, etc. as directions, and a directions is considered a visible thing (not touchable) for the purpose of defining actions]
Understand "turn [something] to [direction]" as turning it to.
Understand "turn [something] [direction]" as turning it to.

Check an actor turning something to:
	if the noun is not the wheel, say "It doesn't turn." instead.

[you might want something like...]
Check an actor turning wheel to aft:
	say "You can't do a 180 in this thing!" instead.

Carry out an actor turning something to:
	say "I don't know how you want to implement headings here.".

Report an actor turning something to:
	say "The ship tilts slightly as it heels to [second noun].".[ie the direction in the command][/code]

Have fun!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=398&start=0#p2352
Forum: Inform 6 and 7 Development / Subject: Re: Turning the Ship's Wheel; Making the Birds show up on cue
User: Emerald / DateTime: 2008-02-19 02:58:59

[quote="ChainsawPenguin"]I feel dumb, as I'm a computer programmer, and I keep wanting to make arrays and assign variables and stuff[/quote]
In that case, you might feel more comfortable with [url=http://tads.org/tads3.htm]TADS 3[/url], which is much more like a traditional programming language and very powerful. If you want to try it, I suggest you download the [url=http://tads.org/tads3beta.htm]latest beta[/url] - it's very stable now, and (under Windows) has an excellent IDE.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=398&start=0#p2353
Forum: Inform 6 and 7 Development / Subject: Re: Turning the Ship's Wheel; Making the Birds show up on cue
User: George / DateTime: 2008-02-19 09:23:51

I'll second the recommendation to try TADS 3. 

You also might want to look at using regions in I7 for belowdecks/abovedecks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=398&start=0#p2354
Forum: Inform 6 and 7 Development / Subject: Re: Turning the Ship's Wheel; Making the Birds show up on cue
User: Merk / DateTime: 2008-02-19 12:36:39

Give Hugo a look as well -- Programmer-recommended. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=399&start=0#p2355
Forum: Inform 6 and 7 Development / Subject: Problem with BEGIN END stuff
User: bridgette / DateTime: 2008-02-19 19:00:19

Hello, something is happening that makes no sense. When I put conditions in text i.e. "[if player is in bed]xxxx[otherwise]vvvv[end if]." It works. But if I type this:

if player in bed begin;
say "XXX";
end if.

Then it doesn't work. WTF?

And how do I make stuff invisible when someone's in a container in a room? Like a bed? I can stop the item showing up in the room description, but if the user examines it the item description pops up. I don't want to make the bed into a seperate room... hence the above code attempts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=399&start=0#p2356
Forum: Inform 6 and 7 Development / Subject: Re: Problem with BEGIN END stuff
User: Emerald / DateTime: 2008-02-19 20:45:54

[quote="bridgette"]Hello, something is happening that makes no sense. When I put conditions in text i.e. "[if player is in bed]xxxx[otherwise]vvvv[end if]." It works. But if I type this:

if player in bed begin;
say "XXX";
end if.

Then it doesn't work. WTF?[/quote]
You left out "is" in your second piece of code. Put that in, and it should work.

[code]if player is in bed begin;
say "XXX";
end if.[/code]

[quote="bridgette"]And how do I make stuff invisible when someone's in a container in a room? Like a bed? I can stop the item showing up in the room description, but if the user examines it the item description pops up. I don't want to make the bed into a seperate room... hence the above code attempts.[/quote]
I'm not exactly sure what effect you want to achieve here, but you could do something like:
[code]Instead of doing something to the shoes while the player is in the bed:
say "You can't see what's under the bed while you're in the bed."[/code]
Of course, you'll still need your code to keep the shoes from showing up in the room description.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=399&start=0#p2357
Forum: Inform 6 and 7 Development / Subject: !
User: bridgette / DateTime: 2008-02-19 21:54:45

Well, I tried that code with the "is" and it still didn't work. Your other suggestion should work, but I wish someone would tell me why my if code doesn't work. Here is the exact code:

[code]If the player is in the bed begin;
Instead of examining the ink bottle, say "What are you talking about?";
end if.[/code]

Here is the error:
[code]
Problem. You wrote 'Instead of examining the ink bottle, say "What are you talking about?"'  : 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?[/code]

But that makes NO sense! I tried the "Instead" stuff on its own and IT WORKED!!

Edit: now that I'm here, is there some easier way of tagging a moment, or a container, so that no objects will be visible? For example, making the room dark if some condition is present?

Edit 2: I've thought of making the room dark then lighting the bed, but a) I want to print a description and b) I don't want the game to say the bed is lit.

OK, I have the solution. But why don't my ifs work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=399&start=0#p2358
Forum: Inform 6 and 7 Development / Subject: Re: Problem with BEGIN END stuff
User: Skinny Mike / DateTime: 2008-02-19 22:26:38

Bridgette,

Hello!

"If (condition) then (do something)" is an example of a phrase in I7.  It is not a complete legal command in and of itself.  You must put it in some sort of context.  Here is an example of a legal (but not good) way to do this:

[code]Every turn:
     if the player is in bed, say "This bed is comfortable!".[/code]
 
You can't just use "if" on its own, just like you can't have "now the player is in bed" without telling inform when you want that to happen. The language isn't like, for example, BASIC, where the commands just get executed in order.  The advantage is that in most cases, the order in which blocks of code are written doesn't matter.  I hope that makes sense.

Skinny Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=399&start=0#p2359
Forum: Inform 6 and 7 Development / Subject: 
User: bridgette / DateTime: 2008-02-19 22:35:17

No, that didn't work. Thanks anyway though.
[code]
Every turn:
While player is in bed begin;
instead of examining say "What are you talking about?";
end while.
[/code]

I don't get it. I copy pasted this from the manual:

[code]Rule for printing room description details: stop.[/code]

But it still prints it. It didn't give an error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=399&start=0#p2360
Forum: Inform 6 and 7 Development / Subject: Re: !
User: Emerald / DateTime: 2008-02-20 00:19:55

[quote="bridgette"]Well, I tried that code with the "is" and it still didn't work. Your other suggestion should work, but I wish someone would tell me why my if code doesn't work. Here is the exact code:

[code]If the player is in the bed begin;
Instead of examining the ink bottle, say "What are you talking about?";
end if.[/code]

Here is the error:
[code]
Problem. You wrote 'Instead of examining the ink bottle, say "What are you talking about?"'  : 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?[/code]

But that makes NO sense! I tried the "Instead" stuff on its own and IT WORKED!![/quote]

The problem is that your code is inside out. "Instead of..." is the beginning of a rule, and you can't put a rule inside an if block (in fact, you can't put a rule inside anything). "If...", on the other hand, being a phrase, can't stand alone; it has to go inside a rule or some other kind of block of code.

So what you actually need to do is:
[code]Instead of examining the ink bottle:
  if the player is in the bed begin;
    say "What are you talking about?";
  end if.[/code]

You can make it simpler by doing this instead:
[code]Instead of examining the ink bottle when the player is in the bed:
  say "What are you talking about?".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=399&start=0#p2361
Forum: Inform 6 and 7 Development / Subject: Re: Problem with BEGIN END stuff
User: bridgette / DateTime: 2008-02-20 02:01:13

Thanks. It was disturbing that it kept not working, and frustrating. I spent literally 7 hours today learning I7, I'm almost competent.

What about this not working? It's exactly word for word like it is in the documentation.

[code]
Rule for printing room description details: stop.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=399&start=0#p2362
Forum: Inform 6 and 7 Development / Subject: Re: Problem with BEGIN END stuff
User: Emerald / DateTime: 2008-02-20 05:11:04

You are probably using it for something it's not designed to do. "Printing room description details" only controls text like "(empty)" or "(in which is a pen)" - the item is still listed in the room description. If you want things not to be listed in the room description at all, you'd have to use something like:
[code]Rule for listing nondescript items: stop.[/code]

To have this happen only when the player is in bed:
[code]Rule for listing nondescript items when the player is in the bed: stop.[/code]

Or, to just hide one thing:
[code]Before listing nondescript items when the player is in the bed:
  now the ink bottle is not marked for listing.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=399&start=0#p2363
Forum: Inform 6 and 7 Development / Subject: Re: Problem with BEGIN END stuff
User: Skinny Mike / DateTime: 2008-02-20 10:09:06

Bridgette,

[quote]No, that didn't work. Thanks anyway though.[/quote]

Oops, that was a bad example.  The code I posted does work, just not in a way that would be useful for your stated purpose.  (Every turn rules fire at the [u]end[/u] of each turn.)  Sorry about that.  Emerald's explanation and code are much better.

The only thing I want to add is that your confusion about phrases is not uncommon.  One thing to keep in mind, in the documentation, snippets of code which are just phrases are not capitalized, while commands which can stand on there own generally are.  For example:

The Lab is a room.
Temperature is a number that varies.
Instead of eating the fish:
     say "Gross.".

are okay by themselves, while phrases like:

say "Boo."
if the boat is sinking...
move the player...
let t be the temperature.

(not capitalized) are not.  This is just a convention of the docs, which I don't believe is explicitly mentioned.  In your actual code, capitalization doesn't matter (in almost all cases) and you are free to do as you please.  It's just helpful when you racking your brains trying to figure out why certain syntax seems to work sometimes and not others.

Skinny Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=399&start=0#p2364
Forum: Inform 6 and 7 Development / Subject: Re: Problem with BEGIN END stuff
User: bridgette / DateTime: 2008-02-20 11:37:05

Wow, y'all are so helpful. Thanks Emerald, now I feel like superman.

Now all I have to do is learn how to write good prose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=399&start=10#p2365
Forum: Inform 6 and 7 Development / Subject: Re: Problem with BEGIN END stuff
User: bridgette / DateTime: 2008-02-20 14:30:06

Edit: I figured it out, but it's dumb. I had to do this:

[code]Before listing nondescript items when player is in bed:
change ink to not marked for listing.

Before listing nondescript items when player is in bedroom:
say "An ink bottle with a pen in it sits on a stack of books.";
change ink to not marked for listing.[/code]

I was trying to do this:

[code]
Before listing nondescript items when player is in bed:
change ink to not marked for listing.

The ink bottle is in the bedroom. "An ink bottle with a pen in it sits on a stack of books." The description is...[/code]

Seems like a bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=396&start=0#p2366
Forum: Inform 6 and 7 Development / Subject: Re: Take all misses the closet
User: ralphmerridew / DateTime: 2008-02-20 16:17:01

Look at the ChooseObjects entry point.  It allows you to affect whether an object is included by "... ALL".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=399&start=10#p2367
Forum: Inform 6 and 7 Development / Subject: Re: Problem with BEGIN END stuff
User: Emerald / DateTime: 2008-02-20 19:21:32

Okay, the problem here is that because of "An ink bottle with a pen in it sits on a stack of books.", the ink bottle doesn't count as a nondescript item. You're going to have to use the "writing a paragraph about" activity instead.

This is probably the best way to do it:
[code]The ink bottle is in the bedroom. The description is "..."

Rule for writing a paragraph about the ink bottle:
  if the player is not in the bed,
    say "An ink bottle with a pen in it sits on a stack of books."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=392&start=0#p2370
Forum: Getting Started Playing IF / Subject: Re: story driven if and other questions
User: pzler / DateTime: 2008-03-02 10:32:14

the 40% rate has become a bit smaller since i've played alot of games in the past few weeks. a lot of the time it's typo's or me making a hash of the english language. 

But most of the time i get stuck when i'm talking to a npc. 

another thing that i often get is "i only understood you as far as wanting....."
because i often use natural language instead of small phrases.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=392&start=0#p2371
Forum: Getting Started Playing IF / Subject: Re: story driven if and other questions
User: Eriorg / DateTime: 2008-03-02 13:53:13

[quote="pzler"]the 40% rate has become a bit smaller since i've played alot of games in the past few weeks. a lot of the time it's typo's or me making a hash of the english language.[/quote]
About typos: with most interpreters, you can press the UP arrow key to have the previous command you entered again, so that you can correct it quickly instead of typing it again. I suppose you know that already, but just in case you didn't...

[quote="pzler"]But most of the time i get stuck when i'm talking to a npc.[/quote]
I guess you mean you don't know what topics you can type in "ASK <person> ABOUT <topic>". That can indeed be difficult sometimes, even for experienced players!

Some games use the ASK ABOUT (and/or TELL ABOUT) conversation method, others use TALK TO and menus, others use yet other methods... Never forget to type ABOUT (or sometimes HELP or INFO) at the start of the game: there are often explanations about the conversation method the game uses, or about special commands you could never guess by yourself but which are used by this game...

[quote="pzler"]another thing that i often get is "i only understood you as far as wanting....." because i often use natural language instead of small phrases.[/quote]
Yes, small, "telegraphic" phrases without any useless words are much more likely to be understood than "real" natural language -- and faster to type, too! Almost all useful IF commands are:

<VERB> (or other single words, such as "yes" or "no", or "north" etc.)
 or
<VERB> <OBJECT> (for example: TAKE KEY)
or
<VERB> <OBJECT> <PREPOSITION> <OBJECT> (for example: PUT KEY INTO BOX or ASK MARY ABOUT JOHN)

You can also usually omit the articles, such as "the" or "a". And don't forget the abbreviations, such as "X" for EXAMINE, "L" for LOOK, "N" for NORTH, and many others.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=392&start=0#p2372
Forum: Getting Started Playing IF / Subject: Re: story driven if and other questions
User: dfisher / DateTime: 2008-03-02 15:28:07

[quote="pzler"]another thing that i often get is "i only understood you as far as wanting....." because i often use natural language instead of small phrases.[/quote]
Could you give some examples of the things you tried (if you can remember them)?

David Fisher

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=400&start=0#p2373
Forum: Inform 6 and 7 Development / Subject: Simple action requiring an item
User: EnamoredMango / DateTime: 2008-03-09 10:07:44

I am trying to create an action that requires an item in inventory called a knife.

[code]Suiciding is an action applying to nothing and requiring the knife.[/code]

However, this returns only:
Problem. You wrote 'Suiciding is an action applying to nothing and requiring the knife'  : but the action definition contained text I couldn't follow, and may be too complicated.

I've tried to do this many ways but I always get the same proble. What should I do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=400&start=0#p2374
Forum: Inform 6 and 7 Development / Subject: Re: Simple action requiring an item
User: Skinny Mike / DateTime: 2008-03-09 11:55:27

[quote="EnamoredMango"]I am trying to create an action that requires an item in inventory called a knife.

[code]Suiciding is an action applying to nothing and requiring the knife.[/code]

However, this returns only:
Problem. You wrote 'Suiciding is an action applying to nothing and requiring the knife' : but the action definition contained text I couldn't follow, and may be too complicated.

I've tried to do this many ways but I always get the same proble. What should I do?[/quote]

You're using "requiring" incorrectly.  It's only used in an action definition in the case of "requiring light".  There are two ways to accomplish this:

[code]"IntFic" by Mike Tarbert

Suiciding is an action applying to nothing.  Understand "kill me/self" as suiciding.

Check suiciding:
	if the knife is not carried, say "You'll need something for that." instead.

Carry out suiciding:
	end the game in death.

The lab is a room.  A knife is in the lab.

test me with "kill me / get knife / kill self".[/code]

or (a little more complicated):

[code]"IntFic2" by Mike Tarbert

Suiciding is an action applying to one carried thing.  Understand "kill me/self with [something]" as suiciding.  

[The following two lines allow the player to leave "the knife" out if it's visible and will force an implicit take if the knife isn't carried.]
Understand "kill me/self" as suiciding.
Rule for supplying a missing noun when suiciding:
	if the knife is visible, change the noun to the knife.

Check suiciding:
	if the noun is not the knife, say "You'll need something else for that." instead.

Carry out suiciding:
	end the game in death.

The Lab is a room.  A knife and a rock is in the lab.
North of the Lab is the Hall. 

test me with "kill me with rock / n / kill me / kill me with knife / s / kill me"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=401&start=0#p2375
Forum: General Design Discussions / Subject: So, the IF Archive...
User: Pacian / DateTime: 2008-03-12 15:25:16

What is it?  Why should I upload my game to it?  Is there any reason I shouldn't upload my game?  Where's the idiot-proof FAQ?  Do only smart people use the IF Archive?  What if I don't feel very smart or confident? Why is there so little information on uploading to the IF archive?  Why isn't the short page on the IF Wiki actually under the name 'IF Archive'?  Will uploading to the IF Archive induct me into some sort of secret cult?  What kind of cult?  Is it a cult with a dental plan?

Does anyone know, or do I have to perform the secret handshake first?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=393&start=0#p2376
Forum: Announcements and Beta Testing / Subject: Re: Gun Mute: Test my Beta
User: Pacian / DateTime: 2008-03-12 17:31:50

Well this game now has an official release [url=http://spacecatrocketship.blogspot.com/2008/03/gun-mute-download-now.html]here[/url].  It's already been featured on a couple of fair-sized blogs, to my great surprise.  

I also posted an announcement on r.g.i.f.  Given that this post contained some possibly misleading information, I'd like to reiterate my utter hatred for Usenet in all its non-modifiableness.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=401&start=0#p2377
Forum: General Design Discussions / Subject: Re: So, the IF Archive...
User: George / DateTime: 2008-03-12 22:28:50

It really is something of a mystery to me too, and I venture in only when I need to get something very specific, or I'm down for browsing some IF history for a chunk of time. Nevertheless I refer you to:

<a class="postlink" href="http://www.ifarchive.org/if-archive/README">http://www.ifarchive.org/if-archive/README</a>

[quote]
We have collected as much as time permitted from many places all over
the world.  You may help us and the users of this archive by uploading
missing items. You can either upload using the web form at
<a class="postlink" href="http://ifarchive.org/cgi-bin/upload.py">http://ifarchive.org/cgi-bin/upload.py</a> or using FTP to the directory
/incoming/. If you use FTP, you will need to send email to us
explaining what it is, and on what machines it runs. If we can't make
heads or tails of an anonymous upload, we'll probably just delete it,
so if it's unclear what it is please email us about it.  There is a
size limit for uploads; ask us if you have problems.

Emails about uploads should be sent to

    submissions .at. ifarchive .dot. org
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=401&start=0#p2378
Forum: General Design Discussions / Subject: Re: So, the IF Archive...
User: Pacian / DateTime: 2008-03-13 13:52:10

Thanks, George, but I've already read that, as well as the info about it on the raif and rgif faqs.  I understand the purpose of the IF archive from a player's perspective, and I'd certainly like to have a mirror for my game, but I can't believe they're so vague about how, when and what to upload.

I can only assume that the IF archive is only used by people smart enough never to make elementary, newbie mistakes - a group which I'm pretty sure doesn't include me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=401&start=0#p2379
Forum: General Design Discussions / Subject: Re: So, the IF Archive...
User: emshort / DateTime: 2008-03-18 09:15:15

I think you're imagining this harder than it is. 

You can upload whenever you like, whatever you like, as long as the "whatever" is 

a) something for which you are the copyright owner or you know to be public domain (if the maintainers have concerns, they may contact you, but there's no problem here if it's something you wrote);
b) related to IF: a game, an article or fanzine about IF, an IF development language (or libraries/extensions for IF development languages), cover art, feelies, etc.
c) (this probably goes without saying) not something inherently illegal to have, such as child pornography.

In general, this is considered a pretty normal thing to do when releasing a new IF game, but it's not required if you'd prefer to host your game somewhere else. Authors submitting to competitions, such as the IF comp, are often required to agree that their games can be uploaded to the archive as well. One possible drawback: though the archive maintainers will, of legal necessity, agree if someone really demands to have a piece of IF taken *down*, they really, really, really don't like to do that, and may try to talk you out of it. So the main reason *not* to send something to the archive is that you think you might want it to be a temporary publication. The archive tends to keep stuff around forever.

To do this, you click here:

<a class="postlink" href="http://ifarchive.org/cgi-bin/upload.py">http://ifarchive.org/cgi-bin/upload.py</a>

...and follow the instructions. Choose your gamefile to upload, and fill in the form with whatever information you want people to have about your game.

There is a slot where you can type the directory you think your game should wind up in, but really, if you find that confusing, leave it blank. It's there for the benefit of people who are quite familiar with the archive and may be submitting something unusual. If you're not, the maintainers will file your game with other games produced for the same VM, so in your case the game would go in a directory reserved for games in TADS. Any description you give for your game will go into the index of the directory, to help people find your game, and will also be published to RAIF at some point; every few months or so the archive maintainers publish a huge list of recent updates to the archive. (I'm not sure how many people actually read it, but it is useful for those who maintain other IF sites and want to make sure they didn't miss any game announcements.)

If you do make a mistake, or later want to replace a version of a game with a new, bug-fixed one, you can always do this by emailing the archive maintainers, who are very friendly people. Frankly, the IF archive just does not get so much traffic as to have become madly mechanized. So there's a low risk of your doing anything "stupid".

(And no, no dental plan, sorry.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=401&start=0#p2380
Forum: General Design Discussions / Subject: Re: So, the IF Archive...
User: Pacian / DateTime: 2008-03-18 13:37:20

Thank you.  Maybe it's because I come from a generation more used to step-by-step hand-holding from software, but just being told, "Yeah, stick your file in here!" worries me more than it reassures.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=402&start=0#p2381
Forum: Inform 6 and 7 Development / Subject: Glulx decompilers: graphics and sounds?
User: Eriorg / DateTime: 2008-03-18 14:32:53

[i](I also asked this question on RAIF.)[/i]

I used [url=http://www.exmsft.com/~benrg/if-decompilers/]Mrifk[/url], a Glulx decompiler. It seems to work very well to find all the text from a game. 

I'd like to know if there's a similar program which can retrieve all the graphics (.jpeg, etc.) and sounds (.ogg, etc.) files from a Glulx game (a .blb file)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=403&start=0#p2382
Forum: Discussion, Hints and Reviews / Subject: "Was this review helpful to you?" (IFDB)
User: Eriorg / DateTime: 2008-03-18 15:00:26

On [url=http://ifdb.tads.org/]IFDB[/url], there's the sentence [i]"Was this review helpful to you?"[/i] under every review, and you can choose [i]yes[/i] or [i]no[/i].

Do you sometimes use that? I never quite understood what's the point and what it means exactly. Does it mean "I liked this review (even if I don't necessarily agree with it)" or "(I don't necessarily liked this review, but) I agree with it and it made me discover a good game"?

And if it means the latter, can a negative review, or a review about a game I've already played (and therefore I already know if I like it or not), ever be "useful to me"? It sometimes seemed to me that negative reviews were more often found "not useful" by people on the IFDB, but maybe it was just an impression...

And if I say that a review is "not useful", could the author of that review feel insulted?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=403&start=0#p2383
Forum: Discussion, Hints and Reviews / Subject: Re: "Was this review helpful to you?" (IFDB)
User: revgiblet / DateTime: 2008-03-18 16:54:22

I've always taken it to mean "Did this review help you to decide whether or not you wanted to play this game?"

I'm not quite sure what the purpose of it is, unless it's just the natural progression of post-modern trend to make sure that people have an opportunity to share their opinion about absolutely everything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=403&start=0#p2384
Forum: Discussion, Hints and Reviews / Subject: Re: "Was this review helpful to you?" (IFDB)
User: Emerald / DateTime: 2008-03-18 17:45:24

I think IFDB uses the reviews' approval ratings to order them on the page, so that hopefully people will find the more "helpful" (however you define that) reviews easily.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=402&start=0#p2385
Forum: Inform 6 and 7 Development / Subject: Re: Glulx decompilers: graphics and sounds?
User: Eriorg / DateTime: 2008-03-18 20:06:20

OK, don't worry: I had an answer to my question, and it worked!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=403&start=0#p2386
Forum: Discussion, Hints and Reviews / Subject: Re: "Was this review helpful to you?" (IFDB)
User: Pacian / DateTime: 2008-03-19 13:23:29

I think the way people take those buttons - whether on the IFDB or Amazon - is kind of like:

--Click yes if the review expresses my own opinion better than I could.

--Click no if I disagree with the opinion or find it offensive.

Whether that's the intended use of the buttons, I have no idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=404&start=0#p2387
Forum: Inform 6 and 7 Development / Subject: Entering room for 1st time after item has been introduced
User: murphyz / DateTime: 2008-03-23 07:14:38

Hello, 

I want to draw the attention to something in a room if it's the first time a player has entered that room after something has been introduced into play. 

i.e.  
The player leaves and enters Room A as much as they like. 
The player pulls a lever in Room B and this opens a window in Room A and introduces a bird into play in Room A.
The player returns to Room A for the first time after pulling the lever and gets the comment of "now you realise what the lever was for...as the window is open and a bird has flown in'

This isn't a real example of what I want to do, but would cover it. 

So, what I'm looking for is the command that is 'If the player is in Room A for the first time after Bird has been introduced into play'

Many thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=404&start=0#p2388
Forum: Inform 6 and 7 Development / Subject: Re: Entering room for 1st time after item has been introduced
User: Skinny Mike / DateTime: 2008-03-23 11:46:06

Murphyz,

Here's one (simple) way:

[code]
The Lab is a room.  The window is a fixed in place thing in the lab.  It can be open or closed.  

Check opening the window:
	say "It seems to be stuck." instead.

Rule for writing a paragraph about the window:
	if the window is closed, say "There's a closed window here.";
	otherwise say "[one of]You realize what that sound was when you pulled the lever.  The window is now open and [a tiny bird] has flown inside[or]There's an open window here[stopping].".

East of the lab is the Foyer.  The lever is in the foyer.  It is fixed in place.
The tiny bird is an animal.

Check pulling the lever the first time:
	say "You hear the sound of gears turning.";
	now the window is open;
	move the bird to the lab instead.

Check pulling the lever:[this will fire on subsequent pulls]
	say "Nothing happens.  Maybe you broke it." instead.

test me with "open window / e / w / e / pull lever / g / w / l".
[/code]

The [one of] text substitution is discussed in ch 5.6 "Text w/ random alternatives".  The [stopping] part removes the randomness and makes sure the first option prints only once, with the last option printing subsequently.  I used [tiny bird] (in brackets) since that marks the bird as mentioned and keeps it from being mentioned again after that first time description of the open window.  Notice that after that initial time, the bird gets it's normal generic line in the room description.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=404&start=0#p2389
Forum: Inform 6 and 7 Development / Subject: Re: Entering room for 1st time after item has been introduced
User: George / DateTime: 2008-03-23 12:16:48

I like Mike's solution and would go for that myself, but here is an even more bare-bones example:

[code]
"Bird in Hand"

Use full-length room descriptions. 

The Greenhouse is a room. "The somnolence of orchids. [the bird in hand]". It can be open.

To say the bird in hand: if The Greenhouse is open, say "A blue bird flutters like mad.".

The Potting Room is north of The Greenhouse. "The richness of loam." A lever is here. It is fixed in place.Instead of pulling the lever the first time: say "You hear a click in the Greenhouse, then a flutter of wings."; now The Greenhouse is open. Instead of pulling the lever: say "You have already pulled it.".

test me with "n / s / n / pull lever / s / n / pull lever"
[/code]

So there's no window and no bird here. You could also nest the if clause from the 'To say...' in the room description itself, I believe. 

As an aside, does anyone know how to suppress the 'It's fixed in place' message when doing something to a fixed in place object?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=404&start=0#p2390
Forum: Inform 6 and 7 Development / Subject: Re: Entering room for 1st time after item has been introduced
User: Skinny Mike / DateTime: 2008-03-23 12:54:55

[quote]You could also nest the if clause from the 'To say...' in the room description itself, I believe.[/quote]

You could, but I was under the impression that the poster wanted the special message to print once -- the first time entering the room after the lever had been pulled -- and then revert back to a more generic room description.  I might have misunderstood, however.  [emote];)[/emote] 

Of course, in that case, you could still use the "one of / stopping" text sub. in the room description itself, instead of that whole "writing a parapraph about" thing.

[quote]As an aside, does anyone know how to suppress the 'It's fixed in place' message when doing something to a fixed in place object?[/quote]

Do you want to replace it in general, or with a specific action(s)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=404&start=0#p2391
Forum: Inform 6 and 7 Development / Subject: Re: Entering room for 1st time after item has been introduced
User: George / DateTime: 2008-03-23 12:58:11

Yeah, you're right Mike, I think I didn't get the gist of the OP. 

For fixed in place, I want to suppress the 'It's fixed in place.' message, maybe replacing it with a custom response. I couldn't find anything on this searching RAIF, other than some I6 stuff that was beyond me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=404&start=0#p2392
Forum: Inform 6 and 7 Development / Subject: Re: Entering room for 1st time after item has been introduced
User: Skinny Mike / DateTime: 2008-03-23 14:04:52

[quote]For fixed in place, I want to suppress the 'It's fixed in place.' message, maybe replacing it with a custom response. [/quote]

Normally, this would be simple.  There are three rules which print this message: The can't take what's fixed in place rule, the can't pull what's fixed in place rule, and the can't push what's fixed in place rule.  (Actually, only the first one prints "It's fixed in place", the other two print "It is fixed in place", but whatever.)  Replacing those 3 rules with your own would be easy, [i]but[/i] there's a bug in the current version of I7 that has to do with rules with the word "in" in them.  So the easiest way to replace all three is to get the latest version of David Fisher's Default Messages extension from the I7 website and use it:
[code]
"raif1" by Mike Tarbert

Include Default Messages by David Fisher.

The Lab is a room.  The table is a fixed in place thing in the lab. 

Table of custom library messages(continued)
Message Id					Message Text
LibMsg <cannot take something fixed>		"Your message here.[/n]"
LibMsg <cannot push something fixed in place>	"Ditto.[/n]" 
LibMsg <cannot pull something fixed in place>	"Whatever.[/n]"

test me with "get table / push it / pull it".[/code]

Note that cutting and pasting tables into the IDE tends to screw them up, so you might have to fiddle with the tabs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=404&start=0#p2393
Forum: Inform 6 and 7 Development / Subject: Re: Entering room for 1st time after item has been introduced
User: Skinny Mike / DateTime: 2008-03-23 14:24:40

[quote]For fixed in place, I want to suppress the 'It's fixed in place.' message, maybe replacing it with a custom response. [/quote]
If you'd rather add them by hand without using an extension:
[code]The Lab is a room.  The table is an enterable supporter in the lab. 

Check an actor taking something fixed in place:
	say "Your message here." instead.

Check an actor pushing something fixed in place:
	say "Your message here." instead.

Check an actor pulling something fixed in place:
	say "Your message here." instead.

test me with "get table / get on table / get table / push it / pull it".[/code]
Although this is probably easier, it puts the fixed in place rule first(since it's more specific).  This doesn't effect pushing and pulling, but it does slightly effect taking.  Normally, the rules check taking something you're on or in before checking whether or not it's fixed in place.  It's only a slight change and probably doesn't matter.  You can see the difference by commenting out the check taking rule in the above code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=404&start=0#p2394
Forum: Inform 6 and 7 Development / Subject: Re: Entering room for 1st time after item has been introduced
User: George / DateTime: 2008-03-23 19:34:42

Cool, thanks Mike, great explanation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=404&start=0#p2395
Forum: Inform 6 and 7 Development / Subject: Re: Entering room for 1st time after item has been introduced
User: murphyz / DateTime: 2008-03-24 08:45:08

Thanks for your help...though not a perfect solution for the real scenario I had in mind, it gave me enough to work with.

Many thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=405&start=0#p2396
Forum: General Design Discussions / Subject: IF Programming Questions???
User: gmaker56 / DateTime: 2008-04-07 12:49:08

Hi, I'm Gmaker56

I am new to the forums and IF. I've heard of IF it before but never really sat down and played with it a little. I have a question: I'm using QBasic to program my Text-Based Games. I want to create a couple of games and sell them online. Do you think anyone would be intrested in buying a 30 year-old technology?  [emote]:?:[/emote]   [emote]:?:[/emote]   [emote]:?:[/emote]  Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=124&start=0#p2397
Forum: Announcements and Beta Testing / Subject: Re: Peasant's Quest
User: gmaker56 / DateTime: 2008-04-07 22:02:37

Yeah! That is really [color=#0000FF]COOL![/color] It reminds me of...well...um...oh yea...Kings Quest, from Sierra.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=30#p2398
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: gmaker56 / DateTime: 2008-04-08 12:43:40

Hi, I'm Gmaker56!   [emote]:geek:[/emote] 

I'm an average computer geek - sits all day in a dark room with a computer enjoying text on a screen! I'm 13 years old and can program some in BASIC and C#.(But not good at C#) I'm using JustBASIC to make my IF. I haven't played much of IF but am getting a real kick out of it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=406&start=0#p2399
Forum: General Design Discussions / Subject: Length of IF games?
User: gmaker56 / DateTime: 2008-04-08 12:49:19

I'm making a IF game. I want the game to last about 2-3 hours (Standard Play). Is this too short or too long? How long are IF games from...like...Infocom? Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=234&start=0#p2400
Forum: General Design Discussions / Subject: Re: Game to load and play in website?
User: gmaker56 / DateTime: 2008-04-08 12:51:51

What about if your using BASIC. Is it possible?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=201&start=0#p2401
Forum: General and Off-Topic Talk / Subject: Re: Anybody Here Got a Wii?
User: gmaker56 / DateTime: 2008-04-08 13:01:18

Not to be mean or anything...but I have even a faster computer! But DUDE...your computer is still really awesome!  [emote];)[/emote]  I would buy either a Xbox 360 or PS3.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=234&start=0#p2402
Forum: General Design Discussions / Subject: Re: Game to load and play in website?
User: Emerald / DateTime: 2008-04-08 18:56:42

Maaaybe... I'm not sure. In any case, it wouldn't be easy.

You might want to consider using one of the specialised IF languages. Games written in Inform 6, Inform 7 or TADS 2 can be played in a web browser fairly easily. They also come with libraries, which give you a high-quality parser, basic classes for rooms, objects, and characters, and implementations of the most common verbs.

(I know it sounds like Inform 7 supersedes Inform 6, but they are actually very different languages - you could use either. Likewise, TADS 2 and TADS 3 are different languages, and you could use either, although I would say T3 is definitely superior. The only reason I recommended T2 here was because T3 games can't be played in a browser at the moment.)

To be honest with you, there's some prejudice in the community against "homebrew" IF - IF written in a general-purpose programming language without a standard library. You're unlikely to be able to create a parser (and so on) anywhere near as good as that of Inform or TADS (or any of the other specialised systems) without spending a [i]lot[/i] of time on it. And when you're finished, only people using the same operating system as you are will be able to play your game, whereas Inform, TADS, and most of the other specialised systems produce games that can be played on at least Windows, Mac OS X and Linux.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=407&start=0#p2403
Forum: Inform 6 and 7 Development / Subject: Using time to change an items status
User: Grower / DateTime: 2008-04-09 15:09:47

Am creating my first story and have read through the whole documentation and tried every example i could find but am still having issues.

[code]Instead of touching button:
say "You push the button, and the light turns on.";
change light to on.[/code]

What I am trying to do is set a time limit so the light turns back off after say 3 minutes / turns ('change light to off'). No matter what i try it either errors out, or the one attempt that didn't it never reset it back to off unless the player touched the button again.

Seems like this should be something easy, but thought I would ask.

Thanks for any help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=407&start=0#p2404
Forum: Inform 6 and 7 Development / Subject: Re: Using time to change an items status
User: Skinny Mike / DateTime: 2008-04-10 04:41:41

Hey Grower, welcome!

Depending upon what you want to achieve, there are at least a few different ways to do it.  Here's one (see ch 9.11. Future events):

[code]The Lab is a room.  The flashlight is a device in the lab.  The flashlight can be dead or good.

Check switching on the flashlight:
	if the noun is dead,
		say "The battery is dead!" instead.

After switching on the flashlight:
	the battery dies in three turns from now;
	continue the action.

At the time when the battery dies:
	say "The flashlight flickers out.  I guess the battery died.";
	now the flashlight is dead;
	now the flashlight is switched off.

test me with "get flashlight / turn it on / z / z / z / turn it on / turn the flashlight off".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=201&start=0#p2405
Forum: General and Off-Topic Talk / Subject: Re: Anybody Here Got a Wii?
User: rioshin / DateTime: 2008-04-10 06:19:03

[quote="gmaker56"]Not to be mean or anything...but I have even a faster computer! But DUDE...your computer is still really awesome!  [emote];)[/emote]  I would buy either a Xbox 360 or PS3.[/quote]

Oh, likely my computer has gotten a bit old in this somewhat over a year since I picked the components for it... Compared to the latest tech, that is. Once I've managed to pay it off - had to buy it on credit, as they can be a bit expensive - I'll order the next one.

And yes, I own a PS3. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=407&start=0#p2406
Forum: Inform 6 and 7 Development / Subject: Re: Using time to change an items status
User: Grower / DateTime: 2008-04-10 09:10:34

Thanks, i had read the  doc example, but I guess I was trying to combine the naming of the action and the definition of the action into one. "change the light in three turns from now;" is what I had been trying before.


Thanks so much! I may be back, but so far I have figured all my issues I have come across out. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=405&start=0#p2407
Forum: General Design Discussions / Subject: Re: IF Programming Questions???
User: Juhana / DateTime: 2008-04-10 17:17:39

I would suggest that you should make at least one free game first and see how it's received before even considering about going commercial. When you have a reputation of making award-winning, awe-inspiring games, you'll sell a lot more!

Also, as someone already mentioned, you might want to take a look at some modern IF languages like Inform or TADS. Making a decent IF parser in BASIC is a [i]lot[/i] of work - with the same effort you could learn to use a development system that's far easier to work with in the long run.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=406&start=0#p2408
Forum: General Design Discussions / Subject: Re: Length of IF games?
User: Pacian / DateTime: 2008-04-11 11:02:17

Infocom games were, I believe, quite long puzzle-fests.  Modern IF games are tending towards shorter works of anything from a few minutes to two or three hours.  Having said that, there's definitely a desire on the part of many to see more longer games of 10+ hours.

Naturally, it's important not to bite off more than you can chew with your first IF game.  Personally, I started and never finished about two dozen prototype games before ever releasing anything - although I tend to take procrastination to extremes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=406&start=0#p2409
Forum: General Design Discussions / Subject: Re: Length of IF games?
User: Isxek / DateTime: 2008-04-13 23:48:26

[quote="Pacian"]Naturally, it's important not to bite off more than you can chew with your first IF game.[/quote]Pacian's right about this one. Never mind the actual length of your game, whether it takes the player 2 weeks or 2 hours to finish - it's more important, I think, to take care of the other aspects of the game (the writing, the game's mechanics, etc.) than to worry how long it can be finished.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=406&start=0#p2410
Forum: General Design Discussions / Subject: Re: Length of IF games?
User: gmaker56 / DateTime: 2008-04-14 19:48:10

Thanks guys. I am a little new to the IF thing...but what you said Isxek I now think is important. Not to worry about the length.  [emote]:D[/emote]   [emote]:D[/emote]   [emote]:D[/emote]  Thanks guys! This really helped!  [emote]:D[/emote]  [emote]:D[/emote]   [emote]:geek:[/emote]  [emote]:geek:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=408&start=0#p2411
Forum: Discussion, Hints and Reviews / Subject: IF lecture at cambridge university - video and slides online
User: chiyonofuji / DateTime: 2008-04-23 07:22:16

jorge nathan matias presented a lecture about "Tragedy in Electronic Literature" which used 3 text adventures that play with the medium to illustrate its point: 

RENDITION by nespresso (2007) 
FATE by victor gijsbers (2007) 
RAMESES by stephen bond (2000) 

he has a website with slides and video at [url]http://www.natematias.com/cam/trag-elit/#[/url] 
but its difficult to navigate so a video of the 15-min presentation is now on google video: 

[url]http://video.google.com/videoplay?docid=7851700578416541552[/url]

direct link to the slides: 

[url]http://www.natematias.com/cam/trag-elit/TragPresentation.html[/url]

link to the PDF of the slides from emily short's discussion on similar 
themes at the Association for Computing Machinery's Hypertext 2007 
conference: 

[url]http://www.natematias.com/cam/trag-elit/Emily-Short-Tragedy.pdf[/url]

(sadly a broken link - anybody got a working link for this last one?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=234&start=0#p2412
Forum: General Design Discussions / Subject: Re: Game to load and play in website?
User: chiyonofuji / DateTime: 2008-04-23 07:38:50

if your game is in Z5 or Z8 format and it has been submitted to the IF archive, it will automatically be picked up by the smallwhitehouse IF archive mirror and become available to play online in your browser without you have to do anything.

you just need to know the directory your game has been stored in, eg:
RENDITION is in art/if-artshow/year2007/rendition.z5 so the online link is:
[url]http://ifarchive.smallwhitehouse.org/play.php?file=art/if-artshow/year2007/rendition.z5[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=408&start=0#p2413
Forum: Discussion, Hints and Reviews / Subject: Re: IF lecture at cambridge university - video and slides online
User: George / DateTime: 2008-04-23 10:01:19

[quote="chiyonofuji"]jorge nathan matias presented a lecture about "Tragedy in Electronic Literature" which used 3 text 
link to the PDF of the slides from emily short's discussion on similar 
themes at the Association for Computing Machinery's Hypertext 2007 
conference: 

[url]http://www.natematias.com/cam/trag-elit/Emily-Short-Tragedy.pdf[/url]

(sadly a broken link - anybody got a working link for this last one?)[/quote]

Cool, thanks for the video chiyonofuji. 

I emailed Matias a few days ago about the PDF (having just found this in the last week myself), but I guess it might be easier just to email Emily Short [emote];)[/emote]. I'm guessing she'll reply either here or at RAIF though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=409&start=0#p2414
Forum: Inform 6 and 7 Development / Subject: I7 - Making things unreachable by all verbs.
User: halley / DateTime: 2008-04-29 15:37:54

I am a pretty green Inform user, though I've written other forms of Interactive Fiction and MUD code in the past.  While this works in Inform 7 Beta, I am worried that there's a much simpler way of limiting ALL actions, even future actions, that involve reaching out and touching the unreachable.  Help me see the obvious?

[quote]
A room can be indoors or outdoors.  A room is usually indoors.

A thing is either reachable or unreachable. A thing is usually reachable.

Instead of [b]touching or squeezing or climbing or burning or cutting or rubbing or taking or attacking[/b] something which is unreachable, say "You can't reach [the noun]."

The sky is an unreachable backdrop. It is everywhere. Instead of examining a sky while the location of the player is indoors, say "You can't see [the noun] from here."
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=410&start=0#p2415
Forum: Inform 6 and 7 Development / Subject: I7 - Planetfall and TAKE ALL GOO FROM THE KIT.
User: halley / DateTime: 2008-04-29 15:44:22

I am still new to Inform and haven't written any Z5 or Z8 IF for a while, so I don't know if it's the command parser or the standard Inform library that has a shortcoming here.

I would really like to be able to support commands that act on like-type things.  An excellent example would be Infocom's Planetfall which supported this sort of command well.  Rather than taking ALL as a pronoun, essentially it could parse it as a pronoun or an adjective.

[quote]
> TAKE ALL GOO FROM KIT.
The red goo: Taken.
The green goo: Taken.
The brown goo: Taken.

> FLOYD, GIVE ME ALL ACCESS CARDS.
Floyd gives you a useless access card and a shiny access card.
[/quote]
Anything I am missing here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=370&start=0#p2416
Forum: Inform 6 and 7 Development / Subject: Re: INFORM 7: Issues i have not resolved...
User: halley / DateTime: 2008-04-29 17:50:27

It's just personal preferences, but I'm quite happy with IT being a pronoun only the player influences.  Maybe it's because I used to rattle off a chain of commands that I knew would work, long before these newfangled GUIs made everything with a macro-driven point-n-grunt interface.

[quote]
> GET ENVELOPE FROM TABLE. OPEN IT. PUT PARCHMENT IN IT. CLOSE IT. LICK IT. N. PUT IT IN CHUTE.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=411&start=0#p2417
Forum: Inform 6 and 7 Development / Subject: I7 - new example:  Drunken Master
User: halley / DateTime: 2008-04-29 21:14:58

It can be handy to develop simplistic NPCs that can wander aimlessly (in computing terms, "the Drunken Walk" algorithm), or follow other NPCs or the player.  After adapting a few other examples into something that works, I hereby present "Drunken Master."  The player can WANDER or FOLLOW WONG (who is wandering) or FOLLOW DOG (who is following Wong).  Anyone can copy or mix into their projects, or into the documentation or recipe book for Inform 7.  If you spot a bug, please let me know.  I'm sure there's some weirdness around doors I didn't spot, but it handles loopback paths okay.

[code]
"Drunken Master" by Ed Halley

Section 1 - Following and Wandering

[Moving from room to room in such a way that you can see and follow them.]
To move (someone - a person) obviously to (there - a room):
	let here be the holder of someone;
	if here is not there begin; [there is not here, begin;]
		change the last location of someone to here;
		if someone is visible and someone is not the player,
			say "[Someone] heads to [there].";
		move someone to there;
		if someone is visible and someone is not the player,
			say "[Someone] arrives from [here].";
	end if.

[Following]
A person has a room called last location.
Understand "follow [any person]" as following. Understand the commands "chase" and "pursue" as "follow".  Following is an action applying to one visible thing.
	Check following:
		if the noun is not a person, say "You can't follow [the noun]." instead;
		if the noun is the actor, say "Whom are you asking to follow you?" instead;
		if the noun is in the location of the actor, say "[The noun] is right next to you." instead;
		if the last location of the noun is not the location of the actor, say "It isn't clear where [the noun] has gone." instead.
	Carry out an actor following:
		let the destination be the location of the noun;
		if the destination is not a room, say "You can not follow [the noun] into [destination]." instead;
		let aim be the best route from the location of the actor to the destination;
		if aim is not nothing begin;
			if the actor is the player then say "(heading [aim])[line break]";
			if the actor is not the player and the actor is visible then say "[The actor] follows [the noun] away.";
			change the last location of the actor to the location of the actor;
			if the actor is not the player then silently try the actor going aim;
			otherwise try the actor going aim;
			if the actor is not the player and the actor is visible then say "[The actor] follows [the noun] here.";
		end if.

[Wandering]
Wandering is an action applying to nothing. Understand "wander" as wandering.
	Carry out an actor wandering:
		let here be the location of the actor;
		let there be a random room which is adjacent to here;
		if here is not there then move the actor obviously to there.

Section 2 - The Setting

The description of a room is "A gritty, grungy place with no redeeming value."

Village Street is a room.
Vacant Corner is a room. It is north of Village Street.
Desolate End is a room. It is northeast of Village Street and east of Vacant Corner.
Dirty Road is a room. It is south of Desolate End and east of Village Street.

Section 3 - Cast of Characters

Wong Fei-Hung is a man. Wong Fei-Hung is proper-named.
	The description of Wong Fei-Hung is "Wong appears too drunk to fight."
	When play begins, move Wong Fei-Hung to Desolate End.
	Every turn:
		if a random chance of 1 in 2 succeeds begin;
			try Wong Fei-Hung wandering;
		otherwise;
			if Wong Fei-Hung is visible, say "Wong Fei-Hung takes a sloppy drink of something smelly from a large gourd.";
		end if.

Gou is an animal. Gou is proper-named. Understand "dog" as Gou.
	The description of Gou is "Gou the mutt was probably born in an alley and raised on scraps."
	When play begins, move Gou to Dirty Road.
	Every turn: try Gou following Wong Fei-Hung.

Test me with "wander / g / g / follow Wong / g / g / follow Gou / g / g / z / z".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=409&start=0#p2418
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Making things unreachable by all verbs.
User: George / DateTime: 2008-04-30 16:33:35

One thing you could look into if you haven't is the interplay of regions and backdrops. You could make an Indoors region and an Outdoors region for example, and put the sky backdrop only Outdoors. 

[code]
"Sky"

The Mountain is a room. The Field is a north of The Mountain. The Rock is south of The Mountain. The Cave is east of The Rock. 

The World is a region. The Mountain, The Field, and The Rock are in The World.

The Sky is a backdrop. It is in The World. 
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=410&start=0#p2419
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Planetfall and TAKE ALL GOO FROM THE KIT.
User: Emerald / DateTime: 2008-04-30 18:25:46

Inform 7 does support this. Try this code:

[code]Lab is a room.

Goo is a kind of thing.

The red goo is goo in the lab.
The green goo is goo in the lab.

Test me with "get all goo".[/code]

It's the "Goo is a kind of..." line that's important.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=409&start=0#p2420
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Making things unreachable by all verbs.
User: halley / DateTime: 2008-04-30 22:53:10

Thanks George.

In my case, I already had some regions.  I think they can overlap, in which case this would work.  I also didn't mind someone referring to the sky in non-outdoor rooms, just in case I wanted to support it when in the presence of a window.

Not perfect but workable.  I'm enjoying Inform so far, but I think that some things are missing from the documentation, or devilishly hard to find.  For example, someone on the google group mentioned "unlisting" a rule, but I found only one example mentioned in passing but not demonstrated with syntax, buried deep in the documentation, and it didn't use the word "unlist" anywhere.  I'd point at it exactly but have since lost it again.  > FLAIL ARMS WILDLY

I did try a backdrop to implement a street that the main character isn't allowed to cross streets.  I can't think of any other IF I have played where a street isn't a path but a barrier.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=410&start=0#p2421
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Planetfall and TAKE ALL GOO FROM THE KIT.
User: halley / DateTime: 2008-04-30 22:55:28

This is one case where I swore I tried exactly that, but probably missed some tiny feature of the syntax.  Thanks for the working example.  I even added a non-goo thing to the test above, and it worked as expected.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=412&start=0#p2422
Forum: Inform 6 and 7 Development / Subject: I7 - new example: Secret Reagents
User: halley / DateTime: 2008-04-30 23:00:54

It's a bit lengthy, but I think this demonstrates a bit more Inform 7 syntax that was (in many cases) maddening for me to get right.  My particular bugbear is when the error messages seem to agree that the code is perfect but somehow not applicable for unknown reasons ("in any context I can find").

If you cut and paste to try it out, remember that [b]tables have to be tab-character delimited[/b].

[code]
"Secret Reagents" by Ed Halley

Part 1 - Defining Reagents and Vessels

When play begins: say "This is an Inform 7 example that provides some basic support for pouring and blending ingredients in vessels.  Unlike other examples, makes a very simple semantic quantity system instead of numeric quantities and capacities."

Section 1 - Reagent Definitions

Table of Reagents
[these are all the possible non-thing pourable values; water and muck are special]
Reagent		Taste	Flavor
water		  1		 "boring"
juice		  1		 "sour"
syrup		  1		 "extremely sweet"
honey		  1		 "sticky sweet"
tea			 1		 "soothing"
lemonade	  1		 "refreshingly sweet"
soda		   1		 "stimulating"
cocoa		  1		 "warming"
soup		   1		 "invigorating"
sugar		  1		 "crunchy sweet"
powder		 0
jasmine		0
seeds		  0
oil			 0
dirt			0
mulch		  0
soil			0
grit			0
mud		    0
sprouts		0
muck		   0

A reagent is a kind of value. The reagents are defined by the Table of Reagents.

Table of Recipes
[if not listed, water+anything=itself, anything+itself=itself, otherwise muck]
Basic		Added		Result
water		dirt		 mud
water		sugar		syrup
syrup		juice		lemonade
dirt		 mulch		soil
water		powder	  cocoa
water		jasmine	 tea
tea		  honey		tea
soil		 seeds		sprouts

Section 2 - Vessel Definitions

A vessel is a kind of thing. A vessel is either empty, partly-full, mostly-full or full. A vessel is usually empty. A vessel has a reagent called current reagent. The current reagent of a vessel is usually water.

Understand "look in [a vessel]" as examining.

Instead of examining a vessel (called the item):
	if the item is empty begin;
		say "[The item] is empty, but for a tiny bit of [current reagent of item] at the bottom.";
	otherwise;
		say "[The item] is [vessel condition of item] of [current reagent of item].";
	end if.

Filling up something is an activity.
Rule for filling up something (called the item):
	if the item is full begin;
		say "[The item] overflows.";
	otherwise;
		if the item is mostly-full, change the item to full;
		if the item is partly-full, change the item to mostly-full;
		if the item is empty, change the item to partly-full;
		say "[The item] fills until it is [vessel condition of item] of [current reagent of item].";
	end if.

Emptying out something is an activity.
Rule for emptying out a vessel (called the item):
	if the item is partly-full, change the item to empty;
	if the item is mostly-full, change the item to partly-full;
	if the item is full, change the item to mostly-full.

Section 3 - Drinking from a Vessel

Definition: a vessel is yummy if the taste of its current reagent is 1.
[cannot say 'if no flavor entry...' because empty table cells get defaults when used to define values]

Understand "drink from [a vessel]" as drinking.

Instead of drinking a vessel (called the item):
	if the item is empty begin;
		say "[The item] is already empty.";
	otherwise;
		if the item is not yummy begin;
			say "That would not taste very good.";
		otherwise;
			carry out the emptying out activity with the item;
			say "You drink from [the item] until it is [vessel condition of item].";
			say "That was [flavor of the current reagent of the item].";
		end if;
	end if.

Section 4 - Pouring from Vessel to Vessel or Mixing Reagents

Pouring it into is an action applying to two things.
Understand "put [a vessel] in/into/on/onto [a vessel]" as pouring it into.
Understand "pour [something] in/into/on/onto [something]" as pouring it into.
Understand "drain [something] in/into/on/onto [something]" as pouring it into.
Understand "fill [something] from/with [something]" as pouring it into (with nouns reversed).
Check pouring it into:
	if the noun is not a vessel, say "You can't pour [the noun]." instead;
	if the noun is empty, say "[The noun] is empty." instead;
	if the second noun is not a vessel, say "You can't pour anything into [the second noun]." instead;
	if the noun is the second noun, say "You can't pour that into itself." instead;
	if the second noun is full, say "[The second noun] is already full." instead.

Carry out pouring it into:
	let S be muck;
	let A be the current reagent of the noun;
	let B be the current reagent of the second noun;
	if the second noun is empty, let B be the A;
	if A is B, let S be the A;
	if A is not B begin;
		repeat through the Table of Recipes begin;
			if the Added entry is the A and the Basic entry is the B, let S be the result entry;
			if the Added entry is the B and the Basic entry is the A, let S be the result entry;
		end repeat;
	end if;
	if S is muck and A is water then let S be B;
	if S is muck and B is water then let S be A;
	change the current reagent of the second noun to S;
	carry out the emptying out activity with the noun;
	carry out the filling up activity with the second noun.

A bottle and a mug and a cup and a pitcher and a kettle and a pot and a tank and a bin and a packet are kinds of vessels.

Section 5 - Pouring Vessel into Drain and Filling Vessel from Faucet

[Currently we do not support stopping up the drain of the sink; the sink is not a vessel.]

A drain is a kind of thing. A drain is usually scenery.
A faucet is a kind of thing. A faucet is usually scenery.
A sink is a kind of container. A sink is usually scenery. A drain is part of every sink. A faucet is part of every sink. A tub is a kind of sink.

Instead of pouring when the noun is a sink or the noun is a faucet:
	if the second noun is not a vessel begin;
		say "You cannot fill [the second noun] from [the noun].";
	otherwise;
		if the second noun is full begin;
			say "[The noun] is already full.";
		otherwise;
			[mixing recipes can only be done from vessel to vessel, consider it a game challenge]
			if the current reagent of the second noun is not water begin;
				say " (Emptying [the second noun] first.)[line break]";
				change the vessel condition of the second noun to empty;
			end if;
			change the current reagent of the second noun to water;
			carry out the filling up activity with the second noun;
		end if;
	end if.

Instead of pouring when the second noun is a sink or the second noun is a drain:
	if the noun is not a vessel begin;
		say "You cannot pour [the noun] into [the second noun].";
	otherwise;
		if the noun is empty begin;
			say "[The noun] is already empty.";
		otherwise;
			carry out the emptying out activity with the noun;
			say "You pour [the noun] down [the second noun] until it is [vessel condition of the noun].";
		end if;
	end if.

Part 2 - Trial Run Using Vessels and Reagents

Section 1 - The Laboratory

The Kitchen is a room.

In the Kitchen is a closed openable container called a fridge.
In the fridge is a bottle called a Coke bottle. The current reagent of the bottle is soda. The bottle is full.

In the Kitchen is a pitcher. The current reagent of the pitcher is oil. The pitcher is mostly-full.
In the Kitchen is a pot. The current reagent of the pot is dirt. The pot is partly-full.
In the Kitchen is a vessel called a sack. The current reagent of the sack is mulch. The sack is full.
In the Kitchen is a mug.
In the Kitchen is a kettle.
In the Kitchen is a sink.
In the Kitchen is a packet called a seed packet. The current reagent of the seed packet is seeds. The packet is partly-full.

In the Kitchen is a packet called a teabag. The current reagent of the teabag is jasmine. The packet is mostly-full.

Section 2 - Some Experiments

Test fridge with "pour pitcher in fridge / fill pitcher from fridge".

Test bottle with "open fridge / get bottle / x bottle / drink from bottle / pour bottle in sink / drink bottle".

Test pot with "x pot / x sack / pour sack in pot / pour seed packet into pot".

Test sink with "x pitcher / drink from pitcher / empty pitcher in sink / fill pitcher from sink / x pitcher".

Test faucet with "x mug / put teabag in mug / fill mug from sink / x mug / damn".

Test me with "x mug / put teabag in mug / fill kettle from sink / pour kettle into mug / drink from mug".
[/code]

Let me know if you try it out, expand on it, bang your head in frustration on it, or find a bug you can fix.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=409&start=0#p2423
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Making things unreachable by all verbs.
User: Skinny Mike / DateTime: 2008-05-01 03:25:31

Hi Halley!
[quote="halley"]In my case, I already had some regions. I think they can overlap, in which case this would work. I also didn't mind someone referring to the sky in non-outdoor rooms, just in case I wanted to support it when in the presence of a window.[/quote]
I'm afraid regions cannot overlap, although one can completely contain another (see Ch. 3.4 of the docs).  You can get around this limitation by creating kinds of regions, as in: [code]"Sky" by Mike Tarbert

An outregion is a kind of region.

The sky is a backdrop.  The description is "It's a lovely blue."  Every outregion contains the sky.

The Wilderness is an outregion.  The Forest is a room in the Wilderness. 

Deepjungle is an outregion. The Jungle is south of the forest.  It is in the deepjungle.

test me with "x sky / s / x sky".[/code]  Note that in the above code the two rooms are in different regions but, because those regions are "outregions" (a new kind of region), they contain the sky.  If you want to be able to see the sky in an interior room (such as through a window), these can be added on an individual basis.  Backdrops can be assigned to whole regions, individual rooms, or combinations thereof (ch. 3.9).

Hope this was helpful! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=409&start=0#p2424
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Making things unreachable by all verbs.
User: Skinny Mike / DateTime: 2008-05-01 03:47:38

[quote="halley"]For example, someone on the google group mentioned "unlisting" a rule, but I found only one example mentioned in passing but not demonstrated with syntax, buried deep in the documentation, and it didn't use the word "unlist" anywhere. [/quote]Yeah, I think I've used the word "unlist" before in posts too, since that's how I think of it. The correct syntax is "not listed in" and described in ch. 18.4. - Listing rules explicitly: [quote]5. And we can strike down existing rules, either specifically or in all their applications: 

The can't act in the dark rule is not listed in the visibility rules. 
The can't remove from people rule is not listed in any rulebook.[/quote]
[quote="halley"]I did try a backdrop to implement a street that the main character isn't allowed to cross streets. I can't think of any other IF I have played where a street isn't a path but a barrier.[/quote]Sorry to disappoint, but Aikin and Eve's recent "Mrs. Pepper's Nasty Secret" uses this very device in the opening. (BTW - not a spoiler, since it's right at the beginning.) [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=410&start=0#p2425
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Planetfall and TAKE ALL GOO FROM THE KIT.
User: Juhana / DateTime: 2008-05-01 03:49:35

Note that the previous example works only because both things have "goo" in their names, [i]not[/i] because they are a kind of goo. You should add 'Understand "goo" as goo' to make every goo kind work as expected.

[code]Lab is a room.

Goo is a kind of thing.

Understand "goo" as goo.

The red goo is goo in the lab.
The green goo is goo in the lab.
The blue blob is goo in the lab.

Test me with "get all goo".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=409&start=0#p2426
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Making things unreachable by all verbs.
User: Emerald / DateTime: 2008-05-01 16:33:44

[quote="Skinny Mike"][quote="halley"]I did try a backdrop to implement a street that the main character isn't allowed to cross streets. I can't think of any other IF I have played where a street isn't a path but a barrier.[/quote]Sorry to disappoint, but Aikin and Eve's recent "Mrs. Pepper's Nasty Secret" uses this very device in the opening. (BTW - not a spoiler, since it's right at the beginning.) [emote]:)[/emote][/quote]
So does A Matter of Importance by Nestor I. McNaugh (Valentine Kopteltsev). Only in the case of AMOI, it's actually a puzzle you have to solve.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=410&start=0#p2427
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Planetfall and TAKE ALL GOO FROM THE KIT.
User: Emerald / DateTime: 2008-05-01 17:28:46

And the new version of Inform 7 has specific handling for understanding plurals - go to [url]http://www.inform-fiction.org/I7Downloads/ReleaseNotes.txt[/url] and search for "plural of".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=412&start=0#p2428
Forum: Inform 6 and 7 Development / Subject: Re: I7 - new example: Secret Reagents
User: halley / DateTime: 2008-05-03 10:27:32

After some play testing, I wanted to expand this so the player could refer to vessels by their current reagent.

This compiles:

[code]
Understand "[a reagent]" as a vessel.
[/code]
But it lets the player refer to any vessel in the vicinity by any reagent word, whether the vessel has that current reagent or not.

I expected these would not work but I've tried the following anyway.  There appears to be no conditions allowed.

[code]
Understand "[current reagent]" as a vessel.
Understand "[current reagent of any vessel]" as a vessel.
Understand "[a reagent]" as a vessel when the reagent is the current reagent of the object in question.
[/code]
[b]Edit:[/b]

[code]
Understand the current reagent property as describing a vessel.
[/code]
I should read more documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=235&start=0#p2429
Forum: General and Off-Topic Talk / Subject: Re: Ideas to turn a single player adventure into multi-player
User: vaporware / DateTime: 2008-05-04 00:25:22

Fascinating. This is almost exactly how [url=http://www.guncho.com]Guncho[/url] works, but I didn't have the idea until this year - and even then, it started out as nothing more than an April Fools Day gag about something that everyone has talked about but no one had ever gotten around to doing. I guess one other person had gotten close!

[list]
[*]I also used to be a MUD (well, MUSH) player and developer.[/*:m]
[*]Guncho originally hosted the Z-machine, but now hosts Glulx instead.[/*:m]
[*]The NPC action mechanism is used to show messages like "vaporware arrives from the north."[/*:m]
[*]Player input is prefixed by a connection ID before passing it to the game, and the game prefixes output with tags to direct it to different players.[/*:m]
[*]It could theoretically work with many other IF systems, although only I7 is supported now.[/*:m]
[*]Several virtual machines run at the same time, serving different parts of the game world, and the server transparently switches players between them.[/*:m][/list:u]

However, there are some differences:

[list]
[*]Guncho has no dynamic object creation: players inhabit a fixed set of generic bodies, and everything else has to be created by the realm author.[/*:m]
[*]The server knows almost nothing about what's happening inside each game. Instead, the game can push and pull information from the server as needed. The only character data that follows a player from realm to realm is their gender, description, and which direction they're traveling (to show an appropriate arrival message).[/*:m]
[*]There are no save files: realms can save data by pushing it to the server, but the server doesn't bother saving the entire game RAM.[/*:m][/list:u]

Guncho deals with the passage of time by adding a rulebook for real-time events and providing access to the system clock.

Updates are handled by:
[list=1]
[*]Asking the game for the location of each player. (Since object names and numbers may change, the location is given as a list of directions from a specially marked room.)[/*:m]
[*]Telling the realm to push all the data it wants to keep.[/*:m]
[*]Restarting the virtual machine.[/*:m]
[*]Inserting each player back into the restarted realm in the saved location.[/*:m][/list:o]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=413&start=0#p2430
Forum: Announcements and Beta Testing / Subject: Pathway to Destruction
User: rotter / DateTime: 2008-05-11 01:49:48

With an ever growing population the global transport system is struggling to cope. You are part of a team working on an exciting project to provide fast, efficient and cheap travel.  Strapped into a 
chair in the R&D centre, the first long distance test is about to get underway. What could go wrong? 

[url=http://www.delron.org.uk/games/pathway2.zip]Pathway to Destruction[/url]

This is a Z8 port of my original competition winning ADRIFT 4.0 game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=414&start=0#p2431
Forum: Inform 6 and 7 Development / Subject: randomized weaponry
User: espeorb / DateTime: 2008-06-05 18:56:33

Okay... so I have been programming with I7 for a while now; about 3 years. I'm usually too lazy to finish a game, but have gotten a few done...
Enough about me. This is my problem. I am creating a role-playing game... sort of, and  have been trying to create a randomized weaponry system. If I could get it working, I could use it for other things, too.

[quote]Table of Random Weapon Beginnings
beginning
"Icegnasher's"
"Flamebiter's"
"Silverwind's"
"Korrnak's"

Table of Random Weapon Types
kind
"crude maul"
"dagger"
"shortsword"
"broadsword"
"shortstaff"
"crimson staff"

Table of Random Weapon Ends
end
"of the steed"
"of flame"
"of frost"
"of awesomeness"

Table of Random Weapon Techniques
technique
"swinging with"
"stabbing with"
"smashing with"

A random weapon is a kind of weapon. A random weapon can be weak, medium or strong.
A random weapon has a text called beginning. The beginning of a random weapon is usually "tiny".
A random weapon has a text called type. The type of a random weapon is usually "dagger".
A random weapon has a text called end. The end of a random weapon is usually "of punyness".

The printed name of a random weapon is "[beginning] [type]"

When play begins:
change the beginning of all random weapons to a random beginning in the Table of Random Weapon Beginnings;
change the type of all random weapons to a random type in the Table of Random Weapon Types;
change the end of all random weapons to a random end in the Table of Random Weapon Ends;
change the technique of all random weapons to a random technique in the Table of Random Weapon Techniques.[/quote]

The problem seems to be with the last one (when play begins). The compiler says that there are many ways to do this, and my paragraph does not fit one of them, or something like that. As a side note, forget about the weak, medium and strong stuff, I'll implement what that does later. Huge thanks in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=414&start=0#p2432
Forum: Inform 6 and 7 Development / Subject: Re: randomized weaponry
User: Skinny Mike / DateTime: 2008-06-06 02:03:40

[quote]The problem seems to be with the last one (when play begins). The compiler says that there are many ways to do this, and my paragraph does not fit one of them, or something like that. As a side note, forget about the weak, medium and strong stuff, I'll implement what that does later. Huge thanks in advance![/quote]
Hi!

I'm afraid your main problem is going to be using text values for the name and type parts of your weapons. Although Inform allows things to be understood by some values, text values aren't one of them. This means the player will have no way of referring to individual weapons by name ("get the tiny dagger of punnyness", etc.). Worse, Inform won't be able to sort them out, so anytime you've got more than one random weapon in a room, you'll get something like "You see five random weapons here."

Luckily, this is easy to fix by making each of these properties a new kind of value (which you can still define using tables if you wish). Something like:

[code]"IntFic" by Mike Tarbert

A weapon is a kind of thing. A random weapon is a kind of weapon.

Weapon-type is a kind of value. The weapon-types are defined by the Table of Random Weapon-Types

A random weapon has a weapon-type. The weapon-type of a random weapon is usually dagger. Understand the weapon-type property as describing a random weapon.

Table of Random Weapon-Types
weapon-type
crude maul
dagger
shortsword
broadsword
shortstaff
crimson staff

Weapon-title is a kind of value. The weapon-titles are defined by the Table of Random Weapon-Titles

A random weapon has a weapon-title. The weapon-title of a random weapon is usually tiny. Understand the weapon-title property as describing a random weapon.

Table of Random Weapon-Titles
weapon-title	special
tiny		false
Icegnasher	true
Flamebiter	true
Silverwind	true
Korrnak		true


Weapon-end is a kind of value. The weapon-ends are defined by the Table of Random Weapon-Ends.

A random weapon has a weapon-end. The weapon-end of a random weapon is usually punyness. Understand the weapon-end property as describing a random weapon.

Table of Random Weapon-Ends
weapon-end
punyness
the steed
flame
frost
awesomeness


Rule for printing the name of a weapon:
	let wt be the weapon-title;
	if the special of wt is true, say "[wt]'s ";
	otherwise say "[wt] ";
	say "[weapon-type] of [weapon-end]".

Rule for printing the plural name of a weapon: 
	let wt be the weapon-title;
	if the special of wt is true, say "[wt]'s ";
	otherwise say "[wt] ";
	say "[weapon-type]s of [weapon-end]".

When play begins:
	repeat with item running through all random weapons:
		now the weapon-type of item is a random weapon-type;
		now the weapon-title of item is a random weapon-title;
		now the weapon-end of item is a random weapon-end.

		
The Lab is a room.  In the lab are ten random weapons.
 
test me with "get Flamebiter's / get dagger / get all Korrnak's / get all broadswords".[/code]
If I were you, though, I'd make the weapon types different sub-kinds of weapons. You're probably going to have different properties for each type (damage, etc.) and keeping track of all that using type as a kind of value is just going to make you crazy. I'm guessing you didn't do this in the first place since you didn't want to define a bunch of extra objects from the get-go. 

If this is the case, you should check out Jesse McGrew's "Dynamic Objects" extension. It allows you to dynamically create "clones" of different objects at runtime (the properties of which you can then change). I've tried it and it works great, but only for Glulx games. 

HTH!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=414&start=0#p2433
Forum: Inform 6 and 7 Development / Subject: Re: randomized weaponry
User: Skinny Mike / DateTime: 2008-06-06 02:38:06

Hmm,

While playing around with the above code, I've noticed a weird bug. The parser recognizes "get Flamebiter's" or "get all Icegnasher's" or "get both Silverwind's", but doesn't accept "Korrnak's" at all. Curiously, if I change the name to "Korrnack" (with a "c") in the code, the parser acts fine. How could this be...?

edit:  Duh... nevermind. Korrnack with a "c" has more than seven letters. Inform ignores the rest in this case. That's the only reason it accepted the apostrophe "s" in the first place. 4am, I guess it's time for bed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=414&start=0#p2434
Forum: Inform 6 and 7 Development / Subject: Re: randomized weaponry
User: espeorb / DateTime: 2008-06-06 07:33:39

Wow, thank you! This helps so much! But yes, about the factors like damage, I was thinking of my main option being setting the damage of a weak weapon between blah blah blah and blah, and same for the medium weapons, only stronger, and so on. But thanks for the idea!
EDIT: Okay I get this problem:
In 'The weapon-type of a random weapon is usually dagger' you give a value of the weapon-type property as '"dagger"', but this ought to be a weapon-type, not some text.
DOUBLE-EDIT: I fixed that, now the problem is with the last paragraph, what with 'repeat through'... you're working on a not-latest version of IF, aren't you? Cause' I've tried a lot of things with that paragraph now.
TRIPLE-EDIT *gasp*: I fixed that too, in the only way I knew of, I guess. But now it doesn't call random weapons by their name. Geh!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=414&start=0#p2435
Forum: Inform 6 and 7 Development / Subject: Re: randomized weaponry
User: Skinny Mike / DateTime: 2008-06-06 09:34:59

[quote]I fixed that, now the problem is with the last paragraph, what with 'repeat through'... you're working on a not-latest version of IF, aren't you? Cause' I've tried a lot of things with that paragraph now.[/quote]
No, I'm using the latest version (5t18). The problem with the new "pythonesque" indentation style is that the tabs tend to get screwed up between cuts - and - pastes from newsgroups, message boards, email, etc. When I cut - n - pasted my above code, I got an error too, which I could fix like this: (replace "{tab}" with an actual tab stop)[code]When play begins:
{tab}repeat with item running through all random weapons:
{tab}{tab}now the weapon-type of item is a random weapon-type;
{tab}{tab}now the weapon-title of item is a random weapon-title;
{tab}{tab}now the weapon-end of item is a random weapon-end.[/code]If this doesn't work, you can still go back to the old syntax:(in which line indentation is ignored)[code]When play begins:
repeat with item running through all random weapons begin;
     now the weapon-type of item is a random weapon-type;
     now the weapon-title of item is a random weapon-title;
     now the weapon-end of item is a random weapon-end;
end repeat.
[/code]Either way, it works for me. Here's a sample of the output:[quote]Lab
You can see a tiny dagger of flame, a Silverwind's dagger of the steed, an Icegnasher's broadsword of frost, a Korrnak's crimson staff of the steed, an Icegnasher's crude maul of frost, a Flamebiter's crimson staff of awesomeness, a Silverwind's shortsword of flame, a Korrnak's broadsword of punyness, a tiny crude maul of flame and a Silverwind's crimson staff of awesomeness here.

>test me
(Testing.)

>[1] get flamebiter's
Taken.

>[2] get dagger
Which do you mean, the tiny dagger of flame or the Silverwind's dagger of the steed?

>[3] get all korrnak's
You can't see any such thing.

>[4] get all broadswords
Icegnasher's broadsword of frost: Taken.
Korrnak's broadsword of punyness: Taken.
[/quote]Note that step #3 doesn't work correctly because the name is seven letters long (see my second post, above). If I get time later, I'll see what I can do to make that part work better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=414&start=0#p2436
Forum: Inform 6 and 7 Development / Subject: Re: randomized weaponry
User: espeorb / DateTime: 2008-06-06 11:43:02

Wow! I finally got it working. Completely. Thank you soo much!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=370&start=0#p2437
Forum: Inform 6 and 7 Development / Subject: Re: INFORM 7: Issues i have not resolved...
User: Ron Newcomb / DateTime: 2008-06-09 21:11:27

>How do i make it so the players "it" value is set to what i want it to be?

I wrote the extension "Pronouns" to deal with that problem; it's at the official Inform 7 site for download.  That problem took me forever to figure out how to solve, and  I figured if it stumped me for awhile it would probably stump others. 

As for ALL, I think there's an Activity for it. 

-R

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24653&start=0#p133487
Forum: Competitions - General / Subject: IFComp 2008?
User: Merk / DateTime: 2008-06-10 12:33:39

So, who's planning to enter a game in the annual IFComp this year? I've been thinking about it, but I'm still really really busy with work (and, now, with newborn twins).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24653&start=0#p133488
Forum: Competitions - General / Subject: IFComp 2008?
User: Emerald / DateTime: 2008-06-10 22:50:08

Not I. My WIP is for the IF Art Show.

I wonder if we'll see more games this year? Last year was pretty quiet. In fact, looking at the stats on IFWiki, it had the fewest games of any Comp since 1998, and the only Comp with fewer games than last year was the first one, in 1995! (1996, 1998 and 2007 are all tied on 27 games.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24653&start=0#p133489
Forum: Competitions - General / Subject: IFComp 2008?
User: Pacian / DateTime: 2008-06-12 06:22:15

I'm very tempted to, but I'm not sure I'll have anything worth submitting by the deadline.

Not to mention that the TIGSource B-Game Competition will probably be running the month before...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24653&start=0#p133490
Forum: Competitions - General / Subject: IFComp 2008?
User: George / DateTime: 2008-06-14 07:49:29

Congratulations Merk [emote]:)[/emote]

Rather than IF I've been sucked into graphical game programming lately (by TIGSource, in fact). Pacian seems to do a good job of combining the two endeavors though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24653&start=0#p133491
Forum: Competitions - General / Subject: IFComp 2008?
User: Merk / DateTime: 2008-06-15 13:13:34

[quote]Congratulations Merk[/quote]
Thanks!

Well, I've decided to enter, tentatively. We'll see how it goes. I usually rush to finish something in the last couple of months, so maybe if I start now, I won't be [i]quite[/i] as rushed as usual. It just depends on how well I can manage work and family in addition to writing a game over the next few weeks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24653&start=0#p133492
Forum: Competitions - General / Subject: IFComp 2008?
User: Emerald / DateTime: 2008-06-16 13:50:29

[quote="Merk"]Well, I've decided to enter, tentatively. We'll see how it goes. I usually rush to finish something in the last couple of months, so maybe if I start now, I won't be [i]quite[/i] as rushed as usual. It just depends on how well I can manage work and family in addition to writing a game over the next few weeks.[/quote]
Good luck! I'll be looking forward to seeing what you come up with...

And congrats on the twins as well!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24653&start=0#p133493
Forum: Competitions - General / Subject: IFComp 2008?
User: uux02 / DateTime: 2008-06-20 08:30:45

My (belated) congrats on the twins, Merk! 

I'd be really glad to see your entry in IF-Comp 2008, but one has to be a realist: the children, of course, are much more important. Don't want to sound too pessimistic, but I guess you'll be quite busy for at least the next couple of years or so;).

I've had it only half as hard as you are going to;), and I have (what I think is) the worst period behind me, but there is another catch now: my daughter is competing against her elders for the computer!;)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=416&start=0#p2445
Forum: Inform 6 and 7 Development / Subject: I7 - Dialogue Trees?
User: spolvid / DateTime: 2008-06-22 22:50:31

I'm working on an idea for an IF game I have, and I'm working with Inform, since it seemed like a really nice package. I read through the documentation, very impressed, etc.

The problem I have is I want some sort of dialogue tree, a la Monkey Island or Sam And Max, to replace the standard "ask X about X" or "tell X about X". Ideally it would work something like this:

--------------------------------------
Test Room
You can see John here.

>TALK TO JOHN

1: "Hello John, how's it going?"
2: "Hey, did you pick up those cream puff things for me at the store?"
3: "You know, it's times like this that really makes me feel great."
4: "Um...never mind, I didn't need to talk to you."

>1

"Fine, thank you."

1: "Hey, did you pick up those cream puff things for me at the store?"
2: "You know, it's times like this that really makes me feel great."
3: "Later."

>1

"No, they were all out. Sorry. I did get you that fabric softener you like though. Want it?"

1: "Sure."
2: "Nah."

>2

"Ok, that's fine. More for me!"

1: "Hey, did you pick up those cream puff things for me at the store?"
2: "You know, it's times like this that really makes me feel great."
3: "Later."

>2

"How do you mean?"

1: "When everything just clicks, you know?"
2: "When there's an upcoming movie release I can't wait for!"
3: "When I get the day off!"
4: "Um....I dunno."

>3

"Say, that reminds me. Me and some of the guys were going to go to Harlom creek next weekend and go fishing. Wanna come with?"

1: "Sure!"
2: "Nah."

>1

"Awesome! It's gonna be great."

1: "Can you tell me more about that fishing trip?"
2: "Hey, did you pick up those cream puff things for me at the store?"
3: "You know, it's times like this that really makes me feel great."
4: "Later."

>4

"Later."

Test Room
You can see John here.
--------------------------------------

Okay, that was completely cobbled together as I wrote it, but that should give you a pretty good idea of what I want. I'm a very novice programmer, both in Inform and in general, so if there's an obvious way to do this, I don't know what it is. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=416&start=0#p2446
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Dialogue Trees?
User: George / DateTime: 2008-06-23 00:42:37

I think a popular extension for this is Mark Tilford's Simple Chat:

<a class="postlink" href="http://www.inform-fiction.org/I7Downloads/Extensions/Mark%20Tilford/Simple%20Chat">http://www.inform-fiction.org/I7Downloa ... ple%20Chat</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=416&start=0#p2447
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Dialogue Trees?
User: spolvid / DateTime: 2008-06-23 01:07:35

Ooh, thanks! I looked through the extensions, but I never found that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=417&start=0#p2448
Forum: TADS 2 and 3 Development / Subject: TADS 2: I'm just trying to make a cup of tea!
User: jfcwilson / DateTime: 2008-06-28 15:58:44

Shorah. First post.
I'm a bit new to TADS 2, and trying to implment a cup of tea. I need a water tap that pours water into a pot, a burner that boils the water, and a tea press that brews it. I've tried a simple "object.moveInto(place);" but I get weird errors.Help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=417&start=0#p2449
Forum: TADS 2 and 3 Development / Subject: Re: TADS 2: I'm just trying to make a cup of tea!
User: Pacian / DateTime: 2008-06-29 16:31:33

I'm much better versed in TADS [i]3[/i] than 2, but I did dabble a while back.  Have you looked at Mark Engelberg's Tutorial?  It's linked to on the [url=http://www.tads.org/tads2.htm]TADS 2 page[/url], and it goes through things like indirect verbs (put [direct object] in [indirect object]), as well as a lot more besides.

On the whole though, I'm not sure that making a cup of tea is quite as simple to code as you might think.  For a start, pouring water into a pot seems like a simple enough command, until you find users wanting to 'pour water into pot' as a single action, or 'put pot under tap' and 'turn tap on', or a million other ways of phrasing it ('fill pot with water', for example).  I'd be inclined to have a one-button-push tea making machine, or a tea selling npc, but that's just me...

btw, what kind of errors do you get with moveinto?  I seem to remember it being a pretty straightforward command.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=417&start=0#p2450
Forum: TADS 2 and 3 Development / Subject: Re: TADS 2: I'm just trying to make a cup of tea!
User: jfcwilson / DateTime: 2008-06-30 16:46:54

I have read that tutorial. I'm basing this on that.
Well, I was trying to put a pot in a sink.

sink: fixeditem, container
sdesc="sink"
noun='sink'
location=startroom
ldesc=
{
if (pot.location=self)
"This is a sad looking sink, with a small tap. A pot rests on the drain.";
}
else
{
"This is a sad looking sink, with a small tap.";
}
;

pot: item, container
sdesc="pot"
ldesc="This is a pot."
noun='pot'
location=startroom
;

The pot, by being in the sink, when a tap was turned, would check to see if the pot was in the sink, and if so, to place water into it.
i'm not at my own computer, as it does not have internet, so i'm not sure exactly how to define the tap here, so i'll just tell how I'm trying to work it.

tap: 

doturn(actor)=
{
if (pot.location=sink)
{
 "Water gushes from the tap and fills the pot.";
water.moveInto(pot);
}
else
{
"The water gushes on, doing nothing, therefor costing you another 1/8 of a cent wasted.";
}
}
;

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=417&start=0#p2451
Forum: TADS 2 and 3 Development / Subject: Re: TADS 2: I'm just trying to make a cup of tea!
User: Pacian / DateTime: 2008-07-01 13:55:41

The following code works for me.  (Note that this is not ready to go in a released game: synonyms and alternative methods galore would be needed.)  You were missing the verDoTurn(actor) bit.

[code]sink: fixeditem, container
   sdesc="sink"
   noun='sink'
   location=startroom
   ldesc=
   {
      if (pot.location=self)
      {
         "This is a sad looking sink, with a small tap. A pot rests on the drain.";
      }
      else
      {
         "This is a sad looking sink, with a small tap.";
      }
   }
;

pot: item, container
   sdesc="pot"
   ldesc="This is a pot."
   noun='pot'
   location=startroom
;

tap: fixeditem
   sdesc="tap"
   noun='tap'
   location=sink
   verDoTurn(actor)={}
   doTurn(actor)=
   {
      if (pot.location=sink)
      {
      "Water gushes from the tap and fills the pot.";
      water.moveInto(pot);
      }
      else
      {
         "The water gushes on, doing nothing, therefor costing you another 1/8 of a cent wasted.";
      }
   }
;

water: item
   sdesc="water"
   adesc="some water"
   noun='water'
   location=nil
;
[/code]

Also, here's that implemented in TADS 3:

[code]
somePlace: Room 'Magical Castle in the Clouds'
;

+sink: Container, Fixture
    noun='sink'
    name='sink'
;

++tap: Component
    noun='tap'
    name='tap'
    dobjFor(Turn)
    {
        verify(){}
        check()
        {
            if(pot.location!=sink)
            {
                reportFailure('You see no reason to pour water fruitlessly down the plughole. ');
                exit;
            }
        }
        action()
        {
            "You fill the pot with water. ";
            water.moveInto(pot);
        }
    }
;

++pot: RestrictedContainer
    noun='pot'
    name='pot'
    
    validContents = [water] 
;

water: Thing
    noun='water'
    name='water'
    aName='some water'
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24653&start=0#p133494
Forum: Competitions - General / Subject: IFComp 2008?
User: Merk / DateTime: 2008-07-02 03:53:48

Having done nothing on my entry since my last post, I may not be ready this year after all.

The twins (boy and girl - not sure I mentioned it) are starting to sleep more at night. We have another daughter too (almost 3 years old now), and it was about three months when she started sleeping at night. They get up once or twice each, but at least we're not having to take shifts staying awake around the clock just so the other can get a good stretch of sleep.

And now, Metal Gear Solid 4 is about to start competing for my free time. My game idea is a little too involved to rush together in the last couple of months, so this may turn into a Spring Thing entry or an IFComp 2009 entry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24653&start=0#p133495
Forum: Competitions - General / Subject: IFComp 2008?
User: George / DateTime: 2008-07-02 13:31:13

Perhaps an IF for 4 and under? [emote]:)[/emote].

I think planning games for Spring Thing is quite a good idea actually. Who here wants to do a game for Spring Thing oath? 
[size=150][b]
[color=#40BF40]"I solemnly swear that I will enter a game for Spring Thing 2009, barring acts of God, misdirection, calumnity, or indigestion."[/color][/b][/size]


[b]Signed:[/b]

George

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24653&start=0#p133496
Forum: Competitions - General / Subject: IFComp 2008?
User: Isxek / DateTime: 2008-07-03 00:34:24

Congrats on the twins, too!
No big competition for me for now... It's all just a mess, really, and there's also work.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=417&start=0#p2455
Forum: TADS 2 and 3 Development / Subject: Re: TADS 2: I'm just trying to make a cup of tea!
User: jfcwilson / DateTime: 2008-07-03 16:10:27

That bit worked fine, now I'm trying the burner. But this is not working! Sorry to leech off you people, but cann you help? I'm thinking a lightsource object, that would be the simplist to implment, but I'm getting errors like: invalid token, undefined object when the object is defined, that sort of thing. Help! I've been working on this project for months, and this is a vital part. The entire code for this project spans over 300 objects and 30,000 letters, and I don't want to toss it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=418&start=0#p2456
Forum: TADS 2 and 3 Development / Subject: All TADS 2 users
User: jfcwilson / DateTime: 2008-07-03 16:22:52

I have an idea.
Have any of you played the adventure game Myst? It's not text, it's graphics. 
Well, I wonder if anyone intrested in cooperating to make a story-rich text myst game, related to the games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=417&start=0#p2457
Forum: TADS 2 and 3 Development / Subject: Re: TADS 2: I'm just trying to make a cup of tea!
User: Pacian / DateTime: 2008-07-04 11:21:19

I'm afraid we've reached the limit of my TADS 2 knowledge, though someone else may be able to help you.  In order for that to happen, however, you'll have to be a lot more specific.

-What is the burner supposed to do from the user's perspective?
-What are you trying to do from a coder's perspective (eg. why do you need the burner to be a lightsource)?
-What is your code, and where does the compiler say the errors are?  Which token does it say is invalid? Which object does it not think has been defined (and where do you define and use that object)?

Sadly, when it comes to computer code, phrases like 'that kind of thing' aren't very helpful, since code must cohere to a very specific syntax.

Best of luck, anyway.  If no-one answers your question here, try the [url=http://groups.google.com/group/rec.arts.int-fiction/topics]news group[/url].   [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=418&start=0#p2458
Forum: TADS 2 and 3 Development / Subject: Re: All TADS 2 users
User: Merk / DateTime: 2008-07-06 09:26:13

Does Cyan -- or whomever owns the Myst license -- allow or encourage fan-made games?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=418&start=0#p2459
Forum: TADS 2 and 3 Development / Subject: Re: All TADS 2 users
User: jfcwilson / DateTime: 2008-07-07 12:10:22

I'm not entirly sure- so if someone knows, please post before we begin. I wonder if the same applies to freeware games, if they do not permit sold games. Also, one thing I know is true is that if we choose not to release it, it would be absolutly legal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=417&start=0#p2460
Forum: TADS 2 and 3 Development / Subject: Re: TADS 2: I'm just trying to make a cup of tea!
User: jfcwilson / DateTime: 2008-07-07 12:23:35

This is what the player would get:

>put pot in sink
 Done.
>turn tap
 A stream of water fills the pot.
>put pot on burner
Done.
>turn on burner
The burner lights up, and causes the water to simmer.
>z
Time passes...
>z
Time passes...
>z
Time passes...
>z
Time passes...
The water boils.
>put water in press
Done.
>put tea in press
Done.
>close press
Closed.
>z
Time passes...
>z
Time passes...
The tea looks ready.

that's all i'm having trouble with. Now that I realize it, I don't need it to be a lightsource. I'm trying a notify method, like: notify(object,&method, 4); to set the time release. I don't have the code right here, as i'm on a library computer, but i'll put it on a floppy and bring it over soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=419&start=0#p2461
Forum: TADS 2 and 3 Development / Subject: TADS 2 HTML
User: jfcwilson / DateTime: 2008-07-08 12:20:05

I'm trying to display a picture of a room using HTML mode of TADS 2. 
First of all, how do I enter html mode, and how would i tell it to display a picture upon entering the room?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=43&start=20#p2462
Forum: General and Off-Topic Talk / Subject: Re: Dwarf Fortress and some other ramblings
User: Newbunkle / DateTime: 2008-07-09 17:53:01

Regarding the IF as a Sim, I've always wondered about that too. I remember when I was using AMOS on the Amiga, I wanted to do something like that set in a hotel. You could do your job, or wander around the hotel and do whatever you wanted: steal from guests, kill your boss, etc. I got the rooms done, and some of the NPC's, but the AI stumped me. I eventually got bored and programmed a poor Dungeon Master clone instead, lol. I wanted your workmates to follow scripts unless you messed them up. I.e, putting alcohol in their soda would make them oversleep or something like that. It was far too big to manage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=420&start=0#p2463
Forum: General and Off-Topic Talk / Subject: Old Game
User: Newbunkle / DateTime: 2008-07-09 17:59:16

I doubt you'll be able to help, but something has been bugging me for ages. When I was a kid I was given an adventure game for Xmas. It was my first one and I had no idea what to do. I figured out some of the basics, but gave up on it. I've never got over it beating me, and if I could find a copy I can emulate I'd have a proper go at it. The trouble is I don't know the name.

All I can remember was that it was for the Commodore 64/128. It had pictures, if you can call them that. I think I remember a beach, and a computer/machine that required a code (which I could never find). Unless I've mixed it up with another game, I'm pretty sure that you went to Madame Tussauds, or somewhere similar. Does that ring a bell with anyone? All of this would have been within the first few locations. I never got very far with it at all.

I know its a long shot, but I thought I'd ask anyway, lol.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=421&start=0#p2464
Forum: Inform 6 and 7 Development / Subject: I7 - Two lines in and I'm stuck already, lol.
User: Newbunkle / DateTime: 2008-07-10 19:01:15

Hi, I'm about to start experimenting with I7, and I'm trying some things out. There's something I want to do, but I'm not sure how to do it. I've tried searching the help, but because I'm not sure what I'm looking for its like looking for a needle in a haystack. What I want to do is write some introductory text at the beginning of the adventure, to explain what situation you're finding yourself in.

So far I've tried 'When play begins: Say "..."', but that puts the text before the title of the story, which I don't want.

The other thing I tried was putting the following in the room description: "[if the player is in the Cabin for the first time]...[end if]", but that triggers more than once if the player types look before leaving the room. 

Any hints on what commands I should be using to achieve what i want? The text has to be after the story title and before the room description (and name if possible).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=421&start=0#p2465
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Two lines in and I'm stuck already, lol.
User: Juhana / DateTime: 2008-07-11 01:06:38

Before looking in the Cabin for the first time: say "..."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=421&start=0#p2466
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Two lines in and I'm stuck already, lol.
User: Newbunkle / DateTime: 2008-07-11 05:47:19

That's perfect! You're a true legend.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=420&start=0#p2467
Forum: General and Off-Topic Talk / Subject: Re: Old Game
User: Merk / DateTime: 2008-07-11 06:57:47

Maybe this?
<a class="postlink" href="http://en.wikipedia.org/wiki/Sherlock:_The_Riddle_of_the_Crown_Jewels">http://en.wikipedia.org/wiki/Sherlock:_ ... own_Jewels</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=422&start=0#p2468
Forum: Getting Started Playing IF / Subject: Playing IF on mobile phones?
User: Lipa_B / DateTime: 2008-07-14 03:56:51

Hi! 

I'm wondering if it's possible to play interactive fiction on modern mobile phones. If so, what does one need to get things started? I assume a special interpreter is required and needs to be installed on the phone, right?

Any further information, hints, tips, and links will be most appreciated!

Thanks, best regards!

Ben

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=423&start=0#p2469
Forum: TADS 2 and 3 Development / Subject: actor.travelTo(place);
User: jfcwilson / DateTime: 2008-07-16 13:33:03

How does one make it so that when you order the "actor.travelTo(place);" when you get there it does not show the "sdesc"? What i'm trying to do is make it so that the player will not know he is being moved. The sdesc is the same, but becouse she\he pushes the button(which does the operation), ordinarily that would not display the "sdesc". a seasoned player would spot that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=422&start=0#p2470
Forum: Getting Started Playing IF / Subject: Re: Playing IF on mobile phones?
User: Merk / DateTime: 2008-07-16 22:28:14

I don't know, but that would be interesting. I think cell phone games are written in some mobile version of Java. It might be possible to have a runner/interpreter that's able to download the actual game content/file over the web.

If it has been done - and if it's freely available - the IF Archive would probably be the place to look (<a class="postlink" href="http://www.ifarchive.org">http://www.ifarchive.org</a>). I've never heard of an IF interpreter for cell phones, but it's probably possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=423&start=0#p2471
Forum: TADS 2 and 3 Development / Subject: Re: actor.travelTo(place);
User: uux02 / DateTime: 2008-07-21 12:58:17

Maybe 

actor.moveInto(place)

will do it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=424&start=0#p2472
Forum: Looking for Collaborators / Subject: TADS 2 game in production
User: jfcwilson / DateTime: 2008-07-21 15:51:57

My father and I are starting a sort of two-person studio called "Slow Turtle Interactive."
We are currently develeping a game called "The Tower."
My father is largly responsible for the plot, while I implement and map.
I would like to get ideas for plot, that I can process. If anyone feels like giving me ideas, please e-mail me at "jfcwilson@yahoo.com". 
The protaganist is a museum curator, who is ordered by the board of directors to look into a sudden unhearthing of artifacts, old and new, artful and scientific, and find it's source.
The setting is a fictional country in south america, starting in a port town bordering the edge of the atlantic ocean. Beyond the town is a dense rainforest, with a small river flowing through it. Deep in the jungle lies an immense lake, never before seen. In the middle is a island, and on the island is a tall, square tower, almost 500 feet tall. The lake is an obscure  reference to El Dorado, the myth.
The time is present.

As the game is freeware, you will not gain any compensation.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=425&start=0#p2473
Forum: Inform 6 and 7 Development / Subject: Inform/Glulx Windows Question
User: bailey / DateTime: 2008-07-23 01:55:35

A possibly-tricky question I'm hoping someone can help with:

I'd like to create a window, other than the main window, into which the user can enter text, so that play can switch between two windows at different points during a game.

I've had no problem setting up extra windows up using the [url=http://www.inform-fiction.org/I7Downloads/Extensions/Jon%20Ingold/Flexible%20Windows]Flexible Windows extension by Jon Ingold[/url]. The documentation for that extension also suggests that I can use hyperlinks in new windows using a statement that looks something like this:
[code]To expect links in (g - a g-window):
(--) glk_request_hyperlink_event({g}.ref_number); .
[/code]
From looking through the Glk specification, it seems like it should be possible to specify that a window should "expect" text input in a similar way,  maybe using glk_request_line_event() -- but I don't know my way around glk at all.

If anyone can help me with this, or even let me know if it's possible, I'd be grateful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=425&start=0#p2474
Forum: Inform 6 and 7 Development / Subject: Re: Inform/Glulx Windows Question
User: George / DateTime: 2008-07-27 15:37:11

Have you also had a look at the [url=http://adamcadre.ac/gull/]Gull documentation[/url]?

Also isn't it [url=http://ifdb.tads.org/viewgame?id=b67iuep7o6b0kxpm]Narcolepsy[/url] that implemented something like this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=426&start=0#p2475
Forum: Discussion, Hints and Reviews / Subject: Woof: An Interactive Romp(or, rather, An Interactive Wait
User: jfcwilson / DateTime: 2008-07-29 14:02:25

This game took ages to finish. I'm sorry, but a game where almost the entire gameplay takes place in one room, with achingly long waits between cutscenes that are fruitless, where you progress the game mainly by barking at the manager, until he kills you, is not a good game.
Final rating: 2/10

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=427&start=0#p2476
Forum: Inform 6 and 7 Development / Subject: Table Problems
User: ryacku / DateTime: 2008-08-02 19:18:30

[code]Period is a kind of value. The periods are morning, midday, and evening.
Table 1 - News Items
Period	News
Morning	"Today, a sad tragedy occured in near the Dimon district."
Morning	"later"
Midday	"So"
Midday	"Then they"
Midday	"And so"
Evening	"Decling output has lead to the seizure and auction of Huyam Manufacturing plant"
Evening	"Service has been temporarily disrupted for maintainance"

Climate is a kind of value. The climates are hot, norm, cold, frigid, and off.
Ventilation is a kind of value. The ventilations are on, vacuum, and off.
Define security as security level. Security level is a kind of value. The securitys are none, low, high, and sealed.
Comms is a kind of value. The comms are on, restricted, and off.

Table 2 - Table of Atmospherics Settings
Sector	Climate	Venting	Security	Power	Utilities	Comms
Alpha	norm	on 	low	on	on	on
Beta	norm	on	none	on	on	on
Core	cold	on	high	on	off	on
Gamma	off	vacuum	sealed	off	off	on
Delta	on	on	low	on	on	on[/code]
[quote]Problem. You wrote 'Table 1 - News Items Period News Morning "Today, a sad tragedy occured in near the Dimon district." Morning "later" Midday "So" Midday "Then they" Midday "And so" Evening "Decling output has lead to the sei [...] ction of Huyam Manufacturing plant" Evening "Service has been temporarily disrupted for maintainance"'  : but I can't find a verb here that I know how to deal with, so I am ignoring this sentence altogether.


Problem. You wrote 'The ventilations are on, vacuum, and off'  : but this seems to refer to something whose name begins with a comma, which is forbidden. Perhaps you used a comma in punctuating a sentence? Inform generally doesn't like this because it reserves commas for specific purposes such as dividing rules or 'if' phrases.


Problem. You wrote 'Define security as security level'  : again, I can't find a verb here that I know how to deal with.


Problem. The sentence 'The securitys are none, low, high, and sealed'   appears to say two things are the same - I am reading 'securitys' and 'none' as two different things, and therefore it makes no sense to say that one is the other: it would be like saying that 'Tarzan is Jane'. It would be all right if the second thing were the name of a kind, perhaps with properties: for instance 'Treehouse is a lighted room' says that something called Treehouse exists and that it is a 'room', which is a kind I know about, combined with a property called 'lighted' which I also know about.


Problem. The sentence 'The securitys are none, low, high, and sealed'   appears to say two things are the same - I am reading 'securitys' and 'low' as two different things, and therefore it makes no sense to say that one is the other: it would be like saying that 'Tarzan is Jane'. It would be all right if the second thing were the name of a kind, perhaps with properties: for instance 'Treehouse is a lighted room' says that something called Treehouse exists and that it is a 'room', which is a kind I know about, combined with a property called 'lighted' which I also know about.


Problem. The sentence 'The securitys are none, low, high, and sealed'   appears to say two things are the same - I am reading 'securitys' and 'high' as two different things, and therefore it makes no sense to say that one is the other: it would be like saying that 'Tarzan is Jane'. It would be all right if the second thing were the name of a kind, perhaps with properties: for instance 'Treehouse is a lighted room' says that something called Treehouse exists and that it is a 'room', which is a kind I know about, combined with a property called 'lighted' which I also know about.


Problem. The sentence 'The securitys are none, low, high, and sealed'   appears to say two things are the same - I am reading 'securitys' and 'sealed' as two different things, and therefore it makes no sense to say that one is the other: it would be like saying that 'Tarzan is Jane'. It would be all right if the second thing were the name of a kind, perhaps with properties: for instance 'Treehouse is a lighted room' says that something called Treehouse exists and that it is a 'room', which is a kind I know about, combined with a property called 'lighted' which I also know about.


Problem. You wrote 'The comms are on, restricted, and off'  : again, this seems to refer to something whose name begins with a comma.
[/quote]
I have no clue what to do here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=427&start=0#p2477
Forum: Inform 6 and 7 Development / Subject: Re: Table Problems
User: Juhana / DateTime: 2008-08-03 02:47:08

The first error message is because you don't have a line space before the table. When you define climate, ventilation and security levels, you have the word "off" in each of them, but each value has to have unique properties. Also, "on" is a reserved word. "Define security as security level" doesn't mean anything.

[code]Period is a kind of value. The periods are morning, midday, and evening.

Table 1 - News Items
Period	News
Morning	"Today, a sad tragedy occured in near the Dimon district."
Morning	"later"
Midday	"So"
Midday	"Then they"
Midday	"And so"
Evening	"Decling output has lead to the seizure and auction of Huyam Manufacturing plant"
Evening	"Service has been temporarily disrupted for maintainance"

Climate is a kind of value. The climates are hot, norm, cold, frigid, and unset.

Ventilation is a kind of value. The ventilations are running, vacuum, and stopped.

Security level is a kind of value. The security levels are none, low, high, and sealed.

Comms is a kind of value. The comms are available, restricted, and unavailable.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=428&start=0#p2478
Forum: Feedback / Subject: RSS feed
User: Juhana / DateTime: 2008-08-03 02:53:33

Could it be possible to get new posts as an RSS feed? It would be easier to follow the topics and maybe the board could be added to Planet IF at [url]http://wordeology.com/planet-if/[/url] for more visibility. A quick Google search seems to suggest there are extensions available for phpBB that add RSS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=428&start=0#p2479
Forum: Feedback / Subject: Re: RSS feed
User: Skinny Mike / DateTime: 2008-08-03 11:32:00

[quote]Could it be possible to get new posts as an RSS feed?[/quote]
I don't know how to do this, but I think it's a great idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=427&start=0#p2480
Forum: Inform 6 and 7 Development / Subject: Re: Table Problems
User: ryacku / DateTime: 2008-08-03 20:39:28

Hey, how am I supposed to see the space before each table in the documentation? Oh well. Now I know. Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=429&start=0#p2481
Forum: General and Off-Topic Talk / Subject: Vegitarian
User: jfcwilson / DateTime: 2008-08-04 14:28:03

I am vegan.
Anyone else?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=430&start=0#p2482
Forum: Inform 6 and 7 Development / Subject: Mock Computer Interface
User: ryacku / DateTime: 2008-08-04 23:37:28

Basically I'm thinking about have a computer interface inside an IF game I'm making. I'm thinking about making it similiar to AMFV's various modes. What is the best way to do this? Or the right direction I should be pointed in? Because I'm thinking I may need to create an interface involving immobile NPCs, but I'm hoping that the large dialogue trees that might result aren't the best solution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=429&start=0#p2483
Forum: General and Off-Topic Talk / Subject: Re: Vegitarian
User: VictorGijsbers / DateTime: 2008-08-05 04:47:57

Well, yes, if you wish to know: I am a vegetarian, and have been one for a little over four years now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=30#p2484
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: VictorGijsbers / DateTime: 2008-08-05 04:52:07

Hi gmaker56,

Unless you really relish the challenge of writing an IF game from the ground up--which is very difficult to do well--I strongly suggest you take a look at one of the existing IF programming languages. They give you a lot for free: a virtual machine that runs on many operating systems, a sophisticated parser, a basic world model; and you'll still be able to build the game you envision.

Currently, the most used IF development systems are TADS 3 (which looks like a traditional programming language, and comes with a graphical IDE for Windows) and Inform 7 (which has an intriguing natural language approach, and comes with a graphical IDE for Linux, Windows and MacOS X).

Have fun!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=403&start=0#p2485
Forum: Discussion, Hints and Reviews / Subject: Re: "Was this review helpful to you?" (IFDB)
User: VictorGijsbers / DateTime: 2008-08-05 04:55:26

I use those options constantly to rate the quality of the review. Not whether I agree with it, but whether it's a good review. (Check Zork I on the IFDB: I have voted that the current topmost review is helpful, even though it was written in opposition to my own review.)

IFDB uses these scores, as Emerald says, to ensure that the best reviews get on top. So if there are 30 reviews for a game, you'll first see the ones that people thought most helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=430&start=0#p2486
Forum: Inform 6 and 7 Development / Subject: Re: Mock Computer Interface
User: VictorGijsbers / DateTime: 2008-08-05 05:03:43

Check this URL: <a class="postlink" href="http://www.ifarchive.org/if-archive/games/source/inform/lists.tar.Z">http://www.ifarchive.org/if-archive/gam ... ists.tar.Z</a>

It's the (Inform 5?) source code to "Lists and Lists", which has a mock computer interface. Maybe you can glean some ideas from it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=429&start=0#p2487
Forum: General and Off-Topic Talk / Subject: Re: Vegitarian
User: Skinny Mike / DateTime: 2008-08-05 05:15:41

[quote]Well, yes, if you wish to know: I am a vegetarian, and have been one for a little over four years now.[/quote]
Victor,

Do you believe this is the result or the cause of your obsession with violence as a means of survival?  [emote];)[/emote] 
[url]http://gamingphilosopher.blogspot.com/2008/07/violence-in-my-games.html[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=429&start=0#p2488
Forum: General and Off-Topic Talk / Subject: Re: Vegitarian
User: VictorGijsbers / DateTime: 2008-08-05 17:56:03

My obsession (at least in my game design!) is with violence, not necessarily with violence as a means of survival--it's just that that's the kind of violence that is easiest to understand, easiest to buy into, and easiest to have the players commit.

Is there a link? Well, certainly, though it is not a strictly logical connection. Violence against humans is a bizarre phenomenon that we need to understand in order to diminish it, which is where my games come in. Violence against animals is a bizarre phenomenon that we don't even need to understand in order to diminish it: we can just stop doing it. That's where my vegetarianism comes in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=403&start=0#p2489
Forum: Discussion, Hints and Reviews / Subject: Re: "Was this review helpful to you?" (IFDB)
User: Eriorg / DateTime: 2008-08-05 19:16:40

Thank you for your answers, everybody! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=428&start=0#p2490
Forum: Feedback / Subject: Re: RSS feed
User: Admin / DateTime: 2008-08-06 07:18:35

There might be something out there to do that - I don't know. I could look into it when I get a chance. I know nothing about RSS or RSS feeds, though, so I'd be investigating as a total newbie.

(update)

I checked out planet-if.com (which I really didn't know about before -- maybe heard it mentioned elsewhere, but that's about all). It looks to be more news and blog based. Would forum posts make it seem kinda... spammy? Too much off-topic or trivial stuff showing up too often (great for a discussion board, not so great as an RSS feed)?

Maybe I just need to get off my lazy duff and finish the news and posting scripts for intfiction.org, and investigate "RSS Feeds" for that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=428&start=0#p2491
Forum: Feedback / Subject: Re: RSS feed
User: Skinny Mike / DateTime: 2008-08-06 07:52:28

I agree that adding new posts to planet-if would probably clutter it up too much, but just having them available as a feed might be nice. I'm pretty much "feed ignorant" myself, but being able to check for new posts without having to go to the site (like you can with the RSS feed from the I7 extensions page) is convenient. In the case of intfiction, it would only save a couple clicks, since you can already go to new posts, but someone who regularly checks a bunch of feeds might appreciate it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=431&start=0#p2492
Forum: Discussion, Hints and Reviews / Subject: another anchorhead help thread.
User: randomtempaccount / DateTime: 2008-08-07 00:16:22

All right, this board doesn't seem that active, so I doubt I'll get a reply, but here goes:
 
In the game "Anchorhead"  I think I've came across a bug or something stopping my progress.  In the second day, after doing all the random tasks in the house and town, and getting the copper key from the hobo, when I go back to the house I get the "Michael doesn't reply/must be alone" message, but when I go up to his study, I still get the "Better not disturb him" message.  I've even started the game over (more than once) and the same thing happens.  Any help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=432&start=0#p2493
Forum: Discussion, Hints and Reviews / Subject: AMOI-I don't get it
User: jfcwilson / DateTime: 2008-08-07 12:37:30

AMOI(A Matter Of Importance)
I have gotten to the part where the boy is loitering in front of the jewel shop, and can't get past him. Help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=432&start=0#p2494
Forum: Discussion, Hints and Reviews / Subject: Re: AMOI-I don't get it
User: Merk / DateTime: 2008-08-07 18:10:53

Yeah, this part is really tricky if I remember correctly. Let me think...

(spoiler space)
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
It has something to do with shoes if I remember correctly. And a ball you're supposed to kick... I think. Hmm. I will have to check my transcript and get back to you. If I remember right, it's a non-standard action, like removing your shoes or tying the laces together or something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=431&start=0#p2495
Forum: Discussion, Hints and Reviews / Subject: Re: another anchorhead help thread.
User: Merk / DateTime: 2008-08-07 21:32:48

That's one I never played.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=431&start=0#p2496
Forum: Discussion, Hints and Reviews / Subject: Re: another anchorhead help thread.
User: Emerald / DateTime: 2008-08-08 02:44:19

I think you may have got stuck in the same way I did. If I remember correctly (it's been a long time since I played Anchorhead), there's a pretty trivial action you have to take early on in the chapter, and if you don't you're stuck. At least, I never found a way around it.

At the beginning of the day, while Michael is in the bathroom, did you
[spoiler]search his clothes[/spoiler]
[spoiler]and take his library card?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=433&start=0#p2497
Forum: Inform 6 and 7 Development / Subject: Debuggin verbs in I7?
User: Ewarwoowar / DateTime: 2008-08-08 09:27:03

Hi Gang!

I'm a newbie I7 programmer (done some I6 programming but never actually completed a game! and I'm a programmer IRL too) working on my first game, and must say that I think that I7 is absolutey genius!

Anyway, I'm having some issues with tracking things down in the documentation (but note from other's posts that I'm not alone in this regard).

I was wondering if I7 has any debugging verbs and, if so, what are they and how do you turn them on?  I'm hoping to be able to get objects no matter where they are in the game and also go directly to a location.

The documentation makes referencing to debugging in several places but doesn't go into any details, and the only debugging command that is explicitly mentioned is 'ACTIONS'.

Many thanks,
Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=30#p2498
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Ewarwoowar / DateTime: 2008-08-08 10:11:58

Hi Gang!

Paul here from England.  Only came across this forum the other day when searching for some help to a problem I had with my newly-discovered Inform7 download!  And very glad I am to have found it, too!

I'm a fair bit older than most on here (I won't go into specifics) and my first introduction to IF was a magazine article in Personal Computer World in about 1978 about this wonderful new game called 'Adventure' and how to program your own.  Ever since then I've wanted to write my own game and did start a couple using BASIC on the Commodore Pet (while at school) and later, again in BASIC, on the VIC20 and then the C64.  By then I'd actually played 'Adventure' on the college's DEC PDP-10 mini (much to the annoyance of my Computer Science tutor!) and later bought and played all the adventure games I could afford (Scott Adams ones on the C64 and the Infocom Zork series - again on C64 - readily come to mind).

I ended up becoming completely obsessed with an online adventure game that actually had OTHER PEOPLE in it!  YES!  I know - amazing, huh?  But then this was 1982.  This was MUD (the very first!) running on the mainframe at the University of Essex, and could only be played at night (I was a computer operator by this time working shifts and could play all night every third week) using a special connection that you could only rent from British Telecom.  Cost me about £70 per month in phone bills which, in the early 80's was a huge amount (about a week's wages at the time if I recall correctly).

Well, life got in the way after that, and MUD ended up going commercial and I didn't want to pay a hefty phone bill AND pay to play and I drifted away from text adventures.

Late 90's and I discovered this thing called Inform and the Z-machine (and British Legends - the original MUD now running on CompuServe!) and re-kindled my interest in IF.  I downloaded the old Zork games and was hooked again!  I tried learning Inform and then, in an attempt to get around my short-comings in that department, wrote an IDE for Inform called Inform Edit (later renamed to Inform Explorer).  Again life got in the way and IE ended up gathering dust and the world of IF moved on without me.

Recently I re-discovered MUD, only in the form of MUD2 this time, and spurred on by that have again become interested in authoring something myself.  I saw I7 about 2 years ago, but was too busy at that time to follow it up, and downloaded it again last week and have been looking at it since then and trying to get my head around it.  My personal project is to port MUD2 into I7 and, with the aid of Guncho, get it up and running in multi-user mode.  I've made a start, but I guess only time will tell whether I actually get very far with it (I have a very good history of starting things and then losing interest).

Well, that's me - bit of a mish-mash of experience - and I hope to be a good contributor to the forum.

Regards,
Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=431&start=0#p2499
Forum: Discussion, Hints and Reviews / Subject: Re: another anchorhead help thread.
User: randomtempaccount / DateTime: 2008-08-09 01:35:23

Yeah, and I'm pretty sure I did everything because the second time through I was using a walkthrough to see if I might have missed something vital to see if that was the issue.  I even downloaded the file through a different site to see if the problem would reoccur, and it did.  It turns out you can just go to sleep at that point and search his computer in the morning, but I haven't progressed much since then, so I don't know if that'll have any consequences later on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=433&start=0#p2500
Forum: Inform 6 and 7 Development / Subject: Re: Debuggin verbs in I7?
User: Juhana / DateTime: 2008-08-09 05:02:39

The testing commands I know of are ACTIONS, RULES, SCENES, SHOWME (chapter 2.7), PURLOIN and GONEAR. The last two should be the ones you're looking for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=433&start=0#p2501
Forum: Inform 6 and 7 Development / Subject: Re: Debuggin verbs in I7?
User: Skinny Mike / DateTime: 2008-08-09 08:04:42

In terms of documented debugging verbs, there's also RELATIONS.

In addition, there are some undocumented ones shown in the "Tests Template" section of Appendix B, which can be found on the I7 website. Of those, I've found TRACE to be recently useful to me when I was trying to track down a parser disambiguation issue. It turns on parser tracing to a specified level of detail, ranging from "TRACE 0" (off) to "TRACE 6". (Although the notes only mention levels from 0 - 5, 6 does give a slightly more detailed breakdown.)

Of the ones Nitku mentions, my all - time, indispensible, wouldn't - understand - a - thing - without debugging verb is RULES (especially in "RULES ALL" mode) followed closely by ACTIONS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=30#p2502
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Pacian / DateTime: 2008-08-09 09:40:45

[quote="Ewarwoowar"]I ended up becoming completely obsessed with an online adventure game that actually had OTHER PEOPLE in it!  YES!  I know - amazing, huh?  But then this was 1982.  This was MUD (the very first!) running on the mainframe at the University of Essex, and could only be played at night (I was a computer operator by this time working shifts and could play all night every third week) using a special connection that you could only rent from British Telecom.  Cost me about £70 per month in phone bills which, in the early 80's was a huge amount (about a week's wages at the time if I recall correctly).[/quote]
Hi Paul!

I got my BSc in Computer Science from the University of Essex, so an extra special welcome to the forum for you.   [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=30#p2503
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: George / DateTime: 2008-08-10 11:50:12

Welcome Paul. Your MUD2 to Guncho project sounds very cool. How is Guncho coming along these days anyway?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=434&start=0#p2504
Forum: Looking for Collaborators / Subject: Looking for music
User: jfcwilson / DateTime: 2008-08-10 15:38:12

I'm done. 
Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=435&start=0#p2505
Forum: Inform 6 and 7 Development / Subject: Inform 7, Experiencing Things
User: ryacku / DateTime: 2008-08-10 18:33:50

How would I put a value on an experience? Like AMFV's internal badness value on events and sights.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=30#p2506
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Ewarwoowar / DateTime: 2008-08-11 04:12:30

Hi Pacian, hi George!

Thanks for the welcome.  Small world, eh Pacian?  I never went to the Uni, but lived down the road in nearby Clacton.  Did you ever get to play MUD while it was on the Uni's machine or was that before your time?

I don't really know much about Guncho or how it works, but understand from the author (Jesse McGrew) that development is currently on hold (real life getting in the way!), but that he plans to resume development in the "near future".

I'm hoping that he does and that it gets better over time as I've already found a few things about it that I'm not completely happy with, but hey: it's saved me from having to do much of the hard work that I knew was needed to get it up and running.

Cheers,
Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=433&start=0#p2507
Forum: Inform 6 and 7 Development / Subject: Re: Debuggin verbs in I7?
User: Ewarwoowar / DateTime: 2008-08-11 04:15:14

Thanks guys.

From what I can see, debugging is active within the IDE without having to do anything special.  Is this right?

Cheers,
Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=433&start=0#p2508
Forum: Inform 6 and 7 Development / Subject: Re: Debuggin verbs in I7?
User: Skinny Mike / DateTime: 2008-08-11 04:58:20

That's correct.

If you need to compile a debug version for use [i]outside[/i] of the IDE -- if you want to test your work on another 'terp, for example -- include this line:[code]Include (- Constant DEBUG; -) after "Definitions.i6t".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=40#p2509
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Pacian / DateTime: 2008-08-11 16:18:00

[quote="Ewarwoowar"]Thanks for the welcome.  Small world, eh Pacian?  I never went to the Uni, but lived down the road in nearby Clacton.  Did you ever get to play MUD while it was on the Uni's machine or was that before your time?[/quote]
I never encountered it, but that doesn't mean much.  A lot was before my time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=433&start=0#p2510
Forum: Inform 6 and 7 Development / Subject: Re: Debuggin verbs in I7?
User: Ewarwoowar / DateTime: 2008-08-12 04:20:14

Thanks Mike, I'll put that in in a comment just so's I don't forget.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=435&start=0#p2511
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7, Experiencing Things
User: VictorGijsbers / DateTime: 2008-08-12 07:51:39

I'm not sure what you want to do, so maybe you can be more specific?

If you want to keep track of how many bad things someone has seen, for instance, you could try something like this:


==============

Bad things counter is a number that varies. Bad things counter is 1.

A thing has a number called the badness. The badness of a thing is usually 0.

The mutilated corpse is here. The badness of the mutilated corpse is 3.

The disembodied hand is here. The badness of the disembodied hand is 2.

After examining:
   increase the bad things counter by the badness of the noun;
   now the badness of the noun is 0.

==========


But maybe this is not at all what you want?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=424&start=0#p2512
Forum: Looking for Collaborators / Subject: Re: TADS 2 game in production
User: VictorGijsbers / DateTime: 2008-08-12 08:00:47

I don't really understand what you want. You seem to have made a lot of decisions concerning the plot already, so what kind of ideas would you like to hear?

I mean, I could say something like: "Make it a game that seems to be an old-school treasure hunt when you begin, but in fact turns out to be about the disastrous living conditions in rural South-America and how this is the result of exactly the kind of capitalist sentiments that the treasure hunt exemplifies!", but that might not be the kind of suggestion you are looking for.

Also, you have only given us some relatively unimportant details--where it is set, when it is set, that kind of thing. Tell me more about the protagonist: what kind of person is she? What are her dreams and fears? Has she done something of which is she ashamed and which will come back to haunt her when she is far from civilization in the rain forest?

Or tell me more about the theme of your story. Are you going the "Heart of Darkness" way, using a remote location deep in the Andes as a metaphor for the savage heart of mankind? Or do you want to use the ruins of El Dorado as symbols of how not even the greatest works of men can stand against the test of time? Do you want to make it a morality tale, in which the treasures of El Dorado are not in fact gold, but wisdom / love / whatever you believe to be of the greatest importance to our lives?

In sum -- tell us more, because right now you have given us only the most external facts about your tale, and none of the really interesting stuff that you want to do with it.

Also, what kind of gameplay do you envision?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=435&start=0#p2513
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7, Experiencing Things
User: ryacku / DateTime: 2008-08-12 16:28:06

Exactly it. Thank you. I figure I'm going to use this eventually, possibly wierding out guests of a dinner party or such. I could imagine a lot of scenarios where I could use this. Really, thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=437&start=0#p2515
Forum: Inform 6 and 7 Development / Subject: I7 and Guncho: how do I tell Guncho that a PC can't see?
User: Ewarwoowar / DateTime: 2008-08-14 08:11:25

Hi gang, 

I'm tinkering with Guncho and putting together a realm and have hit on what I think is (and will be) a fundamental problem within multi-user IF: that of vision (and possibly hearing - but that's another, albeit related, topic). 

I have changed the sleep action using a before rule to flag whenever a PC is asleep (providing they need it of course): 

[code][Command: sleep] 
Before sleeping: 
        if the actor is asleep: 
                say "You[']re already asleep, you idiot." instead; 
        otherwise: 
                if the current stamina of the actor is less than the maximum stamina of the actor: 
                        now the actor is asleep; 
                        say "Zzz..."; 
                        tell "[The actor] has fallen asleep." to everyone who can see the actor, except the actor; 
                        stop the action. 

Before doing anything while the actor is asleep: 
        say "You can't do that, you[']re asleep." instead. [/code]

Now, while the PC is asleep, I don't want them notified of world events such as other PCs or NPCs coming or going (i.e. they shouldn't be able to see them, or hear them either for that matter). 

I'd hoped to achieve that by using the following rule: 

[code]Visibility rule when the actor is blind or asleep: 
        If the actor is blind or the actor is asleep: 
                there is insufficient light; 
                stop the action. [/code]
But this doesn't work: I still get messages about other players entering or leaving, even though the PC really shouldn't be able to 'see' them. 

Can anyone throw any light on this for me please? 

Thanks, 
Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=235&start=0#p2516
Forum: General and Off-Topic Talk / Subject: Re: Ideas to turn a single player adventure into multi-player
User: Ewarwoowar / DateTime: 2008-08-14 08:29:02

Wow! I've just come across this topic and found it encouraging to find other people thinking along the same lines as me.

I, too, have had it in my head for several years now to develop (or perhaps help develop!) a multi-player IF framework.  I've thought about different ways in which it could be done and came to the conclusion that something which converts an Inform file into another language which will then be compiled into an executable, complete with a pre-configured server framework around it - I was leaning towards C# as the syntax is very similar to Inform.

However, once I started looking, I came across Inform 7 (I had previously used I6) and almost immediately came across Guncho, which I've now started looking into using in anger.

It's a bit of a steep learning curve as not only have I got to try and figure out I7, but I also need to figure out how Guncho changes things behind the scenes too.

I'm keen to progress my realm and would like to offer any help I can to Vaporware and others to progress the development of Guncho: it saves re-inventing the wheel and perhaps helps make the current one a little more rounded in places!

Regards,
Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=438&start=0#p2517
Forum: Inform 6 and 7 Development / Subject: Inform 7, Parts of Self
User: ryacku / DateTime: 2008-08-14 22:52:59

>x self
You see a polished chrome finish covering most of your body. Although parts are scratched, your body is shiny. Your are equipped with a mop brush, an internal chronometer, along with a chargemeter on your body.

>x chargemeter
You can't see any such thing.

>x chronometer
You can't see any such thing.


[code]A robot is a kind of person. The actor is a robot. A robot is always neuter.

...

The internal chronometer is a kind of thing. The internal chronometer is a part of every robot. The description of internal chronometer is "Your atomic clock states the time is [time of day] Galactic Standard Time."

The Chargemeter is a kind of thing. Chargemeter is a part of every robot. The description of the chargemeter is "The dial indicates that you are fully powered."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=438&start=0#p2518
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7, Parts of Self
User: Emerald / DateTime: 2008-08-15 00:56:29

If you add the line:
[code]The player is the actor.[/code]
your code should work as you expect.

Or you can replace "The actor is a robot." with 
[code]Yourself is a robot.[/code]

The line "The actor is a robot." just creates a robot called "the actor"; it doesn't tell Inform that "the actor" is the player character.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=432&start=0#p2519
Forum: Discussion, Hints and Reviews / Subject: Re: AMOI-I don't get it
User: uux02 / DateTime: 2008-08-18 21:36:14

Spoiler space
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
You have to distract the boy by throwing something at the same time you're kicking the ball. Unfortunately, the parser won't let you do so directly.
-
-
-
-
-
-
-
-
-
Thus, you'd have to throw something that's attached to your feet.
-
-
-
-
-
-
-
-
-
One of your shoes. Just make sure it isn't attached too firmly by...
-
-
-
-
-
-
-
-
-
-
-
-
-
... UNDOing your LACE.

BTW, which version of the game are you playing? The post-competition version should give you a direct hint in this respect if you hang out there long enough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=439&start=0#p2520
Forum: TADS 2 and 3 Development / Subject: TADS 2 problem and rec.arts.int-fiction problem
User: jfcwilson / DateTime: 2008-08-21 13:09:25

First, when I post on rec.arts.int-fiction, it asks for something called a "Cc". I don't know what that is, and won't let me post without it.


Second,

I'm tryinig to make a cutscene like in The Plant. I've done it before quite easily.
However, when I compile this code(some testing code I rigged up for this problem), 
it compiles(with the -C option) and runs  just fine, but when I go north, it exits HTML TADS, and says in an error message box: "You must specify a numeric value!". I checked some old code I used before to do the same thing, and I appear to be doing it correctly. Any input?




#include <adv.t>
#include <std.t>

startroom: room
sdesc="Short desc"
ldesc="Long desc."
north=
{
 "Setting the notify..";
 notify (aScript, &script, 0);
 return(nil);
}
;

aScript: item
script =
  {
    self.scriptNum++;
    switch (self.scriptNum)
    {
      case 1:
        "\bThis boring room is so boring. ";
        break;
      case 2:
        "\bOh god.. so boring... ";
        break;
      case 3:
        "\bBoring, Boring, Boring. ";
        break;
      case 4:
        "\bSave me from this epic boring starting room!";
        break;
      case 5:
        "\bFinally,this lamenting script is finished. ";
        unnotify(self, &script);
        break;
    }
  }
;

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=439&start=0#p2521
Forum: TADS 2 and 3 Development / Subject: Re: TADS 2 problem and rec.arts.int-fiction problem
User: VictorGijsbers / DateTime: 2008-08-21 15:19:58

How do you try to post to the newsgroup? Are you using a newsreader like Mozilla Thunderbird, or are you using a web interface like Google Groups?

"CC" sounds like the good old "carbon copy" of email, but that shouldn't be something you need to supply.

(I know nothing about TADS, so can't help you with your second question, alas.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=440&start=0#p2522
Forum: Inform 6 and 7 Development / Subject: Looking for help, or an example
User: StefanJ / DateTime: 2008-08-21 22:25:27

Howdy!

I've been tinkering with I6 on and off for a couple of years. I completed one adventure ("Radley Manor") and am working on another, much more ambitious one.

One of the puzzles involves making a pot of coffee with a big old coffee maker. You need to put in grounds and water, turn the machine on, and put a mug into a receptacle. 

I can't get the "if the empty mug is put into the receptacle, and the other conditions are met, replace the empty mug with a full mug" to work.

Is there a bit of sample or example code out there someone could recommend?

And a general question . . . if I put a bit of code here for comments, can I still enter the overall piece in competition?

Thanks

Stefan

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=439&start=0#p2523
Forum: TADS 2 and 3 Development / Subject: Re: TADS 2 problem and rec.arts.int-fiction problem
User: Emerald / DateTime: 2008-08-22 02:09:33

[quote="jfcwilson"]I'm tryinig to make a cutscene like in The Plant. I've done it before quite easily.
However, when I compile this code(some testing code I rigged up for this problem), 
it compiles(with the -C option) and runs  just fine, but when I go north, it exits HTML TADS, and says in an error message box: "You must specify a numeric value!". I checked some old code I used before to do the same thing, and I appear to be doing it correctly. Any input?[/quote]
You just need to add
[code]scriptNum = 0[/code]
to your aScript object.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=440&start=0#p2524
Forum: Inform 6 and 7 Development / Subject: Re: Looking for help, or an example
User: ryacku / DateTime: 2008-08-22 23:36:40

I think you could.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=441&start=0#p2525
Forum: TADS 2 and 3 Development / Subject: Help!
User: johnny / DateTime: 2008-08-24 14:51:35

I'm trying to implement this Inform 7 code in TADS 3:

[code]
Instead of throwing the meat at the dragon:
        Say "The dragon catches the meat and runs off to eat it.";
        Move the meat into the dragon;
        Move the dragon into nowhere;
[/code]

or something like that (I don't really know exactly what code to use in Inform). How do I do this?

PS: nowhere is a room for things that disappear.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=238&start=0#p2526
Forum: TADS 2 and 3 Development / Subject: Re: Problem with TADS3 compiler and Heidi
User: johnny / DateTime: 2008-08-24 14:56:02

[quote="tadpole"]Back to GWBASIC for the TADS3 developers until they master the basics![/quote]

What's GWBASIC?????

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=440&start=0#p2527
Forum: Inform 6 and 7 Development / Subject: Re: Looking for help, or an example
User: StefanJ / DateTime: 2008-08-24 15:53:43

OK, I figured it out. The problem with my initial design was a dumb syntax error. 

I was using the condition:

coffee_maker.on

Rather than:

coffee_maker has on

Here is the implementation. The "coffeed" and "watered" attributes get set by using a coffee can and a water can, respectively.

[quote]Object mug_empty "coffee mug" mess_hall
with name 'mug' 'coffee',
description "It's a white earthenware coffee mug, built to last.",
initial "A coffee mug sits on the end of the counter.",
each_turn [;
	if(self in coffee_maker_receptacle && coffee_maker has on)
	{
		remove self;
		move mug_full to player;
		print "A stream of coffee fills the mug, which you take.";
		
	}
	return true;
]
;[/quote]

[quote]Object coffee_maker "coffee maker" kitchen
with name 'coffee' 'maker' 'urn' 'percolator',
watered false,
coffeed false,
brewing false,
ready false,
firstlook true,
description 
[;	print "Standing by the kitchen door is a big industrial grade percolator.";
	if (self.firstlook)
	{
		print "The cylindrical machine is stained and beaten up through long use. Camp counselors are allowed to serve themselves right from the machine, but coffee is off-limit to campers. Once, on a dare, one of the bigger Wolf Lodge guys snook in and tried to take a mug full. He got in *big* trouble!^";
		self.firstlook = false;

	}
	print "The coffee maker has hopper for ground coffee ";
	if (coffee_maker.coffeed==true)
			print "(which is full), ";
		else
		print "(which is empty), ";
	print "a brewing done light ";
	if (coffee_maker has on)
		print "(which is lit), ";
	else
		print "(which is off), ";
	print "a water meter ";
	if (coffee_maker.watered==true)
		print "(which shows full), ";
	else
		print "(which shows empty), ";
	print "and a receptacle for a coffee mug ";	
	if (mug_empty in coffee_maker_receptacle)
		print "(which has an empty mug in it). ";
	else if (mug_full in coffee_maker_receptacle)
		print "(which has a mug of steaming coffee in it). ";
	else
		print "(which is empty). ";
],
before
[;
	SwitchOn:
	if (coffee_maker.coffeed && coffee_maker.watered)
	{
		give coffee_maker on;
		print "The indicator light turns on. A gurgling sound comes from within the machine. ";
		!start timer
		return true;
	}
	else
	{
		print "The indicator light stays off and the switch flips back to the ~off~ position. Perhaps the percolator doesn't have everything it needs to make coffee?";
		return true;
	}
],
has static switchable
;[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=441&start=0#p2528
Forum: TADS 2 and 3 Development / Subject: Re: Help!
User: Emerald / DateTime: 2008-08-25 04:03:10

Try this:
[code]dragon: UntakeableActor
    'dragon'
    'dragon'

    iobjFor(ThrowAt)
    {
        action()
        {
            if (gDobj == meat)
            {
                "The dragon catches the meat and runs off to eat it. ";
                meat.moveInto(nil);
                dragon.moveIntoForTravel(nil);
                exit;
            }
            else
            {
                inherited();
            }
        }
    }
    
    throwHitFallMsg = 'The dragon sniffs at {the dobj/him} and turns its head 
        away scornfully. '
;[/code]

The important part of the code is the "action()" method. The "throwHitFallMsg" gives a message for throwing something other than the meat at the dragon.

I used "moveIntoForTravel" on the dragon, rather than just "moveInto", because you [url=http://www.tads.org/t3doc/doc/techman/t3npcTravel.htm]aren't supposed to use "moveInto" on Actors[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=441&start=0#p2529
Forum: TADS 2 and 3 Development / Subject: Re: Help!
User: johnny / DateTime: 2008-08-25 12:28:18

Thanks a lot!

Probably I could find this in the reference but it would have been tedious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=238&start=0#p2530
Forum: TADS 2 and 3 Development / Subject: Re: Problem with TADS3 compiler and Heidi
User: Pacian / DateTime: 2008-08-26 07:22:56

[quote]GW-BASIC was a dialect of BASIC developed by Microsoft from BASICA, originally for Compaq. [...] It was bundled with MS-DOS operating systems on IBM PC compatibles by Microsoft. [...] The language was suitable for simple games, business programs and the like. Since it was included with most versions of MS-DOS, it was also an inexpensive way for many would-be programmers to learn the fundamentals of computer programming.[/quote]
<a class="postlink" href="http://en.wikipedia.org/wiki/GW-BASIC">http://en.wikipedia.org/wiki/GW-BASIC</a>

Google is your friend.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=238&start=10#p2531
Forum: TADS 2 and 3 Development / Subject: Re: Problem with TADS3 compiler and Heidi
User: johnny / DateTime: 2008-08-26 16:39:43

I dont like plain BASIC very well, Microsoft VB is better

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=442&start=0#p2532
Forum: General and Off-Topic Talk / Subject: A perspective on the subject of competitions
User: Chris. / DateTime: 2008-08-26 17:53:56

Just a viewpoint that might be interesting to ponder: Why is it that any activity that's genuinely enjoyed by a reasonably sized group of people must be reduced to the rather juvenile sphere of "competition"?

In the case of the IF community, it only seems to be counter-progressive, considering that the limited amount of judges ostensibly can't -- or don't want to -- explore through any text adventure that takes more than a specified, small amount of time to complete (especially considering the amount of submissions).

Perhaps they should refrain from the undertaking, then? I would only say such a thing because this seems a self-defeating limitation. If it's taken for granted that competition pushes the writer to enhance all of his skills, then shouldn't this hypothetical writer be encouraged to expand, making his work less linear and more unorthodox (and hence, more time-consuming, as any truly fresh approach takes longer to assimilate) -- rather than being encouraged to explore the different ways in which a minimalist idea can be dressed up stylistically or rhetorically?

I might be missing something, of course; maybe they've tried to add judges, but nobody wants to spend so much time playing others' games and rating them within finite critera. I can understand that.

I submit that competing for some kind of prize threatens the visceral enjoyment of pulling fiction out of one's imagination purely for his own pleasure; and that considering the submissions' enforced limitations, it truly keeps the craft from expanding much. It seems to practically encourage the writer's adherence to quickly completed challenges or easily navigated stories (read: predictability), even notwithstanding the more obvious, if equally significant, limitations on sheer world size.

I guess I simply don't understand why it's not natural for people to enjoy sharing their creative endeavors with one another, and just be glad that there are others of like interest with whom to have fun with their chosen fixations, even when those fixations are decidedly (and, I might add, gloriously) "unfashionable."

Lest this be interpreted wrongly, I've never entered an IF competition, and don't intend to; my games are too long, to begin with. Half the fun for me is the exploration facet. In fact, what I truly enjoy is the process itself, rather than the completion; I do this purely for my own enjoyment. Other writers' acceptance of, or rejection of, competitions doesn't exactly matter to me. And much of this paragraph is based on personal taste, of course. But I can't help but find myself rather curious as to what other IF writers might think about this. It's just a fun thing to talk about, you might say.

I suppose it goes without saying that anyone who displays arrogance, or a general feeling of superiority, about writing such a thing as interactive fiction -- still a niche hobby, as far as the computing world is concerned (granted, we shouldn't be concerned with this) -- is quite off the mark, and presumably harbors other purposes, conscious or not, than the enjoyment of word-craft and genuine imaginative undertakings. Any such incarnate example of "contributing nothing productive to any self-styled community" figures quite outside my devil's advocate-like challenge of "writing games for one's own pleasure" (the whole point) vs. "writing games to gain others' approval" (external and quite besides the point).

This is not intended to shortchange anyone's efforts, subvert any writer's pride in winning a past competition, or exhibit antagonism in any sense. Diverse opinions are healthy things to consider (and collectively help to prevent stagnation in any creative field), and like the man said, without deviation, progress is not possible.

This is merely provided as food for thought from someone who's loved playing and writing text adventures for a quarter-century -- hopeful fodder for grown-up discussion, if any replies at all are forthcoming in these relatively sparse forums. Thanks for taking it in the intended spirit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=442&start=0#p2533
Forum: General and Off-Topic Talk / Subject: Re: A perspective on the subject of competitions
User: Emerald / DateTime: 2008-08-26 19:27:58

Emily Short wrote a thoughtful piece last year on [url=http://emshort.wordpress.com/2007/11/12/art-in-competition/]the value of the IF Comp[/url] to the IF community. Worth reading if you haven't seen it yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=442&start=0#p2534
Forum: General and Off-Topic Talk / Subject: Re: A perspective on the subject of competitions
User: Chris. / DateTime: 2008-08-27 12:11:10

Thanks, Emerald! I'll definitely read that. I appreciate the link.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=443&start=0#p2535
Forum: General and Off-Topic Talk / Subject: Amazing research on the Colossal Cave code (and location!)
User: Chris. / DateTime: 2008-08-27 15:34:37

Has anyone seen this? Talk about an exhaustive amount of investigative work! Pretty fascinating stuff, at least if you're a rather obsessive IF nerd like me.

<a class="postlink" href="http://www.digitalhumanities.org/dhq/vol/001/2/000009.html">http://www.digitalhumanities.org/dhq/vo ... 00009.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=442&start=0#p2536
Forum: General and Off-Topic Talk / Subject: Re: A perspective on the subject of competitions
User: George / DateTime: 2008-08-27 16:43:22

[quote="Chris."]Just a viewpoint that might be interesting to ponder: Why is it that any activity that's genuinely enjoyed by a reasonably sized group of people must be reduced to the rather juvenile sphere of "competition"?

In the case of the IF community, it only seems to be counter-progressive, considering that the limited amount of judges ostensibly can't -- or don't want to -- explore through any text adventure that takes more than a specified, small amount of time to complete (especially considering the amount of submissions).[/quote]

I would say that competition isn't only juvenile. First of all I don't think it's coincidence that the root of the term is based in a coming together; secondly the spirit of competitions in many game development communities is a genuine community spirit, and has little to do with 'competition' in the strict sense of the word. 

IF writers tend to develop their competition pieces in relative isolation; compare this with something like the IGF competition or TIGSource comps and you see serious differences. I don't know if in more publically visible (and moneyed) competitions like IGF people consciously jack up the hype meter, or in shorter comps (like TiGSource's) people feel free to display their development process, or it's just that the IF community is based in a quieter, more niche, mid 90s Internet and there's no reason to change that fundamental culture in a major way (I'm not saying there is, anyway).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=442&start=0#p2537
Forum: General and Off-Topic Talk / Subject: Re: A perspective on the subject of competitions
User: Pacian / DateTime: 2008-08-27 18:39:07

[quote="Chris."]I submit that competing for some kind of prize threatens the visceral enjoyment of pulling fiction out of one's imagination purely for his own pleasure; and that considering the submissions' enforced limitations, it truly keeps the craft from expanding much.[/quote]
If people truly are pulling fiction out of their imagination for their own pleasure, surely they're the only people who'll have heard of it?  But even if they really aren't interested in anyone else enjoying it but themselves, some of their enjoyment would come from their skill in the craft - which can only be seriously improved with feedback and criticism.

[quote="Chris."]I guess I simply don't understand why it's not natural for people to enjoy sharing their creative endeavors with one another, and just be glad that there are others of like interest with whom to have fun with their chosen fixations, even when those fixations are decidedly (and, I might add, gloriously) "unfashionable."[/quote]
As I understand it, many in the IF community find that, whether it's natural or not, this simply isn't what happens.  The IF competition is seen as the one place you can release an IF game and actually find any reason to believe that other people have actually played it.

This doesn't especially chime with my own experiences, however, and the only competitions I take part in are more casual affairs whose chief aim is simply to get people to make and release games that they wouldn't have otherwise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=444&start=0#p2538
Forum: Inform 6 and 7 Development / Subject: Inform 6:How to extract direction, location from a Go order?
User: StefanJ / DateTime: 2008-08-27 19:40:24

Part of my current project's map is a lake.

I made a "Lake" class to describe the rooms which make up the lake. It has rules for drowning (or swimming to shore if there is one nearby).

I also made gave a "dock" attribute to the two actual docks in the map. These are not Lake rooms.

I'd like to limit the movement of the boat to Lake rooms, and to the docks.

Below is how I roughed it out:

[code]Object lost_boat "A humble punt" north_shore
with name 'punt' 'humble' 'boat',
description "A shallow old punt made of weathered plywood. It looks in good repair.",
before
[;
	Go:
	if(parent(GODIR)==Lake)
	{
		print "You row the punt";
		move self to direction;
	}
	else if(GODIR has dock)
	{
		print "You skillfully tie the punt to the dock.";
		move self to direction;
	}
	else
	{
		"Sorry. Unlike Michael, you can't row the boat ashore . . . only on the lake or up to a dock.";
	}
],
has enterable container open static
;[/code]

Now, the problem is, how do I determine the room that lies in the desired direction?

Example:

[code]Lake middlelake
with description "middle of lake",
n_to north_dock,
s_to south_lake;[/code]

The player is in the boat and the boat is in middlelake. The player enters "GO NORTH".

How do I extract "north dock" from that command?

Thanks,

Stefan

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=442&start=0#p2539
Forum: General and Off-Topic Talk / Subject: Re: A perspective on the subject of competitions
User: Merk / DateTime: 2008-08-27 21:37:44

To me, the annual IFComp has been the driving force behind the IF I've released. When there's no deadline, no urgency, no sense of commitment -- nothing "on the line" so to speak -- I don't create much of anything. This is arguably a character flaw on my part, but be that as it may, a couple games a few people have really enjoyed probably wouldn't exist if I hadn't felt driven to compete. It's probably the same for some of the other participants.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=442&start=0#p2540
Forum: General and Off-Topic Talk / Subject: Re: A perspective on the subject of competitions
User: Chris. / DateTime: 2008-08-28 14:03:50

Thank you for the thoughtful comments. They're certainly more experience-based than mine; I've done this for years without really offering anything for people to play. The only bit I would respectfully disagree with concerns the theory that a writer can only get better with criticism and feedback -- but I only contest this if it's being applied universally. I'm more "selfish" with my...let's call them creative endeavors, just to be a bit pretentious for a moment. I write according to my own tastes, as I suspect most people do in the IF world, before they start proofreading to attract/maintain the interest of a hypothetical "audience."

I try to improve upon making myself happy. Life is short. Approval seems to be a wasteful thing to seek. Y'know, to be honest, with this attitude, it's amazing I've managed to get any books published at all. [emote]:)[/emote]

But I certainly see why that possibility would be pointed out, and I appreciate the time you more succinct people have taken to respond.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=444&start=0#p2541
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6:How to extract direction, location from a Go order?
User: DrkStarr / DateTime: 2008-08-30 18:56:17

I'm not sure how others would this, but this is how I would do it.

"Go" is definded in Grammar.h as:

[code]
Verb 'go' 'run' 'walk'
    *                                           -> VagueGo
    * noun=ADirection                           -> Go
    * noun                                      -> Enter
    * 'into'/'in'/'inside'/'through' noun       -> Enter;
[/code]

So Go is read by the Room object, I wouldn't be trying to read it from the boat object.
If you have to break out Go from Run/Walk I would do that.  But I think players would
be more likely to just type north or south in the first place.  Playtesting helps with this.

I think your Middle of the Lake Object should look like this:

[code]
Lake middlelake
with description "middle of lake",
n_to [;
    print "You skillfully tie the punt to the dock.^";
    return north_dock;
],
s_to [;
    print "You row the punt.^";
    return south_lake;
],
cant_go "Sorry. Unlike Michael, you can't row the boat ashore . . . only on the lake or up to a dock.";
[/code]

Also, with a can't go like that a player might try, Row To Dock or Row To Lake.

If you're really worried about run/walk you can break those away: copy the GoSub from the Verblibm.h
renaming it to WalkSub or something that doesn't conflict and putting something like this at the
top of the routine.

[code]
[ WalkSub i j k df movewith thedir old_loc;
    if (location == middlelake) "So you're God and can walk on water now?";

    ! first, check if any PushDir object is touchable
[/code]

The Grammar for run/walk would look like this if you used the WalkSub:

[code]
Verb 'run' 'walk'
    *                                           -> VagueGo
    * noun=ADirection                           -> Walk
    * noun                                      -> Enter
    * 'into'/'in'/'inside'/'through' noun       -> Enter;
[/code]

Well, that's how I would do it. I'm sure there's a way to read Go from the boat object, but I would
read it from the Room Object because that's the way Inform is designed.  I try to stick with the way 
Inform is set up, avoiding those game crashing bugs.

Just my two cents [emote]:)[/emote]

- D

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=40#p2542
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Sparky / DateTime: 2008-09-04 17:49:17

Hi, I'm new here...my nickname online and off is Sparky, so call me that please. I first started using my real-life nick online when I got harassed and stalked because people knew I was female. That stopped when I started going by Sparky, then and now people tend to think I'm a teenaged boy. [emote];)[/emote] But I'm actually a 33 year old woman. I have never been part of or followed any sort of "IF community" so I don't really know any of the websites or influential persons. I have asked a few questions on the newsgroup but that's it. Anyways my brother and I grew up on the Infocom games, and we always wanted to write IFs together, but never did it (he's into computer programming and I have a degree in Creative Writing from USC). I finally authored my first IF in 2006, and finished another short one this year. I'm currently working on a longer one, that my brother helped with. (And I will be asking for help on here very soon I think, lol.) So far my games have been based on cartoons - my first is a She-Ra game, and the last one and the one I'm doing now are for Foster's Home For Imaginary Friends. I run the largest fansite for Foster's home (at fosters-home.com) so I thought I'd write some games for my site. However what I have discovered is even the older fans, who might appreciate IFs more than the youngin's who won't touch a homebrew game if it isn't an mmorpg, don't give a damn. Same for my She-Ra game, really. So no one ever plays my games and I never get any feedback.  [emote]:roll:[/emote]  I do plan on, once my current game is done, to work on something not based on something copyrighted, so I can hopefully do something more with it, at least get the IF community to play it...I'll never know if I'm any good or improving until I can get someone to play my games after all. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=40#p2543
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: George / DateTime: 2008-09-04 21:31:09

Welcome to the forum Sparky. Sometimes it seems like you have to look hard to find people who like playing IF! [emote];)[/emote]. However at other times I'm surprised by the positive reception it gets in pretty mainstream places. So I think there's still hope.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=445&start=0#p2544
Forum: Inform 6 and 7 Development / Subject: Help with money!
User: Username / DateTime: 2008-09-08 06:27:21

I'm making a game, and I want to have a money system in it. So I looked up "money" and went to Nickle and Dimed. I copied the text exactly, but Inform's saying:

Problem. The phrase or rule definition 'Instead of going somewhere when the player encloses something ( called the stolen goods ) which is not owned by the player'   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 'if the owner of the stolen goods is not a person begin'  , in case that helps.

[u][i][b]Please help![/b][/i][/u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=445&start=0#p2545
Forum: Inform 6 and 7 Development / Subject: Re: Help with money!
User: Emerald / DateTime: 2008-09-08 18:37:16

It's hard to say what's going wrong without seeing your code. But check that you don't have any "begin ... end" phrases (since you're using the colon/indent style) in that section of code, and make sure that the tabs are all in the right place and that they haven't accidentally turned into spaces instead.

(By the way, this would be better off under Inform Development.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=445&start=0#p2546
Forum: Inform 6 and 7 Development / Subject: Re: Help with money!
User: rioshin / DateTime: 2008-09-10 04:38:32

Moved to the Inform Development section.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=445&start=0#p2547
Forum: Inform 6 and 7 Development / Subject: Re: Help with money!
User: Username / DateTime: 2008-09-10 06:15:35

Ok, I changed some stuff and it all seems to be working fine now. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=447&start=0#p2548
Forum: General Design Discussions / Subject: The Reliques of Tolti-Alph -- build problem with Inform 7
User: rccraigb / DateTime: 2008-09-10 15:19:40

Hi,

I recently downloaded Inform 7 (5T18) and "The Reliques of Tolti-Aph" source to try a test compile.  It is not working, failing at a point in part II with a "broken half-brick".

Has anyone else been able to compile this source?

Thanks!

Craig

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=447&start=0#p2549
Forum: General Design Discussions / Subject: Re: The Reliques of Tolti-Alph -- build problem with Inform 7
User: Juhana / DateTime: 2008-09-11 07:57:21

That game has been made with a very, very old build of I7 (one of the firsts, AFAIK). The syntax has changed a lot since then so you would have to make changes in many places to make the code work.

The tutorial is full of other good example pieces and if you want to try to compile a longer work, you could check out some of the more recent games at [url]http://ifdb.tads.org/search?searchfor=tag:I7+source+available[/url]. For example [url]http://ifdb.tads.org/viewgame?id=xrofykwwtvx686gr[/url] should work with 5T18.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=448&start=0#p2550
Forum: Inform 6 and 7 Development / Subject: Help "building a statue"
User: Sparky / DateTime: 2008-09-11 23:59:05

Okay I'm dumb, but I can't make this work.

In my game you're bringing sets of blocks ("BLEGOS", a LEGO parody) to an NPC which he adds to the statue on the couch next to him until it is complete (and then you win). There are 12 sets of blocks, therefore there are 13 different statues in different stages of completion. [i]statue1, statue2[/i] etc are "statues" and [i]Duchess' blocks, Cracker's blocks[/i] etc are "blegos". All I can come up with is something like:

[code]Carry out giving blegos to Bloo:
	say "'Hey, thanks man!' quips Bloo, taking the blocks from you and sticking them onto the statue.";
	if the couch contains the statue1
	begin;
		remove statue1 from play;
		move statue2 to the couch;
	end if;
	if the couch contains the statue2
	begin;
		remove statue2 from play;
		move statue3 to the couch;
	end if;[/code]

(and so on)

Or:

[code]Every turn while the statue1 is on the couch:
	Carry out giving blegos to Bloo:
		say "'Hey, thanks man!' quips Bloo, taking the blocks from you and sticking them onto the statue.";
		remove statue1 from play;
		move statue2 to the couch.

Every turn while the statue2 is on the couch:
	Carry out giving blegos to Bloo:
		say "'Hey, thanks man!' quips Bloo, taking the blocks from you and sticking them onto the statue.";
		remove statue2 from play;
		move statue3 to the couch.[/code]

both of which results in a chain reaction when you give him one set of blegos where all the statue objects swap one after the other, finalising in the statue13 being on the couch and the game ending. I only want one replacement to happen each time you give Bloo some blegos.  [emote]:|[/emote]  I thought the second example would have worked, but no. I feel dumb because this is probably something easy, but I can't figure it out. (I also don't know how to remove the blegos you just gave to Bloo from play, although Bloo's possessions are concealed so it looks fine and I'm not sure it's important.) Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=449&start=0#p2551
Forum: Inform 6 and 7 Development / Subject: Glulx: Game pausing every turn?
User: Sparky / DateTime: 2008-09-12 00:17:08

So I had to switch to Glulx today when my game got too big, and now when I test it the game lags heavily on most commands (moving and looking most noticeably). Just curious if anyone might know why, this didn't happen with z-code. The only major thing I changed about my game is I'm using the Patrollers extension and I have several wandering characters set up now. Thanks. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=449&start=0#p2552
Forum: Inform 6 and 7 Development / Subject: Re: Glulx: Game pausing every turn?
User: Emerald / DateTime: 2008-09-12 01:01:44

Adding several characters using Patrollers is probably why your game is slowing down. I'm not familiar with Patrollers, but looking over it quickly, the pathfinding it requires would probably be fairly heavy once you have several character patrolling, especially if you have a large map. As to what you can do to speed things up... firstly, if you happen to have "Use slow route-finding." set, remove that. Secondly, if you have any RoomLed patrollers, change them (if you can, of course) to DirectionLed patrollers to save the game having to do pathfinding for them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=448&start=0#p2553
Forum: Inform 6 and 7 Development / Subject: Re: Help "building a statue"
User: Juhana / DateTime: 2008-09-12 01:24:05

That happens because the game first checks if there's a statue1 on the couch. If there is, it replaces it with statue2. Then it checks if there's a statue2 on the couch, which there again is, because it was just put there. The easiest solution is to add 'otherwise', which prevents this:

[code]Carry out giving blegos to Bloo:
   say "'Hey, thanks man!' quips Bloo, taking the blocks from you and sticking them onto the statue.";
   if the couch contains the statue1
   begin;
      remove statue1 from play;
      move statue2 to the couch;
   otherwise if the couch contains the statue2;
      remove statue2 from play;
      move statue3 to the couch;
   otherwise if [...]
   end if;[/code]

Here's another a bit cleaner approach:

[code]Statue is a kind of thing.
Statue1, statue2 and statue3 [etc] are statues.

Statue has a thing that varies called the next contraption. 

The next contraption of statue1 is statue2.
The next contraption of statue2 is statue3. [etc]

Carry out giving blegos to Bloo:
	say "'Hey, thanks man!' quips Bloo, taking the blocks from you and sticking them onto the statue.";
	let swappy be a random statue on the couch;
	now the next contraption of swappy is on the couch;
	remove swappy from play.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=448&start=0#p2554
Forum: Inform 6 and 7 Development / Subject: Re: Help "building a statue"
User: Emerald / DateTime: 2008-09-12 01:39:55

(I see Nitku has already answered your question, but I'll post my reply anyway. You can compare our approaches and decide which works better for you.)

You could do this:
[code]Carry out giving blegos (called blocks) to Bloo:
   say "'Hey, thanks man!' quips Bloo, taking the blocks from you and sticking them onto the statue.";
   remove blocks from play;
   if the couch contains the statue1
   begin;
      remove statue1 from play;
      move statue2 to the couch;
      stop the action;
   end if;
   if the couch contains the statue2
   begin;
      remove statue2 from play;
      move statue3 to the couch;
      stop the action;
   end if;
   [etc][/code]

(Notice that "(called blocks)" gives the blegos in question a name, so we can remove them from play later. Or, if you prefer not to name them, you can just say "remove the noun from play".)

This works, but means a lot of repetitious code. Unless you're going to have something different happen each time the player gives Bloo some blegos, a better way would be something like this:

[code]Table of Statue Stages
stage
statue2
statue3
statue4
statue5
statue6
statue7
statue8
statue9
statue10
statue11
statue12
statue13

Carry out giving blegos (called blocks) to Bloo:
	say "'Hey, thanks man!' quips Bloo, taking the blocks from you and sticking them onto the statue.";
	remove the blocks from play;
	let old statue be a random statue in the couch;
	remove old statue from play;
	repeat through the Table of Statue Stages begin;
		let new statue be the stage entry;
		move new statue to the couch;
		blank out the whole row;
		break;
	end repeat;
	if statue13 is in couch begin;
		say "'Well, that looks finished to me!'";
		end the game in victory;
	end if.[/code]

We have to use "random statue in the couch" to select the statue currently there, because although we know there will never be more than one statue on the couch, Inform doesn't. Also, we use "repeat through the Table of Statues" even though we only want one statue per turn because "repeat through" skips the rows we've already blanked out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=448&start=0#p2555
Forum: Inform 6 and 7 Development / Subject: Re: Help "building a statue"
User: Juhana / DateTime: 2008-09-12 06:43:27

[quote="Emerald"](I see Nitku has already answered your question, but I'll post my reply anyway. You can compare our approaches and decide which works better for you.)[/quote]

That's the beauty of programming, isn't it: there are a thousand and one ways to solve any given problem!

Personally I would've coded the blockbuilding something like this:

[code]
The statue is on the couch. The statue has a number called construction phase. The construction phase of the statue is 1.

The description of the statue is "[statue-description][run paragraph on]".

To say statue-description:
	if the construction phase of the statue < 4
	begin;
		say "There's not much built yet.";
	otherwise if the construction phase of the statue < 8;
		say "It's coming along nicely.";
	otherwise if the construction phase of the statue < 12;
		say "It looks like a statue already.";
	otherwise if the construction phase of the statue is 12;
		say "Almost finished!";
	otherwise;
		say "All done!";
	end if.

Carry out giving blegos (called blocks) to Bloo:
	say "'Hey, thanks man!' quips Bloo, taking the blocks from you and sticking them onto the statue.";
	remove blocks from play;
	increase the construction phase of the statue by 1.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=447&start=0#p2556
Forum: General Design Discussions / Subject: Re: The Reliques of Tolti-Alph -- build problem with Inform 7
User: rccraigb / DateTime: 2008-09-12 14:35:12

Thank you for the recommendations -- I will look into these.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=448&start=0#p2557
Forum: Inform 6 and 7 Development / Subject: Re: Help "building a statue"
User: Sparky / DateTime: 2008-09-12 16:26:37

YOU GUYS RULE BIG TIME.  [emote]:D[/emote] I thought of adding in all the "otherwises" after going to bed, but I may use one of these other solutions. Thanks a lot. [emote]:)[/emote]

edit: I decided to use the very last example (thanks Nitku) - the only problem is, "remove blocks from play" is not working, the blocks are all showing in Bloo's inventory. Since I can make his inventory invisible and just say he's not carrying anything in his description, I guess I can live with it, but does anyone know how to actually remove the blocks from play? I'd prefer it. Thanks. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=449&start=0#p2558
Forum: Inform 6 and 7 Development / Subject: Re: Glulx: Game pausing every turn?
User: Sparky / DateTime: 2008-09-12 16:43:21

Thank you. I did not set anyone to use slow route-finding manually, so do I assume that is not being used? (Sorry, but I didn't see anything about that in the documentation.)

As for room-led, yes they are almost all room-led. I'll just deactivate them for now then, because my game's map was done for me by my brother and it's a mess, some room exits aren't even working. I have to basically re-do everything, so I'd better not set up direction tables for the NPCs yet. HOWEVER I do have the game divided into regions, do you know if I can make a Patroller Aimless and wander a Region? That would be ideal, but it's not in the docs so it might not be possible. :/ Thanks a lot. [emote]:)[/emote]

edit: Even with the Patrollers all deactivated there was a lag on the first movement in the game, ditto with removing Patrollers completely. It gets better after that first turn, but really is it normal for the game to lag so much at first with Glulx? The lag is better than it was, it's only on the first turn instead of every turn, but that's still kind of annoying. I have an NPC who presses a random button in the elevator every turn, might that cause it? If so, why is only the first turn affected?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=449&start=0#p2559
Forum: Inform 6 and 7 Development / Subject: Re: Glulx: Game pausing every turn?
User: Emerald / DateTime: 2008-09-12 17:48:14

[quote="Sparky"]Thank you. I did not set anyone to use slow route-finding manually, so do I assume that is not being used? (Sorry, but I didn't see anything about that in the documentation.)[/quote]
By default, slow route-finding is used on Z-Code and fast route-finding on Glulx, so if you haven't set it either way, it should be using fast. It's mentioned in Writing with Inform 6.9, "Adjacent rooms and routes through the map".

[quote="Sparky"]As for room-led, yes they are almost all room-led. I'll just deactivate them for now then, because my game's map was done for me by my brother and it's a mess, some room exits aren't even working. I have to basically re-do everything, so I'd better not set up direction tables for the NPCs yet. HOWEVER I do have the game divided into regions, do you know if I can make a Patroller Aimless and wander a Region? That would be ideal, but it's not in the docs so it might not be possible. :/ Thanks a lot. [emote]:)[/emote]

edit: Even with the Patrollers all deactivated there was a lag on the first movement in the game, ditto with removing Patrollers completely. It gets better after that first turn, but really is it normal for the game to lag so much at first with Glulx? The lag is better than it was, it's only on the first turn instead of every turn, but that's still kind of annoying. I have an NPC who presses a random button in the elevator every turn, might that cause it? If so, why is only the first turn affected?[/quote]
To be honest with you, I don't know the answer to either of those questions...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=449&start=0#p2560
Forum: Inform 6 and 7 Development / Subject: Re: Glulx: Game pausing every turn?
User: Sparky / DateTime: 2008-09-12 18:24:28

Thanks though! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=449&start=0#p2561
Forum: Inform 6 and 7 Development / Subject: Re: Glulx: Game pausing every turn?
User: Skinny Mike / DateTime: 2008-09-12 23:05:24

[quote]Even with the Patrollers all deactivated there was a lag on the first movement in the game, ditto with removing Patrollers completely. It gets better after that first turn, but really is it normal for the game to lag so much at first with Glulx? The lag is better than it was, it's only on the first turn instead of every turn, but that's still kind of annoying.[/quote]It's difficult to figure out the cause of your problem without seeing the source, but since posting it in its entirety is not feasible, maybe if you gave a little more info, we could help more. First of all, when you say "there was a lag on the first movement in the game", you mean immediately [i]before[/i] the first turn, right? (i.e. before the command prompt is printed the first time.) If so, that's probably the result of "when play begins" rules. "Patrollers" has a few of these for initializing and debugging the patrollers, whether or not they're active (that's why deactivating them wouldn't affect the start - up delay). However, you say that you removed Patrollers completely. Do you mean you didn't include it at all? If that's the case then obviously at least part of the problem is unrelated to the extension. Once again, if the time lag is before the first turn, it's probably due to "when play begins" rules. Try posting those, along with the names of any extensions you're using. Also, what kind of machine are you using?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=449&start=0#p2562
Forum: Inform 6 and 7 Development / Subject: Re: Glulx: Game pausing every turn?
User: Sparky / DateTime: 2008-09-12 23:28:39

I just completely redid the map, and the lag is gone. I guess the messy way my brother had done the map initially was confusing the game or something. I dunno. But the lag is gone now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=450&start=0#p2563
Forum: Inform 6 and 7 Development / Subject: "If NPC carries..." doesn't work with multiple items?
User: Sparky / DateTime: 2008-09-13 20:14:15

How do I make this scenario work?

[code]If Duchess carries the widgeta, the widgetb, and the widgetc begin;
        say "Duchess sighs heavily. 'Oh, I suppose you vant your stupid toys now,' she glowers at you. 'Here, take the cheap things.' She practically throws five blue BLEGOS(tm) at you, then turns her back.";
	     move Duchess' blocks to player.[/code]

This only works with a single item, but you need to bring this NPC 3 things before she'll give you her blocks, and the player should be able to deliver them in any order....Oh and of course, I only want it to occur once. Can anyone help? [emote]:)[/emote] Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=450&start=0#p2564
Forum: Inform 6 and 7 Development / Subject: Re: "If NPC carries..." doesn't work with multiple items?
User: Juhana / DateTime: 2008-09-14 03:16:22

You'll have to write the conditions in full sentences. As for the occurring only once part, you could add a fourth condition that's true only when the action hasn't happened yet:

[code]    
If Duchess carries the widgeta and Duchess carries the widgetb and Duchess carries the widgetc and Duchess carries blocks 
begin;
   say "Duchess sighs heavily. 'Oh, I suppose you vant your stupid toys now,' she glowers at you. 'Here, take the cheap things.' She practically throws five blue BLEGOS(tm) at you, then turns her back.";
   move Duchess' blocks to player;
end if.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=450&start=0#p2565
Forum: Inform 6 and 7 Development / Subject: Re: "If NPC carries..." doesn't work with multiple items?
User: Sparky / DateTime: 2008-09-14 15:50:55

I appreciate it. [emote]:)[/emote] I had no idea you had to write it that way. Thanks a ton. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=451&start=0#p2566
Forum: Inform 6 and 7 Development / Subject: Delayed actions
User: Sparky / DateTime: 2008-09-14 17:23:37

Is there a way to tell Inform to do something only when something has been in a certain state for a certain number of turns? Like "When Crackers has been adoptable for three turns/minutes if...begin, etc" (which doesn't work)? Instead of "Every turn when Crackers is adoptable" (with "change Crackers to unadoptable" at the end of the action) which is how I have it now, but that means it happens in the same turn Crackers becomes adoptable and I'd rather there was a delay.

I saw the example in the documentation about starvation ("MRE") but I'm wondering if there's a way to tell Inform to just delay an action for a set number of turns, with the player able to perform actions in the meantime. Thanks. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=451&start=0#p2567
Forum: Inform 6 and 7 Development / Subject: Re: Delayed actions
User: Skinny Mike / DateTime: 2008-09-14 21:21:58

I'm not sure what you mean. The example you site does have a delay (starvation doesn't occur until three minutes after hunger resumes). Here are two more stripped down examples, with slightly differing effects. If you want something to happen if something has been in a particular state for a certain amount of time (as you initially stated):[code]The Lab is a room.
The timer is a device in the lab.

Every turn:
	if the timer has been switched on for three turns:
		end the game saying "Boom!".

test me with "turn timer on / z / turn timer off / z / turn timer on / z / z / z".[/code]In this case the timer must be continuously on for three turns to set off the "boom." Note that I just used a device because it already has the "switched on/off" property built in (as well as automatically responding to the corresponding action). You could adapt this for any property.

If you just want a timing delay which is unaffected by the player's subsequent actions:[code]The Lab is a room.
The timer is a device in the lab.

After switching on the timer:
	the boom occurs in three turns from now;
	continue the action.

At the time when the boom occurs:
	end the game saying "Boom!".

test me with "turn timer on / z / turn timer off / z".
[/code]HTH  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=451&start=0#p2568
Forum: Inform 6 and 7 Development / Subject: Re: Delayed actions
User: Sparky / DateTime: 2008-09-14 21:33:49

Got it, thanks!  [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=439&start=0#p2569
Forum: TADS 2 and 3 Development / Subject: Re: TADS 2 problem and rec.arts.int-fiction problem
User: jfcwilson / DateTime: 2008-09-15 12:41:00

I'm using google groups.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=452&start=0#p2570
Forum: Inform 6 and 7 Development / Subject: Lots of Inform 7 questions
User: doozer8688 / DateTime: 2008-09-18 12:32:40

Hi.

I've been writing an IF using Inform 7 for a class. It's due tonight and I've been having a lot of problems tying everything together.

I'm trying to use [If unvisited][otherwise] to say things only if the player has never been in that room before, but it still displays the first thing every time I visit a room. Here's an example of how I'm using it:

The Mansion is a region. James's Room is a room. James's Room is in the Mansion. James is a man in James's Room. Instead of examining James: say "You know your friend James, a millionaire's heir, to be quite the ladies man, despite his appearance. The first woman he ever loved just happened to be the mother of his son, Ashlie, who, though the two broke up, has been living with him to provide a better home for their son. Lately, James has been caught up with Rene, an ex-prostitute he found on a night of loneliness.". "[If unvisited]You enter James's room. You see your friend sitting on his bed, obviously upset about something. Maybe you should ASK HIM ABOUT SOMETHING.[otherwise]James is gone. You probably shouldn't be in here if he's not". Understand "him" as James. After asking James about "something", say "James looks up at you and says, 'Oh. Hey. It's Rene... She's pregnant, but the baby might not be mine. She started working for her pimp again.' Uh, maybe you should LEAVE James alone right now. The door is that black oak panel that is closed to the west."

The prompt to ask James something displays every time I enter James's Room, even though there are no compiler errors.
---

Twice in my game, I want to move a character from one room to another, but after the action that's supposed to lead to a character being moved, the character remains in the same room and the player can still interact with him there. Example:

The black oak panel is west of James's Room and east of the Grand Hallway. The black oak panel is a door. The black oak panel is closed and unlocked. The Grand Hallway is in the Mansion. Ashlie is a woman in the Grand Hallway. Instead of examining Ashlie: say "Ashlie lives with James, the father of her son Harley. She's very unhappy about the addition of Rene under their roof.". After going to Grand Hallway: say "[If unvisited]As you leave, James rushes out, darting down the hall. A few moments later you hear the front door slam. Ashlie asks what's wrong. You jump; you didn't know she was there. Should you TELL HER ABOUT RENE? Would James mind? Maybe you should TELL HER ABOUT NOTHING.[otherwise]Ah, yes. How very grand is this hallway.". After going to Grand Hallway: move James to Cafe. Understand "her" as Ashlie. After telling Ashlie about "Rene", say "Ashlie is shocked. And calls up Erin. Maybe telling Ashlie wasn't the best idea.". After telling Ashlie about "nothing", say "Ashlie shrugs. 'OK, don't tell me. Just make sure he doesn't do anything crazy.'"

James stays in his room, again though there are no compiler errors.
---

In a part of my fiction, I've set up rules for saying yes and no:

"[If unvisited]You stop in the local cafe. As you approach the counter, you see Rose, of all people, has noticed you and is coming your way with a smile. 'Hey,' she says, 'Have you seen Alan? He's not at work and you always seem to know what he's up to.' YES or NO?[otherwise] You approach the cute cashier and order a latte and a scone.". After saying no, say "She sighs. 'Fine.' Maybe he's not telling anyone anything these days, not just me. I can't believe I have to ask this when he's my husband, but do you know what's been up with him?' Should you TELL HER ABOUT ALAN?". After saying yes, say "She almost seems surprised. 'You do? Home? Oh. That's odd. But, then again, so many things have been odd lately. Do you know what's been up with him?' Should you TELL HER ABOUT ALAN?". Understand "her" as Rose. After telling Rose about "Alan", say "'What?' Rose is taken aback. 'I've...I've got to get out of here.'". After saying no, say "'OK. Maybe I just need to ask him directly. I'll see you later.'". After going from the Cafe: move Rose to the Chimney House.

This compiles fine, but when I type yes or answer yes, it says "There is no reply" or "That was a rhetorical question." Why isn't it adhering to the rule?
---

I've been trying to work out the endings of my game, but I can't figure out the syntax to do it. Throughout the game, the player has been learning secrets from characters and been given opportunities to share those secrets. I want to base my possible endings on whether or not the player shared secrets. The ends I want are:

If the player told Rose about "Alan": end the game by saying "Rose ended up leaving Alan after you told her about his dealings with the mob. Word got around and Erin pursued full custody of the twins. With nothing good to live for, Alan's life became completely absorbed by the mob. I bet you're feeling pretty good right now, huh?"

If the player told Jane about "Marie": end the game by saying "You get a text from a friend telling you to go to the nearest TV and turn on the local news. Marie is getting arrested! Man... What a shame!"

If the player told Rose about "Alan" and told Jane about "Marie": end the game by saying "In the next few weeks, you see how you changed a few lives dramatically. You get a text from a friend telling you to go to the nearest TV and turn on the local news. Marie is getting arrested! Man... What a shame! Rose ended up leaving Alan after you told her about his dealings with the mob. Word got around and Erin pursued full custody of the twins. With nothing good to live for, Alan's life became completely absorbed by the mob. I bet you're feeling pretty good right now, huh?"

Otherwise: end the game by saying "Well! What a day! You dodged some bullets and any slip ups didn't lead to anything that wouldn't have happened otherwise. Phew... Tomorrow, you're staying in."
---

Also, I want don't want the endings to occur until the player has reached Your House, a room in the game. So, do I say something like: If the player is in Your House and <conditional endings>


Thanks for any help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=453&start=0#p2571
Forum: Inform 6 and 7 Development / Subject: Mock ebay/paypal interface
User: Sparky / DateTime: 2008-09-18 21:09:56

I have the computer object working in one way in my game right now, but I really think it'd add something to the game to have something like this instead...

How can I have an ebay (it being something that s part of the computer I guess) that can be searched for things? Either by implementing "search ebay for (any text)" or with a "search ebay" that enters a scene or something where the command prompt changes to "Search for >" and then whatever is typed having an effect? Maybe having it so that if you type "done" it goes back to normal? Since there is only one specific phrase that has to be searched for, how can I have it so that if they type that phrase it does one thing and if they type anything else they get a random message from a table (containing things like "Your search yielded over 5,000 results, please try again." etc)?

Further, once the correct phrase has been searched for, how can I have it then ask for a username and then a password (found elsewhere in the game of course), where incorrect answers get a "Incorrect username or password" message and a stop to the action?

Sorry if this is too vague but I don't even know where to start. :/ At least some nudges in the right direction would help. Thanks. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=452&start=0#p2572
Forum: Inform 6 and 7 Development / Subject: Re: Lots of Inform 7 questions
User: markm / DateTime: 2008-09-19 12:57:35

That's a lot of questions!

For the first one, you're using '[if visited]' after you define james, which means that it's checking james and not his room.  This works (don't forget to set 'verbose' when trying it out):

[code]Drawing Room is a room.  Drawing Room is east of Sitting Room.

Sitting Room has description "[if visited]You've seen this place before[otherwise]This looks very similar to the drawing room (to the east)."

Drawing Room has description "Go west young man."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=453&start=0#p2573
Forum: Inform 6 and 7 Development / Subject: Re: Mock ebay/paypal interface
User: Sparky / DateTime: 2008-09-19 21:56:52

I figured it out, because I am Smart!  [emote]:D[/emote] Lol.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=454&start=0#p2574
Forum: General: Interpreters, Add-Ons, and Tools / Subject: TAB (ThinBasic Adventure Builder)
User: catventure / DateTime: 2008-09-21 10:27:25

Hi,

The following **might** be of interest to some members.

TAB is my text adventure/interactive fiction maker project in Alpha development and being made with the thinBasic script programming language for Windows 98/2000/Me/XP/Vista platform.

It is not meant to compete with other languages such as INFORM, TADS, HUGO or ALAN.
In fact it has similarities with many old text adventure makers such as STAC, GAC, Quill or PAW... so has a kind of "retro" feel and look about it...
It operates on a condition/action coding rather than INFORM's natural english language.

Here are some details and links: 

TAB consists of two programs:

The TAB Editor: Create, build and test your text adventure.

The TAB Player: Standalone distributable to play your finished adventures.

Current release: Alpha 43 ; 20 Sep 2008.

TAB supercedes my previous IF creator "Creative Adventure Toolkit" which is now no longer being updated/supported.

Download TAB Alpha Editor/Player+demos here:
<a class="postlink" href="http://tab.thinbasic.com/">http://tab.thinbasic.com/</a>

TAB forum:
<a class="postlink" href="http://adventure.rpgdynasty.com/">http://adventure.rpgdynasty.com/</a>

TAB blog:
<a class="postlink" href="http://ifiction.wordpress.com/">http://ifiction.wordpress.com/</a>

Best regards,
catventure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=452&start=0#p2575
Forum: Inform 6 and 7 Development / Subject: Re: Lots of Inform 7 questions
User: Ewarwoowar / DateTime: 2008-09-23 10:34:49

Hi doozer,

Mark's right: the reason that the description of James' Room doesn't change is that the description is attached to James, not the room.  The other problem you have is that James is not moved when you go into the Grand Hallway, meaning that when you return to James' Room, James is still there and you get his description again.

If you put "The description of James's Room is" before the "[if unvisited...] description, it should work as you'd intended the first time, however, because you've used [if unvisited], if you <look> any time after the first move - even if you don't go anywhere - you will get the second description "James is not here" which is NOT what you want (because he still is!).

So, two problems:
1) why didn't James move?
This is because you have two identical After rules and only the first one is being checked.  If you roll the two together, you can get James to move as well as printing the description of James running down the hallway.
2) why does the description change even though James hasn't moved?
This is because the "visited" flag is set for the room after the first turn.  After the first turn it will be visited.  There are a couple of ways of fixing this, but the simplest would be to change the [if visited] to [if James is in James's' Room].

The way in which you are constructing the descriptions is going to cause you problems, because if, having made the above changes, you go into the hallway and then back into James' room, you get the "he's not here" description (which is fine) but if you then go back into the hallway for a second time, you are told that James has just rushed past you again.  Here, again, you need to attach the description of the hallway to the hallway directly using "The description of the Grand Hallway is ...".

Your yes/no problems are due to the fact that "yes" and "no" are not verbs, so you can't use "After saying yes" because the after rules will never get executed.  You need to use "instead of saying yes in the presence of ..." in these instances, BUT looking at what you are trying to achieve I think you need to completely re-think how you're going to do this, because you wil only be able to have two responses to ALL conversations with the same character.  You ought to perhaps look into using some tables with topics and responses to drive your plot forward.

This would also allow you to keep track of what you've told to whom (by updating the table) and thus driving your end-game text.

You could stop the player from going to the ending location until a certain number of things has been said to a certain number of people, and one this has been done you could use an After rule for Your House, which runs through the various possibilities, printing out some text for each one (again, another good use of a table or two here).

Sorry that this wasn't in time for your course, but I hope it's useful to you.

Regards,
Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=455&start=0#p2576
Forum: Discussion, Hints and Reviews / Subject: Games coming soon!
User: Merk / DateTime: 2008-09-30 11:57:35

The IFComp 2008 set should be released today or tomorrow.

Here's a re-post of the announcement to rec.games.int-fiction about this year's discussion board:
[quote]Last year's 2007 IFComp discussion was fairly successful (being the first year the rules were changed to allow for public reviews and discussions prior to the end of the voting period), so we've set up a 2008 discussion board for the forthcoming games:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewforum.php?f=32">viewforum.php?f=32</a>

To the new, this isn't an IFComp-sponsored forum or anything. Just a discussion board visited by a few authors and players if Interactive Fiction, and with room for more!

The official rules for public discussion are at the IFComp website:

<a class="postlink" href="http://www.ifcomp.org/comp08/rules.html">http://www.ifcomp.org/comp08/rules.html</a>

Rules specific for the IntFiction.org IFComp 2008 board are pretty much the same. I'm *hoping* to play and review all the games this year, and always prefer going into a game as blindly as possible. I like to assume that any game can be the best one yet, so I personally try not to join in discussions until I've played and voted on a particular game. Others are either less prone to having their opinions affected by game chatter and reviews, or *prefer* knowing other opinions before judging a game. To be safe, please use topic titles that indicate which game(s) the discussion is about, avoid topic titles that could force an opinion onto somebody who doesn't yet want to open the topic (for instance: "Game X is wonderful!!" or "Game Y is too buggy to even play!"), use [ spoiler ] ... [ /spoiler ] tags in the text where appropriate, and just... well... enjoy![/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=455&start=0#p2577
Forum: Discussion, Hints and Reviews / Subject: Re: Games coming soon!
User: Merk / DateTime: 2008-09-30 12:17:51

Oh, and like last year, reviews are welcome too. I used a topic like "Merk's Review: Game XYX" on mine.

After voting ends and the discussion dies down, the individual topics will be moved to the appropriate forums - game reviews, general game discussion, etc. The 2008 board will be emptied as a result, then hidden until next year, when it'll become the 2009 discussion. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=455&start=0#p2578
Forum: Discussion, Hints and Reviews / Subject: Re: Games coming soon!
User: Merk / DateTime: 2008-09-30 23:11:12

Looks like they're out! 35 games this year:

<a class="postlink" href="http://www.ifcomp.org/comp08/download.html">http://www.ifcomp.org/comp08/download.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=455&start=0#p2579
Forum: Discussion, Hints and Reviews / Subject: Re: Games coming soon!
User: Pacian / DateTime: 2008-10-01 07:06:38

And here I am at work and unable to start playing.   [emote]:cry:[/emote] 

[quote="Merk"]The 2008 board will be emptied as a result, then hidden until next year, when it'll become the 2009 discussion. [emote]:)[/emote][/quote]
The intfiction forum phoenix...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=456&start=0#p2580
Forum: Discussion, Hints and Reviews / Subject: IFComp 2008 Checklists (spoiler-free!)
User: Merk / DateTime: 2008-10-01 15:01:19

It was kind of fun last year to post my random-ordered checklist, and then mark off each game after I finished playing. If anybody else wants to join in, just reply to this post with your list (in the order you intend to play - whether it's random, alphabetical, by platform, etc) and then edit it each time you complete a game.

No scores or commentary, please (at least, for this topic).

[X] Afflicted
[X] Riverside
[X] Snack Time!
[X] Project Delta
[X] Ananachronist
[X] Opening Night
[X] Trein
[X] Everybody Dies
[X] LAIR of the CyberCow
[X] Nerd Quest
[X] Search for the Ultimate Weapon
[X] Cry Wolf
[X] The Absolute Worst IF Game in History
[X] Freedom
[X] A Date With Death
[X] Violet
[X] April in Paris
[X] Red Moon
[X] When Machines Attack
[X] Piracy 2.0
[X] Recess At Last
[X] The Ngah Angah School of Forbidden Wisdom
[X] Buried In Shoes
[X] Berrost's Challenge
[X] Magic
[X] The Hall of the Fount of Artois
[X] The Lighthouse
[X] Escape from the Underworld
[X] Martian Odyssey
[X] Nightfall
[ ] Grief
[ ] Dracula's Underground Crypt
[ ] Channel Surfing
[ ] The Lucubrator
[ ] The Missing Piece

(11/17/2008)
And so I only got to 30 of the 35 this year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=457&start=0#p2581
Forum: Discussion, Hints and Reviews / Subject: Misguided First Impressions (about the game names & blurbs)
User: Merk / DateTime: 2008-10-01 16:00:54

For fun, here are my first impressions just from the games' titles and blurbs. [i]Hopefully[/i] there's nothing spoilery in here, since I haven't actually played any but the first game. Maybe when I've finished all thirty-five, I'll compare each impression to the [i]actual[/i] game. I thought this might be useful, since often a [i]first impression[/i] carries a lot of weight when it comes to evaluating the actual game.

[b]Afflicted[/b]
I didn't really have a first impression about this, and have already played it. The blurb seemed to have a bit of awkward wording (maybe the word "only" could go, in the second sentence). Not much else to note.

[b]Riverside[/b]
No blurb on the game information and voting page. "Riverside" makes me think of downtown Wichita. Maybe something peaceful, tranquil. A pleasant, easy-going kind of slice-of-life game.

[b]Snack Time![/b]
Something humorous, or possibly sinister. Blurb leans more toward the former. Probably very puzzly.

[b]Project Delta[/b]
Sounds ambitious, and with a title that's kind of generic. Custom engine, referred to as a custom universe. Could be good if done well, but hints at over-the-top cheesiness.

[b]Ananachronist[/b]
Hmm. Something like All Things Devours or Mobius, maybe? Time/paradox puzzles. Probably difficult. Hopefully fun.

[b]Opening Night[/b]
Something very centered around the story, maybe. Sounds like a period piece.

[b]Trein[/b]
On the one hand, it seems clued for [i]Silent Hill[/i] ("Trein Hill" ... "all is silence" from the blurb). On the other, mention of taxes and rebellion, making me think maybe something politically-themed?

[b]Everybody Dies[/b]
From the title alone, a very grim story. From the blurb, it's hard to say.

[b]LAIR of the CyberCow[/b]
From the title, a joke entry. Something over the top. A little promise shown from the blurb. I'm guessing a short game, and yeah, maybe a joke entry.

[b]Nerd Quest[/b]
Ha! I want to play this. Java, eh? Should run on my laptop. Probably silly, probably lacking in the niceties offered by more widely-used IF development systems, but we'll see.

[b]Search for the Ultimate Weapon[/b]
[i]Cringe...[/i] I used an example like this in my pre-comp review introduction for this year. Generic title. A genre that holds little interest for me. But will hope for the best!

[b]Cry Wolf[/b]
A clever title. Interesting blurb. First impression: this'll be a serious entry, and a well-written game.

[b]The Absolute Worst IF Game in History[/b]
Doesn't Stephen Bond have a whole page about titles [i]not[/i] to use? Or is this game attempting to make the list? My guess is, it's trying for irony, but probably [i]will[/i] be kinda bad. Then again, it could be a good game [i]about[/i] the worst game ever (kinda like Tenacious D's "Tribute"). But probably a joke entry.

[b]Freedom[/b]
Death by blurb. The title's okay, and could lead one's imagination in many direction. The blurb is probably going for irony, but does nothing to excite a potential player.

[b]A Date With Death[/b]
Ah, I wondered if DW would make an appearance. From the title alone, though... isn't this just like 10 other games? The setting reminds me a little of another recent Adrift entry (different author). There's a certain... force and flavor, maybe... to David's work. Looking forward to it.

[b]Violet[/b]
Title alone: just various women named Violet. Blurb: an unassuming, simple college term paper simulator, probaly with puzzles and a smallish plot. But these are the kind that are deceptively nondescript, and then blow you away. So we'll see.

[b]April in Paris[/b]
Sounds artsy. Cultured. Over my head, perhaps. Ah, a familiar author, but haven't played his prior work. My expectations are high.

[b]Red Moon[/b]
Wolves. A western. No blurb, so nothing to contradict me yet. Probably involving death or blood. Of course, it could be sci-fi, taken literally.

[b]When Machines Attack[/b]
Ha! Re-purposing a familar phrase. That works! Author's name sounds familiar. The Chinese Room, maybe? No blurb, so no other thoughts except it's probably a spoof of some kind. Maybe with a Terminator flavor.

[b]Piracy 2.0[/b]
Ah... already [i]totally[/i] wrong. From the title, I was thinking "software" piracy (and maybe the "version number" is purposely misleading). But the blurb knocks that idea away. So are we talking sea pirates, or something in outer space? Either way, sounds like a fun romp. (Note: the admiral's last name is the same as somebody I know in real life, and, uh, don't have high regard for).

[b]Recess At Last[/b]
Students, or a courtroom drama. Blub says the former. Sounds like it'll be a good game for kids, maybe with lightweight puzzles.

[b]The Ngah Angah School of Forbidden Wisdom[/b]
Harry Potter? Hogwarts? I got nothin' else on this one. "Ngah Angah" is a little, er, clumsy-looking.

[b]Buried In Shoes[/b]
A title that suggests a mystery, and urges the player to find out more. A [i]good[/i] title. No idea what to expect. Maybe the PC gets buried while wearing shoes. Dunno.

[b]Berrost's Challenge[/b]
Sounds like one where a semi-evil wizard forces you through a series of trials. Let's check the blurb. Oh! Hey! I might not be too far after after all!

[b]Magic[/b]
A very simple title. This'll make it hard for the author to Google for reviews and miscellaneous chatter, though (I had the same problem with Distress). Only other thought that comes to mind is a plot line in "Apollo Justice - Ace Attorney" which I'm playing on the DS now. Magicians. Hmmm.

[b]The Hall of the Fount of Artois[/b]
Sounds like high fantasy. Blurb... doesn't necessarily confirm that. "Hall of the Mountain King" pops into my head when I look at the title. Sounds like it'll make for a fun game, though.

[b]The Lighthouse[/b]
Memories of a "lighthouse" adventure on the CoCo 2 (TRS-80) from the 80's. Something from the Rainbow Book of Adventures, I think. I was enthralled by "text adventures" then, and a well-done lighthouse adventure might bring back fond memories. Ah, maybe TMI from the author in the blurb.

[b]Escape from the Underworld[/b]
Hmmm. Another seemingly generic title. Blurb is a winner, though. Looking forward to it!

[b]Martian Odyssey[/b]
First thought - The Martian Chronicles (Bradbury). I'm a sucker for this sort of thing, though. A title like this has a wealth of promise, which is probably hard to live up to.

[b]Nightfall[/b]
Bradbury, and now Asimov? And wasn't there a similarly-named game a few years ago, dealing with werewolves or vampires? But man... I have to trust that author. Expectations are high for this one.

[b]Grief[/b]
As long as the game doesn't [i]give[/i] me grief... har har. Hmm. Grieving? Death? Or just annoyances cast upon the PC? Oh, the author was 10th in 2006 (or was it 2005 - I remember the name because I did the T-shirts).

[b]Dracula's Underground Crypt[/b]
Hmm. Is this going to be the Year of the Vampire? Seems like every year has an accidental theme common to an abnormal number of games. But it's not incredibly original, as a title. Comedy is a tough genre in IF. It's easier to get players to take seriously whatever you take seriously than it is to make them laugh at whatever you find funny. But it could work!

[b]Channel Surfing[/b]
What was that John Ritter movie? [i]Stay Tuned[/i], maybe? That's my first impression. Something TV-related, or possibly an intentional switcharoo (maybe involving actual surfing).

[b]The Lucubrator[/b]
Okay... if your game's title is easily misread as "The Lubricator," you might have problems. It's probably a very serious game, yet I'm chuckling at my mistake... (A minute or so later.) Okay, well, that just proves my need for a more well-rounded vocabulary. It's a real word after all. Woops!

[b]The Missing Piece[/b]
Sounds promising from the title alone, but I remember a little about the author's previous entry. It was kinda... hard to play. The blurb... isn't that pretty much the same concept as the author's previous game? Generic RPG-type stuff. But hopefully a good one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=458&start=0#p2582
Forum: Discussion, Hints and Reviews / Subject: Merk's Scoring System (for this year)
User: Merk / DateTime: 2008-10-01 16:50:46

For the last couple of years, I have wanted to change my [url=http://www.sidneymerk.com/comp07/scoring.shtml]scoring[/url] system to something a little more technical. Several times, I found games that didn't really fit any definition clearly. Maybe the story was incredible but the game was buggy, or maybe the writing was great but the puzzles were impossible to solve. I probably could just scrap any sort of judging guidelines entirely, but when it takes four to six weeks to play every entry, I want to [i]try[/i] to make sure the rating from game to game is fair and at a level of scrutiny that's equal to all the others. If this [i]doesn't[/i] work, then next year I might just use my best guess and not worry so much with a scoring system.

But, here's what I'm trying for this year. Feel free to borrow it, use it, change it, mock it, whatever. I might revise it in small ways before the end of the competition, but I think it's fairly static now.

[b]My 2008 IFComp Scoring System:[/b]

[b]Free Point (F):[/b] (0=Unplayable, 1=Playable)
0 points if the game is not playable (disqualified before playing, obscure platform, crashes on start-up, etc). 1 point if it’s playable enough to be judged and voted.

[b]Technical / Implementation (T):[/b] (0=Bad, 1=Fair/Good, 2=Great)
0 points if the game is buggy, poorly tested, broken, or implemented only at a basic level (just the minimum to support the core of the game). 1 point if the game works well enough to demonstrate technical competency, doesn’t seem to be just a “bare-bones” implementation, and works without exhibiting numerous problems or major frustrations. 2 points if the game excels on a technical level, where the game feels more alive and real because it’s responsive, well-coded, well-designed, and does a great job at handling most commands.

[b]Puzzles / Interactivity (P):[/b] (0=Bad, 1=Fair/Good, 2=Great)
0 points if the game lacks interactivity at even a good CYOA level, or if there is little to no point to this aspect of the game. 1 point if the puzzles are okay but could be better (maybe they’re average or below, too lacking in originality, poorly-clued or unfair, too simple, or in a game without puzzles, if the interaction is only moderately meaningful or interesting). 2 points if the puzzles are interesting, original, and fairly clued (or, in a puzzle-less game, for great and perhaps novel interactivity).

[b]Story / Purpose (S):[/b] (0=Bad, 1=Fair/Good, 2=Great)
0 points if the game has no plot, a throw-away plot (“generic knight searches for the generic Wonder Sword and does generic stuff while battling generic RPG monsters” for instance), or no discernable purpose. 1 point if the plot is worthwhile and entertaining (but not necessarily all that it might be), or if the story isn’t the point, if the game’s “purpose” works as intended. 2 points if the story is engaging and imaginative, fresh, unexpected, and well-told (or in a game purposely lacking a story, if something highly worthwhile takes its place).

[b]Writing: (W)[/b] (0=Bad, 1=Fair/Good, 2=Great)<BR>
0 points if the text is poorly composed, unintentionally choppy, or grammatically error-ridden in an accidental way. 1 point if the writing succeeds with little to no problem, but doesn’t inspire or seems to lack imagination. 2 points if the writing is immersive, expressive, vivid, entertaining, exciting, fresh -- in short, really worth reading.

[b]Reviewer Bonus (B):[/b] (0=No Bonus, 1=Bonus)
In prior years, this took the form of half- or full-point skews to the score or a plus/minus designation to the score. This year, a bonus point will be given for the same reasons. It may be given to a great effort from a first-time participant, or for “something” particularly enjoyable that doesn’t necessarily factor into the rest of the score. It may be given when “2” just isn’t high enough for some aspect of the previous four categories. It will probably also be given to my favorite of the competition, especially since it’s the only way a game can garner a “10” using this system.

[b]Composite (SCORE):[/b] (1=Horrible … 6=Average … 10=Excellent)
The above points are added to create the composite, resulting in a score from 1 to 10. Games which can’t even be given the [i]Free Point[/i] are not ranked or voted.

Example: F:1 + T:2 + P:1 + S:1 + W:2 + B:0 = [b]SCORE: 7[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=458&start=0#p2583
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Scoring System (for this year)
User: blackgoat / DateTime: 2008-10-01 18:28:09

Thanks - this is a good system. I'll adopt it as well, if you don't mind!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=457&start=0#p2584
Forum: Discussion, Hints and Reviews / Subject: Re: Misguided First Impressions (about the game names & blurbs)
User: SeanHuxter / DateTime: 2008-10-01 18:51:47

Fun read.

Sean.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=456&start=0#p2585
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp 2008 Checklists (spoiler-free!)
User: DrkStarr / DateTime: 2008-10-01 19:06:21

It was fun for me to watch as people played through the games last year, so I'll post mine too.
Made with Inform.

[X] Piracy 2.0
[X] The Missing Piece
[X] When Machines Attack
[X] Project Delta
[X] Buried In Shoes
[X] Channel Surfing
[X] LAIR of the CyberCow
[X] Grief
[X] Nightfall
[X] Snack Time!
[X] A Date With Death
[X] Nerd Quest
[X] Escape from the Underworld
[X] Recess At Last
[X] April in Paris
[X] Berrost's Challenge
[X] Ananachronist
[X] Everybody Dies
[X] A Martian Odyssey
[X] The Lighthouse
[X] Freedom
[X] Trein
[X] Opening Night
[X] Violet
[X] The Hall of the Fount of Artois
[X] Dracula's Underground Crypt
[X] The Absolute Worst IF Game in History
[X] Red Moon
[X] Cry Wolf
[X] Riverside
[X] Search for the Ultimate Weapon
[X] The Lucubrator
[X] Afflicted
[X] Magic
[X] The Ngah Angah School of Forbidden Wisdom

- D

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=457&start=0#p2586
Forum: Discussion, Hints and Reviews / Subject: Re: Misguided First Impressions (about the game names & blurbs)
User: Healy / DateTime: 2008-10-01 20:47:20

Looking over the games I've played, it's interesting to compare your first impressions of them with my opinions of them after I finished them. But getting more into to that would be pretty spoiler-y, so I'll keep quiet for now.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=457&start=0#p2587
Forum: Discussion, Hints and Reviews / Subject: Re: Misguided First Impressions (about the game names & blurbs)
User: -JDC- / DateTime: 2008-10-01 22:12:32

Greetings; I've lurked here from time to time but just finally got around to registering...

Reading through the list of game titles, I found myself wondering which 80's band would have recorded songs with those titles (ok, I cheated a bit and included bands I listened to in the 80's...). It seemed to fit with this thread, so here's what I came up with (I couldn't come up with bands for a lot of them; maybe someone else can finish the list...):

Snack Time! - Iggy Pop
Grief - The Smiths
Piracy 2.0 - Thomas Dolby
April in Paris - PiL
Magic and Freedom are actual 80's song titles...
Violet - Elvis Costello
Riverside - Tom Waits
Cry Wolf - The Cure
When Machines Attack - NIN
The Lighthouse - Bruce Springstein
Afflicted - Black Flag
Dracula's Underground Crypt - Bauhaus
A Date With Death and Escape from the Underworld- (insert other random Goth bands)
The Lucubrator - David Byrne
The Absolute Worst IF Game in History - They Might Be Giants
Buried In Shoes - Blondie
A Martian Odyssey - Iron Maiden
Everybody Dies - REM
Red Moon - Echo and the Bunnymen

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=456&start=0#p2588
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp 2008 Checklists (spoiler-free!)
User: George / DateTime: 2008-10-01 22:48:43

I liked this last year too:

2008 IF Competition

 X : When Machines Attack  
 X : Search for the Ultimate Weapon  
 X : The Lucubrator  
 X : Afflicted  
 X : The Missing Piece  
 X : The Lighthouse  
 X : Everybody Dies  
 X : Red Moon  
 X : Nightfall  
 X : Channel Surfing  
 X : Piracy 2.0  
 X : LAIR of the CyberCow  
 X : Freedom  
 X : Cry Wolf  
 X : Berrost's Challenge  
 X : Opening Night  
 X : The Hall of the Fount of Artois  
 X : Riverside  
 X : A Martian Odyssey  
 X : Nerd Quest  
 X : Project Delta  
 X : Violet  
 X : April in Paris  
 X : A Date With Death  
 X : The Absolute Worst IF Game in History  
 X : Grief  
 X : Trein  
 X : Magic  
 X : Dracula's Underground Crypt  
 X : Buried In Shoes  
 X : Escape from the Underworld  
 X : Ananachronist  
 X : Snack Time!  
 X : Recess At Last  
 X : The Ngah Angah School of Forbidden Wisdom

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=456&start=0#p2589
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp 2008 Checklists (spoiler-free!)
User: blackgoat / DateTime: 2008-10-02 01:09:53

[X] Afflicted
[X] Piracy 2.0
[X] Snack Time!
[X] The Absolute Worst IF Game in History
[X] Freedom
[X] Riverside
[X] Opening Night
[X] Nerd Quest
[X] Recess At Last
[X] Project Delta
[X] Grief
[X] Channel Surfing
[X] Magic
[X] Everybody Dies
[X] Berrost's Challenge
[X] Red Moon
[X] Violet
[X] Buried In Shoes
[X] Dracula's Underground Crypt
[X] The Lucubrator
[X] Escape from the Underworld
[X] Trein
[X] April in Paris
[X] Nightfall
[X] Ananachronist
[X] When Machines Attack
[_] LAIR of the CyberCow
[_] Search for the Ultimate Weapon
[_] Cry Wolf
[_] A Date With Death
[_] The Ngah Angah School of Forbidden Wisdom
[_] The Hall of the Fount of Artois
[_] The Lighthouse
[_] Martian Odyssey
[_] The Missing Piece

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=456&start=0#p2591
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp 2008 Checklists (spoiler-free!)
User: rioshin / DateTime: 2008-10-02 03:52:24

And here's mine... [emote]:)[/emote]

[X] Dracula's Underground Crypt
[X] Channel Surfing
[X] Piracy 2.0
[X] Snack Time!
[X] Project Delta
[X] Buried in Shoes
[X] Berrost's Challenge
[X] Escape from the Underworld
[X] The Missing Piece
[X] Nightfall
[X] When Machines Attack
[X] Red Moon
[X] Everybody Dies
[X] The Lucubrator
[X] Riverside
[X] The Hall of the Fount of Artois
[_] The Lighthouse
[_] Nerd Quest
[_] The Ngah Angah School of Forbidden Wisdom
[_] Opening Night
[_] Recess At Last
[_] April in Paris
[_] Afflicted
[_] Violet
[_] A Martian Odyssey
[_] The Absolute Worst IF Game in History
[_] A Date With Death
[_] LAIR of the CyberCow
[_] Search for the Ultimate Weapon
[_] Ananachronist
[_] Trein
[_] Grief
[_] Magic
[_] Freedom
[_] Cry Wolf

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=457&start=0#p2592
Forum: Discussion, Hints and Reviews / Subject: Re: Misguided First Impressions (about the game names & blurbs)
User: Skinny Mike / DateTime: 2008-10-02 04:26:38

[quote]Reading through the list of game titles, I found myself wondering which 80's band would have recorded songs with those titles (ok, I cheated a bit and included bands I listened to in the 80's...). [/quote]Hilarious!  [emote]:lol:[/emote] 
(But I have to dock you a letter grade... the Boss spells it with two e's.)  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=458&start=0#p2593
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Scoring System (for this year)
User: Merk / DateTime: 2008-10-02 07:15:32

Sure. Feel free!

I'll have to make a conscious effort not to be [i]too[/i] stingy with the 2's, though. Otherwise, good-but-not-great games will end up with a score of only 5 or 6. But hmm. Maybe that's fair. Well, I have plenty more ahead of me before I know how well I'm able to use this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=457&start=0#p2594
Forum: Discussion, Hints and Reviews / Subject: Re: Misguided First Impressions (about the game names & blurbs)
User: Eriorg / DateTime: 2008-10-02 11:40:31

Here are my first impressions about titles, subtitles and blurbs.

Note: I didn't read your posts (except the beginning of Merk's first post) before writing mine, because I didn't want to be influenced; so my remarks may be sometimes redundant with what's already been said in this thread.

Note (2): Don't take my comments too seriously: some of them are harsh, and might prove to be extremely unfair when and if I actually play the games...


[b]The Absolute Worst IF Game in History :[/b] Oh dear. Not a good start. The title is as unpromising as [i]My first stupid game[/i] or games like that. Probably just a totally unfunny joke game.

[b]Afflicted:[/b] Maybe a sordid story about a serial killer, or a story about alien abduction. (Or a sordid story about abduction by serial killer aliens.)

[b]Ananachronist:[/b] Somewhat intriguing, although this isn't the first game about temporal paradoxes. The blurb seems serious, but the title seems humorous; I wonder if the game is a comedy or not.

[b]April in Paris:[/b] Doesn't seem bad (although I don't really know what a "social difficulty" could mean, but English isn't my first language). The real-world setting might be a pleasant change from fantasy/SF settings. I must say that the word "exasperating" makes me think of the author's posts on R*IF, because he often sounds exasperated in his posts [emote]:)[/emote] .

[b]Berrost's Challenge:[/b] Sounds rather conventional, but Enchanter-like spells are still fun!

[b]Buried In Shoes:[/b] Er, I don't know. Strange title, and not a very explicit blurb — but these are not necessarily bad things!

[b]Channel Surfing:[/b] I don't know if it's about sports (But is surf-riding possible on channels? I thought it was on seas...) or about Internet chat channels.

[b]Cry Wolf:[/b] Horror story. The writing is perhaps a bit overdone, but I like the fact that it apparently isn't a parody.

[b]A Date With Death:[/b] The story seems really similar to several other ADRIFT games. Maybe it's a sequel to another game by David Whyld?

[b]Dracula's Underground Crypt:[/b] Parody of horror/vampire stories. I like the punch-line (the last sentence) in the blurb. I'm not sure I like the subtitle that much, though.

[b]Escape from the Underworld:[/b] A sequel to [i]Hell: A Comedy of Errors[/i] (which I never played, by the way)?

[b]Everybody Dies:[/b] [i]"Ever see a shopping cart in a river?"[/i] Er, no, I don't think. Is it that frequent in Canada? But anyway, the blurb is rather good: I'm curious about what happens in the game, which is a good sign.

[b]Freedom:[/b] The blurb sounds [i]really[/i] boring. Let's hope the game is not, and the blurb is intentionally boring just to surprise us when we actually play it!

[b]Grief:[/b] A sad story, I suppose.

[b]The Hall of the Fount of Artois:[/b] Sounds interesting, but "You have one night..." suggests that there might be an irritating time limit, and the word "distraction" suggests that it might be a short and superficial game.

[b]LAIR of the CyberCow:[/b] It seems to be a wacky parody, but the blurb suggests it might be actually funny.

[b]The Lighthouse:[/b] Advice to competition authors: never, [i]never[/i] put sentences like "This game is very short and also is my very first game!" in your game blurbs. It's [i]not[/i] encouraging. Also, don't put obvious spelling mistakes like "foucus" instead of "focus". It's [i]not[/i] encouraging, either.

[b]The Lucubrator:[/b] The title reminds me of the French word "élucubrations", which would suggest very crazy and improbable ideas. But according to my dictionary, the word "lucubrator" (I didn't know it) seems much more serious than that. A game about a writer?

[b]Magic:[/b] Maybe another game with Enchanter-like spells, like Berrost's Challenge. I find the title a bit too obvious and generic for a story about magicians.

[b]A Martian Odyssey:[/b] The subtitle is too detailed and complicated. I hope "interpersonal communication" isn't just a fancy way of saying that you can talk to one NPC somewhere in the game [emote]:)[/emote] . But the blurb isn't too bad.

[b]The Missing Piece:[/b] "GUI text-based CRPG game"? But is it parser-based, at least? Otherwise, I'm not sure it's appropriate for the IF Comp; or, at least, I wouldn't be too interested.

[b]Nerd Quest:[/b] A computer program written by a nerd for nerds. I also suspect it's just a poor game written mainly as a demo for the author's own homebrewed programming language.

[b]The Ngah Angah School of Forbidden Wisdom:[/b] Wacky (and a bit silly) parody of fantasy stories, or of Harry Potter?

[b]Nightfall:[/b] The name of the author (Eric Eve) suggests it'll probably be a very good game, and the blurb doesn't ruin that impression. The subtitle suggests it'll be shorter than [i]The Elysium Enigma[/i].

[b]Opening Night:[/b] A love story set in the 1930s or 1950s, perhaps?

[b]Piracy 2.0:[/b] The title suggests it's version 2.0 of software for cracking copy-protected games, but it's obviously not true. The blurb says it's about pirates and the subtitle says it's in space, so I guess it must be about space pirates (brilliant deduction, isn't it?). Apparently, it begins in a prison from which you must escape, which isn't the most original beginning ever.

[b]Project Delta:[/b] I like CYOA-style adventure gamebooks, but I never liked too much CYOA as computer games... And the words "short prequel" suggest it's just a teaser, or a game the author couldn't finish in time for the IF Comp.

[b]Recess At Last:[/b] Sounds like a somewhat superficial story about a teenage boy.

[b]Red Moon:[/b] Is this a remake of the Level 9 game?

[b]Riverside:[/b] Not a bad title, but I just can't guess what the game's about with it.

[b]Search for the Ultimate Weapon:[/b] Historical game about ancient China in which half the words are in Chinese. Might be interesting anyway.

[b]Snack Time!:[/b] Seems to be a simple and unambitious game.

[b]Trein:[/b] I suppose you mean "paying their taxes", not "playing their taxes"? Otherwise, the blurb's not too bad.

[b]Violet:[/b] A story about a guy who has to write a story? Doesn't sound very fascinating, but we'll see.

[b]When Machines Attack:[/b] A clichéd science fiction story about robots rebelling against humans?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=444&start=0#p2595
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6:How to extract direction, location from a Go order?
User: ralphmerridew / DateTime: 2008-10-02 14:02:48

IIRC:
Inform will put the direction object (n_obj, s_obj, or the like) in the "noun" variable.

To find the room to a particular direction, you'd do something like:

location.(noun.door_dir)

Be sure to check it against 0.

You will need to tweak that if you have places where the direction properties point to routines or strings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=456&start=0#p2596
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp 2008 Checklists (spoiler-free!)
User: Mr Lizard / DateTime: 2008-10-02 14:43:49

Oh go on then.

[x] Riverside
[x] Escape from the Underworld
[x] LAIR of the CyberCow
[x] The Lighthouse
[x] Opening Night
[x] Ananachronist
[x] A Martian Odyssey
[x] Channel Surfing
[x] The Ngah Angah School Of Forbidden Wisdom
[x] April In Paris
[x] Search for the Ultimate Weapon
[x] Nightfall
[x] Berrost's Challenge
[x] The Lucubrator
[x] Grief
[x] Everybody Dies
[x] Piracy 2.0
[_] When Machines Attack
[_] A Date With Death
[x] Trein
[x] Violet
[_] Dracula's Underground Crypt
[x] Afflicted
[x] Project Delta
[_] Cry Wolf
[x] Snack Time!
[x] The Missing Piece
[_] The Hall of the Fount of Artois
[x] The Absolute Worst IF Game In History
[_] Nerd Quest
[_] Magic
[x] Freedom
[x] Recess At Last
[x] Red Moon
[x] Buried In Shoes

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=459&start=0#p2597
Forum: Discussion, Hints and Reviews / Subject: Rule 5 - calling IF Comp Authors!
User: hrrwlsn741 / DateTime: 2008-10-02 14:50:46

Dear IFComp Authors,

As you are aware, it is against the rules for us, as authors of this year's IFComp, to talk in public about our own or others' entries:  in order not to bias the judges' minds for or against any work.

However, *private* discussion is permitted, and discussion on a private forum is permitted.

Thus, Rule 5, the IF Comp Author's Club -- a place where we can talk shop and comment on the judges' commentaries privately.

<a class="postlink" href="http://tinyurl.com/IFCrule5">http://tinyurl.com/IFCrule5</a>

 
The Rule 5 forum has been examined and given the green light by Stephen Grenade, this year's IFComp organizer.

If you are an IF Comp author and haven't gotten your registration info, please contact me so I can set you up.

Thanks

Harry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=456&start=0#p2598
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp 2008 Checklists (spoiler-free!)
User: ralphmerridew / DateTime: 2008-10-02 15:29:10

[x] Dracula's Underground Crypt
[x] The Lucubrator
[x] April in Paris
[x] The Absolute Worst IF Game in History
[x] Berrost's Challenge
[x] When Machines Attack
[x] Afflicted
[ ] Piracy 2.0
[ ] Buried In Shoes
[ ] Search for the Ultimate Weapo
[ ] Red Moon
[ ] Everybody Dies
[ ] Channel Surfing
[ ] Cry Wolf
[ ] Freedom
[ ] Escape from the Underworld
[ ] The Ngah Angah School of Forbidden Wisdom
[ ] Nightfall
[ ] A Date With Death
[ ] Riverside
[ ] Grief
[ ] Trein
[ ] Magic
[ ] The Lighthouse
[ ] A Martian Odyssey
[ ] Recess At Last
[ ] The Hall of the Fount of Artois
[ ] Ananachronist
[ ] LAIR of the CyberCow
[ ] Snack Time!
[ ] Project Delta
[ ] Nerd Quest
[ ] The Missing Piece
[ ] Violet
[ ] Opening Night

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=460&start=0#p2599
Forum: Discussion, Hints and Reviews / Subject: rioshin's Scoring System for 2008
User: rioshin / DateTime: 2008-10-02 17:06:56

Well, since Merk put his scoring system on here, maybe I should do the same...

The last few years, my scoring system has been [i]way too[/i] technical, so I've toned it down quite a bit. It's actually quite like Merk's - I actually based it a bit on his for this year. [emote]:mrgreen:[/emote] 

[b]Technical Implementation[/b] [i](TECH)[/i]
This measures the technical aspects of the game: are there bugs, missing commands, etc.

0 - A very buggy game showing no or almost no technical competence
1 - A buggy game, minor technical competence
2 - Some bugs, the game shows technical competence
3 - Very few bugs, excellent technical competence
4 - Excels at technical competence, no bugs found, responsive


[b]System of Choice[/b] [i](SYS)[/i]
Yes, I do take away a few points for games using homebrew systems or other rare systems.

0 - Homebrew system or single-platform game
1 - A rare system, available for a few platforms only (eg. Alan and Adrift)
2 - A common system, available for multiple platforms (eg. Zcode, Tads)


[b]Puzzles and Interactivity[/b] [i](PUZZ)[/i]
Measuring the easiness/hardness of the puzzles, how well they're clued and how original they are. For games without puzzles, measures the level of interactivity.

0 - No puzzles; lacks any interactivity
1 - Unoriginal puzzles, puzzles very poorly clued, unfair or very easy puzzles; almost no interactivity
2 - Puzzles are somewhat original, occasionally unclued, hard or easy; some interactivity
3 - Quite original puzzles that are well-clued and of a suitable difficulty; good interactivity
4 - Very original puzzles, extremely well-clued and of a suitable difficulty; excellent interactivity


[b]Story and Purpose[/b] [i](STOR)[/i]
This category measures the feel of the story, or for story-less games, the level of purpose felt during the game.

0 - No plot or discernable purpose
1 - A generic, throw-away plot; almost no purpose
2 - A non-generic but unoriginal story; some purpose
3 - An original story that doesn't raise much interest; good level of purpose
4 - An original story that's hard to stop reading/playing; excellent level of purpose


[b]Writing[/b] [i](WRI)[/i]
Since IF is dependent upon language, it's just right to try to measure the level of accomplishment in it.

0 - Poorly composed text, unintentionally choppy, grammatically error-ridden
1 - Successfull writing with little problems, but is uninspiring
2 - Immersive, vivid, expressive, entertaining, exciting - you find more superlatives


[b]Length[/b] [i](LEN)[/i]
How well does the length of the game match with the story it tells?

0 - Way too short or long for its story
1 - Too short or long
2 - Game length fits the story to the mark


[b]Subtotal[/b] [i](SUB)[/i]
SUB = ((TECH + SYS + PUZZ + STOR + WRI + LEN) / 3) + 1 (rounded to the nearest integer)

This formula gives a score between 1 and 7 for any game.


[b]Reviewer's Bonus[/b] [i](BON)[/i]
Well, this tells how much [i]I[/i] liked the game; nothing more, nothing less.

0 - I didn't like this game
1 - Nice game, although I wouldn't play it again
2 - I'll be returning to this game, as it caught my interest
3 - Well, I just [i]couldn't[/i] stop playing this until it was finished


[b]Final Score[/b] [i](SCO)[/i]
SCO = SUB + BON

Since the subtotal is between 1 and 7, inclusive, and the bonus between 0 and 3 (again inclusive), the final range is 1 to 10.

Example:
TECH:2, SYS:2, PUZZ:1, STOR:1, WRI:1, LEN:0, BON:1
SUB: 2 + 2 + 1 + 1 + 1 + 0 = 7; 7 / 3 + 1 = 3; SCO: 3 + 1 = 4

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=460&start=0#p2600
Forum: Discussion, Hints and Reviews / Subject: Re: rioshin's Scoring System for 2008
User: Merk / DateTime: 2008-10-02 20:48:57

Heh -- cool. And even more complicated than mine!! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=457&start=0#p2601
Forum: Discussion, Hints and Reviews / Subject: Re: Misguided First Impressions (about the game names & blurbs)
User: -JDC- / DateTime: 2008-10-02 21:05:27

[quote="Skinny Mike"]Hilarious!  [emote]:lol:[/emote] 
(But I have to dock you a letter grade... the Boss spells it with two e's.)  [emote];)[/emote][/quote]

Oops... Does this mean I don't get to complain about spelling errors in Comp games? [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=461&start=0#p2602
Forum: Discussion, Hints and Reviews / Subject: Peter's IFComp 2008 Thoughts and Reviews
User: Peter Nepstad / DateTime: 2008-10-02 22:20:27

Thanks for setting this board up. While I enjoyed reading reviews of the games during the comp last year when I was a competitor, the two places I didn't much care for seeing them was at rec.arts and rec.games int-fiction. They were just too hard to avoid, there. This board, though, I felt was better, with reviews segregated from the rest of the boards and out of the way.

So, I thought I'd post some thoughts here as I play. Comments are welcome of course.

[b]GAMES MENTIONED SO FAR IN THIS THREAD[/b]

[b]Berrost's Challenge[/b]
[b]Dracula's Underground Crypt[/b] 
[b]The Absolute Worst IF Game in History[/b]
[b]Escape from the Underworld[/b]
[b]April in Paris[/b]
[b]Riverside[/b] (page 2)
[b]A Martian Odyssey[/b]
[b]Red Moon[/b]
[b]Violet[/b]
[b]The Lucubrator[/b]
[b]Buried in Shoes[/b]
[b]Lighthouse[/b] (page 3)
[b]Grief[/b]



First thoughts: Only one TADS 2 game? Oh, its breaking my heart. Not just because I love TADS 2, but because it suggests I may never see the day when someone writes a proper HTML-TADS interpreter for Mac OS X.

So, Mark Hatfield, here's to you. Thanks for representing.

And as it happens, I found Mark's TADS 2 work [b]Berrost's Challenge[/b] an enjoyable diversion. I liked the strong and consistent authorial voice, and from a technical perspective the game deals with a wide variety of difficult substances like grease, sludge, grains, and water, without trouble -- certainly they behaved in the expected manner, and did what I wanted them to, without much stress on the parser. Implementing body parts usually always ends in tears, too, but in my casual play session never stumbled onto any errors or weird responses about my thumb, which plays such an integral part in the game.

The story is light, breezy fantasy. In many respects the game reminded me of YAGWAD, from a previous comp, which I also enjoyed for many of the same reasons.

I played right up to the two hour mark, but if anything I think the game is too short. Your job is to collect scrolls, and "graduate" from your wizard studies. When the mission is accomplished at the end, Berrost [spoiler]finally intimates that there is something larger going on that needs your wizardly attention.[/spoiler] This struck me as just right, but then we don't get to play that part, instead, "that is another story."

One of the concepts I really like in Berrost's Challenge is that there are always two ways to solve a puzzle: one with magic, and one without. The downside of this though is that the way this difference is framed makes it not very fun: if you solve the puzzle using magic, you don't earn as many points. So what we are left with is a magic-based game that doesn't want you to use any magic. I would have enjoyed it more if I was encouraged to use magic the first time around then perhaps given an "expert mode", in which you could try to play again without the use of magic. In the event, I collected scrolls, but never used them, which is a crime when there could have been some spellcasting going on (and the Enchanter series was always my favorite).

Best Puzzle: [spoiler]teamsters workbench/mining cart[/spoiler].

So, only one TADS 2 game, but it is well implemented, nicely written, and entertaining, and hints at larger ambitions.

-- Peter
<a class="postlink" href="http://www.illuminatedlantern.com/if/">http://www.illuminatedlantern.com/if/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=461&start=0#p2603
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp 2008 Thoughts and Reviews
User: Peter Nepstad / DateTime: 2008-10-03 00:08:07

[b]Dracula's Underground Crypt[/b] by Alex Whitington and [b]The Absolute Worst IF Game in History[/b] by Dean Menezes

I thought the title of [b]Dracula's Underground Crypt[/b] was redundant -- but after a moment I started to like it because it made me think of other places Dracula's Crypt might be, places odd enough that you might really need to specify: "Dracula's Suburban Crypt", or "Dracula's Rib Shack Crypt". Maybe a comedy. And sure enough, it is, though the author's disclaimer at the beginning of the game was sufficient to discourage me from playing it. Essentially Alex lets the prospective player know that, though his life was previously dull enough to allow time to dabble in IF, he is too busy now to finish it or beta test it, and he leaves it to others like myself who presumably have nothing better to do in our lives than play untested, practically-disowned games. In this, Alex is mistaken.

Likewise, Dean Menezes gives us fair warning for his game, by the title alone, [b]The Absolute Worst IF Game in History[/b]. 

As authors, we sometimes are the worst judges of our own work. Sometimes we think it is better than Jesus, when really we've not yet even caused Shem to break a sweat. Other times, we think it is probably rubbish, but we might just be depressed because of factors outside of the game itself, parts that might have had to come out, parts that as it turns out players won't notice or even care existed.

I guess what I'm saying is, your game may or may not be awful, but why not let your players decide? If you don't have confidence in your work, why should anyone else? Your games might be good, they might not be, but because of your approach, I doubt many people will bother to find out.

-- Peter

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=460&start=0#p2604
Forum: Discussion, Hints and Reviews / Subject: Re: rioshin's Scoring System for 2008
User: rioshin / DateTime: 2008-10-03 02:25:53

[quote="Merk"]Heh -- cool. And even more complicated than mine!! [emote]:)[/emote][/quote]
Well, thankfully not that much more complicated - you should see what I used last year, where the score ranged between 0 and 100... [emote]:)[/emote]

Basically, this one is almost like yours, compared to what I've used previously - some areas with a bit more detail in the scoring and a few more areas I look at while playing, but it all converts to a reasonable score. And I managed to get more space for my own opinion on the game, as the bonus ranges from 0 points to 3 points, instead of your 0 to 1. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=461&start=0#p2605
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp 2008 Thoughts and Reviews
User: Healy / DateTime: 2008-10-03 03:11:06

[quote="Peter Nepstad"][b]Dracula's Underground Crypt[/b] by Alex Whitington and [b]The Absolute Worst IF Game in History[/b] by Dean Menezes

I thought the title of [b]Dracula's Underground Crypt[/b] was redundant -- but after a moment I started to like it because it made me think of other places Dracula's Crypt might be, places odd enough that you might really need to specify: "Dracula's Suburban Crypt", or "Dracula's Rib Shack Crypt". Maybe a comedy. And sure enough, it is, though the author's disclaimer at the beginning of the game was sufficient to discourage me from playing it. Essentially Alex lets the prospective player know that, though his life was previously dull enough to allow time to dabble in IF, he is too busy now to finish it or beta test it, and he leaves it to others like myself who presumably have nothing better to do in our lives than play untested, practically-disowned games. In this, Alex is mistaken.

Likewise, Dean Menezes gives us fair warning for his game, by the title alone, [b]The Absolute Worst IF Game in History[/b]. 

As authors, we sometimes are the worst judges of our own work. Sometimes we think it is better than Jesus, when really we've not yet even caused Shem to break a sweat. Other times, we think it is probably rubbish, but we might just be depressed because of factors outside of the game itself, parts that might have had to come out, parts that as it turns out players won't notice or even care existed.

I guess what I'm saying is, your game may or may not be awful, but why not let your players decide? If you don't have confidence in your work, why should anyone else? Your games might be good, they might not be, but because of your approach, I doubt many people will bother to find out.

-- Peter[/quote]
I actually played through Dracula's Underground Crypt; on the whole I enjoyed it, but it did give me undue heartache (you know, had things like overcomplicated room descriptions, important items missing from the room description, bugs involving an npc, serious guess-the-verb issues). The author gave out his email address in the game and said people should tell him about bugs there; perhaps I'll take him up on his offer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=461&start=0#p2606
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp 2008 Thoughts and Reviews
User: Pacian / DateTime: 2008-10-03 08:04:09

[quote="Peter Nepstad"]Likewise, Dean Menezes gives us fair warning for his game, by the title alone, [b]The Absolute Worst IF Game in History[/b]. 

As authors, we sometimes are the worst judges of our own work.[/quote]
Although it seems to me that this entry was created with the direct intention of being awful, rather than being named for the author's lack of confidence.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=461&start=0#p2607
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp 2008 Thoughts and Reviews
User: ralphmerridew / DateTime: 2008-10-03 12:59:08

I wonder how TAWIFGIH compares to some of the Clueless Bob Newbie stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=461&start=0#p2608
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp 2008 Thoughts and Reviews
User: Peter Nepstad / DateTime: 2008-10-03 15:48:37

[quote="Healy"]
I actually played through Dracula's Underground Crypt; on the whole I enjoyed it, but it did give me undue heartache (you know, had things like overcomplicated room descriptions, important items missing from the room description, bugs involving an npc, serious guess-the-verb issues). The author gave out his email address in the game and said people should tell him about bugs there; perhaps I'll take him up on his offer.[/quote]

Good to hear it was enjoyable. I'm always up for a Dracula story myself, so although he's lost me in terms of the comp version, I'd be more than happy to try out a post-comp bug fix version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=461&start=0#p2609
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp 2008 Thoughts and Reviews
User: Peter Nepstad / DateTime: 2008-10-03 16:32:24

[b]Escape from the Underworld[/b] by Karl Beecher

Hell is a bureaucracy. Sure its an overdone idea, but that doesn't mean that wandering around in it and playing in it isn't fun. I kept thinking Terry Pratchett, but not sure if that's right. I also kept thinking of the British TV show The Mighty Boosh, particularly the classic episode in which Howard dies and is sent to Monkey Hell by accident. It's hilarious, but maybe the Boosh is an acquired taste.

In any case, Escape is strong in terms of story and writing. All the inspirational posters in Hell were a joy to read, and I loved the call center (Because of course, there is a call center in Hell). Other times, though, I felt a certain dissonance between the levity of the game and the subject, probably due to the fact that you play a low-level torturer, and current US government policy to approve and sanction torture. On the whole, though, it is clearly not meant to be taken seriously, and enjoyable in that spirit.

Where the game struggles is in the implementation. The problem is the solutions to various puzzles were implemented, but nothing around the solutions was, so unless you know exactly what to type or do, it is impossible to solve.

Here's an example of what I mean:
[spoiler]At one point, the receptionist hints that she'd like a cigar. Fair enough. But there isn't a trace of any cigars anywhere to be found. It turns out if you ask the mechanic about a cigar [ASK MECHANIC ABOUT CIGAR], he will offer one to you in exchange for a drink or something. But here's the problem: if you ask any of the characters about anything else that is not currently in their room, the game responds: I don't see that here (or something like that). So after a little testing, the game has taught me to NOT ask anyone about objects that are not directly visible. You can ask everyone about each other, though. But again, if you ASK MECHANIC ABOUT RECEPTIONIST, their shared love of cigars doesn't enter in to his response. Also when examining the room, the mechanic, and so on, at no time does the game suggest he might be carrying cigars. In other words, there is absolutely no reason that I could find that I would ask the mechanic about cigars. Except that I read it in the walkthough.[/spoiler]

The above is just an example; the trouble is, it is the rule, not the exception, and every single puzzle is problematic in the same way. There are a lot of standard responses that should have been modified, too, such as the standard "Violence isn't the answer to this one" type message whenever you attack someone.

I enjoyed the writing, the story, the environment, as far as I got. The game just isn't finished yet. The entire game needs another pass or two by the author to fill in all the implementation gaps, then it needs to go out to an enthusiastic beta tester or two to tighten it further. Right now, it feels like the outline for a really fun game, rather than the game itself.

Best Puzzle: [spoiler]Catching the little hellmouse and putting its soul in a bottle. A simple puzzle, but atmospheric.[/spoiler]

It seemed like there might be a bug that prevents you from finishing, at least, I couldn't [spoiler]call the receptionist, no matter how often I typed in her number.[/spoiler]

-- Peter

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=462&start=0#p2610
Forum: Discussion, Hints and Reviews / Subject: Project Delta: Trojan?
User: DrkStarr / DateTime: 2008-10-03 19:29:02

My virus software is flagging the nxi.exe as a suspicious file, containing a CRYP_MEW-11 Trojan.  Has anybody else ran into this, is this file safe?  Personally I'm kind of hesitant to run an exe from the comp on this computer, and my virus software blocked The Missing Piece from touching the internet after installing.

Any help would be appreciated, even from the authors.

- D

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=460&start=0#p2611
Forum: Discussion, Hints and Reviews / Subject: Re: rioshin's Scoring System for 2008
User: George / DateTime: 2008-10-03 20:28:02

I'm curious about the reasoning about subtracting points for homebrew [i]or[/i] single-platform games...are you saying a homebrew game that was multi-platform would still get 0 there?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=461&start=0#p2612
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp 2008 Thoughts and Reviews
User: Eric Mayer / DateTime: 2008-10-03 21:23:23

I had the same problem and couldn't finish even following the walkthru.  I got the vague impression in a few places that tasks had to be accomplished in a particular order to trigger certain things necessary to advance the action.  Having said that, I enjoyed the game. Quite funny and original in parts. I liked the "hot" receptionist. And I wasn't too peeved at not being able to finish, looking at the final puzzle I am pretty sure I wouldn't have figured it out even if I were confined to Hades for eternity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=462&start=0#p2613
Forum: Discussion, Hints and Reviews / Subject: Re: Project Delta: Trojan?
User: Retro / DateTime: 2008-10-03 21:23:48

Hello,

I'm the author of Project Delta.
We are not allowed to discuss our games in public until the comp is over.

All I can tell you is this:

The executable is packed with MEW, a free exe-packer program which can be found at:
<a class="postlink" href="http://www.softpedia.com/get/Programming/Packers-Crypters-Protectors/MEW-SE.shtml">http://www.softpedia.com/get/Programmin ... W-SE.shtml</a>

E.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=462&start=0#p2614
Forum: Discussion, Hints and Reviews / Subject: Re: Project Delta: Trojan?
User: Merk / DateTime: 2008-10-03 22:20:36

AVG Free Edition doesn't give a warning. And it didn't trigger Corporate Norton Antivirus on my work PC (although I haven't actually tried to run it yet).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=462&start=0#p2615
Forum: Discussion, Hints and Reviews / Subject: Re: Project Delta: Trojan?
User: DrkStarr / DateTime: 2008-10-03 23:48:36

Sweet, thanks for getting back to me, I feel a lot better about the file. This is the computer that I program IF on, so I really don't run anything on it, and I was a little worried.  I'll be trying it out tomorrow.  [emote]:D[/emote] 

- D

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=462&start=0#p2616
Forum: Discussion, Hints and Reviews / Subject: Re: Project Delta: Trojan?
User: Retro / DateTime: 2008-10-04 00:07:11

I'm getting suspicious about this myself... Who knows, maybe when you pack exe-files with it then MEW adds a trojan-code without the author's knowledge.

I should use another packer in the future.

E.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=462&start=0#p2617
Forum: Discussion, Hints and Reviews / Subject: Re: Project Delta: Trojan?
User: DrkStarr / DateTime: 2008-10-04 09:09:09

[quote="EK_Dev"]I'm getting suspicious about this myself... Who knows, maybe when you pack exe-files with it then MEW adds a trojan-code without the author's knowledge.[/quote]

Maybe, maybe not.  I'm using Trend Micro's PC-cillin on this machine, and it could just be seeing an exe wrapped in MEW and flagging it suspicious because it doesn't know any better.  When I scan it with NOD32 on my Vista box nothing comes up, but like I said, this is my dev box and I'm a little sensitive about it.   [emote];)[/emote]   Just knowing that you did use a MEW wrapper makes me feel better, because it explains why it was flagged on this machine.

- D

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=462&start=0#p2618
Forum: Discussion, Hints and Reviews / Subject: Re: Project Delta: Trojan?
User: Retro / DateTime: 2008-10-04 11:26:36

[quote="DrkStarr"]Maybe, maybe not.  I'm using Trend Micro's PC-cillin on this machine, and it could just be seeing an exe wrapped in MEW and flagging it suspicious because it doesn't know any better.  When I scan it with NOD32 on my Vista box nothing comes up, but like I said, this is my dev box and I'm a little sensitive about it.   [emote];)[/emote]   Just knowing that you did use a MEW wrapper makes me feel better, because it explains why it was flagged on this machine.[/quote]

I have Vista with Norton Protection Center and Norton Internet Security installed on my machine. I have just scanned all my harddrives and the nxi.exe. Nothing found.

This is strange. Why would an antivirus program such as PC-cillin flag a compressed executable as a trojan virus?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=462&start=0#p2619
Forum: Discussion, Hints and Reviews / Subject: Re: Project Delta: Trojan?
User: DrkStarr / DateTime: 2008-10-04 12:20:06

Maybe this will help.

This is the link Trend Micro gives me:
[url]http://www.trendmicro.com/vinfo/virusencyclo/default5.asp?VName=Cryp_MEW-11[/url]

It also says:
Aliases: Generic.dx (McAfee), Trojan.Dropper (Symantec), Troj/Patch-F (Sophos), 
In the wild: Yes
Overall risk rating: Low

Description: 
This is the Trend Micro heuristic detection for suspicious files that manifest similar behavior and characteristics as malware packed by MEW.
 
I know this is not what you want to hear, but maybe it is spyware.  I can't submit it for review, so I really don't know, but if it is malware, maybe you can contact Stephen Granade and submit a new version using UPX.

- D

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=462&start=0#p2620
Forum: Discussion, Hints and Reviews / Subject: Re: Project Delta: Trojan?
User: Retro / DateTime: 2008-10-04 14:07:03

[quote]Description: 
This is the Trend Micro heuristic detection for suspicious files that manifest similar behavior and characteristics as malware packed by MEW.[/quote]

Oh, I see. You have activated heuristic detection in your antivirus program. This is not recommended really. You should have turned it off, because it tends to give lots of false warnings on files, even on normal Windows system files.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=462&start=0#p2621
Forum: Discussion, Hints and Reviews / Subject: Re: Project Delta: Trojan?
User: DrkStarr / DateTime: 2008-10-04 14:41:10

[quote="EK_Dev"]Oh, I see. You have activated heuristic detection in your antivirus program. This is not recommended really. You should have turned it off, because it tends to give lots of false warnings on files, even on normal Windows system files.[/quote]
Well, the software installs with heuristic detection turned on, I've never had any problems with it, so I've never had to turn it off.

So maybe we're back to:
[quote="DrkStarr"]It could just be seeing an exe wrapped in MEW and flagging it suspicious because it doesn't know any better. [/quote]
Which is what I was thinking in the first place when you said that you used a MEW wrapper, but when you said that the authors site was suspicious I was a little worried.  

I'm thinking that there's probably nothing wrong with the file, sorry for all the confusion - D

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=462&start=10#p2622
Forum: Discussion, Hints and Reviews / Subject: Re: Project Delta: Trojan?
User: Retro / DateTime: 2008-10-04 15:04:59

[quote]Which is what I was thinking in the first place when you said that you used a MEW wrapper, but when you said that the authors site was suspicious I was a little worried.[/quote]

Like I said, I made a mistake. I will use a reliable packer next time, such as UPX.

Greets
Emilian

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=385&start=0#p2623
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle on Linux
User: rushomancy / DateTime: 2008-10-04 18:29:14

Heya.  I hope this isn't considered thread necromancy or whatever.  Anyway, I switched to Linux (latest Ubuntu distro if that helps) just recently, and with the IF comp games out I've been wanting to get into them, so I checked this site out for the recommended terps and installed Gargoyle.  Which I like pretty nicely, except I'm having problems with blorb files.  I just get a blank window with nothing in it and if I hit any key it closes.  I can run them okey-dokey under Wine, so it's not some huge crippling issue, but I would like to be able to run them natively; any suggestions?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=461&start=0#p2624
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp 2008 Thoughts and Reviews
User: rifflesby / DateTime: 2008-10-04 21:08:39

Hello, just popping in to say I'm posting my thoughts/notes/rants while playing this years' games on my blog, at [url]http://minimumsafedistance.org[/url], and my girlfriend Jenni is doing the same at [url]http://mybloglovesme.tumblr.com[/url]. Cheers!

Warning: SPOILERS

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=463&start=0#p2625
Forum: General: Interpreters, Add-Ons, and Tools / Subject: FORTAVM is a new virtual-machine I invented and I require...
User: zzo38 / DateTime: 2008-10-04 22:02:42

Can someone please review the specification? Please note that the standard libraries aren't complete yet, but it should still work (although not very good) without the standard libraries. Can you make a comment of it? Is there anything ambiguous? Is there something you think is wrong with it? Is this specification clear enough to write a interpreter? Please be specific.

[url]http://zzo38computer.cjb.net/textadv/fortavm/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=463&start=0#p2626
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: FORTAVM is a new virtual-machine I invented and I require...
User: George / DateTime: 2008-10-04 22:27:03

Looks interesting but you could say it's outside my area of expertise [emote];)[/emote]. You might get more looks at this if you post in rec.arts.int-fiction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=463&start=0#p2627
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: FORTAVM is a new virtual-machine I invented and I require...
User: zzo38 / DateTime: 2008-10-04 23:30:49

[quote="George"]Looks interesting but you could say it's outside my area of expertise ;). You might get more looks at this if you post in rec.arts.int-fiction.[/quote]I posted it to nntp.aioe.org at rec.arts.int-fiction, and it did post OK on nntp.aioe.org, but I can't find it on the Google copy of that newsgroup. How long does it take to copy? Am I doing something wrong? Is there some important header that I omitted? (Please note, I only put 3 headers on the message: Newsgroups, From, Subject. Are there other required headers?)

Well, let's see if anyone else replies here about my virtual-machine specification, someone that understands it better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=463&start=0#p2628
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: FORTAVM is a new virtual-machine I invented and I require...
User: George / DateTime: 2008-10-04 23:45:46

I don't know, maybe it'll show up shortly. Others might already have it in their news reader feeds.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=461&start=0#p2629
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp 2008 Thoughts and Reviews
User: Peter Nepstad / DateTime: 2008-10-05 00:19:04

[b]April in Paris[/b] by Jim Aikin

Looking for a game that I could assume to be solidly implemented, I went for Jim's latest game [b]April in Paris[/b] next. I betatested one of his previous games, LAST RESORT, until I thought it was perfect, perhaps not coincidentally, Jim decided not long after to scrap the game entirely and re-write it as LYDIA'S HEART. Well, I quite liked it the way it was, but what the heck.

In any case: April in Paris. Clearly thoroughly tested. Lots of difficult exchanges handled effectively with natural vocabulary. So for example,
[spoiler]If you want to invite a person to lunch, you do not have to type ASK WOMAN ABOUT LUNCH INVITATION or something similarly awkward, you can just INVITE APRIL or INVITE HER TO LUNCH.[/spoiler]

April in Paris takes place in a Parisian cafe, in which you are trying to get the attention of the waiter, which must be accomplished through a series of conversations and fetch tasks. The cafe is implemented in a neat way, its sort of one big room, and all the people in it are visible and can be talked to, but it is also divided up into multiple areas that must be traveled to. It all looks like it is taking advantage of one of those new features of TADS 3 I read about. It is an interesting effect, though still I don't know if it is really an improvement over implementing the cafe as multiple discreet rooms. Certainly it was disorienting at first, and took some time to get used to. Interacting with a person who is not in your sub-area causes you to move to the person's sub area, which is confusing until you notice it happening. And early in the game I tried to kiss the girl you meet and found myself standing outside the restaurant on the sidewalk with no way back in (until I understood the mechanic and tried the same with the waiter, thus moving me back into the restaurant). Bugs like this are the type of thing that survive a beta test and in no way detract from the game.

April in Paris is well crafted. Once again, it is clear that Jim has put care and attentiveness into both the writing and the implementation. There is only one thing I don't like about the game, and that is the subject matter. Really, waiting at a cafe while a waiter ignores you happens in real life, and is no fun in real life, so why would I want to play the situation? This game is most successful when it distracts me from the central premise, and least when I am reminded once again of what I'm supposed to be doing. Me, I would have left the cafe ages ago. There are plenty of wonderful restaurants in Paris, and its not worth wasting time in one that isn't. Unless it was a front for a secret, ancient American death cult. Hmmm....yes, LYDIA IN PARIS, I see it now...

Best puzzle: [spoiler]Figuring out how to get April inside the cafe.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=463&start=0#p2630
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: FORTAVM is a new virtual-machine I invented and I require...
User: Merk / DateTime: 2008-10-05 10:12:55

Yeah, I see it, posted at 2:38 PM CST yesterday.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=464&start=0#p2631
Forum: Discussion, Hints and Reviews / Subject: Links to review sites/blogs
User: JoshuaH / DateTime: 2008-10-05 11:25:15

Thought I'd create a topic for folks to submit their links (or other's links) to IFComp review sites and blogs.

Mine is here: <a class="postlink" href="http://unimplement.blogspot.com/">http://unimplement.blogspot.com/</a>

(Authors, don't read it if you're faint of heart! And there's tons of spoilers, so you may not want to read if you haven't played.)

Reviews up for: A Martian Odyssey, Project Delta, Piracy 2.0

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=464&start=0#p2632
Forum: Discussion, Hints and Reviews / Subject: Re: Links to review sites/blogs
User: Retro / DateTime: 2008-10-05 11:58:42

Hello,

an update of "Project Delta: The Course" has been made today which fixes some interpreter bugs
and is compressed with UPX, a bug-free executable packer.

[EDIT]
The organizers told me that I have to wait until the comp is over before uploading the update......

Emilian

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=464&start=0#p2633
Forum: Discussion, Hints and Reviews / Subject: Re: Links to review sites/blogs
User: JoshuaH / DateTime: 2008-10-05 12:09:44

No.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=464&start=0#p2634
Forum: Discussion, Hints and Reviews / Subject: Re: Links to review sites/blogs
User: Merk / DateTime: 2008-10-05 12:17:59

I don't know if it has changed, but in prior years the version you submit by the deadline is the version judges are asked to play and rate. It's heartbreaking to find an obscure but important bug after the competition begins (I know from experience), but it gives all participants the same chance. I would be surprised -- unless it's changed -- if an updated version gets included for official download at this point...

As for links to reviews, this is as good a place as any to list them. Thanks! At some point I'll gather them up and make a frequently-updated post to collect them all, as in prior years:

(2006) <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=21&t=131">viewtopic.php?f=21&t=131</a>
(2007) <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=21&t=328">viewtopic.php?f=21&t=328</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=464&start=0#p2635
Forum: Discussion, Hints and Reviews / Subject: Re: Links to review sites/blogs
User: Retro / DateTime: 2008-10-05 12:22:32

[quote="JoshuaH"]I don't know if it has changed, but in prior years the version you submit by the deadline is the version judges are asked to play and rate. It's heartbreaking to find an obscure but important bug after the competition begins (I know from experience), but it gives all participants the same chance. I would be surprised -- unless it's changed -- if an updated version gets included for official download at this point...[/quote]

Well, this is not an attempt to violate any deadlines. It is more of a last-minute security fix to ensure that players' computers are not infected with any virus!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=464&start=0#p2636
Forum: Discussion, Hints and Reviews / Subject: Re: Links to review sites/blogs
User: Merk / DateTime: 2008-10-05 12:31:18

It sounds like you already have, but you might want to continue strictly in private with Stephen. Authors aren't supposed to discuss the games in a public forum -- presumably, even if it's to notify people of a security risk -- and asking people not to blame you if their computer gets infected with a virus is liable to cause some negative preconceptions. So yeah -- best thing is probably to let Stephen know exactly what's going on, and let the annoucement of a new version or a security warning come directly (and officially) from the competition site.

Good luck! I know how it feels to find a serious problem in an entry after the deadline has passed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=464&start=0#p2637
Forum: Discussion, Hints and Reviews / Subject: Re: Links to review sites/blogs
User: Retro / DateTime: 2008-10-05 12:35:13

@Merk:
There seems to be some confusion here. Let me explain...

The fixed version which I have made today does not differ from
the original adventure itself which I originally submitted!
It represents the following changes only:

1. nxi.exe is compressed with UPX now, scanned and guaranteed to be virus-free!
2. fixed a program crash which may occur in the Node-X interpreter on a certain occasion.

That's all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=464&start=0#p2638
Forum: Discussion, Hints and Reviews / Subject: Re: Links to review sites/blogs
User: Retro / DateTime: 2008-10-05 12:40:01

[quote="Merk"]Authors aren't supposed to discuss the games in a public forum -- presumably, even if it's to notify people of a security risk -- and asking people not to blame you if their computer gets infected with a virus is liable to cause some negative preconceptions.[/quote]

I know. And as you can see I am not discussing my game, but trying to inform people of a security issue which I have fixed today.

Greets
Emilian

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=464&start=0#p2639
Forum: Discussion, Hints and Reviews / Subject: Re: Links to review sites/blogs
User: Eriorg / DateTime: 2008-10-05 13:25:23

[color=#FF0000][b]*** MESSAGE NO LONGER UPDATED: SEE [url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=472]THAT THREAD[/url] INSTEAD ***[/b][/color]

Emily Short did [url=http://emshort.wordpress.com/2008/10/04/if-competition-reviews-elsewhere/]a list of links to IF Comp 2008 reviews[/url] on her blog (a few of these links were provided by Victor Gijsbers and myself in the comments). I guess we could put these links here, too:

[url=http://plover.net/~bonds/comp08.html]Stephen Bond[/url]
[url=http://inkjuice.com/]Gemma Bristow[/url]
[url=http://frater.wordpress.com/]Nick Bronson[/url]
[url=http://minimumsafedistance.org/]Riff Conner (rifflesby)[/url] (warning: reviews don’t seem to be cut-tagged)
[url=http://anothermrlizard.blogspot.com/]Ben Dixon (“Another Mr Lizard”)[/url]
[url=http://gamingphilosopher.blogspot.com/]Victor Gijsbers[/url]
[url=http://unimplement.blogspot.com/]JoshuaH (a.k.a. Joshua Houk)[/url]
[url=http://stupidparsertricks.blogspot.com/]Aric Maddux[/url]
[url=http://mcmartin.livejournal.com/109804.html]Michael Martin[/url]
[url=http://selfasfractal.blogspot.com/]Sarah Morayati (a.k.a. Lucea)[/url]
[url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=461]Peter Nepstad[/url] (here on this very forum)
[url=http://nitku.net/if/comp08/reviews/]Nitku[/url]
[url=http://www.superdoomedplanet.com/blog/]Wesley Osam[/url]
[url=http://mybloglovesme.tumblr.com/]Jenni Polodna[/url] (warning: reviews don’t seem to be cut-tagged)
[url=http://monksbrew.blogspot.com/]Mike Rubin (Rubes)[/url]
[url=http://newlin.wordpress.com/]George Shannon (“Newlin”)[/url]
[url=http://emshort.wordpress.com/]Emily Short[/url]
[url=http://skeetlj.livejournal.com/]Skeet[/url]
[url=http://ralphmerridew.livejournal.com/]Mark J. Tilford (ralphmerridew)[/url]
[url=http://jrw.livejournal.com/]J. Robinson Wheeler[/url]
[url=http://uk.youtube.com/user/Wintericecrystal]Wintericecrystal (YouTube video reviews!)[/url]

[url=http://groups.google.com/group/rec.games.int-fiction/browse_thread/thread/25bb0499afa304b1]RGIF discussion about “Freedom”[/url]

Mike Snyder (Merk) is also writing reviews in this forum.


These blogs and forums don’t have any reviews yet, but there’ll probably be some reviews sooner or later:

[url=http://www.octopusoverlords.com/phpBB2/viewtopic.php?f=15&t=63371]Octopus Overlords forum[/url]
[url=http://drfroth.wordpress.com/category/if-comp-2008/]Dr. Froth[/url]
[url=http://www.infodarkness.com/blog.htm]infodarkness[/url]
[url=http://www.wurb.com/stack/]Carl Muckenhoupt[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=464&start=0#p2640
Forum: Discussion, Hints and Reviews / Subject: Re: Links to review sites/blogs
User: George Shannon / DateTime: 2008-10-05 13:45:33

[quote="Eriorg"]
[url=http://newlin.wordpress.com/]“Newlin”[/url][/quote]

That one's mine.  I hope people find it useful, I just started it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=458&start=0#p2641
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Scoring System (for this year)
User: Merk / DateTime: 2008-10-05 14:21:58

Just two games in, and I've already had to revise the wording a little. One of the biggest changes is to the Technical/Implemantation score, which now considers a "bare-bones" implemnation (even if it's not evidently buggy or broken) as zero points.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=464&start=10#p2642
Forum: Discussion, Hints and Reviews / Subject: Re: Links to review sites/blogs
User: Eriorg / DateTime: 2008-10-05 14:25:55

OK, I edited my message with your real name. Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=464&start=10#p2644
Forum: Discussion, Hints and Reviews / Subject: Re: Links to review sites/blogs
User: Juhana / DateTime: 2008-10-05 14:39:28

Mine are at [url]http://nitku.net/if/comp08/reviews/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=465&start=0#p2645
Forum: Discussion, Hints and Reviews / Subject: Merk's Review: Riverside
User: Merk / DateTime: 2008-10-05 14:49:57

I haven't decided whether or not I want to post every review here this year, before the competition ends. I think I'll at least post selected reviews. Either way, I'll put them up at <a class="postlink" href="http://www.sidneymerk.com/">http://www.sidneymerk.com/</a> by the time the competition ends. When I did this last year, I removed the scores from the header and text. I'll go ahead and remove the score summary from the header for this (and any others I post), but I'll leave it in the body (usually toward the bottom) if applicable.

I would recommend that voters [i]do not[/i] read my reviews until after you have already played and formed your own opinion. Just in case, I'll provide some spoiler space. But, I'll clean all of this up and link to my "official" review after the compeition.

Here goes, with my review of Riverside. Comments and discussion are welcome.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

[quote]Game #2: Riverside
Authors: Jeremy Crockett and Victor Janmey (Drew, Jeremy, and Vic)
Played On: October 4th (55 minutes)
Platform: Inform 7 (Zcode)

It took [i]three[/i] people to write [i]Riverside[/i]? Really?

The game starts promisingly enough, with a brief but provocative “wish” sequence, followed by some sort of mystery based around a friend’s murder. The writing is adequate (if a bit lengthy in spots), and it does a good job of building high expectations for the story proper. Although sparsely implemented (descriptions are painted on in many cases, and scenery doesn’t exist as objects in the game world), nothing suggests that [i]Riverside[/i] will turn out to be the lead-in for... for what?

It’s a joke entry, most likely. Last year’s competition was surprisingly lacking in these, yet I fear this year (if upcoming titles and blurbs are any indication) may see an abundance of them. In some ways, it almost feels like the beginning of a serious entry that became a joke simply because the authors wanted to submit it but couldn’t come close to finishing in time. Unless they explain, that’s anybody’s guess.

In short, there isn’t much to see or do here. A couple of introductory scenes offer enough interactivity to feel convincingly serious, but then it ends in the most jarring and cavalier of ways just before things [i]should[/i] start to ramp up. It’s not just that it’s an abrupt ending; it’s that the ending thumbs its proverbial nose at the player, abandons continuity, lapses into what seems to be mockery, and does little but offer insight into some further absurdity that was there all along (a hidden verb, which can be used twice in the first scene and once in the second, but is oddly missing from the last section).

So what’s [i]Riverside[/i], exactly? The authors’ idea of a joke, I guess. It’s certainly not a game that’s worth playing or recommending. It’s time wasted -- time that could have been spent playing and reviewing the next entry.

As for scoring, I’ve given it a “1” for writing (excluding the crazy bit at the very end, which is like that on purpose but to no fathomable reason) and a “1” for puzzles (they amount to little but looking and moving around, but it’s a very small fraction above what I’d consider a zero). It gets, of course, the base point, but all else is zero. That’s a generous “3” from me. I don’t think the authors were after a high ranking anyway.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=465&start=0#p2646
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Riverside
User: George Shannon / DateTime: 2008-10-05 15:00:38

Pretty much the same reaction.

If it's a joke, holy moly, it was a lot of effort to say "HA GOTCHA"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=465&start=0#p2648
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Riverside
User: Merk / DateTime: 2008-10-05 15:10:10

I'm glad there was a walkthrough. My first reaction was that this was somehow related to the story - a turn for the surreal, maybe - and that I needed to figure out something else to do to push things forward. The little "smiley" at the end of the walkthrough, though... is it "we're sorry" or "we fooled you" or what?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=464&start=10#p2649
Forum: Discussion, Hints and Reviews / Subject: Re: Links to review sites/blogs
User: Mr Lizard / DateTime: 2008-10-05 15:45:35

I've now added cut-tags to [url]http://anothermrlizard.blogspot.com[/url]. (which turned out to be much harder than expected).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=464&start=10#p2651
Forum: Discussion, Hints and Reviews / Subject: Re: Links to review sites/blogs
User: JoshuaH / DateTime: 2008-10-05 16:46:53

Ditto for my page as well, and ditto on the "thanks for making that easy, Google". Thanks, Eriorg. (And you suppose right!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=466&start=0#p2652
Forum: Discussion, Hints and Reviews / Subject: Merk's Review: Snack Time!
User: Merk / DateTime: 2008-10-05 17:37:50

Here is a draft of the next of my reviews. I probably should mention that I usually tweak them and make small revisions before the "official" posting at [url=http://www.sidneymerk.com/]my site[/url] at the end of the competition. So yeah - consider it a draft.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

[quote]Game #3: Snack Time! (An Interactive Break for a Bite)
Authors: “Hardy the Bulldog” and Renee Choba
Played On: October 5th (35 minutes)
Platform: Inform 7 (Zcode)

[b]Game’s Blurb:[/b]
[i]Can you help one hungry bulldog in his quest to find something good to eat? He would like that. A lot.[/i]

[i]Snack Time![/i] is a cute, super-short diversion. It’s maybe [i]too[/i] short, even by IFComp standards. The concept (PC is an animal), while done before in previous competitions, could stand for a little meatier treatment. The game is everything it sets out to be, which is to say it’s not incredibly ambitious.

Being told from Hardy’s viewpoint, things are described in very general terms. A couch is “the long soft thing.” An oven and a refrigerator are “a thing that gets hot” and “a box that stays cold,” respectively. The television is “the box of light.” It’s all put into context, though. What these things [i]really[/i] are is obvious from the text, and the game accepts the appropriate English names just fine. Parts of the text can be a [i]little[/i] hard to visualize on a first pass (and even a little clunky to read), but it’s effective overall.

Plus, it’s all smooth enough until the end. Putting yourself in Hardy’s place isn’t hard, and the game recognizes the kinds of actions typical of dogs. This makes some actions that would be non-intiutive in any other game (jumping up on a something, biting something, begging, etc) fair as elements of the game’s relatively lightweight puzzles. It’s also pretty good about recognizing unimportant actions. Hardy is prevented from doing the more aggressive things in reaching his goal, but the game usually [i]understands[/i] them.

In giving [i]Snack Time![/i] the highest mark for Implementation, I’ve had to judge the game’s responsiveness separate from the difficult bit at the end (which, in scoring, factors more into the puzzles than the implementation). Each achievement is worth ten points (of a perfect fifty). The final two achievements (gained simultaneously at the end, where the second is optional) were harder to come by. Part of the reason is that a very strong clue for what Hardy must do at the end is seemingly seen only if you don’t move a certain item before “Pet” has a chance to encounter it. If you leave it alone, wake “Pet” and wait a couple turns, something happens that’s a strong and important clue for the endgame. 

Without that clue, however, it’s pretty difficult to know [i]what[/i] to do without stumbling on the answer by accident. For me, it meant checking the hints. I only found that it [i]was[/i] clued on a second play-through, and that was by failing to move the item in question. Something is missing there at the end. As the final puzzle -- the final few turns -- it makes sense that the difficulty would rise. The problem, though, is twofold. One, something that [i]should[/i] conceivably work (simply taking what you want), doesn’t. That would have been a great spot to give even a vague hint, but the chance was missed. Two, an unfortunate choice in wording can lead one to believe that a specific action (one perhaps even independent of the rest of the game) must be required at just the right moment. The final ten points [i]might[/i] be clued in the 40-point ending, but it seems unlikely most players will pick up on the one little bit that [i]might[/i] be the clue.

But it’s cute. And it’s not a bad game by any means. It’s just short, not very ambitious, and potentially hard to crack at the end. It rates a “6” using my self-imposed [url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=458]judging[/url] rules, and that puts it right about “average.”

Renee entered the IFComp in 2005 with [url=http://www.sidneymerk.com/comp05/history.shtml][i]History Repeating[/i][/url], another short and sort-of nondescript average kind of game. I’d like to see something longer and more ambitious from this author in the future; something more substantial story-wise.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=467&start=0#p2653
Forum: Discussion, Hints and Reviews / Subject: Merk's Review: Afflicted
User: Merk / DateTime: 2008-10-05 17:52:21

Okay... I just can't help it. Since I [i]can[/i] post my reviews, I feel like I [i]should[/i] post my reviews (all of them). So, here's backtracking to the first I played in this year's competition. Doug Egan's [i]Afflicted[/i]. Like the others, it's a draft that may be tweaked or revised in small ways before being officially posted to [url=http://www.sidneymerk.com/]my site[/url] at the end of the competition.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

[quote]Game #1: Afflicted
Author: Doug Egan
Played On: October 1st (1 hour 35 minutes)
Platform: Inform 7 (Zcode)

[b]Game’s Blurb:[/b]
[i]This isn't the safest neighborhood. A young woman was abducted near here only recently. But as a city sanitarian you are obligated to complete your annual inspection of the local dive.[/i]

[b]>xyzzy[/b]
[i] You break mimesis to pay your respects to Will Crowther.[/i]

The first game in every IFComp is always the toughest to score and review. My enthusiasm from the prior year has given way to other responsibilities, and (I’m ashamed to admit) I’ve fallen into the bad habit of playing little to no Interactive Fiction in the spanning months. I tend to feel a little out of sorts with the first game, uncertain whether I’m being too critical or not critical enough. This year is even tougher, because I’ve adopted a new rating [url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=458]system[/url] that may keep my votes bottom-heavy if I’m too stingy with and protective of the 2’s.
 
This is demonstrated perfectly by Doug Egan’s [i]Afflicted[/i]. The writing is fine. The story is fine. The puzzles are fine (although they don’t extend much further than basic exploration and observation). It’s a technically sound game. But if no aspect of the game is “great,” it can be no higher than a “5” (or a “6” if given the bonus point) by my new scoring system. So, what [i]really[/i] merits a categorical 2? Excellence? Or just anything that feels a step above mediocre?

It’s obvious that the game’s core theme is intentionally hidden by the author, and I won’t spoil it here. That it becomes increasingly grim and disturbing should be enough to set the tone. At times, though, what’s probably meant to be macabre seems a little silly. It succeeds [i]most[/i] of the time, and does offer up some gruesome imagery, but [i]every once in a while[/i] it just seems more odd than shocking. (I’ve never, for instance, encountered any game in which the protagonist can experience the aftertaste of urine.)

Before it goes full-on weird, it does a great job of putting the player in the role of a restaurant health and safety inspector. The premise seemed dull at the outset, but before long I was smirking and happily noting every violation I could come across – and actively seeking them out, no less. This is pretty important, because the story begins to open up as you encounter more violations and as you start to suspect the truth of things.

The story’s biggest flaw is that it seems to rely on the player to carry on with the same sense of duty as the protagonist. That’s fine at first, but it’s hard to believe that any sane and rational-minded human being would carry on with his little notepad to the extent that [i]this[/i] protagonist must. If there’s a legitimate reason beyond just an inflated sense of “being thorough,” it doesn’t come across in the story. I was already ready to bail out, yet the game insisted that I hadn’t yet completed my duty. To [i]hell[/i] with duty. I’d have bolted to my car the moment the ice in the sink melted.

The story’s [i]second[/i] biggest flaw is that certain losing endings should probably go a little differently. In particular, it’s possible to get arrested. But, it’s possible to get arrested while [i]carrying[/i] things that should raise a few eyebrows (or at least some kind of explanation in the ending). It’s not so much that the core story is on rails (I don’t mind this in most games), but there are a number of implausible circumstances (why isn’t the PC pursued down the hall, for instance) even discounting the supernatural.

It’s a solid implementation, for the most part. I was pleased (especially early on) that many optional (and non-obvious) actions were anticipated by the author. The game was clearly tested and polished prior to release. I only encountered two sticking points, but they were pretty [i]important[/i] sticking points.

In the first, I couldn’t figure out how to make use of something found in a first aid kit. The pressure mounts, and each turn counts, yet I fumbled with the right verb or action to make it work. It turns out that some simple (and even obvious) phrasings work fine, but what I tried wasn’t outrageous or anything. I imagined the PC fumbling around the way I was, so it [i]kind of[/i] worked for the story, but probably not as the author intended. In the second case, I tried to reassemble something the wrong way, to no obvious affect. I was missing, hmm… “joining” pieces, so to speak, but was left with the feeling that this just wasn’t something the game supported and I was on the wrong track. Later, thankfully, I tried again with better results. An opportunity was missed there, though, to clue the player and give a little hope for later.

The protagonist can accumulate an inventory of generally useless stuff -- things encountered while noting violations, primarily. I hesitate to call them “red herrings” because they may be pieces of alternate puzzle solutions, but in my play-through (and selected re-plays) I never found uses. This leaves them [i]feeling[/i] like red herrings, even if that’s not the case.

There is one thing in particular the protagonist must do to advance the story, yet it’s something I suspect most players will try to avoid on subsequent play-throughs (or even UNDO to before it), yet I couldn’t find an alternative. I think there probably [i]is[/i] an alternative, but I didn’t find it. Something obvious (using one of the items in inventory) didn’t work for me. And the game didn’t really give a good reason why it wouldn’t.

All in all, I came away with the impression of a good, competently constructed game. I’m scoring it an optimistic “2” on writing -- its strongest quality -- although I expect even better from some of those I’ve yet to play. All other categories get a solid “1” (including the bonus point, just in case I’m being too tough on this year’s first entry), for a composite score of “7.”

Update: After playing far too many poorly-tested, broken games after this one, I have bumped the implementation score up to “2” for a composite score of “8.”[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=468&start=0#p2654
Forum: Announcements and Beta Testing / Subject: [beta] [TADS 2] DARKTOWN (version: beta 1)
User: zzo38 / DateTime: 2008-10-05 17:55:21

I made a game called DARKTOWN and I want comment of it. It is the first beta, the game isn't complete yet. The last thing that you should be able to do is to do is to get rid of the big pineapple. If you have question, you may post question here also. Post some comments also. And if you are creating a transcript for beta-testing, use // at the beginning of a line to make comment in the transcript file, don't use square brackets. This game recognizes // to mean comments in the transcript.

Download at: [url]http://zzo38computer.cjb.net/textadv/beta/darktown/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=468&start=0#p2655
Forum: Announcements and Beta Testing / Subject: Re: [beta] [TADS 2] DARKTOWN (version: beta 1)
User: Merk / DateTime: 2008-10-05 18:18:17

If you don't get any takers, you might try again in three or four weeks. The 2008 [url=http://www.ifcomp.org/]IF Competition[/url] is underway (you may already know), so many of us are busy playing our way through this year's crop.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=461&start=10#p2656
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp 2008 Thoughts and Reviews
User: Peter Nepstad / DateTime: 2008-10-05 20:55:48

[b]Riverside[/b] by a bunch of people

Perhaps the ambitions of the authors exceeded their ability to such a degree that they finally had to angrily abandon their effort. It sort of felt like a child trying to put together a Lego kit then smashing it to pieces instead in frustration.

The game opens with a promising funeral scene, but it turns out nothing much in the scene is implemented: you can't interact with your fellow mourners, nor any of the surroundings (tombstones, etc). In fact for the most part the only verb implemented was EXAMINE.

Then the story proceeds to a dull and similarly un-implemented apartment scene. I thought I would be unable to finish the game (despite the walkthrough), but luckily [url=http://emshort.wordpress.com/2008/10/02/if-competition-riverside/]Emily Short's review[/url] came in with the save for the one sentence you need: READ ALBUM.

Not that it mattered, as shortly thereafter the game self destructs in a fit of pique. 

-- Peter

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=461&start=10#p2657
Forum: Discussion, Hints and Reviews / Subject: Re: Peter's IFComp 2008 Thoughts and Reviews
User: Peter Nepstad / DateTime: 2008-10-05 21:19:31

[b]A Martian Odyssey[/b] by "Horatio"

When your title conjures up Bowie songs and Bradbury stories, boy, you'd better have it all together.

This game doesn't, unfortunately. But it does have an "old school" vibe that is not entirely unwelcome, and the spare descriptive style serves to showcase the alien landscape and keeps its "otherness" mostly unknown. You want to find out more about the things you see and creatures you meet, but basically the game is too simple and won't let you, so you only have an imperfect idea of what you are looking at most of the time. While this effect is not likely intentional, nevertheless I think it is workable. We are no where near Bradbury, here, but the game does have the creative energy of the old pulps, and could if more successful suggest a work by, say, A. Merritt. The alien creatures are tremendously imaginative. 

(My favorite:[spoiler]the pyramid monster.)[/spoiler]

I was also happy to see that the spare descriptions were researched in terms of naming some areas of the Martian landscape. In some ways, a lot of care went into this game.

But as with many of the other games I've played in the comp so far, the implementation is too simple and ultimately fails. Not enough synonyms, not enough thought for all the ways a person might try to accomplish a task, guess-the-verb as the only way forward. And puzzles are generally of two types: either I knew what I needed to do but could not come up with the phrasing to make it work, or I didn't know, and couldn't know without authorial mind-reading.

And then it ends, when the game was still just a series of vignettes. The game just might have been able to overcome its severe implementation problems if it had an overarching premise of more grandeur than simply: I crashed, I'm walking back to get picked up.

-- Peter

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=469&start=0#p2658
Forum: Discussion, Hints and Reviews / Subject: Merk's Review: Project Delta: The Course
User: Merk / DateTime: 2008-10-05 21:44:32

Here's my next review, in unofficial draft form. Four games down, 31 to go.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

[quote]Game #4: Project Delta: The Course
Author: Emilian Kowalewski
Played On: October 5th (15 minutes)
Platform: Custom (Node-X CYOA Interpreter for Windows)

[b]Game’s Blurb:[/b]
[i]The Course is a short prequel to Project Delta, a CYOA-style text adventure inspired by Area 51 conspiracy theories, set in its own universe and scripted in "Node-X", a game system developed by the author himself.[/i]

Maybe this is the year of the [i]far-too-short[/i] game?

[i]Project Delta: The Course[/i] weighs in at just 15 minutes, and part of that comes from experimenting with the various built-in color themes. This is little more than a tech demo for Emilian’s new console-mode CYOA system, Node-X.

Most of the effort -- well, nearly [i]all[/i] of the effort -- went into the development of Node-X rather than the game that’s meant to showcase it. It’s fitting, then, that this review is going to focus primarily on Node-X (and mostly in the form of suggestions). The story, billed as a prequel to a larger upcoming Node-X game, does nothing to distinguish itself or captivate players. An amnesiac military woman is given a very short demonstration of the Node-X interface by a generic military man. It’s not even as entertaining as the introductory interface training in a video game, although presumably it serves the same purpose. Really, there is [i]nothing[/i] here. No story. A generic setting. It [i]might[/i] get a player interested in Node-X, but [i]nobody[/i] is likely to play [i]The Course[/i] and develop anticipation or hunger for the as-of-yet unreleased [i]The Assignment[/i].

So, I’ll focus on the Node-X engine.

It’s odd that the author chose a console-mode presentation. I suppose there’s nothing here that makes it a [i]bad[/i] choice -- only, if it has to be PC-only, a Windows-based or web-based interface would provide more future flexibility. At the risk of self-promotion, I developed something sort of similar to this (CYOA with game saving, inventory, system commands like “examine”, and more) using DHTML and JavaScript. I’ve never released it (it needs a little work, anyway), but since it supports multimedia and works on many platforms, it seems like a better direction to take for a CYOA engine.

From [i]The Course[/i], it seems the author intends for it to be more for menu-based IF than CYOA. (Mine, incidentally, is the same way. You could do traditional CYOA, but the advanced feature set also lends itself to more traditional IF where there are puzzles and inventory and fewer wildly branching CYOA-style plot lines.) Still, the more IF-like your CYOA becomes, the less justification I can see in a text-only console-mode PC-only implementation.

Node-X needs a transcript feature, with annotation. My “transcript” for [i]Project Delta: The Course[/i] is just a few notes taken in NOTEPAD while playing. This is handy not just for IFComp judges, but for eventual beta-testers of Node-X games. A running transcript, which a player can turn on or off and add comments while playing, would be a nice (and useful) addition.

An [i]UNDO[/i] feature would be nice. My own CYOA engine (sorry, sorry -- it may be bad form to keep referencing it, but it’s my basis for comparison) has this, and it’s just a matter of remembering the previous state (in this case, probably inventory) and returning to the prior page (or “node”).

An open specification for the game’s binary format (*.NX1) might be a good idea. It would probably be something others could use in creating non-Windows interpreters, and (maybe) even work into multi-format interpreters like Gargoyle or Spatterlight. It will take something like this to gain a wider acceptance within the IF community (assuming that’s even a goal -- and it may be, given that this was submitted to the IFComp).

I noticed a tendency in [i]The Course[/i] to show extra blank options sometimes. I’m not sure what that was all about. A bug? Intentional, as a means of showing that there [i]aren’t[/i] any more options? I’m just not sure. It [i]seemed[/i] like a bug.

It’s unfortunate that [i]The Course[/i] isn’t an interesting game. The IFComp is a good way to get exposure in the IF Community, and a more worthwhile game could really have been a showcase for Node-X. I’m left with mixed feelings about the interpreter. On the one hand, it does seem to work fine (although in a far less sophisticated way than even the least popular of IF development languages). The author has probably worked as hard on this game as any other of this year’s participants (albeit on the engine, not the game). On the other hand, the “game” itself would be worthless no matter the platform.

So, what I’ve opted to do is give 1 Technical point (for Node-X itself), 1 Writing point (this is generous -- the writing isn’t horrible, but there [i]are[/i] frequent problems and it’s just not very interesting), the free point, and -- both as encouragement to consider my suggestions and because I [i]still[/i] have a soft spot for the optimism shown by home-brew authors -- the bonus point. That’s a composite score of “4,” and that’s (sad though it may be) about double what I expect the game’s competition average to be.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=469&start=0#p2659
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Project Delta: The Course
User: Retro / DateTime: 2008-10-05 22:34:38

This year we gave you [b]The Absolute Worst IF Game in History[/b] and [i][b]The Absolute Shortest IF Game In History[/b][/i].  [emote]:mrgreen:[/emote] 

Thanks for the review.

Emilian

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=468&start=0#p2661
Forum: Announcements and Beta Testing / Subject: [beta] [TADS 2] DARKTOWN (version: beta 1)
User: zzo38 / DateTime: 2008-10-05 22:50:36

I guess people that don't do IF Comp can beta-test my game. Maybe in November, you can do it too (if you want to). I need beta-test, but not one person in particular, please.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=468&start=0#p2662
Forum: Announcements and Beta Testing / Subject: Re: [beta] [TADS 2] DARKTOWN (version: beta 1)
User: Mewizkuit / DateTime: 2008-10-06 01:19:02

I tried the game. I've included a "walkthrough" of the game so far.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=460&start=0#p2663
Forum: Discussion, Hints and Reviews / Subject: Re: rioshin's Scoring System for 2008
User: rioshin / DateTime: 2008-10-06 08:42:19

[quote="George"]I'm curious about the reasoning about subtracting points for homebrew [i]or[/i] single-platform games...are you saying a homebrew game that was multi-platform would still get 0 there?[/quote]
It's there to award games that as many people as possible can play - a homebrew system is most likely single-platform, but not always, as it depends on what technology is used. Thus, the more platforms a game runs on, the higher a score it will get in this department.

Homebrews, which I have marked for 0, are basically because of that single-platform limitation. Of course, if the technology used is Java, for example, I'll have to revise my score somewhat, since it runs on quite a few different platforms.

What I wanted with this score is to [i]reward[/i] those games that are accessible to most users - which means, that no matter how good a e.g. windows-only game is, it can't get a full 10, as it's not accessible enough. Adrift games, for example, can get a 10 if they get full scores in every other department, but scoring a 10 is hard even for a game written in Zcode.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=467&start=0#p2664
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Afflicted
User: George Shannon / DateTime: 2008-10-06 18:51:25

I really liked it, I gave it a bit higher than you, I guess, on my completely arbitrary scale.  I liked the idea of the author taking a cliche and running with it.

Yeah, you don't HAVE to do that horrible thing you're thinking of.  But it cuts off the 'best' ending.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=471&start=0#p2665
Forum: Discussion, Hints and Reviews / Subject: Merk's Review: Ananachronist
User: Merk / DateTime: 2008-10-06 21:36:21

Here's the draft of my review of Joseph Strom's "Ananachronist."
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

[quote]Game #5: Ananachronist (A puzzle in four dimensions)
Author: Joseph Strom
Played On: October 5th and 6th (2 hours)
Platform: Inform 7 (Zcode)

[b]Game’s Blurb:[/b]
[i]Have you ever wondered about lack of universe-destroying temporal paradoxes? The anthropic principle just not a good enough explanation for you? Here's a short game about how difficult it is to keep the universe non-existence free.[/i]

Assuming that an “anachronist” is somebody who deals with “anachronisms,” there’s an extra “an” at the beginning of this game’s title. Then again, maybe that’s intentional.

But maybe not. The text is full of little typos of the kind made when the writer is typing in a hurry (check out my forum and newsgroup posts; it’s the exact same thing). If the game wasn’t [i]proofread[/i] then it probably wasn’t [i]tested[/i]. And if it wasn’t [i]tested[/i], then there is a good chance that what the author sees as obvious and fair will turn out to be obscure and [i]unfair[/i]. Beta-testing accomplishes more than just weeding out the bugs. It lets you find out -- before it’s too late -- how actual players are going to interact with your game.

[i]Ananachronist[/i] is probably trying to be a game like [url=http://www.sidneymerk.com/comp04/devours.shtml][i]All Things Devours[/i][/url] or [url=http://www.sidneymerk.com/comp06/mobius.shtml][i]Mobius[/i][/url] (or even [url=http://www.sidneymerk.com/comp07/orevore.shtml][i]Orevore Courier[/i][/url] with its multiple vantage points that require some trial-and-error), but it never comes together. I’m tempted to say that it never [i]quite[/i] comes together, but in many ways it’s not even close. The story bit at the very beginning is interesting, but it serves the unfortunate duty of [i]hiding[/i] the player’s goal behind some confusing purple prose. The introduction isn’t bad, but it causes a paradox of its own. It’s only possible to make sense of it after you’ve figured out what your goal is, but you can’t figure out your goal unless you know what the introduction is all about.

For quite a while, I made modest progress exploring the game’s three different “overlapping” zones. “Exploring” is about all I managed to do, though. I had skipped the tips in the included “readme.txt” for fear of spoilers, but in looking back, I doubt I would ever have tried some of the things it suggested I try. The game gave me no reason to suspect that the three zones could be influenced by each other in those ways. If it did, I completely missed it. It’s probably something the player is supposed to “figure out,” but there [i]has[/i] to be some kind of basis for discovering the rules of the game world.

This is a big enough problem, but [i]Ananachronist[/i] has more. When the game [i]does[/i] tell you what to do (searching for something in the computer, for instance), it doesn’t actually accept the phrasing it suggests (you must “look up” things in the computer instead). An item that is supposed to work in “line of sight” with a panel [i]actually[/i] works only if you “wave” it (and that’s not even something the text suggested). Keep in mind that all the while, the player really has [i]no idea[/i] what he’s supposed to be doing. There are miscellaneous things to interact with, but it’s nearly impossible to deduce [i]why[/i] you’re interacting with them, [i]what[/i] it’s supposed to achieve, or [i]how[/i] it all fits together. 

Worse, there is a bit of a problem with consistency that makes even trial-and-error difficult. Take, for instance, the following exchange:

[b]>touch canvas[/b]
[i]You feel nothing unexpected.[/i]

[b]>open canvas[/b]
[i]You push the flaps aside but they fall back in place.  Nothing stops you from just walking through them however.[/i]

[b]>pull canvas[/b]
[i]The canvas simply disintegrates at your touch.[/i]

This would be a minor complaint, except that getting the canvas to disintegrate turns out to be [i]important[/i]. But, who’d have thought to even [i]try[/i] it, given that it behaved in completely ordinary ways in response to ordinary actions? The game’s entire design proves again and again that the author has everything worked out in a perfectly reasonable way, but he just wasn’t able to translate it into a fair and fun experience for [i]other[/i] people.

One action that the player must perform many times -- putting things on the pedestal -- could benefit from more simplicity. It might have been re-worked as a much shorter action, for instance. It could also be implied that the player intends to remove the current item before placing the next, without requiring that the player do so explicitly.

Despite the numerous problems -- unclued and misclued puzzles, a lack of discernable goals, unimplemented scenery objects, counter-intuitive actions, and even a few run-time parser errors involving attempts to open and unlock things -- I had high expectations that it was all going to pay off at the end. I finished the game on autopilot (i.e., a restart, and then a cut-and-paste of the game’s walkthrough commands), but it ends with nothing; no explanation, no big congratulations, no clever tying-together of everything that came before. If the journey is the reward, it never even took the scenic route.

This is a tough one to score. Categories are a toss-up between 0 and 1 (but never 1 and 2). With testing, revision, better clues and a real ending, it [i]could[/i] become a pretty playable game. It needs more, though. Even if, as the author says, everything else has been sacrificed for the sake of this one puzzle (and that’s not even accurate; it’s a series of puzzles just like any adventure game), it’s not [i]interesting[/i] enough as-is.

It has what [i]could[/i] be a good core concept, but it’s marred by too many problems in the implementation. Rated on what it is, with the benefit of the doubt given for what it [i]could be[/i], I’m rating it a “1” in every category (without the bonus). That’s a composite score of “5.” My gut says “4,” but I’m sticking with my rating system.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=461&start=10#p2666
Forum: Discussion, Hints and Reviews / Subject: Re: Peter's IFComp 2008 Thoughts and Reviews
User: Peter Nepstad / DateTime: 2008-10-06 21:39:57

[b]Red Moon[/b] by Jonathan Hay

It's a one room game. Not much to do, nor much going on. There are no puzzles, other than to figure out that you must repeat a command over and over again before getting the desired result. Sometimes the response to the command changes, sometimes it doesn't. The "world" described in the single room doesn't make much sense: an old wooden shack with...a computer? With a little refinement, this could be an interesting opener to a longer game. As it stands it tries for a short, clever EC - Comics type ending but it lacks punch.

-- Peter

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=467&start=0#p2667
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Afflicted
User: Merk / DateTime: 2008-10-06 21:41:48

I liked it too, really. Of the five I've played so far, it has the lead. I might have been a little tough on it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=461&start=10#p2668
Forum: Discussion, Hints and Reviews / Subject: Re: Peter's IFComp 2008 Thoughts and Reviews
User: Peter Nepstad / DateTime: 2008-10-06 22:26:34

[b]Violet[/b] by Jeremy Freese

Every once in a while a game comes along and creates a character so stunningly vivid and fully realized that you feel you know and love them. Last year's comp brought us the player character Grunk in Lost Pig. This year, it's Violet, the player character's girlfriend, who does not even appear in this one room game but who inhabits the authorial voice of the game. Every response generated through your interaction is told to you by Violet -- not, she reminds us, Actual Me Violet, but close enough. I think I'm in love.

[spoiler]OK, I admit it: I went across the hall once -- just once! -- when Julia was talking about being a contortionist, but I did Undo, so I hope Violet forgives me, one more time.[/spoiler]

The story is simple: you need to write your dissertation, you keep getting distracted by things. And the story, such that it is, is one I pretty much deeply hate: any game having to do with college life generally makes me want to floss with barbed wire. So what makes this boring, lame, annoying storyline palatable is basically the fact that it is fucking brilliantly imagined, written, and implemented. 

One issue for the bug-fix release:
[spoiler]:I can plug EARS, but not EAR. Needed the hints to get past that one.[/spoiler]

Best Puzzle:
[spoiler]The blinds thingy. Or, maybe the internet connection. I don't know, they were all pretty good.[/spoiler]

Jeremy: Seriously, this game is truly great. Thank you for raising the bar. Please write more.

Jeremy, one more thing: But really, not about college again. Please.

-- Peter

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=471&start=0#p2669
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Ananachronist
User: Juhana / DateTime: 2008-10-07 05:04:39

[quote]Assuming that an “anachronist” is somebody who deals with “anachronisms,” there’s an extra “an” at the beginning of this game’s title. Then again, maybe that’s intentional.[/quote]

It's a word play: the time-altering mages are creating anachronisms (ana-chronos, anti-time), and the police force that tries to undo these anachronisms are anti-anachronists (ana-ana-chronos).

Also I'm hoping someone will write a spoof game called Bananachronist. Like the saying goes: fruit flies like an arrow, time flies like a banana.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=471&start=0#p2670
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Ananachronist
User: Merk / DateTime: 2008-10-07 06:58:53

Ah. Okay. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=464&start=10#p2671
Forum: Discussion, Hints and Reviews / Subject: Re: Links to review sites/blogs
User: Eriorg / DateTime: 2008-10-07 19:00:32

I've been regularly editing my own message with more links to reviews. But I think they'd be more visible if they were in the first post of a sticky thread, like last year...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=464&start=10#p2672
Forum: Discussion, Hints and Reviews / Subject: Re: Links to review sites/blogs
User: Merk / DateTime: 2008-10-07 19:03:41

Good idea. If you want to keep doing the update, just start a new post and I'll "sticky" it for you. That way, you'll be the author and have permission to make changes to the top post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=472&start=0#p2673
Forum: Discussion, Hints and Reviews / Subject: IF Comp 2008: Links to reviews
User: Eriorg / DateTime: 2008-10-07 19:23:56

[b][color=red]Note: I've just finished copying these links (actually, sometimes more accurate links) [url=http://www.ifwiki.org/index.php/14th_Annual_Interactive_Fiction_Competition]on the IFWiki[/url]. I'll do further updates there, if there are any, because I don't really want to maintain two separate lists.[/color][/b]

Emily Short did [url=http://emshort.wordpress.com/2008/10/04/if-competition-reviews-elsewhere/]a list of links to IF Comp 2008 reviews[/url] on her blog (a few of these links were provided in the comments by various people, including myself). I guess we could put these links here, too:

[url=http://diden.net/~maga/maga_ifcomp_2008.html]Sam Kabo Ashwell[/url]
[url=http://www.auntiepixelante.com/]Anna Anthropy[/url] (no cut tags)
[url=http://plover.net/~bonds/comp08.html]Stephen Bond[/url]
[url=http://inkjuice.com/?tag=if-comp-2008]Gemma Bristow[/url]
[url=http://frater.wordpress.com/]Nick Bronson[/url]
[url=http://ceceatitagain.blogspot.com/search/label/IFComp08]Cesia[/url] (no cut tags)
[url=http://www.math.psu.edu/clemens/IF/Reviews/Comp08.html]J. D. Clemens (JDC)[/url]
[url=http://minimumsafedistance.org/]Riff Conner (rifflesby)[/url] (no cut tags)
[url=http://www.avventuretestuali.com/recensioni/if-comp-2008]Francesco Cordella[/url] (in Italian)
[url=http://blog.scatmania.org/]Scatman Dan[/url] (no cut tags)
[url=http://www.infodarkness.com/if/ifcomp2008.html]Dark Star[/url]
[url=http://www.elbeno.com/blog/]Ben Deane[/url] (no cut tags)
[url=http://staff.science.uva.nl/~dimitrak/comp08reviews.txt]Christos Dimitrakakis[/url] (no cut tags)
[url=http://anothermrlizard.blogspot.com/]Ben Dixon (“Another Mr Lizard”)[/url]
[url=http://georgedorn.livejournal.com/162491.html]George Dorn[/url]
[url=http://www.zen27881.zen.co.uk/djf/ifcomp2008/]David Fletcher[/url]
[url=http://gamingdungeon.ikrell.com/]Gaming Dungeon[/url]
[url=http://gamingphilosopher.blogspot.com/]Victor Gijsbers[/url]
[url=http://nbhorvath.blogspot.com/]N. B. Horvath[/url] (no cut tags)
[url=http://unimplement.blogspot.com/]Joshua Houk (a.k.a. JoshuaH)[/url]
[url=http://imrihamun.livejournal.com/]Imrihamun[/url]
[url=http://nitku.net/if/comp08/reviews/]Juhana Leinonen (Nitku)[/url]
[url=http://isquiesque.livejournal.com/tag/if+comp+2008]Jacqueline A. Lott[/url]
[url=http://stupidparsertricks.blogspot.com/]Aric Maddux[/url]
[url=http://home.grandecom.net/~maher/if/comp08.html]Jimmy Maher[/url]
[url=http://mcmartin.livejournal.com/109804.html]Michael Martin[/url]
[url=http://www.the-wabe.com/if-comp-2008/]Rob Menke[/url]
[url=http://selfasfractal.blogspot.com/search/label/ifcomp]Sarah Morayati (a.k.a. Lucea)[/url]
[url=http://www.wurb.com/stack/]Carl Muckenhoupt[/url]
[url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=461]Peter Nepstad[/url] (here on this very forum)
[url=http://kooneiform.wordpress.com/2008/11/15/the-end-is-nigh/]George Oliver (kooneiform)[/url]
[url=http://www.superdoomedplanet.com/blog/]Wesley Osam[/url]
[url=http://pigpuppet.blogspot.com/search/label/IFComp08]Lucy Pigpuppet[/url]
[url=http://mybloglovesme.tumblr.com/]Jenni Polodna[/url]
[url=http://monksbrew.blogspot.com/]Mike Rubin (Rubes)[/url]
[url=http://magnusmartyr.blogspot.com/]P. F. Sheckarski[/url]
[url=http://newlin.wordpress.com/]George Shannon (“Newlin”)[/url]
[url=http://inkylj.livejournal.com/]Dan Shiovitz[/url]
[url=http://emshort.wordpress.com/]Emily Short[/url]
[url=http://skeetlj.livejournal.com/]Skeet[/url]
[url=http://www.sidneymerk.com/ifcomp08.shtml]Mike Snyder (Merk)[/url] (also wrote reviews in this forum)
[url=http://ralphmerridew.livejournal.com/]Mark J. Tilford (ralphmerridew)[/url]
[url=http://jrw.livejournal.com/]J. Robinson Wheeler[/url]
[url=http://www.crochetgeek.net/reviews/IF/comp08.html]Jake Wildstrom[/url] (no cut tags)
[url=http://uk.youtube.com/user/Wintericecrystal]Wintericecrystal (YouTube video reviews!)[/url]
[url=http://groups.google.com/group/rec.games.int-fiction/msg/c060f89a2c38701b]Reiko Yukawa (Reiko)[/url]

[url=http://www.sparkynet.com/spag/backissues/spag53.html]SPAG #53[/url]
[url=http://forum.ifiction.ru/viewtopic.php?id=1109]Reviews on the Russian forum[/url]
[url=http://www.octopusoverlords.com/phpBB2/viewtopic.php?f=15&t=63371]Octopus Overlords forum[/url]
[url=http://groups.google.com/group/rec.games.int-fiction/browse_thread/thread/25bb0499afa304b1]RGIF discussion about “Freedom”[/url]
[url=http://ifdb.tads.org/search?searchbar=tag%3AIF+Competition+2008+%23reviews%3A1-]Reviews at IFDB[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=464&start=10#p2674
Forum: Discussion, Hints and Reviews / Subject: Re: Links to review sites/blogs
User: Eriorg / DateTime: 2008-10-07 19:30:28

Done. (If you want to edit my message to add other links when you find them, feel free!)

About one of the latest links I added: doing YouTube videos for interactive fiction reviews is a funny idea! Was it ever done before?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=464&start=10#p2675
Forum: Discussion, Hints and Reviews / Subject: Re: Links to review sites/blogs
User: George / DateTime: 2008-10-07 20:07:58

I just watched some of that, quite entertaining. I can't recall anyone ever doing that. 

There seems to be a lot more blogging going on this year than last. Makes sense all in all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=461&start=10#p2676
Forum: Discussion, Hints and Reviews / Subject: Re: Peter's IFComp 2008 Thoughts and Reviews
User: blackgoat / DateTime: 2008-10-07 20:37:02

Violet, have to agree with you - what a fantastic game.  By far the best I've played at this Comp, and I've played more than half of them already. I'd go and say it is better than a lot of games that have won previous year's comps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=458&start=0#p2677
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Scoring System (for this year)
User: Merk / DateTime: 2008-10-08 15:28:50

Just a note to anybody who's using or going to use this system or one like it:

I'm six games in now, and I'm already struggling a little with my own scoring system. The problem is, for instance, I can look at a game and think "well, this deserves an 8" (just, as a gut reaction), but to justify an 8, it has to get 2's in two of the primiary categories.

I've been reluctant to [i]give[/i] many 2's (so far) because that's the "top" score for that category. I [i]have[/i] given 2's when I feel it's close enough or in order to justify the higher score I think the game deserves, but on the whole it does seem like my scores are ending up a point or two lower than where they would have been with my ranking system from [url=http://www.sidneymerk.com/comp07/scoring.shtml]last year[/url].

And the reason is probably obvious. When I was voting the game "as a whole," I could give an 8 or even a 9 if the "whole game" fell a little short of expectactions. Now, if the "whole game" falls short of expectactions, I'm breaking that out into its component pieces, meaning it loses a point in [i]each[/i] category, not just as a whole.

Rioshin, you might have the right idea in giving a larger range of scores in each category, and then averaging at the end. For instance, I'd probably struggle less if I rated each category 1 to 10, added them up, and divided by the number of categories. I [i]didn'[/i], because then I'd have to decide whether to round up or round down, but I'm starting to think that might be better.

Even as it stands, if I were to give a 1.5 in two categories, the score would end up being what it should be without having to give a 1 in one category and a 2 in the other to get the same result. I may just be over-thinking it, but I think I'd rather vote a game too high than too low.

Anyway, I'm leaving it as-is for now. But I did want to give a heads-up to anybody who might use this system that it does seem to force scores lower than you might have intended.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=474&start=0#p2679
Forum: Announcements and Beta Testing / Subject: Beta testers wanted for "Unreliable Narrator"
User: Jeremymia / DateTime: 2008-10-08 17:53:32

Name may change.

This is a very short game, and I don't think it would benefit by being any longer. It probably takes no more than 20 to 30 minutes to complete. If you're interested, shoot me an e-mail at <a href="mailto:Jeremymia@gmail.com">Jeremymia@gmail.com</a>.

A quick summary of the game is this: You're playing a piece of Interactive Fiction, but the interpreter -- responsible for reporting details of the world to you -- is not cooperating.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=475&start=0#p2680
Forum: Discussion, Hints and Reviews / Subject: Merk's Review: Opening Night
User: Merk / DateTime: 2008-10-08 22:04:17

A draft of my review of Opening Night is below the spoiler space.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

This one took a while to write, and it's not even that long a review. The big problem was just trying to figure out [i]what[/i] I wanted to say without needless rambling (I even cut out a couple harmless but extraneous rants). With three kids now (that includes six-month-old twins), I'm finding too little free time and a general lack of excitement when it comes time to actually write the review.  [emote]:?[/emote] 

[quote]Game #6: Opening Night
Author: David Batterham
Played On: October 7th (1 hour 15 minutes)
Platform: Inform 7 (Zcode)

[b]Game’s Blurb:[/b]
[i]You stepped off the streetcar moments ago, halting before the grand facade of the Marquis Theatre. You have come to see your idol, the Broadway star Miranda Lily, performing in all her dizzying glory.[/i]

This is a pretty good game. I feel guilty for not simply leaving it at that, because much of what I’m going to discuss here would seem to contradict it.

[i](A long rant criticizing my own [url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=458]scoring system[/url] snipped from here.)[/i]

[i]Opening Night[/i] is told in three acts, although they aren’t identified as such. The story moves seamlessly from what I think of as a traditional “adventure game,” into a middle where it becomes evident the author is up to something more than he seemed to be at the beginning, and finally to an on-rails bit with revelations and explanations. This [i]type[/i] of story is probably going to feel clichéd to other judges, which is a shame because even though it’s been done in IF, it hasn’t been done [i]to death[/i]. In fact, of several possibilities that occurred to me in the middle and toward the end, this particular twist didn’t cross my mind -- and I’ve [i]done[/i] this twist (sort of). So, for me, it worked.

Information the author provided states that it’s not supposed to be heavy on puzzles, but I still found the first act (and to a lesser extent, the second act) entertaining [i]as[/i] a puzzle game. I got stuck in the second act trying to cross a large gap in the floor, and had to be more observant and revisit a prior location (as the hints suggested) to find the solution. That took so long to solve that the pacing -- especially since this was at a point where players will want to make quicker progress to find out what’s really going on -- came to a halt. This may not be a sticking point for other players, though. It might even be the first thing that comes to mind.

[i](Another long rant, this time on pacing in IF, snipped from here.)[/i]

Tonally, [i]Opening Night[/i] isn’t consistent. It starts out as sort of a would-be romance. Then it’s kind of creepy in spots. One particular scene with the trappings of a slapstick comedy seems ill-placed in a game that later turns serious, introspective, and a little depressing. Should we pity the protagonist? Should we find the situation amusing? It’s hard to do both.

If left at that, it would probably feel accidental and shoddy. [i]Opening Night[/i] tells a story, though, that continues to bounce around in my head well after the last turn was taken. It’s comedy [i]and[/i] tragedy -- the masks of theatre -- both fighting for dominance but separated by two distinct plot layers. The comedic layer is optimistic, light-hearted, and pleasant. The tragic layer is grim and mildly disturbing.

On a technical level, it’s a moderately solid game. I noted a few minor problems in my transcript, but nothing game-halting. The puzzle with the trash can could have been smoother, allowing either for the two-step action that seemed logical or for a slightly different solution. A bit of painted-on text tells me I “might” be able to reach a window even after I’ve gone through and come back. Things that would seem movable are described as “fixed in place.” You can’t always refer to things in the game in the same way the game does (i.e., “x hole” works, but “x jagged hole” does not). Very near the end, it’s possible to go north into what’s probably an accidental, undescribed room. At one point, you can no longer go south even though nothing in the game explains why.

A few plot points are definite head-scratchers. If the door leading out of the storage room is blocked by so much theatre clutter (props, costumes, etc), then how could anybody have left except by the same way I entered? It could be explained away given the ending, but it’s more likely the door was blocked simply because the player couldn’t be allowed to get into the theatre some other way. For that matter, I thought I might find passable clothes among the costumes, but the game never discounted the possibility directly. It just kind of ignored my attempts to find a better suit among the clothes on the racks.

Be warned: The next paragraph can be considered a plot spoiler.

[spoiler]Another head-scratcher presents itself after the ending, in regards to the protagonist being a young adult [i]in 1917[/i]. If you pay attention to the ambient goings-on outside the theater near the end of the game, you’ll probably see what I mean. I guess it’s possible, but it begs the question of just [i]how[/i] active the PC really was (and even [i]could[/i] have been) during the game’s events. Given that you can’t actually reach the fire escape later in the game, maybe the answer is “not very” (except for some crawling).[/spoiler]
On individual merits, [i]Opening Night[/i] succeeds as a story worth playing. I liked the relatively simple puzzles too, even though one left me stuck for quite a while. It’s solid enough to avoid major technical problems, and obviously had adequate beta-testing. That just leaves the writing.

Nothing is “wrong” with the writing, per se. It’s good, solid adventure game text, unmarred by the kinds of jump-out-at-you mistakes often seen in IFComp games. Still, certain bits just felt a little off, as though the author was struggling for synonyms and came up blank. These are phrases like [i]“filling it equally full”[/i] and [i]“corridor ends in a dead end”[/i] and [i]“brilliantly bright.”[/i] Simple re-wording -- for instance, “corridor dead-ends” -- might have done the trick. That’s an amateur’s opinion, but when even an amateur picks up on those things, it might be worth checking.

My gut, as scoring goes, says “8.” The game isn’t perfect, but it won me over. The problem is, only the story scores a 2 out of 2 and even with the bonus point, that’s a “7.” This might be one I vote higher than the review score. Unless too many of its upcoming competitors raise the bar, [i]Opening Night[/i] deserves a spot in the top ten.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=461&start=10#p2681
Forum: Discussion, Hints and Reviews / Subject: Re: Peter's IFComp 2008 Thoughts and Reviews
User: Peter Nepstad / DateTime: 2008-10-08 23:06:43

[quote="blackgoat"]Violet, have to agree with you - what a fantastic game.  By far the best I've played at this Comp, and I've played more than half of them already. I'd go and say it is better than a lot of games that have won previous year's comps.[/quote]

You're not giving me much incentive to keep playing games, here! Still, looking at your remaining list, I think there are still some possibilities of finding a peer. But my guess is we're looking through the rest to find all the runners-up. Violet is a game that I will study, when this comp is over, and marvel at. Not in terms of the puzzles, particularly, or the awful setting, but in the sustained narrative voice, the over-writing of the stock answers, done completely seamlessly. Remarkable stuff.

-- Peter

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=461&start=10#p2682
Forum: Discussion, Hints and Reviews / Subject: Re: Peter's IFComp 2008 Thoughts and Reviews
User: Peter Nepstad / DateTime: 2008-10-08 23:25:51

[b]The Lucubrator[/b] by Rick Dague

I got a feeling of deja-vu when firing up THE LUCUBRATOR. Because when I first discovered the TADS development system, and started fiddling with it, I decided I would write a game that started with you lying on a slab in a morgue (I don't recall the exact year, but TADS was still shareware at this time). I wrote a few rooms, slapped a toe tag on the body, and a lab with a lab rat. The idea was you would eat the rat, thus discovering your zombie-like craving for flesh.

And then, I left the country for work for a while and didn't have a computer for a couple years. When I got back into writing IF, I was well over zombies and thankfully the incomplete game exists only in my memory.

Or it did, until I started playing The Lucubrator. It's like Rick ate a part of my brain! 

Though the central premise is the same, this actual real and released game deviates quite quickly from my imagined plot. For one thing, I didn't think to insert some sort of gay love triangle into my zombie plot, as is the case here, I guess. The story is unclear. In fact I never really understood why the gay couple was making zombies, except perhaps because adoption was not lawful in their state of residence. Does it have something to do with lucubrators? I'm trying, here.

The puzzles are all impossible. They generally have to do with killing people who are trying to kill you. So what you have is a timed puzzle, in which only one way to kill your opponent is allowed. This is the text adventure equivalent of the old Dragon's Lair arcade game, in which you are only allowed a single flick of the joystick in the proper direction to live; flicking it the wrong way results in death.

I sort of feel like zombies have reached the end of their useful shelf-life (again). Admittedly, SHAUN OF THE DEAD was pretty funny, but otherwise, that's it. And how VIOLET got away with both being on a college campus AND having zombies...well, let's just make it the exception that proves the rule.

-- Peter

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=461&start=10#p2683
Forum: Discussion, Hints and Reviews / Subject: Re: Peter's IFComp 2008 Thoughts and Reviews
User: Peter Nepstad / DateTime: 2008-10-08 23:49:45

[b]Buried in Shoes[/b] by Kazuki Mishima

The other day a friend and I were discussing the books we were reading. I was reading War, Evil, and the End of History by Bernard-Henri Levy, which was interesting but generally I was still glad I just grabbed it from the library. She was reading The Zookeeper's Wife, by Diane Ackerman. The title (and author) made me curious, but then I was curious no more when told that it was about the Nazi occupation of Poland. It may or may not be a good story, but I realized at that moment that really, I don't ever need to read another Holocaust story again.  I've read it, seen the documentaries, watched the movies. I can recite the statistics. I've read Michael Shermer's book about crazy people who deny the Holocaust even happened and why they do that. So no matter how good that book is, I just can't get up any interest in reading it. Because it is mining a subject that has been endlessly explored, while many other stories simply remain untold. (Similarly, I also can't watch even one more Italian mafia film or TV show, even if it is called the Sopranos.)

So, Buried in Shoes is another Holocaust story. I enjoyed the shifting perspectives, but I didn't learn enough in each perspective to really make them worthwhile. Also I would have liked to enter the perspective of the Hitler Youth as well, so that we may understand them more, and pity or hate them (or both) because of it. 

No puzzles. The ending was abrupt. The game paints a picture, is evocative in its text, but is too short to fully immerse the player, and altogether lacking in learning moments even though the story is about learning, and forgiveness. Despite the creative and interesting title, Buried in Shoes ultimately does not deepen my understanding of the Holocaust, nor does it further the discussion. In the end, it's just another story that I wish was about something else.

-- Peter

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=458&start=0#p2684
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Scoring System (for this year)
User: rioshin / DateTime: 2008-10-09 05:23:56

[quote="Merk"]Just a note to anybody who's using or going to use this system or one like it:

I'm six games in now, and I'm already struggling a little with my own scoring system. The problem is, for instance, I can look at a game and think "well, this deserves an 8" (just, as a gut reaction), but to justify an 8, it has to get 2's in two of the primiary categories.

I've been reluctant to [i]give[/i] many 2's (so far) because that's the "top" score for that category. I [i]have[/i] given 2's when I feel it's close enough or in order to justify the higher score I think the game deserves, but on the whole it does seem like my scores are ending up a point or two lower than where they would have been with my ranking system from [url=http://www.sidneymerk.com/comp07/scoring.shtml]last year[/url].

And the reason is probably obvious. When I was voting the game "as a whole," I could give an 8 or even a 9 if the "whole game" fell a little short of expectactions. Now, if the "whole game" falls short of expectactions, I'm breaking that out into its component pieces, meaning it loses a point in [i]each[/i] category, not just as a whole.[/quote]

True. My first two years as a judge, I voted by [i]gut instinct[/i]. The moment I switched to a more general scoring system, I found my scores falling, with the same reason: a game I would have debited a point or two lost those points multiple times, because I felt the writing, the story, the technical implementation, etc. weren't quite up to what I expected. So the last few years of voting, I've trained myself (while simplifying my voting system as to not eat too much time to decide on the score) to give better scores - to expect a little less each year.

[quote="Merk"]Rioshin, you might have the right idea in giving a larger range of scores in each category, and then averaging at the end. For instance, I'd probably struggle less if I rated each category 1 to 10, added them up, and divided by the number of categories. I [i]didn'[/i], because then I'd have to decide whether to round up or round down, but I'm starting to think that might be better.[/quote]

That's one of the reasons I've been using scoring systems like this the last few years, with larger ranges of scores in each category. (You should have seen the one I used in 2006! Too bad I've managed to lose the word document it was in due to a hard-drive crash - but the total score of the categories was in the 120's, with about 20 or so categories I was looking at. It was way too impossible to score a perfect 10.)

[quote="Merk"]Even as it stands, if I were to give a 1.5 in two categories, the score would end up being what it should be without having to give a 1 in one category and a 2 in the other to get the same result. I may just be over-thinking it, but I think I'd rather vote a game too high than too low.

Anyway, I'm leaving it as-is for now. But I did want to give a heads-up to anybody who might use this system that it does seem to force scores lower than you might have intended.[/quote]

I'm actually thinking of going back to something more complex the next year, but with a twist: I score each game, decide the minimum and maximum for that year's crop, and then put the games on a Bell-curve according to that...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=461&start=10#p2685
Forum: Discussion, Hints and Reviews / Subject: Re: Peter's IFComp 2008 Thoughts and Reviews
User: Pacian / DateTime: 2008-10-09 14:10:07

[quote="Peter Nepstad"]I got a feeling of deja-vu when firing up THE LUCUBRATOR. Because when I first discovered the TADS development system, and started fiddling with it, I decided I would write a game that started with you lying on a slab in a morgue (I don't recall the exact year, but TADS was still shareware at this time).[/quote]
It's also the opening to Shadowrun on the SNES - one of my all time favourite beginnings for a game.  I totally mean to do it myself at some point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=476&start=0#p2686
Forum: Discussion, Hints and Reviews / Subject: Merk's Review: Trein
User: Merk / DateTime: 2008-10-09 23:49:51

Scroll down for the draft of my review of [i]Trein[/i].

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

[quote]Game #7: Trein
Author: Leena Kowser Ganguli
Played On: October 9th (1 hour)
Platform: Inform 7 (Zcode)

[b]Game’s Blurb:[/b]
[i] Trouble has been brewing in Trein Hill. The people stopped playing their taxes and all is silence. What's worse, there's rumors of disappearances and even rebellion! It is up to you to find out what is happening in that isolated territory.[/i]

[i]Trein[/i] is set in a feudal-fantasy world, where you (as the King’s representative) must investigate and report back on the situation in the kingdom’s town of Trein Hill. The game takes place over modest geography in the town and the town’s castle.

I [i]could[/i] spend this entire review quoting specific problems in the game’s text, but I’ll keep it to a minimum. That’s too crass a treatment for what’s obviously a well-intentioned game from an inexperienced new IF author. Even though I wear my critical “reviewer” hat, I’ve developed a fondness for these games with overly ambitious stories uncontained by their bare-bones implementation. This kind of game shows up in every IFComp. A convincing argument can be made that the IFComp shouldn’t be a test bed for beginners’ efforts, but that’s the way it goes and that’s part of its charm.

Too many factors work against [i]Trein[/i], despite the author’s good intentions. It’s implemented in a way that says “this is my first game” (or, at least, “this is my first game in Inform 7”). Various quirks include at least one room description that doesn’t show up in verbose mode, painted-on descriptions, inappropriate object-specific articles, capitalization problems due to directly-listed capitalized object names, occasional formatting problems, and many objects mentioned in the text that are simply unimplemented in any other way. It’s clearly written by someone with a beginner’s grasp of programming in an IF language.

The game also adheres to the long-outmoded tradition of listing “important stuff you see here” as a separate paragraph following the room description, where today these things are generally worked into the text or restricted to just the stuff the player has previously picked up.

The text itself could compensate a little for all this, but unfortunately, it doesn’t. The beginning is strong, but even the game’s blurb has a typo (“playing” instead of “paying”). It should have been proofread by somebody other than the author, which isn’t to say the author is blameless for not doing her [i]own[/i] proofreading as well. Sometimes, a letter is missing from a word or a word is missing from a sentence, as though the author was in a hurry to get everything down but lacked the time to polish it. Other problems include capitalization issues which probably [i]can’t[/i] be blamed on object names (compass directions are often capitalized, and even nouns embedded in descriptions often are), some confusing descriptions (especially when the author describes the relations between rooms and their exits), and just some poorly-worded passages in general.

The puzzles are pretty easy. They’re even clued in heavy-handed ways, where the answer isn’t just hinted but actually [i]suggested[/i] by the text. They’re little more than finding an item, and maybe using it to get the next. The only spot most experienced players [i]might[/i] get stuck is an implementation issue, where you must put something “on” something else even though “in” seems just as obvious. The game is full of unintentional red herrings, yet these never pose a problem because the important stuff is even more prominent.

The story really wants to be detailed and epic, but the rest of the game holds it back. It has an intriguing opening, well-placed pieces of backstory, and some hints of a more thought-out game world. It never approaches its potential, though. The story is [i]just[/i] good enough to earn the game’s only “1” in a 2-point [url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=458]category[/url], but it could be much more than it is. A tapestry seemed to hint at the solution for an upcoming confrontation, but it was a promise unfulfilled. The game doesn’t culminate in any sort of conflict, climax, or endgame. It has a nice little revelation near the end, but it comes as just another step in a story that doesn’t ever rise or fall in other ways. Even the protagonist, who [i]should[/i] be a pretty interesting character, never quite is.

Outside the context of the competition, it isn’t a game I can recommend unless it sees a [i]lot[/i] more work in all areas. But, as an IFComp entry, I did enjoy the time I spent with it. I appreciate what the author was [i]trying[/i] to do, but even given the bonus point, it only scores a “3.” I’d like to see more from this author in the future, though -- especially after she gets a better handle on programming with Inform and can spend more time with proofreading and beta-testing.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=469&start=0#p2687
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Project Delta: The Course
User: Merk / DateTime: 2008-10-11 09:10:47

No... "FutureGame" from IFComp 2005 is the shortest I've seen. It's only a couple of minutes long, and it's just one or two keypresses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=465&start=0#p2688
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Riverside
User: George Shannon / DateTime: 2008-10-11 10:51:30

I think it's "we're sorry" just because if it was a joke, it ruins the game's joke.  The walkthrough should have run long, so if you ever glanced at it, you have no idea the joke hits you in the train station.  Divide the walkthrough into Funeral, At Home, Riverside, Area 51, etc., just to mess with people.

Oh well.  Who can fathom the minds of authors?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=477&start=0#p2689
Forum: Discussion, Hints and Reviews / Subject: Merk's Review: Everybody Dies
User: Merk / DateTime: 2008-10-11 11:22:27

Scroll down for the review draft, and any discussion that might come after it.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

[quote]Game #8: Everybody Dies
Author: Jim Monroe
Played On: October 10th (50 minutes)
Platform: Inform 7 (Glulx)

[b]Game’s Blurb:[/b]
[i]Ever see a shopping cart in a river? Ever wonder how it got there? And who has to fish it out? In a suburb of Toronto, three grocery store employees discover the answers to these questions... with disastrous consequences.[/i]

[b]>xyzzy[/b]
[i]Magic doesn't work in the suburbs.[/i]

It’s nice to play a game where such a brief title tells you [i]exactly[/i] what happens.

The game opens with the F-bomb. I don’t know what it is with me and profanity when it comes to interactive fiction, but it usually seems to bug me. I’m not usually bothered by it in movies, and it’s not like I don’t curse when the need arises. Is it something about seeing it [i]written[/i] that rubs me the wrong way? Is it that I think of IF as something that should rise above resorting to “colorful” language? I don’t see why that should be the case, when it fits the story and the characters. [i]Everybody Dies[/i] makes no apologies in its frequent use of profanity and lesser cringe-worthy slang.

It [i]works[/i] in this game, and that’s an import distinction. If you write about a slacking metalhead and an Indian kid confronted by a mentally unstable racist hate-monger -- in a first-person stream of consciousness sort of way, no less -- it wouldn’t seem nearly as convincing with sanitized dialogue. Imagine the story with more family-friendly characters, and it just doesn’t seem as interesting.

The game avoids elaborate descriptions in favor of characterization. Instead of spending paragraphs on esthetically pleasing but more character-neutral facts about the location and scenery -- the traditional way, if you will -- most of the writing in [i]Everybody Dies[/i] focuses on how each of the three playable characters [i]reacts[/i] to it. I know that a first-person narrative in IF feels like an unnecessary detachment to some players, but here it’s done the [i]right[/i] way. It’s not a matter of just changing “you” to “I” and leaving all else the same. The author takes advantage by giving the protagonists feelings and opinions that aren’t nearly as effortless when “you” are the PC.

Take, for instance, this bit:

[i]“I can't take my eyes away. I tell myself that it would make an amazingly brutal tat or even an album cover but I also feel like I'm gonna hurl. And then I see the little fish, the one inside, open its eye.”[/i]

According to one not-so-great Wil Wheaton movie, fish [url=http://www.imdb.com/title/tt0284115/]don’t blink[/url], but that’s beside the point. Traditional second-person IF works best when you describe things to the player in a way that gets him to feel or think what you want him to feel or think. The more you [i]tell[/i] a player what he’s feeling or thinking, the more he’s likely to fight it. First-person IF, as this game demonstrates, works best when the author does exactly the opposite. First-person IF that thinks it’s second-person IF is the problem. [i]Everybody Dies[/i] forces a greater disconnect between the player and the protagonists -- that’s true. But here, it works to the game’s advantage.

The writing is flawless, or very near so. The different personalities of the three protagonists come across well in the writing. It’s descriptive enough to paint a mental picture (which is often more a curse than a blessing), but it’s more about the situation than the setting. I came away very impressed with how smoothly the author told an entertaining short story.

Because much of the game is dialogue and internal monologue, fewer “things” present themselves for interaction. It’s implemented quite well, but in retrospect feels almost like a magic trick. The author says plenty that’s important to the story (including flashes of memories), but without introducing many immediate nouns. This reduces puzzles to their simplest form (and I’ll get to that in a moment), but what’s there is given adequate attention to detail. If you see a toilet, for instance, the game [i]does[/i] anticipate that you might want to [i]flush[/i] it.

This interaction, though, doesn’t push any boundaries. The game has a clever bit where the current PC can interact with one or both previous ones, but it’s only required a couple of times. Even when it’s not [i]required[/i] to advance the story, the game still does a great job of supporting optional uses. The puzzles are as tightly integrated into the story as you’re likely to see in a work of IF -- exactly as they should be -- but with the side effect of making them [i]really[/i] easy. Even when progression isn’t just a matter of moving from room to room or WAIT-ing, the puzzles are one-command processes that are usually obvious because it’s exactly what the protagonist [i]would[/i] do (or is prompted to do) in that situation. This makes the only two-point category in which I can’t give the top mark. That’s not to say the puzzles [i]should[/i] be more complicated or difficult. That clearly wasn’t the author’s goal. Only -- hmm. I would have liked more chances in the later segments to make use of the prior PCs, and it all could be a [i]little[/i] longer without risking a strain to its novel design.

My only real complaint about the implementation is that with so much of it requiring very short commands, it becomes a mild annoyance when far longer ones are required. I’ve never been a big fan of the “person, do this” directive command style. The game tells you when it becomes necessary the first time (thank you, game), but I had problems typing “graham” consistently. Maybe short names like “Ed” and “Jo” would have done the trick. The endgame also requires lengthier commands, which can be a bit of a pain if you’re figuring it out through trial-and-error.

I haven’t mentioned the game’s artwork yet, but it deserves a paragraph. (In a text-only glulx interpreter, would the “void” scenes show up as an unexplained series of [i]nothing[/i], though? I wonder.) The style is cartoon-like, reminding me of the artwork in Flash-based animation. All three protagonists are represented, as well as a multi-part cartoon about three oddly clever fish. It’s very well done. It fits the game perfectly, and it earns [i]Everybody Dies[/i] a kudatory (sorry if that’s a made-up word) bonus point.

But what [i]is[/i] it with those fish? Does it symbolize more than just a working-together theme? Is there some unspoken subplot with the fish? It stands to reason that the fish somehow represent the protagonists, but it’s a connection I can’t quite make. I think I’ll go check a few other reviews after this, where somebody has probably already explained it all.

Jim Monroe’s only previous work of IF (according to the [url=http://www.ifwiki.org/index.php/Jim_Munroe]IF Wiki[/url]) was [i]Punk Points[/i] from IFComp 2000, which placed 22nd but was a finalist for the “Best NPCs” XYZZY Award. It’s one I haven’t played. I have no doubt, though, that [i]Everybody Dies[/i] will see a much higher finish this year, perhaps even in the top five. It gets a “9” from me.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=478&start=0#p2690
Forum: Discussion, Hints and Reviews / Subject: Merk's Review: LAIR of the CyberCow
User: Merk / DateTime: 2008-10-11 23:19:04

The review is below the spoiler space. Just scroll down.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

[quote]Game #9: LAIR of the CyberCow
Author: Harry Wilson [i](IFComp info page)[/i] or Conrad Cook [i](game’s >about)[/i]
Played On: October 11th (1 hour 55 minutes)
Platform: Adrift (Version 3.9)

[b]Game’s Blurb:[/b]
[i]One of the few games in the neglected Farm Noir genre, [b]LAIR of the CyberCow[/b] takes a stylishly chilling, ambivalently moral look at the social themes of our times -- or, does it? Play it now: don't wait for the movie. (Requires ADRIFT 3.9)[/i]

[b]>xyzzy[/b]
[i]That kind of humor will get you nowhere.[/i]

One can tell from the blurb that [i]LAIR[/i] is going to have problems. One can tell that it’s going for absurdity and humor, but that it’s likely to be more amusing to the author than to anybody else.

Sadly, that does seem to be the case with [i]LAIR[/i]. It’s a complete game, showing obvious effort and moderate attention to detail; don’t mistake it for a joke entry. But at the same time, it falls flat in many ways. The humor doesn’t work well when it’s being drowned by implementation problems. (However, I do find it more amusing in the transcript, and I can see better what the author had in mind.) The absurdity is downplayed to the extent that it sometimes feels as though the story is [i]supposed[/i] to be taken seriously. Some puzzles work and some don’t, and it’s possible to make the game unwinnable in several ways. The writing is sometimes okay, but often suffers from clunky phrasings. In general, it fails to describe things well enough to be satisfying and believable (sometimes, you won’t even know more about a thing after you’ve examined it because the description is too vague).

Among its biggest problems is that it’s easily broken. I found two place -- at [i]least[/i] two -- where the game can be rendered unwinnable. I tried to hit the fairy, and when the game assumed I meant to use the plans, the fairy just sort of disappeared. I restored an earlier save. Later, near the end, I got stuck riding in something that never did reach the top of where it was supposed to be going. Nothing happened, until after several turns when I “woke up” back in the house, went down the well, and could no longer leave. Again, I had to restore a prior save.

Better beta-testing should have rooted out these kinds of problems. Even when not completely broken, things are made more difficult by inconsistent daemon messages (“daemons” being automatic tasks that run within the game, usually independent of the player’s actions). A message announces the fairy’s arrival or departure only if you’re not doing something else, making it more difficult to track her down. Sometimes when night turned to day, the game didn’t tell me (which made it odd when it turned to night again). “Moving” and “lifting” one large object with another doesn’t work (and even seems to suggest it’s not possible), yet “prying” and “flipping” it works.

Whenever Adrift 3.9 (or, perhaps, this game in particular) would impress me with something cleverly implemented (“get all from couch” works, for instance), it would almost immediately disappoint me on some other technical point (“undo” says it works, but only seems capable of sending you one turn back, despite multiple uses). It still runs the gamut of issues inherent to the Adrift parser, but on the whole this didn’t pose as big a problem as it has in other Adrift games I’ve played...

...With one notable exception. I’ll spoil this puzzle (and believe me, you’re better off for it) with quotes from my transcript:

[b]>look under couch[/b]
[i]The couch is a pale green velvety plaid, suitable for most purposes.  One of these modern, lightweight deals.[/i]

[b]>move couch[/b]
[i]Moving the couch reveals a cleverly-hidden trapdoor![/i]

Those commands didn’t come consecutively. After not finding the trapdoor to begin with (because the game ignored “under”) I spent many long and fruitless minutes doing other stuff. At one point, when I felt I was stuck beyond all hope, I peeked at the walkthrough. I was supposed to push the couch. Well, silly me. There was nothing special about the couch; no clue, except that it was described as “lightweight.” In a better game (as callous as this may sound), the author would have anticipated that [i]if[/i] a player were to look under the couch, it would make sense to reveal the existence of the trapdoor. 

Often, the game just didn’t give enough information. It took a while to discover that Vluurinik was actually a fairy, and I only realized it after the game started referring to her as one. A puzzle involving her capture is made almost unsolvable (without a peek at the hints), not only because there’s no indication of what she wants, but because [i]getting[/i] what she likes requires a suspicious leap in logic. (Cover your eyes here, if you want to avoid another puzzle spoiler.) If you want me to milk the cow, don’t make me think the cow is hostile. And, while you’re at it, [i]remind me that cows have nipples[/i] when I look at it, instead of telling me it’s a totally customized, unique kind of cow. Milking it becomes the last thing I’d ever think of! This puzzle was [i]kind of[/i] clued in the bowl’s description, but only to the extent that I thought I might need to find some cereal. I never connected the dots from cereal to milk, and milk to cow. But maybe that’s my fault.

The plot never commits itself to being ridiculous, yet neither is it serious. This makes the internal logic hard to figure out. Many situations crop up that [i]seem[/i] fitting of the silly scenario, yet have all the trappings of an accident. For instance, you can’t carry a huge metal cross up a ladder for obvious reasons, yet you can climb up and down a rope with it. The PC sticks his toe in the bell’s crack, but presumably is wearing shoes throughout the adventure (this could, I think, just be a case of ambiguous wording). You can wake up back at the cottage without ever explicitly going there. No explanation is given as to why the cottage consists of [i]only[/i] a living room. It’s possible to pick up an object without realizing it, because the “you pick it up” message, reworded as simply “still hot!”, convinced me that I wasn’t [i]able[/i] to pick it up.

The author sometimes uses a dramatic pause as a means of delaying bits of information. The game actually freezes for a few seconds, and as far as I found, you can only wait until the text continues. It seems overused, but to be honest, I’m not sure even a single use was necessary. Allowing a keypress to move forward would have been nice.

Yet all this, and I still liked it. I can’t [i]recommend[/i] it, but it has a charm that makes it palpable in the context of the competition. I’m voting it a “4.” I’m probably creating my own cliché here, but I [i]would[/i] like to see more from this author in the future. Key thing, though: beta-testing. Play the top games from prior competitions, too, and read plenty of reviews (both for the top games, and for the lower-ranking ones). Most IF authors who keep at it do better and better with practice. Next year, raise the bar.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=479&start=0#p2691
Forum: Discussion, Hints and Reviews / Subject: Merk's Review: Nerd Quest
User: Merk / DateTime: 2008-10-12 13:53:44

Below the spoiler space...
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

[quote]Game #10: Nerd Quest
Author: RagtimeNerd / Gabor de Mooij
Played On: October 12th (25 minutes)
Platform: MechaniQue (Java)

[b]Game’s Blurb:[/b]
[i]This is a snack-sized adventure game written in my own hobby programming language MechaniQue. I will make it available as a web page so you don't have to install anything (see walkthrough for details and URL).[/i]

Man oh man. Oh man.

[i]Nerd Quest[/i] is written in “MechaniQue,” a programming language invented by the game’s author, which is itself written in Java. I could get it to run on my work laptop, but I didn’t want to [i]play[/i] on my work laptop today, so I installed the Java 6 runtime environment from [url=http://www.sun.com/]Sun[/url]. That worked. I set my DOS-mode window to 9999 lines of scrollback (intending a makeshift cut-and-paste transcript at the end), and plunged forward into the wacky world of [i]Nerd Quest[/i].

First impression: It needs line breaks. I should get a blank line before each command prompt, if nothing else. It’s really hard to read as is.

Second impression: Man oh man oh man this is bad. B-aaaaaaaa-d. The author is evidently a capable Java programmer, but he’s clueless about today’s interactive fiction. I have a hunch that the author remembers text adventures from the 80’s, but mostly played hobby efforts (that was the case for me as well, when I got back into IF authorship a decade ago). So, going strictly on rose-colored memories as to how they worked, the author set forth in writing his own Java-based IF engine, and a game to showcase it. The end result: I feel as though I’ve been operated-on by a surgeon whose only qualifications are the purchase of a scalpel and some VHS recordings of ER and Grey’s Anatomy.

The previous home-brewed game I played in this year’s IFComp suffered from the same failure in ambition. The author has written a custom game engine, but has showcased it with the least interesting game possible. Worse, the game highlights the system’s numerous weaknesses, without proving it has [i]any[/i] strengths. In truth, I have no idea what to make of the MechaniQue game engine. Is it capable of [i]SAVE[/i] and [i]UNDO[/i], but the author just didn’t use the abilities in this particular game? Does it support a transcript feature? Does it have any kind of world modeling, so that it can understand in-game objects that relate to each other (containers, platforms, etc.)?

My guess is “no” on all accounts, because the parsing in [i]Nerd Quest[/i] is entirely context-sensitive. The game tells me I need a key to unlock one door (incidentally, there appears to be no such key in the game), yet it doesn’t even understand the same command issued for a door in a different room. It gives no hint that its parser is doing anything more than keyword matching (and this is easy to recognize -- every one of my own home-brewed text adventures worked the same way), meaning that [i]anything[/i] the game doesn’t expect gets the same “not possible” response.

It even lacks the simple niceties of other IF systems. The author wasn’t aware that “x” is a shortcut for “examine,” or even that “examine” should be an alternate for “look at.” Each command prompt is prefaced with the open-ended question “what are you going to do?” as though it’s [i]actually[/i] capable of understanding the variety of things I might want to do. As far as I can tell, output is dumped directly to the screen (instead of to an output management routine), making it necessary for the author to format appropriate line breaks as part of the output. Even this he fails to do in sensible ways, since words are sometimes broken between lines, and some lines end far shorter than is required in an 80-column display.

If the author had written [i]Nerd Quest[/i] in another IF language -- Hugo, for instance -- it might have the shortcuts and conventions of today’s IF. It wouldn’t, however, be much better as a game. It’s the epitome of 80’s amateur IF, where the author has thought up a simple setting and a couple simple puzzles to go with it, but nothing more. It has a story, but it shows all the forethought of a daydream. Nothing suggests to me that the author didn’t just think up the whole thing while booting up his computer to write it.

You are an IT geek, tasked with server maintenance. You have a new girlfriend, but you can’t make the date unless you can escape the locked server room. [i]Fixing[/i] the server and letting your date know you’re running behind (you have a cell phone, after all) isn’t an option. Nevermind that spiking the boss’s coffee and skipping out on work is going to get you fired (or, at the very least, seriously reprimanded) tomorrow. Then again, being [i]locked[/i] in an overheated room you’re not [i]supposed[/i] to leave gives you a decent case for criminal charges against your manager.

The author has done just the bare minimum (and every time I say that, I think of Mike Judge talking about “pieces of flair” in [url=http://www.imdb.com/title/tt0151804/][i]Office Space[/i][/url]) to allow a player to get from the server room, through the offices, to freedom. Almost nothing is described. Everything simply “exists” in the game’s world. For instance, I found a “beamer” in the conference room. “Does he mean to say that a BMW -- the [i]automobile[/i] -- is here in the conference room?” I asked myself. “Well, let’s find out,” I replied to myself.

[b]>look[/b]
[i]Conference room, ground floor.[/i]
[i]Here are a large table, a PC and a beamer.[/i]
[i]To the south is a door.[/i]
==WHAT ARE YOU GOING TO DO?==
[b]>look at beamer[/b]
[i]An expensive beamer.[/i]

The game has a handful of very simple puzzles, dealing primarily with finding stuff. The only real stretch -- spiking the manager’s coffee -- was solvable without the walkthrough. That particular puzzle completely ignores the obvious solution (involving no additional props), and makes me an expert in something I (as this protagonist) have probably never even done before, but okay.

Even for a home-brewed system, implementation is pretty poor. In addition to the lack of a consistent world model (making command recognition a veritable crap shoot), it isn’t well constructed. If you try to “talk to manager” in the same room as the manager, you’ll actually call him on the phone. Synonyms are lacking, like “door” for “trapdoor.” The “pantry” sure sounds like a kitchen to me. Problems in the text -- like missing punctuation, missing articles, “achive” instead of “achieve”) -- were aplenty. In the conference room, certain commands directed at objects other than the computer keep assuming I [i]mean[/i] the computer.

It’s a better game than the first home-brewed effort (a CYOA) that I played for this competition, but I’m scoring it lower. It loses the point for writing ([i]Nerd Quest[/i] is as minimal as you can get without resorting to descriptions like “you are a in a room. An item is here.”) It even loses the bonus point for thwarting my efforts to get a transcript. My hope of grabbing the entire scrollback was dashed when the game window [i]exited on its own[/i] after my final move. Really, it doesn’t even have a proper ending. I leave the building. That’s all. Presumably, this “Debby” was worth the effort.

So, with the one free point and a point for puzzles that at least give the player something to do, [i]Nerd Quest[/i] gets a mere “2” from me. My advice to the author -- if he’s open to advice -- is to play the top games from the past few competitions for eye-opening insight into what’s possible (and expected of IF) these days. Also, read [url=http://www.ifcomp.org/comp08/if.html]this page[/url] at the IFComp website, which gives a simple overview of typical IF interactions.

Also, re-think your parsing system so that its world model is more object-oriented (you’re using Java; presumably you’re familiar with this). As an example, you should [i]never[/i] need to code command recognition for every door the player encounters. Give all “door” objects an “openable” attribute, let your parser figure out which object in the game world the player means when he types “door” (i.e., your “door” object will need noun and adjective properties), and then check to see if the object is “openable” or not. If not, say “that isn’t something you can open.” If so, check if it’s currently “opened.” Allow the author to override the default messages and even “handle” requests to “open” (where “this particular door” is the object), and you’re set. [i]That’s[/i] the direction I suggest for your MechaniQue game engine.

An alternative is to download the free compiler for any of the existing IF languages. If you want to write interactive fiction -- no matter how much you enjoy the construction and tinkering allowed by writing your own system -- you’ll be much better off. I know this from firsthand experience.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=477&start=0#p2692
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Everybody Dies
User: Merk / DateTime: 2008-10-12 15:51:32

I just read another review that tipped me off to something that should have been obvious. The cartoon colors of the three PCs match the colors of the three fish.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=479&start=0#p2693
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Nerd Quest
User: Merk / DateTime: 2008-10-12 19:59:51

Another review I've now seen suggests that the "beamer" is probably a projector (like -- to display slides or a computer display up on the wall). That makes a *lot* more sense than finding a BMW there, although it's definitely disappointing to think there was no way to drive out of there in a new car to pick up Debby. Heh.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=480&start=0#p2694
Forum: Discussion, Hints and Reviews / Subject: Merk's Review: Search for the Ultimate Weapon
User: Merk / DateTime: 2008-10-12 23:23:05

(Yep.... scroll down...)
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

[quote]Game #11: Search for the Ultimate Weapon
Author: Sharilynn
Played On: October 12th (55 minutes)
Platform: SUDS (Windows)

[b]Game’s Blurb:[/b]
[i]The interactive fiction is very loosely based on the story of Wu Mei, a legendary Kung Fu nun during the Qing Dynasty in China. She is said to be the founder of various Chinese martial arts such as Wu Mei Pai and Wing Chun Kuen.[/i]

This game is broken.

If you don’t believe me, try this alternate walkthrough, which completely bypasses every puzzle in the game:

[spoiler]W, LOOK AT TABLE, GET OPENER, STAB PRINCE WITH OPENER, E[/spoiler]
Then, for fun, instead of exiting or restarting as the game suggests, just keep playing. Seriously. It will work, at least in the competition version of [i]Search for the Ultimate Weapon[/i].

Strictly speaking, SUDS (the IF development system used for this game) isn’t a home-brew. The game doesn’t get its own SUDS folder in the IFComp installation, but the author of the game (unless I’m mistaken) isn’t the author of SUDS. Plus, SUDS has been around a while. At least, I think it has. It’s one I’ve heard of before, although I admit this is the first SUDS game I’ve ever played.

What’s surprising, then, is that it has all the trappings of a home-brew. It has no [i]UNDO[/i]. [i]X[/i] doesn’t work for “examine.” [i]Z[/i] doesn’t work for “wait.” Its transcript window is really just a list of prior commands. It doesn’t even echo your actual command into the game window, but rather shows a parsed version of it. The auto-complete function (until turned off) actually makes the game [i]harder[/i] to play.

It [i]looks[/i] pretty professional on the surface. It’s like a flashier version of [url=http://www.axeuk.com/quest/]Quest[/url], with multiple themes, colorful icons, and a default user interface that’s probably a big attraction to the uninitiated. Keywords are highlighted and clickable. Items and scenery are listed to the side as additional point-and-click spots. It has an always-on clickable compass rose, and a map that’s reminiscent of [url=http://www.adrift.org.uk/cgi/new/adrift.cgi]Adrift[/url]. Once the initial pizzazz wears off, though, even the “hardcode” mode (which removes the icons, the compass, and the item lists) isn’t enough to make it a comfortable experience. It still shows dialogue and certain events in pop-up windows, and despite bumping up the game text size to my liking, I found no way to increase the size of the input prompt. I found no way to turn off the clickable keyword highlighting, either.

It’s a shame the game is so broken and difficult to use (I’ll get to some specifics in a moment, primarily for the author’s benefit). The author was obviously going for something poignant; something with a moral; something with heart. It’s supposed to be Zen and tranquil. It’s supposed to be enlightening.

Exits unknown to the author allow the player to jump from the beginning into later segments (even the end -- see my walkthrough earlier in the review). The “ultimate weapon” is sometimes called the “ultimate one” (even in the title graphic), almost as though the author renamed it partway through and forgot to update everything. I liked each of the three or four custom color schemes representing the times of day (especially the burgundy-on-sky-blue “day”), but the game speeds through the days [i]so quickly[/i] that it’s almost seizure-inducing. Plus, certain system actions (like looking at the “welcome” dialogue) unintentionally force it back to a white-on-blue default. Descriptions are painted on (for instance, the rope is always under the table, even if it’s in your inventory). The dialogue pop-up is actually counter-intuitive to the game’s first puzzle, since when out of dialogue options the first time, one is likely to think the conversation can’t be continued. It asks questions without accepting the answer ([b]>kill prince[/b]; [i]“With what?”[/i]; [b]>knife[/b]; [i]“You don’t know how to knife.”[/i]). The text doesn’t pause when it dumps more lines than will fit in the window, requiring some scrollback-hunting to find the beginning of what was missed. The text wasn’t adequately proofread.

It has its positives, but not enough to make up for all that’s broken. The map image (not the SUDS built-in map, but one provided by the author later in the game), and the image of the metal box are nice touches. The author tried to use puzzles with a purpose, and a story that [i]means[/i] something. It [i]could[/i] be a much better game than it is -- with work -- because it has the foundation of something much more worthwhile.

I’m scoring [i]Search for the Ultimate Weapon[/i] a “4.” That’s with one point for writing, one for puzzles, one for the story, and the “free” point. It gets no point for technical implementation, nor did anything earn it a bonus.

It [i]looks[/i] like this is Sharilynn’s first game, and whether or not that’s really the case, I hope this and other potentially unfavorable reviews don’t discourage her from trying again. It can’t be said often or loudly enough that beta-testing is vital. I think those directional exploits would have been caught right away. I won’t try to encourage you to switch from your IF system of choice, but I [i]will[/i] say that a flashy presentation is no substitute for solid parsing.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=467&start=0#p2695
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Afflicted
User: Aquillion / DateTime: 2008-10-13 03:38:27

Found an error:  Try to 'note bar' through the window east of where you start the game.  At least, I assume it's an error.  In fact, trying to note the bar from anywhere gives an error, I think.

Also, more logic silliness than a bug, and this one is a spoiler:

[spoiler]"You see nothing noteworthy about the mutilated corpse."  Unusual, because it did have clever responses for noting the individual body parts.

Also, while there are different endings depending on when you go to the car (you [i]can[/i] leave without doing any more than finding enough health violations to shut them down), there's no special ending for leaving after discovering the corpse.  What, I don't even mention it to the police?

[i]> get angela
I don't suppose Angela's body would care for that.[/i]

In the endgame, when you're wandering around with only one hand, possibly a vampire, having indirectly killed one vampire and resurrected another...  if you try to walk too far down the street, it still tells you that you shouldn't spend too long in this neighborhood, and that you should just go back and finish your inspection so you can leave.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=461&start=10#p2696
Forum: Discussion, Hints and Reviews / Subject: Re: That Cigar Thing
User: Jacqueline / DateTime: 2008-10-13 14:16:00

(My apologies if someone else pointed this out in comments somewhere; I looked, but couldn't see that they had, but I'm new to this forum.  [i]Anyway...[/i])

I had a [url=http://isquiesque.livejournal.com/412050.html]very similar issue[/url] with [i]Escape from the Underworld[/i], but in the case of the cigar I actually got that puzzle without a hint.  It's as overtly clued, really, as the receptionist hinting that she wants a cigarette or cigar: the maintenance guy's description states that he 'looks hot and sweaty and reeks of cigars.'  I actually asked him about cigars before I even realized that would be a solution to a puzzle.

On the whole, though, as I stated in my review, I found that solutions to puzzles were generally hidden in secondary- and tertiary-level descriptions, but the vast majority of objects were implemented so shallowly that I'd stopped looking too deeply at anything early on in the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=477&start=0#p2697
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Everybody Dies
User: George / DateTime: 2008-10-13 22:25:19

Just played this. I think there's something there about the fish eating each other as well. It's not really a cycle of life...a progression of life in a way I guess. 

I really enjoyed this too. Best of the comp for me so far. The one main thing that bothers me is after about 1/3 of the way through, it feels more like a railroad. I'm not sure I would have liked a 'longer' work per se, but a rounder one would have been good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=481&start=0#p2698
Forum: Discussion, Hints and Reviews / Subject: Merk's Review: Cry Wolf
User: Merk / DateTime: 2008-10-14 21:24:48

Downward, scroll.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

[quote]Game #12: Cry Wolf
Author: Clare Parker
Played On: October 13th (2 hours 45 minutes)
Platform: Inform 7 (Glulx)

[b]Game’s Blurb:[/b]
[i]You are awoken, startled by a sound in the night. Still bleary from dreams, you turn on the light to chase away the shadows. But there, beyond the safety of your room, something moves in the darkness. It is long past midnight, and a wolf is at your door.[/i]

This will be a hard one to discuss without plot spoilers, but I’ll try to keep it vague.

[i]Cry Wolf[/i] starts out in a pretty large house, in the sense that there are nine or ten different locations, each populated by the kinds of things you’d expect to find there (kitchen stuff, bedroom stuff, bathroom stuff, living room stuff, office stuff, and so forth). It seems at first that this will make up the entire game. That’s not a bad thing; a multi-part puzzle involving the safe tending of an injured wolf would make a nice two-hour game. In fact, this opening act took long enough for me to get through that I fully expected a winning ending after I’d done my part.

And then the game goes on.

The second act (as categorized by the walkthrough), too, could have been the last. It definitely takes the story in a new direction, but by then, there was no great mystery as to what was going on. If the game had ended there, I can see no notable loose ends to tie up. The problem is that the protagonist, one Peter Marcus (a veterinarian), has the unfortunate disability of being unable to put two and two together. While I, as the player, am wondering if he’s [i]really[/i] that dense, he’s constrained by the real-world rationalities of a real-world person. It’s hard to translate that into a story without making the protagonist seem incapable of exercising simple logic. Of course, Peter Marcus has no idea he’s a character in an adventure game, where [i]anything[/i] is possible.

The third act, too, would have been a fitting conclusion to the game. Things get weirder, but in a way that’s consistent with the story and perfectly reasonable given deductions that any player is likely to make. By the fourth act, though, it’s evident the author intends to carry the story to its furthest possible conclusion, and this is confirmed in the fifth and final act. Revelations made in the fourth act almost seem superfluous, because it pulls back the shroud of mystique surrounding a plot that was really only a mystery to Peter Marcus. In effect, everything revealed by Marissa is just extra shading on an already-recognizable sketch.

This works more heavily against the story than one might think. The fourth act is supposed to be a pivotal point, where Peter comes to grips with certain facts, begins to reconcile this with his own views of the world, becomes conflicted by exactly [i]what[/i] he’s feeling, yet is truly amazed by the possibilities. This would be [i]incredible[/i] if in some way it was possible to get the player to [i]really[/i] put himself in Peter’s place. I never felt it, though. The author wrote it well enough, and maybe it was just the late hour at which I played, but I just wasn’t able to share the protagonist’s wide-eyed wonder, doubt, enthusiasm, affection, confliction -- any of it. Unfortunately, that made slogging through the dialogue more of a chore than it was probably intended to be.

Even with these problems, [i]Cry Wolf[/i] has a very memorable story, and some of the most memorable scenes I’ve experienced in IF. I’ve never played a game quite like this. The experience is often marred by convoluted puzzles that don’t work smoothly at all, but the cumulative effect of the [i]story[/i] ends up being a very positive one.

The game has minor bugs, other more serious implementation problems, and puzzles that often fall apart due to just a general lack of user-friendliness. The story is imaginative and entertaining enough to make pushing through the problems worth it, but it’s a shame that the author’s ambition didn’t translate into a more solid game.
 
I’m about to describe some of the implementation problems I found, so skip over it unless you’re the author or you care about bugs.

To (presumably) compensate for the difficulty in typing the long names of five different kinds of medicine, the author channels “get bottle” into a multiple-choice menu. However, one of them doesn’t work, and I still found myself referring to them by name for other commands. At one point, I’m supposed to get dressed, but “clothes” always assumes Celia’s clothes, and that won’t work. The answer is to simply “get dressed,” without actually being in possession of your own clothes. The game refers to the girl as “Marissa” well before she has been introduced to the PC. “Read books” in the office gives a blank response. Looking “in” the bag puts the article “a” before every listed item -- even the plural ones (for instance, “a gauze bandages”). A painted cabinet “hides” the television, even when it’s open. “Get all” in most places [i]attempts[/i] to purloin every implemented item in the room, portable or otherwise. You can look at Marissa while parked, and the game assumes you’re still driving. The office at the clinic has exits to the south [i]and[/i] southeast, but they’re the same exit. During a surgery, the game obstinately refused to assume I meant to use the scalpel for making an incision, unless I said so explicitly, despite it being the only thing in my hand. Using some of the objects in the game -- the phone, for instance -- was clunky due to command-grammar rules that failed to cover some obvious possibilities.

The author did a good job of giving descriptions to most of the things mentioned in the text (avoiding the dreaded “you don’t see that here” problem), but put so much extraneous “stuff” in the game world (to better flesh it out, probably) that most of it is [i]only[/i] implemented for examining.

In the fourth act, I chose what I thought to be agreeable, polite questions among those offered; yet I broke the game. Marissa was finally ready to talk -- she said so -- but any attempt to talk to her just repeated the same thing with no dialogue choices at all. At that point, I had to reload a prior save and play forward again. The second time, with only minor changes to my dialogue choices, it worked fine.

I said in the review for a prior game that the PC was able to expertly perform a task that he probably had no prior experience in (incidentally, this was the act of using a bamboo stick as a blow-gun to shoot a pill into a coffee cup, presumably from across the room). Well, [i]Cry Wolf[/i] does the opposite. It makes the PC seem like a complete imbecile at a task that [i]should[/i] be relatively straightforward for a veterinarian, by making the player micromanage the entire procedure without any guidance. Fortunately, I’ve played a little of [url=http://www.gamerankings.com/htmlpages2/933018.asp?q=trauma%20center][i]Trauma Center[/i][/url] and I’ve actually been in the room where this procedure was performed (twice), and that was good enough to let my intuition guide the way. The bigger challenge for me in [i]this[/i] puzzle was that the gloves and mask were [i]hidden away![/i] I figured it out after restoring a prior save and watching what my [i]associate[/i] did, but prior to that I would have sworn the game was broken because I was fumbling around like Jerry Lewis in a black-and-white comedy, yet [i]nobody in the room seemed to care.[/i] A friendly “hey dummy, check the cabinet that’s easily overlooked with everything else that’s here” after a few turns might have helped. Better yet, my assistant could have had [i]everything[/i] ready for me. I checked the built-in hints while stuck there, but its unhelpful advice on the subject was simply that I needed gloves and a mask -- something I already knew from trying to pick up the scalpel without them.

That was by no means my only problem with a puzzle, but it stands out most because I spent so long fumbling around in a scene that was supposed to be urgent. Scissors (with one rounded point, but presumably a sharp one too) couldn’t cut the plastic wrap on a package of meat. I had to find a newsletter to look up details about the medicine, when a presumably working computer (with access to [url=http://www.google.com/]Google[/url], perhaps) was also available. I had trouble doing what I needed to do with the steaks, because it wasn’t clear that I needed to do a couple of other things first in preparation. A puzzle involving making and serving coffee seemed kind of glitchy, but again, I think this can be chalked up to inadequate game grammar (even approaching “guess the verb” territory). In many cases, the game just didn’t give enough feedback to explain why something that [i]should[/i] have worked [i]didn’t[/i] work.

Long text dumps (and there were a few) didn’t bother me. In the end, the story really won me over, despite problems in the implementation.

I was honor-bound to set (and not change) my vote before playing beyond two hours, but that’s difficult to justify with my [i][url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=458]scoring[/url][/i] guidelines. I’m comfortable giving the game a “2” for writing, and after some mental back-and-forth about the story, I’m also scoring a “2” there. The puzzles and the implementation, however, don’t fare as well. The puzzles need work, but earn a “1,” while the implementation just seemed broken and frustrating at times. Obvious effort went into the game, but a review of my transcript shows way too much frustration with it on a technical level. I’m giving it no point for implementation, but it gets the bonus point for being unlike anything I’ve played before (in a favorable way). That means my review score is one point less than the vote -- in short, a “7.”[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=482&start=0#p2699
Forum: Discussion, Hints and Reviews / Subject: Merk's Review: The Absolute Worst IF Game in History
User: Merk / DateTime: 2008-10-14 23:34:50

(spoiler space)
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

[quote]Game #13: The Absolute Worst IF Game in History
Author: Dean Menezes
Played On: October 14th (10 minutes)
Platform: Inform 7 (Zcode)

[b]Game’s Subtitle:[/b]
[i]An Interactive thingy[/i]

I was seriously tempted not to bother with a review of this game. I was also tempted to vote it a “10” just to (maybe) deny the author his obviously sought-after last place finish, but I figure the hordes of 1’s wouldn’t be affected much by a lone, dishonest 10.

But, surprisingly, I do have a little to say about the “game.”

At first glance, it seems as though the author has tried to dump every outmoded IF design cliché of yesteryear into this joke entry... but he hasn’t. Random death? Check. Random [i]winning[/i]? Not an IF cliché, but check. The “twisty little passages” nod to Colossal Cave? Yep. A maze that’s not actually mapped geographically? Sure thing. Long, made-up fantasy words? You bet. All library defaults used, including “as good-looking as ever” for [i][b]>X ME[/b][/i]? Uh huh.

But where’s the hunger daemon? Why doesn’t [i][b]>XYZZY[/b][/i] teleport me to another location? Where’s the painted-on room description? Where’s the unimplemented scenery? [b][i]>UNDO[/b][/i] actually works. It’s not so much the absolute worst IF game ever, as it is the absolute worst IF [i]parody game[/i] ever.

I’m not encouraging the author to try harder to disappoint next year; far from it. But neither am I encouraging him to submit a real entry next time. My guess is that he’s after a last-place finish and some witty thrashings from angry reviewers. But... meh. I actually expected that it might do a better job of pretending as though something interesting was just around the next corner, if only I’d keep at it, much the way 2006’s [url=http://www.sidneymerk.com/comp06/sisyphus.shtml]Sisyphus[/url] -- a far more successful joke entry -- did.

It’s a “1” from me. Was there ever a doubt?[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=469&start=0#p2700
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Project Delta: The Course
User: Retro / DateTime: 2008-10-15 07:48:24

[quote="Merk"]No... "FutureGame" from IFComp 2005 is the shortest I've seen. It's only a couple of minutes long, and it's just one or two keypresses.[/quote]

Well, the shortest CYOA-game I saw, was back in 1989. It was written in BASIC by a german programmer for the Commodore 64. The game was about a teddybear ([url=http://gifts.cafepress.com/item/commodore-64-teddy-bear/18611810]like this one[/url]). The player was given 3 or 4 choices. Whatever choice you made, you died afterwards.  [emote]:roll:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=479&start=0#p2701
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Nerd Quest
User: cconroy / DateTime: 2008-10-15 14:18:04

Haven't played the game, but thanks to a recent business trip with a sales rep from our London office, I can confirm that "beamer" is a Britishism for "projector".  I was a little confused when that first came up too. [emote]:)[/emote]  

Incidentally, it seems "beamer" for BMW is considered incorrect by purists, which explains why I keep seeing "bimmer" (which I had assumed was a misspelling) in various places around the 'net.  See [url]http://www.bmwccbc.org/misc/tech-and-trivia/bimmer.html[/url] .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=479&start=0#p2702
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Nerd Quest
User: Merk / DateTime: 2008-10-15 14:34:25

Hmm. Interesting.

Unfortunately, when misinformation spreads to such a degree, I think there's no going back. It's why "hacker" equates to "computer security criminal" now, and why "browser-based game" (a sticking point of mine) is used to describe other kinds of web games that [i]are not[/i] browser [i]based[/i] (Java and Flash games are not browser-based, for instance). I'm sure there are a thousand others -- using the Kleenex brand name to refer to tissue in general in some parts of the country, for instance.

Supposing for a moment that a BMW auto [i]is[/i] called a "beamer," it brings up a good point. Not only should a game be beta-tested, it should be beta-tested by English-speaking players in other countries. In the case of this game, the confusion might have been cleared up by a more meaningful object description, but I can imagine some other confusing (and embarassing) word choices. For instance, I might write a light-hearted game about some clumsy girl who falls on her fanny. At least in the southern United States, that's a more polite way of saying "butt" or "rear-end," but I've heard that it has a different meaning in England.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=461&start=20#p2703
Forum: Discussion, Hints and Reviews / Subject: Re: Peter's IFComp 2008 Thoughts and Reviews
User: Peter Nepstad / DateTime: 2008-10-15 18:35:14

[quote="Pacian"]It's also the opening to Shadowrun on the SNES - one of my all time favourite beginnings for a game.  I totally mean to do it myself at some point.[/quote]

Well, we're in good company, anyway. Here's an entry from Lovecraft's Commonplace Book:

187	 Dream of awaking in vast hall of strange architecture, with sheet-covered forms on slabs—in positions similar to one’s own. 

Maybe I should try to run a second Commonplace Book project next year? Lots of good entries left to be developed...

-- Peter

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=461&start=20#p2704
Forum: Discussion, Hints and Reviews / Subject: Re: That Cigar Thing
User: Peter Nepstad / DateTime: 2008-10-15 18:40:27

[quote="Jacqueline"]I had a [url=http://isquiesque.livejournal.com/412050.html]very similar issue[/url] with [i]Escape from the Underworld[/i], but in the case of the cigar I actually got that puzzle without a hint.  It's as overtly clued, really, as the receptionist hinting that she wants a cigarette or cigar: the maintenance guy's description states that he 'looks hot and sweaty and reeks of cigars.'  I actually asked him about cigars before I even realized that would be a solution to a puzzle.[/quote]

I saw that, too, but the trouble was, the parser didn't recognize your ability to ask about anything that wasn't already in the room (or that wasn't another person). So once I looked around and didn't see a cigar, I didn't ask about one, previous experience having taught me that the game wouldn't know what I was talking about. I assumed you just asked people about other people, basically. Then it turned out it does recognize things not in the room, if you're meant to ask about that thing to solve a puzzle.

There is a coding thing you have to do in TADS 2 to make ASK and TELL work for items not present in a room. It isn't obvious, but it isn't particularly hard. I assume there must be a similar mechanic for INFORM games to do the same.

-- Peter

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=483&start=0#p2705
Forum: Discussion, Hints and Reviews / Subject: Merk's Review: Freedom
User: Merk / DateTime: 2008-10-15 20:38:54

The draft of this review is below the dotted spoiler space. Just scroll down.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

[quote]Game #14: Freedom
Author: Anonymous
Played On: October 15th (15 minutes)
Platform: Inform 6 (Zcode)

[b]Game’s Blurb:[/b]
[i]An ordinary day in the life of an ordinary person.[/i]

[b]>xyzzy[/b]
[i]A hostile silence greets your words.[/i]

[i]Freedom[/i] took ten minutes from start to finish, and much of that was spent just poking at the implementation for review purposes. An additional five minutes were spent playing through a second time to check out a couple of questions I had about the implementation. It’s a very short game.

The game has a purpose; or at least, it says it does. It’s not mentioned in the blurb (although the blurb does support the premise -- kind of), and it’s not mentioned at the end. It’s explained only in the [b]>about[/b] text. I don’t know how I would have reacted to the game if I had known its purpose prior to playing, but in a way, I’m glad I didn’t. This gave me the opportunity to find out if the game [i]really[/i] succeeds in doing what the author intended. I do think the author’s note should have appeared at the end, though, since many players are likely to miss it. I would include it in this review, but it feels too much like a spoiler. If you haven’t played yet, but intend to despite the game’s low score, be sure to type [i]ABOUT[/i] after you’ve completed the game once.

Without knowing what the author had in mind, [i]Freedom[/i] seemed like a very simple, very short, very boring non-game. That’s a good indication that it doesn’t work to get the point across. I didn’t even suspect that there might be a purpose to the game, and that it was meant to simulate a condition of importance to the author. At no time did I feel the way the game was supposed to make me feel. There is a chance it’s just a joke game (and I’m just a sucker for believing the premise), but going on the assumption that it was a completely honest attempt to do what the author states in his (or her?) note, it failed.

This in itself is a bitter irony of the kind that seems manufactured to [i]be[/i] bitterly ironic. Maybe it is -- a joke entry, I mean. If it is, [i]this[/i] one was cleverly executed. If it’s not (and this assumption will make up the remainder of this review), then I hope my comments come across as constructive and encouraging rather than condescending and rude.

The problem with the game’s premise is that it’s indiscernible from the goings-on in [i]any[/i] typical work of interactive fiction. As an example that shouldn’t spoil this particular premise, imagine a game where you pick up a rug. Maybe you can use the rug to hide a painting inside (found at a home décor store, maybe). Along the way, you’ll need to pick up loose change intended as a tip from a restaurant table, a paperback book left unattended by a sunbather, and a pair of sunglasses. Assume, too, that I hadn’t already told you that all of it was supposed to fit together somehow, and this was all just “stuff” that happened in the game. Now, if I told you that this was a game that’s meant to demonstrate what it feels like to suffer from kleptomania, would you answer back that you had easily deduced that already from the game?

Well, maybe. If it was really well written, fleshed out, offered insight into the protagonist’s state of mind, and didn’t [i]feel[/i] like just any typical adventure game, maybe you would. If I told you the premise [i]before[/i] you played, maybe you would recognize the theme along the way. But, if this game progressed just like any other, maybe with a slant towards the old-school design philosophy of building puzzles out of things the player must find and nab for personal use, then its actual purpose would probably come as a surprise.

[i]Freedom[/i] isn’t old-school, full of puzzles, or anything of the sort. Really, it’s just a boring little errand quest. Its implementation is pretty basic, but it never feels broken or frustrating. You can look at a few things, but you’re usually just redirected back to the goal at hand. It has no story, and it doesn’t seem ambitious enough. It’s written okay, but in a simple way that seems to [i]want[/i] to be boring. Without the author’s note to give insight into [i]why[/i] the game exists, it probably wouldn’t even merit more than a paragraph or two of softened diatribe.

To achieve what the author intended, the game needs shading. It shouldn’t be written in such a neutral way. Without context, different people can interpret these events in different ways. It all seemed pretty normal to me. Using my own point of reference, I didn’t experience these events in the way the author intended. Part of that may be because it’s not really happening, but a bigger part is that the game gives very little insight into the protagonist’s state of mind. I’ve said in other reviews that it’s not a good idea (especially in a second-person narrative) to “tell” the player what he’s thinking and feeling, but [i]something[/i] needed to have been put here in its place. Maybe the apartment should have been described with more warmth and comfort, while other places should have been cold and suspicious. Would that be an exaggeration of what the author attempted to simulate, though? I don’t know. I [i]do[/i] know, however, that there [i]must[/i] be far more to this than was present in the game, which says to me that the author didn’t construct it in a way that gets the point across.

[i]Freedom[/i] gets the free point, a point for its implementation (modest, but seemingly bug-free and -- except for maybe one part in the grocery store -- smooth), and a point for the writing. For puzzles and interaction, I did not give a point. Likewise, the story (in this game, its “purpose”) gets no point -- not because it was it was a bad idea, but because it didn’t come close to accomplishing what the author intended. That’s a composite score of “3.”

[i]If[/i] this was a joke entry, it was expertly done. The only improvement might have been if the author’s note came at the end of it, instead of in the “about” text. If it [i]wasn’t[/i] a joke, it needed a far more convincing narrative to get the point across.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=461&start=20#p2706
Forum: Discussion, Hints and Reviews / Subject: Re: Peter's IFComp 2008 Thoughts and Reviews
User: Peter Nepstad / DateTime: 2008-10-15 20:55:32

[b]The Lighthouse[/b] by Eric Hickman & Nathan Chung

In the second room, I typed GET ALL and picked up the bed. That is all.


-- Peter

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=461&start=20#p2707
Forum: Discussion, Hints and Reviews / Subject: Re: Peter's IFComp 2008 Thoughts and Reviews
User: Peter Nepstad / DateTime: 2008-10-15 21:14:33

[b]Grief[/b] by Simon Christiansen

Apologies for the anecdotal nature of these reviews, but I have to share that a friend of mine contacted me about six months ago asking about tools with which to write Interactive Fiction. I was needless to say entirely thrilled, as none of my real-world, around-town friends have any interest. So I gave him the Inform or TADS details and links. A month or so ago I ran into him at a party and asked how it was going. He hadn't started what he was going to create. So I asked him more about it. He said he wanted to write an interactive divorce, to help people role-play various scenarios and how to respond. 

Which sounded like a bundle of laughs, though I tried to make a few encouraging noises anyway as best I could.

Well, if he wanted to be first in the IF-as-therapy sweepstakes, he's too late by half because now here comes GRIEF.

GRIEF is the perfect game to give to any overly happy, well adjusted person you know, just to knock them down and make them feel as miserable as the rest of us.

Or, maybe it isn't. Maybe therapy + IF isn't a chocolate + peanut butter sort of combination.

[spoiler]Grief is a game which allows you to play through the horrible death of your child, through a number of means, none of them pleasant. I knew that was what the game was on about from about the second or third move, it was so blatantly telegraphed with overly cute descriptions of your little bundle of joy. You play waiting for the hammer to drop, and then, it does.[/spoiler]

What is really neat about the game is that you can communicate with it using normal language. After walking into the game kitchen, and being told to make breakfast for the boy, I was all ready for a tedious exercise of opening refrigerators, turning on stoves, breaking eggs. But instead I typed "MAKE BREAKFAST" and it did. I liked that. The same thing happened with everything else, from driving your car to going to work. It was all made to work using actual English, not just IF-English. Which is pretty great.

To offset the fact that the game is well implemented, is the fact of its subject matter. I couldn't figure out the optimal ending without the walkthrough. The problem is, the game is not adequately clued enough, nor pleasant enough, to make you want to play again once, let alone the number of times you would need to in order to get to the "correct" ending.

[spoiler]I think part of the problem here is that the first death is not a result of your negligence, or as a result of your error, in any way. It's just an accident. So why do I need to do it over and over again to try to make it right? I don't, it was an accident. Now, if instead the game set up a premise in which I'd been drinking, having an affair, blowing off work, oversleeping, or some combination thereof, it would have been interesting to try and overcome all those personal limitations (as in, throwing away all your beer and not drinking, etc.).[/spoiler]

Overall, I found Grief to be well implemented, though personally I have absolutely no desire to play interactive therapy sessions, ever, and this was not an exception to the rule.

-- Peter

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=483&start=0#p2708
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Freedom
User: Merk / DateTime: 2008-10-16 08:14:40

A few other comments, now that I've looked at a couple other reviews...

I didn't get stuck at the end, because "hug" is mapped to "kiss" and I almost always try to kiss every potentially attractive woman I encounter in interactive fiction.

Also, nobody else is suggesting that it [i]might[/i] be a joke entry. I feel bad for even using the word, given that I [i]don't[/i] think there's anything dishonest or misleading about the game's premise, but...

[spoiler]Imagine if it [i]was[/i] a joke entry, or some sort of small-scale social experiment. I mean, it's dull as a game, and it was submitted to a competition where reviewers can be cranky and vitriolic about dull games. Yet the author reveals something very personal that could either completely change the tone of the review, or make the reviewer feel bad to find out the game's purpose [i]later[/i].[/spoiler]
The only part that didn't seem to work smoothly for me was the grocery store scene. I don't think the implementation of it was part of the game's purpose, but it took a little more effort there. I knew to "buy groceries" but I also tried "pay for groceries" with no luck.

After reading the author note, after finishing the game once:

[spoiler]My honest gut reaction was wow: maybe [i]I[/i] have social anxiety disorder. People are usually rude at groceries stores, inattentative at book stores, and madmen behind the wheel. And I think maybe that's why the premise doesn't work the way the author intended. The game doesn't show how somebody with this disorder perceives the world. It just describes what seem to be ordinary situations, and unless you share this disorder, that's not enough to put you in the protagonist's place.[/spoiler]
So [i]can[/i] a premise like this work in a game? Other than the base, familiar emotions like fear and happiness, is it possible to demonstrate to a player what a certain [i]unfamiliar[/i] state of mind [i]feels[/i] like? Would the fact that it's a game muffle the effect to too great an extent?

I don't think I've seen this sort of thing attempted before. [i][url=http://www.sidneymerk.com/comp05/cheiron.shtml]Cheiron[/url][/i] made me feel like a clueless doctor wannabe, although I don't think that was the intent. [i][url=http://www.sidneymerk.com/spring06/baron.shtml]The Baron[/url][/i] shocked me, but didn't make me feel like

[spoiler]a child molester (and granted, I don't think you were [i]supposed[/i] to).[/spoiler]
Maybe it would be easier to make a player feel like a vampire, because that's unreal and full of possiblities. To succeed in demonstrating a disorder like the one in [i]Freedom[/i], though... I don't know. Maybe it [i]did[/i] need exaggeration, but as was pointed out in another review, it's [i]already[/i] exaggerated in your own mind if you have the disorder, probably making it difficult or impossible to recognize that these things don't elicit panic or trepidation in most people.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=484&start=0#p2709
Forum: Discussion, Hints and Reviews / Subject: Merk's Review: A Date With Death
User: Merk / DateTime: 2008-10-18 10:49:22

(scroll down below spoiler space for the draft of my review)...

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

[quote]Game #15: A Date With Death
Author: David Whyld
Played On: October 16th & 17th (2 hours 45 minutes)
Platform: Adrift (Version 4.0)

[b]Game’s Blurb:[/b]
[i]It's not easy being king. Especially when you're the king of a nation constantly at war with, well, everyone. And when the Grim Reaper comes knocking on your door, you wonder if being king is really worth all this hassle...[/i]

[b]>xyzzy[/b]
[i]You find yourself disappointed that the author couldn't think of a witty response to be made to the xyzzy command.[/i]

[b]>plugh[/b]
[i]”Plugh!” you cry, to which someone stops by just long enough to wittily respond with “put a plugh in it!” before departing swiftly.[/i]

[i]A Date With Death[/i] is the first game in this year’s IFComp that I simply [i]cannot finish[/i] through to the “final” ending. (Strictly speaking, that’s not true; one game wasn’t finished by the [i]authors[/i] and therefore ends abruptly, and another -- a more obvious joke entry -- apparently has some super-convoluted way out of its maze.) [i]A Date With Death[/i] has plenty of plot beyond the point where I became hopelessly stuck, but I would either (A) have to think of some solution unmentioned in the hints, which hasn’t yet occurred to me, or (B) start over and hope that this isn’t an event that happens [i]every[/i] time.

I stopped in the game’s 6:00 hour (although I think this can vary), where I get teleported back to The Seat of Rulership, confronted by the Angel of Death, and left with seemingly no way out of an imminent demise a few turns later. I found the glove (little good it does me), but carry nothing else in my inventory. I can summon a servant, but can get him to do absolutely nothing except fetch High Chancellor Verenor (who refuses to come). I have a guard, but he’s transfixed and unhelpful.

As a result, this will be a review of only part of [i]A Date With Death[/i]. I made it through [i]maybe[/i] half, but based on my weak score out of 100, maybe far less. I’m disappointed that the game doesn’t include a walkthrough, and that the built-in one is found only through a super-secret command that I was unable (despite many attempts) to guess. Reviews based on only part of a game tend to bother me, but with so many more yet to play in this IFComp and the days rapidly falling off the calendar, my only other reasonable alternative was not to review it at all. At least it’s not a review based on only a few [i]minutes[/i] of play, where the reviewer gave up out of boredom or crankiness -- not to call anybody else out on that.

If a player is thorough, several minutes of introductory material must be read prior to entering the first command. This is one of the most text-heavy works of IF I’ve played, where even the room descriptions are supplemented with paragraphs of narration. This is often the result of game events, because [i]a lot[/i] is happening in [i]A Date With Death[/i].

The story is a familiar one. The protagonist -- in this case, the king of some realm -- must cheat or con his way out of death in what will probably turn out to be a battle of wits with the Grim Reaper (I say “probably” because I couldn’t complete the game). The twist is that death has proven temporary for this king in the past, in a realm where his cruel but loyal and adoring advisor has a means of resurrecting the dead. [i]A Date With Death[/i] is the third in a trilogy, but I found the storyline easy to follow and the important events of the prior games well covered without having played the first two.

The game’s humor succeeds most of the time, but two particular bits left me cold. One of the king’s bodyguards has a bad case of gas. Call me crazy, but fart jokes seem like the low-hanging fruit of comedy (and, incidentally, at a level of humor that’s likely to be inversely proportional to the reader’s age). Also, the Chancellor’s penchant for having the king’s subjects brutally beaten or senselessly murdered crops up again and [i]again[/i] and [i]AGAIN[/i], to the point that I began to feel horrible for the plight suffered upon these innocent people. It was kind of funny at first, but when you really start to think about it, it’s pretty depressing.

I like the way the story is told otherwise. Even though it’s plenty to read, it’s usually [i]fun[/i] to read. A few typos are jarring (and of the kind that should have been noticed in beta-testing) and a few sentences seem awkwardly worded, but the game reads well enough most of the time. My biggest complaint, at least as a reaction while [i]playing[/i], is that the text-to-command ratio seems a little high. I would have liked to spend a little more time [i]doing[/i] and a little less time [i]reading[/i]. Even as-is, it might have mimicked bite-sized segments by using a blank line between paragraphs. I see this often in games, and even finagled Hugo into doing the same thing in my last IFComp entry. It seems to work well.

I didn’t encounter many bugs. One odd thing is that Ibben the servant will run away when the Angel of Death appears, but if you summon him [i]afterwards[/i], he seems to be completely unaware of the danger. Thugg is said to already be in the throne room when you’re “teleported” there, yet he arrives from elsewhere on the next turn. They all seem like pretty minor issues, and don’t appear to break the game.

The game is typical of what I’ve come to expect from David Whyld. It’s interesting, with a sort of dark, cynical humor to it. The characters -- or caricatures -- seem familiar in their stereotypical and “one trick” behavior. It’s usually fun, but maybe too easy to get stuck at a point that prevents further progress. I’ve rated it a “1” in every [url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=458]category[/url] (including the bonus, mainly because I feel guilty for not putting even more time into trying to get [i]unstuck[/i]) for a composite score of “6.” That was my gut reaction at the two-hour mark (hence, my vote) as well.

[url=http://www.ifwiki.org/index.php/David_Whyld]David Whyld[/url] is one of the most prolific among [url=http://www.adrift.org.uk/cgi/new/adrift.cgi]Adrift[/url] authors -- well, among [i]all[/i] writers of IF, actually. I haven’t played many games from his back catalog, but of the few I have, there seems to be a... sort of [i]sameness[/i], for lack of a better word. I’m not claiming I could tell you a game was written by David Whyld simply by playing it, but he [i]does[/i] seem to gravitate towards the same kind of twisted humor. That’s not necessarily a complaint. There is a “sameness” to Star Trek and Star Wars books (of course), or in the picaresque plots of Jack Vance (incidentally, the one author I consider my “favorite” among several I enjoy incredibly). And [i]that’s[/i] not meant to be a comparison -- merely an observation. My round-about point is, I think this might be holding David back. Something different, unexpected, and in a vein far different than [i]A Date With Death[/i] could prove worthwhile too.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=485&start=0#p2710
Forum: Discussion, Hints and Reviews / Subject: Merk's Review: Violet
User: Merk / DateTime: 2008-10-18 19:40:07

(scroll down)
.
.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

[quote]Game #16: Violet
Author: Jeremy Freese
Played On: October 18th (2 hours 5 minutes)
Platform: Inform 7 (Zcode)

[b]Game’s Blurb:[/b]
[i]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.[/i]

[b]>xyzzy[/b]
[i]That time on the sixth floor of the library:[/i]
[i]"Violet, that was-- that was--"[/i]
[i]"Magical?"[/i]
[i]"How did you do that?"[/i]
[i]"Any sufficiently awesome girlfriend is indistinguishable from magic."[/i]

If this is Jeremy Freese’s first game, he’s a fount of previously untapped brilliance. [i]Violet[/i] harnesses the structure of and the talent shown in last year’s one-room IFComp third-place finisher, [i][url=http://www.sidneymerk.com/comp07/bellwater.shtml]Lord Bellwater’s Secret[/url][/i]. While there are little indications that Freese may in fact [i]be[/i] [url=http://www.ifwiki.org/index.php/Sam_Gordon]Sam Gordon[/url] (how the walkthrough is presented, the game packaged as .zblorb, etc), it’s certainly not decisive evidence. As of this writing, it’s just as likely that Jeremy Freese has knocked the ball out of the proverbial ballpark on his first effort.

And having [i]fifteen beta-testers[/i] didn’t hurt his odds.

(Update: Sam has set the record straight by stating that he had nothing to do with [i]Violet[/i] and that he’s not Jeremy.)

[i]Violet[/i] takes place in a single room: the protagonist’s office. In this kind of design, everything the player needs to complete the adventure is (usually) within reach. The room is given “zones” -- by the desk, by the door, in the corner, by the bookshelf -- but it’s not necessary to move explicitly from place to place. An element of some puzzles does involve pushing something into these zones, but the game is smart about bringing things back when needed and describing the implicit actions of the protagonist.

That’s just one of the many ways in which [i]Violet[/i] is silky smooth. The author has anticipated obvious and non-obvious actions (and he probably owes a debt to a few of his testers for this), making sure that [i]most of the time[/i] the game knows the appropriate way to react if the action is tried on [i]any[/i] object in the game. I only found a couple very small bugs, and the worst of these were a blank response to [b]>throw square at pen[/b], and some lag in displaying my inventory. That’s it. In nearly every other way, the game is perfectly solid.

If Jeremy Freese [i]isn’t[/i] Sam Gordon, the two should become friends. [i]Violet[/i] uses exactly the same kind of plot pacing devices. The player isn’t required to read a thousand lines of exposition all at once, about anything and everything, which is what one might expect of a poorly designed one-room game. Instead, the author first gives the basic essentials -- the cabinet, the desk, the door, and a little more. Each top-level “thing” is the gateway to second-tier objects and scenery, and so on, for however deep is necessary. The deeper the player digs, the more of the backstory is handed out.

The game even makes assumptions (which are usually accurate) about [i]why[/i] the player is attempting certain things, which can be used as subtle clues or as redirection back to more important tasks. Often, this takes the form of a blanket assumption that you’re just trying random stuff to avoid the protagonist’s primary task, but I really had the impression that the author had thought things through to such a large extent that [i]anything[/i] I tried was already anticipated. As illusions go, it was a convincing one.

Some of the puzzles seemed to border on impossible, yet everything was solvable [i]right at two hours[/i] without the hints or the walkthrough. This is an even more impressive trick. Not only were the puzzles satisfying without being too easy, but two hours was exactly time enough to also poke around the game’s edges looking for flaws, trying things that didn’t even seem to relate to the tasks at hand. I [i]like[/i] doing this in interactive fiction, especially when I intend to score the game and write a review. This could be freakish coincidence, but I’d rather think (especially given how well written the entire game is) that Jeremy obsessively tweaked the difficulty to get it just right. For me, it [i]was[/i] just right: the pacing, the difficulty, the [i]kinds[/i] of puzzles -- all of it.

The brilliance of the game’s puzzle design isn’t that they’re new puzzles, or puzzles with clever twists. It’s that the author managed to minimize the potential usefulness of any one thing, while allowing multiple uses where appropriate. The author doesn’t give the player a hammer, and then only implement one single thing you can break with it, denying attempts to break everything else. If it can reasonably be attempted, the game usually [i]lets[/i] you attempt it, with perfectly rational explanations as to why it doesn’t work as you had hoped. (Incidentally, there are no hammers in [i]Violet[/i].) This is done by paying attention to the size, shape, and other properties of things. Although it doesn’t feel contrived or intentional at the time, it’s obvious that the construction of these puzzles was most likely a long, thought-out process. Every solution that introduces a new object can [i]potentially[/i] mislead the player, or present too easy a solution to some [i]other[/i] puzzle, which in itself could be overlooked by the author. Yet here, everything is perfectly placed, and [i]nothing[/i] (that I found) was overlooked. The game is consistent and expertly crafted.
 
[i]Violet[/i] also employs a twist on the second person narrative, and the relationship between the narrator and the protagonist. I doubt this is something new, but in my limited experience, no other game I can recall does exactly this. (In my pre-results review draft at [url=http://www.intfiction.org/forum/]intfiction.org[/url], the next paragraph will get the hidden spoiler treatment.)

[spoiler]The narrator is the protagonist’s mental representation of his own girlfriend. He does this seemingly not due to any level of insanity, but because he needs that directive force to accomplish the very task that will drive his [i]actual[/i] girlfriend away if it can’t be completed. So, when the game says “you” it’s the protagonist imagining his girlfriend commenting to him (essentially, the whole game), but “I” becomes valid as well, since that’s the make-believe girlfriend commenting about herself. Narrators have been given an identity in second person IF before, but has this narrator ever been the protagonist’s inner voice cast in the role of his own girlfriend? It would be memorable enough even if it [i]didn’t[/i] work, but more so because it [i]does[/i]. She comes across as sensible and likeable, and the extent to which her patience has been stretched seems completely believable. Her personality is just as developed as the protagonist’s, if not more so.[/spoiler]
The story is nothing groundbreaking, but it has emotional moments, funny moments, and various moments of “ah! I get it!” Along the way, the importance of those promised “one thousand words” becomes more and more clear. At the beginning of the game, I found myself trying to do the very thing the protagonist intended to avoid -- looking at stuff, trying to move things, listening to the conversation in the hall and checking out the spectacle in the park beyond the window -- generally, goofing off and wasting time. I didn’t [i]want[/i] to avoid these distractions, because they were [i]fun[/i]. Little by little, exactly as required by the story, I began to sympathize. I began to focus my efforts. I began to cheer for the protagonist, hoping that this entire effort would end in his favor. It’s possible that I did this more for the narrator’s benefit than the protagonist’s, but this is one of the few games I’ve felt compelled to complete not just for [i]my[/i] benefit (as a player who wants to win), but for these make-believe characters as well.

I think many good things will be said about [i]Violet[/i], and in ways better expressed than this. Just in browsing various blogs for other reviews of the games I’ve already completed, it has been impossible to avoid mentions of this one. I scroll down or avert my eyes to the best of my ability, but couldn’t help getting the preconception that [i]this[/i] was going to be a good one. (Really, guys -- I think we collectively need to agree on some way of preventing cross-pollination of game chatter next year, at least until the end of the voting period.)

I’m scoring it a “9” (which is perfect in every [url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=458]category[/url]), but if it holds its place as my favorite for the rest of the competition, I’m going to add the bonus point and vote it a “10”. Strictly speaking, I logged two hours [i]and five minutes[/i] in the game. However, five minutes is a good estimate of how long I spent distracted on other matters (tabbed out for email, answering the phone, or whatever). This could easily turn out to be the winner of IFComp 2008. It’s at least a shoe-in for the top three.

The only real negative I have -- saved until the very end -- is that the whole “one room” design thing may feel less original if something just like this pops up again next year. That’s not to say it isn’t a [i]good[/i] design; only that it could begin to feel more like a gimmick if the trend goes on.

Update: As my favorite of the competition, I did add the bonus point to my vote, for a top score of “10.” And this was the 2008 IFComp winner. Congrats![/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=485&start=0#p2711
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Violet
User: Merk / DateTime: 2008-10-19 10:35:21

That last part should probably be taken with a grain of salt. If another game [i]this good[/i] were to pop up, even designed with the same one-room model, that's really [i]not[/i] a bad thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=485&start=0#p2712
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Violet
User: samgordon / DateTime: 2008-10-19 11:48:02

I can positively refute the suggestion that Jeremy Freese and Sam Gordon are the same person! I didn't manage to get my latest game finished for this year's comp, but I'm flattered that you think my work could be compared with Jeremy's.

Cheers

(The real) Sam Gordon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=485&start=0#p2713
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Violet
User: Merk / DateTime: 2008-10-19 12:08:41

Okay -- ha ha. Thanks.

Well, since that's just a draft, I can either revise that out of it, or just add an addendum. I think it's still a fitting comparison, though (the design is a lot like what you did in Lord Bellwater's Secret), so I might just add notes in the review or at the bottom.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=185&start=0#p2714
Forum: Discussion, Hints and Reviews / Subject: Re: Fallacy of Dawn
User: shagbark / DateTime: 2008-10-19 15:18:28

You start in a video arcade.  Someone plants a bomb in the room.  You can't leave the room.  You're told you need to find something to cut the lock on the Castles machine.  You have nothing to cut the lock with.  You die.

I went through this sequence about 10 times.  Then I remembered:  This was why I stopped playing IF!  Stupid hintless puzzles that stop you cold.  No walkthru available.

Screw it.  Life is too short for this nonsense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=483&start=0#p2715
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Freedom
User: George Shannon / DateTime: 2008-10-19 16:11:20

I dunno, surely it can be okay to respect this person's problems but still say their game sucks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=484&start=0#p2716
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: A Date With Death
User: George Shannon / DateTime: 2008-10-19 16:17:05

[quote="Merk"]
I stopped in the game’s 6:00 hour (although I think this can vary), where I get teleported back to The Seat of Rulership, confronted by the Angel of Death, and left with seemingly no way out of an imminent demise a few turns later.[/quote]

Same here!  I started over, managed to accomplish a little more, but was still screwed in this part.  Took me two hours.  I still have no idea what the 'hint' meant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=484&start=0#p2717
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: A Date With Death
User: Merk / DateTime: 2008-10-19 17:22:52

Anybody played through that part, and know how to deal with that particular puzzle?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=475&start=0#p2718
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Opening Night
User: cconroy / DateTime: 2008-10-20 11:50:08

So far this is the only game I've played from this year's comp.  I too have a young child, a three-month-old daughter, which is also why I didn't enter a game of my own this year.  Based on your review, though, I had to play it to make sure that the twist wasn't the same one I had in mind for a future work. [emote]:)[/emote]

[quote="Merk"]If you pay attention to the ambient goings-on outside the theater[/quote]

Are you referring to [spoiler]hearing a cell phone ring?  I guess that does stretch the age of the PC a bit -- even if the "present" is actually, say, 15 years ago, that still makes him 90+.  And the fact that you still hear streetcars rattling past amongst car alarms and cellphones seems a bit odd.  (Also, by that point I had actually "tuned out" the ambient noise, so it took me longer than it should have to figure out what was going on.)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=475&start=0#p2719
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Opening Night
User: Merk / DateTime: 2008-10-20 13:23:46

[spoiler]Yeah, that's what I'm referring to. And 15 might be a stretch. It happens in the game [i]so often[/i] that it has to be fairly recent. Fifteen years ago (1993), few people had "mobile" phones, and usually they came in big bags due to the huge battery (i.e., "car phones"). So I'm thinking this century, probably from 2002 or so. It's [i]probably[/i] supposed to be present day, though, and that'd make the PC simply ancient.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=486&start=0#p2720
Forum: Discussion, Hints and Reviews / Subject: Gravitation
User: Merk / DateTime: 2008-10-21 18:30:06

I'm probably behind the times, but I just found this game last night. It's not IF -- the only text is the title screen (and the score, I guess) -- but it has a story.

<a class="postlink" href="http://hcsoftware.sourceforge.net/gravitation/">http://hcsoftware.sourceforge.net/gravitation/</a>

It's available for free for Max, Linux, and Windows. Arrow keys to move, space bar to jump. That's pretty much it. If you [i]haven't[/i] played it before, give it a shot. For a game that takes only 8 minutes to play, it's pretty deep.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=487&start=0#p2721
Forum: Discussion, Hints and Reviews / Subject: Merk's Review: April in Paris
User: Merk / DateTime: 2008-10-22 22:35:40

Anybody still reading these? I guess most of the entries don't really need a discussion, but I'm still kind of surprised there hasn't been more of it anyway. Are the discussions going on in the IFMud, in blogs, in private, and elsewhere? Or is everybody pretty much just making IFComp '08 a personal experience?  [emote]:P[/emote]  [emote]:D[/emote]

Scroll down for the draft of my review of April in Paris.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

[quote]Game #17: April in Paris
Author: Jim Aikin
Played On: October 20th (1 hour 15 minutes)
Platform: TADS 3

[b]Game’s Blurb:[/b]
[i]On the first day of your dream vacation, you encounter an exasperating social difficulty. (Game file contains complete hints and walkthrough. Zip file includes pdf map.)[/i]

[i]April in Paris[/i] is a game that [i]should[/i] be more fun than it is. The writing is pleasantly error-free, or very near to it. It has a few simple puzzles that seem to set the pacing pretty well. It’s technically competent, with just a few quirks (although one is a moderately serious bug) that aren’t bad enough to destroy faith in the game’s implementation. It [i]should[/i] be really enjoyable.

Why, then, this lukewarm response? Part may be to do with the [url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=485]truly excellent entry[/url] I played just prior to this (don’t click that link if you don’t yet want opinions on IFComp ’08 entries you might not have played). That’s a very tough act to follow.  Recognizing my bias, I have given [i]April in Paris[/i] the reviewer bonus point -- just in case I’m being too critical.

In the two days I’ve put off writing this review, I’ve given some thought to why [i]April in Paris[/i] didn’t captivate me the way it could have. My biggest problem was with the game’s geography. It’s essentially three rooms, but the main one has been subdivided into six room-like zones. The included .PDF map makes this layout clearer, but I didn’t check it until afterwards for fear of spoilers. The game uses a TADS 3 extension for handling movement within a single room (I think that’s right; in response to my transcript, Jim offered a little insight into the game’s construction).

I was initially confused by the layout, but even when I understood it, I was constantly unclear on who and what was where. Since this main area is open, the player can see what’s happening all around. The waiter is said to move around, but often between other zones. Things are described as they pertain to these six zones (near the south end of the railing, north end of the interior area, etc). The game is good about implicitly moving the player (for instance, an attempt to sit at your table will return you to the proper zone automatically), but the cumulative result -- for me -- was constant confusion.

Scrapping the zone concept and sticking to a room-based approach might have worked. I think I understand why the game [i]doesn’t[/i], though, and it’s for realism. It wouldn’t make sense to be oblivious to the goings-on just a few feet north of where you stand, when it’s essentially an open area. A better solution might have been the “one room” concept. Except for the runaway dog (which could be adapted), it might have been possible to condense the game’s main area into a single room, making accommodations for the ways this might affect the puzzles. Referring to the map might have helped too, but it still would have been a little awkward to mentally manage what was happening where.

The young woman, who seemed to be a central piece in the story, felt strangely flat. Two-dimensional characters are common enough in IF -- it’s even the norm -- and it’s not usually a problem (especially in puzzle games). This game is more story-centric, though, so I would have expected more characterization -- especially for this character. Maybe I didn’t talk to her enough. As the game progressed, she just seemed more and more like a puzzle piece, or maybe a prop. Initially, I didn’t even trust her. The lesser characters were fine. Even the waiter, with his obstinate attitude, seemed believable and developed enough to fit the needs of the story. Only the young woman seemed to need a more important role than she was given.

Of the game’s title and blurb, and in an attempt to “guess” at what each of the thirty-five IFComp 2008 entries [i]might[/i] be like, I made the following [url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=457]prediction[/url]:

[i]“Sounds artsy. Cultured. Over my head, perhaps... My expectations are high.”[/i]

I expected that I might have to involve my wife (with her minor in French) in figuring out some of the dialogue. I expected something that would evoke strong images of this foreign city -- not necessarily a thinly veiled virtual tour as in 2004’s [url=http://www.sidneymerk.com/comp04/bluesky.shtml]Blue Sky[/url], but something that would spark the imagination and make me yearn for a vacation. I expected something grand and exciting, maybe.

It’s clear that [i]April in Paris[/i] wasn’t meant to be any of that. Even though the fault is mine for expecting that it might be, the game still has untapped potential. Somebody at a nearby table kept shouting “Extraordinary cuisine!” I would have expected to hear other kinds of random chatter, and a larger variety of random happenings in general. Even restricted to a single scene (the café), the game might have taken more opportunities to expound upon what it [i]feels[/i] like to be a tourist in Paris. Ultimately, the story didn’t seem interesting enough, the puzzles had me pitying the poor hungry fellow for all that he had to endure just to get a good meal (rather than actively enjoying the effort), and confusion with the café’s geography left me as frustrated as the protagonist himself.

It’s not a [i]bad[/i] game by any means. It’s even a welcome change from the poorly-written, untested ones that make up a large number of the entries each year. I understand that Jim may be planning to release an updated version after the competition. That’s not likely to impact the underlying framework or the game’s modest story, but it would probably be a more recommendable version nonetheless. The competition version is still worth a play-through, if no update is released. I have scored it a “7,” which includes full points for writing and the reviewer bonus point.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=487&start=0#p2722
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: April in Paris
User: Merk / DateTime: 2008-10-22 23:00:26

One thing I probably should have pointed out -- and still may, in a revision -- is that the in-game hints were great. I only used them once, but that one time was spot-on helpful, and I could see where other recent clues were also available. It seems to adapt to your progression in the game. Very nice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=485&start=0#p2723
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Violet
User: cconroy / DateTime: 2008-10-24 14:25:31

I haven't played Lord Bellwater's Secret, but after trying Violet, I was favorably reminded of another entry from last year: Lost Pig.  Not necessarily in the tone (though they are both whimsical to different degrees), but in the attention to detail and implementation.  I liked this one a lot and, even with limited data points for comparison, I would also not be surprised to see this one place near the top.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=339&start=10#p2724
Forum: Looking for Collaborators / Subject: Re: Are You Looking for a Programmer?
User: George / DateTime: 2008-10-25 14:03:47

I'd like to revive this thread. Are there people out there who either would like to program but not write content, or vice-versa?

Personally I'm kind of in both boats. I would like to do both, and one or the other, on separate projects. I have a few things going right now, so if anyone is up for discussing some ideas let me know. My top picks for development environments are I7, TADS 3, Python, and Flash, but I'd be willing to look at something else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=339&start=10#p2725
Forum: Looking for Collaborators / Subject: Re: Are You Looking for a Programmer?
User: rgrassi / DateTime: 2008-10-25 14:08:49

I absolutely need a programmer.
Have two-three ideas for both short-medium games.
Rob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=454&start=0#p2726
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: TAB (ThinBasic Adventure Builder)
User: rgrassi / DateTime: 2008-10-25 14:28:19

Very interesting.
Rob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=385&start=0#p2727
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle on Linux
User: dott.Piergiorgio / DateTime: 2008-10-25 16:56:26

my issue is another: Installing the Italian mod of Gargoyle from [url=http://www.logossrl.com/gargoyle-mod/gargoyle_mod_it.html]here[/url] I end with a Gargoyle whose runs only from his directory, and running it from another dir led to a segfault of gargoyle, but the single 'terp runs fine save Agility whose don't compile (fail in the linking phase).

what I need is having a Gargoyle system whose can run systemwide and pointing to my story dir, whose is ~/if/bin 

but the main issue remain that no one can understand what is the most up-to date version of Gargoyle, I can count at least three or four forks....

Best regards from Italy,
Dott. Piergiorgio.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=488&start=0#p2728
Forum: Discussion, Hints and Reviews / Subject: Merk's Review: Red Moon
User: Merk / DateTime: 2008-10-25 17:06:52

After stalling out over the past five days, I've moved forward. This is a draft of my review for Red Moon, which is the 18th game on my randomly-ordered list. That makes it the center mark, with 17 before and 17 yet to come. It looks like I'll make the deadline, but I think others have been finished for days now.

This is nothing to do with Red Moon or any game in particular, but I'm starting to think I might skip the reviews next year, and just play to vote. Or maybe I'll get an entry done in time myself. The big thing is just that I seem to be spending more time reviewing than playing, and most of what I have to say could probably come out just in the form of a discussion. 

Also -- and this is something I thought I'd never do -- but I might also take to skipping ones that don't win me over after a few minutes (next year, I mean). I know that's the norm for many judges. I used to dislike the practice on principle alone. If an author put effort into a game -- or even if he didn't -- it's still important to see everything there is to see, in order to make the most informed decision possible. The worst thing for me, especially in response to my earliest entries, was seeing a reviewer dismiss the game as worthless after admitting to playing through only a fraction of it. But now... I don't know. I'm starting to see why that happens. Skipping the obviously bad ones and not worrying about a review would definitely speed up the process. [emote]:)[/emote]

But that's digression, and nothing to do with this review. So...

Scroll down past the spoiler space for the review.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

[quote]Game #18: Red Moon
Author: Jonathan Hay
Played On: October 25th (45 minutes)
Platform: Inform 7 (Zcode)

[b]>xyzzy[/b]
[i]Not even powerful, ancient magicks will save you now.[/i]

Jonathan’s Hay’s [i]Red Moon[/i] has an auspicious start. The protagonist and his almost comatose sister are hiding in a dark, decrepit one-room hut as something unimaginably dangerous lurks outside. Fear and paranoia even turn shadows and darkened shapes [i]inside[/i] into would-be evils. They have nowhere to run. The menace could be upon them at any moment. A chance to call for help is rendered impossible. For the first few minutes, the game does [i]everything[/i] right in setting the stage for an impressive survival horror experience.

And then… it fizzles. The threat becomes less and less real as nothing happens. The protagonist takes a moment to reminisce about a photo, which doesn’t fit with the urgency of the situation. Limited things in this one room exhaust themselves of useful interaction early on, so it’s easy to feel stuck. Suspense gives way to frustration and boredom. Ultimately, I began to wonder if the story might have worked better without dropping the player into immediate danger that goes unfulfilled. By then, of course, the game had lost its initially strong grip on me.

This may have been the point. With no new ideas, I began to try the old ones. I noticed odd things. Then again. Definitely, something strange is going on. It’s counter-intuitive, but clued just well enough to work. Since this is the game’s only puzzle I’ll not spoil it, but I think a little frustration is probably a prerequisite to taking the necessary actions.

The author has implemented five different things that can end the game, so it’s more likely the player will stumble on at least one of them. My first win was one of the four alternates. The hints tip off the “main” solution, and the others are also in the included walkthrough. All five are essentially the same conclusion, with only minor differences in what leads up to it.

I don’t know if this is the story the author set out to tell, or if (as mentioned in notes from his walkthrough) his mere three days of development time just sort of forced it. As a three-day project, and as the author’s first work of IF, it’s impressive. The implementation is decent given the limited surroundings, and even some unexpected surprises come in the form of responses to actions I didn’t expect to work. The writing is okay (with a few bits that seem awkwardly worded), and it’s at least a complete game. It’s just not a very [i]long[/i] game, and it’s complete only in the sense that the author didn’t just leave loose ends hanging.

I’m not sure that should be taken as praise, though. The game it [i]started out[/i] to be would have been far more interesting. If it had kept its opening momentum, gone creepier, kept its pacing, developed the protagonist, given his sister a real role in the story... then who knows. Even keeping the game’s final revelation (which, if I guess correctly, will be a subject of contention with many of the judges), the author had plenty of room to develop this theme in a longer game.

This is a very good first effort, and an amazing one given such a short development time. It just doesn’t stand up well against its better competition. I’ve scored it one point for its implementation, one for the story, one for writing, and the free point. That’s a vote of “4.” No, scratch that. [i]Red Moon[/i] earns the bonus point as well. It’s a noteworthy effort by a first-time author, so that’s a bonus for encouragement. I’d like to see what he does with three weeks, three [i]months[/i], or even longer. If Jonathan Hay makes an appearance in IFComp 2009, I’ll expect it to be a better, meatier work.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=385&start=0#p2729
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle on Linux
User: Merk / DateTime: 2008-10-25 17:16:22

I've not tried Gargoyle on Linux. But, I only have access to Linux via SSH, and that's the all-text command line environment.

This may not relate (though the last part may), but in an email about one of my games the other day, somebody pointed out some info about using native Windows IF interpreters with WINE on Linux. Here's what he said:

[quote]Regarding WINE, assuming one has WINE installed, you just run the setup file for Windows Hugo and it does what windows setups always do - installs the program, and puts a shortcut in the Wine folder (on Ubuntu, Applications -> Wine -> Programs).

Running that shortcut Just Works after that; not all WINE installations run so smoothly (in fact, several of the IF interpreters don't install without higgledy-piggledy DLL chasing crap).  So it's noteworthy that this one does.

(If anybody cares, the same is also true of WinFrotz and WinGlulxe; and unfortunately, there are some adventures out there that I haven't been able to get to run on any native Linux interpreters - notably, a lot of the zblorbs refuse to run under either Frotz or XZip or several others I tried that should theoretically handle zblorbs.)[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=385&start=0#p2730
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle on Linux
User: Emerald / DateTime: 2008-10-25 17:44:43

[quote="rushomancy"]... I'm having problems with blorb files.  I just get a blank window with nothing in it and if I hit any key it closes.  I can run them okey-dokey under Wine, so it's not some huge crippling issue, but I would like to be able to run them natively; any suggestions?[/quote]
These would be Glulx blorbs compiled with Inform 7, right? They've been problematic on Linux for a while now. I remember trying to get the Blue Lacuna Sneak Preview working... Truthfully, Wine is probably the best solution, but you could also try this version of Gargoyle, if you haven't already: <a class="postlink" href="http://groups.google.com/group/rec.arts.int-fiction/msg/c7fe935be655278f">http://groups.google.com/group/rec.arts ... 5be655278f</a> The other possibility is compiling Glulxe with GLKterm, but I assume that's a more techy (and less satisfying - GLKterm doesn't do multimedia, as I recall) solution than you would prefer.

[quote="dott.Piergiorgio"]my issue is another: Installing the Italian mod of Gargoyle from [url=http://www.logossrl.com/gargoyle-mod/gargoyle_mod_it.html]here[/url] I end with a Gargoyle whose runs only from his directory, and running it from another dir led to a segfault of gargoyle, but the single 'terp runs fine save Agility whose don't compile (fail in the linking phase).[/quote]
My copy of gargoyle_mod runs fine, but I think I downloaded a binary that someone made available rather than compiling it myself and I can't remember who, so I can't really help here, sorry...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=488&start=0#p2731
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Red Moon
User: George / DateTime: 2008-10-25 19:32:29

I'm constantly impressed by how seriously some of the judges take the judging, by doing like you say and playing through a work they wouldn't normally without the context of judging. I admit my approach is the complete opposite, and I have no problem with judging a work based on the opening 15 or 20 minutes of play. 

One advantage of the recent relaxation of discussion rules is I can read a review of a game I previously dismissed, and then go back to it. 

Hopefully it  balances out? [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=488&start=0#p2732
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Red Moon
User: Merk / DateTime: 2008-10-25 19:40:30

That reminds me of a third way to make the comp go quicker. Wait, check the reviews, and only play the best. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=479&start=0#p2733
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Nerd Quest
User: farvardin / DateTime: 2008-10-26 12:59:31

strange I wasn't shocked by the word "beamer" (maybe it's because I'm also a nerd who know the "latex-beamer" project [emote]:)[/emote] ).

I've just played this game, and while it's always interesting to have new game engine, it's true this one needs more improvement. It's not that bad, but it lacks some common synonymous (like inside = in or examine / x = look at). It may be more suitable to CYOA like games?

I think you've just broken the developer's heart: <a class="postlink" href="http://www.mechanique.nl/blog.html">http://www.mechanique.nl/blog.html</a> 
[quote]Seems like I have to stop the MechaniQue project altogether. Bye Bye... MechaniQue. [/quote]

[emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=479&start=0#p2734
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Nerd Quest
User: Merk / DateTime: 2008-10-26 13:40:56

[quote]I think you've just broken the developer's heart: <a class="postlink" href="http://www.mechanique.nl/blog.html">http://www.mechanique.nl/blog.html</a>[/quote]
Yikes. Using an existing IF development language was an alternate suggestion. The main one was to just to observe what's out there now, and make this one more object-oriented. And he's somehow drawling a correlation between complaints about the writing and complaints about the engine. [emote]:([/emote] My [i]Nerd Quest[/i] review isn't the worst or most negative one out there, is it? [emote]:([/emote] [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=479&start=0#p2735
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Nerd Quest
User: George / DateTime: 2008-10-26 14:00:26

I wouldn't worry about it. At the same time the author says (on his website) that his IF language is basically a hobby project for himself and just himself, a way to relax, he enters the game in the Comp and says that apparently it sucks. I don't think you can have it both ways.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=479&start=0#p2736
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Nerd Quest
User: farvardin / DateTime: 2008-10-26 14:17:57

it seems there are always people who prefer to design game system rather than writing games [emote]:)[/emote]

Of course using any existing systems would have turned the game writing much easier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=485&start=0#p2737
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Violet
User: farvardin / DateTime: 2008-10-26 16:19:03

I played and liked Lord Bellwater's Secret much.
And I'm also enjoying this Violet too !

I don't have much more to say than in the review, but the writing of Violet is very well conducted. The author knew for sure how to deal with the temptation of wasting time on internet, better than the protagonist of Violet... (and better than me, who has a game to write too...)
He certainly wrote more than 1000 words, and this fiction is vividly filled with events (outside window, outside the door).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=488&start=0#p2738
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Red Moon
User: George Shannon / DateTime: 2008-10-26 18:41:25

[quote="Merk"]The big thing is just that I seem to be spending more time reviewing than playing, and most of what I have to say could probably come out just in the form of a discussion. [/quote]

I noticed this too, I would typically play through one game in part of the evening, but spend the rest of the evening reading reviews and writing my own.  It's a little tough, but I think it's worth doing at least once.  We'll see next year.

I think I got all the 'short' games in one bunch in my random order.  Lately I need all two hours to finish the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=488&start=0#p2739
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Red Moon
User: Merk / DateTime: 2008-10-27 07:40:48

[quote="George Shannon"]I noticed this too, I would typically play through one game in part of the evening, but spend the rest of the evening reading reviews and writing my own.  It's a little tough, but I think it's worth doing at least once.  We'll see next year.[/quote]
Which do you do first -- read other reviews, or write your own? I've been doing the latter, although a time or two I've seen spoilers just in checking reviews that mention or reference other IFComp games. So far, my observations and opinions are more in step with the norm than in years past.

[quote="George Shannon"]I think I got all the 'short' games in one bunch in my random order.  Lately I need all two hours to finish the game.[/quote]
Ha. You and me both. At first, I wondered if there were going to be [i]any[/i] overly-long entries this year, but the answer is yes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=489&start=0#p2740
Forum: Discussion, Hints and Reviews / Subject: CyberCow WARNING
User: hrrwlsn741 / DateTime: 2008-10-27 15:35:25

I have been authorized to relay this vital information...

Harry.

***
[quote]
LAIR of the CyberCow was written using ADRIFT 3.90, and apparently 
only properly runs under the Windows ADRIFT 3.90 runner. Converting it 
to 4.0 or using non-Runner interpreters can introduce bugs in the 
game. 

Stephen [/quote]
***
original: (<a class="postlink" href="http://tinyurl.com/5lop5t">http://tinyurl.com/5lop5t</a>)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=185&start=0#p2750
Forum: Discussion, Hints and Reviews / Subject: Re: Fallacy of Dawn
User: Ice Cream Jonsey / DateTime: 2008-10-28 16:28:32

[quote="shagbark"]You start in a video arcade.  Someone plants a bomb in the room.  You can't leave the room.  You're told you need to find something to cut the lock on the Castles machine.  You have nothing to cut the lock with.  You die. Screw it.  Life is too short for this nonsense.[/quote]

It is not a good puzzle. (Nor is, really, the next one in the game, but that's another story.) The idea is that the player reads the descriptions of the arcade games by [b]>look[/b]ing at them and realizes that Delarion was fixing the Mr. Do! one, so a saw would be nearby (and in fact, if you look at Mr. Do! while the bomb is ticking, it will practically flat-out tell you that the saw is underneath it). Such are the pitfalls of having a protagonist with a bad memory (which is another "characteristic" I'd never use in IF again). 

It's funny, looking back, I would have written that opening in late 2000. It's been eight years and my interest in making the kind of old-school, intentionally obscure, Zork III-style puzzle has completely evaporated. I just want people to have a good experience, make good progress, and see all the text. But when I was starting out, there was definitely some unconscious desire to make games with puzzles that people potentially "think about" off-line, away from their computers. But that world doesn't exist any longer, since there are not only thousands of good text games to play otherwise, but thousands of games in other genres. 


-- Robb

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=479&start=0#p2751
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Nerd Quest
User: Juhana / DateTime: 2008-10-29 12:18:49

[quote="Merk"][quote]I think you've just broken the developer's heart: <a class="postlink" href="http://www.mechanique.nl/blog.html">http://www.mechanique.nl/blog.html</a>[/quote]
Yikes.[/quote]

I wouldn't worry about it. This kind of hobby projects pop up all the time and the author is really enthusiastic about it at first but as soon as they realize it's not all dancing in the moonlight enjoying marshmallows and champagne they abandon the project. If he hadn't been put down by the review(s), the project would've died a natural death very soon (I'm not trying to be negative here and I apologize for rubbing salt in wounds but the project had that written all over).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=499&start=0#p2752
Forum: Inform 6 and 7 Development / Subject: Taking a Jacket from an NPC (actor)
User: scifieric / DateTime: 2008-10-29 14:52:38

This sounds silly, even to me but I don't know how to get around the "can't remove from people rule".

an actor taking [color=#BF0000]can't take component parts rule[/color]
an actor removing something from [color=#BF0000]can't remove what's not inside rule[/color]
an actor removing something from [color=#BF0000]can't remove from people rule[/color]
an actor removing something from [color=#BF0000]convert remove to take rule[/color]

I can get a character to GIVE something they are wearing but not to have it taken by the player:

[code]Instead of examining someone:
	say "[The noun] is wearing [the list of things worn by the noun] and is carrying [the list of things carried by the noun]."

The block giving rule is not listed in the check giving it to rules.

A persuasion rule for asking people to try giving: persuasion succeeds.

Procedural rule about the player taking clothing:
	ignore the can't take people's possessions rule.

The ballroom is a room. "This is where the gala event will happen. You're going to have to be on your best manners."

Clothing is a kind of thing. Clothing is always wearable.  A person can wear clothes. A mink coat is a kind of clothing.

Sandy is here. Sandy is a woman. Sandy wears a mink coat.[/code]
I try the following:
[color=#4000BF]>get mink coat
That seems to belong to Sandy.

>take mink coat
That seems to belong to Sandy.

>Sandy, give me mink coat
Sandy gives the mink coat to you.[/color]

I know this example is the wrong way to go about it but I'm embarrassed to show how wildly off-base I am in trying to get this done!  I know I'm not doing it right and any help would be appreciated.

Thanks in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=499&start=0#p2753
Forum: Inform 6 and 7 Development / Subject: Re: Taking a Jacket from an NPC (actor)
User: Emerald / DateTime: 2008-10-29 16:36:59

The rule you need to override is the "can't take people's possessions rule". If you want to ignore it for everything that anyone is carrying or wearing, use:
[code]The can't take people's possessions rule is not listed in any rulebook.[/code]

Or if you just want to be able to take Sandy's mink coat, but not her diamond necklace:
[code]Procedural rule when taking the mink coat:
	ignore the can't take people's possessions rule.[/code]

To check what rule you need to override, type RULES before trying GET MINK COAT. The last rule listed before "That seems to belong to Sandy." (or whatever unwanted message you're getting) is almost always the culprit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=500&start=0#p2754
Forum: Looking for Collaborators / Subject: Halloween Collaboration
User: emshort / DateTime: 2008-10-29 22:28:39

I am running a short open-authorship project from now through November 3: anyone who likes may participate by writing conversation to be incorporated into a short joint game. 

The details can be found [url=http://emshort.wordpress.com/2008/10/29/a-halloween-experiment/]here[/url], with some follow-up [url=http://emshort.wordpress.com/2008/10/30/alabaster-release-4/]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=501&start=0#p2755
Forum: Discussion, Hints and Reviews / Subject: Merk's Review: wHen mAchines aTtack
User: Merk / DateTime: 2008-10-29 22:47:09

(scroll down - the review draft is below)

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

[quote]Game #19: wHen mAchines aTtack (A Technological Horror)
Author: Mark Jones
Played On: October 26th and 27th (6 hours 15 minutes)
Platform: Inform 6 (Zcode)

[i]WMA[/i] (or maybe [i]HAT[/i], given the odd capitalization of its title) is the second game (or at least the second IFComp entry) by [url=http://www.ifwiki.org/index.php/Mark_Jones]Mark Jones[/url], the author of last year’s [i][url=http://www.sidneymerk.com/comp07/pets.shtml]Press [Escape] To Save[/url][/i]. Although his second effort is marred by many of the same problems found in his first, it [i]is[/i] an improvement overall.

For some reason -- and despite the game’s subtitle -- I expected more whimsy than horror. The title suggests a parody of [i][url=http://www.imdb.com/title/tt0293702/]When Animals Attack[/url][/i] (or something similar), yet [i]WMA[/i] isn’t going for humor. It starts out strange, gets creepy, then creepier, and progresses through various scenes of the macabre and horrific. Despite its plethora[b]*[/b] of problems, I found [i]WMA[/i] oddly riveting and not quite the chore to slog though that might be typical of a game with these issues. It has a style and gusto that, while seriously undermined by its broken writing and non-intuitive geography, I was able to appreciate for what it [i]intended[/i] to be.

Of last year’s [i]P[E]TS[/i], I said that “The writing has an odd appeal, but it’s full of technical problems of various kinds…” The same is true for [i]wHen mAchines aTtack[/i]. “Your” and “you’re” are sometimes used correctly, but often interchanged. (Tip: pronouns aren’t made possessive with the use of an apostrophe. “Your” means “belonging to you” just like “its” means “belonging to it,” while “you’re” is a contraction of “you are” and “it’s” is a contraction of “it is.”) The text is riddled with grammatical problems -- missing words (“seems to refrigerator” is missing the “be a” that would make it “seems to be a refrigerator”), incorrect word usage (“fowl” when the author meant “foul,” and how does singing “ease the attention?”), typos (“down with” instead of “done with” for instance), and even inconsistencies in the game’s own made-up words (sometimes “integratron” but sometimes “integatron”). Rarely a paragraph goes by without several glaring problems of the kind that could have been caught if somebody other than the author had proofread the text.

Even when the writing isn’t too technically flawed, it often feels rough-edged, too simple in form, or difficult to mentally parse. Sentences like these stand out in a negative way:

[i]“A drinking fountain is present on this side of the room, next to a closet door which is to the south of it, directly east of you.”[/i]

[i]“The receptionist talks some more.”[/i]

[i]“And because you said something, that also must have made Wong afraid of something.”[/i]

[i]“Resting on the shelves seem to be tons and tons of glass containers.”[/i]

[i]“The jars and the myriad of them makes your bones feel brittle and makes the atmosphere in this room seem really dense, in addition to being very eerie.”[/i]

[i]“You breathe a slight sigh of relief, although you aren't completely.”[/i]

[i]“You look around to see if anyone is in the current location and run off to the northeast.”[/i]

It isn’t always easy to look past these problems, but some of the imagery conjured up succeeds surprisingly well when you do. The author has created a truly creepy scenario, although too often he resorts to telling the player just how unsettled he or she is supposed to feel by a given scene. This all makes for a strange balance. The story is often gripping, yet it fights for dominance against the poor way in which it’s written. It does lapse into accidental camp sometimes (especially when the author cranks up the weirdness knob to a level that’s way over the top), but the drive to see more is what kept me motivated for the more than six hours it took to complete.

The author does a better job describing actions and interactions than in describing some of the game’s locations. The factory’s main area, comprised of several open “rooms,” was particularly difficult to picture. For instance:

[quote][b][i]North Side of Large Room[/i][/b]
[i]This is the northern edge of the very large room and is part of a side hallway that leads west towards the western edge of the room and east towards the eastern edge of the room.[/i]

[i]Looming overhead, the presence of the catwalk platform covers your head in light shadows.[/i]

[i]Dozens of manufacturing machines of various sizes fill the area in the of this room all over, in addition to a fairly large machine that blocks a main portion of your view.[/i]

[i]A railing separates the machinery area from the rest of the room, and runs the length of the area in a square.[/i][/quote]
The problem is often that the author has envisioned the scene from a certain angle or vantage point, without successfully relaying that information to the player. Sometimes, things are described as being just “in front of” you when a direction might have been better. Or, directions are used, but in misleading or confusing ways. This made navigation incredibly difficult until I took pen to paper to make a map.

This, too, was a challenge. Sometimes, the author describes things to the east that are actually to the west, or vice-versa. Worse, room exits aren’t consistent. In many areas, coming back from an adjacent room isn’t as simple as just reversing the direction (in other words, when you go southwest, you can’t always return by going northeast). Some of it is evidently accidental, but sometimes it’s the author’s attempt to create what he probably feels to be a realistic geography. As an example, the player’s position in one particular hallway is probably its center. That puts the door to the player room southwest of that position. When inside the room, however, the door is due east. It makes sense rationally, but it relies on the player understanding that movement from room to room isn’t always a straight path. This is common throughout the entire game, and in areas where the relationship between the adjacent rooms isn’t even obvious.

The next paragraph, detailing various other technical problems, will probably prove boring to everyone but the game’s authors. Feel free to skip ahead.

Other problems are manifold. Some descriptions are painted on (for instance, the rope is always described in relation to the bathtub where it’s originally found). Vital objects are sometimes unmentioned in room descriptions (the game expects interaction with a “panel” at one point, but uses the word “pad” in the text; “machinery” is necessary at one point, but isn’t mentioned in the text). It’s possible to “examine” the note with the locker combination, but “read” fails. An exit south, back into the reception area, is blocked by a concern over what the receptionist might think about shirking your duty, even after such concerns are meaningless. In fact, it’s possible to get stuck there later in the game after re-entering the building. It’s possible to get completely stuck in other ways too, especially later in the game (for instance, a quirk with the fire pit left me in white smoke with no options), requiring multiple UNDO’s or a RELOAD. When the tension ramps up, the player is said to check the exits (to make sure the proverbial coast is clear), yet this pre-movement message continues for the duration of the game, well beyond the point where it no longer makes sense. The robot’s eyes “sink in” even though he has no eyes. Certain events are triggered [i]only[/i] by taking a non-intuitive action, without additional prompts or clues or triggers (one example comes early on, when it’s necessary to be wearing a suit that some players will probably have already done an “UNDO” out of when its seemingly detrimental properties are clear; another comes later, where the only way to get through a door is to examine a box, thereby triggering a countdown that actually only counts down while you take additional turns [i]in the same room[/i]). Doorways that don’t exist are described in the cave. A creature continues to act fully alive a turn or two after he’s rendered dead on the floor. Things dropped in a dream aren’t automatically returned to inventory. I even encountered engine-level “programming errors” at two points (attempting to go west when already at the cafeteria counter, and again when trying to put an eyeball on a sensor).

At one point, the author is so anxious to develop a large chunk of the story that he resorts to a text-dump that is [i]nineteen pages[/i] long.

The game’s early puzzles are usually simple and straightforward. I really enjoyed figuring out how to use the protagonist’s assigned machine, for instance. The beginning seems more focuses, and the player is usually given goals (a definite improvement over last year’s entry). However, as the game progresses, the puzzles are increasingly obscured by bad design decisions and implementation problems that make them difficult or impossible to solve without hints. The hints helped in most of these cases, although a time or two they didn’t cover the situation. A walkthrough was also included with the competition version. I didn’t use it while playing, but it does appear complete.

This is a game that’s likely to rank very low in the competition, although it has a shot at an upper-middle position if other judges agree that it somehow manages to be a little more than the sum of its parts. It’s a game that snubs its nose at the “two hour” target, though, which it would probably blow by even in a perfect play-through that required the player to merely read its text. At two hours, I hadn’t encountered some of the game’s more obscure puzzles and progress-halting bugs. I voted it a “6” -- which is justified by my self-imposed [url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=458]scoring[/url] guidelines by adding the bonus point (for [i]being[/i] more than the sum of its parts). It’s a game for IFComp completists, but it needs extensive work to be recommendable in any other context.

Like last year -- and as with all of this year’s entries that support it -- I kept transcripts (with comments) of the entire play-through. These are available to authors upon request. They’re no substitute for beta-testing (testing is supposed to happen [i]before[/i] the competition), but they might be useful for a post-competition update. My advice remains unchanged: have several people play-test your game (and keep transcripts) in two or three phases after you [i]think[/i] you’re finished with it. Add to this, however, a more serious adherence to the “two hour” rule. Some judges may be tempted vote a game down when it goes on and on [i]and on[/i] in a competition where many other games have to be worked in before the deadline as well.

------

[b][small]* My apologies to Jefe and El Guapo.[/small][/b][/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=499&start=0#p2756
Forum: Inform 6 and 7 Development / Subject: Re: Taking a Jacket from an NPC (actor)
User: scifieric / DateTime: 2008-10-30 03:17:31

Outstanding!  Thanks for both examples, number two is probably what I'll go with.  I was afraid whatever the solution was, that a complete over ride would enable rampant theft (LOL!) and I don't want that.

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=501&start=0#p2757
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: wHen mAchines aTtack
User: cconroy / DateTime: 2008-10-30 14:10:48

I played this game for about 10 minutes and then gave up.  I thought the introduction while following the receptionist around was a good technique to help you get the lay of the land.  Unfortunately, the wording of the room descriptions, combined with the large simultaneous information dump you're getting from the receptionist, made it really difficult for me to build a mental map.  After that I glanced at the walkthrough, saw it was pretty involved and moved on.  

The game did sound promising, though.  I would definitely be willing to give it a shot in a post-comp release (hopefully a well-edited one).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24188&start=0#p126987
Forum: Competitions - General / Subject: RoFLComp (and five other minicomps for 2009)
User: dfisher / DateTime: 2008-10-31 01:32:58

There will be a series of six overlapping minicomps in 2009. There are no prizes at the moment, but there is a panel of 10+ judges for each competition who will write reviews of the games (including our very own Merk!)

The competitions and their deadlines are:

(Feb 1st) RoFLComp ([b]Edit: now SimComp[/b]) - physical simulation (RoFL = rope/fire/liquid)
(Mar 15th) EnvComp - set in an unusual environment
(May 1st) AbilityComp - PC has a special ability (invisibility, X ray vision, etc.)
(Jun 15th) NPCComp - games with convincing/believable NPCs
(Aug 1st) SenseComp - PC's primary sense is not sight
(Sep 15th) GamePlayComp - non-traditional gameplay

Each of them will last three months (overlapping by 1.5 months). The first one (SimComp) starts more or less now.

More details here:

<a class="postlink" href="http://www.ifwiki.org/index.php/RoFLComp"><a class="postlink" href="http://www.ifwiki.org/index.php/RoFLComp">http://www.ifwiki.org/index.php/RoFLComp</a></a>

... which includes links at the top to the other five.

David Fisher

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24188&start=0#p126988
Forum: Competitions - General / Subject: RoFLComp (and five other minicomps for 2009)
User: Merk / DateTime: 2008-10-31 02:40:00

Cool. This has come together pretty fast!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24188&start=0#p126989
Forum: Competitions - General / Subject: RoFLComp (and five other minicomps for 2009)
User: George / DateTime: 2008-10-31 04:28:04

definitely, nice work David!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=501&start=0#p2760
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: wHen mAchines aTtack
User: Merk / DateTime: 2008-10-31 07:47:57

I got the same impression. The lead-in was probably meant to familiarize the player without the layout and some important locations, yet it ended up being too confusing for me. Somehow, I had mentally pictured the large main area as having a central work zone surrounded by railing of some sort (it wasn't really clear), but with a path that goes all the way around on all sides. Later, I found that really wasn't the case. You can only go around it in sort of a semicircle to the south, east, and north. The author used plenty of text to describe it, but it was the [i]wrong[/i] text. I never did figure out how the "big" machine was blocking my view, or what it was blocking my view of, or how the railing protected the work area, or really just what the place would look like from a bird's-eye view.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=479&start=0#p2761
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Nerd Quest
User: Merk / DateTime: 2008-10-31 08:03:52

[quote]it seems there are always people who prefer to design game system rather than writing games[/quote]

Yeah, there's that. The first couple of homebrews I've played in this IFComp were meant to be engines, not just stand-alone homebrew games.

It's not always like that, though. When I was writing IF in QuickBASIC, it wasn't because I wanted to write an engine (although I got started on one a little later in VB -- called SAGE -- abandoned now). It really was because I wanted to write IF. I think some of the homebrew work in past competitions comes about for the same reasons:

One, the author has a flat view of how IF works. When you're just starting out, it's easy to underestimate its under-the-hood complexity. As a player, you try things that don't work, and get responses that mean "that didn't work." When things do work, it's obvious that the author intended it to work (even if it's just default handlers, like putting stuff in containers). It's with this view of IF that homebrew authors design their games. They don't realize there's a world model of objects and relationships that make it work the way it's supposed to, and instead go for immitating the way they perceived IF to work as a player. You must have nouns and verbs, you pair them up as needed, and everything else gets a "that didn't work" message.

Two, armed with this photocopy-of-a-painting view of IF, the author (possibly a programmer) doesn't see the need to learn an all new "only-for-IF" language to do something that's perfectly practical in their programming language of choice. You don't need TADS to write a verb/noun parser that has no object-oriented relationship among its various setpieces. In fact, using a general-purpose language, the tendency is to think TADS or Inform or Hugo would be too [i]restrictive[/i], since the sky is the limit in a general-purpose language.

That's how it was for me. The funny thing is, my change in viewpoint wasn't even intentional. When I entered IFComp 2004 with [i]Trading Punches[/i] (and if I'm remembering this correctly), it wasn't so much to join the crowd as it was to enter something anonymously (where I thought doing another game in QB would make it obvious that I was the same guy from 1999). I picked Hugo because it had good multimedia capabilities I didn't see elsewhere, and because it seemed to be underrepresented.

I guess my point is, when homebrews show up in the IFComp, it's not always because the author is more interested in programming an engine. I think much of the time, the author just makes the wrong assumptions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24188&start=0#p126990
Forum: Competitions - General / Subject: RoFLComp (and five other minicomps for 2009)
User: dfisher / DateTime: 2008-10-31 10:28:57

[quote="George"]definitely, nice work David![/quote]
Thanks!

I am quite amazed at the response from the judges. I was hoping for at least three judges for some of the minicomps, and now all six have ten judges or more.

Having a panel of judges to write a review of each game was Emily Short's suggestion as a motivation for people to submit games; hope it works!

David Fisher

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24188&start=0#p126991
Forum: Competitions - General / Subject: RoFLComp (and five other minicomps for 2009)
User: George / DateTime: 2008-10-31 11:11:07

I think you're right, it may be what's needed to get the series off the ground. 

Btw, I love the name RoFL comp, even if it isn't a comedy comp. It's somewhat apt, given the times simulationist games get a bad rap, no? ;D

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24188&start=0#p126992
Forum: Competitions - General / Subject: RoFLComp (and five other minicomps for 2009)
User: Merk / DateTime: 2008-10-31 11:56:15

I think it might be misleading. SimComp would have been nicer, IMO....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24188&start=0#p126993
Forum: Competitions - General / Subject: RoFLComp (and five other minicomps for 2009)
User: George / DateTime: 2008-10-31 12:57:18

I just can't get over the word Sim for some reason. To be honest I've never liked it. Maybe I was forced to play the Sims as a child...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24188&start=0#p126994
Forum: Competitions - General / Subject: RoFLComp (and five other minicomps for 2009)
User: Merk / DateTime: 2008-11-01 04:04:54

I'm pretty excited about this competition series. I tend not to play much IF during the rest of the year, and this'll make sure that I have to (at least on the three occassions where I'm judging). I'm also combing through my long list of ideas to see if any are a perfect fit for EnvComp or AbilityComp.

I do have some questions/suggestions (again) though.

Rule #6 allows for public discussion. Does this mean the games will be released to the public at the same time they're released to judges? I initially thought the games wouldn't be released publicly until after the results, but that's not right, is it?

Reviews and scores aren't supposed to be posted or discussed prior to the results. Does this extend to all public discussions about the games by the judges? (I would probably refrain from the discussing the games during judging anyway, but I'm just curious.)

It's interesting that you'll permit updated versions during the competition. Would it be a good idea to maybe put limits on it though, such as games would have to be updated in the first two (or three?) days, and maybe limited to one update only? It's probably not a big deal, either day.

Are you planning to come up with an umbrella name for the competition series, and maybe put up a website for them? Of course, the pages at the IFWiki probably work just as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24188&start=0#p126995
Forum: Competitions - General / Subject: RoFLComp (and five other minicomps for 2009)
User: dfisher / DateTime: 2008-11-01 10:36:11

[quote="Merk"]Rule #6 allows for public discussion. Does this mean the games will be released to the public at the same time they're released to judges?[/quote]
Yes, they will be.

[quote="Merk"]Reviews and scores aren't supposed to be posted or discussed prior to the results. Does this extend to all public discussions about the games by the judges? (I would probably refrain from the discussing the games during judging anyway, but I'm just curious.)[/quote]
Since the "prizes" in these minicomps are really the reviews themselves, it's better if judges don't post about the games they are judging, but you can use your own discretion. If you make a small comment about a game (or answer a help request), I'm sure no one will mind ...

[quote="Merk"]It's interesting that you'll permit updated versions during the competition. Would it be a good idea to maybe put limits on it though, such as games would have to be updated in the first two (or three?) days, and maybe limited to one update only?[/quote]
I'd rather not put an official limit on it; this is one we can probably work out the details of at the time, if it comes up at all.

(The reason for this rule was: if you were an author and there was a major bug that stopped people from playing your game, you'd want to be able to do a quick fix and re-release it straight away; if you were another author and you'd done a lot of work to make the deadline, and another author gets more time, that might feel unfair; so allow people to re-release games with a potential score penalty).

[quote="Merk"]Are you planning to come up with an umbrella name for the competition series[/quote]
Err .. "the 2009 minicomp series"? (I certainly don't want it named after me!)

[quote="Merk"]and maybe put up a website for them? Of course, the pages at the IFWiki probably work just as well.[/quote]
Yes, I'm working something out ... I need somewhere to put the reviews and enable people to upload and download the games, and the IFWiki probably isn't suitable for that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=503&start=0#p2769
Forum: Discussion, Hints and Reviews / Subject: Merk's Review: Piracy 2.0
User: Merk / DateTime: 2008-11-02 01:35:19

Well, I stalled out again for several days. At this rate, even with only 15 more to go I worry that I [i]might not[/i] get through all the entries before the November 15th voting deadline. Kiddos that have been sick and the demands of work (the first phase of a large software project that was [i]supposed[/i] to be completed on Friday after three years of pushing back deadlines and redesigns from higher-up isn't [i]quite[/i] ready yet) has kind of left me struggling for free time and motivation. [emote]:)[/emote]

But anyway, scroll down for the draft of my latest review.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

[quote]Game #20: Piracy 2.0
Author: Sean Huxter
Played On: November 1st (2 hours 15 minutes)
Platform: Inform 6 (Zcode)

[b]Game’s Blurb:[/b]
[i]Admiral Copeland entrusted you with a mission to bring a pirate to trial. En-route the pirate's band attacks, boards your ship and kills your crew, throwing you into the brig. But you're not going to let that stop you from completing your mission are you?[/i]

[b]>xyzzy[/b]
[i]Dude![/i]

[b]>plugh[/b]
[i]Yeah![/i]

Sean Huxter’s inspiration comes from Infocom classics. I always feel like a bit of an IF poseur when I admit this, but I never played an Infocom game. Well, technically I’ve played a few minutes of Zork, a few minutes of HHGG, a few minutes of Nord & Bert, and a few minutes from a couple others from the Comedy Collection. This wasn’t when those games were originally released. The extent of my classic-era IF experience comes at the tail end, in the form of hobbyist, amateur, fan games.

[i]Piracy 2.0[/i] feels a bit like [i][url=http://www.sidneymerk.com/comp04/splash.shtml]Splashdown[/url][/i] from IFComp 2004, in form and setting. It too, if I recall correctly, was heavily influenced by the works of Infocom. I gather from the game’s [b]>ABOUT[/b] text that the author is new to the interactive fiction community, and may not have played many past IFComp entries (or other works of hobbyist IF since the demise of Infocom) as a more recent base of reference. Some of the game’s design decisions take an old-school approach, but it’s thankfully a playable and moderately solid work. I think this is probably because today’s IF continues to be influenced by those early works, even though many aspects have changed to accommodate the tendencies of today’s players to be less forgiving of brutally difficult games.

Sean’s game isn’t brutally difficult, but it does feature some elements of those old-school designs that make it borderline frustrating in places. Although the blurb is ambiguous, these are space pirates (rather than the high seas kind), and a very simple combat mechanism gives the player a finite amount of health before death. I didn’t realize it at first, but the encounters and hit/miss chances appear to be random. This makes [b]>UNDO[/b] your friend. (Randomness -- especially randomized combat -- is one of those old-school features that has fallen out of favor.) It’s possible to recover health at a point later in the game (useful if you haven’t been using [b]>UNDO[/b]), but this appears to offer a limited number of uses. Around then (at least for me), the pirates stopped attacking, so it wasn’t as rough as it could have been. The combat, too, doesn’t really fall into complex RPG territory, so it shouldn’t be daunting to most IF enthusiasts.

One of the biggest problems I noticed in the design (especially the later parts) was that it became easy to block off success in several ways. That’s not inherently bad, as long as the player is clear on what action was taken several turns back to cause the losing ending. At a minimum, the player should be clued into what might have been done differently to avoid failure. Certain actions cause a ten-turn countdown, and that works well. Other actions, though, are less obvious. As I worked toward finding the “best” ending, I had trouble figuring out if I was supposed to have waited to turn on the distress signal, or waited to lay in a new course, or if I should have started one of the countdowns at a certain point before or after either of those things. Ultimately, it feels like I stumbled into the 100-point ending by pure luck, rather than by fully solving the game’s endgame puzzles.

Speaking of score, the game seems confused on whether or not it even [i]has[/i] a score. During the game:

[b]>score[/b]
[i]Life has no score. However, you have used 151 moves. And your health report: The cold feeling in your fingers is almost gone. You have two wounds.[/i]

But [i]after[/i] the game, I scored 80 points (and later, the full 100):

[i]“In that game you scored 100 out of a possible 100, in 540 turns.”[/i]

It’s also confused on the first officer’s name (and gender). A crew roster calls “her” Lisa McGregor, yet this doesn’t mesh with later statements:

[i]“This is a letter from your First Officer to his wife on Bromax.”[/i]
[i]“Ah. Yes. Matt Blake's letter to his wife, Stephanie.”[/i]

Several locations have a computer console and a monitor, offering the player a variety of command abbreviations. For most of the game I used the prompted form of “type [i]code[/i] on keypad.” This was okay -- they’re very short codes. Later, though, I realized the author had implemented these codes as stand-alone commands, which really helped alleviate the tedium of interacting with the various computer consoles.

The game is pretty solid, with “bugs” that are generally very minor. I noticed a missing blank line once or twice, an [i]extra[/i] blank line once or twice, and even a missing response for [b]>put battery in panel[/b]. Later in the game, some sort of meta-text was shown at the end of the room description for the Main Bridge, stating “ceres.state not between 1 and 8.”

Even though what’s implemented is pretty solid, I noticed a number of cases where the author should have implemented [i]more[/i]. Sometimes, this took the form of the dreaded “guess-the-verb” problem. In one particularly difficult instance (and this is a puzzle spoiler -- be warned), I wanted to replace a gun’s dead battery with a fresh one. After some frustrating back-and-forth with the parser, I first solved it by dropping the new battery in one room, moving to a different room so I would be able to extract the gun’s depleted battery, then going back to retrieve the good battery so I could make use of it. Afterwards, I poked around a little more until I figured out what was happening. The game wasn’t asking for disambiguation for “battery,” probably expecting me to use its adjective also (or instead). To make matters worse, it wasn’t possible to refer to the gun at all when removing it, and in fact, “remove” wouldn’t even work.

My transcript illustrates this frustration nicely:

[b]>x pistol[/b]
[i]This is a standard issue laser pistol. It's pitted and scratched. Typical of weapons owed by space pirates. A scratched battery is in the grip. There is a small red light flashing on the grip.[/i]

[b]>put battery in pistol[/b]
[i](the shiny battery in the pistol)[/i]
[i]There is no room for a second battery in the pistol.[/i]

[b]>get battery from pistol[/b]
[i]That seems to be a part of the pistol.[/i]

[b]>get battery[/b]
[i](the shiny battery)[/i]
[i]You already have that.[/i]

[b]>remove battery from pistol[/b]
[i]That seems to be a part of the pistol.[/i]

[b]>remove battery[/b]
[i](the shiny battery)[/i]
[i]You're not wearing that.[/i]

[b]>get scratched battery from pistol[/b]
[i]That seems to be a part of the pistol.[/i]

[b]>get scratched battery[/b]
[i]You take the scratched battery from the pistol.[/i]

The game was clearly tested, but maybe not by anyone familiar with the common failings of interactive fiction. The response to [b]>X ME[/b] is the default “As good-looking as ever.” The game has toilets, but “flush” isn’t a verb (nit-picky I know, but of quite a few IFComp games this year with toilets, I only recall [i]two[/i] -- so far -- where [b]>flush toilet[/b] is understood). The writing on a piece of paper can be examined, but [b]>read paper[/b] responds with “that's not readable.”

The text, fortunately, fares better. It isn’t flashy or awe-inspiring, but it’s descriptive enough without being excessive, free of spelling and grammatical errors (I noticed none, at any rate) and a pleasant read after too many poorly written IFComp entries. This is the only of my scoring categories in which I have awarded the game top [url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=458]points[/url].

Of the plot -- the game’s story -- I have mixed feelings. On one hand, it’s interesting enough, and I’m a sucker for science fiction. I tend to enjoy exploring space ships in text adventures. On the other hand, it really doesn’t introduce anything new. The author was wise to abandon the humor of his [i]Piracy 1.0[/i] (described in the [b]>ABOUT[/b] information) in favor of a more serious tone, but the game plays out with only minor surprises. It didn’t feel like a fresh idea, or even a fresh telling of a stale idea. Parts of it may be Trek-inspired (a bridge section that can be separated from the rest of the ship in times of emergency conjures up mental images of the [url=http://en.wikipedia.org/wiki/Ten_Forward]Enterprise D[/url], for instance).

The puzzles work pretty well, yet they often seem at odds with the story. The protagonist -- the ship’s captain -- should be supremely familiar with all aspects of his ship. I would expect him (or her – if I’m right, the captain is gender-neutral to make it easier for all players to assume the role) to know exactly what computer commands are available, how those systems work, and the dangers to be faced in certain areas. Yet most of the time, the protagonist is only as informed as the player, which requires reading instructions and experimenting with options. This might have been solved if the protagonist was just a lesser crew member, but being the captain does serve to explain why you were initially spared (plus, it feels less clichéd than a typical generic-crewman adventure). Given the puzzles, it’s impossible to make a player feel like an all-knowing ship’s captain from the start, but [i]something[/i] might have been done to get more mileage out of the premise. Maybe a stronger personality for the PC would have helped make him (or her) a more convincing captain.

On the subject of plot-point head-scratchers, why do the pirates come and go randomly? This gives [i]Piracy 2.0[/i] more the feel of a video game, and that may not be what the author intended. I would have expected the pirates to become a little more organized, and with their obviously impressive numbers perhaps stake out [i]every location[/i] instead of roaming around. And did anyone else notice that the 100-point ending (unless I missed an alternate path) is obtained in a way that effectively disposes of the only loyal, surviving crewman? (To be fair to Sean, I did the same thing in a prior game, although here it almost feels accidental.) I also thought there might be a final face-to-face confrontation with the pirate leader, but this only transpired as a remote communication (but again, maybe I missed an alternate path).

A link in the [b]>ABOUT[/b] text points to [url=http://www.huxter.org/piracy/]this[/url] website, where the author has provided a title image, a map of the ship’s interior, and a “blueprint” of the ship itself. It’s all very nice work, and I’m surprised it wasn’t included [i]with[/i] the game. In keeping with the Infocom tradition, an [i]actual[/i] feelie (the purple [url=http://www.huxter.org/piracy/datacube.htm]DataCube[/url]) is even available at a modest price (and this would make an appropriate listing for [url=http://www.feelies.org/]feelies.org[/url]).

[i]Piracy 2.0[/i] is a solid, recommendable game overall. It even gets the bonus point, but for what’s probably one of the most random, trivial reasons imaginable. In the author’s notes, he identifies himself as a fan of [url=http://www.bbc.co.uk/doctorwho/][i]Doctor Who[/i][/url]. Coincidentally, I’m [url=http://www.netflix.com]Netflixing[/url] my way through the recovered (and the never-lost) back episodes of the first seven Doctors, after fond memories of watching the Tom Baker (fourth Doctor) episodes as a kid (and the ninth/tenth doctor episodes now – Season Three in particular had a few really excellent episodes). Also, I too wrote games for the TRS-80 CoCo (most still available [url=http://www.cocoquest.com/]here[/url]), and these two things combined get a bonus point (for a composite score of “7”) that’s just as random as the pirate crew in [i]Piracy 2.0[/i].[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=503&start=0#p2770
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Piracy 2.0
User: Merk / DateTime: 2008-11-02 02:01:58

I see that it was pointed out in emshort's blog (<a class="postlink" href="http://emshort.wordpress.com/2008/10/08/if-competition-piracy-20/">http://emshort.wordpress.com/2008/10/08 ... piracy-20/</a>) that there are several ways to win (and maybe several ways to get the full 100 points). Maybe I've judged the puzzles a little too harshly (going for full points would have bumped the score up to an 8). Hmm. Well, I can't change my vote (froze it at the 2 hour mark), and I probably won't work another paragraph into the review (it's already plenty long), but in retrospect (and I just finished playing a few hours ago) I can see where the puzzles worked better than I realized. The different options available via the computer are straightforward enough that some likely combinations present themselves.

I think the problem for me was that I had a tough time figuring out if I was making the right use of the right options. For instance, I won with 100 points without having to disable the computer or release the gas (I did, in fact, release the gas during a losing ending, but the pirates were immune). If I remember right, I got 100 points for disabling both lasers (but I only knew I needed to do this from a non-optimal ending in which the pirates escaped with the ship after *using* the lasers), setting the self destruct, waiting about 8 turns before releasing the saucer section, and *then* turning on the distress signal and setting a new course. But I'm not 100% sure on the order of those last things -- and I'm pretty sure I had to immediately leave the bridge when ordered to do so (even a single wasted turn messes that up, if I recall correctly). I remember the timing being pretty tough, and there was a time before where the pirates *escaped* in the same amount of time.

So I'm just not sure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=488&start=0#p2771
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Red Moon
User: George Shannon / DateTime: 2008-11-02 15:22:36

I try to make sure I have most of a review written before I read other reviews.  I think it colors my review too much otherwise.  I end up thinking "Wait, I can't say that, that's what [someone else] said."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24188&start=0#p126996
Forum: Competitions - General / Subject: RoFLComp (and five other minicomps for 2009)
User: dfisher / DateTime: 2008-11-02 22:39:20

[quote="Merk"]I think it might be misleading. SimComp would have been nicer, IMO....[/quote]
After several other similar requests ...

It's officially SimComp now instead of RoFLComp (with apologies to George! If it helps, think of it as SeemComp ...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24188&start=10#p126997
Forum: Competitions - General / Subject: RoFLComp (and five other minicomps for 2009)
User: Merk / DateTime: 2008-11-03 00:42:15

I was thinking of possible names to suggest for the series, and nothing obvious presents itself. Well, I thought of one thing. It's a series of mini-comps, and there are many of them, so maybe it could be the ManyComp Series. Or maybe it doesn't need a name, especially if it's just a one-year thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=504&start=0#p2774
Forum: Discussion, Hints and Reviews / Subject: Merk's Review: Recess At Last
User: Merk / DateTime: 2008-11-03 15:28:44

(Scroll down, please.)

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

[quote]Game #21: Recess At Last (An Interactive Restlessness)
Author: Gerald Aungst
Played On: November 2nd (55 minutes)
Platform: Inform 7 (Glulx)

[b]Game’s Blurb:[/b]
[i]After endless months of indoor recess, an eager student's plan to try out his brand new sneakers is thwarted by one missing assignment.[/i]

I don’t know how [i]Recess At Last[/i] went wrong. The in-game credits give thanks to several IF community regulars, yet anecdotal evidence suggests that either none of those people were given a chance to actually test the game, or the author didn’t have an opportunity to make sufficient changes based on their findings.

But let’s back up. It’s a very simple story. [i]Recess At Last[/i] is aimed at players in the protagonist’s age group. A fourth grader wants to try out his brand new shoes during recess after many days of indoor confinement due to bad weather. The teacher expects his homework, though, and the young protagonist can’t find it. He must locate the missing page or redo it, before the recess period ends.

I’ve noticed a recent rise in the demand for IF targeted to (or at least suitable for) children -- or else it’s simply something that has finally appeared on my radar because my own kids might become interested in IF when they’re older. This is the kind of game that might make a good choice or recommendation... if it wasn’t such a beating to play through.

The author seems well-intentioned, and he put obvious effort into [i]Recess At Last[/i]. Despite these efforts, the game is riddled with design and implementation problems. 

Before I launch into those things, though, the story itself deserves some discussion. Successful children’s literature (and the same is true of movies) will have aspects that may appeal to adults as well. In my experience, these stories tend to be fantastical in nature. Even [url=http://www.wurb.com/if/genre/28]“slice of life”[/url] stories (for children) tend to have exaggerated premises or unreal aspects. For instance, one of my three-year-old daughter’s favorite books, [url=http://www.amazon.com/Pinkalicious-Victoria-Kann/dp/0060776390]Pinkalicious[/url], features a little girl who turns pink after eating too many pink cupcakes. (She’s also a big fan of [url=http://www.seussville.com/]Dr. Seuss[/url] books.) If these elements are missing, the story could still be something exciting or foreign in nature: stories about life in another country, for instance, or stories that feature things the young reader (or in my daughter’s case, the listener) may never have the opportunity to experience. It’s a perfect time to spark their imaginations.

The story in [i]Recess At Last[/i] is a double whammy. I can’t imagine it being of interest to most adults. Those days are far behind us, and a homework simulator doesn’t rekindle that youthful spirit. For reasons unknown to me, it has been easier to fill the text-rendered shoes of a vampire, or a detective, or a spaceman, or even an animal than to step into the role of a fourth-grader who has to turn in his homework so he can go out to recess. Nothing is remotely [i]fun[/i] about that. The kicker is that I’m not sure this would be fun for fourth-graders either, hence the double whammy.

Let’s move on to its implementation.

The more complicated the actions required of the player, the more robust and comprehensive the command grammar should be. One of the easiest ways for any work of IF to fail is by requiring non-standard actions and then recognizing only a very small range of possible ways the player might express those actions. Many hours of development can be sunk into working out all these possibilities (and adding more as a result of beta-testing), but it’s important to do so or the game will suffer.

As a generic example, imagine a game where a puzzle involves tying a string to a heavy medallion and then hanging it from a hook to trigger some sort of trap door. If the game [i]only[/i] allows the player to [b]TIE[/b] the medallion to the string, then [b]HANG[/b] the string on the hook, it’s going to be a serious sticking point for players. That’s traditionally called [url=http://www.ifwiki.org/index.php/Guess_the_verb]“guess the verb”[/url], and it’s among the biggest reasons IF isn’t taken seriously by many who have tried it in the past. Suppose the player [i]first[/i] wants to [b]ATTACH[/b] the string to the hook, and then [b]LOOP[/b] the string through the medallion. If your game triggers on the action of hanging an already-weighted string to the hook -- and especially if your grammar definitions are lacking -- you’ve just given the player a legitimate reason to complain.

These problems plague [i]Recess At Last[/i]. In one example, the game doesn’t know how to parse an intended target from the “write” verb. I’m guessing this was a little tricky to code, but even so, it’s not what the player is likely to expect. Paper was on my desk, which is where I would expect it to be before attempting to write on it. Yet:

[b]>write on paper[/b]
[i]In your best cursive handwriting, you write "On paper" on your blue jeans.[/i]

[b]>get paper[/b]
[i]Taken.[/i]

[b]>write on the paper[/b]
[i]In your best cursive handwriting, you write "On the paper" on the clean sheet of paper.[/i]

Even more guess-the-verby was this:

[b]>x buzzer[/b]
[i]A small gray box with a small button and speaker so that visitors can buzz in to the office to be let in.[/i]

[b]>press button[/b]
[i]It is fixed in place.[/i]

[b]>push buzzer[/b]
[i]It is fixed in place.[/i]

[b]>in[/b]
[i]You still have the same two options. Wait, or try the buzzer.[/i]

[b]>try buzzer[/b]
[i]You press the buzzer and wait nervously for the secretary to answer.[/i]

Incidentally, [b]>buzz in[/b] also works, but [b]>buzz buzzer[/b] doesn’t.

The game’s design and implementation problems aren’t limited simply to actions that aren’t nearly as smooth as they need to be. A piece of paper is described as blank, even after you’ve written on it. After telling the teacher I didn’t need another copy of the worksheet, she told me to ask again if I changed my mind, yet I wasn’t allowed to bother her again for it after that. I didn’t realize I needed to mention the library to the teacher to get permission to leave the room, probably because I’ve forgotten that such things are mandatory in the fourth grade (thereby sticking me there in the classroom until I checked the hints). It wasn’t clear that the protagonist’s brother wasn’t in gym class; until I played a second time using the walkthrough and took an action where it’s mentioned that the brother is sick at home, I couldn’t understand why I couldn’t refer to or see him in the gym. Attempting to open the letter from mom gives a misleading response, and this sort of sabotaged my understanding of what the envelope was [i]for[/i]. [b]>search binder[/b] says the binder is empty, even though it’s not. Sam continues to look for his worksheet, even after he finds it (in fact, he doesn’t even express interest in it after I borrow it and attempt to give it back).

The game sometimes even refuses to honor actions it [i]understands[/i]:

[b]>x unfinished worksheet[/b]
[i]I only understood you as far as wanting to examine Sam's unfinished Henry Hudson project.[/i]

The problems seem to continue ad nauseam, but the most frustrating of all is some sort of engine error that happens [i]every single turn[/i] after playing for a short while:

[i]*** Run-time problem P12: Too many activities are going on at once.[/i]

I have no idea what activities are going on, because from where I sat, [i]nothing[/i] much was happening. I tried updating WinGlulxe, but no joy. Even starting over didn’t do the trick, as the problem simply started in a different place. Yet this didn’t appear to interfere with gameplay, other than the unfortunate side effect of separating my input on a different line than the [b]>[/b] (prompt symbol).

After a time, I relied heavily on the built-in hints. After completing the game one way, I checked the walkthrough and was pleased to find that [i]both[/i] of the possible objectives for turning in the completed worksheet were valid solutions.

So no, I don’t know how [i]Recess At Last[/i] went wrong. The writing seems error-free and appropriate for the target audience, and the puzzles (although made more difficult by implementation problems) are interesting enough to give the game merit outside its bland plot. The game even has a nice title graphic. In most other ways, though, it falls flat. The author could have imagined a story far more interesting than this. More testing (especially by people more familiar with the workings of interactive fiction) would certainly have helped make [i]this[/i] story smoother and more playable than it is. It probably still wouldn’t appeal to an older audience, but it [i]might[/i] be something kids could enjoy more.

I have scored [i]Recess At Last[/i] one point for the writing, one point for the puzzles, and the base “free” point. Anything more -- especially since I feel more guilty than usual at the amount of criticism I’ve heaped onto this game -- would be dishonest. That’s a score and vote of “3.” Although that’s not an encouraging score, I do hope that the author stays interested and motivated enough to play and write more interactive fiction.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=504&start=0#p2775
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Recess At Last
User: Merk / DateTime: 2008-11-03 16:14:55

So nobody else had this happen before every single prompt a short ways into the game?

[quote]*** Run-time problem P12: Too many activities are going on at once.[/quote]
Once it started, it never stopped, and even starting over didn't solve it after the first few turns. It didn't interfere with the game, aside from just being an annoyance. But nobody else has mentioned it in their reviews. In fact, some mention they found no bugs at all, and that the game was pretty solid.

It's as though I played a completely different version... [emote]:([/emote] [emote]:([/emote] [emote]:([/emote]

(Update):

Okay, I figured out how to reproduce it. Just take an action that gives the message "that noun did not make sense in that context." After the twentieth such action, the problem will start and never go away. Incidentally, the asterisk (which I use for denoting comments) gives that message, and I was commenting quite a lot (which is usual for me). Most likely, others didn't see it because you never did twenty actions for which the "noun" didn't make sense...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=504&start=0#p2776
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Recess At Last
User: emshort / DateTime: 2008-11-03 20:11:11

No, I didn't run into that. In fact, my playthrough was remarkably smooth compared to what you describe: I had little trouble filling out the sheet of paper (and I was apprehensive going into that sequence, because it seemed very very likely that a command requiring the player to type a freeform text answer would fail horribly). And I don't recall much guess-the-verb, either.

I agree with you about the content, though: mostly this reminded me of how I felt about the early years of elementary school -- namely, bored. I was happiest when I could get through the worksheet-type tasks early and read library books instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=504&start=0#p2777
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Recess At Last
User: Merk / DateTime: 2008-11-04 06:50:53

Filling out the paper was one of the smoother parts for me -- go figure! It didn't take long for me to figure out how to read forward from the beginning of the book, answer the questions (I think the game told me the right phrasing in response to trying to write on the worksheet), and bring it back to the teacher. But if you were to look at my transcripts, you'd wonder how I ever managed to make it to the end.

Maybe the repeating error cast the whole thing in a bad light for me. It's ironic that it probably started happening because I was commenting in the transcript.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24188&start=10#p126998
Forum: Competitions - General / Subject: RoFLComp (and five other minicomps for 2009)
User: dfisher / DateTime: 2008-11-04 09:16:56

[quote="Merk"]I was thinking of possible names to suggest for the series, and nothing obvious presents itself.[/quote]
SimEnAbSenGa ... but that leaves out NPCComp ... [emote];)[/emote]

(It's probably fine without a real name; "the 2009 minicomp series" seems to communicate OK).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=505&start=0#p2779
Forum: Discussion, Hints and Reviews / Subject: Merk's Review: The Ngah Angah School of Forbidden Wisdom
User: Merk / DateTime: 2008-11-04 15:54:02

Scroll.... downward!

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

[quote]Game #22: The Ngah Angah School of Forbidden Wisdom
Author: Anssi Räisänen
Played On: November 4th (1 hour 5 minutes)
Platform: ALAN 3

One of the things I like most about [i]Ngah Angah[/i] is that it knows exactly what it is, and it doesn’t mess around in getting straight to the point. It’s covered by a simple love story, where the protagonist has finally tracked his sweetheart to a secret, secluded school where magic and illusion reign. He must complete three challenges before gaining entry to the school, and this is his only concern. These three challenges are all that stand between him and his true love.

The story, however, isn’t the point. The author has crafted three simple challenges -- puzzles -- and the player’s goal is to solve each of them. The first is sort of a logic puzzle, although the other two just require deduction. Actually, that’s not quite right. None of the puzzles are clued (although the first puzzle is itself a clue), so deduction doesn’t quite factor into it. To solve the puzzles, it’s necessary to be observant, and simply try unlikely things with the limited resources at hand. This ends up being a great deal of trial and error, especially in the second scene where an unintentional red herring can lead the player astray. An astute (or lucky) player might breeze through them in a matter of minutes. For me, it took about one hour to solve the game.

Somehow, I had more fun in solving these puzzles than is befitting of their limited complexity. The scope is so small that it was never a matter of managing too many pieces at once. In a way, it’s like a treasure hunt, where the objective is to figure out the one action necessary to solve or survive the encounter. Although the first puzzle is more logic-based than the other two, all three were interesting enough to keep me motivated despite numerous failures. Even though I [i]liked[/i] the puzzles, I felt they could have been more involved, perhaps requiring more steps to solve.

Implementation problems were generally minor, and fit into two categories: game problems, and (presumably) ALAN problems. For the former, there were a few pieces of scenery unimplemented, a problem or two with plural nouns (try to [b]>eat the butterflies[/b], for example), a default (and often inaccurate message) when trying to push things with the staff, and a few more. None of these seemed to interfere with gameplay, or detract from it in a major way. (An exception may be in the scene at the end, where it's necessary to perform an action that must be phrased in a very particular way, with shorter versions rejected for no obvious reason.)

However, bugs or quirks in the ALAN runner (the one included with the IFComp interpreter set -- a GLK implementation, I believe) were problematic. The runner wouldn’t remember my font settings between sessions. Transcript comments that stretched beyond the line’s end caused the interpreter to crash and exit. The strangest (and most frustrating) of these problems was an issue with restoring a prior save, where certain things or events weren’t correctly initialized. For instance, the three men in cloaks are completely missing from the second room if reloading there after an exit or restart, making the game impossible to solve. The examiner doesn’t appear in the third room if restoring there. It’s as though certain aspects of the game aren’t saved and restored the way they should be. Fortunately, the game is so short that starting over is no big deal.

The second two scenes reverse death with a “resurrecting” message. Although it’s disconcerting at first, I really appreciated it after a while, especially in the second scene, which ends on a three-turn timer. It seems like an odd decision not to have done the same thing in the first room as well, even though death isn’t a common occurrence then.

A graphic image necessary for solving the first puzzle doesn’t show up when reading a note that’s supposed to display it. At first, I didn’t know why no text was shown for the note. After a while -- and after remembering that an image was included in the game’s directory -- I figured out what was happening. Apparently, this is another quirk in ALAN (or the GLK Windows ALAN runner). The author is aware, and the [b]>HELP[/b] text directs the player to view the image outside the game environment in that event. However, I didn’t check the built-in help until I had completed the game.

This is tangent to the review, but it’s good advice anyway. Don’t hide important pre-game facts behind a hint or help command that some players won’t try for fear of spoilers. I generally stay away from [b]>HELP[/b] unless I’m stuck and looking for hints. I would rather see this kind of information in a [i]readme.txt[/i] (which usually implies “no spoilers”), or as a separate command in the game that’s suggested to the player in a way that [i]explicitly[/i] says it’s important and spoiler-free.

[i]The Ngah Angah School of Forbidden Wisdom[/i] gets one point in every [url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=458]category[/url]. I’ve also awarded the bonus point, because I had more fun with the game’s narrowly focused puzzles than might be implied from the score. That’s a composite score of “6” -- about average -- making for a good (if unassuming), recommendable game.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=505&start=0#p2780
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: The Ngah Angah School of Forbidden Wisdom
User: Merk / DateTime: 2008-11-04 17:29:11

In the comments after another review, I learned that the text in the game is unencrypted (just open the .A3C game file with notepad, or any text editor). There is mention of burning the staff to fend off the butterflies (which is the "red herring" -- dealing with the torches -- that I mentioned in the review). Did anybody solve this by somehow burning the staff? One thing I noticed is that you can lose the staff at the beginning, by purposely breaking it. Maybe my solution to the second room wasn't the only one?

[spoiler]Take the curtain from one of the doorways, then wear it for protection.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=506&start=0#p2781
Forum: Discussion, Hints and Reviews / Subject: Merk's Review: Buried In Shoes
User: Merk / DateTime: 2008-11-04 23:22:02

The review is below.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

[quote]Game #23: Buried In Shoes
Author: Kazuki Mishima
Played On: November 4th (20 minutes)
Platform: Inform 6 (Zcode)

[b]Game’s Blurb:[/b]
[i]Everything is about the question.[/i]

I’ve missed those quote boxes at the front of Zcode games. Whatever happened to those? They seem to have fallen out of favor.

The next time somebody asks “what exactly [i]is[/i] a [i]puzzleless[/i] work of IF,” I’m going to point to [i]Buried In Shoes[/i]. It may not be the best of its kind, but it really exemplifies the concept. It’s more than just the pressing of keys to advance the text, yet it’s still essentially a series of obvious actions used in the place of puzzles. Some optional actions are supported, but without any significant impact to the story. Players are given a small amount of freedom to temporarily hop off the story’s rails, with the reward being a little bit more information about the story and the setting.

The story (it’s not so much a “game”) is short and surreal. After taking the slow, scenic route to the end at only fifteen minutes, I played through twice more (which took about five minutes total). It’s successfully ambiguous at first, posing multiple possibilities and allowing the player to speculate about the symbolism. Although the story doesn’t… well, “name names” so to speak… it becomes increasingly clear what’s going on as it progresses. This is confirmed by part of the [b]>about[/b] text.

Although I’ve scored the story a “2” (top points for the category on my [url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=458]scoring[/url] system for this year), it didn’t fully win me over or come with the emotional impact it might have. I may be alone in thinking this, but it seems the story wasn’t developed enough. It ends too soon after it begins, and with the whole thing feeling so hazy and rushed, it was hard to connect on the level that this particular story deserved. That doesn’t seem to be a direct result of the way it was constructed, or that the author told it in a surreal way. In fact, I found it sufficiently immersive. Maybe the author just intended it more as a reminder, without actually trying for an emotional punch.

It’s implemented well enough on a technical level, but given the small scope, it doesn’t [i]have[/i] to do much. I didn’t note any problems (although I did notice that “states” is spelled “staes” on a page of the [b]>about[/b] info). The writing succeeds in being surreal, and it manages to say plenty using few words. These two aspects of the game earn 1’s -- not necessarily because of identifiable shortcomings that hold them back from 2’s, but because neither seems ambitious or developed enough to be labeled “great.”

As the first game I’ve played in this year’s competition that lacks puzzles, it’s the first test of my scoring definition for interaction in place of puzzles. This too earns it a “1” after much thought, for a composite score of “6.” It’s an interesting story -- perhaps an interesting experiment in storytelling -- but it seems too short to draw the player in fully, and not ambitious enough to make a lasting mark among similar works of IF. It’s worth a play, though, being perfectly solid and undemanding of both a player’s time and his or her puzzle-solving abilities.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=506&start=0#p2782
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Buried In Shoes
User: Merk / DateTime: 2008-11-05 07:07:02

[quote]Maybe the author just intended it more as a reminder, without actually trying for an emotional punch.[/quote]
Hmmm. Others were more affected by it than me. My first reaction was that it seemed like a less effective [i]The Baron[/i]. The question at the end didn't seem as meaningful (and probably a little too ambiguous), but this may just have been my misinterpreting it. Emily Short's [url=http://emshort.wordpress.com/2008/10/13/if-competition-buried-in-shoes/]review[/url] seems to peg the point pretty well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=484&start=0#p2783
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: A Date With Death
User: Lenny / DateTime: 2008-11-05 20:30:45

Yep, check the garden for what you need to defeat the angel of death. you might have to ask the scribe about it to know what to do.
step by step:
[spoiler]go to the garden, x plants, x it, plant seed, wait (or do something else, it takes ten turns to grow), x tree, take bark, e, s, talk to bartimony, uff, and now you should know how to defeat the angel but just in case the command is 'raise uff' when you meet him[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=484&start=0#p2784
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: A Date With Death
User: Merk / DateTime: 2008-11-05 20:40:05

Ah. Well. Bummer. Since the Angel comes in just a turn or two from where I've saved, there's no way for me to go do all of those things unless I start from the beginning.

For a puzzle like this to work, there should be some sort of hinting as you're being shoehorned into the losing ending. There should be some inkling of a clue that there's something you're supposed to prepare in advance. Ideally, it should even be possible to go do those things before having to face that particular challenge. From what you've said, there's no way to solve this puzzle unless you stumble on the solution *before* you encounter the puzzle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=507&start=0#p2785
Forum: Discussion, Hints and Reviews / Subject: Merk's Review: Berrost's Challenge
User: Merk / DateTime: 2008-11-08 09:47:48

(scroll)
.
.
.
.
.
.
.
.
(down)
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
(a bit)
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
(farther)
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

[quote]Game #24: Berrost’s Challenge
Author: Mark Hatfield
Played On: November 5th, 6th and 7th (6 hours)
Platform: TADS 2

[b]Game’s Blurb:[/b]
[i]Just an old-school text adventure with a tip of the cap to Infocom's Enchanter series.[/i]

[b]>xyzzy[/b]
[i]That spell hasn't been invented yet.[/i]

[i]Berrost’s Challenge[/i] is part of a dying breed. There was a time when a game with hunger and sleep daemons, instant death, limited UNDO ability, inventory weight limits, irreversible no-win paths, and tough puzzles would have been the [i]safe[/i] choice. Nowadays, though, even the puzzle-fests steer clear of fantasy settings and magic systems. If today’s IF shows a trend, it’s toward storytelling. This tends to sacrifice what were once the traditional aspects of “text adventures” -- namely, everything that makes the game difficult for a player to complete.

This makes [i]Berrost’s Challenge[/i] a shock to the system. This kind of game isn’t [i]dead[/i], but in the context of the annual competition, it seems to be more and more unusual. That’s not to say the IFComp is devoid of puzzle-fests, but much of the time those puzzles aren’t interesting, or they’re completely unsolvable, or the game is so seriously broken that the puzzles simply don’t [i]work[/i]. [i]Berrost’s Challenge[/i] has problems, yes -- including problems with the very concept of some of its puzzles -- but it comes [i]really close[/i] to working just as the author hoped.

What holds the game back from greatness (as a text adventure, I mean -- its story is just a contrivance for its myriad puzzles) is a lack of polish. The puzzles themselves stay just on the near side of solvable. The game features some of the best clueing I’ve seen. It’s often subtle, sometimes not, but usually just the thing to spin a player’s mind-gears in the direction it takes to think of a likely solution. The game manages to hint at when it’s necessary to look under something, search something, even [i]listen[/i] to something -- all non-obvious things to try otherwise -- without clubbing the player with a “do this, you dummy” message. I haven’t felt such satisfaction in [i]solving[/i] puzzles since... since I don’t remember. With most games, this requires mind-reading at one extreme, and simply doing what’s fairly obvious at the other.

It’s that lack of polish, though, that comes close to ruining things. Guess-the-verb is a way of life for the nameless acolyte in [i]Berrost’s Challenge[/i]. This held me back more than the puzzles themselves, which had me alternating my mood between “that was really awesome!” and “oh, you jerk, I [i]tried[/i] that already!” Could it not be implied that [b]>PUT X IN Y[/b] is the player’s attempt to [b]DIP X IN Y[/b]? Could “getting” berries not imply that I intend to “pick” them?

This is a more specific example:

[b]>enter well[/b]
[i]I don't know how to enter the old well.[/i]

[b]>climb into well[/b]
[i]I don't recognize that sentence.[/i]

[b]>d[/b]
[i]If you want to jump in the well just say so.[/i]

[b]>jump in well[/b]
[i]You climb onto the stone wall and jump into the well.  I hope you know what you're doing.[/i]

And this:

[b]>stand on barrel[/b]
[i]I don't know how to stand on the barrel.[/i]

[b]>climb barrel[/b]
[i]I don't know how to climb the barrel.[/i]

[b]>enter barrel[/b]
[i]I don't know how to enter the barrel.[/i]

[b]>get on barrel[/b]
[i]You hastily place your belongings in a pile on the ground then, sloshing water all over the floor, you hoist yourself up and into the barrel.[/i]

And this, which I feel comfortable spoiling since it’s not [i]exactly[/i] the solution to any puzzle:

[b]>put thumb in grease[/b]
[i]You can't dip your thumb into the tin of axle grease.[/i]

[b]>put grease on thumb[/b]
[i]You smear some of the grease on your thumb.[/i]

Most times, these problems weren’t enough to hold me back from success. I see two reasons for that. One, in recognizing the author’s tendency to only implement a limited number of phrasings for an action, I was more likely to keep trying variations to an action that seemed to be obvious or clued, until I had exhausted every realistic phrasing I could think of. Two, there are five different “sets” of puzzles to work on from the start, so being stuck on one means I could go work on another; and in the process of doing that, I often hit on something I hadn’t previously tried for one of the others. Amazingly, this meant I was rarely stuck for long.

As each scroll is found and its spell learned, this pool of puzzles shrinks. At the same time, though, this provides a potential “cheat” for one of the other puzzles. For instance, if a player beats Silas in thumbwrestling but can’t best him in a [i]real[/i] wrestling match (which is required, in order to get the key to a locked chest), then the Scroll of Knock will do the trick (assuming the player already has it). Other scrolls empower the player in other ways. An incentive [i]not[/i] to cheat comes in the form of a loss in “wit” (score) points. Using magic -- even once -- means it’s impossible to complete the game with a full 100 points.

This aspect of the game will probably get mixed results. On the one hand, it’s nice to be given a way to bypass certain problematic puzzles. But on the other, the game’s biggest draw [i]is[/i] the puzzles, and the urge to complete them all with full points. It’s easier to cheat by merely looking at the included hints. It’s also a shame that a game about learning and using magic actually [i]precludes[/i] the use of it, in the effort to achieve full points. Although I digress, it would have been interesting to see what kinds of puzzles the author might have designed if aiming for the player to actually solve them in strictly magical ways.

Even though I was rarely stuck for long, I finally reached an end to the good luck in the game’s final puzzle. I say “final,” but all the pieces were in place for me to have solved it much earlier, only I hadn’t figured it out. This one involved the previously mentioned thumbwrestling match. Everything before this, I solved without hints and without magic. This one stuck me partly due to guess-the-verb, and partly due to accidental red herrings. I had convinced myself that I needed to change the tint of something brown so that it was more flesh-colored. To that end, I spent a good deal of time trying to figure out a way to grind light-colored things with the golem’s grindstone -- a piece of paper, a clam shell – but to no avail. Only then did I finally check the hints. I felt defeated enough (while kicking myself for misinterpreting the clue) to check the hints one more time on the next part of the puzzle. And then I wanted to kick the [i]author[/i], because I had [i]tried[/i] that very thing -- but I had tried to “put” something on the NPC, rather than “throw” it at him.

If Guess-the-Verb has a partner in crime, its name is Red Herring. Sometimes, the game purposely doesn’t allow an action that is just as reasonable as some other action. The solution to the thumbwrestling match is a great example of this, since it requires extra steps that wouldn’t reasonably be necessary if attempting to do the same thing in the real world. The grindstone poses another problem. It screams “use me to grind something up!” yet as far as I found, such actions are impossible. In fact, most of the game’s puzzles [i]are[/i] open enough, and among such a large set of scenery and props, that the author has had to intentionally disallow certain solutions just to keep a high challenge level. Yet he failed to recognize (or had no time to implement) some obvious ways in which these objects might be made to work together.

And I’d like to think that if I [i]really[/i] wanted to kill a bird (sorry, PETA) I could do so with any of the blunt objects lying around (a rock, a board, a scrap of metal -- especially when it flies to a spot where it’s all but trapped already) without having to jump through the unusual hoops required by this particular puzzle.

The game’s sleep and hunger puzzles are an oddity. A command is provided to turn them off, but I didn’t, since I wanted to experience the game exactly as the author intended. However, they prove pointless. As puzzles, they’re a nightmare until you figure out what to do, and then an annoyance when you have to [i]keep[/i] doing them. It amounts to finding a “flooglemid” (which can be found over and over), and then using it at the only place where food and rest costs a single coin. That’s it. I never let things go far enough to find out what happens if you [i]don’t[/i] replenish your concentration (which in itself seemed useless, as I wasn’t casting magic). It just seemed unnecessary.

The inventory limit is less problematic. I found the village square to be an ideal dumping ground for everything, and it wasn’t too big an inconvenience to swap things out as needed. Still, I’m not sure this was really [i]necessary[/i] aside from added realism, and it too can be increased by use of the game’s irreversible [b]>curmudgeon[/b] command. It appears that a “clamshell” (is this not actually the shell of a small clam?) can hold various things to [i]maybe[/i] help a player work around the inventory limit, but this item is hidden (some players won’t even find it), and I never tested out the theory beyond just noticing that large items would fit inside it.

I pity the player who doesn’t keep multiple, frequent save files in [i]Berrost’s Challenge[/i]. It’s possible to put the game into an unwinnable state in a variety of ways, and often so far back that even frequent abuse of the Flashback spell (the game’s score-subtracting [b]>UNDO[/b] alternative) is a longshot. For instance, the spice-grinding golem will give up his broom for a few turns. The exact mechanics of this aren’t clear at first, so it’s possible to swipe the broom and head back to town. The moment you return, however, you’re golem-fodder. If there is a way to get back into the spice mill after more than a few turns have passed, I never found it. In theory, a player could spend hundreds of turns outside doing other stuff everywhere else. However, the broom is required (spoiler here) for a puzzle [i]in the mill’s loft[/i], so you’re effectively prevented from completing the game.

Aside from puzzle-related problems, the game has a few other bugs. When the captain is asleep on his cot, he’s still described as doing stuff as though he’s at the top of the guardtower. This is just one of several actions that are “painted on,” by which I mean the same thing always happens in response to an action, without regard to the current state of the game. The response to “paint me” is the same as the response for any NPC (the same, too, if the NPC is sleeping). Anything put on the ledge assumes the berries. Anything put on your thumb assumes the grease. You can lose your thumb (implemented as a hidden object, apparently) when the game auto-drops all your stuff upon entering (excuse me – “getting into”) the barrel, and you can’t get it back. You can get out of the mine cart while it’s still moving, yet you don’t actually get out. The author misuses “its” and “it’s” in places.

Why, then, with so many problems, did I [i]enjoy[/i] this game so much? It definitely harkens back to the olden days (the 1980’s), where this was the kind of IF I played. Despite the likelihood of many alternate “real life” solutions, the in-game ones are interesting as adventure game puzzles. The thing with the bird (which I mentioned earlier) was actually one of my [i]favorites[/i].

I expect reactions to be mixed, but generally negative (although I’ll be pleasantly surprised if I’m wrong). The game is too long for the IFComp, but at least it’s not [i]lacking[/i] in ambition (a complaint I’ve had of several prior entries). The puzzles are challenging enough to prove impossible for less experienced players (and, given guess-the-verb issues, even some experienced ones). The story exists just to justify the puzzles. Various other annoyances ensure that many players will lose patience before ever getting into the puzzle-solving flow. I have scored all categories a “1,” except puzzles, which get a “2” (top points). I’ve given the bonus, because it stands out as more [i]fun[/i] than some other games that attempt to do the same thing, for a composite score of “7.”

It needs some polish. If the author invested some time in expanding the command grammar especially, it would be highly recommendable to puzzle game enthusiasts. It’s moderately recommendable now, for players who are willing to suffer through a few implementation problems for the sake of some cleverly conceived text adventuring.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=508&start=0#p2786
Forum: Discussion, Hints and Reviews / Subject: Grim Fandango
User: Merk / DateTime: 2008-11-08 11:27:52

This news has been making the rounds, so you're all probably already aware, but a document detailing the puzzles in Grim Fandango (and some that didn't make it), has been released by designer Tim Schafer. It's supposed to be [url=http://www.doublefine.com/news.php/site/just_one_more_grim_thing/]here[/url], but I'm not seeing it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=508&start=0#p2787
Forum: Discussion, Hints and Reviews / Subject: Re: Grim Fandango
User: George / DateTime: 2008-11-08 12:25:08

It's gone from that page as far as I can tell too, but instead try this:

<a class="postlink" href="http://willhostforfood.com/access.php?fileid=39994">http://willhostforfood.com/access.php?fileid=39994</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=509&start=0#p2788
Forum: General and Off-Topic Talk / Subject: Vonkeror: the new web-browser
User: zzo38 / DateTime: 2008-11-08 14:01:12

I used to use Firefox but now I use Vonkeror and I am writing it myself, it is based on Conkeror and XUL-runner.[url]http://zzo38computer.cjb.net/vonkeror/[/url] Please make a comment of it, suggestion, bug report. There is no toolbar, menu bar, icons, menus, warning about phishing, or stupid thing like that. You have to push f12 [ if you want cookie management and f12 ] for bookmarks management. To save a image you push C-] i C-s and it number the images, you push the number of the one you want. There is no tooltip, instead it displays in mini-buffer. Next version: 0.3. I want you to post comment, please.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=510&start=0#p2789
Forum: Inform 6 and 7 Development / Subject: Help with syntax
User: seasoup / DateTime: 2008-11-08 17:04:06

Hello everyone, I just discovered Inform yesterday and started learning how to use it.  Flotz on the iPhone reintroduced me to IF which I haven't played since the Zork days.  I'm running into trouble trying to overwrite the throwing action to throw an item.  Any help would be appreciated, thanks!

[THROW]
Understand the command "throw" as something new.
Throwing is an action applying to one carried thing and one visible thing. Understand "throw [something] at [someone]" as Throwing.

report throwing something at someone: say "You throw the [the second noun] at [the noun]".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=510&start=0#p2790
Forum: Inform 6 and 7 Development / Subject: Re: Help with syntax
User: Juhana / DateTime: 2008-11-08 17:22:27

Hi,

You want something like this:

[code]
Understand the command "throw" as something new.
Slinging it at is an action applying to one carried thing and one visible thing. Understand "throw [something] at [someone]" as slinging it at.

Report slinging something at someone: say "You throw the [the noun] at [the second noun]."
[/code]

"Throwing" is already defined in the standard library so we'll have to call this something else, like "slinging". Even then "slinging" isn't enough when there are two nouns, you need the "at" somewhere there, therefore "slinging it at". "It" refers to the first noun.

Though the easiest way to replace a library action is just

[code]
Before throwing something at something:
   ...
   ...
   stop the action.
[/code]

but if you just want to fine-tune how throwing things work or report itself, neither of these options is the optimal one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=510&start=0#p2791
Forum: Inform 6 and 7 Development / Subject: Re: Help with syntax
User: seasoup / DateTime: 2008-11-08 17:33:56

Well, I when throwing something before, it would just drop it.  Or when throwing it at someone it would say You lack the nerve when it comes to the crucial moment.

I guess all I needed to do was say:

dragon is a person.
Instead of throwing something at the dragon: say "the [noun] hits the dragon on the nose."

Is that the optimal way?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=510&start=0#p2792
Forum: Inform 6 and 7 Development / Subject: Re: Help with syntax
User: Juhana / DateTime: 2008-11-09 03:15:37

Yes, that's much better! I would add

[code]Instead of throwing something at the dragon: 
   say "[The noun] hits the dragon on the nose.";
   now the noun is in the location.[/code]

So that whatever you throw leaves your inventory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=510&start=0#p2793
Forum: Inform 6 and 7 Development / Subject: Re: Help with syntax
User: rioshin / DateTime: 2008-11-09 04:22:50

Perhaps it is enough to use Before in this case, but the general solution would be something like

[code]The block throwing at rule is not listed in the check throwing it at rules.

Carry out throwing something at something:
    now the noun is in the location.

Report throwing something at the dragon:
    say "[The noun] hits the dragon on the nose."[/code]

Now, if you want to enable throwing a knife at the dragon, killing the dragon in the process, you can add something like this:

[code]Report throwing the knife at the dragon:
    say "[The noun] hits the dragon straight in the eye, its blade sliding in all the way. The dragon lets out a menacing growl as it slowly falls down and dies. You retrieve the knife from the corpse.";
    now the knife is carried by the player;
    remove the dragon from play;
    stop the action.[/code]

and modify the original report throwing something at the dragon rule to add the same "stop the action" clause to it, just in case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=510&start=0#p2794
Forum: Inform 6 and 7 Development / Subject: Re: Help with syntax
User: seasoup / DateTime: 2008-11-09 04:31:04

[quote]The block throwing at rule is not listed in the check throwing it at rules.[/quote]
I don't understand what this sentence does.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=510&start=0#p2795
Forum: Inform 6 and 7 Development / Subject: Re: Help with syntax
User: rioshin / DateTime: 2008-11-09 07:13:58

[quote="seasoup"][quote]The block throwing at rule is not listed in the check throwing it at rules.[/quote]
I don't understand what this sentence does.[/quote]

First, some very quick theory on rules and rulebooks (for further information, I suggest reading chapter 18 in the Inform 7 manual) and how to get at this phrase:

If you compile your game in progress and go to the index tab and click actions and then in the section Actions concerning other people on the magnifying glass after Throwing it at, you'll see at the bottom a list of rules regarding the action throwing it at.

One of the rules (a check an actor throwing something at rule, to be specific) is called the [i]block throwing at rule[/i], and it is the one responsible for the [i]You lack the nerve when it comes to the crucial moment[/i] output and for stopping further processing of the command.

If you look in the Inform 7 documentation (Chapter 18, Section 1 - On Rules), you'll see a list of rulebooks available. Before, instead, after, check, carry out and report are rulebooks dependent upon a specific action. (In this case, the action is [i]throwing it at[/i].) The rulebook in which the rule we want to disable is (from the above paragraph) the check throwing it at rulebook, as the block throwing at rule is listed in it.

Now we get to the meaning of the phrase above:

[code]The block throwing at rule is not listed in the check throwing it at rules.[/code]

This is a procedural rule; basically a rule modifying how other rules work. What we name here is the rule we want ([i]block throwing at[/i]) and the rulebook we want ([i]check throwing it at[/i]), and say that we don't want the first mentioned rule running when the rulebook is run through - that the rule is not listed in the specified rulebook.

Sine the rule originally was in that rulebook, we get the effect that it is removed from it, which allows for the action to proceed onward instead of being blocked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=507&start=0#p2796
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Berrost's Challenge
User: George Shannon / DateTime: 2008-11-09 12:16:46

[quote]I pity the player who doesn’t keep multiple, frequent save files in Berrost’s Challenge.[/quote]

[emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=507&start=0#p2797
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Berrost's Challenge
User: Merk / DateTime: 2008-11-09 12:39:37

Sorry. [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=467&start=0#p2798
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Afflicted
User: Merk / DateTime: 2008-11-09 15:48:57

I have decided to bump the score up from 7 to 8, after giving an extra point for implementation. I've played too many games in this year's competition which are broken and untested, not to give credit where credit's due. There are a few minor problems in [i]Afflicted[/i], but it works pretty well, shows a fair degree of polish, and is definitely a step above some of the games I've given a "1" for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=506&start=0#p2799
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Buried In Shoes
User: George Shannon / DateTime: 2008-11-09 18:06:40

I wasn't really affected at all (I hope I am not accused of lacking a soul or anything).  I saw a pretty firm split between "I didn't get it" and "I cried my eyes out."  It has some nice imagery, for sure, but it never tried to come together for me.

I should have checked 'About' first.  It might have worked more then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=511&start=0#p2800
Forum: Discussion, Hints and Reviews / Subject: Merk's Review: Magic
User: Merk / DateTime: 2008-11-09 21:57:24

Scroll down.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

[quote]Game #25: Magic
Author: Geoff Fortytwo
Played On: November 9th (2 hours 5 minutes)
Platform: TADS 3

[b]Game’s Blurb:[/b]
[i]A story of the dangers that magicians can face.[/i]

[b]>xyzzy[/b]
[i]Everyone enjoys the XYZZY spell.  Sadly, children are rarely willing to travel from their birthday parties to a debris filled room on the other side of the world in order to see it in action.[/i]

[b]>plugh[/b]
[i]You invoke the grand spell PLUGH and with a poof you are instantly transported to exactly where you were!  For some reason this spell never gets a positive reaction at parties.[/i]

It’s hard to know just what to make of Geoff Fortytwo’s [i]Magic[/i]. It’s dark humor, mixed with the absurd, sprinkled with some disturbing imagery (such as the rotting corpse of a dead mime). It begins with little more than expressions of insecurity shown by a children’s party magician (apparently suffering from low self-esteem), but gradually gets more and more weird as wild rabbits attack in a run-down city, a cult of bunny-worshipers help and hinder progress, and [i]real[/i] magic becomes a tool for the protagonist to use.

The game offers adequate short-term goals, but doesn’t present the player with a primary objective until very near the end. Much of the game is spent just interacting with what’s around, hoping something good will come of it. These small steps peter out after a while, when there are no more hats to find or wounds to bandage. It becomes a matter of working backwards from what [i]appears[/i] to be the primary goal: getting a hand grenade. Even this becomes a “do it because it’s there” objective, since it’s not clear [i]why[/i] the protagonist would need such a thing until the very end.

The game is solid. As far as I could tell, it was bug-free. I didn’t notice any guess-the-verb issues or other rough spots in the implementation. It’s also written pretty well, without noticeable spelling or grammatical problems. This alone puts it a step above much of what was entered in this year’s competition. So, that leaves the story and the puzzles.

I already described the story: dark humor, absurd, a little disturbing in spots. It’s interesting and original, but it seems to meander a little without offering a clear point. For most of the game, it’s just a scenario in which the protagonist does stuff. Usually, when a protagonist does stuff, it’s for a reason. Here, it seems too unfocused. It’s not the typical problem of puzzles taking the place of a story, because the game is obviously trying to tell one. It’s just a hard thing to pinpoint or explain in brief, because it ends up not feeling like a story in the traditional sense.

The puzzles hint at brilliance, but suffer from poor cluing. The protagonist learns a magic trick that plays a part in several puzzles, but it’s never quite consistent in what it does. Of course, that's not necessarily a negative -- it gives variety, after all. It transforms one thing into another, based on a comparison of the two. It allows the protagonist to look like certain NPC’s, but not every NPC. Sometimes it turns one thing into the other thing. Sometimes it gives one thing the properties of another, using the other thing as a sort of metaphoric inspiration. At least once, the transformation involves wordplay. It’s gimmicky but slick, and not something I’ve seen in IF before.

(The next paragraph contains probable puzzle spoilers.)

Poor hinting makes some of the puzzles next to impossible. Halfway through, I took to the built-in hints and relied heavily on them for the remainder of the game. The protagonist is expected to do certain non-obvious things that aren’t prompted or motivated in any way. It’s probably possible to stumble on them with enough trial and error, but I often felt that I wouldn’t have been able to figure out what to do [i]without[/i] the hints. Part of the problem is that the game allows the player to beat his or her head against a dead end, without making an effort to redirect the player back to other areas. It’s necessary to solve certain puzzles before others, but it’s often unclear how that works because the player has no idea what reward will be found. For instance, a player is likely to get stuck trying to pilfer a coin from a collection plate, completely unaware that elsewhere in the game is a coin you’re supposed to find and put [i]into[/i] the plate. In another example (the hamster wheel), a vital piece of it is hidden two objects deep, and is only discovered in a disambiguation question.

[i]Magic[/i] scores a “7” even without the bonus point, due to its solid implementation and well-edited writing. It’s an interesting game, but the puzzles are brought down by a lack of adequate hinting. The story, too, could be more focused than it is. Still, this is one of the more enjoyable works of IF in this year’s competition, and I recommend it.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=511&start=0#p2801
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Magic
User: Merk / DateTime: 2008-11-10 00:03:42

[quote]It’s gimmicky but slick, and not something I’ve seen in IF before.[/quote]
Hmm. Seems it's being pointed out that it [i]has[/i] been done before, and with better results. Well, I did say that *I* hadn't seen it before. [emote]:)[/emote]

Dan Shiovitz makes an interesting observation that it's really a [url=http://en.wikipedia.org/wiki/Shaggy_dog_story]shaggy dog story[/url], which would explain the meandering plot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=465&start=0#p2802
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Riverside
User: farvardin / DateTime: 2008-11-10 06:37:09

I rather enjoyed the game, but was disappointed by the end. I thought it was just a joke and instead of entering the "choochoo" we could enter the real train, but it was the same. For an half game, I gave an half note. Instead of 6.5 it will deserve a 3 [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=512&start=0#p2803
Forum: Inform 6 and 7 Development / Subject: How to model an animal
User: ShaeSays / DateTime: 2008-11-10 11:24:17

Hey all,

I'm brand spanking new to creating an interactive fiction game (though I've played them).

I'm making a game that contains a monkey, and I'm not sure whether to model it as a person or an object. 

The player should be able to talk to it and elicit a (nonverbal) response. It should be able to travel the area.

However, I also want it to be "takeable" by the player.

My first impulse is to say that the monkey is a person but is "takeable". Is that possible? Is that the best way?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=512&start=0#p2804
Forum: Inform 6 and 7 Development / Subject: Re: How to model an animal
User: farvardin / DateTime: 2008-11-10 12:47:06

there is also the "animal" kind!

But you can't carry such an animal. You can do this instead:

[code]Jungle is a room.

The monkey is a portable animal in Jungle. [portable doesnt work here]

Instead of taking monkey:
	if the player is not carrying monkey
		begin;
			say "done.";
			move monkey to player;
		otherwise;
			say "But you're already carrying this monkey!";
		end if.


test me with "carry monkey/again/drop monkey/carry monkey"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=510&start=0#p2805
Forum: Inform 6 and 7 Development / Subject: Re: Help with syntax
User: seasoup / DateTime: 2008-11-10 13:04:57

[quote]If you compile your game in progress and go to the index tab and click actions and then in the section Actions concerning other people on the magnifying glass after Throwing it at, you'll see at the bottom a list of rules regarding the action throwing it at.[/quote]

Thanks for the response, I especially liked the index tip [emote]:)[/emote]

I'm having trouble establishing a  simple loop.  I copied it exactly from the documentation and still keep getting an error:

[code]repeat with X running from 1 to 10: 
    if X is 4, next; 
    say "[X] "; 
    if X is 7, break;[/code]


Problem. You wrote 'repeat with X running from 1 to 10'  : but the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should, with either 'To' (e.g. 'To flood the riverplain:'), 'Definition:', a name for a rule (e.g. 'This is the devilishly cunning rule:'), 'At' plus a time (e.g. 'At 11:12 PM:' or 'At the time when the clock chimes') or the name of a rulebook followed by some description of the current action (e.g. 'Instead of taking something:').

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=512&start=0#p2806
Forum: Inform 6 and 7 Development / Subject: Re: How to model an animal
User: ShaeSays / DateTime: 2008-11-10 15:30:33

Excellent, I didn't realize there was an Animal type. I think I started with an old instruction manual.

Thanks for your help, this is so much fun!

Shae

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=510&start=0#p2807
Forum: Inform 6 and 7 Development / Subject: Re: Help with syntax
User: Skinny Mike / DateTime: 2008-11-10 15:58:29

[quote]I'm having trouble establishing a simple loop. I copied it exactly from the documentation and still keep getting an error:
[code]repeat with X running from 1 to 10: 
    if X is 4, next; 
    say "[X] "; 
    if X is 7, break;[/code]
[/quote]

Phrases, such as "repeat... " or "if... then... " are not valid commands in and of themselves. They can only be contained within a command. You have to give inform some context as to when this loop should be performed, for example:
[code]Instead of throwing the knife:
     repeat....
[or]
Every turn:
[or]
After looking:[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=513&start=0#p2808
Forum: Discussion, Hints and Reviews / Subject: Merk's Review: The Hall of the Fount of Artois
User: Merk / DateTime: 2008-11-10 18:30:41

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

[quote]Game #26: The Hall of the Fount of Artois
Author: Simon Ellis
Played On: November 10th (1 hour 50 minutes)
Platform: Custom (Microsoft Visual C++)

[b]Game’s Blurb:[/b]
[i]Pierre Artois, the scion of the Artois, lies spellbound and immobile in a room in his family's home. You have one night in which to break an evil curse and restore the hopes and future of the ancient family![/i]

[b]Or:[/b]
[i]An interactive distraction.[/i]

Oooooooh. That’s the wheezing, deflating, pitiful groan of somebody who expected more of [i]Artois[/i] but instead got a typical homebrew with all the typical problems. It even offers up some atypical ones, such as a “game restore” feature that [i]crashes[/i] the game.

I honestly think I would have made it much further if I had not misinterpreted the description of the upstairs landing. I thought the hall ran west and then curved back to the northeast from there. Instead, west [i]and northeast[/i] were two of the directions available from the landing. This meant I never found some important objects needed to get me past the point where I was stuck, which was roughly halfway through the game. I may just have missed that one. I’m positive, though, that “south” wasn’t mentioned as an exit from the corner of the lane beyond the terrace, yet a player must go that way as well.

Eventually, I restarted and followed the walkthrough exactly. This proved problematic as well, since using the built-in restart (“quit” and then answer “yes” to restart) doesn’t reset the protagonist’s inventory weight. I had to [i]actually[/i] close the game and open it again so that I could pick stuff up a short ways into the game.

The game does a better job of recognizing that a verb is a verb and a noun is an object in the game than many custom-made efforts I’ve seen, but only barely. It still suffers from “you can’t do that” messages that are often too ambiguous. It’s not always clear if the game doesn’t recognize a verb, if it only doesn’t recognize it in that context, or if it doesn’t recognize it because no indirect object was specified ([b]>pick lock[/b] is a good example of that). It has no [b]undo[/b], no scrollback buffer (an aspect of the compiler used), an always-terse mode that can’t be switched to verbose (made worse because room inventory is hidden as well), no [b]>x[/b] in place of [b]>examine[/b], almost no implemented scenery unless it’s in the list of “green” text following the room description, no “it” or “them” to re-reference the last object, too few verb and noun synonyms, and no transcript feature.

Items described as “open” cannot be closed. Actions described in the text -- shaking the bell, for instance -- aren’t actually supported. It has some kind of underground cellar maze. Some objects (such as the “torch”) aren’t described well enough to help a player understand why they aren’t working. Any direction but south from the grounds north of the lane gives an “ok” message but nothing else happens. Rooms described as being elegantly furnished have no explicitly mentioned scenery at all, and for all practical purposes are completely empty. Most rooms exist only to house a single object, and some rooms seem to have nothing of importance at all.

It seems the protagonist has requested that everything and everyone be removed prior to his arrival. Really. No joke. That’s what’s going on, according to the letter in the curse-breaker’s inventory.

Above all, the player is dumped into the first room of the Artois mansion with absolutely no clue as to what’s happening. That would be forgivable for a few turns if the game at least offered an immediate goal (or if it was assured every player would read the game’s IFComp blurb in advance). Eventually, a player will check his or her inventory and find that letter -- the one that explains the mission (find and “heal” Pierre Artois). This might have worked for me if I had found the room where Pierre was located, but unfortunately it was in that area upstairs that I mistakenly thought didn’t exist. Even knowing the goal and finding a book that explains curse-breaking isn’t quite enough. For that matter, what qualifications does this guy [i]have[/i] if he came in without any clue as to how to break the curse he was hired to break?

The puzzles aren’t presented in a way where the primary goal is in sight, but one thing stands in the way, yet something else stands in the way of that, and so forth. It’s like that, yes, but it’s completely opaque to the player. You can only ever see the puzzles at hand, so a leap of faith is required to assume that this odd, fiddly thing will ultimately lead you in the direction of the next puzzle, and eventually to a cure for Pierre’s cursed state. It’s hard to say how well this would have worked over the course of the game. I wasn’t inclined to play this one beyond its allotted two hours, so when it became clear I wouldn’t get through it in time, I typed commands robotically from the walkthrough without paying much attention to the puzzles that were being breezed through as a result.

It offers very little in the way of originality, and even seems to scrape the proverbial barrel bottom in later segments for inspiration. For instance, an oddly placed Sphinx impedes progress, and its riddle is the one we’re all painfully familiar with already. Shortly before, a dragon wants gold coins (although I’m not sure why).

Here’s a tip to future authors. If you give me a sledgehammer, [b]hit[/b] and [b]break[/b] had darned well better be recognized as verbs, and in more places than just the single room where smashing something is actually allowed.

What’s more fun than playing this game? Singing “It’s the Hall of the Fount of Artois” to the beat of the Michael Jackson lyric “Mama se, mama sa, mama coo sa.” It’s eerie how well it works, as long as you don’t pronounce “Artois” the French way. What’s more fun than that? Inventing your own ending, where you dig up the bag of gold coins and simply leave the manor as a rich, rich man.

I scored it a “3” -- one point for the writing (which really isn’t bad), one for the puzzles (which do have their moments), and the “free” point. I gave no points for the implementation or the story. It has nothing to make it recommendable, except perhaps a joke involving the “bladed agricultural implement.” Even that only serves to prove that the author is [i]aware[/i] of how rigidly constructed his game is.

It’s clear that the author simply isn’t familiar enough with interactive fiction. He probably based [i]Artois[/i] on his fond memories of it, without realizing the alternatives to home-brewed games. Although this review is more critical and less forgiving than most, I hope it doesn’t discourage the author from giving it another shot. But by all means, check out the far better and more successful games out there today, especially the higher-ranking ones from this competition. You’ll be surprised at just how much you missed when it came to implementing and designing [i]Artois[/i].[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=513&start=0#p2809
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: The Hall of the Fount of Artois
User: Merk / DateTime: 2008-11-10 18:53:29

I guess "bladed agricultural implement" comes from Curses. Hmm. That was one of this game's more clever parts. [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=511&start=0#p2810
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Magic
User: George Shannon / DateTime: 2008-11-10 19:11:13

Even following the walkthrough, I had no idea what to make of that hamster cage puzzle.  Wow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=514&start=0#p2811
Forum: Inform 6 and 7 Development / Subject: Modifying Inform 7 standard rules
User: vasinian / DateTime: 2008-11-11 04:26:22

Modifying Inform 7 standard rules - is there any way to do this? I want to change some of the standard messages used.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=514&start=0#p2812
Forum: Inform 6 and 7 Development / Subject: Re: Modifying Inform 7 standard rules
User: Emerald / DateTime: 2008-11-11 04:41:57

You don't usually need to modify the standard rules to change default messages, unless you want to do something complex like changing the inventory list. Try using one of David Fisher's extensions for changing default messages, [url=http://www.inform-fiction.org/I7Downloads/Extensions/David%20Fisher/Default%20Messages]Default Messages[/url] or [url=http://www.inform-fiction.org/I7Downloads/Extensions/David%20Fisher/Custom%20Library%20Messages]Custom Library Messages[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=512&start=0#p2813
Forum: Inform 6 and 7 Development / Subject: Re: How to model an animal
User: Juhana / DateTime: 2008-11-11 04:47:58

It might be better to just block the rule that prevents the player from taking the monkey. Then you don't have to bypass other checks the parser makes (carrying capacity etc).

[code]Procedural rule while taking the monkey:
	ignore the can't take other people rule.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=512&start=0#p2814
Forum: Inform 6 and 7 Development / Subject: Re: How to model an animal
User: ShaeSays / DateTime: 2008-11-11 08:47:14

That sounds good, Nitku, thanks for the info!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=515&start=0#p2815
Forum: Discussion, Hints and Reviews / Subject: Merk's Review: The Lighthouse
User: Merk / DateTime: 2008-11-11 14:58:18

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

[quote]Game #27: The Lighthouse
Authors: Eric Hickman & Nathan Chung
Played On: November 11th (5 minutes)
Platform: Inform 7 (Zcode)

[b]Game’s Blurb:[/b]
[i]The Lighthouse is a small game in where your main foucus is to turn on the light in the Havenworth lighthouse. This game is very short and also is my very first game![/i]

I feel so bad for the game’s authors that I’ve added the bonus point to the free point, just so I wouldn’t have to put [i]The Lighthouse[/i] on the same level as [i]The Absolute Worst IF Game in History[/i]. This isn’t really even a game. It’s a collection of grammatical errors, locks and obvious keys, a button, and a profound lack of experience with both Inform and Interactive Fiction in general. It doesn’t feel like a joke entry, which makes it all the more disappointing.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=516&start=0#p2816
Forum: Looking for Collaborators / Subject: Stephen King's Cujo
User: alpha23 / DateTime: 2008-11-12 05:12:52

Hi!

I'm new to writing IF and also new to this community. The first IF game I played was Anchorhead and oh boy was I surprised. I never imagined this to be such a fun (if you can really call it that way in this game  [emote];)[/emote] )! Actually, it was one of the best games I ever played. [emote]:D[/emote] 
However, first of all I have to say that I'm not a native English speaker or writer (I'm from Germany) and so I might have some problems expressing myself properly, especially when writing IF.

To get to my project: After I finished playing Anchorhead I instantly had a vision - what about writing an IF novel to a book that already exists, but not as some kind of re-narration or "<name of book>-themed" stuff, but to work directly with the novel's original text instead. To test this, I grabbed the first English novel from my shelf, which was, as you may have already guessed "Cujo" by Stephen King. Now, I don't really like the book that much and I only once read it in German, but as a little test project, the first few pages should suffice. It's not finished, but I already post here to maybe get some comments and/or collaborateurs for a little "preview version".
If anyone feels fond in correcting texts and making stylistic suggestions, I'd be happy if you could post here. [emote]:)[/emote] 
First of all, I'd like to explain, what I expect from a direct novel adaptation. All the places and rooms you go to have to feel "real" and dynamic. Everything that's mentioned in a description can be examined, touched or taken, no matter if it serves any purpose for the solution or not. To be precise: I want something like a real world adaptation, which was done really well in Anchorhead. Till now, I didn't find any game that can be compared to Anchorhead regarding the design of the rooms and items (if you know one, please post here!).
So far, I've created:
- a basic map of the upper floor of the Trenton's house with Tad's room, the hallway (north part and south part) and the bathroom.
- a description of all kinds of things inside Ted's room, including scenery like the moonlight or the shadows that the willow tree in front of the window casts (you get a basic idea of what I'm talking about when I say "realistic").
- the player (Ted), placed inside his bed, waking up "one morning not long after midnight" in May 1980. Ok, if you own the book, you know that I'm in the very first scene where Ted has his encounter with the monster in his closet.
Ah, btw, I program in Inform 7.

Basically I thought I could write the scene faster. Now I've been programming for three days and there's way to go! 
So, I really feel like I could need a little help here, not to actually write an IF of the whole book (which would take about five years to program and half a year to play through [emote];)[/emote] ), but only from the first scene, at least for now.
I'd like to meet people, who like the idea of adapting novels and re-write them in IF and maybe even start a little project with at least 3-5 people and actually adapt a book!

Ok, that's for now. if I've woken your interest, just post here!

Regards, Timo

P.S. @ admin: If anyone feels that I started this thread in the wrong category, please move it to the appropriate section.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=517&start=0#p2817
Forum: Discussion, Hints and Reviews / Subject: Merk's Review: Escape from the Underworld
User: Merk / DateTime: 2008-11-13 15:03:47

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

[quote]Game #28: Bobby T. Minion in 'Escape from the Underworld'
Author: Karl Beecher
Played On: November 11th and 12th (1 hour 40 minutes)
Platform: Inform 6 (Zcode)

[b]Game’s Blurb:[/b]
[i]Take control of Bobby T. Minion, the demon who has had a change of heart, and help him escape from the Underworld, the place to where torturing the souls of the damned has been outsourced.[/i]

I’ve had a week-long virus that is unfortunately kicking my butt something fierce. In the interest of at least finishing one more review while I’m lucid, this will be a brief one.

The story is good, although it feels a little less than original (and I’m still not sure how suddenly the entire underworld knew this one little minion was on his way out near the end). The writing is okay too, but seemed to stumble occasionally with odd wording choices.

Puzzles are the strongest feature of [i]Escape from the Underworld[/i], but they’re not as smooth as they might be due to implementation problems. Soldering the wire and using the phone are two of the biggest offenders. The author forces guess-the-verb situations, which means “solving” the puzzle is only half the battle.

All in all, I like [i]Escape from the Underworld[/i]. I couldn’t think of a good reason to give the bonus point, but with a “2” for puzzles and a “1” in the other categories, that’s a solid “6”. The author has apparently envisioned more games in this series, and I’d like to see where Bobby T. Minion goes from here.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=431&start=0#p2818
Forum: Discussion, Hints and Reviews / Subject: Re: another anchorhead help thread.
User: seasoup / DateTime: 2008-11-14 18:19:02

well, I did search his wallet and take out his id card, but then put it back in and put it away because there was no reason to steal from Michael at that point.  He's the characters husband for crying out loud.  So, I did get past the point commented on above, michael is gone but now I cannot go into the library and look up the book.  am I just screwed and need to restart, or is there a way past this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=431&start=0#p2819
Forum: Discussion, Hints and Reviews / Subject: Re: another anchorhead help thread.
User: Emerald / DateTime: 2008-11-14 20:47:25

According to an old [url=http://groups.google.com/group/rec.games.int-fiction/msg/5d10c5fda717c786]r.g.i-f message[/url], you don't [i]need[/i] the ID card. It makes it easier to get certain information, but you can apparently get this information other ways. I don't know how, though. It's been a long time since I played Anchorhead, and when I got stuck wanting the book, I just restarted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=518&start=0#p2820
Forum: Discussion, Hints and Reviews / Subject: Merk's Review: A Martian Odyssey
User: Merk / DateTime: 2008-11-15 14:32:56

Feeling a little better today, but I'm majorly bummed out that I won't be able to finish all of the remaining six games by the voting deadline tonight. I'll be lucky to finish one... [i]maybe[/i] two more after I post this.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
[quote]Game #29: A Martian Odyssey
Author: Horatiu Romosan
(Based on a story by Stanley G. Weinbaum)
Played On: November 15th (1 hour 15 minutes)
Platform: Inform 6 (Glulx)

[b]Game’s Blurb:[/b]
[i]A science fiction text adventure of space exploration and interpersonal communication[/i]

[b]And:[/b]
[i]You are D. Jarvis, chemist of the famous crew, the Ares expedition, first human beings to set foot on the mysterious neighbor of the earth, the planet Mars.[/i]

Players without sound -- or with their computer’s volume turned down -- will wonder why this game’s primary file weighs in at [i]fifty megabytes[/i]. Several strange melodies (ambient “soundscapes” by composer [url=http://www.thombrennan.com/]Thom Brennan[/url]) play throughout the game, apparently embedded in the glulx game file.

After completing [i]A Martian Odyssey[/i], I intended to base my review around several observations. The story seems to take place in an alternate history, where somebody named “Doheny” invented atomic power, somebody named “Cardoza” was the first visitor to the moon, and decades of NASA studies are disputed by its very premise, which is that our neighbor in space, Mars, is teeming with alien life and structures that would be easily identifiable by today’s long-range observation. I was going to applaud the author’s statistical research (although I didn’t verify the numbers shown). I was going to mention that the series of encounters reminded me quite a bit of vintage sci-fi (Hal Clement, perhaps). I was going to point out, maybe, that this would have made a good story back when everything under the sun really [i]hadn’t[/i] been written, and when humanity had a more shrouded and mysterious perception of our own solar system. I was even going to suggest that “Dick” and “Putz” are less than flattering names.

However, [url=http://en.wikipedia.org/wiki/A_Martian_Odyssey][i]A Martian Odyssey[/i][/url] doesn’t just [i]sound[/i] like something that should already exist. It [i]does[/i] exist. Despite a collection of old sci-fi novels and anthologies numbering in the thousands, I was completely unfamiliar with Stanley G. Weinbaum. The story, originally published in an issue of [i]Wonder Stories[/i] in 1934, is not protected by copyright and can be downloaded [url=http://www.gutenberg.org/etext/23731]here[/url]. (Update: Ha! I [i]do[/i] have this. It’s the first story in the 1970 [i]Science Fiction Hall of Fame[/i] paperback, edited by Robert Silverberg.)

So, this review shifts to different points: does this static-to-interactive conversion [i]work[/i] here, and does it succeed as interactive fiction in its own right?

I haven’t read the complete story (although it’s short enough, I probably will) -- I’ve merely skimmed it. But it’s clear that the events on Mars are related by Jarvis to the others after the adventure has ended. In his game, Romosan sticks with the traditional second-person imperative. This makes it more a typical exploration adventure, rather than the frequently interrupted telling to wide-eyed disbelievers that Weinbaum intended it to be.

Romosan takes inspiration from the story for the game’s few puzzles, but they’re often so poorly clued that the walkthrough becomes a player’s only salvation.

This, from the original story...

[i]“Anyway, I rigged up a harness from some seat straps, and put the water tank on my back, took a cartridge belt and revolver, and some iron rations, and started out.”[/i]

...becomes a puzzle in which I attempted, with increasing levels of frustration, to somehow [i]disconnect[/i] and [i]untie[/i] the tank from my suit, since the game was adamant that I could not leave with it “connected” or still “tied to” me. I had overlooked the straps in the seat, disregarding them as unnecessary scenery. Even when the thought occurred to me that I might leave with the tank, I found no good way to harness it to my suit. This [i]could[/i] have worked, but it needed better clueing.

And this...

[i]“...and then I noticed the smoke eddying and swirling past us, and sure enough, there was the entrance!”[/i]

...becomes an exercise in mind-reading, where a player must deduce that [b]>follow smoke[/b] is a viable course of action. This may be solvable just by moving in the same direction as the smoke, but when I tried that at first, the smoke seemed to disappear from the room descriptions.

Romosan allows players to stray from Weinbaum’s story in a few instances. It’s possible to kill Tweel as early as the first meeting, for instance. I did not play forward to see how that works out, but I suspect there are no circumstances that would force a no-win situation as a result. It’s even possible to die, which certainly wouldn’t have meshed with an after-the-fact telling. This justifies the leap to interactivity, sure -- but at the risk of becoming a different story. This is one of the many debatable points in static-to-interactive conversions. Even if it’s good to allow freedom and flexibility, the game probably should have taken steps to encourage more communication between Jarvis and Tweel earlier in the story. It wasn’t until much later that I even [i]tried[/i], and only then learning it had a name.

A few implementation problems give the game a not-so-polished feel. Missing blank lines and extra blank lines throw off the layout in places. A “programming error” dealing with distance, when viewing the controls in the downed rocket, seemed the sort of thing that would have been noticed in beta-testing (and for that matter, some of the numbers keep [i]changing[/i]). Guess-the-verb was problematic (an instance springing readily to mind is when [b]>enter mine[/b] wasn’t the correct action but [b]>down[/b] was). Going west from the mine links back to the wrong location (and incidentally, this allows the player to encounter a waving Putz again, even though it’s just painted onto the room text). Too few “things” in the game world (scenery, mainly) are implemented even for basic examination.

As interactive fiction, [i]A Martian Odyssey[/i] doesn’t succeed in the same way its source material does. Underclued puzzles and minor implementation problems aside, it just feels too sparse. Weinbaum got away with it because his Jarvis was skimming over the dull and focusing on the exciting. Told in a traditional text adventure way, though, a player needs more than just one-liners to describe the thrill and grandeur of standing on a different planet for the first time. Do the following passages inspire awe? Not really.

[quote][b]Crash site[/b]
[i]A barren desert stretches as far as you can see. Only the crashed rocket breaks the surrounding monotony.[/i]

[b]>n[/b]
[i]You start cussing the fellows for not picking you up.[/i]

[b]Thyle II[/b]
[i]A desert of soft sand with nothing to see.[/i]

[b]>n[/b]
[i]You cuss Karl's cranky motor.[/i]

[b]On the edge of a canal on Thyle II[/b]
[i]Just a dry, green ditch about four hundred feet wide, and straight as a railroad on its own company map.[/i]

[b]>n[/b]
[i]As you step into the canal, the green lawn surrounding you moves out of the way![/i][/quote]
Okay, well, maybe that last line.

Everything just comes across as too bland and rushed-through in the game. That’s not to say [i]A Martian Odyssey[/i] the short story couldn’t work as interactive fiction. Only that, in this reviewer’s opinion, it didn’t here. I’ve given it a “1” (half-points) in every [url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=458]category[/url], which scores it a “5” out of 10. I considered the bonus point as well (the ambient music, while not the author’s, was appropriately moody), but didn’t after noticing that my score distribution was pretty “6”-heavy already.

A minor gripe, saved as an afterthought, is that it isn’t possible to bring Tweel along at the end. The game seemed to hint that it [i]should[/i] be, so I spent some time replaying the last few moves hoping to accomplish something more. The end, however, plays out just like the Weinbaum original, so it stands to reason this wasn’t meant to be.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=515&start=0#p2821
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: The Lighthouse
User: George Shannon / DateTime: 2008-11-15 16:47:14

I can only assume the author is very young and just not that ambitious.

Did you pick up the button and carry it around and push it in random rooms? [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=518&start=0#p2822
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: A Martian Odyssey
User: George Shannon / DateTime: 2008-11-15 16:57:10

The seat belt thing completely stumped me.  I'm still not sure how I figured it out.

Also, I'm going to guess that the music files were not OGG (which I've never seen take up more than two megs each) and were AIFF, which is uncompressed.  That was seriously needlessly gigantic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=518&start=0#p2823
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: A Martian Odyssey
User: Merk / DateTime: 2008-11-15 18:40:59

[quote]The seat belt thing completely stumped me.  I'm still not sure how I figured it out.[/quote]
I know how I did. The walkthrough. [emote]:)[/emote]

[quote]Also, I'm going to guess that the music files were not OGG (which I've never seen take up more than two megs each) and were AIFF, which is uncompressed.  That was seriously needlessly gigantic.[/quote]
Yeah, or maybe MP3 with a high bitrate (or low compression, or whatever it is with MP3). I think there were several different songs. A few at 8mb each would do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=515&start=0#p2824
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: The Lighthouse
User: Merk / DateTime: 2008-11-15 18:43:02

Ha ha. No. Too funny.

I've heard he's 15. Or [i]they're[/i] 15. There's a blog, and it sounds like they were pretty excited about the competition. Maybe they just ended up rushed for time. I dunno.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=518&start=0#p2825
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: A Martian Odyssey
User: George / DateTime: 2008-11-15 19:04:53

The funny thing about the seat belt is I knew that was exactly what I wanted to do, but the syntax to make it happen was so absurdly simple I missed it. I can't remember exactly at the moment but I couldn't attach straps to tank or anything like that, I just needed to get the tank after I cut the straps, and I was good to go. That alone stumped me for several turns. 

I mentioned this elsewhere but I really wanted this game to be a straight-up crash-landed astronaut on Mars survival story. I think that could have worked with this style of game pretty well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=518&start=0#p2826
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: A Martian Odyssey
User: Merk / DateTime: 2008-11-15 19:25:38

If it [i]had[/i] been a crash-landing survival story on a barren planet, I'd think I was playing my own game!! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=519&start=0#p2827
Forum: Discussion, Hints and Reviews / Subject: Voting's over... Authors? (Spoilers Within)
User: Merk / DateTime: 2008-11-15 23:08:41

Well, voting has ended, so authors can now speak up. What were your favorite games? Any reviews you found unfair (here or elsewhere), about your game or any of the others? What are your picks?

My guess is (based on personal experience and other reviews), it'll go down like this:

1) Violet
2) Nightfall
3) Everybody Dies
4) Afflicted
5) April in Paris
6) Piracy 2.0
7) Snack Time!
8) Buried In Shoes
9) Opening Night
10) ....?

There were five I didn't play, and I may be shortchanging those in my predictions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=519&start=0#p2828
Forum: Discussion, Hints and Reviews / Subject: Re: Voting's over... Authors? (Spoilers Within)
User: lunasspecto / DateTime: 2008-11-16 00:11:20

I've [url=http://lunasspecto.webs.com/blog.htm?blogentryid=4251578]posted[/url] about my entry, "Buried In Shoes", on my blog. Thanks to all who reviewed this year's entries. I think I might take the golden banana; I've thought so since I decided to enter the competition (at which point I had already prepared my piece for beta-testing).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=519&start=0#p2829
Forum: Discussion, Hints and Reviews / Subject: Re: Voting's over... Authors? (Spoilers Within)
User: RChoba / DateTime: 2008-11-16 13:57:51

[quote="Merk"]Well, voting has ended, so authors can now speak up. What were your favorite games? Any reviews you found unfair (here or elsewhere), about your game or any of the others? What are your picks?[/quote]

Nightfall really sucked me in; on my second time through I printed out the map and attempted to visit every location to get all the memories. Even though the game isn't perfect (I found a few typos and had a few nit-picks with it) it's very atmospheric and technically pretty slick. 

I also had a lot of fun with Violet, although by the end I was I was getting tired of the puzzles and feeling like they were too contrived. But Violet's strong voice and all the customized messages were great. So these two were my favorites this year, and I think they (along with Everybody Dies) will be in the top 3.

Oh, Hardy also liked the sandwich in April in Paris (and what happens to it). [emote]:-)[/emote]

There were a couple of games this year that I just didn't get, although many people seemed to really like them. Opening Night was one of these for me. I was thinking it was a light, puzzly thing, but then the tone shifted and it lost me. Although I got to the end, somehow I felt more confused than touched by it. It's quite possible I missed the point.

I also didn't care much for Everybody Dies. When I first tried to play it, the language and player character really turned me off, and I quit. After reading some nice reviews, I gave it another chance, but went though most of it not really enjoying it at all. My main emotion playing it was revulsion: I didn't really like any of the characters, I was examining nasty fish and cleaning nasty toilets... While I think in this case I understood the ending, it just didn't move me. I did really like the illustrations, though.

The game I felt the worst for was Freedom. I have a friend who suffers with anxiety problems and panic attacks, so I am sensitive to these issues, but the game could have done a lot more to show how it feels to deal with them. Mostly I'm afraid that the author will be really discouraged by the reviews. 

As for my game, Snack Time!, I liked hearing people's comments about it and thought that the reviews were pretty fair. I knew the length might count against it, but for the most part people seemed to think it at least cute and fun. I was surprised by Merk's comments about the ending action needed not being clued well enough; one of my beta-testers had commented specifically on me making that too obvious and so I had changed it a bit. Merk, you said it seemed that this clue came only if one thing was left undisturbed, but different things and scenarios should trigger this same clue. I would like to see your transcript to see how this happened for you, and I'm sorry you missed it the first time around. I think I could use your comments to make the ending better.

Thanks to everyone who played and wrote reviews, it made the waiting time easier. As did playing the other entries, thanks authors.

Now, where are the results, already? [emote];-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=519&start=0#p2830
Forum: Discussion, Hints and Reviews / Subject: Re: Voting's over... Authors? (Spoilers Within)
User: Retro / DateTime: 2008-11-16 15:17:53

[quote="Merk"]Any reviews you found unfair (here or elsewhere), about your game or any of the others? What are your picks?[/quote]

First off I thank everybody who reviewed my entry [i]"Project Delta: The Course"[/i], regardless of positive or negative feedback.

In retrospect I can say that the reviews altogether weren't that bad for me and quite inspiring in terms of how to improve the functionality of the Node-X system. For example, the concept of [b]transcripts[/b] has become something I share with the community. I haven't thought about it myself, but since more than two people screamed for it I'm adding this feature to the Node-X interpreter and it will be basicly implemented in any future version and generation from now on.

For the tech freaks: the thing will be called a "transcript logger". When the player activates it during game by typing the command letter T it will automatically write game output into a *.txt file and into a desired folder specified by the user in the nodex.ini config file. It's easier to code than it sounds actually, because I already have a versatile load/save subsystem implemented in Node-X, as all of you know who had a closer look at the various interpreter subfunctions.

[i]{blurb}[/i]

But more on Node-X and its new features in the next weeks and months.....

As for the other entries: I guess either Violet or Nightfall have a good chance to become winner of this year's competition. But I remember reading a couple reviews where these titles were not scored 9 or 10, but 7 or less. Anything is possible. Let's wait for the results...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=519&start=0#p2831
Forum: Discussion, Hints and Reviews / Subject: Re: Voting's over... Authors? (Spoilers Within)
User: Bob_Woodward / DateTime: 2008-11-16 15:48:22

[quote="Kazuki Mishima"]I've [url=http://lunasspecto.webs.com/blog.htm?blogentryid=4251578]posted[/url] about my entry, "Buried In Shoes", on my blog. Thanks to all who reviewed this year's entries. I think I might take the golden banana; I've thought so since I decided to enter the competition (at which point I had already prepared my piece for beta-testing).[/quote]

I liked your game, although it didn't touch me as much as I guess you hoped I would. I think it's awfully hard to make a game dealing with the holocaust. But it definitly made me want to see the memorial you were inspired by.

Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=519&start=0#p2832
Forum: Discussion, Hints and Reviews / Subject: Re: Voting's over... Authors? (Spoilers Within)
User: probabilityZero / DateTime: 2008-11-16 16:46:39

[quote="Merk"]What were your favorite games?[/quote]The first game I played from this competition was Everybody Dies (I guess the name caught my eye), and I think it might be my favorite of the bunch.

[quote="Merk"]Any reviews you found unfair (here or elsewhere), about your game or any of the others?[/quote]There were a few reviewers that completely misinterpreted my game. Most reviews were pretty accurate (not enough testing, implementation problems), and there were lots of reviews that understood what I meant but disagreed with me (which is understandable), but when the reviewer just didn't understand what I was trying to say, or misinterpreted the message, it got on my nerves. It's partially my fault, sure, but the fact that some reviewers understood it rather well while others completely missed anything but the very surface level satire convinced me that it's at least partially [i]their[/i] fault as well.

Anyway, my game scored pretty much exactly how I thought it would. I knew it wasn't tested enough (I had some friends beta test it, but none of them had ever played IF before). I'm happy that I got a few good reviews, and a lot of constructive criticism.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=520&start=0#p2833
Forum: Discussion, Hints and Reviews / Subject: Merk's Review: Nightfall
User: Merk / DateTime: 2008-11-16 17:18:06

This was the last one I played before the deadline (and it was a close call playing through in time to vote -- we're talking two or three minutes close). I didn't get to the final five games on my randomly-sorted list, regrettably. The highest of those ranked 16th (the lowest, 29th), and even though I'm tempted to play and review for completeness, I probably won't (sorry -- if anybody cares).

Here's my last review, then. Eric Eve's "Nightfall".

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

[quote]Game #30: Nightfall
Author: Eric Eve
Played On: November 15th (2 hour 30 minutes)
Platform: Inform 7 (Glulx)

[b]Game’s Blurb:[/b]
[i]The Enemy is expected to arrive at any moment. Staying behind is either the stupidest or the bravest thing you've ever done. Only one thing - or one person - could have made you stay. So now there's nothing for it but to find her before it's too late.[/i]

[b]>xyzzy[/b]
[i]There's no orange smoke and no magical translation; if you want to go somewhere you'll just have to walk.[/i]

I didn’t get the chance to review [i]Nightfall[/i] before the results were announced, but I played (literally right up to the voting deadline) in time to cast a vote. Its second-place finish is exactly what I expected, so seeing the results doesn’t seem like much of a pre-review spoiler.

Since I played through [i]Nightfall[/i] the night of November 15th, the game’s urgency came across far better than it might have otherwise. At the start, though, I checked the map and my first words muttered were “oh (f-word).” The map is enormous, and I’m accustomed to Eric’s games being large, thought-provoking, puzzle-filled enterprises that take far longer than two hours to complete. I suppose if I expected any different this time, it was wishful thinking.

However, the game has a pace that almost carries the player along. The [b]>go to (location)[/b] ability is a life-saver, coupled with the provided map. The game plays out as the protagonist follows a series of clues, looking for [i]her[/i] (a girl he’s crushed on for many years) before an unknown “enemy” invades the city or conquers it or destroys it or something. Every moment could be the last, and the urgency comes across well in the story despite all the side endeavors and memories.

Amazingly, I completed the game at about two hours, albeit with a losing ending. Of my complaints about the game (all of which are fairly nit-picky), this is the first. This losing ending felt like a fitting, albeit tragic [i]winning[/i] ending. My first reaction was that this was exactly what was [i]supposed[/i] to happen. It was only after casting the vote and playing past the voting deadline that I began to retrace steps, follow up on additional clues, and ultimately check the walkthrough.

I haven’t yet gone through the game again from the walkthrough, but I did manage a winning ending just by re-loading at the endgame and taking a suggestion from the walkthrough. Actually, the game diverges enough even at that late stage that it’s possible to get a couple of winning endings (one of which even leaves the nature of “things” a mystery to the protagonist).

[i]Nightfall[/i] is a perfect example of kinder, gentler, modern-day interactive fiction that still manages to offer a challenge. It’s user-friendly beyond a point I’ve seen in most other games, not just in its auto-navigation but in its near-perfect [b]>think[/b] clueing, its automatic handling of mundane tasks (unlocking doors if you have the key, for instance), and some puzzles that can be avoided entirely.

Some of it, I just didn’t understand (although it might become more clear with the longer route offered in the walkthrough). Why were some of the status-listed directions in all-caps, and some not? I thought it might have something to do with “her” name (I’ve assumed the last name after learning the first), but that doesn’t seem to be the case. Why couldn’t the protagonist think of her as anything [i]but[/i] “her” until the end? And this is more a nit-pick than a plot head-scratcher, but if the protagonist wasn’t athletic enough to climb a light pole, how could he trek the city (presumably miles and many miles of walking) over the course of the story (which can run long) without tiring? Adrenaline? Love?

Despite what sometimes feels like hand-holding (I’ll call it good pacing), it has a story that should keep most players nail-biting and seat-edge-sitting for its duration. Few other games have made me want to know [i]what[/i] is happening to this degree, where the premise of a city under evacuation comes across as perfectly plausible and immersive. It’s interspersed with memories of “her” (which can be a little annoying, but only a little -- and a big part of the point of the game), but most of the game is focused on the task at hand. Very little gets in the way of being swept along with the game’s flow.

With little time to reflect, I voted the game a “9.” Upon reflection, that’s top points in every category (the writing, the implementation, the puzzles, the story -- it’s all top-notch), but without the bonus point. It comes close to being the best of this year’s competition, and with its large geography and epic plotline, is actually the antithesis of the game that just nudges it out.

Well done, and a must-play.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=519&start=0#p2834
Forum: Discussion, Hints and Reviews / Subject: Re: Voting's over... Authors? (Spoilers Within)
User: Emerald / DateTime: 2008-11-16 17:24:04

[quote="Kazuki Mishima"]I've [url=http://lunasspecto.webs.com/blog.htm?blogentryid=4251578]posted[/url] about my entry, "Buried In Shoes", on my blog. Thanks to all who reviewed this year's entries. I think I might take the golden banana; I've thought so since I decided to enter the competition (at which point I had already prepared my piece for beta-testing).[/quote]
For what it's worth, I liked Buried in Shoes a lot, and was surprised it didn't place better in the comp. The fact that it was so short didn't bother me - I figured it was meant to be a vignette more than an argument about anything. However, I would have liked to have seen what [i]was[/i] there more completely implemented, particularly the main scene in the shop. I wanted things to be more responsive; continually getting told "You achieve no reaction.", "You hear nothing unexpected.", "You can only do that to something animate." broke the mood. In particular, more responses from the shoes in various scenes would help a lot. I can send you my transcript if you'd like to see it.

Obviously this is very subjective, but I would have liked to see the image of the shoes used again at the end of the piece. It's a strong image, but it seemed to me to fade out as the story moved on. I'd like one more glimpse of it - in some guise - before the final question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=519&start=0#p2835
Forum: Discussion, Hints and Reviews / Subject: Re: Voting's over... Authors? (Spoilers Within)
User: blackgoat / DateTime: 2008-11-16 18:39:01

Interesting to see that Violet won with the highest average score (8.53) ever seen in an IF Comp, from what I can tell.  

Is this really Jeremy Freese's first game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=519&start=0#p2836
Forum: Discussion, Hints and Reviews / Subject: Re: Voting's over... Authors? (Spoilers Within)
User: lunasspecto / DateTime: 2008-11-16 18:46:30

I was sure that Jeremy Freese was a veteran IF author using a pseudonym until I caught a glimpse at his blog.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=519&start=0#p2837
Forum: Discussion, Hints and Reviews / Subject: Re: Voting's over... Authors? (Spoilers Within)
User: lunasspecto / DateTime: 2008-11-16 19:03:14

I've just seen that "Berrost's Challenge" has this competition's highest standard deviaton in scores.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=519&start=10#p2838
Forum: Discussion, Hints and Reviews / Subject: Re: Voting's over... Authors? (Spoilers Within)
User: jeremy / DateTime: 2008-11-16 19:36:49

I'm Jeremy Freese.  Violet is my first game.  I got totally obsessed while writing it.  More importantly, I had some EXCELLENT beta testers, and every time I wanted to do something and couldn't figure out how, somebody on RAIF helped me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=475&start=0#p2839
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Opening Night
User: uux02 / DateTime: 2008-11-16 21:34:18

[spoiler]On the other hand, one can think of this like sort of a "curse" - an undone task that is so important for the protagonist he can't afford to die (or become less active) until he completes it.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=519&start=10#p2840
Forum: Discussion, Hints and Reviews / Subject: Re: Voting's over... Authors? (Spoilers Within)
User: blackgoat / DateTime: 2008-11-16 21:51:14

[quote="jeremy"]I'm Jeremy Freese.  Violet is my first game.  I got totally obsessed while writing it.  More importantly, I had some EXCELLENT beta testers, and every time I wanted to do something and couldn't figure out how, somebody on RAIF helped me.[/quote]

Wow, hats off to you sir!  Congratulations on the win.  Any new games planned for the future?   [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=520&start=0#p2841
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Nightfall
User: ReikoYukawa / DateTime: 2008-11-16 22:43:22

[quote]Why were some of the status-listed directions in all-caps, and some not?[/quote]
[color=#008000]I think it says it in some of the ABOUT text or something, but it's a way to keep track of which locations you've visited. I think the uppercase directions lead to rooms you haven't visited, and the lowercase to ones you have (or the reverse, if I'm remembering wrong).[/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=519&start=10#p2842
Forum: Discussion, Hints and Reviews / Subject: Re: Voting's over... Authors? (Spoilers Within)
User: Merk / DateTime: 2008-11-16 22:51:54

[quote="blackgoat"]Interesting to see that Violet won with the highest average score (8.53) ever seen in an IF Comp, from what I can tell.[/quote]

Not to take anything away from that score or the win, but I think many judges probably do what I do, and evaluate games in the competition as they relate to each other, rather than to how they relate to prior competitions and other games played previously. In theory, I'd expect a competition with one "very very good" game and 34 "very very bad" ones to have its winner rank at 9.0 or higher, due to the tendency to give top points to the best among the set. I know not all judges do this, but probably enough do. I bumped [i]Violet[/i] up to a "10" (from a "9") in the final minutes of voting, since it remained my favorite of the 30 I played.

A competition with a larger number of excellent entries would probably have its top game rated [i]lower[/i] than a year where a lesser entry won, if the lesser entry was among fewer strong contenders. At least, that's what seems to happen. When you start to divide various judges among too many favorites, the points of the top games will tend to sink a little.

In my opinion, there were some good games this year, and only two -- well, maybe three -- really outstanding ones. I hope that's not me being cynical, although it probably is. (I also hope I'm not burning bridges by saying that.) I felt like 2006, by comparison, was a far stronger year in the number of really awesome entries.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=475&start=0#p2843
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Opening Night
User: George / DateTime: 2008-11-16 23:00:18

This is one of the few games I was planning to go back to play in more depth, so thanks for the review, I think it's given me the extra push I needed. When I first played it I was kind of confused by the surreal turn it took and didn't think the writing or story matched that feeling; it looks like something else was going on that I missed in the Comp-playing rush.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=520&start=0#p2844
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Nightfall
User: Merk / DateTime: 2008-11-16 23:11:43

Ooooh. [emote]:)[/emote] That could be it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=475&start=0#p2845
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Opening Night
User: drbatter / DateTime: 2008-11-17 00:04:40

[spoiler]Yes, although I wanted everything to make sense in the end, the PC's age is one part of [i]Opening Night[/i] that may require some suspension of disbelief. The "modern" time period I had in mind was early to mid-90s, when cellphones were first becoming popular (if a bit of a yuppie status symbol). This would still put the PC in his 90s. If I had changed the time periods though, I don't think I would have been able to tell the same story.[/spoiler]

Thanks for the review and for playing my game!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=519&start=10#p2846
Forum: Discussion, Hints and Reviews / Subject: Re: Voting's over... Authors? (Spoilers Within)
User: VictorGijsbers / DateTime: 2008-11-17 11:12:48

[quote]Most reviews were pretty accurate (not enough testing, implementation problems), and there were lots of reviews that understood what I meant but disagreed with me (which is understandable), but when the reviewer just didn't understand what I was trying to say, or misinterpreted the message, it got on my nerves.[/quote]
A work of art is not a certain amount of information trying to get across from the author to the viewer; and therefore, there isn't really such a thing as [i]misinterpreting the message[/i]. There can be more and less fruitful interpretations of a work of art, but the goal is certainly not to arrive at the interpretation that the author had--why would the author be the one who best understands the work? No reason to assume that.

In fact, I would say that misinterpretations are a [i]good[/i] thing: they show that your work is rich enough to support several different readings. I'd take it as a compliment. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=521&start=0#p2847
Forum: Inform 6 and 7 Development / Subject: Code Organization
User: ShaeSays / DateTime: 2008-11-17 14:00:48

Hello,

I'm getting ready to make my first game outside of a 4-room test game, and it's going to be fairly large (at least for me). I'd like some tips on organizing it so that it doesn't get confusing. As a web developer I'm aware that a manageable organization up front can make all the difference in not getting overwhelmed.

I'd love some suggestions on how others do it. This is what I'm leaning toward right now:

[map directions]

North of the Dining Room is the Kitchen.
East of the Kitchen is the Dining Room.
Etc

[rooms]

The Dining Room is a room. 
     "You are in a well decorated dining room with blah blah..."

The Kitchen is a room
     "You are in a small kitchen with blah blah..."

[initial states]

The table is in the dining room.
The chair is in the dining room.

The refrigerator is in the kitchen.
    The milk is in the refrigerator.
The sink is in the kitchen.

[every turn]
Instead of taking milk:
  do whatever
  etc


Any suggestions would be appreciated. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=522&start=0#p2848
Forum: Inform 6 and 7 Development / Subject: Look up something in a book
User: ShaeSays / DateTime: 2008-11-17 14:46:54

Hey all,

Sorry for the zillion questions. 

I'd like to have a book that the player can look things up in. Obviously, I want "Look up wildbird" to mean look him up in the book, and not "look at wildbird" or "examine wildbird."

This doesn't work:
Instead of looking up wildbird: [or look uping wildbird or lookuping wildbird]
	if the player is carrying guidebook
		begin;
		say "the wildbird is a purple bird native to North America.";
	otherwise;
	   	say "You dont have the guidebook"
	end if.

I'll be allowing the player to look up several things, so I need to be able to give different transitive objects.

thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=469&start=0#p2849
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Project Delta: The Course
User: Retro / DateTime: 2008-11-17 16:26:37

Hello Merk,

now that the comp is over and we authors can speak openly about our entries I like to comment on some points you made in this review. I also want to mention that I really liked reading your reviews for all the other entries too. Really, they were constructive, informative and not insulting. That's how it should be imho.

Ok, let's start...

[quote="Merk"]Most of the effort -- well, nearly [i]all[/i] of the effort -- went into the development of Node-X rather than the game that’s meant to showcase it.[/quote]

It's correct that most of my effort went into the development of Node-X and that I hadn't finished the game in time, because the deadline was approaching and I had to hurry. But Project Delta was NEVER intended to showcase my system! That's what many reviewers misunderstood.

Perhaps I should have written in my game blurb that "Project Delta: The Course" was a short test game for Node-X, a homebrew system which was in its early development stage, but no beta anymore.

[quote]It’s odd that the author chose a console-mode presentation.[/quote]

The console-mode representation is for the old retro-feel only. It is being used until I decide that Node-X is polished enough to be ported into a true Windows-interface. Since everthing is coded in Freepascal it is easy to turn a console-mode program into a Windows-interface program, although Windows Programming in Freepascal is not always an easy task and even I have to dig some Freepascal tutorials first to learn it a lot better.

[quote]I suppose there’s nothing here that makes it a [i]bad[/i] choice -- only, if it has to be PC-only, a Windows-based or web-based interface would provide more future flexibility.[/quote]

I agree with that. Just read the introduction at the [url=http://www.freepascal.org/]official Freepascal site[/url], so you can get an idea of all the possible platforms and representations I can compile my sourcecode for.

However, I'm focusing on DOS and Windows first.

Concerning web-based interface, I always wanted to write a text-adventure in HTML and with some javascript. Since I had designed some websites back in 1998 this should be no problem for me these days. I'm not that skilled in Javascript though, but pure HTML is fine for me. And the best thing about text-adventures in HTML is that you can add images, sound and even flash-sequences, so it doesn't have to be text-only! Who knows, maybe I will submit a HTML-based IF in one of the next competitions.

[quote]At the risk of self-promotion, I developed something sort of similar to this (CYOA with game saving, inventory, system commands like “examine”, and more) using DHTML and JavaScript. I’ve never released it (it needs a little work, anyway), but since it supports multimedia and works on many platforms, it seems like a better direction to take for a CYOA engine.[/quote]

Sounds cool. You should release it! I'd be the first to try your system.....

[quote]From [i]The Course[/i], it seems the author intends for it to be more for menu-based IF than CYOA.[/quote]

Ofcourse a CYOA-game has to be menu-based. There's no other way.

I mean the original CYOA gamebooks by publisher Bantam Books ([url=http://en.wikipedia.org/wiki/Choose_Your_Own_Adventure]see CYOA on Wikipedia[/url]) were written and printed in following format, for example:

[i]You stand in front of the cave entrance.

If you decide to start back home, turn to page 4. 
If you decide to wait, turn to page 5.[/i]

Now how to translate this into a computer program? Right, you have to use a menu-based interface. So it will look like this on the screen, for example:

[i]You stand in front of the cave entrance.

(1) start back home 
(2) wait[/i]

Sure, you could make it look more like traditional CYOA:

[i]You stand in front of the cave entrance.

If you decide to start back home, press 1. 
If you decide to wait, press 2.[/i]

But in a videogame it would look confusing and boring, wouldn't it? Because each time the same line [i]"If you decide to ..., press ..."[/i] has to be repeated. Authors could not even compensate it by using alternate lines such as:

[i]If you want to start back home, press 1. 
But if you think you should wait, hit 2.[/i]

That's even more confusing. So I think there is nothing better than a menu-based interface in this case.

And that's how it works in Node-X. You get no corny sentences, but some choices listed, make a decision by pressing the according key (1 or 2 in this case) and then the program "turns" (jumps) to the chosen "page" (node).

[quote]Still, the more IF-like your CYOA becomes, the less justification I can see in a text-only console-mode PC-only implementation.[/quote]

I don't understand your point. What do you mean [i]the more IF-like your CYOA becomes[/i]? Is there really such a great difference between IF and CYOA?

Isn't IF (Interactive Fiction) just another name for textadventure, be it parser-based or multiple-choice-based?
And isn't CYOA just another name for multiple-choice textadventure?

[quote]Node-X needs a transcript feature, with annotation. My “transcript” for [i]Project Delta: The Course[/i] is just a few notes taken in NOTEPAD while playing. This is handy not just for IFComp judges, but for eventual beta-testers of Node-X games. A running transcript, which a player can turn on or off and add comments while playing, would be a nice (and useful) addition.[/quote]

Ditto. A lot of reviewers wanted the same thing, so I'm adding this feature to my latest Node-X version right now...  [emote]:)[/emote] 

[quote]An [i]UNDO[/i] feature would be nice.[/quote]

Another point of yours which I really can't follow. What the heck do you need an UNDO feature in a videogame?

If the player makes a bad choice during game, he/she just loads his/her last savegame.

And by the way, in Project Delta the current progress is even quicksaved automatically at a certain node, just in case you haven't noticed it when playing my game and checking the Load/Save menus afterwards. That's because I added an autosave-feature to certain nodes. Scripters/Authors - who write custom adventures for Node-X - can determine at which point they want the player's current progress being autosaved, regardless of the player saving his/her progress or not.

[quote]An open specification for the game’s binary format (*.NX1) might be a good idea. It would probably be something others could use in creating non-Windows interpreters, and (maybe) even work into multi-format interpreters like Gargoyle or Spatterlight. It will take something like this to gain a wider acceptance within the IF community (assuming that’s even a goal -- and it may be, given that this was submitted to the IFComp).[/quote]

Node-X binary file format (*.nx1, *.nx2, etc.) is compiled script. The script itself is simple text which can be written in Notepad or any other text editor, just as HTML. So if you want to port it to other interpreters or other platforms you don't really need to focus on the binary format. You could interprete the script instead. Just a hint.

[quote]I noticed a tendency in [i]The Course[/i] to show extra blank options sometimes. I’m not sure what that was all about. A bug? Intentional, as a means of showing that there [i]aren’t[/i] any more options? I’m just not sure. It [i]seemed[/i] like a bug.[/quote]

It was a bug and has been fixed.

[quote]The author has probably worked as hard on this game as any other of this year’s participants (albeit on the engine, not the game). On the other hand, the “game” itself would be worthless no matter the platform.[/quote]

I worked so hard on Node-X itself that I had less than 24 hours left to write an adventure for it. This is no joke!

At least I delivered something. Good for me, because I was able to take part in this year's competition! Bad for Node-X, because it didn't show the capabilities of my system.

But don't worry. My next Node-X adventure will be a lot better and longer. And it will be a real adventure and not just a demo/tutorial.

Greets

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=469&start=0#p2850
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Project Delta: The Course
User: Merk / DateTime: 2008-11-17 16:48:28

[quote]Ofcourse a CYOA-game has to be menu-based. There's no other way.[/quote]
Certainly... but that's not exactly what I meant. I meant that instead of having a "Choose Your Own Adventure" where each choice branches the plot (often wildly, as in CYOA books), The Course pretty much replaces likely interactive fiction commands with choice numbers. In other words, you don't click (1) to ride a rocket to Mars or (2) to shuttle to the center of the Earth... rather, you click (1) as a substitute for "go east" and (2) as a substitute for "talk to man" (generic examples). In other words, CYOA isn't [i]constructed[/i] the same way that interactive fiction is. What you ended up with (and, like I said, what I did as well) is a more traditional text adventure where the most likely "commands" are given to you in a menu. I hope that makes sense.

I have a couple dozen books in the CYOA series, as well as a few CYOA-like books from other sources. The choices usually lead to whole new plot segments, not just a small piece of the game. That's what I meant.

[quote]I don't understand your point. What do you mean the more IF-like your CYOA becomes? Is there really such a great difference between IF and CYOA?[/quote]
Yeah, the one described above. [emote]:)[/emote] But it's more than that. Interactive Fiction lets you work in a more free-thinking way. CYOA just has you progress through the plot by flipping page. But the introduction of inventory, dialogue, etc, starts bending this more towards the realm of interactive fiction. So you're not using CYOA as CYOA was envisioned, you're using it more like interactive fiction. And the more like interactive fiction (of the parser-based variety) it becomes, the more that interactive fiction should probably be what it is...

[quote]Another point of yours which I really can't follow. What the heck do you need an UNDO feature in a videogame? If the player makes a bad choice during game, he/she just loads his/her last savegame.[/quote]
I may be stealing this from something Andrew Plotkin observed several years ago, but it's more interesting to replay a section of a video game than it is to re-read text over and over trying to find the right solution. Also, text games really aren't "video" games (although it worked well enough in the new Prince of Persia series).

I use UNDO just to peek a couple turns ahead. It lets me see what clever or witty thing the author might have anticipated to an undesirable action, without forcing me along that path permanently. It's not such much a matter of necessity in that regard, but it [i]is[/i] a much-missed convenience. And without "UNDO" the game just feels incomplete.

Taking it back to CYOA books, UNDO was inherent. It was called "going back to the prior page if this choice looked like a mistake." [emote]:)[/emote] So its absence is probably even [i]more[/i] glaring in CYOA than in IF.

[quote]I worked so hard on Node-X itself that I had less than 24 hours left to write an adventure for it. This is no joke![/quote]
I don't think anybody will dispute it. But the reasons you see comments like this -- and about it being a poor choice as a game to showcase Node-X even if that wasn't the point -- was because the competition was for games, not game systems. I'm not saying you [i]shouldn't[/i] have entered -- only that you didn't give judges the thing they were expecting to judge...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=522&start=0#p2851
Forum: Inform 6 and 7 Development / Subject: Re: Look up something in a book
User: Emerald / DateTime: 2008-11-17 16:59:15

That doesn't work because Inform doesn't have a default "look up [text]" action, only "look up [text] in [something]".

This is probably the best way to do it:
[code]Section - Briefly Consulting About

Briefly consulting about is an action applying to one topic.
Understand "look up [text]" or "read about [text]" or "read [text]" as briefly consulting about.

Check briefly consulting about:
	if the player cannot see the guidebook,
		say "You don't have the guidebook." instead.

Carry out briefly consulting about:
	try consulting the guidebook about the topic understood instead.


Section - Entries in the Guidebook

[the default for looking up unlisted topics]
Instead of consulting the guidebook about:
	say "The guidebook seems not to have an entry on that topic."

Instead of consulting the guidebook about "wildbird":
	say "The wildbird is a purple bird native to North America."[/code]

This way, both LOOK UP WILDBIRD and LOOK UP WILDBIRD IN GUIDEBOOK will work without you having to write two sets of rules doing the same thing. To add an entry to the guidebook, just add another rule like:
[code]Instead of consulting the guidebook about "whatever":
	say "Blah blah blah."[/code]

If you want the player to be holding the guidebook before looking something up (as opposed to it being on the ground or on a table or something like that):
[code]Before consulting the guidebook about:
	if the player does not have the guidebook:
		say "(first taking the guidebook)[command clarification break]";
		silently try taking the guidebook;
	if the player does not have the guidebook:
		stop the action.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=522&start=0#p2852
Forum: Inform 6 and 7 Development / Subject: Re: Look up something in a book
User: Juhana / DateTime: 2008-11-17 17:01:22

Check out example 90 in the manual ([url]http://www.inform-fiction.org/I7/ex94.html#e94[/url]), it should be pretty much just what you need (it's even about birds!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=522&start=0#p2853
Forum: Inform 6 and 7 Development / Subject: Re: Look up something in a book
User: ShaeSays / DateTime: 2008-11-18 08:00:21

I didn't even know there was a  "look up [text] in [something]" verb. I'm reading the manual but I hadn't gotten there yet.

This is a huge help. Thanks so much to both of you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=482&start=0#p2854
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: The Absolute Worst IF Game in History
User: Merk / DateTime: 2008-11-18 10:21:03

It looks like this game received more individual votes than any other game. The title must have been a play-me magnet. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=521&start=0#p2855
Forum: Inform 6 and 7 Development / Subject: Re: Code Organization
User: Juhana / DateTime: 2008-11-18 10:50:16

The best thing to do is to look at how other people have done it. [url]http://ifdb.tads.org/search?searchfor=tag%3Ai7+source[/url] lists many games with released source code. Looks like many people tend to organize the code roughly as General rules - Rooms (with items as each room's subchapters) - NPCs - Testing. It also depends on the type of the game what the best organization is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=469&start=0#p2856
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Project Delta: The Course
User: Retro / DateTime: 2008-11-18 12:19:37

[quote="Merk"]The Course pretty much replaces likely interactive fiction commands with choice numbers. In other words, you don't click (1) to ride a rocket to Mars or (2) to shuttle to the center of the Earth... rather, you click (1) as a substitute for "go east" and (2) as a substitute for "talk to man" (generic examples). In other words, CYOA isn't [i]constructed[/i] the same way that interactive fiction is. What you ended up with (and, like I said, what I did as well) is a more traditional text adventure where the most likely "commands" are given to you in a menu. I hope that makes sense.[/quote]

Exactly, the most obvious choices in a particular situation are given to the player in a menu. That's how I write text adventures with Node-X. So yes, I see your point now. It's true that The Course is more like traditional IF where the player is progressing through small pieces of the game and not jumping to whole new plot segments.

But that's just my style, however. Other authors - who are interested to use Node-X for creating their own adventures - don't need to do it that way. They could write it more CYOA-like if they want to. So a choice like "ride a rocket to Mars" would teleport players directly to "Mars". In my adventures players would be required to "enter the rocket", "start its engines" and "fly it to Mars" before they can reach the destination "Mars", maybe even find a key or operate the controls first to start the "engines". That's the difference, yes.

Also I want to make one thing clear, so that everyone can understand: Node-X is a system made for its own subgenre which is a mix of multiple-choice adventure, CYOA, Text-RPG and traditional IF. It doesn't even try to compete with Inform, TADS or other parser-based systems. The "parser" in Node-X is only used for special functions such as load/save game, change palette, show inventory, transcripts, etc.

[quote]I may be stealing this from something Andrew Plotkin observed several years ago, but it's more interesting to replay a section of a video game than it is to re-read text over and over trying to find the right solution. Also, text games really aren't "video" games (although it worked well enough in the new Prince of Persia series).

I use UNDO just to peek a couple turns ahead. It lets me see what clever or witty thing the author might have anticipated to an undesirable action, without forcing me along that path permanently. It's not such much a matter of necessity in that regard, but it [i]is[/i] a much-missed convenience. And without "UNDO" the game just feels incomplete.

Taking it back to CYOA books, UNDO was inherent. It was called "going back to the prior page if this choice looked like a mistake." [emote]:)[/emote] So its absence is probably even [i]more[/i] glaring in CYOA than in IF.[/quote]

Well, the way you describe it I do see the necessity of an UNDO function now. Okay, I will add this feature too.  [emote]:)[/emote] 

But I have one question: Is it enough when the UNDO function jumps back to the player's previous page (node) or do you want me to code the UNDO function in a way that you could even jump back multiple pages?

I imagine this could be pretty funny actually. A player finishes the adventure and on the last node he starts to undo everything node by node until he reaches the start again, hehe. Like pressing rewind on a tape recorder or something. Wierd, but why not. [emote]:mrgreen:[/emote]  

[quote][quote]I worked so hard on Node-X itself that I had less than 24 hours left to write an adventure for it. This is no joke![/quote]
I don't think anybody will dispute it. But the reasons you see comments like this -- and about it being a poor choice as a game to showcase Node-X even if that wasn't the point -- was because the competition was for games, not game systems. I'm not saying you [i]shouldn't[/i] have entered -- only that you didn't give judges the thing they were expecting to judge...[/quote]

Next time I will give judges what they expect. At least I hope so. I mean the IF competition is intended for "short works of interactive fiction" anyway, isn't it?  [emote];)[/emote] 

I wonder how short a text adventure can be to make judges still happy. The IF Comp Rules only state the maximum length ("game must be playable within 2 hours"), but not the minimum length...

So what is the minimum length of a game entered in the competition? 5, 10 or 15 minutes?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=482&start=0#p2857
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: The Absolute Worst IF Game in History
User: Bob_Woodward / DateTime: 2008-11-18 12:31:37

[quote="Merk"]It looks like this game received more individual votes than any other game. The title must have been a play-me magnet. [emote]:)[/emote][/quote]

Its title said it would establish a record. Besides, you could be sure only to spend about 10 minutes for it. I think that was the motivation to start it. It was at least for me.

Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=469&start=0#p2858
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Project Delta: The Course
User: Bob_Woodward / DateTime: 2008-11-18 12:35:30

[quote="EK_Dev"]So what is the minimum length of a game entered in the competition? 5, 10 or 15 minutes?[/quote] 

As you said, there is no minimum length. I would say most games with a playing time under 15 minutes will have disadvantages. Although, I think games like 9:05 would always have a rather high rating, in spite of its shortness.

Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=469&start=0#p2859
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Project Delta: The Course
User: Merk / DateTime: 2008-11-18 12:41:26

[quote]But I have one question: Is it enough when the UNDO function jumps back to the player's previous page (node) or do you want me to code the UNDO function in a way that you could even jump back multiple pages?[/quote]
In IF, you can UNDO several turns. This often doesn't amount to the entire game (I've seen it vary, but it never appears to be infinite). Maybe a dozen turns, but definitely more than one is typical.

I don't know anything about your Node-X, so I don't know how you would implement this. It might be possible to have an UNDO that goes back indefinitely. That would certainly be the case if you had no inventory or state management [i]other[/i] than the concept of a "page number" because your UNDO facility would be an internal list of page numbers you just flip back to.

This is more complicated if there is inventory and other state considerations. The two likely ways to do this would be to put the game state in a virtual envelope (i.e., everything that would go into a SAVE goes into the next available UNDO slot instead), or track just the state changes for purposes of reversal (i.e., every time you do anything to change the state of the game, write a reversal to the UNDO list, whether it's to flip back a page, put an inventory item back where it originally was, or whatever).

[quote]Next time I will give judges what they expect. At least I hope so. I mean the IF competition is intended for "short works of interactive fiction" anyway, isn't it?  [emote];)[/emote][/quote]
Well, take the example of a movie. You can do a lot in 2 hours, and people will probably feel their $10 ticket price was justified. If the movie lasts just five minutes and really doesn't tell much of a story, they're gonna be royally ticked off. Not that judges [i]pay[/i] to participate in the IFComp -- just an analogy.

[quote]I wonder how short a text adventure can be to make judges still happy. The IF Comp Rules only state the maximum length ("game must be playable within 2 hours"), but not the minimum length... So what is the minimum length of a game entered in the competition? 5, 10 or 15 minutes?[/quote]
There isn't a minimum set by the rules. But judges expect something that's at least substantial. This is more wisdom by observation rather than any hard and fast rule. Longer games tend to do better. Longer games tend to be viewed as having more effort put forth. Longer games tend to be able to tell better, more complete stories. Longer games tend to look like more serious, honest entries. Granted, when I'm down to the end of the competition and I'm starting to get cranky, I'm happy to come across a shorter one. [emote]:)[/emote]

Approaching or exceeding two hours doesn't automatically make a game good. Just look at the competition results. But anything less than half an hour seems far too short [i]to me[/i], given that this is just 25% of what the author could have given me. Fifteen minutes is a snack. Five minutes just feels like a non-effort.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=469&start=0#p2860
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Project Delta: The Course
User: emshort / DateTime: 2008-11-18 12:43:37

There's no minimum game length for the competition, but I think people are looking for something that is substantial enough to have (in itself) some kind of point: to tell a story, to provide a fun gaming challenge, something along those lines. If you can do something really interesting in five minutes, so be it. (Though I think a lot of judges also factor the ambition of the project a bit into their scoring, so something that is very small may not place as high -- see the reactions to "Snack Time", which most people thought was fun and cute and well-implemented, but just not trying anything quite as challenging as the games that ranked above it. On the other hand, Sam Barlow's "Aisle" has gotten a lot of respect over the years even though it is a one-turn-only work.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=469&start=10#p2861
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Project Delta: The Course
User: Retro / DateTime: 2008-11-18 12:49:09

[quote="Bob_Woodward"]As you said, there is no minimum length. I would say most games with a playing time under 15 minutes will have disadvantages. Although, I think games like 9:05 would always have a rather high rating, in spite of its shortness.[/quote]

Sounds like in the competition shortness can be compensated by quality.

So let's assume someone submits an entry in the next comp which is even shorter than "Project Delta: The Course" and can be played in just 5-10 minutes, but he/she creates a very entertaining, interesting and well-written adventure. Will his/her entry recieve higher ratings than longer ones?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=469&start=10#p2862
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Project Delta: The Course
User: Merk / DateTime: 2008-11-18 12:53:07

[quote]So let's assume someone submits an entry in the next comp which is even shorter than "Project Delta: The Course" and can be played in just 5-10 minutes, but he/she creates a very entertaining, interesting and well-written adventure. Will his/her entry recieve higher ratings than longer ones?[/quote]
I think it would still feel out of place in the IFComp. It might be a gem, and it would probably rank higher befitting its quality, but I think the very best of the longer games would still have an advantage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=469&start=10#p2863
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Project Delta: The Course
User: Retro / DateTime: 2008-11-18 12:55:16

[quote="emshort"]There's no minimum game length for the competition, but I think people are looking for something that is substantial enough to have (in itself) some kind of point: to tell a story, to provide a fun gaming challenge, something along those lines. If you can do something really interesting in five minutes, so be it. (Though I think a lot of judges also factor the ambition of the project a bit into their scoring, so something that is very small may not place as high -- see the reactions to "Snack Time", which most people thought was fun and cute and well-implemented, but just not trying anything quite as challenging as the games that ranked above it. On the other hand, Sam Barlow's "Aisle" has gotten a lot of respect over the years even though it is a one-turn-only work.)[/quote]

Ah ok, you have just answered my previous question before I posted it. Thanks.

If it's 5-10 minutes only, but well-written, there should be no problem.

Anyways, any future game of mine which may be submitted to the competition will be certainly longer than 15 minutes, as I have mentioned in my previous posts. So that's not really an issue for me anymore. But it's good to know what judges expect and what not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=469&start=10#p2864
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Project Delta: The Course
User: Retro / DateTime: 2008-11-18 13:48:00

[quote="Merk"]I don't know anything about your Node-X, so I don't know how you would implement this. It might be possible to have an UNDO that goes back indefinitely. That would certainly be the case if you had no inventory or state management [i]other[/i] than the concept of a "page number" because your UNDO facility would be an internal list of page numbers you just flip back to.[/quote]

You may not know anything about Node-X at this point, but you have just described how it basicly works:

Each node (page) has an index number or tag which it is refered by. So in order to jump back to the previous node the engine just needs to "feed" the Nodejumper class (=heart of Node-X!) with the last index number and it will jump to it next.

I have already created special variables for this:

[i]lastNode
currNode
nextNode[/i]

Variable names speak for themselves I guess, but this is what they mean:

In lastNode the index number of the node is stored from which the player came from.
In currNode the index number of the node is stored in which the player currently is.
In nextNode the index number of the node is stored to which the player wants to go (after making a choice).

[i](you know, it's just like in the "Back To The Future" movies where Doc Brown explains to Marty McFly the time display inside the time machine: "this shows the time you came from, this shows the time you are, this shows the time you go").[/i]  [emote]:)[/emote] 

As you said, the only problem would be to keep record of all the dynamic inventory and flag states during game.

But the engine shouldn't mess around with them! Because there is one case in which an UNDO function could create unintended jumps and even bugs!

It's the so-called [b]PNT_Revisited[/b] state of a PathNode. This state tells the engine whether a node has been "visited" the first time or multiple times by a player. If it was visited multiple times it can branch into an alternate destination and thus completely changing the plot of the game! I added this feature to create a higher value of replayability and a new dimension of gameflow.

So I'm not sure if an UNDO funtion is such a good choice in my case. I have to re-think......

You know what... let's drop the UNDO feature for now. It's too risky. Too many possible bugs and workarounds I would have to consider first. [emote]:|[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=512&start=0#p2865
Forum: Inform 6 and 7 Development / Subject: Re: How to model an animal
User: ShaeSays / DateTime: 2008-11-18 14:17:37

Verb problem -- I'm putting it here because it's related to this thread.

Inform knows "feed the fruit to the monkey", so why doesn't it know this?

Instead of feeding fruit to monkey:
  if the player is carrying the fruit:
    say "The monkey gobbles up the fruit";
    move fruit to nowhere;
  end if.

It doesn't know the verb. I can see there's something going on with the "to monkey" being added to the simple verb, but I don't know how to solve it.

thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=523&start=0#p2866
Forum: Inform 6 and 7 Development / Subject: Invent a verb
User: ShaeSays / DateTime: 2008-11-18 15:25:19

I hope I'm not wearing out my welcome here. Maybe I can repay the community by releasing a decent game (decent for a newbie, that is)  [emote]:P[/emote] 

Here's something that has come up again and again. Suppose I want to invent a verb, and invent something new that happens when the player uses that verb, not just map it to an existing verb. For example I figured out "Understand 'pick [something]' as taking" when I wanted the player to be able to pick flowers. But what if I want to do something totally new?

Like, 

[code]Instead of dig: 
 If player is in the forest,
  say "You dig a hole and find a beetle"
  move beetle to Forest.
 end if[/code]

Or, in the case of transitive verbs:

[code]Instead of chasing the bird:
  Say "You run after the bird and catch it",
  move bird to player.[/code]

This is a skill I could use again and again. 

Thanks to everyone for all their help here. I'm having a great time and I predict this hobby will be more than a short term one for me!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=523&start=0#p2867
Forum: Inform 6 and 7 Development / Subject: Re: Invent a verb
User: ShaeSays / DateTime: 2008-11-18 15:36:46

Apparently I need to practice a little patience.

I just came across this in the documentation, and though I haven't yet applied it to the things I want to do, it looks like it will work for me.

Putting it here for anyone else who might have searched for it:

[code]Universal opening is an action applying to nothing. 
Understand "open sesame" as universal opening. 
Carry out universal opening: now all doors are open. 
Report universal opening: say "Open Sesame!" [/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=523&start=0#p2868
Forum: Inform 6 and 7 Development / Subject: Re: Invent a verb
User: Skinny Mike / DateTime: 2008-11-18 15:53:17

(Well, you beat me to the post, but here it is anyway.)
Hi! Don't worry about wearing out your welcome.  [emote]:)[/emote]  Check out the docs, starting with ch 12.7 "New Actions" for the complete answer to your question. In a nutshell, though, you create an action like:[code]Digging is an action applying to nothing.

Chasing is an action applying to one thing.

Hitting it with is an action applying to one thing and one carried thing.[/code]Notice the definition itself tells you if the verb is transitive or not, or if it requires an indirect as well as a direct object. It also sometimes mentions other requirements (carried, requiring light, etc.). Then you can add your "understand" grammar, just like you do with existing verbs. Finally, add the check, carry out and report rules. You can use "instead" rules at first to experiment, but personally, I think over - reliance on them leads to messy code later. Ideally, they're supposed to be used to override behavior (hence the name "instead"), not for coding entire new actions. Hope that helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=512&start=0#p2869
Forum: Inform 6 and 7 Development / Subject: Re: How to model an animal
User: Skinny Mike / DateTime: 2008-11-18 16:15:01

Well, for one thing, you mixed up the colon/indent and begin;/end if syntax, but I guess you just typed that in your post rather than pasting it from actual code.  [emote]:)[/emote] As far as "feeding" goes, it's not a defined action -- it's recognized as a synonym for "giving" which is the actual action. (This can be found in the "actions" index of a compiled game.) Even though the in - game parser recognizes different grammar for actions, when you're programming the game, you need to use the unique action name. Otherwise it would become impossibly confusing, since often the same syntax can be routed to multiple different actions. Try:[code]Instead of giving fruit to the monkey:
	say "The monkey gobbles up the fruit.";
	remove fruit from play.[/code]Hope that helps.

Edit: Also, since the giving action already requires the player to be carrying the item, you don't need to add that condition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=511&start=0#p2870
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Magic
User: Merk / DateTime: 2008-11-18 16:33:50

I've seen several reviews that mention a joke or pun at the very end of the game, centered around the final action. I wish I had my transacript in front of me to investigate a little more, but I don't. Can anybody shed light on what this joke is? I'm trying to figure out how I didn't recognize it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=482&start=0#p2871
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: The Absolute Worst IF Game in History
User: Emerald / DateTime: 2008-11-18 16:47:20

Me too. I figured I could spend 5 or so minutes on it and have it out of the way early.

Also, at the time I had an inexplicable desire to play a really bad game. Go figure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=512&start=0#p2872
Forum: Inform 6 and 7 Development / Subject: Re: How to model an animal
User: ShaeSays / DateTime: 2008-11-18 16:59:22

Ah, thanks Mike. I figured if "feed" was recognized in game play I could use it. That actions menu of the index is helpful!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=523&start=0#p2873
Forum: Inform 6 and 7 Development / Subject: Re: Invent a verb
User: ShaeSays / DateTime: 2008-11-18 17:16:33

Actually I was only able to get a transitive verb to work this way:

[code]Chasing[something] is an action applying to one visible thing. 
Understand "chase[something]" as chasing. 

Instead of chasing the bird:
  say "you chase the bird";

Instead of chasing an animal:
  say "you chase an animal";

Instead of chasing[something]:
  say "you cannot chase that".[/code]

Without [something], during game play I typed in "chase bird" and got "I only understood you as far as chasing" rather than the intended message.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=523&start=0#p2874
Forum: Inform 6 and 7 Development / Subject: Re: Invent a verb
User: Skinny Mike / DateTime: 2008-11-18 17:48:39

[code]Chasing[something] is an action applying to one visible thing.[/code]The [something] above does nothing. Anything in brackets outside of quoted material is a comment and thus ignored. It would be the same if you put:[code]Chasing[put any kind of gibberish you want here and it would still work] is an action applying to one visible thing.[/code]The place you need "[something]" is here:[code]Understand "chase[something]" as chasing.[/code]Which I didn't mention since you seemed to get the whole grammar thing from the earlier post.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=523&start=0#p2875
Forum: Inform 6 and 7 Development / Subject: Re: Invent a verb
User: emshort / DateTime: 2008-11-18 18:10:56

It sounds like you're doing fine, but you may also find it useful to look at the Recipe Book sections on adding a new command. Online, that section starts here:

<a class="postlink" href="http://www.inform-fiction.org/I7/Rdoc27.html">http://www.inform-fiction.org/I7/Rdoc27.html</a>

...but it also is in your built-in documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=523&start=0#p2876
Forum: Inform 6 and 7 Development / Subject: Re: Invent a verb
User: ShaeSays / DateTime: 2008-11-18 18:15:04

Well Mike, obviously I don't know as much as you think I do [emote]:)[/emote]   Thanks for the clarification.

Emshort, thanks for the great resource!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=511&start=0#p2877
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Magic
User: ralphmerridew / DateTime: 2008-11-18 20:16:48

The ending is a reference to Monty Python and the Holy Grail.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=469&start=10#p2878
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Project Delta: The Course
User: ralphmerridew / DateTime: 2008-11-18 20:50:18

Shortest game I've played was "Hello Cruel World" by Graham Nelson.

EK_Dev:

What advantage does your system offer over one written with SimpleCYOA (an I7 extension I wrote)?  It offers game state, multiple undo, and save/restore.

(And you can add undo to your system.  Have UNDO also revert the status of PNT_Revisited.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=524&start=0#p2879
Forum: Inform 6 and 7 Development / Subject: Hiding item inventory in description
User: ShaeSays / DateTime: 2008-11-19 09:49:48

In an Inform6 guide, I found an example of hiding inventory items in the description, so that it won't be so obvious to the player that the item is important.

The example showed how to replace something like

[quote]You are on a farm.

You can see a turkey here.[/quote]

with 

[quote]You are on farm, the sky is blue, so forth and so on. A turkey scratches around nearby. It's cold out. And what have you.[/quote]

Sorry for the crummy paraphrasing.

The Inform6 way to do this doesn't seem to work in Inform7. Can anyone point me to a tutorial on how to do this?

On a vaguely related note, I gave a hat to a character named Granny to wear. The game didn't tell the player that Granny had on a hat, even after "examine Granny". How is the player supposed to know there's a hat? 

If I say

The description of Granny is "Granny is an old lady; she's wearing a hat"

Then her description will be out of date if I allow her hat to fall off or get stolen.

As always, any advice is appreciated. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=524&start=0#p2880
Forum: Inform 6 and 7 Development / Subject: Re: Hiding item inventory in description
User: Skinny Mike / DateTime: 2008-11-19 15:13:02

If you just want the turkey to be a static object in the room -- not mentioned in a separate description, or takeable by the player, but examinable, you could just make it scenery (ch 3.8). If you want it to be a normal object, just not listed separately in either the list of nondescript items or its own paragraph, modify the "writing a paragraph about" activity (ch 17.22). Marking an item as "mentioned" will tell inform it's been taken care of and doesn't need to be listed again. In any case, you're allowed to put "[if...][otherwise][end if]" tags in text. See below:
[code]The Farm is a room. "You are on a farm, the sky is blue, so forth and so on. [if the turkey is in the location]A turkey scratches around nearby.[end if] It is cold, blah, blah..." 

Rule for writing a paragraph about the turkey when the location is the farm:[see ch 17.22]
	now the turkey is mentioned.

North of the farm is The Barn.

A turkey is an animal in the farm. It is wearing a hat. The description is "Just your usual turkey[if the item described wears something]... other than the fact it's wearing [a list of things worn by the item described][end if]."

Persuasion rule: rule succeeds. [makes the turkey follow commands] 

test me with "x turkey / turkey, drop hat / x turkey / turkey, go north / l / n ".
[/code]
Also FYI, "inventory items" generally refers to items actually in inventory (carried by the player). I'm guessing you meant "objects".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=524&start=0#p2881
Forum: Inform 6 and 7 Development / Subject: Re: Hiding item inventory in description
User: ShaeSays / DateTime: 2008-11-19 17:26:07

Ah yes, I meant objects. Thanks Mike, this looks like it will work out great.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=524&start=0#p2882
Forum: Inform 6 and 7 Development / Subject: Re: Hiding item inventory in description
User: Skinny Mike / DateTime: 2008-11-19 18:26:45

You're welcome! FWIW, technically speaking, it would probably be more correct to add a rule before the "listing the nondescript items of something" activity (ch 17.23) which is the activity that prints out the extra items at the end of a room desc. (the stuff followed by, "You can also see... ") In the above example, replace the rule for writing a paragraph about with:[code]Before listing nondescript items of the farm:
	now the turkey is not marked for listing.
[/code]The results (in this case) are the same.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=524&start=0#p2883
Forum: Inform 6 and 7 Development / Subject: Re: Hiding item inventory in description
User: ShaeSays / DateTime: 2008-11-20 08:15:29

Oh, excellent. That's actually going to help me with a lot of various issues.

I've always been annoyed when I play an IF game and encounter something like this:

[quote]You're outside in a meadow. The moon is bright.

>look at moon

You can't see any such thing.[/quote]

On the other hand, you don't need the moon for the game play, so it's nice if you can just define it, to deal with the likelihood that the player will look at it, and then keep it out of the way. 

I understand "scenery" and "backdrop" are useful here, or making an item a part of another item, but I appreciate that last tip as another way to deal with the problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=469&start=10#p2884
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Project Delta: The Course
User: Retro / DateTime: 2008-11-20 11:28:26

[quote="ralphmerridew"](And you can add undo to your system.  Have UNDO also revert the status of PNT_Revisited.)[/quote]

I will think about it..................

But in the meantime I will focus on other priorities, such as how to write a good and long text adventure.  [emote]:mrgreen:[/emote] 

Cheers

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=526&start=0#p2885
Forum: Inform 6 and 7 Development / Subject: Oh Mercy. Player "makes" something formerly nonexistent?
User: ShaeSays / DateTime: 2008-11-20 15:55:11

OK, I thought I had this one whipped but then I saw some really stupid bugs.

I defined a word "make":
[code]Making is an action applying to one thing. 
Understand "make [something]" as making.[/code]

I want the player to be able to make a hat when he has collected the materials to make it with. Since it matters what you make, I have to have "applying to one thing". But if there isn't already a hat in the room, then "make hat" results in "you can't see any such thing" even before it applies my custom commands.

So I tried putting an invisible hat in the room (scenery). A stupid hack, I know. That resulted in me having to write a lot of "instead" code so that if you try to take or examine or wear it, "You can't see any such thing."

Then I discovered the insurmountable problem: That means you can't make the hat when you're in another room.

I guess I could put the hat on the player and try to make it invisible, but this all feels like a really stupid way to proceed.

Relatedly, I'd prefer it if "make dinosaur" or even "make lsdkjfladksj" resulted in "You don't know how to make that" rather than "You can't see any such thing." Why should you have to see it to try to make it?

As always, any advice would be appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=521&start=0#p2886
Forum: Inform 6 and 7 Development / Subject: Re: Code Organization
User: ShaeSays / DateTime: 2008-11-20 18:01:10

Good advice, Nitku, I will do that. 

One thing I'm doing in the meantime is creating individual puzzles in their own small projects (like makeHatTester) so that I can test them exhaustively before entagling them in the larger project. So far I'm surprised at how manageable I'm keeping the game. I do want to make sure I can read through and understand it after it's all in one large file, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=526&start=0#p2887
Forum: Inform 6 and 7 Development / Subject: Re: Oh Mercy. Player "makes" something formerly nonexistent?
User: Emerald / DateTime: 2008-11-21 01:51:19

[quote="ShaeSays"]I defined a word "make":
[code]Making is an action applying to one thing. 
Understand "make [something]" as making.[/code]

I want the player to be able to make a hat when he has collected the materials to make it with. Since it matters what you make, I have to have "applying to one thing". But if there isn't already a hat in the room, then "make hat" results in "you can't see any such thing" even before it applies my custom commands.

[...]

Relatedly, I'd prefer it if "make dinosaur" or even "make lsdkjfladksj" resulted in "You don't know how to make that" rather than "You can't see any such thing." Why should you have to see it to try to make it?[/quote]

Try defining your action as applying to a topic instead of a thing:
[code]Making is an action applying to one topic.
Understand "make [text]" as making.[/code]

Then you'll have rules like:
[code]Carry out making "hat": [etc][/code]

The quotation marks around "hat" in that rule tell Inform that it's a topic it's dealing with, not a thing. The tricky bit here is making sure that any word the player can use to refer to the hat also works when making the hat. You might try something like:
[code]Understand "hat/sombrero" as "[hat-names]".
Understand "[hat-names]" as the hat.

Carry out making "[hat-names]": [and so on][/code]

That solves both your problems: the hat doesn't have to be around when the player makes it (because MAKE HAT doesn't actually refer to the hat, only to a hat topic), and you can easily add a "Check making" rule to catch attempts to make non-hat things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=526&start=0#p2888
Forum: Inform 6 and 7 Development / Subject: Re: Oh Mercy. Player "makes" something formerly nonexistent?
User: Skinny Mike / DateTime: 2008-11-21 03:02:52

That's one method; here's another for comparison. You can act on objects out of play using a two-fold process. First, you define the action as applying to a visible thing. "Visible" here means "in scope" which usually means the player can see it, but not necessarily touch it. Then use the the word "[any ...]" in the grammar definition. This puts any object of that description (including ones the player can't see) into scope for the purposes of that action. (See ex. 265 "Introduction to Juggling")[code]A thing can be makeable.

Making is an action applying to one visible thing. 
Understand "make [any makeable thing]" as making.
[/code]Now Inform will understand the make command for anything you define as makeable. Next you wanted to change the error message:[code]Understand "make [text]" as a mistake ("You don't know how to make that.").
[/code]Now any text (including object names) that aren't makeable things will fall here.
Now I just added a list of objects for the parts and a simple check, carry out and report rule (you might need to redo the tabs when pasting this code):[code]A thing has a list of objects called the needed parts.

Check making:
	let has-parts be true;
	repeat with item running through the needed parts of the noun:
		if the player does not enclose the item:
			now has-parts is false;
			break;
	if has-parts is false, say "You don't have all the necessary components on you." instead.

Carry out making:
	repeat with item running through the needed parts of the noun:
		now item is in limbo;
	now the player carries the noun.

Report making:
	say "After a little work, you make a spiffy new [noun]."

[/code]Finally the scenario:[code]The Lab is a room. Some felt is in the Lab.
North of the lab is the Back. A band is in the Back.

Limbo is a container. The hat is a makeable wearable thing in limbo. The needed parts is {some felt, the band}.

test me with "make gumbo / make felt / get felt / make hat / n / make hat / get band / make hat / wear it / i."[/code]Of course that would still need to be fleshed out. Also, check out examples 309 and 402, which deal with making a shirt and a fishing pole respectively.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=526&start=0#p2889
Forum: Inform 6 and 7 Development / Subject: Re: Oh Mercy. Player "makes" something formerly nonexistent?
User: Emerald / DateTime: 2008-11-21 04:24:28

I suggest you go with Mike's code. His is much more elegant than mine! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=516&start=0#p2890
Forum: Looking for Collaborators / Subject: Re: Stephen King's Cujo
User: radix / DateTime: 2008-11-21 12:12:13

[quote="alpha23"]Hi!

To get to my project: After I finished playing Anchorhead I instantly had a vision - what about writing an IF novel to a book that already exists, but not as some kind of re-narration or "<name of book>-themed" stuff, but to work directly with the novel's original text instead.
[/quote]

I'm not sure how obvious it is, but I expect this is a clear violation of the original text's copyright.

Just a heads-up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=526&start=0#p2891
Forum: Inform 6 and 7 Development / Subject: Re: Oh Mercy. Player "makes" something formerly nonexistent?
User: ShaeSays / DateTime: 2008-11-21 13:13:44

Hm, Emerald, my first impuse was to go with yours, just because it seemed more immediately familiar.

I need some time to absorb both ideas and figure it all out. Thanks so much to both of you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=527&start=0#p2892
Forum: Feedback / Subject: Suggestion for a new board
User: radix / DateTime: 2008-11-21 15:41:50

I had a short private conversation with an administrator about adding a new board and he suggested I post it to this board to see what the consensus is.

One of the things that I find lacking at intfiction.org is a forum for general discussion of writing games, separate from the system that's used. When I want to ask people's advice on how to design a puzzle, or talk about the direction a plot could take, or discuss gameplay, or talk about the intricacies of interactive storytelling, I don't know which forum to use. These are the kinds of topics I'm most interested in discussing.

I don't know if we need yet *another* subforum when it seems intfiction.org is still spread thin, but I'll leave it up to the admins: do you think such a "General IF Authoring" forum would be useful? Maybe this could be an expansion/renaming of the existing "Getting Started with IF Authorship" forum, which has the benefit of being system-agnostic but is currently limited to discussion about *learning* IF authorship, instead of generally *practicing* it.

You should take my suggestion with a large grain of salt, of course, because as you can see I have made exactly 0 posts to intfiction.org so far. I really want to use something better than RAIF, though.

What are your thoughts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=527&start=0#p2893
Forum: Feedback / Subject: Re: Suggestion for a new board
User: Admin / DateTime: 2008-11-21 16:42:06

One thing we could do is move Adrift, Hugo, and Alan messages into the "Other" board (I didn't want to before, but it's clear there isn't enough traffic to warrant them), which would make having another general-purpose authoring forum okay. It could be called "Design, Advice, Tips, and Tricks" or something to that effect.

Anybody for or against the idea?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=527&start=0#p2894
Forum: Feedback / Subject: Re: Suggestion for a new board
User: George / DateTime: 2008-11-21 19:15:10

I think this is a good idea.

And regarding a little forum reorganization....[emote];)[/emote] -- these are our current sub-forums:


[quote]General and Off-Topic Talk
Here you may talk about mostly anything, even stuff unrelated to authoring or playing Interactive Fiction.
46 Topics
483 Posts
Last post on Sat Nov 08, 2008 12:01 pm 


Getting Started Playing IF
Here you can find out information on what it takes to start playing Interactive Fiction and what programs you need.
8 Topics
57 Posts
Last post on Sat Oct 25, 2008 2:44 pm 


Game Announcements and Beta Testing
If you've completed a game or wish to get Beta testers for one, you can use this forum.
21 Topics
57 Posts
Last post on Wed Nov 12, 2008 3:12 am 


Hints and Tips
Stuck? If so, then you've come to the right place for a gentle nudge onward.
5 Topics
24 Posts
Last post on Fri Nov 14, 2008 6:47 pm 


Game Reviews
Liked a game, or hated it? Share your opinions with others!
114 Topics
384 Posts
Last post on Tue Aug 05, 2008 4:16 pm 


Game Discussion
Discussion on playing IF and on specific games.
31 Topics
227 Posts
Last post on Sat Nov 08, 2008 10:25 am 


Competitions
General discussion relating to the IF community's competitions, and competition announcements.
45 Topics
375 Posts
Last post on Tue Nov 04, 2008 1:16 pm 


IFComp 2008 Game Discussion
Discussion of the IFComp 2008 games is welcome here. Please keep spoilers out of the subject lines, and be courteous when posting spoilers in the message bodies. Opinions are fine in messages, but please don't post topic headers that might force an opinion onto others who haven't played the game yet (at least during the judging period). Thanks.
42 Topics
214 Posts
Last post on Thu Nov 20, 2008 9:28 am 


Getting Started with IF Authoring
This is an area for people who are just getting into authoring Interactive Fiction, or wish to learn more about what it takes to author IF.
19 Topics
121 Posts
Last post on Fri Sep 12, 2008 11:35 am 


Inform Development
Questions and discussion relating to authoring IF using Inform.
90 Topics
392 Posts
Last post on Fri Nov 21, 2008 11:13 am 


TADS Development
Questions and discussion relating to authoring IF using TADS.
11 Topics
49 Posts
Last post on Mon Sep 15, 2008 9:41 am 

Hugo Development
Questions and discussion relating to authoring IF using Hugo.
6 Topics
25 Posts
Last post on Mon Dec 24, 2007 1:01 pm 


ADRIFT Development
Questions and discussion relating to authoring IF using ADRIFT.
5 Topics
41 Posts
Last post on Mon Oct 01, 2007 1:55 pm 


ALAN Development
Questions and discussion relating to authoring IF using ALAN.
1 Topics
3 Posts
Last post on Sun Oct 01, 2006 8:19 am 


Other Development Systems
Questions and discussion relating to authoring IF using any other IF Development System.
7 Topics
27 Posts
Last post on Sat Oct 25, 2008 11:28 am 


Looking for Collaborators
Here you can look for collaborators on a project, be they writers, designers or programmers.
6 Topics
21 Posts
Last post on Fri Nov 21, 2008 10:12 am 


Community Announcements
Announcements from the administration of the IF Forum.
6 Topics
63 Posts
Last post on Sun Oct 05, 2008 12:49 pm 

Feedback
Here you may post feedback on these forums to the management.
15 Topics
75 Posts
Last post on Fri Nov 21, 2008 2:42 pm 

 [/quote]



So based on number of topics and activity, and following on Merk's idea about the Other subforum, I think we could trim the forum down like this:
[quote]
General and Off-Topic Talk


Game Announcements and Beta Testing
If you've completed a game or wish to get Beta testers for one, you can use this forum.


Hints and Tips
Stuck? If so, then you've come to the right place for a gentle nudge onward.


Game Discussion and Reviews
Discussion on playing IF and on specific games.


Competitions
General discussion relating to the IF community's competitions, and competition announcements.


IFComp 2008 Game Discussion
Discussion of the IFComp 2008 games is welcome here. Please keep spoilers out of the subject lines, and be courteous when posting spoilers in the message bodies. Opinions are fine in messages, but please don't post topic headers that might force an opinion onto others who haven't played the game yet (at least during the judging period). Thanks.


Getting Started with IF Authoring and Playing
This is an area for people who are just getting into  Interactive Fiction, or wish to learn more about what it takes to author IF.


Game Design
For questions not related to implementation in a specific IF language


Inform Authoring Questions and Discussion


TADS Authoring Questions and Discussion


Other Development Systems (ALAN, ADRIFT, Hugo, etc.)
Questions and discussion relating to authoring IF using any other IF Development System.


Looking for Collaborators
Here you can look for collaborators on a project, be they writers, designers or programmers.


Forum Announcements and Feedback
[/quote]

Basically going from 18 subforums to 13. Personally I'd combine hints and tips into Game Discussion but I can see the reasons for keeping spoilers completely separate; anyway I think there are benefits to fewer subforums, but there would be some work involved obviously -- moving about 60 threads, deleting six subforums, and adding one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=527&start=0#p2895
Forum: Feedback / Subject: Re: Suggestion for a new board
User: Emerald / DateTime: 2008-11-21 20:51:15

Firstly, I agree that a board for general IF authorship (craft/theory) discussions would be a good thing to have.

Secondly, it does seem that rearranging the boards would be a good idea, and I think George's scheme sounds sensible. Certainly the number of development-system-specific boards can be reduced: Adrift has its own message boards, so it seems unnecessary to have one here, and the only person I can think of who uses Alan is Anssi Räisänen. I guess Hugo is used little enough these days to be relegated to "other" status as well, though it's sad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=526&start=0#p2896
Forum: Inform 6 and 7 Development / Subject: Re: Oh Mercy. Player "makes" something formerly nonexistent?
User: ShaeSays / DateTime: 2008-11-21 21:09:47

After looking all this over, I see that Mike's code is more versatile and more correct.

But for this game I do consider using Emerald's, only because the player is going to make one thing, from one material, and call it by one name. Also, this game is a Christmas present to my husband [emote]:)[/emote] , and quicker might be better this round. If I get done early I'll go back and improve things that could have been done better.

Question, though, if I use Emerald's way: How do I handle the attempted making of non-hats?

This code:

[code]Carry out weaving "hat":
 If the player is carrying the fibers
  Begin;
   say "You weave the fibers into a crude hat. It looks terrible, but it's serviceable.";
   remove fibers from play;
   move hat to player;
  Otherwise;
   say "You don't have anything to weave with.";
 End if. 

Carry out weaving:
   say "You don't know how to make that.".[/code]

Causes me to get both messages after weaving the hat. Switching the order, using "check", and other such things seems to either get me both messages or only the latter.

[Edited to remove a bad syntax example, which it turns out didn't have much to do with my problem]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=526&start=0#p2897
Forum: Inform 6 and 7 Development / Subject: Re: Oh Mercy. Player "makes" something formerly nonexistent?
User: Skinny Mike / DateTime: 2008-11-21 22:35:02

When an action is being run, all the applicable check and carry out rules run in order. The reason you get both messages is because both rules [i]should[/i] fire when you type "weave hat". "Carry out weaving 'hat'" fires when the topic understood is "hat" and "carry out weaving" fires whenever the action is "weaving" (regardless of topic).

Actually, the example you edited out is closer to correct, but has a few problems. First, the variable the topic is put into is called "topic understood" (not "topic"). Second, since the topic understood is a snippet, you have to use "matches" to compare it to quoted material. Third, if you want to have a check rule which ends the action, you end it with "instead." Fixing those leaves you with:[code]Check weaving:
	if the topic understood does not match "hat",
  		say "You don't know how to weave that." instead.[/code] ... which works, but still has a slight problem. You see, when working with topics,  Inform matches the snippet exactly. It makes no assumptions about articles, etc. like it would with an object. In other words, with the code above, coupled with your "Carry out weaving "hat":" rule, you end up with this output:[quote]>weave hat
You don't have anything to weave with.

>weave a hat
You don't know how to weave that.

>weave the hat
You don't know how to weave that.[/quote]This can be fixed by using a text substitution, as Emerald suggested up-thread. This leaves you with something like:[code]Understand "hat/cap" and "a/the hat/cap" as "[hat-names]".

Check weaving:
if the topic understood does not match "[hat-names]",
  say "You don't know how to weave that." instead.

Carry out weaving "[hat-names]":
...[/code]
Edit: Strictly speaking, you don't have to use "matches" when dealing with snippets; you could also use "includes" (see ch. 17.31).  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=527&start=0#p2898
Forum: Feedback / Subject: Re: Suggestion for a new board
User: Pacian / DateTime: 2008-11-22 14:41:15

Thirded (or fourthed?)

While we're talking about pruning, would it be so terrible to merge the Hints and Tips, Game Discussion and Reviews forums (taking it one step further than George does above)?  As long as each thread is well-titled, I don't see that anyone would stumble onto anything they didn't want to.  It all seems pretty much like 'discussion' to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=528&start=0#p2899
Forum: Discussion, Hints and Reviews / Subject: Merk's IFComp 2008 Reviews
User: Merk / DateTime: 2008-11-22 16:40:37

My reviews are now compiled and up at my website:

<a class="postlink" href="http://www.sidneymerk.com/ifcomp08.shtml">http://www.sidneymerk.com/ifcomp08.shtml</a>

In the next few days (and maybe during other board restructuring that has been suggested), I'll move topics from here and hide the IFComp board until next year. So, it might be a good idea to update links or bookmarks to my reviews at the website above, since when the posts are moved existing links will break.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=529&start=0#p2900
Forum: Inform 6 and 7 Development / Subject: Five Coding Questions in Inform 7
User: ArchdukeJames / DateTime: 2008-11-22 22:16:33

Hi there,

I'm newly registered to the board and all ready I have a problem. How presumputous, right? 

Anyway, I need help figuring out how I can do six things for a puzzle line in my text adventure.

How can I have a scene trigger the moving of a character? When I put in this:

[code]Move player to Dank Cellar.[/code]

I get: 

[code]Problem. You wrote 'Move player to Dank Cellar'  : but I can't find a verb here that I know how to deal with, so I am ignoring this sentence altogether.
[/code]

Dank cellar is all ready defined as a room and the manual says: 

[code] 8.9. Moving the player 


The player is a thing, too, and can also be moved, which has the effect of instantaneous transportation, without the need for a suitable map connection to the new location. For instance: 

move the player to the Bodleian Library [/code]

So I don't know what is wrong.

Second, how might I code being able to use a cup to capture a fly? 

Third, how might I code a cat so that when the fly is released from the cup, it becomes distracted, and therefore takable by means of throwing a bag ontop of it? In essence: Putting the cat in the bag. But without allowing that to be used until he is in a state of distraction from the fly?

How might I code the ability to drop an object (the cat in the bag) down a toilet connected to a sewer? Would I code the toilet as a door? But I don't want the player to be able to go down it. 

How might I conceal a person in a room (a ghost) until as such time as a dead cat is used to see him and speak with him?

How might I have the ghost react differently based on what the player is wearing? I want him to give out different "quests" depending on whether I am wearing a different outfit. If no outfit is worn (the player's normal clothes), I want the ghost to kill the player. 

I'm quite new to authoring in Inform 7and if I am missing something in the manual just tell me the area in which it is located and I'll pursue it there. Many thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=526&start=0#p2901
Forum: Inform 6 and 7 Development / Subject: Re: Oh Mercy. Player "makes" something formerly nonexistent?
User: ShaeSays / DateTime: 2008-11-22 22:23:28

Ergh! What am I doing wrong?

[code]Weaving is an action applying to one topic. 
Understand "weave [text]" as weaving. 

Understand "hat/a hat/the hat/straw hat/a straw hat/the straw hat/fiber hat/a fiber hat/the fiber hat" as "[hat-names]".

Carry out weaving "[hat-names]":
If the player is carrying the fibers
  Begin;
   say "You weave the fibers into a crude hat. It looks terrible, but it's serviceable.";
   remove fibers from play;
   move hat to player;
  Otherwise;
   say "You don't have anything to weave with.";
End if. 

Check weaving:
if the topic understood does not match "[hat-names]",
  say "You don't know how to weave that." instead.[/code]

This gets me:
[code]
>weave hat
You don't know how to weave that.

>weave a hat
You don't know how to weave that.

>weave sdlkfjs
You don't know how to weave that.

>take fibers
Taken.

>weave hat
You don't know how to weave that.

>weave straw hat
You don't know how to weave that.[/code]

Same result if I swap the positions of carry out and check, or if I use "include" instead of "match."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=526&start=0#p2902
Forum: Inform 6 and 7 Development / Subject: Re: Oh Mercy. Player "makes" something formerly nonexistent?
User: Emerald / DateTime: 2008-11-23 00:13:00

It's this line:
[code]Understand "hat/a hat/the hat/straw hat/a straw hat/the straw hat/fiber hat/a fiber hat/the fiber hat" as "[hat-names]".[/code]

The slash can only be used to separate alternative words, not alternative phrases. If you do it this way it should work:
[code]Understand "hat" or "a/the hat" or "straw/fiber hat" or "a/the straw/fiber hat" as "[hat-names]".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=529&start=0#p2903
Forum: Inform 6 and 7 Development / Subject: Re: Five Coding Questions in Inform 7
User: Emerald / DateTime: 2008-11-23 01:16:52

[quote="ArchdukeJames"]I'm newly registered to the board and all ready I have a problem.[/quote]
That's what we're here for! Well... one of the things.

[quote="ArchdukeJames"]How can I have a scene trigger the moving of a character? When I put in this:

[code]Move player to Dank Cellar.[/code]

I get: 

[code]Problem. You wrote 'Move player to Dank Cellar'  : but I can't find a verb here that I know how to deal with, so I am ignoring this sentence altogether.
[/code][/quote]
It sounds like you're trying to use "Move player to Dank Cellar" outside of a rule. All commands like "move player to Dank Cellar" have to be part of rules or phrases; otherwise Inform doesn't know when to use them. This should work (changing "Your Scene" to the actual name of the scene):
[code]When Your Scene begins:
	Move player to Dank Cellar.[/code]

Section 10.2 of the manual shows how to use "When Scene begins" and "When Scene ends" rules.

With the other questions, more details would help us help you. Maybe post sample transcripts, showing exactly what you would like to see happen. Some quick ideas:

[quote="ArchdukeJames"]How might I code the ability to drop an object (the cat in the bag) down a toilet connected to a sewer? Would I code the toilet as a door? But I don't want the player to be able to go down it.[/quote]
If you don't want the player to go down the toilet, then there's no reason to make it a door. I would make it an ordinary thing and catch attempts to put things in it with a couple of Instead rules, like so:

[code]Instead of inserting something into the toilet:
	say "You don't want to lose that right now."

Instead of inserting the bag into the toilet when the cat is in the bag:
	say "You drop the bag into the toilet and flush. Bag and cat disappear into the depths of the sewers.";
	move the cat to Sewer;
	remove the bag from play.[/code]

[quote="ArchdukeJames"]How might I conceal a person in a room (a ghost) until as such time as a dead cat is used to see him and speak with him?[/quote]

Is there any particular reason to have the ghost in the room but hidden? If not, I would start him off-stage (just put "The ghost is a man." and don't say where he is) and then use "move the ghost to Dank Cellar" (or whichever room) to make him "appear" when the player uses the dead cat.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=529&start=0#p2904
Forum: Inform 6 and 7 Development / Subject: Re: Five Coding Questions in Inform 7
User: ArchdukeJames / DateTime: 2008-11-23 03:32:57

Emerald:

Many, many thanks for your help! The scene seems to work now for the move. Is there anyway to include the first scene's room description, though? I'd like for the player to be able to read what the description of the room is like, even if the intro won't have one stay there very long (until the end of the intro's text). 

[quote]With the other questions, more details would help us help you. Maybe post sample transcripts, showing exactly what you would like to see happen. Some quick ideas:[/quote]

Sounds good. I'll try to give you examples of each. I'll post that in my next post in about 10 minutes. [emote]:)[/emote]  

As to the toilet-code, thanks! I just inserted that. Running the game to see if it is okay. It is, though now I hvae to make the cat-in-the-bag. 

[quote]Is there any particular reason to have the ghost in the room but hidden? If not, I would start him off-stage (just put "The ghost is a man." and don't say where he is) and then use "move the ghost to Dank Cellar" (or whichever room) to make him "appear" when the player uses the dead cat.[/quote]

I want the player to have to use the dead cat in order to see him. It's an old exorcist's ritual. 

Thanks so much again. Expect the test code in a moment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=529&start=0#p2905
Forum: Inform 6 and 7 Development / Subject: Re: Five Coding Questions in Inform 7
User: ArchdukeJames / DateTime: 2008-11-23 03:50:40

[quote]Second, how might I code being able to use a cup to capture a fly?[/quote]

I have all ready coded a cup to be in a cupboard in a servant's kitchen. Elsehwere, a fly will be found. Hmm, let's say the fly is buzzing around...the Servant Privy (because it smells). 

So I'd have something like:

[code]The fly is a person in the Servant Privy.

Instead of taking the fly, say "You can't take the fly with [object]". 

Instead of taking the fly with the cup say, "You capture the fly in the cup"; move the fly to cup.
[/code]

Now when I put the above in, I get these errors:

[code]Problem. You wrote 'Instead of taking the fly with the cup say, "You capture the fly in the cup"'  : but I can't find a verb that I know how to deal with, so can't do anything with this sentence. It looks as if it might be a rule definition, but if so then it is lacking the necessary colon (or comma). The punctuation style for rules is 'Rule conditions: do this; do that; do some more.' Perhaps you used a full stop instead of the colon?


Problem. You wrote 'move the fly to cup'  : but I can't find a verb here that I know how to deal with, so I am ignoring this sentence altogether.
[/code]


Onto the next question:

[quote]Third, how might I code a cat so that when the fly is released from the cup, it becomes distracted, and therefore takable by means of throwing a bag ontop of it? In essence: Putting the cat in the bag. But without allowing that to be used until he is in a state of distraction from the fly?[/quote]

I want there to be a cat which is untakable unless it is distracted, therefore letting you sneak up and put it in a bag. The distraction would be the release of the fly, hwich would make the cat jump off the chair and go after it, therefore allowing you a chance to snag him in the bag. If you tried to take him, he would run off otherwise. 

Here's the code so far:

[code]The Lord's Room is a room.

The Lord's room is in the third floor.

There is a richly apholstered chair in the Lord's Room. The richly apholstered chair is supporter.

A cat is a person in the Lord's room.

The cat is on the richly apholstered chair.[/code]

ALl that code apparently works.

Basically, I have no idea what to do after that.

[quote]How might I have the ghost react differently based on what the player is wearing? I want him to give out different "quests" depending on whether I am wearing a different outfit. If no outfit is worn (the player's normal clothes), I want the ghost to kill the player.[/quote]

Basically, there are three outfits in the game you can find. The servant's, the lord's, and the lady's. I want the ghost (who is the ghost of the Lord's steward) to speak to you as if you are those people depending on what you are wearing. But if not, I want him to kill you as an intruder. 

How might I write that at all? Also, would his appearance with the dead cat being used in his room be made via a scene? Or what? I am also having problems coding that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=529&start=0#p2906
Forum: Inform 6 and 7 Development / Subject: Re: Five Coding Questions in Inform 7
User: ArchdukeJames / DateTime: 2008-11-23 03:54:14

To clarify, this is my puzzle line so far:

Get cup from cupboard in Servant Kitchen. (coded)

Use cup to capture fly in Servant Privy.

Get bag from somewhere (I haven't decided yet).

Release the fly in the Lord's Room to distract cat.

Use bag to take cat.

Drop the cat in the bag down the toilet. (coded)

Go to sewer and watch a scene where the cat gets out of the bag and kills a giant rat, which also kills the cat. (The giant rat kills the player otherwise). (Might need a bit of help with this but I haven't tackled it yet).

Take the rat-gnawed key from rat's nest. (coded)

Take the dead cat. 

Use the rat-gnawed key to open the library door. (Coded)

Read "Dr. Satan Dracula's "Summa Necromantica" to learn to use a dead cat to see ghosts. (Going to code it momentarily).

Use dead cat in Steward's Room after you get the Servant (coded), Lord, or Lady outfit and wear it.

Speak to Steward as either of those people.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=529&start=0#p2907
Forum: Inform 6 and 7 Development / Subject: Re: Five Coding Questions in Inform 7
User: Skinny Mike / DateTime: 2008-11-23 07:40:51

Hi!
[quote]Use cup to capture fly in Servant Privy.
...
Release the fly in the Lord's Room to distract cat.
Use bag to take cat.
[/quote]You could create a new "catching it with action":[code]Catching it with is an action applying to one thing and one carried thing.

Understand "catch [thing] with/using [something preferably held]" as catching it with.
Understand "take [thing] with/using [something preferably held]" as catching it with.
Understand "get [thing] with/using [something preferably held]" as catching it with.
Understand "use [something preferably held] to catch/take/get [thing]" as catching it with (with nouns reversed).

Check catching it with (this is the only catch animals rule):
	unless the noun is an animal, try inserting the noun into the second noun instead.

Check catching it with (this is the can only catch with bag or cup rule):
	unless the second noun is the cup or the second noun is the bag, say "You can't catch [the noun] with [the second noun]." instead.

Check catching the cat with:
	unless the cat is distracted, say "[The noun] keeps eluding you. If only you could distract it with something." instead.

Carry out catching it with:
	now the second noun contains the noun.

Report catching it with:
	say "You capture [the noun] with [the second noun]."

Instead of catching the fly with the bag:
	say "You wave the bag around, but it's so bulky, you miss the fly every time."[/code]Then you'll probably want to create a "releasing" action. If not, you'll need to adjust the taking rules to allow taking animals (normally blocked) for the situations when they're in containers -- otherwise, the player won't be able to get them out. I'll leave that to you.  [emote]:)[/emote] Either way, you probably want to add something like:[code]After dropping the cup:
	if the fly is in the cup:
		now the fly is in the location;
		say "As soon as you put the cup down, the fly escapes.".[/code](Note that if you decide to allow the fly to be caught with other containers, you'll need to adjust the above accordingly.) Then you could add a "distracted" property to the cat, [i]but[/i], if you only want it to be distracted with the fly, you could skip the property and just define a conditional "decide" phrase along with an every turn rule to describe the cat when distracted:[code]To decide if the cat is distracted:
	if the fly is in the holder of the cat, decide yes;
	otherwise decide no.

Every turn when the cat is in the location and the cat is distracted: say "The cat seems preoccupied with the fly.".[/code]If you add all that to this sample scenario:[code]The cup is an open unopenable container. The bag is an open openable opaque container. The player carries the bag.

The lab is a room. The cup is in the lab. The fly is an animal in the lab.
The Back is north of the lab. The cat is an animal in the Back. 

test me with "get fly / catch fly / take fly with cup / i / n / catch cat / bag / drop cup / use bag to get cat / i".[/code]... you get this output:[quote]Lab
You can see a cup (empty) and a fly here.

>test me
(Testing.)

>[1] get fly
I don't suppose the fly would care for that.

>[2] catch fly
(with the bag)
You wave the bag around, but it's so bulky, you miss the fly every time.

>[3] take fly with cup
(first taking the cup)
You capture the fly with the cup.

>[4] i
You are carrying:
  a cup
    a fly
  a bag (open but empty)

>[5] n

Back
You can see a cat here.

>[6] catch cat
What do you want to catch the cat with?

>[7] bag
The cat keeps eluding you. If only you could distract it with something.

>[8] drop cup
As soon as you put the cup down, the fly escapes.

The cat seems preoccupied with the fly.

>[9] use bag to get cat
You capture the cat with the bag.

>[10] i
You are carrying:
  a bag (open)
    a cat[/quote]I don't now how that will all work in conjunction with the rest of your puzzles, but hopefully, it's a start.

Edit: Note that the above quoted output doesn't display the indents on the inventory lists properly, but in the game itself, things look the way they should.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=526&start=0#p2908
Forum: Inform 6 and 7 Development / Subject: Re: Oh Mercy. Player "makes" something formerly nonexistent?
User: ShaeSays / DateTime: 2008-11-23 08:11:09

Yay, it works! I even briefly thought about the fact that I didn't fully understand the structure in that statement, and then promptly forgot.

Thanks so much, you two know everything!

"Make" is cool. It would be fun to use in another game, with the other code, where a number of things could be made from a number of items.

Thanks again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=529&start=0#p2909
Forum: Inform 6 and 7 Development / Subject: Re: Five Coding Questions in Inform 7
User: ArchdukeJames / DateTime: 2008-11-23 08:42:54

In a word: you are the man. Thanks! I am going to try that out immediatly.

Both of you have been amazingly helpful so far. My project is really coming along thanks to your insight.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=529&start=0#p2911
Forum: Inform 6 and 7 Development / Subject: Re: Five Coding Questions in Inform 7
User: ArchdukeJames / DateTime: 2008-11-23 10:05:33

Another problem! Egads!

[code]A match is kind of thing. Understand the lit property as describing a match. Understand "lighted" or "flaming" or "burning" as lit. Understand "extinguished" as unlit. 

Before printing the name of a lit match, say "flaming ". 
Before printing the name of an an unlit match, say "extinguished ". 

The match is a switched off device.

Carry out switching on match: now the location is lit.

Carry out switching off match: [if the room is dark] say "Darkness cloaks the room."; [if the room is lit] say "The acrid smell of an extinguished match fills your nostrils."

The player carries the match.  "A match originally hidden in Arverus' hair."[/code]

This string of code works (the match lights up a dark room) but it has several bugs that are annoying and don't come up as problems. 

First, the match's description doesn't fit the description I gave of it "A match originally hidden in Arverus' hair".

Second, the match lists as "extinguished" regardless of whether it is on or not. 

Third, I don't seem to be able to say "light the match" (or strike the match) instead of "switch match on".

Fourth, when I extinguish the match, it doesn't follow my instructions of changing what it says depending on the condition of the room. 

Also, how might one use the match to light something else? Considering a match has an extremely limited life, I want Arverus to be able to light something on fire to keep his light burning more. Eventually, he'll have a lantern.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=529&start=0#p2912
Forum: Inform 6 and 7 Development / Subject: Re: Five Coding Questions in Inform 7
User: Skinny Mike / DateTime: 2008-11-23 10:52:19

A few things here:[quote]The player carries the match.  "A match originally hidden in Arverus' hair."[/quote]First, if you put a quoted description after an object's definition, you are setting the initial appearance (the description printed the first time a player sees something in a room, which disappears after it is handled) not the description (the one printed after the command "examine"). (See ch 3.11.) Second, the description is applied to the [i]subject[/i] of the previous sentence, which in this case is the player, not the match. This can be verified by typing "showme yourself" at the command prompt. Change the above to:[code]The player carries the match. The description of the match is "A match originally hidden in Arverus['] hair."[/code]or,[code]The match is carried by the player. The description is "A match originally hidden in Arverus['] hair."[/code]Also note, apostrophes in quoted material are expanded out to quotes. If you want an apostrophe, use [']."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=529&start=0#p2913
Forum: Inform 6 and 7 Development / Subject: Re: Five Coding Questions in Inform 7
User: ArchdukeJames / DateTime: 2008-11-23 18:52:41

"The match is carried by the player. The description is "A match originally hidden in Arverus['] hair.""

Thank you! I'll put that in right away. [emote]:)[/emote] 

I forgot about the apostrophe thing. I read that command, but didn't see a use for it yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=529&start=10#p2915
Forum: Inform 6 and 7 Development / Subject: Re: Five Coding Questions in Inform 7
User: ArchdukeJames / DateTime: 2008-11-23 19:24:10

Apparently, the cat is not distracting....

Okay, here, check this out:

[code]Chapter The Lord's Room

The Lord's Room is a room.

The Lord's room is in the third floor.

There is a richly apholstered chair in the Lord's Room. The richly apholstered chair is supporter.

A cat is an animal.

The cat is on the richly apholstered chair.

After dropping the cup:
      	if the fly is in the cup:
		now the fly is in the location;
		say "As soon as you put the cup down, the fly escapes.".

To decide if the cat is distracted:
	   	if the fly is in the holder of the cat, decide yes;
   		otherwise decide no.

Every turn when the cat is in the location and the cat is distracted: say "The cat seems preoccupied with the fly.".[/code]

I think the problem is in here:

[code]To decide if the cat is distracted:
	   	if the fly is in the holder of the cat, decide yes;
   		otherwise decide no.[/code]

I am going to mess around with it.

Okay, I changed it to: 

[code]To decide if the cat is distracted:
	   	if the fly is in the location of the cat, decide yes;
   		otherwise decide no.[/code]

But the problem is: The cat is on the apholstered chair. So being in the lord's room doesn't count as the location of the cat and I can't drop the cup on the chair (which would be awkward anyway). 

Hmmm. Perhaps if I make a command that moves the cat from the chair if the fly is in the lord's room?

But how would I do that? My initial attempt doesn't seem proper so far. Which is:

[code]If the fly is in the lord's room move the cat to Lord's room.[/code]

Which doesn't work, but doesn't produce an error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=529&start=10#p2916
Forum: Inform 6 and 7 Development / Subject: Re: Five Coding Questions in Inform 7
User: Skinny Mike / DateTime: 2008-11-23 19:36:30

It didn't occur to me that you'd have the cat on a chair. "Location" is the room, not the chair, but you have to account for the fact that if the fly is in a cup in that room, it'll be in the same location. Try this (untested):[code]To decide if the cat is distracted:
     if the holder of the fly is the location of the cat, decide yes;
     otherwise decide no.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=529&start=10#p2917
Forum: Inform 6 and 7 Development / Subject: Re: Five Coding Questions in Inform 7
User: Emerald / DateTime: 2008-11-23 19:47:00

[quote="ArchdukeJames"][quote]Is there any particular reason to have the ghost in the room but hidden? If not, I would start him off-stage (just put "The ghost is a man." and don't say where he is) and then use "move the ghost to Dank Cellar" (or whichever room) to make him "appear" when the player uses the dead cat.[/quote]

I want the player to have to use the dead cat in order to see him. It's an old exorcist's ritual.[/quote]
What I mean is, can the player interact with the ghost in any way [i]before[/i] using the cat? If not, I'd code it something like this:
[code]The ghost is a man.

Check using the cat in Place when the ghost is in Place:
	say "You've already made the ghost visible." instead.

Check using the cat when the cat is alive:
	say "That won't work. You need a dead cat." instead.

Check using the cat when not in Place:
	say "Nothing happens. Apparently there are no ghosts in this room." instead.

Carry out using the cat:
	move the ghost to Place.

Report using the cat:
	say "The ghost appears!"[/code]
You'll need to change "Place" to whichever room the ghost appears in, and "using the cat" to whichever action the player needs to take to use the cat. If it's an action that already exists, this example might need tweaking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=529&start=10#p2918
Forum: Inform 6 and 7 Development / Subject: Re: Five Coding Questions in Inform 7
User: ArchdukeJames / DateTime: 2008-11-23 19:48:26

It distracts the cat! BUT...

It doesn't trigger saying the cat is distracted?

Which would be troublesome, as the player needs to know if he is distracted or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=529&start=10#p2919
Forum: Inform 6 and 7 Development / Subject: Re: Five Coding Questions in Inform 7
User: Skinny Mike / DateTime: 2008-11-23 19:51:48

The new decide phrase seems to work fine, but you'll need to adjust the every turn rule. The way it stands now, the cat is properly distracted, but the every turn rule doesn't fire, so the player isn't clued in. Change it to this:[code]Every turn when the cat is visible and the cat is distracted:
	unless the cat is in the bag, say "The cat seems preoccupied with the fly.".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=529&start=10#p2920
Forum: Inform 6 and 7 Development / Subject: Re: Five Coding Questions in Inform 7
User: ArchdukeJames / DateTime: 2008-11-23 19:57:47

Perfect! The cat now appears as distracted obviously to the player, cluing him on what to do next.

Now, to figure out how to make the sewer work right. If I have problems with that, I'll ask. But so far, you guys have been pretty damn helpful. [emote]:)[/emote]

Thanks Skinny Mike. You make me feel all tingly inside. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=529&start=10#p2921
Forum: Inform 6 and 7 Development / Subject: Re: Five Coding Questions in Inform 7
User: ArchdukeJames / DateTime: 2008-11-23 20:09:03

Okay, now I am having a bit of trouble with the sewer.

What I want to have happen in the sewer is this:

If you enter into the sewer without a light, a giant rat kills you. 

IF you enter into the sewer with a light, the giant rat kills you (but with a different message). 

IF you enter into the sewer with a light and the cat has been flushed down the toilet in the hat (I changed it from a bag to a hat, because of 'the cat in the hat' LOL), the giant rat and cat kill eachother, allowing you to take a rat-gnawed key from the rat's nest. Also, this allows you to pick up both a dead rat corpse and a dead cat corpse.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=529&start=10#p2922
Forum: Inform 6 and 7 Development / Subject: Re: Five Coding Questions in Inform 7
User: Skinny Mike / DateTime: 2008-11-23 20:11:03

Haven't heard that one in a while...   [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=529&start=10#p2923
Forum: Inform 6 and 7 Development / Subject: Re: Five Coding Questions in Inform 7
User: ArchdukeJames / DateTime: 2008-11-23 20:29:12

Basically, I am thinking of making the command something like:

[code]If the player is in the sewer: 
  	[if dark]"The gleaming eyes of a giant rat peer from the out the darkness. Scuttling your way with startling speed, it launches itself upon you and gnaws a gaping hole into your neck. In death, your body is eaten over the course of several weeks.""; end game
   	[if lit]"A giant rat kills you"; end game
	[if lit and cat is in the sewer]"the giant rat and cat fight eachother to the death"; remove giant rat and cat from play; move rat corpse and cat corpse to sewer.
[/code]

When I do this, hwoever, it doesn't seem to work right...

It says:

[code]Problem. You wrote 'If the player is in the sewer'  : but the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should, with either 'To' (e.g. 'To flood the riverplain:'), 'Definition:', a name for a rule (e.g. 'This is the devilishly cunning rule:'), 'At' plus a time (e.g. 'At 11:12 PM:' or 'At the time when the clock chimes') or the name of a rulebook followed by some description of the current action (e.g. 'Instead of taking something:').
[/code]

What am I doing wrong with these sorts of commands?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=511&start=0#p2924
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Magic
User: Aquillion / DateTime: 2008-11-23 21:09:24

[quote="Merk"][quote]It’s gimmicky but slick, and not something I’ve seen in IF before.[/quote]
Hmm. Seems it's being pointed out that it [i]has[/i] been done before, and with better results. Well, I did say that *I* hadn't seen it before. [emote]:)[/emote][/quote]
If you mean the magic used, it's vaguely reminiscent of the magic in [i]Savoir Faire[/i], although in that game you link the fate of objects or exchange properties, rather than completely changing the objects themselves.

I had three big problems with this game, though.  The first you mentioned (there's just not enough sense of what your goals are and what you're supposed to be doing.)  Even the fact that the rabbits are the 'villains' isn't really adequately established -- the first rabbit that attacks you is set up as somewhat justified, so my reaction was to be glad I'd gotten off that lightly.

The second problem is that it's often not clear how your magic works -- for instance, although it requires that two things be similar, that similarity only goes one way (in the way the game's designer though of).  Trying to change things in the opposite direction never works, even though you'd expect it to.  And in general it's hard to figure out exactly what you're looking for in terms of similarities.

The third problem is that there's not really any chance to play with the game's magic system -- games like [i]Enchanter[/i] gave you large numbers of places where you could fiddle with things magically right off the bat, so you could get a sense for how your spells work.  The absence of that here really detracted from the sense of 'magic.'  I was never even quite sure if my discovery of an actual magic spell was meant to be something fantastic or mundane -- [i]did[/i] I have any real magical abilities before that?  Was this a world where magic was commonplace, or was this something strange and fantastic?  I didn't get enough reaction from my character to know.

The setting did remind me a bit of [i]Bedknobs and Broomsticks[/i], which is a plus, I guess.  But I couldn't tell if that was in my head or if it really was supposed to be that sort of setting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=529&start=10#p2925
Forum: Inform 6 and 7 Development / Subject: Re: Five Coding Questions in Inform 7
User: ArchdukeJames / DateTime: 2008-11-23 23:27:55

I tried more things. None have worked so far adn I am getting stumped.

[code]If the player is in the sewer:
  	if the sewer is dark: 
	 	"The gleaming eyes of a giant rat peer from the out the darkness. Scuttling your way with startling speed, it launches itself upon you and gnaws a gaping hole into your neck. In death, your body is eaten over the course of several weeks.""; end game;[end if]
            otherwise if the sewer is lit: 
		    "A giant rat kills you"; end game;[end if]
            otherwise if the sewer is lit and the cat is in the sewer: 
		   "the giant rat and cat fight eachother to the death"; remove giant rat and the cat from play; move rat corpse and cat corpse to sewer.[end if][end if][/code]

This gives me:

[code]Problem. The rule or phrase definition 'If the player is in the sewer'   seems to use both ways of grouping phrases together into 'if', 'repeat' and 'while' blocks at once. Inform allows two alternative forms, but they cannot be mixed in the same definition. 

One way is to end the 'if', 'repeat' or 'while' phrases with a 'begin', and then to match that with an 'end if' or similar. ('Otherwise' or 'otherwise if' clauses are phrases like any other, and end with semicolons in this case.) You use this begin/end form here, for instance - 'end game'  . 

The other way is to end with a colon ':' and then indent the subsequent phrases underneath, using tabs. (Note that any 'otherwise' or 'otherwise if' clauses also have to end with colons in this case.) You use this indented form here - 'if the sewer is dark'  .[/code]

I am thinking of just making a Rat Attack scene that triggers when you enter in the sewer. Would that work? Or what am I doing wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=529&start=20#p2926
Forum: Inform 6 and 7 Development / Subject: Re: Five Coding Questions in Inform 7
User: Emerald / DateTime: 2008-11-24 01:14:51

Like "move player to Dank Cellar", "if the player is in the sewer" needs to be inside a rule or phrase; otherwise Inform doesn't know what to do with it. You could create a Rat Attack scene and put your code in a "When Rat Attack begins" rule, but in this case that would be overkill. Here's how I'd do it:
[code]Every turn when the player is in the Sewer and the giant rat is in the Sewer:
	if in darkness:
		say "The gleaming eyes of a giant rat peer from the out the darkness. Scuttling your way with startling speed, it launches itself upon you and gnaws a gaping hole into your neck. In death, your body is eaten over the course of several weeks.";
		end the game in death;
	otherwise if the cat is in the Sewer:
		say "The giant rat and cat fight each other to the death.";
		remove giant rat from play;
		remove cat from play;
		move rat corpse to Sewer;
		move cat corpse to Sewer;
	otherwise:
		say "A giant rat kills you.";
		end the game in death.[/code]
There are a few things to note here:
[list]
[*]"If the sewer is dark" will be true even the player is carrying a light; it tests whether the room itself is lit, not whether something is lighting the room. You need to use "if in darkness" instead.[/*:m]
[*]With your code, the giant rat will kill the player any time the Sewer is lit, whether or not the cat is in the Sewer. Putting the cat-and-rat-kill-each-other section before the rat-kills-player section fixes this.[/*:m]
[*]"End game" isn't a phrase Inform understands. You have to use "end the game in death", "end the game in victory", or "end the game saying "some text"'.[/*:m]
[*]You can't move more than one thing at once by saying "remove the giant rat and the cat from play" or "move rat corpse and cat corpse to sewer". You have to move them separately.[/*:m]
[*]"If" statements in square brackets, like "[if lit]", can only be used inside blocks of text, like "say "The fridge is [if the fridge is open]open[otherwise]closed."". Outside a block of text, anything in square brackets will be interpreted as a comment and ignored.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=529&start=20#p2927
Forum: Inform 6 and 7 Development / Subject: Re: Five Coding Questions in Inform 7
User: ArchdukeJames / DateTime: 2008-11-24 03:27:46

Emerald, you have saved my interactive fiction buttocks again. I will repay you one day in the delights of the flesh...

By which I mean, I will give you a cannibal feast at the source of the Congo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=529&start=20#p2928
Forum: Inform 6 and 7 Development / Subject: Re: Five Coding Questions in Inform 7
User: ArchdukeJames / DateTime: 2008-11-24 04:05:01

Okay, another wee problem:

In the beginning, my main character is thrown into a Dank Cellar to die by thirst in utter darkness. Little do they know, but he has a hidden match in his hair which permits him light (and therefore the ability to solve a puzzle to get out of the locked room). 

The problem, though: Is when I code the match, it doesn't apparently continue to light the way if I go into another room.

Now I used the torch in the manual and that seems okay, but it doesn't permit me to extinguish or light the torch (which I'd change to a match). How might I make the torch lightable? Do I make it into a device? When I made the match lightable as a device originally, it didn't work out.

Here are the two codes:

Torch from the manual:

[code]A torch is kind of thing. Understand the lit property as describing a torch. Understand "lighted" or "flaming" or "burning" as lit. Understand "extinguished" as unlit. A torch is usually lit. 


Before printing the name of a lit torch, say "flaming ". 
Before printing the name of an unlit torch, say "extinguished ". 

The player carries a torch.[/code]

My half-original code:

[code]A match is kind of device. Understand the lit property as describing a match.  Understand "lighted" or "flaming" or "burning" as lit. Understand  "extinguished" as unlit. 

Before printing the name of a lit match, say "flaming ". 
Before printing the name of an an unlit match, say "extinguished ". 

Carry out switching on match: now the location is not in darkness.

Carry out switching off match:
	if in darkness:
		say "Darkness cloaks  the room."
	otherwise:
		say "The acrid smell of an extinguished match fills  your nostrils."

A hidden match is carried by the player. A hidden match is a match. The hidden match is switched off. Hidden match is portable. The description is "A match originally hidden in Arverus ['] hair."[/code]

I get an error with this that says 

[code]The phrase or rule definition 'Carry out switching off match'   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 in darkness'  , which ought to begin a block, is immediately followed by <no text> 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.[/code]




My original version didn't get an error but had the problem:

[code]A match is kind of device. Understand the lit property as describing a match. Understand "lighted" or "flaming" or "burning" as lit. Understand 

"extinguished" as unlit. 

Before printing the name of a lit match, say "flaming ". 
Before printing the name of an an unlit match, say "extinguished ". 

The match is a switched off device.

Carry out switching on match: now the location is lit.

Carry out switching off match: [if the room is dark] say "Darkness cloaks 

the room."; [otherwise] say "The acrid smell of an extinguished match fills 

your nostrils."

A hidden match is carried by the player. A hidden match is a match. Hidden 

match is portable. The description is "A match originally hidden in Arverus

['] hair."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=529&start=20#p2929
Forum: Inform 6 and 7 Development / Subject: Re: Five Coding Questions in Inform 7
User: Skinny Mike / DateTime: 2008-11-24 08:28:24

Haven't looked over your whole code, but this jumps out:[quote]Carry out switching on match: now the location is lit.
[/quote][i]Objects[/i] can be lit or unlit, [i]rooms[/i] can be lighted or dark. This is explained in ch 3.15, but can be more easily discovered by consulting the "kinds" page of the index tab. (In general, the index is an invaluable tool. There have been several posts, here and on raif, from authors including myself that indicate that using the index tabs leads to a quantum leap in understanding I7.)

The use of two different properties to describe what seems to be the same thing might seem like silly at first, but it has to do with the way Inform handles light. Rooms cast light inward, or down the "object tree" toward the player. Objects cast light outward, or up the tree. (If the player is in a [i]lighted[/i] room, but inside an opaque container, they are in darkness. If they carry a [i]lit[/i] flashlight and put it inside a transparent platic bag, they are in light.) 

To get back to your issue then, if you want the match to light a room, just cause the [i]match[/i] to be lit, and don't worry about making the room lighted -- that will happen automatically, provided the match is in proper position (i.e. not inside a closed, opaque container). So you [i]could[/i] change the above to:
[code]Carry out switching on match: now the match is lit.[/code]... but I wouldn't do that. Why mess with devices unless you really want the player to be able to "Turn on match?" Better to make a striking action (You've already got practice creating actions. [emote]:)[/emote] ) Then you could just:[code]Carry out striking the match: now the noun is lit.[/code]Hope that all makes sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=529&start=20#p2930
Forum: Inform 6 and 7 Development / Subject: Re: Five Coding Questions in Inform 7
User: ArchdukeJames / DateTime: 2008-11-24 08:31:41

Thanks so much! I will go and code that in post haste. 

Also, thanks for the tip on the index. But how do you access it? When I click on it, everything remains blank.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=529&start=20#p2931
Forum: Inform 6 and 7 Development / Subject: Re: Five Coding Questions in Inform 7
User: Skinny Mike / DateTime: 2008-11-24 08:43:00

Oh yeah, this is a common question that I forgot to address. The index is designed to index the [i]current compiled[/i] project. It is created and/or updated every time you hit "Go" and the project compiles [i]successfully[/i]. This makes sense; you normally want to know the actions, objects, rules, etc. for the game you're working on right now, not some generic template game. The problem is, sometimes you need a generic game to get you started finding things. I still start every project with one room ("The lab is a room.") and hit "go" immediately before doing anything else. This gives me an index to work with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=529&start=20#p2932
Forum: Inform 6 and 7 Development / Subject: Re: Five Coding Questions in Inform 7
User: ArchdukeJames / DateTime: 2008-11-24 08:57:47

Many thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=527&start=0#p2933
Forum: Feedback / Subject: Re: Suggestion for a new board
User: Admin / DateTime: 2008-11-24 09:14:02

I'll try to make the changes later in the week, unless Rioshin gets to it first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=529&start=20#p2934
Forum: Inform 6 and 7 Development / Subject: Re: Five Coding Questions in Inform 7
User: ArchdukeJames / DateTime: 2008-11-24 09:39:03

I feel sexy.

VERY sexy.

[code]Striking is an action applying to one carried thing.

Understand "strike [thing]" as striking.
Understand "light [thing]" as striking.

Check striking (this is the only strike matches rule):
   unless the noun is a match, say "you can't strike [noun]"

Carry out striking:
   Carry out striking the match: now the match is lit.[/code]

Works!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=529&start=20#p2935
Forum: Inform 6 and 7 Development / Subject: Re: Five Coding Questions in Inform 7
User: ArchdukeJames / DateTime: 2008-11-24 09:59:40

I made something better. This allows me to make all sorts of lightable things (lanterns, lamps, penises...wait, what?). Also, a sister command is "douse".

Both are provided here:

[code]Part Lighting Command

A lightable is a kind of thing.

Lighting is an action applying to one carried thing.
Understand "light [thing]" as lighting.
Understand "ignite [thing]" as lighting.
Understand "strike [thing]" as lighting.

Check lighting (this is the only light a lightable rule):
   unless the noun is a lightable, say "you can't light [noun]"

Carry out lighting:
   Carry out lighting the noun: now the noun is lit.

Part Dousing Command

Dousing is an action applying to one carried thing.
Understand "snuff [thing]" as dousing.
Understand "extinguish [thing]" as dousing.
Understand "douse [thing]" as dousing.

Check dousing (this is the only douse lightables rule):
   unless the noun is a lightable, say "you can't douse [noun]"

Carry out dousing:
   Carry out dousing the noun: now the noun is unlit.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=529&start=20#p2936
Forum: Inform 6 and 7 Development / Subject: Re: Five Coding Questions in Inform 7
User: ArchdukeJames / DateTime: 2008-11-24 10:21:21

I am having a bit of problems with this command. 

The code has no problems, but it doesn't seem to work right. I think there is something I am overlooking, but I can't find it yet. 

[code]Part Second Sight Command

A makesghostsappear is a kind of thing.

Secondsighting is an action applying to things.
Understand "open the cat-corpse's eyes" as secondsighting.

Check secondsighting (this is the only makesghostsappear uses second-sight rule):
   unless the noun is a makesghostsappear, say "you cannot open [noun][apostrophe]s eyes"

Check secondsighting (this is the only time you can use second sighting is dropping the cat-corpse in the steward's room rule):
   unless the noun is in the Steward's Room, say "there is no ghosts to be seen."

Carry out secondsighting:
   Carry out secondsighting the noun: move the Steward's Ghost to the Steward's Room.[/code]

The problem: When I try to open the cat-corpse's eyes, it says "you must supply a noun" in the game window.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=529&start=30#p2937
Forum: Inform 6 and 7 Development / Subject: Re: Five Coding Questions in Inform 7
User: Skinny Mike / DateTime: 2008-11-24 11:08:35

Well, first off:[quote]Secondsighting is an action applying to things.
Understand "open the cat-corpse's eyes" as secondsighting.[/quote]The action definition and the grammar should (almost) always agree. (There are times when you can get around this with special rules for supplying a missing noun, but this isn't really one of those times.) The action you want applies to one thing. "One thing" in this context means "one thing at a time" -- even "taking" which can have multiple objects is defined as applying to one thing. So your gammar line should contain a noun text substitution in brackets, like [something] or [cat-corpse]. This almost works:[code]Secondsighting is an action applying to one thing.
Understand "open [something]'s eyes" as secondsighting.[/code]The problem is apostrophes in grammar statements tend to mess up the mechanism. Notice the output depending on whether or not I put a space before "'s":[quote]>open cat-corpse's eyes
I only understood you as far as wanting to open the cat-corpse.

>open cat-corpse 's eyes
>l
Steward's Room
You can see a Steward's Ghost and a cat-corpse here.[/quote]Also, you've got some redundant code in the carry out rule. I'm not even really sure why it compiles, but all you need is:[code]Carry out secondsighting:
	move the Steward's Ghost to the Steward's Room.[/code]I think I have an easier solution involving the opening action, but mess with that in the meantime and see if it helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=529&start=30#p2938
Forum: Inform 6 and 7 Development / Subject: Re: Five Coding Questions in Inform 7
User: Skinny Mike / DateTime: 2008-11-24 12:35:34

Okay, forget the opening action, let's just stick with your secondsighting action. Inform understands apostrophes best when the are refering to parts of what are called assemblies (see ch 4.5. Assemblies and body parts). This is when you've got a generic kind of thing -- like a body part -- which is a part of another kind of thing. Even if you only want the one corpse, you can make it a kind of thing, which always has a part which is another kind of thing (the eyes) and inform will properly understand "cat corpse's eyes":[code]A corpse is a kind of thing. The eyes are a kind of thing. The eyes are a part of every corpse.

The cat corpse is a corpse in the Steward's Room.
Understand "cat's eyes" as the cat corpse's eyes when the cat corpse is visible.[/code]Note that you need that last line because "cat corpse's eyes," "corpse's eyes," and even "eyes" are understood automatically, but not "cat's eyes."

Next, the secondsighting action:[code]Secondsighting is an action applying to one thing.
Understand "open [eyes]" as secondsighting.[/code]Since we use "[eyes]" in the grammar line, those are the only kinds of direct objects to the secondsighting action. You want to do it this way since you want still want "open [something]" to be able to open doors, etc. Note that this means you can leave out the check rule for the "makesghostsappear" kind of thing, since things that are not a kind of eyes will go to the open action and be rejected there if the noun is not openable. Finally:[code]Check secondsighting (this is the only time you can use second sighting is dropping the cat-corpse in the steward's room rule):
   unless the location is the Steward's Room, say "There are no ghosts to be seen."

Carry out secondsighting:
	move the Steward's Ghost to the Steward's Room.

Report secondsighting:
	say "The Steward's Ghost appears!"[/code]I think that does what you need.

Edit: Note that if you give corpses eyes, you'll probably want to give them to every person (including yourself). Players will find it odd as well as bad form if the only eyes in the whole game that can be examined or interacted with are the dead cat's. See ex.48 for an example involving noses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=530&start=0#p2939
Forum: Inform 6 and 7 Development / Subject: Trading
User: ShaeSays / DateTime: 2008-11-24 18:20:20

I wrote this:

[code]The onlyroom is a room.
Mayuta is a person in the onlyroom.
Mayuta is carrying a scythe.
Understand "knife" as scythe.
There is a radio here. There is a doodad here. 

Trading is an action applying to one carried thing and one thing.
Understand "trade [thing] for [thing]" as trading.

Check trading (this is the whatever rule):
  Unless the first noun is the radio and the second noun is the scythe,
   say "Your trade offer was rejected" instead.[/code]

Which seems to me to be fairly parallel to the catching-the-cat action in the Inform Questions thread, but it doesn't work. Inform doesn't understand the unless condition.

Since it makes no sense to trade when no one is in the room, I'd also like to do something like 

[code]Check trading:
 If the player can not see a person
  say "There's no one here to trade with." instead.

Check trading:
 If the player can not see Mayuta
  say "Your trade offer was rejected." instead.[/code]

This doesn't work either -- inform says it doesn't understand the if statement. 

I also tried "cannot" instead of "can not" and "Unless the player can see Mayuta" to no avail.

Incidentally, can I have more than one "check" statement?

When I can get past this first set of errors, I'll add something like this:

[code]Carry out trading:
   say "You motion to Mayuta that you[apostrophe]d like to trade your radio for his knife. He smiles, nods in agreement, and you exchange the goods.";
   move radio to Mayuta;
   move scythe to the player.[/code]

Edited to add: just realized that I also have to check that Mayuta is carrying the scythe. Haven't thought that one out yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=529&start=30#p2940
Forum: Inform 6 and 7 Development / Subject: Re: Five Coding Questions in Inform 7
User: ArchdukeJames / DateTime: 2008-11-24 19:15:01

Dude. You are the man! Thank you so much.

I am going to apply that code ASAP.

One quick question: 

Why is this giving me an error?

[code]The description is "A curious compendium of four-pannelled comics. The problem being, of course, is that none of them are very funny. Bizarre - yes. Offensive - most certainly. Perplexing - to the extreme. Inane - of course. But funny? No! Are there seriously fans of this comedy? Truly, Dr[.] Satan Dracula was one odd duck of a scholar."[/code]

Problem. You wrote 'The description is "A curious compendium of four-panne [...] ula was one odd duck of a scholar."'  : but a substitution contains a '.', ':' or ';', which suggests that a close square bracket ']' may have gone astray.

But...there are no '.' ':' or ';' without brackets there....

I even tried doing:

[code]Holier than Thou Featuring Dr[.] Satan Dracula is a book. The description is "A curious compendium of four-pannelled comics. The problem being, of course, is that none of them are very funny. Bizarre [-] yes. Offensive [-] most certainly. Perplexing [-] to the extreme. Inane [-] of course. But funny? No! Are there seriously fans of this comedy? Truly, Dr[.] Satan Dracula was one odd duck of a scholar."[/code]

But to no avail.

Never mind! Fixed it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=530&start=0#p2941
Forum: Inform 6 and 7 Development / Subject: Re: Trading
User: ArchdukeJames / DateTime: 2008-11-24 19:18:44

Though I am fairly new at this, I will give this smoe thought and see if I can jury rig you an answer.

Especially as you mentioned a problem solved in my thread.

Give me a bit and I shall get back to you. [emote]:)[/emote] If succesful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=530&start=0#p2942
Forum: Inform 6 and 7 Development / Subject: Re: Trading
User: Skinny Mike / DateTime: 2008-11-24 19:30:42

First thing:[quote]There is a radio here. There is a doodad here.[/quote]This is not correct syntax; it creates two items, one called "radio here" and another called "doodad here" and places them off stage. Try:[code]A radio and a doodad are in onlyroom.[/code]Next, there is no variable called "first noun." It's just "noun" and "second noun." Your other two check rules are just missing commas (or the word "then"). As in:[code]Check trading:
If the player can not see a person,
  say "There's no one here to trade with." instead.

Check trading:
If the player can not see Mayuta then say "Your trade offer was rejected." instead.[/code]Other than those little things, you seem to be doing fine [emote]:)[/emote] 

One tip: I've noticed that for me, when Inform doesn't understand a phrase I think it should (like an "if... then"), it almost always turns out to be a mistake in punctuation in the phrase itself, or the line [i]immediately preceding[/i] it. The next most common mistake for me is a misspelling of a variable name or action name. My personal fave is "Instead of examing" for "Instead of examining." [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=529&start=30#p2943
Forum: Inform 6 and 7 Development / Subject: Re: Five Coding Questions in Inform 7
User: Skinny Mike / DateTime: 2008-11-24 19:49:26

"[.]" and "[-]" are not valid text substitutions. The only reason I7 provides us with a built-in sub for the apostrophe is because authors need some way of using quotation marks. For example, if we want to print out:[quote]Smokey says, "Only you can prevent forest fires."[/quote]We have to have an easy way to put quotes inside of quotes without confusing inform. We could do this:[code]...
say "Smokey says, [quotation mark]Only you can prevent forest fires.[quotation mark]"[/code]... but since that's a common need, we're given the option of using apostrophes as a shortcut:[code]...
say "Smokey says, 'Only you can prevent forest fires.'"[/code]Of course, when you [i]actually need[/i] an apostrophe, we need something else, so we get to use either "[apostrophe]" or "[']". See point #4 in ch 5.14.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=530&start=0#p2944
Forum: Inform 6 and 7 Development / Subject: Re: Trading
User: ArchdukeJames / DateTime: 2008-11-24 23:39:29

Skinny Mike is all about the helpfulness.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=529&start=30#p2945
Forum: Inform 6 and 7 Development / Subject: Re: Five Coding Questions in Inform 7
User: ArchdukeJames / DateTime: 2008-11-24 23:40:58

Thanks again! I figured that out through trial and error of changing things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=529&start=30#p2946
Forum: Inform 6 and 7 Development / Subject: Re: Five Coding Questions in Inform 7
User: ArchdukeJames / DateTime: 2008-11-25 00:02:19

Okay, now this is going to be a bit harder...

NOw that the ghost is all in the right place and such, I want the ghost to react to the player differently based on whether he is wearing a different outfit. Spread throughout the game will be provisionally three outfits. A servant's, a lord's, and a lady's. If the player is not wearing one of these three, the ghost will kill them. 

I am going to fiddle around and see if I can make this happen based off the rat attack thing. In fact, that might be the perfect basis for doing a code on this...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=529&start=30#p2947
Forum: Inform 6 and 7 Development / Subject: Re: Five Coding Questions in Inform 7
User: ArchdukeJames / DateTime: 2008-11-25 00:32:13

[code]Every turn when the player is in the Steward's Room and the Steward's Ghost is in the Steward's Room:
      	if the player is not wearing the servant's uniform,  lord's clothes, or the lady's clothes:
		say "Get out intruder!";
		end the game in death;
      	otherwise if the player is wearing the servant's uniform:
		say "Oh, Buckley! There you are!";
      	otherwise if the player is wearing the lord's clothes:
		say "My lord!";
	otherwise if the player is wearing the lady's clothes:
		say "My lady!"[/code]

That is my code so far. The problem is:

[code]Problem. You wrote 'The first turn when the player is in the Steward's Room and the Steward's Ghost is in the Steward's Room'  : but the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should, with either 'To' (e.g. 'To flood the riverplain:'), 'Definition:', a name for a rule (e.g. 'This is the devilishly cunning rule:'), 'At' plus a time (e.g. 'At 11:12 PM:' or 'At the time when the clock chimes') or the name of a rulebook followed by some description of the current action (e.g. 'Instead of taking something:').[/code]

What should I put in place of the first line to make it work? I also want it to work every other time the player enters the room thenceforth, until all the items he'll request (the three main quests) are given to him. After which, I want to change his reactions to the quest after that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=529&start=30#p2948
Forum: Inform 6 and 7 Development / Subject: Re: Five Coding Questions in Inform 7
User: ArchdukeJames / DateTime: 2008-11-25 00:51:13

I changed things around...but now I am getting some new errors.

[quote]Every turn when the player is in the Steward's Room and the Steward's Ghost is in the Steward's Room:
      	if the player is not wearing the servant's uniform,  lord's clothes, or the lady's clothes:
		say "Get out intruder!";
		end the game in death;
      	otherwise if the player is wearing the servant's uniform:
		say "Oh, Buckley! There you are!";
      	otherwise if the player is wearing the lord's clothes:
		say "My lord!";
	otherwise if the player is wearing the lady's clothes:
		say "My lady!"[/quote]

[code]In Part Third Floor, Chapter Steward's Room:


Problem. You wrote 'if the player is not wearing the servant's uniform, lord's clothes, or the lady's clothes begin'  : 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?


Problem. 'otherwise if the player is wearing the servant's uniform'   makes sense only inside a 'if ... end if' block.


Problem. 'otherwise if the player is wearing the lord's clothes'   makes sense only inside a 'if ... end if' block.


Problem. 'otherwise if the player is wearing the lady's clothes'   makes sense only inside a 'if ... end if' block.[/code]

A bit more complicated than I hope. Where am I getting it wrong?

By the way: My code should be properly indented. In the game, it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=529&start=30#p2949
Forum: Inform 6 and 7 Development / Subject: Re: Five Coding Questions in Inform 7
User: ArchdukeJames / DateTime: 2008-11-25 01:42:52

Fixed it. [emote]:)[/emote]

This is succesful:

[code]Every turn when the player is in the Steward's Room and the Steward's Ghost is in the Steward's Room:
      	if the player is not wearing the servant's uniform or not wearing the  lord's clothes or not wearing the lady's clothes:
		say "Get out intruder!";
		end the game in death;
      	otherwise if the player is wearing the servant's uniform:
		say "Oh, Buckley! There you are!";
      	otherwise if the player is wearing the lord's clothes:
		say "My lord!";
	otherwise if the player is wearing the lady's clothes:
		say "My lady!"

The lady's clothes is a thing. The lady's clothes is wearable.

The lord's clothes is a thing. The lord's clothes is wearable.[/code]

However....

I just realized it is not recognizing the command "if the player is wearing the servant's uniform". IN as much as the ghost just killed me, despite the fact that I am wearing the servant's uniform.

As I have no error message, what should I do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=529&start=30#p2950
Forum: Inform 6 and 7 Development / Subject: Re: Five Coding Questions in Inform 7
User: Emerald / DateTime: 2008-11-25 02:00:53

Use "and" in the if statement, not "or":
[code]if the player is not wearing the servant's uniform and not wearing the  lord's clothes and not wearing the lady's clothes:[/code]
At the moment, Inform is reading the line as saying, "If any of these three things is true, do this stuff", and since two of them are true (you're not wearing the lord's clothes and you're not wearing the lady's clothes), it's doing that stuff. "And" tells Inform that they all have to be true before it does that stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=529&start=40#p2951
Forum: Inform 6 and 7 Development / Subject: Re: Five Coding Questions in Inform 7
User: ArchdukeJames / DateTime: 2008-11-25 08:24:55

LOL...

Dude, I broadsided myself with that nonsense.

Thank you. 

I can't believe it was that simple! LOL!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=529&start=40#p2952
Forum: Inform 6 and 7 Development / Subject: Re: Five Coding Questions in Inform 7
User: ArchdukeJames / DateTime: 2008-11-25 08:33:53

Is there any way I can make the command not constantly repeat itself everytime I do something in the room, though? I'd ike someone to be able to say, look, or read something, without having the same thing repeated over and over again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=529&start=40#p2953
Forum: Inform 6 and 7 Development / Subject: Re: Five Coding Questions in Inform 7
User: ArchdukeJames / DateTime: 2008-11-25 09:36:04

Is there no way to put an apostrophe in an item's name? I would really like my book to read: Dr Satan Dracula's "Summa Necromantica".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=529&start=40#p2954
Forum: Inform 6 and 7 Development / Subject: Re: Five Coding Questions in Inform 7
User: Skinny Mike / DateTime: 2008-11-25 14:02:52

Try this from ch 17.10:[code]Summa Necromantica is in the lab.
Before printing the name of Summa:
	say "Dr. Satan Dracula's [italic type]".
After printing the name of Summa:
	say "[roman type]".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=530&start=0#p2955
Forum: Inform 6 and 7 Development / Subject: Re: Trading
User: ShaeSays / DateTime: 2008-11-25 14:19:49

DOH! What a bunch of stupid mistakes. Maybe I was tired when I tried to program that one.

Thanks Skinny Mike.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=530&start=0#p2956
Forum: Inform 6 and 7 Development / Subject: Re: Trading
User: ShaeSays / DateTime: 2008-11-25 15:04:12

Argh! I keep running into a set of bugs that is related.

[quote]You can see Mayuta, a radio and a doodad here.

>trade scythe for radio
(first taking the scythe)
That seems to belong to Mayuta.

>trade radio for scythe
(first taking the radio)[/quote]

The first thing doesn't make sense of course, since you don't end up with it after "first taking" it. The second one caused nothing to fire because 

[code]Instead of trading when the player is not carrying the noun:
  say "You aren't carrying it."[/code]

didn't override it, and my trade code handling what to do when you aren't carrying the item didn't fire, nor did the code when you are carrying it. So you're left with a blank line.

Can I disable whatever rule that makes you "first take" an item that you're not holding, before trading it, eating it, wearing it, etc? It has given me trouble with all three of those and now with trade!

Edited to add: Oops, the code for when the player is carrying the item did in fact fire, after I fixed something about it that was broken. I still don't like this "first taking" business though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=530&start=0#p2957
Forum: Inform 6 and 7 Development / Subject: Re: Trading
User: Skinny Mike / DateTime: 2008-11-25 15:27:25

[quote]Can I disable whatever rule that makes you "first take" an item that you're not holding, before trading it, eating it, wearing it, etc? It has given me trouble with all three of those and now with trade![/quote]Easy enough for the trading action; just take out the "carried" requirement of the rule definition. As in:[code]Trading is an action applying to two things.[/code]This removes the implicit take, so if you want to make sure the player has the thing to be traded, you'll have to have a separate rule to check that (which it looks like you already do). Note that you can also override implicit takes in actions defined by the standard rules as applying to carried things (i.e. the built - in actions like eating and wearing). This is a little more complicated -- see ex 354 "Lollipop Guild" -- but in the case of trading, that would be over - kill. More advanced still would be the use of Eric Eve's "Implicit Actions" extension (avail. on I7 website) which -- among other awesome things -- rewrites the way implicit actions are reported so that they make more sense (i.e. "(first trying to take the scythe)").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=530&start=0#p2958
Forum: Inform 6 and 7 Development / Subject: Re: Trading
User: ShaeSays / DateTime: 2008-11-25 16:25:07

Cool. Thanks Mike.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=529&start=40#p2959
Forum: Inform 6 and 7 Development / Subject: Re: Five Coding Questions in Inform 7
User: ArchdukeJames / DateTime: 2008-11-25 18:59:10

Thanks so much!

I was searching for [apostrophe] and it never came up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=530&start=0#p2960
Forum: Inform 6 and 7 Development / Subject: Re: Trading
User: ShaeSays / DateTime: 2008-11-25 19:28:47

Code:

[code]Mayuta is a person in the onlyroom.

[code about other people and items and scenery, omitted]

Instead of trading when the player is not carrying the noun:
 say "You aren't carrying a [noun].".

Instead of trading when the second noun is not portable:
 say "You can't take the [second noun].".

[other stuff regarding trading with people, omitted]

Instead of trading when the second noun is in the location: [this is for "trading" when no one is around]
   say "You drop the [noun] and pick up the [second noun].";
   move noun to the location;
   move second noun to the player.[/code]

Game play:

[quote]>take doodad
Taken.

>trade doodad for trees
You can't take the Trees.

>trade doodad for Mayuta
You drop the doodad and pick up the Mayuta.[/quote]

What the heck? I thought the earlier "insteads" overrode the later ones, and in fact that usually seems to be the case. I thought that kind of made up for the lack of nested ifs. Not true?

Do I really need to repeat all my earlier conditions in the statement "Instead of trading when the second noun is in the location" ?

Edited to add: If I specify that Mayuta is not portable, then things work as I would like. But people are already not portable! "Take Mayuta" -> "I don't suppose Mayuta would care for that"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=529&start=40#p2961
Forum: Inform 6 and 7 Development / Subject: Re: Five Coding Questions in Inform 7
User: ShaeSays / DateTime: 2008-11-25 19:48:01

I didn't know you could have multiple otherwises. That should come in handy.

I'm struggling without my nested ifs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=530&start=0#p2962
Forum: Inform 6 and 7 Development / Subject: Re: Trading
User: radix / DateTime: 2008-11-25 19:54:27

[quote="ShaeSays"]
What the heck? I thought the earlier "insteads" overrode the later ones, and in fact that usually seems to be the case. I thought that kind of made up for the lack of nested ifs. Not true?
[/quote]

Nope, it's actually that more [i]specific[/i] "instead"s override less specific ones. If you have an "instead of examining something" rule and an "instead of examining the doggy" rule, if the player examines the doggy the one about examining the doggy will be used, no matter the order those two rules appear in. You can also just create one general rule that has some "if" statements in its body that check various conditions manually.

Hope this helps. I'd write up some example code, but it's bed time!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=530&start=10#p2963
Forum: Inform 6 and 7 Development / Subject: Re: Trading
User: Skinny Mike / DateTime: 2008-11-25 20:02:56

[quote]What the heck? I thought the earlier "insteads" overrode the later ones, and in fact that usually seems to be the case.[/quote]This is true, however there are rules with regard to specificity which are first mentioned in ch. 18.5 and broken down in detail in 18.18. This specificity only comes into play when you use a conditions (such as, but not limited to, "when") in the preamble of a rule (the part before the first colon). You can avoid this by just using rules like:[code]Instead of trading:
     if foo then bar.
Instead of trading:
     if foo2 then bar 2.[/code]These rules will be checked in source order.[quote]I thought that kind of made up for the lack of nested ifs.[/quote]What lack of nested ifs? Nesting of if... then statements is allowed -- except inside of quoted text. Do I misunderstand you?[quote]But people are already not portable![/quote]People [i]are[/i] portable (after all, they aren't fixed in place, which is the opposite property). They are not takeable due to the "can't take other people rule" which would be checked if you used the phrase "try the player taking the noun." Instead you've merely moved the object to the player. You as the author can do that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=529&start=40#p2964
Forum: Inform 6 and 7 Development / Subject: Re: Five Coding Questions in Inform 7
User: ArchdukeJames / DateTime: 2008-11-25 20:20:00

Shaesays, you are my fellow struggling newbie. I feel solidarity with you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=531&start=0#p2966
Forum: Inform 6 and 7 Development / Subject: Hidden door
User: ShaeSays / DateTime: 2008-11-25 20:46:29

I know I can't be the only person to have wanted this, but I'll be darned if I can figure out how to do it.

There's a forest with underbrush. Until the player clears the underbrush, he can't see the barbed wire, which is a door (and needless to say, can't go east where it would lead). Even after clearing underbrush, he can't climb the barbed wire without wearing a protective garment or clipping the barbed wire, but that seems easy enough to program and might be too much info for the problem at hand.

If I say 

[code]Barbed wire is a door.
Barbed wire is east of the forest and west of the army base[/code]

You can see, climb, taste, and smell that darned barbed wire. And while I could omit it from the description, and program "instead" code for all that, it seems like there must be a better way, since a savvy player might detect the door.

If I say

[code]Limbo is a container. Barbed wire is in limbo.

Instead of cutting the underbrush:
 say "now you've cut away the underbrush.";
 now barbed wire is a door;
 now barbed wire is east of the forest and west of the army base.[/code]

Or any related construction, Inform doesn't like that.

I could make barbed wire not a door per se, like so:

[code]Barbed wire is a thing. Barbed wire is fixed in place.
isUnderbrushCleared is a number that varies. isUnderbrushCleared is 0.

Instead of cutting the underbrush:
 say "now you see barbed wire";
 move barbed wire to the location;
 isUnderbrushCleared is 1.

Instead of going east when the player is in the forest and isUnderbrushCleared is 1:
 say "You go east to the army base";
 move player to army base.[/code]

But I'm afraid this will give me trouble when I want other people in the game to be able to follow the player in and out the door, and possibly in other door-related situations as well.

I see a lot of ways to proceed, but I'm not sure which will give me the least trouble. Any advice?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=530&start=10#p2967
Forum: Inform 6 and 7 Development / Subject: Re: Trading
User: ShaeSays / DateTime: 2008-11-25 20:50:14

Thanks Radix! That helps, no code needed. That, and the fact that I just learned in another thread that I can use multiple otherwises.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=530&start=10#p2968
Forum: Inform 6 and 7 Development / Subject: Re: Trading
User: ShaeSays / DateTime: 2008-11-25 20:52:39

People are portable but not takeable, I see.

Any time I had tried to do nested ifs, I got a ton of errors. Perhaps I don't know the syntax rules -- I'll see if I can find something in the documentation. It would definitely help if I could use them.

Thanks Mike!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=530&start=10#p2969
Forum: Inform 6 and 7 Development / Subject: Re: Trading
User: Skinny Mike / DateTime: 2008-11-25 22:17:26

Looking again upthread, I guess we kind of got on a tangent about rule order that isn't really the issue with regard to this rule:[quote]Instead of trading when the second noun is in the location: [this is for "trading" when no one is around]
   say "You drop the [noun] and pick up the [second noun].";
   move noun to the location;
   move second noun to the player.[/quote]The thing is, you need to be careful when moving objects around. Inform assumes that you, the omnipotent author, know what you're doing and if you say "move something to somewhere" it usually will (in some cases even if it causes the game to crash!) This is where the use of the "try" and "try silently" syntax (ch. 7.4) comes in handy. Returning to the above example, it looks like you want to have a "trading with no one" action here -- dropping one object and taking another, with a single message to describe the combined actions. Here's one way of doing it which uses a nested if (I used the [i]begin... end if[/i] syntax so you wouldn't have to worry about the tabs getting messed up in cutting / pasting):[code]Instead of trading when the second noun is in the location (this is the trading when no one is around rule):
	silently try dropping the noun;
	if the noun is in the holder of the player begin;
		silently try taking the second noun;
		if the player carries the second noun begin;
			say "You drop the [noun] and pick up the [second noun].";
		end if;
	end if.[/code]Note that when you use [i]begin[/i], you follow it with a semi - colon, [i]not[/i] a colon. The upshot is you don't have to worry about the indenting. In the above code, we use "silently" to supress the normal reporting of taking and dropping. First, the player tries to drop the noun and [i]if the drop is successful[/i] (there are some situations where it might not be) tries to take the second noun. Next, if the take was successful, the desired message is printed. If either of these tried actions fail -- if you try to take a person, for instance -- the normal refusal message ("I don't suppose Mayuta would care for that") will print. The other upshot of using "try" is that you don't have to worry about duplicating all twelve of the different checks the standard rules perform for taking something. Hope I explained that okay.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=531&start=0#p2970
Forum: Inform 6 and 7 Development / Subject: Re: Hidden door
User: Emerald / DateTime: 2008-11-25 23:51:44

Maybe the extension [url=http://www.inform-fiction.org/I7Downloads/Extensions/Andrew%20Owen/Secret%20Doors]Secret Doors[/url] will do what you want?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=531&start=0#p2971
Forum: Inform 6 and 7 Development / Subject: Re: Hidden door
User: radix / DateTime: 2008-11-26 07:31:57

Yeah, Secret Doors will probably be helpful, but I'll explain some things which were causing you confusion:

Indeed, you can't create new objects with "Now" -- Inform does not allow dynamically allocating new objects or table rows at runtime (though Jesse McGrew has some extensions to allow this). I think you were on the right path as far as moving the barbed wire into place in the second example. Another option which is perhaps more complex is to take advantage of the "Deciding the scope of something" activity as documented in Chapter 17 of the Inform 7 manual. This would allow you to say that the barbed wire door is not in the scope of the player until he has cleared out the underbrush, which would mean that even though the barbed wire is *there*, it would not be accessible via any of those actions that you mentioned.

So, about your second example: there are a couple things that would generalize and simplify it. You didn't need to create a new "isUnderbrushCleared" variable -- instead, you could write your code such that instead of checking that variable, it would check for the presence of the barbed wire. You also don't need to implement the "move" manually:

[code]
The forest is a room.
The underbrush is in the forest.
The barbed wire is a thing.

The destination is east of the forest.

Instead of cutting the underbrush:
    say "The barbed wire draws near!";
    move barbed wire to the location;

Before going east when the player is in the forest:
	if the barbed wire is not in the forest:
		say "There seems to be underbrush blocking your way!";
		stop the action;
[/code]

Hope this helps a bit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=530&start=10#p2972
Forum: Inform 6 and 7 Development / Subject: Re: Trading
User: radix / DateTime: 2008-11-26 07:42:48

[quote="ShaeSays"]
Any time I had tried to do nested ifs, I got a ton of errors. Perhaps I don't know the syntax rules -- I'll see if I can find something in the documentation. It would definitely help if I could use them.
[/quote]

That's strange - nested ifs should work fine. Are you using colon-and-indent syntax? Here's an example:

[code]
instead of tasting the sun:
	If the player carries wax and the player carries feathers:
		say "(first making wings from the wax and feathers)"
		if the strength of the player > 50:
			say "With your great strength you leap upwards and flap your wings. When you get to the sun, you give it a lick; it tastes like hot chocolate."
		otherwise:
			say "You jump and flap, but alas, your puny strength is not enough."
	otherwise:
		say "Yeah right."
[/code]

Make sure you get the colons and tabs right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=529&start=40#p2973
Forum: Inform 6 and 7 Development / Subject: Re: Five Coding Questions in Inform 7
User: ArchdukeJames / DateTime: 2008-11-26 11:06:20

Okay, now I have another question:

With my aforementioned ghost who appears, I also want there to appear a keychain (a container with a whole buttload of keys on it) on a supporter (a key-hook). But I don't want this to appear everytime the ghost talks to the player, as he is going to talk quite a great many times. Basically, I want it to appear the first time the ghost appears and doesn't kill the player, but not anytime after, as the player is likely to take it immediatly. This key-chain is also crucial because it will dramatically open up the game world: ALmost all the other rooms will be locked until you complete this puzzle, so as to not have people finish the other puzzles before they do this. 

Also, is there a way to make the ghost shut up until the player enters the room again? I don't want every action taken in the room while the ghost is there to make the ghost yap the same speech again and again. That'd get annoying quick.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=532&start=0#p2974
Forum: Inform 6 and 7 Development / Subject: Making a value depend on another value that varies
User: Natasha / DateTime: 2008-11-26 15:38:28

I'm working on a social-interactions prototype and am finding myself blocked. I've only been using inform for about a week, and any guidance on this is very greatly appreciated, as I'm finding myself up against a deadline and stressed.

Here's a quick description of the system:

A player can perform social actions on a non-player character. 

An NPC has a number called "romance". Romance begins at zero. Using social actions increases romance by varying point levels-- "flirt, "touch," and "kiss" would increase Romance by 10, 20, and 30 respectively.

An NPC also has a value called "state". The states are indifferent, interested, infatuated, and seduced. An NPC is usually indifferent.

I'm having trouble correlating the states to a [b]range of point values[/b] rather than individual social actions. I've been able to say "if the player flirts with the NPC, now the NPC is interested."

But, what I actually need is:

if the romance of a person is 0, the person is indifferent.
if the romance of a person is between 1 and 10, the person is interested.
if the romance of a person is between 11 and 20, the person is infatuated.
etc.

(I will then have those states determine which social actions an NPC will allow, but I more or less have this working for now so I'm just giving context.)

How can I make the state value depend on number properties? Should this be in a rule structure? The documentation in Inform 7 is a little dense, and hard to sift through.

Thanks very much for some advice,

Natasha

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=532&start=0#p2975
Forum: Inform 6 and 7 Development / Subject: Re: Making a value depend on another value that varies
User: Juhana / DateTime: 2008-11-26 15:52:12

[quote="Natasha"]
if the romance of a person is 0, the person is indifferent.
if the romance of a person is between 1 and 10, the person is interested.
if the romance of a person is between 11 and 20, the person is infatuated.[/quote]

I think you want

[code]Definition: A person is indifferent if the romance of it is 0.
Definition: A person is interested if the romance of it is at least 1 and the romance of it is at most 10.
Definition: A person is infatuated if the romance of it is at least 11 and the romance of it is at most 20.[/code]

See chapters 6.4. and 14.2. in the manual.

Edit: And when you do it this way, you don't need the "state" value anymore.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=339&start=10#p2976
Forum: Looking for Collaborators / Subject: Re: Are You Looking for a Programmer?
User: dramton / DateTime: 2008-11-28 10:45:38

I am interested in producing an action based game for people who like that style within a text setting.
I have a lot of design ideas and have been writing stories based on action games and they can translate well.
My needs for the program are: time-based (real time) features; effective interaction (i.e. movement) between areas (rooms) for all characters; implementing laws which can apply through the game without having to write responses to each scenario (e.g. physical laws, categories of objects, etc).
If there is anyone who has worked on this in the past it would be great to hear about. 
I have a second interest in the ability of text based game programming to open up the creative potential of lots of would-be designers put off by the daunting skill requirements for today's big games. Text-based is a simple and effective learning ground for creation of other games, as simple (action) games can be written very quickly. I would love to see people able to put together in a few hours something with an 'action feel', even a single room with objects and materials responding by text input in a way which properly reporoduces the 'real time' feel of 3d games, fully playable and immersive. It is achievable by having appropriate rule definitions for interactions, gravity and motion, and an input - feedback system that can process the status of everything in the world at every predefined unit (say a second), and display the information in a need-to-know basis which is not overwhelming.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=533&start=0#p2977
Forum: General Design Discussions / Subject: Software for authoring 'action' type IF games?
User: dramton / DateTime: 2008-11-28 11:01:40

Looking for software, or a collaborator, to implement an action style IF game, or, hopefully, produce a new type of IF-authoring program which features libraries of material types, physical laws and a broad range of links between the interface (single player) and the game world to produce a unique type of interactive environment where authors can quickly write up an environment (say, a room), define its contents and structures, and immediately interact with things by having all those rules pre-programmed.
That is, with every game entity in the world tracked at each unit of time (second) similarly to modern FP games.
Something that, with the hard work of programming done, can be used to make a more immersive game that will appeal to those who prefer simple actions and simple keyboard inputs working on top of a complicated world environment ... I suppose that its like playing a 3d game blindfold, but I imagine it being highly immersive ... or at least a good way to improve typing speed!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=527&start=0#p2978
Forum: Feedback / Subject: Re: Suggestion for a new board
User: rioshin / DateTime: 2008-11-29 11:13:00

[quote="Merk"]I'll try to make the changes later in the week, unless Rioshin gets to it first.[/quote]

I guess I managed to get to it before you, Merk. [emote]:)[/emote]

I decided to still keep the Announcements and the Feedback forums separate; that gives you users an easier way to spot any announcements from us than having to go through the Feedback forum for admin-originated posts (as the Announcements forum requires Admin or Global Moderator privileges to start a new topic), while the Feedback forum is for you to give proposals and other feedback to us.

But in detail, I added the Design and Theory forum and combined Discussion, Hints and Tips and Reviews into one, as well as combined the Hugo, Adrift and Alan-specific groups into Other systems, as brought up in this topic.

If you want any further improvements to the forums, just go ahead and ask. I'm definitely open to ideas on how to improve the user experience of these forums - and Merk seems to be, as well. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=527&start=0#p2979
Forum: Feedback / Subject: Re: Suggestion for a new board
User: radix / DateTime: 2008-11-29 12:09:49

Thanks rioshin and Merk, and to the others who posted suggestions.

I'm going to disappear for business travel for a couple weeks, so I guess I won't be able to populate the new board just yet. Maybe I'll be able to respond to some topics when I come back :-)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=527&start=0#p2980
Forum: Feedback / Subject: Re: Suggestion for a new board
User: George / DateTime: 2008-11-29 13:34:11

Thanks guys, the board index looks a lot better to me now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=534&start=0#p2981
Forum: Inform 6 and 7 Development / Subject: Trying to change the topic understood doesn't work
User: marotta / DateTime: 2008-11-30 00:12:15

[b]Trying to change the topic understood doesn't work[/b]

I'm trying to find a way around it.

I've got a coding/syntax problem that I'd like some help with.

I'm trying to create a command to allow these type of commands:
say "Bob, where is the hammer."

I've gotten as far as parsing 'the topic understood' which is 'Bob, where is the hammer.'
I'd like to execute this type of saying by in the code trying this command:
ask Bob about hammer.

I'm using:
Include Conversation Package by Eric Eve.

I have two problems.

1) First, I can't get 'say' working because it is already defined, so I've substituted 'xsay'. This a problem, but minor. If anyone can help me with that let me know.

2) In the coding of xsay, I can set the current interlocutor, but I can't redefine the topic understood so that the 'try asking CH about it' works.

understand "xsay [text]" as xsaying.
xsaying is an action applying to one topic.

Carry out xsaying:
   let CH be Bob;
   Change current interlocutor to CH;
[   none of the next steps works. ]
[   let TE be the text "piston"; ]
    let TE be the printed name of TP;
[   change the topic understood to TE;]
   Replace the topic understood with TE;
   try asking CH about it;
[   try asking CH about "[TP]";]


I get an error something like this:
*** Run-time problem P39: Attempt to say a snippet value which is currently invalid: words 2 to 13.

Thanks for your help.

DJM

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=40#p2982
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Ragzouken / DateTime: 2008-11-30 07:53:52

Hello intfiction.org!

I'm Mark, though online and to most friends I'm known as Ragz. I come from the southwest of England. I'm 18 and in my third year college studying some filler (but still interesting) subjects before I go on to a Computer Science course at the University of Bristol.

I don't really have a history of interactive fiction. I recall seeing my brother playing one, when I was young, and wanting to do so too, but at that age I found it too difficult to understand. I did, however, get interested in adventure games. I played King's Quest 7, Broken Swords 1 & 2 many times over, and utterly failed to get anywhere in The Last Express. Quite recently I picked up Myst and started playing, and went on to try out most of the series. From there I played two series of flash games, Submachine and Daymare which inspired me to want to make my own adventure game. At some point after this I got into a discussion about text based games and decided that Interactive Fiction might be a more interesting form to make my daymare/myst inspired game.

I'm currently working on that game now, in Inform 7. It's a small starting chapter of a bigger idea I haven't fully worked out. I'm not actually very good at English, as may be apparent. I failed both English Language and Literature at GCSE and had to take a condensed year-long course of GCSE at college. I passed that with a C grade. My prose may not be up to standard, but I hope with enough constant revision I'll be alright. Maybe I'll pick up some of the skills from this forum and other IF too [emote];)[/emote].

I came here from the Brass Lantern, looking for a community for interactive fiction that I could try and join in with. I find Mailing lists and MUD a bit difficult to grasp, I have more experience using forums.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24234&start=0#p127445
Forum: Competitions - General / Subject: Calling the IF Meta-Comp:  Define this comp!
User: hrrwlsn741 / DateTime: 2008-11-30 11:55:30

[color=#008000]
Folks, I am calling the Meta-Comp for early Summer '09.  Meta-Comp is a new and innovative concept in IF game competitions, which will challenge game designers' creativity in truly unique ways.


The Timeline:

The Comp will begin July 1, which in '09 is a Wednesday.  Prizes will be drawn from a cash pool, with proportional allotments (explained below):  I'll donate $100 to start us off.

Early registration opens May 1 and runs until June 1.  It costs $5 to register early.  Normal registration runs June 2 until June 17, and costs $10.  Late registration runs right up until June 29, and costs $15.

Game designers are required to upload their games by the end of June 29 -- not at their time of registration.

All registration fees go directly into the prize pool, so you'll have a chance to win it back.

Judging begins July 1 and runs until July 25, which gives judges three and a half weeks.  The winners are announced on the 26th, and we have the rest of the month for victory celebrations.  Winners will be expected to write acceptance speeches.  --Posts.


The Theme:

"Meta" now means "about."  Originally, it meant "after."  Aristotle wrote a book on nature, and that book was called Physics:  then he followed it with one on the nature of nature, that one was called Meta-Physics.

The meta- prefix is generally used to describe concepts that are being applied to themselves.  In role-playing circles, "meta-gaming" is to play, not the game from within the game-world, but from outside and above the game-world:  "Do you think the D.M. would really have had the butler do it?"  --that is meta-gaming.

The meta- prefix is generally applied to situations that are self-referential.

Some people have suggested that a Meta-Comp would be a competition of competitions; others have suggested that it be a competition of games that make meta-references (xyzzy humor).  In reality, the Meta-Comp is whatever you, the game designers and the judges, decide it will be.


The Rules

"You know the rules; there are no rules..."

The Meta-Comp does not apply rules to the competition.  Instead, the contestants are expected to provide the rules on which their game should be judged.

Each entry to the Meta-Comp will include an IF game and a description, including rules, of the competition which that game is meant for.  Judges will assign each entry an Olympic score, 1-10, on whatever basis they choose.

Some competitions have rules requiring games be newly-written, or that the competitors comport themselves in a certain way.  Meta-Comp has no such rules, but the competition entries themselves may; and judges are of course free to use their votes to reward newly-written games, or especially admirable comportment of the game writers, or indeed any criteria whatsoever.


Is Meta-Comp Really Wide-Open?

Meta-Comp is absolutely wide open.  Of course, that means it operates on mutual trust -- or mutual paranoia, as the case may be.  A game writer who creates a game with illegal content -- through blatant copyright violation, perhaps -- may argue that although the game is illegal he has broken no rules, and that would be true.  But in such an extreme case, the comp organizer would also be aware that there are no rules against removing such an entry...

The expectation is that the mutual paranoia/trust scheme will be fully sufficient, and no such intrusion into the comp will be needed.


The Goal

The goal of the Meta-Comp is not just to generate games with in-jokes and games about gaming, although those are considered entirely desirable:  but to encourage and stimulate total creativity in game design, both in the creation of the game itself, and in the creation of the contextualization of games.  By having game designers define the competition in which their game is meant to be played, Meta-Comp is the first forum for the demonstrative advocation of certain *types* of games:  the Meta-Comp contestant says with his or her entry, "Games like this are cool."

--Or indeed, the contestant can enter an Uncool Game Comp.  It's entirely open.


Conrad.


ps - Prize Structure

So, let's say we have 10 entries:  some are early, some late, it averages out to $10 per entry for $100.  And let's say that nobody else donates to the prize pool.  So we have:

$100 (original pool)
$100 (10 entries x $10 ea.)
-------
$200 prize pool.

We award prizes to those entries that came in first, second, and third, and to two honorable mentions:

1st:  half the pool.  $100.
2nd:  half the remaining pool.  $50.
3rd:  half the remaining pool.  $25.
2 H.M.s:  each an equal portion of what remains.  So $12.50.

I'd like to get the honorable mention prize up to a more respectable sum, so I'll welcome donations.  -- Not yet, but please think it over.

I mean, $12.50 isn't *bad*.  And it's hard to predict right now what $12.50 will get you in late July of '09 -- at this rate, it might buy you a half a tank of gas or a small house.  But I'm hoping we can get a better prize pool than this.

--This is going to be a cash-prize-only system, because it's too difficult to integrate a highest-scorers-pick-first with this system.  But, if you were thinking of donating an item, you can still help -- just donate the postage you'd have spent on sending that item.  Small donations work together to make a huge influence!

C.


#
[/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=534&start=0#p2983
Forum: Inform 6 and 7 Development / Subject: Re: Trying to change the topic understood doesn't work
User: Juhana / DateTime: 2008-11-30 13:50:43

I suppose you have to do this with regular expressions. This changes the player's command in form SAY "X, WHERE IS Y" to ASK X ABOUT Y.

[code]After reading a command: 
	let N be indexed text; 
	let N be the player's command; 
	replace the regular expression "\bsay \'(.+?), where is (.+?)(\?*)\'" in N with "ask \1 about \2"; 
	change the text of the player's command to N.[/code]

That being said, the usual convention is BOB, WHERE IS THE HAMMER (without SAY "...") and experienced players might find it cumbersome to write the extra SAY and quotation marks.

[quote]1) First, I can't get 'say' working because it is already defined, so I've substituted 'xsay'. This a problem, but minor. If anyone can help me with that let me know.[/quote]

Understand the command "say" as something new. See chapter 16.3 in the manual.

I'm not familiar with Eric's extension so I can't help you with the rest of the questions. Maybe someone else will cover that part.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=40#p2984
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Eriorg / DateTime: 2008-11-30 14:31:18

Welcome to the forum, Ragzouken, and good luck for your game!  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=40#p2985
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Sparky / DateTime: 2008-11-30 17:03:42

You can always team up with someone else Ragz. I have a degree in English but am pokey at doing all the coding myself, for example. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=532&start=0#p2987
Forum: Inform 6 and 7 Development / Subject: Re: Making a value depend on another value that varies
User: Natasha / DateTime: 2008-12-01 09:36:56

Thank you, I've tried that and it works. Though, this code causes the state values to not work, returning:

Problem. You wrote 'The states are indifferent, interested, infatuated, or seduced'  : but this seems to say that a general description is something else, like saying that 'a door is a number'.

As you've said this can eliminate the need to use state values at all, but the practical reason that I'm using them is to "understand state as describing a person," which allows me to call the state value into a persons description if the player looks at them, etc.

How might I maintain these adjectives having a number value, but still be able to use them as descriptors?

Best Regards,
Natasha

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=532&start=0#p2988
Forum: Inform 6 and 7 Development / Subject: Re: Making a value depend on another value that varies
User: Juhana / DateTime: 2008-12-01 16:20:37

Here you go:

[code]Understand "indifferent" as a person when the item described is indifferent.
Understand "interested" as a person when the item described is interested.
Understand "infatuated" as a person when the item described is infatuated.
...[/code]
(see chapter 16.17 in the manual.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=530&start=10#p2989
Forum: Inform 6 and 7 Development / Subject: Re: Trading
User: ShaeSays / DateTime: 2008-12-01 22:56:56

Thanks to both of you. Mike, it's good to know about that "try" syntax. It will probably help me in some other areas too.

Radix, I don't remember what punctuation I was using now -- I think that what happened was that I tried it unsuccessfully several times, probably with the wrong punctuation, then looked for it in the manual and didn't find it, then saw a bunch of examples that seemed to be working around it, and finally assumed it couldn't be done. Thanks for the example, I'm sure I'll be able to make it work now by following your syntax and punctuation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=531&start=0#p2990
Forum: Inform 6 and 7 Development / Subject: Re: Hidden door
User: ShaeSays / DateTime: 2008-12-01 23:03:35

Radix, that's certainly simpler than what I did. Thank you.

I haven't yet dealt with the dynamics of having characters that obey the player and that move freely on their own, but toward the end of the game, I want the player's family to follow him through that barbed wire door. Will I need to do some sort of "instead" code for each person in the game? This seems risky, somehow.

Emerald, I've never used one of those extensions before. Perhaps I should check that one out!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=531&start=0#p2991
Forum: Inform 6 and 7 Development / Subject: Re: Hidden door
User: ShaeSays / DateTime: 2008-12-01 23:06:38

Also: there will be a time when the player cuts the barbed wire (after getting clippers or something from the other side of it) so there will be more than one way to handle the "instead" when the barbed wire is in the location (when it's intact you must wear protection to climb over it, when it's cut you can walk through). However I guess I can do that with an "if barbedWireIsCut is 0" sort of variable in the same instead code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=529&start=40#p2992
Forum: Inform 6 and 7 Development / Subject: Re: Five Coding Questions in Inform 7
User: ShaeSays / DateTime: 2008-12-01 23:15:07

ArchdukeJames, the feeling is mutual. It is nice to read your threads because we are sort of on the same level and the knowledge in them is useful to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24234&start=0#p127446
Forum: Competitions - General / Subject: Calling the IF Meta-Comp:  Define this comp!
User: hrrwlsn741 / DateTime: 2008-12-02 04:20:19

[color=#004000]
I'm replying to my own thread here to tell you that the Meta-Comp website is online!

[quote][/color][color=#0000BF]http://metacomp.conradcook.net[/color][color=#004000]
[/quote]

Conrad.[/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=536&start=0#p2994
Forum: Inform 6 and 7 Development / Subject: nested kinds of objects?
User: stacia / DateTime: 2008-12-02 17:44:06

Hi everyone, I posted this on the if newsgroup but that doesn't seem to be very active. Hoping I can get some help from here! Here's a copy of my question:

Hi, I am beginning inform 7 and I have a question. I have tried
multiple ways to attack this problem but I always get some sort of
error.

Say for example I am trying to create a book. I want each book to have
an appendix. That's fine. But if I then want each appendix to have
properties (like a first entry and a last entry) how do I deal with
this? I could have the book have just a first entry and a last entry
but I want the code to represent the hierarchy, as well as perhaps use
the same appendix object for other items. I tried making an appendix a
part of every book, but then I didn't know how to over-ride features -
such as if I wanted the last entry to be "u" instead of "z". When I
just said that books have an appendix called index, the compiler
complained about there being no appendix in the world. I even tried
making a "default" appendix for it to set to but it didn't like that
either. What is the right way to assign and access properties and
values embedded in objects like this?

The book example is just an example - I am working with something that
has a highly hierarchical structure and it would get clumsy after a
while to just put everything on the "book" thing.

THanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=536&start=0#p2995
Forum: Inform 6 and 7 Development / Subject: Re: nested kinds of objects?
User: Skinny Mike / DateTime: 2008-12-02 18:50:09

Hi !  [emote]:)[/emote] 

I saw your post on raif, but didn't answer since I'm not sure I quite get what you're looking for. It would be easier if you posted some sample code of yours (even the stuff that didn't work) or a sample desired transcript, so we could get a better idea.[quote]I tried making an appendix a part of every book, but then I didn't know how to over-ride features - such as if I wanted the last entry to be "u" instead of "z". [/quote]When you create a new kind, you create default values for any properties you give it, which can be over-ridden. Maybe something like this?[code]A book is a kind of thing.

An appendix is a kind of thing. An appendix is a part of every book.
An appendix has some text called first entry. The first entry is usually "Default first entry".
An appendix has some text called last entry. The last entry is usually "Default last entry".

Instead of examining an appendix:
	say "The first entry reads: '[first entry of the noun].'";
	say "The final entry reads: '[last entry of the noun].'".

The Lab is a room.
The generic book is a book in the Lab.
The diary is a book in the Lab. The first entry of the Diary's appendix is "List of Accomplishments". The last entry of the Diary's appendix is "I give up".

test me with "read appendix / generic / read diary's appendix".[/code][quote]When I just said that books have an appendix called index, the compiler complained about there being no appendix in the world.[/quote]This technique should work as well, depending on how you implemented it. Without seeing your code, I have no idea why it didn't. [quote]The book example is just an example - I am working with something that has a highly hierarchical structure and it would get clumsy after a while to just put everything on the "book" thing.[/quote]Unfortunately, the book example might be leading me down the wrong path. Does the structure you're trying to model involve actual components, layers of text objects, or just properties you want to be able to tack onto parent objects in groups? Does that make sense?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=537&start=0#p2996
Forum: TADS 2 and 3 Development / Subject: ActorStates in Tads3
User: QueenoftheCapes / DateTime: 2008-12-02 19:02:44

Hi guys!  I'm working on my second major game in Tads3, and the actorstates are giving me nothing but grief.  I have what is basically an escort quest with an NPC who reacts violently to a given substance, but the trouble is, he's not really reacting at all. [emote]:([/emote] 

First it just wouldn't leave the initial actor state, no matter what I did.  Then when I omitted the initialState property, it didn't choose any state at all! o_O

I just can't figure out how to make the states change.  I must have poured through the tutorials over and over.  I tried the isActive property, agendaItems for setCurState, even both at the same time!  The properties in the actor himself operate correctly, but the actorStates...they just....aAARRGGHHH!!!

Can you guys help me work this out?  [emote]:cry:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=536&start=0#p2997
Forum: Inform 6 and 7 Development / Subject: Re: nested kinds of objects?
User: stacia / DateTime: 2008-12-02 21:06:47

That is exactly what I was looking for! I am so sorry, it seems that I did get it, but was experiencing a whole other problem. I guess I still have kinds mixed up. For example I have problems when I try this:

[code]A red book is a kind of book. The first entry of the red book's appendix is usually "Hello".[/code]

I get : Problem. You wrote 'The first entry of the red book's appendix is usually "Hello"'  : but the property first entry for the red book's appendix is not allowed to exist, because you haven't said it is. What properties something can have depends on what kind of thing it is: see the Index for details.

If a red book is a kind of book, it should have an appendix too, shouldn't it?

I'd love to tell you about what I'm working on, but I'm afraid it would confuse you. I hardly understand it! I'm trying to model a system to see if I can do it in Inform and learn it along the way. I'll choose my analogies carefully though [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=536&start=0#p2999
Forum: Inform 6 and 7 Development / Subject: Re: nested kinds of objects?
User: stacia / DateTime: 2008-12-02 21:49:39

Ok again I solved my own problem. I am getting kinds and objects mixed up - the proper thing shoudl have been "the first entry of the appendix".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=538&start=0#p3000
Forum: Inform 6 and 7 Development / Subject: how to refer to properties of parts of objects
User: stacia / DateTime: 2008-12-03 00:04:01

Here is some sample code:

[code]
A cat is a kind of thing.

A nose is a kind of thing. A nose is a part of every cat. A nose has some text called left nostril. A nose has some text called right nostril. Right nostril is usually "The right nostril looks clear". Left nostril is usually "The left nostril looks runny".

Understand
Instead of examining cat:
  say "???"

The garden is a room. A cat called Bob is in the garden.[/code]

I'm not sure what to put in the question marks. I want the description of every cat to show the status of the left and right nostril of taht cat.

Sorry for the silly example, not sure what I was thinking but again this is paraphrasing my problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=40#p3001
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: dfisher / DateTime: 2008-12-03 02:01:18

[quote="Ragzouken"]Hello intfiction.org![/quote]
Hello to you too, Mark! And welcome ...

[quote="Ragzouken"]I came here from the Brass Lantern, looking for a community for interactive fiction that I could try and join in with. I find Mailing lists and MUD a bit difficult to grasp, I have more experience using forums.[/quote]
If you haven't discovered it already, there is also a newsgroup for IF authors called rec.arts.int-fiction; the archives are here:

<a class="postlink" href="http://www.ifwiki.org/index.php/Past_raif_topics">http://www.ifwiki.org/index.php/Past_raif_topics</a>

... and a collection of quotes from past IF competition reviews here (aimed at future IF authors):

<a class="postlink" href="http://jacl.game-host.org:8080/dfisher/ifgems/gems.html">http://jacl.game-host.org:8080/dfisher/ifgems/gems.html</a>

David Fisher

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=538&start=0#p3002
Forum: Inform 6 and 7 Development / Subject: Re: how to refer to properties of parts of objects
User: Skinny Mike / DateTime: 2008-12-03 05:08:58

[quote]Understand
Instead of examining cat:
  say "???"[/quote]This one is a little tricky. You can refer to "Bob's nose," but not "the noun's nose." First, get rid of that spurious "Understand" and then try this:
[code]Instead of examining a cat:
	let N be a random nose which is part of the noun;
	say "[right nostril of the N]. [left nostril of the N]."[/code]Note that since there is only one nose on a cat, "a random nose which is part of the noun" will be [i]that[/i] nose. This is a neccessary, yet overly - unintuitive syntax that I believe is on the list of things to be fixed in the future. (It has been discussed that "let N be the nose which is part of the noun" -- when there is only one possible nose -- should probably be acceptable, but at the moment, it's not.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=537&start=0#p3003
Forum: TADS 2 and 3 Development / Subject: Re: ActorStates in Tads3
User: Pacian / DateTime: 2008-12-03 07:18:07

Hi QueenoftheCapes!

[quote="QueenoftheCapes"]Then when I omitted the initialState property, it didn't choose any state at all! o_O[/quote]
Yep, that's what isInitState does.  Set it to true on the state you want the containing actor to use from the start of the game.   [emote];)[/emote] 

[quote="QueenoftheCapes"]I just can't figure out how to make the states change.  I must have poured through the tutorials over and over.  I tried the isActive property, agendaItems for setCurState, even both at the same time!  The properties in the actor himself operate correctly, but the actorStates...they just....aAARRGGHHH!!![/quote]
At the point you want your actor to assume a certain ActorState, you need to call setCurState(whatever) - where 'whatever' is the new actor state you want to use.

Try doing this for a very simple case - for example, put it into the topicResponse of a particular AskTellTopic - and you should find that it works.  If it does, then I suspect the issue has more to do with how exactly you're handling this part:

[quote="QueenoftheCapes"]an escort quest with an NPC who reacts violently to a given substance[/quote]
If you're able to set actor states in the simplest case, then perhaps you can go into what you specifically want to happen here and how you've tried to go about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=537&start=0#p3004
Forum: TADS 2 and 3 Development / Subject: Re: ActorStates in Tads3
User: QueenoftheCapes / DateTime: 2008-12-03 08:57:05

Ah, thank you! [emote]:)[/emote]   Okay, I'm testing the basics now.

In the mean time, what I'm trying to do is cause state to change whenever he canSee(objectinquestion)

like for example:

vampire : Actor 
;

+cringing : ActorState
"He looks pretty upset"
isActive = vampire.canSee(cross)
;

+standing : ActorState
"He is standing in an example question, making faces."
isActive = !vampire.canSee(cross)
isInitState = true
;

That's basically what I've been trying to do, but with no results.  I'm reluctant to try placing the setCurState thingy in an action(){} for anything, because there are theoretically a million ways a cross could be hidden away or revealed.
Am I missing something here? [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=532&start=0#p3005
Forum: Inform 6 and 7 Development / Subject: Re: Making a value depend on another value that varies
User: Natasha / DateTime: 2008-12-03 10:25:20

This works, but is not quite the action I was trying to achieve. This allows me to to say "look at indifferent" and get the description of the item, if it is indifferent. 

What I'd like I'd to be able to do is say in the item description: "The item appears [indifferent, interested, etc.]" depending on which the item is.

Alternatively, it might work better for my purposes to simply be able to change the description of an item depending on which adjective it is. This would be for a specific, proper named thing (person) and contingent on its description.

For instance,

If Mary is indifferent, then the description of Mary is "..."

Any pointers in the right direction would be swell [emote]:)[/emote] I'll just be muddling through the manual until then. Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=537&start=0#p3006
Forum: TADS 2 and 3 Development / Subject: Re: ActorStates in Tads3
User: Pacian / DateTime: 2008-12-03 14:41:51

I think your best bet is to check each turn to see if the vampire has seen a cross, and change the state accordingly.  There are quite a few different ways to go about this.  Inside the actor itself, afterTravel can run checks immediately on entering a new location (if, say, you want the vampire's description in the room to immediately appear as something like, "The vampire looks very upset.") and idleTurn runs every turn that the vampire doesn't take an action (but if you override idleTurn be sure to add 'inherited;' to the method, or the whole TADS Workbench will crash).

Within actorStates, takeTurn seems to do the same things as idleTurn (without the crashing), while afterAction runs every turn that the actor sees an action occuring (whether that action is taken by the player, the vampire, or yet another actor).

I've messed about with stuff like this before (and I probably will again), so I tried a little bit of experimental coding...   [emote];)[/emote] 

[code]
gameMain: GameMainDef
    /* the initial player character is 'me' */
    initialPlayerChar = me
;

startRoom: Room 'Start Room'
    "This is the starting room. "
    north=nextRoom
;

+hidingPlace: Container 'box' 'box';

++cross: Thing, Hidden 'cross' 'cross';

+ me: Actor;

+vampire: Person 'vampire' 'vampire'
    canSeeCross=(vampire.canSee(cross) || vampire.canSee(cross2))
    crossCheck()
    {
        if(canSeeCross && vampire.curState!=vampireCringing)
        {
            "<.p>The vampire hisses. <q>That cross! Hideous thing!</q>";
            setCurState(vampireCringing);  //set vampire to cringing state
        }
        else if(!canSeeCross && vampire.curState!=vampireStanding)
        {
            "<.p>The vampire relaxes. <q>The ambience is much nicer all of a sudden.</q>";
            setCurState(vampireStanding);  //return vampire to normal state
        }            
    }
    idleTurn()  //called every turn by actor, unless it takes an action
    {
        inherited; //this does important stuff which we mustn't override
        vampire.crossCheck();
    }
;

++vampireCringing : AccompanyingState
    specialDesc="The vampire seems very upset. "
    accompanyTravel(leadActor, conn)  
    { 
        return leadActor == gPlayerChar; 
    }
    afterAction()  //called every turn someone takes an action, if the actor is in this actorState
    {
        vampire.crossCheck();
    }
;

++vampireStanding : AccompanyingState
    specialDesc="The vampire is here, elegant and darkly dressed."
    isInitState = true
    accompanyTravel(leadActor, conn)  
    { 
        return leadActor == gPlayerChar; 
    }
    afterAction()
    {
        vampire.crossCheck();
    }
;

//////////////////////NEXT ROOM//////////////////

nextRoom: Room 'Next Room'
    south=startRoom
;

+cross2: Thing 'cross' 'cross'
;
[/code]
This is only one possible (probably inelegant) solution.  You could break up the two checks (can I see a cross/can I NOT see a cross) into the two different actorStates, for example, and remove the idleTurn stuff entirely.  Then the vampire will only notice a cross in plain sight (or the absence of a cross) on the first actual turn after you enter a location.  It all depends on the messages you write.

It'd also be nice to have like a vampireRepellant mix-in class that you could add to any crosses, garlic, rosaries, wolfsbane etc that you happen to implement.  For that you could probably do a check like so:

[code]
        //NB. I've not tested this code in its current form
        local seenRepellant = nil;
        
        foreach(local cur in vampire.location.contents)
        {
            if(cur.ofKind(vampireRepellant))
            {
                seenRepellant = cur;
                return seenRepellant; //return that item
            }
        }
[/code]
Which would also allow you to get the name of the item the vampire was worried about and stick it into messages.  Again, there's probably a better way to do that, but unless you're doing anything really CPU intensive with your game, it would work.

For most of this stuff, I've referred to the [url=http://www.tads.org/t3doc/doc/tourguide/index.html]TADS 3 Tour Guide[/url].  I know there's lots of different manuals and tutorials, but that's the one I look at the most often.

Hope this helps.   [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=537&start=0#p3007
Forum: TADS 2 and 3 Development / Subject: Re: ActorStates in Tads3
User: QueenoftheCapes / DateTime: 2008-12-03 14:47:59

Thank you so much!! [emote]:D[/emote] 
I'll try that.  Thanks, guys! [emote]:)[/emote]

Edit: It works! You people are beautiful!  Thank you! =D

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=539&start=0#p3008
Forum: Inform 6 and 7 Development / Subject: Infinitely replenishing supply of an item
User: ShaeSays / DateTime: 2008-12-03 22:43:05

There are leaves on the tree. I want the player to take some.

However, if he goes east, drops them, and comes back, I don't want the tree to be barren as winter now. Surely he couldn't have taken them ALL.

If leaves are scenery, he can't take them -- if they are out east they can't also be on the tree, and so forth. Is there a way to deal with this?

thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=532&start=0#p3009
Forum: Inform 6 and 7 Development / Subject: Re: Making a value depend on another value that varies
User: Juhana / DateTime: 2008-12-04 02:47:22

Sorry, I misinterpreted the question ("understand x as describing a person" by itself does only what I showed in the last post). Here's a solution:

[code]To say romance of ( socializer - a person ) in words:
	if the socializer is indifferent:
		say "indifferent";
	otherwise if the socializer is interested:
		say "interested";
	otherwise if the socializer is infatuated:
		say "infatuated". [and so on]

After examining a person:
	say "[The noun] looks [romance of the noun in words]."[/code]

And to have the description vary completely depending on the mood:

[code]The description of Mary is "[Mary's mood description]".

To say Mary's mood description:
	if Mary is indifferent:
		say "Mary doesn't look like she cares.";
	otherwise if Mary is interested:
		say "Mary looks back at you and smiles.";
[and so on] [/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=539&start=0#p3010
Forum: Inform 6 and 7 Development / Subject: Re: Infinitely replenishing supply of an item
User: Skinny Mike / DateTime: 2008-12-04 04:34:16

This is a classic problem in IF -- not classic as in "hard," just classic as in "everyone asks this question at some point." Like most classic IF problems, there are a couple of examples of how to deal with this in the Recipe Book (see Ch. 10.3 "Dispensers and Supplies of Small Objects"). Both involve having an object to represent the collective group, and an object or objects to represent the takeable thing -- initially off-stage and moved into play as needed. The first one, "Extra Supplies," uses a singular object (a pen) which you could easily change to "a handful of leaves." The second example models individual slices of pizza which allows the player to have several at a time with a hard limit. (The supply is replenished with any slice the player happens to eat.)

Neither of these examples implements a truly [i]infinte[/i] supply of something. This would entail what is referred to as "dynamic creation of objects" -- objects which are not defined ahead of time, but created at runtime (while the player is actually playing the game). Inform does not support this as a standard feature. There is an extension -- Jesse McGrew's "Dynamic Objects," available on the website -- for this which is tres cool, but probably over - kill for what you need. Ask yourself, do you really want or need to have your players running around dropping hundreds of leaves everywhere in the game just to see how many are available? (They will, too, I promise.) In most cases, a limited supply will be enough for the player to consider the matter sufficiently implemented, without tempting them to go all leaf - crazy on your game. To paraphrase Zarf, "There's a reason why Inform has gotten along without truly dynamic objects for 15 years."

I want to add that I'm not trying to steer you away from extensions in general or that one in particular. In another thread -- not sure if it was to you or not -- I might have given that impression. Most of the extensions represent kick - ass, easy - to - use solutions to what are generally painful problems. Some newer authors are afraid to use them because (I guess) they figure, "I don't fully understand the standard package, so why try an extension?" This is absolutely not the case. Graham's philosophy with I7 is to leave most of the more complicated, unusual, or simulationy - type things to extensions, leaving the standard rules to deal with the most universal stuff. Also, for me personally, opening up extensions to see how they work has taught me a ton about the language. Definitely use them. Just not in this case. Unless you want to.   [emote];)[/emote] 

(Sorry for such a long - winded response to what was really a simple question. Five thirty am does that to me sometimes.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=532&start=0#p3011
Forum: Inform 6 and 7 Development / Subject: Re: Making a value depend on another value that varies
User: Natasha / DateTime: 2008-12-04 11:48:05

This is great and works exactly the way I need it to, thanks so much.

Why is it that we must say
To say romance of ( socializer - a person ) in words:

instead of
To say romance of a person in words:?

I only ask so that I might broaden my understanding of I7's temperament.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=532&start=0#p3012
Forum: Inform 6 and 7 Development / Subject: Re: Making a value depend on another value that varies
User: Michael Gentry / DateTime: 2008-12-04 11:56:12

[quote]Why is it that we must say
To say romance of ( socializer - a person ) in words:

instead of
To say romance of a person in words:?
[/quote]

The second phrase defines the words "romance of a person in words" as a text substitution -- exactly those 6 words, in exactly that order.

The first phrase defines the words "romance of ________ in words" as a text substitution, and assumes that the blank will be filled in with the name of a specific person. It then assigns the variable "socializer" to stand for that person, so you can use that variable in your code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=539&start=0#p3013
Forum: Inform 6 and 7 Development / Subject: Re: Infinitely replenishing supply of an item
User: Michael Gentry / DateTime: 2008-12-04 12:35:35

Here's one way you could do it:

[code]Garden is a room. 

A tree is here. "A tree grows in the middle of the garden. [status of foliage]." The description is "[status of foliage]." The tree is fixed in place. Understand "branch" or "branches" as the tree.

To say status of foliage:
	if all of the handfuls of leaves are on-stage:
		say "It has been stripped bare of leaves";
	otherwise if almost all of the handfuls of leaves are on-stage:
		say "Nearly all of its leaves have been stripped";
	otherwise if most of the handfuls of leaves are on-stage:
		say "More than half of its leaves have been stripped";
	otherwise if some of the handfuls of leaves are on-stage:
		say "Some of its leaves have been recently stripped";
	otherwise:
		say "Its branches are full of green leaves"

Some growing leaves are part of the tree. Understand "foliage" as growing leaves.

Understand "take [growing leaves] from/off [tree]" as removing it from.
Understand "get [growing leaves] from/off [tree]" as removing it from.
Understand "remove [growing leaves] from/off [tree]" as removing it from.
Understand "pull [growing leaves] from/off [tree]" as removing it from.
Understand "strip [growing leaves] from/off [tree]" as removing it from.

Instead of removing the growing leaves from the tree, try taking the growing leaves.

Instead of taking the growing leaves:
	if there is an off-stage handful of leaves:
		move a random off-stage handful of leaves to the player;
		say "You strip [if there is at least one off-stage handful of leaves]a[otherwise]the last[end if] few leaves from the tree's branches.";

Instead of doing something to the growing leaves when there are no off-stage handfuls of leaves:
	say "The tree is completely bare."

A handful of leaves is a kind of thing. The plural of handful of leaves is handfuls of leaves. There are 50 handfuls of leaves. 
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=532&start=0#p3014
Forum: Inform 6 and 7 Development / Subject: Re: Making a value depend on another value that varies
User: Natasha / DateTime: 2008-12-04 12:50:35

Could we not say:

To say romance of (a person ) in words:

?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=532&start=0#p3015
Forum: Inform 6 and 7 Development / Subject: Re: Making a value depend on another value that varies
User: Michael Gentry / DateTime: 2008-12-04 13:28:44

[quote="Natasha"]Could we not say:

To say romance of (a person ) in words:

?[/quote]
Nope. The main problem being that the compiler would throw an error message.

But the reason why the compiler won't let you do it is because writing it that way wouldn't accomplish anything. 

Let us suppose that the syntax you suggest does work. The most intuitive interpretation is that it defines "romance of _______ in words" as a text substitution, with the expectation that the blank will be filled in with the name of a person. So you could write statements like:

[code]say "Bob feels [romance of Bob in words] towards you."
say "Jane feels [romance of Jane in words] towards you."[/code]
etc.

The problem comes when you try to write the instructions for that text substitution:

[code]To say romance of (a person) in words:
   if _______ is indifferent:
      say "indifferent";
   otherwise if ________ is interested:
      say "interested";
   otherwise if ________ is infatuated:
      say "infatuated". [and so on][/code]
What do you put in the blanks? You can't just say "the person", because Inform doesn't have any way of knowing which person you mean. (Although it sounds natural to say it that way in English, Inform isn't capable of making those kinds of contextual assumptions, and even if it could, there might be cases where you wouldn't want it to.) Because what the text substitution says depends on which person its referring to, you need some way of referring to the *specific* person mentioned in the text substitution.

The notation "(socializer - a person)" is short-hand for "(a person, whom for the purposes of these instructions we will refer to as 'the socializer')". The word "socializer" is arbitrary -- you could instead use "potential love interest" or "dude" or "X", whatever makes it easier for you, the author, to read your own code. Whatever you use (let's just assume you stick with "socializer") then becomes the label for the specific person that you were referring to, and you can use that label in your instructions. So:

[code]To say romance of (socializer - a person) in words:
   if the socializer is indifferent:
      say "indifferent";
   otherwise if the socializer is interested:
      say "interested";
   otherwise if the socializer is infatuated:
      say "infatuated". [and so on][/code]
Does that make sense?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=431&start=0#p3016
Forum: Discussion, Hints and Reviews / Subject: Re: another anchorhead help thread.
User: Michael Gentry / DateTime: 2008-12-04 15:18:44

Interesting; I don't think I've ever heard of this bug.

Did you pick up the newspaper?

When you go to the study, do you type OPEN DOORS first, or just E? (My memory of the code is pretty spotty, but if there is a bug that's one place it could be.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=532&start=10#p3017
Forum: Inform 6 and 7 Development / Subject: Re: Making a value depend on another value that varies
User: Natasha / DateTime: 2008-12-04 15:48:15

Hm,

I suppose my contention with the format is that it's not particularly intuitive to assign an arbitrary variable to something that one wants to make a blanket statement about. The way I would intuitively assume Inform would translate the following:

[code]To say romance of (a person) in words:
   if _______ is indifferent:
      say "indifferent";
   otherwise if ________ is interested:
      say "interested";
   otherwise if ________ is infatuated:
      say "infatuated". [and so on][/code]

is that it (a person) refers to any and every person, and applies to all of them in the world ...which is in fact the way I'd hoped it would work. As far as I could tell from the way the code is working, assigning the variable didn't actually modify the thing (a person) in anyway, it still makes a blanket statement about all people. Now the term "socializer" is used interchangeably with "a person," so why not just  say "a person"?

Unless, if now "socializer" is a term used to mean any person but only in the context of referring to their romance level? That, I might be able to wrap my mind around.

~

On a different note, I have a new thorn in my side to solicit advice about.

I'd like an actor to do something once it reaches a certain romance level. It will be different things for different actors, but let's say in this case it's for Gwen to give the player a rose. Gwen should give the player a rose when she becomes infatuated.

I couldn't find any leads on delivering the piece of text and the rose item [i]at any point[/i] when Gwen enters the range of romance points that specifies that she is infatuated, which would be cool.

Instead, I tried:
[code]
To get the rose:
	say "...";
	now the player carries the rose.

After doing something to Gwen:
	if Gwen is infatuated, get the rose.
[/code]

It didn't break the build, but neither did it work. Using "instead of doing something to Gwen," of course, caused the other action rules to not work on her.

Ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=532&start=10#p3018
Forum: Inform 6 and 7 Development / Subject: Re: Making a value depend on another value that varies
User: Michael Gentry / DateTime: 2008-12-04 16:12:08

[quote="Natasha"]Hm,

I suppose my contention with the format is that it's not particularly intuitive to assign an arbitrary variable to something that one wants to make a blanket statement about. The way I would intuitively assume Inform would translate the following:

[code]To say romance of (a person) in words:
   if _______ is indifferent:
      say "indifferent";
   otherwise if ________ is interested:
      say "interested";
   otherwise if ________ is infatuated:
      say "infatuated". [and so on][/code]

is that it (a person) refers to any and every person, and applies to all of them in the world ...which is in fact the way I'd hoped it would work. As far as I could tell from the way the code is working, assigning the variable didn't actually modify the thing (a person) in anyway, it still makes a blanket statement about all people. Now the term "socializer" is used interchangeably with "a person," so why not just  say "a person"?[/quote]
Because the condition "if a person is indifferent" will return true if *any* person in your game is indifferent. You might invoke the say-phrase in reference to Mary (e.g., "Mary feels [romance of Mary in words] towards you."), but asking "if a person is indifferent" will get a positive response if Tom, Jane, Brian, or anyone happens to be indifferent, even though Mary herself might be infatuated.

Your if-then statement needs to be able to refer to the specific person that you referred to when you invoked the say-phrase. So we give that person -- and only that person -- the temporary label of "socializer" (or whatever), so you can refer to her specifically in your instructions.

[quote]Unless, if now "socializer" is a term used to mean any person but only in the context of referring to their romance level?[/quote]
Yes, that's exactly right. "Socializer" only has meaning within the instructions for that specific say-phrase. Everywhere else in your code it is meaningless.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=532&start=10#p3019
Forum: Inform 6 and 7 Development / Subject: Re: Making a value depend on another value that varies
User: Michael Gentry / DateTime: 2008-12-04 18:25:19

[quote="Natasha"]I'd like an actor to do something once it reaches a certain romance level. It will be different things for different actors, but let's say in this case it's for Gwen to give the player a rose. Gwen should give the player a rose when she becomes infatuated.

I couldn't find any leads on delivering the piece of text and the rose item [i]at any point[/i] when Gwen enters the range of romance points that specifies that she is infatuated, which would be cool.

Instead, I tried:
[code]
To get the rose:
	say "...";
	now the player carries the rose.

After doing something to Gwen:
	if Gwen is infatuated, get the rose.
[/code]

It didn't break the build, but neither did it work. Using "instead of doing something to Gwen," of course, caused the other action rules to not work on her.

Ideas?[/quote]
This one is a little hard to diagnose without seeing your code.

First, make sure you have some way of verifying in-game that Gwen is actually infatuated when you think she is. The bug might be simply that Gwen is never becoming infatuated.

Assuming that's all working, using an after rule might be problematic. Some actions (like kissing) don't ever get to the after rulebook. They're designed to stop at the check stage, and the usual way to override them is with instead rules, so your after rule will never fire if you KISS GWEN. Also, "doing something to Gwen" assumes that Gwen is the noun. Some of the actions you've designated as affectionate might be treating Gwen as the [i]second[/i] noun. In particular, GIVE CHOCOLATES TO GWEN treats "chocolates" as the noun and "Gwen" as the second noun, so again, your after rule would not fire.

A better solution would be to use an "every turn" rule:

[code]Every turn while Gwen is infatuated:
	if Gwen is in the location and Gwen has the rose:
		say "Gwen blushes and hands you a rose.";
		move the rose to the player.
[/code]
Every turn rules fire at the end of the turn, after the player has done whatever was necessary to make Gwen infatuated. Note the if-then statement checks to make sure that 1) it only happens if Gwen is actually in the room with the player, and 2) it only happens if Gwen is carrying the rose, which ensures that the message doesn't fire over and over again while Gwen is infatuated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=532&start=10#p3020
Forum: Inform 6 and 7 Development / Subject: Re: Making a value depend on another value that varies
User: Natasha / DateTime: 2008-12-04 18:54:02

Aha!

I did have a way of checking the demeanor of the actor in game by examining it, it's part of what my mess of romance point values and associated moods was for. Incidentally, it did turn out that the problem was that I was "kissing Gwen," among other actions. The "after" rule worked by examining Gwen, but the every turn rule is much more elegant because, as you've said, it alleviates the problem of repeated actions by voiding it once she doesn't have the item anymore.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=540&start=0#p3021
Forum: General Design Discussions / Subject: Communicating the type of game to the player
User: dfisher / DateTime: 2008-12-05 02:05:27

Hmm ... an empty forum. I'll bite ...

I am writing a fairly linear game, originally designed for the IF Art Show; I'm not sure if that will actually happen this year, so the game might end up in Conrad's "Meta Comp" in July (not that it contains meta references).

The idea is that you are exploring the mental landscape of a teenage boy -- you come across Cynicism, Mistrust and other "people" inside the PC's mind. It is almost puzzleless; there are some things to do, but they are fairly obvious. The main idea is exploration and conversation (the environment isn't the focus of the game, and there are hardly any objects). A little understanding of the PC's past is needed to make progress at some points, but most of the information you get out of conversations is not necessary for finishing the game.

What is a good way to communicate to the player that this isn't a normal IF game? If someone approaches it looking for puzzles to solve and whizzes through it (in about ten minutes), they'll miss the point entirely. It's meant to be a thoughtful and reflective experience rather than a puzzle to "solve".

David

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=532&start=10#p3022
Forum: Inform 6 and 7 Development / Subject: Re: Making a value depend on another value that varies
User: Juhana / DateTime: 2008-12-05 09:09:28

[quote="Natasha"]Unless, if now "socializer" is a term used to mean any person but only in the context of referring to their romance level? That, I might be able to wrap my mind around.[/quote]

Just to clarify, "socializer" doesn't have any meaning in Inform unless you give it one - in other words, I pulled that out of my hat. You could have "x", "party-goer", "foobar", "minced meat" or whatever you want. I just chose that word because it seemed to fit the context. 

Here's another example why placeholder words are necessary:

[code]To say (lover - a person) likes (target - a person):
	say "[The target] is the love interest of [the lover]."[/code]

If you wrote:  To say a person likes a person: say "[The person] is the love interest of [the person].", the compler would get confused for obvious reasons.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=539&start=0#p3023
Forum: Inform 6 and 7 Development / Subject: Re: Infinitely replenishing supply of an item
User: ShaeSays / DateTime: 2008-12-05 13:48:19

Michael Gentry:

Nice! Not only is this helpful, but I really like "instead of doing something to" -- a functionality I didn't know was there.

Skinny Mike:

I will check out those chapters, thanks for the info! I am still scared of extensions, but it sounds like I shouldn't be.

As I've said in another thread, I'm making this game as a Christmas present. I'm making some mistakes -- for example, I used an awful lot of "instead" code before I realized exactly how it should be used -- but I'm hoping to produce something on time and functional (I'm testing each piece to death to avoid bugs) if not elegant.

My second game, however, shall be perfect AND elegant! And will use extensions!  [emote]:P[/emote] 

Thanks so much for everyone's help. I really am learning a lot in a short amount of time. I love the way Inform has an easy learning curve, even for more complicated tasks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=539&start=0#p3024
Forum: Inform 6 and 7 Development / Subject: Re: Infinitely replenishing supply of an item
User: ShaeSays / DateTime: 2008-12-05 13:53:26

[quote]do you really want or need to have your players running around dropping hundreds of leaves everywhere in the game just to see how many are available?[/quote]

This is a good thought, too, Mike. If I was playing a game with 50 handfuls of leaves available, I might assume that I was supposed to create a big leaf pile somewhere and then jump out of an airplane into it, or something (hm, there's a thought for a future game). 

For now it seems like 3 or 4 or 5 handfuls would prevent the weirdness of seeing a barren tree upon the second trip into the room, or forgetting where you put the leaves and going back for more only to find the tree bare.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=540&start=0#p3025
Forum: General Design Discussions / Subject: Re: Communicating the type of game to the player
User: Retro / DateTime: 2008-12-05 14:00:44

[quote="dfisher"]The idea is that you are exploring the mental landscape of a teenage boy -- you come across Cynicism, Mistrust and other "people" inside the PC's mind. It is almost puzzleless; there are some things to do, but they are fairly obvious. The main idea is exploration and conversation (the environment isn't the focus of the game, and there are hardly any objects).[/quote]

Is this supposed to be a conversation-only adventure? Because it sounds like one.

If so then I suggest you write the game in a multiple-choice/CYOA-based interpreter.

Because if you use a parser-based interpreter then players will assume naturally that your game is about typing commands such as "go north", "examine room", "take key" or "open door" in order to progress through an environment unless you write a note at the beginning which explains that there's no environment at all and that the only commands understood are "talk", "reply" or "say [something]". But this may confuse players who expect a fully-featured adventure with parser-interface where they can type lots of different commands and expect them to work.

My upcoming Node-X system lets you set up such a conversation-only scenario actually. Inventory switched off, no items/objects, no puzzles, a single location or no environment at all. Just the player making choices during a conversation with a NPC, for example. You know, as if the player was online in a chatroom or talking to him-/herself.

If this is what you are after then the mere fact that you present a CYOA-based adventure is - in my opinion - enough to communicate to your audience that your game isn't a normal one.

What I mean is: if you force the player to make choices instead of typing commands then you can better direct him/her in a direction you - as author - want him/her to go. You don't even have to force the player, because if the player sees that this is a multiple-choice textadventure then he/she will make choices naturally and not think about which commands to type. Sounds logical, doesn't it.

Imagine a textadventure where the only goal is to find the right answers during a conversation. I already had an idea for a game like this actually. Although I don't know if such adventure already exists or if it's possible to make such with a parser-based system.

Anyway, I think multiple-choice is the way to go for adventures like that.

Just my 2 cents.

Emilian

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=540&start=0#p3026
Forum: General Design Discussions / Subject: Re: Communicating the type of game to the player
User: Pacian / DateTime: 2008-12-05 15:35:14

I'm all for being up-front about your game.  Briefly tell your players about the structure, but let them find out the content for themselves.  (I feel the same way about the commands in puzzle games: give them the verbs, since finding the right nouns will be enough of a challenge.)  In your case I'd suggest prompting the player to view the about text when the game starts, and then just giving them a vague and non-spoilery description, like, "This is a puzzleless game with a strong emphasis on conversation."  But, I wouldn't mention anything about the whole mental landscape aspect - that should left up to the actual text of the game.

Having said all that, though, I'm sure that even if you didn't mention anything about the game's type, people would get it anyway.  Players may be surprised when a game with an engrossing story slaps them in the face with an impossible puzzle, but I don't think finding that it has no puzzles is likely to upset anyone.

[quote="EK_Dev"]Anyway, I think multiple-choice is the way to go for adventures like that.[/quote]
I'm not so sure.  Maybe I'm weird, but I suffer strongly from the 'lawnmower effect'.  I've always found churning through the branches of a conversation tree to be rather tiresome - no matter how well the writing itself flows.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=540&start=0#p3027
Forum: General Design Discussions / Subject: Re: Communicating the type of game to the player
User: Retro / DateTime: 2008-12-06 11:00:28

[quote="Pacian"][quote="EK_Dev"]Anyway, I think multiple-choice is the way to go for adventures like that.[/quote]
I'm not so sure.  Maybe I'm weird, but I suffer strongly from the 'lawnmower effect'.  I've always found churning through the branches of a conversation tree to be rather tiresome - no matter how well the writing itself flows.[/quote]

Well, it's true that in most games of any genre the conversation system is tiresome and suffers from - how you call it - the "lawnmover effect" where after a certain amount of time the conversation doesn't deliver any new information, so that the player loses interest.

It's the same in real life: when you have a conversation with someone and that someone repeats him-/herself all the time or "beats a dead horse" then you become tired and don't want to listen anymore.

Even commercial games suffer from this problem. For example, in the 3D-FPS/RPG [b][i]S.T.A.L.K.E.R. - Shadow of Chernobyl[/i][/b] (which is one of my favorite games) the developers implemented a conversation system where the player can approach a NPC and ask questions. Now the flaw with that conversation system is that most of the NPCs give you the same answers and that the player himself can only ask the same questions most of the time.

For instance, there is this "famous" question you can ask any NPC you encounter in the Zone of STALKER:

[i]"Can you tell me something interesting about this place?"[/i]

Not only that this question itself becomes very boring very quickly. No, any NPC's answer to it is mostly the same and goes like this:

[i]"No, I don't know anything about this place ... bla bla."[/i]

And *IF* they tell you something interesting then it is the same information again each time you ask a certain NPC the same question. So the conversation lacks some variation which would have added to the replayability of the game.

There is another well-known and older commercial 3D-FPS/RPG which has a very *good* conversation system actually. It's my most favorite cyberpunk-game [b][i]Deus Ex[/i][/b] (which is by the way a great inspiration for my textadventure games)! In Deus Ex when you start a conversation with a NPC the answers and even the player's questions can vary and depend on whether you have accomplished a certain task before or whether you have a certain item in your inventory or not.

I have already implemented such a variation in version 1.0 of my system Node-X (see "Project Delta: The Course") where so-called [b]"FlagNodes"[/b] can perform checks on the player's inventory or other values and then branch into an alternate node (page). This technique can be used, for example, to make a conversation with a NPC turn into another direction when the player did a certain thing before.

I don't know if you guys have noticed it, but in "Project Delta: The Course" I added one situation - using a FlagNode controlling it - where Lt. Walker says [i]"Hey, where's your beretta?! Have you left it on the table? ..."[/i] if the player put the beretta back on the table before following Lt. Walker to the target range.

To cut a long story short, I think it all depends how well a conversation is branched and how much variation/replayability it has. 

And it doesn't really matter if the textadventure is multiple-choice or parser-based. Even in a parser-based game things can become very tiresome very soon. For example, when a player gets the same answer over and over again when typing in unknown commands:

[code]>OPEN TRUNK

I don't know how to do that.

>GET INTO CAR

I don't know how to do that.

>F**K YOURSELF

I don't know how to do that.

>...[/code]

It's really just a matter of variation and "alternate branching" - how it's called in Node-X - to keep a conversation interesting in my opinion. And by the way, the answers which a parser gives to the player when he/she types a command can also be understood as some sort of "conversation". And as you know, that "conversation" can become so tiresome in so many parser-based adventures. I really hate when a parser gives me the same answers to the same problem or the same typed commands.

P.S. If I made a parser-based adventure (which I won't do, because I aim at the CYOA/multiple-choice subgenre only) then the above example would look as follows:

[code]>OPEN TRUNK

You need a key to open that trunk.

>GET INTO CAR

You can't. The car's doors are locked.

>F**K YOURSELF

I shouldn't do that in a public place. Should I ?

>OPEN TRUNK

As I said this trunk can only be opened with a key. 

>OPEN TRUNK

Are you deaf or something? I said YOU NEED A KEY!

>OPEN TRUNK

I think YOU should f**k yourself.

>FUCK YOURSELF

Haha, you are too stupid for this game.

>GET INTO CAR

The rules are simple: Find the f**king key or quit.

>QUIT

Now finally you did something right. Bye-bye, lamer.[/code]

Some people could argue that this technique breaks the fourth wall or is bad, because it insults the player in the end. But you know what, I think such a technique is cool and I hope that someone will implement something like this in his/her parser-based adventure in the future, although I'm aware of the fact that such implementation is hard to code, because the parser would have to keep track of many variables and depend its answers on it.

Emilian

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=90#p3028
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Retro / DateTime: 2008-12-07 01:35:12

Hi,

I'd like to revive this old topic and add my two cents to it. First off all, I think it would be fascinating if Interactive Fiction hit the commercial market and become a success in it. In order to accomplish this I believe IF authors and the IF community as a whole should learn from the "big guys". You know, the main game developers out there who produce blockbusters and know their discipline.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=540&start=0#p3029
Forum: General Design Discussions / Subject: Re: Communicating the type of game to the player
User: Pacian / DateTime: 2008-12-07 08:21:19

I guess, in respect to the original post, creating a CYOA or entirely menu-based game does relieve you of some of the trouble of relaying to the player what kind of game it is, as they can only select from those options that you choose to give them.  At the same time, even within that framework, it's still useful to discuss how to present a game to the public, in terms of blurbs and pitches.  Even if you know that you want to play a CYOA game, you may not want to play a horror CYOA game - or you may [i]only[/i] want to play a horror one.

I also suspect that an author with a work in progress is unlikely to be happy with the idea of the time and effort needed to convert to a new, fundamentally different development environment - throwing out not just code, but also design work.

[quote="EK_Dev"]It's the same in real life: when you have a conversation with someone and that someone repeats him-/herself all the time or "beats a dead horse" then you become tired and don't want to listen anymore.[/quote]
To an extent, but even if the character is saying different things, I still find many menu-based conversations tiring.  "Select one of these options" can often feel too much like a slightly more flavourful variant of "press space to continue".

[quote="EK_Dev"]In Deus Ex when you start a conversation with a NPC the answers and even the player's questions can vary and depend on whether you have accomplished a certain task before or whether you have a certain item in your inventory or not.[/quote]
I would argue that this isn't a function of the conversation system, but is rather dependent on how much time and effort the game devs are prepared/able to put into implementing and testing this kind of complexity.

[quote="EK_Dev"]For example, when a player gets the same answer over and over again when typing in unknown commands:
[code]>OPEN TRUNK
I don't know how to do that.[/code][/quote]
Relating this back to the original post, if you're up-front about what commands are relevant to the game, this isn't an issue.  Not to mention that for this example, in TADS and Inform you'd just implement the trunk as an openable container and players could open it and stick items in it to their heart's content.

[quote="EK_Dev"]Some people could argue that this technique breaks the fourth wall or is bad, because it insults the player in the end. But you know what, I think such a technique is cool and I hope that someone will implement something like this in his/her parser-based adventure in the future.[/quote]
Plenty of people have tried to do that sort of thing (at least on small scales).  Invariably it just pisses players off when the insulting messages wind up firing for commands that the player believes to be perfectly reasonable.  Not to mention that if you're going to put that much effort into fleshing out your game, you could probably store much more narrative-relevant states than how stupid you think the player is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=39&start=90#p3030
Forum: General and Off-Topic Talk / Subject: Re: Commercial IF
User: Merk / DateTime: 2008-12-07 10:37:48

Well this post sure is a blast from the past. [emote]:)[/emote]

At the time, several of us had come up with what would probably still be a good idea even now, for commercial IF. There is even a private board for discussing how it would work, how new content would be created, how it would be sold, royalties, etc. I think everybody just became too busy with other things, and it's been stagnant for the past couple of years. Personally, I haven't had time to do much of anything creative.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=540&start=0#p3031
Forum: General Design Discussions / Subject: Re: Communicating the type of game to the player
User: dfisher / DateTime: 2008-12-07 14:23:02

[quote="Pacian"]In your case I'd suggest prompting the player to view the about text when the game starts, and then just giving them a vague and non-spoilery description, like, "This is a puzzleless game with a strong emphasis on conversation."[/quote]
Hmm. Maybe. But I still like the idea of somehow communicating in-game what kind of thing is expected from the player ...

I guess my worry is what happens in the first location -- I can easily imagine someone getting frustrated and saying, "What am I supposed to be doing?" -- when the answer is, "as much or as little as you like; and when you have finished exploring the options here, continue down the path".

[quote="Pacian"][quote="EK_Dev"]Anyway, I think multiple-choice is the way to go for adventures like that.[/quote]
I'm not so sure.  Maybe I'm weird, but I suffer strongly from the 'lawnmower effect'.  I've always found churning through the branches of a conversation tree to be rather tiresome - no matter how well the writing itself flows.[/quote]
For this particular game, "ask about (topic)" would be much more suitable than conversation menus.

David

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=540&start=0#p3032
Forum: General Design Discussions / Subject: Re: Communicating the type of game to the player
User: George / DateTime: 2008-12-07 15:27:41

One easy method you could use at first is to have the game do things that require a response from the player. So often a game has its intro text and then the player is put in a static room. If instead the game prompted the player to do things, either through an NPC or some environmental action, that could give the player an idea of what they were to do in an otherwise open-ended environment. The trick would be to taper the prompting gradually so in a short amount of time the player was both on their own and armed with the knowledge they would need of how the game works. In a more linear or railroady game you could of course keep up the prompting for a much longer amount of time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=541&start=0#p3033
Forum: Inform 6 and 7 Development / Subject: Two things with the same name
User: ShaeSays / DateTime: 2008-12-07 19:10:33

I read somewhere in the manual, I think, that two things can have the same name because what is being referred to will be determined by its scope. I can't find the section now.

However, I had some problem with it anyway, and I don't know if I can describe exactly what the problem was now because I moved on to something else (not that that totally matters for what I'm about to ask). I know that I wanted there to be a Shaman's hut, a Your Hut (perhaps the pronoun was a problem), and the ability to see "huts" as some kind of backdrop when you are in a commons area surrounded by huts. I couldn't make it happen.

In a yet to be developed section, I'd like for there to be two planes. They'll be in different rooms, but I worry about unforseen problems.

Here's my question - would "kinds" be a good way to handle this? For example

[code]A hut is a kind of thing.
The Shaman's hut is a kind of hut.
Your hut is a kind of hut.

A plane is a kind of thing.
A biplane is a kind of plane.
A jet is a kind of plane.[/code]

Since I'm not prepared with the exact details of what went wrong, some general guidance would be appreciated. Try this with "kinds"? And if not, where's that section of the manual that deals with this?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=531&start=0#p3034
Forum: Inform 6 and 7 Development / Subject: Re: Hidden door
User: ShaeSays / DateTime: 2008-12-07 20:08:18

I just remembered the flaw when making barbed wire not a door. I want it seen when you're east of it and when you're west of it, like a door. If it's in one location, it's not in the adjoining one.

I've come up with some hacks, maybe, but sometimes hacks are trouble...

[code]Instead of going east when the player is deep in the forest and the barbed wire is not in the location:
  say "The forest is deep and inpenetrable to the east".

[barbed wire is placed in the location after underbrush is cleared, as per discussion above]

Instead of going east when the player is deep in the forest and the barbed wire is in the location:
  If the barbed wire is clipped begin; 
    move player to army base [which is east];
    move barbed wire to army base;
  Otherwise;
    If the player is wearing the bark cloth begin; [haven't tested this nested-if syntax yet -- just learned it is possible]
       say "Wrapped in the bark cloth for protection, 
       you are able to climb over the barbed wire with some difficulty.";
       move player to army base;
       move barbed wire to army base;
    Otherwise;
       say "The barbed wire is in the way.";
    end if.
  End if. 

Instead of going West when the player is in army base and the barbed wire is in the location:
  If the barbed wire is clipped begin; 
    move player to the deep in the forest;
    move barbed wire to deep in the forest;
  Otherwise;
    If the player is wearing the bark cloth begin;
       say "Wrapped in the bark cloth for protection, 
       you are able to climb over the barbed wire with some difficulty.";
       move player to deep in the forest;
       move barbed wire to deep in the forest;
    Otherwise;
       say "The barbed wire is in the way.";
    end if.
  End if. 
[/code]

A test showed me that if sis is asked to go east when persuasion succeeds, the above doesn't cover her. So she needs to also be programmed specifically to go through the barbed wire if it's clipped, to not go through it if it's not (there's only one bark cloth and I'm not going to allow the player to dress sis specifically -- hopefully dressing a NPC isn't existing functionality?), and, I guess, I will NOT move the barbed wire to the next room with sis, since what's important is that the player see it. Unless there's a more generic way to say that the above applies to everyone who tries to move east and west.

Then I'll have to repeat for Mom and Granny, for whom persuasion succeeds under the right circumstances, and I guess, not for NPCs for whom persuasion does not succeed.

I'm not giving any of these people free will (if something like that's even possible), nor am I moving them around randomly or via any means but persuasion. But once I start hacking to this degree I start wondering if it's going to come back to bite me in the butt later. Maybe there's something I'm not thinking of?

Should I hack this far, or consider the more advanced moving-the-door-out-of-scope activity, or pursue the hidden door extension? I know it's largely a matter of opinion, but I'd like to do what will be least likely to cause unexpected bugs.

thanks!

UPDATE: Tests reveal that I need only a set of code for the player, and a set of code for everyone else (not separate for Sis, Granny, and Mom):

[code]Instead of going east when isBarbedWireCut is 0:
 say "The barbed wire is in the way, YOU". 

Instead of anyone going east when isBarbedWireCut is 0:
 say "The barbed wire is in the way, OTHERPERSON". [/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=540&start=0#p3035
Forum: General Design Discussions / Subject: Re: Communicating the type of game to the player
User: Retro / DateTime: 2008-12-07 22:49:30

[quote="Pacian"]I guess, in respect to the original post, creating a CYOA or entirely menu-based game does relieve you of some of the trouble of relaying to the player what kind of game it is, as they can only select from those options that you choose to give them.[/quote]

Exactly. Menu-based games can help you solve such problems.

It's a decision the author himself has to make whether to base his game on a parser or multiple-choice interface. Each one has its advantages and disadvantages. I think it depends on what kind of game you want to design. If you feel fine with command-based stuff and think that this is the right thing for your game then do it. Try to communicate your kind of game to player in the best way. Or if you feel better with CYOA then do this instead. Nobody forces you to do use development tools which you don't feel comfortable with.  

[quote]I also suspect that an author with a work in progress is unlikely to be happy with the idea of the time and effort needed to convert to a new, fundamentally different development environment - throwing out not just code, but also design work.[/quote]

Wait, that's an assumption I cannot stand by now, because I know nothing or very little about David Fisher's project at this point.

Is the development of this game already in progress or hasn't it started yet? Which phase is it currently in - planning/conception, coding, beta-testing?

If it's at the end of coding phase or in beta-testing phase then I agree with you that the author shouldn't switch engines.

[quote][quote="EK_Dev"]In Deus Ex when you start a conversation with a NPC the answers and even the player's questions can vary and depend on whether you have accomplished a certain task before or whether you have a certain item in your inventory or not.[/quote]
I would argue that this isn't a function of the conversation system, but is rather dependent on how much time and effort the game devs are prepared/able to put into implementing and testing this kind of complexity.[/quote]

Hmm.. did I really say it was the "function" of the conversation system? I don't think so. What I really meant was the complexity of the conversation. Sorry for the confusion. My english is not perfect. I can express myself better in german.

[quote][quote="EK_Dev"]Some people could argue that this technique breaks the fourth wall or is bad, because it insults the player in the end. But you know what, I think such a technique is cool and I hope that someone will implement something like this in his/her parser-based adventure in the future.[/quote]
Plenty of people have tried to do that sort of thing (at least on small scales).  Invariably it just pisses players off when the insulting messages wind up firing for commands that the player believes to be perfectly reasonable.  Not to mention that if you're going to put that much effort into fleshing out your game, you could probably store much more narrative-relevant states than how stupid you think the player is.[/quote]

That's why I said I won't do it. I only meant it would be funny seeing someone else creating this "insult the player" IF type. Who knows, maybe if a decent author wrote a game like that it could become a success. But I won't risk myself, because I'm new to this community and I haven't published enough IF games yet that I could afford these kind of experiments.

Perhaps a respected person in the IF community could write this type of game. I imagine it would recieve better reception from the IF community than if it was made by an unknown developer. But I'm just guessing.

However, don't get me wrong. I'm a person who loves to experiment with new ideas and think out-of-the-box. That's why I code my own CYOA/multiple-choice interpreter, because I believe that there's still room for experimentation and creation of new game concepts in that subgenre. And I like to be one of those to represent it.

I think there is no rigidness like in the popular parser-based IF genre where certain rules had already been established by the community over the last 10 to 20 years which authors today are not allowed to break unless they want to piss off players and get megaloads of bad reviews, as you pointed out.

Sometimes I tend to call parser-based textadventures "mainstream IF" and CYOA/menu-based ones "underground IF". And as you know - no matter which industry (movies, games, music) we are talking about - there always was and is more freedom of experimentation in the underground than in the mainstream. The mainstream creates a single rule which works and sticks to it. The underground is independent and can change its "face" more often without suffering consequences.

So I would present such games as [b]"indie/underground IF games"[/b].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=541&start=0#p3036
Forum: Inform 6 and 7 Development / Subject: Re: Two things with the same name
User: Juhana / DateTime: 2008-12-08 02:22:12

You don't need kinds for this. I'm not sure if you mean same name in the game or in the code, but if you mean in the game:

[code]The biplane is in the hangar. The printed name of the biplane is "plane". Understand "plane" as the biplane.
The jet is in the runway. The printed name of the jet is "plane". Understand "plane" as the jet.[/code]
You can't have the same name for two different things in the code (as in The plane is in the hangar. The plane is in the runway.), because the compiler can't then tell them apart. You can have some slack with different sections in the code, like so:

[code]Chapter 1 - Shaman's hut

Village is a room.

Shaman's hut is in the village. The hut is scenery.

Chapter 2 - Your hut

Your hut is in the village. The hut is scenery.[/code]
Here "The hut is scenery" refers to the hut described in the same chapter. If you remove the chapter headings "the hut" refers to the Shaman's hut which is defined first. Note that this not good coding practice, as it leads to hard to see mistakes if you reorganize the code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=541&start=0#p3037
Forum: Inform 6 and 7 Development / Subject: Re: Two things with the same name
User: Michael Gentry / DateTime: 2008-12-08 08:47:23

[code]The biplane is in the hangar. The printed name of the biplane is "plane". Understand "plane" as the biplane.
The jet is in the runway. The printed name of the jet is "plane". Understand "plane" as the jet.[/code]
This won't cause any problems with your code, but it can be potentially confusing to the player. You'll end up with a game that looks like this:

[code]Hangar
You can see a plane and a plane here.

>GET IN PLANE
Which do you mean, the plane or the plane?[/code]
What you want, I think, is for the planes to be called "biplane" and "jet", respectively, but for the player to be able to [i]refer[/i] to either one of them as "plane". You can do this with just the understand-statements, like so:

[code]The biplane is in the hangar. Understand "plane" as the biplane.
The jet is in the runway. Understand "plane" as the jet.

-------------

Hangar
You can see a biplane and a jet here.

>GET IN PLANE
Which do you mean, the biplane or the jet?
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=531&start=0#p3038
Forum: Inform 6 and 7 Development / Subject: Re: Hidden door
User: Michael Gentry / DateTime: 2008-12-08 09:20:59

What I would do is make the barbed wire a backdrop, and then write some instead rules for going back and forth from the Forest to the Army Base depending on the circumstances.

[code]Forest is a room. The Army Base is east of the Forest.

The underbrush is in the Forest. "The underbrush is very thick, especially to the east."

Instead of going east from the Forest when the barbed wire is not on-stage, say "The underbrush is too thick in that direction."

Instead of cutting the underbrush:
	remove the underbrush from play;
	move the barbed wire backdrop to all fenced rooms;
	say "You clear the underbrush away, revealing a barbed wire fence."

Definition: a room is fenced if it is the Forest or it is the Army Base. [This definition is just for moving the barbed wire. Because of the weird way backdrops work. You can't just say "move the barbed wire to the Forest and the Army Base".]

The barbed wire is a backdrop. Understand "fence" as the barbed wire. The barbed wire can be clipped or intact.

The barbed wire is not scenery. [We want to mention the barbed wire when it is present. We could tailor each individual room description, but it's easier to just make the backdrop nonscenery so that the game mentions it automatically whenever it is present, and then then write rules for that.] 

Rule for writing a paragraph about the intact barbed wire:
	say "A barbed wire fence blocks your way to the [if the location is the Forest]east.[otherwise]west."

Rule for writing a paragraph about the clipped barbed wire:
	say "A hole has been cut in the barbed wire fence to the [if the location is the Forest]east.[otherwise]west."

Instead of cutting the barbed wire:
	say "You clip the barbed wire, creating a hole in the fence that you can walk through easily.";
	now the barbed wire is clipped.

Instead of going east from the Forest when the barbed wire is intact, say "You'll have to climb over the fence."
Instead of going west from the Army Base when the barbed wire is intact, say "You'll have to climb over the fence."

Instead of climbing the intact barbed wire when the player is wearing the bark cloth:
	say "With the bark cloth for protection, you are able to climb over the barbed wire without difficulty.";
	if the player is in the Forest, move the player to the Army Base;
	otherwise move the player to the Forest.

Instead of climbing the intact barbed wire:
	say "The razor-sharp barbs would badly slash your unprotected hands."

[Since "climbing the intact barbed wire when the player is wearing the bark cloth" is a more specific condition than "climbing the intact barbed wire", Inform will automatically check that rule first and follow it if the condition is true. So the player will only be denied if he is not wearing the bark cloth.]

Instead of climbing the clipped barbed wire:
	say "There is no need to climb the fence; the barbed wire have been clipped."

[And here are some props for testing:]

Some clippers are in the Forest. Instead of cutting something when the player does not have the clippers, say "You have nothing to cut with!"

A bark cloth is in the Forest. It is wearable.

Test me with "e / look at barbed wire / cut underbrush / get clippers / cut underbrush / e / climb fence / wear bark cloth / climb fence / cut barbed wire /  climb fence / w".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=542&start=0#p3039
Forum: Inform 6 and 7 Development / Subject: Quick question about repeating dialogue actions
User: BrooksSeveer / DateTime: 2008-12-08 10:08:06

Hi. This is a dumb question, and one which I've figured out before, but I can't find the example on the help files to help me, and my old game was on a computer that crashed over the summer. Anyway:

I want to know how to have the player be able to ask a charachter the same question and get a different response. I'm already basically doing it by shaping the conversation using scenes, but in this particular game I'm also incorporating several unique verbs, (FLATTER, INSULT, FLIRT WITH, etc.) and I don't want the player to be able to get the same response when doing these actions, even if the context itself hasn't changed greatly. (I'm using branching mood/exposition scenes to keep track of the flow of information).

I know this solution is painfully simple, and what's more frustrating is that I used this feature alot in a much earlier tutorial learning game I made for myself about a year ago.

Can anyone please help me out. Either by posting an example or referencing me to something similarly pertinent. Thanks so much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=542&start=0#p3040
Forum: Inform 6 and 7 Development / Subject: Re: Quick question about repeating dialogue actions
User: Juhana / DateTime: 2008-12-08 11:05:21

By far the easiest way (in my opinion) is the one of...or... construction (see chapter 5.6 in the manual):

[code]Carry out insulting King Arthur:
   say "[one of]You empty headed animal food trough wiper![or]Your mother was a hamster![or]Your father smelt of elderberries![at random]"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=542&start=0#p3041
Forum: Inform 6 and 7 Development / Subject: Re: Quick question about repeating dialogue actions
User: BrooksSeveer / DateTime: 2008-12-08 11:28:05

Well the order is important. It's also important that should the player exhaust all of the conversation options, that a default message appears. At some point a character should have no more (at least at that point in the game) to say on any particular subject.

I should have been a bit more specific. I'd prefer a solution that allows me to run through a table of responses, and once that table is exhausted, the game resorts to an unchanging default message.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=542&start=0#p3042
Forum: Inform 6 and 7 Development / Subject: Re: Quick question about repeating dialogue actions
User: BrooksSeveer / DateTime: 2008-12-08 11:43:56

Okay, I figured out a solution that works. I don't know if it's most elegant way of solving the problem. Any pointers?

[code]"Dialogue Testing" by Brooks

Understand "lawn" and "grass" as "[lawn]".

Lawn is a room.

Fudgestone is a man. Fudgestone is in the lawn.

Table of Fudgestone Events
event
"Do you know anything about the lawn?' you ask Fudgestone.

'No sir,' he says, 'I do not.'"
"'Are you really sure? Are you positive?'

'As positive as a proton,' he tells you."
"'It's just that,' you say, 'If you know anything, anything at all, I'd really appreciate--'

'I do not know anything about the lawn!' he snaps."

Instead of asking Fudgestone about "[lawn]":
	repeat through the Table of Fudgestone Events
	begin;
		say "[event entry][line break]";
		blank out the whole row;
		rule succeeds;
	end repeat;
	say "Before you can open your mouth, Fudgestone raises his eyebrows, questioning the very logic which would persuade you to ask such a redundant question."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=542&start=0#p3043
Forum: Inform 6 and 7 Development / Subject: Re: Quick question about repeating dialogue actions
User: Juhana / DateTime: 2008-12-08 12:14:35

Sorry, I wasn't being too specific either: [at random] is only one option.

[code]Instead of asking Fudgestone about "[lawn]":
   say "[one of]'Do you know anything about the lawn?' you ask Fudgestone.

'No sir,' he says, 'I do not.'[or]'Are you really sure? Are you positive?'

'As positive as a proton,' he tells you.[or]'It's just that,' you say, 'If you know anything, anything at all, I'd really appreciate--'

'I do not know anything about the lawn!' he snaps.[or]Before you can open your mouth, Fudgestone raises his eyebrows, questioning the very logic which would persuade you to ask such a redundant question.[stopping]"[/code]

Other options are [cycling], [sticky random], [as decreasingly likely outcomes], [in random order] etc. You'll find them all in the chapter 5.6.

But your method is fine as well and it might produce more legible code. Another method is "for the Xth time":

[code]Instead of asking Fudgestone about "[lawn]":
   say "Before you can open your mouth, Fudgestone raises his eyebrows, questioning the very logic which would persuade you to ask such a redundant question."

Instead of asking Fudgestone about "[lawn]" for the first time:
   say "'Do you know anything about the lawn?' you ask Fudgestone.

'No sir,' he says, 'I do not.'";

Instead of asking Fudgestone about "[lawn]" for the second time:
   say "'Are you really sure? Are you positive?'

'As positive as a proton,' he tells you."

Instead of asking Fudgestone about "[lawn]" for the third time:
   "'It's just that,' you say, 'If you know anything, anything at all, I'd really appreciate--'

'I do not know anything about the lawn!' he snaps."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=531&start=0#p3044
Forum: Inform 6 and 7 Development / Subject: Re: Hidden door
User: ShaeSays / DateTime: 2008-12-09 10:44:55

Michael, that sounds good. I will try that out.

If I want to use a description of the room that includes the barbed wire when it is there and does not when it is not (which I know how to do), then can I skip the code that says that the barbed wire is not scenery? I'm trying to migrate all my descriptions to a more organic prosey sort of thing instead of allowing stuff to be listed, when it is reasonable to do so.

Another question; when I tried this:

[code]Instead of anyone going east when the person is deep in the Jungle and the barbed wire is in the location:
  If the barbed wire is clipped begin;
    move the person to army base;
 Otherwise;
       say "The barbed wire is in the way.";
    end if.[/code]

Inform didn't like "move the person". Is there a way to write this?

If not, I can always repeat the code for each person who is persuadable.

Thanks!

(PS: I realize that latter snippet of code will need to be rewritten for this new way of doing the barbed wire fence.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=541&start=0#p3045
Forum: Inform 6 and 7 Development / Subject: Re: Two things with the same name
User: ShaeSays / DateTime: 2008-12-09 10:46:27

Michael, that looks good. I will try it. I didn't realize that the "Which do you mean" functionality was built-in. That's great.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=531&start=0#p3046
Forum: Inform 6 and 7 Development / Subject: Re: Hidden door
User: Juhana / DateTime: 2008-12-09 10:59:47

"person" is a kind and you need to refer to a specific character, "the actor".

[code]Instead of anyone going east when the actor is deep in the Jungle and the barbed wire is in the location of the actor:
  If the barbed wire is clipped begin;
    move the actor to army base;
Otherwise;
       say "The barbed wire is in the way.";
    end if.[/code]
(note that I added "location of the actor", because "location" alone means "location of the player".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=531&start=0#p3047
Forum: Inform 6 and 7 Development / Subject: Re: Hidden door
User: ShaeSays / DateTime: 2008-12-09 11:03:17

Awesome Nitku, thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=531&start=10#p3048
Forum: Inform 6 and 7 Development / Subject: Re: Hidden door
User: ShaeSays / DateTime: 2008-12-09 11:22:19

[code]Instead of anyone going east when the actor is deep in the Jungle and the barbed wire is in the location of the actor:
  If the barbed wire is clipped begin;
    move the actor to army base;
Otherwise;
       say "The barbed wire is in the way.";
    end if.[/code]

Can I use this to cover the player too? Rather than having two sets of code?

Going off to test that now, but I don't want to break more stuff than I have to...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=531&start=10#p3049
Forum: Inform 6 and 7 Development / Subject: Re: Hidden door
User: Michael Gentry / DateTime: 2008-12-09 12:18:57

[quote="ShaeSays"]If I want to use a description of the room that includes the barbed wire when it is there and does not when it is not (which I know how to do), then can I skip the code that says that the barbed wire is not scenery? I'm trying to migrate all my descriptions to a more organic prosey sort of thing instead of allowing stuff to be listed, when it is reasonable to do so.[/quote]
Sure, that would work. Backdrops are scenery by default. So take out the statement that says the barbed wire is *not* scenery, then take out the two rules for writing a paragraph about the barbed wire. Then tailor your room descriptions as you please.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=531&start=10#p3050
Forum: Inform 6 and 7 Development / Subject: Re: Hidden door
User: Michael Gentry / DateTime: 2008-12-09 12:36:16

[quote="ShaeSays"][code]Instead of anyone going east when the actor is deep in the Jungle and the barbed wire is in the location of the actor:
  If the barbed wire is clipped begin;
    move the actor to army base;
Otherwise;
       say "The barbed wire is in the way.";
    end if.[/code]

Can I use this to cover the player too? Rather than having two sets of code?

Going off to test that now, but I don't want to break more stuff than I have to...[/quote]
Yes, this rule would catch the player going as well.

However: you don't need that "move player to army base" line. A more efficient way to write the rule would be to stop the action and print a message if the fence is intact, but simply let the action proceed as normal if the barbed wire is clipped. Like so:

[code]The barbed wire can be clipped or intact.

Instead of an actor going east from the Jungle when the barbed wire is in the location of the actor:
	if the barbed wire is intact, say "The barbed wire is in the way.";
	otherwise continue the action.[/code]
If the barbed wire is clipped, the going action proceeds as normal (i.e., the actor moves to the next room). This is a good thing because Inform will automatically print appropriate messages if the player is there to witness someone going (i.e., "Joe leaves to the east."). That doesn't happen if you're moving them "by hand".

And finally, here's an even slicker way to write the rule:

[code]Instead of an actor going east from the Jungle when the intact barbed wire is in the location of the actor:
	say "The barbed wire is in the way."[/code]
If you move "intact" to the description of the barbed wire in the rule itself, you can dispense with the if-then statement. The rule will only fire if the barbed wire is present [i]and[/i] intact. If either of those conditions do not apply, then the rule does not fire, and the going action proceeds normally.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=531&start=10#p3051
Forum: Inform 6 and 7 Development / Subject: Re: Hidden door
User: ShaeSays / DateTime: 2008-12-09 13:32:20

[quote]However: you don't need that "move player to army base" line. [/quote]

Yeah, actually that's an artifact of a way I was trying to do this before I saw your better method.

However I hadn't actually taken notice of "stop the action" and "continue the action" yet. Those are valuable to know about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=543&start=0#p3052
Forum: General Design Discussions / Subject: Unwinnable states
User: ShaeSays / DateTime: 2008-12-09 14:01:45

What are people's opinions on unwinnable states? When I first started my game I decided not to have any, then I started thinking it would be a cool way to make puzzles not so obvious: in other words, just because you found a piece of fruit and gave it to a NPC who ate it, doesn't mean you did the right thing.

Are unwinnable states expected? Do they tick off the players?

How about if they're included but addressed in a "help" tip? ("Maybe you shouldn't have been so quick to dispose of that fruit.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=543&start=0#p3053
Forum: General Design Discussions / Subject: Re: Unwinnable states
User: Michael Gentry / DateTime: 2008-12-09 14:58:56

Well, there's several different ways your game could go:

[list][*]The game can be put in an unwinnable state easily, and unwittingly.[/*:m]
[*]The game can be put in an unwinnable state, but only by going out of your way to do something obviously stupid (like flush a key down a toilet before you've used it, e.g.)[/*:m]
[*]The game can be put in an unwinnable state, but immediately ends or otherwise notifies you when it happens.[/*:m]
[*]The game cannot be put in an unwinnable state.[/*:m]
[*]The game cannot be "lost" at all -- i.e., there are no losing moves.[/*:m][/list:u]

My impression is that the more "modern" sensibility is to either avoid unwinnable states altogether, or to have the game end as soon as you put the game into an unwinnable state. However, I don't think a game with unwinnable states would be shunned, just regarded as more "old-school". For some people that's a plus.

If your game can be put into an unwinnable state, I think it's considerate to say so in the ABOUT text, so that people don't go in with the wrong expectations and get frustrated. I also like the idea of giving the player the option to be alerted when the game is put into an unwinnable state, but that would take some programming.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=543&start=0#p3054
Forum: General Design Discussions / Subject: Re: Unwinnable states
User: Michael Gentry / DateTime: 2008-12-09 15:12:08

Something else that occurred to me. One of the major cornerstones of game and puzzle design is [i]feedback[/i] -- that is, does the game give you positive feedback when you're on the right track, and/or negative feedback when you're barking up the wrong tree. When you try a wrong solution, does the game clearly acknowledge that you tried something? Is it clear why what you tried doesn't work? Does a more correct solution suggest itself. Is it even obvious that there is a puzzle here that is meant to be solved?

Good feedback is generally considered an essential component of good puzzle design. The problem with leaving your game open to unwinnable states is that those sorts of traps tend to provide little or no feedback. I think you have to be careful to provide clues somewhere, at some point, that the player has done something wrong, even if it's not at the precise moment that he made the mistake.

For example, if there's a puzzle in your game that requires fruit, it should be relatively clear, either from the puzzle's appearance or through feedback, that the player needs fruit to solve it. If the player smacks his forehead and says "Oh, crap! I need the fruit, but I gave it to the NPC and he ate it over 50 turns ago! Now I'm going to have to start all over!" -- well, I think that's fair play.

But if the fruit puzzle has no feedback and it's not obvious what is needed there, then you run the risk of the player never realizing that he's put the game into an unwinnable state. He'll never realize that there is no solution anymore; he'll just keep wandering around, revisiting dead-ends, until he eventually decides your game is too hard and gives up. You don't want that.

So include them if you like, but keep an eye on feedback.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=543&start=0#p3055
Forum: General Design Discussions / Subject: Re: Unwinnable states
User: cconroy / DateTime: 2008-12-09 16:52:57

[quote="Michael Gentry"]For example, if there's a puzzle in your game that requires fruit, it should be relatively clear, either from the puzzle's appearance or through feedback, that the player needs fruit to solve it. If the player smacks his forehead and says "Oh, crap! I need the fruit, but I gave it to the NPC and he ate it over 50 turns ago! Now I'm going to have to start all over!" -- well, I think that's fair play.
[/quote]

IIRC, that's the exact reason I never finished Zork Zero, substituting (minor spoilers at this point, I suppose, but better safe than sorry)

[spoiler]"flamingo" for "NPC", "flamingo food" for "fruit"[/spoiler]

and "500" or so for "50".

Actually, that may not have been the exact reason, but I did find out about it in advance from a friend and would have gotten stuck had I made it that far.  (Come to think of it, I had the exact same problem with one of the later fully graphical Zorks -- Return to Zork, I think?  Something you can do in the very beginning that seems innocuous actually hurts you much further down the line.)  

That's not to say that I think unwinnable states are bad.  Depending on how they're implemented, they can range from only somewhat nasty to downright cruel.  Certainly as a player I prefer the former.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=543&start=0#p3056
Forum: General Design Discussions / Subject: Re: Unwinnable states
User: dfisher / DateTime: 2008-12-09 17:03:40

There are some quotes from various IF reviewers about games with unwinnable states here:

<a class="postlink" href="http://jacl.game-host.org:8080/dfisher/ifgems/gems_2.html#2.9">http://jacl.game-host.org:8080/dfisher/ ... 2.html#2.9</a>

To me it's much more fun knowing that a game either isn't going to allow me to get into an unwinnable state, or that there will be a very clear warning if it does ... then I can relax and explore / experiment with everything without having to worry about whether I'm doing something irrevocable.

But there's room in the IF world for all kinds of games! So long as there's a clear warning in the "about" text.

David

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=543&start=0#p3057
Forum: General Design Discussions / Subject: Re: Unwinnable states
User: Eriorg / DateTime: 2008-12-09 22:29:49

[quote="Michael Gentry"]My impression is that the more "modern" sensibility is to either avoid unwinnable states altogether, or to have the game end as soon as you put the game into an unwinnable state. However, I don't think a game with unwinnable states would be shunned, just regarded as more "old-school". For some people that's a plus.[/quote]
Personally, although I've got nothing against old-school games, I definitely prefer the modern way about unwinnable states. For me, this kind of fairness is even one of the biggest advantages of modern IF games!

Cconroy mentioned Zork Zero: I remember that I had a similar problem with another object of that game (I discovered after many turns that the game was unwinnable and I had to start all over, or almost). I still loved Zork Zero, but [i]despite[/i] that flaw, certainly not because of it!

Death and losing endings are OK for me, though -- as long as you can UNDO. There's also a TADS 3 extension (I don't know if something similar exists for Inform, but I guess it's possible to do, anyway) which was used in [i]All Hope Abandon[/i] and implements the RETRY command, which is basically a more powerful UNDO which automatically takes the game back to the last winnable state (when you die but UNDO isn't useful because the game has been unwinnable for more than a few turns): this is OK, too.

Note that unwinnable states can be much more bearable if the game is very short (for instance, if it's the sort of game you have to replay several times in order to win, anyway). The longer the game is, the more painful it is to start over!

[quote="Michael Gentry"]The game can be put in an unwinnable state, but only by going out of your way to do something obviously stupid (like flush a key down a toilet before you've used it, e.g.)[/quote]
I wouldn't like that, either: when I'm stuck, I sometimes try stupid things, and I don't think I should be "punished" for that, at least not with anything worse than a losing ending (preferably a funny one).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=543&start=0#p3058
Forum: General Design Discussions / Subject: Re: Unwinnable states
User: Pacian / DateTime: 2008-12-10 06:47:42

[quote="Michael Gentry"]If the player smacks his forehead and says "Oh, crap! I need the fruit, but I gave it to the NPC and he ate it over 50 turns ago! Now I'm going to have to start all over!" -- well, I think that's fair play.[/quote]
This is ultimately a decision about what kind of audience you're aiming for.  Many players will also think it's fair play to throw up their hands and stop playing at this point, afraid of what else they may have unknowingly broken.

[quote="Eriorg"][quote="Michael Gentry"]The game can be put in an unwinnable state, but only by going out of your way to do something obviously stupid (like flush a key down a toilet before you've used it, e.g.)[/quote]
I wouldn't like that, either: when I'm stuck, I sometimes try stupid things, and I don't think I should be "punished" for that, at least not with anything worse than a losing ending (preferably a funny one).[/quote]
The trouble is that the number of syntactically valid commands that an IF game can accept is simply enormous.  Players can only expect a tiny fraction of them to actually produce a result - and when they get a result, they see that as a positive achievement.

Not to mention that for every otherwise well designed game that punishes you for flushing keys down the toilet, there's another badly designed game where you'll lose all your items and wind up trapped in a locked sewer - and you don't [i]really[/i] know which you're in until you've finished it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=543&start=0#p3059
Forum: General Design Discussions / Subject: Re: Unwinnable states
User: ShaeSays / DateTime: 2008-12-10 11:08:08

Good feedback, everyone.

The fruit question wasn't hypothetical. I want the player to give it to someone he has reason to believe will have a special interest in it, and as soon as he does so he will get the reward. But I think it might be fair to allow him to give it to any and everyone, who will gladly take it and eat it, so that he has to do a little thinking about who it should be given to instead of just ticking off a list until the result is good. As a player, I think if I gave fruit to someone who ate it or flushed a key down a toilet (without an immediate reward), I'd consider it my own fault when I needed the fruit or key later. 

But the points about length of game and informing the player in the About file are good ones. And there are other puzzles where I think an unwinnable state could be even more unfair (than one where an item dissappears without reward). In fact, I am suddenly recalling some old school game where I think you had to give beef jerkey to a clam, which I was pretty upset about -- because there was another character it made more sense to give it to, and because giving beef jerkey to a clam isn't something you'd do in the real world nor was it suggested by the game clues.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=544&start=0#p3060
Forum: Inform 6 and 7 Development / Subject: Override Built-in Synonyms?
User: ShaeSays / DateTime: 2008-12-10 14:33:47

I have a feeling that this isn't going to be an easy one, and that I might have to deal with it with logic rather than with syntax.

I was dissappointed to learn that "screw" is the same as "turn". I had counted on having a lot of devices: radios, plane consoles and such, where I'd hate to stop the player from "turn knob", the most obvious way I can think of to tinker with these devices. In fact I've already programmed what happens when you turn the radio's knobs.

I'd also hoped to throw a screwdriver into the mix and allow the player to unscrew parts from the plane. But screw means turn, so now I can't tell him he's not allowed to unscrew anything unless he's carrying a screwdriver, even though I want him turning knobs with his bare hands but not loosing screws with them. 

I'd love to decouple these two words. In leui of that I guess I'll have to write a bunch of rules about screwing and unscrewing when the player is not holding the radio and is not holding the screwdriver and is not sitting in the plane, and whether it looks like he is unscrewing something from the plane or turning a knob on the plane, and so forth. Ergh. 

Maybe it would be easier to define only a handful of things as screwable/turnable in the first place, and try to let context determine response from there?

Advice appreciated.

Thanks

PS: Screw = Unscrew too? That's even worse.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=514&start=0#p3061
Forum: Inform 6 and 7 Development / Subject: Re: Modifying Inform 7 standard rules
User: ShaeSays / DateTime: 2008-12-10 15:12:39

These are really cool. I think I'm going to play with one if time permits after I get my game operational. Any notable difference between the two?

Question about this:

[code]LibMsg <unknown object>			"You can't see any such thing."[/code]

Would this (or something like it) work?

[code]LibMsg <unknown object>			"You can't see any such thing.[or]You wish.[or]Fat chance.[at random]"[/code]

Also, I've never used an extension before -- I notice that you do so with an include line, which brings up a more basic question on Inform programming: Can you keep your own source code in several files? If so do you do this with includes too? I haven't really thought about this yet because my code is in separate files for testing at the moment anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=545&start=0#p3062
Forum: Inform 6 and 7 Development / Subject: Verb both Transitive and Intransitive
User: ShaeSays / DateTime: 2008-12-10 15:39:10

Here's the best way I've come up with to do it:

[code]Flying is an action applying to one topic.
Understand "fly [text]" as flying.
Understand "fly" as flying. [maybe not needed?]

Instead of flying "plane" when the player is in the plane: 
  say "You fly the plane.[line break]".

Instead of flying "plane" when the player is not in the plane: 
  say "You are not in a plane.[line break]".

Instead of flying:
 If the player is in the plane 
  Begin;
    say "You fly the plane.[line break]";
  Otherwise; 
    say "You flap your arms but nothing happens.[line break]";
 End if.[/code]

The problems are minor: If you're in the plane with the doodad and you say "fly doodad", you end up flying the plane. 

Adding a block like this caused only the last set to fire:

[code]Instead of flying "plane" when the player is in the plane: 
  say "You fly the plane.[line break]".

Instead of flying "plane" when the player is not in the plane: 
  say "You are not in a plane.[line break]".

Instead of flying [text]:
 If the player is in the plane 
  Begin;
    say "Perhaps you be a little clearer."; [in case they say something that happens to mean plane]
  Otherwise; 
    say "It doesn't seem flyable.[line break]";

Instead of flying:
 If the player is in the plane 
  Begin;
    say "You fly the plane.[line break]";
  Otherwise; 
    say "You flap your arms but nothing happens.[line break]";
 End if.[/code]

This didn't seem to be possible, unless I couldn't get the syntax right:

[code]Flying is an action applying to nothing or applying to one thing.
Understand "fly [thing]" as flying.
Understand "fly" as flying.[/code]

This is the ideal sort of result I want:

[quote]> Fly 
You flap your arms but nothing happens.

>Fly doodad
It doesn't seem to be flyable. 
[or whatever. perhaps it would be funny to have it soar and end up dropped, but I dunno how to make this happen within the context of the problem at hand]

>Enter plane.
OK.

>Fly doodad
It doesn't seem to be flyable.

>Fly plane
You fly the plane.

>Fly the good ole areo-plane
Perhaps you could be a little clearer.

>Fly
You fly the plane.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=545&start=0#p3063
Forum: Inform 6 and 7 Development / Subject: Re: Verb both Transitive and Intransitive
User: ShaeSays / DateTime: 2008-12-10 15:46:15

Of course in the final version I'd want those last two "fly"s to get "You're already flying the plane", but I can handle that. Just trying to keep the example short.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=545&start=0#p3064
Forum: Inform 6 and 7 Development / Subject: Re: Verb both Transitive and Intransitive
User: Skinny Mike / DateTime: 2008-12-10 16:30:23

[quote="ShaeSays"]
[code]Instead of flying [text]:
...[/code][/quote]
The word [text] here does nothing. Bracketed text outside of quotation marks is [i]always[/i] considered comments and thus ignored. That's probably why that rule didn't work as expected.

As for your main problem with transitive / intransitive, whether or not an action requires a direct object (and / or an indirect one) is determined by the action definition. In many cases, you'd want two different actions to describe a transitive / intransitive situation. In this case, however, you could look at it as one transitive verb, with cases where the direct object is understood, not stated.

Inform can do this -- see ch 17.30 "Supplying a missing noun/second noun." The trick is to set up a grammar line without a direct object and then write a rule for filling it in:
[code]The lab is a room. The plane is a vehicle in the lab. A rock is in the plane.

Flying is an action applying to one thing. Understand "fly [something]" as flying.

Check flying:
	if the noun is not the plane, say "You can't fly that." instead.

Check flying:
	if the player is not enclosed by the plane, say "You'll have to get in first." instead.

Carry out flying:
	say "Weee."

[Here we set up the case where a noun is omitted.]

Understand "fly" as flying.
Rule for supplying a missing noun when flying: [ch 17.30]
	if the player is enclosed by the plane, change the noun to the plane;
	otherwise say "You flap your arms, but nothing happens." instead.

test me with "fly / fly plane / enter plane / fly rock / fly / fly plane".[/code]
EDIT: Okay, strictly speaking, bracketed text in an i6 inclusion is [i]not[/i] considered a comment, but in pure I7 code, it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=544&start=0#p3065
Forum: Inform 6 and 7 Development / Subject: Re: Override Built-in Synonyms?
User: Skinny Mike / DateTime: 2008-12-10 17:02:59

[quote="ShaeSays"]
I was dissappointed to learn that "screw" is the same as "turn".
...
I'd love to decouple these two words. [/quote]
This can be done (in this case) as easily as:[code]Understand the command "screw" as something new.[/code]... at which point "screw" is no longer associated with any action at all and is thus free for your use. (See ch. 16.3. Overriding existing commands). There are some cases where you need to be careful, because the word is associated with more than one action. In those cases, you'll have to remember to re - associate that grammar as if you were defining it for the first time. For example, if you "understand the command 'take' as something new" you've not only eliminated "take cat" but also "take inventory."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=514&start=0#p3066
Forum: Inform 6 and 7 Development / Subject: Re: Modifying Inform 7 standard rules
User: Emerald / DateTime: 2008-12-10 17:33:38

[quote="ShaeSays"]Any notable difference between the two?[/quote]
Default Messages is more or less a trimmed-down version of Custom Library Messages, so unless you need the extra stuff in Custom Library Messages, it's probably best to use Default Messages.

[quote="ShaeSays"]Would this (or something like it) work?

[code]LibMsg <unknown object>			"You can't see any such thing.[or]You wish.[or]Fat chance.[at random]"[/code][/quote]
You'd need to add "[one of]" at the start of your message, like so:

[code]LibMsg <unknown object>			"[one of]You can't see any such thing.[or]You wish.[or]Fat chance.[at random]"[/code]
But apart from that, I think it should work just fine.

(Incidentally, it's probably better to use more helpful error messages than "You wish.", since the player won't know whether the command was understood and the game is disallowing it, or whether there was a problem understanding the command, like not being able to find a matching object.)

[quote="ShaeSays"]Also, I've never used an extension before -- I notice that you do so with an include line, which brings up a more basic question on Inform programming: Can you keep your own source code in several files? If so do you do this with includes too? I haven't really thought about this yet because my code is in separate files for testing at the moment anyway.[/quote]
Officially, you have to keep all your code in a single file. If you really want to separate your code into different files, though, you can create your own pseudo-extensions and include them in your project. This is best done with code that you've already tested and that is relatively bug-free, since Inform 7 isn't very helpful when it comes to finding bugs in extensions. Normally all extensions are listed in the credits of the game, but if you want to hide your pseudo-extensions, you can add

[code]Use authorial modesty.[/code]
to the code of each of your pseudo-extensions, to stop them from showing up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=514&start=0#p3067
Forum: Inform 6 and 7 Development / Subject: Re: Modifying Inform 7 standard rules
User: ShaeSays / DateTime: 2008-12-10 21:00:06

Yeah... I was sort of using "you wish" as shorthand. It's good to know that kind of thing is possible, it could make the game feel more organic while still allowing useful messages.

Putting all the text in one file is not a big deal. I'm not ready to do anything substandard with that yet. I'll just name my sections wisely.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=544&start=0#p3068
Forum: Inform 6 and 7 Development / Subject: Re: Override Built-in Synonyms?
User: ShaeSays / DateTime: 2008-12-10 21:01:39

Oh, awesome. Then that will be easier to deal with than I'd anticipated. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=545&start=0#p3069
Forum: Inform 6 and 7 Development / Subject: Re: Verb both Transitive and Intransitive
User: ShaeSays / DateTime: 2008-12-10 21:05:30

Oh yay, that looks much simpler than I was making it out to be.

And I knew that about the bracketed text, I just forgot Again  [emote]:oops:[/emote] 

Thanks so much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=544&start=0#p3070
Forum: Inform 6 and 7 Development / Subject: Re: Override Built-in Synonyms?
User: ShaeSays / DateTime: 2008-12-11 09:08:28

How dangerous would it be to 

[code]Understand the command "read" as something new.[/code]

In other words, in the case of read/examine, are there obvious unintended consequences like the "take inventory" example?

There are a couple of books in my game, and I'd like to differentiate between looking at them and reading them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=544&start=0#p3071
Forum: Inform 6 and 7 Development / Subject: Re: Override Built-in Synonyms?
User: Skinny Mike / DateTime: 2008-12-11 09:55:11

Not at all -- in fact there's an example in the Recipe Book that does this (#285 "Pages"). You might want to check out the other Recipe Book examples in RB 9.6 "Reading Matter" as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=544&start=0#p3072
Forum: Inform 6 and 7 Development / Subject: Re: Override Built-in Synonyms?
User: ShaeSays / DateTime: 2008-12-11 10:32:44

Perfect, thanks Mike.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=530&start=10#p3073
Forum: Inform 6 and 7 Development / Subject: Re: Trading
User: ShaeSays / DateTime: 2008-12-11 11:10:07

I've decided to allow trading with any NPC (why not!?), even though only a few trades are profitable. I have programmed trading as such, with repeating code for each person:

[code]Instead of trading when the player is carrying the noun and the player can see Mom and Mom is carrying the second noun:
 say "You offer to trade your Mom the [noun] for the [second noun]. She accepts your offer and you exchange the goods.";
 move noun to Mom;
 move second noun to the player.

Instead of trading when the player is carrying the noun and the player can see Granny and Granny is carrying the second noun:
 say "You offer to trade Granny the [noun] for the [second noun]. She accepts your offer and you exhange the goods.";
 move noun to Granny;
 move second noun to the player.[/code]

I knew it was inelegant from the start, but I couldn't seem to make something like this work:

[code]Instead of trading when the player is carrying the noun and the player can see a person and the person is carrying the second noun:
 say "You offer to trade the [noun] for the [second noun]. Your offer is accepted.";
 move noun to the person;
 move second noun to the player.[/code]

Is there any way I can do this "the person" thing? I'm now regretting the-block-of-code-for-each-person because I'd like to cause certain trades to have certain results, without writing the whole thing over and over again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=530&start=10#p3075
Forum: Inform 6 and 7 Development / Subject: Re: Trading
User: Juhana / DateTime: 2008-12-11 12:29:31

Well, again, "the person" or "a person" both mean "any person anywhere in the game", not "the same person previously referred". Try this:

[code]Definition: a person is another if it is not the player.

Instead of trading when the player is carrying the noun and the player can see another person (called the trading partner) and the trading partner is carrying the second noun:
   say "You offer to trade the [noun] for the [second noun]. Your offer is accepted.";
   move noun to the trading partner;
   move second noun to the player.[/code]
This of course works elegantly only if there's only one person in the location.

Note that even the player is a person and we can always see ourselves. That's why you need to specify that we mean someone who is not the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=530&start=10#p3076
Forum: Inform 6 and 7 Development / Subject: Re: Trading
User: ShaeSays / DateTime: 2008-12-11 12:50:58

Nitku, thanks so much. 

Actually I think it will work when there is more than one person in the location, because the first test for trading is that the thing you want to trade for is in the location. There is only one of each thing, so once someone is holding that thing, they are the trading partner. Between the rules I've already created and the help you've given me, I think I can deal with more than one NPC in the location.

Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=547&start=0#p3077
Forum: Inform 6 and 7 Development / Subject: Random game commentary
User: ShaeSays / DateTime: 2008-12-11 13:59:36

[code]Every turn when the player is carrying the monkey:
  say     "[one of]The monkey wraps his arms around your neck.
	[or]The monkey makes a screeching sound.
	[or]The monkey picks at your hair.
	[or][or][or][or][or][or][or][or][or][or]
	[at random]"[/code]

The extra [or]s are so that the game actually says something every few turns, rather than every turn. This causes some blank lines, which isn't the worst bug in the world. But is there a better way?

This didn't work:

[code]Every five turns when the player is carrying the monkey:[/code]

Ditto with "Every few turns" "Random turns when" and so forth.

Should I generate a random number and then say "Every turn when the player is carrying the monkey and randomNumber is 5"? I don't know how to get a random number generated every turn, and it seems like overkill.

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=530&start=10#p3078
Forum: Inform 6 and 7 Development / Subject: Re: Trading
User: Juhana / DateTime: 2008-12-11 14:06:55

[quote="ShaeSays"]There is only one of each thing, so once someone is holding that thing, they are the trading partner.[/quote]

Ah, you are absolutely right. My mistake!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=547&start=0#p3079
Forum: Inform 6 and 7 Development / Subject: Re: Random game commentary
User: Juhana / DateTime: 2008-12-11 14:11:45

You can use "when a random chance of 1 in 5 succeeds". See chapter 8.17.

[code]Every turn when the player is carrying the monkey and a random chance of 1 in 5 succeeds:
   say "[one of]The monkey wraps his arms around your neck.[or]The monkey makes a screeching sound.[or]The monkey picks at your hair.[at random]".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=530&start=20#p3080
Forum: Inform 6 and 7 Development / Subject: Re: Trading
User: Juhana / DateTime: 2008-12-11 15:14:02

Actually now that I think about it, it does make a difference. Because the internal logic works like this (we assume Alice and Bob are in the location and Bob is carrying the second noun in question):

...when the player is carrying the noun [the player is carrying the noun, ok]
...and the player can see another person (called the trading partner) [we can see Alice -> now Alice is the trading partner]
...and the trading partner is carrying the second noun [Alice is not carrying the second noun! -> condition is false]

The problem is that Inform is not going through every person in the location but it evaluates each part of the condition separately. Fortunately this is easily fixed, just change the order:

[code]Instead of trading when the player is carrying the noun and another person (called the trading partner) is carrying the second noun and the player can see the trading partner: ...[/code]
Now "trading partner" is always the person who is holding the second noun, no matter who else is around.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=547&start=0#p3081
Forum: Inform 6 and 7 Development / Subject: Re: Random game commentary
User: ShaeSays / DateTime: 2008-12-11 17:10:54

Awesome, thanks.

I don't know what it is about the book, but I never find what I need with a search. And when I read through it, I keep seeing things I already know or things I'll never do (like changing the font size). In fact most of my successes with new ideas come from just typing things different ways until the compiler likes it.

Eventually I'll stop being such a newbie.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=548&start=0#p3082
Forum: Inform 6 and 7 Development / Subject: Leaving a vehicle?
User: ShaeSays / DateTime: 2008-12-12 10:05:13

This is a game PLAY question. How are you supposed to leave a vehicle (and I assume other containers/supporters)?

[quote]>exit plane
I only understood you as far as wanting to exit.

>get out of plane
I only understood you as far as wanting to get outside.

>leave
You'll have to say which compass direction to go in.

>leave plane
But you're already in the military plane. [this one is especially dumb IMO - since when is leaving entering?]

>go door
You can't see any such thing.[/quote]

Weird... I hope it's more obvious to the average player than to me... perhaps I'll have to create "Insteads" for all those perfectly obvious looking commands...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=549&start=0#p3083
Forum: Inform 6 and 7 Development / Subject: Supplying a Missing Direction
User: ShaeSays / DateTime: 2008-12-12 11:13:21

The plane is pushable between rooms.

[quote]>push plane
It is fixed in place.

>push plane south

[b]field[/b]
You are in a field.

>[/quote]

That's awfully counterintuitive.

This didn't work:
[code]Rule for supplying a missing direction when pushing:
  say "Which direction?" instead.[/code]

Is there an easy fix? Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=548&start=0#p3084
Forum: Inform 6 and 7 Development / Subject: Re: Leaving a vehicle?
User: ShaeSays / DateTime: 2008-12-12 11:17:08

"Get out" works. Does anything else?

I wonder how dangerous it would be to program insteads for all those other phrases I tried, so they'll succeed?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=550&start=0#p3085
Forum: Inform 6 and 7 Development / Subject: NPC says something after 1st encounter after variable change
User: ShaeSays / DateTime: 2008-12-12 11:54:00

OK. So the player is going to go do something that makes a noise, and once that noise is permeating the whole game map (got that part), people who weren't persuadable before become persuadable (got that part). But I want it to be clear that that's why they've become persuadable.

In other words

[quote]>Perform action irrelevant to discussion
Now you've made a loud noise

>Listen
There's a loud noise that can be heard everywhere.

>Go east

[b]Otherroom[/b]
Mom is here.

>Mom, go West

Mom now hears the loud noise and is anxious to follow you to see what it's all about.

Mom goes West.[/quote]

So I need some sort of code like 

[code]After talking to mom for the first time after the doodad is humming
  say "Mom now hears the loud noise and is anxious to follow you to see what it's all about."[/code]

Which wasn't quite right, of course. Advice appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=549&start=0#p3086
Forum: Inform 6 and 7 Development / Subject: Re: Supplying a Missing Direction
User: Juhana / DateTime: 2008-12-12 15:54:45

"Pushing" and "pushing to" are two different actions, so you'll just have to change the message for the pushing action.

[code]Instead of pushing the plane:
   say "You have to supply the compass direction you want to push it to."[/code]
(It's generally better not to have the parser ask a question when it doesn't react to the answer gracefully. In this case if you ask "Which direction?" and the player answers NORTH, they'll walk there without the plane which can be very confusing.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=548&start=0#p3087
Forum: Inform 6 and 7 Development / Subject: Re: Leaving a vehicle?
User: Emerald / DateTime: 2008-12-12 17:23:43

I would only expect GO DOOR to work only if you've mentioned that the plane has a door (and fully implemented that door). The others seem reasonable, though.

[quote="ShaeSays"][quote]>leave
You'll have to say which compass direction to go in.

>leave plane
But you're already in the military plane. [this one is especially dumb IMO - since when is leaving entering?][/quote][/quote]
I don't have a copy of Inform 7 handy to test this, but it looks to me like Inform is treating LEAVE as a synonym for GO, so it treats LEAVE PLANE as GO PLANE. I agree that this produces dumb results.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=549&start=0#p3088
Forum: Inform 6 and 7 Development / Subject: Re: Supplying a Missing Direction
User: ShaeSays / DateTime: 2008-12-12 19:23:40

Oh, good point on the "Which direction" thing, Nitku.

That was a simple one that I can't believe I had trouble with. Duh. 

Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=551&start=0#p3089
Forum: Inform 6 and 7 Development / Subject: Three states not mutually exclusive?
User: ShaeSays / DateTime: 2008-12-12 19:37:11

[code]The military plane can be inspected, partlyinspected, or uninspected. [/code]

This isn't working the way I expect, and I just want to clarify one thing before I drive myself nuts looking for bugs.

The compiler didn't like

[code]The military plane can be [b]either[/b] inspected, partlyinspected, or uninspected. [/code]

Which makes me suspect that states in sets of three aren't mutually exclusive. It would explain my problem, but my code is getting big, so there's a chance it's some other problem too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=529&start=40#p3090
Forum: Inform 6 and 7 Development / Subject: Re: Five Coding Questions in Inform 7
User: ShaeSays / DateTime: 2008-12-12 20:40:49

Hey James,

Maybe we can test each other's games when we're finished!

Granted, we'll know some of the puzzles. I'll be all like, here's the part where you drop that dead cat in the toilet. And you'll be all like, "Here's the part where I put on the bark cloth to climb over the barbed wire."

BUT, we could give each game a fresh eye and give feedback, like, "I wanted to type 'pet cat'" or what have you.

And we won't make fun of each other for being noobs.

I plan to be done in about a week, or at worst, before Christmas. Lemme know what you think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=552&start=0#p3091
Forum: Inform 6 and 7 Development / Subject: How to examine the room you're in
User: ShaeSays / DateTime: 2008-12-13 12:01:32

This is not a question, but a trick I just stumbled on, that I thought someone might care about. As ArchdukeJames once said, "How presumptuous, right?"

There was something that I didn't like. If "tent" is the name of your room, then "tent" has a description, which is the description of the entire room. Perhaps:

[quote]The tent is made of a sturdy, olive drab canvas that has nonetheless rotten and torn in spots over the years. There's a hammock in the corner covered by a mosquito net. The center of the tent sags under the weight of a set of canvas shelves.[/quote]

If you're a player like me, you like to examine every single thing mentioned in the description. But if you're in the tent, and you say:

[code]>look at tent
You can't see any such thing.[/code]

It doesn't even give you the room description again! Not to mention the fact that you might want to give a more intuitive description of the item itself. 

And of course if you try to call something else the tent and put that in the tent, the compiler doesn't like that.

But then I thought of this:

[code]The canvas is scenery in the tent. Understand "tent" as canvas.
The description of the canvas is "It's olive drab, old and worn."[/code]

Just find a synonym, name it as scenery, and write a description for it. Now when you look at an item suggested by the very room name itself, you don't get that terrible "You can't see any such thing" message.

PS: I know that "look" will get the player the room description again, but I don't think the player should be prevented from trying the perfectly reasonable "look at tent".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=551&start=0#p3092
Forum: Inform 6 and 7 Development / Subject: Re: Three states not mutually exclusive?
User: Michael Gentry / DateTime: 2008-12-13 12:42:51

In any multi-state property, the states are [i]always [/i]mutually exclusive. If you say "A plane can be inspected, partlyinspected, or uninspected," then the plane can only be one of those things at any given time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=548&start=0#p3093
Forum: Inform 6 and 7 Development / Subject: Re: Leaving a vehicle?
User: Michael Gentry / DateTime: 2008-12-13 12:55:41

The action Inform wants is "exiting", which does not take a noun. "Exit", "Out", and "Get out" all are synonyms.

I've always felt that the syntax for getting out of things is too finicky. This code should provide you with some good alternatives without endangering your game:

[code]Instead of getting off a container when the player is in the noun, try exiting.

Understand "exit [something]" as getting off.
Understand "leave [something]" as getting off.
Understand "get out of [something]" as getting off.[/code]
The getting off action normally only works for supporters, but this code checks to see if you're inside the thing you're trying to get off, and converts the action to the more container-friendly exit action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=529&start=50#p3094
Forum: Inform 6 and 7 Development / Subject: Re: Five Coding Questions in Inform 7
User: Michael Gentry / DateTime: 2008-12-13 12:58:52

[quote="ArchdukeJames"]With my aforementioned ghost who appears, I also want there to appear a keychain (a container with a whole buttload of keys on it) on a supporter (a key-hook). But I don't want this to appear everytime the ghost talks to the player, as he is going to talk quite a great many times. Basically, I want it to appear the first time the ghost appears and doesn't kill the player, but not anytime after, as the player is likely to take it immediatly. This key-chain is also crucial because it will dramatically open up the game world: ALmost all the other rooms will be locked until you complete this puzzle, so as to not have people finish the other puzzles before they do this.[/quote]
Create the key-hook with the keys already on it, but leave it off-stage. In the code where the ghost appears, add the following line;

[code]move the key-hook to Ghost Room;[/code]
This will move the keys along with it, since they're on the hook. It doesn't matter if this line fires more than once. If the hook is already in the Ghost Room, nothing happens.

[quote]Also, is there a way to make the ghost shut up until the player enters the room again? I don't want every action taken in the room while the ghost is there to make the ghost yap the same speech again and again. That'd get annoying quick.[/quote]

[code]The ghost can be chatty or quiet. After going to the Ghost Room, now the ghost is chatty.

Every turn when the ghost is chatty and the location is the Ghost Room:
     say "The ghost says 'Boo!'";
     now the ghost is quiet.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=548&start=0#p3095
Forum: Inform 6 and 7 Development / Subject: Re: Leaving a vehicle?
User: ShaeSays / DateTime: 2008-12-13 13:05:32

Michael, that is super helpful. I thought it would be more difficult than that.

This helped me manage my persuadable people in the same way:

[code]
Instead of asking a person (called the exitor) to try getting off a container when the exitor is in the noun, try asking the exitor to try exiting.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=550&start=0#p3096
Forum: Inform 6 and 7 Development / Subject: Re: NPC says something after 1st encounter after variable change
User: Michael Gentry / DateTime: 2008-12-13 13:07:17

[code]The doodad can be humming or quiet. [With either-or properties, the doodad will automatically start at the second value (in this case "quiet") unless you specify otherwise.]

Before asking Mom to try doing something while the doodad is humming for the first time:
     "Now that your Mom has heard the doodad humming, she is much more inclined to do what you ask."[/code]

This adds the text before checking to see if Mom will actually do it. So you might want to replace "try doing something" with "try [some specific action]" if there's only a limited number of things Mom will actually do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=553&start=0#p3097
Forum: Inform 6 and 7 Development / Subject: Draggable between rooms?
User: ShaeSays / DateTime: 2008-12-14 12:05:58

[code]Now the noun is pushable between rooms;[/code]

is working for me, but what if I want it to be pullable or draggable between rooms? Using those two words in the code above doesn't work... does this functionality exist out of the box? Or is "pull" designed to be used for something special on the spot, like pulling a cord? The fact that "drag" is its synonym makes me think you should be able to drag something similarly to the way you'd push it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=549&start=0#p3098
Forum: Inform 6 and 7 Development / Subject: Re: Supplying a Missing Direction
User: ShaeSays / DateTime: 2008-12-14 12:13:08

Same puzzle: I want the player to be able to push a plane to a field, but not just push it everywhere on the map willy nilly, because that would complicate my life programmatically, plus logically pushing the plane into a hut and so forth would be silly.

[code]Instead of pushing the plane to the military base:
  say "You can't get the plane through the muddy area." instead. [/code]

and

[code]Instead of pushing the plane to north:
  say "You can't get the plane through the muddy area." instead. [/code]

Neither works... what's up with that? The player just pushes that plane right on in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=544&start=0#p3099
Forum: Inform 6 and 7 Development / Subject: Re: Override Built-in Synonyms?
User: ShaeSays / DateTime: 2008-12-14 12:32:27

Well, this is weird.

[code]Understand the command "screw" as something new.
Understand the command "unscrew" as something new.

Screwing is an action applying to one thing.
  Understand "screw [thing]" as screwing.

unscrewing is an action applying to one thing.
Understand "unscrew [thing]" as unscrewing.

[the usual check and carry out code omitted][/code]

It's working, in that it checks my conditions, carries out the screwing and unscrewing in the way that I've defined, etc., but then...

[quote]>turn plane
that's not something you can unscrew![that's my custom unscrewing check message]
[/quote]

It didn't decouple itself from turn here... plus I find it a little mysterious that "turn" aligned itself with my "unscrew" rather than my "screw"...

Anyone know what the heck is going on?

Apologies for any unintended innuendo/humor in this post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=553&start=0#p3100
Forum: Inform 6 and 7 Development / Subject: Re: Draggable between rooms?
User: Juhana / DateTime: 2008-12-14 12:50:45

I think what's throwing you off the mark is the idea that "normal" pushing and pushing between rooms would somehow be related or that one would be a special case of the other. That is [i]not[/i] true, they are not related any more than for example jumping and singing are. They are separate actions that just have confusingly similar names. For dragging and pulling between rooms to work you just add synonyms to the "pushing it to" action just like with any other action:

[code]Understand "pull [something] [direction]" as pushing it to.
Understand "pull [something] to [direction]" as pushing it to.
Understand "drag [something] [direction]" as pushing it to.
Understand "drag [something] to [direction]" as pushing it to.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=544&start=0#p3101
Forum: Inform 6 and 7 Development / Subject: Re: Override Built-in Synonyms?
User: ShaeSays / DateTime: 2008-12-14 12:53:56

My "screwing" and "unscrewing" actions are so complex (apologies again) that I figured it might be better to redefine "turn".

[code]Understand the command "turn" as something new.

Turning is an action applying to one thing.
Understand "turn [thing]" as turning.[/code]

gets me the message

[quote]You wrote 'Turning is an action applying to one thing'  : but that seems to be an action already existing, so it cannot be redefined now.[/quote]

What the heck? I could swear I had this type of thing working before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=553&start=0#p3102
Forum: Inform 6 and 7 Development / Subject: Re: Draggable between rooms?
User: ShaeSays / DateTime: 2008-12-14 13:00:42

Oh... well actually I wasn't trying to turn "push" and "pull" into synonyms.

Thinking of how I would play my game if I were the player, I decided that I would "push" a vehicle if I wanted to move it and couldn't drive it. If I wanted to get a detached airplane wing somewhere, though, I'd pull or drag it.

So how do I make the wing pullable or draggable (I need a "now" statement as it only becomes that way after you unscrew it)? Is that merely a function of it being portable? And if so, could I make it pushable/draggable without making it portable? In other words, intuitively, after you drag something it would be in the room with you, but not in your inventory list. I don't want the player envisioning himself happily dancing around with an airplane wing under his arm.

If that's not how pulling/dragging is out of the box, then I suppose I can try to reprogram it. However, knowing the trouble I'm having reprogramming "screw" and "unscrew" (see other thread), maybe I'll just find another way to proceed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=553&start=0#p3103
Forum: Inform 6 and 7 Development / Subject: Re: Draggable between rooms?
User: ShaeSays / DateTime: 2008-12-14 13:03:11

Now that I rethink what you said, I suppose I could solve my problem by making push and pull synonyms, and just dealing with the unlikely awkwardness of the player pulling a vehicle or pushing a wing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=544&start=0#p3104
Forum: Inform 6 and 7 Development / Subject: Re: Override Built-in Synonyms?
User: ShaeSays / DateTime: 2008-12-14 13:10:43

I decided to do this instead:

[code]Tool Unscrewing is an action applying to one thing.
  Understand "unscrew [thing]" as Tool Unscrewing.

Check Tool Unscrewing:
 If the noun is not the pprightwing and the noun is not the ppleftwing and the noun is not the rightwing and the noun is not the leftwing and the noun is not the wings and the noun is not the rudder and the noun is not a part of the jeep, 
  say "that's not something you can unscrew." instead.

Check Tool Unscrewing:
  If the player is not carrying the screwdriver, say "You don't have a screwdriver." instead.[/code]

Now here's the weird part:

>turn plane
You don't have a screwdriver.

Not only is it still confusing "tool unscrewing" or "unscrewing" with "turning"... but it why didn't the earlier, more specific condition fire before the later, less specific condition?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=544&start=0#p3105
Forum: Inform 6 and 7 Development / Subject: Re: Override Built-in Synonyms?
User: ShaeSays / DateTime: 2008-12-14 13:20:45

OK, scratch that last question. That was not an unscrewing message that time, but an identical screwing one.

However, I really need help with making "screwing" and "unscrewing" something different from turning, and not just hiding their relationship in the message content, because I use "turn knob" in a radio puzzle that I haven't integrated yet.

So first things first: Define "screw" as something new? Or use "Tool unscrewing"?

And then, how to make sure "turn" doesn't engage screwing or unscrewing code? Should I paste all of the relevant code here?

This is my last puzzle, which I'd hoped to get done today, so I can move on to making interesting dialog and pretty descriptions. [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=549&start=0#p3106
Forum: Inform 6 and 7 Development / Subject: Re: Supplying a Missing Direction
User: ShaeSays / DateTime: 2008-12-14 13:26:09

Forget it, dumb mistake.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=544&start=10#p3107
Forum: Inform 6 and 7 Development / Subject: Re: Override Built-in Synonyms?
User: Skinny Mike / DateTime: 2008-12-14 13:44:01

[quote="ShaeSays"]Well, this is weird.
[quote]>turn plane
that's not something you can unscrew![that's my custom unscrewing check message]
[/quote]

It didn't decouple itself from turn here... plus I find it a little mysterious that "turn" aligned itself with my "unscrew" rather than my "screw"...
[/quote]Well "rotate", "twist", "unscrew" and "screw" are all synonymous with "turn" by default, but I would have thought your code to decouple "screw" and "unscrew" would have worked. When I try it with this basic code:[code]The lab is a room. The plane is in the Lab.

Understand the command "screw" as something new.
Understand the command "unscrew" as something new.

Screwing is an action applying to one thing.
Understand "screw [thing]" as screwing.

unscrewing is an action applying to one thing.
Understand "unscrew [thing]" as unscrewing.

Check Unscrewing: say "That's not something you can unscrew!" instead.[/code]... I get:[quote]>unscrew plane
That's not something you can unscrew!

>turn plane
Nothing obvious happens.

>rotate plane
Nothing obvious happens.

>twist plane
Nothing obvious happens.[/quote]I seem to remember that with commands that are defined in the index as "same as" another (as opposed to just being grammar for the command), you sometimes have to redo the whole group, but that doesn't seem to be the issue here.

Hm. Let me think.[quote="ShaeSays"]Apologies for any unintended innuendo/humor in this post.[/quote]If you knew this group better, you'd know there's nothing to apologize for.    [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=544&start=10#p3108
Forum: Inform 6 and 7 Development / Subject: Re: Override Built-in Synonyms?
User: Skinny Mike / DateTime: 2008-12-14 13:58:23

[quote="ShaeSays"][code]Understand the command "turn" as something new.

Turning is an action applying to one thing.
Understand "turn [thing]" as turning.[/code][/quote]Ok, that you definitely [i]can't[/i] do. Even if you decouple the grammar for a command, that action's name is still reserved for good. You could, for example, eliminate all grammar for "taking" and define a whole new action in its place (using the grammar "get," "take," etc.) but you could never call it "the taking action."

I'm still confused about your main issue. Check in the actions index and see that your unscrewing and screwing actions are listed as "New actions defined in the source." You'll probably have to scroll down, since they'll be below the standard actions. Then check each of these actions, as well as the "turning" action, (by clicking on the magnifying glass icon next to it), and see what grammar is defined as "Typed commands leading to this action." Let us know what you find.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=544&start=10#p3109
Forum: Inform 6 and 7 Development / Subject: Re: Override Built-in Synonyms?
User: ShaeSays / DateTime: 2008-12-14 14:05:31

OK, don't think too hard...

After converting and unconverting and reconverting my code to "screw" vs "tool screw", it appears to be working now. Must have been some sort of dumb syntax thing.

I'll let you know if that changes.

Thanks so much for the help... I'm getting close to the finish line!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=539&start=0#p3111
Forum: Inform 6 and 7 Development / Subject: Re: Infinitely replenishing supply of an item
User: ShaeSays / DateTime: 2008-12-14 16:15:26

Just now getting around to integrating this into other parts of my game. Actually the leaves are fibers, and the tree is a banana plant, and you need to remove them with a knife instead of by hand. I used the exact code provided by Michael and added my cutting code. Undesirable thing:

[quote]>cut fibers
You use the knife to strip some of the fibers from the banana plant's stem.

>cut fibers
(the handful of fibers)
Cutting that up would acheive little.[/quote]

After cutting the fibers once, doing something to the fibers again defaults to the handful.

I tried this:

[code]Instead of cutting the handful of fibers:
  silently try taking the growing fibers.[/code]

But it wouldn't be silent about it:
[code]>cut fibers
(the handful of fibers)
You use the knife to strip some of the fibers from the banana plant's stem.[/code]

Ugh, I hate those parethesis-generated implicit action thingies. They almost always screw up my code.

Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=539&start=0#p3112
Forum: Inform 6 and 7 Development / Subject: Re: Infinitely replenishing supply of an item
User: Skinny Mike / DateTime: 2008-12-14 18:52:21

[quote="ShaeSays"]Ugh, I hate those parethesis-generated implicit action thingies. They almost always screw up my code.[/quote][i]This[/i] parenthetical has nothing to do with implicit actions. It's generated by the "clarifying the parser's choice of something" activity described in ch. 17.28. Basically, when the parser chooses a noun from multiple possibilities, it prints the full name in parentheses. This can be supressed with something like:[code]Rule for clarifying the parser's choice of the handful of leaves when cutting: stop.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=539&start=0#p3113
Forum: Inform 6 and 7 Development / Subject: Re: Infinitely replenishing supply of an item
User: ShaeSays / DateTime: 2008-12-14 20:04:08

Well, it implicitly chose from among the possibilities, though, didn't it? Otherwise it might have said "Which fibers, the growing fibers or the handful of fibers?"

Anyway, thanks for that fix!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=550&start=0#p3114
Forum: Inform 6 and 7 Development / Subject: Re: NPC says something after 1st encounter after variable change
User: ShaeSays / DateTime: 2008-12-14 21:20:04

My game isn't dialog-centric, but there are a couple of situations in which you need to talk to people, mostly to get exposition out of them (and for a couple of other things).

In many of these situations, I don't want the player to have to choose the exact right words (like, "Mom, I found a fruit tree") but just to simply talk to the NPC after the right confluence of circumstances.

Is there a way I can get

[quote]Mom, take fruit
Mom, I found a fruit tree
Mom, slkjdsf
Tell mom about fruit
Tell mom about sdfllkjsdf
Ask Mom about fruit
Ask Mom about slfjsad
Say hi [in the presence of mom][/quote]

And any other conversation-related commands I might be forgetting to all prompt the same response after the right mix of circumstances? I assume I need to program a number of them each separately, but I while I was able to successfully program "After asking mom about:", it doesn't fire after each of these situations and I wasn't able to find the code that does. "After telling mom about:" and "After saying to mom:" didn't work.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=550&start=0#p3115
Forum: Inform 6 and 7 Development / Subject: Re: NPC says something after 1st encounter after variable change
User: Michael Gentry / DateTime: 2008-12-15 08:27:16

[b]Mom, take fruit[/b] is asking someone to try doing something, since "take fruit" is a properly formed command.

[b]Mom, I found a fruit tree[/b], [b]Mom, slkjdsf[/b], and [b]Say hi[/b] are all handled by the awkwardly named "answering it that" action. Since "I found a fruit tree" and "slkjdsf" are not valid commands, they get converted to the equivalent of "say _____ to Mom."

[b]Tell mom about fruit[/b] and [b]Tell mom about sdfllkjsdf[/b] are both handled by the "telling it about" action.

[b]Ask Mom about fruit[/b] and [b]Ask Mom about slfjsad[/b] are handled by the "asking it about" action.

[quote]"After telling mom about:" and "After saying to mom:" didn't work.[/quote]
"After telling mom about something" should work for [b]tell mom about ________[/b]. "After answering mom that something" should work for [b]say _____ to mom[/b] or [b]Mom, whatever[/b].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=539&start=0#p3116
Forum: Inform 6 and 7 Development / Subject: Re: Infinitely replenishing supply of an item
User: Michael Gentry / DateTime: 2008-12-15 08:35:38

It's not just a semantic issue. The term "implicit action" does have a specific meaning in Inform. An implicit action is when the game makes you do something you didn't explicitly tell it to do, such as taking an object before you wear it:

[code]>wear the bark cloth
(first taking the bark cloth)
You put on the bark cloth.[/code]
The distinction is important because there are sections in the documentation that talk about implicit actions. If you were to look in those sections for an answer to the problem you mentioned, you would not find anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=539&start=0#p3117
Forum: Inform 6 and 7 Development / Subject: Re: Infinitely replenishing supply of an item
User: ShaeSays / DateTime: 2008-12-15 11:43:31

Ah, I see. I was just thinking the compiler had performed an implicit action in choosing something from among confusing possibilities without getting my explicit instruction on which thing. Thanks for the clarification.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=550&start=0#p3118
Forum: Inform 6 and 7 Development / Subject: Re: NPC says something after 1st encounter after variable change
User: ShaeSays / DateTime: 2008-12-15 11:46:31

Thanks Michael, I will try those. Looks like I just didn't have the exact wording right for telling and answering.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=550&start=0#p3119
Forum: Inform 6 and 7 Development / Subject: Re: NPC says something after 1st encounter after variable change
User: ShaeSays / DateTime: 2008-12-15 12:03:54

This was too complicated, I guess, or maybe something else is wrong with my syntax?

[quote]Before asking Mom to try doing something or telling mom about something or answering mom that something while the military plane is humming for the first time:
     say "Your mom hears the plane's engine running and is anxious to find out what it's all about."[/quote]

This didn't work, which makes perfect sense, since the compiler doesn't know what "something":

[code]Before asking Mom to try doing something while the military plane is humming for the first time:
     say "Your mom hears the plane's engine running and is anxious to find out what it's all about."

Before telling mom about something while the military plane is humming for the first time:
  Try asking Mom to try doing something instead.[/code]

But if I repeat the "say" for all three items, I'm afraid it will say it after you ask mom, after you tell mom, and after you answer mom, when I want it to be said only once after any sort of conversation.

Hm, I just had a thought. Maybe I could do:

[code]Before telling mom about whateveh while the military plane is humming for the first time:
     say "Your mom hears the plane's engine running and is anxious to find out what it's all about."

Instead of telling mom about something while the military plane is humming for the first time:
 try telling mom about whateveh instead. [seems potentially buggy]

Instead of answering mom that something while the military plane is humming for the first time:
 try telling mom about whateveh instead.

Instead of asking mom about something while the military plane is humming for the first time:
 try telling mom about whateveh instead.[/code]

Sorry for the thinking out loud here, but my game has gotten hard to test due to the complexity. 

Is the latter the way to go, or is it overkill due to some syntax error in the first snippet (which seems better written)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=550&start=0#p3120
Forum: Inform 6 and 7 Development / Subject: Re: NPC says something after 1st encounter after variable change
User: Michael Gentry / DateTime: 2008-12-15 13:18:13

[quote="ShaeSays"]This was too complicated, I guess, or maybe something else is wrong with my syntax?

[code]Before asking Mom to try doing something or telling mom about something or answering mom that something while the military plane is humming for the first time:
     say "Your mom hears the plane's engine running and is anxious to find out what it's all about."[/code][/quote]
Yeah, you'll have to break that up into separate rules. 

[quote]But if I repeat the "say" for all three items, I'm afraid it will say it after you ask mom, after you tell mom, and after you answer mom, when I want it to be said only once after any sort of conversation.[/quote]
Ah, okay, I see. Best way to get around this is to define a say phrase:

[code]
Before asking Mom to try doing something while the military plane is humming for the first time:
     say "[mom hears humming]";

Before asking Mom about something while the military plane is humming for the first time:
     say "[mom hears humming]";

Before telling Mom about something while the military plane is humming for the first time:
     say "[mom hears humming]";

To say mom hears humming:
     say "[one of]Your mom hears the plane's engine running and is anxious to find out what it's all about.[or][stopping]";
[/code]
Any time you try to talk to your mom via any means, the game goes to the "mom hears humming" routine. The one of...or...stopping construction causes the routine to print your message the first time it's fired, and then nothing all subsequent times.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=550&start=0#p3121
Forum: Inform 6 and 7 Development / Subject: Re: NPC says something after 1st encounter after variable change
User: ShaeSays / DateTime: 2008-12-15 14:46:48

Michael: Very cool, thanks so much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=544&start=10#p3123
Forum: Inform 6 and 7 Development / Subject: Re: Override Built-in Synonyms?
User: ShaeSays / DateTime: 2008-12-17 17:45:21

Confused again.

Skinny Mike, why is 

[code]Understand the command "screw" as something new.[/code]

OK, as you said earlier in the thread, and 

[code]Understand the command "turn" as something new.[/code]

Not ok?


Here's the reason I ask.

I had this in a separate file which tested ok:

[code]Understand the command "read" as something new.[/code]

(In fact, didn't someone supply me with that suggestion here?)

But when I integrated it into my larger game I got the error:

[quote]You wrote 'Reading is an action applying to one thing, requiring light'  : but that seems to be an action already existing, so it cannot be redefined now. [/quote]

I even tried moving it to the beginning of the code in case it was an order thing, but I got the same error.

Can I not do this? If not, why did it work in my small tester file?

Thanks...

Edited to add: Found this exact code in the recipe book, 16.9. Understanding kinds of value !

Edited to add: OK, I'm a big giant dork. I was getting the error because I had put that "read" line in twice, while integrating my various testers. I'm still curious, however, about the difference between redefining "screw" verses "turn". Is it because one is the original action and the other is the synonym?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=543&start=0#p3124
Forum: General Design Discussions / Subject: Re: Unwinnable states
User: zzo38 / DateTime: 2008-12-18 01:42:21

You can make it with or without unwinnable states, but either way you should indicate the politeness/cruelty of the game so you know what to expect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=544&start=10#p3125
Forum: Inform 6 and 7 Development / Subject: Re: Override Built-in Synonyms?
User: Juhana / DateTime: 2008-12-18 03:17:25

Mike wasn't saying that you can't do the "Understand...", that part's fine. But you can't do

[code]Turning is an action applying to one thing.[/code]
Because "turning" is already defined as an action in the standard rules and you need to use some other name, like "twisting" or whatever.

That's why you got the error with reading (note what the error message says: the problem isn't the "Understand..." line, it's that you defined the reading action twice.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=544&start=10#p3126
Forum: Inform 6 and 7 Development / Subject: Re: Override Built-in Synonyms?
User: Michael Gentry / DateTime: 2008-12-18 08:38:29

It's important to note that there is a difference between the name of an action used internally in code, and the words you assign to that action that the player can use in the game.

"Turning" is an action that is defined in the standard rules. You can't undefine or redefine an action once it's been defined, so you can't make a new action and call it turning. However, there is nothing preventing you from redefining the [i]word [/i]"turn" to make it refer to something else. So this code actually completely legal:

[code]Understand the command "turn" as something new.[/code]
This has no effect on the [i]turning action[/i], which still exists. All it means is that the player cannot perform the turning action by typing "TURN ________". The game will just say "That's not a verb I recognize," unless/until you redefine the word "turn" to mean something else.

It is entirely possible (and sometimes desirable) to "remove" an action from the game by redefining all of its synonyms as something new.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=544&start=10#p3127
Forum: Inform 6 and 7 Development / Subject: Re: Override Built-in Synonyms?
User: Retro / DateTime: 2008-12-18 12:34:43

[quote="ShaeSays"]After converting and unconverting and reconverting my code to "screw" vs "tool screw", it appears to be working now. Must have been some sort of dumb syntax thing.[/quote]

Sorry for bursting into this discussion, but I'd like to suggest that you also add the following special cases of "turn", "screw" and "unscrew", just for increasing the comical factor of your textadventure:

(the parser-answers in the examples below are placeholders only)

[code]>TURN ME ON
This is no porn adventure.

>TURN YOU ON
You wish. ;)

>SCREW YOU
Screw yourself, kid.

>UNSCREW YOURSELF
Don't be rude!

>TURN ME OFF
...[/code]

Believe it, they are crazy gamers like me who would type in such goofy commands to see the parser's reaction. Other players would probably never think of them anyway, but they should be implemented IMO. [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=544&start=10#p3128
Forum: Inform 6 and 7 Development / Subject: Re: Override Built-in Synonyms?
User: ShaeSays / DateTime: 2008-12-18 13:52:37

EK.. very nice. That will go well with the "spank monkey" and "choke monkey" messages I couldn't resist putting in, since my game contains a monkey and all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=543&start=0#p3129
Forum: General Design Discussions / Subject: Re: Unwinnable states
User: radix / DateTime: 2008-12-18 21:28:54

I don't think there's a problem with unwinnable states, I just think there's a problem with *unendable* states. Getting stuck in a situation where there's no way for the game to actually end is really really horrible. It doesn't have to end *immediately* when the important state change occurs, but I would try to make sure that the game ends any time that no more interesting content can be explored by the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=543&start=10#p3130
Forum: General Design Discussions / Subject: Re: Unwinnable states
User: ShaeSays / DateTime: 2008-12-18 22:07:20

Argh, I wrote a long post and then it got eaten by the ether. Here's the short version:

About Files: Can someone point me to a good example of one? Not sure what to include and how to organize it.

Politeness/Cruelty: Is this an objective index set forth somewhere? I don't know how I'd categorize my game in its current state.

Thanks for everyone's comments and suggestions. My game is finished and it contains unwinnable states, but I think they're fair, the mistake will be obvious later in play, I'll announce them in the About and Help text, the player can accomplish quite a bit despite making a mistake, and the game isn't terribly long so it shouldn't be too much of a pain to start over. 

It's my first game and it isn't perfect, but it was fun and I'll definitely do it again, and hopefully improve.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=543&start=10#p3131
Forum: General Design Discussions / Subject: Re: Unwinnable states
User: Pacian / DateTime: 2008-12-19 08:51:24

[quote="ShaeSays"]Politeness/Cruelty: Is this an objective index set forth somewhere? I don't know how I'd categorize my game in its current state.[/quote]
I don't think you could really make such an index truly 'objective', but Andrew Plotkin's [url=http://www.ifwiki.org/index.php/Cruelty_scale]Cruelty Scale[/url] is widely referenced.  Personally, I think it's unfair how it lumps death in with other unwinnable states, even though it's impossible to continue further in a game when dead (at least in the sense it's meant here), but that seems to just be me.  [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=544&start=10#p3132
Forum: Inform 6 and 7 Development / Subject: Re: Override Built-in Synonyms?
User: ShaeSays / DateTime: 2008-12-19 10:36:29

On the note of adding funny messages, is there a way to do this?

[code]Instead of examining the player's face:
  say "There's no mirror around here, you know."[/code]

Other people have examinable faces in the game, so it seems useful to address this. I've also needed it before for other things, but managed to get around it in other ways.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=544&start=10#p3133
Forum: Inform 6 and 7 Development / Subject: Re: Override Built-in Synonyms?
User: ShaeSays / DateTime: 2008-12-19 11:10:41

And actually, on that note again... 

When examining "face" and the like when other people are in the room, the game always asks "Who's face, yours or Granny's?"

This wasn't so bad when "face" was the only bit of code to deal with. But I like to flesh out everything mentioned in the descriptions, so now hands, hair, nose, eyes, and so forth are added to the list.

Is there a way to say, blanketly, something like

[code]When examining face when people besides the player are in the room, assume the face belongs to the other person [/code]
?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=547&start=0#p3134
Forum: Inform 6 and 7 Development / Subject: Re: Random game commentary
User: ShaeSays / DateTime: 2008-12-19 12:17:21

On a related note, this:

[code]The description of the monkey is
            "[if examining for the first time]The monkey is brown with 
        	 a light-colored belly, black feet and hands, and a long tail. He is very cute.
	[otherwise]
	[one of]
	The monkey is quietly picking through his fur.
	[or]
	The monkey stomps his feet and jumps up and down.
	[or]
	The monkey shows you his teeth.
	[or]
	The monkey seems to smile and clap his hands.
	[or]
	The monkey looks bored.
	[or]
	The monkey makes a screeching sound.
	[at random]".[/code]
Didn't do what I expected -- I got one of the middle messages on first examination. I tried "examining the monkey" and some other things but that didn't work out either.

I could set a boolean and then break this into two parts, but is there a way to make this work with some other syntax?

thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=547&start=0#p3135
Forum: Inform 6 and 7 Development / Subject: Re: Random game commentary
User: Michael Gentry / DateTime: 2008-12-19 14:01:15

[quote="ShaeSays"]On a related note, this:

[code]The description of the monkey is
            "[if examining for the first time]The monkey is brown with 
        	 a light-colored belly, black feet and hands, and a long tail. He is very cute.
	[otherwise]
	[one of]
	The monkey is quietly picking through his fur.
	[or]
	The monkey stomps his feet and jumps up and down.
	[or]
	The monkey shows you his teeth.
	[or]
	The monkey seems to smile and clap his hands.
	[or]
	The monkey looks bored.
	[or]
	The monkey makes a screeching sound.
	[at random]".[/code]
Didn't do what I expected -- I got one of the middle messages on first examination. I tried "examining the monkey" and some other things but that didn't work out either.

I could set a boolean and then break this into two parts, but is there a way to make this work with some other syntax?

thanks[/quote]

Either

[code]Instead of examining the monkey for the first time, say "The monkey is brown with a light-colored belly, black feet and hands, and a long tail. He is very cute."

The description of the monkey is "[one of]The monkey is quietly picking through his fur.[or]The monkey stomps his feet and jumps up and down.[or]The monkey shows you his teeth.[or]The monkey seems to smile and clap his hands.[or]The monkey looks bored.[or]The monkey makes a screeching sound.[at random]".[/code]

or

[code]The description of the monkey is "[one of]The monkey is brown with a light-colored belly, black feet and hands, and a long tail. He is very cute.[or][randomized monkey description][stopping]".

To say randomized monkey description:
	say "[one of]The monkey is quietly picking through his fur.[or]The monkey stomps his feet and jumps up and down.[or]The monkey shows you his teeth.[or]The monkey seems to smile and clap his hands.[or]The monkey looks bored.[or]The monkey makes a screeching sound.[at random]".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=544&start=20#p3136
Forum: Inform 6 and 7 Development / Subject: Re: Override Built-in Synonyms?
User: Michael Gentry / DateTime: 2008-12-19 14:07:54

[quote="ShaeSays"]And actually, on that note again... 

When examining "face" and the like when other people are in the room, the game always asks "Who's face, yours or Granny's?"

This wasn't so bad when "face" was the only bit of code to deal with. But I like to flesh out everything mentioned in the descriptions, so now hands, hair, nose, eyes, and so forth are added to the list.

Is there a way to say, blanketly, something like

[code]When examining face when people besides the player are in the room, assume the face belongs to the other person [/code]
?[/quote]

You can use a "does the player mean rule" to weight the parser's choices. 

[code]Does the player mean examining the player's face: it is unlikely.[/code]

Of course, that rule as written only applies when [i]examining[/i] someone's face. If you expect the player to try punching people in the face, you can make the rule broader:

[code]Does the player mean doing something to the player's face: it is unlikely.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=547&start=0#p3137
Forum: Inform 6 and 7 Development / Subject: Re: Random game commentary
User: ShaeSays / DateTime: 2008-12-19 14:16:11

Awesome, thanks Michael.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=544&start=20#p3138
Forum: Inform 6 and 7 Development / Subject: Re: Override Built-in Synonyms?
User: ShaeSays / DateTime: 2008-12-19 14:22:23

Hm..

[quote]A pulse is a kind of thing. A pulse is a part of every person.
A face is a kind of thing. A face is a part of every person. Understand "expression" and "jaw" and "nose" and "eyes" as face.
Hair is a kind of thing. Hair is a part of every person. 

Does the player mean doing something to the player's face: it is unlikely.
Does the player mean doing something to the player's pulse: it is unlikely.
Does the player mean doing something to the player's hair: it is unlikely.[/quote]

Gets me 

[quote]You wrote 'Does the player mean doing something to the player's face'  , which seems to introduce a rule taking effect only if the action is 'doing something to the player's face'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.[/quote]

(and ditto for the other two)... I assume there's just some kind of syntax thing going on here...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=544&start=20#p3139
Forum: Inform 6 and 7 Development / Subject: Re: Override Built-in Synonyms?
User: ShaeSays / DateTime: 2008-12-19 15:53:04

My game's all done, and now I'm adding synonyms and frills.

It seems to me that someone with a screwdriver and a notion to remove a wing from a plane might reasonably type in "remove left wing" instead of "unscrew left wing".

Code:

[code]Instead of taking off the ppleftwing:
  try unscrewing the ppleftwing instead.[/code]

Play:

[quote]>remove left wing
(first taking the private plane's left wing)
That seems to be a part of the private plane.[/quote]

Clearly it's worrying about whether I'm "wearing" the wing before getting to my instead code. 

I noticed that adding a similar code for something that's not a part of something else is a little better, but it still gives the "f(first taking the item)" message.

I understand there's some complicated method of overriding Inform's natural impulses, but I'm not sure I'm ready to do something complicated. 

Didn't I see somewhere that you can have Inform respond to some completely arbitrary string from the player, whether or not it contains real commands?

Other ideas welcome as well.

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=544&start=20#p3140
Forum: Inform 6 and 7 Development / Subject: Re: Override Built-in Synonyms?
User: Emerald / DateTime: 2008-12-19 17:57:40

[quote]You wrote 'Does the player mean doing something to the player's face'  , which seems to introduce a rule taking effect only if the action is 'doing something to the player's face'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.[/quote]
Try something like this (untested):
[code]Does the player mean doing something to a face which is part of the player:[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=544&start=20#p3141
Forum: Inform 6 and 7 Development / Subject: Re: Override Built-in Synonyms?
User: ShaeSays / DateTime: 2008-12-19 22:34:13

That didn't work either, Emerald. I tried a few other permutations of it too.

Luckily I have only five NPCs. Guess I'll name faces and hands and such for each of them, at least for now. It's just too silly to have inform asking the player whether he wants to look at his own face.

Edited to add: Can't get that to work either, actually.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=544&start=20#p3142
Forum: Inform 6 and 7 Development / Subject: Re: Override Built-in Synonyms?
User: ShaeSays / DateTime: 2008-12-19 23:44:30

Found the answer to my earlier question, about making "remove" act like "unscrew" under the right circumstances:

[code]Before taking off the leftwing:
  try unscrewing the leftwing instead.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=544&start=20#p3143
Forum: Inform 6 and 7 Development / Subject: Re: Override Built-in Synonyms?
User: Juhana / DateTime: 2008-12-20 09:38:32

For the disambiguation:

[code]Definition: a face is your own if it is part of the player.

Does the player mean doing something to your own face: it is unlikely.[/code]
For the examining, you can use the same definition:

[code]Instead of examining your own face:
   say "..."[/code]
Or, for a more general approach (you'll probably want descriptions for other characters' faces too):

[code]Instead of examining a face when the noun is part of the player: [or some other character]
   say "..."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=544&start=20#p3144
Forum: Inform 6 and 7 Development / Subject: Re: Override Built-in Synonyms?
User: Michael Gentry / DateTime: 2008-12-20 11:06:21

[quote="ShaeSays"]
[quote]You wrote 'Does the player mean doing something to the player's face'  , which seems to introduce a rule taking effect only if the action is 'doing something to the player's face'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.[/quote][/quote]
Whoops, sorry about that. I thought "player's face" was the item's name in code. Inform doesn't recognize possessives out of the box.

Nitku's solution is the best, I think -- define "your own" as an adjective that you can use in code.

I noticed you have other body parts as well -- pulse, hair, etc. You can handle all of those with a single rule if you make them all of a kind.

[code]A body part is a kind of thing.

A face is a kind of body part. A face is part of every person.
A pulse is a kind of body part. A pulse is part of every person.
Hair is a kind of body part. Hair is part of every person.

Definition: a body part is your own if it is part of the player.

Does the player mean doing something to your own body part: it is unlikely.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=544&start=20#p3145
Forum: Inform 6 and 7 Development / Subject: Re: Override Built-in Synonyms?
User: Michael Gentry / DateTime: 2008-12-20 11:12:03

[quote="ShaeSays"]Found the answer to my earlier question, about making "remove" act like "unscrew" under the right circumstances:

[code]Before taking off the leftwing:
  try unscrewing the leftwing instead.[/code][/quote]

FYI, you can make the word "remove" mean different things in different contexts with understand rules.

[code]Understand "remove [leftwing]" as unscrewing.[/code]
Now you don't need a before rule, because the parser knows from the get-go that "remove" means "unscrew" when you're talking about the left wing.

If you have several plane parts that can be removed, you can make them of a kind, and handle all of them with one understand rule.

[code]A plane part is a kind of thing.

The leftwing is a plane part.
The rightwing is a plane part.
The rudder is a plane part.

Understand "remove [plane part]" as unscrewing.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=554&start=0#p3146
Forum: Inform 6 and 7 Development / Subject: How Does Room Describing Work?
User: craigp / DateTime: 2008-12-20 12:06:55

I'm trying to completely gut and replace the room description functions of Inform 7, but I can't seem to track down how to override the rules I need to override. I do "instead of looking", for example, but that only works when the player is actually typing "look" or, for some reason, on the very first turn of the game.

When moving between rooms, even into unvisited rooms, it displays the standard description. I've checked the rules sequence, and I need to replace the "room description paragraphs about objects rule" at the very least. But I'm not sure what the syntax is to do that.

I've tried a few ways, including just "the room description paragraphs about objects rule: ...", but they all error out. I've made plenty of rules before, but I've never tried to replace an existing rule, so...

Does anyone know the solution?

-Craig

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=554&start=0#p3147
Forum: Inform 6 and 7 Development / Subject: Re: How Does Room Describing Work?
User: Michael Gentry / DateTime: 2008-12-20 19:02:10

The "room description paragraphs about objects rule" is in the carry out looking rulebook. It's an action rule book, so you can find it in the Index, under the Actions tab, under the detailed view for Looking.

If you want to replace it with your own code, you can do so by writing your own rule and replacing the old one with it:

[code]Carry out looking (this is the my new looking rule):
	etc., etc.

The room description paragraphs about objects rule is not listed in any rulebook.
The my new looking rule is listed after the room description body text rule in the carry out looking rulebook. [This is where the old RDPAO rule was.][/code]

That will completely and irreversibly tear out the standard rule and replace it with your own. If you only want to use your new rule in certain parts of the game, and allow normal behavior otherwise, use a procedural rule:

[code]Procedural rule: if (some condition applies), substitute the my new looking rule for the room description paragraphs about objects rule.[/code]

Finally, you might also want to read the Activities chapter of the documentation, particularly sections 17.24-17.26, which go into more nitty-gritty detail about how room descriptions are constructed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=554&start=0#p3148
Forum: Inform 6 and 7 Development / Subject: Re: How Does Room Describing Work?
User: craigp / DateTime: 2008-12-20 20:06:40

Thanks for the help, I'll go do that.

And... I'm working with old documentation. Mine doesn't have anything like that in it. Maybe I should download the newest version.

-Craig

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=544&start=20#p3149
Forum: Inform 6 and 7 Development / Subject: Re: Override Built-in Synonyms?
User: ShaeSays / DateTime: 2008-12-22 10:22:09

Nitku and Michael:

Thanks for the new info. This new code doesn't throw an error, but it doesn't actually work either. Code:

[code]A hand is a kind of thing. A hand is a part of every person.
A pulse is a kind of thing. A pulse is a part of every person.
A face is a kind of thing. A face is a part of every person. Understand "expression" and "jaw" and "nose" and "eyes" as face.
Hair is a kind of thing. Hair is a part of every person.

Definition: a face is your own if it is part of the player.
Definition: a hand is your own if it is part of the player.
Definition: a pulse is your own if it is part of the player.
Definition: hair is your own if it is part of the player.

Does the player mean doing something to your own face: it is unlikely.
Does the player mean doing something to your own pulse: it is unlikely.
Does the player mean doing something to your own hair: it is unlikely.

Instead of examining your own face:
   say "There are no mirrors here, you know."

The description of Mom's face is "Mom has a kind face, deeply lined but optimistic. Her eyes are full of compassion. She looks tired."[/code]

Game play:
[code]>look at face
Which do you mean, your face, Granny's face or the bird's face?[/code]

Anyone know why this isn't working?

I especially don't want the bird's "face" to come under discussion at all. I have noticed that animals seem to be special cases of humans.

Can I say something like:

[code]Does the player mean doing something to an animal's face: it is impossible.[/code]

I'd also be open to coding body parts for non-player humans only, one by one, but I couldn't really figure out how to do that either. 

I'm starting to regret giving anyone a face...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=514&start=0#p3150
Forum: Inform 6 and 7 Development / Subject: Re: Modifying Inform 7 standard rules
User: ShaeSays / DateTime: 2008-12-22 12:50:31

So -- to use this extension, do I just scroll to the messages I want to change, like so?

[quote]Section: Implicit Actions

	Table of custom library messages (continued)
	Message Id						Message Text
	LibMsg <report implicit take>				"(first taking [the main object])"[/quote]

And maybe change to 

[quote]Section: Implicit Actions

	Table of custom library messages (continued)
	Message Id						Message Text
	LibMsg <report implicit take>				"(first trying to take [the main object])"[/quote]

And then put the extension (Default Messages.txt) into My Documents\Inform\Extensions...

And then say "Include Default Messages by David Fisher." at the beginning of the code?

Also, will changing "first taking the object" to "first trying to take the object" help alleviate the awkwardness of stuff like this:

[code]>Wear hat
(First taking the hat)
That seems to belong to Granny[/code]

Or will it have consequences I'm not thinking of?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=539&start=10#p3151
Forum: Inform 6 and 7 Development / Subject: Re: Infinitely replenishing supply of an item
User: ShaeSays / DateTime: 2008-12-22 15:14:47

Hello again!

While testing this bit, I discovered that something wasn't working as I intended. After you strip one or more handfuls of fibers from the tree, and weave a hat, I'd like to remove at least one of the handfuls of fibers from inventory because intuitively, it was used to make the hat.

I had had this, which didn't throw an error but didn't remove the fibers, possibly because it was removing the growing ones rather than the handful? I'll have to test that again to see. (Edited to add: yes that's what it's doing)

[code]Carry out weaving "[hat-names]":
If the player is carrying the handful of fibers
  Begin;
   say "You weave the fibers into a crude hat. It looks terrible, but it's serviceable.";
   remove the fibers from play;
   move hat to player;
  Otherwise;
   say "You don't have anything to weave with.";
End if. [/code]

I tried switching to this:
[code]
Carry out weaving "[hat-names]":
If the player is carrying the handful of fibers
  Begin;
   say "You weave the fibers into a crude hat. It looks terrible, but it's serviceable.";
   remove the handful of fibers from play;
   move hat to player;
  Otherwise;
   say "You don't have anything to weave with.";
End if. [/code]

But then I get this:

[code]Problem. You wrote 'remove the handful of fibers from play'  , but 'handful of fibers' seems to be an object matching a description, whereas I was expecting to find the name of an object there.[/code]

Incidentally the "if" condition is working, and it's using the same object.

What's going wrong here?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=544&start=30#p3152
Forum: Inform 6 and 7 Development / Subject: Re: Override Built-in Synonyms?
User: Juhana / DateTime: 2008-12-22 18:48:57

It is actually working but perhaps you expected it to work a bit differently. Whenever the disambiguation question pops up, it suggests every possible item the player can see and you can't exclude things from this list. You can only make them less or more likely to be selected automatically, so "Does the player mean..." doesn't have any effect after the parser has decided it can't pick the most likely option and has to ask the player for a clarification. (You can see that your code works as intended when there's only one NPC in the room.) In this case, the player's face is "unlikely", but the granny's and the bird's faces are equally likely so the game can't choose.

As far as I know there isn't a (easy) way to exclude things from the disambiguation question list, and perhaps there isn't need for it either because player just might want to examine their own face.

As for the animal face problem:

[code]A face is a kind of thing. A face is a part of every man. A face is a part of every woman. [A face is a part of yourself.][/code]
"Animal" is a sub-class of a "person", that's why animals got the face as well. Note that the player is just a person, not a man or a woman, so they'll have to be treated separately. This will solve the first problem as well in your example now that granny is the only person beside the player that has a face.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=539&start=10#p3153
Forum: Inform 6 and 7 Development / Subject: Re: Infinitely replenishing supply of an item
User: Juhana / DateTime: 2008-12-22 19:01:16

I suspect that you may have accidentally created a named object called "fibers" that are in the tree but when the player takes them they get "handful of fibers" that is a kind of thing (you can confirm this if you view the game's objects in Index -> World). Anyway, the correct syntax is

[code]remove a random handful of fibers carried by the player from play[/code]
Or, more elegantly perhaps:

[code]If the player is carrying handful of fibers (called those fibers):
   remove those fibers from play.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=544&start=30#p3154
Forum: Inform 6 and 7 Development / Subject: Re: Override Built-in Synonyms?
User: ShaeSays / DateTime: 2008-12-22 19:54:43

Ah, thanks Nitku. That makes sense. I ended up programming a bunch of people and their body parts separately, and this would have been a lot cleaner. Maybe I'll have time to clean it up before it goes into a gift-wrapped box here in the next day or two.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=539&start=10#p3155
Forum: Inform 6 and 7 Development / Subject: Re: Infinitely replenishing supply of an item
User: ShaeSays / DateTime: 2008-12-22 19:59:39

Perfect Nitku, that works. Thanks so much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=544&start=30#p3156
Forum: Inform 6 and 7 Development / Subject: Re: Override Built-in Synonyms?
User: ShaeSays / DateTime: 2008-12-22 20:16:13

By the way, isn't the compiler ignoring [A face is a part of yourself] because its in comment brackets? How do I make sure the player's face is dealt with?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=524&start=0#p3157
Forum: Inform 6 and 7 Development / Subject: Re: Hiding item inventory in description
User: ShaeSays / DateTime: 2008-12-22 23:21:59

Back on this topic...

Code:

[code]Before entering the hammock when the bird is on the hammock and Granny is on the hammock and Granny is wearing the ghat:
  say "You climb onto the hammock and snuggle in close to Granny, causing the hammock to bounce and rock. The movement upsets the bird, which flies around the hut a bit, grabs Granny's hat in its beak, and flies out the door with it.";
  remove the ghat from play;
  remove the bird from play.[/code]

Play:

[quote]>get in hammock
You climb onto the hammock and snuggle in close to Granny, causing the hammock to bounce and rock. The movement upsets the bird, which flies around the hut a bit, grabs Granny's hat in its beak, and flies out the door with it.

You get onto the hammock.

On the hammock you can see Granny.[/quote]

I don't want the game repeating those last two lines, when I did a good job describing that stuff in the paragraph. I tried "instead" code instead, tried "rule for writing a paragraph about the hammock..." and other things, but I can't get it to stop reporting. I also want it to stop only for this incident, and not throughout the game.

help appreciated as always!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=544&start=30#p3158
Forum: Inform 6 and 7 Development / Subject: Re: Override Built-in Synonyms?
User: Juhana / DateTime: 2008-12-23 04:45:25

[quote]By the way, isn't the compiler ignoring [A face is a part of yourself] because its in comment brackets?[/quote]
Yes, I put it in as a comment. Remove the brackets.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=524&start=0#p3160
Forum: Inform 6 and 7 Development / Subject: Re: Hiding item inventory in description
User: Juhana / DateTime: 2008-12-23 04:52:15

Change the before rule into an after rule, that should override the normal reporting if nothing else in the code comes into way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=514&start=0#p3161
Forum: Inform 6 and 7 Development / Subject: Re: Modifying Inform 7 standard rules
User: Juhana / DateTime: 2008-12-23 04:57:22

No, you never modify the extension's code directly. You include the extension as it is and put the code that controls the extension inside your own code:

[code]Include Default Messages by David Fisher.

Table of custom library messages (continued)
Message Id   Message Text
LibMsg <report implicit take>   "(first trying to take [the main object])"[/code]

(this is covered in the extension's documentation, section 1.4.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=514&start=0#p3162
Forum: Inform 6 and 7 Development / Subject: Re: Modifying Inform 7 standard rules
User: ShaeSays / DateTime: 2008-12-23 08:42:00

Thanks Nitku -- I don't see the documentation though? Where is it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=524&start=0#p3163
Forum: Inform 6 and 7 Development / Subject: Re: Hiding item inventory in description
User: ShaeSays / DateTime: 2008-12-23 08:43:54

Weird, I wouldn't have thought of that as something that would have worked here. But it did! Thanks Nitku!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=555&start=0#p3164
Forum: Inform 6 and 7 Development / Subject: Dealing with implicit action reporting
User: ShaeSays / DateTime: 2008-12-23 08:52:32

As I've said in other threads, this sort of thing bothers me because it doesn't make sense, and I'd like to fix it, or at least make the reporting a little more sensible:

[code]>wear hat
(first taking Granny's hat)
That seems to belong to Granny.

>inventory
You are carrying nothing.[/code]

Could one just write a series of commands like:

[code]Instead of eating something (called the food) when the player isn't carrying the food: 
  say "You aren't carrying it". 

Instead of wearing something (called the clothes) when the player isn't carrying the clothes: 
  say "You aren't carrying it". [/code]

And if so, how many such commands are there to write?

Alternatively, should I take David Fisher's custom messages and just change "first taking the object" to "first trying to take the object"?

Will either of these ideas have unintended consequences?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=544&start=30#p3165
Forum: Inform 6 and 7 Development / Subject: Re: Override Built-in Synonyms?
User: ShaeSays / DateTime: 2008-12-23 10:35:50

All fixed and working. Thanks Nitku!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=543&start=10#p3166
Forum: General Design Discussions / Subject: Re: Unwinnable states
User: ShaeSays / DateTime: 2008-12-23 10:37:35

Thanks Pacian.

Does anyone have an example of an About file they think is a particularly good one?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=514&start=0#p3167
Forum: Inform 6 and 7 Development / Subject: Re: Modifying Inform 7 standard rules
User: Juhana / DateTime: 2008-12-23 13:38:51

If you click on the "Installed extensions" link in the main documentation's table of contents, you are shown a list of all installed extensions. If you click on an extension's name you are shown its documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=556&start=0#p3168
Forum: Inform 6 and 7 Development / Subject: Releasing the Game
User: ShaeSays / DateTime: 2008-12-23 13:45:10

I'm trying to release a sample game to make sure I know how before I release my game. I read through releasing and publishing in the documentation. I created some cover art and some other files. I pushed release. I successfully generated a test.zblorb file.

[quote]In the same way that books in many different languages nevertheless have the same kind of binding, the Blorb wrapper can contain story files of several different story file formats (for instance, versions of Glulx or the Z-machine)[/quote]

I double-clicked on that zblorb, and it didn't know how to open. What comes next isn't clear to me, even after reading about it. If the zblorb isn't a ready-to-play compiled file, then what is it? How do I get the Glulx or Z-machine versions (after I figure out what they are and which I need). I would like to make this game playable on both Windows and the latest Ubuntu. I'm putting this game on a CD, mostly so that I can wrap it in Christmas wrap. Can/should I include programs that will run the game? I don't want my husband to have to go download something before he gets to play.

Sorry for being so clueless. Thanks for all the help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=514&start=0#p3169
Forum: Inform 6 and 7 Development / Subject: Re: Modifying Inform 7 standard rules
User: ShaeSays / DateTime: 2008-12-23 14:24:49

Hm, I can't even seem to get it installed. I'm just using the Default Messages.txt file that you get when you right click and "save target as" on default messages in the post at the top of this thread. Is that it or is there more?

[quote]You wrote 'Include Default Messages by David Fisher'  : but I can't find that extension, which should be placed at Inform\Extensions in your 'My Documents' folder.[/quote]

I mean, that's totally where I put it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=556&start=0#p3170
Forum: Inform 6 and 7 Development / Subject: Re: Releasing the Game
User: Emerald / DateTime: 2008-12-23 17:10:42

The simplest thing to do is probably just to include installers for Windows and Ubuntu interpreters. Since it's nice to have the game look the same on both platforms, I'd suggest Gargoyle. There's a [url=http://ifiction.free.fr/fichiers/gargoyle_i386.deb].deb file for Ubuntu[/url] available, as well as the [url=http://mirror.ifarchive.org/if-archive/interpreters-multi/gargoyle/gargoyle-2006-09-17-windows.exe]Windows installer[/url]. The Windows installer will automatically create shortcuts and associate .zblorb files with itself, so that's easy. The Ubuntu one doesn't, unfortunately.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=514&start=10#p3171
Forum: Inform 6 and 7 Development / Subject: Re: Modifying Inform 7 standard rules
User: Emerald / DateTime: 2008-12-23 17:18:50

The file needs to be called just "Default Messages" or "Default Messages.i7x", not "Default Messages.txt". The simplest way to install an extension is to save the downloaded text file somewhere where you can easily find it, then open Inform and use File/Install Extension (I think that's where you find it). That way Inform will automagically put the extension where it belongs, with the right file extension and so on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=556&start=0#p3172
Forum: Inform 6 and 7 Development / Subject: Re: Releasing the Game
User: ShaeSays / DateTime: 2008-12-23 19:32:46

Wow, direct links! Thanks so much Emerald, you are awesome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=556&start=0#p3174
Forum: Inform 6 and 7 Development / Subject: Re: Releasing the Game
User: Isxek / DateTime: 2008-12-24 14:23:58

If you decide later on that you're going to release your game in the Glulx format, you have one other option on Windows, aside from what Emerald suggested.

Let's say the filename of your game is "MyGame.blb" and you have a copy of the Glulxe interpreter (which is usually "Glulxe.exe"). You can rename "Glulxe.exe" to "MyGame.exe", so that the player can just double-click on "MyGame.exe" and it will automatically run your game.

I just took a quick look at the help file for Windows Frotz to see if it could be done for .ZBLORB files, but it looks like it's not possible.

Of course, installing Gargoyle will let your husband play other IF games in other formats as well, which is also a big plus. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=514&start=10#p3176
Forum: Inform 6 and 7 Development / Subject: Re: Modifying Inform 7 standard rules
User: farvardin / DateTime: 2008-12-27 06:07:11

If you want to see a very heavy modification of the standard rules, you can get some inspiration from this extension (turning inform 7 into French):
<a class="postlink" href="http://svn.tuxfamily.org/viewvc.cgi/informfr_informfr/inform7-fr/Eric%20Forgeot/French.i7x?view=co">http://svn.tuxfamily.org/viewvc.cgi/inf ... 7x?view=co</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=556&start=0#p3177
Forum: Inform 6 and 7 Development / Subject: Re: Releasing the Game
User: farvardin / DateTime: 2008-12-27 07:07:06

it's probably too late now, but you can also use the files in here:

<a class="postlink" href="http://ifiction.free.fr/fichiers/inform6_kit_debutant.zip">http://ifiction.free.fr/fichiers/inform ... butant.zip</a>

it was released for IF beginning authors in French, but you can download it as well.

In this archive, remove the lib, media, outils_linux, outils_macosx, src folders, 
just keep the "jouer version texte.exe" and the "outils_win" folder. 
Don't rename this folder, otherwise it won't work.
Don't rename or move the gargoyle_inform.
You can rename the "jouer version texte.exe" with a red lamp to whatever.exe you want.
Just keep your game in z5 format and extension (z5 only) in the same folder as this exe, and people should be able to play your game when they click on the .exe

Basically, it's just a batch file with this code:

[code]outils_win\gargoyle_inform\frotz.exe *.z5[/code]

converted to .exe with a program called : Bat_To_Exe_Converter.exe

Tested without any known viruses (the .exe was generated on linux, with wine)

On linux, another option would be to get this script:

[code]wget http://ifiction.free.fr/fichiers/ifictionfr.sh[/code]

and make it executable with 

[code]chmod +x ifictionfr.sh[/code]

When started from a terminal, with the game as argument ( ./ifictionfr.sh yourgame.z5 for example), it will download and install frotz in the home folder (in ~/.ifictionfr ) and load the game (in console mode only, but you can also make it start gargoyle or something else already installed) 

If started without argument, it will only propose to download French games [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=558&start=0#p3178
Forum: Announcements and Beta Testing / Subject: Beta Testers Needed for Vague
User: rotter / DateTime: 2008-12-31 07:52:30

For the first time in ages I’ve got a game nearing completion which I would like to enter in one of next years comps.

I could do with someone to help with a bit of beta testing of [i][b]Vague[/b][/i], which has been in production for a while.

Any one interested please drop me a line at [email]richardo@delron.org.uk[/email]

rotter

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=559&start=0#p3179
Forum: General Design Discussions / Subject: Choice of Perspective
User: WayneMiller / DateTime: 2009-01-01 17:54:43

What are the tradeoffs and considerations in choosing to write interactive fiction in the first, second, or third person?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=559&start=0#p3180
Forum: General Design Discussions / Subject: Re: Choice of Perspective
User: radix / DateTime: 2009-01-01 19:09:35

I could probably come up with lots to say about this on another day, but here's something short...

Second person is good if you want to treat the player as the PC. This can sometimes benefit the player's immersion. It's good if you want to avoid giving your main character a very strong personality and instead let the player pretend he's in the game.

First person is good for giving your PC a definite personality and voice, since you can portray his thoughts with much less struggle. "> BURN ROPE" "You don't want to do that." is much less believable than "> BURN ROPE" "I certainly wouldn't do that!".

Third person is rather unusual for IF, probably because most IF is very strongly tied to a particular character's view point, which the other two literary perspectives are generally better at portraying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=560&start=0#p3181
Forum: General and Off-Topic Talk / Subject: Sanguinis Nobilis (a MUSH)
User: WayneMiller / DateTime: 2009-01-01 20:01:25

I wondered if anyone here ever played the MUSH, Sanguinis Nobilis, which ran in the mid-to-late 90's. If so, who did you play? I played Seth of Mile End Park.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=561&start=0#p3182
Forum: Inform 6 and 7 Development / Subject: Guarding A Door Or Thing
User: WayneMiller / DateTime: 2009-01-01 20:23:07

I'd like to generalize guarding something. Here is what I have:

[code]
protection relates one person (called the protector) to one thing.
The verb to guard (he guards, they guard, he guarded, it is guarded, he is guarding) implies the protection relation.

Instead of touching something that is guarded by [b]someone (called the guardian) in the presence of the guardian:[/b]
	say "That's not a good idea."
[/code]

This does not compile.

I get this message:
[quote]
Problem. You wrote 'Instead of touching something that is guarded by someone ( called the guardian ) in the presence of the guardian'  , which seems to introduce a rule taking effect only if the action is 'touching something that is guarded by someone ( called the guardian ) in the presence of the guardian'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.
[/quote]

Though -- this will work if I take away the generalization and tie this to a proper person.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=561&start=0#p3183
Forum: Inform 6 and 7 Development / Subject: Re: Guarding A Door Or Thing
User: ShaeSays / DateTime: 2009-01-01 21:30:13

Hi Wayne,

I'm a super newbie (first game last month!) but I wonder if this would work:

[code]Instead of touching something that is guarded by [b]someone (called the guardian) when the player can see the guardian:[/b]
   say "That's not a good idea."[/code]

I may well be wrong but I told myself I'd try to be helpful once I learned a bit, as others here have been so helpful to me.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=561&start=0#p3184
Forum: Inform 6 and 7 Development / Subject: Re: Guarding A Door Or Thing
User: ShaeSays / DateTime: 2009-01-01 21:37:54

Or maybe the problem is with the "is guarded by"?

What about

[code]Instead of touching something (called the guardedthing) when someone is guarding the guardedthing...[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=559&start=0#p3185
Forum: General Design Discussions / Subject: Re: Choice of Perspective
User: Pacian / DateTime: 2009-01-02 03:09:06

[quote="radix"]Third person is rather unusual for IF, probably because most IF is very strongly tied to a particular character's view point, which the other two literary perspectives are generally better at portraying.[/quote]
Personally, I'd be disinclined to write IF in the third person simply because it might not be clear at any given moment which character you control.  On the other hand, in a game with lots of different controllable characters, third person might be preferable - in order to minimise the influence the characters' perspectives might have on the text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=561&start=0#p3186
Forum: Inform 6 and 7 Development / Subject: Re: Guarding A Door Or Thing
User: Michael Gentry / DateTime: 2009-01-02 08:07:34

I think what is happening is that Inform is reading [b]someone in the presence of the guardian[/b] as [b]a person who is inside something called 'the presence of the guardian'[/b], and getting confused. You can get around this by breaking off the "in the presence" clause and making it part of the body of the rule.

[code]Before touching something that is guarded by someone:
     if the protector of the noun can see the player, say "That would not be a good idea." instead.[/code]

"Can see the player" is essentially the same condition as "in the presence of" -- it's a bit more flexible than simply checking if the protector is in the location, because now you can have an invisible docent, or a docent who is watching from another room.

I've made it a before rule because a before rule continues on with the normal action-processing unless you specifically tell it not to, while instead rules always stop the action unless you specifically tell it not to. The same rule as an instead rule would have to be written:

     if the protector of the noun can see the player, say "blah blah";
     otherwise continue the action.

The before rule written above is exactly equivalent, but less wordy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=559&start=0#p3187
Forum: General Design Discussions / Subject: Re: Choice of Perspective
User: WayneMiller / DateTime: 2009-01-02 18:03:32

Writing in 3rd person worked really well for "Lost Pig" because it makes the PC seem barely capable of speaking (or thinking). I cannot remember how "Suspended" worked. Was it third person?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=559&start=0#p3188
Forum: General Design Discussions / Subject: Re: Choice of Perspective
User: radix / DateTime: 2009-01-02 18:49:06

[quote="WayneMiller"]Writing in 3rd person worked really well for "Lost Pig" because it makes the PC seem barely capable of speaking (or thinking).[/quote]

I would say that Lost Pig is actually in first person. It's just that Grunk refers to himself in the third.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=562&start=0#p3189
Forum: Inform 6 and 7 Development / Subject: Header Strategies
User: WayneMiller / DateTime: 2009-01-03 14:14:42

How do you arrange your headers when writing medium-sized IF?

Do you use all the levels of the headers, or just some?
Do you separate the map from its contents, the conversations from the actors, jumble it all up? What do you do? How do you arrange it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=563&start=0#p3190
Forum: Inform 6 and 7 Development / Subject: Labelling the Skein
User: WayneMiller / DateTime: 2009-01-03 14:23:16

When you label your skein, what do you choose to label? Do you have some particular organization or strategy that you follow?

What are other strategies you pursue with the skein?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=563&start=0#p3191
Forum: Inform 6 and 7 Development / Subject: Re: Labelling the Skein
User: Michael Gentry / DateTime: 2009-01-03 16:17:38

[quote="WayneMiller"]When you label your skein, what do you choose to label? Do you have some particular organization or strategy that you follow?

What are other strategies you pursue with the skein?[/quote]

I usually have one thread of the skein that's just a walkthrough of the whole game, with labels at major scene breaks or turning points so that I can quickly run the game to a given scene.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=563&start=0#p3192
Forum: Inform 6 and 7 Development / Subject: Re: Labelling the Skein
User: WayneMiller / DateTime: 2009-01-03 16:21:42

Do you tend to have very deep skeins where you test things in serial, or do you have really broad skeins where you test many things in parallel?

Do you use the "test" feature, or just rely on in-game interactions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=561&start=0#p3193
Forum: Inform 6 and 7 Development / Subject: Re: Guarding A Door Or Thing
User: WayneMiller / DateTime: 2009-01-03 16:47:46

Here is something interesting:

My doors do not need to be "touched" to be opened; which surprises me a little.

Perhaps I am doing something to override that with this?

[code]Before going through a closed door (called the blocking door):
	say "(first opening [the blocking door])[line break]";
	silently try opening the blocking door;
	if the blocking door is closed, stop the action.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=564&start=0#p3194
Forum: General Design Discussions / Subject: Building Deep or Broad?
User: WayneMiller / DateTime: 2009-01-03 20:42:17

When building IF, what are the trade-offs between building depth first versus building breadth first?

For example, building a story depth first would be to build a very flimsy story that can be won, but not else. Then the author goes back and starts progressively adding detail to the story as he wishes.

Building a story breadth-first would be to build a very solid first scene that was complete (or mostly complete) before building the second scene.

It would seem to me that the advantage of depth is that once you've got an end-to-end game, you can add detail until you are tired, and then you can release because you've got a winnable game. It also has the advantage of getting you to think about your entire story from end to end early so you can identify common parts of code, and avoid wasting time on fluff that's not core to the game.

On the other hand, I see breadth-first as a better way to include other participants for testing. You can give them the scenes in sequence, like chapters in a book. Because the scenes are complete, they can play and enjoy them.

Are there other considerations? What have others done?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=565&start=0#p3195
Forum: Inform 6 and 7 Development / Subject: Documenting User-defined Kinds
User: WayneMiller / DateTime: 2009-01-04 01:24:53

Some of the built-in kinds have documentation that describes what they are in the Index. For example:

[b]thing (plural things)[/b]
Represents anything interactive in the model world that is not a room. People, pieces of scenery, furniture, doors and mislaid umbrellas might all be examples, and so might more surprising things like the sound of birdsong or a shaft of sunlight.

How do I document custom kinds in this way?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=565&start=0#p3196
Forum: Inform 6 and 7 Development / Subject: Re: Documenting User-defined Kinds
User: Skinny Mike / DateTime: 2009-01-04 14:54:33

Hi Wayne!

Use "specification," as in:[code]A weapon is a kind of thing. The specification of weapon is "Represents something with which one player can attack another."[/code]Note that this can be done for actions as well:[code]Slashing it with is an action applying to one carried thing and one thing. The specification of the slashing it with action is "By this action, an actor can attack another with a bladed weapon."[/code]See ch 24.9 -- Extensions in the Index.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=566&start=0#p3197
Forum: Inform 6 and 7 Development / Subject: Executing Arbitrary Code From a Conversation
User: WayneMiller / DateTime: 2009-01-04 17:32:41

In my very simple conversation model, people have a keyword and phrase that they respond to for ask/tell. What I would like to add, to this two column table, is an arbitrary set of phrases that are executed when that keyword is referenced in the table.

Example:
[code]
Table of Morgan-Conversation
Topic	Reply	Action
"job"	"'Looks like somebody got murdered last night. Job is to figure out who did it and why. Pay on this one is pretty good.'"	--
"pay"	"'It pays fifty thousand. Can you get to the morgue tonight? We know someone down there who will let you take a look at the body.'"	--
"your mother"	"I'M OFFENDED! HOW DARE YOU INSULT ME!"	change emotion of Morgan to angry.
[/code]

If the only kind of action I might perform would be to set the emotions of people, I could just have the column be the new emotional value and construct rules to set it. My problem is that I want to do a wide variety of things, so this is probably too limited.

Another choice might be to put stored actions into the column (I think this is possible?), but then I would have to define an action for each type of coded response, and there could be many.

What I (think I) really want is to put some [i]phrase[/i] in the table that gets executed. Is that possible?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=566&start=0#p3198
Forum: Inform 6 and 7 Development / Subject: Re: Executing Arbitrary Code From a Conversation
User: Emerald / DateTime: 2009-01-04 18:18:53

As far as I know, you can't just put a phrase in a table like that. But you can put a reference to a rule, and then execute that rule when the corresponding topic is mentioned, like so:
[code]Table of Morgan-Conversation
Topic	Reply	Rule
"job"	"'Looks like somebody got murdered last night. Job is to figure out who did it and why. Pay on this one is pretty good.'"	--
"pay"	"'It pays fifty thousand. Can you get to the morgue tonight? We know someone down there who will let you take a look at the body.'"	--
"your mother"	"I'M OFFENDED! HOW DARE YOU INSULT ME!"	the insult Morgan rule

This is the insult Morgan rule:
	change emotion of Morgan to angry.

After asking Morgan about a topic listed in the Table of Morgan-Conversation:
	say the reply entry;
	say paragraph break;
	if there is a rule entry, consider the rule entry.[/code]
This lets you make your action as complex as you want. For instance, if you wanted Morgan to shoot the player because of the insult, you could do that:
[code]This is the insult Morgan rule:
	change emotion of Morgan to angry;
	try Morgan shooting the player.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=521&start=0#p3199
Forum: Inform 6 and 7 Development / Subject: Re: Code Organization
User: WayneMiller / DateTime: 2009-01-04 19:10:44

Are there any source files that other recommend as particularly well-organized?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=563&start=0#p3200
Forum: Inform 6 and 7 Development / Subject: Re: Labelling the Skein
User: Michael Gentry / DateTime: 2009-01-04 21:20:25

I don't usually spend much time structuring it. I'll keep one locked thread that's just a walkthrough so I can quickly get to different sections. The rest, I just test things as I go, and prune the skein back when it gets too bushy.

With playtesters, I have them make transcripts, and then I'll type that transcript into the game and keep it as a locked thread in the skein (with a label on the endpoint, "test script 1" or whatever). Then I'll fix the game and run the script, fix and run, fix and run, until the transcript runs smoothly the way it's supposed to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=561&start=0#p3201
Forum: Inform 6 and 7 Development / Subject: Re: Guarding A Door Or Thing
User: Michael Gentry / DateTime: 2009-01-04 21:48:28

"Touching" is a specific action, distinct from other actions. When you write a rule that fires before, after, or instead of "touching something", it's testing to see if the action is, literally, touching -- in other words, that the player typed >TOUCH DOOR. If you want to capture other actions that imply touch (like opening, pushing, pulling, etc.), you will need to write your rule to include them, too.

[code]Instead of doing anything other than examining the door: blah, blah.[/code]

Be careful not to get this confused with "touchability". Inform does test whether an object is "touchable" for the verbs for which that would be logical, but what it's mainly testing for is whether the object referred to is inside a closed container or in a different room. (This is so you can have things like a key inside a locked glass box, so the key is visible and referable-to, but not touchable.) 

The similarity in nomenclature is unfortunate, but touching and touchability are different things. Testing something's touchability does not simulate the touching action. However, the touching action does test for touchability, as does the opening action.

A handy way to trap any action that would require a touchable noun is:

[code]Instead of doing something to the door when the current action requires a touchable noun: blah, blah.[/code]

Recommended reading: Chapters 6.10, 7.9, 12.16-12.18 of the documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=566&start=0#p3202
Forum: Inform 6 and 7 Development / Subject: Re: Executing Arbitrary Code From a Conversation
User: WayneMiller / DateTime: 2009-01-04 22:47:46

Bummer. If that is so, I wonder if I'm better off with eliminating the third column and just using 'after' rules?

e.g.
[code]
After asking Morgan about "your mother": change the emotion of Morgan to angry.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=567&start=0#p3203
Forum: TADS 2 and 3 Development / Subject: new author- needs help- TADS3
User: scottydu81 / DateTime: 2009-01-05 02:04:59

I am new to authoring, and i am designing a game using TADS 3.  I can do a few things pretty well (i have the entire game area mapped out with most of the items), but i am having trouble with one particular item.

without giving too much away about the game, i am trying to make an openable container that doesnt exactly open, it breaks open (like hiding a key inside of a dragons egg). not only that but the player must use a specific item to break it.

i humbly ask for youse guys' help, any suggestion will help me greatly.  i am new to authoring, and i have so much fun programming this.  anyone have ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=566&start=0#p3204
Forum: Inform 6 and 7 Development / Subject: Re: Executing Arbitrary Code From a Conversation
User: Michael Gentry / DateTime: 2009-01-05 08:08:43

[quote="WayneMiller"]Bummer. If that is so, I wonder if I'm better off with eliminating the third column and just using 'after' rules?

e.g.
[code]
After asking Morgan about "your mother": change the emotion of Morgan to angry.
[/code][/quote]

That's what I ended up doing after a bunch of experimentation. In fact, eventually I ditched tables altogether and put the response in an after rule as well:

[code]After asking Morgan about "your mother":
     say "'Don't you talk about my mother!' Morgan yells.";
     now Morgan is angry.[/code]
I've found that tables are generally a pain to use with anything involving long strings -- it's too hard to format. And using an after rule gives much more flexibility.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=568&start=0#p3205
Forum: General and Off-Topic Talk / Subject: Want to meet IF enthusiasts in your area?
User: jimmunroe / DateTime: 2009-01-05 09:19:50

I do! After the great reception Everybody Dies got (thanks everyone!)
I thought it'd be fun to maybe start an IF writers' circle in Toronto,
Canada, where I live.

But then I thought maybe other folks in other cities might want to
connect with local writers and readers of IF, too.

So I started this map here:
<a class="postlink" href="http://platial.com/mapv/Interactive-Fiction-Enthusiasts/570241">http://platial.com/mapv/Interactive-Fic ... sts/570241</a>

It's really simple to add yourself to the map, though in general the
app is not without its glitches. But it may well serve the purpose!

If folks want to add it to a webpage then the embed code is below.

[code]<object width="100%" height="350px" id="mapKit1" align="middle"
classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://
download.macromedia.com/pub/shockwave/cabs/flash/
swflash.cab#version=9,0,0,0"><param name="movie" value="http://
platial.com/widgets/frappr/visitormap.swf?
mapViewId=570241&trackingId=mkFL_123103442357&apiKey=3a282b0ef606949e6a2e12fb4fe6ba677df73e69&domain=platial.com&remote=1&deepLinking=0"
><param name="bgcolor" value="#4c4c4c"><param name="quality"

value="high" ><param name="wmode" value="opaque"><param
name="allowScriptAccess" value="sameDomain"><param name="base"
value="http://platial.com/widgets/frappr/" ><embed src="http://
platial.com/widgets/frappr/visitormap.swf?
mapViewId=570241&trackingId=mkFL_123103442357&apiKey=3a282b0ef606949e6a2e12fb4fe6ba677df73e69&domain=platial.com&remote=1&deepLinking=0"
quality="high" width="100%" height="350px"
allowScriptAccess="sameDomain" bgcolor="#4c4c4c" name="mapKit1"
align="middle" allowScriptAccess="sameDomain" type="application/x-
shockwave-flash"  base="http://platial.com/widgets/frappr/"
wmode="opaque" pluginspage="http://www.macromedia.com/go/
getflashplayer"></embed></object><div style="padding:5px;  background-
color: #757575; font-family:verdana,sans-serif; font-size:11px; text-
align:left;"><div style="float:right;"><form action="http://
platial.com/search" method="GET"><input type="text" name="what"
style="margin-bottom:5px"/><input type="submit" value="Platial Search"
style="margin-bottom:5px"/><input type="hidden" name="where"
value="world"/><div style="clear:both; "></div></form></div><div
style="color:#ddd; float:left;"><a href="http://platial.com/mapmaker/
frappr/" style="color:#FFD747; font-size: 14px; text-decoration:none;
">Get Your Frappr GuestMap!</a><br/>Powered by Platial</div><div
style="clear:both"></div></div>[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=567&start=0#p3206
Forum: TADS 2 and 3 Development / Subject: Re: new author- needs help- TADS3
User: Emerald / DateTime: 2009-01-05 18:04:23

I would suggest defining the egg (or whatever it is) as [url=http://www.tads.org/t3doc/searchGo.php?d=doc/libref/object/BasicOpenable.html]BasicOpenable[/url], Thing. This will let it keep track of its open/closed status, but it won't respond to OPEN/CLOSE commands.

The library doesn't have a BREAK X WITH Y action (only BREAK X), so you'll probably want to create one. If you haven't created an action of this kind before, have a look at [url=http://www.tads.org/t3doc/doc/techman/t3verb.htm]How to Create Verbs[/url] in the Technical Manual, the "Verb with two objects" section. Then define dobjFor(BreakWith) on the egg so that it responds correctly to BREAK EGG WITH SLEDGEHAMMER (or whatever your game uses). You'll need to call "makeOpen(true)" here, so that the egg now knows it is open.

If you have trouble, I'll run up some example code for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=567&start=0#p3207
Forum: TADS 2 and 3 Development / Subject: Re: new author- needs help- TADS3
User: scottydu81 / DateTime: 2009-01-05 18:29:14

thank you for your help, i really appreciate it.  ill look into what you said (the bit about defining verbs will be helpful).

to raise curiousity, i am writting a horror type game, sort of a mix between the movies 'Saw' and 'Identity'.  i have the layout done, as well as most of the objects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=431&start=0#p3208
Forum: Discussion, Hints and Reviews / Subject: Re: another anchorhead help thread.
User: Nezumi / DateTime: 2009-01-06 07:27:07

You don't need the book from the university library to clear the second day -- you should read it eventually, but you get another chance to get the faculty card on the third day. All the information needed to clear the second day is hidden around the mansion. To be more specific...

[spoiler]You can find a journal in the velvet lining in the china cupboard in the dining room, newspaper clippings in the cellar in the room with the crates and boxes -- you need to find these to get the iron key you need to proceed, but be sure to take the time to actually read them -- and some wet pages hidden in a hole behind the bed in the children's room -- you need to push it to find the hole. This will give you everything you'll need for now.[/spoiler]

As for the bug the original poster mentioned... not sure what could have caused it. I didn't encounter it myself. As someone suggested... are you sure you actually picked up the newspaper?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=562&start=0#p3209
Forum: Inform 6 and 7 Development / Subject: Re: Header Strategies
User: ShaeSays / DateTime: 2009-01-07 20:32:32

Hi Wayne,

I asked this same question a while back (see Code Organization). I was advised to look at others' code and see how they've done it, though I never got a chance because the IF game sites were blocked at my work, where I did a bunch of my research. You might try that.

If you prefer advise from someone who has made exactly one game   [emote]:lol:[/emote] , here's how I did it. 

I used major headers only but I ended up using comments as subheaders so I could have used subheaders. My first section was the Map and Initialization: the rooms and their relationship to each other, and custom messages to replace "you can't go that way" for the boundaries (like "there's nothing to see to the north but empty fields"). For Initialization I put various universal rules and states that could happen to any character or object in any room (i.e. "A person can be awake or asleep. People are usually awake. ")

Then I used a section for each room.

Then my last few sections were Conversations, Guidebook Entries, and Humor. In humor I put a bunch of silly stuff that didn't further the game, but that I thought would be cute to include in response to some predicted user commands.

For each room section, I divided it into People, Items, Room Descriptions, New Actions, Rules, and Ambiance. Under ambiance I put scenery and descriptions of items that served not to further the game, but just to make it well implemented. For example, when I mentioned a bird with brightly colored feathers, I didn't want the player to get "you see no such thing" in response to "x feathers", even if feathers aren't important to game play. Dividing this stuff out helped me not have to wade through it when looking for something important. 

All in all, this worked well for me. I'd probably do it this way again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=569&start=0#p3210
Forum: Inform 6 and 7 Development / Subject: TAKE ALL spoils surprises
User: ShaeSays / DateTime: 2009-01-07 21:15:08

I was unhappy to learn that while the Old Man was playing the game I made for him, he typed in "Take all" and got something like:

field: that's hardly portable
sun:  that's hardly portable
sky:  that's hardly portable
grass: It's best not to pick plants at random in the jungle.
moss: the moss is of no use to you

and so forth.

Luckily, the couple of REALLY hidden things in my game that I wanted to remain hidden, I put in limbo and had them only appear after a certain action is done (i.e. after looking in pocket: now the clippers are in the pocket). So I was lucky I was that OCD and it didn't ruin anything important, BUT, it's rather ugly, and actually could give him ideas that he didn't have before, because maybe an item was intended to get noticed/described only after several layers of examining.

Can this be flatly disabled? I tried:

[code]After taking everything:
  say "You can only take one thing at a time."[/code]

But it still reported everything before giving the response. 

It's my fault that I didn't know about "take all" and implement something for it, but does anyone else see this as sort of an Inform bug? I mean what's the point of defining the sun as scenery if it's going to get mentioned during "take all" -- and who really makes a game so simple that "take all" isn't going to reveal ugly messages about things you never would have tried to take?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=564&start=0#p3211
Forum: General Design Discussions / Subject: Re: Building Deep or Broad?
User: ShaeSays / DateTime: 2009-01-07 21:38:47

I don't know how experienced an IF programmer you are, but for a newbie like me, I found that it was almost impossible to build a bare-bones winnable game all at once. When lots of things depend on lots of other things, and the winnable walkthrough is long, and you're inexperienced at every piece, if you try to build them all at once it seems to take forever before you can even do the first test, and then your game is too big to test.

This is what I did. Suppose you have to go through a string of tasks to find and get a screwdriver, and you have to go through a different string of tasks to use the screwdriver, and then maybe a different string of tasks to use the thing you built with the screwdriver, and so forth. I tested each segment in its own "tester" project with the needed items already there, and integrated them into the "real" game once they were bug free. So in other words, I just put the screwdriver right there on the ground when building the tester for using it, even though in the final game the player would have had to jump through some hoops to acquire it.

This proved useful because as a newbie, some components of the game were easier to build than others, and some components I'd be especially inspired to build at a particular time because I'd just read about a cool way to build them in the documentation, so it was nice to build a part when you were inspired to do so and not because all the parts that came before were perfect.

Short answer: I guess I did what you're calling breadth first. But in small, not-overwhelming chunks.

That said, I also added stuff after I was "done": more descriptions, randomized conversational reponses, humor, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=569&start=0#p3212
Forum: Inform 6 and 7 Development / Subject: Re: TAKE ALL spoils surprises
User: ShaeSays / DateTime: 2009-01-07 21:42:54

I ended up doing this:

[code]Rule for deciding whether all includes scenery: it does not. 
Rule for deciding whether all includes people: it does not.
Rule for deciding whether all includes insects: it does not.
Rule for deciding whether all includes the private plane: it does not.
Rule for deciding whether all includes the military plane: it does not.
Rule for deciding whether all includes the jeep: it does not.
Rule for deciding whether all includes the hammock: it does not.[/code]

Though I would sure prefer something that just disables the command.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=566&start=0#p3213
Forum: Inform 6 and 7 Development / Subject: Re: Executing Arbitrary Code From a Conversation
User: dfisher / DateTime: 2009-01-08 05:48:40

If you still want to use a table, another possibility is to use a "to say" rule which doesn't actually print anything, eg. (untested code):

[code]
Table of Morgan-Conversation
Topic      Reply
"turtle"   "Who told you about the turtle?[Morgan -> suspicious]"

To say (p - a person) -> (e - an emotional state):
    change the emotion of p to e.
[/code]
David

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=570&start=0#p3214
Forum: Inform 6 and 7 Development / Subject: some Noob questions
User: JC Denton / DateTime: 2009-01-08 09:18:03

howdy

I´m currently learning Inform 7 in order to write a text adventure

so I want to know which of the following things are possible in IF7:

-) displaying text in a different colour (to provide dual narration)
-) multiple choice dialogues with consequences
-) talking to npc about certain predefined topics (like talk to man about weather)
-) hidden scores

thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=570&start=0#p3215
Forum: Inform 6 and 7 Development / Subject: Re: some Noob questions
User: Juhana / DateTime: 2009-01-08 13:22:00

[quote="JC Denton"]so I want to know which of the following things are possible in IF7:

-) displaying text in a different colour (to provide dual narration)[/quote]
Yes. See the extension Basic Screen Effects by Emily Short that comes pre-installed.

[quote="JC Denton"]-) multiple choice dialogues with consequences[/quote]
Yes. See [url]http://www.inform-fiction.org/I7/Download%20-%20Extensions.html#topic27[/url], for example Quip-Based Conversation by Michael Martin should do the trick.

[quote="JC Denton"]-) talking to npc about certain predefined topics (like talk to man about weather)[/quote]
Yes. See chapter 7.6. in the manual.

[quote="JC Denton"]-) hidden scores[/quote]
Yes. (I assume "hidden score" means keeping score that isn't visible to the player. The exact technique depends on what purpose the score is ultimately used for.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=564&start=0#p3216
Forum: General Design Discussions / Subject: Re: Building Deep or Broad?
User: Michael Gentry / DateTime: 2009-01-08 15:15:13

[quote="WayneMiller"]When building IF, what are the trade-offs between building depth first versus building breadth first?[/quote]

I tend to get most of the game gelled in my head or in my notes first, then build it, as you say, breadth-first -- implementing the first scene, fleshing it out, testing it until it's reasonably solid, then moving on, chronologically, until I get to the end.

[quote]It would seem to me that the advantage of depth is that once you've got an end-to-end game, you can add detail until you are tired, and then you can release because you've got a winnable game.[/quote]
Perhaps, but then you run the risk of releasing a winnable, but poorly implemented game, which to my view is no more "complete" then a well-implemented game that's only half done. Which is not a criticism of depth-first design per se -- I think you go with whichever one works best for you -- but I would be wary of going into a project planning to release it whenever I get tired of working on it. I won't release something unless it's complete, and the advantage of breadth-first for me is that it's easier for me to tell when it's complete.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=569&start=0#p3217
Forum: Inform 6 and 7 Development / Subject: Re: TAKE ALL spoils surprises
User: WayneMiller / DateTime: 2009-01-08 20:46:06

Perhaps you could at least get rid of some of the vehicles, by generalizing that the kind "vehicles" cannot be taken?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=569&start=0#p3218
Forum: Inform 6 and 7 Development / Subject: Re: TAKE ALL spoils surprises
User: ShaeSays / DateTime: 2009-01-08 21:22:38

That would generally be true, but in my case, I had several vehicles that were junked and nonoperational. After discovering in testing that a NPC could get into them and drive off west, I made them into fixed-in-place containers instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=564&start=0#p3219
Forum: General Design Discussions / Subject: Re: Building Deep or Broad?
User: ShaeSays / DateTime: 2009-01-08 21:40:11

[code]I tend to get most of the game gelled in my head or in my notes first...[/code]

Yes... I also designed the game on paper and with a flow chart before starting. I highly recommend this. I found that even if small sections weren't well thought out they affected other sections when I finally gelled them, and that's no fun after you've already spent a bunch of time implementing things.

It's also possible, after designing the game, to add extra loops of activity when the main game or even parts of it are well implemented. You can plan at first to allow the PC to grab a needed item out of a room, and later if you're inspired you can create a little mini challenge in getting it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=564&start=0#p3220
Forum: General Design Discussions / Subject: Re: Building Deep or Broad?
User: Pacian / DateTime: 2009-01-09 07:15:00

I like the depth-first approach (although I really think of it more as breadth - to me depth seems more like how deeply you implement things).  

I'm very easily distracted, and I like the sense of achievement I get from being able to say that I've implemented the complete map, added all the characters to it, then added the scenery and decoration.  

Although I guess I am kind of scatter-brained.  I really just work on whatever's caught my interest, filling in ticks on a grid of things to implement before I consider the game complete.  I do always leave the scenery and decoration and in-game nudges and hints until last because I just find it so tedious.

Ultimately, I think that no IF game ever can be 'complete'.  The simple fact of accepting natural-ish language input is that you could arguably spend forever adding responses to sensible input.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=564&start=0#p3221
Forum: General Design Discussions / Subject: Re: Building Deep or Broad?
User: Emerald / DateTime: 2009-01-09 17:14:06

I'm with Pacian - I'd rather get the basic framework of the game in place and then go back and flesh it out. (Of course, unlike the others, I haven't released a game yet, so...) If I implement the early parts of the game fully and then decide I need to radically change something basic, I'll have to lose a lot of work. I got slightly burnt with this on my WIP a while back, when I decided several areas of the game needed extreme makeovers, forcing me to edit or even scrap the scenery items I'd already implemented. I try to make sure I have a good idea of the structure of my WIP before I start programming, but it's hard to tell whether what I've planned will work out until I actually see it in the game. Implementing just the backbone of the game and then going back to fill in the details lets me get an idea of how it will work out before I invest too much time in details that might well have to change.

The other reason is that I'm pretty detail-oriented, and it's easy for me to get bogged down implementing everything I can think of. "But if the player foos the bar before the baz, they should have a different response to frobbing..." Then I realise what a mess I'm getting myself into, tear my hair, and go read a book instead. I have an old prospective Art Show entry which succumbed to this obsession with unimportant details. In one of its areas (the only area I ended up implementing), there's a hut. I wanted the hut to have a dim interior that let the player see and interact with large objects, but not small objects or details of large objects. I spent days hacking at the TADS 3 lighting model and finally managed to make it (appear to) work. At this point I realised that it really didn't matter that much whether the hut interior was dim or not and collapsed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=567&start=0#p3222
Forum: TADS 2 and 3 Development / Subject: Re: new author- needs help- TADS3
User: scottydu81 / DateTime: 2009-01-10 03:27:10

i have tried following the manuals steps for creating verbs, though i have not figured itout. so far, i have-

[b]DefineTIAction(BreakWith);
VerbRule (BreakWith)
    'break' dobjList 'with' singleIobj
    :BreakAction
    verbPhrase= 'break ([i]item i want to break is here[/i]) with ([i]item i want to break it with is here[/i])'
;
modify Thing
    dobjFor(BreakWith)
    {
        verify()
        {
            illogical ('Hmm... looks like you might need something else to smash this with');
        }
    }
    iobjFor(BreakWith)
    {
        verify()
        {
            illogical ('Hmm... what can I break with this?');
        }
    }
;[/b]

i have that creating the verb, and then on the item i want broken, i have-

[b]actionDobjBreakWith()
        {[i]'game text here[/i].';
    }[/b]
so far, all it does is say that 'breaking that would serve no purpose'

Am i missing something here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=571&start=0#p3223
Forum: Inform 6 and 7 Development / Subject: Scenes, Conditions, and the Grammar
User: WayneMiller / DateTime: 2009-01-10 20:56:17

I would like to start scenes when the player does something.
[code]Bad Food is a scene. Bad Food begins when the mushroom stew has been eaten.[/code]
But it looks like I'm not getting the condition quite right, as it is rejected by the compiler.

To solve the problem, I am putting a flag on the stew so that:
[code]Bad Food is a scene. Bad Food begins when the flag of the mushroom stew is true.[/code]
I would rather do something like the first statement, which is more elegant. Is it possible?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=572&start=0#p3224
Forum: General Design Discussions / Subject: Where Does Your Time Go?
User: WayneMiller / DateTime: 2009-01-10 21:56:01

Where does most of your time go to writing IF?

Some possibilities might be:
Writing the code
Writing content and descriptions
Debugging and testing

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=571&start=0#p3225
Forum: Inform 6 and 7 Development / Subject: Re: Scenes, Conditions, and the Grammar
User: Emerald / DateTime: 2009-01-10 22:35:27

I don't have Inform handy to check this, but try something like:
[code]Bad Food begins when we have eaten the mushroom stew.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=567&start=0#p3226
Forum: TADS 2 and 3 Development / Subject: Re: new author- needs help- TADS3
User: Emerald / DateTime: 2009-01-10 22:59:41

Just looking at your code (I don't have TADS handy for testing), changing your VerbRule to this should work:
[code]VerbRule (BreakWith)
    'break' dobjList 'with' singleIobj
    : BreakWithAction
    verbPhrase= 'break (what) with (what)'
;[/code]

Previously, you had
[code]: BreakAction[/code]
so the game was understanding BREAK EGG WITH HAMMER simply as BREAK EGG.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=571&start=0#p3227
Forum: Inform 6 and 7 Development / Subject: Re: Scenes, Conditions, and the Grammar
User: WayneMiller / DateTime: 2009-01-11 00:02:48

I think this works. Thank you.

How does one apply past tense so that the scene triggers when an NPC has done something (eaten the stew, for example)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=567&start=0#p3228
Forum: TADS 2 and 3 Development / Subject: Re: new author- needs help- TADS3
User: scottydu81 / DateTime: 2009-01-11 02:56:28

ok, cool. i got the game to respond to the command, though how do i make the game recognize that the egg can be broken by the hammer?  it still says the illogical text even if i have the hammer in inventory (i get the illogical text from the dobjFor(BreakWith) line)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=567&start=0#p3229
Forum: TADS 2 and 3 Development / Subject: Re: new author- needs help- TADS3
User: Juhana / DateTime: 2009-01-11 03:22:25

While I don't know this for sure, the actionDobjBreakWith() looks suspicious and I doubt if TADS knows how to call it automatically. For very least you'll have to override the verify() function for the egg. Try this:

[code]dobjFor( BreakWith )
{
   verify() {}

   action() 
   {
      "Smash! ";
   }
}[/code]

And you'll have to override the verify() in the hammer's iobjFor( BreakWith ) as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=571&start=0#p3230
Forum: Inform 6 and 7 Development / Subject: Re: Scenes, Conditions, and the Grammar
User: Emerald / DateTime: 2009-01-11 07:39:32

[quote="WayneMiller"]How does one apply past tense so that the scene triggers when an NPC has done something (eaten the stew, for example)?[/quote]
Inform has no built-in way of doing this, so you'll have to create your own. If you move the stew off-stage when it's eaten (and it is never off-stage otherwise), you could check for that, or you could make eating the stew set a flag, something like this (untested):

[code]Stew-eaten is a truth state that varies.

Carry out Bob eating the mushroom stew:
now stew-eaten is true.

Bad Food begins when stew-eaten is true.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=567&start=0#p3231
Forum: TADS 2 and 3 Development / Subject: Re: new author- needs help- TADS3
User: Emerald / DateTime: 2009-01-11 07:54:00

[quote="Nitku"]While I don't know this for sure, the actionDobjBreakWith() looks suspicious and I doubt if TADS knows how to call it automatically.[/quote]
Actually, this part is fine. This:
[code]dobjFor(BreakWith)
{
action()
{
// whatever
}
}[/code]
is only a complicated macro for this:
[code]actionDobjBreakWith()
{
// whatever
}[/code]
(I can't seem to find the place in the docs where this is explained, though.)

[quote="Nitku"]For very least you'll have to override the verify() function for the egg.[/quote]
Nitku is right: your egg is a Thing, so it will inherit Thing's illogicality, unless you explicitly override it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=572&start=0#p3232
Forum: General Design Discussions / Subject: Re: Where Does Your Time Go?
User: Pacian / DateTime: 2009-01-11 12:07:53

I'd say that, of the time that I explicitly set aside to sit down at the PC and write IF, by far the most time is spent playing Fallout 3.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=572&start=0#p3233
Forum: General Design Discussions / Subject: Re: Where Does Your Time Go?
User: WayneMiller / DateTime: 2009-01-11 13:45:22

What a great game. The penultimate mission is mind-blowing awesome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=572&start=0#p3234
Forum: General Design Discussions / Subject: Re: Where Does Your Time Go?
User: Pacian / DateTime: 2009-01-11 14:46:35

If only they'd never made it.  How many creative projects I'd have finished by now...

In all seriousness, one thing I've found is that I probably spend about as much time (if not longer) testing than coding - but only because testing involves a lot of waiting for beta-testers to get back to you.  Fixing the bugs they find is usually pretty straightforward (though mileage will vary), but obviously it takes time for them to find those bugs - and while they're doing that you just have to pace up and down and boil water like an expectant father from a couple of centuries back.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=573&start=0#p3235
Forum: Inform 6 and 7 Development / Subject: Common Verbs
User: WayneMiller / DateTime: 2009-01-11 23:33:13

What verbs do you like to add to your games that are not part of the standard set, but are generic enough to be added to most games?

For example, I think TIME(?) and DIAGNOSE were part of many of the Infocom games, but not are not part of standard inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=575&start=0#p3237
Forum: Inform 6 and 7 Development / Subject: How to trigger an action when moving a character into a room
User: nedry / DateTime: 2009-01-14 09:07:29

I need to have something happen (an NPC greet the player, basically) when a character is *moved* into another room, for the first time, as opposed to entering the room, of the players own free will.

After messing around for a while... i got

carry out going to the room:
  <some actions>

to work, but this only triggers when the player walks in by his own free will... not when he is moved there.

I'm not new to programming (i've been programming computers for about 25 years) and maybe that is the problem.  I wrote a game in TADS many years ago, and that seemed to make more sense.  I have been fighting the temptation to go back there... this is a quest now.  I will make this work.

Thanks for any help you can provide!

Take Care,

Mark

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=573&start=0#p3238
Forum: Inform 6 and 7 Development / Subject: Re: Common Verbs
User: dfisher / DateTime: 2009-01-14 17:08:20

"about" and "credits" are fairly common ... "help" and "hint" should probably have a response as well, even if your game doesn't have any built in hints (better to say so than not to recognise the verbs).

"xyzzy" is a pretty common Easter egg (and sometimes "plugh").

"follow" might be appropriate to some games (eg. after an NPC leaves a room).

By default, "look through" is a synonym for "search" for Inform games; if you have a window, remember to allow the player to look through it.

"swim in/across" and "dive into" might be appropriate if there is a body of water to swim in.

"kick" and "bite" are fairly common, as well as "knock" for doors.

"mend" or "fix" or "repair" might be an obvious action if the game includes a broken object.

"talk to" is good if you have any NPCs (even if it just says to use "ask/tell" instead). "hi/hello/greet", "bye/goodbye" and "thanks/thank you" can also be appropriate.

If you have any objects with obvious uses, remember to include those as well (eg. "vacuum floor" if there is a vacuum cleaner).

"pet/pat" is pretty common if you have an animal that can be petted/patted.

"remember" is a pretty common action as well if it seems the PC knows more than the player, but it might not apply to your game.

And depending on your tastes, you might want to include the generic verb "use".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=575&start=0#p3239
Forum: Inform 6 and 7 Development / Subject: Re: How to trigger an action when moving a character into a room
User: WayneMiller / DateTime: 2009-01-14 19:56:55

I'm not 100% sure, I am new to Inform myself. Here's my stab at the problem:

"Move" in this case is a [i]phrase[/i] and not an [i]action[/i]. Therefore, you can't have rules that apply to it like After, Instead, and so forth.

What you can do is create a new phrase, called something like Teleport, and put the logic in teleport that does what you are talking about. Then instead of moving someone around, you just "teleport them".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=575&start=0#p3240
Forum: Inform 6 and 7 Development / Subject: Re: How to trigger an action when moving a character into a room
User: Michael Gentry / DateTime: 2009-01-15 07:42:03

This is somewhat awkward wording, but it should do what you want:

[code]Every turn when the player is in the Greeting Room and the Greeting Room was not visited:
    say "Bob says, 'Well, hello there.'"[/code]

"...was not visited" actually means "was not visited [i]at the beginning of this turn[/i]." So the rule will only fire the first time you enter the Greeting Room, regardless of how you got there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=569&start=0#p3241
Forum: Inform 6 and 7 Development / Subject: Re: TAKE ALL spoils surprises
User: Michael Gentry / DateTime: 2009-01-15 07:56:50

Rules for deciding whether all includes [whatever] are actually specifically designed for this exact problem. I would suggest that you not attempt to disable the "all" grammar, since it would 1) be quite difficult, 2) possibly have unexpected consequences, and 3) not be nice to players who would expect TAKE ALL to work as it normally should.

Having lots of individual cases is really not a problem (in terms of how your code behaves). Remember that you can group items together with any available descriptor. For example:

[quote="ShaeSays"]In my case, I had several vehicles that were junked and nonoperational. After discovering in testing that a NPC could get into them and drive off west, I made them into fixed-in-place containers instead.[/quote]
[code]Rule for deciding whether all includes fixed-in-place things: it does not.[/code]
You might also consider making a new kind for junked vehicles.

[code]A wreck is a kind of vehicle. A wreck is usually fixed in place. Instead of going a direction by a wreck, say "This wreck is not going anywhere."[/code]
So a rule for deciding whether all includes vehicles (presumably, it does not) would apply to wrecks, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=474&start=0#p3245
Forum: Announcements and Beta Testing / Subject: Re: Beta testers wanted for "Unreliable Narrator"
User: Jeremymia / DateTime: 2009-01-18 22:21:55

Hello again everyone.

I've had two EXTREMELY helpful beta testers. One who greatly helped me improve the "big picture" of the game, and one who pointed out far too many grammar and spelling mistakes. I've made the changes that they've recommended, which has improved the game tremendously -- this is my first game, and I never really knew how invaluable this process is.

I'm back at school and (since I seem to only work on this game when I should be doing something productive), I'd like to get in contact with some more beta testers. If you're interested, please send an e-mail to <a href="mailto:Jeremymia@gmail.com">Jeremymia@gmail.com</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=569&start=0#p3246
Forum: Inform 6 and 7 Development / Subject: Re: TAKE ALL spoils surprises
User: ShaeSays / DateTime: 2009-01-19 11:54:20

Michael, the idea for defining a "wreck" is a good one. I didn't really anticipate the problems with non-moving vehicles as I started to program the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=474&start=0#p3247
Forum: Announcements and Beta Testing / Subject: Re: Beta testers wanted for "Unreliable Narrator"
User: ShaeSays / DateTime: 2009-01-19 11:55:25

This is a super cute idea for a game, by the way. 

I'd test but I'm already testing one at the moment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=575&start=0#p3248
Forum: Inform 6 and 7 Development / Subject: Re: How to trigger an action when moving a character into a room
User: ShaeSays / DateTime: 2009-01-19 11:58:13

It seems you could also use a boolean state that you change after the teleporting and then change back after the desired action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=573&start=0#p3249
Forum: Inform 6 and 7 Development / Subject: Re: Common Verbs
User: ShaeSays / DateTime: 2009-01-19 12:01:36

I added several verbs that I think I'd want in most games:

help
trade 
drive (vehicles are a built in type, but drive is not recognized?)
talk to 
look up (in a book)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=572&start=0#p3250
Forum: General Design Discussions / Subject: Re: Where Does Your Time Go?
User: ShaeSays / DateTime: 2009-01-19 12:03:43

I spent a lot of time writing descriptions. All of the tasks were time-consuming, of course, but writing takes some creativity and I tried to flesh out all sorts of anticipated user commands that didn't necessarily further the game, to make it feel immersive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=564&start=0#p3251
Forum: General Design Discussions / Subject: Re: Building Deep or Broad?
User: ShaeSays / DateTime: 2009-01-19 12:08:24

Pacian, I agree -- I visualize depth and breadth here as opposite from how it was proposed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=576&start=0#p3252
Forum: Inform 6 and 7 Development / Subject: Getting a property of an adjacent room
User: Goldenrod111 / DateTime: 2009-01-20 19:03:22

I have given rooms the property of being either wet or dry, successfully (I think). However, I want to be able to determine whether the room to the west of the player's location is wet (I am currently using it to determine what rooms are stormy, and the storm is moving westward). So far, I have this:
[code]A room is either wet or dry. A room is usually dry.

Every turn when player is in the Plains, the Gorge, or the Upper Plains:
If turn count = 2
begin;
  change Grass WNW to wet;
  change Grass WW to wet;
  change Grass WSW to wet;
  change North Gorge WW to wet;
  change North Gorge W to wet;
  change South Gorge WW to wet;
  change South Gorge W to wet;
end if;
If turn count = 3
begin;
  change Grass NW to wet;
  change Grass W to wet;
  change Grass SW to wet;
  change North Gorge C to wet;
  change North Gorge EC to wet;
  change South Gorge C to wet;
  change South Gorge EC to wet;
end if;
If turn count = 4
begin;
  change Grass N to wet;
  change Grass C to wet;
  change Grass S to wet;
  change North Grass W to wet;
  change North Grass NW to wet;
  change North Grass N to wet;
  change North Gorge Fork to wet;
  change North Gorge SE to wet;
  change North Gorge Drain to wet;
  change Northern Gorge S to wet;
  change South Gorge NE to wet;
end if;
If turn count = 5
begin;
  change Grass NE to wet;
  change Grass EC to wet;
  change Grass SE to wet;
  change North Grass E to wet;
  change Northern Gorge C to wet;
  change Northern Gorge N to wet;
  change Grass E to wet;
end if;
If turn count = 6
begin;
  change Grass WNW to dry;
  change Grass WW to dry;
  change Grass WSW to dry;
  change Grass NW to dry;
  change Grass W to dry;
  change Grass SW to dry;
  change Grass N to dry;
  change Grass C to dry;
  change Grass S to dry;
  change Grass NE to dry;
  change Grass EC to dry;
  change Grass SE to dry;
  change Grass E to dry;
  change North Grass E to dry;
  change North Grass W to dry;
  change North Grass NW to dry;
  change North Grass N to dry;
end if;
If player is in the Plains
begin;
  If location is wet
  begin;
    if a random chance of 3 in 5 succeeds
    begin;
      say "The storm is right above you, soaking your clothes. Lightning strikes the ground near you, making you jump.";
    otherwise;
      end the game saying "You have been struck by lightning.";
    end if;
  otherwise if the room west of the location is wet, say "The storm is getting closer; you can see the rain falling just to the west.";
  end if;
end if;[/code] The plains, gorge, and upper plains are all regions. I am getting a few error messages with this. The first one, [quote]In the sentence 'If turn count = 2 begin'  , I was expecting that 'turn count = 2' would be a condition, but I couldn't make sense of it in any context.[/quote] (also with turn count equaling 3, 4, 5, and 6) I assume is saying that I have the wrong format for these conditions, ant that I could figure out the right one relatively quickly. The other, [quote]You wrote 'otherwise if the room west of the location is wet, say "The storm is getting closer; you c [...] the rain falling just to the west."'  : but an 'otherwise if' (or 'else if') which uses a comma to give a single consequence can only be used immediately following an equally simple 'if', and can't be used in the middle of a begin ... end if block. To provide alternatives within such a block, use 'otherwise if ... condition...;' (in the same way that one would use 'otherwise;' without a condition).[/quote] is a bit trickier. This is my first time using Inform, and I am still learning the language. If anyone could help me solve these problems, I would greatly appreciate it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=576&start=0#p3253
Forum: Inform 6 and 7 Development / Subject: Re: Getting a property of an adjacent room
User: Michael Gentry / DateTime: 2009-01-20 21:55:16

[quote]In the sentence 'If turn count = 2 begin'  , I was expecting that 'turn count = 2' would be a condition, but I couldn't make sense of it in any context.[/quote] 

There is no equals sign in Inform. What you have to say is, "if the turn count is 2".

[quote]You wrote 'otherwise if the room west of the location is wet, say "The storm is getting closer; you c [...] the rain falling just to the west."'  : but an 'otherwise if' (or 'else if') which uses a comma to give a single consequence can only be used immediately following an equally simple 'if', and can't be used in the middle of a begin ... end if block. To provide alternatives within such a block, use 'otherwise if ... condition...;' (in the same way that one would use 'otherwise;' without a condition).[/quote]

I think that means you're trying to mix inline if-then format with block (begin/end if) if-then format. Inform has trouble with that. Try:

[code]If player is in the Plains
begin;
  If location is wet
  begin;
    if a random chance of 3 in 5 succeeds
    begin;
      say "The storm is right above you, soaking your clothes. Lightning strikes the ground near you, making you jump.";
    otherwise;
      end the game saying "You have been struck by lightning.";
    end if;
  otherwise;
    if the room west of the location is wet
    begin;
      say "The storm is getting closer; you can see the rain falling just to the west.";
    end if;
  end if;
end if;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=577&start=0#p3254
Forum: Inform 6 and 7 Development / Subject: Random Generation & Calenders
User: ryacku / DateTime: 2009-01-21 01:13:32

I'm going to be creating a game that requires randomly generated object/character, except I don't know how. And how would I assign conversation tables (if possible without much work) to these randomly generated characters? 

Also, how do I work a daily calender? I know how to do the parts involving a table of months and their days, but how do I have Inform reset the day and move forward the day? Like February 1st instead of January 32nd?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=577&start=0#p3255
Forum: Inform 6 and 7 Development / Subject: Re: Random Generation & Calenders
User: Juhana / DateTime: 2009-01-21 06:16:47

[quote="ryacku"]I'm going to be creating a game that requires randomly generated object/character, except I don't know how. And how would I assign conversation tables (if possible without much work) to these randomly generated characters?[/quote]
Depends on what you mean by randomly generated - do you mean you have some amount of ready made objects/characters and the game chooses one of them at random? Or is there one person that has random characteristics, like hair color, different clothes etc? Or do you want to create stuff on the fly (for example a sock drawer where the player can pick up as many socks as they want)? Are you using some extension for the conversation?

[quote]Also, how do I work a daily calender? I know how to do the parts involving a table of months and their days, but how do I have Inform reset the day and move forward the day? Like February 1st instead of January 32nd?[/quote]
If you have the months and their days in a table, you could check if the day part is greater than that month's amout of days in the table. If it is, change it to 1 and increment the month. It's hard to give code examples without knowing how you've handled the dates in general, so if you could post that part of the code it would be easier to give more precise instructions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=576&start=0#p3256
Forum: Inform 6 and 7 Development / Subject: Re: Getting a property of an adjacent room
User: Goldenrod111 / DateTime: 2009-01-21 06:23:33

Thanks! That solves almost everything. I think that I originally did have ifs instead of =, but I think that I changed them when I saw one of the error messages. [emote]:roll:[/emote] Anyway, those work now, and I am only getting an error for one part of the code: [quote]In the sentence 'if the room west of the location is wet begin'  , I was expecting that 'room west of the location is wet' would be a condition, but I couldn't make sense of it in any context.[/quote] Again, any help is appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=576&start=0#p3257
Forum: Inform 6 and 7 Development / Subject: Re: Getting a property of an adjacent room
User: Michael Gentry / DateTime: 2009-01-21 07:04:18

[quote="Goldenrod111"]Thanks! That solves almost everything. I think that I originally did have ifs instead of =, but I think that I changed them when I saw one of the error messages. [emote]:roll:[/emote] Anyway, those work now, and I am only getting an error for one part of the code: [quote]In the sentence 'if the room west of the location is wet begin'  , I was expecting that 'room west of the location is wet' would be a condition, but I couldn't make sense of it in any context.[/quote] Again, any help is appreciated![/quote]

That's a tricky one, but I finally figured it out. You need to say, "if the room west [i][b]from[/b][/i] the location is wet begin".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=576&start=0#p3258
Forum: Inform 6 and 7 Development / Subject: Re: Getting a property of an adjacent room
User: Goldenrod111 / DateTime: 2009-01-21 07:32:04

Thanks! Is there any way to modify that code to check if the player is entering a wet room in the gorge from the plains? I know that the code given in the second example in Emily Short's Basic Screen Effects extension can check to see what directions lead to a room, but I don't know how to check to see if the room in the direction the player is going is wet or not. To give an example: [quote][b]Plains[/b]

>n
The gorge is full of rushing water, and you don't think you will be able to swim in it.[/quote] (most of the rooms in the area that I am working on are called "Plains" as well).

Also, I added another condition, making the player drown when he is in a room in the gorge that becomes wet, but this is giving me a few errors.
[code]If the player is in the Gorge
begin;
	say "You hear a rushing sound behind you, and turn to find a flood rushing towords you."
	end the game saying "You have drowned."
end if;[/code]
[quote][b]Problem.[/b] In the line 'say "You hear a rushing sound behind yo [...] find a flood rushing towords you." end the game saying "You have drowned." end if'  , I was expecting that '"You hear a rushing sound behind yo [...] find a flood rushing towords you." end the game saying "You have drowned." end if' would be something to 'say', but it didn't look like any form of 'say' that I know. So I tried to read '"You hear a rushing sound behind yo [...] find a flood rushing towords you." end the game saying "You have drowned." end 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.)


[b]Problem.[/b] You wrote 'If the player is in the Gorge begin'  : but the definition of the phrase ended with no matching 'end' for this 'begin', bearing in mind that every begin must have a matching end, and that the one most recently begun must be the one first to end. For instance, 'if ... begin' must have a matching 'end if'.[/quote]
I'd like help with this, but I have to go and will probably not be able to check any responses until this evening or tomorow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=576&start=0#p3259
Forum: Inform 6 and 7 Development / Subject: Re: Getting a property of an adjacent room
User: Michael Gentry / DateTime: 2009-01-21 09:57:06

[quote="Goldenrod111"]Thanks! Is there any way to modify that code to check if the player is entering a wet room in the gorge from the plains? I know that the code given in the second example in Emily Short's Basic Screen Effects extension can check to see what directions lead to a room, but I don't know how to check to see if the room in the direction the player is going is wet or not. [/quote]

The going action has a variable called "the room gone to". If "Gorge" is a region, you can say:

[code]Instead of going to the Gorge when the room gone to is wet, say "whatever".[/code]



[quote]Also, I added another condition, making the player drown when he is in a room in the gorge that becomes wet, but this is giving me a few errors.
[code]If the player is in the Gorge
begin;
	say "You hear a rushing sound behind you, and turn to find a flood rushing towords you."
	end the game saying "You have drowned."
end if;[/code]
[/quote]

You forgot to put semicolons at the ends of the lines.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=576&start=0#p3260
Forum: Inform 6 and 7 Development / Subject: Re: Getting a property of an adjacent room
User: Goldenrod111 / DateTime: 2009-01-21 10:58:46

[quote]You forgot to put semicolons at the ends of the lines.[/quote] *slaps head* Well, that is one of the things I have trouble remembering to do. Thanks for pointing it out.

Gorge is a region, but when I tried to use it in my code I got: [quote][b]Problem.[/b] In the sentence 'Instead of going to the Gorge when the room gone to is wet'  , 'is wet' seems to be intended as something the player might be going to, but it doesn't make sense in that context.

[b]Problem.[/b] You wrote 'Instead of going to the Gorge when the room gone to is wet'  , which seems to introduce a rule taking effect only 'going to the Gorge when the room gone to is wet'. But this condition did not make sense, so I am unable to accept this rule.
[/quote] Thanks for all the help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=576&start=0#p3261
Forum: Inform 6 and 7 Development / Subject: Re: Getting a property of an adjacent room
User: Michael Gentry / DateTime: 2009-01-21 11:39:15

[quote="Goldenrod111"]Gorge is a region, but when I tried to use it in my code I got: [quote][b]Problem.[/b] In the sentence 'Instead of going to the Gorge when the room gone to is wet'  , 'is wet' seems to be intended as something the player might be going to, but it doesn't make sense in that context.[/quote][/quote]

Ah, sorry, it seems Inform wants to see an object name there, not a description. Try this:

[code]Instead of going to a wet room that is in the Gorge: say "whatever."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=576&start=0#p3262
Forum: Inform 6 and 7 Development / Subject: Re: Getting a property of an adjacent room
User: Goldenrod111 / DateTime: 2009-01-21 17:25:02

It works!  [emote]:D[/emote]  Thanks! That should be all I need for this part of the game, but I'll ask (most likely in a different thread) if I run into any more problems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=577&start=0#p3263
Forum: Inform 6 and 7 Development / Subject: Re: Random Generation & Calenders
User: ryacku / DateTime: 2009-01-21 19:26:58

No extension. Unless you have one to suggest. I'm only asking about the  I just want to create objects/characters with random names and characteristics or values. Although I could work around random names.


[quote]In Volume 2 - Game Mechanisms, Section 3 - Time:


Problem. You wrote 'The current day is 20'  : but this seems to say that a thing is a value, like saying 'the chair is 10'.

Problem. You wrote 'Ignore sleeping rule'  : but I can't find a verb here that I know how to deal with, so I am ignoring this sentence altogether.
Problem. You wrote 'Sleeping is an action applying to hay'  : but that seems to be an action already existing, so it cannot be redefined now. If you would like to reconfigure an action in the standard set - for instance if you prefer 'unlocking' to apply to only one thing, not two - create a new action for what you need ('keyless unlocking', perhaps) and then change the grammar to use the new action rather than the old ('Understand "unlock [something]" as keyless unlocking.').

Problem. You wrote 'Understand "sleep"'  : again, I can't find a verb here that I know how to deal with.[/quote]
[quote]
A weekday is a kind of value. A month is a kind of value.

The weekdays are Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday. The current weekday is a weekday that varies. The current weekday is Tuesday.
The months are January, February, March, April, May, June, July, August, September, October, November, December. The current month is a month that varies. The current month is January.

A day is a kind of value. 31 days specifies a day. The current day is 20.

Table 1.0 - Table of Months
Month	Day
January	31
February	28
March	31
April	30
May	31
June	30
July	31
August	31
September	30
October	31
November	30
December	31

Ignore sleeping rule.

Sleeping is an action applying to hay.

Understand "sleep" 

This is the sleeping rule:
	change the time to morning;
	change the current weekday to the weekday after the current weekday;
	if day is greater than month;
		change the current month the the month after the current month;
		change the day to 1.

Morning is a time that varies. Morning is 7:00 AM.

This is the new advance time rule: 
	if the current time period is less than night: 
		change the current time period to the time period after the current time period; 
	otherwise: 
		change the current weekday to the weekday after the current weekday. 
[/quote]


Another problem came up though. I'm treating congress as a container not placed in a room:
[quote] Problem. You wrote 'There is 20 conservatives in the congress'  : but multiple objects can only be put into relationships, by saying something like 'In the Drawing Room are two women.', and all other assertions with multiple objects are disallowed: so 'Three doors are open.' is rejected - I can't tell which three.
[/quote]
Obviously I'm trying to have multiple conservatives. Like multiple matches.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=577&start=0#p3264
Forum: Inform 6 and 7 Development / Subject: Re: Random Generation & Calenders
User: Juhana / DateTime: 2009-01-22 04:01:58

[quote="ryacku"]No extension. Unless you have one to suggest. I'm only asking about the  I just want to create objects/characters with random names and characteristics or values. Although I could work around random names.[/quote]
Ok. The reason I was asking was because you specifically mentioned conversation tables which led me to believe you had already chosen a discussion system.

Here's how to do random characteristics:

[code]Hair tint is a kind of value. Hair tints are black, brown, white, and red.

The shopkeeper is a man. The shopkeeper can be happy or disgruntled. The shopkeeper has a hair tint called hair color. The description is "His hair is [hair color]. He looks [if happy]happy[otherwise]disgruntled[end if]."
	
When play begins:
	change the hair color of the shopkeeper to a random hair tint;
	if a random chance of 1 in 2 succeeds:
		now the shopkeeper is happy;
	otherwise:
		now the shopkeeper is disgruntled.
    [and so on][/code]
Random names are a bit more trickier, because you probably want the player to be able to refer to the character by their name (see chapter 16.15. in the manual).

[code]Table of shopkeeper names
name
"Alfred"
"Bob"
"Charles"
"David"

The shopkeeper has some indexed text called first name. Understand the first name property as describing the shopkeeper.
The printed name of the shopkeeper is "[first name]".

When play begins:
	choose a random row from the table of shopkeeper names;
	change the first name of the shopkeeper to the name entry.[/code]
This should have no effect on whatever conversation model you're using.

[quote]Problem. You wrote 'The current day is 20'  : but this seems to say that a thing is a value, like saying 'the chair is 10'.[/quote]
"Day" seems to be a reserved word. It's easier to just use a number: "The current day is a number that varies."

[quote]Problem. You wrote 'Ignore sleeping rule'  : but I can't find a verb here that I know how to deal with, so I am ignoring this sentence altogether.
Problem. You wrote 'Sleeping is an action applying to hay'  : but that seems to be an action already existing, so it cannot be redefined now. If you would like to reconfigure an action in the standard set - for instance if you prefer 'unlocking' to apply to only one thing, not two - create a new action for what you need ('keyless unlocking', perhaps) and then change the grammar to use the new action rather than the old ('Understand "unlock [something]" as keyless unlocking.').

Problem. You wrote 'Understand "sleep"'  : again, I can't find a verb here that I know how to deal with.[/quote]
Sleeping is already defined in the standard library, so you can't define it again. It's best to use the one that's there and modify its behavior.

[code]The current day is a number that varies. The current day is 20.

Table 1.0 - Table of Months
Month	Day
January	31
February	28
March	31
April	30
May	31
June	30
July	31
August	31
September	30
October	31
November	30
December	31

Instead of sleeping:
	say "Yawn.";
	change the time of day to morning;
	advance the day.

To advance the day:
	change the current weekday to the weekday after the current weekday;
	if current day is greater than the day corresponding to the month of current month in the table 1.0:
		change the current month to the month after the current month;
		change the current day to 1.

Morning is a time that varies. Morning is 7:00 AM.[/code]

[quote]Another problem came up though. I'm treating congress as a container not placed in a room:[/quote]
Could you treat it as a room that's not connected to any other room, if that solves the problem?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=564&start=0#p3265
Forum: General Design Discussions / Subject: Re: Building Deep or Broad?
User: ShaeSays / DateTime: 2009-01-24 02:54:59

I thought of something else to say about this issue. For me another benefit of doing a complete piece at a time (as a newbie) was that I learned a lot by testing one piece that saved me time on building others. 

As a trivial example, I found that the articles and capitalization used when naming a person or animal (the spider, The spider, a spider, etc) affected built-in responses. For example, sometimes I'd get an awkward response like "I don't think Spider would care for that" that taught me something about how the spider definition should be written. It was easier to fix that once and do it right the next time, I think, than it would have been to have gone across fifteen definitions and tweak them all (which is boring and annoying). Take that one example times the fifteen things I learned while building it, and that's a worthwhile savings of time I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=578&start=0#p3266
Forum: General Design Discussions / Subject: Using "wear a tattoo" and other unusual expressions
User: Retro / DateTime: 2009-01-26 04:39:53

Hello everyone,

as some of you might noticed during the judging period in the IFComp'08 there were some reviews in which people complained that I used expressions such as [i]"wear a tattoo"[/i] and [i]"cartridge"[/i] in my entry "Project Delta: The Course".

I've made a research on these expressions recently, because I wanted to find out whether they are wrong or not and if I should fix them in my final release. And I've found this via google today:

<a class="postlink" href="http://news.bbc.co.uk/1/hi/talking_point/6734849.stm">http://news.bbc.co.uk/1/hi/talking_point/6734849.stm</a>

It's a short article from 2007 written by BBC News. It's about tattoos, but that's not the point here. What is interesting is that BBC uses the same expression "wear a tattoo". Quote: [i]"Footballer David Beckham and singer Amy Winehouse are just two celebrities that [b]wear tattoos[/b], have they influenced your decision to [b]wear them[/b]?"[/i] The article's headline is even called [i]"Why wear a tattoo?"[/i].

And about the cartridge-thing... this was actually an expression which I researched before I had written the text for my tutorial version of Project Delta, because as you may noticed all the weapon names and descriptions in Project Delta are based on real firearms, such as the Beretta 92FS and its 9x19mm Parabellum [i]cartridge[/i].

Source: <a class="postlink" href="http://en.wikipedia.org/wiki/9x19mm_Parabellum">http://en.wikipedia.org/wiki/9x19mm_Parabellum</a>

I always knew that it's usually called a "clip" and not a "cartridge". I'm not only a fan of interactive fiction, but also a big fan of first-person shooters, you know. So I'm familiar with that, because in FPS games they always call it "clip". But I like the word cartridge. It's actually the technical term for clip which is used by weapons manufacturers. You can read it in the wikipedia-link I've just posted above.

Now to cut a long story short. I don't want to get into any arguments with reviewers on this one or sound like a smartass, but I have to ask this...

If "wear a tattoo" is a wrong expression in your opinion then why BBC uses it? Did BBC make a mistake? Is it slang maybe? Or can it be that this expression just appears unusual to some of you, because you simply haven't heard of it before? Same with "cartridge".

And much more important why I really bring this topic up is a general question... uhm, should authors use expressions like that or should they avoid them?

I mean considering the weapon names and stuff like this: I always liked technical terms to describe technology, especially in a text adventure which is about Area 51. I think this is just the right way, but if you have a different view on that then share it with me.

Emilian

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=578&start=0#p3267
Forum: General Design Discussions / Subject: Re: Using "wear a tattoo" and other unusual expressions
User: Juhana / DateTime: 2009-01-26 05:08:28

I don't know about the tattoo thing, but cartridge is not the same thing as clip: a cartridge is the shell of a single bullet and a clip is where you have the ammunition. See [url]http://en.wikipedia.org/wiki/Cartridge_(firearms)[/url] and [url]http://en.wikipedia.org/wiki/Clip_(ammunition)[/url].

There's always a chance that the reviewer has not heard the expressions before or they're from a region where language is used differently (English varies quite a lot geographically!) so I would take the advice, research it as you have done, and keep in mind that the reviewer might be mistaken as well (and also that I might be mistaken too). You could also always email the reviewer and ask why they felt the expressions were off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=578&start=0#p3268
Forum: General Design Discussions / Subject: Re: Using "wear a tattoo" and other unusual expressions
User: Retro / DateTime: 2009-01-26 06:42:50

[quote="Nitku"]I don't know about the tattoo thing, but cartridge is not the same thing as clip: a cartridge is the shell of a single bullet and a clip is where you have the ammunition. See [url]http://en.wikipedia.org/wiki/Cartridge_(firearms)[/url] and [url]http://en.wikipedia.org/wiki/Clip_(ammunition)[/url].[/quote]

Thanks for sorting that out.

I had a feeling that the "cartridge" expression was a mistake of mine, but I wanted to have this confirmed. So yes, cartridge is the shell of a single bullet only and not of all bullets. That was my confusion when reading that wikipedia article. I guess that's the disadvantage when using technical terms in text adventures and games in general. One has to carefully research them and make sure that one doesn't confuse them him-/herself. Sometimes these things happen unintentionally - as in this case.

[quote]There's always a chance that the reviewer has not heard the expressions before or they're from a region where language is used differently (English varies quite a lot geographically!) so I would take the advice, research it as you have done, and keep in mind that the reviewer might be mistaken as well (and also that I might be mistaken too). You could also always email the reviewer and ask why they felt the expressions were off.[/quote]

Yeah, you know, I'm writing IF in english and german. English can really be a problem, because you have to understand the difference between american and british english. For example, the room where the weapons were stored I called [i]Armory[/i]. I looked it up in an online dictionary. It's american english. In british english, however, it is called the [i]Weaponry[/i].

I suppose I just have to decide in which english - american or british - I want to write. And then I have to add a note in my game blurb or in the game itself about which style of english my game uses.

In this particular case I think it makes sense sticking to american english. Simply because Area 51 is located in USA, Nevada. That should fit. I could ofcourse release a special version of my game using british english, but I don't know if this is really necessary since both - american and british people - understand the language anyway, don't they?  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=578&start=0#p3269
Forum: General Design Discussions / Subject: Re: Using "wear a tattoo" and other unusual expressions
User: revgiblet / DateTime: 2009-01-26 16:46:01

Actually, as a Brit I would expect to see the word 'Armoury' rather than 'Armory' or 'Weaponry'.  'Weaponry' is not a term I've ever heard to describe a storage room for weapons, but it might be because of the prevalence of the American version (kind of like the whole gaol/jail thing).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=577&start=0#p3272
Forum: Inform 6 and 7 Development / Subject: Re: Random Generation & Calenders
User: ryacku / DateTime: 2009-01-26 22:15:54

Thanks for the help. Wouldn't have thought of that naming system myself. Now people can't be certain which butler did it.

How do I modify the behavior of sleep, and have it only apply to a type of object called a hay?

[quote]Problem. You wrote 'The current day is 20'  : but this seems to say that a thing is a value, like saying 'the chair is 10'.[/quote]
[quote]A day is a kind of value. 31 days specifies a day. The current day is 20.

Table 1.0 - Table of Months
Month	Day
January	31
February	28
March	31
April	30
May	31
June	30
July	31
August	31
September	30
October	31
November	30
December	31[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=579&start=0#p3273
Forum: Announcements and Beta Testing / Subject: blueful
User: radix / DateTime: 2009-01-26 23:09:37

I just wanted to make sure everyone has seen blueful.com. It's done by Aaron A. Reed. It's the prelude to his new (long anticipated!) game Blue Lacuna.

It's very much worth the 15 minutes or so that it takes to, uh, "read".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=578&start=0#p3274
Forum: General Design Discussions / Subject: Re: Using "wear a tattoo" and other unusual expressions
User: ShaeSays / DateTime: 2009-01-27 14:19:25

Hi EK,

I'm not familiar with your game or the debate surrounding it, but I thought I'd chime in anyway. 

If you're using a potentially odd phrase like "wear a tattoo" in the descriptions (I.E. You're in the tattoo parlor. There's a woman here. She wears a butterfly tattoo.), then I think that's fine, whether the user is familiar with the phrase or not. If it's so indecipherable to the user (and anyway, it's not), they're welcome to look it up. That's what you do when you read fiction. You're listening to the voice of the author.

On the other hand if you're asking for the phrase from the user, I might be inclined to use as many synonyms for it as possible (wear a tattoo, have a tattoo... I dunno, sport a tattoo?), to make sure all users can figure out what to say. Even if it isn't wrong, it isn't fair if they can't move forward in the game over an inability to guess the right phrasing. But that phrase doesn't sound like an imperative anyway so maybe that isn't what you were doing.

Incidentally, I don't know that I've ever heard anyone say "wear a tattoo", but I also don't think it sounds all that weird.

I'm American and I notice a lot of these games are written in British English. Most of the phrases between the two dialects are the same, many of the phrases that aren't the same are phrases I'm aware of and understand, and if I'm not aware then I look it up. For example, when I first played Christminster the game mentioned a "mog", which I wasn't familiar with and looked up. It became obvious later that the mog was a cat, but it didn't hurt me none to look it up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=578&start=0#p3275
Forum: General Design Discussions / Subject: Re: Using "wear a tattoo" and other unusual expressions
User: Michael Gentry / DateTime: 2009-01-28 10:44:01

[quote]Yeah, you know, I'm writing IF in english and german. English can really be a problem, because you have to understand the difference between american and british english. For example, the room where the weapons were stored I called [i]Armory[/i]. I looked it up in an online dictionary. It's american english. In british english, however, it is called the [i]Weaponry[/i].[/quote]

Not in any dictionary that I've looked in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=580&start=0#p3276
Forum: Inform 6 and 7 Development / Subject: Creating a New Action
User: Goldenrod111 / DateTime: 2009-01-28 13:42:04

I want the player to be able to wash things (only himself, currently) in a river or other water source (checking whether something is large enough to wash in will come later, if I decide to make more things in different sizes washable). I am basing this on the Eddystone example, and currently have [code]A thing can be dirty or clean. A thing is usually clean. The player is dirty.
A thing can be wet or dry. A thing is usually dry.

Instead of examining the player: 
    say "[if dirty]You are tired and worn from your travels, and your outward appearance reflects that. [otherwise if clean]You are still tired, but no one could guess that just by looking at you. [end if]".

Understand "wash [something] in [something]" as cleaning it in. Cleaning it in is an action applying to two things.

Instead of washing something, say "Try specifying you want to wash [the noun] in." 

Check cleaning it in: if the noun is not dirty, say "[The noun] is already clean. Why wash it?" instead; if the noun is a person, say "You doubt [if the noun is female]she[otherwise if the noun is male]he[otherwise][the noun][end if] would appreciate that." instead; if the second noun is dry, say "You cannot wash [the noun] in the dry [second noun]." instead.

Carry out cleaning it in: 
    The noun is now clean. 

Report cleaning it in: say "You wash [the noun] in [the second noun], removing the dirt and grime."[/code] This mostly works, but the line "Instead of washing something, say 'Try specifying you want to wash [the noun] in.'" is giving me problems. In Eddystone this was used to see if the player left off the direction to turn the light towards, but I cannot figure out how to change it for my purposes, as the line I have now gives me an error: [quote]You wrote 'Instead of washing something'  , which seems to introduce a rule taking effect only if the action is 'washing something'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.[/quote] Also, how would I allow the player to wash himself now that I have prevented him from washing people?

Finally, completely unrelated, but is there any way that I can get the chapter name, other than creating a variable and changing it to the name of current chapter at the beginning of each one?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=580&start=0#p3277
Forum: Inform 6 and 7 Development / Subject: Re: Creating a New Action
User: Michael Gentry / DateTime: 2009-01-28 14:03:49

[quote="Goldenrod111"]This mostly works, but the line "Instead of washing something, say 'Try specifying you want to wash [the noun] in.'"[/quote]

You defined the action in code as "cleaning". "Wash" is a grammar that you defined for the player to use in-game. There is no "washing" action in the code, which is why Inform is getting confused.

What you want is a way to handle cases where the player just types "WASH DISHES" without specifying what to wash the dishes in, right? For that, you need to do two things. 

First, define another grammar line that makes it legal for a player to type that.

[code]Understand "wash [something]" as cleaning it in.[/code]

Now, the game will still want to see a second noun. So write a rule for the "supplying a missing second noun" activity:

[code]Rule for supplying a missing second noun while cleaning:
	say "Try specifying what you want to wash [the noun] in."[/code]

The cool thing about this is that you can add code to automatically pick something logical:

[code]Rule for supplying a missing second noun while cleaning:
	if a wet thing is visible, change the second noun to a random visible wet thing;
	otherwise say "Try specifying what you want to wash [the noun] in."[/code]

See chapter 17.30 in the documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=580&start=0#p3278
Forum: Inform 6 and 7 Development / Subject: Re: Creating a New Action
User: Michael Gentry / DateTime: 2009-01-28 14:14:45

[quote="Goldenrod111"]Also, how would I allow the player to wash himself now that I have prevented him from washing people?[/quote]

The simplest way is to change the relevant if-then statment:

[code]if the noun is a person and the noun is not the player, say "You doubt [etc, etc]."[/code]

Incidentally, you have all your "error checking" for the cleaning action inside one check rule. This is legal (that is, it compiles and it works), but a better method is to put each if-then inside a separate check rule. Each check rule will fire in sequence, stopping if it finds a problem.

[code]Check cleaning it in: 
   if the noun is not dirty, say "[The noun] is already clean. Why wash it?" instead.

Check cleaning it in: 
   if the noun is a person and the noun is not the player, say "You doubt [if the noun is female]she[otherwise if the noun is male]he[otherwise][the noun][end if] would appreciate that." instead.

Check cleaning it in:
  if the second noun is dry, say "You cannot wash [the noun] in the dry [second noun]." instead.[/code]

This makes it a lot easier to keep track of which rules are affecting the action, and when.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=580&start=0#p3279
Forum: Inform 6 and 7 Development / Subject: Re: Creating a New Action
User: Goldenrod111 / DateTime: 2009-01-28 14:59:12

Thanks!
[quote]You defined the action in code as "cleaning". "Wash" is a grammar that you defined for the player to use in-game. There is no "washing" action in the code, which is why Inform is getting confused.[/quote] Oops! I had originally defined "cleaning it in" as "washing it in", but changed it to see if I could fix some problems that way, and I guess I forgot to change all of the references to "washing".
[quote]What you want is a way to handle cases where the player just types "WASH DISHES" without specifying what to wash the dishes in, right?[/quote] Actually, I was intending that the player had to specify what he wanted to wash the "noun" in, but I prefer the code you gave me that supplies the second noun automatically. However, is there any way that I can change that so it will chose some things over others ("...it is very likely"), or will the "random visible wet thing" automatically look for things like that?
[quote]if the noun is a person and the noun is not the player, say "You doubt [etc, etc]."
[/quote] I thought it would have something like that, but I wasn't completely sure about how to word it.

Thanks again for the code and the help!

Finally, two questions. First, is there any way for me to get the name of the chapter (for example, to put in the status bar)? Second, how would I make a backdrop (called canyon) wet or dry depending upon whether a room beside the player is wet? Unfortunately, I only want this to respond if the wet room is in the gorge, and sometimes other rooms beside the player are wet as well. I wouldn't want the player being able to wash himself in a gorge a few rooms away!  [emote];)[/emote]

Edit:
I ran into another problem, and decided to place it here instead of in a new or an older thread.[code]After doing something other than going a direction from the Tree:
	if the turn count is greater than 6;
		say "You wait until the the rain passes, and then you get out of your shelter and, rather quickly, leave the plains before a snowstorm comes.";
		end the game in victory.[/code] gives the problem report [quote]You wrote 'After doing something other than going a direction from the Tree'  , which seems to introduce a rule taking effect only if the action is 'doing something other than going a direction from the Tree'. But that did not make sense as a description of an action. This looks like a list of actions to avoid: 'going a direction from the Tree' was okay; so I am unable to place this rule into any rulebook.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=580&start=0#p3280
Forum: Inform 6 and 7 Development / Subject: Re: Creating a New Action
User: Michael Gentry / DateTime: 2009-01-28 15:54:54

[quote="Goldenrod111"]However, is there any way that I can change that so it will chose some things over others ("...it is very likely"), or will the "random visible wet thing" automatically look for things like that?[/quote]

"Random visible wet thing" will choose one wet thing in the room, at random. If there's only one wet thing in the room, it will choose that one. If you anticipate having more than one wet thing in a room at once, and you want certain things to have precedence, you can set up some if-then statements to handle that.

[code]Rule for supplying a missing noun while cleaning:
   if the sink is in the location, change the second noun to the sink;
   otherwise if a wet thing is in the location, change the second noun to a random visible wet thing;
   otherwise say "You will have to specify what you want to clean [the noun] in."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=580&start=0#p3281
Forum: Inform 6 and 7 Development / Subject: Re: Creating a New Action
User: Michael Gentry / DateTime: 2009-01-28 17:19:44

[quote="Goldenrod111"]Finally, two questions. First, is there any way for me to get the name of the chapter (for example, to put in the status bar)?[/quote]

If by "chapter" you mean the name of a scene, then no. You can't refer to "the current scene" because there could be any number of scenes running simultaneously.

The simplest way to do Chapters would probably be to just set up a global variable for the chapter name:

[code]Current chapter is some text that varies.[/code]

Then change it manually at the appropriate time:

[code]now current chapter is "Chapter 2 - The Storm".[/code]

You can print the value of "current chapter" with a simple substitution:

[code]say "We are currently on [current chapter]."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=580&start=0#p3282
Forum: Inform 6 and 7 Development / Subject: Re: Creating a New Action
User: Goldenrod111 / DateTime: 2009-01-28 18:07:07

[quote]If by "chapter" you mean the name of a scene, then no. You can't refer to "the current scene" because there could be any number of scenes running simultaneously.
[/quote] I meant the chapter in the code, but I figured that I would have to use something like that example you gave me. Thanks for clearing up that "Random visible wet thing" question as well. However, do you know about that last error report that I got (in the edit of my previous post)?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=580&start=0#p3283
Forum: Inform 6 and 7 Development / Subject: Re: Creating a New Action
User: Michael Gentry / DateTime: 2009-01-28 18:25:12

[quote="Goldenrod111"]I meant the chapter in the code, but I figured that I would have to use something like that example you gave me. Thanks for clearing up that "Random visible wet thing" question as well. However, do you know about that last error report that I got (in the edit of my previous post)?[/quote]

The chapter/section headings you put in the code are just for your own reference. They are ignored by the compiler.

[quote]You wrote 'After doing something other than going a direction from the Tree' , which seems to introduce a rule taking effect only if the action is 'doing something other than going a direction from the Tree'. But that did not make sense as a description of an action. This looks like a list of actions to avoid: 'going a direction from the Tree' was okay; so I am unable to place this rule into any rulebook.[/quote]

The clause "from the Tree" is a clause that is specific to only the going action. "Doing something other than going" involves actions other than going, so "from the Tree" won't work there. Try:

[code]Instead of doing something other than going when the location is the Tree:[/code]

You don't have to say "going a direction", although technically it's correct -- the grammar for going ensures that only a direction would be the noun in any case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=577&start=0#p3284
Forum: Inform 6 and 7 Development / Subject: Re: Random Generation & Calenders
User: Goldenrod111 / DateTime: 2009-01-28 18:40:40

I am just starting with Inform, but I think I might know the answer to your sleeping problem. I am sure this code still needs a lot of work, and it assumes you mean that you want the day to be advanced if the player sleeps when he is on the hay, but this should be functional. [code]Instead of sleeping:
	if player is on the hay:
		say "Yawn.";
		change the time of day to morning;
		advance the day;
	otherwise if the hay is in the location:
		try entering the hay;
		say "Yawn.";
		change the time of day to morning;
		advance the day;
	otherwise:
		continue the action.[/code] Make sure that the hay is enterable and either a supporter or a container. The above example was written with the hay being a supporter, so if you want it to be a container you will need to change the "on" in the second line to an "in".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=580&start=0#p3285
Forum: Inform 6 and 7 Development / Subject: Re: Creating a New Action
User: Goldenrod111 / DateTime: 2009-01-28 18:42:04

Thanks, but when I update the code, I get an error message (both shown below).[code]Instead of doing something other than going when the location is the Tree
begin;
	if the turn count is greater than 6
	begin;
		say "You wait until the the rain passes, and then you get out of your shelter and, rather quickly, leave the plains before a snowstorm comes.";
		end the game in victory.
	otherwise;
		continue the action;
	end if;
end if.[/code][quote]The sentence 'Instead of doing something other than going when the location is the Tree begin'   seems to be talking about a previously unknown room or thing called Instead of doing something other than going when the location. Ordinarily, I would create this, but because the name contains the word 'when' or 'while' I'm going 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.'[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=580&start=0#p3286
Forum: Inform 6 and 7 Development / Subject: Re: Creating a New Action
User: Skinny Mike / DateTime: 2009-01-29 02:21:38

Hi Goldenrod.  [emote]:)[/emote] 

You've got some begin / end syntax confusion as well as a punctuaton mistake in there. First, the pramble of a rule (Instead of... etc.) is followed by a colon, not a semi-colon. Begin / end is not used for this. Also, only use the period at the end of a block. Try:[code]Instead of doing something other than going when the location is the Tree:[colon here - no begin / end]
   if the turn count is greater than 6
   begin;
      say "You wait until the the rain passes, and then you get out of your shelter and, rather quickly, leave the plains before a snowstorm comes.";
      end the game in victory;[semi-colon (not a period) here]
   otherwise;
      continue the action;
   end if.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=580&start=10#p3287
Forum: Inform 6 and 7 Development / Subject: Re: Creating a New Action
User: Goldenrod111 / DateTime: 2009-01-29 10:17:23

Thanks for pointing that out! This should hopefully be the last question I have to ask in this topic, but how would I make a backdrop (called canyon) wet or dry depending upon whether a room beside the player is wet?  I only want this to respond if the wet room is in the gorge, though, and sometimes other rooms beside the player are wet as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=580&start=10#p3288
Forum: Inform 6 and 7 Development / Subject: Re: Creating a New Action
User: Michael Gentry / DateTime: 2009-01-29 10:37:22

[quote="Goldenrod111"]Thanks for pointing that out! This should hopefully be the last question I have to ask in this topic, but how would I make a backdrop (called canyon) wet or dry depending upon whether a room beside the player is wet?  I only want this to respond if the wet room is in the gorge, though, and sometimes other rooms beside the player are wet as well.[/quote]

Your description of the conditions involved is a little bit confusing, but I'll give it a shot. It sounds like you want the backdrop (the canyon) to be wet IF the player's current location is wet, AND if at least one other room besides the player's location is both in the gorge (which I assume is a region) and also wet. Correct?

You can change the status of the backdrop using a "now the canyon is..." phrase. You set up the specific conditions with an if-then statement.

[code]if the location is wet and there is a wet room that is in the Gorge, now the canyon is wet;
otherwise now the canyon is dry.[/code]

I'm not clear on whether you need the other room to be immediately next to the character's location, or if it can be any room on the map. If the former, you can add the adjective "adjacent" to specify that the other wet room must be immediately next to the character's location.

[code]if the location is wet and there is a wet adjacent room that is in the Gorge, now the canyon is wet;
otherwise now the canyon is dry.[/code]

Now you can't just write that if-then statement by itself -- you need to put it in a rule so the game knows when to check it. So how often does the game need to check to see if the canyon is wet or dry? If there are rooms turning wet or dry all the time in your game, you might want to check every turn. So:

[code]Every turn:
   if the location is wet and there is a wet adjacent room that is in the Gorge, now the canyon is wet;
   otherwise now the canyon is dry.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=580&start=10#p3289
Forum: Inform 6 and 7 Development / Subject: Re: Creating a New Action
User: Goldenrod111 / DateTime: 2009-01-29 10:59:05

Sorry that was confusing. I wanted the backdrop (the canyon) to be wet if at least one room adjacent to the player's location is both in the gorge (which is a region) and wet. I didn't care if the player's location was wet, so I took that part out of the code and it works very nicely now. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=568&start=0#p3290
Forum: General and Off-Topic Talk / Subject: Re: Want to meet IF enthusiasts in your area?
User: Merk / DateTime: 2009-01-29 22:10:54

I added a Code /Code block around your script. I hope it didn't mess up the format... also hope that was okay with you.

I finally got around to checking that out. Pretty cool idea -- although Kansas seems to be a near void when it comes to Interactive Fiction. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=568&start=0#p3291
Forum: General and Off-Topic Talk / Subject: Re: Want to meet IF enthusiasts in your area?
User: radix / DateTime: 2009-01-29 22:38:51

I've been getting back to working on my WIP lately, and have been kind of itching for a bit of discussion about IF, so I would enjoy getting together with some people in Boston or Cambridge. I see there's a good number around here. I wonder if Nick Montfort would could be convinced to host something at MIT...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=40#p3292
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: ShaeSays / DateTime: 2009-01-30 12:31:37

I guess I'll do this now.

My nick online and off is Shae. I'm female, 40 yrs old, living in rural Southeastern Indiana, USA after moving from Indianapolis earlier this year.

I played the Scott Adams games when I was a kid and have enjoyed IF ever since, though I am not as experienced a player as many here. I just finished a computer science degree and have worked for years as a web developer.

I created my first IF game in December with copious amounts of help from the people on this forum, in the Inform 7 section. While I think I did alright, it's probably too embarrassing to share. I hope to write another soon that avoids the newbie pitfalls I fell into with the first, and I'm sure that one will be brilliant.  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=568&start=0#p3293
Forum: General and Off-Topic Talk / Subject: Re: Want to meet IF enthusiasts in your area?
User: jimmunroe / DateTime: 2009-01-30 13:43:52

Toronto is no Boston, either, when it comes to IF! S'pose it makes sense with the Infocom hq being near there and all. 

What I've been thinking about recently is getting two or three other IF-curious writers that I really like together and starting more of a workshop type thing. I've been doing it with other types of games:
<a class="postlink" href="http://nomediakings.org/artsygames/">http://nomediakings.org/artsygames/</a>
...and there's no reason it wouldn't work well for IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=40#p3294
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: radix / DateTime: 2009-01-30 14:07:16

[quote="ShaeSays"]I guess I'll do this now.

My nick online and off is Shae. I'm female, 40 yrs old, living in rural Southeastern Indiana, USA after moving from Indianapolis earlier this year.
[/quote]

Hi Shae :-) I actually know a guy named Shae Erisson, no joke. He got his legal name changed from something a lot more mundane.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=570&start=0#p3295
Forum: Inform 6 and 7 Development / Subject: Re: some Noob questions
User: JC Denton / DateTime: 2009-02-03 02:14:35

how does one apply multiple clauses to an action: like e.g. "instead of dropping the pen when you are in room 2 AND wear a girdle"?
can't get this to work...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=570&start=0#p3296
Forum: Inform 6 and 7 Development / Subject: Re: some Noob questions
User: Juhana / DateTime: 2009-02-03 04:32:01

The player character must be referred to as "the player" in the code, and "location" is used for "the current room the player is in". Also note that all parts of the phrase must be written fully, that is "when the player has the duct tape and the hammer" won't work but "when the player has the duct tape and the player has the hammer" will. Try this:

[code]Instead of dropping the pen when the location is room 2 and the player is wearing a girdle: [...][/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=570&start=0#p3297
Forum: Inform 6 and 7 Development / Subject: Re: some Noob questions
User: JC Denton / DateTime: 2009-02-04 01:21:01

ok, that works now

but how to add exclusions, like Instead of dropping the pen when the location is room 2 and the player is wearing a girdle UNLESS something something... e.g. the player carries the magic wand

or another case: if any 2 of 3 given conditions are fulfilled...

thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=575&start=0#p3298
Forum: Inform 6 and 7 Development / Subject: Re: How to trigger an action when moving a character into a room
User: nedry / DateTime: 2009-02-04 08:07:28

thanks for all of your answers!  I got this to work.

sorry for the delay in answering you guys, real life got in the way, again!

BTW, I'm working on a text adventure based on Inferno -- the larry niven / jerry pournelle version...

... i just wish I had time to do it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=570&start=0#p3299
Forum: Inform 6 and 7 Development / Subject: Re: some Noob questions
User: Goldenrod111 / DateTime: 2009-02-04 08:44:40

[quote]but how to add exclusions, like Instead of dropping the pen when the location is room 2 and the player is wearing a girdle UNLESS something something... e.g. the player carries the magic wand[/quote] I am not completely sure about how to do this either, but I think you would use something like this (tested): [code]Instead of dropping the pen when the location is room 2 and the player is wearing a girdle and the player is not holding the magic wand: [...][/code] Hope this works!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=570&start=0#p3300
Forum: Inform 6 and 7 Development / Subject: Re: some Noob questions
User: Michael Gentry / DateTime: 2009-02-04 17:47:14

[quote="JC Denton"]but how to add exclusions, like Instead of dropping the pen when the location is room 2 and the player is wearing a girdle UNLESS something something... e.g. the player carries the magic wand[/quote]

This is basically the same as requiring the opposite condition.

[code]Instead of dropping the pen when the location is room 2 and the player is wearing the girdle AND the player is NOT carrying the magic wand[/code]

[quote]or another case: if any 2 of 3 given conditions are fulfilled...[/quote]

There is no built-in logic for this, but you could write a procedure of your own to do it.

[code]Instead of dropping the pen when the required conditions is at least 2

To decide which number is the required conditions:
     let X be zero;
     if the location is room 2, increase X by one;
     if the player is wearing the girdle, increase X by one;
     if the player is not carrying the magic wand, increase X by one;
     decide on X.[/code]

Note that "the required conditions" is an arbitrary label. We could also say "the magic ingredients" or "foobozzle" or whatever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=578&start=0#p3301
Forum: General Design Discussions / Subject: Re: Using "wear a tattoo" and other unusual expressions
User: Retro / DateTime: 2009-02-05 15:54:11

[quote="Michael Gentry"]Not in any dictionary that I've looked in.[/quote]

Here you go: <a class="postlink" href="http://www.dict.cc/englisch-deutsch/weaponry.html">http://www.dict.cc/englisch-deutsch/weaponry.html</a>

It's correct what revgiblet wrote though. [i]Armory[/i] is american and [i]Armoury[/i] is british writing. And according to dict.cc the word [i]Arsenal[/i] is a synonym for Armory, as you can read [url=http://www.dict.cc/?s=armory]here[/url] (scroll the page down).

Weaponry also means "Waffenarsenal" ("weapons arsenal", literally translated) in german. The reviewer who said it should have been called "Weaponry" instead of "Armory" had probably misunderstood what I was refering to in my adventure when my NPC Lt. Walker said:

[i]"This is the Armory. On the table in front of you is a pistol. Take it!"[/i]

The reviewer probably thought that Walker was refering to the pistol itself and not to the storage room in general, as it was intended when I wrote the text.

In that case the sentence should have been:

[i]"This is the Weaponry. On the table in front of you is a pistol. Take it!"[/i]

In conclusion, "Armory/Armoury" refers to the weapons storage room only and "Weaponry" refers to the weapons themselves as a whole (arsenal). Weaponry seems to be a synonym for Arsenal too. In other words, you could say [i]"The weaponry is stored inside the armory."[/i] and it had the same meaning as [i]"All weapons are inside the storage room."[/i] (correct me if I'm wrong).

It's a bit confusing, but I think I have figured it out now.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=578&start=0#p3302
Forum: General Design Discussions / Subject: Re: Using "wear a tattoo" and other unusual expressions
User: Michael Gentry / DateTime: 2009-02-05 20:02:39

Yes, correct. 'Weaponry' is not the same thing as 'Armory' (or 'Armoury'), neither in British nor American English. Weaponry refers to the weapons themselves, Armory is the place you keep them in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=570&start=0#p3303
Forum: Inform 6 and 7 Development / Subject: Re: some Noob questions
User: Michael Gentry / DateTime: 2009-02-07 20:20:45

Actually, here's a way that reads a little better:

[code]Instead of dropping the pen when sufficient conditions are met:
     [etc.]

To decide whether sufficient conditions are met:
     let X be zero;
     if the location is room 2, increase X by one;
     if the player is wearing the girdle, increase X by one;
     if the player is not carrying the magic wand, increase X by one;
     if X is at least 2, decide yes;
     otherwise decide no.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=570&start=0#p3304
Forum: Inform 6 and 7 Development / Subject: Re: some Noob questions
User: JC Denton / DateTime: 2009-02-10 01:10:54

some more questions:

1. how do you do something WITH a thing, e.g. cut me with knife...?

2. how do you get multiple outcomes of a random selection : e.g. 1/3 chance "Yes", 1/3 "Maybe" and 1/3 "No", and only one of these is the result, not 1/3 chance for every event (don't know how to explain this better)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=581&start=0#p3305
Forum: Inform 6 and 7 Development / Subject: Keeping a key from working until other conditions are met
User: DarkAsteroid / DateTime: 2009-02-10 01:14:37

I am trying to create a situation where a door cannot be unlocked, even if the player has the key, until certain other actions have been accomplished. I thought of setting a counter to zero and incrementing it every time one of the other actions gets accomplished. Then I would have a multiple-If statement of some kind saying, in effect, "If the player has the key and the counter is less than the required value, say "There must still be something left for you to do until you leave this place." else if the player has the key and the counter equals the required value, allow the door to be unlocked. If the player doesn't have the key, of course, it shouldn't even get to the if...else.

Seems that it should work, but how to write the code is beyond me at this point. Any help gratefully accepted!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=581&start=0#p3306
Forum: Inform 6 and 7 Development / Subject: Re: Keeping a key from working until other conditions are met
User: Skinny Mike / DateTime: 2009-02-10 04:04:44

You could use a counter variable, but in this case a simple decide phrase would do the trick. As in:[code]The Lab is a room.
The back door is a locked door. It is west of the Lab. It has matching key the brass key. The brass key and the ball are in the Lab.

The painting is a fixed in place thing in the Lab. It has description "This is a clue necessary to solving the puzzle."

To decide if the lab requirements are met:
	if we have not examined the painting, decide no;
	if the player does not carry the ball, decide no;
	decide yes.

[This next rule will only fire if the player has the brass key:]
Check unlocking the back door with the brass key:
	unless the lab requirements are met,
		say "You feel like there's something more to do here first." instead.

test me with "unlock door / key / unlock door / x painting / unlock door / get ball / unlock door with key".[/code]Note that the decide phrase continues to check the conditions until a decision is made (i.e. it doesn't bother to check for the ball if the painting hasn't been examined and will only get to "yes" if both conditions have been met. Also, since the check rule contains "with the brass key", it will only fire if the player has the key (although it will perform an implicit take if the player can reach the key but doesn't actually have it.) See Michael Gentry's post from [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=570]this other thread[/url] for an example where only some conditions need to be met before doing something.

You might also want to add a rule for suplying a missing noun, so the player doesn't have to specify the key. If so, see ch 17.30.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=570&start=0#p3307
Forum: Inform 6 and 7 Development / Subject: Re: some Noob questions
User: Goldenrod111 / DateTime: 2009-02-10 07:02:37

[quote="JC Denton"]1. how do you do something WITH a thing, e.g. cut me with knife...?

2. how do you get multiple outcomes of a random selection : e.g. 1/3 chance "Yes", 1/3 "Maybe" and 1/3 "No", and only one of these is the result, not 1/3 chance for every event (don't know how to explain this better)[/quote]
[s]1. There might be another way to do this, but I think this is the most useful when you get into more complex coding:
[code]Check cutting something:
  if the noun is yourself, say "Ouch!" instead.[/code][/s]Edit: Oops! I forgot that you wanted to cut something [i]with something[/i]. Disregard the above text, and look on the next page for a better answer.

2. Chapter 5.6 in the documentation has some good information about having random [i]text[/i], and 8.17 has more information about randomness in general; both of the descriptions there are probably better then I could explain it here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=570&start=10#p3308
Forum: Inform 6 and 7 Development / Subject: Re: some Noob questions
User: Juhana / DateTime: 2009-02-10 08:01:41

[quote="JC Denton"]1. how do you do something WITH a thing, e.g. cut me with knife...?[/quote]
There's no "cutting something with something" action in the standard library, so you'll have to make one yourself. See chapter 12.7. in the manual and especially chapters 6.1. and 6.2. in the recipe book.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=570&start=10#p3309
Forum: Inform 6 and 7 Development / Subject: Re: some Noob questions
User: Michael Gentry / DateTime: 2009-02-10 13:31:32

[quote="JC Denton"]some more questions:

1. how do you do something WITH a thing, e.g. cut me with knife...?[/quote]
You would have to define a new action. Start with something like this:

[code]Slicing it with is an action applying to one thing and one carried thing.

Understand "cut [something] with [something preferably held]" as slicing it with.[/code] 

You would then have to write check, carry out, and report rules to make it do the things you want it to do in your game. Check the documentation, 12.7-12.9 and 12.17.


[quote]2. how do you get multiple outcomes of a random selection : e.g. 1/3 chance "Yes", 1/3 "Maybe" and 1/3 "No", and only one of these is the result, not 1/3 chance for every event (don't know how to explain this better)[/quote]

If you're talking about just displaying random text, you would use a [one of]...[sticky random] construction:

[code]say "You shake the magic 8-ball. It says, '[one of]Yes[or]No[or]Maybe[sticky random].'"[/code]
That picks a random choice the first time the text is printed, then sticks with that choice for all subsequent times it is printed.

If you're doing something more complicated, you can declare a value that varies, randomize it once in your code, and then refer to that value whenever you want.

[code]The outcome is a number that varies. When play begins: change the outcome to a random number from 1 to 3.

if the outcome is one, [...];
otherwise if the outcome is two, [...];
otherwise [...];[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=581&start=0#p3310
Forum: Inform 6 and 7 Development / Subject: Re: Keeping a key from working until other conditions are met
User: DarkAsteroid / DateTime: 2009-02-10 20:35:05

Excellent! That's just what I needed. Thanks, Skinny Mike.

Now (of course!) I have another problem. Somehow I can easily put things ON things but not IN things.

This works just the way I would expect:
[code]After putting Big Bird on the yellow couch for the first time, award 1 point.[/code]

But this:
[code]After putting Oscar into the green garbage can for the first time, award 1 point.[/code]

Leads to this response:
[quote][b]Problem.[/b] You wrote 'After putting Oscar into the green garbage can for the first time'  , which seems to introduce a rule taking effect only if the action is 'putting Oscar into the green garbage can for the first time'. 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 run up against the same thing over and over in different places. What is it I am not understanding about putting things IN things? [emote]:?[/emote] (And yes, I have tried both "Putting in" and "Putting into.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=581&start=0#p3311
Forum: Inform 6 and 7 Development / Subject: Re: Keeping a key from working until other conditions are met
User: Emerald / DateTime: 2009-02-10 21:04:26

[quote="DarkAsteroid"][code]After putting Oscar into the green garbage can for the first time, award 1 point.[/code]

Leads to this response:
[quote][b]Problem.[/b] You wrote 'After putting Oscar into the green garbage can for the first time'  , which seems to introduce a rule taking effect only if the action is 'putting Oscar into the green garbage can for the first time'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.[/quote][/quote]

Inform's name for this action is "inserting it into", not "putting it into". (You can check the Actions section of the Index to find out the name of an action you want to handle.) So if you phrase the rule this way, it should work:
[code]After inserting Oscar into the green garbage can for the first time, award 1 point.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=581&start=0#p3312
Forum: Inform 6 and 7 Development / Subject: Re: Keeping a key from working until other conditions are met
User: DarkAsteroid / DateTime: 2009-02-10 21:30:53

AHA! HA! I *KNEW* it had to be a problem with the syntax but had not found that one yet. Thanks, Emerald, for helping without sneering.  [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=582&start=0#p3313
Forum: Inform 6 and 7 Development / Subject: Selecting responses based upon character name
User: DarkAsteroid / DateTime: 2009-02-11 13:04:06

I want to set up a situation where, if the player tries to tickle a thing called Elmo, one response will be given -- but if the player tries tickling anything else, a second (different) response will be given.

I have tried many variations on the IF phrase but haven't hit upon one which will work yet. I tried:

[code]Tickling is an action applying to one visible thing. Understand "tickle [something]" as Tickling. 

To tickle, Something or Elmo:
  if Elmo then say "Elmo giggles and giggles!";
  otherwise say "[noun] is not ticklish.";[/code]

This does not lead to any errors, but it doesn't work either... Elmo correctly giggles and giggles when tickled, but all other uses of the command lead to a new command prompt with no textual response at all.

Where am I going wrong?
Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=582&start=0#p3314
Forum: Inform 6 and 7 Development / Subject: Re: Selecting responses based upon character name
User: Michael Gentry / DateTime: 2009-02-11 13:51:18

[code]
To tickle, Something or Elmo:
  if Elmo then say "Elmo giggles and giggles!";
  otherwise say "[noun] is not ticklish.";[/code]

This isn't a rule for a player action. What you've done is created a function to be called from inside the source code. That you named it "tickle" is an arbitrary detail, it doesn't have anything to do with the player action that you defined.

To make a player action do something, you need to create Before, Instead, Check, Carry Out, After, and/or Report rules for it.

This sets up the default response for tickling something:
[code]Report tickling something: say [the noun] is not ticklish."[/code]

This creates an exception if you happen to be tickling Elmo:
[code]After tickling Elmo: say "Elmo giggles and giggles!"[/code]

Incidentally, I noticed you defined your action as applying to one [i]visible[/i] thing. This means that the action will work on something even if it is [i]only[/i] visible (as opposed to being both visible and touchable). For example, it would let you tickle something inside a closed glass box.

What you want is an action that applies to one [i]touchable[/i] thing (touchable also implies visible). Since touchable is the default state for a new action, you can just write:
[code]Tickling is an action applying to one thing. Understand "tickle [something]" as Tickling.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=582&start=0#p3315
Forum: Inform 6 and 7 Development / Subject: Re: Selecting responses based upon character name
User: DarkAsteroid / DateTime: 2009-02-11 15:57:50

Thanks, Michael!

I learn more and more with each question I ask. Great board.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=40#p3316
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: ImortisInglorian / DateTime: 2009-02-12 10:47:00

Hey there, everybody.

My name is Imortis Inglorian.  Long time fan of IF games and have tried many of the IF authoring systems.  Inform 6 & 7, TADS 2 & 3, Alan 3, Adrift, RAGS, Quest, and even tried to develop my own once (I'm a programmer by trade).  I have never released anything because I don't have the writing skill I feel I need.

I look forward to getting help, and helping out here on these forums.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=583&start=0#p3317
Forum: Discussion, Hints and Reviews / Subject: Interstate Zero problem
User: JC Denton / DateTime: 2009-02-13 01:07:09

need a hint (please as quick as possible): how do you get on the bus? can't find neither money nor a ticket, nor a complete walkthrough 

has the source code ever been released btw?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=584&start=0#p3318
Forum: General Design Discussions / Subject: Interactive Fiction Writing Month
User: radix / DateTime: 2009-02-14 22:33:27

I just want to make sure everyone has noticed that Interactive Fiction Writing Month is now starting. It's a project to encourage and help new authors of IF. Check out the web site:

<a class="postlink" href="http://www.instamatique.com/if/">http://www.instamatique.com/if/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=583&start=0#p3319
Forum: Discussion, Hints and Reviews / Subject: Re: Interstate Zero problem
User: JC Denton / DateTime: 2009-02-16 11:51:47

come on people I NEED that answer
there is no walkthrough on the net

PLEASE!!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=583&start=0#p3320
Forum: Discussion, Hints and Reviews / Subject: Re: Interstate Zero problem
User: Pacian / DateTime: 2009-02-16 14:44:03

[quote="JC Denton"]come on people I NEED that answer[/quote]
Obviously, I-0 has loads of possible solutions, plenty of which are easy to find, so I'll assume that you really, really want to solve this [i]particular[/i] solution.

Hint 1:
[spoiler]Have you looked around in Ed's store?  Specifically at the beverage case and its contents?[/spoiler]
Hint 2:
[spoiler]Okay, I'll admit: I have no idea how to get this particular soda.  But there's another one around. It's not actually described anywhere, except when you first arrive in Willowburton.[/spoiler]
Hint 3:
[spoiler]Josh has it.[/spoiler]
Hint 4:
[spoiler]You can get his soda by being very nice or very horrible to him.[/spoiler]
Hint 5:
[spoiler]ATTACK JOSH or SCREW JOSH.[/spoiler]
Hint 6:
[spoiler]Now peel the label from the bottle, wait for the bus and give the label to the driver.[/spoiler]

[quote="JC Denton"]there is no walkthrough on the net[/quote]
Well there is [url=http://ifarchive.flavorplex.com/if-archive/solutions/I-0.sol]this[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=583&start=0#p3321
Forum: Discussion, Hints and Reviews / Subject: Re: Interstate Zero problem
User: JC Denton / DateTime: 2009-02-16 16:10:01

peel the label? ok I overlooked this one but it doesn´t make too much sense

yeah and this is not mentioned in the hints file you link to, which is not a "walkthrough" therefore

thanks

PS: it was worth it  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=585&start=0#p3322
Forum: Inform 6 and 7 Development / Subject: Inform 7 single-turn games
User: lunasspecto / DateTime: 2009-02-17 17:41:33

How would you create a single-turn game in Inform 7. I'm thinking of a game in the style of "Aisle", not in the style of "The Phoenix Move", though I suppose discussion of the workings of "The Phoenix Move" wouldn't really hurt anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=586&start=0#p3323
Forum: Announcements and Beta Testing / Subject: The Endling Archive (a Glulx project)
User: lunasspecto / DateTime: 2009-02-17 20:32:11

I have a very small project I'd like to share. Before I go any
further, I should warn you that I don't consider this IF. It's a sci-
fi story-driven Glulx thing, and it even uses the standard Inform 6
library a bit, but it's not IF by my standards. Anyway, you can find
it on IFDB at [url]http://ifdb.tads.org/viewgame?id=ms15e48egclycv3[/url]. It's
called "The Endling Archive".

Peace,
Kazuki Mishima

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=587&start=0#p3324
Forum: Discussion, Hints and Reviews / Subject: Legends of Zork
User: Merk / DateTime: 2009-02-17 20:54:18

Anybody heard this? On page 28 of the latest Game Informer magazine, it mentions that a Dublin-based company, Jolt Online Gaming, is working on a persistent browser-based (by which I assume they mean web-based -- an important distinction unless it really will be an HTML game) Zork. Release date: unknown.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=587&start=0#p3325
Forum: Discussion, Hints and Reviews / Subject: Re: Legends of Zork
User: Pacian / DateTime: 2009-02-18 07:03:32

I remember a couple of posts cropping up about this on Planet IF a while back.

The site's [url=http://www.legendsofzork.com/]here[/url], and Rock, Paper, Shotgun did a post [url=http://www.rockpapershotgun.com/2009/01/14/you-are-likely-to-be-eaten-by-another-grue/]here[/url].

I don't really think they're doing much except cashing in on the name.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=587&start=0#p3326
Forum: Discussion, Hints and Reviews / Subject: Re: Legends of Zork
User: Merk / DateTime: 2009-02-18 18:43:31

Well, with the backing of Activision at least they have a leg up on the typical coattail-rider. That's something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=564&start=0#p3327
Forum: General Design Discussions / Subject: Re: Building Deep or Broad?
User: WayneMiller / DateTime: 2009-02-27 22:00:00

Here's a thought I had for fleshing the primary thread. Perhaps others could comment if this would be worth trying:

Write a "winning" version of the transcript first, then start coding the story so that the winning version of the transcript can be recreated through play. Then progressively add more and more features and error messages until the game is complete.

Perhaps the value here is that you see all the connected prose together without worrying about all of the sources that have to come together to compose it. I wonder if it might help me stay "at the top level" of the story. The effort to prepare the transcript could perhaps be reused in cutting and pasting the work into the code when it is done.

In my own development, I am finding that I am getting too mired in the development and details (which is fun!!) and really haven't put enough into the big picture. What's resulted is a big picture that feels too cobbled.

What I don't like about this method is that once you leave the transcript to develop the code, it would be too tedious to maintain the transcript.

What do others think?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=568&start=0#p3328
Forum: General and Off-Topic Talk / Subject: Re: Want to meet IF enthusiasts in your area?
User: radix / DateTime: 2009-02-28 22:03:08

In Boston (well, Cambridge (well, Somerville)) We just had a small IF meetup here at Davis Square. It was great! Zarf was there, and one guy who was participating in the IF Writing Month, and a few other people. We briefly discussed the idea of meeting regularly (about once a month) and at least two of us definitely want to do it. We organized this one at this forum thread:

<a class="postlink" href="http://ifmonth.proboards.com/index.cgi?action=display&board=meetups&thread=5&page=1">http://ifmonth.proboards.com/index.cgi? ... d=5&page=1</a>

but I'll try to post here when we come up with details for the next one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=562&start=0#p3329
Forum: Inform 6 and 7 Development / Subject: Re: Header Strategies
User: WayneMiller / DateTime: 2009-02-28 22:42:09

Here are some relevant RAIF threads:
[url]http://groups.google.com/group/rec.arts.int-fiction/browse_thread/thread/5ea8a3e8cf34b982?q=code#[/url]
[url]http://groups.google.com/group/rec.arts.int-fiction/browse_thread/thread/c466473e4cf799b6?q=code[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=588&start=0#p3330
Forum: Announcements and Beta Testing / Subject: Beta Testers Needed For Realm of Obsidian
User: amethyst / DateTime: 2009-03-01 12:22:55

Hi everyone,

I'm looking for beta testers for my new game, Realm of Obsidian. It's one of the first games created with the use of TAB (thinBASIC Adventure Builder). (See the post for TAB in the "Other Development Systems" forum.) If anyone is interested, please email me at: <a href="mailto:amethystgames@ymail.com">amethystgames@ymail.com</a>.

You can also visit my blog at: [url]http://amethystgames.wordpress.com[/url]  (shameless plug, I know...)

Thank you for your time.  [emote]:)[/emote]

- Amy Kerns

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=564&start=0#p3331
Forum: General Design Discussions / Subject: Re: Building Deep or Broad?
User: Jim Aikin / DateTime: 2009-03-01 19:08:18

I seem to use neither approach, or both. I come up with an idea for a story. I start working on it. Before long I think of some other stuff to add, or decide that some of my first ideas don't work and change or delete them. It's not a linear process, it's just doing the next indicated thing.

Certain things, such as scenery in the rooms and making sure the verbs have reasonable synonyms, tends to get left until a later stage. As a result, my testers spend more time than they should need to nagging me about missing scenery and synonyms!

At any point I might decide something more is needed because a puzzle seems too boring. I can think of two major places where that happened with my '09 Spring Thing entry, but I can't talk about it yet because the judging hasn't even started.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=589&start=0#p3332
Forum: Inform 6 and 7 Development / Subject: How do people talk to each other in Inform?
User: metalknight / DateTime: 2009-03-03 11:55:23

I can't seem to make NPCs respond to the player talking to them.
This is the entirety of my code:
[code]"Test" by MK

The Place is a room.

Sally is a person in The Place.

Instead of saying Hi to Sally: say "She responds, 'Hey, what's up?'"[/code]

This produces an error saying that it looks like I'm trying to describe a rule that occurs after a player action, but "saying Hi to Sally" doesn't make sense as an action. This occurs if I use before, after, when, and report. I experience no change 
Conversely, opening Sally and having her say something in response works totally fine, as does making an item and giving said item to her. It's only when I try to use "saying" or "telling" or equivalent that I get an error. 
What the crap?
Just to be clear I'm trying to make it so the player can enter "Say hi to Sally" and have her respond "Hey, what's up?", as opposed to the player doing something like, "tell Sally about hi".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=589&start=0#p3333
Forum: Inform 6 and 7 Development / Subject: Re: How do people talk to each other in Inform?
User: Juhana / DateTime: 2009-03-03 12:34:05

The action of saying something to someone is actually "answering it that" (see the actions tab in the index page), so the wording you're looking for is

[code]Instead of answering Sally that "hi":
   say "She responds: 'Hey, what's up?'".[/code]
(For more info, see chapters 7.6-7.9 in the Inform Recipe Book.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=568&start=0#p3334
Forum: General and Off-Topic Talk / Subject: Re: Want to meet IF enthusiasts in your area?
User: radix / DateTime: 2009-03-04 08:06:04

We've started a mailinglist / googlegroup for Boston IF meetups.

<a class="postlink" href="http://groups.google.com/group/boston-if">http://groups.google.com/group/boston-if</a>

We're currently trying to plan something for March 22.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=590&start=0#p3335
Forum: Inform 6 and 7 Development / Subject: Inform 7, Conditional Value trouble
User: ryacku / DateTime: 2009-03-05 19:13:15

[code]After examining:
	increase the bad things counter by the badness of the noun;
	if the thing examined has a badness is greater than 0;
		say "Your con-comms unit begins to broadcast to you 'Our sensors are picking up the content loud and clear. We got it. The gross value of your experiences in this time is [bad things counter], but we'd like the value to be at [required sights counter].'";
	now the badness of the noun is 0.[/code]


[quote]Problem. You wrote 'if the thing examined has a badness is greater than 0'  : but this is a phrase which I don't recognise, even though it starts with 'if'. 'If' phrases normally have one of two forms: 'if (condition), (do something)' and 'if (condition) begin; ... ; end if'. (The difference is that the begin/end version can encompass multiple-phrase consequences if the condition is true, whereas the simpler form allows only one phrase to count as the 'do something' part.)[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=590&start=0#p3336
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7, Conditional Value trouble
User: lunasspecto / DateTime: 2009-03-05 19:23:07

I must admit that I don't have a copy of Inform 7 handy, but have you tried changing the semicolon in your if-say statement to for a comma?

[code]   if the thing examined has a badness is greater than 0,
      say "Your con-comms unit begins to broadcast to you 'Our sensors are picking up the content loud and clear. We got it. The gross value of your experiences in this time is [bad things counter], but we'd like the value to be at [required sights counter].'";[/code]

I can't verify this fix at the moment.

Peace,
Kazuki Mishima

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=591&start=0#p3337
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Mapper
User: ryacku / DateTime: 2009-03-05 19:24:22

Does anyone know anything that would make map-making, or at least organizing a map easier than on paper (the eraser marks eventually make parts unusable after a while)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=590&start=0#p3338
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7, Conditional Value trouble
User: ryacku / DateTime: 2009-03-05 19:27:33

I also had to change my wording a bit too. Thanks for setting me on the right path.


It's right now:

[code]After examining:
	increase the bad things counter by the badness of the noun;
	if the badness of the noun is greater than 0,
		say "Your con-comms unit begins to broadcast to you 'Our sensors are picking up the content loud and clear. We got it. The gross value of your experiences in this time is [bad things counter], but we'd like the value to be at [required sights counter].'";
	now the badness of the noun is 0.[/code]

Just saying this for anyone else reading this just in case they want to know how to do this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=592&start=0#p3339
Forum: Inform 6 and 7 Development / Subject: Need some help making my own action
User: Dagon / DateTime: 2009-03-11 00:26:29

I'm making an action that allows you to fire small enough items with a slingshot. Here's what I've got:

[code]
Shooting is an action applying to two things and requiring light.
Understand "shoot [something] at [something]" and "fire [something] at [something]" as shooting.
Carry out shooting:
	if the noun is ammo:
		say "You load the [noun] into your slingshot, pull the rubber band back, and take aim at  the [second noun]...";
		center "*** THWAP! ***[paragraph break]";
		say "The [noun] slams into the [second noun]!";
		now the second noun is broken;
		remove the noun from play;
	otherwise:
		say "You can't fire the [noun] in your slingshot! (Try 'fire <ammo> at <target>')".
Before shooting:
	if the player is not carrying the slingshot, say "You aren't carrying your trusty slingshot! You can't shoot anything without it!" instead.
After shooting the television set, say "The TV screen shatters violently, spewing sparks, broken glass, and thick, white smoke into the air."
[/code]

This works fine, but there are two things I need help with.
First, 
[code]now the second noun is broken;[/code]
I really only want this to run if the item is also "fragile", but as far as I can tell, inform can't do nested if statements, and trying to use the term 'the second noun' in the after code doesn't seem to work. 

Similarly (in that if 'second noun' worked in the after code this would not be a problem), 
[code]After shooting the television set, say "The TV screen shatters violently, spewing sparks, broken glass, and thick, white smoke into the air."[/code] assumes that the television set is the first noun, and I can't seem to get it to execute if you shoot [i]at[/i] the television set. Tried everything I thought was logical (after shooting at the television set, after shooting something at the television set, after shooting anything at the television set, etc).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=592&start=0#p3340
Forum: Inform 6 and 7 Development / Subject: Re: Need some help making my own action
User: Michael Gentry / DateTime: 2009-03-11 09:48:17

There's a few problems here, and a few things that work as-is but could work better. But basically you're on the right track.

First, since the shooting action requires two nouns, you need to format its name properly: it should be "shooting it at". This lets Inform know that the complete format for invoking this action internally is "shoot [something] at [something]", and allows Inform to assign "noun" and "second noun" properly. (That's why it's not recognizing "second noun" in your original code.)

Next, checking for ammo and checking to see if the player is holding the slingshot should each be broken out into its own "check shooting it at" rule. The check rulebook is for testing rules that stop the action from happening if they turn out to be true.

The resulting output ("The [noun] slams into the [second noun]!") should be broken out into a report rule. That way, if you want to have a special output for a special case (for example, the TV set), you can easily pre-empt the default output with an after rule.

As for your two specific questions:

[quote]I really only want this to run if the item is also "fragile", but as far as I can tell, inform can't do nested if statements,[/quote]

Inform definitely does handle nested if-then statements. However, there are two formats for if-then blocks:

[code][begin-end, indentation optional]
if the second noun is fragile begin;
now the second noun is broken;
end if;

[colon-indent, indentation required]
if the second noun is broken:
	now the second noun is broken.[/code]

You cannot mix these two formats within the same block of code.

Also, you can have single-line if-then statments, with no "otherwise" clause, in a block if-then. At least, you can if you're using the colon-indent format; I'm not sure about begin-end.

[quote][The after rule] assumes that the television set is the first noun, and I can't seem to get it to execute if you shoot at the television set.[/quote]

This is related to how you format the action name. The proper name for the action is "shooting it at", where the first object after the word "shoot" will always be the noun, and the object after the word "at" will always be the second noun. "Shooting the television set" always means putting the TV in your slingshot and firing it at something, which is disallowed by your check rules. So the proper condition for your after rule should be "After shooting something at the television set."

I've revised your code to reflect all these corrections:


[code]Include Basic Screen Effects by Emily Short.

Shooting Gallery is a room. 

A slingshot is here. 

A thing can be ammo. A bullet is a kind of thing. A bullet is usually ammo. Ten bullets are here.

A thing can be broken. A thing can be fragile.

A ming vase is here. It is fragile. A television set is here. It is fragile.

Shooting it at is an action applying to two things and requiring light.

Understand "shoot [something] at [something]" and "fire [something] at [something]" as shooting it at.

Check shooting it at (this is the must be holding the slingshot rule):
	if the player is not carrying the slingshot:
		say "You aren't carrying your trusty slingshot! You can't shoot anything without it!";
		stop.

Check shooting it at (this is the must have proper ammo rule):
	if the noun is not ammo:
		say "You can't fire the [noun] in your slingshot! (Try 'fire <ammo> at <target>')[paragraph break]";
		stop.

Carry out shooting it at:
	say "You load [the noun] into your slingshot, pull the rubber band back, and take aim at  [the second noun]...";
	center "*** THWAP! ***[paragraph break]";
	if the second noun is fragile, now the second noun is broken;
	remove the noun from play;

Report shooting it at:
      say "[The noun] slams into [the second noun]!";

After shooting something at the television set, say "The TV screen shatters violently, spewing sparks, broken glass, and thick, white smoke into the air."

Test me with " shoot bullet at vase / get slingshot / shoot television at vase / shoot bullet at vase / shoot bullet at television / look"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=592&start=0#p3341
Forum: Inform 6 and 7 Development / Subject: Re: Need some help making my own action
User: Dagon / DateTime: 2009-03-11 14:49:52

Ah-ha! Thanks for the help!  [emote]:lol:[/emote] 

I actually have another question regarding something completely unrelated, if you care to indulge me.

I want the player to see what's on a supporter when they look at it (which currently doesn't happen), but to not report what's on supporters in the actual room text (Which currently does happen, for example, "There is a television set on the television stand.").

This one I actually have no idea how to go about doing, as changing built-in rules isn't something I've tried doing yet, nor is it something I've passed through in the documentation.

Edit: I'm still getting this problem, similar (but not the same as) one I got when I was trying to write a similar statement in the original version of the code, which led to my misunderstanding that inform wouldn't do nested ifs.
[quote]Problem. In the sentence 'if the second noun is fragile, now the second noun is broken'  , I was expecting that 'second noun is fragile' would be a condition, but I couldn't make sense of it in any context.
[/quote]

It doesn't actually matter, though, since the only thing I'm using the 'broken' property for is to change the description of broken items, so nonfragile objects getting broken doesn't actually *do* anything, other than setting that extra flag.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=592&start=0#p3342
Forum: Inform 6 and 7 Development / Subject: Re: Need some help making my own action
User: Michael Gentry / DateTime: 2009-03-12 07:29:39

[quote="Dagon"]I want the player to see what's on a supporter when they look at it (which currently doesn't happen), but to not report what's on supporters in the actual room text (Which currently does happen, for example, "There is a television set on the television stand.").[/quote]

The first task is pretty straightforward. You can write a rule that adds output after examining a supporter.

[code]After examining a supporter:
   if something is on the noun, say "On [the noun] you see [a list of things on the noun]."[/code]

The second task requires you to get into Inform's built-in activities for writing locale descriptions (the "locale description" is all the stuff that gets written after the room description). The sections to read in the documentation are 17.24-17.26, but in the meantime the quickest way to do it is:

[code]The describe what's on scenery supporters in room descriptions rule is not listed in any rulebook.[/code]


[quote]Edit: I'm still getting this problem, similar (but not the same as) one I got when I was trying to write a similar statement in the original version of the code, which led to my misunderstanding that inform wouldn't do nested ifs.[/quote]

I can't tell you why you're getting this error without looking at your code. It might be that your action is still not defined properly, or it might be that you forgot to define fragile as an either/or property.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=592&start=0#p3343
Forum: Inform 6 and 7 Development / Subject: Re: Need some help making my own action
User: Emerald / DateTime: 2009-03-12 07:48:42

[quote="Michael Gentry"][code]After examining a supporter:
   if something is on the supporter, say "On [the noun] you see [a list of things on the noun]."[/code][/quote]
Correction:
[code]After examining a supporter:
   if something is on the noun, say "On [the noun] you see [a list of things on the noun]."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=592&start=0#p3344
Forum: Inform 6 and 7 Development / Subject: Re: Need some help making my own action
User: Michael Gentry / DateTime: 2009-03-12 08:27:32

Whoops, absolutely correct. I've edited the original post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=588&start=0#p3346
Forum: Announcements and Beta Testing / Subject: Re: Beta Testers Needed For Realm of Obsidian
User: JC Denton / DateTime: 2009-03-14 12:56:44

email sent

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=339&start=10#p3347
Forum: Looking for Collaborators / Subject: Re: Are You Looking for a Programmer?
User: JC Denton / DateTime: 2009-03-14 16:26:08

I need [color=#FF00FF]pink[/color] text in Inform7
can you write an extension?  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=594&start=0#p3348
Forum: Inform 6 and 7 Development / Subject: Reporting on actions happening elsewhere
User: rhughes2832 / DateTime: 2009-03-18 04:35:09

Hi, I'm new here, so apologies if this is a dumb question.

How can I make an action in one location visible to other locations. For example, two rooms, garden & aviary. If a parrot squawks in the aviary, I should be able to hear it in the garden. In the code below, "polly squawks" is only reported if I am in the aviary.

In the documentation, section 17.27 talks about the scope of things, but not actions.

I guess the problem is described in 12.13, "Inform's doctrine is that you witness an action if you can see any of the actor, the noun or the second noun at either the beginning or the end of the action;" Can I change this?

I've tried "place polly in scope", but that makes no difference.

Many thanks,

Richard


[code]"squawking"

squawking is an action applying to nothing.
understand "squawk" as squawking.

carry out squawking:
	say "SQUAWK".

report someone squawking:
	say "[the person asked] squawks".

a parrot is a kind of animal.
polly is a parrot.

the garden is north of the aviary.
polly is in the aviary

every turn:
	try polly squawking.

test me with "z / z / s / z / z / n / z / z"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=594&start=0#p3349
Forum: Inform 6 and 7 Development / Subject: Re: Reporting on actions happening elsewhere
User: Juhana / DateTime: 2009-03-18 05:40:13

You can use an after rule:

[code]After polly squawking when the player is in the garden:
	say "You hear a squawk coming from the south."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=594&start=0#p3350
Forum: Inform 6 and 7 Development / Subject: Re: Reporting on actions happening elsewhere
User: rhughes2832 / DateTime: 2009-03-18 09:49:23

[quote="Nitku"]You can use an after rule:

[code]After polly squawking when the player is in the garden:
	say "You hear a squawk coming from the south."[/code][/quote]

That's great - does what I need. Many thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=595&start=0#p3351
Forum: TADS 2 and 3 Development / Subject: VerDoCut: Problems
User: jfcwilson / DateTime: 2009-03-18 15:51:05

Hi,

I tried R.A.I.F first, but apparently no one there knows what to do about this, because I got no replies.

I'm having a problem in TADS 2. I'm trying to implment a puzzle in 
which the player cuts 
a curtain of vines, in order to continue down a path. But when I test 
it, I get a "I don't 
know how to cut the vines" for just "cut vines" and I get a "I don't 
understand that sentance" 
with "cut vines with machete". 


As far as I know, I'm coding it correctly. Does anyone see a problem 
with this implamentation? 
(I've done the verbs, so that's not the problem). 


********************Code***************************************************­********* 


island3_jungle_northPath_vines: fixeditem 
isCut=nil 
sdesc="vines" 
ldesc="This curtain of vines is twisted, thick, green, and dangerous 
looking." 
noun='vines' 'vine' 
adjective='curtain' 
location=island3_jungle_northPath 
verDoCut(Me)= 
{ 
 if (self.isCut=true) 
 { 
  "It's already quite butchered, thank you."; 
 } 
 else if (island1_machete.location!=Me) 
 { 
  "You don't have anything to cut it with."; 
 } 


} 


doCut(Me)= 
{ 
 "You hack unskillfully away at the vines, feeling adventureous. After 
nearly a minute, you come 
  out the other side, twirling your machete, nearly slicing your foot 
off."; 
  self.isCut:=true; 
  return(island3_jungle_northPath_further); 

} 


ioCutWith (actor, dobj) = 
{ 
 if (self.isCut=nil) 
 { 
  if (dobj=island1_machete) 
  { 
   "You hack unskillfully away at the vines, feeling adventureous. 
After nearly a minute, you come 
  out the other side, twirling your machete, nearly slicing your foot 
off."; 
  self.isCut:=true; 
  return(island3_jungle_northPath_further); 
  } 
  else 
  { 
  "<<dobj.thedesc>> is not exactly the correct tool for the job."; 
  } 
 } 
 else 
 { 
  "The vine curtain is already cut."; 
 } 

} 


; 

******************************Code 
End*********************************************** 

Thanks,
  James

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=595&start=0#p3352
Forum: TADS 2 and 3 Development / Subject: Re: VerDoCut: Problems
User: uux02 / DateTime: 2009-03-21 08:27:45

[quote]
I'm having a problem in TADS 2. I'm trying to implment a puzzle in 
which the player cuts 
a curtain of vines, in order to continue down a path. But when I test 
it, I get a "I don't 
know how to cut the vines" for just "cut vines" and I get a "I don't 
understand that sentance" 
with "cut vines with machete". 


As far as I know, I'm coding it correctly. Does anyone see a problem 
with this implamentation? 
(I've done the verbs, so that's not the problem). 
[/quote]

It seems that the problem lies in the verb definition you didn't show here. It should look similar to this one:

[code]
cutVerb: deepverb
    verb='cut'
    sdesc="cut"
    doAction='Cut'
    ioAction(withPrep)='CutWith'
;
[/code]

Let's start with the "cut vines" command. The message you get hints at the fact the suffix of the handler 
methods names you chose (Cut) don't match the doAction property of your definition for the verb "cut". I suspect 
you wrote something like doAction='cut' (since it's the most common error). Again, it should match the name 
prefix of the handlers [b]exactly[/b] - including the letter capitalisation. Please check it one more time.

The message you get for "cut vines with machete", again, means you haven't defined the ioAction at all or 
defined it the wrong way. It should be exactly as shown in my example (the withPrep argument means you use 
the command "cut" with the preposition "with", and 'CutWith', again, is the exact match for your chosen 
handler method name suffix.

But I see one more problem with your handlers definitions for "cut vines with machete". In this command,
"vines" is the direct object, and "machete" - the indirect object. Thus, you need the following verifiers/handlers
methods:
verDoCutWith(actor, iobject) - for vines (it could do the same as verDoCut)
verIoCutWith(actor) - for machete (it could do nothing)
ioCutWith(actor, dobj) - for machete; it could call a method in vines - a common practice - like this:

[code]
ioCutWith(actor, dobj)={dobj.doCutWith(actor, self);}
[/code]

Also, you'd have to rename you ioCutWith method in the vines object into doCutWith.

Please tell me whether this answer was of any help for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=596&start=0#p3353
Forum: Inform 6 and 7 Development / Subject: Instead of doing something other than
User: Ragzouken / DateTime: 2009-03-21 18:36:26

[code]Touching is sensing. Smelling something is sensing. Tasting something is sensing. Examining something is sensing. Listening to something is sensing.

Instead of sensing when the noun is ethereal:
	say "bla".[/code]

This works fine, but if I instead alter it to:

[code]Touching is sensing. Smelling something is sensing. Tasting something is sensing. Examining something is sensing. Listening to something is sensing.

Instead of doing something other than sensing when the noun is ethereal:
	say "bla".[/code]

This gives the problem:

[quote]You wrote 'Instead of doing something other than sensing when the noun is ethereal'  , which seems to introduce a rule taking effect only if the action is 'doing something other than sensing when the noun is ethereal'. The part after 'when' (or 'while') was fine, but the earlier words did not make sense as a description of an action. This looks like a list of actions to avoid: 'sensing' only made sense as a named kind of action, which can be used on its own but not in an action list; so I am unable to place this rule into any rulebook.[/quote]

What am I doing wrong, and how can I achieve what I expected the problematic code to do?

[size=150]EDIT:[/size]

I'll just describe what I actually want to do.

A player can be focusing a room, or focusing nowhere. Any items in the focused room are 'ethereal'. Sensing is using any of the five senses. I want something that acts when the player tries to do anything other than sensing an ethereal thing whilst focusing a room.

I so far have:
[code]Focusing relates one person to a room. The verb to focus (he focuses, they focus, it is focused, he is focusing) implies the focusing relation. Focusing on is an action applying to one thing. Understand "focus on [any visited room]" as focusing on.

After deciding the scope of the player while the player is focusing a room (called the projection):
	place the projection in scope.

Touching is sensing. Smelling something is sensing. Tasting something is sensing. Examining something is sensing. Listening to something is sensing.

Rule for reaching inside a room (called target) when sensing:
	if the player is not focusing the target:
		deny access;
	otherwise if the player is holding the sensory orb:
		allow access.

Definition: a thing is ethereal if it is inside the room focused by the player.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=596&start=0#p3354
Forum: Inform 6 and 7 Development / Subject: Re: Instead of doing something other than
User: Skinny Mike / DateTime: 2009-03-22 09:52:46

[quote="Ragzouken"][code]Touching is sensing. Smelling something is sensing. Tasting something is sensing. Examining something is sensing. Listening to something is sensing.

Instead of doing something other than sensing when the noun is ethereal:
	say "bla".[/code][/quote]To answer the first part, it looks like you can't use kinds of actions in conjunction with "doing something other than" although you can use a regular list like "Instead of doing something other than examining, smelling... etc." As far as the rest, you appear to be on the right track. If you want the player to only be focused on one room at a time you must say "one room" not "a room" which implies various rooms. [code]Focusing relates one person to one room. The verb to focus (he focuses, they focus, it is focused, he is focusing) implies the focusing relation. 

Focusing on is an action applying to one thing. Understand "focus on [any visited room]" as focusing on.
[/code]This is fine, except you haven't fully created your action, just defined the grammar. When you say "the verb to focus implies..." the word "verb" means "verb I (as the programmer) am going to use to refer to this relation I just created." This doesn't connect it to the action which also happens to uses the verb (as in "verb a player will use to trigger this action") focus. (Two different meanings of "verb" are at work here.) So add some rules (in this case, only the "carry out" is crucial):[code]Check focusing on:
	unless the player carries the orb, say "You don't have the power to do that... yet!" instead.
Carry out focusing on:
	now the actor is focusing the noun.
Report focusing on:
	say "You are focused on [the noun].".
[/code]You might also want to add something like this if you want the orb to be a requirement of the focusing power:[code]After dropping, putting, inserting or giving the orb to:
	say "You've lost your focus on [the list of rooms focused by the player].";
	now the player focuses nothing;
	continue the action.[/code]Now this code of yours will work:[code]After deciding the scope of the player while the player is focusing a room (called the projection):
	place the projection in scope.[/code]Now you'll be able to refer to things in the focused room in commands. However, as you've probably noticed, this only works for "examining." "Tasting, smelling, etc." require touchability, so (slightly varying your code):[code]Touching is sensing. Smelling something is sensing. Tasting something is sensing. Examining something is sensing. Searching something is sensing. Listening to something is sensing.

Rule for reaching inside a room when sensing:
	allow access.[/code]Assuming you haven't added any other scope rules, the only time you'll be reaching into rooms is when you're focused on it, so you don't need to worry about that again in this rule. I also added searching since it seemed to fit what you're doing and because when you examine a container without a description, the standard rules automatically redirect to searching (which looks inside). Now sensing works and trying any other action with an object in the focused room gives you the message "You can't reach into the..." Add this to test it:[code]The Lab is a room. The box is an open container in the lab. The Orb is in the box. 
North of the Lab is the Back.

Test me with "focus on back / focus on lab / get orb / n / focus on lab / x box / smell it / taste it / touch it / listen to it / get it / put orb in box / drop orb / x box".
[/code]HTH [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=596&start=0#p3355
Forum: Inform 6 and 7 Development / Subject: Re: Instead of doing something other than
User: Ragzouken / DateTime: 2009-03-22 14:46:22

Thanks, that's been very helpful. From it I've been able to put together what I think I want:

[code]Before doing something while the player is focusing a room (called the projection) and the sensory orb is held:
	if the noun is ethereal:
		if the current action is sensing:
			continue the action;
		otherwise:
			say "The orb does not react.";
			stop the action;
	otherwise:
		say "You lose focus and the image on the orb fades to the murky clouds.";
		now the player focuses nothing;
		continue the action.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24622&start=0#p133099
Forum: Competitions - General / Subject: When's the Comp?
User: ShaeSays / DateTime: 2009-03-25 08:56:01

I built my first game last year, and depending on timing might like to try my hand at the comp. When is it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=591&start=0#p3356
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Mapper
User: ShaeSays / DateTime: 2009-03-25 13:30:00

You just want a computerized tool that will allow you to draw boxes and connections? 

If so try Visio or Dia.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=597&start=0#p3357
Forum: Inform 6 and 7 Development / Subject: Converting a game to web-based
User: ShaeSays / DateTime: 2009-03-25 13:55:10

Hello... I'm baaaaaaaack.  [emote]:)[/emote] 

So I was thinking I might see if I can take my little first-timer IF game and convert it to a web-based format so I can make it into an easter egg on my website.

I know I've played a couple of web-based IF games, long ago, but I don't know what the format was or if there's an easy way to convert games already built in Inform.

Can someone point me in the right direction?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=597&start=0#p3359
Forum: Inform 6 and 7 Development / Subject: Re: Converting a game to web-based
User: radix / DateTime: 2009-03-25 14:01:00

The best web-based interpreter, IMO, is Parchment:

<a class="postlink" href="http://parchment.toolness.com/">http://parchment.toolness.com/</a>

<a class="postlink" href="http://code.google.com/p/parchment/">http://code.google.com/p/parchment/</a>

It supports (only) the Z-Machine, which means you can write your game in Inform and run it on Parchment. Of course, that means you have to use the Z-Machine backend in your project settings, and so your game can't be too large or use Glulx-specific features.

Andrew Plotkin is working on a web-based interpreter for Glulx games, but I think he's still in the early stages.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=597&start=0#p3360
Forum: Inform 6 and 7 Development / Subject: Re: Converting a game to web-based
User: ShaeSays / DateTime: 2009-03-25 14:20:03

Ah -- good to know. If I recall correctly, my game is too big to use Z machine. 

Maybe I'll write a speed game for my website easter egg!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24622&start=0#p133100
Forum: Competitions - General / Subject: When's the Comp?
User: Merk / DateTime: 2009-03-25 15:49:53

The deadline is usually the last or second to last day of September. Judging starts October 1st and runs through November 15th. The ifcomp site isn't updated with the new year's info yet, but that usually happens in the spring with an official announcement or something.

<a class="postlink" href="http://www.ifcomp.org/"><a class="postlink" href="http://www.ifcomp.org/">http://www.ifcomp.org/</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24622&start=0#p133101
Forum: Competitions - General / Subject: When's the Comp?
User: Eriorg / DateTime: 2009-03-26 06:24:24

[quote="Merk"]The deadline is usually the last or second to last day of September.[/quote]
Yes -- but don't forget that authors also must submit their intents to enter one month before (usually before September 1st).

And, although it may seem obvious (but it's apparently not obvious for everybody...), don't forget to take enough time for beta-testing before you submit your game. Here's an anecdote: for the IFWiki, I added the names of the beta-testers for every game of one or two years of the IF Comp. It was funny to see, with few exceptions, the number of beta-testers per game getting smaller and smaller as I was going down the list from winner to last place, until there were no beta-testers at all near the bottom of the list...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24622&start=0#p133102
Forum: Competitions - General / Subject: When's the Comp?
User: ShaeSays / DateTime: 2009-03-26 08:54:46

Good to know, Eriorg.

Does one usually find beta testers among one's friends, or by advertising here on the forum?

I'd guess that beta testers on the forum might be hard to find since everyone's looking at once?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=599&start=0#p3362
Forum: Inform 6 and 7 Development / Subject: Clothing part of Inventory
User: ShaeSays / DateTime: 2009-03-26 10:10:35

[quote]>take inventory
You are carrying:
  a dress (being worn)[/quote]

This is awkward -- any way to disable it? I want the player to discover it when examining herself.

I tried some things that didn't work:

Rule for deciding whether inventory includes the dress: it does not.
Rule for writing a paragraph about the player:
  now the dress is mentioned.
Rule for writing a paragraph about inventory:
  now the dress is mentioned.
Rule for writing a taking inventory:
  now the dress is mentioned.

Advise appreciated, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=599&start=0#p3364
Forum: Inform 6 and 7 Development / Subject: Re: Clothing part of Inventory
User: ShaeSays / DateTime: 2009-03-26 11:51:30

Found it in the documentation:

[code]Instead of taking inventory: 
    say "You're carrying [a list of things carried by the player]."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=599&start=0#p3365
Forum: Inform 6 and 7 Development / Subject: Re: Clothing part of Inventory
User: ShaeSays / DateTime: 2009-03-26 11:53:06

Hm. Though now it's not describing things that are in containers that the player carries. Can I make it do that too?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=599&start=0#p3366
Forum: Inform 6 and 7 Development / Subject: Re: Clothing part of Inventory
User: Juhana / DateTime: 2009-03-26 12:23:07

Yes, see chapter 11.14 and example 174 in that chapter.

[code]Instead of taking inventory: 
    if the number of things carried by the player is 0, say "You are empty-handed." instead; 
    now all things carried by the player are marked for listing;
    say "You are carrying ";
    list the contents of the player, tersely, as a sentence, including contents, listing marked items only; 
    say "."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=599&start=0#p3367
Forum: Inform 6 and 7 Development / Subject: Re: Clothing part of Inventory
User: ShaeSays / DateTime: 2009-03-26 13:37:56

Perfect. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=600&start=0#p3368
Forum: Inform 6 and 7 Development / Subject: Invisible items
User: ShaeSays / DateTime: 2009-03-26 13:50:04

I have run into this problem several times over the course of my two games  [emote]:)[/emote] 

Sometimes I want to move something into view only after the player has done a certain examination. To give a really a straightforward example, I'm making a simple easter egg hunt game. The last thing I want happening is for the player to be able to walk into an area and say "take egg" and get an egg from a non-obvious open container in the location that he has no knowledge of yet, just because he was gutsy enough to type the command.

So I have solved this problem by putting items into limbo and then moving them in after examination. This poses the problem of making sure they don't pop back in to the container after each examination.

[code]A thing can be found or unfound. 

The blue egg is unfound.
Every turn:
  If the player is carrying something (called the find), now the find is found.

A crook is a part of the dogwood tree. The crook is a container. 

Instead of examining the crook when the blue egg is unfound:
   say "You stand on your tiptoes and look into the crook where the branches meet. A blue egg is nestled there.";
     now the blue egg is in the crook.[/code]

This seems a little inelegant somehow. The "Every Turn" thing works because it marks a found thing found (over and over, but oh well) and nothing in the code marks it back to unfound after it's found. 

This isn't working:

[code]After looking in the crook: try examining the crook instead.[/code]

Nor is this:

[code]After looking in the crook when the blue egg is unfound:
   say "You stand on your tiptoes and look into the crook where the branches meet. A blue egg is nestled there.";
     now the blue egg is in the crook. [/code]

Both just tell me that the crook is empty even though the egg is unfound.

So... 1) Can/should I get "looking in" working the way that "examining" works, or 2) Is there a better way to mark something "invisible"?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=600&start=0#p3370
Forum: Inform 6 and 7 Development / Subject: Re: Invisible items
User: Juhana / DateTime: 2009-03-26 14:41:09

I assume that by "looking in" you mean the command LOOK IN <something> and not the command LOOK while being inside the crook yourself? Because the code you posted means the latter. The "looking inside" action maps to "searching". You can confirm this if you run the game, command ACTIONS and then LOOK IN CROOK, or if you look up "look in" in the actions tab of the index page.

I haven't tested this, but unless I'm not seeing something obvious it seems to me that you could get rid of the every turn rule by just changing the flag right when the item is found.

[code]Instead of examining the crook when the blue egg is unfound:
   say "You stand on your tiptoes and look into the crook where the branches meet. A blue egg is nestled there.";
   now the blue egg is in the crook;
   now the blue egg is found.[/code]
Or just use a "for the first time" rule and get rid of the flag altogether:

[code]Instead of examining the crook for the first time:
   say "You stand on your tiptoes and look into the crook where the branches meet. A blue egg is nestled there.";
   now the blue egg is in the crook.

Instead of searching the crook:
   try examining the crook.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=600&start=0#p3371
Forum: Inform 6 and 7 Development / Subject: Re: Invisible items
User: ShaeSays / DateTime: 2009-03-26 15:32:56

Oh, ok. The "Searching" is what I'm looking for. Thanks for that!

[code]I haven't tested this, but unless I'm not seeing something obvious it seems to me that you could get rid of the every turn rule by just changing the flag right when the item is found.

[code]Instead of examining the crook when the blue egg is unfound:
   say "You stand on your tiptoes and look into the crook where the branches meet. A blue egg is nestled there.";
   now the blue egg is in the crook;
   now the blue egg is found.[/code][/code]

I had it this way at first, and I could swear it gave me some kind of trouble, but now I'm not sure. The only problem I see now is if the player looks in the crook, sees the egg, and doesn't take it, then when he comes back and looks again it doesn't tell him it's there again. I guess that's ok actually -- I guess it's still there, and I could write an "if" into the description that is called when the egg is found. 

The "first time" code looks even better. I'll give that a try.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=600&start=0#p3372
Forum: Inform 6 and 7 Development / Subject: Re: Invisible items
User: ShaeSays / DateTime: 2009-03-26 15:38:18

[code]Instead of examining the crook for the first time:
   say "You stand on your tiptoes and look into the crook where the branches meet. A blue egg is nestled there.";
     now the blue egg is in the crook.

Instead of searching the crook:
   try examining the crook.[/code]

[quote]>examine crook
You stand on your tiptoes and look into the crook where the branches meet. A blue egg is nestled there.

>look in crook

*** Run-time problem P7: Too many rulebooks in simultaneous use.

>[/quote]

Seems to be about those two rules, as I don't get the runtime error when I take one of them out, and I'm pretty sure I've eliminated all other related material.

EDIT: Actually I get the runtime error when I eliminate "Instead of examining the crook for the first time" but not when I eliminate "Instead of searching the crook".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=600&start=0#p3373
Forum: Inform 6 and 7 Development / Subject: Re: Invisible items
User: ShaeSays / DateTime: 2009-03-26 15:45:41

I made a "tester" program so that I could pare down to only the parts of this problem that matter.

[code]The North Lawn is a room.

The blue egg is a thing.

The dogwood tree is a thing in the North Lawn. The dogwood tree is fixed in place. Understand "dogwood" and "tree" as the dogwood tree.

A crook is a part of the dogwood tree. The crook is a container. The branches are a part of the dogwood tree. A flower is part of the dogwood tree. Understand "flowers" as the flower.

Instead of examining the crook for the first time:
   say "You stand on your tiptoes and look into the crook where the branches meet. A blue egg is nestled there.";
     now the blue egg is in the crook.

Instead of searching the crook:
   try examining the crook.[/code]

That's the whole code, and I still get the runtime error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=600&start=0#p3374
Forum: Inform 6 and 7 Development / Subject: Re: Invisible items
User: ShaeSays / DateTime: 2009-03-26 15:49:02

I should learn a little patience.

Swapping the two seemed to solve the problem:

[code]Instead of searching the crook for the first time:
   say "You stand on your tiptoes and look into the crook where the branches meet. A blue egg is nestled there.";
     now the blue egg is in the crook.

Instead of examining the crook:
  try searching the crook.[/code]

Don't know why, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=600&start=0#p3375
Forum: Inform 6 and 7 Development / Subject: Re: Invisible items
User: Skinny Mike / DateTime: 2009-03-26 15:56:23

[code]Instead of searching the crook:
   try examining the crook.
[/code]The "examine undescribed containers rule" in the carry out examining rules redirects examining containers without descriptions to the searching action. Therefore, your "instead" rule is putting the game into a loop. Change the code to this and both searching and examining are covered:[code]Instead of searching the crook for the first time:
	say "You stand on your tiptoes and look into the crook where the branches meet. A blue egg is nestled there.";
	now the blue egg is in the crook.[/code]... of course if you actually give a description to the crook, then you'll need to go back to your original code.

EDIT: Just to be clear, if you use the above code, you don't need this at all (it happens automatically):[code]Instead of examining the crook:
  try searching the crook.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24622&start=0#p133103
Forum: Competitions - General / Subject: When's the Comp?
User: George / DateTime: 2009-03-26 17:38:36

[quote="ShaeSays"]Good to know, Eriorg.

Does one usually find beta testers among one's friends, or by advertising here on the forum?

I'd guess that beta testers on the forum might be hard to find since everyone's looking at once?[/quote]


In past comps I don't think everyone does look 'publicaly' at once -- at most a handful of people will publicaly look for testers I think. There is a beta testing group you can join -- <a class="postlink" href="http://plover.net/~textfire/beta.html"><a class="postlink" href="http://plover.net/~textfire/beta.html">http://plover.net/~textfire/beta.html</a></a> -- or look up the names of beta testers from the past comp games and contact them directly (perhaps saying you liked the game they tested ;D ). Emily Short has good articles on testing at her site if you do a search of the archives.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24622&start=0#p133104
Forum: Competitions - General / Subject: When's the Comp?
User: Eriorg / DateTime: 2009-03-26 18:13:04

[color=red](EDIT: I hadn't seen George's post when I wrote this, so some of my answers are similar.)[/color]

Well, it's better if your beta-testers, or at least most of them, already know well enough how to play IF. So, friends are rarely the best choice, unless you're lucky enough to have many (in real life, not web) friends who are IF fans!

There are several ways to find beta-testers on the Internet:
[list][*] asking here on the forum, or on the [url=http://groups.google.com/group/rec.games.int-fiction/topics]rec.games.int-fiction[/url] newsgroups[/*:m]
[*] using the [url=http://www.plover.net/~textfire/beta.html]IF Beta Site[/url][/*:m]
[*] asking on the [url=http://ifmud.port4000.com/]ifMUD[/url] (a little complicated if you've never been on the ifMUD before, though; see [url=http://diden.net/~maga/ifMUDfaq/]ifMUD For Beginners[/url] for help)[/*:m]
[*] or even sending e-mails to IF players: see [url=http://emshort.wordpress.com/2008/11/21/more-about-beta-testing/]this blog post by Emily Short[/url] for more details.[/*:m][/list:u]

And please don't forget to credit your beta-testers somewhere in your game (in the answer to ABOUT or CREDITS, for instance). It's polite and -- more importantly [emote]:)[/emote] -- some IF comp judges might have a better first impression of your game if they know it's been beta-tested.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=600&start=0#p3376
Forum: Inform 6 and 7 Development / Subject: Re: Invisible items
User: ShaeSays / DateTime: 2009-03-26 21:37:57

[quote]The "examine undescribed containers rule" in the carry out examining rules redirects examining containers without descriptions to the searching action. Therefore, your "instead" rule is putting the game into a loop. [/quote]

Neat. That's exactly the kind of thing I'd learn here and not in the documentation.

For a minute Mike, you had me worried about giving that crook a description and what to do next. But you know what, that damn crook doesn't need a description.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=597&start=0#p3378
Forum: Inform 6 and 7 Development / Subject: Re: Converting a game to web-based
User: George / DateTime: 2009-03-26 22:43:31

Not to worry -- a fantastic glulxe interpreter is in the wings -- a demo is running now. It uses Silverlight, though. Check RAIF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24622&start=0#p133105
Forum: Competitions - General / Subject: When's the Comp?
User: Pacian / DateTime: 2009-03-26 23:22:59

[quote="ShaeSays"]Does one usually find beta testers among one's friends, or by advertising here on the forum?[/quote]
Depending on who your (RL or web) friends are, I think it can be a good idea to start testing with them, and then cast your net wider.  Your friends might have more of an idea what it is you're trying to do and how well you've succeeded.  But catching bugs and rough patches often just involves getting a number of different people (with different playing styles, different levels of familiarity with IF etc.) to play your game.

[quote="ShaeSays"]I'd guess that beta testers on the forum might be hard to find since everyone's looking at once?[/quote]
Well...  Nobody's looking [i]now[/i].  There's no harm in starting early.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24622&start=0#p133106
Forum: Competitions - General / Subject: When's the Comp?
User: Merk / DateTime: 2009-03-27 02:00:08

(Moved from IFComp 2009 game discussion to general competition discussion.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=600&start=0#p3381
Forum: Inform 6 and 7 Development / Subject: Re: Invisible items
User: Merk / DateTime: 2009-03-27 06:49:19

I've moved this from the IFComp 2009 discussion to the Inform discussion.

I really hadn't meant the IFComp 2009 forum to even be visible until October. Just haven't figured out how to hide it yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24622&start=0#p133107
Forum: Competitions - General / Subject: When's the Comp?
User: ShaeSays / DateTime: 2009-03-27 09:33:12

[quote]Well... Nobody's looking now. There's no harm in starting early.[/quote]

Well, I kinda need to write a game first.  [emote]:D[/emote] 

Actually I have written [i]one[/i], but I was hoping to use that one as a learning experience, and try to do something better.

Thanks to all for the advice on beta testers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=600&start=0#p3383
Forum: Inform 6 and 7 Development / Subject: Re: Invisible items
User: ShaeSays / DateTime: 2009-03-27 14:28:23

Ooops, Merk, I'm sorry.

I only meant to post my "When's the comp" post over there. I must have posted another topic without paying attention to where I was.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=601&start=0#p3385
Forum: Inform 6 and 7 Development / Subject: Event at a random time
User: ShaeSays / DateTime: 2009-03-27 14:42:33

This is something I've been wondering about for a while. 

I used this in my last game:

[code]Every turn when the player is carrying the monkey and a random chance of 1 in 10 succeeds:
 	say "[one of]The monkey picks at your hair.
	[or]various other choices
	[at random]".[/code]

But now I'm wondering about how to implement a random event that should only happen once. For example, as you move about the map, at some point a rabbit shows up that wasn't there before.

Would be as easy as the above format, adding "for the first time" somewhere?

On the other hand, I don't want the player to be distracted by the random event on their very first move. And maybe I don't want the even to happen [i]just anywhere[/i]. So maybe I'd like the event to occur on or after the 15th move, but only when the player is in the courtyard. 

I think this will come in handy in future situations as well as in the rabbit puzzle, so I'm looking for general guidance or chapters in the documentation moreso than a specific implementation. I searched the documentation but didn't find anything but the "random chance" code above.

thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=601&start=0#p3386
Forum: Inform 6 and 7 Development / Subject: Re: Event at a random time
User: Skinny Mike / DateTime: 2009-03-27 15:51:37

[quote="ShaeSays"]But now I'm wondering about how to implement a random event that should only happen once. For example, as you move about the map, at some point a rabbit shows up that wasn't there before.

On the other hand, I don't want the player to be distracted by the random event on their very first move. And maybe I don't want the even to happen [i]just anywhere[/i]. So maybe I'd like the event to occur on or after the 15th move, but only when the player is in the courtyard. 

I think this will come in handy in future situations as well as in the rabbit puzzle, so I'm looking for general guidance or chapters in the documentation moreso than a specific implementation.[/quote]
This would probably be a good place to use scenes (ch. 10). Something like this would work:[code]Rabbit Prelude is a scene. Rabbit Prelude begins when the turn count > 6.
Rabbit Prelude ends when the rabbit is in the courtyard for the first time.

Every turn during Rabbit Prelude:
	if the player is in the courtyard and a random chance of 1 in 3 succeeds:
		say "A rabbit appears.";
		move the rabbit to the courtyard.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=601&start=0#p3387
Forum: Inform 6 and 7 Development / Subject: Re: Event at a random time
User: ShaeSays / DateTime: 2009-03-27 16:35:31

Oh cool Mike, that looks like what I need. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=603&start=0#p3389
Forum: Inform 6 and 7 Development / Subject: Dragging with and without directions
User: ShaeSays / DateTime: 2009-03-27 23:40:50

I'm having a variety of problems here, and this one really has me stumped.

Here's the deal. You're stuck in a basement and the only way you can get out is to drag a chair under the window and then stand on it to get out the window. The window is on the east side of the room.

I'd like to respond to all the things the player might say:

Shove chair
Shove chair to window
Shove chair east

And the same with push, pull, and drag.

Here's what I have:

[code]Shoving is an action applying to one thing.
Understand "shove [something]" as shoving.
Understand "push [something]" as shoving.
Understand "pull [something]" as shoving.

Check shoving:
  If the noun is fixed in place, say "It won't budge." instead.

Carry out shoving:
  say "You shove the [noun]  around the room aimlessly."

Shoving it to is an action applying to two things.
Understand "shove [something] to [something]" as shoving it to.
Understand "push [something] to [something]" as shoving it to.
Understand "pull [something] to [something]" as shoving it to.
Understand "shove [something] to [direction]" as shoving it to.
Understand "push [something] to [direction]" as shoving it to.
Understand "pull [something] to [direction]" as shoving it to.
Understand "shove [something] [direction]" as shoving it to.
Understand "push [something] [direction]" as shoving it to.
Understand "pull [something] [direction]" as shoving it to.

Check shoving it to:
  If the noun is fixed in place, say "It won't budge." instead.

Check shoving:
  If the noun is not the chair, say "Ok." instead.

Carry out shoving it to:
  If the second noun is the window
  Begin;
    say "You shove the chair under the window.";
    now the chair is climbable;
  Otherwise;
    say "Ok.";
  End if.

Carry out shoving it to:
  If the direction is east
  Begin;
    say "You shove the chair under the window";
    now the chair is climbable;
  Otherwise;
    say "You shove the chair away from the window";
    now the chair is useless;
  end if.[/code]

Shoving without a second noun or direction works, as does pulling, pushing and dragging without a second noun or direction.

Shoving with a second noun was working until it mysteriously stopped.

Shoving with a direction gives me the mysterious message "You must name something more substantial."

I realize that even if it were working, "Shove chair east" generally means shoving it [i]out of the window and into the next room[/i]. I don't want it to do that, but I'd like to allow that command from the user if possible. Nothing in the game will be pushable between rooms so I don't care if I preserve the built-in functionality.

I don't believe I need a mini-map inside of the room, as it seems like I can just assume that pushing the chair east will always position it under the window and pushing it anywhere else will move it away.

Additionally, I got these weird results that give two lines each:

[code]>shove chair to window

You shove the chair under the window.

You shove the chair under the window

>shove chair to table

Ok.

You shove the chair under the window[/code]

Looks like the two "carry out shoving" blocks are both firing, which makes sense I guess, but I'm not sure how to code this otherwise. Also, why is it assuming that the direction is east in the second block?

Since I'm having a variety of problems, I'm not sure where to start:

Can I make "shove chair east" do something special rather than try to push it into the next room?
How do I handle not having two "carry out" phrases for "shoving it to" when I have both a second-noun variety and a direction variety to implement?
How do I implement "If the direction is east"?
What's wrong with my shoving-with-a-second-noun code, that it always thinks I'm heading to the window?
What the heck does "You must name something more substantial" mean?

Sorry this is so convoluted. Any advice is appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=603&start=0#p3390
Forum: Inform 6 and 7 Development / Subject: Re: Dragging with and without directions
User: Juhana / DateTime: 2009-03-28 06:24:27

First, I suggest you use the existing "pushing" action:

[code]Understand the command "shove" as "push".

Instead of pushing the chair:
   say "You shove the [noun]  around the room aimlessly."

Instead of pulling the chair:
   try pushing the chair.
[/code]

Then the shoving it to [something] code. This is adapted from the Inform recipe book chapter 3.2. example 197:

[code]Internal position is a kind of value. The internal positions are nowhere at all, over by the window and over by the west side.

The chair is in the basement. The current chair position is an internal position that varies. The current chair position is over by the west side.

Understand "push [something] to [something]" as pushing it over to. 
Understand "pull [something] to [something]" as pushing it over to. 
Pushing it over to is an action applying to two things.
The pushing it over to action has an internal position called the old position. 
The pushing it over to action has an internal position called the new position. 
Setting action variables for pushing something over to something: 
    now the old position is the current chair position; 
    now the new position is nowhere at all; 
    if the second noun is the window, now the new position is over by the window.

Check pushing it over to: 
    if the noun is not the chair, say "That's not something you can push." instead; 
    if the player is on the noun, say "Not while you are standing on [the noun]." instead; 
    if the new position is nowhere at all, say "It wouldn't do any good to push the chair there." instead;
    if the new position is the old position, say "The [noun] is already [new position]." instead. 

Carry out pushing it over to: 
    change the current chair position to the new position. 

Report pushing it over to: 
    say "You shove [the noun] [new position]."[/code]

Then handling PUSH CHAIR EAST:

[code]Instead of pushing the chair to:
	if the second noun is east:
		try pushing the chair over to the window;
	otherwise:
		say "It wouldn't do any good to push the chair there."[/code]

That should do it.

[quote]How do I implement "If the direction is east"?[/quote]
The direction, when given as a player command, is a noun or a second noun, in this case "if the second noun is east..."

[quote]What's wrong with my shoving-with-a-second-noun code, that it always thinks I'm heading to the window?[/quote]
While "if the direction is east" makes sense to a human reader, remember that (with some exceptions) the compiler disregards all instances of "the" and "a". So it reads that as "if direction is east", or in other words, "if east is a direction". Which is always true. 

[quote]What the heck does "You must name something more substantial" mean?[/quote]
The game expects a physical object, not a direction. You can't "push east" any more than you can eat west or sit on south.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=603&start=0#p3391
Forum: Inform 6 and 7 Development / Subject: Re: Dragging with and without directions
User: ShaeSays / DateTime: 2009-03-28 18:41:40

[quote]First, I suggest you use the existing "pushing" action[/quote]

I was thinking I couldn't do this, since I was going to do new things with it. But you're right, it appears I can use the existing stuff.

[quote]Instead of pushing the chair to:
   if the second noun is east:[/quote]

So this will work even if the player says "Push chair east" instead of "Push chair to east"? I wouldn't have guessed that. 

[quote]The direction, when given as a player command, is a noun or a second noun[/quote]

I wouldn't have guessed that either, especially since I saw some code using "blah [direction]" in the documentation. That's easy!

Thanks so much Nitku!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=603&start=0#p3392
Forum: Inform 6 and 7 Development / Subject: Re: Dragging with and without directions
User: ShaeSays / DateTime: 2009-03-28 18:59:27

Just for clarification, is the "nowhere at all" designed to simplify where the chair can move and how to keep track of it?

I consider using only "over by the window" and "away from the window", with East leading to "over by the window" (perhaps telling the player if the chair is already there) and all other commands (move chair to table, move chair west, move chair South, etc) leading to "away from the window". I think it might be a bit awkward to be allowed to move the chair east, but then be stopped from moving it elsewhere, unless that's a nightmare to implement.

Guess I'll go tinker with that right now and see what happens.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=595&start=0#p3393
Forum: TADS 2 and 3 Development / Subject: Re: VerDoCut: Problems
User: jfcwilson / DateTime: 2009-03-29 14:24:24

Thanks, I'll give it a try!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=603&start=0#p3394
Forum: Inform 6 and 7 Development / Subject: Re: Dragging with and without directions
User: ShaeSays / DateTime: 2009-03-29 23:03:35

For some reason I can still push the chair while I'm on it -- sometimes. Code:

[code]
Understand the command "shove" as "push".
Understand the command "scoot" as "push".

Instead of pushing the chair:
   say "You shove the [noun] around the room aimlessly."

Instead of pulling the chair:
   try pushing the chair.

Internal position is a kind of value. The internal positions are over by the window and toward the west side of the room.

The current chair position is an internal position that varies. The current chair position is toward the west side of the room.

Pushing it over to is an action applying to two things.
Understand "push [something] to [something]" as pushing it over to. 
Understand "pull [something] to [something]" as pushing it over to.
Understand "push [something] [something]" as pushing it over to. 
Understand "pull [something] [something]" as pushing it over to.
Understand "push [something] under [something]" as pushing it over to. 
Understand "pull [something] under [something]" as pushing it over to.
Understand "push [something] over by [something]" as pushing it over to. 
Understand "pull [something] over by [something]" as pushing it over to.

The pushing it over to action has an internal position called the old position. 
The pushing it over to action has an internal position called the new position. 

Setting action variables for pushing something over to something: 
    now the old position is the current chair position; 
    if the second noun is the window
    Begin;
      now the new position is over by the window;
    Otherwise; 
      now the new position is toward the west side of the room;
    End if.

Check pushing it over to: 
    if the noun is fixed in place, say "It won't budge." instead; 
    if the noun is not the chair, say "That hardly seems helpful." instead; 
[b]    if the player is on the noun, say "You'll have to get off the [noun] first." instead;[/b]
    if the new position is the old position
    Begin;
      If the new position is over by the window,
        say "The [noun] is already [new position]." instead;
   End if.

Carry out pushing it over to: 
   change the current chair position to the new position.

Instead of pushing the chair to:
   if the second noun is east
   Begin;
      If the current chair position is over by the window
      Begin;
        say "The chair is already over by the window." instead;
      Otherwise;
        say "You shove the chair under the window.";
        change the current chair position to over by the window;
      End if; 
   End if;
   if the second noun is west 
   Begin;
     change the current chair position to toward the west side of the room;
     say "You shove the chair west."; 
   End if;
   if the second noun is south 
   Begin;
     change the current chair position to toward the west side of the room;
     say "You shove the chair south."; 
   End if;
   if the second noun is north 
   Begin;
     change the current chair position to toward the west side of the room;
     say "You shove the chair north."; 
   End if.

Report pushing it over to: 
     say "You shove [the noun] to [the second noun]."
[/code]

Play:

[quote]
>get on chair
You get onto the chair.

>push chair east
You shove the chair under the window.

>push chair to table
You'll have to get off the chair first.

>push chair west
You shove the chair west.
[/quote]

What the heck? Any advice?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=603&start=0#p3396
Forum: Inform 6 and 7 Development / Subject: Re: Dragging with and without directions
User: Juhana / DateTime: 2009-03-30 05:01:04

You aren't checking whether the player is on the chair when they push the chair to directions. Try to replace your "instead of pushing the chair to" rule with this:

[code]Instead of pushing the chair to:
	if the second noun is east
	Begin;
		try pushing the chair over to the window;
	otherwise; 
		silently try pushing the chair over to the table;
		if the rule succeeded, say "You shove the chair [second noun].";
	End if.[/code]

Now pushing in directions goes through same checking mechanisms as pushing over to objects. This also fixes a bug that caused empty lines with intermediate directions (PUSH CHAIR NORTHWEST), but note that PUSH CHAIR UP and PUSH CHAIR DOWN still give nonsensical answers. (You might also want to check cases like PUSH CHAIR TO CHAIR and PUSH CHAIR TO ME.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=603&start=0#p3397
Forum: Inform 6 and 7 Development / Subject: Re: Dragging with and without directions
User: ShaeSays / DateTime: 2009-03-30 07:34:52

Thanks for that, Nitku. That worked.

What stumped me is that if I open a brand new project and test pushing:

[code]the onlyroom is a room. The otherroom is north of the onlyroom.

The box is a supporter in the onlyroom. The box is enterable. The box is pushable between rooms.[/code]

The not-pushing while on the item is built-in:

[quote]>get on box
You get onto the box.

>push box north
You'll have to get off the box first.[/quote]

So I'm confused. It looked to me like the "pushing it over to" check should have affected both "push chair east" and "push chair to table".

Why didn't that check code work for "east", and how did I override the built-in check that works in the test game?

Sorry for beating this dead horse. I like to understand rather than just copy.

Thanks for the help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=603&start=0#p3398
Forum: Inform 6 and 7 Development / Subject: Re: Dragging with and without directions
User: ShaeSays / DateTime: 2009-03-30 08:18:12

It seems like every time I fix something I break something else. Now I can't get out the window after moving the chair, which was the whole point. This may be unrelated to the push code, not sure. I'll try to copy all the relevant bits of code.

[code]

[map boundary code]
Instead of going west when the player is in the churchyard and the window is intact: say
  "The church door is locked so you can't get inside." [I don't want the player to think about the basement window until she notices it]
Instead of going west when the player is in the churchyard and the window is broken:
  If the player is carrying something, say "It looks like a big drop. Better put your stuff down first." instead;
  If the purple egg is found, say "There's nothing more to see in there, and your feet still hurt from last time." instead;
  If the purple egg is unfound
  begin;
    If the current chair position is over by the window
    Begin;
      say "You carefully climb through the window, landing on the chair below.";
      now the player is in the Church Basement;
      now the player is on the chair;
    Otherwise;
       say   "You carefully climb into the window and scoot yourself through. There is a big drop as you hit the basement floor. Luckily it is carpeted, but you still hurt your knees.";
      now the player is in the Church Basement;
    End if;
  End if.

Instead of going east when the player is in the church basement:
  If the player is not on the chair,
  say "The window is too high. You can't get back up there." instead;
  If the player is on the chair and the current chair position is over by the window
  Begin;
   say "You climb out the window with some difficulty.";
   now the player is in the Churchyard;
  End if;
  If the player is on the chair and the current chair position is toward the west side of the room,
   say "The window is too high. You can't get back up there." instead.

Instead of entering the window when the player is in the Church Basement:
 Try going east instead.

Instead of entering the window when the player is in the churchyard and the window is intact:
  Say "The window is closed."

Instead of entering the window when the player is in the churchyard and the window is broken:
  try going west instead.

Instead of going up when the player is in the Church Basement:
  Try going east instead.

Instead of going down when the player is in the churchyard and the window is intact:
  say "You can't go that way." instead.

Instead of going down when the player is in the churchyard and the window is broken:
  try going west instead.

[push-related code]

Instead of pushing the chair:
   say "You shove the [noun] around the room aimlessly."

Instead of pulling the chair:
   try pushing the chair.

Internal position is a kind of value. The internal positions are over by the window and toward the west side of the room.

The current chair position is an internal position that varies. The current chair position is toward the west side of the room.

Pushing it over to is an action applying to two things.
Understand "push [something] to [something]" as pushing it over to. 
Understand "pull [something] to [something]" as pushing it over to.
Understand "push [something] [something]" as pushing it over to. 
Understand "pull [something] [something]" as pushing it over to.
Understand "push [something] under [something]" as pushing it over to. 
Understand "pull [something] under [something]" as pushing it over to.
Understand "push [something] over by [something]" as pushing it over to. 
Understand "pull [something] over by [something]" as pushing it over to.

The pushing it over to action has an internal position called the old position. 
The pushing it over to action has an internal position called the new position. 

Setting action variables for pushing something over to something: 
    now the old position is the current chair position; 
    if the second noun is the window
    Begin;
      now the new position is over by the window;
    Otherwise; 
      now the new position is toward the west side of the room;
    End if.

Check pushing it over to: 
    if the noun is fixed in place, say "It won't budge." instead; 
    if the noun is not the chair, say "That hardly seems helpful." instead; 
    if the player is on the noun, say "You'll have to get off the [noun] first." instead;
    if the new position is the old position
    Begin;
      If the new position is over by the window,
        say "The [noun] is already [new position]." instead;
   End if.

Carry out pushing it over to: 
   change the current chair position to the new position.

Instead of pushing the chair to:
   if the second noun is east
   Begin;
      try pushing the chair over to the window;
   otherwise; 
      silently try pushing the chair over to the table;
      if the rule succeeded, say "You shove the chair [second noun].";
   End if.

Report pushing it over to: 
     say "You shove [the noun] to [the second noun]."

Instead of climbing the chair:
  try entering the chair.

Instead of climbing the window:
  try entering the window.
[/code]

Problem:

[quote]>enter window
The window is too high. You can't get back up there.

>scoot chair to window
You shove the chair to the window.

>climb chair
You get onto the chair.

>e
You'll have to get off the chair first.

>climb window
You'll have to get off the chair first.[/quote]

Sorry I'm so high-maintenance.

EDIT: It occurs to me that the response suggests that the "current chair position" isn't getting set to "over by the window".

I tried this but it didn't help:

[code]Instead of pushing the chair to:
   if the second noun is east
   Begin;
      try pushing the chair over to the window;
      if the rule succeeded, now the current chair position is over by the window;
   otherwise; 
      silently try pushing the chair over to the table;
      if the rule succeeded, say "You shove the chair [second noun].";
   End if.[/code]

Maybe it was redundant anyway... I'm confused.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=603&start=0#p3399
Forum: Inform 6 and 7 Development / Subject: Re: Dragging with and without directions
User: Juhana / DateTime: 2009-03-30 09:43:50

[quote]So I'm confused. It looked to me like the "pushing it over to" check should have affected both "push chair east" and "push chair to table".[/quote]
Instead rules override check rules. They literally mean "instead of doing this action, don't even try doing it but do this instead and nothing else". (They could not function at all if they went through the normal check rules: you couldn't, for example, do [i]'Instead of pushing the chair to north: say "It's too heavy."'[/i] because the response would always be "The chair cannot be moved from place to place", as the standard library check rule would intervene.)

If you do an after rule (After pushing the chair to east: ...) you would go through the normal check rules. (But an after rule would not work here, because you specifically want to override the check rules. An after rule means "After this action has succeeded under normal conditions, do this.") 

The getting-out-of-window problem is this:

[code]Instead of going east when the player is in the church basement:[/code]
Perhaps confusingly the player is not in the church basement when she is on the chair. A thing can be "in" only one thing at a time. So the player is in the chair, and chair is in the basement. When you need to know the [i]room[/i] where the player is, use "location". So just change that line to

[code]Instead of going east when the location is the church basement:[/code]

[quote]It occurs to me that the response suggests that the "current chair position" isn't getting set to "over by the window".[/quote]

It is being set. The instead rule makes the game act exactly as if the player had typed PUSH CHAIR TO WINDOW; the "try doing" goes through the check rules, carry out rules and report rules as normal. "Silently try doing" does the same, except that it skips the report rules.

[quote]Sorry for beating this dead horse. I like to understand rather than just copy.[/quote]

There's nothing to apologize. That's a very good learning strategy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=595&start=0#p3400
Forum: TADS 2 and 3 Development / Subject: Re: VerDoCut: Problems
User: jfcwilson / DateTime: 2009-03-30 11:57:39

Hi,

I think I read that wrong, as when I test it, I get a TADS error message: 
wrong number of arguments to user function "island3_jungle_northPath_vines.verDoCut"

Is this correct?

CODE START****************************************
island3_jungle_northPath_vines: fixeditem
isCut=nil
sdesc="vines"
ldesc="This curtain of vines is twisted, thick, green, and dangerous looking. You could probably cut it if 
you had the correct tool."
noun='vines' 'vine'
adjective='curtain'
location=island3_jungle_northPath
verDoCut(Me)=
{
 if (self.isCut=true)
 {
  if (island1_machete.location<>Me)
  {
   "You don't have anything to cut it with.";
  }
  else
  {
   "They're already quite butchered, thank you.";
  }
 }
}
doCut(Me)=
{
 "You unskillfully hack your way through the vines, feeling adventureous. You eventually come
  out the other side, and continue east, twirling the machete and nearly cutting your toe off.\b";
  self.isCut:=true;
  Me.travelTo(island3_jungle_northPath_further);
}
verDoCutWith(Me, dobj)=(self.verDoCut)
doCutWith(Me, dobj)=(self.doCut)
;

island1_machete: item
sdesc="machete"
ldesc="It's a brand new machete, with a rubber grip and a steel guard. Looks quite expensive."
noun='machete' 'blade' 'sword'
location=island1_beach_w
verDoTake(Me)=
{ 
 if (island1_bird.location=nesthole)
 {
  "You reach for the machete, but the bird snaps his beak, and you hastily withdraw.";
 }
 else
 {
  "Taken.";
  self.moveInto(Me);
 }
}
verIoCutWith(Me)={}
ioCutWith(actor, dobj)={dobj.doCutWith(Me, self);}
;

cutVerb: deepverb
    verb='cut'
    sdesc="cut"
    doAction='Cut'
    ioAction(withPrep)='CutWith'
;

CODE END*********************************

Thanks very much,
       James

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=603&start=0#p3401
Forum: Inform 6 and 7 Development / Subject: Re: Dragging with and without directions
User: ShaeSays / DateTime: 2009-03-30 17:42:54

[code]Instead of going east when the location is the church basement:[/code]

Perfect! That was a confusing one. Thanks Nitku!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=595&start=0#p3402
Forum: TADS 2 and 3 Development / Subject: Re: VerDoCut: Problems
User: uux02 / DateTime: 2009-04-01 20:55:07

[quote="jfcwilson"]Hi,

I think I read that wrong, as when I test it, I get a TADS error message: 
wrong number of arguments to user function "island3_jungle_northPath_vines.verDoCut"

[SNIP]

Is this correct?[/quote]

Not entirely;).

I assume you get the said TADS message when you type "cut vines with machete." That's because the following methods in your island3_jungle_northPath_vines should be rewritten as follows:

[code]
verDoCutWith(Me, dobj)=(self.verDoCut(Me))
doCutWith(Me, dobj)=(self.doCut(Me))
[/code]

Previously, you called verDoCut and doCut without arguments, that was the problem.

Besides, verDoCut should be rewritten, too - currently, it doesn't do the verification properly. That's how it should look:

[code]
verDoCut(Me)=
{
if (self.isCut=true)
    {
"They're already quite butchered, thank you.";
    }
else if (island1_machete.location<>Me)
{
"You don't have anything to cut it with.";
}
}
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=595&start=0#p3403
Forum: TADS 2 and 3 Development / Subject: Re: VerDoCut: Problems
User: uux02 / DateTime: 2009-04-01 21:42:48

Oh, and there seems to be one more problem with your code - the verDoTake method of the machete object. Change your definition

[code]
verDoTake(Me)=
{ 
if (island1_bird.location=nesthole)
{
"You reach for the machete, but the bird snaps his beak, and you hastily withdraw.";
}
else
{
"Taken.";
self.moveInto(Me);
}
}
[/code]

to just 

[code]
verDoTake(Me)=
{ 
if (island1_bird.location=nesthole)
{
"You reach for the machete, but the bird snaps his beak, and you hastily withdraw.";
}
}
[/code]

The default doTake method inherited from the item class will take care of the rest.

One of the rules of TADS programming says, you should never change anything (setting variables, moving objects, etc.) in verifier methods (that is, methods whose names begin with 'ver'). They only should check conditions, and display messages. This is because those methods are often called by the system "silently" (with their messages sent to the display being suppressed), which can result in unpredictable game state changes you're not even aware of. This, in its turn, may lead to errors that are very-very hard to track down.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=604&start=0#p3404
Forum: Inform 6 and 7 Development / Subject: Trying to make Wake Up interpret the same as Wake
User: tsmpaul / DateTime: 2009-04-02 21:14:33

Hi guys. I'm using Inform 7.
My problem is, I've got a person, and I want the player to use the 'wake' or 'wake up' commands on the person, but for the command to simply be the same as examining the person.

I've tried:

understand the command "wake" as something new.
understand the command "wake" as "examine".

now when I type "wake (person's name)" while playing the game, it examines them, and carries out all the stuff I want it to do.

However, if I'm playing, and I type "wake up (person's name)" it doesn't examine the person, or treat it as the 'wake' command! Instead, I get the message:

"I only understand you as far as wanting to wake up."

So, to summarise, if I type "wake (person's name)" and "wake up (person's name)" the program does something different.

I tried adding the lines:
understand the command "wake up" as something new.
understand the command "wake up" as "examine".

but it still just says
"I only understand you as far as wanting to wake up."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=605&start=0#p3405
Forum: Inform 6 and 7 Development / Subject: Trying to 'release' my story
User: tsmpaul / DateTime: 2009-04-03 03:08:20

I've read the documentation. I'm writing a story, currently called the 'The Monk Murder Mysteries' but with the filename of MonkMurderMysteries.inform

I made a directory MonkMurderMysteries Materials

Then I added these lines to my source:

[code]Release along with a website, the introductory rulebook, and a file of "A Letter to the Bishop of Cornwall" called "MMMLetter.pdf".

The files to be released when the project MonkMurderMysteries.inform is published are all kept in a subfolder called "MonkMurderMysteries Materials" in the same folder that contains the project.[/code]

Those two lines look to me exactly like they do in the instructions, but with my names inserted into them. However, it just brings up errors when I try to play or release the game:

[code]Problem. You wrote 'The files to be released when the project MonkMurderMysteries'  : but I can't find a verb here that I know how to deal with, so I am ignoring this sentence altogether.

Problem. You wrote 'inform is published are all kept in a subfolder called "MonkMurderMysteries Materials" in the same folder that contains the project'  : but this seems to give something a name which contains double-quoted text, which is not allowed. If you do need quotes in a name, one option would be to write something like 'In the Saloon is 'Black' Jacques Bernoulli.'; but this problem message is often caused by an accident in punctuation, in which case you never intended to create an object - you thought that the text ended a sentence because it finished with sentence-ending punctuation, when in fact it didn't, so that I read the next words as following on. 

(It may help to know that I am reading the primary verb here as 'is', not 'contains'.)

Problem. You wrote 'inform is published are all kept in a subfolder called "MonkMurderMysteries Materials" in the same folder that contains the project'  : but I can only make 'a something called whatever' when the something is a kind I know, possibly qualified with adjectives. For instance, 'an open door called the Marble Door' is fine because 'door' is the name of a kind and 'open' is an adjective which means something for doors. But 'a grand archway called the Great Gates' would not normally mean anything to me, because 'archway' is not one of the standard kinds in Inform. (Try consulting the Kinds index.)[/code]

It seems to be ending the sentence after the word MonkMurderMysteries and before the file extension 'inform' when it hits the full stop, dividing it into two sentences instead of one sentence...

[color=red][b]Admin Edit:[/b] modified to use the code-tags[/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=605&start=0#p3406
Forum: Inform 6 and 7 Development / Subject: Re: Trying to 'release' my story
User: rioshin / DateTime: 2009-04-03 04:12:08

[quote="tsmpaul"]I've read the documentation. I'm writing a story, currently called the 'The Monk Murder Mysteries' but with the filename of MonkMurderMysteries.inform

I made a directory MonkMurderMysteries Materials[/quote]

I hope your directory structure looks like this:

[code]Projects
|
+- MonkMurderMysteries.inform
+- MonkMurderMysteries Materials
+ possible other projects[/code]

as this is how Inform wants them to be.

[quote="tsmpaul"]Then I added these lines to my source:

[code]Release along with a website, the introductory rulebook, and a file of "A Letter to the Bishop of Cornwall" called "MMMLetter.pdf".

The files to be released when the project MonkMurderMysteries.inform is published are all kept in a subfolder called "MonkMurderMysteries Materials" in the same folder that contains the project.[/code][/quote]

Your problem is the second line. Just drop it, Inform knows where to look for the folder MonkMurderMysteries Materials already - it has to be contained in the same folder as the MonkMurderMysteries.inform folder.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=604&start=0#p3407
Forum: Inform 6 and 7 Development / Subject: Re: Trying to make Wake Up interpret the same as Wake
User: Juhana / DateTime: 2009-04-03 04:14:45

If you do
[code]Understand "wake up [something]" as examining.[/code]
It should work, BUT you'll probably be better off not making 'wake' a synonym for 'examine': now if you try to wake up anything in the game, it behaves as if you had examined it. Assuming the NPC is named Bob, you could leave the wake verb as it is and simply do
[code]Instead of waking Bob:
   try examining Bob.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=591&start=0#p3408
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Mapper
User: chimorph / DateTime: 2009-04-03 05:08:04

I use autorealm - I can't remember the url offhand, but you can find it easy enough on google.  It's an open-source rpg mapper, which can do anything from very simple block diagrams to full on terrain maps.
I like it because it allows me to do a little more than a simple block diagram - e.g. approximate room sizes and shapes, locations of key objects, puzzles etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=595&start=0#p3409
Forum: TADS 2 and 3 Development / Subject: Re: VerDoCut: Problems
User: jfcwilson / DateTime: 2009-04-03 10:50:26

It works now. Wow, been stuck on that for over a month, thanks a lot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=605&start=0#p3410
Forum: Inform 6 and 7 Development / Subject: Re: Trying to 'release' my story
User: tsmpaul / DateTime: 2009-04-03 18:05:20

Ah! Thank you! It all works now [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=604&start=0#p3411
Forum: Inform 6 and 7 Development / Subject: Re: Trying to make Wake Up interpret the same as Wake
User: tsmpaul / DateTime: 2009-04-03 18:09:25

Thanks for the advice, I switched to 'Instead of / try examining' and no problems now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24704&start=0#p133999
Forum: Competitions - General / Subject: GunchoComp
User: vaporware / DateTime: 2009-04-05 14:37:46

The Guncho competition is now open. (If you're not familiar with Guncho, the multiplayer Inform 7 system, visit [url]http://www.guncho.com[/url].)

See [url]http://wiki.guncho.com/index.php?title=GunchoComp[/url] for the comp rules. Here are the highlights:

[list]
[*]Entries must be received by [b]August 6, 2009[/b] and must not have been open to the public before then.
[/*:m]
[*]There are two judging categories: Best Use of Multiplayer and Best Replay Value.
[/*:m]
[*]Judges will have approximately six weeks to submit their rankings.
[/*:m]
[*]Discussion is allowed, including from authors, but authors will not be able to edit or play their realms during the judging period.[/*:m][/list:u]

To submit your entry, email me at <a href="mailto:jmcgrew@hansprestige.com"><a href="mailto:jmcgrew@hansprestige.com">jmcgrew@hansprestige.com</a></a> with the name of your realm (if developing online) or the source code (if developing offline). Also email me if you're interested in donating to the prize pool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=607&start=0#p3413
Forum: Inform 6 and 7 Development / Subject: how to detect verbose and brief modes
User: tsmpaul / DateTime: 2009-04-05 20:32:31

Hi guys! Another quick question, if anyone can help:

I'm making use of Emily Short's menu system, and am making a Setting Options section. Using the code sample in Inform 7's documentation, I added the Notify Mode for notifying the player of score changes, and thought, another setting that could be useful is having the Verbose mode turn on or off. (I usually prefer to have it on, myself)

This is how my Table of Setting Options looks:

[code]Table of Setting Options
title	subtable	description	toggle
"[if notify mode is on]Score notification is on[otherwise]Score notification is off[end if]"	--	--	switch notification status rule
"[if verbose mode is on]Verbose is on[otherwise]Verbose is off[end if]"	--	--	switch verbose mode status rule
[/code]


I tried copying the score notification, but changing the wording:

[code]To decide whether verbose mode is on:
	(- verbose_mode -) ;

This is the switch verbose mode status rule:
	if verbose mode is on, try switching brief mode on;
	otherwise try switching verbose mode on.
[/code]


I'm not sure what the correct wording for handling verbose and brief modes is. This brings up these errors:

[code]Problem. You wrote 'if verbose mode is on, try switching verbose mode off'  : but this is not an action I recognise, or else is malformed in a way I can't see how to untangle.

Problem. You wrote 'otherwise try switching verbose mode on'  : again, this is not an action I recognise.
[/code]

Any advice would help [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24704&start=0#p134000
Forum: Competitions - General / Subject: GunchoComp
User: Merk / DateTime: 2009-04-06 01:50:21

Cool. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=607&start=0#p3414
Forum: Inform 6 and 7 Development / Subject: Re: how to detect verbose and brief modes
User: Skinny Mike / DateTime: 2009-04-06 03:20:29

Hi there,

First of all, there are three settings for this: brief (the standard mode), verbose, and superbrief (which never shows descriptions). The current setting is stored in an i6 global variable called "lookmode". This isn't discussed in the main documentation, but can be discovered by searching the template document (appendix B on the website). I6 variables are (basically) all numbers, so I've created a new kind of value to make it easier to read. (1, 2 and 3 are automatically converted to standard, verbose and superbrief.) There are also three actions used to switch this setting which can be located in the actions index under "Actions which happen out of world." Try adding this code to your example:[code]Table of Setting Options (continued)
title	subtable	description	toggle
"Room descriptions are currently set to [current-lookmode]."	--	--	toggle lookmode rule

Lookmode is a kind of value. The lookmodes are standard, verbose and superbrief.

The current-lookmode is a lookmode that varies.
The current-lookmode variable translates into I6 as "lookmode".

This is the toggle lookmode rule:
	if the current-lookmode is:
		-- standard: try preferring unabbreviated room descriptions;
		-- verbose: try preferring abbreviated room descriptions;
		-- superbrief: try preferring sometimes abbreviated room descriptions.
[/code]Note that the tabs might get screwed up when you copy and paste from this board, so you might have to fiddle with it a bit. I've tried it on my end and it works. You can test it by adding these rooms:[code]The Lab is a room. "This is the description of the Lab." The player is in the Lab.
The Back Room is north of the Lab. "This is a description of the Back Room."[/code]Hope that helps!

EDIT: The tabs do get messed up. As long as you replace the "<tab>" in the following code with an actual tab stop, you should be okay.[code]This is the toggle lookmode rule:
<tab>if the current-lookmode is:
<tab><tab>-- standard: try preferring unabbreviated room descriptions;
<tab><tab>-- verbose: try preferring abbreviated room descriptions;
<tab><tab>-- superbrief: try preferring sometimes abbreviated room descriptions.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=607&start=0#p3415
Forum: Inform 6 and 7 Development / Subject: Re: how to detect verbose and brief modes
User: tsmpaul / DateTime: 2009-04-06 05:10:53

The people on this forum are so helpful, it's great! I don't think I would have worked that out on my own, so thanks. My story is coming along quite nicely now. I'll have to go and check out that Appendix B template document, and see what other stuff is in there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=609&start=0#p3417
Forum: Inform 6 and 7 Development / Subject: describing actions that are already completed
User: Seirei / DateTime: 2009-04-08 11:33:36

I apologize in advance for the extreme noobishness of the forthcoming questions...I just started working with Inform 7 two days ago, and am completely hooked. I've read most of the manual, but I'm running into a few snags on what should be simple stuff.

First off, I'm having trouble giving descriptions of actions that I want successfully completed without creating redundancy. For example, let's say I've set up a room called the Alley, in which there is a metal bin. 

Writing this:

[size=85]The metal bin is an openable container that is in the Alley. Some rotten food is a thing inside the metal bin. The metal bin is closed.

Before opening the bin, say [color=#0000FF]"After a moment you manage to heave up the thick lid of the bin, and immediately regret your curiosity; the thick stench of rotting food, dirty diapers and other, even less appetizing scents assault your senses. Gagging, you barely keep from dropping the lid."[/color][/size]

Yields this:

[size=85]>open bin
After a moment you manage to heave up the thick lid of the bin, and immediately regret your curiosity; the thick stench of rotting food, dirty diapers and other, even less appetizing scents assault your senses. Gagging, you barely keep from dropping the lid.

You open the metal bin, revealing some rotten food.[/size]

How do I make it so that the action is not repeated—that is, so the "You open the metal bin, revealing some rotten food" is not written—but still have the bin be open? I tried using the "Instead" rule, but that left the bin closed.

Thank you so much!! I appreciate your patience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=609&start=0#p3418
Forum: Inform 6 and 7 Development / Subject: describing actions that are already completed
User: Michael Gentry / DateTime: 2009-04-08 12:20:12

I've responded in a new thread.

[color=red][b]Admin: [/b]Split from original topic and merged with the answer[/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=609&start=0#p3420
Forum: Inform 6 and 7 Development / Subject: Re: describing actions that are already completed
User: Michael Gentry / DateTime: 2009-04-09 15:36:52

Broken off from another thread:

[quote="Seirei"]First off, I'm having trouble giving descriptions of actions that I want successfully completed without creating redundancy. For example, let's say I've set up a room called the Alley, in which there is a metal bin. 

Writing this:

[code]The metal bin is an openable container that is in the Alley. Some rotten food is a thing inside the metal bin. The metal bin is closed.

Before opening the bin, say "After a moment you manage to heave up the thick lid of the bin, and immediately regret your curiosity; the thick stench of rotting food, dirty diapers and other, even less appetizing scents assault your senses. Gagging, you barely keep from dropping the lid."[/code]

Yields this:

[code]>open bin
After a moment you manage to heave up the thick lid of the bin, and immediately regret your curiosity; the thick stench of rotting food, dirty diapers and other, even less appetizing scents assault your senses. Gagging, you barely keep from dropping the lid.

You open the metal bin, revealing some rotten food.[/code]

[/quote]

The "Before" stage is run before the action happens, but then allows the action to proceed normally. That's why you got the redundant message -- first your message is printed, then the opening action proceeds normally, complete with the default message.

The "Instead" stage is also run before the action happens, but then *prevents* the action from being carried out. That's why the bin remains closed with your instead rule -- the game was never allowed to actually carry out the opening action.

What you want is the "After" stage. The after stage is run after the action is successfully carried out, but *before* the default message is printed. By default, action processing stops once an after rule successfully fires, so the game's default message is pre-empted.

[code]The metal bin is an openable container that is in the Alley. Some rotten food is a thing inside the metal bin. The metal bin is closed.

After opening the bin, say "After a moment you manage to heave up the thick lid of the bin, and immediately regret your curiosity; the thick stench of rotting food, dirty diapers and other, even less appetizing scents assault your senses. Gagging, you barely keep from dropping the lid."[/code]

See documentation sections 7.5 and 12.2.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=609&start=0#p3421
Forum: Inform 6 and 7 Development / Subject: Re: describing actions that are already completed
User: Seirei / DateTime: 2009-04-09 16:22:41

Thank you so much, Michael. I really should have thought of that.  [emote]:oops:[/emote] 

I'm certain I'll have more questions later...thanks for your patience with such a noob!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=591&start=0#p3422
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Mapper
User: Schilcote / DateTime: 2009-04-10 16:38:54

I use the Infomer IDE for my Inform coding, and it comes with an automated mapper, which you simply feed a transcript into to get a map. Unfortunately, Informer is hard to find. Good luck.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=610&start=0#p3423
Forum: General Design Discussions / Subject: Interesting (and possibly original) game mechanism
User: Schilcote / DateTime: 2009-04-10 16:53:14

I am writing a game in Inform, which is currently called "Space Quest!", but the name will be changed since it is copyrighted. In Space Quest, the PC is a robot, who has the power to transfer his mind to other robots, using ChangePlayer(). Is this a good idea, and has it been done before?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=50#p3424
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Schilcote / DateTime: 2009-04-10 17:15:37

I don't really want to introduce the real me, so I'll just introduce my online persona.

Online:
I am Schilcote, a twenty-trillion year old supercomputer built by an unknown race. I fly around in a spaceship shaped like a Chevrolet truck, which is larger on the inside than the outside. My interests are shooting sparks, emmiting blue smoke, and building empires.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=235&start=0#p3425
Forum: General and Off-Topic Talk / Subject: Re: Ideas to turn a single player adventure into multi-player
User: Schilcote / DateTime: 2009-04-10 17:19:29

It might be interesting for my WIP to be multiplayer in some respect, like different players can inhabit different robot shells.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=611&start=0#p3426
Forum: Inform 6 and 7 Development / Subject: Making a number depend on general algebra of other numbers?
User: dissembly / DateTime: 2009-04-10 20:35:18

Hi all,

I am experimenting with Inform 7, and seeing about creating RPG-type game mechanics.

I am trying to create a situation where you can become friends with an NPC, and their opinon of you is dependant on your reputation and on your personal history with them.

So, i have defined three numbers:[quote]A person has a number which varies called reputation.
A person has a number which varies called howmuchtheylikeyou.
A person has a number which varies called familiarity.[/quote]...and I want to set it up so that "NPC's familiarity = player's reputation + NPC's howmuchtheylikeyou". The game mechanic that i have in mind involves using all three numbers separately depending on the situation, thus it would be useful to define "reputation" and "howmuchtheylikeyou" separately, and then use a combined value ("familiarity") in some situations. I could just add them together when i need them, without bothering to have a combined value called "familiarity", but i think that would just lead to the exact same problem later on - i mean, compare "if familiarity of the noun > 20" to "if reputation of the player plus howmuchtheylikeyou of the noun > 20" - the latter option seems much more prone to ambiguity (and frustration) further down the track, especially since Inform doesn't seem to use brackets in the way mathematicians use them (inform only seems to allow statements like "a + b > 20", not "(a+ b) > 20", if you get my drift). For the sake of argument, i'd like to know how to define a third value that encapsulates that concept from the beginning, without needing to think about it further down the track. I'd like to know how to solve this problem, and if it's unsolvable, i'd like to know that as well, if only for the sake of working out how Inform reads things.

I started with:[quote]The familiarity of (NPC - a person) is the reputation of the player plus the howmuchtheylikeyou of NPC.[/quote]... which returns the error:[quote]Problem. You wrote 'The familiarity of ( NPC - a person ) is the reputation of the player plus the howmuchtheylikeyou of NPC'  : but this seems to give something a name which contains brackets '(' or ')', which is not allowed since the potential for confusion with other uses for brackets in Inform source text is too high. (If you need, say, a room which the player sees as 'Fillmore (West)', you can get this effect with: 'Fillmore West is a room with printed name "Fillmore (West)".')[/quote]Another try:[quote]To determine the familiarity of (NPC - a person): the familiarity of NPC is the reputation of the player plus the howmuchtheylikeyou of NPC.[/quote]returns...[quote]Problem. You wrote 'the familiarity of NPC is the reputation of the player plus the howmuchtheylikeyou of NPC'  : 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?[/quote]...and...[quote]Every turn: let the familiarity of (NPC - a person) be the reputation of the player plus the howmuchtheylikeyou of NPC.[/quote]gives me...[quote]Problem. In the sentence 'let the familiarity of ( NPC - a person ) be the reputation of the player plus the howmuchtheylikeyou of NPC'  , I was expecting that 'familiarity of ( NPC - a person )' would be a variable name (specifically a name not so far used), but it turned out to be a property whose value is a number.[/quote]I could go on and on like this! I've tried about a dozen more different ways of attempting to add two number together to create the third number, but unfortunately i only discovered this forum a few minutes ago, so i haven't saved all the different formulations i've tried.

Consistent problems seem to be that Inform doesn't actually recognise the bracketed "(NPC - a person)" in this context, or that it doesn't realise that "reputation" and "howmuchtheylikeyou" are actually supposed to be numbers, and thus can be added together (even though that's explicitly defined, it often seems to treat them as values that contain text).

I'm pretty sure there's some fundamental kind of syntax that i am not understanding, that mathematical words like "plus" and "minus", and things like "(NPC - a person)" actually only have meaning to Inform under certain specific conditions, and can't simply be used wherever you want. But i can't figure out what those conditions are, and it's really not clear to me at all in the manual.

So, how do you add together numbers that belong to people (whether player or NPC) in the gameworld? How do you make Inform understand a general statement like "a = b + c" - where b and c could have different numerical values depending on which characters are involved?

How do you do algebra in Inform?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=612&start=0#p3427
Forum: Inform 6 and 7 Development / Subject: Substitutable text *within* the source code itself?
User: dissembly / DateTime: 2009-04-10 20:58:34

In the "say" command, we are able to have substitutable text like so:[quote]say "[the noun] says, 'I am [the age of the noun] years old."[/quote]I am wondering if there is any way to do this inside the source code itself?

For example, using the chatnodes that come with Mark Tilford's "Simple Chat" extension, let's say we have defined a chat-node for every NPC in the game;[quote]Include Simple Chat by Mark Tilford.
Ben-chatnode1, Alice-chatnode1, Nazeem-chatnode1 are chat nodes.
[/quote]And then we have defined some action that will lead the player to a chat node, and, naturally, the chat node that the player gets led toward depends on who the player is talking to - here's an example:[quote]Carry out chatting:
	  If the noun is Ben:
		    run a conversation from Ben-chatnode1;
	  If the noun is Alice:
		    run a conversation from Alice-chatnode1;
	  If the noun is Nazeem:
		    run a conversation from Nazeem-chatnode1;
		    stop the action.[/quote]This works quite nicely, but, purely for the sake of knowing, i wonder if there is a way to put substitutable text inside the source code somehow? 

Is there any mechanism where the above action could be condensed to something of the formula:[quote]Carry out chatting:
		run a conversation from {the noun}-chatnode1.[/quote]Has anyone developed some clever way to do this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=611&start=0#p3428
Forum: Inform 6 and 7 Development / Subject: Re: Making a number depend on general algebra of other numbers?
User: rioshin / DateTime: 2009-04-11 03:03:14

I think this should work (I haven't tested it, though):

[code]To decide on the familiarity of (NPC - a person):
    decide on reputation of NPC + howmuchtheylikeyou of NPC.[/code]

If it doesn't, then something like the following should work:

[code]Every turn:
    repeat with NPC running through people:
        let familiarity of NPC be reputation of NPC + howmuchtheylikeyou of NPC.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=612&start=0#p3429
Forum: Inform 6 and 7 Development / Subject: Re: Substitutable text *within* the source code itself?
User: rioshin / DateTime: 2009-04-11 03:09:40

How about something like this:

[code]Table of People Chat
Name     Node-Name
Ben      Ben-chatnode1
Alice    Alice-chatnode1
Nazeem   Nazeem-chatnode1
[note that the spaces between the Name and Node-Name, and correspondingly on the rows below it, should be tabs instead, for the table to work correctly]

Carry out chatting:
    choose row with a Name of noun in the Table of People Chat;
    run a conversation from Node-Name entry;
    stop the action.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=611&start=0#p3430
Forum: Inform 6 and 7 Development / Subject: Re: Making a number depend on general algebra of other numbers?
User: dissembly / DateTime: 2009-04-11 03:52:48

Thank-you for the very swift reply [emote]:)[/emote]

The first idea you suggested turns up this:[quote]Problem. You wrote 'decide on reputation of NPC + howmuchtheylikeyou of NPC'   as the outcome of a phrase, an instruction to work out a number, but in the definition of something which was not a phrase to decide a value.[/quote]...the impression i'm getting from the error message is similar to the impression i had with earlier error messages, the program seems to not be treating the various numbers [i]as[/i] numbers. Is that a reasonable reading of the errors?

I am tinkering with the second one now; it still produces error messages, but i altered the punctuation a bit and came up with a new error message that i haven't seen before:[quote]Problem. You wrote 'let familiarity of NPC be reputation of NPC plus howmuchtheylikeyou of NPC'  , which is a phrase that can be construed in more than one way. I tried the possibilities in the order numbered below, and would have accepted the first which successfully matched - but none of them did.

1. let (a name not so far used) be (a complex value of some sort)

2. let (a name not so far used) be (the name of a kind of simple value)

3. let (a name not so far used) be (the name of a kind of complex value)

4. let (a name not so far used) be (a simple value of some sort)

5. let (a temporary 'let' or 'repeat' variable) be (a value of some sort)
[/quote]I haven't seen this one yet! It looks like something that ought to be in the manual sonewhere.

I always tried it while omitting the "plus the howmuchtheylikeyou of the NPC" bit, so it's just "let one number be another number" - same error message. Then i tried it with "let familiarity of NPC be familiarity of NPC plus 1", which is a sort of phrase that i [b]know[/b] i've seen Inform7 accept before, and it produced the same error message again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=612&start=0#p3431
Forum: Inform 6 and 7 Development / Subject: Re: Substitutable text *within* the source code itself?
User: dissembly / DateTime: 2009-04-11 03:58:12

That sounds like a brilliant idea. I'll play around with that! Thank-you [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=611&start=0#p3432
Forum: Inform 6 and 7 Development / Subject: Problem solved!!
User: dissembly / DateTime: 2009-04-11 04:08:34

Based on your ideas, i came up with this:[quote]Numberfixing is an action applying to nothing.

Every turn:
	try numberfixing.


Instead of numberfixing:
	repeat with NPC running through people:
		now familiarity of NPC is reputation of player plus howmuchtheylikeyou of NPC.[/quote]...and it works!

I have a command that lets you view the numbers associated with different characters, so i could track whether it was working or not.

It doesn't do anything at the start of play (since it's an "every turn" rule), but after the first move, all of the "familiarity" numbers suddenly come out correctly.

I tried it in a room with three NPCs, and gave each one a distinct "howmuchtheylikeyou" value (1, 3, and 5), and then gave the player a "reputation" value of 5, and each "familiarity" value came out exactly as it should have for each character (6, 8, and 10!).

So now i can create character statistics that interact with the statistics of the player... i imagine you could almost create a "Warhammer"-style RPG this way (since the game mechanic of Warhammer involves character statistics that interact with each other, and are thus different for each pair of characters)...!

Thank-you again [b]rioshin[/b] for your suggestions that led to the answer!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=611&start=0#p3433
Forum: Inform 6 and 7 Development / Subject: Re: Making a number depend on general algebra of other numbers?
User: Emerald / DateTime: 2009-04-11 06:01:30

[quote="rioshin"]I think this should work (I haven't tested it, though):

[code]To decide on the familiarity of (NPC - a person):
    decide on reputation of NPC + howmuchtheylikeyou of NPC.[/code][/quote]

This works (and is the best, simplest way to solve this problem):
[code]To decide what number is the familiarity of (NPC - a person):
	decide on reputation of NPC + howmuchtheylikeyou of NPC.[/code]

Section 11.17 of the manual explains how this works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=611&start=0#p3434
Forum: Inform 6 and 7 Development / Subject: Re: Making a number depend on general algebra of other numbers?
User: Juhana / DateTime: 2009-04-11 07:50:48

Just a warning: if you use the every turn rule to update the value, it will not be updated until the end of the turn. Consider this:

[code]
[At the beginning of the turn, howmuchtheylikeyou of Bob is 6 and reputation 2, so familiarity is 8]

After attacking Bob:
   decrease the howmuchtheylikeyou of Bob by 10;
  [Note: howmuchtheylikeyou is now -4 and reputation 2 but familiarity is still 8]
   if the familiarity of Bob is less than 0:
      say "'I'm not surprised, considering it's you,' Bob says.";
   otherwise:
      say "'Why would you hit me? I thought you were the good guy,' Bob cries." [this option will be selected.]

[at the end of the turn, familiarity is updated to -2.]
[/code]

So with an every turn rule familiarity always represents the situation at the end of the previous turn, not the current situation. Which might or might not be what you want. 'To decide' solution always gives the up-to-date number.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=612&start=0#p3435
Forum: Inform 6 and 7 Development / Subject: Re: Substitutable text *within* the source code itself?
User: Michael Gentry / DateTime: 2009-04-11 15:37:01

You might also try something like this:

[code]
A person has a chat node called the chatter. 
The chatter of Ben is Ben-chatnode1. 
The chatter of Alice is Alice-chatnode1. 
The chatter of Nazeem is Nazeem-chatnode1.

Carry out chatting:
   run a conversation from the chatter of the noun.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=50#p3436
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Superstar Kenneth / DateTime: 2009-04-11 18:12:01

Hello. My name is Kenneth. I am interested in IF (Just finished Violet and Everybody Dies), and am wanting to start trying to make my own. 

Please to meet you all!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=613&start=0#p3437
Forum: General Design Discussions / Subject: Starting off...
User: Superstar Kenneth / DateTime: 2009-04-11 18:18:39

Hello. I have a question for you all. I'm going to start writing some IFs, but I'm not sure which language to use. Considering I have no experience in making them, I'm not sure what is best to use.

I downloaded something called AGT, but I would like to know if this and other possible items are good, and easy to use.

Thank you for your time

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=613&start=0#p3439
Forum: General Design Discussions / Subject: Re: Starting off...
User: Juhana / DateTime: 2009-04-12 03:40:32

Most games nowadays are written using Inform 6, Inform 7 or TADS 3. Inform 6 and TADS 3 resemble "traditional" programming languages and with Inform 7 you're using full English sentences. The choice is usually between Inform 7 and TADS 3, not only because they are the most widely used and extensively documented languages but if and when you need help there are lot of people who can help you. If you choose some minor language, you're often on your own just because it's hard to find anyone proficient enough to be able to help.

I haven't tried AGT but it is very old and now probably an unsupported system. I don't remember seeing any new games released using it during the last few years. Nothing stops you from trying it, though.

Here are some links that might be useful:
[url=http://www.inform-fiction.org]Inform 6 and 7[/url]
[url=http://tads.org/tads3.htm]TADS 3[/url]
[url=http://www.firthworks.com/roger/cloak/index.html]Cloak of Darkness[/url] - a game that's been implemented in many different systems so you can compare how the code looks like
[url=http://www.ifwiki.org/index.php/Past_raif_topics:_Development:_part_1#Authoring_systems_in_general]Discussions about choosing an authoring system[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=635&start=0#p3460
Forum: Feedback / Subject: this sudden influx of spam
User: Emerald / DateTime: 2009-04-12 09:24:17

All this spam is [i]really[/i] annoying. Is it possible to put a CAPTCHA on the sign-up page or something? (I'm just assuming these are automated posts, of course - I might be wrong...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=635&start=0#p3461
Forum: Feedback / Subject: Re: this sudden influx of spam
User: Schilcote / DateTime: 2009-04-12 12:43:12

If they're not automated, then somebody must have alot of time on their hands. I don't think the spam pepole use real pepole anymore anyway, it's probably too expensive compared to a bot. I say that spam should be illegalised, since it's often advertising pr0n on child-friendly forums.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=635&start=0#p3463
Forum: Feedback / Subject: Re: this sudden influx of spam
User: JC Denton / DateTime: 2009-04-12 14:04:07

...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=635&start=0#p3464
Forum: Feedback / Subject: Re: this sudden influx of spam
User: rioshin / DateTime: 2009-04-12 15:28:37

Seems I'd forgotten to set the require-Captcha flag... [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=635&start=0#p3465
Forum: Feedback / Subject: Re: this sudden influx of spam
User: Emerald / DateTime: 2009-04-12 18:20:50

I see you've fixed it now. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=635&start=0#p3467
Forum: Feedback / Subject: Re: this sudden influx of spam
User: Admin / DateTime: 2009-04-12 22:57:34

I've only seen two spam posts, and I've blocked both and let the forum delete the posts. I'm seeing the same thing happen at my other forum. Most likely there's a forum list out there that just got "updated".

When we moved to this server, I found that it's running an obsolete Fedora Core version which no longer is supported by any YUM repositories. There is an Apache module that's required for doing real-time graphics, and it's not installed. I had to disable the forum's "CAPTCHA" otherwise new sign-ups would fail entirely. I'll have to see about manually installing whatever the module was, which will take a little time and research.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=635&start=0#p3468
Forum: Feedback / Subject: Re: this sudden influx of spam
User: Admin / DateTime: 2009-04-12 23:06:56

Hmm. When I enabled it after the server move, it was throwing an error. Maybe it was fixed in this updated version. Anyway, I see it's working now, but it's the "plain" version. The better version is more reliable, but it requires whatever that graphics module is that I can't remember the name... We'll see how this goes, anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=635&start=0#p3469
Forum: Feedback / Subject: Re: this sudden influx of spam
User: radix / DateTime: 2009-04-12 23:34:34

Thanks for the quick response, Merk and rioshin.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=635&start=0#p3490
Forum: Feedback / Subject: Re: this sudden influx of spam
User: Schilcote / DateTime: 2009-04-13 05:54:11

Well, it isn't working. I hope this place dosn't go under from spambots. I just got here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=635&start=0#p3510
Forum: Feedback / Subject: Re: this sudden influx of spam
User: Admin / DateTime: 2009-04-13 07:28:13

[quote="Schilcote"]I hope this place dosn't go under from spambots. I just got here.[/quote]Anyway, I'll have to see about installing the Apache module that allows for the better CAPTCHA. They can script around the plain one, plus real people do sometimes create the spammer accounts. There are "services" for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=676&start=0#p3511
Forum: General Design Discussions / Subject: Narrative experimentation
User: radix / DateTime: 2009-04-13 11:08:44

Hi all. I'm interested in the ability of games to tell deep and engaging stories, and how we can tell stories with games in ways that are completely different from traditional forms. So I've lately been trying to steep myself in games which do this.

One such game is [url=http://distractionware.com/blog/?p=759]Judith, by Terry Cavanagh and Stephen Lavelle[/url], which was just released today. I've decided to do something of an analysis of the game. I strongly suggest that you play the game before reading this: it's a very short play, and requires no hand-eye coordination. It runs on Windows, OS-X, and Linux (with Wine).

[spoiler]Judith has an unusual narrative structure for a video game. In fact, it's a bit confusing at first: the switch to a different perspective character is a bit jarring, and there's no explicit communication that it's happening. But I think this is a well-crafted confusion. It happens several times, and there are some cues - some text color changes, and there's a fading effect, but the first or second time you see this shift it's not clear what those cues mean. It's an interesting decision on the part of the developers that all the dialog is unadorned: there is no "I say," "She says," around the dialogue, and the only indication that someone different is speaking is that the color of the text changes - there is never an explicit indication of which color represents which person; we just figure that out from context. Anyway, it soon becomes clear that you're controlling two different characters - an adulterous man on a tryst with his adulterous lover in an abandoned house, and a woman who lived in that house with her husband long ago (the latter seeming to be a reference to Blue Beard).

This game doesn't really have any choices in it, although it may seem it does at first. All doors but one are always locked, and the one unlocked door is always the only way to progress the plot. At first the game looks open and there is some sense of confusion - we don't know who these characters are, we don't know what exactly we should be doing, and we don't know why we're switching perspectives. But after a couple of these perspective switches, we know exactly what to do; we know the rhythm of the narrative. We're consistently switching back and forth between the present man and the past woman. Every day the woman wakes up, explores her husband's secret dungeons, and goes to bed. Between each of these days, our present man makes progress in the search for his lover.

Both of these plots end in reaching the same room, but one is chilling and another is a great relief. The woman (who at this point I felt was far too naive, but I was still sympathetic) learns her husband's final and terrible secret, while the man is reunited with his lover. One moment we're horrified, but the next we're relieved.

This game shows that something with very limited player agency and with effectively no choice can still present an intriguing experience. But why does this need to be a game, if it's linear? Why not just make an animated movie? Well, let's see.

First, the simple fact that we're controlling the characters may increase our sympathy with them. It's certainly not true that simply controlling a character makes us sympathetic to him, as many games with horrible protagonists have shown us, but that's not to say that our interest in that character won't be increased at all by our controlling them. [i]I[/i] am the man looking for his lover, [i]I[/i] am the woman learning her husband's horrible secrets. When I learned about the prisoner for the first time, for a moment I reacted: jesus, what should I do? This is too much for me! And so I "ran" (that is, very purposefully pressed my arrow keys) out of the dungeon, momentarily relieved to have the door close.

I think another reason that this works so well as a game may lie in another idea which I've been trying to crystallize lately. It has to do with explicitly [i]limiting[/i] player agency. This comes up in a very interesting way when we, as the woman, approach the dagger in the husband's armory. For every interaction in the game, there is a simple sentence which appears when the action is possible; most often it's something like "Open Door" or "Take Necklace". But when we approach the dagger, the action text is "Take dagger and kill the prisoner". I had an interesting reaction to this when I saw it -- at first, some sort of surprise. Then I thought, well, what else would I do with the dagger? I wasn't even thinking about killing the prisoner as I approached the dagger; it was just an item in the room and I wanted to approach it, examine it, take it, and see what I could do with it. When we interact with the dagger, our character automatically walks down the hall to the prisoner and kills him, in what I suppose should be called a cutscene. Why did the developers do it this way? Why not just allow us to take the dagger, and if we choose (even if there is no actual choice in order to advance the plot), walk down the hall and have the option to "Kill prisoner with dagger"? I'm not really sure; maybe they just decided that the player might not realize that they should be killing the prisoner with it. Perhaps the message is: This is What Happens. There is nothing else you can do; you must accept what needs to be done and you must deal with the consequences. What's happening here is that the author is *limiting* our agency. He's preventing us from carrying out the actions we want to do at a fine-grained level, and instead giving us a simple option. I think limiting agency can be a very important part of developing immersive games, but the way it's used here is even more interesting, as if it's actually reinforcing a thematic point. Or maybe it was a completely arbitrary decision. :-) Regardless, I think that this is something unique to games. It may seem like it's just taking this particular game closer to the experience of the movie, but the interesting thing is that it's happening in the context of greater agency, and so it's possible to reduce this agency in certain parts of the game, and if it's done with finesse, it can help to get a point across or at least evoke some interesting emotion in the player.[/spoiler]

So how is this relevant to IF? How can we give these properties to our games, and what will and won't work in the context of our genre? How can we make linear IF that doesn't feel claustrophobic and overly limiting? 

I could go on and try to answer those questions, but I've been writing for long enough, so I think I'll just end with that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=613&start=0#p3515
Forum: General Design Discussions / Subject: Re: Starting off...
User: Superstar Kenneth / DateTime: 2009-04-13 22:38:30

Thank you for the help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=676&start=0#p3516
Forum: General Design Discussions / Subject: Re: Narrative experimentation
User: George / DateTime: 2009-04-13 22:53:19

I was able to play this tonight, and I've just finished reading [url=http://tigsource.com/articles/2009/04/13/judith#comments]the comments on the TIGSource front page[/url]. With the caveat that I greatly enjoy Terry's and increpare's other games, I have mixed feelings about taking the mechanics of [b]Judith [/b]that you talk about and applying them to IF, for a couple of reasons. 

First, IF already has done linear narrative with limited (and an elastic sense of) player agency, and done it well; the examples almost are too numerous to list. However this is a fairly new idea in the kinds of genres that games like [b]Judith [/b](or [b]Passage[/b], [b]Passages[/b], [b]Don't Look Back[/b], etc.) are borrowing their mechanics from -- FPSs, sidescrollers, platformers and so on. I think it feels fresh and different partly because these games are subverting the traditional expectations of those genres. But I feel it would be a mistake to think what makes [b]Judith [/b]feel fresh and different would also make IF feel the same. 

The second reason follows from the first, really -- if new ground is retread with old concepts, even if they're in a different vehicle, I don't think IF will be going in any new directions. I'm not one who [i]only [/i]wants to go new places, but I definitely enjoy doing so ;D. 

However to go back a little on my previous comment, I do think a concept of limiting a player's [i]specific [/i]agency can work with IF in some new ways that haven't been explored a great deal until recently. I say specific to contrast it with a general concept of agency, the choices the player has at a particular moment. By specific I mean narrowing down those choices to a small number of verbs relevant to and intrinsically tied into the work itself, verbs which by their very presence in the work reinforce the nature of the work itself. By expanding and limiting that specific agency I think you could do some interesting things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=610&start=0#p3517
Forum: General Design Discussions / Subject: Re: Interesting (and possibly original) game mechanism
User: Pacian / DateTime: 2009-04-14 06:49:00

[quote="Schilcote"]Is this a good idea[/quote]
Well, it's an idea.  There's certainly nothing wrong with it.  What really matters is what you do with it - how you flesh it out and incorporate it into a game.

[quote="Schilcote"]and has it been done before?[/quote]
[url=http://www.ifwiki.org/index.php/Suspended]Suspended[/url], perhaps?  Or [url=http://en.wikipedia.org/wiki/Paradroid]Paradroid[/url].  And then there's the [url=http://ifdb.tads.org/search?searchfor=tag:multiple%20protagonists]multiple protagonists[/url] tag at the IFDB.

I think the potential for multiple PCs that you can switch between at will is still largely untapped, really.  But again, I think that what's more important than whether you're braving new ground is whether you actually come up with a fun and/or compelling game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=422&start=0#p3519
Forum: Getting Started Playing IF / Subject: Re: Playing IF on mobile phones?
User: AlanDeSmet / DateTime: 2009-04-14 17:55:03

It depends on your phone.  If you have an iPhone, check the App Store for "Frotz", which will play z-code/z-machine games.  iPhone Frotz is particularly good since it comes with some good games and you can download more directly on it. If you have a Palm based phone (mostly the Treos), I like [url=http://cellardoor.sourceforge.net/]CellarDoor[/url], but getting games onto it is a little bit of work.  Other phones, I don't know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=258&start=0#p3520
Forum: Getting Started Playing IF / Subject: Re: Play a tutorial game instead of reading some boring text!!
User: Schilcote / DateTime: 2009-04-14 20:27:56

No leetspeak/lolspeak/chatspeak will be permitted by mein grammar furer (me). Otherwise, I will make fun of your spelling, your grammar, and anything else. Just the way I am.

But seriously, type your post in word, then copy it from word and paste it into the post box. It will make you easier to understand, and therefore easier to help. Also, I will not make fun of your grammar.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=676&start=0#p3521
Forum: General Design Discussions / Subject: Re: Narrative experimentation
User: Pacian / DateTime: 2009-04-15 06:45:17

As George said, IF has already explored limited player agency - whether it's in the likes of Rameses and Photopia, or, at the logical extreme, in CYOA games.  I think why Judith works so well is that it places this limited interaction at the narrative level within a 3D environment that you can explore physically (only, you know, a virtual kind of physicality).

To me, the potential for limiting player agency in IF should be more about preventing people being flummoxed and undercut by the immense number of syntactically valid commands.  Ideally, I'd even like to see Judith kind of reversed in a game with text input and output: letting you explore the narrative with a nice amount of freedom, while the physical concerns of geography and action are handled automatically.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=676&start=0#p3541
Forum: General Design Discussions / Subject: Re: Narrative experimentation
User: radix / DateTime: 2009-04-15 08:48:57

So yeah, the thing that Judith does relies on the list of verbs or displaying the possible action that is mostly an adventure/RPG game thing these days. A kind of, "surprise! you weren't expecting this option to be here, were you?". Although, there are definitely some opportunities for this kind of thing in IF...

It's interesting to me that elements of game UI that are purely utilitarian at first can become dramatic parts of the narrative if you twist them at certain parts of the game. One extreme example of this in IF is Shrapnel, where even the main UI element of IF - text printed on a screen - is distorted as you play. The status bar and prompt could also be fun to play with, and I'm sure other games have done so. Maybe the "topics suggested" thing that I've seen TADS games use (like your Dead Like Ants game, Pacian) could also be used to "surprise" the player this way. "You could talk about her wings, herself, your sisters, or your crushing emotional despair at never having been loved by your mother." :-)

The thing at the end of Photopia was pretty cool, and I thought it was kinda nifty that he decided to describe the actions that the character does in terms of command prompts, but essentially that was just a cut-scene. I think a cooler example of this player agency stuff is in (you guessed it, a Cadre game) <a class="postlink" href="http://adamcadre.livejournal.com/114784.html">http://adamcadre.livejournal.com/114784.html</a> . Granted, this is just a jokey 5-minute game in response to a comment someone made on his blog, but I think it's a better example of manipulating player agency than Photopia, since the manipulation seems more "connected" to the player's commands.

Speaking of players being flummoxed by vocabulary: I was thinking the other day about how neat it would be to write an IF game where the only verbs are >USE, >JUMP OVER/ON, and >TALK TO (in addition to the basic movement verbs. although...) I'm going to bet that there's been a Mario parody done in IF already. :-)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=676&start=0#p3542
Forum: General Design Discussions / Subject: Re: Narrative experimentation
User: radix / DateTime: 2009-04-15 08:55:23

Also, I should apologize for the last few sentences in my original post. I had written up the entire thing for my blog or a forum, but at the last minute decided to post it here. "Oh, I need to relate this to IF somehow." And so my tired mind produced those questions. I didn't mean to imply that limited player agency and linear plot hasn't been done in IF; I know very well that it has, since my main interest as both a player and a writer has been in linear, story-strong IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=700&start=0#p3544
Forum: Discussion, Hints and Reviews / Subject: Re: Please help
User: Schilcote / DateTime: 2009-04-15 19:23:43

For starters, this has nothing to do with the discussion of IF. Infact, this has absolutely NOTHING to do with IF at all! YOU ARE ON THE WRONG BLOODY WEBSITE!

Secondly, welcome to the forums.

Thirdly, it could possibly be your power supply. I'm not really that good with the inside of computers, I mostly do software. However, if you google "Tech Support forums" or, even better, go to your local Best Buy and go to the Geek Squad desk, they will hook you up.

Fourthly, when you end an interogative, you place a question mark (?) not a period or full stop (.).

And lastly, typing in ALL CAPS and then a long string of exclamation points is not a good way to call attention to your problem. Spelling please as pleazz is not good either.

I hope you find the solutions to your problems, but this is not the correct place for the type of problem you have. If you have anything IF related to say, then you are welcome to say it.

Sincerely,
Schilcote

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=700&start=0#p3565
Forum: Discussion, Hints and Reviews / Subject: Re: Please help
User: Merk / DateTime: 2009-04-16 07:13:41

You're a good sport! But that was a spam post. The link to "cheap laptops" at the bottom gave it away. I went ahead and deleted the user and his posts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=635&start=10#p3566
Forum: Feedback / Subject: Re: this sudden influx of spam
User: Admin / DateTime: 2009-04-16 18:59:24

I'm not going to bother with getting GD for PHP set up (that's the missing module I couldn't remember). Supposedly, it has been cracked too. For now, I've just done a quick hack to the board so you actually have to read the CAPTCHA instructions when you sign up (or customize the bot to read it -- which is unlikely since these things are general-use bots). I'll probably have to re-do it each time a board update comes out, but I've heard that the next version of PHPBB3 may have some new anti-spam options.

Anyway, I suspect this'll be the end of most of the spam. But we'll see.

For future reference, I have it show an "X" at the start of the CAPTCHA graphic, even though it's not really part of the code. This amounted to some small changes in the scripts (part of which is just to offset the image a little, which probably doesn't help at all, but made me feel better).

In /includes/ucp/ucp_confirm.php:
Change this: $captcha->execute($row['code'], $row['seed']);
To this: $captcha->execute("X".$row['code'], $row['seed']);

In /includes/captcha/captcha_non_gd.php:
Change this: var $width = 320;
And this: var $height = 50;
To this: var $width = 350;
And this: var $height = 60;

In /language/en/common.php:
Basically, locate this section and change the two messages to this:
'CONFIRM_CODE_EXPLAIN'  => 'Enter the code exactly as it appears, but <B><FONT COLOR="#C00000">leave off the leading "X"</FONT></B>. All letters are case insensitive, there is no zero.',
'CONFIRM_CODE_WRONG'    => 'The confirmation code you entered was incorrect. Remember to leave off the leading "X".',

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=635&start=10#p3567
Forum: Feedback / Subject: Re: this sudden influx of spam
User: Emerald / DateTime: 2009-04-16 19:08:33

Great, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=613&start=0#p3568
Forum: General Design Discussions / Subject: Re: Starting off...
User: rotter / DateTime: 2009-04-18 11:16:17

And if you do not take to programming you could alway look at [url=http://www.adrift.org.uk/cgi/new/adrift.cgi]ADRIFT[/url] which is a popular alternative.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=50#p3569
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Retro / DateTime: 2009-04-19 12:45:06

Hello,

I also don't want to introduce my real self. So far all which is known about me is my real name, my age (32) and that I'm the programmer of the Node-X system for CYOA/multiple-choice IF which is permanently under development since 2007. I like IF and classic point&click adventure games (e.g. Zak McKracken, Maniac Mansion 1-2, Monkey Island series), but I'm also a huge fan of 3D-shooters with a rich collection of original titles from classic DOOM to F.E.A.R. 2 - Project Origin. That's it.

Emilian

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24172&start=0#p126808
Forum: Competitions - General / Subject: IFComp 2009: Node-X distribution (Win32, Linux), FAQ
User: Retro / DateTime: 2009-04-19 12:48:59

Hi,

I wondered if there's a section in the comp under which I can submit my own platform-independent games for my interpreter, so I don't have to include the interpreter each time.

This question is relevant, because the latest version of the Node-X interpreter is not Windows-only anymore. Node-X now also comes with a *nix executable, so Linux users don't have to run my interpreter in Wine or other Win32-emulators. Windows-Users can run the EXE as usual. Both, the Win32 and Linux versions are the same program, but for different systems. You got it.

If I take part in this year's comp, how should I submit my Node-X games?

Possible ways I can think of:

[list]pack the interpreter's Win32 and Linux executables in a zip-file, add the gamefile itself (name.nx1) and submit/upload everything to the "Windows Games" section of the IFComp (could be confusing, because it's not Windows-only)

pack only the gamefile (name.nx1) in a zip, submit it to the IFComp in "other games" or whatever section (which one?) and add a readme-file with info where players/judges can download the interpreter for their individual system (either Win32, Linux or MacOSX executable) to be able to run the gamefile (this way seems reasonable to me)[/list:u]

Which way should it be?

[b]Please note that the Node-X interpreter is a standalone application (such as Z-Code and Glulx interpreters, for example) which will be released before the competition for people to run Node-X gamefiles released by me or other authors in the future. It will not include any new competition games, thus IFComp rule ("submitted entries are not allowed to be released before the comp") is preserved.[/b] 

Emilian

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24390&start=0#p129498
Forum: Competitions - General / Subject: IFComp: other platform-independent game formats
User: radix / DateTime: 2009-04-19 14:44:46

The comp allows games submitted for any platform. See [url=http://www.ifcomp.org/comp08/games.html]2008's entries[/url], for example -- there was even an Alan game that year.  If your game isn't Windows-only, don't submit it as a Windows game; submit it as a Node-X game, and make sure people know where they can get a Node-X interpreter (putting that information in the README file is a good idea).

The IFComp administrators also prepare a package of all the necessary interpreters for Windows, as well as a package of all the games plus all the interpreters for Windows. So if you point them at your interpreter I'm sure they'll include it in those packages. And people on non-Windows machines can get the interpreter from wherever it's officially hosted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24390&start=0#p129499
Forum: Competitions - General / Subject: IFComp: other platform-independent game formats
User: Retro / DateTime: 2009-04-20 08:48:29

Alright, I will do that. Thanks.

The admins can include the Win32-version of the interpreter in their package and put the game file under a section called "Node-X Games", "Other Games" or even "Platform-independent Games" on their IFComp website, so users know what it is. People on Linux machines will find a seperate download link for the interpreter in my readme file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=722&start=0#p3573
Forum: Inform 6 and 7 Development / Subject: Child of an object
User: Kivie / DateTime: 2009-04-22 12:10:22

Is there an I7 equivalent to the I6 function, child(object), which returns the first object that is inside the given object?

To put this in context, I am setting up the I7 equivalent of something like this:
[code]
if (~~(noun provides friends)) rfalse;
f = child(second);
len = noun.#friends/WORDSIZE;
for (i=0:i<len:i++) {
	if (noun.&friends-->i == 0) {
		noun.&friends-->i = f;
		break;
	}
}
remove f;
[/code]

The following seems to work:
[code]
	if the noun does not provide the property friends, stop; [Actually I want it to continue with the normal rule for this action.]
	add a random thing which is in the second noun to the friends of the noun;
	let F be a random thing in the second noun;
	remove F from play;
[/code]
I just can't accept that "random thing which is in the second noun" is the concisest way to get a child of the second.

And incidentally, does anyone know of an Inform 6 to Inform 7 comparison chart or something that shows the I7 equivalents of I6 stuff?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=586&start=0#p3574
Forum: Announcements and Beta Testing / Subject: Re: The Endling Archive (a Glulx project)
User: Kivie / DateTime: 2009-04-22 13:54:25

It says page not found...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=586&start=0#p3575
Forum: Announcements and Beta Testing / Subject: Re: The Endling Archive (a Glulx project)
User: Merk / DateTime: 2009-04-22 18:28:50

Same for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=722&start=0#p3576
Forum: Inform 6 and 7 Development / Subject: Re: Child of an object
User: Emerald / DateTime: 2009-04-22 18:59:51

[quote="Kivie"]I just can't accept that "random thing which is in the second noun" is the concisest way to get a child of the second.[/quote]
As far as I know, it's the only way to do this at the moment. Occasionally someone on the newsgroups is tripped up by this and complains it's unintuitive. I have a vague idea that it's on Graham's list of things to improve, but I doubt it's a high priority.

[quote="Kivie"]And incidentally, does anyone know of an Inform 6 to Inform 7 comparison chart or something that shows the I7 equivalents of I6 stuff?[/quote]
There's Emily Short's [url=http://emshort.wordpress.com/writing-if/inform-7/i6-entry-points-translated/]I6 Entry Points, Translated[/url]. (It doesn't include "child", but I expect she'd be open to feedback.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=586&start=0#p3577
Forum: Announcements and Beta Testing / Subject: Re: The Endling Archive (a Glulx project)
User: radix / DateTime: 2009-04-22 19:46:15

It's available on the IFDB.

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=ms15e48egclycv3">http://ifdb.tads.org/viewgame?id=ms15e48egclycv3</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=586&start=0#p3578
Forum: Announcements and Beta Testing / Subject: Re: The Endling Archive (a Glulx project)
User: lunasspecto / DateTime: 2009-04-22 19:47:09

Sorry, folks. I remodeled my website and invalidated the link. I've placed a more current link in my original post.

Peace,
Kazuki Mishima

Edit: Radix beat me to this post by several seconds....  [emote]:oops:[/emote]

P.S.: Incidentally, I'm making pseudo-sequal to this as an experimental "visual novel" using [url=http://renpy.org/]Ren'Py[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=723&start=0#p3579
Forum: Inform 6 and 7 Development / Subject: Inform 7 on Pocket PCs?
User: gilbertgea / DateTime: 2009-04-22 21:31:39

Greetings all,

Just a brief technical question: can Inform 7 be installed and run on a pocket PC?

Thanks,

Gilbert

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=722&start=0#p3580
Forum: Inform 6 and 7 Development / Subject: Re: Child of an object
User: Emerald / DateTime: 2009-04-23 07:23:21

[quote="Emerald"][quote="Kivie"]I just can't accept that "random thing which is in the second noun" is the concisest way to get a child of the second.[/quote]
...I have a vague idea that it's on Graham's list of things to improve...[/quote]
And it is; it's in the [url=http://inform7.com/learn/documents/April2009Document.txt]new consultation document[/url], Programming point 2.

[quote](Pr.2) -- A better way to refer to a single item with a given
specification, in a situation where it's known that it must be the only
one. At present "a random..." is sometimes used for this, so for instance:

[code]try inserting the item into a random pocket that is part of the garment;[/code]

Here the author knows that the garment has exactly one pocket, and is
really trying to say "the pocket which is a part of this particular
garment" - no actual randomness is really involved, and the source text is
therefore misleading to read.

Various alternatives are proposed. At the moment, the one we like best is
to use articles more naturally here, so that

[code]try inserting the item into the pocket that is part of the clothing.[/code]

...would assert that there is only one such pocket, and throw a run-time
problem message if that proves to be false. This would be quite difficult
for us to implement; we're interested in investigating it in the long term
but make no promises.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=722&start=0#p3581
Forum: Inform 6 and 7 Development / Subject: Re: Child of an object
User: Kivie / DateTime: 2009-04-23 08:55:42

Thank you very much. Emily Short's article looks very useful.

I really hope that Programming point 2 is addressed. This also means that the order of children of an object is irrelevant in I7. That is, in I6, child(object) would return the object most recently put into the object, which also generally corresponded to the object that would be listed first in a room description.

It looks like I might have lots of Inform 7 questions (I'm sorry to say), the likes of which do seem to be flooding the conversation channels of IF!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=722&start=0#p3582
Forum: Inform 6 and 7 Development / Subject: Re: Child of an object
User: Emerald / DateTime: 2009-04-23 09:27:09

[quote="Kivie"]I really hope that Programming point 2 is addressed.[/quote]
Well, a major reason for the consultation document is to get people's opinions on proposed changes (and rejected ideas). If this is important to you, go ahead and email Graham some feedback.

[quote="Kivie"]This also means that the order of children of an object is irrelevant in I7. That is, in I6, child(object) would return the object most recently put into the object, which also generally corresponded to the object that would be listed first in a room description.[/quote]
If you really want the last item put into the container, not just any item, you can do this:
[code]let toylist be the list of things in the toybox;
if the number of entries in toylist is not 0:
	let last item be entry 1 of toylist;[/code]
Have a look at chapter 20 of the manual, particularly sections 7 (Lists of values matching a description) and 9 (Accessing entries in a list).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=722&start=0#p3583
Forum: Inform 6 and 7 Development / Subject: Re: Child of an object
User: Kivie / DateTime: 2009-04-23 11:33:43

Thanks for your help. The child feature isn't desperately important to me; I just assumed there'd be a better solution. It seems generally that some things are more concise in I7 than in I6 and some things aren't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=723&start=0#p3584
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 on Pocket PCs?
User: Kivie / DateTime: 2009-04-23 11:36:25

The Inform development environment only runs on Windows, Mac OS X, Linux and Solaris. Games made with Inform 7 can be played on many more systems, though, including Pocket PC. There will probably be interpreters for Pocket PC for both the Z-machine and Glulx, which are the two virtual machines that interpret story files. At the very least, Frotz has a Pocket PC version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=724&start=0#p3585
Forum: Inform 6 and 7 Development / Subject: Multiple kinds not allowed
User: Kivie / DateTime: 2009-04-24 05:47:40

This isn't part of a game I'm actually making - it's just a simpler example of a problem I ran into.
[code]An item for sale is a kind of thing. A price tag is a kind of thing. A price tag is part of every item for sale.
A flamingo is an item for sale. An antique desk is an item for sale. On the desk is a vase. The vase is an item for sale.[/code]
I think you can see the problem here. Since the desk is a supporter, it cannot also be an item for sale, but I obviously don't want all items for sale (like a flamingo) to be supporters, neither do I want all supporters to be for sale. And a similar problem would arise if I wanted the vase to be a container, as it should be.

And what if I wanted to take this further:
[code]An item for sale is a kind of thing. A price tag is a kind of thing. A price tag is part of every item for sale.
A Persian piece is a kind of thing. Understand "Persian" or "Iranian" as a Persian piece. Instead of buying a Persian piece, say "The Persian style doesn't appeal to you.".
A flamingo is an item for sale.
A rug and a statue are Persian pieces. The rug and the statue are items for sale.[/code]

Again, Persian piece and item for sale are incompatible. I could conceivably want a Persian vase for sale, meaning I'd need it to be a container, an item for sale [i]and[/i] a Persian piece. Am I missing something obvious?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=422&start=0#p3586
Forum: Getting Started Playing IF / Subject: Re: Playing IF on mobile phones?
User: farvardin / DateTime: 2009-04-24 06:14:52

for google android based phone (like htc dream), there is twisty : <a class="postlink" href="http://code.google.com/p/twisty/">http://code.google.com/p/twisty/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=725&start=0#p3587
Forum: General and Off-Topic Talk / Subject: [linux livecd] Esclinux
User: farvardin / DateTime: 2009-04-24 06:19:36

Esclinux is a linux x86 live system which focus on interactive fiction interpreters and compilers. 
 
The homepage is located at: 
 
<a class="postlink" href="http://esclinux.tk">http://esclinux.tk</a>  
 
The iso is currently hosted on a free download service, until a more advanced version will out (therefore I need feedbacks from you): 
 
<a class="postlink" href="http://dl.free.fr/jDJjhupXj">http://dl.free.fr/jDJjhupXj</a> 
 
The md5 for checking the iso is: 47d8acc1a0f070370481cf562ca054e7 esclinux_gnome21042009.iso 
 
What is new: 
 
        - It's based on Archlinux instead of Debian now. Archlinux is a rolling 
 release distribution, always up to date. Therefore this version is 
 providing recent and updated unix technologies. 
         - Gnome 2.26 
         - better looking than before (Sun Nimbus icons and desktop appearence, 
 and some special icons for IF projects and files) 
         - Xorg 1.6 
         - compiz for 3D desktop effects. 
         - current version of gnome-Inform 7 (5Z71) 
         - current version of gargoyle (garglk) 
         - the previous version of inform 7 is kept for the command line 
 program, "just in case you need it" 
         - All the current existing extensions are provided. (some may not be 
 compatible with inform 5Z71) 
         - JACL, Tads, Hugo, Alan 
         - svn tools to work on your projects online and share it with others 
 
        - It can be installed on an usb key using the unetbootin tool, and 
 therefore can be launched from usb. The system is very fast and 
 responsive on this kind of media, and you can save your session when 
 shutting down the computer. 
 
It's more Inform oriented, but users of other systems (tads 2 & 3, hugo, alan, jacl) should contact me if they want I improve the support for their preferred system. 
 
More informations, last updates and basic instructions are on the [url=http://esclinux.tk]homepage[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=724&start=0#p3588
Forum: Inform 6 and 7 Development / Subject: Re: Multiple kinds not allowed
User: Juhana / DateTime: 2009-04-24 06:42:59

Yes, the lack of multiple inheritance can be a nuisance at times but since you're just tracking simple properties you can just do:

[code]A thing can be for sale. A thing is usually not for sale.
A thing can be Persian. A thing is usually not Persian. Understand "persian" and "iranian" as a thing when the item described is Persian.

The antique desk is for sale. The rug is for sale and Persian.

Instead of buying a Persian thing, say "The Persian style doesn't appeal to you."[/code]
See chapter 4.6. in the manual.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=724&start=0#p3589
Forum: Inform 6 and 7 Development / Subject: Re: Multiple kinds not allowed
User: Kivie / DateTime: 2009-04-24 06:57:52

Ah, thank you. I did suspect that that could be a solution but I happened to have got the syntax wrong. But what about "A price tag is part of every for sale thing." That doesn't work. Apparently 'every' can only be used with kinds. Is there a way to get around that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=724&start=0#p3590
Forum: Inform 6 and 7 Development / Subject: Re: Multiple kinds not allowed
User: Michael Gentry / DateTime: 2009-04-24 12:00:21

[quote="Kivie"]Ah, thank you. I did suspect that that could be a solution but I happened to have got the syntax wrong. But what about "A price tag is part of every for sale thing." That doesn't work. Apparently 'every' can only be used with kinds. Is there a way to get around that?[/quote]

Sort of. You can create a set amount of price tags off-stage, and then:

[code]When play begins:
   repeat with item running through things for sale:
      now a random off-stage price tag is part of the item.[/code]

But this means you have to keep track of how many for-sale items you create and make sure you have enough price tags to go around.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=726&start=0#p3591
Forum: Inform 6 and 7 Development / Subject: Displaying Pictures
User: achilleez13 / DateTime: 2009-04-24 12:14:08

Hi all,
   I'm a complete noob at Inform 7,can anyone please give me a clear description of how to implement images into a story? I've managed to get the images I want into the right place so the program knows they are there( they are listed in content) but it's where to place the display instruction that is confusing me.As in :-

display the Figure of Woodlands;

returns 

Problem. You wrote 'display the Figure of Woodlands'  : but I can't find a verb here that I know how to deal with, so I am ignoring this sentence altogether. 

Any help would be much appreciated and thanks in advance for any answers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=726&start=0#p3592
Forum: Inform 6 and 7 Development / Subject: Re: Displaying Pictures
User: Skinny Mike / DateTime: 2009-04-24 14:55:42

Hi and welcome to the forum!  [emote]:)[/emote] 

"Display the figure of..." is a [i]phrase[/i] like "if... then", or "say 'blah...'"; it is not a complete statement in and of itself. You need to give inform some context as to when you want the phrase to apply, as in:[code]When play begins:
	display the Figure of the Woodlands.

After looking in the Spooky Forest:
	display the Figure of the Scary Tree, one time only.

After examining the pocketwatch:
	display the figure of the pocketwatch;
	continue the action.[/code]Note that you might want to use "continue the action" when using "after" rules, since by default, they end the action before any report rules fire. It usually doesn't matter in the case of "examining" or "looking" since there aren't any "report" rules by default, but it's something to be aware of for the other actions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=724&start=0#p3593
Forum: Inform 6 and 7 Development / Subject: Re: Multiple kinds not allowed
User: Kivie / DateTime: 2009-04-24 16:30:43

Hmm, OK. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=727&start=0#p3594
Forum: General Design Discussions / Subject: Maze - Multiple Rooms, Same Name
User: wolverine88001 / DateTime: 2009-04-25 02:13:24

Alright. I'm working on a game with a maze in it. I want it to really be confusing and have the room name pop up the same as long as they are inside the maze. Such as, Maze Room #1 is the name of the room inside the code, however, in the game, it should show up as Maze. Do I need to write some kind of switch so that when they enter the maze, the room name on the status bar stays the same and when they leave, it goes back to being normal, or is there an extension that I can use for this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=727&start=0#p3595
Forum: General Design Discussions / Subject: Re: Maze - Multiple Rooms, Same Name
User: Emerald / DateTime: 2009-04-25 03:07:00

Which development system are you using? Inform 7?

(Technical questions like this one should really be posted on the board for the development system you're using; so if you're using Inform 7, you should post questions like these on the Inform Development board.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=727&start=0#p3596
Forum: General Design Discussions / Subject: Re: Maze - Multiple Rooms, Same Name
User: Juhana / DateTime: 2009-04-25 03:27:54

It's possible to do what you want in pretty much every development system but please, please reconsider making a maze. Everybody hates mazes. Especially confusing ones.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=723&start=0#p3597
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 on Pocket PCs?
User: gilbertgea / DateTime: 2009-04-25 03:42:14

Thanks Kivie.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=728&start=0#p3598
Forum: Announcements and Beta Testing / Subject: World Conquest: a kind of RPG
User: Kivie / DateTime: 2009-04-25 05:35:17

I recently finished [url=http://www.corfizz.com/#WorldConquest%20%5B%5BLost%20in%20Translation%5D%5D%20%5B%5BIcelandic%20Conquest%5D%5D]"World Conquest"[/url], consisting, in fact, of two games, both played on a political map of the world. That's right - you can navigate between all the countries of the world using compass directions, and even see the country's flag if your interpreter supports images (so I hope you can appreciate how long it took me to implement!). Although it is implemented in Inform 6 (Glulx), the game is probably better thought of as a text-based RPG.

"Lost in Translation" is the larger of the two games. In it, you have to translate texts by moving between countries that speak the relevant languages, e.g. translating from German to Russian is as simple as moving from Germany through Poland to Russia. You get points from the translations, with which you can learn the languages of the world. The game doubles up, therefore, as a queryable database of 292 of the world's languages (the ones with more than ~1.5 million speakers).

"Icelandic Conquest" is simpler: you just have to get Iceland to take over the world. Iceland has no army of its own, so the method of doing this is to plant the Icelandic flag in a country. You get flags by making deliveries across the globe (testing your geographical awareness!) - and you get more flags for making quicker deliveries.

In addition to these games there is also a "pure exploration" mode for travelling the world without pressure, as well as a few mini-games (quizzes).

If this sounds intriguing, do try the game(s) out and do submit bug reports (though I might not get around to fixing the bugs for a while). [emote]:)[/emote]

I wonder if there are other experiments with RPG-like games implemented with IF authoring systems?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=726&start=0#p3599
Forum: Inform 6 and 7 Development / Subject: Re: Displaying Pictures
User: achilleez13 / DateTime: 2009-04-25 07:16:44

Many thanks for your help. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=729&start=0#p3600
Forum: Inform 6 and 7 Development / Subject: Same Name, Different Room
User: wolverine88001 / DateTime: 2009-04-25 17:49:15

Alright. Well, I'm using I7 and have already been informed that everyone hates mazes. Well, thankfully the layout of my maze is going to be relatively simple. Only a few rooms. However, I need to try and figure out how to make a maze with rooms like Maze 1 and Maze 2 and Maze 3 and then have them show up in the status bar as Maze, Maze and Maze instead of Maze 1, etc.

If someone knows how to do this, please help. I have been through the manual and haven't been able to find anything in regards to directly manipulating the status bar or giving my rooms alias names or anything like that.

Thanks for any help that people might be able to provide. [emote]:)[/emote]

--------------------------------------------------------------------------------------------

Alright. I hate replying to my own posts so I just edit...

Anyway, I was going through the inform cookbook and found the Bee Chamber example. Looks like something I should play with. Making a Maze rule or something similar to it that states how all the Maze rooms are to work, then generate the rooms and then start working on them in the layout of the map. I think I can do this, however, as usual, I'm open for suggestions or other ideas. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=729&start=0#p3601
Forum: Inform 6 and 7 Development / Subject: Re: Same Name, Different Room
User: Emerald / DateTime: 2009-04-25 18:24:05

All you have to do is change the printed name of each room to "Maze", like so:
[code]The printed name of Maze 1 is "Maze".[/code]

This is the simplest, most concise way of doing it:
[code]A maze-room is a kind of room.
The printed name of a maze-room is "Maze".

Maze 1 is a maze-room.
Maze 2 is a maze-room. It is south of Maze 1.
Maze 3 is a maze-room. It is east of Maze 2.

Test me with "s / e".[/code]

If you want your maze rooms to all have the same description as well, you can add:
[code]The description of a maze-room is "You are in a maze of twisty little passages, all alike."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=729&start=0#p3602
Forum: Inform 6 and 7 Development / Subject: Re: Same Name, Different Room
User: wolverine88001 / DateTime: 2009-04-25 20:03:38

[quote="Emerald"]All you have to do is change the printed name of each room to "Maze", like so:
[code]The printed name of Maze 1 is "Maze".[/code]

This is the simplest, most concise way of doing it:
[code]A maze-room is a kind of room.
The printed name of a maze-room is "Maze".

Maze 1 is a maze-room.
Maze 2 is a maze-room. It is south of Maze 1.
Maze 3 is a maze-room. It is east of Maze 2.

Test me with "s / e".[/code]

If you want your maze rooms to all have the same description as well, you can add:
[code]The description of a maze-room is "You are in a maze of twisty little passages, all alike."[/code][/quote]

Thank you many much, Emerald. I was going to try and write something very similar to that thanks to the Bee Hive example in the cookbook. [emote]:)[/emote] Now to try and get some more work done on this game of mine and possibly bump it up to revision 2 finally. [emote];)[/emote] Thanks again, Emerald. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=730&start=0#p3603
Forum: Discussion, Hints and Reviews / Subject: An Act of Murder - Help Needed
User: Hogwash / DateTime: 2009-04-26 17:44:11

Hello all. I am in desperate need of a solution for [i]An Act of Murder[/i] by Christopher Huang.  I know parts are randomised, but I hope that someone out there will know what I need to do. I called the Chief Inspector, and have told him as much as I can and thought that I had eliminated everyone, but still don't know what to do.  Here is where my game stands:

[spoiler]Murder weapon is blood-stained poker.  Cedric has no motive for murder due to blackmail letter.  Alex and Deborah both have alibis at time of death.  Benedict did not know about secret passage where murder weapon was hidden.  Elinor has motive and ability to use murder weapon[/spoiler]

I have told Inspector Duffy eveything I know and it seems that four of the five suspects have been eliminated but I still can't win.  If I try to arrest the remaining suspect, they are found not guilty on account of there being one piece of evidence missing.

What have I missed out?  Thanks in advance, this is really, really bugging me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=730&start=0#p3604
Forum: Discussion, Hints and Reviews / Subject: Re: An Act of Murder - Help Needed
User: Merk / DateTime: 2009-04-26 20:11:42

Did built-in [b]>HELP[/b] prove unhelpful? It's been a while since I played, and glancing at my transcript doesn't make it clear what you might be missing. You definitely have to have something that proves the motive, and something that proves no alibi.

Be sure you really do tell Duffy everything. Do things like >Tell Chief About Elenor's Statement, >Tell Chief About Body Position, >Tell Chief About Tide Table, etc. Eventually, he should tell you that you have enough evidence to make the arrest. Until then, it won't work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=731&start=0#p3605
Forum: Inform 6 and 7 Development / Subject: Wierd reactions...
User: wolverine88001 / DateTime: 2009-04-27 20:40:35

Alright. Is it just me or is there some sort of specific method for developing the world? (I'm just frustrated cause I'm getting wierd reactions from I7 all of a sudden) I mean, I have a pile of leaves in the middle of the forest, and I described the pile of leaves as "lying on the ground is a pile of leaves". However, when I run the game, I get "Lying on the ground is a pile of leaves" followed a paragraph later by "There is a pile of leaves here". I have had this problem many times and have never found a solution for it, outside of just starting my code over from scratch, but this takes forever when you are 20+ rooms in size. [emote]:([/emote]

Has anyone else had wierd issues like this? Or how about, the description for room 1 is "blah blah" followed a paragraph later by the description of the pile of leaves is "blah blah" and then you go to compile and it tells you that the description for room 1 is blah blah and cannot be overriden by the description of the pile of leaves which are in room 1? I don't know if this makes any sense to anyone else, but it sure the heck don't make no sense to me. [emote]:([/emote]

help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=731&start=0#p3606
Forum: Inform 6 and 7 Development / Subject: Re: Wierd reactions...
User: Emerald / DateTime: 2009-04-28 05:06:44

It's hard to say what's going wrong without seeing your code, or at least having more information. A couple of things that I can think of, off the top of my head: Do you create the pile of leaves by using the phrase "called a pile of leaves", e.g. "A thing called a pile of leaves in the Forest"? If you do, and if you have already referred to the pile of leaves earlier in your code, then Inform might be creating two piles of leaves. Do you have any "for writing a paragraph about" rules (or any other rules that control whether the pile of leaves is mentioned)? If you do, then something might going wrong there. Apart from that, I can't really say. Maybe someone else - with more experience with I7 than I have - has some more ideas.

Can you come up with a minimal test case that exhibits this behaviour? It sounds like you can't, but that would definitely help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=728&start=0#p3607
Forum: Announcements and Beta Testing / Subject: Re: World Conquest: a kind of RPG
User: JC Denton / DateTime: 2009-04-28 05:28:05

I'm working on a D&D 3.5 rules-based game, eventually...  [emote]:|[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=728&start=0#p3608
Forum: Announcements and Beta Testing / Subject: Re: World Conquest: a kind of RPG
User: Pacian / DateTime: 2009-04-28 16:07:13

This is... interesting.  Can I suggest editing your first post to sell your game a bit more?  Explain what it's about and so on.  This map does seem to be quite a feat, so well done on that.

But, as impressive a logic (or geographical) puzzle as this is, I couldn't help thinking it would be better (in terms of being more fun, and also in terms of being a better educational tool) with a bit of character or even storyline to it.  As it is, it really does just feel like playing around with symbols on a map, but I think you could potentially make it more interesting than that.  Why not change the flags to microfilms or something and make that game about espionage, for example?

The only bug I've found so far is that SUB behaves a bit weirdly outside of the point when you're told to use it.

And on a geographic note, you could SUB the UK up into a few different regions, speaking Gaelic and Welsh and so on, but I guess that's true of a lot of countries and it could get a bit silly for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=731&start=0#p3609
Forum: Inform 6 and 7 Development / Subject: Re: Wierd reactions...
User: wolverine88001 / DateTime: 2009-04-28 22:46:51

Alright. Here's another tidbit of confusion for me. My world map. I have a rather large forest, a house and the front of the house is somehow mixed up with one of my forest rooms. Until I try to link to this forest room, everything is fine. As soon as I link and compile, my Front of House room disappears and gets overwritten by my Forest 9 room. The forest 9 room shouldn't even be near the house, yet it is totally taking over the front of the house. Has anyone experienced this or even understand what I'm trying to say? Lemme try and get it to copy again so I can paste in here.

[attachment=0]Botched World Map.jpg[/attachment]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=732&start=0#p3610
Forum: Inform 6 and 7 Development / Subject: GLULX compilation - Colors
User: wolverine88001 / DateTime: 2009-04-28 23:32:44

How do I change the color of text? Can I change text color in the status bar? I was thinking about having directions that you can go show up in blue on the status bar so that they would stand out from the rest of the black and white montage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=731&start=0#p3611
Forum: Inform 6 and 7 Development / Subject: Re: Wierd reactions...
User: Jim Aikin / DateTime: 2009-04-29 00:25:13

The map that Inform creates in the Index will quite likely turn into a weird mess as you start adding rooms. Search for the phrase "index map" in the Documentation, and you'll see some ways of getting the map to look better.

However, this should not affect game-play. The way you've written your post, it's not 100% clear whether you're just talking about the map getting messed up, or whether you're talking about a room actually disappearing from the model world (so that the player can't visit that room). Can you be more specific about the problem you're having?

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=724&start=0#p3612
Forum: Inform 6 and 7 Development / Subject: Re: Multiple kinds not allowed
User: Jim Aikin / DateTime: 2009-04-29 00:42:16

As a purely aesthetic footnote ... a game with 50 items for sale would quickly become tedious. At least, if I were the player I think I'd react that way. As an author, I'd be inclined instead to make the three things that are actually useful to the player into real for-sale items and subsume the rest of the merchandise under some sort of "You glance around briefly, and nothing catches your eye" message.

But that's just my personal take on it. Other authors may disagree. (And maybe I'm just being lazy!) But if you limit the number of items for sale, creating a price tag for each shouldn't be too big a burden.

--Jim Aikin

P.S.: Yeah, multiple inheritance. Dang. I don't actually miss it much, but this is a good example....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=730&start=0#p3613
Forum: Discussion, Hints and Reviews / Subject: Re: An Act of Murder - Help Needed
User: Hogwash / DateTime: 2009-04-29 07:27:12

Ah, I got there in the end. When I posted originally I must have restored to a point prior to telling Duffy about something I thought I had already mentioned.

A good game, very well written, although in my case a 'recap' command that told you everything that Duffy currently knows would have come in useful!

Thanks for your help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=731&start=0#p3614
Forum: Inform 6 and 7 Development / Subject: Re: Wierd reactions...
User: Michael Gentry / DateTime: 2009-04-29 08:34:26

The inform index map gets easily confused. Section 22.17 tells you how to give the index map explicit instructions to display properly.

However, the index map doesn't affect gameplay. If your code says that room F6 is east of room FP, then that's where it is in your game. Inform can't figure out how to draw it properly, is all.

If you want help with the problem in your original post, you're going to have to post some actual code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=731&start=0#p3615
Forum: Inform 6 and 7 Development / Subject: Re: Wierd reactions...
User: wolverine88001 / DateTime: 2009-04-29 21:06:01

Hehe. Sorry 'bout that. It just kinda all ran into one single thought process that day. Anyway, thank you for the information about I7 getting confused when drawing up maps. I've started tinkering with the Index Map and the EPS file that it makes. Would anyone happen to know of a free eps to bmp converter or something else free for working with EPS files? I can't get Acrobat to read 'em, even though they are listed as a sub-class of PDF. All I have right now if PDFFly and my demo time is beginning to run short. Down to 23 days now. [emote];)[/emote]

Thanks much for any help and suggestions and ideas. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=733&start=0#p3616
Forum: Inform 6 and 7 Development / Subject: Split Screen in GLULX
User: wolverine88001 / DateTime: 2009-04-29 21:47:19

I know that Beyond Zork and Zork Zero both used a split screen kind of system to display stuff, more Beyond Zork, but either way, I was wondering if there were some way to mimic this effect in Inform 7? I've tried researching the concept on my own and have found nothing but references to the concept, no actual information on how to make it happen. [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=733&start=0#p3617
Forum: Inform 6 and 7 Development / Subject: Re: Split Screen in GLULX
User: Emerald / DateTime: 2009-04-29 23:11:56

This isn't something I have any experience with, but have a look at Jon Ingold's extension Flexible Windows. The version currently on the Inform website is incompatible with the latest release of Inform 7, but you can get a newer version here: [url]http://www.archimedes.plus.com/Downloads/Flexible%20Windows.i7x[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=728&start=0#p3618
Forum: Announcements and Beta Testing / Subject: Re: World Conquest: a kind of RPG
User: Kivie / DateTime: 2009-04-30 12:37:34

[quote="Pacian"]This is... interesting.  Can I suggest editing your first post to sell your game a bit more?  Explain what it's about and so on.  This map does seem to be quite a feat, so well done on that.[/quote]
Well, thank you for your comment! I linked to the web page that explains what both games are about, so I thought I'd keep the forum post brief.

[quote="Pacian"]But, as impressive a logic (or geographical) puzzle as this is, I couldn't help thinking it would be better (in terms of being more fun, and also in terms of being a better educational tool) with a bit of character or even storyline to it.[/quote]
Then you should probably play a bit further into Lost in Translation... (Icelandic Conquest is, indeed, void of plot, given its ridiculousness, but I suppose it wouldn't be too difficult to add more zest to it.)

Personally I think it'd be more fun if it were graphical. More people would probably play it and, given the complexity of the thing, it would probably be easier to see what's going on. But I lack the skills to do graphical games.

[quote="Pacian"]As it is, it really does just feel like playing around with symbols on a map, but I think you could potentially make it more interesting than that.  Why not change the flags to microfilms or something and make that game about espionage, for example?[/quote]
If you look at your inventory, you'll see that the deliveries do have an identity (and one of them is microchip, I think). I'm not sure it would work without flags, though, because the idea is that placing a flag in a country claims it for yourself, which is supposed to be a kind of dig at colonialism and the territorial 'games' of the 19th and 20th centuries.

[quote]The only bug I've found so far is that SUB behaves a bit weirdly outside of the point when you're told to use it.[/quote]
It's only really relevant to Lost in Translation. Can you elaborate on the bug?

[quote]And on a geographic note, you could SUB the UK up into a few different regions, speaking Gaelic and Welsh and so on, but I guess that's true of a lot of countries and it could get a bit silly for you.[/quote]
Yes, I could, but the way I designed it was that only languages with greater than about 1.5 million speakers would get their own region, and, although you can learn Welsh and Scottish Gaelic (in the game), they don't have as many speakers as that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=733&start=0#p3619
Forum: Inform 6 and 7 Development / Subject: Re: Split Screen in GLULX
User: Kivie / DateTime: 2009-04-30 12:40:03

I have used [url=http://gwindows.trenchcoatsoft.com/]GWindows[/url] to achieve this effect before... It's designed for Inform 6 though and I'm not sure if it can be integrated into I7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=724&start=0#p3620
Forum: Inform 6 and 7 Development / Subject: Re: Multiple kinds not allowed
User: Kivie / DateTime: 2009-04-30 13:34:53

[quote="Jim Aikin"]As a purely aesthetic footnote ... a game with 50 items for sale would quickly become tedious. At least, if I were the player I think I'd react that way. As an author, I'd be inclined instead to make the three things that are actually useful to the player into real for-sale items and subsume the rest of the merchandise under some sort of "You glance around briefly, and nothing catches your eye" message.

But that's just my personal take on it. Other authors may disagree. (And maybe I'm just being lazy!) But if you limit the number of items for sale, creating a price tag for each shouldn't be too big a burden.

--Jim Aikin

P.S.: Yeah, multiple inheritance. Dang. I don't actually miss it much, but this is a good example....[/quote]

You might not like my competition entry then!
But thanks for the comment. I thought, as well as adding realism, it means that the player genuinely has to think about what they do or don't need; it also lends itself to multiple puzzle solutions and easter eggs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=728&start=0#p3621
Forum: Announcements and Beta Testing / Subject: Re: World Conquest: a kind of RPG
User: Pacian / DateTime: 2009-04-30 16:13:31

[quote="Kivie"]Well, thank you for your comment! I linked to the web page that explains what both games are about, so I thought I'd keep the forum post brief.[/quote]
Although people may not click that link unless you give them a sufficiently good reason first.   [emote]:P[/emote]

[quote="Kivie"][quote]The only bug I've found so far is that SUB behaves a bit weirdly outside of the point when you're told to use it.[/quote]
It's only really relevant to Lost in Translation. Can you elaborate on the bug?[/quote]
On further experimentation, it seems to work in every game except Icelandic Conquest, where it responds with "That isn't a valid country." to every country (except Iceland, which it says I don't need to refer to).

Going back to this question:
[quote="Kivie"]I wonder if there are other experiments with RPG-like games implemented with IF authoring systems?[/quote]
The answer is plenty have tried, but few if any have been successful.  [url=http://www.ifwiki.org/index.php/The_Reliques_of_Tolti-Aph]The Reliques of Tolti-Aph[/url] is perhaps the best known and regarded, and it has its critics.  Victor Gijsbers is working on something that looks very promising, though.

EDIT:  I should add, I don't think there's anything inherently difficult about creating an IF RPG, at least compared to creating any other kind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=394&start=0#p3622
Forum: Getting Started Playing IF / Subject: Re: My first experiences with IF. How did you feel?
User: rswoods / DateTime: 2009-04-30 20:48:58

my first experience with IF was Thy Dungeonman on Homestarrunner.com.  It was not a difficult game so searching for the correct verb didn't diminish the enjoyment of it.  The high level of humor and absurdity made it a pleasure to play even if it was awkward playing a 'typing game' at first.
<a class="postlink" href="http://www.homestarrunner.com/dman3.html">http://www.homestarrunner.com/dman3.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=728&start=0#p3623
Forum: Announcements and Beta Testing / Subject: Re: World Conquest: a kind of RPG
User: George / DateTime: 2009-04-30 21:33:27

[quote="Kivie"]I wonder if there are other experiments with RPG-like games implemented with IF authoring systems?[/quote]

There is a rather large series of IF RPG games, look up 'Eamon' on IFDB (and I've downloaded your games, and will have time to play them soon -- looks interesting!).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=734&start=0#p3624
Forum: Inform 6 and 7 Development / Subject: I7 Handbook Nearing Completion
User: Jim Aikin / DateTime: 2009-05-01 01:26:46

Version 0.7 of The Inform 7 Handbook is now available at <a class="postlink" href="http://www.musicwords.net/if/i7hb.htm">http://www.musicwords.net/if/i7hb.htm</a>. This version is close to 95% complete.

I've already had a few very kind emails from people who are finding the Handbook useful. In case you missed the initial announcement ... the idea is to present the basics of I7 programming in a task-oriented manner, so that novices (either adult or younger) can get started writing games more easily. There's a whole chapter on creating rooms and scenery, another chapter on characters, and so on.

Advanced topics such as relations and Glulx effects are covered only in a superficial, dip-your-toes-in-the-water way. The Handbook is never going to be a 500-page O'Reilly monstrosity, or at least I hope not; but it _is_ a book-length work -- 75,000 words and counting.

It's a PDF with bookmarks, clickable cross-references, and a glossary. Your feedback and error-checking will be much appreciated! (My email address is at the end of the Foreword.)

--Jim Aikin

P.S.: Props to OpenOffice Writer, which supplied the cross-referencing and TOC handles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=734&start=0#p3625
Forum: Inform 6 and 7 Development / Subject: Re: I7 Handbook Nearing Completion
User: Terry / DateTime: 2009-05-01 05:24:40

Hi Jim, I just downloaded version 0.7 today. It's been a great help for me learning to use I7, recommend it to anyone who feels the inspiration to write their IF masterpiece using Inform 7 but knows little or nothing about how to go about it. It's certainly inspired me to read and learn.. and start work writing my first I7 game.

.. at least I will start once I finish reading the handbook!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=728&start=0#p3626
Forum: Announcements and Beta Testing / Subject: Re: World Conquest: a kind of RPG
User: Kivie / DateTime: 2009-05-01 13:33:08

Great - thanks for the suggestions. I've updated my initial post, and I'll look into that bug at some point (but in comparison to some of my earlier bugs, it's minor!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=733&start=0#p3627
Forum: Inform 6 and 7 Development / Subject: Re: Split Screen in GLULX
User: wolverine88001 / DateTime: 2009-05-02 00:31:30

Thank you, both of you. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=736&start=0#p3629
Forum: Inform 6 and 7 Development / Subject: Z3...??
User: wolverine88001 / DateTime: 2009-05-03 01:46:17

I'm just wondering, as illogical as this may be, but is there any way to get glulx to put out a blorb file and only a blorb file for use with, say, a z6 game? Or z3?

Just curious if this is possible with I7?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=736&start=0#p3630
Forum: Inform 6 and 7 Development / Subject: Re: Z3...??
User: Emerald / DateTime: 2009-05-03 03:23:47

Inform 7 can't generate Z3 files. Even Inform 6 hasn't supported Z3 for years. If you want to compile a Z3 file, [url=http://www.firthworks.com/roger/informfaq/ii.html#6]you have to use an older version of I6[/url].

Z6, on the other hand, should be fine. The Inform 7 IDE for Linux has an option to compile to Z6 on the Settings page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=50#p3631
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Jeric / DateTime: 2009-05-04 17:56:57

Hello Sailor.

The long and short of it is I'd found inform7 last week, kinda been fiddling around there. been interested in IF since middle school (right before the big upgrade in '96-'97 several of our computers had the DOS versions of the zork trilogy). Looked, with little success, for AGT due to not knowing of anything else. Forgot about IF games for a long while, instead focused on MU* games to get my text fix. I forget what got my attention centered on inform, probably a random wiki crawl. Anyway, as I've found no other forum on the matter of text gaming (I'm not terribly comfortable with news groups for some reason) here I am.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=235&start=0#p3632
Forum: General and Off-Topic Talk / Subject: Re: Ideas to turn a single player adventure into multi-player
User: Jeric / DateTime: 2009-05-04 18:08:11

Found I7 last week, found Guncho last Thursday (literally in this instance). While its limited in regard to things that most MU*s can do (finger info, stats, combat, persistent saving everything, realm wide administrative abilities, bulletin boards, item creation, a few other things) ...at least I think, from what I've read off the wiki, that these things either aren't implemented, or not fully implemented, I like the ideas it brings forward from the ideas of cooperative game play, role play potential, competition, and all from the perspective of being firmly planted in the realm of IF, rather than outright attempting to be another MU* language (though I could see the ability to become a relatively easy to implement mud/mush/whatever once the rulebooks are written for those of us that aren't sure, or able, to write the proper code.)

the advantage, as I see it, that doesn't seem to be taken advantage of by many mush's/muds, is that inform already has a robust method of dealing with npc's (look at Emily short for resounding proof there.) That could most defiantly help for the wallpaper npc's that you would need in a quasi believable world that's populated by more than just heroic/villainous sorts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=50#p3633
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: George / DateTime: 2009-05-04 18:55:23

Welcome to the forums Jeric. If you haven't already, check out the google groups interface for Usenet, it's not that much different from reading a forum and is an accessible way of reading rec.arts.int-fiction and rec.games.int-fiction (and a lot of other newsgroups of course).

Also, when you say no other forums on text gaming, do you mean IF specifically or text gaming in general?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=737&start=0#p3634
Forum: Inform 6 and 7 Development / Subject: Hiding an object in a bowl of soup
User: zadillo / DateTime: 2009-05-04 19:16:16

Hi all,

I'm just getting started, and I've run into a real stumper for me. Essentially, what I want to do I think is pretty simple, but I've been searching for how to use things like concealment, hiding, found/unfound, etc. and none of them seem to be what I'm looking for.

Essentially, I have a puzzle which involves finding a ring. The ring is hidden in a bowl, so I want to make it so that the player has to eat the bowl of clam chowder in order to discover there's a ring there. But right now, the presence of the ring is revealed (it says there's a bowl containing soup and a ring).

So, I'm wondering, what's the best way to do this?  I tried to come up with a sort of kludge, where the game wouldn't let you just dig into the soup for the ring without eating it first (which requires the player finding a spoon through another puzzle).

I've been trying to go through lots of examples but can't seem to find anything quite relevant to this. A bowl of soup with an object hidden in an opaque liquid that would only be revealed once the soup is eaten (or I could perhaps let the player pour the bowl of soup out, but that would be messy).

I have a similar puzzle with a plate of salad (another object is hidden underneath some salad, which the player has to eat after finding a fork), so I figure I'd be able to solve this the same way.

Thanks!

-Zadillo

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=50#p3635
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Jeric / DateTime: 2009-05-04 19:52:27

Well mainly IF, but it seems that most of my googling showed specific topics rather than whole forums dedicated to the problems and perks of IF writing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=736&start=0#p3636
Forum: Inform 6 and 7 Development / Subject: Re: Z3...??
User: Jeric / DateTime: 2009-05-04 19:55:31

Out of curiosity, why do you want z3? Even GBA and DS versions of frontz offers support for Z6 (and possibly z8 though I'm not sure) files, and both of thsoe systems have exceedingly limited memory to work with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=597&start=0#p3637
Forum: Inform 6 and 7 Development / Subject: Re: Converting a game to web-based
User: Jeric / DateTime: 2009-05-04 19:58:34

Why is it running silverlight? Why not Flash, or Java? You know, something that's portable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=737&start=0#p3638
Forum: Inform 6 and 7 Development / Subject: Re: Hiding an object in a bowl of soup
User: Michael Gentry / DateTime: 2009-05-04 21:04:07

[quote="zadillo"]I'm just getting started, and I've run into a real stumper for me. Essentially, what I want to do I think is pretty simple, but I've been searching for how to use things like concealment, hiding, found/unfound, etc. and none of them seem to be what I'm looking for.

Essentially, I have a puzzle which involves finding a ring. The ring is hidden in a bowl, so I want to make it so that the player has to eat the bowl of clam chowder in order to discover there's a ring there. But right now, the presence of the ring is revealed (it says there's a bowl containing soup and a ring).[/quote]

Usually the best way to implement hidden objects is to use the "deciding the concealed possessions of somethinig" activity (Chapter 17.9).

[code]The bowl is an open, unopenable container.

Some soup is in the bowl. A ring is in the bowl.

Rule for deciding the concealed possessions of the bowl:
   if the partucular possession is the ring and the soup is in the bowl, yes;
   otherwise no.[/code]

The ring remains invisible and unreferable-to as long as the soup is in the bowl. You set up the parameters for how to get the soup out of the bowl however you like:

[code]Instead of taking the soup: say "You can't scoop the soup out with your bare hands."

Instead of eating the soup:
   if the spoon is not carried by the player:
      say "You need a spoon.";
   otherwise:
      say "You slurp up the soup, and discover a ring at the bottom of the bowl!"
      remove soup from play.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=737&start=0#p3639
Forum: Inform 6 and 7 Development / Subject: Re: Hiding an object in a bowl of soup
User: zadillo / DateTime: 2009-05-04 21:18:00

[quote="Michael Gentry"][quote="zadillo"]I'm just getting started, and I've run into a real stumper for me. Essentially, what I want to do I think is pretty simple, but I've been searching for how to use things like concealment, hiding, found/unfound, etc. and none of them seem to be what I'm looking for.

Essentially, I have a puzzle which involves finding a ring. The ring is hidden in a bowl, so I want to make it so that the player has to eat the bowl of clam chowder in order to discover there's a ring there. But right now, the presence of the ring is revealed (it says there's a bowl containing soup and a ring).[/quote]

Usually the best way to implement hidden objects is to use the "deciding the concealed possessions of somethinig" activity (Chapter 17.9).

[code]The bowl is an open, unopenable container.

Some soup is in the bowl. A ring is in the bowl.

Rule for deciding the concealed possessions of the bowl:
   if the partucular possession is the ring and the soup is in the bowl, yes;
   otherwise no.[/code]

The ring remains invisible and unreferable-to as long as the soup is in the bowl. You set up the parameters for how to get the soup out of the bowl however you like:

[code]Instead of taking the soup: say "You can't scoop the soup out with your bare hands."

Instead of eating the soup:
   if the spoon is not carried by the player:
      say "You need a spoon.";
   otherwise:
      say "You slurp up the soup, and discover a ring at the bottom of the bowl!"
      remove soup from play.[/code][/quote]

This is great, thank you!  I will try it out!

-Zadillo

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=737&start=0#p3640
Forum: Inform 6 and 7 Development / Subject: Re: Hiding an object in a bowl of soup
User: zadillo / DateTime: 2009-05-05 10:02:25

OK, I think I've got almost everything working (although I had to take out "Instead of taking the soup: say "You can't scoop the soup out with your bare hands."" - it seemed to always kick in even if I did have the spoon in my possession. And it seemed like even if I said "eat the soup" instead of "take the soup", it kicked in with that message.... i think because when I tried to eat the soup it said "first taking the soup"). 

The only major problem I'm still having is that the description of the item is still showing the presence of the ring.  It tells me I can't see it if I try to take it, but it's still here:

[quote]Kitchen
You find yourself in a mostly empty kitchen. There is a bowl of soup here.

You can see a bowl (in which are some soup and a ring).

>take ring
You can't see any such thing.
[/quote]

Any advice on this?  I'd like to have it not mention that the ring is there until the player has eaten the soup.  If it's only a choice of describing all contents or no contents I'd probably be OK with just not describing the contents at all, but I'd definitely love to figure this last bit out.

The puzzle itself is working - once the player eats the soup, the ring is takeable.  I just want to make it so that the presence of the ring isn't given away.

For reference, here's the code I'm using right now:

[code] A bowl is here. The bowl is an open, unopenable container. Some soup is in the bowl. A ring is in the bowl. The description of the bowl is "The bowl of soup is full of some unidentifiable, thick soup. Perhaps you should eat it."

Rule for deciding the concealed possessions of the bowl:
	if the particular possession is a ring and the soup is in the bowl, yes;
	otherwise no.

Instead of eating the soup:
	if a spoon is not held by the player:
		say "You don't have the ideal tool for the job.";
	otherwise:
		say "You eat the delicious soup, and discover a ring at the bottom of the bowl!";
		remove the soup from play.
[/code]

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=737&start=0#p3641
Forum: Inform 6 and 7 Development / Subject: Re: Hiding an object in a bowl of soup
User: Juhana / DateTime: 2009-05-05 13:05:51

Since you don't want the player to see the ring nor interact with it before the soup is eaten, it might be easier if the ring wasn't there at all beforehand (as far as the internal workings of the game go).

[code] A bowl is here. The bowl is an open, unopenable container. Some soup is in the bowl. The description of the bowl is "The bowl of soup is full of some unidentifiable, thick soup. Perhaps you should eat it."

The ring is a thing. [i.e. the ring is off-stage at first]

Instead of eating the soup:
	if a spoon is not held by the player:
		say "You don't have the ideal tool for the job.";
	otherwise:
		say "You eat the delicious soup, and discover a ring at the bottom of the bowl!";
		remove the soup from play;
		now the ring is in the bowl.
[/code]


[quote="zadillo"]OK, I think I've got almost everything working (although I had to take out "Instead of taking the soup: say "You can't scoop the soup out with your bare hands."" - it seemed to always kick in even if I did have the spoon in my possession.[/quote] 

Yeah, you have nothing there restricting the rule. This should work:

[code]Instead of taking the soup when the player is not carrying the spoon: 
	say "You can't scoop the soup out with your bare hands."[/code]

[quote]And it seemed like even if I said "eat the soup" instead of "take the soup", it kicked in with that message.... i think because when I tried to eat the soup it said "first taking the soup").[/quote]

You can get rid of that with

[code]Procedural rule while eating: 
	ignore the carrying requirements rule.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=737&start=0#p3642
Forum: Inform 6 and 7 Development / Subject: Re: Hiding an object in a bowl of soup
User: zadillo / DateTime: 2009-05-05 13:59:34

Thanks, that did the trick!

One last tiny question.  I'm noticing now that it says:

"You can see a bowl (in which are some soup)"

I've described the soup as "Some soup is in the bowl." I guess it is saying are, but is there a better way to make it say "in which is some soup"? If I change it to just "The soup is in the bowl", I get "You can see a bowl in which is a soup" which isn't right either

Thanks!

-Zadillo

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=737&start=0#p3643
Forum: Inform 6 and 7 Development / Subject: Re: Hiding an object in a bowl of soup
User: Pacian / DateTime: 2009-05-05 14:27:04

Try:

[code]The soup is in the bowl.  The indefinite article of the soup is "some".[/code]
As in Chapter 3.18 of Writing with Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=737&start=0#p3644
Forum: Inform 6 and 7 Development / Subject: Re: Hiding an object in a bowl of soup
User: zadillo / DateTime: 2009-05-05 14:47:22

Thank you very much, that did the trick!

Btw, I'm running into one other little problem.  I'm using the transmutation machine (from the recipe book).  

I won't include everything here, but here's the basics of what I'm using:

[code]
Transmutation relates things to each other in groups. The verb to become (it becomes, they become, it became) implies the transmutation relation.

Definition: a thing is transmutable if it becomes more than one thing. [* It always becomes itself.]

A thing can be pennylike. The penny is a pennylike thing. It becomes a copper fork.

A thing can be copperlike. The copper fork is a copperlike thing.

The machine is fixed in place in the workshop. Procedural rule when inserting something into the machine: ignore the can't insert into what's not a container rule.

Check inserting something which is not transmutable into the machine:
	instead say "You can't transmute that."

To decide which thing is new form of (obj - pennylike thing): decide on a random copperlike thing which becomes obj.

Carry out inserting something into the machine:
	remove the noun from play;
	now the player carries the new form of the noun.

Report inserting something pennylike into the machine:
	say "The machine clicks, whirrs, and with a roar, spits out [a new form of the noun].";
	rule succeeds.
[/code]

Above I'm just including the object that is a problem. Essentially, you stick the penny in the machine, and it spits out the copper fork (which you're awarded points for after placing it in a trophy case). 

What I noticed while testing it though is that if you insert the copper fork into the machine, it would cause an error. I tried adding some different rules (i.e. I added something like:

[code]
To decide which thing is new form of (obj - copperlike thing): decide on a random copperlike thing which becomes obj.

Report inserting something copperlike into the machine:
	say "The machine clicks, whirrs, and with a roar, spits out [a new form of the noun].";
	rule succeeds.
[/code]

The main common thread I found with whatever I tried is that the rule would succeed, but the copper fork would no longer be in inventory. So it would be like it removes the noun from play, but the player doesn't carry the "new form" of the noun.

Initially I wanted it to simply not be transmutable at all (so the copper fork would just be rejected), but it looks like as I left it, it did let you transmute it anyway.

For the time being, I'm preventing the player from doing it by adding:

[code]
Check inserting a copper spork into the machine:
	instead say "You don't want to do that."
[/code]

But I figure this is a bad solution, and there should be some way to ensure that the final outputted object is simply not regarded as transmutable so it will be rejected by the initial "Check inserting something which is not transmutable into the machine:" rule.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=739&start=0#p3646
Forum: Inform 6 and 7 Development / Subject: Stating starting locations
User: Jeric / DateTime: 2009-05-06 12:19:44

Out of curiosity, and in case I didn't do this right, if inform drops the player in a space i don't want them to start in, other than rearranging how everything is lain out in code, how do I state, explicitly, where a player starts at?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=740&start=0#p3647
Forum: Inform 6 and 7 Development / Subject: Location error Message Headach
User: Jeric / DateTime: 2009-05-06 14:05:07

[quote]Problem. You wrote 'Holding Cell is a room'  , but that seems to contradict 'Holding Cell is a room'  , as person and room are incompatible. (If person were a kind of room or vice versa there'd be no problem, but they aren't.)
[/quote]

The actual line of code.

[code]
Holding Cell is a room. The description is "testing"
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=739&start=0#p3648
Forum: Inform 6 and 7 Development / Subject: Re: Stating starting locations
User: Kivie / DateTime: 2009-05-06 16:47:06

Simply
[code]The player is in the Gazebo.[/code]
It's worth remembering that the 'player' is an object just like any other person (the player is the object called 'selfobj' in the I6 code), and so you set their initial location in the same way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=740&start=0#p3649
Forum: Inform 6 and 7 Development / Subject: Re: Location error Message Headach
User: Emerald / DateTime: 2009-05-06 17:59:20

This is Inform being computerishly stupid. You see, instead of reading it as "There is a room called Holding Cell", Inform is reading it as "A room is holding something called Cell." Which Inform thinks is nonsense, presumably because only people are allowed to "hold" things.

You can simply change it to:
[code]There is a room called Holding Cell.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=740&start=0#p3650
Forum: Inform 6 and 7 Development / Subject: Re: Location error Message Headach
User: Skinny Mike / DateTime: 2009-05-06 18:38:32

[quote="Jeric"]The actual line of code.
[code]
Holding Cell is a room. The description is "testing"
[/code][/quote]Are you using the latest version of I7 (5z71)? While Emerald's solution does work, this exact situation was dealt with in the latest version. From the release notes:[quote]Another one that is arguably a change of design rather than a bug fix:
subject-verb inversion in assertions has been withdrawn for prepositions which are also participles... we don't want to rule them out altogether. But we do want to prevent these sentences from being misread as inversions: "Holding Area is a room."[/quote]When I try to compile the code example you give (even without the missing period), it works fine. If you have additional code and the line "Holding Cell is a room." doesn't compile correctly under 5z71, there might be something else wrong. You might want to post the complete code here or report this as a bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=739&start=0#p3651
Forum: Inform 6 and 7 Development / Subject: Re: Stating starting locations
User: Jeric / DateTime: 2009-05-06 20:11:16

Initially when I'd try 'when play begins' as the argument, just to make sure when the thing started, player would end up being where I wanted 'em it threw up an error (forgot what exactly). My solution was 'When play begins: set player (here)'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=740&start=0#p3652
Forum: Inform 6 and 7 Development / Subject: Re: Location error Message Headach
User: Jeric / DateTime: 2009-05-06 20:13:46

Think I'm running an old version then (which is wierd since i downloaded it a couple weeks ago).

Anyway I just sidestepped the problem by renaming it something else, as to the missing period, it didn't give any problems in the other rooms (removing that one line caused the proble mto go away, also put temp descriptions in each room till I get things fleshed out).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=586&start=0#p3653
Forum: Announcements and Beta Testing / Subject: Re: The Endling Archive (a Glulx project)
User: lunasspecto / DateTime: 2009-05-06 20:22:46

I have finished a visual novel sequel to [i]The Endling Archive[/i]. There are download links here: [url]http://lemmasoft.renai.us/forums/viewtopic.php?f=11&t=5052[/url]. Sorry if this doesn't interest you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=741&start=0#p3654
Forum: Inform 6 and 7 Development / Subject: Adding metadata
User: Kivie / DateTime: 2009-05-07 09:48:35

I have a Glulx game written in I6 which has images in addition to cover art, and I'd like to make a nice blorb file that includes not just these images, but the iFiction metadata that interpreters nowadays can read. I tried using the Inform application (5Z71) to do this, as per §22.14. However, I get the following error, in the file auto.inf: 
[code]# Error:  An array may not have 0 or fewer entries[/code]
And even if this worked, it would not add the other images that I need in the blorb file, so I'd need a way of doing that. I tried editing the Release.blurb file directly and then running the cBlorb application manually. However, I get the following error: 

[code]Release.blurb, line 3: Error: not a valid blurb command: 'variable [RELEASE] = "1"' [/code]
There are also similar errors for all the other variable commands as well as the destination command. These are actually warnings, since the program does in fact make a blorb file for me, but as a result of considering these commands to be invalid, the metadata is absent from the blorb, although the images are correctly added.

I also tried using the 'babel' program from the Treaty of Babel. After compiling it with gcc on Mac OS X 10.4.11, I ran the command babel -blorb, supplying the story file, iFiction file (as generated by the Inform app) and cover art. After fixing an error apparently caused by the iFiction file's having two ifid tags inside the identification tag, I managed to generate a blorb file, but the metadata does not show up in Zoom (but it does in Spatterlight). But I don't know how to add the other blorb resources with their appropriate resource numbers - does anyone know?

So, have I discovered lots of bugs in all these programs, or am I doing something wrong?

(I posted this on r.a.i-f as well).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=394&start=0#p3657
Forum: Getting Started Playing IF / Subject: Re: My first experiences with IF. How did you feel?
User: Antinumeric / DateTime: 2009-05-08 12:13:39

My first experience with IF was on an old greenscreen computer my grandparents had. There was Sid Miers Pirates and this wierd text adventure where you landed on an alien desert, went south or died, then got eaten by a monster in a tunnel...  My more recent (and much mroe positive) experience with IF has been Photopia, which I found an excellent story, although I played it through several times trying to find differences.
Actually I was wondering if anyone knew of a way to make the text be selectable in Photopia, I wanted to send an excerpt to a friend?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=394&start=0#p3658
Forum: Getting Started Playing IF / Subject: Re: My first experiences with IF. How did you feel?
User: George / DateTime: 2009-05-09 11:11:10

[quote="Antinumeric"]
Actually I was wondering if anyone knew of a way to make the text be selectable in Photopia, I wanted to send an excerpt to a friend?[/quote]

I think it depends on the interpreter you're using -- some don't have cut and paste built in. Most, though, allow you to save or log a transcript of the game you're playing, and you can open those up in any text editing program to obtain an excerpt. 

And welcome to the forums Antinumeric [emote]:)[/emote].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=394&start=0#p3659
Forum: Getting Started Playing IF / Subject: Re: My first experiences with IF. How did you feel?
User: Emerald / DateTime: 2009-05-09 17:38:25

[quote="Antinumeric"]Actually I was wondering if anyone knew of a way to make the text be selectable in Photopia, I wanted to send an excerpt to a friend?[/quote]
As George said, it depends what interpreter you're using. Gargoyle doesn't allow you to select text. If you're using Windows Frotz, Windows Glulxe or Windows Git, pressing Ctrl+L will bring up the "scrollback" and let you select and copy text from it. If you're playing Photopia 2.01, the one with the decorative borders, which comes bundled with its own interpreter, it will be running on Windows Glulxe, so try pressing Ctrl+L.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=50#p3660
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Terry / DateTime: 2009-05-10 04:43:19

Hello, I'm Terry. It's a real pleasure to find a dedicated IF forum, I feel at home here already. I much prefer a forum format to Usenet and newsgroups, nothing against rec.arts.int-fiction and rec.games.int-fiction, I guess it's just me. It would be useful to know the places online to visit to keep up with what's going on in IF..
suggestions welcome!

A bit about me. I've been interested in IF (text adventures back in the day!) since the early 80's, I used to meet up with other computer adventure game enthusiasts playing what were then cutting edge text games, we often ended up play testing the games. Playing a text adventure with a group of friends in teams for an evening of friendly competition was highly entertaining and so much fun! Does group playing / team competitions still go on these days or is IF only a single player solitary pursuit?

I'm currently writing my first game using Inform 7, I started it a couple of years ago but had to put it on hold partly due to a lack of free time but mainly due to finding the manual hard to get to grips with. As luck would have it, just when I was back itching to get writing I came across Jim Aikin's Inform 7 Handbook, a godsend! For anyone wanting to get writing their first game it can't be recommended highly enough.

That's it, enough about me, I'm off to get back to writing my game!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=50#p3661
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Skinny Mike / DateTime: 2009-05-10 06:19:00

[quote="Terry"]Playing a text adventure with a group of friends in teams for an evening of friendly competition was highly entertaining and so much fun! Does group playing / team competitions still go on these days or is IF only a single player solitary pursuit?[/quote]
Hello Terry,
If you know anything about muds, there's one dedicated to IF [url=http://ifmud.port4000.com/]here[/url]. Primarily used as a chat server for IF enthusiasts, there's a bot on the site called Floyd which allows people on the server to play IF games collectively. There is a group called ClubFloyd which gets together weekly to do just that. Here's a [url=http://groups.google.com/group/rec.games.int-fiction/browse_thread/thread/f07f3ee3c9dd34bd#]recent thread on raif discussing a change in meeting times[/url]. Also, here's [url=http://www.ifwiki.org/index.php/IfMud]a link to the IFWiki entry about IfMUD[/url] and one [url=http://www.ifwiki.org/index.php/ClubFloyd]about ClubFloyd here[/url]. Welcome to the community!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=50#p3662
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Emerald / DateTime: 2009-05-10 06:36:27

[quote="Terry"]Hello, I'm Terry.[/quote]
Welcome!

[quote="Terry"]It would be useful to know the places online to visit to keep up with what's going on in IF..[/quote]
[url=http://ifdb.tads.org/]IFDB[/url] is a database of information on IF games - the most comprehensive we have. Handy for download links and reviews. It aims to help people find new games that they'll like, so it also has recommended lists, polls, and "If you liked this game..." links. Anyone with an account can add or edit entries, so if you notice a game is missing or has incorrect or incomplete information, please join up and help keep things up to date!
[url=http://www.ifwiki.org/index.php/Main_Page]IFWiki[/url] aims to be a sort of Wikipedia of IF-related stuff. It's got information on people, authoring systems, games, competitions past and present... Also check out the lists of craft and theory articles and the links to old discussions on r.a.i-f and r.g.i-f.
[url=http://planet-if.com/]Planet IF[/url] is a blog aggregator for various IF-related blogs. You can subscribe to it directly, or just poke through the list of blogs on the sidebar.
[url=http://emshort.wordpress.com/]Emily Short's website[/url] is full of good stuff: as well as her blog, it has links to articles she's written on the craft of IF and "making of" articles for some of her games.
[url=http://brasslantern.org/]Brass Lantern[/url] has a [url=http://twitter.com/brasslantern/]Twitter feed[/url] with IF and adventure game-related news. It also has articles on these topics and reviews of various games.

There's a lot of other stuff out there, and probably other people will chime in with suggestions, but I hope that will give you somewhere to start.

[quote="Terry"]Does group playing / team competitions still go on these days or is IF only a single player solitary pursuit?[/quote]
[url=http://www.ifwiki.org/index.php/ClubFloyd]ClubFloyd[/url] meets once a week on IFmud to play a game cooperatively. I don't know of any competitive play, though.

You might also be interested in [url=http://www.guncho.com/]Guncho[/url], which is an Inform 7-based system for creating multiplayer IF. Not much has been done with it since its release, but hopefully [url=http://wiki.guncho.com/index.php?title=GunchoComp]GunchoComp[/url] will bring some games out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=50#p3663
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Eriorg / DateTime: 2009-05-10 07:05:39

Welcome to the forum, ShaeSays, ImortisInglorian, Schilcote, Superstar Kenneth, EK_Dev, Jeric, and Terry!

[quote="Emerald"][quote="Terry"]It would be useful to know the places online to visit to keep up with what's going on in IF..[/quote]
[...]
There's a lot of other stuff out there, and probably other people will chime in with suggestions, but I hope that will give you somewhere to start.[/quote]
Emerald's links are very good; I'd like to add [url=http://www.sparkynet.com/spag/]the SPAG webzine[/url].

[quote="Emerald"][quote="Terry"]Does group playing / team competitions still go on these days or is IF only a single player solitary pursuit?[/quote]
[url=http://www.ifwiki.org/index.php/ClubFloyd]ClubFloyd[/url] meets once a week on IFmud to play a game cooperatively. I don't know of any competitive play, though.[/quote]
For competitive play [i]in real life[/i], if you're in the UK (or if you're willing to travel there just for IF!), there's [url=http://www.adventureconvention.co.uk/]the Adventure Convention[/url] once a year, with [url=http://www.adventureconvention.co.uk/megapoints.php]the Megapoints competition[/url]. It seems to be rather about "old-school" puzzle games, though -- but I guess it's appropriate for a competition for players!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=60#p3664
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Emerald / DateTime: 2009-05-10 07:43:55

[quote="Eriorg"]I'd like to add [url=http://www.sparkynet.com/spag/]the SPAG webzine[/url].[/quote]
Agreed. I started to add SPAG, then I thought, "This list is getting out of hand," and took it off again. But it's a great little e-zine; I love it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=60#p3665
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Terry / DateTime: 2009-05-10 17:04:07

Thanks for the welcome and the helpful replies, there's certainly a few places for me to check out. I suppose to feel part of the IF community the forum here is a good place to frequent, ClubFloyd sounds interesting I will have to call in there sometime. I'm in the UK so I will definitely be looking into the Adventure Convention it sounds very much like what we used to do, I'd call it 'group game play' with teams trying to complete a game within a set time limit. It was back when Scott Adams released his early classic text adventures, we often got to play the games before they were officially published. They were the days, started with Tandy TRS80's being the most popular computer at our 'computer club', my first microcomputer was a BBC Model B with 32K ram, yes a whopping 32K!

With the limited knowledge I have of MUD's I assume them to be Fantasy worlds with an RPG element. I have to admit I do prefer Sci-Fi to Fantasy, I assume ClubFloyd is more of a meeting place for playing as a group, cooperatively killing monsters then off to the ClubFloyd lounge to sit around chatting after a hard session of IFmud gaming! I've no idea really, I will have to go and take a look.

Having had reference made to "old-school" puzzle games has got me intrigued, so are text adventure games now thought of as old style text games and IF as some higher form of literary work and not just simply a game, puzzle or otherwise? When I'm working on my 'I7 creation' should I be aware of the need to comply with certain accepted 'rules of form' or the genre to classify my imaginary world, or just not worry and be totally free to do whatever I like? I'd prefer to be free rather than constrained by limitations on my imagination and creativity!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=379&start=0#p3666
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: New Hugo version?
User: Isxek / DateTime: 2009-05-10 17:58:03

Still no word from Kent regarding Hugo? I asked the same question 2 years ago... [emote]:o[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=60#p3667
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Emerald / DateTime: 2009-05-10 18:14:47

[quote="Terry"]With the limited knowledge I have of MUD's I assume them to be Fantasy worlds with an RPG element. I have to admit I do prefer Sci-Fi to Fantasy, I assume ClubFloyd is more of a meeting place for playing as a group, cooperatively killing monsters then off to the ClubFloyd lounge to sit around chatting after a hard session of IFmud gaming! I've no idea really, I will have to go and take a look.[/quote]
IFmud is really just a chat MUD. I believe players have created the odd quest, but mostly they just hang around in the Lounge and chat. The reason ClubFloyd is held there is because there's a bot (Floyd, in the Toyshop) which can play IF. Using Floyd makes it easy for everyone joining in a session to see what's happening and put in their commands.

[quote="Terry"]Having had reference made to "old-school" puzzle games has got me intrigued, so are text adventure games now thought of as old style text games and IF as some higher form of literary work and not just simply a game, puzzle or otherwise?[/quote]
To a certain extent, yes. You'll notice that many of the recent works considered "classics" in the community tend to have a more literary focus. On the other hand, a good game won't be rejected out of hand just because it's an "old-school" puzzler. (Well, okay, some people will reject it out of hand. Other people, who think IF has become too arty-farty, will be very happy. Most fall somewhere in the middle.) The main problem with releasing a game like that is that the games which get the most attention are those released in the [url=http://ifcomp.org/]IF Comp[/url], and those are supposed to be no more than two hours long. Releasing a game outside a competition often means it gets less attention, unless it's by an author with an established reputation. The [url=http://www.springthing.net/]Spring Thing[/url] competition allows games of any length, but doesn't get as much attention as the IF Comp either.

I have a feeling that more puzzly games are making a bit of a comeback, but it's usually the shorter but very deeply implemented puzzle games that are the most successful. See for instance [url=http://ifdb.tads.org/viewgame?id=mohwfk47yjzii14w]Lost Pig[/url], which won the IF Comp and the [url=http://www.ifwiki.org/index.php/XYZZY_Awards]XYZZY[/url] (IF equivalent of an Oscar) for Best Game in 2007, and [url=http://ifdb.tads.org/viewgame?id=xkai23ry99qdxce3]Suveh Nux[/url], which won the One Room Game competition and the XYZZY for Best Puzzles the same year. Both are mainly focused on puzzles, but because they're so deeply implemented, being stuck and trying random stuff is as much fun (or more fun!) than actually achieving anything. And (as far as I can remember) there's no particular penalty for failure in either game, so you can fool about burning things and casting magic spells on random objects to your heart's content.

In general, there's more of an expectation of depth these days: if you mention an item in a room description then it should be examinable, NPCs should have replies for reasonable but unnecessary queries, and so on. There's also a general preference for games which don't let you get easily into an unwinnable situation (if you're going to make a game that's nasty or cruel by Andrew Plotkin's [url=http://www.ifwiki.org/index.php/Cruelty_scale]cruelty scale[/url], it's best to let players know that up front). Looking at [url=http://jacl.game-host.org:8080/dfisher/ifgems/gems.html]IF Gems[/url], a collection of quotes from IF Comp reviews, will give you an idea of what people tend to look for in an IF game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=742&start=0#p3668
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Creating stand-alone executables from IF files?
User: Franklint / DateTime: 2009-05-10 18:50:16

Hi, guys.

I'm not sure if this is in the right forum, as it's more related to general game [i]development[/i] rather than [i]design[/i], so please move it if necessary.

Several months ago, I started reading the Inform documentation, as I'd really like to get good at writing interactive fiction. Real life and other hobbies got ahead of me, and I slowly stopped reading the tutorial, and forgot most of what I had read. Recently, however, I've decided to try and start again, and learn how to use Inform properly in order to finally make the game I've been discussing with a friend of mine for ages.

While I'm sure this question has been asked many times before, I think it's pretty important and could prove very useful for the interactive fiction community.

After writing a game in Inform (and, I suppose, TADS or whatever), you are able to export the finished work to one of several formats. These files require a seperate interpreter to be downloaded by anyone wishing to play your game, which is annoying and no doubt reduces the number of potential players. What I'd be interested in exploring is some way to create self-contained applications from these IF files, in order to make them instantly playable on one or more operating systems. I believe there are two main ways to go about this.

1) Coding a "wrapper" from the ground up.
This would involve someone writing a type of interpreter that could wrap the game file in the casing of an external application, allowing it to be run straight from the computer. Presumably, there would be a version for Windows, a separate one for Mac and another one for Unix, and each would be able to load up and export the same kinds of IF files. This would require a fair amount of programming skill. In this case, each different type of game file would have to be individually coded into the application and made "exportable".

2) Wrapping an interpreter and game file in one package.
This would potentially be much easier. What it would involve would be a person or group of people creating an application package on a Mac, for example (I know more about the format of Mac apps than others), which contained a slimmed down version of an interpreter (for example, Spatterlight), a directory in which to place the game file, and a script which opened the interpreter, loaded the game file and started play. This would simulate the effects of a stand-alone game application, and would require substantially less coding knowledge. In this case, any and all game types readable by the interpreter chosen would be exportable. Examples of this are the distributions of Cosmic Osmo and The Manhole for OS X on Demonoid, which contain an emulator, BIOS, OS and game disk in one application, and the The Pirate Bay distribution of Classic-On-Intel, which, again, contains an emulator, BIOS, OS and hard drive image.

Being able to create these kinds of applications on the fly would make it far, far easier for developers and authors to distribute their creations and get them seen by a wider audience, as well as making them appear much more professional by making it easier to attach custom icons and README files. On the flipside, it would see a massive increase in the amount of plainly bad games in circulation, with new authors being able to immediately create full programs out of their games.

Any input appreciated. How easy do you think this would be?

Cheers,
Franklint

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=743&start=0#p3669
Forum: General and Off-Topic Talk / Subject: Spaceship - Collaborative IF Project
User: Terry / DateTime: 2009-05-10 19:05:09

I found this interesting, if you like Sci-Fi and programming using Inform 7 how about collaborating with Spaceship!

<a class="postlink" href="http://www.toastkid.com/About.html">http://www.toastkid.com/About.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=60#p3670
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Terry / DateTime: 2009-05-10 19:08:57

Thanks Emerald, I couldn't have had a more informative and helpful reply, you've covered just about everything!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=742&start=0#p3671
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Creating stand-alone executables from IF files?
User: Pacian / DateTime: 2009-05-10 19:45:16

[quote="Franklint"]After writing a game in Inform (and, I suppose, TADS or whatever), you are able to export the finished work to one of several formats. These files require a seperate interpreter to be downloaded by anyone wishing to play your game, which is annoying and no doubt reduces the number of potential players.[/quote]
Well, actually, if you write it in TADS, one of those formats [i]is[/i] a Windows Executable.  I seem to be about the only TADS author making use of that option, but from what I can tell, a significant fraction of my audience has appreciated it.

There's a page on making standalone executables for all formats [url=http://plover.net/~textfire/raiffaq/online/standalone.htm]here[/url], but there's no date on it (and earlier today I was on an IF site that hadn't been updated in ten years, so this info may be [i]very[/i] out of date).

Executables are becoming a bit passe, though.  A lot of the indie game devs I know are switching to Flash and other browser based options to get the absolute maximum audience access - the concept is that anyone with a browser should be able to play your game.  When it comes to IF languages, that currently means Inform (and more specifically the Z machine) is your only option.

As I see it, you need to know who your audience are.  The IF community like their story files and interpreters, indie games fans like their Windows executables, and casual gamers like to play games in their browsers.  Until someone comes up with an IF language that supports all three options, I think it's entirely sensible to pick the language you use based on how you think it will best be played (and who will want to play it).  For example, I've switched to I7 for my latest WIP because I think it's based around a very casual-friendly concept.

[quote="Franklint"]2) Wrapping an interpreter and game file in one package.[/quote]
You can do this to a limited extent by sticking an interpreter in the same zip as your story file (assuming you have permission).  The Windows download for Blue Lacuna comes with the Git interpreter in it and a Read Me that just tells you: "TO PLAY: simply drab the "BlueLacuna-r1" file onto the "Git" icon."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=744&start=0#p3672
Forum: Inform 6 and 7 Development / Subject: Object removal and Movement conditions
User: Bloodsong / DateTime: 2009-05-11 03:15:08

Hi, all.  Just got started with I7 and am looking to make a few conditions for leaving a room in an example program I just started.  What it boils down to is the PC is trapped in a room.  To leave the room, the PC must manipulate an object in a way that removes it from the game world.  I cannot, however, figure out how to configure conditions on leaving a room or removing an object from the game.  

I can hear you now, "Damn newbie!"  Any help is appreciated.  Below is the sample code that I came up with for this exercise.  Using real life to inspire this, I developed it as someone in a cubicle that can't leave until the presentation is sent.
[quote]Cubicle is a room.  A presentation is in the cubicle.

Office is a room.  It is west of the Cubicle.

Instead of going west:
say "Can't leave until the presentation is sent."[/quote]

I know that the last bit is probably unneeded, but it was the best way I could think of keeping the PC contained until I puzzle this out.  Thanks.

Tommie

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=744&start=0#p3673
Forum: Inform 6 and 7 Development / Subject: Re: Object removal and Movement conditions
User: Bloodsong / DateTime: 2009-05-11 03:42:51

I should have also included that I know how to create the new action "sending".  All I need help on is removing the presentation from the game after it is sent and creating the conditions that prevent the PC leaving the room until the presentation is "sent"/removed from the game.

Tommie

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=744&start=0#p3674
Forum: Inform 6 and 7 Development / Subject: Re: Object removal and Movement conditions
User: Bloodsong / DateTime: 2009-05-11 04:00:09

OK, I found the problem with removing the object.  Darn punctuation problems.  Hard to tell the difference between a comma and a full stop on a netbook when I don't have my glasses.   [emote]:D[/emote] 

Still trying to figure out the condition release, though.

Tommie

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=744&start=0#p3675
Forum: Inform 6 and 7 Development / Subject: Re: Object removal and Movement conditions
User: Juhana / DateTime: 2009-05-11 04:35:40

You were actually quite close with the last bit. You'll just have to add the condition when (and where) it's not allowed to go west.

[code]Instead of going west from the cubicle when the location of the presentation is the cubicle:
    say "Can't leave until the presentation is sent."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=744&start=0#p3676
Forum: Inform 6 and 7 Development / Subject: Re: Object removal and Movement conditions
User: Bloodsong / DateTime: 2009-05-11 05:11:48

Woot!  That is the trick!  Thanks!

Tommie

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=591&start=0#p3677
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Mapper
User: Terry / DateTime: 2009-05-11 05:18:49

I use IFMapper it does everything I want it to and no need for paper!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=379&start=0#p3678
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: New Hugo version?
User: Merk / DateTime: 2009-05-11 07:12:42

Nothing that I'm aware of.

Quite a bit of what could be done to further and improve Hugo could be done by others. I'd like to see:

1) Either a browser-based or plugin-based (Java, Flash, Silverlight?) interpreter for Hugo, probably as a GLK implementation.

2) An updated standard library. The library has a few cool tricks built in, but there is a lot more it [i]could[/i] do. I've posted code snippets for handling "*" as a transcript character (complete with confirmations) -- something good for the library. I've expanded and added quite a few verbs/commands in prior games, that if generalized might really improve the standard library. I'd like a standard option for changing the indention behavior to use blank lines between paragraphs instead of spaces at the beginning of a paragraph's first line (something I had to sort of "hack" into things for The Traveling Swordsman).

3) From there, Hugo could support the same sort of extensions community that Inform and TADS do. For instance, I wrote this thing called "Cool-Menu" which shows up late in Distress but was going to be used as an opening menu for some future games. Never released it - although it's there in the Distress source code. The problem is, too few people use Hugo, because they feel the others are bigger, better, and more supported. But since too few people use it, not many are around to support it or make it bigger and better. Speaking for myself, I've generally been more interested in writing games than releasing extensions or a custom base library, and even that urge has subsided the last couple of years.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=742&start=0#p3679
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Creating stand-alone executables from IF files?
User: Emerald / DateTime: 2009-05-11 10:27:06

As Pacian said, the TADS 3 Workbench for Windows offers this out-of-the-box, though only for Windows executables. It's very powerful and customisable, though.

For other game types on Windows, you can bundle an interpreter with the game file and create a .bat file to run the game with the interpreter. I did this for a CD of IF I gave to a couple of friends last year; it's not difficult. Have a look at the .bat file in [url=http://mirror.ifarchive.org/if-archive/games/glulx/photo201.zip]the latest version of Photopia[/url] to see how it can work. Yes, it's [i]that[/i] simple. You don't get a nice installation wizard and shortcuts and so on, though.

J D Clemens did some work on a way to bundle an IF game with a Mac interpreter. It's no longer in active development, but you can find info and a link in [url=http://groups.google.com/group/rec.arts.int-fiction/browse_thread/thread/aa8e2029983c2f8e/3364824115d6565f]this r.a.i-f thread[/url]. I expect he'd be willing to help if you wanted to use it: he originally intended it as a general-purpose solution for bundling IF for Macs.

Nothing in particular has been done for Linux users, as far as I know. But you can use the same sort of setup as for Windows: bundle up the game file and pre-compiled interpreter, and add a shell script to run the game with the interpreter. With a little extra work, you could even turn it into a .deb or .rpm to make the install really easy; I don't know enough to tell you how, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=745&start=0#p3680
Forum: General and Off-Topic Talk / Subject: The UK Adventurer's Convention
User: Terry / DateTime: 2009-05-11 11:56:09

I'm interested to know if anyone from The UK Adventurer's Convention are on the forum. Just curious to find out!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=746&start=0#p3681
Forum: General Design Discussions / Subject: Game Design Advice
User: Terry / DateTime: 2009-05-11 12:15:00

For my current WIP I would like to include the words of the acappella from a music track, my question is do I need to be concerned about copyright issues? It may be a NPC saying or singing the words or I may end up quoting them word for word, would it make any difference? I guess in addition, if it's ok would I then need to give any credits for the original musical work/composer etc?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=746&start=0#p3682
Forum: General Design Discussions / Subject: Re: Game Design Advice
User: radix / DateTime: 2009-05-11 12:31:27

I'm not a lawyer, so I don't really want to offer any advice, but I did some quick googling and came across this.

<a class="postlink" href="http://answers.google.com/answers/threadview/id/299584.html">http://answers.google.com/answers/threa ... 99584.html</a>

I'm sure there are more and better references you could use if you search some more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=746&start=0#p3683
Forum: General Design Discussions / Subject: Re: Game Design Advice
User: Terry / DateTime: 2009-05-11 13:17:41

Thanks for your googling, I wasn't being lazy not trying to look it up myself, I just thought it may be something that had been looked into before.

I think this could mean it's ok to quote the lyrics as I'm not intending to profit off of the work.

[quote][i]"If you have no intention of profiting off the work you're creating,
you likely would be fine, quoting the lyrics. News reporters,
teachers, and the like may quote song lyrics without infringing on the
copyright rules."[/i][/quote]

I'm not one for copying someone elses work, I may end up writing my own version but the words are so evocative and haunting even without the music that I really do think they would set the mood just right and be so appropriate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=745&start=0#p3684
Forum: General and Off-Topic Talk / Subject: Re: The UK Adventurer's Convention
User: Eriorg / DateTime: 2009-05-11 13:42:48

I don't know if anyone from the Adventure Convention is on this forum (but I suspect that's not the case); however, I do know that you'll find some of these people on [url=http://solutionarchive.com/forum.php]the CASA forum[/url], a small forum about old text adventures and their solutions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=406&start=0#p3685
Forum: General Design Discussions / Subject: Re: Length of IF games?
User: Terry / DateTime: 2009-05-11 13:59:54

I would be interested to know the rough length of an 'average' IF game (I assume length generally equates to program/code size). I appreciate it might be like asking how long is a piece of string, but my reason for asking is related to using Inform 7 and the possible length/size of 'standard' games. What I'd also like to find out is, are there any games that stand out as having a 'clever' design that pack in more game for their size compared to other games? Does the current 'state of the art' in game AI restrict game length, can clever programming give the impression of an intelligent NPC? I guess I'm concerned that what I can achieve may be limited by my programming ability rather than my creative ability. An example of a game I could play to exemplify the best cutting edge game AI would be appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=745&start=0#p3686
Forum: General and Off-Topic Talk / Subject: Re: The UK Adventurer's Convention
User: Terry / DateTime: 2009-05-11 14:02:51

Thanks for your help, I will go and take a look at the CASA forum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=406&start=0#p3687
Forum: General Design Discussions / Subject: Re: Length of IF games?
User: Eriorg / DateTime: 2009-05-11 15:35:53

[quote="Terry"]I would be interested to know the rough length of an 'average' IF game (I assume length generally equates to program/code size). I appreciate it might be like asking how long is a piece of string, but my reason for asking is related to using Inform 7 and the possible length/size of 'standard' games.[/quote]
I don't know what's the program/code size of average IF games, but according to [url=http://groups.google.com/group/rec.arts.int-fiction/browse_thread/thread/822b065cfaef8d9e/64f7096929b4f2d1]this thread from the IF newsgroups[/url], the [i]longest[/i] game source code (for Inform 7, at least) seems to be 385,000 words. Of course, source codes of almost all the games are [i]considerably[/i] smaller...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=406&start=0#p3688
Forum: General Design Discussions / Subject: Re: Length of IF games?
User: Emerald / DateTime: 2009-05-11 18:30:44

[quote="Eriorg"]I don't know what's the program/code size of average IF games, but according to [url=http://groups.google.com/group/rec.arts.int-fiction/browse_thread/thread/822b065cfaef8d9e/64f7096929b4f2d1]this thread from the IF newsgroups[/url], the [i]longest[/i] game source code (for Inform 7, at least) seems to be 385,000 words.[/quote]
It ended up being [url=http://lacunastory.com/about.html#sourcebook]389,453 words[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=742&start=0#p3689
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Creating stand-alone executables from IF files?
User: Emerald / DateTime: 2009-05-11 18:39:25

Someone just asked about this in [url=http://groups.google.com/group/rec.arts.int-fiction/browse_thread/thread/502a8ba8fca4ab62#]this r.a.i-f thread[/url] and Otto Grimwald replied with a post about a tool he created to do launch a specific game with the appropriate interpreter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=379&start=0#p3690
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: New Hugo version?
User: Isxek / DateTime: 2009-05-11 23:08:45

I agree with most of what you said...especially the browser-based version of the Hugo Runtime. I've been thinking a few months ago if I could ask a friend of mine at work to create a Java port of Hugo, even if I have to shell out a few bucks.

I'm really just concerned about having Hugo catch up with the "competition," so to speak. There's a lot of things going on with the other systems that I'd like to see in Hugo, or at least see what else Kent had in mind. But you're right, there's just not enough interested users (most are probably dabblers like me [emote]:D[/emote]) to probably push Kent into looking into Hugo after all these years.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=747&start=0#p3691
Forum: General Design Discussions / Subject: Re: AI
User: Bloodsong / DateTime: 2009-05-12 00:40:25

Terry, 

I have just started programming these games myself, so I don't know a WHOLE lot about programming (see my question in the Inform section from last night and laugh...) however I do have a bit of knowledge in computer science with an interest in AI from an armchair perspective, and that is where I will answer the questions about that.

IFs aren't supposed to exhibit any kind of AI, really.  It is a fictive art, not an intelligence science.  This is proven by the average size of the story files.  There is no way that you are going to program any kind of believable AI with a limit of around 4 MB.  Not and have any kind of decent story propelling the game, anyway.

Instead, the creativity of responses within the strictures you set for the outcome of each valid choice the PC can make will present the illusion of AI.  That is the art aspect coming into play.  That is why a lot of the problems I have seen on the newsgroups (yes, I have lurked long), have less to do with programming and more to do with the same things that plague authors and novelists of all stripes.  Plot, character development, and structure are important to maintaining the illusion of a totally imersive world.  

That being said, there are some programming tools at our disposal that can help feed that illusion.  For instance, creative use of the programming tools to make certain aspects of the dialog random so that subsequent play throughs are somewhat different are possible.  For instance, [i]Violet[/i] by Jeremy Freese uses such a coding trick.  He talked about that a bit in his interview about the game in SPAG recently. (I wish I could find the link, but my work computer blocks that site, sorry).

Anyway, I hope this helped.

Tommie

P.S.  This was supposed to be HERE ([url]http://www.intfiction.org/forum/viewtopic.php?f=6&t=406[/url]), but I clicked the wrong button, can someone please correct my mess up?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=748&start=0#p3692
Forum: General and Off-Topic Talk / Subject: Trying to find a few games I played before...
User: insydr / DateTime: 2009-05-12 01:40:27

Hopefully someone can help! It would be great to rediscover these games.

Game #1: I think it was a sci-fi setting, maybe some sort of lab. As the main character (possibly a robot?), you would wake up and start exploring some rooms, but after a certain number of moves you would be "reset" by some sort of scientist/observer NPC. The cycle would continue until you figured out how to break free (by removing some device or avoiding being drugged or something). That's about all I can remember right now.

Game #2: I've got even sparser/weirder details on this one. Pushing some sort of red button. A deluge of water flooding a tube/passageway. Controlling robots remotely. Starting the game as a corpse?

Game #3: There's some sort of device that everyone is watching you try out. Except for some reason it's been sabotaged, and you have to go back and figure out what happened/who did it. Maybe it was a time machine? When you're in the device I believe there's some sort of note attached to the inside.

I REALLY wish I knew where my old IF collection was right about now!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=406&start=0#p3693
Forum: General Design Discussions / Subject: Re: Length of IF games?
User: Terry / DateTime: 2009-05-12 03:09:27

So quite a few words then, more than I anticipated. I can see it's more about what you do with the words, quality comes before quantity! Reading the thread on the IF newsgroups puts some interesting perspectives on the length and size of IF works, saying there that some can do a lot more with far less words than others. I guess that's the clever part.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=747&start=0#p3694
Forum: General Design Discussions / Subject: Re: AI
User: Terry / DateTime: 2009-05-12 03:22:04

Thanks Tommie very helpful. I think I should have called it 'pseudo game AI' so it appears by 'clever trickery' that the game and NPC's in the game seem to exhibit intelligence, anything to make the IF world more believable and immersive for the player. Like you I'm not too experienced with programming, I'm getting to grips with Inform 7 and still have a lot of learning to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=406&start=0#p3695
Forum: General Design Discussions / Subject: Re: Length of IF games?
User: Emerald / DateTime: 2009-05-12 05:31:36

Well, bear in mind that Blue Lacuna is significantly longer than any other I7 game yet released. In fact, it was longer than Graham Nelson expected any I7 game to be.

[quote="Terry"]An example of a game I could play to exemplify the best cutting edge game AI would be appreciated![/quote]
As Bloodsong said, AI - or even pseudo-AI - isn't important to most IF. There are a few games which have played around with it, though. The best example game I can think of would be [url=http://ifdb.tads.org/viewgame?id=6a23xff9er4s83pl]Child's Play[/url], which has a cast of active characters with simple goal-driven behaviours. As a bonus, the I7 source code is availabe, so you can see how it all works. I've heard [url=http://ifdb.tads.org/viewgame?id=jdrbw1htq4ah8q57]Make It Good[/url] also features AI-driven characters, but I haven't had time to play it yet. [url=http://ifdb.tads.org/poll?id=rladr7x9vqz5a5fx]This IFDB poll[/url] has some other suggestions.

Also, if you're interested in an ambitious AI-related IF which failed utterly (but in an interesting way!), have a look at [url=http://ifdb.tads.org/viewgame?id=vvf6ej4vxwwxqnjy]The Battle of Walcot Keep[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=748&start=0#p3696
Forum: General and Off-Topic Talk / Subject: Re: Trying to find a few games I played before...
User: Merk / DateTime: 2009-05-12 07:27:03

Do you know if these were commercial games, or if you found them on the internet? About how long ago did you play?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=406&start=0#p3697
Forum: General Design Discussions / Subject: Re: Length of IF games?
User: Pacian / DateTime: 2009-05-12 07:44:18

[url=http://ifwiki.org/index.php/Galatea]Galatea[/url] is the quintessential example of how AI (or pseudo-AI) is used in IF games - not just, IMO, an example of it being done well, but an example of how it can be used to best effect.

The game keeps track of the moods of its principle NPC based on what you've been discussing, and also tracks the apparent mindset of the player character based on how he seems to be acting towards her.

It's not AI in the sense that the NPC is acting by herself, or pursuing goals, or will ever do much that wasn't coded into her directly, but it is the kind of thing that players often [i]think of[/i] as AI, in that it presents a convincing illusion of a character with her own internal thoughts and feelings about what's going on around her.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=748&start=0#p3698
Forum: General and Off-Topic Talk / Subject: Re: Trying to find a few games I played before...
User: Eriorg / DateTime: 2009-05-12 09:38:41

And do you know what computer (PC? Apple II? Commodore 64? Spectrum? etc.) you played these games on?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=747&start=0#p3699
Forum: General Design Discussions / Subject: Re: AI
User: Eriorg / DateTime: 2009-05-12 12:05:30

[quote="Bloodsong"]For instance, [i]Violet[/i] by Jeremy Freese uses such a coding trick.  He talked about that a bit in his interview about the game in SPAG recently. (I wish I could find the link, but my work computer blocks that site, sorry).[/quote]
Here's the link: <a class="postlink" href="http://www.sparkynet.com/spag/backissues/spag54.html#freese">http://www.sparkynet.com/spag/backissue ... tml#freese</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=748&start=0#p3700
Forum: General and Off-Topic Talk / Subject: Re: Trying to find a few games I played before...
User: insydr / DateTime: 2009-05-12 13:03:31

Definitely found them on the internet, and I was playing them on a PC, using either (or both) WinFrotz and TADS!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=748&start=0#p3701
Forum: General and Off-Topic Talk / Subject: Re: Trying to find a few games I played before...
User: Pacian / DateTime: 2009-05-12 13:18:09

[quote="insydr"]Game #3: There's some sort of device that everyone is watching you try out. Except for some reason it's been sabotaged, and you have to go back and figure out what happened/who did it. Maybe it was a time machine? When you're in the device I believe there's some sort of note attached to the inside.[/quote]
Sounds a bit like [url=http://www.ifwiki.org/index.php/Till_Death_Makes_a_Monk-Fish_Out_of_Me!]Til Death Makes a Monk-Fish Out of Me[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=748&start=0#p3702
Forum: General and Off-Topic Talk / Subject: Re: Trying to find a few games I played before...
User: insydr / DateTime: 2009-05-12 15:51:51

I think you're right! And, if I remember correctly, Game #2 and #3 are actually the same game.

All that leaves is Game #1, but I have a feeling it might be [url=http://www.ifwiki.org/index.php/Delusions]Delusions[/url]... if so, the mystery is solved!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=406&start=10#p3703
Forum: General Design Discussions / Subject: Re: Length of IF games?
User: Terry / DateTime: 2009-05-12 16:02:16

I'll be taking a look at those recommendations, thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=744&start=0#p3704
Forum: Inform 6 and 7 Development / Subject: Re:  Movement conditions
User: Bloodsong / DateTime: 2009-05-12 21:29:20

This has to do with forcing movement, so I am just going to put it at the end of this one rather than start a new thread.

During the beginning of my WIP, I have a point where the action can go one of two directions, depending on a yes or no response.  The answer given determines where the next available area is, and I want the answer to transport the PC to that area without interim movement inputs.  So basically, from where the PC is, if they answer yes, there is narrative, then the PC is in a nightclub, if they say no, a different piece of narrative, then the PC is in its apartment.

I already have the consent rules down, but I don't know how to set the consent rule to force a room change.  Can anyone help me with this?

Tommie

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=744&start=0#p3705
Forum: Inform 6 and 7 Development / Subject: Re: Object removal and Movement conditions
User: Juhana / DateTime: 2009-05-13 02:53:40

"now the player is in the nightclub". If the problem is that you've tried this and it doesn't work, we'll need to see the code you have so far.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=744&start=0#p3706
Forum: Inform 6 and 7 Development / Subject: Re: Object removal and Movement conditions
User: Bloodsong / DateTime: 2009-05-13 12:59:02

Ok, here is the code.  For brevity, I abbreviated the narration, but the problem I am encountering now is that the entire thing compiles, but when I reach this area, a "yes" or "no" is met with the standard "that was a rhetorical question."

[code]The Break Area is a room.  The Break Area is east of the Exterior."A small area...Are you coming?'"
	If the player consents now the player is in Red Devil Doors; 
	otherwise the player is in Apartment.

The Red Devil Doors is a room.

The Apartment is a room.[/code]

I have tried putting a "When Break Area is entered:" clause in there, but that caused the entire thing to not compile, telling me that "when" is old syntax for a rule starting when an event takes place, informs me that the new syntax is to start with "at" or "to" both of which either prevent me from compiling, or have no effect when I reach this point in the code.

Tommie

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=744&start=0#p3707
Forum: Inform 6 and 7 Development / Subject: Re: Object removal and Movement conditions
User: Pacian / DateTime: 2009-05-13 14:07:01

The issue is that your if statement isn't really occuring in any specific circumstance.

Try:

[code]
After looking in the Break Area:
	If the player consents, now the player is in Red Devil Doors; [don't forget the comma after the if statement]
	otherwise now the player is in the Apartment.
[/code]
Or:

[code]
After going to the Break Area for the first time:
	Try looking; [don't override printing the room description]
	If the player consents, move the player to Red Devil Doors;
	otherwise move the player to the Apartment.
[/code]
And possibly there's a better place to put it than either of these, depending on the circumstances (I'm still just learning I7 myself).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=744&start=0#p3708
Forum: Inform 6 and 7 Development / Subject: Re: Object removal and Movement conditions
User: Bloodsong / DateTime: 2009-05-13 16:02:51

Excellent!  You guys rock!  Not sure if it is possible, but is there any way to change the response when someone tries leaving to anything other that "Please answer yes or no>"?

Tommie

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=742&start=0#p3709
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Creating stand-alone executables from IF files?
User: Isxek / DateTime: 2009-05-13 16:36:58

[quote="Pacian"]When it comes to IF languages, that currently means Inform (and more specifically the Z machine) is your only option.[/quote]Not necessarily. There's an extant Java 'terp for TADS 2 games called [url=http://www.drizzle.com/~dans/if/jetty/index.html]Jetty[/url] that can be found somewhere in the IF Archive.

[quote="Pacian"]You can do this to a limited extent by sticking an interpreter in the same zip as your story file (assuming you have permission).  The Windows download for Blue Lacuna comes with the Git interpreter in it and a Read Me that just tells you: "TO PLAY: simply drab the "BlueLacuna-r1" file onto the "Git" icon."[/quote]
I'm not sure if it can be applied to Git, but Windows Glulxe has an option for the IF author to rename the "Glulxe.exe" file to the name of the actual game. This is, of course, assuming you've made a Glulx game with a .BLB file extension.

So, if the file name is "Footstool.blb," you can rename "Glulxe.exe" to "Footstool.exe" and then it should be able to play the blorbed Glulx file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=744&start=10#p3710
Forum: Inform 6 and 7 Development / Subject: Re: Object removal and Movement conditions
User: Juhana / DateTime: 2009-05-14 02:18:23

You can use the extensions [url=http://inform7.com/extensions/David%20Fisher/Default%20Messages/index.html]Default Messages[/url] or [url=http://inform7.com/extensions/David%20Fisher/Custom%20Library%20Messages/index.html]Custom Library Messages[/url], both by David Fisher.

[code]Include Default Messages by David Fisher.

Table of custom library messages (continued)
Message Id				Message Text
LibMsg <yes or no prompt>		"'Yes' or 'no' are the only options at the moment."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=747&start=0#p3711
Forum: General Design Discussions / Subject: Re: AI
User: Terry / DateTime: 2009-05-15 03:48:17

That's what I was looking for, the unusual narration in [i]Violet[/i] certainly adds to the illusion allowing the narration and description of the game world to change. I found [url=http://nickm.com/post/2009/05/violet/]this[/url] discussion/review of [i]Violet[/i] interesting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=736&start=0#p3712
Forum: Inform 6 and 7 Development / Subject: Re: Z3...??
User: wolverine88001 / DateTime: 2009-05-18 21:47:25

Honestly? It was nothing more than nostalgic curiosity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=733&start=0#p3713
Forum: Inform 6 and 7 Development / Subject: Re: Split Screen in GLULX
User: wolverine88001 / DateTime: 2009-05-18 23:04:13

Rargh! This silly split screen extension is wierd. It looks like it has the capacity to reroute any kind of output I want, but what I would like to do, is do away with the status bar and make an entirely new status window. Then I wanted an output window and an input window.

However, unfortunately, even after reading through the manual again for I7 and reading through the source for the split screen extension, I can find nothing to help me with this. Either I'm just oblivious to the keywords I should be using or there is no real information on h[i]how[/i] to do this.

Any help would be greatly appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=749&start=0#p3714
Forum: TADS 2 and 3 Development / Subject: Help with dobjfor
User: mattmunin / DateTime: 2009-05-19 09:53:09

So i have a container object, a venus flytrap.

the "blue key" is in it's mouth. I want to set it up so that you can only take the key if you give the flytrap the steak object. if the steak is not in the flytrap, i want it to display a message, and not take the key.

can anyone help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=750&start=0#p3715
Forum: Inform 6 and 7 Development / Subject: Been a while
User: espeorb / DateTime: 2009-05-19 15:25:31

Hmm...
I remember making a post on the Intfiction.org forums about a previous problem with Inform 7, and you all were quite helpful.
I come with another problem - using the unused actions.

Now, before I post the code that's giving me the problem, let's just explain what's happening here. You're sneaking - well, rather, running - from an anarchic group called the Horde. The "light at the end of the tunnel", or the exit out of the forest where this group may still be (and you happened to end up!) seems closer and closer and then suddenly as you walk into a new area in the forest, you see one of the generals of the Horde! Paralyzed with fear, you reach for your dagger - you may not be able to wound him through his darkened and bloodied battle armor, though the diamond-like substance of which the dagger is made might be able to thrust far enough through his armor to stun him, leaving you able to escape in the opposite direction.

Okay, so none of that story matters much.
Anyway, the problem:

[code]Check attacking Vuslief the Slayer:
if Spotted by the Slayer is happening
begin;
ignore the block attacking rule;
end if.

Report attacking Vuslief the Slayer:
if the crystalline dagger is carried
begin;
if Vuslief the Slayer is not stunned
begin;
say "You thrust [the dagger] at Vuslief the Slayer! He reels backwards suddenly - it must have broken through his armor and wounded him suddenly, catching him off-guard! Now is the time to escape!";
now Vuslief is stunned;
end if;
else if the crystalline dagger is not carried by the noun;
say "You can't attack without a weapon! What happened to your dagger?";
else if Vuslief the Slayer is stunned;
say "He's already stunned and reeling from your blow. Escape back into the forest!";
end if.
[/code]

Vuslief the Slayer is the name of the general, while "Spotted by the Slayer" is the scene that starts once he sees you. Three moves is all he needs to dig his blade up out of the ground, raise it and slash you in two - thus the scene.

Now, here's the problem. When I compile it, no errors.
But when I play:

[code][b]Tunnel of Oak[/b]
The branches of the oak trees hang over you from far above, intertwining with each other to form a shady path. Browned leaves from the autumn of yesteryear crunch under your feet as you walk through the path, and the trees on either side get denser and denser, sometimes growing their roots into each other. To the north, you can see a "light at the end of the tunnel" - the way out of the forest and onto the main road. The path continues to the south.

An armored knight of the Horde, commonly known as the heartless killer Vuslief the Slayer, stands here with both hands on his massive blade.

>attack vuslief
>[/code]

Nothing. It doesn't do what it should under the circumstances - doesn't say what it's supposed to, or apparently stun him. Testing shows that the action did succeed, however.

What am I doing wrong here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=749&start=0#p3716
Forum: TADS 2 and 3 Development / Subject: Re: Help with dobjfor
User: Pacian / DateTime: 2009-05-19 15:37:39

As far as I know, there's no way for the player to get the key without 'taking' it, either explicitly or implicitly, so you just need to add a check for taking the key.

There are three parts to an action in T3: verify, check and action.  Since the take verb defines its own stuff for each of these parts, we just need to override the check part, calling failCheck if the situation doesn't meet our criteria.

This should sort you:

[code]+Steak: Thing 'steak' 'steak'
    "A juicy steak that would satisfy any carnivore. "
;   

+VenusFlyTrap: Container 'venus fly trap' 'venus fly trap'
    "What a vicious set of jaws.  They could probably take your whole hand off. "
;

++BlueKey: Thing 'blue key' 'blue key'
    "You suspect it opens a blue door somewhere. "
    dobjFor(Take)
    {
        check()
        {
            if(Steak.location!=VenusFlyTrap)
            {
                failCheck('Yeah, not putting your hand in those jaws.  
                Perhaps if you could find something else for them to chew on? ');
            }
        }
    } 
;[/code]
You might also like to add similar handling for the steak, so you can't take it back from the plant.

Thinking about it, though, it might be nice to implement the Venus Fly Trap as a character, since I think players may end up thinking of it that way.  In that case, you just need to configure the method that defines when you can take stuff from it:

[code]+Steak: Thing 'steak' 'steak'
    "A juicy steak that would satisfy any carnivore. "
;   

+VenusFlyTrap: Person 'venus fly trap' 'venus fly trap'
    "What a vicious set of jaws.  They could probably take your whole hand off. "
    checkTakeFromInventory (actor, obj)
    {
        if(obj==BlueKey)
        {
            if(Steak.location!=self)
            {
                "The fly trap grips the key tightly in its vicious jaws. ";
                exit; //this makes taking the object fail
            }
            else
                "You carefully extract the key from the fly trap. ";
        }
        else if (obj==Steak)
        {
            "The fly trap is busy chewing on the steak. ";
            exit;
        }
    }
    iobjFor(PutIn) remapTo(GiveTo,DirectObject,self)
;

++ GiveTopic @Steak
    topicResponse
    {
        "The fly trap chomps on the steak greedily. ";
        Steak.moveInto(VenusFlyTrap);
    }
; 

++BlueKey: Thing 'blue key' 'blue key'
    "You suspect it opens a blue door somewhere. "
;[/code]
You'd also want to change the way its inventory is described (see [url=http://www.tads.org/t3doc/doc/techman/t3lister.htm#inventory]this article[/url]) and give it some default topics with witty responses to attempts to engage it in conversation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=750&start=0#p3717
Forum: Inform 6 and 7 Development / Subject: Re: Been a while
User: Juhana / DateTime: 2009-05-20 01:44:30

You probably mean "if the crystalline dagger is not carried by the player", since "the noun" refers to Vuslief. That probably isn't the problem, though. There seems to be some circumstances where the action can fall through the report rule without triggering anything, namely if the dagger is not carried by the player and carried by Vuslief and Vuslief is not stunned. Personally I would split each condition in a separate rule. Also when the action is supposed to fail, it's better to use check rules.

[code]Check attacking Vuslief the Slayer when Spotted by the Slayer is happening:
    ignore the block attacking rule.

Check attacking Vuslief the Slayer when Vuslief the Slayer is stunned:
    say "He's already stunned and reeling from your blow. Escape back into the forest!" instead.

Check attacking Vuslief the Slayer when the crystalline dagger is not carried:
    say "You can't attack without a weapon! What happened to your dagger?" instead.

Carry out attacking Vuslief the Slayer:
    now Vuslief the Slayer is stunned.

Report attacking Vuslief the Slayer:
    say "You thrust [the dagger] at Vuslief the Slayer! He reels backwards suddenly - it must have broken through his armor and wounded him suddenly, catching him off-guard! Now is the time to escape!"[/code]
The carry out and report rules don't need conditions since they are activated only when the action gets through all the check rules.

The benefit of using multiple rules like this is that now when you type RULES in the game you can see which of the individual rules apply when you try the action, which makes debugging much easier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=750&start=0#p3718
Forum: Inform 6 and 7 Development / Subject: Re: Been a while
User: espeorb / DateTime: 2009-05-20 06:44:31

[quote="Nitku"]You probably mean "if the crystalline dagger is not carried by the player", since "the noun" refers to Vuslief. That probably isn't the problem, though. There seems to be some circumstances where the action can fall through the report rule without triggering anything, namely if the dagger is not carried by the player and carried by Vuslief and Vuslief is not stunned. Personally I would split each condition in a separate rule. Also when the action is supposed to fail, it's better to use check rules.[/quote]

Ahhh... I don't know how I missed that. And no matter how many years of experience I get with Inform, my "code" still comes out cluttered  [emote]:D[/emote] 

[quote="Nitku"][code]Check attacking Vuslief the Slayer when Spotted by the Slayer is happening:
    ignore the block attacking rule.

Check attacking Vuslief the Slayer when Vuslief the Slayer is stunned:
    say "He's already stunned and reeling from your blow. Escape back into the forest!" instead.

Check attacking Vuslief the Slayer when the crystalline dagger is not carried:
    say "You can't attack without a weapon! What happened to your dagger?" instead.

Carry out attacking Vuslief the Slayer:
    now Vuslief the Slayer is stunned.

Report attacking Vuslief the Slayer:
    say "You thrust [the dagger] at Vuslief the Slayer! He reels backwards suddenly - it must have broken through his armor and wounded him suddenly, catching him off-guard! Now is the time to escape!"[/code]
The carry out and report rules don't need conditions since they are activated only when the action gets through all the check rules.

The benefit of using multiple rules like this is that now when you type RULES in the game you can see which of the individual rules apply when you try the action, which makes debugging much easier.[/quote]

As I tried what you suggested here, a chain of debugging lead me to figure out what exactly kept the scene from flowing as it was. Vuslief the Slayer [i]was stunned by default.[/i]
Thank you very much, sir. I appreciate your help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=749&start=0#p3719
Forum: TADS 2 and 3 Development / Subject: Re: Help with dobjfor
User: mattmunin / DateTime: 2009-05-20 07:08:04

Thanks a million times. This was unbelievably helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=751&start=0#p3720
Forum: TADS 2 and 3 Development / Subject: regarding the remapTo() macro
User: mattmunin / DateTime: 2009-05-20 08:53:05

so i have my container, a venus fly trap.

to get the blue key which is inside his mouth, i need to first give him a steak.

everything works, but i want to be able to "give steak to venus fly trap"

right now, i can only "put steak in venus fly trap" which sounds silly.

thanksamillioninadvance

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=751&start=0#p3721
Forum: TADS 2 and 3 Development / Subject: Re: regarding the remapTo() macro
User: Pacian / DateTime: 2009-05-20 09:16:53

I'm always making mistakes with remapTo.  The first thing I forget is that to remap to a verb with a direct and/or indirect object you need to make sure to include them both in the macro, or you'll get a runtime error.

So, you could remap to a verb with no object like so:

[code]dobjFor(Climb) remapTo(Up)[/code]
Remap to a verb with a direct object (self) like so:

[code]dobjFor(Climb) remapTo(Push, self)[/code]
And in this case, we want to remap the verb, the direct object and the indirect object (self), like this:

[code]iobjFor(GiveTo) remapTo(PutIn,DirectObject,self)[/code]
Which hopefully gives you what you want.  Note that we're remapping 'iobjFor', since the venus fly trap is the indirect object in this case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=750&start=0#p3722
Forum: Inform 6 and 7 Development / Subject: Re: Been a while
User: Skinny Mike / DateTime: 2009-05-20 09:57:16

[quote="espeorb"]... lead me to figure out what exactly kept the scene from flowing as it was. Vuslief the Slayer [i]was stunned by default.[/i][/quote]
Well, that actually was not the problem with your original code. I want to first make clear that Nitku's method is [i]definitely[/i] the way to go here. Using individual check rules is not only easier to debug, but easier to expand or modify later. However, your original code does illustrate a common error which is worth pointing out for the sake of others who may read this. Your if statements are improperly nested. You have (in pseudo code):[quote]
if dagger carried begin
if Vuslief  not stunned begin
else if dagger not carried
else if Vuslief stunned
[/quote]
In order for that to be properly formed, you'd need (again in pseudo code with indents for emphasis):
[quote]
if dagger carried begin
- - if Vuslief not stunned begin
- - else if Vuslief stunned
else if dagger not carried[/quote]This way all the possibilities are covered and you never get a blank response. For illustrative purposes only, this code works as expected, but [b]do NOT[/b] do it this way:[code]Report attacking Vuslief the Slayer:
	if the crystalline dagger is carried
	begin;
		if Vuslief the Slayer is not stunned
		begin;
			say "You thrust [the dagger] at Vuslief the Slayer! He reels backwards suddenly - it must have broken through his armor and wounded him suddenly, catching him off-guard! Now is the time to escape!";
			now Vuslief is stunned;
		else if Vuslief the Slayer is stunned;
			say "He's already stunned and reeling from your blow. Escape back into the forest!";
		end if;
	else if the crystalline dagger is not carried;
		say "You can't attack without a weapon! What happened to your dagger?";
	end if.
[/code]I only point this out because improperly nested ifs can be a problem and proper understanding of them is helpful. (I'm not saying you don't understand them -- it was probably just a mistake -- but other people might end up reading this.) Your post also shows why many Inform programmers try to avoid large nested ifs. They are difficult to debug and / or modify. For example, if you later want to add a magical shield for Vuslief, adding a new check rule for that is simple. You still need to place it in the right spot logically, but doing the same thing in a block of nested ifs means not only editing existing code (where you might add new errors), but having to figure out where to place [i]both ends[/i] in the block. Even messing up one "else" or "end if" can completely screw up the logic of one of those things. 
Hope that wasn't more info than you really wanted.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=750&start=0#p3723
Forum: Inform 6 and 7 Development / Subject: Re: Been a while
User: espeorb / DateTime: 2009-05-20 11:48:59

[quote="Skinny Mike"][quote="espeorb"]... lead me to figure out what exactly kept the scene from flowing as it was. Vuslief the Slayer [i]was stunned by default.[/i][/quote]
Well, that actually was not the problem with your original code. I want to first make clear that Nitku's method is [i]definitely[/i] the way to go here. Using individual check rules is not only easier to debug, but easier to expand or modify later. However, your original code does illustrate a common error which is worth pointing out for the sake of others who may read this. Your if statements are improperly nested. You have (in pseudo code):[quote]
if dagger carried begin
if Vuslief  not stunned begin
else if dagger not carried
else if Vuslief stunned
[/quote]
In order for that to be properly formed, you'd need (again in pseudo code with indents for emphasis):
[quote]
if dagger carried begin
- - if Vuslief not stunned begin
- - else if Vuslief stunned
else if dagger not carried[/quote]This way all the possibilities are covered and you never get a blank response. For illustrative purposes only, this code works as expected, but [b]do NOT[/b] do it this way:[code]Report attacking Vuslief the Slayer:
	if the crystalline dagger is carried
	begin;
		if Vuslief the Slayer is not stunned
		begin;
			say "You thrust [the dagger] at Vuslief the Slayer! He reels backwards suddenly - it must have broken through his armor and wounded him suddenly, catching him off-guard! Now is the time to escape!";
			now Vuslief is stunned;
		else if Vuslief the Slayer is stunned;
			say "He's already stunned and reeling from your blow. Escape back into the forest!";
		end if;
	else if the crystalline dagger is not carried;
		say "You can't attack without a weapon! What happened to your dagger?";
	end if.
[/code]I only point this out because improperly nested ifs can be a problem and proper understanding of them is helpful. (I'm not saying you don't understand them -- it was probably just a mistake -- but other people might end up reading this.) Your post also shows why many Inform programmers try to avoid large nested ifs. They are difficult to debug and / or modify. For example, if you later want to add a magical shield for Vuslief, adding a new check rule for that is simple. You still need to place it in the right spot logically, but doing the same thing in a block of nested ifs means not only editing existing code (where you might add new errors), but having to figure out where to place [i]both ends[/i] in the block. Even messing up one "else" or "end if" can completely screw up the logic of one of those things. 
Hope that wasn't more info than you really wanted.  [emote]:)[/emote][/quote]

That's great theory, actually. Up to this point I had been using nested loops (you can call them "ifs" if you want, but they're still programming loops essentially. Just like a For or While loop in... I'm not going to get into that.)
But the method you two state is true. It is indeed a LOT easier to pull apart and add things in if I don't have all of my Checks and Reports and such cluttered into a nested mess.

Anyway, as to the whole "Vuslief the Slayer was stunned by default" comment. I had made an elaborate scene out of what would happen if you didn't attack him in time and such, but it didn't play out the way I wanted it to. In fact, it didn't play out at all.
The reason it was doing this, I found out, was that the entire text of the scene and Vuslief being able to attack the player was reliant on him not being stunned.

So when I added:
[code]Vuslief the Slayer can be battle-ready or stunned.[/code]

I did not in fact add:
[code]Vuslief the Slayer is battle-ready.[/code]

Therefore, he was stunned by default due to not specifying which of the two conditions he was in. Let this be a lesson for the newbies - don't forget to specify conditions. As in, "either X or Y (or possibly Q)" conditions.

Thanks for all the help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=752&start=0#p3724
Forum: General Design Discussions / Subject: Conspiracy Theory Game
User: ShaeSays / DateTime: 2009-05-21 11:12:50

I've been thinking that a conspiracy theory might lend itself well to an IF game -- it would be fun to watch the evidence unfold. For example, Roswell, though that seems too obvious. Or any of the many government conspiracy theories that abound and are reasonably well recognized. 

I don't want to repeat anyone else's idea -- has this been done? And if so, with what conspiracies?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=724&start=0#p3725
Forum: Inform 6 and 7 Development / Subject: Re: Multiple kinds not allowed
User: ShaeSays / DateTime: 2009-05-21 12:24:10

I sort of like the multiple items for sale thing. I presume you only have a set amount of cash and can't buy everything? Otherwise I'd just buy everything just in case I need it, which could be tedious. But it would be fun to know I could only afford three things, and to try and understand what they should be. 

Then again I've also programmed some things which proved unpopular among some, such as unwinnable states.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=731&start=0#p3726
Forum: Inform 6 and 7 Development / Subject: Re: Wierd reactions...
User: ShaeSays / DateTime: 2009-05-21 12:31:39

[quote] I have a pile of leaves in the middle of the forest, and I described the pile of leaves as "lying on the ground is a pile of leaves". However, when I run the game, I get "Lying on the ground is a pile of leaves" followed a paragraph later by "There is a pile of leaves here". [/quote]

Isn't this that deal where you need to write something like (not tested -- coming from memory):

[code]Rule for writing a paragraph about the pile of leaves: now the pile of leaves is mentioned.[/code]

That stops Inform from writing it, usually because you want to mention it yourself in a description.

Warning, though: Don't put "lying on the ground is a pile of leaves" in the description of the room, ground, or leaves, if the pile of leaves can be taken or will later blow away. Then the player will still get the description that it's there after it's gone.

You can do something like (again not tested):

The description of the forest is "[if the pile of leaves is in the forest]There is a pile of leaves on the ground.[otherwise]It's just an ordinary forest.[end if]"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=750&start=0#p3727
Forum: Inform 6 and 7 Development / Subject: Re: Been a while
User: Michael Gentry / DateTime: 2009-05-21 13:39:59

[quote="espeorb"]So when I added:
[code]Vuslief the Slayer can be battle-ready or stunned.[/code]
I did not in fact add:
[code]Vuslief the Slayer is battle-ready.[/code]

[/quote]

Handy shortcut: whenever you create an either-or property in the form:

[code]Smith can be X or Y.[/code]
Inform always assumes that the [i]second[/i] term is the default unless you specify otherwise. So you could write "Vuslief the Slayer can be stunned or battle-ready," and he would be battle-ready by default without you having to specify it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=753&start=0#p3728
Forum: TADS 2 and 3 Development / Subject: help with killing zombies
User: mattmunin / DateTime: 2009-05-21 23:15:39

so i want to have a zombie in the zombie lair.

attack zombie with knife yeilds a failure message of some kind, such that zombies are immune to knives.

if you attack with candlesticks it is a success and the zombie is killed.


halp? please?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=724&start=0#p3729
Forum: Inform 6 and 7 Development / Subject: Re: Multiple kinds not allowed
User: Pacian / DateTime: 2009-05-22 06:45:13

[quote="ShaeSays"]I sort of like the multiple items for sale thing. I presume you only have a set amount of cash and can't buy everything? Otherwise I'd just buy everything just in case I need it, which could be tedious. But it would be fun to know I could only afford three things, and to try and understand what they should be. 

Then again I've also programmed some things which proved unpopular among some, such as unwinnable states.[/quote]
I'd like that... if it was possible to make more money in some way.  Perhaps in a rather tedious fashion that meant you couldn't close off buying something important, but that would discourage you from trying to buy out the whole store.

Without that, you would be creating... an unwinnable state.   [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=737&start=0#p3730
Forum: Inform 6 and 7 Development / Subject: Re: Hiding an object in a bowl of soup
User: Goldenrod111 / DateTime: 2009-05-22 10:03:35

If you are only using the machine to turn the penny into a fork, it might be easier to just create an event for if the player inserts a penny into the machine, instead of any transmutable object. If you only have a few objects that do this, you might still be able to create individual events for each, but this would be hard to do with a large number of objects. I don't have my copy of Inform open (and have not worked with it for a while), but the following code might work - add more "else if the noun is..." blocks for each object.
[code]Instead of inserting something into the machine:
   if the noun is the penny:
      remove the penny from play;
      now the player carries the copper fork;
      say "The machine clicks, whirrs, and with a roar, spits out a copper fork.";
   else:
      say "You can't transmute that."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=737&start=0#p3731
Forum: Inform 6 and 7 Development / Subject: Re: Hiding an object in a bowl of soup
User: zadillo / DateTime: 2009-05-22 10:44:22

[quote="Goldenrod111"]If you are only using the machine to turn the penny into a fork, it might be easier to just create an event for if the player inserts a penny into the machine, instead of any transmutable object. If you only have a few objects that do this, you might still be able to create individual events for each, but this would be hard to do with a large number of objects. I don't have my copy of Inform open (and have not worked with it for a while), but the following code might work - add more "else if the noun is..." blocks for each object.
[code]Instead of inserting something into the machine:
   if the noun is the penny:
      remove the penny from play;
      now the player carries the copper fork;
      say "The machine clicks, whirrs, and with a roar, spits out a copper fork.";
   else:
      say "You can't transmute that."[/code][/quote]

Thanks, that makes sense.  I think the main thing at this point is more just curiosity for me, about what I might be doing wrong above that I'm apparently not properly defining what is and isn't a transmutable object (so the broad example in the sample code doesn't work).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=733&start=0#p3732
Forum: Inform 6 and 7 Development / Subject: Re: Split Screen in GLULX
User: Michael Gentry / DateTime: 2009-05-22 13:07:39

Much as I hate to route traffic away from this site, you might try posting to rec.arts.int-fiction. Jon Ingold is a frequent poster there and might be willing to help you out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=753&start=0#p3733
Forum: TADS 2 and 3 Development / Subject: Re: help with killing zombies
User: ShaeSays / DateTime: 2009-05-22 15:35:36

There are several ways you could do this... if it's a simple matter of knives and candlesticks only, and you just want the player to type "kill zombie", you could get away with some instead statements.

Note: I'm a newbie myself so others might have better advice.

[code]
A person can be alive or dead. People are usually alive.

Instead of doing something to a person when the person is dead:
  say "He doesn't respond."

Instead of attacking the zombie when the player is not carrying the knives and the player is not carrying the candlesticks:
  Say "Attacking the zombie with your bare hands would be futile." [assuming there aren't some other weapon-like items you want to check for]

Instead of attacking the zombie when the player is carrying the knives and the player is not carrying the candlesticks:
  say "You stab the zombie, but he seems to be immune to knives and just keeps going."

Instead of attacking the zombie when the player is carrying the candlesticks:
  say "You hurl the candlesticks at the zombie and kill him.";
  now the zombie is dead;
  now the candlesticks are in the location.

[/code]

If you want the player to use constructions like "Kill zombie with candlesticks" you could define a verb and put in some check statements. 

[code]Zombiekilling is an action applying to one visible thing and one carried thing.
Understand "attack [thing] with [thing]" as zombiekilling.
Understand "kill[thing] with [thing]" as zombiekilling.

Instead of attacking the zombie:
  say "Specify what you'd like to kill the zombie with."

Check zombiekilling:
  If the first noun is not the zombie,
   say "Violence is not the answer to this one." instead.

Check zombiekilling:
  If the second noun is the knives,
   say "Zombies are immune to knives." instead.

Check zombiekilling:
  If the second noun is not the candlesticks,
   say "That doesn't seem to have any effect." instead.

Carry out zombiekilling:
  now the zombie is dead;
  now the candlesticks are in the location.

Report zombiekilling:
  say "You hurl the candlesticks at the zombie and kill him."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=753&start=0#p3734
Forum: TADS 2 and 3 Development / Subject: Re: help with killing zombies
User: Emerald / DateTime: 2009-05-22 19:59:22

[quote="mattmunin"]attack zombie with knife yeilds a failure message of some kind, such that zombies are immune to knives.

if you attack with candlesticks it is a success and the zombie is killed.[/quote]

[code]zombieLair: Room
    'Zombie Lair'
;

+ knife: Thing
    'knife'
    'knife'
    
    iobjFor(AttackWith)
    {
        verify() { }
    }
;

+ candlestick: Thing
    'candle stick/candlestick'
    'candlestick'
    
    iobjFor(AttackWith)
    {
        verify() { }
    }
;

+ zombie: Person
    'zombie'
    'zombie'
    
    dobjFor(Attack)
    {
        check()
        {
            failCheck('Attacking the zombie with your bare hands might not be such a good idea. ');
        }
    }
    
    dobjFor(AttackWith)
    {
        check()
        {
            if (gIobj == knife)
                failCheck('Zombies are immune to knives. ');
        }
        
        action()
        {
            moveIntoForTravel(nil);
            "You beat the zombie over the head with a candlestick until it collapses into a
            pile of dust, which blows away. ";
        }
    }
;[/code]

Depending on what you actually want to happen to the zombie (does its body stay in the zombie lair after it has been killed?), you'll have to change the "moveIntoForTravel(nil)" bit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=734&start=0#p3735
Forum: Inform 6 and 7 Development / Subject: Re: I7 Handbook Nearing Completion
User: Jim Aikin / DateTime: 2009-05-22 23:21:31

The [i]Inform 7 Handbook [/i]is now at version 0.95. It's available for download from <a class="postlink" href="http://musicwords.net/if/i7hb.htm">http://musicwords.net/if/i7hb.htm</a>.

I've had lots of good input from various Inform experts, to say nothing of proofreading to clean up a few typos. Also, the kids in my class keep asking questions about stuff they want to do, so I add those bits too. The Handbook is more than 200 pages long, and has extensive cross-references.

I hope Inform newcomers will find it useful. So far, the feedback has been very positive.

--Jim Aikin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=422&start=0#p3736
Forum: Getting Started Playing IF / Subject: Re: Playing IF on mobile phones?
User: chrislondon / DateTime: 2009-05-23 11:29:59

Frotz is excellent, i use it on a regular basis on my iPhone. I think one of it's main advantages is that it hooks up to the IF Archive so you have access to a huge library. I'm currently playing violet on it which you should definitely try if you haven't already.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=754&start=0#p3737
Forum: Inform 6 and 7 Development / Subject: Stopping the player from entering the room
User: Goldenrod111 / DateTime: 2009-05-23 12:39:57

I am using Emily Short's Basic Screen Effects to make a custom upper border for my game. On the right side of that, I have a "compass rose" that displays the room's exits (like in Bronze, but without the "unvisited room" tracking). To create the illusion of a larger area, I have created an extra room, which I link the edge rooms to. I don't want the player to enter this room, though, so I have written the following code to try to stop him.
[code]Instead of entering Extension:
	if the player is in the Plains:
		say "The plains continue as far as you can see in that direction, and there is nothing for you there.";
		stop the action;
	if the player is in the Gorge:
		say "The gorge seems to go on forever. You would be better served to just climb out to the plains.";
		stop the action;[/code]Unfortunately, while this does not cause any errors, it seems to have no effect. Am I doing something wrong (I know that "Instead" does the same thing as "stop the action")?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=754&start=0#p3738
Forum: Inform 6 and 7 Development / Subject: Re: Stopping the player from entering the room
User: Skinny Mike / DateTime: 2009-05-23 13:28:06

"Entering" is the action of moving the player into a container or onto a supporter. "Going" is the action that gets you from one room to another. (For example, if you enter a door, the action is converted to going.) Based on your description of the setup (that is, assuming that "Extension" is the name of your out of bounds room), this should work. (See ch 7.13. "Going from, going to" of the docs.):[code]Instead of going to Extension:
	if the player is in the Plains:
		say "The plains continue as far as you can see in that direction, and there is nothing for you there.";
	if the player is in the Gorge:
		say "The gorge seems to go on forever. You would be better served to just climb out to the plains.".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=753&start=0#p3739
Forum: TADS 2 and 3 Development / Subject: Re: help with killing zombies
User: ShaeSays / DateTime: 2009-05-23 16:59:38

Oh duh, sorry. Obviously I didn't realize what forum I was in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=752&start=0#p3740
Forum: General Design Discussions / Subject: Re: Conspiracy Theory Game
User: ShaeSays / DateTime: 2009-05-23 17:05:06

13 views and no comments... maybe I'll take that to mean no one knows of one right offhand...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=755&start=0#p3741
Forum: Inform 6 and 7 Development / Subject: Random Number
User: ShaeSays / DateTime: 2009-05-23 17:33:13

I can't seem to get the random number thing working, even if I compile the code directly out of the documentation.

This:

[code]When play begins: 
    let Y be a random number between 6 and 10; 
    if Y is: 
        -- 6: say "Six is the magic number!"; 
        -- 7: say "The number of the day is seven!"; 
        -- otherwise: say "Today's magic number is boring." [/code]

which I found under example 170, gives me the error:
[quote]
Problem. In the phrase or rule definition 'When play begins'  , the phrase '-- 6'   came as a surprise since it was not a case in an 'if X is...' but was instead some other miscellaneous instruction.

Problem. In the phrase or rule definition 'When play begins'  , the phrase 'say "Six is the magic number!"'   came as a surprise since it was not a case in an 'if X is...' but was instead some other miscellaneous instruction.[/quote]

This (also from 170):

[code]When play begins: 
    let N be a random number between 1 and 5; 
    if N is 1: 
        say "N is one."; 
    otherwise if N is 2: 
        say "N is two."; 
    otherwise if N is 3: 
        say "N is three."; 
    otherwise: 
        say "N is more than the number of your toes." [/code]

Gets me this:

[code]The phrase or rule definition 'When play begins'   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 'let N be a random number between 1 and 5'  , in case that helps.[/code]

I even tried putting these in a brand new program to make sure it wasn't an earlier syntax error in my game. 

When I try this:

[code]Carry out Riddling:
    let N be a random number between 1 and 12; 
    if N is 1,
    Begin;
           say "Whats the answer to this example riddle?";
           pause the game;
           say "The answer.";
    otherwise,
           say "What a bout this other riddle?"
           pause the game;
           say "The other answer".;
    end if.[/code]

I get:

[quote]Problem. You wrote 'if N is 1, Begin'  : 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?

Problem. You wrote 'otherwise'  : but this is an 'else' or 'otherwise' with no matching 'if', which must be wrong.[/quote]

which I'm guessing means I have a syntax error with the whole if/otherwise/end if business. However, a switch statement would be better anyway.

Maybe I don't get to define the random number within the carry-out-riddling? Maybe I need to format the three statements within a choice differently? But that still doesn't explain why the example text doesn't work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=755&start=0#p3742
Forum: Inform 6 and 7 Development / Subject: Re: Random Number
User: ShaeSays / DateTime: 2009-05-23 17:55:41

I just managed to work the syntax errors out of the if/otherwise block, but would prefer the switch statement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=756&start=0#p3743
Forum: Inform 6 and 7 Development / Subject: Figure Score after player asks
User: ShaeSays / DateTime: 2009-05-23 18:30:20

I'm making a goofy little game where a player gets points for every treasure placed in a container. For a while I was increasing score when an item was found and decreasing when it was dropped, but then I ran into problems with scoring after an item was found, put in carried container, removed, put in pocket, returned to container, and so forth, because it was in the player's possession when it was in the pocket and so forth, but anyway, that's not important.

It occurred to me to just figure the score when the player asks, by counting the treasures in the container. Who cares if he has found and dropped it three times, put it in a pocket and so forth?

So the question is, can you figure score after the player asks? I got errors from "intead of scoring" and "instead of saying score". 

Obviously I can do (psuedocode, too lazy for syntax right now):

Every turn:
  score is 0;
 If the treasure1 is in the container, increase  score by 1;
 If the treasure2 is in the container, increase score by 1. [etc]

But that seems like a lot of overhead, can I figure it only after he asks?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=756&start=0#p3744
Forum: Inform 6 and 7 Development / Subject: Re: Figure Score after player asks
User: ShaeSays / DateTime: 2009-05-23 18:35:57

Patience, is what I need.

There were tons of examples in the documentation using "score" and after consulting many of them I figured my question was a needle in a haystack. Found it though:

[code]Instead of requesting the score:
  say "test".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=756&start=0#p3745
Forum: Inform 6 and 7 Development / Subject: Re: Figure Score after player asks
User: ShaeSays / DateTime: 2009-05-23 18:48:33

Then again, this compiles but isn't working:

[code]After requesting the score:
  now the score is 0;
  if the treasure1 is in the container, award 1 point;
  say "test".[/code]

Ditto with "before requesting the score", "instead of requesting the score", removing the line "now the score is 0", and saying "increase score by 1" instead of "award 1 point".

It doesn't even say "test", so I guess it isn't even firing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=756&start=0#p3746
Forum: Inform 6 and 7 Development / Subject: Re: Figure Score after player asks
User: ShaeSays / DateTime: 2009-05-23 19:11:51

[code]Carry out requesting the score:
  now the score is 0;
  if the treasure1 is in the container, award 1 point;
  say "test".[/code]

works.

I'll shut up now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=755&start=0#p3747
Forum: Inform 6 and 7 Development / Subject: Re: Random Number
User: Jim Aikin / DateTime: 2009-05-23 19:14:25

From the fact that you referred to this as Example 170, I infer that you're using an older version of Inform. It's 172 in the most recent version.

That said, the Example ought to compile under whatever version you're using. It certainly compiles without trouble in 5Z71 in Windows. I can use the switch statement syntax.

My tentative conclusion, based on the Problem messages you're getting, is that somehow you've got a row of spaces in there in place of a Tab. Messages of this type often indicate a wrong indentation.

There should definitely not be a comma before Begin; in your last code block.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=756&start=0#p3748
Forum: Inform 6 and 7 Development / Subject: Re: Figure Score after player asks
User: ShaeSays / DateTime: 2009-05-23 19:42:39

erghh!!

code:

[code]Carry out requesting the score:
  now the score is 0;
  if the treasure1 is in the container, award 1 point;
  [etc with 11 more treasures]
  if the player is not carrying the container, now the score is 0;
  say "test".[/code]

Play:

[quote]>[2] take treasure1
>[3] put treasure1 in container
You put the treasure1 into the container.

>[4] score
test
You have so far scored 1 out of a possible 12, in 4 turns.  [color=#FF0000][this is good][/color]

>remove treasure1
(first taking the treasure1)
You're not wearing that.

[Your score has just gone up by one point.] [color=#FF0000][this is bad -- why would this have happened? This shouldn't have increased score, plus I haven't told it to score anything except after the player asks.][/color]

>score
test
You have so far scored 0 out of a possible 12, in 5 turns. [color=#FF0000][this is good I guess, since the player took the treasure with the implicit take][/color]

>[/quote]

This is not remnant code elsewhere as I tested it in a clean project.

First, why did the score go up, even though it was apparently undone right away?

Granted, "remove" assumed you were wearing the treasure, but I can see how someone might type that to remove the treasure from the container, and if the do they don't need to get a score reporting, much less a confusing one.

It also happens with:

[code]>take treasure1 [out of container]
Taken.

[Your score has just gone up by one point.]
>score
test
You have so far scored 0 out of a possible 0, in 4 turns.[/code]

In any case this could all be solved by turning off the reporting of the score at any time other than at the player's request, can I do that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=755&start=0#p3749
Forum: Inform 6 and 7 Development / Subject: Re: Random Number
User: ShaeSays / DateTime: 2009-05-23 19:56:21

Jim, you were right, it was spaces instead of tabs when I copied it directly from the documentation.

I didn't even realize there was a distinction, so it didn't work when I retyped it either. I've been using spaces instead of tabs for the whole six months or so that I've been doing this, and haven't run into a problem til now.

Good to know! Now I can use that switch statement which is much cleaner than a bunch of otherwises. 

Thanks Jim!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=755&start=0#p3750
Forum: Inform 6 and 7 Development / Subject: Re: Random Number
User: ShaeSays / DateTime: 2009-05-23 19:57:49

Oh, and about the fact that I'm using an older version of Inform. If I remove my current version and install the new, will I lose my projects or have any conversion problems with them?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=755&start=0#p3751
Forum: Inform 6 and 7 Development / Subject: Re: Random Number
User: Jim Aikin / DateTime: 2009-05-23 21:22:21

Updating Inform ... you should be making backups of your projects on a separate physical hard drive in any case, so even in the unlikely event that the install trashes anything (it shouldn't!), you can recover without problems. In Windows XP, for instance, the Inform app goes in Program Files, but the project files are in My Documents. Overwriting the stuff in Program Files shouldn't affect anything in My Documents.

Compatibility issues are unlikely, but by no means impossible. The syntax checking has been tightened up a bit in the new version, for instance.

I'm pretty sure you can install the new version in a different location from the old one. I haven't tried it, so I can't give you tips. If I wanted to do it, I'd go into Program Files and rename the Inform 7 folder to "Inform 7 Old" before installing the new version. In the Mac, you may have to log on as an administrator to change a folder name in Applications, but it shouldn't be hard to do. Then the new install can't possibly overwrite the old one, and you can switch between versions if you need to simply by renaming the folders.

Plus, if you _should_ run into compatibility issues, you can always download the old version from the Inform website and reinstall it. So there's pretty much no way to end up trashing any of your creative work.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=756&start=0#p3752
Forum: Inform 6 and 7 Development / Subject: Re: Figure Score after player asks
User: Jim Aikin / DateTime: 2009-05-23 21:31:52

I'm getting the same results you are. This may be an I7 bug, or it may simply be a side effect of the way the score awarding mechanism works. I'm betting it uses a procedural rule, and procedural rules aren't listed by the RULES ALL command, which makes the problem tricky to diagnose.

So the question I need to ask is, why are you doing it this way? Why are you trying to recalculate the score on the fly when the player asks for the score? This was an attempt to solve another problem, wasn't it? Maybe if we can fix the original problem....

I'll go look at that message.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=756&start=0#p3753
Forum: Inform 6 and 7 Development / Subject: Re: Figure Score after player asks
User: Jim Aikin / DateTime: 2009-05-23 21:46:35

[quote="ShaeSays"]I'm making a goofy little game where a player gets points for every treasure placed in a container. For a while I was increasing score when an item was found and decreasing when it was dropped, but then I ran into problems with scoring after an item was found, put in carried container, removed, put in pocket, returned to container, and so forth, because it was in the player's possession when it was in the pocket and so forth.[/quote]

I can see the problem. It took me a few minutes to work out how to do what you seem to be describing. Try this example game:

[code]
The Lab is a room.
The player is carrying a fish, a banana, and a used hypodermic syringe.
The old shipping trunk is a closed openable container in the Lab.

After inserting the fish into the trunk:
	if the fish is in the trunk for the first time:
		award 1 point;
	continue the action.
After inserting the banana into the trunk:
	if the banana is in the trunk for the first time:
		award 1 point;
	continue the action.
After inserting the syringe into the trunk:
	if the syringe is in the trunk for the first time:
		award 1 point;
	continue the action.
[/code]
One possible source of problems when you award points for having the player put something somewhere is that the After rule may run even if the action failed (which can happen, in the game above, if the player tries to put something in the trunk while the trunk is closed).

The solution, which I worked out by trial and error, is a sort of double test. First, is the action "inserting the banana into the trunk"? And within that, is the banana actually IN the trunk for the first time?

Try this and see if it solves the problem.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=756&start=0#p3754
Forum: Inform 6 and 7 Development / Subject: Re: Figure Score after player asks
User: ShaeSays / DateTime: 2009-05-23 21:58:04

Well, I suppose it might be a little hokey, but I didn't want the player to retain the point scored if he removed the item from the trunk (for example) after putting it in and getting a point for it, because the goal was to get everything there and leave it there. So the point would be 1 while it's in there and 0 when it's out, no matter how many times it's pulled in and out. And checking the score while moving things in and out would help guide the player to the goal.

I think this is an I7 bug. It's not that big a deal since it ultimately results in the correct score, but the incorrect reporting is undesirable.

I ended up putting this at the front of my game:

[code]When play begins,
	try switching score notification off.[/code]

As far as I can tell the scoring is working right despite the weird reporting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=756&start=0#p3755
Forum: Inform 6 and 7 Development / Subject: Re: Figure Score after player asks
User: Jim Aikin / DateTime: 2009-05-23 22:08:27

[quote="ShaeSays"]Well, I suppose it might be a little hokey, but I didn't want the player to retain the point scored if he removed the item from the trunk (for example) after putting it in and getting a point for it, because the goal was to get everything there and leave it there.[/quote]
Oh, that's not too difficult. Try this:

[code]
The Lab is a room.
The player is carrying a fish.
The old shipping trunk is a closed openable container in the Lab.

A thing has a truth state called points-awarded. The points-awarded of a thing is usually false.

After inserting the fish into the trunk:
	if the fish is in the trunk:
		if the points-awarded of the fish is false:
			now the points-awarded of the fish is true;
			award 1 point;
	continue the action.

Instead of taking the fish:
	if the fish is in the trunk:
		award -1 point;
		now the points-awarded of the fish is false;
	continue the action.
[/code]
I tested this a bit, not exhaustively. The point can be awarded and un-awarded over and over. Of course, you'll need to write those two rules for every scored object in your game, but that's par for the course in IF.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=756&start=0#p3756
Forum: Inform 6 and 7 Development / Subject: Re: Figure Score after player asks
User: Jim Aikin / DateTime: 2009-05-23 22:19:12

Actually, the truth state isn't needed. This seems to do the job:

[code]
After inserting the fish into the trunk:
	if the fish is in the trunk:
		award 1 point;
	continue the action.

Instead of taking the fish:
	if the fish is in the trunk:
		award -1 point;
	continue the action.
[/code]
Thanks for bringing up this topic. I've added it to the Handbook!

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=756&start=10#p3757
Forum: Inform 6 and 7 Development / Subject: Re: Figure Score after player asks
User: Emerald / DateTime: 2009-05-23 23:29:08

[quote="ShaeSays"]code:

[code]Carry out requesting the score:
  now the score is 0;
  if the treasure1 is in the container, award 1 point;
  [etc with 11 more treasures]
  if the player is not carrying the container, now the score is 0;
  say "test".[/code]

Play:

[quote]>[2] take treasure1
>[3] put treasure1 in container
You put the treasure1 into the container.

>[4] score
test
You have so far scored 1 out of a possible 12, in 4 turns.  [color=#FF0000][this is good][/color]

>remove treasure1
(first taking the treasure1)
You're not wearing that.

[Your score has just gone up by one point.] [color=#FF0000][this is bad -- why would this have happened? This shouldn't have increased score, plus I haven't told it to score anything except after the player asks.][/color]

>score
test
You have so far scored 0 out of a possible 12, in 5 turns. [color=#FF0000][this is good I guess, since the player took the treasure with the implicit take][/color]

>[/quote][/quote]

This is because changing the variable "score" automatically prints an announcement about the points won/lost at the end of the turn. SCORE, being an out-of-world action, doesn't count as a turn, so the score announcement doesn't print until the next action the player takes.

If you really want to calculate the score on the fly, you'll have to do it with a different variable. Or, better, forget the variable altogether, like so:
[code]Part 1 - Score Code

A thing can be valuable. A thing is usually not valuable. 
[All treasures should be marked as valuable.]

To decide what number is the dyna-score:
	if the player is not carrying the chest, decide on 0;
	otherwise decide on the number of valuable things in the chest.

Carry out requesting the score:
	say "You have so far scored [dyna-score] out of a possible [number of valuable things], in [turn count] turns.";
	stop the action.

When play begins:
	change the right hand status line to "[dyna-score]/[turn count]".
	
Part 2 - Testing Stuff

Lab is a room.

The Ming vase is a valuable thing in the Lab.

The chest is a container in the Lab.

Test me with "get all / score / put vase in chest / score / drop chest / score".[/code]

The problem with that, however, is that it never prints a score notification when things are added to or removed from the chest, and if you want to use the score to remind players what they should be doing with the treasures, that's probably a bad thing. I would do it with rules that award and subtract points for placing items in the chest. This is an easy way to do it:
[code]Part 1 - Score Code

A thing can be valuable. A thing is usually not valuable.
[All treasures should be marked as valuable.]

After inserting a valuable thing into the chest:
	award 1 point;
	continue the action.

Before taking a valuable thing when the noun is in the chest:
	award -1 points.

After dropping the chest when a valuable thing is in the chest:
	let x be the number of valuable things in the chest;
	decrease the score by x.
	
Part 2 - Testing Stuff

Lab is a room.

The Ming vase and the diamond necklace are valuable things in the Lab.

The chest is a container in the Lab.

Test me with "get all / score / put vase in chest / score / get vase from chest / score / put vase and necklace in chest / score / drop chest / score".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=756&start=10#p3758
Forum: Inform 6 and 7 Development / Subject: Re: Figure Score after player asks
User: ShaeSays / DateTime: 2009-05-24 00:26:26

Jim and Emerald,

Thanks so much for the code snippets. They were all much more elegant than what I was trying to hobble together.

[quote]This is because changing the variable "score" automatically prints an announcement about the points won/lost at the end of the turn. [/quote]

I'm confused though -- as far as I can tell it announced an increase in point where a decrease would have been appropriate (take treasure when the treasure was in the chest should have decreased a point). And also it seemed to lie, or at the very least undo what it did immediately after it did it. And if it undid, why didn't it announce that too?

[code]SCORE, being an out-of-world action, doesn't count as a turn, so the score announcement doesn't print until the next action the player takes.[/code]

Then why didn't it report the loss at the turn after the turn in question?

It would be good to understand what Inform is up to for educational purposes, but in the end, this is buggy as far as the end user experience is concerned and has to be worked around. Looks like I have several options for doing that now! Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=757&start=0#p3759
Forum: Inform 6 and 7 Development / Subject: Pause the game;
User: ShaeSays / DateTime: 2009-05-24 00:32:07

I'm using this statement and I notice it erases the screen after the pause.  Any way to get around that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=756&start=10#p3760
Forum: Inform 6 and 7 Development / Subject: Re: Figure Score after player asks
User: Emerald / DateTime: 2009-05-24 01:23:43

[quote="ShaeSays"][quote]This is because changing the variable "score" automatically prints an announcement about the points won/lost at the end of the turn. [/quote]

I'm confused though -- as far as I can tell it announced an increase in point where a decrease would have been appropriate (take treasure when the treasure was in the chest should have decreased a point). And also it seemed to lie, or at the very least undo what it did immediately after it did it. And if it undid, why didn't it announce that too?[/quote]

Because the increase it's reporting is from the "award 1 point" in the "Carry out requesting the score" rule. The way your system works, the score only changes when the player types SCORE, not after the player puts a treasure in the container or takes it out again. (Look at the score in the status line.)

So the player types SCORE. The game changes the score to 0 and then adds a point for each treasure. After the next in-world action the player takes (in this case REMOVE TREASURE1, but it could just as well have been LOOK or X TREASURE1 or JUMP or something), I7 notices that the score has changed and reports the change. If you put three treasures into the container and then typed
>SCORE
>REMOVE TREASURE1
the game would report that your score had gone up by 3.

Does that make sense?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=757&start=0#p3761
Forum: Inform 6 and 7 Development / Subject: Re: Pause the game;
User: Emerald / DateTime: 2009-05-24 01:25:36

Use this instead:
[code]wait for the SPACE key;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=756&start=10#p3762
Forum: Inform 6 and 7 Development / Subject: Re: Figure Score after player asks
User: Skinny Mike / DateTime: 2009-05-24 01:27:02

[quote="ShaeSays"]I'm confused though -- as far as I can tell it announced an increase in point where a decrease would have been appropriate (take treasure when the treasure was in the chest should have decreased a point). And also it seemed to lie, or at the very least undo what it did immediately after it did it. And if it undid, why didn't it announce that too?

[code]SCORE, being an out-of-world action, doesn't count as a turn, so the score announcement doesn't print until the next action the player takes.[/code]

Then why didn't it report the loss at the turn after the turn in question?

It would be good to understand what Inform is up to for educational purposes, but in the end, this is buggy as far as the end user experience is concerned and has to be worked around. Looks like I have several options for doing that now! Thanks![/quote]
I'm a little late to the party, but let's see if I can help. The reason the score reporting mechanism seems "buggy" is that you modified a fundamental part of it without taking that into account. Granted, the docs don't explain the details, but I'll try.

The notify score changes rule is listed in the turn sequence rulebook (see index). Since out of world actions aren't supposed to advance time, etc., they prematurely end the turn sequence rules, skipping everything after the generate action rule (including notify score changes). When you changed the carry out rules for requesting the score (an out of world action), you didn't just change the way the score is modified, you inadvertantly [i]postponed[/i] notification as well.

The reason the notification is delayed until the next turn is due to the way the notification works. Basically there are actually two score variables in I7: the score and the last notified score (see List of named values in the Contents index). The notification code merely checks the current score against the last notified score and, if it is different (i.e. if the score isn't the same as the last time this was checked) it prints a notification. So here's what happened with my comments in italics:

[quote]>[4] score
[i]Here you have code awarding 1 point for having treasure1 in the container.[/i]
test
You have so far scored 1 out of a possible 12, in 4 turns.
[i]Since this is an out of world action, it skips notification (therefore, the last notified score is not updated).[/i]

>remove treasure1
(first taking the treasure1)
You're not wearing that.
[i]It doesn't matter what (in - world) action you do here. Once it gets to the notify score changes rule, Inform checks the current score against the last notified score. Since notification was skipped in the previous turn the last notified score is still 0, but the score is 1, so...[/i]
[Your score has just gone up by one point.][/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=756&start=10#p3763
Forum: Inform 6 and 7 Development / Subject: Re: Figure Score after player asks
User: Emerald / DateTime: 2009-05-24 01:31:29

Just noticed a couple of bugs in my second snippet of code. (It didn't account for picking up the chest when it contained valuables, and it was missing a "continue the action".) Fixed:
[code]Part 1 - Score Code

A thing can be valuable. A thing is usually not valuable.
[All treasures should be marked as valuable.]

After inserting a valuable thing into the chest:
	award 1 point;
	continue the action.

Before taking a valuable thing when the noun is in the chest:
	award -1 points.

After taking the chest when a valuable thing is in the chest:
	let x be the number of valuable things in chest;
	award x points;
	continue the action.

After dropping the chest when a valuable thing is in the chest:
	let x be the number of valuable things in the chest;
	decrease the score by x;
	continue the action.
   
Part 2 - Testing Stuff

Lab is a room.

The Ming vase and the diamond necklace are valuable things in the Lab.

The chest is a container in the Lab.

Test me with "get all / score / put vase in chest / score / get vase from chest / score / put vase and necklace in chest / score / drop chest / score / get chest / score".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=752&start=0#p3764
Forum: General Design Discussions / Subject: Re: Conspiracy Theory Game
User: Pacian / DateTime: 2009-05-24 04:24:40

I'm sure they must exist, but if you make a game about JFK's assassination by the Illuminati, or the alien from Roswell escaping Area 51, I don't think anyone's going to go "Hey, she's ripping off [GAME X]!"

Originality and innovation are only a means to an end.  Quality and craft are the most important parts of any game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=752&start=0#p3765
Forum: General Design Discussions / Subject: Re: Conspiracy Theory Game
User: Emerald / DateTime: 2009-05-24 05:38:47

I don't know of any off-hand, however:

Quickly Googling '"interactive fiction" "conspiracy theory"' brings up a couple of references to [url=http://ifdb.tads.org/viewgame?id=77rsl9mezn5iogto]The Plant[/url], by Mike Roberts. One [url=http://web.archive.org/web/20041204121505/http://www.igs.net/~tril/if/best/index.html]now-defunct website[/url] suggests [url=http://ifdb.tads.org/viewgame?id=l7qf2lyc563kk84p]Little Blue Men[/url], by Michael Gentry, as well. Searching IFDB for "conspiracy" offers up [url=http://ifdb.tads.org/viewgame?id=y38nga6m3w8qpd47]Project Delta[/url], by Emilian Kowalewski (which isn't even IF, strictly speaking, and which received terrible reviews). Caveat: I have not played any of these games.

That seems to be pretty much it, unless you count [url=http://ifdb.tads.org/viewgame?id=i8rgwxt2m2nf8fco]The Cabal[/url] by Stephen Bond, which is a big rec.arts.int-fiction in-joke about accusations that Graham Nelson and a few other IF aficionados were trying to control the IF community.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=756&start=10#p3767
Forum: Inform 6 and 7 Development / Subject: Re: Figure Score after player asks
User: ShaeSays / DateTime: 2009-05-24 10:32:09

Emerald and Mike:

Thanks for the explanations. I think I understand but I'll have to mull it over some. It helps to know that there is both a "score" and "last notified score".

While I know it's not the most elegant approach, is my scoring working correctly? It seems to be but obviously I can't have tested every contingency. What I've done is what I've described above: calculated the score on the fly after requesting score, and turned off notifications. (I'm also wondering if the way I turned off notifications is the simplest way, looks a little overkill).

I ask because I like to finish a game before going back and making things that work more elegant. It keeps me motivated to have some finished (if ameteur) stuff out there. But learning and doing it right next time is important too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=757&start=0#p3768
Forum: Inform 6 and 7 Development / Subject: Re: Pause the game;
User: ShaeSays / DateTime: 2009-05-24 10:37:41

Brilliant, thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=756&start=10#p3769
Forum: Inform 6 and 7 Development / Subject: Re: Figure Score after player asks
User: Skinny Mike / DateTime: 2009-05-24 12:36:20

[quote="ShaeSays"]While I know it's not the most elegant approach, is my scoring working correctly? It seems to be but obviously I can't have tested every contingency. What I've done is what I've described above: calculated the score on the fly after requesting score, and turned off notifications. (I'm also wondering if the way I turned off notifications is the simplest way, looks a little overkill).[/quote]If you want to do it this way, you'll have to: turn off score notification, turn off the ability of the player to turn it back on, and remove the score from the status line (since it won't be accurate). The easiest way to do these three things is:[code]The notify score changes rule is not listed in the turn sequence rulebook.

Understand the command "notify" as something new.

When play begins:
	change the right hand status line to "[turn count]".[/code]Note that removing the command "notify" also removes "notify on" and "notify off" automatically.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=756&start=10#p3770
Forum: Inform 6 and 7 Development / Subject: Re: Figure Score after player asks
User: ShaeSays / DateTime: 2009-05-24 13:49:58

As I suspected, more issues unforseen to me. Thanks Skinny Mike!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=539&start=10#p3771
Forum: Inform 6 and 7 Development / Subject: Re: Infinitely replenishing supply of an item
User: ShaeSays / DateTime: 2009-05-24 15:26:15

Back to this topic:

[code]Rule for clarifying the parser's choice of the handful of leaves when cutting: stop.[/code]

For some reason this didn't work for:

[code]Rule for clarifying the parser's choice of the purple treasure when inserting: stop. [/code]

I also tried "inserting it into" and "inserting it into the container" and some other things.

Not a huge deal, but I find the reporting awkward. If I've done a good job saying how "likely" actions are, and I've reported in my own code, I shouldn't need Inform to report too.

In reality, I'm inserting a bunch of similarly named things in the same container throughout the game, so even if I can get something to work I might need to write it 12 times.

There isn't anything like this available, is there?

[code]Rule for clarifying the parser's choice: stop. [/code]

I think I could stand to have it never report on anything.

Advice on the former problem or the latter idea appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=758&start=0#p3772
Forum: Announcements and Beta Testing / Subject: Lies and Seductions, a free adventure game
User: lankoski / DateTime: 2009-05-25 06:37:00

Hi,


I like to introduce the game Lies and Seductions that we have recently released. The game a loose adaptation of the novel Dangerous Liaisons by Pierre Choderlos de Laclos.

Are you able to guide Abby to seduce a rock star, Chris, who has promised to stay virgin until marriage? In order to success you need to gather dirty little secrets, use those secrets in your advantage, and make an impression on Chris.

The game is available for Windows and Mac at [url]http://www.liesandseductions.com/[/url].

All comments appreciated.

[img]http://farm4.static.flickr.com/3544/3476462752_a93779c9d5.jpg[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=758&start=0#p3773
Forum: Announcements and Beta Testing / Subject: Re: Lies and Seductions, a free adventure game
User: Jim Aikin / DateTime: 2009-05-25 13:36:28

A rock star staying a virgin until he's married??? Dude, you been smokin' way too many of those funny cigarettes.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=758&start=0#p3774
Forum: Announcements and Beta Testing / Subject: Re: Lies and Seductions, a free adventure game
User: ShaeSays / DateTime: 2009-05-25 19:35:16

Maybe he's a Christian rock star.

Of course that wouldn't mean he was staying a virgin, only that he was lying about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=754&start=0#p3775
Forum: Inform 6 and 7 Development / Subject: Re: Stopping the player from entering the room
User: Goldenrod111 / DateTime: 2009-05-26 13:55:01

Thanks! It works now! However, I have run into another problem. I want the game to preform special code on the first time the player enters a room. I am currently using the following code.
[code]Before entering Woods Entrance:
	if the scene number is 1:
		now the scene number is 2;
		say "You run under the trees, barely making it in before the ground behind you is soaked.";
	else:
		continue the action.[/code]"scene number" is a numeric variable that I am using to keep track of the part of the game the player is in (as you can see, this is still close to the beginning). The "else" is in there for later, if I want to include more events. Unfortunately, this code does not run. What am I missing?

EDIT: I just found an example (page 52 of the [url=http://www.musicwords.net/if/InformHandbook.pdf]Inform Handbook[/url]) that might work in this case, as the player can only enter "Woods Entrance" at this point from one other room. However, what should I do if I want to have something like this later, where the room has multiple entrances?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=754&start=0#p3776
Forum: Inform 6 and 7 Development / Subject: Re: Stopping the player from entering the room
User: Juhana / DateTime: 2009-05-26 14:27:35

The problem is probably the same as earlier: the action is not "entering" but "going to". You could also use the "for the first time" structure (see chapter 7.16 in the manual):

[code]Before going to the Woods Entrance for the first time:
    say "You run under the trees, barely making it in before the ground behind you is soaked."[/code]
By the way, you are aware that you don't need to use a variable to track scenes since Inform has built-in scene management (chapter 10)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=754&start=0#p3777
Forum: Inform 6 and 7 Development / Subject: Re: Stopping the player from entering the room
User: Goldenrod111 / DateTime: 2009-05-26 15:04:10

Thanks, it works! I didn't want to use "for the first time" because this room is the main "bridge" to the area where most of the game takes place, and it is very likely that I will put another event here. My "scene number" variable is somewhat different than the built-in scene, functioning more like chapter numbers in a book. I also use it to print a suitable heading in the status bar (if scene number is one, say...), which I don't believe is something that Inform's scenes can do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=754&start=0#p3778
Forum: Inform 6 and 7 Development / Subject: Re: Stopping the player from entering the room
User: Juhana / DateTime: 2009-05-26 15:41:34

[quote="Goldenrod111"]Thanks, it works! I didn't want to use "for the first time" because this room is the main "bridge" to the area where most of the game takes place, and it is very likely that I will put another event here.[/quote]
You can have multiple before rules without them interfering with each other, for example

[code]Before going to the Woods Entrance for the first time:
    say "You run under the trees, barely making it in before the ground behind you is soaked."

Before going to the Woods Entrance when the player carries the flashlight:
    say "You manage to lose your flashlight.";
    remove the flashlight from play.[/code]

The flashlight rule would always run when the player has the flashlight, regardless of whether the "for the first time" rule would run.

[quote]My "scene number" variable is somewhat different than the built-in scene, functioning more like chapter numbers in a book. I also use it to print a suitable heading in the status bar (if scene number is one, say...), which I don't believe is something that Inform's scenes can do.[/quote]
Well if you use "if scene number is one, say..." that's not much different from doing "If Crossing the Woods is happening, say..." But you actually can attach text to scenes. For example like this:

[code]A scene has some text that varies called heading. The heading of a scene is usually "".

Crossing the Woods is a scene. The heading of Crossing the Woods is "Chapter 1: Crossing the Woods".
Crossing the Woods begins when play begins. Crossing the Woods ends when Meeting the Werewolf begins.
Meeting the Werewolf is a scene. The heading of Meeting the Werewolf is "Chapter 2: Meeting the Werewolf".
Meeting the Werewolf begins when the time since Crossing the Woods began is 3 minutes.

To decide which text is the current heading:
	repeat with x running through scenes:
		if x is happening and the heading of x is not "", decide on heading of x;
	decide on "".
		
When play begins:
	change the left hand status line to "[current heading]".
	
Test me with "z/z/z"[/code]

Scenes give much more flexibility than a single variable, but if that's enough for your needs there's nothing stopping you from using that approach.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=759&start=0#p3779
Forum: Inform 6 and 7 Development / Subject: "for the first time" inside invented action
User: ShaeSays / DateTime: 2009-05-26 19:26:31

I'm trying to avoid using flags when "for the first time" would work. Trouble is, I can't get it to work inside an action I created.

[code]Digging is an action applying to nothing.
Understand "dig" as digging.

Check digging:
  If the player is in the basement,
    say "There's no place to dig here" instead.

Carry out digging:
  If the player is digging in the North Lawn for the first time[/code]

Is there a syntax here that will work?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=759&start=0#p3780
Forum: Inform 6 and 7 Development / Subject: Re: "for the first time" inside invented action
User: ShaeSays / DateTime: 2009-05-26 19:30:16

Incidentally, using "instead of" after the action definition meant that whatever was in that block happened despite my check rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=759&start=0#p3781
Forum: Inform 6 and 7 Development / Subject: Re: "for the first time" inside invented action
User: Skinny Mike / DateTime: 2009-05-27 00:10:26

[quote="ShaeSays"]Incidentally, using "instead of" after the action definition meant that whatever was in that block happened despite my check rules.[/quote]Yeah, Instead rules are processed before Check -- see the diagram in 12.2. "How actions are processed." As far as the syntax for the above:[code]Carry out digging in the North Lawn for the first time:
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=754&start=0#p3782
Forum: Inform 6 and 7 Development / Subject: Re: Stopping the player from entering the room
User: Goldenrod111 / DateTime: 2009-05-27 08:09:29

[quote="Nitku"]You can have multiple before rules without them interfering with each other, for example
[code]Before going to the Woods Entrance for the first time:
    say "You run under the trees, barely making it in before the ground behind you is soaked."

Before going to the Woods Entrance when the player carries the flashlight:
    say "You manage to lose your flashlight.";
    remove the flashlight from play.[/code][/quote]I just think it is easier (just a matter of personal preference) to read the code:
[code]Before going to the Woods Entrance:
    if the scene number is 1:
        say "You run under the trees, barely making it in before the ground behind you is soaked."
    otherwise if the player carries the flashlight:
        say "You manage to lose your flashlight.";
        remove the flashlight from play.[/code]

[quote="Nitku"]Well if you use "if scene number is one, say..." that's not much different from doing "If Crossing the Woods is happening, say..." But you actually can attach text to scenes. For example like this:

[code]A scene has some text that varies called heading. The heading of a scene is usually "".

Crossing the Woods is a scene. The heading of Crossing the Woods is "Chapter 1: Crossing the Woods".
Crossing the Woods begins when play begins. Crossing the Woods ends when Meeting the Werewolf begins.
Meeting the Werewolf is a scene. The heading of Meeting the Werewolf is "Chapter 2: Meeting the Werewolf".
Meeting the Werewolf begins when the time since Crossing the Woods began is 3 minutes.

To decide which text is the current heading:
	repeat with x running through scenes:
		if x is happening and the heading of x is not "", decide on heading of x;
	decide on "".
		
When play begins:
	change the left hand status line to "[current heading]".
	
Test me with "z/z/z"[/code]

Scenes give much more flexibility than a single variable, but if that's enough for your needs there's nothing stopping you from using that approach.[/quote]The problem that I thought that I might run into there was having multiple scenes running at the same time, and only one space to display the text. I might use it if I need more flexibility in the future, but for this game, that one variable works nicely.


I have run into another problem, though (error and code below).
[quote][b]Problem. [/b]The phrase or rule definition 'Instead of taking the lightbulb from the lamp'   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 lightbulb is not in the lamp'  , which ought to begin a block, is immediately followed by <no text> 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][code]Instead of taking the lightbulb from the lamp:
	if the lightbulb is not in the lamp:
		say "The socket is empty, so you cannot remove it from the lamp."
	otherwise:
		say "You [if the lamp is switched on]turn off the lamp, and [end if]unscrew the lightbulb.";
		now the lamp is switched off;
		silently try taking the lightbulb.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=754&start=0#p3783
Forum: Inform 6 and 7 Development / Subject: Re: Stopping the player from entering the room
User: Juhana / DateTime: 2009-05-27 09:28:31

There's a semicolon missing from the end of the third line.

That takes care of the error message you had, but the code still wouldn't work for a number of reasons:
- the action is wrong again, it should be "removing it from". (The debug command ACTIONS is useful for finding out what are the "real" actions that the parser understands.) 
- if the player types GET LIGHTBULB instead of GET LIGHTBULB FROM LAMP, the rule won't run.
- if the player types GET LIGHTBULB FROM LAMP when the bulb is not in the lamp, the rule won't run either. This is because the command is then parsed as taking an object called "lightbulb from lamp".

The easiest way to solve all but the last point is:
[code]After taking the lightbulb when the lightbulb was in the lamp:
	say "You [if the lamp is switched on]turn off the lamp, and [end if]unscrew the lightbulb.";
	now the lamp is switched off.[/code]
Fixing the last point is a bit trickier and possibly more hassle than it's worth.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=754&start=0#p3784
Forum: Inform 6 and 7 Development / Subject: Re: Stopping the player from entering the room
User: Goldenrod111 / DateTime: 2009-05-27 10:18:36

Punctuation...one of the hardest things in Inform. I want that rule to run only when the player is taking the lightbulb from the lamp, and the action to run normally every other time. Are you saying that it might not run even then? Also, I found that a device cannot also be a container. I solved this by making the socket an Inform-recognized part of the light, but want to redirect everything except examining it to the main lamp. [s]Would I use something like the following?[/s][code]Instead of doing something other than examining with the socket: try doing it to the lamp.[/code]

EDIT: Never mind, I found the solution to this in Example 85 ("Fine Laid"):[code]Before doing something other than examining when the current action involves the socket: 
    if the socket is the noun, change the noun to the lamp; 
    if the socket is the second noun, change the second noun to the lamp; 
    try the current action instead.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=754&start=0#p3785
Forum: Inform 6 and 7 Development / Subject: Re: Stopping the player from entering the room
User: Skinny Mike / DateTime: 2009-05-27 10:55:41

[quote="Goldenrod111"]Also, I found that a device cannot also be a container. I solved this by making the socket an Inform-recognized part of the light...[/quote]It looks like you've got your solution using component parts, but I just wanted to comment on the above since this isssue comes up now and then. There are sometimes cases where an author feels stymied because Inform doesn't allow "multiple inheritence" -- that is, something can't be a member of two different mutually exclusive kinds (like container and device). In almost all cases we can get around this using properties. If you look at the "kinds" index, you'll see that a device is like any other thing except that it has an additional property; it can be switched on or switched off. If you want to create something which can be switched on/off but isn't a device, it's as simple as giving it this property:[code]The lamp is a container in the Lab.
The lamp can be switched on.[/code]Now the lamp will be a container that also responds appropriately to the switching it on / off actions. I'm not saying you should do that in this case, just that it's a good thing to keep in mind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=754&start=10#p3786
Forum: Inform 6 and 7 Development / Subject: Re: Stopping the player from entering the room
User: Goldenrod111 / DateTime: 2009-05-27 13:15:21

That's a good tip! Thanks! Now, another question. I would like to keep track of the player's moves purely through a time (of day)-based system, and would like to change the ending screen to show the amount of time taken, instead of the number of turns. Also, I would like the time to show up only after the first "scene" has ended (scene number is greater than 1). Is there any way to do this without completely rewriting the obituary, as described on page 17.36 of the Documentation?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=754&start=10#p3787
Forum: Inform 6 and 7 Development / Subject: Re: Stopping the player from entering the room
User: Juhana / DateTime: 2009-05-29 01:41:53

[quote="Goldenrod111"]I want that rule to run only when the player is taking the lightbulb from the lamp, and the action to run normally every other time. Are you saying that it might not run even then?[/quote]

Try the following and you'll see what I mean:

[code]The lamp shop is a room. The light bulb is in the lamp shop. The antique lamp and the modern lamp are containers in the lamp shop.

Instead of removing the light bulb from the antique lamp:
	say "Light bulb removed from the antique lamp.";
	silently try taking the light bulb.
	
After taking the light bulb when the light bulb was in the modern lamp:
	say "Light bulb removed from the modern lamp."
	
Test me with "get bulb/put bulb in antique lamp/get bulb/put bulb in antique lamp/get bulb from antique lamp/put bulb in modern lamp/get bulb/put bulb in modern lamp/get bulb from modern lamp"[/code]

The antique lamp uses "removing it from", the modern lamp uses "taking". The difference is that "removing it from" applies [b]only[/b] when the player types TAKE BULB FROM LAMP, but not when they type TAKE BULB (when the bulb is in the lamp), and it is likely that most players use the shorter version of the command. When the bulb is not in a lamp taking is not affected at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=759&start=0#p3788
Forum: Inform 6 and 7 Development / Subject: Re: "for the first time" inside invented action
User: ShaeSays / DateTime: 2009-05-29 08:10:03

Hey Mike,

Thanks for the info...

[code]Carry out digging in the North Lawn for the first time:[/code]

But suppose I want digging in the basement and the indoor rooms to give one error via check rules ("You can't dig indoors"), digging in the North Lawn for the first time to unearth something, and digging in the North Lawn thereafter to be fruitless.

I couldn't write "Carry out" twice, and I couldn't think of a way to do a check that said something like "Instead of digging in the north lawn except for the first time". 

Wait, is it "after the first time"? I'm not sure if I tried that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=754&start=10#p3789
Forum: Inform 6 and 7 Development / Subject: Re: Stopping the player from entering the room
User: Goldenrod111 / DateTime: 2009-05-29 08:19:55

I believe that, after I posted that question, I did test your suggestion, as it now uses "taking".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=760&start=0#p3790
Forum: Feedback / Subject: Do posts get archived?
User: ShaeSays / DateTime: 2009-05-29 08:25:50

I was looking for an old post in which someone helped me set "talking to" and "answering it that" and "asking" and all the other conversation-related commands in Inform 7 to the same thing. This is very useful for non-conversation-centric games where you just want NPCs to say certain things when spoken to, no matter how they're spoken to.

I couldn't find the post and have had trouble finding other old posts too. I've only been around since last September or so, so they shouldn't even be a year old. Are posts deleted or archived around here after a certain amount of time?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=761&start=0#p3791
Forum: Inform 6 and 7 Development / Subject: All Conversations Created Equal
User: ShaeSays / DateTime: 2009-05-29 08:41:35

I'm trying to set up a little module that I can use over and over again, that sets all conversation styles equal. I got some help on this months ago, but I can't find the post now. In any case, I think I learned most of what I needed to know then and can lift the code out of my first game.

However,

Entire code:

[code]The onlyroom is a room.
Guy is a man in the onlyroom.
Guy is carrying a ball.

[define talking]
Talking to is an action applying to one visible thing. 
Understand "talk to [someone]" as talking to.

Carry out talking to:
	Say "This is a custom response."

[set all conversations to "talking to"]
Instead of asking someone (called the listener) about something:
	Try talking to the listener instead.

Instead of telling someone (called the listener) about something:
	Try talking to the listener instead.

Instead of answering someone (called the listener) that something:
	Try talking to the listener instead. [/code]

Play:
[quote]onlyroom
You can see Guy here.

>Hello, Guy
You seem to want to talk to someone, but I can't see whom.[/quote]

I certainly didn't expect that -- what the heck? The Guy is right there!

On a related note, are there any "talking" actions that I'm missing? The goal is to have some NPCs that say certain things in non-conversation-centric games when they are spoken to, regardless of whether they are asked, told, said hello to, and any other style of talking that a player might come up with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=761&start=0#p3792
Forum: Inform 6 and 7 Development / Subject: Re: All Conversations Created Equal
User: Juhana / DateTime: 2009-05-29 09:16:50

The convention (and how the parser works) is to use the form NPC, TOPIC. So if you try GUY, HELLO it should work.

[quote="ShaeSays"]On a related note, are there any "talking" actions that I'm missing? The goal is to have some NPCs that say certain things in non-conversation-centric games when they are spoken to, regardless of whether they are asked, told, said hello to, and any other style of talking that a player might come up with.[/quote]
You might want to cover YES and NO as well. And perhaps commanding NPCs too, especially if you wish to cover the NPC, TOPIC commands.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=761&start=0#p3793
Forum: Inform 6 and 7 Development / Subject: Re: All Conversations Created Equal
User: ShaeSays / DateTime: 2009-05-29 09:19:27

Oh, duh. This is what happens when a casual player tries to make games. Time to round up some beta testers.

Thanks for your help Nitku.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=759&start=0#p3794
Forum: Inform 6 and 7 Development / Subject: Re: "for the first time" inside invented action
User: Juhana / DateTime: 2009-05-29 09:31:16

"more than once" or "at least twice". (see chapter 7.16 in the manual)

Personally I would use the following structure:

[code]Check digging when the location is the North Lawn:
    say "You've already unearthed everything of value." instead.

Check digging when the location is the basement or the location is indoors: [assuming "indoors" is a property of a room]
    say "You can't dig indoors." instead.

Check digging: [catches all other cases]
    say "There's no reason to dig here." instead.

Instead of digging when the location is the North Lawn for the first time: [a special event]
    say "You find a spork!";
    now the player carries the spork.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=759&start=0#p3795
Forum: Inform 6 and 7 Development / Subject: Re: "for the first time" inside invented action
User: ShaeSays / DateTime: 2009-05-29 09:56:34

Thanks Nitku. Much better.

Similar situation:

Treasures are hidden everywhere, and they all have a similar name. What I don't want is for the player to start up the game, enter a room, say "Take treasure" on pure whim, and be rewarded for that. So in most cases I have the treasure appearing, say in a container, only after she examines the container. This tends to work fine.

In one case I have a NPC carrying a treasure. I don't want you to know that until you examine Suzy, so that you don't walk into a room, ask for a treasure and get a response when you've bypassed the game play that leads you to know that Suzy is carrying it.

I started with "Rule for determinining the concealed possessions of Suzy: yes."

But that meant:

> x suzy
Suzy is carrying the red treasure.

Take red treasure
You can't see any such thing.

So what I want is (sloppycode)

Instead of taking the red treasure:
  if Suzy has been examined at least once, 
   say "Suzy won't give it up easily"
  otherwise, 
   say "you don't see it here".

and

Instead of asking Suzy for the red treasure
 (same thing).

"Examined at least once" didn't work and I couldn't find a syntax that did.

I ended up doing this, which seems inelegant:

A person can be examined or unexamined.
After examining Suzy for the first time, now Suzy is examined.
If Suzy is examined, ... game recognizes that you know about the treasure.

Is there a better way? I keep finding that most of my booleans aren't necessary and are only making the code weirder, longer or harder to read.

Edited to add:  The reason I don't have Suzy's treasure appearing only after you examine her is because I want to say 
The description of Suzy is "[if Suzy carries the treasure]Suzy is carrying...[otherwise]Suzy looks like whatever"
I think there might have been another reason too. I'll have to think about that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=759&start=0#p3796
Forum: Inform 6 and 7 Development / Subject: Re: "for the first time" inside invented action
User: Juhana / DateTime: 2009-05-29 10:16:39

The most "elegant" way that I can think of is

[code]Rule for deciding the concealed possessions of Suzy: 
	if we have examined Suzy, no;
	otherwise yes.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=759&start=0#p3797
Forum: Inform 6 and 7 Development / Subject: Re: "for the first time" inside invented action
User: ShaeSays / DateTime: 2009-05-29 10:29:07

Oh jeez, that's simple. Thanks Nitku!!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=762&start=0#p3798
Forum: Inform 6 and 7 Development / Subject: Plurals
User: ShaeSays / DateTime: 2009-05-29 11:04:54

Sorry for the prolific posting. I swear I look for these things in the documentation.

Can I do something like this?

[code]Understand "treasures" as one or more of the red treasure, the blue treasure, the brass treasure, etc.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=760&start=0#p3799
Forum: Feedback / Subject: Re: Do posts get archived?
User: rioshin / DateTime: 2009-05-29 11:10:43

The posts should be there, as we don't run any time-realted removal or archiving of posts.

For example, the forum for discussing Inform-related programming runs to 7 pages; last september (september 2008) is currently on page 4 of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=760&start=0#p3800
Forum: Feedback / Subject: Re: Do posts get archived?
User: Pacian / DateTime: 2009-05-29 11:13:57

Were you looking for [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=550]this thread[/url] by any chance?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=762&start=0#p3801
Forum: Inform 6 and 7 Development / Subject: Re: Plurals
User: ShaeSays / DateTime: 2009-05-29 11:17:03

I had an idea, but it might be inelegant, even if I can get it working, which I can't.

Treasures is backdrop. Treasures is everywhere.

Instead of doing something to treasures:
	try doing the action to the green treasure;  
             try doing the action to the red treasure;
             [etc].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=762&start=0#p3802
Forum: Inform 6 and 7 Development / Subject: Re: Plurals
User: Skinny Mike / DateTime: 2009-05-29 11:24:46

The answer depends on how you've definded these items -- as individual things or as a member of a "treasure" kind. For the former:[code]The Lab is a room. 
The red treasure, the blue treasure, and the brass treasure are in the Lab.
Understand "treasures" as the plural of red treasure.
Understand "treasures" as the plural of blue treasure.
Understand "treasures" as the plural of brass treasure.[/code]... and the latter:[code]The Lab is a room. A treasure is a kind of thing.
The red treasure, the blue treasure, and the brass treasure are treasures in the Lab.
Understand "treasure" as a treasure. Understand "treasures" as the plural of treasure.[/code]
(See ch. 16.8. Understanding names.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=762&start=0#p3803
Forum: Inform 6 and 7 Development / Subject: Re: Plurals
User: Skinny Mike / DateTime: 2009-05-29 11:31:21

[quote="ShaeSays"]Treasures is backdrop. Treasures is everywhere.[/quote]I wouldn't do this. I've tried (and seen others try) to use backdrops in this manner and what usually results is really messy code that doesn't end up working right anyway. Backdrops are great for many things, but IMO this kind of parser trick isn't one of them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=760&start=0#p3804
Forum: Feedback / Subject: Re: Do posts get archived?
User: ShaeSays / DateTime: 2009-05-29 11:33:41

Pacian: That's the one. Guess my searching skills weren't so great.

Rioshin: Good to know. Now I know to just keep looking rather than wondering if it's gone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=762&start=0#p3805
Forum: Inform 6 and 7 Development / Subject: Re: Plurals
User: ShaeSays / DateTime: 2009-05-29 11:40:24

Perfect. I'm so glad I defined treasures as a kind. The 2nd snippet worked. It's becoming more obvious all the time why "kinds" are useful.

The 1st snippet is intriguing. It doesn't read like it will take all three treasures when you say "take treasures" but I see that it does. I think that might have even crossed my mind but seemed unlikely. This is good to know too.

Thanks Mike!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=763&start=0#p3806
Forum: Inform 6 and 7 Development / Subject: Changing Unlocking Door Response: 2 Problems
User: ShaeSays / DateTime: 2009-05-29 13:13:40

Ok, this is a pretty weird problem, and maybe one I shouldn't even be worried about because it's kind of a cosmetic thing.

There's a church with a door. The only reason there's a door there is that it's stupid to have a church without a door. I don't want the player to ever enter the church through the door. It also looks nice with the windows.

My beta tester ran into the following situation. He said, "Pastor, unlock door" and the default response was "What do you want the pastor to unlock the door with?". The tester said that this makes him think he ought to go looking for a key, and since that's not the case in this game, it would be nice to have some other response that makes it clear to the user that no one's opening the door and there's no point in pursuing it. I think it's a good point. It's one thing for the player to not be sure whether he should enter through a door or a window, but it's another to bring up a "key" that doesn't exist.

I tried some variations on "Instead of asking the pastor to try unlocking the door, say "That's never going to happen". But the response is always the same as above, because you haven't supplied a second noun.

So I tried to do this ridiculous hack:

[code]The churchdoor is part of the chapel. The printed name of the churchdoor is "church door". The churchdoor is a container. The churchdoor is openable and closed and locked and enterable. Instead of entering the churchdoor, say "The door is locked."

The pastor is carrying the invisikey. The matching key of the Church door is the invisikey. 
Rule for deciding the concealed possessions of the pastor: yes.

Rule for supplying a missing noun when unlocking the Church door with: [also tried second noun in both spots]
	Change the noun to the invisikey.

Instead of asking the pastor to try unlocking something with something:
	say "The pastor doesn't have a key to the door."[/code]

Two things aren't working. The program isn't supplying the missing noun, and the custom response isn't firing even when the second noun is explicit:

[quote]>pastor, unlock door 
What do you want the Pastor to unlock the church door with?

>pastor, unlock door with invisikey
There is no reply.[/quote]

This variation and others like it either gave me an error or didn't work:
[code]Instead of asking the pastor to try unlocking the churchdoor with the inviskey:
	say "The pastor doesn't have a key to the door."[/code]

So... the questions are, is this the best way to do this? And if so, what's wrong with this code?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=763&start=0#p3807
Forum: Inform 6 and 7 Development / Subject: Re: Changing Unlocking Door Response: 2 Problems
User: ShaeSays / DateTime: 2009-05-29 13:29:24

OK, I just imported this code into a clean project and it's working there. It turns out I get the responses I get because the pastor is wearing a suit and tie.

This fixed it:
[code]Does the player mean asking the pastor to try unlocking the churchdoor with the suit: It is very unlikely.
Does the player mean asking the pastor to try unlocking the churchdoor with the tie: It is very unlikely.[/code]

Still wondering if this is the best way to do this though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=763&start=0#p3808
Forum: Inform 6 and 7 Development / Subject: Re: Changing Unlocking Door Response: 2 Problems
User: ShaeSays / DateTime: 2009-05-29 13:34:15

also

[code]Rule for clarifying the parser's choice of the invisikey when unlocking the churchdoor with: stop.[/code]

[quote]>pastor, unlock door
(with the invisikey)
The pastor doesn't have a key to the door.[/quote]

Why didn't that work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=763&start=0#p3809
Forum: Inform 6 and 7 Development / Subject: Re: Changing Unlocking Door Response: 2 Problems
User: Juhana / DateTime: 2009-05-29 14:13:36

The example 351 in chapter 17.30 explains how to supply missing nouns for NPC actions.

[code]Rule for clarifying the parser's choice of the invisikey when unlocking the churchdoor with: stop.[/code]
This applies only when the player is the one doing the action. You need

[code]Rule for clarifying the parser's choice of the invisikey when an actor unlocking the churchdoor with: stop.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=764&start=0#p3810
Forum: Announcements and Beta Testing / Subject: Need testers: Easter Egg Hunt and Amazon Adventure
User: ShaeSays / DateTime: 2009-05-29 14:35:11

Hello,

I'm a newbie-noob-n00b who has, over the past six months, learned Inform 7 and created two games.

I'm not entering them in a comp or anything, especially since I've received copious amounts of help on them in this forum (warning, may look very familar to those who have read my posts!). I'm just looking for testing and general (gentle) feedback for my own learning purposes. There's no deadline to meet. 

One is called "Dead Pilots Don't Fly". It's a lost-in-the-amazon, gotta-get-home sort of adventure. I created it for a Christmas present for my husband, so it's filled with things he likes rather than things with commercial appeal. Probably not the most original game, but somewhat big and complex, at least I think.

The other one is called "Easter Egg Hunt" and it's a lighthearted, hopefully humorous game that I created specifically to hide on my website as an easter egg because my other game was too big to port to web. In this one you find a dozen eggs and that's that. Some are easy to find and some are hard.

I'm looking for all sorts of feedback: awkward or buggy play, enjoyment level, story writing quality, maybe even whether some of the code is written poorly.

Contact me at shaesays At g mail dotcom. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=756&start=10#p3811
Forum: Inform 6 and 7 Development / Subject: Re: Figure Score after player asks
User: ShaeSays / DateTime: 2009-05-29 16:24:40

Found a flaw with my method. There's no good way to end the game unless the player says score.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=597&start=0#p3812
Forum: Inform 6 and 7 Development / Subject: Re: Converting a game to web-based
User: ShaeSays / DateTime: 2009-05-29 23:07:02

Ergh. So I tried to use this Parchment thing, and my game URL gave me:

[quote]An error occurred:

Error loading story: Exception(u'got status code 404 for url <a class="postlink" href="http://www.shaesplace.com/games/Easter%20Egg%20Hunt.zblorb'">http://www.shaesplace.com/games/Easter% ... nt.zblorb'</a>,)

Traceback (most recent call last):

  processZcodeAppspotResponse
  FatalError[/quote]

I didn't see any emails or troubleshooting pages or anything... anyone know about this?

Is it really just a matter of typing the URL of the game into that form? There's no submit button or anything, so I'm really confused about what it's even doing.

Thanks for any assistance anyone can give.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=597&start=0#p3813
Forum: Inform 6 and 7 Development / Subject: Re: Converting a game to web-based
User: ShaeSays / DateTime: 2009-05-29 23:24:23

I tried the javascript way too, and it never gave me a whole javascript file -- the extension was always ".part".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=597&start=0#p3814
Forum: Inform 6 and 7 Development / Subject: Re: Converting a game to web-based
User: Juhana / DateTime: 2009-05-30 02:29:42

404 is a file not found error. You might want to try to rename the file so that it doesn't have spaces in it, sometimes that helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=731&start=0#p3815
Forum: Inform 6 and 7 Development / Subject: Re: Wierd reactions...
User: Bloodsong / DateTime: 2009-05-30 02:45:49

OK, yeah, I am late to the party.  Curse me out later.  I just did a little experiment with the entire "pile of leaves" thing since it didn't seem to have a resolution in this thread.

I can duplicate the problem of having the pile mentioned twice in two separate paragraphs with the following code:

[code]The Forest is a room.  The description of the Forest is "There is a pile of leaves here."

There is a pile of leaves in the forest.  The description is "The leaves just sit there in a pile, begging for a jump from a toddler to make a mess of it once again."[/code]

Yes I have kids and have gone through this circus a time or two....

Anyway, the output at that point in the Game tab is:  
[quote][b]Forest[/b]
There is a pile of leaves here.

You can see a pile of leaves here.[/quote]

To get the bit about the kids, you have to x the pile.  To get this annoyance to go away, you have to use a scenery declaration.  Changing the pertinant code to:
[code]There is a pile of leaves in the forest.  The pile is scenery. The description is......[/code]

Just thought I would put that here since I had much the same problem for a while...=]

Tommie

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=756&start=10#p3816
Forum: Inform 6 and 7 Development / Subject: Re: Figure Score after player asks
User: Bloodsong / DateTime: 2009-05-30 04:44:11

I am totally new to I7 myself, but this problem intrigues me.  Couldn't the desired outcome be achieved by removing the score from the status line, and have the score tabulated by looking in the chest for any item contained within with a certain property, such as "valuable"?

Here is what I mean in pseudocode:

To calculate score:
    For items in chest:
        If item has property "valuable" increase score +1 point
        Otherwise score does not change
    Go to next item.

Tommie

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=765&start=0#p3817
Forum: Inform 6 and 7 Development / Subject: Extension problem
User: Bloodsong / DateTime: 2009-05-30 05:25:41

OK, now I have a question of my own.

In my game, I am trying to include Conversation Framework by Eric Eve.  To do so I include the standard code:

[code]Include Conversation Framework by Eric Eve.[/code]

The error message I get back is completely a non sequitor, though. 

[quote][b]Problem.[/b]  You wrote 'Include Epistemology by Eric Eve' : but I can't find that extension, which seems not to be installed. (You can get hold of extensions which people have made public at the Inform website.)[/quote]

UMMMMMM.....HUH?!  I looked on the Inform website and viewed the source code for Conversation Framework and realize that it says "Include Epistemology by Eric Eve", however I was wondering now exactly how one would go about downloading said extension?

Tommie

P.S.  Never mind.  I had an I D 10 T error there.  Figured it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=765&start=0#p3818
Forum: Inform 6 and 7 Development / Subject: Re: Extension problem
User: Juhana / DateTime: 2009-05-30 05:51:42

The extension is there in Inform's web site, the same place where you found Conversation Framework.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=765&start=0#p3819
Forum: Inform 6 and 7 Development / Subject: Re: Extension problem
User: Bloodsong / DateTime: 2009-05-30 06:15:25

The problem is that now when I try to click the "Download Extension" links, I am just brought to the source code page instead.  What I was originally asking for was how to change that into an extension that I could use, but I figured out how to accomplish what I needed without an extension.  I will fill out a report on the site about that confusion if anyone else can tell me that they are experiencing the same problem, though....

Right now I have another problem:

I am trying to keep someone out of a room until they have checked in with a guardian.  The basics of how this would work out:

[code]After asking guardian about "entrance", say "The guardian looks you over and deems you worthy...or at least decent cannon fodder...it is hard to tell."[/code]

After this point, I have the door that he is guarding as locked.  How do I situate the code to unlock the door and usher the player through after this transaction?

Tommie

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=765&start=0#p3820
Forum: Inform 6 and 7 Development / Subject: Re: Extension problem
User: Juhana / DateTime: 2009-05-30 06:43:07

[quote="Bloodsong"]The problem is that now when I try to click the "Download Extension" links, I am just brought to the source code page instead.[/quote]
That's how it's supposed to work. Extensions are distributed as source code. When you get to the source code page, select "Save as..." from your browser and save the extension to your hard drive. Then follow the installation instructions in chapter 2.10 in the manual (they depend on what operating system you are using).

[quote]I am trying to keep someone out of a room until they have checked in with a guardian. [/quote]
You just add the unlocking code to the same rule:
 
[code]After asking guardian about "entrance":
    say "The guardian looks you over and deems you worthy...or at least decent cannon fodder...it is hard to tell.";
    now the entrance is unlocked;
    try going north. [this makes the player go through the door automatically (assuming the room is to the north).][/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=765&start=0#p3821
Forum: Inform 6 and 7 Development / Subject: Re: Extension problem
User: Bloodsong / DateTime: 2009-05-30 07:06:52

[code]After asking guardian about "entrance":
    say "The guardian looks you over and deems you worthy...or at least decent cannon fodder...it is hard to tell.";
    now the entrance is unlocked;
    try going north. [this makes the player go through the door automatically (assuming the room is to the north).][/code][/quote]

There is what I was doing wrong...I coded it as: 

[code]the entrance is now unlocked;[/code]

[rant]I think I need sleep......[/rant]
Tommie

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=756&start=20#p3822
Forum: Inform 6 and 7 Development / Subject: Re: Figure Score after player asks
User: ShaeSays / DateTime: 2009-05-30 09:57:49

Bloodsong, that's basically what I was trying to do. At first it seemed to me like less overhead than figuring the score every time an item was removed or added.

The biggest problem was how to end the game. Unless I'm mistaken, that's usually done with something like:

Every turn in which score = maxscore
say "You win!"
End the game in victory.

If the score is zero until someone says score and the score-figuring mechanism looks in the chest, then this type of thing never fires and you have to hope that the player says Score right after gathering that last treasure. And it has to reset to zero between looking or else it will be cumulative and add the score to the last score.

As Mike pointed out, it also caused me to have to hack the scorekeeping tally at the top of the window and some other things. Also, it means you don't get the constant feedback while playing that adding a treasure raised your score, removing it lowered your score. Turns out it was better to keep the score up to date the whole game.

I guess you could do this:

Every turn
score = 0
score = number of items in chest

But then you aren't saving any overhead, and you might as well do it one of the prettier ways that Mike or Emerald proposed.

So I think Mike and Emerald are correct as usual.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=597&start=0#p3823
Forum: Inform 6 and 7 Development / Subject: Re: Converting a game to web-based
User: ShaeSays / DateTime: 2009-05-30 09:59:55

Weird, Niktu. Actually I had done that and it didn't change anything. And I had also verified that the file was there by typing it in a browser window.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=731&start=0#p3824
Forum: Inform 6 and 7 Development / Subject: Re: Wierd reactions...
User: ShaeSays / DateTime: 2009-05-30 10:07:51

[quote]To get this annoyance to go away, you have to use a scenery declaration.[/quote]

Bloodsong, unless you don't want the pile of leaves to be scenery, because maybe you're going to move them or maybe you want them to  be a container so you can hide something in them or whatever.

All you have to do is ask Inform not to mention them, no matter what kind of thing they are:

[code]Rule for writing a paragraph about the pile of leaves: now the pile of leaves is mentioned.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=763&start=0#p3825
Forum: Inform 6 and 7 Development / Subject: Re: Changing Unlocking Door Response: 2 Problems
User: ShaeSays / DateTime: 2009-05-30 10:14:51

Thanks Nitku, I'll give that a try!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=756&start=20#p3826
Forum: Inform 6 and 7 Development / Subject: Re: Figure Score after player asks
User: Bloodsong / DateTime: 2009-05-30 16:46:30

So there is no way to turn off score reporting (i.e. the status bar read out and score update messages) without resetting score to zero?  If you could just leave the score intact but not let the PC know what that score is, wouldn't you be able to leave in the "maxscore = game is happy end" parameter?

I only ask because this seems like something that would be useful for some genres.

Tommie

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=756&start=20#p3827
Forum: Inform 6 and 7 Development / Subject: Re: Figure Score after player asks
User: Skinny Mike / DateTime: 2009-05-30 16:58:03

[quote="Bloodsong"]So there is no way to turn off score reporting (i.e. the status bar read out and score update messages) without resetting score to zero? [/quote]Upthread, I've described how you can: turn off score notification, turn off the ability of the player to turn it back on, and remove the score from the status line. That code can be used regardless of your scoring method.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=756&start=20#p3828
Forum: Inform 6 and 7 Development / Subject: Re: Figure Score after player asks
User: ShaeSays / DateTime: 2009-05-30 18:47:28

[quote]So there is no way to turn off score reporting (i.e. the status bar read out and score update messages) without resetting score to zero? [/quote]

No, score reporting can be turned off. That's not what is making it necessary to reset score to zero.

Either you figure the score every turn or you figure the score when someone asks. 

If you figure the score every turn, all is well. But then there's no need to count the items in the chest every time. Just count a point when a treasure goes in or remove a point as one goes out, as others have suggested. The score is updated all the time. Why would you count the items in the chest if you're keeping track every turn anyway?

In my mind, the advantage of counting the items in the chest vs. paying attention when someone adds and removes was getting rid of the overhead of tallying score every turn. Perhaps you had a different benefit in mind.

My thought was forget about the score until the player asks. Then say, score=0, score=items in the chest. Without the score=0 part, the first time you ask you have 10 and the second time you ask you have 20 because it counts again. That's all. Perhaps a bigger deal has been made of that than was necessary.

If you don't figure the score til the player asks, though, then the player goes happily bouncing along for another 50 turns even after he had won, because he forgot to ask and no one told him.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=764&start=0#p3829
Forum: Announcements and Beta Testing / Subject: Re: Need testers: Easter Egg Hunt and Amazon Adventure
User: ShaeSays / DateTime: 2009-05-31 22:21:20

If anyone wants to preview, the files are now all here: <a class="postlink" href="http://www.shaesplace.com/games">http://www.shaesplace.com/games</a>

I just noticed some problems with the conversation in Easter Egg Hunt that I thought I had fixed. But I don't want to tinker with it endlessly before getting some feedback so it'll stay for now while I work on fixing it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=597&start=0#p3830
Forum: Inform 6 and 7 Development / Subject: Re: Converting a game to web-based
User: ShaeSays / DateTime: 2009-05-31 22:23:11

I ended up using zmpp which is very self-explanatory and easy to configure. Plus it doesn't need to be hosted by a third party like Parchment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=756&start=20#p3831
Forum: Inform 6 and 7 Development / Subject: Re: Figure Score after player asks
User: ShaeSays / DateTime: 2009-05-31 22:37:30

Hm, I'm using this code, which I believe was my adaptation of Emerald's solution:

[code]After inserting a treasure into the basket:
   award 1 point;
   continue the action.

Before taking a treasure when the noun is in the basket:
   award -1 points.

After taking the basket when a treasure is in the basket:
   let x be the number of treasures in basket;
   award x points;
   continue the action.

After dropping the basket when a treasure is in the basket:
   let x be the number of treasures in the basket;
   award (x * -1) points;
   continue the action.[/code]

This gave me some problems -- I wish I could copy and paste the problem but I was playing my web-based version and it wouldn't let me. Basically I collected 5 treasures, put them in the basket, dropped the basket, collected 2 more, and put them in the basket while it was on the ground. This told me my score had gone up, which I guess shouldn't be the case since I wasn't holding the basket. When I said Score, it told me I had a 2 instead of a 7 because it had deducted the five. When I picked up the basket, however, and said Score I had 7.

I'm not sure how to get around these difficulties, which is why I had started pursuing the real-time count thing. Though maybe I just adapted Emerald's code wrong.

Guess I'll investigate the other solutions offered in this thread. Or I guess I could just decide that you get the score whether you're holding the basket or not, though it will still be nice to solve the problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=756&start=20#p3832
Forum: Inform 6 and 7 Development / Subject: Re: Figure Score after player asks
User: ShaeSays / DateTime: 2009-05-31 22:39:28

Maybe it's just...

[code]After inserting a treasure into the basket when the player is carrying the basket:
   award 1 point;
   continue the action.

Before taking a treasure when the noun is in the basket when the player is carrying the basket:
   award -1 points.

After taking the basket when a treasure is in the basket:
   let x be the number of treasures in basket;
   award x points;
   continue the action.

After dropping the basket when a treasure is in the basket:
   let x be the number of treasures in the basket;
   award (x * -1) points;
   continue the action.[/code]

?

Haven't tested "when the player is carrying the basket" syntax though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=597&start=10#p3833
Forum: Inform 6 and 7 Development / Subject: Re: Converting a game to web-based
User: radix / DateTime: 2009-05-31 23:20:26

Just for the record, Parchment does not need to be hosted by a third party. It's open source software, and IMO has a much better user experience than ZMPP, mostly because it doesn't require Java.

On the other hand, I'll admit that it's probably not easy to set up your own hosted version for someone not familiar with the command line. You can get the code from <a class="postlink" href="http://code.google.com/p/parchment/">http://code.google.com/p/parchment/</a> and run the tools there to build the necessary files that you can upload to your web host.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=756&start=20#p3834
Forum: Inform 6 and 7 Development / Subject: Re: Figure Score after player asks
User: Emerald / DateTime: 2009-06-01 00:02:19

Oops, yeah, my bug. Sorry. Your fix is correct.

"When the player is carrying the basket" will work as long as the player can't put the basket into something else s/he's holding. If that's possible, then you'll need to use "when the player encloses the basket" instead.

Something else I just noticed: if you get rid of the basket by putting it in or on something else, the game won't deduct any points, so you'll need to change the "After dropping the basket" rule to account for that. Unfortunately, I don't have the time right now to rewrite it for you. [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=597&start=10#p3835
Forum: Inform 6 and 7 Development / Subject: Re: Converting a game to web-based
User: Juhana / DateTime: 2009-06-01 13:08:56

Also, I got the other game working just fine with Parchment: <a class="postlink" href="http://parchment.googlecode.com/svn/trunk/parchment.html?story=http://www.shaesplace.com/games/EasterEggHunt.z5">http://parchment.googlecode.com/svn/tru ... EggHunt.z5</a> (The other one gives a "too large" error message; non-blorbed it would probably work.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=756&start=20#p3836
Forum: Inform 6 and 7 Development / Subject: Re: Figure Score after player asks
User: Juhana / DateTime: 2009-06-01 13:18:26

Maybe it would be easier to rewrite the scoring system in this case. Unless I'm missing something major here just a couple of lines should work:

[code]Use no scoring. [disables the built-in scoring]

To decide which number is the current score:
    decide on the number of treasures in the basket.

Understand the command "score" as something new. Understand the command "notify" as something new.

Requesting the current score is an action out of world. Understand "score" as requesting the current score.

Carry out requesting the current score:
    say "You have [current score] point[if the current score is not 1]s[end if]."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=752&start=0#p3837
Forum: General Design Discussions / Subject: Re: Conspiracy Theory Game
User: ryacku / DateTime: 2009-06-01 18:55:13

Huh. I actually been trying to make an IF game (reminiscent of Floor 13) where you play a secret police agent who tries to keep conspiracies hidden, and troublemakers quiet.

A conspiracy game would sound nice, but would be difficult by nature because conspiracies tend to try to stay hidden, planting red herrings along the way. I'd probably be too lazy to solve those puzzles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=339&start=10#p3838
Forum: Looking for Collaborators / Subject: Re: Are You Looking for a Programmer?
User: ryacku / DateTime: 2009-06-01 19:14:11

I think if you did:

[code][pink letters] I'm PINK![black letters][/code]

It would work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=756&start=20#p3839
Forum: Inform 6 and 7 Development / Subject: Re: Figure Score after player asks
User: ShaeSays / DateTime: 2009-06-02 11:28:37

Emerald and Nitku, both good ideas. I'll look them over and figure out what to do.

No worries about writing the code for me Emerald! I appreciate the advice and I can investigate how to put it into action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=597&start=10#p3840
Forum: Inform 6 and 7 Development / Subject: Re: Converting a game to web-based
User: ShaeSays / DateTime: 2009-06-02 11:35:01

Weird. Thanks for the tips. Guess it was the blorb-ness.

I couldn't even find instructions anywhere on what to do other than upload it to the hosted site. Well, no matter, looks like I have several options now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=339&start=10#p3841
Forum: Looking for Collaborators / Subject: Re: Are You Looking for a Programmer?
User: ShaeSays / DateTime: 2009-06-02 11:39:53

Actually writing extensions is a great idea for someone who wants to program but doesn't have game ideas.

How about one that gets rid of implicit takes? Or one that makes conversations a matter of plugging values into a table for the game writer?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=766&start=0#p3842
Forum: Inform 6 and 7 Development / Subject: Why doesn't this work?
User: Bloodsong / DateTime: 2009-06-04 02:58:37

OK, guys, I am back with a problem that will likely have an easy answer that I am overlooking.

I am trying to put together a scene where someone is waking up.  I would like to prevent the PC from sitting on the couch before fixing a cup of coffee (perfectly plausible, right?).

The problem is that I can't get that done.  Here is the only code I was able to write to this effect that compiled:
[code]The couch is an enterable supporter.  The couch has a carrying capacity 3.  The couch is in the Living Room.

Before entering the couch:
	if the player does not carry a cup of coffee, say "I need java before I sit down." instead.
[/code]

All indentation is correct and when I click play it does compile, but when I try to sit on the couch, nothing stops me.  What am I missing?

Tommie

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=766&start=0#p3843
Forum: Inform 6 and 7 Development / Subject: Re: Why doesn't this work?
User: Skinny Mike / DateTime: 2009-06-04 12:40:16

Hi Tommie,

It would be better if you posted a [i]complete[/i] example of your code. The code above doesn't compile since you haven't defined a room called "the Living Room" or anything called "a cup of coffee." When I add the minimum required to get it to compile:[code]The Living Room is a room. A cup of coffee is in the Living Room.[/code]... it works as expected. Here's the output:[quote]Living Room
You can see a cup of coffee and a couch here.

>sit on couch
I need java before I sit down.

>go couch
I need java before I sit down.

>enter couch
I need java before I sit down.

>get coffee
Taken.

>sit on couch
You get onto the couch.[/quote]If you're getting a different result, it must be something in your other, unposted code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=766&start=0#p3844
Forum: Inform 6 and 7 Development / Subject: Re: Why doesn't this work?
User: Bloodsong / DateTime: 2009-06-04 15:35:35

Mike, 

Thanks for the heads up.  I left those parts out on purpose because I knew that if I made a mistake in the room and item definitions, that was the quickest way to get it.  Thought I put that in my OP, but it seems I omitted that.  Sorry.

So I spent some time with three windows open to try figuring out the problem.  I found it. 

It ends up that I am using the extension "'Liquid Handling' by Al Golden".  That one requires a second Golden extension, "Supplemental Actions".  Supplemental actions separates "sit" and "enter" as synonyms.  In fact, according to the accompanying documentation:

[quote]SIT, STAND, AND LIE are now separate commmands from ENTER.[/quote]
Which begs the question, do I have to now create two clauses under the "Before" rule, or is there a quick and easier way to re-synonym-ify (like that coinage?) those words?  [rant]Honestly, I can see the utility of having those words no longer be synonyms, but I think that the utility is rare enough that it shouldn't be part of an extension that will see so much work.[/rant]OK, rant over.

Tommie

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=767&start=0#p3846
Forum: Announcements and Beta Testing / Subject: Alabaster released
User: emshort / DateTime: 2009-06-05 06:55:18

The Queen has told you to return with her heart in a box. Snow White has made you promise to make other arrangements. Now that you're alone in the forest, it's hard to know which of the two women to trust. The Queen is certainly a witch — but her stepdaughter may be something even more horrible... 

There are some eighteen possible endings to this fairy tale. 

Some of them are even almost happy. 

------ 
Alabaster is a fractured fairy tale by John Cater, Rob Dubbin, Eric Eve, Elizabeth Heller, Jayzee, Kazuki Mishima, Sarah Morayati, Mark Musante, Emily Short, Adam Thornton, and Ziv Wities. 
Illustrated by Daniel Allington-Krzysztofiak. 

Available now from <a class="postlink" href="http://emshort.home.mindspring.com/Alabaster/index.html">http://emshort.home.mindspring.com/Alabaster/index.html</a> 

Please note -- as the site also points out -- that you'll want the latest available Glulx interpreter to play. That's Git 1.2.4 for Windows, Zoom 1.1.4 for Mac. Alabaster is processing-intensive and makes use of the latest Inform optimizations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=462&start=10#p3847
Forum: Discussion, Hints and Reviews / Subject: Re: Project Delta: Trojan?
User: Bloodsong / DateTime: 2009-06-06 03:27:50

Nothing picks up ALL trojans and spyware.  If something did, then their would never be a need for updates/upgrades.  It is a game in itself, hackers/coders trying to outdo each other....

My advice, have two sweepers running on consecutive days, one reliable paid device, one free device.  Believe it or not, the free ones are often able to detect new stuff first, but not remove it, in my experience.  Then the updates for the paid goods removes it a few days/weeks later from the quarantine.  

I do the same with spyware detection, JSYK.

Tommie

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=766&start=0#p3848
Forum: Inform 6 and 7 Development / Subject: Re: Why doesn't this work?
User: Goldenrod111 / DateTime: 2009-06-06 07:49:12

I would use[code]Understand "sit" as something new. Understand "sit" as entering.[/code]but I am not completely sure if this would work (haven't tested it yet), and you might not need to include the "something new" phrase.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=462&start=10#p3849
Forum: Discussion, Hints and Reviews / Subject: Re: Project Delta: Trojan?
User: Merk / DateTime: 2009-06-06 07:56:10

paolari's post (above yours) was context-sensitive spam. I'm deleting it, and the bot account that posted it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=766&start=0#p3850
Forum: Inform 6 and 7 Development / Subject: Re: Why doesn't this work?
User: Bloodsong / DateTime: 2009-06-06 09:29:40

Actually, the "'sit' as entering" code was something I tried that wouldn't compile originally.  The problem was simply that the original library (Standard Rules by Graham Nelson) already realizes "sit", "stand", and "lie" as being the same as "enter" with regards to enterable supporters.  The extension Supplemental Actions by Al Golden undid this, and it SEEMS (didn't try all that hard once I found a work around) that any code written to try to undo this causes a fight in I7 that the compiler just can't resolve.

The code that ended up working was:
[code]The couch is an enterable supporter.  The couch has a carrying capacity 3.  The couch is in the Living Room.

Before entering or sitting on the couch:
	if the player does not carry a cup of coffee, say "I need java before I sit down." instead.

Before sitting in or lieing on or lieing in or standing on or standing in the couch:
	try sitting on the couch instead.

A cup of coffee is a thing.  A cup of coffee is in the Kitchen.
[/code]

Tommie

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=764&start=0#p3851
Forum: Announcements and Beta Testing / Subject: Re: Need testers: Easter Egg Hunt and Amazon Adventure
User: JC Denton / DateTime: 2009-06-06 12:26:19

I´ll have a look at it..

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=768&start=0#p3852
Forum: General and Off-Topic Talk / Subject: The Last Guardian
User: Merk / DateTime: 2009-06-06 23:38:10

Fans of Ico and Shadow of the Colossus will be interested in this video on GameSpot, out of E3:

<a class="postlink" href="http://e3.gamespot.com/video/6211104/?hd=1">http://e3.gamespot.com/video/6211104/?hd=1</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=767&start=0#p3854
Forum: Announcements and Beta Testing / Subject: Re: Alabaster released
User: JC Denton / DateTime: 2009-06-07 13:06:58

again with the fairytale? *sigh*   [emote];)[/emote]

seriously though, I bet it will show technical prowess if not an interesting setting...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=767&start=0#p3855
Forum: Announcements and Beta Testing / Subject: Re: Alabaster released
User: ShaeSays / DateTime: 2009-06-07 16:12:25

Maybe it's because I'm not a hardcore gamer who has seen everything that comes down the pike, but I actually thought it was a super cool idea.

I love the idea of the possibly untrustworthy Snow White and the multiple endings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=767&start=0#p3856
Forum: Announcements and Beta Testing / Subject: Re: Alabaster released
User: Pacian / DateTime: 2009-06-08 13:34:39

Just because modern interpretations of fairy tales are typically trite and cliche, that doesn't mean that the old masters of the form didn't produce works that were bold, imaginative and uncompromising.

Any attempt to recapture/subvert that is good in my book.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=769&start=0#p3857
Forum: Announcements and Beta Testing / Subject: Beta-testers Wanted for IF Comp Entry
User: jdobson / DateTime: 2009-06-09 20:19:31

I've "finished" my first work of IF, and am hoping to find some beta testers.  I plan on entering IF Comp 2009.  The game is called Brew Dog, and is a short sci-fi drama.  It's made with Quest (<a class="postlink" href="http://www.axeuk.com">http://www.axeuk.com</a>), and is about 189 Kb.  (I mention the size because an individual on another message board though it was pertinent.)  

There is a webpage for Brew Dog [url=http://sites.google.com/site/queststuff/Home/brewdog]here[/url].

If anyone can spare some time, gimme' a shout.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=613&start=0#p3861
Forum: General Design Discussions / Subject: Re: Starting off...
User: fredrik / DateTime: 2009-06-17 05:41:30

You've probably coded half a game by now, but I'd like to add my $.02 worth anyway. For you and anyone else reading this thread and thinking about which system to choose.

Inform 7 and TADS 3 are both fine choices, and I think Adrift is good too, but in a quite different way. However, they're not the only valid options.

If you happen to like Inform 6, there is no good reason why you shouldn't use it. There are still a *lot* of people around who know it well and will happily answer questions about it. The documentation is rich, and the Inform Beginner's Guide is an excellent way to get started.

Also, you should check out HUGO. It's actively maintained by the very friendly Kent Tessman. A number of good games have been developed using HUGO, and there's source code available for some of them. Look at Cloak of Darkness. If the HUGO code makes sense to you, give it a whirl. It's quite capable when it comes to graphics and sound too, in case you'll want to add such things to your games.

Good luck with your authoring no matter which system you go for.

/Fredrik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=766&start=0#p3862
Forum: Inform 6 and 7 Development / Subject: Re: Why doesn't this work?
User: Michael Gentry / DateTime: 2009-06-17 11:43:59

You could also define all those things as a kind of action.

[code]Sitting on something is reposing. Sitting on something is reposing.
Lying on something is reposing. Lying in something is reposing.
Standing on something is reposing. Standing in something is reposing.
Entering something is reposing.

Before reposing when the noun is the couch:
   if the player does not carry a cup of coffee, say "I need java before I sit down." instead.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=774&start=0#p3865
Forum: Getting Started Playing IF / Subject: How to make a door transparent in I7
User: twosticks / DateTime: 2009-06-24 09:23:11

Hey, everybody.  I'm new to interactive fiction, I just downloaded Inform 7 yesterday and I've already hit a few bumps.  I want to create a cell door in a prison.  You know, iron bars, but essentially see through. How do I write the source code to make it transparent?  Or should I just put that in the description?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=775&start=0#p3866
Forum: Inform 6 and 7 Development / Subject: Changing location exits by a device
User: ryanprov / DateTime: 2009-06-24 11:07:46

I'm trying to allow the player to move around the exits to locations in the game world from a control room. The player will be able to press buttons or something to connect different areas in different ways. This needs to be a little more complicated than an elevator type problem though; think of a 3x3 grid where the player can select a location for any of nine different places and the exits need to work as expected.

I'm not sure how I should go about coding this. Any suggestions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=774&start=0#p3867
Forum: Getting Started Playing IF / Subject: Re: How to make a door transparent in I7
User: Jim Aikin / DateTime: 2009-06-24 11:42:20

Depends on what you want to achieve. In Inform, each room is basically a sealed box, conceptually speaking. In order to create something like a window that can be looked through, you have to write a response to 'look through window' that fakes the action, since the stuff in the room that's on the other side of the window is not in scope.

But there's another solution, in your specific case: You could make the cell an openable lockable enterable transparent container. This container would be within a larger "room" called the Cell Block or something like that. Then the player's location would be described as "Cell Block (in the cell)", and anything else in the Cell Block, such as a jailer who comes and goes, would be in scope, so the player could examine it, converse with the jailer, or whatever.

Hope this helps. Have fun!

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=775&start=0#p3868
Forum: Inform 6 and 7 Development / Subject: Re: Changing location exits by a device
User: Jim Aikin / DateTime: 2009-06-24 11:44:45

This is not difficult, provided there are no doors between the locations. Doors in Inform are not movable, unfortunately.

Untested, but I believe if you write code like this:

now the wine cellar is north from the crypt;

...it should do what you have in mind. If you can't work it out, post another message and I'll sit down and try to get it working.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=774&start=0#p3869
Forum: Getting Started Playing IF / Subject: Re: How to make a door transparent in I7
User: twosticks / DateTime: 2009-06-24 14:58:13

Talk about thinking outside the box!  Yeah, I'll give that a try, that also helps with adding more 'cells' to the 'cell block'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=394&start=0#p3870
Forum: Getting Started Playing IF / Subject: Re: My first experiences with IF. How did you feel?
User: JC Denton / DateTime: 2009-06-24 15:39:38

my first experience with IF was Zork, lol

but the first game that showed me what the medium can really achieve was Photopia, and this one has not been surpassed so far

what I really hate is when you get stuck and you have to go from room to room again and again to see if something has changed or to pay attention to some miniscule detail you would never notice by yourself (Anchorhead is a prime example for both of these flaws) and there is no different solution to the puzzle, such things can ruin even the best writing

also fairy tales  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=774&start=0#p3871
Forum: Getting Started Playing IF / Subject: Re: How to make a door transparent in I7
User: Jim Aikin / DateTime: 2009-06-24 16:41:19

One thing to be cautious of: In some situations Inform can get confused if you use the same word to refer to two different objects -- in this case, Cell and Cell Block. I would recommend calling the cell CellA (or something similar), and then add something like:

The printed name of CellA is "cell A". Understand "cell" and "cell a" as CellA.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=774&start=0#p3872
Forum: Getting Started Playing IF / Subject: Re: How to make a door transparent in I7
User: twosticks / DateTime: 2009-06-24 17:39:47

I already ran across that one, so I named it Cell 7B.  Not that there's a Cell 7A, yet.

Here's another one.  I want to make a lightbulb that you can switch on or off, and I can't quite get the wording right.  I've downloaded your pdf, where is the best place to look to create an item that has two states changed by an action?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=774&start=0#p3873
Forum: Getting Started Playing IF / Subject: Re: How to make a door transparent in I7
User: Jim Aikin / DateTime: 2009-06-24 22:05:57

Look under "Mechanical Marvels" on page 92. That has some information on devices.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=60#p3874
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Finn Rosenløv / DateTime: 2009-06-25 04:44:55

Hi…
Well, I’m one of the ”old boys” here. I’m from 1956 which makes me 52 at this time…
My interest in IF started way back in the 80’s when I got my hands on a 48K Spectrum and played “the Hobbit” which was actually high tech back when…  [emote];)[/emote] 
Soon I bought G.A.C and the Quill and began making my own adventures, pestering friends and family.
When I finally bought a PC I soon discovered Adrift which was just what I needed not having the time or patience to learn a programming language.
On my adventure record I can boast of “Ghost Town” a graphic text adventure.
And I am currently (June 25 2009) working on the game (Through Time)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=60#p3875
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Eriorg / DateTime: 2009-06-25 08:44:36

Welcome to the forum, Finn!   [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=775&start=0#p3876
Forum: Inform 6 and 7 Development / Subject: Re: Changing location exits by a device
User: ryanprov / DateTime: 2009-06-25 20:46:50

How should I organize this mass exit changing though? When the player makes changes in the control room, the exits need to change with respect to other setting in the control room. The changes need to be dynamic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=775&start=0#p3877
Forum: Inform 6 and 7 Development / Subject: Re: Changing location exits by a device
User: Jim Aikin / DateTime: 2009-06-25 21:42:54

It's difficult to give concrete suggestions without knowing what sorts of controls you have, or what functions you want to give them.

I'd just write it one line at a time:

[code]
Instead of pulling the red lever:
    if the green switch is switched on:
        now the wine cellar is north of the crypt;
        now the dank pit is east of the crypt;
        [...]
    otherwise:
        now the wine cellar is north of the dungeon;
        [...]
    say "Somewhere not far off, you hear an enormous grinding, groaning sound."
[/code]

There probably aren't any shortcuts. Just write what you want to happen.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=394&start=0#p3878
Forum: Getting Started Playing IF / Subject: Re: My first experiences with IF. How did you feel?
User: Finn Rosenløv / DateTime: 2009-06-27 04:32:19

My first experience with IF was "the Hobbit" on a trusty 48K Spectrum, and at that time most of the adventuring was "guess the verb" Today, however, I feel that even amateurs like us has come a long way. Yes, there are some bad games out there, but I don't think you can blame it all on the author.
The first thing I look for if I find a game that looks interesting is if there's a walkthrough, or some kind of hint sheet to go along with it. If there's no walkthrough the next thing is checking if the author has provided an e-mail address so I can ask for help in case I get stuck. If none of the above excists I'm reluctant to start the game. There's nothing more frustrating than getting stuck, knowing what you have to do, but not being able to find the right command.
This is why beta testing games is so important, but unfortunately finding a beta tester is not that easy, and if you want a beta tester who sticks with you it's even harder.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=776&start=0#p3879
Forum: Inform 6 and 7 Development / Subject: Problems displaying special unicode characters
User: K Swiss 87 / DateTime: 2009-06-28 04:08:55

I'm using Inform 6.31 and Frotz.

I've tried using

[code]Zcharacter table '@{2660}' '@{2663}' '@{2665}' @{2666};[/code]

to add the symbols for the card suits to the character set, but I can't get them to display properly in the interpreter. They show up as those annoying white boxes instead symbols for Spades, Diamonds, etc.. Using the same code, I can get other special unicode characters to display properly, but not those ones. Here's the full code I'm trying to implement:

[code]Zcharacter table '@{2660}' '@{2663}' '@{2665}' '@{2666}';
Array pack_of_cards --> 52;
[Shuffle i j;
   for (i=1:i<52:i++) {
         j = random(i+1) - 1;
         pack_of_cards-->i = pack_of_cards-->j; pack_of_cards-->j = i;
   }
];
[Card n;
    switch(n%13) {
        0: print "Ace";
        1 to 9: print n%13 + 1;
        10: print "Jack"; 11: print "Queen"; 12: print "King";
    }
    print " of ";
    switch(n/13) {
        0: print "@{2660}"; 1: print "@{2663}";
        2: print "@{2665}"; 3: print "@{2666}";
    }
];
[Main i;
! Create the pack in "factory order":
for (i=0:i<52:i++) pack_of_cards-->i = i;

! Shuffle the cards:
Shuffle();

print "The pack has been shuffled into the following order:^";
for (i=0:i<52:i++)
     print (Card) pack_of_cards-->i, "^";
];[/code]

This was actually taken right out of the designer's manual, except for the addition of these unicode characters and a few other minor adjustments. Originally, in the Card routine it printed "Hearts", "Spades", etc.. I thought it would be nice if I could get it to print the appropriate symbols instead. Any idea why this doesn't work or how I could get it to work? Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=776&start=0#p3880
Forum: Inform 6 and 7 Development / Subject: Re: Problems displaying special unicode characters
User: Emerald / DateTime: 2009-06-28 21:38:08

I don't know a great deal about Inform 6, I'm afraid, particularly not about its support for special characters. But it's possible that the font Frotz is using simply doesn't support those characters. To check whether that's the problem, download the zipped .zblorb file I've attached to this post (it's an Inform 7 example which uses a lot of special characters, including the playing card symbols) and run it. Go east then south to the Gaming Lounge, and see if the symbols in the room description show up. If they do, then you have a problem with your I6 code. If they don't, it's probably a problem with your interpreter or font.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=776&start=0#p3881
Forum: Inform 6 and 7 Development / Subject: Re: Problems displaying special unicode characters
User: K Swiss 87 / DateTime: 2009-06-28 22:25:46

Wow. I didn't even think about the interpreter font. It was late and I wasn't thinking clearly. That was indeed the problem. Thank you for the file, and your help.

Is there any way to preset the font at compile time? At the very least, I would include an advisory statement at the start of the game about font selection, I suppose.

EDIT: I've realized that it would be better to write a routine that prints using an appropriate font regardless of what the player has the font set to, and am educating myself to that end by reading up on fonts in the DM. Thanks again for your help, Emerald.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=776&start=0#p3882
Forum: Inform 6 and 7 Development / Subject: Re: Problems displaying special unicode characters
User: Emerald / DateTime: 2009-06-28 23:23:32

Glad to have helped!

Like I said, I don't know much about Inform 6 and its support for special characters. But Roger Firth's [url=http://www.firthworks.com/roger/informfaq/aa20.html]article on character sets in I6[/url] might help you, particularly the last section, "Runtime issues".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=776&start=0#p3883
Forum: Inform 6 and 7 Development / Subject: Re: Problems displaying special unicode characters
User: DavidK / DateTime: 2009-06-29 05:55:40

[quote]Is there any way to preset the font at compile time?[/quote]
No, there's no way to control the font: that's purely the user's choice. However, if you're using Windows Frotz 1.13 or later, the interpreter will try to find a suitable font to use for Unicode characters. From the revision history:
[quote]Improved the logic used to output Unicode text: now if a character can be drawn in any font on the system, that font will be used where needed. For best results a 'Unicode' font (e.g. "Arial Unicode MS" or "Code 2000") should be installed, though it doesn't need to be selected as either the proportional or fixed width font.[/quote]
If you install a decent Unicode font, then the characters will be available - see the attached screenshot of the "Clavier" example on my system.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=776&start=0#p3884
Forum: Inform 6 and 7 Development / Subject: Re: Problems displaying special unicode characters
User: K Swiss 87 / DateTime: 2009-06-29 10:17:36

[quote]No, there's no way to control the font: that's purely the user's choice. However, if you're using Windows Frotz 1.13 or later, the interpreter will try to find a suitable font to use for Unicode characters. From the revision history:[/quote]

I see! I'm only using version 1.09. I'll get the latest version from the developer's site.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=777&start=0#p3885
Forum: TADS 2 and 3 Development / Subject: Disambig/Distinguishers
User: QueenoftheCapes / DateTime: 2009-06-29 14:57:00

Hello, geniuses.  I need to borrow a cup of brains.

For reasons that seem less and less valid as I try to program, I decided to elaborate on the anatomy of my Actors.

Ex:
[code]
bob: Person 'Bob' 'Bob'
;

+bHead : Component 'head' 'head'
"It's severed. "
;

alice: Person 'Alice' 'Alice'
;

+aHead: Component 'head' 'head'
"It's not severed. "
;

scientist: Person 'scientist/schroedinger' 'Schroedinger'
;

+sHead: Component 'head' 'head' 
"It may or may not be severed. "
[/code]

Um....but less morbid.  

Anyway, here's what I [b]want:[/b]

[quote]

>Examine Head

[i]Whose head do you mean, Bob's head, Alice's head, or Schroedinger's head?[/i]

[/quote]

But as you can probably guess, here's what I'm getting:
[quote]

>Examine Head

[i]What head do you mean, the head, the head, or the head?[/i]

[/quote]

I've tried creating a new class and reordering the distinguishers...
[code]

class BodyPart: Component
sightSize = small
distinguishers = [ownershipDistinguisher, locationDistinguisher, basicDistinguisher]
;

[/code]

But it does nothing.  I still get the same "The head, the head, the head" mumbo jumbo.

I even tried doing something with the listers, but that resulted in some bizarre nonsense about 
" 's head do you mean, the head, the head's head, the head?"

...  

yeah.

I've been pouring through the tourguide and the library, but one is no help here and I barely understand the other.  Is what I want even possible without have to go back and rename everyone's heads based on who they are?  

Please help; I'm on the verge of gnawing off my left arm. >_<

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=777&start=0#p3886
Forum: TADS 2 and 3 Development / Subject: Re: Disambig/Distinguishers
User: Jim Aikin / DateTime: 2009-06-29 16:46:58

Look up the disambigName property in the Library Reference Manual. It may do what you want.

On the other hand, why not name bHead 'Bob\'s head'? Do you gain anything by not giving it a distinctive name?

BTW, I hope you'll consider joining the TADS Study Group, which Conrad just started in Google Groups. I'm sure we'll be kicking around ideas like this as we go along.

--Jim Aikin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=776&start=0#p3887
Forum: Inform 6 and 7 Development / Subject: Re: Problems displaying special unicode characters
User: DavidK / DateTime: 2009-06-30 02:40:57

A few more quick suggestions:

1) You don't strictly need to add the Unicode chars to the Zcharacter table if all you're going to do is print them out: you can use the @print_unicode opcode instead, just giving it the number of the Unicode character.

2) You can also ask the interpreter if it thinks it can output a given Unicode character with the @check_unicode opcode.

Both of the above require a "Standard 1.0" compliant interpreter, but virtually all of them are these days (and have been since the late 1990s): you can check the header to be sure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=776&start=0#p3889
Forum: Inform 6 and 7 Development / Subject: Re: Problems displaying special unicode characters
User: K Swiss 87 / DateTime: 2009-06-30 07:50:41

[quote="DavidK"]you can use the @print_unicode opcode instead, just giving it the number of the Unicode character.[/quote]

Awesome! Boy am I glad I registered here! You guys are more helpful than I could have imagined. I'm sure I will be back with more problems to discuss in the future.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=777&start=0#p3890
Forum: TADS 2 and 3 Development / Subject: Re: Disambig/Distinguishers
User: Pacian / DateTime: 2009-06-30 08:12:41

As Jim suggested, I think a combination of 'Bob\'s head' and isProperName=true would probably serve you well in a lot more situations than this.  Compare "You can't do that to the head." to "You can't do that to Bob's head."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=777&start=0#p3891
Forum: TADS 2 and 3 Development / Subject: Re: Disambig/Distinguishers
User: QueenoftheCapes / DateTime: 2009-06-30 11:48:06

Hmm, alright.  I had originally wanted to avoid having to go back and rename everything, but I managed to use << >> to put a disambigName in my custom Class. Easy.  Never even thought about the other situations, though, so I guess I'll have to check that out too.

Thanks, guys. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=779&start=0#p3892
Forum: TADS 2 and 3 Development / Subject: Twins
User: QueenoftheCapes / DateTime: 2009-06-30 12:14:42

Yeah, me again  [emote]:roll:[/emote] -- same game, but a much more complicated problem now.  

Two of my NPCs are twins.  In my game, as in life, these twins are treated sometimes as individuals and sometimes as a group.  How they are handled depends on whether or not they're in the same location and doing the same thing.

Ex:

[quote]
You are in a toystore.

The twins are here, rollerskating.
[/quote]

Vs.

[quote]
You are in a toystore.

Tweedledum is playing with a hula hoop.

Tweedledee is skipping rope.
[/quote]

After several attempts, I finally came up with something that seems to be capable of handling most of what I want; the twins each belong to a CollectiveGroup, and their ActorStates are all custom-made TwinStates designed to report its own specialDesc and distantDesc when the twin is unique, and nothing when they're together and in "equivalent" states.  The group, natch, has the opposite instructions:

[code]

twinGroup: CollectiveGroup 'twins' 'twins'
 t1State = twin1.curState
 t2State = twin2.curState
desc()
   { 
    "<<twin1.name>> and <<twin2.name>> <<twin1.lastName>> are identical twins. "; 
    if(t1State.isEqualTo == t2State)
     t1State.dittoDesc; 
     else
      inherited;
     } 
specialDesc()
   { 
     if(t1State.isEqualTo == t2State)
     specialDesc = t1State.dittoDesc; 
     else
      specialDesc = nil;
     }
distantSpecialDesc()
   {
     if(t1State.isEqualTo == t2State) 
    distantSpecialDesc = t1State.distantDittoDesc;
     else
      distantSpecialDesc = nil;
    }
 dobjFor(Examine)
  {
    verify() {}
    preCond = [Twin1Seen, Twin2Seen]
   }
; 

class TwinState: ActorState
dittoDesc = "The twins are here. "
distantDittoDesc = "The twins are off in the distance. "
 t1State = twin1.curState
 t2State = twin2.curState
identicalStateCheck
 { 
  if(t1State.isEqualTo == t2State)
   {
    specialDesc = nil;
    remoteSpecialDesc = nil;
    }
 }
;

//Coding is then applied thusly:

twin1: Person 'Tweedle Dum' 'Tweedle Dum'
@beach2
isHim = true
isProperName = true '
desc="Tweedle Dum is a twin "
dittoDesc = curState.dittoDesc
distantDittoDesc = curState.distantDittoDesc
collectiveGroups = [twinGroup]
;


+t1rollerskate : TwinState
isInitState = true
stateDesc = "Tweedledum is rollerskating. "
dittoDesc = "The twins are both rollerskating. "
distantDittoDesc = "The twins are far away, rollerskating."
isEqualTo = t2rollerskate
;

/*
*t2rollerskate is an actorstate in the second twin.  
*It does not contain the last 3 properties in t1rollerskate, because twin1 handles all of that coding.
*/


[/code]

/whew/

It's probably sloppy, but it does most of what I want.  However, there are some problems I can't seem to hash out.

First of all, while the distantDesc for the CollectiveGroup is working just fine, its specialDesc is not reporting at all.  At first I thought it was a coding error (All those brackets and parentheses and semicolons...)  but when I replaced it with a simple doublequoted string, (eg., specialDesc = "WORK, YOU STUPID PROGRAM!!!!") I still got nothing.  Is there something about collectiveGroups that I'm not aware of, or is there a flaw in my code?  

Another problem which I've been having involves the Actors themselves.  While I'm able to turn off specialDesc and distantDesc in favor of the Group descriptions, the twins are still being reported.

Ex:

[quote]
You are in a toystore.

The twins are off in the distance, rollerskating.

Tweedledum is standing in the roller rink.
Tweeldedee is standing in the roller rink.
[/quote]

How do I turn that off?

Does this all make sense?  I can elaborate and provide more of my coding if needs be.  I'm just so confused at the moment.  [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=779&start=0#p3893
Forum: TADS 2 and 3 Development / Subject: Re: Twins
User: Jim Aikin / DateTime: 2009-06-30 12:35:31

I can answer this question in two parts.

a) I don't know.

b) Eric Eve will know.

Eric doesn't, I believe, frequent this forum. But he does keep an eye on the newsgroup (rec.arts.int-fiction). If you don't have newsgroup access through your ISP, you can post questions to it through Google Groups.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=779&start=0#p3894
Forum: TADS 2 and 3 Development / Subject: Re: Twins
User: Pacian / DateTime: 2009-06-30 15:08:00

[quote="QueenoftheCapes"]Yeah, me again  [emote]:roll:[/emote] -- same game, but a much more complicated problem now. [/quote]
You're not kidding!   [emote]:D[/emote] 

[quote="Jim Aikin"]b) Eric Eve will know.

Eric doesn't, I believe, frequent this forum. But he does keep an eye on the newsgroup (rec.arts.int-fiction). If you don't have newsgroup access through your ISP, you can post questions to it through Google Groups.[/quote]
Hey, while we may not have Eric Eve around, there are still a few of us who like to take a crack at problems like this.  Don't write us off yet!   [emote];)[/emote] 

[quote="QueenoftheCapes"]Another problem which I've been having involves the Actors themselves.  While I'm able to turn off specialDesc and distantDesc in favor of the Group descriptions, the twins are still being reported.

How do I turn that off?[/quote]
That much is simple.  Every object has a useSpecialDesc property that determines when it shows its specialDesc and distantSpecialDesc. 

I also notice this:

[quote="QueenoftheCapes"][code]t1State = twin1.curState
t2State = twin2.curState[/code][/quote]
I'm pretty sure those won't give you the current states, since they're set in the object rather than in any given function.  Either move these lines into the functions where they're used, or make them a function that returns the states.

[quote="QueenoftheCapes"]Is there something about collectiveGroups that I'm not aware of, or is there a flaw in my code?[/quote]
Experimenting a little, it seems that collectiveGroups qualify as distant unless they're actually physically present in the same room as the player.  A little hack to work around this: have one of the twins constantly check the location of the collectiveGroup and move it if necessary.

Here's a little something I cooked up:

[code]mergeTwins()
{
    return (twin1.location==twin2.location && twin1.curState.isEqualTo==twin2.curState);
}

class TwinState: ActorState
    isEqualTo = nil
;

twinGroup : CollectiveGroup, SecretFixture 'twins' 'twins'  @StartRoom
    "Jeunet and Pinon seem to be joined at the hip. "    
    specialDesc="The twins are here. "
    useSpecialDesc=mergeTwins()
    distantSpecialDesc="The twins are over there. "
; 

StartRoom: Room 'Start Room'
    "This is the starting room. "
    north=SecondRoom
;

+Me: Person
    desc="You look like someone who is sick of twins. "
;

SecondRoom: Room 'Second Room'
    "This is the second room. "
    south=StartRoom
;

DistanceConnector [StartRoom, SecondRoom] ;

twin1: Person 'Pinon' 'Pinon' @StartRoom
    collectiveGroups = [twinGroup]
    isProperName=true
    useSpecialDesc=!mergeTwins()
    dobjFor(Attack)
    {
        verify(){}
        check(){}
        action()
        {
            "You launch a seering verbal attack on Pinon.  He becomes very, very angry. ";
            setCurState(t1AngryState);
        }
    }
    dobjFor(Push)
    {
        verify(){}
        check(){}
        action()
        {
            self.moveIntoForTravel(SecondRoom);
            "You push Pinon and he rolls away in a well-meaning fashion. ";
        }
    }
    afterAction()
    {
        if(twinGroup.location!=self.location)
            twinGroup.moveInto(self.location);
    }
    isHim=true
;

+t1CaperingState: TwinState 
    stateDesc="Pinon is capering like a crazy fool. "
    specialDesc="Pinon is here, capering away. "
    isInitState = true
    isEqualTo = t2CaperingState
;

+t1AngryState: TwinState 
    stateDesc="Pinon is fuming with rage. "
    specialDesc="Pinon is standing here, smoke coming out of his ears. "
    isInitState = true
;

twin2: Person 'Jeunet' 'Jeunet' @StartRoom
    collectiveGroups = [twinGroup]
    isProperName=true
    useSpecialDesc=!mergeTwins()
    dobjFor(Push)
    {
        verify(){}
        check(){}
        action()
        {
            self.moveIntoForTravel(SecondRoom);
            "You push Jeunet and he rolls away in a well-meaning fashion. ";
        }
    }
    isHim=true
;

+t2CaperingState: TwinState 
    stateDesc="Jeunet is capering like a crazy fool. "
    specialDesc="Jeunet is here, capering away. "
    isInitState = true
    isEqualTo = t1CaperingState
;[/code]
Try pushing one of the twins to move him into the second room.  Attack Pinon to change his ActorState.  

I haven't implemented distantSpecialDescs, but hopefully this is a start.  Also, I'm not too sure if you really want the CollectiveGroup to be a SecretFixture as well, but I think you seem to have a better handle on actions and collections than I do.

Anyway, let us know how you get on!   [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=780&start=0#p3895
Forum: Inform 6 and 7 Development / Subject: I7 - Clear the screen
User: SuziY / DateTime: 2009-07-01 05:48:03

How can I clear the screen every time I enter a room?
I have tryed 

"	Before printing the locale description: 
		clear the screen;
		rule succeeds.	"

using Basic Screen Effects by Emily Short.
but this never shows the room description.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=780&start=0#p3896
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Clear the screen
User: Juhana / DateTime: 2009-07-01 08:10:17

Using an "After going" rule should work better.

There was a game in the last year's IFComp, [url=http://www.ifwiki.org/index.php/Berrost%27s_Challenge]Berrost's Challenge[/url], that did the same. Some people hated it (the screen clearing, that is). The problem is that once the game clears the screen you can't scroll back to previous text. So unless you have a very good gameplay reason for clearing the screen, I would suggest against it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=779&start=0#p3897
Forum: TADS 2 and 3 Development / Subject: Re: Twins
User: QueenoftheCapes / DateTime: 2009-07-01 14:49:41

A better handle than you do? Really?  Heck, I'm just winging it.  [emote]:shock:[/emote] 

The code looks useful, but I'm not sure of one thing:  Where exactly is that mergeTwin() check located?  It just seems to be floating there... I hate to ask a stupid question, but can you actually do that? o.O

Edit:  Okay, I tried it, and it seems to work.  Thanks again, Pacian! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=779&start=0#p3898
Forum: TADS 2 and 3 Development / Subject: Re: Twins
User: Pacian / DateTime: 2009-07-01 17:26:02

You're welcome.   [emote];)[/emote] 

[quote="QueenoftheCapes"]The code looks useful, but I'm not sure of one thing:  Where exactly is that mergeTwin() check located?  It just seems to be floating there... I hate to ask a stupid question, but can you actually do that? o.O[/quote]
In TADS 3 you can.  Other OOP languages, such as Java and C# prevent you from having functions that aren't part of an object.  Generally, it's probably something you want to avoid, especially for behaviour that you might want to override in instances or sub-classes of specific objects, but for exceptional cases and odd bits and bobs, it doesn't hurt.  

In particular, I think it's good for things relating to text output or comparisons - things that might potentially be useful to call anywhere in your code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=780&start=0#p3899
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Clear the screen
User: SuziY / DateTime: 2009-07-02 08:02:11

Nitku

Thank you for your reply, and pointing me in the right direction, works with

"	before going:
		clear the screen.	"

Thanks again for your help

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=781&start=0#p3900
Forum: Inform 6 and 7 Development / Subject: A Group of Questions which Need Answers
User: chinkeeyong / DateTime: 2009-07-02 08:52:51

OK, I just signed up to ask a single question:

I'm writing an interactive fiction where you can switch consciousnesses between different random people. This is my code so far:
[code]A thing can be animate or inanimate. Things are usually inanimate. People are always animate. Animals are always animate.

Being is an action with past participle been, applying to one thing.
Understand "be [a thing]" as being.
Check being:
	If the noun is not animate:
		say "You can only do that to something animate." instead;
	Otherwise if the noun is the player:
		say "You are already you." instead;
	Otherwise:
		say "With great exertion, you attempt to disembody your awareness and move it into another person. It seems to be working, but not as you hoped.[paragraph break]You are now [the noun]."
		
Carry out being:
	now the player is the noun;
	try looking.
	
Does the player mean doing something to the player: it is very unlikely.

Does the player mean being a person: it is very likely.[/code]
However, Inform automatically assumes that the noun must be visible, which I don't want to be the case. How can I override this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=781&start=0#p3901
Forum: Inform 6 and 7 Development / Subject: Re: Changing the player with an action
User: Juhana / DateTime: 2009-07-02 09:53:00

You need "any thing" in the understand line to take any object into account. Also, the action needs to be defined as applying to one visible thing (as opposed to something that you can touch from where you are), otherwise the parser will give a "you can't reach there" error.

[code]Being is an action with past participle been, applying to one visible thing.
Understand "be [any thing]" as being.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=781&start=0#p3902
Forum: Inform 6 and 7 Development / Subject: Re: Changing the player with an action
User: chinkeeyong / DateTime: 2009-07-02 18:57:58

That makes sense, and it works. Thanks!

Edit:

Is it possible to remove something from scope?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=781&start=0#p3903
Forum: Inform 6 and 7 Development / Subject: Re: Changing the player with an action
User: Juhana / DateTime: 2009-07-03 01:36:24

[quote="chinkeeyong"]Is it possible to remove something from scope?[/quote]

You could do something like this:

[code]Understand "be [any possessible thing]" as being.

Definition: a thing is possessible if it is in the possession chambers.
[or alternatively: A thing can be possessible. A thing is usually possessible.]
[/code]

But if you want the player to be able to only become people he has met, you could download Eric Eve's Epistemology extension from I7's web site that does most of that work for you.

[code]Include Epistemology by Eric Eve.

Understand "be [any known thing]" as being.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=781&start=0#p3904
Forum: Inform 6 and 7 Development / Subject: Re: Changing the player with an action
User: chinkeeyong / DateTime: 2009-07-03 01:52:00

No, this is completely unrelated. I want the player to not be able to see or interact with a hidden door until he's performed an action. Unfortunately, doors can't be moved out of play, so I don't know how to go about this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=781&start=0#p3905
Forum: Inform 6 and 7 Development / Subject: Re: Changing the player with an action
User: Juhana / DateTime: 2009-07-03 01:59:32

Ah, ok. Sorry about that. Well, for the door problem you could use a couple of extensions: Hidden Items by Krister Fundin or Secret Doors by Andrew Owen. Both should do just that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=781&start=0#p3906
Forum: Inform 6 and 7 Development / Subject: Re: Changing the player with an action
User: chinkeeyong / DateTime: 2009-07-03 02:17:09

I'll go check them out. Thanks!

Edit:

I think something with my source is very wrong. I'm getting spammed by programming errors that say this:

[code][** Programming error: nothing (object number 0)  has no property parse_name to read **]

[** Programming error: tried to find the ".&" of nothing **]

[** Programming error: tried to find the ".&" of nothing **]

[** Programming error: nothing (object number 0)  has no property parse_name to read **]

[** Programming error: tried to find the ".&" of nothing **][/code]

and so on. As far as I can tell, the parser is trying to find nonexistent properties of nothing, but nothing in my code seems to be the problem. I've uploaded  my (massive) source file in a zip [url=http://chinkeeyong.webs.com/jailbreak.inform.zip]here[/url], in case it's useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=781&start=0#p3907
Forum: Inform 6 and 7 Development / Subject: Re: A Group of Questions which Need Answers
User: Jim Aikin / DateTime: 2009-07-04 01:29:53

I had a look at the game ... and I don't know the answer. It only happens after the player has used 'be' to become the second guy, so suspicion is bound to center on the line 

now the player is the noun;

But on closer examination, if I try 'be the first guy', the problem goes away. So that theory is on the back burner.

On yet closer examination, the problem seems to occur only in the Tall Room. So my best guess is that one of your Before or Instead rules that involves checking whether the player is in the Tall Room has got a bug in it.

That's the best I can do. Sorry.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=781&start=0#p3908
Forum: Inform 6 and 7 Development / Subject: Re: A Group of Questions which Need Answers
User: chinkeeyong / DateTime: 2009-07-04 03:06:07

Well, you tried, I guess. As far as I can tell, it happens when the player is in the Tall Room or the Utility Closet. It also doesn't actually do anything other than regurgitate buckets of messages, since I can progress through the game no problem.

Oh, and when trying to yell at the first guy from the Tall Room, a new message appeared!

[code][** Programming error: tried to find the "parent" of nothing **]

[** Programming error: tried to find the "parent" of nothing **]

[** Programming error: tried to test "has" or "hasnt" of nothing **]

[** Programming error: tried to test "has" or "hasnt" of nothing **]

[** Programming error: tried to test "has" or "hasnt" of nothing **]

[** Programming error: tried to test "has" or "hasnt" of nothing **]

[** Programming error: tried to test "has" or "hasnt" of nothing **]

[** Programming error: tried to test "has" or "hasnt" of nothing **]

[** Programming error: tried to test "has" or "hasnt" of nothing **]

[** Programming error: tried to find the ".&" of nothing **]

[** Programming error: tried to find the "parent" of nothing **]

[** Programming error: tried to find the "parent" of nothing **]

[** Programming error: tried to test "has" or "hasnt" of nothing **]

[** Programming error: tried to test "has" or "hasnt" of nothing **]

[** Programming error: tried to test "has" or "hasnt" of nothing **]

[** Programming error: tried to test "has" or "hasnt" of nothing **]

[** Programming error: tried to test "has" or "hasnt" of nothing **]

[** Programming error: tried to test "has" or "hasnt" of nothing **]

[** Programming error: tried to test "has" or "hasnt" of nothing **][/code]

I am more and more certain that this is an Inform 6 thing, but I don't know how to fix it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=781&start=0#p3909
Forum: Inform 6 and 7 Development / Subject: Re: A Group of Questions which Need Answers
User: Juhana / DateTime: 2009-07-04 03:25:31

I took a look at it with RULES debugging on, and the culprit seems to be the After deciding the scope of the player rule. You have a line there that places a random person in the prison cell in scope, but there's nobody there so the game tries to place "nothing" in scope, which gives the error messages. If you add tests whether there actually is someone there before adding them to scope the errors go away.

[code]After deciding the scope of the player:
	If the player is in the Jail Cell or the player is in the Prison Cell:
		place the Tall Room in scope;
		place the wooden door in scope;
		place the hallway in scope;
	If the player is in the Tall Room:
		if a person (called the prisoner) is in the Jail Cell, place the prisoner in scope;
		if a person (called the prisoner) is in the Prison Cell, place the prisoner in scope.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=781&start=10#p3910
Forum: Inform 6 and 7 Development / Subject: Re: A Group of Questions which Need Answers
User: chinkeeyong / DateTime: 2009-07-04 03:40:09

Oh yeah.

 [emote]:cry:[/emote] 

Ok then, thanks for the help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=782&start=0#p3911
Forum: Inform 6 and 7 Development / Subject: Looking at a room
User: stevex / DateTime: 2009-07-05 14:23:46

I'm new to interactive fiction and to Inform.  Loving it so far!  But I have this simple thing I'm trying to do and I just can't figure out how.

In a nutshell, I have a street, and a driveway.  You're standing on the street, and you can see the driveway to the North.  The user wants to look at or examine the driveway.

How do I let them do that?  

[code]
The street is a room.  "You are standing on the street.  There's a driveway to the North."  

The driveway is a room.  The driveway is north of the street.
[/code]

When standing on the street, I want to say "look at the driveway" or "examine driveway", but I get "You can't see any such thing". 

I tried creating it as scenery but then there's a naming conflict.

Thanks
 -- Steve

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=782&start=0#p3912
Forum: Inform 6 and 7 Development / Subject: Re: Looking at a room
User: Juhana / DateTime: 2009-07-05 15:26:11

The easiest way to do it is to name the scenery object something else.

[code]The driveway-scenery is scenery in the street. The description is "The driveway is to the north." The printed name is "driveway". Understand "driveway" as the driveway-scenery.[/code]
Another method is to allow looking at adjacent rooms, which is described in example 78 in chapter 6.14 of the manual.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=782&start=0#p3913
Forum: Inform 6 and 7 Development / Subject: Re: Looking at a room
User: stevex / DateTime: 2009-07-05 16:26:45

That works, thanks - but there's a complication.  I'm using this:

[code]
Understand "go [any room]" as going by name. Understand "go to [any room]" as going by name.

Going by name is an action applying to one thing.
[/code]

To let me say "go laneway".  With the laneway-scenery there, "go laneway" doesn't work.

I tried the example in section 6.14 but I get this error when I attempt to use it:

Problem. You wrote 'try looking toward the viewed item'  : but this is not an action I recognise, or else is malformed in a way I can't see how to sort out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=782&start=0#p3914
Forum: Inform 6 and 7 Development / Subject: Re: Looking at a room
User: Juhana / DateTime: 2009-07-06 02:24:06

[quote="stevex"]With the laneway-scenery there, "go laneway" doesn't work.[/quote]
GO [something] is a synonym for entering things, so you have to disable that functionality first.

[code]Understand the command "go" as something new.
Understand "go [direction]" as going.  [this restores GO NORTH etc.][/code]
Note that this has to be placed in the code before you define the going by name action, otherwise it too will be disabled.

[quote]I tried the example in section 6.14 but I get this error when I attempt to use it:

Problem. You wrote 'try looking toward the viewed item'  : but this is not an action I recognise, or else is malformed in a way I can't see how to sort out.[/quote]
Looks like you copy-pasted only the first half of the example. The looking toward action is defined in the latter half. (You can click the blue square in the example code to move the entire example to your source.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=543&start=10#p3915
Forum: General Design Discussions / Subject: Re: Unwinnable states
User: Schilcote / DateTime: 2009-07-07 08:40:58

You're game dosn't have to be so well designed that you need to have examples on good about files. Just write what you think makes sense, many pepole won't (how did that o get in there... I'll ask my english teacher) even read it anyway.

And now I have a question. I was thinking about unwinnable states, and I wondered if it might be a good idea to put in a hint that the player has put the game into such a state. I was thinking something like this:
[quote]

>Put key in toilet

Done.

>Flush toilet
The toilet flushes.
You hear distant evil laughter...

[/quote]

The laughter, as explained in the hints probably, is the author laughing at you for being a moron, and a hint that you better undo that last action. It might also be usefull for a puzzle, where you think you put the game into an unwinnable state, but in actuallity there's a way to escape, and you know this because you didn't hear the laughter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=782&start=0#p3916
Forum: Inform 6 and 7 Development / Subject: Re: Looking at a room
User: ShaeSays / DateTime: 2009-07-07 14:57:28

Not clear on whether your "go" code is failing or whether you're just trying to differentiate two things that now answer to the same name. 

If "go [room]" is working the way you want it to, and the driveway-scenery is working, then it seems you could just use an "instead":

[code]Instead of examining the driveway: try examining the driveway-scenery.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=783&start=0#p3917
Forum: Inform 6 and 7 Development / Subject: Consulting
User: ShaeSays / DateTime: 2009-07-07 15:02:33

I can never seem to look up an old post; there must be something wrong with my searching skills.

Long ago someone gave me this code for looking up items in an encyclopedia:

[code]Briefly consulting about is an action applying to one topic.
Understand "look up [text]" or "read about [text]" or "read [text]" as briefly consulting about.

Check briefly consulting about:
   if the player is not carrying the guidebook,
      say "You aren't carrying the guidebook." instead.

Carry out briefly consulting about:
   try consulting the guidebook about the topic understood instead.[/code]

I see now that "consulting" is built in. Is there some benefit to defining this extra verb? Will the out-of-box verb allow me to consult more than one type of thing about topics?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=543&start=10#p3918
Forum: General Design Discussions / Subject: Re: Unwinnable states
User: ShaeSays / DateTime: 2009-07-07 15:43:39

Yeah, I like that evil laughter touch. 

I'm going to rework the game in question (since my testers found out that it SUCKS - no that's a bit strong, but it needs help) so that will give me a chance to implement some kind of warning like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=775&start=0#p3919
Forum: Inform 6 and 7 Development / Subject: Re: Changing location exits by a device
User: ShaeSays / DateTime: 2009-07-07 16:08:39

Not sure if you're trying to make, for example, the exit to the wine cellar sometimes on the north side and sometimes on the south side, which is what others have responded to, I think. In other words, the exit and the room both move.

OR, if you're trying to just have a bunch of exits on an unmoving map that may or may not be there at a given time. If that's the case, couldn't you just program them all in as doors, and then use instead statements to make some of them invisible when they aren't activated?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=783&start=0#p3920
Forum: Inform 6 and 7 Development / Subject: Re: Consulting
User: Juhana / DateTime: 2009-07-08 09:37:41

Looks like the purpose of that action is to give a shorthand for the actual consulting action and a sensible answer when the player doesn't have a book to consult at hand. As you can see the last rule redirects the action to the standard consulting action. So the benefit is basically a cleaner error message and a convenient shorthand for the player (so that they can just LOOK UP OVERHAND KNOT instead of having to type LOOK UP OVERHAND KNOT IN THE GUIDEBOOK every time.)

[quote]Will the out-of-box verb allow me to consult more than one type of thing about topics?[/quote]
Yes. The first noun defines what item is being consulted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=782&start=0#p3921
Forum: Inform 6 and 7 Development / Subject: Re: Looking at a room
User: Juhana / DateTime: 2009-07-08 10:00:41

[quote="ShaeSays"][code]Instead of examining the driveway: try examining the driveway-scenery.[/code][/quote]
Actually that would not work because the driveway is not in scope, which was the problem in the first place. As far as I understood it the problem with GO was that the game was choosing the wrong action, not the wrong thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=784&start=0#p3922
Forum: Other Development Systems / Subject: Adrift ?
User: Finn Rosenløv / DateTime: 2009-07-08 12:53:59

I'm a sworn "Drifter" and I just discovered this forum not so long ago...
Just out of curiousity I wonder how many besides me in this Forum actually use Adrift?
Cheers

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=782&start=0#p3923
Forum: Inform 6 and 7 Development / Subject: Re: Looking at a room
User: ShaeSays / DateTime: 2009-07-08 20:35:24

[code]Actually that would not work because the driveway is not in scope...[/code]

I guess I'm not clear on why the driveway-scenery in and of itself would interfere with the "go driveway" code then (as opposed to the "go driveway" code not working for other reasons). But perhaps I'm missing something. Hopefully the original poster will let us know if the problem got worked out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=783&start=0#p3924
Forum: Inform 6 and 7 Development / Subject: Re: Consulting
User: ShaeSays / DateTime: 2009-07-08 20:36:43

[quote]so that they can just LOOK UP OVERHAND KNOT instead of having to type LOOK UP OVERHAND KNOT IN THE GUIDEBOOK every time[/quote]

Oh, I see. Cool, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=782&start=0#p3925
Forum: Inform 6 and 7 Development / Subject: Re: Looking at a room
User: stevex / DateTime: 2009-07-08 21:19:26

I haven't found a solution yet that works perfectly.

[code]
"test" by Steve Tibbett

Understand the command "go" as something new.
Understand "go [direction]" as going.  [this restores GO NORTH etc.]
Understand "go [any room]" as going by name. Understand "go to [any room]" as going by name.

Going by name is an action applying to one thing.

The street is a room.  "You're standing in the street.  You see  a driveway to the North."

The driveway-scenery is scenery in the street. The description is "It's not very long.  Maybe long enough for two normal length cars, three Smart Cars, or one of those wood-paneled station wagons." The printed name is "driveway". Understand "driveway" as the driveway-scenery.

The driveway is a room.  "You're standing on the driveway."  The driveway is north of the street.
[/code]

This is the entire test project.  When I run it, if I type "go driveway", nothing happens - I just get a prompt back with no output.

I'd like to be on the street and able to say "examine driveway" or "go driveway".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=782&start=0#p3926
Forum: Inform 6 and 7 Development / Subject: Re: Looking at a room
User: Juhana / DateTime: 2009-07-09 02:00:45

[quote="stevex"]When I run it, if I type "go driveway", nothing happens - I just get a prompt back with no output.[/quote]
You haven't defined what the action should do, so it does nothing. If you look at example 291 or 292 in the manual you'll see a full implementation of the action. (Specifically, you need the carry out and check rules.)

[quote="ShaeSays"]I guess I'm not clear on why the driveway-scenery in and of itself would interfere with the "go driveway" code then[/quote]
As I explained earlier, it's because in the standard rules GO DRIVEWAY is a synonym for ENTER DRIVEWAY. That's why this synonym must be disabled so that the parser will not try entering the scenery object but triggers the going by name action instead. If you try stevex's example code above you'll see this is not an issue anymore.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=782&start=0#p3927
Forum: Inform 6 and 7 Development / Subject: Re: Looking at a room
User: stevex / DateTime: 2009-07-09 05:37:43

Ah that worked, thank you!

[code]
Carry out going by name: 
    let aim be the best route from the location to the noun, using doors; 
    if aim is not a direction, say "You can't think how to get there from here." instead; 
    say "(heading [aim])[command clarification break]"; 
    try going aim; 
    if the location is not the noun, say "You'll have to stop here."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=782&start=10#p3928
Forum: Inform 6 and 7 Development / Subject: Re: Looking at a room
User: ShaeSays / DateTime: 2009-07-09 07:23:16

Thanks Nitku and Stevex. That seems like a good little snippet that might be useful in all games. I remember the old Scott Adams games used that construction ("go driveway").

I'm trying to collect some snippets that I'll always add to all games. For example, I like "talk to [person]" which isn't built in and can easily be mapped to one of the other conversation verbs. And there are others.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=785&start=0#p3929
Forum: General and Off-Topic Talk / Subject: Can you help?
User: Finn Rosenløv / DateTime: 2009-07-09 09:22:24

This is probably a weird request, but I hope to find someone who can help me.

I am currently working on a game about the American revolution (1776) 
I am looking for pictures and a plan showing the Graff House in Phillidelphia.
Apparently Thommas Jefferson rented two rooms on the upper floor and I am trying to make the game as realistic as possible.
I have tried to search the net, but I can't really find what I'm looking for....
Please help..
Thanks in advance..
Cheers

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=785&start=0#p3930
Forum: General and Off-Topic Talk / Subject: Re: Can you help?
User: Jim Aikin / DateTime: 2009-07-09 09:45:33

I'll bet money there's a Historical Society in Philadelphia. They may not be online at all, but if you phone the public library in Philly and ask, I'm sure they can give you a phone number to call.

--Jim Aikin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=752&start=0#p3931
Forum: General Design Discussions / Subject: Re: Conspiracy Theory Game
User: Retro / DateTime: 2009-07-09 19:52:48

[quote="Emerald"]Searching IFDB for "conspiracy" offers up [url=http://ifdb.tads.org/viewgame?id=y38nga6m3w8qpd47]Project Delta[/url], by Emilian Kowalewski (which isn't even IF, strictly speaking, and which received terrible reviews).[/quote]

Strictly speaking, this is not correct. Node-X adventures are mostly a subgenre of [b]Interactive Fiction[/b] called multiple-choice textadventures, also known as CYOA. Just to clean this up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=752&start=0#p3932
Forum: General Design Discussions / Subject: Re: Conspiracy Theory Game
User: Retro / DateTime: 2009-07-09 20:49:01

[quote="ryacku"]A conspiracy game would sound nice, but would be difficult by nature because conspiracies tend to try to stay hidden, planting red herrings along the way. I'd probably be too lazy to solve those puzzles.[/quote]

You would probably be too lazy to solve those puzzles, I can't tell. None of the less, you could write the plot in such a way that there are no or only a few red herrings included.

For example, you could use a structure like this:

1. someone is found dead in a crime scene
2. player works for the police and has to investigate
3. first investigation concludes that it was suicide
4. player finds hidden clues for a conspiracy
5. second investigation concludes that the person was murdered by someone
6. player finds more clues to prove his conspiracy theory and find the murderer
7. game solved.

As you can see, one red herring is being used here. First the player is being convinced that it was suicide, then he finds out it was murder.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=786&start=0#p3933
Forum: Inform 6 and 7 Development / Subject: Instead of Unlocking
User: ShaeSays / DateTime: 2009-07-10 15:48:43

Ergh! This has happened to me in two games. I want to have a locked, closed door, for ambiance, but opening it is not something that will happen. Therefore, this is undesirable:

[quote]You can see the front door here.

>unlock door
What do you want to unlock the front door with?[/quote]

But none of this works...

[code]Instead of unlocking the door:
  say "There's no way to get the key."
Instead of unlocking the door with something: ...
Instead of opening it with the door: ...
Instead of opening the door with: ...
Instead of opening it with when the noun is the door: ...[/code]

What the heck is the syntax?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=786&start=0#p3934
Forum: Inform 6 and 7 Development / Subject: Re: Instead of Unlocking
User: Jim Aikin / DateTime: 2009-07-10 15:56:39

The problem arises due to the fact that the action 'unlocking it with' is defined, while the action 'unlocking' isn't. You can solve it this way:
[code]The Living Room is a room. "It's an ordinary living room. The front door is to the south."

The front door is a door. It is scenery. The front door is south of the Living Room. The front door is locked.

Check unlocking the front door:
	say "You're not going that way.";
	rule succeeds.

Unlocking is an action applying to one thing and requiring light. Understand "unlock [something]" as unlocking.

Check unlocking:
	say "There doesn't seem to be a keyhole."[/code]
Note, however, that this will prevent the "What do you want to unlock it with?" parser question from ever arising, even with doors that you [i]do [/i]want the player to be able to unlock.

Hope this helps.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=786&start=0#p3935
Forum: Inform 6 and 7 Development / Subject: Re: Instead of Unlocking
User: Jim Aikin / DateTime: 2009-07-10 16:04:16

Here's a slightly more complete example, which handles "unlock <something>" in a more reasonable way:
[code]Check unlocking:
	if the noun is locked:
		say "You don't seem to have the key.";
	otherwise:
		say "[The noun] doesn't appear to be locked.";
	rule succeeds.

The Kitchen is a room.

The kitchen door is north of the Living Room and south of the Kitchen. The kitchen door is a scenery door. The kitchen door is locked. The fish unlocks the kitchen door.

The player carries a fish.

Check unlocking the kitchen door:
	if the player carries the fish:
		try unlocking the kitchen door with the fish instead.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=787&start=0#p3936
Forum: Looking for Collaborators / Subject: Looking for an artist
User: Merlin-C / DateTime: 2009-07-15 11:25:48

Hi...
I am looking for someone who'd be interested in helping me making the pictures for a game I have been working on for some time.
I must warn  you that it's an AIF, so naturally the pictures will be of erotic nature.
I am trying to make a game different from the other AI F's where everything is about sex, and getting as many girls on their back as possible.
This game is, for a change, written from the perspective of a woman, and in short the story is as follows:
The player takes the role of a wealthy young English woman, in the late 1890's. Because she has fallen in love with the ”wrong” guy back in England her mother thought it would be appropriate to take her on a voyage (In this case to Egypt) so she could forget this unsuitable young man back in England.
However, one day as they visit the bazaar in Cairo, their guide and bodyguard is brutally murdered and the young woman (Penelope) is kidnapped and brought you a distant fort way out in the dessert.
Her job is to try and find her way out of the imprisonment and get back to civilization.

If anyone should be interested in helping me out, please send an e-mail to:
<a href="mailto:Merlin.c69@gmail.com">Merlin.c69@gmail.com</a>

Thank you in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=786&start=0#p3937
Forum: Inform 6 and 7 Development / Subject: Re: Instead of Unlocking
User: ShaeSays / DateTime: 2009-07-16 12:31:21

Thanks Jim! I'm actually not going to have any unlockable doors, but I'll use the second code for good form. Who knows, I might change my mind later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=786&start=0#p3938
Forum: Inform 6 and 7 Development / Subject: Re: Instead of Unlocking
User: ShaeSays / DateTime: 2009-07-16 12:39:53

Incidentally, I got as far as to realize that "unlocking it with" is the verb. But is there really no way to refer to that verb out of the box? Something like, "Instead of unlocking it with when the first noun is..." I could swear I tried everything though and couldn't find it.

Also, "scenery door" is recognized? Are there any advantages to "scenery door" over "door"? Does this mean I can also do things like "scenery container"?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=786&start=0#p3939
Forum: Inform 6 and 7 Development / Subject: Re: Instead of Unlocking
User: ShaeSays / DateTime: 2009-07-16 13:03:42

On that note, I just noticed that whenever you say "unlock fish" or anything else, the default response is "What do you want to unlock it with?". It might be nice to change that behavior in general to "That's not something you can unlock" unless you code otherwise. Why is there even such a quality as "lockable" if it doesn't provide a negative response to trying to lock/unlock anything that isn't specified as lockable? 

More of an opinion than a question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=786&start=0#p3940
Forum: Inform 6 and 7 Development / Subject: Re: Instead of Unlocking
User: Juhana / DateTime: 2009-07-16 15:03:28

[quote="ShaeSays"]Incidentally, I got as far as to realize that "unlocking it with" is the verb. But is there really no way to refer to that verb out of the box? Something like, "Instead of unlocking it with when the first noun is..." I could swear I tried everything though and couldn't find it.[/quote]
"Instead of unlocking the front door with something: ..." or the general case, "Instead of unlocking with: ..."

[quote]Also, "scenery door" is recognized? Are there any advantages to "scenery door" over "door"? Does this mean I can also do things like "scenery container"?[/quote]
"Scenery" is not a kind like "supporter" or "container" but a property like "lockable" or "female". It does mainly two things: the object is automatically fixed in place, and is not listed in the room description. A door has these properties by default so making it scenery doesn't actually do anything. If you have a container that shouldn't be carried and shouldn't have a paragraph of its own in the room description, it can be made scenery. (see chapter 3.8 in the manual.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=786&start=0#p3941
Forum: Inform 6 and 7 Development / Subject: Re: Instead of Unlocking
User: Juhana / DateTime: 2009-07-16 15:15:01

[quote="ShaeSays"]Why is there even such a quality as "lockable" if it doesn't provide a negative response to trying to lock/unlock anything that isn't specified as lockable?[/quote]
I do agree that the default behavior is kludgy, but the lockable property does provide a proper response:

[code]The wharf is a room. A key is carried by the player. A box is a locked, lockable container in the wharf. A fish is in the wharf.

Test me with "unlock box with key/unlock fish with key".

[This produces:

>unlock box with key
That doesn't seem to fit the lock.

>unlock fish with key
That doesn't seem to be something you can unlock.][/code]

Fortunately the built-in Locksmith extension makes locking and unlocking things behave much smoother, so you might want to take a look at that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=787&start=0#p3942
Forum: Looking for Collaborators / Subject: Re: Looking for an artist
User: JC Denton / DateTime: 2009-07-17 04:00:35

[quote="Merlin-C"]
This game is, for a change, written from the perspective of a woman, 
quote]

how would that be a change? 75% of IF are written from the perspective of a woman... (at least the ones I - randomly - played)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=787&start=0#p3943
Forum: Looking for Collaborators / Subject: Re: Looking for an artist
User: Merlin-C / DateTime: 2009-07-17 04:40:39

[quote="JC Denton"][quote="Merlin-C"]
This game is, for a change, written from the perspective of a woman, 
quote]

how would that be a change? 75% of IF are written from the perspective of a woman... (at least the ones I - randomly - played)[/quote][/quote]

How many and what games have you played?   [emote];)[/emote]  The only one I know that is especially played from the female perspective is British Fox. I would say that 75% if not more has a male figure as the main character?
Almost all AIF is written by guys for guys ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=787&start=0#p3944
Forum: Looking for Collaborators / Subject: Re: Looking for an artist
User: Eriorg / DateTime: 2009-07-17 07:39:05

I think that JC Denton meant IF games in general, not AIF in particular. Although even for modern non-AIF IF, 75% sounds a bit much to me... (And old 1980s IF games relatively rarely had women as player characters: more often, either it was a man or the gender wasn't mentioned.)

Somebody made [url=http://www.ifwiki.org/index.php/AIF_games_with_female_PCs]a list of AIF games with female PCs[/url] on the IFWiki.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=787&start=0#p3945
Forum: Looking for Collaborators / Subject: Re: Looking for an artist
User: Merlin-C / DateTime: 2009-07-17 09:19:34

Aha.. I see.. Sorry about that JC.  [emote]:oops:[/emote] 
But since I specifically mentioned AIF's in my original posting, I naturally assumed that was what he was refering to.

I will agree with you though Eriorg, that even within IF's a 75% of the games sounds a bit high to me.
Anyway.. I am still looking for someone who'd think it would be fun helping me with the illustrations...  [emote];)[/emote] 
Cheers

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=787&start=0#p3946
Forum: Looking for Collaborators / Subject: Re: Looking for an artist
User: JC Denton / DateTime: 2009-07-17 14:22:09

[quote="Eriorg"]I think that JC Denton meant IF games in general, not AIF in particular. [/url] on the IFWiki.[/quote]
yes  [emote]:)[/emote] 

never heard of AIF before anyway, I had to guess what the A stands for  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=788&start=0#p3947
Forum: General Design Discussions / Subject: Voices
User: JC Denton / DateTime: 2009-07-17 16:03:38

has there ever been a game with full or partial voice acting? is that even possible in Inform 7?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=788&start=0#p3948
Forum: General Design Discussions / Subject: Re: Voices
User: Emerald / DateTime: 2009-07-17 19:18:15

I haven't played it, but [url=http://ifdb.tads.org/viewgame?id=v0a4wtgwepxumryc]Future Boy![/url] apparently has voice acting. I don't know how extensive it is.

[url=http://ifdb.tads.org/viewgame?id=p9ci8ridqcdcpw5b]Six Stories[/url] also has voice acting, but if I remember correctly, only in the cutscenes.

I don't know of any Inform 7 games that have voice acting, but there's nothing to stop you from doing so. You'd have to compile to Glulx and possibly use an extension that gives you access to Glulx's more advanced multimedia features.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=788&start=0#p3949
Forum: General Design Discussions / Subject: Re: Voices
User: Jim Aikin / DateTime: 2009-07-18 01:41:57

[quote="JC Denton"]has there ever been a game with full or partial voice acting? is that even possible in Inform 7?[/quote]
Chapter 21 of the Documentation includes some information on playback of sound files from within a Glulx game.

Bear in mind, you're at the mercy of the interpreter software your players are using. Some users definitely won't hear the sounds, so it would be cruel to embed any vital story-related information in the audio.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=788&start=0#p3950
Forum: General Design Discussions / Subject: Re: Voices
User: JC Denton / DateTime: 2009-07-18 09:51:06

well it´s not like interpreters would cost money or be 10 GB of data...  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=788&start=0#p3951
Forum: General Design Discussions / Subject: Re: Voices
User: Juhana / DateTime: 2009-07-18 10:38:26

[quote="JC Denton"]well it´s not like interpreters would cost money or be 10 GB of data...  ;)[/quote]
No, but not everyone uses Windows. On OS X only Spatterlight plays sound, but I couldn't get The King of Shreds and Patches to work with it. I'm not sure if interpreters for Linux or handhelds handle sound.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=788&start=0#p3952
Forum: General Design Discussions / Subject: Re: Voices
User: Jim Aikin / DateTime: 2009-07-18 11:06:29

[quote="Nitku"]I'm not sure if interpreters for Linux or handhelds handle sound.[/quote]
I don't know about Linux, but I'm betting that IF on handhelds may become significant, for several reasons: (1) They're now powerful enough to do the job. (2) Millions of people have the hardware. (3) Those people are accustomed to using little teensy keyboards. (4) Handhelds are never going to have big enough screens to run decent graphics-intensive games. (5) You've got your phone in your pocket, and you've got ten minutes to kill, so why not play IF? It's an easy impulse.

If we can get audio streaming from the game into the earbud, a dialog or music track would work. Interesting idea, actually ... I wonder what the state of the technology is.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=788&start=0#p3953
Forum: General Design Discussions / Subject: Re: Voices
User: Retro / DateTime: 2009-07-19 20:39:58

[quote="Jim Aikin"]I'm betting that IF on handhelds may become significant[/quote]

I agree. And I'd say that it will become the future of IF too. 

[quote]If we can get audio streaming from the game into the earbud, a dialog or music track would work. Interesting idea, actually ... I wonder what the state of the technology is.[/quote]

It could work well with iPods. They have the capability to play audio tracks in many audio formats including WAV and MP3.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=786&start=0#p3954
Forum: Inform 6 and 7 Development / Subject: Re: Instead of Unlocking
User: ShaeSays / DateTime: 2009-07-20 12:23:49

Hm, the "instead of unlocking with" code doesn't work for me, nor do my default responses seem to be the same as yours, Nitku.

Entirely clean project, all code:

[code]The onlyroom is a room.
The otherroom is a room. 
The front door is a door. The front door is east of the onlyroom and west of the otherroom.
The fish is a thing in the onlyroom.

Instead of unlocking the front door with something:
  Say "test".

Instead of unlocking the front door with:
  Say "test 2".

Instead of unlocking with:
  Say "test 3".

Instead of unlocking:
  say "test 4"
[/code]

[quote]onlyroom
You can see a front door and a fish here.

>unlock front door
What do you want to unlock the front door with?

>unlock fish
What do you want to unlock the fish with?

>unlock front door with fish
(first taking the fish)
test
[/quote]

I can work around my problem, I think, but it's interesting that we're getting different default responses.

Edited to say: Actually we're not getting different responses. It's the presence of the key that makes you get "That's not something you can unlock" instead of "What do you want to unlock it with".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=786&start=0#p3955
Forum: Inform 6 and 7 Development / Subject: Re: Instead of Unlocking
User: ShaeSays / DateTime: 2009-07-20 12:28:02

Ditto with 

[code]After unlocking:
  say "test 4" instead.[/code]

And "before".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=787&start=0#p3956
Forum: Looking for Collaborators / Subject: Re: Looking for an artist
User: ShaeSays / DateTime: 2009-07-20 12:37:48

Me neither... animated? amorous?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=787&start=0#p3957
Forum: Looking for Collaborators / Subject: Re: Looking for an artist
User: Pacian / DateTime: 2009-07-20 14:23:50

[quote="ShaeSays"]amorous?[/quote]

Close.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=786&start=10#p3958
Forum: Inform 6 and 7 Development / Subject: Re: Instead of Unlocking
User: Juhana / DateTime: 2009-07-20 23:24:11

This is because you are trying commands in the form of "unlock door", but the standard library does not have an unlocking action. It only has unlocking WITH action, that applies to two things. You will always have to use two nouns with it and it will always ask for the second noun if it's missing, no matter what you do. If this bothers you the easy solution is

[code]Include Locksmith by Emily Short.[/code]
This will add an unlocking action that applies to only one thing and thus does not ask for the second one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=787&start=0#p3959
Forum: Looking for Collaborators / Subject: Re: Looking for an artist
User: Finn Rosenløv / DateTime: 2009-07-21 02:42:50

[quote="ShaeSays"]Me neither... animated? amorous?[/quote]

Try "Adult"  [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=786&start=10#p3960
Forum: Inform 6 and 7 Development / Subject: Re: Instead of Unlocking
User: ShaeSays / DateTime: 2009-07-21 19:58:06

I wonder if there's some hack with "rule for determining the second noun..." or the like. 

Probably not. I will get the extension. Thanks Nitku!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=787&start=0#p3961
Forum: Looking for Collaborators / Subject: Re: Looking for an artist
User: ShaeSays / DateTime: 2009-07-21 21:26:01

HA!

Silly me. 

I would have done a search but I was at work and a little afraid of what it might turn up.  [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=790&start=0#p3963
Forum: General Design Discussions / Subject: Inform7 and other general questions
User: Dhomochevsky / DateTime: 2009-08-14 17:22:11

Hello there,
I have absolutely no experience in programming, but have always wanted to try writing an IF game, and after playing around, I've decided to go use I7 as my authoring system. Testing the waters with it, a couple of questions/problems have come up.

Firstly, say I have a room with levers A, B and C in it. I want to include these in the description of the room (say "A small room with three levers"), and not have them pop up again after that in the line "You can see Lever A, Lever B and Lever C here" since it just repeats itself.

This raises another problem however: if I DO manage to remove this, will it cause problems with the description of the room if I pick up one of those (portable) levers, or can I write it in such a way that it recognizes the removed object and prints the description with only two levers.

Secondly, if I put a torch in this room, the above line will further read "... and a lit torch (providing light)". Is there a way to remove "(providing light)" from that? 
Is this just overcomplicating things for me? It seems to me like it somehow breaks atmosphere or flow when it suddenly switches to the technical "You see objects here". Do all authors stick with this?

Thirdly, if these levers are alligned from left to right - I wanted to name them Left Lever, Middle Lever and Right Lever, but I also want them to show up in the description (the one that I want to fully take out, but I guess it's still good to know) as "the Left, Middle and Right Levers" not "Left Lever, Middle Lever, Right Lever". And while we're on this subject, when I enter 'pull lever' I get asked "which one, Left Lever, Middle Lever or Right Lever?" How can I add a definite article to them, or maybe even turn it into "the Left, Middle or Right one?"

My fourth question has to do with the Welcome text, Release and build notes at the start of the game. Can I remove those too? If I use the "when play begins: say..." rule, the cited text appears BEFORE the build notes, and the rest (starting room) after. Or can I move it all the way to the top so it doesn't go in between them?


My last questions are less technical:
What is the best way to go about writing the game? I have it outlined in my head from start to finish, but I found that when putting it to paper, I tend to stray away from sticking to I7's norms and go towards flowing prose, and when I need to apply it, I have to chop up parts of text, even rephrase much of it, and so on.
Working part by part on it seems a better way.

Regarding reading the manual: I've read about 7 chapters, but it's tiresome when all I have to go on is just an explanation and a given example, and much of the information doesn't stick to me, so I've found it easier to just start experimenting and learn from that (while still applying the manual's instructions). This however is very nonlinear so I jump back and forth through chapters a lot. Is there a better way to learn and get used to I7?

Thanks a lot. I'm looking forward to discussing authoring further. Cheers [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=790&start=0#p3964
Forum: General Design Discussions / Subject: Re: Inform7 and other general questions
User: George / DateTime: 2009-08-14 20:20:26

hi, welcome to the forums [emote]:)[/emote]. First of all I recommend you check out some of the extensions that are designed to address many of the questions you have. 

<a class="postlink" href="http://inform7.com/extensions/all-extensions-by-title/">http://inform7.com/extensions/all-extensions-by-title/</a>

I'd start with [url=http://inform7.com/extensions/Emily%20Short/Room%20Description%20Control/index.html]Room Description Control[/url] especially. 

I'm not that familiar with I7 itself so hopefully some others here can step in and give you more specific help.

Regarding the release and build notes (the banner), see example 357, 'Bikini Atoll', which uses:

[code]Rule for printing the banner text: <insert your code here>[/code]


[quote]Is there a better way to learn and get used to I7?[/quote]

You may want to get a copy of Jim Aikin's I7 manual, it has a different approach than the included documentation. 

<a class="postlink" href="http://www.musicwords.net/if/i7hb.htm">http://www.musicwords.net/if/i7hb.htm</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=791&start=0#p3965
Forum: Inform 6 and 7 Development / Subject: Switch statements; and random time
User: Zeborah / DateTime: 2009-08-14 23:49:55

Sometimes I'm not sure if I'm missing something or the code is missing something.  Admittedly, so far it's always me; but why doesn't this work?
[code]The Square is a room.  Greta is a woman in The Square.  John is a man in The Square.  Asako is a woman in The Square. SeungHo is a man in The Square.

Instead of examining:
	if noun is:
		-- a man: say "He's handsome.";
		-- a woman: say "She's beautiful."[/code]

It gives me the error message:
[code]Problem. The case '-- a man'   is required to be a constant value, rather than something which has different values at different times: specifically, it has to be the name of an object.
Problem. The case '-- a woman'   is required to be a constant value, rather than something which has different values at different times: specifically, it has to be the name of an object.[/code]

But this does work:
[code]Instead of examining a person in The Square:
	if noun is a man, say "He's handsome.";
	if noun is a woman, say "She's beautiful."[/code]

And while I'm here:  I want my game to start at a random time.  I tried [code]The time of day is a random time.[/code] but that gives an error message [code]Problem. The sentence 'The time of day is a random time'   tells me that 'time of day', which is a time that varies, should have value 'random time', but this is the name of an object and not a time.[/code]

So I tried [code]When play begins: change the time of day to a random time.[/code] but then suddenly it starts complaining about other things in the code which had until now been working fine, all on the pattern of [code]Problem. You wrote 'change the hair-colour of the folk to a random hair-colour'  , but 'hair-colour of the folk' is supposed to be a property whose kind of value is a hair-colour, so it cannot be set equal to a random hair-colour, whose kind is a hair-colour.[/code]

Buh?  And moreover, what?

Zeborah

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=790&start=0#p3966
Forum: General Design Discussions / Subject: Re: Inform7 and other general questions
User: Dhomochevsky / DateTime: 2009-08-15 02:28:49

I haven't tried using any kind of extension yet, since I've felt intimidated by them, maybe not yet ready to deal with them, but by the looks of things it's not something that complicated. 

I'm checking out the manual too, it's very helpful. Thanks a bunch! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=791&start=0#p3967
Forum: Inform 6 and 7 Development / Subject: Re: Switch statements; and random time
User: Juhana / DateTime: 2009-08-15 03:07:14

[quote="Zeborah"][code]Problem. The case '-- a man'   is required to be a constant value, rather than something which has different values at different times: specifically, it has to be the name of an object.
Problem. The case '-- a woman'   is required to be a constant value, rather than something which has different values at different times: specifically, it has to be the name of an object.[/code][/quote]
The error message says it basically. You have to use exact object names with switch statements, not kinds like man and woman. I'm not sure why this is so but it appears to be a limitation of I7.

[quote]So I tried [code]When play begins: change the time of day to a random time.[/code] but then suddenly it starts complaining about other things in the code which had until now been working fine, all on the pattern of [code]Problem. You wrote 'change the hair-colour of the folk to a random hair-colour'  , but 'hair-colour of the folk' is supposed to be a property whose kind of value is a hair-colour, so it cannot be set equal to a random hair-colour, whose kind is a hair-colour.[/code][/quote]
Hard to tell without seeing the code, but I tried this:

[code]The lab is a room.

Hair-colour is a kind of value. Hair-colours are black, brown, red and blonde. A person has a hair-colour.

When play begins:
	change the time of day to a random time;
	repeat with folk running through people:
		change the hair-colour of the folk to a random hair-colour.[/code]
which works without problems. Are you using the latest build (5Z71)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=791&start=0#p3968
Forum: Inform 6 and 7 Development / Subject: Re: Switch statements; and random time
User: Zeborah / DateTime: 2009-08-15 03:56:23

Nitku wrote:
[quote]You have to use exact object names with switch statements, not kinds like man and woman. I'm not sure why this is so but it appears to be a limitation of I7.[/quote]
<pouty-face>  Ah well, I guess I'll go on doing it the long way then.

[quote]Are you using the latest build (5Z71)?[/quote]
I *thought* I was using the latest build seeing as how I downloaded it only a couple of days ago, but it was 5U92; googling now I see I must have been on the wrong site.  I've just downloaded 5Z71 and that fixes whatever the problem was.

Thanks!

Zeborah

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=790&start=0#p3969
Forum: General Design Discussions / Subject: Re: Inform7 and other general questions
User: Juhana / DateTime: 2009-08-15 04:08:51

[quote="Dhomochevsky"]Firstly, say I have a room with levers A, B and C in it. I want to include these in the description of the room (say "A small room with three levers"), and not have them pop up again after that in the line "You can see Lever A, Lever B and Lever C here" since it just repeats itself.
[...]
Thirdly, if these levers are alligned from left to right - I wanted to name them Left Lever, Middle Lever and Right Lever, but I also want them to show up in the description (the one that I want to fully take out, but I guess it's still good to know) as "the Left, Middle and Right Levers" not "Left Lever, Middle Lever, Right Lever". [/quote]
You can use grouping (see the documentation chapter 17.14):

[code]The lab is a room.

A lever is a kind of thing.

The left lever, the right lever and the middle lever are levers in the lab.

Before listing contents:
	group levers together.
	
Before grouping together levers:
	say "[listing group size in words] levers (";
	
After grouping together levers:
	say " lever)";

A lever has some text called the short name. The short name of left lever is "left". The short name of right lever is "right". The short name of middle lever is "middle".
	
Rule for printing the name of a lever (called the current lever) while grouping together levers:
	say "[the short name of the current lever]".[/code]

[quote]This raises another problem however: if I DO manage to remove this, will it cause problems with the description of the room if I pick up one of those (portable) levers, or can I write it in such a way that it recognizes the removed object and prints the description with only two levers.[/quote]
It does cause problems but in a different way: what if the player picks up the levers and drops them in some other room? It's better to have portable items handled by the game in their separate paragraphs, otherwise you'll have to modify every room description by hand, just in case the player happens to drop the items there.

[quote]Secondly, if I put a torch in this room, the above line will further read "... and a lit torch (providing light)". Is there a way to remove "(providing light)" from that?[/quote]
I'm not actually seeing that in the room description, only in the player's inventory. Removing it might be a bit of a hassle (there's an example in chapter 20.3, example 407).

[quote]It seems to me like it somehow breaks atmosphere or flow when it suddenly switches to the technical "You see objects here". Do all authors stick with this?[/quote]
No, that's why there's the "initial appearance" property which allows you to give special room descriptions to the objects before they are picked up (see chapter 3.1).

[quote]And while we're on this subject, when I enter 'pull lever' I get asked "which one, Left Lever, Middle Lever or Right Lever?" How can I add a definite article to them, or maybe even turn it into "the Left, Middle or Right one?"[/quote]
Inform does that automatically, but looks like you've omitted "the" from your code when defining the levers, so Inform thinks they are proper names. So instead of 
[code]Left Lever is in the lab.[/code]write
[code]The left lever is in the lab.[/code]
(Also, you might want to consider dropping the capital letters from the objects, since they are not proper names. Some players find unnecessary capitalizing annoying.)

[quote]My fourth question has to do with the Welcome text, Release and build notes at the start of the game. Can I remove those too? If I use the "when play begins: say..." rule, the cited text appears BEFORE the build notes, and the rest (starting room) after. Or can I move it all the way to the top so it doesn't go in between them?[/quote]
George's method should work fine, but bear in mind it's then polite to give credit to Inform's creators at some other part of the game if not in the banner. You can also move the intro text after the banner by using "Before looking for the first time" rule instead of "When play begins" rule.

[quote]What is the best way to go about writing the game? I have it outlined in my head from start to finish, but I found that when putting it to paper, I tend to stray away from sticking to I7's norms and go towards flowing prose, and when I need to apply it, I have to chop up parts of text, even rephrase much of it, and so on. Working part by part on it seems a better way.[/quote]
I would argue that there's no universally best way to do it. What works for one person might not work for others and if you find one way of designing better than another you're obviously right when it comes to how you should work. Here are some past conversations you could browse for tips: [url]http://www.ifwiki.org/index.php/Past_raif_topics:_IF_Theory:_part_1#Game_design[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24810&start=0#p135320
Forum: Competitions - General / Subject: IFComp 2009!
User: Merk / DateTime: 2009-08-15 09:09:29

I've been entertaining the notion of entering this year's Annual IF Competition -- it'd make my fifth time. To be safe, I even went ahead and signed up at [url]http://www.ifcomp.org/[/url]. This doesn't mean I'll finish in time, or even make it another day without completely losing my motivation, but I'm giving it a shot.

Anybody else here entering a game this year? Definitely, maybe, not sure?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24523&start=0#p131636
Forum: Competitions - General / Subject: The Twin competition (Adrift)
User: Finn Rosenløv / DateTime: 2009-08-15 22:57:11

The Twin Competition is hereby officially open.!

The competition is for all users of Adrift… registered as well as well as non-registered.
There are two prizes…
For non-registered users the prize is a free registry, paid for by me…   

For registered users … £ 10 or the equivalent in $ (how they are being paid is still under consideration… but they will be paid! )   

There are no restrictions for the non registered members. Create your game as you wish as long as it is within the rules of the comp.
 
For the registered and therefore (hopefully) more experienced members the restrictions are a little different...
Their game has to have at least two endings with a clear difference.. for instance a happy and a sad ending.
At least 5 rooms, 10 objects and just for the hell of it, 2 events. 

The competition runs from now and till September 30th 11:59pm GMT.

Rules for the competition
What you want to serve as or how you’re going to do it is up to you…
* You can use either:  Adrift Version 4.0  ,  Adrift Version 3.90  or even Adrift Version 5.0 (If you dare )
* All entries must be accompanied by a walk through (if not the author must be prepared to supply one on request). It can be a simple transcript from the runner. This must give the text that will allow a player to complete the game, from beginning to end, following the details given.
* File sizes are unlimited (within the restrictions of the shareware version of course for non-registered “Drifters”)
* Games may be pass worded, but the organizer prefers them not to be so that others can learn from the techniques used.
* Games must not contain content of an offensive adult nature.
* Naturally enough the games should be a completely original work, although parody is allowed.
* No more than two entries will be accepted from each contributor.
* At least three (3) different people in each category must enter or the competition for that category is void. 

Entry:
All entries should be sent to me at <a href="mailto:Rosenloev.1@gmail.com"><a href="mailto:Rosenloev.1@gmail.com">Rosenloev.1@gmail.com</a></a> by no later than 11:59pm GMT Wednesday 30st of September

Judging:
The games will be added to the Adrift adventure page and a poll will take place after the deadline which has not yet been decided.. (depending on the number of entires) the winner will be announced... 
Good luck to everyone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24810&start=0#p135321
Forum: Competitions - General / Subject: IFComp 2009!
User: Finn Rosenløv / DateTime: 2009-08-15 22:58:44

I would love to.. I am not sure if my game will be ready... It's quite complex but I will give it a try.
Good luck to you..
Cheers

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=790&start=0#p3975
Forum: General Design Discussions / Subject: Re: Inform7 and other general questions
User: Dhomochevsky / DateTime: 2009-08-16 02:22:11

Thank you, this is extremely helpful!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=794&start=0#p3978
Forum: Announcements and Beta Testing / Subject: Augmented Fourth: Release 2
User: Merk / DateTime: 2009-08-16 11:11:34

[b]Original post from briuri:[/b]

WANTED: Amateur musicians to serve the Royal Court. Must provide own instrument and be inured to copious constructive criticism. Impress your friends! Meet the King! Apply in person at the Castle, located on the south side of the volcano in sunny Central Papoosen.

<a class="postlink" href="http://www.ifarchive.org/if-archive/games/zcode/Aug4.z8">http://www.ifarchive.org/if-archive/games/zcode/Aug4.z8</a>
<a class="postlink" href="http://www.ifarchive.org/if-archive/solutions/Aug4Solution.zip">http://www.ifarchive.org/if-archive/sol ... lution.zip</a>
<a class="postlink" href="http://www.ifarchive.org/if-archive/games/source/inform/Aug4Source.zip">http://www.ifarchive.org/if-archive/gam ... Source.zip</a>

Release 2 (July 21, 2009) corrects a few minor issues that always irritated the author, but not enough to render him willing to fix them during the previous nine years. If you have played it before, there's nothing different enough to warrant another playthrough besides nostalgia.

- Fixed a crash bug caused by examining an object in the Fifth Bank of Nolava.
- Removed an unfair red herring in Finney's House, related to a statue.
- Removed the random-number trumpet-playing failures.
- Added several default verb actions and new verbs suggested by players.
- Clarified some hints offered by Leonine about one of the puzzles.
- Updated source code annotations.

Thank you for all the kind comments and reviews over the past nine years!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=794&start=0#p3979
Forum: Announcements and Beta Testing / Subject: Re: Augmented Fourth: Release 2
User: Merk / DateTime: 2009-08-16 11:12:15

[b]Original post from Jim Aikin:[/b]

Good news! I enjoyed the game, and I'm glad you're supporting it. (Any chance of a new one?)

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=794&start=0#p3980
Forum: Announcements and Beta Testing / Subject: Re: Augmented Fourth: Release 2
User: Merk / DateTime: 2009-08-16 11:12:58

[b]Original post from briuri:[/b]

I'm hoping to revive my second effort which was about 60% done before it was abandoned for various reasons in June 2000. After that, I'd like to learn Inform 7, but I'm forcing myself to finish what I started first! 

Glad you enjoyed Augmented Fourth!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=795&start=0#p3982
Forum: General Design Discussions / Subject: One more
User: Merk / DateTime: 2009-08-16 11:24:26

[b]Original post by JC Denton[/b]:

of my "is it possible" questions, since the actual writing of my first game takes a very long time and keeps me from delving into inform 7 too much  [emote]:cry:[/emote] 

dialogue trees a la:

answer possibility 1
answer possibility 2

1 leads to 1.1, 1.2, 1.3

2 leads to 2.1, 2.2

1.1 and 1.2 lead to 1.1.1
1.3 leads to 1.3.1

2.1 ends conversation 

2.2 -> back to 1

and so on etc etc.

possible or not?
easy or not?

I mean I don´t need to know how to actually do it right [b]now[/b], just to know if it is manageable at all, since I NEED that kind of stuff for my game, dialogue trees with probably 7 levels or more

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=795&start=0#p3983
Forum: General Design Discussions / Subject: Re: One more
User: Merk / DateTime: 2009-08-16 11:26:24

[b]Original post by Nitku:[/b]

Often it's not a question of "is it possible", but "how" and "how easily". If you've seen something done in an IF game before, it's possible to do with I7 (and most other systems too).

You might want to take a look at Quip-Based Conversation by Michael Martin or Simple Chat by Mark Tilford, both found at I7's extension page (<a class="postlink" href="http://inform7.com/extensions/npc/#Saying_Complicated_Things">http://inform7.com/extensions/npc/#Sayi ... ted_Things</a>). Both of them add the functionality you're looking for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=796&start=0#p3984
Forum: General Design Discussions / Subject: Need help with finer points of story
User: Merk / DateTime: 2009-08-16 11:29:56

[b]Original post by Schilcote:[/b]

I am writing a game in inform 6 (let's not discuss reasons now) and, though I have coding well squared away, and I have a general story idea, I can't seem to figure out a motivation or a distinct objective for my character(s). I need somebody to help me plan out the storyline.

We can talk on #ifdev on Freenode (how many pepole here know there's an IF IRC channel?  [emote]:)[/emote]), or through email, or just through this thread.

The IRC probably won't be such a good idea because I can't ever predict where I'm going to be at a certian time, and I have no memory to speak of, so it'd be best to use a forum thread. My E-Mail is currently under siege by spammers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=796&start=0#p3985
Forum: General Design Discussions / Subject: Re: Need help with finer points of story
User: Merk / DateTime: 2009-08-16 11:30:49

[b]Original post by George:[/b]

When you say you have a general story idea, how general are we talking here? Do you have a beginning, middle and end, or at least two out of those three, or do you have more of a setting and a theme? 

For a basic start on character motivation, think of it this way. What does your character want? Who (this can be another character or just a general environment) doesn't want your character to want that? What will your character do to get what they want? What will others (again, either other characters or the environment) do to stop them?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=796&start=0#p3986
Forum: General Design Discussions / Subject: Re: Need help with finer points of story
User: Merk / DateTime: 2009-08-16 11:31:23

[b]General post by Jim Aikin:[/b]

Your main character should have a problem. The problem should be emotionally significant. Solving the problem should provide a meaningful reward to the character.

I could give examples from my own games, but at the moment I'm sort of stumped too. I have several story ideas, but none of them appeals to me. Either the working out of the story as IF would be prohibitively complex, or I don't really care about the lead character's predicament, or it all just seems too trivial to spend a lot of time on....

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=797&start=0#p3987
Forum: Looking for Collaborators / Subject: Looking for gamebook writers
User: Merk / DateTime: 2009-08-16 11:36:49

[b]Original post by filiph:[/b]

Hi,

for a gamebook mobile app, we are looking for stories. If you already have a gamebook-like interactive fiction or if you have an interesting idea for one, we're very interested.

The best possible scenario for us is an interactive fiction written in HTML, like here: <a class="postlink" href="http://www.boraski.com/zork/">http://www.boraski.com/zork/</a> or here: <a class="postlink" href="http://photics.com/games/revisions/">http://photics.com/games/revisions/</a>.

The mobile app is now being developed for the [url=http://www.android.com/]Android platform[/url]. In the future, it will allow for much more than just choosing one of multiple options at each stage. The gamebook will be fully programmable, with points, inventory, fights and all.

We can't pay you for your work at this stage (or maybe never, there's no business model, it's just a fan project), but if you'd like your story to be read more, here's your chance. I seriously believe that mobile phones are the future of interactive fiction and – especially – gamebooks.

Anyways, I'm looking forward to your stories and your opinion on the whole thing.

Cheers!
Filip Hracek

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=797&start=0#p3988
Forum: Looking for Collaborators / Subject: Re: Looking for gamebook writers
User: Merk / DateTime: 2009-08-16 11:37:35

[b]Original post by George:[/b]

I like the idea of this a lot Filip, but I'm curious what will distinguish your app from playing an html-based game in a web browser running on Android? Or are you not just reading HTML but a custom file format?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=797&start=0#p3989
Forum: Looking for Collaborators / Subject: Re: Looking for gamebook writers
User: Merk / DateTime: 2009-08-16 11:39:02

[b]Original post by filiph:[/b]

Hey George,

You are right: the basic idea is using existing technology (HTML for hypertext, JavaScript for scripting). I don't think it would be wise to bring yet another gamebook technology to the market -- especially since HTML+JavaScript can do anything that the other systems can and since it's now supported anywhere.

The distinguishing factors from playing a gamebook online are:
[list]
[*]Speed - files are served locally from the device, no annoying connection round trips[/*:m]
[*]No internet connection needed - you can play the gamebook in the underground or on a plane[/*:m]
[*]Packaging - finding & downloading a new gamebook will be super easy[/*:m]
[*]API - the writer will be able to store data (like inventory, events, experience points etc.) in the App, they will be able to trigger events and such[/*:m]
[*]plus saving, quick access, tools etc ... the possibilities are endless[/*:m][/list:u]

What do you think? Is it a good idea?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=797&start=0#p3990
Forum: Looking for Collaborators / Subject: Re: Looking for gamebook writers
User: Merk / DateTime: 2009-08-16 11:41:04

[b]Original post by Jim Aikin:[/b]

The two sites you posted links to are, as far as I can see, just doing CYOA -- branching stories with static pages and no user interaction.

Javascript would, I'm pretty sure, allow you to set up a basic parser, inventory management, and so on, so that (a) new text could be displayed within an existing page in response to commands, and (b) features of a given play-through would be persistent from page to page.

Has anybody done that type of thing yet? If so, can you toss us a few links? If not, is that what you're planning to do?

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=797&start=0#p3991
Forum: Looking for Collaborators / Subject: Re: Looking for gamebook writers
User: Merk / DateTime: 2009-08-16 11:41:56

[b]Original post by filiph:[/b]

Hi Jim,

yes, those two gamebooks are pure CYOA. The version 0.1 of the app will only support these, so that's why I chose them.

I'm not sure if what we have in mind has been done before or not. I know for a fact that online gamebooks with similar features exist (<a class="postlink" href="http://www.myadventuregame.com/">http://www.myadventuregame.com/</a>), but all of those I could find used proprietary scripting languages. I don't think that's practical anymore. Also, JavaScript as a scripting language could bring a lot more interactivity to the gamebooks. (Look what JavaScript can do nowadays: <a class="postlink" href="http://www.chromeexperiments.com/">http://www.chromeexperiments.com/</a> – needs a fast computer & browser, though.)

Anyways, right now I'd be glad to get my hands on a regular CYOA. Do you guys have any tips for me?

Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=797&start=0#p3992
Forum: Looking for Collaborators / Subject: Re: Looking for gamebook writers
User: Merk / DateTime: 2009-08-16 11:42:30

[b]Original post by George:[/b]

There have been Javascript-based games (there was one in an IFComp from a few years back, can't remember the name off the top of my head), though usually they are command-line based (like traditional IF). I think a new gamebook-style system (i.e. CYOA) is a good idea -- but then again I like gamebooks. Jim, there have been (print) gamebooks that were very sophisticated in their use of inventory, puzzles, commands, persistent worlds (persisting your character from book to book) and so on. It is not quite IF as we know it but very good regardless. Of course they usually were fantasy or SF but, as in IF, this isn't fundamental to the medium itself. 

Filip, I recommend taking this question to the rec.arts.int-fiction newsgroup (look it up on Google Groups if you don't know it). You also could try the Project Aon forums though they are very specific to Lone Wolf, you could find some general interest or knowledge in providing CYOA-based stories. Unfortunately I'm not aware of any general interest gamebook forums out there that are very popular.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=797&start=0#p3993
Forum: Looking for Collaborators / Subject: Re: Looking for gamebook writers
User: Merk / DateTime: 2009-08-16 11:45:08

[b]Original post by Emerald:[/b]

[quote="George"]There have been Javascript-based games (there was one in an IFComp from a few years back, can't remember the name off the top of my head)[/quote]
[url=http://ifdb.tads.org/viewgame?id=kvg34tnaj1zpydoe]Aunts and Butlers[/url]. The author also did a [url=http://ifdb.tads.org/viewgame?id=4j6apvpoo2el0rh]spoof of Hamlet[/url] using the same Javascript-based system. But they're both parser-based, so if the OP is looking for CYOA, they won't fit the bill.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=797&start=0#p3994
Forum: Looking for Collaborators / Subject: Re: Looking for gamebook writers
User: Merk / DateTime: 2009-08-16 11:46:52

[b]Original post by filiph:[/b]

Thank you both for suggestions! I'm especially glad I found the Lone Wolf project.

I'll update this thread when the App hits a public version. Thanks again!

Filip

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=797&start=0#p3995
Forum: Looking for Collaborators / Subject: Re: Looking for gamebook writers
User: Merk / DateTime: 2009-08-16 11:47:30

[b]Original post by wildermuthn:[/b]

I'm interested in writing. I think an iPhone CYOA would be a huge hit. It's simple technology - I don't know that you need to make something more complicated than a CYOA. A gamebook would be pretty fascinating, but probably less interesting to most people. My email is <a href="mailto:nate.wildermuth@gmail.com">nate.wildermuth@gmail.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=797&start=0#p3999
Forum: Looking for Collaborators / Subject: Re: Looking for gamebook writers
User: Retro / DateTime: 2009-08-17 15:58:02

Interesting topic, Merk.
Where did you copy these posts from? Is it from rec.arts.int-fiction or another newsgroup/forum ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=797&start=10#p4000
Forum: Looking for Collaborators / Subject: Re: Looking for gamebook writers
User: Merk / DateTime: 2009-08-17 22:17:43

It's what those users posted here originally, before the server crash forced the restoration a three-week-old backup. Eriorg found them in Google Cache or somewhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=797&start=10#p4001
Forum: Looking for Collaborators / Subject: Re: Looking for gamebook writers
User: Retro / DateTime: 2009-08-19 06:02:01

Well, then I'm glad that you restored it.  [emote]:)[/emote] 

The last poster said a very significant sentence:

[quote][b]Original post by wildermuthn:[/b]
... I think an iPhone CYOA would be a huge hit. ... [/quote]

You know, these days programmers like us experiment with building new systems for CYOA/Multiple-Choice IF on platforms such as DOS, Windows, Linux, Java/HTML and whatnot. Right now it's all just for fun. But the end result of all that effort is to have it ported on iPhone in the future. And whoever does it first and wins the race could have a major hit in the IF scene. And believe me, SOMEONE will do it definately. And other developers will follow this trend.

Drool over the pic below and imagine how cool it would be to have your favorite interpreter running on IPhones:

[img]http://img.timeinc.net/time/2007/top_10_photos/gadgets_iphone.jpg[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=797&start=10#p4002
Forum: Looking for Collaborators / Subject: Re: Looking for gamebook writers
User: George / DateTime: 2009-08-19 10:57:39

<a class="postlink" href="http://www.magnetismstudios.com/CYOA">http://www.magnetismstudios.com/CYOA</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=797&start=10#p4003
Forum: Looking for Collaborators / Subject: Re: Looking for gamebook writers
User: Retro / DateTime: 2009-08-21 16:50:09

Nice to see that there are developers out there who have already ported classic CYOA gamebooks on iPhone/iPod Touch. This is a good sign.
The trend is progressing and speeding up now, as expected. There is not much time left until it reaches maximum and switches to degressive rate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=798&start=0#p4004
Forum: Discussion, Hints and Reviews / Subject: Walkthrough/hints for "Survival In New York"?
User: bswb97 / DateTime: 2009-08-22 15:27:27

Anyone familiar with this game? I first got it about 20 years ago as part of a Keypunch Software Sword & Sorcery pack (because surviving New York obviously involves swords and/or sorcery). The game had a time limit for you to get to a certain point before the sun went down and you died in the ghetto. It frustrated the hell out of me and I even opened up the code as a kid to see if I could figure out some solution.

Anyways, I came across it as a free abandonware download and the game still stumps me. If anyone knows how to get through this, your help is much appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=339&start=10#p4005
Forum: Looking for Collaborators / Subject: Re: Are You Looking for a Programmer?
User: Dhomochevsky / DateTime: 2009-08-28 02:57:51

Are there any programmers interested in coding/co-writing a game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=799&start=0#p4006
Forum: Getting Started Playing IF / Subject: Tools for mapping interactive fiction games?
User: Jens Leugengroot / DateTime: 2009-08-30 05:37:48

Hi folks,

what tools do you use for mapping interactive fiction games? Back in the 80s I used a pencil and a piece of paper. But, well today I got this fancy notebook and I want to to it the elctronic way.

While searching the web I found this tool
[url]http://www.cjmweb.net/GUEmap/[/url]
I also tried mapping with MS Powerpoint and various other tools. 

So, what do you use?

Jens

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=799&start=0#p4007
Forum: Getting Started Playing IF / Subject: Re: Tools for mapping interactive fiction games?
User: Finn Rosenløv / DateTime: 2009-08-31 01:40:05

Hej Jens...
Just out of curiousity, where are you from? I am from Denmark myself and your nick suggests that you are too. Am I right?

Anyway.. back to your question. 
I am still a paper & pencil guy. I like having the map right next to me when I create my game, but I will surely have a look at the link.
I guess I'm old fashioned in that way. I also printed out the manual for Adrift although it was available as a pdf file.
Cheers
Finn

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=60#p4008
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Bainespal / DateTime: 2009-09-01 22:52:53

Hello, I'm Paul Lee.  I've been following IF off and on for several years, although I haven't participated all that much.  I'm now eighteen; when I was fourteen I entered the 2005 Comp with "Dreary Lands."  I've also written some reviews for SPAG.  I'm what most people would call religious, and I seek to find truth and purpose by faith in Jesus Christ, although I'm aware that I fall far short every day.

I think I was eleven when I first discovered interactive fiction on a CD with a bunch of demo, shareware, and freeware games.  There was an application called "Adventure Blaster" that installed a few Inform and TADS games with their Windows interpreters along with a front-end that would launch them and help files with information about IF.  I believe among the games included were [i]Theatre[/i] by Brendon Wyber, [i]Wearing the Claw[/i] by Paul O'Brian, [i]So Far[/i] by Andrew Plotkin, and [i]Losing Your Grip[/i] by Stephen Granade.  There were also a couple other TADS games the titles and authors of which I can't remember.  I loved [i]Wearing the Claw[/i]; it was the first IF game I finished, and it's the game responsible for getting me hooked. [emote]:)[/emote] 

I decided to join this forum now because I think I'm ready to participate more actively in the IF community.  I've been writing notes for a game concept that I hope to start coding and writing descriptions for very soon.  I hope I finish this project, as the story is particularly close to my heart.  Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=60#p4009
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Eriorg / DateTime: 2009-09-02 08:19:51

Welcome, Bainespal! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=800&start=0#p4010
Forum: Discussion, Hints and Reviews / Subject: The King of Shreds and Patches -- help
User: Bainespal / DateTime: 2009-09-02 22:31:35

I've been playing through [i]The King of Shreds and Patches[/i] by Jimmy Maher for over a month now.  I think I'm just into the endgame, and I'm stuck beyond help of the hints.

Here's the immediate context:
[spoiler]The PC has just come back from visiting with John Dee, and then goes to bed.  When he wakes up, he finds a letter from Lucy telling him to come visit, but the maid says she'd just gone somewhere.[/spoiler]

Here's what I did:
[spoiler]First, I went to Joseph Barker's house at Whitehall but couldn't get past the guards.  Then I went back to other end of the map and eventually found Barker's company at Billingsgate Wharf.  The conversation with the NPC there seemed unproductive, but it knocked off one of the goals.  The hint system confirms that there is no way to get past the guards at this point.[/spoiler]

Here are the PC's remaining goals (revealed by the THINK command):
[spoiler]-- Now that you know at last where he resides, you should pay Joseph Barker a little visit at his home in Whitehall.  It may be your only way of saving Lucy (assuming she is still alive, of course).

-- Lucy has disappeared from her home under very strange circumstances.  You need to try to find her; a sick feeling tells you she may otherwise end up (God forbid) sharing the same fate as Marijne.[/spoiler]

I don't know what to do, or if I've made the game state unwinnable.  Any suggestions would be appreciated.  Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24810&start=0#p135322
Forum: Competitions - General / Subject: IFComp 2009!
User: Bainespal / DateTime: 2009-09-03 04:59:35

Go for it, Merk!  I really appreciated [i]Distress[/i] and [i]Tales of the Traveling Swordsman[/i].  I know what it's like to run out of steam, though, and I hope you'll get it done.  I'm exited to play the Comp games again this year after missing last year!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24810&start=0#p135323
Forum: Competitions - General / Subject: IFComp 2009!
User: Isxek / DateTime: 2009-09-03 14:42:36

At this point I'm really just waiting for the entries to come in. Any predictions on who or what the winners will be? I think I remember last year you came pretty close [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24810&start=0#p135324
Forum: Competitions - General / Subject: IFComp 2009!
User: Merk / DateTime: 2009-09-03 15:42:41

My game-in-progress is too ambitious for this year, as it turns out. I could probably have managed it if (as usual) I hadn't been overly busy with work. Some pretty important things came up, some of which had me busy all of last weekend. That, plus family stuff, daughter's birthday, etc... And I'm really disappointed, because what I've started has a lot of potential.

I could enter something, if I aimed lower. Something super-short, maybe, or a joke-like entry. But right now, I'm not planning anything. [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24810&start=0#p135325
Forum: Competitions - General / Subject: IFComp 2009!
User: Merk / DateTime: 2009-09-03 15:50:27

[quote]At this point I'm really just waiting for the entries to come in.[/quote] A bit under a month yet to go. The anticipation is part of the fun!

[quote]Any predictions on who or what the winners will be?[/quote] I was giving this some thought lately. My first instinct was that the winning game always has some kind of gimmick to it -- no matter how good the story or the writing or setting or the puzzles or whatever, without something innovative it doesn't win. But it seems like that's not strictly true. Quite a few of the winners over the years have been traditional -- but very well done -- entries.

[quote]I think I remember last year you came pretty close[/quote] Well, not last year, or the year before. [i]The Traveling Swordsman[/i] was 4th in 2006. [i]Distress[/i] was 4th in 2005. [i]Trading Punches[/i] -- 2004, my first game after five years, and the first that wasn't a home-brewed parser -- was 10th place. In 1999 it was [i]Lunatix - The Insanity Circle[/i] which I was pretty impressed with at the time (still am, on some technical levels), which came in 12th.

I guess "close" is relative. [emote]:)[/emote] Since I've always been in it as much for the competition as for the enjoyment in and of itself, it's been gratifying to place highly yet a little disappointing not to break into the top 3. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=800&start=0#p4015
Forum: Discussion, Hints and Reviews / Subject: Re: The King of Shreds and Patches -- help
User: adept42 / DateTime: 2009-09-04 00:24:06

I had trouble at the same point, and I just figured out what I missed. [spoiler]When Betsy leaves to search Lucy's room she suggests you look around the room. If you examine the hearth you'll notice a smoldering piece of paper. Move it with your trusty walking stick to pick it up.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=800&start=0#p4016
Forum: Discussion, Hints and Reviews / Subject: Re: The King of Shreds and Patches -- help
User: Bainespal / DateTime: 2009-09-04 09:27:21

I see.  That does the trick.

Thanks, adept42. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24810&start=0#p135326
Forum: Competitions - General / Subject: IFComp 2009!
User: Skinny Mike / DateTime: 2009-09-04 11:31:09

[quote="Merk"][quote="Isxek"]Any predictions on who or what the winners will be. I think I remember last year you came pretty close.[/quote] Well, not last year, or the year before...[/quote]I think Isxek meant your [i]predictions[/i] were close.  [emote];)[/emote]  IIRC you made an initial prediction just after the comp started -- but before actually playing any entries -- based on the authors, titles and blurbs. Of course we don't even have that info to go on yet, so even premature predictions would be, well, premature.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=801&start=0#p4017
Forum: TADS 2 and 3 Development / Subject: TADS 2: Error opening input file: How to fix?
User: jfcwilson / DateTime: 2009-09-04 12:40:02

Hello all, 

I just started my second game with TADS 2, and I compiled it for the first 
time, but the debugger says: "TADS 1501: Error opening input file." This is all it says, it doesn't specify what line, or even what source file.
I'm not sure what this means, or how to solve it... My game currently 
has 9 source files(most of them empty). Anyone know how to solve this, 
or at least what TADS is trying to tell me? 
I made sure that that TADS knows where the source files are.


Thanks, 
   James

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24810&start=0#p135327
Forum: Competitions - General / Subject: IFComp 2009!
User: Merk / DateTime: 2009-09-04 15:17:55

Oooooh. Yeah, I misunderstood. I guess that makes the rest of my reply completely unnecessary. [emote]:)[/emote]

Years ago, somebody used to post on rec.games.int-fiction with a bunch of wild predictions. I want to say it was Luc French. I've tried that a couple of times here, but mine are never as interesting.

I hate to predict anything yet, though. Authors might be tempted to include even the wildest ones in their WIP! Ha ha.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=801&start=0#p4019
Forum: TADS 2 and 3 Development / Subject: Re: TADS 2: Error opening input file: How to fix?
User: Pacian / DateTime: 2009-09-04 18:53:11

As the message says, it's not able to open one of your source files.  For each source file you've included (I actually can't remember how you do this in TADS 2 - is it in the file itself?), check that it's in the right place and has [i]exactly[/i] the right name.

Make sure to look for non-obvious typos in the filename like 'TehFile.t'.  And check that the file extensions are all correct.  Eg. check that you haven't accidentally saved a .t file as a .txt.  Finally, try closing any text editors or anything that might be hogging the files and stopping TADS from accessing them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24390&start=0#p129500
Forum: Competitions - General / Subject: IFComp: other platform-independent game formats
User: Retro / DateTime: 2009-09-06 07:48:48

Hello world,

since the first generation of Node-X is nearing "gold" status and undergoing final beta-testing
I would like to announce a few changes concerning my game entry to the IFComp 2009:

1. Both, the standalone interpreter and the gamefiles, will be submitted together as a Windows Game.
A readme-file including the download link for the Linux version will be attached.

2. Both, the Win32 and Linux executable of the Interpreter, will be crunched with
the latest version (3.03) of the widely known and used executable packer UPX.
[b]Note: Make sure to turn off heuristic analysis in your anti-virus application to
avoid false virus warnings![/b]

For more info on UPX see: <a class="postlink" href="http://upx.sourceforge.net/"><a class="postlink" href="http://upx.sourceforge.net/">http://upx.sourceforge.net/</a></a>

----------------------------------------------------

Last but not least, some Q&A/FAQ for those of you who might have some questions:

Q: [b]Why are you using an executable packer such as UPX? What are the advantages of using it?[/b]
A: First off, exe packers are useful to lower the size of a software distribution. UPX produces better compression rates on unpacked executables than ZIP. Second, the executable stays packed when unzipped, saving you space on your medium (disk, harddisk, USB drive, etc). Third, the whole package can be downloaded faster from the bandwidth-limited ifarchive.org server, saving you time.

Q: [b]Will you use a Windows installer or stuff like that?[/b]
A: No, executable and gamefiles will be zipped (*.zip) and uploaded to the IFComp server, as usual. The entry can be unzipped to wherever you want and the executable can be run instantly.

Q: [b]What are the minimum requirements/specs for the Node-X Win32 executable?[/b]
A: Windows 95/98, Intel 80386 or AMD

Q: [b]What OS/Class and processor type Node-X ELF will support?[/b]
A: Linux/ELF32, Intel 80386 (minimum specs)

Q: [b]Can I run the Node-X ELF on Solaris or any other OS none of the less?[/b]
A: As long as your OS supports ELF32 and UNIX - System V, you should be able to run it on any operating system.

If your question hasn't been answered, feel free to post it in this topic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24468&start=0#p130812
Forum: Competitions - General / Subject: IFComp: Node-X distribution (Win32, Linux), FAQ
User: George / DateTime: 2009-09-06 16:02:50

So is the upx packer something that requires upx to unpack and run the executable? Because if so, and the unpacked thing is less than half a megabyte, do you really want to require people to download upx?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24468&start=0#p130813
Forum: Competitions - General / Subject: IFComp: Node-X distribution (Win32, Linux), FAQ
User: Retro / DateTime: 2009-09-07 01:24:34

[quote="George"]So is the upx packer something that requires upx to unpack and run the executable? Because if so, and the unpacked thing is less than half a megabyte, do you really want to require people to download upx?[/quote]

No, you don't require UPX to unpack and run NXI. A decompression routine of UPX is embedded inside the executable and automatically unpacks the code to memory when you run the executable in your Windows desktop/explorer or Linux terminal. You won't notice the decompression process at all.

This is taken from the UPX site:

[quote]UPX is a versatile executable packer with the following features:
[list]
- excellent compression ratio: typically compresses better than WinZip/zip/gzip, use UPX to decrease the size of your distribution ! 
- very fast decompression: ~10 MB/sec on an ancient Pentium 133, ~200 MB/sec on an Athlon XP 2000+. 
- no memory overhead for your compressed executables because of in-place decompression.[/list:u][/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24468&start=0#p130814
Forum: Competitions - General / Subject: IFComp: Node-X distribution (Win32, Linux), FAQ
User: George / DateTime: 2009-09-07 07:42:47

Cool, sounds neat!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24468&start=0#p130815
Forum: Competitions - General / Subject: IFComp: Node-X distribution (Win32, Linux), FAQ
User: Retro / DateTime: 2009-09-08 04:52:13

(see update info below)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=802&start=0#p4026
Forum: General Design Discussions / Subject: Conversation -- Menus generated from ASK/TELL
User: Bainespal / DateTime: 2009-09-08 20:44:07

I have an idea regarding conversing with NPCs that I plan on incorporating in my tentative work in progress, if I can figure out how to do it on whatever authoring system I end up using.  I'm wondering if it has been done before.

What about bringing up a menu upon an ASK ABOUT or TELL ABOUT command with options regarding what [i]exactly[/i] the PC is to inquire or comment on the topic?  Naturally, the menu options will very based on what the game author determines to be the PC's knowledge on the topic at any given game state.  At the beginning of the game, the PC might have a couple possible questions about a visible landmark; after exploring the landmark for him/herself, the PC might have more available questions and perhaps some comments directed to the same NPC (or, possibly, multiple NPCs).

Menu options will typically go away after being selected.  When their are no options left for a given topic, a summary of all that was discussed on the topic could perhaps be given, as in the advanced ASK/TELL system used by many games.  As an additional feature, if there is only one available option for a particular topic, it will be selected automatically without producing the menu.  This would be difficult to code, but I think it would be well worth it.

Here's a brief mock transcript:

[b]> ASK MAN ABOUT CAVE
What would would you like to inquire about the Cavern of Doom?
[1] "What so special about this cave?"
[2] "Is the cave dangerous?"

>>1
"Well," says the man, "it's rumored that ancient treasure lies hidden within, and that's attracted foolish adventurers for many generations."

>ASK MAN ABOUT CAVE
You ask, "Is the cave dangerous?"

The man smirks. "Well, you tell me.  Half the fool adventurers who go in there never come out again, and most that do come back insane or maimed."

>ASK MAN ABOUT CAVE
You have no other questions regarding the cave.  The man has told you that there are rumors of treasure hidden in it, and that many who venture into its depths do not survive.[/b]

A game using this conversation model could implement a TALK TO command as well, which would bring up a menu of topics directly related to the current state of the plot.

I think this idea aims at many of the same goals as the common advanced ASK/TELL system with topic suggestions incorporated into the TADS 3 library.  The only substantial advantage I think this system would have over the advanced ASK/TELL is that it's cosmetically easier to read, but that's my subjective opinion.  The advanced ASK/TELL is a very good system, but I also like the affect of conversation menus even though they limit interactivity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=802&start=0#p4027
Forum: General Design Discussions / Subject: Re: Conversation -- Menus generated from ASK/TELL
User: George / DateTime: 2009-09-08 22:13:24

I could be mis-remembering, but check out Fate by Victor Gijsbers and City of Secrets by Emily Short.

eta: I'm not sure if these games give you menu options about a topic per se, I think they use a general menu interface with specific quips. But I don't see too much different between that and what you're talking about, so they might be good to look at anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=802&start=0#p4030
Forum: General Design Discussions / Subject: Re: Conversation -- Menus generated from ASK/TELL
User: Retro / DateTime: 2009-09-09 17:12:18

[quote="Bainespal"]Naturally, the menu options will very based on what the game author determines to be the PC's knowledge on the topic at any given game state.  At the beginning of the game, the PC might have a couple possible questions about a visible landmark; after exploring the landmark for him/herself, the PC might have more available questions and perhaps some comments directed to the same NPC (or, possibly, multiple NPCs).[/quote]

You can create such conversation scripts with the Node-X system I have developed.
I call it "flag-dependent" conversation. A more common name is interactive conversation.

For example, in Node-X you can base NPC conversations on a couple of game states,
such as on which node/s the player was before, on which item the player possesses
or not in the inventory and even on which item the player holds in which hand.

This technique allows you to create very interactive NPC conversations with a high
level of replayability.

Here is a pseudo-transcript for Node-X, based on your transcript:

[code][b]Situation 1[/b]
[b]State: player hasn't examined the cave and approaches NPC for the first time[/b]

The man asks "What would would you like to inquire about the Cavern of Doom?"

[1] "What so special about this cave?"
[2] "Is the cave dangerous?"

>1

You ask the man what is so special about this cave and he replies:
"Well, it's rumored that ancient treasure lies hidden within,
and that's attracted foolish adventurers for many generations."

[1] "Can you tell me more about the ancient treasure?"
[2] "Is the cave dangerous?"

>1

You ask the man if he can tell you more about the ancient treasure.
He says: "I heard some adventurers saying that there is a secret
entrance in the cave in which the treasure is supposed to be hidden."

[1] "Is the cave dangerous?"
[2] "Has anyone found the entrance yet?"

>2

You ask him if anyone has found the hidden entrance yet.
The man replies: "There has to be an entrance somewhere,
but I have no idea where it could be."

[1] "Ok. I guess I would have to examine the cave by myself. See you later."
[2] "One last question... Is the cave dangerous?"

...[/code]

And now let's take a look how the whole conversation would change
in Node-X when there is a completely different situation in the game
and when the player would make the same choices at the beginning
of the conversation...

[code][b]Situation 2[/b]
[b]State: player has examined the cave before, found a hole in one of the cave's walls
and approaches NPC for the first time[/b]

The man asks "What would would you like to inquire about the Cavern of Doom?"

[1] "What so special about this cave?"
[2] "Is the cave dangerous?"

>1

You ask the man what is so special about this cave and he replies:
"Well, it's rumored that ancient treasure lies hidden within,
and that's attracted foolish adventurers for many generations."

[1] "Can you tell me more about the ancient treasure?"
[2] "Is the cave dangerous?"

>1

You ask the man if he can tell you more about the ancient treasure.
He says: "I heard some adventurers saying that there is a secret
entrance in the cave in which the treasure is supposed to be hidden."

[1] "Is the cave dangerous?"
[2] "Hmm, I found a hole in one wall when examing the cave..."

>2

You tell the man that you found a hole in one wall when examing the cave.
He raises his eyebrow and says: "Hey, that could be the secret entrance!"
The man asks you: "Have you already entered it?"

[1] "No, I'm a cautious person. Do you know if the cave is dangerous?"
[2] "No, it was too dark to see anything."

>2

You explain that it was too dark to see anything.
The man says: "I see. Take this old oil lamp of mine and enter the hole."

[1] "Thanks! That might be useful in finding the treasure there."
[2] "Can you tell me if this cave is dangerous at all?"

...[/code]

You could create a third situation for the conversation script where the player has entered the hole
without oil lamp, even though it was too dark, has found the treasure none of the less and approached
the NPC for the first time. Write some funny comments the NPC makes when you tell him that you
have already found the treasure and without using his oil lamp!  [emote]:mrgreen:[/emote] 

I know this may sound a bit like self-advertisement now, but if such interactive conversations
is what you look for creating as an author I strongly recommend using my multiple-choice/CYOA
system Node-X.

As I mentioned before, you can write very interactive conversations with high replayability.
And if you are a skilled writer and take this stuff to the extreme you can create even more
realistic conversations with a non-repetitive flow which would make your adventure or story
different every time you play it.

Too bad I ran out of time last year and couldn't showcase this feature in my previous entry
"Project Delta" for IFComp 2008.  [emote]:([/emote]  Let's hope I can showcase interactive conversations in
my new entry for the upcoming IFComp 2009...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=802&start=0#p4031
Forum: General Design Discussions / Subject: Re: Conversation -- Menus generated from ASK/TELL
User: Bainespal / DateTime: 2009-09-09 19:55:30

Hm, thanks for the replies.

[quote="George"]I could be mis-remembering, but check out Fate by Victor Gijsbers and City of Secrets by Emily Short.
[/quote]

I'll have to try [i]City of Secrets[/i] when I get the chance.  I think I started playing [i]Fate[/i] before.  Anyways, my idea for a conversation system really isn't anything new when it comes to content or goals.  I guess it really comes down to my preference for displaying content and the balance between interactivity and specific plot devices. Thanks for the info.

[quote="EK_Dev"]And now let's take a look how the whole conversation would change
in Node-X when there is a completely different situation in the game
and when the player would make the same choices at the beginning
of the conversation...[/quote]

One thing I noticed about your example situations is that you avoid the "lawnmower effect" where the player just goes down the list of menu options by dynamically changing the actual wording of the options based on the player's selections.  It looks like it ultimately guides the player into choosing the options that reveal or advance the plot.

I like menu systems that deposit the player back at the command prompt after making a selection, because they seem more immersive.  However, if Node-X is completely multiple-choice, then I assume the whole user interface would be more or less the same when simulating a conversation as at any other time?  Maybe that would make the conversation more immersive by being seamlessly integrated, but I really have no idea how it would look, to be honest.

[quote="EK_Dev"]I know this may sound a bit like self-advertisement now, but if such interactive conversations is what you look for creating as an author I strongly recommend using my multiple-choice/CYOA system Node-X.[/quote]

Well, I have very little experience with CYOA, but I'm willing to at least consider it as a possible approach.  Natural conversation is one of my lofty goals for my game concept, but it's not my only goal, or even my main goal.  Really, I just want to make a work of interactive literature with a story that explores the human condition, which is also hopefully fun as a game in its own right.

I just searched the IF Wiki for Node-X, but I came up empty.  Do you have any resources on the web for it yet?  I didn't play any of the 2008 Comp games, but I just downloaded Project Delta.

Then again, if I actually ever release this concept of mine, I'll be pleasantly surprised!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=802&start=0#p4032
Forum: General Design Discussions / Subject: Re: Conversation -- Menus generated from ASK/TELL
User: Retro / DateTime: 2009-09-10 08:36:50

[quote="Bainespal"]One thing I noticed about your example situations is that you avoid the "lawnmower effect" where the player just goes down the list of menu options by dynamically changing the actual wording of the options based on the player's selections.[/quote]

Yes, I do this with intention. Since a node is treated as a page in a CYOA gamebook you get a new set of choices/options each time. Now in a normal game situation repeated options can have the same wording as before, e.g. "open door", "go north", etc. It would make no sense in this case. But if the options are part of a conversation and are repeated then you would be wise to slightly change/adjust their wording each time to better fit them to the current point in the conversation.

You could also add more variation when the NPC is being asked the same question on a particular page but gives a slightly different answer to it. In the example above this would apply to the "Is the cave dangerous?" question. The NPC does not have to give the PC the exact same answer to this question on page 1, page 2 and so forth. You can change the wording there too. This way you can further increase the replayability factor of the adventure.

As I said before, the more you take this technique to the extreme, the less predictable your adventure will be. Gamers will be interested to replay your adventure several times, just to see what a NPC would have said on this page or that page when being asked the same question. Is the outcome of the NPC conversation always the same when a certain question is being asked? Or is it different on a particular page and leads to an alternative ending? Maybe there is a hidden easter-egg? These are the kind of questions gamers will ask when encountering a well-scripted conversation in Node-X.

[quote]It looks like it ultimately guides the player into choosing the options that reveal or advance the plot.[/quote]

The trick is to gently guide the player into a certain directon but not force him/her to go into that direction. The player has to be given the feeling that it was his/her choice in the end and not the author's choice. So the player has to think what to do next. This is critical in a multiple-choice adventure, because as you know multiple-choice tends to be too predictable and players begin to feel like a pawn being guided "on rails", so to speak. I'm currently experimenting with this kind of stuff. It's not that easy to create a situation in the game where the player is being gently surprised. You know, the well-known [i]"wow, I didn't expect THAT to happen"[/i] effect which makes a good adventure.

[quote]I like menu systems that deposit the player back at the command prompt after making a selection, because they seem more immersive.[/quote]

Well, in a Node-X adventure the player will mostly be back at the command prompt after making a selection at a node. There are exceptions though. I have also implemented so-called "JumpNodes". These are pages without options which jump to a pre-defined node/page after the player presses a key. They can be used to introduce new chapters or sections during game. I already used that in "Project Delta". In the new version of the Node-X interpreter a JumpNode can also be programmed to jump to a random (!) page. This can further increase the replayability factor which I talked about some paragraphs above. Things can become complex in a Node-X adventure. It's not just "jump from this page to that page".

[quote]However, if Node-X is completely multiple-choice, then I assume the whole user interface would be more or less the same when simulating a conversation as at any other time?  Maybe that would make the conversation more immersive by being seamlessly integrated, but I really have no idea how it would look, to be honest.[/quote]

I don't exactly understand what you mean by saying "seamlessly integrated", but ofcourse you can mix conversation-type options with normal options such as "open door" or "enter room" and make everything dependent on each other. It could look like this, for instance:

[code]You are in the cave in front of the hole in the wall. The man stands beside you.

[1] light up oil lamp
[2] exit cave
[3] "Will you go first or are you too scared?"

>3

You ask the man if he will enter the hole first or if he is too scared.
He replies: "No, I'm not scared at all. Light up the oil lamp or give it to me
and I will tell you if the entrance is clear or not."

[1] light up oil lamp
[2] give oil lamp to man
[3] leave the cave
[4] "You know, I think I should enter the hole first."

>4

You tell the man that you think you should enter the hole first.
The man answers: "Alright, go first and I will watch your back."

[1] light up oil lamp and enter hole
[2] leave the cave

...[/code]

If this is not immersive enough then I don't know what immersive is.  [emote]8-)[/emote] 

[quote="EK_Dev"]Well, I have very little experience with CYOA, but I'm willing to at least consider it as a possible approach.  Natural conversation is one of my lofty goals for my game concept, but it's not my only goal, or even my main goal.  Really, I just want to make a work of interactive literature with a story that explores the human condition, which is also hopefully fun as a game in its own right.[/quote]

I understand. You want to write an adventure where the PC talks to himself/herself or to his/her multiple personalities (shizophrenic PC). Looking at all the script examples I posted above I'd say it's possible to write such a game in Node-X. In our case, when the PC stands in front of the hole the NPC (man) can be replaced with the PC's mind. The PC is unsure whether or not he should enter the hole and makes a monologue.

[quote]I just searched the IF Wiki for Node-X, but I came up empty.  Do you have any resources on the web for it yet?  I didn't play any of the 2008 Comp games, but I just downloaded Project Delta.[/quote]

Well, the Node-X interpreter ("nxi.exe", "nxi (elf)"), which has an integrated compiler and adventure loader, is on my harddrive and is currently undergoing final beta-tests of mine, but I haven't released it yet. It will be uploaded to the IFComp 2009 on September 30th, together with my entry (external gamefile). So by downloading my entry gamers not only can play my submitted adventure but also get the opportunity to create their own Node-X adventures.

There will be no tutorials included though which teach you how to write a Node-X adventure script (NodeScript) which the compiler understands. So you would have to figure it out by yourself, but it's not really that hard. However, I will release Node-X tutorials at a later point on a website of mine... maybe after the competition.

[quote]Then again, if I actually ever release this concept of mine, I'll be pleasantly surprised![/quote]

You could give Node-X a try and see if the concept of yours can be released in a multiple-choice environment with features I have already mentioned and demonstrated in the examples above.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=802&start=0#p4033
Forum: General Design Discussions / Subject: Re: Conversation -- Menus generated from ASK/TELL
User: Bainespal / DateTime: 2009-09-10 18:32:03

[quote="EK_Dev"]I understand. You want to write an adventure where the PC talks to himself/herself or to his/her multiple personalities (shizophrenic PC). Looking at all the script examples I posted above I'd say it's possible to write such a game in Node-X. In our case, when the PC stands in front of the hole the NPC (man) can be replaced with the PC's mind. The PC is unsure whether or not he should enter the hole and makes a monologue.[/quote]

No, I meant the spiritual aspect of the human condition, not the psychological.  The PC will be a universal symbol, the regions of the map will be somewhat symbolic, and several NPCs are symbolic representations of sin and evil.

[quote="EK_Dev"]You could give Node-X a try and see if the concept of yours can be released in a multiple-choice environment with features I have already mentioned and demonstrated in the examples above.[/quote]

I think I see a potential use for a multiple-choice environment in my concept, regarding the map of the prologue, which is just too big.  Maybe with Node-X I could have the player initially jump around to the main areas instead of having to explore many rooms and possibly lose interest quickly.  I'll continue to write notes and draw maps and maybe fiddle with some code in various authoring systems, and I'll give Node-X a look when it's released. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=802&start=0#p4034
Forum: General Design Discussions / Subject: Re: Conversation -- Menus generated from ASK/TELL
User: Emerald / DateTime: 2009-09-11 02:26:01

[quote="George"]I could be mis-remembering, but check out Fate by Victor Gijsbers and City of Secrets by Emily Short.[/quote]

I think you're misremembering where Fate is concerned - I'm pretty sure it's just ordinary menus - but City of Secrets uses this system. So does Pytho's Mask. So does Best of Three, although since it's proactive about bringing up new quips, you don't really need to change the subject much (if ever).

You might like to have a look at Emily Short's article on [url=http://emshort.wordpress.com/writing-if/my-articles/conversation/]IF conversation[/url], if you haven't already.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=799&start=0#p4035
Forum: Getting Started Playing IF / Subject: Re: Tools for mapping interactive fiction games?
User: JC Denton / DateTime: 2009-09-11 04:22:27

[quote="Finn Rosenløv"]Hej Jens...
Just out of curiousity, where are you from? I am from Denmark myself and your nick suggests that you are too. Am I right?

Finn[/quote]
jens can be a german name as well, not uncommon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=802&start=0#p4036
Forum: General Design Discussions / Subject: Re: Conversation -- Menus generated from ASK/TELL
User: Retro / DateTime: 2009-09-11 09:38:55

[quote="Bainespal"]No, I meant the spiritual aspect of the human condition, not the psychological.  The PC will be a universal symbol, the regions of the map will be somewhat symbolic, and several NPCs are symbolic representations of sin and evil.[/quote]

Sounds like the bad dream level in Max Payne...

[quote]I think I see a potential use for a multiple-choice environment in my concept, regarding the map of the prologue, which is just too big.  Maybe with Node-X I could have the player initially jump around to the main areas instead of having to explore many rooms and possibly lose interest quickly.  I'll continue to write notes and draw maps and maybe fiddle with some code in various authoring systems, and I'll give Node-X a look when it's released. [emote]:)[/emote][/quote]

Drawing concept maps is what I recommend. Especially if you want to implement enviroments in Node-X and not just plain CYOA stories. Besides, Node-X supports all ASCII characters for text output. So you could not only draw concept maps on paper but actually implement them in the game! This can be useful if you want to write a more graphical text adventure.

Here's an example for a minimap and text used together in a Node-X adventure:

[code]Minimap
-----   ------
|   |___|    |
| 1  ___   2 |
|   |   |    |
-----   ------

You are in room 1.

[1] examine room 1
[2] go to room 2

>_[/code]

Sorry for the lame ASCII graphics. This is just a quick example using standard text characters.  [emote];)[/emote] 

Each number in the minimap represents a node. You may understand now why I have named the system "Node-X". Because a node can not only represent a page in a CYOA gamebook, but can represent a point on a map instead. That's why in Node-X a standard node is not called a "page", but a "PathNode". JumpNode is another node type, as I have mentioned in my previous post. Can be also used for portals and stuff. And there are more node types.

It's a bit like editing a 3D map for Unreal Tournament or another first-person shooter. If you draw any concept maps for your text adventure with rooms and stuff, make sure to include PathNodes (e.g. dots) where you want the PC to be able walking around later in the game. This makes it easier to implement actual environments in Node-X, not just text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=799&start=0#p4037
Forum: Getting Started Playing IF / Subject: Re: Tools for mapping interactive fiction games?
User: Terry / DateTime: 2009-09-11 13:36:34

Hi Jens, there is a thread about mapping here

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=37&t=591">viewtopic.php?f=37&t=591</a>

Hope it's of interest to you. BTW I still use IFmapper.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=803&start=0#p4038
Forum: General and Off-Topic Talk / Subject: Popular MUD's
User: Terry / DateTime: 2009-09-11 13:46:13

I was just wondering as I've still yet to come across any popular (not abandoned, totally devoid of 'life') Sci-Fi/Future Based MUD's, so do any exist these days?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=802&start=0#p4039
Forum: General Design Discussions / Subject: Re: Conversation -- Menus generated from ASK/TELL
User: Bainespal / DateTime: 2009-09-11 17:58:30

[quote="Emerald"]You might like to have a look at Emily Short's article on IF conversation, if you haven't already.[/quote]
I've never seen that article before; it looks very helpful. Thanks.

[quote="(in the article) Emily Short"]Modified Menu/Topic Hybrid. This system combines the freedom of ASK/TELL with a menu system. When you begin a conversation with someone, you see a menu of the possible things to say listed in the status line, and you may say one of them simply by typing the corresponding letter. If, however, you would like to change the subject, you may also type >TOPIC DIAMOND NECKLACE, and a new menu appears. For instance, >TOPIC JONES might bring up a menu[/quote]
I see that my idea is very similar to this, although what I had in mind is slightly different when it comes to game commands and perhaps also in the handling of topic suggestions.  I haven't really played any games using this method.  Emily Short must be about the only one handling conversation this way, but that says a lot for the system's level of immersion and finesse.

[quote="EK_Dev"]Drawing concept maps is what I recommend. Especially if you want to implement enviroments in Node-X and not just plain CYOA stories. Besides, Node-X supports all ASCII characters for text output. So you could not only draw concept maps on paper but actually implement them in the game! This can be useful if you want to write a more graphical text adventure.[/quote]
That's an interesting idea that I never thought about.  An ASCII map, possibly an interactive one, might be a way to organize the greater prologue region. Hm, possibilities...

[quote="EK_Dev"]
It's a bit like editing a 3D map for Unreal Tournament or another first-person shooter. If you draw any concept maps for your text adventure with rooms and stuff, make sure to include PathNodes (e.g. dots) where you want the PC to be able walking around later in the game. This makes it easier to implement actual environments in Node-X, not just text.[/quote]
Thanks for the advice!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=803&start=0#p4040
Forum: General and Off-Topic Talk / Subject: Re: Popular MUD's
User: Bainespal / DateTime: 2009-09-11 18:11:59

A year ago I was much more into MUDs than IF.  However, I stayed on fantasy-themed MUDs with strictly enforced roleplay for the most part.  I remember hearing about an attempt at a commercial science fiction RPI (roleplay intensive) MUD on an RPI community site, but that site has been offline for a long time now, and I have no idea if the MUD was ever launched.

Iron Realms Entertainment is apparently developing a new SF MUD called [i]Tears of Polaris[/i], but it doesn't look to be open yet.  Here's the URL of it's forum: <a class="postlink" href="http://forums.tearsofpolaris.com/">http://forums.tearsofpolaris.com/</a>.

Sorry I couldn't be of much help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=802&start=0#p4041
Forum: General Design Discussions / Subject: Re: Conversation -- Menus generated from ASK/TELL
User: Emerald / DateTime: 2009-09-11 19:19:48

[quote="Bainespal"][quote="Emerald"]You might like to have a look at Emily Short's article on IF conversation, if you haven't already.[/quote]
I've never seen that article before; it looks very helpful. Thanks.[/quote]
There's also Mike Robert's article [url=http://www.tads.org/t3doc/doc/techman/convbkg.htm]Choosing a Conversation System[/url]. It doesn't specifically discuss hybrid ASK/TELL/menu systems, but it does give the rationale behind the topic suggestion system he chose for TADS 3, which is similar (as you noted in your original post).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=803&start=0#p4042
Forum: General and Off-Topic Talk / Subject: Re: Popular MUD's
User: George / DateTime: 2009-09-11 20:16:10

Bainespal is correct, there aren't any really active SF muds right now. According to mudstats.com it looks like Miriani (a MOO) and Otherspace (a mush) are the most popular, with 48 and 45 logins respectively as the current 30 day average. 

Of course there are a ton of fan themed muds out there too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=799&start=0#p4043
Forum: Getting Started Playing IF / Subject: Re: Tools for mapping interactive fiction games?
User: Jens Leugengroot / DateTime: 2009-09-13 07:38:33

[quote="JC Denton"][quote="Finn Rosenløv"]Hej Jens...
Just out of curiousity, where are you from? I am from Denmark myself and your nick suggests that you are too. Am I right?

Finn[/quote]
jens can be a german name as well, not uncommon[/quote]

Yup, that`s right. I`m from (southern) Germany. The more you move to the north of Germany the more popular the name will become.

Thanks for the thread. I found what I was looking for.

Jens

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=803&start=0#p4044
Forum: General and Off-Topic Talk / Subject: Re: Popular MUD's
User: Terry / DateTime: 2009-09-13 08:08:36

Thanks for the replies, they are helpful. Basically shows not much in the way of SF muds around right now I guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=803&start=0#p4045
Forum: General and Off-Topic Talk / Subject: Re: Popular MUD's
User: George / DateTime: 2009-09-13 12:20:48

I've always wanted to make a SF mud that was less SF-fantasy like Star Trek/Wars. I read [i]Red Mars [/i]recently and I think a colonization, maybe crash-landing colonization kind of setting would be cool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=803&start=0#p4046
Forum: General and Off-Topic Talk / Subject: Re: Popular MUD's
User: Merk / DateTime: 2009-09-14 06:29:12

You might try checking at <a class="postlink" href="http://www.mudconnect.com/">http://www.mudconnect.com/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=804&start=0#p4047
Forum: Inform 6 and 7 Development / Subject: Two seperate events resulting in death?
User: Sleaze / DateTime: 2009-09-15 04:23:01

I'm very new Inform 7 and am currently stumped.
I want it so that if the player is to do two actions (drink alcohol and take pills) then the game will end in death.
I have tried several methods that in theory should have worked fine but am always responded with an error message of some kind.

Can someone please enlighten me as to how I would go about doing this? Thanks!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=803&start=0#p4048
Forum: General and Off-Topic Talk / Subject: Re: Popular MUD's
User: Terry / DateTime: 2009-09-15 05:22:14

Merk thanks for the link.

I think what I'd like to play is not exactly a MUD or MU*, certainly not a strict RPG variety, I'm not really into RP, I'd prefer more of a world where I can freely wander around and occasionally bump into real players who are also present in the world. NPC's would ideally be there to interact with, I guess it would be sort of a multi-player text adventure set in space with a whole galaxy to explore. Tears of Polaris looks interesting I will keep an eye on when it opens.

To have an isolated colony on a distant planet and the possibility of leaving the planet to explore the surrounding planetary system I think would be fun, just so long as no dragons, elves or trolls, or any annoying crowds of humans!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=785&start=0#p4049
Forum: General and Off-Topic Talk / Subject: Re: Can you help?
User: Finn Rosenløv / DateTime: 2009-09-15 07:03:29

Thanks for your help...
I found them (with a little help) and wrote them an e-mail..
Got a very kind response..

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=805&start=0#p4050
Forum: Inform 6 and 7 Development / Subject: Sound in Inform 6
User: johnb820 / DateTime: 2009-09-15 07:42:57

Hi everyone. I am new to this forum, been playing through the IF comp games the last few years and finally decided to make a game myself. It's not a very complicated game, mostly atmospheric and very loose. I really want to complement my game as well as my future project by adding background music and/or sound effects (Been reading too many sound novels). As I understand it, inform 7 provides an easier way to include sound files and inform 6 requires some not so easy hacks to make it work. My programming background in Java and C++ made me go with inform 6 to start developing. Could someone maybe point me in the right direction to getting sound working with I6?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=394&start=10#p4051
Forum: Getting Started Playing IF / Subject: Re: My first experiences with IF. How did you feel?
User: johnb820 / DateTime: 2009-09-15 07:52:57

My first experience with IF was playing Zork Zero with my father. I found the world so expansive and the entire experience enthralling. As a kid I found the humor in Zork Zero hilarious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=385&start=0#p4052
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle on Linux
User: VictorGijsbers / DateTime: 2009-09-15 08:02:48

Nowadays, you should get your Linux packages for gargoyle here: <a class="postlink" href="http://code.google.com/p/garglk/wiki/Packages">http://code.google.com/p/garglk/wiki/Packages</a>

The debian file works perfectly under Ubuntu, and is right now more up to date.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=804&start=0#p4053
Forum: Inform 6 and 7 Development / Subject: Re: Two seperate events resulting in death?
User: VictorGijsbers / DateTime: 2009-09-15 08:05:30

Could you post some of your code? That might make it easier to point out what you ought to change / see what you don't understand. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=788&start=0#p4054
Forum: General Design Discussions / Subject: Re: Voices
User: VictorGijsbers / DateTime: 2009-09-15 08:40:06

[quote="Nitku"][quote="JC Denton"]well it´s not like interpreters would cost money or be 10 GB of data...  [emote];)[/emote][/quote]
No, but not everyone uses Windows. On OS X only Spatterlight plays sound, but I couldn't get The King of Shreds and Patches to work with it. I'm not sure if interpreters for Linux or handhelds handle sound.[/quote]
Gargoyle on Linux plays the sounds in TKoSaP perfectly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=804&start=0#p4055
Forum: Inform 6 and 7 Development / Subject: Re: Two seperate events resulting in death?
User: Sleaze / DateTime: 2009-09-15 09:09:05

This is one of the many methods I have tried.  Is there a particular problem with this or am I completely off?
If this is completely unfixable, I'll post one of the tried methods.

[code]Instead of drinking can of beer:
		remove can of beer from play;
		Say "You guzzle down the beer. That hit the spot.".

Instead of eating the pill:
	Say "You pop the pill in your mouth and swallow it.".

To determine whether poisoned is met:
	if player has eaten pill; decide no;
	if player has drunk can of beer; decide no;
	decide yes.

If poisioned is met:
	end the game in death.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=804&start=0#p4056
Forum: Inform 6 and 7 Development / Subject: Re: Two seperate events resulting in death?
User: VictorGijsbers / DateTime: 2009-09-15 09:27:13

Hi Sleaze,

That's something we can work with.

First things first. We need your game to consider whether the player is poisoned. Right, your code is never going to do that. The part starting "If poisoned is met:" is never going to be executed by your program, since it is not contained in a rule. (In fact, it probably won't compile.)

So what we need to do is incorporate it in a rule, and the easiest thing would be to incorporate it in an Every turn rule. That way, the game will check whether the character is poisoned every turn. So we get something like this:

[code]Every turn:
   if poisoned is met:
      end the game in death.[/code]

(Of course, you'll probably want to add a line where the game actually tells you what is happening! But let's get the basic functionality first.)


The second problem is that your if's don't really seem to work. I wonder if they even compile? Anyway, as you have written it, it appears as if you want to decide no if the player has eaten the pill, decide no if he has drunk the beer, and decide yes if he hasn't done either. But I thought you wanted to have the player be poisoned when he did both, not when he did neither of those actions? You would need something like this:

[code]To determine whether poisoned is met:
   if player has eaten pill and the player has drunk the can of beer:
      decide yes;
   decide no.[/code]

Now I'm not 100% sure that this will work, because I don't have Inform 7 installed here and cannot try it. I wonder whether drinking is a standard action? If not, you'd have to create it first.

Be sure to try this stuff out and post again; I'll try to take another look when I have my Inform 7 and Inform 7 documentation at hand. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=805&start=0#p4057
Forum: Inform 6 and 7 Development / Subject: Re: Sound in Inform 6
User: VictorGijsbers / DateTime: 2009-09-15 09:29:03

With a harder question like this, be sure also to ask it on the newsgroup: <a class="postlink" href="http://groups.google.com/group/rec.arts.int-fiction/topics">http://groups.google.com/group/rec.arts ... ion/topics</a> . (Or approach it through a newsreader, if you have one.) More hard-core Inform 6 programmers hang out there than here. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=804&start=0#p4058
Forum: Inform 6 and 7 Development / Subject: Re: Two seperate events resulting in death?
User: Sleaze / DateTime: 2009-09-15 10:08:50

Thanks for your help, Victor
Its still not quite working.  First off yes, you are right that I had my yes and nos turned around there xD  It was late and I guess I got confused and yeah I already made drinking an action.

Upon first entering it I got:

[code]
Problem. In the sentence 'if player has eaten pill and the player has drunk the can of beer begin'  , I was expecting that 'player has eaten pill and the player has drunk the can of beer' would be a condition. It didn't make sense as one long phrase, but because it was divided up by 'and'/'or', I tried breaking it down into smaller conditions, but that didn't work either. 'player has eaten pill' did not make sense; 'the player has drunk the can of beer' did not make sense; so I ran out of ideas.

Problem. The line 'decide yes'   seems to be a way that the phrase you're defining can come to an end, with a phrase to make a decision, but it should always end up with no value resulting.

Problem. The line 'decide no'   seems to be a way that the phrase you're defining can come to an end, with a phrase to make a decision, but it should always end up with no value resulting.

Problem. In the sentence 'if poisoned is met begin'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'poisoned is met'.
[/code]

I tried messing around with it after that but everything I tried would just create yet another error.
I am willing to take another route in doing this all together if there is a simpler way to go about this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=805&start=0#p4059
Forum: Inform 6 and 7 Development / Subject: Re: Sound in Inform 6
User: johnb820 / DateTime: 2009-09-15 10:31:42

I could have guessed that I suppose. Thanks though. I will make sure to put the question up on the newsgroup or otherwise do more research.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=804&start=0#p4060
Forum: Inform 6 and 7 Development / Subject: Re: Two seperate events resulting in death?
User: VictorGijsbers / DateTime: 2009-09-15 15:51:41

Here is some code that works (I made the bear edible rather than drinkable, for simplicity, I'm sure you can fit it into your own game):

[code]"Death by overdose" by Victor Gijsbers

Hades is a room.

The beer is in Hades. The beer is edible.

The pill is in Hades. The pill is edible.

The overdose counter is a number that varies. The overdose counter is 0.

Instead of eating beer:
	remove beer from play;
	increase overdose counter by 1;
	Say "You guzzle down the beer. That hit the spot.".

Instead of eating the pill:
	remove pill from play;
	increase overdose counter by 1;
	Say "You pop the pill in your mouth and swallow it.".

To decide whether poisoned is met:
	if the overdose counter is 2:
		decide yes;
	decide no.

Every turn:
	if poisoned is met:
		end the game in death.[/code]

One problem with your original code was that it said "to determine whether" where it should have said "to decide whether". The other problem was with the conditions... apparently, "player has eaten the pill" is not something Inform 7 can understand. You can see how I made my own conditional in the code above.

By the way, this code could of course be simplified by turning the last two paragraphs into:

[code]Every turn:
	if the overdose counter is 2:
		end the game in death.[/code]

Hope this helps. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=804&start=0#p4061
Forum: Inform 6 and 7 Development / Subject: Re: Two seperate events resulting in death?
User: Sleaze / DateTime: 2009-09-15 16:23:31

Worked like charm.  Thanks a ton.
I owe you one, man. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=803&start=0#p4062
Forum: General and Off-Topic Talk / Subject: Re: Popular MUD's
User: Merk / DateTime: 2009-09-15 20:30:52

[quote]I guess it would be sort of a multi-player text adventure set in space with a whole galaxy to explore.[/quote]
If I had ever finished it -- and promoted it so that more than just 2 or 3 people actually played -- [url]http://www.starlock.com/[/url] would probably have been worth checking out. The game is text-based, but with rampant illustrations for everything. Six years worth of off-and-on development did yield some substance, but it runs dry after about 3 or 4 weeks of playing. It's not [i]exactly[/i] interactive fiction -- it's more link-driven, but with the start of what was going to be an NPC text-input conversation engine at parts. Actually, I could give a laundry list of all the things it has or was going to have -- an eBay-like auction system for in-game commerce (done), inventory and psuedo-magic system (done), hundreds of locations on dozens of planets (partially done), MUD-style interaction/chat so that you "exist" in the same world and at the same location as other players there (done), two-player javascript billiards (done), other single-player javascript mini-games (done), in-game script designer so people could write and distribute in-game mini-games (partially done), over a hundred storyline quests comprising 25 "levels" of advancement (quests for 5 levels are done), etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=801&start=0#p4063
Forum: TADS 2 and 3 Development / Subject: Re: TADS 2: Error opening input file: How to fix?
User: uux02 / DateTime: 2009-09-15 21:16:27

Sorry for the late answer - have been on vacation. You probably solved the problem yourself, but for the sake of completeness...

First of all, 

[quote="Pacian"]As the message says, it's not able to open one of your source files. For each source file you've included... [/quote]

is not quite correct. If the compiler couldn't find one of the included files, that'd be the error message TADS-107 (and then, it'd tell you what exactly file it couldn't find). TADS-1501 means it can't find the "main" game file (whose name should match the resulting .gam file). This is the error one gets if (s)he runs the command-line TADS-compiler tc32.exe specifying a non-existent file on the command line.

If you use TADS Workbench, check the following. Select the command "Settings..." in the "Build" menu. In the dialog box that opens select "Files->Source" in the right pane (as far as I remember, it'll be selected by default anyway). Then check that the text in the "Source File" input box matches your actual main source file name (including the path) [b]exactly[/b].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=788&start=0#p4064
Forum: General Design Discussions / Subject: Re: Voices
User: George / DateTime: 2009-09-15 22:07:12

[quote="Jim Aikin"](4) Handhelds are never going to have big enough screens to run decent graphics-intensive games.[/quote]

I certainly agree that IF on mobile devices works well, but you're already seeing pretty cool graphics-intensive games on handhelds. Don't think just phones (though the iPhone and Android phones of course are not just exceptions to the rule here), but consider all the gaming handhelds which probably will slowly accrue common mobile features, such as telephony.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=803&start=0#p4065
Forum: General and Off-Topic Talk / Subject: Re: Popular MUD's
User: Terry / DateTime: 2009-09-17 09:07:18

Wow looks great, very impressive! Sadly I guess it's like the other sci-fi/space type games that I've found to date so far, empty and devoid of life [emote]:([/emote]
I visited OuterSpace MUD, it was just me and the NPC robots and droids there.. "helloo anyone here, anybody at home?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=806&start=0#p4066
Forum: Looking for Collaborators / Subject: Looking for regularly available Inform 7 Consultant.
User: Sleaze / DateTime: 2009-09-17 20:53:29

Hey, I'm pretty new to Inform 7 but know most of the basics. 
I want to go ahead and get started on one of my many planned IFs.
But I find I am quite frequently running to problems that completely stump me causing me to quit the project completely.
I have grown tired of having to constantly hunt down tutorials/consult the manual/ask questions here.
So I thought maybe a good idea would be to exchange information (AIM/ MSN Messenger..) with someone who considers themselves a whiz with Inform 7 and would be available to messege most of the time.
I would be EXTREMELY thankful if someone is willing to take up this task and I will of course credit them on the project.

-Sleaze

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=806&start=0#p4067
Forum: Looking for Collaborators / Subject: Re: Looking for regularly available Inform 7 Consultant.
User: George / DateTime: 2009-09-18 02:01:56

You might want to check out ifMUD. It's pretty good at real-time help or so I've heard, and you'll have more than just one person there to answer questions. 

I'm also available, but my rate is $35 every fifteen minutes, billed in 5 minute increments. Let me know if that would work out for you.  [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=806&start=0#p4068
Forum: Looking for Collaborators / Subject: Re: Looking for regularly available Inform 7 Consultant.
User: Sleaze / DateTime: 2009-09-18 02:19:00

[quote="George"]You might want to check out ifMUD. It's pretty good at real-time help or so I've heard, and you'll have more than just one person there to answer questions. 

I'm also available, but my rate is $35 every fifteen minutes, billed in 5 minute increments. Let me know if that would work out for you.  [emote]8-)[/emote][/quote]

Thanks I'll check it out.
Also, while tempting, your offer is a bit too pricey for little broke me.  [emote];)[/emote]  
I would actually be willing to pay for the service but would only be willing to pay by the project not by a time period..

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=806&start=0#p4069
Forum: Looking for Collaborators / Subject: Re: Looking for regularly available Inform 7 Consultant.
User: VictorGijsbers / DateTime: 2009-09-18 12:26:22

Sleaze, you should also keep on posting your problems to this forum. You could simply make one topic called "Sleaze's Inform 7 questions" or something. [emote];)[/emote]

I don't know how much programming experience you have, but if you have little, I have some advice for you that may help you avoid many problems. It's this: code in very small portions, then compile and test immediately.

If you've written 20 lines of code and get an error message, or the game starts behaving in a way you didn't expect, the problem might be in any of those 20 lines. If you've written 2, it must be in those 2 lines. Much easier to find. [emote]:)[/emote] I always work this way myself, and it allows me to recognise many problems before they have a chance to become complex.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=807&start=0#p4070
Forum: Inform 6 and 7 Development / Subject: New to Inform 7
User: BlueBlood / DateTime: 2009-09-18 15:33:01

I just downloaded Inform 7, and i don't know much about it at all.  I have TADS 3 as well, but it is even more complicated.  Well, first off i am not a programmer and know nothing about computer code.  I had might as well be staring at an alien language.  I was just wondering if anyone had any tips or hints that might make this easier for me.  I'm good at making rooms...who couldn't figure that out through the manual, and traveling between rooms.  I can make objects and put them in the room, but, honestly, everything else is complicated.  I know i sound like a moron, but i just can't comprehend the code, or something.  Maybe someone can give me simple codes with an understandable explaination.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=806&start=0#p4071
Forum: Looking for Collaborators / Subject: Re: Looking for regularly available Inform 7 Consultant.
User: Sleaze / DateTime: 2009-09-18 17:35:11

[quote="VictorGijsbers"]Sleaze, you should also keep on posting your problems to this forum. You could simply make one topic called "Sleaze's Inform 7 questions" or something. [emote];)[/emote]

I don't know how much programming experience you have, but if you have little, I have some advice for you that may help you avoid many problems. It's this: code in very small portions, then compile and test immediately.

If you've written 20 lines of code and get an error message, or the game starts behaving in a way you didn't expect, the problem might be in any of those 20 lines. If you've written 2, it must be in those 2 lines. Much easier to find. [emote]:)[/emote] I always work this way myself, and it allows me to recognise many problems before they have a chance to become complex.[/quote]

Thanks for the advice, dude.   [emote]:mrgreen:[/emote] 
And yeah, I'll keep posting my problems here then.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=807&start=0#p4072
Forum: Inform 6 and 7 Development / Subject: Re: New to Inform 7
User: VictorGijsbers / DateTime: 2009-09-18 18:24:06

BlueBlood--the best examples are probably those in the in-program manual itself. Work through it slowly, make sure you understand all the examples, and I'm sure you can make an easy game in little time.

Alternatively, think up something relatively non-complicated that you would like to program, try it out, then ask us if you can't figure out how to do it. For instance, try the following three tasks in succession:

1. Make an apple that the player character can eat.
2. The same, but now you get to see a custom message "That's one tasty apple!", when you eat it.
3. The same, but now you have to get the apple from a closed chest first.
4. The same, but now the player dies immediately after eating the apple.

You'll have learned quite a number of basic Inform 7 ideas once you've completed these steps. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=807&start=0#p4073
Forum: Inform 6 and 7 Development / Subject: Re: New to Inform 7
User: Bainespal / DateTime: 2009-09-18 22:23:50

[quote="BlueBlood"]I just downloaded Inform 7, and i don't know much about it at all.  I have TADS 3 as well, but it is even more complicated.  Well, first off i am not a programmer and know nothing about computer code.  I had might as well be staring at an alien language.  I was just wondering if anyone had any tips or hints that might make this easier for me.  I'm good at making rooms...who couldn't figure that out through the manual, and traveling between rooms.  I can make objects and put them in the room, but, honestly, everything else is complicated.  I know i sound like a moron, but i just can't comprehend the code, or something.  Maybe someone can give me simple codes with an understandable explaination.[/quote]
I know the feeling.  I've downloaded just about every IF authoring system I've heard about and have played with all of them a little.  It's fun to make rooms and objects, but once that pleasure wares off, it's very frustrating not to know how to get the system to do what you have in your head.

As a thirteen-year-old kid, I studied the fourth edition of the [i]Inform Designer's Manual[/i] meticulously.  I was discouraged, but I had fallen in love with IF, and my enthusiasm carried me through.  However, I probably could never have learned Inform 6 well enough to write even the simplest game had it not been for the [i]Inform Beginners' Guide[/i] by Roger Firth and Sonja Kesserich, an awesome tutorial that expected no programming knowledge of its readers.  I have never since encountered a tutorial that seemed as eye-opening and easy to follow as the [i]IBG[/i], but Eric Eve has written an excellent TADS 3 tutorial based on one of the example games in it.

I never became extremely proficient, but I think I got to the point where my biggest obstacles were design problems rather than implementation/coding problems, in general.  For the Comp entry I hastily wrote in 2005, I tried to stick to the limits of my I6 ability, and I felt the need to show off the tricks that I did know how to do, such as daemons/timers.  That was probably why I used all those pretty text colors! [emote]:roll:[/emote] Even so, I never understood the concept behind the attempt effect that caused the most glaring out of all the many bugs in [i]Dreary Lands[/i] after I became aware of the glitch.

Actually, now I'm feeling something of the old frustration again, now that I have a concept and a story that I really want to give to the IF community.  I thought it would be easier to pick up I7 or one of the other authoring systems by virtue of knowing a little I6.  However, I've been finding that I have forgotten many things, while things that I do remember sometimes confuse me as I try to work them out in the newer systems.  Despite all this, still my greatest obstacle is coming up with a coherent plan.  I'm so close, and yet there are issues that I just can't seem to work out, and areas of design that I have no idea what to do about.  I wouldn't give myself a very good chance of finishing my dream game; but I'm confident that I will succeed in completing something if I'm meant to do so. [emote]:)[/emote] 

I say all this hoping to encourage you in some way.  I've been there, and I'm sort of still there.  If writing IF is something you desire very much to accomplish, then don't give up!  Keep working through the example games in manuals and tutorials, typing in the code yourself and recompiling after every change.  You'll be entering code that you have no idea how to use at first, but it will be cool to see that it does work.  Eventually, principles both of IF design and of the system you're using will begin to unfold in your mind.  Don't lose heart!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24468&start=0#p130816
Forum: Competitions - General / Subject: IFComp: Node-X distribution (Win32, Linux), FAQ
User: Retro / DateTime: 2009-09-20 07:31:27

Current stage of the Node-X development and beta-test process:

The interpreter has been revised with some latest fixes and last-minute features
and is nearing completion. Both executables for Win32 and Linux have been packed
with upx and then scanned with the newest version and database of Kaspersky
Anti-Virus 2009. [b]No trojan virus has been detected in neither file.[/b]

As done before, I post the current sizes (subject to change!) of the packed and
unpacked executables below, just for curiosity. Please note that the final releases
will include a MD5 checksum for each executable (Win32/Linux), so you can verify
file integrity after you downloaded it.

[code]NXI.EXE   | Packed:  91 k  (93.184) | Unpacked: 295 k (302.416)
NXI (ELF) | Packed: 174 k (187.856) | Unpacked: 613 k (628.716)[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=807&start=0#p4074
Forum: Inform 6 and 7 Development / Subject: Re: New to Inform 7
User: Terry / DateTime: 2009-09-20 08:28:02

Hi BlueBlood, I was like you a few months ago but just when I needed help to go beyond making rooms and objects I came across the Inform 7 Handbook by Jim Aikin. I love IF and have always wanted to write my own games, well now I can, at least I'm learning how to and making good progress. Without the I7 Handbook I don't think I would have got to where I am now, not without a lot of effort understanding all the 'how do I' questions that seemed hard to find answers to.

The thread is here <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=734">viewtopic.php?f=7&t=734</a> if you need help starting out with I7 I don't know of a better introduction, I'm sure Jim would appreciate some feedback and encouragement knowing he has helped another Inform 7 newbie!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=807&start=0#p4075
Forum: Inform 6 and 7 Development / Subject: Re: New to Inform 7
User: Jim Aikin / DateTime: 2009-09-20 11:15:13

Thanks for the props, Terry! The Handbook is available at <a class="postlink" href="http://www.musicwords.net/if/i7hb.htm">http://www.musicwords.net/if/i7hb.htm</a>.

I'm working on an expanded edition, but I don't plan to release it until after the next version of I7 appears. The current edition is 200 pages long, though, so there's lots of information in it. It's written specifically for newcomers to I7.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=807&start=0#p4076
Forum: Inform 6 and 7 Development / Subject: Re: New to Inform 7
User: Terry / DateTime: 2009-09-20 12:25:39

No problem, thanks Jim! The Handbook is just what a newcomer to Inform 7 needs, I know it was what I needed. I was hoping you might be expanding the content, I'm ready and keen to continue on up to more advanced use of I7. I have stayed with version 5Z71 that you used for the handbook, I will update after the next version of I7 has been released and the expanded Handbook is out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=807&start=0#p4078
Forum: Inform 6 and 7 Development / Subject: Re: New to Inform 7
User: Bainespal / DateTime: 2009-09-21 20:22:39

I just downloaded the Inform Handbook, too.  I expect that it'll be helpful to me as well.  Thanks for the link.

Every wannabe author of IF owes a big thank you to all those who have taken the time and effort to write these tutorials!  I mentioned Firth and Kesserich, but over the years I've studied a number of guides and tutorials.  As I don't ever expect to be a master of adventurecraft, I'll always appreciate the work and care that goes into a tutorial, at least as long as I have anything to do with IF.

One of the first Inform 6 tutorials I worked through was a charmingly fun and useful little manual, even though it cut off abruptly just before unlocking the all-important secret of routines.  Those were the days!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=808&start=0#p4079
Forum: TADS 2 and 3 Development / Subject: pockets(tads 3)
User: Zacechawa / DateTime: 2009-09-21 20:39:41

TADS 3:
For some reason, when I try to place something of Class Pocket in something of class PocketContainer, class PocketContainer screws up.
[code]class Pocket: Hidden, Container 'pocket*pockets' 'pocket'
    desc() {
        if(hole.isIn(obj) || holeSide.isIn(obj)) {
            "There's a hole in me pocket! ";
            if (hole.isIn(obj)) hole.discover();
            if (holeSide.isIn(obj)) holeSide.discover();}
        else
            "Your pocket. Or at least, now it is. ";}
    specialDesc() {
        if(!isIn(me))
           "You dropped your pocket. ";
        else
            "Your pocket is where is belongs. ";}
    isEquivalent = true
    bulk = -2
    weight = -1
    bulkCapacity = 4
    weightCapacity = 3
;
class PocketContainer: Wearable, Container
    maxPockets = 2
    iobjFor(PutIn) {
        verify() { inherited;
            if(!gDobj.ofKind(Pocket))
                illogical( '(dobj) isn\'t a pocket. ');
            if(contents.length >= maxPockets)
                illogical( 'It hasn\'t any room! ');
        }}
;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=808&start=0#p4080
Forum: TADS 2 and 3 Development / Subject: Re: pockets(tads 3)
User: Pacian / DateTime: 2009-09-22 07:34:40

I'm at work at the moment, so I don't have access to the TADS 3 Workbench, but I don't suppose you could go into a little more detail about what you're trying to do and why?

Also, I'm wondering why the Pocket has negative weight and bulk, because that seems like something that might potentially lead to problems when you place it in another container.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=808&start=0#p4081
Forum: TADS 2 and 3 Development / Subject: Re: pockets(tads 3)
User: Pacian / DateTime: 2009-09-22 13:22:47

Right, the problem isn't specific to the Pocket class.  There's a nil object reference when you try to place any object in the PocketContainer.  TADS doesn't seem to be able to access gDobj at that level.  One simple solution is running the check in check() instead of verify() and replacing the illogical() with failCheck().

I'm not sure exactly why you can't use gDobj in verify.  It might be a design choice - since verify is supposed to be about those actions which are easily excluded.  In other words it might be that if the [i]action[/i] is sensible (eg. putting things in objects of this kind) then it should pass the verify stage regardless of whether the [i]context[/i] is sensible.

Alternatively, there might just be a way to access the direct object that I don't know about.  I've already been tripped up by the fact you have to use DirectObject when you remap a verb.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=808&start=0#p4082
Forum: TADS 2 and 3 Development / Subject: Re: pockets(tads 3)
User: Zacechawa / DateTime: 2009-09-22 18:52:58

I wanted to make a pocket, which would increase the amount you could hold, so it has negative bulk, and pockets have to go in clothes, but not all clothes have pockets, so I had to make a new class. When you place it in a container, wouldn't it generally add the bulk to the bulk of what's in the container... wait... it has to be stretchy container... ok I will change PocketContainer to Wearable, StretchContainer.

The whole idea is you dropped your pockets everywhere, and you are on a quest to find them.  It was my idea of a retutorial, as I was mostly using Inform 7, but Inform 7 wasn't doing what I wanted and I found it's 'database' to be harder to search, but that's just me.  I had used TADS before, but that was long ago enough for me to forget the words (most of the syntax I still get).  There are also two holes, each one begins in a pocket.  You can transport yourself through the holes, and I have that figured out, but now I'm trying to figure out how to see and hear through them (reading about SenseConnectors), and hopefully it will come to a point where NPC's will put the hole in their pocket, so there is a whole room in their pocket, and drag you to secret locations. The PocketContainers are used as 'equipment' in this 'RPGish' thing.  I hope it works out.

I still need to look over the displaying of correct grammar, 'There's a hole in me the pocket!'("There's a hole in me <<hole.location.theName>>! ") That's just silly. I'll find it.

Anyhow... Thanks Pacian! My pockets fit in my pants!!! WOO!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=808&start=0#p4083
Forum: TADS 2 and 3 Development / Subject: Re: pockets(tads 3)
User: Emerald / DateTime: 2009-09-22 22:05:38

[quote="Pacian"]I'm not sure exactly why you can't use gDobj in verify.  It might be a design choice - since verify is supposed to be about those actions which are easily excluded.  In other words it might be that if the [i]action[/i] is sensible (eg. putting things in objects of this kind) then it should pass the verify stage regardless of whether the [i]context[/i] is sensible.

Alternatively, there might just be a way to access the direct object that I don't know about.  I've already been tripped up by the fact you have to use DirectObject when you remap a verb.[/quote]
When verify is run, the direct and indirect objects haven't necessarily been decided yet, because verify is part of the decision process. In some situations, you could fudge this by using "gAction.dobjList_[1].obj_" to get the first possible direct object. But the PutIn action's indirect object verification runs before its direct object verification, so there isn't even a list of possible direct objects at this stage. The easiest thing to do, as Pacian said, is use the check stage instead.

[quote="Zacechawa"]I wanted to make a pocket, which would increase the amount you could hold, so it has negative bulk[/quote]
That won't work, because you'll be increasing the amount that the coat can hold, but you can only put pockets in the coat anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=809&start=0#p4084
Forum: General Design Discussions / Subject: beginner questions/programming
User: VelvetElephant / DateTime: 2009-09-23 22:53:05

Good evening everyone-

New to the board- this is my first post.  I'm a long time fan of IF but I haven't been following it for several years.  I'm looking to write my own but I'm not too savvy with programming.  In addition, my biggest problem with IF (aside with frustration over commands) was always a sense of disorientation and getting lost.  

I was wondering if the current IF software out there would support:

A) a simple map function (i.e. a small simple outline like a blueprint next to the text simply showing where the player currently is) or;

b) an idea that occurred to me the other day that the text could be divided up into 9 different boxes composing a square and each box relates text relative to your position

Example:  You're standing in a large room with a purple couch to the north, a staue of Elvis to the south, a grue to the east, and so on.  Instead of seeing just a description of the room you would see a grid with a description of each direction in the corresponding box.  It would be arranged thus (each hash or letter represents a direction:
#|N|#
W|#|E
#|S|#

NW;You see blank |  N: You see a purple couch |  NE: You see blank
W: Nothing           | C: General description of the room, item at your feet|  E: A grue stands patiently
SW: A black hole   | S: Elvis stands gleaming.                                     | SE: You wish you saw Elvis standing here.

Get the idea?  I think it would help alleviate disorientation since it would give more spatial awarness to the game.  I would appreciate if anyone could answer these beginner questions.

Thanks,
WT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=809&start=0#p4085
Forum: General Design Discussions / Subject: Re: beginner questions/programming
User: VictorGijsbers / DateTime: 2009-09-24 03:19:08

As far as I'm aware there is no game that does this, but it wouldn't be impossible to code.

For a game that uses a compass rose (with changing colours depending on whether a room has already been visited), check out Bronze by Emily Short. If you were to use the Inform 7 language, you could simply copy-paste the code from ther game and have a compass rose like this as well.

Also displaying mini room descriptions would be an additional challenge, but not, as I said, impossible.

You might also want to check out The King of Shreds and Patches by Jimmy Maher, which uses a graphical map and a "GO TO" command--more work, since you need to draw a map, but very good against disorientation,

A third solution would simply be not to use too many rooms. Whether that would work will depend very much on the kind of game you wish to make.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=809&start=0#p4086
Forum: General Design Discussions / Subject: Re: beginner questions/programming
User: Merk / DateTime: 2009-09-24 07:12:22

If you minimize how often your room descriptions describe the relative positions of scenery to the player, this probably wouldn't even come up. If you think about static fiction (books, whatever), it's done without the need to stick the character at a fixed spot in the room. Granted, it's not up to the reader to interact with the scenery in static fiction, but I think more of that kind of construction can help avoid player-confusion in IF.

In your example:

"You're standing in a large room with a purple couch to the north, a staue of Elvis to the south, a grue to the east, and so on..."

Unless you're micromanaging the room (a la a one-room game, where the player can "approach" various things, and the maybe the puzzles involve spatial orientation), it's probably not necessary to tell the player exactly where in the room everything is. But even if it is, you can usually make it flow better by trying to reserve direction descriptions for room exits only, and then describing scenery as "near" that exit.

Also, and for the same reasons above, when you [i]have[/i] to describe directions, it's probably better to describe them in relation to the room as a whole, rather than assuming the player is standing in a certain spot and describing it in relation to the player. I.e., "near the south wall" instead of "to the south." It seems better to describe things specifically in relation to player (i.e., "to the south") primarily when it's an exit or something "distant" that's visible from the current location but not actually "in" the current location (such as being able to see mountains to the south, if standing in a field).

So:

"This large room features a statue of Elvis near the southern wall, strangely complementing a purple couch beside the open doorway leading north. A door to the east is closed, which is just as well since it's currently blocked by a rather upset-looking Grue."

The more complex it becomes, the harder it will be to visualize. I can remember that being a big problem in one particular scene in my Trading Punches, where the area on and around a pavilion was far more spread out and complicated than it needed to be, causing some players to completely misunderstand the layout.

It's easier if you think of north as "forward/up", south as "backward/down", west as "left" and east as "right". What would be more confusing to me than your initial example would be a game where I was sometimes facing east, sometimes facing south, and so on. Without writing as though the player is in a certain spot facing a certain direction, it will [i]probably[/i] be easier for the player to orient themselves naturally -- especially when most of the specifics aren't important anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=809&start=0#p4087
Forum: General Design Discussions / Subject: Re: beginner questions/programming
User: Pacian / DateTime: 2009-09-24 15:48:20

[quote="VelvetElephant"]A) a simple map function (i.e. a small simple outline like a blueprint next to the text simply showing where the player currently is) or;[/quote]
ADRIFT has a built in map in its Windows interpreter.  The ADRIFT parser can be annoying at times, but I do love that map.

[quote="VelvetElephant"]b) an idea that occurred to me the other day that the text could be divided up into 9 different boxes composing a square and each box relates text relative to your position[/quote]
I think Merk's right that there are much better ways to alleviate disorientation in traditional IF games - for example structuring your map in a certain way (I've tried linear and circular maps, although some people were confused by the circular one).

On the other hand, I think that there might well be a use for this in a non-standard IF game of some sort.  A game where it [i]is[/i] important to know what's around you and where it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=809&start=0#p4088
Forum: General Design Discussions / Subject: Re: beginner questions/programming
User: Merk / DateTime: 2009-09-24 18:34:47

[quote="Pacian"]On the other hand, I think that there might well be a use for this in a non-standard IF game of some sort.  A game where it [i]is[/i] important to know what's around you and where it is.[/quote]
It would be an interesting experiment, but I think it would require a custom engine. Hugo [i]might[/i] be able to do this, since you can define multiple text windows (as long as they're for display, and the main input/output area must come below all of them). I should try a test some time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=811&start=0#p4092
Forum: General and Off-Topic Talk / Subject: The Gallery of Zork
User: NathanaelCulver / DateTime: 2009-09-27 17:53:06

As a long-time IF (and, in particular, Infocom) afficionado, I wanted to take a moment to raise awareness of my new Infocom tribute site, The Gallery of Zork at <a class="postlink" href="http://gallery.accardi-by-the-sea.org">http://gallery.accardi-by-the-sea.org</a>. The intent of the site is to be a visual repository of all things Infocom. For those of you familiar with the Infocom Gallery (<a class="postlink" href="http://infocom.elsewhere.org/gallery/">http://infocom.elsewhere.org/gallery/</a>), think of the IG on steroids.

The Gallery of Zork collection already extends well beyond what the Infocom Gallery offers, both in quantity and quality. In addition to game packaging scans, the GZ has sections devoted to the more obscure Infocom software products (Cornerstone, Battletech, Circuit's Edge, Tombs and Treasure, et alia), the complete series of Infocom-based paperbacks, and other rarities.

The Gallery of Zork is already the largest online repository of its kind, and I will be adding to it going forward.

---------

My motivation: a couple of years ago I began scanning my collection of Infocom games, and contacted the administrator of the Infocom Gallery, (which hadn't been updated since 2004), offering to provide new scans. Instead, he sent me a number of scans he hadn't gotten around to posting, and offered to let me take over the site. The Gallery of Zork is the result.

Please take a look and let me know how GZ can be improved.

--NathanaelCulver

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=812&start=0#p4093
Forum: Announcements and Beta Testing / Subject: Chaos
User: johnb820 / DateTime: 2009-09-27 23:52:26

Hi. So I have put together my first IF called Chaos. I am a student attending the University at Buffalo studying computer science. My interest lay in combining the logical formation of a programming language with the creative, artistic, and self expressive side to writing an IF.

The intent of this IF was to make an atmospheric game reminiscient of some of my favorite filmmakers such as Takashi Miike, David Lynch and Alejandro Jodorowsky. I can't say for sure it achieved that goal. Anyway, I did not have anyone test it but I assure that it is playable and can be finished. It is largely plotless and does not feature any real puzzles. I just felt the urge to throw it out there in case anyone is interested. Also, self expression should never be amiss no matter the quality imo. Feedback is appreciated but not expected.

[url=http://www.acsu.buffalo.edu/~jbarker2/Chaos.z5]Chaos[/url]
My email: <a href="mailto:johnb820@gmail.com">johnb820@gmail.com</a>.

Sincerely, John Barker

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=812&start=0#p4094
Forum: Announcements and Beta Testing / Subject: Re: Chaos
User: Merk / DateTime: 2009-09-28 09:25:16

Some potential players may either be polishing up their [url=http://www.ifcomp.org/]IFComp[/url] entries or testing for others right now, so if you don't get much feedback yet, you might try announcing it again in late November. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=812&start=0#p4095
Forum: Announcements and Beta Testing / Subject: Re: Chaos
User: johnb820 / DateTime: 2009-09-28 10:22:43

I figured that much. I didn't consider the game good enough, probably relating to a lack of testers and me being relatively inexperienced with Inform, to be entered into the IFcomp which is why I wasn't expecting any feedback.  Just another amateur game to check out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=813&start=0#p4096
Forum: Inform 6 and 7 Development / Subject: I7 runtime error P12?
User: Merk / DateTime: 2009-09-29 13:17:49

I'm helping beta-test a game, and I encounter the following error:

"Run-time problem P12: Too many activities are going on at once."

It happens in WinGlulxe, and in Gargoyle with both Glulxe and Git. I think it's the latest of everything. I've tried no other interpreters, but believe it to be a problem in the game rather than the 'terp.

The author is trying to track down the problem, but isn't too sure what might cause it. I suggested he post on rec.arts.int-fiction but figured I might as well poke around here on his behalf, just to see if anybody has a clue.

It happens after entering unrecognized commands. Maybe 15 or 20 commands that the game doesn't understand (random words, attempts to log a comment, things like >sneeze which are totally unnecessary for the game, etc). I don't know I7 at all, and so I can't really suggest a solution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=813&start=0#p4097
Forum: Inform 6 and 7 Development / Subject: Re: I7 runtime error P12?
User: emshort / DateTime: 2009-09-29 19:54:42

It's likely, if this builds up over time, that something is starting activities but not ending them, for some reason.

One way to try to diagnose this would be to turn on the RULES debugging command, which might mention named activity rules that are running more and more often. Whatever is running an extra time per turn is your culprit and the thing to focus on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=813&start=0#p4098
Forum: Inform 6 and 7 Development / Subject: Re: I7 runtime error P12?
User: Merk / DateTime: 2009-09-30 10:12:14

I saw that Ron Newcomb (was it Ron?) in the newsgroup suggested there might be an issue in an older version of the I7 libraries or compiler. He wasn't sure of the version, but thought upgrading from 5Uxx to 5Zxx (if it was built with 5Uxx) might help. It does appear to be compiled with 5Uxx (5U92, according to the file). He said the problem happens after 21 unrecognized commands, although for me it happens after 18.

I'm hoping he's able to just upgrade and recompile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=743&start=0#p4099
Forum: General and Off-Topic Talk / Subject: Re: Spaceship - Collaborative IF Project
User: Terry / DateTime: 2009-09-30 17:05:49

I have seen that the new proper edition/version of Spaceship! has been released.

The game's official website is here:

<a class="postlink" href="http://barrymars.co.uk/spaceship/index.html">http://barrymars.co.uk/spaceship/index.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=814&start=0#p4100
Forum: Discussion, Hints and Reviews / Subject: It's nearly here...
User: Merk / DateTime: 2009-09-30 19:01:40

This went okay last year, so we'll try again this year. The IFComp now allows public discussions of the games by players/judges (although not by the authors/participants themselves), so this board is here for reviews, comments, hint requests, and so on.

Like last year, I'd like to ask everybody to refrain from posting spoilers without proper warning (the "spoiler" BB tag may help here, or for the first spoiler in the thread, maybe use a bunch of blank lines or single-dot lines).

Also, please please PLEASE don't create topics that give away opinions about any of the entries. In other words, no topics like "Quest for the Red Herring is the best game ever!" or "Yikes, Quest for the Red Herring is really buggy." I realize that in any other context a more descriptive topic is better, but some (like me, for instance) really enjoy playing the games for the first time during the voting period without any preformed notions other than our own. Sometimes, even something as simple as an explicit hint request (i.e., "I can't get past the beginning puzzle in QftRH!!!") can be telling.

The best thing would be to mention the game name discussed, and the general focus of the post. For instance, "Merk's Review of Quest for the Red Herring" or "Quest for the Red Herring - general discussions." That way, people who haven't played yet can (if they choose) wait to read the topic until they've reached and completed that game.

I'm not big on moderating -- plus it's one of several complaints folks have when talking about forums versus Usenet. But since I'd like to make this a good place for discussions even among people who haven't played all the games yet and don't want to be influenced, just be warned that I'll moderate topics titles at needed (but only [i]if[/i] needed).

Thanks -- and here's hoping for a great batch of entries!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24172&start=0#p126809
Forum: Competitions - General / Subject: IFComp 2009: Node-X distribution (Win32, Linux), FAQ
User: Retro / DateTime: 2009-09-30 19:16:48

Alright, folks. I've recently uploaded my game entry to the IFComp 2009.
Games are being processed currently on the [url=http://www.ifcomp.org/]IFComp site[/url] and released very soon...

Before I go silent in public concerning my game entry I finally want to give you
the latest packed sizes of both NXI executables which you'll encounter in my
IFComp entry: [i](unpacked sizes are listed for curiosity only)[/i]

[code]NXI.EXE   | Packed: 113 k (116.224) | Unpacked: 317 k (324.956)
NXI-LINUX | Packed: 174 k (178.792) | Unpacked: 612 k (627.020)[/code]

Last but not least, I would like to point you to my new Node-X Forum:
<a class="postlink" href="http://devnode.freeforums.org/"><a class="postlink" href="http://devnode.freeforums.org/">http://devnode.freeforums.org/</a></a>

Keep your eyes peeled for upcoming tutorials and other things.
[b]Please do not discuss my game there. The forum is intended for
interpreter-related discussion only, at least during the judging period.[/b]

Ok, that's it so far.

See you in the IFComp Author's club or in the Node-X forum if you like... [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=812&start=0#p4101
Forum: Announcements and Beta Testing / Subject: Re: Chaos
User: Bainespal / DateTime: 2009-09-30 21:13:04

Well, I just played most of your game, or at least quite a bit of it.  For a first game, I think it's far from bad.  Granted, this is coming from someone who turned out an unplayably buggy little game with a premise that was just as abstract and even more cliched.  You were smart enough not to enter your game in the competition, at least. [emote]:)[/emote] 

It's interesting that a fair number of simple games by first-time authors seem to be surreal.  I actually think the surreal genre has more potential than a lot of people give it.  It could only work as a genre in IF, but I believe it can work.  I really don't mind apparently absurd abstractions in a game.  If the author can pull off a symbolic scheme, I actually like it.

I'll explain my situation in the game, and you can tell me how to get unstuck, if you want.  [emote];)[/emote] 
[spoiler]I discovered the message "The great (someone) commends those who seek the supernatural for help.  Pray and my powers will be (something)." on the cauldron, but praying doesn't do anything useful in that room.  I already found the wooden flower, the recipe book, the spoon, the white knight, and the merry-go-round.  The white knight can be put in the cauldron, but that doesn't seem to affect anything.

In the city room, the woman is interested in the recipe book when I try to show it to her or give it to her, but I don't know how to make her take it.  I'm assuming that the book is the thing she wants to "exchange" for; I may be wrong.

I don't know what to do about the vulture.[/spoiler]

I've got a log of my progress so far.  I left comments in the log regarding bugs and incongruities if you want to see it.  I could send you the log now, or I could wait until I finish the game.  I deeply appreciated the transcript of [i]Dreary Lands[/i] that Merk sent me after I emailed him about the review he wrote of my game.

Anyways, your game is much less buggy than mine was, and it's wonderfully free of obvious spelling and grammar errors.  Good job!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=809&start=0#p4102
Forum: General Design Discussions / Subject: Re: beginner questions/programming
User: VelvetElephant / DateTime: 2009-09-30 22:40:39

Thanks for all of the replies!

I'll definitely check out your suggestions: The King of Shreds and Patches, Bronze, ADRIFT, etc.  I have so much to learn!

I'm still interested in developing the grid idea and seeing what comes of it. At least in my mind, it would be an interesting system for maintaining orientation while removing the somewhat artificial constructions of N - S - E - W.  When I walk through a house (in real life) I don't think, "there's a door to the north and a desk to the south", I think of objects being positioned relative to each other rather than based on a system of cardinal direction. If I walk through a new doorway I don't position the door N,S,E, or W I think of the door just as behind me or across from the window etc.  The descriptions in each box would be fairly short just to keep unnecessary complication to a minimum.

Obviously there's a lot of work to do- both with the merits of the concept, as well as the actual production of the code necessary to realize it.  Lots of work to do!  I'm sure I'll have more questions, but in the meantime thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=809&start=0#p4103
Forum: General Design Discussions / Subject: Re: beginner questions/programming
User: VelvetElephant / DateTime: 2009-09-30 22:50:15

P.S. I'm going to take a serious look into map structuring (circular and otherwise) as a means of alleviating disorientation.  I think part of the reason I hadn't thought of that is attributable to the fact I live in an old, somewhat labyrinthine house.  It would be hell to navigate in an IF!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=809&start=0#p4105
Forum: General Design Discussions / Subject: Re: beginner questions/programming
User: Pacian / DateTime: 2009-10-01 10:54:12

[quote="Merk"]It would be an interesting experiment, but I think it would require a custom engine. Hugo [i]might[/i] be able to do this, since you can define multiple text windows (as long as they're for display, and the main input/output area must come below all of them). I should try a test some time.[/quote]
I meant to post this a week ago, but I'm pretty sure you can use HTML tables in TADS.  And that would do the trick.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=814&start=0#p4106
Forum: Discussion, Hints and Reviews / Subject: Re: It's nearly here...
User: Pacian / DateTime: 2009-10-01 11:04:32

[quote="Merk"]I'm not big on moderating -- plus it's one of several complaints folks have when talking about forums versus Usenet.[/quote]
Without wanting to get into that discussion, I think the complaints cut both ways.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=815&start=0#p4107
Forum: Discussion, Hints and Reviews / Subject: IFComp 2009 Predictions
User: Merk / DateTime: 2009-10-01 11:51:27

Okay -- the games will be released any time now, and before that happens, I'd like to again make a few predictions.

There will be between 24 and 27 games this year -- a dip from recent years.

The top-ranking game will feature monkeys in a small way. The lowest-ranking game will feature monkeys in a [i]big[/i] way.

Surprisingly, there will be no magic or wizardry of any kind in the entries this year, although several will use science as a psuedo-magic.

There will be what seems like an abnormal number of long game names -- five words or more -- this year. I'm thinking probably 15 of the entries (at least) will have long names. One will be so long that it's pretty much a sentence unto itself.

Exactly one game this year will have been beta-tested by me. (Okay -- this one will be true for sure.)

There will be no noticeable change in the percentage of games which have not been beta-tested.

The winning game will be from a first-time author, but the next four will be by established authors.

Very few pseudonyms this year. Discounting aliases used by people who've never released games before and who have not participated in the IFComp before, there will only be two anonymous or psuedonymed games by established authors.

Merk will regret, for pretty much the whole competition, being too lazy to finish an entry of his own. (Again, this is pretty much a given.)

Two games will be disqualified. One -- and perhaps for the the first time ever, I'm not sure -- will be because the author discusses his game publicly. The other will be due to copyright issues.

A game that includes a large hole or bottomless pit of some sort will also include some kind of car chase or racing mini-game.

One of the best games in the competition will have some glaring flaw or fatal bug that prevents most people from playing or enjoying it. "Best" is defined as... well, if the game didn't have this issue, popular concensus is that it might have finished in the top three.

One game will involve the resurrection of dinosaurs, with inspiration clearly being Jurassic Park.

One game will involve the resurrection of people -- mummies, probably, but possibly zombies. An extra point for me, though, if it turns out to involve religious themes instead.

One game will begin with a poorly-worded appology for how bad the game is. And really, it won't be all that bad.

One or more games will have titles in the form of Verb/Verb Noun/Noun. For instance "Running and chasing the wind and the rain" or "Beat Drop Monkey Man."

There will only be two entries for non-IF platforms (DOS, Windows, Java, HTML, etc). I know there's a new Node-X game coming up, so that doesn't count. One of the entries will be pretty good, with a functioning parser that accpets "all" and uses a more realistic object/parsing model. The other will be the good 'ol two-word parser variety, and most IF conveniences won't work.

Two games will be sequels to prior works of IF, with the originals probably (but not necessarily) being written by the same two authors.

One of the authors will enter two games this year.

Two different authors will have very similar names, or will somehow be confused for each other during the voting and discussion.

There will be three Adrift entries this year, with one being fairly bad, one being passable/good, and one being really good.

There will be no Hugo entries this year.

Most games will be written in Inform 6 and 7. (Yet another no-brainer).

Not many TADS entries this year. Maybe 1 for TADS2, and one for TADS3.

Several games will have colors in the names. The Green Field, or The White Rabbit, or The Tan and Olive Summer. Rainbows don't count.

At least one game will be co-authored by a child and an adult, basically with the adult (a parent or big bro/sis) bringing the child's creative vision to life. The game itself won't be great, but it'll be hard to criticize it.

One game by more than two authors will appear. I'm thinking a group of people co-authoring a game (ala IF Whispers, but not necessarily with the same blind pass-off).

The exact title of one of the games will be "Dawn of the Monkeys." (No, I don't have any insider info on that. Just a wild guess.)

Something about one of the games will really irk people, make them uncomfortable, make them feel used or dirty. It's going to be a really weird game, and as much social experiement as game.

Something good is going to happen to the author of the game that ranks 14th this year. For instance, while judging is going on, this author wins a million dollars playing scratch tickets. Or maybe he/she finds a pair of socks that have been missing for months, and it turns out the socks contain millions in rare coins.

NPC's: A robot, a dog, a vampire, an alien, your mom, your sister's boyfriend. Also, most of these will show up as PC's as well (with the exception of your sister's boyfriend, because then it would -- strangely enough -- be "you").

Various Plots: A kid trying to save his farm. A sinner's quest for redemption. A parody of pop culture. Travelling with a circus. A day in the life of somebody who's completely boring, and without any sort of payoff at the end. Somebody just came into a pile of cash and must decide how to spend it. Trying to find a job. Trying to lose a job or get kicked out of the military. A doomsday plot (at least four of these). Trapped in the mind of a madman. Trapped in the "mind" of a robot.

Various Locations: Fort Knox. The moon. The PC's apartment or home (quite a few of these). A computer lab. A cloning lab. A lab that defies all explanation. Shrunken and inside another person or animal. Delaware. Australia. The zoo - any zoo will do. A sinking ship. A frozen wasteland. A post-apocolyptic wasteland. A teenage wasteland. Waste Land Pharmacy. Under a bed. In the shower (with water on). Multiple historical settings, such as the Civil War or ancient Greece. On top of a very tall building. A lighthouse. Underwater. Drifting in space.

Nothing says "joke entry" like a game with no command prompt and no buttons to even click! We'll see one of these.

A troublesome maze and a mis-designed hunger daemon will show up, but thankfully not in the same game. Or maybe we'd be better of if it was, since then two different games wouldn't give us fits...

In two of the games, it will be possible to win in only 4 moves. In one, this is a due to a bug and is completely accidental. In the other, it's by design. Bonus for me if the intentional one can be won in 1 or 2 moves.

Two of the games will feature strong and controvesial themes -- teen pregnancy, for instance, or maybe euthenasia (sp?).

One game will be heavily political, and will make very few attempts to hide the fact. We'll be role-playing some radical political viewpoint, and it won't even be vague enough to avoid comparisons with the political and economic climate of the last several months. My psychic powers aren't telling me exactly what viewpoint will be represented.

Two games will be abnormally long. We're talking six hours or more on a fairly straightforward play-through.

Five games will be abnormally short, and they won't even be joke entries. We're talking ten or fifteen minutes to see and do everything.

Only one game will take place on a space ship, but two others will take place on alien worlds in which the PC was recently aboard a spaceship or intends to return to one. Two [i]more[/i] games will mention space ships, but without any real bearing on the plot (i.e., a modern-day game where an NPC is watching Star Trek).

One author will be extremely mad at me for spoiling the premise of their game in my predictions above. It will be difficult for me to defend myself, because whichever game this is and whatever the prediction was will have been almost spot-on predicted by me. This will lead me to believe that I may indeed posess psychic powers, and for the next few months I will test this theory fruitlessly by playing the lotto and trying to read my wife's mind.

And.... that's.... all I've got!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=815&start=0#p4108
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp 2009 Predictions
User: Pacian / DateTime: 2009-10-01 13:38:02

Using the Nostradamus 'scattergun' approach to prediction, I take it?   [emote]:D[/emote] 

I had noticed a slight trend in recent games that I was expecting to become more apparent in the comp, but I can't remember what it was.

I predict there'll be a game drawing a lot of inspiration from Blue Lacuna.  If we're lucky it'll be the more user-friendly approach.  If we're unlucky it'll be the Myst-ish backstory.

[quote]"Beat Drop Monkey Man."[/quote]
I think I might make this game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=815&start=0#p4110
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp 2009 Predictions
User: Merk / DateTime: 2009-10-01 14:31:51

[quote]Using the Nostradamus 'scattergun' approach to prediction, I take it?[/quote] Well, I deserve a little credit for leaving out predictions that directly contradict each other, just so I'm assured of 50% accuracy. [emote]:)[/emote]

[quote]I predict there'll be a game drawing a lot of inspiration from Blue Lacuna. If we're lucky it'll be the more user-friendly approach. If we're unlucky it'll be the Myst-ish backstory.[/quote] I need to (and keep saying I need to) expand my horizons and play more non-comp games...

[quote]"Beat Drop Monkey Man." I think I might make this game.[/quote] I'll beta-test!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=815&start=0#p4111
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp 2009 Predictions
User: Emerald / DateTime: 2009-10-01 17:38:35

I predict that this game:
[quote="Merk"]Something about one of the games will really irk people, make them uncomfortable, make them feel used or dirty. It's going to be a really weird game, and as much social experiement as game.[/quote]
will be one of these games:
[quote="Merk"]Two of the games will feature strong and controvesial themes -- teen pregnancy, for instance, or maybe euthenasia (sp?).[/quote]
and will also be a game where you play as your sister's boyfriend...



[quote="Merk"]There will be between 24 and 27 games this year -- a dip from recent years.[/quote]
I can believe that - the number of entries has been dropping over the last few years. [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=815&start=0#p4112
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp 2009 Predictions
User: johnb820 / DateTime: 2009-10-01 18:50:37

Well, I don't expect anyone to argue that one considering the many complaints of lack of quality. I predict the winning game will most definitely have some sort of innovative gimmick. Other predictions, still no westerns, a parody titled Still the Worst IF Ever, and a game revolving around clones (read innovative gimmick).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=815&start=0#p4114
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp 2009 Predictions
User: Pacian / DateTime: 2009-10-02 03:02:30

Score two for Merk: 24 games, of which 3 are Adrift.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=815&start=0#p4115
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp 2009 Predictions
User: Merk / DateTime: 2009-10-02 06:32:58

I also have a good feeling about space ships, based on blurbs and one-move intro attempts in many of them. There may be a frozen wasteland as well -- too early to tell.

I was right that TADS participation was on the decline, but I didn't take my prediction far enough. None at all? I was shocked.

Also, no sign of any monkeys yet, sadly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=816&start=0#p4116
Forum: Discussion, Hints and Reviews / Subject: Merk's IFComp 2009 Playlist and Spoiler-Protected Comments
User: Merk / DateTime: 2009-10-02 06:44:30

We've done this the last couple of years, and I've enjoyed it. And I think some of the participating authors who lurk are interested in knowing when new chat about their game might show up.

I'm talking about play lists. List out the all the games in the order you intend to play (I use the ifcomp.org random voting list) and X off each one after playing. In years past we all stuck to a single topic and re-edited our own post each time we wanted to update the list. There were only a handful of us doing it, though, and unless anybody objects, how about this year anybody taking part just creates their own separate Play List topic? Handle it however you want! [emote]:)[/emote]

I'll start with my random list. I haven't yet decided if I'll be posting full reviews this year (this seems to become more and more time-consuming with each passing year), or if I'll write them but wait to post until after the competition, or what. At a minimum, I might respond to this topic after playing each game with a sentence or two in a "spoiler" tag.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=815&start=0#p4117
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp 2009 Predictions
User: VictorGijsbers / DateTime: 2009-10-02 07:05:34

[quote="Merk"]I need to (and keep saying I need to) expand my horizons and play more non-comp games...[/quote]

You didn't play Blue Lacuna yet? Shame on you!  [emote]8-)[/emote]

This years compulsory non-comp games are at least:

* Blue Lacuna
* Alabaster
* The King of Shreds and Patches
* Make it Good (didn't play it yet, but much praise has been heaped on it).

Am I forgetting something? The Bryant Collection and Cacophony are certainly worth playing, but not as essential as those already mentioned. And there might be real gems out there that I haven't had a chance to play yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=816&start=0#p4118
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's IFComp 2009 Play List
User: Merk / DateTime: 2009-10-02 07:27:56

[X] zork, buried chaos - By bloodbath
[X] Trap Cave - By Emilian Kowalewski
[X] Gleaming the Verb - By Kevin Jackson-Mead
[X] Resonance - By Matt Scarpino
[X] Earl Grey - By Rob Dubbin and Adam Parrish
[X] The Grand Quest - An interactive struggle By Owen Parish
[X] Interface - By Ben Vegiard
[X] Star Hunter - By Chris K.
[X] Condemned - By a Delusioned Teenager
[X] Eruption - A tectonic excitement By Richard Bos
[X] Beta Tester - By Darren Ingram
[X] GATOR-ON, Friend to Wetlands! - By Dave Horlick
[X] The Duel That Spanned the Ages - By Oliver Ullmann
[X] Yon Astounding Castle! of some sort - By Tiberius Thingamus
[X] The Hangover - By Red conine
[  ] The Believable Adventures of an Invisible Man - By Hannes Schueller
[  ] Grounded In Space - An Inadvertent Adventure By Matt Wigdahl
[  ] Spelunker's Quest - By Tom Murrin
[  ] Broken Legs - By Sarah Morayati
[  ] Byzantine Perspective - A Straightforward Burglary By Lea
[  ] The Duel in the Snow - A Tale of Old Russia By Utkonos
[  ] The Ascot - A Shake 'n Nod Adventure By Duncan Bowsman
[  ] Rover's Day Out - By Jack Welch and Ben Collins-Sussman
[  ] Snowquest - A Curious Tale By Eric Eve

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=815&start=0#p4119
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp 2009 Predictions
User: Merk / DateTime: 2009-10-02 07:36:02

Guilty as charged. I [i]might[/i] have played [i]Conan Kill Everything[/i] this year, but it might have been last year, and anyway it's not a very lengthy game. [emote]:)[/emote]

I did download version 3 of Blue Lacuna, and I played a few turns. Looked like my kind of thing. Maybe I'll make it a priority after the competition is over.

I keep spending what little free time I have doing other things. Been doing a lot of console gaming (played through Half-Life and Half-Life 2 for the first time, playing Kingdom Hearts with my daughter, suffering through multiple deaths in Castlevania - The Dracula X Chronicles on PSP, etc). I can usually play those when other things are going on around me, but I like peace and quiet with IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=815&start=0#p4120
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp 2009 Predictions
User: Eriorg / DateTime: 2009-10-02 09:48:53

[quote="Emerald"][quote="Merk"]There will be between 24 and 27 games this year -- a dip from recent years.[/quote]
I can believe that - the number of entries has been dropping over the last few years. [emote]:([/emote][/quote]
[quote="Pacian"]Score two for Merk: 24 games, of which 3 are Adrift.[/quote]
Indeed, it's the lowest number of games since the very first IF Comp in 1995!  [emote]:shock:[/emote] And I'm not sure at all that the number of games (in English at least) released outside the IF Comp has progressed enough to compensate...

[quote="Merk"]I was right that TADS participation was on the decline, but I didn't take my prediction far enough. None at all? I was shocked.[/quote]
And you were also right that there were no Hugo entries, but wrong about about entries in non-IF platforms: there was only one. The rest is really just all Inform and (a little bit) ADRIFT.

Whatever Inform's qualities may be (and they're certainly great!), I do find it rather sad that it's now almost a monopoly [emote]:([/emote] . The main IF systems were all created in the 1990s or late 1980s, but, as far as I know, there was no major authoring system since then (I mean new systems by other authors, not Inform 7 or TADS 3), and all the non-Inform systems seem to be slowly dying without any new ones to replace them... [emote]:([/emote] 


About titles:
[quote="Merk"]There will be what seems like an abnormal number of long game names -- five words or more -- this year. I'm thinking probably 15 of the entries (at least) will have long names. One will be so long that it's pretty much a sentence unto itself.[/quote]
"Only" five titles with five words or more:
[i]The Believable Adventures of an Invisible Man[/i]
[i]The Duel in the Snow[/i]
[i]The Duel That Spanned the Ages[/i]
[i]GATOR-ON, Friend to Wetlands![/i]
[i]Yon Astounding Castle! of some sort[/i]

I admit that [i]The Believable Adventures of an Invisible Man[/i] and [i]Yon Astounding Castle! of some sort[/i] are pretty long titles.


[quote="Merk"]One or more games will have titles in the form of Verb/Verb Noun/Noun. For instance "Running and chasing the wind and the rain" or "Beat Drop Monkey Man."[/quote]
Apparently not...

[quote="Merk"]Several games will have colors in the names. The Green Field, or The White Rabbit, or The Tan and Olive Summer. Rainbows don't count.[/quote]
There's [i]Earl Grey[/i], but I didn't find others.


And I don't understand this prediction:
[quote="Merk"]Or maybe he/she finds a pair of socks that have been missing for months, and it turns out the socks contain millions in rare coins.[/quote]
I can't imagine why on Earth someone would take somebody else's socks in order to put their money in it, [i]then[/i] give these socks back? [emote]:shock:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=815&start=10#p4121
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp 2009 Predictions
User: Merk / DateTime: 2009-10-02 10:42:22

[quote="Eriorg"]And I don't understand this prediction:
[quote="Merk"]Or maybe he/she finds a pair of socks that have been missing for months, and it turns out the socks contain millions in rare coins.[/quote]
I can't imagine why on Earth someone would take somebody else's socks in order to put their money in it, [i]then[/i] give these socks back? [emote]:shock:[/emote][/quote]
But if it [i]did[/i] happen, my psychic abilities would forever be unquestionable! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=812&start=0#p4122
Forum: Announcements and Beta Testing / Subject: Re: Chaos
User: Finn Rosenløv / DateTime: 2009-10-02 12:41:27

Hi John..
I've already sent you a private msg. regarding your search for Betatesters, but then I thought that his little info might come in handy to all forum members.

<a class="postlink" href="http://if.game-testing.org/">http://if.game-testing.org/</a>

Here you can ask for beta testers, and give a fwe information on  your games so you have a better chance of getting the right Beta tester for your game.
I've used it once or twice and it seems pretty much ok.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=816&start=0#p4123
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's IFComp 2009 Play List
User: Juhana / DateTime: 2009-10-02 13:42:22

Huh, the comp site gave me the exact same list. I wonder if there's something wrong with the site's randomizer?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=816&start=0#p4124
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's IFComp 2009 Play List
User: jeremy / DateTime: 2009-10-02 14:12:35

Someone else also has this random list, so presumably there's a randomizer issue.  You might want to re-randomize if you haven't started and want your own order.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=816&start=0#p4125
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's IFComp 2009 Play List
User: markm / DateTime: 2009-10-02 14:33:09

Yes, there's a bug in the site's random-order generator.  I'm going to see if I can fix it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=815&start=10#p4126
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp 2009 Predictions
User: Pacian / DateTime: 2009-10-02 14:53:24

[quote="Eriorg"]Indeed, it's the lowest number of games since the very first IF Comp in 1995!  [emote]:shock:[/emote] And I'm not sure at all that the number of games (in English at least) released outside the IF Comp has progressed enough to compensate...[/quote]I think one important contributing factor is that a lot of established authors have realised they can get attention for their games outside the competition.  My uninformed opinion is that only prolific or first time authors are really going to be motivated to enter IFComp now.

[quote="Eriorg"]Whatever Inform's qualities may be (and they're certainly great!), I do find it rather sad that it's now almost a monopoly [emote]:([/emote] . The main IF systems were all created in the 1990s or late 1980s, but, as far as I know, there was no major authoring system since then (I mean new systems by other authors, not Inform 7 or TADS 3), and all the non-Inform systems seem to be slowly dying without any new ones to replace them... [emote]:([/emote][/quote]
TADS 3 has about as many authors using it at it ever has - Me, Eric Eve, Jim Aikin, Geoff Fortytwo...  Inform 7 will always be more appealing to authors because it makes certain things very easy for them.  Them's the breaks.

[quote="Emerald"]and will also be a game where you play as your sister's boyfriend...[/quote]
Still trying to get my head around this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=816&start=0#p4127
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's IFComp 2009 Play List
User: markm / DateTime: 2009-10-02 16:19:25

OK, I updated the RNG and it should be working now.  It has the side-effect of creating a new list per person, but I think that's OK this early on in the comp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=816&start=0#p4128
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's IFComp 2009 Play List
User: Merk / DateTime: 2009-10-02 17:52:55

Thanks! I'll check mine and re-shuffle my play list accordingly.

(edit)
Sorry to be a pest, but now I'm not seeing the option to switch between Alphabetical and Random. Looks like there's a button missing... ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=815&start=10#p4129
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp 2009 Predictions
User: Eriorg / DateTime: 2009-10-02 18:25:33

[quote="Pacian"]TADS 3 has about as many authors using it at it ever has - Me, Eric Eve, Jim Aikin, Geoff Fortytwo...[/quote]
Maybe (although two authors from your list now also use Inform 7). But it's certainly much less than TADS 2 had c. 10 years ago. Even then, Inform (6) was definitely more used, but not nearly as much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=816&start=0#p4130
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's IFComp 2009 Play List
User: markm / DateTime: 2009-10-02 18:37:13

The button will not show up unless you are logged in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=816&start=0#p4131
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's IFComp 2009 Play List
User: Merk / DateTime: 2009-10-02 19:41:37

Oooh. Right-o. Thanks.

Interestingly, the game that was previously first is now last on my random list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=815&start=10#p4132
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp 2009 Predictions
User: Emerald / DateTime: 2009-10-02 21:08:38

[quote="Eriorg"]Indeed, it's the lowest number of games since the very first IF Comp in 1995!  [emote]:shock:[/emote] And I'm not sure at all that the number of games (in English at least) released outside the IF Comp has progressed enough to compensate...[/quote]
I also started wondering about how the number of IFcomp games released related to the total number of IF games released. So: [url=http://docs.google.com/View?id=dhsngmzr_0fwxqhqhj]Questionable statistics! Graphs![/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=815&start=10#p4133
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp 2009 Predictions
User: Eriorg / DateTime: 2009-10-02 22:15:02

Interesting work, Emerald! But...

[quote="Emerald"]It appears to show an increase in the number of released games. However, it's possible (even likely?) that what it really shows is an increase in [i]documented[/i] releases, rather than overall releases.[/quote]
I confirm! You must know that the "Games released in XXXX" IFWiki pages are, in general, [i]considerably[/i] more complete and reliable for recent years (since c. 2005, I think), since the IFWiki itself existed: games have been added (mostly by David Welbourn, and occasionally by me or other contributors) as they were released, and not just arbitrarily when someone thought of adding them, like in pages about older years...

And the XYZZY eligible games have the same problem: maybe you don't know it, but it's also David Welbourn who does these lists, and nowadays he mainly uses the lists from IFWiki (why should he do the same work twice, anyway?). For instance, I don't think most games in French or Spanish I had added myself on these IFWiki pages would have been on the XYZZY lists otherwise! To sum up, the XYZZY lists are also more complete now (but still not totally complete, I guess).

So I think the most reliable of your data for total number of IF releases per year is actually the IFDB, even if it's less complete than the others for recent years! The IFDB games are mostly from Baf's Guide, therefore from the IF Archive, which already existed in 1995. OK, I admit that the IF Archive doesn't contain many ADRIFT, Quest, AIF, or non-English games, for instance... But even ADRIFT and AIF releases have declined in recent years; and the non-English communities have really different histories and should probably not be mixed with the English one in these statistics, in my opinion.

And the IFDB data does show a decline in recent years, very parallel to the decline of IF Comp releases!

(The IFDB data shows a bit more games in 2008 than in 2007, but I think it's just an illusion, because the IFDB was created in late 2007: recent non-IF Archive games were added to the IFDB when they were released, unlike older years. It's the same problem as the IFWiki pages, but only for very recent years.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=815&start=10#p4134
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp 2009 Predictions
User: Eriorg / DateTime: 2009-10-03 07:46:31

On the other hand, there's also something I hadn't thought about in my previous message: Speed-IF used to be much more popular some years ago. Which means that there were many rushed and very very short games among the games released in these years, more than now... It may well be misleading for our little statistics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=816&start=0#p4135
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's IFComp 2009 Play List
User: Merk / DateTime: 2009-10-03 11:09:59

I'm still trying to decide if I want to write long reviews as in years past. My intention was to limit my comments to just a couple sentences, but already I've found little restraint when it comes to writing more. My first review, coming up, is short by comparison, but still longer than intended.

I'm simplifying my scoring criteria this year. I'm ripping off Game Informer Magazine's guidelines this year. No more evaluating story separate from puzzles separate from implementation separate from whatever in the score -- just the review (if needed).

Here's what I'm using:

[b]10: Outstanding.[/b] A truly elite title that is nearly perfect in every way. This score is given out rarely and indicates a game that cannot be missed.

[b]9: Superb.[/b] Just shy of gaming nirvana, this score is a high recommendation because the game reviewed is head-and-shoulders above the competition.

[b]8: Very Good.[/b] Innovative, but perhaps not the right choice for everyone. This score indicates that there are many good things to be had, but arguably so.

[b]7: Average.[/b] The game's features may work, but are nothing that even casual players haven't seen before. A decent game from beginning to end.

[b]6: Limited Appeal.[/b] Although there may be fans of games receiving this score, many will be left yearning for a more rewarding game experience.

[b]5: Passable.[/b] It may be obvious that the game has lots of potential, but its most engaging features could be undeniably flawed or not integrated into the experience.

[b]4: Bad.[/b] While some things may work as planned, the majority of this title either malfunctions to varying degrees or it is so dull that the game falls short as a whole.

[b]3: Painful.[/b] If there is anything that's redeeming in a game of this caliber, it's buried beneath agonizing gameplay and uneven execution in its features and theme.

[b]2: Broken.[/b] Basically unplayable. This game is so insufficient in execution that any value would be derived in extremely small quantities, if at all.

[b]1: Horrifying.[/b] Here, they usually put in joke to show an example of something that would merit a 1 in some other context. Most recent example: Worse than a movie written by Michael Bay and directed by Kevin Smith.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=816&start=10#p4136
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's IFComp 2009 Play List
User: Merk / DateTime: 2009-10-03 11:17:39

[size=150][b]zork, buried chaos - By bloodbath[/b][/size]

[b]Game’s Blurb:[/b]
You were exploring the underground empire when there was an earthquake and it caved in! You have to escape!

[i](Score and review contained within expandable spoiler):[/i]
[spoiler][b]Preconceptions:[/b]
The title being in all lowercase seems lazy and accidental. My hunch is that attention to detail isn’t this author’s strong suit. Also, I’m not usually a fan of fanfic – in this case, fanIF. In fact, I wonder about the legalities of releasing a game under the “Zork” name. I can buy that the title might not be trademarked now (if it ever was), but what of the copyright issues? Maybe the author will address that at the start of the game.

[b]Review Summary:[/b]
A sloppily-constructed homage to Zork, which is broken in many ways.

[b]Played:[/b] 10/3/2009 for 40 minutes.
[b]Score:[/b] 2 (Broken)
[b]Transcript:[/b] [url=http://www.sidneymerk.com/comp09/zork.txt]here[/url]

If anything, the game is worse than expected. I get the impression that the author did [i]try[/i], but the implementation is so sparse, and without any sort of hook or payoff, that I can’t recommend the game even as a must-play oddity. Descriptions are lacking, but where present offer almost no information. Nothing sparks the imagination. Red herrings abound -- a map that you can’t actually use, for instance. You are allowed to pick up things that shouldn’t be portable. Actions that should work require specific phrasings. Weapons are just props. It’s easy to get stuck (multiple places) because something you need to progress might not be in your inventory yet. I could go on, but why?

I was able to solve much of it without the walkthrough. Upon winning, I tried a run-through using the walkthrough exclusively, and it appears to be broken at one spot toward the end. No matter – it’s at least useful enough to help anyone reach the end, provided said “anyone” is willing to suffer through boring, uninspired gameplay.

Story? None to speak of.

It’s substantial enough to raise it above a 1 (which would indicate “horrifying” – I’m reserving this for games that have almost no content at all and possibly no way to win), but just barely. Nor can I justify a 3, which would indicate that at least some small part of it might have been well-executed.

It’s also a disappointing way to start the competition.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=815&start=10#p4137
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp 2009 Predictions
User: Fuyu_Yuki / DateTime: 2009-10-03 18:52:24

[quote]Beat Drop Monkey Man[/quote]
If I ever do another game, I'm going to give it this title. 

Regardless of its actual content.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=816&start=10#p4138
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's IFComp 2009 Play List
User: Merk / DateTime: 2009-10-03 20:48:51

[size=150] [b]Trap Cave - By Emilian Kowalewski[/b] [/size]

[b]Game’s Blurb:[/b]
First complete fantasy adventure in english and german for my advanced MC & CYOA system Node-X (V1.1, Generation 1). Short demo for writing your own Node-X games included, as well as Win32 and Linux executables of interpreter. Enjoy!

[i](My comments, while spoiler-free, are in the expandable spoiler below):[/i]
[spoiler][b]Preconceptions:[/b]
Emilian visits the intfiction.org forum from time to time, and he entered a Node-X sample game in last year’s IFComp, so I sort of know what to expect. I hope it’s more substantial than last year’s entry. I took at peek at the first room prior to playing, when all the games were released, and am a little worried that parts of it may not be fully translated to English.

[b]Played:[/b] 10/3/2009 for maybe 2 minutes.
[b]Score:[/b] Unrated
[b]Transcript:[/b] Not Supported

[b]Review Summary:[/b]
N/A

I can’t rate this. I guess I was expecting a mostly-English game with a few stray bits of German left untranslated, but as far as I can tell, it’s the other way around. The first “room” and the CYOA-style menu options are in English, but as far as I can tell, every description and “room” afterwards isn’t. Despite the possible German origins of my last name, I don’t speak (nor read) it.

What I saw seemed okay, with the exception of a West/East option in which West was “W” and East was “O”. An artifact of the partial translation, maybe? Don’t know.

So really, I can’t review or rate this. Well, given more than two hours (and depending on the length of the game), I suppose I could cut-and-paste the text into AltaVista’s [url=http://babelfish.altavista.com]BabelFish[/url], but I’m afraid the resulting score would be lower than deserved due to the circumstances by which I managed to play.

With luck, Emilian will find 10 or more German-speaking judges, so that [i]Trap Cave[/i] is ranked in the results.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=816&start=10#p4139
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's IFComp 2009 Play List
User: Emerald / DateTime: 2009-10-03 22:56:57

[quote="Merk (re: Trap Cave)"][spoiler]What I saw seemed okay, with the exception of a West/East option in which West was “W” and East was “O”. An artifact of the partial translation, maybe?[/spoiler][/quote]
[spoiler]Yeah, I'd say that's a translation thing, since "east" is "Ost" in German (and "west" is "West").

Unfortunately, my German isn't good enough for me to be able to judge this either.

I also had a lot of trouble getting it to run at all. I'm an Ubuntu user, so I tried the Linux binary, but it couldn't find the game files. It seemed to be over-writing the paths in the "nodex.ini" file, so it always ended up looking for the game files in the wrong place. In the end I fixed the "nodex.ini" file manually and used Wine to run the Windows binary.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=816&start=10#p4140
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's IFComp 2009 Play List
User: Merk / DateTime: 2009-10-03 23:43:15

[size=150] [b]Gleaming the Verb - By Kevin Jackson-Mead[/b][/size]

[b]Game’s Blurb:[/b]
None provided.

[i](Score and review contained within expandable spoiler):[/i]
[spoiler][b]Preconceptions:[/b]
Here’s a game that’s fully aware of what it is, and intends to use one of IF’s most commonly-noted deficiencies as its strength and premise. Wait, that’s gleaming, not [i]gleaning[/i]? Wordplay within wordplay? A pun, perhaps? Well, we shall see. It could also just be a joke entry – something of which recent years’ IFComps have been surprisingly short.

[b]Review Summary:[/b]
A short experiment in delivering word puzzles through interactive fiction, but lacking in excitement and not really integrated into any sort of story.

[b]Played:[/b] 10/3/2009 for 50 minutes.
[b]Score:[/b] 3 (Painful)
[b]Transcript:[/b] [url=http://www.sidneymerk.com/comp09/gleaming.txt]here[/url]

[i]Gleaming the Verb[/i] is an IF wrapper for a multi-part letter-manipulation puzzle. Unfortunately, that’s all it is. Even though the specifics of the puzzle necessarily change as the game progresses, I never felt it was a very [i]interesting[/i] puzzle.

On the positive side, the author wisely chose not to drag out the game beyond the point where even the most dedicated player would probably call it quits. Also, given the title and the oddly worded opener, getting started by recognizing the first part of the puzzle should be easy for most players. I only stumbled (but for quite a while -- eventually consulting the walkthrough) at one step.

It’s possible that the author intended this as a serious entry, but with so little here, it seems unlikely. My theory, misguided though it may be, is that the author found himself with only a day or two left before the competition deadline, no game, and an idea for a quick word puzzle. It works, and nothing seems broken per se, but it’s a game with a very narrow focus and limited appeal.

If the game had some way to repeat the most recent phrase, I never found it. This may be more confusing near the beginning, where players may not have caught onto the gimmick yet and too many unnecessary attempts to take other actions cause the phrase to scroll off the screen. Given that every other potential distraction has been removed from the game, though (including the PC’s clothing), this isn’t a major complaint.

What [i]could[/i] have been interesting is the same type of puzzle -- the same concept -- integrated more closely with traditional interactive fiction and a less superficial story. I appreciate what effort is shown here, but I also hope the author produces something more substantial in the future.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=816&start=10#p4141
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's IFComp 2009 Play List
User: Merk / DateTime: 2009-10-03 23:55:43

[quote="Emerald (re: Trap Cave)"][spoiler]Yeah, I'd say that's a translation thing, since "east" is "Ost" in German (and "west" is "West").[/spoiler][/quote][spoiler]Ah. I suspected something like that. Thanks for the info![/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=815&start=10#p4142
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp 2009 Predictions
User: Pacian / DateTime: 2009-10-04 03:27:29

Sounds like we need a Beat Drop Monkey ManComp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=816&start=10#p4143
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's IFComp 2009 Play List
User: Merk / DateTime: 2009-10-04 11:02:58

[size=150][b]Resonance - By Matt Scarpino[/b][/size]

[b]Game’s Blurb:[/b]
None provided.

I beta-tested this one, so I'll wait to post the comments/review I've written until later in the competition (or afterwards).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=817&start=0#p4144
Forum: Discussion, Hints and Reviews / Subject: Renee's IFComp '09 Playlist and Reviews
User: RChoba / DateTime: 2009-10-04 11:27:26

Since I don't have a game in this year's comp, I'm not bound to silence or limited to chatting in the author's club. Last year I really appreciated being able to hear thoughts on my game before the results were out, so for this year's authors I wanted to do the favor of providing game feedback during the comp. Here's my randomized play list I'll be checking off as I go along:

[x] Rover's Day Out
[x] Grounded In Space
[x] GATOR-ON, Friend to Wetlands! 
[x] Condemned
[x] Yon Astounding Castle! of some sort
[x] The Grand Quest
[x] The Hangover
[x] Interface
[x] Spelunker's Quest
[x] zork, buried chaos
[x] Byzantine Perspective
[x] Eruption
[x] Star Hunter
[x] Gleaming the Verb
[x] The Duel in the Snow
[x] The Believable Adventures of an Invisible Man
[x] The Ascot
[x] Trap Cave
[x] Earl Grey
[x] Beta Tester
[x] Snowquest
[x] The Duel That Spanned the Ages
[x] Broken Legs
[x] Resonance

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=817&start=0#p4145
Forum: Discussion, Hints and Reviews / Subject: Re: Renee's IFComp '09 Playlist and Reviews
User: RChoba / DateTime: 2009-10-04 12:23:41

[size=150][b]Rover's Day Out[/b][/size]

I'm all for games about dogs of any kind...

[spoiler]Really liked the opening, overall found things a bit disorienting but interesting. Enjoyed the trippy dreams, the memories, and the back and forth between David and Janet. Did not enjoy repeating the same banal actions over and over. Also found the strange prompts and status displays neat... but confusing. 

I'm a person, no, I'm an ACU, no, I'm a "dog"... (and as a dog I go to a place with a sleeping room and eating room and a cold box... did somebody play Snack Time!?) 

SO, I think it's a great use of IF to have the player doing actions that seem to be one thing but which actually do something else. But in this game I never quite got clear what all my actions translated to. And I wish those actions weren't repeatedly using the toilet and cooking an egg. 

If you really think about it, this is a glorified in-your-apartment game. With enough extra coolness to make that (mostly) forgivable.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=817&start=0#p4146
Forum: Discussion, Hints and Reviews / Subject: Re: Renee's IFComp '09 Playlist and Reviews
User: RChoba / DateTime: 2009-10-04 12:55:48

[size=150][b]Grounded in Space[/b][/size]

I imagine hearing the title in one of those booming, reverberating voices...

[spoiler]It's perhaps unfortunate that my random list has me playing one space game after another.

The intro scene seems a bit unnecessary, since it doesn't seem to matter if I turn my remote to high or off or if I try to apologize to my dad. I still end up grounded... in SPACE (space... space... space...)

The game seems good at pointing me in the right direction, letting me know what I need to learn from the computer before I get into the thick of things. But yikes, that's a lot of info about the automining probe! (Where's the auto in that, again?) Some things here are not so intuitive. Like, there is no way I would have figured out all those buttons and dials without resorting to the walkthrough. 

A bigger issue is how I am limited in what I try to do, which seems often to be a timing issue. For example, when I first encountered the pirates, I went to try and launch a probe at them, but the game wouldn't let me. I also tried to exit the ship, and was blocked, even once punishment mode was off and I supposedly had control. But later on I could do both of these things. What changed? I also tried to fly home and got an ending which told me I hadn't saved Laura. Wait, who? I didn't know I was abandoning anyone. When I undid that turn and waited, I got to meet the damsel in distress. 

I think the main problem with this game is that it stinks to be grounded. (Even in space.) The restrictions of the game only letting me try certain things at certain times was frustrating. I got a few different endings, but not the optimal one, and I'm not really motivated to try again. Which is too bad, because overall the game is competently coded and bug-free. It's just lacking a sense of fun and freedom.

(Oh, and I think the computer should understand an order to take evasive maneuvers.)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=817&start=0#p4147
Forum: Discussion, Hints and Reviews / Subject: Re: Renee's IFComp '09 Playlist and Reviews
User: RChoba / DateTime: 2009-10-04 13:22:36

[b][size=150]GATOR-ON, Friend to Wetlands![/size][/b]

Gator-on, dudes! Excellent!

[spoiler]So, I'm on a tram with a shiny key, a bag of corn chips, and a homing beacon. And I'm anxious. Am I some kind of Frito-loving alien terrorist out to destroy the wetlands? Because I think I'm cool with that. 

Did I type examine beacon a million times, or was it just that I kept typing x beaxon and had to retype it that it took forever? No, I typed it a million times. I wouldn't mind wandering around following the arrows (they'll show you where to go) so much if the scenery was more interesting. (ex: "Water collected in this depression to form an alligator hole." and yet I can't examine said water, depression, or hole.)

When I found the hatch, I got confused thinking perhaps that it was the name for an alligator nest with eggs or something. Like a hatching site. (Guess I was pretty sleepy when I started this one. See alien comment above.) But no, it's a hatch one has to open. After beating crows and mazes and such. (I couldn't give the chips to the crow because it's inanimate. Wait, has someone replaced the animals here with evil robot ones?)

X me when in fuschia = You look mighty. Yeah! 

Hey, there's a great big threatening button which should never, ever be pressed! Oops, I really shouldn't have pressed it.

Hmm, I can form a crackling mace. That will probably come in handy.

Ok, I enjoyed the total goofiness here despite the fact that the game was really lacking in polish. The point is to transform into a giant rainbow gator? Why didn't you say so in the first place?!? Seriously, if there were more hints to your mission from the beginning, more descriptive scenery and some more explicit hints, this game would really level up in awesomeness. As it is, I still had fun with it.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=817&start=0#p4148
Forum: Discussion, Hints and Reviews / Subject: Re: Renee's IFComp '09 Playlist and Reviews
User: jeremy / DateTime: 2009-10-04 14:46:29

It's good to see you're reviewing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=817&start=0#p4149
Forum: Discussion, Hints and Reviews / Subject: Re: Renee's IFComp '09 Playlist and Reviews
User: RChoba / DateTime: 2009-10-04 19:40:01

Thanks, Jeremy. I'm glad you're reviewing too. Not that I've read all your reviews, as I'm avoiding spoilers on games I haven't yet played. But your filler text is great. [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=815&start=10#p4150
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp 2009 Predictions
User: Emerald / DateTime: 2009-10-04 20:04:18

[quote="Eriorg"]... the non-English communities have really different histories and should probably not be mixed with the English one in these statistics, in my opinion.[/quote]
True, and something I hadn't thought of. If we're interested in the impact of the IFComp, only communities which generally participate in the IFComp should be included, which rules out the Quest and AIF communities as well as the non-English communities. There has been the odd Quest game in the Comp, but the huge majority of Quest games are apparently released on the Quest website. (I'm not sure whether it rules out the Adrift community, which is somewhat separate from the r*if community, but not as much as the Quest and AIF communities... I think there are enough Adrift entries in the IFComp to justify its inclusion in statistics.)

[quote="Eriorg"]Speed-IF used to be much more popular some years ago. Which means that there were many rushed and very very short games among the games released in these years, more than now...[/quote]
It would be interesting to break down the released games by competition, including the Spring Thing, Speed-IF, and so on, and see whether games released outside of [i]any[/i] comp have increased. I have the impression that entries have declined for most competitions, not just the IFComp. Greg Boettcher was talking about cancelling Spring Thing, since it's had so few entries in the last two or three years.

Unfortunately, I don't have time to compile those statistics right now. Maybe in a month or two, after uni finishes for the year...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=60#p4151
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: ManolisG13 / DateTime: 2009-10-05 04:01:09

Hello everyone.. My name is Manolis and I'm from Greece.. I'm 27 and a half years old and I live in Athens..

First of all, I'm very happy that there exists a general (not only inform, adrift etc etc) IF forum, I think it's the only one (correct my if i'm wrong..).. I found this place from a post on rec.games.int-fiction (or arts maybe?)..

I love gaming in general, but the genres I grew up with and have the best memories are those of Adventures and RPGs(back in the day most adventurers played rpgs too and vice versa, most magazines here had their "hints" pages together for the genres [emote];)[/emote] ).. I have spent enough money to have a very good library of games of the above two types of games [emote]:)[/emote]

Now, with the today called Interactive Fiction , or Text Adventures as I know them from back then, it all started by a coincidence.. I was playing back at the time at my 286 classic adventures, Monkey Island, Quest For Glory, Larry, King's Quest and one day at the local computer shop I noticed 3 games with similar packaging that caught my eye.. They were the "Solid Gold" versions of Zork 1, Hitchhiker's Guide To The Galaxy and Leather Godesses of Phobos.. I really don't know how they ended up there since they were already "old" by that time standards, but after i checked them they seemed nice [emote]:)[/emote] and their price was good => 3000 drachmes or .. 8 euros each by today's standards.. I bought them all and was HOOKED, especially with Zork with it's classic gameplay of find all the treasures [emote]:)[/emote] My english wasn't that good back then, not they are much better now though ;p but the online hints helped go through all of them.. Time passed and the next text adventures i played were the classic shareware ones of pre 1996 era which came on magazines, Unkulian I think, a pc version of the 350 points Collosal Cave / Adventure which started it all..Anyway, more time passed and in 2000 i got internet.. I quickly found out about Xyzzynews, Spag, the old page of Stephen Grenade (is it spelled that way?) at about, before brasslantern, and the 2 newsgroup channels.. And the IFcomps of course that have been taking place from 1995.. It was like a revelation for me, since in just a few days there were so many great things to check..Time passed and I always followed all the news and comps etc etc but never participated actively in discussions in IF things.. I even tried to create my own game just for the sake of it, with ALAN which is easy about 6-7 years ago but never finished it.. Two(?) or one year back I saw inform transform to a much friendlier language so I will try that one day.. 

And that's all about me.. Besides IF I always played classic adventures and rpgs (ang games in general..), and have explored vie emulators even those text adventures of the Spectrum era.. Those had a raw but strange and nice feeling.. 

This year I decided to try a lot of Ifcomp games, so I thought this place would be great to come and ask for some hints when stuck (i do get stuck a lot lol :p ) but the biggest thing is that via this forum maybe i'll stick to it this year and on and follow IF things more closely now.. The creation of this forum helps, because imho forums are a much better place for discussion and socializing than the newsgroups channels (I also have my own greek forum about p2p : )..

Ok, that's all, I hope this time i will follow things more closely and great to find you all and this place [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=60#p4152
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Merk / DateTime: 2009-10-05 07:12:16

Hi, and welcome to the forum!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=70#p4153
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Eriorg / DateTime: 2009-10-05 09:11:47

Welcome to the forum, ManolisG13! [emote]:D[/emote] 

[quote="ManolisG13"]Stephen Grenade (is it spelled that way?)[/quote]
It's Stephen Gr[b][u]a[/u][/b]nade.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=815&start=10#p4154
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp 2009 Predictions
User: Eriorg / DateTime: 2009-10-05 09:46:43

[quote="Emerald"]It would be interesting to break down the released games by competition, including the Spring Thing, Speed-IF, and so on, and see whether games released outside of [i]any[/i] comp have increased. I have the impression that entries have declined for most competitions, not just the IFComp. Greg Boettcher was talking about cancelling Spring Thing, since it's had so few entries in the last two or three years.

Unfortunately, I don't have time to compile those statistics right now. Maybe in a month or two, after uni finishes for the year...[/quote]
Here are data from the IFWiki; I hope I didn't make any mistakes:

[url=http://www.ifwiki.org/index.php/IF_Art_Show]IF Art Show:[/url]
[quote]1999 (Spring + Summer): [b]5[/b] entries.
2000: [b]8[/b] entries.
2001: [b]4[/b] entries.
2003: [b]6[/b] entries.
2004: [b]5[/b] entries.
2007: [b]3[/b] entries.[/quote]

[url=http://www.ifwiki.org/index.php/Spring_Thing]Spring Thing:[/url]
[quote]2002: [b]1[/b] entry.
2003: [b]4[/b] entries.
(No Spring Thing in 2004.)
2005: [b]6[/b] entries.
2006: [b]4[/b] entries.
2007: [b]4[/b] entries.
2008: [b]3[/b] entries.
2009: [b]4[/b] entries.[/quote]

[url=http://www.ifwiki.org/index.php/IntroComp]IntroComp:[/url]
[quote]2002: [b]13[/b] entries.
2003: [b]6[/b] entries.
2004: [b]7[/b] entries.
2005: [b]7[/b] entries.
2006: [b]7[/b] entries.
2007: [b]7[/b] entries.
2008: [b]6[/b] entries.
2009: [b]3[/b] entries.[/quote]

[url=http://www.ifwiki.org/index.php/Speed-IF]Speed-IF:[/url]
[quote](late) 1998: 1 + 4 + 5 = [b]10[/b] entries.
1999: 10 + 7 + 8 + 6 + 5 + 1 + 3 = [b]40[/b] entries.
2000: 5 + 2 + 6 + 3 + 4 + 5 + 5 = [b]30[/b] entries.
2001: 9 + 5 + 10 + 3 + 5 + 8 + 6 + 1 + 4 + 8 + 6 + 4 + 6 + 4 = [b]79[/b] entries.
2002: 5 + 5 + 3 + 1 + 4 + 7 + 5 + 3 = [b]33[/b] entries.
2003: 8 + 4 + 4 + 12 + 3 + 3 + 5 + 2 + 3 + 5 = [b]49[/b] entries.
2004: 4 + 3 + 3 + 3 + 1 = [b]14[/b] entries.
2005: 1 + 3 = [b]4[/b] entries.
2006: 4 + 6 + 2 = [b]12[/b] entries.
2007: 4 + 7 = [b]11[/b] entries.
2008: 3 + 6 + 3 = [b]12[/b] entries.
2009: [b]4[/b] entries (so far).[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=815&start=20#p4155
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp 2009 Predictions
User: Pacian / DateTime: 2009-10-05 13:28:01

[quote="Emerald"]If we're interested in the impact of the IFComp, only communities which generally participate in the IFComp should be included[/quote]
[i]If[/i] that's what you're interested in, then yes.  But in terms of a sense of a decline in IF, I think the fact that more IF games are being made and released outside the community is a seriously mitigating factor.  More people know about IF, and a more diverse set of creators are dabbling in it.  

Even if the total number of games has decreased, the overall trend is a positive one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=816&start=10#p4156
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's IFComp 2009 Playlist and Spoiler-Protected Comments
User: Merk / DateTime: 2009-10-06 15:39:11

[size=150][b]Earl Grey - By Rob Dubbin and Adam Parrish[/b][/size]

[b]Game’s Blurb:[/b]
A game about a tea party, a monarchy, and the unpredictability of language.

[i](Score and review contained with expandable spoiler):[/i]
[spoiler][b]Preconceptions:[/b]
It’s impossible for me to hear “earl grey” and not think of Captain Picard on Star Trek: The Next Generation. It’s probably because I’m not a fan of tea in general, and have never developed any other associations for the term. Although a tea party and a monarchy don’t seem, on the surface, to be the kind of thing I’d usually enjoy, the “unpredictability of language” part intrigues me. My favorite author (Jack Vance, for the curious) has done interesting things involving language, misunderstandings, and humor derived from cultural differences. I hope this is what I’ll find in [i]Earl Grey[/i].

[b]Review Summary:[/b]
A worthy and well-crafted game, [i]Earl Grey[/i] successfully integrates word puzzles into the game and builds an absurd but entertaining story around it all.

[b]Played:[/b] 10/05/2009 and 10/06/2009 for 3 hours and 45 minutes.
[b]Score:[/b] 8 (Very Good)
[b]Transcript:[/b] [url=http://www.sidneymerk.com/comp09/earlgrey.txt]here[/url]

This is not at all what I expected, but ironically, it’s an answer to one of my complaints about the prior game. Here, word puzzles are far more interesting, and closely integrated with the story. It reminds me of the “Letter-Man” cartoons in the old PBS children’s series [i][url=http://pbskids.org/electriccompany/]The Electric Company[/url][/i], which I really enjoyed back then.

In essence, the game’s conceit is that everything is made up of words, and that by adding or removing a single letter, the “thing” the word represents can change into some completely different thing. For example, add an “e” to “can” and now you have a cane. Transformations aren’t limited just to nouns. It’s possible to change a specific aspect of something by altering its adjectives. The complete absurdity of this is put to great use in [i]Earl Grey[/i], and it’s bound to stand out as one of the more innovative and memorable games of this year’s competition.

As an added gimmick, the protagonist’s internal monologue – his or her thoughts regarding pretty much everything going on – appears as text immediately [i]below[/i] the input prompt in Glulxe (it’s even better in Gargoyle, appearing at the bottom of the display like a footnote). This tends to be clever and entertaining, offering personality to the PC but in a more detached way. It also helps players realize that the PC’s thought process itself isn’t subject to in-game manipulation.

The biggest problem with the game – the [i]only[/i] notable problem with the game, really – is that when stuck, there is nothing to prevent (or even strongly discourage) brute force attempts to simply manipulate every word in every sentence. The authors combat this in three ways, but I’m not sure it’s enough. One, the change has to make grammatical sense in the context of the sentence. Two, valid manipulations that would break the story are usually understood but rejected with a reason as to why the PC won’t try it. Three, many of the target words are under one or two levels of description, so it’s necessary to be observant rather than just mine the room description for accepted commands.

As clever as all this is, I found it difficult to solve without help from the walkthrough. A little more brute force attempts might have helped, with the exception of one point later in the game where the rules change a little and it doesn’t seem clear (or, it didn’t to me) that a new type of magic has been introduced (as opposed to just a new malleable object). It very well may be balanced at the perfect level of difficulty, but I suspect the experience will vary from player to play more than is typical for traditional IF.

The game boasts a large number of beta-testers, and the polish shows. It’s easy to recommend [i]Earl Grey[/i], and I can see it ranking highly in the IFComp results, with a chance at nomination for the “Best Use of Medium” XYZZY award. After all, you must have text to accomplish this kind of word-manipulation puzzle, and the authors did an outstanding job of making this an entertaining story in its own right. It ends with a bit of a head-scratcher of an ending, but the journey was its own proverbial reward.

Maybe for [i]Earl Grey 2 – Clever Sequel Title Goes Here[/i] we can have multi-part puzzles, in which letters must be added, removed, [i]and then rearranged[/i] within the same starting word. Then again, my poor head would probably explode.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=818&start=0#p4157
Forum: Discussion, Hints and Reviews / Subject: The West Australian mentions the IFComp
User: Emerald / DateTime: 2009-10-06 21:44:33

Today's issue (7 Oct) of the [i]West Australian[/i] newspaper gives the IFComp a mention, in its WebWatch column.

(Coincidentally - or not? - the other item mentioned in the column is [url=http://clockwords.us/]Clockwords[/url], a game Emily Short was [url=http://emshort.wordpress.com/2009/09/22/clockwords-prelude/]involved in writing[/url].)

I've attached a scan of the column, in case anyone's interested - not that it tells us anything we didn't know!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=816&start=10#p4158
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's IFComp 2009 Playlist and Spoiler-Protected Comments
User: Merk / DateTime: 2009-10-06 22:41:26

[size=150][b]The Grand Quest - An interactive struggle By Owen Parish[/b][/size]

[b]Game’s Blurb:[/b]
You've spent the best part of your life as a man dreaming of the goblet. You seek it. While you've had a job, a family, your thoughts were always looking forward, dwelling on The Grand Quest.

[i](Score and review contained within expandable spoiler):[/i]
[spoiler][b]Preconceptions:[/b]
Not much on this. I’m kind of neutral. Title seems a little generic, yet sets itself up for an epic adventure that probably can’t be achieved in a mere two hours.

[b]Review Summary:[/b]
Primarily a series of logic puzzles that range from stale and trite to tedious and obscure.

[b]Played:[/b] 10/6/2009 for 1 hour and 5 minutes.
[b]Score:[/b] 4 (Bad)
[b]Transcript:[/b] [url=http://www.sidneymerk.com/comp09/grandquest.txt]here[/url]

I was very tempted to rate this game a point higher, but here’s why I didn’t. A “5” is passable, with obvious potential. Although I’m certain the author himself has potential, he put it into a generic story that features some tired stock puzzles, some non-puzzles, an agonizing exercise in tedium (the two-card puzzle, about as exciting as the Towers of Hanoi, where even following the instructions outlined in the walkthrough requires far too many steps), and an opening riddle that is [i]probably[/i] original yet [i]probably[/i] can’t be solved by anyone. Even a well-known key-and-keyhole puzzle is made difficult by misdirecting the player toward a red herring instead.

Aside from some missing scenery and some questionable design decisions (these can leave a player stranded in a room without any automatic ending or indication of even being stuck, with only a magic word as your way out), the implementation is otherwise solid. It’s just not an interesting game in light of what [i]can[/i] be done in interactive fiction.

As long as I’m doling out advice, I’d suggest to the author (and anybody else thinking of writing a game that’s just a series of puzzle/riddle rooms), don’t. You’re going about it backwards. Sometimes it’s okay to invent a really clever, original puzzle or game mechanic and build a game around it, but much of what’s here isn’t original and leans more towards deception rather than cleverness. Spend more time on the [i]fiction[/i] first. Think of a story – the kind of thing that might interest you if you were just sitting down to read a book. Think of a plot. Think of highs and lows and conflicts, and think about giving the player something to play, read, and enjoy. [i]Then[/i] figure out what kinds of puzzles make the most sense in the context of the story you intend to tell.

To those with an itching for pure puzzles – those of you who enjoy opening a book of logic puzzles or solving riddles one by one – you very well may find much to like in [i]The Grand Quest[/i]. Be warned, though. Here, they range from the stale and trite to the tedious and obscure.

I applaud the effort if not the result, and hope that the author steps it up for next year.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=816&start=10#p4159
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's IFComp 2009 Playlist and Spoiler-Protected Comments
User: Juhana / DateTime: 2009-10-07 11:35:44

[quote="Merk (re: The Grand Quest)"][spoiler]an opening riddle that is [i]probably[/i] original yet [i]probably[/i] can’t be solved by anyone.[/spoiler][/quote]
[spoiler]I did solve 4/5ths of it and guessed the last one: 

My first is at the end of the worst of all places. => I'm not that sure of this, but the last letter of HELL is L.
My second is at the beginning of royal water. => No idea. I used brute force after I had solved the others (it's A). Does anyone know what this means? 
My third is a worker or monarch, in a fortress of sixes. => Bees (B) have workers and queens and their nests are build of hexagon-shaped cells (6 sides).
My fourth is before the drink in art. => In the word "art" R is before T ("tea")
My fifth is after the water in cat. => A is after C ("sea") in "cat".[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=816&start=10#p4160
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's IFComp 2009 Playlist and Spoiler-Protected Comments
User: Merk / DateTime: 2009-10-07 12:12:33

[quote="Nitku (re: The Grand Quest)"][spoiler]My first is at the end of the worst of all places. => I'm not that sure of this, but the last letter of HELL is L.
My second is at the beginning of royal water. => No idea. I used brute force after I had solved the others (it's A). Does anyone know what this means? 
My third is a worker or monarch, in a fortress of sixes. => Bees (B) have workers and queens and their nests are build of hexagon-shaped cells (6 sides).
My fourth is before the drink in art. => In the word "art" R is before T ("tea")
My fifth is after the water in cat. => A is after C ("sea") in "cat".[/spoiler][/quote]
[spoiler]Ah. Well, I was pretty certain on the 1st and 3rd. It was the other three that left me baffled. After looking at the walkthrough, I deduced that the "water in cat" was the letter "C" (sea), but hadn't realized "T" was "tea" -- I was thinking a lowercase "t" looked like a glass/drink of some sort. Ha ha.

I did read a review from somebody saying they [i]did[/i] solve this (I've not been reading reviews until I've done my own), and it involved Googling "Royal Water." So maybe the answer is online.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=816&start=20#p4161
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's IFComp 2009 Playlist and Spoiler-Protected Comments
User: emshort / DateTime: 2009-10-07 12:20:58

[quote="Merk"][quote="Nitku (re: The Grand Quest)"][spoiler]My first is at the end of the worst of all places. => I'm not that sure of this, but the last letter of HELL is L.
My second is at the beginning of royal water. => No idea. I used brute force after I had solved the others (it's A). Does anyone know what this means? 
My third is a worker or monarch, in a fortress of sixes. => Bees (B) have workers and queens and their nests are build of hexagon-shaped cells (6 sides).
My fourth is before the drink in art. => In the word "art" R is before T ("tea")
My fifth is after the water in cat. => A is after C ("sea") in "cat".[/spoiler][/quote]
[spoiler]Ah. Well, I was pretty certain on the 1st and 3rd. It was the other three that left me baffled. After looking at the walkthrough, I deduced that the "water in cat" was the letter "C" (sea), but hadn't realized "T" was "tea" -- I was thinking a lowercase "t" looked like a glass/drink of some sort. Ha ha.

I did read a review from somebody saying they [i]did[/i] solve this (I've not been reading reviews until I've done my own), and it involved Googling "Royal Water." So maybe the answer is online.[/spoiler][/quote]

[spoiler]I haven't played this game, but I'm pretty sure the answer you're looking for is <a class="postlink" href="http://en.wikipedia.org/wiki/Aqua_regia">http://en.wikipedia.org/wiki/Aqua_regia</a>.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=816&start=20#p4162
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's IFComp 2009 Playlist and Spoiler-Protected Comments
User: Merk / DateTime: 2009-10-07 12:48:07

[quote="emshort (re: The Grand Quest)"][spoiler]I haven't played this game, but I'm pretty sure the answer you're looking for is <a class="postlink" href="http://en.wikipedia.org/wiki/Aqua_regia">http://en.wikipedia.org/wiki/Aqua_regia</a>.[/spoiler][/quote]
[spoiler]Yep, that fits!

So I probably overstated things when I said nobody would be able to solve it. The 1st and 3rd letters seem obvious enough, the 4th and 5th can be deduced if you're in the right frame of mind, and the 2nd -- Royal Water -- might be obvious to some or at least guessable based on what appears to be a missing vowel in the resulting word.

I guess I'm just not a fan of riddles. I was stumped by riddles in the game I beta-tested this year as well. I think puzzles in IF work best when what they are (puzzles) is less obvious. In this case, it might have been more fun to have some story-based reason for figuring out each letter individually (where the individual components of the riddle present themselves as some object-manipulation puzzle rather than a riddle), and then piece it all together at the end.

It's just more interesting to find a large bucket, fill it with rocks so that a pulley system is lowered, stand on the other end to reach a switch, use a long pole to grab at something that opens up elsewhere in the room (but only there while the switch is flipped, which un-flips if you get off the contraption), and so on. Just a random example. It would feel like you're doing something and accomplishing something. Letting the protagonist be active, rather than being presented with a brain-bender you have to just solve, is just more interesting and feels like solving the game, rather than solving a puzzle that you know in advance is a puzzle.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=817&start=0#p4163
Forum: Discussion, Hints and Reviews / Subject: Re: Renee's IFComp '09 Playlist and Reviews
User: RChoba / DateTime: 2009-10-07 13:08:48

[size=150][b]Condemned[/b][/size]

With a title like that, I guess I shouldn't be expecting rainbows and kittens and such. Which is too bad, as I like rainbows and kittens and such.

[spoiler]Soon into the game I find I am wearing a gag. One that I can't remove, even though I tied it myself. In a few turns, I die. I see how this game is going to be.

For the most part, the writing here is very good, at least in the sense that it creates a real mood and feeling of foreboding. I did run into a few oddities, like the message "You can't talk to the (Hunting-for-Sister)." Said sister also doesn't really talk like an 8-year old, and she wears a tied-eyed shirt.

But it must say something good for the game that in a short amount of time I cared about the characters enough to not want to see things end badly for them. I mean, I'm playing a poor kid with a ratty bike, a messed-up mom, a wicked stepfather, and clothes that must be washed before school the next day. I'm obviously feeling guilty for something awful that happened, which I'm pretty sure spells doom for my kid sister.

Although the game seems technically sound, having the player repeatedly type a command like "wait", or even "talk to (someone)" is not really all that interactive. To be fair, the game did field my attempts at doing other things. But it was soon clear that I would have little control over what happened in the story. Which upset me, as I wanted to stop the train wreck of an ending I could just feel was coming. 

I got through the car ride with my "friends", which was really really awful, and I couldn't do anything about it. Then I was confronted with an empty cross and told that it made me feel uncomfortable and sick. A fair assessment. I decided the only way to get a happy ending was to quit the game, so I did.

Playing a game that wants me to literally crucify myself is not really my thing. The solid writing suffers from telling a story-on-rails, and a depressing one at that. If someone wants to tell me how it ends so I can be glad I didn't torment myself by finishing it, go ahead. Or maybe I should just make up an ending for it myself. One where Jill gets a kitten and sees a rainbow. Yeah.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=817&start=0#p4164
Forum: Discussion, Hints and Reviews / Subject: Re: Renee's IFComp '09 Playlist and Reviews
User: RChoba / DateTime: 2009-10-07 13:24:42

[size=150][b]Yon Astounding Castle! of some sort[/b][/size]

Me thinketh this is yon old-school adventure of some sort.

[spoiler]Hey! How did the author get Stephen Hawking to read the intro?

The good: there's a squirrel. And some decent puzzles. And a Book of Wisdom that gives appropriate hints. 

The bad: all the ye-ing and yon-ing and -eth-ing started to wear on me quickly, and made figuring out what I had to do unnecessarily difficult.

The really good: when you wanteth to win, you can typeth "win". Which I did after a while, becoming a stamp licker with a shrine devoted to my one treasure. I was content with that. 

The game never quite went from amusing to all out funny for me. And I guess I'm just not much of a quest-y type of person. But if you are into this style, there seems to be a decent solve-some-puzzles, beat-the-wizard sort of game here.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=817&start=0#p4165
Forum: Discussion, Hints and Reviews / Subject: Re: Renee's IFComp '09 Playlist and Reviews
User: RChoba / DateTime: 2009-10-07 13:48:09

[size=150][b]The Grand Quest[/b][/size]

First two space games in a row, then two puzzly quest games? You're failing me, randomized game list.

[spoiler]The game tells me I don't feel like leaving yet. But I actually kinda do. (Grumble.)

Instead of having an array of puzzles for you to solve at your leisure, this game presents you with one puzzle, one room at a time. (While teasing you with things that look like you could sit on them. But you can't.) For the most part, these puzzles are the sort where you need outside information to solve them. Like, from the walkthrough. Even with the walkthrough, the puzzle with the cards is beyond me. Fortunately, I have been taught a magic word which lets me escape. (And no, it's not quit.) Typing this word, however, tells me there is no way back in. Oh, well.

May be fun for folks that are really into solving logic puzzles. But I didn't like how linear and disconnected to the overall goal the puzzles were.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=816&start=20#p4166
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's IFComp 2009 Playlist and Spoiler-Protected Comments
User: Merk / DateTime: 2009-10-07 15:48:10

[size=150][b]Interface - By Ben Vegiard[/b][/size]

[b]Game’s Blurb:[/b]
What happens when your favorite Uncle, a successful electronics company owner, has you try out his latest invention? Of course, something goes amiss and you must struggle to set it all right or suffer the consequences. Deliberately “Old School” romp.

[i](Score and review contained within expandable spoiler):[/i]
[spoiler][b]Preconceptions:[/b]
Sounds like a fun, puzzle-y romp. The blurb makes me think some sort of time travel might be involved (or maybe that’s a by-product of the blurb giving me mental images of [url=http://www.imdb.com/title/tt0088763/][i]Back of the Future[/i][/url] – but with Doc Brown cast in the role of your favorite uncle and considered “successful” by others). I just hope the author is taking what was fun about “old school” adventures while adapting it to modern conveniences and player-friendly design. High hopes for this one.

[b]Review Summary:[/b]
Nothing new or remarkable here, but [i]Interface[/i] is a short, well-made puzzle game that lets players experience life as a poorly-made robot.

[b]Played:[/b] 10/7/2009 for 1 hour and 25 minutes.
[b]Score:[/b] 7 (Average)
[b]Transcript:[/b] [url=http://www.sidneymerk.com/comp09/interface.txt]here[/url]

The author’s concept from a quarter-century ago translates respectably into a playable and fun little romp. Trapped inside the mind of a robot (I’d say “body” but it’s your mind that moved, plus this way it makes not one but [i]two[/i] of my [url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=815]predictions[/url] true), the protagonist must escape from an evil scientist’s house and if possible, transfer back into his (or her) original human body.

Okay, the scientist isn’t necessarily evil. Mischievous, maybe? Not even that – just careless and inconsiderate, as is the wont of any scientist capable of creating this kind of technology, I suppose. Anyway, the game has a few well-clued (if not over-clued) puzzles that integrate nicely with the story. Some alternate solutions for at least part of it exist, and with credits that list multiple beta-testers, it’s easy to see how the extra input has helped the game rise above its roots in juvenile fandom.

The implementation is quite good, barring a number of typos and minor flaws here and there. I’d like to think these were introduced very late in development, else any of the cited testers would likely have spotted them. However, this is a perfect example of how a fairly straightforward and ordinary game can be polished up to make a playable and fun experience recommendable to any fan of puzzle-y IF.

Although “7” translates to “Average” (because I’m using the [url=http://www.gameinformer.com/]Game Informer[/url] scale this year), it’s easily above average when compared to similar games by first-time authors. I enjoyed the puzzles, and only got stuck once (and on something that wasn’t unfair, so I fault myself for that). It doesn’t raise the bar or try new things, but it succeeds in being exactly what it claims.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=819&start=0#p4167
Forum: General and Off-Topic Talk / Subject: IF auction for charity
User: emshort / DateTime: 2009-10-07 20:22:46

Several IF-related goodies are being auctioned off to defray medical expenses for a friend of a friend; that includes custom IF offers from me and from Yoon Ha Lee, and source to some of my old games. There's more information here:

<a class="postlink" href="http://community.livejournal.com/care_faith_hope/tag/offered:+interactive+fiction">http://community.livejournal.com/care_f ... ve+fiction</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=817&start=0#p4168
Forum: Discussion, Hints and Reviews / Subject: Re: Renee's IFComp '09 Playlist and Reviews
User: RChoba / DateTime: 2009-10-08 09:35:51

[size=150][b]The Hangover[/b][/size]

Despite what the blurb says, this is not really the story of me. Because I don't get drunk and wind up married to some strange women. And if I did, my first thought would not be changing the name on my debit card. But we'll let that pass.

[spoiler]I'm going to be as nice about this as I can. This game is really not good. It's not good for many reasons. 

The myriad of spelling, grammar, and capitalization errors sure don't help. There's your instead of you're, a women on my couch, no one listening to my rabblings, a character that may be Liam or Liel (depending on which part of the room description you believe), and people wearing suites.

If you can ignore all that, there's still some major issues with things not really working well in the game. Like putting on your robe only to read that it's still on the floor, or finding that nothing's for sale in any of the stores, or discovering some money only to find it cannot be called money, or dollar, or bill, but only two dollar bill, which is not fun to repeatedly type.

And, finally, unforgivably, the walkthrough doesn't work. For example, it tells me to put things in my robe, but then I find they are all too big. (What kind of giant toothbrush am I using?) There's also a puzzle in which I must give my mail to a secretary in order to get a form. I give the mail (I can't give the mail to the secretary, but I can give the secretary the mail), I get points for this, but I sure don't get a form. And then I'm sunk. 

This game is broken. Beyond repair.

(And, btw, am I some really progressive male that I am changing my name after getting married? And also, where is this bank that sends me a letter the very morning after I say my drunken wedding vows? That's some good customer service.)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=817&start=10#p4169
Forum: Discussion, Hints and Reviews / Subject: Re: Renee's IFComp '09 Playlist and Reviews
User: RChoba / DateTime: 2009-10-08 09:58:21

[size=150][b]Interface[/b][/size]

Time for a deliberately old school romp.

[spoiler]As soon as I see that my Uncle's name is Floyd, I think I am dealing with an Infocom fan. The about text verifies this. And the 1984 version of me understands, and doesn't mind at all.

Although the premise is a bit silly (your uncle letting his assistant put your mind in the body of a robot) I found the game to be pretty fun. There's an area to explore and puzzles to solve. Things are described and implemented in an understandable way. There's even a giant machine which you can figure out how to use just by being logical! (As in, no millions of mind-boggling buttons and dials.) And if you get stuck, there are some invisiclue-style hints to (maybe) help you out.

The game went pretty quickly, and I was able to win with 70 points (how do I get the other 20? Does it have something to do with the mysterious property tage, or is that like the fromitz board I never found a use for in Stationfall?) Overall I liked the game and its author's nostalgia for old text adventures. Now that he's achieved the vision his 14-year-old self wanted, I would like to see what else he can do.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=816&start=20#p4170
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's IFComp 2009 Playlist and Spoiler-Protected Comments
User: Merk / DateTime: 2009-10-08 11:31:51

[size=150][b]Star Hunter - By Chris Kenworthy[/b][/size]

[b]Game’s Blurb:[/b]
Explore amazing ruins. Seek out mysterious treasures. Risk all you own in trade at the Android Bazaar - to find the priceless lying Bear of Deneb.

[i](Score and review contained within expandable spoiler):[/i]
[spoiler][b]Preconceptions:[/b]
I forgot to write this prior to playing. I suppose it sounded like a game that’s right up my alley, in terms of epic space opera and 80’s-style cheesy b-movie sci-fi.

[b]Review Summary:[/b]
A lengthy, generic collection and trading quest set to a sci-fi backdrop, with numerous ways to make the game unknowingly unwinnable. It requires some insight that only the author himself has – or the walkthrough – to successfully reach the end.

[b]Played:[/b] 10/7/2009 and 10/8/2009 for 2 hours and 15 minutes.
[b]Score:[/b] 4 (Bad)
[b]Transcript:[/b] [url=http://www.sidneymerk.com/comp09/hunter.txt]here[/url]

[i]Star Hunter[/i] puts the generic fantasy object collection quest in a sci-fi setting, but its only distinguishing factor is how much effort the author has put into making sure that solving it unassisted is a feat of impossibility. Difficult is one thing. This is another.

Varied are the actions a player can take which put the game into an unwinnable state. It’s hard to know which instances are bugs (early in the game, for instance, the ship got stuck in hyperspace), and which are intentional (such as when the walkthrough – but not the game itself – warns that it’s possible to be stuck if you send the mine lift down without you). My first inclination was to use the walkthrough to un-stick myself, and I found that I’d made a bad trade at the Android Bazaar, which left me without the right chip or tape I’d need to reach the next world’s beam-down point. The game does absolutely nothing to prevent this, or even discourage it. Worse, nothing happens, leaving only the most pessimistic of players to deduce that they’ve probably exhausted whatever options might be available to make further progress possible.

The walkthrough shows that it’s possible to get more information from the various androids about the various items up for sale, but this wasn’t obvious to me until then, and it’s completely optional. I would expect the typical player to get stuck early on (even if not encountering any of the game-altering bugs, such as when the black android’s bowl of goodies completely vanished from the game), and the [i]atypical[/i] player to give up far before completing the game. It’s [i]very[/i] ambitious for an IFComp entry, where even a restart and a strictly-by-the-walkthrough play attempt will take thirty to forty five minutes.

Potential is there, sure. But at its heart, the game is little more than a collection quest. Find treasure to trade for different (I hesitate to say “better”) treasure, to reach new places, to find new thingies, to trade up again, and so forth. Exploration could be its own reward in a setup like this, but the locations aren’t very interactive (often existing with no purpose other than to provide extended geography, or to be home for an object that can be picked up), and generally without very vivid descriptions.

The underlying flaw here is that the player can find so many things (and red herrings seem to abound), and it’s not clear at all what might be important later, or what might be okay to trade. I found that putting everything I have on the table and then attempting to buy something from an android is a quick way to cheat the process (the android will pick what he wants as payment, if anything), but this leads to confusion and is a good way to lose an item that’s needed for purchasing something [i]more[/i] important from a [i]different[/i] android. And yes – that seems to leave you stuck, with no way to advance, yet still being allowed to roam around as though the possibility of figuring out what to do next was still an option.

One good thing about [i]Star Hunter[/i] is that it’s a reminder of all the things not to do in a work of interactive fiction. Many of these things, I’ve learned the hard way, yet it’s still good to reinforce it from time to time. When a series of actions must be repeated over and over (as is the case with setting a new course and beaming down to a new location in this game), I’m going to slap my own hand if I even [i]think[/i] about forcing the player to repeat that same series without some kind of short-cut (or even a re-design to put Transport and Navigation in the same room).

Another is that it [i]does[/i] have bits of well-done humor here and there. I remember smiling at a few parts, which served to raise it a notch above Totally Generic.

[i]Star Hunter[/i] is a tough game to score. I considered numbers in the 3 to 5 range, and at two hours (still busily keying in commands from the walkthrough at that point) rated it a “5.” That’s frozen as my vote, but on further consideration, I took off a point for the review score. The ending in no way justifies the work involved in playing the game itself, and so much here is just not implemented (such as, spoiler alert, being able to sit in the chair to find the big thing under the cushion that’s only identified if you [i]search[/i] the chair). A “4” according to [url=http://www.gameinformer.com/]Game Informer[/url] is “while some things may work as planned, the majority of this title either malfunctions to varying degrees or it is so dull that the game falls short as a whole.” That’s an apt summary of [i]Star Hunter[/i].

The game needed beta testers, but I’m not convinced it had any. This is a tricky thing, though, because there isn’t a whole lot of impact a beta tester could have had on a game like this. It could be more polished, and possibly without some of the game-killing bugs, but it would still be a too-long collection quest requiring that players have precognition or infinite patience to play. Many, many revisions would be required to morph [i]Star Hunter[/i] into a more player-friendly, playable experience. As it stands, I can’t recommend it outside the context of the IFComp.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=816&start=20#p4171
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's IFComp 2009 Playlist and Spoiler-Protected Comments
User: Merk / DateTime: 2009-10-08 12:18:04

[size=150][b]Resonance - By Matt Scarpino[/b][/size]

[b]Game’s Blurb:[/b]
None provided.

I'm going to go ahead and post my thoughts on Matt Scarpino's [i]Resonance[/i]. This is a game I had an opportunity to play and test prior to the competition, and so this is just a collection of thoughts and opinions rather than a review.

Wait... what did I just say?

[spoiler][b]Preconceptions:[/b]
N/A. I beta-tested this game.

[b]Played:[/b] N/A.
[b]Score:[/b] N/A.
[b]Transcript:[/b] N/A.

No review here; just a few comments.

I’m impressed by the effort Matt has put into his first game. It manages to avoid the “my first game” look and feel that typically plagues the work of newcomers to the form. Part of this may be due to beta-testing already done before I was involved, and if so, kudos to Katzy! Regardless, good job Matt!

My biggest reservations about [i]Resonance[/i] were, unfortunately, things that aren’t easily changed (especially so close to the submission deadline). If I had been playing for the first time, as a competition judge or as a peer with an eye on the Miss Congeniality vote, these are a few things I probably would have noted:

[b]*[/b] Movement between cars and buildings always felt kind of clunky in the beta. Matt explained a [i]right[/i] way of doing it in the instructions included under [b]>about[/b], but I worry that many players won’t check it for fear of spoilers. It seemed that putting the buildings in a cardinal direction – or even removing the story point that required using a car at all – might have helped.

[b]*[/b] At one point it is (or was) possible to get stuck answering a series of three riddles. [i]Stuck[/i] may be too strong a word, given that built-in hints will do the trick, but some players may choose to tough it out for too long and then dock the game because hints were the only way out. Just before the competition started, I believe Matt was able to improve this, but I haven’t gone back through to see how well the changes work.

[b]*[/b] Players may wonder whether the story is supposed to be taken seriously or not. It’s somewhere between believably restrained and over-the-top (aside from the path of the “dancing man,” which few – if any – players are likely to find without the walkthrough).

[b]*[/b] The protagonist’s brother, Steve, behaves like a tutorial (and perhaps as a voice for the game) through parts of the beginning, and I thought there might be a way to integrate this into the gameplay a little more.

[b]*[/b] Unless it differs in the final version, beating the evil genius involves entering his office and talking to him. No endgame puzzle; nothing more to solve. It seemed anticlimactic. I was happy with how the ending itself was improved in later betas, and it’s possible that the work leading up to this will make up for the lack of interaction in the final confrontation with the bad guy.

[b]*[/b] Even though conversation was simplified to just a single word (“talk” or “t”), I found times when it seemed more intuitive to actually specify the name of the person (for example, [b]>talk to steve[/b] in the presence of others), but the game didn’t support this. I thought it would have been easy to support both ways (the original non-person version would make an assumption, as intended), and wonder how the single-word version alone will work out for judges.

[b]*[/b] The story – the whole setup, really – just has a “been there, done that” kind of feel to it. I can’t point to specific examples, but I worry that more experienced players are going to find it a little too generic. It’s always hard for me to objectively judge the quality of a game when I’ve played a buggier, earlier version of it, and this year I’m not going to try. 

I hope [i]Resonance[/i] is well-received by judges and finds a place in the upper rankings, but I have a feeling I probably wasn’t able to help soon enough or thoroughly enough to have a large enough impact in areas where it matters – the story, the overall construction and navigation, and so forth. Still, I have a feeling it’s going to rank between 5th and 8th, given that there are 24 contenders this year, and that’s not bad.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=816&start=20#p4172
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's IFComp 2009 Playlist and Spoiler-Protected Comments
User: Merk / DateTime: 2009-10-08 16:59:34

[size=150][b]Condemned - By a Delusioned Teenager[/b][/size]

[b]Game’s Blurb:[/b]
None provided.

[i](Score and review contained with expandable spoiler):[/i]
[spoiler][b]Preconceptions:[/b]
Oh, man. I should have left well enough alone. Getting inspiration from what some other judges are doing, I decided to check the credits/about text first, to see if any beta-testers were listed – not because I intend to skip untested games as a matter of policy, but just as a curiosity. The author’s email address, while hip-ified, leads me to believe he’s the same author who entered with some very strange but strangely compelling entries twice before. I would have liked to have known if I’d have guessed it just by playing, but now I’ll never know for sure.

[b]Review Summary:[/b]
Dark, introspective and frequently uncomfortable, [i]Condemned[/i] is a memorable and well-coded game of a style far removed from lighter, more common “text adventure” fare. Long non-interactive bits may be a turn-off for many, but the story and the vivid way in which it’s told go a long ways in making up for it.

[b]Played:[/b] 10/8/2009 for 2 hours and 55 minutes.
[b]Score:[/b] 8 (Very Good)
[b]Transcript:[/b] [url=http://www.sidneymerk.com/comp09/condemned.txt]here[/url]

I don’t think I would have guessed. Later sections are reminiscent of the author’s previous works, but not to the extent that I would have placed it.

Dark themes and troubling scenes are at work in [i]Condemned[/i]. An early scene manages to convey a real sense of suspense and dread; a later one, sadness and regret. Mixed in are long runs of non-interactivity (it becomes more and more on-rails as the story progresses), and some really troubling imagery that will make many players wish to be any other PC but this one.

The first half feels more polished and restrained than the second, although all of it shows a more experienced command of IF authorship. Most scenery is implemented at least for examination, and the author has also accommodated a satisfying number of recognized (but optional) actions as well. What few puzzles there are seem simple and solvable, never really getting in the way of the story. If anything, I might have liked a few more puzzles or at least ways to interact, as a good portion of the game involves either repeat-talking or repeat-waiting. Being able to [i]influence[/i] the story is probably a wish most players will have as well, but sadly, events must unfold as ordained.

I saw no mention of beta-testers (and indeed, there are a few small problems here and there – typically typos), but it [i]feels[/i] tested nonetheless.

Little about the story itself needs said in this review, but I will say that it leaves the happy-fun comfort zone to which many players (including myself) are probably more accustomed and comfortable with. It has an almost autobiographical feel to it, or an insider’s perspective on the themes involved -- which I truly hope is not the case. It blends very believable real bits with symbolism. It’s surreal yet immersive most of the time, and conveys a real sense that the author takes the story just as seriously as he intends that players should.

In later segments, though, it does dip towards inadvertent, uneasy, over-the-top cheesiness. It also goes on longer than might be expected, seemingly dragging the story out beyond the point where most real emotion has already been elicited from the player. In the author’s earlier games, reading oddly-worded descriptions and interactions was a source of accidental amusement, and there is far less of that here. Some of the dialogue shows hints of the same sort of pattern, and some of the vivid but oddly-constructed passages come close to breaking the overall effect, but on the whole the author shows far more restraint this time around. The story is helped by these occasional unusual turns of phrase, rather than being sabotaged by them as may have been the case in the author’s prior work.

It’s not a game for youngsters, and I can’t speak as to how well the surreal aspects of the story speak for the angst of a traumatized teenager, but I can appreciate the work that has gone into [i]Condemned[/i]. It gives a person much to mull over well after the ending (which lends itself to discussion as well), and that’s something that puts a game like this in a class apart from tamer fare. As uncomfortable as parts of this game may be, I enjoyed it for giving a perspective far removed from my own, and I recommend it especially to anybody with an inclination towards IF of a more introspective and darker nature.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=816&start=20#p4173
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's IFComp 2009 Playlist and Spoiler-Protected Comments
User: VictorGijsbers / DateTime: 2009-10-08 17:07:11

[quote]As long as I’m doling out advice, I’d suggest to the author (and anybody else thinking of writing a game that’s just a series of puzzle/riddle rooms), don’t.[/quote]

I'm not listening.  [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=816&start=20#p4174
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's IFComp 2009 Playlist and Spoiler-Protected Comments
User: Merk / DateTime: 2009-10-08 17:24:07

[quote="VictorGijsbers"][quote]As long as I’m doling out advice, I’d suggest to the author (and anybody else thinking of writing a game that’s just a series of puzzle/riddle rooms), don’t.[/quote]
I'm not listening.  [emote]8-)[/emote][/quote]
Ha ha.
[spoiler]Yeah, but you're the guy who not only [i]solved[/i] what I felt was the biggest offender at work in that particular game -- enjoyed it, even -- you also worked out the math and distilled the logic behind the puzzle! In all liklihood, there would be no talking you out of [i]anything[/i], no matter how mentally unprepared some of us might be to play through the result. [emote]:)[/emote][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=816&start=20#p4175
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's IFComp 2009 Playlist and Spoiler-Protected Comments
User: VictorGijsbers / DateTime: 2009-10-08 18:03:51

[spoiler]You know that I'm actually working on a game that is nothing but a series of puzzles? [emote]:)[/emote] Its called [i]The Art of Fugue[/i], and it's in open alpha.

Luckily, the game does not involve linear algebra.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=816&start=20#p4176
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's IFComp 2009 Playlist and Spoiler-Protected Comments
User: Merk / DateTime: 2009-10-08 18:12:03

[quote="VictorGijsbers"][spoiler]You know that I'm actually working on a game that is nothing but a series of puzzles? [emote]:)[/emote] Its called [i]The Art of Fugue[/i], and it's in open alpha.

Luckily, the game does not involve linear algebra.[/spoiler][/quote]
Nope! I didn't. But good luck!! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=817&start=10#p4177
Forum: Discussion, Hints and Reviews / Subject: Re: Renee's IFComp '09 Playlist and Reviews
User: Emerald / DateTime: 2009-10-09 06:20:57

[quote="RChoba (re: Interface)"][size=150][b]Interface[/b][/size]
[spoiler]I was able to win with 70 points (how do I get the other 20? Does it have something to do with the mysterious property tage, or is that like the fromitz board I never found a use for in Stationfall?)[/spoiler][/quote]
[spoiler]To get the full score, you have to get into the front yard through the front door instead of the garage. Also, I'm pretty sure "property tage" is a typo for "property tags" (they're mentioned in the room description).[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=817&start=10#p4178
Forum: Discussion, Hints and Reviews / Subject: Re: Renee's IFComp '09 Playlist and Reviews
User: RChoba / DateTime: 2009-10-09 09:30:41

[quote="Emerald"][quote="RChoba (re: Interface)"][size=150][b]Interface[/b][/size]
[spoiler]I was able to win with 70 points (how do I get the other 20? Does it have something to do with the mysterious property tage, or is that like the fromitz board I never found a use for in Stationfall?)[/spoiler][/quote]
[spoiler]To get the full score, you have to get into the front yard through the front door instead of the garage. Also, I'm pretty sure "property tage" is a typo for "property tags" (they're mentioned in the room description).[/spoiler][/quote]
[spoiler]That's interesting, because I did use the front door and not the garage. Property tage or property tags, I'm still not sure what it's/they're doing there. [emote]:-)[/emote][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=817&start=10#p4179
Forum: Discussion, Hints and Reviews / Subject: Re: Renee's IFComp '09 Playlist and Reviews
User: Emerald / DateTime: 2009-10-09 10:27:26

[quote="RChoba"][quote="Emerald"][quote="RChoba (re: Interface)"][size=150][b]Interface[/b][/size]
[spoiler]I was able to win with 70 points (how do I get the other 20? Does it have something to do with the mysterious property tage, or is that like the fromitz board I never found a use for in Stationfall?)[/spoiler][/quote]
[spoiler]To get the full score, you have to get into the front yard through the front door instead of the garage. Also, I'm pretty sure "property tage" is a typo for "property tags" (they're mentioned in the room description).[/spoiler][/quote]
[spoiler]That's interesting, because I did use the front door and not the garage. Property tage or property tags, I'm still not sure what it's/they're doing there. [emote]:-)[/emote][/spoiler][/quote]
[spoiler]Then I don't know how you managed to avoid getting full score. Maybe there are more alternative puzzle solutions than I realise.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=816&start=30#p4180
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's IFComp 2009 Playlist and Spoiler-Protected Comments
User: Merk / DateTime: 2009-10-09 14:42:29

[size=150][b]Eruption - A tectonic excitement By Richard Bos[/b][/size]

[b]Game’s Blurb:[/b]
You have just woken up, in a cave, with a hangover, and something is rumbling. And it isn't your stomach.

[i](Score and review contained within expandable spoiler):[/i]
[spoiler][b]Preconceptions:[/b]
Aside from two mini-comp entries (says [url=http://www.ifwiki.org/]ifwiki.org[/url]) back in 2000 (which I haven’t played), it doesn’t appear that Richard Bos has done much IF authorship. The name is very familiar, though. A regular in the IF newsgroups, I think (but I can’t check past posts at the moment). Something tugs on my memory that maybe Richard is one of the more outspoken posters, with some strong opinions that sometimes do but often don’t coincide with whatever topic he’s responding to. This is all very vague, though, and since I can’t remember any topics of mutual participation, my guess is he wouldn’t know me either. As for the game, not much comes to me just from the title and the blub. Seems like it might be a little generic, but with flavor.

[b]Review Summary:[/b]
A very short game set on a now-deserted island; well-coded and amply polished, but lacking in substance and ambition.

[b]Played:[/b] 10/9/2009 for 35 minutes.
[b]Score:[/b] 6 (Limited Appeal)
[b]Transcript:[/b] [url=http://www.sidneymerk.com/comp09/eruption.txt]here[/url]

The game’s [b]>about[/b] text helps explain the series of events and the reasons behind Richard’s submission in this year’s Interactive Fiction Competition. In part, with so many bad games showing up every year, a very short but well-polished and competently-coded game stands to rank highly, even if it’s not a stand-out work, lacks innovation, and features only the simplest of stories.

It’s an interesting point, and one I think Richard is very likely to prove. [i]Eruption[/i] is perfectly fine. It’s focused and well-implemented. It’s the kind of game new authors should take a cue from: not an expansive map, a few easy one- or two-part puzzles, no outmoded design annoyances, attention to detail, no grand ambitions in terms of story or design. It stays centered on a small, manageable game world, allowing the author to implement more optional actions and responses to various verb/noun combinations that usually go missing in more ambitious games. Most would-be IF authors (or game designers) would be wise to start by coding an [i]Eruption[/i] before planning that epic ten-hour opus.

[i]Eruption[/i] is the tale of a man – presumably a man, but I suppose it isn’t said – with a hangover and the inevitable touch of amnesia that goes along with it, on an island, with a growing sense of concern. It’s an easy story to figure out, even before things in the game begin to click for the protagonist. It’s very short, very easy (aside from some possible confusion with the interconnections between locations), and nicely polished. The writing isn’t overly verbose, yet it paints a believable picture of this small island in the tropics.

It’s difficult not to rank it a “7” (average – particularly in terms of it being a decent game from beginning to end, and that it’s nothing even casual players haven’t seen before), but it’s so short and so simple (even if what’s here [i]is[/i] expertly done) that a “6” seems more applicable. By the scale I’m using, this means “limited appeal" ([i]“although there may be fans of games receiving this score, many will be left yearning for a more rewarding game experience.”[/i] – stolen from [url=http://www.gameinformer.com/]Game Informer[/url]). Although many IFComp judges are by now [i]accustomed[/i] to poor and mediocre games outnumbering the worthwhile and exceptional ones, I think even the author would agree that [i]Eruption[/i] is only a snack-sized diversion en route to more substantial works.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=816&start=30#p4181
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's IFComp 2009 Playlist and Spoiler-Protected Comments
User: Merk / DateTime: 2009-10-09 21:06:38

[size=150][b]Beta Tester - By Darren Ingram[/b][/size]

[b]Game’s Blurb:[/b]
The goal is discovery. The fun is walking around and doing and seeing, with an emphasis on games and puzzles.

[i](Score and review contained within expandable spoiler):[/i]
[spoiler][b]Preconceptions:[/b]
Hmm. Blurb isn’t very exciting or imaginative. Also, my usual routine of playing, then reviewing, [i]then[/i] reading other reviews has led to my seeing unfortunate (and extremely unfavorable) mentions of this game in the review of [i]another[/i] game, over at Conrad Cook’s blog. Granted, Conrad’s evaluation of the game I [i]intended[/i] to read about is far from in line with my own, so there may be good to come of [i]Beta-Tester[/i] too. I guess the safer thing for me would be to finish the Comp before reading [i]any[/i] comp chatter... since I can’t “un-see” other people’s opinions, and I can’t keep from adjusting my own expectations as a result. [b]:([/b]

[b]Review Summary:[/b]
A trek through a virtual reality of disjointed scenes and slapstick humor, [i]Beta Tester[/i] succeeds in some ways but fails in others. Not unreservedly recommendable, but it does have enough “good” in it to entertain.

[b]Played:[/b] 10/9/2009 for 1 hour and 20 minutes.
[b]Score:[/b] 5 (Passable)
[b]Transcript:[/b] [url=http://www.sidneymerk.com/comp09/beta.txt]here[/url]

I can’t know this for sure, but I’m reasonably certain [i]Beta Tester[/i] isn’t a joke entry. It’s a game [i]with jokes[/i], but that’s not the same thing. Every part of the game shows obvious effort, and not of the “I’m going to make these poor judging fools suffer” variety. Unless I’m way off the mark – admittedly, a possibility no matter the situation – the author is attempting to entertain his audience, not punish us.

I’m no stranger to [url=http://www.sidneymerk.com/lunatix.shtml]games that use unreal elements to justify the coding of any mismatched whim that comes to mind[/url], and that seems to be what Darren has done in [i]Beta Tester[/i]. It’s slapstick and zaniness and goofball comedy that may be drawing its inspiration from Monty Python and others. So, through the entirety of [i]Beta Tester[/i] I couldn’t help but ponder the question, “why isn’t this working more effectively here?” Was it because this sort of humor just doesn’t translate well into interactive fiction? Was it the author’s delivery, or the ever-present knowledge that this is the work of a hobbyist? Have I just outgrown this sort of thing, or (shudder) developed a calloused sense of humor?

A large part of this may just be something a little more obvious. Absurd humor is at its best when it’s unexpected, placed within an otherwise ordinary setting. This is something of which Monty Python – based on my very-far-from-expert knowledge of their sketch comedy – seemed to excel. When the whole game is a mishmash of random and purposely-unreal themes, the humor just doesn’t stand out as much.

That’s not to say [i]Beta Tester[/i] doesn’t have its moments. The good parts just seem too familiar, as if I’ve heard the same jokes or seen the same slapstick. The game itself lacks focus, meandering from scene to disconnected scene with no apparent purpose – no plot, but plenty of self-referential bits. It tends to overuse the Super Duper Proper Naming Gimmick, and the dramatic “pause” – used everywhere – gets annoying as early as the opening scene.

The first puzzle – the one required just to progress further into the game – is more complicated and obscure than those that follow, but in the end I was pleased with how almost everything was solvable without hints. The exception, for me, was one point where “asking” is necessary, even though “talk to” had been completely unsupported. By then, I had the impression that the only communication I could instigate with an NPC involved automatic events based on entering the room, sitting down, or taking some other text-triggering action.

The implementation isn’t perfect. It’s not even great. But neither is it bad, on the whole. Aside from some blank responses and quite a few missed opportunities to support optional (but often obvious) actions, it all seemed solid enough not to draw too much attention to the rough parts.

The game does open up into the “walking around and doing and seeing” promised by the blurb, although the first parts make that seem like an empty promise. A two-player dice game called “First To 100” is something I had never seen before. I don’t know if it’s the author’s own invention or if he found it elsewhere ([url=http://www.google.com/]Google[/url] brings up unrelated results), but it was pretty clever nonetheless. It’s part luck, part guts, and easy to learn. It felt pretty clunky as implemented in the game (maybe this is something that needs a more graphical approach), but the game itself could be adapted for more than two participants, and perhaps enjoyed more with real dice. The author’s variation on Rock Paper Scissors was interesting too, but at the core, unchanged. I kept wishing for Rock Paper Scissors Lizard Spock (chuckle if you get that).

Lacking a story (this is just a setting used as a vehicle for the things the author himself finds humorous), and lacking an ending (although that’s not strictly true, since after a point it’s up to the player to trigger the ending, wrapping things up as though a typical game’s final goal had been met), it’s not easily recommendable. But if you’re in a wacky, laugh-for-any-reason kind of mood, and if you just want to tinker around in a disjointed world of nonsense, give [i]Beta Tester[/i] a go. There are worse ways to kill an hour.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=820&start=0#p4182
Forum: Discussion, Hints and Reviews / Subject: IFComp Game Names - Merged!
User: Merk / DateTime: 2009-10-11 10:36:00

Nitku, at his blog, put up an IFComp 2008 and 2009 edition of the random game name generator that David Fisher did. I found this humerous and it hasn't already been mentioned here.

You can reload over and over for different results. It looks like it mixes an IFComp title (first part or last part) with the title of some existing work of IF. Here are a few that were interesting enough for me to keep!

The Ultimate Elf
Rybread Celsius Can't Find Nightfall
Opening Time!
Mini-Adventure With Death
The Absolute Worst IF Demo
LAIR of the Robots
Everybody Stranded
Piracy Railroad
Fun and Shoes
Psycho Time!
Conan Afflicted
Amnesia Challenge
Beaten Space
Dark Grey
Frankenstein's Grand Quest
Moist In Space
The Grand Nightmare
Batman!! Condemned
And Then Out
Eruption Gals
The Grand Day I mauled ...

And finally:

Snowquest of the Lambs

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=820&start=0#p4183
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp Game Names - Merged!
User: Mr Lizard / DateTime: 2009-10-11 11:48:40

zork, with Trolls

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=820&start=0#p4184
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp Game Names - Merged!
User: VictorGijsbers / DateTime: 2009-10-12 10:57:22

I liked [b]Transylvania III: Vanquish the Interface[/b].

Sounds like one heck of a postmodern game!

By the way, this is the link: [url]http://nitku.net/if/namegenerator/[/url].

Oh, and I'd love to play the Platonic/gnostic adventure called [b]Grounded in Time[/b].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=817&start=10#p4185
Forum: Discussion, Hints and Reviews / Subject: Re: Renee's IFComp '09 Playlist and Reviews
User: RobMaule / DateTime: 2009-10-12 11:22:43

[quote="RChoba"][size=150][b]Interface[/b][/size]
[spoiler]The game went pretty quickly, and I was able to win with 70 points (how do I get the other 20?[/spoiler][/quote]
[spoiler]You get, I believe, another 5 points for opening the garage door.  And it's impossible, as far as I can tell, to get the full score because leaving the driveway gives you 15 points and ends the game.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=820&start=0#p4186
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp Game Names - Merged!
User: Pacian / DateTime: 2009-10-12 18:05:07

[quote="Merk"]Mini-Adventure With Death[/quote]
Pretty sure I've already made this game.

[quote="Merk"]Eruption Gals[/quote]
An exciting journey to the heart of a volcano with an all-female team of geologists.

Or just AIF.

EDIT:  I got: [b]Are you Too Chicken to Operate![/b]  Which sounds like a nervewracking game of one-upmanship between DIY medical practitioners.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=820&start=0#p4187
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp Game Names - Merged!
User: Merk / DateTime: 2009-10-12 18:44:47

I had to force myself to stop, but here are a few more that caught my eye!

Galatea In Space
Dangerous Day Out
Beneath: a Cave 
Colossal Adventure- Jewels of some sort
Outside Quest
Alien Legs
The Believable Underground Crypt
Murder Quest 
The Duel of the Alchemists
Eric the Grey
Leatherworld Hangover
1-2-3... Odyssey
A Date With the Mole Man

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=817&start=10#p4188
Forum: Discussion, Hints and Reviews / Subject: Re: Renee's IFComp '09 Playlist and Reviews
User: RChoba / DateTime: 2009-10-12 19:14:16

[size=150][b]Spelunker's Quest & zork, buried chaos[/b][/size]

Two different games. One giant cave?

[spoiler]These two games have already merged in my memory. They both have you exploring a cave and trying to find your way out, with a lot of unhelpful descriptions (you see nothing special about the whatever) along the way.

Spelunker's Quest may be slightly better, although it had a lot of annoying (to me) sudden death moves. But zork, buried chaos had more typos, and I got stuck halfway down a slide by an obstruction which I could not further examine for the life of me. 

The fact that people are still writing games like these tells me there must be some audience for them. But it's not me, sorry.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=820&start=0#p4189
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp Game Names - Merged!
User: Merk / DateTime: 2009-10-12 20:05:48

Oooh, one more, because this would make a cool game. [emote]:)[/emote]

A Martian in Scotland

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=820&start=0#p4190
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp Game Names - Merged!
User: VictorGijsbers / DateTime: 2009-10-13 04:01:36

[quote="Merk"]1-2-3... Odyssey[/quote]
I love it.

They should make a competition out of this name generator. "Speed-IF name generator", or something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=820&start=0#p4191
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp Game Names - Merged!
User: VictorGijsbers / DateTime: 2009-10-13 05:28:19

Why does this remain so much fun?

[b]Germania Mercy[/b]

Don't count on it.

[b]Agency and the Troll[/b]

To be published in the [i]Subterranean Journal of Philosophy[/i].

[b]Don't Fire Until You See The Second Pit[/b]

An excercise in restraint.

[b]Fail-Safe Zauberland[/b]

A themepark with hubris.

[b]Madam Fifi's Whorehouse Zzzzz[/b]

Not a lot of customers, apparently. Or not a lot of whores.

[b]Hey, I'm Mortality[/b]

Play [i]Planescape: Torment[/i] from a different perspective.

[b]Fritz' Leatherworld[/b]

He would have to be called Fritz, wouldn't he? Anyone seen the new Rammstein clip already? "I can't get laid in Germany!"

[b]Leopold the Dungeonkeeper[/b]

He was called Fritz too, but he changed his name.

[b]Death 1942[/b]

Subtitle: "The duel in the snow."

[b]Christian Text Adventure Kittens[/b]

> eat mouse
I don't think the mouse would care for that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=820&start=0#p4192
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp Game Names - Merged!
User: Pacian / DateTime: 2009-10-13 13:37:17

[quote="VictorGijsbers"]They should make a competition out of this name generator. "Speed-IF name generator", or something.[/quote]
TIGSource did have a competition for the video game name generator - the entrants are [url=http://www.tigsource.com/features/vgng/]here[/url], although none of them are parser-based IF (We Love Mind Control Rocket comes close).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=820&start=0#p4193
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp Game Names - Merged!
User: VictorGijsbers / DateTime: 2009-10-13 15:28:49

[b]Jobs Revenge[/b]

God had better watch out. (Please ignore the missing apostrophe.)

[b]Frankenstein's Hobbit[/b]

'Cause you have to start small.

[b]Sharing All The Way Book III: Askin[/b]

They don't do answerin until book VII.

[b]Attack of Hitchhiker's Guide to the Galaxy[/b]

Panic.

[b]Me Pumping![/b]

One for the "real amateurs" channel.


I really [i]must[/i] stop now. Right. Stop. Now.

Just one more refresh...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=820&start=10#p4194
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp Game Names - Merged!
User: Mr Lizard / DateTime: 2009-10-13 16:03:59

This is rather addictive, isn't it?

Gerbil Casebook of Sherlock Holmes
Hampstead Godzilla: The True Story
Dracula of Nazareth
Drive-In Puzzle Box
Escape from Things
Murder Daughter

(I'm having to check all of these against IFDB to make sure they're not real titles. Especially the last one. Truth is sometimes stranger than fiction and there are some deranged geniuses out there.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=820&start=10#p4195
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp Game Names - Merged!
User: Merk / DateTime: 2009-10-13 21:17:27

You must be doing the general IF ones. I like the links for IFComp 2008 and 2009. [emote]:)[/emote]

[b]Aunt Velma's Coming to in the Snow[/b]
...and once she's awake, she's gonna notice that wicked frostbite...

[b]Pirating Quest[/b]
Surely this already exists...

[b]Dig Cave[/b]
An extreme landscaping sim.

[b]Screen the Verb[/b]
Because too many verbs have been prank-calling me.

[b]Nerd Waif[/b]
This speaks for itself.

[b]Art D's First Weapon[/b]
He was but a wee lad back then.

[b]Augmented Death[/b]
This is even [i]better[/i] than plain old death. Trust us!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=820&start=10#p4196
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp Game Names - Merged!
User: Mr Lizard / DateTime: 2009-10-14 15:00:35

[b]GATOR-ON: Friend of Marie Antoinette[/b]
A historical romance with a twist.

[b]Here Quest[/b]
(One of the shorter Quests.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=821&start=0#p4197
Forum: Inform 6 and 7 Development / Subject: I7 syntax with more than 9 indents
User: Endosphere / DateTime: 2009-10-15 06:47:24

I use Inform 7 (5Z71), and write using the "pythonesque" style of tab-indented code (because unfortunately I find the "begin if/end if" style utterly incomprehensible and confusing).

I've been having a lot of trouble for some time now because Inform seems to refuse to compile any individual line of code that contains more than nine indentations when using the "pythonesque" writing style.  Until now, I've always found a way to break my code down into logically "simpler" units to avoid using more than nine indentations (even though the result is often so verbose that it's nearly impossible for me to read afterwards, and the time required to write or copy/paste line after line of mostly redundant code is very annoying).  However, I am currently working on some things that are just too complex to write without going beyond nine indentations.

Since the problem I've been having with Inform is in my opinion a very serious limitation to its practical functionality, I would have expected to see at least a few discussions of this issue in threads here (or at the 'raif' newsgroup).  However despite several searches, I haven't found any mention at all of the problem.  Since I can hardly be the first person who has ever written a semi-complex code-rule in Inform 7, I'm therefore thinking that perhaps I'm doing something wrong in my style of writing.  I'm hoping some of the experts here might either point out an error in my method, know of an undocumented feature or setting that will enable Inform to read lines of code that contain more than nine tabs, or otherwise have some suggestions for generally dealing with the problems I've been having.

In simple terms, my difficulties arise from Inform refusing to compile code in the format of the following example--in fact, the compile process stops almost instantly after pressing "Go" in a way which indicates to me the program isn't even trying to work things out.

[code]
The testarea is a room.

Condition1 is a kind of value.  The condition1s are aa, bb, cc, dd, ee, ff, gg, hh, ii, and jj.

A thing has condition1.  A thing is usually aa.

To say status for (item - a thing):
	if item is aa:
		say "A.";
	otherwise:
		if item is bb:
			say "B.";
		otherwise:
			if item is cc:
				say "C.";
			otherwise:
				if item is dd:
					say "D.";
				otherwise:
					if item is ee:
						say "E.";
					otherwise:
						if item is ff:
							say "F.";
						otherwise:
							if item is gg:
								say "G.";
							otherwise:
								if item is hh:
									say "H.";
								otherwise:
									if item is ii:
										say "I.";
									otherwise if item is jj:
										say "J.".

The description of the player is "[status for the player]".
[/code]

While attempting to compile the above code, Inform quickly spits out the following rather senseless error message:

"Problem:  The phrase or rule definition 'To say status for (item - a thing) is written using the 'colon and indentation' syntax for its 'if's, 'repeat's and 'while's', but that's only allowed if each phrase in the definition occurs on its own line.  So phrases like 'say "I.'", which follow directly on from the previous phrase, aren't allowed.".

The real problem, however, is that Inform 7 isn't able to read any particular line that has more than nine tabs (or at least it won't read such lines for me).  If the last lines of the above are changed to:

[code]
if item is hh:
	say "H.";
otherwise:
	say "Groovy.".
[/code]

there is no problem, since the lines "say 'H.'" and "say 'Groovy.'" are only indented by nine tabs.

Of course the above example is much ado about nothing, since it can be easily rewritten using only a few tabs:

[code]
To say status for (item - a thing):
 	if item is aa:
		say "A.";
	otherwise if item is bb:
		say "B.";
	otherwise if item is cc:
		say "C.";
	otherwise if item is dd:
		say "D.";
	otherwise if item is ee:
		say "E.";
	otherwise if item is ff:
		say "F.";
	otherwise if item is gg:
		say "G.";
	otherwise if item is hh:
		say "H.";
	otherwise if item is ii:
		say "I.";
	otherwise:
		say "J.".
[/code]

Or even in several other various ways that allow me to compile it to full functionality.

However I am frequently attempting to write code which is not nearly as simple as the above example.  If a given rule needs to consider a large enough number of factors, it either simply isn't possible to express with less than ten indentations, or becomes so artificially complex that it's nearly impossible to comprehend and debug after being written using less than ten indentations.

For example, here is the first section of something I was working on today (for a liquid/fluid system) that shows the trouble I'm having in more practical terms; it's definitely a bit cryptic without an explanation of all the variables and activities used, but generally demonstrates what I'm talking about:

[code]
Carry out an actor pouring:
	let currentcarrycapacity be the carrying capacity of the actor;
	now the carrying capacity of the actor is 100;
	if the noun is a notsource liquid and the second noun is a notsource liquid:
		if the liqsim of the noun is the liqsim of the second noun:
			if the noun is in a fluidworthy container (called pouredholder) and the second noun is in a fluidworthy container (called poureeholder):
				let noun2containercapacity be the maxvolume of the poureeholder minus the currentvolume of the poureeholder;
				if the liquidvolume of the noun is greater than noun2containercapacity or the liquidvolume of the noun is noun2containercapacity:
					decrease the liquidvolume of the noun by noun2containercapacity;
					increase the liquidvolume of the second noun by noun2containercapacity;
					if the liquidvolume of the noun is less than 1:
						fixdensity for the second noun;
						repeat with newhome running through things in the noun:
							move newhome to the actor;
							silently try the actor inserting newhome into the second noun;
							if newhome is not in the second noun:
								move newhome to the pouredholder;
								now newhome is wet;
								change the dampstoragevalue of newhome to the passonliquid of the noun;
								repeat with updatewetness running through things enclosed by newhome:
									unless updatewetness is in a closed fluidworthy container or updatewetness is incorporated by something in a closed fluidworthy container or updatewetness is incorporated by something that is incorporated by something in a closed fluidworthy container or updatewetness is incorporated by something that is incorporated by something that is incorporated by something in a closed fluidworthy container:
										now updatewetness is wet;
										change the dampstoragevalue of updatewetness to the passonliquid of the noun;
						remove the noun from play;
					fluidadjust pouredholder;
					fluidadjust poureeholder;
				if the liquidvolume of the noun is less than noun2containercapacity:

				[and so forth for dozens of lines]
[/code]

I don't especially want to discuss or debate the details of the above example (not because I'm particularly taciturn but rather because my point is I'm generally having problems with all kinds of code rather than just this one instance) other than to say that it won't compile for me only because the lines:

[code]
now updatewetness is wet;
change the dampstoragevalue of updatewetness to the passonliquid of the noun;
[/code]

are at the tenth level of indentation.

As I mentioned earlier, since I can hardly be the first person to ever write semi-complex code like the above in Inform 7, I suppose I must be doing something wrong--however, I don't understand what that may be, so hopefully someone will have some suggestions.

I certainly don't need dozens of indents, but I frequently find myself writing code that either would require indents in the ten to fifteen range, or would be much easier to conceptualize, write, and subsequently read if I could use ten to fifteen indents.  I'm not particularly enthusiastic about trying to learn the "begin if/end if" system, but if that's what it would take to make parts of my code compilable I'll try it.  However if I were to guess it seems sensible to assume that since the "begin if/end if" style also uses indentations, it would suffer from the same limitation as my current style.  On the other hand, since again however I can hardly be the first person to ever write code like the above, the fact must be that I am doing something wrong.

In short, I'm confused and not really able to continue my Inform work anymore without either a significant revision of my expectations about the complexity of my simulated world-model or a solution to this problem.  I would appreciate any guidance, and thanks in advance for any suggestions.


p.s.:  Sorry, I just tried copying/pasting some of the boxed text above and it seems I haven't used the board's "code posting" function properly as my tabs weren't preserved within the boxed sections.  In any case, it should be clear from the way the text is displayed where the tabs are supposed to be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=816&start=30#p4198
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's IFComp 2009 Playlist and Spoiler-Protected Comments
User: Merk / DateTime: 2009-10-15 09:27:03

If anybody's curious, I haven't been forgetting to update my checklist and post new reviews. I've just stalled out over the past few days. Part work, part Half-Life 2, part laziness. But I hope to get back into the swing of playing and reveiwing soon. I'd hate not to finish, especially with fewer entries this year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=820&start=10#p4199
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp Game Names - Merged!
User: VictorGijsbers / DateTime: 2009-10-15 10:09:06

It's a new addiction.

[b]Pass the Holy Grail[/b]

Arthur's knights celebrating is not a pretty sight.

[b]Downtown Tokyo, Present Crack City[/b]

Get some free with your manga.

[b]Condemned for Spam[/b]

And you deserve it!

[b]Alcohol solves Snowquest[/b]

[spoiler]Ah, that's why the story didn't make sense to me when I played it sober![/spoiler]

[b]Eruption Kill Everything[/b]

When volcanos speak.

[b]Dig the Snow[/b]

Hey, that's a spoiler!

[b]Arnold the Adventurer Hunter[/b]

He has hated those bastards ever since one broke into his house and stole the family heirloom.

[b]Beta to the Ninth Power[/b]

In other words: bugfest.

[b]A Date With Nether Regions[/b]

Okay, [i]now[/i] it's time to stop.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=821&start=0#p4200
Forum: Inform 6 and 7 Development / Subject: Re: I7 syntax with more than 9 indents
User: Skinny Mike / DateTime: 2009-10-15 11:37:21

[quote="Endosphere"]Since I can hardly be the first person who has ever written a semi-complex code-rule in Inform 7, I'm therefore thinking that perhaps I'm doing something wrong in my style of writing.
...
I certainly don't need dozens of indents, but I frequently find myself writing code that either would require indents in the ten to fifteen range, or would be much easier to conceptualize, write, and subsequently read if I could use ten to fifteen indents.[/quote]This may in fact be a bug, but I would suggest that you reevaluate your approach. Obviously I can't tell you what programming practices are best for [i]you[/i] to "conceptualize, write, and subsequently read," but I can say that your posted code does appear to have several places where indentation can be reduced. Unfortunately, it's hard for me to give you a concrete example since you cut off the code block before any of the "otherwise" portions of the early conditionals. For example:[code]...
if the noun is in a fluidworthy container (called pouredholder) and the second noun is in a fluidworthy container (called poureeholder):
...[/code]What happens if both nouns aren't fluidworthy containers? If the action fails in some way this probably should have been in an initial check rule. If it partially succeeds in a way that requires a completely different set of code -- for example situations where you pour a gallon of water into a leaky half-gallon container and you want the leaky container to leak, but the original container to remain half full -- you could put that in a separate carry out rule, as in:[code]Carry out pouring (this is the pouring one fluidcontainer to another rule):
	 if the noun is in a fluidworthy container (called pouredholder) and the second noun is in a fluidworthy container (called poureeholder):
		...

Carry out pouring (this is the pouring one fluidcontainer to a nonfluidcontainer rule):
	...
[/code]If you need to do different calculations for determining the pouredholder and poureeholder which vary depending on the source or nature of the liquid, you could do that up front as action variables of the pouring action:[code]The pouring action has an object called the pouredholder.

Setting action variables for pouring:
	if the noun is in a fluidworthy container, now the pouredholder is the holder of the noun;
	...
[/code]
In short, there are usually lots of ways of breaking it up that don't involve redundant code (other than repeating the name of the rule in some cases) and in fact will reduce redundancy. I looked through an unpublished extension of mine which contains some pretty complex rules and conditions (over 50 rules and around 45 new phrases) and the the greatest indent depth I used was five (in two rules). The vast majority were in the 2 - 4 range. It may seem easier at first to have one huge nested block, but in my experience it's much harder to debug or alter later. Think of it this way, is it easier to have a nested conditional where the first branch is a dozen lines above the second branch, or to break it down?  [emote]:)[/emote]
 
If you like, you can send me your complete code and I can give you an example of how [i]I[/i] would reorganize it and a more detailed explanation of why. Then you can decide for yourself if that's a better approach for [i]you[/i]. I'll pm you w/ my email info.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=821&start=0#p4201
Forum: Inform 6 and 7 Development / Subject: Re: I7 syntax with more than 9 indents
User: Jim Aikin / DateTime: 2009-10-15 11:47:19

You should probably email Graham about this, as it appears to be a hard-coded limitation in the compiler. My guess is, nobody has yet tried using more than 9 levels of indentation, and for the reason Mike alluded to: Organizing the code is easier if it's done in a different manner, by calling separate functions for the various cases you're working through.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=816&start=30#p4202
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's IFComp 2009 Playlist and Spoiler-Protected Comments
User: Merk / DateTime: 2009-10-15 13:48:47

[size=150][b]GATOR-ON, Friend to Wetlands! - By Dave Horlick[/b][/size]

[b]Game’s Blurb:[/b]
None provided.

[i](Score and review contained within expandable spoiler):[/i]
[spoiler][b]Preconceptions:[/b]
If ever a game needed a blurb, it’s this one. Infinite possibilities for ridiculous humor have been shamelessly squandered here. I get that the hyphen in “GATOR-ON” must be there to aid “proper” pronunciation of a proper name (some sort of alligator superhero in the Everglades, I would guess), but I can’t help putting it into other contexts. “GATOR-ON, Wayne! GATOR-ON, Garth!” Or maybe “be... excellent to each other. And... GATOR-ON, DUDE!” I’ve been looking forward to this one, and I hope it’s everything I expect.

[b]Review Summary:[/b]
Painfully flawed, descriptively sparse, seriously buggy in places, and completely unable to contain the ambition of its own plot.

[b]Played:[/b] 10/15/2009 for 55 minutes.
[b]Score:[/b] 3 (Painful)
[b]Transcript:[/b] [url=http://www.sidneymerk.com/comp09/gatoron.txt]here[/url]

Here’s a game that [i]could[/i] be fun: extreme environmentalism meets [url=http://en.wikipedia.org/wiki/Voltron]Voltron[/url]. What happens when a special group of like-minded eco-friendly guys and gals form an eco-crime-fighting mecha-team? Silly, zany adventures (but with a positive message) ensue!

It’s only the intro to a game, really – and that’s the least of its problems. The fun doesn’t really start until the end (where the author’s grand idea begins to show itself). The entire experience is marred by bugs and huge design flaws. The first “scene” has what could be a cool puzzle, but it requires a [i]huge[/i] landscape to work, and these locations often share the same brief, uninspired descriptions. Worse, solving the puzzle requires doing something that then makes it difficult (and, if my first attempt is indicative, potentially impossible) to find the target location again. The whole first section is done in such a way that it’s always painfully obvious that this is just a bunch of room objects linked together and given some basic descriptions. A player needs to sink comfortably into the game world, not be constantly reminded that it’s just some game code cobbled together.

Further scenes show promise, but they’re empty and no more descriptive than the first part. The huge geography of the wetlands is trimmed down to a single room in each of the final two scenes, but this only amplifies the degree to which the implementation is lacking. It’s easy to break the game in the final scene, especially for players trying to figure out what to do next but not following along as the author must have intended.

It’s easy to see what the author had in mind, but it needed so much more time and effort to really pull off with any success. The unusual “plot” is the only thing keeping this game a notch above rating a “2” (broken), but it’s a marginal distinction – and, at the risk of sounding harsh, a generous one as well.

If it was possible to take the game apart, fix what’s broken, and put it back together again, here is what I would suggest. Make the first part more focused, and with a much [i]much[/i] smaller area. Use this to introduce the main character more than is currently done, but don’t make the player trek miles and miles across the wetland. Give the player a goal (which seems lacking currently). Then expand the middle scene to really get the player into the “feel” of this GATOR-ON team. Implement the hideout, and give the player things to do. By the time the final scene happens, the player should already be familiar with the mechs, the other team members, and so on. That way, focus can be put on the battle itself. Then polish, polish, polish, get additional beta-testers familiar with IF, and polish some more.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=70#p4203
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Eudoxia / DateTime: 2009-10-15 13:55:27

My name is Alex.

I was reading an issue of Games for Windows (now defunct, >:( *angry face*) and there was an article about Text Adventures. I found the link to Home of the Underdogs (I miss the old site  [emote]:cry:[/emote] ), then the link to some AGI games. Eventually, Interactive Fiction caught my attention.

I started out with Computer Novel Construction Set (a very good but limited (and obscure) program--released 24 years ago), then ADRIFT, then Inform 7. I made some games (The Isolation Series (not released--must rewrite that), and some [unfinished] games, including Crimson Twilight (again, not released--I won't rewrite it, but i could finish it)).

Currently i'm writing Chimaera Beast, a game based on a story I trid two implement twice already. Both times it failed, but this game will be short (The first chapter in a series), so I guess i'll finish it.

Meaby today.

PS: Galatea roxors

PS.2: Inform 7 for Linux noms my RAM  [emote]:cry:[/emote]  [emote]:cry:[/emote]  [emote]:cry:[/emote]  [emote]:cry:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=454&start=0#p4204
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: TAB (ThinBasic Adventure Builder)
User: Eudoxia / DateTime: 2009-10-15 14:06:16

Cool
Is it open source?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=822&start=0#p4205
Forum: Inform 6 and 7 Development / Subject: [I7] Giving orders to a device (Format is NAME, ORDER)
User: Eudoxia / DateTime: 2009-10-15 14:15:59

So, some time ago, I was writing a game. In the game, the player carried a handheld device (Called Omega), and the first task for the player: give an order to the computer.

For example:

>omega, mail

Would open the New Mail folder (Of course, a fake).

>omega, calendar

Would print the schedule.

I tried many things, and it didn't work. The rules only applied to animals, men or women, and i tried to set omega as an animal, but there would be side effects (Mostly the interpreter prompting the reply you usually get when you try to operate an animal but find an error condition.).

Is there any way to do this?

I know it has been done before, in The Orion Agenda (dispenser, coffee//dispenser, water).

--Eudoxia

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=81&start=10#p4206
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Text Editors for IF
User: Eudoxia / DateTime: 2009-10-15 14:17:04

I use the IDE for Inform 7, and Vim and Geany for general programming.q

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=822&start=0#p4207
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Giving orders to a device (Format is NAME, ORDER)
User: Endosphere / DateTime: 2009-10-15 17:52:14

Several ways to accomplish what you're looking for come to mind--for example, you could simulate a conversation with Omega by having several different commands that all redirect to a menu with options like 1.  Ask Omega to check mail, 2.  Ask Omega to check calender, etc.

Perhaps those more knowledgeable than myself can give you some much better help, but given the specifications for functionality that you discussed it seems that the easiest way to work out interacting with Omega involves nothing more than some selective punctuation removal.  The following shows one way to implement what you described:

[code]
The Test Area is a room.  The description of the Test Area is "A featureless room, with walls made of bare concrete block, serves as your workshop.".

A supporter called the work bench is in the Test Area.  The description of the work bench is "A sturdy table made of thick planks of unvarnished wood serves as your makeshift desk.".

A container called the tool box is on the work bench.  The description of the tool box is "A large metal tool box, painted fire-engine red.  The tool box is [if open]open[otherwise]closed[end if].".  The tool box is closed and openable.

A device called Omega is on the work bench. Understand "pda" as omega.  The description of omega is "Your trusty handeheld pda.  The chrome-plated device is voice-activated, and no batteries are necessary since it has a built-in microfusion reactor.".  Omega has a number called mailbox.  Mailbox is usually 0.

After reading a command:
	let currentcommand be indexed text;
	let currentcommand be the player's command;
	replace the regular expression "omega," in currentcommand with "omega";
	replace the regular expression "pda," in currentcommand with "omega";
	change the text of the player's command to currentcommand.

Omegamailing is an action applying to one visible thing.  Understand "[something] mail" as omegamailing.

Check omegamailing:
	if omega is switched off:
		try switching on omega;
		if omega is not switched on:
			say "Your omega seems to be broken." instead.

To say currentmail for (reader - a thing):
	if reader is the player:
		if the mailbox of omega is 1:
			say "From: sally52@allies.com[line break]I got your message, and I'll meet you by the wharf tonight at ten.";
		if the mailbox of omega is 2:
			say "From george@intrigue.com[line break]I have some information you may find interesting.  Meet me at the Westside Cafe at noon tomorrow.";
		otherwise:
			say "From fast-eddie@viagra.com[line break]We have special offer just 4 you!!  Please be responding at soon as possable to advantage on special offer!!!".

Report omegamailing:
	say "[currentmail for the player][line break]".

[Takes care of an odd response if omega is not visible, for example inside the closed tool box]

Rule for printing a parser error when parser error is not a verb I recognise:
	if the player's command includes "omega" or the player's command includes "pda":
		unless the player can see omega:
			say "You seem to have misplaced your omega device.".	

[If we ask an inamimate object other than omega for our mail, the default response seems appropriate: "You can't talk to the (whatever)."]

[/code]

We can now pretend the player is talking to Omega, unless talking would be inappropriate--for example if we put Omega in the tool box and close the tool box.  Of course you'd need to write some conditions to determine the current "mailbox" of the Omega.  One small problem with the above code is that if the player types a long command such as "Put pencil, shotgun, omega, and necklace on work bench" they'll receive a parser error since the comma after "omega" will be automatically removed; I myself don't use commands of that type when playing a game, but there are probably many folks who do that would be frustrated at having to re-type such a long command for no apparent reason.

Hopefully the above will be helpful to you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=821&start=0#p4208
Forum: Inform 6 and 7 Development / Subject: Re: I7 syntax with more than 9 indents
User: Endosphere / DateTime: 2009-10-15 19:14:19

@Skinny Mike:

Thanks for your suggestions and your kind offer.  I actually had never considered constructing such highly-specific Carry Out rules for different conditions that did not involve discrete identifiable objects; in fact for some reason, I wouldn't have thought that would work (which I suppose is why I never tried it).  In other words, while I often in fact make rules such as:

Carry out pouring:
     do boring stuff.

Carry out pouring the bleach into the ammonia:
     say "A noxious cloud fills the room.";
     end the game in death.

I never considered an intermediate step such as:

Carry out pouring:
     if the noun is viscous and the second noun is a person:
          now the second noun is sticky;
          now the second noun is upset with the player.

as a discrete "Carry Out" rule of its own.  Your suggestion will be very helpful in allowing me to free up some additional tabs, since apparently the whole tab problem isn't just in my imagination.

After reading your response as well as Jim Aikin's, I guess my work-style is different from veteran practices.  For example, the "pouring" action described in my original post is in fact a generalized "pouring/dumping/emptying into" action.  When I sat down to write the rule, I first started off by making a long list of conditions to consider, such as:

[code]
[liquid: a very specific kind of container, that has a variable called 'liqsim' which provides things such as its description and printed name, as well as indicating how mixing it with other liquids will play out; Issource or notsource liquid: separates things like a lake and a stream of tap-water from a water puddle or a cupfull of coffee; Fluidworthy or not container: a general characterization of all containers; fluidworthy containers can be hasfluid if they contain a liquid, or otherwise are not hasfluid]

Carry out pouring:
	[if the noun is a liquid that is not a liquid source and the second noun is a liquid that is not a liquid source]
		[if the liquids of the objects of are the same]
			[if both liquids are in a container]
			[if only the first liquid is in a container]
			[if only the second liquid is in a container]
			[if neither liquid is in a container]
		[if the liquids are different, we will apply the generic mixing rules]
			[if both liquids are in a container]
			[if only the first liquid is in a container]
			[if only the second liquid is in a container]
			[if neither liquid is in a container]

[skipping ahead a few paragraphs to avoid listing all the boring iterations of noun is a liquid and second noun is a liquid]

	[if the noun is a hasfluid container and the second noun is not a liquid source]
		[if the liquid in the noun is the same as the liquid of the second noun]
			[if the container's liquid will be emptied into the liquid]
				[if anything in the first container can be moved to the liquid]
				[otherwise the item stays in the container but is now dripping wet]
			[otherwise if the first container retains some liquid]
		[etc]

	[if the noun is a hasfluid container and the second noun is a hasfluid container]
		[if the liquids in both are the same]
			[if the first container's liquid will be emptied into the second container]
				[if anything is in the first liquid and the item will fit into the second container]
				[otherwise the item stays in the original container, but is now dripping wet]
			[if the first container retains some liquid]
		[if the liquids are different and need to be generically mixed]
			[if the first container's liquid will be emptied into the second container]
				[if anything is in the first liquid and the item will fit into the second container]
				[otherwise the item stays in the original container, but is now dripping wet]
			[if the first container retains some liquid]
				[moving everything in the first container to the liquid in the second container]
				[if anything from the first container didn't fit or couldn't be moved]
		[etc]

[skipping ahead a few more paragraphs]

	[if the noun is a container that is not a liquid and isn't hasfluid and the second noun is a supporter]
	[if the noun is a container that is not a liquid and isn't hasfluid and the second noun is the location]
	[if the noun is a supporter and the second noun is a liquid]
	[if the noun is a supporter and the second noun is a hasfluid container]
	[if the noun is a supporter and the second noun is a container that isn't involved with liquids]

[and so forth, but I think you get the idea by this point]
[/code]

I then just started at the top and went through line by line, filling in what I wanted to happen for each set of conditions.  I find this method clarifies my thoughts about what I'm trying to accomplish (and often I just copy/paste when one side of a condition is unchanged from previous either/or checks), but I can see where others would find this process and its result completely unwieldly.

In any case, I found your suggestions to be very helpful.  Separating the whole process into much more specific carry-out checks will definitely free up some apparently limited/valuable indentations--and I usually only need one or two extra indentations to work things out.

@Jim Aiken

Thanks for your response.  I'm a little reluctant to e-mail the Inform creators about the issue, since if the tab-limit is indeed hard-coded increasing it would be more of a feature request than a bugfix, and apparently other than myself it wouldn't be a feature anyone would use.  Perhaps however this thread will come to their attention.

In any case, I would like to take this opportunity to say thank you very much for the wonderful Inform Handbook you wrote and made freely available.  The target audience of the book may be school-kids, but speaking as a middle-aged person I found your reference book to be invaluable in deciphering the complexities of Inform 7.  I read every page of it (twice, in fact) after I had spent considerable time studying the I7 documentation but was still mystified by the simplest principles of the program; had it not been for your fine book I may have given up on Inform rather continue to muddle on in frustration.  For anyone trying to learn Inform 7, I would strongly recommend reading your book first before even looking at the documentation that comes with the program--your book is [i]that good[/i].


Thanks again, guys, for the fast responses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=821&start=0#p4209
Forum: Inform 6 and 7 Development / Subject: Re: I7 syntax with more than 9 indents
User: Jim Aikin / DateTime: 2009-10-15 22:55:34

[quote="Endosphere"]I'm a little reluctant to e-mail the Inform creators about the issue, since if the tab-limit is indeed hard-coded increasing it would be more of a feature request than a bugfix, and apparently other than myself it wouldn't be a feature anyone would use.  Perhaps however this thread will come to their attention.[/quote]
Graham is certainly open to feature requests. Doesn't mean he'll implement them, but I'm sure he's very interested in learning more about how people are using (or desiring to use) Inform. The compiler error message you encountered is certainly wrong, and therefore a bug.

The functionality you're trying to implement (mixing liquids, it looks like) is certainly among the more complex challenges in IF. (The cocoa mug in "Lydia's Heart" was a nightmare to code, and it had only four ingredients.) I'm pretty sure there are ways to encapsulate portions of your code so that you'd have fewer indents, but I wouldn't presume to try to guess what would work best for your particular needs.

[quote="Endosphere"]In any case, I would like to take this opportunity to say thank you very much for the wonderful Inform Handbook you wrote and made freely available.  The target audience of the book may be school-kids, but speaking as a middle-aged person I found your reference book to be invaluable in deciphering the complexities of Inform 7.  I read every page of it (twice, in fact) after I had spent considerable time studying the I7 documentation but was still mystified by the simplest principles of the program; had it not been for your fine book I may have given up on Inform rather continue to muddle on in frustration.  For anyone trying to learn Inform 7, I would strongly recommend reading your book first before even looking at the documentation that comes with the program--your book is [i]that good[/i].[/quote]
<blushes modestly>Thanks. I'm glad people are finding it useful -- and yes, the emphasis on younger authors has become somewhat dated or less relevant. I'm working on an updated, expanded version of the Handbook. It's mostly finished, but it won't be released until after the next version of Inform, because I'll want to bring it into conformity with whatever code changes may appear.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=822&start=0#p4210
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Giving orders to a device (Format is NAME, ORDER)
User: SJ_43 / DateTime: 2009-10-16 12:12:57

[quote="Eudoxia"]So, some time ago, I was writing a game. In the game, the player carried a handheld device (Called Omega), and the first task for the player: give an order to the computer.

For example:

>omega, mail

Would open the New Mail folder (Of course, a fake).

>omega, calendar

Would print the schedule.

I tried many things, and it didn't work. The rules only applied to animals, men or women, and i tried to set omega as an animal, but there would be side effects (Mostly the interpreter prompting the reply you usually get when you try to operate an animal but find an error condition.).

Is there any way to do this?

I know it has been done before, in The Orion Agenda (dispenser, coffee//dispenser, water).[/quote]

Well, instead of making Omega an animal, you could give it the "talkable" attribute, like so:
Include (- has talkable, -) when defining Omega.
That way you can give it orders, but it will be treated as a thing in all other respects, so no "That would be less than corteous" or "I don't think Omega would care for that" messages.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=780&start=0#p4211
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Clear the screen
User: Eudoxia / DateTime: 2009-10-16 14:38:36

Try adding "Include Basic Screen Effects By Emily Short" above the code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=823&start=0#p4212
Forum: Inform 6 and 7 Development / Subject: Action names
User: Zeborah / DateTime: 2009-10-16 20:07:47

I'm always getting into trouble mixing and matching kinds of values (eg text vs snippets; this time stored actions vs action-names) and bumbling around trying to find a way to make what I want to do work.

What I want to do this time is:  the player is wearing various restraints and has to get them off; while wearing them, however, various restraints prevent various actions.  Originally I was bundling the actions together as behaviours, but it was all complicated, and it seemed like it'd be more elegant to do something like:

[code]A restraint is a kind of thing. A restraint is usually wearable. The blindfold, the gag, the collar, the handcuffs, and the shackles are restraints which are worn.

Instead of doing something when the player wears a restraint:
	repeat through the Table of Restricted Movements:
		if the current action is the movement entry:
			say "You have no hope of [the current action] while wearing [the restraint entry with definite articles]."

Table of Restricted Movements
movement	restraint
going	{collar, shackles}
eating	{gag, handcuffs}
jumping	{collar, shackles}[/code]

Various fine-tuning is necessary to add in a condition that the player actually be wearing the specific restraints that restrict the specific movement but it's presently moot because:

The problem is that of course, while this works fine for "jumping" which doesn't take a noun, it doesn't recognise "going" or "eating" because the current action will be eg "going north" or "eating gag".  So I tried [code]if the action-name part of the current action is the movement entry[/code] and got [quote]it looks as if you intend 'action-name part of the current action is the movement entry' to be a condition, but that would mean comparing two kinds of value which cannot mix - an action name and a stored action - so this must be incorrect.[/quote]

Personally I'm all for miscegenation in kinds of value, but since it's not to be - is there any way of doing what I want to do with a table, or shall I go back to my clunky behaviours?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=823&start=0#p4213
Forum: Inform 6 and 7 Development / Subject: Re: Action names
User: Zeborah / DateTime: 2009-10-16 20:32:35

Oh never mind!  I went to do the dishes and solved it: [code]if the action-name part of the current action is the action-name part of the movement entry:[/code]
The moral of the story is, always leave your dishes unwashed in case you get stuck on a coding problem and need something boring to think over.  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=822&start=0#p4214
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Giving orders to a device (Format is NAME, ORDER)
User: SJ_43 / DateTime: 2009-10-16 22:28:48

Here's an implementation:

[code]Include Default Messages by David Fisher.

A computer is a kind of device.
Include (- has talkable, -) when defining a computer.

Checking for mail is an action applying to nothing.
Understand "mail" as checking for mail.

Check an actor checking for mail:
	unless the actor is a computer, stop the action.

Carry out a computer checking for mail:
	say "'You have no messages.'"

Displaying the calendar is an action applying to nothing.
Understand "calendar" as displaying the calendar.

Check an actor displaying the calendar:
	unless the actor is a computer, stop the action.

Carry out a computer displaying the calendar:
	say "'No appointments today.'";

Checking for mail is doing computer stuff. Displaying the calendar is doing computer stuff.
Persuasion rule for asking a computer to try doing computer stuff: persuasion succeeds.

Instead of doing computer stuff, say "That command is for computers only."

Instead of a switched off computer (called comp) doing something:
	say error message for the comp;
	rule succeeds.

Asking a computer about something is computer conversation.
Telling a computer about something is computer conversation.
Asking a computer for something is computer conversation.
Instead of computer conversation, say "You can only do that to something animate."
Instead of answering a computer that something, say error message for the noun.

To say error message for (comp - a computer): 
	if comp is switched on, say "'Does not compute!'";
	otherwise say "[The comp] is currently switched off."

Table of custom library messages (continued)
Message Id	Message Text 
LibMsg <person ignores command>	"[if the main object is a computer][error message for the main object][otherwise][The main object] has better things to do.[/p][end if]" 

The Lab is a room. Omega is a computer in the Lab. 

Test me with "take omega / omega, mail / turn on omega / omega, mail / omega, calendar / omega, sing / mail".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=822&start=0#p4215
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Giving orders to a device (Format is NAME, ORDER)
User: Jim Aikin / DateTime: 2009-10-17 01:39:28

Way cool example, SJ_43. I've grabbed it (with proper credit to you, of course, and to Eudoxia for posing the question) to include in the next version of the Inform 7 Handbook.

I've become quite shameless about scouting out tips and examples that I think people may find useful -- I figure, having the material gathered together in one place is easier than having to scout through forums and the newsgroup for it.

--Jim Aikin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=823&start=0#p4216
Forum: Inform 6 and 7 Development / Subject: Re: Action names
User: Jim Aikin / DateTime: 2009-10-17 02:05:48

I'd be curious to see how you've developed this example. I'm having trouble with it, primarily because I don't know the syntax for extracting a list entry from a table entry. Here's what I've tried:
[code]A restraint is a kind of thing. A restraint is usually wearable. The blindfold, the gag, the collar, some handcuffs, and some shackles are restraints.

Instead of doing something when the player wears a restraint:
	repeat through the Table of Restricted Movements:
		if the action-name part of the current action is the action-name part of the movement entry:
			say "You have no hope of [the current action] while wearing [the restraint entry with definite articles].";
		otherwise:
			continue the action.

The Dungeon is a room. "A dank and dismal dungeon. You can go north."

A German chocoloate cake is in the Dungeon. The cake is edible. The description is "Mmm -- that cake sure does look good!"

The Crypt is north of the Dungeon.

The player wears the collar and the handcuffs.

Table of Restricted Movements
movement	restraint
going	{collar, shackles}
eating	{gag, handcuffs}
jumping	{collar, shackles}[/code]But the results are less than spectacular. The player can jump or eat the cake without problems. Going north will print out the error message from the Instead rule ... but then the action will take place anyhow.

Ideally, I'd like to see the error message refer to one specific restraint, not to a list of them. And of course the Instead rule needs to test whether the player is actually wearing the restraint in question. Currently it doesn't do that.

I'd love to include this in an Appendix in the upcoming expanded edition of the Inform 7 Handbook ... but at the moment I don't see how to get it working. Is it working for you? If so, are you willing to share your secrets?

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=823&start=0#p4217
Forum: Inform 6 and 7 Development / Subject: Re: Action names
User: Zeborah / DateTime: 2009-10-17 03:11:45

I did manage to get it working.  Let's see... <fiddles>

To stop the going north from succeeding despite the error message printing, we need another 'instead':[code]say "You have no hope of [the current action] while wearing [the restraint entry with definite articles]." instead;[/code]"Stop the action" would work too; I don't know what best practice is.

And the reason it lets you do anything other than going was that the "otherwise" clause was inside the repeat loop, so it only tested the first row of the table before effectively breaking the loop.

The remaining problem is that in the code I posted I hadn't got around to actually testing whether or not the player is actually wearing the restraints that prevent the action; once that's added in, the full "Instead" rule is:
[code]Instead of doing something when the player wears a restraint:
	repeat through the Table of Restricted Movements:
		if the action-name part of the current action is the action-name part of the movement entry:
			let problems be the list of restraints worn by the player;
			repeat with the item running through the list of restraints worn by the player:
				if the item is not listed in the restraint entry, remove the item from problems;
			if problems is not empty, say "You have no hope of [the current action] while wearing [problems with definite articles]." instead;
	continue the action.[/code]Now when you're wearing the collar and handcuffs and try to go north it only complains about the collar; and when you take off the collar it lets you go where you like.

(Btw, I'm using lists of restraints rather than a specific restraint because if, eg, something is tying you to the wall and something else is shackling your legs, then both those things will prevent you going north, and it would seem misleading to refer to only one in the problem message.  A simpler puzzle mightn't require all that though.)

(The only remaining problem I have is that when I try to list all the actions in the Inform dictionary into my table, it gives me a giant compile error of death:
[quote]File "(yaddayadda)/NewJump.inform/Build/auto.inf"; Line 27545	# Error:  An array must have between 1 and 32767 entries
> Array Blk_Heap -> MEMORY_HEAP_SIZE + 16;[/quote]I've fixed this for now by trimming the table down to just the actions that are relevant to my story, but I may tear my hair out when I need to create new actions later on and the table gets too long again.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=822&start=0#p4218
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Giving orders to a device (Format is NAME, ORDER)
User: SJ_43 / DateTime: 2009-10-17 04:26:47

Thanks Jim!

I'll just clarify something that may not be obvious to beginners: when an order to someone is not understood as a correct command, it's turned into an "answering it that" action instead, which is why "answering a computer that something" is handled differently from "asking a computer about something" (and the other talking actions).

Edit: To make "say hello to omega" produce the correct response:
[code]Understand "answer [text] to [computer]" as a mistake ("You can only do that to something animate.").[/code]

Oh, and the "check" rules may seem superfluous, but they are there to stop any NPCs from carrying out the computer commands.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=820&start=10#p4219
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp Game Names - Merged!
User: Juhana / DateTime: 2009-10-17 12:55:39

Since this has become a small hit with some people and to my surprise even the old 2008 comp title edition is still popular, I've now added all the previous IFComps to the generator. Plus there's an option to mix titles from [url=http://nitku.net/if/namegenerator/index.php?ifcomp=all]any IFComp ever[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=820&start=10#p4220
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp Game Names - Merged!
User: Merk / DateTime: 2009-10-17 16:43:50

Ieeee!!! I thought I was done!

[b]And the Waves Choke the Guest[/b]
This is why we never have company over.

[b]Undo Act of Murder[/b]
Too late now. It's the waves' fault.

[b]Mystery Just Cause[/b]
No particular reason. Just 'cause.

[b]Alien Paradise[/b]
Subtitle: The Beaches of Alpha Centauri

[b]Ruined At Last[/b]
Ruining things is harder than you might think.

[b]Jacks or Beans[/b]
A wild retelling of Jack and the Beanstalk.

[b]Terrible Day for Reaping[/b]
It's a darker, edgier sequel.

[b]Research Rent-A-Spy[/b]
He doesn't do much spying, preferring instead to stay indoors.

[b]Stupid Missing Piece[/b]
A short game about a little boy and a frustrating jigsaw puzzle.

[b]Lunatix: The Grief[/b]
Hey. That's not fair. It wasn't [i]that[/i] bad...

[b]Ninja The Contest[/b]
I think I saw this on G4. Involves a zany obstacle course?

[b]Sabotage Spanned the Ages[/b]
This is why our society has never been able to progress.

[b]Congratulations! Samuel Gregor[/b]
You might already be our next millionaire!

[b]Slouching Traveling Swordsman[/b]
His back hurts.

[b]Goofy Mirror[/b]
Nothing's wrong with the mirror...

[b]A Day for Soft Optimism[/b]
Since [i]most[/i] days are for hard pessimism, this is an improvement.

[b]You Are Out[/b]
No way! I was safe! Totally safe!! You stink, ref!!

[b]A Night Unforgotten[/b]
No joke here. That actually sounds like a real title!

[b]Scavenger Crypt[/b]
You definitely [i]don't[/i] want to go in there.

[b]Sophie's Immortal[/b]
Ah! So [i]that's[/i] why she never seems to age.

[b]Stiffy Makane: The Amnesia[/b]
But from what I've heard, it something not easily forgotten...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=823&start=0#p4221
Forum: Inform 6 and 7 Development / Subject: Re: Action names
User: Jim Aikin / DateTime: 2009-10-17 21:17:53

Very cool -- thanks. This is now one of half a dozen examples in an Appendix at the end of the Handbook.

One way to avoid the compiler error might be to reverse the table. Instead of using a line for every action name, use a line for every restraint, and then make a list of action names in a second column. I may play around with that a little. It would mean restructuring the Instead rule, but maybe there's a way to do it.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=823&start=0#p4222
Forum: Inform 6 and 7 Development / Subject: Re: Action names
User: Jim Aikin / DateTime: 2009-10-17 23:11:59

Okay, with a little help from Mike Tarbert, I managed to work this out. I reversed the table so that the actions are in a list, and then reversed the Instead rule. Here's a complete short game that tests it. The handcuffs required a bit of handholding (if you see what I mean), because Inform stupidly won't let something be lockable unless it's a door or a container.
[code]A restraint is a kind of thing. A restraint is usually wearable. The blindfold, the gag, the ball-and-chain, and some handcuffs are restraints.

Instead of doing something when the player wears a restraint:
	repeat through the Table of Restricted Movements:
		if the player wears the restraint entry:
			let impulses be a list of action-names;
			let impulses be the movement entry;
			if the action-name part of the current action is listed in impulses:
				say "You have no hope of [the current action] while wearing [the restraint entry]." instead;
	continue the action.
	
The handcuffs can be locked or unlocked. The handcuffs are locked. The small iron key unlocks the handcuffs.

Instead of locking the handcuffs with the small iron key:
	if the handcuffs are locked:
		say "They're already locked.";
	otherwise if the player does not carry the small iron key:
		say "You don't seem to have the key.";
	otherwise:
		now the handcuffs are locked;
		say "You lock the handcuffs with the small iron key."

Instead of taking off the handcuffs:
	if the handcuffs are locked:
		say "The handcuffs seem to be locked.";
	otherwise:
		now the player carries the handcuffs;
		say "You remove the handcuffs."
		
Instead of wearing the handcuffs:
	if the handcuffs are worn:
		say "You're already wearing the handcuffs.";
	otherwise if the handcuffs are locked:
		say "You'll need to unlock the handcuffs before you can put them on.";
	otherwise:
		now the player wears the handcuffs;
		say "You put on the handcuffs."
		
Instead of unlocking the handcuffs with the small iron key:
	if the handcuffs are unlocked:
		say "But they're not locked!";
	otherwise if the player does not carry the small iron key:
		say "You don't seem to have the key.";
	otherwise:
		now the handcuffs are unlocked;
		say "It's awkward, but you manage to insert the key in the keyhole and turn it. Now the handcuffs are unlocked."
		
Instead of taking the small iron key when the player wears the handcuffs:
	now the player carries the small iron key;
	say "You manage to pick up the key, even though you're wearing handcuffs."

The Dungeon is a room. "A dank and dismal dungeon. You can go north."

The Dismal Crypt is north of the Dungeon. "The walls of the crypt are oozing...."

The player wears the ball-and-chain and the handcuffs.

The tool chest is an openable container in the Dungeon. The tool chest is closed. The blindfold and gag are in the tool chest. The small iron key is in the tool chest.

Dave is a man in the Dungeon.

Table of Restricted Movements
restraint	movement
ball-and-chain	{going action, jumping action, entering action, exiting action, getting off action, climbing action}
gag	{eating action, kissing action, answering it that action, telling it about action, asking it about action, asking it for action, saying yes action, saying no action, tasting action, saying sorry action, singing action}
handcuffs	{taking action, removing it from action, taking off action, dropping action, putting it on action, inserting it into action, searching action, touching action, waving action, pulling action, pushing action, turning action, squeezing action, eating action, consulting it about action, locking it with action, unlocking it with action, switching on action, switching off action, closing action, wearing action, attacking action, showing it to action, throwing it at action, cutting action, tying it to action, drinking action, swinging action, rubbing action, setting it to action}
blindfold	{looking action, searching action, examining action}

Test me with "n / remove ball-and-chain / remove handcuffs / open chest / unlock handcuffs with key / remove handcuffs / remove ball-and-chain / n".[/code]
You'll note that the opening action is specifically not included in the list of actions in the table that corresponds to the handcuffs. Opening the chest could, instead, be handled specifically. Feel free to play around with this and let me know if there are problems with it!

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=824&start=0#p4223
Forum: Inform 6 and 7 Development / Subject: I7: Relations crash Dynamic Objects Extension or vice-versa
User: Endosphere / DateTime: 2009-10-19 04:05:27

I've run into a bad problem involving an interplay between either the Dynamic Tables or Dynamic Objects extensions for Inform 7 and user-defined relations.  Basically the problem is that if a sufficient number of objects exist in the game world, and a relation could possibly hold between them (even though said relation does not in fact hold), then Inform 7 crashes when a new object is dynamically created using the Dynamic Objects extension.  Whether the trouble is with Dynamic Objects, or rather with Dynamic Tables (which is required to run the former), or rather with my own code, I can't say (the extensions themselves are both written in Inform 6 code, which I am not really able to comprehend).  There was no contact info for the author of the extensions in the accompanying documentation, and my preliminary on-line research didn't turn up any discussion of this issue anywhere.  I was hoping that someone here might be familiar with the extensions and how Inform 7 allocates or uses memory.

I only recently started using the Dynamic Objects/Tables extension to solve a few problems in a sub-project that is part of a larger ruleset I've been working on.  Everything was working fine until I integrated the sub-project into my main project, and immediately Inform 7 began to crash each time something was created per the Dynamic Objects process.  After some experimenting, I discovered that a potentially large but in practice hardly-used relation defined in my main project was not getting along with either Dynamic Objects or Dynamic Tables.  However, I don't understand enough about how Inform 7 uses memory to really comprehend the true nature of the problem, except to say that the problem definitely seems to be some sort of memory issue.

In my main project, I have several actions where a new object is dynamically created.  The process seems to finish, and report rules associated with it appear in the test game; then a very large number of error messages that say:

[** Programming error: tried to read outside memory using -> **]

start running down the screen and Inform crashes (a true crash, i.e. "Inform 7 caused a stack fault in module Inform7.exe").  For example, I have an action where the player pours some water from a full cup into an empty cup, requiring the creation of a new bit of water in the empty cup.  So in my test game, I see:

>pour pitcher in mug
You pour some water from the pitcher into the mug.

[** Programming error: tried to read outside memory using -> **]
[** Programming error: tried to read outside memory using -> **]
[** Programming error: tried to read outside memory using -> **]

repeated a few dozen times, after which Inform crashes.

I set out to see if I could construct a small test scenario that would recreate the problem, which is shown below.  I'm not looking for any particular tips or advice on the substance of the rather crude code posted below, since it's only purpose is to simply demonstrate the issue that crashes Inform for me; what I really need help with is determining the cause and hopefully potential solutions to the more general crashing scenario.

First I wrote a quick scenario that would utilize creating objects dynamically.  Note that if anyone would like to try this scenario for themselves they'll need both the Dynamic Tables and Dynamic Objects extensions available from the Inform 7 website, and will have to set the project file to compile to Glulx.  Furthermore, hopefully as a new person to the forum here I can be excused for not yet getting the hang of the "code-posting" function, as the tabs in the following code were converted to spaces (so you'll have to set the tabs manually in Inform).

[code]Include Dynamic Objects by Jesse Mcgrew.

Use slow route-finding.

Rule for printing room description details: stop.

Rule for printing room description details of a container: omit contents in listing.

The testarea is a room.  The description of the testarea is "A bare room that serves as your workshop.".

A tissue is a kind of thing.  The description of a tissue is usually "A [if the noun is clean]pristine[otherwise]used[end if] white paper tissue with a hint of a pleasant fragrance.".  A tissue can be clean or soiled.  A tissue is usually clean.

A container called a box of tissues is in the testarea.  The description of the box of tissues is "A shoebox-sized box of tissues emblazoned with a bright blue and white pattern.  [if the box contains anything]A tissue is sticking out of the top of the box[otherwise]The box is empty[end if].".  The box of tissues is open and not openable.  The box of tissues has a number called tissuecount.  Tissuecount is usually 25.

One tissue is in the box of tissues.

After printing the name of the box of tissues while taking inventory: omit contents in listing.

A pencil is in the testarea.  The description of the pencil is "A sharpened No.2 pencil, painted a dull yellow.  A fine eraser is on one end.".

An eraser is a kind of thing.  The description of an eraser is usually "A rubber eraser, with plenty of life left in it.".

One eraser is part of the pencil.

A container called the trash can is in the testarea.  The description of the trash can is "A small brown plastic trash bin.".  The trash can is open and not openable.

Check inserting something into the box of tissues:
	if the second noun contains a tissue and the noun is not a tissue:
		say "The box is only for tissues." instead;
	if the noun is a tissue:
		if the noun is soiled:
			say "Your wife will be very upset if you do that.  Use the trash can, you slob." instead.

Does the player mean taking a tissue that is in the box of tissues: it is likely.

Instead of taking a tissue:
	if the noun is in the box of tissues:
		if the tissuecount of the box of tissues is less than 1:
			say "There aren't any more tissues.  Looks like you'll have to wipe your nose on your sleeve.";
			stop the action;
		otherwise:
			if the tissuecount of the box of tissues is at least 2:
				let newtissue be a new object cloned from the noun;
				move newtissue to the player;
				decrease the tissuecount of the box of tissues by 1;
				say "You pull a tissue from the box.";
			otherwise:
				let abcd be a random tissue in the box of tissues;
				now abcd is carried by the player;
				decrease the tissuecount of the box of tissues by 1;
				say "You take the last tissue from the box.";
	otherwise:
		continue the action.

Connexion relates things to each other.

The verb to phylink (he phylinks, they phylink, he phylinked, it is phylinked, he is phylinking) implies the connexion relation.

Definition: a thing is linkedup if it phylinks anything.[/code]

I had determined that a relation called "connexion" in my main project, which is in practice rarely used (it is used to simulate the flow of electricity between power outlets, power cords, and electrical devices) was somehow directly related to Inform crashing during/after dynamically creating an object, which is why I tacked the seemingly out-of-place definition of the relation onto the end of the tissue-test case presented here.  I was initially a bit frustrated when I ran the tissue-test scenario presented here and there were no problems.

>get tissue
You pull a tissue from the box.

After playing around for a while, I noticed that in the Index pane of my main project, the connexion relation is shown as requiring 19K of memory, but in the Index pane of this test scenario it was not even listed as having a memory usage.  I had a thought then that perhaps the number of objects in my main project which could potentially participate in the connexion relation (even though in practice only a handful of items do so) might have some bearing on the problem.  So I started adding on to the end of the tissue-test scenario presented above:

[code]A marble is a kind of thing.  The description of a marble is usually "A shiny marble.".

The northern-testarea is north of the testarea.

There are 50 marbles in the northern-testarea.

The southern-testarea is south of the testarea.

There are 50 marbles in the southern-testarea.

The western-testarea is west of the testarea.

There are 50 marbles in the western-testarea.

The eastern-testarea is east of the testarea.

There are 50 marbles in the eastern-testarea.[/code]

At this point, I was rewarded with the crashing problem faithfully recreated:

>get tissue
You pull a tissue from the box.

[** Programming error: tried to read outside memory using -> **]
[** Programming error: tried to read outside memory using -> **]
[** Programming error: tried to read outside memory using -> **]

repeated a few dozen times, after which Inform crashed.

I'm hoping someone will be able to offer some guidance about what may be happening here.  What is outside memory, what is trying to read it (or perhaps--read 'outside' of it), and what is said reader "using"?

If need be I can find some other way to duplicate the effect of the "connexion" relation in my main project without using any relations at all, and I am now firmly committed to the requirement of being able to create objects dynamically.  However, neither of these considerations really address the larger issues here, namely:

a) I am doing something wrong in using [i]any[/i] sort of relation modeled in the format of the connexion relation, or
b) is there a bug or other problem in either the Dynamic Tables or Dynamic Objects extensions themselves (and if so, whether anything can be done about it), or
c) all of the above.

Thanks in advance to anyone able to comment on this admittedly obscure issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=816&start=30#p4224
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's IFComp 2009 Playlist and Spoiler-Protected Comments
User: Merk / DateTime: 2009-10-19 10:16:39

[size=150][b]The Duel That Spanned the Ages - By Oliver Ullmann[/b][/size]

[b]Game’s Blurb:[/b]
A frantic struggle for survival in hard vacuum.

[i](Score and review contained within expandable spoiler):[/i]
[spoiler][b]Preconceptions:[/b]
Well, the title sounds like fantasy and the blurb sounds like science fiction. Either would be fine. As I browse blogs for reviews of games I’ve already reviewed, I haven’t stumbled on any opinion-spoilers for this one, so it’s a completely blank slate. However, I also haven’t stumbled on any extremely [i]positive[/i] opinion-spoilers for [i]any[/i] game (for instance, I couldn’t [i]help[/i] but hear good things about last year’s [url=http://www.sidneymerk.com/comp08/violet.shtml][i]Violet[/i][/url]), which seems unlikely since all of them have been amply covered by an ample number of reviewers by now. Are there no stand-out 10’s this year? Or are reviewers doing a better job this year of spoiler-protecting their reviews? I’ve reached the halfway point, and three or four of those yet to come have encouraging titles or blurbs (or authors), so all hope is not yet lost. And this might very well be [i]the one[/i].

[b]Review Summary:[/b]
A stand-out, imaginative opener to a new sci-fi IF trilogy, featuring fair but challenging puzzles and an epic storyline.

[b]Played:[/b] 10/15/2009 for 2 hours and 10 minutes.
[b]Score:[/b] 9 (Superb)
[b]Transcript:[/b] [url=http://www.sidneymerk.com/comp09/theduel.txt]here[/url]

Where the annual IF competition is concerned, it’s tough to be a sci-fi fan; almost as tough, I would think, as being a fantasy fan. It’s easy to butcher these genres without adding anything new. It’s even easier to throw a dozen familiar ideas together (sans plot) and call it a story. I guess the same could be said of any genre, but I probably notice it most in the one I would otherwise enjoy most.

Elements of [i]The Duel[/i] are familiar in many ways. At different points, I was reminded of various things – [i]Half-Life 2[/i], [i]Metroid[/i], [i]Halo[/i], and the [i]New Jedi Order[/i] series of books set many years after the movies, among others. Some would call this derivative (at this point, what isn’t?), but I felt this was more the hint of inspiration rather than duplication. As a whole, it felt original. It was also entertaining on a story level. The game features a more thought-out world and back-story than seems typical for IFComp sci-fi, and it’s one where I’m actually looking forward to the sequels.

The game takes place in several scenes, but doesn’t sacrifice puzzles in its effort to tell a story. It’s an appropriately-sized puzzle-fest, and the puzzles are logical, well-placed, and fitting of the story. I found them to be well balanced and fair, although I did get stuck enough twice that I needed hints. The first time, I hadn’t paid enough attention to something in my inventory (part of the armor), and the second, I had misunderstood the relationship between me, a ladder and a four-meter gap (I thought the gap was above the ladder leading down, not across the floor with the ladder on the other side).

In the included help text, the author admits that the game has ways to get stuck. I think, though, that he overestimates the ability of a typical player to recognize these places ahead of time and avoid them. For instance, I found one situation where I needed to remove my armor, but I forgot to put it back on before wandering off. I ended up trapped in a different room where instant death awaited me the moment I tried to leave (because I had no armor). It also seems possible to run out of ammo (even for the automatic turret, which thankfully offers a solution to what could otherwise become tedious random attacks), but I was able to finish with ammo to spare, never putting that theory to the test. It lends a sense of urgency and consequence to the game, though. The interesting story and the well-crafted puzzles are enough to make up for being nasty (possibly cruel) on the [url=http://www.ifwiki.org/index.php/Cruelty_scale]Cruelty Scale[/url].

A few minor technical issues – typos and possibly a bug involving the turret – are the only implementation problems that stand out. This is a very polished and well-tested game. I was impressed with the number of supported, anticipated actions. Much of it moves along at an exciting pace. The text is descriptive and entertaining. Add to that good puzzles and an intriguing story, and episode one of [i]The Duel that Spanned the Ages[/i] is a standout entry that should fare well in IFComp 2009.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=824&start=0#p4225
Forum: Inform 6 and 7 Development / Subject: Re: I7: Relations crash Dynamic Objects Extension or vice-versa
User: Jim Aikin / DateTime: 2009-10-19 11:09:57

Jesse McGrew is often to be found on rec.arts.int-fiction. If you post about this there, I'm pretty sure he'll respond quickly.

FWIW, I copied your code and got exactly the same result, except that Inform (i.e., the Windows IDE) didn't crash.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=816&start=30#p4226
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's IFComp 2009 Playlist and Spoiler-Protected Comments
User: Merk / DateTime: 2009-10-19 15:14:12

[size=150][b]Yon Astounding Castle! of some sort - By Tiberius Thingamus[/b][/size]

[b]Game’s Blurb:[/b]
In this adventure, findeth ye olde treasures from within yon castle. Maketh friends as ye o'ercome meddlesome goblins! Outwitteth ye riddling gnome! Resizeth ye belts & belt-like things! Can ye getteth all o' ye treasures & defeateth ye evil wizard?

[i](Score and review contained within expandable spoiler):[/i]
[spoiler][b]Preconceptions:[/b]
I wonder if the author has heard of [url=http://www.homestarrunner.com/dungeonman.html]Thy Dungeonman[/url]? Is this going to be a serious attempt at humor, a parody of a parody, or just a joke entry? It seems like I’ve stumbled on mentions of this game looking for other reviews (and at this point, it seems impossible to avoid), but I don’t remember any of it being favorable. I guess I’m starting this one with very low expectations.

[b]Review Summary:[/b]
Although it could be a very decent (if generic) puzzle-fest, the purposely clunky way in which it lampoons Old English parody text makes it too much a chore to read and play. It’s also a bit on the long side for an IFComp entry.

[b]Played:[/b] 10/19/2009 for 1 hour and 45 minutes.
[b]Score:[/b] 6 (Limited Appeal)
[b]Transcript:[/b] [url=http://www.sidneymerk.com/comp09/yacoss.txt]here[/url]

I didn’t play this through to completion, and so I don’t feel qualified to fully review it. From the looks of things, I finished maybe half of it, into an underground portion where I made some progress but had to start relying more and more on the built-in hint (the book of wisdom) and even the walkthrough. Even with a “speedy” version of the walkthrough available and fifteen minutes to spare, it just doesn’t seem worth it.

The disappointing thing is that nothing is wrong with a good old-fashioned fantasy puzzle-fest. It’s certainly not everybody’s cup of tea, but I kind of like games that are put together the way this one is. It has things to find, puzzles to solve, areas blocked off until further progress is made, a throw-away plot that’s at least interesting enough to justify the puzzles and draw it all together. It’s even competently coded, and didn’t exhibit many of the quirks I’ve come to associate with Adrift games. Part of this may be because I played entirely using Scare (in Gargoyle), but a bigger part is probably that the author has done a pretty good job writing a solid, working game.

So what went wrong?

It must be-ith all yon faux-Olde-English-ization of thy every sentence or sentence-like thing. Makeseth it hard t’ readeth or something of some sort.

I don’t often feel awful for being less impressed by a game than it probably deserves, but here, I do. The author put so much effort into this. It’s not hastily thrown together. It’s not buggy and simple. Sure, it’s a generic puzzle fantasy treasure collection quest, but it could have been a [i]good[/i] one, akin to [url=http://www.sidneymerk.com/comp05/pink.shtml][i]The Colour Pink[/i][/url]. It’s as though the author sabotaged his own work, thoroughly and irreversibly. The protagonist comes across as a complete moron, and not in the loveable [url=http://www.sidneymerk.com/comp07/lostpig.shtml][i]Lost Pig[/i][/url] sort of way (which is even worse, because the player is described as being the protagonist).

As absurd and familiar as the game’s premise may be, it also shows cleverness and originality. For instance, the spiral section (w, n, e, s, repeat) with rooms all rhyming with “bakery” was sort of charming. A room description spewing P-words must have been difficult to construct, but ultimately it’s just hard to comprehend and a chore to visualize. I felt the gnome’s riddles were a little easier to solve (possibly because I was using the book of wisdom and hadn’t yet realized it was actually a cheat) than however many entries so far this year have had riddles, but the one requiring Wikipedia sort of broke the illusion.

That’s about all the non-reviewery-type things I have to say. I’ve rated it a “5” – passable – which means this on the [url=http://www.gameinformer.com/]Game Informer[/url] scale: [i]“It may be obvious that the game has lots of potential, but its most engaging features could be undeniably flawed or not integrated into the experience.”[/i] While the writing style is [i]very much[/i] integrated into the experience, I don’t know if the game would have been worlds better without it, or if it would have been just another generic puzzly fantasy treasure hunt. I’m disappointed (in myself, if not the game) for giving up before completing it. Still, it must say something meaningful when even a person who has suffered through far worse in this and other IFComps would choose to quit.

[i]Update:[/i] Upon further reflection, I’m bumping the score up to a “6.” Enough [i]good[/i] is here, and (whether liked or disliked) the text style is thorough and never lets up, that it deserves more credit than I initially gave. It [i]is[/i] a recommendable game (especially if played at leisure, without feeling the pressure of a two-hour voting limit), although it’s not going to be the right choice for everyone.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=824&start=0#p4227
Forum: Inform 6 and 7 Development / Subject: Re: I7: Relations crash Dynamic Objects Extension or vice-versa
User: Endosphere / DateTime: 2009-10-20 06:28:40

Thanks for verifying the "[** Programming error: tried to read outside memory using -> **]" aspect of the problem; actually that is more helpful to me than it one might initially think, as I seem to generally have some unusual troubles with Inform 7.

I don't have any immediate means to post things to rec.arts.int-fiction (or any other newsgroup), but there's no reason I couldn't look into what would be required for me to do so.

I can see where the crashing aspect of the problem I talked about above (as distinct from the general relations vs. Dynamic Objects problem) could be a localized issue for me.  I'm a little curious in fact whether anyone else has tried to use Inform 7 on a Windows 98 computer (beyond installing the program and doing an example or two from the documentation), and if so what your experience was.  I've certainly had a lot of trouble with it in general; one of the Inform staff was extremely helpful and put a considerable amount of effort into getting the program to generally work for me, but I still have some functionality issues (of which the crash part of problem discussed above is likely another instance).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=824&start=0#p4228
Forum: Inform 6 and 7 Development / Subject: Re: I7: Relations crash Dynamic Objects Extension or vice-versa
User: VictorGijsbers / DateTime: 2009-10-20 12:57:54

Endosphere, here are your immediate means for posting to rec.arts.int-fiction: <a class="postlink" href="http://groups.google.com/group/rec.arts.int-fiction/topics?lnk">http://groups.google.com/group/rec.arts ... topics?lnk</a> . [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=824&start=0#p4229
Forum: Inform 6 and 7 Development / Subject: Re: I7: Relations crash Dynamic Objects Extension or vice-versa
User: vaporware / DateTime: 2009-10-20 18:20:42

Hi, Jesse McGrew here. I think I found the bug. Around line 196 of the extension, find these two lines:

[code]    ! 1 word for static bitmap pointer + 8 word v2v header + 1 word per 16 entries in the bitmap
    nbmp = DT_Alloc((1+VTOVS_HDR_WORDS)*WORDSIZE + (n+15)/16);[/code]

And change the second line to read as follows:

[code]	nbmp = DT_Alloc((1 + VTOVS_HDR_WORDS + ((n+15)/16)) * WORDSIZE);[/code]

If this works for you then I'll release an update.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=824&start=0#p4230
Forum: Inform 6 and 7 Development / Subject: Re: I7: Relations crash Dynamic Objects Extension or vice-versa
User: Endosphere / DateTime: 2009-10-20 21:56:17

Thanks to everyone for the responses.

@VictorGijsbers

Thank you for your suggestion.  Perhaps I'm in an unusual situation because my ISP eliminated native access to usenet earlier this year, which leaves me with no quick means to participate in such.  I did take a quick look at the Google Groups FAQ, and given your suggestion I'll certainly continue to do some more reading about it (my initial reaction to what I was reading in the FAQ was that using it would be like posting a big bullseye for spammers on my back, but perhaps that's not at all correct).

Heading a bit off topic, I can of course read newsgroups however through web-based means (including through Google Groups) and I wanted to take this opportunity to say thank you as I noticed you reposted another somewhat obscure topic I had here last week to the r-a-if; it was very generous of you to take time to do that, and I'm sincerely grateful for the help (that issue in the other thread was very puzzling to me, and although I wish Inform had the extra functionality I was looking for at least now I know I'm not actually doing anything too implausible even though it's not permitted by the program).  I can definitely use all the assistance I can get, and I am very appreciative of the genuine spirit of support and helpfulness I've experienced from members of the IF community like yourself and others.

In the meantime, I'd also like to say thank you to the administrators and staff of the Intfiction.org forum for providing this easy-to-use and accessible alternative forum for those like myself seeking help with IF questions.

@Jesse McGrew

Thank you very much--I think that fixes everything.

I made the change you posted in the Dynamic Objects extension, saved it, and tried the "tissue-test" scenario shown above.  Everything worked perfectly (no "Programming error" message and no crashing), so I tried out the revised extension with my main project as well.  I currently have only two instances of dynamic object creation in that code, but they are completely unrelated apart from utilizing the dynamic object creation process (one mentioned above where the game needs to create some liquids on the fly, the other involving removing ammunition from the ammunition magazines of some weapons I designed); however I'm fairly sure the larger code also contains at least one usage of every other type of I7 relation under the sun as well (with the possible exception of things relating to each other in groups, although I certainly have people relating to each other in groups included). In any case it seemed like something that would be a fairly definitive test.  Both actions worked smoothly with no hint of error or crashing, and therefore I feel pretty confident in saying the fix you posted here definitely solves the problem.

Thanks for the fix, the quick response, and in general for the Dynamic Objects extension as the extension is definitely something I'll be using frequently to solve what would otherwise be some fairly intractable problems in my coding of a rather complex world-model.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=825&start=0#p4231
Forum: Inform 6 and 7 Development / Subject: New to I7: a couple questions
User: Briefcase / DateTime: 2009-10-21 15:36:04

1) How can I make it so Inform doesn't display what objects are in a room? (It would be helpful if it was a wildcard which works for all objects)

2) How can I make it so Inform will say something different everytime (Well, not everytime, more like two or three times) I do an action on it?

3) How can I make a Hint system?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=825&start=0#p4232
Forum: Inform 6 and 7 Development / Subject: Re: New to I7: a couple questions
User: VictorGijsbers / DateTime: 2009-10-21 16:40:13

1) If you want any given object to be not displayed in the room description, make it scenery. "The cabinet is scenery." This will also automatically make it something that cannot be picked up (which is reasonable, since objects that can be picked up and dropped anywhere should certainly proclaim their presence).

If you want to stop all objects from being displayed in the room description, there are more rigorous ways to do so, but this would generally be a very bad idea.

2) I'm not sure what you mean with "everytime I do an action on it"... an action on what? Could you give an example? The easiest method for making text that varies is to write something like: "You see [one of]a brick[or]a book[or]an elephant[purely at random].", or "You see [one of]a brick[or]a book[or]an elephant[stopping]."

3) You'll want to install the Simple Menus extension by Emily Short and check its documentation. There may also be dedicated Hint-extensions; be sure to check the website.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=825&start=0#p4233
Forum: Inform 6 and 7 Development / Subject: Re: New to I7: a couple questions
User: Endosphere / DateTime: 2009-10-21 18:24:42

Hello.

VictorGijsbers gave some good answers.  It's a little hard to tell from your questions what exactly you want to do (which makes it hard to say how to do whatever that is), but here's what I thought about while reading your questions:

For example, if in #1 you mean:

a) You'd like to simulate a room with lots of things in it that the player-character can see at some times but not at other times.  In this case, you could either just make the room dark (and then the player-character won't be able to see anything) and have a light switch they can turn on, or you could have something like a blindfold in which case you'd write special rules about the 'looking' action, such as:

Instead of looking while the player is wearing the blindfold, say "You can't see anything since you're blindfolded.".

b) You want to have some things in a room that are always visible, but other things that start out hidden.  There are lots of ways to do that, but it depends on what the hidden thing is and why it's hidden--for example, is it up on a shelf that the player-character isn't tall enough to see onto?  Is it a ghost that fades in and out of existence as it pleases?  Is it something that's usually invisible, but can be found if the player-character is wearing some special x-ray glasses?

c) You meant your question to be understood in a very literal way--in which case I couldn't really answer at all without knowing more.  Generally speaking, if a character can't see something the character can't interact with it, and if there's something a character will never see (and therefore never interact with) I'm not quite sure why you'd want to have such an object, or what purpose it would serve;

d) You meant that the player-character can see the object but just that you don't want it described along with the room, in which case the "scenery" suggestion is the way to go.

In #2, I'm guessing you mean you want to do something like this:

>take bag
You pick up the bag.

>take bag
You heft the bag over your shoulder.

>take bag
You lean down and snatch the bag.

If that's what you meant, this would involve writing "Report" rules for certain actions, or maybe "After" rules (depending on how you want it to work).  For example, you could have a rule like this:

After taking the bag:
	say "[one of]You pick up the bag[or]You heft the bag over your shoulder[or]You lean down and snatch the bag[at random].".

#3 could be pretty complicated.  If you're making a game just for one special person, it might be easier to just write out some clues and tell them they'll have more fun if they only look at the clues you wrote when they're really stuck.  If you're making a game for a larger group of people, if it were me I wouldn't worry or even spend any time at all thinking about a hint system until I had completely finished my game and had a few friends try it out, to see which puzzles they have trouble with; then I'd try to make in-game hints for puzzles that everyone found somewhat hard, or that at least one person found extremely hard (even if everyone else breezed through it).  Making a hint system is a pretty advanced thing to do, though, and the reason I suggest waiting until after you finish your game is that you'll need to build up your coding skills before you try to do it.

If you're just starting out with Inform 7 and either haven't read much of the manual yet or are having trouble understanding the manual (I myself found it fairly hard to understand at first), one of the regulars on this forum wrote a really excellent and easy-to-follow guide called "The Inform 7 Handbook."  There's a link to it on the Inform 7 web-page in the news section, or you can go straight to source at [url]http://www.musicwords.net/if/i7hb.htm[/url] and get it there.  I'd highly recommend downloading this handbook (its a pdf file) and reading through it, as you'll probably be able to read the whole thing in an hour or two and it explains pretty much everything you need to know to quickly get started making games with Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=825&start=0#p4234
Forum: Inform 6 and 7 Development / Subject: Re: New to I7: a couple questions
User: Briefcase / DateTime: 2009-10-21 19:07:19

[quote="VictorGijsbers"]If you want any given object to be not displayed in the room description, make it scenery.[/quote]Whoops! In the first post, I forgot to mention that I had already done this to objects which don't (or can't) be picked up.

[quote="VictorGijsbers"]If you want to stop all objects from being displayed in the room description, there are more rigorous ways to do so, but this would generally be a very bad idea.[/quote]Why would it be a bad idea?

[quote="VictorGijsbers"]I'm not sure what you mean with "everytime I do an action on it"... an action on what? Could you give an example?[/quote]Something like this:

">look at stuffed bear
*You would have a long description here*

>look at stuffed bear
*You would have a short description here*"

There would also be another instance with something similar:

">look at box
It's green.

>look at box
It's yellow.

>look at box
It's orange."

[quote="VictorGijsbers"]You'll want to install the Simple Menus extension by Emily Short and check its documentation. There may also be dedicated Hint-extensions; be sure to check the website.[/quote]Okay.

[quote="Endosphere"]You meant that the player-character can see the object but just that you don't want it described along with the room, in which case the "scenery" suggestion is the way to go.[/quote]It would be similar to this. The character you play as can see and interact with something, but the game doesn't tell the player that the object is there at first. For example:

"You are in a room with a pool table in the center and a few chairs on all sides of it.

>look at pool table
There is a cue stick on the table.

>pick up cue stick
Taken."

[quote="Endosphere"]If that's what you meant, this would involve writing "Report" rules for certain actions, or maybe "After" rules (depending on how you want it to work).  For example, you could have a rule like this:

After taking the bag:
	say "[one of]You pick up the bag[or]You heft the bag over your shoulder[or]You lean down and snatch the bag[at random]."[/quote]
I think that would work with what I said before with the box changing colour.

[quote="Endosphere"]Making a hint system is a pretty advanced thing to do, though, and the reason I suggest waiting until after you finish your game is that you'll need to build up your coding skills before you try to do it.[/quote]
Okay.

[quote="Endosphere"]If you're just starting out with Inform 7 and either haven't read much of the manual yet or are having trouble understanding the manual (I myself found it fairly hard to understand at first), one of the regulars on this forum wrote a really excellent and easy-to-follow guide called "The Inform 7 Handbook."  There's a link to it on the Inform 7 web-page in the news section, or you can go straight to source at [url]http://www.musicwords.net/if/i7hb.htm[/url] and get it there.  I'd highly recommend downloading this handbook (its a pdf file) and reading through it, as you'll probably be able to read the whole thing in an hour or two and it explains pretty much everything you need to know to quickly get started making games with Inform.[/quote]
Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=825&start=0#p4235
Forum: Inform 6 and 7 Development / Subject: Re: New to I7: a couple questions
User: Jim Aikin / DateTime: 2009-10-21 23:21:47

[quote="Briefcase"][quote="Endosphere"]You meant that the player-character can see the object but just that you don't want it described along with the room, in which case the "scenery" suggestion is the way to go.[/quote]It would be similar to this. The character you play as can see and interact with something, but the game doesn't tell the player that the object is there at first. For example:

"You are in a room with a pool table in the center and a few chairs on all sides of it.

>look at pool table
There is a cue stick on the table.

>pick up cue stick
Taken."[/quote]
Oddly enough, in poking around on my hard drive, I found an example game that does almost exactly this:

[code]The Billiard Room is a room. "A handsomely appointed billiard table dominates the center of this room."

The billiard table is a scenery supporter in the Billiard Room. The description is "It's big and green[list-table-stuff]."

The white ball and the cue chalk are on the table. The indefinite article of the cue chalk is "a piece of".

To say list-table-stuff:
	let L be the list of things on the billiard table;
	if the number of entries in L > 0:
		say ". On the table you can see [a list of things on the billiard table]".

The describe what's on scenery supporters in room descriptions rule is not listed in any rulebook.[/code]
The main limitation of this code is that now the stuff lying on scenery supporters won't be listed in ANY room, not just in the Billard Room. Here's an alternate way to do pretty much the same thing, without that limitation:
[code]The Billiard Room is a room. "Comfortable-looking leather chairs stand against the oak-panelled walls of this room. Overhead, a single hooded light fixture shines down."

The billiard table is a supporter in the Billiard Room. The description is "It's big and green[list-table-stuff]."

The white ball and the cue chalk are on the table. The indefinite article of the cue chalk is "a piece of".

Rule for writing a paragraph about the billiard table:
	say "A handsomely appointed billiard table dominates the center of the room."

To say list-table-stuff:
	let L be the list of things on the billiard table;
	if the number of entries in L > 0:
		say ". On the table you can see [a list of things on the billiard table]".[/code]
In the second version, the billiard table is not scenery, so Inform will want to write a paragraph about it. We replace the default rule for doing this with a rule that doesn't mention what's on it. The side effect is, now we don't mention the table in the room description.

Try both versions and see which one you like better.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=825&start=0#p4236
Forum: Inform 6 and 7 Development / Subject: Re: New to I7: a couple questions
User: VictorGijsbers / DateTime: 2009-10-22 02:33:57

[quote="Briefcase"][quote="VictorGijsbers"]If you want to stop all objects from being displayed in the room description, there are more rigorous ways to do so, but this would generally be a very bad idea.[/quote]Why would it be a bad idea?[/quote]
Well, if you do something truly rigourous, like simply kill off Inform's routine that prints objects in the room description, it can have a lot of unintended side effects. But again, it might be easier to discuss with an example.

[quote="Briefcase"]">look at stuffed bear
*You would have a long description here*

>look at stuffed bear
*You would have a short description here*"[/quote]

My previous example with [one of]..[or]...[stopping] would work perfectly here.

[quote="Endosphere"]Making a hint system is a pretty advanced thing to do, though, and the reason I suggest waiting until after you finish your game is that you'll need to build up your coding skills before you try to do it.[/quote]
Well... using one of the Menus extensions, it's not so bad. Check out Adaptive Hints by Eric Eve: <a class="postlink" href="http://inform7.com/extensions/Eric%20Eve/Adaptive%20Hints/index.html">http://inform7.com/extensions/Eric%20Ev ... index.html</a> . You'll also need to install Menus by Emily Short.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=826&start=0#p4237
Forum: Discussion, Hints and Reviews / Subject: CYOA database
User: Retro / DateTime: 2009-10-22 04:23:19

Hi fans of multiple-choice adventuring,

wikia.com have a CYOA database with a bunch of unfinished games which can be played online
and improved/edited. Click [url=http://cyoa.wikia.com/wiki/CYOA_Database]here[/url] or on the desired links below:

[url=http://cyoa.wikia.com/wiki/Creation:Example]Example[/url] (created by [b]Example[/b]) 
[url=http://cyoa.wikia.com/wiki/Creation:Benign]Benign[/url] (created by [b]Squeegy[/b]) 
[url=http://cyoa.wikia.com/wiki/Creation:Salsa_Kingdom_Siege]Salsa Kingdom Seige[/url] (created by [b]Revenant Jesus[/b]) 
[url=http://cyoa.wikia.com/wiki/Creation:Haunted_Horrors]Haunted Horrors Series[/url] (created by [b]Squeegy[/b]) 
[url=http://cyoa.wikia.com/wiki/Creation:The_Adventure_of_Squeegy]The Adventure of Squeegy[/url] (created by [b]Unknown[/b]) 
[url=http://cyoa.wikia.com/wiki/Creation:Origin]Origin[/url] (created by [b]Gooseheaded[/b]) 
[url=http://cyoa.wikia.com/wiki/Creation:Phone_Booth]Phone Booth[/url] (created by [b]Eddward[/b]) 
[url=http://cyoa.wikia.com/wiki/Creation:A_Most_Squamous_Adventure]A Most Squamous Adventure[/url] (created by [b]Fwoop[/b]) 
[url=http://cyoa.wikia.com/wiki/Creation:Survival_in_City]Survival in the City[/url] (created by [b]Pitchblack[/b]) 
[url=http://cyoa.wikia.com/wiki/Creation:The_Lewis_Gram_Case]The Lewis Gram Case[/url] (created by [b]Carlos Cano[/b]) 
[url=http://cyoa.wikia.com/wiki/Creation:Nuclear_Rush]Nuclear Rush[/url] (created by [b]Holygiant[/b]) 

I will look into some of them and probably write one or more reviews when I'm done with my own work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=827&start=0#p4238
Forum: Inform 6 and 7 Development / Subject: Inform7 Writer -- Faster & Safer Code
User: Eudoxia / DateTime: 2009-10-22 13:55:19

Imagine a program, possibly a command line app, that writes the code for you. Leave out the language semantics, focus on the game. This is an example of a session (It’s a snippet, the routines to declare the game’s title and else have been left out):


    shell>room
    name>Observatory
    desc>The observatory is a large room.[line break] There is a telescope in the middle.
    location>east
    from?>Hallway
    Room declared.
    shell> 

[Note: The user pressed enter after every line, except "Room Declared.".]

Objects:


    shell>obj
    name>Telescope
    primary desc>You can see a Telescope here.
    desc>The telescope is white and large.
    location>Observatory 

This is just an example, the real system would have more options (Defining kind(s), the alias, printed name, et cetera).

With something like this, the writer could create large and complex environments full of objects and scenery to interact with (Like the environment in Frederik Pohl’s Gateway; easily 40% of the rooms have more than 6 objects), in a short period of time (Introducing the concept of IF-RAD: Interactive Fiction + Rapid Application Development). A function could also be added to create simple tasks (IF, Instead of…, Instead of … when …, etc.) and to define the interaction between objects.

It works like this:

get input from the command line
if input is "room"
---ask questions to define room (name, printed name(?), description, directions)
------generate the code to do that (I7 code)
------write the code on a file
else, if input is "object"
---ask questions to define object (name, printed name(?), description, kinds)
------generate the code to do that (I7 code)
------write the code on a file
...

The App is called Inform7 Writer, and is still in alpha stage (Early development).

~~Eudoxia

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=828&start=0#p4239
Forum: Inform 6 and 7 Development / Subject: I7:  Limit on declarations for kinds of value?
User: Endosphere / DateTime: 2009-10-22 16:01:32

As I did some more work on my project yesterday, I seem to have encountered another stumbling block with no readily identifiable cause.  This problem seems to be that I have run up against some sort of limit on declaring new kinds of value.  I looked through the I7/5Z71 documentation, including all the various "Release Notes" sections, and could not find any reference to this issue (although I might have missed something--the print in those Release Note sections is pretty small and my vision isn't what it used to be).  I also did a few on-line searches, but didn't turn up anything that seemed directly relevant to my problem.

Basically the situation is that I have a project file that compiles and works fine; however, if I add one additional declaration in the form of:

A is a kind of value.  The as are b and c.

the project won't compile; I instead get the mysterious and dreaded:

[quote]Problems:

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 a numerical error number: this time, the error code 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 form and email it to the author. 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. 

Sorry for the inconvenience.[/quote]
message of doom.

I've noticed before that when Inform throws out an error message like this, sometimes helpful information can be deduced from any additional messages that appear in the "Progress" pane of the "Errors" tab, but in this case beyond the usual "I've read your source text, I've also read the Standard Rules, etc" the only thing listed there is "Compiler finished with code A.".

To frame the issue in more concrete terms, I searched my source text for the phrase "kind of value" and found that I have 48 statements declaring a kind of value using the format "A is a kind of value."  Some of the values are fairly simple, like:

Phenomenal is a kind of value.  The phenomenals are tangible and intangible.

while others are a bit more complex, like:

Color is a kind of value.  The colors are clear, white, grey, black, red, pink, green, blue, yellow, orange, purple, brown, gold, silver, copper-colored, brass-colored, and nocolor.

Any attempt to add an additional kind of value using what would be statement #49 in this format causes the compile process to fail as noted above.  I tried using a few different silly phrases, such as:

Tetron is a kind value.  The tetrons are mestral and destral.

or

Qrstuv is a kind of value. The Qrstuvs are defgh and ijklm.

just to be sure I wasn't running into one of those hidden variable-name conflicts with the Standard Rules or any extensions, but it didn't matter--so the problem is definitely in trying to add any additional statement defining a new value, regardless of content, using a statement in the format "A is a kind of value."

I'm not able to quickly say what the total number of variables in use are if, in addition to statements such as "A is a kind of value" one were to also include statements such as "A thing can be x or y.  A thing is usually x." or "The car has a number called mpg," although if anyone thinks it's relevant I guess I could try to go through and count all such statements (in the particular version of the project I was working with I'm at about 75000 words, well over ninety percent of which is composed of rather dense rules as opposed to easy-to-scan room/item descriptions).

An additional twist on the problem is that while naming a new value using the phrase "A is a kind of value" causes the compiler to fail, naming a new value in a different way/format, such as:

The pencil has a number called timesused.  Timesused is usually 1.

is accepted, and the project compiles and works fine with the new value properly assigned.

In my on-line research of the problem, I found a few older references of people who encountered "error code 10," but none of the discussions seemed at all relevant to this matter.  While I'd of course be very happy if anyone could say immediately what the problem is, I would also be quite content if anyone could direct me to any resource or documentation that either discusses what is implied by cryptic statements such as "The error code was 10" and "Compiler finished with code A", or else mentions any limits on declaring kinds of value.

Thanks in advance for any advice on this matter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=825&start=0#p4240
Forum: Inform 6 and 7 Development / Subject: Re: New to I7: a couple questions
User: Endosphere / DateTime: 2009-10-22 17:43:13

This whole billiard table-cue stick discussion is pretty interesting.  I found it very confusing when learning Inform 7 why an activity called "printing room description details of something" would effect not only (as one would expect) "printing room description details," but also "printing details while directly examining an object" (so to speak), which necessitates writing extra rules such as:

Report examining a supporter which supports something:
	say "On [the noun] [is-are] [list of things on the noun with indefinite articles].".

when one only wants to get rid of something like:

You see a billiard table (on which is a cue stick) here.

in a room description.

In any case, as an example for Briefcase that there are usually a few different ways to accomplish something in Inform, my first thought when looking at Jim Aikin's billiard table example is that I would have wrote something like this:

[code]The Billiard Room is a room. "Comfortable-looking leather chairs stand against the oak-panelled walls of this room. Overhead, a single hooded light fixture shines down."

The billiard table is a supporter in the Billiard Room. The description of the billiard table is "A full-sized billiard table with amber felt and a polished cherrywood frame.".

The cue stick is on the billiard table.  The description of the cue stick is "A slightly warped old cue stick.  Despite its worn appearance, a subtle glow seems to surround it.".

Rule for printing room description details of the billiard table: omit contents in listing.

Instead of examining the billiard table:
	say "[description of the noun][line break]";
	try searching the billiard table;
	rule succeeds.[/code]

which of course does pretty much the same thing as Jim's example, but in a slightly different way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=809&start=0#p4241
Forum: General Design Discussions / Subject: Re: beginner questions/programming
User: VelvetElephant / DateTime: 2009-10-22 22:23:39

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=828&start=0#p4242
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Limit on declarations for kinds of value?
User: Jim Aikin / DateTime: 2009-10-22 23:46:25

Well, there's definitely not an upper limit of 48 kinds of value. I just checked by creating a game with 50 of them. 

Have you posted this on r.a.i-f yet? If not, you may want to do so. It could well be a bug in the compiler, but it's not something I know how to diagnose.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=828&start=0#p4243
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Limit on declarations for kinds of value?
User: Skinny Mike / DateTime: 2009-10-23 00:48:13

[quote="Jim Aikin"]Well, there's definitely not an upper limit of 48 kinds of value. I just checked by creating a game with 50 of them.[/quote]Hmm. I got 50 to work as well, however w/ 51 KOVs the [i]i6 compiler[/i] crashes for me. Note that this is a different error than the one Endosphere describes. It's the one that begins with:[quote]Translating the Source - Failed 
The application ran your source text through the Inform 7 compiler, as usual, and it found no problems translating the source. Something must have gone wrong all the same, because the second stage of the process - using the Inform 6 compiler to turn this translated source into a viable story file - turned up errors. This should not happen. The errors are written out on the Progress tab, but will only make sense to experienced Inform 6 users (if even to them).[/quote]Endosphere: Do you have any code in the form of "the object is either foo, bar or bah" (as described in ch 4.10. Conditions of things -- for example "The cask is either customs sealed, liable to tax or stolen goods.")? This creates a new kind of value called "object condition" ("cask condition" in the example) and would therefore count towards the overall total of KOVs.

It doesn't explain the problem, but it might help narrow it down.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=828&start=0#p4244
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Limit on declarations for kinds of value?
User: Emerald / DateTime: 2009-10-23 00:55:19

Could it be something to do with the names you've used for that specific value? Have you tried creating a project with just that value to see if you still get the error?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=828&start=0#p4245
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Limit on declarations for kinds of value?
User: Skinny Mike / DateTime: 2009-10-23 01:08:58

[quote="Emerald"]Could it be something to do with the names you've used for that specific value? Have you tried creating a project with just that value to see if you still get the error?[/quote]If I understand correctly, the OP's got a project that compiles fine until one more new KOV is added, regardless of the name given or the number of different values of the new kind.

Unfortunately, the more I look into it, the less sense it makes. This from Graham's [url=http://groups.google.com/group/rec.arts.int-fiction/msg/b16093fe00391fe5]announcement for build 4K40[/url](Jan 23 2007):[quote]A limit on the number of new kinds of value which could be created by a 
single source text has been removed. (Previously it stood at 400: now 
there is no limit.) [/quote] This is almost certainly a bug of some sort, but I'm not sure how to even begin to track it down.

EDIT: I just posted this issue on raif. I'm sure someone will be curious enough to jump in.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=827&start=0#p4246
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 Writer -- Faster & Safer Code
User: Juhana / DateTime: 2009-10-23 01:33:48

Looks interesting. There's another tool called Inferno that does almost the same but from a slightly different angle and smaller scope: [url]http://groups.google.com/group/rec.arts.int-fiction/browse_thread/thread/2b336a9434aeb04[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=829&start=0#p4247
Forum: Announcements and Beta Testing / Subject: Ferret
User: Ferret / DateTime: 2009-10-23 09:52:30

Inspired by Zork, a game called Ferret was created in the 1980s. It existed only on Data General computers and was consequently little known. It has recently been ported to the DOS platform as a Windows text mode executable. The ethos of the game was full information, i.e., no hidden things, spells, secrets or specialist information. The data needed to solve puzzles is either present in the game or generally available. This doesn't mean it is an easy game!
Useful features are that the game is extendable and has the ability to use command scripts and combine them with saved games to minimise searching time, etc.
The game is available for free from [url]http://www.jugglingsoot.com[/url].
See Info and News in the game and [url]http://www.ifwiki.org/index.php/Ferret[/url] for more information.
Have fun.
Ferret

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=816&start=30#p4248
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's IFComp 2009 Playlist and Spoiler-Protected Comments
User: Merk / DateTime: 2009-10-23 14:20:31

[size=150][b]The Hangover - By Red conine[/b][/size]

[b]Game’s Blurb:[/b]
The Hangover is the story of you. You awake in your apartment with an unknown women and your bank informing you that you changed your name last night. The goal? Get the approval form in triplicate to get the name on your debit card changed!

[i](Score and review contained within expandable spoiler):[/i]
[spoiler][b]Preconceptions:[/b]
I’m starting out without a very positive impression of this one. The blurb’s first sentence is awkward and unnecessary. Waking up in your apartment has become an IF cliché. I awaken with “an unknown women” – [i]an[/i] is singular but [i]women[/i] is plural, so this is evidently a typo. Why would my bank be calling me about something that only happened last night, and how would they even know? Shouldn’t I be the one to initiate a call to my bank? And in what country is it standard practice for a man to change his name after getting married? Or was it changed for some other reason, and the strange [i]woman[/i] in my apartment is just misleading me? Also, I don’t have Adrift 3.9 on this laptop, and I don’t see it on the Adrift downloads page. I guess I’ll try with Gargoyle first.

[b]Review Summary:[/b]
Untested, unedited, and in many ways unplayable, [i]The Hangover[/i] has some issues with unrecognized commands that are at best extreme guess-the-verb situations, and at worst game-killing flaws.

[b]Played:[/b] 10/23/2009 for 1 hour and 10 minutes.
[b]Score:[/b] 2 (Broken)
[b]Transcript:[/b] [url=http://www.sidneymerk.com/comp09/hangover.txt]here[/url]

By now, I’m guessing that every joke about [i]The Hangover[/i] has been cracked and every flaw has been criticized in other reviews. Assuming the game isn’t bad [i]intentionally[/i], I suspect the author is very young and very inexperienced. Even the game’s core themes – before it all degenerates into absurdity – show a perplexing lack of understanding about the subject matter involved.

The writing is painful. It could be improved to just “bland” with some work, but as it stands, every apostrophe-less contraction, misspelled word (even the short ones), and formatting or punctuation problem stands out like Sinbad in a bikini.

It also allows players to proceed without vital inventory items, with no way back, and without any justification plot-wise. In my first play-through, upon getting stuck in a padded cell, I thought that was simply the game’s proverbial punch line. The walkthrough said otherwise, but no amount of creative command entry helped me figure out [i]how[/i] to give or trade a specific item to a specific person. Of course, I was able to continue (even skipping over a later spot where the walkthrough said I would [i]need[/i] that missing item), but I had another “give” problem at the end. I suppose the walkthrough explains the ending, but it would have been nice to see it in-game.

It’s put together with a sort of creative bravado, showing that the author had fun writing it. It’s broken, though, and implemented only at a very basic level where most scenery is absent, room exits sometimes contradict the room text, information is “painted-on” in the room description, and important facts are sometimes missing altogether. It would be easy to call this a “typical” first effort, but it’s well below even that. [i]The Hangover[/i] is an unplayable mess.

I’m not one to encourage giving up, though. Advise to the author: Play more IF, read more articles and reviews about this and prior competitions, think like a player even as you’re writing, find testers, and don’t let the first draft be your [i]only[/i] draft in your future efforts. You’ll find it far more satisfying when players are able to see and comment on the good points in your game, rather than labeling it a total dud.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=827&start=0#p4249
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 Writer -- Faster & Safer Code
User: Eudoxia / DateTime: 2009-10-23 14:36:17

hmm, that looks interesting. Reminds me of this app for IF development, the name escapes me, but the subtitle in the readme file was "The Imagination Processor" (I think). Basically you go around, typing stuff like !edit or !goto (I think) to creatae objects and stuff.

Very immersive, but limited.

EDIT:

1 - There's some progress with the functions to declare rooms and objects

2 - Here's a screenshot of the program running, and the code behind it:

[img]http://i36.tinypic.com/2q89bnt.png[/img]

EDIT 2: I forgot:

The operating system is Linux, but the C++ code is portable, so any Windows or Mac user can compile it to make a native build.

The only part of the source code that should be changed for compatibility is the shell commands (system commands called to do something specific, for example: display the name and contents of the directory, create a new directory, navigate through the directories, and terminate the app if it goes into a loop and starts eating your RAM).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=828&start=0#p4250
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Limit on declarations for kinds of value?
User: Endosphere / DateTime: 2009-10-23 15:42:13

Thanks to everyone for the responses.  I spent some more time looking into the problem, and wanted to update my findings.

@Jim Aikin
Thanks for trying to duplicate the issue.  I've found that Skinny Mike seems to have found the key to the whole thing and that both you and I fell one kind of value short in our diagnoses, but I definitely appreciate the time you took to try constructing your own example.

@Emerald
That's a good guess, and was my first thought as well.  I tried a few different ways of iterating the new value, though, and it didn't make a difference.  Thanks nonetheless for your input.

@Skinny Mike
I think you've successfully diagnosed the general issue, and kudos to you for doing so much more accurately than I was able to in my original post.  The problem indeed is that when fifty kinds of value are defined, defining a 51st new kind of value using the phrase "A is a kind of value" causes the project to fail the compile process.  The aspect I had overlooked (and frankly would have never thought of on my own) was:

[quote="Skinny Mike"]Do you have any code in the form of "the object is either foo, bar or bah" (as described in ch 4.10. Conditions of things -- for example "The cask is either customs sealed, liable to tax or stolen goods.")? This creates a new kind of value called "object condition" ("cask condition" in the example) and would therefore count towards the overall total of KOVs.[/quote]
I went through my code more carefully after reading your statement, and found that I have:

47 statements in the format "A is a kind of value" in my source text;
1 statement in the format "A is a kind of value" in an extension I'm using;
2 statements in the format "A thing can be..." that present more than two options (e.g. "A thing can be soaked, wet, or dry (this is the dampness property).")

for a total of fifty declared kinds of value.  This means, as you noted, that my real problem is in trying to declare a 51st kind of value (which breaks the compiler).

Although a few of my declarations for kinds of value have only two options (like the phenomenality example shown above), most have more than that (the largest is the color example shown above, with 17 options).  However, I think we can say that since you and Jim both constructed examples using only two options in each value, the number of options in any particular value has little bearing on the issue.

I thought your comment that you got a different error message was very interesting, so I tried a further experiment.  I made a small sample file by copying and pasting all 49 declarations of kinds of value in my source text, plus the 1 declaration from the extension used therein, and added a single room (since a room is necessary for a project to compile).  The smaller test compiled fine.  I then added one additional declaration of a kind of value in the format:

Tetron is a kind of value.  The tetrons are mestral and destral.

The project refused to compile, with the exact same error message I reported in my original post (error code 10, compiler finished with code A), as opposed to the error message you got.  To be thorough, I deleted the "tetron" declaration and restated it like so:

A thing can be mestral or destral.  A thing is usually destral.

The small project compiled fine with no errors in this second case.

One of my thoughts on the overall design of my larger project was that I would generally try to use "A is a kind of value" declarations unless a value was truly intended to apply to every possible instance of a generic "thing," and that by avoiding unnecessary statements like "A thing can be x or y" when x or y are conditions that would only be referenced in some cases for some things I would save some resources (by not storing dozens of irrelevant values for every possible thing).  I guess that now seems like it may not work out, but while making the smaller test project I noticed some of my value declarations are either/or conditions (i.e. the extension or phenomenality value mentioned above, which definitely applies to every possible "thing") and could be successfully restated as "A thing is x or y," which will free up a few apparently limited kind of value slots for me to use in the immediate future.  I was also relieved that no one immediately pointed out anywhere in the documentation that says anything like "You can only have 50 declarations of kind of value," that I had overlooked.

In summary, thank you very much for your concise diagnosis of the problem.  Hopefully an Inform guru will ride in a white horse and offer us some suggestions for fixing this issue now that it is properly defined.

I would also still be interested in looking at any resource or documentation anyone knows about that explains what is meant by statements such as "error code 10" or "compiler finished with code A."

Thanks again to everyone for the comments.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=809&start=0#p4251
Forum: General Design Discussions / Subject: Re: beginner questions/programming
User: Erik Temple / DateTime: 2009-10-23 16:49:30

I agree with Pacian and others that the magic square configuration you're talking about would be an interesting thing to try in a specialized game-world, but that it would probably cause more confusion than it prevented otherwise. 

If you are interested in using maps in an Inform 7 game, you may want to check out my Graphical Window Sprites extension. It will get a major update/makeover soonish (probably to be released sometime after the next build of I7, whenever that happens), but at this point you're probably interested more in ideas anyway. You can download some short example games that use the extension here:

[url]http://www.sendspace.com/file/fowqkq[/url]

You might also try Mark Tilford's I7 extension "Automap", which automatically maps the world using ASCII.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=828&start=0#p4252
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Limit on declarations for kinds of value?
User: emshort / DateTime: 2009-10-23 19:13:18

A code 10 means that the compiler has failed for reasons that it doesn't know how to explain (no problem message) and that probably have to do with data-typing. In other words, the "Translation failed..." message is already telling you everything it knows about error code 10. The bit about "code A" I can't explain myself, and I suspect it is only meaningful to Graham.

What you can do about this:

a) report the bug to Graham, using the simplest possible example code;
b) in the meantime, trim a bit (as you yourself suggest) so that you're not using kind of value as often.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=830&start=0#p4253
Forum: Inform 6 and 7 Development / Subject: [I7] implicit taking happens before persuasion is decided
User: Zeborah / DateTime: 2009-10-23 23:54:08

My latest trial and tribulation: I want a persuasion rule that makes a character refuse to do something, but the implicit taking rule is carried out so the character cheerfully starts doing the action before getting around to refusing to do it.

[code]"Easily persuaded?" by Zeborah

The Stage is a room.  "You're about to wow the audience with your magic trick.  All you need to do is ask [Sally], your beautiful assistant, to take off your handcuffs."
 
Sally is a woman in the Stage. The handcuffs are worn by the player.

A person can be polite.
After reading a command:
	if the player's command includes "please":
		now the player is polite;
		cut the matched text;
	otherwise:
		now the player is not polite.

Persuasion rule:
	if the player is polite:
		persuasion succeeds;
	otherwise:
		say "'You [italic type]might[roman type] say [']please['] when you ask,' [the person asked] says petulantly.";
		persuasion fails.

A procedural rule when someone trying taking:
	ignore the can't take people's possessions rule.

Instead of someone trying taking off:
	say "Humming cheerfully, [the person asked] takes off your [noun].";
	rule succeeds.

Test me with "sally, take off my handcuffs / sally, please take off my handcuffs".[/code]
results in:
[quote]Stage
You're about to wow the audience with your magic trick.  All you need to do is ask Sally, your beautiful assistant, to take off your handcuffs.

You can see Sally here.

>test me
(Testing.)

>[1] sally, take off my handcuffs
(Sally first taking the handcuffs)
"You might say 'please' when you ask," Sally says petulantly.

>[2] sally, please take off my handcuffs
(Sally first taking the handcuffs)
Humming cheerfully, Sally takes off your handcuffs.[/quote]

This just seems wrong to me.  But in the meantime, how can I tinker with the implicit taking rule for a non-player character?  (Ideally I'd like to have it not print anything at all.)  All my attempts at phrasing it get rejected by the compiler.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=828&start=0#p4254
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Limit on declarations for kinds of value?
User: Skinny Mike / DateTime: 2009-10-24 00:26:31

Endosphere,

I've sent off a bug report to Graham explaining the issue with sample code (as well as links to this thread and the one on raif). I still encourage you to do the same as any additional data points might prove helpful. The reporting form is somewhere in the Inform package (I forget where) and also here: [url]http://inform7.com/contribute/BugReport.txt[/url]

Just to clarify, Jim and I were able replicate your crash (albeit w/ a different error message than yours) using different code. I used three values per KOV and he used two. In both cases the error occurs after exceeding 50 KOVs. So far, no one else has jumped in over at raif, but the thread is [url=http://groups.google.com/group/rec.arts.int-fiction/browse_thread/thread/ed565295da33aa64#]here[/url] for your reference. I'm still curious as to why your error message is different than mine and Jim's, though. I've been going on the assumption that you're using the latest build (5z71).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=828&start=0#p4255
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Limit on declarations for kinds of value?
User: Skinny Mike / DateTime: 2009-10-24 00:57:44

[quote="Endosphere"]One of my thoughts on the overall design of my larger project was that I would generally try to use "A is a kind of value" declarations unless a value was truly intended to apply to every possible instance of a generic "thing," and that by avoiding unnecessary statements like "A thing can be x or y" when x or y are conditions that would only be referenced in some cases for some things I would save some resources (by not storing dozens of irrelevant values for every possible thing). [/quote]I'm not sure, but I think that there's more overhead associated with the creation of a new KOV then a new either/or property (which IIRC gets compiled as an i6 attribute), so the above strategy might not save you any resources anyway. At any rate, you can avoid giving things superfluous properties by creating new kinds and assigning them the needed properties. Since properties can be assigned both to kinds and individual objects, you don't need to worry too much about a kind hierarchy limiting you later. (For example, even though doors can be open or closed, we can still create a new kind or even a single object -- like an umbrella -- which provides that property.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=830&start=0#p4256
Forum: Inform 6 and 7 Development / Subject: Re: [I7] implicit taking happens before persuasion is decided
User: Skinny Mike / DateTime: 2009-10-24 02:56:33

It's late, so forgive me if I don't explain this clearly or thoroughly enough, but...
[quote="Zeborah"]But in the meantime, how can I tinker with the implicit taking rule for a non-player character?  (Ideally I'd like to have it not print anything at all.)[/quote]This part is easy:[code]Rule for implicitly taking the handcuffs:
	if the person asked is sally, silently try sally taking the handcuffs;
	otherwise continue the activity.[/code]... or more generally:[code]Rule for implicitly taking the handcuffs:
	if the person asked is not the player, silently try the person asked taking the handcuffs;
	otherwise continue the activity.[/code]This will eliminate the message for either Sally or any NPC respectively, but retain the default for the player.

If your more general question is why an implicit take is going on at all, then that's because of the way the taking off action is defined. (It requires the noun to be one carried thing). Although in my opinion this is not a desireable default behavior, it actually helps you in this particular case. The reason is that the taking off action is by default designed to allow actors to remove something that [i]they[/i] are wearing. Under normal circumstances, Sally would fail the check rule for this and the action would fail as well. Since you've added an instead rule, you've preempted this check, but also the carry out as well. (Your addition of "rule succeeds" merely tells inform to treat it like a success -- it doesn't [i]cause[/i] the action to succeed in the game world.) However, since the implicit take has already occurred, Sally ends up with the cuffs anyway and everything works out. Does that make sense?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=830&start=0#p4257
Forum: Inform 6 and 7 Development / Subject: Re: [I7] implicit taking happens before persuasion is decided
User: Juhana / DateTime: 2009-10-24 02:59:18

The wording is a bit complex but this should work:

[code]A procedural rule while asking someone to try taking off:
	ignore the carrying requirements rule.[/code]

Edit: Whoops, Mike beat me by two minutes. His solution looks better, anyhow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=830&start=0#p4258
Forum: Inform 6 and 7 Development / Subject: Re: [I7] implicit taking happens before persuasion is decided
User: Skinny Mike / DateTime: 2009-10-24 03:36:31

Actually, now that I read this:[quote]I want a persuasion rule that makes a character refuse to do something, but the implicit taking rule is carried out so the character cheerfully starts doing the action before getting around to refusing to do it.
[/quote]... I guess I missed the point of your whole post. You don't really want to suppress the implicit take message, but rather the take itself. (That way you can go about the business of using persuasion rules to decide everything else.) In this case, I would go with Nitku's suggestion, [i]except[/i] it doesn't appear to work for some reason. I actually tried that first and when it didn't work, I figured "Screw it, Sally's got the cuffs, so what difference does it make how it worked." In this case, since you want to control (or eliminate) the implicit take completely, it does matter. Generally speaking, the carrying requirements rule (which is what causes the implicit take to fire) can be circumvented either by a procedural rule or a before rule. I've tried both with this code and it won't work for some reason. With rules tracing on, I get "Rule "A procedural rule while asking someone to try taking off" applies." -- which is correct -- and then the implicit take fires anyway, effectively ignoring the rule it just said it was following. This might be a bug having to do with the interaction of persuasion / carrying requirements / other actors, but there's no way I can track it down tonight. Maybe the elves will come and work on it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=830&start=0#p4259
Forum: Inform 6 and 7 Development / Subject: Re: [I7] implicit taking happens before persuasion is decided
User: Zeborah / DateTime: 2009-10-24 03:49:37

Thanks for the implicitly taking syntax - I kept trying to do something like "Instead of someone trying implicitly taking" as if it was any other action.

For the rest of it:[quote]You don't really want to suppress the implicit take message, but rather the take itself.[/quote]
Ye-es: that is, I want to re-order it so that a failed persuasion suppresses an implicit take.  Currently we seem to have things happening in this order:
 * player asks NPC to do something
 * implicitly taking is begun, printing "NPC first taking X"
 * persuasion rule is carried out - if it fails, we belatedly stop; otherwise
 * the taking action is carried out
 * the final action is carried out

Whereas I'd expect a sequence like:
 * player asks NPC to do something
 * persuasion rule is carried out - if it fails, we stop right there; otherwise
 * implicitly taking prints "NPC first taking X"
 * the taking action is carried out
 * action is carried out

...I'm not sure how clear I'm being, sorry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=831&start=0#p4260
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Computer Novel Construction Set
User: Eudoxia / DateTime: 2009-10-24 10:03:08

[img]http://yois.if-legends.org/images/vault/hayden_cnconst.jpg[/img]

From Underdogs:

[quote]Arguably the world's first commercial text adventure authoring program for IBM PC, Hayden's Computer Novel Construction Set is a surprisingly versatile program that lets non-programmers create stand-alone text adventures in the Infocom tradition, complete with storyline and inventory-based puzzles.CNCS uses a series of DOS-based menus and pop-up windows for building rooms, objects, descriptions, etc. A nice touch is that the game you create is automatically presented with different windows for each game element, e.g. one window for your character's inventory, one for room description, one for commands, and so on. This is much more advanced than most early games from Hayden themselves (e.g. The Holy Grail), and this multiple-window presentation is a good format rarely seen in IF (with some exceptions, e.g. Infocom's Beyond Zork). The included tutorial file and mini-game give a good idea of what the program is capable of, and the most options are self-explanatory.

Overall, CNCS is definitely worth a look for anyone interested in writing interactive fiction games but don't want to spend (a lot of) time to learn the nitty-gritty of modern-day IF authoring languages (such as Inform or TADS). It is user-friendly, versatile, and stands up quite well with time -- more than a decade after its release. The parser seems to be more versatile than later freeware program Adventure Game Toolkit (AGT), although it is still largely limited by verb-noun construct. Here's hoping that we may soon see some new IF written using this early tool [emote]:)[/emote][/quote]

I started out writing IF with this. It's limited, but with some trickery you can do semi-advanced stuff.

It includes a simple game and a more complex game (With the sources) to teach you everything you need to know.

Download: <a class="postlink" href="http://www.fileplanet.com/122087/120000/fileinfo/Computer-Novel-Construction-Set">http://www.fileplanet.com/122087/120000 ... uction-Set</a>

I wish I had the source code  [emote]:roll:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=832&start=0#p4261
Forum: General and Off-Topic Talk / Subject: CYOA trend
User: Retro / DateTime: 2009-10-24 11:04:44

Dear readers,

I have recently received an email from Aric Maddux, who runs the [url=http://ifcomp08authorsclub.wildapricot.org/]IFComp Authors club[/url] , that he suspended me from the discussion forum.

He made allegations that I was "trolling" and that I made sexist remarks towards author Sarah  Morayati which I didn't do. I was expressing my personal opinion of Sarah Morayati which was not sexist in any way. I am a person who has great respect for women and I treat them as equal persons if they treat me the same way.

Sarah Morayati has made offensive remarks about my work and about religion in a topic which I  have a copy from. Here's the quote related to it:

[quote]09-Oct-09 14:02 - Sarah Morayati

Oh, for the love of the fucking Byzantine Jesus. 

- This isn't the CYOA System Comp; this is the IF Comp. It's for works of interactive fiction. 
Games, stories, submit what you will. You could create the most technologically sophisticated 
language known to humankind and several species of alienkind, but _that is not what the comp 
is for_, any more than it's for fine sculpture or 900-page novels.[/quote]

After showing "trollish" behaviour herself Sarah Morayati accused me of being a "troll", because I was expressing my viewpoint about some of the reviews regarding my IFComp entry [i]Trap Cave[/i]. She said:

[quote]09-Oct-09 18:52 - Sarah Morayati

I'm done feeding the trolls now.

Wait, no, one more comment: If you truly want good writers to step in and make good CYOAs with 
your system, it might help to be a little less belligerent and a lot less of a troll.[/quote]

So let's get this straight. She mocked the christian religion by saying "fucking Byzantine Jesus", she told me that the IF Competition is not for CYOA although she is no IFComp organizer to decide that, she accused me of being a "troll" and now Aric Maddux suspended me from the forum and accuses me of being a sexist, because I said that I would throw her out of  my house if she was my girlfriend, that I suspect she is not jewish and that I expressed to the forum that she should stop trolling and mind her own business. In fact, let me add one point here. I think she is not even a Christian, because she is mocking Jesus Christ. And if she was truly a Jew she would have had respect of other religions in my opinion.

Aric Maddux has suspended me from the forum and deactivated my account. I sent a response email to him and told him that this is a violation of free speech and that I feel my name and person defamed!

Aric has replied and refused to reactivate my account. He has stated that the reactivation of my account is solely dependent on my agreement to numbers 1 and 3 of the following forum rules:

[quote]1. Refrain from making sexist remarks / insults.
2. Refrain from making racist remarks / insults.
3. Refrain from "trolling" in general.
4. Refrain from spamming.[/quote]

I disagree, because I feel innocent and I didn't violate any of the above rules in the first place.

Regards,
Emilian Kowalewski

Germany, October 24th 2009

[b][EDIT]
I renamed this topic to "CYOA trend", because the original topic is closed. This is about CYOA trends now and whether this genre will have a greater impact in the game industry or not in the future.[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=832&start=0#p4262
Forum: General and Off-Topic Talk / Subject: Re: Violation of free speech and defamation on the Authors Club
User: Merk / DateTime: 2009-10-24 15:05:38

I don't really want to get into an ethical battle, and maybe the laws are different in Germany, but free speech doesn't apply to privately-owned places. It's more to the effect that the [i]government[/i] can't censor you (although, in practice, that certainly doesn't seem to be the case). But other citizens are perfectly welcome to, at least in their own homes, places of business, and so on. I'd like to think it's a last resort, though. In your shoes, if I felt I'd been accused unfairly, I'd probably be equally upset. But in the end, it boils down to the interpretation of the policies in place, and even if unfair, Aric can ban whomever he wants.

Good luck, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=828&start=0#p4263
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Limit on declarations for kinds of value?
User: Endosphere / DateTime: 2009-10-24 16:37:22

@emshort

Thanks.  I filled out a bug reporting form and sent it in.

@Skinny Mike

Thanks for putting the time in with me on this problem and for reposting the issue over at the other forum.

[quote="Skinny Mike"]I'm not sure, but I think that there's more overhead associated with the creation of a new KOV then a new either/or property (which IIRC gets compiled as an i6 attribute), so the above strategy might not save you any resources anyway.[/quote]
I don't doubt you on that at all as you're a lot more knowledgeable about these things than I am, and you're right of course that using kinds of things helps.  The idea that it's more efficient to assign uneeded properties to things than attempt to assign them only when needed is counterintuitive to me, but it is what it is I guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=830&start=0#p4264
Forum: Inform 6 and 7 Development / Subject: Re: [I7] implicit taking happens before persuasion is decided
User: Endosphere / DateTime: 2009-10-24 18:32:25

I think part of the trouble here is that the phrase you've decided you want to use, "Sally, take off my handcuffs," seems clear enough to you or I but is a bit confusing to Inform.  Consider the following examples, seen while I ran your testcode:

>sally, get handcuffs
"You might say 'please' when you ask," Sally says petulantly.

>sally, remove handcuffs
(Sally first taking the handcuffs)
"You might say 'please' when you ask," Sally says petulantly.

>sally, remove handcuffs from me
"You might say 'please' when you ask," Sally says petulantly.

>sally, take off handcuffs
(Sally first taking the handcuffs)
"You might say 'please' when you ask," Sally says petulantly.

>sally, take handcuffs off me
"You might say 'please' when you ask," Sally says petulantly.

>sally, take off my handcuffs
(Sally first taking the handcuffs)
"You might say 'please' when you ask," Sally says petulantly.

What's happening here is that Inform thinks we are asking Sally to take off some handcuffs worn by Sally; apparently it is trying to "help out" (gotta love those implicit actions) by having Sally first try to take the handcuffs, so that she can presumably then take them off (of herself).  It seems sensible to the human reader that "take off [i]my[/i] handcuffs" means we are instructing Sally to arrange things so that we are no longer wearing the handcuffs, but it's not working out that way except in a very incidental sense (if Sally were wearing the handcuffs so that she could try to take them off, then it's true the player would no longer be wearing them--but that misses the point of the whole exercise).  Add in a little extra ambiguity from the difference between the taking action and the removing it from action, and I think that's mostly what is at the heart of the trouble you're having with this phrase.

I'm sorry I can't be more helpful right at the moment, but I'll play around with your code later to see if I can come up with anything.  One quick thing I saw while pasting your code into Inform and typing a few variations of take/remove from into the test game is that if you haven't already done so, you'll probably want to add a small rule like:

Every turn:
     now the player is not polite.

or else saying "please" to Sally one time will make her forever enthralled with the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=830&start=0#p4265
Forum: Inform 6 and 7 Development / Subject: Re: [I7] implicit taking happens before persuasion is decided
User: Zeborah / DateTime: 2009-10-24 19:05:31

Argh.  I'm definitely not explaining this right.  Let's try a different verb so that my contortions of "take off" don't get in the way:[code]"Easily persuaded?" by Zeborah

The Stage is a room.  "You're about to wow the audience with your magic trick.  All you need to do is ask [Sally], your beautiful assistant, to eat the chocolate cake."
 
Sally is a woman in the Stage. The chocolate cake is in the Stage.  The cholate cake is edible.

A person can be polite.
After reading a command:
	if the player's command includes "please":
		now the player is polite;
		cut the matched text;
	otherwise:
		now the player is not polite.

Persuasion rule:
	if the player is polite:
		persuasion succeeds;
	otherwise:
		say "'You [italic type]might[roman type] say [']please['] when you ask,' [the person asked] says petulantly.";
		persuasion fails.

Instead of someone trying eating:
	say "Humming cheerfully, [the person asked] eats [the noun].";
	remove the noun from play;
	rule succeeds.

Test me with "sally, eat the chocolate cake / sally, please eat the chocolate cake".[/code]
Now when we test this we get:[quote]Stage
You're about to wow the audience with your magic trick.  All you need to do is ask Sally, your beautiful assistant, to eat the chocolate cake.

You can see Sally and a chocolate cake here.

>test me
(Testing.)

>[1] sally, eat the chocolate cake
(Sally first taking the chocolate cake)
"You might say 'please' when you ask," Sally says petulantly.

>[2] sally, please eat the chocolate cake
(Sally first taking the chocolate cake)
Humming cheerfully, Sally eats the chocolate cake.[/quote]
At [1], the implicit take is ordered so that it says Sally takes the chocolate cake even though the persuasion rule says she refuses to act.  (The persuasion rule does stop the actual taking, but comes too late to stop the 'first taking' line.)  I'm saying it'd make more sense for the persuasion rule to be considered before anything else, including the implicit take.

(Re the ongoing politeness thing, that's covered in the 'otherwise' part of the 'after reading a command' rule.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=825&start=0#p4266
Forum: Inform 6 and 7 Development / Subject: Re: New to I7: a couple questions
User: Briefcase / DateTime: 2009-10-24 20:02:25

I've taken everyone's advice and things seem to be working perfectly except for this:

[code]The large table is in the laundry room. The description is "The table is highly stylized." The hammer and screwdriver is on the large table. The description for the screwdriver is "The screwdriver is bent out of shape."[/code]

I'm getting this error:

[quote][b]Problem.[/b] You wrote 'The description for the screwdriver is "The screwdriver is bent out of shape."' but this seems to say that a thing is a value, like saying 'the chair is 10'.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=825&start=0#p4267
Forum: Inform 6 and 7 Development / Subject: Re: New to I7: a couple questions
User: Kelly / DateTime: 2009-10-24 20:41:22

I think you need to use 'of' instead of 'for' when assigning a description: 

[code]The large table is in the laundry room. The description is "The table is highly stylized." The hammer and screwdriver is on the large table. The description of the screwdriver is "The screwdriver is bent out of shape."[/code]

Note that it now reads "The description [b]of[/b] the screwdriver" instead of "The description [b]for[/b] the screwdriver".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=830&start=0#p4268
Forum: Inform 6 and 7 Development / Subject: Re: [I7] implicit taking happens before persuasion is decided
User: Endosphere / DateTime: 2009-10-24 21:18:23

[quote="Zeborah"](Re the ongoing politeness thing, that's covered in the 'otherwise' part of the 'after reading a command' rule.)[/quote]
[size=85]Oops, I thought I was being clever but in fact I was just being careless and not reading your code closely.[/size] [emote]:oops:[/emote] 

As soon as Inform begins trying to determine whether or not Sally can eat the cake, the implicit taking action will occur automatically (and annoyingly in my opinion); this means you have to intercept the whole action prior to it reaching that stage.  I guess that's the point I was trying to make in my other post--that you generally had the right idea but were trying to intercept the wrong action (taking, as opposed to removing it from).

In the eating example, if I understood correctly (if not it's certainly my fault rather than yours) I think this is what you're looking for:

[code]The Stage is a room.  "You're about to wow the audience with your magic trick.  All you need to do is ask [Sally], your beautiful assistant, to eat the chocolate cake."

Sally is a woman in the Stage. The chocolate cake is in the Stage.  The chocolate cake is edible.

A person can be polite.

After reading a command:
	if the player's command includes "please":
		now the player is polite;
		cut the matched text;
	otherwise:
		now the player is not polite.

Persuasion rule:
	if the player is polite:
		persuasion succeeds;
	otherwise:
		say "'You [italic type]might[roman type] say [']please['] when you ask,' [the person asked] says petulantly.";
      		persuasion fails.

Before asking someone to try eating something:
	if the player is polite:
		unless the person asked encloses the noun:
			try the person asked taking the noun;
	otherwise:
		say "You [italic type]might[roman type] say [']please['] when you ask,' [the person asked] says petulantly." instead.

After Sally eating the chocolate cake:
	say "Humming cheerfully, [the person asked] eats [the noun].".[/code]
By intercepting the Sally's eating action before we officially ask her to try eating, we are able to cut off the automatic implicit-taking-while-checking-eatability activity that occurs (even prior to any "Before" rules we might directly write regarding it) when Sally starts to consider eating the cake on her own.  Note that we're considering the results of the persuasion rule here, and we didn't actually intercept the persuasion rule itself; nor is it necessary to do so unless the code grows considerably more complex.

Therefore we have:

>sally, eat cake
You might say 'please' when you ask," Sally says petulantly.

>sally, please eat cake
Sally picks up the chocolate cake.

Humming cheerfully, Sally eats the chocolate cake.

If you prefer the original reporting style of the implicit action in cases where Sally does eat the cake, you could of course change the Before rule to:

[code]Before asking someone to try eating something:
	if the player is polite:
		unless the person asked encloses the noun:
			silently try the person asked taking the noun;
			say "(first taking [the noun])"
	otherwise:
		say "You [italic type]might[roman type] say [']please['] when you ask,' [the person asked] says petulantly." instead.[/code]
Hopefully the above is more helpful to you than my first post; if not please say so and we'll try again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=830&start=0#p4269
Forum: Inform 6 and 7 Development / Subject: Re: [I7] implicit taking happens before persuasion is decided
User: SJ_43 / DateTime: 2009-10-24 22:37:10

[quote="Zeborah"]At [1], the implicit take is ordered so that it says Sally takes the chocolate cake even though the persuasion rule says she refuses to act.  (The persuasion rule does stop the actual taking, but comes too late to stop the 'first taking' line.)[/quote]
Perhaps I've misunderstood you, but it seems to me that Nitku's procedural rule (or a more general version of it) does what you want:
[code]The Stage is a room.  "You're about to wow the audience with your magic trick.  All you need to do is ask [Sally], your beautiful assistant, to eat the chocolate cake."

Sally is a woman in the Stage. The chocolate cake is in the Stage. The chocolate cake is edible.

After someone eating:
   say "Humming cheerfully, [the person asked] eats [the noun].";

A person can be polite.
After reading a command:
	if the player's command includes "please":
		now the player is polite;
		cut the matched text;
	otherwise:
		now the player is not polite.

Persuasion rule:
	if the player is polite:
		persuasion succeeds;
	otherwise:
		say "'You [italic type]might[roman type] say [']please['] when you ask,' [the person asked] says petulantly.";
		persuasion fails.

A procedural rule while asking someone to try doing something:
	ignore the carrying requirements rule.

Test me with "sally, eat the chocolate cake / sally, please eat the chocolate cake".[/code]
Sally still picks up the cake before eating it, because the procedural rule just stops the implicit take when we are requesting the action; as soon as the persuasion succeeds a new action is started ("Sally eating the cake"), which goes unaffected. 

[quote="Zeborah"]I'm saying it'd make more sense for the persuasion rule to be considered before anything else, including the implicit take.[/quote]
Well, it's a bit complicated I think, because generally you want the instead rules between the carrying requirements and the persuasion checking rules: instead rules for actions that require carried things should be able to assume that we are definitely carrying the thing, and you may want to be able to write rules like Instead of asking the robber to try attacking the player, say "You don't want to encourage him!"

I don't see why the carrying requirements rule is applied at all when requesting actions though. Surely there's no need for Sally to carry anything for us to ask her to do something? Or am I overlooking something?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=830&start=0#p4270
Forum: Inform 6 and 7 Development / Subject: Re: [I7] implicit taking happens before persuasion is decided
User: Zeborah / DateTime: 2009-10-24 23:05:22

Thanks all.  Among the various suggestions here, I seem to have got my own code sorted out now, so just carrying on out of academic interest:

Endosphere - yeah, choosing the right point at which to intercept actions is the tricky part. [emote]:?[/emote]  

SJ_43 -
[quote]Well, it's a bit complicated I think, because generally you want the instead rules between the carrying requirements and the persuasion checking rules: instead rules for actions that require carried things should be able to assume that we are definitely carrying the thing, and you may want to be able to write rules like Instead of asking the robber to try attacking the player, say "You don't want to encourage him!"[/quote]

Asking itself has no carrying requirements, though - that only attaches to the thing you're asking the npc to do.  So something like:

[code]Instead of asking the robber to try eating the chocolate cake for the first time, say "Are you sure you want to encourage him?"

Persuasion rule for the robber trying eating the chocolate cake:
    say "'Chocolate's bad for my digestion,' the robber says grumpily.";
    persuasion fails.[/code]

should imho work so that the "instead" rule can intercept the asking; but if the player insists then the persuasion rule can intercept the robber agreeing to do it; but if the robber did agree, *then* the implicit-taking-before-eating could come into play.  (As opposed to now, where it comes into play after the instead-of-asking rule but before the persuasion rule.)

Anyway it's kind of a moot point - how it works is how it works so I'm just grumping really. [emote]:)[/emote]

[quote]I don't see why the carrying requirements rule is applied at all when requesting actions though. Surely there's no need for Sally to carry anything for us to ask her to do something? Or am I overlooking something?[/quote]

No, the carrying requirements rule is applied to Sally-trying-eating.  Even if she hasn't yet been successfully persuaded to eat it.  (grump grump [emote]:)[/emote] )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=827&start=0#p4271
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 Writer -- Faster & Safer Code
User: Prolixic / DateTime: 2009-10-25 02:53:18

[quote="Eudoxia"]Imagine a program, possibly a command line app, that writes the code for you. Leave out the language semantics, focus on the game....:[/quote]

I tried something similar with a Word document template that allowed you to set up simple regions, rooms, doors, backdrops, objects and people using forms to organise things and then generate the basic code.  People were cautious about using this sort of thing because of the use of macros.  The template is still available on-line here if you want to have a look for ideas.  It was created several I7 versions ago so some of the functionality may not be relevant now.

The link to it is:

<a class="postlink" href="http://prolixic.inform7.googlepages.com/Informatic.dot">http://prolixic.inform7.googlepages.com/Informatic.dot</a>

Prolixic

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=832&start=0#p4272
Forum: General and Off-Topic Talk / Subject: Re: Violation of free speech and defamation on the Authors Club
User: Pacian / DateTime: 2009-10-25 05:31:31

Emilian, I've enjoyed your participation in this forum, and I really like the enthusiasm you have for Node-X.  I can imagine that the reaction to your games in IFComp must be very frustrating for you.  But you're really not helping yourself right now.

If you want us to believe you're not trolling their forum, posting the other party's responses to your actions without context, in a completely different forum, is really not the way to go about it.

[quote="EK_Dev"]I said that I would throw her out of  my house if she was my girlfriend[/quote]
If I said something offensive, would you say that you'd throw me out of your house if I were your boyfriend?  If not, then there's the sexism right there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=832&start=0#p4273
Forum: General and Off-Topic Talk / Subject: Re: Violation of free speech and defamation on the Authors Club
User: Eriorg / DateTime: 2009-10-25 05:38:44

[quote="EK_Dev"]she told me that the IF Competition is not for CYOA although she is no IFComp organizer to decide that[/quote]
I think there was an unfortunate misunderstanding here. If I understand correctly what she wrote:
[quote="Sarah Morayati"]This isn't the CYOA System Comp; this is the IF Comp. It's for works of interactive fiction. Games, stories, submit what you will. You could create the most technologically sophisticated language known to humankind and several species of alienkind, but _that is not what the comp is for_, any more than it's for fine sculpture or 900-page novels.[/quote]
Note that she wrote "This isn't the [b][i]CYOA System[/i][/b] Comp", not "This isn't the [b][i]CYOA[/i][/b] Comp". Actually, CYOAs have always been accepted in the IF Comp: there's one other (not only [i]Trap Cave[/i]) CYOA game in this very IF Comp, there were also [i]Desert Heat[/i] in 2000, [i]Space Horror I: Prey for Your Enemies[/i] and [i]Mortality[/i] in 2005, [i]Jealousy Duel X[/i] in 2007, and several others. But her point is that the IF Comp is for [i]games[/i] -- whether they are parser-based or CYOA -- not for [i]authoring systems[/i], and people review and judge the games, not the systems they were written with. Even if Graham Nelson had first released Inform 7 in the IF Comp, it would still have been poorly received (or maybe not even accepted at all in the comp, I don't know) if there was no game with it.

A competition for new authoring systems might be an interesting idea, but a very different one, with a somewhat different audience... and without the two-hour limit, because I guess it'd need more time to judge a system fairly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=830&start=10#p4274
Forum: Inform 6 and 7 Development / Subject: Re: [I7] implicit taking happens before persuasion is decided
User: SJ_43 / DateTime: 2009-10-25 06:19:38

[quote="Zeborah"]
[quote]I don't see why the carrying requirements rule is applied at all when requesting actions though. Surely there's no need for Sally to carry anything for us to ask her to do something? Or am I overlooking something?[/quote]

No, the carrying requirements rule is applied to Sally-trying-eating.  Even if she hasn't yet been successfully persuaded to eat it.  (grump grump [emote]:)[/emote] )[/quote]
Actually I [i]was[/i] kind of overlooking something: 

>[1] sally, eat the chocolate cake
(Sally first taking the chocolate cake)
"You might say 'please' when you ask," Sally says petulantly.

The parenthesis here isn't saying that Sally tries to take the cake: it says that we first [i]ask her[/i] to take it, and it is this request that she responds to.

[quote="Zeborah"]Anyway it's kind of a moot point - how it works is how it works so I'm just grumping really. [emote]:)[/emote][/quote]
Well, that's one great thing about Inform: it's so easy to rearrange rules to suit your personal preferences.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=825&start=0#p4275
Forum: Inform 6 and 7 Development / Subject: Re: New to I7: a couple questions
User: ShaeSays / DateTime: 2009-10-25 08:53:59

How can I make it so Inform doesn't display what objects are in a room? 

Maybe I'm missing something, but I think there's a simpler answer than making it scenery or fooling with the descriptions of all things in all rooms. It's something like:

[code]Rule for writing a paragraph about the pool cue: now the pool cue is mentioned.[/code]

Though if a person tries to pick it up on a blind guess that it exists, they'll succeed. If you don't want that, you can put the cue in limbo and only move it to the table after the table is examined.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=833&start=0#p4276
Forum: General Design Discussions / Subject: Starting out small?
User: linger / DateTime: 2009-10-25 10:04:49

I'm interested in starting to write IF. However, before starting out on a grand, epic project, it seems wiser to create something small and simple. After all, I wouldn't want to lose motivation halfway, or make something complex without first learning the proper way to structure and plan it out. Do most other people start with writing IF this way? Is there any other advice you have along this line?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=70#p4277
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: linger / DateTime: 2009-10-25 10:09:28

I'm still somewhat new to IF. I also first learned of it via The Underdogs site in 2006. I downloaded Glowgrass, Lash, Photograph etc and rather liked them. After entering college there's been a long stretch of not playing much, but now my attention has returned. I might be slightly younger than the average IF fan...21?

Outside IF, my main interests are otaku/moe culture, transhumanism, and political science.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=568&start=0#p4278
Forum: General and Off-Topic Talk / Subject: Re: Want to meet IF enthusiasts in your area?
User: linger / DateTime: 2009-10-25 10:12:30

[quote="radix"]In Boston (well, Cambridge (well, Somerville)) We just had a small IF meetup here at Davis Square. It was great! Zarf was there, and one guy who was participating in the IF Writing Month, and a few other people. We briefly discussed the idea of meeting regularly (about once a month) and at least two of us definitely want to do it. We organized this one at this forum thread:

<a class="postlink" href="http://ifmonth.proboards.com/index.cgi?action=display&board=meetups&thread=5&page=1">http://ifmonth.proboards.com/index.cgi? ... d=5&page=1</a>

but I'll try to post here when we come up with details for the next one.[/quote]

Oh, what a shame I missed that, I walk to Davis Square all the time. Sounds like it was fun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=833&start=0#p4279
Forum: General Design Discussions / Subject: Re: Starting out small?
User: Merk / DateTime: 2009-10-25 10:16:47

I think that's a good approach to starting out. You might think up a simple story that involves just two or three rooms (or locations), a small number of objects (three or four), and only one or two puzzles. Focus on making sure everthing has descriptions, everything works together (i.e., there are responses for all the likely ways each object might be used with each piece of scenery and with each other, etc).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=568&start=0#p4280
Forum: General and Off-Topic Talk / Subject: Re: Want to meet IF enthusiasts in your area?
User: Merk / DateTime: 2009-10-25 10:18:14

I think I saw on the newsgroup that another was coming up later this month. If I'm right, it might not be too late. Anybody know?

(Edit)
Looks like it's not too late. The announcement says it's happening October 27th:

<a class="postlink" href="http://groups.google.com/group/rec.arts.int-fiction/msg/f846f7b9d39f2241">http://groups.google.com/group/rec.arts ... b9d39f2241</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=833&start=0#p4281
Forum: General Design Discussions / Subject: Re: Starting out small?
User: Pacian / DateTime: 2009-10-25 11:27:29

Although [i]trying[/i] to write too large a game can be an educational experience in itself, as long as you know when to quit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=70#p4282
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Eriorg / DateTime: 2009-10-25 15:49:50

Welcome to the forum, Eudoxia and linger! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=827&start=0#p4283
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 Writer -- Faster & Safer Code
User: Eudoxia / DateTime: 2009-10-25 16:58:33

Looks interesting, I might take a look at it (I think it might run on OpenOffice, meaby).

Some progress, finished the functions to declare basic info (author, name, release number, year, genre), the one to create rooms, and the last function to create objects, and the routines to write that info on a file (default is "generated_code.i7w").

The code compiles, and runs.

Also:

I replaced cin >> var; with getline(cin, var); which is awesome.

EDIT:

I destroyed all the bugs (Mostly minor stuff) in the functions to declare rooms, objects and basic info.

I also created a function to create a new kind, (kind of thing, or kind of [something]), and a function to manually add code to the file that contains the generated I7 code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=832&start=0#p4284
Forum: General and Off-Topic Talk / Subject: Re: Violation of free speech and defamation on the Authors Club
User: Retro / DateTime: 2009-10-25 17:42:13

[quote="Pacian"]Emilian, I've enjoyed your participation in this forum, and I really like the enthusiasm you have for Node-X.  I can imagine that the reaction to your games in IFComp must be very frustrating for you.  But you're really not helping yourself right now.[/quote]

You like my enthusiasm? You must be an exception. But if you think that I'm frustrated because some reviewers on the web give me bad press then you don't know me. Who are these guys?

No, I am frustrated for one simple reason: Because I was banned from a forum! WTF?

I was banned only one time from a forum in the last 12 years which I am active on the internet now. And that was only because I and other Duke fans on the [url=http://forums.3drealms.com/vb/index.php]3D Realms Forums[/url] claimed that Duke Nukem Forever was a hoax and that it will never be released. Someone even argued that DNF won't be released until 2010. And we were right, DNF is still not released and the chances for a release in 2010 are very low. As always.  [emote]:twisted:[/emote] 

But that was a funny ban and a funny rant and nobody was upset about it. I re-registered on 3DR's forums under a different nickname later on and everything was cool again. Joe Siegler is the most competent webmaster you can find imho. If there are trolls or other problematic people on 3DR's forums he usually locks or deletes the related threads, because it happens all the time. He bans users only when something [i]really[/i] bad happens. I say he is a like good cop. He fires a gun only as a last option, so to speak. You know, when crazy Duke fans like us come and question 3DR's release date policy, for example. [emote]:mrgreen:[/emote] 

Seriously, here in the Interactive Fiction community everyone is so hostile. You don't have to look at the reaction to me and my games. Just look how the IF community treats itself. Reviewers bitch about every entry on the IFComp, no matter what. This year there is some kind of rant between Conrad Cook and Richard Bos, because they call each other "jerky" or whatever. I don't know what the hell is going on here. Is there a flamewar or special deal I don't know about?

You know, when I took part in the IFComp 2008 for the very first time I thought this community welcomes new people like me. But NO, in these two years all they did was flaming, bitching and writing biased reviews about my releases. And now they wonder why I react hostile too. How do you suppose a normal person to react to such ignorance and hostility?

Someone even said a few weeks ago: the reason why there are less entries in the IFComp 2009 is because authors and programmers know that they can get attention for their games outside the competition. Maybe I should leave this community too..... There seems to be a strong clique in the IF community here whose aim is to push Inform, Adrift and Glulx games. Someone here talked about a "conspiracy" to control the IF community once. I mean I don't know much about the whole Paul Panks issue, but what I know is that he was very hated by the IF community for some reason. Didn't he commit suicide or something?

I don't want to insult anyone here, but you guys should really reflect yourself. I think it's no exaggeration when I - as an outsider and observer - say that this community is one of the most intolerant I have ever experienced on the internet. I am part of this community for 2 years now and I am already sick of it.

I should really return to the FPS modding community and release some new stuff. People are so much cooler there, no matter if you release a sucky mod or not. This November and December I have time to play S.T.A.L.K.E.R. Call of Pripyat, Borderlands, Batman: Arkham Asylum and some other commercial FPS/TPS titles of 2009.

Why should I waste my time with the IFComp when everyone here hates me and my CYOA so much?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=832&start=0#p4285
Forum: General and Off-Topic Talk / Subject: Re: Violation of free speech and defamation on the Authors Club
User: Emerald / DateTime: 2009-10-25 19:03:19

I'm sorry you've found the IF community hostile. It's true that some reviewers are needlessly unkind about games they don't like - and I'm not happy about that either.

(That said, after reading your thread on r.a.i-f, I think you were out of line, and Aric Maddux had every right to ban you from that forum.)

[quote="EK_Dev"]There seems to be a strong clique in the IF community here whose aim is to push Inform, Adrift and Glulx games.[/quote]
I think you misunderstand the nature of the community ([i]this[/i] community, I should say, since there are non-English IF communities with a somewhat different focus). And it's probably a language issue. "Interactive fiction", as we use it, doesn't mean any kind of fiction that's interactive. It refers specifically to parser-based IF - text adventures - the kind of IF that Inform, TADS, Adrift, etc were designed for creating. Occasionally some members of this community dabble in CYOA - there was the LoTech competition in 2001, for instance. But the focus is and, as far as I know, always has been parser-based IF.

That's not to say I (or anyone else) want to kick you out of the community. There are always going to be people in it who like CYOA and find your work interesting. I'm just trying to help you understand why the majority of people are not interested in your work. CYOA isn't what they're here for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=833&start=0#p4286
Forum: General Design Discussions / Subject: Re: Starting out small?
User: Juhana / DateTime: 2009-10-26 05:58:21

Starting small sounds like a good idea, given that writing a game takes [i]much[/i] longer than it would at first seem. It gets a bit faster when you've familiarized yourself with the authoring system and don't have to fight as much with the coding so practicing with a smaller game speeds up the development of a possible longer game later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=832&start=0#p4287
Forum: General and Off-Topic Talk / Subject: Re: Violation of free speech and defamation on the Authors Club
User: VictorGijsbers / DateTime: 2009-10-26 07:56:42

[quote="EK_Dev"]I mean I don't know much about the whole Paul Panks issue, but what I know is that he was very hated by the IF community for some reason. Didn't he commit suicide or something?[/quote]
Paul Panks wasn't hated by the IF community; far from it, I would say. But there were a couple of people who liked to poke fun at his games and him, and on an un-moderated forum like the usenet groups, there is not way to stop them. Luckily, they never managed to lessen Paul's enthusiasm.

The obituary wasn't clear about the exact cause of death, but it [i]seems[/i] to imply that he had health problems throughout his life: <a class="postlink" href="http://www.legacy.com/obituaries/azcentral/obituary.aspx?n=paul-allen-panks&pid=129569950">http://www.legacy.com/obituaries/azcent ... =129569950</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=832&start=0#p4288
Forum: General and Off-Topic Talk / Subject: Re: Violation of free speech and defamation on the Authors Club
User: VictorGijsbers / DateTime: 2009-10-26 08:25:43

About the topic in question, and after reading all the stuff on the rec.arts.int-fiction newsgroup, I'd like to make a few remarks.

It is certainly true that your game has gotten some bad reviews, and it is also true that some reviewers can be pretty unpleasant if they don't like a game. Now, it is important not to confuse the two: people can write a bad review of your game without being nasty and/or wanting to say something bad about you. For instance, this was certainly the intention of [url=http://gamingphilosopher.blogspot.com/2009/10/if-competition-trap-cave.html]my review[/url]: I don't think Trap Cave lives up to the standards of the interactive fiction competition, and since I am judging that competition, I apply those standards. It's not meant to be nasty towards you. I think this is true in general about the [i]Trap Cave[/i] reviews, and I know you would have gotten a totally different response if you had asked people to look at your CYOA-system outside of the comp.

Of course, it's still possible that some reviews are unfairly negative. I don't think we can discuss that right now, because during the comp authors are not allowed to discuss their games. But we can get back to that in a couple of weeks, once the competition has ended. If, for instance, you believe that my review was unfairly negative, I certainly would like to hear about that once the competition is over.


Having seen what you wrote in the authors forum, I can understand why you were banned. You really shouldn't have done that. On the other hand, I can certainly imagine that you were angry and that some of the other posters had written things which made you angry. Also, let's be aware that forum-based communication isn't easy: the lack of intonation and body language alone can make your message come out as much less friendly than it was intended. So don't worry about it too much.


Basically, I don't think people hate you or CYOA. I think they did dislike your two games, for reasons you can find in the reviews, but that is not the same thing and you should not confuse them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=833&start=0#p4289
Forum: General Design Discussions / Subject: Re: Starting out small?
User: VictorGijsbers / DateTime: 2009-10-26 09:18:35

I'd like to go against the common opinion here: I think the best thing to do is to write a game you are interested in making, and if that is a large game, so be it. Now obviously, you should perhaps not start with something the size of [i]Blue Lacuna[/i]--I'm sure there are smaller games that are still interesting. But writing a small practice game... where will you find the motivation to keep going, if it's not the motivation of writing a game you actually want to share with people?

Personally, I started with [i]The Baron[/i], which is not small.

There is nothing wrong with starting with a large game, as long as you can program it in small chunks. The first scene of a larger game could be the equivalent of a small game, after all.

If you [i]do[/i] write a small practice game first, make it really small. Do it just to familiarise yourself with the language, not to get to know all the subtleties, and make sure you don't spend too much time on it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=833&start=0#p4290
Forum: General Design Discussions / Subject: Re: Starting out small?
User: Merk / DateTime: 2009-10-26 09:37:33

I guess there's no wrong way as long as you're motivated and stick with it. I just know that I often regret starting out in Hugo with [i]Trading Punches[/i]. I overestimated the extent to which my programming experience would translate into award-winning IF, and I [i]really[/i] put too much trust in my prior experiences writing home-brew IF (the most recent of which had been five years prior). It's an interesting story with epic potential, but I don't think I was ready enough. The implementation didn't match the ambition. I hope to do better when I (some day) continue with the next game in that series, but I think I should have done more learning before tackling even an IFComp-sized game like that.

But I guess it was still good as a learning experience. I'd just rather that my learning experience hadn't been [i]that[/i] particular game. Something much smaller might have been better. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=832&start=0#p4291
Forum: General and Off-Topic Talk / Subject: Re: Violation of free speech and defamation on the Authors Club
User: Merk / DateTime: 2009-10-26 10:18:32

[quote="EK_Dev"]Seriously, here in the Interactive Fiction community everyone is so hostile. [i]...(snip)...[/i] I don't want to insult anyone here, but you guys should really reflect yourself. I think it's no exaggeration when I - as an outsider and observer - say that this community is one of the most intolerant I have ever experienced on the internet.[/quote]
That's almost identical to what somebody else wrote about the IF community in their blog, right? Is this really how you feel, or is it possible you're drawing on the existing frustrations of others?

Anyway, as far as I can tell, there's no membership required in the IF community. No dues to pay. Not even a requirement that you write games, or even play them on a regular basis. Just posting and talking about IF makes you a part, and after a year (or two years?), I doubt anybody would consider you an outsider. You shouldn't consider yourself one, even if you're working with CYOA and a custom system.

I've also been part of a number of different online communities over the years, and this is [i]far[/i] from the most hostile I've seen. By comparison to some of them, the IF community (in its various locations and forms) is like a haven for goodwill ambassadors.

I think it's easy to mistake grumpiness for hostility. After the newness of IF wears off, many people just aren't as excited about games that aren't well-written, well-coded, innovative or entertaining anymore. A lot of those show up in the IFComp. The IFComp is different things to different people, and to many, it's more about recognizing the best rather than cajoling the worst into doing a better job next time. To me, I'd like to think it's a bit of both. I see myself getting a little grumpier too, though, as my standards inexplicably increase. But nothing in my reviews -- I hope -- are personal attacks or indicate that I think the author is a moron or a fool. It's not how I think, so I hope it doesn't come across that way.

Now, you probably wouldn't know now because I'm rarely ever confrontational about anything, but I had the same sort of experience you did when I first found the IF community in... 1997? 1998? I think it was 1998, because if you try hard enough and know what to look for, you can still find some or all of it in archived usenet posts back then. It's interesting to revisit, though, because a lot of what I took as personal attacks [i]weren't[/i] -- it was a bit of everything else, ranging from some fun-poking, to some useful advice I just took personally, to some support that I might not even have recognized at the time because I was so defensive. This was very similar to your situation, because I was writing home-brewed IF (QuickBASIC, for me), insisting that it would be great (or, at times, insisting that it didn't [i]need[/i] to be, because what Inform and TADS could do was overkill), and just being a nuisance in general.

I'm not saying to conform, or to change what you're writing or how you write it. I'm not saying you should "go with the flow", so to speak -- even if I'm not the ideal example of nonconformity. I guess what I'm saying is, it's probably better to not purposely go [i]against[/i] it. You can develop Node-X and do some worthwhile things with it, without counter-attacking the people who seem to be attacking you. You [i]might[/i] be mistaking grumpiness for hostility, or worse, overlooking helpful advice that might make potential players more receptive to your future works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=832&start=0#p4292
Forum: General and Off-Topic Talk / Subject: Re: Violation of free speech and defamation on the Authors Club
User: Bob_Woodward / DateTime: 2009-10-26 13:27:02

[quote="Merk"]... maybe the laws are different in Germany, but free speech doesn't apply to privately-owned places. It's more to the effect that the [i]government[/i] can't censor you (although, in practice, that certainly doesn't seem to be the case). But other citizens are perfectly welcome to, at least in their own homes, places of business, and so on...[/quote]

I can assure you, that here in Germany the same laws apply. Actually, we have some laws that pretty much constrain the freedem of speech, which tends to amaze my american friends (e.g. to insult people is a criminal act - although actually things are a bit more complicated).

Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=817&start=10#p4293
Forum: Discussion, Hints and Reviews / Subject: Re: Renee's IFComp '09 Playlist and Reviews
User: RChoba / DateTime: 2009-10-26 19:15:38

[size=150][b]Byzantine Perspective[/b][/size]

What if I'm not smart enough to play this game?

[spoiler]Starting out in a cat burglar outfit and night vision goggles made me really excited about this game. Then I got really frustrated. I played around for a while. I tried using the hints. I looked at the map. (It's a nice map, by the way.) I checked out the walkthrough. In the end I finished without quite knowing how I had done it and feeling like I had missed something big. 

So I gave it a break and came back to it. This time I printed the map, which was more helpful. I didn't feel quite so stupid playing the second time. But I still got frustrated.

While the game sets you up with the objective of stealing a chalice from a museum, the obstacles you might think you'd encounter along the way don't really happen. You have already gotten in through a skylight, the security guys have left a note lying around with the code for the vault, there are no laser beams to dance through and no police alarms to avoid. Instead, the big problem is figuring out where you really are and why you can suddenly walk through walls. 

I suppose enjoyment of the game then depends on if you can figure this out or not. While it's not exactly a one-puzzle game, the whole thing does hinge on you learning how to use your goggles. I know, the friend I borrowed them from is a bit sketchy, but why didn't this "friend" explain how to use the goggles? Why didn't I notice a button on them earlier and ask about it? Why do I have the note that explains this in my pocket? And why would anyone want goggles that NEVER show where you currently are? (That's the big thing I missed the first time around, while you can shift your perspective, it never shows what's right in front of you, so I had kept clicking to try and make this happen, which got very disorienting.)

Perhaps I'm too impatient (or just too dumb) for this game. The setup was neat (although the premise is as iffy as my friend with the goggles), the writing and coding were good (although some inconsistent line spacing could be tweaked), the main puzzle was unusual (but for me kind of annoying). Overall, a good effort that I could see some people really enjoying a lot more than I did.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=817&start=10#p4294
Forum: Discussion, Hints and Reviews / Subject: Re: Renee's IFComp '09 Playlist and Reviews
User: RChoba / DateTime: 2009-10-26 21:11:43

[size=150][b]Eruption[/b][/size]

Hey! I'm halfway done!

[spoiler]This one starts with a hangover and a cave. Double bleh.

In his about text, the author explains his motivation for entering the competition: he's pretty sure his game is better than the junk most people have been turning in over the years. Hmm. Is that a good enough reason to participate? Maybe, and maybe that's the motivation for others as well, but I can't recall anyone ever saying it that way quite so bluntly. For some reason, I found myself irritated by this reasoning. I'm not saying you should only enter a game you think can win the comp, or that you shouldn't bother with the spell-checking and beta-testing and all that. But the lack of enthusiasm here kinda bothers me. Enter the comp because you want people to play your game, or to get feedback to improve, or because you love old text adventures and have always wanted to write your own, or because you have an interesting story to tell, or because you want to win or place as high as you can, or even because you want to raise the bar for the comp and show others how it can be done. But thanking the authors of terrible games while aiming to end up just above them? Well, if those reasons for entering a game satisfy you, then good for you, I guess.

Aside from the author's comments, the game itself is a decent escape-from-a-catastrophe dealio. You quickly figure out that you must leave an island before a volcano erupts, and you solve a few little puzzles along the way. Although I did not like the you-can't-go-back-the-way-you-came map, the hints provided are good, there's even a puzzle with two solutions allowed for, and all in all the game seems free of bugs and typos. Yes, this game is technically better than some others in the comp. So, I guess the author did what he set out to do. I just wish his sights were set higher, the passion for writing his game greater.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=834&start=0#p4295
Forum: TADS 2 and 3 Development / Subject: doType horrors
User: ArmanX / DateTime: 2009-10-27 01:03:42

I'm attempting to write a game in TADS 2; I started years ago, and have only just picked it up again. It was going well... until I needed a keypad. It's a simple keypad, a single object; all I need is to be able to say "type 1234 on keypad". However, try as I might, I can't figure out how to do so. Once the number is type, it compares it to the 'code' number, and unlocks a door it it matches, or otherwise clicks and does nothing.

I know it's just my grasp of the language - I've gotten pretty far using guides, looking at code, and just using common sense, but this has got me stumped. If I could figure out how to use the typeOn verb, that would probably pull me through...

Also, this is my first post here, so, hi! [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=834&start=0#p4296
Forum: TADS 2 and 3 Development / Subject: Re: doType horrors
User: uux02 / DateTime: 2009-10-27 14:21:49

[quote="ArmanX"]I'm attempting to write a game in TADS 2; I started years ago, and have only just picked it up again. It was going well... until I needed a keypad. It's a simple keypad, a single object; all I need is to be able to say "type 1234 on keypad". However, try as I might, I can't figure out how to do so. Once the number is type, it compares it to the 'code' number, and unlocks a door it it matches, or otherwise clicks and does nothing.

I know it's just my grasp of the language - I've gotten pretty far using guides, looking at code, and just using common sense, but this has got me stumped. If I could figure out how to use the typeOn verb, that would probably pull me through...

Also, this is my first post here, so, hi! [emote]:-)[/emote][/quote]

[code]
numObj:basicNumObj  // This definition is probably already present in your standard std.t file
;
Keypad: fixeditem
noun='keypad'
sdesc="keypad"
verIoTypeOn(actor)={}
ioTypeOn(actor, dobj)={if(dobj.value=1234)
                         {"You have won!";
                         }
                       else
                         {"The number you typed is incorrect.";
                         }
                      }
location=startroom
;
[/code]

This should work. The calling sequence for indirect/direct object methods is as follows:

direct object.verDoTypeOn(actor, indirect object)
indirect object.verIoTypeOn(actor)
indirect object.ioTypeOn(actor, direct object)

For the command "type 1234 on keypad", the direct object is the so-called numObj - a special class that handles numbers. [i]value[/i] (which is checked in the if operator) is a special property of this class that contains the actual value of the number.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=834&start=0#p4297
Forum: TADS 2 and 3 Development / Subject: Re: doType horrors
User: ArmanX / DateTime: 2009-10-28 09:15:08

Aha! ioTypeOn, instead of doTypeOn... that makes sense. And it works perfectly! Thanks for that [emote]:-D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=832&start=10#p4298
Forum: General and Off-Topic Talk / Subject: Re: Violation of free speech and defamation on the Authors Club
User: ShaeSays / DateTime: 2009-10-29 07:43:04

[quote]I've also been part of a number of different online communities over the years, and this is far from the most hostile I've seen[/quote]

Indeed.

I know nothing about the OP's issue and don't really care to research it. People on the Interwebz will argue with you, and will sometimes get nasty. You'll just get an ulcer if you spend too much time caring.

But to see real hostility, visit a Christian forum with visiting atheists or vice versa, or just about any forum on controversial topics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=833&start=0#p4299
Forum: General Design Discussions / Subject: Re: Starting out small?
User: ShaeSays / DateTime: 2009-10-29 07:55:15

When I started out about a year ago, I decided to write a four-room practice "game" on making a Margarita, with salt in a cabinet in one room and a glass in another, etc.

I thought that sounded so simple as to be a waste of time, but I just wanted to get my feet wet with Inform. But I was [b]amazed[/b] at the amount of work it took, and the number of things that I thought would be child's play that I ended up having to look up in the documentation. Plus there's those little tiny syntax things to learn, where if you word something slightly different you get an error or an unexpected result. 

So it was a very valuable experience. I'd really recommend making a simple game like that.

If you start out with a "real" game, then I'd definitely make it in a stepwise fashion. In other words, put in a few broad things and get them working together, then move on to the details of acquiring or using the broad things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=832&start=10#p4300
Forum: General and Off-Topic Talk / Subject: Re: Violation of free speech and defamation on the Authors Club
User: VictorGijsbers / DateTime: 2009-10-29 10:21:42

I played some [i]Supreme Commander[/i] semi-recently. I don't know if it's typical for RTS-games, but the official forums were really nasty. People calling each other names, telling each other that they suck so much that they ought to uninstall the game, endless posts of the "OMG stupid n00b go away"-type... not a friendly atmosphere, to say the least. Compared to that, the IF-community is very friendly indeed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=835&start=0#p4301
Forum: Inform 6 and 7 Development / Subject: Performing an Action on a Thing Not Seen
User: ShaeSays / DateTime: 2009-10-29 10:24:39

I've had this problem a number of times, and I can't remember if I've ever solved it. I think I've always just looked for a way to avoid doing it.

I'd like to define a verb "finding" that acts upon things that exist in the game. Obviously, you only try to find things you can't see. But Inform worries about the fact that it can't be seen before even moving on to my custom code. 

[code]Finding is an action applying to one thing. 
Understand "find [thing]" as finding.

Check finding: If the player can see the noun, say "It's right here." instead.

Carry out finding: say "Let's have a look around."[/code]

[quote]>find bicycle
You can't see any such thing.[/quote]

I've tried "Before finding" and "instead of finding when" and "Finding is an action applying to one invisible thing" and everything else I can think of.

I thought of using topics instead of things, but then I can't differentiate responses for items that are and aren't present.

Any advice is appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=835&start=0#p4302
Forum: Inform 6 and 7 Development / Subject: Re: Performing an Action on a Thing Not Seen
User: Skinny Mike / DateTime: 2009-10-29 11:01:52

[quote="ShaeSays"]I've tried "Before finding" and "instead of finding when" and "Finding is an action applying to one invisible thing" and everything else I can think of.[/quote]When defining an action, the word "visible" means "in scope", not literally visible. It includes objects which are placed in scope using a "Deciding the scope of something" rule as well as those allowed due to the use of the "any" token in a grammar line. (Ex. 268 "Introduction to Juggling" and uses this technique.)

However, you'll probably want to qualify things to prevent the player from getting too much unintended information when finding things. Below I used a known / unknown property which just marks things as known the first time a player sees them. Also, I changed the parser error when finding to something a little more helpful.

(Edit: Now that I've built it, I see that ex. 360 "WXPQ" does most of the below as well -- with the exception of the known / unknown bit.)[code]A thing can be known or unknown.
After printing the name of something (called it) while looking: now it is known.

Finding is an action applying to one visible thing. 
Understand "find [any known thing]" as finding.

Check finding: If the player can see the noun, say "It's right here." instead.

Carry out finding: say "[The noun] is in [the location of the noun]."

Rule for printing a parser error when parser error is noun did not make sense in that context: 
	if we are finding, say "I don't know what that is or how to find it.";
	otherwise say "That noun did not make sense in this context.".

The lab is a room. The blue ball is in the lab.
North of the lab is the back. The red ball is in the back. 

test me with "find ball / find red ball / find bicycle / n / find ball / get it / s / drop ball / n / find ball / red".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=835&start=0#p4303
Forum: Inform 6 and 7 Development / Subject: Re: Performing an Action on a Thing Not Seen
User: Skinny Mike / DateTime: 2009-10-29 11:14:09

[quote="Skinny Mike"]When defining an action, the word "visible" means "in scope", not literally visible. [/quote]I guess one could argue that "visible" does in fact mean literally visible (to the PC in the game) and that objects which are placed in scope using a "Deciding the scope of something" rule and those allowed due to the use of the "any" token become visible as a result.   [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=835&start=0#p4304
Forum: Inform 6 and 7 Development / Subject: Re: Performing an Action on a Thing Not Seen
User: ShaeSays / DateTime: 2009-10-29 11:24:22

Awesome Mike, that works great. Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=835&start=0#p4305
Forum: Inform 6 and 7 Development / Subject: Re: Performing an Action on a Thing Not Seen
User: ShaeSays / DateTime: 2009-10-29 11:33:41

Completely random question:

[code]After printing the name of something (called it) while looking: now it is known.[/code]

Can I use the word "it" like that in more than one rule, or will they interfere with each other? I'm always thinking of stupid words for those rules (like After printing the name of something (called the printedthing)) and "it" certainly does read better...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=835&start=0#p4306
Forum: Inform 6 and 7 Development / Subject: Re: Performing an Action on a Thing Not Seen
User: Skinny Mike / DateTime: 2009-10-29 11:41:54

[quote="ShaeSays"]Completely random question:

[code]After printing the name of something (called it) while looking: now it is known.[/code]

Can I use the word "it" like that in more than one rule, or will they interfere with each other?[/quote]Yes. Variables created using "called" are local, i.e. created, used, and then destroyed by the rule in question. I usually use something simple like "it" when the rule is a one-liner and the meaning is clear. In more complex rules, I use more descriptive names like you mention above.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=835&start=0#p4307
Forum: Inform 6 and 7 Development / Subject: Re: Performing an Action on a Thing Not Seen
User: ShaeSays / DateTime: 2009-10-29 11:52:48

[code]A thing can be known or unknown.
After printing the name of something (called it) while looking: now it is known.

The player is carrying a turtle.

Finding is an action applying to one visible thing.
Understand "find [any known thing]" as finding.

Check finding: If the player can see the noun, say "It's right here." instead.

Carry out finding: say "[The noun] is in [the location of the noun]."

Rule for printing a parser error when parser error is noun did not make sense in that context:
   if we are finding, say "I don't know what that is or how to find it.";
   otherwise say "That noun did not make sense in this context.".

The lab is a room. The blue ball is in the lab.
North of the lab is the back. The red ball is in the back.

test me with "find turtle / i / find turtle".[/code]

[quote]>test me
(Testing.)

>[1] find turtle
That noun did not make sense in this context.

>[2] i
You are carrying:
  a turtle

>[3] find turtle
That noun did not make sense in this context.[/quote]


Hm. I understand that the rules for when a thing is known could be tweaked a little, to include things that are carried and things that have been examined. And I can handle that part. However, why is it firing the default parser error instead of the "finding" parser error?

Edit: This fixed it. 

[code]Finding is an action applying to one visible thing.
Understand "find [any thing]" as finding.[/code]

From here I guess I can tailor responses or check statements according to whether the thing is known.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=835&start=0#p4308
Forum: Inform 6 and 7 Development / Subject: Re: Performing an Action on a Thing Not Seen
User: Jim Aikin / DateTime: 2009-10-29 12:07:03

[quote="Skinny Mike"]When defining an action, the word "visible" means "in scope", not literally visible. It includes objects which are placed in scope using a "Deciding the scope of something" rule as well as those allowed due to the use of the "any" token in a grammar line. (Ex. 268 "Introduction to Juggling" and uses this technique.)[/quote]
Ahh, no, I think that's not correct. "visible" means "visible somewhere in the model world". It specifically [i]doesn't [/i]relate to scope. The usage is simply backwards from what one would expect. You can test this with the following code:

[code]Acquiring is an action applying to one visible thing. Understand "acquire [any thing]" as acquiring.

Check acquiring:
	if the player holds the noun, say "You've already got that!" instead.

Carry out acquiring:
	now the player carries the noun.

Report acquiring:
	say "As if by magic, you find yourself holding [the noun]."[/code]

This magic spell will acquire anything in any room, even rooms distant from the player. But: If you comment out the word "visible", you'll get an error message that the player can't reach into the distant room.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=835&start=0#p4309
Forum: Inform 6 and 7 Development / Subject: Re: Performing an Action on a Thing Not Seen
User: ShaeSays / DateTime: 2009-10-29 13:13:01

[quote]Hm. I understand that the rules for when a thing is known could be tweaked a little, to include things that are carried and things that have been examined. And I can handle that part.[/quote]

Ergh! I said I could handle it, but apparently I lied.

None of these things work to make a carried thing known?

[code]After printing the name of something (called it) while taking inventory: now it is known. [not desirable anyway, would rather it was already known before taking inventory]
Carry out taking something (called it): now it is known.
After the player taking something (called it), now it is known. 
This is the carriedthing rule: If the player carries something (called it), now it is known.
This is the carriedthing rule: If the player is carrying something (called it), now it is known.
This is the carriedthing rule: If the player is carrying a thing (called it), now it is known.
This is the carriedthing rule: If a thing (called it) is carried by the player, now it is known.

Definition: A thing is known if the player is carrying it. [works but makes other rules not work, which makes sense][/code]

This works:

[code]Carry out examining something (called it): now it is known. [/code]

The "After printing the name of something" rule wasn't working well enough for me, because I copiously use "Rule for writing a paragraph about the front door: now the front door is mentioned." so that I can integrate descriptions into my narrative.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=835&start=0#p4310
Forum: Inform 6 and 7 Development / Subject: Re: Performing an Action on a Thing Not Seen
User: SJ_43 / DateTime: 2009-10-29 13:35:26

[quote="Jim Aikin"][quote="Skinny Mike"]When defining an action, the word "visible" means "in scope", not literally visible. It includes objects which are placed in scope using a "Deciding the scope of something" rule as well as those allowed due to the use of the "any" token in a grammar line. (Ex. 268 "Introduction to Juggling" and uses this technique.)[/quote]
Ahh, no, I think that's not correct. "visible" means "visible somewhere in the model world". It specifically [i]doesn't [/i]relate to scope. The usage is simply backwards from what one would expect. You can test this with the following code:[/quote]
Actually, Mike is right. The "acquire [any thing]" creates a new scope routine for this grammar line, which means that the definition of scope is temporarily altered. When you remove "visible" from "applying to one visible thing" you're saying that it's not enough that the noun is visible, it must be touchable as well. The scope routine puts all things in the game in scope, but since the action is defined as requiring a touchable noun you get an error (like "You can't reach into the distant room" if the noun is in another room, or "You can't, since the glass container is closed" if it's inside something).

[quote="Skinny Mike"][code]Rule for printing a parser error when parser error is noun did not make sense in that context:
   if we are finding, say "I don't know what that is or how to find it.";
   otherwise say "That noun did not make sense in this context.".[/code][/quote]
I'd just like to point out a trap here. When the parser error is about to be printed, the action variables haven't been updated: they are still set to whatever they were on the last turn. So we can't test whether "we are finding", but must instead do something like "if the player's command includes "find", say..."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=835&start=10#p4311
Forum: Inform 6 and 7 Development / Subject: Re: Performing an Action on a Thing Not Seen
User: Jim Aikin / DateTime: 2009-10-29 14:02:49

[quote="SJ_43"]Actually, Mike is right. The "acquire [any thing]" creates a new scope routine for this grammar line, which means that the definition of scope is temporarily altered. When you remove "visible" from "applying to one visible thing" you're saying that it's not enough that the noun is visible, it must be touchable as well. The scope routine puts all things in the game in scope, but since the action is defined as requiring a touchable noun you get an error (like "You can't reach into the distant room" if the noun is in another room, or "You can't, since the glass container is closed" if it's inside something).[/quote]
Thanks for clarifying. My bad.

What's annoying about this situation is that by inserting an extra qualifier ("visible") in your code, you're actually [i]removing [/i]a qualifier that is active but only implied in the code, not stated. I can see why Graham would have done it this way -- to save typing by letting the user write simple code for the most common situation. All the same, it's bass-ackwards.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=835&start=10#p4312
Forum: Inform 6 and 7 Development / Subject: Re: Performing an Action on a Thing Not Seen
User: Skinny Mike / DateTime: 2009-10-29 15:50:03

[quote="SJ_43"][quote="Skinny Mike"][code]Rule for printing a parser error when parser error is noun did not make sense in that context:
   if we are finding, say "I don't know what that is or how to find it.";
   otherwise say "That noun did not make sense in this context.".[/code][/quote]
I'd just like to point out a trap here. When the parser error is about to be printed, the action variables haven't been updated: they are still set to whatever they were on the last turn. So we can't test whether "we are finding", but must instead do something like "if the player's command includes "find", say..."[/quote]That's right SJ, my bad. This is why Shae wasn't getting it to work right above.

As far as this:[quote="ShaeSays"]None of these things work to make a carried thing known?[code]Carry out taking something (called it): now it is known.[/code][/quote]This works fine for me, although I'd probably shorten it to:[code]Carry out taking: now the noun is known.[/code]However, you're right that is doesn't cover all the bases. I haven't tested this extensively, but an after doing something rule to make all visible things known (see below) seems to work. (I made it a "first rule so it wouldn't be circumvented by any other after rules. Also make sure to "continue the action.") I also added a when play begins rule to cover things enclosed (directly or indirectly) by the player at the start of the game. This will cover things initially enclosed by the player but not visible because they're inside a closed container, but not stuff inside similar containers which are picked up later until they are revealed by opening the container. Is this better?[code]A thing can be known or unknown.
First after doing something:
	now everything visible is known;
	continue the action.

When play begins: now everything enclosed by the player is known. [note "enclosed" -- not carried]

Finding is an action applying to one visible thing. 
Understand "find [any known thing]" as finding.

Check finding: if the player encloses the noun, say "You're carrying it somewhere on your person." instead.

Check finding: if the player can see the noun, say "It's right here." instead.

Carry out finding: say "[The noun] is in [the location of the noun]."

Rule for printing a parser error when parser error is noun did not make sense in that context: 
	if the player's command includes "find", say "I don't know what that is or how to find it.";
	otherwise say "That noun did not make sense in this context.".

The lab is a room. The blue ball is in the lab. The purse is a closed, openable, opaque container carried by the player. The coin is in the purse. The box is a closed, openable, opaque container in the lab. The bat is in the box. 
North of the lab is the back. The red ball is in the back. 

test me with "find box / find purse / find coin / find bat / get box / find bat / open box / find bat / find ball / find red ball / find bicycle / n / find ball / get it / s / drop ball / n / find ball / red find bat".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=835&start=10#p4313
Forum: Inform 6 and 7 Development / Subject: Re: Performing an Action on a Thing Not Seen
User: ShaeSays / DateTime: 2009-10-29 17:32:30

[quote]As far as this:
[quote]ShaeSays wrote:
None of these things work to make a carried thing known?
[code]Code:
Carry out taking something (called it): now it is known.[/code][/quote]
This works fine for me...[/quote]

I should have clarified. Yes, it works for taking something, but it wasn't working for a thing that the player carried from the start of the game. I had announced the thing in the intro, so it was silly to let it behave like an "unknown" item.

I will try what you added, which should handle that case. Thanks so much for all the help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=836&start=0#p4314
Forum: Inform 6 and 7 Development / Subject: A few questions concerning custom actions
User: Aradsama / DateTime: 2009-10-29 21:23:27

Hello, newbie here. I was just re-introduced to IF through one of my college classes in which the latest assignment was to play through Bronze by Emily Short. I liked it so much I wanted to make my own and eventually found Inform 7. I've been mucking about with it, testing a few things and trying to decide what kind of game I wanted to design. I decided to make a game about something else that I liked...Transformers (Specifically about the Transformers Animated Dinobots). Yes, I'm an odd one, but I figure that if it's something that I like then I more than likely won't get bored whilst trying to make it work. And that in trying something like this I'll be able to get used to using Inform 7 in the process.

Okay, on to the main point - custom actions.

There are twon main ones that are supposed to have a link to the plot : Headbutting and Transforming.

For Headbutting, I already have a really basic one -

[code]Headbutting is an action applying to one visible thing. Understand "headbutt [something]" as headbutting. Report headbutting something: say "You headbutt the [noun] and are left with a bit of an ache in your helm."
After headbutting Oak Tree for first time: say "Your helm collides with the trunk, causing a hollow thud. A few leaves float down from the tree."
After headbutting Oak Tree for second time: say "Your helm collides with the trunk, causing a hollow thud. An acorn falls out of the tree."
After headbutting Oak Tree for third time: say "Your helm collides with the trunk, causing a sharp crack. The trunk appears to have splintered slightly."
After headbutting Oak Tree for fourth time:  say "Your helm collides with the trunk, causing a sharp crack. With a creaking groan, the tree topples over."
After  headbutting Grimlock: say "Grimlock growls angrily at you and stomps away."[/code]

Edited slightly. It now says the messages I want to appear when headbutting the tree.

However, there are a few things that I want to happen when headbutting the Oak Tree.
Such as - 
On the first time I want a few leaves to be dislodged.
On the second time I want an acorn to fall out of the tree.
On the third time I want the trunk to splinter.
On the fourth time I want the tree to fall over and turn into a different object called 'Fallen Trunk'

I have items for the leaves and the acorn premade.

I'd also want Grimlock to stomp angrily away if he's headbutted...but I haven't got to anything regarding NPC movement yet so that can wait.

The other action, Transforming...would be a transition between two states : Bot Mode or Alt Mode.
I want it so that some actions are restricted depending upon which state you are in at the time.
I'd also like it if I could have the description of an NPC and yourself change depending on the state.
I'm pretty sure that this would have something to do with values...but I'm not too certain on how to go about it.

Any help would be greatly appreciated. Thankyou.

- Arad

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=836&start=0#p4315
Forum: Inform 6 and 7 Development / Subject: Re: A few questions concerning custom actions
User: Jim Aikin / DateTime: 2009-10-29 23:13:37

Rather than use After rules, my tendency would be to use Instead rules. Note that the leaves, acorn, and fallen tree are initially nowhere: the Instead rules bring them into the location. Note also that I moved the bracket in your Report headbutting rule -- this is the more usual way to do it, for technical reasons.

Hope this helps!

--JA
[code]Forest Path is a room. "A massive oak stands here."

The oak tree is scenery in Forest Path. The oak tree can be cracked or not cracked. The description is "The massive oak tree is [if cracked]split down the middle[otherwise]impressive indeed[end if]."

Grimlock is a man in Forest Path.

Headbutting is an action applying to one visible thing. Understand "headbutt [something]" and "butt [something]" as headbutting. Report headbutting: say "You headbutt [the noun] and are left with a bit of an ache in your helm."

Instead of headbutting Oak Tree for first time:
	now the green leaves are in Forest Path;
	say "Your helm collides with the trunk, causing a hollow thud. A few leaves float down from the tree."

Instead of headbutting Oak Tree for second time:
	now the acorn is in Forest Path;
	say "Your helm collides with the trunk, causing a hollow thud. An acorn falls out of the tree."

Instead of headbutting Oak Tree for third time:
	now the oak tree is cracked;
	say "Your helm collides with the trunk, causing a sharp crack. The trunk appears to have splintered slightly."

Instead of headbutting Oak Tree for fourth time:
	remove the oak tree from play;
	now the fallen tree is in Forest Path;
	say "Your helm collides with the trunk, causing a sharp crack. With a creaking groan, the tree topples over."

Instead of headbutting Grimlock:
	remove Grimlock from play;
	say "Grimlock growls angrily at you and stomps away."

Some green leaves are a thing. An acorn is a thing.

The fallen tree is scenery. Understand "oak" as the fallen tree. The description is "Once a mighty oak, now it lies fallen."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=836&start=0#p4316
Forum: Inform 6 and 7 Development / Subject: Re: A few questions concerning custom actions
User: Aradsama / DateTime: 2009-10-29 23:23:27

Ooh, okay, that works very well. Thank you very much!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=835&start=10#p4317
Forum: Inform 6 and 7 Development / Subject: Re: Performing an Action on a Thing Not Seen
User: ShaeSays / DateTime: 2009-10-30 07:17:11

All working well. Thanks for the help, and the enlightening discussion on scope!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=836&start=0#p4318
Forum: Inform 6 and 7 Development / Subject: Re: A few questions concerning custom actions
User: ShaeSays / DateTime: 2009-10-30 08:06:56

Jim: Just curious, wouldn't "Carry out headbutting Oak Tree" and "Carry out headbutting Grimlock" (with some if statements inside) work as well? When do you decide between the two?

[quote]
The other action, Transforming...would be a transition between two states : Bot Mode or Alt Mode.
I want it so that some actions are restricted depending upon which state you are in at the time.
I'd also like it if I could have the description of an NPC and yourself change depending on the state.
I'm pretty sure that this would have something to do with values...but I'm not too certain on how to go about it.[/quote]

I'm much more of a newbie than others here, so excuse my hubris in addressing this one.

I think you need adjectives (described in 6.5) or either/or properties (4.6).

I don't know anything about transformers, so excuse my examples.  Luckily there's Wikipedia [emote]:D[/emote] 

[code]The lab is a room.

A transformer is a kind of thing. Wheeljack and Bumblebee are transformers in the lab.

There is an oak tree in the lab.

A transformer can be Bot Mode or Alt Mode.

Wheeljack is Alt Mode. Bumblebee is Bot Mode.

The description of Wheeljack is  "Wheeljack is the resident inventor and gadgeteer. Right now Wheeljack is in [if wheeljack is bot mode]bot mode.[otherwise]alt mode.[end if]"

The description of Bumblebee is "Bumblebee is small in size and often volunteers for missions where his small size is an asset. Right now Bumblebee is in [if bumblebee is bot mode]bot mode.[otherwise]alt mode.[end if]"

test me with "examine Wheeljack / examine Bumblebee"

[/code]

You could also use if statements anywhere else you normally use them with those states (If Wheeljack is Bot Mode... do this)

Incidentally when I had "Wheeljack is[b] in [/b]Alt Mode", Inform got confused, thinking I was giving a location. So I dropped the "in".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=836&start=0#p4319
Forum: Inform 6 and 7 Development / Subject: Re: A few questions concerning custom actions
User: Jim Aikin / DateTime: 2009-10-30 11:00:23

[quote="ShaeSays"]Jim: Just curious, wouldn't "Carry out headbutting Oak Tree" and "Carry out headbutting Grimlock" (with some if statements inside) work as well? When do you decide between the two?[/quote]
Yes, that would also work. My general rule of thumb (and it's largely a matter of coding style, I suppose) is that when I create new actions, I use the Check/Carry Out/Report cycle only for the [i]general [/i]process of the action, and Instead rules to handle what happens when the action is applied to some specific thing that needs special handling.

Quite often, that means I only write a Check rule for the new action, since I never want the player to be able to use that action on sundry items:

[code]Check whistling at: say "You tootle a few notes, and are ignored." instead.

Instead of whistling at Irene: say "Irene slaps your face. 'How dare you?'"[/code]--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=827&start=0#p4320
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 Writer -- Faster & Safer Code
User: Eudoxia / DateTime: 2009-10-30 16:51:00

Normally I would edit the last post, but the Alpha 0.2 version is here!

You can create rooms, objects, kinds, write raw code to insert it, and it includes some documentation.

The Linux executable is here:

<a class="postlink" href="http://www.megaupload.com/?d=QP5VI4AP">http://www.megaupload.com/?d=QP5VI4AP</a>

If you are running Windows or OS X, you can compile the source code with a C++ Compiler.

Sources:

[code]//i7 Writer
//Version 0.2, Alpha
#include <iostream>
#include <cstdlib>
#include <math.h>
#include <sstream>
#include <string.h>
#include <fstream>

using namespace std;

/*Shell*/
	string input;
/*Basic Info*/
	string title, author, genre, release, year;
/*Room, Obj, Scn*/
	string name, desc, desc_if_present, loc, loc_from, printed_name, portable;
/*Multipurpose*/
	string multip;



void splash()
{
	cout << "*========================*\n";
	cout << "|     Inform 7 Writer    |\n";
	cout << "| ---------------------- |\n";
	cout << "|   Faster & Safer Code  |\n";
	cout << "| ---------------------- |\n";
	cout << "| By Alex Rosslyn, et al |\n";
	cout << "| ---------------------- |\n";
	cout << "| Type $h to get help or |\n";
	cout << "|       $q to quit       |\n";
	cout << "*========================*\n";
	cout << "\n\n";
}

void bas()
{
	/*Code Vars*/
		string code_title_and_author, code_release, code_year, code_genre;
		cout << "\ttitle>";
		getline(cin, title);
		cout << "\tauthor>";
		getline(cin, author);
		cout << "\trelease number>";
		getline(cin, release);
		cout << "\tyear>";
		getline(cin, year);
		cout << "\tgenre>";
		getline(cin, genre);
		cout << "Basic Information Declared.";
	/*Put all the info together*/
		cout << "\nConcatenating data...";
	/*Title & Author*/
		code_title_and_author = "\x22";
		code_title_and_author += title;
		code_title_and_author += "\x22 By \x22";
		code_title_and_author += author;
		code_title_and_author += "\x22.\n";
	/*Release*/
		code_release = "The release number is ";
		code_release += release;
		code_release += ".\n";
	/*Story Year*/
		code_year = "The story year of creation is ";
		code_year += year;
		code_year += ".\n";
	/*Genre*/
		code_genre = "The story genre is \x22";
		code_genre += genre;
		code_genre += "\x22.\n";
	/*TODO: Add the routine to ~w on file --(25/10/09: Done! File I/O is super easy.)*/
		cout << "\nCode genereated. Writing on file...\n";
		ofstream codegen_bas("generated_code.i7w", ios::app);
		codegen_bas << code_title_and_author;
		codegen_bas << "\n";
		codegen_bas << "[Basic Information]";
		codegen_bas << "\n\n";
		codegen_bas << code_release;
		codegen_bas << code_year;
		codegen_bas << code_genre;
		codegen_bas << "\n";
		codegen_bas << "\n";
		codegen_bas.close();
	/*Print the generated code, telling the user that everything is allright*/
		cout << "<<code>>\n"
			 << "\x22" << title << "\x22 By \x22" << author << "\x22.\n"
			 << "The release number is " << release << ".\n"
			 << "The story year of creation is " << year << ".\n"
			 << "The story genre is \x22" << genre << "\x22.\n"
			 << "<<end code>>\n";
			 /*
			 << code_title_and_author
			 << code_release
			 << code_year
			 << code_genre;
			 * 
			 * This little function here ^ prints the value of the vars that 
			 * contain the generated code to be printed on the file. Useful 
			 * to see if the generated code printed on the screen matches the
			 *  one written on the file.
			 * */
		code_title_and_author.clear();
		code_release.clear();
		code_year.clear();
		code_genre.clear();
		
}

void room()
{
	string code_name, code_desc, code_loc, code_loc_from, code_printed_name;
	cout << "\tname>";
	getline(cin, name);
	cout << "\tdesc>";
	getline(cin, desc);
	cout << "\tloc>";
	getline(cin, loc);
	cout << "\t\tfrom?>";
	getline(cin, loc_from); 
	cout << "\tprinted name?>";
	getline(cin, printed_name);
	if(printed_name == "DEF")
	{
		goto room_final;
	}
	room_final:		
	cout << "Room declared.\n";
	cout << "Code genereated. Writing on file...";
	cout << "\n<<code>>\n"
		 << name << " is a room.\n"
		 << name << " is " << loc << " from " << loc_from << ".\n"
		 << "The description is \x22" << desc << "\x22.";
	if(printed_name != "DEF")
	{
		cout << "\nThe printed name is \x22" << printed_name << "\x22.\n";
		/*Printed Name*/
			code_printed_name = "The printed name is \x22";
			code_printed_name += printed_name;
			code_printed_name += "\x22.\n";
	}
	cout << "<<end code>>\n";
	/*Name*/
		code_name = name;
		code_name += " is a room.\n";
	/*Description*/
		code_desc = "The description is \x22";
		code_desc += desc;
		code_desc += "\x22.\n";
	/*Location*/
		code_loc = name;
		code_loc += " is ";
		code_loc += loc;
		code_loc += " from ";
		code_loc += loc_from;
		code_loc += ".\n";
	/*TODO: Add the routine to ~w on file*/
		ofstream codegen_room("generated_code.i7w", ios::app);
		codegen_room << "\n";
		codegen_room << "[Room]";
		codegen_room << "\n\n";
		codegen_room << code_name;
		codegen_room << code_desc;
		codegen_room << code_loc; 
		codegen_room << code_loc_from; 
		if(printed_name != "DEF")
		{
			/*Routine to ~w the printed_name on the file*/
				codegen_room << code_printed_name;
				codegen_room << "";
		}
	codegen_room.close();
	/*Cout the generated code, for testing purposes
	cout <<	code_name
		 << "\n" << code_desc
		 << "\n" << code_loc
		 << "\n" << code_loc_from
		 << "\n" << code_printed_name;
		 * 
		 * Checked, the code is printed the way it should. The function will remain disabled*/
	/*Clear vars*/
		name.clear();
		desc.clear();
		loc.clear();
		loc_from.clear();
		printed_name.clear();
	/*Clear CodeGen Vars*/
		code_name.clear();
		code_desc.clear();
		code_loc.clear();
		code_loc_from.clear();
		code_printed_name.clear();
}

void obj()
{

	string kind;
	string code_name, code_desc_if_present, code_desc, code_loc, code_printed_name, code_kind, code_portable;
	cout << "\tname>";
	getline(cin, name);
	cout << "\tdescription_if_present>";
	getline(cin, desc_if_present);
	cout << "\tdesc>";
	getline(cin, desc);
	cout << "\tloc>";
	getline(cin, loc);
	cout << "\tkind>";
	getline(cin, kind);
	/*Generate de Code -- Then scrap everything up and recycle*/
		/*Name*/
			code_name = name;
			code_name += " is a room.";
		/*Description If Present*/
			code_desc_if_present = "\x22";
			code_desc_if_present += desc_if_present;
			code_desc_if_present += "\x22.";
		/*Description*/
			code_desc = "The description is \x22";
			code_desc += desc;
			code_desc += "\x22.";
		/*Location*/
			code_loc = name;
			code_loc += " is in ";
			code_loc += loc;
			code_loc += ".";
		/*Kind*/
			code_kind = name;
			code_kind += " is a ";
			code_kind += kind;
		/*Printed name*/
			/*See ahead*/
		/*TODO: Add routine to ~w on file*/
		/*File ~w routine:*/
			cout << "Code [|]genereated. Writing on file...";
			ofstream codegen_obj("generated_code.i7w", ios::app);
			codegen_obj << "";
			codegen_obj << "[Object]";
			codegen_obj << "";
			codegen_obj << code_name;
			codegen_obj << code_desc_if_present;
			codegen_obj << code_desc;
			codegen_obj << code_loc;		
			codegen_obj << code_kind;
		/*End CodeGen 1*/
			cout << "\nanother kind?>";
				getline(cin, kind);
				if(kind == "DEF")
				{
					goto obj_next;
				}
				else
				{
					code_kind = name;
					code_kind += " is a ";
					code_kind += kind;
				}
		/*File ~w Routine:*/
			codegen_obj << code_kind;
	obj_next:
	cout << "\tportable?>";
	cin >> portable;
	if(portable == "Y" || portable == "y")
	{
		/*CodeGen, Stage 2*/
			code_portable = name;
			code_portable += " is portable.";
	}
	else if(portable == "N" || portable == "n") 
	{
		/*CodeGen, Stage 2*/
			code_portable = name;
			code_portable += " is not portable.";
	}
	/*File ~w routine:*/
		codegen_obj << code_portable;
		codegen_obj << ".";
	/*End CodeGen 2*/
		cout << "\tprinted name(type 'DEF' to use obj name)>";
		getline(cin, printed_name);
	if(printed_name == "DEF")
	{
		goto obj_final;
	}
	else
	{
		/*CodeGen, Stage 3*/
			code_printed_name = "The printed name is \x22";
			code_printed_name += printed_name;
			code_printed_name += "\x22.";
		/*Write it on the file*/
			codegen_obj << code_printed_name;
		/*End CodeGen 3*/
	}
	obj_final:
	cout << "Object Declared.";
	cout << "Clearing variables...";
	/*Clear the Vars*/
		name.clear();
		desc.clear();
		loc.clear();
		loc_from.clear();
		printed_name.clear();
	/*Clear CodeGen Vars*/
		code_name.clear();
		code_desc.clear();
		code_loc.clear();
		code_printed_name.clear();
		cout << "Closing file...";
		codegen_obj.close();
}

void scn(){}

void kind()
{
	/*CodeGen Vars*/
	string code_kind, code_parent;
	/*Routine*/
	cout << "\tname>";
	getline(cin, name);
	cout << "\t\tparent?>";
	getline(cin, multip);
	if(multip == "DEF") 
	{
		cout << "Kind " << name << " will be on the root location (No parent).\n";
		/*CodeGen*/
		code_kind = name;
		code_kind += " is a kind of thing.";
	}
	else
	{
		cout << "Kind " << name << " will use " << multip << " as parent kind.\n";
		/*CodeGen*/
		code_kind = name;
		code_kind += " is a kind of ";
		code_kind += multip;
	}
	/*~w it on the file*/
	/*Clear Vars*/
	/*Clear Code Vars*/
	/*Close the Stream*/
 	
}

void life(){}

void ins()
{
	cout << "\tcode>";
	getline(cin, multip);
	ofstream codegen_ins("generated_code.i7w", ios::app);
	codegen_ins << multip;
	codegen_ins.close();
	multip.clear();
}

void man()
{
	cout << "\n\n--------------------------------------------\n"
		 << "$h :: Show this document\n"
	     << "$q :: Terminate application\n"
		 << "$r :: Restart\n"
		 << "$c :: Clear Screen\n"
		 << "$d :: Show contents of current directory\n"
		 << "$x :: Force Quit\n"
		 << "$a :: About\n"
		 << "------------------------------------------------\n";
}

void about()
{
	cout << "\n\n---------------------------------------------------------\n"
		 << "Contents:\n"
		 << "	1 $ About\n"
		 << "		2 % About I7W\n"
		 << "		3 % About the Author\n"
		 << "	4 $ Manual\n"
		 << "\n\n---------------------------------------------------------\n";
	main:
	cout << ">>>";
	getline(cin, multip);
	if(multip == "1")
	{
		cout << "\n\n---------------------------------------------------------\n"
			 << "Two Subsections:\n"
			 << "	2 % About I7W\n"
			 << "	3 % About the Author\n"
			 << "\n\n---------------------------------------------------------\n";
		goto main;
	}
	else if(multip == "2")
	{
		cout << "\n\n---------------------------------------------------------\n"
			 << "About Inform-7 Writer (I7W):\n"
			 << "	Inform-7 Writer is a command-line application written in t\n"
			 << "he C++ Programming Language with the GCC/G++ Compiler.\n"
			 << "	I7W takes input from a command-line interpreter, and asks \n"
			 << "questions to the user to declare certain information. For exa\n"
			 << "mple, if the user enters 'room' at the shell, the program wil\n"
			 << "l ask him questions like 'name' and 'desc' (Description).\n"
			 << "	The answers are then put together along with Inform-7 code\n"
			 << "and the code is written on a file.\n"
			 << "	With I7W, the writer can create huge and complex environme\n"
			 << "nts for the player to explore, rich in objects and scenery.\n"
			 << "\n\n---------------------------------------------------------\n";
		goto main;
	}
	else if(multip == "3")
	{
		cout << "\n\n---------------------------------------------------------\n"
			 << "About the Author:\n"
			 << "	Inform-7 Writer was created by Alex Rosslyn.\n"
			 << "	His blog can be found at:\n"
			 << "		http://pleasegodno.wordpress.com\n\n";
		goto main;
	}
	else if(multip == "4")
	{
		cout << "\n\n---------------------------------------------------------\n"
		     << "Shell Commands (command::description):\n"
			 << "	bas  :: Declare the Basic Information (Name, Author, etc.)\n"
			 << "   room :: Declare a room.\n"
			 << "   obj  :: Declare an object.\n"
			 << "   ins  :: Manually Insert Inform-7 code into the file.\n"
			 << "   kind :: Declare a new kind.\n"
			 << "	life :: Create a Lifeform (class::animal)\n"
			 << "Internal Commands:\n"
			 << "	$h   :: Show the Internal Commands\n"
			 << "	$q   :: Terminate application\n"
			 << "	$r   :: Restart\n"
		 	 << "	$c   :: Clear Screen\n"
		 	 << "	$d   :: Show contents of current directory\n"
		 	 << "	$x   :: Force Quit\n"
			 << "	$a   :: Show this Document\n"
			 << "\n\n---------------------------------------------------------\n";
		goto main;
	}
	else
	{
		cout << "Invalid.\n";
		goto main;
	}
}


int main()
{
	/*Vars*/
	/*Header Text*/
		splash();
	shell:
	/*Command Shell*/
		cout << "\nshell>";
		getline(cin, input);
		if(input == "room")
		{
			room();
		}
		else if(input == "obj" || input == "object")
		{
			obj();
		}
		else if(input == "scenery" || input == "scn")
		{
			scn();
		}
		else if(input == "bas")
		{
			bas();
		}
		else if(input == "life")
		{
			life();
		}
		else if(input == "ins")
		{
			ins();
		}
		/*Internal*/
			else if(input == "$q")
			{
				goto EXT;
			}	
			else if(input == "$h")
			{
				man();
			}
			else if(input == "$r")
			{
				splash();
			}
			else if(input == "$c")
			{
				system("clear");
			}
			else if(input == "$d")
			{
				cout << "Current Directory:\n\n";
				system("pwd");
				cout << "Contents:\n";
				system("ls -a");
			}
			else if(input == "$x")
			{
				cout << "Terminating process...\nTerminal should print 'Terminated' if successfull.\n";
				system("killall i7w");
			}
			else if(input == "$a")
			{
				about();
			}
		/*Invalid*/
			else
			{
				cout << "Invalid command.\n";
				goto shell;
			}
	goto shell;
	EXT:
	return 0;
}
[/code]

EDIT: Forgot to mention something: The generated code is stored in a file code "generated_code.i7w". This is the default file (In the future you will be able to change the name).

EDIT_2: 1111th post in the section!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=837&start=0#p4321
Forum: Inform 6 and 7 Development / Subject: Handbook Updated
User: Jim Aikin / DateTime: 2009-10-30 17:25:36

I've updated [i]The Inform 7 Handbook[/i] from 1.0 to version 1.9b. The new edition can be downloaded from <a class="postlink" href="http://www.musicwords.net/if/i7hb.htm">www.musicwords.net/if/i7hb.htm</a>. It has more than 60 pages of new material, including lots of code details and ideas. (Also a few new graphics, just for fun.)

If you spot errors or have suggestions for improvements, please email me! (A good address is <a href="mailto:midiguru23@gmail.com">midiguru23@gmail.com</a>.) I don't plan to finalize version 2.0 until after the next official release of Inform, so we may have another month or two to fine-tune it.

I figured I should upload the current version now, rather than wait, because maybe there's something in there that someone can use. Hope so.

--Jim Aikin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=827&start=0#p4322
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 Writer -- Faster & Safer Code
User: Erik Temple / DateTime: 2009-10-30 17:43:33

I don't have developer tools installed on my Mac, so I haven't tried this but, it occurs to me that Inform7 Writer could probably be implemented in I7 itself. Glulx games can output files, which means that you can output a fully functioning I7 source file directly. (I am doing this with a WIP, actually--the "game" allows you to create a composition interactively, then outputs source code that will recreate it in the player's own project.) Just a thought.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=827&start=0#p4323
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 Writer -- Faster & Safer Code
User: Eudoxia / DateTime: 2009-10-30 19:29:09

[quote="ektemple"]I don't have developer tools installed on my Mac, so I haven't tried this but,[/quote]

I think you just download xCode.

[quote] it occurs to me that Inform7 Writer could probably be implemented in I7 itself. Glulx games can output files, which means that you can output a fully functioning I7 source file directly. (I am doing this with a WIP, actually--the "game" allows you to create a composition interactively, then outputs source code that will recreate it in the player's own project.) Just a thought.

--Erik[/quote]

I think there were some commands in the I7 docs ('show me', I think) that allow you to get the properties of some object, and other commands to modify those.


Note: The original post said version .02, which is 0.02. This is a typo, it's actually 0.2.

EDIT: The App that was similar to Inferno is called 'CAW: Creative Adventure Writer' and was developed by Richard Hunt.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=827&start=0#p4324
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 Writer -- Faster & Safer Code
User: Erik Temple / DateTime: 2009-10-30 20:48:12

[quote][quote]Quote:
it occurs to me that Inform7 Writer could probably be implemented in I7 itself. Glulx games can output files, which means that you can output a fully functioning I7 source file directly. (I am doing this with a WIP, actually--the "game" allows you to create a composition interactively, then outputs source code that will recreate it in the player's own project.) Just a thought.

--Erik[/quote]

I think there were some commands in the I7 docs ('show me', I think) that allow you to get the properties of some object, and other commands to modify those.[/quote]

Well, what I meant was that the whole application could be implemented in I7, with an I7 "game" that asks you "questions" and compiles your answers into source code, just as your WIP does. And now that I think about it, Emily Short did something very like this with her collaborative tool in the open collaboration on Alabaster:

[url]http://emshort.wordpress.com/2008/10/29/a-halloween-experiment/[/url]

Heck, if you did something like this in I7, you could even generate the world dynamically--i.e., the author could interact with the world as she builds it.

Anyway, best of luck finishing up this tool!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=827&start=0#p4325
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 Writer -- Faster & Safer Code
User: Eudoxia / DateTime: 2009-10-30 21:14:56

Thanks [emote];)[/emote]

I think the only functions that work flawlessly are bas (Basic game info) and room (Create a room). Obj (Creating an object) has this minor bug, and other functions (The one to declare kinds, the one to manually insert code, and the props one (Generates code like this: "A [kind] can be [text]". Example: A thing can be green.)) also work flawlessly.

EDIT: YAY! 

BUGS = KILLED  [emote]:mrgreen:[/emote]

Here's a tip from a guy: Don't write the whole program and then compile to fix the bugs, write 4 lines of code, then compile  [emote]:mrgreen:[/emote]


EDIT:

Example of session:

[code]*========================*
|     Inform 7 Writer    |
| ---------------------- |
|   Faster & Safer Code  |
| ---------------------- |
| By Alex Rosslyn, et al |
| ---------------------- |
| Type $h to get help or |
|       $q to quit       |
*========================*



shell>bas
	title>Millenium
	author>Alex Rosslyn
	release number>2
	year>2001
	genre>Science-Fiction/Horror
Basic Information Declared.
Concatenating data...
Code genereated. Writing on file...
<<code>>
"Millenium" By "Alex Rosslyn".
The release number is 2.
The story year of creation is 2001.
The story genre is "Science-Fiction/Horror".
<<end code>>

shell>room
	name>Observatory
	desc>The Observatory is a large room.
	loc>west
		from?>hlw
	printed name?>DEF
Room declared.
Code genereated. Writing on file...
<<code>>
Observatory is a room.
Observatory is west from hlw.
The description is "The Observatory is a large room.".<<end code>>

shell>room
	name>hlw
	desc>The Hallway is a long and dark room.
	loc>east
		from?>Observatory
	printed name?>The Dark Hallway 
Room declared.
Code genereated. Writing on file...
<<code>>
hlw is a room.
hlw is east from Observatory.
The description is "The Hallway is a long and dark room.".
The printed name is "The Dark Hallway".
<<end code>>

shell>obj
	name>Box    
	description_if_present>You can see a Box here.
	desc>The Box is small.[if open] It's open.[end if][if closed] It's closed.[end if]
	loc>hlw
	kind>container
Code [|]genereated. Writing on file...
	another kind?>openable
	portable?>Y
	printed name(type 'DEF' to use obj name)>DEF
Object Declared.Clearing variables...Closing file...
shell>ins
	code>Include Basic Screen Effects by Emily Short.    

shell>prop
	a...>thing
	can be...>green
A thing can be green.
shell>prop
	a...>thing
	can be...>red
A thing can be red.
shell>
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=837&start=0#p4326
Forum: Inform 6 and 7 Development / Subject: Re: Handbook Updated
User: Eudoxia / DateTime: 2009-10-30 21:19:30

That's quite handy,

I wish I had read it earlier, lol.

Also gave me an idea for the prop() routine in i7 Writer.

Nice Handbook, earns my Seal of Approval.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=832&start=10#p4327
Forum: General and Off-Topic Talk / Subject: Re: Violation of free speech and defamation on the Authors Club
User: Retro / DateTime: 2009-10-30 23:27:57

[quote="ShaeSays"]But to see real hostility, visit a Christian forum with visiting atheists or vice versa, or just about any forum on controversial topics.[/quote]

Please leave out any religious talk in my topics. Okay? Christianity, Atheism, Judaism and so forth.
They are not my business and will never be.

I can show you how to step into the light of a new digital era. Let CYOA be the platform to guide you. Choice is the path to wisdom.
And you already made a choice by posting in this topic. Would you done so if I didn't give you the oppurtunity?
Choice is control. Choice is power. And I'm its forerunner.

Emilian K.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=832&start=10#p4328
Forum: General and Off-Topic Talk / Subject: Re: Violation of free speech and defamation on the Authors Club
User: Retro / DateTime: 2009-10-31 00:29:52

[quote="VictorGijsbers"]Compared to that, the IF-community is very friendly indeed.[/quote]

There is a problem in the IF community. People use old parser-systems which do not compete with the mainstream game industry. Now advanced CYOA can give a new input, a solution to the problem. It is a great opportunity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=828&start=10#p4329
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Limit on declarations for kinds of value?
User: Skinny Mike / DateTime: 2009-10-31 11:07:44

@ Endosphere and anyone following this thread:

Graham sent me (and Jim) an email this morning verifying that this is indeed a bug that crept into the last build (5z71) and has been removed in the upcoming release. A new test case has also been added to the test suite to prevent this bug from reappearing in future builds. Before anyone asks, he did not mention when the new build is coming out, but in my experience, when you start getting bug reports back, the team is coming down the home stretch.  [emote]:D[/emote]

Also, I generally don't share the contents of private emails without asking first, but I figured in this case it would be ok. Apologies to all involved if it is not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=838&start=0#p4330
Forum: Discussion, Hints and Reviews / Subject: George's 2009 playlist and reviews
User: George / DateTime: 2009-10-31 12:12:29

I'm a little late to the party, but better late than never (or after November 15 I should say). 

[b]My playlist:[/b]

[x] Star Hunter (zcode/hunter/hunter.z5)
[x]  zork, buried chaos (zcode/zorkburiedchaos/zork, buried chaos.zblorb)
[x]  Beta Tester (zcode/beta/Beta Tester.z8)
[x]  Earl Grey (glulx/earlgrey/earlgrey.ulx)
[x]  The Ascot (adrift/ynkaboom/YNKaboom.taf)
[x]  Gleaming the Verb (zcode/gleaming/gleaming.z5)
[x]  Yon Astounding Castle! of some sort (adrift/astoundingcastle/astoundingcastle.taf)
[ ]  The Believable Adventures of an Invisible Man (zcode/invisible/invisible.z8)
[ ]  Eruption (zcode/eruption/eruption.z5)
[ ]  Resonance (glulx/resonance/resonance.gblorb)
[ ]  GATOR-ON, Friend to Wetlands! (zcode/gatoron/gatoron.z5)
[ ]  Trap Cave (windows/trapcave/nxi.exe)
[ ]  Condemned (zcode/condemned/condemned.z5)
[ ]  Interface (zcode/interface/Interface.z8)
[ ]  The Grand Quest (zcode/grandquest/TheGrandQuest.z5)
[ ]  Rover's Day Out (glulx/rover/rover.gblorb)
[ ]  Spelunker's Quest (zcode/spelunkers/Spelunker's Quest.zblorb)
[ ]  The Duel That Spanned the Ages (zcode/duelthatspanned/duel.z8)
[ ]  The Duel in the Snow (zcode/duelinthesnow/duel.z8)
[ ]  Broken Legs (glulx/broken/Broken Legs.gblorb)
[ ]  Byzantine Perspective (zcode/byzantine/byzantine_perspective.zblorb)
[ ]  The Hangover (adrift/hangover/hangover.taf)
[ ]  Grounded In Space (glulx/gis/GiS.gblorb)
[ ]  Snowquest (zcode/snowquest/Snowquest.zblorb)


As in past Comps I'll be rating games in three categories: Execution (how well the game plays technically; this category forgives a lot of errors like spelling and so on), Creativity (the richness of the idea, its characters and so on), and WTF!?, which rates how audacious, daring, and/or bold the entry is. The final score averages the rating in each category.

Usually I don't play through two hours if a game isn't holding my interest; I'll still score these games though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=838&start=0#p4331
Forum: Discussion, Hints and Reviews / Subject: Re: George's 2009 playlist and reviews
User: George / DateTime: 2009-10-31 13:29:17

[size=150]Star Hunter[/size]

[spoiler]To be honest I would have enjoyed this a lot more if I actually was hunting stars. An old school text adventure, Hunter isn't without its charms, such as collecting every object in sight and putting things into other things to see what happens, and hyperjumping around the solar system. However this isn't enough to hold my interest; I would have liked to see some more verve in the action, maybe an antagonist racing you to find the bear? After about 45 minutes I peeked at the walkthrough. I salute anyone who wins this game. 

[b]Execution[/b]:  Competently coded, and I can't really fault it for ease-of-use since figuring out the various interfaces is what a lot of the gameplay is about. [b]6[/b]. 

[b]Creativity[/b]:  Just enough to keep this together, but not without some style. [b]6[/b]

[b]WTF!?[/b]:  Not much going on here. [b]5[/b]

[b]Score: 5.7[/b][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=817&start=10#p4332
Forum: Discussion, Hints and Reviews / Subject: Re: Renee's IFComp '09 Playlist and Reviews
User: RChoba / DateTime: 2009-10-31 13:57:00

[size=150][b]Star Hunter[/b][/size]

I'm always up for some strange adventures in infinite space...

[spoiler]At first I was feeling really unsure of this game since I needed to mess around with a lot of mechanical stuff to make things happen, and that is not usually my strong suit in IF. But then I found myself suddenly off the ship and in some camp, and realized I had actually managed to get the transporter thingie working (even though I didn't know what it was!)

Did some exploring but got hung up in the bazaar trying to figure out what to trade for. (This game seriously needs to provide some more hints and/or motivation!) I traded for a tape but apparently picked the wrong one, as I was unable to get down to the next planet I ended up at. This killed my momentum and I decided to stop there. I thought I would just come back to this game later, but then a glance at the walkthrough told me there was a LOT more to do, so I don't know if I'll be able to finish this one before the comp is out.

I did like the nods to various sci-fi stuff (although I think it's self-sealing stembolts, not stealing) and I enjoyed being able to figure out the ship and transporter controls without much trouble. I also liked seeing my score go up (always makes me feel good to know I'm on the right track.) On the other hand, I did not like the lack of direction, and I'm afraid the process of getting around could become pretty boring through repetition. I think this would have held my interest better if it was more fun just exploring and/or if the ultimate goal was made clearer.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=817&start=10#p4333
Forum: Discussion, Hints and Reviews / Subject: Re: Renee's IFComp '09 Playlist and Reviews
User: RChoba / DateTime: 2009-10-31 14:13:45

[size=150][b]Gleaming the Verb[/b][/size]

For some reason, this title makes me want to recite Jabberwocky.

[spoiler]If I have to gleam the verb, shouldn't gleam be a recognized verb?

This is a short little word puzzler game that, depending on how you feel about word puzzlers, could be fun or not. Basically it's got one thing to figure out: how to turn a fairly nonsensical phrase into a verb for interacting with a cube. (Not that you really interact with the cube, you just say "whatever cube" and there you are, next clue.) 

I got the first two words, not the next two, and then the final two. So I didn't feel as dumb playing it as I did the other figure-one-thing-out game I played.  I enjoyed the game as a short diversion within the comp, it was kinda neat for a change, but I don't know how well it would stand if you were playing it alone instead of in a group of other games. 

And why was I naked?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=817&start=20#p4334
Forum: Discussion, Hints and Reviews / Subject: Re: Renee's IFComp '09 Playlist and Reviews
User: George Shannon / DateTime: 2009-11-01 12:20:38

[quote="RChoba"][size=150][b]Condemned[/b][/size]

With a title like that, I guess I shouldn't be expecting rainbows and kittens and such. Which is too bad, as I like rainbows and kittens and such.

[spoiler]Soon into the game I find I am wearing a gag. One that I can't remove, even though I tied it myself. In a few turns, I die. I see how this game is going to be.

For the most part, the writing here is very good, at least in the sense that it creates a real mood and feeling of foreboding. I did run into a few oddities, like the message "You can't talk to the (Hunting-for-Sister)." Said sister also doesn't really talk like an 8-year old, and she wears a tied-eyed shirt.

But it must say something good for the game that in a short amount of time I cared about the characters enough to not want to see things end badly for them. I mean, I'm playing a poor kid with a ratty bike, a messed-up mom, a wicked stepfather, and clothes that must be washed before school the next day. I'm obviously feeling guilty for something awful that happened, which I'm pretty sure spells doom for my kid sister.

Although the game seems technically sound, having the player repeatedly type a command like "wait", or even "talk to (someone)" is not really all that interactive. To be fair, the game did field my attempts at doing other things. But it was soon clear that I would have little control over what happened in the story. Which upset me, as I wanted to stop the train wreck of an ending I could just feel was coming. 

I got through the car ride with my "friends", which was really really awful, and I couldn't do anything about it. Then I was confronted with an empty cross and told that it made me feel uncomfortable and sick. A fair assessment. I decided the only way to get a happy ending was to quit the game, so I did.

Playing a game that wants me to literally crucify myself is not really my thing. The solid writing suffers from telling a story-on-rails, and a depressing one at that. If someone wants to tell me how it ends so I can be glad I didn't torment myself by finishing it, go ahead. Or maybe I should just make up an ending for it myself. One where Jill gets a kitten and sees a rainbow. Yeah.[/spoiler][/quote]
[spoiler]Yeah, pretty much the worst stuff you imagine is what happens.  It's blatantly manipulative, which is annoying, even if it's good at drawing out emotions.  The ending gets really odd, and I think it was mostly due to the author not knowing when to stop writing.

It's an oddly strong game except for those faults, I think.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=839&start=0#p4335
Forum: Discussion, Hints and Reviews / Subject: Links to IF Comp 2009 reviews
User: Eriorg / DateTime: 2009-11-02 08:00:43

I've been maintaining a list of links to IF Comp 2009 reviews at the IFWiki: [url=http://www.ifwiki.org/index.php/15th_Annual_Interactive_Fiction_Competition#Reviews]the general list is there[/url], and I've just added links on [url=http://www.ifwiki.org/index.php/15th_Annual_Interactive_Fiction_Competition#The_Entries]the individual pages of the games[/url] (click on the name of the game to see its page with links to reviews in the Links section).

Emily Short [url=http://emshort.wordpress.com/2009/10/03/if-comp-reviews/]also maintains a general list of links[/url], which helped me a lot. Yoon Ha Lee also did [url=http://yhlee.livejournal.com/1585896.html]a list of links to reviews sorted by game[/url] some time ago, but now it's not as up-to-date as the links I added on the IFWiki.

Since it's a wiki, you can correct mistakes yourselves if there are any, and you can add links to new or missing reviews yourselves too! (Note that there may be too many captchas because of recent anti-spam measures; I think this little problem hasn't been fixed yet, unfortunately, but it shouldn't be too bad if you don't need to do a lot of edits.)

Have a good read!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=836&start=0#p4336
Forum: Inform 6 and 7 Development / Subject: Re: A few questions concerning custom actions
User: Aradsama / DateTime: 2009-11-02 13:34:33

Thankyou ShaeSays. That works wonderfully for the transforming of the NPCs.

Though now I'm having another problem with something else.

[code]
Sweeping is an action applying to one visible thing. Understand "sweep [something]" as sweeping.

Clawing is an action applying to one visible thing. Understand "claw [something]" as clawing.

Mud is a thing. Mud can be clawed or not clawed. The description is "Some wonderful squishy mud. It has [if clawed]claw marks in it[otherwise] the perfect consistancy for digging[end if]."

Instead of sweeping some mud:
	If mud is clawed:
		say "You sweep your tail over the mud, smoothing out the claw marks.";
		now mud is not clawed;
	otherwise:
		say "You sweep your tail over the mud, spreading it around a little."

Instead of clawing some mud:
now mud is clawed;
say "You dig at the mud a little, leaving behind some claw marks."[/code]

The clawing action works just fine, but the sweeping one doesn't. However there's no errors being reported concerning it. It'll play the game but when you type in 'sweep mud' it just says 'You achieve nothing by doing this.'

EDIT : Changed it to clawed or not clawed. Still doesn't work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=838&start=0#p4337
Forum: Discussion, Hints and Reviews / Subject: Re: George's 2009 playlist and reviews
User: George / DateTime: 2009-11-02 14:56:56

[size=150]zork, buried chaos[/size]

[spoiler]Once again, I'm faced with a game where the title endears me more than the actual gameplay. It reminds me Paul Panks' [i]Ghost of the Fireflies[/i], though even that game had a lot going for it to make up for its lack of firefly ghosts. To make a long story short, I could get behind [i]zork, buried chaos[/i] if there was some amount of chaos, buried or not, but as it stands it's another old school game without too much going on. I lasted about 15 minutes. 

[b]Execution: 5.[/b] It gets the job done. 

[b]Creativity: 4.[/b] Not much to see here. 
[b]
WTF!?: 6.[/b] I have to give a little bit of respect for entering this game in 2009. 

[b]Score: 5.[/b][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=836&start=0#p4338
Forum: Inform 6 and 7 Development / Subject: Re: A few questions concerning custom actions
User: Erik Temple / DateTime: 2009-11-02 16:24:17

The problem with sweep is that it is already defined by the Inform library; it is a synonym for rub. (The easiest way to see when you've run up against an already defined command is to comment out everything you've written relating to the command, compile the game, and then do a search in the Actions part of the Index tab for the verb.) To get this going, you just need to amend the action definition like so:

[code]
Understand the command "sweep" as something new. Sweeping is an action applying to one visible thing. Understand "sweep [something]" as sweeping.
[/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=838&start=0#p4339
Forum: Discussion, Hints and Reviews / Subject: Re: George's 2009 playlist and reviews
User: George / DateTime: 2009-11-02 16:29:13

[size=150]Beta Tester[/size]

[spoiler]One thing I've always liked about the IFComp is how it feels like you've just walked into an arcade (or, if you prefer, a library). And like an arcade or library you'll walk by a few titles that are really similar, the shooters with the plastic guns or five year out of date books on HTML or whatever, but then you'll turn a corner and walk down another aisle and find something different. 

You could make the case that at its core [i]Beta Tester[/i] isn't different from the first two games I played -- it's an exploration game with some puzzles -- but I would argue that in IF, a game's presentation, or in other words, a game's voice, can be everything. [i]Beta Tester[/i], then, lives (and dies, unfortunately for me) on its voice. 

I get the feeling from this game that the author started off with a lot of energy to work on the first puzzle room, but this energy waned as he went further in. You can hear this in how the style of the voice supports the puzzle solving in the first room with its failure messages and extra descriptions, but later comes to replace much of the player agency with scripted outcomes to the actions you do take. 

There is some genuinely funny writing here, but again, later in the game the comedy is less about the style of the voice itself and more about trying to script the comedy like conventional fiction, and for me this just didn't work. The beginning of the scene with Greymyrrh is a good example. I quit a little after this point, as I didn't feel the future boded well, and there was no walkthrough to peek at to see if I was making a mistake (I admire people like Mike S. with the stamina to play all the way through most of the games and write a fully informed review -- unfortunately I'm not one of those people!). 

Ultimately [i]Beta Tester[/i] started off strong with real personality, but I think later used this style, to its detriment, as a crutch in place of real gameplay. 

As far as I can tell this is the author's first game; I definitely look forward to the second. 

[url=http://kooneiform.wordpress.com/files/2009/11/george_beta_tester_01.doc]gameplay script[/url] (I'm not doing this for every game, just the ones that held my interest for a while)
[b]
Execution: 7[/b]. Some complicated interactions pulled off well. (I've revised an earlier score for Star Hunter downward in this category)

[b]Creativity: 8[/b]. Definitely a lot of effort here. 

[b]WTF!?: 7[/b]. Mainly because any IF game with a personality has something going for it in my opinion. 

[b]Score: 7.3[/b][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=836&start=0#p4340
Forum: Inform 6 and 7 Development / Subject: Re: A few questions concerning custom actions
User: Aradsama / DateTime: 2009-11-03 00:45:22

[quote="ektemple"]The problem with sweep is that it is already defined by the Inform library; it is a synonym for rub. (The easiest way to see when you've run up against an already defined command is to comment out everything you've written relating to the command, compile the game, and then do a search in the Actions part of the Index tab for the verb.) To get this going, you just need to amend the action definition like so:

[code]
Understand the command "sweep" as something new. Sweeping is an action applying to one visible thing. Understand "sweep [something]" as sweeping.
[/code]

--Erik[/quote]

Oh! Thankyou!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=840&start=0#p4341
Forum: Inform 6 and 7 Development / Subject: The Player is NOW wearing his angry face...
User: garypryke / DateTime: 2009-11-03 11:21:57

Having a seriously annoying problem. I'm writing a Harry Potter game. I have already declared that the players character is NOT wearing several items of clothing. (Hey! Watch it! I ain't being pervy!). I've taken it directly from the book and so as the game opens you need to get up and get dressed before you can leave the room. If you don't do it within a set amount of time, you start to smell burning (because you have been told to get straight to the kitchen and watch the bacon). At this point I want the game to dress Harry and send him straight to the kitchen. This part looks something like this:

At 7:15 am:
	if the player is not in the kitchen carrying frying pan, say "You can smell smoke and you realise it must be the bacon burning. Uh oh, you'll be in trouble now!";
		if the player is not wearing boxer shorts, say "You on put your shorts.";
		if the player is not wearing the t shirt, say "You put on your T Shirt.";
		if the player is not wearing the trousers, say "You quickly put on the trousers.";
		if the player is not wearing the glasses, say "You quickly put on the glasses.";
		if the pair socks are under the bed, say "You grab the socks from under the bed.";
		if the player is not carrying socks, say "You put the socks on.";
		if the player is not in the kitchen, say "You run to the kitchen.".

Now how the hell do I get the character to actually be WEARING those items of clothing. Everything I try fails. Help me! PLEASE! I can't have him running around thinking he's clothed when he's not. It's just WRONG!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=840&start=0#p4342
Forum: Inform 6 and 7 Development / Subject: Re: The Player is NOW wearing his angry face...
User: garypryke / DateTime: 2009-11-03 13:15:30

AH GOT IT!

"Now the player is wearing" is the phrase I needed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=838&start=0#p4343
Forum: Discussion, Hints and Reviews / Subject: Re: George's 2009 playlist and reviews
User: George / DateTime: 2009-11-04 01:01:31

[size=150]Earl Grey [/size]

[spoiler]The worst I can say about [i]Earl Grey[/i] is it's a game I would like to like more. I think in the end it's just not the kind of game I usually like, as it's sort of a cross between [i]Violet [/i]and [i]Lost Pig[/i] (I should add I've played about twenty minutes of those two games combined). I lasted a little longer with this one, and [url=http://kooneiform.wordpress.com/files/2009/11/george_earlgrey_01.doc]the script is here[/url]. I had to go to the walkthrough in the first puzzle, but I rarely play a game using a walkthrough at all, so it says a lot for this game that I continued from that point. 

One of my favorite things about IF is its facility for transformation, something that hooked me early on in one of the first games I played ([i]Worlds Apart[/i], when the heroine changes into a bird), so [i]Earl Grey[/i] had me from the start. 

The problem was, except for a few moments (knocking the guardsman to wryness, and transforming the paper, as notable examples), the transformations remained firmly behind the battle lines of the crossword so to speak, though of course this really is no fault of the game itself. It could be I'm terrible at puzzles and just bitter as well. In any case a combination of losing interest and needing to hit the walkthrough more and more ended the game for me in the middle of the sphere scene; I'll probably go back to this just to read the walkthrough. 

[b]Execution: 8[/b]. I especially liked the limits on the command set, though just by habit I was a little grabby grabby from time to time. 

[b]Creativity: 8.[/b] Imaginative to say the least.
[b]
WTF!?: 8.[/b] An 8 for the unusual gameplay, probably would have scored a 9 if it wasn't a series of puzzle boxes. 
[b]
Score: 8.[/b] Best of my list so far.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=817&start=20#p4344
Forum: Discussion, Hints and Reviews / Subject: Re: Renee's IFComp '09 Playlist and Reviews
User: RChoba / DateTime: 2009-11-05 18:18:24

[size=150][b]The Duel in the Snow[/b][/size]

I'm dreaming of a White Russian...

[spoiler]So right off the bat I liked the special commands and the glossary. But the thirst puzzle drove me crazy, and I ended up rushing outside and off to the duel since I couldn't find anything to drink in my house. (Why can't I eat/drink some snow? Or make some gin with the juniper berries?) Anyway, I lost the duel.

The second time around I took my time, solved the thirst issue and then read a whole lot of poetry. The nature of the game started to wear on me since I couldn't really change things or speed things up. And, you know, it's hard to talk to characters with names like Gronovskij. (But they sure shoot better than I do.) 

Wanting to know more about what was going on with Natasha and why the insult hurt so much, I played again. This time I thought about how the random anecdotes in the flashback should have stopped when Gronovskij and Kropkin are talking about/laughing at me. Eventually I turned to the walkthough to discover that the owl saves the day. (Who knew? And it appears to be the only way to not die; I tried using the book and the bottle in my pocket instead of the owl but found no help there.) 

A question in the Amusing asks me if I ever discovered what really happened... no, although I really really wanted to! But after reading some other reviews, I am pretty sure the game was hinting at Natasha having run off with Kropkin (since she seems to be the poet and the last poem in the book is for K- and all) and the whole duel thing really gets instigated by my dear friend Kropkin (who sobered up quite quickly when I challenged Gronovskij) to get me out of the way. (But, why would I have to be out of the picture if my wife has already left me?)

This led me to playing yet again, in an effort to figure out if there's a way to confirm the suspicions about Kropkin. He sighs when I ask about Natasha and blushes about the poetry, so I guess I'm on to something. But I can't challenge him, or shoot him during the duel instead of Gronovskij. This, I think, is a missed opportunity. Imagine an ending where you play through, suspect your friend, even get shot (since the death scene is where Natasha is revealed as the writer) and then you have a chance to shoot your "friend" when he comes to help you. (Meaning you'd have to reserve your pistol shot until the very last.) The ending would still be bleak, fitting the tone of the story, but it might also be a bit more satisfying.

Anyway, the game as it stands is atmospheric and interesting, but the lack of real motivation (outside of thirst) at the beginning and the inability to uncover all the mysteries or really change anything is a bit of a letdown. Although it says something about the game that I played through it repeatedly, kept thinking about it, and came back again, doesn't it? It would have been even more compelling with more story/resolution and less emphasis on distracting/odd puzzles.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=817&start=20#p4345
Forum: Discussion, Hints and Reviews / Subject: Re: Renee's IFComp '09 Playlist and Reviews
User: RChoba / DateTime: 2009-11-05 18:25:25

[size=150][b]The Believable Adventures of an Invisible Man[/b][/size]

Your definition of believable may vary.

[spoiler]From the introductory text alone I find myself not liking the PC. 

Entering a wardrobe takes me to my apartment? Oh, yeah, because I was in a secret lab. That's my secret lift.

Being naked and invisible makes it really hard to carry stuff around unseen. Please tell me I don't have to hide things inside my person. Pretty please?

I have poisonous pizza in my oven? That the walkthrough tells me I am supposed to throw out the window for the creepy guy instead?

I don't think I really want to take my revenge out on anyone just now. Thanks.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=817&start=20#p4346
Forum: Discussion, Hints and Reviews / Subject: Re: Renee's IFComp '09 Playlist and Reviews
User: RChoba / DateTime: 2009-11-05 18:29:49

[size=150][b]The Ascot[/b][/size]

Why is it that the file name for this game is YNKaboom? Am I missing something?

[spoiler]I am offered an ascot, then told it is cursed. Do I still want it? Um, no thanks. That was easy enough.

Oh, all right, I'll give it another chance. This time I'll say yes to everything. Except for the question at the end about playing the adventure again.

The humor/style of this is just not my thing. And I can't get too invested in a game when all I have to type is Y or N each turn.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=817&start=20#p4347
Forum: Discussion, Hints and Reviews / Subject: Re: Renee's IFComp '09 Playlist and Reviews
User: RChoba / DateTime: 2009-11-05 18:38:17

[size=150][b]Trap Cave[/b][/size]

But [i]this[/i] cave is different. It's in Germany.

[spoiler]Most of the game is in German, but the choices were in English, so I did play around a bit just making choices with no real idea of the context. I found a key and eventually got a RIP message.

I'm not against CYOA as a rule, but I think it works much better when it's used to change the direction of a story instead of being used as an exploration tool. If my choices include things like examine this or go south, then I'd much rather be free to look and walk around on my own. Also, this style is no fun for puzzles, since it's hard to let the player figure stuff out and feel the satisfaction of actually solving things. I mean, if my choices are:

1) do something really clever to solve the puzzle
2) poke around some more

well, what would you pick? And how would it matter?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=838&start=0#p4348
Forum: Discussion, Hints and Reviews / Subject: Re: George's 2009 playlist and reviews
User: George / DateTime: 2009-11-05 23:57:13

[size=150]The Ascot[/size]

[spoiler]One thing I've noticed in the few years I've judged IFComp games is people talking about 'joke entries'. Like, 'is this a joke entry? Maybe this is just a joke entry but...I'm just going to assume this isn't a joke entry and...', etcetera. The assumption kind of being that I'm getting conned, and this isn't serious business, or more to the point that the author didn't put any effort into their game. 

But what's wrong with a joke, especially if all IF games are supposed to be riddles anyway  [emote];)[/emote] ? Furthermore, I haven't written any IF myself, but from the little I've messed around I get the sense that writing something that even just barely hangs together is significantly more work than I usually think about when I'm trying to tell a joke. All of this is a long preamble to saying that  [i]The Ascot[/i] is not a typical work of IF -- in fact it feels like a joke -- but whether it's a joke or not I think it's told very well. It demonstrates perfectly my opinion that the best IF uses the medium to its advantage; just because most IF doesn't have graphics doesn't mean that the [i]form [/i]of an IF is not vitally important.

[i]The Ascot[/i] conveys its form mainly by turning the game into a CYOA with two choices every turn; in this way it controls the game's pacing (and so how the shape of its form unfolds) nearly to a tee. Any attempt to diverge from this constraint will ultimately end in death (brilliantly done). This is a very good way to present a game, if the writing is terrific, and I enjoyed some of the writing here a lot -- "I mean, the sight of it is like nine nightmares wrapped in accidental electrocution... I mean, really shocking". However at other times the writing was too glib for me and didn't feel quite as vivid or gutsy as I would have liked, so in the end I wasn't as entertained as I think I could have been. 

[b]Execution: 8[/b]. IF doesn't have to be complicated to be done well. 

[b]Creativity: 7[/b]. A typical IF fantasy, but not done badly. 

[b]WTF!?: 7[/b]. The unusual format deserves some points here. 

[b]Score: 7.3[/b][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=817&start=20#p4349
Forum: Discussion, Hints and Reviews / Subject: Re: Renee's IFComp '09 Playlist and Reviews
User: VictorGijsbers / DateTime: 2009-11-06 09:27:23

[quote="RChoba"][size=150][b]The Ascot[/b][/size]

Why is it that the file name for this game is YNKaboom? Am I missing something?[/quote]
Now that I think of it, the filename is a hint about how to win the game. Really! I'm liking The Ascot more and more. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=817&start=20#p4350
Forum: Discussion, Hints and Reviews / Subject: Re: Renee's IFComp '09 Playlist and Reviews
User: RChoba / DateTime: 2009-11-06 10:14:51

[quote="VictorGijsbers"][quote="RChoba"][size=150][b]The Ascot[/b][/size]

Why is it that the file name for this game is YNKaboom? Am I missing something?[/quote]
Now that I think of it, the filename is a hint about how to win the game. Really! I'm liking The Ascot more and more. [emote]:)[/emote][/quote]

K, now I know I'm missing something! Perhaps a replay is in order.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=838&start=0#p4351
Forum: Discussion, Hints and Reviews / Subject: Re: George's 2009 playlist and reviews
User: George / DateTime: 2009-11-07 11:50:40

[size=150]Gleaming the Verb[/size]

[spoiler]A word puzzle game (and that's all, as far as I can tell) with minimal operating instructions, [i]Gleaming [/i]may have some relationship between the puzzles and the answers but I wasn't able to understand it. The weird thing is that many of the answers are very simple, more on the order of a spatially well defined cascade of letters through the puzzle, so...I just don't get it I guess. I don't think this was substantial enough for a Comp entry honestly, but nevertheless it's competently done. 

[b]Execution: 7.[/b] Sufficient for what it does.

[b]Creativity: 6[/b]. Some points are in order for even thinking of those puzzles.

[b]WTF!?: 6.[/b] I'd give this more points if the game wasn't as slight as it was. 
[b]
Score: 6.3[/b][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=832&start=10#p4352
Forum: General and Off-Topic Talk / Subject: Re: Violation of free speech and defamation on the Authors Club
User: Bob_Woodward / DateTime: 2009-11-07 12:52:15

[quote="EK_Dev"]There is a problem in the IF community. People use old parser-systems which do not compete with the mainstream game industry. Now advanced CYOA can give a new input, a solution to the problem. It is a great opportunity.[/quote]

Well, I guess you're kidding. Either that or you're trolling. I mean, first of all it is obviously nonsense to apologetically call one game system superior to one other. That's like calling action adventures per se better than first person shooters. But even if you really felt like that, it would be absurd to go to this forum and tell the members that it's a problem that people use parser-systems (when perhaps 99 % of the members like parser based games). At least it would be rude. But you're kidding, of course.

Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=817&start=20#p4353
Forum: Discussion, Hints and Reviews / Subject: Re: Renee's IFComp '09 Playlist and Reviews
User: VictorGijsbers / DateTime: 2009-11-07 18:49:35

[quote="RChoba"]K, now I know I'm missing something! Perhaps a replay is in order.[/quote]

Mild spoiler:
[spoiler]There is a way to really win this game, getting a 100% positive ending.[/spoiler]

Medium spoiler:
[spoiler]It has something to do with typing commands that are not yes/no. Try it.[/spoiler]

Second medium spoiler:
[spoiler]Bascially, you don't have two options, but three: Y, N and Kaboom. That's why the filename is a spoiler. [emote]:)[/emote][/spoiler]

Heavy spoiler
[spoiler]Say something not "yes/no" twice at a random point in the game, then give the interpreter to the monster. It will say "Huh?", which makes the interpreter explode. Pretty clever fourth-wall breaking puzzle, actually.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=841&start=0#p4354
Forum: Inform 6 and 7 Development / Subject: GNOME-Inform7's Memory Leaks
User: Eudoxia / DateTime: 2009-11-08 17:43:55

I have a tiny problem with i7: The program seems to be full of memory leaks.

Every time I type something, it freezes and I have to wait until the letters appear on the screen (The RAM chart on the upper panel reachers the top, also). If I type a lot (More than 10 words), the program freezes. For some reason, when a program uses all my CPU, Ubuntu 'locks' it. The window becomes dark, and then returns to normality. But the problem is still there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=842&start=0#p4355
Forum: Inform 6 and 7 Development / Subject: Stopping Players entering rooms.
User: DavidTurner / DateTime: 2009-11-08 21:35:57

I want to be able to stop a player entering any room if criteria hasnt been met.
Something like:
[code]Before entering a room:
	if player has less gold than the room's entry fee
		say "You cannot enter" instead.[/code]

I know the code probably wont work but its just to give an idea of what i would like to achieve.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=842&start=0#p4356
Forum: Inform 6 and 7 Development / Subject: Re: Stopping Players entering rooms.
User: Skinny Mike / DateTime: 2009-11-08 23:13:10

Use a "before going to" rule (see ch. 7.13 Going from, going to). Note that entering is for enterable supporters and containers, not for changing rooms. Something like this should get you started:[code]Lab is a room. "North is the back, the lobby is to the south, east is the office and the closet is west."
North of Lab is the Back. South of Lab is the Lobby.
East of Lab is the Office. West of Lab is the Closet.

A room can be allowed or forbidden. [default forbidden]
Lab, Lobby and Closet are allowed.

Before going to a forbidden room:
	say "You're not allowed in [the room gone to]." instead.

Instead of jumping:
	now the Back is allowed;
	now the Office is allowed;
	say "You are now permitted entry to the Back and the Office."

test me with "n/e/s/n/w/e/jump/n/s/e".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=841&start=0#p4357
Forum: Inform 6 and 7 Development / Subject: Re: GNOME-Inform7's Memory Leaks
User: VictorGijsbers / DateTime: 2009-11-09 05:12:26

I use Gnome-Inform 7 myself, but I don't have this problem.

The best thing to do would be either to mail Philip Chimento directly, or make a bug report here: <a class="postlink" href="http://sourceforge.net/tracker/?group_id=179857&atid=890833">http://sourceforge.net/tracker/?group_i ... tid=890833</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=832&start=10#p4358
Forum: General and Off-Topic Talk / Subject: Re: Violation of free speech and defamation on the Authors Club
User: Retro / DateTime: 2009-11-10 01:05:31

[quote="Bob_Woodward"]Well, I guess you're kidding. Either that or you're trolling.[/quote]

None of both.

[quote]I mean, first of all it is obviously nonsense to apologetically call one game system superior to one other.[/quote]

I never said that. Show me where I did before making allegations like this...

Besides, it would be unwise and completely stupid of me calling Node-X "superior" at this stage of development, especially if it currently runs in a DOS window. [emote]:lol:[/emote]

[quote]That's like calling action adventures per se better than first person shooters.[/quote]

Many adventure fans will agree with it. I can't and won't comment on that, because I have no prejudices against first person shooters, although I know that adventures games are more advanced in the gameplay sector.

[quote]But even if you really felt like that, it would be absurd to go to this forum and tell the members that it's a problem that people use parser-systems (when perhaps 99 % of the members like parser based games). At least it would be rude.[/quote]

I would say it's currently 80% for parser-based and 20% for CYOA, taking the entire and worldwide gaming community in account and not just the rec.arts.int-fiction newsgroup.

[quote]But you're kidding, of course.[/quote]

I am never kidding.

At the end of the 90s I started producing an experimental style of techno and house music. I called it "acid groove" that times. Just a name which I felt sounded cool. I uploaded some tracks of mine on online music communities between the years 2000 and 2002. Some people who downloaded my music called it "interesting" and asked me how I called that style. I said I called it "acid groove", but I felt that the name was not right though. Most people, however, said that my music sucked. They even called me "rude" and a "troll", because I told them in forums that Trance - which was very popular that times - was out of date.

You want to know what my so-called "acid groove" sounded like?

It sounded like what is nowadays popular and widely known as [b]Electro / Electrohouse[/b]! [emote]:!:[/emote] (Click [url=http://en.wikipedia.org/wiki/Electro_house]here[/url] for more info)
Now that's a better name than "acid groove", isn't it.   [emote]:D[/emote] 

Today I can proudly say that I was one of the first musicians who made Electro in a time where it was considered "underground" and most people didn't see the upcoming trend, because they were so narrow-minded. Today we have David Guetta, Lady Gaga and others in the mainstream who all copy that style which we already made 10 years ago!

Same case here. Mark my words: [b]In 10 years advanced CYOA systems will enter the mainstream and parser-based games will become a rarity![/b]  [emote]:!:[/emote] 

Call me "rude", call me a "troll", call me whatever you want. I am right and I am not kidding.

And you know why? Because I am good at trend forecasting. I always was. You can laugh about it or not, but you will see.
But always remember. I can't tell you exactly what the future in 10 years will look like. And it will probably not me who will push the whole CYOA genre into the mainstream. My prediction is that it will be a major game company who will do it.... probably from USA or Britain, as always. They will see a business opportunity and make the entire thing take off in the gaming industry...

That's what I meant when I said that I am a "forerunner". First it was Electro. Now it's advanced CYOA gaming! All which matters is that I am one of the first coders who pushes that CYOA thing. I am already proud of it. It will take off..... you can't stop it! There are already small game companies who produce and sell more and more CYOA titles. [emote]8-)[/emote]

I could disappear from this community and you would never see me again. But it won't change what I said about the upcoming CYOA boom. Nobody credits "Emilian Kowalewski" these days for being one of the first underground musicians who made Electro. Maybe it's my name, it doesn't sound stylish enough, eh.  [emote];)[/emote] But maybe that's the secret.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=817&start=20#p4359
Forum: Discussion, Hints and Reviews / Subject: Re: Renee's IFComp '09 Playlist and Reviews
User: RChoba / DateTime: 2009-11-10 08:46:08

[size=150][b]Earl Grey[/b][/size]

This title seems incomplete without tea at the front and hot at the end.

[spoiler]At first, I was completely befuddled about what this game was trying to do. But it's actually a pretty cool and unique concept: you change things by removing and adding letters to their names. How? It involves a mysterious runebag and some particular phrasing. This neat idea is bogged down, however, by opening with a lesson in which you do a lot of talking to a man named Eaves. Then the game wants you to be mean to him, for no apparent reason, then he is mean back, and then the stated purpose of the game completely changes.

While I did like the concept and the hints/internal monologue at the bottom, when the game changed I found myself wishing the point was just to go gather tea still. At one point, the game has you thinking, "You know, Eaves, it's not like I didn't have other options today..." and I agreed, remembering the list of other games I could be playing. Didn't finish this one.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=817&start=20#p4360
Forum: Discussion, Hints and Reviews / Subject: Re: Renee's IFComp '09 Playlist and Reviews
User: RChoba / DateTime: 2009-11-10 09:21:59

[b][size=150]Beta Tester [/size][/b]

Hey, is this a just a trick to get your game tested?

[spoiler]This game does a bunch of things wrong. There's no real plot or endgoal (the motivation is just have fun) there's some errors in the gameplay (like no response when trying to unlock a door) a tone which some have found hostile (I never felt truly insulted) and what seems like a lack of hints (you have to type walkthru). And yet, overall, I really enjoyed myself here.

There's also a bunch of pausing. 
Pause. 

For emphasis. 
Pause. 

Or humor. 
Pause. 

Which wears kinda thin. 
Pause. 

And yet it adds something to the pacing of the game which really works. (Especially in the slapstick bits, which I would not have thought could be done well in IF, but which I found rather amusing.) 

I liked the helpful hamster and the writing (the paragraph about the cool kids at school was great) and didn't mind so much going from one random puzzle to another. And while IF is not the place I'd expect to find a game like First to 100, I was impressed with the coding and liked playing it. Eventually I did tire a bit, finding the food and drink puzzles dull and the finish pretty bland. 

The game could easily have been called Toybox, since it's basically a collection of toys/puzzles you can pick up and play with randomly before closing it all down when you're done. If you accept it for what it is you may just have fun with it. I did.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=817&start=30#p4361
Forum: Discussion, Hints and Reviews / Subject: Re: Renee's IFComp '09 Playlist and Reviews
User: RChoba / DateTime: 2009-11-10 10:10:41

[size=150][b]Snowquest[/b][/size]

A game by a known author... I've been looking forward to this one.

[spoiler]Ah, to be in the hands of a competent writer! I knew going in that whether I liked the game or not I would find it decently coded and polished. There I was not disappointed. With the story, however...

I got the feeling that the author didn't know what he wanted this game to be. It starts out as an adventure, then gets a little quest-y, goes for an artsy vibe while bringing in some sci-fi, and ends up being just plain weird. While there are some nice images and moments, as a whole it doesn't really all hang together.

In addition to not buying the story, I also found the puzzles unnecessarily hard. As in, I knew what I had to do and yet could not accomplish it. (Like, I thought I had already broken a twig of the branch, but I hadn't. And I was sure what I needed to do with the bone, but didn't come up with the magic rub word. Also, I knew I had to move the snow off the cockpit, but didn't think to just clean it. And in the end I thought I had the gun when I didn't, and couldn't see why I wasn't able to shoot it.) These frustrations could have been helped with some better descriptions and/or some alternate verbage implemented in there.

Some random thoughts as I was playing...
A unicorn dream? Am I a replicant?
Help us nameless IF adventurer. You're our only hope. 
Wait a minute, is this just another CAVE game?
The body is me? Hang on, am I Starbuck?
[i]IS[/i] the FBI equipping its agents with mind-bending crystals?

I really didn't like that the only way to get the "good" ending was to make what turned out to be wrong choices along the way. Add this to the earlier "it was all a dream" bit and it just felt like the game kept cheating. I don't like being jerked around by a game unless there's a point to it all. Here, there wasn't. Next time I hope Eric Eve uses his powers for good, not evil. (Ok, evil's a strong word. But you know what I mean. Don't waste your talent on half-baked ideas.) (And chill, out, man. Some people [i]can[/i] be trusted!)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=817&start=30#p4362
Forum: Discussion, Hints and Reviews / Subject: Re: Renee's IFComp '09 Playlist and Reviews
User: Pacian / DateTime: 2009-11-10 13:14:09

Re. Snowquest:
[quote="RChoba"][spoiler]The body is me? Hang on, am I Starbuck?[/spoiler][/quote]
Glad I'm not the only one who thought of that.   [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=842&start=0#p4363
Forum: Inform 6 and 7 Development / Subject: Re: Stopping Players entering rooms.
User: DavidTurner / DateTime: 2009-11-10 17:35:20

Ah I see...
The problem was with- you dont enter rooms- you go into them.
Thanks for the help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=823&start=0#p4364
Forum: Inform 6 and 7 Development / Subject: Re: Action names
User: DavidTurner / DateTime: 2009-11-10 17:40:17

I know this must be a bit of a bump.. but why are you trying to work this out?
Even so - its kinky [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=838&start=0#p4365
Forum: Discussion, Hints and Reviews / Subject: Re: George's 2009 playlist and reviews
User: George / DateTime: 2009-11-10 20:38:44

[size=150]Yon Astounding Castle! of some sort[/size]

[spoiler]The amazing thing about this game is I stuck with it -- even after the totally unclued up exit in the hovel, looking something up in Wikipedia (?!), and the random apply this to that sort of thing going on here. Regardless YAC is unabashedly what it is, and pulled off with a style and unity most games don't come close to. Still it was far too much of this sort of thing for me to stick with it; I quit after about an hour when the goblin stole my treasure and peeked at the walkthrough. I'll come back to this on a rainy afternoon. I don't know why but I had fun playing this game.

[b]Execution: 8.[/b] Despite the random difficulty and some minor typos this is really well put together in my opinion. 

[b]Creativity: 8.[/b] The work of a fertile mind. 
[b]
WTF!?: 7.[/b] This gets points for the Olde Englishe (which isn't random as far as I can tell -- there is a curse of spakery after all). 

[b]Score: 7.6[/b][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=843&start=0#p4366
Forum: Inform 6 and 7 Development / Subject: Changing a global truth state
User: sbouchard / DateTime: 2009-11-10 23:28:04

I'm a programmer working on my first Inform project and trying to figure out the language as I go. It's mostly going well, but I've run into a problem that I just can't seem to find documentation on. (Maybe my programming background is making me search for the wrong things?)

I'm using Eric Eve's Conversation Suggestions extension and I don't want it to list suggested topics when the player first greets an interlocutor. According to the extension's documentation, I need to change suggest-on-greeting to false. Seems easy enough. But I can't get it to work.

When I try, "Change suggest-on-greeting to false." the compiler complains that it can't find a verb that it knows how to deal with. This is particularly frustrating, as "change" is used throughout the documentation for Inform 7.

When I say "Now suggest-on-greeting is false.", the compiler complains that I'm trying to say that a thing is a value. From what I can tell, the compiler thinks I'm creating an object called suggest-on-greeting, rather than referring to the existing global variable. But the global variable definitely exists; it shows up under the Contents Index.

I imagine this is an unbelievably simple mistake for me to be making, but I've been searching for hours for an answer and I'm either using the wrong terms or looking in the wrong places. Any help would be hugely appreciated! Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=843&start=0#p4367
Forum: Inform 6 and 7 Development / Subject: Re: Changing a global truth state
User: George / DateTime: 2009-11-11 00:23:08

I can't tell exactly without seeing your actual code, but I have a feeling you're trying to make an imperative statement without a context; frequently things like 'Now the...' or 'Change the...' type statements need a context for them to work, such as an activity, rule check, condition, and so on. 

For an easy example, maybe try something like:

[code]When play begins: change suggest-on-greeting to false. [/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=843&start=0#p4368
Forum: Inform 6 and 7 Development / Subject: Re: Changing a global truth state
User: Juhana / DateTime: 2009-11-11 00:25:59

[quote="sbouchard"]I'm using Eric Eve's Conversation Suggestions extension and I don't want it to list suggested topics when the player first greets an interlocutor. According to the extension's documentation, I need to change suggest-on-greeting to false. Seems easy enough. But I can't get it to work.[/quote]

"Change" phrases don't work on their own. You need to place the command inside a rule.
[code]When play begins:
    change suggest-on-greeting to false.[/code]

Everything that doesn't set up the initial state of the world (i.e. every change to the world state) must go into a "function" (a rule or such). Here the extension sets up the initial state (suggest-on greeting is true), so every change to that variable must be done inside a rule.

Edit: Damn! Again 2 minutes too slow :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=843&start=0#p4369
Forum: Inform 6 and 7 Development / Subject: Re: Changing a global truth state
User: sbouchard / DateTime: 2009-11-11 01:28:47

Ah! Okay, now I understand. It wasn't clear to me that I needed context to make imperative statements, and I wasn't familiar with the "When play begins" rule book. I made that change and it works exactly the way I had hoped. Perfect!

Thanks for your quick replies, both of you! (Even Nitku!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=807&start=0#p4370
Forum: Inform 6 and 7 Development / Subject: Re: New to Inform 7
User: ShaeSays / DateTime: 2009-11-11 08:12:05

[quote]I thought it would be easier to pick up I7 or one of the other authoring systems by virtue of knowing a little I6.[/quote]

Bainespal, If I'm not mistaken, you can still write games in I6 if you prefer. My Old Man prefers I6 because he sees it as more objective and code-like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=807&start=0#p4371
Forum: Inform 6 and 7 Development / Subject: Re: New to Inform 7
User: Eudoxia / DateTime: 2009-11-11 12:54:34

I know the feeling.

Write simple games (Like the examples above), try & fail, retry, etc.

Another idea: Go to the thread about Inform7 Writer, copy-paste the sources into a C++ compiler, compile it, run it, and you can type stuff and it generates the code for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=843&start=0#p4372
Forum: Inform 6 and 7 Development / Subject: Re: Changing a global truth state
User: George / DateTime: 2009-11-11 14:31:38

[quote="sbouchard"]Ah! Okay, now I understand. It wasn't clear to me that I needed context to make imperative statements[/quote]

I should add that 'all imperative statements need a context' probably is more a rule of thumb than something hard and fast, but if you think of I7 as a declarative language things make more sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=832&start=10#p4373
Forum: General and Off-Topic Talk / Subject: Re: Violation of free speech and defamation on the Authors Club
User: ralphmerridew / DateTime: 2009-11-11 16:34:36

There's been a substantial CYOA business in Japan for years.  Look up visual novels like Ever 17.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=807&start=0#p4374
Forum: Inform 6 and 7 Development / Subject: Re: New to Inform 7
User: ShaeSays / DateTime: 2009-11-12 12:31:52

[code]1. Make an apple that the player character can eat.
2. The same, but now you get to see a custom message "That's one tasty apple!", when you eat it.
3. The same, but now you have to get the apple from a closed chest first.
4. The same, but now the player dies immediately after eating the apple.[/code]

These are very good ideas. When I started out I tried to make a 4-room game about making a margarita, and I found it to be way harder than anticipated, so it was a great initiation into the process. 

I thought I'd just have each ingredient in a different room, and maybe some of them behind closed cabinets, but I didn't anticipate the intricacies of pouring from one vessel to another, shaking salt, checking that all activities had been completed before winning, and so forth.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=832&start=10#p4375
Forum: General and Off-Topic Talk / Subject: Re: CYOA trend
User: Retro / DateTime: 2009-11-13 08:14:47

[quote="ralphmerridew"]There's been a substantial CYOA business in Japan for years.  Look up visual novels like Ever 17.[/quote]

Thanks. I looked up Ever17 and it looks promising. I found some screenshots at [url=http://www.kreativrauschen.de/blog/bilder/visual-novels/erver-17/]this link[/url]. 

Perhaps a japanese game production studio will make the CYOA genre more popular in the industry. With their Manga style and stuff they have good chances, I can imagine. And they have a very fitting name for it. They call it "Visual Novel".

I also thought about merging CYOA with graphics. Actually I have had this idea since January 2007 when I started coding Node-X. But I thought it would be better to work out my CYOA engine first before porting the entire code to a graphical representation. This explains why I still run my code in a DOS window.

Now let's hope that visual novels can gain attraction outside of Japan aswell...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=844&start=0#p4376
Forum: Inform 6 and 7 Development / Subject: I7: Possessive nouns ending in "s": evil or just annoying?
User: Endosphere / DateTime: 2009-11-14 03:45:26

I feel a bit silly bringing this up as I feel I really should know the answer, but apparently I had never before tried to use a noun ending in 's' in Inform 7 that must occassionally be referred to in a possessive sense and now that I want to do so I'm at a loss for ideas.  For example consider the following code:

[code]Include Plurality by Emily Short.

The testarea is a room.

A head is a kind of thing.  One head is part of every person.
Some eyes are a kind of thing.  One eyes are part of every head.

A woman called Doctor Janus is in the testarea.[/code]
When trying to interact with the Janus' head or eyes in the above example, I immediately noticed that  something needed to be done because:

a) Commands must be in the format "[command] janus's head" to interact with her parts; for example "x janus's head";

b) Output text from Inform prints the possessive form of janus' name  in the format "janus's"; for example the command "get janus's eyes" results in the output text "Those seem to be a part of Doctor Janus's head.";

My immediate reaction on noticing this problem was to add the following command to address (a):

[code]After reading a command:
	let T be indexed text;
	let T be the player's command;
	replace the regular expression "janus'" in T with "janus's";
	change the text of the player's command to T.[/code]
but that did absolutely nothing (compiled fine but no effect in-game); nor did:

[code]After reading a command:
	let T be indexed text;
	let T be the player's command;
	replace the regular expression "janus\'" in T with "janus\'s";
	change the text of the player's command to T.[/code]
To address (b) I tried adding the following:

[code]Doctor Janus is plural-named.[/code]
thinking this would hook into the "To say possessive for whatever when whatever acts plural" portion of the Plurality extension, but it didn't work; neither did adding a more explicit statement:

[code]To say possessive of Doctor Janus: say "Doctor Janus[apostrophe]"[/code]
to the source code.

In any case, none of this fiddling around would have addressed the general issue of how to properly use possessive nouns that end in 's' (either in commands or in output text) since the fiddling was specific to 'doctor janus.'  Does anyone have any suggestions on how to deal with this problem?  At the moment I'm thinking I'll just give the good doctor some other name that doesn't end in 's' and make a mental note to never again use any name that ends in 's' that will need to be referred to in a possessive context, but that's a cop-out rather than a solution; I'd prefer to think that possessive nouns ending in 's' are just annoying rather than truly evil [emote]:([/emote] .

Thanks in advance for any suggestions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=844&start=0#p4377
Forum: Inform 6 and 7 Development / Subject: Re: I7: Possessive nouns ending in "s": evil or just annoying?
User: SJ_43 / DateTime: 2009-11-14 08:17:13

[quote="Endosphere"]My immediate reaction on noticing this problem was to add the following command to address (a):

[code]After reading a command:
	let T be indexed text;
	let T be the player's command;
	replace the regular expression "janus'" in T with "janus's";
	change the text of the player's command to T.[/code]
but that did absolutely nothing (compiled fine but no effect in-game); nor did:[/quote]
The reason this doesn't work is that the apostrophe actually matches a quotation mark instead!

[quote="Endosphere"]To address (b) I tried adding the following:

[code]Doctor Janus is plural-named.[/code]
thinking this would hook into the "To say possessive for whatever when whatever acts plural" portion of the Plurality extension, but it didn't work; neither did adding a more explicit statement:

[code]To say possessive of Doctor Janus: say "Doctor Janus[apostrophe]"[/code]
to the source code.[/quote]
Well, when Inform creates the head it automatically gives it the printed name "Doctor Janus's head". So if you like you could just manually change the printed name of her head. Here's a more general fix:
[code]The testarea is a room.

A head is a kind of thing.  One head is part of every person.
Some eyes are a kind of thing.  One eyes are part of every head.

A woman called Doctor Janus is in the testarea.

After reading a command:
   let T be indexed text;
   let T be the player's command;
   replace the regular expression "\w+s[apostrophe]\b" in T with "\0s";
   change the text of the player's command to T.

Rule for printing the name of something which is part of something:
	let T be indexed text;
	let T be "[printed name of the item described]";
	replace the regular expression "(\w+s[apostrophe])s\b" in T with "\1";
	say "[T]";[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=844&start=0#p4378
Forum: Inform 6 and 7 Development / Subject: Re: I7: Possessive nouns ending in "s": evil or just annoying?
User: Endosphere / DateTime: 2009-11-14 09:48:57

Thank you, SJ_43.  That

[quote="SJ_43"][code]After reading a command:
let T be indexed text;
let T be the player's command;
replace the regular expression "\w+s[apostrophe]\b" in T with "\0s";
change the text of the player's command to T.

Rule for printing the name of something which is part of something:
let T be indexed text;
let T be "[printed name of the item described]";
replace the regular expression "(\w+s[apostrophe])s\b" in T with "\1";
say "[T]";[/code][/quote]

bit is elegantly concise and works perfectly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=845&start=0#p4379
Forum: Inform 6 and 7 Development / Subject: Turn Count since Certain Event
User: ShaeSays / DateTime: 2009-11-14 18:06:38

I'll be glad when I can quit asking for help here. Eventually I'd like to enter a comp, and I don't feel like I can do that if I've gotten a bunch of help. Though whether small non-game-revealing syntax questions disqualify, I don't know.

I'd like to make something happen ten turns after something else happens. 

I've tried the following:

[code]
Scenepause is a value that varies. Scenepause is 0.

Every turn during Scene Y:
     [If something is true that makes the scene end],
     now Scenepause is turn count.

Scene x is a scene. Scene x begins when turn count is > than Scenepause + 10.[/code]

Compiler doesn't like "now Scenepause is turn count" or "now Scenepause equals turn count".

If there's a syntax for something like "Scene x begins when turn count since Y happened is 10", then I certainly can't find it or guess it.

Help is appreciated as always.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=817&start=30#p4380
Forum: Discussion, Hints and Reviews / Subject: Re: Renee's IFComp '09 Playlist and Reviews
User: RChoba / DateTime: 2009-11-14 19:15:59

[size=150][b]The Duel That Spanned the Ages[/b][/size]

Three left, and I'm getting tired.

[spoiler]Begins with an infodump, then a bit in a bar, then a suspenseful bit with your squad, and then it's a race for survival! I think, anyway, as I didn't play much beyond the zombies attacking me.

This is certainly an ambitious game, Episode 1 of who knows how many, but I was let down by all the introductory stuff that didn't seem to matter. Like, I think I was just wasting time at the bar, no? And I wasn't really attached to the squad, but then I got them all killed. And I can't be sure, since I didn't play it through, but the rest of the game seems like a lot of escaping and shooting and so forth, which doesn't really interest me. 

(Truth be told, I was more interested in finishing the other two games on my list before the comp time ran out...)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=817&start=30#p4381
Forum: Discussion, Hints and Reviews / Subject: Re: Renee's IFComp '09 Playlist and Reviews
User: RChoba / DateTime: 2009-11-14 19:39:08

[size=150][b]Broken Legs[/b][/size]

The first thing I do when the comp games come out is open each one to read the intro. I was dying to get back to this one.

[spoiler]Even if this year's comp wasn't filled with duels and caves and quests and snow, this game would still stand out. The unique premise is this: You're Lottie Plum, a spoiled, unsympathetic Broadway hopeful who's just flubbed an important audition. Your only hope now is to sabotage all the other girls waiting to try out. Mean? Yes. But also pretty entertaining.

My main problem with this game was that it's insanely hard. As in, I never would have finished without the walkthrough. I don't mean in two hours for the comp, I mean ever. Even with mommy's help (cool hint system) and a couple of playthroughs, I was pretty stuck. Maybe I'm thick, but some of the puzzles (like the foam one) seemed a bit out there. And some important objects (like the motet) could definitely have been clued better.

I did love being able to type who or what is whatever, as well what happens when you don't answer y or n to a yes or no question, and the awesome option available on replay after you win. (I was feeling a bit of uncertainty about the final action in the game, but in the context of the ending, I'm ok with it.)

Overall, the game's strong voice/character, custom messages, technical quality, and unique story outweigh the crazy hard puzzles. I hope this game does well. I would help it take down some other games to place higher if I could.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=817&start=30#p4382
Forum: Discussion, Hints and Reviews / Subject: Re: Renee's IFComp '09 Playlist and Reviews
User: RChoba / DateTime: 2009-11-14 20:06:22

[size=150][b]Resonance[/b][/size]

Possibly my favorite cover art of the comp.

[spoiler]The author of this game says he was inspired by Nightfall, and it definitely shows. But where Nightfall managed to suck me in and creep me out, this game fails. The whole thing just feels a bit off, a tad overdone. The inconsistent tone made me never quite sure if it wanted to be taken seriously or not.

I ran into some errors which did not help my game immersion. One was a runtime problem when trying to look into a cabinet (I hoped there wasn't anything important in there) and another was an issue with conversation topics which led to me having this exchange with my (dying) brother: 

"Hey Steve (dying), I really don't have more to say or ask."
"No problem, Jimmy. If you have any more questions, let me know."

Way to break the mood, bug.

While we're on the subject, I wasn't too keen on the conversation system here. I'm not opposed to picking from a list, although it's not my favorite option, but the numbering was annoying. (Here's your topic choices: 2, 5, or 0. Wait, what happened to 1, 3, & 4?) I also didn't like seeing all those things in parenthesis telling me stuff was (empty) (open) (dead) etc. My brother being an in-game tutorial irked me. I didn't like having to repeatedly go out and in and in and out, and the travel just seemed unnecessarily slow. The atmospheric messages never quite worked for me, either, since there weren't enough and they lost impact on repeat usage. And then there were the riddles. Sigh. I guess little puzzles like that work in some games, but man, when it's life or death someone's-trying-to-take-over-the-world time, it's just unrealistic and silly to run into random riddles.

I'm sorry to be so negative on this game, but that was my experience with it. I never quite got it, or got into it. I do appreciate the fact that there are apparently 3 paths through the game. Perhaps I would have enjoyed another one better, although I was doing my best to follow where the clues led. With less bugs, stronger writing and a consistent tone, things could have been better. Instead, this is the way the comp ends for me, not with a bang, but a whimper.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=845&start=0#p4383
Forum: Inform 6 and 7 Development / Subject: Re: Turn Count since Certain Event
User: Eriorg / DateTime: 2009-11-14 20:46:14

[quote="ShaeSays"]I'll be glad when I can quit asking for help here. Eventually I'd like to enter a comp, and I don't feel like I can do that if I've gotten a bunch of help. Though whether small non-game-revealing syntax questions disqualify, I don't know.[/quote]
Really, you shouldn't worry! You certainly can enter a comp if you've gotten help. I guess most (if not all?) authors of comp and non-comp games need programming help from time to time. That's not at all the same thing as an uncredited co-author!

It's polite to thank the forum members for their help in the ABOUT or CREDITS text of your game, but that's all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=817&start=30#p4384
Forum: Discussion, Hints and Reviews / Subject: Re: Renee's IFComp '09 Playlist and Reviews
User: RChoba / DateTime: 2009-11-14 20:53:52

[size=150][b]Final Thoughts[/b][/size]

Yay! I made it through all the games! Just a few final thoughts before I vote.

I think I will remember this year as the hangover/duel/cave/quest/snow/space comp. (Someone should write a game with all those things as an homage.) Overall there weren't a lot of really bad/buggy games here, although more than once I wished for more creativity, better motivation, and/or just more fun!

[b]My favorites this year:[/b]
Duel in the Snow (although I liked my imaginary ending best)
Broken Legs (despite the insanely hard puzzles and perhaps because of the annoying PC)

[b]I also enjoyed:[/b]
Snowquest (well, up until the end)
Beta Tester (despite its random nature)
Interface (cause I dig nostalgia)
GATOR-ON, Friend to Wetlands! (for fun more than for technical merit)

[b]Other games that I thought were good:[/b]
Rover's Day Out (but I didn't like repeating the same dull actions)
Byzantine Perspective (although I was too thick for the main puzzle, I thought it was cool)
Gleaming the Verb (nice for a quick word-puzzle diversion)

I recognize some other games were technically good, but just not my thing. Usually if I just don't like a game I won't rate it, unless I've played it all the way through. So I may not vote on all the games even though I tried playing them all.

[b]My guesses for top three: [/b]
Rover's Day Out, Broken Legs, and Snowquest.
(But I'd love to see Duel in the Snow here. And I'd be mad if I saw Resonance here.)

Congrats to all the authors for getting your games done and entered! This was fun, let's do it again next year. [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=832&start=10#p4385
Forum: General and Off-Topic Talk / Subject: Re: CYOA trend
User: ralphmerridew / DateTime: 2009-11-14 22:15:36

If you want to look at a general engine for visual novels, look at ONScripter/NScripter or KiriKiri.  For strictly textual CYOAs, my SimpleCYOA extension is good.  (It's a few days worth of work, but I was building on the Inform 7 platform.)

Sample source code:
    Instead of displaying page right door: say "The door locks behind you. A fiery pit splits this room in two. Two bridges cross it. Do you [link left bridge]cross the left bridge"; if current state is has potion, say ", [link right bridge]cross the right bridge, or [link drink]drink the potion?"; otherwise say " or [link right bridge]cross the right bridge?".

will display

The door locks behind you. A fiery pit splits this room in two. Two bridges cross it. Do you 1) cross the left bridge, 2) cross the right bridge, or 3) drink the potion?

or

The door locks behind you. A fiery pit splits this room in two. Two bridges cross it. Do you 1) cross the left bridge or 2) cross the right bridge?.

properly word-wrapping, depending on whether or not the player has the potion.  If you don't want choices listed inline, instead having each choice on its own line, the code's nicer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=845&start=0#p4386
Forum: Inform 6 and 7 Development / Subject: Re: Turn Count since Certain Event
User: Jim Aikin / DateTime: 2009-11-14 22:35:34

[quote="ShaeSays"]I'd like to make something happen ten turns after something else happens. 

Compiler doesn't like "now Scenepause is turn count" or "now Scenepause equals turn count".

If there's a syntax for something like "Scene x begins when turn count since Y happened is 10", then I certainly can't find it or guess it.[/quote]
Try this -- I think it does what you want:
[code]The Test Lab is a room. "Many devious tests are conducted here."

The player carries a banana. The banana is edible.

Scenepause is a number that varies. Spool is a truth state that varies. Spool is false.

Scene Y is a scene. Scene Y begins when play begins.
Scene X is a scene. Scene X begins when spool is true.

After eating the banana:
	let N be the turn count;
	now scenepause is N + 5;
	continue the action.

Every turn during Scene Y:
	if turn count is scenepause:
		now spool is true.

Test me with "scenes / eat banana / z / z / z / z / z".[/code]
It appears you can't set a variable to turn count directly, but you can set a temporary variable to turn count and then set scenepause to the temp variable. In addition, you need to use a global truth state (here I've called it spool) to trigger the start of the new scene. Hope this helps!

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=845&start=0#p4387
Forum: Inform 6 and 7 Development / Subject: Re: Turn Count since Certain Event
User: Jim Aikin / DateTime: 2009-11-15 00:57:44

...and it turns out there's an even easier way to do it:
[code]The player carries a banana. The banana is edible.

Scene Y is a scene. Scene Y begins when play begins.
Scene X is a scene.
	
Scene X begins when the banana has been nowhere for 7 turns.

Test me with "scenes / eat banana / z / z / z / z / z".[/code]
It appears that any condition can be used in this syntax. The main limitation is that you can only start a scene in one way, so you couldn't write two different "Scene X begins when..." rules. But you could easily write a scene-starting rule with two conditions, like this: "Scene X begins when spool has been true for 5 turns or the apple has been polished for 5 turns." Or, if your scenario is more complex, you could create a global truth state, set it to true in various blocks of code, and then use it to cue up a scene after a delay:
[code]Spool is a truth state that varies. Spool is false.

The player carries an apple and a banana. The banana is edible.

After eating the banana:
	now spool is true;
	continue the action.
	
Instead of rubbing the apple:
	now spool is true;
	say "You rub a shine onto the apple."
	
Scene X begins when spool has been true for 5 turns.

Scene Y is a scene. Scene Y begins when play begins.
Scene X is a scene.[/code]
Hope this helps.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=846&start=0#p4388
Forum: Looking for Collaborators / Subject: Adventure hint system ?
User: Finn Rosenløv / DateTime: 2009-11-15 01:45:26

Since most adventure games are free these days, players tend to discard a game much faster if they go stuck. The argument is; Why bother when there’s another free game out there?
Walk-through’s or hint sheets are important if you want people to play your game.
I’m writing games using the Adrift platform which has a built-in hint system. But unfortunately this system only allows for two hints.
What I’m looking for is a system like the UHS (universal Hint System) where the player only gets a little information at a time. Problem with the UHS is that the people owning it decide whether a hint file is worth publishing or not.
So if there’s a programmer out there who’s bored in these long dark winter nights, it would be greatly appreciated if a free (or shareware) hint system was made…
Cheers

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=845&start=0#p4389
Forum: Inform 6 and 7 Development / Subject: Re: Turn Count since Certain Event
User: Endosphere / DateTime: 2009-11-15 01:48:08

[quote="ShaeSays"]Eventually I'd like to enter a comp, and I don't feel like I can do that if I've gotten a bunch of help. Though whether small non-game-revealing syntax questions disqualify, I don't know.[/quote]
If it were me I'd just freely ask away for any help I needed.  I enjoy reading your posts and entertaining myself by finding possible solutions for the issues you present, but I sometimes find it difficult to decide which particular aspect of the questions you pose is your "true" focus or what the actual issue is that you're having trouble with.  Rather than be mysterious, if I were in your place I'd clearly state what I needed help with as the chances are very, very, very, low that anyone playing a game I made six months or a year from now would have their experience "ruined" because they have a photographic memory and recalled some minor discussion in the past on a message board, and my chances of getting my question directly answered would rise significantly.

I was playing around with the question you posed and came up with three distinct ways to solve the issue in addition to the several ways that Jim Aikin already proposed; perhaps one of them will be helpful to you.  Between the time I started experimenting and came back to make this post, Jim made his second post so note that that the first option presented below is almost identical to an answer Jim gave above, because I was writing it as he made his post.

Choice #1

[code]The testarea is a room.

Bella is a woman.  The description of Bella is "The most beautiful woman you have ever seen; her warm smile makes your knees feel wobbly.".

Scene Y is a scene.  Scene Y begins when play begins.

The player carries a quarter.  The description of the quarter is "A shiny twenty-five cent coin.".  Understand "coin" as the quarter.

A jukebox is in the testarea.  The description of the jukebox is "A large jukebox sits in the corner of the room, garishly lit with blue and red neon lights.  According to its listings, every record in the jukebox is 'June in January' by Bing Crosby.  A coin slot is set in the front of the jukebox, above which is a small decal that says '25 cents.'".  Understand "juke box" or "slot" or "coin slot" or "coinslot" as the jukebox.

Check inserting something into the jukebox:
	if the noun is not the quarter:
		say "That seems like a bad idea.  You might jam the coin slot." instead.

Instead of inserting the quarter into the jukebox:
	remove the noun from play;
	say "You slide the quarter into the coin slot, and the ineffably soothing sounds of der Bingster fill the room.".

Scene X is a scene.  Scene X begins when the quarter was off-stage for ten turns.

When Scene X begins:
	move Bella to the testarea;
	say "As if from nowhere, a mysterious woman appears.  'My name is Bella,' she says in a soothing voice.  'Would you care to dance?' she charmingly asks.".[/code]

Choice #2

[code]The testarea is a room.

Bella is a woman.  The description of Bella is "The most beautiful woman you have ever seen; her warm smile makes your knees feel wobbly.".

Scene Y is a scene.  Scene Y begins when play begins.

The player carries a quarter.  The description of the quarter is "A shiny twenty-five cent coin.".  Understand "coin" as the quarter.

A jukebox is in the testarea.  The description of the jukebox is "A large jukebox sits in the corner of the room, garishly lit with blue and red neon lights.  According to its listings, every record in the jukebox is 'June in January' by Bing Crosby.  A coin slot is set in the front of the jukebox, above which is a small decal that says '25 cents.'".  Understand "juke box" or "slot" or "coin slot" or "coinslot" as the jukebox.

Instead of inserting the quarter into the jukebox:
	remove the noun from play;
	say "You slide the quarter into the coin slot, and the ineffably soothing sounds of der Bingster fill the room.";
	Bella materializes in ten turns from now.

At the time when the Bella materializes:
	move Bella to the testarea.

Scene X is a scene.  Scene X begins when Bella is in the testarea for the first time.

When Scene X begins:
	say "As if from nowhere, a mysterious woman appears.  'My name is Bella,' she says in a soothing voice.  'Would you care to dance?' she charmingly asks.".[/code]

Choice #3

[code]The testarea is a room.

Bella is a woman.  The description of Bella is "The most beautiful woman you have ever seen; her warm smile makes your knees feel wobbly.".

Scene Y is a scene.  Scene Y begins when play begins.

The player carries a quarter.  The description of the quarter is "A shiny twenty-five cent coin.".  Understand "coin" as the quarter.

A jukebox is in the testarea.  The description of the jukebox is "A large jukebox sits in the corner of the room, garishly lit with blue and red neon lights.  According to its listings, every record in the jukebox is 'June in January' by Bing Crosby.  A coin slot is set in the front of the jukebox, above which is a small decal that says '25 cents.'".  Understand "juke box" or "slot" or "coin slot" or "coinslot" as the jukebox.

Time1 is a number that varies.  Time1 is usually 0.
Time2 is a number that varies.  Time2 is usually 0.

Instead of inserting the quarter into the jukebox:
	remove the noun from play;
	say "You slide the quarter into the coin slot, and the ineffably soothing sounds of der Bingster fill the room.";
	let N be the turn count;
	change time1 to N;
	change time2 to N.

Every turn during Scene Y:
	unless time2 is 0:
		increase time2 by 1;
		if time2 - time1 is 10:
			move Bella to the testarea.

Scene X is a scene.  Scene X begins when Bella is in the testarea for the first time.

When Scene X begins:
	say "As if from nowhere, a mysterious woman appears.  'My name is Bella,' she says in a soothing voice.  'Would you care to dance?' she charmingly asks.".[/code]

With what Jim wrote, that gives you five or six different ways to make a scene start ten turns after a trigger action.  If none of these are applicable but you don't want to exactly say why, please don't hesitate to ask for more help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=262&start=0#p4390
Forum: Other Development Systems / Subject: Re: adrift cost
User: Finn Rosenløv / DateTime: 2009-11-15 02:40:24

[quote="Merk"]Well, any amount is too much for some, I guess. Of course, I'm spoiled on the freeness of Hugo, but if I needed IF development without the programming, Adrift would certainly be a cheap enough route to take.[/quote]

 [emote];)[/emote] 
Not to mention that you might be lucky and win a registration for free by entering one of the competitions  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=832&start=10#p4391
Forum: General and Off-Topic Talk / Subject: Re: CYOA trend
User: Pacian / DateTime: 2009-11-15 04:13:31

And [url=http://renpy.org/wiki/renpy/Home_Page]Ren'Py[/url] is pretty popular among hobbyists as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=844&start=0#p4392
Forum: Inform 6 and 7 Development / Subject: Re: I7: Possessive nouns ending in "s": evil or just annoying?
User: VictorGijsbers / DateTime: 2009-11-15 07:51:16

Don't let [url=http://www.bartleby.com/141/strunk.html#1]Strunk and White[/url] see this thread!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=844&start=0#p4393
Forum: Inform 6 and 7 Development / Subject: Re: I7: Possessive nouns ending in "s": evil or just annoying?
User: Jim Aikin / DateTime: 2009-11-15 10:54:40

[quote="VictorGijsbers"]Don't let [url=http://www.bartleby.com/141/strunk.html#1]Strunk and White[/url] see this thread![/quote]
Indeed. The correct possessive form of Janus is Janus's. If you prefer Janus', it's because you're confusing it with a plural possessive, which is indeed formed (assuming the plural is regular) by adding a bare apostrophe.

Thus, "The dogs' barking was noisy" refers to several dogs, as does "The asses' braying was noisy." But "The ass' braying was noisy" is incorrect. It should be "The ass's braying was noisy." This is how you would speak the sentence. Nobody says, "The ass' braying" out loud when forming a possessive.

Curiously, English pronunciation leaves us no way to tell whether the speaker said "the asses'," "the asses," or "the ass's." But they're different forms, nonetheless.

Someone might say or write, "The ass braying was noisy," but that's not correct either. The present participle requires a possessive as its subject -- a rule that is, I'm sorry to say, gradually sliding into obsolescence.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=845&start=0#p4394
Forum: Inform 6 and 7 Development / Subject: Re: Turn Count since Certain Event
User: ShaeSays / DateTime: 2009-11-15 15:51:38

Jim and Endosphere:

Thanks so much for so many helpful examples!

Endosphere, I often do put my actual code into my posts, but just didn't feel like it this time... I'm both a little weary of giving away too much of a game I'd like to enter in a comp, but also just thought that the snippet I'm working on right now is a little complicated with an awful lot of irrelevant variables in it.

However, I think I'll be able to use "Scene X begins when something has been true for 10 turns", and if I can't make that work, it looks like I have several more approaches to choose from.

Eriorg, giving credit to the people who have helped me is a great idea; I'll keep that in mind!

Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=844&start=0#p4395
Forum: Inform 6 and 7 Development / Subject: Re: I7: Possessive nouns ending in "s": evil or just annoying?
User: ShaeSays / DateTime: 2009-11-15 15:54:51

I believe that both are correct in the case of a proper name, actually.

There are many web pages out there that support this rule:

[quote]
Always add 's to the end unless that creates a repetition of the same sound at the end:

Moses' instead of Moses's

<a class="postlink" href="http://www.usingenglish.com/forum/ask-teacher/3961-correct-possessive-form-proper-names.html">http://www.usingenglish.com/forum/ask-t ... names.html</a>[/quote]

Though I don't have the energy to find one that everyone would consider official.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=844&start=0#p4396
Forum: Inform 6 and 7 Development / Subject: Re: I7: Possessive nouns ending in "s": evil or just annoying?
User: Endosphere / DateTime: 2009-11-15 16:44:12

Ruh-roh, perhaps I should explain my thoughts on this issue as it appears I may have inadvertently engendered a minor controversy. [emote]:o[/emote] 

On a message board such as this, frequented by very literary-minded folks, I realize the following could be considered trollish.  That's certainly not my intention, but for the benefit of posterity I'd like to state the following for the public record:

[quote="Some deceased dude named [url=http://www.bartleby.com/141/strunk.html]Strunk[/url]"]1.  Form the possessive singular of nouns with 's.  Follow this rule whatever the final consonant. Thus write,
	Charles's friend
	Burns's poems
	the witch's malice

This is the usage of the United States Government Printing Office and of the Oxford University 	Press.

Exceptions are the possessives of ancient proper names in -es and -is, the possessive Jesus', and such forms as for conscience' sake, for righteousness' sake. But such forms as Achilles' heel, Moses' laws, Isis' temple are commonly replaced by
	the heel of Achilles
	the laws of Moses
	the temple of Isis[/quote]
Back when I was in college, I was commanded to buy a book with a very long title, written by some lady that I was told was to be considered an "authority" of "writing style."  For some reason I still have this book (which, amusingly, is thoroughly written in an utterly unpleasant style) around, so I blew the dust from it and found that it says the following:

[quote="In [i]A Manual for Writers of Term Papers, Theses, and Dissertations[/i] (University of Chicago Press, 1982), page 40, some deceased chick named Kate Turabian"]3.7  Form the possessive of a proper name in the singular by adding an apostrophe and s:...

3.8  The possessive case of the names of Jesus and Moses, and of Greek (or hellenized) names of more than one syllable ending in es, is formed by adding an apostrophe alone:[/quote]

Frankly that's all nonsense.  With all due respect to anyone's religious beliefs, Moses and Jesus are not entitled to any special grammatical status that shouldn't also be given to everyone else; if this duo are to be excused from having an awkward and aesthetically displeasing 's tacked on to the end of their names, then everyone else (including fictional characters, e.g. "Doctor Janus") should also be excused.  I also think that while it's valid for someone scientifically discussing a language to speak of [i]contemporary standards[/i] of a language under observation, I don't feel any compulsion at all to recognize some alleged rules of any language when such are presented as The Law.  As long as the communicat-ee understands the communicat-or, then the complete purpose of language has been fulfilled and there's nothing of value to be gained by claiming a communication is illegitimate because it did not follow an imaginary rule that some deceased professor invented to sell a few books and make a few bucks.  Said another way, the only valid rules of language are those which allow one person to comprehend another person; stipulating any rules beyond that is either pedantry, or motivated by profit, or more simply motivated by an individual's respect for tradition (quite obviously, then, I am saying I do not share this latter attitude of reverence for such tradition).  Therefore I am resolved to steadfastly refuse to add an 's after any possessive singular noun that ends in s, and will instead only add an apostrophe.  Others are free to join me, or not; as long as each can comprehend what the other has written, I won't be concerned by the format in which any message is communicated.    

For these same reasons--namely that it pleases me and I recognize no higher grammar authority than my own ability to comprehend what another has written--I will forever write the the word [url=http://northernplanets.blogspot.com/2007/08/dilemna-of-spelling-dilemma.html]dilemna[/url] in the dignified form "dilemna" rather than the vacuous and puerile form "dilemma" that some claim is "correct."  I will continue to firmly believe that all so-called dictionaries that claim "dilemma" as the correct spelling for a word describing a difficult choice, as well as all people who claim it has always been spelled thusly, are suffering the odd effects of a mild disturbance in the fabric of reality that has somehow subtly distorted this space-time continuum.

[size=50]Why, [i]yes[/i], I [i]am[/i] an anarchist.  Why do you ask?[/size]

P.S.  Jim and Victor: I have tremendous respect for you both; as I have firmly held the opinions I stated above for very many years now and this seemed as good an opportunity as any to further unleash them onto the world, please don't think I was assailing either of you personally.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=847&start=0#p4397
Forum: Discussion, Hints and Reviews / Subject: When are results announced?
User: linger / DateTime: 2009-11-15 20:05:36

I'm just a newbie to the IF comp, so forgive me if this is a stupid question. The schedule says voting ends on Nov 15th (<a class="postlink" href="http://ifcomp.org/comp09/schedule.html">http://ifcomp.org/comp09/schedule.html</a>), but it doesn't mention when results are announced. Does anyone know when that is done?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=844&start=0#p4398
Forum: Inform 6 and 7 Development / Subject: Re: I7: Possessive nouns ending in "s": evil or just annoying?
User: Jim Aikin / DateTime: 2009-11-15 23:43:12

Here's the thing: There are no Immutable Laws about how English should be written or punctuated.

U kn rait laik dhiss iff; U wahnt .. tu.

This sentence is completely comprehensible, and thus is plainly in accord with Endosphere's dictum, "As long as the communicat-ee understands the communicat-or, then the complete purpose of language has been fulfilled...."

But here's the other thing: If you write like that, your peers will quickly (and rightly) conclude that you're utterly uneducated, mentally defective, or deliberately attempting to be offensive. (The three conditions are not mutually exclusive.) And if your writing sends that message, why would anyone bother to read it? Life is short. Everyone has too much to do. We all have to make snap decisions about how to spend our time, based on the available evidence. When we read what someone has written, the available evidence includes, very prominently, the writer's knowledge or ignorance of standard English orthography and usage.

That's why we steer quickly away from websites whose copy is rife with typos, misspellings, and grammatical errors. I don't know about you, but if someone is a sloppy writer, my assumption is, that person is probably a sloppy thinker too. And I don't care to waste time imbibing the opinions of sloppy thinkers.

So I would have to say, no, it's simply not the case that communicating clearly is the ONLY purpose of the thousand and one informal rules that give structure to written English. There is an important social purpose beyond that, which you ignore or belittle at your peril.

It's also the case that usage changes from decade to decade. A hundred years ago, "to-day" was the standard spelling. Today the hyphen has been lost. And even within the current decade there are significant areas of disagreement around the margins about what constitutes good or substandard usage. British spelling differs significantly from American. But there IS a value system, to which a lot of people subscribe, by which certain usages are understood as substandard. "Ain't" has been around for hundreds of years, and it's STILL substandard. That's not to say you can't or shouldn't use it. But careful writers understand that by using "ain't," they're establishing a colloquial tone.

Tonal variations are significant in part because they create a layer of meta-information above or behind the content. If you don't believe this, sit down and read the first paragraph of [i]The Adventures of Huckleberry Finn[/i]. The tonal information establishes Huck's character in a way that none of the actual information does. It's a different dimension of communication. If you don't believe me, I invite you to try rewriting the opening paragraph of [i]Huck Finn[/i] in schoolbook-correct English. You'll ruin it. Something important will have been destroyed.

In conclusion: Yes, this stuff does matter.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=847&start=0#p4399
Forum: Discussion, Hints and Reviews / Subject: Re: When are results announced?
User: Eriorg / DateTime: 2009-11-16 05:37:40

It's done! [emote]:D[/emote] See <a class="postlink" href="http://ifcomp.org/comp09/results.html">http://ifcomp.org/comp09/results.html</a> .

It was faster this year than some previous years; usually, you often had to wait one day or almost, if I remember correctly.

Now the latest issue of SPAG isn't here yet, but it should come soon, though not necessarily today...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=844&start=0#p4400
Forum: Inform 6 and 7 Development / Subject: Re: I7: Possessive nouns ending in "s": evil or just annoying?
User: Eriorg / DateTime: 2009-11-16 06:28:09

[quote="Jim Aikin"]U kn rait laik dhiss iff; U wahnt .. tu.

This sentence is completely comprehensible, and thus is plainly in accord with Endosphere's dictum, "As long as the communicat-ee understands the communicat-or, then the complete purpose of language has been fulfilled...."[/quote]
Really? [emote]:shock:[/emote] Maybe it's because I'm not a native English speaker, but I find it very hard to understand indeed! Yes, with a bit of time and effort, I can understand it... but there's a big difference between [i]reading[/i] a text and [i]deciphering[/i] it like a rebus. I think it's just rude to require people to decipher what you write: it wastes their time, and that time could have been better -- and more pleasantly! -- used to think about what you wrote. It also blurs your meaning: in general, when you write like that, we can understand more or less what you mean, but the nuances are lost.

Sure, that doesn't mean that there are no excessively pedantic or dated rules, or that you shouldn't make efforts to understand people who do the best they can but just don't know the language very well. But that's not enough to justify linguistic anarchy. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=844&start=0#p4401
Forum: Inform 6 and 7 Development / Subject: Re: I7: Possessive nouns ending in "s": evil or just annoying?
User: Jim Aikin / DateTime: 2009-11-16 10:12:54

[quote="Eriorg"][quote="Jim Aikin"]U kn rait laik dhiss iff; U wahnt .. tu.

This sentence is completely comprehensible, and thus is plainly in accord with Endosphere's dictum, "As long as the communicat-ee understands the communicat-or, then the complete purpose of language has been fulfilled...."[/quote]
Really? [emote]:shock:[/emote] Maybe it's because I'm not a native English speaker, but I find it very hard to understand indeed! Yes, with a bit of time and effort, I can understand it... but there's a big difference between [i]reading[/i] a text and [i]deciphering[/i] it like a rebus.[/quote]
I agree that that sentence doesn't lend itself to fluent reading. However, you'll note that Endosphere's dictum says nothing about the speed or ease with which the text can be read. This is a second basic problem with his point of view, I think. It's similar to but not congruent with the first.

I would add that it's important to give non-native English speakers wide latitude in this area. When I read an owner's manual written in English (or translated into English) by a German speaker, I don't make any assumptions about the writer's technical competence with the subject matter based on his or her grammatical or usage errors! Doing that would be silly.

And likewise, we all make silly typos when posting messages in forums and newsgroups. This is not a cause for concern. Copy that's intended for dissemination, I would argue -- copy that's written ahead of time and intended to be read at a later date -- is in a different category. More care is required. But even in forums and newsgroups, someone who is obviously ignorant of spelling and punctuation will rate a less thoughtful response than someone who writes well.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=848&start=0#p4402
Forum: General Design Discussions / Subject: Games that do conversation well
User: ShaeSays / DateTime: 2009-11-16 11:10:54

Hello all,

The two and a half Inform games I've written thus far haven't really delved into the intricacies of conversation. When I started I figured conversation was a complex topic all of its own that I didn't need to confuse myself with while learning to program IF in general. In my first game, I used a technique where "asking" and "saying" and all those other conversation-verbs worked in exactly the same way, and the NPC's simply gave you five soundbites of information when you spoke to them, in any way, five times. 

I've played a lot of old-school IF, but not a lot of newer, so I haven't learned much about conversations through playing either. 

Now I'm ready to start thinking about it, and I'd like to solicit opinions. In the case of inform, do players really pay a lot of attention to whether they're "asking", "saying", etc? Is it desirable to program different responses depending on which of these verbs was used?

Do most programmers use a table with keywords, where certain words from the player elicit certain responses from the NPCs? What are some of the other techniques?

What are some IF games that I can play around with, that do conversation especially well? For this exercise I don't really care if they are stellar games in any other capacity. I'd just like to learn something about what a good implementation of conversation looks like.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=848&start=0#p4403
Forum: General Design Discussions / Subject: Re: Games that do conversation well
User: Pacian / DateTime: 2009-11-16 14:42:03

Emily Short's [b]Galatea[/b] is the gold standard of realistic ask/tell conversation, that also incorporates a narrative that hinges on whether the PC can actually believe the NPC is a real person.  As an example, if you ask the NPC the same question several times she might (depending on the context) suspect that you're testing her to try and get her to repeat herself robotically.

[b]The Elysium Enigma[/b] by Eric Eve is a nice demonstration of the concepts that Michael J. Roberts feels are good for IF games and made easy to implement in TADS 3 (and which Eve has also made available in Inform 7) - namely topic inventories and conversation 'nodes' which prompt you with non-standard interactions ("You could laugh or cry.")  I... don't actually feel that some of the choices here are especially sensible - eg. having to ask about something several times to get all the facts, or the way it's possible to get the characters into a state where the narration will only provide you with summaries of what they've already said and the NPC is left strangely mute.

Adam Cadre's [b]Photopia[/b] is the first game with multiple choice conversations that comes to mind.  I think it shows that strong dialogue coupled with a simple system of interaction can result in something that's still very compelling.

[b]Pytho's Mask[/b], again by Emily Short, demonstrates a hybrid ask/tell multiple choice conversation system where you can pick options from a menu or ask characters about subjects that may open up new choices.

Andrew Plotkin's [b]Spider and Web[/b] only allows you to answer yes or no in conversation - although the conversation [i]is[/i] actually an interrogation.

And for the sake of completeness, my own [b]Gun Mute[/b] includes a character who is unable to talk and can only point at objects, wave, nod or shake his head (essentially an ask/tell system limited to visible objects).

[quote="ShaeSays"]Now I'm ready to start thinking about it, and I'd like to solicit opinions. In the case of inform, do players really pay a lot of attention to whether they're "asking", "saying", etc? Is it desirable to program different responses depending on which of these verbs was used?[/quote]
I think in general you can give the same response, unless it's on a subject where the PC specifically knows more than the NPC - in which case the player might be expecting to be able to fill the other character in on the details, or at least get a response as to why the PC doesn't think it's a good idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=844&start=10#p4404
Forum: Inform 6 and 7 Development / Subject: Re: I7: Possessive nouns ending in "s": evil or just annoying?
User: Endosphere / DateTime: 2009-11-16 15:31:49

Thanks to all for the interesting comments.

[quote="[url=http://en.wikisource.org/wiki/The_Alphabet_and_Simplified_Spelling]Mark Twain[/url]"]But look at the "pneumatics" and the "pneumonias" and the rest of them. A real reform would settle them once and for all, and wind up by giving us an alphabet that we wouldn't have to spell with at all, instead of this present silly alphabet, which I fancy was invented by a drunken thief. Why, there isn't a man who doesn't have to throw out about fifteen hundred words a day when he writes his letters because he can't spell them! It's like trying to do a St. Vitus's dance with wooden legs.[/quote]

@Jim Aikin
I certainly agree with your points that careless writing is to be avoided, as such almost always interferes with the process of effective communication.  Furthermore I certainly agree that a writer (or speaker) who fails to meet the expectations of his intended audience should hardly be surprised if he encounters criticism or indifference in place of plaudits.  Precision in the use of language and care in the presentation of such is particularly important in written communication, where the intended audience cannot observe the many subtle visual and audible cues that greatly enrich more intimate forms of discourse.

Nonetheless I don't believe any of those observations properly address my point, which was that I find no compelling basis for paying homage to what I consider the trivial obsessions of alleged authorities, be they alleged authorities of "writing style" or any other field of endeavor.  While it would of course be possible for us to broaden the discussion quite a bit further (perhaps in some directly relevant ways) if I were write a few paragraphs in support of my resolute belief that the only two philosophers of the last century who had anything at all interesting to say were Michel Foucault and Marshall McLuhan, I think the conversation has already gotten a bit off course.  When an individual's opinions are entrusted with authority by a large number of people--in this case, the opinions of Mr. Strunk and Ms. Turabian--and said individuals make ridiculous assertions--in this case tantamount to "Well, we can see that something doesn't look quite right about this adding an 's to possessive nouns ending in s idea, and what we see is honestly disturbing enough that we're not going to insult ancient religious and cultural icons by requiring the rule we're stipulating be applied to them; it would be an outrage, people may not go along with it, and most importantly <gasp> they might question our authority!!!!"--then my initial instinct is to question the soundness of acknowledging such reputed authorities, as well as to thereafter ignore what they have said when I disagree with such.  While you are quite correct in that there are consequences to my decision, I am fully willing to accept such.  Even though I am American I will continue to spell the word for a certain indistinct color as grey, no matter what misfortune ensues, because I think the word looks better spelled that way.  In the final analysis then perhaps our differing views on this matter are simply a result of differing temperments.  

I'm reminded of an incident that occurred many years ago when, as a young man, I spent some time working in a factory.  One day I didn't have anything else to do, so like a good little worker-bee I picked up a broom and started sweeping a large bare area of empty floor in an attempt to justify my wages.  A Very Important Personage at said factory happened to walk by, who vigorously proceeded to try to impress upon me that I just was not sweeping the floor correctly.  I wasn't holding the broom right, I was going north-to-south when anyone with any sense knows that one must go east-to-west, etc.  I attempted to demonstrate to the nice gentleman that just as much dirt was collected by the broom when going this way or that way, but he wouldn't hear of it.  "This is how we've always swept the floor, because it's the best way," he argued, with quite obviously increasing irritation.  In the end I patronizingly agreed with him, and he went off to bother someone else.  There were obviously some differences, far beyond proper sweeping techniques, in our ways of looking at the world that weren't likely to be resolved.

I found it interesting that you brought up the aesthetic aspects of Mark Twain's opening of Huckleberry Finn, as I draw the exact opposite conclusion from the juxtaposition of that reference and the preceding argument you were making.  One aspect of my views on this whole matter is that the sort of bureaucratic mindset that would produce an uncharmingly written treatise presuming to offer stylistic advice to writers (as evidenced by the sources I quoted referring to when to use an 's) is a) the same sort mindset that would likely look down upon the often irreverent ideas of Samuel Clemens, and b) the same sort of mindset that would likely write scathing (but poorly-written) reviews of Mark Twain's books as stylistically unacceptable.  Please note that I'm not implying that you have such a mindset, but am merely wondering why you argue in favor of those who have such, and that it's interesting that we can reach such opposite conclusions from consideration of the same ideas.

By the way, although I have a positive opinion of Samuel Clemens I'm honestly not very familiar with most of his writings, and I found the reference quoted above by looking at Wikipedia for about five minutes.  Any subtle allusions referencing Clemens' work will likely be lost on me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=841&start=0#p4405
Forum: Inform 6 and 7 Development / Subject: Re: GNOME-Inform7's Memory Leaks
User: Eudoxia / DateTime: 2009-11-16 16:27:23

Already emailed him, waiting for a reply.

The leaks are getting worse... I can't even copypaste without I7 crashing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=847&start=0#p4406
Forum: Discussion, Hints and Reviews / Subject: Re: When are results announced?
User: Merk / DateTime: 2009-11-16 17:37:05

Yikes -- I played over half the games, and *still* didn't reach any that were in this year's top 3. I guess that's why I was thinking it was a really "down" year -- I hadn't gotten to the winners yet. [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=816&start=30#p4407
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's IFComp 2009 Playlist and Spoiler-Protected Comments
User: Merk / DateTime: 2009-11-16 20:15:52

Well, I didn't get to them all this year -- including the three that ended up being the [i]top three[/i] finishers. I'm especially disappointed about that. Anyway, at some point soon I'll get these formatted and copied over to [url=http://www.sidneymerk.com/]SidneyMerk.com[/url]. I'm not sure [i]how[/i] soon, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=848&start=0#p4408
Forum: General Design Discussions / Subject: Re: Games that do conversation well
User: Juhana / DateTime: 2009-11-17 00:52:59

Here are some useful links: [url=http://ifwiki.org/index.php/Conversation#Links]Articles about conversation[/url], [url=http://ifdb.tads.org/search?searchfor=tag:conversation]games tagged with "conversation" at IFDB[/url] and a [url=http://ifdb.tads.org/poll?id=b85guqglsjwk6te]one-room conversation game poll[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=849&start=0#p4409
Forum: Inform 6 and 7 Development / Subject: Description Issue!
User: matt123 / DateTime: 2009-11-17 05:47:34

I will just post what I've written below, and the error that comes with it to start.


"Ice" by Matthew Hall

The Hydroponic Center is a room. The description of the Hydroponic Center is [color=#0080FF]"Rows upon rows of ground hugging fungi awaiting impregnation with this season's grafts. Above you is a high and reflective dome. The 'suns' have been set for optimal work lighting, instead of optimal growth." [/color] 

When play begins, say 

[color=#0080FF]"From the memior of Anzo Allgood:

[italic type]'How did it come to pass that I, Anzo Allgood, would be standing atop this hillcrest about to attack a giant beast I have never known the likes of with a spear, or 'spar' as Ga-nor calls it. It is a weapon, I think, better suited for stabbing fruit off of citrus trees like we used to do in the orange grotto as children! But the acrid taste from my memory reminds me only too well of how hungry I am now, nearly a month without food. I wonder a moment about how the others are faring and if they've fixed the elevator. 

Ga-nor calls the hairy giants 'big ones,' and tells me that we need to find an sick one to kill or, 'our heads go stompy.' I think he means that his people only ever hunt weak ones. Even from up here[/color] [color=#0080FF]I can tell that their tusks are sharp. We spy the group eating something dark and slimy off the crust of the ice field below. It seems an age since that morning. My wife and I were tending the fields...'


[roman type]'Ho! Anzo!' You and your wife look up to see Marlin, huffing and puffing, bent over and resting his hands on his knees. Sweating profusely, he rights himself while simultaneously shaking his head and splattering you both with sweat. You exchange a look with your wife, you never liked Marlin.

'Anzo,' He pauses to respect your wife, 'Dalmatia,' he nods. 'Anzo, the Honored are to assemble before the counsel, at once.

Having given the news, he turns to spread it elseware. 'Wait, Marlin,' shouts Dalmatia, what has happened?' 

'I don't know, but Anzo should hurry, he is nearly the last I've spoken to.' With that Marlin is off. You exchange another look, but this time, one of worry. The Honored have never been called to assemblage.

'I'll meet you at home,' says Dalmatia, and she runs off to the west toward the children's school. You turn north."[/color]
  

The Education Sector is a room. The children's school is a room. The Habitation Sector and the Public Sector are rooms. Home is a room. 

The children's school is east of the Education Sector. Home is west of the Habitation Sector.
   

North of the Hydroponic Center is the Habitation Sector. West of the Hydroponic Center is the Education Sector. East of the Hydroponics Center is the Public Sector.




Ok, now for the error that is driving me nuts:

Problem. You wrote '"From the memior of Anzo Allgood:

[...] children's school. You turn north."'  , but in another sentence 'The description of the Hydroponic Center is "Rows upon rows of ground hugging f [...] ghting, instead of optimal growth."'  : but this looks like a contradiction, because the same property seems to be being set in each of these sentences, but with a different outcome.


I have changed the original text around a bunch (originally I gave some directions in the room description, but that seemed to be an issue). But it still won't work. Is there a way to tag some text as just "story" so that I7 ignores it? Why the heck is it giving me issues? I think it basically thinks that I am describing the room "Hydroponics Center" twice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=849&start=0#p4411
Forum: Inform 6 and 7 Development / Subject: Re: Description Issue!
User: Skinny Mike / DateTime: 2009-11-17 09:34:54

[quote]When play begins, say [/quote]Remove the blank line after say. Blank lines are (usually) not ignored in I7. Changing it to:[code]When play begins, say "From the memoirs of..."[/code]... works fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=851&start=0#p4412
Forum: TADS 2 and 3 Development / Subject: TADS 3 Questions
User: Jonathan D / DateTime: 2009-11-17 11:55:51

Greetings,

Firstly, I am thinking of developing an IF/RPG hybrid (I know, doomed to fail, you think), and have yet to choose a development language, although TADS 3 is looking very cool to my very geeky brain.

Secondly, what a great job has been done on the documentation for TADS 3.  A few of the questions listed below I've already found answers to, simply by exploring (in a haphazard manner) the various documents in the Author's Kit.  I have indicated which ones have already been answered with (Yes/No!) - no No's yet!.

Thirdly, the RPG side of this project requires a different way of designing.  For instance, I will need to make master object templates, and then populate instances of these objects throughout the game world, often dynamically during run-time.  That is just one example of what I mean by "different way of designing".  (Traditional IF, I presume, requires single instances of very detailed objects, whereas an RPG (in my view) would require many instances of an object in various states.)  Also, several gamist mechanisms will need to be employed, which serve to simplify reality rather than to exemplify it.

Fourthly, I don't expect anyone to give me detailed instructions on how to achieve everything listed below (although, I certainly don't forbid it!).  A simple yes/no would be cool, and perhaps a keyword or two (in relation to a positive answer) so I can search the documentation.

[list]1. Can I create my own types (classes in TADS)? [b][color=#0000FF](Yes!)[/color][/b]
2. Can I dynamically add/remove those types to objects during play?
3. Can an over-ridden method in a sub-type defer to (call) the same method of it's parent? 
[list]i.e.  In C# I can do a 'base.SomeMethod'[/list:u]
4. Can I check for user-defined types in logic statements?
[list]i.e.  if IsOfType(obj, type)[/list:u]
5. Can I iterate over subsets of objects based on type? [b][color=#0000FF](Yes!)[/color][/b]
6. Can I iterate over objects within a certain context?  (Like within a given room, container, inventory, etc.)
7. Can I check for the existence of properties and methods on an object?
[list]i.e. if HasProperty(obj, property) OR if HasMethod(obj, property)[/list:u]
8. Can I dynamically create/destroy objects during play?
9. Do implicit actions cause actors to take a turn?
[list]i.e. 'eat apple'
> (taking it first) [NPC takes a turn here]
> You eat it. [NPC takes another turn here][/list:u]
10. Is there a way to turn off all implicit actions?
11. If so, can I store the last [possibly a set] of implicit actions?
[list]I ask this because I'd like to implement the following:

> 'eat apple'
You'd have to take it first.
> 'do so'
You take the apple.
> 'continue'
You eat the apple.

OR

> 'eat apple'
You'd have to take it first.
> 'do so and continue'
You take and eat the apple.

Optionally, I would like the player to be able to utilize a command such as "/auto actions on" to re-assert implicit actions.

Does something like this exist in the Adv3 library already, or will I be [i][b]forced to have fun[/b][/i] creating it myself?  (I require this for turn-based combat, and for other tactical considerations.)[/list:u]
12. Can I dynamically change the scope of rooms/objects via some function/method?
[list]i.e. obj.InScope(false | true) OR SetScope(obj, false | true)[/list:u]
13. Is an object aware of when it comes into and goes out of scope?
[list]i.e.
someobject: someClass 
{
[list]InScope () {
}[/list:u]
[list]OutScope () {
}[/list:u]
}[/list:u]
14. Can I redirect a verb on an object to another verb? [b][color=#0000FF](Yes!)[/color][/b]
[list]i.e. 'undo screws' -> 'remove screws' [/list:u][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=847&start=0#p4413
Forum: Discussion, Hints and Reviews / Subject: Re: When are results announced?
User: linger / DateTime: 2009-11-17 11:59:31

Yeah, that was fast! Nice.

[quote="Merk"]Yikes -- I played over half the games, and *still* didn't reach any that were in this year's top 3. I guess that's why I was thinking it was a really "down" year -- I hadn't gotten to the winners yet. [emote]:([/emote][/quote]

I think if you do compare the average scores of all games, this year is down from the previous. But it just be that games are being rated more harshly, due to rising/settling standards or new players coming in who aren't as tolerant of wonky design. I found my scores, at least, to be generally lower than the average scores.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=851&start=0#p4414
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 Questions
User: George / DateTime: 2009-11-17 12:39:59

[quote="Jonathan D"]
Does something like this exist in the Adv3 library already, or will I be [i][b]forced to have fun[/b][/i] creating it myself? [/quote]

People more experienced than I in T3 will be along to answer your questions, but I have to say that is my favorite quote of the week. Welcome to Intfiction Jonathan  [emote]:)[/emote] .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=851&start=0#p4415
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 Questions
User: Pacian / DateTime: 2009-11-17 13:20:17

[quote="Jonathan D"]2. Can I dynamically add/remove those types to objects during play?[/quote]I'm not aware of a way to do this.  Even if it's possible, there might be a better way to implement what you want to do.

[quote="Jonathan D"]3. Can an over-ridden method in a sub-type defer to (call) the same method of it's parent?[/quote]Yes, by calling inherited()

[quote="Jonathan D"]4. Can I check for user-defined types in logic statements?
[list]i.e.  if IsOfType(obj, type)[/list:u][/quote]Yes.  if(object.ofKind(MyClass))

[quote="Jonathan D"]6. Can I iterate over objects within a certain context?  (Like within a given room, container, inventory, etc.)[/quote]Yes.  Foreach(local cur in me.contents)

[quote="Jonathan D"]7. Can I check for the existence of properties and methods on an object?[list]i.e. if HasProperty(obj, property) OR if HasMethod(obj, property)[/list:u][/quote]Properties and methods that don't exist on an object will return true to the following condition: (Me.nonexistantMethod('an argument')==nil)

Not sure if there's a better check than that.

[quote="Jonathan D"]8. Can I dynamically create/destroy objects during play?[/quote]Yes.  Destruction is via a java-style garbage collector.

[quote="Jonathan D"]9. Do implicit actions cause actors to take a turn?[/quote]No.

[quote="Jonathan D"]12. Can I dynamically change the scope of rooms/objects via some function/method?[/quote]Yes.

[quote="Jonathan D"]13. Is an object aware of when it comes into and goes out of scope?[/quote]I'm not sure it's quite as simple as your example, but yes.  I think this is probably the same method you'd be interested in for 12.

[quote="Jonathan D"]10. Is there a way to turn off all implicit actions?[/quote][quote="Jonathan D"]11. If so, can I store the last [possibly a set] of implicit actions?[/quote]Probably, but I don't know how.  _tryImplicitAction() in exec.t might be the place to start - or more basically, look at the "Custom Preconditions" section of the Technical Manual.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=849&start=0#p4416
Forum: Inform 6 and 7 Development / Subject: Re: Description Issue!
User: Jamespking / DateTime: 2009-11-17 16:29:30

Another neat way to do this is by using the format:
[code]The story description is "XXxyyyyyXXXXyyyy."[/code]
and then:
[code]When play begins:
	say "[story description][paragraph break]".[/code]
This comes in handy in many ways, including the tweaking of (i.e.) Emily Short's Menus Systems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=70#p4417
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Jamespking / DateTime: 2009-11-17 16:40:46

Hi all.

My name is Marco Innocenti, Italian, age 37.
I'm a literal "text adventure"-maniac since when I was barely born, in the early '80s, when I used to play IF on my C64. I still drool at the thought of The Hobbit, Gruds in Space and Leather Goddesses of Phobos. Since then, i never really left the house of IF.

I tried authoring IF (I'm quite the kind who tries to author everything, from actual fiction to music to arts) back in the I6 days. I found myself frustrated by the lack of competence in advanced programming and of time to dedicate to such a task.

Now, with the awesome I7 up and running, I'm back in the "business" again. I feel I can do something more than a three-room exercise with no puzzle at all. Hope you will hear more from me. The only handicaps I must now rub away are my highly deformed english-writing (that due to the fact I played MMORPGS for the last 8 years thus transforming with time every "can't" in a "cant" and every "you" in a "u"... a bad habit that is now hard to remove) and my not-so-good english.

In the meanwhile, I will look at this forum with love in my eyes.
Be prepared, for I am a very verbal man [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=851&start=0#p4418
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 Questions
User: Emerald / DateTime: 2009-11-17 18:04:26

[quote="Pacian"][quote="Jonathan D"]2. Can I dynamically add/remove those types to objects during play?[/quote]I'm not aware of a way to do this.  Even if it's possible, there might be a better way to implement what you want to do.[/quote]
You can use "obj.setSuperclassList(listOfClasses)". Since you want to add or remove a single superclass, not change the entire list, you'd probably want to do something like this:
[code]local listOfClasses = obj.getSuperclassList()
// add or remove the superclass from listOfClasses
// if adding, you'll have to remember to insert it in the right place in the list
obj.setSuperclassList(listOfClasses)[/code]
Of course, like Pacian said, this may not be the best way to handle the problem you're looking at. You can look up setSuperclassList in the Tour Guide for more information (and a warning about careless use of it...).

[quote="Pacian"][quote="Jonathan D"]7. Can I check for the existence of properties and methods on an object?[list]i.e. if HasProperty(obj, property) OR if HasMethod(obj, property)[/list:u][/quote]Properties and methods that don't exist on an object will return true to the following condition: (Me.nonexistantMethod('an argument')==nil)

Not sure if there's a better check than that.[/quote]
There is; it's "obj.propDefined(prop)". It works for both properties and methods. I haven't checked (I'm away from home and don't have TADS handy) but I'm pretty sure you need to give the argument as a reference, e.g. "obj.propDefined(&propertyName)" - that is, you need the ampersand before the property name.

[quote="Pacian"][quote="Jonathan D"]8. Can I dynamically create/destroy objects during play?[/quote]Yes.  Destruction is via a java-style garbage collector.[/quote]
See the System Manual's chapter Object Definitions for more information.

[quote="Pacian"][quote="Jonathan D"]10. Is there a way to turn off all implicit actions?[/quote][quote="Jonathan D"]11. If so, can I store the last [possibly a set] of implicit actions?[/quote]Probably, but I don't know how.  _tryImplicitAction() in exec.t might be the place to start - or more basically, look at the "Custom Preconditions" section of the Technical Manual.[/quote]
Sounds like an interesting problem! Looking at the article on the Command Execution Cycle in the Technical Manual might give you an idea of how to go about this. It's a long article - very in-depth - but you'll probably only be interested in some of the sections.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=849&start=0#p4419
Forum: Inform 6 and 7 Development / Subject: Re: Description Issue!
User: matt123 / DateTime: 2009-11-17 18:27:22

Arg! Such a silly, simple fix. Thanks very much. And thanks, too for the idea about using substitution [ ]s. That will come in handy.

I have a follow up question, if you don't mind. I would like to try and make NPC conversation more organic than the typical text based game format (the whole, try a bunch of key words thing). My idea is to start a scene every time a player uses "talk to [NPC]" that gives him options to choose from. The option choices lead to different responses from the NPC (I obviously didn't invent this method of NPC conversation). For example:


1. Hi there, I'm Joe Player

2. Nevermind


Selecting 1. would lead to:


"Yeah, I'm Cindy, whaddya want?"

1. Well, um..I'm looking for this thing...

2. Cindy, huh? You sure got an attitude. 

3. Cindy, you seem a little tense, what's on your mind?



That sort of thing. 


Is using a scene in I7 a good idea or tool for this way of conversing? Any other ways that could be different/better than this (but still more organic than "tell NPC about onions; "I don't know anything about that," etc.) ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=70#p4420
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Eriorg / DateTime: 2009-11-17 22:14:54

Welcome to the forum, Marco! [emote];)[/emote] 

Do you know that an Italian-language IF community exists? Sure, if you write IF in Italian, you'll have a [i]far[/i] smaller audience than in English... But it might still be worth it, especially if you're not very good in English. I think Inform 7 was translated into Italian, but I'm not quite sure (was it only an incomplete version?) -- anyway, it's possible to translate it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=849&start=0#p4421
Forum: Inform 6 and 7 Development / Subject: Re: Description Issue!
User: Juhana / DateTime: 2009-11-18 00:38:08

[quote="matt123"]Is using a scene in I7 a good idea or tool for this way of conversing?[/quote]

The easiest way is to go to <a class="postlink" href="http://inform7.com/extensions/npc/#Saying_Complicated_Things">http://inform7.com/extensions/npc/#Sayi ... ted_Things</a> and download either Quip-Based Conversation, Reactable Quips or Simple Chat. Each of them should do what you described, so pick the one that looks easiest to use and most suitable to your needs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=70#p4422
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Jamespking / DateTime: 2009-11-18 03:58:08

[quote="Eriorg"]Do you know that an Italian-language IF community exists?[/quote]

Yes, I tested it. There are two reasons why I'd rather do an imperfect english IF than an italian one.

1) The Ita-IF is almost perfect, a job very well done. Too bad, at the moment, it lives on the basics of the english version, thus providing aberrations in the syntax that I find very hard to get corrected, or digested. I.e.: eng > "it's part of the door"; ita > "è parte [b]di la[/b] porta" while the correct use would be "è parte [b]della[/b] porta".

2) The second reason has more sentimental roots: for me, as opposed to all the others IF-players i know, IF [i]is[/i] in english. IF is Infocom, Level9, Magnetic Scrolls, Scott Adams. And now: Gentry, Plotking, Short etc. During the ages (moreso, in the times when IF was a trend, here in Italy) some magazine came out with many, many adventures that, altho funny and well written, lacked the spirit of true IF: they were a collection of cul-de-sacs, a room with a puzzle following the next until the end. The prose itself was puzzle oriented and never-ever much evocative. That, weighted with the far more interesting Infocom games (and — why not — with the fact that a foreign language has always much more appeal), turned me into a non-lover. So: to me, reading/writing "the cave is immersed in the pale glowing of the moon, filtering from the opening in the ceiling" has much more appeal than "la caverna è immersa nel pallido baluginìo della luna, che filtra dall'apertura nel soffitto." That's all.

By the way: my english is not [i]that[/i] bad [emote]:)[/emote] 
My big problem is that I'm quite a nice writer in Italian, and I tend to use similar phrase-construction that the one I use in italian. This, often, brings me to hard-to-compose sentences, infinite periods, cranky text.

Nothing, I hope, that a good beta tester wouldn't correct in no time.

Anyway, I still think about IF as an hobby (my mistake!). This means no one will hang me by the sacred ones if i build up something below the average quality.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=846&start=0#p4423
Forum: Looking for Collaborators / Subject: Re: Adventure hint system ?
User: Merk / DateTime: 2009-11-18 06:41:21

You should be able to build the hint system into your game. There are several forms it can take, from trying to figure out what the player should be working on next, to just a one-after-the-other series of hints covering the whole chapter/section. Would something like that work for you, in place of an external program?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=846&start=0#p4424
Forum: Looking for Collaborators / Subject: Re: Adventure hint system ?
User: Finn Rosenløv / DateTime: 2009-11-18 09:28:08

[quote="Merk"]You should be able to build the hint system into your game. There are several forms it can take, from trying to figure out what the player should be working on next, to just a one-after-the-other series of hints covering the whole chapter/section. Would something like that work for you, in place of an external program?[/quote]


I'm not sure I can build a hint system into my game. I am using Adrift which is an "already made" platform meaning that the author doesn't program anything (as such) It has a built-in hint system, but it only allows the author two hints, a sneaky one and a sledge hammer one....
So I believe that my best option would be an external program.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=852&start=0#p4425
Forum: Inform 6 and 7 Development / Subject: Scene changing problem..please help!
User: westwestwest / DateTime: 2009-11-18 09:54:59

Hi, was hoping you guys could help with a problem I am having on my first attempted Inform7 script. At the start of the game I want the player to be able to call in sick or go to work - with each option ending the morning scene and beginning another (either day off or work). I have had no problem making the morning scene end (and the work scene begin) when the player arrives at their office, and I have set up telephones (using the recipe book model) at home and at work which the player can use to call in sick. My problem has occurred with trying to make the morning scene end as the result of the telephone conversation.

I have tried setting up a truth state which is varied when a certain question is asked - and using this to trigger the scene change but it seems to have no effect - at least the scene does not start.

i.e. skiving is a truth state that varies
     
     instead of asking Hayley about "cold":
             say "blah blah blah";
             change skiving to true.
     
     Day off is a scene. Day off begins when skiving is true.

I have also tried to start the scene when the person on the other end of the line has a certain property, also with no success.

Any help on how I can start this scene, and scenes in general (other than by the location of the player or by the time) would be very much appreciated!

Westwestwest

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=851&start=0#p4426
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 Questions
User: Jonathan D / DateTime: 2009-11-18 10:57:12

[quote]Welcome to Intfiction Jonathan.[/quote]

Thanks for the greeting, and to Pacian and Emerald for your great responses.

Dynamic modification of classes:

[quote="Emerald"][quote="Pacian"][quote="Jonathan D"]Jonathan D wrote:
2. Can I dynamically add/remove those types to objects during play?[/quote]
I'm not aware of a way to do this. Even if it's possible, there might be a better way to implement what you want to do.[/quote]

You can use "obj.setSuperclassList(listOfClasses)". Since you want to add or remove a single superclass, not change the entire list, you'd probably want to do something like this:
[code]
local listOfClasses = obj.getSuperclassList()
// add or remove the superclass from listOfClasses
// if adding, you'll have to remember to insert it in the right place in the list
obj.setSuperclassList(listOfClasses)[/code]

Of course, like Pacian said, this may not be the best way to handle the problem you're looking at. You can look up setSuperclassList in the Tour Guide for more information (and a warning about careless use of it...).[/quote]

I would like to be able to add/remove a collection of properties/methods from an object at run-time.  Any way to do this?  setSuperclassList leaves all the properties and methods on an object untouched when the class from which those properties and methods were inherited is removed from the super-class list.

For instance (pseudo-ish-code, still learning):

[code]+ rapier_1: SwordClass, ImbuedAndThereforeAMostPowerfulWeaponIndeedClass

dobjFor(Lick) 
  { 
     verify()  
     { 
         if(!(object.ofKind(ImbuedAndThereforeAMostPowerfulWeaponIndeedClass)) 
           illogicalAlready('You're done with licking - and consequently demoting - powerful weaponry. '); 
     } 

     action() 
     { 
            //remove ImbuedAndThereforeAMostPowerfulWeaponIndeedClass, along with all of it's properties and methods
            "You lick the god-like object.  A sudden and overwhelming sense of idiocy permeates your consciousness.  Owa tafu liam.";         
     } 
  } 
; 
    
class ImbuedAndThereforeAMostPowerfulWeaponIndeedClass
{
    doesQuintupleDamage
    absorbsLife
    devoursPizza
    deniesExistence = 'most assuredly'
    considersAlgorithmicComplexityAHorriblyDryTopicForAfterDinnerDialogue

    UponStrikingAnEnemy()
    {
        "You feel smite-y."
    }
}  [/code]

I'm beginning to wonder if I should build an RPG extension first, before I even attempt to create an IF/RPG hybrid.  I am wondering this because the world model of Adv3 seems to be quite intricate, and it may be better for me (in regards to both learning the library, and developing code-eye* for TADS) to tap into the class hierarchy on an ad-hoc basis.  Does this make sense? 

Process:
    [list]1. I want to achieve ThisFeature.
    2. Check Adv3 for ThisFeature.
    3. If ThisFeature.isIn(Adv3), { learn how ThisFeature is constrained in the model. }
    4. If ThisFeature.toString = 'not too interdependent', { tap into built-in ThisFeature. }
    5. If !ThisFeature.isIn(Adv3) | ThisFeature.toString = 'a complex issue, forsooth', { build my own, independent class for ThisFeature. }[/list:u]

*code-eye: to read source code as one might peruse the morning paper.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=853&start=0#p4427
Forum: General and Off-Topic Talk / Subject: Introductions
User: Jonathan D / DateTime: 2009-11-18 12:27:13

EDIT:  Somehow I managed to screw up (well, it's not surprising): this should have gone in the 'Introducing Ourselves' sticky.

'Allo, folks.

My name is Jonathan Dobson. I'm in school for mechanical engineering.  Became a dad 4 months ago.  Live in Kitchener-Waterloo, Ontario, Canada.  Been dabbling with programming since the TRS-80, and have been pleasantly distracted by the subject my whole life.

Unlike 99% of folks into IF (warning: assumption [yes, I do that]), I have played .1% of what's out there.  As far as the classics go, I managed Zork when I was nine years old.  After which I didn't play another IF game for 20 years (1987 to 2007).

I have been attempting for the past two years (on and off) to create an IF/RPG model with a lesser-known IF interpreter called [url=http://www.axeuk.com]Quest[/url].  Quest is going to be revamped drastically over the next while, so I've decided to make a move towards TADS in the interim.

The only game I've created is a small, one-room effort via Quest called Brew Dog, and [url=http://www.intfiction.org/forum/viewtopic.php?f=19&t=769]I was on this forum[/url] asking for beta-testers as 'jdobson'.  Unfortunately, I am no longer using the email address attached to 'jdobson', so I've created a new account.  Brew Dog has never been released, although I think I'll wrap it up by February.

Presently I am swimming in the TADS 3 documentation (without a life jacket), and have yet to see the shoreline.  (For those of you who have already constructed beach-houses along the cliffs, I suppose you will be spotting my emergency beacon flashing off in the distance soon enough.)

I've joined the TADS 3 Study Group, and am hoping to make good use of the discussions there.  

If anyone has any experience drafting a turn-based, role-playing-esque game with TADS, I would certainly be interested in what you've developed so far.  (Part of me doesn't expect anyone to have done this, but, who knows!)

I'm also a fledgling writer, and pianist (non-classical).  Does TADS support music files?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=851&start=0#p4428
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 Questions
User: Pacian / DateTime: 2009-11-18 13:46:51

If you're interested in RPG-ish attributes for an item, how about using objects to describe the attributes of the item?  Changing the entire class just seems like a pretty brute force way to go about it.  

For example, if you wanted the player to start with a weak wooden sword of fire -1, how about something like this:

[code]startingWeapon: Sword
    madeFrom=Wood
    damageModifier=-1
    attributes=[Fire,Weak]
    currentCondition=40
;

Wood: MaterialType
    descriptor='wooden'
    materialName='wood'
    armorValue=1
    weaponValue=2
    weight=4
    bestCondition=50
;[/code]
And so on, where each custom class defines some particular aspect of this or other items, and the attribute list contains miscellaneous objects or flags that you could check for in certain situations.  The 'conductor' attribute would have various effects when facing a lightning monster or something - and varnishing a weak wooden sword could remove the Weak object from its attribute list.

[quote="Emerald"]There is; it's "obj.propDefined(prop)". It works for both properties and methods. I haven't checked (I'm away from home and don't have TADS handy) but I'm pretty sure you need to give the argument as a reference, e.g. "obj.propDefined(&propertyName)" - that is, you need the ampersand before the property name.[/quote]
Aha.  Thanks.   [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=854&start=0#p4429
Forum: Inform 6 and 7 Development / Subject: Another description issue
User: dsrtrosy / DateTime: 2009-11-18 14:06:11

I apologize if this has been answered--I can not find a way to search the forum!

I HATE the auto-descriptions. I have worked very hard to create descriptions of every item in a room, but about 80% of them are ignored in exchange for the description I7 auto-generates. For example, I have the following code:

A bed is here. "I see a bed, neatly made with white blankets and pillow, right in the middle of the room. That seems like a strange place to put the bed, but I can't budge it." The bed is scenery. The bed is enterable. A pillow is on the bed.  Blankets are on the bed. Blankets are scenery. 

The first time I hit "Go", I saw my initial room descriptor (the one that begins play) plus my descriptor of the bed which I had typed above. I then added a table to the room and hit "Go." This time, instead of my nice "I see a bed, neatly made..." etc, I got the auto-generated "On the bed is a pillow." That's it. What the heck? 

In addition, I understood that if a container was scenery (such as the table I added after the bed), nothing on the table could be seen until it was examined by the player. Now, my table shows everything, just as the bed shows the pillow. Am I getting things out of order? How does one learn the proper order, if that is the case? None of the documentation says "Do this first, do this next" and I'd like a few ground rules if possible.

Thank you!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=846&start=0#p4430
Forum: Looking for Collaborators / Subject: Re: Adventure hint system ?
User: Pacian / DateTime: 2009-11-18 14:30:01

Don't be so quick to give up!  There are some pretty complex ADRIFT games out there.  Surely you could build your own hints system independent of the one they give you?  Even if you can't override the system 'hint' command, you could implement it as 'think' instead.

In my current work in progress (in TADS 3) I've written my own hint command which displays different text depending on whether certain states are true, or gives out a sequence of increasingly explicit pointers if the player requests them during a particularly tricky state.  Something like this:

[quote][b]Castle Dungeon[/b]
You are in a dungeon!  The gate to the north is closed.  A dark tunnel leads south.
>hint
Now you have the key, you can open the gate.
>hint
Now you have the key, you can open the gate.
>open door
(first unlocking the door)
You open the door.  A terrible dragon lies waiting behind it, blocking your path!
>hint
It looks like you'll need to deal with that dragon before you can proceed,
>hint
Who do you know who might be able to help you with a dragon?
>hint
Didn't Sir George want to make his name as a dragon-slayer?
>hint
Go talk to Sir George in the Castle Keep.
>hint
Go talk to Sir George in the Castle Keep.[/quote]
(Or something like that, anyway.)

ADRIFT can surely check the state of the game and return a different piece of text for a given command depending on that state?  I can't believe it's [i]that[/i] limited.  (And I'm pretty sure I can recall playing ADRIFT games with their own hint menus - The PK Girl, for example.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=851&start=0#p4431
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 Questions
User: Emerald / DateTime: 2009-11-18 16:50:26

[quote="Jonathan D"]I would like to be able to add/remove a collection of properties/methods from an object at run-time.  Any way to do this?  setSuperclassList leaves all the properties and methods on an object untouched when the class from which those properties and methods were inherited is removed from the super-class list.[/quote]
I don't know of any way to do that, so I'd probably do something like Pacian's code, putting an extra object or class in a property instead of the class list.

For instance, take the example you've given, of an imbued sword. I'd give the sword object a property called "enchantment" or some such, and set enchantment to be the ImbuedAndThereforeAMostPowerfulWeaponIndeedClass. (Since classes and objects in TADS 3 are almost identical in every way, you probably won't actually need to create an instance of the class for this to work. You can just create instances for the occasions when you want to change the details of an enchantment.) Then, instead of calling "rapier.UponStrikingAnEnemy()", you call "rapier.enchantment.UponStrikingAnEnemy()". To remove the enchantment, you set "enchantment = nil", and if you want to check whether the sword is enchanted, you can use "if (rapier.enchantment)". And so on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=853&start=0#p4432
Forum: General and Off-Topic Talk / Subject: Re: Introductions
User: Emerald / DateTime: 2009-11-18 17:11:54

I haven't said it yet, so welcome! (Nice to have another TADS user on board!)

[quote="Jonathan D"]Does TADS support music files?[/quote]
Yes, it does. According to the Introduction to HTML TADS, it supports MIDI, WAV, MP3 and Ogg Vorbis formats. Sound requires HTML TADS interpreters, which are only available for Windows and Mac, but the game will still run in non-HTML interpreters - it just won't play the embedded sounds. See the Introduction to HTML TADS manual for more information. (But beware, it's the manual most direly in need of rewriting and clean-up. You may need to do some spelunking to find the information you want.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=854&start=0#p4433
Forum: Inform 6 and 7 Development / Subject: Re: Another description issue
User: emshort / DateTime: 2009-11-18 17:17:03

If you make something "scenery", that tells Inform *not* to put a special sentence about that object in the room description. If you want the object to have its own sentence, but not to be movable, then you want to make it "fixed in place" rather than scenery.

For instance:

A bed is here. "I see a bed, neatly made with white blankets and pillow, right in the middle of the room. That seems like a strange place to put the bed, but I can't budge it." The bed is fixed in place. The bed is enterable.

In fact, by default if you make something a supporter (which the bed should be, since you can put things on it), it will also be fixed in place. So this would accomplish what you want:

A bed is here. "I see a bed, neatly made with white blankets and pillow, right in the middle of the room. That seems like a strange place to put the bed, but I can't budge it." The bed is an enterable supporter.

There aren't instructions in the manual about the order of these sentences because Inform does not enforce an order. 

[quote]In addition, I understood that if a container was scenery (such as the table I added after the bed), nothing on the table could be seen until it was examined by the player.[/quote]

A table is usually a supporter, not a container. The distinction is that containers have things "in" them, while supporters have things *on* them (and if you write "The vase is on the table", Inform will understand that the table is a supporter, even if you don't have a sentence that says "The table is a supporter."). Containers do not automatically reveal their contents in room descriptions, but supporters do. 

There are some ways around that, if you prefer to modify the output. If you look in the Recipe Book under "Place > Room Descriptions", there are some more examples of how to fine-tune description output.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=854&start=0#p4434
Forum: Inform 6 and 7 Development / Subject: Re: Another description issue
User: dsrtrosy / DateTime: 2009-11-18 17:30:08

I see what you mean for most of the problem, but the auto-generated text is still there. Is there any  sort of work around to keep I7 from telling more of the story than I want told? I've played IF where nothing can be seen until you're looking for it. THAT'S what I want!!

(And thanks for the info!!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=854&start=0#p4435
Forum: Inform 6 and 7 Development / Subject: Re: Another description issue
User: emshort / DateTime: 2009-11-18 17:46:53

[quote="dsrtrosy"]I see what you mean for most of the problem, but the auto-generated text is still there. Is there any  sort of work around to keep I7 from telling more of the story than I want told? I've played IF where nothing can be seen until you're looking for it. THAT'S what I want!!

(And thanks for the info!!)[/quote]

It may be auto-generating "On the bed is the pillow"; if so, that's because you haven't told it the pillow is scenery.

If you want Inform not to write any of these sentences, ever, you can write

[quote]The room description paragraphs about objects rule is not listed in any rulebook.[/quote]

Unfortunately, though, that will put all the burden on you to create your own descriptions, and will take away a lot of the standard hooks.

A slightly more helpful general hack might be the following:

[quote]Foo is a room. The table is in Foo. "There's a handsome table here.". On the table is an apple.

Rule for writing a paragraph about a supporter (called target):
	say "[initial appearance of the target][line break]";
	now everything on the target is not marked for listing;
	rule succeeds.[/quote]

This will print the initial appearance of a supporter object but never reveal its contents in the room description. 

A word of warning, though: this may well irritate players. I at least would not be enthusiastic about this interaction:

[quote]Foo
There's a handsome table here. 

>x table
You see nothing special about the table. 

>search table
On the table is an apple.[/quote]

...since it feels as though the game is deliberately avoiding telling me something important and useful to know. So if you do go that route, you may want to (at the very least) make sure the description of the supporter mentions the items that are on it. 

One way to do that would be 
	
[quote]After examining a supporter which supports something:
	say "There's [a list of things on the noun] on [the noun]."[/quote]

...but of course now you're back to autogenerated prose, just in a new place. So if you want it to have custom prose for every possibility, you'll have to resign yourself to writing it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=854&start=0#p4436
Forum: Inform 6 and 7 Development / Subject: Re: Another description issue
User: dsrtrosy / DateTime: 2009-11-18 19:52:58

Wow...food for thought.

So I do still have some questions if you will bear with me! 

1) if I choose the second option, do I use that only once, or do I have to write one for every situation?

2) can't I just put something in like "Understand examine [something] as searching." ? Is there a reason why search and examine are not the same thing? That is a long-time irritation of MINE. Is there a good reason for them to be different?

3) if I'm willing to write better copy than I7, is the first option the best? I assume that it leaves everything else alone.

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=853&start=0#p4437
Forum: General and Off-Topic Talk / Subject: Re: Introductions
User: Eriorg / DateTime: 2009-11-18 20:09:27

Welcome to the forum, Jonathan, and good luck for your game! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=851&start=0#p4438
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 Questions
User: George / DateTime: 2009-11-18 20:15:20

I just want to add to Pacian's idea on designing objects -- in RPGs especially, it's very useful not to think of code objects being 1:1 with game objects. You can think of things this way for items, monsters, pretty much anything in the game, instead of creating elaborate class hierarchies and the like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=855&start=0#p4439
Forum: Inform 6 and 7 Development / Subject: I7: Question on lists as variables
User: Endosphere / DateTime: 2009-11-19 01:41:57

I have a question about using lists as variables.  I'm much more interested in learning the particular reason why something I tried didn't work than I am in learning some other way to accomplish my goal, since that's already done.

Some time ago I made door-kind that simulates various doors with electronic locks openable using various keycards, and as I was recently going through my code I noticed these somewhat forgotten keycard/door toys and thought it would be interesting to add a second kind of electronic door that simulates a biometric locking system.  My initial thought about how to implement such was that I'd assign each (simulated) lock a list of names of characters authorized to access the lock, and that the (simulated) unlocking action for these doors would simply consist of determining if the current actor's name was listed therein.

I started by writing the following:

[code]A biodoor is a kind of door.  A biodoor is usually closed and openable.  A biodoor is usually locked and lockable.  The description of a biodoor is usually "A sturdy door with a computerized biometric locking mechanism.  A fingerprint-scanning device is set in the middle of the door.".  Understand "electronic door" or "door" or "computerized door" as a biodoor.

A biometric scanner is a kind of thing.  Understand "biometric scanner" or "scanner" or "scanning device" or "scanner pad" or "scan pad" or "pad" or "glass" as a biometric scanner.  The description of a biometric scanner is usually "A hand-sized piece of dark glass, inset at an angle on top a small metal box, is firmly attached to the middle of the door.  To unlock the door, one touches one's hand to the glass; the device then scans the user's fingerprints and (assuming the user is authorized to access the door) automatically unlocks the door.".   A biometric scanner has a list of text called the authorizedusers.  The authorizedusers of a biometric scanner is usually {"nobody"}.

One biometric scanner is part of every biodoor.


The testarea is a room.

A man called George is in the testarea.  The player is George.

The southernarea is a room.

A biodoor called the Security Door is south of the testarea and north of the southernarea.  The authorizedusers of the Security Door's biometric scanner is {"George"}.[/code]
That was all fine, and compiled with no problem.  I then added a series of checks to redirect all the various ways a character could interact with such a door or scanner to the the action of the actor trying to touch a biometric scanner when the door incorporating it is closed and locked.  That was all fine as well.  However, when I tried to write the actual rule that would unlock and open such a door, I couldn't find any relevant phrasing that would compile.  For example, my first try was:

[code]Procedural rule for an actor touching a biometric scanner:
	ignore the report touching things rule.

Carry out an actor touching a biometric scanner that is part of a biodoor (called hbdr):
	if the actor is listed in the authorizedusers of the noun:
		change hbdr to unlocked;
		silently try the actor opening hbdr;
		if hbdr is open:
			if the actor is the player:
				say "You touch your hand to the scanner and hear a metallic 'click' as [the hbdr] unlocks and opens.";
			otherwise if the player can see the actor:
				say "[The actor] touches the scanner, and you hear a metallic 'click' as [the hbdr] unlocks and opens.";
		otherwise:
			if the actor is the player:
				say "You touch your hand to the scanner, but nothing happens.  Something must be wrong with either the scanner or [the hbdr].";
			otherwise if the player can see the actor:
				say "[The actor] touches the scanner, but nothing happens.  Something must be wrong with either the scanner or [the hbdr].";
	otherwise:
		if the actor is the player:
			say "You touch your hand to the scanner, but nothing happens.  You are not authorized to access [the hbdr].";
		otherwise if the player can see the actor:
			say "[The actor] touches the scanner, but nothing happens.  Apparently [the actor] is not authorized to access [the hbdr].";
		otherwise:
			stop the action.[/code]
Which failed to compile with the message:

[quote="Inform 7"]You wrote 'if the actor is listed in the authorizedusers of the noun begin'  : but the ingredients in this phrase do not fit it, but I am confused enough by this that I can't give a very helpful problem message. Sorry about that.[/quote]
I tried other various combinations of the first few lines, variations on a theme such as:

[code]Carry out an actor touching a biometric scanner that is part of a biodoor (called hbdr):
	let curbdl be the authorizedusers of the noun;
	if the actor is listed in curbdl:
		change hbdr to unlocked;[/code]
that all resulted in similar failed compiler messages.  I also tried changing the code for the biometric scanner object by defining the list as:

[code]A biometric scanner has a list of people called the authorizedusers.  The authorizedusers of a biometric scanner is usually {"nobody"}.[/code]
resulting in the compiler errors:

[quote="Inform 7"]In 'The authorizedusers of a biometric scanner is usually { "nobody" }'   you give a value of the authorizedusers property as '{ "nobody" }', but this ought to be a list of people, not a list of some text.

In 'The authorizedusers of the Security Door's biometric scanner is { "George" }'   you give a value of the authorizedusers property as '{ "George" }', but this ought to be a list of people, not a list of some text.[/quote]
which make little sense to me in this context since both "nobody" and "George" are valid terms for referring to people in this particular code.

What I'm wondering is: why exactly didn't any of these attempts work?

Although the following probably has little to do with my question, for the sake of anyone interested in the outcome of the experiment I eventually did find a very obtuse way to use the list idea.  The following code compiles fine and works fine when substituted for the first lines of the Carry Out rule:

[code]Carry out an actor touching a biometric scanner that is part of a biodoor (called hbdr):
	let curbdl be the authorizedusers of the noun;
	let checkone be the printed name of the actor;
	repeat with checktwo running through curbdl:
		if checktwo matches the text checkone:
			change hbdr to unlocked;[/code]
Since it seems pointless to compose and test against a list if one is going to go to the trouble of changing it to indexed text later, I threw the whole thing out and just set up the doors to work in a somewhat similar way to the keycard doors I already had (which also use indexed text).  So in the end I went with the following basic code for the biometric doors:

[code]A biodoor is a kind of door.  A biodoor is usually closed and openable.  A biodoor is usually locked and lockable.  The description of a biodoor is usually "A sturdy door with a computerized biometric locking mechanism.  A fingerprint-scanning device is set in the middle of the door.".  Understand "electronic door" or "door" or "computerized door" as a biodoor.

A biometric scanner is a kind of thing.  Understand "biometric scanner" or "scanner" or "scanning device" or "scanner pad" or "scan pad" or "pad" or "glass" as a biometric scanner.  The description of a biometric scanner is usually "A hand-sized piece of dark glass, inset at an angle on top a small metal box, is firmly attached to the middle of the door.  To unlock the door, one touches one's hand to the glass; the device then scans the user's fingerprints and (assuming the user is authorized to access the door) automatically unlocks the door.".  A biometric scanner has some indexed text called the authorizedusers.  The authorizedusers of a biometric scanner is usually "nobody".

One biometric scanner is part of every biodoor.

Procedural rule for an actor touching a biometric scanner:
	ignore the report touching things rule.

Carry out an actor touching a biometric scanner that is part of a biodoor (called hbdr):
	let curper be indexed text;
	let curper be the printed name of the actor;
	if the authorizedusers of the noun matches the text curper, case insensitively:
		change hbdr to unlocked;
		silently try the actor opening hbdr;
		if hbdr is open:
			if the actor is the player:
				say "You touch your hand to the scanner and hear a metallic 'click' as [the hbdr] unlocks and opens.";
			otherwise if the player can see the actor:
				say "[The actor] touches the scanner, and you hear a metallic 'click' as [the hbdr] unlocks and opens.";
		otherwise:
			if the actor is the player:
				say "You touch your hand to the scanner, but nothing happens.  Something must be wrong with either the scanner or [the hbdr].";
			otherwise if the player can see the actor:
				say "[The actor] touches the scanner, but nothing happens.  Something must be wrong with either the scanner or [the hbdr].";
	otherwise:
		if the actor is the player:
			say "You touch your hand to the scanner, but nothing happens.  You are not authorized to access [the hbdr].";
		otherwise if the player can see the actor:
			say "[The actor] touches the scanner, but nothing happens.  Apparently [the actor] is not authorized to access [the hbdr].";
		otherwise:
			stop the action.


The testarea is a room.

The southernarea is a room.

A man called George is in the testarea.  The player is George.

A biodoor called the Security Door is south of the testarea and north of the southernarea.  The authorizedusers of the Security Door's biometric scanner is "george".[/code]

Which works just fine.

In any case, I'm hoping anyone familiar with list functions can comment on why my attempted usage of a list failed in the original cases, and if there is a way to use a list to achieve the sort of functionality I originally envisioned.  Thanks in advance for any responses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=855&start=0#p4440
Forum: Inform 6 and 7 Development / Subject: Re: I7: Question on lists as variables
User: Juhana / DateTime: 2009-11-19 02:25:48

[quote]which make little sense to me in this context since both "nobody" and "George" are valid terms for referring to people in this particular code.[/quote]

I don't have I7 at hand now to test, but "nobody" and "George" are actually [i]not[/i] valid terms for referring to people; they are strings of text. (For example 'Instead of examining "George": ...' would not work for the same reason.)

 If you remove the quotation marks around George it should work. Also, unless you have a person called nobody in the game, I'm not sure referring to it will work. You can just have an empty list if the object doesn't have any authorized users. (The authorizedusers of a biometric scanner is usually {}.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=854&start=0#p4441
Forum: Inform 6 and 7 Development / Subject: Re: Another description issue
User: Endosphere / DateTime: 2009-11-19 02:33:22

Assuming I followed the thread correctly, the answers to your last questions would be:

1)  Writing that rule one time would cover every supporter in the game.

2)  You could do that, but it might entail more work than you'd think.  A simpler way to get rid of examining in favor of searching would just be to write:
[code]Instead of examining something:
     say "[description of the noun]";
     try searching the noun.[/code]
3)  Either way is a lot of extra writing, but if you're willing to do the extra work to get the results you want then, as emshort mentioned, the first way gives you more control.

In general though, going all the way back to your original post, it sounds like the answer to part of your questions might depend on how exactly you are structuring your paragraphs as you write your code.  Although it's a little extra effort, instead of writing everything as you've been doing, for example:

A bed is here. "I see a bed, neatly made with white blankets and pillow, right in the middle of the room. That seems like a strange place to put the bed, but I can't budge it." The bed is scenery. The bed is enterable. A pillow is on the bed. Blankets are on the bed. Blankets are scenery.

you might want to add the extra phrase "The description [whatever] is" to your descriptions.  For example:

A bed is here. The description of the bed is "I see a bed, neatly made with white blankets and pillow, right in the middle of the room. That seems like a strange place to put the bed, but I can't budge it." The bed is scenery. The bed is enterable. A pillow is on the bed. Blankets are on the bed. Blankets are scenery.

It's hard to say for sure without seeing what you were working on, but I suspect you were writing things in such a way that Inform was getting confused about what text to match with which object.  For instance as Chapter 3.11 of the Inform documentation says,

[quote="Writing with Inform"]The player's first sight of something is the text used as its "initial appearance": 

The plain ring is here. "Cast aside, as if worthless, is a plain brass ring." 

This text appears as a separate paragraph in the text describing the Painted Room. It will continue to be used until the first time player picks the ring up (if this ever happens), so it normally describes things in their original, undisturbed context. (Inform uses an either/or property called "handled" for this: something is "handled" if it has at some point been held by the player.) 

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. Either way, it is used verbatim as a paragraph in the text shown to the player visiting the room in question. 

But a thing also has an ordinary "description", which is used to give a close-up look at it. This text is ordinarily only revealed to the player when a command like "examine ring" is keyed in: 

The description of the plain ring is "No better than the loops of metal the old women use for fastening curtains." 
[/quote]
If you're only relying on initial appearances and never using descriptions, the resulting code could be confusing to Inform under some circumstances.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=855&start=0#p4442
Forum: Inform 6 and 7 Development / Subject: Re: I7: Question on lists as variables
User: Endosphere / DateTime: 2009-11-19 03:02:12

Thanks.  You're right about the quotation marks; they were a significant part of the problem.

Although "nobody" (no quotes) can refer to a lack of actors, for example:

[code]The testarea is a room.
A bed is an enterable supporter in the testarea.
Every turn:
     if nobody is on the bed:
          say "The bed is empty.".[/code]
in this case as you said "nobody" (with quotes) was text in the same way that "George" (with quotes) was text rather than a reference to an actor.  I think by the time I got to that last bit that actually did give a useful error message ("this ought to be a list of people, not some text") I was too frustrated to pause and consider the error message carefully.  This is also why the whole thing worked when I converted the contents of the lists to indexed text and tried to match them.

Thanks for the response.  It would have taken me a while to realize what I was doing wrong there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=852&start=0#p4443
Forum: Inform 6 and 7 Development / Subject: Re: Scene changing problem..please help!
User: Endosphere / DateTime: 2009-11-19 03:17:02

There must be a problem with the way you're defining, setting, or resetting your variables.  The following short example worked fine for me:

[code]The testarea is a room.

Skiving is a truth state that varies.  Skiving is usually false.

After examining the player for the second time:
	change skiving to true.

Day Off is a scene.  Day Off begins when skiving is true.

When Day Off begins:
	say "You now have the rest of the day to spend as you please at The Man's expense.  Hooray!".[/code]

This resulted in:

[quote][b]testarea[/b]

>x me
As good-looking as ever.

>x me
As good-looking as ever.

You now have the rest of the day to spend as you please at The Man's expense.  Hooray!

>[/quote]

There was another thread a few days ago about how to start scenes.  That might be helpful to you as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=454&start=0#p4444
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: TAB (ThinBasic Adventure Builder)
User: catventure / DateTime: 2009-11-19 05:47:48

Hi,

The TAB program was recently updated and is available from:
<a class="postlink" href="http://tab.thinbasic.com/">http://tab.thinbasic.com/</a>

You can watch a small videoclip demo here:
<a class="postlink" href="http://www.youtube.com/watch?v=h1Z72QpLTIE">http://www.youtube.com/watch?v=h1Z72QpLTIE</a>

Sorry not open source. Source code not yet available just yet.

Regards,
catventure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=844&start=10#p4445
Forum: Inform 6 and 7 Development / Subject: Re: I7: Possessive nouns ending in "s": evil or just annoying?
User: VictorGijsbers / DateTime: 2009-11-19 10:17:29

[quote]For these same reasons--namely that it pleases me and I recognize no higher grammar authority than my own ability to comprehend what another has written--I will forever write the the word dilemna in the dignified form "dilemna" rather than the vacuous and puerile form "dilemma" that some claim is "correct."[/quote]
With "puerile", you presumably mean "created when Mankind was still young, as in classical antiquity"? [emote]:)[/emote] Just think of those coarse, undignified Greeks writing "λήμμα" when they should have been writing "λήμνα"!

(Who had thought that a mere reference to Strunk and White would create such a discussion?)

If you care to share your argument that only Foucault and McLuhan (of all people!) are interesting 20th century philosophers, please do. (Though I must warn you: convincing me that Rorty, Sellars, Kuhn, Davidson, Wittgenstein, Heidegger, Derrida, Adorno, Girard, and so on haven't written anything worth reading is not going to be easy. Also, it seems strange that you would defend pluralism in such an inconsequential realm as spelling, while defending monism when talking about which ideas are interesting.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=851&start=0#p4446
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 Questions
User: Jonathan D / DateTime: 2009-11-19 12:41:22

[quote="George"]...it's very useful not to think of code objects being 1:1 with game objects.[/quote]
What do you mean by the terms "code object" and "game object"?

[quote="Pacian"]And so on, where each custom class defines some particular aspect of this or other items, and the attribute list contains miscellaneous objects or flags that you could check for in certain situations.[/quote]
[quote="Emerald"]...putting an extra object or class in a property instead of the class list.[/quote]

I see.  Thanks for pointing me in this direction.  I might have gone ahead and made things needlessly kludgy (and I still might, in other ways).  Extensibility is the main issue, and the above method (assigning an object/class to a property) is nice.  Hadn't realized that variables were dynamically typed, speaking of which...

Why are "multi-methods" called, well, "multi-methods"?  Unless I'm misinterpreting the [url=http://www.tads.org/t3doc/doc/sysman/multmeth.htm]system manual entry[/url] (which, I admit, may be the case), these are multi-functions, since they cannot be placed on objects.  (Methods are functions tied to objects, whereas functions are parent-less, in my limited understanding.)  This seems to be reinforced by the System's Manual under [url=http://www.tads.org/t3doc/doc/sysman/dynobj.htm]Dynamic Objects[/url], which states that:

[quote="System's Manual"]C++ and Java both provide "overloading" [of constructors], which allows multiple methods of the same name (and hence multiple constructors) to be defined as long as they have different argument lists. TADS does not offer an overloading mechanism. You can, however, use variable argument lists with TADS constructors to achieve a similar effect.[/quote] 

So if constructors cannot be overloaded, I would assume any object method could not be overloaded either.  In which case, my confusion as to why multi-methods are named as they are.  (Hopefully I am misguided, and methods [i]can[/i] be overloaded!)

Another thing:  if I go ahead and create a new object at run-time [myObject = new hostileActor], the System's Manual says that "Dynamic objects don't have names, so you must refer to them through variables or properties."  Is there a way to assign a name (symbol) to a dynamically-created object, or an anonymous object for that matter?  

"Because an anonymous object doesn't have a symbol that you can use to refer to the object, you must use some other mechanism to manipulate the object. For example, you can use the firstObj() and nextObj() functions, since iterations with these functions include anonymous objects." (System's Manual, [url=http://www.tads.org/t3doc/doc/sysman/objdef.htm]here[/url]).

firstObj() and nextObj() iterate over the entire game - is there a way to iterate in this fashion through the current scope only, or through specific containers?  (EDIT:  Nevermind 'specific containers'; Pacian already indicated "Foreach(local cur in me.contents)"  I assume, then, there is a way to loop through scope?).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=851&start=0#p4447
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 Questions
User: George / DateTime: 2009-11-19 17:51:27

[quote="Jonathan D"][quote="George"]...it's very useful not to think of code objects being 1:1 with game objects.[/quote]
What do you mean by the terms "code object" and "game object"?[/quote]

This means that a single game object (e.g., a sword) could be made up of multiple code objects (a material object, a weapon object, an enchantment object, etcetera). The sword in the code could then be an instance of an item class with a properties attribute that contains material, weapon, enchantment, similar to what Pacian was talking about, but there would be no sword class in the code per se.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=851&start=10#p4448
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 Questions
User: Jonathan D / DateTime: 2009-11-19 18:22:42

[quote="George"]The sword in the code could then be an instance of an item class with a properties attribute that contains material, weapon, enchantment, similar to what Pacian was talking about, but there would be no sword class in the code per se[/quote]

I think I see, though you may verify:  all the particulars for the sword are abstracted into base objects, which the sword comprises via properties pointing to those objects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=851&start=10#p4449
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 Questions
User: Emerald / DateTime: 2009-11-19 18:25:51

[quote="Jonathan D"]Why are "multi-methods" called, well, "multi-methods"?  Unless I'm misinterpreting the [url=http://www.tads.org/t3doc/doc/sysman/multmeth.htm]system manual entry[/url] (which, I admit, may be the case), these are multi-functions, since they cannot be placed on objects.  (Methods are functions tied to objects, whereas functions are parent-less, in my limited understanding.)  This seems to be reinforced by the System's Manual under [url=http://www.tads.org/t3doc/doc/sysman/dynobj.htm]Dynamic Objects[/url], which states that:

[quote="System's Manual"]C++ and Java both provide "overloading" [of constructors], which allows multiple methods of the same name (and hence multiple constructors) to be defined as long as they have different argument lists. TADS does not offer an overloading mechanism. You can, however, use variable argument lists with TADS constructors to achieve a similar effect.[/quote] 

So if constructors cannot be overloaded, I would assume any object method could not be overloaded either.  In which case, my confusion as to why multi-methods are named as they are.  (Hopefully I am misguided, and methods [i]can[/i] be overloaded!)[/quote]

No, you're right - methods can't be overloaded. At this point, anyway. (I keep meaning to email Mike and request he extend the feature to methods as well.) As for the name, my best guess as to why they're called "multi-methods" rather than "multi-functions" is because they're implemented as methods under the hood. (Which means it should be easy to extend the feature to methods as well - I hope?)

[quote="Jonathan D"]Another thing:  if I go ahead and create a new object at run-time [myObject = new hostileActor], the System's Manual says that "Dynamic objects don't have names, so you must refer to them through variables or properties."  Is there a way to assign a name (symbol) to a dynamically-created object, or an anonymous object for that matter?  

"Because an anonymous object doesn't have a symbol that you can use to refer to the object, you must use some other mechanism to manipulate the object. For example, you can use the firstObj() and nextObj() functions, since iterations with these functions include anonymous objects." (System's Manual, [url=http://www.tads.org/t3doc/doc/sysman/objdef.htm]here[/url]).

firstObj() and nextObj() iterate over the entire game - is there a way to iterate in this fashion through the current scope only, or through specific containers?  (EDIT:  Nevermind 'specific containers'; Pacian already indicated "Foreach(local cur in me.contents)"  I assume, then, there is a way to loop through scope?).[/quote]

There's no way to give a dynamically created object a permanent name, no.

You can get a list of things in scope by calling gAction.getScopeList(), but as its note in the Library Reference Manual explains, it may not include [i]everything[/i] that's in scope if you've been fiddling around with scope by adding objects that wouldn't otherwise be in scope.

There are a couple of other ways you can handle this. firstObj() and nextObj(), of course. You can limit them to only return instances of a specific class, and since they're implemented at the interpreter level, not the library level, they're very fast. If you want to check whether the object they've given you is in scope, you can do "if (gAction.objInScope(obj))". Unlike getScopeList(), objInScope(obj) should always be right about whether an object is in scope or not.

If you're going to have a huge game with thousands of objects and you're worried about slow-down if you're iterating over so many objects, you can keep your own list to iterate over. It means more work for you, of course. For instance, say you want to keep a list of all the Smurfs in your game. You give the Smurf class a property called allSmurfs and set it to be an empty list. Use a PreinitObject to go through all the Smurfs in your game at start-up and add them to the list. (PreinitObjects run their code when you compile for release and the results are saved in the compiled game file, so you can use firstObj()/nextObj() here without worrying about players experiencing slowdown. They're tremendously handy for doing tedious initial  bookkeeping tasks.) Give the Smurf class a constructor that adds new Smurfs to the list, and in the code for Smurf death, remove the Smurf from the list. Then you can iterate over Smurf.allSmurfs instead of firstObj()/nextObj(). That's a simple example, but you could extend it to create your own list of allMonstersWithEnchantedWeapons or whatever you want (of course, you'd have to account for all the ways a monster could lose its enchanted weapon).

This is probably also a good time to point out that "scope" in TADS 3 isn't just one giant list. It's specific to whichever action is being taken. So your NPC in the next room might be in scope for the CALL action, but out of scope for EXAMINE; in scope for SHOOT, but out of scope for PUNCH; and so on. This is why you check scope by calling gAction.objInScope(obj), rather than obj.objInScope().

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=844&start=10#p4463
Forum: Inform 6 and 7 Development / Subject: Re: I7: Possessive nouns ending in "s": evil or just annoying?
User: Endosphere / DateTime: 2009-11-20 01:42:57

[quote="VictorGijsbers"]With "puerile", you presumably mean "created when Mankind was still young, as in classical antiquity"? [emote]:)[/emote] [/quote]

I'll see your  [emote]:)[/emote] and raise you a   [emote]:lol:[/emote]  .   I do sincerely think that "dilemna" looks much nicer, as well as less trivial, than "dilemma" (regardless of the etymology of the word), although on this very narrow point I'll concede I'm unlikely to produce any arguments that would command general assent.


[quote="VictorGijsbers"]Also, it seems strange that you would defend pluralism in such an inconsequential realm as spelling, while defending monism when talking about which ideas are interesting.)[/quote]

  I don't see any point at which I've done any such thing as you imply, but in the interest of fostering a more general discussion I'll revise my previous statement by removing the needlessly inflammatory phrase "at all interesting" and replace said phase with the words "novel and profoundly relevant for the human condition."  On one hand I think WVO Quine and Ludwig Wittgenstein, for example, had several novel things to say.  While the several novel things said by these fellows may be quite interesting, they have no particularly profound relevance for the human condition.  On the other hand Jean-Paul Sartre, for example, had several things to say that are profoundly relevant for the human condition but were hardly novel; in my view all modern existentialism is merely a refinement of ideas originally articulated by Buddha over 2500 years ago.  As for the others you mentioned I'm not familiar enough with Rene Girard and Donald Davidson to have any opinion of them at all, although after a [url=http://en.wikipedia.org/wiki/Ren%C3%A9_Girard]shockingly[/url] [url=http://en.wikipedia.org/wiki/Donald_Davidson_(philosopher)]cursory[/url] investigation I'd say that Davidson sounds like a fairly sensible fellow.  I've never found the others you mentioned very compelling [i]and[/i] novel, although I'm willing to listen to a statement of what you may find interesting about them.

To give my statement about Foucault and McLuhan a wider context, I would argue that Immanuel Kant and Friedrich Nietzsche also presented novel ideas that were profoundly relevant for the human condition, and that in the two centuries or more since the time of Kant (if one excludes Nietzsche) not many arguments at all have been presented that are philosophically interesting.  While Foucault developed some interesting ideas of Nietzsche in novel ways, he also presented some genuinely new ideas that are profoundly relevant to the human condition (namely his investigations into the practice of power).  More controversially, I think that in the matters of interest he shared with his contemporaries Foucault formulated his ideas with a level of sophistication and cogency that is lacking in others (including some of the folks you mentioned), for example in his essay "What is an Author?" or in his book [i]The Archaeology of Knowledge[/i].  In what is certainly a much more controversial statement I'd say that McLuhan's theories represent a further development of some profound ideas first formulated by Kant, but that McLuhan's theories are legitimately novel in that they are distinct enough from anything Kant ever likely considered to stand apart on their own.  For example, I'm imagining a study of Kant's [i]Critique of Pure Reason[/i] in which one stops after turning each page and writes in the margin "The medium is the message."        

Nonetheless I am certainly not demanding anyone's assent to these propositions on pain of dire consequence, as in the case of a school-kid who might be punished with bad grades or worse for refusing to add an 's after writing a possessive noun ending in s because he preferred to add only an apostrophe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=851&start=10#p4465
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 Questions
User: Jonathan D / DateTime: 2009-11-20 11:46:15

[quote="Emerald wistfully"]Which means it should be easy to extend the feature to methods as well - I hope?[/quote]

Me too.  Hope, that is.

[quote="Emerald perspicaciously"]If you're going to have a huge game with thousands of objects and you're worried about slow-down if you're iterating over so many objects...[/quote]

...yes...

[quote="Emerald"]...you can keep your own list to iterate over. It means more work for you, of course. For instance, say you want to keep a list of all the Smurfs in your game. You give the Smurf class a property called allSmurfs and set it to be an empty list. Use a PreinitObject to go through all the Smurfs in your game at start-up and add them to the list. (PreinitObjects run their code when you compile for release and the results are saved in the compiled game file, so you can use firstObj()/nextObj() here without worrying about players experiencing slowdown. They're tremendously handy for doing tedious initial bookkeeping tasks.) Give the Smurf class a constructor that adds new Smurfs to the list, and in the code for Smurf death, remove the Smurf from the list. Then you can iterate over Smurf.allSmurfs instead of firstObj()/nextObj(). That's a simple example, but you could extend it to create your own list of allMonstersWithEnchantedWeapons or whatever you want (of course, you'd have to account for all the ways a monster could lose its enchanted weapon).[/quote]

Excellent info there - thank you.

[quote="Emerald, continuing to be very instructive,"]This is probably also a good time to point out that "scope" in TADS 3 isn't just one giant list. It's specific to whichever action is being taken. So your NPC in the next room might be in scope for the CALL action, but out of scope for EXAMINE; in scope for SHOOT, but out of scope for PUNCH; and so on. This is why you check scope by calling gAction.objInScope(obj), rather than obj.objInScope().[/quote]

Interesting.  Actions determine scope - brilliant.  Where can I read more about this?

Two more questions - is it possible to:

[list]1. programmatically execute a command as though the player had typed it?
2. load a TADS 3 snippet (say, from a string variable), and then execute that snippet during run-time?[/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=851&start=10#p4466
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 Questions
User: Emerald / DateTime: 2009-11-20 19:27:19

[quote="Jonathan D"]Actions determine scope - brilliant.  Where can I read more about this?[/quote]
The documentation doesn't seem to have an article specifically explaining the ins and outs of scope yet. The Technical Manual has an article on Redefining Scope, which gives a very brief overview of scope before explaining a few ways of modifying it. You might also find the Tour Guide's articles on SenseConnector and DistanceConnector useful; these classes are designed to make it easy to add the contents of other rooms to scope.

[quote="Jonathan D"]Two more questions - is it possible to:

[list]1. programmatically execute a command as though the player had typed it?
2. load a TADS 3 snippet (say, from a string variable), and then execute that snippet during run-time?[/list:u][/quote]

1. You can start a new action with "newAction", "newActorAction", "nestedAction", "nestedActorAction", "replaceAction" or "replaceActorAction". They're all macros for more complicated commands; you can look them up in the Library Reference Manual to see the differences between them. The "Actor" variants allow you to specify which actor will take the action, while the plain variants use the current actor (gActor).

If, on the other hand, you want to be able to feed the parser an arbitrary string and have it turn the string into an action and perform the action... that's more complicated. I'm sure it's possible, though. I think I played about with it a bit once, but never quite got around to finishing it. You'd probably want to have a look at the Command Execution Cycle article in the Technical Manual to get an idea of where you'd jump in. The Library Reference Manual will help here too. If you're using the TADS Workbench for Windows, set a few breakpoints in the library code and step through so you can see which properties and methods are doing what. My cursory examination of the library suggests that you'll want to start by looking at readMainCommandTokens(which) and the section of Actor.executeActorTurn() which calls readMainCommandTokens.

2. I don't [i]think[/i] you can do that, but there's probably a better way of handling the problem anyway. You might be able to use an anonymous function or a reference to an existing function or method. What are you trying to accomplish?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=852&start=0#p4467
Forum: Inform 6 and 7 Development / Subject: Re: Scene changing problem..please help!
User: westwestwest / DateTime: 2009-11-21 04:43:58

Thanks for the advice. I have tried virtually the same thing in some other test scripts and it works fine. Thing the problem in the original might be to do with some of the telephone code...going to try redoing it this weekend!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=848&start=0#p4468
Forum: General Design Discussions / Subject: Re: Games that do conversation well
User: Bainespal / DateTime: 2009-11-21 09:08:49

[quote="ShaeSays"]Now I'm ready to start thinking about it, and I'd like to solicit opinions. In the case of inform, do players really pay a lot of attention to whether they're "asking", "saying", etc? Is it desirable to program different responses depending on which of these verbs was used?
[/quote]

My opinion is that it's good to implement at least ASK and TELL separately.  There is a difference between the PC informing an NPC about a topic and the PC inquiring about the topic.  When players use those commands, I think they have in mind whether they are imagining the PC giving out information or (more often) begging for it.  If they don't care whether the PC is asking or telling, its probably because they already have a feeling that the game is not immersive enough to differentiate.  I think implementing ASK and TELL as separate commands may do more for realism and immersion than making the NPC say a different quip each time it is asked about the topic.

I could see how implementing SAY as a third conversation command might further increase the player's level of engagement and immersion.  I don't think a SAY command would have nearly as much applicability, but if the author took the trouble to have NPCs respond to certain words that the player can SAY, I think that would be awesome!

Just my thoughts.  Good luck.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=857&start=0#p4469
Forum: Inform 6 and 7 Development / Subject: Keyrings and wallets
User: takua108 / DateTime: 2009-11-21 15:55:57

Hey there! So I decided to try and write my own IF work. I have past experience in a variety of programming languages, and I'm finding Inform 7 interesting and fun.

However, I cannot figure out how to accomplish two simple tasks.

1.) Since I'm making a modern-day story, you start out in your bedroom, and you need to get your keys and your wallet. This one isn't that big of a deal, but I'd like to have a "keyring" item that contains multiple keys ("house key," "car keys," etc.). However, I don't want the player to have to do "open keyring ; take house key from keyring ; use house key on front door ; put house key in keyring ; close keyring," as that's just silly. Is there any easy way around this (ideally the player would type "use house key on front door" and it would automagically work), or should I just resort to having one "keyring" item ("use keyring on door")?

2.) Similarly, they player is going to have a wallet which will contain various cards. This part I can get working easily; just make the wallet a container and put a driver's license, ID card, credit card, etc. inside of it. Then I tried putting the keyring inside of the wallet, and it worked. How can I make the wallet only take certain types of things? I tried a bunch of different ways and none of them seemed to work.

Thanks for the help in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=848&start=0#p4470
Forum: General Design Discussions / Subject: Re: Games that do conversation well
User: ShaeSays / DateTime: 2009-11-21 21:11:30

Thanks so much for all the replies and opinions. The examples and links are very helpful. I especially liked Nitku's link covering the various ways conversation has been implemented.

I have more to comment but have had a family emergency and haven't been able to follow up. I appreciate the info and would love to talk more about this soon!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=857&start=0#p4471
Forum: Inform 6 and 7 Development / Subject: Re: Keyrings and wallets
User: ShaeSays / DateTime: 2009-11-21 21:16:49

[quote]Similarly, they player is going to have a wallet which will contain various cards. This part I can get working easily; just make the wallet a container and put a driver's license, ID card, credit card, etc. inside of it. Then I tried putting the keyring inside of the wallet, and it worked. How can I make the wallet only take certain types of things?[/quote]

[code]Instead of putting something other than the ID card or the credit card in the wallet:
  Say "That's not something that will fit easily into the wallet."
[/code]

I'll let others handle the other question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=855&start=0#p4472
Forum: Inform 6 and 7 Development / Subject: Re: I7: Question on lists as variables
User: ShaeSays / DateTime: 2009-11-21 21:35:42

[code]You wrote 'if the actor is listed in the authorizedusers of the noun begin' : but the ingredients in this phrase do not fit it, but I am confused enough by this that I can't give a very helpful problem message. Sorry about that.[/code]

Is it the colons in your nested ifs? I always have trouble with nested ifs, but maybe I don't know what I'm talking about. Also, the error message you posted has the word "begin" in it, but the code you posted does not, so I don't think we're seeing the exact code that generated that error?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=847&start=0#p4473
Forum: Discussion, Hints and Reviews / Subject: Re: When are results announced?
User: Aquillion / DateTime: 2009-11-21 21:39:04

It's also interesting to look at how many people played each game (which, presumably, helps indicate which games the people who didn't play every game and who didn't play games at random were most likely to play.)  For instance, [i]Yon Astounding Castle! of some sort[/i] got only 76 votes, the second-lowest -- did its name scare people off?  Or was it just because it was Adrift?

Trap Cave having the lowest vote total is hardly a surprise, given that it was a Windows game.

Byzantine Perspective got the most votes.  Did its fancy-sounding name make people more likely to try it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=857&start=0#p4474
Forum: Inform 6 and 7 Development / Subject: Re: Keyrings and wallets
User: emshort / DateTime: 2009-11-22 00:01:04

For what it's worth, the Locksmith extension (included with the Inform download) includes a default keyring implementation. You might have to tweak it a little if you have special plans for it (I don't think it recognizes "use key..."), but it does let the player automatically try keys on doors when appropriate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=855&start=0#p4475
Forum: Inform 6 and 7 Development / Subject: Re: I7: Question on lists as variables
User: Juhana / DateTime: 2009-11-22 02:58:10

[quote="ShaeSays"]Is it the colons in your nested ifs?[/quote]
Nope, it's that the contents of the list don't match what they're compared to. 

[quote]Also, the error message you posted has the word "begin" in it, but the code you posted does not, so I don't think we're seeing the exact code that generated that error?[/quote]
Inform converts internally the "colon-and-indent" syntax into the "begin-end" syntax when it processes the source code, so it's merely the error message that's misquoting the code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=855&start=0#p4476
Forum: Inform 6 and 7 Development / Subject: Re: I7: Question on lists as variables
User: Endosphere / DateTime: 2009-11-22 07:13:18

As Nitku rightly said, the "begin" thing is a left-over from the time when the only writing style Inform allowed was the "begin if/end if" system; a lot of compiler messages are worded as if this was still the case.

[quote="ShaeSays"]I always have trouble with nested ifs...[/quote]

What sorts of trouble?  There are a few different ways of writing things supported by Inform 7, so if you're having trouble with one style you may have other options.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=855&start=0#p4477
Forum: Inform 6 and 7 Development / Subject: Re: I7: Question on lists as variables
User: ShaeSays / DateTime: 2009-11-22 10:38:21

[quote]What sorts of trouble? There are a few different ways of writing things supported by Inform 7, so if you're having trouble with one style you may have other options.[/quote]

Eh, I always work it out eventually. I can only ever get the "begin" style to work actually, and it seems like overkill for certain small if statements. I guess it would be good if I understood the other style better. I guess I could examine the sample given here actually.

On larger nested if statements, no matter which style I attempt, I always seem to manage to get the punctuation wrong. There are no examples that I know of in the documentation of [i]heavily[/i] nested if statements, so I feel like I'm doing a lot of guessing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=857&start=0#p4478
Forum: Inform 6 and 7 Development / Subject: Re: Keyrings and wallets
User: takua108 / DateTime: 2009-11-22 10:42:38

[quote="ShaeSays"][code]Instead of putting something other than the ID card or the credit card in the wallet:
  Say "That's not something that will fit easily into the wallet."
[/code][/quote]
This doesn't seem to work for me:[quote][b]Problem.[/b] You wrote 'Instead of putting something other than the ID card or the credit card in the wallet'  , which seems to introduce a rule taking effect only if the action is 'putting something other than the ID card or the credit card in the wallet'. But that did not make sense as a description of an action. Looking at this as a list of alternative actions: 'putting something other than the ID card' did not make sense; 'the credit card in the wallet' did not make sense; so I am unable to place this rule into any rulebook.[/quote]
I tried "placing" and "inserting" and such, and I tried removing the "-ing" and then the error changes to "it needs an -ing." [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=857&start=0#p4479
Forum: Inform 6 and 7 Development / Subject: Re: Keyrings and wallets
User: Juhana / DateTime: 2009-11-22 11:02:34

The action is actually called "inserting it into" (you can verify this by looking at the verb list in the index tab). For some extra flexibility I suggest that you make "card" a kind and make a more general rule:
[code]A card is a kind of thing. An ID card is a card. A driver's license is a card. [and so on]

Instead of inserting something other than a card into the wallet:
    say "[The noun] doesn't fit inside the wallet."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=857&start=0#p4480
Forum: Inform 6 and 7 Development / Subject: Re: Keyrings and wallets
User: takua108 / DateTime: 2009-11-22 11:10:42

[quote="Nitku"]The action is actually called "inserting it into" (you can verify this by looking at the verb list in the index tab). For some extra flexibility I suggest that you make "card" a kind and make a more general rule:
[code]A card is a kind of thing. An ID card is a card. A driver's license is a card. [and so on]

Instead of inserting something other than a card into the wallet:
    say "[The noun] doesn't fit inside the wallet."[/code][/quote]
This still isn't quite working for me. Here's what I have so far:[code]The dresser is in the Bedroom.

A card is a kind of thing. An ID card is a card. A driver's license is a card.

The wallet is a closed opaque openable container on the dresser. "Your wallet sits on top of your dresser."

In the wallet are a driver's license and an ID card.

Instead of inserting something other than a card into the wallet:
    say "[The noun] doesn't fit inside the wallet."[/code]

I'm getting the same error I posted above, only with "inserting something other than a card into the wallet" being the troublesome statement. I am using the latest version (to my knowledge...?) of Inform 7, am I missing something?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=857&start=0#p4481
Forum: Inform 6 and 7 Development / Subject: Re: Keyrings and wallets
User: takua108 / DateTime: 2009-11-22 11:13:36

Aha! Got it to work. I had to use[code]Instead of inserting something that is not a card into the wallet:[/code]and everything works fine. Thanks again for the help, guys! Weird, though, that it didn't understand the other syntax.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=857&start=0#p4482
Forum: Inform 6 and 7 Development / Subject: Re: Keyrings and wallets
User: Jim Aikin / DateTime: 2009-11-22 11:54:50

[quote="takua108"]Weird, though, that it didn't understand the other syntax.[/quote]
Inform 7 is pretty much packed with weird little syntax gotchas like this. My theory (unconfirmed, I hasten to add) is that during the initial development phase, Graham was improvising rather than working at being rigorously systematic.

Or rather, I suspect he gave a high priority to implementing, in each case, a phrase that seemed clear to him -- or something that the compiler could be induced to understand without ambiguity. Phrases that are obviously equivalent to a human reader are quite generally not understood by the compiler.

In addition, there are internal inconsistencies, my favorite being "remove X from play". You can't say "now X is nowhere" or "now X is off-stage", although you can test "if X is nowhere" or "if X is off-stage", and "play" is not a word that has a meaning in any other context.

The way most of us learn this stuff is by writing games, making mistakes, and posting messages here or in the newsgroup.

Have fun!

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=858&start=0#p4483
Forum: Announcements and Beta Testing / Subject: Walker & Silhouette: Let's Get Testy
User: Pacian / DateTime: 2009-11-22 16:17:27

Misfits in a strange city; crime fighters grappling with the weirdest mysteries; rivals who become partners until the last:

[img]http://i157.photobucket.com/albums/t74/Spacecatrocketship/WalkerSilhouette/walkerSilhouetteCover2a.jpg[/img]

A keyword-only adventure coming soon to an interpreter near you. 

--------------

Walker & Silhouette is entering the final stages of testing.  I've been working on this for about six months now, so I'm not looking to make any changes to the structure of the game - but I am looking to weed out any typos or bugs that may have slipped through the net.

This is a relatively short (possibly 1-2 hours) and straightforward game.  The emphasis is on story and character, but some scenes involve puzzles of moderate difficulty (hints are available, and are also something I'm specifically looking to test).  The game file comes in TADS .t3 and Windows .exe formats.  If you're interested in being a tester, post here or PM me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=858&start=0#p4484
Forum: Announcements and Beta Testing / Subject: Re: Walker & Silhouette: Let's Get Testy
User: Emerald / DateTime: 2009-11-22 17:39:00

Sounds interesting! I'll take a look at it. My email address is <a href="mailto:emily.boegheim@gmail.com">emily.boegheim@gmail.com</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=859&start=0#p4485
Forum: Inform 6 and 7 Development / Subject: More newb stuff: remotely-opened doors
User: takua108 / DateTime: 2009-11-23 00:37:06

Hey there, two more places where I'm stuck, both involving doors and the opening thereof.

1.) I'd like to have a garage door that opens and closes when you press the garage door button. I can make the button, but I can't figure out how to make it open the door.

2.) Similarly, I'm trying to make a bunch of "security doors" in this office-complex-type thing. These doors are automated, and have a slot that you can slide your ID card through to open them. After you go through, it should close.

The second one is probably quite a bit more complex than the first, so if I only get an answer for the first one, that's okay, I can work my way around it. And I'd just like to let you all know that I'm not just typing in cool ideas I have into the forums and trying to get someone else to do all the work for me... I actually spent quite awhile trying to make (and failing) both of these things. I guess I just need more time with Inform =D

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=859&start=0#p4486
Forum: Inform 6 and 7 Development / Subject: Re: More newb stuff: remotely-opened doors
User: takua108 / DateTime: 2009-11-23 01:48:41

Alright I *finally* solved the problem of remotely opening doors. Here's my complete solution:[code]The Driveway is north of the Front Yard, and in Outdoors.

The Garage is north of the Kitchen, and in the House.

The garage door is a door. It is east of the Garage and west of the Driveway. "[if open]The garage door is wide open.[otherwise]The garage door is closed."

The garage button is a device inside the Garage.

Instead of pushing the garage button: if the garage button is switched off, try switching on the garage button; otherwise try switching off the garage button.

Instead of opening or closing the garage door, say "You need a garage door opener to do that."

After switching on the garage button:
	say "The garage door slides open.";
	change the the garage door to open.
After switching off the garage button:
	say "The garage door slides shut.";
	change the garage door to closed.[/code]Now to try and tackle the second problem...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=855&start=0#p4487
Forum: Inform 6 and 7 Development / Subject: Re: I7: Question on lists as variables
User: Endosphere / DateTime: 2009-11-23 04:03:21

@ShaeSays:

I've never been able to make any sense of the "begin if/end if" system myself, so I can imagine your frustration if you're trying to use it at the same time as generally figuring out how to do various semi-complex things in your code.  If you want to try the indentation system but find first looking at examples helpful, here is the code for the doors with electronic key locks (briefly mentioned in my original post); it contains a few more statements that consider multiple if-then checks.

The original purpose of this code was to a) generally have some sort of high-tech security doors, and b) have some doors that escape the limitations of the "one matching key per lock" philosophy of Inform's Standard Rules:

[code]Color is a kind of value.  The colors are red, blue, and green.

Sliding it into is an action applying to one carried thing and one visible thing.  Understand "slide [something] in [something]" as sliding it into.  Understand "slide [something] into [something]" as sliding it into.  Understand "swipe [something] in [something]" as sliding it into.

Check an actor sliding something into something:
	unless the noun is a card-key:
		try the actor inserting the noun into the second noun instead;
	unless the second noun is an eldoor or the second noun is a key-card reader:
		try the actor inserting the noun into the second noun instead.

Report examining a door (called lathl):
	if lathl is open:
		say "[The lathl] is currently open.";
	otherwise:
		say "[The lathl] is currently closed.".

An eldoor is a kind of door.  An eldoor is usually closed and openable.  An eldoor is usually locked and lockable.  The description of an eldoor is usually "A sturdy door with an electronic locking mechanism.  A key-card reader is set in the middle of the door.".  Understand "electronic door" or "door" as an eldoor. 

A key-card reader is a kind of thing.  Understand "keycard reader" or "key card reader" or "key-card reader" or "card reader" or "lock" or "card-reader" or "slot" or "card slot" or "keycard slot" or "key-card slot" or "key card slot" or "key slot" or "vertical slot" as a key-card reader.  The description of a key-card reader is usually "An electronic locking mechanism is firmly attached to the door.  The most prominent feature of the device is a small vertical slot along the edge of one side.  To unlock the door, one must slide a valid card-key in the slot."  A key-card reader has some indexed text called the doorcode.  The doorcode of a key-card reader is usually "1".

One key-card reader is part of every eldoor.

A card-key is a kind of thing.  Understand "card-key" or "cardkey" or "card key" or "keycard" or "key card" or "card" or "key" as a card-key.  The description of a card-key is usually "A [color] credit card-sized key with a magnetic strip along one side, for use in electronic security mechanisms.".  A card-key has some indexed text called the lockcode.  The lockcode of a card-key is usually "0".  A card-key has a color.  Understand the color property as referring to the card-key.

Check an actor inserting something into a key-card reader:
	unless the noun is a card-key:
		say "The slot is designed to read card-keys, not [noun]s." instead;
	otherwise:
		try the actor sliding the noun into the second noun instead.

Check an actor inserting something into an eldoor:
	unless the noun is a card-key:
		say "The slot is designed to read card-keys, not [noun]s." instead;
	otherwise:
		try the actor sliding the noun into a random key-card reader that is incorporated by the second noun instead.

Check an actor sliding a card-key into an eldoor:
	try the actor sliding the noun into a random key-card reader that is part of the second noun instead.

Carry out an actor sliding a card-key into a key-card reader that is part of an eldoor (called hedr):
	if hedr is unlocked:
		if the actor is the player or the player can see the actor:
			say "The door will automatically lock itself the next time it closes.";
		otherwise:
			stop the action;
	otherwise:
		if the actor is the player:
			if the lockcode of the noun matches the text doorcode of the second noun:
				change hedr to unlocked;
				silently try the actor opening hedr;
				if hedr is open:
					say "You slide the card in the slot, and hear a metallic 'click' as the [hedr] unlocks and opens.";
				otherwise:
					say "The [hedr] should have opened, but didn't.  Something else must be preventing the door from opening.";
			otherwise:
				say "You slide the card in the slot, but nothing happens.  Apparently the [noun] doesn't work with the [hedr].";
		otherwise:
			if the player can see the actor:
				if the lockcode of the noun matches the text doorcode of the second noun:
					change hedr to unlocked;
					silently try the actor opening hedr;
					if hedr is open:
						say "[The actor] slides [if the actor is male]his[otherwise if the actor is female]her[otherwise]its[end if] [noun] into the slot, and you hear a metallic 'click' as the [hedr] unlocks and opens.";
					otherwise:
						say "[The actor] slides [if the actor is male]his[otherwise if the actor is female]her[otherwise]its[end if] [noun] into the slot, but nothing happens.  Apparently something else is preventing the [hedr] from opening.";
				otherwise:
					say "[The actor] slides [if the actor is male]his[otherwise if the actor is female]her[otherwise]its[end if] [noun] into the slot, but nothing happens.  Apparently [actor]'s [noun] doesn't work with the [hedr].";
			otherwise:
				if the lockcode of the noun matches the text doorcode of the second noun:
					change hedr to unlocked;
					try the actor opening hedr;
				otherwise:
					stop the action.

Instead of switching on a key-card reader, say "It doesn't work that way.".

Instead of switching off a key-card reader, say "It doesn't work that way.".

Instead of an actor closing an eldoor:
	change the noun to locked;
	continue the action.

Instead of an actor closing a key-card reader that is part of an eldoor (called hedr):
	say "(closing [the hedr])";
	try the actor closing hedr.

Instead of an actor locking a locked eldoor with something:
	if the actor is the player or the player can see the actor:
		say "[The noun] is already locked.";
	otherwise:
		stop the action.

Instead of an actor locking an unlocked eldoor with something:
	try the actor sliding the second noun into a random key-card reader that is part of the noun.

Instead of an actor unlocking a locked eldoor with something:
	try the actor sliding the second noun into a random key-card reader that is part of the noun.

Instead of an actor unlocking an unlocked eldoor with something:
	if the actor is the player or the player can see the actor:
		say "[The noun] is already unlocked.";
	otherwise:
		try the actor opening the noun;
		continue the action.


Persuasion rule: persuasion succeeds.

The testarea is a room.

An eldoor called a wooden door is north of the testarea and south of the northern testarea.  The doorcode of the wooden door's key-card reader is "a".

An eldoor called a steel door is east of the testarea and west of the eastern testarea.  The doorcode of the steel door's key-card reader is "c".

An eldoor called a glowing door is south of the testarea and north of the southern testarea.  The doorcode of the glowing door's key-card reader is "e".

An eldoor called the sliding door is west of the testarea and east of the western testarea.  The doorcode of the sliding door's key-card reader is "g".

Every turn when the sliding door was open:
	now the sliding door is closed;
	now the sliding door is locked;
	if the player can see the sliding door:
		say "The sliding doors slam shut with a harsh metallic 'clang.'".

Joan is a woman in the testarea.

A security pass is a kind of card-key.

The player carries a pass1.  The pass1 is a card-key.  The pass1 is green.  The printed name of the pass1 is "green security pass".  Understand "security pass" or "pass" or "security card" as the pass1.  The lockcode of pass1 is "abcd".

The player carries a marble.  The description of the marble is "A shiny marble with a rainbow swirl of colors.".

Joan carries a pass2.  The pass2 is a card-key.  The pass2 is blue.  The printed name of the pass2 is "blue security pass".  Understand "security pass" or "pass" or "security card" as the pass2.  The lockcode of the pass2 is "abcdefg".

After examining or searching Joan:
	if Joan carries anything:
		say "Joan is holding [a list of things carried by Joan].".

Does the player mean doing something with a security pass that is carried by the player: it is likely.

A container called a locker #1 is in the testarea.  The locker #1 is locked and lockable.  The locker #1 is closed and openable.  The description of the locker #1 is "A steel foot-locker with a large white '1' painted on the top.  This is your locker.".  The matching key of the locker #1 is the pass1.  Understand "locker 1" or "my locker" as the locker #1.

A container called a locker #2 is in the testarea.  The locker #2 is locked and lockable.  The locker #2 is closed and openable.  The description of the locker #2 is "A steel foot-locker with a large white '2' painted on the top.  This is Joan's locker.".  The matching key of the locker #2 is the pass2.  Understand "locker 2" or "joan's locker" as the locker #2.[/code]
The basic way the code works, then, is that we can create some things called card-keys.  These card-keys can function as normal keys if we like, but they can also function in a more complex way by using some indexed text called "lockcode" that may be assigned individually.  Furthermore, each "eldoor" has some indexed text called "doorcode".  The way I have things set up above is that each door has one letter (a, b, c, etc) for its doorcode, while each card-key has several letters assigned for its lockcode (abcd, abcdef, etc).  Therefore each card-key will open any door whose doorcode letter matches a letter found in the card-key's lockcode.  In the above example, Joan's key will open all the doors and the locker #2, while the player's key will only open the wooden door, the steel door, and the locker #1.

The basic things to remember when using the indentation system are to end a condition check with a colon and a statement with a semicolon; also Inform won't allow you to indent by more than 9 tab-indents on any individual line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=859&start=0#p4488
Forum: Inform 6 and 7 Development / Subject: Re: More newb stuff: remotely-opened doors
User: Endosphere / DateTime: 2009-11-23 04:17:41

[quote="takua108"]Now to try and tackle the second problem...[/quote]

There's some info [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=855]here[/url] that may be helpful to you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=851&start=10#p4489
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 Questions
User: Jonathan D / DateTime: 2009-11-23 04:59:19

[quote="Emerald"]1. You can start a new action with "newAction", "newActorAction", "nestedAction", "nestedActorAction", "replaceAction" or "replaceActorAction". They're all macros for more complicated commands; you can look them up in the Library Reference Manual to see the differences between them. The "Actor" variants allow you to specify which actor will take the action, while the plain variants use the current actor (gActor).[/quote]

Thanks.

[quote="Emerald"]If, on the other hand, you want to be able to feed the parser an arbitrary string...which calls readMainCommandTokens.[/quote]

Thank you.  Specifically I am looking to restrict player and NPC action to ordered sets, where everyone gets an opportunity to perform one, and only one, action per turn.  If anyone attempts to perform more than one action, the actions beyond the initial action are stored in a queue.  The action queues are emptied out sequentially.  NPC's have access to their queues, and can alter them on the fly as they see fit.  This allows them to plan several tactical moves in advance, and to respond to local, incremental (turn by turn) changes in state.

This may prove to be more work than I am willing to undertake - I'll have to get a firm handle on how the library implements everything.  For instance, the following is not ideal:

[list]> take the apple, the orange, and the banana
the apple:  Done.
the orange: Done.
the banana: Done.[/list:u]

A fruit guardian walks into the room.

Rather, this would be more suitable:

[list]> take the apple, the orange, and the banana
the apple:  Done.

A fruit guardian walks into the room.

(take the orange)
Done.

The fruit guardian draws his sword, advancing on you. (initiating combat)[/list:u]

>

In this latter case, the take action for the banana was aborted because the combat event was more important.

[quote="Emerald"]2. I don't [i]think[/i] you can do that, but there's probably a better way of handling the problem anyway. You might be able to use an anonymous function or a reference to an existing function or method. What are you trying to accomplish?[/quote]

As of now, nothing in particular but everything in general.  Besides this feature just being plain cool, I could foresee using it to create Actors who build their own internal logic as play progresses; unique to every play, even for identical transcripts (although similar, in that case, but not perfectly so).  I suppose this could be achieved in other ways, using sets of actions, states, randomness, and so on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=859&start=0#p4490
Forum: Inform 6 and 7 Development / Subject: Re: More newb stuff: remotely-opened doors
User: takua108 / DateTime: 2009-11-23 05:13:55

Thank you so much! This is pretty much exactly what I need, but with a different implementation. It also provides great insight as to some things I didn't understand about Inform before (such as semicolons).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=857&start=0#p4491
Forum: Inform 6 and 7 Development / Subject: Re: Keyrings and wallets
User: Jamespking / DateTime: 2009-11-23 07:14:23

I think that having all of the variant syntaxes covered in a programming language like I7 is quite impossible.
Altho much appreciated, fore-thinking about every possibile combination in a sentence must be a hell of a work.

I fail in those even when producing verbs or responses for easy predictions. I.e.: in a short game I'm writing, I implemented an instead rule in case the player wanted to brake while driving a motorbike. I used a trick: the parser looks for a verb ("slow/down/and ten more") and when it catches it, says: "But speed is all you want, now.". Ofc, typing "breathe slowly" will result in the same outcome, which sounds strange. But nontheless...

Too bad, among the verbs, I forgot to put "brake". Because [i]that's[/i] how you slow down when driving: by [i]braking[/i].
Still, I forgot. Sounds idiot, uh? Well, it is not. [emote]:)[/emote]

--

On the subject, "inserting it into" is a pain in the arse. I spent so much time, on my first attempts (before finding out the "actions" tab in I7) in guessing the exact verb for when i put a coin into a purse. While the rest of the actions are quite easy, this one was not.
Putting in? Putting into? No. Dropping in? No, altho it seems to mean something to the interpreter.
I dont exactly[i] insert a coin into a purse[/i]...

That said, I never found a programming language so friendly as I7.  Kudos to GN and whoever is working on the project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=860&start=0#p4492
Forum: Discussion, Hints and Reviews / Subject: Help, I'm stuck in "So Far"!
User: chieftainette / DateTime: 2009-11-23 07:38:29

I'm playing Andrew Plotkin's "So Far" and I'm completely stuck at the following point:

[spoiler]I'm in the "dank black" world where you're in total darkness, following a bunch of annoying sounds around  -- plipping, crashing, thudding, etc. I know that following a specific sound "unlocks" areas that you can't go to otherwise, but even though I've tried following many of the sounds I can't seem to find the way out (the silent place). I know how to ward off the evil chord thing, so that's not a problem... I just can't find my way to the exit.[/spoiler]

I've tried googling, but there don't seem to be any actual walkthroughs of "So Far" -- just some hints that don't state precisely how to get through, which I'm afraid is what I need at this point. All the plipping/plopping has become a bit much for my sanity.

Can anyone help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=859&start=0#p4493
Forum: Inform 6 and 7 Development / Subject: Re: More newb stuff: remotely-opened doors
User: SJ_43 / DateTime: 2009-11-23 08:08:01

[quote="takua108"]2.) Similarly, I'm trying to make a bunch of "security doors" in this office-complex-type thing. These doors are automated, and have a slot that you can slide your ID card through to open them. After you go through, it should close.[/quote]
I had a go at this. Here's a kind of door that automatically closes in two turns (and just for fun, I also made it possible to have some cards open more doors than others).
[code]
Security level is a kind of value. The security levels are low, medium and high.

A security door is a kind of door. Every security door has a security level. Every security door has a time called the closing time. After examining a security door: say "There is a small slot on the wall next to it."

A slot is a kind of thing. One slot is part of every security door. 
A security card is a kind of thing. Every security card has a security level.

Instead of opening a closed security door, say "You will have to use the slot next to [the noun]."
Instead of closing an open security door, say "There's no way to close [the noun] manually."

Instead of unlocking a security door with a security card:
	let slit be a random slot which is part of the noun;
	try inserting the second noun into the slit.

Instead of inserting something into a slot:
	unless the noun is a security card, say "[The noun] is too thick to fit in the slot." instead;
	let relevant door be the holder of the second noun;
	if the security level of the noun is less than the security level of the relevant door, say "You slide [the noun] through [the second noun], which blinks red in response. The door stays closed." instead;
	say "[The second noun] blinks green as you slide [the noun] through it";
	now the closing time of the relevant door is two minutes after the time of day;
	if the relevant door is closed:
		now the relevant door is open;
		say ", and the door immediately opens.";
	otherwise:
		say "."

Every turn:
	repeat with relevant door running through open security doors:
		if the closing time of the relevant door is the time of day:
			now the relevant door is closed;
			if the player can see the relevant door, say "[The relevant door] slides shut again."

[To help the parser a bit:]
Understand "insert [security card] in/into [slot]", "put [security card] in/into [slot]" or "slide [security card] through [slot]" as inserting it into.
Understand "open [security door] with [security card]" or "unlock [security door] with [security card]" as unlocking it with.

The Corridor, the Office, the Bathroom and the Lab are rooms. The office door is a security door. It is east of the corridor and west of the office. The lab door is a security door. It is north of the corridor and south of the lab. The bathroom door is a security door. It is west of the corridor and east of the bathroom.
The security level of the lab door is high. The security level of the office door is medium.

The player carries a security card called the ID card. The security level of the card is medium.

Test me with "open office with card / open lab door / open lab with card".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=861&start=0#p4494
Forum: Inform 6 and 7 Development / Subject: Start Room and some Miscellaneous Questions
User: justahack / DateTime: 2009-11-23 16:07:58

Hello,

I have two silly questions regarding Inform 7 that I can't seem to find elsewhere. Or, at least, I don't know enough to determine where I could find them. 

1) In regards to the start room, I understand that the first room described automatically becomes the start room. But, is there a way to explicitly make a room the start room, without having it be the first room being read by Inform 7?

2) Introduction. When my game starts, I have something like this that shows up:
[code]
A Super Lab
A lab for experimentation of concepts ... by Justahack
Release 1 / Serial number 091123 / Inform 7 build 5Z71 (I6/v6.31 lib 6/12N) SD

Lab
All manner of experimentation is handled in this pristine white room. There is a door to the east, leading into the Storage Room.
[/code]

I've been trying to use Emily Short's Basic Screen Effects' "wait for any key" to achieve an affect where the game will wait for any key after it finishes the line, "Release 1 / Serial number ..."

Then clear the screen and prints out the lab, but I'm not certain how to achieve that. I've tried to do this,

[code]
"A Super Lab" by Justahack

Include Plurality by Emily Short.
Include Basic Screen Effects by Emily Short.

Section 0 - Metadata

The story genre is "Science Fiction". 
The story headline is "A lab for experimentation of concepts ..."
The release number is 1.
The story creation year is 2009. 
The story description is "In the bowels of a small mountain, a small lab was mysteriously carved, almost by 'magic'. Shielded from prying eyes that were not privy to x-ray goggles, this small lab was used by an apprentice in various experimentations involving the mysterious languge of I7."

wait for any key;
clear the screen;

[/code]

But that just brings up an error. When I was perusing this forum, I believe I came across something explaining that a line like, "Let X be 100." has to be put underneath a rule, so I suspect that there is a similarity here. Since this works fine:

[code]
every turn:
clear the screen;
[/code]

Any information would be appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=861&start=0#p4495
Forum: Inform 6 and 7 Development / Subject: Re: Start Room and some Miscellaneous Questions
User: Jamespking / DateTime: 2009-11-23 16:57:52

I think you just missed the "when play begins".
[code]When play begins:
	say "[story description]";
	wait for any key;
	move the player to the lab.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=861&start=0#p4496
Forum: Inform 6 and 7 Development / Subject: Re: Start Room and some Miscellaneous Questions
User: Skinny Mike / DateTime: 2009-11-23 16:59:36

[quote="justahack"]1) In regards to the start room, I understand that the first room described automatically becomes the start room. But, is there a way to explicitly make a room the start room, without having it be the first room being read by Inform 7?[/quote]I'm not sure this is documented; I could find examples of it in the docs, but no actual explanation. The syntax is "The player is in ..." As in:[code]The Lab is a room.
North of the Lab is the Lobby.

The player is in the Lobby.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=861&start=0#p4497
Forum: Inform 6 and 7 Development / Subject: Re: Start Room and some Miscellaneous Questions
User: SJ_43 / DateTime: 2009-11-23 18:05:15

[quote="justahack"]I've been trying to use Emily Short's Basic Screen Effects' "wait for any key" to achieve an affect where the game will wait for any key after it finishes the line, "Release 1 / Serial number ..."

Then clear the screen and prints out the lab, but I'm not certain how to achieve that. I've tried to do this,

[...]

But that just brings up an error. When I was perusing this forum, I believe I came across something explaining that a line like, "Let X be 100." has to be put underneath a rule, so I suspect that there is a similarity here.[/quote]You're right, all phrases like that (except statements that describe the initial state of the world) have to be inside rules or Inform wouldn't know what to do with them.

The banner and initial room description are printed out by two consecutive rules in the startup rules: the display banner rule and the initial room description rule. They are both very simple:
[code]This is the display banner rule: say "[banner text]".
This is the initial room description rule: try looking.[/code]
To pause before the room description you can squeeze in a new rule between these two, or modify one of them, perhaps like this:
[code]The display banner and pause rule is listed instead of the display banner rule in the startup rules.
This is the display banner and pause rule:
	say "[banner text]";
	wait for any key;
	clear the screen;
	say line break;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=861&start=0#p4498
Forum: Inform 6 and 7 Development / Subject: Re: Start Room and some Miscellaneous Questions
User: justahack / DateTime: 2009-11-23 18:57:05

Ahh, thanks everyone. Your suggestions were very helpful. They were exactly what I was looking for, and a bit more. [emote]:D[/emote] I will have to examine the startup rules and rules in general a bit more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=847&start=0#p4499
Forum: Discussion, Hints and Reviews / Subject: Re: When are results announced?
User: DJHastings / DateTime: 2009-11-24 20:37:46

[quote="Aquillion"]Byzantine Perspective got the most votes.  Did its fancy-sounding name make people more likely to try it?[/quote]
Perhaps it was the high-quality map?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=858&start=0#p4500
Forum: Announcements and Beta Testing / Subject: Re: Walker & Silhouette: Let's Get Testy
User: JC Denton / DateTime: 2009-11-25 01:17:05

if you need more testers, I'll have a look at it...

<a href="mailto:lepermessiahtr@hotmail.com">lepermessiahtr@hotmail.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=862&start=0#p4502
Forum: Inform 6 and 7 Development / Subject: I7: Defining vs Determining Values
User: Endosphere / DateTime: 2009-11-25 06:24:30

I've been having some trouble with creating compilable code that includes variables that are preset for some kinds of things but determined by formula for other kinds of things.  The matter is a bit complex and I think an example rather than an attempt at explanation will best demonstrate what I'm talking about.

Let's say we have a game world in which every possible thing will have a numeric value called weight, and that this value may change over time for some objects under some circumstances.  We wish to stipulate the weight of some (probably) static things when defining them, while writing rules that will derive or adjust the weight of other things according to current conditions.  Setting aside all other particulars of the following example not directly related to this question (such as the various superior ways to determine the gross and net weights of an item, or whether the whole scenario is unnecessarily complex and contrived) let's say we wrote:

[code]A person has a number called vitality.  The vitality of a person is usually 5.

A thing has a number called weight.  The weight of a thing is usually 1.  The weight of a person is usually 150.

The description of a thing is usually "Fascinating.  [The noun] [unless the noun is the player]weighs[otherwise]weigh[end if] [weight of the noun] pounds.".

The Batting Cage is a room.  The description of the Batting Cage is "Surrounded by a thick canvas backdrop, the team has gathered here for batting practice.".

Persuasion rule: persuasion succeeds.

A man called Jeff is in the Batting Cage. The player is Jeff.  The vitality of Jeff is 6.
A man called Sam is in the Batting Cage.  The vitality of Sam is 8.
A woman called Carol is in the Batting Cage.

A bowling ball is in the Batting Cage.  The weight of the bowling ball is 14.
A baseball bat is in the Batting Cage.  The weight of the baseball bat is 2.

A ring is in the Batting Cage.  The description of the ring is "A practice weight that fits onto a baseball bat.  It is generally believed that swinging a bat with the weight attached will increase the power of a batter's swing.  This ring weighs 2 pounds.".  The weight of the ring is 2.

Instead of an actor putting something on the baseball bat:
	unless the noun is the ring:
		say "Let's stay focused here.";
	otherwise:
		if the second noun incorporates the ring:
			say "The ring is already on the bat.";
		otherwise:
			now the ring is part of the baseball bat;
			increase the weight of the baseball bat by 2;
			say "[if the actor is the player]You place[otherwise][The actor] places[end if] the ring on the bat.".

Instead of taking the ring:
	if the noun is incorporated by the baseball bat:
		move the noun to the actor;
		decrease the weight of the baseball bat by 2;
		say "[if the actor is the player]You remove[otherwise][The actor] removes[end if] the practice ring from the bat.";
	otherwise:
		continue the action.

The block swinging rule is not listed in the check swinging rulebook.

Check an actor swinging:
	unless the noun is the baseball bat:
		say "Let's stay focused here." instead.

After an actor swinging the baseball bat:
	if the noun incorporates the ring:
		increase the vitality of the actor by 1;
		if the vitality of the actor is greater than 10:
			change the vitality of the actor to 10;
		if the actor is the player:
			say "You feel your muscles bulging after your workout.";
			continue the action;
		otherwise:
			say "[The actor]'s muscles are bulging after [if the actor is male]his[otherwise]her[end if] workout.";
			continue the action;
	otherwise:
		continue the action.

Report an actor swinging something:
	if the actor is the player:
		say "You swing the bat as the others study your technique.";
	otherwise:
		say "[The actor] swings the bat as the rest of you study [if the actor is male]his[otherwise]her[end if] technique.".[/code]
Wonderful.  The code compiles and everything works as well as we might expect for such a simple scenario.  However, we included the statement "A person has a number called vitality" and oddly referred to this number during the process of swinging the bat.  Let's say we later decide to put this obscure value to use and specify that "vitality" will determine a person's bodyweight, but we want the weight of other things to remain their predefined value.  Therefore we modify the code in the following way:

[code][Delete:]
The weight of a person is usually 150.

[Add:]
To decide what number is weight of (abc - a person):
	let wvalue be the vitality of abc;
	change wvalue to wvalue * 30;
	decide on wvalue.[/code]
Inform doesn't like this change, and tells us:

[quote="Inform 7"]Problem. You wrote 'increase the weight of the baseball bat by 2'  , which is a phrase that can be construed in more than one way. I tried the possibilities in the order numbered below, and would have accepted the first which successfully matched - but none of them did.

1. increase/increment (weight of the baseball bat - a temporary 'let' or 'repeat' variable) by (2 - a value)

2. increase/increment (weight of the baseball bat - a non-temporary variable) by (2 - a value)

3. increase/increment (weight of the baseball bat - a table entry) by (2 - a value)

4. increase/increment (weight of the baseball bat - a property belonging to something) by (2 - a value)

weight of the baseball bat: a number, which results in a number[/quote]
(with a similar message for "decrease the weight of the baseball bat by 2").

Fine.  We take a more direct approach, changing the two Instead rules for modifying the bat with the ring as follows:

[code][Delete:]
increase the weight of the baseball bat by 2;

[from the Instead of an actor putting something on the baseball bat rule, and replace it with:]

now the weight of the baseball bat is 4;

[Delete:]
decrease the weight of the baseball bat by 2;

[from the Instead of taking the ring rule, and replace it with:]

now the weight of the baseball bat is 2;[/code]
Inform doesn't care for this either, and tells us:

[quote="Inform 7"]Problem. You wrote 'now the weight of the baseball bat is 4'  : but equality is not something I can change, so either those are already the same or are different, and I can't alter matters.[/quote]
 [emote]:cry:[/emote] Apparently then we will not be allowed to directly modify the weight of things that have a predefined weight if the weight of other things in the game-world is derived from a formula rather than directly defined.

I originally included the statement "The weight of a thing is usually 1" as a catch-all for things whose weight I didn't care to define.  If I eliminate this statement and replace it with a more complex decision process, such as:

[code]To decide what number is the weight of (abc - a thing):
	unless the weight of abc is 0:
		decide on the weight of abc;
	otherwise:
		decide on 1.[/code]
Nothing changes and I get the same compiler error as last time.  However this latest addition is problematic in itself, since if I comment out the two "now the weight of the baseball bat is" lines and then examine the bowling ball (for example), the test game rightly crashes with the message "Fatal Error: Stack Overflow" since I attempted to define the weight of something by referring to its weight.

It's not helpful to delete the latest rule addition and replace it with a multitude of statements such as:

[code]To decide what number is the weight of (abc - a thing):
	decide on 1.

To decide what number is the weight of the bowling ball:
	decide on 14.[/code]
etc, since I really do want to change the weight of the baseball bat under some conditions and it would seem that no valid "decide" rule could properly address the weight of the baseball bat.

In theory one could deal with the general problem by giving everything two weights, a hidden weight and a usable weight.  One could then write rules such as:

[code]The hiddenweight of the bowling ball is 14.

To decide what number is the weight of (abc - a thing):
	unless the hiddenweight of abc is 0:
		decide on the hiddenweight of abc;
	otherwise:
		decide on 1.

To decide what number is weight of (abc - a person):
	let wvalue be the vitality of abc;
	change wvalue to wvalue * 30;
	decide on wvalue.[/code]
But a) this is surely an inconvenient and highly contrived method, and b) in fact a solution to the general problem is needed for some rather complex code that runs to tens of thousands of words, and modifying hundreds of lines of code that deal with weight to add a highly contrived "hidden weight" value is a proposition that arouses little enthusiasm.

If anyone has experience writing I7 code in which some general values of things:

a) are determined by formula in some cases but directly defined in other cases, and 

b) must be altered under certain conditions

I would be very interested in hearing your insights into this issue.  Thanks in advance for any responses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=858&start=0#p4503
Forum: Announcements and Beta Testing / Subject: Re: Walker & Silhouette: Let's Get Testy
User: Pacian / DateTime: 2009-11-25 07:46:09

I've emailed you both.

 [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=863&start=0#p4504
Forum: TADS 2 and 3 Development / Subject: Modifying TravelConnector/List Appending
User: Jonathan D / DateTime: 2009-11-25 15:12:20

I want to disallow travel if the PC isn't wearing their outfit.  This works:

[code]modify TravelConnector
    
    canTravelerPass(traveler)
    {
        if (adventurersOutfit.wornBy == me) return true; else return nil;
    }
    
    explainTravelBarrier(travel)
    {
        "You're not going anywhere naked.  ";        
    }
;
[/code]

Although the above works, I would like to implement it this way:

[code]nakedBarrier: TravelBarrier
    canTravelerPass(traveler) { return adventurersOutfit.isWornBy(traveler); }
    explainTravelBarrier(traveler)
    {
        "You're not going anywhere naked.  ";
    }
;    

modify TravelConnector
    travelBarrier += nakedBarrier
;[/code]

This doesn't work, however, because I can't seem to append to a list with the += operator.  I have tried...

    travelBarrier.append(nakedBarrier)

...but this doesn't work either.  (I'm getting stack overflow in the library).  Am I on the right track here?  What's the proper way to append to a list?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=862&start=0#p4505
Forum: Inform 6 and 7 Development / Subject: Re: I7: Defining vs Determining Values
User: vaporware / DateTime: 2009-11-25 17:31:48

What you're requesting is the ability to define a phrase that has the same syntax as a property reference ("the ___ of ___") and have Inform figure out which one you mean at any given moment. But this is troublesome.

What happens if you have a variable X pointing to some object, and then you write "say the weight of X"? It looks like you're referring to the weight property, but what if X is actually pointing to a person, whose weight is calculated by a phrase? Inform would have to check this at runtime and generate very different code for the two situations.

And then what happens if you write "change the weight of X to 10"? If X is a person, is this a legal but pointless request to change the weight property (whose value will never be used), or is this illegal because a person's weight is calculated on the fly and can't be changed directly? The former is a subtle bug waiting to happen; the latter means Inform would have to do another runtime check and throw an error in one of the two situations. From a programming standpoint, that error is undesirable, since there's no straightforward way to detect it before it happens. (It's easy to check whether X provides the weight property, but not whether X is an object whose weight is defined by a phrase, because you could have any number of phrases for different kinds or even individual objects.)

From a programmer's standpoint, my suggestion is to pick an Inform feature to use for weight and stick with it for all objects: either a property or a phrase.

Using a property would cut down on the amount of code you have to change: just add an "every turn" rule that recalculates the weight of every person. If a person's weight is rarely used and hard to calculate, a phrase would be more efficient, but that means changing more code.

From a philosopher's standpoint, my suggestion is to rethink the concepts you're using here. Weight (well, mass) is an inherent attribute of an object, not a derived calculation. It can be changed, say by slicing off a chunk of the object, but it stays the same until you explicitly change it. It should be a property. A derived calculation would be something like the weight of an object plus its contents -- that's a great time to use a phrase, since that quantity can't be changed directly. And it's a different concept from the object's weight, so you can give it a different name, which solves the conflict. I know you said not to fixate on the details of this example, but perhaps the same point is true of whatever you're really trying to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=863&start=0#p4506
Forum: TADS 2 and 3 Development / Subject: Re: Modifying TravelConnector/List Appending
User: Emerald / DateTime: 2009-11-25 17:38:09

"travelBarrier += nakedBarrier" and "travelBarrier.append(nakedBarrier)" would work if you were using them within a function or method, but since you're initialising a property, you have to do things a little differently.

This works:
[code]modify TravelConnector
    travelBarrier = static inherited + nakedBarrier
;[/code]
The "static" tells TADS that this is just initialising the property, so it can add nakedBarrier at compile time and not worry about it again.

If, for some reason, you wanted TADS to recalculate the list every time it was used, you could do this instead:
[code]modify TravelConnector
    travelBarrier = (inherited + nakedBarrier)
;[/code]
The parentheses are a shortcut for a function that just returns "inherited + nakedBarrier".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=862&start=0#p4508
Forum: Inform 6 and 7 Development / Subject: Re: I7: Defining vs Determining Values
User: Endosphere / DateTime: 2009-11-25 23:31:52

Thanks for the response.  I was a little concerned that I wasn't able to define the general issue coherently, but even had I failed to do so you have very accurately outlined the various aspects of the problem.  From the error messages the compiler itself gave, it wasn't discernible to me whether I was conceptually trying to do something not allowed or if I was just failing to find the proper syntax for doing something.   I was hoping there would be some tricks to get around the problem, but what you've said is just as valuable since if I know nothing can be done I won't spend any more time trying to ask Inform to do something it isn't able to do.  

[quote="vaporware"]And then what happens if you write "change the weight of X to 10"? If X is a person, is this a legal but pointless request to change the weight property (whose value will never be used), or is this illegal because a person's weight is calculated on the fly and can't be changed directly?[/quote]
My thinking was that I would be cautious and never write anything that, in terms of the example above, would change the weight of a person.  I would be content for the compiled game to crash if I did in fact do so, since the error would be mine.  However, I can see the reasonableness of Inform not allowing such a general approach for the reasons you mentioned.

[quote="vaporware"]From a philosopher's standpoint, my suggestion is to rethink the concepts you're using here. Weight (well, mass) is an inherent attribute of an object, not a derived calculation. It can be changed, say by slicing off a chunk of the object, but it stays the same until you explicitly change it.[/quote]
If we set aside the example code I gave above, this idea bears relevance for what I was trying to do in several cases.  One part of the unusual problems I often run into is that I'm trying to make a generic ruleset rather than any particular game with unique situations that can be directly addressed, and am trying to minimize massive every turn repeat-though rules.  I have some complex liquid rules, and have an activity that is carried out every turn to recalculate the weight of every liquid based on its current volume.  This particular code is important to me and can't be done any other way, so anything that interferes with it must be set aside.  I originally encountered the general issue described above when I later tried to implement some derived values for the weight of living things.  For a long time I was just setting the weight of people (along with everything else except liquids) directly, e.g. "Joan weighs 125," except in the case of things whose weight is based on their kind (in which case the weight is specified in the class definition).  However, I also have given every person a physical body with a detailed implementation of body parts.  I ran into the problem, then, when I attempted to say that the net weight of a person is the net weight of the person's body--so that, for example, if a dinosaur takes a bite of George and George loses a leg, George would then weigh about 12 percent less than he did before.  Even that itself isn't an too much of an issue, though; the problem came when I further decided that since every person's body already had a height and a general body shape (fat, thin, muscular, etc) I wanted to set the net weight of a person's various body parts by a formula based on their individual height and general body shape.  That didn't sit well with Inform, for the reasons discussed in your post.  It wasn't a big deal to me, and since I couldn't figure out the underlying problem I continued to specify an exact weight for each person rather than use a formula.  By making an assumption that most players won't be so obsessed with either trivia or vicious bloodlust that they'll be upset enough by minor discrepancies to abandon the game, I can accept (since I am too lazy to assign a weight to every individual part of every individual body, even though no technical issues prevent me from doing so) that some players might be mildly disappointed to seek out a scale and discover that the disembodied leg of George, who weighs 185 pounds, weighs the same as the disembodied leg of Ned, who weighs 155 pounds.  I recently ran into another angle on the problem, though, when I decided that some small items treated as weighing 0 pounds individually should begin to have an effect on the gross weight of containers (including people) and supporters when these small objects are aggregated in large quantities.  Again I turned to a formula to resolve the issue, and was again frustrated, at which point it seemed best to try to resolve the matter definitively.

Thanks again for your response.  Although it may not be what I hoped to hear, your answer is something I can indeed understand and accept.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=864&start=0#p4509
Forum: Inform 6 and 7 Development / Subject: I7: A More Efficient Rule
User: justahack / DateTime: 2009-11-26 04:25:21

Hello and Happy Thanksgiving all,

I've read up to chapter 7 in the Inform manual, and have been trying to get a better handle on the grammar rules. Every now and again I will try to implement some random example of either my own or the manual's making in order to see if I've gotten a somewhat firm grip on what I just read. 

I wrote this small bit in response to Chapter 7.13. 

[code]
Lab is a room. The description of the Lab is "A pristine white lab, completely empty."

East of the Lab is the Storage Room.

Trolly is in the lab. Trolly is a vehicle. 

Instead of going to the Storage Room:
	if the player is not in a trolly, say "You can't enter there without a vehicle";
	if the player is in a trolly begin;
		say "You roll faster than your average turtle, for all of a few boring seconds.";
		move trolly to the Storage Room;
		try looking;
	end if.
[/code]

The idea is that I want to prevent the player from entering the Storage Room, unless he is in a vehicle. Which the code above does just fine. But, I feel what I wrote is a bit verbose, and there probably is a shorter way of accomplishing the same using some kind of negative modifier. For example,

[code]
Instead of going to the Storage Room in other than the Trolly:
	say, "You can't enter there without a vehicle.";
Instead of going to the Storage Room:
		say "You roll faster than your average turtle, for all of a few boring seconds.";
		move trolly to the Storage Room;
		try looking;	
[/code]

Which, does not work. I suspect it is because there might not be such a negative modifier. But I could be wrong. If there is, I'm curious if there is one or if there is a more efficient way of writing what I wrote out.

On a side note, when I tried doing,
[code]
		(the first code listed, up until the move line)
		try going east; // instead of move trolly to the Storage Room;
		(the rest)
[/code]

I manage to bring up a bunch of errors in inform 7. Then I realized it was because my rule for "going to the Storage Room" was recursively calling itself. Is "Moving" a more conventional means of moving the player or would trying directions be more conventional?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=863&start=0#p4510
Forum: TADS 2 and 3 Development / Subject: Re: Modifying TravelConnector/List Appending
User: Jonathan D / DateTime: 2009-11-26 05:19:54

Thanks, Emerald.  I'm sure this must be written somewhere in the docs, I just haven't managed to wander into that part of the wilderness yet (Systems Manual, perhaps?).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=857&start=0#p4511
Forum: Inform 6 and 7 Development / Subject: Re: Keyrings and wallets
User: ShaeSays / DateTime: 2009-11-26 08:38:42

[code]
The wallet is a closed opaque openable container on the dresser. "Your wallet sits on top of your dresser."[/code]

I fear that after removing the wallet from the dresser, which I assume can be done, the description of the wallet will still say it's on the dresser. You can mitigate that by putting an if statement inside the description.
[quote]
I think that having all of the variant syntaxes covered in a programming language like I7 is quite impossible.
[/quote]

It helps if at least one example of each sort of syntax is in the manual. When I can find it there I can usually muddle through. Unfortunately there's always something that isn't in there, that I have to find out here instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=855&start=0#p4512
Forum: Inform 6 and 7 Development / Subject: Re: I7: Question on lists as variables
User: ShaeSays / DateTime: 2009-11-26 08:43:14

Endosphere,

Awesome, thanks. I'm going to bookmark this page to help me get through those nested if statements next time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=864&start=0#p4513
Forum: Inform 6 and 7 Development / Subject: Re: I7: A More Efficient Rule
User: Endosphere / DateTime: 2009-11-26 10:19:53

I'm not quite sure what you mean by efficiency, but I like to use the "unless" condition a lot as a timesaver.  Instead of writing something like:

[code]A red marble, a blue marble, a green marble, a yellow marble, and a purple marble are in the bag of marbles.

Check taking a marble:
     if the noun is the red marble or the noun is the blue marble or the noun is the yellow marble or the noun is the yellow marble:
          say "You only roll with green marbles." instead.[/code]
You can just write:

[code]Check taking a marble:
     unless the noun is the green marble:
          say "You only roll with green marbles." instead.[/code]
You're mostly on the right track about the reasons the codes you posted don't work.  One minor thing is that the only reason you had to add "try looking" after moving to the Storage Room is that you used Instead rules, which required you to move the Trolly/player, thereby circumventing the normal process of going somewhere (which includes looking after you arrive).  You'll also crash the game, as you noted, anytime you write something that amounts to "Instead of going east, try going east". 

[quote="justahack"]Is "Moving" a more conventional means of moving the player or would trying directions be more conventional?[/quote]
Unless you really want to, you don't need to go out of your way to do either of those.  You can just let the normal rules apply (these are rules that apply to the "going" action), and add a small check to see if the character is in the Trolly.  Any of the following examples do that:

[code]Lab is a room. The description of the Lab is "A pristine white lab, completely empty."

East of the Lab is the Storage Room.

Trolly is in the lab. Trolly is a vehicle.

Before going east in the Lab:
	unless the player is in the Trolly:
		say "You're too lazy to walk over there.  Why not ride the Trolly?" instead.

Check going:
	if the room gone from is the Lab and the room gone to is the Storage room:
		unless the player is in the Trolly:
			say "It's too far.  You feel compelled to use the Trolly." instead.

Instead of going from the Lab to the Storage room:
	unless the vehicle gone by is the Trolly:
		say "It must be at least 30 feet from here to there!  That Trolly sure looks inviting.";
	otherwise:
		continue the action.	

[note that since this next one directly moves the character, adding a "try looking" would be necessary to print the room description of the Storage Lab after moving there]

Instead of going east in the Lab:
	if the player is in the Trolly:
		move the Trolly to the Storage Room;
		say "You take the Trolly for a spin and end up in the Storage Room.";
	otherwise:
		say "Ugh.  You don't really want to walk that far, do you?".

Instead of going from the Lab to the Storage Room:
	if the player is in Trolly:
		continue the action;
	otherwise:
		say "As a matter of principle, you refuse to go to the storage room unless you are in your sleek, supercharged Trolly.".
[/code]
For the most part, the words "Before", "Check", and "Instead" are interchangeable in the above examples (although you'd want to get rid of the word "instead" inside the lines of the rule if you changed the "Before" rule or the "Check" rule with an "Instead" rule, and would need to add the word instead after the final line of each branch if you changed one the "Instead" rules to a "Before" or "Check" rule).

In general it's best to avoid Instead rules, since they skip so many of the processes built into regular actions, are not counted as actually having happened (in case you'd like to check later) without special extra steps, and usually prevent you from having "After" or "Report" rules which come in handy sometimes.

I'm not sure I really answered any of your questions. If not, please continue asking.


p.s.  Although it's probably obvious, if you run the example with all the various ways of going you'll need to comment out all but one of the Before/Check/Instead rules at a time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=865&start=0#p4514
Forum: TADS 2 and 3 Development / Subject: Optimization/Alternate Methods
User: Jonathan D / DateTime: 2009-11-26 10:59:23

I've created a travelBarrier that disallows travel unless the player is wearing an object with the property 'removesNakedness' set to true:

[code]+outfit: Wearable 'black grey outfit*outfits/clothing/clothes' 'black and grey outfit'
    "some description here"
    removesNakedness = true
;
[/code]
[code]//The traveler must be wearing something that removes nakedness.
nakedBarrier: TravelBarrier
    
    canTravelerPass(traveler) 
    {         
        return me.contents.indexWhich({x:
                                         x.propDefined(&removesNakedness) 
                                         && x.removesNakedness
                                         && x.isWornBy(me)
                                         });
    }
    
    //Tells the traveler that they cannot be naked when travelling.    
    //If they are carrying anything that they can wear in order to
    //remove their nakedness, we tell them so.
    explainTravelBarrier(traveler)
    {
        "You're not going anywhere naked";
        
        //Finds any items carried by the player that will remove nakedness.
        local lst = [];
        foreach (local itm in me.contents)
        {
            if (itm.propDefined(&removesNakedness))
            {
                if (itm.removesNakedness) lst += itm;
            }
        }                

        if (lst.length > 0)
        {
            printRemoveNakednessItems(lst, true);
        }
        else
        {
            
            //If the player doesn't have any viable items, check the current location.
            local itm = firstObj(Wearable);
            while (itm)
            {
                if (itm.canBeTouchedBy(me) && itm.canBeSeenBy(me)) lst += itm;
                itm = nextObj(itm, Wearable);
            }
            
            if (lst.length > 0) printRemoveNakednessItems(lst, nil); else ".";
        }            
    }
    
    //Print the viable items.
    printRemoveNakednessItems(lst, isCarrying)
    {
        local suffix = nil;
        if (isCarrying) suffix = ' (which you are carrying)';
        
        ", but you may assuage this conviction (that is, the resolve to move about only when clothed) by wearing ";
        if (lst.length == 1)
        {                
            local idx = lst.createIterator();
            idx.getNext();
            local itm = idx.getCurVal;
            "<<itm.theName>><<suffix>>.";
        }
        else
        {
            "any of the following<<suffix>>: <.p>";
            foreach (local itm in lst)
            {
                "\n\t<<itm.aName>>";
            }
        }
    }

;   [/code] 

1. Is there any way to optimize (make more concise) the above?  
2. I'm assuming lazy evaluation in the anonymous function for canTravelerPass - is this a correct assumption?
3. Are there alternate means to accomplish the same thing?
4. This part:
[code]            local idx = lst.createIterator();
            idx.getNext();
            local itm = idx.getCurVal;[/code]
seems unwieldy - any other way to get an item/first item from a list?
5. What will happen when an NPC (or any other object) uses this barrier?  (i.e. Do I need to do a check: if(traveler == me))...
6. When checking for viable objects in the current room, are canBeSeenBy and canBeTouchedBy sufficient?  Is it possible for a coder to model (via adv3) a clothing object that, although suitable, wouldn't show up for this list?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=848&start=0#p4515
Forum: General Design Discussions / Subject: Re: Games that do conversation well
User: ShaeSays / DateTime: 2009-11-26 12:21:56

This is the link that I found super helpful: <a class="postlink" href="http://www.tads.org/howto/convbkg.htm">http://www.tads.org/howto/convbkg.htm</a>

It covers all the various ways anyone has ever done conversation, to the author's knowledge, with the pros and cons of each. Here are its basic conclusions:

[b]Cheap AI/Keyword matching[/b] (responses from NPCs are derived from keywords in PC's statement/question) - Lacks context sensitivity, fails to cope with homophones, doesn't fool anyone

[b]Ask/Tell[/b] - doesn't maintain a conversation state, is unnatural, NPC may repeat itself, limited range of expression

[b]Menus[/b] - can create a "menu maze" that the player feels the need to exhaust, eliminates guess-the-keyword problem, awkwardly breaks from the usual UI

[b]Hyperlinked replies[/b] - same pros and cons as menus

[b]Menu-less TALK TO[/b] (PC initiates conversation, but has no control over what is said) - is context-aware, decreased player interactivity with increased authorial control, is too distancing

[b]Emotion words[/b] rather than talk words - never satisfactory implemented

[b]Avoid conversation[/b] (such as setting game in a foreign land)

[b]NPC asks and PC responds[/b] - contrived, limited

The author's recommendations:

Use ask/tell with full exchanges, perhaps with topic suggestions (sort of like a menu)
Don't hide important info in conversation at all

After reading about all this, I was left preferring what the author calls "cheap AI" -- but he was pretty critical of it:

[quote]
In practice, this type of interface hasn't been very successful, mostly because none of the known "cheap AI" techniques stands up to even modest scrutiny... it suffers mightily from its lack of context sensitivity (minor changes, like inserting the word "not" or rearranging a couple of words, can completely change the meaning of a sentence)... a poor fit to the actual tree-like, highly recursive internal structure of natural languages... 

The main problem with the cheap AI approaches is that players quickly see through them. Technically sophisticated players realize at once what's really going on, and adjust their playing styles accordingly [by] entering individual keywords [alone]... Technically unsophisticated players... decide that the program is buggy... you might conclude you're better off putting your effort into something with a higher return on investment. 
[/quote]

Do others really find it that unsatisfactory? Ask/tell isn't too bad, maybe even better with topics. But I do find myself [b]really[/b] not enjoying a menu system when I encounter it in a game.

It was enlightening to see the many possible other options -- the article was exactly what I was looking for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=848&start=0#p4516
Forum: General Design Discussions / Subject: Re: Games that do conversation well
User: George / DateTime: 2009-11-26 13:23:28

I agree with the article that if I play a game with cheap AI, I just use keywords, so you might as well use an 'ask about'/topics system, which I think is much easier for people unfamiliar with parser-based games. 

That said, I think IF can really shine when the conversation system is not just tacked on to the game structure, but integral with it --[i] Spider and Web[/i] and [i]Failsafe [/i]come to mind. This does kind of leave you hanging if you need a general purpose system -- but maybe the trick is to figure out how to more fully integrate the conversation system in the first place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=866&start=0#p4517
Forum: General and Off-Topic Talk / Subject: Hint system?
User: Finn Rosenløv / DateTime: 2009-11-26 13:59:17

The subject is hints for adventure games and I’ve been giving it some thought over time.
It is my belief that a lot of relatively good games gets discarded by players because the lack of a walk-through or a hint sheet/system.
So how come that someone hasn’t made a hint system that can be sent along with the game?
Without actually being a programmer I still would think that it’s a relatively easy task to create a program which allowed the game author to create a hint sheet. (I’m sorry if I’m wrong)
I really do believe that it would be a great asset to any game and also add to the playability (We all want people to play our games, don’t we?) if there was a hint system published along with the game.
So I guess my question is: Is there someone out there who would be interested in making such a hint system, available for all games?
I have a few ideas about the design, but unfortunately lack any programming skills.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=866&start=0#p4518
Forum: General and Off-Topic Talk / Subject: Re: Hint system?
User: George / DateTime: 2009-11-26 15:55:25

One way this might be workable would be to include it in the functionality of a game browser/downloader service, like Steam for example. So there would be some universal standard the game developers could write for. Otherwise the technical details of each game development platform are just too different to make this work, I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=848&start=0#p4519
Forum: General Design Discussions / Subject: Re: Games that do conversation well
User: Pacian / DateTime: 2009-11-26 16:38:51

I did play a game with cheap AI once.  You get exchanges like this:

Player:  I think John is a horrible person.
NPC:  John lives in the old windmill.  I hear he'll pay good money for any dragon's teeth you give him.

or

Player:  I feel like an idiot for not realising that.
NPC:  There's no need to call me names!

And you realise pretty quickly that you'd have got the same response if you'd just typed 'John' or 'idiot' by themselves.

One of my favourite conversation systems of all time is the one used in the SNES RPG Shadowrun.  Highlighted words appear in the dialogue, which are then added to an inventory of topics that you can bring up with anyone else.  To start with you can only talk about a few things, but eventually you've got all sorts of topics to discuss.  

Exactly what 'using' a word entails is left open to interpretation, which meant there could be some funny exchanges when a discussion turned out to use a word in a different way than you might have expected.  (Most of the time you just got a default response, though...)

Could you use this system in a typical IF game?  Probably.  But I suppose you might have to limit the number of topics to make them more easy to display without a GUI.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=848&start=0#p4520
Forum: General Design Discussions / Subject: Re: Games that do conversation well
User: Jonathan D / DateTime: 2009-11-26 18:18:53

[quote]One of my favourite conversation systems of all time is the one used in the SNES RPG Shadowrun. Highlighted words appear in the dialogue, which are then added to an inventory of topics that you can bring up with anyone else. To start with you can only talk about a few things, but eventually you've got all sorts of topics to discuss. [/quote]

This is what I am planning to implement for an IF/RPG.  A similar system was used for Ultima VI, I think.  I may attempt to turn it into an extension, but I'm going to study how ask/tell works in adv3 first.  (I haven't even started to think about conversations yet - still on page 60-ish of "Learning TADS".)  It may be that one can just modify the library, as opposed to building something from scratch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=866&start=0#p4521
Forum: General and Off-Topic Talk / Subject: Re: Hint system?
User: ShaeSays / DateTime: 2009-11-26 22:18:18

I also recommended this in the seeking-collaborators forum. Some sort of module where the programmer could just fill in a table of help topics and responses would be awesome.

[quote]I have a few ideas about the design, but unfortunately lack any programming skills.[/quote]

What are your ideas, just out of curiosity?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=864&start=0#p4522
Forum: Inform 6 and 7 Development / Subject: Re: I7: A More Efficient Rule
User: justahack / DateTime: 2009-11-26 22:49:44

[quote]
In general it's best to avoid Instead rules, since they skip so many of the processes built into regular actions, are not counted as actually having happened (in case you'd like to check later) without special extra steps, and usually prevent you from having "After" or "Report" rules which come in handy sometimes.
[/quote]

Mmm, I will keep that in mind in the future. Thank you for your other suggestions; It's given me more options to consider when doing or trying to accomplish certain effects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=867&start=0#p4524
Forum: Inform 6 and 7 Development / Subject: Referring to object from its description
User: chinkeeyong / DateTime: 2009-11-27 06:38:45

I have a new kind of container called the Mon Capsule in my project. The idea is that I want the description of a Capsule to list its contents, but I have no idea how to refer to it from its description. "A list of things contained" doesn't work, nor "a list of things inside". Can anyone enlighten me with the proper syntax?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=867&start=0#p4525
Forum: Inform 6 and 7 Development / Subject: Re: Referring to object from its description
User: Skinny Mike / DateTime: 2009-11-27 08:58:49

[quote="chinkeeyong"]I want the description of a Capsule to list its contents, but I have no idea how to refer to it from its description. "A list of things contained" doesn't work, nor "a list of things inside".[/quote]Both of those work, you just need to add "item described" to refer to the actual thing itself:[code]Lab is a room.

The capsule is a container in the Lab. The description is "The capsule contains [a list of things inside the item described]."

A box is a kind of container. The description is usually "[The item described] contains [a list of things contained by the item described]."

A box called the mysterious box is in the capsule. A ball and a bat are in the mysterious box.

test me with "x capsule / x box / get bat / put it in capsule / x capsule".[/code]As you see from the above, this works both for individual containers and for new kinds of containers (if you indeed need more than one). Also "[item described]" by itself will print the name of the object.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=867&start=0#p4526
Forum: Inform 6 and 7 Development / Subject: Re: Referring to object from its description
User: chinkeeyong / DateTime: 2009-11-27 09:08:50

Okay, nice. Thanks for your help.

Another question: what's the syntax for a rule that triggers when printing the description of a kind of thing? I'm trying to do this:
[code]Before printing the description of a mon (called the victim):
	let the type index be the type corresponding to an index of the species of the victim in the Table of Mon Stats;
	say "[bold type][nickname][roman type] / [name corresponding to an index of the species of the victim in the Table of Mon Stats][line break]Level [level][paragraph break][name corresponding to an index of the type index in the Table of Mon Types]";
	stop.[/code]

But it doesn't quite work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=867&start=0#p4527
Forum: Inform 6 and 7 Development / Subject: Re: Referring to object from its description
User: Skinny Mike / DateTime: 2009-11-27 09:29:38

Without seeing your table, it's hard for me to tell what you're doing wrong. Are you actually using the table to define the objects (as described in ch 15.16 of the docs)? If so, then you don't need that corresponding syntax anyway, you can just use "[species of the victim]."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=867&start=0#p4528
Forum: Inform 6 and 7 Development / Subject: Re: Referring to object from its description
User: Skinny Mike / DateTime: 2009-11-27 09:44:01

[quote="chinkeeyong"]what's the syntax for a rule that triggers when printing the description of a kind of thing?[/quote]Oops, I didn't read that quite right. Do you want something to print in the room description of a mon or in the [i]actual[/i] description of a mon (i.e. the thing that's printed when a player types "examine"). If it's the latter, there isn't an activity which governs the behavior. You can, however, add a "to say" phrase for this if you like:[code]The description of a mon is usually "[mondesc of item described]"

To say mondesc of (m - a mon):
	say "[The m] is [level of m] ... etc.".
[/code]... or you can piggy back on (or replace) the examining action which triggers the description. This will append info after the description:[code]After examining a mon:
	say "It's a level [level of noun] mon."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=868&start=0#p4529
Forum: Inform 6 and 7 Development / Subject: [Newbie] Parts and description thereof
User: Eleas / DateTime: 2009-11-27 19:08:49

Hello, everyone! I've just started to try my hand at I7. It's been frustrating and wonderful by turns.

A lot of problems I've encountered I've managed to work out in time. This one, though, has me stumped. Maybe someone here can help me.

[code]"Written on the body"
A body part is a kind of thing.
A face is a kind of body part. A face is part of every person. 
A pimple is a kind of body part. A pimple is part of every man.

Definition: a person is other if it is not the player.
Definition: a thing is selfish if it is part of the player and the player can see an other person. 
Does the player mean doing something when the noun is a selfish thing: it is very unlikely. 

The Hall of Testing is a room. "This place is curiously empty."
Manny is a man in the Hall of Testing. The player is Manny.
Jane is a woman in the Hall of Testing. "Jane is here. She's, most emphatically, not you."

Test me with "look at Jane's face/look at your face/look at pimple"[/code]

The problems are twofold:
[list][*]How do I get the parser to efficiently refer to the player as "you" when we're referring to parts of the player, and[/*:m]
[*]How do I make it associate "you" as in "your face" as referring to the part in question?[/*:m][/list:u]

This is probably a newbie mistake, but I'm at my wits' end.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=868&start=0#p4530
Forum: Inform 6 and 7 Development / Subject: Re: [Newbie] Parts and description thereof
User: Eleas / DateTime: 2009-11-27 23:10:58

Well, that was bracing.

After a lot of looking around and poking about, I solved it.

[code]"Overwritten on the body"
A body part is a kind of thing.
A face is a kind of body part. A face is part of every person. 
A pimple is a kind of body part. A pimple is part of every man.
The Hall of Testing is a room. "This place is curiously empty."[/code]

So far so good. Everything is as before. But now, we make a few changes.

[code]Understand "your/my/mine" as a thing when the item described is part of the person asked.
Definition: a person is other if it is not the player.
Definition: a thing is selfish if it is part of the player and the player can see an other person. 
Does the player mean doing something when the noun is a selfish thing: it is very unlikely.[/code]

Next, the "fix." It's ugly and clunky, but it preserves the sometimes transient nature of The Player. In other words, it changes the printed name of the body part in question whenever it is called.

[code]Rule for printing the name of a body part when the player encloses the noun:
	Let N be indexed text;
	Let N be the printed name of the noun;
	replace the regular expression ".*[apostrophe]s " in N with "your "; 
	say "[N]".

Manny is a man in the Hall of Testing. The player is Manny. Understand "me" as Manny. 
Jane is a woman in the Hall of Testing. "Jane is here. She's, most emphatically, not you."
The hat is a thing. It is in the Hall of Testing.
Test me with "look at Jane's face/look at your face/look at pimple"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=868&start=0#p4531
Forum: Inform 6 and 7 Development / Subject: Re: [Newbie] Parts and description thereof
User: Endosphere / DateTime: 2009-11-27 23:28:47

While I was typing a response to your post, it looks like you figured something out on your own.  In case it may be helpful, here's what I was going to suggest:

[code][First method--add the following to the code you posted originally]
The printed name of a face is usually "face".
The printed name of a pimple is usually "pimple".

After reading a command:
	let typed-in be indexed text;
	let typed-in be the player's command;
	replace the regular expression "my" in typed-in with "manny's";
	change the text of the player's command to typed-in.

Before printing the name of a body part that is incorporated by a person (called the owner):
	if the owner is the player:
		say "your ";
	otherwise:
		say "[owner]'s ".
[/code]

Since your second post indicates you may be familiar with the frustrating issues associated with "your former self," I'll skip what I was going to write about that.  Furthermore, if you're at a point where you can come up with that text substitution rule on your own then you probably don't need the preface to the second method I was going to write so I'll just post the code:

[code][Second method--in place of all the code you originally posted]
Embodiement relates one person (called the bodifier) to various things.  The verb to embody (he embodies, they embody, he embodied, it is embodied, he is embodying) implies the embodiement relation.

A body part is a kind of thing.
A face is a kind of body part. A face is part of every person.  The printed name of a face is usually "face".
A pimple is a kind of body part. A pimple is part of every man.  The printed name of a pimple is usually "pimple".

Definition: a person is other if it is not the player.
Definition: a body part is selfish if the player embodies it.

Does the player mean doing something to a selfish body part in the presence of an other person: it is unlikely.

The Hall of Testing is a room. "This place is curiously empty."
Manny is a man in the Hall of Testing. The player is Manny.
Jane is a woman in the Hall of Testing. "Jane is here. She's, most emphatically, not you."

After reading a command:
	let typed-in be indexed text;
	let typed-in be the player's command;
	replace the regular expression "my" in typed-in with "manny's";
	change the text of the player's command to typed-in.

Before printing the name of a body part that is incorporated by a person (called the owner):
	if the owner is the player:
		say "your ";
	otherwise:
		say "[owner]'s ".

[Assuming the game doesn't have a homicidal maniac who carries the severed noses of his victims in his pocket:]

When play begins:
	repeat with person-setup running through people:
		repeat with part-setup running through body parts enclosed by person-setup:
			now person-setup embodies part-setup.[/code]

Body parts, and in general any things/kinds of things that rely heavily on incorporation, are very awkward to deal with using Inform.  I write a lot of code like this myself, so if you have any other questions please don't hesitate to ask.





-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=868&start=0#p4532
Forum: Inform 6 and 7 Development / Subject: Re: [Newbie] Parts and description thereof
User: Eleas / DateTime: 2009-11-27 23:42:37

I love this!

The concept of relations is one I've just begun to dip my to into. Not too surprisingly (given my programmer inclinations) I want to abstract everything down to generalised situations, so I suspect relations would work like a charm. Must... learn... goddammit!

I was kinda proud of the solution I cobbled together, but your second solution is just plain elegant. I have to ask one thing, though, about one section.

[code]After reading a command:
   let typed-in be indexed text;
   let typed-in be the player's command;
   replace the regular expression "my" in typed-in with "manny's";
   change the text of the player's command to typed-in.[/code]

It seems this would iterate regardless of what was written, and would mean hard-coding you to a particular player name. What am I missing?

As an aside: how heavy is regex on the virtual machine anyways? I was crashing on a regular basis while trying to tame the indexed text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=868&start=0#p4533
Forum: Inform 6 and 7 Development / Subject: Re: [Newbie] Parts and description thereof
User: Endosphere / DateTime: 2009-11-28 00:28:02

[quote="Eleas"]Not too surprisingly (given my programmer inclinations) I want to abstract everything down to generalised situations...[/quote]
I feel your pain.  I'm no programmer, but due to the way my mind seems to work in general I'm the same way.  However, if you approach every particular coding problem in Inform with a view to generalizing it to all situations, I think you'll learn the ins-and-outs of the program much faster; so while it may be frustrating at first, eventually you'll advance your knowledge very effectively compared to someone who writes highly specialized rules for one unique situation, then moves on to the next unique situation, etc.

[quote="Eleas"]It seems this would iterate regardless of what was written, and would mean hard-coding you to a particular player name. What am I missing?[/quote]
You're not missing anything; what you said is correct.  If you're making a game where the player will experience the world through the eyes of several characters, you could just add on lines to the rule:

[code]After reading a command:
	let typed-in be indexed text;
	let typed-in be the player's command;
	if the player is Manny:
		replace the regular expression "my" in typed-in with "manny's";
	if the player is Jane:
		replace the regular expression "my" in typed-in with "jane's";
	change the text of the player's command to typed-in.[/code]
If you're making some sort of game focused on astral projection, "Quantum Leap," or something like that where the player will constantly be jumping through dozens of bodies, you could generalize this to:

[code]The printed name of Manny is "Manny".
The printed name of Jane is "Jane".

After reading a command:
	let typed-in be indexed text;
	let typed-in be the player's command;
	let currentname be indexed text;
	let currentname be the printed name of the player;
	replace the regular expression "my" in typed-in with "[currentname][apostrophe]s";
	change the text of the player's command to typed-in.[/code]
Although not related to your question, this rule allows you to do other interesting things.  For example, say we write "A thing called Manny's suitcase is in the Hall of Testing."  If the player is Manny, I think it would be perfectly natural for them to type "x my suitcase" or "get my suitcase".  This rule facilitates that kind of easy interaction.

[quote="Eleas"]As an aside: how heavy is regex on the virtual machine anyways? I was crashing on a regular basis while trying to tame the indexed text.[/quote]
I'm not sure what you mean.  What kind of trouble exactly did you have?


(edit) p.s.  In the "Second Method" I posted above, the line "Before printing the name of a body part that is incorporated by a person (called the owner):" should actually read "Before printing the name of a body part that is embodied by a person (called the owner):" for two reasons:
a) To generally take advantage of the embodiement relation, and
b) One of the main points of using a relation here is to easily deal with further sub-incorporation, in cases where we want to add something like "Some eyes are part of every face."




-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=868&start=0#p4534
Forum: Inform 6 and 7 Development / Subject: Re: [Newbie] Parts and description thereof
User: Eleas / DateTime: 2009-11-28 01:25:42

[quote="Endosphere"]I feel your pain.  I'm no programmer, but due to the way my mind seems to work in general I'm the same way.  However, if you approach every particular coding problem in Inform with a view to generalizing it to all situations, I think you'll learn the ins-and-outs of the program much faster; so while it may be frustrating at first, eventually you'll advance your knowledge very effectively compared to someone who writes highly specialized rules for one unique situation, then moves on to the next unique situation, etc.[/quote]

I will admit that I've made progress beyond my expectations during the short while I've worked with it. Also, what you say is absolutely true: I've lost count of the reams and reams of code that eventually collapsed under sheer feature bloat. Generalising these thing has become less of a cute trick and more of a survival strategy, these days. *sigh*

[quote]You're not missing anything; what you said is correct.  If you're making a game where the player will experience the world through the eyes of several characters, you could just add on lines to the rule:

<snip>

If you're making some sort of game focused on astral projection, "Quantum Leap," or something like that where the player will constantly be jumping through dozens of bodies, you could generalize this to:

<snip>

Although not related to your question, this rule allows you to do other interesting things.  For example, say we write "A thing called Manny's suitcase is in the Hall of Testing."  If the player is Manny, I think it would be perfectly natural for them to type "x my suitcase" or "get my suitcase".  This rule facilitates that kind of easy interaction.[/quote]

Very slick. I like it. Initially I was against it because I wanted to define all the characters by name in one place only. Biases, I suppose, and I'd lack the nifty effects you described.

[quote][quote="Eleas"]As an aside: how heavy is regex on the virtual machine anyways? I was crashing on a regular basis while trying to tame the indexed text.[/quote]
I'm not sure what you mean.  What kind of trouble exactly did you have?[/quote]

Well, I tried, for instance, to echo "[name of object]", and the virtual machine died. Then again, I suspect such use was highly... irregular... in the first place.

Anyway, I noted another bug cropping up in the example. The command works perfectly until such time as we try to refer to the other person by their assumed pronoun. Some extra fiddling and the inclusion of the [b]Pronouns[/b] extension by Ron Newcomb helped me deal with it, but it now still requires post-processing, plus that it looks overly elaborate. I'll see what I can do to make it a bit more elegant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=868&start=0#p4535
Forum: Inform 6 and 7 Development / Subject: Re: [Newbie] Parts and description thereof
User: Endosphere / DateTime: 2009-11-28 01:59:02

[quote="Eleas"]The command works perfectly until such time as we try to refer to the other person by their assumed pronoun.[/quote]
I honestly don't know much about pronoun-usage in Inform; perhaps someone else can address that.  I never use pronouns when playing a game, and since all my Inform-writing is designed only to entertain myself I (perhaps unwisely) don't take pronouns into consideration when writing code.

[quote="Eleas"]Well, I tried, for instance, to echo "[name of object]", and the virtual machine died.[/quote]
If that's exactly what you wrote, "[name of object]" doesn't have a valid referent as far as I know.  You could however have "[printed name of the noun]" or "[printed plural name of the item described]" or just "[noun]", for example.  Also as far as I know you can't use text tokens to compile indexed text, since Inform (rightly) wants to be very particular about indexed text.  For example, if you wrote "Manny is a man," you wouldn't be able to write "Let "[man]" be indexed text," since there could be men other than Manny and Inform would have no way to decide what to fill in for "[man]."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=867&start=0#p4536
Forum: Inform 6 and 7 Development / Subject: Re: Referring to object from its description
User: chinkeeyong / DateTime: 2009-11-28 02:04:09

I meant the latter, and yes, I am defining the tables correctly. I'll be sure to use your method; thanks for your help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=847&start=0#p4537
Forum: Discussion, Hints and Reviews / Subject: Re: When are results announced?
User: Retro / DateTime: 2009-11-29 15:36:40

[quote="Aquillion"]Trap Cave having the lowest vote total is hardly a surprise, given that it was a Windows game.[/quote]

First of all, Trap Cave is not a "Windows game". It's a text adventure for the Node-X interpreter which runs on Windows and Linux. And hopefully it will also run on MacOS and handheld systems in the future once proper cross-compiling tools are released and I can finally compile my terp's code for these systems too.

Second, the low amount of votes for Trap Cave had other reasons. One major reason was that the english version was only partially translated from german to english. Another major reason - which I claim - is that this community is hostile against CYOA and programmers like me who want to bring in new systems which may pose a competition to Inform, Glulx and the like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=869&start=0#p4538
Forum: TADS 2 and 3 Development / Subject: Hacky Custom Tag Woes
User: Pacian / DateTime: 2009-11-29 16:37:32

Update:

Okay, I figured it out by myself.  I don't know why I'm so reluctant to step through code in TADS, but I should probably do it more often.  The issue is the line:

[code]start = match[1] + match[2];[/code]

Which sets the point at which the next iteration searches for the next tag.  When the string that's substituted is shorter than the original string, the next iteration starts off too far ahead, which in the case of '<.k cat>, <.k mouse>' means it starts in the middle of the second tag and can't recognise it.

Although I'm sure it's inefficient, I'm going to comment out this line of code altogether.  Subtracting numbers from it just sounds like a recipe for array out of bounds exceptions...

-------------------------------------Original Problem-------------------------------------------------

So my WIP is using special formatting for certain words - formatting that is initially set based on the interpreter's capabilities and which the user can then also change.  I have a little function which takes a string and adds html formatting to it as necessary, or returns the string in all caps, or just returns the string unchanged.

Because I wanted to make using this function extra easy, I decided to create my own special tag.  After a cursory glance through the docs and library, I basically just ripped off the conversationManager outputFilter like so:

[code]keywordManager: OutputFilter
    filterText(ostr, txt)
    {
        local start;
        
        /* scan for our keyword tags */
        for (start = 1 ; ; )
        {
            local match;
            local tag;
            local arg;
            
            /* scan for the next tag */
            match = rexSearch(tagPat, txt, start);

            /* if we didn't find it, we're done */
            if (match == nil)
                break;

            /* get the argument (the third group from the match) */
            arg = rexGroup(3);
            if (arg != nil)
                arg = arg[3];

            /* pick out the tag */
            tag = rexGroup(1)[3].toLower();

            /* check which tag we have */
            if(tag=='k')
            {
                //replace it with k function string
                txt = rexReplace(tagPat, txt, k(arg), 0);
            }

            /* continue the search after this match */
            start = match[1] + match[2];
        }

        return txt;
    }
    tagPat = static new RexPattern(
        '<nocase><langle><dot>'
        + '(k'
        + ')'
        + '(<space>+(<^rangle>+))?'
        + '<rangle>')
;[/code]
In the showIntro method I add this outputFilter with the following line:

[code]mainOutputStream.addOutputFilter(keywordManager);[/code]
The idea is that this allows me to output strings like so:

[code]"Some text to be output, this <.k word> is highlighted.
[/code]
I was under the impressions that all this was working fine, but apparently there's a certain condition in which it goes peculiar.  If the 'k' function returns a string that [i]doesn't[/i] contain HTML tags, and there are two of these tags in a row with no letters between them, like so:

[code]"Here is a list of a <.k cat>, <.k dog> and <.k mouse>."[/code]
What is actually output is something like this:

[quote]Here is a list of a CAT, MOUSE and .[/quote]
And the debug view in the workbench complains of 'Error: Unknown tag' for the '<.k mouse>' tag.

So... I've managed to blag it this far, but I think I need help now.  If I hard code the 'k' function to return '<i>hello</i>, everything works, if I hard code it to just 'hello' then I get the error for a list as above.  I'm wondering if there's something wrong with my regular expression in tagPat?  I just copied the one being used in the conversationManager, so maybe I need to tweak it a little more?  Alternatively, could the problem be a conflict with an existing outputFilter?

I could just switch to using my k function directly, but at this late juncture I'm not keen to do such a massive find/replace job on my code...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=870&start=0#p4539
Forum: Inform 6 and 7 Development / Subject: Repeating scene
User: ShaeSays / DateTime: 2009-11-29 17:16:52

This doesn't seem to be working:
[quote]
Horse Taming is a scene. Horse Taming begins when horsesightings has been 3 for 10 turns [color=#FF0000]or when the black horse is in limbo[/color]. Horse taming ends when the black horse is tamed.[/quote]

Basically, Horse Taming is a scene in which a black horse appears. You are given 4 turns to tame the horse, and if you don't, it runs away (goes in limbo). But then comes back later. 

Granted, my code for placing the horse back in limbo after it runs away may be at fault, but I just want to make sure that "or" condition above for starting a scene is legal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=847&start=0#p4540
Forum: Discussion, Hints and Reviews / Subject: Re: When are results announced?
User: Pacian / DateTime: 2009-11-29 17:28:06

[quote="EK_Dev"]Another major reason - which I claim - is that this community is hostile against CYOA and programmers like me who want to bring in new systems which may pose a competition to Inform, Glulx and the like.[/quote]You may be right about CYOA, EK_Dev.  You may even be right about Node-X.  But until you actually make a game that truly demonstrates the potential of the system, no-one is going to pay any attention.

I can't read German, so I haven't played Trap Cave.  But reading the reviews by people who can read German ([url=http://gamingphilosopher.blogspot.com/2009/10/if-competition-trap-cave.html]prime example[/url]), I don't see people complaining that its not Glulx.  I see people complaining that it's extremely generic and shallow, and that at certain points it doesn't give them options that they felt were logically available to them.  Even if these comments are motivated by hostility towards the future, they also sound like complaints that are entirely valid.

You had an entire year after entering Project Delta to create a game that could show off the capabilities of Node-X and present a strong argument for how you feel text games should progress.  Instead you gave us a game that does something we've seen a hundred times before, sometimes a hundred times better.  Exactly which part of Trap Cave - a story-light cave crawl with instant death - is supposed to be recognised as a paradigm shift in text gaming?  If anything, it shows that you're not even aware of [i]previous[/i] shifts in the medium, something that will hardly make people sit up and listen.

Certainly there are a few people in the IF community who are resistant to new formats, or new modes of interaction (but probably a lot less than in other forms of game).  When you've actually created an [i]interesting game[/i] that they disregard solely for its novelty, rather than its flaws, [i]then[/i] you get to complain about them.  But only then.

I've mentioned before that I like you, Emilian, but after a year of you plugging Node-X at every conceivable opportunity, I'm not looking forward to another year of you complaining that you're being persecuted.  You're not.  People didn't like Trap Cave because it's flawed and old fashioned.  Node-X - and [i]you[/i] - can do a lot better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=870&start=0#p4541
Forum: Inform 6 and 7 Development / Subject: Re: Repeating scene
User: Endosphere / DateTime: 2009-11-29 20:03:23

The scene-starting condition should be okay as stated, if the conditions you specified are verifiable.  For example, this works fine:

[code]The testarea is a room.

A marble is in the testarea.

A chair is in the testarea.  The chair is an enterable supporter.

Progress is a scene.  Progress begins when the marble is carried by the player or the chair is the holder of the player.

When Progress begins:
	say "Hooray for progress!".[/code]

Just out of curiousity, are you trying to use the word "limbo" as a direct synonym for "off-stage"?  If so, that won't work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=871&start=0#p4542
Forum: Inform 6 and 7 Development / Subject: I7: How Temporary are Temporary Variables?
User: Endosphere / DateTime: 2009-11-30 03:08:40

While using Inform 7, I am often a bit frustrated by temporary variables that don't seem to be very temporary.  I'm wondering if I am not properly comprehending the nature of these variables (and if not, whether someone could explain the matter) or if this is a bug in the program.

I'll apologize in advance for posting tediously long sections of code without any context, but I've only ever noticed the trouble in complex rules (and posting the full context would probably be beyond the abilities of the forum to record).  Fortunately I'm fairly certain it won't be necessary for anyone to understand what the following code does or what the many cryptic variables utilized mean in order to see the phenomenon to which I'm referring.

The following bits of code are from parts of a highly-randomized combat system I'm developing.  I have replaced the standard "attacking" action with a new action called "attacking it with" to deal with hand-to-hand combat between characters.  I have a second action, "shooting it with," to handle combat with ranged weapons.

First therefore I define some action variables for the "attacking it with" action.  Although it's not relevant to the issue at the heart of my post, the following code determines whether an attack is successful, and if successful what damage is done to the target:

[code]The attacking it with action has a number called hit-or-miss.  The attacking it with action has a number called damage-inflicted.

Destructioncheck is a number that varies.  Destructioncheck is usually 0.

Setting action variables for an actor attacking something (called the target) with something (called the means) (this is the pre-attacking-variables rule):
	now destructioncheck is 0;
	if the target is notbroke:
		change destructioncheck to 1;
	if the target is evasive:
		let vaxie be a random number from 1 to 100;
		if the means is a weapon:
			let rivuto be melee-hit-chance of the actor plus accuracy-bonus of the means minus evasion-rating of the target;
			if rivuto >= 100:
				change rivuto to 99;
			if vaxie is less than rivuto or vaxie is rivuto:
				change hit-or-miss to 2;
			otherwise:
				change hit-or-miss to 1;
		otherwise:
			let rivuto be melee-hit-chance of the actor minus evasion-rating of the target;
			if rivuto >= 100:
				change rivuto to 99;
			if vaxie is less than rivuto or vaxie is rivuto:
				change hit-or-miss to 2;
			otherwise:
				change hit-or-miss to 1;
	if the target is not evasive:
		if a random chance of 95 in 100 succeeds:
			change hit-or-miss to 2;
		otherwise:
			change hit-or-miss to 1;
	if the target provides currenthp:
		let elveto be the object-damage of the means;
		let critchance be luck of the actor;
		if the means is a weapon:
			change elveto to elveto minus damage-reduction of the target;
			let fenril be (elveto multiplied by ten) multiplied by damage-resistance of the target;
			change fenril to (elveto multiplied by 1000) minus fenril;
			change the damage-inflicted to a random number between (fenril divided by 2000) and (fenril divided by 1000);
			increase the damage-inflicted by the melee-damage of the actor;
			if the accuracy-bonus of the means is greater than 0:
				change critchance to (accuracy-bonus of the means divided by 3) plus critchance;
		if the means is not a weapon:
			change elveto to elveto minus damage-reduction of the target;
			let fenril be (elveto multiplied by ten) multiplied by damage-resistance of the target;
			change fenril to (elveto multiplied by 1000) minus fenril;
			change the damage-inflicted to a random number between (fenril divided by 2000) and (fenril divided by 1000);
			increase the damage-inflicted by the melee-damage of the actor;
		let gawil be a random number from 1 to 100;
		if a random chance of critchance in 100 succeeds:
			if hit-or-miss is 2:
				say "Critical hit!";
			if gawil is greater than 0 and gawil is less than 46:
				change the damage-inflicted to (damage-inflicted multiplied by 15) divided by 10;
			if gawil is greater than 45 and gawil is less than 86:
				change the damage-inflicted to damage-inflicted multiplied by 3;
			if gawil is greater than 85:
				change the damage-inflicted to (damage-inflicted multiplied by 45) divided by 10.[/code]

When combined with all the other rules in the game, everything works great.  I then proceed to define the "shooting it with action," and define action variables for it to determine, among other things, if the attack was successful and how much damage is done by a successful attack:

[code]The shooting it with action has a number called hit-or-miss.  The shooting it with action has a number called total-hits.  The shooting it with action has a number called damage-inflicted.

Setting action variables for an actor shooting something (called the target) with something (called the means) (this is the pre-shooting-variables rule):
	now destructioncheck is 0;
	if the target is notbroke:
		change destructioncheck to 1;
	let vaxie be a random number from 1 to 100;
	if the target is evasive:
		if the means is a weapon:
			change hit-or-miss to 1;
			let rivuto be ranged-hit-chance of the actor plus accuracy-bonus of the means minus evasion-rating of the target;
			if rivuto >= 96:
				change rivuto to 95;
			if the means is a mechstylegun:
				if the rateoffire of the means is less than the currentammo of a random ammaclip enclosed by the means or the rateoffire of the means is the currentammo of a random ammaclip enclosed by the means:
					repeat with multishot running from 1 to rateoffire of the means:
						change vaxie to a random number from 1 to 100;
						if vaxie is less than rivuto or vaxie is rivuto:
							now hit-or-miss is 2;
							increase total-hits by 1;
				otherwise if the rateoffire of the means is greater than the currentammo of a random ammaclip enclosed by the means:
					repeat with multishot running from 1 to currentammo of a random ammaclip enclosed by the means:
						change vaxie to a random number from 1 to 100;
						if vaxie is less than rivuto or vaxie is rivuto:
							now hit-or-miss is 2;
							increase total-hits by 1;
			if the means is a manualgun:
				if the rateoffire of the means is less than the currentammo of a random ammochamber enclosed by the means or the rateoffire of the means is the currentammo of a random ammochamber enclosed by the means:
					repeat with multishot running from 1 to rateoffire of the means:
						change vaxie to a random number from 1 to 100;
						if vaxie is less than rivuto or vaxie is rivuto:
							now hit-or-miss is 2;
							increase total-hits by 1;
				otherwise if the rateoffire of the means is greater than the currentammo of a random ammochamber enclosed by the means:
					repeat with multishot running from 1 to currentammo of a random ammochamber enclosed by the means:
						change vaxie to a random number from 1 to 100;
						if vaxie is less than rivuto or vaxie is rivuto:
							now hit-or-miss is 2;
							increase total-hits by 1;
		otherwise if the means is not a weapon:
			let rivuto be ranged-hit-chance of the actor minus evasion-rating of the target;
			if rivuto >= 91:
				change rivuto to 90;
			if vaxie is less than rivuto or vaxie is rivuto:
				change hit-or-miss to 2;
			otherwise:
				change hit-or-miss to 1;
	if the target is not evasive:
		if the means is a weapon:
			change hit-or-miss to 1;
			let rivuto be ranged-hit-chance of the actor plus accuracy-bonus of the means;
			change rivuto to rivuto plus rivuto;
			if rivuto >= 96:
				change rivuto to 95;
			if the means is a mechstylegun:
				if the rateoffire of the means is less than the currentammo of a random ammaclip enclosed by the means or the rateoffire of the means is the currentammo of a random ammaclip enclosed by the means:
					repeat with multishot running from 1 to rateoffire of the means:
						change vaxie to a random number from 1 to 100;
						if vaxie is less than rivuto or vaxie is rivuto:
							now hit-or-miss is 2;
							increase total-hits by 1;
				otherwise if the rateoffire of the means is greater than the currentammo of a random ammaclip enclosed by the means:
					repeat with multishot running from 1 to currentammo of a random ammaclip enclosed by the means:
						change vaxie to a random number from 1 to 100;
						if vaxie is less than rivuto or vaxie is rivuto:
							now hit-or-miss is 2;
							increase total-hits by 1;
			if the means is a manualgun:
				if the rateoffire of the means is less than the currentammo of a random ammochamber enclosed by the means or the rateoffire of the means is the currentammo of a random ammochamber enclosed by the means:
					repeat with multishot running from 1 to rateoffire of the means:
						change vaxie to a random number from 1 to 100;
						if vaxie is less than rivuto or vaxie is rivuto:
							now hit-or-miss is 2;
							increase total-hits by 1;
				otherwise if the rateoffire of the means is greater than the currentammo of a random ammochamber enclosed by the means:
					repeat with multishot running from 1 to currentammo of a random ammochamber enclosed by the means:
						change vaxie to a random number from 1 to 100;
						if vaxie is less than rivuto or vaxie is rivuto:
							now hit-or-miss is 2;
							increase total-hits by 1;
		otherwise if the means is not a weapon:
			let rivuto be ranged-hit-chance of the actor plus ranged-hit-chance of the actor;
			if rivuto >= 96:
				change rivuto to 95;
			if vaxie is less than rivuto or vaxie is rivuto:
				change hit-or-miss to 2;
			otherwise:
				change hit-or-miss to 1;
	if the target provides currenthp:
		let elveto be the object-damage of the means;
		let critchance be the luck of the actor;
		if the means is a weapon:
			change elveto to elveto minus damage-reduction of the target;
			let fenril be (elveto multiplied by ten) multiplied by damage-resistance of the target;
			change fenril to (elveto multiplied by 1000) minus fenril;
			if total-hits is at least 1:
				change damage-inflicted to 0;
				repeat with burstcheck running from 1 to total-hits:
					increase the damage-inflicted by a random number between (fenril divided by 2000) and (fenril divided by 1000);
			if damage-inflicted is less than 1:
				change damage-inflicted to 1;
			if the accuracy-bonus of the means is greater than 0:
				change critchance to (accuracy-bonus of the means divided by 3) plus critchance;
		if the means is not a weapon:
			change elveto to elveto minus damage-reduction of the target;
			let fenril be (elveto multiplied by ten) multiplied by damage-resistance of the target;
			change fenril to (elveto multiplied by 1000) minus fenril;
			change the damage-inflicted to a random number between (fenril divided by 2000) and (fenril divided by 1000);
			if damage-inflicted is less than 1:
				change damage-inflicted to 1;
		let gawil be a random number from 1 to 100;
		if a random chance of critchance in 100 succeeds:
			if hit-or-miss is 2:
				say "Critical hit!";
			if gawil is greater than 0 and gawil is less than 46:
				change the damage-inflicted to (damage-inflicted multiplied by 15) divided by 10;
			if gawil is greater than 45 and gawil is less than 86:
				change the damage-inflicted to damage-inflicted multiplied by 3;
			if gawil is greater than 85:
				change the damage-inflicted to (damage-inflicted multiplied by 45) divided by 10.
[/code]

When combined with all the other "shooting it with" rules, everything compiles fine.  However in the course of the test game when a) the "defining action variables for an actor shooting it with" rule is present at the same time as the "defining action variables for an actor attacking it with" rule, and b) I have one character shoot another character, I always see some variaton of the following jibba-jabba:

[quote="Inform 7"]>shoot dean with rifle
Variable unavailable: 20103/0

[** Programming error: tried to read from -->513 in the array "MStack", which has entries 0 up to 159 **]

[** Programming error: tried to read from -->512 in the array "MStack", which has entries 0 up to 159 **]
Variable unavailable: 20103/0

[** Programming error: tried to read from -->1191247 in the array "MStack", which has entries 0 up to 159 **]

[** Programming error: tried to read from -->1191246 in the array "MStack", which has entries 0 up to 159 **]
Variable unavailable: 20103/1
Variable unavailable: 20103/1
Variable unavailable: 20103/1
Variable unavailable: 20103/1
Variable unavailable: 20103/1
You fire at Dean, scoring Variable unavailable: 20103/1
Variable unavailable: 20103/1
Variable unavailable: 20103/1
Variable unavailable: 20103/1
Variable unavailable: 20103/1
Variable unavailable: 20103/1
Variable unavailable: 20103/1
a good, solid hit.[/quote]

Whenever situations like this occur, changing the relevant code simply by changing the names of what should be temporary variables solves the problem.  For example, when I change the "shooting it with" rules as follows:

[code][Note: the only changes made were prefacing some variable names with an "SW," and enclosing other variable names with a capital "A"]

The shooting it with action has a number called SWhit-or-miss.  The shooting it with action has a number called total-hits.  The shooting it with action has a number called SWdamage-inflicted.

Setting action variables for an actor shooting something (called the target) with something (called the means) (this is the pre-shooting-variables rule):
	now destructioncheck is 0;
	if the target is notbroke:
		change destructioncheck to 1;
	let AvaxieA be a random number from 1 to 100;
	if the target is evasive:
		if the means is a weapon:
			change SWhit-or-miss to 1;
			let ArivutoA be ranged-hit-chance of the actor plus accuracy-bonus of the means minus evasion-rating of the target;
			if ArivutoA >= 96:
				change ArivutoA to 95;
			if the means is a mechstylegun:
				if the rateoffire of the means is less than the currentammo of a random ammaclip enclosed by the means or the rateoffire of the means is the currentammo of a random ammaclip enclosed by the means:
					repeat with multishot running from 1 to rateoffire of the means:
						change AvaxieA to a random number from 1 to 100;
						if AvaxieA is less than ArivutoA or AvaxieA is ArivutoA:
							now SWhit-or-miss is 2;
							increase total-hits by 1;
				otherwise if the rateoffire of the means is greater than the currentammo of a random ammaclip enclosed by the means:
					repeat with multishot running from 1 to currentammo of a random ammaclip enclosed by the means:
						change AvaxieA to a random number from 1 to 100;
						if AvaxieA is less than ArivutoA or AvaxieA is ArivutoA:
							now SWhit-or-miss is 2;
							increase total-hits by 1;
			if the means is a manualgun:
				if the rateoffire of the means is less than the currentammo of a random ammochamber enclosed by the means or the rateoffire of the means is the currentammo of a random ammochamber enclosed by the means:
					repeat with multishot running from 1 to rateoffire of the means:
						change AvaxieA to a random number from 1 to 100;
						if AvaxieA is less than ArivutoA or AvaxieA is ArivutoA:
							now SWhit-or-miss is 2;
							increase total-hits by 1;
				otherwise if the rateoffire of the means is greater than the currentammo of a random ammochamber enclosed by the means:
					repeat with multishot running from 1 to currentammo of a random ammochamber enclosed by the means:
						change AvaxieA to a random number from 1 to 100;
						if AvaxieA is less than ArivutoA or AvaxieA is ArivutoA:
							now SWhit-or-miss is 2;
							increase total-hits by 1;
		otherwise if the means is not a weapon:
			let ArivutoA be ranged-hit-chance of the actor minus evasion-rating of the target;
			if ArivutoA >= 91:
				change ArivutoA to 90;
			if AvaxieA is less than ArivutoA or AvaxieA is ArivutoA:
				change SWhit-or-miss to 2;
			otherwise:
				change SWhit-or-miss to 1;
	if the target is not evasive:
		if the means is a weapon:
			change SWhit-or-miss to 1;
			let ArivutoA be ranged-hit-chance of the actor plus accuracy-bonus of the means;
			change ArivutoA to ArivutoA plus ArivutoA;
			if ArivutoA >= 96:
				change ArivutoA to 95;
			if the means is a mechstylegun:
				if the rateoffire of the means is less than the currentammo of a random ammaclip enclosed by the means or the rateoffire of the means is the currentammo of a random ammaclip enclosed by the means:
					repeat with multishot running from 1 to rateoffire of the means:
						change AvaxieA to a random number from 1 to 100;
						if AvaxieA is less than ArivutoA or AvaxieA is ArivutoA:
							now SWhit-or-miss is 2;
							increase total-hits by 1;
				otherwise if the rateoffire of the means is greater than the currentammo of a random ammaclip enclosed by the means:
					repeat with multishot running from 1 to currentammo of a random ammaclip enclosed by the means:
						change AvaxieA to a random number from 1 to 100;
						if AvaxieA is less than ArivutoA or AvaxieA is ArivutoA:
							now SWhit-or-miss is 2;
							increase total-hits by 1;
			if the means is a manualgun:
				if the rateoffire of the means is less than the currentammo of a random ammochamber enclosed by the means or the rateoffire of the means is the currentammo of a random ammochamber enclosed by the means:
					repeat with multishot running from 1 to rateoffire of the means:
						change AvaxieA to a random number from 1 to 100;
						if AvaxieA is less than ArivutoA or AvaxieA is ArivutoA:
							now SWhit-or-miss is 2;
							increase total-hits by 1;
				otherwise if the rateoffire of the means is greater than the currentammo of a random ammochamber enclosed by the means:
					repeat with multishot running from 1 to currentammo of a random ammochamber enclosed by the means:
						change AvaxieA to a random number from 1 to 100;
						if AvaxieA is less than ArivutoA or AvaxieA is ArivutoA:
							now SWhit-or-miss is 2;
							increase total-hits by 1;
		otherwise if the means is not a weapon:
			let ArivutoA be ranged-hit-chance of the actor plus ranged-hit-chance of the actor;
			if ArivutoA >= 96:
				change ArivutoA to 95;
			if AvaxieA is less than ArivutoA or AvaxieA is ArivutoA:
				change SWhit-or-miss to 2;
			otherwise:
				change SWhit-or-miss to 1;
	if the target provides currenthp:
		let AelvetoA be the object-damage of the means;
		let AcritchanceA be the luck of the actor;
		if the means is a weapon:
			change AelvetoA to AelvetoA minus damage-reduction of the target;
			let AfenrilA be (AelvetoA multiplied by ten) multiplied by damage-resistance of the target;
			change AfenrilA to (AelvetoA multiplied by 1000) minus AfenrilA;
			if total-hits is at least 1:
				change SWdamage-inflicted to 0;
				repeat with burstcheck running from 1 to total-hits:
					increase the SWdamage-inflicted by a random number between (AfenrilA divided by 2000) and (AfenrilA divided by 1000);
			if SWdamage-inflicted is less than 1:
				change SWdamage-inflicted to 1;
			if the accuracy-bonus of the means is greater than 0:
				change AcritchanceA to (accuracy-bonus of the means divided by 3) plus AcritchanceA;
		if the means is not a weapon:
			change AelvetoA to AelvetoA minus damage-reduction of the target;
			let AfenrilA be (AelvetoA multiplied by ten) multiplied by damage-resistance of the target;
			change AfenrilA to (AelvetoA multiplied by 1000) minus AfenrilA;
			change the SWdamage-inflicted to a random number between (AfenrilA divided by 2000) and (AfenrilA divided by 1000);
			if SWdamage-inflicted is less than 1:
				change SWdamage-inflicted to 1;
		let AgawilA be a random number from 1 to 100;
		if a random chance of AcritchanceA in 100 succeeds:
			if SWhit-or-miss is 2:
				say "Critical hit!";
			if AgawilA is greater than 0 and AgawilA is less than 46:
				change the SWdamage-inflicted to (SWdamage-inflicted multiplied by 15) divided by 10;
			if AgawilA is greater than 45 and AgawilA is less than 86:
				change the SWdamage-inflicted to SWdamage-inflicted multiplied by 3;
			if AgawilA is greater than 85:
				change the SWdamage-inflicted to (SWdamage-inflicted multiplied by 45) divided by 10.[/code]

My code works fine, so I'm not looking for any pointers on the particulars (unless of course someone cares to offer such).  My questions are simply:

a) am I failing to understanding these variables properly when I understand them as "temporary variables," as in

[quote="Writing with Inform, Chapter 11.15"]Temporary variables made by "let" are only temporarily in existence while a phrase is being carried out.[/quote]
or,

b) is this some kind of bug, or

c) none of the above.

I realize this is a very long post for anyone to read through, so thank you in advance for any responses.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=871&start=0#p4543
Forum: Inform 6 and 7 Development / Subject: Re: I7: How Temporary are Temporary Variables?
User: SJ_43 / DateTime: 2009-11-30 06:00:29

[quote="Endosphere"]When combined with all the other "shooting it with" rules, everything compiles fine.  However in the course of the test game when a) the "defining action variables for an actor shooting it with" rule is present at the same time as the "defining action variables for an actor attacking it with" rule, and b) I have one character shoot another character, I always see some variaton of the following jibba-jabba:[/quote]
As you've discovered, all action variable names must be unique:
[quote="Writing with Inform, Chapter 12.10"]Every action's variables must be named differently from those of all other actions, because there are some "before" rules (for instance) which take effect for many different actions, and which might need access to any of their variables. So action variables should be named in a way marking out to which action they belong. The best way to do this is to include the past participle of the action name - just as "camera photographed with" contains the past participle "photographed" of the action "photographing".[/quote]I guess they are talking about general action rules such as "Instead of loud behaviour" or "After doing something with the bomb in the presence of the guard dog". The variables can be accessed here as well, but you'd have to be careful only to refer to them inside clauses that check the specific action, or you'll get those "variable unavailable" errors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=871&start=0#p4544
Forum: Inform 6 and 7 Development / Subject: Re: I7: How Temporary are Temporary Variables?
User: SJ_43 / DateTime: 2009-11-30 07:13:30

[quote="Endosphere"]
a) am I failing to understanding these variables properly when I understand them as "temporary variables," as in

[quote="Writing with Inform, Chapter 11.15"]Temporary variables made by "let" are only temporarily in existence while a phrase is being carried out.[/quote][/quote]
Well, they are not the same thing exactly. Those created with "let" become "regular" temporary variables that only exist inside a certain routine, like "i" in the following:
[code][ CountToTen i;
	for (i=1: i<11: i++) print i;
];[/code]
But the action variables have to be available throughout the duration of an action and all of its rulebooks. Have a look at the chapter on the MStack Template in Appendix B to see how they're implemented.

I'm wondering though why the compiler doesn't give an error when you try to create several action variables with the same name?

Also, the following part sounds strange to me:
[quote="B/stackt - MStack Template §6"]Typechecking in the compiler should mean that it is impossible to produce either error message below: NI will only compile valid uses of MstVO ("M-stack variable offset") where the seek succeeds and the offset is within range.
[code][ MstVO id off pos;
	pos = Mstack_Seek_Frame(id);
	if (pos == 0) {
		print "Variable unavailable: ", id, "/", off, "^";
		rfalse;
	}
	if ((off<0) || (off >= MStack_Frame_Extent)) {
		print "Variable stack offset wrong: ", id, "/", off, " at ", pos, "^";
		rfalse;
	}
	return pos+off;
];[/code][/quote]
because that first error message is the one you get when you try to refer to an action variable that belongs to another action. So why does it say it's impossible to produce? Am I reading that wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=870&start=0#p4545
Forum: Inform 6 and 7 Development / Subject: Re: Repeating scene
User: ShaeSays / DateTime: 2009-11-30 07:32:16

Limbo is a container off stage. The horse goes into it after running away, but doesn't start out in it (so that the first condition will work).

I'm going to take your example and substitute a limbo container in, just to make sure. But yeah... looks like the problem might be somewhere else. Thanks Endosphere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=870&start=0#p4546
Forum: Inform 6 and 7 Development / Subject: Re: Repeating scene
User: Juhana / DateTime: 2009-11-30 09:30:15

Do you mean that the scene runs once but you can't get it to repeat? If so, you have to define the scene as a recurring scene. By default scenes will not run more than once unless they are declared recurring (see manual chapter 10.7).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=870&start=0#p4547
Forum: Inform 6 and 7 Development / Subject: Re: Repeating scene
User: ShaeSays / DateTime: 2009-11-30 13:45:41

[code]Do you mean that the scene runs once but you can't get it to repeat? [/code]

Ah, yes, that is what I mean. Thanks for the advice Nitku.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=870&start=0#p4548
Forum: Inform 6 and 7 Development / Subject: Re: Repeating scene
User: ShaeSays / DateTime: 2009-11-30 14:41:37

I can only assume that this is not valid?

[code]Horse Taming begins when Horse Taming ends.[/code]

I put in debugging statements so that I would know when Horse Taming began and ended. It ended alright, but did not restart. 

I used scene-ends for both conditions because the compiler told me that at least one of the conditions for a recurring scene had to be the end of a scene and because it didn't work with another kind of condition, either.

UPDATE:

This worked, and it's more what I wanted anyway:

[code]Horse Taming begins when Horse Taming has ended for 4 turns. [/code]

UPDATE AGAIN:

It only repeated once!! ERG!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=848&start=0#p4549
Forum: General Design Discussions / Subject: Re: Games that do conversation well
User: ShaeSays / DateTime: 2009-11-30 14:51:41

I was very inspired by the conversation and the prose in general in Galatea.

As a random side note, I think I have a hard time switching from left brain to right; while I'm making my logic work correctly I'm not in the best shape for writing pretty prose, even though I'm capable of it at other times.

So I think I'll start following a process whereby I do one before the other. Creating the game with simple placeholders where the text would go, and then filling in better text when it's all working, is the obvious way. But I can also envision being inspired by the story first and writing it all down in paragraph form before starting on the game construction.

Does anyone ever do this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=870&start=0#p4550
Forum: Inform 6 and 7 Development / Subject: Re: Repeating scene
User: ShaeSays / DateTime: 2009-11-30 15:25:20

I can see why it won't repeat more than once, I guess. It begins when it has ended for 4 turns, and that's that. When it has begun and ended again, it has ultimately ended for more than 4 turns, I guess, and never fires again.

What I need is a scene that will repeat over and over until the horse is "tamed", but will stop doing so after that. 

10.7 only describes 2 recurring scenes that follow each other continually, like Night and Day. I'm not sure if other sorts of repeating are allowed.

Currently I'm going to go ahead and try to alternate Horse Taming with an insignificant scene that might as well repeat. But a more concise implementation would be preferred.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=870&start=0#p4551
Forum: Inform 6 and 7 Development / Subject: Re: Repeating scene
User: Skinny Mike / DateTime: 2009-11-30 17:16:19

I'm not sure I understand what you need. Here you say:[quote="ShaeSays"]What I need is a scene that will repeat over and over until the horse is "tamed", but will stop doing so after that. [/quote]... but upthread you have:[quote="ShaeSays"]... Horse taming ends when the black horse is tamed.[/quote]It seems to me you've got two mutually exclusive options playing out here. Either you want a scene that continues until something happens, or a scene which plays out, ends, and then repeats until something happens. You can't repeat a scene until it has ended. Sorry if I just misunderstand you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=870&start=0#p4552
Forum: Inform 6 and 7 Development / Subject: Re: Repeating scene
User: Endosphere / DateTime: 2009-11-30 19:41:08

I was playing around with the general idea you proposed and wrote the following.  I'm not sure if it's exactly what you had in mind, but perhaps it will be helpful in shedding some light on the underlying issues.

[code]The Prarie is a room.  The description of the Prarie is "An endless vista of tall grass sways in a gentle breeze coming down from the hills on this fine summer day.".

The description of the player is "You're as fine a pioneer as ever lived.".

Some grass is in the Prarie.  The grass is scenery.  The description of the grass is "A soft blanket of verdant grass covers the surrounding prarie.".

Whistling is an action applying to nothing.  Understand "whistle" or "hum" as whistling.

Report whistling:
	say "As a lovely vision of Wilma Lee fills your mind, you decide to get back to work.  If only you can beat that darn Willison at the whistling championships, Wilma Lee will certainly see that you're a man who's going places in this world.".  

A horse is a male animal.  The description of horse is "[unless tamed]A mysterious stallion who seems to embody the free spirit of the prarie[otherwise]A friendly horse.  He looks a lot like Seabiscuit[end if].".  Understand "stallion" or "wild horse" or "wild stallion" as horse.  The printed name of a horse is "[if the horse is untamed]wild stallion[otherwise]horse[end if]."

Horse can be tamed or untamed.  Horse is untamed.

After examining the horse for the first time:
	say "For some reason you remember a discussion you once had with an old trapper you met up on the mountain one day.  He told you that while a broken horse may make a good pack-animal, a friendly horse will reliably stand by your side forever.  He added that making friends with a wild horse usually takes some persistence.".

Petting is an action applying to one thing and requiring light.  Understand "pet [something]" or "stroke [something]" as petting.

Check petting:
	unless the noun is the horse:
		say "That seems silly." instead.

Report petting the tamed horse:
	say "You give the stallion a friendly scratch behind his ear, which he seems to enjoy.".

Report petting the horse for the first time:
	say "You concentrate on projecting an aura of kindness, and after a moment the horse stands still and allows you to approach.  You lightly scratch the side of his neck, and then he backs away.".

Report petting the horse for the second time:
	say "The proud animal stands still for a moment and allows you gently stroke his mane.".

After petting the horse for the third time:
	now the horse is tamed;
	say "You playfully scratch the horse's side, and then he turns his head and sniffs your hair.  Apparently you've made a new friend.".

Instead of touching the horse:
	try petting the horse.

Limbo is an enterable container.  Horse is in limbo.

When play begins:
	say "You've come to the prarie to relax and practice your whistling--you've been working on a doozy of a tune in preparation for the upcoming regional whistling championships, but you're desperately aware you need to improve your technique if you're going to beat that rascal Bill Willison this year.".

Every turn:
	unless the player can see the horse:
		say "You fill the prarie with an ethereal melody as you whistle.";.

Horse Taming is a recurring scene.  Horse Taming begins when the holder of Horse has been limbo for four turns and Horse is untamed.

Horse Taming ends when the location of Horse has been the Prarie for four turns and Horse is untamed.

When Horse Taming begins:
	move Horse to the Prarie;
	if the player can see Horse:
		say "You feel a subtle vibration in the earth, and suddenly [unless the horse is tamed]a mysterious[otherwise]the wild[end if] stallion gallops into view.".

When Horse Taming ends:
	if the player can see Horse:
		say "The wild stallion gallops off toward the hills.";
	move Horse to limbo.[/code]

So the horse will keep running back and forth between limbo until he is tamed, after which he will stay in the prarie with the player.  The "whistling" stuff is just to give the player something to do while he's waiting around for the horse.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=871&start=0#p4553
Forum: Inform 6 and 7 Development / Subject: Re: I7: How Temporary are Temporary Variables?
User: Endosphere / DateTime: 2009-11-30 20:03:23

Thanks for the answers, SJ_43.  I definitely was not understanding the issue, but it makes sense now that you pointed out the need for action variables to be named uniquely.  I had briefly thought about the possiblity that some Instead rules related to combat actions (such as "Instead of attacking someone with a gun, try shooting the noun with the second noun") were causing the trouble because they grabbed the setting action variables rules for both actions at once, but when I commented out all those pre-emptive rules and there was no difference I set the idea aside without going further and realizing all the other very generic check rules that had nothing to do with the combat ruleset were also doing the same thing.

[quote="SJ_43"]...because that first error message is the one you get when you try to refer to an action variable that belongs to another action. So why does it say it's impossible to produce? Am I reading that wrong?[/quote]

I took a look at the document you mentioned.  Although I don't understand I6 code, the comments before each bit of code were pretty clear about what each section of code does.  I don't think you're reading anything wrongly, because the word "impossible" prefacing the bit of code you quoted is a pretty strong word, and I read the whole thing the same way you did.

Thanks again for your help on this issue.



-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=870&start=0#p4554
Forum: Inform 6 and 7 Development / Subject: Re: Repeating scene
User: ShaeSays / DateTime: 2009-11-30 20:08:06

Skinny Mike,

You are correct in that I've contradicted myself. It comes from changing my mind repeatedly about how to implement the problem and thus how to end the scene.

I want the horse to gallop into view for the first time after a certain event. That works.

I want the horse to hang around, waiting to be tamed, for a few turns and then run away if player has failed to tame him.

I want him to come back after a bit if player has failed to tame him, because I'm not trying to punish the player forever for not immediately figuring out the puzzle.

So as long as horse isn't tamed, the cycle of horse coming and going should repeat. But after he's tamed, no more coming and going.

Endosphere: thanks for the code. I will play around with it and see how it works out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=870&start=10#p4555
Forum: Inform 6 and 7 Development / Subject: Re: Repeating scene
User: Emerald / DateTime: 2009-11-30 20:24:13

Maybe you should give the horse-taming scene two endings: a successful ending and an unsuccessful ending. See Writing with Inform, section 10.8. Then you can have Horse Taming end unsuccessfully when the horse runs away and successfully when it's tamed, and only let it begin again when it ended unsuccessfully.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=848&start=10#p4556
Forum: General Design Discussions / Subject: Re: Games that do conversation well
User: Pacian / DateTime: 2009-12-01 03:54:34

[quote="ShaeSays"]So I think I'll start following a process whereby I do one before the other. Creating the game with simple placeholders where the text would go, and then filling in better text when it's all working, is the obvious way.[/quote]I do this when there's complex logic involved - for pretty much the same reason you said.  Although I find it is possible to get into the right frame of mind to do both when you're familiar enough with what you're doing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=872&start=0#p4557
Forum: Inform 6 and 7 Development / Subject: Help with disabling cardinal directions
User: Pe-ads / DateTime: 2009-12-01 06:08:51

I've just started with Inform (well, a few weeks ago, really) and have started trying to write a (simple) adventure. Basically, it's about 3 rooms, but I want to disable cardinal directions.

This is my code:

[b]A room can be cardinal or uncardinal. A room is usually uncardinal. A direction can be cardinal or normal. A direction is usually not normal. North, northeast, east, southeast, south, southwest, west and northwest are cardinal.
Before going in a cardinal direction when the location is uncardinal, say "Who knows what your bearings are. You certainly don't have a compass. Try something else."[/b]

The compiler likes the code and compiles it just great. Until you try to play.

When I type 'east' (there's an east connection to another room), it lets you go east.

I looked up the chapter on directions, and it didn't really help me. Everything appears to work great in their source-code, just not mine. Can somebody please help me?  [emote]:?[/emote] 

Thanks,

Pe-ads

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=872&start=0#p4558
Forum: Inform 6 and 7 Development / Subject: Re: Help with disabling cardinal directions
User: Juhana / DateTime: 2009-12-01 07:30:56

Just remove the word "in" from the before rule and it should work fine. Also, you need the word "instead" at the end, or the action will just continue after printing the message.

[code]Before going cardinal direction when the location is uncardinal:
    say "Who knows what your bearings are. You certainly don't have a compass. Try something else." instead.[/code]
(I've solved this previously with a slightly different approach: <a class="postlink" href="http://nitku.net/if/escapade/source_12.html">http://nitku.net/if/escapade/source_12.html</a>).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=873&start=0#p4559
Forum: Inform 6 and 7 Development / Subject: I7: Slightly Better Time Machine
User: justahack / DateTime: 2009-12-01 10:02:03

Hello again, 

My apologies if this is a rather simple question. I created a new action called "tune the [something]" that was to simulate some kind of time traveling phenomenon. All it did was, in the carry out section of the action, just move the player from one room to another. The route was static or sequential, that is, it would always move the player from room A, to B, to C, to D, and then finally back to A. I got it to work.

Next, I wanted to make something slightly more sophisticated, and allow the user to decide on where to go by modifying the action to accept a second parameter ... some number. For example, "tune the [something] to 1" would move the user to room A. "tune the [something] to 2" would move the user to room B, and so on.

So I tried to modify my original action into the following:

[code]
Tuning is an action applying to two things.
Understand "tune the [something] to [something]" as Tuning.
[e.g "tune the dial to 3" - to go to the moon]
Check tuning:
	if the noun is not the dial, say "That's not really something you can tune." instead.
	if the second noun is a not a number, say "That's not even valid!" instead.

Carry out tuning:
	if the time machine is in the Lab:
		move the time machine to On top of a Train;
	otherwise if the time machine is in On top of a Train:
		move the time machine to On the Moon;
	otherwise if the time machine is in On the moon:
		move the time machine to Land of the Lost;
	otherwise if the time machine is in Land of the Lost:
		move the time machine to the Lab;

Report tuning:
	say "You tune the dial carefully to the next crudely written mark.";
	try looking;
[/code]

Problem seems to arrive at line 6, 
[code]
if the second noun is a not a number, say "That's not even valid!" instead.
[/code]
which I suspect is a result of my less than perfect understanding of how to handle two parameters. Or perhaps a less than perfect understanding on how to properly form conditions. Or both. I've consulted Chapter 7, section 10 regarding first and second noun but that does not really seem to clear things up. 

Any help or pointing to the relevant documentation would be helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=873&start=0#p4560
Forum: Inform 6 and 7 Development / Subject: Re: I7: Slightly Better Time Machine
User: Skinny Mike / DateTime: 2009-12-01 11:01:26

Hi,

See Chapter 16.6. Actions applying to kinds of value, as well as the example there, "Saftey."

One thing you need to look out for is the wording of the action. When using two nouns (regardless if whether or not one is a kind of value) you need to add a placeholder in the definition of the action for inform to properly understand your rules. For example "tuning is an action applying to one thing and one number" won't cut it; you need something like "tuning [i]it to[/i] is an action..." The "it to" tells inform how you want to word your rules so you can code something like "Instead of tuning the radio to 123: ..." Also, if you need to refer to the value, you use "<value> understood" where <value> is whatever kind of value you're using (such as "number understood" in this case). Here's a very stripped down example:[code]Lab is a room. The time machine is in the lab.

Tuning it to is an action applying to one thing and one number.
Understand "tune [something] to [a number]" as tuning it to.

Report tuning it to:
	say "You tune [the noun] to [the number understood]."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=872&start=0#p4561
Forum: Inform 6 and 7 Development / Subject: Re: Help with disabling cardinal directions
User: Pe-ads / DateTime: 2009-12-01 11:57:04

Thanks a lot! It works perfectly now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=870&start=10#p4562
Forum: Inform 6 and 7 Development / Subject: Re: Repeating scene
User: ShaeSays / DateTime: 2009-12-01 15:04:04

Hey that sounds useful, Emerald, and intuitive to read. I will check it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=873&start=0#p4563
Forum: Inform 6 and 7 Development / Subject: Re: I7: Slightly Better Time Machine
User: justahack / DateTime: 2009-12-02 00:56:23

Hi Skinny Mike, 

Thank you for pointing me in the right direction, the example was helpful both in style and syntax. I got the action to work, and in case anyone is interested here is my solution. It is a bit verbose.

[code]
Tuning it to is an action applying to one thing and one number.
Understand "tune the [something] to [a number]" as Tuning it to.
Check tuning:
	if the noun is not the dial, say "[the noun] is something you can tune." instead;
	if the player is not in the time machine, 
		say "Maybe you should enter the time machine first?" instead;
		
Report tuning:
	say "You tune [the noun] carefully to [the number understood].";

After tuning the dial to 1:
	say "A magical mist surrounds you and suddenly transports you to ...";
	move the time machine to the Lab;
	try looking;

After tuning the dial to 2:
	say "A magical mist surrounds you and suddenly transports you to ...";
	move the time machine to On top of a Train;
	try looking;

After tuning the dial to 3:
	say "A magical mist surrounds you and suddenly transports you to ...";
	move the time machine to On the Moon;
	try looking;

After tuning the dial to 4:
	say "A magical mist surrounds you and suddenly transports you to ...";
	move the time machine to Land of the Lost;
	try looking;

Instead of tuning the dial to a number greater than 4:
	say "That's not a valid number!";

Instead of tuning the dial to a number less than 1:
	say "That's not a valid number!";
[/code]

It seems like it can be shortened somehow or more "elegantly" put together, but for now I am just happy I can even get it to work, at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=873&start=0#p4564
Forum: Inform 6 and 7 Development / Subject: Re: I7: Slightly Better Time Machine
User: Juhana / DateTime: 2009-12-02 01:08:12

Just a side note: it's not advisable to write the word "the" in an action's grammar. It would mean that the players [i]must[/i] use "the" in their commands: commanding something like TUNE DIAL TO 1 would give a rather confusing and unhelpful error message. The parser will automatically disregard articles in the commands, so if you write 'Understand "tune [something] to [a number]" as tuning it to' the game will understand TUNE DIAL, TUNE THE DIAL and TUNE A DIAL all the same.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=873&start=0#p4565
Forum: Inform 6 and 7 Development / Subject: Re: I7: Slightly Better Time Machine
User: justahack / DateTime: 2009-12-02 02:28:22

Thanks for the heads up Nitku,

Hmm, I think I did read about the parser automatically stripping articles of definition. It sounds rather familiar. I shall keep that in mind when I write future actions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=873&start=0#p4566
Forum: Inform 6 and 7 Development / Subject: Re: I7: Slightly Better Time Machine
User: chinkeeyong / DateTime: 2009-12-02 07:11:27

FYI, the 'After' part of the code could be streamlined like this.

[code]After tuning the dial:
   say "A magical mist surrounds you and suddenly transports you to ...";
   if the number understood is:
      -- 1:
         move the time machine to the Lab;
      -- 2:
         move the time machine to On top of a Train;
      -- 3:
         move the time machine to On the Moon;
      -- 4:
         move the time machine to Land of the Lost;
   try looking;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=861&start=0#p4567
Forum: Inform 6 and 7 Development / Subject: Re: Start Room and some Miscellaneous Questions
User: Endosphere / DateTime: 2009-12-02 14:09:56

I have a question inspired by the discussion of start-up text and banner text in this thread.  I understand there an informal obligation to display the banner text of an Inform 7 game at some time near the beginning of play, which is no problem.  Let's say, however, that one wanted to get this out of the way as quickly as possible by making an introductory splash screen.  If we write:

[code]The testarea is a room.

Include Basic Screen Effects by Emily Short.

The display banner rule is not listed in the startup rulebook.

When play begins:
	say paragraph break;
	say paragraph break;
	center "[banner text]";
	say paragraph break;
	say paragraph break;
	say paragraph break;
	center "Press a key to continue";
	wait for any key;
	clear the screen;
	center "[roman type]It was a dark and stormy night, etc, and you find yourself in the testarea.";
	say paragraph break.[/code]

The result is something that looks like this:

[code]
  Nebulously Dramatic Title
An Interactive Fiction by Anonymous
Release 1 / Serial number 091202 / Inform 7 build 5Z71 (I6/v6.31 lib 6/12N) SD




                      Press a key to continue[/code]

which looks fairly silly.  One would have hoped that by saying "center [banner text]" the result would be something like:

[code]                            Nebulously Dramatic Title
                       An Interactive Fiction by Anonymous
Release 1 / Serial number 091202 / Inform 7 build 5Z71 (I6/v6.31 lib 6/12N) SD

                            Press a key to continue[/code]
(if you're viewing this on a small monitor or in a small window, the above may appear to look much worse than the first example; the point however is that each individual line of text is centered).

Apart from discarding the official banner text and composing a manually-constructed version with the proper type-setting, what would be involved in instructing Inform to achieve the second result on its own?




-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=861&start=0#p4568
Forum: Inform 6 and 7 Development / Subject: Re: Start Room and some Miscellaneous Questions
User: George / DateTime: 2009-12-02 17:13:31

I got an interesting result when I tried a minimal example (just centering the banner text when play begins):

[code]Error: Overflow in VM_PrintToBuffer.[/code]

And no centered banner. 

So maybe constructing your own banner and centering it line by line may be necessary?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=861&start=0#p4569
Forum: Inform 6 and 7 Development / Subject: Re: Start Room and some Miscellaneous Questions
User: Kelly / DateTime: 2009-12-02 17:21:05

I got the same error as you George.

I'm not an Inform expert, but I would [i]guess[/i] it may have something to do with the fact that the first line in the banner text (the game title) is bolded, and Basic Screen Effects disallows anything other than fixed-width fonts for centering*:

[quote]Note that centered text will always be set to fixed-width; font stylings such as bold and italic will not work. (If they did, they would throw off the centering; the screen model is insufficiently sophisticated to deal with centering non-fixed-width letters.[/quote]


I don't know what to offer you in terms of solutions, unfortunately, other than hard-coding the banner as you suggested.

* This isn't entirely accurate; putting small amounts of text and centering it seems to work, but writing any more than a sentence or so crashes the terp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=861&start=0#p4570
Forum: Inform 6 and 7 Development / Subject: Re: Start Room and some Miscellaneous Questions
User: Kelly / DateTime: 2009-12-02 17:35:55

...Actually, I'm getting really inconsistant centering behaviour now, where [i]any[/i] moderate sized piece of text, regardless of style, will bring up the VM_PrintToBuffer error as well as [b]Fatal Error: Call to non-routine[/b], crashing the game. I don't think there's any limit to the amount of text you can center (it's not mentioned in the docs), but Basic Screen Effects might be trying to center the whole string on one line, even if it exceeds the screen width. [Sorta Ninja Edit: The same text with line breaks still crashes, so I guess not?]

But I don't know, honestly. I've never had any centering trouble before. Weird.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=861&start=0#p4571
Forum: Inform 6 and 7 Development / Subject: Re: Start Room and some Miscellaneous Questions
User: Endosphere / DateTime: 2009-12-02 19:11:03

@George and Kelly:

That "VM_PrintToBuffer" error you both noted has something to do with the z-machine.  When I open a new Inform 7 project the first thing I do before typing anything is to switch the project file over to Glulx, but I should have appreciated while composing my question that not everyone follows such a practice.  If you take the example code I posted and switch the project file over to Glulx, you shouldn't see the error anymore.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=855&start=0#p4572
Forum: Inform 6 and 7 Development / Subject: Re: I7: Question on lists as variables
User: ShaeSays / DateTime: 2009-12-03 17:51:51

OK Endosphere, here I am having my recurring nested if problem.

[code]Check riding:
	Instead of riding something that is not the black horse:
		If the noun is a person:
			say "That would violate the categorical imperative.";
		Otherwise:
			say "Nothing is to be achieved by this.".[/code]

To me, this example looks quite a bit like the one you posted above, but it will not compile. 

I realize that I have two lines at the beginning that are already using colons, which maybe prohibits me from using those other colons, or something. But this is exactly what I always run into -- my problem never exactly matches any documentation I can find, so I end up using the "begin;" style because I can make that work.

This time I decided to try to go ahead and try to learn rather than fall back on the other style. Advice appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=855&start=10#p4573
Forum: Inform 6 and 7 Development / Subject: Re: I7: Question on lists as variables
User: ShaeSays / DateTime: 2009-12-03 17:54:44

Here's the error, if that helps.

[quote]Problem. The phrase or rule definition 'Instead of riding something that is not the black horse'   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 'If the noun is a person'  , in case that helps.  This sometimes happens even when the code looks about right, to the eye, if rows of spaces have been used to indent phrases instead of tabs. [/quote]

I already tried removing and re-tabbing the tabs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=874&start=0#p4574
Forum: Inform 6 and 7 Development / Subject: Using an Extension
User: ShaeSays / DateTime: 2009-12-03 18:28:45

Ok. I added this:

[code]Include Rideable Vehicles by Graham Nelson.[/code]

Because I have a horse I want the player to be able to ride.

But I'm having a heck of a time doing anything with it.

I certainly don't seem to be able to override the check and carry out code for riding. I kind of wanted my own conditions and responses (maybe the white horse is too mean to ride?)

Even this didn't work, which I find baffling (not that it's a good way to do it):

[code]Instead of riding the black horse:
 	say "Yee ha! You're riding the horse.".[/code]

"Ride horse" is a legal command and gives me Graham's built in response.

I guess when you use an extension you can't modify it?

Why do I want to change it? Well it doesn't seem to be doing anything for me that I need to do:

[code]>Get on horse
You mount the black horse

>Ride east
You must name something more substantial

>Ride horse
You are already riding the black horse[/code]

These all strike me as unintuitive responses ... sort of giving the impression that one is riding in place as if on a treadmill. Must mounting equal riding?

Assuming I want to re-code this myself... can I simply make the horse "enterable" so one can sit on it? I couldn't get that to work. I considered making it a vehicle but didn't know if that would have unintended consequences, and I guess that would still make it something you get "in" rather than "on" (thus the inspiration for Graham's Rideable Vehicles).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=855&start=10#p4575
Forum: Inform 6 and 7 Development / Subject: Re: I7: Question on lists as variables
User: chinkeeyong / DateTime: 2009-12-03 19:10:00

The problem is that "Check riding:" specifies a rule in the check riding rulebook, but "Instead of riding..." specifies a rule in the instead rulebook. To fix the problem, just decide on one or the other:
[code]Check riding:
   If the noun is not the black horse:
      If the noun is a person:
         say "That would violate the categorical imperative.";
      Otherwise:
         say "Nothing is to be achieved by this.".[/code]
[code]Instead of riding something that is not the black horse:
      If the noun is a person:
         say "That would violate the categorical imperative.";
      Otherwise:
         say "Nothing is to be achieved by this.".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=874&start=0#p4576
Forum: Inform 6 and 7 Development / Subject: Re: Using an Extension
User: chinkeeyong / DateTime: 2009-12-03 19:16:52

The verb for riding is actually mounting.

[code]The black horse is a rideable animal in Wherever The Horse Is.
After mounting the black horse:
   say "Yee ha! You're riding the horse.".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=855&start=10#p4577
Forum: Inform 6 and 7 Development / Subject: Re: I7: Question on lists as variables
User: Endosphere / DateTime: 2009-12-03 23:34:58

chinkeeyong gave a very good answer.

@ShaeSays
You can have Before, Check, Instead, Carry Out, After, or Report rules, but you can't mix these phrases inside of a rule.  Perhaps some confusion could be caused by by the fact that the word "instead" can be used inside these rules, but not in the way you tried to use it; it's used to redirect the rule to something else or end the rule after checking against a condition, but "instead" can't be used as a condition itself inside the other kinds of rules.

Once you decide the rule will be a Check rule or an After rule (for example), you can only have conditions inside it; other types of rules aren't allowed.  So it's not the "ifs" that you were trying to nest, it was the rule types themselves.

One small thing to note on the example "Check" rule chinkeeyong posted is that since there's no instead at the end of the [i]conditions[/i] to redirect the action, the rule doesn't effectively check anything, so if you want to try it as an example you'd want to change it to:

[code]Check riding:
	if the noun is not the black horse:
		if the noun is a person:
			say "That would violate the categorical imperative." instead;
		otherwise:
			say "Nothing is to be achieved by this." instead;
	[otherwise:
		continue the action.][/code]
You don't need to write the "otherwise: continue the action" part in a check rule, but maybe it would be helpful to imagine it there to see how the check rule works.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=855&start=10#p4578
Forum: Inform 6 and 7 Development / Subject: Re: I7: Question on lists as variables
User: chinkeeyong / DateTime: 2009-12-04 01:18:31

Whoops. Sorry about the code error, ShaeSays, and thanks for pointing it out, Endosphere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=874&start=0#p4579
Forum: Inform 6 and 7 Development / Subject: Re: Using an Extension
User: Endosphere / DateTime: 2009-12-04 01:48:52

You've got a lot of complicated issues packed into this post, ShaeSays.  chinkeeyong was right on which verb (mounting) to use, but there's more than that going on here.

[quote="ShaeSays"]Even this didn't work, which I find baffling (not that it's a good way to do it):

[code]Instead of riding the black horse:
say "Yee ha! You're riding the horse.".[/code]

"Ride horse" is a legal command and gives me Graham's built in response.
[/quote]
If you look in the "Actions" section of the "Index" tab in your project, the third section ("Commands available to the player") lists all the synonyms for verbs in the game.  Looking there we see that "ride" is a synonym for the "mounting" action (as chinkeeyong rightly noted).

If you change the example you gave to use the correct action, though, you'll also want to get rid of the Instead rule (again as chinkeeyong noted) since this would mean you never actually get a chance to mount the horse; the Instead rule you used directly prevents any attempt to do so.  To make things even more confusing, if for some reason the "Instead of riding the black horse" rule did work, it would crash your game when you tried to ride the horse since you'd be saying "Instead of riding the black horse, try riding the black horse."

[quote="ShaeSays"]I guess when you use an extension you can't modify it?[/quote]
Sure you can, but some ways are better than others.  If you really wanted to, you could just open up the extension and directly change it in any way you want by adding, deleting, or changing stuff.  This is a bad idea, however, for several reasons:
--if you make direct changes to an extension and then need to ask questions on the forum about some code that relies on the extension in some way, no one will be able to figure out what's going on since your version of the extension will be different from everyone else's version;
--if you release a game along with all the source code and extensions used, the author of the extension will probably be concerned and possibly very upset to see that they are listed as the author of stuff they didn't write.

The best way to modify extensions is to use procedural rules in your own code.  For example, although it's a minority view I really dislike implicit actions.  The "Locksmith" extension included with Inform 7 is very useful, but contains lots of implicit actions.  For example, the first rule listed in the Locksmith extension is:

[code]Before going through a closed door (called the blocking door) (this is the opening doors before entering rule):
	if using the sequential action option:
		try opening the blocking door;
	otherwise:
		say "(first opening [the blocking door])[command clarification break]";
		silently try opening the blocking door;
	if the blocking door is closed, stop the action.[/code]
If I don't like this rule, rather than go into the extension and erase it or comment it out, all I have to do in my own code is add the following:

[code]Include Locksmith by Emily Short.
Procedural rule for going through a closed door: ignore the opening doors before entering rule.[/code]
This tells my game to ignore the rule found in the Locksmith extension dealing with opening doors before going through them.  For this to work, though, the rules in the extension have to be named (for example, "(this is the opening doors before entering rule)") .  One problem in the "Rideable Vehicles" extension is that some of the rules aren't named, and therefore there's no way to procedurally ignore them.  In this case, you may want to open the extension, give all the rules names, and save it for your personal use; you just would never want to redistribute it to anyone in that condition.

[quote="ShaeSays"]Assuming I want to re-code this myself... can I simply make the horse "enterable" so one can sit on it? I couldn't get that to work. I considered making it a vehicle but didn't know if that would have unintended consequences, and I guess that would still make it something you get "in" rather than "on" (thus the inspiration for Graham's Rideable Vehicles).[/quote]
Actually by including the Rideable Vehicles extension and defining the horse as a rideable animal, it is already both an enterable supporter and a vehicle since that's what the extension defines a rideable animal to be.

[quote="ShaeSays"]Why do I want to change it? Well it doesn't seem to be doing anything for me that I need to do:

[code]>Get on horse
You mount the black horse

>Ride east
You must name something more substantial

>Ride horse
You are already riding the black horse[/code]

These all strike me as unintuitive responses ... sort of giving the impression that one is riding in place as if on a treadmill. Must mounting equal riding?[/quote]
One way to get some better responses here would be to make some empty commands that redirect to the proper action (which is the "going" action) while trying to use the horse.  One complication is that directions are not "things," so the typical way of writing a command (X is an action applying to one thing) won't work; this is also why you got the response "You must name something more substantial" when you typed "Ride east".  For example:

[code]Riding there is an action applying to one object.

Understand "ride [direction]" as riding there.

Check riding there:
	unless the player is carried by a rideable animal:
		say "What do you want to ride?" instead;
	otherwise:
		let way be the noun;
		try going way instead.

Riding it there is an action applying to one thing and one object.  Understand "ride [something] [direction]" as riding it there.

Check riding something there:
	unless the noun is a rideable animal:
		say "You're not riding anything." instead;
	otherwise:
		let way be the second noun;
		try going way instead.[/code]
These two new verbs, "riding there" and "riding it there", don't do much but redirect to the going action; however, they also let the player use the phrasing you want to allow.

The last parser response you were unhappy with:
>Ride horse
You are already riding the black horse
is determined by a rule in the Rideable Vehicles Extension:

[code]Check an actor mounting (this is the can't mount when mounted on an animal rule): 
	if the actor is carried by a rideable animal (called the steed):
		if the actor is the player, say "You are already riding [the steed].";
		stop the action.[/code]
If you don't like that phrasing, you can change it (since this particular rule is named) in a few ways.  Here's one way:

[code]The way better can't mount rule is listed instead of the can't mount when mounted on an animal rule in the check mounting rulebook.

Check an actor mounting (this is the way better can't mount rule): 
	if the actor is carried by a rideable animal (called the steed):
		if the actor is the player:
			say "Whatever ShaeSays wants to say.";
			stop the action.
[/code]
In conclusion, then, maybe we could say:
a) You can change anything you want about an extension, but
b) some ways are better (and more considerate to the extension author) than others; however
c) these better ways are not necessarily simpler ways.

As far as not being able to ride the white horse, that's a case where it might actually be a good idea to use an Instead rule, such as:

Instead of mounting the white horse, say "He's too mean, he'd probably throw you off just for the fun of it."

since you really do want to block riding the white horse.

Don't get discouraged. [emote]:)[/emote] Eventually the whole horse scenario will be exactly the way you want, and you'll have learned a lot in the process of writing it.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=875&start=0#p4580
Forum: Inform 6 and 7 Development / Subject: I7 - Different descriptions of people?
User: Keltena / DateTime: 2009-12-04 09:58:22

My game starts in one room. Specifically, a room with a couch. A character - let's call him 'Y' - is relaxing on the couch, so I put in this code:

[i]A man called Y is here. "Y, my mentor, is relaxing on the couch." The description of Y is "Despite his race, he's well respected as a lawyer. The only thing that doesn't fit is the long blond hair. Actually, I've always had this weird feeling he'd fit right in at a disco club..."[/i]

Then, soon afterward, I move him to another room. The problem I'm having is that, with him in the different room (that, as it so happens, does [i]not[/i] have a couch), the description it outputs is still "Y, my mentor, is relaxing on the couch."

I know there has to be a way to fix this that I'm missing, but I've been searching the documentation for ages and can't find it. Can anyone tell me how to fix this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=70#p4581
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Keltena / DateTime: 2009-12-04 10:06:06

Hey there. Name's Melanie, 15 years old (I feel so young here D8), and I'm currently working on a... well, a crossover interactive fanfiction, you'd call it? I know, kinda silly, but I have the plot in my head and it just has to be made - plus, I love trying new things, and writing IF falls squarely into that category.

Right now I'm struggling a bit with the actual programming aspect, but I'm having fun. Interactive fiction's been one of my favorite mediums for a while, ever since I was really young and tried playing the original Adventure, in fact, so I'm happy to be joining those who create their own.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=70#p4582
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: George / DateTime: 2009-12-04 11:15:26

Awesome, welcome to the forums Keltena  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=875&start=0#p4583
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Different descriptions of people?
User: George / DateTime: 2009-12-04 11:21:28

You can use 'if' conditionals within descriptions, like this:

[code]
"Couch"

The Office is a room. "North is the Library."

A man called Y is here. "[If location is the Office]Y, my mentor, is relaxing on the couch.[else]Y, my mentor, is here." The description of Y is "Despite his race, he's well respected as a lawyer. The only thing that doesn't fit is the long blond hair. Actually, I've always had this weird feeling he'd fit right in at a disco club..."

The Library is a room. It is north of the Office. "South is the Office."

After going north from the Office: move Y to the Library; continue the action. 

test me with "n"
[/code]

Look up 5.5 in the documentation, 'Text with variations'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=874&start=0#p4584
Forum: Inform 6 and 7 Development / Subject: Re: Using an Extension
User: ShaeSays / DateTime: 2009-12-04 12:08:35

Hi Endosphere,

Thanks for the response. There's a lot to digest in your post that I haven't tried to digest yet.

However, many of my problems stem from one fact: I didn't know you could open and look at (or change, however ill-advised that may be) the code in the extension. How do I do that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=855&start=10#p4585
Forum: Inform 6 and 7 Development / Subject: Re: I7: Question on lists as variables
User: ShaeSays / DateTime: 2009-12-04 12:16:03

OK, makes sense. thanks guys.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=875&start=0#p4586
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Different descriptions of people?
User: ShaeSays / DateTime: 2009-12-04 12:18:54

I'd go so far as to say:
[code]
A man called Y is here. "[If Y is enclosed by the couch]Y, my mentor, is relaxing on the couch.[else]Y, my mentor, is here."[/code]

Since otherwise you'll also get awkward results if you examine Y, examine the couch, move one of these without the other, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=874&start=0#p4587
Forum: Inform 6 and 7 Development / Subject: Re: Using an Extension
User: Skinny Mike / DateTime: 2009-12-04 13:05:41

[quote="ShaeSays"]I didn't know you could open and look at (or change, however ill-advised that may be) the code in the extension. How do I do that?[/quote]In windows, under the "file" menu, there's an option to "Open Extension." I suspect there's some similar option for the other OSes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=875&start=0#p4588
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Different descriptions of people?
User: Keltena / DateTime: 2009-12-04 13:40:10

Ah, thanks a lot; that was a major problem for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=874&start=0#p4589
Forum: Inform 6 and 7 Development / Subject: Re: Using an Extension
User: ShaeSays / DateTime: 2009-12-04 14:39:14

Cool, thanks Mike.

Between that new info and the revelation that "mount" is the verb to manipulate, I think I can probably do what I need to do. Thanks all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=70#p4590
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Eriorg / DateTime: 2009-12-04 18:58:09

Welcome to the new generation of IF authors! [emote]:D[/emote] (I mean Keltena, of course.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=80#p4591
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Bainespal / DateTime: 2009-12-04 20:26:09

[quote="Keltena"]Right now I'm struggling a bit with the actual programming aspect, but I'm having fun. Interactive fiction's been one of my favorite mediums for a while, ever since I was really young and tried playing the original Adventure, in fact, so I'm happy to be joining those who create their own.[/quote]
Ah... I remember pouring over the [i]Inform Designer's Manual[/i] over and over again when I was 12-13-14 years old, determined to learn Inform to write my own game.  I was so excited to be able to enter the IF Competition!  I felt the way I imagine a kid who loves baseball would feel if he were able to play a game with the Yankees.  When I think about it, I still feel awed about having entered the Comp, even considering my lackluster buggy little game, which I'm patronizingly fond of.  [emote]:D[/emote] 

Welcome, Melanie, and keep at it!

[quote="Eriorg"]Welcome to the new generation of IF authors! [emote]:D[/emote][/quote]
I hope we can bring uphold the honor of our hobby as the torch is passed!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=874&start=0#p4592
Forum: Inform 6 and 7 Development / Subject: Re: Using an Extension
User: Juhana / DateTime: 2009-12-05 02:53:52

Also, extensions have documentation that describes how to use it and often how to customize its behavior. You can find them by clicking on the "Installed extensions" link on the documentation main page and then clicking on the extension's name.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=876&start=0#p4593
Forum: Inform 6 and 7 Development / Subject: [I7] Acting on remote things
User: Biophysicist / DateTime: 2009-12-05 08:33:47

Hi. I have a rather nooby question. I want to create an action which can be used on any player-character, regardless of whether or not they are in the same room as the player. I can't find any way to make I7 let the player use the action on remote things, though. Any pointers?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=876&start=0#p4594
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Acting on remote things
User: Juhana / DateTime: 2009-12-05 09:57:33

This is discussed in the manual chapter 16.7 and its examples. Basically you use the "any" qualifier in the action's grammar like this:

[code]Calling is an action applying to one visible thing.
Understand "call [any person]" as calling.

Report calling:
    say "You call [the noun] and hang up right away. Sucker!"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=877&start=0#p4595
Forum: Inform 6 and 7 Development / Subject: A tutorial lost?
User: Eleas / DateTime: 2009-12-06 16:21:24

Hey all,

I've been working on room descriptions lately. It's been fun, but I now feel the need for a fresh perspective. I caught a few references to a tutorial written by Jeff Nyman which [url=http://inform7.com/news/2009/08/24/jeff-nyman-tutorial-on-descriptions-and-locales/]dealt exclusively with the subject[/url]. However, I can't seem to find the actual article. Is it still available online in some shape or form? I believe it might be tremendously beneficial to newbies such as I, particularly when it comes to the creation of dynamic rooms. 

A quick Google search revealed little, aside from the fact that the [url=http://www.genuinetesting.com/]genuinetesting.com[/url] domain has been down for some time. I would email Mr. Nyman about this myself, but I'm aware that many of the big names in the community have little enough time as it is. More to the point, he still has a blog, and may have deliberately taken it off the web, in which case a reminder might be seen as nagging.

Does anyone know?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=877&start=0#p4596
Forum: Inform 6 and 7 Development / Subject: Re: A tutorial lost?
User: Skinny Mike / DateTime: 2009-12-06 19:53:29

I posted a request over at raif for you. The thread is here: [url]http://groups.google.com/group/rec.arts.int-fiction/browse_thread/thread/145b79963dfaee32#[/url]. I would have just emailed Jeff, but I'm not sure he uses that gmail account. I don't know him personally, but from what I do know, I'm sure he wouldn't consider it "nagging."  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=878&start=0#p4597
Forum: Feedback / Subject: RSS Feed?
User: Ice Cream Jonsey / DateTime: 2009-12-06 21:52:07

Quick question, not sure if it's possible - is there a way to get an RSS feed of new topics from here? 

(I should state that I am running phpBB2 on my personal forum, and I'd rather code graphics in ZIL than figure out how to get anything working with version 2, so if this is not possible or feasible, I understand completely. Seriously completely.)

That being said, I'd read it every day, so it would absolutely be appreciated.

Thanks,

Robb

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=877&start=0#p4598
Forum: Inform 6 and 7 Development / Subject: Re: A tutorial lost?
User: Eleas / DateTime: 2009-12-06 22:17:49

[quote="Skinny Mike"]I posted a request over at raif for you. The thread is here: [url]http://groups.google.com/group/rec.arts.int-fiction/browse_thread/thread/145b79963dfaee32#[/url]. I would have just emailed Jeff, but I'm not sure he uses that gmail account. I don't know him personally, but from what I do know, I'm sure he wouldn't consider it "nagging."  [emote]:)[/emote][/quote]

Wow, thanks! You certainly didn't have to go to such lengths, but I'm certainly grateful for it.

Now, while I wait for him to reply, I think I'll do my best to make every mistake there is on the subject, so as to... uh... "learn by doing." [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=877&start=0#p4599
Forum: Inform 6 and 7 Development / Subject: Re: A tutorial lost?
User: Endosphere / DateTime: 2009-12-06 23:31:17

Sorry I don't have anything helpful to add, but modifying the default way room descriptions work is a headache-inducing experience (or at least I found it to be so).  Please keep us all updated if you come across any novel techniques in your research into the issue, as I for one would certainly be interested in reading anything new rather than trying to study the abstruse "Activities" chapter of the Inform manual for the 7034th time. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=877&start=0#p4600
Forum: Inform 6 and 7 Development / Subject: Re: A tutorial lost?
User: Eleas / DateTime: 2009-12-06 23:45:29

[quote="Endosphere"]Sorry I don't have anything helpful to add, but modifying the default way room descriptions work is a headache-inducing experience (or at least I found it to be so).  Please keep us all updated if you come across any novel techniques in your research into the issue, as I for one would certainly be interested in reading anything new rather than trying to study the abstruse "Activities" chapter of the Inform manual for the 7034th time. [emote]:)[/emote][/quote]

Oh, I'll definitely do that. I may have hit upon a few techniques already while brainstorming, but my greatest worry is that the source might end up being too elaborate for a useful forum post.

OTOH, if that is the case I could just PM it to whoever feels curiosity on the matter. Blithely assuming it'll work at all, of course. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=555&start=0#p4601
Forum: Inform 6 and 7 Development / Subject: Re: Dealing with implicit action reporting
User: Eleas / DateTime: 2009-12-07 00:02:04

I found something that may be pertinent to the question: the [url=http://inform7.com/extensions/Eric%20Eve/Text%20Capture/doc_0.html]text capture extension[/url] by Eric Eve. His usage instructions may shed light on the matter (the relevant line emphasised by my bolding it):

[quote]It generally makes for smoother game-play if commands like PUT BALL IN BOX or PUT BOX ON TABLE perform an implicit take when the object to be put somewhere isn't already held. We generally do this by saying "[color=blue](first taking the whatever)[/color]" and then using 'silently try taking the whatever' to attempt the implicit take.

[b]If, however, the attempted take doesn't succeed[/b] (perhaps because the object we're trying to take is fixed in place), then a message like "[color=blue](first taking the whatever)[/color]" is a little misleading, since we have not in fact taken the object in question, we have merely attempted to do so. In this situation "[color=blue](first trying to take the whatever)[/color]" would be more appropriate. The difficulty is that we don't know whether 'silently try taking the whatever' will succeed until we try it, so we don't know whether we want "[color=blue]first taking..[/color]." or "[color=blue]first trying to take...[/color]" until we've tried to take the object and maybe seen a message explaining why we can't; but we'd then want "[color=blue](first trying to take the whatever)[/color]" to be displayed before the message explaining why it couldn't be taken.[/quote]

Basically, I suspect you may be content with the solution you mentioned. You problem might largely be worked around by restricting what can be implicitly taken to such items that are "public" or at the very least not enclosed, worn or possessed by another person. If you think the limitation that Eric addresses may crop up later on, the extension may be a better choice and/or complement.

Hope this is helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=879&start=0#p4602
Forum: Inform 6 and 7 Development / Subject: I7: Formatting output text into columns
User: Endosphere / DateTime: 2009-12-07 00:03:51

I was trying to print some output text into something resembling columns, but have been having so much difficulty I'm sure I must be blatantly overlooking something; after all, Inform is a program whose sole focus is text, so surely there is a simple way to accomplish what I want.

Let's look at an example.  I have some simple information that I want listed in a column format, and after searching the Inform manual I couldn't find a discussion of the subject anywhere so I started playing around and wrote the following example.  Let's also stipulate that I'm completely unconcerned that attempting to output text in columns will mean any end-user will experience frustratingly undreadable text while trying to play my game on their iPhone, or using that old 7" CRT monitor they just dug out of their closet, or while resizing the game window to a tiny area occupying 1/45 of the display space on their normal-sized monitor.

[code]The testarea is a room.

Infochecking is an action applying to nothing.  Understand "infocheck" as infochecking.

Report infochecking:
	say "Value A: [a random number from 1 to 100]	Value B: [a random number from 1 to 100][line break]Value C: [a random number from 1 to 200]	Value D: [a random number from 1 to 100][line break]Value E: [a random number from 1 to 200]	Value F: [a random number from 1 to 100]";
	say paragraph break.[/code]
Although I knew before ever hitting "Go" that the above would be unsatisfactory, for the sake of thoroughness let's note that the output looks like:

[code]>infocheck
Value A: 66 Value B: 44
Value C: 126 Value D: 26
Value E: 132 Value F: 100[/code]
I had an idea that since all the variable output was to be a number of three digits or less, I could "typeset" the output by inserting a variable number of spaces between the statements of each output line if I also switched to fixed-letter spacing.  So I got rid of the first code and wrote this:

[code]The testarea is a room.

Infochecking is an action applying to nothing.  Understand "infocheck" as infochecking.

Report infochecking:
	let valuea be a random number from 1 to 200;
	let valueb be a random number from 1 to 200;
	let valuec be a random number from 1 to 200;
	let valued be a random number from 1 to 200;
	let valuee be a random number from 1 to 200;
	let valuef be a random number from 1 to 200;
	say "[fixed letter spacing]Value A: [valuea][if valuea is less than 10]          [otherwise if valuea is less than 100]         [otherwise]        [end if]Value B: [valueb][line break]Value C: [valuec][if valuec is less than 10]          [otherwise if valuec is less than 100]         [otherwise]        [end if]Value D: [valued][line break]Value E: [valuee][if valuee is less than 10]          [otherwise if valuee is less than 100]         [otherwise]        [end if]Value F: [valuef][variable letter spacing]";
	say paragraph break.[/code]
This results in the following output:

[code]>infocheck
Value A: 141        Value B: 37
Value C: 138        Value D: 140
Value E: 29         Value F: 139[/code]
That's a little better, but still not acceptable to me for three reasons:

a) this whole business of 'counting the spaces' seems sort of silly, and
b) I think the fixed-width font (not shown here) used by the Inform test game is fairly ugly; I don't really want to look at it.  Much more importantly (and more seriously), however, is
c) while the 'count the spaces' system works for the simple scenario outlined above, it would quickly break down into implausibility in a more complex scenario.  For example, how would one ever hope to manually align the following into columns?

[code]The testarea is a room.

Infochecking is an action applying to nothing.  Understand "infocheck" as infochecking.

Stuff is a kind of value.  The stuffs are cc, ddd, eeee, fffff, gggggg, hhhhhhh, and iiiiiiii.

Report infochecking:
	say "Value A: [a random stuff]	Value B: [a random stuff][line break]Value C: [a random stuff]	Value D: [a random stuff][line break]Value E: [a random stuff]  Value F: [a random stuff]".[/code]

There's probably a simple technique I'm overlooking here, but since I can't figure it out any help would be appreciated.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=879&start=0#p4603
Forum: Inform 6 and 7 Development / Subject: Re: I7: Formatting output text into columns
User: Eleas / DateTime: 2009-12-07 00:33:26

[quote="Endosphere"]There's probably a simple technique I'm overlooking here, but since I can't figure it out any help would be appreciated.[/quote]
Off the cuff, and while being almost entirely ignorant on the subject, I've gotten the sense that Inform is merely the language - it produces text, but only formatted in a semantic sense (yes, the coloured text bends the rules in that regard, but to be fair, we've seen the same thing happen to HTML). The files are designed for running on virtual machines with similar but not identical specifications and using different story formats. Way I see it, it does not extend to tabulation and the like (and indeed, we are discouraged from attempting to use tabs in regular expressions).

[i]However[/i]... that said, we can use regexes in other fun ways. Consider the instructions in [url=http://inform7.com/learn/man/doc343.html]chapter 19.9[/url]:

[code]...{2,5}    Matches "..." between 2 and 5 times[/code]
If you'll accept the tradeoff of setting things to a fixed-width font, this could conceivably be used in the following fashion:
[list=1][*] Make a judgement on how wide the screen is in characters.[/*:m]
[*] Decide on number of visual table columns. The width of each will be equal, so (total) / (number of table columns + space between columns) will be the width of each.[/*:m]
[*] Calculate the character length for each string you want to put in a visual table. [/*:m]
[*] Regex - replace said string with a new string that looks like this: [color=blue](margin-half column width) + "string" + (margin-half column width)[/color].[/*:m]
[*] Print all elements in the same row at the same time, with the decided-upon margin in between each "cell". This should probably also be done using Regex, for maximum ease of use later on.[/*:m]
[*] Find the grave of the creator of the Courier Font. Urinate on it.[/*:m][/list:o]

It [i]should[/i] work. It should be noted that [url=http://inform7.com/learn/man/ex160.html#e160]Lethal Concentration 1[/url] is the only place I've seen it done in the manual, and there, Emily Short pragmatically uses a simpler method where she inserts one space if the number is less than 100, and another if it's less than 10, or something to that effect.

You'll want something more flexible; I suspect this might be it.

([b]Note:[/b] I edited the ever-living crap out of this post. This should be the last edit though, hopefully enough to be legible. I blame my lack of sleep and enduring insanity for this abomination.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=555&start=0#p4604
Forum: Inform 6 and 7 Development / Subject: Re: Dealing with implicit action reporting
User: Endosphere / DateTime: 2009-12-07 00:33:52

[quote="ShaeSays"]Could one just write a series of commands like:[/quote]
Absolutely.  Another way is just to rewrite the "implicit taking" function so it only adds the "(first taking whatever)" after the player has actually taken whatever.  For example if you add the following:

[code]Rule for implicitly taking anything:
	try silently taking the noun;
	if the player carries the noun:
		say "(first taking [the noun])[command clarification break]";
	otherwise:
		do nothing.[/code]
You'll now see this when trying to wear the hat:

[code]>wear hat
That seems to belong to Granny.[/code]
with no other changes to the functionality of implicit taking.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=879&start=0#p4605
Forum: Inform 6 and 7 Development / Subject: Re: I7: Formatting output text into columns
User: Endosphere / DateTime: 2009-12-07 01:18:53

[quote="Eleas"][3] Calculate the character length for each string you want to put in a visual table. 
[4] Regex - replace said string with a new string that looks like this: [color=blue](margin-half column width) + "string" + (margin-half column width)[/color].
[/quote]
That's actually very clever, thanks.  It's a bit of work, but changing the variable output to indexed text and then modifying it directly to insert some spaces is at least a practical solution to the last example, and I don't think I would have thought of it.

[quote="Eleas"][6] Find the grave of the creator of the Courier Font. Urinate on it.[/quote]
 [emote]:D[/emote]  I don't know; I'd hate to think of what shocking cyclopean terrors would await me if I were to be haunted by the angry ghost of any person capable of inflicting such misery on the world.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=880&start=0#p4606
Forum: Getting Started Playing IF / Subject: Aisle-like games, teaching IF with positive reinforcement?
User: linger / DateTime: 2009-12-07 01:32:05

I was thinking about [url=http://ifdb.tads.org/viewgame?id=j49crlvd62mhwuzu]Aisle[/url]-type games today, one action games where the purpose is exploration. In a way, they naturally teach new players how to think in "If language." The parser commands that unlock new content are usually those written in a traditional IF way. Whenever a new player types in a command with traditional IF thinking, he's positively reinforced with new content.

Also, they're simple and literally impossible to get stuck on. Even though they're basically a giant "guess the verb" puzzle, I think they're well suited to teaching new players. The only ones I know of, though, are "Aisle" and "[url=http://ifdb.tads.org/viewgame?id=6vej1yd9quwfm9qn]Pick up the Phone Booth and Aisle[/url]." Are there any more prominent ones out there? I think this sort of design-space is under-explored.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=878&start=0#p4607
Forum: Feedback / Subject: Re: RSS Feed?
User: Juhana / DateTime: 2009-12-07 01:53:01

Seconded. I've requested this before, I too would like to read everything possible through a RSS feed reader and not come here just to check if there are any new posts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=879&start=0#p4608
Forum: Inform 6 and 7 Development / Subject: Re: I7: Formatting output text into columns
User: emshort / DateTime: 2009-12-07 01:57:51

[quote="Eleas"] 
It [i]should[/i] work. It should be noted that [url=http://inform7.com/learn/man/ex160.html#e160]Lethal Concentration 1[/url] is the only place I've seen it done in the manual, and there, Emily Short pragmatically uses a simpler method where she inserts one space if the number is less than 100, and another if it's less than 10, or something to that effect.
[/quote]

The Lethal Concentration example predates Inform having indexed text and regexps. I would certainly use indexed text now if I were doing a layout with any degree of complexity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=877&start=0#p4609
Forum: Inform 6 and 7 Development / Subject: Re: A tutorial lost?
User: emshort / DateTime: 2009-12-07 01:59:45

Is the Recipe Book material on this topic unhelpful (under Place > Room Descriptions)? This is an area that I've revised a bunch of times, because what it's trying to explain is so complex, but further feedback is welcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=880&start=0#p4610
Forum: Getting Started Playing IF / Subject: Re: Aisle-like games, teaching IF with positive reinforcement?
User: Emerald / DateTime: 2009-12-07 02:55:40

There's [url=http://ifdb.tads.org/viewgame?id=22oqimzgf8snv002]Rematch[/url], but I wouldn't recommend it for teaching beginners to play IF. Firstly, it requires commands far more complex than any other game's parser can handle. Secondly, it's a puzzle game, and a difficult one at that. Although it's a one-turn game, it'll take a long time for most players to work out the one command that will win the game. (On the other hand, I found Rematch tricky in part because I had preconceptions about the way the parser worked and what its limitations would be - new players would be less likely to have [i]that[/i] problem.)

Apart from that, I don't know of any other one-turn games. IFDB has [url=http://ifdb.tads.org/viewgame?id=h59mnn480ouc2fn8]The Phoenix Move[/url] tagged as "[url=http://ifdb.tads.org/search?searchfor=tag:one-move]one-move[/url]", but one of the reviews points out that it isn't really - only one aspect of the game resets after a move, and you need a sequence of commands to win.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=877&start=0#p4611
Forum: Inform 6 and 7 Development / Subject: Re: A tutorial lost?
User: Eleas / DateTime: 2009-12-07 03:59:06

[quote="emshort"]Is the Recipe Book material on this topic unhelpful (under Place > Room Descriptions)? This is an area that I've revised a bunch of times, because what it's trying to explain is so complex, but further feedback is welcome.[/quote]

*ponders*

That page's been helpful, to a point. It's certainly let me glean a basic understanding. Still, I feel it tries to explain too much in too small a space. The information, while densely packed, also gives a meandering impression to me: it mentions a lot of things, but seems to avoid going into detail. I'm left slightly overwhelmed as well as wondering whether it's all an introduction to further in-depth explanation.

Also, given my limited experience with I7, I'm hard-pressed to distil the techniques of these mostly rather specific examples into generic code. I feel strong unease at the notion of starting in on a project featuring functionality I can't abstract and reuse as needed. The first few times I read through the [url=http://inform7.com/learn/man/Rex227.html#e227]Low Light[/url] example, for instance, it left me convinced that it would require each object in the location to have its own actions and hand-coded functionality. I've since slowly begun working out how this might not be the cause.

Of these examples, [url=http://inform7.com/learn/man/Rex93.html#e93]Copper River[/url] was probably the most useful. It sold me on the possibility of elegant, reusable techniques for overarching control of descriptions. Since everything with Inform is still quite new and different to me, it was reassuring knowing what's possible and what isn't. Without knowing which of my ingrained principles I can rely on, I doubt I'd be able to code anything.

Plus, of course, Copper River was funny.



A caveat to my critique seems necessary: I have ADD, or attention-deficit disorder, so I have a hard time parsing a multitude of seemingly unrelated facts. Indeed the natural language approach seems in some ways to be quite the challenge to me. It may be that the manual works well as it is, but simply teaches in a way that gives me difficulty absorbing its lessons.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=877&start=0#p4612
Forum: Inform 6 and 7 Development / Subject: Re: A tutorial lost?
User: Skinny Mike / DateTime: 2009-12-07 04:24:30

[quote="Eleas"]It may be that the manual works well as it is, but simply teaches in a way that gives me difficulty absorbing its lessons.[/quote]You should also check out Jim Aikin's [url=http://musicwords.net/if/i7hb.htm]The Inform 7 Handbook[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=80#p4613
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Anonymous / DateTime: 2009-12-07 04:29:54

Well, this might as well be my first post there. 

*ahem* So, hello there. I'm a Portuguese 23-year old adventure game afficionado. I'm broad-minded enough to accept any form and/of hybrid of the adventure game genre, but my heart is still set in the traditional adventure game and IF. The reason I prefer IF is because of the unlimited possibilites it gives to the player; the reason I keep going back to the graphical games is because the strength of multimedia is unarguable, and a powerful way to create atmosphere and an emotional connection with the player when done right. Such as there are things IF can do that graphical games never will, so there are things in multimedia that plain text can't achieve.

But I rant - apologies. I've dabbled in AGS, and I've dabbled in Inform 7. Currently I've stopped dabbling, because I realized I'm more of a player than an author.

I like to understand what makes games good, or what makes some games fall short of their potential. I do this with simply my experience of adventuring - I have played pretty much every major adventure game released, with the exception of some more recent titles which don't interest me much anyway, and am alphabetically going through my archive of downloaded IF - all the IF I could find everywhere. I'm a bit of a packrat, and I may be a bit obsessive. But ah well, no one's completely normal. I put down my opinions in my reviews, although I only review a game when I have something to add, something that hasn't been said already.

I've very high standards for a playing experience, because I believe that adventure games and IF not only have the potential to be great and grand entertainment, they also can be true art forms. I've grown rather picky as a result, but I can still appreciate the good qualities in an overall lesser game. I also can't be bothered to play a game that disappoints me in the first couple of turns, not with so many great games out there.

Every day I check RAIF, RGIF, IFDB and the ADRIFT page for more posts and any mentions of new games. Now I'll start checking INTFICTION as well. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=879&start=0#p4614
Forum: Inform 6 and 7 Development / Subject: Re: I7: Formatting output text into columns
User: Eleas / DateTime: 2009-12-07 04:42:49

[quote="endosphere"]That's actually very clever, thanks. It's a bit of work, but changing the variable output to indexed text and then modifying it directly to insert some spaces is at least a practical solution to the last example, and I don't think I would have thought of it.[/quote]

Thank you. [emote]:)[/emote] It strikes me now that you don't really need a regexp at all (sometimes I'd swear they're just cantankerous). For this situation, getting the line length and calculating column width is a simple enough operation. Then, to pad the rest, you might just use a repeat loop on one or both sides as needed. As long as there's no whitespace within the original string itself, you should be fine. 

AFAI you can't get away from indexed strings here, though, as you'll need to count characters. Still, for your purposes you're not going to want overlong strings anyway, so this may be a moot point.

[quote="emshort"]The Lethal Concentration example predates Inform having indexed text and regexps. I would certainly use indexed text now if I were doing a layout with any degree of complexity.[/quote]

Oh. I didn't realize; I thought you simply made the choice not to bother with regexps at all, since there were so few space adjustments involved.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=877&start=0#p4615
Forum: Inform 6 and 7 Development / Subject: Re: A tutorial lost?
User: Eleas / DateTime: 2009-12-07 05:24:07

[quote="Skinny Mike"][quote="Eleas"]It may be that the manual works well as it is, but simply teaches in a way that gives me difficulty absorbing its lessons.[/quote]You should also check out Jim Aikin's [url=http://musicwords.net/if/i7hb.htm]The Inform 7 Handbook[/url].[/quote]

As you say, it too is a good book, and I've been reading it off and on these last weeks. I took to it easier in some ways, but I still feel it's overly wedded to the idea of world-building by exception (i.e. reliance on Instead rules and unique behaviour). 
Mainly, however, I think I'm not so much having trouble with these book as just looking for yet another perspective. I usually learn much by watching how different people approach a task, which usually helps in illuminating the dimensions of a given problem as well.

Gah. After reading my latest posts here, I fear I've sounded like a bit of a pretentious code monkey at times. If so, it wasn't my intention. 
While I enjoy programming, I'm aware that Inform isn't TADS3 (which I hear can hold its own, I'm not knocking it) so I'm really not trying to bring it closer to C++ (or into a shiny ever-complex mechanical toy, for that matter). And while I don't know I7 all that well, as far as I can tell its main strength (related, yes, to its natural language) lies in giving a writer the tools to [i]describe[/i] the world and the game as opposed to [i]coding[/i] it, largely untroubled by what happens under the hood. 
I like that. Creating a person by saying "this is a person" is difficult to beat in terms of brevity and precision.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=80#p4616
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Eriorg / DateTime: 2009-12-07 06:28:45

Welcome, Peter Pears! [emote]:D[/emote] It's nice to see you on this forum.

[quote="Peter Pears"]I [...] am alphabetically going through my archive of downloaded IF - all the IF I could find everywhere.[/quote]
Wow! That looks like a [i]big[/i] project. I'm curious: did you already manage to reach the "B" letter [emote];)[/emote] ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=80#p4617
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Anonymous / DateTime: 2009-12-07 06:31:00

I'm currently on "D" - "DayInTheLifeOfATupperwareSalesmanA.tzx". [emote];)[/emote] I also played the new game "Backup" because, well, it's B, and I already did B, so it superceded the Ds. I'm going for filename, BTW, not game name.

Note I didn't saying I'm "completing them all". Some games are just too bad, or annoyed me too much. I try them all. I play further on the ones I like best. I may be obsessive, but I'm not a masochist. And before you ask, yes, I get to complete a fair share of them. [emote]:)[/emote] But curiously, I tend to leave most AGT, DOS, ADRIFT and Spectrum games unfinished. Draw your own conclusions.

Also, I'm looking forward to playing Trinity, but as you can guess, I've a lot to cover until then. [emote]:)[/emote] I'm closer to Dungeon and Deadline.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=874&start=0#p4618
Forum: Inform 6 and 7 Development / Subject: Re: Using an Extension
User: vaporware / DateTime: 2009-12-07 09:19:11

[quote="Endosphere"]If I don't like this rule, rather than go into the extension and erase it or comment it out, all I have to do in my own code is add the following:

[code]Include Locksmith by Emily Short.
Procedural rule for going through a closed door: ignore the opening doors before entering rule.[/code][/quote]
Or even better, since you're completely disabling that rule:
[code]The opening doors before entering rule is not listed in any rulebook.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=848&start=10#p4619
Forum: General Design Discussions / Subject: Re: Games that do conversation well
User: ALear / DateTime: 2009-12-07 11:53:40

I'm vaguely surprised Alabaster hasn't been mentioned, given that most of it is a conversation, and a remarkably fluid and engaging one at that. It makes use of the 'topic inventory' concept that tads.org article mentions, and does it extremely well.

On the other hand, I hadn't bothered trying Galatea until I saw this thread...

... and I don't know if it's just me, but I find the opacity of Galatea somewhat infuriating and baffling. It's utterly unclear how to push things forward, at least so far, and on several occasions I tried to make use of what looked like an intended conversational hook only to get this maddening response:

  You can't form your question into words.

I don't know about other folks, but this type of response is a large part of why I'm growing to hate the tendency towards second person in IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=881&start=0#p4620
Forum: Inform 6 and 7 Development / Subject: I7: Synonyms not working
User: Keltena / DateTime: 2009-12-07 13:59:21

I'm a little confused here, once more, as I'm attempting to make synonyms work (e.g., make a character referrable to by their first or last name as well as their full name, or make something with a long name able to be referred to by a shorter description).

Here's an example of what I have that doesn't work:

[i]Understand "photo" as "[photo of the crime scene]". [/i]

However, when I ask a character about "photo", unlike when I ask them about "photo of the crime scene", I get the 'There is no reply' response.

Help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=882&start=0#p4621
Forum: Inform 6 and 7 Development / Subject: Changing default responses?
User: Pe-ads / DateTime: 2009-12-07 14:14:36

Hi, I'm looking for a way to change the machine's response to actions, e.g. instead of saying 'Taken' make the machine say 'You stuff it in your pocket'. I'm sure there's a bit in the manual somewhere about it, and I think I read it, but I can't find it  [emote]:([/emote] 

Any help would be nice.


Pe-ads

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=883&start=0#p4622
Forum: Inform 6 and 7 Development / Subject: Help with defining new actions.
User: Pe-ads / DateTime: 2009-12-07 14:48:00

Hi, yet another question.

Basically I want to have a memory stick that the player can plug into various devices (the only devices in the game are computers). However, Inform doesn't like my code:

[code]A memory container is a kind of container.

Plugging is an action applying to one memory container and one device. Understand "plug memory stick into [device]" as plugging. Carry out plugging a memory container into a device: now the memory stick is plugged into the device.

A check plugging rule: if the memory stick is not carried then say "You can't plug your memory stick into something without actually having your memory stick!" instead.

Report plugging: say "[one of]You shove the memory stick into [the device][or]You plug in the memory stick.[cycling]"
[/code]

It keeps on saying this:

[quote]Problem. You wrote 'Plugging is an action applying to one memory container and one device'  : but an action can only apply to things or to kinds of value, for instance: 'photographing is an action applying to one visible thing'.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=882&start=0#p4623
Forum: Inform 6 and 7 Development / Subject: Re: Changing default responses?
User: Skinny Mike / DateTime: 2009-12-07 18:04:06

You could use the method in ch. 7 "Basic Actions," section 7.5. "After rules:"[code]After taking the machine: say "You stuff it into your pocket."[/code]I personally would go with a report rule:[code]Report taking the machine: say "You stuff it into your pocket." instead.[/code]With the report rule, you need to add "instead" at the end to end the rulebook and avoid printing the default response. You don't need this with an after rule, because preempting the report rules is the default behavior for after rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=881&start=0#p4624
Forum: Inform 6 and 7 Development / Subject: Re: I7: Synonyms not working
User: Skinny Mike / DateTime: 2009-12-07 18:55:33

[quote="Keltena"]... I'm attempting to make synonyms work (e.g., make a character referrable to by their first or last name as well as their full name, or make something with a long name able to be referred to by a shorter description).[/quote]This works automatically with objects, but with topics (which are just chunks of text) you need to set it up like your doing. [quote="Keltena"]Here's an example of what I have that doesn't work:
[i]Understand "photo" as "[photo of the crime scene]".[/i][/quote]That should work, but without seeing your whole code, I'm not sure where you went wrong. This works:[code]Lab is a room. Sam Spade is a man in the lab.
The photo of the crime scene is in the lab.

Understand "a/the photo/photograph of a/the crime scene" or "photo/photograph of a/the crime scene" or "a/the photo/photograph of crime scene" or "photo/photograph of crime scene" or "a/the photo/photograph" or "photo/photograph" as "[photo of the crime scene]".

Instead of asking sam spade about "[photo of the crime scene]", say "This is the response I'm looking for."

test me with "ask sam about photo / ask spade about the photo / ask sam about photograph / ask sam spade about the photo of the crime scene / ask sam about photo of crime scene / ask sam spade about the photo of crime scene / ask sam about photo of the crime scene / ask sam about photo of a crime scene / ask spade about the photograph".
[/code]Three things to note about the above:[list]1) You don't need to set up synonyms for asking Sam Spade -- "Sam," "Sam Spade" and just "Spade" all work, since the someone part of the action deals with objects (people);[/list:u][list]2) however, if you later want to ask someone else [i]about[/i] Sam, you'll need to go through the synonym adding process for him as a topic;[/list:u][list]3) you need to type a bunch of stuff to cover every possibility.[/list:u]

IMO, if you have a game where people are going to be asking about a lot of [i]things[/i] -- like a mystery, for example -- you should create a new action for that. See example 282 "Nameless" for a way to do that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=881&start=0#p4625
Forum: Inform 6 and 7 Development / Subject: Re: I7: Synonyms not working
User: Keltena / DateTime: 2009-12-07 19:13:33

It is in fact a mystery. Thanks for pointing out the example; that's going to save me a [i]ton[/i] of trouble and meaningless work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=860&start=0#p4626
Forum: Discussion, Hints and Reviews / Subject: Re: Help, I'm stuck in "So Far"!
User: Bainespal / DateTime: 2009-12-07 20:51:53

[i]So Far[/i] is a great game, one of my favorites, but it's been years since I've played it.  However, I'm almost certain that I used a walkthrough!  It seems that there's a solution at the IF Archive, which has a step-by-step walkthrough after general advice for each section:  <a class="postlink" href="http://www.ifarchive.org/if-archive/solutions/SoFar.sol">http://www.ifarchive.org/if-archive/solutions/SoFar.sol</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=883&start=0#p4627
Forum: Inform 6 and 7 Development / Subject: Re: Help with defining new actions.
User: Erik Temple / DateTime: 2009-12-07 22:07:33

This problem is due to a confusing restriction that Inform imposes. Basically, in your action definition, you are only allowed to use a restricted set of terms, "thing" and "value" being the most common. So, instead of:

[code]
Plugging is an action applying to one memory container and one device.
[/code]

...you need:

[code]
Plugging is an action applying to two things.
[/code]

The grammar line ("Understand...as plugging") is where you refer to more specific kinds or objects. Actually, your grammar line is also malformed. Because you defined the action as applying to two things, Inform will be expecting two bracketed terms, one for each of those things. Yours refers to only one thing; the reference to "the memory stick" in the grammar line is literal text will force the player to type exactly those words. Here's what you want:

[code]
Understand "plug [a memory container] into [device]" as plugging.
[/code]

Now the player can refer to any memory container, and can also refer to just "memory" or "the stick" or "stick" or whatever. 

A couple more tips: 

(1) You can write more specific rules if you call the action "plugging it into". Inform will then understand rules that specify the objects, e.g. "Instead of plugging the shiny memory stick into the Macintosh"...

(2) Your code will be more reusable and easier to maintain if you use bracketed tokens to refer to objects, rather than just writing their names. Here's the report rule redone (also, note that you need to use "the noun" and "the second noun" to refer back to the objects the player typed):

[code]
Report plugging: say "[one of]You shove [the noun] into [the second noun][or]You plug in [the noun].[cycling]"
[/code]

This way, if you decide to add a second memory container called the flash drive, you don't have to rewrite your code. Ditto if you decide to change the name of the memory stick. Inform will automatically insert the correct name.

Hope this helps.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=882&start=0#p4628
Forum: Inform 6 and 7 Development / Subject: Re: Changing default responses?
User: Pe-ads / DateTime: 2009-12-08 03:44:36

Cheers!

I thought it must be something like that, but I wasn't sure if it only applied to custom actions, and not default actions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=883&start=0#p4629
Forum: Inform 6 and 7 Development / Subject: Re: Help with defining new actions.
User: Pe-ads / DateTime: 2009-12-08 03:58:17

Thanks a lot!

You guys are really helpful over here, especially to newbies like me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=862&start=0#p4630
Forum: Inform 6 and 7 Development / Subject: Re: I7: Defining vs Determining Values
User: Endosphere / DateTime: 2009-12-08 04:14:48

I decided to solve the problem discussed above by utilizing the 2-values per characteristic (e.g. hiddenweight/weight) method I mentioned for a number of different characteristics present in my code.

Although most authors designing an Inform game probably wouldn't have much interest in what follows beyond mere curiousity, for the benefit of anyone more generally interested in crpg-esque systems or detailed character generation I'll record here a method I devised for determining by formula the weight of an average person.  I did a modest amount of research into finding some sort of standardized way to determine a rule-based way to decide the weight of a human character and couldn't turn up [b]The Answer[/b], so based on snippets of info here and there as well as some value judgements based on my own sensibilities I came up with the following.  Since we'll be weighing characters, we'll assume we've already implemented some sort of weight system with various appropriate rules; the code below assumes a weight system based on units of one ounce.  We also give each character a height (in inches), an age (in years), and a general body-type (with six basic styles from which to choose).

Generally speaking, the following guidelines are used in this height/weight system:

The base value for a man's bodyweight is set at 106 pounds (1696 ounces) plus 7 pounds (112 ounces) for every inch of height over 5 feet (60 inches).  For the first 60 inches of height, a man weighs 28.27 ounces per inch of height, which I've fudged to 29 ounces per inch.  

The base value for a woman's bodyweight is set at 105 pounds (1680 ounces) plus 5 pounds (80 ounces) for every inch of height over 5 feet (60 inches).  For the first 60 inches of height, a woman weighs 28 ounces per inch of height.

The above two ideas were based on some research at various websites peddling various products, so I won't provide any cites; nonetheless the basic idea seemed generally sound to me, although I played around with the exact poundages a bit before deciding on the 7lbs/inch for men and 5lbs/inch number for women.

I've factored age into the equation as follows, after experimenting with different values (i.e. the numbers here are somewhat more arbitrary than the rest of the formulas):
--for a person under the age of 25:  the average weight is decreased by approximately one-half of one percent for each year of age under the age of 25;
--for a person between the ages of 26 and 60: the average weight is increased by approximately one-half of one percent for each year of age over the age of 25;
--for a person over the age of 60, the weight is increased by the amount of weight the individual would have presumably gained between the ages of 26 and 60, only to then be decreased by approximately one percent for each year of age over the age of 60.

Last but by no means least is an attempt to account for the frame/build/body-shape of the indivudual.  There are 6 possible body-shapes:
--if the individual is frail/extremely thin, the weight is reduced by 25 percent;
--if the individual is thin/very lean, the weight is reduced by 15 percent;
--if the individual is an average healthy person with an average build, no adjustment is made;
--if the individual is unusually well-muscled but lean (i.e. your average superhero/athlete/etc), the weight is increased by 15 percent;
--if the individual has a somewhat soft/overweight build, weight is increased by 25 percent;
--if the individual is unusually obese, weight is increased by 35 percent.

If a particular character did not fit these guidelines in some way, we could just write a special rule to decide that character's weight in any way desired.

The following example translates the above into Inform 7-ese:

[code][to be safe, one should set the project to compile to glulx if the weight of any item is expected to approach 2000 pounds]

The testarea is a room.

[height is measured in inches]

A person has a number called height.  The height of a person is usually 66.  The height of a man is usually 68.  The height of a woman is usually 64.

[age is measured in years]

A person has a number called age.  The age of a person is usually 25.

[reflects the frame/build of the person]

Bodyshape is a kind of value.  The bodyshapes are frail, lean, normal, muscular, flabby, and obese.  A person has a bodyshape.  A person is usually normal.

[weight is measured in ounces; 16 ounces=1 pound]

A thing has a number called hiddenweight.  The hiddenweight of a thing is usually 1.

A thing has a number called weight.

To decide what number is the weight of (stuff - a thing):
	decide on hiddenweight of stuff.

[a final branch, 'if avgjoe/avgjane is afflicted,' is part of the test game and has nothing to do with the general calculation]

To decide what number is the weight of (avgjoe - a man):
	let bwvalue1 be height of avgjoe - 60;
	if bwvalue1 is greater than 0:
		change bwvalue1 to bwvalue1 * 112;
		increase bwvalue1 by 1696;
	if bwvalue1 is less than 1:
		change bwvalue1 to 0;
		repeat with htupd running from 1 to height of avgjoe:
			increase bwvalue1 by 29;
	let bwvalue2 be bwvalue1 / 200;
	if the age of avgjoe is less than 25:
		decrease bwvalue1 by (bwvalue2 * 24);
		repeat with ageupd running from 1 to age of avgjoe:
			increase bwvalue1 by bwvalue2;
	if the age of avgjoe is greater than 25 and the age of avgjoe is less than 61:
		repeat with ageupd running from 26 to age of avgjoe:
			increase bwvalue1 by bwvalue2;
	if the age of avgjoe is greater than 60:
		increase bwvalue1 by (bwvalue2 * 35);
		repeat with ageupd running from 61 to age of avgjoe:
			decrease bwvalue1 by (bwvalue2 * 2);
	change bwvalue2 to bwvalue1 / 100;
	if avgjoe is frail:
		decrease bwvalue1 by (bwvalue2 * 25);
	if avgjoe is lean:
		decrease bwvalue1 by (bwvalue2 * 15);
	if avgjoe is muscular:
		increase bwvalue1 by (bwvalue2 * 15);
	if avgjoe is flabby:
		increase bwvalue1 by (bwvalue2 * 25);
	if avgjoe is obese:
		increase bwvalue1 by (bwvalue2 * 35);
	if avgjoe is afflicted:
		change the hiddenweight of avgjoe to (bwvalue1 / 3);
		decide on hiddenweight of avgjoe;
	decide on bwvalue1.

To decide what number is the weight of (avgjane - a woman):
	let bwvalue1 be height of avgjane - 60;
	if bwvalue1 is greater than 0:
		change bwvalue1 to bwvalue1 * 80;
		increase bwvalue1 by 1680;
	if bwvalue1 is less than 1:
		change bwvalue1 to 0;
		repeat with htupd running from 1 to height of avgjane:
			increase bwvalue1 by 28;
	let bwvalue2 be bwvalue1 / 200;
	if the age of avgjane is less than 25:
		decrease bwvalue1 by (bwvalue2 * 24);
		repeat with ageupd running from 1 to age of avgjane:
			increase bwvalue1 by bwvalue2;
	if the age of avgjane is greater than 25 and the age of avgjane is less than 61:
		repeat with ageupd running from 26 to age of avgjane:
			increase bwvalue1 by bwvalue2;
	if the age of avgjane is greater than 60:
		increase bwvalue1 by (bwvalue2 * 35);
		repeat with ageupd running from 61 to age of avgjane:
			decrease bwvalue1 by (bwvalue2 * 2);
	change bwvalue2 to bwvalue1 / 100;
	if avgjane is frail:
		decrease bwvalue1 by (bwvalue2 * 25);
	if avgjane is lean:
		decrease bwvalue1 by (bwvalue2 * 15);
	if avgjane is muscular:
		increase bwvalue1 by (bwvalue2 * 15);
	if avgjane is flabby:
		increase bwvalue1 by (bwvalue2 * 25);
	if avgjane is obese:
		increase bwvalue1 by (bwvalue2 * 35);
	if avgjane is afflicted:
		change the hiddenweight of avgjane to (bwvalue1 / 3);
		decide on hiddenweight of avgjane;
	decide on bwvalue1.

[note this doesn't calculate gross weight, i.e. weight plus weight of any carried items, but presumably our general weight system would be more refined]

To say scaleweight for (weigher - supporter):
	let weighed-items be 0;
	if anything is on weigher:
		repeat with weighee running through things on weigher:
			increase weighed-items by weight of weighee;
		change weighed-items to weighed-items divided by 16;
	say "[weighed-items]".

To say (elev - a number) in elevated terms:
	if elev is less than 1:
		say "a fraction of an inch";
	otherwise if elev is greater than 0 and elev is less than 12:
		say "[elev] inches";
	otherwise if elev is greater than 11:
		let subelev be the remainder after dividing elev by 12;
		let baseelev be elev divided by 12;
		say "[baseelev]['][subelev]'".

A scale is an enterable supporter in the testarea.  The description of the scale is "A common bathroom scale.  The LED display reads '[scaleweight for the item described] lbs' in large red digits.".

Persuasion rule: persuasion succeeds.

Cyrus is a man in the testarea.  The age of Cyrus is 42.  Cyrus is obese.  The height of Cyrus is 75.  The player is Cyrus.  The description of Cyrus is "At [height of cyrus in elevated terms], you're a mountain of a man.".

Joe is a man in the testarea.  The description of Joe is "Joe is average in every way.  He's [height of joe in elevated terms].".
Jane is a woman in the testarea.  The description of Jane is "Jane is average in every way.  She's [height of jane in elevated terms].".

Tommy is a man in the testarea.  The age of Tommy is 16.  The height of Tommy is 67.  Tommy is muscular.  The description of Tommy is "It's Tommy, Jane's teenaged-son.  He's on the varsity football squad, and stands around [height of tommy in elevated terms].".
Sally is a woman in the testarea.  The age of Sally is 77.  Sally is frail.  The height of Sally is 62.  The description of Sally is "It's Sally, Joe's grandmother.  Joe suspects she's ill as her [height of sally in elevated terms] frame is skin-and-bones, but she refuses to see a doctor.".
Brenda is a woman in the testarea.  The age of Brenda is 47.  The height of Brenda is 65.  Brenda is flabby.  The description of Brenda is "It's Brenda, Jane's mother.  She's [height of brenda in elevated terms].".

Baby Dan is a man in the testarea.  The age of Baby Dan is 1.  The height of Baby Dan is 17.  The description of Baby Dan is "It's Joe's infant son, Dan.  He's only a year old and can already walk around on his own--amazing!  Tiny Dan is but [height of dan in elevated terms] tall.".

A bowling ball is in the testarea.  The description of the bowling ball is "A shiny bowling ball in a brilliant shade of emerald green.".  The hiddenweight of the bowling ball is 240. [15 pounds]

A person can be afflicted.  A person is usually not afflicted.

An odd berry is in the testarea.  The odd berry is edible.  The description of the odd berry is "Hmmm.  This small purple berry gives you a bad vibe.".

Before asking Baby Dan to try eating the odd berry:
	say "That's just wrong." instead.

After an actor eating the odd berry:
	if the actor is the player:
		say "You eat the berry, and...[no line break]oh no!  You've been afflicted with a strange wasting disease!";
		now the player is afflicted;
	otherwise:
		say "[The actor] eats the berry, and suddenly shrivels up to a mere shadow of [if the actor is male]him[otherwise]her[end if]self.  [The actor] has been afflicted with a strange wasting disease!";
		now the actor is afflicted.

			
Test me with "get on scale / x scale / get off scale / get ball / put ball on scale / x scale / get ball / joe, get on scale / x scale / joe, get off scale / jane, get on scale / x scale / jane, get off scale / tommy, get on scale / x scale / tommy, get off scale / sally, get on scale / x scale / sally, get off scale / brenda, get on scale / x scale / brenda, get off scale / dan, get on scale / x scale / dan, get off scale / eat berry / get on scale / x scale".[/code]
Certainly the assessment of the relationship between weight, height, age, and body-shape accomplished by the above code won't be to everyone's liking as it's based in part on my own sense of things (and even given that I'll likely continue fiddling with the numbers a bit), but perhaps it will be useful to anyone trying to come up with a way to codify such a value in any type of fairly detailed crpg.  If anyone finds the above helpful, they should feel free to use or modify it in any way they like.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=883&start=0#p4631
Forum: Inform 6 and 7 Development / Subject: Re: Help with defining new actions.
User: Pe-ads / DateTime: 2009-12-08 04:16:30

Meh, I've run into a new problem.

Inform doesn't like this:

[code]Carry out plugging a memory container into a device: now [the memory container] is plugged into [the device].
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=883&start=0#p4632
Forum: Inform 6 and 7 Development / Subject: Re: Help with defining new actions.
User: Juhana / DateTime: 2009-12-08 04:26:43

First, lose the brackets. They are used only in printed text, everywhere else they are comments that are ignored by the compiler. Second, you must use "noun" and "second noun" to refer to the things in question in this case.

[code]Carry out plugging a memory container into a device: 
    now the noun is plugged into the second noun.[/code]
This all assumes, of course, that you have defined a "plugged into" relation somewhere else in the code...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=883&start=0#p4633
Forum: Inform 6 and 7 Development / Subject: Re: Help with defining new actions.
User: emshort / DateTime: 2009-12-08 04:29:20

Another problem is that if you have an action that applies to two objects rather than one, you need to define your action to contain the word "it" -- which is where the first object will go. So for instance:

Plugging it into is an action applying to two things. Understand "plug [something] into [something]" as plugging it into.

Only when Inform knows about "into" will it let you write a carry out rule that starts with "Carry out plugging a memory container into a device: ...".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=848&start=10#p4634
Forum: General Design Discussions / Subject: Re: Games that do conversation well
User: emshort / DateTime: 2009-12-08 04:31:37

[quote="ALear"]I don't know about other folks, but this type of response is a large part of why I'm growing to hate the tendency towards second person in IF.[/quote]

I get the rest of your criticism, and indeed player responses like yours to Galatea are part of the reason Alabaster is designed as it is. 

But I'm not clear on how the problem has anything to do with the use of the second person; wouldn't it be just as annoying (in the sense of the computer failing to carry out your wishes) if it said something like "I can't form that question into words"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=848&start=10#p4635
Forum: General Design Discussions / Subject: Re: Games that do conversation well
User: Juhana / DateTime: 2009-12-08 04:46:36

[quote="emshort"]But I'm not clear on how the problem has anything to do with the use of the second person; wouldn't it be just as annoying (in the sense of the computer failing to carry out your wishes) if it said something like "I can't form that question into words"?[/quote]

I don't know if this is what ALear was thinking, but I can see how the second person can be more annoying. "You can't form a question" feels like the game is saying that [i]the player[/i] can't find the words or phrase the question right when in fact the player probably does know how to form the question, but it's [i]the parser[/i] that doesn't know how to handle the input. The parser is basically accusing the player of its own limitations. It feels more honest and less annoying if the parser acknowledges the true reason why the input wasn't accepted.

(I suppose this also depends on how much the player feels like "you" is referring to the player directly, or is the player taking some role while playing the game and "you" refers to that role and not to the player himself.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=883&start=0#p4636
Forum: Inform 6 and 7 Development / Subject: Re: Help with defining new actions.
User: Pe-ads / DateTime: 2009-12-08 04:56:44

I did what you guys said, but it still won't work:

[code]
A memory is a kind of thing. The plural of memory is memories.

A memory container is a kind of container. It can only hold memories.

The memory stick is a memory container.

Plugging it into is an action applying to two things. Understand "plug [a memory container] into [a device]" as plugging it into. 
Carry out plugging a memory container into a device: 
      now the noun is plugged into the second noun.

A check plugging it into rule: if the memory stick is not carried then say "You can't plug your memory stick into something without actually having your memory stick!" instead.

Report plugging: say "[one of]You shove [the noun] into [the second noun][or]You plug in [the noun].[cycling]"[/code]

That's all the code relating to the memory stick. It looks like it should work, but Inform keeps on saying this:

[quote]In Section 1 - Extra rules:


Problem. In the sentence 'now the noun is plugged into the second noun'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'noun is plugged into the second noun'.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=883&start=0#p4637
Forum: Inform 6 and 7 Development / Subject: Re: Help with defining new actions.
User: Endosphere / DateTime: 2009-12-08 05:29:14

If you read that compiler error closely, it means Inform doesn't really understand what it means for one thing to be "plugged into" something else.  The source of Inform's confusion is the ambiguity of the phrases you're using.  It makes sense to you or I that plugging something into something (an action) results in two things being plugged into each other (a state of being).  Inform can't understand that, though, on its own.

What you need to do is add some kind of state you can check (for example, "connected") that is effected when the action of plugging one thing into something else is taken.  This would depend on your story and what you want to accomplish, but for example you could have something like:

[code]The testarea is a room.
			
A memory is a kind of thing. The plural of memory is memories.

A memory container is a kind of container. It can only hold memories.

A thing can be connected.  A thing is usually not connected.

The memory stick is a memory container in the testarea.

Plugging it into is an action applying to two things. Understand "plug [a memory container] into [a device]" as plugging it into.
 
Carry out plugging a memory container into a device: 
	now the noun is connected;
	now the second noun is connected.

A check plugging it into rule: if the memory stick is not carried then say "You can't plug your memory stick into something without actually having your memory stick!" instead.

Check plugging something into something:
	if the noun is connected:
		say "[The noun] is already plugged in." instead;
	if the second noun is connected:
		say "Something is already plugged into [the second noun]." instead;
	if the second noun is not the computer:
		say "You can't plug [the noun] into [the second noun]." instead;
	if the noun is not a memory container:
		say "That's not something you can plug in to anything." instead.

Unplugging it from is an action applying to two things.  Understand "unplug [something] from [something]" as unplugging it from.

Check unplugging something from something:
	unless the noun is connected:
		say "[The noun] isn't plugged in to anything." instead;
	otherwise:
		unless the second noun is connected:
			say "Nothing is plugged in to [the second noun]." instead.

Carry out unplugging something from something:
	now the noun is not connected;
	now the second noun is not connected.

Report unplugging:
	say "You unplug [the noun] from [the second noun].".

Report plugging: say "[one of]You shove [the noun] into [the second noun][or]You plug in [the noun].[cycling]".

A computer is a device in the testarea.[/code]

In general you're only making things harder on yourself by insisting on writing the implementation of the "Plugging it into" action as "Understand 'plug [a memory container] into [a device]' as plugging it into."  You're much better off just saying "'Understand plug [something] into [something] as plugging it into" and then writing a check rule to disallow plugging anything but a memory container into anything, and disallowing plugging anything into something that isn't a computer.

Hopefully that's helpful; if not please keep asking and someone will get you on the right track.



-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=883&start=0#p4638
Forum: Inform 6 and 7 Development / Subject: Re: Help with defining new actions.
User: vaporware / DateTime: 2009-12-08 06:18:52

I would define "plugged into" as a relation as Nitku suggested:
[code]Device-connection relates one memory container to one device. The verb to be plugged into implies the device-connection relation.[/code]
With that in place, you can use phrases like "now the noun is plugged into the second noun" or "now the noun is not plugged into anything". The game will remember which sticks are plugged into which computers, and you can use that in your check rules:
[code]Check plugging it into:
    if the noun is plugged into something (called the current host):
        say "But [the noun] is already plugged into [the current host]." instead;
    if something (called the current stick) is plugged into the second noun:
        say "But [the current stick] is already plugged into [the second noun]." instead.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=883&start=0#p4639
Forum: Inform 6 and 7 Development / Subject: Re: Help with defining new actions.
User: Pe-ads / DateTime: 2009-12-08 06:23:48

Thanks a [b]lot[/b], guys (and girls). Now my memory stick is working fine and I can get to the business of putting stuff on it.

I really am amazed by how friendly the people on this forum are, and how quick they respond! I got about three answers in 2 hours. On most forums, people get uppity and swear at you, and it isn't particularly nice.

Also, is it okay if I rip your code completely, Endosphere? I copied and pasted it for now, but I will type it out manually if need be!  [emote]:P[/emote]

@vapoware, that certainly looks a lot cleaner, and I may change it later, but for now I'm fed up with changing my memory stick code, so I think I'll just stick with what I've got at the mo. Thanks anyway. 

IntForum will definitely get a mention in my credits.

Again, thanks,

Pe-ads

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=848&start=10#p4640
Forum: General Design Discussions / Subject: Re: Games that do conversation well
User: emshort / DateTime: 2009-12-08 09:29:54

Yeah, the intention (at least) is that it's the protagonist, not the player, who is limited about what to say. (Which is consistent with the rest of the game, after all -- it's the protagonist's childhood, etc., that will be described if you talk to her.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=862&start=0#p4641
Forum: Inform 6 and 7 Development / Subject: Re: I7: Defining vs Determining Values
User: Skinny Mike / DateTime: 2009-12-08 10:21:58

Interesting code, Endosphere. I look forward to seeing your system / game.  [emote]:)[/emote] 

One important thing to note however, is that calculated values and variables are separate constructs and should not be confused. For example, this line:[code]A thing has a number called weight.[/code]... is both unnecessary and potentially dangerous. Here you are creating a [i]property[/i] of things which is a number. Later, with your "to decide" phrases, you create a calculated value with the same name. Generally, you won't notice this conflict, since the calculated value will take precedence in most cases. However, look at this transcript after running the "test me" script in the IDE (edited for clarity):[quote]>[28] x scale
A common bathroom scale.  The LED display reads "102 lbs" in large red digits.

>showme me
yourself - man
    bowling ball
...
hiddenweight: 1636
weight: 0
male; afflicted
...
>[/quote]According to the debugging command, your weight is zero. This is because that routine is looking at the weight [i]property[/i] you created with the above line of code (which defaults at zero and hasn't been changed), not the [i]calculated value[/i] you have named "weight of (avgjoe - a man)." Although it doesn't affect your test code, the line should be deleted since there is a potential for conflict and giving everything in the world a property you're not actually using is a waste of memory.

EDIT: Also, I just noticed that your phrase for the scale needs a tweak. Notice that the player works out to 102 lbs (his starting weight / 3) with no accounting for the bowling ball he's carrying. That's because of this line:[code]repeat with weighee running through things on weigher:[/code]Remember that "on" means directly on. If you want to include indirect containment, do this:[code]repeat with weighee running through things enclosed by weigher:[/code]... which adds in the 15 lbs of the bowling ball.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=555&start=0#p4642
Forum: Inform 6 and 7 Development / Subject: Re: Dealing with implicit action reporting
User: ShaeSays / DateTime: 2009-12-08 13:21:11

WOW! Only a [b]One Year [/b]turnaround time for a response!

 [emote]:lol:[/emote] 

I think I "solved" the problem by changing the reporting to "first trying to take".

However, the other two suggestions are very helpful. I'll look into them, as I was never very happy with just adding "trying".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=878&start=0#p4643
Forum: Feedback / Subject: Re: RSS Feed?
User: Admin / DateTime: 2009-12-08 17:57:49

RSS feeds are among the many web technologies I've never dabbled in. It's possible somebody has already written something -- some sort of add-on -- to do this in PHPBB3, although I'd need to investigate. Presumably it wouldn't be hard to add my own (either in PHP, or in Perl accessing the same forum database), but again, I'd need to find out more to make it happen.

I think when it was suggested before, it was as a means of having it integrated with Planet-IF. My fear there was that much of the day-to-day posts wouldn't constitute "news" or "announcements" and would just clutter Planet-IF. In the past, I've worked on a news portal gateway type site that would interface directly to the PHPBB3 database, and use private/hidden forums as a source of the main news items (i.e., PHPBB3 handles all the posting, user validation, groups, etc, but with a custom front-end to use as a portal). The same kind of thing could work for an RSS news feed, I suppose -- feed just the "news and announcements" admin board.

But now, I realize you can get RSS feeds in a variety of ways. I think my PSP has an option for subscribing to RSS feeds. And doesn't Outlook now? So I can see the benefit to setting up the entire forum on an RSS feed. But again, it's something I would need to investigate. It sounds like there's some interest in this, so I [i]will[/i] check into it when I get a chance. But no promises it'll be today. [emote]:)[/emote]

I have a good-sized vacation coming up around Christmas. If I don't get to it before then, it'd give me a nice project to work on while I'm off work. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=555&start=0#p4644
Forum: Inform 6 and 7 Development / Subject: Re: Dealing with implicit action reporting
User: Eleas / DateTime: 2009-12-08 19:36:55

[quote="ShaeSays"]WOW! Only a [b]One Year [/b]turnaround time for a response![/quote]

I just looked through "unanswered posts" and figured what the hell, can't be more than a week or so old. [emote]:D[/emote]

[quote]I think I "solved" the problem by changing the reporting to "first trying to take".

However, the other two suggestions are very helpful. I'll look into them, as I was never very happy with just adding "trying".[/quote]

I've got to ask the both of you as more experienced I7 developers, what are the most salient things to watch out for when dealing with post-processing of text? I mean, if we assume you're not bottlenecked by an extremely slow system in other ways, are there any other common limits to the method of trapping and refining commands that didn't go through in the first place?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=862&start=0#p4645
Forum: Inform 6 and 7 Development / Subject: Re: I7: Defining vs Determining Values
User: Endosphere / DateTime: 2009-12-08 20:57:54

Thanks for the response, Skinny Mike.  The example code demonstrating the weight formula in action is a bit muddled; it should probably have been posted a separate thread, if at all (my only reason for posting it was that I've been researching quite a bit and haven't been able to find anything that does the job).  Since all my weight-code-writing is in my mind closely related to the issue discussed several weeks ago in this post I tacked it on here, and then made a half-hearted effort to tie the example to the previous discussion; this was probably to the detriment of both the body-weight formula and the defining/determining variables discussion.

[quote="Skinny Mike"]One important thing to note however, is that calculated values and variables are separate constructs and should not be confused.[/quote]
Although you could just mean there's no apparent reason to state weight as a value in the example given (which is true, although there are several important reasons in my general code from which I adapted the example in a somewhat muddled way), I'm understanding you here as making a clarification of vaporware's earlier point,

[quote="vaporware"]What you're requesting is the ability to define a phrase that has the same syntax as a property reference ("the ___ of ___") and have Inform figure out which one you mean at any given moment. But this is troublesome...Inform would have to check this at runtime and generate very different code for the two situations.[/quote]
by providing the example:

[quote="Skinny Mike"]Here you are creating a [i]property[/i] of things which is a number. Later, with your "to decide" phrases, you create a calculated value with the same name...According to the debugging command, your weight is zero. This is because that routine is looking at the weight [i]property[/i] you created with the above line of code (which defaults at zero and hasn't been changed), not the [i]calculated value[/i] you have named "weight of (avgjoe - a man)."[/quote]
Actually this expansion of values was my very deliberate intention.  In my rambling response to vaporware, my main point was intended to be that I understand I want to do something Inform doesn't allow, namely to 

[quote="Endosphere"]...have a game world in which every possible thing will have a numeric value called weight, and that this value may change over time for some objects under some circumstances. We wish to stipulate the weight of some (probably) static things when defining them, while writing rules that will derive or adjust the weight of other things according to current conditions,[/quote]
and even though

[quote="Endosphere"]Apparently then we will not be allowed to directly modify the weight of things that have a predefined weight if the weight of other things in the game-world is derived from a formula rather than directly defined,[/quote]
I'm undeterred and want to do it anyway.  Thus due to a lack of options I've decided on the hack noted near the end of my first post that results, as you rightly noted, in "a potentially dangerous...potential for conflict" in the code.  I'm comfortable, however, with the idea that in order to get what I want I'll need to code cautiously to avoid any potential problems.

Thanks as well for pointing out a better way for the scale to work in the example; it was sort of silly for me to make a note rather than just change two words in the rule to make the example work better in terms of its own small game world.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=883&start=10#p4646
Forum: Inform 6 and 7 Development / Subject: Re: Help with defining new actions.
User: Endosphere / DateTime: 2009-12-08 21:23:58

[quote="Pe-ads"]Also, is it okay if I rip your code completely, Endosphere? I copied and pasted it for now, but I will type it out manually if need be! [emote]:P[/emote][/quote]
Take it and use it any way you want, I'm glad I could help.  Speaking only for myself, there's never any need to give any credit for my answers to anything here on the forum.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=555&start=0#p4647
Forum: Inform 6 and 7 Development / Subject: Re: Dealing with implicit action reporting
User: Endosphere / DateTime: 2009-12-08 21:43:20

@ShaeSays

[quote="ShaeSays"]Posted: 23 Dec 200[b]8[/b][/quote]
[quote="Eleas"]Posted: 07 Dec 200[b]9[/b][/quote]

[quote="ShaeSays"]WOW! Only a [b]One Year [/b]turnaround time for a response![/quote]

[size=50]Oops, since the post was at the top of the subforum I just glanced at the "Dec" part without noticing the "8/9" part.[/size]

I'm just going to blame Eleas and say the whole thing was his fault. [emote]:lol:[/emote]

[size=50]Does anyone else besides me think the forum experience here could be made better with a larger selection of smilies to choose from?[/size] 

In any case, since implicit actions are the normal behavior of Inform and getting rid of them (if one wants to) is relegated to a stray line here or there in the documentation, this info was worth a fresh look anyway.


@Eleas
[quote="Eleas"]...what are the most salient things to watch out for when dealing with post-processing of text? I mean, if we assume you're not bottlenecked by an extremely slow system in other ways, are there any other common limits to the method of trapping and refining commands that didn't go through in the first place?[/quote]
I'm not sure what you mean; could you provide a general example of something you're trying to do?  I work on an ancient computer, so if anyone is likely to know about what makes Inform go ssllooww it's me, and the only things I've ever noticed that cause a big performance hit are every turn rules with lots of repeating through things.  I've never noticed any slowdowns while text was being processed, but on the other hand I don't normally do things that run through large sections of indexed text either.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=884&start=0#p4648
Forum: Feedback / Subject: Smile and the world smiles back at you
User: Endosphere / DateTime: 2009-12-08 22:02:11

Thanks for providing this fine message board.  I realize there is an expectation that discussions here will be conducted with a certain level of refinement and sophistication, but has anyone ever looked into augmenting the selection of  [emote]:)[/emote] smilies available?  I've always found that sometimes these little yellow creatures can be worth an entire paragraph or two of text.
I don't have any idea about what's involved in coding a message board, so if it would be a lot of work or if the view of the management is that more smilies would bring down the level of decorum on the board, just ignore this request.

Thanks.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=848&start=10#p4649
Forum: General Design Discussions / Subject: Re: Games that do conversation well
User: Ice Cream Jonsey / DateTime: 2009-12-09 00:34:37

I'm trying a method I first saw in Ultima 6 with the game I'm working on now. Words that are valid topics appear in different colors, and if you [b]>think[/b] about characters to get a list of currently-available topics.

(It's probably been done by a ton of text games that I can't think of now.)

I was playing through The Circuit's Edge a few months ago, and I think I'll try its method next. TCE gives you a menu with about three choices (say hello, say something complimentary, say the most terrible thing you can think of) and then an option to "TALK ABOUT." But I don't know. Maybe a combo method would actually be worse.

There's no great way to implement it, and I guess you really have to think, as an author, that you're making a game, and you're going to implement an arbitrary method of communication, and just try to make whatever method you choose as fun and engrossing as possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=884&start=0#p4650
Forum: Feedback / Subject: Re: Smile and the world smiles back at you
User: Pacian / DateTime: 2009-12-09 03:10:04

I'd use the existing smilies more if they didn't have chins.   [emote]:|[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=848&start=10#p4651
Forum: General Design Discussions / Subject: Re: Games that do conversation well
User: Anonymous / DateTime: 2009-12-09 05:09:55

I understand that a common criticism to ASK/TELL might be "it feels unnatural", but it doesn't have to. "Anchorhead", whose conversations comprised entirely of ASK/TELL, was the first IF game in which conversation felt extraordinarily natural. I suppose it's all a matter of coding and design, as it usually is.

I haven't played Pytho's Mask, but if it's like City of Secrets, then I have to second that - it's a mixture of ask/tell and topics-based, which can give very interesting, broad, detailed results. Hell to implement, I'm sure, but heaven to play through. More than once, in the case of City of Secrets.

I did implement something in my WiP in an attempt to make an ASK/TELL system sound more natural. I made it so that typing "NPC, topic?" or "NPC, topic" would ASK the NPC about the topic, and "NPC, topic." or "NPC, topic!" would TELL him/her about it. It had the advantage of working seamlessly with a "say" command which has been mentioned very early in this thread - "NPC, hello" (or "NPC, hello.") would be as easy to parse as "NPC, John". And it would only be a matter of adding extra responses to "NPC, where is John" or "NPC, who is John". Downside is that I couldn't find a way to then restore the original Inform ability to command characters about, but it didn't bother me for my WIP.

When testing the game, I personally found it much better to type this than to type "ask NPC about TOPIC". Felt more natural, even though it completely strips away the illusion of it being anything but a keyword system. "Carmen Devine", I was surprised to see, implemented something similar, without the punctuation marks, and I was glad to use that alternate style of conversation.

Other than this, I can only echo what has been said - it depends mostly on your game, and on your design, and on your writing, and what you feel comfortable with. Apart from Cheap AI, which I find pretensious and frustrating, there is no wrong answer, and the answer you feel *right* with is sure to be the right answer. Experiment! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=885&start=0#p4652
Forum: General and Off-Topic Talk / Subject: Twitternomic
User: Jonathan D / DateTime: 2009-12-09 06:49:35

A colleague and I are starting a new nomic, called twitternomic.  We're looking for a few players, and I thought I'd post here.  Seem to be all sorts of intelligent/interesting folk involved with IF.

The game of Nomic was created in 1982 by Peter Suber, a philosophy professor out of Earlham College.  The wikipedia entry for Nomic can be found [url=http://en.wikipedia.org/wiki/Nomic]here[/url], and Suber's site on the game can be found [url=http://www.earlham.edu/~peters/nomic.htm]here[/url].

The gist of Nomic is that a "move" is a rule change of the game itself.  This makes for a very interesting, open-ended endeavour into <i>whatever is of common interest</i> to the players themselves.  As one of the draws of IF is that sense of open-ended, anything-is-possible exploration, I am hoping there may be a few you here that we can hook.

The website for twitternomic can be found [url=http://sites.google.com/site/twitternomic/]here[/url], where you can read the initial rule set.  That website will keep track of game state, but as for the dialogue (proposals, debates, votes) we will most likely create a Google Group.

Many nomics dissolve into paradox, and end quickly.  Others are more robust.  For a look at a long-running nomic, check out Agora Nomic [url=http://www.agoranomic.org/]here[/url].  You can peruse their current rule set, which is quite complex.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=848&start=10#p4653
Forum: General Design Discussions / Subject: Re: Games that do conversation well
User: ALear / DateTime: 2009-12-09 06:59:04

[quote="emshort"]Yeah, the intention (at least) is that it's the protagonist, not the player, who is limited about what to say. (Which is consistent with the rest of the game, after all -- it's the protagonist's childhood, etc., that will be described if you talk to her.)[/quote]

Which is part of why I dislike second person. When there's not intended to be a real distinction between the player and the character, second person works... but when the player character has their own history, their own thoughts, their own methods, then the division shouldn't be blurred so much. 

That is a separate entity, so why should the game confuse me and this other person?

EDIT: I just realized this might have come across a little more negatively than I intended. I'm just trying to convey that, at least for some of the audience, this kind of conflation makes it a lot harder for us to enjoy what is otherwise well written material.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=886&start=0#p4654
Forum: General Design Discussions / Subject: Examples of interesting action/combat in IF
User: ALear / DateTime: 2009-12-09 07:02:14

Since there's a thread on conversation, I'm curious as to how various authors have handled the task of complex or difficult feats of physical exertion, including combat.

I'm having trouble envisioning good approaches, but maybe I just haven't been exposed to enough work yet that has attempted -- possibly even successfully -- to carry this kind of narrative.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=886&start=0#p4655
Forum: General Design Discussions / Subject: Re: Examples of interesting action/combat in IF
User: Juhana / DateTime: 2009-12-09 07:27:21

Here's a list from IFDB: [url]http://ifdb.tads.org/search?searchfor=tag%3Acombat[/url]. Looks like it covers most of the notable games of the combat and puzzle combat genres.

(IFDB is a great place for requests like this: you can even start a poll where other users can vote for games to be on the list, for example: <a class="postlink" href="http://ifdb.tads.org/poll?id=4lroom6mc963xree">http://ifdb.tads.org/poll?id=4lroom6mc963xree</a>)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=848&start=10#p4656
Forum: General Design Discussions / Subject: Re: Games that do conversation well
User: Pacian / DateTime: 2009-12-09 09:09:19

[quote="ALear"]That is a separate entity, so why should the game confuse me and this other person?[/quote]
I wish IF authors would use the first person more often, [i]but[/i] I do think there is a use for a second person narrative in a game with a characterised PC.

In a game where you are supposed to enter the character's head and think like them, I think referring to them as 'you' can be appropriate and even powerful.  

On the other hand, if the game wants to tell a character's story more than it wants to put you in their shoes (especially if you're not going to be making many choices on their behalf), I think first person feels a lot more natural.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=878&start=0#p4657
Forum: Feedback / Subject: Re: RSS Feed?
User: Juhana / DateTime: 2009-12-09 11:41:32

Thanks, Merk. Admittedly the Planet IF thing is not such a hot idea, especially now when the forum has gained more momentum, but it would be cool to have for personal use. I remember seeing RSS plugins for phpBB before so there should be ready to use solutions available.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=848&start=10#p4658
Forum: General Design Discussions / Subject: Re: Games that do conversation well
User: ShaeSays / DateTime: 2009-12-09 15:00:31

I've been following this last part of the conversation in a slightly confused manner.

[quote]Yeah, the intention (at least) is that it's the protagonist, not the player, who is limited about what to say.[/quote]

Em, am I to understand that when you, the player (represented by an art critic), type in a command to question the NPC (Galatea), and the response is "You can't form your question into words", that the "you" referred to is Galatea? Why would she be attempting to form a question in response to your question?

I didn't process it that way, especially since responses are built into Inform like "You jump on the spot, fruitlessly" after the PC says "jump", clearly mapping "you" to the PC. I'm not saying you built this in Inform (don't know), but that it seems like a convention that could cause confusion if broken.

That said, responses like "You can't form your question into words" don't bother me. I realize I'm playing IF, and that there are going to be a million things I can say that will garner a default response, because they aren't part of the story and weren't implemented. I don't really care how that default response is written.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=878&start=0#p4659
Forum: Feedback / Subject: Re: RSS Feed?
User: ShaeSays / DateTime: 2009-12-09 15:05:48

Seconded... I'd probably read the forum through Google Reader if it were possible. No hurry though. As a person who runs a hobby site for free, I know it's painful to get around to doing new things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=848&start=20#p4660
Forum: General Design Discussions / Subject: Re: Games that do conversation well
User: ALear / DateTime: 2009-12-09 15:50:05

[quote="ShaeSays"]
Em, am I to understand that when you, the player (represented by an art critic), type in a command to question the NPC (Galatea), and the response is "You can't form your question into words", that the "you" referred to is Galatea? Why would she be attempting to form a question in response to your question?
[/quote]

No, by 'protagonist' Emily means the art critic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=858&start=0#p4661
Forum: Announcements and Beta Testing / Subject: Re: Walker & Silhouette: Let's Get Testy
User: Pacian / DateTime: 2009-12-09 17:34:03

Version 8 of [b]Walker & Silhouette[/b] has emerged blinking into the light of the outside world.

You can grab it [url=http://gamesforcrows.blogspot.com/2009/12/walker-silhouette-download.html]here[/url].

Bug reports are still welcome.  I'll upload it to the IF Archive once it's done the rounds without exploding.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=858&start=0#p4662
Forum: Announcements and Beta Testing / Subject: Re: Walker & Silhouette: Let's Get Testy
User: emshort / DateTime: 2009-12-09 20:21:51

Woo!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=887&start=0#p4663
Forum: Inform 6 and 7 Development / Subject: Confused "Instead of" messages
User: ChainsawPenguin / DateTime: 2009-12-09 20:51:33

Tillingham's footlocker is a container in the touring cabin.  It is locked. Instead of taking Tillingham's footlocker, say "It's really too heavy for you to lift."

Tillingham's hammock is a supporter in the touring cabin.  It is fixed in place. Instead of taking Tillingham's footlocker, say "It's best to leave his hammock alone."

I'm designating these as Tillingham's footlocker and Tillingham's hammock to distinguish them from the player's footlocker and hammock, designated "your footlocker" and "your hammock", and I have clauses that allow the parser to understand "my footlocker" as your footlocker, and similarly for your hammock. 

When I test it, though, I get this response:

Tillingham's hammock: That's fixed in place.

Tillingham's footlocker: It's best to leave his hammock alone.

Presumably, I'm doing something wrong, but if you have any insight, please let me know!!

~~ CP ~~

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=887&start=0#p4664
Forum: Inform 6 and 7 Development / Subject: Re: Confused "Instead of" messages
User: vaporware / DateTime: 2009-12-09 20:56:42

I suspect something was lost in pasting, or you have a typo. Both of your rules are written about the footlocker. This works as expected:

[code]Touring Cabin is a room.

Tillingham's footlocker is a container in the touring cabin. It is locked. Instead of taking Tillingham's footlocker, say "It's really too heavy for you to lift."

Tillingham's hammock is a supporter in the touring cabin. It is fixed in place. Instead of taking Tillingham's hammock, say "It's best to leave his hammock alone."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=887&start=0#p4665
Forum: Inform 6 and 7 Development / Subject: Re: Confused "Instead of" messages
User: ChainsawPenguin / DateTime: 2009-12-09 21:05:15

Look at it again?  I've bolded the section that you seem to think is repeated...?

EDIT: er... I've tried to, anyway...  I think you can see what i mean, though.

EDIT: aha.  Thanks!!  I missed your edit, which fixed the problem.

[quote="vaporware"]I suspect something was lost in pasting, or you have a typo. Both of your rules are written about the footlocker. This works as expected:

[code]Touring Cabin is a room.

Tillingham's footlocker is a container in the touring cabin. It is locked. Instead of taking [b]Tillingham's footlocker[/b], say "It's really too heavy for you to lift."

Tillingham's hammock is a supporter in the touring cabin. It is fixed in place. Instead of taking [b]Tillingham's hammock[/b], say "It's best to leave his hammock alone."[/code][/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=888&start=0#p4666
Forum: Inform 6 and 7 Development / Subject: More trouble with naming
User: ChainsawPenguin / DateTime: 2009-12-09 21:21:06

[code]Your footlocker is a container in the touring cabin.  It is closed, openable, lockable and locked. Your footlocker key unlocks your footlocker.  Understand "my footlocker" as your footlocker.

Your footlocker key is carried.  Understand "my footlocker key" as your footlocker key.
[/code]

Trying to "unlock my footlocker" gives this

>unlock my footlocker
(with your footlocker key)
That doesn't seem to be something you can unlock.

>unlock my footlocker with my footlocker key
That doesn't seem to be something you can unlock.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=888&start=0#p4667
Forum: Inform 6 and 7 Development / Subject: Re: More trouble with naming
User: ChainsawPenguin / DateTime: 2009-12-09 21:22:19

I'm sorry if I'm acting a little n00by here.  This is my first stab at this with Inform7.  At this rate, you guys will see the whole game before I put it out there!  

Thanks for your feedback!!

~~ CP ~~

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=888&start=0#p4668
Forum: Inform 6 and 7 Development / Subject: Re: More trouble with naming
User: George / DateTime: 2009-12-09 22:15:28

Examine this test I made with that code and you'll see the core of the problem:

[code]
Welcome
An Interactive Fiction
Release 1 / Serial number 091209 / Inform 7 build 5Z71 (I6/v6.31 lib 6/12N) SD

Touring Cabin
You can see your footlocker (closed) here.

>i
You are carrying:
  your footlocker key

>unlock footlocker
(your footlocker key with your footlocker key)                  <--------- problem is here
That doesn't seem to be something you can unlock.
[/code]

The way the code is written the game isn't distinguishing properly between the footlocker and the footlocker key, because the game only reads the first 9 characters of a phrase to distinguish objects, and in your case the first nine characters are identical. See 3.1 of the documentation. 

A simple fix is like this:

[code]
Touring Cabin is a room.

Your footlocker is a container in the touring cabin.  It is closed, openable, lockable and locked. Your locker key unlocks your footlocker.  Understand "my footlocker" as your footlocker.

Your locker key is carried.  Understand "my locker key" as your locker key.
[/code]

Which gives the output:

[code]

Welcome
An Interactive Fiction
Release 1 / Serial number 091209 / Inform 7 build 5Z71 (I6/v6.31 lib 6/12N) SD

Touring Cabin
You can see your footlocker (closed) here.

>unlock footlocker with my locker key
You unlock your footlocker.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=888&start=0#p4669
Forum: Inform 6 and 7 Development / Subject: Re: More trouble with naming
User: ChainsawPenguin / DateTime: 2009-12-09 22:27:26

Excellent!  Thanks!

Let me ask a question.  Is there any way to extend the nine character limit?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=888&start=0#p4670
Forum: Inform 6 and 7 Development / Subject: Re: More trouble with naming
User: ChainsawPenguin / DateTime: 2009-12-09 22:35:35

Also, this is explanation and example actually in section 17.31 Activities in the documentation; I see, however, that the example is from section 3.  Thanks again for the fix!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=888&start=0#p4671
Forum: Inform 6 and 7 Development / Subject: Re: More trouble with naming
User: Endosphere / DateTime: 2009-12-09 23:23:48

I'm not sure if your last post meant you found an answer to the question:

[quote="ChainsawPenguin"]Is there any way to extend the nine character limit?[/quote]
If not, you can set your project to compile to glulx and use the variable "Use DICT_WORD_SIZE of [xx]" to change the maximum length of understood words.  For example:

Use DICT_WORD_SIZE of 17

should probably take care most items the character would likely interact with; if not you could just increase the number to whatever length needed.



-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=888&start=0#p4672
Forum: Inform 6 and 7 Development / Subject: Re: More trouble with naming
User: ChainsawPenguin / DateTime: 2009-12-09 23:39:07

Thanks a bunch!  I had not actually found that fix in the code.  

Is it detrimental to a game to post questions on this forum?  I'm a programmer by day, and I don't want to spoil everything for the whole community by posting my questions here, but you guys are a GREAT resource!!

Thanks again!

~~ CP ~~

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=886&start=0#p4673
Forum: General Design Discussions / Subject: Re: Examples of interesting action/combat in IF
User: Endosphere / DateTime: 2009-12-09 23:41:58

I think a "good" combat system would generally meet the following related but distinct criteria:

1) The combat system in question provides an entertaining experience for the player.  If a game isn't fun, then the player's time is wasted; when many players start to spread the word that their time was wasted on a game, a subsidiary result is that author's time in making the game has been wasted because his effort will be considered a failure (unless we're speaking of a commercial game, in which case the author's main concern is whether or not he got paid and a happy audience is a pleasant bonus but not a primary focus).  In general the most important characteristic of any game or any component of any game is whether or not it will serve to entertain the player; if something isn't fun, it must go or be revised until it is fun.

2) The combat system in question complements the general tone, themes, and style of the game.  This somewhat relates to the first criteria in the sense that certain types of people will be drawn to certain types of games in the first place, and will have fun playing a game if it meets their expectations.  On the other hand, this criteria is more subtle as well.  A realistic fighting system would likely seem odd in a surreal-style game; in a game focused on clever puzzles, a means of resolving conflicts by solving puzzles is probably more appropriate; in a game with a highly realistic general environment, a fighting system that is too simplistic will likely be a disappointment.

3) In more specific terms of a text game (as opposed to graphically-oriented games), I think fighting or combat should serve the story by providing a means to enhance the general excitement level of the player and increase the sense of tension at key points, by allowing an alternative means (via physical challenges) for resolving difficult situations/puzzles, and by providing increased replay-value through the introduction of a randomised element of gameplay.  Unless we are speaking of some sort of unusual text game dealing with elite martial-artists or such, a fighting system that aspires to much more than these goals is likely to detract from rather than enhance the game.  Furthermore, without the assistance of a graphical interface any system of combat in a text game that moves much beyond a relatively simple system with intuitive commands and concisely-written descriptions of the actions of all participating characters is likely to directly frustrate the player.

I think three of my generally favorite IF games used combat/fighting in an effective way that meets the above criteria: [url=http://ifdb.tads.org/viewgame?id=ii7j0kliujc4k8wf]Scavenger[/url] by Quintin Stone, [url=http://ifdb.tads.org/viewgame?id=4qfjt6y5pkan2220]Crystal and Stone, Beetle and Bone[/url] by Jenny Brennan (particularly the "boss fight" near the end of the game), and [url=http://ifdb.tads.org/viewgame?id=9ntef9expou18abv]King of Shreds and Patches[/url] by Jimmy Maher.  Another game that integrated and handled fighting fairly well in my opinion was the recent [url=http://ifdb.tads.org/viewgame?id=zkbp7ygz2uafxr1c]Duel That Spanned the Ages Part 1[/url].  I haven't played many of the games listed on Nitku's link, but of those listed that I have played I thought Crimson Spring had a fair fighting system (for at least as far as I played into the game, which was about halfway).

Although my tastes in IF certainly wouldn't be shared by everyone, when I was building a fairly intricate combat system to entertain myself I wrote down the following notes as guidelines and tried to stay closely focused on them:

a) Criteria (1) and (3) from above;

b) The average fight should last between 5 and 15 turns.  Assuming we have a "true" heavily randomized fighting system rather than a fighting system that is just an alternate way to present traditional puzzles, a fight lasting only 1 or 2 turns is unlikely to provide much satisfaction for the player while a fight lasting 20 or more turns is unlikely to be fun;

c) The average person is not a trained combatant, but fortunately neither is his opponent likely to be a trained combatant; therefore most attacks (particularly with weapons that require some level of skill, such as guns) should miss.  Furthermore unless powerful weapons are in use, most attacks are only minimally damaging to the target of the attack; for example it's actually fairly difficult to punch an actively resisting person to death in real life, and barring a strike to the head the average person can usually survive at least several blows from a heavy club.  Barring "lucky shots" to the head or a vital organ, most healthy adults do not instantly fall over dead even after being shot with a common-caliber gun several times (although they may well faint from shock, or bleed to death eventually unless they recieve medical attention).  While such gameplay could be very boring in a graphically-oriented game, a text game can shine here by making good use exciting descriptions for failed and ineffective attacks to create a sense of continuing urgency for the player;

d) Weapons and armor must be described in such a way that 1) the player clearly understands how to use them, and 2) the player can clearly comprehend the relative effectiveness of any weapon or armor compared to other such items.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=888&start=0#p4674
Forum: Inform 6 and 7 Development / Subject: Re: More trouble with naming
User: Endosphere / DateTime: 2009-12-10 00:09:05

[quote="ChainsawPenguin"]Is it detrimental to a game to post questions on this forum?[/quote]
I'd say just ask away until you get all the help you need, and if you don't understand any particular answer don't hesitate to ask for clarification.  Without at all meaning to single out anything that goes on here at this forum, I'd say that in every sort of noncommercial gaming community many people unnecessarily limit themselves by, for whatever reason, being reluctant to ask questions.

If I had what I thought was a cool idea for a game that I was intending to release at some point, I'd phrase the question for myself in the following way:

Is it better to never finish my game because there are technical issues I can't understand, rather than ask for help when I need it?




-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=888&start=0#p4675
Forum: Inform 6 and 7 Development / Subject: Re: More trouble with naming
User: George / DateTime: 2009-12-10 00:32:54

[quote="Endosphere"]Without at all meaning to single out anything that goes on here at this forum, I'd say that in every sort of noncommercial gaming community many people unnecessarily limit themselves by, for whatever reason, being reluctant to ask questions.[/quote]

Agreed, we're all here to discuss and learn about IF CP, so ask away.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=886&start=0#p4676
Forum: General Design Discussions / Subject: Re: Examples of interesting action/combat in IF
User: ALear / DateTime: 2009-12-10 03:59:27

Yeah, I think those are reasonable criteria. I don't think 'randomized' is strictly necessary, but otherwise I agree with you on those three points.

I'll take a look at those examples. The ones from the ifdb 'combat' tag are.. well, many of them I question. Zork 1, for instance, can hardly be accused of having much narrative for the combat to support, and the combat itself was... hardly anything to speak of.

Happily, I was surprised by the recent release of [url=http://ifdb.tads.org/viewgame?id=aw6l8f2xt5m1min7]Backup[/url] which, on initial examination, seems to have glimmerings of a viable combat system. I haven't gone far in it yet, and I fear its simple mechanic could potentially become monotonous, but I'm holding hope for now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=888&start=0#p4677
Forum: Inform 6 and 7 Development / Subject: Re: More trouble with naming
User: vaporware / DateTime: 2009-12-10 05:14:29

Actually, the 9 character limit isn't the problem here. That limit means 9 characters [b]per word[/b]. "Footlocker key" is two words. Inform can't distinguish "footlockezzzzz key" from "footlocker key", but it [i]can[/i] distinguish "footlocker crowbar" from "footlocker key".

The problem is that Inform's parser will normally accept any combination of words in an object's name, and doesn't really care if you leave some words out. So "footlocker" matches the footlocker and the key equally well. George's solution works because it takes the word "footlocker" out of the key's name.

Another solution would be to specify the key's name in a way that prevents the word "footlocker" from matching by itself. The trick here is (1) make the object privately-named so Inform doesn't understand its name by default, then (2) use understand lines to add "footlocker key" back as a phrase, which Inform won't break apart and match as separate words:[code]Your footlocker key is carried. It is privately-named. Understand "key" or "footlocker key" or "your/my key" or "your/my footlocker key" as your footlocker key.[/code]

A third solution in some situations is to leave the name as-is and use "does the player mean" rules to eliminate nonsensical actions:[code]Does the player mean unlocking your footlocker with the second noun: it is likely.
Does the player mean unlocking your footlocker key with the second noun: it is unlikely.
Does the player mean unlocking something with your footlocker: it is unlikely.[/code]
However, that doesn't work well in this particular case, because of the word "my". Inform sometimes (not sure exactly when) takes that to mean "the one I'm carrying", and in this case the only object matching "footlocker" that you're carrying is the key.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=888&start=10#p4678
Forum: Inform 6 and 7 Development / Subject: Re: More trouble with naming
User: George / DateTime: 2009-12-10 10:11:23

Thanks for the explanation vw, that makes more sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=886&start=0#p4679
Forum: General Design Discussions / Subject: Re: Examples of interesting action/combat in IF
User: emshort / DateTime: 2009-12-10 17:22:15

In my experience, combat randomization doesn't work terribly well in IF, because it interacts badly with turn-based play and the presence of UNDO. There have been a few attempts to get around those problems, but they remain fairly pervasive; there's some theoretical discussion here:

<a class="postlink" href="http://ifwiki.org/index.php/Past_raif_topics:_Game_Mechanics:_part_2#Combat">http://ifwiki.org/index.php/Past_raif_t ... t_2#Combat</a>
<a class="postlink" href="http://inky.org/if/rota.html">http://inky.org/if/rota.html</a>

However, the games with the puzzle combat tag on IFDB tend to be doing something a bit more interesting ( <a class="postlink" href="http://ifdb.tads.org/search?searchbar=tag%3A+puzzle+combat&searchGo.x=0&searchGo.y=0">http://ifdb.tads.org/search?searchbar=t ... archGo.y=0</a> ): they all require puzzle solutions.

If you're looking into attempts at more tactical play, in addition to Backup you should check out Victor Gijsbers' combat experiments; the playable demo is mentioned at

<a class="postlink" href="http://gamingphilosopher.blogspot.com/2008/06/idols-of-war-inform-attack-public-alpha.html">http://gamingphilosopher.blogspot.com/2 ... alpha.html</a>

but there are a number of other posts on what he was trying to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=889&start=0#p4680
Forum: Inform 6 and 7 Development / Subject: Storing player location
User: Redux / DateTime: 2009-12-11 00:44:34

Hey folks,
long time tinkerer, first time Inform 7 user here.

Having played around with I7 for a little while I seem to have hit a wall.

The player goes on a ... spiritual journey, which may be initiated in ANY room in the game, which transports the player to a maze of rooms. Once at the end of the maze, aka enlightenment, the player is transported back to the location s/he was in when s/he started the journey... My problem is that I do not know how to create an exit which stores the location of the player and allows them to use it to return to it... 

Now I get how to create the custom command to send the player there, works perfectly too, but the return journey is the problem.

I hope someone here can help me.  [emote]:|[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=889&start=0#p4681
Forum: Inform 6 and 7 Development / Subject: Re: Storing player location
User: vaporware / DateTime: 2009-12-11 01:17:25

You can use a global variable for this. Something like...

[code][define the variable:]
The journey starting point is a room that varies.

[save the player's old location when they start the journey:]
Instead of xyzzying:
    change the journey starting point to the location;  [<--]
    move the player to the first maze room.

[send the player back when they exit the maze:]
After going to the final maze room:
    move the player to the journey starting point.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=848&start=20#p4682
Forum: General Design Discussions / Subject: Re: Games that do conversation well
User: ShaeSays / DateTime: 2009-12-11 13:04:39

Alear said:
[quote]
No, by 'protagonist' Emily means the art critic.[/quote]

But Emily said:

[quote]
Yeah, the intention (at least) is that it's the protagonist... After all -- it's the protagonist's childhood, etc., that will be described [b]if you talk to her.[/b][/quote](emphasis mine)

So then, by your interpretation, Alear, Em describes the mere act of playing the game as "talking to her (the art critic)"? After all, I assume you don't say "self, hello" or "tell art critic about..." in the midst of play, and "talking to" as a command is what this thread is about.

Confusing either way, so I'd like to hear Em's answer if she's still around.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=889&start=0#p4683
Forum: Inform 6 and 7 Development / Subject: Re: Storing player location
User: Redux / DateTime: 2009-12-11 13:16:34

Thank you so much, that worked.  [emote]:D[/emote]
Can hardly believe I spent so much time trying to get it right and it was such a simple line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=888&start=10#p4684
Forum: Inform 6 and 7 Development / Subject: Re: More trouble with naming
User: ShaeSays / DateTime: 2009-12-11 13:24:45

[quote]At this rate, you guys will see the whole game before I put it out there![/quote]

Gosh, that sure sounds familiar. [emote]:oops:[/emote] 

[quote]
Is there any way to extend the nine character limit?[/quote]

I know you've gotten some good responses to this question, but I'd add one more thing. You could call your variable asdfkjls if you wanted to and still have it print and respond to the word "footlocker key". I ran into this problem and solution when I had a bunch of similarly named variables all pertaining to airplane parts.
[code]
The locker key is a key. Understand "footlocker key" as the locker key. The printed name of the locker key is "footlocker key".[/code]

I wouldn't [b]actually [/b]call the variable asdfkjls, by the way, just in case inform does some unexpected reporting of some kind, like "Which do you mean, the skeleton key or the asdfkjls?" I actually don't think that particular one would happen, but I recall it happening somewhere and surprising me. So give it an inoffensive synonym.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=848&start=20#p4685
Forum: General Design Discussions / Subject: Re: Games that do conversation well
User: ALear / DateTime: 2009-12-11 14:06:57

In the course of interacting with Galatea, the player character's background is revealed in bits and pieces, through thoughts written in prose instead of dialogue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=888&start=10#p4686
Forum: Inform 6 and 7 Development / Subject: Re: More trouble with naming
User: vaporware / DateTime: 2009-12-11 15:53:17

[quote="ShaeSays"]I wouldn't [b]actually [/b]call the variable asdfkjls, by the way, just in case inform does some unexpected reporting of some kind, like "Which do you mean, the skeleton key or the asdfkjls?" I actually don't think that particular one would happen, but I recall it happening somewhere and surprising me. So give it an inoffensive synonym.[/quote]
If you make it privately-named, that shouldn't be a problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=848&start=20#p4687
Forum: General Design Discussions / Subject: Re: Games that do conversation well
User: emshort / DateTime: 2009-12-11 18:53:41

ALear is right: I mean the protagonist = critic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=890&start=0#p4688
Forum: Inform 6 and 7 Development / Subject: Changing background colour doesn't work.
User: Pe-ads / DateTime: 2009-12-12 09:42:07

I've been trying to change the background colours on Inform. But it doesn't work.

[code]Include Basic Screen Effects by Emily Short

Turn the background black.
[/code]

I keep on getting errors about Inform not recognising the verb. Any help would be appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=890&start=0#p4689
Forum: Inform 6 and 7 Development / Subject: Re: Changing background colour doesn't work.
User: Skinny Mike / DateTime: 2009-12-12 10:27:30

[quote="Pe-ads"][code]Turn the background black.[/code][/quote]The above is a phrase which, like all phrases in I7, needs a context so inform knows where or when to apply it:[code]Include Basic Screen Effects by Emily Short.

Lab is a room. 

When play begins:
	turn the background red;
	clear the screen.[/code]
Also, make sure you're compiling to z-code; the color effects in "Basic Screen Effects" don't work under glulx.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=890&start=0#p4690
Forum: Inform 6 and 7 Development / Subject: Re: Changing background colour doesn't work.
User: Endosphere / DateTime: 2009-12-12 12:24:45

I have a separate question about changing the displayed colors in a game, but under glulx rather than z-code.  I've been reading through the documentation of the "Glulx Text Effects" extension by Emily Short, and am unclear on a few issues.

Due to some interest in graphic arts, I tend to be fairly particular when using adjectives to describe the color of something.  The problem with this is that a) some people may not be familiar with the subtlties of various hues, and b) different people use many different words to refer to various subtle hues.  I'm not really interested in having colored-text displayed during normal gameplay, but I was thinking of adding an option in a "help" menu that would be something similar to "I keep seeing all these crazy words in the descriptions of things.  What's the difference between salmon-pink and dark salmon?" that would just be a simple list of colored words, such as:

[color=#FF91A4]Salmon pink[/color]
[color=#E9967A]Dark salmon[/color]
[color=#FF0000]Red[/color]
[color=#FF2400]Scarlet[/color]
[color=#DC143C]Crimson[/color]
[color=#DE3163]Raspberry[/color]
[color=#900020]Burgundy[/color]

etc, in case my use of color adjectives may be unclear to a reader/player.  The easiest way to do this would be to just include a small graphic image consisting of a list of colored example words (which I already understand how to do), but for the sake of curiosity I was wondering how to do this with regular text.

Reading through the "Glulx Text Effects" information, however, I have two questions:

1) The documentation says:

[quote="Glulx Text Effects"]This extension provides a table of glulx color values to start from, as follows...where the assigned number of each value is the decimal representation of a hex color code...[/quote]
Am I understanding correctly that this "hex color code" (that must be converted to a decimal number) is the same value more commonly known as an HTML color code?

2) The documentation says:

[quote="Glulx Text Effects"]A number of styles are predefined by Glulx. The author is also allowed to define two text styles of his own, which we will call special-style-1 and special-style-2. 

To set up style instructions with Glulx Text Effects, we create a table, like this...[/quote]
Does this mean it would not be possible to print a long list of colored words such as I was envisioning, since I would be limited to "two text styles" of my own, or am I misunderstanding the whole thing?

Thanks.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=890&start=0#p4691
Forum: Inform 6 and 7 Development / Subject: Re: Changing background colour doesn't work.
User: Skinny Mike / DateTime: 2009-12-12 12:49:53

[quote="Endosphere"]Does this mean it would not be possible to print a long list of colored words such as I was envisioning, since I would be limited to "two text styles" of my own...?[/quote]AKAIK, that is correct. I [i]think[/i] you can redefine the user styles when creating a new window, but using more than two user - defined styles (which include colored text) in the same window is out.

This thread from raif might be of interest:[url=http://groups.google.com/group/rec.arts.int-fiction/browse_thread/thread/276d6ed280303213/646d153cbb04248c#]I7:Glulx Text Effects, Better Ways to Word It (in Source Text)[/url]

In particular, note this quote from [url=http://groups.google.com/group/rec.arts.int-fiction/msg/2b57d825e166cbcc]one of Aaron Reed's posts[/url] from the above:[quote]I've been speaking about Blue Lacuna quite a bit recently in college classes and at a digital arts conference a few weekends ago. Whenever I explain that the color-coded keywords are "blue, green, and bold," people always ask me why the third one isn't a color, too. I have to explain that it's for "technical reasons," which tends to be an unimpressive moment in the presentation.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=890&start=0#p4692
Forum: Inform 6 and 7 Development / Subject: Re: Changing background colour doesn't work.
User: Skinny Mike / DateTime: 2009-12-12 13:13:14

[quote="Endosphere"]Due to some interest in graphic arts...[/quote]Also, I don't know if you're aware of the current discussion regarding Zarf (Andrew Plotkin)'s proposal for a new Glk style system spec., but you might want to check it out and / or make your voice heard.

The original thread from raif is [url=http://groups.google.com/group/rec.arts.int-fiction/browse_thread/thread/618bddaab693e0ec#]here.[/url]

The proposal was reposted on [url=http://ifwiki.org/index.php/New_Glk_styles]ifwiki here[/url].

The current thread on raif is [url=http://groups.google.com/group/rec.arts.int-fiction/browse_thread/thread/02d4f0415400ea3d#]here[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=890&start=0#p4693
Forum: Inform 6 and 7 Development / Subject: Re: Changing background colour doesn't work.
User: Endosphere / DateTime: 2009-12-12 14:27:11

Thanks for the response, Skinny Mike.  It sounds like the "including a picture" idea is the only way to go here.

[quote="Endosphere"]Reading through the "Glulx Text Effects" information, however, I have two questions:

1) The documentation says:

[quote="Glulx Text Effects"]This extension provides a table of glulx color values to start from, as follows...where the assigned number of each value is the decimal representation of a hex color code...[/quote]
Am I understanding correctly that this "hex color code" (that must be converted to a decimal number) is the same value more commonly known as an HTML color code?[/quote]
In the first link you posted, someone posted a long list of colors with an associated value for each in the format specified by the "Glulx Text Effects" extension.  After researching a bit by converting the colors listed there into hexadecimal format and comparing the results to a [url=http://en.wikipedia.org/wiki/List_of_colors]few[/url] [url=http://www.webdevelopersnotes.com/design/list_of_HTML_color_names.php3]sample[/url] charts, it looks like the "hex color code" mentioned in the extension documentation does indeed correspond to the hexadecimal expression of RGB values that I would normally call an HTML color.  Perhaps I was just being dense while reading the extension documentation.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=891&start=0#p4694
Forum: General Design Discussions / Subject: You also have yourself, on the chair.
User: orikae / DateTime: 2009-12-12 15:08:06

I've installed the Trinity Inventory extension for my game, but as my game's first puzzle requires that the PC frees him/herself from the a chair, they start sitting on a chair. This is what I get when I run inventory:

You're not holding anything, but you're wearing a rumpled suit and restraints which are binding your wrists and feet together. You also have yourself on the metal chair. 

Obviously, I don't want this to happen. How does this come about?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=890&start=0#p4695
Forum: Inform 6 and 7 Development / Subject: Re: Changing background colour doesn't work.
User: orikae / DateTime: 2009-12-12 15:29:53

I would note that basic colour theory provides that the perception of a colour depends on its surrounding colour. So if you put dark salmon on a white background, it will look different than dark salmon on dark blue.

Since you're going with an image, it won't be as unpredictable as it would be with an interpreter-modifiable variable, but it's still something to keep in mind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=891&start=0#p4696
Forum: General Design Discussions / Subject: Re: You also have yourself, on the chair.
User: orikae / DateTime: 2009-12-12 17:41:25

This was fixed by Skinny Mike over at RAIF. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=892&start=0#p4697
Forum: Inform 6 and 7 Development / Subject: Events
User: ryacku / DateTime: 2009-12-13 01:18:14

[quote]After entering the telephone booth:
	if the bad things counter is:
	-- 0: say "The booth shakes back and forth before it finally stops...";
		move the telephone booth to Jekkel Park.[/quote]

[quote]Bad things counter is a number that varies. Bad things counter is 1.

Required sights counter is a number that varies. Required sights counter is 10.

A thing has a number called the badness. The badness of a thing is usually 0.

After examining:
	if the player is holding the con-comms unit:
		increase the bad things counter by the badness of the noun;
		if the badness of the noun is greater than 0,
		say "Your con-comms unit begins to broadcast to you 'Our sensors are picking up the content loud and clear. We got it. The gross value of your experiences in this time is [bad things counter], but once the value's at [required sights counter], you can move on in time.'";
		now the badness of the noun is 0.[/quote]

Except it doesn't work.

How do I make it so that when I enter the telephone booth, it moves the booth to jekkel park, and tells the player that the booth is shaking? Obviously I don't want it so that whenever I reenter the booth it tells me it's moving in to the same location.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=892&start=0#p4698
Forum: Inform 6 and 7 Development / Subject: Re: Events
User: Juhana / DateTime: 2009-12-13 05:27:01

I don't quite see what the bad things counter does. Your "after entering the phone booth" rule suggests that the rumbling and teleporting should happen only when the bad things counter is exactly zero. The counter starts at 1 and you keep adding to it during the game, so I don't see how the condition would ever be true, unless some items have a negative badness.

Anyway, the basic teleport to location unless already there rule would look something like this:

[code]After entering the telephone booth when the location is not Jekkel Park:
    say "The booth shakes back and forth before it finally stops...";
    move the telephone booth to Jekkel Park.[/code]
Sorry if I didn't get the right picture, just ask again if that didn't help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=892&start=0#p4699
Forum: Inform 6 and 7 Development / Subject: Re: Events
User: Endosphere / DateTime: 2009-12-13 06:21:02

That's a really complex scenario you presented, without explaining what any of the somewhat cryptic terms are intended to mean.  Nonetheless for fun I played around with what you posted, and I think this is what you were looking to do:

[code]Lansing Street is a room.  Jekkel Park is a room.

The bad things counter is a number that varies.  The bad things counter is usually 1.

The required sights counter is a number that varies.  The required sights counter is usually 10.

A thing has a number called the badness.  The badness of a thing is usually 0.

Every turn when the bad things counter is 10:
	change the bad things counter to 0.

When play begins:
	say "*brzzt* *pop* As you step out of your spiffy interdimensional telephone booth, you ponder the task ahead.  To escape this dimension and advance your quest to save the universe, you must obtain and scan at least nine of the holy artifacts mysteriously known as 'pokemon cards,' in order to recover their ancient wisdom and finally solve the riddle of Axnioz.".

The Telephone Booth is an enterable container in Lansing Street.  The telephone booth is open and openable.

Instead of taking the telephone booth:
	say "Actually, the booth is supposed to take you--to your next destination.".

After entering the telephone booth while the location is Lansing Street:
	if the bad things counter is 0:
		say "The booth shakes back and forth before it finally stops...";
		move the telephone booth to jekkel park;
		try looking;
	otherwise:
		continue the action.

The con-comms unit is a device.  The con-comms unit is in the telephone booth.  The description of the con-comms unit is "A combination interdimensional radio and optical scanner.".

After examining anything:
	if the player is holding the con-comms unit:
		increase the bad things counter by the badness of the noun;
		if the badness of the noun is greater than 0:
			say "Your con-comms unit begins to broadcast to you 'Our sensors are picking up the content loud and clear. We got it. The gross value of your experiences in this time is [bad things counter], but once the value's at [required sights counter], you can move on in time.'";
		now the badness of the noun is 0;
		continue the action;
	otherwise:
		if the noun is a pokemon card:
			say "Praise the Gedzels!  This is it!  You'd better get your con-comms unit and scan this holy artifact immediately.";
			continue the action;
		otherwise:
			continue the action.

A brown bag is a container in Lansing Street.  The brown bag is closed and openable.  The description of the brown bag is "A crumpled paper bag.".

A Pokemon Card is a kind of thing.  The badness of a pokemon card is 1.

A pokemon card called a Mewtwo card is in the brown bag.  The description of it is "Oh my, it's Mewtwo!  Priceless!".
A pokemon card called a Pikachu card is in the brown bag.  The description of it is "It's Pikachu! Yay!".
A pokemon card called a Hitmonchan card is in the brown bag.  The description of it is "It's Hitmonchan!  Cool!".
A pokemon card called a Hitmonlee card is in the brown bag.  The description of it is "It's Hitmonlee!  Awesome!".
A pokemon card called a Squirtle card is in the brown bag.  The description of it is "It's Squirtle.  Hmm.".
A pokemon card called a Charizard card is in the brown bag.  The description of it is "It's Charizard!  Yes!".
A pokemon card called a Psyduck card is in the brown bag.  The description of it is "It's Psyduck.  Sigh.".
A pokemon card called a Tentacruel card is in the brown bag.  The description of it is "It's Tentacruel.  Eww.".
A pokemon card called a Vulpix card is in the brown bag.  The description of it is "It's Vulpix!  Hooray!".

Rule for deciding whether all includes the brown bag: it does not.
Rule for deciding whether all includes a pokemon card: it does not.
Rule for deciding whether all includes the telephone booth: it does not.

Rule for printing room description details: stop.
Rule for printing room description details of a container: omit contents in listing.

Report examining an open container:
	say "You [if nothing is in the noun]don't see anything in there[otherwise]see [the list of things in the noun] inside[end if].".[/code]




-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=878&start=0#p4700
Forum: Feedback / Subject: Re: RSS Feed?
User: Ice Cream Jonsey / DateTime: 2009-12-14 00:44:50

[quote="Merk"]I have a good-sized vacation coming up around Christmas. If I don't get to it before then, it'd give me a nice project to work on while I'm off work. [emote]:)[/emote][/quote]

No sweat. I moved this site up on my bookmarks list, so I've been coming here more frequently anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=394&start=10#p4701
Forum: Getting Started Playing IF / Subject: Re: My first experiences with IF. How did you feel?
User: Ice Cream Jonsey / DateTime: 2009-12-14 00:48:48

Zork 1 was my first text game. It blew me away that a game could just be ... text. And when the floppy disk's light would suddenly go red, indicating that my brother and I had found our way into a new room, well, that was magic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=394&start=10#p4702
Forum: Getting Started Playing IF / Subject: Re: My first experiences with IF. How did you feel?
User: Eriorg / DateTime: 2009-12-14 05:40:18

[quote="Ice Cream Jonsey"]And when the floppy disk's light would suddenly go red, indicating that my brother and I had found our way into a new room, well, that was magic.[/quote]
Yes, I have very similar memories about the first text adventure I really enjoyed (not quite the first one I played, but almost), the French game [i]Conspiration[/i] in 1988. But it was a cassette version (for the Amstrad CPC 464), so, instead of the floppy disk's light, there was a "Loading please wait" screen and the cassette playing. But the effect was the same, and we had ample time to look forward to the next part of the game and wonder what would happen in it [emote]:)[/emote] .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=890&start=0#p4703
Forum: Inform 6 and 7 Development / Subject: Re: Changing background colour doesn't work.
User: Pe-ads / DateTime: 2009-12-14 10:06:52

Thank you, guys!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=893&start=0#p4704
Forum: Inform 6 and 7 Development / Subject: Trouble with pressing buttons
User: Pe-ads / DateTime: 2009-12-14 10:11:28

I'm having some trouble with the player pressing buttons. Basically, I've got my memory stick (which you guys helped me with earlier), and the player can plug it into stuff. Now I want the player to be able to press a button and something will now be in the memory stick.

[code]A button is a kind of thing.

Pressing it is an action applying to one visible thing. Understand "press [something]" as pressing it.

Check pressing it:
	if the noun is not a button:
		say "[The noun] isn't a button." instead.

The Get Memory button is a button. It is part of the RMG. 
When the Get Memory button is pressed, say "Random memory (Childhood_Memory_4) successfully transferred to Memory Container.";
	now Childhood_memory_4 is in the memory stick.

[/code]

I realise I haven't added in a rule yet about the memory stick being plugged in for the action to work, but Inform just doesn't like my code (again!). It says:
[quote]Problem. You wrote 'When the Get Memory button is depressed, say "Random memory (Childhood_Memory_4) [...] y transferred to Memory Container."'  : but this seems to give something a name which contains double-quoted text, which is not allowed. If you do need quotes in a name, one option would be to write something like 'In the Saloon is 'Black' Jacques Bernoulli.'; but this problem message is often caused by an accident in punctuation, in which case you never intended to create an object - you thought that the text ended a sentence because it finished with sentence-ending punctuation, when in fact it didn't, so that I read the next words as following on.
[/quote]

Any help? (and yes I realise i have a question every few days!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=394&start=10#p4705
Forum: Getting Started Playing IF / Subject: Re: My first experiences with IF. How did you feel?
User: Eleas / DateTime: 2009-12-14 11:43:25

I took a stab at playing IFs a longish while ago, back when the Amiga 500 was new. Mainly, it was [i]Hitchhiker's Guide[/i], [i]Planetfall[/i] and some brief time later an odd game called [i]Demoniak[/i]. I finished none of those, or indeed got very far into them. Only recently have I come back to IF, beginning with the excellent[i] Galatea[/i]. It sold me on IF as a medium.

There could be many reasons for why those earlier games didn't grab me, though. For one, I wasn't back then quite as good at English as I am today, and for another, I was a lot easier to distract due to Attentive Deficit Disorder. Regardless, I think for the most part, it was that I just couldn't trust the game I was playing to have my back.

Interactive Fiction, for better or worse, requires one's willing suspension of disbelief to a greater degree than do graphical games, because feedback not as instant; you conceptualise your immediate surroundings in your head rather than on-screen. However, I've felt similar levels of irritation in modern-day games as well; for instance, when enemy units fade into existence between me and the thing I'm supposed to protect in [i]Wing Commander[/i] or [i]GTA [/i]like games, or when my fragile main character is teleported into close combat because the designers were morons ([i]NWN 2[/i], 'tis you I scoff at). It's frequently arbitrary (or appears so), often unnecessary, and always detrimental to the 'fun' aspect of gameplay. 

Interactive Fiction has an attraction beyond glitz precisely because it lacks graphics; it can avoid the dependence on flashy graphical extravaganza that tends to mar so many modern games. For me as a beginner back in the eighties and early nineties, the illusion of a parser understanding English in at least [i]some[/i] shape or form was immediate, and so very intriguing. That's a powerful tool right there for IF authors. The neophyte, faced with this possibility, may simply take it and run with it; instantly, there so many things you [i]just want to try out.[/i]

The flip side, though, is when the illusion shatters, as it so often will. It's not as big of a problem when the parser clearly says "I don't understand that verb" or whatever - it's an annoyance to be sure, but I can forgive the parser admitting that it doesn't understand what I mean by wanting to "confibulate" the wrench, particularly when the parser actually admits to not understanding. That, I can live with. All games require a paring down of effective choices, because if your mind is overwhelmed with choices, gameplay generally suffers - I believe there's even mathematical proofs on the subject (although they define gameplay as something decidedly different). Regardless, we can't make provisions for allowing players infinite freedom. They can't do anything, and wouldn't, as a rule, thank us if they could. 

But guess-the-verb for common verbs, especially when having to do something necessary or apparently necessary? Worse, how about its evil cousin, guess-the-[i]noun?[/i] Evil, both of them. Instantly ruinous to immersion, for much the same reason that discovery of AI cheating killed the fun in your common 1990s RTS game. Even worse is the parser clearly giving misleading information, such as "there is no documents in the room", despite the fact that there's a "folder containing secret documents" right there on the desk, and the character just died because the parser wasted your last moments alive failing to understand you.

I stop trying to play a game when grinding and reloading becomes the only way to conquer poor implementation. When that happens, then the fault lies not in the game being difficult, but the controls themselves. I won't sit down and try to have fun with a game in which I can't fully participate, anymore than I'll boot up a flight sim after discovering glitches in my joystick. Elements of chance have their place, but not, I feel, in the normal course of an IF game.

The ideal game for me:
[list][*] Always presents me with a goal, something my avatar ought to strive for - even if I might disagree.[/*:m][*] Does not smack my fingers for acting rationally.[/*:m][*] Varies pace and descriptions to match mood.[/*:m][*] Does not force me to perform menial work (if I find myself continuing another game beyond the text "you can't read a closed advertisment flier," then it was either written by a reanimated Roger Zelazny, or I was paid handsomely for reviewing it).[/*:m][*] Presents its information in a way that doesn't overwhelm my mind's eye.[/*:m][*] Understands my intent even if it doesn't allow it automatic success, even (and [i]especially[/i]) if it's an action vital to the plot.[/*:m][*] Give me a reason, emotionally, for doing what I do (again I must mention [i]Galatea[/i], and how effortlessly it made me [i]feel[/i]: empathy for the titular character, and a vague sense of voyeuristic shame toward myself for my part in her predicament, however small that part might have been).[/*:m][/list:u]

[u]Nota bene:[/u] This post is a bit overlong and rambling, for which I apologise. Since I woke up today my eyes won't focus properly. Might be time for a visit to the doctor's.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=893&start=0#p4706
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with pressing buttons
User: Endosphere / DateTime: 2009-12-14 13:17:04

Inform is saying you have to be more specific; just saying "when something..." isn't enough, you have to place that statement in the context of a rule.  Also, Inform doesn't understand that pressing a button makes the button pressed, sort of like the trouble you were having before.

For example, if you added the something like the following:

[code]
A button is a kind of thing.  A button can be depressed.  A button is usually not depressed.

Carry out pressing a button:
     now the noun is depressed.

Every turn:
     if the Get Memory button is depressed:
          say "Insert message here.";
          move childhood_memory_4 to the memory stick;
          now the Get Memory button is not depressed.[/code]



-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=893&start=0#p4707
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with pressing buttons
User: Eleas / DateTime: 2009-12-14 13:29:11

This seems to work as advertised.

[code]A button is a kind of thing.
The Get Memory button is a button. It is part of the RMG.
The memory stick is a container.
Childhood_memory_4 is a thing.

Understand "press [something]" as pushing.

Check pushing:
	if the noun is not a button:
		say "[The noun] isn[']t a button." instead.


Instead of pushing the Get Memory button:
	say "Random memory (Childhood_Memory_4) successfully transferred to Memory Container.";
	now Childhood_memory_4 is inside the memory stick.

The Roomy Room is a room. The RMG is a thing. The RMG is in the Roomy Room. The Memory Stick is in the Roomy Room. The Childhood_memory_4 is in the Roomy Room.

Test me with "press Get Memory button".
[/code]

I'm not yet good enough with I7 to determine how best to create new commands, but I do know that you used the imperfect for "pressing it" which you didn't define ("is pressed" being irregular as well; afaik Inform would evaluate it as "pressing ited" even had it worked). I recommend dropping the "it" entirely, as it is not part of the command but a stand-in for a noun.

This is also why I conflated "pressing" with "pushing"; it seems to do the trick, it provides better disambiguation, and I could make it work, which is useful in its own right.

Also, when providing code (and I say this without trying to be annoying), it might help to declare the things that would make it work. Granted that I'm more than a bit confused at the moment, but the absence of the memory stick, the RMG, and indeed the room itself meant extra coding, thus adding more potential errors into the mix.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=893&start=0#p4708
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with pressing buttons
User: Eleas / DateTime: 2009-12-14 13:31:01

I must also respectfully submit that while Endosphere's example looks a lot cleaner, my own example ultimately leaves the button much happier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=894&start=0#p4709
Forum: Inform 6 and 7 Development / Subject: I7: The Trouble with Npcs (Part 1)
User: Endosphere / DateTime: 2009-12-14 23:58:26

The trouble with npcs (part 1) is that:

     	a) there doesn't seem to be a way to write persuasion rules to account for relations amongst actors unless one of the actors is the player, and

     	b) even if such persuasion rules could be written, there doesn't seem to be a way to construct action rules that effect an npc asking another actor to try doing something.

If there is any way to do either of these things I certainly can't figure it out, despite hours of trying.

For the purposes of discussion, let's consider the following scenario:

[code]The Patio is a room.  The description of the patio is "Your family has gathered on your backyard patio to have a barbecue on this fine sunny day.".

A grill is a container in the patio.  The grill is closed and openable.  The  description of the grill is "Your propane grill is fired up and ready to go.".

A table is a supporter in the patio.  The description of the table is "A flimsy aluminum card-table.".

A platter is on the table.  The description of the platter is "A large ceramic plate".

A steak is a kind of thing.  The description of a steak is usually "A juicy, well-marbled raw steak.".

Five steaks are on the platter.

Marriage relates one person to another (called the spouse).

The verb to be married to implies the marriage relation.

Dominance relates various people to various people.  The verb to dominate (he dominates, they dominate, he dominated, it is dominated, he is dominating) implies the dominance relation.

Joe is a man in the patio.  The player is Joe.  The description of Joe is "It's you!  You've had a few too many beers, and are having trouble concentrating on what needs to be done.".

Helen is a woman in the patio.  The description of helen is "It's Helen, your lovely wife.  Luckily she's here to keep the household running smoothly.".

Timmy is a man in the patio.  The description of Timmy is "It's your eight-year-old son, Timmy.".

Sara is a woman in the patio.  The description of Sara is "It's your twelve-year-old daughter, Sara.".

Eddie is a man in the patio.  The description of Eddie is "It's your sleazy brother-in-law, Eddie.  He was here in a flash when Helen told him there would be free food.".

When play begins:
	now Joe is married to Helen;
	now Joe dominates Timmy;
	now Joe dominates Sara;
	now Helen dominates Timmy;
	now Helen dominates Sara;
	say "Objectives: 1) have Helen successfully instruct a Sara to get the platter, resulting in compliance; 2) have Helen instruct Eddie to take a steak, which Eddie will refuse to do; 3) have Helen successfully instruct Joe to take a steak, resulting in compliance.";
	say paragraph break.[/code]
I've tried all sorts (literally dozens) of various ways of constructing and phrasing different rules to enact something that would be [i]conceptually[/i] similar to the following:

[code]1) A persuasion rule:
	if the "person asking" is the spouse of the person asked:
		persuasion succeeds;
	otherwise if the "person asking" dominates the person asked:
		persuasion succeeds;
	otherwise:
		persuasion fails.

2) Before/check/instead of/carry out/after/report an actor asking another actor to try doing anything:...

3) Every turn/after X condition holds:
	try actor #1 asking actor #2 to try doing something...[/code]
I can't find a way to do any of these, and am starting to think it's just not possible.  I originally hit upon this problem while constructing a scenario with some soldiers, where everyone (including the player) would be obliged to follow orders from a superior officer, but that seems implausible unless I can work out the much simpler scenario posted here.  Whether or not the general concept of npcs controlling other actors is undesirable is in my opinion a wholly separate matter from whether or not the idea is technically feasible--and if it can be done I'd like to know how.

Does anyone have any suggestions?




-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=894&start=0#p4710
Forum: Inform 6 and 7 Development / Subject: Re: I7: The Trouble with Npcs (Part 1)
User: vaporware / DateTime: 2009-12-15 00:16:48

Inform's action model isn't sophisticated enough to handle this. An action can be requested ("asking ... to try ..."), but the system doesn't keep track of [i]who[/i] is requesting the action -- the requester is always presumed to be the player.

You might be able to work around that by using a global variable to store the identity of the person making the request, which you could check from persuasion rules and so on. But you won't be able to describe actions that way ("try actor #1 asking actor #2 to try doing something"), at least without some I6 trickery, because I7 isn't set up for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=894&start=0#p4711
Forum: Inform 6 and 7 Development / Subject: Re: I7: The Trouble with Npcs (Part 1)
User: Endosphere / DateTime: 2009-12-15 00:27:24

Thanks for the response, vaporware.

Of the many things I tried, I thought the following approach held particular promise:

[code]The current-asker is a person that varies.

Before [an actor/a person/someone] asking [anyone/a person] to try doing anything:
     change the current-asker to the actor;
     continue the action.

A persuasion rule:
     if the current-asker is the spouse of the person asked:
          etc. [/code]
But the problem was, as you noted, that I couldn't find a way to construct the "Before" rule; the only way to construct a rule that would even compile was by writing just:

Before an actor asking:

which of course refers to the action of an actor asking [i]about[/i] something--not at all what was intended.  Although not relevant to the current discussion, an interesting side note to this particular approach was that when I put a check in the persuasion rule that said:

say "[current-asker], [person asked]";

Inform listed the current-asker as that ancient nemesis, "your former self." [emote]:x[/emote] 




-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=394&start=10#p4712
Forum: Getting Started Playing IF / Subject: Re: My first experiences with IF. How did you feel?
User: JC Denton / DateTime: 2009-12-15 06:52:23

galatea might be technically groundbreaking (like all of Emily Short's works), but I found it dull and devoid of an interesting setting (like all of Emily Short's works)

well I'll try it once more  [emote]:|[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=394&start=10#p4713
Forum: Getting Started Playing IF / Subject: Re: My first experiences with IF. How did you feel?
User: Eriorg / DateTime: 2009-12-15 08:04:34

Did you also find [i]City of Secrets[/i] "devoid of an interesting setting"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=893&start=0#p4714
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with pressing buttons
User: Pe-ads / DateTime: 2009-12-15 14:39:48

I tried both of your solutions and they compile fine. However, when you run the game, it bizarrely says that you can't see the button. I changed the code to 'one thing' instead of 'one visible thing', but it still kept on saying "you can't see that here".

Compiler error maybe?

Any help would be appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=893&start=0#p4715
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with pressing buttons
User: Pe-ads / DateTime: 2009-12-15 15:02:26

On second thoughts, does anyone know any extensions that handle switches and buttons? I've looked around on the Inform extensions website, but nothing appears to be there  [emote]:([/emote] 

It's just that I'll be using several buttons and several switches in this game, and an extension would be better than having to program it by hand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=893&start=0#p4716
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with pressing buttons
User: Eleas / DateTime: 2009-12-15 16:05:29

[quote="Pe-ads"]I tried both of your solutions and they compile fine. However, when you run the game, it bizarrely says that you can't see the button. I changed the code to 'one thing' instead of 'one visible thing', but it still kept on saying "you can't see that here".

Compiler error maybe?

Any help would be appreciated.[/quote]

[list=a][*] In my case, as it is a complete example, did make changes to it, or did it run as-is? (This may be a stupid question, but sometimes it's good to get the stupid questions out of the way right away; I've found changing code in single steps to be a far more reliable method of making things work. Test, note that it works, change one thing, recompile, test again, etc. It's monotonous, but it will save you headaches.) Also, did you employ the "test me" command?[/*:m]
[*] Which compiler do you use? Which platform? (Windows/Mac/Linux)[/*:m][/list:o]

When I compile the code I gave you, I get the expected result. You can't see the button while examining the RDM, though, but it's still there to be manipulated and you can examine it directly ("x button"). Using the Linux Gnome Inform 7 5Z71 distribution, here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=894&start=0#p4717
Forum: Inform 6 and 7 Development / Subject: Re: I7: The Trouble with Npcs (Part 1)
User: SJ_43 / DateTime: 2009-12-15 16:35:38

I tried making an example based on vaporware's suggestion, perhaps it will give you some ideas... The syntax is "try the thief requesting the action of the troll dropping the axe" (I know, it's a bit lengthy [emote];)[/emote]). The command persuasion rules work like the persuasion rules, but I put them before even the before rules so an action won't start unless the persuasion succeeds. In this scenario a gang of soldiers give each other orders, and they (including the player) have to obey those with a higher rank.

[code]The current requester is an object that varies.

To try (requester - a person) requesting (deed - a stored action):
	change the current requester to the requester;
	try the deed;
	change the current requester to nothing;

The command persuasion rule is listed before the before stage rule in the action-processing rules.
This is the command persuasion rule: 
	if the current requester is a person: 
		follow the command persuasion rules;
		unless the rule succeeded, stop the action.

The command persuasion rules is a rulebook. Command persuasion rules have outcomes persuasion fails (failure) and persuasion succeeds (success).


Rank is a kind of value. The ranks are Private, Sergeant and Colonel.
A person has a rank. Before printing the name of a person: say "[rank] ".

The Minefield is a room. Jones, Lewis, Roberts, Lee and Jackson are people in the minefield.
The rank of Jones is colonel. The rank of Roberts and Lee is sergeant. 
Rule for printing the name of the player: say "Player".

Instead of someone jumping:
	if the player can see the actor, say "[The actor] skips about for a while.";

Instead of doing something when the current requester is a person:
	say "Well, you don't really have a choice... [run paragraph on]";
	continue the action;

Command persuasion rule for an actor doing something:
	if the rank of the current requester is greater than the rank of the actor, persuasion succeeds;
	if the actor is not the player and the player can see the actor, say "'No way,' [the actor] growls.";
	persuasion fails.

Every turn:
	let requester be a random person that is not the player;
	let subject be a random person that is not the requester;
	say "'[Subject], let me see you jump!' shouts [the requester].";
	try the requester requesting the action of the subject jumping;

Test me with "z/z/z/z".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=893&start=0#p4718
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with pressing buttons
User: Skinny Mike / DateTime: 2009-12-15 16:39:10

[quote="Pe-ads"]However, when you run the game... it still kept on saying "you can't see that here". Compiler error maybe?[/quote]Without seeing your code, I can't tell, but IMO, this is pretty unlikely in this case. The most common reason for this type of issue is that the author thinks they've put something in a room and hasn't really, or they're referring to something by a name that inform doesn't recognize as that object.

Either way, it's easy to check. Under the Index tab, click on World. It will show you a map, followed by a breakdown of each room including a list of the objects it contains (at startup). If you don't see a button in the correct room, then you have the first problem. You might, however, see something like this:
[quote][i]part[/i] red doohickey - [i]button[/i][/quote]
... which means you've created an object called "a red doohickey" which is part of something else (the object above it on the list) and is a member of the "button" kind. This is an indication that you have the second problem. Things are not automatically referrable by their kind name; if you have a button that doesn't have the word "button" in its name, the player can't automatically refer to it by saying "press button." You have to add a line like:[code]Understand "button" as the red doohickey.
[or if you want the word button to refer to any button:]
Understand "button" as a button.[/code]Sorry if this just confuses the issue, but if you post the code you're having trouble with, I could explain it better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=894&start=0#p4719
Forum: Inform 6 and 7 Development / Subject: Re: I7: The Trouble with Npcs (Part 1)
User: SJ_43 / DateTime: 2009-12-15 16:51:16

I wasn't actually sure exactly what you wanted to do, so I also tried this thing where you can tell NPCs to give orders to each other (like "patient, tell doctor to examine you"). 

[code]The instructor is a person that varies.
The instructee is a person that varies.
The instructed command is indexed text that varies.
The instruction stage is a number that varies.
["instructing" is only true when an NPC (the instructee) is acting by order of another NPC (the instructor)]
To decide whether instructing: if the instruction stage is positive, yes; no.

Before reading a command when instructing: decrease the instruction stage by one.
For reading a command when instructing:
	change the text of the player's command to "[instructee], [instructed command]";
	[so that "tell doctor to jump" works just like "doctor, jump": ]
	if the instructor is the player, change the instruction stage to 0;

Ordering it to is an action applying to one thing and one topic.
Understand "tell [someone] to [text]", "ask [someone] to [text]" or "order [someone] to [text]" as ordering it to.
Understand the command "instruct" as "order".

Carry out an actor ordering someone to:
	change the instruction stage to two;
	change the instructor to the person asked;
	change the instructee to the noun;
	change the instructed command to the topic understood;

[To keep the every turn rules, advance time rule, etc. from running twice: ]
The skip to next turn before instructing rule is listed before the every turn stage rule in the turn sequence rulebook.
This is the skip to next turn before instructing rule: if the instruction stage is greater than one, rule succeeds.

[To avoid "There is no reply" if we type "doctor, tell patient to adsfasd": ]
Instead of answering someone that when instructing, say "[The instructor] gives you a confused look."

Understand "herself/himself" as a person when instructing and the item described is the instructee.
Understand "you" as a person when instructing and the item described is the instructor.

A first persuasion rule for asking someone to try ordering someone to: persuasion succeeds.

Persuasion rule when instructing (this is the NPC persuades NPC rule):
	if the instructor is a woman and the instructee is a man, persuasion succeeds;
	if the instructor is the instructee, say "That's too complicated." instead;
	say "[The instructee] ignores [the instructor]." instead;

[Persuasion rules that are only for when the player asks an NPC need "when not instructing" appended to them: ]
Persuasion rule for asking someone to try doing something when not instructing: say "[The actor] sniffs. 'The only thing I'll do for you is tell other people what to do.'" instead.


The Lab is a room. The doctor is a woman in the lab. The patient is a man in the lab.

Test me with "tell doctor to examine patient / patient, tell doctor to examine you / doctor, tell patient to exmaine himself/ doctor, tell patient to examine himself".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=894&start=0#p4720
Forum: Inform 6 and 7 Development / Subject: Re: I7: The Trouble with Npcs (Part 1)
User: Endosphere / DateTime: 2009-12-15 23:16:46

Thanks for the response, SJ_43.  Those two examples are awesome, and I sincerely appreciate you taking the time to write them (and "pulling out the heavy artillery" so to speak while so doing).  Actually both examples demonstrate things I've unsuccessfully tried to do in the past, and are very helpful.  I don't believe I would ever have come up with the first line of the first example, "The current requester is an object that varies," on my own.  Initially I was having trouble understanding why you chose to define this as an object and even changed the phrase to "The current requester is a person that varies" while playing with the example (which subtly breaks the resulting game), until I realized how this definition interacts with the "nothing" status assigned to the variable.

Thanks again.



-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=892&start=0#p4721
Forum: Inform 6 and 7 Development / Subject: Re: Events
User: ryacku / DateTime: 2009-12-16 20:58:14

Thanks to the both of you. Sorry for the confusing question, I wasn't entirely sure what to ask for...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=394&start=10#p4722
Forum: Getting Started Playing IF / Subject: Re: My first experiences with IF. How did you feel?
User: JC Denton / DateTime: 2009-12-17 01:32:12

can't say I played every game but I played four or five (each one of the full lengths has technical features/ideas I'm gonna steal, eh borrow), which is more than of any other author

the short one in the inform 7 tutorial with the lesbians and the evil fish is actually interesting, more of that!  [emote];)[/emote] 

tried it again, and galatea just does nothing at all for me, not "manipulative"  [emote]:roll:[/emote]  enough

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=394&start=10#p4723
Forum: Getting Started Playing IF / Subject: Re: My first experiences with IF. How did you feel?
User: Anonymous / DateTime: 2009-12-17 04:07:11

Ah, I disremember exactly what my first IF was. I do remember that one of the earliest was "Zork" - I'd bought a package that included Zork Anthology (Zorks 1, 2, 3, Beyond and Zero, plus .DAT files for a bunch of Infocom games with zero documentation, so they were absolutely worthless), Return to Zork and Zork Nemesis. 

What I remember very clearly is that I'd tried some IF before and after Zork, and something in Zork just kept me coming back to it. It seemed much more alive, somehow. I was then about ten or eleven, maybe twelve, and I recall the following games from that period:

 - Crypt
 - Dungeons of Dunjin (have to replay that one, I have good memories)
 - The Doppy and Pru trilogy (Strangest thing ever! Not in a good way)
 - TZero (Fat chance of a non-english 11year old kid understanding that one)
 - Deep Space Drifter, I think. Or some similar title. Was in DOS.
 - Some Indiana Jones game
 - The Mist
 - Unkullian Underworld 1 and 2.
 - And let's not forget Gateway, the first IF I ever won (with extensive hints). Masterpiece.

There were others, of course. These are the earliest ones I remember. Back then, all I wanted was adventure games, adventure games, adventure games. I got to play a lot of greats and a lot of crap, but I was pretty omnivorous.

Now, I tend to look for games that'll flick my switches, push my buttons. I want to go on gaming trips in which I can make an emotional connection. "Fahrenheit", which I played recently, was one such game. In IF, the recent game I've played which did that was "Chancellor", a game with which I connected very strongly, for some reason. I also connected strongly with "Across the Stars". Oh, and Photopia, of course. I suppose there's no rhyme or reason for these things.

Still, if a game is good, it doesn't matter whether it's "old-school" or "new-school". I want to play a sort of game which is likelier to be found in new- than old-school, but I was hooked on "Adventurer's Museum" from the very first couple of screens.

After a long hiatus of IF, in which I just played graphical adventures, I have to say it was great to return to it. Graphical adventures are relatively limited - you have fixed verbs and fixed hotspots. If you're stuck, and want to see the rest of the story, you either resort to a walkthrough (there goes the gaming enjoyment) or brute force you way around it. IF has the potential to remove such boundaries. IF is limitless in its interaction - or it gives that illusion. I like that freedom. It's much better to think "What can I do now in this place at this time?" than to think "Ok, what can I do with these hotspots and these inventory items?". Sure, some IF games have very transparent mechanics, but that's the fault of an author, not of the genre.

Personally, and I hope I'm not going too far off-topic, I prefer games with multimedia content. I don't want games to rely on graphics, but I want my IF game to be an emotional experience, and emotional experiences shouldn't be limited to any one medium. Sound, images and animations are extremely effective, and pictures can be worth a thousand words, and I wish more games used them, and used them well. I'm afraid that by sticking too closely to an all-text format simply because "text can do things other mediums can't" (no argument there, but a well-placed sound or image or animation can do things text can't, because it's so immediate, and has the potential to seduce, enthrall, or frighten in a second - can induce serenity or paranoia very easily) we might be missing out on a real potential storytelling aspect of IF. The book metaphor has served us well, but Infocom was the first to say - despite their marketing: "Find out what it's like to enter a story. Get one from Infocom. There's room for you in every disk." - that Shakespeare didn't have to wonder about whether Hamlet did decide to kill Laertes after the fateful play, therefore skipping the rest of "Hamlet, Prince of Denmark". IF isn't a book, any more than adventure games aren't movies, and I sometimes wonder whether we're scared to admit that. And that allowing multimedia would be a way to admit we're playing games, and trying to inject more art into them than there actually is.

Make no mistake, IF - and games in general - has the potential to be art. High art. I firmly believe this. And it doesn't need to be cooped up in all-text format to do it.

Heh. Early-morning rant. Well, it was building up and had to come out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=893&start=0#p4724
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with pressing buttons
User: Pe-ads / DateTime: 2009-12-17 11:14:24

Oops, my bad.

The RMG was short for Random Memory Grab, but I called it RMG in the source code, so the button wasn't actually in the game world.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=895&start=0#p4725
Forum: Inform 6 and 7 Development / Subject: Runtime Errors...
User: Pe-ads / DateTime: 2009-12-17 14:31:02

Yes, I have more questions...

Basically, I created an either/or property to show whether a container was opened or unopened (I was surprised this wasn't built into Inform), so I could have different descriptions based on whether the player had opened the 'power control' or not (the player would know if it was safe to open depending on if they had opened it).

Here's the code:
[code]
A container can be unopened or opened. A container is usually unopened.
Every turn:
	if a container is open:
		now the noun is opened.


The Testing Area is a room

The control panel is here. It is fixed in place. The description is "A dazzling array of buttons and levers assault your eyes, with bizarre lights and screens dotted about upon its yellow surface. However, as you have been in a Testing Area before, you understand all the functions of the various devices. There's [a list of things that are part of the control panel] attached to it, plus much more that isn't really necessary at the moment."


The power control is part of the control panel. The power control is a closed and openable container. The description of the power control is "A large box sits on the top of the Control Panel with the words 'Power Control' marked on it, and a picture of someone being zapped by lightning. [if closed]Presumably you would die if you opened it, however there is a hinge lid, so it is openable.[otherwise if the power control is opened]Despite the bizarre warning on the lid, you know it's safe to open. [end if][if open]You can see [a list of things in the power control] in the opened box.[end if]".
[/code]

Inform compiles it fine, and it runs fine. Until you try to look at something that isn't a container:
[quote]*** Run-time problem P10: Since the control panel is not allowed the property "unopened", it is against the rules to try to use it.[/quote]

I really have no idea why this happens. I know I could set it to just check if the power control was open every turn, as that's the only container I want to check, but it's annoying to see that my code doesn't work. Ah, the life of a newbie.

Any help would be appreciated.

Pe-ads

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=895&start=0#p4726
Forum: Inform 6 and 7 Development / Subject: Re: Runtime Errors...
User: Skinny Mike / DateTime: 2009-12-17 15:21:29

[quote="Pe-ads"]Basically, I created an either/or property to show whether a container was opened or unopened (I was surprised this wasn't built into Inform)...[/quote]It is; see ch. 9.12. Actions as conditions. The phrase you're looking for is "if we have opened..." Note that the "we" here means anybody in the game, including npcs. Also, it looks like your conditionals are a little out of whack. Remember you can't use nested conditionals in regular descriptions. If you have a description that changes based on any slightly complicated logic, it's usually best to move it into a "say" phrase (ch. 5.10. Making new substitutions). Just remember to leave an extra space at the ends of the lines to avoid a double line break:(also remember that the tabs will be screwed up in the code below, so you'll have to fix those manually)[code]The power control is part of the control panel. The power control is a closed and openable container. The description of the power control is "[power control desc]". 

To say power control desc:
	say "A large box sits on the top of the Control Panel with the words 'Power Control' marked on it, and a picture of someone being zapped by lightning. ";
	if the power control is closed:
		if we have opened the power control:
			say "Despite the bizarre warning on the lid, you know it's safe to open. ";
		otherwise:
			say "Presumably you would die if you opened it, however there is a hinge lid, so it is openable. ";
	otherwise:
		say "You can see [a list of things in the power control] in the opened box. ".
[/code]
As for this:[quote="Pe-ads"]Every turn:
	if a container is open:
		now the noun is opened.[/quote]The reason the above doesn't work is because "noun" is a global variable meaning the noun of the current action, not just the thing you happen to be talking about at the moment. Therefore, if on a particular turn, the player tries "examine control panel," the every turn rule will check to see if the [i]control panel [/i](since it's the current noun) is open.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=888&start=10#p4727
Forum: Inform 6 and 7 Development / Subject: Re: More trouble with naming
User: chinkeeyong / DateTime: 2009-12-18 01:56:53

To stop that from happening, you could change its printed name. Or, as a last resort, write something like "Rule for printing the name of the asdfkjls when asking which do you mean: say 'something goes here'."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=896&start=0#p4728
Forum: Inform 6 and 7 Development / Subject: Can't figure out how to make a ladder
User: C. Everett / DateTime: 2009-12-18 02:08:06

Hi.  I'm new with Inform 7, and any kind of programming in general.  I vaguely remember reading something in the documentation about ladders, but I can't find it again.  Anyway, here's the code I have so far:

[code]
The ladder is a door.  The ladder is an open door.  It is south of the Artificial Intelligence Core Chamber.  It is south of the Hub. 

The Hub is a room.  It is above the Artificial Intelligence Core Room.
[/code]

Can someone help me?


EDIT:  I just wanted to mention that I haven't read all the way through the documentation yet, so I apologize if the answer to my problem appears somewhere later in it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=896&start=0#p4729
Forum: Inform 6 and 7 Development / Subject: Re: Can't figure out how to make a ladder
User: Juhana / DateTime: 2009-12-18 02:18:28

You might be thinking of chapter 3.5 in the recipe book and example 43 that discuss staircases, ladders and the such.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=896&start=0#p4730
Forum: Inform 6 and 7 Development / Subject: Re: Can't figure out how to make a ladder
User: C. Everett / DateTime: 2009-12-18 02:55:03

That did it.  Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=895&start=0#p4731
Forum: Inform 6 and 7 Development / Subject: Re: Runtime Errors...
User: Pe-ads / DateTime: 2009-12-18 08:15:59

Your version of the text works much better, Mike. 

However, do you (or anyone else) have any idea how to implement the opened/closed thingy? I've just set the game to chick if the power control is opened every turn, because that's the only container I want to check in [i]this[/i] game, but if I wanted to use something similar in a different game, then I'd have to set [b]every container[/b] in the game that I wanted to check on. It's also bugging me that the code isn't 'perfect'.  [emote]:x[/emote] 
Yes, I know I'm a bit fastidious  [emote];)[/emote] 

Pe-ads

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=895&start=0#p4732
Forum: Inform 6 and 7 Development / Subject: Re: Runtime Errors...
User: Skinny Mike / DateTime: 2009-12-18 08:57:06

[quote="Pe-ads"]... do you (or anyone else) have any idea how to implement the opened/closed thingy?[/quote]Maybe I don't understand you correctly. It sounds to me like you want to change the message if the container [i]has ever[/i] been opened during the game, which my code does. Look again (with annotations):[code]To say power control desc:
	say "A large box sits on the top of the Control Panel with the words 'Power Control' marked on it, and a picture of someone being zapped by lightning. ";
	if the power control is closed:[<-- if the box is currently closed, the next condition is checked]
		if we have opened the power control: [<-- if the box has EVER been opened before, this it true]
			say "Despite the bizarre warning on the lid, you know it's safe to open. ";
		otherwise:[<-- this means that the box is closed and has NEVER been opened before]
			say "Presumably you would die if you opened it, however there is a hinge lid, so it is openable. ";
	otherwise:[<-- this means the box is currently open -- no need to check if it's been open before]
		say "You can see [a list of things in the power control] in the opened box. ".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=895&start=0#p4733
Forum: Inform 6 and 7 Development / Subject: Re: Runtime Errors...
User: vaporware / DateTime: 2009-12-18 09:04:46

[quote="Pe-ads"]Your version of the text works much better, Mike. 

However, do you (or anyone else) have any idea how to implement the opened/closed thingy? I've just set the game to chick if the power control is opened every turn, because that's the only container I want to check in [i]this[/i] game, but if I wanted to use something similar in a different game, then I'd have to set [b]every container[/b] in the game that I wanted to check on. It's also bugging me that the code isn't 'perfect'.  [emote]:x[/emote] 
Yes, I know I'm a bit fastidious  [emote];)[/emote] [/quote]
If you're just using "opened" to mark whether an object has ever been opened, then as Mike pointed out, you probably don't need to define it at all. Inform already has two syntaxes to check past conditions.

One is the one he pointed out: "if we have opened the box" will be true if the "opening" action has ever been successfully performed on the box (by any actor).

The other is "if the box has been open", which will be true if the box has ever been open at the start of a turn (whether it was opened by the "opening" action or through some other code).

But note that the second syntax is taken more literally, and doesn't work with variables the way you might expect: "if the noun has been open" refers to [i]any[/i] past noun, not the object that's currently the noun.

Finally, your code for "opened" can be made to work like so:[code]Every turn:
    now every open container is opened.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=897&start=0#p4734
Forum: Inform 6 and 7 Development / Subject: I7: Undersides, Visibility Levels, and Scope/Concealment
User: Endosphere / DateTime: 2009-12-18 12:31:23

There are a few things I've been having trouble with for a long time, and as I am currently working on something that involves both of these issues it seemed like a good time to ask for some help on the problems.

I was working on some code for containers or supporters intended to simulate an "empty space" underneath these objects if such is desired.  There is a fine extension on the Inform website, "Underside" by Eric Eve, that does this already; however since for various reasons I'm not interested in using that extension, I decided to make my own.  I'm mostly finished and happy with the way the code below works:

[code]
Chapter 1 - Support Code

[not directly relevant to the matter at hand, but needed for the sample code to work as intended]

Include Plurality by Emily Short.

Rule for deciding whether all includes scenery:  it does not.
Rule for deciding whether all includes something fixed in place:  it does not.

Use full-length room descriptions.

Rule for printing room description details: stop.

Bulk is a kind of value.  The bulks are microsize, smallsize, cupsize, gallonsize, bagsize, suitcasesize, bathtubsize, bedsize, closetsize, shedsize, roomsize, and megasize.

A thing has a bulk.  A thing is usually smallsize.  A person is usually bathtubsize.

Before an actor inserting something into something (this is the sizecheck for inserting rule):
	if the actor is the player:
		if the bulk of the noun is greater than the bulk of the second noun:
			say "[The noun] [is-are] too big to fit into [the second noun]." instead;
	otherwise:
		if the player can see the actor:
			if the bulk of the noun is greater than the bulk of the second noun:
				say "[The actor] looks at [the noun], looks at [the second noun], and shakes [if the actor is male]his[otherwise if the actor is female]her[otherwise]its[end if] head." instead;
		otherwise:
			if the bulk of the noun is greater than the bulk of the second noun:
				stop the action.

Before an actor entering a container (this is the sizecheck for entering rule):
	if the actor is the player:
		if the bulk of the player is greater than the bulk of the noun:
			say "You can't fit into [the noun]." instead;
	otherwise:
		if the player can see the actor:
			if the bulk of the actor is greater than the bulk of the noun:
				say "[The actor] looks at [the noun] and shakes [if the actor is male]his[otherwise if the actor is female]her[otherwise]its[end if] head." instead;
		otherwise:
			if the bulk of the actor is greater than the bulk of the noun:
				stop the action.

A container is usually openable.  A container is usually closed.

Rule for printing room description details of a container (called UE) (this is the intermediate casual container looking rule):
	if UE is open or UE is transparent:
		unless UE contains a person:
			omit contents in listing;
		otherwise:
			let heldones be a list of things;
			repeat with sittas running through things in UE:
				if sittas is a person:
					add sittas to heldones;
			say " (in which [is-are] [heldones])";
			omit contents in listing;
	otherwise:
		continue the activity.

Report examining a container which contains something (this is the after xing a container rule):
	if the noun is open or the noun is transparent:
		say "In [the noun] [is-are] [list of things in the noun with indefinite articles].".

Rule for printing room description details of a supporter (called UQ) (this is the better supporter looking rule):
	if UQ does not support a person:
		omit contents in listing;
	otherwise:
		let loungers be a list of things;
		repeat with T running through things on UQ:
			if T is a person and the player can see T:
				add T to loungers;
		say " (on which [is-are] [loungers])";
		omit contents in listing.

Chapter 2 - Undersides

[This code is what was intended to be discussed in this thread]

Section 1 - What they are

An underside is a kind of container.  An underside is usually open and not openable.  The printed name of an underside is usually "[the holder of the item described]".  The bulk of an underside is usually bathtubsize.  An underside is usually scenery.  An underside is usually privately-named.  An underside is usually enterable.

The specification of an underside is "A conceptual representation of the spatial area underneath a thing.".

Section 2 - Miscellaneous Rules for Undersides

Report examining a supporter (called xedsup) which supports something (this is the after xing a supporter rule):
	unless the player is in an underside incorporated by xedsup:
		say "On [the noun] [is-are] [list of things on the noun with indefinite articles].".

Check looking under something:
	unless the noun incorporates an underside:
		say "You don't find anything of interest under [the noun]." instead;
	otherwise:
		let redir be a random underside incorporated by the noun;
		try searching redir instead.

Rule for deciding whether all includes something in an underside: it does not.

Instead of an actor examining an underside:
	try the actor searching the noun.

Procedural rule for an actor searching an underside: ignore the standard search containers rule.

Report searching an underside (this is the after xing an underside rule):
	if the noun is open:
		if the noun contains anything:
			say "Under [the holder of the noun] [is-are] [list of things in the noun with indefinite articles].";
		otherwise:
			say "You don't find anything unusual under [the holder of the noun].";
	otherwise:
		say "You don't find anything unusual under [the holder of the noun]."..

Check an actor taking an underside:
	if the actor is the player:
		say "You can't take a 'space.'" instead;
	otherwise:
		if the player can see the actor:
			say "[The actor] ignores your nonsensical request." instead;
		otherwise:
			stop the action.

Report an actor searching something that incorporates an underside (this is the thorough search of things with undersides rule):
	try the actor searching a random underside that is incorporated by the noun.

Carry out taking something that incorporates an underside (called curunder) (this is the addon taking something with an underside rule):
	if curunder is open and curunder contains anything:
		let undalist be a list of things;
		repeat with revealedstuff running through things in curunder:
			add revealedstuff to undalist;
			move revealedstuff to the holder of the noun;
		say "As you take [the noun], you reveal [undalist with indefinite articles] that [if the number of entries in undalist is 1]was[otherwise]were[end if] underneath it.".

After looking while the holder of the player is an underside (called curunder) (this is the thorough looking from an underside rule):
	try searching curunder;
	continue the action.

Section 3 - Putting into and Taking from Undersides

Putting it under is an action applying to two things and requiring light.  Understand "put [something] under/underneath/beneath [something]" as putting it under.  Understand "drop [something] under/beneath/underneath [something]" as putting it under.  Understand "place [something] under/underneath/beneath [something]" as putting it under.  Understand "move [something] under/underneath/beneath [something]" as putting it under.  Understand "hide [something] under/underneath/beneath [something]" as putting it under.

The specification of the putting it under action is "A courtesy redirect action for putting things into an 'underside' container.".

Instead of an actor putting something under something (this is the simulate putting under rule):
	if the second noun incorporates an underside:
		let curunder be a random underside incorporated by the second noun;
		if the noun is curunder or the second noun is curunder:
			if the player can see the actor:
				say "That's irrational.";
			otherwise:
				stop the action;
		otherwise:
			unless the noun is in curunder:
				if the bulk of the noun is greater than the bulk of curunder:
					if the player can see the actor:
						say "[The noun] is too big to fit under [the holder of curunder].";
					otherwise:
						stop the action;
				silently try the actor inserting the noun into curunder;
				if the noun is in curunder:
					if the player can see the actor:
						say "[if the actor is the player]You place[otherwise][The actor] places[end if] [the noun] under [the second noun].";
					rule succeeds;
				otherwise:
					rule fails;
			otherwise:
				if the player can see the actor:
					say "[The noun] is already under [the second noun].";
				otherwise:
					stop the action;
	otherwise:
		unless the noun is the second noun:
			if the player can see the actor:
				say "That's impractical in this case." instead;
			otherwise:
				stop the action;
		otherwise:
			say "That's irrational.".

Removing it from under is an action applying to two things and requiring light.  Understand "get [something] from under/underneath/beneath [something]" as removing it from under.  Understand "take [something] from under/underneath/beneath [something]" as removing it from under.  Understand "pull [something] from under/underneath/beneath [something]" as removing it from under.  Understand "remove [something] from under/underneath/beneath [something]" as removing it from under.

The specification of the removing it from under action is "A courtesy redirect action for retrieving things from an 'underside' container.".

Before an actor removing something from under something (this is the simulate removing from under rule):
	if the second noun incorporates an underside:
		let curund be a random underside incorporated by the second noun;
		unless the noun is in curund:
			if the player can see the actor:
				say "[The noun] isn't under [the second noun]." instead;
			otherwise:
				stop the action;
		otherwise:
			try the actor taking the noun instead;
	otherwise:
		if the player can see the actor:
			say "There isn't anything under [the second noun]." instead;
		otherwise:
			stop the action.

Section 4 - Entering and Exiting Undersides

Crawling under is an action applying to one thing.  Understand "get under/underneath/beneath [something]" or "crawl under/underneath/beneath [something]" or "hide under/underneath/beneath [something]" or "move under/underneath/beneath [something]" as crawling under.

The specification of the crawling under action is "A simulation for entering 'underside' containers.".

Check an actor crawling under something (this is the check and redirect crawling under rule):
	if the noun incorporates an underside (called curunder):
		if the bulk of the actor is greater than the bulk of curunder:
			if the player can see the actor:
				say "[if the actor is the player]You[otherwise][The actor][end if] can't fit under [the noun]." instead;
			otherwise:
				stop the action;
		if curunder is closed:
			silently try the actor opening curunder;
			unless curunder is open:
				if the player can see the actor:
					say "[if the actor is the player]You[otherwise][The actor][end if] aren't able to get under [the noun]." instead;
				otherwise:
					stop the action;
		if the holder of curunder is the holder of the actor and the actor is the player:
			say "You'll need to get [if the noun is a container]out of[otherwise]off[end if] [the noun] before you can get under it." instead;
		try the actor entering curunder instead;
	otherwise:
		if the player can see the actor:
			say "[The noun] isn't something [if the actor is the player]you[otherwise][the actor][end if] can get underneath in any practical sense." instead.

After an actor entering an underside (this is the reporting-redirect-for entering an underside rule):
	if the player can see the actor:
		say "[if the actor is the player]You get underneath[otherwise][The actor] gets underneath[end if] [the holder of the noun].".

Crawling out from is an action applying to one thing.  Understand "get out from under/underneath/beneath [something]" or "crawl out from under/underneath/beneath [something]" or "move from under/underneath/beneath [something]" as crawling out from.

The specification of the crawling out from action is "A courtesy redirect action for exiting from an 'underside' container.".

Instead of an actor crawling out from something (this is the redirect crawling out from to exiting rule):
	try the actor exiting.

After an actor exiting (this is the reporting redirect for exiting an underside rule):
	if the container exited from is an underside:
		if the player can see the actor:
			say "[if the actor is the player]You get[otherwise][The actor] gets[end if] out from under [the holder of the container exited from].";
		if the actor is the player:
			try looking;
	otherwise:
		continue the action.

Chapter 3 - Example Room

Persuasion rule: persuasion succeeds

The Bedroom is a room.  The description of the bedroom is "Your cozy bedroom.".

A bed is an enterable supporter in the bedroom.  The bed is bedsize.  The description of the bed is "Your comfy bed.".

An underside called bedspace is part of the bed.

A sock is in the bedspace.  The description of the sock is "A dusty sock.".

A blanket is on the bed.  The blanket is bathtubsize.  The description of the blanket is "A faded wool blanket.".

A marble is in the bedroom.  The description of the marble is "A shiny azure marble.".

Zeke is a man.  The player is Zeke.
Zelda is a woman.  The description of Zelda is "Your lovely wife, Zelda.".

Zeke and Zelda are on the bed.

Test me with "x bed / stand / look under bed / get sock / put sock under bed / search bed / get marble / get under bed / l / showme bed / drop marble / get out from under bed / zelda, get under bed / x bed / search bed / get on bed / l /zelda, stand / l.".
[/code]
There are two remaining features I want to add, but both of them involve processes I've been unable to fully understand for quite some time now.

1) Modifying the visibility ceiling

In this particular case, when the player is under the bed I'd like the room description to appear as:

[b]Bedroom[/b] (under the bed)
Your cozy bedroom.

More generally, I've looked at the section in the Standard Rules dealing with the looking action and determining visibility levels several times; although I can mostly follow how the process works, I don't understand how to intervene in or modify the process.  I've had other situations before where, for example, the player is in container A which is inside container B.  In that case I always wanted the room description while looking to say:

[b]Room[/b] (in container B)
A room.

rather than 

[b]Room[/b] (in container B) (in container A)
A room.

If anyone can suggest a direct solution for the matter at hand involving undersides I'd be interested to hear it, but I would also be interested in hearing any discussion about how to generally affect the visibility levels processing.

2) Removing things from scope

I'd like to set things up so that when the player (or all actors if possible) is in an underside of object XYZ, the player/actors cannot see other items on (for supporters) or in (for containers) object XYZ, except of course for items that are in the underside of XYZ along with the player; I'd also like to prevent the player (or other actors if possible) from interacting with any items on/in object XYZ unless such objects are in the underside of XYZ.  For example, if I am hiding under a bed it's not possible for me to read a magazine that's on top of the bed; furthermore if Jane enters the room while I'm under the bed and drops a scarf on the bed, I shouldn't know at all that a scarf is now on the bed until I stand up and look.

This is something I've had trouble with for some time now.  While the Inform documentation is full of examples regarding how to add things to the scope of the player, it has little to say about deciding the scope of other actors and as far as I can determine it has not a single word about how to remove things from anyone's scope (player or other actors).

So far I tried two things to address the issue in particular regard to undersides; both of them compiled fine, but neither worked:

[code][(a)]
After deciding the scope of the player while the player is in an underside (called the smallerbox) (this is the can't see other side of holder while in underside rule):	
	let the greaterbox be the holder of the smallerbox;
	unless the greaterbox is transparent:
		place the greaterbox in scope, but not its contents;
		repeat with adjustment running through things in the smallerbox:
			place adjustment in scope.[/code]
The above seemed to have absolutely no effect on anything.

[code][(b)]
Rule for deciding the concealed possessions of a supporter (called cursup):
	unless cursup incorporates an underside:
		make no decision;
	otherwise:
		let curund be a random underside incorporated by cursup;
		if the player is in curund:
			if the particular possession is in curund:
				no;
			otherwise:
				yes;
		otherwise:
			make no decision.[/code]
(b) had the odd effect of hiding the player after entering the underside, as well as blocking the "After entering an underside" rule (both of which are undesirable effects), but otherwise had no effect on anything.

Despite the claim
[quote="Writing with Inform, Chapter 17.27"]We very rarely want to forbid the player to refer to things close at hand...[/quote]
I find that this is something I want to do on a fairly regular basis, for both the player and for other actors; sadly I don't really know how to even start writing such rules.

Does anyone have any suggestions for dealing with these issues?




-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=897&start=0#p4735
Forum: Inform 6 and 7 Development / Subject: Re: I7: Undersides, Visibility Levels, and Scope/Concealment
User: Skinny Mike / DateTime: 2009-12-19 04:04:12

It's late (early) here, so I'll offer a quick and only partially tested solution to #1. I added this code to the above for testing purposes:[code]The box is an enterable, open, bedsize container in the bedspace.
Test box with "stand / get under bed / l / go box / l".[/code][quote="Endosphere"]In this particular case, when the player is under the bed I'd like the room description to appear as:

[b]Bedroom[/b] (under the bed)
Your cozy bedroom.[/quote]This seems to give the most basic result which follows the style of the standard rules:[code]This is the new room description heading rule:
	say bold type;
	if the visibility level count is 0:
		begin the printing the name of a dark room activity;
		if handling the printing the name of a dark room activity,
			issue miscellaneous library message number 71;
		end the printing the name of a dark room activity;
	otherwise if the visibility ceiling is the location:
		say "[visibility ceiling]";
	otherwise:
		say "[The visibility ceiling]";
	say roman type;
	let intermediate level be the visibility-holder of the actor;	
	repeat with intermediate level count running from 2 to the visibility level count:
		if the intermediate level incorporates an underside enclosing the actor,
			say " (under [the intermediate level])"; [*]
		otherwise issue library message looking action number 8 for the intermediate level; [*]
		let the intermediate level be the visibility-holder of the intermediate level;
	say line break;
	say run paragraph on with special look spacing.

The new room description heading rule is listed instead of the room description heading rule in the carry out looking rules.
[/code]Note, however, that you get descriptions like:

[b]Bedroom[/b] (in the box) (under the bed)

Since you only want the most immediate holder of the actor named (if I read your post correctly), you could do this instead:[code]This is the other new room description heading rule:
	say bold type;
	if the visibility level count is 0:
		begin the printing the name of a dark room activity;
		if handling the printing the name of a dark room activity,
			issue miscellaneous library message number 71;
		end the printing the name of a dark room activity;
	otherwise if the visibility ceiling is the location:
		say "[visibility ceiling]";
	otherwise:
		say "[The visibility ceiling]";
	say roman type;
	let intermediate level be the visibility-holder of the actor;
	if the intermediate level incorporates an underside enclosing the actor,
		say " (under [the intermediate level])";
	otherwise issue library message looking action number 8 for the intermediate level;
	say line break;
	say run paragraph on with special look spacing.

The other new room description heading rule is listed instead of the room description heading rule in the carry out looking rules.
[/code]... which, when the player is in the the box which is under the bed, results in:

[b]Bedroom[/b] (in the box)
[quote="Endosphere"]More generally, I've looked at the section in the Standard Rules dealing with the looking action and determining visibility levels several times; although I can mostly follow how the process works, I don't understand how to intervene in or modify the process... but I would also be interested in hearing any discussion about how to generally affect the visibility levels processing.[/quote]I'll get back to you on this, but suffice it to say I don't think it's a good idea to mess with the visibility routines if you don't have to. Even though they are involved in both of your issues, they affect other things as well; changing them could have unintended effects. I'm pretty sure we can solve your scoping issue another way. I'll get back to you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=897&start=0#p4736
Forum: Inform 6 and 7 Development / Subject: Re: I7: Undersides, Visibility Levels, and Scope/Concealment
User: vaporware / DateTime: 2009-12-19 05:45:42

For #2, try this:[code][This affects scope, but not descriptions.]

Rule for deciding the concealed possessions of a supporter which incorporates an underside (called curund) which encloses the player:
	if the particular possession is in curund or the particular possession is curund:
		no;
	otherwise:
		yes.

[This affects descriptions.]

Rule for listing nondescript items for a supporter which incorporates an underside which encloses the player: do nothing.[/code]
I also noticed that you can refer to the sock even when you can't see it because you're standing up. If you don't want that, you'll need another "deciding the concealed possessions" rule. If you [i]do[/i] want that, maybe you want to be able to refer to the blanket when you're under the bed, in which case you don't want [i]this[/i] first rule either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=898&start=0#p4737
Forum: Inform 6 and 7 Development / Subject: I7: programmatically creating scenes
User: George / DateTime: 2009-12-19 13:42:16

We can't create scene kinds or create scenes from tables as we can with objects and values, but I'm curious if there's still a way to create scenes from tables; something like this:

[code]
When play begins:
    repeat through the Table of Scenes:
        [scene entry] is a scene;
        [scene entry] begins when [begin-condition];
        ....
[/code]

Nothing has worked so far -- any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=895&start=0#p4738
Forum: Inform 6 and 7 Development / Subject: Re: Runtime Errors...
User: Pe-ads / DateTime: 2009-12-19 15:38:19

@vaporware
I realised today (on the bus of all places), that I could just use the code you suggested. Also, thanks for pointing out that Inform already has 'opened/unopened' stuff.

Pe-ads

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=899&start=0#p4739
Forum: TADS 2 and 3 Development / Subject: Rolling Dice in Tads3?
User: QueenoftheCapes / DateTime: 2009-12-19 22:22:32

Hi; sorry if this has been covered elsewhere, but how do you program dice in Tads3?

In my current project, I'm trying to implement a D20 which, of course, when rolled would generate a number 1-20 which would then become a value to be applied to a number of things depending on context.  

Currently, I have a do-nothing die:
 [code]
class Die : Thing
vocabWords = 'die*dice'
dobjFor(Roll)
{
verify(){}
check(){}
action()
 {
  "{you/he} roll{s} a <<rand(20)>>. ";
  }
}
;
[/code]

The problems with this are
a) I want to exclude zero as a possible outcome, which it currently is.  Preferably, I'd like to have it randomly select numbers between a given min and max, but so far the literature doesn't seem to say how to do that. :p  
Also,
b) It's currently display only.  What should I do so that I get a random value for *computing* purposes?  Anonymous function? Script? Something else altogether?

Does anyone have any ideas?


ETA: Just updating to say that I worked out an awkward kludge for problem A,
[code]

class Die : Thing
vocabWords = 'die*dice'
dobjFor(Roll)
{
verify(){}
check(){}
action()
 {
  "{you/he} roll{s} a <<rand(gDobj.sides)>>. ";
  }
}
;

d20: Die 'd20' 'D20'
"It's a blue, nearly round die with sides numbered one through twenty. "
sides = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
;
[/code]

But I keep thinking there has *got* to be a more effecient way to do these things.  Is there?  
Also, still working on B.  :p

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=897&start=0#p4740
Forum: Inform 6 and 7 Development / Subject: Re: I7: Undersides, Visibility Levels, and Scope/Concealment
User: Endosphere / DateTime: 2009-12-19 22:45:05

@Skinny Mike

Thanks for the response.  The room description heading rule doesn't seem quite so intimidating after reading your revised versions, especially since you provided two examples that do slightly different things; I didn't fully understand before how the various lines of the room description header rule related to each other, and since I was worried about Bad Things happening (or more particularly, Subtle Bad Things That I Wouldn't Notice Until Much Later When I Would No Longer Remember Doing Whatever Caused Them) I hadn't tried to "get in there" and change anything before.  I agree with your comment that great care should be taken when modifying the process, but I'm glad you provided both those examples as I will probably use both of them eventually in different contexts.  The first example does indeed seem appropriate for the "undersides" idea, while the second second will solve a long-standing issue I've been having with the way I represent liquids (namely, as containers) in my game environment, resulting in what I feel are silly room descriptions like:

[b]Bathroom[/b] (in the bathtub) (in the water)

(as opposed to floating above the bathtub full of water?  Well, it [i]is[/i] possible I guess).

Is there any reason (in the context of my worries about Subtle Bad Things happening as well as your comment about unintended effects) not to write several of these header rules for various conditions, and then use procedural rules to select the appropriate version for the current context?  For example (not tested):

Procedural rule: if the holder of the player is a liquid, substitute the liquid-room description heading rule for the room description heading rule.

Your post was very helpful to me, thanks again.

@vaporware

Thanks for the response.  I played around with various combinations of what I wrote and what you wrote (I had four  [emote]:shock:[/emote]  text files open at the same time with game transcripts from various combinations), and I think the functionality I like best is the inclusion of both your rules.

[quote="vaporware"]I also noticed that you can refer to the sock even when you can't see it because you're standing up. If you don't want that, you'll need another "deciding the concealed possessions" rule. If you [i]do[/i] want that, maybe you want to be able to refer to the blanket when you're under the bed, in which case you don't want [i]this[/i] first rule either.[/quote]
I hadn't made up my mind about this as there's some subtlety involved.  I had already spent some time pondering variations of the point you raised in regard to the blanket while designing the undersides, and I spent some more time pondering the issue after reading your comment.  My general opinion on design is that whenever a decision must be made between realism versus better gameplay, realism should lose; in this case though it's not clear to me whether arguing that an edge of the blanket may be hanging down far enough to be visible from under the bed is a realism argument or a facilitating gameplay argument.  I still haven't made up my mind completely on the issue, but since I liked the way things worked while including both of your rules I guess I'm leaning toward saying that in the interest of gameplay everything on "the other side" of an underside should be excluded from view.  On your other point about the sock being "visible" (in the Inform/technical sense) but not described anywhere, that's actually by design.  If someone has looked under a bed and seen something there, I don't think presuming that they'll remember what they saw (particularly since they always have the option of just looking again whenever they like) is asking too much; plus it makes things easier when it's time to tell the player his character is tired and should go to sleep, without the character automatically noticing that Freddy Kreuger, Cujo, and the Blob of Doom from Planet X are currently holding a Union of Scary Monsters meeting under the bed.

Thanks again for your response, it was very helpful.

@anyone

--Is anyone able to particularly explain why the example rule (a) I gave above (After deciding the scope of the player while the player is in an underside) didn't do anything?  I really thought that should have worked, and I'm not feeling comfortable about failing to see the reasons for the rule's failure to do anything.

--[i]Completely[/i] off topic: if there are any mathematics and geometry whizzes reading this thread who would like to amuse themselves for a few minutes by helping someone who never paid attention in math class (namely, me  [emote]:([/emote] ) solve a math-related problem, feel free to join in.  Here's the problem:

If we have:

a) a world where everything is a square (or sometimes a rectangle) with dimensions measured in inches; and

b) we have some liquids that are always squares with dimensions measured in inches; and

c) according to some research from Wikipedia:

1 gallon = 128 fluid ounces = 231 cubic inches = a figure 3 inches by 7 inches by 11 inches (or, according to my calculator, a cube 6.1358 inches by 6.1358 inches by 6.1358 inches; I could be wrong); and

d) according to my calculator then (I could be wrong), 1 fluid ounce = 1.8046875 cubic inches;

then

e) if we remove 1 (or 18, or 135, etc) fluid ounces from the gallon-cube of fluid, is there a general formula or concept for determining the resized dimensions (height, width, depth) of the gallon-minus X number of ounces-cube?  What about if we add 1 (or 7, or 92, etc) fluid ounces to the gallon-cube:  how would the gallon-cube's resized dimensions be determined in that case?  Bonus points  [emote]:)[/emote] for you if the forumla is easily translated into Informese, but if not that's no problem.  Double bonus points if you can explain your answer in terms a grade-school kid could understand, since grade-school was around the time I stopped paying attention in math class [emote]:D[/emote] .




-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=898&start=0#p4741
Forum: Inform 6 and 7 Development / Subject: Re: I7: programmatically creating scenes
User: Endosphere / DateTime: 2009-12-19 22:59:29

I'm not sure I can be very helpful on this (sorry), but I'm curious about something.  Were you intending your table idea simply as a time-saver (to accumulate all the scenes and conditions in one place for easy reference) or were you intending to write to the table during gameplay (to try changing entries such as "[begin-condition]", etc)?





-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=899&start=0#p4742
Forum: TADS 2 and 3 Development / Subject: Re: Rolling Dice in Tads3?
User: Emerald / DateTime: 2009-12-19 23:31:13

[quote="QueenoftheCapes"]a) I want to exclude zero as a possible outcome, which it currently is.  Preferably, I'd like to have it randomly select numbers between a given min and max, but so far the literature doesn't seem to say how to do that. :p[/quote]
TADS 3 doesn't have a function that returns a random number in any given range. As you've noticed, rand(20) actually returns a random number from 0-19. If all of your ranges will be from 1 to some other number, then it's easiest to use rand(max) + 1; in the case of your d20, you'd use rand(20) + 1.

It's easy enough to create a function that returns a random number from a given range, though. This does the trick:
[code]function randBetween(num1, num2)
{
    /* find out which of the given numbers is larger */
    local maximum = max(num1, num2);
    local minimum = min(num1, num2);
    
    /* calculate the random number */
    local tempMax = maximum - minimum + 1;
    local randNum = rand(tempMax) + minimum;
    return randNum;
}[/code]

[quote="QueenoftheCapes"]b) It's currently display only.  What should I do so that I get a random value for *computing* purposes?  Anonymous function? Script? Something else altogether?[/quote]
rand() doesn't print the number itself; it just returns it. (The number is being printed by the << >> brackets in your string.) So you can store the random number in a local variable or a property, just like any other number. For instance:
[code]local roll = rand(20) + 1;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=898&start=0#p4743
Forum: Inform 6 and 7 Development / Subject: Re: I7: programmatically creating scenes
User: George / DateTime: 2009-12-20 00:17:45

Well that's funny -- it started as the former, but as I played with it it became the latter! I'm not quite sure what kind of game that would turn out to be, but it seems like an interesting path to go down.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=900&start=0#p4744
Forum: Inform 6 and 7 Development / Subject: C. Everett's Problems/Questions (1 PROBLEM+0 QUESTION)
User: C. Everett / DateTime: 2009-12-20 02:20:21

[b]NEW PROBLEM:[/b]
I have a few things whose descriptions will change a bit if the player has already looked at certain other things.  I think I need an if statement in brackets before the added text, but I'm not sure how to word it.  "If x is/has been examined/looked at/discovered"?


[rant=SOLVED PROBLEMS][b]NEW PROBLEM:[/b]
I don't know what I need to do to let the player activate the drone.  Code so far is:

[code]
The drone is either active or inactive.  The drone is inactive.  Activating is an action applying to one thing.  Activating is making the thing active.  Understand "activate [something]" as activating.  



Instead of going when drone is inactive:
	say "testing 2"
[/code]

(I'm going to fill in 'testing 2' later.)[/rant]

[rant=ANSWERED QUESTIONS][b]NEW QUESTION:[/b]
I need to make a few usable computers in my game, which will primarily be used to view journal entries and retrieve certain pieces of information.  How exactly would I go about doing this?[/rant]

-----

Slogging through the documentation is giving me a headache, so if you just want to tell me of a specific part of it (the documentation) that'll fix my problem, instead of trying to explain it yourself, feel free to.

First problem.  The game I'm working on now (my first) centers on the A.I. of a small, abandoned, research lab wandering around through a work drone proxy.  I want the player to have to perform an action like "activate drone" or "sync drone" before being able to move, basically.  Except I have no idea how to go about this.

Second problem.  This is probably a stupid, newbie problem, but anyway: the starting room is called "A.I. Personality Core".  I don't know how to get the periods in the 'A.I.' abbreviation, or if I even can.

Third problem.  Not really that vital, I was just wondering if there's a simple way to have a door have a different name depending on which side of it you're on.  Like "door to Richard's Quarters" becomes "door to Hub" when you're in Richard's Quarters.  I seem to remember seeing something about "double-faced doors" [i]somewhere[/i], but I have no idea where that was.


And I just want to say I feel lazy asking for help instead of scouring the documentation, so feel free to tell me to bugger off if the mood strikes you.



(Oh, and I'll try to dump any more problems I encounter in this thread, instead of starting a bajillion others.)
(Thread previously called "More (assorted) problems")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=900&start=0#p4745
Forum: Inform 6 and 7 Development / Subject: Re: More (assorted) problems
User: Juhana / DateTime: 2009-12-20 03:17:41

[quote="C. Everett"]First problem.  The game I'm working on now (my first) centers on the A.I. of a small, abandoned, research lab wandering around through a work drone proxy.  I want the player to have to perform an action like "activate drone" or "sync drone" before being able to move, basically.  Except I have no idea how to go about this.[/quote]
You could add a before rule:

[code]Activating is starting up.
Syncing is starting up.

The drone is either active or inactive. The drone is inactive.

Before doing something when the drone is inactive and the current action is not starting up:
	say "You can't do that while the drone is not activated!";
	stop the action.[/code]

Edit: I may have misread the question, so if you mean that only moving to other rooms should be disallowed then just:

[code]Instead of going when the drone is inactive:
	say "The drone can't move while it's inactive."[/code]

[quote]Second problem.  This is probably a stupid, newbie problem, but anyway: the starting room is called "A.I. Personality Core".  I don't know how to get the periods in the 'A.I.' abbreviation, or if I even can.[/quote]
You can call the room something else in the code and give it a printed name (see example 18 in chapter 3.11):

[code]The AI Personality Core is a room. The printed name of the AI Personality Core is "A.I. Personality Core".[/code]

[quote]Third problem.  Not really that vital, I was just wondering if there's a simple way to have a door have a different name depending on which side of it you're on.  Like "door to Richard's Quarters" becomes "door to Hub" when you're in Richard's Quarters.  I seem to remember seeing something about "double-faced doors" [i]somewhere[/i], but I have no idea where that was.[/quote]
See example 61 in chapter 5.5 and use the printed name property just like with the room name.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=900&start=0#p4747
Forum: Inform 6 and 7 Development / Subject: Re: More (assorted) problems
User: Endosphere / DateTime: 2009-12-20 03:45:16

Nitku gave some good answers while I was writing a reply.  Since I was already done writing before I noticed, though, here's what I had in mind:

[quote="C. Everett"]And I just want to say I feel lazy asking for help instead of scouring the documentation, so feel free to tell me to bugger off if the mood strikes you.[/quote]
If you have question that you've taken the time to post, then it's likely that 5 (or 50, or 500) people also have the same question but for whatever reason were reluctant to ask.  We're all here to learn about Inform, but if no one starts any threads no one else will learn anything.  In other words, ask away. [emote]:)[/emote] 

Second and third problems:
You want to use a property called "printed name" that can be assigned to things; this property defines what appears in the test game when Inform wants to refer to the item (but [i]only[/i] in the test game; not in your actual code).  One complication here is that the player will only ever see this printed name, so you'll want to make sure the test game will understand what the player means when they refer to something by the printed name you've chosen by using the phrase "Understand...as."

For example:
[code]Room1 is a room.  The printed name of room1 is "A.I. Personality Core".

A door called the multinamed is south of room1 and north of room2.  The printed name of multinamed is "[if the location is room1]door to Richard's Quarters[otherwise]door to the A.I. Personality Core[end if]".  Understand "door" or "door to richard's quarters" or "door to ai personality core" as the multinamed.

The printed name of room2 is "Richard's Quarters".[/code]
If Inform ever gives you a problem about the printed name of something (for example, regions can't have the printed name property) could just write:

Rule for printing the name of whatever: say "Insert your message here".

I made your example more complicated in one additional way.  If we have something that will have periods in its name, this could present a problem (note I didn't write Understand "door to a.i. personality core" as the multinamed).  There's an extension automatically included with Inform 7 called "Punctuation Removal."  If you take a look at the documentation for that extension, it's fairly self-explanatory.

Your first question could be much more complicated, and a little more information will be needed to answer it.  Does the player act through the robot some of the time, or all of the time?  Are there multiple characters to be played, or are you attempting to set up a situation in which there is a main character who gives orders to a robot avatar (like that old game, [i]Suspended[/i])?

If you're just starting out and having trouble with the documentation for Inform 7, there's a good resource that's helpful and easy to understand linked at the [url=http://inform7.com/news/]Inform website[/url] under the news item "Jim Aikin's Inform Handbook completed".




-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=897&start=0#p4748
Forum: Inform 6 and 7 Development / Subject: Re: I7: Undersides, Visibility Levels, and Scope/Concealment
User: vaporware / DateTime: 2009-12-20 07:32:01

[quote="Endosphere"]Is anyone able to particularly explain why the example rule (a) I gave above (After deciding the scope of the player while the player is in an underside) didn't do anything?  I really thought that should have worked, and I'm not feeling comfortable about failing to see the reasons for the rule's failure to do anything.[/quote]
An "after deciding the scope" rule can only add things to scope: scope isn't a list, it's a process, and all the default objects have already been placed in scope by the time your "after" rule runs. The only ways to remove things from scope are (1) write a "deciding the concealed possessions" rule, or (2) completely replace the default scope behavior by writing a "for deciding the scope" rule. The latter is hard to do well, since the default implementation is part of an I6 function and uses some local state that isn't available to an I7 replacement, but it would be complicated even if that weren't a problem.

Also, scope doesn't control what goes in descriptions, so removing things from scope would only prevent the player from referring to them. It wouldn't stop them from being listed.

[quote][i]Completely[/i] off topic: if there are any mathematics and geometry whizzes reading this thread who would like to amuse themselves for a few minutes by helping someone who never paid attention in math class (namely, me  [emote]:([/emote] ) solve a math-related problem, feel free to join in.  Here's the problem:

If we have:

a) a world where everything is a square (or sometimes a rectangle) with dimensions measured in inches; and

b) we have some liquids that are always squares with dimensions measured in inches; and

c) according to some research from Wikipedia:

1 gallon = 128 fluid ounces = 231 cubic inches = a figure 3 inches by 7 inches by 11 inches (or, according to my calculator, a cube 6.1358 inches by 6.1358 inches by 6.1358 inches; I could be wrong); and

d) according to my calculator then (I could be wrong), 1 fluid ounce = 1.8046875 cubic inches;

then

e) if we remove 1 (or 18, or 135, etc) fluid ounces from the gallon-cube of fluid, is there a general formula or concept for determining the resized dimensions (height, width, depth) of the gallon-minus X number of ounces-cube?  What about if we add 1 (or 7, or 92, etc) fluid ounces to the gallon-cube:  how would the gallon-cube's resized dimensions be determined in that case?  Bonus points  [emote]:)[/emote] for you if the forumla is easily translated into Informese, but if not that's no problem.  Double bonus points if you can explain your answer in terms a grade-school kid could understand, since grade-school was around the time I stopped paying attention in math class [emote]:D[/emote] .[/quote]
What you're looking for is the cube root. As you might remember from middle school, square root is the opposite of squaring: if x*x = y, then x is the square root of y, assuming x is positive. Likewise, if x*x*x = y, then x is the cube root of y. You know y (the volume) and you want to find x (the length of each side).

So: take your 231 cubic inch volume, convert one fluid ounce to cubic inches and subtract it, then take the cube root of the result to get the length of each side.

Inform can calculate square and cube roots, either with a phrase ("the cube root of 125") or indirectly through the equation feature, and it can also do the unit conversion for you: this is all described in chapter 14 of the manual. For example...
[code]Length is a kind of value. 1 in specifies a length scaled at 100.
Area is a kind of value. 1 sq in specifies an area scaled at 100. A length times a length specifies an area.
A volume is a kind of value. 1 cu in specifies a volume scaled at 100. 1 gallon (singular, in gallons) specifies a volume equivalent to 231 cu in. 10 gallons (plural, in gallons) specifies a volume equivalent to 231 cu in. 1 fl oz (in fluid ounces) specifies a volume equivalent to 1.8 cu in. A length times an area specifies a volume.

Equation - Cube Volume Equation
	v = l^3
where v is a volume and l is a length.

When play begins:
	let v be 1 gallon;
	decrease v by 1 fl oz;
	let l be given by the Cube Volume Equation;
	say "[v] (~[v in fluid ounces]) fits in a cube [l] on a side."[/code]
But since Inform internally does all math in integers, you won't get much precision, and the conversion factor between cubic inches and fluid ounces won't be very accurate. Scaling the units at 100 gives you two decimal places. Any more than that and you'll get garbage results because of integer overflow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=898&start=0#p4749
Forum: Inform 6 and 7 Development / Subject: Re: I7: programmatically creating scenes
User: vaporware / DateTime: 2009-12-20 07:49:50

[quote="George"]We can't create scene kinds or create scenes from tables as we can with objects and values, but I'm curious if there's still a way to create scenes from tables; something like this:

[code]
When play begins:
    repeat through the Table of Scenes:
        [scene entry] is a scene;
        [scene entry] begins when [begin-condition];
        ....
[/code]

Nothing has worked so far -- any ideas?[/quote]
Can't be done, I'm afraid. Scenes have to be defined at compile time, and that means they have to be at top level, not inside a rule or phrase as you've done here.

Defining them with a table isn't supported either. "Condition" is a kind of value, so you can't put the begin or end condition in a table, at least without special help from the compiler (like how "topic" isn't a kind of value either, but you can still have topic columns).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=899&start=0#p4750
Forum: TADS 2 and 3 Development / Subject: Re: Rolling Dice in Tads3?
User: QueenoftheCapes / DateTime: 2009-12-20 21:55:46

Thanks!  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=899&start=0#p4752
Forum: TADS 2 and 3 Development / Subject: Re: Rolling Dice in Tads3?
User: Eleas / DateTime: 2009-12-21 07:57:15

Note the first: I know nothing about TADS, 3 or otherwise. But I do know a few things about die rollers.

First, as Emerald already said, rolling a die in your bog-standard coding language is easiest done by simply randomising and adding numbers to make the range fit. I'll do this in metacode; hopefully the ideas will be lucid enough.

(single die, where x is the number of sides to the die)[code]random(x-1)+1    // solves for a single die with 2 or more sides[/code]
Next, bonuses and penalties are applied.
(where y is the die bonus or penalty)[code]random(x-1)+1+y   // solves for any single die with 2 or more sides and a bonus or penalty, e.g. 1d8-5, 1d20+30, etc[/code]
So far, everything is simple enough. But what to do when you have multiple dice? Well, obviously, run the routine again. Best to put it in a function, of course, but that's good practice anyway. For legibility, I tend to create functions that are called like this in languages like PhP:
[code]dieRoll("3d6+1");[/code]
The function then chunks the input string and interprets it as needed, which is trivial enough.

[i]But[/i]... what if we have notions such as "remove the lowest die"? What you do then is store each die rolled as a part of an array. Then you have the function iterate through the array and remove those dice that rolled the lowest, the highest, or whatever result you wanted. Then you add/subtract the final bonus or penalty.

[b][i]But[/i][/b]... what about Infinity dice? I speak of the good old mechanic in which you get to roll, for instance, 3d6, and in which every 6 means you don't add the 6 but instead roll two new d6es, and so on and so forth? It's a dead useful mechanic, providing a limited but sometimes dramatic uncertainty factor. But it also, if you're not clever about things, will be a bitch to code: the first impulse of the modern coder is to do it recursively (that is that each result of 6 would call the die roller function twice from [i]within[/i] the die roller function, and so on) leading to completely unnecessary hi-jinks. 

Or we could do it with a For-Next loop, which would loop through every die. Each time you roll 1 to 5, you add it as normal to the tally. Whenever you roll 6, you don't add it: you instead add 2 to the number of dice that must be rolled.


...I really must learn TADS3. Regrettably I can't seem to get it to work on my system. All that aside, I hope someone will find something useful in the above post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=902&start=0#p4753
Forum: Other Development Systems / Subject: Ghost Town hint system
User: Finn Rosenløv / DateTime: 2009-12-21 14:14:42

For those of you who has or are playing Ghost Town I just want to let you know that I've made a hint system for it which can be downloaded here:
<a class="postlink" href="http://www.delron.org.uk/index.htm">http://www.delron.org.uk/index.htm</a>
Just look under "Whats new" on the right hand side of the screen.
Have fun

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=846&start=0#p4754
Forum: Looking for Collaborators / Subject: Re: Adventure hint system ?
User: Finn Rosenløv / DateTime: 2009-12-21 14:19:24

[emote]:D[/emote] 
Just to let you know that I finally finished the hint system for Ghost Town.
If you want to have a look at it feel free to do so.

<a class="postlink" href="http://www.delron.org.uk/Ghost%20Town%20hints.html">http://www.delron.org.uk/Ghost%20Town%20hints.html</a>

Cheers

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=903&start=0#p4755
Forum: Inform 6 and 7 Development / Subject: I7: saying a thing's property in relation to another thing?
User: George / DateTime: 2009-12-21 15:59:48

I'm looking for a concise way to say a thing's property in relation to another thing -- apologies if that's a little confusing, I'm still getting the basics of I7 figured out. I'm looking for something concise as I have a lot of things and I'm trying to minimize extra typing. Currently I'm generating I7 code with regular expression matching in a separate text editor, but I'm wondering if there's an easier way to just write it in I7.

What I have are a bunch of things with properties containing text, like this:

[code]
A tool has some text called vs concertina wire.
A tool has some text called vs electric fence.
A tool has some text called vs watchtower.
A tool has some text called vs dogs.
....
[/code]

Where a tool is a kind of thing. Then I want to say this property when comparing a particular tool against another thing, if the particular tool has a non-empty property. So it looks like this:

[code]
The silk map cancels exposed terrain. 
The vs exposed terrain of the silk map is "testing."
[/code]

Where 'canceling' is a relation between tools and another kind, obstacles (of which exposed terrain is a member).

Currently I'm getting at this in a big switch statement, that looks like:

[code]
To say (T - a tool) vs (O - an obstacle):
	if O is:
		-- concertina wire: say vs concertina wire of T;
		-- electric fence: say vs electric fence of T;
....
[/code]

Then a test of all of this looks like:

[code]
When play begins:
	repeat through the Table of Enemy Obstacles:
		if the silk map cancels the obstacle entry:
			say the silk map vs obstacle entry. 
[/code]

So, to make a long story short -- is there an easier way to 'say the silk map vs obstacle entry'?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=903&start=0#p4756
Forum: Inform 6 and 7 Development / Subject: Re: I7: saying a thing's property in relation to another thing?
User: vaporware / DateTime: 2009-12-21 19:58:37

My recommendation is to use tables instead of separate properties for each obstacle. You could make one big table listing the text for each combination of tool and obstacle, or give each tool a table-name property pointing to its own table which would only need to list the obstacle and text. With one big table, you'd have to use a loop to find the matching row; with separate tables, you'd have simpler code ("let tbl be the obstacle text table of T; if O is an obstacle listed in tbl, say the quip entry;") but you'd need more definitions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=903&start=0#p4757
Forum: Inform 6 and 7 Development / Subject: Re: I7: saying a thing's property in relation to another thing?
User: George / DateTime: 2009-12-21 20:24:41

I had started off with a big table, but found a bug in the number of columns allowed (which will be fixed, but in the next release I'm guessing) that made that unworkable -- I wasn't sure about using individual tables, thanks for the suggestion.

[i]edit[/i]: yep, that's way more concise than what I had  [emote]:)[/emote] . Didn't need the relation or the switch statement at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=903&start=0#p4758
Forum: Inform 6 and 7 Development / Subject: Re: I7: saying a thing's property in relation to another thing?
User: vaporware / DateTime: 2009-12-21 23:54:30

[quote="George"]I had started off with a big table, but found a bug in the number of columns allowed (which will be fixed, but in the next release I'm guessing) that made that unworkable[/quote]
Ah.. if you were hitting the column limit, I imagine you had something like this:[code]Table of Obstacle Text
tool            vs concertina wire      vs electric fence       ...
silk map        "blah"                  "blah"                  ...[/code]
I was thinking of something more like this:[code]Table of Obstacle Text
tool            obstacle                quip
silk map        concertina wire         "blah"
silk map        electric fence          "blah"

To decide which text is the quip for (T - tool) vs (O - obstacle):
        repeat through the Table of Obstacle Text:
                if the tool entry is T and the obstacle entry is O, decide on the quip entry;
        decide on "".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=903&start=0#p4759
Forum: Inform 6 and 7 Development / Subject: Re: I7: saying a thing's property in relation to another thing?
User: George / DateTime: 2009-12-22 10:19:23

Yes, I was doing your first example -- the second didn't even occur to me, as I was creating the things from the table.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=831&start=0#p4760
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Computer Novel Construction Set
User: Finn Rosenløv / DateTime: 2009-12-22 12:16:56

Sounds a bit like Adrift to me...
<a class="postlink" href="http://www.adrift.org.uk/forum/">http://www.adrift.org.uk/forum/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=900&start=0#p4761
Forum: Inform 6 and 7 Development / Subject: Re: More (assorted) problems
User: C. Everett / DateTime: 2009-12-23 01:26:21

First, I just want to say thanks to both of you.  I've nearly got the bones of my game world in place now.

Second:

[quote]Your first question could be much more complicated, and a little more information will be needed to answer it. Does the player act through the robot some of the time, or all of the time? Are there multiple characters to be played, or are you attempting to set up a situation in which there is a main character who gives orders to a robot avatar (like that old game, Suspended)?
[/quote] 


There are three possible bodies in the game.  The drone, which is what the player uses for most of the game, an organic artificial body, and an advanced robotic body, the latter two of which are each used in a different ending.

It's not so much a main character giving orders to a robot avatar, it's more like the A.I. character controlling the drone through a direct link.  So, the drone acts as the player for most of the game, but the player can switch into one of two different artificial bodies near the end of the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=897&start=0#p4762
Forum: Inform 6 and 7 Development / Subject: Re: I7: Undersides, Visibility Levels, and Scope/Concealment
User: Endosphere / DateTime: 2009-12-23 13:18:20

Thanks for the help on the math, vaporware.  I see now what I was doing wrong: I was trying to subtract the dimensions of the new cube from the original cube, rather than simply recalculating the original cube.  I guess that career in physics is out the question for me. [emote]:lol:[/emote] 

I'm able to get a bit more precision with these values because I'm actually using half-inches as my basic unit of measurement; it's not a completely adequate solution by any means, but it helps (in addition to not doing well with math, I can't relate to the metric system either--and I'm too old to change my ways).




-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=900&start=0#p4763
Forum: Inform 6 and 7 Development / Subject: Re: More (assorted) problems
User: Endosphere / DateTime: 2009-12-23 13:21:59

Nitku's first suggestion, "Before activating..." should basically be all you need for the various robots.  If not, or if you need help refining the particulars, feel free to ask.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=904&start=0#p4764
Forum: General and Off-Topic Talk / Subject: MERRY CHRISTMAS
User: Finn Rosenløv / DateTime: 2009-12-24 13:28:05

I know that we Danes are a very impatient people... We celebrate Christmas on the evening of the 24th and not like you otherwise patient human beings who can wait unwrap your presents to the following day...  [emote]:lol:[/emote] 

Anyways...
                       I just want to wish all Creators, and Gamers a very [b]MERRY  CHRISTMAS ...[/b]
                       I hope that whatever you have wished for must be under the tree ...  [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=878&start=0#p4765
Forum: Feedback / Subject: Re: RSS Feed?
User: Admin / DateTime: 2009-12-24 13:51:29

Well, I've looked over some basic information, and it seems pretty easy. Fortunately, I'm already very familiar with XML, and with producing XML content via server-side programming. On the surface, this is something I could create myself, in just a short while.

But this basic information seems to lack answers to some questions I have. I'll probably need to do some more research. For instance, Basic RSS information doesn't appear to include a time/date tag for the reader to know when the item was published. Maybe there are advanced tags not shown in the tutorial I've seen. Wouldn't the reader need that to know what was "new" since last time? Or is the feed supposed to include [i]all[/i] items, growing indefinitely? Should it instead include X number of prior days' items, or X number of the most recent items? Should it contain each post's text individually, or the contents of a complete thread as one item, or just the title and a link?

Creating the RSS feed should be simple. Knowing exactly what should go into it seems a little more up in the air...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=878&start=0#p4766
Forum: Feedback / Subject: Re: RSS Feed?
User: Ice Cream Jonsey / DateTime: 2009-12-24 19:03:48

You know what, I ran into some of the same questions when I started to write the RSS feed for the forum on Caltrops.com. I think what we ultimately decided to do was deliver the last twenty posts in descending chronological order. People can decide how many they want to view on their clients - for instance, I can pick from one to ten items on the google.com/ig thing I use for feed. Let me see if I can find the PHP code we used...

[code]$sql = <<<EOD
SELECT * 
FROM posts p, threads t, forums f
WHERE p.tid = t.tid
AND t.fid = f.fid
AND f.fid not in ('493', '83')
AND p.title NOT LIKE '%NSFW%'
ORDER BY p.post_time DESC 
LIMIT 20 

EOD;
[/code]

It's a custom implementation, not phpBB, but the general idea is there. There's more code to handle what parts of the post get brought back. And then the entire thing sits at <a class="postlink" href="http://www.caltrops.com/rss.php">www.caltrops.com/rss.php</a>. 

Actually, let me know if you'd like the file we ended up running with, Mike, I'd be happy to send it over. And Merry Christmas!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=899&start=0#p4767
Forum: TADS 2 and 3 Development / Subject: Re: Rolling Dice in Tads3?
User: QueenoftheCapes / DateTime: 2009-12-24 22:05:24

....Coool.... [emote]:shock:[/emote] 

And yes, you must learn Tads3.  As it is, my experience with rpg die-roll systems is limited, and so I'm working with a combination of scant knowledge and guesswork; reinventing the wheel as it were. :p  All these things sound very useful to know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=905&start=0#p4768
Forum: TADS 2 and 3 Development / Subject: How do you call Randomize?
User: QueenoftheCapes / DateTime: 2009-12-24 22:09:42

While researching the rand() function, I came upon a line in the library which apparently says that rand() isn't truly random unless randomize() is called.  Upon reflection and experimentation, I found this to be true.  The problem is, How and Where to I call randomize()?

I hate to sound like a n00b, but I just can't figure out if I'm supposed to stick it in the code somewhere or - Oh God Please No - replace every instance of rand() with randomize().

Please tell me I just have to flag it as "on" somewhere. X_X

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=904&start=0#p4769
Forum: General and Off-Topic Talk / Subject: Re: MERRY CHRISTMAS
User: Anonymous / DateTime: 2009-12-25 05:24:58

And <inserty deity of your choice> bless us every one!

*not available in atheist households*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=905&start=0#p4770
Forum: TADS 2 and 3 Development / Subject: Re: How do you call Randomize?
User: Emerald / DateTime: 2009-12-25 06:35:23

You only have to call randomize() once. You need to call it before you use rand(), so the best place to call it is either gameMain.showIntro() or an InitObject. I'd use showIntro(); it's simpler.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=899&start=0#p4771
Forum: TADS 2 and 3 Development / Subject: Re: Rolling Dice in Tads3?
User: Eleas / DateTime: 2009-12-25 12:23:25

[quote="QueenoftheCapes"]....Coool.... [emote]:shock:[/emote] 

And yes, you must learn Tads3.  As it is, my experience with rpg die-roll systems is limited, and so I'm working with a combination of scant knowledge and guesswork; reinventing the wheel as it were. :p  All these things sound very useful to know.[/quote]

TADS 3 does appear to have its good sides. I primarily enjoy Inform 7 at present because it's forced me to go back to the basics and learn alternative ways of doing things. But broader knowledge is also a useful thing, so I've just installed TADS 3. I'll give it a whirl one of these days.

One thing I have to stress regarding computer RPGs, a thing I think has yet to occur to perhaps ninety-eight percent of the more famous publishers of "computer RPG", is what role playing as a concept is actually about. The reason we use dice in tabletop games isn't because they're dice and we love numbers; it was simply seen as the least cumbersome way to both [i]randomise the action[/i] and let the player [i]place bets[/i]. 

That's why I can't really comprehend why hit points or overt number damage still exists in computer games today. If you hit a person with a sword, it will presumably cause some manner of setback. Fine, that's okay. In a realistic setting, this might lead to bleeding, shock, broken bones or death; perhaps the person instead will be so charged with adrenaline that she will keep fighting and hardly feel it. In an unrealistic, heroic setting, the character might grunt, clutch a superficial cut on her cheek, raise her sword again, and continue; either that, or she will not be hit in the first place.

I have yet to see a story or TV show in which a hit from a sword resulted in "-15 hp" briefly floating above the head of a character. It's useless, mechanics-bound information, and it will only serve to pull you out of mimesis. Once it was tolerated because the simplest pen-and-paper systems available used it for attrition, but then as now, there are so many other systems around that are frankly better. Said systems should be used instead of the tick-tick-boom method of "I'm just fine... crud, HP is 0! I'm dead!"

EDIT: So I guess what I'm saying is actually three things.
[list=1][*] Avoid adopting the Bioware school of doing things, i.e. bringing in everything but the dice themselves. It's a popular method because some apparently hold this as the point of RPGs, but otherwise it is of limited utility.[/*:m][*] The presentation of violence as entertainment (or chases, or anything else we usually see in RPGs) will differ between genres. In Star Wars, a five-man group of plucky outsiders are perfectly expected to brave the unknown; we take it in stride; the action is spectacular and flamboyant and superlative. In Call of Cthulhu, "braving the unknown" is... well, pretty much what does tend to happen in a Lovecraft book, but it seldom ends well.[/*:m][*] Instead of presenting numbers, present what they [i]mean[/i] in in-game terms.[/*:m][/list:o]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=904&start=0#p4772
Forum: General and Off-Topic Talk / Subject: Re: MERRY CHRISTMAS
User: Eleas / DateTime: 2009-12-25 13:06:21

Happy Christmas everyone!

*waves to Finn Rosenløv across the strait*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=80#p4773
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Eleas / DateTime: 2009-12-25 13:38:22

Hello everyone!

I've been semi-active on the forum recently, but been hesitant to take the plunge as it were and introduce myself formally. The solution, I guess, is to cut back on the formality. So, hi. My name is Björn, I'm 29 years old, and I'm from Sweden, just as my location text subtly infers. Until quite recently I managed to remain largely unfamiliar with IF games; I was twelve or so when I tried Hitchhiker's Guide, Planetfall and Zork II, and the Infocom parser didn't quite work for me back then (and still doesn't, but that's a different kettle of fish entire). But, being an avid RPG aficionado, I've always regarded story as being more important than visuals. 

I'm a jack of many trades and have mastered few; I love the English language; I'm decently familiar with the most common forms programming - C++, PhP, JavaScript, Pascal, various Basic dialects, and HTML, which apparently does count if you're writing a job application. While I already know a few novice tricks in I7 and I6, I'm in the process of broadening my knowledge, and will also be checking out TADS 3 as well (it's only fair, after all).

As a poster, I try to do my best to contribute usefully and maintain a decent content-to-noise ratio. I also believe it's necessary to express the occasional bit of humour - unfortunately, mine is of the freeze-dried variety (I bought British quips on discount and had them shipped over to Sweden). Therefore, if something I said makes no apparent sense, the reason is probably my staunch belief in my own funniness.

I do sometimes tend to harp on about a few subjects. One of these (when discussing IF writing) is general solutions contra specific ones; while coding I tend to jump through an amazing array of contortions just to avoid writing the "instead of taking the cookie, [...]instead of taking the chocolate cookie, [...] instead of taking the ham, [.. et cetera ad nauseam]" sort of code. This is deliberate, and comes from seeing far too many (large and time-consuming) projects grow completely incomprehensible due to that tiny bug you missed in one snippet of otherwise redundant code.

Um. So... yeah. That's me. Hi.
*shuffles off*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=906&start=0#p4774
Forum: Other Development Systems / Subject: Hugo -- illegal semicolons/undefined properties
User: Bainespal / DateTime: 2009-12-26 11:14:15

I must be making a very amateur mistake in the first complicated object that I started to implement in the Hugo game which I recently began writing.  I can't see what I'm doing wrong.

First of all, here's the entire object definition, with the text deleted.  It's supposed to be a bed that can be recessed into the wall in order to save space.  When recessed, it's considered "not open."

[code]object bed "..."
{
  in startroom
  is static
  noun "...", "..."
  adjective "..."
  pronoun "..."
  long_desc
  {
   "...bulk of description...";
     if self is open print "..."; else print "...";
     print " ... ";
     if self is open print "... "; else print "... ";
     print "... ";
     if self is open print "...";
       else print "...";
     print "."
  }
  short_desc
  {
   "...first part of description... ";
   if self is open
    "...";
   else
    "...";
   print "."
  }
}[/code]

When I compile the above code, I get an error complaining of an illegal semicolon on the line containing the last "else print" statement in the long_desc:
[code]if self is open print "..."; ! No period at end of sentence
       else print "..."; ! No period at end of sentence
     print "."[/code]

I can change these lines to get rid of the semicolons on the first two print statements and remove the last one by printing the period at the end of both of the other two statements instead of at the end of the code block by itself:
[code]if self is open print "..." ! Period at end of sentence
       else print "..." ! Period at end of sentence[/code]

This gives me a different error, "Undefined property," at the last line of the object definition (containing only the closing brace), which is also the last line of the source file.

I tried enclosing all of the conditional statements in braces, but that didn't work, either.

Thanks!  I hope you all had a good Christmas yesterday. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=906&start=0#p4775
Forum: Other Development Systems / Subject: Re: Hugo -- illegal semicolons/undefined properties
User: Ice Cream Jonsey / DateTime: 2009-12-26 13:11:15

I was able to get this to compile:

[code]
object testbed "..."
{
  in startroom
  is static
  noun "...", "..."
  adjective "..."
  pronoun "..."
  long_desc
  {
   "...bulk of description...";

	if self is open 
	{
		print "..."; 
	}
	else 
	{
		print "...";
	}
     print " ... ";

	if self is open 
	{
		print "... "; 
	}
	else 
	{
		print "... ";
	}
     print "... ";

     if self is open 
     {
	print "...";
     }
     else 
     {
	print "...";
     }
     print "."
  }

  short_desc
  {
   "...first part of description... ";
   if self is open
    "...";
   else
    "...";
   print "."
  }
}[/code]

Do you get the undefined property error if you remove the definition for the bed completely? It may be an issue with something other than the bed, and it's just telling you that it's on the last line because everything else got compiled OK.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=907&start=0#p4776
Forum: Inform 6 and 7 Development / Subject: Empty text substitutions Aren't
User: Endosphere / DateTime: 2009-12-26 13:42:26

Apparently Inform 7 doesn't consider an empty text substitution to be "really" empty.  I'm not sure what to say about this strange problem, other than to ask if I'm doing something wrong.  Consider the following example:

[code]The testarea is a room.

A marble is in the testarea.

A thing has some text called the pungency.  The pungency of a thing is usually "".
A thing has some text called the currentpungency.  The currentpungency of a thing is usually "[pungency of the item described]".

A room has some text called the aroma.  The aroma of a room is usually "".

The block smelling rule is not listed in the check smelling rulebook.

Report smelling a room (called the waftarea):
	let waftlist be a list of things;
	repeat with wafted running through things in the waftarea:
		say "**[wafted]=[currentpungency of wafted];";
		unless the currentpungency of wafted is "":
			add wafted to waftlist;
		say line break;
	unless the aroma of the waftarea is "":
		say "[aroma of the noun][unless waftlist is empty][paragraph break]You can also smell [waftlist with indefinite articles] here.[otherwise][line break]";
	otherwise if the aroma of the waftarea is "":
		say "[unless waftlist is empty]Apart from [waftlist with indefinite articles], y[otherwise]Y[end if]ou don't smell anything unusual in this area.".

Test me with "smell".[/code]
The example shows that while the content of the text substitution is null, apparently Inform is considering some other contexts while evaluating the substitution.  Does anyone know what these hidden contexts may be or if there's a way to check if, in terms of the example given, the "[pungency of the item described]" is devoid of printable text?  It's also valid to write "unless the currentpungency of wafted is empty" in the "Report smelling a room" rule shown above, but without any difference in the results.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=900&start=0#p4777
Forum: Inform 6 and 7 Development / Subject: Re: C. Everett's Problems/Questions (NEW QUESTION+NEW PROBLEM)
User: Endosphere / DateTime: 2009-12-26 14:08:06

Re: "New problem"

Hmm, I was really surprised to see that the code you posted even compiled, as I've never seen anything written that way before; I say that not as a knock on you, but as an expression of frustration with Inform's often arcane ways.  Here's what I would suggest:

a) The drone can be active or inactive.  The drone is usually inactive.
This sets a flexible either/or state for the drone.

If you need to touch the drone to activate it, the definition of the action as you wrote it is mostly fine; if the drone is activated remotely, you'd want to change the definition as applying to one visible thing.  For example:

b)either:

Activating is an action applying to one thing.  Understand "activate [something]" as activating.

or

Activating is an action applying to one visible thing.  Understand "activate [something]" as activating.

Then you just need a carry out and a report rule for the "activating" action to 1) make the action do something, and 2) let the player know something in the world has changed.  You probably want a check rule as well, to prevent confusion.  For example:

c)
[code]
Check activating something:
     unless the noun is the drone:
          say "That's not something you can activate." instead;
     otherwise:
          if the drone is active:
               say "[The noun] is already activated." instead.

Carry out activating the drone:
     now the drone is active.

Report activating the drone:
     say "You activate [the noun].".[/code]

Re: "New Question"
The easiest way to do this is to use the "Menus" extension included with Inform; that's what I've used several times to simulate interacting with a computer, and I was happy with the results.  You can use that extension to set up pages with submenus to display information, and you can also use it to have menus that directly change conditions in the game world.  The best way to learn how to use the extension is to experiment with it, but if you try that and can't figure it out feel free to ask for more help.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=907&start=0#p4778
Forum: Inform 6 and 7 Development / Subject: Re: Empty text substitutions Aren't
User: vaporware / DateTime: 2009-12-26 15:58:07

Regular text is compared by identity, not by content, even though it sometimes [i]seems[/i] like the content is being compared. Two variables that you set to the empty string "" will compare as equal, because Inform merges the string constants at compile time -- but a text with substitutions like "[pungency of the item described]" is a different value, even though it might look the same when you print it.

To check whether two texts will [i]print[/i] the same, you need to convert them to indexed text before comparing.

In this case, you can take a shortcut, since you only care about whether or not the text is empty. You can just use the indexed text measurement phrases, which will automatically convert the text to indexed text:
[code]if the number of characters in the currentpungency of wafted is not 0:
         add wafted to waftlist;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=906&start=0#p4779
Forum: Other Development Systems / Subject: Re: Hugo -- illegal semicolons/undefined properties
User: Bainespal / DateTime: 2009-12-26 17:18:19

[quote="Ice Cream Jonsey"]Do you get the undefined property error if you remove the definition for the bed completely? It may be an issue with something other than the bed, and it's just telling you that it's on the last line because everything else got compiled OK.[/quote]
The bed object was indeed the problem, and now that I followed your outline, it compiles fine. [emote]:D[/emote]  I deeply appreciate the effort you took to go through my sloppy code line by line.  I didn't expect someone to step in and offer help so soon and so thoroughly.

I'm going to have to get in the habit of putting every piece of code between braces.  I learned by experimentation that braces may enclose the text string of a long_desc, but they don't have to.  I imagine that there must be other cases where the braces aren't strictly needed but will still compile.  It will probably be better for me just to use them all the time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=907&start=0#p4780
Forum: Inform 6 and 7 Development / Subject: Re: Empty text substitutions Aren't
User: Endosphere / DateTime: 2009-12-26 22:33:16

Thanks, vaporware.  The actual rule I was working on is a bit more complex than the example I posted above, but due to your suggestion I was able to get everything working as intended.  While pre-testing various methods using the example above, though, I ran across the following odd if not outright buggy behavior (in case anyone wanted to use the example above for anything):

a) Writing the "Report smelling a room" rule this way:

[code]Report smelling a room (called the waftarea):
	let waftlist be a list of things;
	repeat with wafted running through things in the waftarea:
		unless the number of characters in the currentpungency of wafted is 0:
			add wafted to waftlist;
	if the number of characters in the aroma of the waftarea is not 0:
		say "[aroma of the noun][unless waftlist is empty][paragraph break]You can also smell [waftlist with indefinite articles] here.[otherwise][line break]";
	otherwise if the number of characters in the aroma of waftarea is 0:
		say "[unless waftlist is empty]Apart from [waftlist with indefinite articles], y[otherwise]Y[end if]ou don't smell anything unusual in this area.".[/code]
gives the unexpected (to me, since the "currentpungency of the player is ""--the same as the marble) result:

[b]testarea[/b]
You can see a marble here.

>smell
Apart from yourself, you don't smell anything unusual in this area.

b) Writing the "Report smelling a room" rule this way:

[code]Report smelling a room (called the waftarea):
	let waftlist be a list of things;
	let samplewaft be indexed text;
	repeat with wafted running through things in the waftarea:
		change samplewaft to the currentpungency of wafted;
		unless the number of characters in samplewaft is 0:
			add wafted to waftlist;
			say "=[samplewaft].";
	if the number of characters in the aroma of the waftarea is not 0:
		say "[aroma of the noun][unless waftlist is empty][paragraph break]You can also smell [waftlist with indefinite articles] here.[otherwise][line break]";
	otherwise if the number of characters in the aroma of waftarea is 0:
		say "[unless waftlist is empty]Apart from [waftlist with indefinite articles], y[otherwise]Y[end if]ou don't smell anything unusual in this area.".[/code]
results in the same behavior as (a), namely:

[b]testarea[/b]
You can see a marble here.

>smell
Apart from yourself, you don't smell anything unusual in this area.

with the additional very unexpected (to me) result that if we add a line in the repeat loop to print the current content of the temporary "samplewaft" token, the test game crashes with a P32 "Attempt to use a property of nothing" error after typing the command "smell".

c) After the above two failures, the following unexpectedly (to me, under the circumstances) worked just fine when substituted for the "Report smelling a room" rule given in the example:

[code]Report smelling a room (called the waftarea):
	let waftlist be a list of things;
	let samplewaft be indexed text;
	repeat with wafted running through things in the waftarea:
		change samplewaft to the currentpungency of wafted;
		unless the number of characters in the currentpungency of wafted is 0:
			add wafted to waftlist;
	if the number of characters in the aroma of the waftarea is not 0:
		say "[aroma of the noun][unless waftlist is empty][paragraph break]You can also smell [waftlist with indefinite articles] here.[otherwise][line break]";
	otherwise if the number of characters in the aroma of waftarea is 0:
		say "[unless waftlist is empty]Apart from [waftlist with indefinite articles], y[otherwise]Y[end if]ou don't smell anything unusual in this area.".[/code]
giving the originally intended result:

[b]testarea[/b]
You can see a marble here.

>smell
You don't smell anything unusual in this area.

This seemed strange at first since, on casual examination, we make a temporary text variable called "samplewaft" and then don't [i]explicitly[/i] do anything at all with that variable, resulting in a changed consideration by Inform of the way the "currentpungency" text is handled.  It is what it is, I guess.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=905&start=0#p4781
Forum: TADS 2 and 3 Development / Subject: Re: How do you call Randomize?
User: QueenoftheCapes / DateTime: 2009-12-26 23:08:13

Oh thank you so much!  [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=907&start=0#p4782
Forum: Inform 6 and 7 Development / Subject: Re: Empty text substitutions Aren't
User: vaporware / DateTime: 2009-12-27 02:45:11

The error "Attempt to use a property of the 'nothing' non-object" is apparently caused by the use of "the item described" in the referenced property. I'm not sure exactly when that variable is supposed to be set, but this is probably worth reporting as a bug.

That error is what causes the unexpected behavior where "yourself" is listed: when the property value is converted to indexed text, that error message is included (since conversion works by printing the text and capturing whatever comes out), so the result isn't empty.

Finally, I believe the unexpected fix works because "the item described" is no longer nothing after the property is converted for the first time; the act of reading the property sets it. I believe that's also why you only see "yourself" in the list, and not the marble as well: you only get the error for the first object.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=900&start=0#p4783
Forum: Inform 6 and 7 Development / Subject: Re: C. Everett's Problems/Questions (NEW QUESTION+NEW PROBLEM)
User: C. Everett / DateTime: 2009-12-27 21:45:56

(to Endosphere:)

Thanks!  I've solved the drone problem (for now, at least), and I'm getting the hang of the Menu extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=900&start=0#p4784
Forum: Inform 6 and 7 Development / Subject: Re: C. Everett's Problems/Questions (1 PROBLEM+0 QUESTION)
User: Juhana / DateTime: 2009-12-28 03:54:45

[quote="C. Everett"][b]NEW PROBLEM:[/b]
I have a few things whose descriptions will change a bit if the player has already looked at certain other things.  I think I need an if statement in brackets before the added text, but I'm not sure how to word it.  "If x is/has been examined/looked at/discovered"?
[/quote]

The wording is "if we have examined x".

(By the way, it would be easier at least for me to follow this thread and probably to those who read it afterwards if you would post new questions as new posts at the end of the thread instead of editing the first.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=878&start=0#p4785
Forum: Feedback / Subject: Re: RSS Feed?
User: Juhana / DateTime: 2009-12-28 04:04:14

[quote="Merk"]For instance, Basic RSS information doesn't appear to include a time/date tag for the reader to know when the item was published. Maybe there are advanced tags not shown in the tutorial I've seen.[/quote]
There's the pubDate tag that does just that. Here's a good list of all tags in the RSS 2.0 standard: <a class="postlink" href="http://cyber.law.harvard.edu/rss/rss.html">http://cyber.law.harvard.edu/rss/rss.html</a>

[quote]Wouldn't the reader need that to know what was "new" since last time? Or is the feed supposed to include [i]all[/i] items, growing indefinitely? Should it instead include X number of prior days' items, or X number of the most recent items?[/quote]
Usually a feed contains X most recent items. It's the feed reader's job to decide which items are unread, based on pubDates, titles, content etc. 
 
[quote]Should it contain each post's text individually, or the contents of a complete thread as one item, or just the title and a link?[/quote]
I'd prefer individual posts with the post's content in the feed and the link tag pointing to the complete thread. That way you could follow new posts from the feed and if you want to see the whole thread you could get it with the link.

Unless you have made major changes to the phpBB code I'm still suggesting you use a ready-made solution: for example <a class="postlink" href="http://www.outshine.com/blog/2007/03/phpbb-rss-mods.php">http://www.outshine.com/blog/2007/03/phpbb-rss-mods.php</a> compares three mods that add RSS functionality. Sounds a lot easier than building the feed from scratch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=906&start=0#p4786
Forum: Other Development Systems / Subject: Re: Hugo -- illegal semicolons/undefined properties
User: Ice Cream Jonsey / DateTime: 2009-12-28 09:10:30

Cool - glad that worked for you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=908&start=0#p4787
Forum: Inform 6 and 7 Development / Subject: Translating the Source Failed
User: ShaeSays / DateTime: 2009-12-29 09:18:20

Hello all,

Recently I copied my Inform projects off onto a CD, reformatted my hard drive (Windows XP Professional), reinstalled Inform and copied my projects back into the new Projects folder.

Now I'm getting the "Translating the Source Failed" message no matter what I do. I commented everything out of my program except the title, and still got it. I created a brand spanking new program, and still got it. I moved everything around to different places, and still got it.

What the heck?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=908&start=0#p4788
Forum: Inform 6 and 7 Development / Subject: Re: Translating the Source Failed
User: ShaeSays / DateTime: 2009-12-29 09:38:15

Just for the record, I just now grabbed everything Inform I could find, threw it in a folder, zipped it and threw away the original. I removed Inform again through "add/remove programs". I installed it again.

Same result -- I can't even make a new project that will compile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=908&start=0#p4789
Forum: Inform 6 and 7 Development / Subject: Re: Translating the Source Failed
User: Juhana / DateTime: 2009-12-29 10:00:44

What does the I6 compiler error message say? You can see it if you switch back to the "Progress" tab when you get the error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=908&start=0#p4790
Forum: Inform 6 and 7 Development / Subject: Re: Translating the Source Failed
User: ShaeSays / DateTime: 2009-12-29 10:16:37

[code]"new" by Shae

The lab is a room.[/code]

Progress tab:
[quote]C:\Program Files\Inform 7\Compilers\ni \
    -rules "C:\Program Files\Inform 7\Inform7\Extensions" -package "C:\Documents and Settings\shae\My Documents\Inform\Projects\new.inform" -extension=z5

Compiler finished with code A[/quote]

and in case you need it:

[quote][size=50]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.[/size]

When a program like the I7 compiler fails, it typically returns a numerical error number: this time, the error code 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.

[size=50]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 form and email it to the author. 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. 


Sorry for the inconvenience.[/size][/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=908&start=0#p4791
Forum: Inform 6 and 7 Development / Subject: Re: Translating the Source Failed
User: ShaeSays / DateTime: 2009-12-29 10:19:23

Just tried compiling with a more complicated program, and got the same message under progress: "Compiler finished with code A"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=908&start=0#p4792
Forum: Inform 6 and 7 Development / Subject: Re: Translating the Source Failed
User: Juhana / DateTime: 2009-12-29 11:41:45

This is just guessing, but the error message suggests that Inform can't find the Standard Library or some other part it needs. Is the Standard Rules.i7x file in its place in C:\Program Files\Inform 7\Inform7\Extensions\Graham Nelson?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=908&start=0#p4793
Forum: Inform 6 and 7 Development / Subject: Re: Translating the Source Failed
User: ShaeSays / DateTime: 2009-12-29 11:46:11

Yes, that one is there.

But I agree, I think it's a missing item, somehow, because it started happening after reinstallation and because it happens no matter how simple the game is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=908&start=0#p4794
Forum: Inform 6 and 7 Development / Subject: Re: Translating the Source Failed
User: ShaeSays / DateTime: 2009-12-29 11:57:15

Browsing around on Google I found a post on the Translating the Source Failed error in which someone said "I run and install all programs on my laptop with Administrative privileges so I think I can rule out 'security setting issues'... "

I'm on a work computer (shh) that might be pushing out changes to the image periodically... does that point to a security setting issue, or otherwise clarify things?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=908&start=0#p4795
Forum: Inform 6 and 7 Development / Subject: Re: Translating the Source Failed
User: Juhana / DateTime: 2009-12-29 12:08:56

If you installed wihout administrator rights, maybe it couldn't install everything it needed. Other than that I'm out of ideas.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=908&start=0#p4796
Forum: Inform 6 and 7 Development / Subject: Re: Translating the Source Failed
User: ShaeSays / DateTime: 2009-12-29 12:18:56

I looked, and if I'm looking in the right place, I [b]do[/b] have administrator privileges.

I tried it all again a few times, destroying every Inform-related bit I could find, but no luck. Not much out there on Google either.

Oh well, thanks for trying Nitku. This may become something I can only do from home for a while, on the good old Linux machine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=80#p4797
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: George / DateTime: 2009-12-29 14:27:42

hey Björn, welcome to the forum. I admit all those 'insteads' bug me too a lot of the time. Sometimes it's good to do what's fast though, especially when writing IF -- otherwise you may never finish it! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=908&start=10#p4799
Forum: Inform 6 and 7 Development / Subject: Re: Translating the Source Failed
User: ShaeSays / DateTime: 2009-12-29 16:23:02

I found someone complaining of a similar problem in a forum, and in their case, it was thought to be related to a firewall. Since I was at work when I started this thread, I tried again at home but got the same error. Then I uninstalled and reinstalled with the already downloaded installer and still got the error. Then I re-downloaded an installer, uninstalled and reinstalled, and got the same error.

Then I decided to go back a version, and download the installer for 5U92. 

I got the Translating the Source Failed error again, this time with a different graphic.  [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=908&start=10#p4800
Forum: Inform 6 and 7 Development / Subject: Re: Translating the Source Failed
User: vaporware / DateTime: 2009-12-29 16:24:46

I suspect you're getting this error because Inform is unable to write to your project folders. Windows has an annoying habit of marking files read-only when you copy them from a CD to the hard drive (since they were read-only on the CD).

Open your My Documents folder, right click on the Inform folder and open its properties, uncheck "Read-only", click "Apply", and make sure "Apply changes to this folder, subfolders and files" is selected.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=833&start=0#p4801
Forum: General Design Discussions / Subject: Re: Starting out small?
User: RedOrZed / DateTime: 2009-12-29 17:28:07

[quote="ShaeSays"]When I started out about a year ago, I decided to write a four-room practice "game" on making a Margarita, with salt in a cabinet in one room and a glass in another, etc.

I thought that sounded so simple as to be a waste of time, but I just wanted to get my feet wet with Inform. But I was [b]amazed[/b] at the amount of work it took, and the number of things that I thought would be child's play that I ended up having to look up in the documentation. Plus there's those little tiny syntax things to learn, where if you word something slightly different you get an error or an unexpected result. 

So it was a very valuable experience. I'd really recommend making a simple game like that.

If you start out with a "real" game, then I'd definitely make it in a stepwise fashion. In other words, put in a few broad things and get them working together, then move on to the details of acquiring or using the broad things.[/quote]

I have to agree with ShaeSays  [emote]:D[/emote] the scope of my first game is fairly simple, but a bit broad. I wrote up a basic outline on a plane flight, then started programming it. It is quite amazing how much you think "ooh that needs a bit more detail" or "to help the player get where I want them to be, I need to just..." and suddenly it's a whole load of creative thinking required, which you then need to implement. 

I've only got two basic locations so far - a pub and a market, but there are 14 "rooms" and 5 characters! And there aren't any market traders yet! By the time the player gets to the Palace (where the 'quest' is given to them) it's going to be a fair bit of code  [emote]:shock:[/emote] 

Just doing the small amount I've done so far has taught me so much  [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=910&start=0#p4802
Forum: TADS 2 and 3 Development / Subject: Using "Clock Math"
User: QueenoftheCapes / DateTime: 2009-12-29 20:47:00

I'm trying to figure out how to implement "Clock Math" in Tads3.  In other words, a clock has 12 possible values [1, 2, 3....12], so when it's at 12 and 1 more hour is added, the result is 1, not 13.  Likewise, we hit December 1st before November 32nd rolls around.

So, I know how to increment a value of something, but how do I cause the "roll-over" effect in clock math?  How do I ensure that a value over Z goes back to A and continues counting from there?

Any thoughts?  [emote]:?[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=910&start=0#p4803
Forum: TADS 2 and 3 Development / Subject: Re: Using "Clock Math"
User: baltasarq / DateTime: 2009-12-30 03:03:53

Hi !

[quote="QueenoftheCapes"]
So, I know how to increment a value of something, but how do I cause the "roll-over" effect in clock math?  How do I ensure that a value over Z goes back to A and continues counting from there?
[/quote]

I don't know *anything* about TADS, but what you are asking for is the mathematic module operation.

[code]
hours = ( hours + 1 ) % 12
[/code]

The '%' sign is the module. It is possible that TADS accepts it as is. The module is the remaining of dividing hours by 12, so you will always get values between 0 and 11.

The module operation can be simulated, if not available, by doing something like this (assuming that '/' is the integral division):

[code]
hours = abs( hours - ( ( hours / 12 ) * 12 ) )
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=910&start=0#p4804
Forum: TADS 2 and 3 Development / Subject: Re: Using "Clock Math"
User: Pacian / DateTime: 2009-12-30 05:33:10

At a basic level, I'd have a 'Time' object to keep track of the time - with variables for the hour, minute, date, month etc.  Then add functions to increase or decrease the time by a certain amount, or set it to a certain time and date.  baltasarq's module calc might come in handy here (TADS does support %, according to [url=http://www.tads.org/t3doc/doc/sysman/expr.htm]this[/url]).

But if you just want to keep track of time without changing it much, it's probably just simple enough to write a method like this, to advance time:

[code]
incrementHour()
{
    hour++;

    if(hour>12)
        hour=1;
    else if(hour==12)
    {
        if(!isPM)
            isPM=true;
        else
        {
            isPM=nil;
            incrementDay();
        }
    }
}
[/code]
(And this method could be called by incrementMinute when minute is greater than 60, etc.)

In terms of dates, I'd keep two lists - one of month names and one of the number of days in each month.  The Time object would record the month as a number, but could then look up the name and length in the lists when it needed to print the date or check whether the day needed to be reset to 1.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=908&start=10#p4805
Forum: Inform 6 and 7 Development / Subject: Re: Translating the Source Failed
User: ShaeSays / DateTime: 2009-12-30 08:01:36

Thanks for the suggestion Vaporware. I tried it, but it didn't work. I even applied the change by hand to every subfolder just in case, and went into C: and did the same to the Infrom program folders there. Weirdly, after changing a folder to read-only, when I clicked on properties again, the square was filled in again (not checked), indicating that perhaps Windows undid my preference? Or perhaps not.

It's weird that even brand new installations and projects don't work, as well as those that got copied to and from a CD.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=910&start=0#p4806
Forum: TADS 2 and 3 Development / Subject: Re: Using "Clock Math"
User: QueenoftheCapes / DateTime: 2009-12-30 13:13:40

Woo!  Baltasarq, the second method works perfectly!  Thanks so much!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=912&start=0#p4808
Forum: TADS 2 and 3 Development / Subject: Room Methods?
User: QueenoftheCapes / DateTime: 2009-12-30 23:02:14

Hi again.  [emote]:D[/emote] 

So, I'm moving an actor by fiat using MoveIntoForTravel, and I want to know how to fix it so that the room reports its name, desc, and listed objects the way it does automatically when you just walk into a place.  I've been leafing through the manuals, but I can't figure out what method or property I need, and my Search-Fu is weak.  [emote]:oops:[/emote]   So does anybody here know the answer?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=912&start=0#p4809
Forum: TADS 2 and 3 Development / Subject: Re: Room Methods?
User: Emerald / DateTime: 2009-12-31 03:38:41

[code]gActor.lookAround(gameMain.verboseMode.isOn)[/code]
The bit in the brackets tells the method whether or not verbose mode is on, so it can shorten the room description if verbose mode is off. If you want a full-length description regardless of whether verbose mode is on, you can just call gActor.lookAround(true).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=913&start=0#p4810
Forum: General and Off-Topic Talk / Subject: Happy New Years!
User: Eleas / DateTime: 2009-12-31 17:14:49

May the next one bring fun, heaps of cash, and the return of temperatures above freezing. Happy New Years, everyone!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24535&start=0#p131737
Forum: Competitions - General / Subject: IFComp versus independent release
User: lunasspecto / DateTime: 2010-01-01 13:53:31

I've been getting used to Inform 7 lately and I've been wondering about whether I should aim to finish my WIP and have it tested in time for IFComp 2010. I don't expect my piece to perform at all spectacularly, but this seems like a good way to get it out the the IF community. I was wondering what folks generally think about the relative merits of releasing a project through the IFComp or another competition and of making an independent release. I didn't really follow the 2009 IFComp (being a bit distracted by my first semester of college studies), but I remember some reviewers of the 2008 IFComp complaining about brevity and lack of quality in many games. My completed project is likely to be on the short side, and I wonder if maybe it's [i]too[/i] short for the IFComp, even if the IFComp rules have a maximum playtime clause. Also, does the IFComp seem to be leaning toward or away from puzzles? I'm not very good at all with IF puzzles, so I tend to read and write more-or-less "puzzleless" pieces.

Your opinions and advice will be appreciated.

Peace,
Kazuki Mishima

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=913&start=0#p4812
Forum: General and Off-Topic Talk / Subject: Re: Happy New Years!
User: lunasspecto / DateTime: 2010-01-01 19:55:32

Hear, hear!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24535&start=0#p131738
Forum: Competitions - General / Subject: IFComp versus independent release
User: Eriorg / DateTime: 2010-01-02 00:45:35

[quote="Kazuki Mishima"]I was wondering what folks generally think about the relative merits of releasing a project through the IFComp or another competition and of making an independent release.[/quote]
Well, the biggest advantage of releasing your game in the IF Comp (not really true about any other competition, unfortunately...) is that many people will play your game and write reviews about it -- so you'll get much more feedback about your game. On the other hand, if people don't like it, the reviews can be harsh...

[quote="Kazuki Mishima"]I didn't really follow the 2009 IFComp (being a bit distracted by my first semester of college studies), but I remember some reviewers of the 2008 IFComp complaining about brevity and lack of quality in many games. My completed project is likely to be on the short side, and I wonder if maybe it's [i]too[/i] short for the IFComp, even if the IFComp rules have a maximum playtime clause.[/quote]
It's certainly possible that some judges will complain if your game is too short, but unless it's really really short, I think lack of quality would be a much more worrying problem...

[quote="Kazuki Mishima"]Also, does the IFComp seem to be leaning toward or away from puzzles? I'm not very good at all with IF puzzles, so I tend to read and write more-or-less "puzzleless" pieces.[/quote]
I don't think it'll be a problem at all -- on the contrary, puzzles might be a problem if they're unfair or illogical.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24535&start=0#p131739
Forum: Competitions - General / Subject: IFComp versus independent release
User: Pacian / DateTime: 2010-01-02 02:42:37

I've never released a game in IFComp, and I'm not really interested in doing so.  Too many rules.

As Eriorg mentioned, the main advantage is getting lots of reviews - the disadvantage is that many games are probably released in the comp because the authors know they'd never get as much attention elsewhere.  It never ceases to amaze me how two dozen different people will seem to relish writing lengthy, acerbic reviews of the same untested, sparsely implemented puzzle game.  And this year I think a lot of the more interesting, more polished games were released outside the comp.  

That said, I think that if there's a kind of game that the comp would be a good platform for, it's smaller games that might not make many waves otherwise.  But then again, people are more inclined (or at least I am) to play shorter games anyway...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24535&start=0#p131740
Forum: Competitions - General / Subject: IFComp versus independent release
User: lunasspecto / DateTime: 2010-01-02 06:28:19

Thanks a bunch for your responses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=915&start=0#p4816
Forum: Inform 6 and 7 Development / Subject: Trapping words to NPCs
User: Eleas / DateTime: 2010-01-03 09:48:51

Hello everyone!

As the year begins anew, so too does my ever-optimistic attempt at coding I7. I seem to have a knack for disregarding basic solutions and problems and heading unerringly for the most complex and arcane stuff. This, I fear, is no different.

I was playing around with a scene in which an NPC would react to orders, but would be insulted if you used a particular name or title for the character. I want to create an extra step within the Understand process that not only translates but flags; in effect, almost another pronoun which carries a connotation of its own (addressing your boss as "shithead" as opposed to "milord", for instance).

Basically, the issue is to make a variant of the [url=http://inform7.com/learn/man/ex68.html#e68]Cave Troll example[/url], in which an error-producing command is halted, analyzed, and then regexped into a new command, which finally is fed back into the parser. Cave Troll or simpler variants suffice to trap all of this kind of parser errors. Unfortunately, there seems to be a host of errors that are not amenable to such solution, and which do in fact finish executing [i]before[/i] the rules are even called.

For instance, take this code:
[code]The Lounge is a room. The Study is north of the Lounge.

John Armitage Wakinshaw IIIrd is a man in the Lounge.
A persuasion rule for asking someone to try doing something: persuasion succeeds.

Test me with "actions / Jack, go north / John, go north"[/code]

As I understand it, the reason this occurs before we can affect it is because the library file Language.i6t performs its magic before the parser proper, and (for some reason I can't fathom) isolates these operations within a place where I7 can't easily reach.

I know that, if need be, we can do an "every turn" sort of chunking effect which would match every command beginning with "[color=#40BF80][certain words], [/color]". It feel like more than a little overkill to do it for every single command, however, especially since I don't want it to trigger if we actually [i]do[/i] have a character named "Madame" or "Mylady."

I've poked around [url=http://groups.google.com/group/rec.arts.int-fiction/]rec.arts.int-fiction[/url] in search of an answer, but there's not much there. All I found was the [url=http://groups.google.com/group/rec.arts.int-fiction/msg/9819689e4306aeb0]Cherubim example[/url], which doesn't seem to work as advertised. Any takers?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=915&start=0#p4817
Forum: Inform 6 and 7 Development / Subject: Re: Trapping words to NPCs
User: Juhana / DateTime: 2010-01-03 10:16:47

I think it's easier if you have the insulting names parse as usual and then just check if the player has used those words.

[code]The Lounge is a room. The Study is north of the Lounge.

John Armitage Wakinshaw III is a man in the Lounge.
Understand "wankingshaft" as John Armitage Wakingshaw III.

Insulting command is a truth state that varies.

Before reading a command:
    change insulting command to false.

A persuasion rule: 
    if the player's command includes "wankingshaft":
        change insulting command to true;
    persuasion succeeds.

Before John Armitage trying doing something when the insulting command is true:
    say "'It's Wakingshaw! Wakingshaw!' he cries.";
    [stop the action.  <-- if you don't want the NPC to try the action when insulted]

Test me with "wankingshaft, look / John, go north"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=831&start=0#p4818
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Computer Novel Construction Set
User: Retro / DateTime: 2010-01-03 18:48:15

[quote="Eudoxia"]I wish I had the source code  [emote]:roll:[/emote][/quote]

You can write your own source code for the CNCS if you are familiar with programming.
I did that and coded a quick interpreter and editor which is able to read, edit and display some of the data in the CNCS gamefiles...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=915&start=0#p4819
Forum: Inform 6 and 7 Development / Subject: Re: Trapping words to NPCs
User: Endosphere / DateTime: 2010-01-03 18:54:12

Nitku gave a good answer that works well.  I know you're always wanting to generalize, however, so I played around with your question for a few minutes and came up with this:

 [emote]:twisted:[/emote] Warning: Juvenile Antics Ahead

[code]The testarea is a room.
The western testarea is west of the testarea.

A man called John Battista is in the testarea.  Understand "buttfeasta" or "john buttfeasta" as john.  The description of john is "It's John Battista.  He's kind of a jerk, and people often remind him of this by calling him 'John Buttfeasta.'".

A person has some text called hated-nickname.  The hated-nickname of john is "buttfeasta".

Persuasion rule for asking someone to try doing anything:
	if the player's command matches the text "[hated-nickname of the person asked]":
		say "[The person asked] glares at you.";
		persuasion fails;
	otherwise:
		persuasion succeeds.

Test me with "x john / battista, w / w / buttfeasta, e".[/code]
In the above case, an insulted person has a very short memory and doesn't stay angry.  If you want them to continue being angry after you insult them, something like this would be in order:

[code]The testarea is a room.
The western testarea is west of the testarea.

A man called John Battista is in the testarea.  Understand "buttfeasta" or "john buttfeasta" as john.  The description of john is "It's John Battista.  He's kind of a jerk, and people often remind him of this by calling him 'John Buttfeasta.'".

A person has some text called hated-nickname.  The hated-nickname of john is "buttfeasta".

A person can be upset.  A person is usually not upset.

Apologizing is an action applying to one visible thing. Understand "apologize to [something]" as apologizing.

Check apologizing:
	unless the noun is a person:
		say "Do sunsets make you cry, too?" instead;
	otherwise:
		if the noun is the player:
			say "You have issues." instead;
		unless the noun is upset:
			say "'You don't have anything to apologize for, [italic type]do you[roman type]?' says [the noun]." instead.

Carry out apologizing:
	now the noun is not upset.

Report apologizing:
	if the player's command matches the text "[hated-nickname of the noun]":
		say "You bite your tongue and politely say '[noun], I apologize.'";
	say "'I accept your apology,' says [the noun].".

Persuasion rule for asking someone to try doing anything:
	if the person asked is upset:
		say "'Get away from me, you vermin,' scowls [the person asked].";
		persuasion fails;
	otherwise if the player's command matches the text "[hated-nickname of the person asked]":
		say "[The person asked] glares at you.";
		now the person asked is upset;
		persuasion fails;
	otherwise:
		persuasion succeeds.

test me with "john, w / w / buttfeasta, e / g / apologize to buttfeasta / battista, e"
[/code]




-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=916&start=0#p4820
Forum: Inform 6 and 7 Development / Subject: Strange Discrepency of the finished file size. Please help!
User: BrooksSeveer / DateTime: 2010-01-04 10:11:54

I've been working on a project for a little while now, and decided to work on it at a different computer from my home computer. It's literally the exact same source code, same extensions, etc. But the version of Inform 7 that I loaded onto my computer at work is newer. The one on my home computer is Sept. 2008. 

Here's the problem. BIG problem:

When I compile the game, depending on which version of Inform I'm using I get two very different file sizes!

With the old Inform, Sept. 2008 version my file compiles to 387kb.
With the newer Inform, April 2009, USING THE EXACT SAME STORY CODE, my file compiles now to [i]479 kb[/i]!!

I would really like to keep the game file under 512kb, so I don't drift into having to deal with GLULX. Is there something I'm missing? Is there something I'm overlooking? 

Any help or advice or even explanation would be greatly appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=916&start=0#p4821
Forum: Inform 6 and 7 Development / Subject: Re: Strange Discrepency of the finished file size. Please help!
User: BrooksSeveer / DateTime: 2010-01-04 10:34:58

Never mind! I just downloaded an earlier version of Inform. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=893&start=0#p4822
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with pressing buttons
User: Pe-ads / DateTime: 2010-01-04 10:46:56

Uh.

The buttons still weren't working before Christmas, so I decided to leave it until the New Year. Now I need help.

Basically, when I press the button, Inform says "Nothing obvious happens". Every time. I even changed the code to a slightly different version of Eleas' code, and it still didn't work. Here's the code:

[code]
A button is a kind of thing. It can be depressed or undepressed. A button is seldom depressed.

Pressing is an action applying to one thing.

Understand "press [something]" as pressing.

Check pressing:
	if the noun is not a button:
		say "[The noun] isn[']t a button." instead.

The  RMG is part of the Sub walls. Understand "Random Memory Grab" as the RMG. It is a device. The printed name of the RMG is "Random Memory Grab". The RMG is powerful.

The Get Memory button is a button. The Get Memory button is part of the RMG.
Instead of pressing the Get Memory button:
	if the RMG is powerful:
		if the RMG is connected:
			now Childhood_memory_4 is in the memory stick;
			say "Random memory (childhood_memory_4) successfully transferred to Memory Containment Device.";
		otherwise:
			say "A message appears on the screen: 'Not enough power to perform memory grab.'";
	otherwise:
		say "You press the button, but nothing happens."

The Testing Ground is a room.
The Sub walls are in the Testing Ground.
[/code]

If you want to know about the memory stick code, check this topic: [url]http://www.intfiction.org/forum/viewtopic.php?f=7&t=883#p4622[/url] ,and refer to Endosphere's code for the end result.

Hope you guys can help me with my coding again,

Pe-ads

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=893&start=10#p4823
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with pressing buttons
User: Juhana / DateTime: 2010-01-04 11:35:10

The problem is that the standard library already has the pushing action defined with the synonym "press", so you don't have to make your own. The response you're getting is from the standard action. So you should do just fine with:

[code]A button is a kind of thing. It can be depressed or undepressed. A button is seldom depressed.

Check pushing when the noun is not a button:
      say "[The noun] isn[']t a button." instead.

The  RMG is part of the Sub walls. Understand "Random Memory Grab" as the RMG. It is a device. The printed name of the RMG is "Random Memory Grab". The RMG is powerful.

The Get Memory button is a button. The Get Memory button is part of the RMG.

Instead of pushing the Get Memory button:
   if the RMG is powerful:
      if the RMG is connected:
         now Childhood_memory_4 is in the memory stick;
         say "Random memory (childhood_memory_4) successfully transferred to Memory Containment Device.";
      otherwise:
         say "A message appears on the screen: 'Not enough power to perform memory grab.'";
   otherwise:
      say "You press the button, but nothing happens."

The Testing Ground is a room.
The Sub walls are in the Testing Ground.[/code]
I assume that you have defined "powerful", "connected" etc somewhere else in the code. If not, you have to do that for the above to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=893&start=10#p4824
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with pressing buttons
User: Pe-ads / DateTime: 2010-01-04 11:58:06

Thank you! The code works perfectly now. 
And BTW, I have defined connected and powerful elsewhere. Connected is if there's a memory stick in a device, and powerful is if a device has power.

Thanks a lot,

Pe-ads

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=917&start=0#p4825
Forum: Inform 6 and 7 Development / Subject: Changing score change text
User: Pe-ads / DateTime: 2010-01-04 12:16:18

You know how Inform reports when your score changes? Basically, I want to change that text from "[Your score has gone down by one point]" to "[The GCS level has gone  down by one point]", or the same when the score goes up. I know it sounds strange, but in the game the score is the 'GCS level'.

Any help would be appreciated,

Pe-ads

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=917&start=0#p4826
Forum: Inform 6 and 7 Development / Subject: Re: Changing score change text
User: Skinny Mike / DateTime: 2010-01-04 13:15:25

There are two places (other than the status line) where the score is reported. The first (as you mentioned) is the notification mechanism that occurs automatically at the end of a turn. The second is when a player types the command "score." This shows you how to alter both, with a scenario added for testing:[code][Here we create a new rule for checking / notifying the score: (Remember to fix the tabs when cutting / pasting.)]
This is the custom notify score changes rule:
	if the score is not the last notified score:
		if the score is less than the last notified score:
			let difference be the last notified score - score;
			say "[bracket]The GCS level has gone down ";
		otherwise:
			let difference be the score - last notified score;
			say "[bracket]The GCS level has gone up ";
		say "by [difference in words] point[if difference > 1]s[end if].[close bracket][line break]";
		now the last notified score is the score. [<- updates last notified score to current score]

[The "notify score changes rule" is the rule responsible for checking for a score change at the end of every turn and reporting it if there is one. (See the "Rules Index" under "The top level  -> Turn sequence rules rulebook.") This will replace that rule with the new one we just made:]
The custom notify score changes rule is listed instead of the notify score changes rule in the turn sequence rulebook.

[This removes the standard rule for how the score is reported when the command "score" is entered by the player:]
The announce the score rule is not listed in the carry out requesting the score rulebook.

[This adds a new way to report the above:]
Carry out requesting the score:
	say "Your GCS level is currently [score] out of a possible [maximum score]."

Lab is a room.
The maximum score is 10.
Instead of jumping: increase the score by 2; say "Whee!".
Instead of waiting: decrease score by 1; say "Whoa!".
test me with "jump / score / l / z / score / jump / l / score / z / z / score".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=917&start=0#p4827
Forum: Inform 6 and 7 Development / Subject: Re: Changing score change text
User: Pe-ads / DateTime: 2010-01-04 15:30:56

Cheers! That works fine now. I hadn't really thought of doing it as a rule, as I'm not that advanced in Inform.

Pea-ds

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=918&start=0#p4828
Forum: General: Interpreters, Add-Ons, and Tools / Subject: [Announce] Babble
User: baltasarq / DateTime: 2010-01-05 04:58:19

Hi, there !

I've created a tiny tool being able to create iFiction files with their corresponding ifID.

<a class="postlink" href="http://www.caad.es/baltasarq/prys/babble/babble.html">http://www.caad.es/baltasarq/prys/babble/babble.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=916&start=0#p4829
Forum: Inform 6 and 7 Development / Subject: Re: Strange Discrepency of the finished file size. Please help!
User: baltasarq / DateTime: 2010-01-05 05:02:23

Hi, there!

I think that I7 should give you the option of stripping parts of that big library, if you are not going to use them. Obviously you're not using them, as your game compiles with an earlier version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=918&start=0#p4830
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: [Announce] Babble
User: Bainespal / DateTime: 2010-01-05 18:39:52

I had been thinking about how to organize bibliographical information within a game file when you're not using an authoring system that keeps track of the information for you (Inform 7 and TADS 3).  This look useful.  I'll definitely have to look into it if I ever manage to get my IF project ready to release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=918&start=0#p4831
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: [Announce] Babble
User: baltasarq / DateTime: 2010-01-06 03:51:57

Hi!

[quote="Bainespal"]I had been thinking about how to organize bibliographical information within a game file when you're not using an authoring system that keeps track of the information for you (Inform 7 and TADS 3).  This look useful.  I'll definitely have to look into it if I ever manage to get my IF project ready to release.[/quote]

Sure!
But remember that babble does only generate the .ifiction file with the data you fill in, and the corresponding, valid ifID. You need a blorb packager to complete the task.

You will get the most benefits of Babble if you combine it with bresc:

<a class="postlink" href="http://caad.es/baltasarq/prys/bresc/">http://caad.es/baltasarq/prys/bresc/</a>

Bresc is compatible with the typical resource file from blc/bres. If you add a simple line such as this one:

[code]
bib adventure.ifiction
[/code]

...to your res file (being adventure.ifiction the ifiction file you just generated with Babble), and repackage with bresc, then you'll be done. Your zblorb or gblorb file will be ready to use.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=919&start=0#p4832
Forum: Announcements and Beta Testing / Subject: Beta testing Adrift game
User: Finn Rosenløv / DateTime: 2010-01-07 00:44:36

I’m looking for an Adrift Beta tester.
I’m currently working on a rather big game and am looking for someone who has the patience to keep with me until the game is finished.
The game requires the use of the internet in order to solve some of the puzzles and due to the graphics is best played on a stationary computer.
Looking forward to hear from you.
Cheers

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=920&start=0#p4833
Forum: General: Interpreters, Add-Ons, and Tools / Subject: TADS Testers’ Toolkit Beta
User: mstone / DateTime: 2010-01-07 12:08:37

The TADS Testers’ Toolkit (TTT) is a TADS 3 library containing a collection of authors’ toys with pretentions of being useful tools. How useful? The only way to find out is to put the toolkit in the hands of some TADS 3 authors for beta-testing (beta-authoring?) and see how well it works for them. With the toolkit an author can:

- Type a simple command (‘>list’) right in the interpreter to generate a neatly formatted list of supported commands, ala:
    >get (dobj)
    >get off of (dobj)
    >eat (dobj)
    >throw (dobj) at (iobj)
    .
    .
    .
The lists are dynamically generated from the actual predicate objects, meaning that they will automatically include any custom commands defined by a project or its included libraries.

- Generate similar lists of Things, Topics, Directions, etc.

- Type another simple command (‘>test’) to automatically try all commands on a single Thing (without having to type out each command separately), or a single command on all Things. Just like with the lists above, custom commands are automatically included in the test.

- Write flexible test scripts. For example, you could record:
    *>ask (dobj) about chocolate
    *>tell (dobj) about chocolate
and then type:
    >replay “myTalkScript.cmd” with Charlie
    >replay “myTalkScript.cmd” with Grandpa
to do basic conversation testing on each of your Actors in turn - without ever having to leave the interpreter window.

- Execute a totally random, but syntactically valid, command. Execute a dozen random commands and laugh at how crazy some can be!

- And more!

The purpose of this toolkit is to make interpreter-assisted testing easier and more effective for TADS authors. (Well, that and give me an excuse to write TADS 3 code ;) However, there is also the possibility that it will backfire. Authors might find themselves grinding their teeth and pulling their hair, trying to solve a bug in their code that isn’t really there - because it in the testing tools. I need the help of some brave and generous TADS authors to beta-test the toolkit and find out whether it’s more of a help or a hindrance.

If you’re interested, please contact me at [email]ttt.author@gmail.com[/email].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=918&start=0#p4834
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: [Announce] Babble
User: Bainespal / DateTime: 2010-01-07 18:26:04

I've been wondering for a long time how to manually accommodate the bibliographical metadata with a system that doesn't store that information automatically or support blorb.  I wrote my other post in this thread quickly; I wasn't very clear.  I meant that, as far as I can tell, only Inform 7 and TADS 3 really accommodate Babel information.  Isn't Inform the only one that uses blorb at all?  I believe ALAN 3 also generates a random IFID for each project, but I don't know if it stores the other information.

An author using ADRIFT or Hugo could of course print the IFID in the game banner, and at least could store the other bibliographical information as constants (or something similar), to be displayed by a game command.  Is there anything else that could or should be done?

For the record, I'm trying to use Hugo.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=921&start=0#p4835
Forum: Inform 6 and 7 Development / Subject: Menus
User: Pe-ads / DateTime: 2010-01-08 12:17:19

Yeah guys, more problems!

Basically, in my game I want a few computer terminals. I've already coded my memory stick that can be plugged into the computers, and now I want a menu based way to transfer files.

I guessed I would need and that there would be an extension for this. I went into the 'Installed Extensions' bit of the Inform documentation, and I found one called 'Menus'. Great, I thought, just what I need. It said it wasn't suitable for in-game menus (i.e. conversation response choosing), but I didn't really mind having to clear the screen to show it. However, the problem came in the implementation of the extension.

The only thing you can do with the menu selections is either open a different menu, display some text, or toggle a rule. Now this is fine for a settings menu or info menu, but not really when I want to toggle to toggle the transfer of a file to a memory stick (i.e. a 'now file_1 is in the memory stick' kind of thing).

Is there a way to implement this extension somehow, do I have to code my own extension, or this a different, more suitable extension available for this kind of thing? I can't find anything on the Inform 7 website at the mo, but perhaps other people know of other, secret ways to find extensions that only the initiated can find.

Any help would be much appreciated, as seeing most of my game is based around this concept.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=918&start=0#p4836
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: [Announce] Babble
User: baltasarq / DateTime: 2010-01-08 15:27:12

Hi !

[quote="Bainespal"]I've been wondering for a long time how to manually accommodate the bibliographical metadata with a system that doesn't store that information automatically or support blorb.
[/quote]

Mmm... that sounds difficult. Anyway, I have to say that I don't know very well any other system than I6 (and well, other spanish ones that are not very famous here).

I think that the ifiction file should be included in the blorb file. You could borbalize the hugo if piece and the ifiction file, and that would work for the metadata, but would probably render your game unusable (unless it is manually unblorbed before).

What I am trying to tell you is that the authoring system should follow the treaty of Babel, if it does not, I think there is little to do.

<a class="postlink" href="http://babel.ifarchive.org/">http://babel.ifarchive.org/</a>

[quote]
I believe ALAN 3 also generates a random IFID for each project, but I don't know if it stores the other information.
[/quote]

Yes, but it must generate an ifiction file, containing at least the sections ifentification (ifID) and bibliographic (author and title). This is mandatory.

[quote]
An author using ADRIFT or Hugo could of course print the IFID in the game banner, and at least could store the other bibliographical information as constants (or something similar), to be displayed by a game command.  Is there anything else that could or should be done?
[/quote]

They can display that information as you say, but I'm afraid that does not mean they are following the standard. That means that the interpreter won't be able to display the metadata when you select that game.

[quote]For the record, I'm trying to use Hugo.  [emote];)[/emote][/quote]

Again, AFAIK, authoring systems must me modified before using Babel. I think that the easiest way would be to just modify the interpreters, so they are able to extract the game from the blorb file and then play it.

Another way would be to modify a multi-platform interpreter, such as Gargoyle, and make it unblorb the game before playing it with the appropriate interpreter, provided they are one of that systems that apparently do not support Babel (Hugo, in this case). The main advantage is that would left the authoring system untouched. The main disadvantage is that it puts the complexity over the shoulders of the Gargoyle programmer.

Anyway, I again say that I have no deep knowledge about all of these authoring systems, so take it with a grain of salt.

Regards,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=921&start=0#p4837
Forum: Inform 6 and 7 Development / Subject: Re: Menus
User: George / DateTime: 2010-01-08 19:43:45

I'm not sure from your description but it sounds like you first tried the Menus extension (by Emily Short I think). While it seems you're OK with it I would suggest that's not really suitable for in-game commands and effects, it's more of a help/hint menu I believe. You might try Mark Tilford's Simple Chat (<a class="postlink" href="http://inform7.com/extensions/Mark%20Tilford/Simple%20Chat/index.html">http://inform7.com/extensions/Mark%20Ti ... index.html</a>) which is a menu-based conversation system, but could be probably be adapted easily enough for your application.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=921&start=0#p4838
Forum: Inform 6 and 7 Development / Subject: Re: Menus
User: Endosphere / DateTime: 2010-01-08 21:10:25

I never tried to use the extension George mentioned, so he could very well be right that it would be much easier than using the "Menus" extension.

How exactly to accomplish what you want depends on what you had in mind as being involved with "transferring" a file (does a copy remain on the original computer, etc).

If decide to use "Menus" after all, I was looking at it and the extension is a bit fussier than I remembered.  I spent less time (it was only a few minutes) writing the example below than I would have if I had tried to write out an explanation, and I think if you play around with this example for a few minutes it will be pretty obvious how everything works.  Most of the code below is just to support the quick way I set up the computer/memory-sticks, since I didn't recall exactly what you had decided on that.  Of course you'd need to adapt everything to your own goals, but this should give a guide of sorts:

[code]The testarea is a room.  The description of the testarea is "Open the computer, insert the memory-stick into the computer, and then read the computer; after you exit the 'computer' menu, examine the memory stick to verify that the file_1 has been transferred (if you elected to copy it).".

Include Menus by Emily Short.

A computer is a kind of thing.
A memory-stick is a kind of container.  A memory-stick can be switched on or switched off.  A memory-stick is usually switched off.  The carrying capacity of a memory-stick is usually 0.

Instead of searching a memory-stick:
	try examining the noun.

Check inserting something into a memory-stick:
	say "You'd probably only damage [the noun] if you tried that." instead.

A computer called a laptop is in the testarea.  The laptop can be open or closed.  The laptop can be openable.  The laptop is closed and openable.  Understand "computer" or "screen" as the laptop.  The description of the laptop is "It's Agent Wilson's laptop computer.  It's currently [if closed]closed and turned off[otherwise]open and turned on[end if].  (The computer may be used by READing it.)".

After opening the laptop:
	say "You open the laptop computer and the screen lights up as it powers on.".

After closing the laptop:
	say "You close the laptop computer, turning it off.".

Instead of switching on the laptop:
	try opening the noun.

Instead of switching off the laptop:
	try closing the noun.

A memory-stick called a blue memory stick is in the testarea.  The description of the blue memory stick is "A small, portable flash drive.  According to the tiny display on the side, [if the blue memory stick contains anything]it currently holds [a list of things in the item described][otherwise]it is currently empty[end if].".

Rule for printing room description details: stop.
Rule for printing room description details of something: omit contents in listing.
The examine described devices rule is not listed in any rulebook.

Check switching on a memory-stick:
	say "[The noun] will power up automatically when inserted into any compatible computer." instead.

Check switching off a memory-stick:
	say "[The noun] doesn't have an internal power source; it's on when inserted into a computer, and off at all other times." instead.

Instead of inserting a memory-stick into a computer:
	now the noun is incorporated by the second noun;
	now the noun is switched on;
	say "You plug [the noun] into [the second noun].".

Instead of taking a memory-stick:
	if the noun is incorporated by a computer:
		say "You remove [the noun] from [the holder of the noun].";
		now the noun is switched off;
		move the noun to the player;
	otherwise:
		continue the action.
	
Understand the command "read" as something new.

Reading is an action applying to one visible thing.  Understand "read [something]" as reading.

Check reading something (this is the prevent useless reading rule):
	say "[The noun] doesn't have anything of interest written on it." instead.

Procedural rule for reading the laptop: ignore the prevent useless reading rule.

Check reading the laptop:
	if the noun is closed:
		say "You'll need to turn on the computer before you can use it." instead.

Carry out reading the laptop:
	change the current menu to the Table of Computer-Stuff01;
	change the current menu title to "Directory of C: My Computer";
	carry out the displaying activity;
	clear the screen.

A computer-file is a kind of thing.

Instead of doing anything to a computer-file:
	say "And how do you propose to do that?".

There is a computer-file called file_1.

Table of Computer-Stuff01
title	subtable	description	toggle
"meganfox-bikini.jpg 147 kb"	Table of Computer-Stuff02	--	--
"temp.tmp 5.7 mb"	Table of Computer-Stuff03		--
"topsecret.txt 936 kb"	Table of Computer-Stuff04	--	--

Table of Computer-Stuff02
title	subtable	description	toggle
"View File"	Table of Computer-Stuff02A	--	--
"Copy File to Memory Stick"	Table of Computer-Stuff02B	--	--
"Delete File"	--	--	file02-erase rule

Table of Computer-Stuff02A
title	subtable	description	toggle
"View Image File"	--	"[paragraph break]Your current version of Inform Picture Viewer is out of date.  Please visit the Inform Corporation website to update your software."	--

Table of Computer-Stuff02B
title	subtable	description	toggle
"[if the laptop incorporates a memory-stick]Copy File[otherwise]No memory stick detected[end if]"	--	"[paragraph break]Error copying file"	--

File-02check is a number that varies.  File-02check is usually 0.

This is the file02-erase rule:
	if file-02check is 0:
		choose row with title of "meganfox-bikini.jpg 147 kb" in the Table of Computer-Stuff01;
		blank out the whole row;
		sort the Table of Computer-Stuff01 in title order;
		change file-02check to 1;
	otherwise:
		do nothing.

Table of Computer-Stuff03
title	subtable	description	toggle
"View File"	Table of Computer-Stuff03A	--	--
"Copy File to Memory Stick"	Table of Computer-Stuff03B	--	--
"Delete File"	--	--	file03-erase rule

Table of Computer-Stuff03A
title	subtable	description	toggle
"View Unknown File Type"	--	"[paragraph break]!@#$%^&*()_+|}{:?><,./;'\=-@#$%^&*()_+|}{:?><,./;\=-@#$%^&*()_+|}{:?><,./;'\=-@#$%^&*()_+|}{:?><,./;\=-@#$%^&*()_+|}{:?><,./;'\=-"	--

Table of Computer-Stuff03B
title	subtable	description	toggle
"[if the laptop incorporates a memory-stick]Copy File[otherwise]No memory stick detected[end if]"	--	"[paragraph break]Error copying file"	--

File-03check is a number that varies. File-03check is usually 0.

This is the file03-erase rule:
	if file-03check is 0:
		choose row with title of "temp.tmp 5.7 mb" in the Table of Computer-Stuff01;
		blank out the whole row;
		sort the Table of Computer-Stuff01 in title order;
		change file-03check to 1;
	otherwise:
		do nothing.

Table of Computer-Stuff04
title	subtable	description	toggle
"View File"	Table of Computer-Stuff04A	--	--
"Copy File to Memory Stick"	Table of Computer-Stuff04B	--	--
"Delete File"	--	--	file04-erase rule

Table of Computer-Stuff04A
title	subtable	description	toggle
"View Text File"	--	"[paragraph break]Turkey trots to water.  The pearl is in the river.  Johnny has one red shoe.  The moon is full tonight.  Jeanine likes to tango.  Patty likes green bicycles.  The world wonders."	--

Table of Computer-Stuff04B
title	subtable	description	toggle
"[if the laptop incorporates a memory-stick]Copy File[otherwise]No memory stick detected[end if]"	--	--	file04-copy rule

File-04check is a number that varies.  File-04check is usually 0.

This is the file04-erase rule:
	if file-04check is 0:
		choose row with title of "topsecret.txt 936 kb" in the Table of Computer-Stuff01;
		blank out the whole row;
		change file-04check to 1;
		sort the Table of Computer-Stuff01 in title order;
	otherwise:
		do nothing.

This is the file04-copy rule:
	if file_1 is off-stage and the blue memory stick is incorporated by the laptop:
		move file_1 to the blue memory stick;
	otherwise:
		do nothing.[/code]
Due to the way the forum works, if you copy/paste the above into Inform the Table Descriptions will be a real mess; just remember to remove any spaces and instead insert a 'tab' after each entry of each table line.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=918&start=0#p4839
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: [Announce] Babble
User: Bainespal / DateTime: 2010-01-08 21:15:37

Thanks, Baltasar.  That's very helpful.  [emote]:)[/emote] 

[quote="baltasarq"]They can display that information as you say, but I'm afraid that does not mean they are following the standard. That means that the interpreter won't be able to display the metadata when you select that game.[/quote]
From what I make of the Hugo documentation, the only meta information the Hugo Engine (interpreter) can be made aware of is the title of the work.  Inform and TADS interpreters are good at making use of the meta information generated by the systems.  The ADRIFT Runner appears to only know the title, author, and date that the game file was last modified.

This may be somewhat unfortunate, but I don't think it's a terribly big deal.  If the meta data is displayed prominently enough by the game and is accurately recorded on websites such as the IFID and IF Wiki, the bibliographical information will be able to serve its purpose.

I just glanced at the Treaty of Babel text.  I didn't read the whole thing; I didn't even skim through much of it, but I noticed this:

[quote="the Treaty of Babel"]We might say that bibliographic data for IF can be provided at three
levels:

- "internally", that is, it can be printed out by the work of IF - for
instance in the game banner, or in response to a typed VERSION command;

- "locally", that is, it can be read and used by the run-time software
playing the story file (the "interpreter"), or by other programs which
have direct access to the file;

- "externally", that is, it can exist entirely independently of the
story file, for instance in a bibliographic database like the one kept
by CDDB for published CDs.
[/quote]
The only level that requires an authoring system and interpreter that fully support Babel is the second of the three, the "local" level.  The author of a given work can manually supply meta information internally within the game and externally on archival websites.

For my part, I'll do my best to accommodate the treaty on my own, and I won't worry that my project won't fully or officially follow the standard.  I'll store my own metadata within the source code with constants, display at least some of it in the banner, display all of it with a game command, and include it in any documentation.  I'll simply display my cover art above the opening text of the game, and the interpreter will be none the wiser.  Of course, I'll make sure the IFID has the correct data.  I'll be following the spirit of the treaty, if not the letter. [emote];)[/emote] 

And I'll be extraordinarily happy if I ever get to the point in development that I'm actually ready to do something about bibliographic matters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=922&start=0#p4840
Forum: Inform 6 and 7 Development / Subject: I7: A problem with "understanding"
User: lunasspecto / DateTime: 2010-01-08 23:04:59

The following paragraph of Inform 7 code is crashing my work in progress:

[code]
Talking to something is an action applying to one visible thing. Understand "talk to [something]" as talking to.
[/code]

Inform 7 gives the following complaint during translation:

[quote]
[b]Problem.[/b] You wrote 'Understand "talk to [something]" as talking to'  : but 'understand ... as ...' should be followed by a meaning, which might be an action (e.g., 'understand "take [something]" as taking'), a thing ('understand "stove" as the oven') or more generally a value ('understand "huitante" as 80'), or a named token for use in further grammar ('understand "near [something]" as "[location phrase]"'). Also, the meaning needs to be precise, so 'understand "x" as a number' is not allowed - it does not say which number. 
[/quote]

I can't for the life of me figure out what it is I'm doing wrong. Any suggestions? I'm using the GNOME interface on Ubuntu 9.10, not that the platform should make a difference...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=922&start=0#p4841
Forum: Inform 6 and 7 Development / Subject: Re: I7: A problem with "understanding"
User: vaporware / DateTime: 2010-01-08 23:18:09

[code]Talking to something is an action applying to one visible thing.[/code]
That creates an action called "talking to something", which is legal but not what you want: "something" doesn't belong as part of the name. You get an error later because the understand statement refers to "talking to", which is not the full name of the action.

Change the definition to:[code]Talking to is an action applying to one visible thing.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=922&start=0#p4842
Forum: Inform 6 and 7 Development / Subject: Re: I7: A problem with "understanding"
User: lunasspecto / DateTime: 2010-01-08 23:23:57

Aah. Thanks, vaporware. I should probably try coding when I'm actually awake.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=921&start=0#p4843
Forum: Inform 6 and 7 Development / Subject: Re: Menus
User: Pe-ads / DateTime: 2010-01-09 08:48:28

Cheers, guys. I think I'll use Endosphere's example, though thanks for the link to the other extension, George.

@Endosphere:

Thanks for the example! It was very funny, and showed me the best way to implement the transferring stuff using the 'toggle' function.


Thanks again,

Pe-ads

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=923&start=0#p4844
Forum: Inform 6 and 7 Development / Subject: Tables
User: Pe-ads / DateTime: 2010-01-09 10:20:52

Is it possible to list an object in a table? Here's an illustration of what I want:

[code]
The testing ground is a room.
The Box of Goodness is in the testing ground.

Meat is a thing.
Present is a thing.
Apple pie is a thing.
Chocolate is a thing.

Table of Goodness
Object      Displaytext
                
chocolate  "A bar of Cadbury's materialises in the Box of Goodness."
present     "A large gift-wrapped item appears in the Box of Goodness."
apple pie  "A steaming apple pie emerges from a flash of colour in the Box of Goodness."
meat        "A lightning bolt streaks down into the Box of Goodness, and lo, Meat appears."

goodnesscount is a number variable. It is 0.

Every turn when goodnesscount is less than 4:
    choose a random row in the Table of Goodness;
    now (Object entry) is in the Box of Goodness;
    say "[Displaytext entry]";
    now goodnesscount=goodnesscount+1   
[/code]

I don't think this code will work in Inform though, as I tried something similar earlier and it didn't work. Is my syntax bad, or is it just plain impossible?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=923&start=0#p4845
Forum: Inform 6 and 7 Development / Subject: Re: Tables
User: Juhana / DateTime: 2010-01-09 10:56:13

It will work, with a few tweaks. You have one line break too many in the table. The variable definition is a bit off and the last line in the every turn rule must be rephrased.

[code]Table of Goodness
Object	Displaytext
chocolate	"A bar of Cadbury's materialises in the Box of Goodness."
present	"A large gift-wrapped item appears in the Box of Goodness."
apple pie	"A steaming apple pie emerges from a flash of colour in the Box of Goodness."
meat	"A lightning bolt streaks down into the Box of Goodness, and lo, Meat appears."

goodnesscount is a number variable. Goodnesscount is 0. [You can't use "it" with variables.]

Every turn when goodnesscount is less than 4:
    choose a random row in the Table of Goodness;
    now object entry is in the Box of Goodness;
    say "[Displaytext entry][line break]";
    increase goodnesscount by 1;
    blank out the whole row. [presumably you don't want duplicates so I added this line.][/code]

You don't actually even need the variable, you can just check whether there's anything left in the table:

[code]Every turn when the Table of Goodness is not empty:
    choose a random row in the Table of Goodness;
    now object entry is in the Box of Goodness;
    say "[Displaytext entry][line break]";
    blank out the whole row.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=923&start=0#p4846
Forum: Inform 6 and 7 Development / Subject: Re: Tables
User: Pe-ads / DateTime: 2010-01-09 11:00:50

Thanks a lot! I thought it would have been possible somehow, but I wasn't sure how to do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=924&start=0#p4847
Forum: General and Off-Topic Talk / Subject: Just saying hi
User: sussman / DateTime: 2010-01-09 20:01:26

I wasn't aware of this forum till others pointed it out.  Just saying hi.  Been watching the IF community since the late 90's, watching Inform evolve and playing community games quietly.  Over the last couple years I "came out of the shell", and was one of the co-authors for 'Rover's Day Out' in the recent IFcomp.  (Jack and I are now working on a mini-game for the JiG competition at the end of the month.)

Endless detail about me is here: [url]http://www.red-bean.com/sussman[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=924&start=0#p4848
Forum: General and Off-Topic Talk / Subject: Re: Just saying hi
User: sussman / DateTime: 2010-01-09 20:05:22

Grr, I meant to add this onto the 'introduce ourselves' thread.  Doh.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=925&start=0#p4849
Forum: Inform 6 and 7 Development / Subject: Help, coding problem, can't figure out how to say this
User: SamReader / DateTime: 2010-01-09 21:46:55

Hi Just started coding with inform 7. This should be simple but it's not.
I'm trying to whenever the player tries to pick something up (aka take)  I want the game to say "([noun] not taken) I don't have time for anything else. I need to leave for work!" 
unless they are trying to pick up the note (a simple object in my room), 
basically is was set up like this

[color=#0000FF]Instead of taking something: If the note is not handled, say "([noun] not taken) I don't have time for anything else. I need to leave for work!";

After taking the note for the first time: say "I think I will take work off today. I want to work on my resolutions. But I should call my boss.";  award 10 points; say "Work avoided.";[/color]

but then I realize the player can't take the note.
how do i keep the basic statements above but make an exception for taking the note.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=430&start=0#p4850
Forum: Inform 6 and 7 Development / Subject: Re: Mock Computer Interface
User: SamReader / DateTime: 2010-01-09 21:59:16

Can't open file.
But I'm having the same basic problem.
I want to include a computer interface. 
Check email.
Visit a few sites, maybe using a web address with the computer. 
but i really have no idea how i should go about making that. 
Any help would be really great. 

thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=430&start=0#p4851
Forum: Inform 6 and 7 Development / Subject: Re: Mock Computer Interface
User: George / DateTime: 2010-01-09 23:24:00

If you can't open that file SamReader you may not have an appropriate unzipper program. You can download something like [url=http://www.7-zip.org/]7-zip[/url], it might help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=925&start=0#p4852
Forum: Inform 6 and 7 Development / Subject: Re: Help, coding problem, can't figure out how to say this
User: George / DateTime: 2010-01-09 23:36:06

[code]
R is a room. 

The note is in R. 

Foo is in R. 

Baz is in R. 

Instead of taking something that is not the note when the note has not been handled, say "You don't have time to take [the noun]!".

After taking the note:
	say "I think I'll take work off today.";
	award 10 points;
	say "(work avoided)".

test me with "take foo / take note / take foo".
[/code]

Adding 'when the note has not been handled' seems appropriate here, but isn't necessary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=430&start=0#p4853
Forum: Inform 6 and 7 Development / Subject: Re: Mock Computer Interface
User: Juhana / DateTime: 2010-01-10 09:42:34

Take a look at this new extension, Computers. It might have what you need: <a class="postlink" href="http://hansprestige.com/inform/extns2009/Computers.i7x">http://hansprestige.com/inform/extns2009/Computers.i7x</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=925&start=0#p4854
Forum: Inform 6 and 7 Development / Subject: Re: Help, coding problem, can't figure out how to say this
User: SamReader / DateTime: 2010-01-10 14:27:17

That fixed my problem but created a new one. 
[color=#0000FF]
After taking the slipcover for the first time, 
say "You remove the slipcover, revealing the coach. The pattern is not as bad as you had feared. Instead the couch is a medium blue with pale blue spirals. It is beautiful and makes the whole room look much better. You wounder why you had ever covered it up in the first place." 
After taking the slipcover for the first time: say "You remove the slipcover, revealing the coach. The pattern is not as bad as you had feared. Instead the couch is a medium blue with pale blue spirals. It is beautiful and makes the whole room look much better. You wounder why you had ever covered it up in the first place."; 
award 10 points; 
say "Living room decorated.";[/color]

but now because the first take is blocked by the previous code (see first post), this never happens. 
how do I have it be the first successful take, ex unblocked take,
I want it to happen only once so you can't just drop it and pick it up again earning points each time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=430&start=0#p4855
Forum: Inform 6 and 7 Development / Subject: Re: Mock Computer Interface
User: SamReader / DateTime: 2010-01-10 14:33:08

This link is awesome thank you.
Would I be allowed to use it or parts of it in code for a competition. (the jayisgames competition [url]http://jayisgames.com/archives/2009/11/game_design_competition_7.php[/url])
I would be sure to give it mention in the credits.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=925&start=0#p4856
Forum: Inform 6 and 7 Development / Subject: Re: Help, coding problem, can't figure out how to say this
User: George / DateTime: 2010-01-10 15:17:44

You have a few choices, you can write two rules (Instead of something that is not the note, Instead of something that is not the slipcover). If you have many objects you would like to take, you can create a property (A thing is OK to take), and use it like so:

[code]
A thing can be OK to take. 

the note is in R. The note is OK to take. 

the slipcover is in R. The slipcover is OK to take. 

Foo is in R. 

Baz is in R. 

Instead of taking something that is not OK to take when the note has not been handled, say "You don't have time to take [the noun]!".
[/code]

You can also write a description of an action, which works sort of the same way:

[code]
the note is in R.  

the slipcover is in R.  

Foo is in R. Taking Foo is dawdling. 

Baz is in R. Taking Baz is dawdling. 

Instead of dawdling when the note has not been handled, say "You don't have time to take [the noun]!".
[/code]

Regarding your other question, 

[quote]
I want it to happen only once so you can't just drop it and pick it up again earning points each time.
[/quote]

You can describe the object more specifically, like:

[code]
After taking the not handled note:
	say "I think I'll take work off today.";
	award 10 points;
	say "(work avoided)".

test me with "take foo / take slipcover / take note / take foo / drop note / take note".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=430&start=0#p4857
Forum: Inform 6 and 7 Development / Subject: Re: Mock Computer Interface
User: Erik Temple / DateTime: 2010-01-10 17:00:01

[quote]Would I be allowed to use it or parts of it in code for a competition. (the jayisgames competition <a class="postlink" href="http://jayisgames.com/archives/2009/11/game_design_competition_7.php">http://jayisgames.com/archives/2009/11/ ... tion_7.php</a>)
I would be sure to give it mention in the credits.[/quote]

Yes, you can use this or any other extension. All submitted extensions are considered to be released under a suitable license for just about any use. Inform will automatically attribute the extension, but you can also add your own note of appreciation if you like.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=926&start=0#p4858
Forum: Inform 6 and 7 Development / Subject: [Your score has just gone up by one point.]
User: Carlos / DateTime: 2010-01-11 14:53:43

Hi all,

I'm new to writing with Inform 7 (and to writing IF at all), and am having a lot of fun learning the system. My first project is going to be a very basic game, one where I use an IF story to help my community college students learn grammar. 

The story of the game, building on the popularity of a certain teen wizard who must not be named, is that students attend the Margram Academy of Magic to learn to cast spells. I've replaced the traditional score at the top with the word "Spellpower" (and am supremely proud of myself for figuring out how to do so!) and I want to use that spellpower number to dictate how many chances players get to answer the grammar question before them correctly.

Every time a point is awarded, the message "[Your score has just gone up by one point.]" appears. I would like it to read "[Your spellpower has just gone up by one point.]" instead. My attempts to make this change have been fruitless (and rather pathetic), and I haven't been able to find anything in the documentation, either in Inform or on the web, that addresses changing score notification (other than turning it on or off). Any ideas how to code this?

Much appreciated, folks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=924&start=0#p4859
Forum: General and Off-Topic Talk / Subject: Re: Just saying hi
User: Pacian / DateTime: 2010-01-11 14:57:47

Hi Sussman,

I guess it's up to me to welcome you to the forum!  They can be a quiet bunch around here, but it's still worth posting requests for beta testers and the rest here.

 [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=847&start=0#p4860
Forum: Discussion, Hints and Reviews / Subject: Re: When are results announced?
User: Retro / DateTime: 2010-01-11 15:43:54

[quote="Pacian"]You may be right about CYOA, EK_Dev.  You may even be right about Node-X.  But until you actually make a game that truly demonstrates the potential of the system, no-one is going to pay any attention.[/quote]

I'm a programmer and techno musician, but no game designer or novel writer!

It is not my job to write a top-notch academic interactive fiction game. Ask TOP 10 IFComp writers instead. I'm sure they can do a better job than me in that field.^^

In a professional game company the roles are clearly defined too. You have programmers who code the engine for a game. Game and Level Designers who create ideas and build the actual game on that engine. Game and texture artists who create the look and feel of the game which the game designers have envisioned. And game musicians and sound engineers who contribute their particular talent to make the game sound good. And last but not least you have the publisher who is responsible for marketing and advertising the game.

You can't blame the programmer for being a newbie in art design. It's not his expertise!
You can't blame game designers for bad marketing. It is not their job but the publisher's!
I think everyone agrees with me on that subject.

Same as I can't blame IFComp writers for not being able to code their own Inform or Glulx parser systems, because it's not their expertise.

My particular expertise is programming. If you're looking for a good programmer then I am your man. But if you want me to write a good Interactive Fiction game myself then I have to disappoint you. I'm a newbie in IF writing. That doesn't mean that I won't be able to write good interactive fiction some day, but it takes time and experience. Especially in my case, because my main focus since 2007, when I started to code Node-X, is and will be the system/engine itself. In other words, writing lines of source code that rocks. I usually do not pay much attention to the adventures I write at this point. My engine is the real game, if you want.

[quote]You had an entire year after entering Project Delta to create a game that could show off the capabilities of Node-X and present a strong argument for how you feel text games should progress.  Instead you gave us a game that does something we've seen a hundred times before, sometimes a hundred times better.[/quote]

I had an entire year to code a much more advanced version (1.1) of Node-X. And I have done a good job imho. Read the included [i]NXI_ChangeLog.txt[/i] file. It is a report of everything which I have done between October 2008 and September 2009 concerning the system itself. Who cares about Project Delta or Trap Cave? They are just examples. The Node-X system is my real work. Programming is an art by its own. You can't code a system like Node-X in a few days only. It requires a lot of time and planning, especially if you deal with upward and downward compatibilty issues, as I do. For example, you have to make sure that gamefiles created for an older generation of Node-X or savefiles created with an older version are compatible with a newer generation and version that doesn't exist yet, and vice versa. An interesting science all by itself, if I might add.

So why don't you stop complaining about my text adventures and write your own ones with the Node-X system? It's very easy. I have given you the tools. Now it's YOUR turn to show me what you can create with it..... if you need tutorials for the scripting language then you know where to find me.  [emote]:roll:[/emote] 

[quote]I've mentioned before that I like you, Emilian, but after a year of you plugging Node-X at every conceivable opportunity, I'm not looking forward to another year of you complaining that you're being persecuted.  You're not.  People didn't like Trap Cave because it's flawed and old fashioned.[/quote]

Trap Cave has a cool ASCII logo! Retro-style. You reviewers said it yourself.  [emote]:mrgreen:[/emote]

Isn't it a nice little feature I have given you? You can mix ASCII art and text in your IF adventures!
You can't do that in Inform or Glulx!

[quote]Node-X - and [i]you[/i] - can do a lot better.[/quote]

You were good until that sentence of yours which is quoted above. Node-X and I can do a lot better, you say? Aha. Who are you to tell me? My mom? LOL!

Don't even start with me on that subject or tell me that I haven't done enough, because it will be you who will look stupid in the end. Coding an engine AND writing a game for it, all by yourself only, is much harder than just writing a text game for an existing Inform or Glulx system! Imagine the IFComp organisers would demand from the authors to program their own parsers with their games each time. Then you would not have 24 authors in the last competition but much less, like 3 or 5 people, including me. I would participate in the competition anyway, just to show my programs. hehe.

They should make a competition for IF system programmers. Who can code the most interesting construction kit or something like that. I would be the first to join.  [emote]8-)[/emote]

Peace

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=926&start=0#p4861
Forum: Inform 6 and 7 Development / Subject: Re: [Your score has just gone up by one point.]
User: Carlos / DateTime: 2010-01-11 15:57:10

Sorry folks, rookie mistake: didn't search the forums before posting. In case anyone else missed it, here is the response with the answer: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=917&p=4827&hilit=score#p4827">viewtopic.php?f=7&t=917&p=4827&hilit=score#p4827</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=924&start=0#p4862
Forum: General and Off-Topic Talk / Subject: Re: Just saying hi
User: Eriorg / DateTime: 2010-01-11 20:46:47

Welcome to the forum, sussman! [emote]:D[/emote] 

[quote="sussman"](Jack and I are now working on a mini-game for the JiG competition at the end of the month.)[/quote]
Good luck!

It seems that there'll be many entries in that competition...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=926&start=0#p4863
Forum: Inform 6 and 7 Development / Subject: Re: [Your score has just gone up by one point.]
User: Pe-ads / DateTime: 2010-01-12 04:15:46

Either that, or you can use David Fisher's default messages extension if you want to change a lot of default messages easily. I found it after Skinny Mike gave me a solution to my question. You can find it here: [url]http://inform7.com/extensions/David%20Fisher/Default%20Messages/index.html[/url] .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=430&start=0#p4864
Forum: Inform 6 and 7 Development / Subject: Re: Mock Computer Interface
User: Pe-ads / DateTime: 2010-01-12 04:19:04

Hey, Sam, my game uses computers and is for that same comp!  [emote]:D[/emote] First game as well.

That 'computers' extension looks interesting, but in my game all I want is really menu-based computers and 'Computers' looks a bit too complex for that!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=847&start=0#p4865
Forum: Discussion, Hints and Reviews / Subject: Re: When are results announced?
User: Pacian / DateTime: 2010-01-12 05:45:04

Ah, Emilian.  I'm glad to see that your enthusiasm and positivity have returned.  I was starting to worry that I'd scared you off.   [emote]:D[/emote] 

[quote="EK_Dev"]I had an entire year to code a much more advanced version (1.1) of Node-X. And I have done a good job imho. Read the included [i]NXI_ChangeLog.txt[/i] file. It is a report of everything which I have done between October 2008 and September 2009 concerning the system itself.

[...]

Don't even start with me on that subject or tell me that I haven't done enough, because it will be you who will look stupid in the end. Coding an engine AND writing a game for it, all by yourself only, is much harder than just writing a text game for an existing Inform or Glulx system![/quote]
That's perfectly fine, just so long as you remember that IFComp is a competition for games.  The subject of discussion was Trap Cave's performance in the comp, and if you spent the past year working on something else, it was never going to do much better than your previous game.

[quote="EK_Dev"]Trap Cave has a cool ASCII logo! Retro-style. You reviewers said it yourself.  [emote]:mrgreen:[/emote]

Isn't it a nice little feature I have given you? You can mix ASCII art and text in your IF adventures!
You can't do that in Inform or Glulx![/quote]
Well, actually...   [emote]:P[/emote] 

[quote="EK_Dev"]So why don't you stop complaining about my text adventures and write your own ones with the Node-X system? It's very easy. I have given you the tools. Now it's YOUR turn to show me what you can create with it..... if you need tutorials for the scripting language then you know where to find me.  [emote]:roll:[/emote] [/quote]
I can certainly see that there's a bit of a Catch-22 in play here - until someone writes a cool game with Node-X, I don't think many authors will want to use it...  but without authors, where does the cool game come from?

I will admit that I did take a poke into the Node-X files during IFComp, but I couldn't get a good grasp on what was going on in there.  Perhaps if you started a Node-X thread in the Other Development Systems sub-forum, we could get a discussion going?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=918&start=0#p4866
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: [Announce] Babble
User: baltasarq / DateTime: 2010-01-12 06:58:25

Hi !

[quote]
I just glanced at the Treaty of Babel text.  I didn't read the whole thing; I didn't even skim through much of it, but I noticed this:
[quote="the Treaty of Babel"]We might say that bibliographic data for IF can be provided at three
levels:

- "internally", that is, it can be printed out by the work of IF - for
instance in the game banner, or in response to a typed VERSION command;

- "locally", that is, it can be read and used by the run-time software
playing the story file (the "interpreter"), or by other programs which
have direct access to the file;

- "externally", that is, it can exist entirely independently of the
story file, for instance in a bibliographic database like the one kept
by CDDB for published CDs.
[/quote]
The only level that requires an authoring system and interpreter that fully support Babel is the second of the three, the "local" level.  The author of a given work can manually supply meta information internally within the game and externally on archival websites.
[/quote]
Well, I wasnt' aware of that. It's fantastic that you can still add metadata that way. The only unfortunate thing is that won't be displayed by Zoom, for example, when the game is selected. Or maybe yes, provided the metadata file is named after the game file. I simply don't know.

[quote]
For my part, I'll do my best to accommodate the treaty on my own, [...]
And I'll be extraordinarily happy if I ever get to the point in development that I'm actually ready to do something about bibliographic matters.[/quote]

I wish you make it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=921&start=0#p4867
Forum: Inform 6 and 7 Development / Subject: Re: Menus
User: Pe-ads / DateTime: 2010-01-12 09:24:42

After using Menus and writing about a quarter of the needed code for it, I gave it a test run. IMHO, it's a bit weird. It takes over the status line, and it comes out differently on different interpreters. So instead, I'll try using Simple Chat, as it can be adapted to my needs fairly easily.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=908&start=10#p4868
Forum: Inform 6 and 7 Development / Subject: Re: Translating the Source Failed
User: ShaeSays / DateTime: 2010-01-12 13:47:12

OK, this is just super freaking weird.

A guy at work spilled a glass of water in my laptop and damaged it so I was slated to get a new one. I figured this issue would go away with the new laptop.

I'm running Windows 7 now.

I downloaded Inform and installed it again. No trace of the old app or files were moved to the new computer from the old, nor were there for any other reason.

This time, every time I compile anything I get "The webpage could not be displayed" and in the status bar, "The game has not been compiled".

For what it's worth, the Internet connection is working fine.

I'm downloading I7_5Z71_Windows.exe for "PC running Windows 95 or later" from <a class="postlink" href="http://inform7.com/download/">http://inform7.com/download/</a>.

Is there something wrong with this file? Or is this an unrelated new Windows 7 problem?

Is it time to file a bug report? If so can someone point me in the right direction to do that?

Thanks

Edited to add: "Compiler finished with code 2"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=908&start=10#p4869
Forum: Inform 6 and 7 Development / Subject: Re: Translating the Source Failed
User: vaporware / DateTime: 2010-01-12 13:58:40

I'm not aware of any problems with running Inform on Windows 7. I'm using Windows 7 Ultimate myself.

My suspicion is still that this is some kind of security setting that's preventing Inform from writing its output. Can you check a couple things...

1. On the "Errors" tab, select "Progress" and paste everything that appears there.

2. After trying to compile the project, leave Inform running and open your Documents\Inform\Projects folder, open the folder for your project, then open the Build folder inside that, and list the files that appear inside.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=908&start=10#p4870
Forum: Inform 6 and 7 Development / Subject: Re: Translating the Source Failed
User: ShaeSays / DateTime: 2010-01-12 15:59:39

DOH!

This time this is probably all my fault.

When the computer was put in my hands, I immediately started customizing it in the colors and file structures and such that I like.

I noticed there was no "My Documents", but instead a folder named after my user name, that spoke of adding and removing "libraries" (whatever those are) and contained a dozen "My Music" and "My Whatever" folders that looked completely obtrusive and annoying to me.

I backed that junk up and then deleted it. Then I created my own "My Documents" folder just so I could get started with storing some work files without researching Windows 7 for two hours first.

SO... Inform used to put a folder in "My Documents" containing Projects and other folders. Obviously it's not there now, and I can't tell that it's anywhere. I looked in Program Files (the program was there of course but the folder structure looked different) and even tried re-creating it here and there, but that didn't help.

So I assume I probably need to do one of the following... ?

1. Restore that built-in folder that I deleted (I'd really rather not, if it's going to prevent me from deleting its built-in cruft)
2. Set a default somewhere in Inform telling it where to store projects?
3. Recreate the Projects folder and other folders somewhere?
4. Reinstall Inform and choose a different location?

Thanks for your help Vaporware.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=908&start=10#p4871
Forum: Inform 6 and 7 Development / Subject: Re: Translating the Source Failed
User: vaporware / DateTime: 2010-01-12 16:09:38

The best thing is probably to restore the deleted folders. If you really don't want to do that, you could try just recreating the Documents folder: click your name on the Start menu, which should open your home directory (containing Contacts, Desktop, Favorites, Links, Searches, etc.), then create a folder called Documents in there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=908&start=10#p4872
Forum: Inform 6 and 7 Development / Subject: Re: Translating the Source Failed
User: ShaeSays / DateTime: 2010-01-12 16:44:28

Thanks Vaporware.

Recreating just Documents didn't work. Restoring the whole user folder did. 

Grrr!!!! Why must Windows always litter numerous and useless undeletable folders all over everything? That's a post for another forum, I guess.

No way to hide that user folder off my desktop, but still let it exist and hold those Inform files I assume?

If not I will live with it for now, because I'm tired of not writing Interactive Fiction!!

Thanks again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=927&start=0#p4873
Forum: Inform 6 and 7 Development / Subject: Weird bug with I7 and the Pronouns extension
User: Eleas / DateTime: 2010-01-12 18:09:45

First off, the Pronouns extension is great. This error, however, is odd, and I thought I'd report it. At present, I can't see any way around it other than trap every instance that could give rise to the offending error - which I'm loath to do. But needs must.

Anyhow, to demonstrate:

[code]
Include Pronouns by Ron Newcomb.

Home is a room. 
Corwin is a man in Home. The player is Corwin. 
Fiona is a woman. Fiona is in Home. 
Bleys is a man. Bleys is in Home. 
Deirdre is a woman. Deirdre is in Home. 
Brand is a man. Brand is in Home.

A garment is a kind of thing. 
The sweater, the skirt, and the tie are garments. 

A body part is a kind of thing.
A face and a nose are kinds of body part. A nose and a face are parts of every person. 

Deirdre is wearing the sweater. Bleys is wearing the tie. Fiona is wearing the skirt.

Understand "your" as a thing when the item described is enclosed by the person asked.
Understand "my" as a thing when the item described is enclosed by player.
Understand "his" as a thing when the item described is enclosed by him.
Understand "her" as a thing when the item described is enclosed by her.

Definition: a person is other if it is not the player.

Rule for printing the name of a body part (called stuff) that is not other:
	let x be indexed text;
	let x be the printed name of stuff;
	let y be indexed text;
	let y be the printed name of player;
	replace the regular expression "[y]'s" in x with "your";
	say "[x]".

Test me with "x Bleys / x his face / x fiona's face / x her face / x her weeble / x her wooble / x his weeble / x his graaa".[/code]

How to fix this naughty little beastie?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=927&start=0#p4874
Forum: Inform 6 and 7 Development / Subject: Re: Weird bug with I7 and the Pronouns extension
User: Eleas / DateTime: 2010-01-12 18:20:23

I should perhaps add that I'm running the I7 version 5Z71 for Windows. [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=927&start=0#p4875
Forum: Inform 6 and 7 Development / Subject: Re: Weird bug with I7 and the Pronouns extension
User: George / DateTime: 2010-01-12 20:28:19

It certainly looks like a bug to me (if you're referring to the odd behaviour around 'her'), and with Inform7 rather than the extension. I guess we should expect as much from IF code written by men.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=928&start=0#p4876
Forum: Announcements and Beta Testing / Subject: Fang Vs. Claw: The Duel That Spanned the Ages Episode 2
User: scramble / DateTime: 2010-01-13 06:32:26

Hi all, I posted this a few days ago at if.game-testing.org and thought I'd repeat it here for you fine folks:

In a starlit age...
...a defeated warrior faces a world of blood and rust...
...an ancient guardian has nothing to protect but his own rage...
...a four-armed acolyte sacrifices his soul for vengeance...
...and as always, the stars shine unblinkingly on the carnage.

***

This is the sequel to my entry in the last IF comp. The game is about 1/3 done and I need feedback about some design decisions and my writing.

As Episode 1, this is a scifi-horror game, but veterans of the first game will notice that Episode 2 is a very different beast from Episode 1. (Knowledege of Episode 1 is very helpful, but not required.)

I can use all sorts of testers. It doesn't matter if you want to accompany the game all the way to completion or can only muster the time to play once.

I hope to complete the game in time for the 2010 IF Comp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=927&start=0#p4877
Forum: Inform 6 and 7 Development / Subject: Re: Weird bug with I7 and the Pronouns extension
User: Eleas / DateTime: 2010-01-13 08:47:26

[quote="George"]It certainly looks like a bug to me (if you're referring to the odd behaviour around 'her'), and with Inform7 rather than the extension. I guess we should expect as much from IF code written by men.  [emote];)[/emote][/quote]

Yes indeed, the problem seems to be with the internal pronouns - however, I wasn't [i]completely[/i] certain, so I thought I'd just report the circumstances involved. Linguistically, the word "her" does have a wider meaning than "his" or "its", since you can say both "talk to her" and "talk to her parrot" with equal validity (while "talk to his" or "talk to its" is obviously incorrect).

This, sadly, demonstrated further problems of the buggy kind:

[code]Home is a room. 
Corwin is a man in Home. The player is Corwin. 
Fiona is a woman. Bleys is a man. Fiona and Bleys are in Home. 

A shirt is a kind of thing.
Fiona is wearing a shirt. Bleys is wearing a shirt.

Before examining a thing:
	let x be the holder of the noun;
	say "[printed name of x]".

Test me with "x shirt / x shirt / x his shirt / x shirt".[/code]

Now, add the following among the clothing declarations:
[code]Corwin is wearing a shirt.[/code]

Evidently, the gender pronouns refuse to play nice with duplicates - "it" evidently means "any one iteration of the shirt," and as far as I can tell the parser then goes by first player-worn, then female-worn, then finally male-worn. The problem is when similar clothes force the user to type "x john / x john's shirt" because mary also wears a shirt - and unless the player knows to look at John before asking about "his" shirt, John's shirt will be invisible.

I would really like it to disambiguate between duplicates when said duplicates are nearby. I think I can do it manually, but it comes across as setting myself up for nasty errors further down the line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=929&start=0#p4878
Forum: Inform 6 and 7 Development / Subject: Unlocking doors
User: frogulis / DateTime: 2010-01-14 05:01:42

I'm new to Inform 7 and writing IF.
Recently I was experimenting and I tried making a door that is locked, and unlocks not by a key, but when a certain thing (e.g. a Shoe) is in a certain container (e.g. a box).
I tried some things such as:

If the Shoe is in the Box then Unlock the Door.  (I created the shoe, box and door beforehand)

But this doesn't work. It compiles and plays, but it thinks that "in the Box then Unlock the Door" is a thing. What should I do???!!!
Please tell me if I'm missing important punctuation there or something, but that's almost copied straight out of the manual.

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=908&start=10#p4879
Forum: Inform 6 and 7 Development / Subject: Re: Translating the Source Failed
User: ShaeSays / DateTime: 2010-01-14 12:04:43

In other news... Windows 7 is acting [i]weird[/i]. Maybe it's because I deleted that folder and brought it back.

Putting a documents "shortcut" on the desktop somehow seems to put the real documents there, as do some other folders. This makes it hard to understand when I am deleting and how to stop looking at something without deleting it.

I put a folder called "organize" on my desktop when I first got the computer, put some stuff in it, took the stuff out, and deleted the folder. Now that folder comes back every hour or two, even after reboots. I'm guessing that I must have put something from the library in it, and now Windows thinks that it's a special folder that ought to behave erratically. I even renamed it "go away", but it won't. 

When I add a favorite to IE, EIGHT (no more, no less) identical favorites folders are generated in my library. If I delete one, I delete them all. If I add another favorite after deleting, I immediately get another eight folders. They can't be hidden. I can't find anything on Google about this.

My copy-and-paste and select-all keyboard shortcuts don't work in most programs. This I found on Google, but no solution that works for me.

I don't really expect anyone to have advice... just venting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=929&start=0#p4880
Forum: Inform 6 and 7 Development / Subject: Re: Unlocking doors
User: Erik Temple / DateTime: 2010-01-14 12:37:47

[quote]If the Shoe is in the Box then Unlock the Door.[/quote]

This code has a couple of problems. The main issue is that it isn't tied to an event that Inform can understand. What you want to do is done by Inform through actions, and a sentence beginning with "if" only really makes sense after you've tied to an action or other event that Inform understands.

So, what you want to tell Inform is not that the door should unlock if the shoes are in the box, but that the door should unlock after the shoes *have been put in* the box. Make sense? Inform internally refers to this as inserting something into something else (the player will usually type "put shoe into box", but you have to use the specific language that Inform understands. The Index is a handy place to see what this language is.) So, something like this:

[code]After inserting the shoe into the box: .... [/code]

The other problem is that, to change the state of the world (e.g. to unlock a door), you need to use the word "now" or "change":

[code]Now the red door is unlocked.[/code]

So, here's a complete little game that will do something similar to what you want:

[code]
The Bedroom is a room. The red door is  east of the Bedroom and west of the Living Room. The red door is a closed door. The red door is locked.

The Kitchen is north of the Living Room.

The box is a container in the Kitchen. The shoe is in the Kitchen. The player is in the Kitchen.

After inserting the shoe into the box for the first time:
	now the red door is unlocked;
	say "You put [the noun] into [the second noun]. A click sounds from [if the location is the bedroom or the location is the living room]the vicinity of the door[otherwise]the south part of the house.";
[/code]

A note about "after" rules like the one that's doing all the work here: They don't allow the normal message of an action to print. In other words, without any such rule, Inform will print "You put the shoe in the box" after the player successfully performs that action. However, because our after rule doesn't blocks that standard message, we have to present our own text to tell the player that his action succeeded. 

You'll also see that I used [the noun] and [the second noun] to report the success of the inserting it into action to the player. I did this so that the code would be easier to change later--let's say that I decide I want the player to put a watch into the box instead of a shoe. Now I just need to change the word "shoe" in the first line of the rule to "watch" and Inform will automatically produce the correct output (it's the same if we change the box, too).

Hope this helps!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=930&start=0#p4881
Forum: Inform 6 and 7 Development / Subject: Support for the Esperanto alphabet
User: lunasspecto / DateTime: 2010-01-14 23:18:56

I'm wondering how many interpreters support the full [url=http://en.wikipedia.org/wiki/Esperanto_orthography]Esperanto alphabet[/url], including such exotic letters as Ĉĉ, Ĝĝ, Ĥĥ, Ĵĵ, Ŝŝ, and Ŭŭ. There are standards for writing Esperanto where these letters are not available, but I'd rather include them if possible. On my Ubuntu 9.10 system, neither the interpreter in Inform 7 nor Ubuntu's official "gargoyle-free" package of Gargoyle can display these.

Edit: Perhaps I should note that I'm compiling to Z-code at the moment.

Edit 2: I've remembered the Unicode Interrogation extension for Inform 7 by Michael Martin, and am now using that to provide two different versions of any Esperanto text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=929&start=0#p4882
Forum: Inform 6 and 7 Development / Subject: Re: Unlocking doors
User: Juhana / DateTime: 2010-01-15 01:30:16

Here's a solution that works regardless of how the shoe got into the box, and has the door locked if the shoe is later removed from the box. This "fakes" a locked door by preventing the player to open the door when it's locked.

[code]The Bedroom is a room. The red door is  east of the Bedroom and west of the Living Room. The red door is a closed door.  

The Kitchen is north of the Living Room. The box is a container in the Kitchen. The shoe is in the Kitchen. The player is in the Kitchen.

Instead of opening the red door when the shoe is not in the box:
    say "A hollow voice says: 'Please deposit all shoes into the shoebox before entering.'"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=930&start=0#p4883
Forum: Inform 6 and 7 Development / Subject: Re: Support for the Esperanto alphabet
User: DavidK / DateTime: 2010-01-15 03:33:57

The catch with Unicode characters is that two conditions must be met for it to work:

1) The interpreter needs to support Unicode, and
2) The font that the interpreter is using (usually provided by the operating system) needs to include images for the characters.

Windows Frotz and Zoom (for OSX) have pretty decent Unicode support, so I'd expect both these to display the Esperanto characters if there is a font present that includes them. I know that Ben Cressey has recently merged the Unicode work I did to the Frotz core for Windows Frotz into Gargoyle, but I don't believe that that work is available as yet, except from the Gargoyle source code repository.

There's a Unicode.z5 test program bundled with Windows Frotz that prints all the Unicode characters it can, which may help: you can see if that prints out the characters you want. Alternatively, I can offer to test any Z-code file you've got under Windows Frotz.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=929&start=0#p4884
Forum: Inform 6 and 7 Development / Subject: Re: Unlocking doors
User: frogulis / DateTime: 2010-01-15 03:45:30

Many thanks, this is really useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=931&start=0#p4885
Forum: Inform 6 and 7 Development / Subject: Breaking things
User: Pe-ads / DateTime: 2010-01-15 04:42:41

I'm initialising a notebook that the player can rip the spiral-binder from. Here's the code:

[code]
The Testing Ground is a room.

Your notebook is here.

The description of your notebook is "A large notebook, full of your scribblings. A metal spiral-binder holds the pages together." Understand "log", "experiment log", or "experiment notebook" as your notebook.  Your notebook is breakable.

Instead of attacking your notebook:
	now the binder is not part of your notebook;
	move the binder to the player;
	change the description of the binder to "The metal spiral-binder you ripped from your notebook.";
	say "You rip the spiral binder from your notebook. Pages fly over the floor, but you pick them up, along with the binder and shove them i your lab coat.";
	change the printed name of your notebook to "your broken notebook.";
	change the description of your notebook to "A collection of pages which [italic type]were[roman type] part of your notebook, until you ripped the binder off it."


The binder is a thing. Understand "spiral-binder", "spiralbinder" and "spiral binder "as the binder.
The description of the binder is "The metal spiral-binder holds your notebook's pages together."
The binder is part of your noteboook.
[/code]

However, Inform says "now the binder is not part of your notebook" is too vague a phrase. Any ideas of how to implement this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=931&start=0#p4886
Forum: Inform 6 and 7 Development / Subject: Re: Breaking things
User: Endosphere / DateTime: 2010-01-15 10:24:06

[quote="Pe-ads"]However, Inform says "now the binder is not part of your notebook" is too vague a phrase. Any ideas of how to implement this?[/quote]

Actually you don't need that line at all.  When you move an incorporated item to a new holder (for example, "Move the noun to the player") the item automatically ceases to be incorporated by its (former) holder.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=927&start=0#p4887
Forum: Inform 6 and 7 Development / Subject: Re: Weird bug with I7 and the Pronouns extension
User: Endosphere / DateTime: 2010-01-15 10:38:43

That is a pretty strange problem.  The following (seemingly redundant) line takes care of the issue without introducing any immediately obvious side-effects:

[code]Rule for printing a parser error when parser error is can't see it at the moment:
	say "You can't see any such thing.".[/code]
On an unrelated note, if you're going to be setting up any scenario where gender differences between characters are nontrivial, you're better off throwing out Inform's default treatment of such matters as it's generally very confused and a source of endless frustrations.  A simple step that will save you a lot of future headaches would be:

[code]A human is a kind of animal.
A guy is a kind of human.  A guy is always male.  Understand "man" as a guy.  Understand "men" as the plural of a guy.
A gal is a kind of human.  A gal is always female.  Understand "woman" as a gal.  Understand "women" as the plural of a gal.[/code]




-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=908&start=10#p4888
Forum: Inform 6 and 7 Development / Subject: Re: Translating the Source Failed
User: Endosphere / DateTime: 2010-01-15 10:56:37

Isn't progress grand? [emote]:)[/emote] 

I don't know anything at all about Windows 7 (or Windows Vista), so I can't offer any advice on the particular troubles you're having beyond some general ideas:

--If these troubles are on a computer at your workplace, and if there's an IT department at your workplace, tell them they gave you a lemon and then complain to your boss every day that you're not nearly as productive as you could be if you had a properly working computer.  There's no need of course to mention that you're having trouble installing video games; the troubles mentioned in your very last post could be easily framed in terms of Official Job-related Stuff, and (to me at least) indicate that something is clearly wrong with your OS installation.

 --Inform 7 for Windows requires that Internet Explorer is installed on your computer; were you given a computer with Firefox etc installed instead of Internet Explorer?

--If you look at the "Help>Windows Inform Notes" section of Inform 7 for Windows, there's a subsection about making a "home.txt" file.  You just make a one line text-file naming a path to wherever you would like Inform 7 to store your user files, which can be anywhere you like (no My Documents required).  After making this file, Inform will move its stuff to whatever folder you specified in "home.txt" the next time you start the program.  It will also leave behind your original user files in the "My Documents" directory; after restarting Inform with the new "home.txt" pointing to somewhere else then (assuming you didn't install Inform itself in "My Documents") anything Inform-related in "My Documents" can be deleted as it will never be called upon again. [emote]:?[/emote] 

--Ditch that newfangled junk OS and go back to good old DOS 6.2 [emote]:lol:[/emote] 

--Vaporware's suggestion a while back about changing files restored from a cd backup from read-only status was a good one; if these newer operating systems you're using still have a command line where you can run batch files, just make a one line batch file:

[code]attrib -r *.* /s[/code]
If you create this file (e.g. "noreadonly.bat") in the parent folder of where-ever you restored your backup to and run it, it will remove the read-only status from all the files in the entire directory in one simple step.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=931&start=0#p4889
Forum: Inform 6 and 7 Development / Subject: Re: Breaking things
User: Pe-ads / DateTime: 2010-01-15 11:01:45

Oh, okay. Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=908&start=20#p4890
Forum: Inform 6 and 7 Development / Subject: Re: Translating the Source Failed
User: ShaeSays / DateTime: 2010-01-15 15:23:37

Endosphere: Thanks so much for the info!

[quote]--If these troubles are on a computer at your workplace, and if there's an IT department at your workplace...[/quote]
 [emote]:lol:[/emote]  [emote]:lol:[/emote]  [emote]:lol:[/emote]  [emote]:lol:[/emote]  [emote]:lol:[/emote]  [emote]:lol:[/emote] 

I am [b]IN[/b] the IT department in my workplace.  [emote]:oops:[/emote] 

[quote]...tell them they gave you a lemon and then complain to your boss every day that you're not nearly as productive as you could be if you had a properly working computer.[/quote]

Actually, I could easily revert to another OS upon request. In fact, as an IT user, I'm sometimes considered an "early adopter" or "tester" by the folks in IT who are rolling out / thinking of rolling out / experimenting with / etc new programs, operating systems, versions, settings and so forth. So that's probably the only reason I got Windows 7, and my problems are probably due entirely to the fact that the whole mess isn't tested for our company yet.

However, the OS is messing with my game-playing far more than my work. I just put my work stuff in an unrelated folder, and ignore all that User Folder Library junk. And actually, I don't totally mind being a guinea pig for stuff that we're going to roll out eventually to the rest of the company. I also get toys and gadgets and better settings than most folks.

But I was just getting ready to open a new thread because once again, Translating the Source Failed. ARGGGGGGGGGGGGGGGGG!!!!!

[quote]...something is clearly wrong with your OS installation.[/quote]

My problems, I'm sure, are due to the removal of that damn virus of a User Folder, and probably some other "cleanup" I did when I received the computer. Not that I don't consider it a flaw in an OS if deleting an innocuous-looking folder off your desktop screws up your computer indefinitely.

My multiple-favorites-folder problem was compounded by a multiple-search-folder problem. However, I managed to fix both with a reg edit that I found on the InterWebz.

[quote]--Inform 7 for Windows requires Internet Explorer...[/quote]

Got it.

[quote]--If you look at the "Help>Windows Inform Notes" section of Inform 7 for Windows, there's a subsection about making a "home.txt" file.[/quote]

Now THIS is useful. I will try this before opening a new thread on my Windows 7 problems. 

[quote]--Ditch that newfangled junk OS and go back to good old DOS 6.2 [emote]:lol:[/emote][/quote]

I'm a Linux user at home. I really prefer to be in control of my folders. AND, I just ordered a new laptop. It's taking forever to get to me. But once it does, I'll probably do most of my goofing off on that computer.

[quote]just make a one line batch file[/quote]

Another good solution. Maybe I'll fix these problems yet!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=932&start=0#p4891
Forum: Announcements and Beta Testing / Subject: "Figueres in my Basement"
User: lunasspecto / DateTime: 2010-01-15 18:09:16

I made "Figueres in my Basement" today using Michael R. Bacon's Interactive Poetry extension for Inform 7.

Note: Figueres is a town in Catalonia, not a misspelling of [i]figures[/i].

You can try it in your browser using Parchment: [url]http://parchment.googlecode.com/svn/trunk/parchment.html?story=http%3A//mirror.ifarchive.org/if-archive/games/zcode/figueres.zblorb[/url]
or download the blorb-wrapped z-code file via the IFDB page: [url]http://ifdb.tads.org/viewgame?id=oszryjtl33cwgivl[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=927&start=0#p4892
Forum: Inform 6 and 7 Development / Subject: Re: Weird bug with I7 and the Pronouns extension
User: Eleas / DateTime: 2010-01-15 18:35:19

[quote="Endosphere"]That is a pretty strange problem.  The following (seemingly redundant) line takes care of the issue without introducing any immediately obvious side-effects:

[code]Rule for printing a parser error when parser error is can't see it at the moment:
	say "You can't see any such thing.".[/code][/quote]

Awesome. Thank you; that does indeed fix the problem. 
I think I was overly focused on the his-her dichotomy, or, in other words, how to make "his sweater" refer to a sweater worn by someone male (preferable the one listed by the pronoun "him") rather than a woman (which it will cheerfully do, unless I've made a terrible mistake somewhere and it only happens on my system). I've regexed that behaviour away, laboriously, and I'll continue to chip away at the code until it looks tolerable, but... the parser's behaviour in that regard still bugs me.

[quote]On an unrelated note, if you're going to be setting up any scenario where gender differences between characters are nontrivial, you're better off throwing out Inform's default treatment of such matters as it's generally very confused and a source of endless frustrations.  A simple step that will save you a lot of future headaches would be:[/quote]

Aha, interesting. I like that it formalizes things, but I think I'm missing the full implications. Which problems will that piece of code address?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=927&start=0#p4893
Forum: Inform 6 and 7 Development / Subject: Re: Weird bug with I7 and the Pronouns extension
User: vaporware / DateTime: 2010-01-15 20:34:33

[quote="Endosphere"]On an unrelated note, if you're going to be setting up any scenario where gender differences between characters are nontrivial, you're better off throwing out Inform's default treatment of such matters as it's generally very confused and a source of endless frustrations.  A simple step that will save you a lot of future headaches would be:

[code]A human is a kind of animal.
A guy is a kind of human.  A guy is always male.  Understand "man" as a guy.  Understand "men" as the plural of a guy.
A gal is a kind of human.  A gal is always female.  Understand "woman" as a gal.  Understand "women" as the plural of a gal.[/code][/quote]
I'm not sure what benefit this is supposed to provide. It basically duplicates the built-in man and woman kinds, which are defined like so:[code]The plural of man is men. The plural of woman is women.

A man is a kind of person.
The specification of man is "Represents a man or boy."
A man is always male. A man is never neuter.

A woman is a kind of person.
The specification of woman is "Represents a woman or girl."
A woman is always female. A woman is never neuter.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=930&start=0#p4894
Forum: Inform 6 and 7 Development / Subject: Re: Support for the Esperanto alphabet
User: lunasspecto / DateTime: 2010-01-15 21:56:26

Thanks for the offer to run tests (and the work on Frotz Unicode support). I ran some tests of my own on Windows Frotz (using the default fonts, I think) and it did everything I hoped it would - or at least, it did on Windows. [emote]:)[/emote] Wine doesn't handle Windows Frotz very well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=927&start=0#p4895
Forum: Inform 6 and 7 Development / Subject: Re: Weird bug with I7 and the Pronouns extension
User: Endosphere / DateTime: 2010-01-16 13:54:45

[quote="Eleas"]Aha, interesting. I like that it formalizes things, but I think I'm missing the full implications. Which problems will that piece of code address?[/quote]
[quote="vaporware"]I'm not sure what benefit this is supposed to provide. It basically duplicates the built-in man and woman kinds, which are defined like so...[/quote]
My comment was of a very general nature, and doesn't address any particular aspect of the code discussed in this thread.  Writing rules for either all or some beings under the default person/man/woman/animal system presents many technical difficulties and simple inconveniences, since these distinctions are very arbitrary, in my opinion are not very useful, and ignore the likelihood that members of the separate categories "man" and "woman" will have much more in common with each other than a member of either category will likely have in common with a member of the generic "person" or "animal" classes.  I've also seen many cases where Inform gives nonsensical compiler errors when one attempts to write rules considering a person or animal's gender*; in many contexts the program regards gender as a temporary state rather than a fixed characteristic unless one explicitly defines kinds which are then explicitly assigned a gender (e.g. A dog is a kind of animal.  A boy-dog is a kind of dog.  A girl-dog is a kind of dog.  A boy-dog is always male.  A girl-dog is always female).

I certainly didn't intend to derail the thread with my side comment.  As Eleas has had a few threads now directly or indirectly making reference to body parts, I was just noting in passing that there are many troubles particularly associated with attempting to make men and women with different sorts of body parts (for example, let's say we're talking about men whose heads have beards/mustaches vs women whose heads do not have beards/mustaches) then subsequently writing rules about either body parts in general or the particular body parts of men that that are not shared by women (or vice-versa) since men and women are different classes of beings under the default system.  These troubles are further amplified if for example our game also includes cats, who have have completely different types of heads than either men or women.  All such problems are eliminated, however, by combining "men" and "women" into one class ("human") and then separating them as sub-kinds of the greater class; if one is working on a set of general rules rather than rules for a particular scenario, building in this sort of formalization from the start is much less frustrating than attempting to go back and add it in later after one has already written thousands of words of rules on the assumption that the default system would be adequate for all purposes.

*nope, I can't produce any specific examples at the moment

Back on topic:
[quote="Eleas"]I would really like it to disambiguate between duplicates when said duplicates are nearby. I think I can do it manually, but it comes across as setting myself up for nasty errors further down the line.[/quote]
This always requires extra effort, but in general I would think you'd want to have some customization of items if for no other reason than to avoid monotony.  For example rather than simply saying that John and Mary are both wearing shirts, I'd want to write that John is wearing a green t-shirt and Mary is wearing a silk blouse in which case it's much easier for the player to refer to John's shirt or Mary's shirt.  Although this is very subjective, as a player I wouldn't try to refer to John's outfit as "his shirt" rather than "green t-shirt" (leaving out any reference to John himself).




-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=928&start=0#p4896
Forum: Announcements and Beta Testing / Subject: Re: Fang Vs. Claw: The Duel That Spanned the Ages Episode 2
User: Endosphere / DateTime: 2010-01-16 14:38:23

I don't know if I'd be a very good tester, but I did play and enjoy Part 1.  If you can't find any seasoned testers, send me a PM with details when you're at the point where you need some feedback.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=927&start=0#p4897
Forum: Inform 6 and 7 Development / Subject: Re: Weird bug with I7 and the Pronouns extension
User: Eleas / DateTime: 2010-01-16 18:50:43

[quote="Endosphere"]I certainly didn't intend to derail the thread with my side comment.[/quote]

Though I'm not a mod, I have to say that as far as I'm concerned, I've yet to see you derailing anything. On the contrary your input is always useful, and given the levels of activity on the forum, it's not like you're hogging the microphone. [emote]:P[/emote]

[quote]This always requires extra effort, but in general I would think you'd want to have some customization of items if for no other reason than to avoid monotony.  For example rather than simply saying that John and Mary are both wearing shirts, I'd want to write that John is wearing a green t-shirt and Mary is wearing a silk blouse in which case it's much easier for the player to refer to John's shirt or Mary's shirt.  Although this is very subjective, as a player I wouldn't try to refer to John's outfit as "his shirt" rather than "green t-shirt" (leaving out any reference to John himself).[/quote]

Yeah, I know; it's understandable, and I was going to do that. Thing is, my exploration of the methods was intended to solve cases where something like that does [i]not[/i] work. When you say "as a player", you say that as a player presumably used to IF. I get that, and it's fine. I also recall how, for the longest time, neither I nor my friends wanted any part of IFs. We never got into them, and the reason given was almost unanimous: it felt as if the parser was deliberately standing in our way and sabotaging our efforts (I later took up playing again after trying Galatea, which convinced me of the potential of IFs). 
Heading into digression territory now, however, so I'll put it under a spoiler tag:

[spoiler]I'm not trying to create a perfect parser, far from it. But to me, the pursuit of a limited vocabulary as the better alternative is a false dilemma. We don't need to allow [b]"fetch the waiter, telling him to prepare a light dinner and be quick about it"[/b] recognition; there are many simpler ways of allowing the player to influence the world without such contortions. That, however, shouldn't be an excuse for [b]"examine Joey's face"[/b] failing because Joey is a synonym rather than proper name, or for [b]"x her shoes"[/b] to instead (without telling us) causing the parser to examine her husband's blood-soaked boots because [b]"she's"[/b] actually wearing [b]"slippers"[/b], pronouns be damned.

A grizzled IF player might accept this as established conventions. To a beginner or casual player, both examples are completely capricious; it's only because you know how IFs are actually put together that you're able to tell why you can examine [b]"Joey"[/b] but not [b]"Joey's face"[/b], or why two things that are shoes, one of which is worn by a woman, should default to the person we expressly used a pronoun to exclude (in a command which, lest we forget, was accepted by the parser).

In light of that, I feel I have no choice but to patch the system (clumsily, as learning I6 and C# at the same time has proven to be a strain) before I even dare to begin a project. I do that, of course, because I think Inform is a barrel of fun in many other respects. I'm just dissatisfied with its behaviour when it comes to winning the trust of players.

(I say "trust" because to me "mimesis" is incidental; immersion is in the eye of the beholder, and not really the issue at hand. Yes, acceptance of the illusion is a grand thing, but before that can be instilled in a player, basic faith in the system itself must exist. There's a difference between reading a novel and wishing it were more atmospheric, and opening a book to find the pages falling out and/or inserted at random.)[/spoiler]

Returning to the topic, the list of what needs to be done has mutated. What I'm attempting right now is:
[list][*] allowing "his" to reference to an object enclosed by a male person. Right now, it does not, in several respects.[/*:m][*] causing "her" to reference to an object enclosed by any female person, and, if that object is not contained by any female person in scope, causing it to interpret the word as the pronoun she. Inform's behaviour when it comes to the feminine pronouns appears somewhat broken.[/*:m][*] allowing the disambiguation to accept responses to "Which suitcase, John's or Mary's" that lack the possessive and may consist of synonyms ("John" or "her" being perfectly reasonable responses that suffice to remove any ambiguity, i.e. the purpose of disambiguation) [/*:m][*] Having the parser consider "(something)'s" as a reference to possessive by name or synonym, and altering (for instance) "lady's coat" into "Miriam's coat" when Miriam holds the reference "lady" and encloses the coat.[/*:m][/list:u]

All of this I can and have done with regex. The code, however, is quite ugly. I'd rather find a better way, particularly since I dislike having to provide every person with a synonym text. But that's the way it seems I have to go.

So there's one thing right now I really need, to reduce some the amount of workarounds. I don't even know if it can be done. But is there some way of making I6 to return the understood synonym words of a given object as text? If so, how?



Edit: cleaned up a few odd choices of words

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24836&start=0#p136062
Forum: Competitions - General / Subject: French IF Comp 2009
User: farvardin / DateTime: 2010-01-17 11:34:09

The French IF community is proud to announce the beginning of the votes for our 2009 Comp (yes, we lag a bit...)

	<a class="postlink" href="http://ifiction.free.fr/index.php?id=concours&date=2009"><a class="postlink" href="http://ifiction.free.fr/index.php?id=concours&date=2009">http://ifiction.free.fr/index.php?id=concours&date=2009</a></a>

If you can read French, you can participate to the votes by playing to our 3 games:

	<a class="postlink" href="http://ifiction.free.fr/index.php?id=jeu&j=048"><a class="postlink" href="http://ifiction.free.fr/index.php?id=jeu&j=048">http://ifiction.free.fr/index.php?id=jeu&j=048</a></a>
	<a class="postlink" href="http://ifiction.free.fr/index.php?id=jeu&j=049"><a class="postlink" href="http://ifiction.free.fr/index.php?id=jeu&j=049">http://ifiction.free.fr/index.php?id=jeu&j=049</a></a>
	<a class="postlink" href="http://ifiction.free.fr/index.php?id=jeu&j=050"><a class="postlink" href="http://ifiction.free.fr/index.php?id=jeu&j=050">http://ifiction.free.fr/index.php?id=jeu&j=050</a></a>

I've played a bit to them, and they are made by authors who have quite experience with coding in Inform, and who have focused on delivering some funny and amusing stories, so we hope you'll enjoy them.

You can download them from there, or play them online using Parchment or Zmpp.
It's even better if you can provide a transcript along with your votes.

There are 3 notes to give for each game (from 1 to 10, 10 being the best of course):
- Pleasure to play, mood, ideas, story (weight 2)
- Writing skills  (weight 1)
- technical skills  (weight 1)

You can send your votes to ifictionfr #@t# gm@il #.#d@t#.# com

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=908&start=20#p4898
Forum: Inform 6 and 7 Development / Subject: Re: Translating the Source Failed
User: ShaeSays / DateTime: 2010-01-17 11:36:43

OK this is just weird.

I created the home.txt file and put in a new path. In fact I tried different paths, including simply C:\

Inform is ignoring my home.txt file. I created a project called "Lab", got the standard "Translating the Source Failed", and when I went out to look for the file it was somewhere else besides where I had defined.

Not only was it somewhere else, but here's the weird part. Inform is creating the file inside "My Documents" and inside a folder called "Personal", which I did at one point move some projects into.

Clearly Inform can't forget about that old, custom location for some reason, even after I uninstall through "Add and Remove Programs" and then delete the Inform folders from My Documents and Program Files. In other words, it seems clear that it isn't uninstalling completely.

Does anyone know where all its files get scattered to, and how I can delete them? Or do a cleaner install?

Other suggestions welcome too. Not sure why it would ignore my home.txt file, even if it did remember other folders.

thanks.

PS: I also tried making sure all folders in question were not read-only.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=934&start=0#p4900
Forum: Inform 6 and 7 Development / Subject: "you can't see any such thing" when things are visible
User: George / DateTime: 2010-01-17 19:16:55

I have a bit of an odd case I don't understand. Take this example:

[code]
"giving"

The desk, map, and file are in a room called HQ. 

The officer is a man in HQ. 

test me with "give desk to officer / give officer to desk"
[/code]

[quote]
HQ
You can see a desk, map, file and an officer here.

>test me
(Testing.)

>[1] give desk to officer
(first taking the desk)
The officer doesn't seem interested.

>[2] give officer to desk
You can't see any such thing.

>
[/quote]

So why the 'you can't see any such thing' message? Trace on shows that 'give officer to desk' fails when parsing the command. Is this because you can't implicitly take a person? How do I intercept that library failure in this case? Should I catch it in the printing the parser error activity?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=934&start=0#p4901
Forum: Inform 6 and 7 Development / Subject: Re: "you can't see any such thing" when things are visible
User: Endosphere / DateTime: 2010-01-17 21:06:23

[quote="George"]So why the 'you can't see any such thing' message?[/quote]
The reason for this seemingly nonsensical message is the way the "giving it to" action is defined in the Standard Rules:

[quote]Typed commands leading to this action

"give [something preferably held] to [someone]"
"give [someone] [something preferably held]" [i]reversed[/i][/quote]
When you type "give officer to desk," the program looks around for some[i]one[/i] called "desk" to whom it can move the officer; upon finding no such person, the response "You can't see any such thing" is logically (from the program's point of view) the best choice for a comment.  The same thing happens with any similarly defined action, for example the "showing it to" action.

You can get rid of this behavior to obtain a more appropriate error message by adding a new line:

[code]Understand "give [something] to [something]" as giving it to.[/code]




-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=908&start=20#p4902
Forum: Inform 6 and 7 Development / Subject: Re: Translating the Source Failed
User: Endosphere / DateTime: 2010-01-17 21:35:16

My admittedly very limited understanding of Windows Vista and Windows 7 is that both of these bloated operating systems contain zillions of lines of code all aimed directly at preventing the user from interacting with his or her files, based on the assumption that the user is a knucklehead who can't be trusted to run their own computer.  Presumably there are ways one could reduce this heavy-handedness (probably only discoverable after days or weeks spent reading thick books full of technical mumbo-jumbo).  My guess is these "features" are what's at the heart of your afflictions here--the trouble isn't with Inform at all, it's with the way the OS works to protect you from interfering with the intricate workings of its ineffable genius. [emote]:cry:[/emote] 

Since your troubles have been going on for a while now without much progress, I'd suggest you check out the Inform bug report form and send an e-mail to David Kinder asking for technical help.  I'm sure he can get things straightened out for you fairly quickly, and he's pretty good at explaining complex issues in an easily understandable way.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=934&start=0#p4903
Forum: Inform 6 and 7 Development / Subject: Re: "you can't see any such thing" when things are visible
User: George / DateTime: 2010-01-17 23:26:14

Great explanation Endosphere, thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=908&start=20#p4904
Forum: Inform 6 and 7 Development / Subject: Re: Translating the Source Failed
User: ShaeSays / DateTime: 2010-01-18 10:17:26

[quote]these bloated operating systems contain zillions of lines of code all aimed directly at preventing the user from interacting with his or her files, based on the assumption that the user is a knucklehead who can't be trusted to run their own computer.[/quote]

 [emote]:lol:[/emote] 

I've always thought that Windows could please everyone (isn't that what they want to do?) by one simple little fix.

When you first install Windows, you get a choice: Are you a regular user or an advanced user?

Regular users get all the BS. Advanced users get to interact with their stuff.

If I may gripe, another thing that bothers me is the way that each new version of Windows, IE or Office moves everything into DRASTICALLY different locations, for no good reason that I can find. Neither I nor a novice user really wants to have to hunt five minutes for "save as" because it used to be right there, and now it's buried under six tabs and dialogs. Why, Microsoft, Why????

[quote]I'd suggest you check out the Inform bug report form and send an e-mail to David Kinder asking for technical help. [/quote]

True, true, I am about to do that now. By way of update, since my last posting I've uninstalled Inform more completely (by deleting David Kinder files from the registry and so forth) and reinstalled, ran Dependency Walker, changed the home.txt file all sorts of ways, and all kinds of other junk, but no luck. What's really infuriating is that it was working for about five minutes, a week or two ago.

I've been told I should create a new Admin account, log in as that user, delete my user account, and log back in as me, so that my User Folder will be recreated from scratch and not with the customizations I've inflicted on it. I'll do that first and see if it helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=932&start=0#p4905
Forum: Announcements and Beta Testing / Subject: Re: "Figueres in my Basement"
User: Pacian / DateTime: 2010-01-18 15:11:39

Interesting.  I like the tone.  Some cool imagery at work, although it doesn't seem to diverge as much as I expected when I replayed.

One thing I'd mention, although I suspect this is an issue with the poetry extension, is how typing a [i]non[/i]-significant word from the text, ('the', for example) triggers the response "(That word is not part of the poem at all.)"  Perhaps that could be worded a bit better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=932&start=0#p4906
Forum: Announcements and Beta Testing / Subject: Re: "Figueres in my Basement"
User: Erik Temple / DateTime: 2010-01-18 15:25:47

[quote="Pacian"]One thing I'd mention, although I suspect this is an issue with the poetry extension, is how typing a non-significant word from the text, ('the', for example) triggers the response "(That word is not part of the poem at all.)" Perhaps that could be worded a bit better.[/quote]

Yes, that's an issue with the extension (I reported it to the extension author soon after it was released, actually). I remember looking at the source and thinking that it would be difficult for a user of the extension to fix without hacking the extension itself.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=932&start=0#p4907
Forum: Announcements and Beta Testing / Subject: Re: "Figueres in my Basement"
User: emshort / DateTime: 2010-01-18 17:52:05

I think I fall into the "interested in theory but not sure what to make of this one" category. But I may have the wrong interaction approach -- I keep typing in words because I want to know more about them and the backstory they suggest, which doesn't have quite the results I expect.

Hm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=932&start=0#p4908
Forum: Announcements and Beta Testing / Subject: Re: "Figueres in my Basement"
User: lunasspecto / DateTime: 2010-01-18 18:23:45

[quote="emshort"]I keep typing in words because I want to know more about them and the backstory they suggest, which doesn't have quite the results I expect.[/quote]

The backstory they suggest is my personal life. Maybe I should have kept this thing to myself. I could explain what every line means to me, but that would mean telling my life story.

Well, if you want to know the bits of the backstory that aren't so personal:
[rant]Figueres, Catalonia, was the hometown of Salvador Dalí, whose surreal paintings of distorted everyday objects came to mind when I saw a twisted old nail in my father's basement (part of "one of three homes" I inhabit) and whose fantastic mustache I envy. Lately I was grinding some metal (something I'd never done before) in that basement, which provides about half of the inspiration for the second stanza.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=935&start=0#p4909
Forum: Inform 6 and 7 Development / Subject: Conversation and trigguring events
User: SamReader / DateTime: 2010-01-18 20:36:48

here's my code I am also using the telephone extention from here [url]http://inform7.com/extensions/George%20Tryfonas/Telephones/source.html[/url]
[color=#0000FF]Judy is a woman. The office phone is a telephone. The calling number of the office phone is 2345. The owner of the office phone is Judy.
Before telling Judy about something: try asking about something instead.
Before answering Judy that something: say "Best to confine your conversation to questions and answeres." instead.
Before asking Judy about something: if the topic understood is a topic listed in the Table of Conversation, say "[reply entry] [paragraph break]" instead; 
otherwise say "[the noun] does not reply." instead.
After asking Judy about  [topic in row 1 of the Table of Conversation]: award 10 points; say "(work safely avoided)";


Table of Conversation
topic					reply
"work /missing /absent /missing work"	"'Sure I'll tell Mrs. Stark you won't be in today. Enjoy your day off.' says Judy in a pleasant tone."
"leaving"				"'If you want to leave, you would need to give your 3 weeks notice. I have the paper right here but I would be sad to see you go.' says Judy."[/color]

I'm having trouble with two things
one I can only talk about missing work, not work, missing, or absent, 
this might be a formatting problem how are you supposed to get tables to look properly, What is inform looking for when it determines the end of a row or column

and two
the after asking Judy about, doesn't work, the code is understandable but nothing happens.

This would be a big help

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=936&start=0#p4910
Forum: Inform 6 and 7 Development / Subject: Changing a rule
User: SamReader / DateTime: 2010-01-18 21:08:28

I'm trying to change the basic calling text of this extension [url]http://inform7.com/extensions/George%20Tryfonas/Telephones/source.html[/url]
This is what my code says
[color=#0000FF] Report dialling it on:  if other party of the player is Judy, say "Hello, Joe's knick nacks [random company name]? This is the bosses secretary Judy speaking. How can I help you?"  instead.[/color]

It prints as 
the basic text, and then my new text

how would I have it just print my new text?

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=936&start=0#p4911
Forum: Inform 6 and 7 Development / Subject: Re: Changing a rule
User: Endosphere / DateTime: 2010-01-18 23:00:31

Inform 7 will run all the before/check/carry out/after/report rules thay apply to any situation.  In this case it runs both the "report dialling" rule found in the Telephones extension and the new "report dialling" rule you wrote in your code.  There are at least two ways you could get around this:

1) Write an "after dialling" rule to preempt the "report dialling" rule found in the extension.  For example:

[code]After dialling 2345 on something:
	say "Acme Incorporated, Judy speaking.".[/code]
This will prevent the "report dialling" rule from the extension from working when calling Judy.

2) Use a procedural rule to tell Inform to ignore the "report dialling" rule from the extension under certain circumstances, such as when calling Judy.  If you look in the extension, the rule in question is called "the standard dialling rule":

[code]Procedural rule for dialling 2345 on something: ignore the standard report dialling rule.

Report dialling 2345 on something (this is the report calling Judy rule):
	say "Acme Incorporated, Judy speaking.".[/code]
There are other ways as well; also the two ways shown above could be refined quite a bit.  They should be enough to get you started, but if you have more questions feel free to ask.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=932&start=0#p4912
Forum: Announcements and Beta Testing / Subject: Re: "Figueres in my Basement"
User: emshort / DateTime: 2010-01-18 23:24:43

That helps somewhat -- thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=935&start=0#p4913
Forum: Inform 6 and 7 Development / Subject: Re: Conversation and trigguring events
User: Endosphere / DateTime: 2010-01-18 23:52:08

You have a lot going on here.

[quote="SamReader"]I can only talk about missing work, not work, missing, or absent,[/quote]
This is because of the way you have the phrase set up, and it's actually "working" exactly the way you've written.  For example:

>Ask Judy about absent work
"Sure I'll tell Mrs. Stark you won't be in today. Enjoy your day off." says Judy in a pleasant tone.

In other words, as the code is currently written it's set up as understanding "work work" or "absent work" or "missing work" or "missing work" as the first topic.  There are two ways to fix this to do what you want:

a)
[code]Table of Conversation
topic	reply
"work/missing/absent" or "missing work"	"'Sure I'll tell Mrs. Stark you won't be in today. Enjoy your day off.' says Judy in a pleasant tone."[/code]
b) Make a text token for the phrases you want to use
[code]Understand "work/missing/absent" or "missing work" as "[token1]".

Table of Conversation
topic	reply
"[token1]"	"'Sure I'll tell Mrs. Stark you won't be in today. Enjoy your day off.' says Judy in a pleasant tone."[/code]
[quote="SamReader"]this might be a formatting problem how are you supposed to get tables to look properly, What is inform looking for when it determines the end of a row or column[/quote]
You need a tab between each column, and a line break at the end of each row.  For example, imagine it this way:

Table of Conversation[press enter]
topic[press tab]reply[press enter]
"missing work"[press tab]"'Bla bla bla' says Judy."[press enter]

[quote="SamReader"]the after asking Judy about, doesn't work, the code is understandable but nothing happens.[/quote]
The code as you posted it here can't actually compile, because the part:

After asking Judy about [topic in row 1 of the Table of Conversation]: 

is invalid; you have some brackets, making a comment out of "topic in row 1 of the Table of Conversation"; if you just forgot to put quotes around it as posted, I don't think it would work anyway as written.  There are a few ways to fix that, for example:

[code]Understand "work/missing/absent" or "missing work" as "[token1]".

After asking Judy about "[token1]":
	award 10 points;
	say "(work safely avoided)".[/code]
But that's only part of the problem.  You wrote:

Before asking Judy about something: if the topic understood is a topic listed in the Table of Conversation, say "[reply entry] [paragraph break]" instead; 
otherwise say "[the noun] does not reply." instead.

By setting things up this way and adding "instead" to the end of each phrase, you end the action after Judy says her reply, and no "after" rule will ever be reached.  The extension itself uses this method, though, so it's hardly your fault for trying to copy it. 

Another minor problem is that if your "after" rule did work, the player could rack up loads of easy points by repeatedly asking Judy about missing work; ten points are awarded each time this happens.

There are a few ways to fix all this, but I want to think them over before responding.  In the meantime perhaps someone else can help you with this part.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=900&start=0#p4914
Forum: Inform 6 and 7 Development / Subject: Re: C. Everett's Problems/Questions (1 PROBLEM+0 QUESTION)
User: C. Everett / DateTime: 2010-01-18 23:57:47

[quote="Nitku"][quote="C. Everett"][b]NEW PROBLEM:[/b]
I have a few things whose descriptions will change a bit if the player has already looked at certain other things.  I think I need an if statement in brackets before the added text, but I'm not sure how to word it.  "If x is/has been examined/looked at/discovered"?
[/quote]

The wording is "if we have examined x".

(By the way, it would be easier at least for me to follow this thread and probably to those who read it afterwards if you would post new questions as new posts at the end of the thread instead of editing the first.)[/quote]

Thank you, and I will do that.  It'll probably be faster anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=900&start=0#p4915
Forum: Inform 6 and 7 Development / Subject: Re: C. Everett's Problems/Questions (1 PROBLEM+0 QUESTION)
User: C. Everett / DateTime: 2010-01-19 00:07:53

QUESTIONS:

I pretty much have all of my game world set, and now I'm going to start laying down puzzles/inventory items, etc.

This is a list of some things I will need to do.  Could someone tell me if the documentation covers these topics, and what section?

--Password guarded computers, using the Menus extension for the computers. 
--Switches that need to be flipped to allow actions on computers.
--Items that need to be combined/attached to other items/objects/things in order to perform certain actions.
--Inventory items representing data that the player needs to be in possession of in order for them to carry out certain tasks on computers.

I think there were more, but they escape me at the moment.

Sorry if any of that makes no sense what-so-ever.  It's just that the game I'm working on is for a competition, and I wanted to get all this out there while I had the "push" to do so, so I'm writing kind of fast here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=936&start=0#p4916
Forum: Inform 6 and 7 Development / Subject: Re: Changing a rule
User: Erik Temple / DateTime: 2010-01-19 07:09:35

I would generally avoid using a procedural rule for this kind of thing; it's overkill, since the procedural rulebook is checked a number of times per turn. It is best used for operations that you can't achieve any other way.

The "after..." method that Endosphere works just fine. A way to do it that is even more in the "spirit" of Inform's rule system is to move the condition into the rule's header, like this:

[code]Report dialling it on when the other party of the player is Judy:
     say "Hello, Joe's knick nacks [random company name]? This is the bosses secretary Judy speaking. How can I help you?" instead.[/code]

This makes this version of the rule more specific than one that begins with just "report dialling it on:", and therefore this rule will fire first. You want to be sure that you tell Inform not to also go on to the other report rule(s), and this can be done with either the "instead" you used, or by explicitly stating that the rule succeeds or fails:

[code]Report dialling it on when the other party of the player is Judy:
     say "Hello, Joe's knick nacks [random company name]? This is the bosses secretary Judy speaking. How can I help you?";
     rule succeeds.[/code]

I prefer the latter method myself, since it's easier to see at a glance that the rulebook has terminated.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=937&start=0#p4917
Forum: Inform 6 and 7 Development / Subject: Undo and death tracking
User: ResidualToast / DateTime: 2010-01-19 16:13:47

In my game I have a bunch of ways for a character to die, but he should be able to undo and then solve the puzzle with no problem.  However, I'm wondering if there's a way to track how many times the character died and undos(undoes?)
Is it possible to do that, or does the way undo is structured make it impossible?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=937&start=0#p4918
Forum: Inform 6 and 7 Development / Subject: Re: Undo and death tracking
User: Erik Temple / DateTime: 2010-01-19 17:03:22

You can try the Undo Output Control extension, which allows you to attach rules to UNDO as if it were a normal action. UNDO isn't a regular action, of course, so this is merely an imitation,--but it does allow you to say things like "before undoing an action" and "after undoing an action". To keep track of the number of times the player has undone, you could write:

[code]After undoing an action:
     Increase the undo-count by 1;
     rule succeeds.[/code]
This increases a global variable by 1 *after* the UNDO has occurred, which makes it quasi-independent of the state-change that the UNDO brings about (see below for a significant limitation, though). Now, this increases the count for all UNDOs, not just end-of-game UNDOs. You seem to want this to apply only to after-death UNDOs, and that's more difficult because there is no appropriate time at which to tell the game when to increase the count: When the player is dead, the UNDO hasn't happened yet, and any flag you set will be immediately undone (i.e., before the after undoing rule can kick in, that flag has already been reset). And when the player has undone, he is no longer dead and so we can't query the game about whether the player has died...

One way you could get around this conundrum is by disallowing *all* UNDOs except the ones that take place after the game has ended. Both Undo Output Control and Conditional Undo allow the author to conditionally disallow UNDOs (they're also compatible).

Whatever you do with an UNDO count, you want to be sure that the player can never UNDO twice in a row, since he will then destroy the UNDO count by rolling back to the previous state of the counter. Limiting UNDOs to once in a row can be done like so:

[code]After undoing an action:
     Increase the undo-count by 1;
     now the undo-flag is true;
     rule succeeds;

Before undoing an action:
     if the undo-flag is true:
          say "Your powers over the space-time continuum only allow you to move time backward one turn.";
          rule fails;

Every turn when the undo-flag is true:
     now the undo-flag is false;[/code]
To take an entirely different tack: If you're compiling to Glulx, you can write an external file to the player's hard drive with information about the undo count, etc. External files don't depend on game state, so this would enable you to do anything you like. I believe external files are covered in Chapter 22 of the manual.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=900&start=10#p4919
Forum: Inform 6 and 7 Development / Subject: Re: C. Everett's Problems/Questions (1 PROBLEM+0 QUESTION)
User: emshort / DateTime: 2010-01-19 20:10:03

[quote="C. Everett"]
This is a list of some things I will need to do.  Could someone tell me if the documentation covers these topics, and what section?

--Password guarded computers, using the Menus extension for the computers. 
--Switches that need to be flipped to allow actions on computers.
--Inventory items representing data that the player needs to be in possession of in order for them to carry out certain tasks on computers.[/quote]

The following solution doesn't let you use the Menus extension, but it might be more suitable in other ways, if you don't mind the shameless self-plug: I have an extension out just called "Computers", which makes it easy to create password-locked computers, implement search engines and email tables, and have option menus or operating systems. There's also some rudimentary implementation for data ports that can accept disks/USB drives/DVDs/etc. One of the examples shows how you might use a USB drive to add information to be found by the computer's search engine. 

I've just updated the extension to version 2; you can find the details here:

<a class="postlink" href="http://emshort.wordpress.com/2010/01/20/computers-extension-v2/">http://emshort.wordpress.com/2010/01/20 ... ension-v2/</a>

The computers do have to be switched on to operate, which I assume is what you have in mind with "switches that need to be flipped".

As for 

[quote]
--Items that need to be combined/attached to other items/objects/things in order to perform certain actions.
[/quote]

...that's a little on the vague side for me to give specific advice about, but you might want to look at the Recipe Book section called "Simple Machines" -- the "What Makes You Tick" example demonstrates a fishing rod that can be put together from component parts in any order.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=938&start=0#p4920
Forum: Other Development Systems / Subject: Hugo: Getting the number of arguments in a routine
User: Isxek / DateTime: 2010-01-20 12:52:37

Hello - I'm trying to create a separate random() function** that will allow authors to randomly select items from a list (pretty much like what the Inform random() does). For example:
[code]random(Treehouse, Park, Market)[/code]However, I haven't found anything in the manual that would allow the author to get the number of arguments provided in a routine. [emote];)[/emote] Is there a way to do so? If not, is there a more elegant way (than the one I'm thinking) to code this in Hugo?

[size=85]**This routine will be named differently of course. Probably something like rnd() or rand().[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=938&start=0#p4921
Forum: Other Development Systems / Subject: Re: Hugo: Getting the number of arguments in a routine
User: George / DateTime: 2010-01-20 20:40:22

I think you can do this by creating a Hugo array, and then getting the number of elements in the array. Check out page 78 of the Hugo book. I don't think you want to find the number of arguments; if you're passing them in from a routine you could create an array with them first and then count them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=900&start=10#p4922
Forum: Inform 6 and 7 Development / Subject: Re: C. Everett's Problems/Questions (1 PROBLEM+0 QUESTION)
User: Endosphere / DateTime: 2010-01-21 00:40:25

[color=#0000FF]--Switches that need to be flipped to allow actions on computers.[/color]

If you mean something like an on/off switch for the computer, the general idea would be to make a switch that is part of the computer, and then change the description of the computer based on whether or not the switch is on/off.  You would also make whatever means you choose for interacting with the computer simply dependent on whether this switch was on or off.  Perhaps there are better examples I'm not thinking of, but the basic idea of the "No Relation" example in the Inform documentation could be adapted for this purpose.

[color=#0000FF]--Inventory items representing data that the player needs to be in possession of in order for them to carry out certain tasks on computers[/color]

Do you mean an object (like a dvd or a security keycard) that the player must use with the computer, or do you instead mean something the player-character must know (like "All the directory names look like a jumble of random letters" unless the character read somewhere what to look for specifically)?

[color=#0000FF]--Items that need to be combined/attached to other items/objects/things in order to perform certain actions.[/color]

Another example of this in the documentation is "Some Assembly Required."

Your basic rule would probably end up looking something like:

[code]Check doing something to a gadget:
     if the noun incorporates a widget:
          do stuff;
     otherwise:
          say "[The noun] isn't working at the moment."[/code]

[color=#0000FF]-Password guarded computers, using the Menus extension for the computers. [/color]

That new "Computers" extension does indeed look pretty interesting.  If you wanted to use "Menus" instead, though, you'd probably want to implement the password check by asking the player a question that must be answered properly (i.e. with the proper password) before bringing up the menu.  Some examples from the documentation that show how to ask the player a question are "Identity Theft" and "Baritone, Bass.".




-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=938&start=0#p4923
Forum: Other Development Systems / Subject: Re: Hugo: Getting the number of arguments in a routine
User: Isxek / DateTime: 2010-01-21 11:37:21

That's what I was seeing here. However, is it possible to enter a list of items enclosed in brackets instead as an argument?
For example:[code]random([Item1,Item2,Item3])[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=900&start=10#p4924
Forum: Inform 6 and 7 Development / Subject: Re: C. Everett's Problems/Questions (1 PROBLEM+0 QUESTION)
User: emshort / DateTime: 2010-01-21 11:49:00

[quote="Endosphere"][color=#0000FF]--Switches that need to be flipped to allow actions on computers.[/color]

If you mean something like an on/off switch for the computer, the general idea would be to make a switch that is part of the computer, and then change the description of the computer based on whether or not the switch is on/off.  You would also make whatever means you choose for interacting with the computer simply dependent on whether this switch was on or off.  Perhaps there are better examples I'm not thinking of, but the basic idea of the "No Relation" example in the Inform documentation could be adapted for this purpose.
[/quote]

The computers extension does let the computers be turned on and off, but if you specifically want to model a switch as a separate object, "Model Shop" is probably the best example to borrow from.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=847&start=10#p4925
Forum: Discussion, Hints and Reviews / Subject: Re: When are results announced?
User: Retro / DateTime: 2010-01-21 15:04:11

[quote="Pacian"]Ah, Emilian.  I'm glad to see that your enthusiasm and positivity have returned.  I was starting to worry that I'd scared you off.   [emote]:D[/emote] [/quote]

You scared me to death. Hu hu huuuu.  [emote];)[/emote] 

[quote="EK_Dev"]That's perfectly fine, just so long as you remember that IFComp is a competition for games.  The subject of discussion was Trap Cave's performance in the comp, and if you spent the past year working on something else, it was never going to do much better than your previous game.[/quote]

This was probably the second and last time that I released a game to the IFComp.

I'm gone...

...or maybe not. Perhaps you guys will have me a third time in the comp. All good things are three.  [emote];)[/emote]

Let's leave it undecided at this point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=938&start=0#p4926
Forum: Other Development Systems / Subject: Re: Hugo: Getting the number of arguments in a routine
User: George / DateTime: 2010-01-21 23:57:56

With any luck Merk will chime in here. My guess is that Hugo doesn't support that, sorry I can't help you more than that [emote]:)[/emote].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=900&start=10#p4927
Forum: Inform 6 and 7 Development / Subject: Re: C. Everett's Problems/Questions (1 PROBLEM+0 QUESTION)
User: C. Everett / DateTime: 2010-01-22 00:26:44

Thanks much, both of you.  As for the switch, there is a part in my game where the player has to switch network connections for the computers of the area back on, so certain information may be transferred from one computer to another that can actually do something with it.  

Now I'm having a problem with the multiple choice program.  I can get it running fine, but when I enter 'type 1' or 'enter 1' or 'type entry 1', it gives me this:

[quote]P21 - Attempt to look up a non-existent column in the table 

Most problems are detected when Inform translates the source text, but this is one of the exceptions, a "run-time problem" which emerges only during play. 

[/quote]


This is my code:

[code]Table of Cath's Entries
index	title	description
--	"Entry 1"	"blah blah"
--	"Entry 2"	"BLAH blah"[/code]

What am I missing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=900&start=10#p4928
Forum: Inform 6 and 7 Development / Subject: Re: C. Everett's Problems/Questions (1 PROBLEM+0 QUESTION)
User: emshort / DateTime: 2010-01-22 01:35:58

[quote="C. Everett"] 

This is my code:

[code]Table of Cath's Entries
index	title	description
--	"Entry 1"	"blah blah"
--	"Entry 2"	"BLAH blah"[/code]

What am I missing?[/quote]

The multiple choice program is looking for a rule (called "effect") that it can follow, not text to print. (If you look at the ATM example, you'll notice all the entries in the table are rules, not text descriptions.) That means that the multiple choice program is capable of doing things other than text printing, like moving objects in the game world, or whatever, but it's probably not the most efficient method if what you want is just to let the player read some text files. (Something to think about for version 3, perhaps.) 

However! There's an easy way to add that functionality. Put the following into your game and it will make your menu just print text, instead:

[code]

The new pick a number rule is listed instead of the pick a number rule in the input handling rules.

An input handling rule for a multiple-choice program (called chosen software) (this is the new pick a number rule):
	let N be indexed text;
	let N be "[the topic understood]";
	repeat through the options table of the chosen software:
		let numero be indexed text;
		let numero be "[index entry]";
		if N is numero:
			say "[description entry][line break]";
			rule succeeds;
	say "[out of bounds response of the chosen software][paragraph break]";
	try examining the chosen software.

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=880&start=0#p4929
Forum: Getting Started Playing IF / Subject: Re: Aisle-like games, teaching IF with positive reinforcement?
User: scramble / DateTime: 2010-01-22 06:07:20

[quote="linger"]I think this sort of design-space is under-explored.[/quote]

You're right.

Well, it would be not too hard to do another Aisle in a different setting and with different story seeds. I felt that playing Aisle was like having your own personal imrov actor in a box. There's this simple starting situation, you pitch an idea what should happen next, and the actor just makes up the rest from there. 

It actually reminds me a lot of the recent story-telling/Indie movement in the RPG community.

Anyway, just thinking aloud here...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=920&start=0#p4930
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: TADS Testers’ Toolkit Beta
User: Jeff Nyman / DateTime: 2010-01-22 06:51:55

Per your request, I did send an e-mail to you. I'll just reiterate here that what you've developed may actually factor in very well for a set of classes that I'm currently writing material for. These classes are exclusively TADS 3 and will be focused on effective ways to use TADS, beyond just being able to write textual IF with it.

I'm most definitely interested in seeing what you have here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=847&start=10#p4931
Forum: Discussion, Hints and Reviews / Subject: Re: When are results announced?
User: Retro / DateTime: 2010-01-22 10:06:48

(post deleted by author)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=880&start=0#p4932
Forum: Getting Started Playing IF / Subject: Re: Aisle-like games, teaching IF with positive reinforcement?
User: George / DateTime: 2010-01-22 12:28:56

That's an interesting analogy actually. Many story game RPGs concern themselves with setting up rules to talk about a particular situation. I guess you could extend this to the Jeepform live action games as well.

I'm trying to think of other IF games that are similar but I'm drawing a blank. I'm not sure games that model physics/materials/magic should be included here; this kind of rule setting rarely has to do with the physics of the model world (though it may influence the physical types of characters you commonly have). 

Sorry if that's a little vague but I don't quite have it worked out myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=847&start=10#p4933
Forum: Discussion, Hints and Reviews / Subject: Re: When are results announced?
User: vaporware / DateTime: 2010-01-23 03:41:57

[quote="EK_Dev"]Trap Cave has a cool ASCII logo! Retro-style. You reviewers said it yourself.  [emote]:mrgreen:[/emote]

Isn't it a nice little feature I have given you? You can mix ASCII art and text in your IF adventures!
You can't do that in Inform or Glulx![/quote]
Sure you can. [url=http://hansprestige.com/inform/smilies-b2.z5]This awesome game[/url] was written in Inform 6 and features [i]three[/i] ASCII arts, scaled (with anti-aliasing) to fit your screen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=847&start=10#p4934
Forum: Discussion, Hints and Reviews / Subject: Re: When are results announced?
User: Retro / DateTime: 2010-01-23 07:56:56

[quote="vaporware"]Sure you can. [url=http://hansprestige.com/inform/smilies-b2.z5]This awesome game[/url] was written in Inform 6 and features [i]three[/i] ASCII arts, scaled (with anti-aliasing) to fit your screen.[/quote]

Pffft. Who cares if Inform can do that. I don't.

You think you're special, just because you use a system like Inform which you didn't even code yourself? I bet you don't even know how to program a system like Inform from scratch with C/C++ or another programming language. And I bet you're just jealous that a guy like me could do it.

I tell you something: Nobody is special. Not you... not your bully-parade who started to attack me from the very beginning on in 2008 for whatever reasons... and not even me. Yeah, I know, I'm not a honorable german in your eyes, but just a guy from Poland who you can treat like your 13-year old brother. Believe me, I can see racists and Poland-haters everywhere I go. It doesn't matter if I live in Germany or Honolulu. But I know how to defend myself. If people keep bullying me on the internet I will call the FBI. Simple as that. I guess you know that bullying and mobbing other users on the internet, like wintericecastle did to me with his videos at youtube, is considered a "cybercrime" which the FBI takes very seriously. And it doesn't matter if you are a server administrator and make up your own community rules to ban "unwanted" users like me, because the FBI/Police can override it. You don't want to make it end like that, do you?

And at least I don't have to show off how "AWESOOOME" I am with my text adventures. I mean, come on. If it were some elite games with the latest 3D graphics which you guys designed then I would understand it, but you and your reviewers make all this trouble because of text adventures? Don't make me laugh. Really, that's childish. Then some of you have the arrogance to vote down other authors the next year in the comp, like a certain author from 2008 did who I don't want to name here before I get banned from the forum again, because he is some prominent professor or whoever. I never needed to win this competition, because I, even if you don't believe it, participated for the fun only. And to have a good time with other people in the community here, which you screwed for me by the way. Congratulations.

And I didn't come to the comp for "business reasons", like some suspicious people who make advertisement for a certain search engine which I don't want to name either, even if I use it every day. Heh. I mean this is ridiculous. I really don't know what problem you guys have. But this is not normal. Believe me.

With that being said, I think it's better you mind your own business from now on and find yourself another idiot who you can make fun of.

Have a nice day.

Bye.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=847&start=10#p4935
Forum: Discussion, Hints and Reviews / Subject: Re: When are results announced?
User: Retro / DateTime: 2010-01-23 09:54:43

[quote="Pacian"]I've mentioned before that I like you, Emilian, [/quote]

I don't believe you. You don't like me. And I don't like you, by the way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=930&start=0#p4936
Forum: Inform 6 and 7 Development / Subject: Re: Support for the Esperanto alphabet
User: David Welbourn / DateTime: 2010-01-23 16:20:38

I don't know if this will help or not, but way back when, I was trying to translate one of my Speed-IF games into Esperanto. I don't think I did a good job of it, but here's where I left version 2 of it: <a class="postlink" href="http://www.plover.net/~davidw/fajfeta_v2.z5">http://www.plover.net/~davidw/fajfeta_v2.z5</a> , where I tried to offer the player the option of how s/he'd like the Esperanto characters to appear. Try as I might, changing the font in Windows Frotz failed to display the proper characters for me. Perhaps I was just doing it wrong, but I don't know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=847&start=10#p4937
Forum: Discussion, Hints and Reviews / Subject: Re: When are results announced?
User: Retro / DateTime: 2010-01-23 17:00:08

[quote="Pacian"]That's perfectly fine, just so long as you remember that IFComp is a competition for games.  The subject of discussion was Trap Cave's performance in the comp, and if you spent the past year working on something else, it was never going to do much better than your previous game.[/quote]

Because you would never given me the chance anyway. One of your reviewers spoiled it finally. He said I could make the best game in the world and he would still give me bad reviews and votes. You think you can fool me? You think I haven't already discovered your true intentions in 2008? It's not about the performance of my games here. That's a blatant lie and you know it. It's about me. You guys hate me, because you and your friends are racists. So don't even try to play games with me, because I have already disguised your evil plans.

[quote]I can certainly see that there's a bit of a Catch-22 in play here - until someone writes a cool game with Node-X, I don't think many authors will want to use it...  but without authors, where does the cool game come from?[/quote]

I haven't watched the movie Catch-22, but I know what it is about. And I know what you're trying to imply with it. I am not insane, so stop insulting me like that. You say you like me, but behind my back you make fun of me. Great. But very ineffective. You still underestimate my real power.

[quote]I will admit that I did take a poke into the Node-X files during IFComp, but I couldn't get a good grasp on what was going on in there.  Perhaps if you started a Node-X thread in the Other Development Systems sub-forum, we could get a discussion going?[/quote]

No. I think you should start a Node-X thread in my forum (see URL in my signature).

[quote="Pacian"]I'm not looking forward to another year of you complaining that you're being persecuted.[/quote]

There is a difference between complaining and defending your position when you are being attacked for no valid reason. I think that's undisputable. If you rape a girl and she kicks you in the nuts then don't shout at her afterwards, because you obviously deserved it.

If you're not looking forward to another year of Node-X then maybe you should leave...  [emote]:)[/emote] 

I mean it's a psychological thing. You revealed yourself and implied it: You try to scare me off in hope that I don't come back again. So ofcourse I will come back again and again and again... until you stop.

Do you know the "Schisshase-Spiel", as they call it in Germany? It goes like that: Two cars drive with full speed towards each other. Now one car has to evade the other car or there will be a crash. The loser is the car which evades first. And the game is lost when both cars evade or crash, but that's unlikely in our situation. Because I know haters like you. You are so arrogant that you will never evade. And that's good. Because I can defeat you that way.

So, let's play your game. You think my car will evade first? And I tell you I rather crash my car into yours if it has to be that way. So if you want to get out of this situation then YOU better evade, because I won't do it and we will both lose. There is no winner in this game anyway.

I don't give you a chance either. You can write the worst reviews about me and my games, I will not leave!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=847&start=10#p4938
Forum: Discussion, Hints and Reviews / Subject: Re: When are results announced?
User: vaporware / DateTime: 2010-01-23 17:26:48

[quote="EK_Dev"]Pffft. Who cares if Inform can do that. I don't.[/quote]
That's funny, since you were the one who brought it up.

[quote]You think you're special, just because you use a system like Inform which you didn't even code yourself? I bet you don't even know how to program a system like Inform from scratch with C/C++ or another programming language. And I bet you're just jealous that a guy like me could do it.[/quote]
First: no, I don't think I'm special.

Second: we all base our own work on the work of others. Did you write your own C/C++ compiler? Did you write your own assembler? No, you used tools "which you didn't even code yourself", and that's OK.

Third: no offense, but a CYOA generator is not exactly comparable to a system like Inform (or TADS, or Hugo, etc.) which compiles a complex object-oriented language to run on a virtual machine. It's a fine accomplishment, but just because you wrote Node-X doesn't mean [i]you[/i] can "program a system like Inform from scratch" either.

Fourth: you just lost two bets. I'm not going to get into a pissing contest with you, but [url=http://hansprestige.com/snack/g/atc.ulx]this[/url] ([url=http://hansprestige.com/snack/g/atc.sn]source code here[/url]) was written in a language I designed, compiled with a compiler I wrote myself, and runs on a platform for which I've written my own interpreter. The game itself is a port of Ed James's ATC, but I think we can both agree that original game design isn't our strength or our goal.

[quote]Believe me, I can see racists and Poland-haters everywhere I go.[/quote]
That must be exhausting.

[quote]But I know how to defend myself. If people keep bullying me on the internet I will call the FBI. Simple as that. I guess you know that bullying and mobbing other users on the internet, like wintericecastle did to me with his videos at youtube, is considered a "cybercrime" which the FBI takes very seriously. And it doesn't matter if you are a server administrator and make up your own community rules to ban "unwanted" users like me, because the FBI/Police can override it. You don't want to make it end like that, do you?[/quote]
You don't really think you're intimidating anyone, do you?

If the FBI actually cared about people being less than cordial to each other on message boards, the internet would be a very different place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=930&start=0#p4939
Forum: Inform 6 and 7 Development / Subject: Re: Support for the Esperanto alphabet
User: lunasspecto / DateTime: 2010-01-23 17:28:28

Mr. Welbourn:

Oddly enough, the Esperanto characters in my work-in-progress worked in Windows Frotz for me, while the Esperanto characters in your file didn't. I suspect this is a character encoding issue I circumvented by using Inform 7.

In case you're wondering, by the way, I'm just including a bit of Esperanto text in my story. I haven't yet tried to write IF in Esperanto.

Peace,
Kazuki Mishima

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=847&start=10#p4940
Forum: Discussion, Hints and Reviews / Subject: Re: When are results announced?
User: Retro / DateTime: 2010-01-23 20:03:38

[quote="vaporware"][quote="EK_Dev"]Pffft. Who cares if Inform can do that. I don't.[/quote]
That's funny, since you were the one who brought it up.[/quote]

I didn't say I didn't care about ASCII art in systems. I said I didn't care what Inform does with it.
That's a difference.

[quote]First: no, I don't think I'm special.[/quote]

That's sad. Because everyone is special in his/her own way.

[quote]Second: we all base our own work on the work of others. Did you write your own C/C++ compiler? Did you write your own assembler? No, you used tools "which you didn't even code yourself", and that's OK.[/quote]

At least programmers can code applications for certain compilers. Most people can only install and use applications which programmers have coded.

But you know what: really elite people build their own hardware. Can you build your own microprocessor? I can't and you can't either.

[quote]Third: no offense, but a CYOA generator is not exactly comparable to a system like Inform (or TADS, or Hugo, etc.) which compiles a complex object-oriented language to run on a virtual machine. It's a fine accomplishment, but just because you wrote Node-X doesn't mean [i]you[/i] can "program a system like Inform from scratch" either.[/quote]

How do you know I couldn't program a system like Inform? Do you know me that well? Or do you judge me only by the work I've done so far?

Or let me guess: You think my programming skills suck, because the Node-X interpreter runs in a DOS window. A typical misconception. Good DOS programs can do more than Windows-based applications. Just because a program has a cool GUI doesn't mean that its functionality is better than a program running in a DOS window.

I wonder how you guys would reacted if I presented Node-X in 32-bit graphics in 1280x720 or higher resolutions. For me as a programmer the so-called "video output" makes no difference. It's the internal code which is important. Same with videogames. You can have the best-looking game in the world, but if it crashes every 5 minutes then it's badly programmed and not worth it.

[quote]Fourth: you just lost two bets. I'm not going to get into a pissing contest with you, but [url=http://hansprestige.com/snack/g/atc.ulx]this[/url] ([url=http://hansprestige.com/snack/g/atc.sn]source code here[/url]) was written in a language I designed, compiled with a compiler I wrote myself, and runs on a platform for which I've written my own interpreter.[/quote]

This is not a "pissing contest". And why do you think that my words were adressed to you? I was adressing all the bad IFComp reviewers out there. You haven't reviewed none of my games, as far as I know. You only showed up now and started an argument with me. What do you want?

[quote]The game itself is a port of Ed James's ATC, but I think we can both agree that original game design isn't our strength or our goal.[/quote]

Please speak for yourself only, okay. Again: How do you know I couldn't design an original game? Do you know me that well? Or do you judge me only by the work I've done so far?

And to make things clear: I said that my current goal is to program a solid system with lots of cool features. But that doesn't mean that I won't be interested in original game design in the future. I mean how can I build a game if I don't have a system to build it on?

I could also submit a text adventure written in Inform to the IFComp. But it would make no sense, because Inform doesn't give me what I need to create my vision of a game. So I have to build my own system first which has all the features I need.

[quote][quote]Believe me, I can see racists and Poland-haters everywhere I go.[/quote]
That must be exhausting.[/quote]

Mostly not, because I ignore haters in real life and try to keep out of their sight. But here on internet I have to deal with haters when they attack me. I can't block them or delete their comments as I could do on YouTube, for instance.

[quote][quote]But I know how to defend myself. If people keep bullying me on the internet I will call the FBI. ...[/quote]
You don't really think you're intimidating anyone, do you?[/quote]

Yes, I do. Times are changing. Just because you sit there anonymously in front of your computer and talk rude to others, doesn't make you invincible anymore. There was a recent case in Germany where a father sued an entertainer, because he made fun of his son on television. The father said the entertainer ridiculed his son publically on television and made him look stupid in front of millions of TV viewers. The judge agreed and he won the case. Now the entertainer and the TV channel have to pay money to the father and his son. The same can happen to you if you ridicule others on YouTube.

[quote]If the FBI actually cared about people being less than cordial to each other on message boards, the internet would be a very different place.[/quote]

"A very different place"? I guess you mean a place where racists, nazis, trolls and haters have no chance to go on someone's nerves. I would love such a place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=847&start=10#p4941
Forum: Discussion, Hints and Reviews / Subject: Re: When are results announced?
User: vaporware / DateTime: 2010-01-23 20:50:21

(This is getting quite off-topic...)

[quote="EK_Dev"]I didn't say I didn't care about ASCII art in systems. I said I didn't care what Inform does with it.
That's a difference.[/quote]
Heh. Your exact words were: "Isn't it a nice little feature I have given you? You can mix ASCII art and text in your IF adventures! You can't do that in Inform or Glulx!"

But when it was pointed out that you [i]can[/i], you said "Who cares if Inform can do that. I don't."

If you don't care whether the things you say are true, why should anyone bother listening to you?

[quote]How do you know I couldn't program a system like Inform? Do you know me that well? Or do you judge me only by the work I've done so far?[/quote]
Maybe you should have asked yourself those questions before you wrote: "I bet you don't even know how to program a system like Inform from scratch with C/C++ or another programming language. And I bet you're just jealous that a guy like me could do it."

[quote]And why do you think that my words were adressed to you? I was adressing all the bad IFComp reviewers out there.[/quote]
You quoted me and responded to my post. There was no indication that any of those words were addressed to anyone else.

[quote]How do you know I couldn't design an original game? Do you know me that well? Or do you judge me only by the work I've done so far?[/quote]
I'm sure you could with the right amount of motivation and practice. I'm just going by what you said earlier: "It is not my job to write a top-notch academic interactive fiction game. [...] But if you want me to write a good Interactive Fiction game myself then I have to disappoint you. I'm a newbie in IF writing. [...] I usually do not pay much attention to the adventures I write at this point."

[quote]Mostly not, because I ignore haters.[/quote]
You wrote several paragraphs, including insults and threats to call the FBI, in response to me pointing out that something you said was inaccurate. I hope that's not your idea of ignoring.

[quote]Times are changing. Just because you sit there anonymously in front of your computer and talk rude to others, doesn't make you invincible anymore. There was a recent case in Germany where a father sued an entertainer, because he made fun of his son on television. The father said the entertainer ridiculed his son publically on television and made him look stupid in front of millions of TV viewers. The judge agreed and he won the case. Now the entertainer and the TV channel have to pay money to the father and his son. The same can happen to you if you ridicule others on YouTube.[/quote]
I see. So how much money do you think someone would have to pay if he said "you and your friends are racists" or "I have already disguised your evil plans" on the internet, where it could be seen by over a billion readers?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=847&start=10#p4942
Forum: Discussion, Hints and Reviews / Subject: Re: When are results announced?
User: Retro / DateTime: 2010-01-23 23:55:26

[quote="vaporware"](This is getting quite off-topic...)[/quote]

Then let's stay on topic and talk about why exactly you rated my Node-X game so badly in the competition...

[quote][quote="EK_Dev"]I didn't say I didn't care about ASCII art in systems. I said I didn't care what Inform does with it.
That's a difference.[/quote]
Heh. Your exact words were: "Isn't it a nice little feature I have given you? You can mix ASCII art and text in your IF adventures! You can't do that in Inform or Glulx!"

But when it was pointed out that you [i]can[/i], you said "Who cares if Inform can do that. I don't."

If you don't care whether the things you say are true, why should anyone bother listening to you?[/quote]

So what do you want? Make me admit that I made a mistake and didn't know that Inform could do ASCII logos?
Only strange that I haven't seen a single Inform adventure yet which had an ASCII logo.

Anyway. I think I can name other features which Node-X has and Inform hasn't. For instance, the Chunkloader and automatic protocol/transcript function which I wrote. Don't tell me Inform can automatically repair broken savefiles or save automatically generated transcripts into textfiles, because I checked it. Inform can't. You can correct me if I'm wrong ofcourse, but I know pretty sure that these features are unique and made by me only.

[quote][quote]How do you know I couldn't program a system like Inform? Do you know me that well? Or do you judge me only by the work I've done so far?[/quote]
Maybe you should have asked yourself those questions before you wrote: "I bet you don't even know how to program a system like Inform from scratch with C/C++ or another programming language. And I bet you're just jealous that a guy like me could do it."[/quote]

I understand. You don't want me to address you directly. Maybe you are different than the others indeed. I can't tell that, because I don't know you.

[quote][quote]And why do you think that my words were adressed to you? I was adressing all the bad IFComp reviewers out there.[/quote]
You quoted me and responded to my post. There was no indication that any of those words were addressed to anyone else.[/quote]

My mistake. I should have used the word "bad reviewers" instead of "you".

[quote][quote]How do you know I couldn't design an original game? Do you know me that well? Or do you judge me only by the work I've done so far?[/quote]
I'm sure you could with the right amount of motivation and practice. I'm just going by what you said earlier: "It is not my job to write a top-notch academic interactive fiction game. [...] But if you want me to write a good Interactive Fiction game myself then I have to disappoint you. I'm a newbie in IF writing. [...] I usually do not pay much attention to the adventures I write at this point."[/quote]

Okay. But have you actually played Trap Cave to judge whether my own estimation was right or wrong? Or do you just go along with what I say without further thinking about it?

I mean if you wrote "My nickname is vaporware and it's bad" then I would either replied "I also think that your nickname is bad" or "No, I think your nickname isn't that bad as you think". I wouldn't replied "Yeah, your nickname is bad, because you said so."

You see the difference? Whatever I say you take for granted, as if you don't have your own opinion about it. Or you take it too literally without actually bringing it into the right context.

I can only think about two possibilties why you do that: Either on purpose or because you really can't understand me.

Normally in such a situation I would ask you how old you are. But I assume you are an adult and able to interprete what people say to you.

[quote][quote]Mostly not, because I ignore haters.[/quote]
You wrote several paragraphs, including insults and threats to call the FBI, in response to me pointing out that something you said was inaccurate. I hope that's not your idea of ignoring.[/quote]

Again, you are linking two aspects with each other which don't belong to each other. Either on purpose or because you really don't understand the meaning of my sentences.

I can only repeat what I said before: I was addressing the bad reviewers and not you directly.

And besides, if I tell someone that I will call the police or FBI if he/she doesn't stop attacking or hurting me then it's not a threat, but called self-defense. And it is my right to defend myself. If you were a true American you would understand it. But obviously you can't even get that together.

[quote]I see. So how much money do you think someone would have to pay if he said "you and your friends are racists" or "I have already disguised your evil plans" on the internet,[/quote]

Boy, you are good. Do you have a master degree in psychology or something? I should really watch my language when I talk to you, because in the end you make this look as if I was the bad guy, eh.

But nice try of yours in scaring me off again, I have to say.  [emote]:mrgreen:[/emote] 

[quote]where it could be seen by over a billion readers?[/quote]

LOL! That's the first time in our conversation that you made me laugh. I mean it in a positive way.

A billion readers? Haha, are you kidding me? Dude, you can't even get so many views for a single video on YouTube. Maybe 23 million if you are a famous superstar like Britney Spears. But not a billion.

And watch the counter below this forum. You can be lucky if 10 or 15 people visited this forum today and read our conversation in this thread.

I guess that was part of your scare-tactic. It's cute that you actually believe you can intimidate me.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=847&start=20#p4943
Forum: Discussion, Hints and Reviews / Subject: Re: When are results announced?
User: Retro / DateTime: 2010-01-24 00:06:49

Alright, back to topic...

For what exact reason people have rated my entry Trap Cave so badly in the competition?

Why was Project Delta in 2008 voted better than Trap Cave in 2009, although Project Delta was only a demo and less complex than Trap Cave?

Why have some people on this forum expected me to fall on the last place and then wondered that I wasn't voted the worst game in the competition?  [emote]:D[/emote] 

[Charlie Sheen mode on]
Questions, Mr. President. Questions.
[/Charlie Sheen mode off]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=847&start=20#p4944
Forum: Discussion, Hints and Reviews / Subject: Re: When are results announced?
User: vaporware / DateTime: 2010-01-24 00:53:25

[quote="EK_Dev"]Then let's stay on topic and talk about why exactly you rated my Node-X game so badly in the competition...[/quote]
For what it's worth, I didn't vote in the competition, and I haven't played your game (or most of the other entries). If you are interested in writing a good game, then I hope you get some good feedback here. But getting good feedback is going to be hard if you snap at everyone who criticizes your work.

[quote]Only strange that I haven't seen a single Inform adventure yet which had an ASCII logo.[/quote]
I suspect the biggest reason for that is taste, but another reason is that Inform games could be running in any size window, and a nice ASCII graphic might not fit in a small window. (The scaling trick I used in the snake game doesn't really work for something with a lot of detail.)

[quote]Anyway. I think I can name other features which Node-X has and Inform hasn't. For instance, the Chunkloader and automatic protocol/transcript function which I wrote. Don't tell me Inform can automatically repair broken savefiles or save automatically generated transcripts into textfiles, because I checked it. Inform can't. You can correct me if I'm wrong ofcourse, but I know pretty sure that these features are unique and made by me only.[/quote]
Well, I don't quite see the point of repairing broken save files (do people still get random file corruption in the year 2010?), and saving transcripts is a standard feature of most Z-code and Glulx interpreters... but more to the point, I don't see why you're framing this as a competition between Node-X and Inform. They are not in competition. They're designed for making completely different types of games.

[quote]Okay. But have you actually played Trap Cave to judge whether my own estimation was right or wrong? Or do you just go along with what I say without further thinking about it?[/quote]
I'm going by what you said, what reviewers have said, and the IF Comp scores. I haven't played the game, but I have no reason to doubt what I've read about it.

[quote]And besides, if I tell someone that I will call the police or FBI if he/she doesn't stop attacking or hurting me then it's not a threat, but called self-defense. And it is my right to defend myself. If you were a true American you would understand it. But obviously you can't even get that together.[/quote]
Before you tell me what being a "true American" is all about, why don't you read up on the First Amendment? American law protects free speech to a much greater extent than you seem to think it does. The criticism you've received on this message board is [i]nothing[/i] compared to the things that American courts have held to be legal in marches, TV and radio shows, newspapers and magazines, and even other web sites. Nothing you've experienced here qualifies as "cyberbullying" or harassment under any relevant law.

And if you think this sort of mildly heated criticism is "attacking or hurting" you to such a degree that you need to "defend" yourself by wasting the FBI's time reporting something that [i]is not illegal[/i]... well, the internet is going to be a very stressful place for you.

You might be able to censor your YouTube comments, but you can't censor the entire internet. No matter who you are or what you do, you're going to encounter people who are mean to you, and you're going to have to deal with that fact. The way you've chosen to deal with it here, it seems to me, has not been very productive or mature. Hopefully that will change.

[quote]Boy, you are good. Do you have a master degree in psychology or something? I should really watch my language when I talk to you, because in the end you make this look as if I was the bad guy, eh.[/quote]
Yes, isn't it strange that I can do that just by pointing out things you've said? [emote];)[/emote]

[quote]I guess that was part of your scare-tactic. It's cute that you actually believe you can intimidate me.  [emote];)[/emote][/quote]
I'm not trying to intimidate you: again, the FBI doesn't care what either of us write here. I'm just pointing out that you're doing the same things that you claim to be "defending" yourself against.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=900&start=10#p4945
Forum: Inform 6 and 7 Development / Subject: Re: C. Everett's Problems/Questions (1 PROBLEM+0 QUESTION)
User: C. Everett / DateTime: 2010-01-24 01:19:15

Thanks again.  

Could you recommend any tutorials on implementing puzzles/puzzle-like obstacles?  Or what sections of the documentation I should pay particular attention to?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=930&start=0#p4946
Forum: Inform 6 and 7 Development / Subject: Re: Support for the Esperanto alphabet
User: David Welbourn / DateTime: 2010-01-24 01:31:17

Ah. I guess then we can safely assume that I made an error, not Windows Frotz. Good to know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=900&start=10#p4947
Forum: Inform 6 and 7 Development / Subject: Re: C. Everett's Problems/Questions (1 PROBLEM+0 QUESTION)
User: emshort / DateTime: 2010-01-24 02:40:40

There are some tutorials out there on *designing* puzzles -- like, working out what makes a good or bad one. But tutorials for *coding* puzzles? Not exactly, because that's too broad a question: a puzzle could involve anything in the world model. So it's hard to give advice about "how to code a puzzle" without knowing what the puzzle is that you want to code.

But let me try to break it down a little conceptually.

Typically in IF a puzzle involves something that the player wants to get, reach, or achieve -- some action he wants to do -- but can't, until he's fulfilled some previous requirement. So it might be a door he can't open, a room he can't go into, a trophy he can't take, a woman he can't dance with. But all these things are tied up with some action that the player might type into the game, for which he should get refusals until he tries under the correct circumstances.

That means that to code the puzzle, we need to keep track of some information:

-- has the player fulfilled the requirement for doing the puzzle-solving action? E.g., is he carrying the key that opens the door? Is the tall lady carrying the rose that the player is supposed to give her before dancing with her? That sort of thing.

-- has the puzzle already been solved once? (If we're keeping score, we need to know this for scoring purposes so that we don't give the player more points each time he opens the same locked door, for instance.) We might keep track of this with a special attribute -- like "The tall lady can be ready to dance or finished dancing." and then set that attribute from "ready to dance" to "finished dancing" when the player manages to dance with her.

And we also need to put a restriction on the action the player is trying to do, until the requirement is fulfilled. In Inform, that might mean writing rules like

Instead of dancing with the tall lady when the tall lady does not carry the rose:
   say "The lady doesn't seem at all interested. Perhaps you'll need to get her attention with a token of your admiration first."

And of course we also need a rule to say what happens when the player succeeds:

Instead of dancing with the tall lady when the tall lady carries the rose:
   if the tall lady is ready to dance:
      say "She is delighted to dance with you!";
      award five points.
      now the tall lady is finished dancing;
   otherwise:
      say "She has already danced enough for the evening."

Notice that this rule will only occur when the player has achieved the prerequisite (handing over the rose somehow); then it will check to see whether the puzzle is previously unsolved (if she's "ready to dance"). If so, it awards the points and describes the success case, and marks the lady as "finished dancing". The next time the player tries the same thing, we'll instead get the refusal message ("She has already danced enough...") and no more points will be awarded in the future.

There are many much more complicated ways to code puzzles depending on the world model features involved, but it usually comes back to the same concepts: 

-- check whether the player is *allowed* to do the action that completes the puzzle 
-- check whether this is the first time he's doing so, if you're tracking points or have a puzzle that can't be repeated
-- if this is a valid solution attempt, print the message describing success and give whatever rewards the player has earned (such as raised score, new objects to play with, etc)
-- (if appropriate) flag that the puzzle is done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=847&start=20#p4948
Forum: Discussion, Hints and Reviews / Subject: Re: When are results announced?
User: Pacian / DateTime: 2010-01-24 04:36:34

[quote="EK_Dev"]I haven't watched the movie Catch-22, but I know what it is about. And I know what you're trying to imply with it.[/quote]
According to Wiktionary: "(idiomatic) A difficult situation from which there is no escape because it involves mutually conflicting or dependent conditions."  That was all I meant by it.

[quote="EK_Dev"]Because I know haters like you. You are so arrogant that you will never evade. And that's good. Because I can defeat you that way.[/quote]
You don't need to defeat me.  I surrender.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=939&start=0#p4949
Forum: Inform 6 and 7 Development / Subject: asking nobody about something
User: Capnegg / DateTime: 2010-01-24 05:01:43

While trying to guess what a player might type, I realized that I can't get I7 to handle the following.
If, for example, there is only the box and John in the room, it would be rational of the player to type "Ask about the box" rather than "Ask John about the box".
The response to "Ask about the box" is a confusing "You can see no such thing".
I can't see a way of trapping and dealing with this. Amongst other things, I tried making a rule for 'asking about something' (as opposed to 'asking someone about something') but I7 insists that it can already handle 'asking about something'.
What have I missed?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=939&start=0#p4950
Forum: Inform 6 and 7 Development / Subject: Re: asking nobody about something
User: Juhana / DateTime: 2010-01-24 07:56:23

You could use another action to help: (untested, but should give the idea)

[code]Targetless asking about is an action applying to one topic.
Understand "ask about [text]" as targetless asking about.

Definition: a person is NPC if it is not the player.

Check targetless asking about when the number of NPC persons in the location is 0:
    say "There's nobody here to ask." instead.

Check targetless asking about when the number of NPC persons in the location is greater than 1:
    say "You have to be more specific about who you want to talk to." instead.

Carry out targetless asking about:
    let target be a random NPC person in the location;
    try asking the target about the topic understood;
    stop the action.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=939&start=0#p4951
Forum: Inform 6 and 7 Development / Subject: Re: asking nobody about something
User: Erik Temple / DateTime: 2010-01-24 08:44:57

Here's a little scenario to demonstrate one way to do this:

[code]The Lab is a room.

The Station is north of the Lab.

The Wasteland is north of the Station.

Bob is a man in the Lab. Cindy is a woman in the Station. Lindy is a woman in the Station.

Definition: A person is virtual if he is not the player.

There is a box in the Lab. There is a pencil in the Lab.

Asking about is an action applying to one visible thing. Understand "ask about [any thing]" as asking about.

Check asking about something when the player cannot see a virtual person:
	say "There is no one here to ask about the box.";
	stop the action;
	
Check asking about something when the player can see more than one virtual person:
	say "Please indicate who you would like to talk to about [the noun] by typing 'ask <person> about [the noun]'.";
	stop the action.

Carry out asking about something (called the item):
	if there is a virtual person in the location:
		let interlocutor be a random virtual person in the location;
		try quizzing the interlocutor about the item;
		
Quizzing it about is an action applying to two visible things. Understand "ask [something] about [any thing]" as quizzing it about.

Report an actor quizzing something about (this is the generic quizzing rule):
	say "[The noun] doesn't have much to say about that."
	
Report an actor quizzing Bob about the box:
	say "Bob says, 'That, sir, is my favorite cardboard box. I'll thank you to leave it alone.'";
	rule succeeds.[/code]

I created the quizzing action because you seemed to want to ask about things, and Inform's "asking about" action refers to topics. 

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=939&start=0#p4952
Forum: Inform 6 and 7 Development / Subject: Re: asking nobody about something
User: Erik Temple / DateTime: 2010-01-24 08:47:17

...And I see that Nitku beat me to it with exactly the same solution. Ah well...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=847&start=20#p4953
Forum: Discussion, Hints and Reviews / Subject: Re: When are results announced?
User: Retro / DateTime: 2010-01-24 12:46:27

[quote="vaporware"][quote="EK_Dev"]Then let's stay on topic and talk about why exactly you rated my Node-X game so badly in the competition...[/quote]
For what it's worth, I didn't vote in the competition, and I haven't played your game (or most of the other entries). If you are interested in writing a good game, then I hope you get some good feedback here. But getting good feedback is going to be hard if you snap at everyone who criticizes your work.[/quote]

If you haven't played my game and rant about its features with me here then why should people listen to what you say? Why should I even talk to you? I have better things to do than wasting my time with a bunch of ignorants.

Our discussion has ended.

Goodbye.

P.S. You are not that important as me either. Nobody in this world gives a damn what you and the reviewers think, because intelligent people make up their own opinion anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=847&start=20#p4954
Forum: Discussion, Hints and Reviews / Subject: Re: When are results announced?
User: Retro / DateTime: 2010-01-24 12:58:49

[quote="Pacian"][quote="EK_Dev"]Because I know haters like you. You are so arrogant that you will never evade. And that's good. Because I can defeat you that way.[/quote]
You don't need to defeat me.  I surrender.[/quote]

Well, Pacian. You may surrender. But we will see if those ignorant reviewers surrender when I submit my next game in the upcoming IFComp 2010......

But somehow I have the feeling that this whole IF competition is going to die in the coming years anyway. Not manly people play text adventures in the year 2010. And authors leave, because they know they can get attention for their games outside the competition. Just look at the numbers in the [url=http://www.ifcomp.org/comp09/results.html]IFComp'09 results list[/url]. Only 24 games entered and only 133 voters in total. That's not much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=930&start=0#p4955
Forum: Inform 6 and 7 Development / Subject: Re: Support for the Esperanto alphabet
User: DavidK / DateTime: 2010-01-24 13:55:32

David, if you've still got the source feel free to put it on the web page and I'll do my best to point out why it doesn't work. Note that you'll also most likely need at least Inform 6.30, as earlier versions had nasty bugs in its handling of non-Latin-1 alphabets.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=847&start=20#p4956
Forum: Discussion, Hints and Reviews / Subject: Re: When are results announced?
User: vaporware / DateTime: 2010-01-24 15:24:57

[quote="EK_Dev"]Why should I even talk to you? I have better things to do than wasting my time with a bunch of ignorants.[/quote]
You're right, I think it'll be best for everyone if you go back to spending your time uploading videos of yourself playing shooter games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=847&start=20#p4957
Forum: Discussion, Hints and Reviews / Subject: Re: When are results announced?
User: George / DateTime: 2010-01-24 15:46:19

[quote="EK_Dev"][quote="Pacian"]
You don't need to defeat me.  I surrender.[/quote]

Well, Pacian. You may surrender. But we will see if those ignorant reviewers surrender when I submit my next game in the upcoming IFComp 2010......[/quote]

<a class="postlink" href="http://www.youtube.com/watch?v=th370QmFtk8">http://www.youtube.com/watch?v=th370QmFtk8</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=900&start=10#p4958
Forum: Inform 6 and 7 Development / Subject: Re: C. Everett's Problems/Questions (1 PROBLEM+0 QUESTION)
User: C. Everett / DateTime: 2010-01-25 00:16:00

I thank you once again.  Time will only tell, but I think that helps me a great deal in visualizing coding puzzles.  Did you just write that now, or is it copypasta?  I only ask because I think that if you haven't posted it somewhere on your blog already, it might help people like me (who can write, but have never before come within twenty yards of programming before) if you did.

I also have another question.  Is it possible to have the printed name of something change depending on whether or not the player has read one of the entries on the computer?  As in, 'data module' becomes 'pattern data' or 'module w/ pattern data' if the player has read the entry telling them what it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=939&start=0#p4959
Forum: Inform 6 and 7 Development / Subject: Re: asking nobody about something
User: Capnegg / DateTime: 2010-01-25 06:08:24

Thankyou both for your replies, which answer my question.
I had been trying something similar, but had been using 'something' rather than 'one visible thing'.
What is the difference between 'one thing', 'any thing' and 'something'?

Also, I didn't have-
Understand "ask about [any thing]" as asking about.
and I don't understand what this does.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=939&start=0#p4960
Forum: Inform 6 and 7 Development / Subject: Re: asking nobody about something
User: Erik Temple / DateTime: 2010-01-25 12:33:37

[code]Understand "ask about [any thing]" as asking about.[/code]
This provides the grammar for the new action--it describes what the player can type to cause the action to be triggered.

The "[any thing]" token means that any object in the game will be matched, which is why it's good for conversations. This way, you can talk about an object that's in another room. (If you don't want the player to be able to talk about objects he hasn't seen, you can check out the Epistemology extension, which tracks actors' knowledge, allowing you to refer to "any [b]known[/b] thing".)

If we had just used the "a thing" or "something" token (these are synonyms), then only objects that the player [i]can actually see[/i] will be matched: if the player tries to ask about a pencil that's in another room, the game will respond with "You can't see any such thing."

If you want use the "[any thing]" token in your grammar, it is also important that you define the action itself using "one [b]visible[/b] thing":
[quote]Asking about is an action applying to one visible thing. Understand "ask about [any thing]" as asking about.[/quote]
The "visible" tells Inform that the player doesn't need to be holding the object to interact with it, that it needs to be merely visible for the action to succeed. If you don't specify visible--for example, if you just use "Asking about is an action applying to one thing"--Inform will assume that you the player needs to be [i]holding[/i] the object for the action to succeed. And thus, if it's off in another room, the player won't be able to do that and the action will fail with a message something like "You cannot reach into the <other room>". 

Yes, this does seem a bit odd--an object off in another room is not visible, so why should we use the term "visible" in referring to it? The answer is that "visible" doesn't really mean "able to be seen"--it means "in scope," and what [i]that[/i] means is that the object can be interacted with, regardless of whether the player can see it. When we used "any thing" in our grammar, Inform opened up the scope to include all things in the game, and thus, for the duration of this action, everything is "visible" in this sense. (Arguably, it was a bad idea to use the term "visible" for the concept of scope. But once it's clear that the word has a special meaning, it isn't too hard to understand.)

Jim Aikin's Handbook talks about scope, if you want to read more (it's a pretty fundamental concept):

[url]http://www.musicwords.net/if/InformHandbook.pdf[/url]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=940&start=0#p4961
Forum: Inform 6 and 7 Development / Subject: programmed Restart
User: SamReader / DateTime: 2010-01-25 13:23:59

If my game if you leave from the door I want the game to display some ending text and then restart, re-triggering all of the starting game text. 
How can I as the programmer trigger a restart?


with my code. 
the start text
[color=#0000FF]When play begins:
say "'Buzz..Buzz' Your alarm clock goes off at 6:00am waking you. You get up from bed, shower and get dressed for work. Nice pants, nice shirt, suit jacket. You eat breakfast. Toast, coffee, bowl of cereal. Brush you hair, glance out the kitchen window for the weather, get your coat and shoes. Pause. Hating your job, boring, predictable, the kind of job you only do fo a regular income hating every moment of it. Hating your apartment, tiny, dull, plain, expensive. Hating youself, your aweful job, no dates or relationships in site, everyday just getting older. Hating watching your life just slide away, no ambition, nothing changes, just one day following into another. You wish you could just get away, escape your job, your boring life, maybe even yourself. 
But work awaits. [line break]" [/color]

Leaving by the door triggures ending text
[color=#0000FF]Instead of going from the apartment to a room which is not in the apartment the first time:
say "If I wait around any longer I will be late. But I really don't feel like going to work today."; [as a warning b/c leaving ends in death]
Before going from the apartment to a room which is not in the apartment for more than the first time:
say "You surrender to normalacy and leave for work. 8 hours later you return home, cook dinner for yourself, watch TV until 11pm and go to bed. ";
end the game saying "Your last thought before dropping off to sleep is 'I hope tomorrow is different.'"; 
[/color]
then the game would restart and reprint the start text

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=940&start=0#p4962
Forum: Inform 6 and 7 Development / Subject: Re: programmed Restart
User: Erik Temple / DateTime: 2010-01-25 13:55:20

Something like this will do it:

[code]Instead of switching off the computer:
	abide by the immediately restart the VM rule;
	rule succeeds;[/code]

You'll want to decide how to delay things long enough for the player to read your final text. The best thing is probably to include Basic Screen Effects and wait for any key:

[code]Instead of switching off the computer:
	say "Your last thought before dropping off to sleep is 'I hope tomorrow is different.'"; 
	wait for any key;
	abide by the immediately restart the VM rule;
	rule succeeds;[/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=847&start=20#p4963
Forum: Discussion, Hints and Reviews / Subject: Re: When are results announced?
User: Retro / DateTime: 2010-01-25 14:21:37

[quote="vaporware"]You're right, I think it'll be best for everyone if you go back to spending your time uploading videos of yourself playing shooter games.[/quote]

...of cool shooter games, I'd like to add.  [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=900&start=10#p4964
Forum: Inform 6 and 7 Development / Subject: Re: C. Everett's Problems/Questions (1 PROBLEM+0 QUESTION)
User: emshort / DateTime: 2010-01-25 14:52:02

I just wrote it on the spur of the moment. I'm not sure it's quite thought-out enough to be blogworthy, but I'll think about it.

Re. your other problem: you could do something like

The data module can be unidentified or identified. The printed name of the data module is "[if unidentified]data module[otherwise]pattern data[end if]". Understand "pattern" as the data module when the data module is identified. 

That last line would let the player use the same in-game terminology that you use when printing the name.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=935&start=0#p4965
Forum: Inform 6 and 7 Development / Subject: Re: Conversation and trigguring events
User: SamReader / DateTime: 2010-01-25 15:54:08

the code
[color=#0000FF]Before asking Judy about something: if the topic understood is a topic listed in the Table of Conversation, say "[reply entry] [paragraph break]"; 
otherwise say "[the noun] does not reply." instead.
[/color]

produces the following
>ask judy about being absent
Judy does not reply.

>ask judy about missing work
"Sure I'll tell Mrs. Stark you won't be in today and are using one of your vacation days. Enjoy your day off." says Judy in a pleasent tone. She isn't available.

without the instead it writes she isn't available at the end, it must be a default of the code.

As for the repition for more points I was going to add code like
After asking Judy about x once, award points
once I got it to work

The brackets in this piece of code
[color=#0000FF]After asking Judy about  [topic in row 1 of the Table of Conversation] once: award 10 points; say "(work safely avoided)";[/color]
are from 15.2 of the documentation about looking up entries in tables where it says this:
 [color=#0000FF]repeat with N running from 1 to the number of rows in the Table of Selected Elements: 
    say "The atomic weight of [element in row N of the Table of Selected Elements] is [atomic weight in row N of the Table of Selected Elements]." [/color]
and the text in the brackets becomes [color=#00FFFF]really light blue[/color].
but that is in a say statement i don't know what punctuation to use to get the same effect in a command,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=940&start=0#p4966
Forum: Inform 6 and 7 Development / Subject: Re: programmed Restart
User: SamReader / DateTime: 2010-01-25 16:06:36

Got it
Thank You

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=938&start=0#p4967
Forum: Other Development Systems / Subject: Re: Hugo: Getting the number of arguments in a routine
User: Bainespal / DateTime: 2010-01-25 19:24:53

I hope you can get this to work.  Library support for randomized events, etc. is an area in which Hugo seems to be lacking.  I'm far to much of a novice (and a non-programmer) to offer my own suggestions.  Thanks for going through the effort to look into this deficiency!  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=900&start=10#p4968
Forum: Inform 6 and 7 Development / Subject: Re: C. Everett's Problems/Questions (1 PROBLEM+0 QUESTION)
User: C. Everett / DateTime: 2010-01-26 00:23:07

And then I would just use the effect column of the table to change it from unidentified to identified, right?  The bit of code you gave me for displaying the journal entries as text won't mess with the effect column, will it?


Okay.  I'm getting near the end of my game, I think.  But I'm having problems with the ultimate goals.

Basically, in my game the player is the A.I. of a research complex that was evacuated for whatever reason.  To escape, he needs to fashion a suitable body for himself and then download his programming/personality/soul/whatever.  I offer two ways to do this in the game: one, a robotic body, or two, an artificial organic body.

For the organic body, the player needs to have an item, 'pattern data', inserted into the master terminal, and something called a 'wet frame' in one of the growth vats in order to cultivate/grow the organic body.  Then, to download themselves, they need to have an item called 'Galatea Protocol' inserted into the master terminal.

For the android/robotic body, the player needs to attach a pair of appropriate arms and legs to a chasis with a head already provided.  All they need to do to download themselves is hook the android up to the lab's computer.


...And I am just having the biggest mental block, even after your conceptual breakdown.  I'm pretty sure what I need to do [i]conceptually[/i], it's just when I start trying to figure out how to [i]code[/i] these two sets of actions that my brain starts to melt.

I feel sorta bad about asking for help with this, because I don't know how anyone can help me without just coding it for me.  But I will be more than grateful for any kind of help anyone can offer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=900&start=20#p4969
Forum: Inform 6 and 7 Development / Subject: Re: C. Everett's Problems/Questions (1 PROBLEM+0 QUESTION)
User: emshort / DateTime: 2010-01-26 02:17:21

[quote="C. Everett"]And then I would just use the effect column of the table to change it from unidentified to identified, right?  The bit of code you gave me for displaying the journal entries as text won't mess with the effect column, will it?[/quote]

Erm. Yeah, it would, but you could if you wanted *also* have it execute a rule in the effects column; just add a line like "if the effect entry is a rule: follow the effect entry" to the rule that prints description texts.

[quote="C. Everett"]
Okay.  I'm getting near the end of my game, I think.  But I'm having problems with the ultimate goals.

Basically, in my game the player is the A.I. of a research complex that was evacuated for whatever reason.  To escape, he needs to fashion a suitable body for himself and then download his programming/personality/soul/whatever.  I offer two ways to do this in the game: one, a robotic body, or two, an artificial organic body.

For the organic body, the player needs to have an item, 'pattern data', inserted into the master terminal, and something called a 'wet frame' in one of the growth vats in order to cultivate/grow the organic body.  Then, to download themselves, they need to have an item called 'Galatea Protocol' inserted into the master terminal.

For the android/robotic body, the player needs to attach a pair of appropriate arms and legs to a chasis with a head already provided.  All they need to do to download themselves is hook the android up to the lab's computer.
[/quote]

Okay, well, let's break it down. 

The ultimate action the player is going to do to succeed, in both cases, is going to be downloading themselves into a body. So you need to have an action that allows him to do that. The action can check that an organic body or a robot body is available, and fail if it isn't. Something vaguely like this:

Instead of downloading when the organic body is in the growth vat and the Galatea protocol is in an extension port that is part of the main terminal:
     [winning stuff]

Instead of downloading when the android chassis is complete and the android is hooked to the computer:
     [different winning stuff]

and then you'll also want to give sensible messages when the player tries to download but the bodies aren't ready.  Like:

Instead of downloading when the organic body is in the growth vat and the Galatea protocol is not in an extension port which is part of the main terminal:
     say "[something about having the body but not the protocol]"

And similar rules for having the protocol but not the body; or having the android chassis ready but not hooked up; and one more for the base case where the player isn't ready at all:

Instead of downloading: [this rule is less specific, so it will only happen if the other two don't]:
     say "[message about not being able to download when there isn't an available body]"

====

Okay. so that gives us our final success. How do we let the player get the bodies ready? 

For the organic option, you'll need an action for growing the body in the growth vat. Are you having the player press a button somewhere to activate this, or something along those lines? Whatever the action is, that'll need to check that "pattern data" is inserted, and then it will need to create the organic body. So you'd want something attached to a rule about pushing a button (or whatever):

Instead of pushing the vat grow button when the pattern data is in the master terminal and the wet frame is in the growth vat:
    remove the wet frame from play;
    move the organic body to the growth vat.

and then some rule that tells the player about how he's failed if he pushes the button (or whatever) when the wet frame isn't there and/or the pattern data isn't inserted.

====

To create the robot body, you'll need to hook things up to one another with things like "ATTACH LEG TO CHASSIS" or whatever, and ATTACH ANDROID TO COMPUTER. "Attach" is defined by Inform as part of the "tying it to" action; if you don't like that, you could create your own attachment verb, but let's assume for now you're sticking with tying it to. What I suggest is that you create some rules like

A spare leg is a kind of thing. (and then provide two spare legs in various places)

Instead of tying a spare leg to the android chassis:
      now the noun is part of the android chassis;
      if the number of spare legs which are part of the android is 2:
            say "You screw in the second leg. Success!";
      otherwise:
             say "You give the android a leg. Better, but he looks a bit lop-sided without a left leg."

...and something similar for the two arms.

"part of" is an idea that Inform already has built in, conveniently; that means that once something is part of the android, it will always be visible when the android is, it'll move around with him, and the player won't be able to take it off again unless you make some further rules to allow that. And you can tell whether the android is complete or not by checking whether he has two spare legs and two spare arms. Maybe you might even write a definition at this point:

Definition: the android chassis is complete:
    if two spare arms are part of the android chassis and two spare legs are part of the android chassis: 
         yes;
    otherwise:
         no.

...and that would make it easier to check that you have a full-model body to work with.

If that all didn't make sense, let me put it this way: you have here not one puzzle, but three. There's the master puzzle of downloading into a body, but then there are also two other puzzles involving prepping the two kinds of body to be downloaded into. If you apply to each of these puzzles the same basic structure I outlined, you should wind up where you want to be.

Good luck, and keep letting us know if you get stuck on specifics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=939&start=0#p4970
Forum: Inform 6 and 7 Development / Subject: Re: asking nobody about something
User: Capnegg / DateTime: 2010-01-26 04:51:42

Thankyou Erik.
Although I have been tinkering with programming in various languages over the last 30 years or so, I am finding I7 very difficult to get to grips with. Thank goodness for forums!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=941&start=0#p4971
Forum: General: Interpreters, Add-Ons, and Tools / Subject: I7 extension: Interactive Poetic Interludes
User: lunasspecto / DateTime: 2010-01-26 12:42:06

I've adapted Michael Bacon's Interactive Poetry extension for the creation of short "interludes" of keyword-based poetry or narrative within interactive fiction created with Inform 7.

You can now find the extension on [url=http://inform7.com/write/extensions/]the Inform 7 extensions page[/url].

Peace,
Kazuki Mishima

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=941&start=0#p4972
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: New I7 extension: Interactive Poetic Interludes
User: Erik Temple / DateTime: 2010-01-26 16:02:56

Cool idea. I just tried out the example, and it works pretty seamlessly. I suspect that the number of IF's for which this will be really useful is small, but maybe it will spark some ideas.

One thought: It would be cool if there were support for:

(1) Keyword highlighting a la Blue Lacuna;
(2) on Glulx, hyperlinked keywords as an added interface simplifier.

I don't *think* the latter would be very hard, at least, but I haven't looked at the organization very closely. 

In any case, I'm not suggesting that this extension (or the original) in any way needs these enhancements--just that they'd be neat!

Good stuff.
Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=941&start=0#p4973
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: New I7 extension: Interactive Poetic Interludes
User: lunasspecto / DateTime: 2010-01-26 16:33:50

Glad you like the extension. I made it for a work-in-progress, and I thought of keeping it to myself.

[quote="ektemple"](1) Keyword highlighting a la Blue Lacuna;
(2) on Glulx, hyperlinked keywords as an added interface simplifier.[/quote]

I don't think I have the coding prowess or the inclination to make those enhancements myself at present, but they [i]do[/i] sound like good ideas. If anyone wants to take a stab at coding them, be my guest.  [emote]:D[/emote] 

Peace,
Kazuki Mishima

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=939&start=0#p4974
Forum: Inform 6 and 7 Development / Subject: Re: asking nobody about something
User: ShaeSays / DateTime: 2010-01-26 19:19:23

[quote]Also, I didn't have-
Understand "ask about [any thing]" as asking about.
and I don't understand what this does.[/quote]

An important thing that hasn't been said (unless I missed it) is that the compiler is reading "about" as a noun. It's used to seeing "Ask Bob about stuff" where Bob is a noun that can be looked for.

"Ask about..." looks like you're asking some person or thing called "about". Thus, "You can't see any such thing."

That's why a new syntax had to be developed to make the compiler recognize that construction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=941&start=0#p4975
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: New I7 extension: Interactive Poetic Interludes
User: Ron Newcomb / DateTime: 2010-01-26 22:04:01

Very nice, Kazuki.  I like how you used a scene for this. Good idea.   To answer your question in the docs regarding keeping time from running, add "out of world" like this: 

[code]Topic-choosing is an action out of world applying to one topic.[/code]

Mind, this will take a little re-arranging.  The poem display rule should then probably be a Report rule, and we should explicitly call the scene-changing rules so that can happen.  Every turn rules won't run while out-of-world.  This is probably a good thing as the author is using Every Turn rules for stuff that would interfere.  

[code]Report topic-choosing (this is the poem display rule): 
    [ Etc. ];
    consider the scene-changing rules.
[/code]

Finally, since Before, Instead, and After rules don't run while out-of-world, you'd be able to remove this line: [code]Instead of doing something other than topic-choosing when Poetic Interlude is happening: try topic-choosing the player's command.[/code]

(I haven't actually tested this, so you may need to nudge it here & there.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=942&start=0#p4976
Forum: Feedback / Subject: How do i change my display name?
User: Ron Newcomb / DateTime: 2010-01-26 22:17:13

I'd like my name to appear up in the corner of my posts where my login name is currently, but the User Control panel won't let me.  It says I need to confirm my current password to change it, but after entering the password and clicking submit, it just says thanks and puts me right back where I was.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=900&start=20#p4977
Forum: Inform 6 and 7 Development / Subject: Re: C. Everett's Problems/Questions (1 PROBLEM+0 QUESTION)
User: C. Everett / DateTime: 2010-01-26 23:52:06

I have another problem, but this one is rather minor.  I'm not sure how to word this code:

[code]
Instead of opening Sensitive Organics when the Bio Key is not in the player inventory:
	say "You need a Bio Key to open this.  Catherine had one.  It should be around here somewhere.". 

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=900&start=20#p4978
Forum: Inform 6 and 7 Development / Subject: Re: C. Everett's Problems/Questions (1 PROBLEM+0 QUESTION)
User: emshort / DateTime: 2010-01-26 23:57:02

"if the player does not enclose the Bio Key" will check for cases where the player doesn't have it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=943&start=0#p4979
Forum: General and Off-Topic Talk / Subject: PAX East
User: emshort / DateTime: 2010-01-27 00:00:15

This may be a redundant announcement, but I haven't seen a discussion of it here. To wit:

There will be IF programming, including a panel with modern IF authors and the premiere showing of Jason Scott's IF documentary "Get Lamp", at Penny Arcade Expo East, in Boston March 26-28th of this year. 

If you're interested, there is a lot more information here:

<a class="postlink" href="http://ifwiki.org/index.php/PAX_East_2010">http://ifwiki.org/index.php/PAX_East_2010</a>

Tickets for the convention are said to be selling very quickly, so if you want to secure a place, it might be worth buying now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=942&start=0#p4980
Forum: Feedback / Subject: Re: How do i change my display name?
User: George / DateTime: 2010-01-27 01:19:21

You know, I don't think you can change the username. On my control panel there's no text box in which to do that. That text might reflect what's possible with some other admin setting or something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=943&start=0#p4981
Forum: General and Off-Topic Talk / Subject: Re: PAX East
User: George / DateTime: 2010-01-27 01:21:44

Thanks for mentioning this, though I'm bummed I can't go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=944&start=0#p4982
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Superglus 1.1
User: Uto / DateTime: 2010-01-27 07:59:13

Hi,

Superglus, the Gilsoft's PAW extended clone authoring system for glulx has his new version 1.1 online since today at 

<a class="postlink" href="http://www.caad.es/superglus">http://www.caad.es/superglus</a>

Some new capabilities are NPC support, multiple sound channels made easy, and sprites to allow mobile graphic sceneries.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=943&start=0#p4983
Forum: General and Off-Topic Talk / Subject: Re: PAX East
User: lunasspecto / DateTime: 2010-01-27 09:39:28

Don't think I can show up on the 26th, but I'll be home in the Boston area for spring break by the 29th. Good timing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=941&start=0#p4984
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: New I7 extension: Interactive Poetic Interludes
User: lunasspecto / DateTime: 2010-01-27 11:27:00

Thanks a bunch for the advice, Mr. Newcomb. I'll try reworking the extension a bit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=935&start=0#p4985
Forum: Inform 6 and 7 Development / Subject: Re: Conversation and trigguring events
User: Endosphere / DateTime: 2010-01-27 11:30:56

I noticed as well the effect of changing the "before" rule by removing the "insteads."  That was actually why my last post was probably rather unhelpful (sorry); the way the extension functions in this regard is (I think) enough of a problem to look into making a significant redesign of its processes.

[quote="SamReader"]...i don't know what punctuation to use to get the same effect in a command,[/quote]
Actually all you should need to do is add quotes around the bracketed text, which will turn it into a text substitution rather than a comment (which is what it is as currently shown, resulting in an uncompilable rule).  What I posted last time will work for the general idea of what you want to do, assuming the problem with the extension's "before" rule is fixed.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=900&start=20#p4986
Forum: Inform 6 and 7 Development / Subject: Re: C. Everett's Problems/Questions (1 PROBLEM+0 QUESTION)
User: Endosphere / DateTime: 2010-01-27 11:40:32

I don't have anything to add to emshort's suggestions on the technical side, but just wanted to say that it sounds like you're going to have a pretty cool game when you're done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=847&start=20#p4987
Forum: Discussion, Hints and Reviews / Subject: Re: When are results announced?
User: Retro / DateTime: 2010-01-27 18:14:27

[quote="George"][quote="EK_Dev"][quote="Pacian"]
You don't need to defeat me.  I surrender.[/quote]

Well, Pacian. You may surrender. But we will see if those ignorant reviewers surrender when I submit my next game in the upcoming IFComp 2010......[/quote]

<a class="postlink" href="http://www.youtube.com/watch?v=th370QmFtk8">http://www.youtube.com/watch?v=th370QmFtk8</a>[/quote]

Two camels in a tiny car...  [emote]:mrgreen:[/emote] 

<a class="postlink" href="http://www.youtube.com/watch?v=GQkYjDeUq10">http://www.youtube.com/watch?v=GQkYjDeUq10</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=900&start=20#p4988
Forum: Inform 6 and 7 Development / Subject: Re: C. Everett's Problems/Questions (1 PROBLEM+0 QUESTION)
User: C. Everett / DateTime: 2010-01-27 19:50:42

@Endosphere:  Thank you!  I'll be sure to put a link up here to the game when I'm finished.



Now I'm having trouble with the journal entries.  Most of them spill out of the description column, and Inform doesn't like it.  Is there anything I can do to fix this without gutting most of my journal entries?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=900&start=20#p4989
Forum: Inform 6 and 7 Development / Subject: Re: C. Everett's Problems/Questions (1 PROBLEM+0 QUESTION)
User: C. Everett / DateTime: 2010-01-27 20:37:30

I think there's something I'm not getting about the definition thing.

[code]Definition: and2 is complete:
	if maniplimb is part of and2 and distancelegs is part of and2;
		yes;
	otherwise;
		no.[/code]


[quote]
Problem. You wrote 'if maniplimb is part of and2 and distancelegs is part of and2'  : but this is a phrase which I don't recognise, even though it starts with 'if'. 'If' phrases normally have one of two forms: 'if (condition), (do something)' and 'if (condition) begin; ... ; end if'. 

 The difference is that the begin/end version can encompass multiple-phrase consequences if the condition is true, whereas the simpler form allows only one phrase to count as the 'do something' part.


 See the manual: 11.7 > Begin and end



--------------------------------------------------------------------------------

Problem. You wrote 'otherwise'  : but this is an 'else' or 'otherwise' with no matching 'if' (or 'unless'), which must be wrong.


 See the manual: 11.8 > Otherwise
[/quote]

What did I do wrong?

(Maniplimb is a pair of arms, and distancelegs is a pair of legs.  And2 is the android chassis.  In case that's not clear.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=900&start=20#p4990
Forum: Inform 6 and 7 Development / Subject: Re: C. Everett's Problems/Questions (1 PROBLEM+0 QUESTION)
User: Erik Temple / DateTime: 2010-01-27 21:13:14

[code]Definition: and2 is complete:
   if maniplimb is part of and2 and distancelegs is part of and2;
      yes;
   otherwise;
      no.[/code]

There are two problems. One is punctuation. Semicolons are for ending a line; you need a comma between the condition and the decision. 

The second is that "otherwise" isn't needed in definitions. Each line in a definition is a decision. Here's how it should look:

[code]Definition: and2 is complete:
     if maniplimb is part of and2 and distancelegs is part of and2,
           yes;
     no.[/code]

You might find the syntax summary useful for these kinds of questions:

<a class="postlink" href="http://inform7.com/learn/documents/I7_syntax.txt">http://inform7.com/learn/documents/I7_syntax.txt</a>

...I know I do!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=847&start=20#p4991
Forum: Discussion, Hints and Reviews / Subject: Re: When are results announced?
User: George / DateTime: 2010-01-27 23:18:17

Is that somehow a metaphor for what this thread has become?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=900&start=20#p4992
Forum: Inform 6 and 7 Development / Subject: Re: C. Everett's Problems/Questions (1 PROBLEM+0 QUESTION)
User: C. Everett / DateTime: 2010-01-27 23:35:26

Thank you ektemple.


...Aaand now I've hit another snag.  God.  I'm feeling so inept today.

[code]
If and2 is complete:
	move and2 to Inventory;
	move Automa to on assembly platform.

[/code]

I have a feeling "If and2 is complete:" is where the problem is.  Is that it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=900&start=20#p4993
Forum: Inform 6 and 7 Development / Subject: Re: C. Everett's Problems/Questions (1 PROBLEM+0 QUESTION)
User: Skinny Mike / DateTime: 2010-01-28 00:48:03

[quote="C. Everett"]I have a feeling "If and2 is complete:" is where the problem is.  Is that it?[/quote]Yes, but not the only one. First, "if's" are conditional statements that can only be used as phrases within some context (like a rule) otherwise inform doesn't know when to check it. You need to tuck it into a rule (see below). Also, unless you have a room or container called "inventory," the line "move and2 to Inventory" won't work either; inform doesn't recognize "inventory" as an actual place. Say "move and2 to the player" or better yet (since it's clearer), "now the player carries and2." Also, unless you have something called "on assembly platform" you need to change that as well (just get rid of "on").

Since I don't know exactly when you want this condition to be checked, and I don't know what actions you have created, I can't give you more specific advice. Assumming you have some sort of action which connects the various parts called, for example, "connecting it with" you could do something like:[code]Carry out connecting something with:
	if and2 is complete:
		now the player carries and2;
		move Automa to assembly platform.[/code]If you still can't get it to work, post the code for whatever action you're using that you want to trigger the above behavior.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=900&start=20#p4994
Forum: Inform 6 and 7 Development / Subject: Re: C. Everett's Problems/Questions (1 PROBLEM+0 QUESTION)
User: Endosphere / DateTime: 2010-01-28 03:30:50

[quote="C. Everett"]Now I'm having trouble with the journal entries. Most of them spill out of the description column, and Inform doesn't like it. Is there anything I can do to fix this without gutting most of my journal entries?[/quote]
When you say the entries "spill out" of a column, I'm not exactly sure what you mean in a technical sense.  What is Inform doing to indicate the program "doesn't like" this (compiler error, strange in-game effects, etc)?

[quote="C. Everett"]I think there's something I'm not getting about the definition thing.[/quote]
Don't feel bad about that.  Despite what the I7 documentation seems to imply, in my experience anything beyond the simplest declaration of a functional adjective is much more likely to work reliably and as intended if you phrase it as a "to decide" rule rather than a "definition."  You're probably better off writing the rule this way:

[code]To decide if (gadget - an and2) is complete:
	if gadget incorporates a maniplimb and gadget incorporates a distancelegs:
		decide yes;
	otherwise:
		decide no.[/code]
You would then want to write rules in this way:

[code][Insert your rule for doing something to an and2 here]:
     if the noun is complete:
          [do stuff][/code]
etc.

Although it may not affect you in this particular case, complex "definition" phrasing often compiles fine but subtly fails to work, which can leave one scratching one's head as one's code grows in complexity.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=942&start=0#p4995
Forum: Feedback / Subject: Re: How do i change my display name?
User: Admin / DateTime: 2010-01-28 07:06:52

If you want to change your username (it will be seen by everybody) to your real name, it might be possible from the admin console. I can give it a try, if you want. Real name is in your URL, correct? If it's possible to change, it would also become the ID you use to log in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=938&start=0#p4996
Forum: Other Development Systems / Subject: Re: Hugo: Getting the number of arguments in a routine
User: Merk / DateTime: 2010-01-28 07:13:48

I would need to do some research. I think when I've done this before (check my "IsEqual" function in utils.hug in the Traveling Swordsman source) I get the number of parameters by checking to see if the value passed in with zero. If the function allows 5 parameters (for instance) and you only send 2, then the last 3 will be received by the function automatically as 0's. That's probably not ideal if 0 (or the "nothing" object) is a valid value for your function.

Another way -- not hands-off, but should work -- would be to specify the number of arguments as the first parameters. I.e., MyFunction(parmcount, parm1, parm2, parm3, parm4, parm5, ....) called as MyFunction(2, houseobj, w_obj).

If I come up with a better idea I'll let you know. It seems like there *should* be a parameter count function automatically, but offhand I don't know what it would be.

(edit) Another thing you could do, kind of thinking outside the box on this, is just randomize among the maximum number of parameters, and keep looking until the randomly picks one that's non-zero. As long as at least one non-zero parameter (i.e., a real object reference) is sent in, the routine should pick up one without looping too many times. I suspect you wouldn't see a delay or anything in running the code, but you'd want to try it first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=943&start=0#p4997
Forum: General and Off-Topic Talk / Subject: Re: PAX East
User: Merk / DateTime: 2010-01-28 07:26:39

Thanks! I actually hadn't seen that yet!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=941&start=0#p4998
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: I7 extension: Interactive Poetic Interludes
User: lunasspecto / DateTime: 2010-01-28 14:15:40

I've fixed that turn counter problem and updated the link in my first post for version 2 of the extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=900&start=30#p4999
Forum: Inform 6 and 7 Development / Subject: Re: C. Everett's Problems/Questions (1 PROBLEM+0 QUESTION)
User: emshort / DateTime: 2010-01-28 16:30:24

[quote="Endosphere"] 
Don't feel bad about that.  Despite what the I7 documentation seems to imply, in my experience anything beyond the simplest declaration of a functional adjective is much more likely to work reliably and as intended if you phrase it as a "to decide" rule rather than a "definition." 
...
Although it may not affect you in this particular case, complex "definition" phrasing often compiles fine but subtly fails to work, which can leave one scratching one's head as one's code grows in complexity.[/quote]

I find this alarming, because definitions are in many ways more robust than "to decide" phrases, and they're especially preferable in cases where you want to define a concept like "being complete", where subsequently you might want to be able to refer to, e.g., "the list of complete androids". 

I know you may not have a good example to hand, but if you do run across some more cases where you think the definition is misbehaving, please do report it as a bug. (If it's *not* a bug, just a misunderstanding, it's possible that we could still use that report to refine the documentation a bit.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=945&start=0#p5000
Forum: Inform 6 and 7 Development / Subject: New style system in Glulx
User: zarf / DateTime: 2010-01-28 17:48:44

This discussion has been running for several months on the RAIF newsgroup (or sputtering, since I tend to reply in occasional short bursts). But I know the newsgroup contains only a small slice of the world's Inform users. So I want to offer this here.

A perennial complaint about Glulx is that the text style system is too restrictive. You have a handful of predefined styles plus two "user" styles; you can adjust their appearance but the results aren't really reliable across interpreters. It's not very good. I've been putting off thinking about this for a decade (I said "perennial complaint" and I meant it!) but it's time to pick it up.

I have a sketch of a New Plan for Glulx styles. Only a sketch so far, because I need to know whether people will buy into the principles before I flesh out all the details. (My first attempt at details got thoroughly derailed by subsequent discussion.)

The principles:

- This is a plan for reforming Glulx's text-style system, not the entire display layer. You will still open Glk windows and display text, same as you used to. 

- (An example of a total-reform proposal is "Give the game access to Javascript and full control of an HTML window." That's come up on the newsgroup, and it's a possible plan, but it's not where I'm going. Somebody else can work on that.)

- While I'm not throwing the entire problem into HTML, I do like CSS as a style specification language. It's familiar and it does everything we need.

- CSS also does a lot of things we *don't* need. I don't expect a Glulx interpreter to implement the CSS box model, relative/absolute/fixed positioning, or any of that stuff. (As I said, layout will continue to be done with Glk windows.)

- Therefore, this plan uses a subset of CSS, not the entire thing. Roughly: text font/style/color attributes, indentation, alignment, line spacing, padding. The appearance of Glk windows can be controlled with background and border attributes. 

- I expect there to be two kinds of Glulx interpreters going forward: native interpreters (like Glulxe, Git, Zoom), and Javascript interpreters (like Parchment) which run in a web browser. The latter will have access to an actual HTML/CSS display engine; the former may or may not. This plan will have to use a simple enough subset of CSS that either kind of terp can implement it.

- Interpreters could accept CSS declarations outside the subset, but this would be optional and not guaranteed. (This could permit fancier options like :first-letter, background-image, drop-shadow...)

- For simplicity, all style information will be defined in a stylesheet file *rather than in your Inform code*. (This is the real point of contention, but I am defending it for the moment.) There will not be an Inform declaration for "green text is color #05FF20". Rather, you will define the style's appearance in a CSS file in your Materials folder. This stylesheet will get wrapped up in your Blorb file when you build, same as image or sound files. 

- Your Inform code can then say "[style mygreen]some text[style normal]", and the output will pick up whatever appearance the stylesheet defines for "mygreen". (The exact syntax depends on what Graham decides, of course.) Inform-6 users would have a similar form, although they would probably have to do some manual coordination between the stylesheet and a list of I6 style values.

- This may seem way overcomplicated. There are, however, advantages:

- We will *not* have to define a complete I7 representation of the CSS language. That would be a very large headache. CSS will go straight from the stylesheet to the interpreter.

- (Future versions of I7 might go in this direction, but I'm not expecting it right away.)

- By encouraging the game author to think in terms of defining semantic styles, rather than text appearance, we will offer a great deal of flexibility to the *player*. To wit:

- Glulx interpreters would be able to load in user stylesheets -- written in the same CSS as game stylesheets -- to customize or override the game appearance. If you want to play all your IF in green Optima on black, with Copperplate for the room headings and a white input line, you can do this. Players would be able to upload and pass around favored stylesheets. An author could drop a popular stylesheet into his own game, for that matter.

- If the styles of a given game are defined sensibly, a user could customize them just by looking at the interpreter's style list and adding some lines to a user stylesheet. 

- User stylesheets override game stylesheets. (In CSS terms, user stylesheets are "!important".) An interpreter could also provide more specific preference options, like "ignore color" or "make everything three sizes larger".

- It might be possible to define a "do everything for everybody" stylesheet -- say, one that defines hundreds of pre-built colors for a naive author -- but I would like to discourage that if possible. It puts a great burden on the interpreter without actually giving the author any new capability. It also makes it much harder for players to sensibly customize the game display.

- That said, I have some ideas about CSS style inheritance which should minimally cover that case.

- I also have a notion of "interpolated styles" that offers a certain amount of runtime style adjustment. I'm sure I will be explaining it soon but this post has already gotten really long.

Comments so far? My primary goal here is to design a system that interpreter writers *can* use (not insanely complicated for them) and that authors *are willing* to use. If everyone's first reaction to this is to look for ways to bypass the system, then the system is a failure. Which is possible, I know. That's why I'm asking about it here: so I don't spend a lot of time implementing something that nobody takes advantage of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=935&start=0#p5001
Forum: Inform 6 and 7 Development / Subject: Re: Conversation and trigguring events
User: Endosphere / DateTime: 2010-01-28 17:55:34

Assuming we don't want to rewrite the whole "Telephones" extension to facilitate more complex conversation sequences (such as what you're trying to do here), I think the simplest way to get around all the issues here is to break things up into several rules.  This may seem overly complicated, but since you're using a table for Judy's conversations (either because that's what the example in the extension uses or because you're planning on adding more interaction with her later) I couldn't find any other way to work it all out that was less complicated than what follows (which isn't to say there aren't other ways).

What I'm suggesting is that you:

a) address the possible things we may want to ask Judy about in separate rules;

b) due to the way the extension works, address the scoring issue in the same "before" rule as the behavior that results in scoring;

c) add a variable (I've called it "playing hookey" below) to address the issue of preventing unlimited scoring of points

Working from the code shown in your original post, I think this does what you're looking for:

[code]Include Telephones by George Tryfonas.

The testarea is a room.

The phone1 is a telephone in the testarea.  The description of the phone1 is "Your home telephone.".  The printed name of the phone1 is "phone".  Understand "phone" or "telephone" or "my phone/telephone" or "my home phone/telephone" or "home phone/telephone" as the phone1.

Judy is a woman. The office phone is a telephone. The calling number of the office phone is 2345. The owner of the office phone is Judy.

Before telling Judy about something: try asking Judy about it instead.

Before answering Judy that something: say "Best to confine your conversation to questions and answeres." instead.

Playing hookey is a truth state that varies.  Playing hookey is usually false.

Understand "work/missing/absent" or "missing work" as "[token1]".

Before asking Judy about something:
	unless the topic understood is a topic listed in the Table of Judy Conversation:
		say "[the noun] doesn't seem interested." instead.

Before asking Judy about "[token1]":
	say "[reply in row 1 of the Table of Judy Conversation][paragraph break]";
	if playing hookey is false:
		change playing hookey to true;
		award 10 points;
		say "(work safely avoided)[paragraph break]" instead;
	otherwise:
		do nothing instead.

Before asking Judy about "leaving":
	say "[reply in row 2 of the Table of Judy Conversation][paragraph break]" instead.

After dialling 2345 on something (this is the report calling Judy rule):
	say "Acme Incorporated, Judy speaking.".

Table of Judy Conversation
topic	reply
"[token1]"	"'Sure I'll tell Mrs. Stark you won't be in today. Enjoy your day off.' says Judy in a pleasant tone."
"leaving"	"'If you want to leave, you would need to give your 3 weeks notice. I have the paper right here but I would be sad to see you go.' says Judy."[/code]
If you have any questions about how or why this works, or why the way you had written things originally doesn't work, please feel free to ask.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=945&start=0#p5002
Forum: Inform 6 and 7 Development / Subject: Re: New style system in Glulx
User: Endosphere / DateTime: 2010-01-28 18:13:33

That all sounds pretty good to me.  If the creator thinks color is important, he can have a flexible implementation of color; if the user thinks color is important (for example, I play everything except z-files on Gargoyle to take advantage of color customization options) then the user can have it their way as well.  I don't know much about CSS style sheets, but presumably they're something one can fairly easily learn to use in simple ways.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=900&start=30#p5003
Forum: Inform 6 and 7 Development / Subject: Re: C. Everett's Problems/Questions (1 PROBLEM+0 QUESTION)
User: Endosphere / DateTime: 2010-01-28 18:17:10

[quote="emshort"]I know you may not have a good example...[/quote]
A cursory scan of some of my older files didn't turn up any surviving examples [emote]:([/emote] , but I'll keep your suggestion about making a bug report in mind for the future.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=942&start=0#p5004
Forum: Feedback / Subject: Re: How do i change my display name?
User: Ron Newcomb / DateTime: 2010-01-28 22:11:06

If it isn't too much trouble, that would be wonderful.   "Ron Newcomb".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=900&start=30#p5005
Forum: Inform 6 and 7 Development / Subject: Re: C. Everett's Problems/Questions (1 PROBLEM+0 QUESTION)
User: Ron Newcomb / DateTime: 2010-01-28 23:21:46

Seems like I had an issue with Definition too, and recently.  This was right at about two months ago.  I had done something like:

[code]Volition is a kind.  zen is [the non-]volition.
Definition: zen is primed: no.
Definition: a volition is primed if the sub-intent of it is primed or it is in-progress.
[/code]

Note that the adjective "primed" is recursive on Definition, that its base case "zen" is put into its own line.  IIRC, I had issues with this regarding either an infinite loop (which might have been my fault) or, when the subintent of a volition is zen (and therefore never primed), it was acting otherwise.  I *do* remember I re-arranged it as: 

[code]Definition: a volition is primed if the sub-intent of it is primed or it is in-progress or it is not zen.[/code]

and got better results.  Endosphere, you ever did something with recursion or separating out a particular instantiation like that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=900&start=30#p5006
Forum: Inform 6 and 7 Development / Subject: Re: C. Everett's Problems/Questions (1 PROBLEM+0 QUESTION)
User: Ron Newcomb / DateTime: 2010-01-28 23:41:39

I take that back. It was, IIRC:

[code]The verb to be actualized by implies the incorporation relation.
Definition: a volition is primed if it is not in-progress or it is actualized by something.
[/code]

Which didn't work as expected.  But, it was "something"'s fault, not Definition's.  It actually works again if I had said:

[code]Volition is a kind OF THING.[/code]

The "something" doesn't catch stuff higher on the inheritance tree than Thing.  So, false alarm, sorry. 

...and the infinite loop:

[code]
Definition: a volition is primed if it is not in-progress or it is actualized by something primed.
[/code]

... was my fault. (Note the last word in that code.) I don't think Inform could've caught the problem there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=900&start=30#p5007
Forum: Inform 6 and 7 Development / Subject: Re: C. Everett's Problems/Questions (1 PROBLEM+0 QUESTION)
User: C. Everett / DateTime: 2010-01-29 00:12:14

[quote="Skinny Mike"][quote="C. Everett"]I have a feeling "If and2 is complete:" is where the problem is.  Is that it?[/quote]Yes, but not the only one. First, "if's" are conditional statements that can only be used as phrases within some context (like a rule) otherwise inform doesn't know when to check it. You need to tuck it into a rule (see below). Also, unless you have a room or container called "inventory," the line "move and2 to Inventory" won't work either; inform doesn't recognize "inventory" as an actual place. Say "move and2 to the player" or better yet (since it's clearer), "now the player carries and2." Also, unless you have something called "on assembly platform" you need to change that as well (just get rid of "on").

Since I don't know exactly when you want this condition to be checked, and I don't know what actions you have created, I can't give you more specific advice. Assumming you have some sort of action which connects the various parts called, for example, "connecting it with" you could do something like:[code]Carry out connecting something with:
	if and2 is complete:
		now the player carries and2;
		move Automa to assembly platform.[/code]If you still can't get it to work, post the code for whatever action you're using that you want to trigger the above behavior.[/quote]

I do have a room called Inventory.  I'm not sure I get the code you posted.  Would that trigger the events I want when both sets of limbs are connected to and2?  And I don't think I have an action called connecting it with.  I'm using "attach".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=900&start=30#p5008
Forum: Inform 6 and 7 Development / Subject: Re: C. Everett's Problems/Questions (1 PROBLEM+0 QUESTION)
User: C. Everett / DateTime: 2010-01-29 00:16:32

[quote="Endosphere"][quote="C. Everett"]Now I'm having trouble with the journal entries. Most of them spill out of the description column, and Inform doesn't like it. Is there anything I can do to fix this without gutting most of my journal entries?[/quote]
When you say the entries "spill out" of a column, I'm not exactly sure what you mean in a technical sense.  What is Inform doing to indicate the program "doesn't like" this (compiler error, strange in-game effects, etc)?

[/quote]

Sorry.  Here it is:

[code]
Table of Cath's Entries
index	title		description
--	"November 3, 20X3"		"I've just arrived at the research facility.  It's spartan, but it has the appropriate resources.  I think I'll do just fine here."
--	"November 9, 20X3"		"Today, I was properly introduced to Richard, our robotics expert.  He's a bit... messy, but amiable enough.  I think I've made a friend.""
--	"November 28, 20X3"		"DATA CORRUPTED"
--	"December 12, 20X3"		"DATA CORRUPTED"
--	"January 2, 20X4"			"Most of the staff went away for New Year's, so I rang in the new year with Richard and the facility's resident A.I.  He likes to be called Abe.  I'm not sure why, and neither is he."
--	"September 17, 20X4"		"This is outrageous.  The higher-ups are enacting a Crypt Protocol.  They won't even tell us why, and I've got both Anima One and Two running live organics.  I'll have to abort them both if they aren't finished soon."
--	"September 27, 20X4"		"DATA CORRUPTED"
--	"October 13, 20X4"		"Anima One managed to finish up, after some tinkering with the porccesses.  I owe a lot of gratitude to Richard.  Even though Anima Two wasn't able to finish before final Crypt Protocols, they both might've been lost if it wasn't for his help.  He can hold his own when it comes to organics, it seems, and all this time I never had the vaguest idea.  I'm ashamed to say I'm a little bit envious, as I can't manage a thing in his area of expertise."
--	"November 3, 20X4"		"Hard to imagine it's been just a year since I came here, and I'm already leaving.  The organism from Anima One is finally able to walk on its own, so we need to leave.  Hell, we should've left days ago.  They never did tell us what the Crypt was for, but come late October, they didn't need to.  It's just starting to get ugly out there...  I'm naming the organism Quincy."
--	"For Abe..."			"We certainly got to know each other this past year, didn't we?  Not nearly as well as I'd have liked, but I suppose there's nothing to be done now.  I really wish we didn't have to put you in the Vault, but they sent a representative to oversee Crypt procedures.  The most I can do is offer you a way out when, if, you ever wake up.  You'll find everything you need in my PC's data ports, and in my desk.  If you do decide to find us... be careful out there.  --Cath"[/code]

[quote]
This is the report produced by Inform 7 (build 5Z71) on its most recent run through:




Problem. In the table Cath's Entries, the entry 'Table of Cath's Entries index title description -- "November 3, 20X3" "I've just arrived at the research [...] . I think I'll do just fine here." -- "November 9, 20X3" "Today, I was properly introduced t [...] ough. I think I've made a friend." " -- " November 28, 20X3" "DATA CORRUPTED" -- "December 12, 20X3" "DATA CORRUPTED" -- "January 2, 20X4" "Most of the staff went away for Ne [...] m not sure why, and neither is he." -- "September 17, 20X4" "This is outrageous. The higher-up [...] both if they aren't finished soon." -- "September 27, 20X4" "DATA CORRUPTED" -- "October 13, 20X4" "Anima One managed to finish up, af [...] a thing in his area of expertise." -- "November 3, 20X4" "Hard to imagine it's been just a y [...] . I'm naming the organism Quincy." -- "For Abe..." "We certainly got to know each othe [...] s... be careful out there. --Cath"'   cannot be accommodated, because its row is already full.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=900&start=30#p5009
Forum: Inform 6 and 7 Development / Subject: Re: C. Everett's Problems/Questions (1 PROBLEM+0 QUESTION)
User: Juhana / DateTime: 2010-01-29 00:44:23

You have one " too many at the end of this line:

[code]--   "November 9, 20X3"      "Today, I was properly introduced to Richard, our robotics expert.  He's a bit... messy, but amiable enough.  I think I've made a friend.""[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=900&start=30#p5010
Forum: Inform 6 and 7 Development / Subject: Re: C. Everett's Problems/Questions (1 PROBLEM+0 QUESTION)
User: C. Everett / DateTime: 2010-01-29 00:59:24

[quote="Nitku"]You have one " too many at the end of this line:

[code]--   "November 9, 20X3"      "Today, I was properly introduced to Richard, our robotics expert.  He's a bit... messy, but amiable enough.  I think I've made a friend.""[/code][/quote]

Wow.  Just... wow.  I can't believe it was something so simple.

It's working just fine now.  Many thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=945&start=0#p5011
Forum: Inform 6 and 7 Development / Subject: Re: New style system in Glulx
User: baltasarq / DateTime: 2010-01-29 05:19:20

Hi, there !

[quote="zarf"]
- This is a plan for reforming Glulx's text-style system, not the entire display layer. You will still open Glk windows and display text, same as you used to. 
[/quote]

What about already existing games? What about new games using the old styles?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=945&start=0#p5012
Forum: Inform 6 and 7 Development / Subject: Re: New style system in Glulx
User: Capnegg / DateTime: 2010-01-29 06:23:29

I was thinking on similar lines, Zarf. Having much more experience with html and CSS than I have with IF, I was delighted to discover that Parchment allowed me to tinker with styles, though only in a limited way.
It seems to me that the easiest way to implement stylesheets in IF would be for I7 to allow class names to be embedded in the output file, and for a new zmachine to create html as output. The game file would have to be distributed along with its associated CSS file.
CSS is very powerful, and it would be a shame to ignore it for the sake of backward compatibility.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=945&start=0#p5013
Forum: Inform 6 and 7 Development / Subject: Re: New style system in Glulx
User: George / DateTime: 2010-01-29 10:07:46

I think it's most sensible not to define style within the Inform code. This isn't much different than html/css with the exception of inline styles, but for a game I don't think inline styles are so critical. 

Regarding old games or games with different styles, since the point of CSS is to degrade gracefully when not supported, it seems like that should be a design goal of this system as well (I'm guessing that's the plan anyway).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=946&start=0#p5014
Forum: Discussion, Hints and Reviews / Subject: Graphical Interactive Fiction
User: GameSmith / DateTime: 2010-01-29 10:49:21

Hi Guys,

I am a hobbiest game developer and for my current project I thought I would go back to basics and make a super-retro game. I like the idea of interactive fiction but I can't really get into it that much because the lack of visual location cues makes me feel lost easily after which I tend to loose interest.

I was wondering if IF purists would consider graphics to be a hindrance to the writing or can they help those of us who have a more visually inspired imagination enjoy the genre . The game I am working on has very deliberately bad graphics, similar to those in Mystery House and alot of the puzzles are depicted visually.

Do IF fans consider Mystery House IF or is it an adventure game?

Edit:
Also given I am writing my own IF engine from scratch, are there any helpful documents with lists of IF conventions so I don't frustrate IF fans if my engine doesn't work the way you would expect? 
Are there any features that current IF engines lack?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=946&start=0#p5015
Forum: Discussion, Hints and Reviews / Subject: Re: Graphical Interactive Fiction
User: Bob_Woodward / DateTime: 2010-01-29 12:45:32

Hi!

I guess it pretty much depends on what you think of. When I think of interactive fiction, I think of text adventures. So by that definition, the old Sierra Adventures would be adventure games, but not IF. There are of course text adventures with graphics like the Legend games, later Infocom games (Arthur, Shogun) or the Scott Adams games I played (The Incredible Hulk). Nowadays, many games that are developed with Hugo are using graphics (Necrotic Drift, Future Boy). But mostly, the accompaning graphics are of purely illustrational use, they could be shut off without making the game unplayable (I think Zork Zero was an exception).

I think, you should ask your question on the newsgroup rec.arts.int-fiction. The people over there are really helpful (although such a question could also trigger a flamewar - you never know...)

Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=945&start=0#p5016
Forum: Inform 6 and 7 Development / Subject: Re: New style system in Glulx
User: Erik Temple / DateTime: 2010-01-29 15:39:18

The current thread on rec.arts.int-fiction can also be considered to be badly derailed... I think one reason for the quick derailment of the thread related to this higher-level proposal (higher-level in comparison to the original, more detailed proposal) is that, despite some kvetching that seemed more or less ancillary to the proposal, there is substantial buy-in. It's an excellent proposal.

[quote="zarf"]- This is a plan for reforming Glulx's text-style system, not the entire display layer. You will still open Glk windows and display text, same as you used to.

- (An example of a total-reform proposal is "Give the game access to Javascript and full control of an HTML window." That's come up on the newsgroup, and it's a possible plan, but it's not where I'm going. Somebody else can work on that.)[/quote]

I think that someone else will indeed work up some extension/modification of Glk (YceVM, anyone?) that substitutes JS+HTML for the output, but later--this won't happen until [i]after[/i] Quixe and this new style system are implemented. And regardless of whether someone does this, the new style system and Quixe both will open up new avenues for presentation of IF.

There are a couple of things that I'm wondering about. Apologies if they have been referred to in one of the proposals:
[list]
[*][b]Hyperlinks. [/b]How will textual hyperlinks be styled? In the present version of Glk, hyperlinks are styled by the interpreter. I don't think this is good enough anymore. There's a new extension for I7, for example, that extends Aaron Reed's colored keyword system, allowing for hyperlinks. Without author control over hyperlink styles, though, all of the hyperlinked keywords must be the same color; in other words, semantic information is lost. An easy fix: make the author/game library fully responsible for styling hyperlinks, with a change to the spec to indicate that interpreters should do no styling. At the I7 level, this would look something like "[style BlueHyperlink][set link 1]Hypertext[end link 1][style Normal]." A bit awkward for authors to type, but easily made shorter by a new phrase (e.g., "to say set blue link (N - a number):").
[/*:m]
[*][b]Multiple classes.[/b] In HTML/CSS, multiple classes can be assigned to the same element, e.g. <p class="red_paragraph text_shadow">. Will the new style system support this kind of thing, or will styles need to be atomic? This could allow for shorter stylesheets in some cases, particularly if the author is making much use of linear interpolation of styles. 
[/*:m]
[*][b]Dynamic stylesheet hints[/b] It would be worth considering whether to allow a glk call that would allow for specific attributes of any style to be changed dynamically from within the game. This is already being done, to one degree or another, with linear interpolation of styles to a new (presumably unnamed and dynamically created) style. (Note: I'm not talking about dynamically changing the appearance of text already printed to the screen, just the stylesheet that has been loaded for the game.) This might be a good compromise between the folks that want to be able to set attributes in-line (equivalent to <p style="color:red;">) and the semantic approach. It would allow for an author to provide her own color-picker (via a graphics window, for instance), as some want to do, without defining a mountain of styles.
[/*:m]
[*][b]Interpreter identification.[/b] Given that there are, as you say, likely to be two types of interpreter going forward, it would be nice if a game had a means of identifying the interpreter it was running on, whether by name, or perhaps more robustly, by type. Are there plans for something like this? (I can see it being too difficult too implement, since native interpreters would likely make their own modifications to deal with their particular platform. Worth asking about, though.)[/*:m][/list:u]

Thanks for all your work on this and on Quixe!

Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=946&start=0#p5017
Forum: Discussion, Hints and Reviews / Subject: Re: Graphical Interactive Fiction
User: Pacian / DateTime: 2010-01-29 16:03:15

I think you'll be surprised how little people are bothered about it.  

If your game [i]relies[/i] on graphics, it may cause problems with accessibility for some people, but in general I think you should just make the game that you want to make and not worry too much about whether it fits neatly in any particular pigeonhole.

[quote="GameSmith"]Also given I am writing my own IF engine from scratch, are there any helpful documents with lists of IF conventions so I don't frustrate IF fans if my engine doesn't work the way you would expect? 
Are there any features that current IF engines lack?[/quote]
The usual problems that people experience with homebrew parsers are:

[list][*]Lack of portability.  If you're starting from scratch, you might like to work in Flash or some other online format for maximum accessibility.  If you can come up with a sturdy engine, you'll actually have a significant advantage over most other IF games.[/*:m]
[*]Lack of support for abbreviations like 'x' for 'examine' or 'i' for 'inventory'.[/*:m]
[*]Lack of 'undo'. (I think you can get away with this, depending on exactly [i]how[/i] your game is going to be old school.  If you can die, or perform actions that will have bad consequences, players will usually be annoyed if they have to reload from their last save rather than just typing 'undo'.)[/*:m]
[*]Lack of complex phrases.  Now, again, this depends on what kind of game you're making.  If you require inventory management, for example, then being able to parse a command like "drop all but ming vase" is pretty much a necessity.  But unless they're forced to, I bet most people never use commands of that complexity.[/*:m]
[*]Disambiguation.  Okay, actually, even Inform is pretty bad at this.  "Unlock door with blue" "Which blue do you mean, the blue key or the blue gem?"  Duh, what do you think I mean?  (TADS, at least, handles this sensibly.)  But being able to ask the player questions that they can then answer to narrow down what they mean can help things run more smoothly.  But, yet again, this is also something that you can try to avoid in your game design by naming objects distinctively.[/*:m][/list:u]

And try these links:

[list][*][url=http://www.ifwiki.org/index.php/Homebrew_parser]Homebrew Parser at IFWiki[/url][/*:m]
[*]Adam Cadre has a [url=http://adamcadre.ac/content/if.txt]Getting Started[/url] page that lists common IF commands and behaviour.[/*:m]
[*]Ditto [url=http://www.brasslantern.org/beginners/playta1.html]this page[/url] at Brass Lantern.[/*:m][/list:u]

Not quite what you're looking for, I know, but hopefully they're a start.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=946&start=0#p5018
Forum: Discussion, Hints and Reviews / Subject: Re: Graphical Interactive Fiction
User: GameSmith / DateTime: 2010-01-29 16:27:19

Thanks for the responses.

I will hopefully have a beta up in a week or so for you guys to try. It will be in Java Applet form so easily web accessible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=945&start=0#p5019
Forum: Inform 6 and 7 Development / Subject: Re: New style system in Glulx
User: vaporware / DateTime: 2010-01-29 19:40:45

Here are some use cases that would still be impossible or impractical:

[list]
[*]Display a character's name using three channels of color to display stats: red 0-255 indicates HP, blue 0-255 indicates MP, green 0-255 indicates luck.[/*:m]
[*]Display a word in a random color chosen from a set of thousands (or the full spectrum of available colors).[/*:m]
[*]Load an arbitrary small bitmap image and display it as full color ASCII art.[/*:m][/list:u]

My complaints about the proposed changes boil down to a disagreement over the value of putting aesthetic choices into authors' hands. This proposal -- like the current Glk -- makes the [i]system[/i] responsible for ensuring that players can customize every aspect of a game's stylistic appearance, and in order to do that, it denies authors the ability to control the appearance in certain ways (such as computing a color at runtime).

I would much rather give the game full control over styles, even if in some cases that means the [i]author[/i] has to be responsible for letting players customize the game's appearance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=942&start=0#p5020
Forum: Feedback / Subject: Re: How do i change my display name?
User: Ron Newcomb / DateTime: 2010-01-29 23:53:38

w00t! Thank you Merk!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=945&start=0#p5021
Forum: Inform 6 and 7 Development / Subject: Re: New style system in Glulx
User: Ron Newcomb / DateTime: 2010-01-30 00:26:25

[quote="ektemple"]It would allow for an author to provide her own color-picker (via a graphics window, for instance)[/quote]
 
I don't see how allowing an author to create his own idiosyncratic color picker is a good thing. Most platforms have a standard color-picking dialog box, and bucking that standard cannot be wise.  [i]Especially[/i] if it's only used for preference-setting. Let the interpreter call the platform's standard dialog. 

This isn't to say your feature request that enables color-pickers is a bad request, just that a color-picker is a bad example for promoting the feature's inclusion in the spec.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=394&start=10#p5022
Forum: Getting Started Playing IF / Subject: Re: My first experiences with IF. How did you feel?
User: Ron Newcomb / DateTime: 2010-01-30 00:34:28

[quote="tsiqa"]But when I started playing games - even simplest ones-  the process of Searching for a right verb - that is supposed help me to move through - would take so much time and effort that I did not even care where I move as long as I move. I mean the whole fun of making choices was taken away. My only choice was to find at least one choice.[/quote]

My first experiences with I-F were just a few years ago, and I felt the exact same way.  The first I-F I actually enjoyed was Emily Short's [u]Bronze[/u], because it has a tutorial mode that displays the relevant verbs and such.  After playing through the whole game, I felt I finally had enough of a handle on "how to play I-F" that I could try other works (that are still for beginners, even though they lack an explicit tutorial). 

Re: other's comments, yes, Emily's [u]Galatea[/u] was a bit dull, but it was written for a purpose other than purely to entertain.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=900&start=30#p5023
Forum: Inform 6 and 7 Development / Subject: Re: C. Everett's Problems/Questions (1 PROBLEM+0 QUESTION)
User: C. Everett / DateTime: 2010-01-30 01:32:41

Alright.  I'm 99% sure I have nearly everything done.  Now I'm just working on some cosmetic things.  Like:

If I want the opening text to display after the title and version stuff, how do I do that?

And these actually aren't so cosmetic--

How do I make a room act as a 'finish line'?  You know, you enter it, you win?
How do I keep a certain character from entering a room?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=946&start=0#p5024
Forum: Discussion, Hints and Reviews / Subject: Re: Graphical Interactive Fiction
User: Juhana / DateTime: 2010-01-30 05:23:42

One important thing is to have the parser give as accurate information as possible when it doesn't understand the player's command. The game should subtly teach the player the scope and limits of its parser through the error messages.

Here's an example of a good parser:

[color=#000080]>SHAKE EGG
That's not a verb I recognize. (You don't need to use the verb SHAKE in the game.)

>PUSH CHAIR
You can't see any such thing. (The verb was understood, but the chair is not here or you have to refer to it with some other name.)

>EAT CHAIR
That's clearly unedible. (The verb and the noun were understood, but the action is not sensible.)

>OPEN DESK
That's not something you can open. (It doesn't have any drawers or it's not the kind of desk that opens.)

>SHOOT VILLAIN
What do you want to shoot the villain with? (The shooting action requires two nouns.)

>THROW BALL TO DOG
I understood "throw ball", but not the rest. (This verb requires only one noun.)
[/color]
Here's an example of a bad parser:

[color=#400080]>SHAKE EGG
Impossible.

>PUSH CHAIR
Impossible.

>EAT CHAIR
Impossible.

>OPEN DESK
Impossible.

>SHOOT VILLAIN
Impossible.

>THROW BALL TO DOG
Impossible.[/color]

This leaves the player completely in the dark. Does the action fail because the verb is not supported? Did I misspell a word? Did I use an unsupported synonym? Do I need to be more specific? Less specific? It's easy to make a parser that understands correct input, but the hard part is to make it understand [i]incorrect[/i] input. If you look at the standard library of any IF system you'll see that most of it is for handling these cases.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=900&start=30#p5025
Forum: Inform 6 and 7 Development / Subject: Re: C. Everett's Problems/Questions (1 PROBLEM+0 QUESTION)
User: Juhana / DateTime: 2010-01-30 05:35:52

[quote="C. Everett"]If I want the opening text to display after the title and version stuff, how do I do that?[/quote]

There's an automatic LOOK action after the banner, so you can fit text in between with this:

[code]Before looking for the first time:
    say "And the adventure begins...";
    continue the action.[/code]

[quote]How do I make a room act as a 'finish line'?  You know, you enter it, you win?[/quote]

You could use an "after going to" rule, but an every turn rule covers all methods of entering the room, even when you move the player there by hand.

[code]Every turn when the location is the treasure room:
    say "Yay! You found the treasure!";
    end the game in victory.[/code]

[quote]How do I keep a certain character from entering a room?[/quote]
That very much depends on how you move the character around (I assume you mean an NPC). In general you can just block the character's movement:

[code]Instead of the robot trying going to the incinerator:
    if the player is in the location of the robot:
        say "The robot heads towards the incinerator, hesitates and turns around."[/code]
If you mean you have several player characters and some of them aren't allowed to go to some rooms, you can do:

[code]Instead of going to the incinerator when the player is the robot:
    say "You'd melt to death!"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=942&start=0#p5026
Forum: Feedback / Subject: Re: How do i change my display name?
User: Admin / DateTime: 2010-01-30 09:39:59

No problem. Turns out it's an easy thing for admin to change. Would be nice if it was an easy thing for everybody to change. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=946&start=0#p5027
Forum: Discussion, Hints and Reviews / Subject: Re: Graphical Interactive Fiction
User: Merk / DateTime: 2010-01-30 09:52:49

Nitku's example is especially important, and it's one of the things I always got wrong in homebrew IF. It's [i]easy[/i] to check an input line for known words, and then match this up against a preset list of known actions. For instance, if the first word is "get" or "take" and the word "jacket" is contained inside the input, then run code for picking up the jacket. But what happens when the player wants to  "take off jacket" or you've also included a bee (intended as pure scenery) and the player is trying to "get yellowjacket?"

What this alludes to is an underlying object model, in which everything in the game (aside from pure scenery, which should still react to basic commands) is an "object" with properties such as whether or not it's a container, a platform, something that can be used to tie other things together (i.e., a rope or string), something sharp, something that provides a light source, and so on. Then comes the even [i]harder[/i] part -- building a parser that doesn't check specific words against a list of possible commands, but is built as grammar rules. In other words, something to the effect of "get/take/pick up [object]" and the parser compares known objects against the input.

But believe me, this is [i]difficult[/i] to get right. I started working on a home-brew .NET game for IFComp '09, originally intended as a joke. I wanted the parser to be *good* though -- I mean, good enough to avoid the two-word-parser syndrome, handle objects like described above, parse the right way, etc. I spent quite a few hours on it, and eventually just ran out of time and motivation. It's pretty interesting, though. It handles some complex concepts, including object disambiguation and grammar rules (based on my experiences with the Hugo IF language). It handled attributes, etc. Not sure I got around to pronouns (i.e., "get it" after doing "x rock"), but it was on the to-do list.

At the end, I decided it was too much effort for a joke entry, and that if I really wanted to code something, I should write a Hugo runner native to .NET. Of course, I've done no such thing (I'm lazy), but I did decide that writing a homebrew parser the "right" way just doesn't seem worth it. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=945&start=0#p5028
Forum: Inform 6 and 7 Development / Subject: Re: New style system in Glulx
User: Erik Temple / DateTime: 2010-01-30 10:39:18

[quote="Ron Newcomb"]This isn't to say your feature request that enables color-pickers is a bad request, just that a color-picker is a bad example for promoting the feature's inclusion in the spec.[/quote]

Well, I brought the color-picker up as an example only because it's been expressed as a desideratum a number of times in the various raif threads around the proposal. Perhaps one rationale for people wanting something like this: There will be a lot of potential latitude in what interpreters can offer in terms of customization--anything from an über-bare "Click here to select the text file containing your favored custom style sheet" to a fully-featured GUI CSS editor that would allow the player to use the color picker and other tools to customize each and every style provided by the game. An author's ability to provide an in-game color picker for the classes they deem important would mean that the average player need not monkey around with interpreter-specific-- and possibly quite fussy--tools, or have to wade into a morass of style names. (On the other hand, is the average player likely to want to change  your selected colors either?). 

(Personally, I look forward to presenting games on the web, where I expect most players will choose to accept the styles I work so hard to put together... I see the many concessions to what the player wants in the spec as more about the current audience for IF, accustomed to playing in terminals and the like, than to the audience we all hope is out there, and which web terps and better aesthetics may help us reach...)

Another example that would be enabled by that feature request would be vaporware's second example:

[quote="vaporware"]Display a word in a random color chosen from a set of thousands (or the full spectrum of available colors).[/quote]

...and I guess even the third, if you were willing to accept a *lot* of inefficiency (i.e., a glk call for every change in color as you print characters one by one in the ASCII art image). I doubt anyone would accept this, though it might make a very small image doable.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=947&start=0#p5029
Forum: General: Interpreters, Add-Ons, and Tools / Subject: A very... Bizarre post...
User: Merk / DateTime: 2010-01-30 11:11:48

I decided to release the source code to "Bizarre" -- an unfinished IF game/engine written in C#/.NET. This was originally going to be a joke entry in IFComp 2009 (after I realized I wouldn't get my [i]real[/i] entry done in time). But I wasn't satisfied making it a two-word parser, because I wanted the joke to be a really "bizarre" game but with a strangely competent parser (would have been entered anonymously, of course).

I made good progress before abandoning it. It has command scrollback, and doesn't do what many Windows-based homebrews do with the command prompt (i.e., it's actualy part of the text window, not a separate line). It has text resizing (buttons are at the bottom), color scheme invert feature that was going to feature in the game itself, and a couple other things like that. It knows "oops" and can ask for disambiguation. Has grammar defs, not just two-word parsing. Was going to support pronouns, but I didn't get that done.

Not much here though, game-wise. Just a couple objects you can't really do anything with. I was initially putting all the effort into the parser/engine (the game itself was going to be a joke, and I wasn't too worried about thinking it out fully or having it make much sense).

I don't know if what's here is useful. Probably not, especially since it's unfinished (didn't get around to doing a scripting engine either, so verb routine handling would have to be hard-coded at present -- and is, in the "core" module). But here it is -- source code as a Visual Studio 2005 .NET 2.0 project, and the .EXE for the game itself compiled and included. I've attached it to this message.

Enjoy! Or don't! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=948&start=0#p5030
Forum: Discussion, Hints and Reviews / Subject: Sam & Max Season 1 for $4.95.
User: Merk / DateTime: 2010-01-30 15:12:40

I saw a tip at [url=http://www.brasslantern.org/]Brass Lantern[/url] that Sam & Max Season 1 is $5 (ends after tomorrow). This appears to be for the PC version, downloadable only.

My wife and I played through the six episodes on the Wii. Fun games, and some pretty interesting puzzles, although the Wii versions seemed pretty buggy in places. I haven't seen it said that the PC versions suffer from the same bugs, so this seems like a great deal for anybody who hasn't already tried the games.

<a class="postlink" href="http://www.telltalegames.com/samandmax2010">http://www.telltalegames.com/samandmax2010</a>

My wife [i]still[/i] recites lines from these games. Things like:

"Do you believe in magic? Because I doooooo..."

"I'm a HALF Elf!"

"Halt! Are you trying to deliver something? I'm watching you!"

"I am the master of gravity. YOU WILL FALL!"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=949&start=0#p5031
Forum: General Design Discussions / Subject: A sort of RPG?
User: RedOrZed / DateTime: 2010-01-30 17:05:27

I'm working on my first game, and I'm looking to provide different ways to solve the various problems. Rather than solving each problem in one defined order, there will be multiple solutions (within programmed limits of course).

My idea was the player could steal, bribe, use diplomacy, violence or simply think her way through. Obviously there is a story and a goal to be achieved, but I was trying to avoid a simple linear "find sword to kill troll to cross bridge to get jewel" type thing.

thinking further along these lines, the idea of getting better at particular "skills" the more they are done comes to mind. The more times the player opts to steal things, the easier it is to keep stealing, the more she talks to people diplomatically, the more persuasive she becomes etc.

But then, aren't there a limited number of "skills" one can have? If the player becomes an excellent thief, won't they be a worse diplomat? There are a limited number of puzzles, and if one is solved in a particular way, that would add to the "count"; IE if there are 4 puzzles and the player completes all of them by stealing, they have 4 "thief" points but 0 "diplomat" points, so the 5th puzzle is much easier to thieve their way out of, instead of talking.

This strikes me as a kind of basic RPG, with different "classes" one can choose, not necessarily at the start of the game, but cumulatively by the players actions.

My problem is this: doesn't that become very limiting? Does it mean that the game will play out a certain way, because the player becomes locked into their "class"? They have more "killer" points than "talker" points, so they are less persuasive, so the next problem is best solved by killing, and so on and so on. Does this limit how I can program the game? If I lead a player down a particular path, mightn't I paint myself into a corner? Or I would I have to program all the possibilities, making things possibly more interesting for the player, but a complete PITA for me, the novice writer?

I hope I've explained what's on my mind [emote]:?:[/emote] I'm not so much worried about the technicalities, just looking for opinions etc.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=949&start=0#p5032
Forum: General Design Discussions / Subject: Re: A sort of RPG?
User: George / DateTime: 2010-01-30 18:32:36

I understand what you're saying and I think you get the consequences of that kind of system. 

However -- I think it can still work, though in a slightly different way. If a player solves puzzles in a stealthy way, rather than making the character better at stealth, present more opportunities for the player to use stealth in later puzzles. A player interested in a class/role gets the same benefits without the game suffering the drawbacks that you describe (i.e. a victory spiral or a narrowing options path). 

Of course this is different from a typical RPG. If you want to make a RPG I'd say just go for it, and make the successive challenges more difficult like you usually do in those games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=950&start=0#p5033
Forum: General Design Discussions / Subject: Simple Chat by Mark Tilford Problems
User: cunctator / DateTime: 2010-01-31 01:39:14

Hi. This is my first time writing interactive fiction, so if I have
overlooked some huge, glaring error I'm sorry.

I read the documentation about the extension and it seems pretty clear
to me, but when I typed it all down Inform couldn't process all the
links or responses to the dialogue. For example, I typed:

Instead of giving link to lady_polite2: say "'I'm [italic type]imeline
[roman type], just like you.'"
Instead of finding responses to lady_polite2: say "She smiles for a
second and nods for an even shorter time. This isn't going well."
Instead of finding responses to lady_polite2: link to lady_expolite;
lady_casual; link to lady_true1.
Instead of preparing lady_polite: do nothing.

Inform thinks all of it is an error. Here's one:

Problem. You wrote 'Instead of finding responses to lady_polite3'  ,
which seems to introduce a rule taking effect only if the action is
'finding responses to lady_polite3'. But that did not make sense as a
description of an action. I am unable to place this rule into any
rulebook.

Also, I used to write "Deactivate link to lady_polite," because I
looked over the source code of Fate by Victor Gijsbers, but that
didn't work. So I changed it to "Instead of preparing lady_expolite,
lady_polite, lady_casual, lady_true1: do nothing." But that doesn't
work either.

I think there are other problems, but Inform doesn't list all of them
at one time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=951&start=0#p5034
Forum: Inform 6 and 7 Development / Subject: Simple Chat by Mark Tilford Problems
User: cunctator / DateTime: 2010-01-31 01:39:30

I read the documentation about the extension and it seems pretty clear
to me, but when I typed it all down Inform couldn't process all the
links or responses to the dialogue. For example, I typed:

Instead of giving link to lady_polite2: say "'I'm [italic type]imeline
[roman type], just like you.'"
Instead of finding responses to lady_polite2: say "She smiles for a
second and nods for an even shorter time. This isn't going well."
Instead of finding responses to lady_polite2: link to lady_expolite;
lady_casual; link to lady_true1.
Instead of preparing lady_polite: do nothing.

Inform thinks all of it is an error. Here's one:

Problem. You wrote 'Instead of finding responses to lady_polite3'  ,
which seems to introduce a rule taking effect only if the action is
'finding responses to lady_polite3'. But that did not make sense as a
description of an action. I am unable to place this rule into any
rulebook.

Also, I used to write "Deactivate link to lady_polite," because I
looked over the source code of Fate by Victor Gijsbers, but that
didn't work. So I changed it to "Instead of preparing lady_expolite,
lady_polite, lady_casual, lady_true1: do nothing." But that doesn't
work either.

I think there are other problems, but Inform doesn't list all of them
at one time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=951&start=0#p5035
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat by Mark Tilford Problems
User: George / DateTime: 2010-01-31 02:17:35

Can you make a minimal working example that runs using the chat extension? All of your syntax seems fine (with the exception of the discrepancy between your error message and your code, though I'm guessing that's because you were pasting in an error message maybe not associated with your example code), so I recommend making just one chat menu, testing that to see if it works as it should, then make a second menu with links, and so on.

If you run into problems post your complete source code for that example here so we can just paste it into Inform and run it to see the same errors. Use the code tags to enclose the example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=951&start=0#p5036
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat by Mark Tilford Problems
User: cunctator / DateTime: 2010-01-31 03:21:07

All the dialogue I've typed so far:

[code]Part 1-Dialogue

Instead of talking to Lady: run a conversation from lady_intro.

lady_intro, lady_expolite, lady_polite, lady_polite1, lady_polite11, lady_polite12, lady_polite13, lady_polite31, lady_polite32, lady_casual, lady_casual1, lady_casual2, lady_casual3, lady_true1, lady_true2, lady_true3 are chat nodes.

Instead of giving text for lady_intro: say "I approach her enormous assemblage of Chanel No. 5 pheromones nervously. Somehow she manages to catch my eye through the frills and pomp, and with a whiff of her arms her ratty friends dissipate, even if just for a little while."
Instead of finding responses to lady_intro: link to lady_expolite; lady_polite; link to lady_casual; link to lady_true1.

Instead of giving link to lady_stop: say "'Nevermind.'"
Instead of giving text for lady_stop: say "I leave our little enclove, and the Red Sea of garish costumes closes behind me."

Chapter 1-Extremely Polite

Instead of giving link to lady_expolite: say "'Hello. Nice to have encountered you.'"
Instead of giving text for lady_expolite: say "'Well, nice to have encountered you too.' she replies, with a taut (but still!) smile. Both of us know we were 100% sure we would see each other at the party (perhaps even went just for that) but that goes unmentioned."
Instead of finding responses to lady_expolite: link to lady_polite; link to lady_casual; link to lady_true1.

Chapter 2-Polite

Instead of giving link to lady_polite: say "'Hello, how are you?'"
Instead of giving text for lady_polite: say "'I'm [italic type]wunderbar[roman type]. You?'"
Instead of finding responses to lady_polite: link to lady_polite1; link to lady_polite2; link to lady_polite3; link to lady_polite4

Instead of giving link to lady_polite1: say "'I'm extremely [italic type]goed[roman type], thank you for inquiring.'"
Instead of finding responses to lady_polite1: say "'Oh! Good! Okay.' The right side of her smile reaches up, but the left stays where it is. I hate to see her lopsided smiles. I hate it."
Instead of finding responses to lady_polite1: link to lady_polite11; link to lady_polite 12; link to lady_polite 13.

Instead of giving link to lady_polite11: say "'Did you know that[putsomethinghere]? I only found out yesterday, and when I did, I thought that was just absurd!.'" 
Instead of finding responses to lady_polite11: say "She smiles for a second and nods for an even shorter time. This isn't going well."
Instead of finding responses to lady_polite11: link to lady_expolite; lady_casual; link to lady_true1. 
Instead of preparing lady_polite: do nothing.

Instead of giving link to lady_polite12: say "'Don't smile like that. Please. You don't have to placate me. If anyone is boring you, frown as much as you like! Show them that you're not worth their words, because babe, you're not - you're worth even more than the stars.'" 
Instead of finding responses to lady_polite12: say "Sometimes I find thinking up the strangest things. I shrug it off."
Instead of finding responses to lady_polite12: link to lady_expolite; lady_casual; link to lady_true1. 
Instead of preparing lady_polite: do nothing.

Instead of giving link to lady_polite13: say "Honey, if you love me won't you please smile?" 
Instead of finding responses to lady_polite13: say "That game is four decades too early, I'm afraid."
Instead of finding responses to lady_polite13: link to lady_expolite; lady_casual; link to lady_true1. 
Instead of preparing lady_polite: do nothing.

Instead of giving link to lady_polite2: say "'I'm [italic type]imeline[roman type], just like you.'" 
Instead of finding responses to lady_polite2: say "She smiles for a second and nods for an even shorter time. This isn't going well."
Instead of finding responses to lady_polite2: link to lady_expolite; lady_casual; link to lady_true1. 
Instead of preparing lady_polite: do nothing.

Instead of giving link to lady_polite3: say "'[put something here].'" 
Instead of finding responses to lady_polite3: say "'I'm sorry, I don't understand French.' She stares at you petulantly, with a smiling naivete behind that straight face. 'What does that mean?"
Instead of finding responses to lady_polite3: link to lady_polite31; lady_polite32.

Instead of giving link to lady_polite31: say "'It means whenever you come into a room I find it slightly harder to breathe and when you tell me about your dreams for the future I want to go up to Parliament and demand they let them come true. It means I don't mind spending time with you.'" 
Instead of finding responses to lady_polite31: say "That's too much. How delusional am I? Who says such things?"
Instead of finding responses to lady_polite31: link to lady_polite32.

Instead of giving link to lady_polite32: say "'It's the name of a new book I'm reading. By Voltaire. It's wonderful. You should try it.'" 
Instead of finding responses to lady_polite32: say "She looks at you quizzically. She knows I know it's not that. Don'taskDon'taskDon'task. 'Oh. That's interesting.' She looks at her impeccably polished nails, and then at her shoes. This is not going well."
Instead of finding responses to lady_polite32: link to lady_expolite; lady_casual; link to lady_true1. 
Instead of preparing lady_polite: do nothing.

Instead of giving link to lady_polite 4: say "'I'm fine as long as long as you stay beside me and you allow me to look and talk to the perfection that is you.'"
Instead of finding responses to lady_polite4: say "There is no way I'm saying that. That's most - [italic type]too[roman type] forward of me. And there's less extreme ways of expressing my affection towards her. No - my [italic type]friendly feelings[roman type] toward her."
Instead of finding responses to lady_polite4: link to lady_expolite; lady_casual; link to lady_true1. 
Instead of preparing lady_polite: do nothing.

Chapter 3-Casual

Instead of giving link to lady_casual: say "'Why, salutations!'"
Instead of giving text for lady_casual: say "She grins a wonderfully candid (and toothy) smile. 'Salutations to you too.' She leans back on her chair, 'How do you know Mrs. Leicester? She doesn't seem to like men who have words to say.'"
Instead of finding responses to lady_casual: link to lady_casual1; link to lady_casual2; link to lady_casual3.

Instead of giving link to lady_casual1: say "'What on earth she sees in me, I don't understand either.'"
Instead of giving text for lady_casual1: say "'Oh. Okay.' She looks at her impeccably polished nails, and then at her shoes. This is not going well.'"
Instead of finding responses to lady_casual1: link to lady_expolite; lady_polite; link to lady_true1. 
Instead of preparing lady_casual: do nothing.

Instead of giving link to lady_casual2: say "'Put something here.'"
Instead of giving text for lady_casual2: say "'Put something here.'"
Instead of finding responses to lady_casual2: link to lady_expolite; lady_polite; link to lady_true1. 
Instead of preparing lady_casual: do nothing.

Instead of giving link to lady_casual3: say "'Put something here.'"
Instead of giving text for lady_casual3: say "'Put something here.'"
Instead of finding responses to lady_casual3: link to lady_expolite; lady_polite; link to lady_true1. 
Instead of preparing lady_casual: do nothing.

Chapter 4-True

Instead of giving link to lady_true1: say "'You're the most beautiful woman I have ever known. I'm willing to bet in the entire world too. Give me your fingers and we'll leave this terrible house and set sail for the Caribbean tomorrow."
Instead of giving text for lady_true1: say "Oh no, no, no. I cannot say that! What would she think? What would they all think? That would be most forward of me...[paragraph break] I give her a blank stare, and she stares blankly back at me."
Instead of finding responses to lady_true1: link to link to lady_expolite; lady_polite; link to lady_casual; link to lady_true2. 
Instead of preparing lady_true1: do nothing.

Instead of giving link to lady_true2: say "'Here's the key to the penthouse suite at the Savoy. Meet me at ten.'"
Instead of giving text for lady_true2: say "What?"
Instead of finding responses to lady_true1: link to link to lady_expolite; lady_polite; link to lady_casual; link to lady_true3. 
Instead of preparing lady_true2: do nothing.

Instead of giving link to lady_true3: say "I-I-uh-I have a-uh, uh, something for you."
Instead of giving text for lady_true3: say "'Ooo, what could it possibly be?' Her face glows with excitement. 'Wait. can you talk to Peter Bowles first? He is...' and she gestures somewhere south. 'I need to get my magnifying glass. I can barely see things near me without it.' She beams at you, while your heart is slowly deep-fried and eaten by hungry tourists around the Thames who think Fish and Chips is Britain's official snack."
Instead of finding responses to lady_true3: link to lady_true4. 
Instead of preparing lady_expolite, lady_polite, lady_casual, lady_true1: do nothing.

Instead of giving link to lady_true4: say "I don't have her magnifying glass yet."
Instead of giving text to lady_true4: say "Peter Bowles is somewhere south - better to go quickly than leave her waiting so long."[/code]

Thank you for your prompt response!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=951&start=0#p5037
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat by Mark Tilford Problems
User: George / DateTime: 2010-01-31 04:57:13

I suspect you added things and took things away as you were trying to get the game to work, and as a result there are a lot of errors at the moment. I'll try to summarize the majority of them:

* the game refers to chat nodes that don't exist in the chat nodes you defined. Make sure you always declare something is a chat node if you refer to it later. 

* there is no talking to action in the source. 'Instead of talking to Lady' will fail for that reason. See the example included with the Chat extension, and paste in that talking action definition. 

* sometimes the game refers to an incorrect chat node name; for example, 'lady_polite 4' rather than lady_polite4. 

* Sometimes an Instead rule is defined like this: 'Instead of preparing lady_expolite, lady_polite, lady_casual, lady_true1: do nothing.'. However in general you can't chain chat nodes in rules like this. You would need to make these separate rules. There are ways around this but for now I suggest separate Insteads.

* Sometimes syntax is incorrect; for example 'Instead of finding responses to lady_intro: link to lady_expolite; lady_polite; link to lady_casual; link to lady_true1.'. Note that 'lady_polite' has no link to. 

* Sometimes there is bracketed text within quotes that doesn't refer to a variable or expression (e.g.  "'Did you know that[putsomethinghere]? I only found out yesterday, and when I did, I thought that was just absurd!.'"). Brackets within quotes always mean there's a substitution there, so you'll get an error if it's not defined. There are a couple of ways around this, but the simplest probably is to do '***REPLACE***' or something like that. Brackets [i]outside [/i]of quoted text are ok -- those are comments. 

* many times simple syntax errors are repeated; I think this is probably because of cutting and pasting. Always test to make sure the code works before beginning to add a lot of content by pasting, text generation, etcetera.

* in short, the main problems are:
    * syntax errors -- typos and names
    * code organization -- leaving out definitions

For this reason my best suggestion at this point is to create a [i]very [/i]small working example. Say, three chat nodes, a room, the Lady, and get it to run. Then add things incrementally and make sure the game runs after each change. Do this until you get comfortable with things, and then you can add things in bigger chunks. 

For what it's worth here is your example which now runs. I have no idea if the conversation will work flawlessly -- it probably won't, as I deleted much of the source eliminating errors. All I did was go through each error one by one and fixed it by correcting a typo or deleting the source. 

[code]
Part 1-Dialogue

Include Simple Chat by Mark Tilford

The Chamber is a room. Lady is a person in the Chamber. 

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.".

Instead of talking to Lady: run a conversation from lady_intro.

lady_intro, lady_expolite, lady_polite, lady_polite1, lady_polite11, lady_polite12, lady_polite13, lady_polite31, lady_polite32, lady_casual, lady_casual1, lady_casual2, lady_casual3, lady_true1, lady_true2, lady_true3 are chat nodes.

Instead of giving text for lady_intro: say "I approach her enormous assemblage of Chanel No. 5 pheromones nervously. Somehow she manages to catch my eye through the frills and pomp, and with a whiff of her arms her ratty friends dissipate, even if just for a little while."
Instead of finding responses to lady_intro: link to lady_expolite; link to lady_polite; link to lady_casual; link to lady_true1.



Chapter 1-Extremely Polite

Instead of giving link to lady_expolite: say "'Hello. Nice to have encountered you.'"
Instead of giving text for lady_expolite: say "'Well, nice to have encountered you too.' she replies, with a taut (but still!) smile. Both of us know we were 100% sure we would see each other at the party (perhaps even went just for that) but that goes unmentioned."
Instead of finding responses to lady_expolite: link to lady_polite; link to lady_casual; link to lady_true1.

Chapter 2-Polite

Instead of giving link to lady_polite: say "'Hello, how are you?'"
Instead of giving text for lady_polite: say "'I'm [italic type]wunderbar[roman type]. You?'"
Instead of finding responses to lady_polite: link to lady_polite1

Instead of giving link to lady_polite1: say "'I'm extremely [italic type]goed[roman type], thank you for inquiring.'"
Instead of finding responses to lady_polite1: say "'Oh! Good! Okay.' The right side of her smile reaches up, but the left stays where it is. I hate to see her lopsided smiles. I hate it."
Instead of finding responses to lady_polite1: link to lady_polite11; link to lady_polite12; link to lady_polite13.

Instead of giving link to lady_polite11: say "'Did you know that *******? I only found out yesterday, and when I did, I thought that was just absurd!.'"
Instead of finding responses to lady_polite11: say "She smiles for a second and nods for an even shorter time. This isn't going well."
Instead of finding responses to lady_polite11: link to lady_expolite; link to lady_casual; link to lady_true1.
Instead of preparing lady_polite: do nothing.

Instead of giving link to lady_polite12: say "'Don't smile like that. Please. You don't have to placate me. If anyone is boring you, frown as much as you like! Show them that you're not worth their words, because babe, you're not - you're worth even more than the stars.'"
Instead of finding responses to lady_polite12: say "Sometimes I find thinking up the strangest things. I shrug it off."
Instead of finding responses to lady_polite12: link to lady_expolite; link to lady_casual; link to lady_true1.
Instead of preparing lady_polite: do nothing.

Instead of giving link to lady_polite13: say "Honey, if you love me won't you please smile?"
Instead of finding responses to lady_polite13: say "That game is four decades too early, I'm afraid."
Instead of finding responses to lady_polite13: link to lady_expolite; link to lady_casual; link to lady_true1.
Instead of preparing lady_polite: do nothing.





Instead of giving link to lady_polite31: say "'It means whenever you come into a room I find it slightly harder to breathe and when you tell me about your dreams for the future I want to go up to Parliament and demand they let them come true. It means I don't mind spending time with you.'"
Instead of finding responses to lady_polite31: say "That's too much. How delusional am I? Who says such things?"
Instead of finding responses to lady_polite31: link to lady_polite32.

Instead of giving link to lady_polite32: say "'It's the name of a new book I'm reading. By Voltaire. It's wonderful. You should try it.'"
Instead of finding responses to lady_polite32: say "She looks at you quizzically. She knows I know it's not that. Don'taskDon'taskDon'task. 'Oh. That's interesting.' She looks at her impeccably polished nails, and then at her shoes. This is not going well."
Instead of finding responses to lady_polite32: link to lady_expolite; link to lady_casual; link to lady_true1.
Instead of preparing lady_polite: do nothing.



Chapter 3-Casual

Instead of giving link to lady_casual: say "'Why, salutations!'"
Instead of giving text for lady_casual: say "She grins a wonderfully candid (and toothy) smile. 'Salutations to you too.' She leans back on her chair, 'How do you know Mrs. Leicester? She doesn't seem to like men who have words to say.'"
Instead of finding responses to lady_casual: link to lady_casual1; link to lady_casual2; link to lady_casual3.

Instead of giving link to lady_casual1: say "'What on earth she sees in me, I don't understand either.'"
Instead of giving text for lady_casual1: say "'Oh. Okay.' She looks at her impeccably polished nails, and then at her shoes. This is not going well.'"
Instead of finding responses to lady_casual1: link to lady_expolite; link to lady_polite; link to lady_true1.
Instead of preparing lady_casual: do nothing.

Instead of giving link to lady_casual2: say "'Put something here.'"
Instead of giving text for lady_casual2: say "'Put something here.'"
Instead of finding responses to lady_casual2: link to lady_expolite; link to lady_polite; link to lady_true1.
Instead of preparing lady_casual: do nothing.

Instead of giving link to lady_casual3: say "'Put something here.'"
Instead of giving text for lady_casual3: say "'Put something here.'"
Instead of finding responses to lady_casual3: link to lady_expolite; link to lady_polite; link to lady_true1.
Instead of preparing lady_casual: do nothing.

Chapter 4-True

Instead of giving link to lady_true1: say "'You're the most beautiful woman I have ever known. I'm willing to bet in the entire world too. Give me your fingers and we'll leave this terrible house and set sail for the Caribbean tomorrow."
Instead of giving text for lady_true1: say "Oh no, no, no. I cannot say that! What would she think? What would they all think? That would be most forward of me...[paragraph break] I give her a blank stare, and she stares blankly back at me."
Instead of finding responses to lady_true1: link to lady_expolite; link to lady_polite; link to lady_casual; link to lady_true2.
Instead of preparing lady_true1: do nothing.

Instead of giving link to lady_true2: say "'Here's the key to the penthouse suite at the Savoy. Meet me at ten.'"
Instead of giving text for lady_true2: say "What?"
Instead of finding responses to lady_true1: link to lady_expolite; link to lady_polite; link to lady_casual; link to lady_true3.
Instead of preparing lady_true2: do nothing.

Instead of giving link to lady_true3: say "I-I-uh-I have a-uh, uh, something for you."
Instead of giving text for lady_true3: say "'Ooo, what could it possibly be?' Her face glows with excitement. 'Wait. can you talk to Peter Bowles first? He is...' and she gestures somewhere south. 'I need to get my magnifying glass. I can barely see things near me without it.' She beams at you, while your heart is slowly deep-fried and eaten by hungry tourists around the Thames who think Fish and Chips is Britain's official snack."
[/code]

So, just to repeat myself -- always get a small example working first! Don't add tons of text right away -- it'll only make finding errors more difficult. Good luck!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=952&start=0#p5038
Forum: Inform 6 and 7 Development / Subject: burning things  :evil:
User: frogulis / DateTime: 2010-01-31 06:44:46

I think this is one of those stupid problems that probably have simple answers. [emote]:evil:[/emote] 

Anyways, I'm using inform 7 and although I can easily make an object lit when the game starts, I'm not sure what I have to do to allow the player to light objects ingame without "This dangerous act would achieve little". [emote]:twisted:[/emote] 

Thanks in advance [emote]:ugeek:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=953&start=0#p5039
Forum: Inform 6 and 7 Development / Subject: C. Everett's Concept Exercises
User: C. Everett / DateTime: 2010-01-31 12:46:38

Now that I've finished the game I was working on, I want to try getting a better grasp on Inform 7.  I thought it made sense to make this a different thread from my other one, since these problems don't really involve games I'm really working on.  They're just concepts I had that I want to try and get working.


The first one is decapitating an NPC and leaving behind a corpse and a severed head that can be picked up by the player.  A little graphic, maybe, but it's just an exercise.


The code I have right now is:

[code]
Execution Chamber is a room.  Victim is a neuter person in execution chamber. 

Decapitating is an action applying to one visible thing.  Understand "decapitate [thing]" as decapitating.

Storehouse is a room.

Victim's corpse is a thing.  It is in the Storehouse.  It is fixed in place.  Victim's severed head is a thing in the Storehouse.

The description of Victim's corpse is "A headless body.  If you had not done the de-headifying yourself, you would have no idea who it was.".

The description of Victim's severed head is "Victim's head.  He wasn't too bad looking.  Too bad he pissed off the king.".

Check decapitating a thing:
	if thing is a person:
		if person is Victim:
			remove Victim from play;
			move Victim's corpse to Execution Chamber;
			move Victim's severed head to Execution Chamber;
			say "Your blade comes down, and parts his head from his shoulders.".
	if thing is Victim's severed head:
		say "It wouldn't do much good, would it?";
	if thing is Victim's corpse:
		say "He's only got the one head!".
[/code]


This is what Inform says:

[quote]
This is the report produced by Inform 7 (build 5Z71) on its most recent run through:




Problem. The phrase or rule definition 'if thing is Victim's severed head'   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 thing is Victim's corpse'  , which ought to begin a block, is immediately followed by 'say "He's only got the one head!"'   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.



--------------------------------------------------------------------------------

Problem. The phrase or rule definition 'if thing is Victim's severed head'   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 'say "It wouldn't do much good, would it?"'  , in case that helps. 

 This sometimes happens even when the code looks about right, to the eye, if rows of spaces have been used to indent phrases instead of tabs.
[/quote]

I think maybe I'm misusing 'check'.  Is that part of it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=953&start=0#p5040
Forum: Inform 6 and 7 Development / Subject: Re: C. Everett's Concept Exercises
User: George / DateTime: 2010-01-31 13:33:07

I think you misplaced a full stop. 

if person is Victim:
    remove Victim from play;
    move Victim's corpse to Execution Chamber;
    move Victim's severed head to Execution Chamber;
    say "Your blade comes down, and parts his head from his shoulders.".   [size=150]<---- [color=#FF0040]here[/color][/size]
    if thing is Victim's severed head:

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=953&start=0#p5041
Forum: Inform 6 and 7 Development / Subject: Re: C. Everett's Concept Exercises
User: C. Everett / DateTime: 2010-01-31 13:46:34

That was it.  Thank you!


But now it's doing something I don't know how to explain:

[quote]
[b]Execution Chamber[/b]
You can see Victim here.

>decapitate victim
Your blade comes down, and parts his head from his shoulders.
It wouldn't do much good, would it?
He's only got the one head!

[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=953&start=0#p5042
Forum: Inform 6 and 7 Development / Subject: Re: C. Everett's Concept Exercises
User: George / DateTime: 2010-01-31 14:10:40

The problem is in your if checks. You're asking for example, is the severed head a thing? It is, so the condition is true. 

You want, 'if noun is Victim's severed head', etcetera. 

Also the check rule can be just 'check decapitating' in this case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=952&start=0#p5043
Forum: Inform 6 and 7 Development / Subject: Re: burning things  :evil:
User: Erik Temple / DateTime: 2010-01-31 15:35:13

This, I think, is the most common kind of question about Inform. In the spirit of teaching a man to fish, here's how to figure this kind of thing out on your own:

When you run into something like this, type "rules" while you're playing the game in the IDE. This will turn on rules tracing, so you can see what rules are firing when. Then try the action again.

Here's what happens in this case:

[code]>burn myself
[Rule "block burning rule" applies.]
This dangerous act would achieve little.[/code]

So, you need to disable or otherwise work around the block burning rule. The quick and dirty way around it is with an "instead" rules:
[code]
Instead of burning the player:
	say "Argh!"[/code]

Instead rules take precedence over most other rules associated with actions.

Another way to do it is to look at the Actions tab in the Index. Find the burning action and look at the rules associated with it. You'll see the blocking rule there. In this case, it is in the check burning rulebook. So, to get around this rule, all you have to do is write another check burning rule that will fire before the block burning rule. You can do this in multiple ways:

(1) Write the rule more specifically than the current rule:

[code]A burnable is a kind of thing. The torch is a burnable.

Check an actor burning a burnable thing:
     [code here][/code]

Burning a burnable thing is more specific that burning any old thing, so Inform will list your new rule before the block burning rule.

(2) Say explicitly that your new rule is the first rule in the check rulebook:
[code]
First check an actor burning something:[/code]

Finally, another way to get rid of that pesky rule is to remove it entirely. You'll never hear about how dangerous fire is again!

Now the block burning rule is not listed in any rulebook.

There are a number of other ways to deal with this, of course. But these are the main ones...

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=954&start=0#p5044
Forum: Inform 6 and 7 Development / Subject: Question: Combining items to create a new item
User: k_sharp / DateTime: 2010-01-31 23:24:11

Hello, everyone!  I'm a newcomer here, but I'm hoping someone can help me out.  I want to create a command to allow the player to combine two items to create a new item.  I got the following combine command to work:

[color=#0000FF]Understand "combine [something] with [something]" as combining it with. 
Combining it with is an action applying to two things.[/color]

After combining the two things, I want it to turn them into a new item that the player can take.  For (a really stupid) example:

[color=#0000FF]In the cell is an altar.  There is a gold peach and a silver peach on the altar.

After combining the gold peach with the silver peach:
say "You have created some sort of magical item.";
*[here the game should make a new item].[/color]

The last line marked by * is where I'm having the problem.  How can I pull this off?  I would really appreciate any and all help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=954&start=0#p5045
Forum: Inform 6 and 7 Development / Subject: Re: Question: Combining items to create a new item
User: George / DateTime: 2010-02-01 01:13:55

The usual way to do this is with a little sleight of hand. Write your definition of the third item, but don't move it to the location or the player's posession until the two items are combined. At the same time, remove the two components from play. For example, 

[code]
The Cell is a room. 

The magic peach is a thing.

Combining it with is an action applying to two things.
Understand "combine [something] with [something]" as combining it with.

In the Cell is an altar. There is a gold peach and a silver peach on the altar.

After combining the gold peach with the silver peach:
	say "You have created some sort of magical item.";
	remove the noun from play;
	remove the second noun from play;
	now the magic peach is on the altar.

test me with "combine gold with silver / look"
[/code]

There also is an extension to create items dynamically -- <a class="postlink" href="http://inform7.com/extensions/Jesse%20McGrew/Dynamic%20Objects/index.html">http://inform7.com/extensions/Jesse%20M ... index.html</a> -- though I believe the game needs to be glulx to include that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=951&start=0#p5046
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat by Mark Tilford Problems
User: cunctator / DateTime: 2010-02-01 04:11:28

Hi!

I have a different problem now, I'm afraid. I inputted the code you suggested, and Inform was able to process it. Unfortunately, after lady_intro, I can only access lady_expolite. It doesn't link to lady_polite, lady_casual, or lady_true1. I have tried again and again, and I have no idea what the problem is.

Also, you mentioned how "there is no talking to action in the source. 'Instead of talking to Lady' will fail for that reason." I looked up the extension example, and it stated, "Instead of talking to larry: run a conversation from hello larry." It seems the same to me.

Thank you for your help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=954&start=0#p5047
Forum: Inform 6 and 7 Development / Subject: Re: Question: Combining items to create a new item
User: k_sharp / DateTime: 2010-02-01 04:24:57

Aha, thank you so so so much!!  This had been driving me crazy!  Now I understand.   [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=951&start=0#p5048
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat by Mark Tilford Problems
User: George / DateTime: 2010-02-01 10:13:28

Yes, the source I quoted above is incomplete. To get it to run I deleted much of the example because of the errors I mentioned. It runs, but the conversations will have to be added to so that it will really work. 

[quote]
Also, you mentioned how "there is no talking to action in the source. 'Instead of talking to Lady' will fail for that reason." I looked up the extension example, and it stated, "Instead of talking to larry: run a conversation from hello larry." It seems the same to me.[/quote]

The problem here is that 'Instead' is not an action, it is a rule. The talking to action looks like this:

[code]
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.".[/code]

In other words, there is no 'talking to' action defined in Inform. You need to define it yourself. 

In the Simple Chat extension example you'll see that action definition; the original problem was that it was missing from the Lady source, only the instead rule was included.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=955&start=0#p5049
Forum: Announcements and Beta Testing / Subject: New game 'Hoosegow' released.
User: sussman / DateTime: 2010-02-01 11:14:40

Jack and I are at it again.  Our new short game 'Hoosegow' was 
submitted to the JiGcomp last night, and should be up on their site 
via Parchment sometime today (along with 30 other games.)  I've 
submitted it to ifarchive.  Should I also submit to ifwiki or ifdb? 

For the impatient, you can get it right now from the game's site: 
<a class="postlink" href="http://code.google.com/p/hoosegow">http://code.google.com/p/hoosegow</a> 

My blog post about the (insane) process of writing this game is here: 
<a class="postlink" href="http://blog.red-bean.com/sussman/?p=351">http://blog.red-bean.com/sussman/?p=351</a> 

Huge thanks to all the beta-testers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=946&start=0#p5050
Forum: Discussion, Hints and Reviews / Subject: Re: Graphical Interactive Fiction
User: GameSmith / DateTime: 2010-02-01 13:31:17

My first version probably won't have a very good parser. I am actually doing this for a 4k competition, so I have to fit the parser + graphics + text in 4k of code. I will try to gear the game towards only requiring verb + object actions to keep things simple. If I manage to get it finished and it is well received I will start work on a more sophisticated parser + visual editor.

I think natural language processing is a fascinating topic and I am a much better programmer than writer so hopefully I'll be able to come up with something interesting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=953&start=0#p5051
Forum: Inform 6 and 7 Development / Subject: Re: C. Everett's Concept Exercises
User: Endosphere / DateTime: 2010-02-01 14:30:26

In regard to the idea of general concepts, moving beyond any particulars I'd suggest the following:

a) You'll probably be better off down the road if you start using some "best practices" now.  You're currently sticking everything associated with this example in a single check rule (reminiscent of an "instead" rule), which if repeated many times in many unrelated cases will lead to code that will probably become too confusing for you to even decipher let alone modify anymore.  I think you'd be better off sticking to using "check" rules for checking conditions that allow an action to proceed or fail, using "carry out" rules for changing the game world (moving the parts and removing the npc), and using "report" rules for telling the player how the game world has changed due to his actions.  This isn't an issue of functionality as much as an issue of convenience for yourself in the future.  In any case, I think anyone who wants to move beyond doing the simplest things with Inform must master the check/carry out/report system (as opposed to the newbie/quick-start "instead" system) so the sooner you start thinking about everything in these terms the quicker you'll progress.

b) As you start to consider more expansive options, you'll need to start considering more extensive implementations of these options.  Given the rule in your example, for instance, what happens if the player:

--tries to decapitate an inanimate object?
--tries to decapitate the player-character?
--tries to decapitate someone other than victim?
--tries to decapitate people when not carrying a blade?
--tries to decapitate people in rooms other than the execution chamber, with or without a blade?

--Also, how do characters react to an attempted decapitation of themselves or witnessing the attempted decapitation of another character?  It seems problematic to imply that "victim" simply stands still and complies with the player's attempted assault.  Furthermore if one attacks and kills Joe's pal Fred, does Joe's behavior toward the player change?

These are more philosophical issues than technical issues.  You need to make a decision about how far your games will go to accomodate unconventional behavior by a player.  Sometimes this falls under the category of making the game "user-friendly," while in other cases it's more about being thorough and making the game unbreakable.  My own opinion on these matters is that if you publicly release a game, some wiseacre out there will intentionally try all sorts of irrational in-game behavior and then whine endlessly about how your game is lame if it doesn't accomodate the player's every desire to be silly and break the system.  Whether that happens or not, by designing as if it will happen you'll become a much better designer in general, and the quality of your work will automatically increase considerably (I'm speaking of general principles, and not implying that there's any problem of quality in your current work).  If you're familiar with the old "Fallout" crpg series, for example, consider the design flaws that enabled the commonly used tactic of poisoning npcs with medicinal super-stimpacks that were intended to be used for healing, and the resulting genuine frustration of players in cases where this unexpected behavior broke the functionality of the games.

c) Rather than having all these objects (which will become hard to keep track of as their number grows) off-stage, why not just give each character a body and head?  Decapitation would then involve removing the attached head and resolves some of the issues listed in (b) above.  This approach would involve an investment of coding time up-front (during which you'll likely incidentally learn a lot), but would make things much easier down the road compared to the time one would spend writing special rules for each case and then sorting out how all those special rules interact with each other.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=900&start=40#p5052
Forum: Inform 6 and 7 Development / Subject: Re: C. Everett's Problems/Questions (1 PROBLEM+0 QUESTION)
User: Endosphere / DateTime: 2010-02-01 14:41:37

[quote="Ron Newcomb"]Endosphere, you ever did something with recursion or separating out a particular instantiation like that?[/quote]

Nah, as I recall the problems were with fairly innocuous definitions in a variety of different contexts, but I've been sticking to favoring "to decide" rules for some time now and no longer remember the details.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=950&start=0#p5053
Forum: General Design Discussions / Subject: Re: Simple Chat by Mark Tilford Problems
User: scramble / DateTime: 2010-02-02 01:49:27

I'm using the same extension in my current WIP and I'm having no trouble at all. Can you send me (or post here) a minimal project that produces the problems?

Or maybe check some basic things first:
[list]
[*]Have you correctly included the extension?[/*:m]
[*]Have you defined lady_polite2 as a chat node?[/*:m]
[*]Is that definition above the "instead of giving link..." bit?[/*:m][/list:u]

Otherwise it might just be a missing colon or something like that. As I said, a complete project would be nice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=946&start=0#p5054
Forum: Discussion, Hints and Reviews / Subject: Re: Graphical Interactive Fiction
User: Anonymous / DateTime: 2010-02-02 04:22:54

Erm... while it's laudable and interesting that you're willing to try and cram all those things in 4kb... I feel I should point out that it's better to have no graphics and a more robust parser. Eye candy can't really ruin a game. A bad parser can, very easily.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=880&start=0#p5055
Forum: Getting Started Playing IF / Subject: Re: Aisle-like games, teaching IF with positive reinforcement?
User: scramble / DateTime: 2010-02-02 05:01:19

[emote]:D[/emote] 

I think physics/materials/magic modelling gets in the way of this kind of story pretty quickly. With all the radically different stories, you'd have to write a whole lot of different simulations. Sort of like statting a whole bunch of NPCs on the fly and drawing detailed maps for all possible locations. You'd go nuts.

That's why I believe something like Aisle only works as a one-move game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=951&start=0#p5056
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat by Mark Tilford Problems
User: cunctator / DateTime: 2010-02-02 05:47:01

I worked it out, and now I get it! Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=946&start=0#p5057
Forum: Discussion, Hints and Reviews / Subject: Re: Graphical Interactive Fiction
User: Merk / DateTime: 2010-02-02 07:27:27

Even fully utilizing 4k, I think a 2-word parser would be the best that can be achieved -- even without graphics. If the game itself carefully avoids objects and scenery that might lead to ambiguity (don't include a jacket and a yellowjacket both), and if the puzzles are simple and obvious enough not to require much command experimentation (don't require complex ropes and containers, etc), it might be possible to pull off something playable. Or, maybe a one-room game with limited scope.

It has been a long time since I've tried working under size limit constraints. I remember having to optimize CoCo/TRS-80 source to fit memory limits, and it was always a pain.

Good luck!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=955&start=0#p5058
Forum: Announcements and Beta Testing / Subject: Re: New game 'Hoosegow' released.
User: Merk / DateTime: 2010-02-02 07:30:23

The IFWiki and IFDB can be user-edited, although if it's part of a competition, somebody may already be planning to add them. If in doubt, wait a couple days then try adding yourself. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=955&start=0#p5059
Forum: Announcements and Beta Testing / Subject: Re: New game 'Hoosegow' released.
User: Pacian / DateTime: 2010-02-02 08:15:30

It's already been done:

[url=http://ifdb.tads.org/viewgame?id=p2bxy33newzb930t]IFDB[/url]
[url=http://www.ifwiki.org/index.php/Hoosegow]IFWiki[/url]

It's a fast moving world, the user-edited Internet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=955&start=0#p5060
Forum: Announcements and Beta Testing / Subject: Re: New game 'Hoosegow' released.
User: Sargent / DateTime: 2010-02-02 08:28:15

Awesome!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24374&start=0#p129318
Forum: Competitions - General / Subject: Jay Is Games All-IF Competition
User: Sargent / DateTime: 2010-02-02 08:35:54

The Jay Is Games all-IF competition has started, and all 30 of the games are available:

<a class="postlink" href="http://jayisgames.com/cgdc7/"><a class="postlink" href="http://jayisgames.com/cgdc7/">http://jayisgames.com/cgdc7/</a></a>

There are a number of games from community regulars. Off the top of my head, here are the ones I saw:

Escape in the Dark, by Owen Parish (the torch)
Fragile Shells, by me! (the space station)
Heavenly, by Jim Aikin (the harp)
Hoosegow, by Ben Collins-Sussman and Jack Welch (the icon with the wooden building)
Roofed, by Jim Munroe (the guy in a striped top and green pants sitting down)
Zegrothenus, by Poster (the z icon)

If you want to judge, you've got three weeks to do so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=955&start=0#p5061
Forum: Announcements and Beta Testing / Subject: Re: New game 'Hoosegow' released.
User: George / DateTime: 2010-02-02 09:22:00

awesome indeed! Great work sussman! 

I can't wait to play the games. By the way, if you go to jayisgames.com/cgdc7 right now, you'll see something neat.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=880&start=0#p5062
Forum: Getting Started Playing IF / Subject: Re: Aisle-like games, teaching IF with positive reinforcement?
User: George / DateTime: 2010-02-02 09:43:31

In terms of the sheer work involved being a limiting factor I think you're right as a general rule. However if an IF author was insane enough I think it could happen [emote]:)[/emote]. Maybe this kind of game would be better created as a team effort...?

There's an IRC game called [url=http://thouandone.wordpress.com/category/kazekami-kyoko-kills-kublai-khan/]Kazekami Kyoko Kills Kublai Khan[/url]. In it two players trade phrases that they make up improv style, in a duel of wits basically. I've always thought it'd be interesting to make an IF game like this...it'd kind of turn into a Scribblenauts of IF. A ton of work no doubt but I think it'd be fun. Anyway, this is a little OT to the original post.  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=946&start=0#p5063
Forum: Discussion, Hints and Reviews / Subject: Re: Graphical Interactive Fiction
User: ShaeSays / DateTime: 2010-02-02 11:28:02

This thread has strayed from its original question, which is cool of course, but I think the original question is an interesting one.

I'm not a typical IF player at all, so maybe my opinion isn't worth a darn. But I think I would find graphics distracting. IF is more like a novel than it is like GTA (or whatever), and my thought is sort of, if you can't do it well enough, why try to do it. I'd expend my energy on good prose and and as others have said, as robust a parser as possible under the limitations. It's possible that a good story will make even a simple IF game really standout, while graphics will definitely not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=949&start=0#p5064
Forum: General Design Discussions / Subject: Re: A sort of RPG?
User: ShaeSays / DateTime: 2010-02-02 11:42:57

[quote]Or I would I have to program all the possibilities, making things possibly more interesting for the player, but a complete PITA for me, the novice writer?[/quote]

Maybe this is the kind of thing that calls for a tiny practice program. When I first put my hands on Inform7, I made a 4-room game in which the goal is to gather supplies and make a margarita.  It was a valuable experience.

So maybe you could have a teensy 4-puzzle game. In the first puzzle, you can either club a guy, talk to him, etc., and no matter what you do you end up with the treasure, but your diplomacy score rises or falls and so forth. Then the elements appear for the second puzzle and so on. Just to see what happens. 

I think you do have to program 4 possibilities for every puzzle that moves the plot forward or increases score. But maybe it wouldn't have to be the same puzzle? In other words, in the second puzzle, to get the second treasure or plot device, you can either talk to a good guy or club a different bad guy.

Just my initial thoughts.

Incidentally I think this sounds like a very cool idea. And yes, ambitious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24374&start=0#p129319
Forum: Competitions - General / Subject: Jay Is Games All-IF Competition
User: George / DateTime: 2010-02-02 13:34:15

Very exciting!

I'm impressed by the number of games entered, plus the (25ish?) authors who I don't recognize from IFComp, RAIF, or anything like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=900&start=40#p5066
Forum: Inform 6 and 7 Development / Subject: Re: C. Everett's Problems/Questions (1 PROBLEM+0 QUESTION)
User: C. Everett / DateTime: 2010-02-02 17:40:29

Okay.  For anyone who wants to try playing my game, it's up.

<a class="postlink" href="http://www.jayisgames.com/cgdc7/">http://www.jayisgames.com/cgdc7/</a>

My game is called "Terminal".  It shouldn't be too hard to spot.  It's got one of the most straightforward icons there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=955&start=0#p5068
Forum: Announcements and Beta Testing / Subject: Re: New game 'Hoosegow' released.
User: sussman / DateTime: 2010-02-02 19:44:59

Yeah, I added the ifwiki page.  Someone else added the IFDB one, I guess.  Woo!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=957&start=0#p5069
Forum: General Design Discussions / Subject: The process of writing IF
User: Bainespal / DateTime: 2010-02-02 19:52:35

Every writer, and probably every programmer as well, has his or her own way of doing things, I'm sure.  There are many aspects of actually going about the task of writing IF.  Maybe some of them can only be learned by experience, but I think a discussion of the IF writing process could be useful for wannabe authors, such as myself.

One of the important practical decisions we have to make is whether to take notes about our vision for a game before beginning to write and code, and if so, how extensively.  When I used to play at making text adventures with Inform and ADRIFT as a young teen, I rarely took any notes.  If I did, the notes amounted to a scribbled, incomplete map that I never finished implementing.  My 2005 Comp entry came out nearly spontaneously in a little under two months.  At least partially on the advice of Mike Roberts in an article about the practical aspects of IF design that's included in the TADS documentation, I decided to make extensive notes for what I intended to be my next project, after having failed to get very far in a few hopeful projects after throwing "Dreary Lands" together.  Since June 2009, I've been occasionally jotting down notes, keeping them organized in a binder.  I'm glad that I didn't start coding when the initial concept came to me, because my plans have taken off in different directions.  My basic basic idea and ultimate goal have remained the same, but my current vision is much more complicated and ambitious than my original thoughts.

I'm wondering if any authors who have had success in completing their WIPs have any tips about the execution of our ideas and notes.  Several times, I felt like I was nearly ready to begin coding, but I don't know where to start.  This past December, I laid aside this WIP, on the top of my tremendous heap of forsaken ideas and wasted effort.  A new story idea had come to me, and I thought it could make a good IF game.  Frustrated with taking notes, I jumped right into coding.

In my experience, one of the difficulties of writing IF is introducing the plot.  In both this latest project that I'm working on and the previous one for which I made all the notes, I now realize that I don't know how to get the game into motion.  This realization is what recently made me decide that I need to mostly rewrite my start to this new game (I'll keep the two rooms), which isn't going anywhere.  Now I have an idea that would give another dimension to a game that I had abandoned at least a year ago, which was going to be built on the same premise as "Dreary Lands", but completely redone.  I know that I'll never get anywhere if I keep jumping from idea to idea, but it's really hard to stay focused on a project that seems to have a flat tire. [emote]:([/emote] 

Has anyone had success with the technique of writing a mock transcript before coding?  I'm thinking of trying this approach for my current WIP.

Well, I'm sorry that this post was so self-serving.  Most of my personal frustration is likely due to my laziness and indecisiveness, but I'm sure that some of it is common to the experience of trying to write interactive fiction.  I'd be interested in any discussion. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=833&start=0#p5070
Forum: General Design Discussions / Subject: Re: Starting out small?
User: Bainespal / DateTime: 2010-02-02 20:04:09

I don't know that it's necessary to start with a "small" game, but I think it should be an uncomplicated one.  You probably don't want to do anything innovative with the IF format on your first attempt, and you may also want to stay away from difficult programming and extremely complicated plot devices.  As the wise posters above, who have experience in successfully completing IF, have said, the important thing is that you're motivated to finish it.

I find that when I try to do something very simple, it often ends up becoming rather ambitious as I think and fantasize about it.

I certainly wish you success!  [emote]:D[/emote]   It's very satisfying to have written an IF game.  I'm glad I ended up finishing "Dreary Lands" to enter it into the 2005 IF Competition, even though it was horribly buggy and amateur.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=949&start=0#p5071
Forum: General Design Discussions / Subject: Re: A sort of RPG?
User: Ron Newcomb / DateTime: 2010-02-02 20:34:09

[quote="RedOrZed"]I'm working on my first game, and I'm looking to provide different ways to solve the various problems. Rather than solving each problem in one defined order, there will be multiple solutions (within programmed limits of course).

My idea was the player could steal, bribe, use diplomacy, violence or simply think her way through. Obviously there is a story and a goal to be achieved, but I was trying to avoid a simple linear "find sword to kill troll to cross bridge to get jewel" type thing.[/quote]I like this.[quote="RedOrZed"]thinking further along these lines, the idea of getting better at particular "skills" the more they are done comes to mind. The more times the player opts to steal things, the easier it is to keep stealing, the more she talks to people diplomatically, the more persuasive she becomes etc.[/quote] But I don't like this. 

If the story's interaction comes from such circumnavigations, then blocking off those methods to all but ones the PC has practiced a lot at -- either due to practice or due to not-specialized-yet -- artificially dilutes the interactivity you just programmed into it.

Rather, if you want to accrue "flavored points", use those points as a kind of reputation among NPCs.  I.e., use them to have NPCs mention the PC's character obliquely.  For example, practiced at stealth could have NPCs jumping out of their socks when the PC talks to them. "OH jeez! You surprised me.  Um, yes, I think he's over by the fountain talking to Biggs."  That sort of thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=957&start=0#p5072
Forum: General Design Discussions / Subject: Re: The process of writing IF
User: George / DateTime: 2010-02-02 20:56:19

I can't really comment on finishing IF, as I haven't ;D. Emily Short has a good article at her site about various ways to go about implementing a game, from mock transcript to design document, etcetera, here: <a class="postlink" href="http://emshort.wordpress.com/2009/08/23/idea-to-implementation/">http://emshort.wordpress.com/2009/08/23 ... mentation/</a>.

One piece of advice that I think is good is to 'start in the middle'. That is, don't start a game by writing the beginning (a pitfall your game fell in it seems). By the time you get to the end it's likely your beginning will be the weakest part of your game, both in terms of coding/technical skill, and in relation to what comes after as the game naturally develops. Since a strong beginning is critical, you could try putting this off until the game is well established.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=957&start=0#p5073
Forum: General Design Discussions / Subject: Re: The process of writing IF
User: Ron Newcomb / DateTime: 2010-02-02 21:06:00

Until people filter in and 'fess up, Emily Short had an excellent blog post on this in August: 

<a class="postlink" href="http://emshort.wordpress.com/2009/08/23/idea-to-implementation/">http://emshort.wordpress.com/2009/08/23 ... mentation/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=954&start=0#p5074
Forum: Inform 6 and 7 Development / Subject: Re: Question: Combining items to create a new item
User: k_sharp / DateTime: 2010-02-02 21:43:22

I assume this same trick could also be used to move a NPC to the player's location??

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=847&start=30#p5075
Forum: Discussion, Hints and Reviews / Subject: Re: When are results announced?
User: Retro / DateTime: 2010-02-02 22:27:07

[quote="George"]Is that somehow a metaphor for what this thread has become?[/quote]

Well, this thread is about subjects which deal about the results of IFComp 2009, as imposed by the thread starter.
Watch the video and you will know why I posted it.

I mean, come on, do you really believe that bad reviews and low ratings will scare someone like me off?
I thought you knew better.

They say the world is going to end in 2012 and not 2010. I'm just sayin'.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=945&start=0#p5076
Forum: Inform 6 and 7 Development / Subject: Re: New style system in Glulx
User: zarf / DateTime: 2010-02-03 00:22:20

Okay, that's a reasonably encouraging set of replies. Thanks all.

My notions for old games:

Some interpreters will support both the old system and the new system. In such an interpreter, old games will default to the old system and new games will default to the new system. (Because new games will have a call compiled in to request the new system.) On those interpreters, everything would work fine.

However, I expect (going forward) that some interpreters will only support the new system. For example, Quixe. (That's the Javascript Glulx interpreter that I've been working on slowly. It's going to be enough work to get one system looking good on it; two is over my horizon.)

In the new system, the old styles would be understood by default. So an old game that simply used those styles (without setting stylehints) would still work sensibly on *all* interpreters.

The problem case is when you run an old game which sets stylehints (customized style appearance, particularly for the two "user" styles) on Quixe (or some other interpreter which only handles the new system). The stylehints would be ignored and the user styles would appear as plain text. The games would ultimately have to be updated to look right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=945&start=10#p5077
Forum: Inform 6 and 7 Development / Subject: Re: New style system in Glulx
User: zarf / DateTime: 2010-02-03 00:41:05

Other questions:

Hyperlinks: I honestly haven't thought them through. I guess the game stylesheet will be able to set properties for hyperlinks just as for styles -- it would be a CSS class, distinct from any of the Glulx style classes.

Multiple classes: You can only assign one style to a given bit of text. They don't stack. I think this is unavoidable; the way I'm dealing with style inheritance (and hyperlinks) means that each style adds several CSS classes. Paragraph style attributes (attributes like paragraph-indent, right-align, etc) also get handled in a somewhat icky way with CSS classes. The interpreter has to be able to handle all this consistently, and allowing multiple *styles* on a piece of text would become exponentially painful.

Interpreter identification: As I noted above, you will be able to request either the old style system or the new system, although a given interpreter might only support one or the other. You will also be able to query which system you've got. 

I'm not planning to have a way to identify which *interpreter* you're on, because doing anything useful with that information is kind of a nightmare. (Interpreters change more often than games do, in the long term.)

Dynamic hints: As vaporware notes, there are things you can't do without runtime style changes. Linear interpolation of styles gives you some of those options back; other things remain impossible.

This model is a tradeoff, and I am sufficiently convinced of the value gained to make sacrifices. (The value gained, in this case, is *not* having to pass CSS -- or CSS-equivalent data -- into and out of the virtual machine. Also, being able to define the full spread of appearance data at startup time. Mutating an HTML document's stylesheet at runtime -- which is what Quixe would do -- is not an efficient activity.) 

As I said on RAIF, coming up with a flexible system for displaying IF is hard enough without *also* designing a flexible system for displaying *IF customization widgets*. I appreciate that interpreters will have different ways of doing this -- but I think they will, on the whole, be better than letting each game ad-hoc a solution. And one of the points of the stylesheet system is to *give* interpreters a consistent way to customize styles: "download a stylesheet file and install it". Supporting that is a low burden on interpreter-maintainers, so it should be reasonably portable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=945&start=10#p5078
Forum: Inform 6 and 7 Development / Subject: Re: New style system in Glulx
User: zarf / DateTime: 2010-02-03 00:43:10

So, I will go forward with this. I will write up the plan in more detail (enough detail that you can notionally write CSS and know what it will do), and also start talking directly to the I7 team and interpreter maintainers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24374&start=0#p129320
Forum: Competitions - General / Subject: Jay Is Games All-IF Competition
User: Eriorg / DateTime: 2010-02-03 01:56:08

[quote="Sargent"]There are a number of games from community regulars. Off the top of my head, here are the ones I saw: [...][/quote]
Andrew Plotkin also said he'd submit a game, but apparently, he used a pseudonym.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24374&start=0#p129321
Forum: Competitions - General / Subject: Jay Is Games All-IF Competition
User: Pe-ads / DateTime: 2010-02-03 04:19:02

I was a writing a game for it, but didn't finish it in time  [emote]:([/emote] . Oh wells. I guess I'll enter it into a different comp. It's certainly been a learning experience (my first game!).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=880&start=0#p5079
Forum: Getting Started Playing IF / Subject: Re: Aisle-like games, teaching IF with positive reinforcement?
User: scramble / DateTime: 2010-02-03 07:25:50

[quote="George"]Anyway, this is a little OT to the original post.  [emote]:D[/emote][/quote]

It might be, but it also could end up with one of us doing an Aisle-style game, just what the OP wishes for  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=957&start=0#p5081
Forum: General Design Discussions / Subject: Re: The process of writing IF
User: Sargent / DateTime: 2010-02-03 09:43:59

I've gone about this a number of different ways, most recently with the design-stuff-on paper followed by a transcript.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24246&start=0#p127542
Forum: Competitions - General / Subject: Comps with nearish deadlines...
User: Pe-ads / DateTime: 2010-02-03 10:03:13

Hi guys,

I was writing a game for the recent Jay is Games IF contest, but didn't finish my game in time [emote]:([/emote] . Oh wells. Anyway, I was wondering if there were any comps that finish in about 1-2 months time? The theme for Jay is Games comp was 'Escape', so it would either have to be a general contest or one with that theme.


Any help would be appreciated,

Pe-ads

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24246&start=0#p127543
Forum: Competitions - General / Subject: Comps with nearish deadlines...
User: Erik Temple / DateTime: 2010-02-03 10:31:24

Spring Thing might be your best bet:

<a class="postlink" href="http://www.springthing.net/2010/"><a class="postlink" href="http://www.springthing.net/2010/">http://www.springthing.net/2010/</a></a>

If your game has only one room, the One Room Game Competition is also an option:

<a class="postlink" href="http://www.avventuretestuali.com/orgc/orgc2010_eng"><a class="postlink" href="http://www.avventuretestuali.com/orgc/orgc2010_eng">http://www.avventuretestuali.com/orgc/orgc2010_eng</a></a>

There's also a list of comps here (scroll to the bottom):

<a class="postlink" href="http://ifwiki.org/index.php/Main_Page"><a class="postlink" href="http://ifwiki.org/index.php/Main_Page">http://ifwiki.org/index.php/Main_Page</a></a>

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=957&start=0#p5083
Forum: General Design Discussions / Subject: Re: The process of writing IF
User: Pacian / DateTime: 2010-02-03 11:26:14

For every game I've finished, I had ten ideas for games that never went anywhere.

An important part of it is settling on the right idea, something you care about, but also something with properly defined limits to it.  If you start without knowing where you're going to finish, you'll probably struggle to ever get there, whereas if you at least know what your goal is, it doesn't matter so much if the path there is fuzzy.

My usual process, after I've settled on an idea (which usually involves notes and prototypes) is to create the bare bones of the game - the locations and main interactions, and then flesh it out.  With my last game I completed each scene in the order the player would encounter them, but I found that a bit arduous.

Obviously, once you're a fair way into any creative project it becomes more difficult to keep working on it, but as long as you care about the idea, you'll want to finish it to prevent all your work so far going to waste.

[quote="Bainespal"]Has anyone had success with the technique of writing a mock transcript before coding?  I'm thinking of trying this approach for my current WIP.[/quote]
Well, the game that won the last IFComp was written in this fashion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=945&start=10#p5086
Forum: Inform 6 and 7 Development / Subject: Re: New style system in Glulx
User: vaporware / DateTime: 2010-02-03 17:10:54

I've proposed my own set of extensions on RAIF, with the more modest goal of making Glk's style capabilities a superset of the Z-machine's (to allow Z-code style extensions to be ported, and to allow fully functional Z-machine interpreters to use Glk as their output system). Summary:

[list]
[*]Add support for temporary style hints, which take effect immediately and take precedence over the currently selected style.[/*:m]
[*]Add support for terminating characters, which end line input without printing a newline and let the game know which key the user pressed.[/*:m]
[*]Add support for "unwriting" text at the end of a window, to support the Z-machine's wacky arrangement for partial line input.[/*:m]
[*]Increase the number of user styles to 16.[/*:m][/list:u]

zarf, I imagine you won't want any part of this, but I would like to at least coordinate the various constants (new user styles, gestalt selectors, dispatch selectors) to avoid conflicts with the official Glk spec.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=957&start=0#p5087
Forum: General Design Discussions / Subject: Re: The process of writing IF
User: Bainespal / DateTime: 2010-02-03 17:34:58

Thanks for the replies.  [emote]:)[/emote]   There's some genuinely helpful and interesting information here.  I haven't finished reading Emily Short's article yet, but it's just the kind of analysis that I was looking for.  Thanks for the pointer, Ron and George.

[quote="George"]One piece of advice that I think is good is to 'start in the middle'. That is, don't start a game by writing the beginning (a pitfall your game fell in it seems). By the time you get to the end it's likely your beginning will be the weakest part of your game, both in terms of coding/technical skill, and in relation to what comes after as the game naturally develops. Since a strong beginning is critical, you could try putting this off until the game is well established.[/quote]
That's a very interesting design philosophy that I had never even imagined.  It may be very worthwhile.  I'm always excited about the really interesting bits that I'm planning on implementing, but I never know how to advance to those parts.  It may be a very good idea to code my favorite or most important parts first, and work backwards toward the less-important parts.

[quote="Pacian"]An important part of it is settling on the right idea, something you care about, but also something with properly defined limits to it. If you start without knowing where you're going to finish, you'll probably struggle to ever get there, whereas if you at least know what your goal is, it doesn't matter so much if the path there is fuzzy.[/quote]
I think I understand what you're saying, and I agree.  If you keep changing you're mind about what you want to accomplish, or about what you fundamentally want your game to be, then it's highly unlikely that you'll ever finish.  Strangely, the only game that I ever "finished" -- at least released -- was done without much of a final goal besides creating a real text adventure that could be won.  I don't think I would have cared that much how it turned out, as long as I had [i]something[/i] to enter the Competition with.  Of course, that little game hardly disproves that you need to have a specific, unchanging goal in order to successfully complete most [i]serious[/i] IF projects.  I have very definite goals for my two most recent attempts, so I'm hopeful that I may be able to finish them one day.

[quote="Pacian"]My usual process, after I've settled on an idea (which usually involves notes and prototypes) is to create the bare bones of the game - the locations and main interactions, and then flesh it out. With my last game I completed each scene in the order the player would encounter them, but I found that a bit arduous.[/quote]
I think this process may be very workable for those who can stick to it.  With my latest (perhaps my current) WIP, I was trying to do this, more or less, except that I was working chronologically from the beginning to the end.  However, when I don't know what to do to make progress, I start working on the details that I had intended to save for later.  That can be dangerous if anything needs to be changed, and it can cause burnout.

Good thoughts, everyone.  [emote]:D[/emote]   I can't wait to finish reading Emily Short's excellent exposition on the subject.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24246&start=0#p127544
Forum: Competitions - General / Subject: Comps with nearish deadlines...
User: Juhana / DateTime: 2010-02-03 19:12:44

And there's nothing wrong with just releasing the game. Non-comp games get much more exposure these days than they used to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=945&start=10#p5088
Forum: Inform 6 and 7 Development / Subject: Re: New style system in Glulx
User: Ron Newcomb / DateTime: 2010-02-03 21:22:08

[quote="zarf"]Hyperlinks: I honestly haven't thought them through. I guess the game stylesheet will be able to set properties for hyperlinks just as for styles -- it would be a CSS class, distinct from any of the Glulx style classes.[/quote]This makes Hyperlink one of the basic ten (eleven) styles?  I imagine with the web-based terps, having email addys and website links for the author's homepage in the CREDITS will become increasingly common.  

Also, is there a difference between hyperlinks that just do something in-game, and hyperlinks that actually go to the wilds of the internet?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=847&start=30#p5089
Forum: Discussion, Hints and Reviews / Subject: Re: When are results announced?
User: Dannii / DateTime: 2010-02-03 21:48:40

Hi Emilian, I didn't play Trap Cave, mostly because of the reviews I read which said it was half English / half German.

I would definitely encourage you to enter a game in the next IF comp (or Spring Thing or one of the many other comps), just make sure it's written in a single language. Make that German if you have to (though understand then that only German speakers will vote on it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=959&start=0#p5090
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Parchment!
User: Dannii / DateTime: 2010-02-03 22:23:12

Hi, I'm Dannii the main developer for Parchment the web Z-Machine interpreter.

Since Parchment was introduced a year and a half ago we've had a lot of people use it and tell us they love it! We now regularly have hundreds of users a day, and sometimes that reaches the thousands.

But I don't feel I really know what Parchment's users think about it. The amount of feedback we receive has slowed somewhat.

So, if you've used it, what do you think? Any comments at all would wonderful. What do you like, or dislike? Any bugs? Features you wished it had? Had any crazy dreams that involve Parchment?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24246&start=0#p127545
Forum: Competitions - General / Subject: Comps with nearish deadlines...
User: Pe-ads / DateTime: 2010-02-03 23:27:56

Spring Thing looked interesting, but it said the entry cost could be anywhere between $7 and $100. $20 would probably be max on entry fee; it's my first game, and not that good.

The One Room comp looked interesting, but my game has [i]two[/i] rooms, albeit the second being only box room size. I could condense them into one room, but I don't really want to do that.

I guess I'll just release it outside of a comp. Perhaps I can get some publicity if Jay is Games decides to review it. It also means I'll have as much time as I want to test/edit it [emote];)[/emote] . I worked out I could probably have [i]just[/i] finished it for the Jay is Games comp, but it would have not been very well tested, and I would have had to work for 3 hours a day on it. Not good. Now I have a lot more time to make it better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24246&start=0#p127546
Forum: Competitions - General / Subject: Comps with nearish deadlines...
User: Juhana / DateTime: 2010-02-03 23:38:05

[quote="Pe-ads"]Spring Thing looked interesting, but it said the entry cost could be anywhere between $7 and $100. $20 would probably be max on entry fee; it's my first game, and not that good.[/quote]
Actually it says the TOTAL of entry fees can be from $7 to more than $100. The entry fee for one game is $7 ("After hearing back from the organizer, you should then send a non-refundable entry fee of $7 US to the prize pool.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=959&start=0#p5091
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment!
User: George / DateTime: 2010-02-04 00:54:17

The main thing I would like to see would be more platforms supported -- TADS, Adrift, Hugo, and an API for hooking it into new platforms (that may already exist, I'm not sure). I realize some of those may be hard targets (especially Hugo and Adrift) and some are on the horizon...but new platforms would be my top choice if things were prioritized. 

I like Parchment, though to be honest I rarely use it for playing full games. Usually I use the play now button at IFDB (the one that downloads and then starts the game automatically), and it's virtually like having a browser interpreter for all platforms. 

I did in fact have a crazy dream involving Parchment -- have you ever seen the Flash site [url=http://wonderfl.net/]wonderfl[/url]? I thought of the same thing, only for Inform 7, using Parchment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=959&start=0#p5093
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment!
User: Dannii / DateTime: 2010-02-04 01:25:43

More platforms is definitely something we're working on, well for Glulx at least. I've looked into the TADS 3 VM spec, but it's one complicated thing. There are no independent implementations of it - only the original one that Mike Roberts made has been ported around for other OSes. There is a full spec for the VM, but that doesn't mean implementing it will be easy, or ever hard. It could be very hard [emote]:P[/emote]. Because its so complicated I suspect no one other than Mike actually grasps how it all works, as compared to the Z-Machine and Glulx which have had many independent implementations and oobviously many people grasp how they work.

I'm not aware of there being specs for the other systems you mentioned. It could amount to reverse-engineering another interpreter, something I am not going to even consider doing.

All, a web compiler for Inform? That's a good idea, I've considered it before. Not too easy, and not really in the scope of the Parchment project either... but another project could definitely use Parchment as part of it.

Thanks for your comments!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24246&start=0#p127547
Forum: Competitions - General / Subject: Comps with nearish deadlines...
User: Pe-ads / DateTime: 2010-02-04 01:31:59

@Nitku

Ah, that clarifies it a lot! I may enter it now, as seeing $7 is only about £5. However, I still think I'll release it privately, because as it's my first game I'll really want feedback on the puzzles and stuff, and whilst I know beta-testers can do that, I'm not about to rewrite the puzzles! I'm also a little tired of the project, so finishing my current game will be good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=960&start=0#p5094
Forum: Announcements and Beta Testing / Subject: Divis Mortis - general questions and beta testing
User: lglasser / DateTime: 2010-02-04 02:44:52

Hi there, IF-savvy.

I'm quite new to writing IF, but I've been working on something since the last comp, and I thought I'd give it a shot for the one coming up in a year; I definitely need some beta testing/advice.  There's nothing I hate more than turning in something that is half-finished, so I have, and will continue to put a lot of work into it.  I have a few beta testers already at it, but I need someone who is more savvy to text adventures.  I have played through past entries, and read reviews, but these things are still difficult for me to judge, and are my main concerns:
 
1. Game length.  Having written all the puzzles, it's really difficult for me to tell how long the game would take.  There are things I can do to trim/ lengthen it.  This also applies to descriptions.

2. Hinting / giving a direction.  I am also not sure how heavy-handed my in-game hinting is vs. how it should be.  That goes for my 'hint' system as well.

3. Well, there are a few other things too, but they are more puzzle-specific.

The game setting is a post-apocalypse, zombie-infested hospital.

Thanks in advance for the help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=945&start=10#p5098
Forum: Inform 6 and 7 Development / Subject: Re: New style system in Glulx
User: zarf / DateTime: 2010-02-04 10:51:14

No, hyperlink *wouldn't* be one of the Glk styles. It *would* be controlled by the stylesheets, however, as the Glk styles are.

The current Glk hyperlink spec is only about doing things in-game. There's no facility for making a "real" browser-level href. That falls into the category of "full HTML output", which would be a new output mechanism, not an extension of Glk.

(However, I'm looking at the notion of HTML *windows* in Glk. Not going to be in the next revision, but maybe after that.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=945&start=10#p5099
Forum: Inform 6 and 7 Development / Subject: Re: New style system in Glulx
User: zarf / DateTime: 2010-02-04 11:12:17

I've already replied to some of vaporware's post on the newsgroup. 

The summary is: the suggestion of line-terminators is something that I had already planned to incorporate into the spec, and it will look more or less like that. The other suggestions are not going to become official Glk features (not even "optional features" in the spec), but I will reserve selector numbers for them, to prevent future collisions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=960&start=0#p5100
Forum: Announcements and Beta Testing / Subject: Re: Divis Mortis - general questions and beta testing
User: George / DateTime: 2010-02-04 11:20:00

hi, I'd be happy to test your game, feel free to PM.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=961&start=0#p5101
Forum: Announcements and Beta Testing / Subject: The Man in the Rain - Medieval Fantasy adventure
User: Terrier Games / DateTime: 2010-02-04 12:51:16

This game is the first game I have ever made in TADS.

It's a medieval fantasy adventure, in which you play a young warrior who is looking for the mystical wise man who will cure your dying queen. A bit cliche, I know but I tried to do something interesting with it...

Any comments are much appreciated! [emote]:D[/emote] 

[url=http://bedroomcoder.wordpress.com/2010/02/04/the-man-in-the-rain-text-adventure-puzzle/]Link.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=962&start=0#p5102
Forum: Inform 6 and 7 Development / Subject: A host of troubles (rantish)
User: Eleas / DateTime: 2010-02-04 13:45:28

Hey all. I've attempted to work on my I7 project for the last two days, the vast majority of which has been spent careening between frustration, obtuseness and bafflement. In fact, I'm nearing my wit's end; it seem that whenever I want to accomplish something seemingly trivial, Inform tells me it isn't possible, and during the ensuing attempt to fix the issue regardless of the warning I inevitably get smacked with new, completely incomprehensible roadblocks.

[code]A cage is a kind of container. A cage is transparent, openable, lockable, and enterable.

The Penitentiary is a room.
A cell is a kind of cage. A cell is closed and locked.

Nearness relates various things to various things. The verb to be close to implies the nearness relation.
Definition: a cell is the player's if it contains the player.
Definition: a cell is other if it does not contain the player.
Definition: a cell is closest if it is close to the player's cell and the number of cells close to the player's cell is not 2.
Definition: a thing is grabbable if the thing is close to the player's cell.

Understand "this" as a thing when the item described contains the player.
Understand "middle/center cell" as Cell Two.
Understand "left-most/left-hand/lefthand/leftmost/left cell" as Cell One.
Understand "right-most/right-hand/righthand/rightmost/right cell" as Cell Three.
Understand "closest/nearest/nearby" as a thing when the item described is closest.
Understand "farthest/distant/opposite" as Cell Three when the player's cell is Cell One.
Understand "farthest/distant/opposite" as Cell One when the player's cell is Cell Three.

The corpse is a thing. The corpse is in Cell Two.

Rule for printing the name of the player's cell when the reason the action failed is can't exit closed containers rule:
	say "the cell".

Cell One is close to Cell Two. Cell Two is close to Cell One. Cell Two is close to Cell Three. Cell Three is close to Cell Two.

Cell One is a cell. Cell Two is a cell. Cell Three is a cell. 
Cell One is in the Penitentiary. The printed name of cell one is "the left-hand cell". 
Cell Two is in the Penitentiary. The printed name of cell two is "the middle cell".
Cell Three is in the Penitentiary. The printed name of cell three is "the right-hand cell".

Ane is a woman. Ane is in Cell Three. The player is Ane. Understand "your cell" as Cell Three.[/code]

The first thing I started with was the creation of a prison. I wanted to allow the player to interact with things that were close to the door, therefore I decided there had to be cells with bars. Since I don't want to hard-code all the given items by hand, it being an ideal breeding place for bugs, I decided, "why not create objects that mimic this behaviour instead"?

My first attempt was to model any situation in which such cell cages could be stacked, wall to wall, in a line. It would have the following behaviours associated with itself:
[list][*][i]Close to[/i] was to mean [i]thing close enough to affect by someone in a given cell[/i]. Originally, the only reason for that was to that was handling cage-to-outside actions, but it gained an additional use in showing which other cell was in range.[/*:m][*]The occupied cell would be referred to, and understood as, "your cell", "this cell", and sensible variations thereof.[/*:m][*] "The closest cell" or "the other cell" would be understood as the cell closest to your own, but only as long as you were in a cell, and only as long as there was exactly one cell in contact with your cell. [/*:m][*] "the left-hand cell" or "the right-hand cell" was going to be understood as relative to the cell the player was inside, but only if there was in fact a cell to the right or to the left.[/*:m][/list:u]

So far, a veritable cavalcade of craziness has ensued. Some choice highlights:
[list]
[*] The word "other" defies any attempt at alteration by Understand statements, as far as I can see. I can find no documentation on this, but sadly, that makes it no different from most other issues. Once again, bringing out the trusty regular expression hacksaw seems the only way.[/*:m]
[*] "Your cell" as a word in the above text will never be properly capitalized during error messages and the like. It seems that the printed names of things aren't treated like proper names, for reasons beyond my understanding.[/*:m]
[*] On a similar note, I can find no clear way of affecting names echoed during certain rule failures. This means the parser will always say "your cell is closed and locked.", sans capitalization. If you do capitalize, the error instead crops up in the header and quite likely later on.[/*:m]
[*] Examining a translucent container will cause it to revert to the "search" action - unless, of course, you provide the container with a description. If you do so, the command will instead examine the container as usual; it does so even when the description text contains a list of its contents. Have found no explanation for this behaviour.[/*:m]
[*] Just an aside, but I still find it quite bizarre that we can declare "[action] is [x]", as in "talking to someone is disobedient behaviour", yet lack the ability to limit those conditions. Instead, we have to go the way of "instead of engaging in disobedient behaviour at the Inn" in order to box in the declaration and prevent it from wreaking havoc within the game world. I understand why it is so, but it is one more instance where the natural language approach hampers my progress.[/*:m]
[*] Largely defeated, I vowed to at least implement some measure of my idea. Accordingly, I scaled it down to three cells, and set the relations between them manually. This is where the vexation regarding printed name and "other" appeared, and neither would be appeased. Thus, it was also where I admitted defeat.[/*:m][/list:u]

Bitching about I7 isn't what I want to do, really. It's a marvellous system in so many ways, and it really has made me wish to learn all I can. I want to [i]create[/i], not throw tantrums. However, at this point, I feel trapped and unable to do anything else.

I don't know if the solution is to learn I6. I also don't know whether I should even try, because there's literally no way for me to know which parts of I6 is rendered redundant or explosive in an I7 context. I don't know what will happen if/when I manage to finish this room; without ability to encapsulate the code, it may wreak changes both far-reaching and fatal. I could create a wonderful 98% of a game before realizing (as I have before, in some shape or form) that it suddenly no longer works, and hasn't for quite some time. At which point, of course, the game is effectively beyond saving.

I don't know which things are impossible or which are dead simple (quite often, official solutions seem to consider a problem solved when it is solved once, in a way that can't easily be generalized). I don't know whether implementing a thing will take five minutes or five days. And I don't see myself improving on that score, either, because there's only so much reading of the manual and forums one can do before knuckling under.

"This was a simple room," I thought. "The player is imprisoned. There's another cell, and through the bars she can barely reach something in that other cell which will allow her to escape." That is, of course, where the complexity lay. But... still. Complexity, true, but overwhelming? Since I can specify its behaviour quite well using meta-code, that is not likely to be the issue.

So I guess a rather embarrassing diatribe now segues into these questions:

[list=1][*] Is I6 the only way out of this mire? [i]Is[/i] there a way at all?[/*:m]
[*] What parts and conventions of I6 will no longer work and/or destroy I7 when introduced to it?[/*:m]
[*] How do I make a printed name behave like an actual name?[/*:m][/list:o]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=946&start=10#p5103
Forum: Discussion, Hints and Reviews / Subject: Re: Graphical Interactive Fiction
User: namekuseijin / DateTime: 2010-02-04 16:14:00

[quote="Peter Pears"]Eye candy can't really ruin a game.[/quote]

oh, it can!

Mystery House
[img]http://upload.wikimedia.org/wikipedia/commons/a/a0/Mystery_House_-_Apple_II_render_emulation_-_2.png[/img]

King's Quest
[img]http://upload.wikimedia.org/wikipedia/en/f/f2/Kings_Quest_Tandy.png[/img]

I don't know about you, but these depictions are truly crude and laughable, despite being the top "eye candy" for the time.  Even Myst suffers from that today.

This depiction on the other hand is as evocative and timeless as it ever was:

"YOU ARE IN A SPLENDID CHAMBER THIRTY FEET HIGH. THE WALLS ARE FROZEN RIVERS OF ORANGE STONE."

There's no substitute for words when it comes to make one's imagination roll on and I suspect those with "more visual inspired imaginations" actually lack imagination at all and have to rely on an artist's particular depiction.  Or perhaps it's just laziness as usual...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=962&start=0#p5105
Forum: Inform 6 and 7 Development / Subject: Re: A host of troubles (rantish)
User: Erik Temple / DateTime: 2010-02-04 16:30:38

Hi, Eleas. I don't think any of your problems stem from Inform's natural language syntax. Instead, I think they stem from unfamiliarity with portions of the library and of the system. This wouldn't be improved by switching to I6; the libraries are comparable. 

The main problem folks face in learning the intermediate and advanced aspects of in Inform is that there is no really *accessible* documentation of the I7 library code. The closest thing is Appendix A, which is an annotated version of the Standard Rules. It's good documentation of the code (which is all it aspires to be), but it doesn't really bridge the gap between the manual and what you'd get out of just reading the code.*  (Jeff Nyman is working on a manual, or series of mini-manuals, that should go a good way toward rectifying this; at least they will if the chapter he put together on descriptions and locales is an indication of what's to come.) For now, though, only asking questions, smart testing--using debugging commands such as RULES and ACTIONS, as well as the Rules and Actions tabs in the Index--and delving into the more obscure parts of the documentation (e.g., appendices, syntax crib, flow of play diagram) can get you over the hump.

The problem with "other", for example, is quite simple: the reason that "other" doesn't work as you want it to is that the player is constrained by the container she's in; the library, specifically the "can't reach outside closed containers rule", prevents her from doing anything to items outside, including examining them. Add this:

[code]The can't reach outside closed containers rule is not listed in any rulebook.[/code]

... and that problem will go away. (Actually, destroying the rule like this is probably overdoing it--you'd probably want to write rules that bypass the can't reach outside closed containers rule, but only in certain circumstances, such as when the player is in the Penitentiary.) 

So, how would you have found this on your own? The best way would be to go to Appendix A/the Standard Rules and read about containers. To discover that you need to do this, though, use the RULES and ACTIONS commands. Type both, then examine the middle cell. This will clearly indicate that the 

[code]>x middle cell
[examining the middle cell]
[Rule "examine undescribed containers rule" applies.]
[(1) searching the middle cell]
The right-hand cell isn't open.
[(1) searching the middle cell - failed the basic accessibility rule]

[Rule "report other people examining rule" applies.]
[examining the middle cell - succeeded][/code]

This clearly indicates that the "examine undescribed containers rule" has forwarded the action to the searching action. Look up both that rule and that action in the Standard Rules, and you'll find what you need to selectively disable the library behavior.

Similarly, as you'll see if you type "RULES" before examining a cell (this single technique is probably the most valuable for tracking down issues where you're getting output you don't understand), the reason that you get a list of the objects in a cell when you examine it is that same "examine undescribed containers" rule:

[code]>x middle cell
[Rule "examine undescribed containers rule" applies.]
[Rule "can't search unless container or supporter rule" applies.]
[Rule "can't search closed opaque containers rule" applies.]
[Rule "standard search containers rule" applies.]
In the middle cell is a corpse.[/code]

You ask why Inform forwards things to the searching action--it's because a listing of the contents makes sense as a response to examining a transparent (or open) container, and listing the contents of things is what the searching action does. And so a rule to forward the examining of containers to the searching action was written into the library. You can override this behavior, as you discovered, by giving a description to the container. (You can list the contents yourself in that description, which will give you more interesting prose in any case.) If you want a totally different, procedurally generated description, you'll need to bypass the examine undescribed containers rule to provide your own rule for describing a container.

--Erik

* Appendix B goes even deeper, into the I6 Template.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=799&start=0#p5106
Forum: Getting Started Playing IF / Subject: Re: Tools for mapping interactive fiction games?
User: namekuseijin / DateTime: 2010-02-04 16:46:17

how about the brain?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=962&start=0#p5107
Forum: Inform 6 and 7 Development / Subject: Re: A host of troubles (rantish)
User: Eleas / DateTime: 2010-02-04 18:01:34

[quote="ektemple"]Hi, Eleas. I don't think any of your problems stem from Inform's natural language syntax. Instead, I think they stem from unfamiliarity with portions of the library and of the system. This wouldn't be improved by switching to I6; the libraries are comparable.[/quote]

Hi, erik.

First, thanks simply for deciding to reply. Part of me had feared it wouldn't happen for a few more days at the very least. 

Yeah, I gather it's a matter of the libraries, and that they are comparable. This is also the reason why I considered whether it would be wise to [i]learn[/i] I6; not in order to switch systems, but in order to understand I7 better and on a deeper level, and hopefully break the deadlock.

That desire is tempered, though, by the niggling worry that I7 and I6 have already sufficiently diverged. I know that, for instance, I7 adds additional functionality in its libraries, so that methodology seen in DM4 will often be redundant, and not a few times destructive, if introduced into I7 code. 

Hence my worry - is it at all profitable to learn I6, in terms of time? How much can I [i]change[/i] in I7's behaviour (in terms of early-stage parsing or the illumination handling, say) by use of I6 code, when speaking of things that can't be readily changed by vanilla I7 programming?

As it is now, I don't have enough information to make a judgement call. During the last two weeks, I learned both VB.net and C#, so learning I6 should not be beyond me. It would be bitter, however, to discover that after I was done, what I wanted to do was in fact impossible.

[quote]The main problem folks face in learning the intermediate and advanced aspects of in Inform is that there is no really *accessible* documentation of the I7 library code. The closest thing is Appendix A, which is an annotated version of the Standard Rules. It's good documentation of the code (which is all it aspires to be), but it doesn't really bridge the gap between the manual and what you'd get out of just reading the code.* (Jeff Nyman is working on a manual, or series of mini-manuals, that should go a good way toward rectifying this; at least they will if the chapter he put together on descriptions and locales is an indication of what's to come.)[/quote]

I get the sense of this as well. It's still a beta, of course, but I recognize what you're saying - in fact, more or less I got the impression of Appendix A being more or less a glossary. There's that, and the way the text is disposed and structured, which tends to play havoc with ADD tendencies. 

I think the old idea of an "Inform 7 guide to programming" that I read about on rec.arts.int-fiction was a good suggestion, although I do recognize the need to break from old practises. You mention Jeff Nyman's new efforts, and judging solely by his previous work, I'm quite excited to see what he has in store.

[quote]For now, though, only asking questions, smart testing--using debugging commands such as RULES and ACTIONS, as well as the Rules and Actions tabs in the Index--and delving into the more obscure parts of the documentation (e.g., appendices, syntax crib, flow of play diagram) can get you over the hump.[/quote]

I'm doing this at the moment, albeit partially. I think the presence of I6 here remains a hampering influence. Understanding something that already requires new ways of thinking is difficult as it is. Knowing that there is a lot of stuff working behind the hood that kinda sorta almost is this other language that you might as well learn and which might work or destroy all you've made... well. That's a distraction, to put it mildly. When I don't understand something in I7, I tend to suspect it's buried in I6 code somewhere.

[quote]The problem with "other", for example, is quite simple: the reason that "other" doesn't work as you want it to is that the player is constrained by the container she's in; the library, specifically the "can't reach outside closed containers rule", prevents her from doing anything to items outside, including examining them. Add this:

[code]The can't reach outside closed containers rule is not listed in any rulebook.[/code]

... and that problem will go away.[/quote]

I hate to make this rejoinder, but that alteration doesn't work. It does in the code I sent earlier, surprisingly enough (I tried that technique earlier on without success; must have made changes later on that reenabled it, somehow). Regardless, the idea is good, but fails to work in the example below.

[code]
The can't reach outside closed containers rule is not listed in any rulebook.
A cage is a kind of container. A cage is transparent, openable, lockable, and enterable.

The Penitentiary is a room.
A cell is a kind of cage. A cell is closed and locked.
Nearness relates various things to each other. The verb to be close to implies the nearness relation.

Definition: a cell is the player's if it contains the player.

minë, atta, neldë, canta, lempë, enquë, and otso are cells in the Penitentiary.
Understand "other cell" as atta.

When play begins:
	let M be the list of cells in location;
	let num be the number of entries in M - 1;
	let y be a number;
	repeat with x running from 1 to num:
		let y be x;
		increase y by one;
		now entry x of M is close to entry y  of M.

Ane is a woman. The player is Ane. Ane is in minë.[/code]

Had I known [i]why[/i] things were this way, or where to look (I will now check the library, as per your recommendation, but I can't really grasp why the differences here should make for substantial difference), I'd have had a day to spend on developing story or characters, instead of cursing the interpreter. As you can tell from the above code, I figured even Quenya would fail to make the situation worse.

...and now, I'm suddenly getting the sinking feeling that must be the answer, regardless of previous testing on regular-looking cell names. Ah well.

[quote](Actually, destroying the rule like this is probably overdoing it--you'd probably want to write rules that bypass the can't reach outside closed containers rule, but only in certain circumstances, such as when the player is in the Penitentiary.) [/quote]

This is also something that I've really strained to do, but which I find massively difficult to attain in practise, because in the vast majority of cases, stacking conditions of that kind result in parser errors. In more than one instance, where it was really necessary, I had to nest Definition: or To Decide: statements in order to get an end result that the parser would accept.

[quote]So, how would you have found this on your own? 

<snip>

This clearly indicates that the "examine undescribed containers rule" has forwarded the action to the searching action. Look up both that rule and that action in the Standard Rules, and you'll find what you need to selectively disable the library behavior.[/quote]

I did this earlier, but left it out of my source code in the interests of brevity (and, to be honest, out of sheer exhaustion). One attempt that I managed to get to working used this, and was intended to allow for simply examining the cells, which was why I had to disable both reaching out and reaching in behaviours to get a transparent box description in the first place. Both actions and rules reporting were very helpful in that regard.

I will add (and this was of course not at all self-evident, for which I apologise) that I don't tend to post raw source code when an error crops up; I post a code that demonstrates the error. This one was a bit sloppy and wordy, because there was no single back-breaking error but several tiny issues, one of them being the printed name issue of which I still cannot make head nor tail.

[quote]You ask why Inform forwards things to the searching action--it's because a listing of the contents makes sense as a response to examining a transparent (or open) container, and listing the contents of things is what the searching action does. And so a rule to forward the examining of containers to the searching action was written into the library.[/quote]

Thank you, most interesting. One vexing aspect of traditional IF is that all these conventions are ubiquitous, yet largely unexplained to newcomers. Beginners first learn the meanings of the compass keywords, "up" and "down", inventory and taking. That's easy. However, though I'm past that stage, I still remain largely uncertain as to whether examining an object implies that I hold it or not, just to pick an example. The full (and unstated) implication of "search" was something I didn't know until just now.

This, I think, might be a useful thing to elaborate on in a manual, or maybe a companion piece. There's a real danger in refusal to make games accessible, and some time-honoured IF conventions [i]are[/i] cruft, despite praiseworthy efforts toward innovation. If we are to praise the power of natural language - and I think we should - how can we then praise the effort of neutering said language as a wonderful step toward "stringency" or "economy of language"? It does not scan. One can be stringent without being rabid about it.

</random tangent>

[quote]You can override this behavior, as you discovered, by giving a description to the container. (You can list the contents yourself in that description, which will give you more interesting prose in any case.) If you want a totally different, procedurally generated description, you'll need to bypass the examine undescribed containers rule to provide your own rule for describing a container.[/quote]

Thank you. The knowledge of what could be done was nice - the explanation, however, was of immense value. I think someone on the forum referred to the old adage about teaching a man to fish; that's rather how it feels. In order to do the programming equivalent, one must teach why something happens, not just simply that it does.

Anyway, thanks for taking the time to reply, and for putting up with no small amount of whining. I blame this week and my wavering journey between hard-case OOP and I7... and the fact that the syntax autocoloring in both editors looks somewhat alike. Regardless, however, I will reiterate - I'm not going to use this as part of some sinister or drive a wedge between practitioners of proper IF; I'm not (or so I would [i]like[/i] to think, at least) complaining for it's own sake. And as for my comments on newcomers and IF, I may well hope to offer some variation to the theme later on, but, in all honesty, right now I'm just trying to see what works best for me.


EDIT: Gah. Apologies for massively editing this, but, being tired, spelling errors and bizarre phrasing was abundant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=962&start=0#p5108
Forum: Inform 6 and 7 Development / Subject: Re: A host of troubles (rantish)
User: Ron Newcomb / DateTime: 2010-02-04 20:01:20

[quote="Eleas"]I think the old idea of an "Inform 7 guide to programming" that I read about on rec.arts.int-fiction was a good suggestion, although I do recognize the need to break from old practises.[/quote]The Programmer's Guide was moved to... well heck, why don't I just stick that into my sig? 

Voilá:

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=946&start=10#p5109
Forum: Discussion, Hints and Reviews / Subject: Re: Graphical Interactive Fiction
User: GameSmith / DateTime: 2010-02-04 21:23:47

It is a little ironic that you would post a screenshot from Mystery House as that is actually the type of graphics I am trying to emulate. Mystery House was actually huge success in it's time and I am sure it's not simply because it's audience lacked imagination as you suggest. I suspect there are a great many avid readers who can't get into interactive fiction not for lack of imagination but for the feeling of being lost without any visual reference as to your location.
I am hoping for a sort of hybrid with descriptive text matched with intentionally crude line drawings. The line drawings provide the bones so you don't feel lost, while the text can provide the meat for your imagination.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=962&start=0#p5110
Forum: Inform 6 and 7 Development / Subject: Re: A host of troubles (rantish)
User: Erik Temple / DateTime: 2010-02-04 21:29:10

[quote="Eleas"]Yeah, I gather it's a matter of the libraries, and that they are comparable. This is also the reason why I considered whether it would be wise to learn I6; not in order to switch systems, but in order to understand I7 better and on a deeper level, and hopefully break the deadlock.[/quote]

What I meant was that there's as much library to learn with I6 as there is with I7, so learning I6 wouldn't be any easier. The only real difference is that in I6, the entirety of the library code is written in the same language as the language you're programming in, whereas large parts of I7 is using a tweaked I6 under the hood. I'd say that learning I6 to understand I7 is a bit like learning Latin to understand English. Interesting, and you'd definitely gain a historical perspective on certain pecularities of Inform (e.g., the parser), but you there's no real reason to do it. The I7 library is its own thing, and now differs in many ways from I6. (Learning I6 to provide functionality not available in I7 is a different story--I've learned bits and pieces of the way I6 works in order to implement Glulx multimedia functionality, for example, or to hack the undo system--but you generally don't need to understand the entire system to do that.)

[quote="Eleas"]When I don't understand something in I7, I tend to suspect it's buried in I6 code somewhere.[/quote]

Well, I don't think anything you've mentioned in this thread has anything to do with the I6 library. The things you're having trouble with are fully implemented at the I7 level, and everything you want to do (if I read it correctly) is also possible in I7. I think you can safely concentrate on finding your way around I7. (On the other hand, you mentioned OOP; if you think you might be interested in switching to a more object-oriented language, you might have a look at TADS 3--just be aware that it has an even bigger standard library!)

Re the documentation: If you PM me with your email address, I'll send you a copy of the document of Jeff's that I mentioned. It comes close to touching on some of these topics; more importantly, I think there's a chance it might help you harmonize your thinking with the way Inform works.

[quote="Eleas"]I hate to make this rejoinder, but that alteration doesn't work. It does in the code I sent earlier, surprisingly enough (I tried that technique earlier on without success; must have made changes later on that reenabled it, somehow). Regardless, the idea is good, but fails to work in the example below.[/quote]

No, it works just fine (and it's not "surprising" that it works, either!  [emote];)[/emote] It's necessary, based on the way the rulebooks are structured). Compare these two examples of play:

Without removing the can't reach outside closed containers rule:

[code]Penitentiary (in minë)
You can see atta (closed and empty), neldë (closed and empty), canta (closed and empty), lempë (closed and empty), enquë (closed and empty) and otso (closed and empty) here.

>x atta
Minë isn't open.

>x canta
Minë isn't open.[/code]


Now we remove the can't reach outside closed containers rule:

[code]Penitentiary (in minë)
You can see atta (closed and empty), neldë (closed and empty), canta (closed and empty), lempë (closed and empty), enquë (closed and empty) and otso (closed and empty) here.

>x atta
Atta is empty.

>x canta
Canta is empty.[/code]

We can now look into the other cells, which we couldn't do before; before we disabled the rule, Inform was telling us, effectively, that we couldn't see beyond the walls of our own cage ("Minë isn't open").

As for ways of selectively "disabling" this and other rules (or writing around them), you mentioned piling up conditions or write nested definitions/to decide phrases. But in cases similar to those we've been discussing, you can do this with rules and particularly with the ordering of rules within rulebooks. For example, for the present situation, you need to allow the player to look and act outside her cell when she's in the penitentiary. But outside, maybe you have an elevator that's implemented as a container. You don't want her to be able to see or act outside of the elevator. So, we need a way to limit the exception to the penitentiary. The can't reach outside closed containers rule is in the "reaching outside" rulebook. We can just add a rule like this:

[code]A reaching outside rule when the location is the penitentiary:
	allow access.[/code]

The condition tacked onto the end makes this more specific than the can't reach outside closed containers rule, so it will be considered before that rule, and thus supersede it when the player is in the pentientiary. Note: it is important to use the phrasing "when the location is the penitentiary" rather than "when the player is in the penitentiary"  because Inform only looks one step up the object tree when we use "when the player is in"--in other words, Inform will see Ane as in the cell, not in the penitentiary. "Location" is always the room, and that's what we want here. (On the other hand, if only one of the cells was an open cage, while the others were closed chambers, we might wish to specify the cell, e.g. "A reaching outside rule when the player is in Atta". Now we can only look out of Atta.)

By the way, as you proceed with working on this scenario, you might find it useful to look at Jon Ingold's Far Away extension:

<a class="postlink" href="http://inform7.com/extensions/Jon%20Ingold/Far%20Away/doc_0.html">http://inform7.com/extensions/Jon%20Ing ... doc_0.html</a>

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=962&start=0#p5111
Forum: Inform 6 and 7 Development / Subject: Re: A host of troubles (rantish)
User: Erik Temple / DateTime: 2010-02-04 21:52:09

By the way, if anyone has been itching to write an Inform 7 tutorial but couldn't figure out to write about: The number of questions posted both here and at rec.arts.int-fiction on topics like these strongly suggests that a guide to Inform interventions--ways of identifying and changing the standard library behavior--would be useful to a lot of folks...

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=799&start=0#p5112
Forum: Getting Started Playing IF / Subject: Re: Tools for mapping interactive fiction games?
User: Anonymous / DateTime: 2010-02-05 02:58:00

I'd like to see your brain map an Eamon game. [emote]:)[/emote]

I use IFMapper myself - <a class="postlink" href="http://ifmapper.rubyforge.org/start.html">http://ifmapper.rubyforge.org/start.html</a>, for TADS and ZCode games. Those games output transcripts in real-time (as opposed to updating transcripts every X moves or something), and IFMapper uses those transcripts to guess an automap. It's actually fairly good at guessing, and when it gets it wrong, it's easy enough to correct.

For everything else, though, I also use GUEMap.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=946&start=10#p5113
Forum: Discussion, Hints and Reviews / Subject: Re: Graphical Interactive Fiction
User: Anonymous / DateTime: 2010-02-05 03:03:46

Oh, that ruins it for you? It doesn't for me, especially when you consider - and you can't NOT consider - the state of technology back then. You happened to mentioned revolutionary, breakthrough games, even graphically speaking. That was the top of the tops.

I feel you're veering into another territory entirely - the territory of "Pictures age, descriptions don't". But everybody knows that by now. And honestly, does it matter if the game is fun? I must have replayed - and rewon - King's Quest I AGI at least ten times when I was a kid, and I still kinda like.

Maybe I should have put it another way. "Eye candy can't ruin a game, unless people aren't willing to look beyond it."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=962&start=0#p5114
Forum: Inform 6 and 7 Development / Subject: Re: A host of troubles (rantish)
User: Eleas / DateTime: 2010-02-05 05:06:34

[quote="ektemple"]
What I meant was that there's as much library to learn with I6 as there is with I7, so learning I6 wouldn't be any easier. The only real difference is that in I6, the entirety of the library code is written in the same language as the language you're programming in, whereas large parts of I7 is using a tweaked I6 under the hood. I'd say that learning I6 to understand I7 is a bit like learning Latin to understand English. Interesting, and you'd definitely gain a historical perspective on certain pecularities of Inform (e.g., the parser), but you there's no real reason to do it. The I7 library is its own thing, and now differs in many ways from I6. (Learning I6 to provide functionality not available in I7 is a different story--I've learned bits and pieces of the way I6 works in order to implement Glulx multimedia functionality, for example, or to hack the undo system--but you generally don't need to understand the entire system to do that.)[/quote]

Oh. I see! Food for thought, indeed. I may find I6 fun to learn as a side project, then, and it [i]may[/i] in certain situations improve my understanding, but I should be fine with I7 as it is. That's fine. I can certainly work with that.

Question regarding I6 extensions and statements embedded into I7 source, though - do you you feel that practice is lessening? It seems to require knowledge of I6 in some shape or form.

[quote]Well, I don't think anything you've mentioned in this thread has anything to do with the I6 library. The things you're having trouble with are fully implemented at the I7 level, and everything you want to do (if I read it correctly) is also possible in I7. I think you can safely concentrate on finding your way around I7. (On the other hand, you mentioned OOP; if you think you might be interested in switching to a more object-oriented language, you might have a look at TADS 3--just be aware that it has an even bigger standard library!)[/quote]

Size is seldom a problem to me. Problems tend to crop up in terms of structure, legibility, and documentation, but size alone is just opportunity.

[quote]Re the documentation: If you PM me with your email address, I'll send you a copy of the document of Jeff's that I mentioned. It comes close to touching on some of these topics; more importantly, I think there's a chance it might help you harmonize your thinking with the way Inform works.[/quote]

Thank you! If it's the Well-Versed-Foundations.pdf file released on rec.arts.int-fiction recently, I downloaded it already, so you don't have to go to the trouble. If it's some other file, I'll happily PM you my address.

[quote][quote="Eleas"]I hate to make this rejoinder, but that alteration doesn't work. It does in the code I sent earlier, surprisingly enough (I tried that technique earlier on without success; must have made changes later on that reenabled it, somehow). Regardless, the idea is good, but fails to work in the example below.[/quote]

No, it works just fine (and it's not "surprising" that it works, either!  [emote];)[/emote] It's necessary, based on the way the rulebooks are structured). Compare these two examples of play:

Without removing the can't reach outside closed containers rule:

<snip>

We can now look into the other cells, which we couldn't do before; before we disabled the rule, Inform was telling us, effectively, that we couldn't see beyond the walls of our own cage ("Minë isn't open").[/quote]

I see the problem. We were talking about two different things. I (probably without being clear about it) talked about having implemented that already, but that when I did so, the understood statement "the other cell" or variations thereof including the word "other" failed to work. And that remains true, in the second example given. Understand "other cell" as atta will not be accepted. That was what I pointed out as failing to work, as it yields
[code]>x other cell
You can't see any such thing.

>x atta
Atta is empty.[/code]

whereas the first gives us
[code]>x other cell
(the middle cell)
the right-hand cell isn't open.[/code]

However, it outputs that [i]regardless[/i] of what you set "other" to be understood as, or even if you put in 'Understand "other cell" as [something]' [i]at all[/i]. And so, in point of fact, neither examples at all work the way they're supposed to, in the context of that pronoun.

[quote]As for ways of selectively "disabling" this and other rules (or writing around them), you mentioned piling up conditions or write nested definitions/to decide phrases. But in cases similar to those we've been discussing, you can do this with rules and particularly with the ordering of rules within rulebooks. For example, for the present situation, you need to allow the player to look and act outside her cell when she's in the penitentiary. But outside, maybe you have an elevator that's implemented as a container. You don't want her to be able to see or act outside of the elevator. So, we need a way to limit the exception to the penitentiary. The can't reach outside closed containers rule is in the "reaching outside" rulebook. We can just add a rule like this:

[code]A reaching outside rule when the location is the penitentiary:
	allow access.[/code]

The condition tacked onto the end makes this more specific than the can't reach outside closed containers rule, so it will be considered before that rule, and thus supersede it when the player is in the pentientiary.[/quote]

Yes indeed. But it isn't enough by far, because you could not be expected to let the character reach freely around the penitentiary from any cell. Thus the need to specify by words like "and the cell containing the player is close to the noun", and such things do seem to be hit and miss.

[quote]Note: it is important to use the phrasing "when the location is the penitentiary" rather than "when the player is in the penitentiary"  because Inform only looks one step up the object tree when we use "when the player is in"--in other words, Inform will see Ane as in the cell, not in the penitentiary. "Location" is always the room, and that's what we want here. (On the other hand, if only one of the cells was an open cage, while the others were closed chambers, we might wish to specify the cell, e.g. "A reaching outside rule when the player is in Atta". Now we can only look out of Atta.)[/quote]

I did not know that. Thank you; it'll come in handy.

[quote]By the way, as you proceed with working on this scenario, you might find it useful to look at Jon Ingold's Far Away extension:[/quote]

I hadn't realized, but yes, Far Away does seem to offer a step toward the solution.

Anyway, the remaining problems raised by the scenario are:
[list][*] The pronoun "other".[/*:m]
[*] The issue with understanding left/right relative to a given cell (I believe I can make that work myself).[/*:m]
[*] The issue with printed names not being treated as real names in terms of capitalization and the like.[/*:m][/list:u]

Where do I go toward solving at least the first and last issue?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=962&start=0#p5115
Forum: Inform 6 and 7 Development / Subject: Re: A host of troubles (rantish)
User: Eleas / DateTime: 2010-02-05 05:08:03

[quote="Ron Newcomb"][quote="Eleas"]I think the old idea of an "Inform 7 guide to programming" that I read about on rec.arts.int-fiction was a good suggestion, although I do recognize the need to break from old practises.[/quote]The Programmer's Guide was moved to... well heck, why don't I just stick that into my sig? [/quote]

 [emote]:shock:[/emote] 

You guys rock. All that spare time will certainly come in handy now. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=949&start=0#p5116
Forum: General Design Discussions / Subject: Re: A sort of RPG?
User: Pe-ads / DateTime: 2010-02-05 05:34:09

I really like this idea.  It would be an actual RPG where you get to [i]choose[/i] what you do, not just get set a predefined set of actions you have to do. That works fine in a shooter, but in an RPG, I think it should be more free-form, as the method you have suggested implies.

However, the dilemma you have presented is a hard one. I think the way most RPGs where you develop your own class rather than picking a predefined one, is where you pick a few different skill points at the start. For example, if I had 4 skill points to allocate at the start, I might decide to opt for 1 archery, 2 thievery, and 1 diplomacy. Then I would probably work within those boundaries in the game, as I had chosen them earlier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=949&start=0#p5117
Forum: General Design Discussions / Subject: Re: A sort of RPG?
User: Eleas / DateTime: 2010-02-05 06:05:11

I think it might be fruitful to take a look at which kind of role playing you're focusing on.

There's the cRPG convention, exemplified by games like Knights of the Old Republic, Dragon Age, or, if you'll go back a bit, Quest for Glory. Its underpinnings rest on simulating the action resolution of table-top role playing games. It does not focus on simulating the playing of a role to any perceptible degree.

Then we have the narrative games. A lot of new wave tabletop RPGs contain rules that aim for a rough-but-serviceable illusion of plausibility; this differs from the first lot in that the focus is not on displaying numbers, of on making the rules resemble the earliest war-gaming derivates. Instead, the rules of narrative games tend to be a lot slimmer, and focus on presenting [i]narratively significant choices and outcomes[/i]. A good example of the same thinking is Emily Short's [i]Glass.[/i]

Then there's a third type of game, in which RPG means and adventure (often with anime flavour) in which a protagonist and several side characters fight monsters, gather items, and solve problems. During the course of the game, they grow in stature and improve in various ways as they pursue a larger-scale quest, one that finally culminates in a climactic end battle.

(Note: Tired as I am, I'm aware that this is a gross simplification of RPG theory. I've barely scratched the surface, and have purposefully avoided mentioning a number of variant classifications. But I'll try to keep this brief and relatively focused.)



That said, some concessions have to be made at the outset. The first is, I'm afraid, the old and tired adage of computers being inferior to fleshy humans. Sadly it is in this instance mostly true - a computer game master will never be as flexible or innovative as a human would be. Those free choices will have to be hard-coded. In some games, that has been shown to work perfectly well.

Secondly, there must be some appeal to displaying the rules for their own sakes, or the D&D derivates would never have exposed the numbers so deliberately in all those PC titles. If that is what you want, then I believe you too should do it deliberately and without apology. If it is not what you want, however, then the numbers or pointless terminology might only hurt the story, and be no more useful than would have a health bar floating over the heads of the main cast would have been in the Lord of the Rings movies.

As a broad generalization, I think I agree with (my interpretation of) Graham Nelson and Emily Short's point regarding the benefits of a stripped-down library. The temptation with a large library lies in using them as-is, because they do work, and may provide useful and complex behaviour. It may just be behaviour that doesn't quite mesh with the vision you had, or does not support the tenor and mood of the story, or which subtly flavours the setting in ways you don't expect. And the choice then becomes to either work with the existing behaviour (easy) or override it (in some cases quite ambitious).

Inform 7 (as I understand it) requires you to build that toolbox yourself. That means it's not going to have all that lovely functionality at the outset. But conversely, the behaviour you do put in will be judged in terms of what you want the game to be. Now, this is not the I7 forum, and the principle surely applies to other languages as well (I cannot tell, as I'm only familiar with Inform 7, and barely at that).


In short, you have to decide on the effect you want. Many titles excel because they take a conventional concept, isolate the parts of it that promote their goal, and strip away the rest. That may be useful for, among other things, honing in on exactly what it is that you want, and despite what it may look like, such stripping rarely hurts the game. Generally, it's easier to add non-vital texture afterward, anyway.

Good luck.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=949&start=0#p5118
Forum: General Design Discussions / Subject: Re: A sort of RPG?
User: Eleas / DateTime: 2010-02-05 06:15:39

[quote="Pe-ads"]I really like this idea.  It would be an actual RPG where you get to [i]choose[/i] what you do, not just get set a predefined set of actions you have to do. That works fine in a shooter, but in an RPG, I think it should be more free-form, as the method you have suggested implies.

However, the dilemma you have presented is a hard one. I think the way most RPGs where you develop your own class rather than picking a predefined one, is where you pick a few different skill points at the start. For example, if I had 4 skill points to allocate at the start, I might decide to opt for 1 archery, 2 thievery, and 1 diplomacy. Then I would probably work within those boundaries in the game, as I had chosen them earlier.[/quote]

To expound on my earlier theme - because somehow I wasn't quite pompous enough the first time [emote]:)[/emote] - the danger of thinking in these terms is that you're back in the mire of "numbers = role playing". One could just as easily - and far more lucidly - represent such [i]role-playing[/i] decisions as precisely that: [i]choices[/i], taken by the player on behalf of the [i]character[/i] (the role) s/he plays. 

It does not have to be skillsets. We could, for instance, simply put it down as aspects (or "feats", I suppose, in the D&D parlance) of a kind, so that "Lady Protector of the Lofty Demesne" is the aspect of the character that you achieved during the course of one particular playthrough, while in the next game you instead gain the aspect "Feared Thief and Filcher of Things Unfilchable", gaining the appropriate abilities as a flat bonus. Other methods (again, see [i]Glass[/i]) involve creative use of relations, by which you might for instance "traverse" from one ability to the next, or from a weaker ability to a stronger ability, or from obscurity toward fame...

As you may notice (assuming I'm even being clear, here), there are endless possibilities. Most, to my admittedly biased mind, offer more promise as parts of a [i]game[/i] than would another Final Fantasy derivate (although those, too, can be great fun).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=799&start=0#p5119
Forum: Getting Started Playing IF / Subject: Re: Tools for mapping interactive fiction games?
User: namekuseijin / DateTime: 2010-02-05 08:03:37

hmm, never heard of Eamon before...

<a class="postlink" href="http://www.lysator.liu.se/tolkien-games/eamon.html">http://www.lysator.liu.se/tolkien-games/eamon.html</a>

old inclement stuff I guess.  Perhaps even too many mazes of twisty little passages, all alike?  Fun back then, just gratuitous sadism now.  I don't think games forcing you to think like a rodent are worth of my time and brain. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=962&start=0#p5120
Forum: Inform 6 and 7 Development / Subject: Re: A host of troubles (rantish)
User: Erik Temple / DateTime: 2010-02-05 14:15:47

[quote="Eleas"]If it's the Well-Versed-Foundations.pdf file released on rec.arts.int-fiction recently, I downloaded it already, so you don't have to go to the trouble. If it's some other file, I'll happily PM you my address.[/quote]

No, it's a different file. Jeff had it up at his old website, but the site has gone down, and the file with it.

[quote="Eleas"]I see the problem. We were talking about two different things. I (probably without being clear about it) talked about having implemented that already, but that when I did so, the understood statement "the other cell" or variations thereof including the word "other" failed to work. And that remains true, in the second example given. Understand "other cell" as atta will not be accepted.[/quote]

Ah, I didn't even consider that you were talking about "other" here, since the effect of the can't reach outside closed containers rule really doesn't have anything to do with whether "Understand 'other' as" works or not. It's what I think of as a gatekeeper rule--it prevents the player from acting on anything outside the container. I guess you could say that bypassing the can't reach outside closed containers rule is a necessary but not sufficient condition for "other" to work.

The fact that "other" happened to work (or appeared to work) with your previous example blinded me to the reason that it doesn't work here. It turns out that "other", along with "another", is hardcoded directly into the parser (the hardcoding of certain words into the parser--which prevents them being redefined by authors--is one of the I6 legacies I was talking about before). I wasn't even aware that Inform parsed "other"; along with a few other words (such as "every"), "other" and "another" put the parser into a mode where it looks for indefinite matches for the noun, instead of a single, definite object. In other words, it handles such input as "Put another coin into the box." I think you can read more about this in the DM4 (another missing piece of documention for I7 would be the parser itself--what kinds of input does it understand?).

Anyway, now that we know that "other" is actually built into the parser, we also know that we need to work with Inform's definition of the word, which is doable. To get the equivalent of this to work (from your latest example):

[code]Understand "other cell" as atta when the player is in a cell.[/code]

you can do something like this:

[code]Understand "cell" as a cell.
Does the player mean doing something with atta: it is very likely.[/code]

The first line enables the player to type "cell" and have it refer to any cell. Prior to this, "cell" was not understood at all. (N.B. You could also just include "cell" in the names of each of the cells, which would have the same effect; this is in fact why "other cell" appeared to work in your first example.) Because "cell" is now a concept the parser understands, this means that "other", "another", "every", etc. will work with it. The second line ensures that when the player types "other cell", the parser will decide that she means Atta.

However, because the word "cell" is ambiguous, that "does the player mean" rule will also have the effect of directing the player's input to Atta not only when she types "examine other cell", but even when she types simply "examine cell." That's not desirable at all, since surely most of the time she'll be referring to her own cell when she types something like that. Since Inform doesn't have special parsing rules for the indefinite vs. definite situation (I don't think it does anyway--missing feature?), we need to do a little hacking:

[code]Understand "cell" as a cell.

Does the player mean doing something with the player's cell:
	if the player's command matches the text "other cell" or "another cell":
		it is very unlikely;
	it is very likely.

Does the player mean doing something with Atta when the player is in a cell:
	it is likely.[/code]

Thus, we direct the player's input to another cell if the word "other" has been used in the input; otherwise we assume that the player is referring to her own cell. We also suggest Atta as a likely candidate in any situation where "other cell" is used. This works nicely.

I think that should point you toward a solution for the "other" issue. I have other things that I'm neglecting, so I won't try to comment on the printed name issue, except to say that I think you'll either need to find ways to intervene with "rule for printing the name of" for various situations, or rewrite offending library messages to work as you want them to. However, I'm not positive about this; someone else might have better advice.

Given the length (in words) of this thread, though, you might want to start a new thread--we may well have lost some folks with the torrent of words here!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=957&start=0#p5121
Forum: General Design Discussions / Subject: Re: The process of writing IF
User: Bainespal / DateTime: 2010-02-05 15:08:54

Of the different design philosophies listed in Emily Short's blog article, the most effective ones appear to be those labelled "write the through-line first" and "transcript fully, then implement."  I've tried implementing right away several times, barely making progress, and I've also tried designing the game fully in written notes.  This time, I'm going to try writing a full transcript to serve both as an outline of the entire game structure and as a rough-draft for my writing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=959&start=0#p5122
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment!
User: Sargent / DateTime: 2010-02-05 15:41:59

Having it display cover art when starting a game would be nice. I especially like how Zoom does it on the Mac: the image appears, then fades away after about a second.

I found myself missing the ability to scroll back. Would it be possible to add a scrollbar to the frame?

A number of I7 games show where there's a lot of computation going on, but I don't know that you can do much to speed that up on the Javascript side.

Multiple undo would also be great.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=962&start=0#p5123
Forum: Inform 6 and 7 Development / Subject: Re: A host of troubles (rantish)
User: Eleas / DateTime: 2010-02-05 16:33:51

[quote="ektemple"]
I think that should point you toward a solution for the "other" issue. I have other things that I'm neglecting, so I won't try to comment on the printed name issue, except to say that I think you'll either need to find ways to intervene with "rule for printing the name of" for various situations, or rewrite offending library messages to work as you want them to. However, I'm not positive about this; someone else might have better advice.

Given the length (in words) of this thread, though, you might want to start a new thread--we may well have lost some folks with the torrent of words here![/quote]

Absolutely. In all honesty, what you've given me seems more than sufficient alone to solve these problems, and your recommendations have opened quite a lot of different areas worthy of study. Most of all, I think, is that I can now move forward with a degree of confidence I couldn't summon up before. Instead of feeling as if my complaints were somehow self-invented and/or a natural consequence of IF, I now get the sense they're simply new aspects to play around with.

Thanks for getting me past this hurdle. I'll pop you a PM with my mail address.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=394&start=10#p5124
Forum: Getting Started Playing IF / Subject: Re: My first experiences with IF. How did you feel?
User: namekuseijin / DateTime: 2010-02-05 18:19:46

I don't quite remember how I got into this.  I think it was still in late 90's, while I was searching for old-school arcade games emulators.  In any case, I quickly hit ifarchive and TADS and Inform as well as becoming aware of the rich history of the genre (Infocom included) by reading those fantastic implementations manuals.  I got hooked in no time.

I know I tried (without completing) several games from the community back then:  Ditch Day Drifter, The Horror of Rylvania, Balances, Curses, Photopia, Metamorphoses, A Change in the Weather and Uncle Zebulon's Will.  Truth be told, back then the only one I was able to complete was Zebulon:  it just captured my imagination like no other and was pretty well paced and showed a vivid IF setting that just got me hooked in the media.  I also was not aware that Balances would be so short or that Photopia was pretty linear and puzzleless behind that dense script.

I don't really remember much guess-the-verb pain though, perhaps because I forced myself to learn the essential commands (and abbrevs) before playing;  perhaps because the community games were much better at not frustrating the player just so that the experience lasted longer;  or perhaps because I just tried not to stray too far from the script and current context, thus making sensible, expected choices...

In any case, I felt damn good to have a new, shiny, geeky hobby that looked like a forgotten treasure. [emote]:)[/emote]

Peter Pears, it's not a matter of looking like a book, it's a matter of having words alone making your imagination flow like no other medium.  Being passively submitted to imagery is not the same experience at all... and if I truly wanted that, I'd probably look into SCUMM rather than TADS... [emote];)[/emote]

hey, don't you guys beat Emily!  Love Metamorphoses, Savoir-Faire and Floatpoint -- amazing settings, fantastic prose and fair puzzles.  Galatea is not a game and shouldn't be judged like one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=959&start=0#p5125
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment!
User: Merk / DateTime: 2010-02-05 18:39:16

[quote]I'm not aware of there being specs for the other systems you mentioned. It could amount to reverse-engineering another interpreter, something I am not going to even consider doing.[/quote]
I haven't seen this in action (or if I have, I've forgotten), but it's done heavily with client-side scripting, right? If so, then the easy way -- using GLK like Gargoyle does -- is probably not an option. The Hugo specs are there in the Hugo Book (manual) and I've thought about writing my own browser-based Hugo engine. But I'm too lazy these days to even try.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=946&start=10#p5127
Forum: Discussion, Hints and Reviews / Subject: Re: Graphical Interactive Fiction
User: namekuseijin / DateTime: 2010-02-06 03:07:22

[quote="Peter Pears"]does it matter if the game is fun? I must have replayed - and rewon - King's Quest I AGI at least ten times when I was a kid, and I still kinda like.[/quote]

Try playing it again, today.  Or perhaps you should spare ruining your good childhood memories...

play this on the other hand and you may be surprised:

<a class="postlink" href="http://parchment.googlecode.com/svn/trunk/parchment.html?story=http://parchment.toolness.com/if-archive/games/zcode/Advent.z5.js">http://parchment.googlecode.com/svn/tru ... vent.z5.js</a>

if you never played it, it's a novelty; if you played it already back then you may be surprised at how much better it "looks":  years of experience later may positively make words and descriptions of places feel a lot more vivid rather than dull and pixelized...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=946&start=10#p5128
Forum: Discussion, Hints and Reviews / Subject: Re: Graphical Interactive Fiction
User: Eleas / DateTime: 2010-02-06 05:06:57

Even when Quest for Glory I first came out (with graphics similar to King's Quest), I didn't think them impressive or pretty. They were serviceable, but they were still mint-green. As a contrast, [url=http://www.anotherworld.fr/anotherworld_uk/page_reedition.htm]Another World[/url] will probably always be a beautiful game in my eyes, regardless of the state of current-generation graphics; moreso, I think, than its more technically impressive sequel, [url=http://www.abandonia.com/games/74/flashback.html]Flashback[/url].

IMHO, some graphics age well, and there are some descriptions that age poorly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=946&start=10#p5129
Forum: Discussion, Hints and Reviews / Subject: Re: Graphical Interactive Fiction
User: Anonymous / DateTime: 2010-02-06 07:50:25

Actually, I have replayed both of them recently, as well as adventure. I suppose I just don't care much about the graphics as long as the game is good. It was a common POV at the AGS forum, and generally within the indie graphical adventure game community, and I expected to find it here. Apparently not. No sweat, different strokes for different folks and all that.

Personally, I have found, as a rule of thumb, that if I approach a game/film/novel/whatever with good knowledge of the time it was written, I'm more apt to enjoy it, rather than trying to measure everything by my modern eye. Also, I can get to discover some overlooked gem. It happens more often than you'd think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=394&start=20#p5130
Forum: Getting Started Playing IF / Subject: Re: My first experiences with IF. How did you feel?
User: Anonymous / DateTime: 2010-02-06 07:55:44

[quote="namekuseijin"]Peter Pears, it's not a matter of looking like a book, it's a matter of having words alone making your imagination flow like no other medium.  Being passively submitted to imagery is not the same experience at all... and if I truly wanted that, I'd probably look into SCUMM rather than TADS... [emote];)[/emote][/quote]

Quite true. [emote]:)[/emote] But graphics and sound can enhance the experience, depending on how they're used. A simple description can be more evocative to me than an image, but who says the image has to illustrate what I'm supposed to be seing? Like Alabaster did.

Anyway, it was just a bit of a rant. I'm glad we have the tools to make our games the way we want them, and that's pretty much the bottom line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=946&start=10#p5131
Forum: Discussion, Hints and Reviews / Subject: Re: Graphical Interactive Fiction
User: Eleas / DateTime: 2010-02-06 08:18:07

[quote="Peter Pears"]Actually, I have replayed both of them recently, as well as adventure. I suppose I just don't care much about the graphics as long as the game is good. It was a common POV at the AGS forum, and generally within the indie graphical adventure game community, and I expected to find it here. Apparently not. No sweat, different strokes for different folks and all that.

Personally, I have found, as a rule of thumb, that if I approach a game/film/novel/whatever with good knowledge of the time it was written, I'm more apt to enjoy it, rather than trying to measure everything by my modern eye. Also, I can get to discover some overlooked gem. It happens more often than you'd think.[/quote]

Oh, I'd certainly enjoy good gameplay or artistically used graphics regardless of whether they were monochrome or 32 bit; I do, however, consider the graphics and / or sound of some games to [i]contribute[/i] to the immersion more than that of others. I can still consider King's Quest a good game; in fact, I generally think that in purely mechanical terms Another World is fairly rudimentary. But graphics or sound can serve to [i]enhance[/i] the gameplay, just as, for instance, [i]Five Times A Stranger[/i] was enormously enhanced by the sounds of receding footsteps, the changing paintings, or the apparition in the bathtub. They weren't glitz; they had a definite purpose in mind, which they achieved brilliantly.

You could change the graphics of Flashback quite a lot, and it would still be the same game. One cannot say the same about Another World, because the mood and the unspoken story rested so heavily on its visual theme. It did help, of course, that we had never before that moment seen such large objects on the screen in motion, let alone with a fluidity that sprites or BOBs still struggle to match. But the point is that we can't ignore the graphics or put them in a box separate from the gameplay. Another World banked on being weird and cinematic and melancholy, and this new, seemingly impossible graphical style that Chiahi pioneered helped effect that.

At the same time, just as with classic movies, I do hold to the notion of judging a game by the standards of its time. That does not mean I can watch The Lawnmover Man without cringing. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=949&start=0#p5132
Forum: General Design Discussions / Subject: Re: A sort of RPG?
User: Endosphere / DateTime: 2010-02-06 08:53:18

Everyone else made some good comments here, and thinking about what has already been said should be very helpful as you organize your ideas for your game.  Rather than offer any particular suggestions I'd like to just provide some food for thought that you may find useful as you think about what you'd like to do.

An important practical point to keep in mind is what ShaeSays wrote:

[quote="ShaeSays"]Maybe this is the kind of thing that calls for a tiny practice program. When I first put my hands on Inform7, I made a 4-room game in which the goal is to gather supplies and make a margarita. It was a valuable experience.[/quote]
in the context of Eleas' comment:

[quote="Eleas"]Inform 7 (as I understand it) requires you to build that toolbox yourself. That means it's not going to have all that lovely functionality at the outset.[/quote]
Implementing the ideas you proposed in your original post will require some complex programming, and time spent exploring simpler ideas in order to thoroughly learn the ins and outs of Inform 7 (or whatever language you'll be using) will have a large payoff later as you begin to implement more complex ideas.  

Two things that you may find useful as you think about what you'd like to do are:

1) Find and play the old IF game called [i]The Hound of Shadow[/i].  Although the gameplay and plot isn't that great in this title, the game mechanics used are in my opinion fascinating and very inspiring for a person interested in making rpg-style IF games; in fact this game is the best attempt at an rpg-style IF game I have ever seen.  Although the game content barely scratches the surface of the possibilities presented by its own game system, thinking about [i]The Hound of Shadow[/i] system provides one with a cornucopia of great ideas.

2) Read [url=http://emshort.wordpress.com/2008/02/13/emergent-puzzle-solutions/]this good article[/url] on the idea of emergent game design in an IF context.  In general you'll likely want to frame your thinking about your game in terms of this concept.

I think most of the "RP" in "CRPG" must be provided by the player's imagination; in this context the job of the game designer is to provide possibilities, and try to design in such a way that the player will be entertained regardless of the details of any particular style of play.

[quote="RedOrZed"]My problem is this: doesn't that become very limiting? Does it mean that the game will play out a certain way, because the player becomes locked into their "class"? They have more "killer" points than "talker" points, so they are less persuasive, so the next problem is best solved by killing, and so on and so on.[/quote]
I think this issue is less important than one may initially think.  For a player who brings their own imagination to a role-playing game, choices made by the player may to a large extent be taken as indications of the sort of game the player wishes to experience.  On the other hand while this concept of autocatalysis may partially underlie the ideals of "class" or "profession" based rpg systems, all such systems are in my opinion grossly inferior to "skill point" based rpg systems because the latter greatly enhance player freedom.  A look at the free [url=http://www.sjgames.com/GURPS/lite/]GURPS Lite[/url] ruleset may be helpful in thinking about general ways to organize how your game will work.

In general, then, I think that providing a system that enables the player great freedom of choice also entails that the player take responsibility for his own role in shaping the gameplay experience.  If I consistently choose to play a diplomat character over time, I won't be surprised when my character isn't invited to join the Barbarian Horde SWAT Team; in fact as a player I'm probably not interested in doing that even if presented with such an option under such circumstances.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=962&start=10#p5133
Forum: Inform 6 and 7 Development / Subject: Re: A host of troubles (rantish)
User: Endosphere / DateTime: 2010-02-06 09:17:02

[quote="Eleas"]Anyway, the remaining problems raised by the scenario are:
[list][*] The pronoun "other".[/*:m]
[*] The issue with understanding left/right relative to a given cell (I believe I can make that work myself).[/*:m]
[*] The issue with printed names not being treated as real names in terms of capitalization and the like.[/*:m][/list:u]

Where do I go toward solving at least the first and last issue?[/quote]
On the issue of capitalization, as far as I know the only way to address that is to write a general "to say" correction statement.  For example:

[code]To say capset for (modword - a thing):
	let modtext be indexed text;
	let modtext be "[modword]" in sentence case;
	say "[modtext]".[/code]
and then utilize it in every particular case where capitalization will be an issue.  For example say we have some body parts, whose names are printed according to a rule like:
[code]Before printing the name of a bodypart that is incorporated by a person (called owner):
	if owner is the player:
		say "your ";
	otherwise:
		say "[owner]'s ".[/code]
When a case occurs where the printed name of a part, then, will start a sentence it must be dealt with on a case by case basis:
[code]Carry out examining an ear that is incorporated by a person (called xee):
	if xee is the player:
		say "[capset for the noun] seems pretty normal.";
	otherwise:
		say "[The noun] seems pretty normal.".[/code]
Unfortunately I've never found a more general way to effectively deal with this issue myself.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=900&start=40#p5134
Forum: Inform 6 and 7 Development / Subject: Re: C. Everett's Problems/Questions (1 PROBLEM+0 QUESTION)
User: Endosphere / DateTime: 2010-02-06 09:22:35

Have you considered uploading your game to the IF Archive?  Probably due to my stubborn use of outdated software, I'm not able to get that webpage to work properly (I get to the part with all the icons for the various games, but clicking on any particular icon doesn't do much for me).




-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=962&start=10#p5135
Forum: Inform 6 and 7 Development / Subject: Re: A host of troubles (rantish)
User: Eleas / DateTime: 2010-02-06 09:57:42

Ah. Yeah, I was attempting that route. What was bothering me was mainly that some error messages put the word in the beginning, others in the middle of the error message. Among other things, that means you get messages like "You can't get out of the closed the cell," which requires further workarounds.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=949&start=0#p5136
Forum: General Design Discussions / Subject: Re: A sort of RPG?
User: Eleas / DateTime: 2010-02-06 10:22:09

Excellent points, these. One small niggle, though:

[quote]On the other hand while this concept of autocatalysis may partially underlie the ideals of "class" or "profession" based rpg systems, all such systems are in my opinion grossly inferior to "skill point" based rpg systems because the latter greatly enhance player freedom.  A look at the free [url=http://www.sjgames.com/GURPS/lite/]GURPS Lite[/url] ruleset may be helpful in thinking about general ways to organize how your game will work.[/quote]

I don't see skill-based vs class-based as a given dichotomy. In many cases, the distinction blurs or evaporates entirely. 

On a personal note, I'd stay away from GURPS Lite for the purposes of crpg design. For one, it's not very mathematically solid; for another, while it uses a great many computations and a high resolution for [i]input[/i] it does not offer a corresponding level of meaningful output, or even close to that. Success or failure is a binary proposition, with the critical success being delegated solely to combat. But then again, while I love some of its supplements, I've never found it in me to like GURPS itself - your mileage may vary.

Personally, I'd much rather go with something a bit more [url=http://www.fudgerpg.com/fudge.html]FUDGE[/url]-like (also free), which would confer an additional benefit in that it's more flexible and teaches you to think in terms of words and qualities, as opposed to numbers. If it was very computation-heavy and you have the cash, I'd take a long hard look at [url=http://www.93gamesstudio.com/site/node/7]Twilight 2013[/url], which must rank among the most efficiently powerful rule systems I have ever seen (when your first nitpick is "hey, these nutrition values look a bit wrong to me" in a game focused on detailed high-resolution combat, that says something to me). Some lighter variants of Unisystem (Witchcraft is free, but not what I'd recommend) are pure awesome. And so on.

Of course, I do recognize that everyone has their own preferred system. As a suggestion, GURPS Lite isn't bad by itself. In the context of this thread, though, it seemed to continue the theme of unstated but unnecessary conventions, so I wanted to shake things up a bit, and ask questions like "are dice necessary," "why divide skills and abilities," or, in the case of GURPS, "what benefit does this great web of interdependent skills confer in practice?"

EDIT: To expound on this - because I love writing long, incoherent manifestos [emote]:)[/emote] - I'll attempt to explain how different systems can be, and why these differences suit different atmospheres and styles of play. 

Let's say you want a game set in Byzantium. It's going to be heavy on intrigue: poisoning, knives in the night, persuasion, seduction, and false smiles. In this game, you decide, you'd like some amount of simulated emergent behaviour (in other words, you don't want to script everything, because then, we wouldn't need to use any RPG system at all, yes?). 

Given all that, what are the actual rules of the drama? We can make a few guesses.
[list][*] Since assassination is central, we may want it to present a real threat - to anyone. Thus, we must have a lethal system. Strike D&D or any class-based system where sheer experience would let a mild-mannered academic shrug off repeated blows from a two-handed sword; just remember that some other class-based systems do quite well on this score.[/*:m]
[*] Heavy emphasis on social manoeuvring. Thus, if there is to be high resolution (i.e. a lot of different ways to be good at something), we may want to place it here, and fork the social skills into a lot of different areas - some games have skills as narrow as "innocent remark" or "innuendo". Looking at GURPS, we can see both good and bad things. Good, in that there are quite a lot of skills there; bad, because they depend on one another, and removing a large portion messes up its balance, which is shaky to begin with. Here, you may wish to look into a system that hinges on placing "bets" socially, so that you "gamble" with some sort of social "capital", risking a loss of influence or humiliation if the gamble does not succeed.[/*:m]
[*] Social position may be important. Thus, we'll need a system (vanilla or modified) that lets us track how the player is viewed by society at large, and perhaps also how other people are.[/*:m][/list:u]

And so on. When this is done, we can pick any (free) system that does the job, or appears to do the job. There are many such systems out there, some of which require assembly to start with.

Then again, of course, you may just want to create a bloody RPG and ignore my high-falutin contrarian ramblings. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=962&start=10#p5137
Forum: Inform 6 and 7 Development / Subject: Re: A host of troubles (rantish)
User: emshort / DateTime: 2010-02-06 12:24:24

There is a better way of dealing with the capitalized "your" issue, and it is to include this:

The indefinite article of the cell is "your".

(See section 3.18 in the documentation.)

This deals with capitalization ("You're stuck in your cell" vs "Your cell is closed") and will also change to "The/the cell" if Inform is translating "[the cell]" rather than "[a cell]".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=962&start=10#p5138
Forum: Inform 6 and 7 Development / Subject: Re: A host of troubles (rantish)
User: emshort / DateTime: 2010-02-06 12:27:57

Also, incidentally: the thing of converting examine to search is a feature of the library we're revising to the next build. It made sense in the original implementation of Inform 6, sort of, but you're not alone in finding it a bit baffling, and there are a handful of cases where it produces actively stupid/erroneous output. (For instance, if I EXAMINE a closed glass box with things in it, that converts to a SEARCH, which then fails because the box is closed -- even though I can perfectly well examine the things in the box individually.)

So we've rewired the behavior of this and a few other legacy features of the library in the hope of making them a bit more friendly or sensible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=962&start=10#p5139
Forum: Inform 6 and 7 Development / Subject: Re: A host of troubles (rantish)
User: Eleas / DateTime: 2010-02-06 15:22:12

This is wonderful news. Thank you so much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=962&start=10#p5140
Forum: Inform 6 and 7 Development / Subject: Re: A host of troubles (rantish)
User: Ron Newcomb / DateTime: 2010-02-06 16:28:04

[quote="Endosphere"]On the issue of capitalization, as far as I know the only way to address that is to write a general "to say" correction statement.[/quote]
The extension "Mentioned in Room Description" has a few capitalization-related devices in it.  For example, the [^] say phrase that capitalizes whatever comes next.  The solution presented within doesn't used indexed text, it uses some stuff built-in to Inform 6, so it's much gentler with the Z-machine. 

Mind, capitalization issues are a hydra:  as soon as you think they're solved, a fresh problem rears its ugly head.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=946&start=10#p5141
Forum: Discussion, Hints and Reviews / Subject: Re: Graphical Interactive Fiction
User: namekuseijin / DateTime: 2010-02-06 20:39:03

I do agree about Another World, terrific game.

but Lawnmover Man was already bad enough even at the time... [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=963&start=0#p5142
Forum: Inform 6 and 7 Development / Subject: Instead of going in a direction
User: ShaeSays / DateTime: 2010-02-06 20:39:50

I have a single room with no doors. I like a friendlier message than "You can't go that way."

I tried

[code]Instead of exiting: say "There's no way out of here."[/code]

That worked but prevented the player from exiting a container.

The compiler didn't like any variation of:
[code]
Instead of going east or going west [etc]: say "There's no way out of here."[/code]

This compiled but didn't do anything:

[code]Instead of going in a direction: say "There's no way out of here."[/code]

Am I stuck with repeating "instead of going" for all 8 directions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=900&start=40#p5143
Forum: Inform 6 and 7 Development / Subject: Re: C. Everett's Problems/Questions (1 PROBLEM+0 QUESTION)
User: C. Everett / DateTime: 2010-02-06 20:44:08

That depends.  I already know that I can't get it removed from the archive after I've submitted (right?  I think I read that somewhere else in the forums here), but can I "update" it afterward?  'Cause I've already made two updates to my game, and expect to make more, and I wouldn't want to have a non-up-to-date version in the Archive that I can't change.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=963&start=0#p5144
Forum: Inform 6 and 7 Development / Subject: Re: Instead of going in a direction
User: lunasspecto / DateTime: 2010-02-06 21:14:36

[code]Instead of going, say "There's no way out."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=900&start=40#p5145
Forum: Inform 6 and 7 Development / Subject: Re: C. Everett's Problems/Questions (1 PROBLEM+0 QUESTION)
User: Dannii / DateTime: 2010-02-06 21:43:49

Yes you can submit updates to the archive. Using new revision numbers is nice when you do that (but wouldn't be needed for the comp now.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=900&start=40#p5146
Forum: Inform 6 and 7 Development / Subject: Re: C. Everett's Problems/Questions (1 PROBLEM+0 QUESTION)
User: Emerald / DateTime: 2010-02-06 22:04:23

As Dannii said, yes, you can submit updates to the Archive. However, if you're updating your game a lot at the moment, it might be a good idea to wait until it's more stable before you submit it - to save the Archive maintainers some work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=963&start=0#p5147
Forum: Inform 6 and 7 Development / Subject: Re: Instead of going in a direction
User: ShaeSays / DateTime: 2010-02-06 22:26:54

Oh well duh. That worked, Kazuki. Thanks so much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=803&start=0#p5148
Forum: General and Off-Topic Talk / Subject: Re: Popular MUD's
User: Terry / DateTime: 2010-02-07 04:35:47

At last after months of sporadic searching guessing at keywords and following links I have found what I was looking for, an active multiplayer sci-fi text game.
I don't think it's classified as a MUD, it's 'science fiction roleplaying'. The game is great, I thought other people here might be interested in checking it out.

<a class="postlink" href="http://www.lazarus-project.net">http://www.lazarus-project.net</a>

The set up and interface are good, it's pretty impressive I have to say.

Best of all it's free, which is always a big plus!

Maybe I'll come across you in Alpha Colony  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=908&start=20#p5149
Forum: Inform 6 and 7 Development / Subject: Re: Translating the Source Failed
User: DavidK / DateTime: 2010-02-07 05:11:32

Did you sort this problem out in the end?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=908&start=20#p5150
Forum: Inform 6 and 7 Development / Subject: Re: Translating the Source Failed
User: ShaeSays / DateTime: 2010-02-07 08:01:23

Hi David!

Actually, I did not. I really did mean to file a report, but I kept wanting to try a few more things, and then I got busy and didn't get to it.

I did create an admin account, delete my user and add it back, but that didn't help either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=964&start=0#p5151
Forum: Inform 6 and 7 Development / Subject: Room out of scope while in container
User: ShaeSays / DateTime: 2010-02-07 08:06:39

I've made a transparent open container that the player can step into. When she steps in, I want her to be able to see the things in the room but not touch them. I tested, and by default she can see [b]and[/b] touch things in the room.

This didn't work:
[code]After deciding the scope of the player:
  if the player is enclosed by the decanter
    place the dressing room out of scope.[/code]

Nor did a host of other variations, including "rule for deciding the scope of the player" in which I avoided using "out of" by explicitly defining the scope when one is in and out of the container.

I read the whole chapter in the documentation on scope, but it only shows how to put new things [b]in[/b] scope.

Maybe scope isn't even the right approach here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=954&start=0#p5152
Forum: Inform 6 and 7 Development / Subject: Re: Question: Combining items to create a new item
User: ShaeSays / DateTime: 2010-02-07 08:16:48

You can just move the NPC directly:

[code]After touching the magic peach:  
  move Bob to the location.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=964&start=0#p5153
Forum: Inform 6 and 7 Development / Subject: Re: Room out of scope while in container
User: Erik Temple / DateTime: 2010-02-07 09:03:09

I'm guessing that by "see things", you mean you want the player to be able to EXAMINE things outside of the container, correct? Because if the container is transparent, she can already see outside of it by default. There's no need for scope at all, because if it's transparent, things that are outside the container are [i]already[/i] in scope. However, the player is blocked by doing anything with them, including examining, by the "can't reach outside closed containers rule".

So, if you want the player to be able to examine objects outside of the container, but not do anything else with them, then something like this should work for you.

[code]A reaching outside rule when the player is in the decanter and the current action is examining:
	allow access;
	
A reaching outside rule when the player is in the decanter and the current action is searching and the noun is a container:
		say "You can't see into [the noun] from here.";
		deny access;
		
A reaching outside rule when the player is in the decanter:
	say "You can't reach through the glass.";
	deny access.[/code]

The first rule allows access for examining. The subsequent rules show how you can make the output more appropriate to the particular situation. 

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=964&start=0#p5154
Forum: Inform 6 and 7 Development / Subject: Re: Room out of scope while in container
User: ShaeSays / DateTime: 2010-02-07 10:16:38

Thanks Erik. That worked.

[code]Instead of smelling when the player is in the decanter: say "Smells delightful."[/code]

[quote]>Smell
You can't reach through the glass.[/quote]

Why doesn't my code override the other response?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=964&start=0#p5155
Forum: Inform 6 and 7 Development / Subject: Re: Room out of scope while in container
User: Erik Temple / DateTime: 2010-02-07 10:34:32

The reaching outside rules take effect before the action rules. That's why I included examples of how to customize action responses using the reaching outside rules in my last post. Here's how you would do your smelling response using the same method I showed before:
[code]
A reaching outside rule when the player is in the decanter and the current action is smelling:
      say "Smells delightful.";
      deny access.[/code]

Another option would be to disable the "can't reach outside closed containers rule" entirely; you could then write instead rules for actions as you've tried to do with smelling. You'd have to be sure you covered all actions, though, or the behavior will be buggy (without the can't reach outside closed containers rule, the player will be permitted to do just about anything with the objects outside the container.)

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=964&start=0#p5156
Forum: Inform 6 and 7 Development / Subject: Re: Room out of scope while in container
User: ShaeSays / DateTime: 2010-02-07 14:43:44

Oh, sorry -- I failed to extrapolate your examples to the smelling action. 

Thanks!!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=965&start=0#p5157
Forum: Inform 6 and 7 Development / Subject: Preview: Graphical automapping extension (I7 + Glulx)
User: Erik Temple / DateTime: 2010-02-07 14:56:34

There's been quite a bit of interest in mapping, automapping, and roguelikes expressed recently, both here and on rec.arts.int-fiction, so I thought this would be a good time to share a preview of an extension I've just completed. This extension provides a graphical frontend (Glulx only, of course) to Mark Tilford's very nice Automap extension. It renders the map calculated by Automap in a Glulx graphics window using a set of image tiles. Authors can customize tilesets, and can create and distribute their own as I7 extensions (plus image files). Here's the example file:

<a class="postlink" href="http://dl.dropbox.com/u/947038/Glimmr%20Automap.gblorb">http://dl.dropbox.com/u/947038/Glimmr%20Automap.gblorb</a>

The player is provided with buttons for zooming the map (you can also type ZOOM IN or ZOOM OUT), as well as to query the map. To query the map, press the ? button, then click a room on the map. A tooltip will appear that displays the room's printed name. This example also includes custom functionality not included in the extension; click on a room in the map when the query button is not active to go to that room.

In order to provide a map that's both large in scale and reflects realistic game-play, I've used the geography of Emily Short's Bronze for this example (with a couple of modifications). I don't think there's much chance of having that game spoiled for you by this map, but if you're planning to play Bronze in the near future, you might want to refrain from trying out this example until you've done so.

Some features:

[list][*] Tilesets are packaged as extensions, so you can create and share[/*:m]
[*] Interface is fully--and easily--skinnable[/*:m]
[*] Abundant hooks in the code for further customization[/*:m]
[*] If your interpreter doesn't support graphics, should gracefully fall back to Automap's standard text interface[/*:m]
[*] Built on Flexible Windows, so you can have multiple text and graphics windows alongside the map[/*:m][/list:u]

Many thanks are due to Mark Tilford, not only for creating Automap, but for making it so easy to hook up an alternate output system--and for implementing a few changes that would allow graphical tilesets to be more flexible and aesthetically pleasing.

This graphical implementation of Automap is part of a larger, modular system of extensions tentatively called Glimmr. It will likely be released soon after the next release of Inform, but not before (the new build of Inform incorporates changes to the way images are stored internally, and I'll need to update Glimmr before it will work with the new build). Apart from implementing these changes, work on the existing Glimmr modules is all but complete. The major task remaining is to write documentation; since there are currently something like 13 Glimmr modules of varying complexity, this is not quite a trivial task (if anyone wants to help out, drop me a line!)

A few notes on interpreters: I've tested Glimmr Automap with Zoom and Spatterlight on the Mac, and with WinGlulxe, WinGit, and Gargoyle on Windows. I have not been able to test with a text-only interpreter. Speed comparisons: Zoom is much slower under Snow Leopard than under Leopard (likely to be fixed in an upcoming release), so it feels a little clunky (there is also a bug in Zoom that causes the query tooltip to be displayed as cyan rather than yellow). The latest version of Gargoyle for Windows is extremely fast. Spatterlight works is pretty slow with graphics and requires, as always, double-clicking rather than a single-clicking for mouse input.

Comments, questions, and suggestions are welcome, as are bug reports. I'd also like to hear how it works on different interpreters, especially on Linux and on text-only interpreters.

Thanks!
Erik


[i]Postscript[/i]

Some may be in interested in how much work it is to use Glimmr Automap. Below is the full source of the posted example, minus the worldbuilding and textual output. Minimally, all that's required is to define a window for displaying the map. This code also implements a simple command to allow the player to go to a room by clicking on it.

[code]
Include Glimmr Automap by Erik Temple.
Include Glimmr Automap Tileset by Erik Temple.

[Automap settings:]
Use automap reserved area of at least 800. [This looks like a minimum, but it is actually a maximum; specifically, the maximum number of map tiles that can be displayed on-screen at a time.]
Use automap hide paths through closed doors.

[Glimmr Automap settings:]
Use query explanation. [Allows the author to provide an overlay on the map to explain what happens when the map query button is pushed.]

First when play begins:
	activate UI-query. [Add the map query button to the interface]


Chapter - Map window

The map-window is a map-display window spawned by the main-window. The position is g-placeabove. The measurement of the map-window is 50. The associated canvas of the map-window is the map-canvas.

The map-canvas is a g-canvas. The associated canvas of a g-element is the map-canvas.


[We can specify the maximum width and/or height, in tiles, that will be displayed in our map window.]
The maximum map width of the map-window is 40.
The maximum map height of the map-window is 20.


Chapter - Clicking to move

[By default, Glimmr Automap responds to mouse input within the map by displaying a "tooltip" that shows the printed name of the room clicked on. However, we may also want to do other things with mouse input to the map, such as moving to the room clicked, or displaying what the player knows about the room, etc. In this case, we can either deactivate the query functionality altogether, or activate the query button, which allows the player to move between query and custom modes. That is the approach taken in this example. The primary map hyperlink mode is defined here, using the go to any room code from the Safari Guide example in the Inform documentation.]

Understand "go to [any room]" as going by name to. Understand "[any room]" as going by name to. Understand "[door]" as entering.

going by name to is an action applying to one thing.

Check going by name to:
	if the noun is the location, say "You're already in [the location]." instead.

Carry out going by name to:
	while the player is not in the noun:
		let heading be the best route from the location to the noun, using even locked doors;
		if heading is not a direction, say "You can't think how to get there from here." instead;
		let destination be the room heading from the location;
		say "(heading [heading])[command clarification break]";
		try going heading;
		if the player is not in the destination, rule fails.

Automap graphlink rule for a room (called the target):
	change glulx replacement command to "GO TO [the printed name of the target in upper case]";
	exit.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=964&start=0#p5158
Forum: Inform 6 and 7 Development / Subject: Re: Room out of scope while in container
User: ShaeSays / DateTime: 2010-02-07 14:59:36

Ok, more troubles. It seems that seeing/examining is not in scope after all, or at least not after writing these rules.

[code]A reaching outside rule when the player is in the decanter and the current action is smelling:
      say "Smells delightful.";
      deny access.

A reaching outside rule when the player is in the decanter and the current action is examining:
  allow access.

A reaching outside rule when the player is in the decanter and the current action is not smelling or examining:
   say "You can't reach anything in the room while trapped in the jar.";
   deny access.[/code]

I tried leaving the middle command out since it's redundant, and rearranging the syntax a few ways, but it isn't working:

[quote]>Get in jar
You get inside the jar.

>Open drawer 
You can't reach anything in the room while trapped in the jar [desired]

>Examine drawer 
You can't reach anything in the room while trapped in the jar [not desired][/quote]

I also tried changing the syntax of the middle block to:

[code]A reaching outside rule when the player is in the decanter and the current action is examining:
  say "test".[/code]

And as one might guess I never saw the word "test".

I'm sure I just need a minor tweak, but I can't seem to figure out what it is.

Thanks again for all your help, Erik.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=965&start=0#p5159
Forum: Inform 6 and 7 Development / Subject: Re: Preview: Graphical automapping extension (I7 + Glulx)
User: George / DateTime: 2010-02-07 15:20:05

Wow, very cool!

I don't have much to report for bugs yet (I just tried it with WinGit), but the interface looks good! I'm curious if there's a way to customize the graphic for exit links as well? I'm guessing there is?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=966&start=0#p5160
Forum: Inform 6 and 7 Development / Subject: Guessing object of transitive verb
User: ShaeSays / DateTime: 2010-02-07 15:26:38

Someone helped me with this problem a long time ago, but I wasn't able to find the thread.

[code]The lab is a room. There is a jar in the lab. The jar is an enterable container. The description of the jar is "It's tempting to step inside."

The player is wearing some clothing.

Stepping into it is an action applying to one visible thing.
Understand "step inside [thing]" as stepping into it.
Understand "step into [thing]" as stepping into it.

Check stepping into it:
  If the noun is the jar, try entering the noun instead.

Carry out stepping into it:
  say "That's not something you can step into."

After entering the jar:
  say "You enter the jar." [/code]

[quote]>x jar
It's tempting to step inside.

>step inside
(the clothing)
That's not something you can step into.[/quote]

I remember that the answer has something to do with a rule for determining the object of the noun when the object is not specified. But I can't find the syntax.

Help appreciated as always.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=964&start=0#p5161
Forum: Inform 6 and 7 Development / Subject: Re: Room out of scope while in container
User: Erik Temple / DateTime: 2010-02-07 15:43:23

[quote]>Examine drawer
You can't reach anything in the room while trapped in the jar [not desired][/quote]

The drawer is probably a container for which you have not written a description, correct? Inform silently forwards the examining action to the searching action when you are looking at a container that is undescribed; in other words, when you EXAMINE a container that doesn't have its own description, you're actually SEARCHing. (This will change in the next build, according a post Emily Short left in a recent thread here.) For now, use this rule:

[code]A reaching outside rule when the player is in the decanter and the current action is searching and the noun is a container:
      allow access.[/code]

By the way, I just tested this stuff in Inform, and the rule about examining actually isn't needed at all, so you were right to get rid of it. In fact, it looks like examining is allowed from within a transparent container by default, which leaves me puzzled about what occasioned your initial post--perhaps smelling or some other action?. Anyway, this means that you can also remove the reference to examining from your third rule.

By the way, the third rule also isn't working as you intend. I'm actually a bit surprised that Inform allows it to compile. Anyway, it would be good practice to get in the habit of writing the full condition for each element when you have multiple conditions. So, this:

[code]A reaching outside rule when the player is in the decanter and the current action is not smelling and the current action is not examining:[/code]

instead of this:
[code]
A reaching outside rule when the player is in the decanter and the current action is not smelling or examining:[/code]

Again, though, in this case you don't need to mention examining in this rule. It already is allowed by default.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=965&start=0#p5162
Forum: Inform 6 and 7 Development / Subject: Re: Preview: Graphical automapping extension (I7 + Glulx)
User: Erik Temple / DateTime: 2010-02-07 15:45:36

Thanks! The tiles are individual PNG files; all you have to do to customize any of the tiles for your own project is replace the default tile file with your own design. (I don't much like the inside/outside graphic either--any ideas for something better?) 

If you want to create your own tileset entirely, I'll be distributing a template file to make this easier, whether you just want to use it for reference, or as a starting place for your own tiles. Here's that file in SVG format (originally created with Illustrator):

<a class="postlink" href="http://dl.dropbox.com/u/947038/Tileset%20template.svg">http://dl.dropbox.com/u/947038/Tileset%20template.svg</a>

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=965&start=0#p5163
Forum: Inform 6 and 7 Development / Subject: Re: Preview: Graphical automapping extension (I7 + Glulx)
User: emshort / DateTime: 2010-02-07 16:13:52

Excellent! Looks nice in Zoom.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=966&start=0#p5164
Forum: Inform 6 and 7 Development / Subject: Re: Guessing object of transitive verb
User: Erik Temple / DateTime: 2010-02-07 16:26:54

You can get this to work with a parser disambiguation ("does the player mean") rule, if you eliminate the "it" from the action definition (use the it only when there are[i] two[/i] nouns in the player's input). This should work:

[code]The lab is a room. There is a jar in the lab. The jar is an enterable container. The description of the jar is "It's tempting to step inside."

The player is wearing some clothing.

Stepping into is an action applying to one visible thing.
Understand "step inside [thing]" as stepping into.
Understand "step into [thing]" as stepping into.

Check stepping into:
  If the noun is the jar, try entering the noun instead.

Carry out stepping into:
  say "That's not something you can step into."

After entering the jar:
  say "You enter the jar." 

Does the player mean stepping into the jar:
	it is very likely.[/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=964&start=0#p5165
Forum: Inform 6 and 7 Development / Subject: Re: Room out of scope while in container
User: ShaeSays / DateTime: 2010-02-07 18:26:32

[quote]The drawer is probably a container for which you have not written a description, correct? Inform silently forwards the examining action to the searching action when you are looking at a container that is undescribed...[/quote]

Oh jeez. I knew that, I just didn't think of it in terms of this puzzle.

My room has very few items thus far, so I just picked the drawer to examine to test how it was working and then assumed it wasn't. But you are correct, when I examine a non-container I can see it just fine, with or without that redundant rule.

Thanks again Erik.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=966&start=0#p5166
Forum: Inform 6 and 7 Development / Subject: Re: Guessing object of transitive verb
User: ShaeSays / DateTime: 2010-02-07 18:30:05

I forgot that "it is very likely" was available -- I was thinking that approach would cause me to have to name a million things that [b]weren't[/b] likely. Also, I didn't realize when to use "it" in a created verb and when not to. That was good information.

This will work, so I'll use it. It wasn't what I was thinking of though, which I'm going to try to track down just for curiosity's sake. It was something like, rule for deciding the object of stepping into when the object isn't specified: now the object is the jar. Or something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=908&start=20#p5167
Forum: Inform 6 and 7 Development / Subject: Re: Translating the Source Failed
User: DavidK / DateTime: 2010-02-07 23:30:12

If you fancy trying to dig into what's going wrong, send me an email (my email address is in the bug report form) and we'll take it from there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=967&start=0#p5168
Forum: Inform 6 and 7 Development / Subject: Puzzles which require several conditions
User: Azure / DateTime: 2010-02-08 11:17:02

Hi I'm getting familiar with Inform 7 by attempting to write a very short piece of IF, it's not meant to make any sense just an excuse for me to learn. The aim is to make some porridge and bribe a Knome with it but I'm not certain how to allow for multiple requirements.
To make the porridge I need the following things:
-The logs are in the fireplace.
-The pot is in/hanging in the fireplace.
- Once the pot is hanging over the fire, the player should then put the oats and the milk in the pot.
Which should then give me some porridge.

[b]This is as far as I've gotten that works:[/b]
The fireplace is a container. The fireplace is fixed in place. The fireplace is in Roran's house.  The fireplace can be empty or full. The fireplace is empty. The description is " It's your fireplace [if empty] you'll need to find some wood before you can light it [ end if]. [If full] It's stacked with logs [end if][if the pot is in the fireplace] A pot hangs above the fireplace ready for you to cook. [end if]".

Instead of inserting logs into fireplace:
	say " You put the logs in the fireplace where they ignite by magic.";
	move logs to fireplace;
	now the fireplace is full.

After inserting the pot into the fireplace:
	say " You hang the cooking pot into the fireplace. [if full] The flames from the fire gently heat the pot [end if].";

[b]This doesn't[/b]

Instead of inserting the oats into the pot:
	begin;
	if the fireplace is full, and the pot is in the fireplace;
	move the oats to the pot.
	end if.


Am I formatting wrongly? and how do I define multiple conditions to do something? My initial thought was to use the " full" property to cover both the logs and pot being in the fireplace, to then trigger the next part of the puzzle where the player needs to add the oats and milk, but I just can't get my head around scripting puzzles with multiple requirements.

Any help or advice would be appreciated.
Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=967&start=0#p5169
Forum: Inform 6 and 7 Development / Subject: Re: Puzzles which require several conditions
User: Eric Eve / DateTime: 2010-02-08 12:05:38

[quote]
This doesn't

Instead of inserting the oats into the pot:
begin;
if the fireplace is full, and the pot is in the fireplace;
move the oats to the pot.
end if.[/quote]

It looks to me as if the problem is that you've got "begin" in the wrong place (and I suspect you're not allowed a comma before the "and" in your if statement). Also, you'd need a semi-colon, not a full-stop after "pot" (since it's followed by another statement). So I think what you meant was:

[code]
Instead of inserting the oats into the pot:
if the fireplace is full and the pot is in the fireplace begin;
move the oats to the pot;
end if.
[/code]

That said, since you only have only statement after the if condition you don't need to use "begin" and "end if" here, you could just have:

[code]
Instead of inserting the oats into the pot:
if the fireplace is full and the pot is in the fireplace then move the oats to the pot.
[/code]

That said, I'm not sure why you don't just make the pot a container so the player can insert the oats into it. Perhaps what you're trying to do is to stop the player inserting the oats into the pot before they're ready to, perhaps with something like:

[code]
Instead of inserting the oats into the pot when the fireplace is not full or the pot is not in the fireplace:
say "The pot isn't ready for the oats yet."
[/code]

-- Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=967&start=0#p5170
Forum: Inform 6 and 7 Development / Subject: Re: Puzzles which require several conditions
User: Juhana / DateTime: 2010-02-08 12:13:03

Eric beat me to it, but I'll just post (some of) this anyway. For the puzzle solution you described, I believe something more like this is in order:

[code]Every turn when the fireplace is full and the pot is in the fireplace and the oats are in the pot and the milk is in the pot:
    say "You have just made porridge!";
    move the porridge to the pot;
    remove oats from play;
    remove milk from play.
[/code]
This checks the puzzle condition at the end of every turn. It makes sure that the porridge is created regardless of the order in which the player does things (even when he puts the oats and the milk in the pot before hanging the pot over the fire.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=968&start=0#p5171
Forum: Inform 6 and 7 Development / Subject: I7/Glulx: Other approaches to mapping
User: Erik Temple / DateTime: 2010-02-08 16:48:46

(This post is a follow-up of sorts to my [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=965]earlier post[/url], and includes more about graphics, maps, and I7 Glulx. It's cross-posted to the rec.arts.int-fiction newsgroup.) 

Automapping is one way to do IF maps; it's a good way to quickly provide an image of the game world to players, without too much investment of the author's time (and it's especially effective if your world is randomly generated). Glimmr (GLulx IMaging and Multimedia Resources), the  system of I7 extensions that I'm working on, was originally designed to enable a different approach to creating IF maps. Actually, it was designed to enable a range of approaches to maps, as well as to other kinds of graphical content, including user interfaces, composited scenes, card games, or what have you--but I want to concentrate on maps here. 

Basically, Glimmr allows complex compositions to be built up from individual images, with lots of scope for variation. Basically, you define your Glimmr elements, define some basics about how they should display, and--if you like--rules for showing, hiding, resizing, or otherwise manipulating them. All this makes it relatively easy to produce two types of maps:

(1) Maps that reveal themselves to the player by drawing new elements to the screen as the player discovers new rooms ("additive maps"):

<a class="postlink" href="http://dl.dropbox.com/u/947038/Castle%20of%20Sprites.gblorb">http://dl.dropbox.com/u/947038/Castle%2 ... tes.gblorb</a>


(2) Maps that reveal themselves through the progressive removal of elements that obscure a full map of the world ("subtractive maps").  

<a class="postlink" href="http://dl.dropbox.com/u/947038/Robner%20House_HYPERLINKS.gblorb">http://dl.dropbox.com/u/947038/Robner%2 ... NKS.gblorb</a>


These examples, by the way, were made with Graphical Window Sprites, a less powerful ancestor of Glimmr. In working with Graphical Window Sprites and early iterations of Glimmr, I found that I could put maps like these together quite quickly, especially their dynamic behavior. But there were two difficulties that I thought would get in the way of others using these tools. First, it's time-consuming to generate the images themselves (using Photoshop or Gimp or whatever); more on this later. Second, there is no program in which measuring and properly placing images isn't a real pain in the ass. In Photoshop, for example, you generally have to zoom in, figure out where the upper left corner (the coordinate origin) of an image is located, write those numbers down, and then transfer them to your definition of the Glimmr element. That is annoying.

I thought about how to make this more accessible and realized that the Glulx machine was the ideal place to build these compositions, since the Glulx machine was the place where they would be displayed. And so, I made an I7 graphics editor that lets you build compositions in a graphics window. When the composition is finished, you press a button and the Glimmr source code to recreate it is written to your hard disk. In case that sounds weird, here's a screenshot of it running in Zoom:

[url=http://dl.dropbox.com/u/947038/Glimmr%20Canvas%20Editor.png][img]http://dl.dropbox.com/u/947038/Glimmr%20Canvas%20Editor.png[/img][/url]

(A portion of the source code output is also included at the bottom of this post.) I intend to release this editor in two ways. Primarily, it will be an extension; an author writes a list of figure names into a source file, includes the editor extension, and the editor gamefile is generated with the author's images in the library window on the right side of the screen, available to be used to generate a composition.

However, I also want to release a compiled gamefile version that goes a little bit of the way toward also helping authors create an additive map (see above), but who don't necessarily want to generate all of their own graphics. For this version, I'd like to include a bunch of elements that could be used for making maps: images that can be used for rooms, hallways, stairs, etc. 

This brings me (finally) to my reasons for writing this post:

[b]One[/b]
I'm looking for some help putting together a list of desired images. What kinds of things would you want to see in a set of images designed for making maps? I don't want to overwhelm users (or myself!), so maybe 20 to 30 images is all I'm looking to provide. A few things to keep in mind:

[list][*]These wouldn't be tiles; there's no need for them to fit to an arbitrary grid. They can vary in size and shape.[/*:m]
[*]Ideally, this set will be usable for many different types of games. What graphic style seems most appropriate?[/*:m]
[*]Glimmr can scale images arbitrarily, so the aspect ratio of images can change (not usually advisable from an aesthetic standpoint, but...)[/*:m]
[*]You can use Glimmr (and the editor) to draw arbitrary rectangles, boxes, and stroked rectangles, without having to create separate images. Glimmr can also draw a line in a single color between any two points, and paint text to the screen in two different ways. These latter operations are slower, however, and should not be overused (see the screenshot). So, users (authors) are not limited just to images. (Obviously, the ability to draw arbitrary rectangles makes subtractive maps like the Robner House demo linked above incredibly easy to do.)[/*:m][/list:u]

Any thoughts? If you're not someone who would design your own graphics, what kind of prefab graphics would you want to use?


[b]Two[/b]
If you're interested in testing/playing around with this mapset/editor combination once the tiles are made, please send me an email, or reply here. I would like to test both the image-set and the editor itself before releasing Glimmr, and this seems like a good way to do both.


Thanks, and apologies for the long post!

Erik


-----Source from the editor------

[code][The editor can also generate source code using tables to define elements. This is more concise and elegant, but doesn't survive internet postings well.]

Chapter - Sprites

The graphlink status of a sprite is g-inactive. The associated canvas of a sprite is graphics-window canvas. 

Cell_1 is a sprite. The image-ID is Figure of Cell. The origin is {241, 203}. The display-layer is 1. 

Player_1 is a sprite. The image-ID is Figure of Player. The origin is {272, 232}. The scaling factor is 0.8500. The display-layer is 1. 

Dungeon_title_1 is a sprite. The image-ID is Figure of Dungeon Title. The origin is {21, 20}. The display-layer is 1. 

Central_hall_1 is a sprite. The image-ID is Figure of Central Hall. The origin is {240, 289}. The display-layer is 1. 

Eastern_hall_1 is a sprite. The image-ID is Figure of Eastern Hall. The origin is {341, 290}. The display-layer is 1. 

Eastern_hall_2 is a sprite. The image-ID is Figure of Eastern Hall. The origin is {567, 290}. The display-layer is 1. 

Chapter - Line primitives

The graphlink status of a line primitive is g-inactive. The associated canvas of a line primitive is graphics-window canvas. 

Line_primitive_2 is a line primitive.  The origin is {257, 450}. The endpoint is {604, 407}. The line-weight is 1. The tint is g-white. The display-layer is 1. 

Chapter - Bitmap-rendered strings

The graphlink status of a bitmap-rendered string is g-inactive. The associated canvas of a bitmap-rendered string is graphics-window canvas. 

The_long_hallway_1 is a bitmap-rendered string.  The origin is {567, 266}.  The text-string is "The Long Hallway...". The associated font is Glimmr C&C. The_long_hallway_1 is center-aligned. The tint is g-white. The background tint is g-placenullcol. The display-layer is 1. 

Chapter - Image-rendered strings

The graphlink status of an image-rendered string is g-inactive. The associated canvas of an image-rendered string is graphics-window canvas. 

Cell_2 is an image-rendered string.  The origin is {299, 208}.  The text-string is "Cell". The associated font is Glimmr Lucida. Cell_2 is left-aligned. The background tint is g-white. The scaling factor is 0.3500. The display-layer is 1. 

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=968&start=0#p5172
Forum: Inform 6 and 7 Development / Subject: Re: I7/Glulx: Other approaches to mapping
User: George / DateTime: 2010-02-08 17:00:47

Erik, my mind has just been blown.  [emote]:o[/emote] 

Regarding a stock image set and prefab graphics: there are so many available map graphics out there in the world (ranging from game art and tilesets to those made for mapping specifically, for example <a class="postlink" href="http://rpgmapshare.com/">http://rpgmapshare.com/</a> and <a class="postlink" href="http://autorealm.sourceforge.net/symbols.php">http://autorealm.sourceforge.net/symbols.php</a>), that I think it might be just easier to create a very small set yourself (wall, corners, outside floor, inside floor, door, doorway) and then make it easy for authors to plug in their own assets. 

And I definitely want to try this out.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=908&start=20#p5173
Forum: Inform 6 and 7 Development / Subject: Re: Translating the Source Failed
User: ShaeSays / DateTime: 2010-02-08 18:34:13

I will definitely do it when I get a moment. Thanks for the reminder.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=968&start=0#p5174
Forum: Inform 6 and 7 Development / Subject: Re: I7/Glulx: Other approaches to mapping
User: Erik Temple / DateTime: 2010-02-08 19:39:05

George,

Thanks for the links! I had no idea that so much of that stuff was out there, particularly the kinds of things seen at  <a class="postlink" href="http://rpgmapshare.com/">http://rpgmapshare.com/</a> and being generated with Dundjinni. It's good to know that there are a lot of options out there for prefab assets, and makes me feel better about limiting what I provide. I would include the original PNG files in any distribution, so folks could easily mix and match my prefab stuff with other things, including their own work.

Given George's mention of those links, I'd like to widen the request--are there any other high-quality resources for mapping art that I should mention in the documentation for the editor?

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=967&start=0#p5175
Forum: Inform 6 and 7 Development / Subject: Re: Puzzles which require several conditions
User: Azure / DateTime: 2010-02-09 09:10:30

Cheers, now that you've both explained it I see where I've gotten confused thanks! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=81&start=10#p5176
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Text Editors for IF
User: namekuseijin / DateTime: 2010-02-09 18:55:33

You're insane.  I use vim.  [emote]:lol:[/emote] 

Even on Windows, there's a fair amount of much better text editors for free, you don't need to be a masochist.

well, I used to use vim to program in I7 using the command-line interface to compile and run but recently I just moved to the Gnome IDE for I7, which is much more well suited for it anyway.  Still, vim and emacs are two of the most powerful and flexible general-purpose text editors out there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=81&start=10#p5177
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Text Editors for IF
User: George / DateTime: 2010-02-09 23:55:26

Just to add to the insanity...I recently took the plunge and started using vim as well (transitioning from SciTE). I still don't have it working fully as well as SciTE, but what it does do is pretty good. 

However for I7 I use the IDE too. It's probably the only IDE I've ever enjoyed using.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=47&start=10#p5178
Forum: Getting Started Playing IF / Subject: Re: Good games for beginners?
User: namekuseijin / DateTime: 2010-02-10 02:20:33

I mostly agree with Tropico.

Here's what I generally recommend to novices:  short, fun, straightforward engaging games with a fair bit more puzzles rather than huge maps or, indeed, prose.  The Dreamhold is a truly lovely game, but I think there's a bit too much prose to it, even as it try hard to guide the player and be as helpful as, well, a tutorial game.  Didn't quite work for me as a tutorial, but then I'm not a novice...

here's a few of my picks:
[url=http://parchment.googlecode.com/svn/trunk/parchment.html?story=http://parchment.toolness.com/if-archive/games/zcode/905.z5.js]9:05[/url], by Adam Cadre.  You wake up late and the boss is shouting at the phone.  Very, very short but worth a replay. [emote]:)[/emote]  I think it's the prototypical novice game for being so short and at the same time covering a good deal of IF mechanics.  More so than [url=http://parchment.googlecode.com/svn/trunk/parchment.html?story=http://parchment.toolness.com/if-archive/games/zcode/photopia.z5.js]Photopia[/url], which has dense prose and may seem to be a very, very long game... [emote]:)[/emote]

[url=http://parchment.googlecode.com/svn/trunk/parchment.html?story=http%3A%2F%2Fwww.ifarchive.org%2Fif-archive%2Fgames%2Fzcode%2FAisle.z5]Aisle[/url], by Sam Barlow.  A one-turn "game" that represents moments in the life of a man.  Is it possible not to just love this work and the backstory?  Short and yet very deep and engaging.

[url=http://parchment.googlecode.com/svn/trunk/parchment.html?story=http%3A%2F%2Fwww.ifarchive.org%2Fif-archive%2Fgames%2Fzcode%2Fshade.z5]Shade[/url], by Andrew Plotkin.  Like Aisle, it's a great one-room "game" but offers a more diverse range of action within its claustrophobic constraints.  I thought of adding [url=http://parchment.googlecode.com/svn/trunk/parchment.html?story=http://parchment.toolness.com/if-archive/games/zcode/Tangle.z5.js]Spider and Web[/url] instead, because as well as being a very solid game it's also very novice-friendly because of the way how it's narrated.  Either way, 2 mind-expanding zarf games...

[url=http://parchment.googlecode.com/svn/trunk/parchment.html?story=http://parchment.toolness.com/if-archive/games/zcode/Balances.z5.js]Balances[/url], is a small gem by Graham Nelson, originally only intended as a demo for Inform.  Holds up quite well as a surreal fantasy game itself, inspired by Spellbreaker.  Possibly one of the most difficult of the lot:  fair, logic contextual puzzles that demand a bit of attention, though.

[url=http://parchment.googlecode.com/svn/trunk/parchment.html?story=http://parchment.toolness.com/if-archive/games/zcode/devours.z5.js]All Things Devours[/url], by half sick of shadows.  A dark and somber game that is still pretty straightforward and fun to play.  You're set to enter a military base to seek to destroy a dangerous prototype.

[url=http://parchment.googlecode.com/svn/trunk/parchment.html?story=http://parchment.toolness.com/if-archive/games/zcode/FailSafe.z5.js]FailSafe[/url], By Jon Ingold.  This is engaging because of the way it addresses the dichotomy player-player character:  you as the player is contacted by the player character which is the sole survivor of a spaceship crash.  Your mission:  to help him by radio to regain control of the ship before it crashes on a nearby moon.

[url=http://parchment.googlecode.com/svn/trunk/parchment.html?story=http://parchment.toolness.com/if-archive/games/zcode/metamorp.z5.js]Metamorphoses[/url], by Emily Short.  I think it's kinda sad that she doesn't list this early work among her works in her blog, because early or not, it's still possibly one of her best novice-geared games.  Featuring poetic concise prose describing fantasy settings and delicious puzzles, it's a sure bet more for novices more so than the denser City of Secrets and I guess more engaging as a game than the dialogue with [url=http://parchment.googlecode.com/svn/trunk/parchment.html?story=http://parchment.toolness.com/if-archive/games/zcode/Galatea.zblorb.js]Galatea[/url].

too bad only zcode so far has gone web, which is a shame because I have lots of TADS recommendations and a few HUGO too... anyway, I think someone is much better off looking for recomentations at:

<a class="postlink" href="http://ifdb.tads.org/">http://ifdb.tads.org/</a>

[emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=81&start=10#p5179
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Text Editors for IF
User: namekuseijin / DateTime: 2010-02-10 02:36:25

No doubt.  vi is the simplest, easier-going text editor ever once people get past their bias against its minimalist interface, modal behavior and very particular way of dealing with text editing.  Vim is only a greatly enhanced vi.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=81&start=10#p5180
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Text Editors for IF
User: Dannii / DateTime: 2010-02-10 05:38:45

Getting rid of bias is one thing. But liking or disliking its modal behaviour must surely be a personal preference.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=81&start=10#p5181
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Text Editors for IF
User: namekuseijin / DateTime: 2010-02-10 15:22:08

I think it's simply bias because I was once a heavy emacs user.  Just got fed up of all the manual dexterity needed.  Far less such clutter with vi, despite hitting ESC so much... it was not a matter of preference for me:  just learning to use it and being more comfortable.

Other editors just offer menus instead, but power-users will generally bind most used commands to keycombos anyway, so turning it effectivelly into mini-emacs. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=970&start=0#p5186
Forum: Inform 6 and 7 Development / Subject: I7 : Well-Versed Guides
User: Jeff Nyman / DateTime: 2010-02-12 08:02:43

Hey all. In trying to get some wider acceptance for textual IF and Inform in particular (outside of the current community), I've been writing some "Well-Versed" guides. I have updated these to their most recent incarnation. They are located here:

<a class="postlink" href="http://plover.net/~jeffnyman/">http://plover.net/~jeffnyman/</a>

The reason I bring these up now is because these latest incarnations actually worked in getting Inform 7 accepted as part of some teaching curricula. I'm happy to have anyone look at those and critique them. They are not finished documents yet but they certainly should be useful and accurate and thus are certainly open to comments, questions, suggestions, etc.


I'm particularly interested in whether people find the documents hard to follow. I'm worried they are a bit "choppy" and I'd like to provide the basis for that worry, just so everyone has the context. One of the big challenges with these guides -- I've come to find -- is that I'm essentially attempting to rewrite sections of [i]Writing with Inform[/i] and trying to standardize on vocabulary or use terms consistently where the manuals do not. And since I'm never sure to what extent the official manual is going to change, I can't easily reference it in my guides. But that also means I can't "count on it" either. So I have to cover a lot of stuff that the official manuals may already provide.

The reason I'm taking this approach is that the official manual set that comes with Inform is, among my classes, universally disliked. That's the one constant I've been able to deal with. Whether people in the textual IF community feel this is right or wrong, it's the viewpoint of quite literally every single class I've given and the focal comment to quite literally every single attempt I've made to get Inform introduced as part of an actual curricula (for writing workshops). It essentially boils down to "We might give Inform a try, but the manual is going to have to be rewritten." So I've been in this weird position where I mentally try to "forget" what the official manuals say and just go down my own path -- but with the realization that every member of the class will have those manuals and can reference them. So it's been necessary for me to sync up the knowledge I present with the knowledge in the manuals, not least of which is because I have to make sure I know what the heck I'm talking about.

All of this is to say that I think this has led to a bit of choppy writing on my part, where in some cases I think I do successfully "forget" what I know and write accordingly, but where in other cases I am implicitly assuming knowledge from the official manuals, and writing accordingly. That's why I settled on the "Guide" format, where there can be guides of differing levels of detail. Some guides may be very mono-focused while others may be very broad in nature. The goal has always been to make the guides relatively easy to update pending changes in Inform 7 itself.

What I also want to do are a few of what I'm calling "Dissection Guides." These are going to be guides that take certain relatively complicated examples (probably from the official manuals) and use them as the basis for a full tutorial that essentially recreates that example. Another aspect of this is taking existing extensions and essentially "rebuilding" the logic as part of the tutorial. This is sort of where the Locale guide is going. I'm going to present, for example, Room Description Control. Then go through a series of logic that essentially "rebuilds" one of the already existing extensions that relies on Room Description Control. So in the end the reader can just use the extension if they want -- but now they have knowledge to not only tweak the existing extension if need be but also write their own.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=971&start=0#p5187
Forum: General and Off-Topic Talk / Subject: What evil may lurk in the cold heart of a snowman?
User: Endosphere / DateTime: 2010-02-12 09:13:49

Does anyone know of or recall ever hearing about any legends/mythological stories/spooky tales about snowmen?  I'm not referring to "abominable snowmen" (i.e. bigfoot kin), but rather unnatural and mysterious snowfolk of the "Frosty the Snowman" variety.  I researched this topic for several hours yesterday but all I came up with was that a mystery writer once wrote a book in the 1940s in which some crazy killer person hides a corpse inside a snowman, which isn't what I was generally looking for (and no, that  [emote]:([/emote] "Jack Frost" movie about the killer snowman isn't what I had in mind either).

Perhaps this is an unusual place for such a discussion, but with the many literary-minded folks who frequent this forum I was hoping someone may have at some time been exposed to such myths/legends/stories, which surely must be floating around somewhere.

Basically I'm just looking for inspiration as I try to brainstorm some ideas for a story about some sort of (at this point) rather stereotypical "ancient evil/twisted cult/supernatural powers" story in which snowmen will play a prominent part that could plausibly form the basis of an IF project.  I'm envisioning a scenario in which the protagonist crashes his/her car during a blizzard on a desolate country road, and while trying to find somewhere to get warm comes across a remote motel where some great drama has evidently occurred.  The rooms and surrounding creepy woods are full of murder and suicide victims, and next to each corpse someone has built a small snowman.  A nearby trail leads to an old shack in the woods where a haggard witch-type lady recently lived, and next to a well in her yard is a large snowman.  The protagonist will be given some reason to go down the well, leading to some caves where some epic Lovecraftian hijinks and supernatural struggles will ensue and in which snowmen will play a prominent role.  I'm thinking one twist may be that the snowman idols weren't intended for evil purposes at all, but that the protagonist must assemble some quest objects into a snowman avatar to help fight the ancient evils encountered at the end of the story.

That's about all I've come up with so far, which is why I'm looking for some legends or other stories to explore for further inspiration.  Has anyone ever heard of such tales?  My project, if it proceeds, will likely be only for my own private use so if anyone else would like to use this general idea as well they should feel free to do so.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=970&start=0#p5189
Forum: Inform 6 and 7 Development / Subject: Re: I7 : Well-Versed Guides
User: Smith-Corona / DateTime: 2010-02-12 10:25:15

Personally I find them invaluable... I like the detailed approach. I like the fact that you go through the code line by line, explaining each one. This is how I need to learn a programming language, I need to be sure of every single word and expression. I need it to be totally clear that this word is a variable, this one is built-in, this one you don't really need, it's just there for intelligibility, etc etc. (this is where some syntax colouring in I7 would help...). With the natural language "style" of Inform 7 you can sometimes forget that every word has to be right, the structure has to be programatically correct and logical. These are things I think the official manual brushes over at times.  

So I welcome the detail, and I don't mind at all that there is a kind of "customised" vocabulary. Eg when you talk about either/or properties as "behavior properties" - this is not maybe what I would have come up with or how the manual talks about them, but it's clear what you mean and it's good to have a typology laid out that you can work with.

Also, it fills a gap I find in Inform 7, which is a debugger - not from the point of view of catching errors, but of being able to see what is happening with every little thing in your code as it runs. A "watch variable" kind of tool, that lets you learn by observing the programme in action, changing part of it, now how does it run, what happens if I tweak this bit here... your examples are almost like that, they take a piece of code and are like "run this, OK, now change that line, see what happens." The examples in the manual by contrast seem like a fait accompli, something you have to puzzle out (which can also be useful as a way of learning).

Anyway, I'm glad you're continuing with it and I look forward to more!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=930&start=0#p5191
Forum: Inform 6 and 7 Development / Subject: Re: Support for the Esperanto alphabet
User: mwigdahl / DateTime: 2010-02-12 16:52:25

If you get a font that can support Esperanto characters configured in Windows Gargoyle, it will properly display the characters.  Finding a good font might be a trick, but the interpreter's Unicode support is solid.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=971&start=0#p5192
Forum: General and Off-Topic Talk / Subject: Re: What evil may lurk in the cold heart of a snowman?
User: Eleas / DateTime: 2010-02-12 16:59:01

This may not be exactly what you're after, but I believe Supernatural had a few episodes about effigies or statues coming alive (I believe one was a scarecrow, hearkening back to old legends of the Wicker Man persuasion). Those episodes were all centred on the idea of a very potent supernatural being (a god, generally) which would on certain holy days be able to enter a prepared and sanctified vessel. See Episode 11 in season One of Supernatural for a nice enough take on it.

True, the classical snowman isn't that scary. But what if the Snowman familiar to us is just a benign echo of something far older and nastier, sort of like the difference between Disney and the old Brothers Grimm tales? I suspect there might be something useful there, so long as you avoid falling into the trap of 80's B movies like The Leprechaun or The Wish. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=971&start=0#p5193
Forum: General and Off-Topic Talk / Subject: Re: What evil may lurk in the cold heart of a snowman?
User: Endosphere / DateTime: 2010-02-13 10:34:18

[quote="Eleas"]This may not be exactly what you're after, but I believe Supernatural had a few episodes about effigies or statues coming alive (I believe one was a scarecrow, hearkening back to old legends of the Wicker Man persuasion).[/quote]
I looked this up, and it sounds like it was an interesting program (you were referring to a British television series from the late 1970s?).  I'll read some more about it.  Speaking of British horror, does anyone recall the name of an English film from the 1970s or early 1980s in which a man, his wife, and their daughter move into an old house near a wooded area and ominous supernatural events ensue?  For example, the little girl would hear the voices of children calling her to come play in the woods every time she walked past the area, and I believe these spirits of the woods took her in the end.  Sadly I don't remember any of the actors in the film, but I do remember enjoying it very much and finding it profoundly spooky.

[quote="Eleas"]But what if the Snowman familiar to us is just a benign echo of something far older and nastier, sort of like the difference between Disney and the old Brothers Grimm tales?[/quote]
I was indeed thinking along these lines.  Perhaps I'll look through my collection of Arthur Machen stories for something that could be adapted; if you're not familiar with this author, his work is very disturbing in a way that isn't even attempted these days.  In general I think in these contexts it's best to leave unexplained mysteries...mostly unexplained to the audience, although as author one must of course understand what's going on for oneself in order to form a coherent story.

[quote="Eleas"]I suspect there might be something useful there, so long as you avoid falling into the trap of 80's B movies like The Leprechaun or The Wish. [emote]:)[/emote][/quote]
I've always thought [i]Leprechaun: In Space[/i] was a very entertaining film, although sadly not nearly good enough to make up for the later disgrace of [i]Leprechaun: Back 2 tha Hood[/i]. [emote]:)[/emote]




-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=972&start=0#p5194
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Graphical Adventures: SLUDGE
User: Trumgottist / DateTime: 2010-02-13 14:29:16

Hi!

Some of you may be aware of the cross-platform open source graphical adventure game engine called SLUDGE. It used to be Windows-only, but starting with version 2.0 it's available for Windows, Mac and Linux. (The 2.0 development kit is currently Mac-only, but games made with the 1.x dev kit in Windows can be run in the 2.0 engine, and there are plans to bring the new dev kit to all three platforms.) Version 2.0 is currently in beta, but it's reached the point where it's working well, so we want more people to try it to find any bugs that may be remaining.

Please let me know if you find any bugs or problems! I'm also interested to know the system requirements, so if you run this on an older computer, I'd appreciate it if you let me know how that works, too.

--

If you're interested in SLUDGE, you can find out more [url=http://www.adventuredevelopers.com/forum/index.php?board=14.0]at the official SLUDGE forum[/url].

--

[b]Edit:[/b] As stated below, now SLUDGE 2.0 is released.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=971&start=0#p5195
Forum: General and Off-Topic Talk / Subject: Re: What evil may lurk in the cold heart of a snowman?
User: Eleas / DateTime: 2010-02-13 18:08:10

[quote="Endosphere"]
I looked this up, and it sounds like it was an interesting program (you were referring to a British television series from the late 1970s?).  I'll read some more about it.[/quote]

Oh. Um. Not so much. I'm talking about the American TV series from 2005 (ish). It's quite good, though occasionally prone to a few "monster of the week" episodes, and on rewatching it I'm actually convinced it's solid all the way through (despite the odd stinker, but you get those everywhere). 

[quote]I've always thought [i]Leprechaun: In Space[/i] was a very entertaining film, although sadly not nearly good enough to make up for the later disgrace of [i]Leprechaun: Back 2 tha Hood[/i]. [emote]:)[/emote][/quote]

Argh... in all honestly, I'm close to a functional illiterate when it comes to horror movies.  [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=970&start=0#p5196
Forum: Inform 6 and 7 Development / Subject: Re: I7 : Well-Versed Guides
User: namekuseijin / DateTime: 2010-02-14 02:50:42

Truly outstanding work!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=973&start=0#p5197
Forum: General Design Discussions / Subject: 'pedagogical IF' and Voices from Spoon River
User: marxbert / DateTime: 2010-02-14 07:45:47

First, by pedagogical IF I mean interactive fiction written around 'the art of teaching.'  I am primarily interested in games/text adventures/interactive fiction that either introduces literature, or more importantly, includes interpretation of the literature or otherwise guides the reading in a particular way.

The only example I have found, and one that arguably only introduces the stories and does not attempt interpretation, is "Voices from Spoon River" (game available [url=http://cle.usu.edu/CLE_IF_learning.html]here[/url]).  I have only found the SPAG review; any other reviews or impressions of the game, feel free to share.  I will use the review on SPAG ([url=http://www.sparkynet.com/spag/v.html#spoon]here[/url]) to bring up some questions/comments I have on game design of IF in this genre.
[quote]Here enters the
didactic focus of the work in earnest, for in order to solve the game the player 
must grapple fairly intimately with the literary world Masters has created.

It is quite a clever conceit, actually, and it works quite well.  At its best,  
Spoon River gives the feeling of actually getting inside a work of literature 
and exploring in a way I have seldom if ever experienced before.  [/quote]
This is perhaps why "Voices of Spoon River" is most attractive.  But is the point of literary-pedagogical IF to be immersion into the world of the original work?  At most, this seems only a beginning--and not necessarily the best one.  It seems unlikely one can ever offer greater immersion into the text than simply rereading the text.  And thus, I think the content of pedagogical IF must not simply seek a recreation of the original work, but provide critical content.
[quote]
One could, however, argue that the IF work is not really true thematically to the original 
work it purports to celebrate.  After all, much of the power of Masters' poems 
arises from the pathetic futility of all these broken, unsatisfied lives.  The 
game, though, undermines that by giving the player the opportunity to tack happy 
endings of sorts on top of Masters' miniature tragedies, even though the very 
lack of tidy resolutions like these is sort of the point of Masters' work.  For 
Spoon River to work as a game, though, perhaps this conceit is necessary.
[/quote]
It should be said this review is several years old.  I think that perhaps IF has reached a point where an ending can be "a downer" and even have a somewhat unsatisfying resolution in terms of the character, but still be enjoyable to the player.
This quote addresses an important question, fundamental to any game/recreation with the intentions of "Voices of Spoon River": how closely must the plot/puzzles/endgame be involved with the thematic nature of the original text?  I think that Masters' thematic construction is weakened by this game.  Perhaps the player gains temporary immersion in the world of Spoon River, but the game does not promote any greater understanding of Masters' characters or themes.  The resolutions offered in "Voices of Spoon River" ultimately detract from Masters' entire project.
I think that adding on "happy endings" or other solutions that do not jive with the original content is not detrimental in itself; resolving puzzles in a way counter to the original work and/or its themes can result in endgames that, though "winning", is heavy-handed about missing the lesson.  This can be done either by strongly criticizing the particular action or solution to a puzzle or by encouraging the correct behavior in the "incorrect" endgames.  I believe that for pedagogical IF, the designer should probably be fairly heavy-handed and perhaps suggest the correct behavior in the incorrect endgame, simply for the sake of making the game playable in a short amount of time (classroom setting or at-home use).  A solution that displays an understanding of the work's theme (not just plot) can give a list of THINGS TO DO like in Infocom's hintbooks, and thereby get to read the other endgames, that may be somewhat amusing.
And a final quote:
[quote]Although implemented widely, Spoon River is not implemented very deeply.  
Scenery is generally non-manipulatible, and character interaction with the 
ghosts is rudimentary at best.  It does not really matter, though.  The 
implementation is generally good enough to accomplish the game's goals, and the 
player is never left at a loss for how to phrase a command or converse with 
others. [/quote]
I am curious what other people think regarding manipulation and game environment in a work of pedagogical IF.  I see no problem with a work being sparse in manipulation.  NPC interaction, in most cases, can add to immersion and to providing a method of interpreting the original work--so I am mainly talking about items and devices in terms of interaction.  For the most part, it seems like 'less is more' if you're trying to impart a lesson.  Certain devices could be necessary--an oven in Hansel and Gretel, a spinning wheel in Rumpelstilskin--but locked containers and hidden doors would almost certainly draw away from the pedagogical function of the work.

Are there thoughts on more-or-less decorative manipulation in pedagogical IF--its value or its dangers?

[should i post this at raif?]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=960&start=0#p5198
Forum: Announcements and Beta Testing / Subject: Re: Divis Mortis - general questions and beta testing
User: JC Denton / DateTime: 2010-02-14 12:23:49

your post is somehow confusing on how completed your work already is, but feel free to pm me

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=973&start=0#p5199
Forum: General Design Discussions / Subject: Re: 'pedagogical IF' and Voices from Spoon River
User: George / DateTime: 2010-02-14 13:06:20

[quote]It seems unlikely one can ever offer greater immersion into the text than simply rereading the text. [/quote]

I would disagree with that idea in its absolute terms. On the other hand it's kind of a setup, isn't it, since you'd presume that a master writer (assuming any IF you create in this vein would be to teach 'important' texts) created their work so that it works perfectly in its medium. Just like everyone says the book was better than the movie.

There've been a few Shakespearean IFs I think, that might add to the body of work you're looking at.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=972&start=0#p5200
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Graphical Adventures: SLUDGE
User: Trumgottist / DateTime: 2010-02-14 16:17:35

If have downloaded the Mac version, I have to apologise to you. There was a bug that prevented the game from starting at all. I have uploaded a fixed version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=973&start=0#p5201
Forum: General Design Discussions / Subject: Re: 'pedagogical IF' and Voices from Spoon River
User: marxbert / DateTime: 2010-02-14 18:15:31

[quote="George"][quote]It seems unlikely one can ever offer greater immersion into the text than simply rereading the text. [/quote]

I would disagree with that idea in its absolute terms. On the other hand it's kind of a setup, isn't it, since you'd presume that a master writer (assuming any IF you create in this vein would be to teach 'important' texts) created their work so that it works perfectly in its medium. Just like everyone says the book was better than the movie.
[/quote]
---
Well, it wasn't very absolute; the word unlikely isn't definitive.  But yes--it is a setup.  Anyone willing to spend enough time with a text to create pedagogical IF will probably choose a text of very high quality writing.  It seems naive to aspire to Faulkner, Pynchon, Dostoevsky, Chekhov, Mishima, and on and on and on.

I don't think that the point of IF based on a novel/story should be immersion into the world of the story.  It should certainly not be the point of [i]pedagogical[/i] IF.  Can immersion into a story's setting really add to the understanding of the original work?  I think it may appeal to some people, but I don't think it can really serve a pedagogical function (with the possible exception of Shakespeare, Chaucer, etc--see below).

Let's take Raymond Chandler or Lovecraft/Cthulu-Mythos--you can base IF off of some detective fiction, gothic novel or Lovecraftian universe and it can be arguably more immersive than the original text.  Or, perhaps a classic example, "The Hitchhikers Guide to the Galaxy."  In all honesty, I remember the game as well, and in many scenarios better, than the original books.  I certainly spent more time on the damn game (especially if you don't give the dog a cheese sandwich).  But while perhaps the IF may further develop the type of plots and (if well-written) the type of language used in genre fiction, I don't think that there is any intention to "teach" the player anything.

I take a lot of exception to your last comment, and I don't think the discussion can be reduced to "the book is better than the movie."  How many movies are out there, based on books, that intend to give a better understanding of the themes of the original text?  (I'm going to bar film adaptation of plays, because that gets into a whole different subject.)  Most successful film adaptations try to follow the original plot, but there is rarely an attempt to emphasize the themes that were at play in a book.  In many cases, the thematic material of the original work is abandoned in the film in favor of a simpler, feel-good theme; perhaps the producers believe the book was successful because of its setting, characters and plot and not the writing or the theme.
I can only think of one movie on a moment's notice that is an example of my point:  Apocalypse Now, based on Conrad's Heart of Darkness.  Comparing Apocalypse Now with Heart of Darkness can be fruitful, but discussions of "which one is better" will probably come down to taste.  I think that pedagogical IF should take note of the relation between AN and HoD--instead of recreating a journey up the Congo, the same themes can be developed in the Nam.  Now, the statement you took issue with, that rarely could anything be more immersive than a rereading of the text remains true; watching AN is not the same as immersing oneself in Conrad's world.  Rereading Heart of Darkness would certainly give one a better sense of the setting, the characters, the plot, individual symbols, etc.  But watching AN after reading HoD highlights and reinforces several motifs from the text without trying to "immerse" the audience into the text.

I think immersion can be useful technique--a work of IF doesn't have to put the same themes in a new setting.  But, I think the emphasis of game design should be on conveying theme rather than creating an immersive environment.
And that leads me to the exceptions:
[quote]There've been a few Shakespearean IFs I think, that might add to the body of work you're looking at.[/quote]
I have not played much (any?) Shakespearean IF, but this is already somewhat distinct from Masters' Spoon River Anthology.  Most importantly, there is the use of language.  Pedagogical IF written on Shakespeare (Chaucer, the King James Bible) can focus on teaching vocabulary, for example ">SUFFER THE LITTLE CHILDREN TO COME UNTO ME."  This may give the impression of being as immersive as the original works plays, but I think this comes because it is so difficult for today's students to immerse themselves thanks to a language barrier.

Rather than trying to recreate Richard III or one of the great tragedies by trying to be the most accurate to Shakespeare's vision, it would probably be more instructive to include 'puzzles' that can be solved according to Elizabethean manners/etiquette, as well as solutions that go against those same social mores.  Arguably, this would cut down the realism of/immersion into Shakespeare's world (allowing player to act outside of Shakespeare's roles)--but based on the solutions to the puzzles, the game author can be heavy-haned in how the player's actions do or do not fit into Shakespeare's world and consequences of these actions.  A more difficult task would be effectively taking Shakespeare's themes and transcribing them into a different setting; I have heard this done surprisingly well with radio drama, and it has worked with film (Kurosawa jumps to mind).  I think that pedagogical IF must find ways to teach, to encourage critical thinking and intepretation, rather than hoping that reproducing setting and characters will give students/players a better feel for the texts.

On that note, if you have any specific recommendations on Shakespearean-themed IF, I would love to see what they are all about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=971&start=0#p5202
Forum: General and Off-Topic Talk / Subject: Re: What evil may lurk in the cold heart of a snowman?
User: Endosphere / DateTime: 2010-02-14 19:26:18

[quote="Eleas"]I'm talking about the American TV series from 2005 (ish).[/quote]
Oops, I looked that up and it sounds like a somewhat successful program (I stopped watching television about fifteen years ago, and don't know much about what's happening with it these days).   It does sound like an interesting program, and I'll check out some on-line episode synopses.

[quote="Eleas"]Argh... in all honestly, I'm close to a functional illiterate when it comes to horror movies. [emote]:oops:[/emote][/quote]
In this case I was kidding, so take my word for it when I say there's no need for anyone to ever waste any time catching up on the [i]Leprechaun[/i] series.  In fact the only good thing that ever came from that whole series of films was that it provided Warwick Davis with his vehicle to stardom--had it not been for the six "Leprechauns," we likely would never have been given the privilege of seeing his haunting performance for the ages as the dinner-plate-throwing homicidal topside of a menacing Master/Blaster-esque duo in [i]Skinned Deep[/i] [size=50](yet more esoteric movie references, sorry)[/size].




-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=799&start=0#p5203
Forum: Getting Started Playing IF / Subject: Re: Tools for mapping interactive fiction games?
User: Finn Rosenløv / DateTime: 2010-02-15 09:54:24

I bought GueMap and it's a great tool...
My only problem is that the last update was way back in 2007, and the programmer doesn't answer any of my e-mails.
But a great program I can really recommend.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=974&start=0#p5205
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Pure .NET Based IF Platform
User: DavidC / DateTime: 2010-02-16 00:23:36

I started working on an IF platform in .NET using VB.NET. Like many wishful thinkers, I got to the point where you have to start making serious decisions about how the parser, actions, and world model come together. My experience is with Inform 6 and 7 and I am by no means a string developer in either system.

I do, however, have a good grasp of the concepts involved. I could complete a workable system and spend time making a basic library for people to use. But then I switched gears.

I now want to think about ways we can leverage .NET (any of the languages) to create IF games. This includes using xml configuration files, an embedded sql database, winforms, silverlight, wpf, xaml, web services, blend, LINQ, and anything else we can come up with.

The other thing I've always believed, from the moment I gave up on Visual Inform back in 1998, was that IF has different problems that might be better served with varied tools. One syntax might not be the best way to offer authors a simple path to making great works. It seems there may be multiple problems with multiple solutions. The trick is to allow all of the solutions to point to a single result.

So those are my two main design requirements. Pure .NET and Domain Specific Tooling.

Some of the .NET things I've been thinking about include:

A declarative syntax that pre-loads a database with facts which is then managed by rules. The state of the game is contained in the database at all times. Each turn, a decision tree is created and once the entire path is determined, a transactional update to the database is made, including a list of things that need to be reported.

Some of the problems in .NET that appear to beg for a DST include:

- mapping (we have some visualization tools...the box and line style is okay, but it's also nice to see the floor map style too)
- conversation (let the author pick the style of conversation, and then develop a tool to enable the easiest way to edit that style)
- npc's (I see a tool that sort of looks at the world model from the npc's perspective and allows the author to make rules based on this view)
- automation (a tool to automate portions of the world model in interesting ways)
- output (no thoughts on this at the moment)
- rules (nothing to add here for the moment)

So anyway, I have a Subversion repo and a few Google Waves for people to peruse, but I thought I'd also bring the conversation over here.

If any one wants to chime in, feel free.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=974&start=0#p5206
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Pure .NET Based IF Platform
User: George / DateTime: 2010-02-16 10:10:43

Just one comment -- are you familiar with language oriented programming (<a class="postlink" href="http://www.jetbrains.com/mps/index.html">http://www.jetbrains.com/mps/index.html</a>)? I'm not sure that anything useful has been created with that, but I was reading about it recently and there were some interesting ideas. 

Coincidentally I've been thinking about the same kinds of things lately, partly as a result of using Leo (<a class="postlink" href="http://webpages.charter.net/edreamleo/front.html">http://webpages.charter.net/edreamleo/front.html</a>). Because IF combines code and prose to an extent unlike most programming languages it seems especially suitable for development with a variety of tools. 

The Python library pyf (<a class="postlink" href="http://code.google.com/p/pyf/">http://code.google.com/p/pyf/</a>) separates the world model (as an xml file) from the game logic (as a Python file). To be honest editing xml by hand is not my favorite thing in the world but it does open up the possibility for a more user-friendly tool to create the same data.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=975&start=0#p5207
Forum: Inform 6 and 7 Development / Subject: Combination of Keyword Interface and Conversation Suggestion
User: Strainer / DateTime: 2010-02-16 11:39:05

Hello everyone.

I have discovered Inform 7 within the last few weeks and since then have tried different extensions and approaches for controlling the various games.

I really like the way Blue Lacuna handles the controls and would like to integrate the same into my own game.

The extension Keyword Interface by Aaron Reed supports nearly everything I need, with the exception of conversation topics. Therefore, I want to combine Conversation Suggestions by Eric Eve with this plugin.

I have already modified parts of Conversation Suggestions so that it prints the various ask- and tell-suggestions in the appropriate topic color, but in a very basic way:

[color=#0000FF]  if ask-suggs > 0 begin;
      [let sugg-rep be "[sugg-list-ask with definite articles]";
      replace the regular expression "\band\b" in sugg-rep with "or";]
      say "ask [it-them of the current interlocutor] about [t][the entry 1 of sugg-list-ask][x][if ask-suggs > 1] or [t][the entry 2 of sugg-list-ask][x][end if][if ask-suggs > 2] or [t][the entry 3 of sugg-list-ask][x][end if][if ask-suggs > 3] or [t][the entry 4 of sugg-list-ask][x][end if][if ask-suggs > 4] or [t][the entry 5 of sugg-list-ask][x][end if][if ask-suggs > 5] or [t][the entry 6 of sugg-list-ask][x][end if][if ask-suggs > 6] or [t][the entry 7 of sugg-list-ask][x][end if][if ask-suggs > 7] or [t][the entry 8 of sugg-list-ask][x][end if][if ask-suggs > 8] or [t][the entry 9 of sugg-list-ask][x][end if][if ask-suggs > 9] or [t][the entry 10 of sugg-list-ask][x][end if][if tell-suggs > 0]; or [end if]";
 end if;
[/color]

I completely got rid of the "sugg-rep" indexed text (that's why it is commented out) as I couldn't modify it in a way to only print certain topic words highlighted without also printing words like "or" in highlighted color. The method above works (at least for up to 10 keywords) but I'm sure there is a more efficient way of achieving this.

Another problem I have with the integration are the "other-suggestions". These are commonly used for things like "show him your sword" or "give him the key" within a conversation. The problem with these is also that only certain words should be highlighted, not the whole phrase. (in the example above, the output should be like: "show him your [color=#FF0000]sword[/color]")

I would appreciate any help with these problems. As soon as these things are worked out, I can release this Extension as an add-on for Eric Eve's Conversation Suggestions.

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=975&start=0#p5208
Forum: Inform 6 and 7 Development / Subject: Re: Combination of Keyword Interface and Conversation Suggestion
User: Eric Eve / DateTime: 2010-02-16 12:03:03

Have you come across [url=http://www.wigdahl.net/quern/2009/12/21/inform-7-development-integrating-aaron-and-eric/#more-1237]Matt Wigdahl's article[/url], which seems to be discussing much the same thing as you're attempting, and may save you from trying to reinvent this particular wheel?

I have in fact put together a new version of Conversation Suggestions which incoporates some of Matt's ideas. I've just sent it to the I7 Extensions site.

-- Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=975&start=0#p5209
Forum: Inform 6 and 7 Development / Subject: Re: Combination of Keyword Interface and Conversation Suggestion
User: Strainer / DateTime: 2010-02-16 12:06:48

[quote="Eric Eve"]Have you come across [url=http://www.wigdahl.net/quern/2009/12/21/inform-7-development-integrating-aaron-and-eric/#more-1237]Matt Wigdahl's article[/url], which seems to be discussing much the same thing as you're attempting, and may save you from trying to reinvent this particular wheel?

I have in fact put together a new version of Conversation Suggestions which incoporates some of Matt's ideas. I've just sent it to the I7 Extensions site.

-- Eric[/quote]

Thanks a lot, didn't know that anyone was already working on this. I will regularly check the Extensions site from now on as I'm also working on a German translation of your fantastic conversaton package. Thanks for all your work.

Strainer

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=976&start=0#p5210
Forum: General and Off-Topic Talk / Subject: IF folk in NYC?
User: lunasspecto / DateTime: 2010-02-16 14:28:12

I'm attending a school in Manhattan (though I live north of Boston otherwise) and I was wondering whether other IF people operate in the city.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=976&start=0#p5211
Forum: General and Off-Topic Talk / Subject: Re: IF folk in NYC?
User: olimay / DateTime: 2010-02-16 23:35:46

Hi Kazuki, I'm new to this community (hello!) and I [i]used[/i] to be local to New York (much love, Brooklyn). I've since moved back with family in Princeton, NJ. Most of my friends are still live in NYC and I come up to visit whenever I can! I'd be up for an IF-related meetup, if that could ever be organized. [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=80#p5212
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: olimay / DateTime: 2010-02-17 00:23:40

Oliver here: I've technically been playing interactive fiction since 2001 or thereabouts, but have started playing--and harboring thoughts of authoring--only recently. Glad to be here! [emote]:D[/emote]

I'm a 25 year old NYC exile living in Central NJ. My favorite fiction authors include Jorge Luis Borges, Orhan Pamuk, Haruki Murakami, Kurt Vonnegut, Gabriel Garcia-Marquez, Vernor Vinge, and Umberto Eco.

Recently, I've been enthusiastic about trying to author IF. Since I was young, I wanted to be a fiction author, among other things. The concept of story has regained some importance in my life recently, so I hope to find the right spirit soon. I do like puzzles (studied math & computer science when I was in school) but I'm most strongly drawn to the imaginative, storytelling side of IF. I also do some programming (and get paid for it occasionally), so IF seems like a natural meeting place.

Looking forward to learning from all of you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=81&start=10#p5213
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Text Editors for IF
User: Bainespal / DateTime: 2010-02-17 09:42:13

My favorite text editor is ConTEXT (Windows), which is completely free.  I even use it for writing text documents, sometimes.  It has an Inform 6 syntax highlighter file that can be downloaded from its archive of syntax highlighters:
<a class="postlink" href="http://www.contexteditor.org/highlighters/">http://www.contexteditor.org/highlighters/</a>

I've been working on making a Hugo syntax highlighter.

However, I also use Implementor, a somewhat outdated IF programming environment that supports TADS 2, Inform 6, Hugo, and ALAN 2.  It can be configured to launch the compilers and interpreters.  It also seems to feature a spelling checker, but I've never used the feature.

Implementor is available on the IF Archive:
<a class="postlink" href="http://www.ifarchive.org/if-archive/programming/editors/Imp13Win.zip">http://www.ifarchive.org/if-archive/pro ... p13Win.zip</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=81&start=10#p5214
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Text Editors for IF
User: George / DateTime: 2010-02-17 09:58:14

What does Implementor do Bainespal?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=80#p5215
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Eriorg / DateTime: 2010-02-17 15:14:13

Welcome to the forum, Oliver! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=977&start=0#p5216
Forum: Inform 6 and 7 Development / Subject: I7: Implementing Trainable Skills
User: jedimattk / DateTime: 2010-02-17 21:12:14

Hi, I'm working on a new extension and have no idea where to begin! About a year ago, I made a rather clunky extension for combat; I've since made some improvements, but it's still rather awkward and breaks the "flow," so to speak, of a good game. (It's based on numbers and randomness and ... yeah, not good.)

My goal is to create two completely new extensions. The first one will be to implement skills into a game. For example, the player might have the  skill of swimming. These skills are learnable (as in, they must be learned before they can be used, unless they know them already at the beginning of the game) and trainable (as in, once the player has learned a skill, they can perform a certain action to get better at it.) The idea is that, using the swimming example, the player might learn how to swim by talking to an instructor, then go swim in a lake or something for a few turns to get better at it. The better they get, the longer/further/etc. they will be able to swim ... so then after training for awhile, they might be able to swim the ocean! [emote]:D[/emote]

(Oh, in case you're interested, the second one will eventually include a bunch of combat-related skills and some other goodies, like auto-corpses. But that's not really relevant.)

I haven't done any Inform programming for quite some time, so my syntax is more than a bit rusty, but so far I have defined skills as a kind of thing and given them a state of being either learned or unlearned. I'm just unsure about 1) how I should set up the whole learning action to make it as seamless as possible, and 2) how different levels of skill proficiency would even be implemented. I do know that I want to stay away from numbers as much as possible ... for preference, there would be text states describing skill levels.

Any help, guys? Maybe some sample code you could send my way to work from? That would help a lot!!


~Matt

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=977&start=0#p5217
Forum: Inform 6 and 7 Development / Subject: Re: I7: Implementing Trainable Skills
User: George / DateTime: 2010-02-18 00:01:20

Before going to sample code -- can you write 

1) a transcript of how the PC would learn the skill from a trainer

and 

2) describe how different skill levels affect game interactions, with some more specific examples?

With skill levels especially there are a bunch of ways you can go. Straight compares, percentile, binary, percentile [i]and [/i]binary, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=978&start=0#p5218
Forum: Inform 6 and 7 Development / Subject: very green.. question about a spin the bottle game
User: sqib / DateTime: 2010-02-18 00:14:35

hello all, started to try messing around a bit with I7 and what im trying to do is make a spin the bottle game that is random..I have no idea though after the initial part..heres some  code .

spinning is an action applying to one touchable thing and requiring light.
Understand "spin [something]" or "spins [something]" as spinning.

persuasion rule for asking people to try spinning:
persuasion succeeds.

after the actor spinning the empty wine bottle:
	say "[the actor] spins the bottle and it lands on [a random person in game room ]";
let N be the actor;
let P be the random person;
	say "now you two have to kiss...make it a good one".


/ now after the [a random person in game room] I just threw the let N be the actor and P the random person out of nowhere..what im trying to do is have the spinner and the random person who is chosen kiss but it is beyond me at the moment.  Thank you

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=978&start=0#p5219
Forum: Inform 6 and 7 Development / Subject: Re: very green.. question about a spin the bottle game
User: George / DateTime: 2010-02-18 01:00:04

That's close, the structure just needs to be reworked a bit, and fleshed out a little. 

A minimally tested example:

[code]
Game Room is a room. 

A NPC is a kind of person. Alice, Bob, Joe, Marlene, and Susie are NPCs in the Game Room.  

The wine bottle is in the Game Room. A thing can be spinnable. The bottle is spinnable. 

Spinning it is an action applying to one visible thing and requiring light. 
Understand "spin [something]" as spinning it. 

Persuasion rule for asking a NPC to try spinning: 
	if the noun is not spinnable:
		say "It's called spin THE BOTTLE.";
	else:
		persuasion succeeds. 

Check spinning:
	if the noun is not spinnable:
		say "It's called spin THE BOTTLE.";
		rule fails.

Report someone spinning:
	let L be the list of people in the location;
	sort L in random order;
	remove the person asked from L;
	let P be entry 1 in L;
	say "[the person asked] spins the bottle and it points to [P]!";
	say "Now [the person asked] and [P] must kiss. Make it a good one!"

Report spinning:
	let P be a random NPC in the location;
	say "You spin the bottle and it points to [P]!";
	say "Now you and [P] must kiss. Make it a good one!"

test me with "alice, spin the bottle / spin bob / spin the bottle / marlene, spin susie"
[/code]

Some explanation:

1) Making the people NPCs just makes it easier to handle them for this action

2) Making the bottle 'spinnable' makes it easier to write failure messages

3) Checking for a spinnable thing in the persuasion rule (rather than in a check rule) makes the failure message cleaner for NPCs

4) Inform does consider yourself a person in the location (who could be chosen randomly) so we can use the NPC kind to trap this when the player spins the bottle

Hope that helps some.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=978&start=0#p5220
Forum: Inform 6 and 7 Development / Subject: Re: very green.. question about a spin the bottle game
User: sqib / DateTime: 2010-02-18 10:37:27

Thank you very much for the quick response.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=81&start=10#p5221
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Text Editors for IF
User: Bainespal / DateTime: 2010-02-18 11:08:42

[quote="George"]What does Implementor do Bainespal?[/quote]
When you unzip it, the archive is set up with directories where you can install put the executables for the compilers and interpreters and also the library files for the supported authoring systems.  However, you can also edit the configuration file (there's a different one for each IF system) to point it to the path on your hard drive where you have your compiler and interpreter, and you can set compiler switches in the configuration file to point to the IF system's library location, so you don't need to put everything in Implementor's directiory.  When you launch the compiler from Implementor, any error messages are saved and displayed in a pane below the source code.  The commands to compile or run the compiled gamefile are found in the menu produced when right-clicking.

Implementor also comes with indexes that explain the keywords, commands, library routines, ect. in each of the systems.  These are displayed when you press F1, or from the menu.  However, this reference material is probably not up to date with the latest versions.  It's definitely not current with the latest release of Hugo, but it's still helpful.

You can edit the configuration file for the system that you're working with inside of Implementor without needing to restart it.  There's a Configure command on the menu, which opens the configuration file.  You can make any changes necessary, and when you close it, Implementor displays "Configuration Updated", apparently having re-loaded the saved file.

Implementor has other features, but many of them are probably standard to programming text editors (commenting/uncommenting source code and increasing/decreasing indent, for instance).  It may have other features that I don't know how to use, but it's not really all that complicated.  Unfortunately, it doesn't seem to be able to match braces.

Its interface is definitely retro; it looks like it could have been a GUI DOS program, or maybe Windows 3.1.  However, it has all the functionality of more modern applications, including re-sizable panes.

It's definitely a very capable piece of software, probably one of the best applications made specifically for creating IF.  I alternated between using Implementor and ConTEXT for "Dreary Lands", and I think for another Inform 6 project that I never finished.  I've also been using it for Hugo, but I'll probably switch to ConTEXT eventually, because I'm more comfortable with it in general.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=975&start=0#p5222
Forum: Inform 6 and 7 Development / Subject: Re: Combination of Keyword Interface and Conversation Suggestion
User: Strainer / DateTime: 2010-02-18 15:31:33

I'm currently working on the translation of Version 3 of your Conversation suggestion and have a problem:

All the replacements seem to work fine, the only problem I have is that the parts "Chapter 1a -  Listing Suggested Topics (for use with Complex Listing by Emily Short)" and "Chapter 1b -  Listing Suggested Topics (for use with Complex Listing by Emily Short)" don't work, as soon as I start a game without Complex Listing I'm running into errors and as soon as I use it, both topic suggestion lists are printed.

I have uploaded the extension here:

[url=http://www.mediafire.com/?qk3jtjtytlf]Download[/url]

I really don't know why the conditional Chapters 1a and 1b don't work in my translation.

Greets

Strainer

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=949&start=0#p5223
Forum: General Design Discussions / Subject: Re: A sort of RPG?
User: RedOrZed / DateTime: 2010-02-18 16:41:26

Wow! Such a lot of replies here with so many good ideas!  [emote]:)[/emote] Thank you all very much for taking the time!

There ain't 'alf a lot of smart people around here  [emote]8-)[/emote] 

You've given me some serious food for thought. Most seriously how I want the game to play, but also how the game might [i]be played[/i], which is probably not the same thing.

I must admit the divergent endings of [i]Glass[/i] is one of the things that influenced me, but also presents it's own problems (for me). [i]Glass[/i] is played to >an< ending. then it stops. I want to kind of build on that PC to NPC interaction as the game goes along. Obviously not in anywhere near as great a depth, but just to add more interest. EG how much do you need to talk to a barman? But if you talk to him more, does he help more? If you say the /wrong/ thing, does he clam up or attack you or...?

Then, if the player gets into the habit of talking to people (or stabbing them, or just basically [i]interacting with them[/i]) do I then need to code responses for every damn NPC we come across [b]and modify those responses based on previous interactions[/b]? Am I making a very deep game or simply a very deep pit for myself? 

Hmm, thinking on this and Ron's point, could one code a table of "stock" responses for unimportant NPCs? Maybe the orange seller just says "eek you're scary" or "gosh you're quiet" as appropriate, and other avenues of interaction are blocked off? You go to stab any of these cardboard cutout people and you get carted off to prison. You try to rob them, you fail. And so on. 

Then, how does the player figure out who >I< (the programmer) felt was important enough to bother with? There'd need to be some 'trick' in the description I spose? Or they'd get quite annoyed...

There are a number of "choke points" in my initial game plan; crossing deserts, rivers, etc. The gamer needs to progress from one point to another, but there are limited ways of doing this otherwise I'd get too bogged down. It's like, multiple paths leading to one junction, then branching off from there, joining back up at the next spot, if that makes sense?

Cheers again all  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=977&start=0#p5224
Forum: Inform 6 and 7 Development / Subject: Re: I7: Implementing Trainable Skills
User: RedOrZed / DateTime: 2010-02-18 16:43:57

Nothing to add from me, just I'm going to keep an eye on this thread and wonder how I could use such an extension  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=977&start=0#p5225
Forum: Inform 6 and 7 Development / Subject: Re: I7: Implementing Trainable Skills
User: George / DateTime: 2010-02-18 20:13:03

Anyone interested in this should be sure to check out RAIF, the OP cross-posted there got some good responses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=977&start=0#p5226
Forum: Inform 6 and 7 Development / Subject: Re: I7: Implementing Trainable Skills
User: jedimattk / DateTime: 2010-02-18 20:24:53

Sorry guys, I reposted this on rec.arts.int-fiction, which appears to be considerably more active than this forum. You can check out the new thread [url=http://groups.google.com/group/rec.arts.int-fiction/browse_thread/thread/f6532de175bd52d0#]here[/url], which already has 10 posts and a nice basic beta-version being tossed around.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=975&start=0#p5227
Forum: Inform 6 and 7 Development / Subject: Re: Combination of Keyword Interface and Conversation Suggestion
User: Eric Eve / DateTime: 2010-02-19 02:22:24

[quote]All the replacements seem to work fine, the only problem I have is that the parts "Chapter 1a - Listing Suggested Topics (for use with Complex Listing by Emily Short)" and "Chapter 1b - Listing Suggested Topics (for use with Complex Listing by Emily Short)" don't work, as soon as I start a game without Complex Listing I'm running into errors and as soon as I use it, both topic suggestion lists are printed.[/quote]

From this statement I'm guessing that the problem is in this Chapter heading:

[code]Chapter 1b - Listing Suggested Topics (for use with Complex Listing by Emily Short)[/code]

This should be:

[code]Chapter 1b - Listing Suggested Topics (for use without Complex Listing by Emily Short)[/code]

(Note change: with -> with[b]out[/b]

In your version, both Chapter 1a and Chapter 1b are compiled into the game when Complex Listing is present, and neither is when it isn't.

-- Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=979&start=0#p5228
Forum: General and Off-Topic Talk / Subject: Anyone know the guy/s trying to renew the Infocom trademark?
User: Sslaxx / DateTime: 2010-02-19 06:18:22

As seen in posts on rec.games.int-fiction:

<a class="postlink" href="http://www.trademork.com/infocom/">http://www.trademork.com/infocom/</a>
<a class="postlink" href="http://www.infocom-fiction.com/">http://www.infocom-fiction.com/</a>

Could make things interesting. Infocom reborn as a maker of German-language IF? And who lives on Folsom street, anyone here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=975&start=0#p5229
Forum: Inform 6 and 7 Development / Subject: Re: Combination of Keyword Interface and Conversation Suggestion
User: Strainer / DateTime: 2010-02-19 06:19:53

Thanks Eric, but the bug still exists.

Here is the code as it is atm:


[code]Part 2 - The Listing Suggested Topics Action (in place of Part 2 - The Listing Suggested Topics Action in Conversation Suggestions by Eric Eve)
(...)

Chapter 1a -  Listing Suggested Topics (for use with Complex Listing by Emily Short)

Section 1 - Carry Out Listing

Carry out listing suggested topics:
	consider the suggestion list construction rules;
	let ask-suggs be the number of entries in sugg-list-ask;
	let tell-suggs be the number of entries in sugg-list-tell;
	let other-suggs be the number of entries in sugg-list-other;
	if ask-suggs + tell-suggs + other-suggs is 0 begin;
		say "[nothing specific]";
		rule succeeds;
	end if;
	say "[if topic-request is implicit]([end if]Du könntest ";
	if other-suggs > 0 then
		say "[sugg-list-other in topic format][if tell-suggs + ask-suggs > 0]; oder [end if]";
	if ask-suggs > 0 then
		say "[ihn the current interlocutor] über [sugg-list-ask in topic format] fragen[if tell-suggs > 0]; oder [end if]";
	if tell-suggs > 0 then
		say "[ihm the current interlocutor] von [sugg-list-tell in topic format] erzählen";
	say "[if topic-request is implicit].)[paragraph break][otherwise].[end if]";
 
Section 2 - Carry Out Listing Support Routines

To say (l - a list of objects) in topic format:
	set up l for topic printing;
	say "[the prepared list delimited in disjunctive style]";
 
To set up (l - a list of objects) for topic printing:
	repeat with item running through l:
		now the item is marked for special listing;
	register things marked for listing.

Chapter 1b -  Listing Suggested Topics (for use without Complex Listing by Emily Short)

[ This version uses regular expression substitution in indexed text to end the list with "or" rather than "and" ]

Carry out listing suggested topics:
  consider the suggestion list construction rules;
  let ask-suggs be the number of entries in sugg-list-ask;
  let tell-suggs be the number of entries in sugg-list-tell;
  let other-suggs be the number of entries in sugg-list-other;
  if ask-suggs + tell-suggs + other-suggs is 0 begin;
     say "[nothing specific]";
     rule succeeds;
  end if;
  let sugg-rep be an indexed text;
  say "[if topic-request is implicit]([end if]Du könntest ";
  if other-suggs > 0 begin;
     let sugg-rep be "[sugg-list-other]";
     replace the regular expression "und" in sugg-rep with "oder";
     say "[sugg-rep][if tell-suggs + ask-suggs > 0]; oder [end if]";
  end if;
  if ask-suggs > 0 begin;
      let sugg-rep be "[sugg-list-ask with definite articles]";
      replace the regular expression "und" in sugg-rep with "oder";
      say "[ihn the current interlocutor] über [sugg-rep] fragen[if tell-suggs > 0]; oder [end if]";
 end if;
 if tell-suggs > 0 begin;    
     let sugg-rep be "[sugg-list-tell with definite articles]";
     replace the regular expression "und" in sugg-rep with "oder";
     say "[ihm the current interlocutor] von [sugg-rep] erzählen";
end if;
say "[if topic-request is implicit].)[paragraph break][otherwise].[end if]"
[/code]

Any idea why this still doesn't work without complex listing and prints double when using it?

Thanks

Strainer

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=975&start=0#p5230
Forum: Inform 6 and 7 Development / Subject: Re: Combination of Keyword Interface and Conversation Suggestion
User: Eric Eve / DateTime: 2010-02-19 11:36:44

[code]Any idea why this still doesn't work without complex listing and prints double when using it?[/code]

What happens if instead of using "(in place of Part 2 - The Listing Suggested Topics Action in Conversation Suggestions by Eric Eve)" you make a copy of the my extension and physically replace my Part 2 with your version in that copy?

What I'm wondering is whether the compiler might be getting confused by "for use with" and "for use without" sections within an "in place of" section.

-- Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=80#p5231
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: namekuseijin / DateTime: 2010-02-19 13:14:03

Browsing over these testimonials it becomes apparent why IF is a small niche:  most want to author IF, not play (or pay for) it.  Possibly the only literary/game genre with more avid authors than readers/players. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=975&start=0#p5232
Forum: Inform 6 and 7 Development / Subject: Re: Combination of Keyword Interface and Conversation Suggestion
User: Strainer / DateTime: 2010-02-19 16:25:33

[quote="Eric Eve"]What I'm wondering is whether the compiler might be getting confused by "for use with" and "for use without" sections within an "in place of" section.
-- Eric[/quote]

I guess it's just that, but it's not so bad as I can just comment out the part I don't need in my extension for the moment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24409&start=0#p129752
Forum: Competitions - General / Subject: 2009 XYZZY Awards
User: inky / DateTime: 2010-02-19 18:06:28

I'm pleased to announce the 2009 XYZZY Awards are finally rolling out. All games released in 2009 are eligible, and anyone can vote. Also, for the first time we've finally got an automated voting system, so voting (and counting votes) will be easier than ever. Interested? Great! Head over to <a class="postlink" href="http://xyzzyawards.org/"><a class="postlink" href="http://xyzzyawards.org/">http://xyzzyawards.org/</a></a> -- the first round of voting will be open until March 4th (at which point we'll total the votes and announce the finalists in each category, and have a second round of voting).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=980&start=0#p5233
Forum: TADS 2 and 3 Development / Subject: New, Inspired & Prepared TADS Programmer
User: Reyth / DateTime: 2010-02-19 20:20:31

I am very impressed by the TADS development system.  I've taken about a week and fully designed a complete IF game that will fit into the IFCOMP 2 hour limits.

Unfortunately now that I am implementing, I find that I cannot even code the simplest thing (ok, I CAN code a room/object  [emote]:lol:[/emote] ) and even more frustrating is finding information on what I need to code things correctly (so any tips for actually finding things in the documentation or documentation sources would be very helpful  [emote]:cry:[/emote] ).

Without human intervention I would be forced to give up, so I am very glad this forum is here.  [emote]:)[/emote] 

I have a basic understanding of computer programming (I can easily code my entire game in SUDS -- the lack of a parser is rather embarrassing however) but the TADS engine is posing a further level of difficulty that will require a significant amount of effort for me to overcome.

I think its worth it though. [emote];)[/emote]

Once I have learned how to effectively code in TADS I will be able to instantly & easily create any game idea that pops into my head (WITH a parser included  [emote]:lol:[/emote] ).

GOAL: To create a "passive passage" in an outdoor room that looks like the rest of the impassable scenery until the player types "SEARCH" (but not just LOOK) in that room.  This is important because it needs to appear as though there is nothing but impassable terrain there (just like normal).

I know of two possible methods but cannot find the proper syntax in the documentation:

METHOD A: Create vocabWords with the name of the room and implement a dobjFor(SEARCH) as part of the room.

METHOD B: modify (Search) to check if the player is in the room & the passage has not been previously found (else inherited;) and change the "east" property of the room to the intended location with appropriate message.

I prefer method "A" because it seems to be the most direct method.

Can anyone help me with the code on this?

Sorry and thanks in advance!  [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=949&start=10#p5235
Forum: General Design Discussions / Subject: Re: A sort of RPG?
User: Ron Newcomb / DateTime: 2010-02-20 00:51:28

I was thinking of just spicing up the NPC's only response to something for one or two attributes at a time, such as, "[if the player is stealthy]Oh jeez! You scared me.  [end if]Yeah I think he's over by the fountain."   As opposed to making four completely distinct responses for every response they'd have had initially.  I think it's enough to just decorate a response here for stealth, a response there for strength, etc.   

That would also work if you allowed the PC any two traits out of a pool of five or so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=980&start=0#p5236
Forum: TADS 2 and 3 Development / Subject: Re: New, Inspired & Prepared TADS Programmer
User: namekuseijin / DateTime: 2010-02-20 08:19:32

You're impressed by TADS without actually implementing anything?  Have you taken a look at other as featureful and complete authoring tools such as Inform, Hugo and Adrift?  Having only basic programming knowledge would hardly lead you much further into TADS.  Perhaps Adrift would be more suited.

In any case, the "search" instead of "look" sounds like truly lame and arbitrary guess-the-verb kind of puzzle:  it's been common knowledge for several years that no one enjoys that.  If there is a possibility for the player to find a passage, then it should be, even though just briefly, mentioned in the description.  Tease the player's curiosity, don't hide info from her.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=980&start=0#p5237
Forum: TADS 2 and 3 Development / Subject: Re: New, Inspired & Prepared TADS Programmer
User: Reyth / DateTime: 2010-02-20 08:21:55

God bless you & thank you for your post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=980&start=0#p5238
Forum: TADS 2 and 3 Development / Subject: Re: New, Inspired & Prepared TADS Programmer
User: Pacian / DateTime: 2010-02-20 09:21:44

[quote="namekuseijin"]You're impressed by TADS without actually implementing anything?[/quote]
I don't think that's exactly impossible.  Every time Inform responds to a command with something like, "Which silver did you want to unlock the door with, the silver key or the silver necklace?" it highlights some of the ways which TADS makes things easier for players, even if it's a more difficult tool (sometimes needlessly, I think) from an author's perspective.

Similarly, the ability to use HTML formatting, or to compile straight to a Windows executable are both things that are evident to players who don't know the first thing about what the code is like.

[quote="Reyth"]GOAL: To create a "passive passage" in an outdoor room that looks like the rest of the impassable scenery until the player types "SEARCH" (but not just LOOK) in that room.  This is important because it needs to appear as though there is nothing but impassable terrain there (just like normal).[/quote]
I think a better route would be make the passage passable after the player examines a specific object.  The first description of the object would make it clear that it was hiding an exit, at which point the player would be able to move down that passage.  I just don't think typing "search" is something that players expect to have to do - unless you make it clear to them.  And even then, searching specific objects seems more interesting than just typing '"search" in each room.

[quote="Reyth"]METHOD B: modify (Search) to check if the player is in the room & the passage has not been previously found (else inherited;) and change the "east" property of the room to the intended location with appropriate message.[/quote]
An alternative method (better?) is just to use the Room object's RoomAfterAction method, which will also override the default response.  Here's some code I used to change the response to 'Wait' in my last game:

[code]
    roomAfterAction()
    {
        if(gActionIs(Wait))
        {
            if(waitCount==0)
                "Never mind doing things.  Maybe if I just give myself a moment of stillness,
                the clues will come to <i>me</i>. 
                <.p>Nate pokes me gently with the tip of his cane and I jump.
                <q>The crime won't solve itself,</q> he says. ";
            else
                "No waiting around for me. The crime won't solve itself. Apparently. ";
            waitCount++;
        }
    }
    waitCount=0
[/code]

[quote](so any tips for actually finding things in the documentation or documentation sources would be very helpful[/quote]
The TADS 3 Tour Guide is my usual first stop when I'm looking to see what TADS can do - it lists a lot of the different objects that are already in the library and shows how to use them.  After that, Learning TADS 3 demonstrates some of the more useful techniques you may need, like searching through all the objects in a location, or stuff like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=975&start=0#p5239
Forum: Inform 6 and 7 Development / Subject: Re: Combination of Keyword Interface and Conversation Suggestion
User: Eric Eve / DateTime: 2010-02-20 09:34:53

I've just tried constructing a simple test case to verify that the cause is indeed as I suggested (namely that 'for use with/without' directives are ignored in 'in place of' sections). This does indeed seem to the be the case, so I've sent in a bug report to Graham Nelson (which may or may not be too late for it to be fixed in the next release).

-- Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=980&start=0#p5240
Forum: TADS 2 and 3 Development / Subject: Re: New, Inspired & Prepared TADS Programmer
User: Reyth / DateTime: 2010-02-20 10:42:09

[quote="Pacian"] 
I think a better route would be make the passage passable after the player examines a specific object.[/quote]

I disagree.  I have a built in hint in the scenery configuration that would suggest something is hidden in the area, materials located elsewhere that specifically show that area as hiding something & a contextual help system that will give progressively more detailed hints with a warning before each level of detail increase.


[quote]An alternative method (better?) is just to use the Room object's RoomAfterAction method, which will also override the default response.[/quote]

Would this work if the "east" command accesses a noTravelDescription?  I have already defined a property in the room that I could use to check if the "passage" was found...  Wow thanks for the idea.  I like it because its directly associated with the room and therefore quite elegant. [emote]:)[/emote]

[quote](so any tips for actually finding things in the documentation or documentation sources would be very helpful[/quote]
The TADS 3 Tour Guide is my usual first stop when I'm looking to see what TADS can do - it lists a lot of the different objects that are already in the library and shows how to use them.  After that, Learning TADS 3 demonstrates some of the more useful techniques you may need, like searching through all the objects in a location, or stuff like that.

Well yes I use those resources...  I think the library could be improved to include programming examples and more specific info (beyond only the obscure hierarchical info that is present there now??)...  I'm just glad this forum is here so I can get excellent advice that I specifically need since I'm a newb.  [emote]:lol:[/emote] 

Thanks for solving my problem.

Reyth

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=980&start=0#p5241
Forum: TADS 2 and 3 Development / Subject: Re: New, Inspired & Prepared TADS Programmer
User: Pacian / DateTime: 2010-02-20 11:13:05

[quote="Reyth"]Would this work if the "east" command accesses a noTravelDescription?  I have already defined a property in the room that I could use to check if the "passage" was found...[/quote]
Sure, just have the RoomAfterAction set this property.

[quote="Reyth"][quote="Pacian"] 
I think a better route would be make the passage passable after the player examines a specific object.[/quote]
I disagree.  I have a built in hint in the scenery configuration that would suggest something is hidden in the area, materials located elsewhere that specifically show that area as hiding something & a contextual help system that will give progressively more detailed hints with a warning before each level of detail increase.[/quote]
I think they'll pick up on the "something is hidden here" aspect, but it's going from realising that to typing "search" at the prompt which is what you may have to worry about.  Unless players realise that "search" is a weapon in their arsenal, I'd expect them to react using the verbs they usually type to find things out - examine, look behind, feel, even "search OBJECT"... that kind of thing.  Sometimes the last thing that players expect to have to type is the equivalent of "solve puzzle".

But don't let anyone convince you to do things in a way you don't want to.  If you think this will work, see how your beta testers react (especially without access to the hints)!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=980&start=0#p5242
Forum: TADS 2 and 3 Development / Subject: Re: New, Inspired & Prepared TADS Programmer
User: Reyth / DateTime: 2010-02-20 11:32:12

I will keep the above advice in mind as I code.

Thanks again.

Reyth

PS I've just realized (without even knowing it before) that the isolated command "SEARCH" [u]IS[/u] required in another aspect and is also explained before the game begins!  So thanks for the tips once again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=979&start=0#p5243
Forum: General and Off-Topic Talk / Subject: Re: Anyone know the guy/s trying to renew the Infocom trademark?
User: zarf / DateTime: 2010-02-20 17:38:19

Not to be cynical, but HTTP says:

Last-Modified: Fri, 06 Jul 2007 21:19:58 GMT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=975&start=0#p5244
Forum: Inform 6 and 7 Development / Subject: Re: Combination of Keyword Interface and Conversation Suggestion
User: Strainer / DateTime: 2010-02-21 06:43:01

[quote="Eric Eve"]I've just tried constructing a simple test case to verify that the cause is indeed as I suggested (namely that 'for use with/without' directives are ignored in 'in place of' sections). This does indeed seem to the be the case, so I've sent in a bug report to Graham Nelson (which may or may not be too late for it to be fixed in the next release).

-- Eric[/quote]

Thanks Eric. Is there already a probable release date announced?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=979&start=0#p5245
Forum: General and Off-Topic Talk / Subject: Re: Anyone know the guy/s trying to renew the Infocom trademark?
User: Sslaxx / DateTime: 2010-02-21 07:04:38

Noticed the discussion on r.a.i-f about this? Yeah, it's pretty obvious nothing is going to come of this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=975&start=10#p5246
Forum: Inform 6 and 7 Development / Subject: Re: Combination of Keyword Interface and Conversation Suggestion
User: Eric Eve / DateTime: 2010-02-21 13:33:58

[quote="Strainer"]Thanks Eric. Is there already a probable release date announced?[/quote]

Well, the word on RAIF last month was that the next I7 release would probably be in a few weeks time, which would make it some time this month, but that was with the caveat that no-one knew for sure, since it wasn't certain how long various things would take to do (such as checking the release for bugs and fixing them, I imagine). So, the next release seems to be due in the not too distant future, but there's no actual release date announced; I guess we'll just have to wait and see.

-- Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=978&start=0#p5247
Forum: Inform 6 and 7 Development / Subject: Re: very green.. question about a spin the bottle game
User: sqib / DateTime: 2010-02-21 20:53:19

not to be a nudge but i have another question regarding scenes. Just want to key a action to be the catalyst to start a new scene..used this as a simple exercise to do so but it didnt work-


[color=#00BFFF]
game room is a room.

jack is a man in the game room.
jill is a woman in the game room.

first off is a scene.
first off begins when play begins.
first off ends when second act begins.

second act is a scene.
second act begins when the big red button is pushed.

Box is in game room. Big red button is part of box. The description of box is " A large box with a red button that says push me on it."   The description of big red button is "It is red and says push me on it."

persuasion rule for asking someone to try pushing something:
persuasion succeeds.[/color]




[color=#BF0080]the error-

Problem. In the sentence 'second act begins when the big red button is pushed'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'the big red button is pushed'.
--------------------------------------------------------------------------------

Problem. You wrote 'second act begins when the big red button is pushed'  : but 'begins when' and 'ends when' must be followed by a condition, which this does not seem to be.[/color]

I know this is bound to be something most likely obvious but at the moment I cant really figure out what that is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=978&start=0#p5248
Forum: Inform 6 and 7 Development / Subject: Re: very green.. question about a spin the bottle game
User: Emerald / DateTime: 2010-02-21 21:15:58

You just need to change 
[code]second act begins when the big red button is pushed.[/code]
to
[code]second act begins when we have pushed the big red button.[/code]

"when we have ..." means "when anyone has ...", so it doesn't matter whether it's Jack, Jill, or the player who pushes the button; the second act will start as soon as anyone pushes the button.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=978&start=0#p5249
Forum: Inform 6 and 7 Development / Subject: Re: very green.. question about a spin the bottle game
User: sqib / DateTime: 2010-02-21 22:07:48

excellent thank you so much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=982&start=0#p5250
Forum: General Design Discussions / Subject: Many NPCs but few conversations
User: Dannii / DateTime: 2010-02-22 07:43:04

I have ideas forming for a story. It will have many NPCs, but I don't want it to be a conversation-based or conversation-heavy story. That though must be common in stories with many characters.

I'm wondering if you can help me by telling me of some other stories and games which successfully have many characters but aren't conversation-based. What do they do? How do you react with the characters? What is the feel or vibe of the story?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=982&start=0#p5251
Forum: General Design Discussions / Subject: Re: Many NPCs but few conversations
User: namekuseijin / DateTime: 2010-02-22 10:29:56

Crysis has a lot of characters.  They shoot at you. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=80#p5252
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Sargent / DateTime: 2010-02-22 11:22:39

Nah. Horror fiction is in about the same situation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=978&start=0#p5253
Forum: Inform 6 and 7 Development / Subject: Re: very green.. question about a spin the bottle game
User: Ron Newcomb / DateTime: 2010-02-22 13:37:57

[quote="Emerald"]"when we have ..." means "when anyone has ...", so it doesn't matter whether it's Jack, Jill, or the player who pushes the button; the second act will start as soon as anyone pushes the button.[/quote]
...and I just caught an error in the Programmer's Manual.  Thanks Emily.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=982&start=0#p5254
Forum: General Design Discussions / Subject: Re: Many NPCs but few conversations
User: emshort / DateTime: 2010-02-22 23:41:14

You might try:

Kaged (Ian Finley) uses a system where you can only TALK TO a character, not specify what you're going to say. Consequently there's some conversation, but it's always context-appropriate, and because it's not very complex, the player can usually tell when he's used up the interesting chat and should focus on doing something else.

Textfire Golf (Adam Cadre) has a bunch of NPCs who have feelings about you, but you don't talk to them at all. Their reactions to you are all based on how well you did on your golf shots. This is a pretty extreme/unusual case for IF, but actually it highlights something that's fairly normal in commercial games. F'rinstance, in Halo ODST, you don't really control how you talk to the other characters, but they do have comments that they'll make in response to your fighting style while the gameplay is going on. In other words: focus the player on whatever form of interaction your game *is* about, but then make the NPCs responsive to what they see and hear.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=960&start=0#p5255
Forum: Announcements and Beta Testing / Subject: Re: Divis Mortis - general questions and beta testing
User: olimay / DateTime: 2010-02-23 02:31:01

I'm happy to be a tester. PM me with instructions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=572&start=0#p5256
Forum: General Design Discussions / Subject: Re: Where Does Your Time Go?
User: Ghalev / DateTime: 2010-02-23 02:54:36

[quote="WayneMiller"]Where does most of your time go to writing IF?[/quote]

Flip (but not inaccurate) answer: making things even more random than they were yesterday.

Slightly Less Flip (but not inaccurate) answer: laughing at my own jokes, then feeling a bit embarrassed about that.

Not Flip (perhaps misleading) answer: Testing, followed by coding, followed by writing the stuff the player actually sees.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=90#p5257
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: olimay / DateTime: 2010-02-23 03:01:11

[quote="Eriorg"]Welcome to the forum, Oliver! [/quote]

Thanks!

[quote="namekuseijin"]Browsing over these testimonials it becomes apparent why IF is a small niche:  most want to author IF, not play (or pay for) it.  Possibly the only literary/game genre with more avid authors than readers/players. [emote]:P[/emote][/quote]

You probably get a [url=http://en.wikipedia.org/wiki/Selection_bias]strong selection effect[/url] if you look to these forums to get an idea about the audience or reach of IF. I didn't know it existed until I was interested enough to scrounge around for a while--basically until I wanted to do more than [i]just[/i] play.

I doubt that the set of authors is larger than the set of players--most authors I've seen review and therefore play many more games than they create. And I'm sure there are many more "aspiring" (read: wannabe) authors like me than actual authors. [emote]:D[/emote] 

But the community is rather tight isn't it? The structure reminds me somewhat of certain communities of software developers in the open source world. The nice part is the distance from reader to author is very close. The downside is the rest of the world missing out on a great experience!

My guess is that greatly expanding the audience would require some serious, coordinated effort to reach outside the community. I'm interested to see what [url=http://ifwiki.org/index.php/PAX_East_2010]panels and screening at PAX East[/url] does. And yet I think any piece of IF that succeeds for a larger market will probably be different from IF as it's put together (and enjoyed by us) at this moment.

Anyhow, don't want to push this too OT. Thanks for the welcomes!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=961&start=0#p5258
Forum: Announcements and Beta Testing / Subject: Re: The Man in the Rain - Medieval Fantasy adventure
User: olimay / DateTime: 2010-02-23 03:14:17

Do you have the TADS game file for us non-Windows users? I'd like to try it out but it seems you only have the compiled exe on the blog post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=961&start=0#p5259
Forum: Announcements and Beta Testing / Subject: Re: The Man in the Rain - Medieval Fantasy adventure
User: Terrier Games / DateTime: 2010-02-23 05:58:35

Sorry! [emote]:oops:[/emote] 

I have added a link to a .gam file on the page...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=90#p5260
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: namekuseijin / DateTime: 2010-02-23 13:38:16

[quote="Sargent"]Nah. Horror fiction is in about the same situation.[/quote]

guess so. [emote]:)[/emote]

olimay, it was a joke with a tiny bit of truth.  and yeah, IF for the masses would be pretty different:  graphics instead of text, contextual button pressing instead of text input and story involving either zombies or aliens ready to be blasted away. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=90#p5261
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: olimay / DateTime: 2010-02-23 16:33:56

I knew it was a joke, but I bit anyway (bullets are tasty and full of nutritious lead!)

I do see some opportunities in reading devices, particularly if more come out that are based on platforms like Android. Mobile phones are another possibility. I imagine something that includes graphics for illustration but still most closely resembles an interactive storybook. The level of quality and coordination and attention to elegance of design (in all aspects) would just need to be on a different scale. And if successful, it'd probably have to people who aren't the usual gamer type. I'm thinking of broad audience of games like Myst (when it first game out) and even The Sims.

Vague, aimless dreaming on my part, not a business plan.  [emote]:)[/emote] Best for another thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=572&start=0#p5262
Forum: General Design Discussions / Subject: Re: Where Does Your Time Go?
User: zarf / DateTime: 2010-02-24 14:24:22

I can't give percentages, because I jump between code, game text, and testing minute by minute.

Practically every line of code (or text) I write, I do a recompile to see how it looks in the context of the game so far. So testing must be the biggest share of the time, technically. But I don't split it out like that; it's part of the coding time or the writing time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=983&start=0#p5263
Forum: General: Interpreters, Add-Ons, and Tools / Subject: IF excerpting for a web page
User: zarf / DateTime: 2010-02-24 14:35:42

Here's something I came up with (hastily) last night:

<a class="postlink" href="http://eblong.com/zarf/tmp/diffdemo.html">http://eblong.com/zarf/tmp/diffdemo.html</a>

The notional problem is this: say I want to write a blog post, talking about how I dealt with a particular IF design problem. I want to show off a piece of my game -- one scene, with a few different possible playing paths.

The current options are (a) post the game itself, with a save file, plus some suggested commands to type; (b) post several transcripts; (c) post source code. I'm not satisfied with any of these. (a) requires effort that a casual reader might not bother with; (b) is a whole lot of text; (c) is a pain to understand.

This demo is a few moves from the beginning of Adventure, with three possible paths (one of which is a small variation), and extra annotations in the right column. The left column is links to flip between the paths.

Obviously this was a very simple piece of Javascript. The hard problem is writing a tool to parse several transcripts and *generate* this Javascript structure. :) But, one step at a time -- I'd like to know if you think this is a useful format for critical discussion of IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=572&start=0#p5264
Forum: General Design Discussions / Subject: Re: Where Does Your Time Go?
User: namekuseijin / DateTime: 2010-02-24 15:51:22

[quote="Pacian"]I'd say that, of the time that I explicitly set aside to sit down at the PC and write IF, by far the most time is spent playing Fallout 3.[/quote]

rotflmao

true.  I guess most of my time is spent either playing the great classics in the genre or commenting about them or trolling in web forums and newsgroups for them. ^^;

OTOH, I finally have my first IF ready to be published ASAP -- and by ASAP I mean in a few days or weeks.  Nothing ambitious, specially for someone who trolls so much for deep and engaging IF... [emote]:P[/emote]

like zarf, I too do it all at once.  As I play through to test it, I figure out things needing descriptions or alternate ways of doing something and edit the code right away then loop through it all over again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=983&start=0#p5265
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IF excerpting for a web page
User: namekuseijin / DateTime: 2010-02-24 16:00:34

whoa!  Your domain is blocked here at work, categorized as "Games".  Thankfully, parchment.toolness.com is not... [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=983&start=0#p5266
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IF excerpting for a web page
User: Dannii / DateTime: 2010-02-24 16:47:11

My idea was that a normal transcript but with a link to parchment for each turn (or maybe each significant turn) might work well.

But then I saw your demo, and loved it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=983&start=0#p5267
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IF excerpting for a web page
User: George / DateTime: 2010-02-24 17:02:09

Agreed, this looks and works great. What would  be the specification for a general-purpose tool that does this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=983&start=0#p5268
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IF excerpting for a web page
User: namekuseijin / DateTime: 2010-02-24 22:21:24

[quote="George"]Agreed, this looks and works great. What would  be the specification for a general-purpose tool that does this?[/quote]

I guess it's just javascript code that you'd drop into your page and follow a few guidelines on how to format the text into html.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=983&start=0#p5269
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IF excerpting for a web page
User: zarf / DateTime: 2010-02-24 23:57:47

The HTML has to be precisely set up -- doing it by hand isn't practical.

As I said, I'd like to start with transcripts, which are an easily-generatable currency of all IF systems. However, inferring a branched tree structure from a set of transcripts is not a trivial problem. (In fact it's a directed acyclic graph, not a tree.)

Once you have the graph, however, generating the HTML *is* pretty trivial.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=983&start=0#p5270
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IF excerpting for a web page
User: Dannii / DateTime: 2010-02-25 00:19:07

For those using I7, could this be generated from the skene?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=803&start=10#p5271
Forum: General and Off-Topic Talk / Subject: Re: Popular MUD's
User: Terry / DateTime: 2010-02-25 12:36:16

Excellent! New open alpha 'RPI' role playing intensive Sci-fi MUD..

<a class="postlink" href="http://www.atonementrpi.com">http://www.atonementrpi.com</a>

The Open-ALPHA phase of Atonement takes place on a giant space-vehicle flying through deep space, AWESOME!!.. see you there  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=983&start=0#p5272
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IF excerpting for a web page
User: zarf / DateTime: 2010-02-25 14:17:42

I was thinking about that, but the skein isn't a DAG. (In my example, the commands "get keys" and "get all" are a branch, but they merge right back together -- for the purpose of the example.)

Parsing transcripts and generating a skein-like tree is quite easy, so I don't think there's any advantage in starting with the skein itself. And I do think this tool needs to be platform-agnostic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=978&start=0#p5273
Forum: Inform 6 and 7 Development / Subject: Re: very green.. question about a spin the bottle game
User: sqib / DateTime: 2010-02-26 00:52:06

another quick question, the word yourself seems kind of clunky. How would I go about having the bottle point to "you" instead of to yourself?  I know this is going to most likely be something very obvious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=978&start=0#p5274
Forum: Inform 6 and 7 Development / Subject: Re: very green.. question about a spin the bottle game
User: George / DateTime: 2010-02-26 02:29:07

Probably the most straightforward would be an if check in the say phrase, like "[if P is yourself]you[else][P][end if]".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=978&start=0#p5275
Forum: Inform 6 and 7 Development / Subject: Re: very green.. question about a spin the bottle game
User: sqib / DateTime: 2010-02-26 20:56:37

much thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=984&start=0#p5276
Forum: Inform 6 and 7 Development / Subject: [solved] Turn off auto-description?
User: eyerouge / DateTime: 2010-02-27 08:46:32

When the player looks at a room or enters it Inform 7 adds a line of text after the room's description: "You also see a....", and then all objects in the room are listed.

1. How can I stop Inform from adding that extra piece of info, if I don't want to use that function in my story?

2. If I want to use that function as it is, but don't want Inform to mention an object in that list, how would I accomplish making that object "hidden" from this auto-description-list?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=970&start=0#p5277
Forum: Inform 6 and 7 Development / Subject: Re: I7 : Well-Versed Guides
User: eyerouge / DateTime: 2010-02-27 08:48:02

Great work! Keep doing it. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=984&start=0#p5278
Forum: Inform 6 and 7 Development / Subject: Re: Turn off auto-description?
User: Ron Newcomb / DateTime: 2010-02-27 12:35:12

To remove the functionality completely, [code]The you-can-also-see rule is not listed in any rulebook.[/code]But to remove it just from one object, such as the sun,[code]The sun is scenery.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=984&start=0#p5279
Forum: Inform 6 and 7 Development / Subject: Re: Turn off auto-description?
User: eyerouge / DateTime: 2010-02-27 14:55:27

Thank you for the swift answer Ron. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=985&start=0#p5280
Forum: Announcements and Beta Testing / Subject: GUI editor for making maps for I7/Glulx
User: Erik Temple / DateTime: 2010-02-28 16:02:39

Hi all,

A couple of weeks ago, I posted about a project I'm working on, a GUI graphics editor written in I7-Glulx (<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=968">viewtopic.php?f=7&t=968</a>). Life intervened a bit, but I've finally put together a set of images (tiles isn't quite the right word) to enable folks to assemble floor plans that will be revealed as the player moves through your game's geography (links below). 

I originally solicited ideas about what kind of floor plans people might be interested in, but it was suggested that I not bother too much with prefab map tiles, since there were so many resources available online. So, I went with a simple set of images that would allow folks to create floor plans in the style of the maps Emily Short published with "Bronze" (<a class="postlink" href="http://inform-fiction.org/I7Downloads/Examples/bronze/map.pdf">http://inform-fiction.org/I7Downloads/E ... ze/map.pdf</a>); a few people have expressed admiration for the Bronze maps on RAIF in the past, and in any case they are simple enough to be useful in a number of contexts. 

A few folks have already said they would be interested in testing this (or at least in playing with it and giving me feedback). Basically, I'm looking for two kinds of help:

[list=1]
[*]Basic comments or ideas on working with the editor itself, regardless of the source code output (in other words, play and ). It's my hope that the editor will pretty much teach users how to use it--and in the process teach them the basic features of the Glimmr system--but it's probably not that well designed! (In any case, I know that there are a few concepts--"instances," "tags," and the way sub-kinds are treated among them--that will need to be discussed in the extension documentation, so it won't be entirely stand-alone.) So, any thoughts on how to make the thing more transparent are welcome, as are bug reports, questions, or any kind of feedback at all.
[/*:m]
[*]Others may like to go a bit farther and compile what they produce with the editor, or maybe even do some more advanced stuff with the code. (I'd love to see other folks produce custom editions of the editor, with different map tiles, perhaps, or optimized to produce something other maps--but it's probably too early for anything like that, since Glimmr is still without documentation and a way off from official release.) If you'd like to do this, please email me and I'll send you a link to all of the (still undocumented) extensions that make up the Glimmr system, as well as the original image files, etc. Oh, I'm emailing the link to all the folks who offered to test the last time around.[/*:m][/list:o]

(There are also some issues with Gargoyle that I'd like to hear from Windows and Linux users about. If you can, please check out the known issues below and see if you can reproduce the Gargoyle problems--I'm not positive that they would be issues for native users, since I am testing with Wine.)

Even if you're not interested in giving feedback on the editor, I hope you'll try it out. I think it provides a good illustration of what's possible with graphics in Glulx. (It also, of course, provides a good sense of the limitations of using Glulx for complex user interfaces--without double-clicking, click-and-drag, mouse hover, or keyboard + mouse modifications, fussy things like a graphics editor are a bit fussier...)

Thanks for checking it out!

Erik


Here is a link to the gblorb file which you can use to produce your own floor plans in this style (there's also a .ini file for Gargoyle users):

  <a class="postlink" href="http://dl.dropbox.com/u/947038/Basic%20Floorplan.gblorb">http://dl.dropbox.com/u/947038/Basic%20Floorplan.gblorb</a>
  <a class="postlink" href="http://dl.dropbox.com/u/947038/Basic%20Floorplan.ini">http://dl.dropbox.com/u/947038/Basic%20Floorplan.ini</a>

(I don't really expect that anyone will seriously attempt to create a game with Glimmr at this point, but if you are interested in going deeper with the Glimmr tools, please be sure to check the "known issues" section below before you begin in earnest...)

I've also created a simple example map and game file using the editor:

  <a class="postlink" href="http://dl.dropbox.com/u/947038/Basic%20Floorplan%20Example.gblorb">http://dl.dropbox.com/u/947038/Basic%20 ... ple.gblorb</a>

And here's a save file for the editor gblorb above that shows the same composition in the editor:

  <a class="postlink" href="http://dl.dropbox.com/u/947038/Basic%20Floorplan%20example.sav">http://dl.dropbox.com/u/947038/Basic%20 ... xample.sav</a>

For the completist--and because a bug in Inform will stop you doing it yourself--here is the raw source code generated by the editor from the save game, as well as the source for the example game file, which is a modified version of the raw source:

  <a class="postlink" href="http://dl.dropbox.com/u/947038/Basic%20Floorplan%20-%20RawOutputSource.txt">http://dl.dropbox.com/u/947038/Basic%20 ... Source.txt</a>
  <a class="postlink" href="http://dl.dropbox.com/u/947038/Basic%20Floorplan%20Example%20source.txt">http://dl.dropbox.com/u/947038/Basic%20 ... source.txt</a>

Finally, here is a list of brief commands (one-letter) available in the editor:

  <a class="postlink" href="http://dl.dropbox.com/u/947038/Canvas%20Editor%20shortcuts.txt">http://dl.dropbox.com/u/947038/Canvas%2 ... rtcuts.txt</a>



[u]Known issues:[/u]

[b]All platforms:[/b] You cannot output source code from a restored game if you have closed the original game window. Basically, after being created, the external file is not properly identifed with its glk reference after restoring. That is, if you save the game-state, close the program, reopen the gblorb, and then restore the original saved game, the game will end with a fatal error ("Reference to nonexistent Glk object"). Note that this means that you will not be able to output source from the saved game I posted here, since I output source before saving. (If you haven't output source before saving, then things will be fine. So for now, the best practice is to save before generating source code, then restore the game before doing further work.) 

[b]Gargoyle:[/b] Each time that text is appended to the external source file, Gargoyle adds an asterisk. This means that before using source output from Gargoyle, one must search and replace the external file, removing all asterisks. Note: I am running Gargoyle through Wine, and this may not be a problem when Gargoyle is running natively. If you are able to test this on a native installation, please let me know whether the asterisks appear--I will file a bug if they do.

[b]Zoom under OS X 10.6:[/b] Zoom under 10.5 ran quite quickly, but there is a very marked slowdown on Snow Leopard, particularly in the drawing times for primitives and painted text, and in the game saving. Saving in particular can take a *long* time--don't assume the game has crashed!

[b]Gargoyle: [/b]Gargoyle running under Wine is quite fast, except when image files are relatively large. Is this also the case when Gargoyle is running natively? If someone would like to test this and get back to me, please try comparing the following file, which includes a number of large images (~973,000 px each), with the example file listed above (where image files in the image library contain about 2500 px each):

  <a class="postlink" href="http://dl.dropbox.com/u/947038/Tour%20of%20the%20Glimmr%20Editor.gblorb">http://dl.dropbox.com/u/947038/Tour%20o ... tor.gblorb</a>

[b]All platforms:[/b] The help button is disabled, and pressing it will cause the cursor to disappear from the main window. (This is easy to fix; I just forgot to do it before creating this build.) Click on any other button or an image from the image library to get the cursor back.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=985&start=0#p5281
Forum: Announcements and Beta Testing / Subject: Re: GUI editor for making maps for I7/Glulx
User: George / DateTime: 2010-02-28 16:45:32

A lot to digest here, so I may not be posting back soonish. But I am definitely checking it out!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=985&start=0#p5282
Forum: Announcements and Beta Testing / Subject: Re: GUI editor for making maps for I7/Glulx
User: Erik Temple / DateTime: 2010-02-28 17:01:25

George points out that the original post was probably a bit too long to be approachable, so here's the quick version for those who just want to check things out.

Here's the editor game file:

<a class="postlink" href="http://dl.dropbox.com/u/947038/Basic%20Floorplan.gblorb">http://dl.dropbox.com/u/947038/Basic%20Floorplan.gblorb</a>

If you want to see something already set up, load this save game:

<a class="postlink" href="http://dl.dropbox.com/u/947038/Basic%20Floorplan%20example.sav">http://dl.dropbox.com/u/947038/Basic%20 ... xample.sav</a>

Type SHOW ALL to see the entire map, rather than just the initial game state.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24409&start=0#p129753
Forum: Competitions - General / Subject: 2009 XYZZY Awards
User: inky / DateTime: 2010-02-28 19:02:23

Just a few more days left to vote! I'll be announcing the finalists and opening the second round sometime March 5th.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=985&start=0#p5284
Forum: Announcements and Beta Testing / Subject: Re: GUI editor for making maps for I7/Glulx
User: Sslaxx / DateTime: 2010-03-01 07:16:27

Looks intriguing, might give it a go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=972&start=0#p5285
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Graphical Adventures: SLUDGE
User: farvardin / DateTime: 2010-03-01 15:03:23

Hello

I played Frasse a few years ago, with the wine emulator on Linux. It worked pretty well, but I'm very happy to be able to play it natively today. 

I didn't know the Sludge engine had been opensourced recently!

I managed to compile it on Linux but I had to modify this part:


#include <libpng/png.h> 

on BACKDROP.CPP, SPRITES.CPP and SLUDGER.CPP

(I don't remember well what I did, I think I removed the libpng part if it was present, or the opposite.)

I planned to post this on the sludge forum, but couldn't register (I mean I tried to register, but haven't got any registration email, even in my bulk mail)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=959&start=0#p5286
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment!
User: farvardin / DateTime: 2010-03-01 15:11:16

the new release of parchment with the updated mouse wheel behavior and scrollback using page up and down is just wonderful!
I've added it to our French website, here is a sample of how it looks like, and I'm very satisfied with the result: <a class="postlink" href="http://ifiction.free.fr/parchment/parchment.html?story=http://ifiction.free.fr///concours2009/catapole/catapole.z5.js">http://ifiction.free.fr/parchment/parch ... pole.z5.js</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=972&start=0#p5287
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Graphical Adventures: SLUDGE
User: Trumgottist / DateTime: 2010-03-01 15:42:17

[quote="farvardin"]I played Frasse a few years ago, with the wine emulator on Linux. It worked pretty well, but I'm very happy to be able to play it natively today.[/quote]

You are not able to run Frasse natively today. (Please don't try! It'll be awful.) Unlike all other SLUDGE games, Frasse is not supported in the new engine. (We switched the sound system recently, and Frasse uses a format for its music that's no longer supported.) I'm working on a new "special edition" release of that game, though.

[quote="farvardin"]I managed to compile it on Linux but I had to modify this part:[/quote]

I only work with Windows and Mac myself (the Linux port is handled by Tobias Hansen), so I can't comment on that particular issue. (Other than to say it sounds strange.)

[quote="farvardin"]I planned to post this on the sludge forum, but couldn't register (I mean I tried to register, but haven't got any registration email, even in my bulk mail)[/quote]
Adventure Developers had a database crash recently, so that may be the reason for it. I suggest you try again.

--

Btw: I was slightly surprised to get a reply to this post. I thought it had been silently removed by a moderator or something as it just disappeared shortly after I'd posted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=938&start=0#p5288
Forum: Other Development Systems / Subject: Re: Hugo: Getting the number of arguments in a routine
User: vamping / DateTime: 2010-03-01 19:55:27

[code]
! Based on code by Roger Firth
array randArgs[8]

routine rand(a1, a2, a3, a4, a5, a6, a7)
{   local n, r
    randArgs[1] = a1, a2, a3, a4, a5, a6, a7
    for (n=7; n>0; n--) {
        if (randomArgs[n])
            break
    }

    if (n>1)
        r = randArgs[( random[n] )]
    else
        r = random(a1)

    for (n=7; n>0; n--)
        randArg[n] = 0

    return r
}
[/code]

This may not work properly if you hand rand a false Hugo value (0, "", false, etc.).

[b]Somewhat patronising explanation.[/b] I think it's pretty clear, but really quick: 1. The arguments are passed into the array randArgs. 2. The array is checked from its end for a false value, in which case it [i]break[/i]s, and n is equal to the index of the last non-zero value. 3. If n is greater than one, a random element of the array, one of the arguments you passed rand, is assigned to r. Otherwise, if only one argument was passed, it behaves as if you just called random. 4. We flush the array, so that it's ready to use again. 5. We return r.

This will probably not play well if you hand it a single string or object. Improvements? This could be expanded to take up to 13 arguments; written to use randArg[] (to get the length of the array) in the for loops; written not to throw away randArg[0]; written to play nice with false values.

Unfortunately, I haven't needed any of that... I may have an improved version sitting around on some hard drive. I'll post it if that happens to be the case.

Well, good luck!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=986&start=0#p5289
Forum: Inform 6 and 7 Development / Subject: days of the week on the status line
User: sqib / DateTime: 2010-03-02 00:31:15

is this even possible?  if so how?  Id like to have a day and time instead of just a time listed up there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=975&start=10#p5290
Forum: Inform 6 and 7 Development / Subject: Re: Combination of Keyword Interface and Conversation Suggestion
User: mwigdahl / DateTime: 2010-03-02 15:23:35

Just FYI, my extension linking Keyword Interface and Conversation Package has been released and is up at the Inform 7 webpage.  Thanks to Strainer for the kick in the pants to get it completed!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=972&start=0#p5291
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Graphical Adventures: SLUDGE
User: farvardin / DateTime: 2010-03-02 17:33:24

Hello,

get assured your post wasn't removed because I found it!

About Frasse, it was working well on Linux, but I haven't tried the sound, maybe the reason why I wasn't shocked [emote];)[/emote]
The only thing a bit strange I noticed, was the graphical elements (like Frasse's body) looked slightly separated, but it wasn't much noticeable.

I'll try soon to register again on the other forum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=972&start=0#p5292
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Graphical Adventures: SLUDGE
User: Emerald / DateTime: 2010-03-02 17:53:21

[quote="Trumgottist"]Btw: I was slightly surprised to get a reply to this post. I thought it had been silently removed by a moderator or something as it just disappeared shortly after I'd posted.[/quote]
Merk just moved it to the new forum, "Interpreters, Add-Ons, and Tools".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=983&start=0#p5293
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IF excerpting for a web page
User: DavidC / DateTime: 2010-03-02 20:32:18

I think this is an excellent idea. As usual, I have a thought...

What if the left-hand side was a list of all of the future commands on path 1 (first transcript). Where there are forks, the commands would be highlighted somehow. You'd retain previous commands as well.

If the user clicks into a fork (transcript n), the list is rewritten downward with the future of transcript n. The previous commands remain the same.

I would also allow a limit, in the tooling automation, on how many previous commands are displayed.

The tool should allow any html in the right column, including images, links to external documents, etc.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=81&start=10#p5294
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Text Editors for IF
User: DavidC / DateTime: 2010-03-02 20:34:55

Paying using of UltraEdit for over 10 years.

It has fantastic search/replace, handles huge files easily and fast, and has column mode, which is just freaky, but it's great.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=81&start=20#p5295
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Text Editors for IF
User: George / DateTime: 2010-03-02 21:05:33

I thought for a second that column mode meant you could auto-reformat your code into columns. That [i]would [/i]be freaky.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=983&start=0#p5296
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IF excerpting for a web page
User: zarf / DateTime: 2010-03-03 00:30:07

Not sure what you're getting at. The list of future commands in the current transcript can be read *from* the transcript; it's what's in front of you. And commands in isolation don't tell you anything about what the game experience is like. The forks are what's interesting; that's why I gave them descriptive labels.

Anyhow, I've implemented what I originally described. Well, a very simple version, anyway. 

<a class="postlink" href="http://eblong.com/zarf/transmatte/">http://eblong.com/zarf/transmatte/</a>

There are a couple more examples on that web page, and the Python script I used to generate them. It's not entirely bug-free, but it's usable. If you want to upgrade it, go nuts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=970&start=0#p5297
Forum: Inform 6 and 7 Development / Subject: Re: I7 : Well-Versed Guides
User: Eleas / DateTime: 2010-03-03 13:22:13

I really like the guides, and I think I have the latest versions downloaded. One question, though - since the directory you linked to appears to be empty now, where can the latest versions of the documents be found?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=987&start=0#p5298
Forum: General and Off-Topic Talk / Subject: Nuit Blanche
User: namekuseijin / DateTime: 2010-03-03 15:45:48

<a class="postlink" href="http://www.vimeo.com/9078364">http://www.vimeo.com/9078364</a>

Overwhelmingly beautiful short B&W movie about love at first sight.

the making-of for those surprisingly more touched by the technique than by the content:
<a class="postlink" href="http://www.vimeo.com/9076775">http://www.vimeo.com/9076775</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=90#p5299
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Dracobolt / DateTime: 2010-03-03 20:47:20

Hello, just joined, so I'm introducing myself. Just call me Draco. I'm a female college student, and I love to write. This is really my first time getting involved with interactive fiction in any way. A friend of mine made a game in Inform on a whim, and when I asked her about it, she told me what program she was using, and so now I'm giving it a try. I joined here 'cause while I love writing, I'm not so hot at programming, though I have some experience with it, and I could use some help at figuring stuff out. Well, I have plenty of ideas I'd like to create, so I'll do my best!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=988&start=0#p5300
Forum: General Design Discussions / Subject: IF's artistic credibilty?
User: johnb820 / DateTime: 2010-03-04 00:02:02

Let me start by saying that my familiarity with IF is not incredibly deep. I have been reading off and on for the past 5 years but have yet to get very deep in the community. I have an opinion of the IF community but will choose to refrain from saying it. I will say that I deeply respect the authors who must have enormous talent and the guts to build such complex worlds while retaining all the rules of that world. Like an overly complex nondeterministic finite automaton, creating a game world, keeping track of the states of each object throughout the progression of the work, and how they interact is truly awe inspiring.

But to get to my real point here, I want to ask the community how it feels about interactive fiction as an art form and its goals. Like the ancient Greek sculptors or renaissance art movements, there were strict guidelines and a genuineness to recreate the world around us as close to perfection as possible. I feel this sort of realism has been become the standard and indeed most modern interpreted languages will lay out as many rules of the world before the author even writes a line of code. I understand the value of such a standardized world in order to help the "player" win the "game," but what about impressionism, cubism, or surrealism (analogous to a non standard world)? 

Of course it follows that to work in a non standard world, the "player" may be left questioning what to do to "win." Indeed this is the challenge that I feel IF has not yet risen to. But what if this "interactive fiction" had no "player" or there was no "game" to "win?" Can one not get the same satisfaction reading Dante's The Divine Comedy, as Dan Brown's The Davinci Code?

My biggest questions to the community are as follows; "Does IF have artistic credibility?" and "Why can't IF be more free form to allow more artistic freedom?"

This is by no means a complaint towards the community or the medium. I could write the most non conforming IF but would probably be interested in the community's input to help decide whether to release it or not or whether I will get hate mail, or worse, a bad review (just joking)!

~John Barker

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=988&start=0#p5301
Forum: General Design Discussions / Subject: Re: IF's artistic credibilty?
User: zarf / DateTime: 2010-03-04 01:14:51

Surrealism is not entirely neglected in the modern IF world. 

If I were you, I wouldn't confuse the *complexity* of standard IF development tools with *realism*. World models are abstractions to begin with. (And, to be sure, they aren't very realistic, except from particular narrow angles!)

I am not the kind of person who worries about artistic credibility. (Does IF have it? Sure. FPS games? Yes. Knitting? Also yes. That OK Go video that everybody's reposting this week? Definitely. Are you going to learn anything by asking me that question? Probably not.)

"Why can't IF be more free form to allow more artistic freedom?" That's not a question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=988&start=0#p5302
Forum: General Design Discussions / Subject: Re: IF's artistic credibilty?
User: Pacian / DateTime: 2010-03-04 04:33:19

[quote="johnb820"]Of course it follows that to work in a non standard world, the "player" may be left questioning what to do to "win." Indeed this is the challenge that I feel IF has not yet risen to. But what if this "interactive fiction" had no "player" or there was no "game" to "win?"[/quote]The IF genre/medium abounds with games and stories that defy, subvert and twist conventions, or tread completely new ground.  There are plenty of games that you can't win (with or without scare quotes), or where winning is undesirable, or which have non-standard world models or forms of interaction.  Zarf's own [url=http://wurb.com/if/game/920]The Space Under the Window[/url] springs to mind, as do [url=http://ifdb.tads.org/viewgame?id=j49crlvd62mhwuzu]Aisle[/url] and [url=http://ifdb.tads.org/viewgame?id=82mn545s8bt3csa4]Shrapnel[/url], but there are many more.

[quote="johnb820"]This is by no means a complaint towards the community or the medium. I could write the most non conforming IF but would probably be interested in the community's input to help decide whether to release it or not or whether I will get hate mail, or worse, a bad review (just joking)![/quote]If anything, I think people are [i]more[/i] likely to be positive towards non-standard works.  There are any number of puzzle-centric text adventures set in caves at this point, and I think it's people who want to contribute to that genre who need to properly set their expectations about what kind of reaction they will (or more likely, won't) get.

[quote="johnb820"]My biggest questions to the community are as follows; "Does IF have artistic credibility?"[/quote]Like anything, to some people it will, to others it won't.  But surely it's the author's confidence in their own expression that matters?

[quote="johnb820"]"Why can't IF be more free form to allow more artistic freedom?"[/quote]In what way do you feel an interactive medium that uses solely text is limiting?  If you can express something in words, what is to stop you putting it in an IF?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=982&start=0#p5304
Forum: General Design Discussions / Subject: Re: Many NPCs but few conversations
User: Merk / DateTime: 2010-03-04 06:57:12

I played an RPG on the DS a while back, called "The World Ends With You." Now, a lot of it [i]was[/i] about conversations, but what struck me (although certainly not unique to that game) was that there were so many people around. You [i]couldn't[/i] talk to most of them, but every once in a while you could read their thoughts. Long story.

In IF, I'm not sure it'd be a good idea to write "You can see: a tall person #1, a tall person #2, a short person #1, a blonde woman #1, a blonde woman #2..." You may not be talking about a crowd -- just many NPC's -- but it's an idea. They could exist not to converse with, but to be scanned/mindread/something.

Another idea would be if the PC [i]can't[/i] communicate. Speaks a different language, for instance (one of my games sort of does this, but with very few NPC's and with no explanation until the end). Or for sci-fi, if the PC is "out of sync" with time/space, so that these people exist but can only be interacted with in some non-verbal way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=986&start=0#p5305
Forum: Inform 6 and 7 Development / Subject: Re: days of the week on the status line
User: Merk / DateTime: 2010-03-04 07:05:59

I can't answer "how," but I'm pretty sure I've seen zcode games with alternate status bars at the top. I think you can put anything you want there. Are you talking about a date and time specific to the game, or the actual player's system date/time? If the former, my [i]guess[/i] is that it's possible. But somebody else would have to say how.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=90#p5306
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: namekuseijin / DateTime: 2010-03-04 11:45:05

Hey, [i]Draco[/i], welcome.  Best thing is learning by example.  If you're using Inform 7, it does indeed come with plenty of good examples.  The natural language subset it uses may also help you shred that fear of programming.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=988&start=0#p5307
Forum: General Design Discussions / Subject: Re: IF's artistic credibilty?
User: namekuseijin / DateTime: 2010-03-04 12:11:58

I guess by [i]artistic freedom[/i] you mean no world model, just a bunch of text thrown in at the [i]player[/i].  No world model means shallow interaction:  the [i]player[/i] does little more than go to specific pages in a CYOA book or click links in a hypertext.

IF and no world model is not IF, it's one of those two.

That said, I believe there's plenty of room to use those standard world model tools to create very surreal worlds with unusual behavior.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=988&start=0#p5308
Forum: General Design Discussions / Subject: Re: IF's artistic credibilty?
User: johnb820 / DateTime: 2010-03-04 12:27:24

[quote="Pacian"][quote="johnb820"]"Why can't IF be more free form to allow more artistic freedom?"[/quote]In what way do you feel an interactive medium that uses solely text is limiting?  If you can express something in words, what is to stop you putting it in an IF?[/quote]

It is not the fact that IF is solely text, it is the fact that the writing has the constraints in stating what the player wants to get as output. If a player examines a chair, it follows that there must be a description. Most IF's might sound something like, "A large comfy chair." And this same pattern of providing descriptions for rooms and objects begins to feel monotonous not only for the author but for the player.  Because it is a game, and because the player has to observe his/her world, I have to provide it. I believe this is limiting as it serves the player and thus has little artistic quality.

I might suggest that instead of IF taking place in a game world with a player, an IF may take the form of a thought or something abstract with a different set of verbs to get through a looser prose that is not tied down to a realistic world. But as I asked before, would something radically different be accepted in the community?

[quote="namekuseijin"]IF and no world model is not IF, it's one of those two.
[/quote]

So if I feel conforming to the standard world models created by the most popular languages does not give me as an author enough artistic freedom, I just have to come up with a different world model that is more friendly to creativity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=986&start=0#p5309
Forum: Inform 6 and 7 Development / Subject: Re: days of the week on the status line
User: Erik Temple / DateTime: 2010-03-04 12:32:06

See section 8.3 of the I7 manual for the basic instructions for changing the status line. If you need more flexibility (a bigger status line, a 3-column rather than 2-column status line, etc.), see the Basic Screen Effects extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=988&start=0#p5310
Forum: General Design Discussions / Subject: Re: IF's artistic credibilty?
User: namekuseijin / DateTime: 2010-03-04 13:02:59

[quote="johnb820"]
It is not the fact that IF is solely text, it is the fact that the writing has the constraints in stating what the player wants to get as output. If a player examines a chair, it follows that there must be a description. Most IF's might sound something like, "A large comfy chair." And this same pattern of providing descriptions for rooms and objects begins to feel monotonous not only for the author but for the player.  Because it is a game, and because the player has to observe his/her world, I have to provide it. I believe this is limiting as it serves the player and thus has little artistic quality.[/quote]

I guess you never heard of "unreliable narrator" before, huh?  You should drop the dungeon crawlers and find more up-to-date and experimental games out there...

[quote="johnb820"]I might suggest that instead of IF taking place in a game world with a player, an IF may take the form of a thought or something abstract with a different set of verbs to get through a looser prose that is not tied down to a realistic world. But as I asked before, would something radically different be accepted in the community?[/quote]

How about an IF haiku?  I don't know, this is supposed to be interactive [i]fiction[/i], not interactive poetry, sculpting or whatever.

[quote="johnb820"][quote="namekuseijin"]IF and no world model is not IF, it's one of those two.
[/quote]

So if I feel conforming to the standard world models created by the most popular languages does not give me as an author enough artistic freedom, I just have to come up with a different world model that is more friendly to creativity.[/quote]

Or you may just provide weird "instead of" rules to the world model.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=988&start=0#p5311
Forum: General Design Discussions / Subject: Re: IF's artistic credibilty?
User: Pacian / DateTime: 2010-03-04 13:12:10

[quote="namekuseijin"]IF and no world model is not IF, it's one of those two.[/quote]
I disagree.  I think there's a great potential for IF where the interactions are modelled in forms of interaction other than with physical objects in a simulated world.  As John mention above, there are stories and games where being able to place one object on another would be completely unnecessary, and the focus is instead on expressing emotions or cutting through deception or manipulating motivations (someone attempted this one, I seem to recall).  

Note that John's point is not the technical mode of interaction (which is where I tend to think of CYOA and hypertext as differing), but its [i]nature[/i] - that existing IF systems emphasise finding keys to unlock doors, rather than, say, figuring out how divorce a spouse amicably (unless this is somehow served by unlocking a door).

[quote="johnb820"]I believe this is limiting as it serves the player and thus has little artistic quality.[/quote]
This is almost worthy of its own thread.  I see IF/games/etc. as being about either a dialogue between the player and the author, or the player's exploration of the author's work.  Ultimately, either way, authors have to serve themselves by serving the player.  You certainly can't ignore them.

[quote="johnb820"]But as I asked before, would something radically different be accepted in the community?[/quote]
Yes.  In fact a great many people who have wondered about making the kinds of games I mentioned above would very much like to see someone demonstrate ways to go about it.

[quote="namekuseijin"]How about an IF haiku? I don't know, this is supposed to be interactive fiction, not interactive poetry, sculpting or whatever.[/quote]
[url]http://ifdb.tads.org/search?searchfor=tag:poetry[/url]

Also, for the record, I really dislike people implying that creators shouldn't make stuff because it doesn't fit into a particular category (especially when they define that category through a very literal interpretation of the category's name).  If people want to make cool stuff, does it really matter what [i]kind[/i] of stuff it is?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=988&start=0#p5312
Forum: General Design Discussions / Subject: Re: IF's artistic credibilty?
User: namekuseijin / DateTime: 2010-03-04 13:54:47

[quote="Pacian"][quote="namekuseijin"]IF and no world model is not IF, it's one of those two.[/quote]
I disagree.  I think there's a great potential for IF where the interactions are modelled in forms of interaction other than with physical objects in a simulated world.  As John mention above, there are stories and games where being able to place one object on another would be completely unnecessary, and the focus is instead on expressing emotions or cutting through deception or manipulating motivations (someone attempted this one, I seem to recall).[/quote]

I can sympathize with that.  I think you're talking about Varicella.

[quote="Pacian"]Note that John's point is not the technical mode of interaction (which is where I tend to think of CYOA and hypertext as differing), but its [i]nature[/i] - that existing IF systems emphasise finding keys to unlock doors, rather than, say, figuring out how divorce a spouse amicably (unless this is somehow served by unlocking a door).[/quote]

Possibly because IF is basically a stage play:  the author provides the script, the player is the actor playing a character and scenery and objects are provided as plot devices.

A simulation like that is much cheaper than trying to figure out appropriate AI for the job of mediating those kind of decisions in the plot or the author multibranching the narrative madly trying to account for all player actions.

[quote="Pacian"]Also, for the record, I really dislike people implying that creators shouldn't make stuff because it doesn't fit into a particular category (especially when they define that category through a very literal interpretation of the category's name).  If people want to make cool stuff, does it really matter what [i]kind[/i] of stuff it is?[/quote]

No.  It's just not IF and I wonder why would they go through pains learning a simulation authoring tool when all they want is hypertext and html is much simpler.  But it's their pain and if they dig it, then hey!, let them be happy.  It's just annoying when they begin to ask for the tool to get rid of the simulation aspect rather than use the proper tool for the job.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=988&start=0#p5313
Forum: General Design Discussions / Subject: Re: IF's artistic credibilty?
User: Pacian / DateTime: 2010-03-04 14:23:23

[quote="namekuseijin"]I can sympathize with that.  I think you're talking about Varicella.[/quote]
Nope.  [url=http://www.ifwiki.org/index.php/Delightful_Wallpaper]Delightful Wallpaper[/url].

[quote="namekuseijin"]No.  It's just not IF and I wonder why would they go through pains learning a simulation authoring tool when all they want is hypertext and html is much simpler.  But it's their pain and if they dig it, then hey!, let them be happy.  It's just annoying when they begin to ask for the tool to get rid of the simulation aspect rather than use the proper tool for the job.[/quote]
But I think the thing is they [i]do[/i] want a simulation aspect.  They (we, really, because I'd be interested, as would a lot of other people in IF) just want something other than a simulation of physical actions on physical objects.  Rather, a simulation of a character acting in a story.  Where there are still rules and states (unlike in CYOA and hypertext), but where the stories are more recognisably human.  If that isn't interactive fiction, I'm not sure what is.

I appreciate, as you say, that this seems a difficult task, but I think it's really just waiting on enough determined people to really try experimenting with it.  I certainly wouldn't say that this is necessarily, for example, something that would have to wait for the development of weak AI or anything like that.  Just a system that prioritises things other than physical actions and does so in an engaging and consistent fashion.  (I still don't understand what [url=http://curveship.com/]Curveship[/url] is doing, but it seems like a step in this direction.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=982&start=0#p5314
Forum: General Design Discussions / Subject: Re: Many NPCs but few conversations
User: Sargent / DateTime: 2010-03-04 14:49:22

The ifdb poll at <a class="postlink" href="http://ifdb.tads.org/poll?id=rladr7x9vqz5a5fx">http://ifdb.tads.org/poll?id=rladr7x9vqz5a5fx</a> may be of some help here.

Looking over the games in that list, the ones that aren't conversation-heavy mostly involve interactions via object manipulation and physicality. My own Child's Play avoids conversations because the protagonist and most of the NPCs are babies; Mystery House Possessed shows a lot of NPCs wandering around, one of whom is the killer who leaves behind clues; When In Rome 2 has a goal-seeking NPC whom you must work against. Four in One has the four Marx brothers running around and causing havoc, while Bad Machine involves robots. Any of those may be useful starting points for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=988&start=0#p5315
Forum: General Design Discussions / Subject: Re: IF's artistic credibilty?
User: namekuseijin / DateTime: 2010-03-04 14:53:34

[quote="Pacian"]I certainly wouldn't say that this is necessarily, for example, something that would have to wait for the development of weak AI or anything like that.  Just a system that prioritises things other than physical actions and does so in an engaging and consistent fashion.  (I still don't understand what [url=http://curveship.com/]Curveship[/url] is doing, but it seems like a step in this direction.)[/quote]

Thanks for the link.  I've seen Nick's paper about automatic narrative before, just didn't know it was release into a system already (or really soon).  However, its goal is automatic narration of events, not simulation of character behavior.

I used to think like that, but now tend to agree that such subtle aspects of behavior and character interaction should rely upon the author, not a simulation and AI.  For the same reason why a musical composition is art and a musical dump from a software programmed to compose is not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=988&start=10#p5316
Forum: General Design Discussions / Subject: Re: IF's artistic credibilty?
User: Erik Temple / DateTime: 2010-03-04 15:06:54

[quote="Pacian"]But I think the thing is they do  want a simulation aspect. They (we, really, because I'd be interested, as would a lot of other people in IF) just want something other than a simulation of physical actions on physical objects. Rather, a simulation of a character acting in a story. Where there are still rules and states (unlike in CYOA and hypertext), but where the stories are more recognisably human. If that isn't interactive fiction, I'm not sure what is.

I appreciate, as you say, that this seems a difficult task, but I think it's really just waiting on enough determined people to really try experimenting with it. I certainly wouldn't say that this is necessarily, for example, something that would have to wait for the development of weak AI or anything like that. Just a system that prioritises things other than physical actions and does so in an engaging and consistent fashion. (I still don't understand what Curveship is doing, but it seems like a step in this direction.)[/quote]

Yes, there is a world model in what you are describing; it just isn't (necessarily) about the relations among physical objects. I'm not convinced, though, that we need a new system. I also don't think there is any reason to expect--or even hope--that a new system will emerge, precisely because no one is ever able to say, with any specificity, what they'd actually like a new system, or a new kind of IF, to do. What would interactions look like? 

If someone is truly interested in moving IF away from a physical world model to a metaphysical (in any of multiple senses) model, then I think the best place to start would be with a transcript of how we'd like to see the new game play. With a transcript in hand, we can begin to look at specifics, with the most important issue perhaps being--can we make something like this in Tads, Inform, Hugo, probably after stripping away most of the standard library? Or would a new system truly be necessary? 

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=988&start=10#p5317
Forum: General Design Discussions / Subject: Re: IF's artistic credibilty?
User: johnb820 / DateTime: 2010-03-04 15:38:24

I personally feel Inform, Tads etc. are too restrictive, and as namekuseijin suggested, it would have to be adapted and substituted if I was to use them. I think if I was to make a more metaphysical game world, it would come in the form of Java or Ruby, a high level Object Oriented language. The purposes of the systems out there are to eliminate the need for an author to make his/her own world and to make adding to the world relatively painless.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=988&start=10#p5318
Forum: General Design Discussions / Subject: Re: IF's artistic credibilty?
User: Erik Temple / DateTime: 2010-03-04 16:17:57

I guess that depends on what you're interested in doing. Unless you're doing something that is *very* unlike IF (e.g., no complex parser), I tend to think that your ideas will be easier to produce using IF tools. But in the absence of specifics, it's tough to say whether this could be done in Inform or Tads or whatever. 

Be aware that if you do include an IF parser in your game and you write your game in Java, you'll have to code the parser yourself, and that will take months of work. Chances are it will also fall short of existing parsers. And while the radicality of your game's experimentation will not cause it to be rejected by the IF community, a substandard parser *will* turn people off. 

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=988&start=10#p5319
Forum: General Design Discussions / Subject: Re: IF's artistic credibilty?
User: Pacian / DateTime: 2010-03-04 16:46:05

[quote="namekuseijin"]I used to think like that, but now tend to agree that such subtle aspects of behavior and character interaction should rely upon the author, not a simulation and AI.  For the same reason why a musical composition is art and a musical dump from a software programmed to compose is not.[/quote]
But I'm not talking about subtle aspects.  I'm talking about the broad structure.  And in any case it's usually up to the author to come up with the subtle aspects of physical interactions as well.

As an example of what I mean, one of the most useful functions I find in TADS is the afterAction methods that allow characters and locations to react to the player's actions.  For example it's a way to allow the author to provide reactions for all the NPCs in the room when the player character strips naked or lets off a gun (or something else, less over-the-top).  The TADS world model also includes a class of ropes that you can tie to stuff - that's an example of physical modelling.  But the afterAction stuff is about modelling on the level of narrative.  Similarly, the actorStates in TADS allow characters to enter states of behaviour that determine their responses to dialogue, their afterAction methods, their room description.

This is the kind of world model I mean - I'm not talking about the simulation of characters, but rather a simulation or world model (as opposed to a CYOA or hypertext) where the emphasis is on something other than physical containment and manipulation.  'Automatic narration of events', if that's what Curveship does, is a perfect example of the kind of thing I mean.

I just think there's a real possibility for coming up with IF which has more narrative-oriented actions than "take" or "unlock" and more narrative-oriented objects than "lamp" and "door".  To take an example that's already been done, the Ace Attorney games allow you to present evidence (which might consist of items or alibis or statements) to contradict testimony.  That doesn't mean you need an AI simulation of whether or not there is actually a contradiction there (although that would be nice).  What I'm talking about is the nature of the interaction itself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=988&start=10#p5320
Forum: General Design Discussions / Subject: Re: IF's artistic credibilty?
User: zarf / DateTime: 2010-03-04 16:56:24

Pacian mentioned my _Delightful Wallpaper_, but that's not a great example of "non-physical world" IF. The conceit there is that abstractions are instantiated *as* physical objects, and are subject to the familiar get/drop/put-in semantics. It's almost a satire of the idea, in fact.

I've considered this subject -- other levels of verb abstraction for an IF game -- for years. I've never gotten it down to a finished game. (My plans for _DW_ started out more radical, in fact, but evolved the way they did as the design came together. There's even traces of the idea in _Dreamhold_, although you wouldn't recognize them even if I pointed them out.)

Design thumbnails I've thrown around:

- The comic operetta IF (think Gilbert and Sullivan). Actors move onto and off of the stage, and play out scenes. Your input is not to directly affect the actors, but to make statements about their relationships: "X fears Y". "X loves Y". "X is Y's twin brother / son / father".

- The Darwinian IF. Populations of creatures appear and disappear, as the environment slowly changes. Your input consists of bolstering or thinning groups with particular characteristics, causing mutations, pushing groups into different niches (so that they have to adapt or die).

In both of these cases, you have a relatively small number of "verbs" and another relatively small number of "nouns", but neither is the traditional IF set.

ektemple wrote: "can we make something like this in Tads, Inform, Hugo, probably after stripping away most of the standard library?"

Since the standard library of Inform is written *in* Inform, I'd say the answer is definitionally "yes". But, okay, I've never done it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=988&start=10#p5321
Forum: General Design Discussions / Subject: Re: IF's artistic credibilty?
User: George / DateTime: 2010-03-04 17:01:45

[quote="johnb820"]I personally feel Inform, Tads etc. are too restrictive, and as namekuseijin suggested, it would have to be adapted and substituted if I was to use them. I think if I was to make a more metaphysical game world, it would come in the form of Java or Ruby, a high level Object Oriented language. The purposes of the systems out there are to eliminate the need for an author to make his/her own world and to make adding to the world relatively painless.[/quote]

However Tads [i]is[/i] a high-level OO language; and Tads and Inform are as close to a custom IF (regardless of what the IF work is, modeling [i]Conan the Barbarian[/i] or [i]Portrait of a Lady[/i]) language as you're ever going to get. 

I go back and forth with this language question a lot (between Python and Inform; I don't see much difference in this case between Python and Ruby, or Tads and Java really), and I don't agree that an IF DSL's purpose is solely to provide a world model and make it easy to extend it by adding new rooms or what have you. There main function IMO is to make [i]writing [/i]the IF easier, which means the IF language's developer has made decisions on how to marry prose and code in a way that reduces the friction of combining them. This goes beyond the question of the world model or even the parser, and it's not a trivial issue as far as I'm concerned.

However I think the earlier poster brings up a good point, which is that conventional IF insistently requests that the author 'fall in line' so to speak. I remember Chris Klimas (of [url=http://ifdb.tads.org/viewgame?id=uva1vc6ico5u65zg]Blue Chairs[/url] -- cited as both surreal and narratively strong by the way) saying in an interview that part of the reason he drifted away from IF work was that expectation that you had to describe [i]everything[/i]. In static fiction no one calls up the author and requests a description of the toaster that's casually mentioned as sitting on the counter. But an IF player would be put out if they examined it and saw 'nothing special'. I do believe that this is not necessarily a good thing (though I'm as guilty as any tester of pestering the author that an item is undescribed), and new works that discarded these conventions would be a good thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=988&start=10#p5322
Forum: General Design Discussions / Subject: Re: IF's artistic credibilty?
User: Pacian / DateTime: 2010-03-04 17:13:55

[quote="zarf"]- The comic operetta IF (think Gilbert and Sullivan). Actors move onto and off of the stage, and play out scenes. Your input is not to directly affect the actors, but to make statements about their relationships: "X fears Y". "X loves Y". "X is Y's twin brother / son / father".[/quote]
Not quite what you mean, but: [url]http://www.increpare.com/2009/11/theatrics/[/url]

(Although it is a great example of a game with non-physical interactions.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=988&start=10#p5323
Forum: General Design Discussions / Subject: Re: IF's artistic credibilty?
User: Ron Newcomb / DateTime: 2010-03-05 01:42:24

[quote="johnb820"]Let me start by saying that my familiarity with IF is not incredibly deep. I have been reading off and on for the past 5 years but have yet to get very deep in the community. I have an opinion of the IF community but will choose to refrain from saying it. I will say that I deeply respect the authors who must have enormous talent and the guts to build such complex worlds while retaining all the rules of that world. Like an overly complex nondeterministic finite automaton, creating a game world, keeping track of the states of each object throughout the progression of the work, and how they interact is truly awe inspiring.
[/quote]

Hi John, I'm Ron, and I'm newer than you are -- a little over 2 years.  I'm not a lurker though.  I am confused as to your feelings.  You say the interaction of I-F is "truly awe inspiring" but decry the tools that make that possible.  You say you wish to make works whose endings aren't a win/lose proposition, but most of the community has been bending that way for a while already.  You say you feel restricted by the expectations this particular community would have of your work ("examine", etc.), but then suggest full-blown programming languages would help you... do what?  Save you the trouble of writing [i]Instead of examining, say "Examine is not needed in this work."[/i] over hand-coding your own idiosyncratic parser that no one is familiar with?  And why would using a different tool behind-the-scenes change any audience's assumptions anyway? 

The I-F programming languages are programming languages like any other:  none will have all the exact features you need.  Pick one and go with it.  It really matters less than you think.  

Here's how to construct a hypertext-like CYOA in Inform 7, without any of that unnecessary simulation-y stuff getting in the way: 
[code]
"Firefly Feelings" by Ron Newcomb.

Act I is a scene.  Act I begins when the entire game begins.
When Act I begins: say "Once upon a time, you had to make a choice between [bold type]lightning bugs[roman type] and [bold type]fireflies[roman type]."
Act I ends with lightning when the player's command includes "lightning/bugs".
Act I ends with fire when the player's command includes "fire/firefly/fireflies/fireflys".


Act IIa is a scene. Act IIa begins when Act I ends with fire.
When Act IIa begins: say "Fireflies was always the better-sounding word..."
[etc.]

Act IIb is a scene. Act IIb begins when Act I ends with lightning. 
When Act IIb begins: say "Mother always called them 'lightning bugs' with a particular emphasis on the latter:  buuuugs."
[etc.]
[/code]
And add similar paragraphs to the first until your keyboard wears out.  I started the next two already.  Of course you'll likely want to remove the other trappings as well, such as the minimal bibliographic data, so:[code]
There is a room. Instead of looking, do nothing. Rule for printing the banner text: do nothing.  Understand "[text]" as inputting. Inputting is an action applying to one topic.  [And for this build of Inform 7 only: ]  This is the fix rule: fix. To fix: (- Fix(); -).  Include (- [Fix; players_command = 101; ]; -). The fix rule is listed before the start in the correct scenes rule in the startup rules.[/code]
And Inform has various TEST ME scripts you can write, plus the Skein and Transcript IDE features, all of which are optimized for I-F.  Python's isn't.  (Not to pick on Python specifically. It's supposed to be generic.)

My bottom line is, even I-Fers are people, and you will always have to manage your audience's assumptions regardless your audience and regardless the tool(s) you use.  If you want to start from scratch, as it were, that's awesome.  But resetting your  assumptions has nothing to do with resetting your tools' sophistication to the stone age.   Ignore what features don't suit your artistic purpose.  [u]Deadline Enchanter[/u] certainly did.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=988&start=10#p5324
Forum: General Design Discussions / Subject: Re: IF's artistic credibilty?
User: johnb820 / DateTime: 2010-03-05 05:09:40

Well I will throw out what I have been thinking the last few days and you tell me if you are still confused with what I want.

Suppose I was to make a work that instead of having rooms, you have states of minds. Instead of having objects, you have emotions. Interaction does not just mean doing something to something else. If you can think something, or feel something, that constitutes player input and interaction. Suppose you are trapped in a recurring nightmare and the obvious solution would be to wake up, except you can't. A list of commands that may contribute a sense of interaction might include, "remember the dream," "grow angry" or "bend time." Any various input does not have to have a clear cut response like the player might expect.

If the player enters, "take red pill" the output might sound like, "Before the pills find themselves in your grasp, a little girl wanders by. Her devious smile triggers dark memories, beyond the scope of the nightmare which engulfs. A giggle and a skip sears into your consciousness as the red pill dissolves in mid air." And so on, until a new topic of focus orients the player and prompts them for the next logical input. What could happen is to have a continuous feed of narrative and cues given to the player to explicitly get them to the next piece of dialog. I don't deny that my ideas would certainly lack quality interaction. 

I just feel as if, whether I write or play IF, that I just go through the motions of a tedious and conforming medium and I began to question the artistic freedom of the author. I also feel my general opinions on these things are broad. To get down to the narrow topic of concern, I want to know if I was to make something pretty radical, whether it would be well received. Some posts indicate an interest, while others are questioning why I would want to do it when there are standards already in place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24404&start=0#p129725
Forum: Competitions - General / Subject: Roomless Comp
User: George / DateTime: 2010-03-05 06:48:56

We've never (as far as I know) hosted a competition at Intfiction. Discussion [url=http://www.intfiction.org/forum/viewtopic.php?f=37&t=988]in another thread[/url] gave me the idea of a Roomless Comp. 

Here's the proposal (open to revision):

[size=150][b]Roomless Comp[/b][/size]

[color=#008040][size=125][b]Rules[/b][/size][/color]

[b]1.[/b] No physical locations, interior rooms or exterior spaces are [i]modeled [/i]by the game. This includes places like living rooms, closets, dresser drawers, phone booths, outer space, underwater, in the air falling from an airplane, 'physical' locations in dream sequences, etcetera. The character can be in one or more locations, but there isn't any physical interaction with locations during the game. Atmospheric messages or descriptions based on the locations are OK. 

[b]2.[/b] What does this leave us?  Epistolary games, CYOA games, trials, radio communication, interior monologues, seduction, breaking up, wiretapping, development of cultures, discovering history based on artifacts, etcetera. 

[b]3.[/b] The game can be as long or as short as you wish. 

[b]4.[/b] The time limit will be about 1 month from when the comp starts. 

[quote][color=#008040][size=125][b]FAQ[/b][/size][/color]

[b]1. Can authors discuss the games prior to judging?[/b]

Yes. 

[b]2. Are there prizes?[/b]

We'll have community voting (rather than official scores assigned), with number of votes per judge based on the number of games entered.

[b]3. Can I use any IF development system?[/b]

Yes.

[b]4. If my PC is blind or with no sensation of the rooms they are in, does that count as roomless?[/b]

No -- if the PC is in a 'mapped' space, it's not roomless.
[/quote]


[size=125]This is a general survey of interest. Thoughts?[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24404&start=0#p129726
Forum: Competitions - General / Subject: Roomless Comp
User: Pacian / DateTime: 2010-03-05 08:24:59

Ah, I'm not sure I'd be able to take part, depending on when it starts, but I'd definitely be interested in participating.

[quote]The character can be in one of these spaces[/quote]
Just one, or any number?  Presumably as long as geography isn't mapped?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24404&start=0#p129727
Forum: Competitions - General / Subject: Roomless Comp
User: George / DateTime: 2010-03-05 08:51:27

[quote="Pacian"]Ah, I'm not sure I'd be able to take part, depending on when it starts, but I'd definitely be interested in participating.[/quote]

No problem, just out of curiosity, is a particular time frame better than another for you?

[quote]
[quote]The character can be in one of these spaces[/quote]
Just one, or any number?  Presumably as long as geography isn't mapped?[/quote]

Yes, any number. I'll revise the OP.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=988&start=10#p5325
Forum: General Design Discussions / Subject: Re: IF's artistic credibilty?
User: Erik Temple / DateTime: 2010-03-05 10:22:19

[quote="johnb820"]Suppose I was to make a work that instead of having rooms, you have states of minds. Instead of having objects, you have emotions. Interaction does not just mean doing something to something else. If you can think something, or feel something, that constitutes player input and interaction. Suppose you are trapped in a recurring nightmare and the obvious solution would be to wake up, except you can't. A list of commands that may contribute a sense of interaction might include, "remember the dream," "grow angry" or "bend time." Any various input does not have to have a clear cut response like the player might expect.[/quote]

Now that you've gotten down to specifics, this is all very standard stuff, and you should not hesitate to use an IF programming language such as Inform or Tads. You can use rooms to represent states of mind, no problem. You still have objects and a world model (I don't see how your example substitutes emotions for objects, I'm afraid.) Many interactions seem to proceed just as they would in standard IF. I'm not sure what you mean by "lack of clear cut response," but I'm pretty sure this would just mean writing your actions and responses with a certain prose style.

[quote="johnb820"]If the player enters, "take red pill" the output might sound like, "Before the pills find themselves in your grasp, a little girl wanders by. Her devious smile triggers dark memories, beyond the scope of the nightmare which engulfs. A giggle and a skip sears into your consciousness as the red pill dissolves in mid air." And so on, until a new topic of focus orients the player and prompts them for the next logical input. What could happen is to have a continuous feed of narrative and cues given to the player to explicitly get them to the next piece of dialog. I don't deny that my ideas would certainly lack quality interaction. [/quote]

What you're referring to is a standard IF technique for pacing. You would just be using it as the major mechanic for moving the plot forward, rather than as one of a number of mechanics. Again, this will not be difficult to code in any major IF system.

[quote="johnb820"]I just feel as if, whether I write or play IF, that I just go through the motions of a tedious and conforming medium and I began to question the artistic freedom of the author. I also feel my general opinions on these things are broad. To get down to the narrow topic of concern, I want to know if I was to make something pretty radical, whether it would be well received. Some posts indicate an interest, while others are questioning why I would want to do it when there are standards already in place.[/quote]

No, no one has said that you should hew to any "standards already in place" in favor of experimentation. You didn't explain what you were thinking, so people were forced to read into it, and some of them assumed you wanted to do something that wouldn't be made easier by IF authoring tools. You have simply misunderstood the conversation if you read any of the replies here as suggesting that you shouldn't try experimenting with IF.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=988&start=20#p5326
Forum: General Design Discussions / Subject: Re: IF's artistic credibilty?
User: namekuseijin / DateTime: 2010-03-05 11:31:46

Now I feel positively right that you've either not played many IF and/or had the bad luck of only playing a couple of old dungeon crawls.  Come on!  Just to keep up with a very well-known work that describes pretty much what you're talking about: ever heard of [url=http://parchment.googlecode.com/svn-history/r172/trunk/parchment.html?story=http://parchment.toolness.com/if-archive/games/zcode/photopia.z5.js]Photopia[/url]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=988&start=20#p5327
Forum: General Design Discussions / Subject: Re: IF's artistic credibilty?
User: johnb820 / DateTime: 2010-03-05 12:09:13

I would appreciate not being insulted. I played Photopia several years ago and it was a major inspiration for me to write my first IF which I released without any expectation of having anyone actually play it. Photopia is in fact the very first game I would recommend to anyone interested in this medium.

That example I posted was just a spur of the moment idea. I literally came up with those specifics in 5 minutes. My conceptual design that I would likely implement would be something completely different. I don't want this topic to grow out of control so I will state that I appreciate the input from those who responded and it definitely seems most would be interested in something innovative. I realize how challenging my goals are.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=988&start=20#p5329
Forum: General Design Discussions / Subject: Re: IF's artistic credibilty?
User: George / DateTime: 2010-03-05 12:49:18

This makes me wonder about holding a Roomless Comp. [url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=989#p5328]Going to split this[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24404&start=0#p129728
Forum: Competitions - General / Subject: Roomless Comp
User: johnb820 / DateTime: 2010-03-05 15:02:40

I would definitely be interested although I couldn't commit to it until this school semester is over in a couple months from now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24409&start=0#p129754
Forum: Competitions - General / Subject: 2009 XYZZY Awards
User: inky / DateTime: 2010-03-05 17:16:48

And the results are up for the first round! You can now vote for the finalists at <a class="postlink" href="http://xyzzyawards.org/"><a class="postlink" href="http://xyzzyawards.org/">http://xyzzyawards.org/</a></a> through March 19th, and then show up on ifMUD (<a class="postlink" href="http://ifmud.port4000.com"><a class="postlink" href="http://ifmud.port4000.com">http://ifmud.port4000.com</a></a>) on March 20th at 3pm EDT (7pm GMT) to find out who won. See you there!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=988&start=20#p5332
Forum: General Design Discussions / Subject: Re: IF's artistic credibilty?
User: namekuseijin / DateTime: 2010-03-05 19:23:58

No insult intended.

A roomless comp sounds like a novel concept.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=988&start=20#p5333
Forum: General Design Discussions / Subject: Re: IF's artistic credibilty?
User: George / DateTime: 2010-03-05 20:07:20

No pun intended?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=988&start=20#p5334
Forum: General Design Discussions / Subject: Re: IF's artistic credibilty?
User: namekuseijin / DateTime: 2010-03-05 20:46:21

First statement was to johnb820. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=988&start=20#p5336
Forum: General Design Discussions / Subject: Re: IF's artistic credibilty?
User: Ron Newcomb / DateTime: 2010-03-05 23:15:22

[quote="johnb820"]Suppose I was to make a work that instead of having rooms, you have states of minds. Instead of having objects, you have emotions. Interaction does not just mean doing something to something else. If you can think something, or feel something, that constitutes player input and interaction. Suppose you are trapped in a recurring nightmare and the obvious solution would be to wake up, except you can't. A list of commands that may contribute a sense of interaction might include, "remember the dream," "grow angry" or "bend time." Any various input does not have to have a clear cut response like the player might expect.[/quote]
Hm. OK, you might be interested in [url=http://emshort.wordpress.com/2009/03/03/types-of-action-and-types-of-agency/]this blog post[/url] by Emily Short, in which she divvies up input into a few notable categories, one of which you seem to be less enamored with.  It sounds like you're interested in letting "expressive" actions -- SMILE, FROWN, CRY -- drive the story forward.  My last post's example had the reader entering nouns to drive it, (again, alas) but if you cue the reader with something like:[code]When play begins: change the command prompt to "[bold type]You feel [roman type]".[/code] and, say, tell the reader her input is restricted to a single word (via[code]After reading a command: if the number of words in the player's command is greater than one, say "(One word only, please.)" instead.[/code]) to keep down how much you have to parse, then I think you have a workable system there.  I-F yet not I-F. 

[quote="johnb820"]If the player enters, "take red pill" the output might sound like, "Before the pills find themselves in your grasp, a little girl wanders by. Her devious smile triggers dark memories, beyond the scope of the nightmare which engulfs. A giggle and a skip sears into your consciousness as the red pill dissolves in mid air."[/quote]
Regarding that, I think you might want to be careful about removing any sense of agency or control from the reader. If the unexpected happens every time the reader enters something, the reader will quickly begin to wonder why she's entering anything at all. I mean, what's the point of her making decisions at the prompt if it's always furglewitz one way and foobar the other?  

Also, anything involving a dream sequence?  Writer beware.  Dream sequences are the new mazes.  Confusing, easy for the lazy author to throw in, elicits much eye-rolling in players, etc.  I think I've read only one dream sequence in all of trad fic and int fic that actually worked for me.  (Donna Tartt, [u]The Little Friend[/u])

[quote="johnb820"]I just feel as if, whether I write or play IF, that I just go through the motions of a tedious and conforming medium[/quote]
Much of I-F is tedious, yes.  You're not alone in thinking that, and it's why I-F still stands in the long shadow of videogames. I think the number of works I've thoroughly enjoyed end-to-end I can count on my hands. One hand if it's not required I finish the game.  But like in any endeavor where you toss out everything and the cat, you'll be viewed with skepticism by those who have seem many other bright-eyed newcomers create something unsatisfying in, at best, whole new ways.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24404&start=0#p129729
Forum: Competitions - General / Subject: Roomless Comp
User: Erik Temple / DateTime: 2010-03-06 06:28:39

I might be interested in this if it were held a few months on.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=970&start=0#p5339
Forum: Inform 6 and 7 Development / Subject: Re: I7 : Well-Versed Guides
User: RedOrZed / DateTime: 2010-03-06 17:16:22

[quote="Eleas"]I really like the guides, and I think I have the latest versions downloaded. One question, though - since the directory you linked to appears to be empty now, where can the latest versions of the documents be found?[/quote]

hi, would you be able to send me a copy of the guides? I was reading them in a browser window instead of downloading them (doh) and now they've gone....

Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=960&start=0#p5340
Forum: Announcements and Beta Testing / Subject: Re: Divis Mortis - general questions and beta testing
User: lglasser / DateTime: 2010-03-06 19:13:50

I wanted to give a quick thank-you to everyone who has helped!  I've put a lot of work into fixing all those little niggling things, making it into a more complete game.  Sure do appreciate all of the great help and suggestions I've gotten so far.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24533&start=0#p131718
Forum: Competitions - General / Subject: Adrift Spring TIng competition
User: Finn Rosenløv / DateTime: 2010-03-06 20:36:02

[b]The SPRING TING. 2010 [/b]
Notice.

The Adrift SPRING TING competition will be launched April 1st. 2010 .
Schedule:
[i]April 1st : the SPRING TING is official declared open.
April 30th :   Last chance for entering the competition.
May 1st  – May 31st Judging
June 1st : the winner is announced.[/i]

Please read the rules as there are a few newbie’s.
The competition is for unregistered members and the prize is a free registry.
If you want help evaluate the entries, please drop me a line either as a pm, or at my e-mail.
Have fun

Rules for this competition

* The author can use Adrift Version 4.0 unregistered, or  Adrift Version 3.90 which is available as freeware.
* All entries must be accompanied by a walkthrough. It can be a simple transcript from the runner. This must give the text that will allow a player to complete the game, from beginning to end, following the details given
* File sizes are unlimited (within the restrictions of the shareware version of course)
* Games may be passworded, but the organizer prefers them not to be so that others can learn from the techniques used.
* Games must not contain content of an offensive adult nature.
* Naturally enough the games should be a completely original work, although parody is allowed.
*Games must come with evaluation sheet for judging.
* No more than two entries will be accepted from each contributor.
* There must be at least three entries or the competition is void.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24404&start=0#p129730
Forum: Competitions - General / Subject: Roomless Comp
User: Pacian / DateTime: 2010-03-06 22:15:45

Although I can imagine that in a couple of months people will complain they're working on IFComp...

 [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24404&start=0#p129731
Forum: Competitions - General / Subject: Roomless Comp
User: Finn Rosenløv / DateTime: 2010-03-07 01:08:18

Any specific generator, or can participants use what they desire. Tads - I7 - Adrift etc. ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24404&start=0#p129732
Forum: Competitions - General / Subject: Roomless Comp
User: George / DateTime: 2010-03-07 03:57:07

[quote="Finn Rosenløv"]Any specific generator, or can participants use what they desire. Tads - I7 - Adrift etc. ?[/quote]

Yes, any development system.


[quote="Pacian"]Although I can imagine that in a couple of months people will complain they're working on IFComp...[/quote]

Yes, my thoughts exactly. It definitely won't happen before next month though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=986&start=0#p5345
Forum: Inform 6 and 7 Development / Subject: Re: days of the week on the status line
User: sqib / DateTime: 2010-03-08 00:23:48

just realized that the thank you I thought I wrote is missing..so Thank You.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=988&start=20#p5346
Forum: General Design Discussions / Subject: Re: IF's artistic credibilty?
User: namekuseijin / DateTime: 2010-03-08 12:20:59

[quote="Ron Newcomb"][quote="johnb820"]I just feel as if, whether I write or play IF, that I just go through the motions of a tedious and conforming medium[/quote]
Much of I-F is tedious, yes.  You're not alone in thinking that, and it's why I-F still stands in the long shadow of videogames.[/quote]

oh good.  I thought it was because of graphics and fast button-mashing action.  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=988&start=20#p5347
Forum: General Design Discussions / Subject: Re: IF's artistic credibilty?
User: johnb820 / DateTime: 2010-03-08 23:22:20

Neither reading a book or reading a visual novel is tedious. So why is IF so tedious? My guess is providing players a logical level of interaction while also being forced to provide output for illogical actions. Why does the player get to have so much freedom to try and pick up the 10 ton weight or try to put the 10 foot statue in their pocket? I want to forgo these silly time consuming actions by taking the game outside the real world.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=991&start=0#p5348
Forum: Inform 6 and 7 Development / Subject: Considering Actions
User: Acavado / DateTime: 2010-03-09 04:15:46

I've been trying to make a game little to no restrictions, so that if you wish to eat your couch or jump off the roof, you will do just that (with limited success and plenty of consequences, of course). So, instead of the game actually stopping you from doing rediculous things, I resolved to just add some action, called Considering. That is, typing "consider eating cabbage" will give you some text concerning the actors opinion on cabbage eating; likewise, "consider standing" will give you the actors sentiments on standing. 

Or in less words, I'm trying to make the ability to examine an action.

I began with: [code]An action has some text called the considerations. The considerations of an action is usually "Very simple."
Report considering something:
    if the considerations of the noun is "Very simple.":
        say "Why not?"
    otherwise:
        say "[the considerations of the action]"[/code]But I ran into trouble when I got to making what "considering" [i]is[/i]. I turned round and round "Considering is an action applying to an action", but I can'd find a way.

How could this be done [emote]:?:[/emote]   That is, without writing a new "consider" for each and every possible action in the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=946&start=10#p5349
Forum: Discussion, Hints and Reviews / Subject: Re: Graphical Interactive Fiction
User: jfm.lisaso / DateTime: 2010-03-09 06:33:22

Yo! There're many ways to use pictures on an interactive fiction in order to give the player a visual reference. I think that It can be achieved effectively without need for an image to each room and maintaining a greater weight of the text descriptions.

Here are some examples:

[spoiler][img]http://farm5.static.flickr.com/4003/4419123225_a2fb76fbaa.jpg[/img][img]http://farm5.static.flickr.com/4036/4419888820_917cecee36.jpg[/img][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=946&start=10#p5350
Forum: Discussion, Hints and Reviews / Subject: Re: Graphical Interactive Fiction
User: namekuseijin / DateTime: 2010-03-09 12:37:04

What game is the second one?  That's a great example of purely illustrative imagery in service of text.  Besides the beautiful artwork, the black&white blending of it all also evokes a marvelous baroque feel...

my spanish is not that rustyso I might give it a try...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=988&start=20#p5351
Forum: General Design Discussions / Subject: Re: IF's artistic credibilty?
User: matt w / DateTime: 2010-03-09 14:07:02

[quote="johnb820"]Neither reading a book or reading a visual novel is tedious. So why is IF so tedious? My guess is providing players a logical level of interaction while also being forced to provide output for illogical actions. Why does the player get to have so much freedom to try and pick up the 10 ton weight or try to put the 10 foot statue in their pocket? I want to forgo these silly time consuming actions by taking the game outside the real world.[/quote]

My guess for why IF can be tedious is that it's usually possible to get stuck for a long time, wandering around (or trying verbs) with no idea what to do next, and that the responses you get won't be engaging enough to stay non-tedious through the time that you're stuck. Books and visual novels don't get this because the way forward is clearly marked and you can't get stuck. (Well, some books are tedious and you can get stuck in them, but it isn't a feature of the medium.) And video games can provide you with more stimulation as you keep trying, so it's not as tedious to get stuck. (This is the graphics and button-mashing of which namekuseijin speaks. And of course getting stuck in a video game can be tedious too.) 

Photopia propels you along with almost no hope of getting stuck, so it isn't tedious, but it's a rare IF that has actual puzzles and that keeps you from getting stuck in this way. Especially since different people will get stuck on different puzzles. The payoff is when a puzzle's solution turns out to be satisfying enough to redeem the tedium or frustration -- which for me can happen even when I have to use the hints. 

Anyway, I don't think that the problem is the player's freedom to try to pick up the 10-ten statue or put the 10-foot statue in their pocket per se; it's easy enough to disable those actions with a curt default response, and that won't reduce the tedium for a player who tried them. The problem is that the player wants to try this sort of thing because they're not sure how to move forward. One way to make sure that the player doesn't waste time on silly actions would be to disable the freeform parser and have them select from a limited menu, which would seem to put us in the realm of the choose-your-own-adventure or hypertext rather than what I think of IF. Another way is to make the options extremely clear, but that requires very good game design, and may not even be what you want if you're writing a puzzly game -- though perhaps the point in question is partly whether IF needs to transcend puzzles.

John B, have you played Emily Short's conversation games like Galatea and Best of Three? Those seem like they direct you toward interaction on the emotional/conceptual level rather than interaction with objects. (As does Alabaster, perhaps, but I found that unlike the other two games I named it was possible to get very stuck in Alabaster.) 

[My first post, by the way. I'll head to the Introductions thread now.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=90#p5352
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: matt w / DateTime: 2010-03-09 14:13:53

Hi, I'm Matt Weiner (matt w for short, over on the left), and I just joined because, well, I like to talk about IF. And I'm thinking about writing some, if I ever make the time. Sometimes I post reviews and other stuff about IF at <a class="postlink" href="http://saucersofmud.wordpress.com">http://saucersofmud.wordpress.com</a>, as well as other nonsense (but there's a tag for IF entries, so you should be able to filter that out). I'm a philosophy professor at the University of Vermont, so my interests may tend more toward the theoretical side of things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=988&start=30#p5353
Forum: General Design Discussions / Subject: Re: IF's artistic credibilty?
User: namekuseijin / DateTime: 2010-03-09 14:33:18

[quote="johnb820"]Neither reading a book or reading a visual novel is tedious. So why is IF so tedious?[/quote]

Is it?  I wouldn't be here if it was, so many exciting literature and games out there...

[quote="johnb820"]My guess is providing players a logical level of interaction while also being forced to provide output for illogical actions. Why does the player get to have so much freedom to try and pick up the 10 ton weight or try to put the 10 foot statue in their pocket? I want to forgo these silly time consuming actions by taking the game outside the real world.[/quote]

Your first sentence sounds like as if you're telling IF as a work is tedious, but by reading the above you sound like as if you're telling that crafting an IF work is tedious.

In any case, if either crafting or playing IF is so tedious for you, what exactly are you doing here in the first place?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=988&start=30#p5354
Forum: General Design Discussions / Subject: Re: IF's artistic credibilty?
User: namekuseijin / DateTime: 2010-03-09 15:11:07

[quote="matt w"]
Anyway, I don't think that the problem is the player's freedom to try to pick up the 10-ten statue or put the 10-foot statue in their pocket per se; it's easy enough to disable those actions with a curt default response, and that won't reduce the tedium for a player who tried them. The problem is that the player wants to try this sort of thing because they're not sure how to move forward.[/quote]

I have a feeling that a player who tries arbitrary insane actions like those is not the kind of audience IF authors should be courting.  Just give them the default stupid message and let it up to them for either to persist and get into the shoes of the protagonist or leave for greener pastures.  May be good for their bovine health.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=946&start=20#p5355
Forum: Discussion, Hints and Reviews / Subject: Re: Graphical Interactive Fiction
User: Anonymous / DateTime: 2010-03-09 16:00:13

Agree. Beautiful imagery, more evocative than illustrative, probably the best way for images to accompany IF. Also, namekuseijin, if you like it, you might enjoy the graphics of "Beyond". If you haven't played it, do - I think you'll like it. [emote]:)[/emote] The story gets a bit overdramatic at the end, and the English isn't always perfect, but it's one of those games, you know...

...well, it was for me, at least.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=988&start=30#p5356
Forum: General Design Discussions / Subject: Re: IF's artistic credibilty?
User: George / DateTime: 2010-03-09 18:50:48

I have no argument against squashing tediousness, but I would be careful about rejecting frustration in IF wholesale. It's a major part of the medium in my opinion; Espen Aarseth and Jeremy Douglass discuss this much better than I if you're interested.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=991&start=0#p5357
Forum: Inform 6 and 7 Development / Subject: Re: Considering Actions
User: Ron Newcomb / DateTime: 2010-03-09 22:15:42

Understand tokens can't take whole actions like that, because the action and 2 nouns are stored in global variables.  Instead, you have to work around it.  Think of "consider" as a prefix.[code]
Currently considers is a truth state that varies.
What's being considered is a stored action that varies.

After reading a command:
      now currently considers is whether or not the player's command includes "consider";
      if currently considers is true, cut the matched text.

Before an actor doing something when currently considers is true:
     now what's being considered is the current action;
     try the actor considering instead.

Considering is an action applying to nothing. 

Check an actor considering when what's being considered is eating something inedible: say "Are you sure you want to eat [the noun part of what's being considered]?" instead.
[/code]
      
I didn't test that, but I assume you can figure it out from there?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=991&start=0#p5358
Forum: Inform 6 and 7 Development / Subject: Re: Considering Actions
User: Ron Newcomb / DateTime: 2010-03-09 22:17:36

Ah, that should be:[code]Before an actor doing something except considering when currently considers is true:[/code] to prevent a loop.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=992&start=0#p5359
Forum: Inform 6 and 7 Development / Subject: I7 bug with Glulx external files
User: zarf / DateTime: 2010-03-10 00:02:01

This is an interpreter bug, not a bug in the Inform compiler. But it showed up in *several* interpreters -- pretty much every interpreter except the Mac one -- so I wanted to post a quick summary.

Quick summary: if you try to write to an external file with the "append" flag, you'd get a lot of asterisks strewn through the file. (I7 tries to write an asterisk at the beginning of the file to mark it as fully written, but it wasn't properly positioned at the beginning.)

This turns out to be a mistake in my comments in the Glk spec, which everybody copied into their code -- including me -- except for CocoaGlk (the Mac library). I've posted fixed versions of the CheapGlk and GlkTerm libraries; other libraries (and the associated Glulxe and Git interpreters) will be updated soon.

Sorry for the hassle. I don't think anybody's used this I7 feature much; at least, Erik Temple's post last week was the first report of the problem! But if you run into it, now you'll know what it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=988&start=30#p5360
Forum: General Design Discussions / Subject: Re: IF's artistic credibilty?
User: Anonymous / DateTime: 2010-03-10 04:47:13

[quote="namekuseijin"]
I have a feeling that a player who tries arbitrary insane actions like those is not the kind of audience IF authors should be courting.  Just give them the default stupid message and let it up to them for either to persist and get into the shoes of the protagonist or leave for greener pastures.  May be good for their bovine health.  [emote];)[/emote][/quote]

Tricky ground, there. IF isn't necessarily "the player is roleplaying as someone else", just as it isn't necessarily "the player is making his own choices as if he/she him/herself were there". What I love about IF, in fact, is that, today, it isn't necessarily anything. [emote]:)[/emote]

The trouble with giving the player curt messages for when he's trying insane things is... well, in puzzle games, sometimes you have to do non-standard stuff. And in order to solve those puzzles, you have to think a bit crazy - not too much, just a bit. And in order to do that, you have to feel confident that the game will be behind you, supporting you, as you try your crazy stuff. Not that the game has to *allow* you to do crazy stuff, but it should behave rather like the real world. The following is a spoiler for Hollywood Hijinx: [spoiler]hanging a full leaking bucket on a coathanger is hardly something you'd do every day, but[/spoiler] it was the puzzle that was the most gratifying for me to solve. It forced me to think outside the box, I tinkered with the elements of the puzzle a LOT and the game always felt as though it was encouraging me to tinker, even as I got things wrong; so that when I got it *right*, I felt insanely rewarded.

Tedium in IF is no different from tedium in graphical adventures, except that it can be even worse in IF games that aren't properly implemented. But people will complain about "a game in which anything I do seems not to matter" just as much as "a game in which there's so many puzzles I just can't go on, I want to see the story."

In fact, we have so many players nowadays. We have cave-explorerers, we have pure-puzzlers, we have Photopiers. We have people who want story, people who want puzzles, people who want old-school, people who want mixtures of these. We don't HAVE to accomodate for everyone, but we should acknowledge that they exist, and that the player who, upon finding a fork in a road tries to "eat spaghetti with fork", should not be punished. Maybe not rewarded, either, but if his action makes sense, it should at least be acknowledged. We're trying to model worlds in IF, after all. Maybe we don't want to go as far as to build the "toyworlds" that have been on discussion on RAIF, but we should make it at least deep enough for the player to say "Ok, I see, this is the gameworld. I feel perfectly at home in it, and as soon I get stuck on a puzzle I'll be ready to look at it in a three-dimensional way, looking for ways to solve the puzzle as I would in real life."

The biggest question isn't probably whether IF has artistic credibility, since in fact art can have so many definitions. The question is, to which definition of art do we want IF to adhere, and do we really want THAT definition? 

At any rate, IF is merely a genre. "The Twelve Monkeys" is more likely to be considered "art" than "Dumb and Dumber". Similarly, "Photopia" and "Anchorhead", "Bad Machine" and "The Gostak" are probably more "art" than, say, "69105 Keys".

Anyway:[quote]
Of course it follows that to work in a non standard world, the "player" may be left questioning what to do to "win." Indeed this is the challenge that I feel IF has not yet risen to. But what if this "interactive fiction" had no "player" or there was no "game" to "win?" Can one not get the same satisfaction reading Dante's The Divine Comedy, as Dan Brown's The Davinci Code?[/quote]

But the point in reading a book is that a book, like every art form, is a finite experience, structured carefully in, usually, three pieces - beginning, middle, end. It's carefully constructed so that it's a journey. Granted, the best part is the journey itself, and not the end - but if it didn't end, it wouldn't make sense. It wouldn't have the impact. There would be no catharsis. You claim that the "reader" doesn't have to "win" in order to experience a book. Well, I've read neither of the books you mentioned, but I can tell you that if I hadn't read "Moby Dick" all the way through, choosing to stop about three quarters of the book through, the experience would have been lost. I would not have "won", and neither would I have experienced it properly.

So it follows that IF must have an end. That end is usually victory. Doesn't have to be, though. But there must be an end, a feeling of conclusion.

Of course, there are more modern theories that go against this and the need for a narrative. Personally, I'm strictly against them. But if you're interested, you can read up on Chris Crawford's ideas. He's trying to make a narrative emerge from the player's actions. I don't like it because I don't feel it can ever be as passionate as the narrative an author came up with, but you might enjoy it.

Also, like many people said, IF is VERY free form. It merely has a standard to which many games adhere to. But there are plenty of games that do NOT. And they all lieve together in peace and harmony, even when they don't. [emote]:)[/emote] That's the beauty of IF.

********

My two cents, which will be familiar to people who have read my posts and reviews.

I have a very simple definition for "art". Art is something, created by someone or a group of someones, that makes you feel something. Simple as that. I can feel disgust, as I felt when, at a young age, I read "Brave New World". I can feel awe, as when I read "Moby Dick". I can question my motivations, as I did after recently playing Bioshock (Gasp! Consternation! Uproar! An FPS, art?! You know, for me, Bioshock is rather artistic, yes). I can feel infinitely sad, as after watching "El Labirinto del Fauno", aka "Pan's Labyrinth". I can feel very, very uplifted, as when I hear Puccini's "Nessun Dorma".

Some IF makes me feel like that. "Photopia" did. "Beyond" did. "A Mind Forever Voyaging" did. So did "Wishbringer". And many others.

Does IF have artistic credibility?

I don't think so, and don't give a damn, because "artistic credibility" nowadays seems to be a very warped thing, exclusive to an elite of people who have a very strange sense of art that seems to discount emotions altogether. I want no part of that.

Does IF have the potential for art?

By God, yes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=946&start=20#p5361
Forum: Discussion, Hints and Reviews / Subject: Re: Graphical Interactive Fiction
User: jfm.lisaso / DateTime: 2010-03-10 06:13:14

[quote="namekuseijin"]What game is the second one? That's a great example of purely illustrative imagery in service of text. Besides the beautiful artwork, the black&white blending of it all also evokes a marvelous baroque feel...[/quote]
Well, It's an incomplete interactive fiction about [url=http://en.wikisource.org/wiki/Dagon]Lovecraft's Dagon[/url] on which I have been working for some time. It has some design mistakes so I abandoned it for the moment. Perhaps some day...
I though that it was a good example, that's all. But I'm glad you like the look!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=90#p5362
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Merk / DateTime: 2010-03-10 06:40:46

Hi Matt! Welcome to the forum!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=946&start=20#p5363
Forum: Discussion, Hints and Reviews / Subject: Re: Graphical Interactive Fiction
User: namekuseijin / DateTime: 2010-03-10 10:50:51

[quote="jfm.lisaso"][quote="namekuseijin"]What game is the second one? That's a great example of purely illustrative imagery in service of text. Besides the beautiful artwork, the black&white blending of it all also evokes a marvelous baroque feel...[/quote]
Well, It's an incomplete interactive fiction about [url=http://en.wikisource.org/wiki/Dagon]Lovecraft's Dagon[/url] on which I have been working for some time. It has some design mistakes so I abandoned it for the moment. Perhaps some day...
I though that it was a good example, that's all. But I'm glad you like the look![/quote]

artwork from you too?  Pretty neat.

I'll try "Beyond" some day Peter.  yeah, evocative is a better term...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=988&start=30#p5364
Forum: General Design Discussions / Subject: Re: IF's artistic credibilty?
User: namekuseijin / DateTime: 2010-03-10 11:51:08

[quote="Peter Pears"]The trouble with giving the player curt messages for when he's trying insane things is... well, in puzzle games, sometimes you have to do non-standard stuff.[/quote]

None of them involving eating a chair or pocketing an edifice.  Not even Grunk would think like that (nor Douglas Adams).  There's a difference between out-of-the-box thinking and insane thinking. [emote]:)[/emote]

[quote="Peter Pears"]The following is a spoiler for Hollywood Hijinx: [spoiler]hanging a full leaking bucket on a coathanger is hardly something you'd do every day, but[/spoiler] it was the puzzle that was the most gratifying for me to solve.[/quote]

Doesn't sound all that crazy, but then, I don't have the context.

[quote="Peter Pears"]It forced me to think outside the box, I tinkered with the elements of the puzzle a LOT and the game always felt as though it was encouraging me to tinker, even as I got things wrong; so that when I got it *right*, I felt insanely rewarded.[/quote]

I don't like it too those old games that relied too much on Rube Goldberg machinery... still, they have their logic in their own complicated manner, quite different from trying stupid actions like taking a tree.

[quote="Peter Pears"]Tedium in IF is no different from tedium in graphical adventures, except that it can be even worse in IF games that aren't properly implemented. But people will complain about "a game in which anything I do seems not to matter" just as much as "a game in which there's so many puzzles I just can't go on, I want to see the story."[/quote]

I can agree with that.

[quote="Peter Pears"]In fact, we have so many players nowadays. We have cave-explorerers, we have pure-puzzlers, we have Photopiers. We have people who want story, people who want puzzles, people who want old-school, people who want mixtures of these.[/quote]

people who want combat a la rogue or RPGs...

[quote="Peter Pears"]We don't HAVE to accomodate for everyone, but we should acknowledge that they exist, and that the player who, upon finding a fork in a road tries to "eat spaghetti with fork", should not be punished. Maybe not rewarded, either, but if his action makes sense, it should at least be acknowledged. We're trying to model worlds in IF, after all.[/quote]

Sure.  As long as there is any spaghetti around at all. [emote]:)[/emote]

How about having the protagonist be a hardened military protagonist entering the remains of a nursery, where he sees a pacifier.  Should we allow the player to make the hardened hero look silly with it in the mouth? [emote]:)[/emote]

[quote="Peter Pears"]So it follows that IF must have an end. That end is usually victory. Doesn't have to be, though. But there must be an end, a feeling of conclusion.

Of course, there are more modern theories that go against this and the need for a narrative. Personally, I'm strictly against them. But if you're interested, you can read up on Chris Crawford's ideas. He's trying to make a narrative emerge from the player's actions. I don't like it because I don't feel it can ever be as passionate as the narrative an author came up with, but you might enjoy it.[/quote]

Agreed 100%. [emote]:)[/emote]

[quote="Peter Pears"]
I have a very simple definition for "art". Art is something, created by someone or a group of someones, that makes you feel something. Simple as that. I can feel disgust, as I felt when, at a young age, I read "Brave New World". I can feel awe, as when I read "Moby Dick"...[/quote]

I can feel horny watching porn.  Is that art? [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=988&start=30#p5365
Forum: General Design Discussions / Subject: Re: IF's artistic credibilty?
User: Anonymous / DateTime: 2010-03-10 13:17:44

[quote]None of them involving eating a chair or pocketing an edifice. Not even Grunk would think like that (nor Douglas Adams). There's a difference between out-of-the-box thinking and insane thinking. [emote]:)[/emote][/quote]

Ayuh, but a corteous "That's physically impossible." would be better than chastising the player. [emote]:)[/emote] Unless you want to chastise the player, of course. It's your prerogative as the author.

[quote]Sure. As long as there is any spaghetti around at all. [emote]:)[/emote][/quote]

Heh, just to make sure you read it right - by "fork in the road" I didn't mean the utensil, I meant the place where the road forks into different paths. [emote]:)[/emote] I thought you'd balk at letting the player get away with something this crazy!

[quote]How about having the protagonist be a hardened military protagonist entering the remains of a nursery, where he sees a pacifier. Should we allow the player to make the hardened hero look silly with it in the mouth? [emote]:)[/emote][/quote]

Nice example. I, for one, would be cross if the game didn't let me do it without reason. If the game said "You're much too tough for that!", or "What would your comrades think?!", I'd be ok. If it said "You put it on, feel like a right tit, and remove it when you see a nearby baby staring at you. Great, you've embarassed yourself." If it just allowed it, I'd be ok.

But even when the game said "no", it would be acknowledging the action. That's all I ask for. [emote]:)[/emote]

[quote]I can feel horny watching porn. Is that art? [emote]:)[/emote][/quote]

I thought someone would say something like this. [emote]:)[/emote] It's not a watertight definition, I wouldn't write an essay with it. But for the purposes of the discussion, this definition fits.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=991&start=0#p5366
Forum: Inform 6 and 7 Development / Subject: Re: Considering Actions
User: Erik Temple / DateTime: 2010-03-10 13:41:36

Ron, your solution is very clever! 

Acavado, note that you will still need to do substantial work to get this acting how you want it. If you don't expand the grammar for all actions, input will have to look like this:
[quote]
>consider eat the pen

Are you sure you want to eat the pen?[/quote]

...which is pretty poor grammar. To get input like "consider eat[color=#FF0000]ing[/color] the pen", which is what you're after, the grammar of each command we want to be able to consider will need to be expanded to include the present participle (-ing). This code demonstrates, and fixes a minor issue with the "after reading a command" rule:

[code]Lab is a room. The pen is in the Lab.

Currently considers is a truth state that varies.
What's being considered is a stored action that varies.

After reading a command:
	now currently considers is false;
	if the player's command includes "consider", change currently considers to true;
	if currently considers is true, cut the matched text.

Before an actor doing something except considering when currently considers is true:
	now what's being considered is the current action;
	try the actor considering instead.

Considering is an action applying to nothing.

To decide whether we are considering:
	if currently considers is true, decide yes;
	decide no.

Instead of an actor considering when what's being considered is jumping:
	say "Wouldn't achieve much."
	
Check an actor considering when what's being considered is eating something inedible: say "Are you sure you want to eat [the noun part of what's being considered]?" instead.

Understand "jumping" as jumping when we are considering.
Understand "eating [something]" as eating when we are considering.

 [/code]

Adding all of these participles will be a lot of work, but I don't think there's you can get what you're after any other way. The index should help you track down all the grammar and input variations, though maybe someone else out there has already distilled the actions defined in the Standard Rules into a an easily referenced form?

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=988&start=30#p5367
Forum: General Design Discussions / Subject: Re: IF's artistic credibilty?
User: matt w / DateTime: 2010-03-10 13:56:10

[quote="namekuseijin"][quote="Peter Pears"]The trouble with giving the player curt messages for when he's trying insane things is... well, in puzzle games, sometimes you have to do non-standard stuff.[/quote]

None of them involving eating a chair or pocketing an edifice.  Not even Grunk would think like that (nor Douglas Adams).  There's a difference between out-of-the-box thinking and insane thinking. [emote]:)[/emote][/quote]

Well, in the recent JayIsGames comp, there was one game where you had to TAKE CLOUD (maybe "touch cloud" worked as well). I see that both Peter and namekuseijin reviewed that game, so you know that it wasn't great, but it's hard to know in advance that the game won't ask you to do something like that. For that matter, in Dual Transform, which [i]was[/i] great, about the first thing you had to do was 

[spoiler]pick up the equation.[/spoiler]

The big difference was not in the craziness of the actions, but in how well they were clued. 

Anyway, I agree with what Peter has said about the right way to respond to these kinds of actions when they're not intended. 

[quote="Peter Pears"]But the point in reading a book is that a book, like every art form, is a finite experience, structured carefully in, usually, three pieces - beginning, middle, end. It's carefully constructed so that it's a journey. Granted, the best part is the journey itself, and not the end - but if it didn't end, it wouldn't make sense. It wouldn't have the impact. There would be no catharsis. You claim that the "reader" doesn't have to "win" in order to experience a book.[/quote]

This is nitpicky, because I agree with your general point, but I don't necessarily agree that even narrative artworks have to have ends. (Paintings, definitely not.) There are great books that are unfinished, or whose endings have been lost. There's debate about whether The Tale of Genji is finished in the form we have it in -- one translator (according to Wikipedia) thinks Murasaki had no ending planned and would have gone on as long as she could. And that's one of the greatest works of literature ever. Comic strips can be similar; they go on as long as the author keeps them up, without building to an overall conclusion, even though individual arcs may come to conclusions. 

And an artistically valid game might conceivably do something similar -- something like the Sims (as I understand it), where you start up characters, let them develop, and can follow them for as long as you want, without pushing toward a predetermined goal. Which I guess is the Chris Crawford ideal. 

Anyway, I'm largely in agreement about the many different kinds of players -- not every game should necessarily try to accommodate every player, but broader reach is probably better if you can do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=988&start=30#p5368
Forum: General Design Discussions / Subject: Re: IF's artistic credibilty?
User: namekuseijin / DateTime: 2010-03-10 14:32:17

[quote="matt w"][quote="namekuseijin"][quote="Peter Pears"]The trouble with giving the player curt messages for when he's trying insane things is... well, in puzzle games, sometimes you have to do non-standard stuff.[/quote]

None of them involving eating a chair or pocketing an edifice.  Not even Grunk would think like that (nor Douglas Adams).  There's a difference between out-of-the-box thinking and insane thinking. [emote]:)[/emote][/quote]

Well, in the recent JayIsGames comp, there was one game where you had to TAKE CLOUD (maybe "touch cloud" worked as well). I see that both Peter and namekuseijin reviewed that game, so you know that it wasn't great, but it's hard to know in advance that the game won't ask you to do something like that.[/quote]

I don't remember that about the clouds.  If I knew it rewarded TAKE CLOUD, I'd give it -1 instead of 0. [emote]:)[/emote]

now that you mention it, it lets you "touch the cloud" and "feel nothing unexpected"... n00b author...

In any case, the action you tell about is not regarding the clouds:
[spoiler]>look at sun
You look up at the sun.  Though bright, it is not nearly as blinding as you expect.  It is, however, quite warm and seems almost close enough to touch.[/spoiler]

at least, the author hints at the possibility.  I had no problem with that.

[quote="matt w"]For that matter, in Dual Transform, which [i]was[/i] great, about the first thing you had to do was 

[spoiler]pick up the equation.[/spoiler]

The big difference was not in the craziness of the actions, but in how well they were clued.[/quote]

well, "An Open Field" was also clued, but is still a stinker for other reasons... [emote]:)[/emote]

and no, there's no craziness of actions in Dual Transform:  in the fiction, it is stated right upfront you're dealing with "true metasemanticity".  From there on, it's suspension of disbelief.  Also, you're not trying out crazy things:  they take physical form and you can inspect and get a hint of their purpose.

[quote="matt w"]
And an artistically valid game might conceivably do something similar -- something like the Sims (as I understand it), where you start up characters, let them develop, and can follow them for as long as you want, without pushing toward a predetermined goal. Which I guess is the Chris Crawford ideal.[/quote]

I have to say that watching the Sims live their little virtual sitcom lives does the same to me as watching/feeding fish in an aquarium.  Amusing, but not quite art.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=988&start=30#p5369
Forum: General Design Discussions / Subject: Re: IF's artistic credibilty?
User: Anonymous / DateTime: 2010-03-10 15:09:57

[quote]This is nitpicky, because I agree with your general point, but I don't necessarily agree[/quote]

I love to disagree. It's the basis of my conversations with namekuseijin. [emote]:)[/emote]

[quote](Paintings, definitely not.)[/quote]

Naturaly, since they are a different form of art. They are not, like films or opera or theater or books or even music, a sucession of scenes and moments that move linearly through time to construct an experience - be it narrative or completely f****d up.

[quote]There are great books that are unfinished, or whose endings have been lost.[/quote]

Those are unintentional - at least their authors didn't intend it to be that way. Turandot was finished by one of Puccini's students, and I personally stop listening to Turandot when Liu dies (the last bit Puccini wrote). It's a conscious decision of mine. But that's just an example to add to yours - bottom line, authors set out to write stories... and the stories are never complete until they're finished.

[quote]There's debate about whether The Tale of Genji is finished in the form we have it in -- one translator (according to Wikipedia) thinks Murasaki had no ending planned and would have gone on as long as she could. And that's one of the greatest works of literature ever.[/quote]

Never heard about it, to my shame. Nevertheless, it's an exception - and it's great that we can have exceptions. Also, it doesn't mean that, at some point, Murasaki would not finally find *the end to the story* (something most authors seem to agree is elusive and impossible to force - the story will end as it ends, when it ends, or so I read). But I know this is pure speculation. In effect, if he left it unfinished and he *meant* never to finish it, then he has accomplished it... except of course that, eventually, the story itself stops because there's simply no more. Less interesting than a real ending, I feel. But it was his choice. I like it when people do strange things. [emote]:)[/emote]

[quote]Comic strips can be similar; they go on as long as the author keeps them up, without building to an overall conclusion, even though individual arcs may come to conclusions.[/quote]

That's a cat of a different colour. Comic strips, like tv shows, are born of a certain premise and a handful of characters. They effectively exist because of the premise and the characters. House exists because of that medical team; Desperate Housewives exists because of those 5 women; Spiderman exists because a guy got bitten by a radioactive spider and now has spider powers.

And then, like you say, you have story arcs. You seem to undervalue the story arcs. I put it to you that the story arcs are probably the basis of the entire thing. [emote]:)[/emote] Characters aren't enough to drive a comic strip without a plot. I'm reminded of The Sandman graphic novels, which has individual stories which won prizes, and which nevertheless was also one big story.

With regular comic strips, you basically churn out new plots, some good, some bad, some so-so, and sometimes something absolutely genius and epic (I'm reminded of the whole Thanos, or Thanatos or whatever, saga). The fact that you're reusing characters isn't really all that important in terms of what we're discussing.

Regarding the Sims, I'm an example of someone who just doesn't see the point, because of the lack of narrative - but then, I'm a sucker for narrative, for a story, for a good yarn. I realize some works of art may eschew narrative in favor of something else, and I'm all for it. Just give me a good yarn when I'm done. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=988&start=30#p5370
Forum: General Design Discussions / Subject: Re: IF's artistic credibilty?
User: matt w / DateTime: 2010-03-10 19:20:45

[quote="namekuseijin"]I don't remember that about the clouds.  If I knew it rewarded TAKE CLOUD, I'd give it -1 instead of 0. [emote]:)[/emote]

now that you mention it, it lets you "touch the cloud" and "feel nothing unexpected"... n00b author...[/quote]

I could easily be misremembering it -- when I played it, "take all" was still enabled, and "take sun" had the same result as "touch sun," so I didn't see the cluing for that. But you're right that the eccentricities of this game are down to the author's noobiness, and that the odd action in "Dual Transform" isn't as odd in the given environment.

[quote]I have to say that watching the Sims live their little virtual sitcom lives does the same to me as watching/feeding fish in an aquarium.  Amusing, but not quite art.[/quote]

I actually haven't played the Sims at all, but it seems to me from reading Alice and Kev and Emily Short's description of Delores and Doofus that you definitely can get narrative out of it. It might not be very arc-y, but I wouldn't expect the narrative that comes out of something sandboxy to be like the narrative we get in other media, any more than a narrative you get from IF would be like a narrative you get from films (ohmigod why did the hero have to walk back and forth across these rooms so many times before finding how to get out what is wrong with the pacing of this thing). But it does sound like you'd have to add a lot more to it to get, on any regular basis, narrative or art or anything like that. Maybe I should check out Dwarf Fortress.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=988&start=40#p5371
Forum: General Design Discussions / Subject: Re: IF's artistic credibilty?
User: namekuseijin / DateTime: 2010-03-10 23:50:49

[quote="matt w"][quote="namekuseijin"]I have to say that watching the Sims live their little virtual sitcom lives does the same to me as watching/feeding fish in an aquarium.  Amusing, but not quite art.[/quote]

I actually haven't played the Sims at all, but it seems to me from reading Alice and Kev and Emily Short's description of Delores and Doofus that you definitely can get narrative out of it.[/quote]

yes, just like you can get narrative out of events in an aquarium.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=993&start=0#p5372
Forum: Announcements and Beta Testing / Subject: New Game "1337" Released
User: Mark Fullmer / DateTime: 2010-03-11 10:30:23

[img]http://real1stgames.com/1337/img/1337-screenshot.jpg[/img]

[i]1337: A Game Novel[/i] is my new interactive serial novel. I use Facebook App functionality to integrate a player's personal information into the storyline and I employ RSS feeds to dynamically incorporate current events. Pretty neat stuff, I think.

[b]The story:[/b] an elite group of ubernerd gamers (your Facebook friends) are beta-testing an MMORPG called [i]1337[/i]. As the game unfolds, it begins to redefine traditional game elements of risk, agency, collaboration, and reward. 

Rather thank thinking of this as a straightforward IF, I'm trying to do something new with the traditional novel by incorporating IF elements. Don't expect all the "LOOK, EXAMINE, TOUCH" stuff, but do expect a few new twists.

[b]To watch the game trailer:[/b] [url]http://www.youtube.com/watch?v=NF8scNKsx9g[/url]

[b]To play:[/b] [url]http://apps.facebook.com/leetnovel[/url]

[b]To visit my website:[/b] [url]http://markfullmer.com[/url]

Thanks for reading!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=993&start=0#p5373
Forum: Announcements and Beta Testing / Subject: Re: New Game "1337" Released
User: namekuseijin / DateTime: 2010-03-11 14:05:11

social IF... I knew that day was upon us.  [emote]:lol:[/emote] 

can't be worse than FarmVille, I guess.  I'm not on Facebook, though.  I'm still expecting the social network for anti-social guys...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=993&start=0#p5374
Forum: Announcements and Beta Testing / Subject: Re: New Game "1337" Released
User: George / DateTime: 2010-03-11 19:22:16

[quote="namekuseijin"]I'm still expecting the social network for anti-social guys...[/quote]

I thought that [i]was [/i]the Internet though... [emote];)[/emote] 

Looks interesting Mark, if I ever get on Facebook I'll try it out. Is there a 'gameplay' video too?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=993&start=0#p5375
Forum: Announcements and Beta Testing / Subject: Re: New Game "1337" Released
User: Mark Fullmer / DateTime: 2010-03-11 20:36:13

[quote="George"]Is there a 'gameplay' video too?[/quote]

That's a good idea. I think I just might get around to making one. Any suggestions/requests?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24354&start=0#p128915
Forum: Competitions - General / Subject: Post-Comp-Comp -- get your votes in!
User: Lucea / DateTime: 2010-03-12 12:57:39

Played the Comp games? Liked the Comp games? Liked them, but would like them even more if they got even better? Well, the Post-Comp-Comp exists for just that! The authors of five games -- The Ascot, The Believable Adventures of an Invisible Man, Byzantine Perspective, Rover's Day Out and Snowquest -- have all submitted post-comp releases of their games to the competition, with changes ranging from bugfixes to reworked puzzles to entirely new endings. Prizes are $50 for first place and $25 for second. And you can help decide who these people are.

The deadline is March 15, and I'd love as many people to vote as possible. So just send your votes to me -- sarahcryst (at) gmail (dot) com, with your rankings from first to fifth place. There's been a lot of wonderful effort put forth by these authors, and it deserves to be rewarded.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=995&start=0#p5377
Forum: Inform 6 and 7 Development / Subject: Code to Limit Verb Guesses, with a bug
User: matt w / DateTime: 2010-03-12 20:18:48

I wrote a bit of example code that was designed to put a cap on the number of times you guessed a verb -- but it has a bug, which I'll describe below. 
  
The idea is that, if there's a certain action that the player is supposed to perform with an object, after a certain number of attempts the game will just perform the action -- even if the player has been entering non-standard verbs that would ordinarily get an "I don't know how to do that" response. You can think of it as, if the PC struggles with the object enough, eventually they'll accidentally perform the right action. 

It has a bug I can't quite figure out, though, as you can see if you try "Test weird" on the code below. The game is supposed to print a message and end in victory once you try "Throttle thingummy" for the third time, but instead it prints a message and gives you a command prompt; then ends the game in victory as soon as you enter the next command. Any idea what's going on here? If it's something that only happens when you're ending the game in victory, that'd be easy to work around, but if it arises with other activities that could be very bad. 


Anyway, code follows:

[code]
"Fiddle."

The Bare Room is a room. "No apparent exit, nothing here but a thingummy sticking out of the floor."  The thingummy is scenery in the Bare Room. "It must have some purpose, but you can't tell what to do to it." The thingummy is fixed in place.

Twisting is an action applying to one thing. Understand "twist" as twisting.

Instead of twisting:
	If the noun is the thingummy:
		say "The thingummy twists around and locks into place with a loud click. You see the wall slide open and beyond it, sweet freedom.";
		end the game in victory;
	otherwise:
		say "That can't be twisted."

Instead of turning the thingummy:
	try twisting the thingummy.

The fiddle-count is a number which varies. The fiddle-count is usually 0.

Rule for printing a parser error when parser error is not a verb I recognise:
	if the player's command includes "[thingummy]":
		say "You struggle with the [thingummy].";
		try fiddling with the thingummy;
	otherwise:
		say "I'm not sure how to do that."


Before doing something other than turning or twisting or examining or fiddling with to the thingummy:
	say "You struggle with the thingummy.";
	try fiddling with the thingummy;
	stop the action.

Fiddling with is an action applying to one thing.

Instead of fiddling with the thingummy:
	increase the fiddle-count by 1;
	if the fiddle-count is 3:
		try twisting the thingummy;
		stop the action;
	otherwise:
		say  "It wiggles provocatively but doesn't move in any productive way.";
		stop the action.

Counting is an action applying to nothing. Understand "count" as counting.

Carry out counting:
	say "The fiddle-count is [the fiddle-count]."

Test me with "throttle thingummy/ count/ ride it/ count/ take it".
Test weird with "take thingummy/ count/ ride it/ count/ throttle it/ look".
test normal with "twist thingummy".[/code]

Of course, you should feel free to use this code if it's helpful and not irrevocably bugged. You could also use it for evil, by making fiddling result in failure -- "The thingummy breaks off in your hand. Guess you should've read the manual before starting to fiddle with it." But that would be evil.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=995&start=0#p5384
Forum: Inform 6 and 7 Development / Subject: Re: Code to Limit Verb Guesses, with a bug
User: Juhana / DateTime: 2010-03-13 03:29:12

The problem is that when there is a parser error, the normal turn rules don't apply as they usually would. Those include for example every turn rules, advancing the turn count and checking whether to end the game, which is what's missing here. The game does the check during the next normal turn (the LOOK command). You could run the check manually but lacking the other rules would be a problem if you intend to do something else other than ending the game.

You could instead trap the non-understood commands with the "[text]" token:

[code]"Fiddle."

The Bare Room is a room. "No apparent exit, nothing here but a thingummy sticking out of the floor." The thingummy is scenery in the Bare Room. "It must have some purpose, but you can't tell what to do to it." The thingummy is fixed in place.

Instead of turning the thingummy:
	say "The thingummy twists around and locks into place with a loud click. You see the wall slide open and beyond it, sweet freedom.";
	end the game in victory;

Fiddling is an action applying to one topic. Understand "[text]" as fiddling.

The fiddle-count is a number which varies. The fiddle-count is 0.

Instead of fiddling:
	if the player's command includes "[thingummy]" and the player can touch thingummy:
		say "You struggle with the [thingummy].";
		increase the fiddle-count by 1;
		if the fiddle-count is 3:
			try turning the thingummy;
		otherwise:
			say "It wiggles provocatively but doesn't move in any productive way.";
	otherwise:
		say "I'm not sure how to do that."

Before doing something other than turning or examining to the thingummy:
	try fiddling.

Counting is an action applying to nothing. Understand "count" as counting.

Carry out counting:
	say "The fiddle-count is [the fiddle-count] and the turn count is [turn count]."

Test me with "throttle thingummy/ count/ ride it/ count/ take it".
Test weird with "take thingummy/ count/ ride it/ count/ throttle it/ look".
test normal with "twist thingummy".[/code]
This acts as if fiddling were an actual action and not a parser error, so it will run the appropriate rules as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=995&start=0#p5385
Forum: Inform 6 and 7 Development / Subject: Re: Code to Limit Verb Guesses, with a bug
User: matt w / DateTime: 2010-03-13 08:35:14

Thanks! That seems like a pretty bad bug in the original code -- if I'd paid attention to the status line I might have noticed that the turn-count wasn't advancing. 

If I may pick your brains a bit more:

We want fiddling to be an action applying to one [i]topic[/i] because we want to preserve the literal text of the command, right? So what this essentially does is make the null text the part of the command that tells you to fiddle, and then preserves the entire text of the command as the topic -- though I suppose we never use that topic. 

Also, the reason that more sensible commands don't get interpreted as fiddling even though they match the "[text]" template is that the parser tries to interpret commands in a more specific way before a less specific way, right? So an action defined by "Understand [text] as blahing" will always be invoked only when there isn't any more specific way to understand the text? I've been a little confused about how understanding works there.

Finally, is there any way to manipulate when the every-turn rules apply -- say, if I want some actions (like looking) not to take any in-game time -- or should I just create a new rulebook of "Every meaningful turn" rules that don't get invoked when you look, if that's the effect I'm going for?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=995&start=0#p5386
Forum: Inform 6 and 7 Development / Subject: Re: Code to Limit Verb Guesses, with a bug
User: Juhana / DateTime: 2010-03-13 09:29:46

[quote="matt w"]We want fiddling to be an action applying to one [i]topic[/i] because we want to preserve the literal text of the command, right? So what this essentially does is make the null text the part of the command that tells you to fiddle, and then preserves the entire text of the command as the topic -- though I suppose we never use that topic.[/quote]
I think it might be more accurate to say that we just want to have any input parse as a command and [text] matches anything the player might type. Note that the drawback of this method is that now [i]everything[/i] the player types is considered an action, not just the something related to that one item.

[quote]Also, the reason that more sensible commands don't get interpreted as fiddling even though they match the "[text]" template is that the parser tries to interpret commands in a more specific way before a less specific way, right? So an action defined by "Understand [text] as blahing" will always be invoked only when there isn't any more specific way to understand the text? I've been a little confused about how understanding works there.[/quote]
That's the gist of it, yes.

[quote]Finally, is there any way to manipulate when the every-turn rules apply -- say, if I want some actions (like looking) not to take any in-game time -- or should I just create a new rulebook of "Every meaningful turn" rules that don't get invoked when you look, if that's the effect I'm going for?[/quote]
Check out the example [url=http://inform7.com/learn/man/ex378.html#e378]"Timeless"[/url] in the manual, that should do just that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=995&start=0#p5387
Forum: Inform 6 and 7 Development / Subject: Re: Code to Limit Verb Guesses, with a bug
User: Erik Temple / DateTime: 2010-03-13 09:53:37

[quote="Juhana"]I think it might be more accurate to say that we just want to have any input parse as a command and [text] matches anything the player might type. Note that the drawback of this method is that now everything the player types is considered an action, not just the something related to that one item.[/quote]

We can get around this problem by externalizing the internal conditions of the fiddling action to the circumstances of its being recognized by the parser. In other words, we only allow a topic to be understood as fiddling when the player can see the thingummy, and when the player's command actually refers to the thingummy--instead of checking for those conditions after converting an invalid command to fiddling. Here's what I mean:

[code]"Fiddle."

The Bare Room is a room. "No apparent exit, nothing here but a thingummy sticking out of the floor." The thingummy is scenery in the Bare Room. "It must have some purpose, but you can't tell what to do to it." The thingummy is fixed in place.

Test is north of the Bare Room.

Instead of turning the thingummy:
   say "The thingummy twists around and locks into place with a loud click. You see the wall slide open and beyond it, sweet freedom.";
   end the game in victory;

Thingummy-fiddling is a truth state variable. Thingummy-fiddling is false.

After reading a command:
	now thingummy-fiddling is false;
	if the player's command includes "[thingummy]":
		now thingummy-fiddling is true.

Fiddling is an action applying to one topic. Understand "[text]" as fiddling when thingummy-fiddling is true and the player can touch the thingummy.

The fiddle-count is a number which varies. The fiddle-count is 0.

Instead of fiddling:
	say "You struggle with the [thingummy].";
	increase the fiddle-count by 1;
	if the fiddle-count is 3:
		 try turning the thingummy;
	otherwise:
		 say "It wiggles provocatively but doesn't move in any productive way.";

Before doing something other than turning or examining to the thingummy:
   try fiddling.

Counting is an action applying to nothing. Understand "count" as counting.

Carry out counting:
   say "The fiddle-count is [the fiddle-count] and the turn count is [turn count]."

Test me with "throttle thingummy/ count/ ride it/ count/ take it".
Test weird with "take thingummy/ count/ ride it/ count/ throttle it/ look".
test normal with "twist thingummy".[/code]

Mark, this is a cool idea. One thing you'd probably want to do in a real game is inform the player somehow that their command wasn't actually understood. Otherwise, they may think they've found a command that works and be disappointed when it has no effect elsewhere in the game...

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=995&start=0#p5388
Forum: Inform 6 and 7 Development / Subject: Re: Code to Limit Verb Guesses, with a bug
User: matt w / DateTime: 2010-03-13 20:10:13

Thanks guys! Juhana, thanks for the pointer to "Timeless" -- I've only worked through chapter 17 of the documentation (as you may be able to tell from my example code), and that's exactly what I'm looking for. 

Erik, good point about the message to the player -- maybe something like "You're not sure how exactly how to [verb] the thingummy, but you struggle with it for a while." Which would probably require a little work to cut "thingummy" from the command text, and would yield results for things like "throw the thingummy at the recalcitrant epigone," but should be reasonable workable. Also, I see that your text gives default messages for actions like "hit thingummy" and "take thingummy"; if we want to suppress them (which I kind of do) I think we need to change "Before doing something other than turning or examining to the thingummy:" to an "Instead" rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=996&start=0#p5391
Forum: General and Off-Topic Talk / Subject: GUE Map
User: Finn Rosenløv / DateTime: 2010-03-15 05:02:04

Hi..
Does any one know if Christopher Madsen is still active with the GUE Map?
I've purchased the program (can recommend it) but I can't get in touch with him
through e-mails.
Has anyone got a valid e-mail address?
Cheers

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=997&start=0#p5392
Forum: Inform 6 and 7 Development / Subject: Error:  No expression between brackets '(' and ')' if (())
User: Reyth / DateTime: 2010-03-16 02:35:07

I think there must be an I6 setting that relates to resources allocated for loops and that I need to set it higher.  I am getting the following compiler error:

[code]Translating the Source - Failed 
The application ran your source text through the Inform 7 compiler, as usual, and it found no problems translating the source. Something must have gone wrong all the same, because the second stage of the process - using the Inform 6 compiler to turn this translated source into a viable story file - turned up errors. This should not happen. The errors are written out on the Progress tab, but will only make sense to experienced Inform 6 users (if even to them).

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 are using Inform 6 inclusions, these are the most likely culprits. You might be using these without realising it if you are including an extension which contains Inform 6 inclusions in order to work its magic: so if the problem only seems to occur when a particular extension is in use, then that is probably what is at fault, and you should contact the extension's author directly.

If not, then most likely 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 form and email it to the author. 


Sorry for the inconvenience.

The 39269-word source text has successfully been translated into an
    intermediate description which can be run through Inform 6 to complete
    compilation. There were 542 rooms and 319 things.
Inform 7 has finished.

C:\Program Files\Inform 7\Compilers\inform-631 \
    -wSDG +include_path=..\Source,.\ auto.inf output.ulx
Inform 6.31N for Win32 (29th March 2009)
auto.inf(33938): Error:  No expression between brackets '(' and ')'
>              if (())
Compiled with 1 error and 1905 suppressed warnings (no output)

Compiler finished with code 1[/code]

It seems like I have too many loops in my code and I6 is protesting...  [emote]:?:[/emote] 

I have been able to isolate the offending block (using remark brackets and process of elimination) and the block will code fine without an "if" loop but will reject if I use an "if" loop.

This is also a recurring error because I got rid of the original method of accomplishing what I wanted and used an alternate method and eventually got the same compiler results (but at first it coded fine (because there were less if loops)).

I'm thinking I can use a setting like MAX_STATIC_DATA or MAX_OBJECTS to fix this but I don't know what it would be.  Like MAX_LOOP_RAM or something  [emote]:lol:[/emote] 

Help.  [emote]:geek:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=996&start=0#p5393
Forum: General and Off-Topic Talk / Subject: Re: GUE Map
User: Anonymous / DateTime: 2010-03-16 03:41:03

Not only I have no idea, I'm pretty sure I downloaded the registered version somewhere as abandonware...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=997&start=0#p5394
Forum: Inform 6 and 7 Development / Subject: Re: Error:  No expression between brackets '(' and ')' if (())
User: Skinny Mike / DateTime: 2010-03-16 04:01:04

Are you using the "python style" indenting for your loops? If so, you can't exceed 9 tab stops. If you are, you'll need to switch to the "begin / end" style for the offending code block. (You can still use the indent style elsewhere -- i.e. you can mix styles in a single work, but not withing a single block of code.) Also, if you are indeed relying on loops with more than 9 levels of indentation, I'd recommend against it; there are certainly ways of coding them without doing so.

If that's not your issue, you'll probably need to post the offending code block for a better answer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=997&start=0#p5395
Forum: Inform 6 and 7 Development / Subject: Re: Error:  No expression between brackets '(' and ')' if (())
User: Reyth / DateTime: 2010-03-16 07:25:06

ok, this fails:

[code]fileCommand is an action applying to nothing.  Understand "next" and "back" and "stop" as fileCommand. 
carry out fileCommand:
	if the player's command matches "stop":
		now current topic is none;
		now bookmark is 1;
		say "[line break]You close the reference files.";
		now the highest cabinet north section is closed;
	if the player's command matches "next":
		if the current topic is history:
			if bookmark is 1:
				now bookmark is 2;
			if bookmark is 2:
				say "test";
			if bookmark is 3:
				say "test";
		if the current topic is geography:
			say "test";
	if the player's command matches "back":
		say "test";[/code]
[emote]:?:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=997&start=0#p5396
Forum: Inform 6 and 7 Development / Subject: Re: Error:  No expression between brackets '(' and ')' if (())
User: Reyth / DateTime: 2010-03-16 08:30:34

Here is the user-friendly version which also fails:

[code]limbo is a room.

current topic is a kind of value.  the current topics are history, geography and none.

bookmark is a number variable.

highest cabinet north section is an openable closed container.

fileCommand is an action applying to nothing.  Understand "next" and "back" and "stop" as fileCommand. 
carry out fileCommand:
	if the player's command matches "stop":
		now current topic is none;
		now bookmark is 1;
		say "[line break]You close the reference files.";
		now the highest cabinet north section is closed;
	if the player's command matches "next":
		if the current topic is history:
			if bookmark is 1:
				now bookmark is 2;
			if bookmark is 2:
				say "test";
			if bookmark is 3:
				say "test";
		if the current topic is geography:
			say "test";
	if the player's command matches "back":
		say "test";[/code]
 [emote]:cry:[/emote]

Well this blows my theory that it is some kind of "if loop buffer" limit.  It is funny how the system accuses itself of being wrong.  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=997&start=0#p5397
Forum: Inform 6 and 7 Development / Subject: Re: Error:  No expression between brackets '(' and ')' if (())
User: Reyth / DateTime: 2010-03-16 08:49:55

This also fails:

[code]limbo is a room.

current topic is a kind of value.  the current topics are history, geography and none.

bookmark is a number variable.

highest cabinet north section is an openable closed container.

fileCommand is an action applying to nothing.  Understand "next" and "back" and "stop" as fileCommand. 
carry out fileCommand:
	if the player's command matches "stop":
		now current topic is none;
		now bookmark is 1;
		say "[line break]You close the reference files.";
		now the highest cabinet north section is closed;
	if the player's command matches "next":
		if the current topic is history:
			say "test";[/code]

Now its looking like its just a nested if that's doing it.  [emote]:|[/emote]

[code]limbo is a room.

current topic is a kind of value.  the current topics are history, geography and none.

bookmark is a number variable.

highest cabinet north section is an openable closed container.

fileCommand is an action applying to nothing.  Understand "next" and "back" and "stop" as fileCommand. 
carry out fileCommand:
	if the player's command matches "stop":
		now current topic is none;
		now bookmark is 1;
		say "[line break]You close the reference files.";
		now the highest cabinet north section is closed;
	if the player's command matches "next":
		say "test";[/code]

And this will work.  So no nested if's with Inform 7  [emote]:cry:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=997&start=0#p5398
Forum: Inform 6 and 7 Development / Subject: Re: Error:  No expression between brackets '(' and ')' if (())
User: Erik Temple / DateTime: 2010-03-16 09:06:48

Well, you can definitely do nested "if"s in I7. I think the problem is more likely to be very specific, say something more like: "No nested if's in action rulebooks when the top-level 'if' is a reference to the player's command"--in other words, a bug rather than a limitation. (I'm not sure that's actually the limitation, but it provides a starting point for determining exactly what is needed to produce the error.)

As a side note, you would do better to break these up into separate actions (i.e., "back" "next" and "stop" implemented as separate actions). Parsing by hand in this way is not really to be recommended. 

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=997&start=0#p5399
Forum: Inform 6 and 7 Development / Subject: Re: Error:  No expression between brackets '(' and ')' if (())
User: Reyth / DateTime: 2010-03-16 09:10:52

Well I originally had them as separate actions but made a catchall because of the bug.

This is not normal parsing as these are specific commands that only apply when a certain file drawer is open.

I'm trying to figure out a way now to get around this "no nested if within an action" limitation...

If only I could manually call an action it would solve everything.  [emote]:cry:[/emote]

Hahaha, I've been actually thinking of trying to replace the player's command  with a command to call another action but I'm too afraid to get into that...  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=997&start=0#p5401
Forum: Inform 6 and 7 Development / Subject: Re: Error:  No expression between brackets '(' and ')' if (())
User: Reyth / DateTime: 2010-03-16 09:20:38

Yikes!  The user-friendly version is a standalone!  [emote]:o[/emote] 

Oh dear goodness...

What could this be??

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=997&start=0#p5402
Forum: Inform 6 and 7 Development / Subject: Re: Error:  No expression between brackets '(' and ')' if (())
User: Erik Temple / DateTime: 2010-03-16 09:27:10

Well, you can do things like this:

Understand "next" as file-continuing when the drawer is open.
Understand "next" as queueing missions when the drawer is closed.

So, the same command typed at the keyboard will lead to two different actions, depending on the state of the drawer.

Is that the kind of thing you're wanting to do? I can't tell from your description whether you're describing a circumstance that would force you to hand-parse using "the player's command," but it doesn't seem like it.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=997&start=0#p5403
Forum: Inform 6 and 7 Development / Subject: Re: Error:  No expression between brackets '(' and ')' if (())
User: Juhana / DateTime: 2010-03-16 09:35:21

Looks like this is actually a bug in both I7 and your code: you're testing whether a kind of value is something (like saying "if a number is 10..."), and I7 isn't catching it.

You're saying that 
[code]current topic is a kind of value.  the current topics are history, geography and none.[/code]
That just creates a kind of value, not a variable; you can't test whether a [i]kind of[/i] value is something. You have to create a variable that accepts that kind of values (just like you've done with bookmarks: "bookmark is a number variable".) So, just change the above line into something like:

[code]Subject is a kind of value. Subjects are history, geography and none.
Current topic is a subject variable. Current topic is none.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=997&start=10#p5404
Forum: Inform 6 and 7 Development / Subject: Re: Error:  No expression between brackets '(' and ')' if (())
User: Reyth / DateTime: 2010-03-16 09:45:23

Here is a direct quote from the Inform 7 manual:

[code](Thus far we have only given new properties to kinds, but in fact we can also give them to individual things, as here. It would be cumbersome to make a new kind called, say, "lamp" and then make the lantern the only lamp in the game, just as a way of attaching a number to it.) We could then set the brightness level to be 1, 2, 3 or 4 according to the strength of flame, and find some way of conveying this to the player. That would work, but is not very elegant. Brightness is not, in the end, a number, and it seems strange to have to pretend that it is. A much better solution is: 


Brightness is a kind of value. The brightnesses are guttering, weak, radiant and blazing. 


This makes "brightness" a kind of value on a par with (for instance) "number" or "text", except that there are only four possible values, named as above.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=997&start=10#p5405
Forum: Inform 6 and 7 Development / Subject: Re: Error:  No expression between brackets '(' and ')' if (())
User: Reyth / DateTime: 2010-03-16 09:50:32

What is freaking me out now is how stand-alone code fails on my machine but doesn't fail on another person's machine.  [emote]:!:[/emote]

This code should fail on everyone's machine, not just mine:

[code]limbo is a room.

current topic is a kind of value.  the current topics are history, geography and none.

bookmark is a number variable.

highest cabinet north section is an openable closed container.

fileCommand is an action applying to nothing.  Understand "next" and "back" and "stop" as fileCommand. 
carry out fileCommand:
	if the player's command matches "stop":
		now current topic is none;
		now bookmark is 1;
		say "[line break]You close the reference files.";
		now the highest cabinet north section is closed;
	if the player's command matches "next":
		if highest cabinet north section is open:
                          say "test";[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=997&start=10#p5406
Forum: Inform 6 and 7 Development / Subject: Re: Error:  No expression between brackets '(' and ')' if (())
User: Juhana / DateTime: 2010-03-16 10:09:20

[quote="Reyth"]Here is a direct quote from the Inform 7 manual:
...[/quote]

Yeah, but that doesn't mean what you probably think it means. It basically means that you can make new kinds of values, nothing more. (See also chapter 4.11.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=997&start=10#p5407
Forum: Inform 6 and 7 Development / Subject: Re: Error:  No expression between brackets '(' and ')' if (())
User: Juhana / DateTime: 2010-03-16 10:11:56

[quote="Reyth"]What is freaking me out now is how stand-alone code fails on my machine but doesn't fail on another person's machine.  :!:[/quote]
If you're talking about my previous message where I said that the examples worked fine with me and which I deleted almost immediately: sorry about that. The last complete example did in fact not compile on my machine when I tested it just after posting. I didn't think anyone had the time to read the post for the brief time it was up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=997&start=10#p5408
Forum: Inform 6 and 7 Development / Subject: Re: Error:  No expression between brackets '(' and ')' if (())
User: Reyth / DateTime: 2010-03-16 10:32:24

can u try the new one I posted?  It has the double if in there...

[code]limbo is a room.

current topic is a kind of value.  the current topics are history, geography and none.

bookmark is a number variable.

highest cabinet north section is an openable closed container.

fileCommand is an action applying to nothing.  Understand "next" and "back" and "stop" as fileCommand. 
carry out fileCommand:
	if the player's command matches "stop":
		now current topic is none;
		now bookmark is 1;
		say "[line break]You close the reference files.";
		now the highest cabinet north section is closed;
	if the player's command matches "next":
		if highest cabinet north section is open:
                          say "test";[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=997&start=10#p5409
Forum: Inform 6 and 7 Development / Subject: Re: Error:  No expression between brackets '(' and ')' if (())
User: Reyth / DateTime: 2010-03-16 10:37:30

Omgosh... I think it IS that value thing...  One sec while I test this a bit...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=997&start=10#p5410
Forum: Inform 6 and 7 Development / Subject: Re: Error:  No expression between brackets '(' and ')' if (())
User: Erik Temple / DateTime: 2010-03-16 10:38:44

[quote="Reyth"]can u try the new one I posted? It has the double if in there...[/quote]

But there's no reason to try this one. The root problem hasn't been corrected, so if the code does work, it's a fluke. 

Juhana is correct that the problem is that you are using kinds of value incorrectly. You need to do something like this:

[code]Information-topic is a kind of a value. The information-topics are history, geography, and none.
Current topic is an information-topic that varies. Current topic is none.[/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=997&start=10#p5411
Forum: Inform 6 and 7 Development / Subject: Re: Error:  No expression between brackets '(' and ')' if (())
User: Reyth / DateTime: 2010-03-16 10:53:47

Yup!  It works now!

WOW.  Great catch Erik!  [emote]:D[/emote] 

Well it just goes to show you that the Inform manual isn't perfect but I must say its much better thatn the TADS manual. [emote];)[/emote]

I think the TADS manual is good and took ALOT of effort to compile but unfortunately I just found it too hard to work with...  [emote]:cry:[/emote]

Thanks for your help everyone!  [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=997&start=10#p5412
Forum: Inform 6 and 7 Development / Subject: Re: Error:  No expression between brackets '(' and ')' if (())
User: Erik Temple / DateTime: 2010-03-16 11:09:34

Well, it was actually Juhana's catch, not mine. [emote]:)[/emote]

The Inform manual actually seems to state this correctly and forthrightly to me, but maybe there's something in the larger context that I'm missing.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=997&start=10#p5413
Forum: Inform 6 and 7 Development / Subject: Re: Error:  No expression between brackets '(' and ')' if (())
User: Reyth / DateTime: 2010-03-16 12:47:41

Hahah yes, Juhana!  

Well I wasn't able to find reference to the fact that kinds of values are not state checkable themselves but that only variables of value kinds are!

I think this might just be one "weak" area of the documentation that might need further clarification.

Maybe because the the entire concept is new to me (I'm a BASIC hack programmer from the '80's) I am easily confused...  [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=998&start=0#p5414
Forum: Inform 6 and 7 Development / Subject: Need help with descriptions in Inform 7
User: Blinx / DateTime: 2010-03-16 16:54:24

Hi there. 

Name's Mark Bauermeister. I'm the new one [emote]:)[/emote] 


I started programming in Inform 7 two days ago and so far, everything went swift and easy. However, I ran into a problem, lately. 
Basically, I want descriptions which are more like the ones in the Magnetic Scrolls games (without the whole "You see item 1, item 2, item 3, etc.") The text should read something like "Awoken by the sound of a thunderstorm, 
you find yourself in the middle of your living room. Tabby, your cat, is strolling around the floor, desperately looking for something to play with. A ball of wool is within the reach of Tabby. Closely examining your table, you find a buttercream cake conveniently placed around the center, while an apple is lying on the chair nearby"

Something along those lines. 

Now how would I do this without having any unnecessary line-breaks/paragraphs in between? The [no line break] command doesn't seem to work here.


My source code: 

[img]http://img175.imageshack.us/img175/623/picture8z.png[/img]



Does anyone see my mistake? Those paragraphs between the main room-description, "Tabby, your cat ..." and the "The ball of wool ..." are quite annoying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=997&start=20#p5415
Forum: Inform 6 and 7 Development / Subject: Re: Error:  No expression between brackets '(' and ')' if (())
User: Juhana / DateTime: 2010-03-16 17:01:00

Yes, looks like the issue is only implied in the manual and I can see how the compiler not handling the error correctly adds to the confusion.

By the way, you might want to take a look at Jim Aikin's I7 handbook at [url]http://www.musicwords.net/if/i7hb.htm[/url]. It's aimed for beginners with little or no programming background, so you might find it useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=988&start=40#p5416
Forum: General Design Discussions / Subject: Re: IF's artistic credibilty?
User: hajenso / DateTime: 2010-03-16 22:01:56

[quote="namekuseijin"]yes, just like you can get narrative out of events in an aquarium.  [emote];)[/emote][/quote]
zing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=998&start=0#p5417
Forum: Inform 6 and 7 Development / Subject: Re: Need help with descriptions in Inform 7
User: Ron Newcomb / DateTime: 2010-03-16 22:17:00

[quote="Blinx"]Basically, I want descriptions which are more like the ones in the Magnetic Scrolls games (without the whole "You see item 1, item 2, item 3, etc.") The text should read something like "Awoken by the sound of a thunderstorm, you find yourself in the middle of your living room. Tabby, your cat, is strolling around the floor, desperately looking for something to play with. A ball of wool is within the reach of Tabby. Closely examining your table, you find a buttercream cake conveniently placed around the center, while an apple is lying on the chair nearby"[/quote]

Hi Mark, 

Probably the easiest (and most blunt) is an Instead Of Looking rule. Typing from memory:[code]Instead of looking:
    say "[the description of the location]  ";
    repeat with item running through every thing in the location begin;
         unless the item is the player, say "[the initial appearance of the item]  ";
    end repeat;
    say line break.
[/code]

That obviously makes a lot of assumptions and excoriates much built-in functionality, but it's easy to understand, easy to modify with various special cases, and it gets the job done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=997&start=20#p5418
Forum: Inform 6 and 7 Development / Subject: Re: Error:  No expression between brackets '(' and ')' if (())
User: Ron Newcomb / DateTime: 2010-03-16 23:11:21

[quote="Reyth"]Well it just goes to show you that the Inform manual isn't perfect but I must say its much better thatn the TADS manual. [emote];)[/emote] I think the TADS manual is good and took ALOT of effort to compile but unfortunately I just found it too hard to work with...  [emote]:cry:[/emote][/quote]

[i]That's[/i] something I haven't heard before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=997&start=20#p5419
Forum: Inform 6 and 7 Development / Subject: Re: Error:  No expression between brackets '(' and ')' if (())
User: Reyth / DateTime: 2010-03-16 23:14:38

Hahaah!  I detect here a possible bit of sarcasm.  [emote]:lol:[/emote] 

Anyway, I have downloaded the programmer's handbook in PDF and it is already starting to help me.  Even though much of it is very basic, there are some very basic things I yet don't understand. [emote]:D[/emote]

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=998&start=0#p5420
Forum: Inform 6 and 7 Development / Subject: Re: Need help with descriptions in Inform 7
User: Blinx / DateTime: 2010-03-17 03:48:23

Thank you, Ron. 

I can't really test it since class starts in a minute, but what I tested looks jolly good (the Tabby and ball of wool texts worked. Got a run-time error, because I did not define a initial appearance for some items, but that's fixable).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=998&start=0#p5421
Forum: Inform 6 and 7 Development / Subject: Re: Need help with descriptions in Inform 7
User: Blinx / DateTime: 2010-03-17 07:38:55

Ok. It solved part of the problem. But not without creating new ones. 

Instead of looking:
    say "[the description of the location]  ";
    repeat with item running through every thing in the location begin;
         unless the item is the player, say "[the initial appearance of the item]  ";
    end repeat;
    say line break.


Does work, as far as items in the room are concerned. However, it doesn't work for items placed on other items (the apple which is place on the chair. The cake which is placed on the table). Also, the picture vanished (I suppose it's tied to the look command, in some way).


EDIT: 

That's what the code looks like, as of yet. 

[quote] 


[media]

Figure of Tabbycat is the file "BlackTabby.jpg".
  	 
[room description]
The time of day is 3:00 AM

When play begins: change the right hand status line to "[time of day]".


Instead of looking:
    say "[the description of the location]  ";
    repeat with item running through every thing in the location begin;
         unless the item is the player, say "[the initial appearance of the item]  ";
    end repeat;
    say line break.

 Living Room is a room. 
"Awoken by the sound of a thunderstorm, 
you find yourself in the middle of your living room." Tabby cat is an animal in the Living room.
 
The initial appearance of a fireplace is ""

The initial appearance of the tabby cat is "Tabby, your cat, is strolling around the floor, desperately looking for something to play with.".
The initial appearance of a ball of wool is "A ball of wool, Tabby's favourite plaything, is lying under the table.".
The initial appearance of a small wooden table is "The table itself is made of sturdy oak wood. A fine craftsmanship you brought from Dover, several years ago.".
The initial appearance of a buttercream cake  is "Closely examining the table, you find a buttercream cake on it".
The initial appearance of an apple is "while an apple is lying on the chair nearby".
The initial appearance of a chair is "".

The room-illustration of Living Room is Figure of Tabbycat.


[room items]

A ball of wool is in the Living room. The ball of wool is fixed in place.
A small wooden table is in the Living room. The description of the wooden table is "Quite ancient".
A buttercream cake is in the Living room.
An apple is on the chair in the Living room.
A chair is in the Living room.
A fireplace is a scenery in the Living room.


Rule for printing the name of the buttercream cake while taking inventory: say "graciously tasty cake"

The buttercream cake is edible. After eating the buttercream cake, say "Hmm. That was tasty. What a fine example of glorified, English bakery.".

[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=998&start=0#p5422
Forum: Inform 6 and 7 Development / Subject: Re: Need help with descriptions in Inform 7
User: Erik Temple / DateTime: 2010-03-17 09:34:25

You are entering into rather complicated territory when you look at doing this kind of thing. Presumably, you're more interested right now in learning the breadth of Inform (rather than the depth), but if you want to explore that territory, I've posted some resources below. A potentially easier solution--though I don't have a copy of Inform on hand to verify this with-is to place a space after the final period of each of your initial appearance property texts. This may cause them to flow into a single paragraph, or it may simply remove the space between lines; I'm not sure exactly how the apparatus for printing object descriptions works. (You could also try using the "[run paragraph on]" token in place of that final space.)

Now, if you want to go the complicated route and learn about all the things Inform is doing under the hood to write room descriptions: There is an [url=http://inform7.com/write/extensions/]extension[/url] called Room Description Control that is designed to make it somewhat easier for you to change the way in which room descriptions are put together. Three other extensions, Ordinary Room Description, Single Paragraph Description, and Tailored Room Description, may help you better understand how Room Description Control works. In face, Single Paragraph Description may do exactly what you're looking for.

Also, Jeff Nyman has written a nice tutorial to understanding aspects of the room description system; almost none of what he discusses is covered in the I7 manual. I believe that it's no longer on the web (Jeff's reworking it, I think), but if you PM with your address I'd be happy to email you a copy. Again, it may be more detail than you're interested in right now, but you might like it later.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=998&start=0#p5423
Forum: Inform 6 and 7 Development / Subject: Re: Need help with descriptions in Inform 7
User: Blinx / DateTime: 2010-03-17 11:06:17

Thanks. 

Tried Tailored Room Description, Room Description Control and Single Paragraph Description. 

The first two seem nice, but are far too complex and take up too much valuable room IMHO. Heck, I used to program in object-based languages. I should be used to organize things in a certain grid, but handling those two extensions is too much for me  [emote]:oops:[/emote] 

Single Paragraph Description is exactly what I was looking for. Is look just as good as Ron's approach + graphics work now. 

The only thing I still couldn't figure out: How to include initial appearances of objects that are in the room but on another item, like the table? I tried all I could think of. Making the table an open container, writing 'An apple is in the room on the table' or 'An apple is on the table in the room'. But nothing of this works. Am I missing something? Don't say I need another extension  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=998&start=0#p5424
Forum: Inform 6 and 7 Development / Subject: Re: Need help with descriptions in Inform 7
User: Erik Temple / DateTime: 2010-03-17 12:26:12

The problem was in the way you had defined your apple and chair objects. See the revisions here:

[code]Include Single Paragraph Description by Emily Short.

Living Room is a room.
"Awoken by the sound of a thunderstorm, you find yourself in the middle of your living room." Tabby cat is an animal in the Living room.

The initial appearance of a fireplace is ""

The initial appearance of the tabby cat is "Tabby, your cat, is strolling around the floor, desperately looking for something to play with. ".
The initial appearance of a ball of wool is "A ball of wool, Tabby's favourite plaything, is lying under the table. ".
The initial appearance of a small wooden table is "The table itself is made of sturdy oak wood. A fine craftsmanship you brought from Dover, several years ago. ".
The initial appearance of a buttercream cake is "Closely examining the table, you find a buttercream cake on it".
The initial appearance of an apple is ", while an apple is lying on the chair nearby. ".
The initial appearance of the chair is "".

A ball of wool is in the Living room. The ball of wool is fixed in place.
A small wooden table is in the Living room. The description of the wooden table is "Quite ancient".
A buttercream cake is on the table.
The chair is a supporter in the Living room.
An apple is on the chair.
A fireplace is a scenery in the Living room.[/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=998&start=0#p5425
Forum: Inform 6 and 7 Development / Subject: Re: Need help with descriptions in Inform 7
User: Blinx / DateTime: 2010-03-17 13:07:37

Whenever I place something on the supporter (chair) the whole text (chair + apple) places itself above all other descriptions. 

"Awoken by the sound of a thunderstorm, you find yourself in the middle of your living room. The chair itself bears the ornaments of the late Earl of York. while an apple is lying on the nearby chair Tabby, your cat, is strolling around the floor, desperately looking for something to play with. A ball of wool, Tabby's favourite plaything, is lying under the table. The table itself is made of sturdy oak wood. A fine craftsmanship you brought from Dover, several years ago. Closely examining the table, you find that a buttercream cake is on it,"

I'm quite sure the solution is easy. But I don't have any time left for this week (French & Economics exams). Damn.



EDIT: Never mind. Fixed it. Probably a typo or a mislead full stop or a gap between the quotation marks. Retyped those 2 initial appearances and now everything works as it should. 

Thanks again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=970&start=0#p5426
Forum: Inform 6 and 7 Development / Subject: Re: I7 : Well-Versed Guides
User: petit chou / DateTime: 2010-03-17 15:53:56

I'd love to see these, too.  I'm a programmer by trade and the Inform manuals, while *beautifully* written, are amazingly difficult to use as reference material when trying to find solutions to things (especially non-recipe book kinds of things) and are enough to drive me to drink.  Would you be willing to repost your work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=970&start=0#p5427
Forum: Inform 6 and 7 Development / Subject: Re: I7 : Well-Versed Guides
User: Ron Newcomb / DateTime: 2010-03-17 17:28:23

[quote="petit chou"]I'd love to see these, too.  I'm a programmer by trade and the Inform manuals, while *beautifully* written, are amazingly difficult to use as reference material when trying to find solutions to things (especially non-recipe book kinds of things) and are enough to drive me to drink.  Would you be willing to repost your work?[/quote]
There's a manual targeted at programmers specifically:

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=998&start=0#p5428
Forum: Inform 6 and 7 Development / Subject: Re: Need help with descriptions in Inform 7
User: Ron Newcomb / DateTime: 2010-03-17 17:29:59

[quote="Blinx"]Does work, as far as items in the room are concerned. However, it doesn't work for items placed on other items (the apple which is place on the chair. [/quote]

Oh, instead of "in the location" try "enclosed by the location".  (I think it's called "enclosed by".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24409&start=0#p129755
Forum: Competitions - General / Subject: 2009 XYZZY Awards
User: inky / DateTime: 2010-03-17 18:57:36

And just a few days left before voting closes! Get your votes in!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=998&start=0#p5430
Forum: Inform 6 and 7 Development / Subject: Re: Need help with descriptions in Inform 7
User: Blinx / DateTime: 2010-03-19 15:39:14

Thanks Ron. I appreciate it. 

Should the supporter code ever fail, I make sure to use the enclosed by command. 

I've actually mastered all direction commands I need, for now. 

Went on and created 4 other rooms and a door (fireplace). Experimenting with triggers right now. They seem to work well, the only thing I can't quite figure out: How to unlock the fireplace at precisely 3:09? The fireplace is basically the portal to another (quite fantasy-esque) dimension. I coded most of the world behind it, but I can't enter it since the fireplace stays locked. Tried "At 3:09 am: Unlock fireplace" but that doesn't work. 

I'm quite in a hurry, actually. 

I want to publish the demo at precisely 3:09 am this Sunday (as a marketing gag, obviously) and all that stands in my way is the fireplace (+ some additional work on behalf of my homepage/FTP server)


EDIT: Actually. Opening the fireplace shouldn't be a requirement. I could just describe the opening of the fireplace and then teleport my character right into the next scene, couldn't I?

EDIT: Me dummy  [emote]:lol:[/emote] "At 3:09 am: Move Player to Ancient Gate" is probably the smoothest solution. No need to leave the player in the room. Now I need to move Tabby the cat in there as well, and I'm all set.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=998&start=10#p5431
Forum: Inform 6 and 7 Development / Subject: Re: Need help with descriptions in Inform 7
User: matt w / DateTime: 2010-03-19 20:42:28

"At 3:09 AM:
  move player to Ancient Gate;
  move Tabby to Ancient Gate."

should work, if I'm not mistaken. (Which is entirely possible." 

I think if you wanted to unlock the fireplace at 3:09 AM, you'd do it thus:
"At 3:09 AM: Now the fireplace is unlocked." 
"Unlock the fireplace" is an action, which is something the player does. So if you write something like "Try unlocking the fireplace," it'll fail if the player doesn't have a matching key, I think. To change the status of the fireplace at a given time you need to do it directly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=999&start=0#p5432
Forum: Inform 6 and 7 Development / Subject: Need help getting an action to occur at a specific time...
User: johnmatthais / DateTime: 2010-03-19 23:33:24

Originally, I had wanted the action to occur at a time and I'd set the time, and try to get it to occur at a later time, but I don't know how to set times so I opted for something different.

Originally, I had wanted to do something like:
[code]The time of day is 4:40 PM.

...

The slender man goes at 4:45 PM.

At the time that the slender man goes, say: "<text here>"[/code]

But that always gave me an error with the whole "the slender man goes" part. Not that I think time would have progressed like it should have anyways.

Here's the code in question:
[code]At the time when the player looks at the painting: remove the slender man from play.

At the time when you remove the slender man from play: 
say "<text here>"[/code]

However, it won't do that. In fact, when the player looks at the painting, nothing out of the ordinary happens. This is a bit irritating, as it's not only the first scene, but the first room, and I have less than a page typed up and am already having issues. 

What am I doing wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=999&start=0#p5433
Forum: Inform 6 and 7 Development / Subject: Re: Need help getting an action to occur at a specific time...
User: Juhana / DateTime: 2010-03-20 00:55:17

As you noticed, "at the time" can't be used to react to player actions or arbitrary events. Its use is limited to "X in Y turns/minutes from now" and "at the time when X: ..." (see ch. 9.11 in the manual)

If you want the event to be triggered by player action, you have to use one of the rules described in chapter 7, for example an after rule:

[code]After examining the painting:
    say "'Don't look at my paintings!' the slender man cries and runs away.";
    remove the slender man from play.[/code]

(as a side note, the original code would've worked if the timer had been in a rule: When play begins: the slender man goes at 4:45 PM.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=998&start=10#p5434
Forum: Inform 6 and 7 Development / Subject: Re: Need help with descriptions in Inform 7
User: Blinx / DateTime: 2010-03-20 07:09:31

Thanks Matt.

Already figured this out myself (see last edit). 

I'm working on my homepage, right now. The demo will hit at precisely 3:09 am (GMT), this Sunday.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=998&start=10#p5435
Forum: Inform 6 and 7 Development / Subject: Re: Need help with descriptions in Inform 7
User: matt w / DateTime: 2010-03-20 08:58:02

Let us know where to find it! My curiosity is piqued now, and I'm all for cute pictures of kitties in games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=998&start=10#p5436
Forum: Inform 6 and 7 Development / Subject: Re: Need help with descriptions in Inform 7
User: Blinx / DateTime: 2010-03-20 09:29:09

[quote="matt w"]Let us know where to find it! My curiosity is piqued now, and I'm all for cute pictures of kitties in games.[/quote]

Hehe. 

The kitty picture isn't mine, though. Found it on this mysterious thing those new age believers call THE INTERNET. Never heard of it before but now that I've tried it, it got me hooked  [emote]:lol:[/emote] 

Joke aside, I'm probably going to paint my own using this google picture as a sample.



BTW: Why is it that neither Inform 7 (MacOSX) nor Zoom (MacOSX) support audio?


EDIT: Nothing but issues from the homepage front. 

Had to put a 2nd minus into the address, since the original name got overwritten shortly after registering the sub-domain and now I can't even log into cPanel. 

Might have to put it on Rapidshare, which is a lot slower (both download and upload).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=999&start=0#p5437
Forum: Inform 6 and 7 Development / Subject: Re: Need help getting an action to occur at a specific time...
User: johnmatthais / DateTime: 2010-03-20 11:26:56

Alright, thanks Juhana!

Mainly, I'm trying to use this part to start a moment that ends the scene. After you look at the painting, the main event of the first scene occurs. I was trying to use the slender man's removal to trigger that, and was trying to use looking at the painting to trigger his removal.

It's just an introductory scene, so there isn't much to it other than that...but I'm still having trouble, it seems. [emote]:lol:[/emote] 

I'll have to see what I can do with what you've told me. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=999&start=0#p5438
Forum: Inform 6 and 7 Development / Subject: Re: Need help getting an action to occur at a specific time...
User: johnmatthais / DateTime: 2010-03-20 12:03:20

I finally got that part to work, with this:
[code]When play begins: the slender man goes at 4:45 PM.

...

The time of day is 4:40 PM.

...

At the time when the slender man goes: 
say "<text>";
remove the slender man from play.[/code]

Now, if you don't mind my asking, do I have to end the scene somehow (the scene would end when the slender man is removed from play, as well) or do I just start a new scene, setting it to start when the slender man is removed from play? 

EDIT: Okay, found my answer in the documentation. However, here's my issue. This is my code:
[code]The Dream is a scene.

The Dream begins when play begins.

...

The Dream ends when the slender man goes.[/code]

However, it gives me this error:
[quote]Problem. In the sentence 'The Dream ends when the slender man goes'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'the slender man goes'.

--------------------------------------------------------------------------------

Problem. You wrote 'The Dream ends when the slender man goes'  : but 'begins when' and 'ends when' must be followed by a condition, which this does not seem to be.
[/quote]

I've also tried saying "when the slender man is removed from play" and it gives me the same error. Ideas?

EDIT2: Also tried "The Dream ends at 4:45 PM." No dice...

EDIT3: Also tried changing it to "Dream" rather than "The Dream" and still no luck.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=998&start=10#p5439
Forum: Inform 6 and 7 Development / Subject: Re: Need help with descriptions in Inform 7
User: matt w / DateTime: 2010-03-20 15:36:07

Would the IF archive be a place you could upload your thing? I don't know what kind of issues you're having, and I've never uploaded anything to it, but there's no way that it could be as big of a pain to use as Rapidshare. 

<a class="postlink" href="http://www.ifarchive.org/">http://www.ifarchive.org/</a>

Matt

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=998&start=10#p5440
Forum: Inform 6 and 7 Development / Subject: Re: Need help with descriptions in Inform 7
User: Blinx / DateTime: 2010-03-20 16:27:03

Rapidshare has never been my problem. My crappy domain provider was. 

I'm going to upload it to IFArchive and Rapidshare. 


Tinkering with the last big problem, right now. Inform simply won't take any "if" command as it is supposed to be. It won't take "If buttercream cake is carried by the player, say "Y.u.m.m.y. Troll likes cake" [otherwise] say "No cake! Troll angry! Troll slits you open!" 

It won't even take anything before the [otherwise] and if I simply type "If buttercream cake is carried by the player" all it does is adding an item named "If buttercream cake" to the inventory. 


What I simply want to do: The player meets a cake loving troll who will only let him pass if he carries a cake. If the player doesn't carry a cake or has eaten it, the troll exclaims and kills the player. After being killed, the player is moved to another room.

EDIT: 

Ok two of three possible outcomes.

Instead of eating the buttercream cake in the presence of a troll: say "Argh". 
Instead of giving the buttercream cake to troll: say "Thank you". 

Now how do I link the "move player to" command to each of those sentences? 

And how could the troll check if the player had a cake in his inventory?

Solved two out of three. Seems like I should better get used to colons [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=998&start=10#p5441
Forum: Inform 6 and 7 Development / Subject: Re: Need help with descriptions in Inform 7
User: matt w / DateTime: 2010-03-20 21:45:45

I'm pretty new to all this, but I think you want something like:

Instead of eating the buttercream cake in the presence of a troll: say "Argh"; move the player to The Graveyard. 

The commands can be linked together with semicolons. (If you're doing very complicated stuff, you want to indent things with tabs -- I usually wind up doing that with a little trial and error.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=998&start=10#p5442
Forum: Inform 6 and 7 Development / Subject: Re: Need help with descriptions in Inform 7
User: Blinx / DateTime: 2010-03-20 22:10:44

Already did that, already did that. 

And now here's that damn demo. 

I hope you guys aren't too harsh in your critiques. 

<a class="postlink" href="http://rapidshare.com/files/366094376/A_room_by_the_fire.gblorb">http://rapidshare.com/files/366094376/A ... ire.gblorb</a>


BTW: It was precisely 3:09 am (GMT) by the time I uploaded the file. I'm proud of myself. Kept to a darn tight deadline. 

Time to go to bed now. *yawn.


EDIT: If anyone is puzzled by this kobold and why he's talking such gibberish. I got that idea after playing through the bar part of Secret of Monkey Island (Gob: "Ask me about Loom").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1000&start=0#p5443
Forum: Inform 6 and 7 Development / Subject: Gushing Praise
User: Reyth / DateTime: 2010-03-21 10:56:10

Sorry, I can't help myself:

Inform is truly a hacker's paradise!  I mean you don't have to be elegant at all, you can just do whatever you want even if it looks ugly and Inform provides the means!

I LOVE IT!  [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1001&start=0#p5444
Forum: Other Development Systems / Subject: INSTEAD
User: Anonymous / DateTime: 2010-03-21 17:13:28

In the following thread

<a class="postlink" href="http://groups.google.com/group/rec.arts.int-fiction/browse_thread/thread/521979fb7f5b65b1#">http://groups.google.com/group/rec.arts ... b7f5b65b1#</a>

Stuart Moore brought up the existence of a swell-looking cross between CYOA, text adventure and point and click - sort of like SUDS - The Next Generation. I just thought I'd post it here to increase awareness, as I find it a very nice tool - at least from the player's point of view. Have no idea what it's like to author for it.

[quote]Just saw this one mentioned <a class="postlink" href="http://www.happypenguin.org/show?INSTEAD">http://www.happypenguin.org/show?INSTEAD</a>  at
the Linux Game Tome. Seems to have a website at
<a class="postlink" href="http://code.google.com/p/instead/">http://code.google.com/p/instead/</a> - in Russian though, though it has
some English docs.

Anyone know any more about it?[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1002&start=0#p5445
Forum: Inform 6 and 7 Development / Subject: Every turn & try rule
User: aszecsei / DateTime: 2010-03-21 17:17:59

I have defined a "shooting" action:
[code]Shooting is an action applying to one thing.  Understand "shoot [something]" as shooting.  The shooting action has an object called the weapon (matched as "with").  Setting action variables for shooting: now the weapon is a random gun carried by the actor.

A check shooting rule: if the weapon is nothing then say "You don't have a gun, sir."

Check shooting: if the noun is not a person, say "Wanton violence is frowned upon." instead.

Carry out shooting: remove the noun from play; award 10 points; say "[The noun] falls to the floor.  That must have hurt; as you step over the body you whisper 'Sorry about that.'  It makes you feel better."

Instead of shooting the player: say "You aren't so depressed as to consider suicide.  Yet."

Instead of someone shooting the player: end the game in death.[/code]

I also have a Guard kind, so that I can make lots of baddies scattered across the map without naming them (as they're supposed to be cardboard cutout-type villains.)  I want them to shoot the player whenever they are in the same room.  But the code [code]Every turn when the location of a Guard (called the baddie) is the location of the player: try the baddie shooting the player.[/code] isn't working.  Is there another way to do this?

Finally, I want all Guards to have shotguns (another kind).  Can I do this?  Inform doesn't like me saying "A Guard usually has a shotgun", because it's too vague.  What other way can I say this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1002&start=0#p5448
Forum: Inform 6 and 7 Development / Subject: Re: Every turn & try rule
User: Emerald / DateTime: 2010-03-21 19:16:28

[quote="aszecsei"]The error is 
[quote]Problem. You wrote 'try the Guard shooting the victim with the shotgun'  : but this is not an action I recognise, or else is malformed in a way I can't see how to sort out.[/quote][/quote]
That's because you've just named your action "shooting", but since it takes two nouns, you need to name it "shooting it with", like so:
[code]Shooting it with is an action applying to two things.[/code]
"It" is a placeholder that tells Inform where the first noun will go. Otherwise, Inform has no way of understanding "shooting the victim with the shotgun".

[quote="aszecsei"]Quick update: I changed "Guard" to a kind, so that I can make a bunch of them quickly and scatter them across the map.  But I want them all to have a gun (shotgun is a kind).  So how can I say "All Guards have shotguns"?  Or do I have to go through and, for each Guard I create, give them a shotgun?[/quote]
If the shotgun is already a kind, you can just say:
[code]Every guard carries a shotgun.[/code]

[quote="aszecsei"]More of an update: I got the shoot action working by making the "with" unnecessary.  But the "Every turn when the location of Guard is the location of player and the Guard carries something (called the shotgun), try Guard shooting player" is giving me problems.  Since I changed Guard to a kind, I put "Every turn when the location of a Guard (called the baddie) is the location of player, try the baddie shooting player."  But it looks like I can't use this with a kind.  Is there a better way to do this?[/quote]
Inform is being a little confusing here. The problem is that you can't talk about the "location" of a guard (or anything else) because "the location" always refers to the [i]player's[/i] location. Instead, use:
[code]Every turn when the location encloses a Guard (called the baddie), try the baddie shooting player.[/code]
You could also use:
[code]Every turn when a Guard (called the baddie) is in the location, try the baddie shooting player.[/code]
But that will only work if the guard is directly in the room, not if the guard is in a chair or on a bed or something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1002&start=0#p5449
Forum: Inform 6 and 7 Development / Subject: Re: Every turn & try rule
User: aszecsei / DateTime: 2010-03-21 19:24:45

Thank you!  That was giving me a lot of grief.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1002&start=0#p5450
Forum: Inform 6 and 7 Development / Subject: Re: Every turn & try rule
User: aszecsei / DateTime: 2010-03-21 19:37:38

One more question: can I have the baddie wait 1 turn for the player to react to its presence?  There is no "Every other turn" rule... [emote]:roll:[/emote]  I would set a variable to be the time, then do some sort of statement of "at 1 minute after pause, if the location encloses the baddie, try the baddie shooting the player" but the baddie wouldn't be carried over into the if statement.  I could do a boolean, but I don't know how that'd work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1002&start=0#p5451
Forum: Inform 6 and 7 Development / Subject: Re: Every turn & try rule
User: Emerald / DateTime: 2010-03-21 20:08:38

[quote="aszecsei"]One more question: can I have the baddie wait 1 turn for the player to react to its presence?  There is no "Every other turn" rule... [emote]:roll:[/emote]  I would set a variable to be the time, then do some sort of statement of "at 1 minute after pause, if the location encloses the baddie, try the baddie shooting the player" but the baddie wouldn't be carried over into the if statement.  I could do a boolean, but I don't know how that'd work.[/quote]

You could do it like this:
[code]A guard can be alert.
A guard is usually not alert.

Every turn when the location encloses a guard (called the baddie) and the baddie carries a shotgun and the baddie is not alert:
	say "[The baddie] spots you and points his shotgun at you!";
	now the baddie is alert.

Every turn when a guard (called the baddie) is alert (this is the guard kills player rule):
	now the baddie is not alert;
	if the location encloses the baddie and the baddie carries a shotgun (called the weapon), try the baddie shooting the player with the weapon.

The guard kills player rule is listed first in the every turn rules.[/code]
If you don't name the second rule and specify that it runs first, the other rule will run first because it's more specific. Then the game will go straight on to the "guard kills player" rule, instead of waiting until the next turn, causing the player to be killed immediately.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1003&start=0#p5452
Forum: General Design Discussions / Subject: The potential of simple ASK/TELL
User: Bainespal / DateTime: 2010-03-22 19:50:59

With all the thought, discussion, and experimentation that has gone on about conversation systems in IF, I think the full potential of the basic system relying on ASK and TELL has rarely been realized.  Most games that use a simple ASK/TELL format, both old and new ones, simply have the player digging for information, making the NPCs essentially databases.  However, a game made with any of the primary authoring systems could be fairly convincing using only the out-of-the-box conversation functionality if the game treats TELL separately from ASK, allows for one word comments with a SAY or ANSWER command (especially YES and NO), responds to commands given to NPCs, and keeps track of what topics the player is aware of.

Consider the following example:

[color=#0000FF]
[b]Apartment[/b]
Your friend John's apartment is small and rather cluttered [....].

John is standing here, looking conversational.

>ASK JOHN ABOUT HIS AUNT
That's not something you can talk about.  [This response is given when the PC isn't yet aware of the topic, or when the player inputs a nonsensical topic].

>SAY SORRY
(to John)
John just shrugs.

>TELL JOHN ABOUT HIS SHOES
You don't know anything about John's shoes that is worth telling John about.  [Another default response.]

>ASK JOHN ABOUT HIS SHOES
John rolls his eyes. "My sister picked them out for me.  She saw them on a closeout, and they happened to be just my size."

>ASK JOHN ABOUT HIMSELF
You ask John how he has been doing, the great awkward cliche of conversation.

"Well, not too bad, I guess," he says. "But it's been hard to keep up with college and all.  I've been taking care of my great-aunt May from time to time."  He shrugs. "That's just life, you know."

>ASK JOHN ABOUT HIS AUNT
"Yeah, she's been in an out of the hospital; they don't know what exactly is wrong. She's just been really weak and frail, and they think she might have cancer somewhere.  Then there's her arthritis.  She doesn't have anyone to watch out for her, so my cousin and I take turns spending the day with her, and my sister often stays the night at her place."  [Now the player can ask about John's aunt because the PC has heard of her.]

>SAY NO
(to John)
John just shrugs.

>SAY SORRY TO JOHN
"I'm really sorry to hear about that," you say. "I'll be praying for you.  Let me know if there's anything I can do to help."

John nods and grunts. "I know. Thank you."

>ASK JOHN ABOUT HIS AUNT
"Yeah, she's been in an out of the hospital; they don't know what exactly is wrong. She's just been really weak and frail, and they think she might have cancer somewhere.  Then there's her arthritis.  She doesn't have anyone to watch out for her, so my cousin and I take turns spending the day with her, and my sister often stays the night at her place."
[/color]

Granted, the simple ASK/TELL is not right for every game, and there are certain failings of the system.  For instance, it's a little beyond the out-of-the-box system to implement multiple responses for asking/telling about the same topic multiple times.  Topic suggestions and conversation menus are better mechanisms for controlling the plot.  My point is only that the basic functionality of ASK/TELL can produce good NPC interaction if the conversation topics are thoroughly implemented.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1003&start=0#p5453
Forum: General Design Discussions / Subject: Re: The potential of simple ASK/TELL
User: Pacian / DateTime: 2010-03-23 04:11:11

I don't disagree with anything you've written, but I hope you're not under the impression that nobody has done this kind of thing yet?   [emote]:P[/emote] 

[quote="Bainespal"]For instance, it's a little beyond the out-of-the-box system to implement multiple responses for asking/telling about the same topic multiple times.[/quote]
I'm feeling a lot like a stuck record lately, but while this may be true for whatever tool you're using, it's not true for TADS 3 - multiple/random responses in the same context and different responses in different contexts are both available from the library.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1003&start=0#p5454
Forum: General Design Discussions / Subject: Re: The potential of simple ASK/TELL
User: Erik Temple / DateTime: 2010-03-23 07:09:19

I'm not sure what system Bainespal is using, but even I7's minimal conversation resources do in fact handle all of this. There are separate ask/tell commands, and it's not hard to write multiple responses for the same topic. Eric Eve's conversation extensions for Inform 7 bring the TADS 3 system to that platform as well, including topic lists and a number of other features. (And Inform 7 will soon, I think, have a second complete conversation system, also centered around ask-tell, that is quip-based and provides simple support for multi-threading.)

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1004&start=0#p5455
Forum: General Design Discussions / Subject: Storytelling decks and the structure of IF
User: George / DateTime: 2010-03-26 01:21:40

In the past there have been a few connections made between the structural similarities of IF and comics. Tonight I found this page which made me think of it again:

<a class="postlink" href="http://www.derekyu.com/storytelling/">http://www.derekyu.com/storytelling/</a>

That page reshuffles a 'deck of comics structures' -- for example, you can end up with a series like this:

[quote]
[b]Reveal #7[/b]

Use the same image for at least 3 panels in a row.

[b]Reveal #8
[/b]
Focus on a (seemingly) insignificant object (or objects).

[b]Reveal #9
[/b]
Have this character do something that reveals an important aspect of his/her personality.
[/quote]

While many of these are easily applicable across mediums (reveal #9, say) there are others more specific to comics like reveal #7. I think IF has its own structures (or building blocks of structure if you will) like this, but I'm not sure what they all might be. Some examples might be:

* Clear the screen

* Use a quotebox

* Switch player PCs

I think it's OK to be fairly loose in the definition of what a structure is. 

Of course, there is an important difference here too -- IMO the author shouldn't rely on specifying a linear sequence of structures. However that isn't a reason not to enumerate the structures available, since the author certainly can create situations and processes that lead to planned sequences of structures. 

Anyway, can anyone help to think of more of these little things?

*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1005&start=0#p5456
Forum: Inform 6 and 7 Development / Subject: Handling of non-english characters
User: babissss / DateTime: 2010-03-26 20:53:30

Hi all,
I am desperately trying to write an Inform 6 application in Greek.
Before dealing with serious grammar/vocabulary issues, I am trying to sort out character set reading and printing.
Based on the very detailed instructions by Roger Firth ([url]http://www.firthworks.com/roger/informfaq/aa20.html[/url]) I am using the -C7 compiler switch inside my source file (!% -C7).
The interpreter I am using is Windows Frotz 1.15
As far as printing Greek characters is concerned I get the desired result since my messages and strings in Greek are printed successfully in the game screen. Also when I type in Greek in the game screen the characters also appear correctly. Both of the previous where not happening before I added the C7 switch. So that's good.
The problem is with the input. I have not succeeded in the program reading correctly the input. Whenever I write a command in the game screen in Greek the program fails to understand it (even the most basic ones like directions), even though I have made the necessary changes in the Grammar and English files.
The problem has not anything to do with understanding the command but, instead, with correctly interpreting the characters.
I tried the program "Unicode.inf" (attached) which comes together with Windows Frotz 1.15 after adding the -C7 switch. Still when I am typing a Greek character, I get back a question mark which means that the program does not understand my character...
Please let me know if anyone has any ideas on what I'm doing wrong...
Thanks,
Babis

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=831&start=0#p5457
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Computer Novel Construction Set
User: bjdette21 / DateTime: 2010-03-26 21:45:09

[quote="Eudoxia"][img]http://yois.if-legends.org/images/vault/hayden_cnconst.jpg[/img]

From Underdogs:

[quote]Arguably the world's first commercial text adventure authoring program for IBM PC, Hayden's Computer Novel Construction Set is a surprisingly versatile program that lets non-programmers create stand-alone text adventures in the Infocom tradition, complete with storyline and inventory-based puzzles.CNCS uses a series of DOS-based menus and pop-up windows for building rooms, objects, descriptions, etc. A nice touch is that the game you create is automatically presented with different windows for each game element, e.g. one window for your character's inventory, one for room description, one for commands, and so on. This is much more advanced than most early games from Hayden themselves (e.g. The Holy Grail), and this multiple-window presentation is a good format rarely seen in IF (with some exceptions, e.g. Infocom's Beyond Zork). The included tutorial file and mini-game give a good idea of what the program is capable of, and the most options are self-explanatory.

Overall, CNCS is definitely worth a look for anyone interested in writing interactive fiction games but don't want to spend (a lot of) time to learn the nitty-gritty of modern-day IF authoring languages (such as Inform or TADS). It is user-friendly, versatile, and stands up quite well with time -- more than a decade after its release. The parser seems to be more versatile than later freeware program Adventure Game Toolkit (AGT), although it is still largely limited by verb-noun construct. Here's hoping that we may soon see some new IF written using this early tool [emote]:)[/emote][/quote]

I started out writing IF with this. It's limited, but with some trickery you can do semi-advanced stuff.

It includes a simple game and a more complex game (With the sources) to teach you everything you need to know.

Download: <a class="postlink" href="http://www.fileplanet.com/122087/120000/fileinfo/Computer-Novel-Construction-Set">http://www.fileplanet.com/122087/120000 ... uction-Set</a>

I wish I had the source code  [emote]:roll:[/emote][/quote]





That's great, that Hayden's Computer Novel Construction Set is a surprisingly versatile program that lets non-programmers create stand-alone text adventures in the Infocom tradition, complete with storyline and inventory-based puzzles. Hayden's computer novel construction set is more advanced than most early games from Hayden themselves. That is good for everyone, that they make their own even the non-programmer. Thank you for sharing that idea, this can help everyone.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1005&start=0#p5458
Forum: Inform 6 and 7 Development / Subject: Re: Handling of non-english characters
User: DavidK / DateTime: 2010-03-27 03:27:39

At a guess, I'd suspect there is a mismatch between the character encoding you're using for the game's source file, and between what Inform is expecting. With '-C7' it expects ISO 8859-7, but I suspect what you're using is Windows CP1253, which I don't think is the same.

On the other hand, I would expect this to also mess up output strings, so possibly it isn't that. It may also be due to issues with the Zcharacter table (see the section "String packing" on Roger's page that you linked to). This sort of thing has been made to work, as someone did a Russian translation of Andrew Plotkin's Spider and Web.

Would you be prepared to put the source files somewhere I could have a look at it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1005&start=0#p5459
Forum: Inform 6 and 7 Development / Subject: Re: Handling of non-english characters
User: babissss / DateTime: 2010-03-27 05:32:15

[quote="DavidK"]At a guess, I'd suspect there is a mismatch between the character encoding you're using for the game's source file, and between what Inform is expecting. With '-C7' it expects ISO 8859-7, but I suspect what you're using is Windows CP1253, which I don't think is the same. On the other hand, I would expect this to also mess up output strings, so possibly it isn't that. [/quote]

Hi David,
Thank you very much for your answer. With -C7 indeed Inform is expecting ISO 8859-7. You're saying that you suspect I'm using CP1253. What do you mean exactly? How can I look into that? I'm just running the game, switch the keyboard to Greek and hit the keys for the Greek Letters. I see the letters appearing correctly on my screen but then the program does not understand anything.

[quote="DavidK"]It may also be due to issues with the Zcharacter table (see the section "String packing" on Roger's page that you linked to). This sort of thing has been made to work, as someone did a Russian translation of Andrew Plotkin's Spider and Web.[/quote]

I'm afraid I did go through the string packing section but didn't get much out of it. It's too subtle for me...

[quote="DavidK"]Would you be prepared to put the source files somewhere I could have a look at it?[/quote]

Of course, I have the source files attached in this post but do not expect much, since I am not yet in a posision to proceed with any serious development. The zip file I have attached contains the following:
- GreekGame.inf: Nothing more than the sample game that I got with the directory structure from Roger's site, with the -C7 switch added and a string written in Greek (the description of the initial room)
- Greek.h, GrammarGr.h: copies of the english files. The only change is on Greek.h, the four basic compass objects (n, s, e, w) where the names have been switched to greek. Still when giving the greek names during gameplay it just doesn't work ("That's not a verb I recognize").
- GreekGame.bat: The string to compile the game (I know that the -C7 switch here is obviously reduntant)
- Unicode.inf: This is also one of the example games i got with the directory structure. In this program, when I add the -C7 switch and still when during runtime I am hitting Greek characters I get question marks...
- I have also included a screenshot of the GreekGame during gameplay where you can see that Greek characters are typed and presented correctly but when I give the east direction in Greek the program does not understand it...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1005&start=0#p5461
Forum: Inform 6 and 7 Development / Subject: Re: Handling of non-english characters
User: babissss / DateTime: 2010-03-27 08:00:57

Problem solved. I did not know that the parser turns everything to lower case. I had written names in grammar library in uppercase greek.
Sorry for the confusion, case closed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1003&start=0#p5462
Forum: General Design Discussions / Subject: Re: The potential of simple ASK/TELL
User: Bainespal / DateTime: 2010-03-27 19:04:10

I was really just making the point that the "simple" ASK/TELL format is better than we normally give it credit for, and it may be all that some games require.  I didn't mean to belittle any games that have implemented this basic system well in the past.

The example is based on what I think Hugo's default conversation system would look like, if implemented thoroughly.  I'm aware that TADS 3 supports a much better system by default (I followed Eric Eve's tutorial some years ago).  TADS 3 and Inform 7 are both great systems, to be sure.  I like Hugo's default handling of conversation better than that of Inform 7, and I don't think that every IF author necessarily needs to implement a system as complicated as the one that TADS 3 sets up by default.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1004&start=0#p5463
Forum: General Design Discussions / Subject: Re: Storytelling decks and the structure of IF
User: Bainespal / DateTime: 2010-03-27 19:28:28

Something like that does seem like an interesting way to brainstorm.

Here's some suggestions for an IF "storytelling deck":

*Block access to a part of the map that the player can see.

*Let the player find a portable container with a very large capacity.

*Imply that the PC knows something the player doesn't.

*Create an association between a class of static objects and transitions between scenes.
(slight spoiler for a famous game)[spoiler]The shadows in [i]So Far[/i], for instance.[/spoiler]

*Create multiple uses in solving puzzles for one of the portable objects introduced early in the game, causing the player to value it highly.

*Insert a flashback or a premonition, perhaps using a different tense (for instance, a flashback in a game written in the typical present tense might be in past tense).

*Create an alternate, faster route for the player to get to an important room or area where she has been before.

Most of those probably came to mind from "The Craft of Adventure" by Graham Nelson.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1004&start=0#p5464
Forum: General Design Discussions / Subject: Re: Storytelling decks and the structure of IF
User: matt w / DateTime: 2010-03-27 22:08:18

Re: your spoiler. For a long time I thought that game was about watching a play, wandering around backstage, and then going home.

Well, not really, but I sure needed the hints to do anything else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1005&start=0#p5465
Forum: Inform 6 and 7 Development / Subject: Re: Handling of non-english characters
User: DavidK / DateTime: 2010-03-28 09:57:51

Glad to hear you figured it out [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1006&start=0#p5466
Forum: Inform 6 and 7 Development / Subject: I7: Various problems. (unsolved)
User: BishyT / DateTime: 2010-03-28 19:08:57

Hi, i'm having problems with the Index tab in Inform7. It won't appear, the page is blank whenever I select it. It used to work when I first started using the program, but now it just appears blank everytime. I've tried re-installing, but that didn't work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1006&start=0#p5467
Forum: Inform 6 and 7 Development / Subject: Re: I7: Index has dissapeared.
User: Erik Temple / DateTime: 2010-03-28 19:22:44

Are you on OS X, Windows, or Linux?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1006&start=0#p5468
Forum: Inform 6 and 7 Development / Subject: Re: I7: Index has dissapeared.
User: Juhana / DateTime: 2010-03-28 19:27:44

You have to compile the source (hit the "go" button). Before that the index pages are blank.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1006&start=0#p5469
Forum: Inform 6 and 7 Development / Subject: Re: I7: Index has dissapeared.
User: Erik Temple / DateTime: 2010-03-28 19:34:46

[quote="Juhana"]You have to compile the source (hit the "go" button). Before that the index pages are blank.[/quote]

Yeah, that's probably the problem. There is also an issue with build 5Z71 on Mac OS X where the index will disappear if you use the back button. That usually only lasts until the project window is closed and reopened, though.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1006&start=0#p5470
Forum: Inform 6 and 7 Development / Subject: Re: I7: Index has dissapeared.
User: BishyT / DateTime: 2010-03-28 20:02:25

The index still won't show up for me, probably because there are some scripting errors stopping me from compiling.

Speaking of which...

I have an object called "Star Tattoo". The star tattoo is a part of every person (including the player). The star tattoo can be red, blue, green, yellow or black (this is the colour property).

I want to be able to set this property for each character (including the player), but Inform 7 won't have it. It claims that while it can test for such properties, it can't set them (and it sprouts an example about Dave being Visible).

So how would I go about setting this property?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1006&start=0#p5471
Forum: Inform 6 and 7 Development / Subject: Re: I7: Index has dissapeared.
User: George / DateTime: 2010-03-28 20:08:00

[quote="BishyT"]
So how would I go about setting this property?[/quote]

Go ahead and post your code here BishyT, it'll be easier to see exactly what you're looking for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1006&start=0#p5472
Forum: Inform 6 and 7 Development / Subject: Re: I7: Index has dissapeared.
User: BishyT / DateTime: 2010-03-28 20:14:37

Ok, here it is.

A star tattoo is a kind of thing.
A star tattoo is a part of every person.
A star tattoo can be red, blue, green, yellow, black or purple (this is the colour property).
A star tattoo can be small, medium or large (this is the size property).

(then I create a character called Janice)

A person called Janice is here.
Janice's star tattoo is red and small.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1006&start=0#p5473
Forum: Inform 6 and 7 Development / Subject: Re: I7: Index has dissapeared.
User: Erik Temple / DateTime: 2010-03-28 20:48:41

Inform has trouble taking two properties connected by "and" in this kind of situation. This should work:

[code]A person called Janice is here. Janice's star tattoo is red. It is small.[/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1006&start=0#p5474
Forum: Inform 6 and 7 Development / Subject: Re: I7: Index has dissapeared.
User: BishyT / DateTime: 2010-03-28 21:33:11

Thanks, that worked.

Another thing. The main character's tattoo is one his chest, which you can't see while he's wearing his shirt.

However, even if I write the rule about the tattoo being concealed, the player can still examine the tattoo without taking off the character's shirt. How do I fix this (or will I just have to use an "instead")?

EDIT: Also, how do I reference the star tattoo colour and size in a printed description?
EDIT: And how do I do an instead for the main character taking off his shirt, such as "Instead of taking off shirt, say 'It's too cold in here.'".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=971&start=0#p5475
Forum: General and Off-Topic Talk / Subject: Re: What evil may lurk in the cold heart of a snowman?
User: linger / DateTime: 2010-03-29 14:46:21

The only thing that comes to mind is the Calvin and Hobbes story arc where his snowmen came alive and tried to kill him. It stands out in my mind as pretty good, in how it plays with a child's imagination and provokes a surprisingly real feel of terror. Not sure what dates it ran from, but I know it's in the book "Attack of the Deranged Mutant Killer Snow Goons":

<a class="postlink" href="http://www.amazon.com/Attack-Deranged-Mutant-Killer-Monster/dp/0836218833">http://www.amazon.com/Attack-Deranged-M ... 0836218833</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=942&start=0#p5476
Forum: Feedback / Subject: Re: How do i change my display name?
User: Biophysicist / DateTime: 2010-03-29 15:26:45

I would also like a name change. I formerly used TassadarZeratul everywhere, but I'm trying to distance myself from StarCraft (the game which TassadarZeratul is from), so I'd like to use something else: "Biophysicist".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1007&start=0#p5477
Forum: General Design Discussions / Subject: Puzzle feedback
User: Biophysicist / DateTime: 2010-03-29 16:46:29

I'm trying to design some puzzles for a game with a new (I think) magic system, but am not sure exactly how hard to make them, so I'm going to post one of my ideas and see what you guys think.

The premise of the game is this: the player can "link" items together, which causes both objects to take on some aspect of the other one. Object can be "unlinked" later. For example, if you link a piece of cheese to a pen, you end up with an edible pen and cheese that can be used to write with. (This example will probably never be in the game.) It is also worth noting that the player has some miscellaneous magic abilities, like talking to animals and the ability to sense the presence of magic.

One puzzle I was thinking of is this: You have a parrot, a playing card, and a bowling ball. There is a high-up shelf (that you can't reach) with something on it that you need. Can you guys try to solve this puzzle, and tell me if you think it was too hard/too easy/too stupid/etc? Here's the solution: [spoiler]Link the parrot to the playing card. This makes the card able to fly (and the parrot extremely thin). Tell the card to fly onto the shelf. Link the card to the bowling ball. This makes the card very heavy (and the bowling ball extremely thin), breaking the shelf, and causing the thing on it to fall down.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1008&start=0#p5478
Forum: Inform 6 and 7 Development / Subject: Need non-people to act like people
User: Biophysicist / DateTime: 2010-03-29 18:05:58

I need to be able to give an arbitrary thing the ability to act as if it was a person at an arbitrary point in the game. (The player can animate objects.) The thing needs to be able to respond to "try" and to respond to commands like "pen, n". Any suggestions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1007&start=0#p5479
Forum: General Design Discussions / Subject: Re: Puzzle feedback
User: Erik Temple / DateTime: 2010-03-29 20:12:37

Hi Tassadar. The system you're describing is not totally new. In at least the broad outlines, it is similar to [url=http://ifdb.tads.org/viewgame?id=p0cizeb3kiwzlm2p]Savoir-Faire[/url], by Emily Short. Savoir-Faire also has a magic system whereby items can be linked, but there are limitations and logical congruencies that need to be taken into account in order to link things, and to deal with them once they are linked. If you haven't played it yet, you definitely should, not only because of the magic system, but because it's a really good game  [emote]:D[/emote] 

Re your example: I would like to see you look a bit harder at the way you implement the linking, and specifically narrowing somehow the ways in which objects can take on one anothers' properties. Opinions may vary on this subject, but it seems as though there's a lot of potential here for behavior that looks arbitrary to the player. My feeling is that this is probably not a good thing, though one might argue that it also provides comedy and/or an element of surprise (and, hopefully, delight). YMMV. But here's how I responded to the example, which may help explain what I mean.

First, I don't understand why we would want to link the parrot to the card. Presumably if a card-parrot can fly and carry out commands, the parrot-parrot could do this to. So why would I bother linking the two? Wouldn't it make more sense to order the parrot to grab the card and carry it up to the shelf? 

More importantly: you mention that the parrot will become thin like the card when the two are linked. That's a perfectly understandable physical manifestation of the linkage. Yet there doesn't seem to be any physical explanation for the new abilities of the card. That is, without wings, the card can't fly like the parrot; without a brain, it can't cogitate like the parrot; without ears, it can't hear like the parrot. How is the player to predict what will happen when objects are linked? Also, how would communicate the new abilities of the card to the player? Unless the card actually turns into a thin parrot, how is the player going to know that it can now fly (or, even more extreme, understand commands)? And if the card becomes a thin parrot, the question is the same as the one I raised in the previous paragraph: why do we need to link the parrot and the card at all?

(In the same line: If any two objects can be linked, why bother with the card at all? Couldn't I just order the parrot to sit on the shelf and then link it to the bowling ball?)

The card (or the parrot) taking on the weight property of the bowling ball is a bit easier to get. But, in terms of my critique of the card-parrot link, is it also possible that the card can now "roll" like a bowling ball? Knock down things much bigger than itself? Physically, of course not. But if we apply the same non-physical transformations that apply in the parrot-card linkage, then yes...

To sum up: This is a cool idea with a lot of potential, but I think that your example would benefit from a bit more attention to the mechanics of the system, and your game (and the difficulty of implementing it!) will probably also be improved by placing limitations on the ability, as well as making it more "readable" to the player. What kinds of things can be linked together? Can anything be linked to anything else without bounds? Can only portable objects be linked? Does the player need to be able to touch both objects to link them, or only to see them? (Could linking be done through a mirror?) How will the player know what properties will transfer in advance of linking them? And so on...

Hope this helps!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1008&start=0#p5480
Forum: Inform 6 and 7 Development / Subject: Re: Need non-people to act like people
User: Erik Temple / DateTime: 2010-03-29 20:30:24

Cool. Shades of the Sorcerer's Apprentice...

Assuming you're using I7, here's the basic code you need:

[code]A thing can be animate or inanimate. The animate property translates into I6 as "animate".[/code]

This hooks you into the underlying Inform 6 library's concept of "animate," which is how I7 decides whether to treat an object as a person. To use it, you just treat it like any other property:

[code]
After casting the spell on the pen:
      now the pen is animate.[/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1009&start=0#p5481
Forum: Inform 6 and 7 Development / Subject: I7: Setting a variable to a specific number.
User: BishyT / DateTime: 2010-03-29 21:31:06

I know how to increase a variable, decrease a variable, and check if a variable is a certain number...but how do I set a variable to a specific number (i've tried "set subject to 1" but it doesn't work).

P.S A separate problem. A Star Tattoo is a kind of thing. Every person has a Star Tattoo. It can be red, green, yellow, black or whathaveyou (this is the colour value). It can also be big, medium or small (this is the size value).

How do I reference these values in a printed description (remember, EVERY person has one, and each one is a different colour or size).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1009&start=0#p5482
Forum: Inform 6 and 7 Development / Subject: Re: I7: Setting a variable to a specific number.
User: George / DateTime: 2010-03-29 22:15:00

You can set a variable just with 'x is y'. To get the color property you can do something like this:

[code]
"Star Tattoo" 

The Concholarium is a room. 

The arms of the star is a number that varies. The arms of the star is 1. 

A star tattoo is a kind of thing. A star tattoo is part of every person. A star tattoo can be red, black, or yellow (this is the tattoo color property). 

A person called Janice is here. The tattoo color of Janice's star tattoo is red.

The description of Janice is "You have a vague feeling that her star tattoo is [the tattoo color of Janice's star tattoo] with [arms of the star] arms."

test me with "x Janice".
[/code]

edit:

If you want to define a similar default description for all people, you could also do something like this:

[code]
The description of a person is "You have a vague feeling that [the noun] has a [color guess] star tattoo."

to say color guess:
	let item be the item described;
	let star be a random star tattoo which is part of the item;
	say the tattoo color of the star.
[/code]

That to say phrase is a bit of a twist-up, maybe someone else here can clean it up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1009&start=0#p5483
Forum: Inform 6 and 7 Development / Subject: Re: I7: Setting a variable to a specific number.
User: Emerald / DateTime: 2010-03-29 22:34:34

[quote="BishyT"]I know how to increase a variable, decrease a variable, and check if a variable is a certain number...but how do I set a variable to a specific number (i've tried "set subject to 1" but it doesn't work).[/quote]
[code]now subject is 1;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=971&start=0#p5484
Forum: General and Off-Topic Talk / Subject: Re: What evil may lurk in the cold heart of a snowman?
User: matt w / DateTime: 2010-03-29 22:55:31

[quote="Endosphere"]Speaking of British horror, does anyone recall the name of an English film from the 1970s or early 1980s in which a man, his wife, and their daughter move into an old house near a wooded area and ominous supernatural events ensue?  For example, the little girl would hear the voices of children calling her to come play in the woods every time she walked past the area, and I believe these spirits of the woods took her in the end.  Sadly I don't remember any of the actors in the film, but I do remember enjoying it very much and finding it profoundly spooky.[/quote]

Is it perchance [i]The Watcher in the Woods[/i], featuring Bette Davis very late in her career, and Lynn-Holly Johnson in what is probably the worst performance I have ever seen in a movie?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1009&start=0#p5485
Forum: Inform 6 and 7 Development / Subject: Re: I7: Setting a variable to a specific number.
User: BishyT / DateTime: 2010-03-29 23:25:16

@George: Is there a way to do it so you examine the actual tattoo itself? Like...

>EXAMINE JANICE'S TATTOO
"Janice has a big, red star tattoo on her shoulder."

Where the base sentence would be something like "[person] has a [size], [colour] tattoo on her shoulder." ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1007&start=0#p5486
Forum: General Design Discussions / Subject: Re: Puzzle feedback
User: Pacian / DateTime: 2010-03-30 03:24:51

I think this could work, as long as it really is a matter of simulated properties.  The solution you listed should not be the [i]only[/i] solution - for a start, any heavy object on the shelf should break it.

Because my thought is, why use the card at all?  Why not tell the parrot to fly onto the shelf and link the parrot to the bowling ball?  And if we can command things, why not just tell the parrot to fly onto the shelf, and to pick up the object?  On that note, players might worry that breaking the shelf might break the object they want as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1009&start=0#p5487
Forum: Inform 6 and 7 Development / Subject: Re: I7: Setting a variable to a specific number.
User: George / DateTime: 2010-03-30 10:50:43

I recommend looking up these kinds of questions on the Google Groups interface to RAIF, as usually you can find a similar question there. For example I searched for 'owner part' here:

<a class="postlink" href="http://groups.google.com/group/rec.arts.int-fiction">http://groups.google.com/group/rec.arts.int-fiction</a>

And got the answer pretty quickly, which is:

[code]
Include Plurality by Emily Short

The description of a star tattoo is "[holder of the noun] has a [tattoo color of the item described] tattoo on [its-their] shoulder."
[/code]

The plurality thing is an extension. You'll need to say 'Janice is a woman' or 'A woman called Janice is here' for that to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1008&start=0#p5488
Forum: Inform 6 and 7 Development / Subject: Re: Need non-people to act like people
User: Biophysicist / DateTime: 2010-03-30 14:13:12

Ah, thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1007&start=0#p5489
Forum: General Design Discussions / Subject: Re: Puzzle feedback
User: Biophysicist / DateTime: 2010-03-30 14:26:49

[quote]Hi Tassadar. The system you're describing is not totally new. In at least the broad outlines, it is similar to Savoir-Faire, by Emily Short. Savoir-Faire also has a magic system whereby items can be linked, but there are limitations and logical congruencies that need to be taken into account in order to link things, and to deal with them once they are linked. If you haven't played it yet, you definitely should, not only because of the magic system, but because it's a really good game [emote]:D[/emote] [/quote]I actually have played S-F, though I got frustrated/stuck very quickly (as usually happens when I play interactive fiction). I guess it could be considered an S-F ripoff, but I'm pretty sure that the systems are different enough for it to not be a problem. As far as I know (which isn't that far), in S-F you can't fundamentally change an object, but in my idea, you can. (Example: In S-F, a telescope and a torch couldn't be linked, but in my game, you can link them to produce what amounts to a laser.) Maybe I'm just arguing details, though...

[quote]Re your example: I would like to see you look a bit harder at the way you implement the linking, and specifically narrowing somehow the ways in which objects can take on one anothers' properties. Opinions may vary on this subject, but it seems as though there's a lot of potential here for behavior that looks arbitrary to the player. My feeling is that this is probably not a good thing, though one might argue that it also provides comedy and/or an element of surprise (and, hopefully, delight). YMMV. But here's how I responded to the example, which may help explain what I mean.

First, I don't understand why we would want to link the parrot to the card. Presumably if a card-parrot can fly and carry out commands, the parrot-parrot could do this to. So why would I bother linking the two? Wouldn't it make more sense to order the parrot to grab the card and carry it up to the shelf?

More importantly: you mention that the parrot will become thin like the card when the two are linked. That's a perfectly understandable physical manifestation of the linkage. Yet there doesn't seem to be any physical explanation for the new abilities of the card. That is, without wings, the card can't fly like the parrot; without a brain, it can't cogitate like the parrot; without ears, it can't hear like the parrot. How is the player to predict what will happen when objects are linked? Also, how would communicate the new abilities of the card to the player? Unless the card actually turns into a thin parrot, how is the player going to know that it can now fly (or, even more extreme, understand commands)? And if the card becomes a thin parrot, the question is the same as the one I raised in the previous paragraph: why do we need to link the parrot and the card at all?

(In the same line: If any two objects can be linked, why bother with the card at all? Couldn't I just order the parrot to sit on the shelf and then link it to the bowling ball?)

The card (or the parrot) taking on the weight property of the bowling ball is a bit easier to get. But, in terms of my critique of the card-parrot link, is it also possible that the card can now "roll" like a bowling ball? Knock down things much bigger than itself? Physically, of course not. But if we apply the same non-physical transformations that apply in the parrot-card linkage, then yes...[/quote]
Hm, interesting feedback. Some of that I realized for myself (like the card not being needed), but not all of it. I'm intrigued by the final paragraph of that quote. I'll try to take that into consideration.

[quote]To sum up: This is a cool idea with a lot of potential, but I think that your example would benefit from a bit more attention to the mechanics of the system, and your game (and the difficulty of implementing it!) will probably also be improved by placing limitations on the ability, as well as making it more "readable" to the player. What kinds of things can be linked together? Can anything be linked to anything else without bounds? Can only portable objects be linked? Does the player need to be able to touch both objects to link them, or only to see them? (Could linking be done through a mirror?) How will the player know what properties will transfer in advance of linking them? And so on...[/quote]
Hm... I was debating having any two arbitrary objects linked together, and eventually decided to keep it. However, linkages that will make the game unwinable (like linking a crucial object to a table, making it non-portable) will give the error message "Something tells you that that would be a bad idea." or similar. You only need to be able to see objects to link them. (However, in at least one case, an object is protected by an "antimagic field" that prevents it from being linked, and the player needs to find a way to break it. The result is probably the hardest puzzle in the game.)

@above: I'm a big believer in multiple solutions, so I'll make multiple solutions where possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1007&start=0#p5490
Forum: General Design Discussions / Subject: Re: Puzzle feedback
User: Erik Temple / DateTime: 2010-03-30 14:44:25

[quote]I actually have played S-F, though I got frustrated/stuck very quickly (as usually happens when I play interactive fiction). I guess it could be considered an S-F ripoff, but I'm pretty sure that the systems are different enough for it to not be a problem. As far as I know (which isn't that far), in S-F you can't fundamentally change an object, but in my idea, you can. (Example: In S-F, a telescope and a torch couldn't be linked, but in my game, you can link them to produce what amounts to a laser.) Maybe I'm just arguing details, though...[/quote]

Oh, I actually didn't mean to suggest that it was the [i]same[/i] system, just that it's somewhat similar to Savoir-Faire in conception. Yours is fairly different: Linking in S-F makes one object act on another, whereas linking in your system changes the objects so that they take on each other's characteristics (though I'm still not sure how that would work--does one always become the "child" of the other; i.e. if I link the card to the bowling ball, the card gets heavy, but if I link the bowling ball to the card, the bowling ball gets thin and lightweight? And nothing whatsoever happens to the "parent" in each interaction?)

I would still recommend playing S-F, even if you just do it using a walkthrough. Comparing the details of the behavior there may help you flesh out your design... 

Also, there is a short prequel of sorts to S-F that includes I7 source code. It might or might not be useful to look at:

<a class="postlink" href="http://inform7.com/learn/eg/dm/index.html">http://inform7.com/learn/eg/dm/index.html</a>

Have fun!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=971&start=0#p5491
Forum: General and Off-Topic Talk / Subject: Re: What evil may lurk in the cold heart of a snowman?
User: zarf / DateTime: 2010-03-30 16:29:15

In Spenser's "Faerie Queene", a witch creates an imitation of her son's wife out of snow and brings it to life. I don't know the story beyond that, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=90#p5492
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Traviswf / DateTime: 2010-03-30 19:13:47

Hey everyone.  I sadly just discovered this "introducing ourselves" thread. 

My name is Travis, and I'm a writer living in Los Angeles.  No, I'm not famous nor am I the guy who created Mad Men (that's Matt Weiner... is it the same Matt Weiner on this board?  Who can say?). 

I've been following the IF community since 1997.  I had just moved to LA and learned that the Infocom Masterpieces disc was on sale for $20.  There was only one copy available at an EB Games and I hopped on the highway at night to go get it.  Being new to the city I ended up getting totally lost.  But - after making it back four hours later - I was able to dive in to some great old text adventures.  The competition games on the disk lead me to learn about the IF community, which lead me to failing a writing class because I couldn't stop playing Graham Nelson's Jigsaw.  I'm a sucker for time travel and that one grabbed me.  

I've not written a game, but I toy with the idea.  I've dabbled in TADS and Inform 6 and now Inform 7.  But being self-employed and a father, time isn't abundant.  Lately I've decided to get a bit more active in the community.  Since it's been going strong for the 13 years I've been following it - I figure it's going to be around a while.  And the events surrounding PAX East and Get Lamp have been pretty inspiring.

I've always been fascinated by the possibilities of the medium, and there have been moments in IF games that have hit me in a way that almost no other medium ever has.  So I look forward to talking about IF, playing IF, maybe even writing a little - and just doing what is we all do.  

Anyway - that's my story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=90#p5493
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: aaronius / DateTime: 2010-03-30 21:32:43

So, I guess this is where all the cool kids hang out these days?

--Aaron Reed

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=90#p5494
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Traviswf / DateTime: 2010-03-30 21:44:54

[quote="aaronius"]So, I guess this is where all the cool kids hang out these days?

--Aaron Reed[/quote]

Well, there's only so many troll-jacked posts on RAIF you can read before running for the hills. 

Which at the moment, makes this The IF Hills. 

(which incidentally would be the worst rated MTV reality series of all time...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1010&start=0#p5495
Forum: General and Off-Topic Talk / Subject: Pictures from PAX East IF community gathering
User: sussman / DateTime: 2010-03-30 23:11:05

I made a bunch of photos at PAX of IF goings-on, and they're all up here on Flickr:  

<a class="postlink" href="http://www.flickr.com/photos/30695675@N07/sets/72157623738564802/">http://www.flickr.com/photos/30695675@N ... 738564802/</a> 

* I always put my photos under a Creative Commons license, so feel free to use however you wish (as long as you credit me) 

* I also made about 25 portraits of folks from our community;  I'd love to post them to a single page as a 'wall of faces', or perhaps attach them to indivdual's pages on ifwiki.  But I'm not going to do  any of that until I get specific opt-ins from each of those people.  (I'll contact you folks separately.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=100#p5498
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: matt w / DateTime: 2010-03-31 08:56:47

[quote="Traviswf"]Hey everyone.  I sadly just discovered this "introducing ourselves" thread. 

My name is Travis, and I'm a writer living in Los Angeles.  No, I'm not famous nor am I the guy who created Mad Men (that's Matt Weiner... is it the same Matt Weiner on this board?  Who can say?). [/quote]

I can!

(whistles tunelessly)

(twiddles thumbs)

(looks innocent)

...OK, no I'm not, though I understand that that guy did major in philosophy among other things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1011&start=0#p5499
Forum: Inform 6 and 7 Development / Subject: question about a piece of code
User: sqib / DateTime: 2010-03-31 12:40:56

Heres the code (basically the van helsing example from recipe book)

Every turn during day 1 after school:
	if the location of Katie is not the location of the player: 
		let the way be the best route from the location of Katie to the location of the player, using doors;
		try Katie going the way.


Question is this. It works fine, I am using it in a way where you are walking someone home and when they get there they go inside and that's it..but the "Katie arrives from the south" doesn't seem natural. Is there a way to modify that to something a little more organic. or to have her follow silently I tried fiddling around with diff bits to have it do that but it would'nt compile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1011&start=0#p5500
Forum: Inform 6 and 7 Development / Subject: Re: question about a piece of code
User: BishyT / DateTime: 2010-03-31 13:25:29

Usually if you want something to silently happen, you'd write:

try silently Katie going the way.

Though despite it's name it's not always silent. You'll still get failure messages (like if you "try silently" to remove an item from the player when they don't hold it, you'll still get the "you don't seem to be carrying that" or "you can't reach that item" failure messages).

Anyways, have you tried that yet?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1010&start=0#p5501
Forum: General and Off-Topic Talk / Subject: Re: Pictures from PAX East IF community gathering
User: zarf / DateTime: 2010-03-31 13:26:01

I am slowly assembling a PAX report, so thanks.

(Also, I opt in.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1010&start=0#p5502
Forum: General and Off-Topic Talk / Subject: Re: Pictures from PAX East IF community gathering
User: Merk / DateTime: 2010-03-31 18:26:10

Thanks for these updates!!

I'm among the "wish I could have gone" crowd. [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1010&start=0#p5503
Forum: General and Off-Topic Talk / Subject: Re: Pictures from PAX East IF community gathering
User: Juhana / DateTime: 2010-03-31 19:57:30

Here are my pictures: <a class="postlink" href="http://www.flickr.com/photos/48310948@N03/sets/72157623607639899/">http://www.flickr.com/photos/48310948@N ... 607639899/</a> They're not as fancy, I took them with a cell phone. License is CC-BY, so use them any way you like.

Ben, I've tagged mine "PaxBostonIF". Maybe we could use that to pool all the pictures? On the other hand the InteractiveFiction tag doesn't have much other content either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=100#p5505
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Biophysicist / DateTime: 2010-03-31 21:56:16

Greetings. I'm Biophysicist. I'm a pretty good programmer, which is why I got into IF - I even wrote my own IF language before discovering Inform 7. (It's been lost, along with many other things, to a virus that forced me to format my hard drive. No big loss, though - it was very early in the development process when I lost it.) I'm horrible at puzzle design, though, which is my biggest weakness: I can write very complicated puzzles, but actually making them interesting is a challenge, to say the least. My other biggest weakness is actually finishing anything: I've started at least twelve IF projects, many StarCraft projects, three standalone RTS games, and two browser-based games, in addition to the above-mentioned IF language, and finished none of them.

Some random facts about myself, some of which I bring up because they /will/ affect how people deal with me on these forums, and some which I bring up for no good reason:

-I'm psychotic. I have hallucinations and get very angry randomly.
-I have a learning disability, which makes it nearly impossible for me to understand things unless I develop them myself.
-I have memory and processing issues, which frequently cause me to forget things, or misremember them. This, combined with the above two issues, means that I'm usually very hard to get along with.
-I'm 16.
-I am male.
-I am bisexual, though I refuse to accept this as immutable.
-I have a very weird sense of humor, possibly related to my psychosis.
-You may find me moping or trolling about personal issues. When this happens, it is usually best to ignore me, or a flame war will start.
-I am something of a Christian zealot.

So yah. That's me. Doacks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=100#p5506
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: bwochinski / DateTime: 2010-04-01 01:58:18

Just wanted to say a quick hello.

Just really came across IF (as far as authoring) a few months back and jumped into Inform7 as my language of choice.  My first experience with IF was probably about 20 years back when I was introduced to a MS DOS version of "Adventure".  I was younger so I never made it very far, but I'll never forget the way the descriptions of the caves evoked such strong imagery in my mind.

I'm now nearing completion on my first IF, a small "escape" style game that I've really learned a ton working on.  And I'm looking forward to participating in upcoming competitions or events as I'm able!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=100#p5507
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: George / DateTime: 2010-04-01 10:46:26

hey, welcome to all the new members!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1012&start=0#p5508
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Extension Census 2010
User: aaronius / DateTime: 2010-04-01 12:27:24

Two points that came up at PAX East were the need to better use the tools we have already, and the fog of war around extensions. Extension authors don't get much feedback about whether or how often their extensions are being used, and game authors don't often realize there are extensions available to do exactly the thing they're having trouble with. This is a problem because extension authors don't get much positive feedback, and game authors spend time reimplementing the wheel that could be spent on more interesting parts of their game.

I have an idea for a sort of "Extension Census," that would let people associate games and extensions in a way that archives this information from either side-- so you can see what extensions a certain game uses, and also what games use a certain extension. The idea would be to shine a spotlight on all the great extensions that exist for Inform 7 (and any other language with extensions).

To incentivize, I might offer goofy prizes to the person who tags the most within the run of the census (maybe 2-4 weeks), or the extension author whose extensions turn out to be most popular (probably excluding extensions distributed with a language). I would also encourage people to blog about favorite extensions during the run of the project. I envision the website staying active after the "Census" ends, so people can continue tagging with new games/extensions. 

At the moment, it seems like the best idea is to set up the tagging mechanism on its own website, then make the data available in a portable format for anyone who wants to import it into something else. If people wanted IFWiki, Baf's guide, or Inform7.com to have extension info on their game pages, the data would be there for the taking. Before I get started on any of this, though, I wanted to see if people see any flaws with this plan or have any better ideas-- maybe working with one of the aforementioned sites directly would be more effective. 

Anyone have any thoughts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1012&start=0#p5509
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Extension Census 2010
User: Erik Temple / DateTime: 2010-04-01 13:18:09

As someone who has spent on an ambitious set of extensions that will probably explode into complete obscurity on release, I am definitely sympathetic to the attempt to expand the visibility / reward / feedback factor for extensions  [emote];)[/emote] .

To the cool idea of an extensions census, I would add that it would be nice to (somehow) get author-bloggers to review extensions; i.e., to make discussion of extensions more a part of the "culture" of IF authorship. Especially in the case of Inform 7, with its minimal standard library, extensions are a key component of the system, so the [url=http://inform7.com/news/]I7 news page[/url] really ought to make mention of at least the most newsworthy extensions. (There doesn't seem to be a TADS equivalent to the news page, unfortunately. I've also found it somewhat difficult to find TADS extensions.). 

(For me, extensions have also been extremely important central to learning the software. Want to really get into Inform 7? Write a complex extension, preferably one that has you scraping around in the I6 layer...)

Back to the census: it seems to me that it would be a lot less work for the organizer to simply use the IFDB. It already has a tagging system, and it would be easy to glom onto that. Of course, the tagging system isn't ideal for this purpose, but it's probably good enough. (It might be nice to segregate extension tags from others, though; maybe via a subcategory of authoring system tags?)

Following this model, the census site could be a check-offable list of games to be tagged, a list of official tag names (to prevent orphaned tags that are spelled differently and thus don't group with others), and maybe a discussion board...?

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1013&start=0#p5510
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Planner in I7
User: Bremagorn / DateTime: 2010-04-01 17:32:18

Hi, I'm a new member here and trying to suss out how to use Planner in an IF I'm starting to work on. If anyone has had any success with this, I might need to bounce a few ideas off of them.

Particularly,

Will Planner work appropriately for having a large number (say 8) goal seeking characters moving around or would that bog it down too much?

Do I need to create a separate table of plans for each of the NPCs or do they share the same one?

In Planner, if the primary goal is met early for one NPC, but then through other NPC actions becomes unmet, is there anything special I need to do to get the original NPC moving again or will it happen automagically?

Did any of you that used it have any special "a-ha" moments that made the whole thing suddenly click into place. Right now I'm a little stymied and am looking for shared a-has.

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1012&start=0#p5511
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Extension Census 2010
User: George / DateTime: 2010-04-01 17:42:13

I think this is a good idea in general, but Erik's suggestion of the IFDB made me wonder if a more ambitious proposal shouldn't be made to Mike -- to include extensions and development systems within the purview of the IFDB. 

Currently the IFDB hosts everything to do with playing IF, including clubs, lists, polls, etcetera. However this same infrastructure would be ideal for pages about extensions and even development systems, with instant support for tags, reviews, and ratings, allowing for searches of popular extensions, for including extensions along with lists of games for a particular list or poll. 

It would be ideal for making extensions first-class citizens along with the games they help create, and create a positive feedback loop for people who write good extensions. 

You could do the same thing on the IFWiki, but the infrastructure would be better supported on the IFDB IMO.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1012&start=0#p5512
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Extension Census 2010
User: Erik Temple / DateTime: 2010-04-01 18:19:34

George, this is an awesome idea, whether on IFDB or a new site.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1012&start=0#p5513
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Extension Census 2010
User: George / DateTime: 2010-04-01 20:15:13

Well, I've emailed Mike Roberts to ask regarding the IFDB.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1011&start=0#p5514
Forum: Inform 6 and 7 Development / Subject: Re: question about a piece of code
User: sqib / DateTime: 2010-04-01 22:01:45

yup it worked, thanks..amazing what one little slight change can a make.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=1014&start=0#p5515
Forum: Getting Started Playing IF / Subject: "How to Play IF" card
User: zarf / DateTime: 2010-04-02 00:04:18

At PAX we debuted the "How to Play Interactive Fiction" postcard. If somebody is sitting down in front of an IF game for the very first time, this card should give him or her an idea of what commands are likely to work -- and what commands are *likely* to work. It's not trying to teach everything an IF expert would know; it's just conveying the pattern.

Was it a success? Heck if I know, but we gave away a couple hundred. People who looked at them seemed to exhibit varying degrees of "aha".

I came up with the text, and Lea Albaugh (of the Interactive Fiction Writing Month) did the design and layout.

This is a public resource, and therefore we have posted the document to the Archive under a Creative Commons (BY-SA) license. You can print it out, package it with a game, translate it, reformat it, remix it, whatever you want, as long as you keep the license and credit the original creators.

The package is currently in the if-archive/unprocessed directory, but will eventually move to... I'm not sure what directory. Somewhere. We will also host it on the PR-IF web site in the next couple of weeks. In the meantime, you can check out the files at:

<a class="postlink" href="http://eblong.com/zarf/tmp/play-if-card/">http://eblong.com/zarf/tmp/play-if-card/</a>

There's a PDF, a bunch of image file formats, and then a plain HTML version. (The HTML version is an imperfect approximation of the PDF, but it should still be usable.)

(Note: the PAX postcard was two-sided, but this version only includes the business side. I figure if you're printing more of them for an event, you want to tag it with your web site, not the Boston one.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=971&start=0#p5516
Forum: General and Off-Topic Talk / Subject: Re: What evil may lurk in the cold heart of a snowman?
User: Endosphere / DateTime: 2010-04-02 00:20:57

Thanks for the suggestions, everyone.  I haven't worked much more on this idea as I've been busy with another project, but it's still floating around in the back of my mind for me to come back to someday.

@linger
Anything with a title like "Attack of the Deranged Mutant Killer Snow Goons" is worth checking out just on general principles alone.  I'll take a look at that.

@matt w
That's not it, but thank you for the good guess.  I'm thinking the movie I was wondering about had Oliver Reed (or someone who looks like Oliver Reed), but that must be wrong because his wikipedia and imdb entries don't mention anything like the movie I was trying to recall.

@zarf
That sounds interesting.  I'll take a look at it as I'm not very familiar with that work.



-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1011&start=0#p5517
Forum: Inform 6 and 7 Development / Subject: Re: question about a piece of code
User: BishyT / DateTime: 2010-04-02 10:17:27

Yeah, Inform can be like that. The solution is always simple, but never obvious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=100#p5518
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Chimakwa / DateTime: 2010-04-02 10:41:39

Hey, I'm Chris, 33 and living in Philadelphia.  I played the Zorks and Scott Adams games and various other Infocom titles back in the 80s on my trusty C64, and discovered Inform 6 back in the late 90s.  (Sordid confession of the day: [i]Nord & Bert[/i] was my favorite Infocom title back then.)  I had started a game in that but apparently without enough forward momentum to keep plugging away at learning I6 syntax. I'd found out about I7 a couple years ago but hadn't played with it much; I play IF off and on, depending on how much time school and work leave me for that sort of pursuit.

I got an iPhone recently and downloaded Frotz for it, and bored a a few weeks ago, played "Lost Pig" on it.  It kind of re-ignited my IF bug, so I'm exploring the latest version of I7 (which I appreciate so much after my I6 experiences) and having a go at converting the game I started in 2000.  (This is a bit hampered by the fact that I have lost the I6 source code for the game; I still had a .z5 file so I ran it through the Reform decompiler and am using that output to help me along -- it's not reader-friendly in any way but at least all my text strings are intact!)  I have a much better idea of how the conflict and plot might go and I love the scene features that I7 offers.  I might actually get somewhere this time.

Anyway, hi!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1012&start=0#p5519
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Extension Census 2010
User: aaronius / DateTime: 2010-04-02 11:00:47

Yeah, the IFDB is a great idea. I didn't think about the tagging system allowing two-way connections for free, which is great. Getting them even more integrated support is an even better idea. 

If we go with the IFDB, I don't think the project even needs its own site, at least not one with any custom back-end. We could maybe have a post here that people update with their progress-- "OK guys, I've done all the XYZZY nominees from 2005-2008." 

George, thanks for offering to put this in front of Mike. Let us know what you hear back. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1015&start=0#p5520
Forum: Inform 6 and 7 Development / Subject: Random Name Generation for NPCs
User: appleman / DateTime: 2010-04-02 13:50:03

I'm having a hair pulling experience of trying to achieve a random name generation routine for NPCs in Inform 7.  I am only 8 days into learning Inform, but I have been stuck on this one exercise for about 72 hours now and I still can't get it right.  Could anyone help?

Basically I have one room, and a button.  An NPC is in the room, and the idea is that when you press the button, the NPC's name changes to a randomly selected name from a list/table.  This happens everytime you press the button.

I have *just about* got it working using an indexed-text property to control the printed name of the NPC, (as opposed to changing the coded name of the NPC) but where I am really falling down is being able to UNDERSTAND the new name.  That is to say:

A man called Nameless is here.

>Press large button

PING!

>look

A man called Adam is here.

>examine Adam

I don't see such a thing.


.........please help?!  it's driving me insane!!

I tried Understand "[random name]" as the man.  

And a million other combinations but it doesn't work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1015&start=0#p5521
Forum: Inform 6 and 7 Development / Subject: Re: Random Name Generation for NPCs
User: Erik Temple / DateTime: 2010-04-02 14:25:55

For complicated reasons, you can't use an understand line that way with a text property (which is what "printed name" is). Instead, you need to use an indexed text property. Here's a complete little example to illustrate how to do it, and a couple of ancillary issues that arise:

[code]Test is a room.

A person has an indexed text called the real name. Understand the real name property as describing a person.

Rule for printing the name of a person (called the being):
	say "[real name of the being]";

Wizgo is a man in Test. The real name is "Wizgo".[/code]

I use JUMP as my action of choice when I want to check out something quickly like this. Here, typing JUMP changes the real name of the NPC to "Billy":

[code]First instead of jumping:
	change the real name of Wizgo to "Billy";
	say "Name changed to [Wizgo].";[/code]

Because the name of an object is usually understood by the parser, we also need to prevent the game from referring to be Billy when the player types "Wizgo". One way to do that is to make NPCs "privately-named", which prevents the parser from understanding the name (it can still understand the real name property, though, because we've told it how to do that above):
[code]
A person is privately-named.[/code]

(If the player also has a name, you might want to revise that so the player is not included. For example, "Wizgo is privately-named.")

You might also want to give the player a bit more guidance when he types the wrong name. To do that, we can look at the player's command before we've actually parsed it:

[code]After reading a command when the player's command includes "wizgo" and the real name of Wizgo is not "Wizgo":
	if the player can see Wizgo:
		say "Wizgo is not here any longer. [Wizgo] is here now.";
		reject the player's command.[/code]

Hope that helps!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1015&start=0#p5522
Forum: Inform 6 and 7 Development / Subject: Re: Random Name Generation for NPCs
User: appleman / DateTime: 2010-04-02 15:30:16

Many thanks for your speedy and extensive reply!  Your solution worked wonders and I have now finally got things working (as well as me understanding a little more about the way Inform works.)

Many thanks again!!
 [emote]:D[/emote] 

appleman.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1015&start=0#p5523
Forum: Inform 6 and 7 Development / Subject: Re: Random Name Generation for NPCs
User: appleman / DateTime: 2010-04-02 18:31:56

This works really well, until it comes to the NPC's possessions and things that are a PART of the NPC.  At this point these parts are subsequently stored using the original coded name.  For example, SHOWME Billy might read:
[i]
Billy - man
    Wizgo's hair (part of Billy) - Hair
location: in the Computer Room
unlit; inedible; portable; singular-named; proper-named
printed name: Billy
printed plural name: men
male
carrying capacity: 100
real name: Billy[/i]

Notice the 'hair part' remains coded back to Wizgo.  I actually tried coding the following line to try and solve this:-

[color=#0040FF]change the printed name of wizgo's hair to "[real name of wizgo]'s hair";[/color]

Which worked in so far as SHOWME was concerned, but crucially, typing:

>examine billy's hair

resulted in a [i]no such thing exists[/i] again.  Although examining Wizgo's hair worked fine... (?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1016&start=0#p5524
Forum: Inform 6 and 7 Development / Subject: NEXT - splitting a body of text (a cutscene if you will)
User: BishyT / DateTime: 2010-04-02 19:08:36

Just a simple one.

There's a particularly important event in my game. A cutscene if you will. It's a very large body of text that when printed all at once almost fills up the entire screen.

Not only does it look bad to suddenly have this huge body of text appear out of nowhere, if there's a major spoiler in the cutscene (such as "No Luke, I AM your father!") there's a good chance the player's eyes will catch it before they find the top of the cutscene.

So I want to be able to split it into separate parts that appear one after another when the player presses enter. Does Inform have such a feature built in, or will I have to code this in myself. I already have a theory of how to code such a thing myself (i've already got a Multiple Choice Conversation System running), but I just wanna check if there's a simpler way to do it first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1011&start=0#p5525
Forum: Inform 6 and 7 Development / Subject: Re: question about a piece of code
User: sqib / DateTime: 2010-04-02 19:15:02

yeah that is a lesson I am learning more and more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1016&start=0#p5526
Forum: Inform 6 and 7 Development / Subject: Re: NEXT - splitting a body of text (a cutscene if you will)
User: George / DateTime: 2010-04-02 19:26:42

There is a simpler way -- include Basic Screen Effects by Emily Short, and check the documentation for it. It works like this:

[code]
Include Basic Screen Effects by Emily Short

Textdump is a room.

When play begins:
    say "first paragraph[paragraph break]";
    wait for any key;
    say "second paragraph".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1015&start=0#p5527
Forum: Inform 6 and 7 Development / Subject: Re: Random Name Generation for NPCs
User: Erik Temple / DateTime: 2010-04-02 21:13:25

[quote="appleman"]Notice the 'hair part' remains coded back to Wizgo. I actually tried coding the following line to try and solve this:-

change the printed name of wizgo's hair to "[real name of wizgo]'s hair";

Which worked in so far as SHOWME was concerned, but crucially, typing:

>examine billy's hair

resulted in a no such thing exists again. Although examining Wizgo's hair worked fine... (?)[/quote]

Remember, we haven't changed the name of the Wizgo object--that's not possible. We're only working out ways to refer to the Wizgo object as something else, both in the parser and in the output. SHOWME and particularly TREE generally work with the actual names of objects, and thus they are always going to be [i]able[/i] to refer to the object as Wizgo, even if in some cases they use the printed name instead (this is how the hair in your example was correctly referred to as "Billy" even though the hair was identified as Wizgo's).

So, here's how you can do this. The basic set-up is the same; just as we had to break the normal parsing of our NPC's name, we now have to break the normal parsing of hair and substitute our own:

[code]hair is a kind of thing. Hair is part of every person. Hair is privately-named. Understand "[something related by reversed incorporation] hair" as hair. The printed name of Wizgo's hair is "[Wizgo]'s hair".[/code]

Note that this understand line for hair will match "Billy hair", not "Billy's hair". That's because Inform needs a space between tokens to understand them, and the apostrophe + s won't be correctly matched. So, we need to hack a bit to get rid of the apostrophe-s from the player's input before we try to parse it:

[code]After reading a command when the player's command includes "hair":
	let T be indexed text;
	let T be the player's command;
	replace the regular expression "[apostrophe]s hair" in T with " hair";
	change the text of the player's command to T;[/code]

Veering aside: If your people are really going to be this complicated, you might want to consider just keeping a stable of precreated characters off-stage to be swapped in as needed, rather than messing around with changing the name as we've been doing. This is much easier:

[code]Test is a room.

North of test is TesTube.
	
Wizgo is a man in Test.

Adam is a man.
Billy is a man.

First instead of jumping:
	let candidate be a random off-stage person;
	remove Wizgo from play;
	move the candidate to the location;
	say "Wow, now his name is [candidate]!"[/code]

The only real advantage of the first method is that the name you give to the person can be *any* text; you can generate it randomly, or you can even ask the player to provide the name. The more complicated the person who's having his name changed is, the more work you'll have to do to hide the seams. This second method requires that all the possible names be spelled out in advance, and created as separate people, but it's otherwise far easier.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1017&start=0#p5528
Forum: General: Interpreters, Add-Ons, and Tools / Subject: TADS 3 development discussion moves to LiveJournal
User: Emerald / DateTime: 2010-04-02 22:19:51

I'm just cross-posting this from [url=http://groups.google.com/group/rec.arts.int-fiction/browse_thread/thread/691daad3844578a9#]r.a.i-f[/url], in case anyone here is interested and hasn't heard. 

[quote="Mike Roberts"]If you're a member of the tads 3 mailing list, or you were thinking about 
joining, I want to let you know that the list has been reborn as a 
livejournal community, at <a class="postlink" href="http://tads3.livejournal.com">http://tads3.livejournal.com</a>.  The server where 
the list was hosted can no longer accommodate us, so I had to find a new 
home for the list.  But rather than just move the list, I took the 
opportunity to consider about other approaches besides another mailing list, 
and came up with this.

I sent out a separate email message to everyone who was on the tads 3 list 
as of its recent demise, but I'm posting here as a backup in case anyone 
missed that email.  The mail forwarder has already been out of commission 
for a couple of weeks, so if you sent anything to the list recently, it 
probably never got distributed to the group.  If you think anything got 
lost, you can simply re-post it on the new system.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1016&start=0#p5529
Forum: Inform 6 and 7 Development / Subject: Re: NEXT - splitting a body of text (a cutscene if you will)
User: BishyT / DateTime: 2010-04-02 22:39:54

Thanks for that, really helpful.

Second thing. Something is a part of my main character. I want him to be able to show that part to an NPC, but when he does it says "that appears to be a part of yourself". How do I fix this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1016&start=0#p5530
Forum: Inform 6 and 7 Development / Subject: Re: NEXT - splitting a body of text (a cutscene if you will)
User: George / DateTime: 2010-04-02 23:13:00

[size=115][b]note[/b]: I wrote a rather long post at first and perhaps got a little carried away. A simple solution to this problem is just this:

[code]
Instead of showing a tattoo to someone:
	say "describe the tattoo here".
[/code]

If you're interested in the original post, it follows...[/size]


What I recommend for solving problems like this is using the 'rules' and 'trace' debug commands to find out what is going on under the Inform hood when you do a command. 

First, with this example code:

[code]
The Concholarium is a room.

A tattoo is a kind of thing. A tattoo is part of every person. 

Eco is a man in the Concholarium.

test me with "show my tattoo to eco"
[/code]

Consider this transcript:

[quote]
[b]Welcome[/b]
An Interactive Fiction
Release 1 / Serial number 100402 / Inform 7 build 5Z71 (I6/v6.31 lib 6/12N) SD

[b]Concholarium[/b]
You can see Eco here.

>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.

>trace
[Trace on.]

>test me
[Parsing for the verb 'test' (2 lines)]
[line 0 * -> TestScript]
[line 1 * special -> TestScript]
[Line successfully parsed]
(Testing.)

>[1] [b]show my tattoo to eco[/b]
[Parsing for the verb 'show' (2 lines)]
[line 0 * creature held -> Show reverse]
[line 1 * held 'to' creature -> Show]
[Line successfully parsed]
(first taking your tattoo)
[Rule "can't take yourself rule" applies.]
[Rule "can't take other people rule" applies.]
[Rule "can't take component parts rule" applies.]
That seems to be a part of yourself.
[/quote]

So you see what is firing, and what causes that message, and this suggests a possible solution -- modifying the[i] can't take component parts rule[/i]. Where is this rule exactly? The first place to look is in the Index/Actions tab, for the taking action. And looking at the check rules for taking, we see the rule:

[quote]
[b]Rules controlling this action
[/b]

check   [i] an actor taking[/i]  [color=#BF4040]can't take yourself rule [/color]   

check    [i]an actor taking[/i]  [color=#BF4040]can't take other people rule [/color]  

check    [i]an actor taking[/i]  [color=#BF4040]can't take component parts rule[/color]
[/quote]

So, a quick way to modify this behavior is to modify that rule. For example:

[code]
A procedural rule: if the noun is a tattoo then ignore the can't take component parts rule.
[/code]

Which results in the following transcript:

[quote]
[b]Welcome[/b]
An Interactive Fiction
Release 1 / Serial number 100402 / Inform 7 build 5Z71 (I6/v6.31 lib 6/12N) SD

[b]Concholarium[/b]
You can see Eco here.

>test me
(Testing.)

>[1] [b]show my tattoo to eco[/b]
(first taking your tattoo)
Eco is unimpressed.

>
[/quote]

Now this solution doesn't seem very good to me, because of that (first taking your tattoo) message, which doesn't make any sense. I guessed that this message is printed as part of an activity rather than a rule, so I looked in the activities section of the docs (chapter 17), and found a likely candidate -- 17.32, Implicitly taking something, since that is basically what's happening with that message.

The docs say this:
[quote]
1. When it happens. When an action is tried which requires the actor (normally the player, of course) to be carrying something, but which is not in fact carried by that person. For instance, if the player types WEAR OVERCOAT in reference to a Moroccan overcoat currently draped over a chair. 


2. The default behaviour. To print text such as "(first taking the Moroccan overcoat)" and then silently try taking the object in question (the overcoat). If the take succeeds, the silence means that nothing else is printed: if it fails, it will say why. 
[/quote]

Modifying an activity is similar to the procedural rule, so the first thing to try is something like this:

[code]
Rule for implicitly taking something (called the target) when the target is a tattoo:
	try silently taking the target.
[/code]

And that gives us this better transcript:

[quote]
[b]Welcome[/b]
An Interactive Fiction
Release 1 / Serial number 100402 / Inform 7 build 5Z71 (I6/v6.31 lib 6/12N) SD

[b]Concholarium[/b]
You can see Eco here.

>test me
(Testing.)

>[1] [b]show my tattoo to eco[/b]
Eco is unimpressed.

>
[/quote]

At this point I'm satisfied, however there may be other gotchas involved that I haven't accounted for. I'll leave it to you to discover these, as well as maybe change what Eco thinks of your tattoo. [emote]:)[/emote]


[size=115][b]and an end note:[/b]  the thing that made me go back over the post was when I noticed an obvious thing -- allowing the implicit take ends up with the tattoo in your inventory, a less than desirable situation. So in this case allowing the show command to run may not be the best thing to do, but the instead rule probably can work for what you want to do.[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1015&start=0#p5531
Forum: Inform 6 and 7 Development / Subject: Re: Random Name Generation for NPCs
User: appleman / DateTime: 2010-04-03 05:59:39

Thanks - this worked wonders.

Yea I was trying to build up a huge stock of names (hundreds) within a table, so that a character's identity could genuinely be a surprise not just to the reader, but also to me the author.  I suppose one of the reason's I'm attracted to writing IF, is the idea that the author can enjoy the finished product just as much as the reader can -- with the random element being the central component.  Consider a whodunnit, where the culprit turns out to be [i]Howard Rivers, 68 years old, Occupation: Marine Biologist[/i] etc.  Rather than the author already having a preloaded idea that it's [i]got[/i] to be either Adam, Billy, or Christopher etc... [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1016&start=0#p5532
Forum: Inform 6 and 7 Development / Subject: Re: NEXT - splitting a body of text (a cutscene if you will)
User: Biophysicist / DateTime: 2010-04-03 09:15:59

Why not just change the tattoo back to being part of the player after showing it to Eco? This line should do it: [code]After showing a tattoo to someone: now the noun is part of the player.[/code] (Though, I'm one of those people who has to try everything three times to make it work right because I forget stupid things.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1007&start=0#p5533
Forum: General Design Discussions / Subject: Re: Puzzle feedback
User: Biophysicist / DateTime: 2010-04-03 09:24:04

On a related topic, I'm trying to code a special link (a mirror to the ceiling). The point is to make the ceiling reflective. I can't figure out what to make this do to the mirror, though - the only thing I can think of is making it non-reflective, which won't be acceptable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1007&start=0#p5534
Forum: General Design Discussions / Subject: Re: Puzzle feedback
User: Erik Temple / DateTime: 2010-04-03 09:43:23

Do you want all of the changes to objects to be useful? If not, you could have the mirror's surface take on a texture appropriate to the ceiling, e.g. swirls of raised ridges like a plaster ceiling might have. It wouldn't really change the capabilities of the mirror (it could still reflect, though with distortion).

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1007&start=0#p5535
Forum: General Design Discussions / Subject: Re: Puzzle feedback
User: Biophysicist / DateTime: 2010-04-03 09:53:11

Ah, good idea. No, I don't need the mirror to gain any additional use from the link, so that works. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1018&start=0#p5536
Forum: General Design Discussions / Subject: How long to make a game?
User: Biophysicist / DateTime: 2010-04-03 12:11:40

How long are typical works of amateur (by which I just mean non-commercial) IF? My game is either almost done or just getting started, and I honestly can't tell. I don't know how long it would take the average player to get through it, but it's around 5000 words of I7 code. (That's probably way to short to release, isn't it?)

EDIT: If it matters, I haven't coded the help system yet, and most room descriptions are very short.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1018&start=0#p5537
Forum: General Design Discussions / Subject: Re: How long to make a game?
User: Juhana / DateTime: 2010-04-03 12:32:47

My experience is that when you think you're almost done, you're halfway there. And when you think you're all done and start beta testing, you're again only halfway there.

It's hard to say how much code is "required" before the game is ready to publish, but 5000 words does sound like there can't be content for a very long gameplay (an average IFComp-size game with 2 hours of gameplay is by my rough estimate at around 30 000-50 000 words.) Although it's not as much a question of the number of words, but how well the game works. The easiest way to find out is to get some testers to try it out and give feedback.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1018&start=0#p5538
Forum: General Design Discussions / Subject: Re: How long to make a game?
User: Biophysicist / DateTime: 2010-04-03 12:41:11

I was afraid of that, but thanks. I'm not sure I can get much more gameplay out of this concept, though... Hm. In retrospect, I should have thought my idea out more fully before I started coding. There just aren't that many puzzles I can create using it.

Maybe it's time to start over with a new concept?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1018&start=0#p5539
Forum: General Design Discussions / Subject: Re: How long to make a game?
User: Juhana / DateTime: 2010-04-03 12:59:59

Short games aren't in no ways inherently inferior to longer ones. There are many well-liked games that are extremely short (for example Pick Up the Phone Booth and Die.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1018&start=0#p5540
Forum: General Design Discussions / Subject: Re: How long to make a game?
User: Biophysicist / DateTime: 2010-04-03 13:04:22

I know, but those short games probably have a lot of content in them, right? Mine has all of four puzzles, three of which are ridiculously easy and one of which is much harder.

I think I fail.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1016&start=0#p5541
Forum: Inform 6 and 7 Development / Subject: Re: NEXT - splitting a body of text (a cutscene if you will)
User: George / DateTime: 2010-04-03 13:15:03

That will work, but you do need to ensure the showing rule succeeds (by turning off the block showing rule in some manner).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1012&start=0#p5542
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Extension Census 2010
User: George / DateTime: 2010-04-03 13:21:41

Mike likes the idea and put it on his feature list for IFDB, but it may be a while before he rolls it out (I'm guessing here that he wants to distinguish extensions from games in the DB). In fact he had already thought of having IF development systems pages. Sounds good to me, unless Aaron wants to move faster given his own schedule?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1018&start=0#p5543
Forum: General Design Discussions / Subject: Re: How long to make a game?
User: Juhana / DateTime: 2010-04-03 13:24:08

Nope. By short game I mean little content, and perhaps just one puzzle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1019&start=0#p5544
Forum: General: Interpreters, Add-Ons, and Tools / Subject: "Custom Understanding" for I7 - Should I make it?
User: Biophysicist / DateTime: 2010-04-03 13:49:43

Random idea I had a while ago and am considering making: An extension which can be added to any Inform 7 game and lets the player make up their own synonyms for things and actions. For example, lets pretend that you're playing a game with Enchanter's memorization system, and dislike having to type out "memorize" all the time. If the game used this extension, you could type the command "understand m as memorize" and then use "m" for memorizing spells. Or, if a game had a rideable horse and no other rideable things, you could type "understand ride as ride horse", and then use "ride" to get on the horse. It will be prevented from overwriting existing vocabulary (eg. you can't use "s" for something).

So, should I make this? Would it be at all useful?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1019&start=0#p5545
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: "Custom Understanding" for I7 - Should I make it?
User: George / DateTime: 2010-04-03 14:32:35

I think alias systems like this are useful for text games in basically two situations, when the number of game verbs and interactions are huge, and when you are playing a game daily for a long time. For example, a mud qualifies in both these regards, and so alias systems are quite common (either implemented in the client, the game, or both). Furthermore muds are frequently real-time, where typing speed is critical, and aliases obviously help there. 

However there are relatively few IF works like that, and I'd say that if your players are finding themselves abbreviating common commands in your IF, you probably should catch that at the testing phase and just implement the alias yourself. 

Now if your IF [i]was [/i]huge and meant to be played a lot (like a big RPG perhaps) I can see the utility, and it'd be worth it to develop the extension for that kind of game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=1014&start=0#p5546
Forum: Getting Started Playing IF / Subject: Re: "How to Play IF" card
User: Ice Cream Jonsey / DateTime: 2010-04-03 16:33:26

Those are so cool. I'm going to get some printed to drop into packages when my WIP is finished - wWhen I do, I'll check with you and Emily to see how your supplies are. If you're at all running low I'll get some extras made and send them out. 

The "Uncle Zarf" bit is very cute. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1013&start=0#p5547
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Planner in I7
User: Ron Newcomb / DateTime: 2010-04-03 17:54:08

I wrote an article in SPAG that compared Planner to another extension.  It's an easier read than Planner's documentation, so it may help you:

<a class="postlink" href="http://www.sparkynet.com/spag/backissues/spag52.html#wisdom">http://www.sparkynet.com/spag/backissue ... tml#wisdom</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1018&start=0#p5548
Forum: General Design Discussions / Subject: Re: How long to make a game?
User: matt w / DateTime: 2010-04-03 18:08:55

I absolutely agree with Juhana. Make the game as long as it needs to be, and no longer.

To give an example, "Byzantine Perspective" from the last IFComp was basically one-and-a-half puzzles, and it won the XYZZY award for best individual puzzle. (Admittedly, some people said that it should have had more backstory, but those people were wrong.  [emote];)[/emote] [Also, thank heaven for custom smilies, which solve the "How do you put an emoticon in parentheses?" problem.])

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1019&start=0#p5549
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: "Custom Understanding" for I7 - Should I make it?
User: Dannii / DateTime: 2010-04-03 21:49:04

Cool idea, though it would be even better if interpreters did this instead of the games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1020&start=0#p5550
Forum: Inform 6 and 7 Development / Subject: 2 Second Pause In-Game
User: appleman / DateTime: 2010-04-04 11:17:47

Does anyone know of a way that a 2-second pause can be implemented within a project?

I've been playing around with Basic Screen Effects by Emily Short.  I like the 'Wait for Any Key' routine and I have been trying to modify it to wait for 2 seconds rather than a key-press, but alas, I'm not familiar with the source code and have had no luck thus far.

I like the idea of occasional timed pauses between paragraphs.  i.e:

You go west...

(2 second pause)

Gronbach is here!  He hits you over the forehead with the aluminium tongs.  Ouch!
You are dead.  Your score was 12/180.


etc etc

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1020&start=0#p5551
Forum: Inform 6 and 7 Development / Subject: Re: 2 Second Pause In-Game
User: Biophysicist / DateTime: 2010-04-04 11:27:28

I've wondered about this, too. I'm not sure if it's exactly possible, but you can use the same trick I do on when programming my calculator: do some very complex math repeatedly. This will force the program to stop for a while, though timing it exactly will be a matter of trial and error. I usually use a bunch of nested trig functions on the calculator, but for I7, you would probably want to use something involving randomization. Something like this: [code]let the pause-time be 50;
while the pause-time is not 0:
	now the pause-time is the pause-time - 1;
	if a random chance of 1 in 500 succeeds:
		do nothing.[/code]

(I have absolutely no idea how long that code will pause for, and you'd probably want to start with smaller numbers to prevent an absurdly long pause that you can't break out of.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=1014&start=0#p5552
Forum: Getting Started Playing IF / Subject: Re: "How to Play IF" card
User: zarf / DateTime: 2010-04-04 12:15:04

Secretly I was thinking of "Uncle Shelby's ABZ" when I wrote that. My first draft had much wilder font changes, for that crazy vibe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1020&start=0#p5553
Forum: Inform 6 and 7 Development / Subject: Re: 2 Second Pause In-Game
User: Erik Temple / DateTime: 2010-04-04 12:22:05

I've written an extension that does this. I haven't submitted it to the extension archive yet (actually, I did, but long story...), but it's been posted on the net a couple of times:

<a class="postlink" href="http://dl.dropbox.com/u/947038/Real-Time%20Delays.i7x">http://dl.dropbox.com/u/947038/Real-Time%20Delays.i7x</a>

This is Glulx-only.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1020&start=0#p5554
Forum: Inform 6 and 7 Development / Subject: Re: 2 Second Pause In-Game
User: zarf / DateTime: 2010-04-04 12:22:23

It is possible, although I don't have the code right on me. You can set up a timer event. There's probably an extension somewhere.

(Definitely don't do a busy-wait loop, which is what biophysicist's code does. Sorry. It's horrible for the UI, and it guarantees that the interpreter will use up as much battery as possible on a laptop or mobile device.)

But timed pauses are very tricky, because everybody reads at a different speed. It is certain that some people will get frustrated waiting for the pause to end, and others won't even reach the break before the pause ends. (Yes, it is possible to get bored waiting two seconds. It is possible to get bored waiting *half* a second.)

At a mininum, be sure that the player can hit space to end the pause.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1020&start=0#p5555
Forum: Inform 6 and 7 Development / Subject: Re: 2 Second Pause In-Game
User: zarf / DateTime: 2010-04-04 12:23:46

Crossed posts, I see... I told you there was an extension.

But accepting any key is still better than requiring an escape.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1019&start=0#p5556
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: "Custom Understanding" for I7 - Should I make it?
User: zarf / DateTime: 2010-04-04 12:28:36

My early Mac (and X-windows) interpreters had a "macro" function -- you could set cmd-numberkey combos to specific commands or partial commands.

I wound up never using that functionality, however. I'm not sure anybody else did either. Command-history (up and down arrows) and copy-paste, combined with reasonable abbreviations in the game, seem to satisfy people.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1021&start=0#p5557
Forum: Inform 6 and 7 Development / Subject: Dipping into Inform 7, some questions
User: Defiant / DateTime: 2010-04-04 12:29:12

So I'm trying to dabble with using Inform 7, and I have some questions.   I started off with the complimentary peanuts example in the documentation, trying to explore conversation.  The code I've written is below.   I tried adding in the ability to ask quesitons (and make statements" of characters (eg, "Mr Green, Who is Professor Plum?", "green, Where is Plum?", "green, Where was plum at 3:30pm?", "green, where was the murder", "green, when was the murder?", "green, plum was in the study at 2pm").  

I have some of it working to a certain degree.  I look up in a table to try to determine what kind of question it is, which sends me to another table, where I can narrow down the question and return an answer.

1.  How can I refer to rooms?  eg, "Where is the study?"

2.  Some weirdness comes into referring to people.  I'm not sure if it's because the person is not visible, but I can refer to Mr Plum, but not Plum or Professor Plum (I can refer to green or Mr Green, who is in the room)

eg, "Green, who is Plum" does not work, but "Green, who is Mr Plum" does.

3.  My questions seem to work as long as I don't have a question mark in it.

eg, "green, where is green" works, but not "green, where is green?".  Changing the table so it has "Where is [person]?" doesn't fix this.

4. I wan't to be able to create events, where an event has a start time, an end time, a location and maybe a description.  How do I do this?

This is so that I can make the game understand "Wherewas the [event]" or "When was the [event]"

eg,  "Green, where was the party" (The party was in the ball room), "Green, when was the murder" (The murder was between 5pm and 6pm). 

5. Is there any way to get it understand multiple tokens in a table?  

eg.  "Where was [person] at [time]"  "Plum was in [room] at [time]"

6.  How do I modify time, apart from "to the nearest 10 minutes"  eg, say I have a time, say 4:20 pm, and I want to set one time to 4pm and another time to 5pm.

7. I'm trying to copy information from one table to another while modifying it at the same time, but having problems with it.  I save the information (in this case, the roomname entry) as locationOfPlum, and I want to add "I heard he was in the [locationOfPlum]") but I get an error message that it was expecting locationOfPlum to be something to say and it isn't.  This even though I'm able to use it to say something on the next line.

Thanks in advance.

[code]"Clue"

The Library is a room. "A room full of books, with some chairs and a desk." 
The study is a room.

Mr Green is a man in the Library.  Professor Plum is a man in the study. Professor plum is a person. Understand "plum" as professor plum.  Understand "Mr Plum" as Professor plum.  A book is  in the library.  A chair is in the library.  A desk is in the library. A box is in the study.  boddy is a person in the study.
Asking someone about something is speech.
Telling someone about something is speech.
Answering someone that something is speech.
Asking someone for something is speech.

Table 1 - Type of Question
topic	numnouns	tabname		commentary
"Hello"	0	Table 2	"'Why, hello there'"
"Who is [person]"	1	Table 2	-- [2 refering to Mr Plum works, but not professor plum or plum]
"Where is [room]"	1	Table 4	--  [1 why does this not work ?]
"Where was [person]"	1	Table 5	-- 
"Where is [person]"	1	Table 6	--
"Where is [thing]"	1	Table 4	--
"Where were you at [time]"		10	Table 10	"test succeeds"
"Where was plum at [time]"	10	Table 11	"test succeeds" [5 I'd prefer to have "Where was [person] at [time]", but that doesn't work]

Table 2 - subjects
topic	commentary
"green"	"'That's me!'"
"plum"	"'He's an absent minded professor'"

Table 4
topic	commentary
"library"	"'Why, this is the library'"
"the study"	"'The study is to the east'"

Table 5
topic	commentary
"green"	"'I was right here'"
"plum"	"'I'm not entirely sure'"

Table 6
topic	commentary
"green"	"'I'm right here'"

Table 10
timestart	timeend	commentary
3 pm	4 pm	"'I was reading in the study'"
4 pm	6 pm	"'I was playing pool in the billiards room.  Or is it billiards in the pool room?'"

Table 11
timestart	timeend	commentary
4 pm	6 pm	"'He was playing pool with me in the billiards room'"
with 20 blank rows

Table 100 - statements
topic	tabletochange	roomname
"plum was in the study at [time]"	Table 11	"study"	
"plum was in the billiards room at [time]"	Table 11	"billiards room"
"plum was in the lounge at [time]"	Table 11	"lounge"

The tablelookup is a table-name that varies.  The tablelookup is Table 1.

Instead of speech when the noun is Mr Green:
	repeat through Table 1:
		if the topic understood includes topic entry:	
			if numnouns entry is 0:
				 say "[commentary entry]";
				rule succeeds;
			if numnouns entry is 1:
				Change the tablelookup to tabname entry;
				repeat through tablelookup:
					if the topic understood includes topic entry:
						say "[commentary entry][paragraph break]";
						rule succeeds;
			if numnouns entry is 10:
				Change the tablelookup to tabname entry;
				repeat through tablelookup:
					if the time understood is after timestart entry and the time understood is before timeend entry:
						say "[commentary entry][paragraph break]";
						rule succeeds;
					if the time understood is the timestart entry:
						say "[commentary entry][paragraph break]";
						rule succeeds;
			say "'I don't know'";
			rule succeeds;
	repeat through Table 100:
		if the topic understood includes topic entry:
			let locationofPlum be the roomname entry;
			change tablelookup to tabletochange entry;
			choose a blank row in tablelookup;
			change timestart entry to time understood; [ 6 I want to set this to the start of the current hour]
			change timeend entry to time understood; [ 6 I want to set this to the end of the current hour]
			change commentary entry to locationofPlum;  [ 7 Why can't I change this to "I heard he was at the [locationofPlum] at that time"?]
			say "'Oh, he was in the [locationofPlum]?'"; [ 7 Why does this work? ]
			rule succeeds;
	say "'Hmmf,' says Mr Green.";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1020&start=0#p5558
Forum: Inform 6 and 7 Development / Subject: Re: 2 Second Pause In-Game
User: George / DateTime: 2010-04-04 12:33:59

[quote="zarf"]
But timed pauses are very tricky, because everybody reads at a different speed. It is certain that some people will get frustrated waiting for the pause to end, and others won't even reach the break before the pause ends. (Yes, it is possible to get bored waiting two seconds. It is possible to get bored waiting *half* a second.)

At a mininum, be sure that the player can hit space to end the pause.[/quote]

Have to agree there, and I think allowing space/enter to continue is considered 'good behavior' in timed dialogs in graphical games as well (i.e., of the sort where the character talks in a dialog box, and then after a bit a new box comes up with more dialog). Imagine if your player has played the game multiple times -- they may just want to skip through certain dialog. 

An 'average' reading speed is 4 words per second, though I'm guessing most IF readers will be well above that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1020&start=0#p5559
Forum: Inform 6 and 7 Development / Subject: Re: 2 Second Pause In-Game
User: appleman / DateTime: 2010-04-04 13:46:58

Thanks for the help - the extension is just what I was looking for.

I can imagine that too much usage of timed pauses would be irritating.  For my purposes however, just now and again is perfect.  Or even just a 1.0 second pause after the player moves into a new room: to give a slight impression of movement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1020&start=0#p5560
Forum: Inform 6 and 7 Development / Subject: Re: 2 Second Pause In-Game
User: Erik Temple / DateTime: 2010-04-04 15:03:22

Good point about allowing Enter and Spacebar for delays of this kind. I threw this extension together for someone who asked for it on RAIF, cannibalizing code I had used to create delays for animation--i.e., delays I didn't [i]want[/i] the player to be able to stop. I distinctly remember that the original person who asked for this code didn't want the player to be able to "fast-forward," but as a fast reader I definitely think Zarf is right about the potential for boredom/annoyance, and in the context of this extension it makes a lot more sense to have multiple keys that can forward the action. For now, I've gone with Return, Enter, Space, and Escape, though I'd also be open to allowing any old key to do it. We'll see if any input rolls in from users/players.

I've updated the [url=http://dl.dropbox.com/u/947038/Real-Time%20Delays.i7x]extension[/url] to make this change, and I've also removed the need for Michael Callaghan's Fixed Point Maths extension--you now provide the time in milliseconds rather than seconds.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1020&start=0#p5561
Forum: Inform 6 and 7 Development / Subject: Re: 2 Second Pause In-Game
User: Juhana / DateTime: 2010-04-04 15:21:01

In addition to points people have given above, one major problem with timed pauses is that when the pause ends and the game continues, the new text pushes the old higher in the screen. If the player is still reading the old text the jolt makes them lose the spot where they were and search it again so that they can continue reading. If there are several timed pauses in succession there's not much more to do than to stop reading, wait for the pausing to stop and read the whole thing when you know it's not bouncing around uncontrollably anymore.

I'm not saying timed pauses can't be done right, but if you're going to have them, it's pretty much mandatory to get other people to try the game out before the release to see what they think of the effect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1021&start=0#p5562
Forum: Inform 6 and 7 Development / Subject: Re: Dipping into Inform 7, some questions
User: BishyT / DateTime: 2010-04-04 15:22:04

I'm fairly new to Inform too, so I can't help you for most of your questions.

For the events however (question 4), it looks like you'll have to create a new kind. Typing this from the top of my head (you'll probably have to do some additional stuff to get it to work the way you want to, though hopefully what i'm about to type will be enough to get the cogs turning):

[code]
A Happening is a kind of thing.
A Happening has a Location value.
A Happening can be dull, fun or shocking (this is the description property).

The Party is a Happening. Its Location is The Ballroom. It is fun.
The Murder is a Happening. Its Location is The Study. It is shocking.[/code]


Then when you want to refer to it, you use "Where was [happening]?". If the NPC isn't important, and you don't want to waste time typing out a unique response for every event, you can then say "Oh, [the noun]! [description of the item described] wasn't it? That took place in [location of the item described].", which can then generate either "Oh, the party! Fun wasn't it? That took place in The Ballroom." or "Oh, the murder! Shocking wasn't it? That took place in The Study."

Once you get comfortable with this, you could then even extend the Happening kind to include a time and date, allowing you to ask WHEN the Happening took place.

Hope this helps.


EDIT: Oh, and one more thing. You'll probably want to make sure it's impossible for the player to ask about a certain event before it's happened.
For this, we add to the above code:

[code]A Happening can be unrecorded, planned or recorded (this is the record property).[/code]

By placing "unrecorded" first on the list, all Happenings will be unrecorded by default. It's then just a matter of using the necessary checks to change the response based on the record property.

If the party is unrecorded, Green could say: "Party? What are you blathering on about?"
If it's planned, Green could say: "Oh, the Party? That'll be in the Ballroom as soon as Peacock gets her act together."
And finally, if it's recorded, Green could say: "Oh, the Party? That took place in the Ballroom. I don't blame you for forgetting, frightfully dull wasn't it?"

And then all you need to do to change the status would be to say:
[code]now The Party is planned.[/code]
During an event, and the record property we set will change.

So to recap, The Party (like all Happenings) start off "unrecorded" by default (due to it being first in the list). It hasn't happened yet.
In a later dialogue one of the characters suggests an impromptu party in The Ballroom. Now The Party is planned.
Later on (once Mrs.Peacock has gotten her act together, lol) the party happens. Now The Party is recorded.

So yes, this should stop the player from being able to ask about a Happening before it, well, happens. [emote]:P[/emote]

Good lord what a handful. I'm terrible at explaining things so I hope you got something from this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1020&start=0#p5563
Forum: Inform 6 and 7 Development / Subject: Re: 2 Second Pause In-Game
User: BishyT / DateTime: 2010-04-04 15:50:52

While we're on the subject of delayed text (something I myself was looking for in the form of Emily Short's Basic Screen Effect's "wait for any key"), is there an extension that has the text "typed" to you rather than appear as a block?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1013&start=0#p5564
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Planner in I7
User: Ron Newcomb / DateTime: 2010-04-04 16:00:24

A fuller answer:

[quote="Bremagorn"]Will Planner work appropriately for having a large number (say 8) goal seeking characters moving around or would that bog it down too much?[/quote]

That should be fine.  It's the number of planning rules that will determine speed.  (Any rule, multiply the time it takes by the number of people you have.)   So if your model world doesn't use, say, locked doors as obstacles, then don't add the rules for locking / unlocking doors.   

Also, you can list what order you want your planning rules in.  Put the commonest early in the rulebook and the rarely-used last.  There might be some constraints on ordering to prevent problems that I get into below.

[quote="Bremagorn"]Do I need to create a separate table of plans for each of the NPCs or do they share the same one?[/quote]

IIRC, I believe they share the same one.  IIRC.

[quote="Bremagorn"]In Planner, if the primary goal is met early for one NPC, but then through other NPC actions becomes unmet, is there anything special I need to do to get the original NPC moving again or will it happen automagically?[/quote]

Automagic, but with a caveat.  Planner NPCs have no memory, so yes, if an NPC undoes another's task, the first one will ensure it is done again.  The problem is, NPCs do their task list in order, rather than seeing which one of a group of tasks would be efficiently accomplished if it is done next.  So if an NPC undoes another's task, the affected NPC will likely drop what he's doing to go re-do the earlier task.  That will likely look unnatural.  Example: if the middle task is to Open the Iron Gate, the NPC will do so, passing through it and doing whatever needs be done on the other side.  But if a later NPC closes the Gate after walking through -- even if it was simply because he's tidy -- the first NPC will immediately go back and open the gate, then return to what he was doing, even though whether the gate is open or closed is moot once you're on the correct side of it! 

Obviously, the AI programmer should state the first NPC's goal as "be in place X" rather than "open and go through door Y" to prevent those kinds of snafus; your planning rules will instruct him to do whatever needs be done for conquering obstacles.  You'll also need to write some rules for the purpose of debugging what all NPCs are doing, and look carefully for inefficiencies of that sort.  It's not enough to know [i]what[/i] an NPC is doing, which will be frequently correct, but you must also keep in mind [i]why[/i] he is doing it, because that's where many AI errors occur.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1021&start=0#p5565
Forum: Inform 6 and 7 Development / Subject: Re: Dipping into Inform 7, some questions
User: Defiant / DateTime: 2010-04-04 16:23:41

This was helpful.

Turns out, you can't call it a happening, presumably because it is a keyword.  Also, the event has to be in the room the player and green are in to be referred to.

So this almost works:

[code]
An event is a kind of thing.
An event has a text called event location. 
An event has a time called beginning time.  An event has a time called end time.
An event can be dull, fun or shocking.

The Party is an event. It has an event location "The Ballroom". It is fun.  It has a beginning time 8 pm.  It has an end time 11 pm.
The Murder is an event.  It has an event location "The Study". It is shocking.  It has a beginning time 1 am.  It has an end time 2 am.

The Party is in the library.
The Murder is in the library.
[/code]

[code]"where was the [event]"	20	--	"'Oh, [the noun]! It was in [event location of the noun].'"
"when was the [event]"	20	--	"'Oh, [the noun]! It was from [beginning time of the noun] to [end time of the noun].'"[/code]

Except that the events are physical objects in the actual library.

And you're right, I hadn't considered that one should take into account the before and after (and during) of an event.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1020&start=10#p5566
Forum: Inform 6 and 7 Development / Subject: Re: 2 Second Pause In-Game
User: Erik Temple / DateTime: 2010-04-04 16:32:02

[quote="BishyT"]While we're on the subject of delayed text (something I myself was looking for in the form of Emily Short's Basic Screen Effect's "wait for any key"), is there an extension that has the text "typed" to you rather than appear as a block?[/quote]

I just posted an answer to this, but it seems to have been eaten... I've added an example to the [url=http://dl.dropbox.com/u/947038/Real-Time%20Delays.i7x]Real-Time Delay extension[/url] that shows how to do this.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1021&start=0#p5567
Forum: Inform 6 and 7 Development / Subject: Re: Dipping into Inform 7, some questions
User: Defiant / DateTime: 2010-04-04 16:39:19

[quote="Defiant"]
2.  Some weirdness comes into referring to people.  I'm not sure if it's because the person is not visible, but I can refer to Mr Plum, but not Plum or Professor Plum (I can refer to green or Mr Green, who is in the room)

eg, "Green, who is Plum" does not work, but "Green, who is Mr Plum" does.
[/quote]

Turns out that this ties in with the above issue.  Apparently it thinks the Mr in Mr Plum is Mr Green, but gives me the response for plum cause plum is in the question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1013&start=0#p5568
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Planner in I7
User: Bremagorn / DateTime: 2010-04-04 17:00:31

Thanks for all your answers. I've made some headway, but may put this on a back burner for later right now. After reading your in depth review of the two and observing the Alchemy game Nate included, this may or may not be a tool I can use. Nevertheless, it's going to take quite a while to implement it fully and for the idea I was working on, I need some of the NPCs to start doing things right away. I think I'll shelve this particular idea until I'm more adept with I7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1021&start=0#p5569
Forum: Inform 6 and 7 Development / Subject: Re: Dipping into Inform 7, some questions
User: BishyT / DateTime: 2010-04-04 17:02:36

First of all, the problem of the events being actual physical objects.

Instead of "a kind of thing", try "a kind of backdrop", and then tell it that "an event is everywhere". Backdrops aren't items so they can't be picked up (you'd usually use backdrops for things such as a moon that you can see in every outdoor room), and they can be placed everywhere without problem (though i'm not sure of the exact wording you use).

As for the characters thing, try setting them up like this.

A man called Green is here.
Understand "Mr Green" or "Mr.Green" as Green.

A man called Plum is here.
Understand "Mr Plum" or "Mr.Plum" as Plum.

Now the player can type "Mr Plum" and it'll automatically be seen as Plum, and "Mr Green" as Green.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1021&start=0#p5570
Forum: Inform 6 and 7 Development / Subject: Re: Dipping into Inform 7, some questions
User: Biophysicist / DateTime: 2010-04-04 17:26:18

You'll probably need to do something about the periods in titles, as well. Otherwise, it breaks the command into two at the period.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1021&start=0#p5571
Forum: Inform 6 and 7 Development / Subject: Re: Dipping into Inform 7, some questions
User: Defiant / DateTime: 2010-04-04 17:56:18

[quote="BishyT"]First of all, the problem of the events being actual physical objects.

Instead of "a kind of thing", try "a kind of backdrop", and then tell it that "an event is everywhere". Backdrops aren't items so they can't be picked up (you'd usually use backdrops for things such as a moon that you can see in every outdoor room), and they can be placed everywhere without problem (though i'm not sure of the exact wording you use).
[/quote]

OK, this works.  Thanks.  (I had to make the descriptive text not a description, so the player couldn't examine the event.)

[quote]
As for the characters thing, try setting them up like this.

A man called Green is here.
Understand "Mr Green" or "Mr.Green" as Green.

A man called Plum is here.
Understand "Mr Plum" or "Mr.Plum" as Plum.

Now the player can type "Mr Plum" and it'll automatically be seen as Plum, and "Mr Green" as Green.[/quote]

Unfortunately, that's not the problem.  The problem is that I want Plum to be in a different location then green.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1021&start=0#p5572
Forum: Inform 6 and 7 Development / Subject: Re: Dipping into Inform 7, some questions
User: Biophysicist / DateTime: 2010-04-04 18:20:40

[quote](I had to make the descriptive text not a description, so the player couldn't examine the event.)[/quote]
If I'm understanding you right, you want to make it so that the player can't "x [an event]" or "take [an event]", etc. If this is the case, just use the following code: [code]Instead of doing anything to an event: say "You can't see any such thing."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1021&start=0#p5573
Forum: Inform 6 and 7 Development / Subject: Re: Dipping into Inform 7, some questions
User: George / DateTime: 2010-04-04 18:58:51

[quote="Defiant"][quote="BishyT"]First of all, the problem of the events being actual physical objects.

Unfortunately, that's not the problem.  The problem is that I want Plum to be in a different location then green.[/quote][/quote]

Do you mean you want to refer to, say, Plum when he's not in the room? Then you may need to change the scoping activity for the player. Look up deciding the scope of the player in the activities section of the docs. However you may be able to get around this by not rolling your own conversation code -- look at Eric Eve's conversation extensions, particularly Conversation Framework I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1021&start=0#p5574
Forum: Inform 6 and 7 Development / Subject: Re: Dipping into Inform 7, some questions
User: Biophysicist / DateTime: 2010-04-04 19:22:58

Actually, I think he means just having them in different rooms from each other, so the "events-as-physical-objects" approach wouldn't work (though using a backdrop fixes this nicely).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1021&start=10#p5575
Forum: Inform 6 and 7 Development / Subject: Re: Dipping into Inform 7, some questions
User: Defiant / DateTime: 2010-04-04 19:37:57

Backdrops does work for events, and increasing scope does work (to some extent) for people (and other objects), though I'm trying to figure out how to prevent the player from interacting with objects not in the same location as the player (except when asking questions).

[code]
After deciding the scope of the player:
	place the location of the player in scope;
	repeat with outside stuff running through things: 
		unless the outside stuff is in the location, place the outside stuff in scope;
		[instead of doing anything to outside stuff, say "You can't see any such thing.";]
	repeat with other place running through rooms: 
		unless the other place is the location, place the other place in scope;
[/code]



  It also has the benefit of addressing my first question, since all rooms, including the one the player is in, are now in scope.

Putting in the "instead of" line gives me the error message that it doesn't recognize it, even though it works for events.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1021&start=10#p5576
Forum: Inform 6 and 7 Development / Subject: Re: Dipping into Inform 7, some questions
User: Erik Temple / DateTime: 2010-04-04 20:03:06

[quote="Defiant"]Backdrops does work for events, and increasing scope does work (to some extent) for people (and other objects), though I'm trying to figure out how to prevent the player from interacting with objects not in the same location as the player (except when asking questions).[/quote]

George's advice on this point was good: check out Eric Eve's conversation system, which extends the very minimal system built into Inform. You don't necessarily have to use his extensions (though I'd recommend you at least give them some time to see how useful they'd be), but you can definitely learn something from them.

Like how to solve this scoping issue, for example. If you first tell Inform what "known" means (from Eric's Epistemology extension):

[code]A thing can be familiar or unfamiliar. A thing is usually unfamiliar.

Carry out examining something visible (this is the mark items as seen on examining rule):
 now the noun is familiar;
 now the noun is seen.

Definition: a thing is known if it is familiar or it is seen.

Definition: a thing is unknown if it is not known.

An event is familiar. [/code]

..then you don't need to have the events in the same room as the player any more (you can just create the even objects off-stage). This kind of grammar is really all you need to talk about things that are not in the room (from Conversation Framework):
[code]
Quizzing it about is an action applying to two visible things.
Understand "ask [someone] about [any known thing]" as quizzing it about.[/code] 

In the "any known thing" token, the "any" tells Inform that the grammar should match any object in the game, regardless of where it is--this happens separately from any scoping rules you might write (so you also don't need to mess with scoping rules when you do it this way). Meanwhile, the "known" allows the player to refer only to objects that he already knows about (either he's seen them in the course of the game, or the author has previously marked them as "familiar"). So now the player can in principle refer to anything in the game, but we restrict that by using the adjective "known".

(Note: the any known thing token will not work unless the grammar has been defined as referring to [i]visible[/i] things. "Visible" really means "in scope", and the "any" token will place all known things in scope--they thus become "visible" in this sense, even though the player can't actually see them. It's a bit confusing...)

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1021&start=10#p5577
Forum: Inform 6 and 7 Development / Subject: Re: Dipping into Inform 7, some questions
User: Defiant / DateTime: 2010-04-05 00:59:40

That conversational system works for "ask green about plum" or "tell green about plum", but AFAICT it doesn't work in the form of "green, [something]" like "green, where is plum"

As a side issue, if I try to get it to understand "green, tell me about [person]" (as an alternative to "who is [person]) or "green, describe the [event]" (instead of "how was the [event]")  they don't work.  I'm guessing this is because Inform thinks I'm commanding Green to do something rather than asking - where is this action defined in inform?    

Funnily enough, "green, describe [person]" works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=235&start=0#p5578
Forum: General and Off-Topic Talk / Subject: Re: Ideas to turn a single player adventure into multi-player
User: Defiant / DateTime: 2010-04-05 01:32:46

There's actually a multiplayer game written in Inform 6 based on [url=http://www.ifarchive.info/if-archive/games/source/inform/werewolf.inf]Werewolf[/url].

A less interesting way (but still potentially useful) to make a single player adventure multiplayer is to let all but one player spectate (or perhaps to allow both of them to commands if they want to).  This would allow people to play together (as if they were in the same room), talk to each other to make decisions or suggestions of what to do, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24366&start=0#p129105
Forum: Competitions - General / Subject: Spring Thing 2010 -- call for participation
User: Bainespal / DateTime: 2010-04-05 07:08:56

I've been judging the Spring Thing since 2005.  This is my favorite community competition to vote in.  It has a lot of the fun of the Fall Comp but is more relaxed.

Anyways, voter participation always seems to be low for this competition, so I'd like to remind you guys about it.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1018&start=0#p5579
Forum: General Design Discussions / Subject: Re: How long to make a game?
User: Retro / DateTime: 2010-04-05 07:09:58

[quote="Juhana"]Short games aren't in no ways inherently inferior to longer ones. There are many well-liked games that are extremely short (for example Pick Up the Phone Booth and Die.)[/quote]

You mean shorter than my games? That's impossible. [emote];)[/emote] 

[quote]Nope. By short game I mean little content, and perhaps just one puzzle.[/quote]

Shortest puzzle ever: Pick up key in office and unlock exit door.

See my [i]demoroom_en.nx[/i] script in [url=http://www.devnode.freeforums.org/node-x-interpreter-v1-1-for-win32-linux-t3.html]Node-X v1.1 distribution package[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24366&start=0#p129106
Forum: Competitions - General / Subject: Spring Thing 2010 -- call for participation
User: George / DateTime: 2010-04-05 08:09:59

Thanks Bainespal, I didn't realize games will be released in a few days.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1021&start=10#p5580
Forum: Inform 6 and 7 Development / Subject: Re: Dipping into Inform 7, some questions
User: Biophysicist / DateTime: 2010-04-05 08:20:09

"tell me about [person]" doesn't work because of the "telling it about" action - It thinks you're asking Green to tell the player-character (who can be referred to as "me", in constructs such as "x me") about some text. Try this: [code]Understand the command "tell" as something new.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1021&start=10#p5581
Forum: Inform 6 and 7 Development / Subject: Re: Dipping into Inform 7, some questions
User: Erik Temple / DateTime: 2010-04-05 08:45:40

[quote="Defiant"]That conversational system works for "ask green about plum" or "tell green about plum", but AFAICT it doesn't work in the form of "green, [something]" like "green, where is plum"

As a side issue, if I try to get it to understand "green, tell me about [person]" (as an alternative to "who is [person]) or "green, describe the [event]" (instead of "how was the [event]") they don't work. I'm guessing this is because Inform thinks I'm commanding Green to do something rather than asking - where is this action defined in inform? [/quote]

You'll need to write new grammar for most or all of the new commands you want to create; things like "Green, where is Plum?" are used in very, very few games. I don't think anyone has written an extension to allow for the family of "who, what, when, where" questions. (These are very tied into the mechanics of the game itself in any case, so it's unlikely that a single approach would satisfy all or even most applications.)

See the Standard Rules extension (automatically included into every game created with the I7 IDE); that's where all of the conversation grammar that comes baked into Inform is defined. 

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1022&start=0#p5582
Forum: General and Off-Topic Talk / Subject: GET LAMP post-screening panel
User: zarf / DateTime: 2010-04-05 10:28:26

Jason Scott just posted [url=http://inventory.getlamp.com/2010/04/04/pax-east-panel-video-rough-cut/]video[/url] (and [url=http://inventory.getlamp.com/2010/04/04/audio-only-version-of-get-lamp-pax-east-panel/]audio[/url]) of the panel discussion that followed the premiere of GET LAMP at PAX East. The panelists were: Don Woods, Dave Lebling, Brian Moriarty, Steve Meretzky, Nick Montfort, and (yikes) me.

I've also posted my [url=http://gameshelf.jmac.org/2010/04/pax-east-2010-zarfs-story.html]very long PAX convention report[/url]. Other people's reports and blog posts are linked on [url=http://ifwiki.org/index.php/PAX_East_2010]ifwiki[/url].

If you weren't in Boston last weekend, you missed a fantastic gathering of old and new IF folks. Keep an eye on PAX in Seattle this fall; plans are being noised about. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1012&start=0#p5584
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Extension Census 2010
User: aaronius / DateTime: 2010-04-05 13:08:25

Hmm-- well, I think in this case waiting for official support would be more productive than trying to hack something together that wouldn't be as immediately useful. I'll e-mail Mike and see if we can stay in touch about his plans for this feature, and maybe try to coordinate the Extension Census for when it rolls out.

In the meantime, I may try to blog about extensions more regularly, and see if I can do other things to raise awareness.

Thanks all for the ideas and suggestions!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1021&start=10#p5586
Forum: Inform 6 and 7 Development / Subject: Re: Dipping into Inform 7, some questions
User: BishyT / DateTime: 2010-04-05 13:54:24

Expanding ektemple's "Quizzing it about" idea, you can expand the 'Understand' method to include things like "[someone], where is [any known thing]?". Then you can use an instead method.

[code]Instead of Quizzing Green about The Party: try silently asking Green about The Party.[/code]

I know there's a way to expand this to make it more general (something along the lines off "try silently asking Green about [the noun]" or something like that), but for now that's the general idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24366&start=0#p129107
Forum: Competitions - General / Subject: Spring Thing 2010 -- call for participation
User: Merk / DateTime: 2010-04-05 15:16:33

I should really try. I've done nothing else productive IF-wise since last fall's reviews, so maybe a few fresh reviews would help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=1014&start=0#p5587
Forum: Getting Started Playing IF / Subject: Re: "How to Play IF" card
User: Merk / DateTime: 2010-04-05 20:14:12

Very useful. I may print a few as well, although I don't often mention IF to the unfamiliar these days. I'd be interested in finding out how well the card helps a newbie really get into the flow of a typical game. At first glance it seemed like quite a lot of information, but it's all essential. I kept thinking maybe I had spotted something it [i]didn't[/i] cover (such as "x" as an abbreviation for "examine", or the "undo" command) but upon reading further, voila, there it all was.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1025&start=0#p5590
Forum: Inform 6 and 7 Development / Subject: Finding distances in three-dimensional space
User: Biophysicist / DateTime: 2010-04-06 08:42:55

Okay, math time. I'm coding a game in which the relative positions of things are very important. I need to be able to find the distance between any two arbitrary objects in three-dimensional space. I know how to do this in something like C++, but implementing it in I7 has proven to be a challenge. I'm also going to need the trig functions. And I'll need to run these calculations many times per turn, so they'll need to be efficient. Any suggestions?

EDIT: I've gotten it working, but the extension I used is Glulx-specific. I'd prefer to stay in Z-Code if possible, but if it isn't, I can live with that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1025&start=0#p5591
Forum: Inform 6 and 7 Development / Subject: Re: Finding distances in three-dimensional space
User: Erik Temple / DateTime: 2010-04-06 10:07:56

I assume you're using the Fixed Point Maths extension. I *believe* that the only reason that this extension requires Glulx only because numbers can be larger. If you're able to work with smaller numbers, e.g. one or two decimal places, you could get numbers as large as 3276.8 or 327.68. Try making a new copy of Fixed Point Maths and remove the "(for Glulx only)" from the title, and also change the settings in Chapter 1, Section 2 of the extension to reflect the new precision. Here's an example with 2-digit precision:

[code]Section 2 - Constants for precision

Precision is a number that varies.  Precision is 2.
Divisor is a number that varies.  Divisor is 100.
HalfDivisor is a number that varies.  HalfDivisor is 49.
Pi is a real number that varies.  Pi is 3.14.[/code]

There might be other things in the extension you'd have to change (I haven't looked too closely), but I think that should do it.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1025&start=0#p5592
Forum: Inform 6 and 7 Development / Subject: Re: Finding distances in three-dimensional space
User: Erik Temple / DateTime: 2010-04-06 10:51:50

Oh, you'll also need to change the definition of the real number type, e.g.:

[code]Section 1 - Defining a fixed point number

A real number is a kind of value.  -999.99 specifies a real number with parts whole and fractional.[/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1025&start=0#p5593
Forum: Inform 6 and 7 Development / Subject: Re: Finding distances in three-dimensional space
User: Biophysicist / DateTime: 2010-04-06 10:58:43

Okay, I'll try that, but I'd rather get it working with the unmodified extension first. That way, if your method doesn't work for some reason, I'll at least have it working under Glulx. (Not that I doubt that you know what you're talking about: I just am always nervous about modifying other people's code, because it's never documented in a way that I can understand. (I am not saying that people don't document stuff well, just that I can never understand it. (Also, nested parenthesis ftw.)))

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1025&start=0#p5594
Forum: Inform 6 and 7 Development / Subject: Re: Finding distances in three-dimensional space
User: Erik Temple / DateTime: 2010-04-06 11:04:23

OK. But I thought you said you already had it working under Glulx? There's an edit to your original post that says that you do...

To make you rest easier, I guess I should point out that the changes I suggested aren't changes to Michael's code. They're just changes to configuration variables he provided. (Of course, there might be other changes that are needed that I didn't look deep enough--and I barely skimmed--to see.)

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1025&start=0#p5595
Forum: Inform 6 and 7 Development / Subject: Re: Finding distances in three-dimensional space
User: Biophysicist / DateTime: 2010-04-06 11:36:25

I meant that I got the part I had gotten enough of it working to be sure that the extension would work for my purposes. There's still a long way and a lot of trig to go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1025&start=0#p5596
Forum: Inform 6 and 7 Development / Subject: Re: Finding distances in three-dimensional space
User: Erik Temple / DateTime: 2010-04-06 12:20:09

I just did a brief test, and I think this would work under z-code, but you'd need to both make the changes I already suggested, and go through the extension and change all of the four-digit precision numbers (e.g. 1.0000) to whatever precision you might end up using (e.g. 1.0). 

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1025&start=0#p5597
Forum: Inform 6 and 7 Development / Subject: Re: Finding distances in three-dimensional space
User: Biophysicist / DateTime: 2010-04-06 12:24:15

Okay, thanks. I'm still going to do that last, though, but at least now I know that I can stop looking for other extensions. You've saved me a lot of wasted time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1026&start=0#p5598
Forum: Inform 6 and 7 Development / Subject: Forced paragraph breaks?
User: JC Denton / DateTime: 2010-04-06 16:39:47

how can I get the command that requires the player to press any key to continue displaying text? I think two variations should be possible, the one that erases the text displayed before pressing a key, and the one that doesn't...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1026&start=0#p5599
Forum: Inform 6 and 7 Development / Subject: Re: Forced paragraph breaks?
User: Biophysicist / DateTime: 2010-04-06 17:14:44

Use the extension Basic Screen Effects by Emily Short. It comes included with Inform 7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1026&start=0#p5600
Forum: Inform 6 and 7 Development / Subject: Re: Forced paragraph breaks?
User: George / DateTime: 2010-04-06 19:01:32

If you want to erase the text, you'll use a separate statement ('clear the screen') in conjunction with the statement to wait for a keypress ('wait for any key'). Alternatively you can use 'pause the game', which does both, but the player has to press space.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1027&start=0#p5601
Forum: Inform 6 and 7 Development / Subject: Misunderstanding (?) of new actions, rulebooks & tables
User: Bremagorn / DateTime: 2010-04-06 19:26:13

I'm attempting to define a new "holding something aloft" rule. The basic idea is there are a number of item sublclasses (talismans) that might be used at one or more locations. I want the check rule to ensure that we are actually holding a talisman aloft and that we are in (one of) the proper locations for that talisman to have an effect on the gameworld.

This code won't compile, I've marked the error. I'm sure it's a misunderstanding on my part of my understanding of tables, understanding of rules, or understanding of I7.

I'm not writing a bunch of instead rules because, the list of talismans and their locations is potentially long (25ish) and I had hoped defining the action, checking it against the table, carrying it out (as necessary) and reporting would be less keystrokes and prove a learning experience for me.

So, far it's failing on all counts. Any help is appreciated

[code]Holding it aloft is an action applying to one thing.
Understand "hold [something preferably held] aloft" or "hold up [something preferably held]" or "hold [something preferably held] up" or "lift up [something preferably held]" or "lift [something preferably held] up" as holding it aloft.

Table of Talisman Effects
item		location		effect
amulet		Thorns	"amulet passed"

A check holding it aloft rule:
	if the noun is an item listed in the Table of Talisman Effects
	begin;
		if the location matches the location entry [Error Here!]
		begin;
			say "[effect entry]!";
			continue the action;
		otherwise;
			say "Holding [the noun] aloft doesn't seem to work here.";
			stop the action;
		end if;
	end if;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1027&start=0#p5602
Forum: Inform 6 and 7 Development / Subject: Re: Misunderstanding (?) of new actions, rulebooks & tables
User: Ron Newcomb / DateTime: 2010-04-06 20:19:33

Try[code]if the location IS the location entry[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1027&start=0#p5603
Forum: Inform 6 and 7 Development / Subject: Re: Misunderstanding (?) of new actions, rulebooks & tables
User: matt w / DateTime: 2010-04-06 20:27:40

Changing "matches" to "is" seems to work. I guess that when I7 sees "matches" it's expecting to match snippets of text, and you need to write "is" to test whether a room is the same as what you've listed in the table.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1028&start=0#p5604
Forum: Inform 6 and 7 Development / Subject: Numpad navigation - can Inform 7 trap keypresses?
User: UncleSporky / DateTime: 2010-04-06 20:48:11

Exactly what it sounds like.  [emote];)[/emote] 

I was reading [url=http://www.necessarygames.com/reviews/anchorhead-game-free-download-independent-z-machine-interactive-fiction-fantasy-singleplayer]this "outsider" review of Anchorhead,[/url] which showed frustration with the game's classical navigation system (i.e., n, w, sw, open door, in, nw...).

His suggestion is to implement a "go to x location" command, which is excellent and useful when available, but potentially difficult to code, and potentially unwanted on the designer's part.

Regardless, it got me thinking about other input systems, and made me wonder if something like this was possible:

[img]http://img36.imageshack.us/img36/3817/testab.png[/img]

Ideally, you could just press a button on the numpad and it would execute the command without needing to press enter.  Is this possible to implement in Inform, without messing up the standard prompt in the process?

I understand that interactive fiction is not to be taken lightly - we're not meant to tap buttons quickly to explore the world.  But in larger games with many locations, I believe that this could be helpful.  I've often wanted a way to travel without needing to type specific directions every time, and the fact that the numpad is a perfect compass rose makes movement much easier to visualize.

What do you think?  You could even implement a way to change the "hotkeys" to whatever you want, such as in a game where you have to "drink water" or "cast spleckinham" often.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1027&start=0#p5605
Forum: Inform 6 and 7 Development / Subject: Re: Misunderstanding (?) of new actions, rulebooks & tables
User: Bremagorn / DateTime: 2010-04-06 20:53:16

OMG. I fail at I7. Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1028&start=0#p5606
Forum: Inform 6 and 7 Development / Subject: Re: Numpad navigation - can Inform 7 trap keypresses?
User: zarf / DateTime: 2010-04-06 21:22:40

This is planned for Glulx but it's not available yet. It's possibly in Z-code. (I don't think number-pad keys are trappable, but function keys are.)

Taking a step back: I suspect that this idea would not satisfy the writer of that review; taking steps with the number keypad is not much less annoying than using the standard abbreviations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1028&start=0#p5607
Forum: Inform 6 and 7 Development / Subject: Re: Numpad navigation - can Inform 7 trap keypresses?
User: UncleSporky / DateTime: 2010-04-06 21:43:44

Alright, I'll keep an eye on developments.

And you're right, I didn't mean to imply that it would satisfy that particular reviewer, but that it would satisfy me.  [emote]:)[/emote]  I am tolerant of IF conventions, but this addition would help speed up my meanderings in the absence of a "go here" command.

One other question, and this could probably be answered easily by looking around, but while I'm here: could an image like that be clickable to achieve the same effect, such as in old LucasArts games?  Or perhaps more accurately, an interface like the one featured in Eric the Unready, minus the graphics:

[img]http://img688.imageshack.us/img688/8695/eric20the20unready2.gif[/img]

Not [i]just[/i] like it, because it is actually kind of gross, but I mean with at least some common verbs and nouns listed somewhere that are clickable.

I hope this sort of idea isn't considered in poor taste to the community, but there are many people who favor mouse-driven interfaces in their entertainment.  I hope this wouldn't be considered the sort of outreach that might be disruptive (ideally you could disable it at any time).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1028&start=0#p5608
Forum: Inform 6 and 7 Development / Subject: Re: Numpad navigation - can Inform 7 trap keypresses?
User: George / DateTime: 2010-04-06 22:59:41

I could be wrong about this, but didn't someone release a Glulx game with a clickable compass rose?

...and here we are:

<a class="postlink" href="http://emshort.wordpress.com/2007/12/17/an-example-with-compasses/">http://emshort.wordpress.com/2007/12/17 ... compasses/</a>

which then refer to Erik Temple's graphical extensions. Given the Glulx paint program that Erik is working on, I think this is totally doable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1028&start=0#p5609
Forum: Inform 6 and 7 Development / Subject: Re: Numpad navigation - can Inform 7 trap keypresses?
User: Juhana / DateTime: 2010-04-07 00:02:03

[quote="UncleSporky"]And you're right, I didn't mean to imply that it would satisfy that particular reviewer, but that it would satisfy me.  :)  I am tolerant of IF conventions, but this addition would help speed up my meanderings in the absence of a "go here" command.[/quote]
If a "go to" command would be even better, why not just implement that? It's not hard to code and there are even [url=http://inform7.com/extensions/commands/#Going,_Pushing_things_in_Directions]several extensions[/url] available that add the functionality automatically.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1006&start=0#p5610
Forum: Inform 6 and 7 Development / Subject: Re: I7: Various problems. (unsolved)
User: Biophysicist / DateTime: 2010-04-07 09:33:09

[quote]However, even if I write the rule about the tattoo being concealed, the player can still examine the tattoo without taking off the character's shirt. How do I fix this (or will I just have to use an "instead")?[/quote]
An Instead would probably be the best way to do it.

[quote]EDIT: Also, how do I reference the star tattoo colour and size in a printed description?[/quote]I'm pretty sure that you can just use [color] and [size] in the description to refer to the color and size of the described tattoo. Like this:[code]The description of a star tattoo is usually "It's [size], [color], and in the shape of a star.[/code]

[quote]EDIT: And how do I do an instead for the main character taking off his shirt, such as "Instead of taking off shirt, say 'It's too cold in here.'".[/quote][code]Instead of taking off the shirt, say "It[']s too cold in here."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1028&start=0#p5611
Forum: Inform 6 and 7 Development / Subject: Re: Numpad navigation - can Inform 7 trap keypresses?
User: BishyT / DateTime: 2010-04-07 09:57:15

I actually quite like the interface in that screenshot you posted. I like the idea of being able to list all of the discovered items in a particular room, saving room for more narrative.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1006&start=10#p5612
Forum: Inform 6 and 7 Development / Subject: Re: I7: Various problems. (unsolved)
User: BishyT / DateTime: 2010-04-07 09:58:57

Thanks for your answers, but this topic is kinda outdated; i've already solved most of the problems I had. ^^"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1026&start=0#p5613
Forum: Inform 6 and 7 Development / Subject: Re: Forced paragraph breaks?
User: JC Denton / DateTime: 2010-04-07 10:05:30

ok, explaining my problem on a broader scale:

interactive story, which means the game should run semi-automatic, the player isn't able to do anything than press space and choose from given dialogue options (that's problem #2); how can I achieve this the easiest?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1026&start=0#p5614
Forum: Inform 6 and 7 Development / Subject: Re: Forced paragraph breaks?
User: Biophysicist / DateTime: 2010-04-07 10:28:53

To detect when the player presses space, use Basic Screen Effects by Emily Short. Among other things, it lets you pause the game until space is pressed.

Detecting when the player selects a conversation is relatively easy. There are two ways: A menu (using another Short extension), or a new action. I'd recommend the new action method, because I find menus clunky for things other than help systems. Just create an action applying to one number and understand "[number]" as this action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1026&start=0#p5615
Forum: Inform 6 and 7 Development / Subject: Re: Forced paragraph breaks?
User: Erik Temple / DateTime: 2010-04-07 12:36:29

[quote="JC Denton"]
interactive story, which means the game should run semi-automatic, the player isn't able to do anything than press space and choose from given dialogue options (that's problem #2); how can I achieve this the easiest?[/quote]
There are a number of extensions that might help here: Simple CYOA, Adventure Book, Simple Chat, Quip-Based Conversation, and Questions.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1026&start=0#p5616
Forum: Inform 6 and 7 Development / Subject: Re: Forced paragraph breaks?
User: JC Denton / DateTime: 2010-04-07 13:03:28

Simple CYOA quickly leads to WTF?, but Adventure book seems promising, gonna try that now...

but I'm pretty sure this should also work without extensions, it's just hard to figure out the parts I need without learning the whole thing

edit: ok the extension should cover all I need (unless I run into unexpected problems), but clearing the page isn't mentioned in the description, any advice on that? really need that feature...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1028&start=0#p5617
Forum: Inform 6 and 7 Development / Subject: Re: Numpad navigation - can Inform 7 trap keypresses?
User: Erik Temple / DateTime: 2010-04-07 13:51:34

[quote="UncleSporky"]One other question, and this could probably be answered easily by looking around, but while I'm here: could an image like that be clickable to achieve the same effect, such as in old LucasArts games? Or perhaps more accurately, an interface like the one featured in Eric the Unready, minus the graphics[/quote]

Yes, you can definitely do this in I7, compiling to Glulx. Using the Flexible Windows extension, you can have separate "windows" (really panes within the larger game window) that display either text or graphics. If you create one or more subsidiary text windows and use Emily Short's Basic Hyperlinks extension to hyperlink the items you print in those windows, you'll get something very like the verbs and noun lists of the Eric the Unready interface (including automatic handling of scrollbars when the text goes beyond the bounds of the window). Currently the exact look of the hyperlinks will be controlled by the interpreter used to play the game, but the forthcoming CSS-based Glulx style system will, I believe, allow you as the author to control the styling.

As for the compass rose, Emily released a game called City of Secrets a while back that included something like the compass rose interface you were discussing earlier. CoS displayed "mood" graphics, the location name, and a clickable compass rose in a graphics window(pane), and had a smaller text window beneath the main window that provided clickable text--mostly used for conversation and help menus. CoS was written in I6 but all of this is quite doable in I7.

George mentioned my extensions for adding graphics like compass roses and so on. There's an extension available now ([url=http://inform7.com/extensions/Erik%20Temple/Graphical%20Window%20Sprites/index.html]Graphical Window Sprites[/url]) that will let you do compass roses, clickable maps that reveal themselves as the player moves the game-world, etc., but only in a single graphics window. It also comes with a set of [url=http://www.sendspace.com/file/fowqkq]examples[/url], including a clickable compass rose.

I'm currently working on a set of extensions that will be a much more powerful version of Graphical Window Sprites, one that works with any number of graphical windows and includes lots of new features. Actually, I'm pretty well done with it, and am engaged in writing the documentation (pure drudgery, unfortunately). [url=http://www.intfiction.org/forum/viewtopic.php?f=19&t=985]This thread[/url] has more information.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1026&start=0#p5618
Forum: Inform 6 and 7 Development / Subject: Re: Forced paragraph breaks?
User: Erik Temple / DateTime: 2010-04-07 15:44:46

Personally, I've found that extensions are one of the best ways to learn about how I7 works. If you study the code of these extensions (rather than just plug one in and use it), I bet you'll walk away with a good idea of how to write your own implementation. 

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1026&start=0#p5619
Forum: Inform 6 and 7 Development / Subject: Re: Forced paragraph breaks?
User: Biophysicist / DateTime: 2010-04-07 15:53:26

Basic Screen Effects by Emily Short lets you clear the screen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1029&start=0#p5620
Forum: Inform 6 and 7 Development / Subject: A non-player trying a stored action = boom
User: Biophysicist / DateTime: 2010-04-07 15:59:00

I have a subclass of person called "robot". Each robot has a stored action called the "current-command". I have a loop declared as follows: [code]repeat with robbie running through robots:[/code] In that loop, I have the following line: [code]try robbie trying the current-command of robbie;[/code] That line gives me an error. When I removed the "robbie trying" part, it worked fine (the player tries the current-command of robbie), leading me to believe that the problem is that I'm having a person besides the player try a stored action. Any way around this? This particular feature is crucial to the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1029&start=0#p5621
Forum: Inform 6 and 7 Development / Subject: Re: A non-player trying a stored action = boom
User: Erik Temple / DateTime: 2010-04-07 16:14:20

On the face of it, this sounds like a bug in the way Inform is parsing "current-command of robbie". (You should report it!) There is no limitation on who can try a stored action.

On to solving the problem: What error do you get? 

When you remove the "of Robbie" in that loop, does each robot do its own thing, or do they all do the player's stored action (assuming the player is also a robot) ? There are situations where Inform can correctly infer the object of a property without an explicit "of object", and maybe the code will just work without the "of robbie"...

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1029&start=0#p5622
Forum: Inform 6 and 7 Development / Subject: Re: A non-player trying a stored action = boom
User: Biophysicist / DateTime: 2010-04-07 16:19:06

[quote]On the face of it, this sounds like a bug in the way Inform is parsing "current-command of robbie". (You should report it!) There is no limitation on who can try a stored action.[/quote]
Ugh...

[quote]On to solving the problem: What error do you get?[/quote][code]Problem. You wrote 'try robbie trying the current-command of robbie': but this is not an action I recognise, or else is malformed in a way I can't see how to sort out.[/code]

[quote]When you remove the "of Robbie" in that loop, does each robot do its own thing, or do they all do the player's stored action (assuming the player is also a robot) ? There are situations where Inform can correctly infer the object of a property without an explicit "of object", and maybe the code will just work without the "of robbie"...[/quote]
I actually tried that and still got the error.

The player is not a robot, by the way. He's human, and as such does not have a stored-action.

EDIT: I tried creating an action "executing the command", which says "try the current-action of the lolbot" in its carry out rule. (The lolbot is a robot that varies, and is set to robbie at the start of the loop.) It compiles, but apparently robbie doesn't actually do anything when that action is run. I even tried manually telling a robot to execute the command (by giving it an understand and using a persuasion rule so other people always do what I say) - and nothing. If, however, I have the player-character execute the command, then it works fine.

EDIT2: Just to clarify, "robbie" is just a temporary value, not an actual robot. There is, however, an actual robot (dubbed the Testbot) in the same room as the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1028&start=0#p5623
Forum: Inform 6 and 7 Development / Subject: Re: Numpad navigation - can Inform 7 trap keypresses?
User: UncleSporky / DateTime: 2010-04-07 16:34:01

Thanks for the replies, I'm glad to see the possibility has been explored.  I think it'd be a nice option to have, primarily for newcomers.

[quote="BishyT"]I actually quite like the interface in that screenshot you posted. I like the idea of being able to list all of the discovered items in a particular room, saving room for more narrative.[/quote]

I would lay it out differently, but I do like the idea of interactive items listed...except for the theoretical drawback of breaking immersion.  It's the same reason why most good games opt to say "a weathered shovel lies half-buried in the mud" rather than allow the default "there is a shovel here."  I wouldn't want to sacrifice colorful descriptions just to be explicit about interactive nouns, nor would I want players to get into the mechanical process of clicking the compass rose, scanning the noun list, and leaving.

You have to weigh your options!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1029&start=0#p5624
Forum: Inform 6 and 7 Development / Subject: Re: A non-player trying a stored action = boom
User: Erik Temple / DateTime: 2010-04-07 16:36:19

[quote="Biophysicist"][quote="ektemple"]When you remove the "of Robbie" in that loop, does each robot do its own thing, or do they all do the player's stored action (assuming the player is also a robot) ? There are situations where Inform can correctly infer the object of a property without an explicit "of object", and maybe the code will just work without the "of robbie"...[/quote]
I actually tried that and still got the error.

The player is not a robot, by the way. He's human, and as such does not have a stored-action.[/quote]

I take back what I said about this being a bug, then. You said that you had tried the same syntax, minus "of robbie", with the player and it worked, so that's what I was going off of... Anyway, please don't report it!

The real problem is that the actor is already included in the stored action and so it's redundant to say "try the actor trying [stored action]". Here's the code you need:
[code]
try the current-command of robbie.[/code]

Inform knows which actor to try because the actor is automatically supplied when you make the stored action a property of an actor.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1029&start=0#p5625
Forum: Inform 6 and 7 Development / Subject: Re: A non-player trying a stored action = boom
User: Biophysicist / DateTime: 2010-04-07 16:46:41

Now nothing whatsoever happens. I just realized a possible error elsewhere in the code, though, which I'm going to look into. Will get back to you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1029&start=0#p5626
Forum: Inform 6 and 7 Development / Subject: Re: A non-player trying a stored action = boom
User: Erik Temple / DateTime: 2010-04-07 16:51:39

[quote="Biophysicist"]EDIT: I tried creating an action "executing the command", which says "try the current-action of the lolbot" in its carry out rule. (The lolbot is a robot that varies, and is set to robbie at the start of the loop.) It compiles, but apparently robbie doesn't actually do anything when that action is run. I even tried manually telling a robot to execute the command (by giving it an understand and using a persuasion rule so other people always do what I say) - and nothing. If, however, I have the player-character execute the command, then it works fine.[/quote]

Is the action you want the robot to do defined using the "carry out an actor jumping" syntax? It needs to be, or you probably won't get any output.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1029&start=0#p5627
Forum: Inform 6 and 7 Development / Subject: Re: A non-player trying a stored action = boom
User: Biophysicist / DateTime: 2010-04-07 16:54:18

Well, I changed around some stuff, and now something happens. Oddly enough, the player, not the robot, carries out the action. One possibility is that you were wrong, but another is that it has to do with the way I assigned the current-command of robbie: The player types a particular command, then the action the robot should do, with this action being directly assigned to the robot's current-command. That would cause problems, wouldn't it?

EDIT: In response to your above post: I've just been using the standard verbs for testing, such as jumping and going.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1029&start=0#p5628
Forum: Inform 6 and 7 Development / Subject: Re: A non-player trying a stored action = boom
User: Erik Temple / DateTime: 2010-04-07 16:55:12

[quote="ektemple"]
Inform knows which actor to try because the actor is automatically supplied when you make the stored action a property of an actor.
[/quote]

Oops, this is incorrect. To specify an actor other than the player, you need to define the stored action like so:

[code]The current-command of Death Bot is the action of Death Bot trying jumping.
[/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1029&start=0#p5629
Forum: Inform 6 and 7 Development / Subject: Re: A non-player trying a stored action = boom
User: Erik Temple / DateTime: 2010-04-07 17:01:57

[quote="Biophysicist"]EDIT: In response to your above post: I've just been using the standard verbs for testing, such as jumping and going.[/quote]

Check the Standard Rules extension (author=Graham Nelson) for your testing actions to see if they are defined properly. I know going is defined with "carry out an actor going", but jumping probably is not. For most actions (again, not going), you'll need customized report actions to see any output. But you can use the ACTIONS testing command to see who tries what action regardless of whether the command actually prints any output.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1029&start=0#p5630
Forum: Inform 6 and 7 Development / Subject: Re: A non-player trying a stored action = boom
User: Biophysicist / DateTime: 2010-04-07 17:05:31

You misunderstood me, but that doesn't matter. I got it working, thanks in large part to your help. What I needed to do was just use "try the current-command of robbie" like you suggested, but I also needed to change the actor part of the current-command of robbie to robbie first (using an extension).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1026&start=0#p5631
Forum: Inform 6 and 7 Development / Subject: Re: Forced paragraph breaks?
User: BishyT / DateTime: 2010-04-07 17:10:46

I was able to create a makeshift CYOA style conversation system involving sh*tloads of scenes, a number variable, and three actions (Aing, Bing, and Cing). Very big and messy but it works.

Should probably try one of those extensions though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1028&start=0#p5632
Forum: Inform 6 and 7 Development / Subject: Re: Numpad navigation - can Inform 7 trap keypresses?
User: BishyT / DateTime: 2010-04-07 17:14:49

Perhaps you could only have the items appear on the list after they have been examined once. Leaving important clues in the item descriptions as well would give players a reason to examine them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=999&start=0#p5633
Forum: Inform 6 and 7 Development / Subject: Re: Need help getting an action to occur at a specific time...
User: Chimakwa / DateTime: 2010-04-07 22:03:24

Aha! What you're looking for is:

[code]The Dream ends when the slender man is off-stage.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1026&start=10#p5634
Forum: Inform 6 and 7 Development / Subject: Re: Forced paragraph breaks?
User: JC Denton / DateTime: 2010-04-08 06:59:42

[quote="Biophysicist"]Basic Screen Effects by Emily Short lets you clear the screen.[/quote]

yes I know that now but how do I combine it with the Adventure book syntax? I really don't have the time to learn everything just to come to a conclusion that is very easy to figure out who knows the software...

please...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1026&start=10#p5635
Forum: Inform 6 and 7 Development / Subject: Re: Forced paragraph breaks?
User: Biophysicist / DateTime: 2010-04-08 07:43:06

Whenever you want to clear the screen, you just invoke the phrase "clear the screen". You can do that in any rule. Simple.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1030&start=0#p5636
Forum: Inform 6 and 7 Development / Subject: "Reading" Player Input
User: Carlos / DateTime: 2010-04-08 09:55:58

Hi folks--

I'm as newb as they get with Inform, so apologies in advance for stupidity. 

I am trying to design an IF for my students to help them learn grammar. To do so, I want them to type (not choose from a list) a sentence correctly, and then check to see if they got it right.

So here's some pseudo-code to show what I want:

1     Say, "Correct the comma splices in the following example: 'I came, I saw, I conquered.'"
2     If player types, 
3                  "I came. I saw. I conquered.", or
4                  "I came; I saw; I conquered.", or
5                  "I came, I saw, and I conquered.", or
6                  [a few more versions];
7     Say, "Correct!" and raise the player's score by one point;
8     Else, say "Sorry, that's incorrect." 

I'm pretty sure this is possible, but I missed it in the documentation, and a forum search (probably because of weak search-fu) yielded nothing. Any help would be greatly appreciated; paste-able code will endear me to you forever. Thanks in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1030&start=0#p5637
Forum: Inform 6 and 7 Development / Subject: Re: "Reading" Player Input
User: Biophysicist / DateTime: 2010-04-08 10:13:53

There are a few ways to do this. Probably the easiest would be to use an "After reading a command" rule, like so:

[code]After reading a command:
	if the player's command matches <CORRECT ANSWER ONE> or the player's command matches <CORRECT ANSWER TWO> or the player's command matches <CORRECT ANSWER THREE>:
		say "Correct.";
	otherwise:
		say "Sorry, that's not correct."[/code]

Though, if I were you, I would try to learn the basics of I7. It will make things a lot easier than having to come here every time you want some new feature - and, more importantly, you won't have to wait for answers.

EDIT: Note that this code will run for EVERY command typed. That might be a problem. If you want to have multiple lessons in one "game", you'll need to use a variable to keep track of the current lesson, and only run the appropriate rules.

Also, I didn't provide a way for you to display your question, come to think of it. Just use an "Every turn" rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1030&start=0#p5638
Forum: Inform 6 and 7 Development / Subject: Re: "Reading" Player Input
User: Erik Temple / DateTime: 2010-04-08 10:22:59

There's an extension called Questions that can handle the question-asking machinery for you, and allow you to link questions together into a script.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1026&start=10#p5639
Forum: Inform 6 and 7 Development / Subject: Re: Forced paragraph breaks?
User: JC Denton / DateTime: 2010-04-08 11:10:35

here's an example of the AB syntax, where would I place the clear the screen command?

The First Page is a page.
"   An evil magician known only as The Mad Hermit is causing terror throughout	the land of Placebo, and you're as good a person as any to put a stop to him.	So, laying aside your afternoon plans, you decide to head off on an adventure."
A choice called tfpa is for The First Page. "Journey forth!" It triggers YourHouse.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1026&start=10#p5640
Forum: Inform 6 and 7 Development / Subject: Re: Forced paragraph breaks?
User: Juhana / DateTime: 2010-04-08 11:22:23

Looks like the [url=http://inform7.com/extensions/Edward%20Griffiths/Adventure%20Book/doc_11.html]Running Inform code[/url] section in the documentation provides a hook for this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1026&start=10#p5641
Forum: Inform 6 and 7 Development / Subject: Re: Forced paragraph breaks?
User: JC Denton / DateTime: 2010-04-08 14:13:33

[quote="Juhana"]Looks like the [url=http://inform7.com/extensions/Edward%20Griffiths/Adventure%20Book/doc_11.html]Running Inform code[/url] section in the documentation provides a hook for this.[/quote]

this indeed does the trick! but it also clears the screen every time a new page is triggered, how can I bypass this to make only certain pages clear the screen?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1026&start=10#p5643
Forum: Inform 6 and 7 Development / Subject: Re: Forced paragraph breaks?
User: JC Denton / DateTime: 2010-04-08 20:12:33

I've figured out to do almost all I need now, but:
-the interpreter (Frotz 1.14) eats the first two lines of every page displayed  [emote]:evil:[/emote]  

this obviously has to do with the aforementioned clearing the screen thing, and of course doesn't happen when the game is played in Inform

any non-manual way to fix it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1026&start=10#p5644
Forum: Inform 6 and 7 Development / Subject: Re: Forced paragraph breaks?
User: Erik Temple / DateTime: 2010-04-08 20:36:08

Try putting something like this immediately after your "clear the screen" line:

say "[paragraph break][line break]";

I'm guessing that in Frotz your text is getting hidden under the status line.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24697&start=0#p133918
Forum: Competitions - General / Subject: Question
User: JC Denton / DateTime: 2010-04-09 03:59:05

...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24697&start=0#p133919
Forum: Competitions - General / Subject: Question
User: George / DateTime: 2010-04-09 05:17:10

a good list of competitions is kept at the IFWiki -- look below the fold for Competition News.

Doesn't seem like there's an obvious choice from that list though. Maybe you should start a CYOA comp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1026&start=10#p5645
Forum: Inform 6 and 7 Development / Subject: Re: Forced paragraph breaks?
User: JC Denton / DateTime: 2010-04-09 06:19:09

[quote="ektemple"]Try putting something like this immediately after your "clear the screen" line:

say "[paragraph break][line break]";

I'm guessing that in Frotz your text is getting hidden under the status line.

--Erik[/quote]

thanks, paragraph break is one too many for some reason, but line break does the trick!

btw, you have the same first name as my main character  [emote]:)[/emote] 

now to my final problem: Glulx Text Effects by Emily Short

what I need is pink text (in the 3 variants roman, bold and italics), but the technobrabble in the manual does not make the slightest sense to me (or is there a way to get pink text with z-code?)

tx

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24697&start=0#p133920
Forum: Competitions - General / Subject: Question
User: JC Denton / DateTime: 2010-04-09 07:31:29

...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1026&start=10#p5646
Forum: Inform 6 and 7 Development / Subject: Re: Forced paragraph breaks?
User: JC Denton / DateTime: 2010-04-09 08:31:24

another issue: any chance of getting rid of this text that appears on startup

-- Created using Adventure Book for Inform 7 by Edward Griffiths
 Based on Adventure Book by Jon Ingold
 Command Summary:
 LOOK / L          Repeat the last page
 INVENTORY / I     Show player inventory
 SAVE / S          Save the game
 RESTORE / R       Restore the game
 QUIT / Q          Quit the game
 RESTART / X       Restart the game
 HELP / H          This text
 
 Select options by their number.  To use an object, type its name as it appears in the inventory list.

I guess it would have to be erased from the extension itself?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1033&start=0#p5648
Forum: TADS 2 and 3 Development / Subject: TADS 3: SuggestedTopic
User: lukematt / DateTime: 2010-04-09 09:04:25

I am working with TADS 3.  It’s a wonderful system.

However, I am beating my head against the wall with “SuggestedTopic” (or any of its variations).

I have coded a statement as follows:

[color=#FF0000]++ GetCoal : AskTellTopic, SuggestedTopic @BillySubjects[/color]

When I run the program, I only see:

[color=#FF0000](You could .)[/color]

Yes, I do not have the suggested topics list initialized—that’s the problem.  I cannot find [b][u]any[/u][/b] example in the documentation or on the Internet that shows how to initialize this list.

Can somebody help me, please?

Thanks.

Jeffrey W. Bowyer
<a href="mailto:jbowyer@seznam.cz">jbowyer@seznam.cz</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1026&start=10#p5651
Forum: Inform 6 and 7 Development / Subject: Re: Forced paragraph breaks?
User: Juhana / DateTime: 2010-04-09 10:44:34

Glancing quickly at the source suggests that you could remove the intro with
[code]When play begins:
    now the current page is the First Page.
[/code]
but I haven't tested that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24366&start=0#p129108
Forum: Competitions - General / Subject: Spring Thing 2010 -- call for participation
User: Bainespal / DateTime: 2010-04-09 11:49:22

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!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1026&start=20#p5654
Forum: Inform 6 and 7 Development / Subject: Re: Forced paragraph breaks?
User: JC Denton / DateTime: 2010-04-09 12:34:44

[quote="Juhana"]Glancing quickly at the source suggests that you could remove the intro with
[code]When play begins:
    now the current page is the First Page.
[/code]
but I haven't tested that.[/quote]

it doesn't quite fix it (does anything ever do that?) but it improves the situation! that's the way to earn yourself easy thanks to credits  [emote];)[/emote] 

that leaves only the extremely critical colour issue...

edit: ok I can kinda use the extension now to create any colour, but in the Glulxe interpreter setting the colour scheme to the usual white on blue causes coloured text to be displayed with an ugly white border, and it also screws up bold and italic text created with the usual [bold type] stuff - can't anything ever be easy!  [emote]:evil:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1026&start=20#p5655
Forum: Inform 6 and 7 Development / Subject: Re: Forced paragraph breaks?
User: Erik Temple / DateTime: 2010-04-09 14:43:47

[quote="JC Denton"]ok I can kinda use the extension now to create any colour, but in the Glulxe interpreter setting the colour scheme to the usual white on blue causes coloured text to be displayed with an ugly white border, and it also screws up bold and italic text created with the usual [bold type] stuff - can't anything ever be easy!  [emote]:evil:[/emote][/quote]

I think that setting in Glulxe is meant to override whatever the author has requested in terms of color, so you shouldn't be surprised that it changes the display; I imagine the white border is intended to make sure that the colored text can still be read against the background color.

Anyway, it seems kind of silly to me to jump from z-code to glulx just to have pink text. The magenta that's built into z-code looks very pinkish--why not use that? This is as simple as including Basic Screen Effects and typing:

[code]say "[magenta letters]This is my pink text.[black letters] Now I'm back in black.";[/code]

Does that work?

If you can live with the color, you'll be able to stick with z-code, which has interpreters that can be played online, on lots of mobile devices (e.g., the iPhone, Nintendo DS, etc.). The range of platforms supported by glulx is a lot narrower.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24697&start=0#p133921
Forum: Competitions - General / Subject: Question
User: Eriorg / DateTime: 2010-04-09 15:27:44

[quote="JC Denton"]IntroComp 2010 sounds [i]almost[/i] like a legit competition

Entry Deadline: Wednesday, June 30, 2010, 23:59 EST 
Voting Deadline: Saturday, July 31, 2009, 23:59 EST 

I mean, yeah sure  [emote]:roll:[/emote][/quote]
I've fixed it. It's July 31, [b]2010[/b], of course (see [url=http://www.allthingsjacq.com/introcomp.html]the official site[/url]).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1033&start=0#p5656
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3: SuggestedTopic
User: Pacian / DateTime: 2010-04-09 15:48:32

TADS just needs to know what to suggest the topic [i]as[/i].   [emote]:P[/emote] 

Try the following:

[code]++ GetCoal : AskTellTopic, SuggestedAskTopic @BillySubjects
    name='Billy'
;
[/code]
If BillySubjects is a physical object you could probably also use name=BillySubjects.theName or similar.

Edit: Also note that you should use SuggestedAsk/TellTopic depending on whether you want the suggestion to be to ask or tell about the subject.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1026&start=20#p5657
Forum: Inform 6 and 7 Development / Subject: Re: Forced paragraph breaks?
User: JC Denton / DateTime: 2010-04-09 16:46:02

[quote="ektemple"][quote="JC Denton"]ok I can kinda use the extension now to create any colour, but in the Glulxe interpreter setting the colour scheme to the usual white on blue causes coloured text to be displayed with an ugly white border, and it also screws up bold and italic text created with the usual [bold type] stuff - can't anything ever be easy!  [emote]:evil:[/emote][/quote]

I think that setting in Glulxe is meant to override whatever the author has requested in terms of color, so you shouldn't be surprised that it changes the display; I imagine the white border is intended to make sure that the colored text can still be read against the background color.

Anyway, it seems kind of silly to me to jump from z-code to glulx just to have pink text. The magenta that's built into z-code looks very pinkish--why not use that? This is as simple as including Basic Screen Effects and typing:

[code]say "[magenta letters]This is my pink text.[black letters] Now I'm back in black.";[/code]

Does that work?

If you can live with the color, you'll be able to stick with z-code, which has interpreters that can be played online, on lots of mobile devices (e.g., the iPhone, Nintendo DS, etc.). The range of platforms supported by glulx is a lot narrower.

--Erik[/quote]

well the border makes the text especially hard to read, maybe there's some better interpreter for this kind of job?

you're a lifesaver!  [emote]:)[/emote]  I didn't know about magenta (first time I noticed there's a list of colours), it's pink enough in my eyes  [emote]8-)[/emote], shame there's no brown though 

hope I don't run out of space though, I haven't even 2/5 of my story implemented and already 188 kb  [emote]:roll:[/emote] 

OK, next problem: how to set flags by choices? can't find that in the adventure book manual

the intent is to have text in descriptions that is skipped if certain choices are taken

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1035&start=0#p5659
Forum: Inform 6 and 7 Development / Subject: Bulleted List in a block of text
User: Bremagorn / DateTime: 2010-04-09 18:19:01

I have a fairly long block of text that if it were in a book would be either an unordered (bulleted) or ordered (numbered) list. I've checked all the documentation in the manual, in the recipe book and looked through extensions. I've not found something that would accomplish this.

With all that said, it's not going to be a game-breaker if I don't have it, but wondered if anyone knew of a way to do this or a source I missed somehow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1035&start=0#p5660
Forum: Inform 6 and 7 Development / Subject: Re: Bulleted List in a block of text
User: Erik Temple / DateTime: 2010-04-09 18:45:04

If you're compiling to glulx, you can use the Glux Text Effects extension to set indentation. You can set separate indentation for the first and subsequent lines, so you should be able to imitate something like a bulleted or numbered list. You'd set the first line to have less indent than subsequent lines, with the bullet or number filling the space. This likely won't be perfect, and may well not be treated exactly the same by every interpreter, but it should work acceptably.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1033&start=0#p5662
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3: SuggestedTopic
User: lukematt / DateTime: 2010-04-09 21:20:37

Pacian:

Thanks for your response.  Your suggestion was a first step in the right direction.

As you suggested, I coded:

[code]++ GetCoal : AskTellTopic, SuggestedAskTopic @BillySubjects
     name='Billy'
[/code]
Now, when I run the program, I see:

[color=#FF0000](You could ask him about .)[/color]

================================================================

1. The additional words "ask him about" result from changing SuggestedTopic to SuggestedAskTopic.

2.

[code]name='Billy'[/code]
seems to have no effect (i.e. the suggested topics list is still not initialized).

3. One more point of confusion regarding SuggestedTopic (and its variations)...

SuggestedAskTopic was added to the AskTellTopic statement, but the output that it generates appears in response to the HelloTopic statement.

================================================================

At the risk of making this reply too long, here's my full code for the NPC named "Billy":

[code]Billy : Person 'Billy' 'Billy'
  @outsideHouse
  "He is playing in the snow"  
  properName = 'Billy' 
  globalParamName = 'Billy'
  isHim = true
;

+ DefaultGiveTopic, ShuffledEventList
  [
    'Billy shakes his head, <q>No thanks.</q>',
    'He looks at it and smiles. <q>That\'s nice,</q> he remarks,
     handing it back to you. ',
    '<q>You should keep it,</q> he advises.'
  ]
;

+ DefaultShowTopic, ShuffledEventList
  [
    'He grins and says, <q>\"That\'s nice.</q>',
    '<q>Interesting,</q> replies Billy, yawning.',
    'Billy responds, <q>Thank you for showing me.</q>'
  ]
;

+ BillyTalking : InConversationState
  stateDesc = " and talking with you. " 
  specialDesc = "talking with you. "
;

BillySubjects: Topic 'eyes buttons eye button coal';

++ GetCoal : AskTellTopic, SuggestedTopic @BillySubjects
    "<q>The snowman needs some eyes and some buttons,</q> you say to Billy.
    <.p><q>You're right.  I'll fetch some coal to use.</q> "
    Name = 'Billy'
;

++ BillyWorking : ConversationReadyState
  stateDesc = ", rolling a snowball."
  specialDesc = ""
  isInitState = true
;
    
+++ HelloTopic
    "<q>Hi, Billy.</q><.p>
     <q>Hi,</q> he says, <q>I\'m happy you came outside.</q>"
;
[/code]

Again, thanks for any help that you can provide.

Jeffrey W. Bowyer
<a href="mailto:jbowyer@seznam.cz">jbowyer@seznam.cz</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1033&start=0#p5663
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3: SuggestedTopic
User: Emerald / DateTime: 2010-04-09 22:47:42

There are a couple of problems. Firstly, you need to use either "SuggestedAskTopic" or "SuggestedTellTopic", not just "SuggestedTopic". Secondly, "name" needs to be all lower-case. At the moment your code has "Name", with a capital "N". Since TADS is case-sensitive, it doesn't recognise that as the "name" property it's looking for.

So your amended code looks like this:
[code]++ GetCoal : AskTellTopic, SuggestedAskTopic @BillySubjects
    "<q>The snowman needs some eyes and some buttons,</q> you say to Billy.
    <.p><q>You're right.  I'll fetch some coal to use.</q> "
    name = 'the eyes'
;[/code]

Also notice that "name" means the name of the topic that will be suggested, so in this case, you want "name" to be something like "the eyes" or "coal".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=1014&start=0#p5664
Forum: Getting Started Playing IF / Subject: Re: "How to Play IF" card
User: zarf / DateTime: 2010-04-10 00:18:47

New (permanent) URL: <a class="postlink" href="http://pr-if.org/doc/play-if-card/">http://pr-if.org/doc/play-if-card/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1033&start=0#p5665
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3: SuggestedTopic
User: Pacian / DateTime: 2010-04-10 04:00:15

[quote="lukematt"]3. One more point of confusion regarding SuggestedTopic (and its variations)...

SuggestedAskTopic was added to the AskTellTopic statement, but the output that it generates appears in response to the HelloTopic statement.[/quote]
The purpose of suggested topics is that they provide a list of topics that the player might like to use.  This list is presented when the player first speaks to the character, and can be recalled subsequently (having possibly changed) by typing 'topics'.

What exactly are you expecting to happen?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1036&start=0#p5666
Forum: TADS 2 and 3 Development / Subject: Singular Topic Matching Plural
User: Pacian / DateTime: 2010-04-10 06:37:01

This is something that keeps annoying me.  I have several instances where the player can ask about a broad, plural topic, or a specific instance.  For example, they could ask about 'cats' or about 'the missing cat'.

The trouble is, when I type, >ASK ABOUT CAT, I'm getting the response for 'cats'.  But I think a player doing this is likely to expect that the singular 'cat' would be a reference to the missing cat, and not to cats in general.  Obviously I can get around this by setting a higher matchScore for the AskTellTopic for the missing cat, but I don't want to do this for every single NPC.  I just want TADS to assume that 'cat' means 'cat' and 'cats' means 'cats'.  

Is there something I can do on the missing cat object to make more likely to be matched? Or is there some other way to get some sensible behaviour out of this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24568&start=0#p132221
Forum: Competitions - General / Subject: List of competitions
User: Biophysicist / DateTime: 2010-04-10 06:59:38

I was wondering if anyone had a list of competitions. I'd like to know when the next comp I can enter is: I think something official like a competition would motivate me to actually finish something instead of going through dozens of ideas, coding a few lines of each, and then giving up and deleting them. So, does such a list exist?

(It is worth noting that the competition would have to be totally Internet-based. I've heard of some competitions at IF conventions, which I couldn't participate in.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24568&start=0#p132222
Forum: Competitions - General / Subject: List of competitions
User: Juhana / DateTime: 2010-04-10 07:43:25

There's a list at IFWiki: [url]http://www.ifwiki.org/index.php/Current_events#Upcoming_Competitions[/url]. The list keeps up to date quite well. Most, but not all, comps are announced at [url=http://groups.google.com/group/rec.arts.int-fiction]RAIF[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24697&start=0#p133922
Forum: Competitions - General / Subject: Question
User: JC Denton / DateTime: 2010-04-10 09:06:45

...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1033&start=0#p5667
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3: SuggestedTopic
User: lukematt / DateTime: 2010-04-10 10:25:41

[img]http://i61.servimg.com/u/f61/12/91/04/49/i_ve_g10.jpg[/img]

Thanks!

Jeff

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24697&start=0#p133923
Forum: Competitions - General / Subject: Question
User: Bremagorn / DateTime: 2010-04-10 12:26:16

[quote="JC Denton"]so there is not ONE genuine competition announced anywhere I can enter?[/quote]

Wow...way to get the goodwill of everyone who's helped you over the past week or so...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24697&start=0#p133924
Forum: Competitions - General / Subject: Question
User: Emerald / DateTime: 2010-04-10 12:36:58

[quote="JC Denton"]so there is not ONE genuine competition announced anywhere I can enter?[/quote]
The middle of the year is a bit of a dead time for competitions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24697&start=0#p133925
Forum: Competitions - General / Subject: Question
User: JC Denton / DateTime: 2010-04-10 14:27:56

...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1030&start=0#p5672
Forum: Inform 6 and 7 Development / Subject: Re: "Reading" Player Input
User: Carlos / DateTime: 2010-04-10 14:36:34

Thanks to both of you for your replies. I thought I would try writing my own code (as opposed to using the Questions extension) so as to learn Inform better (following your advice, Bio). The code I have created now is giving me a "translating the source" error, where it says that there is a bug in the program that does not allow it to compile. I am fairly certain this is not the case, but that I am doing something wrong. Here is my code for trying to match the player's text to a predetermined answer:
[code]
A person can be wary or relaxed. A person is usually relaxed.

To decide whether accepting answers:
	if the scene is Monday afternoon, yes;
	no.
	
After reading a command when accepting answers:
	if the player's command matches "spell":
		award 1 point;
		say "[Text that isn't important to the code].";
		now the player is wary;
		reject the player's command;
	otherwise:
		award -1 point;
		say "[Text that isn't important to the code].";
		now the player is wary;
		reject the player's command.

Monday afternoon ends when the player is wary. Quiz time begins when Monday afternoon ends.
[/code]
Anyone see anything wrong with this? Much obliged!

P.S. Here is the error message I get from Inform:
[quote]
Translating the Source - Failed
The application ran your source text through the Inform 7 compiler, as usual, and it found no problems translating the source. Something must have gone wrong all the same, because the second stage of the process - using the Inform 6 compiler to turn this translated source into a viable story file - turned up errors. This should not happen. The errors are written out on the Progress tab, but will only make sense to experienced Inform 6 users (if even to them).

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 are using Inform 6 inclusions, these are the most likely culprits. You might be using these without realising it if you are including an extension which contains Inform 6 inclusions in order to work its magic: so if the problem only seems to occur when a particular extension is in use, then that is probably what is at fault, and you should contact the extension's author directly.

If not, then most likely 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 form and email it to the author.

Sorry for the inconvenience.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1030&start=0#p5673
Forum: Inform 6 and 7 Development / Subject: Re: "Reading" Player Input
User: Juhana / DateTime: 2010-04-10 14:44:38

I believe the problem is with the "if the scene is Monday afternoon, yes;" line. You can have several scenes running at the same time so you can't ask what is "the scene". The correct phrasing is "if Monday afternoon is happening."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1030&start=0#p5674
Forum: Inform 6 and 7 Development / Subject: Re: "Reading" Player Input
User: Carlos / DateTime: 2010-04-10 15:11:24

Thanks Juhana! This is definitely closer: no more unexplained compile failure, at any rate. I guess correct phrasing is "going on" rather than "happening," but now I am getting this error:
[quote]
Problem. You wrote 'After reading a command if Monday afternoon is going on'  , which seems to introduce a rule taking effect only if the action is 'if Monday afternoon is going on'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.
[/quote]

Here is my code:
[code]
A person can be wary or relaxed. A person is usually relaxed.
	
After reading a command if Monday afternoon is going on:
	if player's command matches "spell":
		award 1 point; 
		say "[Words words words].'";
	          	now the player is wary;
	          	reject the player's command;
[/code]

Thanks much for the help, and sorry to be so hopeless. Just think of the students you'll be helping learn grammar! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24415&start=0#p129799
Forum: Competitions - General / Subject: Announcing TWIFcomp (submissions due April 25, 2010)
User: dhakajack / DateTime: 2010-04-10 15:46:44

[b]TWIF[/b]comp is a competition for tweet-sized interactive fiction. Why? Because the world needs more strangely-themed interactive fiction competitions and this one requires little time to write, play, and judge. The idea grew out of a RAIF thread a few days back and seems like just the thing to take IF into the attention span-challenged future. The basic premise: write a complete game in [b]140[/b] characters. Example: [url=http://www.ifwiki.org/index.php/43]43[/url].

[u]Big prizes[/u] are in the offing: the first three places will take home a roll of duct tape, a package of ramen noodles, or a pair of lucky dice. Surely, you have it in your soul to crank out a mere 140 characters for a chance at fame and glory.
 
The complete rules are listed on my [url=http://blog.templaro.com/?page_id=118]blog[/url].

You should really read the full rules, as this whole competition business is trickier that you would think. However, in a nutshell: I must receive game submissions by 16:00 GMT, on Sunday, April 25, 2010. Voting starts as soon as the games are posted (see the same page listed above). Voting finishes at 16:00 GMT on Saturday, May 1, 2010, with results announced the next day.

- Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1030&start=0#p5675
Forum: Inform 6 and 7 Development / Subject: Re: "Reading" Player Input
User: Ron Newcomb / DateTime: 2010-04-10 15:46:49

[quote]
Problem. You wrote 'After reading a command if Monday afternoon is going on' [/quote]

That "if" should be "when".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24415&start=0#p129800
Forum: Competitions - General / Subject: Announcing TWIFcomp (submissions due April 25, 2010)
User: George / DateTime: 2010-04-10 17:36:29

sounds great!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1039&start=0#p5680
Forum: Inform 6 and 7 Development / Subject: a buying question
User: sqib / DateTime: 2010-04-10 22:03:06

movie ticket is carried by ticket booth girl.The price of a movie ticket is $8.00. 

ok so with the above little snip of code, I can buy a movie ticket from the ticket booth girl. If I wanted to buy 2 tickets or 52 tickets (if I had the money to do so) how would I go about doing that?  I tried fishing around with something along the line of:

after buying movie ticket:
       Let P be a random movie ticket carried by ticket booth girl;
             Now the player carries P.


which of course didnt compile because I just pulled it out of my butt, but I think maybe I am somewhat on the right track but going about it incorrectly?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24697&start=0#p133926
Forum: Competitions - General / Subject: Question
User: Juhana / DateTime: 2010-04-10 22:13:31

[quote="JC Denton"]wait a minute this comp is only for the BEGINNINGS of stories? and everybody can vote and therefore cheat like crazy?[/quote]
I don't see how this competition is more susceptible to cheating than any other competition. The prize money is paid only when and if the full game is released within a year after the comp has ended. In theory you could try to send in false votes to up your potential prize money a couple of dollars, but you would still have to finish the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1039&start=0#p5682
Forum: Inform 6 and 7 Development / Subject: Re: a buying question
User: George / DateTime: 2010-04-10 22:38:16

Are you talking about creating movie tickets while the game is playing? Z-code games need to declare all their objects in the source. I think there's an extension for glulx that allows run-time creation via a table.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1039&start=0#p5683
Forum: Inform 6 and 7 Development / Subject: Re: a buying question
User: sqib / DateTime: 2010-04-10 23:12:43

It dosnt have to be while the game is playing, the ticket booth girl can have a endless supply of tickets to dispense in the source code from the start, I just need to find a way to have her have the tickets to sell to the player and not just a single ticket. If the player goes to the movies with another person then buying 2 tickets would be needed.

edited to say that this is glux

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1039&start=0#p5684
Forum: Inform 6 and 7 Development / Subject: Re: a buying question
User: George / DateTime: 2010-04-10 23:51:10

It probably would be easier to side-step the issue and just don't have any tickets on the cashier. Then you can move the appropriate amount from the supply of tickets to the player when necessary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1036&start=0#p5685
Forum: TADS 2 and 3 Development / Subject: Re: Singular Topic Matching Plural
User: lukematt / DateTime: 2010-04-10 23:56:36

Hi, Pacian:

If I understand your question properly...

I just tested this code, and it works fine:

[code]questionSubjects1: Topic 'kid';

++ GoOutside1 : AskTellTopic @questionSubjects1
    "<q>Can I go outside to play in the snow with one kid?</q> you ask.
    <.p><q>Yes, but dress warmly.</q> "
;

questionSubjects2: Topic 'outside snow kids children friends';

++ GoOutside2 : AskTellTopic @questionSubjects2
    "<q>Can I go outside to play in the snow with the other kids?</q> you ask.
    <.p><q>Yes, but dress warmly.</q> "
;
[/code]

Jeff

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1040&start=0#p5686
Forum: TADS 2 and 3 Development / Subject: TADS 3: Invoking a sound file from a link
User: lukematt / DateTime: 2010-04-11 00:28:40

When the user clicks on a link, I want to play a sound file.

This statement works:

[code]<a HREF=\'http://www.fileden.com/files/2008/10/13/2140959/Frosty/zing.mp3\'>
    Click to hear Frosty's voice</a>[/code]
It works because...

[quote="TADS 3/doc/htmltads/deviate.htm"]
    * http:
    * https:
    * ftp:
    * news:
    * mailto:
    * telnet: 

If your HREF text starts with one of the scheme identifiers above, the interpreter treats it as an internet hyperlink.[/quote]
============================================================

However, I want to play a sound file that resides on the user's computer.

This statement does [b]not[/b] work:

[code]<a HREF=\'file:zing.mp3\'>
    Click to hear Frosty's voice</a>[/code]
because...

[quote="TADS 3/doc/htmltads/deviate.htm"]Any HREF that doesn't start with one of the scheme identifiers listed above is a command hyperlink. When the player clicks on a command link, HTML TADS simply treats the HREF text as a new command, and enters it on the command line as though the user had typed that text.[/quote]
============================================================

Moreover, TADS 3 needs the <SOUND> tag to play a sound file.

============================================================

Thus, I'm stuck.

Please, does anybody know how to play a sound file when the user clicks on a link?


Thanks for your help.

Jeff

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24697&start=0#p133927
Forum: Competitions - General / Subject: Question
User: JC Denton / DateTime: 2010-04-11 02:23:59

...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24697&start=10#p133928
Forum: Competitions - General / Subject: Question
User: Juhana / DateTime: 2010-04-11 02:36:25

[quote="JC Denton"]   [quote] In theory you could try to send in false votes to up your potential prize money a couple of dollars[/quote]

that's my point[/quote]

And my point is: how does a "genuine" competition you're looking for prevent this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1036&start=0#p5688
Forum: TADS 2 and 3 Development / Subject: Re: Singular Topic Matching Plural
User: Pacian / DateTime: 2010-04-11 03:36:08

Now try this one:

[code]
+Someone: Person 'someone' 'someone'
    isProperName=true
;

++ GoOutside1 : AskTellTopic @topicElephants
    "<q>Can I go outside to play in the snow with the elephants?</q> you ask.
    <.p><q>Okay, but only if the bad elephant isn't there.</q> ";
;

++ GoOutside2 : AskTellTopic @topicBadElephant
    "<q>Can I go outside to play in the snow with the bad elephant?</q> you ask.
    <.p><q>No, she would steal your peanuts.</q> "
;

topicElephants: Topic 'elephants';

topicBadElephant: Topic 'bad elephant';[/code]
'Cat' and 'kid' were bad examples because they're only three letters, but TADS can potentially accept 'elephant' for 'elephants' (or for that matter 'elepha' or anything else more than five letters long).

For me the above code gives:

[quote]>a elephant
(asking someone)
“Can I go outside to play in the snow with the elephants?” you ask. 

“Okay, but only if the bad elephant isn't there.” 

>a elephants
“Can I go outside to play in the snow with the elephants?” you ask. 

“Okay, but only if the bad elephant isn't there.” 

>a bad elephant
“Can I go outside to play in the snow with the bad elephant?” you ask. 

“No, she would steal your peanuts.” [/quote]
Now here's where it gets really interesting - when I just made this example by changing your code, 'a elephant' asked about the bad elephant.  But by changing the order of the topics, I got it to stop working.  And in fact, changing which topic comes first and which topic is GoOutside1 or GoOutside2 (or whether they're anonymous or not) seems to change which topic is chosen as the response to 'elephant'.

Now it's possible I can do this kind of tweaking in my WIP, but can I expect it to behave consistently in other interpreters or on other people's computers?  I know that later AltTopics are given more precendence, is the opposite true of AskTellTopics?  Or as I suspect, is TADS just treating elephant and elephants as equivalent words, and it's a matter of pot-luck which topic gets set up as the favourite?

And back to my original question, what do I do to [i]reliably[/i] give a topic precedence for the singular form of its name, without having to set a higher matchScore on each individual AskTellTopic referring to it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24697&start=10#p133929
Forum: Competitions - General / Subject: Question
User: JC Denton / DateTime: 2010-04-11 04:25:59

...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1036&start=0#p5689
Forum: TADS 2 and 3 Development / Subject: Re: Singular Topic Matching Plural
User: Emerald / DateTime: 2010-04-11 05:11:05

That sounds like a parser bug to me. You'd better [url=http://bugdb.tads.org/main_page.php]report it[/url]. (I know there have been other bugs with plurals and truncation.)

Until it's fixed, you can make TADS pay attention to the whole word by turning off truncation. Just set gameMain.parserTruncLength to nil.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1036&start=0#p5690
Forum: TADS 2 and 3 Development / Subject: Re: Singular Topic Matching Plural
User: Eric Eve / DateTime: 2010-04-11 06:23:04

[quote="Pacian"]Now it's possible I can do this kind of tweaking in my WIP, but can I expect it to behave consistently in other interpreters or on other people's computers? I know that later AltTopics are given more precendence, is the opposite true of AskTellTopics? Or as I suspect, is TADS just treating elephant and elephants as equivalent words, and it's a matter of pot-luck which topic gets set up as the favourite?[/quote]

I would expect this to behave consistently across computers and interpreters, but like you, I'd be a bit wary of using source code order to determine the outcome. 

What's happening internally is that TopicDatabase.findTopicResponse() looks through all the available TopicEntries that could match the player input and returns the one with the highest matchScore. While it's running through the list of relevant topics it notes any TopicEntry that matches that has a matchScore higher than the previous best matchScore found, which means that in the event of a tied matchScore it'll return the first TopicEntry it finds with that matchScore. In this case which TopicEntry it'll end up choosing will thus depend on which order the TopicEntries are stored in the relevant list (e.g. of AskTopics and TellTopics), which in turn is probably dependent on source text order. I'd expect this behaviour to be determinate once a game has been compiled (and hence interpreter independent), but not something I'd particularly want to rely on when writing a game.

[quote="Emerald"]That sounds like a parser bug to me. You'd better report it. (I know there have been other bugs with plurals and truncation.)[/quote]

I'm not sure whether it's technically a bug or simply a consequence of the way parser truncation works. In this example 'elephants' isn't a plural so far as the parser is concerned (it doesn't follow an asterisk in the vocabWords property), it's simpler a longer noun than 'elephant', so it may be unrelated to other parser bugs with plurals. That said, this probably is worth reporting as a bug (even if a change might technically be a feature request) since the behaviour is clearly undesirable. What's less obvious to me is whether there's a clearly preferable behaviour, e.g. if truncation is allowed and the player can type (the obviously ambiguous):

>A ELEPHA

Should that be treated differently from

>A ELEPHANT
?

Well, perhaps it should: I suppose the ideal behaviour would be for the parser always to prefer an exact match over a truncated match. Would this be a bug-fix or a feature change?

[quote="Emerald"]Until it's fixed, you can make TADS pay attention to the whole word by turning off truncation. Just set gameMain.parserTruncLength to nil.[/quote]

That would seem to be the best approach (an alternative would be to set gameMain.parserTruncLength to a sufficiently large number to distinguish any objects that need to be distinguished in your game, which allowing the odd very long word to be abbreviated to, say, the first nine characters, but in practice you may as well disable truncation altogether).

-- Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1036&start=0#p5691
Forum: TADS 2 and 3 Development / Subject: Re: Singular Topic Matching Plural
User: lukematt / DateTime: 2010-04-11 06:44:12

Well, it might be overkill, but...

See the GameMainDef class

[quote="TADS 3/doc/libref/object/GameMainDef.html"]Each game MUST define an object called 'gameMain' to define how the game starts up. You can use GameMainDef as the base class of your 'gameMain' object[/quote]

GameMainDef includes a property parserTruncLength

[quote="TADS 3/doc/libref/object/GameMainDef.html#parserTruncLength"]Option setting: the parser's truncation length for player input. As a convenience to the player, we can allow the player to truncate long words, entering only the first, say, 6 characters. For example, rather than typing "x flashlight", we could allow the player to simply type "x flashl" - truncating "flashlight" to six letters.

We use a default truncation length of 6, but games can change this by overriding this property in gameMain. We use a default of 6 mostly because that's what the old Infocom games did - many long-time IF players are accustomed to six-letter truncation from those games. Shorter lengths are superficially more convenient for the player, obviously, but there's a trade-off, which is that shorter truncation lengths create more potential for ambiguity. For some games, a longer length might actually be better for the player, because it would reduce spurious ambiguity due to the parser matching short input against long vocabulary words.

If you don't want to allow the player to truncate long words at all, set this to nil. This will require the player to type every word in its entirety.

Note that changing this property dynamicaly will have no effect. The library only looks at it once, during library initialization at the very start of the game. If you want to change the truncation length dynamically, you must instead create a new StringComparator object with the new truncation setting, and call languageGlobals.setStringComparator() to select the new object. [/quote]

If you want to see the defaults used by TADS 3

[quote="en_us.t"]PreinitObject
    execute()
    {
        /* set up the main dictionary's comparator */
        languageGlobals.setStringComparator(
            new StringComparator(gameMain.parserTruncLength, nil, []));
    }
[/quote]
and

[quote="en_us.t"]    parserTruncLength = 6
[/quote]


Jeff

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1026&start=20#p5693
Forum: Inform 6 and 7 Development / Subject: Re: Forced paragraph breaks?
User: JC Denton / DateTime: 2010-04-11 07:26:26

[quote="JC Denton"]

OK, next problem: how to set flags by choices? can't find that in the adventure book manual

the intent is to have text in descriptions that is skipped if certain choices are taken[/quote]

this question is really important, so if anybody could come forward with a solution to this basic problem, it would be appreciated very much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24697&start=10#p133930
Forum: Competitions - General / Subject: Question
User: George / DateTime: 2010-04-11 07:59:01

I think nearly every IF competition uses public voting, with the possible exception of the Art Show. Can't remember for that one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1036&start=0#p5695
Forum: TADS 2 and 3 Development / Subject: Re: Singular Topic Matching Plural
User: Pacian / DateTime: 2010-04-11 08:51:26

[quote="Emerald"]That sounds like a parser bug to me. You'd better [url=http://bugdb.tads.org/main_page.php]report it[/url]. (I know there have been other bugs with plurals and truncation.)[/quote]
I will do so.

[quote="Emerald"]Until it's fixed, you can make TADS pay attention to the whole word by turning off truncation. Just set gameMain.parserTruncLength to nil.[/quote]
Thank you.  I did wonder if that might be possible.

[quote="lukematt"]Well, it might be overkill, but...[/quote]
Although the truncation always [i]seemed[/i] like a cool idea to me, it's not something I expect players to really use.  And I think it's kind of polite not to give items/people long names in the first place, just for those people who don't realise they can do this.

[quote="Eric Eve"]I suppose the ideal behaviour would be for the parser always to prefer an exact match over a truncated match.[/quote]
I think this is kind of what I expected TADS to do.  But as you say, useability issues frequently fall into a grey area of what's bug and what's feature.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1026&start=20#p5697
Forum: Inform 6 and 7 Development / Subject: Re: Forced paragraph breaks?
User: Erik Temple / DateTime: 2010-04-11 11:40:56

[quote="JC Denton"][quote="JC Denton"]

OK, next problem: how to set flags by choices? can't find that in the adventure book manual

the intent is to have text in descriptions that is skipped if certain choices are taken[/quote]

this question is really important, so if anybody could come forward with a solution to this basic problem, it would be appreciated very much![/quote]

[color=#4000FF]say "This is text that will be printed regardless of the state of the flag[if <flag name> is on], while this is text that will be printed only if the flag is on[end if]."[/color]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1039&start=0#p5698
Forum: Inform 6 and 7 Development / Subject: Re: a buying question
User: sqib / DateTime: 2010-04-11 11:48:23

Ill try to see if I can work that out somehow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1020&start=10#p5699
Forum: Inform 6 and 7 Development / Subject: Re: 2 Second Pause In-Game
User: BishyT / DateTime: 2010-04-11 12:33:02

Got around to trying out your teletype thing, and it won't work. I even tried directly copy and pasting the "To teletype" method, and it still errors.

The error is:

[code]Problem. The phrase or rule definition 'To teletype ( text-to-be-printed - an indexed text )'   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 'repeat with N running from 1 to the number of characters in the text-to-be-printed'  , in case that helps. 

 This sometimes happens even when the code looks about right, to the eye, if rows of spaces have been used to indent phrases instead of tabs.
[/code]

This is with the copy and pasted version, so i'm using your indentations.

EDIT: Got it to work. I guess the indents weren't large enough. Made my own indents with the tab key and now it works. However, it seems as though no matter how low I set the wait number the text is typed extremely slowly, even at 3 milliseconds.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1020&start=10#p5700
Forum: Inform 6 and 7 Development / Subject: Re: 2 Second Pause In-Game
User: Erik Temple / DateTime: 2010-04-11 12:57:54

Thanks for the report. I just tested it and it works fine. 

You say you're copying and pasting. That won't work, whether you're copying from the original text file or from the "Installed Extensions" page in the IDE. There's an extra tab in front of every line in the text file, so that will screw up Inform. The Installed Extensions is in HTML, so the tabs are converted to spaces, which will also confuse Inform. You need to press the blue-on-gray paste button next to the title of the example in the installed extension docs--if you do this, Inform will correctly convert spaces to tabs and paste automatically.

Let me know if that works. If it doesn't, there may be a bug in the IDE (I'm using the Mac IDE).

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1020&start=10#p5702
Forum: Inform 6 and 7 Development / Subject: Re: 2 Second Pause In-Game
User: Erik Temple / DateTime: 2010-04-11 13:04:14

[quote="BishyT"]EDIT: Got it to work. I guess the indents weren't large enough. Made my own indents with the tab key and now it works.[/quote]

It sounds like you didn't use the paste button and had to replace the spaces with tabs.

[quote="BishyT"]However, it seems as though no matter how low I set the wait number the text is typed extremely slowly, even at 3 milliseconds.[/quote]

I can see clear differences in speed between 3 and 20 millisecond delays (using Zoom in the Mac IDE), as well as other terps. A 3-millisecond delay is quite fast. What interpreter/IDE are you using? If your computer is very slow, or the interpreter (or the version of the terp that's in the IDE is slow), you may not get very good response. Try "releasing" a gamefile and opening it in a different interpreter. 

EDIT: Gargoyle (pre-release Mac build) is pretty slow whether you set it to 1 or 20 ms. I'll report this to the Gargoyle devs as a bug. 

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1020&start=10#p5703
Forum: Inform 6 and 7 Development / Subject: Re: 2 Second Pause In-Game
User: BishyT / DateTime: 2010-04-11 13:13:22

I'm on a pretty powerful Windows PC (I can run Crysis on high settings), and i'm using Inform's own preview interpreter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1026&start=20#p5705
Forum: Inform 6 and 7 Development / Subject: Re: Forced paragraph breaks?
User: JC Denton / DateTime: 2010-04-11 13:26:30

[quote="ektemple"][quote="JC Denton"][quote="JC Denton"]

OK, next problem: how to set flags by choices? can't find that in the adventure book manual

the intent is to have text in descriptions that is skipped if certain choices are taken[/quote]

this question is really important, so if anybody could come forward with a solution to this basic problem, it would be appreciated very much![/quote]

[color=#4000FF]say "This is text that will be printed regardless of the state of the flag[if <flag name> is on], while this is text that will be printed only if the flag is on[end if]."[/color]

--Erik[/quote]

yeah I know that but how do I [b]trigger[/b] flags via choices? it is only explained for pages...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1020&start=10#p5706
Forum: Inform 6 and 7 Development / Subject: Re: 2 Second Pause In-Game
User: Erik Temple / DateTime: 2010-04-11 13:28:14

[quote="BishyT"]I'm on a pretty powerful Windows PC (I can run Crysis on high settings), and i'm using Inform's own preview interpreter.[/quote]

Hm, I believe that would be a modified version of WinGlulxe. It sounds like not some interpreters are just not good at printing text quickly. There's not much to be done about it except bring it to the attention of the interpreter writers. (It's interesting to note that both Gargoyle and WinGlulxe are faster at displaying animated graphics than animated text...)

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1026&start=20#p5707
Forum: Inform 6 and 7 Development / Subject: Re: Forced paragraph breaks?
User: George / DateTime: 2010-04-11 13:39:31

[quote]
Most flags begin the game in the off position. To set a flag to the "on" position, add the line "It gives [the flag's name]." just after the page's description and before the list of choices:

    Turning on the Reading Lamp is a page.
    "You turn the reading lamp on."
    It gives TheReadingLampIsOn.

Now, whenever Turning on the Reading Lamp is read, the flag called TheReadingLampIsOn will be turned on.

To return a flag to the off position, add the line "It removes [the flag's name]." just after the page's description:

    Turning off the Reading Lamp is a page:
    "You turn the reading lamp off."
    It removes TheReadingLampIsOn.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1020&start=10#p5708
Forum: Inform 6 and 7 Development / Subject: Re: 2 Second Pause In-Game
User: BishyT / DateTime: 2010-04-11 13:39:47

I also seem to have another problem.

I teletype one piece of text (20 ms for each letter), I wait for 2000 ms (two seconds), then teletype a second piece of text. During play, the two second delay is nonexistant; it continues to type at 20 ms each letter without stopping.

I even amped the number to 2 million, and the pause is still nonexistant.

I've tried using both Glulx interpreters that come with Inform (Glulxe and Git) with no improvement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1020&start=10#p5709
Forum: Inform 6 and 7 Development / Subject: Re: 2 Second Pause In-Game
User: Erik Temple / DateTime: 2010-04-11 13:40:33

You'll need to post your code, I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1020&start=10#p5710
Forum: Inform 6 and 7 Development / Subject: Re: 2 Second Pause In-Game
User: BishyT / DateTime: 2010-04-11 13:45:13

Not really much to post. The teletype is the same as yours (using the same numbers).

Then during an Instead rule (examining the character of Cheif Buga), I have this happen:

teletype "The great and wise Cheif Buga stands before you on a pedistal, illuminated by the two torches on either side of him.";
wait 2000 ms before continuing;
teletype " He is a giant of a man (both in height and weight), with hands so large he could crush your skull like a paper cup.".

Inform seems to ignore that two second wait for some reason, yet no error appears.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1020&start=10#p5711
Forum: Inform 6 and 7 Development / Subject: Re: 2 Second Pause In-Game
User: Erik Temple / DateTime: 2010-04-11 13:53:21

Hm, I can't really explain this either. It works fine for me in Zoom and Gargoyle on OS X. What happens at the line breaks in the original example? Do you get the extra pause (400 ms) there?

By the way, I've asked David Kinder (who maintains WinGit and WinGlulxe) to peek at this thread, so he may weigh in at some point.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1020&start=20#p5712
Forum: Inform 6 and 7 Development / Subject: Re: 2 Second Pause In-Game
User: BishyT / DateTime: 2010-04-11 13:58:34

It doesn't slow down at the line break either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1020&start=20#p5713
Forum: Inform 6 and 7 Development / Subject: Re: 2 Second Pause In-Game
User: Erik Temple / DateTime: 2010-04-11 14:14:55

Well I'm out of ideas. All of the pauses work as they should for me in both WinGlulxe and WinGit--both the original line break delays and your 2 second pause--running in Wine (Windows emulator on OS X). I can't see why this would work in Wine but not on a native machine...

Try downloading my gamefile and testing with that:

<a class="postlink" href="http://dl.dropbox.com/u/947038/Bug%20Report.gblorb">http://dl.dropbox.com/u/947038/Bug%20Report.gblorb</a>

Any difference?

--Erik


P.S. Here's the code used to create the gamefile:
[code]
Include Real-Time Delays by Erik Temple.

When play begins:
	say "Type TURN ON COMPUTER to see animated text display. The desired delay in milliseconds between the printing of each character is initially 20 ms. You can change this by typing DELAY 2, for example, which would change the desired delay to 2 ms."

The Lab is a room. The computer is a device in the Lab.

Delay is a number variable. Delay is 20.

To teletype (text-to-be-printed - an indexed text):
	repeat with N running from 1 to the number of characters in the text-to-be-printed:
		if character number N in the text-to-be-printed is "[line break]":
			wait 400 milliseconds before continuing;
		say "[character number N in the text-to-be-printed][run paragraph on]";
		wait (delay) milliseconds before continuing, strictly.

Instead of switching on the computer:
	say "[line break]";
	teletype "The great and wise Cheif Buga stands before you on a pedistal, illuminated by the two torches on either side of him.";
	say line break;
	wait 2000 ms before continuing;
	teletype " He is a giant of a man (both in height and weight), with hands so large he could crush your skull like a paper cup.";
	say line break.
	
Setting the delay is an action applying to one value. Understand "Set delay at [number] ms" or "delay [number]" as setting the delay.

Carry out setting the delay:
	change the delay to the number understood;
	say "Delay is now [delay] milliseconds."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1026&start=20#p5714
Forum: Inform 6 and 7 Development / Subject: Re: Forced paragraph breaks?
User: JC Denton / DateTime: 2010-04-11 15:02:44

one more time:

Page =/= Choice  [emote]:!:[/emote] 

A choice called yes is for page y. "". It triggers page Z.
A choice called no is for page y. "". It triggers page Z.

Page Z is a page. "A choice is [[if flag X is on]not[end if] equal to a page."

now how do I get choice "yes" to trigger "flag X", while choice "no" doesn't trigger it? 

I really can't make it any more obvious...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1026&start=20#p5715
Forum: Inform 6 and 7 Development / Subject: Re: Forced paragraph breaks?
User: George / DateTime: 2010-04-11 18:00:07

It's there in the doc.

It's a little counter-intuitive, but you trigger the flag [i]on the page[/i], not on the choice. Does that make sense?

edit: do you want multiple choices to lead to the same page, and depending on the choice, trigger flags? Because I don't think that's how gamebooks work, and the extension isn't set up for that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24415&start=0#p129801
Forum: Competitions - General / Subject: Announcing TWIFcomp (submissions due April 25, 2010)
User: dhakajack / DateTime: 2010-04-11 18:51:02

Update: There's been good uptake on this proposal, and this evening the comp hit critical mass, with four entrants, some with multiple entries. It looks like I'm now obligated to make good on the four prize levels I'd proposed. Any one entering is now guaranteed of having some competition. Some of the writing is quite clever and thoughtful, and I'm looking forward to putting it on display in a couple weeks. Cheers! - Jack.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1036&start=0#p5716
Forum: TADS 2 and 3 Development / Subject: Re: Singular Topic Matching Plural
User: Emerald / DateTime: 2010-04-11 19:04:46

[quote="Pacian"][quote="Eric Eve"]I suppose the ideal behaviour would be for the parser always to prefer an exact match over a truncated match.[/quote]
I think this is kind of what I expected TADS to do.  But as you say, useability issues frequently fall into a grey area of what's bug and what's feature.[/quote]
It seems pretty clear to me that TADS should prefer an exact match - and in most cases it does, doesn't it? Suppose your game contains a button and a buttonhole and the user types X BUTTON. That will always select the button, rather than the buttonhole. If the player ASKs JOE ABOUT BUTTON: A) she almost certainly mean the button, not the buttonhole; and B) even if she doesn't (perhaps she hasn't noticed the button's existence) it should behave the same way as other cases.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1026&start=20#p5717
Forum: Inform 6 and 7 Development / Subject: Re: Forced paragraph breaks?
User: Biophysicist / DateTime: 2010-04-11 19:42:40

You could use a hacked "To say..." phrase to accomplish that effect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1041&start=0#p5719
Forum: Inform 6 and 7 Development / Subject: Best Methods...
User: appleman / DateTime: 2010-04-12 02:48:27

I'm in my third week of learning Inform, and already I have learned so much, but still have a long way to go.

I've been playing around with defining named rules, and also Scenes, and it got me thinking about the best method (in general) for globally testing conditions.  Which is better?  Rules or scenes.  I mean, what would be the best way to code the following scenario for example:

[color=#8040FF]If you are wearing the hawaiian shirt and Nancy strolls in, say "Nancy shrieks at the shirt you are wearing!".[/color]

As someone who has a bit of programming experience, my first instinct is just to write the IF statement on it's own, but I know that Inform won't let me do that.  So what would be the best way to invoke it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1026&start=30#p5721
Forum: Inform 6 and 7 Development / Subject: Re: Forced paragraph breaks?
User: JC Denton / DateTime: 2010-04-12 04:45:34

@ George: I understand the extension is fairly primitive in the choice off options provided, but what I want to accomplish should not be too extraordinarily, in fact this should be extremely commonplace... but I guess the author doesn't update it any more

[quote="Biophysicist"]You could use a hacked "To say..." phrase to accomplish that effect.[/quote]

could you elaborate this for me please? the reason I'm doing a CYOA first is so I don't have to learn all the inform stuff right away...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1041&start=0#p5722
Forum: Inform 6 and 7 Development / Subject: Re: Best Methods...
User: matt w / DateTime: 2010-04-12 07:46:11

[quote="appleman"]I'm in my third week of learning Inform, and already I have learned so much, but still have a long way to go.

I've been playing around with defining named rules, and also Scenes, and it got me thinking about the best method (in general) for globally testing conditions.  Which is better?  Rules or scenes.  I mean, what would be the best way to code the following scenario for example:

[color=#8040FF]If you are wearing the hawaiian shirt and Nancy strolls in, say "Nancy shrieks at the shirt you are wearing!".[/color]

As someone who has a bit of programming experience, my first instinct is just to write the IF statement on it's own, but I know that Inform won't let me do that.  So what would be the best way to invoke it?[/quote]

I'm about as advanced as you, but my guess would be that you would want to do this with an "Every turn" rule. You'll need some way to define "Nancy strolls in," though. Another thing you could do is fold this into whatever code you're using to move Nancy into the location, or to print the message telling you that Nancy has moved into the location.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1042&start=0#p5723
Forum: Inform 6 and 7 Development / Subject: Standards for creating a competent, modern IF in Inform 7
User: UncleSporky / DateTime: 2010-04-12 08:58:17

I realize that everyone's requirements for their own IF are different, and some people don't mind seeing "a chair is here" or "as good looking as ever."  Default messages don't automatically make your game bad.  But it seems to me that the stories that really stick with you are the ones that go out of their way to provide unique flavor text.

To that end, I've been wondering if anyone has attempted to define a list of practices or extensions which are most useful towards creating a quality work of IF - code that provides the tools for reducing the amount of errant, awkward or default output.

I suppose there would be several categories of useful code, the first primarily dealing with getting rid of parser errors or awkward-looking output.  For example, the issue of "take all" including all the scenery and people, happily telling you that John doesn't want to be picked up and the trees are fixed in place.  I found the resolution buried in a post on this forum:

Rule for deciding whether all includes scenery: it does not.
Rule for deciding whether all includes backdrops: it does not.
Rule for deciding whether all includes people: it does not.

I'm not sure how easily I would've discovered this if I hadn't happened to browse to that thread.  I suppose a game could be designed that allows for portable people, but in general these few lines would be beneficial for most new authors.  Along these lines, what other simple additions are there that could be universally recommended?

Then you might have a category based on getting rid of default output, or descriptions that are not in error but could use some work.  This might include extensions such as David Fisher's Default Messages, or Emily Short's Room Description Control and Tailored Room Descriptions.  For general code toward this end, the verbose default enabled by the line "use full-length room descriptions" is something I notice that most all modern games include.  Another useful line that budding new users ought to take advantage of is:

The description of the player is "<something unique>."

Essentially what I'm looking for is a framework, a starting point where you can say, alright, if you begin by learning this code and these extensions, you're well on your way to making a nice memorable piece of interactive fiction.

For those who have created a fully-realized IF like this, what code do you consider the most helpful/useful which is also broadly portable to other games?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1020&start=20#p5724
Forum: Inform 6 and 7 Development / Subject: Re: 2 Second Pause In-Game
User: DavidK / DateTime: 2010-04-12 11:12:12

[quote="ektemple"]By the way, I've asked David Kinder (who maintains WinGit and WinGlulxe) to peek at this thread, so he may weigh in at some point.[/quote]

The way that the interpreter in the Inform 7 application works means that it'll never respond that quickly to short timer events: Inform 7 runs the interpreter in a separate process so that it can recover if the interpreter crashes, but a side effect of that is that communication between the two is generally only checked about once every 100ms or so. In normal use this is fine, but the teletype effect makes it rather obvious.

There isn't much that can be easily done about this without compromising the stability of the Inform 7 front-end or quite a lot of re-working. At the moment there's too many other more important things to work on for this to be a priority, sorry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1020&start=20#p5725
Forum: Inform 6 and 7 Development / Subject: Re: 2 Second Pause In-Game
User: George / DateTime: 2010-04-12 12:00:56

I admit I haven't tested this myself, but it seems like even 10 FPS would be OK for teletype? Or is it unbearably too slow?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1020&start=20#p5726
Forum: Inform 6 and 7 Development / Subject: Re: 2 Second Pause In-Game
User: Erik Temple / DateTime: 2010-04-12 12:29:53

[quote="George"]I admit I haven't tested this myself, but it seems like even 10 FPS would be OK for teletype? Or is it unbearably too slow?
[/quote]
I'm not sure about the performance BishyT is getting, whether it was 1/100ms or even worse. However, David's explanation suggests that one ought to see an increase in speed by "releasing" the gamefile and opening it in an external interpreter. Like David, I don't think this is a big deal--if performance is acceptable in the end user's experience, it doesn't really matter whether there's a bit of a lag in the IDE. (And there is some lag in most multimedia functions in the IDE, whether on Mac and Windows).

On to your question about 1/100ms. I think it [i]is[/i] pretty slow, but it's not excrutiating; certainly it ought to be good enough for testing. You can try it with the [url=http://dl.dropbox.com/u/947038/Bug%20Report.gblorb]gamefile[/url] I posted upthread. Type DELAY 100 to see what it looks like...

What I've found testing other terps was that Zoom was able to get significantly better speed than any of them (hence the name?). I estimate Gargoyle (Mac OS X) prints one letter every 50-90 ms, whereas Zoom seems to be able to do significantly better than 1/20ms, maybe even better than 1/5ms.

UPDATE: David Kinder has explained that the resolution of the timer for Windows Glk (which powers the WinGlulxe & WinGit interpreters) is such that the best possible temporal resolution is about 20ms, and for a "teletype" effect like this where the entire display must be re-rendered every time the timer "ticks", the best resolution will probably be around 50 ms. So there's an explanation for the lag on those interpreters.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1042&start=0#p5727
Forum: Inform 6 and 7 Development / Subject: Re: Standards for creating a competent, modern IF in Inform 7
User: Ron Newcomb / DateTime: 2010-04-12 15:11:32

I prefer something like this.[code]Instead of going nowhere, try listing exits.[/code] There's several extensions that list exits available on the Inform website.  

I'm also fond of having a compass rose in the status bar.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1020&start=20#p5728
Forum: Inform 6 and 7 Development / Subject: Re: 2 Second Pause In-Game
User: BishyT / DateTime: 2010-04-12 17:49:43

[quote="ektemple"]UPDATE: David Kinder has explained that the resolution of the timer for Windows Glk (the WinGlulxe & WinGit interpreters) is such that the best possible temporal resolution is about 20ms, and for a "teletype" effect like this where the entire display must be re-rendered every time the timer "ticks", the best resolution with probably be around 50 ms. So there's an explanation for the lag on those interpreters.

--Erik[/quote]

Well whaddaya know, it works! With the teletype set to 50 ms all the other waits work now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1020&start=20#p5729
Forum: Inform 6 and 7 Development / Subject: Re: 2 Second Pause In-Game
User: Erik Temple / DateTime: 2010-04-12 17:59:44

[quote="BishyT"]Well whaddaya know, it works! With the teletype set to 50 ms all the other waits work now.[/quote]

What was your setting before? Could you post the full code of the failed game? As I said, I couldn't replicate what you were seeing, but if there's a bug with timers in Windows Glk, I'd like to be able to track it down and submit it.

Thanks,
Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1020&start=20#p5730
Forum: Inform 6 and 7 Development / Subject: Re: 2 Second Pause In-Game
User: BishyT / DateTime: 2010-04-12 18:17:37

Strange, it seems to have fixed itself. Now the pauses happen even if the teletype is set to 1 (though of course the teletype itself doesn't run that fast in the preview).

Also, I tried running my project in WinGlulxe, and everything worked perfectly fine (no lag).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1042&start=0#p5731
Forum: Inform 6 and 7 Development / Subject: Re: Standards for creating a competent, modern IF in Inform 7
User: Biophysicist / DateTime: 2010-04-12 20:29:24

The worst thing you can do, in my mind, is create situations where the player must read your mind to solve a puzzle. Make sure all your puzzle solutions will make sense to your average IF player - or, more accurately, that at least one solution to every puzzle does. This does not mean that you can't make really hard puzzles, though.

As an example of what I mean: Consider a puzzle involving getting to the second floor of a house without going through the first floor, where the correct solution is to wear body armor and fire a ray gun at the ground, detonating a buried land mine. The mine's explosion throws you up into the air, and you just so happen to go flying through a window in the second floor of the house. The problem here is that most people don't go around firing ray guns at the ground for no apparent reason, making the puzzle unsolvable without an absurd amount of luck (or looking at the walkthrough).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1026&start=30#p5732
Forum: Inform 6 and 7 Development / Subject: Re: Forced paragraph breaks?
User: Biophysicist / DateTime: 2010-04-12 20:31:51

I could, but before that: Are the two possibilities reachable from the same page?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1043&start=0#p5733
Forum: TADS 2 and 3 Development / Subject: TADS 3: inputLine
User: lukematt / DateTime: 2010-04-13 05:39:09

[code]+ mathproblem: Readable, Thing 'note/paper/message' 'note'
  "A piece of paper with writing on it"
    
    math_answer = nil
    
    dobjFor(Read)
    {
               
        action()
        {
            "<TABLE BORDER=1 CELLPADDING=15 WIDTH=\"25%\">
            <TR BGCOLOR=\"#5EE9FF\">
            <TD WIDTH=60% BGCOLOR=\"#EEDFCC\">
            If one person shovels, the snow pile can be cleared in 57 minutes.\b
            \b
            If three people shovel, how long will it take to remove the snow pile?\b
            \b
            </TD> 
            </TR>
            </TABLE>\b\b";
       /*     flushOutput(); */
            math_answer = inputLine();
        }
    }
;
[/code]

When this code executes, the following occurs:

1. The program pauses, waiting for the user's input;
2. After the user presses the "Enter" key, the table appears.

That's wrong.  I need the table to appear **first**.  Then, I need the program to pause for the user's input.

Note: I tried the flushOutput command...didn't fix the problem.

====================================================================

If inputLine is not the best way to handle an open-ended response from the user, I'm open to other suggestions.

Thanks.  Jeff

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1043&start=0#p5734
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3: inputLine
User: Emerald / DateTime: 2010-04-13 06:59:25

The easiest answer is to change
[code]math_answer = inputLine();[/code]
to
[code]math_answer = inputManager.getInputLine(nil, nil);[/code]
That way, inputManager will handle flushing the output for you.

You can find more information this in Eric Eve's article [url=http://www.tads.org/t3doc/doc/techman/t3inout.htm]Some Common Input/Output Issues[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1043&start=0#p5735
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3: inputLine
User: lukematt / DateTime: 2010-04-13 08:45:03

You're right, Emily.  Thanks for the guidance.

Jeff

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1042&start=0#p5736
Forum: Inform 6 and 7 Development / Subject: Re: Standards for creating a competent, modern IF in Inform 7
User: George / DateTime: 2010-04-13 10:31:21

Someone on RAIF just made a post that applies here:

<a class="postlink" href="http://groups.google.com/group/rec.arts.int-fiction/browse_frm/thread/fe3ea5c0e02921e3#">http://groups.google.com/group/rec.arts ... 0e02921e3#</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1018&start=0#p5737
Forum: General Design Discussions / Subject: Re: How long to make a game?
User: Finn Rosenløv / DateTime: 2010-04-13 10:44:26

I don’t think you can put a time on how long it takes to create a game. There are so many variables to take into consideration. But as for my own games, well…
My first game: “Ghost town”, took me a little over two years to finish,  whereas my next one, “Through time” is still under way and will probably be so for one or two more years. 
On the other hand, I’ve finished, Camelot, in six month, and D-Day should be ready for release in June. Both games have taken less than a year to finish.
I believe it will take an average player about 3 – 6 hours to play the last two and 12 – 14 for “Through time”

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1042&start=0#p5738
Forum: Inform 6 and 7 Development / Subject: Re: Standards for creating a competent, modern IF in Inform 7
User: emshort / DateTime: 2010-04-13 12:44:13

FWIW, the next version of Inform will revise the way take all is handled to make this less necessary, and do some related things towards tweaking the world model.

That doesn't cover getting the protagonist's description right and guaranteeing interesting text about every object, though, of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1042&start=0#p5739
Forum: Inform 6 and 7 Development / Subject: Re: Standards for creating a competent, modern IF in Inform 7
User: Erik Temple / DateTime: 2010-04-13 13:22:07

Aaron Reed's extension [url=http://inform7.com/extensions/Aaron%20Reed/Small%20Kindnesses/index.html]Small Kindnesses[/url] implements a number of niceties, including some mentioned in this thread.

If you're thinking of making an extension out of your research into this topic, check out the way that Aaron has organized the extension--each piece of functionality is placed into its own section so that the user can eliminate that section if they don't want to use Aaron's implementation (see the extension documentation for more explanation).

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24404&start=0#p129733
Forum: Competitions - General / Subject: Roomless Comp
User: Bainespal / DateTime: 2010-04-13 15:41:29

I think it would be great to run a competition here at Intfiction.  I might even think about entering something short, spontaneous, and surreal (the only kind of game that I could perhaps finish in any specific time frame).  Otherwise, I'd enjoy casting my vote.  I'm still a little bummed about the Spring Thing, even though I suppose I have plenty of other things to do.


[quote="George"]
1. No physical locations, interior rooms or exterior spaces are modeled by the game. This includes places like living rooms, closets, dresser drawers, phone booths, outer space, underwater, in the air falling from an airplane, 'physical' locations in dream sequences, etcetera. The character can be in one or more locations, but there isn't any physical interaction with locations during the game. Atmospheric messages or descriptions based on the locations are OK.

2. What does this leave us? Epistolary games, trials, radio communication, interior monologues, seduction, breaking up, wiretapping, development of cultures, discovering history based on artifacts, etcetera.
[/quote]
I don't really understand exactly what counts as truly "roomless" for the purposes of the official rules.  I did read through the first three pages of the thread that inspired this proposed competition, but I'm not sure if I can picture what such a game would look like.

What about a game with a blind PC?  The game world would have to be described in terms of hearing and touch.  Would that count as "roomless"?

Also, are CYOAs allowed?  I think a good way to make a nonstandard IF game for a competition like this would be to use multiple-choice format and make the options different from standard imperative commands in some way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24404&start=0#p129734
Forum: Competitions - General / Subject: Roomless Comp
User: George / DateTime: 2010-04-13 16:00:01

I should revise the OP to be more clear, I think roomless means that the world isn't mapped, basically. So a blind PC, but still with standard exits, doesn't count. A CYOA definitely fits, since usually you have no freedom of movement through a mapped space -- that is to say, a choice might lead you east, but usually you can't go back west. 

There's some hints of [url=http://www.inthecompanyofgrues.com/?p=57]another CYOA comp happening[/url], so I'm sort of holding off on this until I see what happens with that. Though I don't see this as just a CYOA comp of course, or one restricted to a single development system.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1018&start=0#p5740
Forum: General Design Discussions / Subject: Re: How long to make a game?
User: matt w / DateTime: 2010-04-13 20:17:00

The other day I wrote eight games for Jack Welch's TWIFcomp. Each game had a source code of 140 characters or less.

...that's not really helpful for any other kind of game, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1026&start=30#p5743
Forum: Inform 6 and 7 Development / Subject: Re: Forced paragraph breaks?
User: JC Denton / DateTime: 2010-04-14 01:39:58

yes, that would be the case - since if they are reachable from different pages, I can use the regular way that is implemented in the extension

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1040&start=0#p5746
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3: Invoking a sound file from a link
User: lukematt / DateTime: 2010-04-15 05:18:21

I've finished writing my first IF with TADS 3.  Just cleaning up loose ends now.

Jim Aikin on the rec.arts.int-fiction newsgroup provided the solution to this problem.  Here's the implementation in my code:

[code]<a HREF=\'voice1\'>Click to hear Frosty\'s voice</a>

DefineIAction(Voice1)
  execAction()
        {
        "<SOUND CANCEL><SOUND SRC=\"sound\\Track01.mp3\" LAYER=BACKGROUND>";
        }
;

VerbRule(Voice1)
  'voice1'
  : Voice1Action
  verbPhrase = 'Frosty\'s voice 1'
;[/code]

Tricky, but functional.  [emote]:)[/emote] 


Jeff

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1041&start=0#p5747
Forum: Inform 6 and 7 Development / Subject: Re: Best Methods...
User: BishyT / DateTime: 2010-04-15 06:13:02

I'm essentially pulling this out of nowhere, but based on my rather limited knowledge could something like this work?

Instead of Nancy going to a room (called TEH ROOM) while player is wearing a Hawaiian shirt:
if TEH ROOM is the same room the player, say "Nancy shrieks at your shirt."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1041&start=0#p5748
Forum: Inform 6 and 7 Development / Subject: Re: Best Methods...
User: Juhana / DateTime: 2010-04-15 06:28:16

[quote="BishyT"]
Instead of Nancy going to a room (called TEH ROOM) while player is wearing a Hawaiian shirt:
if TEH ROOM is the same room the player, say "Nancy shrieks at your shirt."[/quote]
Close, but what it would actually do is that Nancy would never move at all when the player wears the shirt (an instead rule stops the action - literally instead of doing x, do y.) Only if Nancy would be going to the player's location the message would print (but Nancy would still not move.) It would also not work if it's the player that moves and not Nancy. Plus you mean "location of" instead of "same room".

A solution with an every turn rule might be something like this:

[code]Every turn when the location of Nancy is the location of the player and the location of Nancy was not the location of the player:
	if the player is wearing the Hawaiian shirt:
		say "Nancy shrieks at your shirt."[/code]
Yes, it looks horrible but what it does is that it checks if Nancy and the player are in the same location [i]right now[/i] (location of Nancy [b]is[/b] the location...) but that they were in different rooms [i]last turn[/i] (location of Nancy [b]was not[/b] the location...) This works regardless of whether it was the player or Nancy who moved, or if they were moved to the same location by some other means. It also prints the message only once, not all the time when Nancy sees the shirt (except when they are separated and then moved into the same room again.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1044&start=0#p5749
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Getting ZPlet to work...
User: johnmatthais / DateTime: 2010-04-15 21:49:39

I can't seem to get ZPlet to work...

Can anyone give me a rundown of what I'm doing wrong?

Here's the code for the page that has it included (excluding arbitrary things like the text describing what's on the page):

[code]<html><head> 
<title>Isolation</title> 
</head> 
 
<body> 
 
<div align=center> 
 
<h1>Isolation</h1> 
<hr> 
<applet archive="ZPlet-20060707.jar" code="russotto.zplet.Zplet.class" width=512 height=387> 
	<param name="Foreground" value="white"> 
	<param name="Background" value="blue"> 
	<param name="StatusForeground" value="white"> 
	<param name="StatusBackground" value="black"> 
	<param name="StoryFile" value="./isolation.z8"> 
</applet>
 
</div> 
</body></html> [/code]

I built this looking at what other people had done with the code and at the example, and as you can tell by looking [url=http://brootalgames.webs.com/isolation.htm]here[/url], it still isn't working.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1018&start=10#p5750
Forum: General Design Discussions / Subject: Re: How long to make a game?
User: johnmatthais / DateTime: 2010-04-15 22:00:40

You make it as long as it needs to be, or as long as the story allows. [i]Pick Up the Phone and Aisle[/i] is a great example of how a short game doesn't always mean a bad game. 

Actually, as a lesson in game design, I've picked up the ideas behind its length in an attempt to create my own version of it. [emote]:lol:[/emote]

In terms of words, the above example could easily exceed tens of thousands, as it boasts over 200 endings. However, each session only lasts a matter of seconds. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1045&start=0#p5751
Forum: Announcements and Beta Testing / Subject: Ten twitter-length IFs released
User: matt w / DateTime: 2010-04-15 22:27:35

I've released ten twitter-length IFs -- the Inform 7 source code for each is 140 characters or less (counting spaces but not tabs or carriage returns). The games, with links to their source codes and to Parchment for online playing can be found at [url]http://saucersofmud.wordpress.com/2010/04/14/ten-very-short-interactive-fictions/[/url].

Eight of them are in a linked series. Hope they provide you with about thirty seconds of amusement each! (They were mostly inspired by Jack Welch's TWIFcomp, though there are too many for me to enter them all.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1026&start=30#p5752
Forum: Inform 6 and 7 Development / Subject: Re: Forced paragraph breaks?
User: JC Denton / DateTime: 2010-04-16 02:36:27

one more critical problem: to include credits per "about" command as in standard if7 - I tried everything but to no avail, it just doesn't work

[b][size=200]whoever can solve either this or the previous problem with the flags sufficiently will receive a FREE Promo-CD (genre: metal)[/size][/b] of my choice!!! (I also have some retail non-metal cds if necessary)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1044&start=0#p5753
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Getting ZPlet to work...
User: Dannii / DateTime: 2010-04-16 21:34:21

I can understand using Java terps for TADS and Glulx, but not for the Z-Machine. Have you tried Parchment?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1044&start=0#p5754
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Getting ZPlet to work...
User: johnmatthais / DateTime: 2010-04-16 21:50:53

I just know that .z5 files work frequently with ZPlet, so I just assumed .z8 would, too.

In any case, I have tried Parchment. I uploaded everything I needed, and all that displayed on the page when I had edited it all in was a single text box line that I could input and delete letters in/from, but couldn't submit them and nothing else showed up.

It could always be because it's hosted by Webs, but I sort of doubt it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1044&start=0#p5755
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Getting ZPlet to work...
User: Dannii / DateTime: 2010-04-16 22:07:11

Can you show me? Is it still online?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1044&start=0#p5756
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Getting ZPlet to work...
User: johnmatthais / DateTime: 2010-04-16 22:44:31

No, it's not. I removed everything and put up the ZPlet to try getting that running.

Any chance you can tell me what I need to do to get Parchment running and I'll try what you post and work from there?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1046&start=0#p5757
Forum: TADS 2 and 3 Development / Subject: Frosty the Snow Man
User: lukematt / DateTime: 2010-04-17 11:51:55

A tribute to the Little Golden Book [i]Frosty the Snow Man[/i] is now available for downloading at these URLs[b]:[/b]

.t3 file
[url]http://www.fileden.com/files/2008/10/13/2140959/Frosty/Frosty%20the%20Snow%20Man.zip[/url]

source files
[url]http://www.fileden.com/files/2008/10/13/2140959/Frosty/Frosty%20the%20Snow%20Man%20%28src%29.zip[/url]

1. Please feel free to tell me if you find any bugs or if you have any suggested enhancements.

2. Before I list this file on an IF archive, should I contact the publisher about “permission to use”?


Jeff
<a href="mailto:jbowyer@seznam.cz">jbowyer@seznam.cz</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1044&start=0#p5758
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Getting ZPlet to work...
User: George / DateTime: 2010-04-17 12:54:19

All it really takes to run a game with Parchment is to upload it to a web host of some kind, make sure it's publically accessible, then go here:

<a class="postlink" href="http://parchment.googlecode.com/svn/trunk/zcode.html">http://parchment.googlecode.com/svn/trunk/zcode.html</a>

z5 and z8 usually run fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1044&start=0#p5759
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Getting ZPlet to work...
User: johnmatthais / DateTime: 2010-04-17 13:10:39

OH! I get what I was doing wrong now. Thanks for that link George. Seems I forgot to change it into JS. >.>

So, eh...what do I do to get it to show in the already created webpage?

EDIT: Using restart on the link that was created causes the entire screen to go blank. Given the format of the game...it's kinda irritating. Is there a workaround for this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1044&start=0#p5760
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Getting ZPlet to work...
User: Dannii / DateTime: 2010-04-17 18:12:28

Unfortunately no, it's just another bug that needs fixing. I'm not sure why it happens either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1044&start=0#p5761
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Getting ZPlet to work...
User: johnmatthais / DateTime: 2010-04-17 18:47:42

Alright, so what would I need to do to put it in the webpage for viewing? Other than the obvious frameset option.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1044&start=0#p5762
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Getting ZPlet to work...
User: Dannii / DateTime: 2010-04-17 21:59:52

I'm not sure what you mean... do you want to put it in a frame in another page? If so you shouldn't need to do anything to it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1044&start=10#p5763
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Getting ZPlet to work...
User: johnmatthais / DateTime: 2010-04-17 22:09:32

No, sorry, I went blank on the correct word for it for a while. I want to embed it in the page I already have set up, but don't know how. I could use a frameset, but that's not the same as embedding it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=1047&start=0#p5764
Forum: Getting Started Playing IF / Subject: where can I get ifarchive.org
User: zinookoo / DateTime: 2010-04-18 02:08:49

Is it possible to get a current snapshot of the ifarchive? It is impossible to get in touch with the maintainers, though they list that you can contact them if you are interested in a copy. Does anyone know about this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1044&start=10#p5765
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Getting ZPlet to work...
User: Dannii / DateTime: 2010-04-18 04:14:38

<a class="postlink" href="http://github.com/curiousdannii/parchment/archives/c57e6201f3957d49386a93381fe42f9790e8d7d7">http://github.com/curiousdannii/parchme ... 9790e8d7d7</a>

Download that and unzip it. You'll need the lib folder, parchment.css and parchment.html. Then add this to your parchment.html:

<script>parchment_options = { default_story: './story.z5' };</script>

If you can base64 encode your file, use thus second option to specify
it as the backup (for older browsers which cannot directly load the
raw file.) 

<script>parchment_options = { default_story: [ './story.z5', './
story.z5.txt' ] };</script>

Test that it works, and then you can edit parchment.html or copy the code to another page etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=1047&start=0#p5766
Forum: Getting Started Playing IF / Subject: Re: where can I get ifarchive.org
User: George / DateTime: 2010-04-18 05:30:25

How did you try to contact them? At least one of the maintainers posts regularly on RAIF, maybe start a thread there?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=970&start=0#p5767
Forum: Inform 6 and 7 Development / Subject: Re: I7 : Well-Versed Guides
User: luvtinayothers / DateTime: 2010-04-18 12:25:24

The link is dead.  [emote]:([/emote]   Where can I get the guides?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1048&start=0#p5768
Forum: General and Off-Topic Talk / Subject: New: San Francisco Bay Area Interactive Fiction Meetup
User: dfabulich / DateTime: 2010-04-18 16:01:59

We're starting a SF Bay Area Interactive Fiction group, and you're all invited. 

Our first meeting is scheduled for Saturday, May 1, at 1pm.  We'll introduce ourselves, talk about what we're playing and what we're working on, and discuss our plans for world domination.

Venue TBD.  (We need to figure out how many of us there will be and where we'll meet.) 

Please join our Meetup group here: <a class="postlink" href="http://www.meetup.com/sf-bay-area-interactive-fiction/">http://www.meetup.com/sf-bay-area-interactive-fiction/</a>

I look forward to meeting you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=1047&start=0#p5769
Forum: Getting Started Playing IF / Subject: Re: where can I get ifarchive.org
User: zarf / DateTime: 2010-04-18 16:38:03

I read here as well.

My email records show nobody asking about an archive snapshot for the past several months. When did you email? What address?

The answer is, roughly, that if you want a one-off copy, you should use a web-downloading tool (like wget) -- just limit the download speed so that you don't block out other users.  And only download the directories you really need. Consider using a mirror near you rather than the main site.

If you want to stay synced with the archive forever, we prefer that you become a public mirror yourself -- that helps spread the load around. In that case, we can give you rsync access.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1048&start=0#p5770
Forum: General and Off-Topic Talk / Subject: Re: New: San Francisco Bay Area Interactive Fiction Meetup
User: aaronius / DateTime: 2010-04-18 16:40:33

Ditto! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1025&start=0#p5771
Forum: Inform 6 and 7 Development / Subject: Re: Finding distances in three-dimensional space
User: Erik Temple / DateTime: 2010-04-18 18:45:07

Hey Biophysicist,

Just curious--did you get anywhere with this? Able to get it doing what you wanted?

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1025&start=0#p5772
Forum: Inform 6 and 7 Development / Subject: Re: Finding distances in three-dimensional space
User: Biophysicist / DateTime: 2010-04-18 19:16:54

Like most of my projects, this one died because it wasn't fun. But I did get it working.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1026&start=30#p5773
Forum: Inform 6 and 7 Development / Subject: Re: Forced paragraph breaks?
User: JC Denton / DateTime: 2010-04-19 01:08:56

if free cds don't do the trick, what does?  [emote]:roll:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=1049&start=0#p5774
Forum: Looking for Collaborators / Subject: Looking for writers
User: Anonymous / DateTime: 2010-04-19 06:13:35

Ok, I hope I'm not getting in over my head. This was a spur-of-the-moment decision, which I hope I don't regret.

So here's the deal. I am not very good at coming up with stories, or puzzles, or even concepts. However, from time to time, I do get some flashes of what could be interesting. And occasionally I flesh them out, because they seem promising. And before long I have the rough layout of an entire game, even an idea of what some of the obstacles might be.

Now, it took me a long time to realise this, but realise it I must. It's not that I can't write - I can. But not well enough to carry a full-length game. I have two concepts in my head, one of them has been there for years. They're fairly epic (one moreso than the other), and mostly linear (but with a lot of space for development).

I've had it. I want to see these stories out there. But I can't do it myself. I simply lack the writing skill. At best, I tend to be verbose. At worst, I simply can't convey what I intended.

So I'm actively looking for writers who would be willing to, on a first bases, listen to these concepts - these outlines - and decide whether they would like to help me flesh them out. I would be glad to do the programming myself and write some of the more menial stuff like descriptions. I have very strong ideas on game design, but I'd like to to able to discuss them with whoever I would be working with, so as to arrive to some sort of middle ground if there are disagreements. I'm very bad at coming up with puzzles, so they'd also be mainly in the hands of my collaborator, though I'd be more than happy to brainstorm.

I do NOT want to split this equally in half, with me programming and someone else writing. I want to be a part of the creative process. However, my collaborator would be free to write as he/she pleased, and would be free to suggest anything. I'm not dumb - I know that, if I could do this by myself, I wouldn't need anyone else, and since I *do* need someone else, the intelligent thing to do is to give that "someone else" all the space they need. I promise space, as long as the collaborator understands that these concepts are my babies, and I'd like to see them grow and flesh out.

One of the stories, the biggest one, is fairly epic. It's Sci-Fi. It's, I think, a fair amount more interesting than most "epic sci-fi"s out there, but what do I know, I'm biased. [emote]:)[/emote]

The other one is more fantastical, and allows for episodic release, which was how I planned to release it (if I ever got anything done but the first couple of rooms and an outline, that is).

Ok, I know everyone has an outline, and everyone has a project of their own. But I also know that if you want to see a project through and you can't do it yourself, you should be humble enough to ask for help. It seemed harmless enough to try. [emote]:)[/emote] Anyone interested please e-mail me at <a href="mailto:peter_pears@hotmail.com">peter_pears@hotmail.com</a>, and we should be able to discuss the matter further.

Bottom line - I'm looking for partnership, not dictatorship. This goes both ways - I do not intend to be a dictator.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=1049&start=0#p5775
Forum: Looking for Collaborators / Subject: Re: Looking for writers
User: Eriorg / DateTime: 2010-04-19 09:22:05

Sorry, I can't help you... But something you said surprised me:

[quote="Peter Pears"]It's not that I can't write - I can. But not well enough to carry a full-length game.
[...]
I would be glad to [...] write some of the more menial stuff like descriptions.[/quote]
You seem to imply that descriptions are easier to write than the rest, or maybe not as important. I really don't think that it's easy to write descriptions that are evocative and not too generic (detailed enough, with accurate vocabulary) but also not too long and, above all, not boring! And descriptions certainly are important in IF (except [i]maybe[/i] in purely conversational games, but apparently that's not the kind of game you want to write). I mean, if the room descriptions are bad and the descriptions you get with the "examine" command are bad, too, then most of the text in the game (without the cutscenes) will be bad, won't it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1026&start=30#p5776
Forum: Inform 6 and 7 Development / Subject: Re: Forced paragraph breaks?
User: George / DateTime: 2010-04-19 10:44:46

What did you try that didn't work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=1049&start=0#p5777
Forum: Looking for Collaborators / Subject: Re: Looking for writers
User: George / DateTime: 2010-04-19 10:48:11

Just to clarify, is it that you don't want to write, or, you want to start working on the games now rather than working on the writing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=1049&start=0#p5778
Forum: Looking for Collaborators / Subject: Re: Looking for writers
User: Anonymous / DateTime: 2010-04-19 17:33:35

Eriorg: Oh, I expressed myself *very* badly, apologies. I didn't mean room descriptions, or descriptions of first-level nouns - I meant descriptions of 2nd, 3rd and 4th level nouns. I meant responses for various useless but possible interaction. I meant describing every small little unimportant thing, and allowing the player to fiddle with them, while the creative guy writes the important stuff. Such as, of course, room descriptions.

George: I've worked on the writing for a long time. In the end, I'm simply terrified by the blank page, and am never pleased with what I do, there are always too many different ways to tell a story and they're all better than one another and they're all worse than one another. And then I have to deal with my sometimes less-than-good English (I'm Portuguese), which never seems as bad as when I'm actually trying to *write*. So I've pretty much given up on *that*. It's just that I wouldn't like these stories to die away, because I think they have potential. At the very least I'd like to tell someone these stories and, even if I ended up having nothing to do with the project, I just wish they'd be picked up on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=1049&start=0#p5781
Forum: Looking for Collaborators / Subject: Re: Looking for writers
User: johnmatthais / DateTime: 2010-04-19 23:45:20

You can do it, bro. If you get stuck, just use resources like [url=http://www.grammarbook.com/english_rules.asp]this[/url] and they can help you with some of the more difficult English rules. Remember, you've already got the hard part down by learning the vocabulary. Now you just have to learn to proofread your own work.

As an aside, just from reading your posts here, your writing is better than about 80% of America's youth. [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1026&start=30#p5782
Forum: Inform 6 and 7 Development / Subject: Re: Forced paragraph breaks?
User: JC Denton / DateTime: 2010-04-20 11:16:02

I said I don't know much about I7, so I tried to copy and paste stuff from the manual, but to no avail

whatever, I'm gonna finish my game without it... the cd rewards are pending indefinitely though, might need the solutions next time

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=1049&start=0#p5783
Forum: Looking for Collaborators / Subject: Re: Looking for writers
User: Anonymous / DateTime: 2010-04-20 16:15:27

I was lucky enough to get two interested callers! So for the moment I have what I wanted, and none more need apply, and thanks all! If the situation changes, I'll post again (after all, skeptic as I was myself - it worked!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=1049&start=0#p5784
Forum: Looking for Collaborators / Subject: Re: Looking for writers
User: George / DateTime: 2010-04-20 20:50:34

that's great Peter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1018&start=10#p5785
Forum: General Design Discussions / Subject: Re: How long to make a game?
User: Retro / DateTime: 2010-04-21 07:07:18

[quote="johnmatthais"]In terms of words, the above example could easily exceed tens of thousands, as it boasts over 200 endings. However, each session only lasts a matter of seconds. [emote];)[/emote][/quote]

That's the point. When discussing the appropriate length of a game one can analyze two types of length: The length of the actual playtime - which varies (!) from player to player - and/or the overall length of the entire game with all multiple endings and replayability factors considered.

A short adventure game may be played through in under 5 minutes. But if the author or game designer boosts up the replayability factor as high as possible, a short game may give players hours of playtime, providing that players replay the game multiple times.

An extreme but funny example of playtime length versus game length can be seen in the following videos:

[url=http://www.youtube.com/watch?v=apvnzxxOkAo&feature=related]Duke Nukem 3D Speedrun part 1 of 3[/url]
[url=http://www.youtube.com/watch?v=pI5Z3MUxYC8&feature=related]Duke Nukem 3D Speedrun part 2 of 3[/url]
[url=http://www.youtube.com/watch?v=UPAYZpu2YcQ&feature=related]Duke Nukem 3D Speedrun part 3 of 3[/url]

Here a Duke fan plays through all four episodes of Duke Nukem 3D in less than 30 minutes!  [emote]:shock:[/emote]  [emote]:mrgreen:[/emote] 

So one can say two things about the length of a game. First, the playtime length is always shorter than the maximum game length. Second, the playtime decreases the more the player learns about the game, its puzzles, secrets and other stuff. Then there is also the possibility of cheating when players do tricks on the game (such as creating "shortcuts" to solve long puzzles), automatically reducing the playtime on its own.

Adventure games and RPGs are more complex than first person shooters ofcourse, but this concept should apply to any type of game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=1052&start=0#p5787
Forum: Looking for Collaborators / Subject: XBox 360 development with XNA Game Studio?
User: Merk / DateTime: 2010-04-22 16:54:24

Anybody ever given thought -- even fleetingly -- to XBox 360 game development? The XNA Game Studio has a very low entry barrier compared to alternatives for other consoles. It's built on the .NET 3.5 framework and basically you code in C#. That's pretty much what I already do, day after day -- the C# development, I mean.

But I'm no artist. And only a hobbyist musician, almost twenty years out of practice.

I wonder how a collaborative effort might turn out? Maybe something based on interactive fiction, such as a graphic adventure re-imagining of an existing game? Or maybe Frotz (with bells and whistles) for running existing games (although you'd probably need to hook up a keyboard or chat pad, and then it becomes kind of a clunkier way to experience text-based IF). A few years ago I was collaborating with a group that was going to create a graphical version of Distress (fell through, I guess), and something like that might still be interesting.

It'd have to be commercial project -- even something like Frotz -- since the XBox Live store prohibits both free games and "demos" that exist solely to give away a full game for free. Personally, that's a plus for me. I'm open to ideas that might actually make money [i]and[/i] be useful as a stepping stone out of business software development and into video game development. Anyway, just brainstorming (and thinking wishfully) at the moment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=1052&start=0#p5788
Forum: Looking for Collaborators / Subject: Re: XBox 360 development with XNA Game Studio?
User: johnmatthais / DateTime: 2010-04-22 17:24:11

I'd be interested in helping out. I've been trying to get into XNA development for some time now. However, I'm a writer, musician, designer and poet. I don't do graphics and I'm still a bit iffy on the programming. 

I also can't do game music. I play guitar. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1056&start=0#p5799
Forum: TADS 2 and 3 Development / Subject: Maze generator extension for TADS 3 released
User: lukematt / DateTime: 2010-04-23 09:58:00

[i]Virtual Maze Generator for TADS 3[/i]

This extension to TADS 3 consists of two parts:

[list]
[*]JAVA component: Produces a perfect maze (i.e. only one solution path exists between any two points in the maze);
[/*:m]
[*]TADS 3 component: A new class for crawling the maze[/*:m][/list:u]

The Virtual Maze Generator is now available for downloading at this URL (122.2 Kb):

[url]http://www.fileden.com/files/2008/10/13/2140959/Maze%20Generator/Maze%20Generator.zip[/url]

(After “beta testing”, I will upload this extension to the IF archive.)


Jeff Bowyer
<a href="mailto:JeffBowyer@seznam.cz">JeffBowyer@seznam.cz</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=1052&start=0#p5800
Forum: Looking for Collaborators / Subject: Re: XBox 360 development with XNA Game Studio?
User: Merk / DateTime: 2010-04-23 21:18:10

Although it's much more primitive than I what have in mind, there is at least one text-based IF-like game (it's basically a CYOA) on the Indie Games marketplace.

It's called "Molly the Were-Zompire."

<a class="postlink" href="http://marketplace.xbox.com/en-US/games/media/66acd000-77fe-1000-9115-d802585503ab/">http://marketplace.xbox.com/en-US/games ... 2585503ab/</a>

(edit) Oh, and another, apparently by the same author. It's called "Epiphany in Spaaace!"

<a class="postlink" href="http://marketplace.xbox.com/en-US/games/media/66acd000-77fe-1000-9115-d8025855033d/">http://marketplace.xbox.com/en-US/games ... 25855033d/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=1047&start=0#p5801
Forum: Getting Started Playing IF / Subject: Re: where can I get ifarchive.org
User: Sargent / DateTime: 2010-04-26 15:32:30

I read here as well, FWIW.

(Yes, yes, I'm far behind the times.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1057&start=0#p5802
Forum: Other Development Systems / Subject: What ever happened to this IF IDE?
User: Logomachist / DateTime: 2010-04-26 17:50:36

About a decade ago I read about an old school programmer starting a new GUI tool that was supposed to help non-programmers write interactive fiction. At the time, I was less than impressed... for one thing, it was the late 90s and he was trying to help people write adventure-type games, and for another the guy thought that the reason non-programmers had trouble with interactive fiction was that variables had a range of 0 to 1, and his solution was to use variables with a range of -0.5 to +0.5.  [emote]:roll:[/emote] That, and his other idea was an attempt to recover from illegal operations within scripts by letting the program change inputs until it attains workable results.

But the guy was famous for inventing something a few decades ago and I'm curious as to what this guy has done since. Does anyone know of the development tool I'm thinking of?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1057&start=0#p5803
Forum: Other Development Systems / Subject: Re: What ever happened to this IF IDE?
User: George / DateTime: 2010-04-26 22:29:50

This is a longshot, but maybe you mean [url=http://en.wikipedia.org/wiki/Chris_Crawford_(game_designer)]Chris Crawford[/url] and [url=http://www.storytron.com/index.php]Storytron[/url]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1058&start=0#p5804
Forum: Inform 6 and 7 Development / Subject: Inform 7 Newbie question
User: Springroll / DateTime: 2010-04-27 05:55:04

I'm trying to apply the TADS 3 Heidi tutorial to Inform 7 just so that I can learn how to create stuff in Inform.
(I'm not well versed in TADS 3 either by the way).
And I've gotten stuck in the following area:
I just can't seem to get the chair as a supporter for the player to enable him/her to reach the bough.

[color=#BF0000]The plainChair is a enterable portable supporter in the insideCottage. The printed name of the plainChair is "chair". "A plain looking chair stands in one corner". The description is "A plain wooden chair.".
Understand "chair", "plain chair" as the plainChair.[/color]

[color=#BF0000]Instead of going up from the Clearing:
if the player is not on the plainChair, say "The bough is just out of reach".
Instead of going up from the Clearing:
if the player is on the plainChair, say "You stand on the chair and are thus able to reach the bough and pull yourself up.";
now the player is in topOfTree.[/color]

Probably (most likely) I'm a bit daft but could someone please help me with understanding this?

/Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1058&start=0#p5805
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Newbie question
User: Juhana / DateTime: 2010-04-27 09:33:16

The problem is that unlike most rules, instead rules will not "fall through", i.e. only one instead rule will run, even if it doesn't actually do anything. So you'll have to make sure they run only when the condition holds:

[code]Instead of going up from the Clearing when the player is not on the plainChair:
    say "The bough is just out of reach."

Instead of going up from the Clearing when the player is on the plainChair:
    say "You stand on the chair and are thus able to reach the bough and pull yourself up.";
    now the player is in topOfTree.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1058&start=0#p5806
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Newbie question
User: Springroll / DateTime: 2010-04-27 13:23:35

[quote="Juhana"]The problem is that unlike most rules, instead rules will not "fall through", i.e. only one instead rule will run, even if it doesn't actually do anything. So you'll have to make sure they run only when the condition holds[/quote]

Thank you so very much, now it works!   [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1059&start=0#p5807
Forum: Inform 6 and 7 Development / Subject: Works in one place but not in another
User: Carlos / DateTime: 2010-04-27 18:04:02

Thanks so far, everyone, for all the help I've received on the forums. Slowly, but surely--but slowly!--I'm catching on to Inform.

My problem this time is that things that work perfectly in one part of the game fail to activate in another, even though the code compiles. I have two examples.

1. I stole a custom notify score rule from some good soul on these boards. Works great--except, when I changed the scene, it seemed not to notify players when their scores rises anymore. Is there any reason a rule would not be global, even though I wrote in nothing to make the rule scene-specific?

2. This one is really frustrating. Maybe it's just better to show you some simplified version of it:

[code]A person can be relaxed, wary or ready. A person is usually relaxed.

The schoolhouse is a room.

The teacher is a woman in the schoolhouse. Understand "the teacher" and "teacher" as the teacher. The description of the teacher is "This teacher loves to give tests."

After examining the teacher, award 5 points.

Monday Morning is a scene. Monday Afternoon is a scene. Monday Testing is a scene. Monday Morning begins when play begins.

Monday Afternoon begins when Monday Morning ends. Monday Morning ends when the score is 5. 

Monday Testing begins when Monday Afternoon ends. Monday Afternoon ends when the player is ready.

When Monday Afternoon begins: 
	now the player is wary;
	say "The teacher asks you, 'What is the object of the sentence [']Wizards cast spells?[']'".

After reading a command while the player is wary:
	if player's command matches "spells":
		say "Correct!";
		now the player is ready;
		reject the player's command;
	otherwise:
		award -1 point;
		say "Wrong!";
      		reject the player's command.

When Monday Testing begins, say "Okay, it looks like you're ready for your test. Good luck!"
[/code] 

Test with "x teacher", "spells".

Is there any reason why the scene does not progress to Monday Testing? Thanks in advance for your help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1059&start=0#p5808
Forum: Inform 6 and 7 Development / Subject: Re: Works in one place but not in another
User: matt w / DateTime: 2010-04-27 22:50:45

My guess is that it's something to do with the "After reading a command" rules -- they don't seem to invoke some of turn sequence rules (or something like that). For instance, I can't end the game within an "After reading a command." So my guess is that you can't make a scene end within an "After reading a command" rule either. Have I mentioned that this is a guess? It's a guess. 

One thing to note is that in your code fragment, the scene changes as soon as you enter another command -- try "x her/spells/ look." That's pretty similar to what I was getting.

You may be able to accomplish what you want with a [text] token, thus:

[code]A person can be relaxed, wary or ready. A person is usually relaxed.

The schoolhouse is a room.

The teacher is a woman in the schoolhouse. Understand "the teacher" and "teacher" as the teacher. The description of the teacher is "This teacher loves to give tests."

After examining the teacher, award 5 points.

Monday Morning is a scene. Monday Afternoon is a scene. Monday Testing is a scene. Monday Morning begins when play begins.

Monday Afternoon begins when Monday Morning ends. Monday Morning ends when the score is 5.

Monday Testing begins when Monday Afternoon ends. Monday Afternoon ends when the player is ready.

When Monday Afternoon begins:
	now the player is wary;
	say "The teacher asks you, 'What is the object of the sentence [']Wizards cast spells?[']'".

Question-answering is an action applying to one topic. Understand "[text]" as question-answering while the player is wary. 
Instead of question-answering:
	say "I didn't ask you a question; you'll have to type a command." [I don't think this actually ever gets invoked; I put it in because I wasn't actually expecting "Understand... while the player is wary" to work.] 
Instead of question-answering while the player is wary:
	if the topic understood matches "spells":
		say "Correct!";
		now the player is ready;
	otherwise:
		award -1 point;
		say "Wrong!".

When Monday Testing begins, say "Okay, it looks like you're ready for your test. Good luck!"[/code]

This actually gives me an idea for how I might be able to fix my game that tried to use "After reading a command" rules.

matt

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1060&start=0#p5809
Forum: Announcements and Beta Testing / Subject: 9 Phoenix conversions
User: ghira / DateTime: 2010-04-28 01:50:51

David Kinder has improved Graham Nelson's TSAL-to-zcode conversion script
to the extent that he, Richard Bos and I can now complete 9 of the 12 Phoenix games
for which source is still known to exist. For all we know the other 3 may be fine too,
but we haven't finished playing them yet.

<a class="postlink" href="http://www.ifarchive.org/indexes/if-archiveXphoenixXgamesXzcode.html">http://www.ifarchive.org/indexes/if-arc ... zcode.html</a>

The 3 games Graham released in 1999 have been rebuilt as the new conversion
script has various improvements. Acheton, released by David in Febuary, is also
being re-released to get the latest fixes, and the new games are Hamil, Murdac,
Spycatcher, BrandX (aka Philosopher's Quest in its commercial release in the 80s) and Avon.

Feedback should probably come to me, <a href="mailto:ghira@mistral.co.uk">ghira@mistral.co.uk</a>, in the first instance
and I'll pass things on to David Kinder if it seems necessary. I'll certainly field requests
for hints.

The most "significant" Phoenix game is Acheton, originally released in c. 1978, probably
making it the third mainframe text adventure (Colossal Cave and Zork being 1 and 2).

Anyone wanting an "introductory" Phoenix game should probably try Sangraal or Crobe,
which were two of the games Graham did in 1999. 

If people want to see the current builds of the remaining three games they
are on <a class="postlink" href="http://www.ghira.mistral.co.uk/">http://www.ghira.mistral.co.uk/</a> at the link "file for g4g9".

If you happen to be able to get your hands on the source for the 3 missing Phoenix games, please send it along!

Adam Atkinson, <a href="mailto:ghira@mistral.co.uk">ghira@mistral.co.uk</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=987&start=0#p5810
Forum: General and Off-Topic Talk / Subject: Re: Nuit Blanche
User: Isxek / DateTime: 2010-04-28 02:48:47

Thanks for the link!  [emote]:)[/emote] 
The movie was just spectacular.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=938&start=0#p5811
Forum: Other Development Systems / Subject: Re: Hugo: Getting the number of arguments in a routine
User: Isxek / DateTime: 2010-04-28 03:11:42

It was said in the Hugo Book (I can't remember where exactly) that Hugo only allows a certain number of arguments for routines. I can't remember the exact number, but I do remember it was a bigger number than that for Inform.

In any case, I'll check vamping's code out and see. Sorry for the delayed reply. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1059&start=0#p5812
Forum: Inform 6 and 7 Development / Subject: Re: Works in one place but not in another
User: vaporware / DateTime: 2010-04-28 03:46:20

[quote="matt w"]My guess is that it's something to do with the "After reading a command" rules -- they don't seem to invoke some of turn sequence rules (or something like that). For instance, I can't end the game within an "After reading a command." So my guess is that you can't make a scene end within an "After reading a command" rule either. Have I mentioned that this is a guess? It's a guess.[/quote]
I think that's correct. When you reject the player's command, you skip most of the turn sequence rules: no action is generated, scenes don't change, time doesn't move forward, "every turn" rules don't run, light isn't adjusted, score change notifications don't appear, etc.

If you add "consider the scene changing rules;" before "reject the player's command;" then the scene will change as expected. If you want any of those other things to happen too, look at the turn sequence rulebook (under "The top level" in the Rules index) to see which rules you need.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1059&start=0#p5813
Forum: Inform 6 and 7 Development / Subject: Re: Works in one place but not in another
User: Carlos / DateTime: 2010-04-28 05:34:39

Vaporware, your "consider [whatever] rule" advice fixed both of my immediate problems; everything is working now. And Matt K, your "question-answering" is more flexible and useful than what I had done, so I will probably rewrite my code to reflect your method. A tremendous thank you to both of you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1001&start=0#p5814
Forum: Other Development Systems / Subject: Re: INSTEAD
User: Isxek / DateTime: 2010-04-28 06:26:39

I would have probably tried it if the webpage for it wasn't all in Russian (and no, Google doesn't translate very well).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1001&start=0#p5815
Forum: Other Development Systems / Subject: Re: INSTEAD
User: Anonymous / DateTime: 2010-04-28 06:38:38

Well, there's always this - <a class="postlink" href="http://instead.pinebrush.com/wiki/en/doku.php?id=doc-en">http://instead.pinebrush.com/wiki/en/doku.php?id=doc-en</a>.

And it seems that every game file can be opened in a regular text editor, so that, as the documentation says, the best documentation is opening up games at looking at their innards.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1059&start=0#p5816
Forum: Inform 6 and 7 Development / Subject: Re: Works in one place but not in another
User: matt w / DateTime: 2010-04-28 07:59:31

[quote="vaporware"]If you add "consider the scene changing rules;" before "reject the player's command;" then the scene will change as expected. If you want any of those other things to happen too, look at the turn sequence rulebook (under "The top level" in the Rules index) to see which rules you need.[/quote]

vw, which set of rules would I consider in order to make sure that the game ends when I want it to? I looked back at the original discussion ([url]http://www.intfiction.org/forum/viewtopic.php?f=7&t=995[/url]) where an issue like this came up for me, and my original attempt involved printing a parser error; the solution Erik came up with did involve "After reading a command," which I think worked because instead of rejecting the command it invoked another action, which wasn't going on in my other game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1059&start=0#p5817
Forum: Inform 6 and 7 Development / Subject: Re: Works in one place but not in another
User: zarf / DateTime: 2010-04-28 10:17:13

Invoking an action is probably the easiest way to get what you want. Invent a question-answering action, and "try" it. Or use the regular "Understand" declarations to accept "spells" as a verb -- you can do this conditionally.

What you're doing now is trying to emulate a complicated bit of the parser (carrying out an action) inside a smaller piece (the "after reading a command" phase) and it will be a bit of work to make that work perfectly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1061&start=0#p5818
Forum: General Design Discussions / Subject: works based on short stories or old video games
User: sfernald / DateTime: 2010-04-28 19:19:07

I am considering what interactive fiction I am going to write next and I'm considering two ideas:

1) A story either based on or a sequel to the short story I Have No Mouth, and I Must Scream. Now I understand that Harlan Ellison is a bit of a sue-happy guy when it comes to his ip, but do you think it would be ok for me to do a non-commercial work of interactive fiction (I can't really think of anything more non-commercial) based on his work? I would think it would fall into the "fan-fiction" category, so I don't think there would be any issue.

2) I have a great idea for a story based on the X-COM universe. X-COM, if you aren't familiar with it, is a classic pc game series, that I don't think they are currently making any new games for, but have probably recently.  It is a classic famous game though and I enjoyed it so much so many years ago that it would be fun to create something from that world.

So what do you think? I wouldn't want any trouble or have my games taken down from ifdb... Do you think anyone would notice or care if I picked one of these ideas and ran with it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1061&start=0#p5819
Forum: General Design Discussions / Subject: Re: works based on short stories or old video games
User: George / DateTime: 2010-04-28 21:12:44

There's a difference between ideas being the same and details being the same, so while I wouldn't call the game 'X-COM: the text adventure", or likewise for the Ellison story, don't let that stop you from their ideas inspiring your own work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1061&start=0#p5820
Forum: General Design Discussions / Subject: Re: works based on short stories or old video games
User: zarf / DateTime: 2010-04-28 21:58:38

There are fanfic works in the IF world (and on the Archive) already. As long as you don't copy text directly from the source into your work, there shouldn't be a problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1062&start=0#p5821
Forum: Inform 6 and 7 Development / Subject: Inform 7: Change log for the next build
User: emshort / DateTime: 2010-04-29 02:06:27

The next build of Inform 7 is still a little distant, since the last bugs are being ironed out after fairly deep and extensive revisions to the internal code. However, those curious about the changes anticipated can now view the change log here:

<a class="postlink" href="http://inform7.com/news/2010/04/28/change-log-for-the-next-build/">http://inform7.com/news/2010/04/28/chan ... ext-build/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1061&start=0#p5822
Forum: General Design Discussions / Subject: Re: works based on short stories or old video games
User: Pacian / DateTime: 2010-04-29 04:27:27

The idea that copyright infringement should be okay as long as you don't make money has always seemed strange to me.  Certainly, making money from someone else's IP is obviously taking advantage of their hard work, but putting out free competition doesn't seem all that helpful to me either.  Not that I think you'll get sued, or that you'll really lose anyone any money, it's just that I hear this 'non-commercial' defence a lot, and I'm not sure where people got the idea.

[quote="sfernald"]2) I have a great idea for a story based on the X-COM universe. X-COM, if you aren't familiar with it, is a classic pc game series, that I don't think they are currently making any new games for[/quote]
That's what you think, [url=http://www.guardian.co.uk/technology/gamesblog/2010/apr/14/microsoft-games]is it?[/url]   [emote];)[/emote] 

I've only ever played the first game, but I don't remember it as having an especially detailed story.  As George said, why not just make a game inspired by it?  I've always assumed X-COM was inspired by Gerry Anderson's [url=http://en.wikipedia.org/wiki/UFO_(TV_series)]UFO[/url] in the first place.

[quote="sfernald"]So what do you think? I wouldn't want any trouble or have my games taken down from ifdb... Do you think anyone would notice or care if I picked one of these ideas and ran with it?[/quote]
There are already fan games on the IFDB for, for example, Zelda and Metroid.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1061&start=0#p5823
Forum: General Design Discussions / Subject: Re: works based on short stories or old video games
User: zarf / DateTime: 2010-04-29 11:14:20

[quote]The idea that copyright infringement should be okay as long as you don't make money has always seemed strange to me.[/quote]

I didn't say it was legal (I Am Not A Lawyer) and I didn't say it was ethical (I am not your moral instructor either). The question was "Do you think anyone would notice or care...?" My opinion is that nobody will notice or care, as long as you don't copy text or images directly.

Also, Diane Duane wrote an excellent novel called _X-COM: UFO Defense_. The fact that the game had little storyline left plenty of room for her to invent one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1062&start=0#p5824
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Change log for the next build
User: zarf / DateTime: 2010-04-29 11:18:02

Typo in change log: replace the regular expression “” in T with “”; -- missing some vowel-matcher expression.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1062&start=0#p5825
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Change log for the next build
User: zarf / DateTime: 2010-04-29 11:36:44

And now, my actually useful comment:

[quote]Inform ships with “Parchment” built in. At present this supports only
projects using the Z-machine story file format, but we have made every effort
to help Inform to accommodate future developments, and to enable it to be
used with other interpreters, too:[/quote]

The status report on Quixe, which will provide this support for Glulx story files:

The core VM is complete. (Thanks to Iain Merrick for pitching in to help with some of the more intricate features.) There are some optimizations to be done, but all Glulx code can execute correctly.

The UI layer is usable, for basic features (text and text windows). There is some infrastructure left to plumb in. The following advanced UI features do not yet work: graphics, sound, hyperlinks, text style-hints, and external files (for save/restore/transcript/etc.) The UI is also not properly tuned for iPhone/iPad/Android use.

Hyperlinks are nearly done -- that's what I've been doing this week. Save and restore are critical, so I'll work on that next. (I will be copying Parchment's save-to-URL-bookmark model, but I also want to look at HTML5 DOM storage.) I'd like to get the iPad stuff working, because, you know, it's hot. (And mine arrives tomorrow.)

At that point I will consider the thing shippable, and I'll work on doing a release that can be dropped into I7. Graphics and sound will have to wait. Not all games care about multimedia, but with the upcoming I7, I suspect *most* games will want to use dynamic lists, temporary relations, and indexed text. Z-code isn't dead, but it is increasingly uncomfortable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1062&start=0#p5826
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Change log for the next build
User: Erik Temple / DateTime: 2010-04-29 11:41:51

[quote="zarf"]The status report on Quixe, which will provide this support for Glulx story files[/quote]

Sweet! Thanks for the update.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1061&start=0#p5827
Forum: General Design Discussions / Subject: Re: works based on short stories or old video games
User: Pacian / DateTime: 2010-04-29 12:34:01

[quote="zarf"]I didn't say it was legal (I Am Not A Lawyer) and I didn't say it was ethical (I am not your moral instructor either). The question was "Do you think anyone would notice or care...?" My opinion is that nobody will notice or care, as long as you don't copy text or images directly.[/quote]
Given that you didn't mention non-commerciality at all, what part of my post seemed directed at you and not at the OP, or the subject in general?  I don't at all dispute your stance that there would be no problem, which is why I said as much myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1062&start=0#p5828
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Change log for the next build
User: aaronius / DateTime: 2010-04-29 13:33:04

Huge props to the I7 team for getting this on the verge of release.

I'm particularly pleased with some of the updates to the standard library. Huzzah for doors that finally open by themselves! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1062&start=0#p5829
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Change log for the next build
User: mwigdahl / DateTime: 2010-04-29 13:49:11

Awesome news, both for Inform 7 and Quixe!  Congratulations on the good work!

Matt

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1061&start=0#p5830
Forum: General Design Discussions / Subject: Re: works based on short stories or old video games
User: bcressey / DateTime: 2010-04-29 15:51:50

[quote="sfernald"]A story either based on or a sequel to the short story I Have No Mouth, and I Must Scream. Now I understand that Harlan Ellison is a bit of a sue-happy guy when it comes to his ip, but do you think it would be ok for me to do a non-commercial work of interactive fiction (I can't really think of anything more non-commercial) based on his work? I would think it would fall into the "fan-fiction" category, so I don't think there would be any issue.[/quote]

This is not a good idea. Back in the 90s, Ellison produced [url=http://en.wikipedia.org/wiki/I_Have_No_Mouth,_and_I_Must_Scream_(video_game)]a game based on that story[/url]. Evidently he felt differently about its commercial prospects.

Moreover, as you seem to recognize, you would be hard-pressed to find an author more litigious than Ellison. If you have any plans to distribute the finished product, stay well away from his content.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1062&start=0#p5831
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Change log for the next build
User: zarf / DateTime: 2010-04-29 16:09:01

The inform7.com site seems to be luffing, so I copied the document text to

<a class="postlink" href="http://eblong.com/zarf/tmp/i7-changelog.html">http://eblong.com/zarf/tmp/i7-changelog.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1062&start=0#p5832
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Change log for the next build
User: George / DateTime: 2010-04-29 17:11:38

great work, thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1062&start=0#p5835
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Change log for the next build
User: Dannii / DateTime: 2010-04-30 00:29:27

[quote="zarf"]The status report on Quixe, which will provide this support for Glulx story files:

...[/quote]
Great news! I had no idea it was that far along.

I guess I better get to work integrating Quixe into Parchment now then, as a lot of it would be of benefit to Gnusto too, especially the savefile stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1010&start=0#p5836
Forum: General and Off-Topic Talk / Subject: Re: Pictures from PAX East IF community gathering
User: Isxek / DateTime: 2010-04-30 11:11:12

[quote="Merk"]Thanks for these updates!!

I'm among the "wish I could have gone" crowd. [emote]:([/emote][/quote]

Thanks for posting the photos as well. Count me in that crowd as well, along with the "wish-we-had-one-here-too" people. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1063&start=0#p5837
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Glk/Glulx threads
User: Dannii / DateTime: 2010-05-01 11:05:15

As the demand for more intuitive code continues the demands on our poor virtual machines increases too.

This has led me to wonder why we couldn't and shouldn't introduce some form of threading into Glk/Glulx. Currently the majority of the processing must be done in the minimal time. Can we usefully use the time the player is reading the response to their last command to do some forward planning?

On the VM front, what is stopping this from happening? What problems would there be in changing the behaviour of glk_select_poll() such that it returns all input events?

On the library front, what would be usefully served by threading? I never did any deep profiling of Fate (which its ridiculous start up time) but I suspect that in general conversation systems are slow. This was the case with Alabaster too (which lead to accelerated functions.) All conversation systems have some kind of algorithm to determine which "nodes" are accessible next, and they could quite feasibly be run while the player is reading the current node. I don't know how the new I7 features are implemented, but the new relations or functional programming features might also be slow if used a lot.

What I'm proposing isn't actually threading in Glulx... more so in Glk. Glk would need threads, one for Glulx, and the other for the UI it manages. Further proposals for threading purely within Glulx are left for the reader.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1063&start=0#p5838
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk/Glulx threads
User: Ron Newcomb / DateTime: 2010-05-01 12:24:27

While I would love being able to process some NPC AI while the player's cursor winks, I believe it is just the amount of work to be done that stops your idea coming to fruition.  Interpreters are supposed to be simple enough so they can be ported everywhere, and threading is definitely not simple.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1063&start=0#p5839
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk/Glulx threads
User: Dannii / DateTime: 2010-05-01 12:56:07

No, threading isn't simple, but most languages these days come with it built in (excepting perhaps C/C++?) But if we all worked together we could add it to Garglk too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1041&start=0#p5840
Forum: Inform 6 and 7 Development / Subject: Re: Best Methods...
User: Michael Gentry / DateTime: 2010-05-01 13:33:15

[quote="appleman"]I've been playing around with defining named rules, and also Scenes, and it got me thinking about the best method (in general) for globally testing conditions.  Which is better?  Rules or scenes.  I mean, what would be the best way to code the following scenario for example:

[color=#8040FF]If you are wearing the hawaiian shirt and Nancy strolls in, say "Nancy shrieks at the shirt you are wearing!".[/color]

[/quote]

I'm reading a little bit into your example paragraph. If you are moving Nancy around by making her "try" going actions (as opposed to using "move Nancy to" and "now Nancy is in" statements to move her by brute force), you could say:
[code]After Nancy going to a room:
   if the room gone to is the location of the player and the player is wearing the hawaiian shirt, say "Nancy shrieks at the shirt you are wearing!"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1064&start=0#p5841
Forum: Inform 6 and 7 Development / Subject: Table Unstable! (Should I relabel?)
User: Carlos / DateTime: 2010-05-01 13:56:13

So I am in the throes of trying to write a scene where a professor (of magic) asks students quiz questions. I am trying to use a table to cycle through the questions. I've gotten very close--parts of the code have compiled and worked--but I haven't been able to make the code do all of the following:

1. Ask questions one at a time.
2. Read the player's input.
3. Compare the player's input to an answer.
4. Either reward or punish the player for being right or wrong (respectively).
5. Move on to the next question, after a bit of colorful dialogue.

So here, in simplified form for easier reading, is my code. It does not currently compile, but I think the error message it is giving me about misaligning my "ifs" and "otherwises" isn't the issue. Please try not to faint at the code's inelegance:
[code]

The Dueling Pit is a room. "Scorch marks and dried blood adorn the Dueling Pit. Does the board of education know about this place?".

Professor Dimflame is a man in the Dueling Pit. "Professor Dimflame: the bane of all freshman at Margram Academy.".

Tyra is a woman in the Dueling Pit. "Your opponent for today is Tyra. She looks like she wants to set you on fire.".

Every turn during Monday Testing:
	 if the score is zero:
		say "I think you should study sentence objects a little more before you try to duel Tyra again. [paragraph break] GAME OVER";
		end the game in death.

When Monday Testing begins: 
	say "Professor Dimflame, his face somewhere between annoyed and amused, says, 'Well, for better or worse, it[']s time to begin the duel. Perhaps I should give you two football helmets to wear? Oh, but that wouldn't be nearly as funny. What was I thinking? Okay, [player's forename in title case], you're up. Here is your next question.'[paragraph break] Dimflame gives you a mean squint, then asks you,[paragraph break][Query entry in row one of the Table of Quiz Queries]'":
		if the player's command matches "[topic entry in row one of the Table of Quiz Queries]":
			award 1 point;
			consider the custom notify score changes rule;
			say "[Correct entry][paragraph break] Ready for the next one?";
			change the current challenge to the current challenge + 1;
			reject the player's command;
		otherwise:
			award -1 point;
			consider the custom notify score changes rule;
			say "[Incorrect entry][paragraph break] You'd better start getting more answers correct!";
			change the current challenge to the current challenge + 1;
			reject the player's command;
	consider the quiz problem rule. 
	
The current challenge is a number that varies. The current challenge is 1.

Before doing something during Monday Testing:
	say "Ready for the next one?";
	consider the quiz problem rule;
	reject the player's command.

This is the quiz problem rule:
	repeat through the Table of Quiz Queries:
		if the number entry is the current challenge: 
			say "[query entry]";
			consider the check answer rule;
		otherwise:	
			say "The quiz is over.".
			
This is the check answer rule:
	let N be the value of the current challenge;
	if the player's command matches the topic entry in row N of the Table of Quiz Queries:
		award 1 point;
		consider the custom notify score changes rule;
		say "[Correct entry][paragraph break]";
		change the current challenge to the current challenge + 1;
		reject the player's command;
		rule succeeds;
	otherwise:
		award -1 point;
		consider the custom notify score changes rule;
		say "[Incorrect entry][paragraph break]";
		change the current challenge to the current challenge + 1;
		reject the player's command;
		rule succeeds. 
	
Table of Quiz Queries
Number	Query	                                                                Topic	Correct	     Incorrect
1	        "What is the object of line five of the poem?"	        "it"	        "Correct!"	     "Wrong."
2	        "What is the object of line six of the poem?"	        "wand"	"Right!"	     "Quite wrong."
3	        "What is the object of line eight of the poem?"	"ground"	"Good!"	     "Wrong wrong wrong."
4	        "What is the object of line ten of the poem?"	        "prince"	"Well done!"  "Nope."
5	        "What is the object of line eleven of the poem?"	"none"	"Excellent!"   "Just plain wrong!"
--	--	--	--	--
[/code]

N.B. The table is correct in my code, but it is almost assuredly misaligned as pasted above.
 
Any/all help is greatly appreciated. I was thinking, as a small but earnest thank-you, to offer those who help with the game a cameo role in "Margram" (that's the IF I am working on) as one of the wizard-professors. If you have helped or are helping me now, let me know if you would like to be immortalized in the game! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1063&start=0#p5842
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk/Glulx threads
User: zarf / DateTime: 2010-05-01 17:20:32

Threading is possible in most languages (I think Javascript is coming).

I suspect it wouldn't be difficult to adapt most interpreters to work the way you suggest -- with a UI thread working in the foreground as the game runs in the background. (For ease of implementation, you'd want to switch into a "locked" mode where the game cannot do any I/O at all, until an event comes in or the game triggers one.)

However, *using* this capability in a safe way could be rather tricky for the game author.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1064&start=0#p5843
Forum: Inform 6 and 7 Development / Subject: Re: Table Unstable! (Should I relabel?)
User: Jim Aikin / DateTime: 2010-05-01 17:33:15

[code]
When Monday Testing begins: 
	say "Professor Dimflame, his face somewhere between annoyed and amused, says, 'Well, for better or worse, it[']s time to begin the duel. Perhaps I should give you two football helmets to wear? Oh, but that wouldn't be nearly as funny. What was I thinking? Okay, [player's forename in title case], you're up. Here is your next question.'[paragraph break] Dimflame gives you a mean squint, then asks you,[paragraph break][Query entry in row one of the Table of Quiz Queries]'":		
[/code]
That should be a semicolon, not a colon. Try fixing that and see if other problems pop up ... I haven't looked through the whole thing.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1065&start=0#p5844
Forum: Inform 6 and 7 Development / Subject: 3-way doors
User: Jim Aikin / DateTime: 2010-05-01 17:37:02

In my very first game, more than 10 years ago, I had a few locations where 3-way doors were needed, because the door was in the corner of a walkway that ran around a central area in an open square. The 3-way doors were in the corners where the walkway turned from north to east and so on, so you could reach the northeast corner door from either the north side or the east side of the walkway. In Inform 6 this is not a problem.

Inform 7 doesn't allow 3-way doors, of course ... but just for fun, today I wrote an example of how to fake a 3-way door in Inform 7, using a backdrop. If anyone wants to see the code, let me know and I'll post it here.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1064&start=0#p5845
Forum: Inform 6 and 7 Development / Subject: Re: Table Unstable! (Should I relabel?)
User: Carlos / DateTime: 2010-05-01 17:45:26

Thanks Jim--

I've been fooling with semi-colons and colons all day. I settled on the structure in this post because it gave me the fewest errors (not that that means anything--either code compiles or it doesn't, right?). But when I made your change and then fixed the alignment of the tab-structure, here is the list of errors I got:
[quote]
Problem. In the line 'say "Professor Dimflame, his face somew [...] one of the Table of Quiz Queries]'"'  , I was expecting that 'Query entry in row one of the Table of Quiz Queries' would be something to 'say', but it didn't look like any form of 'say' that I know. So I tried to read 'Query entry in row one of the Table of Quiz Queries' 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.

Problem. In the sentence 'let N be the value of the current challenge'  , I was expecting to read a value, but instead found some text that I couldn't understand - 'value of the current challenge'.
Problem. In the sentence 'if the player's command matches the topic entry in row N of the Table of Quiz Queries begin'  , I was expecting to read a topic, but instead found some text that I couldn't understand - 'topic entry in row N of the Table of Quiz Queries'.
Problem. You wrote 'otherwise'  : but this is an 'else' or 'otherwise' with no matching 'if' (or 'unless'), which must be wrong.
 See the manual: 11.8 > Otherwise
Problem. I was unable to understand what you meant by the grammar token 'topic entry in row one of the Table of Quiz Queries' in the sentence 'if the player's command matches "[topic entry in row one of the Table of Quiz Queries]" begin'  .
 See the manual: 16.1 > Understand
[/quote]

I'm putting this here in case it helps someone smarter than me decipher just how many mistakes I've made and how to fix them.

Coding is hard.  [emote]:cry:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1065&start=0#p5846
Forum: Inform 6 and 7 Development / Subject: Re: 3-way doors
User: Carlos / DateTime: 2010-05-01 17:50:04

As someone who is learning Inform, work-arounds are of keen interest. It'd be very helpful to see how you programmed something that the game engine isn't adept at accomplishing, so please do post it. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1065&start=0#p5847
Forum: Inform 6 and 7 Development / Subject: Re: 3-way doors
User: Jim Aikin / DateTime: 2010-05-01 18:10:58

Okay, here 'tis, complete with a few comments. I've tested it a bit, and it seems to be bug-free, but you never know.

[code]
"3-Way Doors" by Jim Aikin

Section 1 - Definition of doordrop object

[A doordrop is a backdrop that pretends to be a door. Because it's not a door, all of the handling (opening and closing, locking and unlocking, and travel through it) has to be handled manually.]

A doordrop is a kind of backdrop. A doordrop can be lockable. A doordrop is always lockable. A doordrop can be openable. A doordrop is always openable. A doordrop can be locked or unlocked. A doordrop can be open or closed. A doordrop is usually closed and locked. Understand "door" as a doordrop. The printed name of a doordrop is usually "door". The matching key of a doordrop is the master key.

Instead of locking a doordrop (called D) with the master key:
	if the player carries the master key:
		try locking keylessly D instead;
	otherwise:
		continue the action.
		
Instead of unlocking a doordrop (called D) with the master key:
	if the player carries the master key:
		try unlocking keylessly D instead;
	otherwise:
		continue the action.

Instead of opening a doordrop (called D):
	if D is locked:
		say "It seems to be locked.";
	otherwise if D is open:
		say "It's already open.";
	otherwise:
		now D is open;
		say "You open [the D]."
	
Section 2 - Locking & Unlocking with Implicit Key

[Inform's library doesn't understand "lock the door" or "unlock the door" without mention of a key, so we have to create two new actions to cover those commands:]

Unlocking keylessly is an action applying to one thing and requiring light. Understand "unlock [something]" as unlocking keylessly.
Check unlocking keylessly:
	say "That doesn't appear to be something that can be unlocked."

Instead of unlocking keylessly a doordrop (called D):
	if D is unlocked:
		say "It's not locked.";
	otherwise if the player does not carry the master key:
		say "You don't seem to have a key that fits the lock.";
	otherwise:
		now D is unlocked;
		say "You unlock [the D]."
		
Locking keylessly is an action applying to one thing and requiring light. Understand "lock [something]" as locking keylessly.
Check locking keylessly:
	say "That doesn't appear to be something that can be locked."
		
Instead of locking keylessly a doordrop (called D):
	if D is locked:
		say "It's already locked.";
	otherwise if the player does not carry the master key:
		say "You don't seem to have a key that fits the lock.";
	otherwise:
		now D is locked;
		now D is closed;
		say "You close and lock [the D]."
		
Section 3 - Rooms for Testing

The North Side of the Arcade is a room. "This covered walkway extends around all four sides of the arcade. From here you can proceed east, around a corner to the east side of the arcade. Above a door in the northeast corner is a sign that says 'TRAVEL AGENCY.'"

The East Side of the Arcade is east of the North Side of the Arcade. "This covered walkway extends around all four sides of the arcade. From here you can proceed north, around the corner to the north side of the arcade. Above a door in the northeast corner is a sign that says 'TRAVEL AGENCY.'" The North Side of the Arcade is north of the East Side of the Arcade.

[The Center of the Arcade is not part of the test, but we'll include it as its exits insure that going west from the East Side of the Arcade won't take you to the North Side of the Arcade, and so on. The Center of the Arcade overrides what Inform would normally do with these room exits.]

The Center of the Arcade is south of the North Side of the Arcade and west of the East Side of the Arcade. "You are standing in the center of the arcade."

The Travel Agency is a room. "Colorful posters showing vacation spots line the walls. The door is in the southwest corner."

The player carries the master key.

The Travel doordrop is a doordrop. The Travel doordrop is in the East Side of the Arcade, the North Side of the Arcade, and the Travel Agency. 

Section 4 - Travel Handling

[This section handles opening the door automatically if it's closed, and also handles unlocking it automatically if it's locked but you're holding the master key.]

Instead of going southwest in the Travel Agency:
	if the Travel doordrop is open:
		now the player is in the East Side of the Arcade;
	otherwise if the Travel doordrop is locked:
		if the player does not carry the master key:
			say "The door seems to be locked.";
		otherwise:
			now the Travel doordrop is open;
			now the Travel doordrop is unlocked;
			say "(first unlocking and opening the door)";
			now the player is in the East Side of the Arcade;
	otherwise:
		now the Travel doordrop is open;
		say "(first opening the door)";
		now the player is in the East Side of the Arcade.
		
Instead of exiting in the Travel Agency:
	try going southwest.
		
Instead of going northeast in the North Side of the Arcade:
	if the Travel doordrop is open:
		now the player is in the Travel Agency;
	otherwise if the Travel doordrop is locked:
		if the player does not carry the master key:
			say "The door seems to be locked.";
		otherwise:
			now the Travel doordrop is open;
			now the Travel doordrop is unlocked;
			say "(first unlocking and opening the door)";
			now the player is in the Travel Agency;
	otherwise:
		now the Travel doordrop is open;
		say "(first opening the door)";
		now the player is in the Travel Agency.
		
Instead of going inside in the North Side of the Arcade:
	try going northeast.
		
Instead of going northeast in the East Side of the Arcade:
	if the Travel doordrop is open:
		now the player is in the Travel Agency;
	otherwise if the Travel doordrop is locked:
		if the player does not carry the master key:
			say "The door seems to be locked.";
		otherwise:
			now the Travel doordrop is open;
			now the Travel doordrop is unlocked;
			say "(first unlocking and opening the door)";
			now the player is in the Travel Agency;
	otherwise:
		now the Travel doordrop is open;
		say "(first opening the door)";
		now the player is in the Travel Agency.
		
Instead of going inside in the East Side of the Arcade:
	try going northeast.
	
Test me with "drop key / ne / take key / ne / close door / sw / lock door / ne".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1064&start=0#p5848
Forum: Inform 6 and 7 Development / Subject: Re: Table Unstable! (Should I relabel?)
User: Jim Aikin / DateTime: 2010-05-01 18:26:23

I hate the syntax for accessing Tables. It's just horrible. I spent a few minutes on this, and got nowhere. All I can say is, read the manual, and good luck!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1066&start=0#p5849
Forum: TADS 2 and 3 Development / Subject: Two questions: 'unnecessary words' and how items are listed
User: Keltena / DateTime: 2010-05-01 18:49:00

Newbie TADS 3 author here with two key problems, most likely stemming from my complete lack of programming experience.

First off: Some words I use as nouns for objects, or part of nouns, do not seem to be working. Specifically, let's say I put something like this in:

[code]crprofiles: Thing, Container
    name = 'Court Record: Profiles'
    desc = "Part of my Court Record. It has info on everyone involved in the case, photos and all."
    noun = 'court record: profiles' 'court record' 'profiles' 'record'
    location = LloydIrving
    descContentsLister: thingContentsLister
    {
        showListPrefixWide(itemCount, pov, parent)
        {
            " It contains <<itemCount == 1 ? 'a profile' : 'profiles'>>  of <<theNameObj>>";
        }        
    }

;[/code]

The nouns are the problem here -- or, specifically, the word 'court', though I have no clue why that in particular. A couple examples:

[quote][b]>x court record[/b]
The word “court” is not necessary in this story.

>[b]x court record: profiles[/b]
The word “court” is not necessary in this story.[/quote]

If I try one of the other nouns, then... 

[quote]>[b]x record[/b]
Which record do you mean, the Court Record: Evidence, or the Court Record: Profiles?[/quote]

...it works fine. I am probably missing something big, but I cannot for the life of me figure out what is going on.

The same thing happens with some other nouns or parts of them -- if I try to examine [i]regal's profile[/i] or [i]regal bryant's profile[/i], I'm told that 'regal' is an unnecessary word; however, [i]byrant's profile[/i] and [i]defendant's profile[/i] work just fine. And so on, and so forth.

Second: I've looked all over, and I can't figure out exactly what to do to get rid of or change the 'a'/'an' before an item (e.g., change "I am carrying an attorney's badge" to "I am carrying my attorney's badge", or "I am carrying an autopsy report" to "I am carrying the autopsy report"). I'm fairly certain that, whatever I need to add, it starts with 'grammar', but I have no idea where to put that or what exactly it should say. Again, I'm sorry if this is an obvious question, but I really don't have any experience with TADS or programming at all.

Any help on either of these would be appreciated -- I'm really trying to make this game work. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1066&start=0#p5850
Forum: TADS 2 and 3 Development / Subject: Re: Two questions: 'unnecessary words' and how items are listed
User: Emerald / DateTime: 2010-05-01 19:39:26

[quote="Keltena"]The nouns are the problem here -- or, specifically, the word 'court', though I have no clue why that in particular. A couple examples:

[quote][b]>x court record[/b]
The word “court” is not necessary in this story.

>[b]x court record: profiles[/b]
The word “court” is not necessary in this story.[/quote]

If I try one of the other nouns, then... 

[quote]>[b]x record[/b]
Which record do you mean, the Court Record: Evidence, or the Court Record: Profiles?[/quote]

...it works fine.[/quote]
You're misusing the "noun" property. As far as I can tell, it should only be used with single words, not with phrases - that's why "profiles" and "records" work, but "court record: profiles" and "court record" don't. You really shouldn't be using the "noun" property at all - use "vocabWords" instead:

[code]crprofiles: Thing, Container
    name = 'Court Record: Profiles'
    desc = "Part of my Court Record. It has info on everyone involved in the case, photos and all."
    vocabWords = 'court record : profiles/record'
    location = LloydIrving
    descContentsLister: thingContentsLister
    {
        showListPrefixWide(itemCount, pov, parent)
        {
            " It contains <<itemCount == 1 ? 'a profile' : 'profiles'>>  of <<theNameObj>>";
        }        
    }

;[/code]

You'll notice that I've put a space between "record" and the colon. That's because the parser treats them as two separate words (because the colon is punctuation). We could force the parser to treat "record:" as a single word, but doing it this way is easier.

[quote="Keltena"]Second: I've looked all over, and I can't figure out exactly what to do to get rid of or change the 'a'/'an' before an item (e.g., change "I am carrying an attorney's badge" to "I am carrying my attorney's badge", or "I am carrying an autopsy report" to "I am carrying the autopsy report"). I'm fairly certain that, whatever I need to add, it starts with 'grammar', but I have no idea where to put that or what exactly it should say.[/quote]

How to do this depends on exactly what effect you want. If you want to change the pronoun to "my" or "the" in every situation, you can just change the object's aName (and, if necessary, theName):

[code]// for something always referred to as "the"
    aName = 'the ' + name[/code]

[code]// for something belonging to the player character
    aName = 'my ' + name
    theName = 'my ' + name
    owner = me[/code]

The owner property tells the game to let the player "X MY WHATEVER" as well as "X WHATEVER", and so on, but doesn't change how the name is printed.

If only want to change the pronoun in specific messages, not in general - well, how to do that depends very much on which messages you want to change.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1064&start=0#p5851
Forum: Inform 6 and 7 Development / Subject: Re: Table Unstable! (Should I relabel?)
User: emshort / DateTime: 2010-05-01 20:18:17

A couple of general points before my suggested code:

1. The stuff about "reject the player's command" is usually reserved from meddling with the command before parsing, in the "After reading a command" phase. 

However, you probably don't want to use "After reading a command" for this, because in doing so, you're bypassing normal command and action processing. What that means is that when you "reject the player's command", Inform skips any attempt to do its normal per-turn rules, and you wind up never firing the every turn rules and before doing... rules you've created. So even if you get the topic lookup working right, you'll find your quiz not scoring itself properly.

What I suggest is making a legitimate verb to handle this, that -- during the duration of the quiz only -- treats all otherwise unidentifiable text as an attempt to answer the quiz.

2. You don't need to enumerate the rows of your table separately, because they're already accessible this way: you can say "row 2 of the Table of Quiz Queries" and have it select accordingly.

3.  "[Query entry in row one of the Table of Quiz Queries]" goes awry because of the word "entry", which should not be there. (I've approached this differently anyhow, in the code below.)

[code]
The Dueling Pit is a room. "Scorch marks and dried blood adorn the Dueling Pit. Does the board of education know about this place?".

Professor Dimflame is a man in the Dueling Pit. "Professor Dimflame: the bane of all freshman at Margram Academy.".

Tyra is a woman in the Dueling Pit. "Your opponent for today is Tyra. She looks like she wants to set you on fire.".

The player's forename is some indexed text that varies. The player's forename is "Jill".	

The current challenge is a number that varies. The current challenge is 1.

Monday Testing is a scene. Monday Testing begins when we have looked.

Every turn during Monday Testing:
	if the score is less than zero:
		say "I think you should study sentence objects a little more before you try to duel Tyra again. [paragraph break] GAME OVER";
		end the game in death;
	otherwise:
		choose row current challenge in the Table of Quiz Queries;
		say "[query entry]".

Before doing something other than quiz-guessing during Monday Testing:
	say "'Mind on the quiz!' snaps Dimflame." instead. 
	
Understand the commands "say" and "answer" as something new.
 
Understand "[text]" or "say [text]" or "answer [text]" as quiz-guessing when Monday Testing is happening. quiz-guessing is an action applying to one topic.
         
Carry out quiz-guessing:
	choose row current challenge in the Table of Quiz Queries;
	if the topic understood matches the topic entry:
		award 1 point;
		say "'[Correct entry]'[paragraph break]"; 
		change the current challenge to the current challenge + 1; 
	otherwise if the topic understood is a topic listed in the Table of Quiz Queries:
		say "'You may be thinking of the wrong line,' says Dimflame, as a hint." instead;
	otherwise:
		choose row current challenge in the Table of Quiz Queries;
		award -1 point;
		say "'[Incorrect entry]'[paragraph break]"; 
		change the current challenge to the current challenge + 1; 

When Monday Testing begins: 
	say "Professor Dimflame, his face somewhere between annoyed and amused, says, 'Well, for better or worse, it[']s time to begin the duel. Perhaps I should give you two football helmets to wear? Oh, but that wouldn't be nearly as funny. What was I thinking? Okay, [player's forename in title case], you're up. Here is your next question.'".
		
Monday Testing ends when the number of filled rows in the Table of Quiz Queries is less than current challenge.

When Monday Testing ends:
	if score is 5:
		say "'Well,' says Dimflame, beaming, 'You've certainly proven yourself today, [player's forename in Title Case]!'";
	otherwise if score is greater than 2:
		say "'Not perfect, but you're making progress,' Dimflame says grudgingly.";
	otherwise:
		say "'An uninspiring performance, but at least the quiz is now over,' grumbles DImflame. 'We can be grateful for small favors.'"
   
Table of Quiz Queries
Query	Topic	Correct	Incorrect
"What is the object of line five of the poem?"	"it"	"Correct!"	"Wrong."
"What is the object of line six of the poem?"	"wand"	"Right!"	"Quite wrong."
"What is the object of line eight of the poem?"	"ground"	"Good!"	"Wrong wrong wrong."
"What is the object of line ten of the poem?"	"prince"	"Well done!"	"Nope."
"What is the object of line eleven of the poem?"	"none"	"Excellent!"	"Just plain wrong!"
--	--		--	-- [/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1066&start=0#p5852
Forum: TADS 2 and 3 Development / Subject: Re: Two questions: 'unnecessary words' and how items are listed
User: Keltena / DateTime: 2010-05-01 20:48:30

...well, I feel rather silly now. I wasn't entirely sure what the difference between the two was; thanks for clearing that up. It'll save me tons of future trouble, obviously. ^^;;

As for the second part, I think what you gave me there is all I need. Again, thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1062&start=0#p5853
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Change log for the next build
User: Sargent / DateTime: 2010-05-01 20:59:01

[quote="zarf"]Save and restore are critical, so I'll work on that next. (I will be copying Parchment's save-to-URL-bookmark model, but I also want to look at HTML5 DOM storage.)[/quote]

I'd very much like to see save/restore via HTML5. At that point we're headed for JS interpreters being usable as a general-purpose solution.

When you reach the point of looking at speed issues, do please let me know. I've stumbled upon some I7 constructs that slow things to a crawl for Parchment running z-code; I'd be interested to see if the same thing occurs for Glulx.

[quote="zarf"]At that point I will consider the thing shippable, and I'll work on doing a release that can be dropped into I7. Graphics and sound will have to wait. Not all games care about multimedia, but with the upcoming I7, I suspect *most* games will want to use dynamic lists, temporary relations, and indexed text. Z-code isn't dead, but it is increasingly uncomfortable.[/quote]

Yeah, no kidding. At this point getting an I7-based game to fit in .z5 is difficult, and staying within a .z8 is hard.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1063&start=0#p5854
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk/Glulx threads
User: Dannii / DateTime: 2010-05-01 22:26:30

[quote="zarf"]Threading is possible in most languages (I think Javascript is coming).[/quote]Web Workers are available in Firefox 3.5+, Safari 4+, and Chrome. They can be emulated with timers in IE, though we'd have to experiment to see if we can still have the benefits of processing while the player reads without noticeably locking the browser's UI.

[quote]I suspect it wouldn't be difficult to adapt most interpreters to work the way you suggest -- with a UI thread working in the foreground as the game runs in the background. (For ease of implementation, you'd want to switch into a "locked" mode where the game cannot do any I/O at all, until an event comes in or the game triggers one.)[/quote]Good to hear you think this is feasible. Do you think the VM/Glk would need to enforce that, or could we just say that Outputing data while running background tasks would be undefined?

Also, why isn't this locking needed now with the events that can be polled for?

[quote]However, *using* this capability in a safe way could be rather tricky for the game author.[/quote]I see this as more of a library/standard rules kind of feature. A simple use of it would be a task queue, where tasks can be enqueued, with a certain priority. Each task would need to be broken down into small steps, and once it has determined it has finished, would remove itself from the queue. When input returns, the game can query the queue to determine if a task it depends on has finished, and if it hasn't, that task would be run non-stop until it has finished, just as it would be without threading.

Designing a queue like that wouldn't be hard at all. Adapting chat systems, planners or AIs to use it would be harder of course, but the difficulty of the task shouldn't stop us from setting this system up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1062&start=10#p5855
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Change log for the next build
User: zarf / DateTime: 2010-05-02 00:09:53

[quote]I've stumbled upon some I7 constructs that slow things to a crawl for Parchment running z-code; I'd be interested to see if the same thing occurs for Glulx.[/quote]

Sight unseen, the answer is YES. The only question is how much slower will everything be.

(I haven't tested any I7-generated game code.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1063&start=0#p5856
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk/Glulx threads
User: zarf / DateTime: 2010-05-02 00:17:48

Locking isn't a problem now because the only pollable event is the timer event. You can compute that without looking at the UI implementation -- it doesn't matter what you've printed or what the user has done with the UI since the last glk_select started.

For any UI-related event, it *does* matter, and specifying that interaction is not worth the effort. (Printing to a window where line input is occurring, e.g.) So yes, the library would have to enforce it.

Please note that I consider this idea, cool as it might be, way down the priority list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1063&start=0#p5857
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk/Glulx threads
User: DavidK / DateTime: 2010-05-02 01:58:39

I have considered introducing threading into the Windows Glk implementation before, specifically to have one separate thread handling the computationally expensive task of decoding and scaling graphics images. (This was when looking at Alabaster performance.) This would mean that a Glk graphics call would only put a request on a queue and return straight away, with the image being shown some unspecified time later.

This wouldn't need any modification to the Glk specification, and would avoid an interpreter pause when graphics draw. In the end I haven't done this as other optimization work sped up the graphics drawing sufficiently for it to seem not worth the effort.

However, speaking as someone who writes multi-threaded C++ for a living, I think threading is just too difficult to expect game (or even I7 extention) authors to be able to cope with it. It is conceivable that I7, with its somewhat "functional programming" approach to things, could be made to parallelize its internal algorithms, but I suspect that that will be scary hard, too: much harder than actually adding threading to the interpreter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1064&start=0#p5858
Forum: Inform 6 and 7 Development / Subject: Re: Table Unstable! (Should I relabel?)
User: Carlos / DateTime: 2010-05-02 07:38:01

I guess it's no surprise that your code compiled beautifully and did everything I hoped it would, Emily. Thank you so much for taking the time to fix my many errors. 

Thanks, too, for the explanation--I was pretty egregiously misusing the "reject the player's command" function.

On another note, Emily, would you like to be a professor in the Margram Academy of Magic? Jim, that goes for you too (and for the other folks who have helped me in other threads; I'll be contacting you separately). I'll be presenting Margram at a National Endowment for the Humanities Institute this summer, and I would, with your permission, like to memorialize you in-game, to complement the praise I will heap on the intfiction community in general, and you all in specific, for your patience and constant help. Help isn't even the right word--you all have written everything but the most basic parts of the code for me. Thanks again, everyone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1066&start=0#p5859
Forum: TADS 2 and 3 Development / Subject: Re: Two questions: 'unnecessary words' and how items are listed
User: Jim Aikin / DateTime: 2010-05-02 11:01:56

I found Eric Eve's books invaluable when I was learning T3. I tended to skim them rather than work the examples in any methodical way, but that's just because I have a rabbity mind. There's a huge amoung of useful information in there. When I want to know how a class works, I can just scroll down the left side of the Tour Guide window and click on it. The information in the Tour Guide may be easier to digest than what's in the Library Reference Manual, or it may just offer a different perspective.

The other thing is, please feel free to keep posting questions! T3 is not an easy system to master, so don't be ashamed to ask. People here are glad to help.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1067&start=0#p5860
Forum: Inform 6 and 7 Development / Subject: The Dreaded Inform Carriage Return Problem
User: Jim Aikin / DateTime: 2010-05-02 11:53:54

I'm attempting to write a fairly complex agenda for an NPC. This consists of several if-statements in a row -- but not with otherwise/else, because I may need two of them (or possibly even three) to fire in a single turn.

It looks more or less like this:
[code]
Every turn:
     consider Betsy's agenda.

To consider Betsy's agenda:
    if (some complex condition):
        say "Boo.";
    if (another complex condition):
        say "Bah."
[/code]
What I'm finding is that if only one of the agenda items fires, the carriage returns in the output are fine. But if two of them fire in a single turn, there's a missing carriage return. The two messages are printed one below the other, without a blank line space between them:

Boo.
Bah.

I could fix this the stupid way, by adding a (global) truth state that would test whether another message had been printed from the routine this turn, and if so, add a "[line break]", but maybe there's a better way. Can anyone suggest a general solution to the problem?

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24221&start=0#p127259
Forum: Competitions - General / Subject: TWIFcomp Results
User: dhakajack / DateTime: 2010-05-02 12:42:05

Congratulations to TWIFcomp winners: 

First Place: Aaron Reed, “[url=http://dhakajack.templaro.com/node/43]> by @[/url]” 
Second Place: Adam Thornton, “[url=http://dhakajack.templaro.com/node/56]Mentula Macanus: Apocolocyntosis[/url]” 
Third Place: Andrew Plotkin, “[url=http://dhakajack.templaro.com/node/49]You See Chaos Here.[/url]” 
Fourth Place: Evgeny  Bychkov, “[url=http://dhakajack.templaro.com/node/90]SHOOT YOUR EVIL TWIN…[/url]” 
 
Scores are posted on the [url=http://dhakajack.templaro.com/twifentries]TWIFcomp website[/url] and a summary score spreadsheet can also be [url=http://templaro.com/games/TWIFcomp_Final.xls]downloaded[/url]. 

A compressed file containing all materials from TWIFcomp (including 
TWIFplus games -- it made sense to put everything into one big file) 
can also be [url=http://templaro.com/games/twifcomp_kitchen_sink.zip]downloaded[/url]. 
 
Thanks to everyone who participated and supported TWIFcomp — now, you 
better start work on your [url=http://www.allthingsjacq.com/introcomp.html]IntroComp 2010[/url] games!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1067&start=0#p5861
Forum: Inform 6 and 7 Development / Subject: Re: The Dreaded Inform Carriage Return Problem
User: Eleas / DateTime: 2010-05-02 13:53:48

Hopefully I'm understanding the question here instead of misusing electrons... but couldn't you end them all in "[run paragraph on]", then at the conclusion print a single "[line break]"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1067&start=0#p5862
Forum: Inform 6 and 7 Development / Subject: Re: The Dreaded Inform Carriage Return Problem
User: Jim Aikin / DateTime: 2010-05-02 14:20:26

[quote="Eleas"]Hopefully I'm understanding the question here instead of misusing electrons... but couldn't you end them all in "[run paragraph on]", then at the conclusion print a single "[line break]"?[/quote]
Electrons are cheap ... but to answer your question, that would work if I wanted everything in one long paragraph. However, I don't. The outputs are intended to be rather separate in tone and topic, and require separate paragraphs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1067&start=0#p5863
Forum: Inform 6 and 7 Development / Subject: Re: The Dreaded Inform Carriage Return Problem
User: Erik Temple / DateTime: 2010-05-02 14:28:28

[quote="Jim Aikin"][quote="Eleas"]Hopefully I'm understanding the question here instead of misusing electrons... but couldn't you end them all in "[run paragraph on]", then at the conclusion print a single "[line break]"?[/quote]
Electrons are cheap ... but to answer your question, that would work if I wanted everything in one long paragraph. However, I don't. The outputs are intended to be rather separate in tone and topic, and require separate paragraphs.[/quote]

In that case, end each with a paragraph break rather than a line break.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1067&start=0#p5864
Forum: Inform 6 and 7 Development / Subject: Re: The Dreaded Inform Carriage Return Problem
User: Jim Aikin / DateTime: 2010-05-02 15:01:33

...also, on thinking about it, there are times when NO output will be printed. So you'd still have to test whether any output had been printed before you'd know whether to print the "[line break]".

What scares me is that this may be one of those places where the fundamental design of Inform sort of stutters and stumbles a bit. In TADS 3, this is never a problem, because (from what little I know about it ... I'm guessing here) T3 buffers and organizes its output in a different way before sending it to the screen. It looks to me as if that final blank line in the Inform 7 output is being inserted not by an output buffer manager but as a prelude to the next command prompt. Or something like that. This is one of those edge cases where it may make a difference.

But maybe if I wrote my "consider ... agenda" code differently, the problem would go away. I simply don't know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1067&start=0#p5865
Forum: Inform 6 and 7 Development / Subject: Re: The Dreaded Inform Carriage Return Problem
User: Jim Aikin / DateTime: 2010-05-02 15:04:24

[quote="ektemple"]
In that case, end each with a paragraph break rather than a line break.

--Erik[/quote]
But each paragraph [i]does [/i]end with a paragraph break. It ends with this type of thing:

...last words.";

That's a paragraph break, as far as Inform is concerned, right? The problem seems to be what happens [i]after [/i]the paragraph break -- namely, that sometimes Inform adds an extra blank line, and sometimes it doesn't.

I could be wrong. I'll have to whip up a clear test case to explore the problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1068&start=0#p5866
Forum: TADS 2 and 3 Development / Subject: T3 in a Browser
User: Jim Aikin / DateTime: 2010-05-02 15:09:25

I'm contemplating developing a new game. I would personally prefer to use TADS rather than Inform. Trouble is, the Inform community is developing some good tools for running games in Web browsers.

I'm afraid this is going to kill T3.

If I want to write a game that can be played by casual users (those who are not committed enough to find and download an interpreter), it appears I have to write in Inform (either 6 or 7). I've made a comment to this effect on the TADS System Development forum, but after an initial flurry of conversation, the topic died down. I'm not seeing any indication that anyone is actively working on it.

Am I alone in seeing this as an issue?

I'm not a real programmer; I would have no way of writing a T3 terp in Javascript. I'm dependent on the kindness of strangers. But I'd sure like to develop a groundswell of sentiment on this subject, so as to encourage someone who has the ability to tackle the project. Can I get a witness?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1067&start=0#p5867
Forum: Inform 6 and 7 Development / Subject: Re: The Dreaded Inform Carriage Return Problem
User: Erik Temple / DateTime: 2010-05-02 15:13:35

[quote="Jim Aikin"]But each paragraph [i]does [/i]end with a paragraph break. It ends with this type of thing:

...last words.";

That's a paragraph break, as far as Inform is concerned, right?[/quote]

Not quite. As I understand it: Within a single routine, the period is treated as running on--because a single routine should generally produce a single paragraph. The paragraph break token allows you to override this, hence my suggestion.

To showcase the distinction, here's some perfectly useless code, but with the two conditions broken out into two every turn rules:

[code]Test is a room.

Every turn:
	consider the agenda with regard to applesauce;
	
Every turn:
	consider the agenda with regard to mayonnaise;
	

To consider the agenda with regard to applesauce:
	if the player is a thing:
		say "Boo."
		
To consider the agenda with regard to mayonnaise:
	if the player is a person:
		say "Bah."[/code]

Now the line-ending periods produce line breaks, because each period is effectively the output of its own rule.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1063&start=0#p5868
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk/Glulx threads
User: zarf / DateTime: 2010-05-02 15:13:55

Well, we've been talking about having the UI and the VM in separate threads, *not* having multiple VM threads. VM multithreading is a much, much trickier problem, and I'm not touching it, no sir.

(Some Glk apps are already written with the UI and VM in separate threads. Or do specific UI tasks in threads, as in your image-decoding idea. However, the spec is written to make this unnecessary, and the VM can't take advantage of it when it *is* the case. Dannii's proposal is a simple extension to let the VM take advantage of it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1067&start=0#p5869
Forum: Inform 6 and 7 Development / Subject: Re: The Dreaded Inform Carriage Return Problem
User: emshort / DateTime: 2010-05-02 15:15:20

For what it's worth, this is one of those cases where I'd use a rulebook, like so:

[code]Every turn:
	consider Betsy's agenda rules.
	
Betsy's agenda rules are a rulebook.

A Betsy's agenda rule:
	if 1 > 0:
		say "Betsy waves."

A Betsy's agenda rule:
	say "Betsy frowns."[/code]

You get the paragraph breaks automatically, and if no rule prints anything, you get silence. You can give every character his/her own behavior rulebook and call them all automatically. I also find rulebooks more robust to work on if I've got a large number of possible cases in mind, vs. a really long if statement. This may be a matter of personal preference.

It would indeed be nice if we had an output buffer; this is something I wanted to add from the very early days of development. Unfortunately, as I understand it, it's not possible to do such a buffer systematically within the limitations of the z-machine. You can kind of fake a buffer in local cases -- Eric Eve's "Text Capture" extension demonstrates one way of doing this -- but for the specific task you're discussing it would be a case of killing a gnat with a shotgun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1068&start=0#p5870
Forum: TADS 2 and 3 Development / Subject: Re: T3 in a Browser
User: emshort / DateTime: 2010-05-02 15:51:33

I don't think there's actually any doubt that this would be a good and desirable thing; my impression was more that MJR had some pretty challenging, long-term idea about how to do it, and that while he was planning to take action, it might take a little while. I may be misreading, though.

If there's anything to be gained from expressions of "Yeah, that would be cool!", then: 

Yeah, that would be cool!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1067&start=0#p5871
Forum: Inform 6 and 7 Development / Subject: Re: The Dreaded Inform Carriage Return Problem
User: Jim Aikin / DateTime: 2010-05-02 15:53:00

[quote="emshort"]For what it's worth, this is one of those cases where I'd use a rulebook....[/quote]
Thanks, Emily. That's the solution I needed. It's only a tiny bit more verbose, and it keeps the outputs separate.

My one question is, will the rules in the rulebook always run in the order they're declared in the source code? That could be significant in some cases.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1068&start=0#p5872
Forum: TADS 2 and 3 Development / Subject: Re: T3 in a Browser
User: Bainespal / DateTime: 2010-05-02 16:02:18

I don't have anything useful to add to the thread, but I'll chime in to say that I've been planning to introduce IF to people on a web forum that discusses speculative fiction (all kinds of science fiction and fantasy).  The easy availability of Z-code games on the web browser is definitely a plus, but there are also games that I've enjoyed and would like to recommend for beginners that run on other VMs.  This is a real unmet need, and we'd all be indebted to whoever is willing and able to fill this need.  Also, many thanks to Dannii, and everyone else who contributed to the existing Z-code web interpreters.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1068&start=0#p5873
Forum: TADS 2 and 3 Development / Subject: Re: T3 in a Browser
User: Jim Aikin / DateTime: 2010-05-02 16:11:04

I believe MJR's idea involves running a server-side terp. That might indeed have advantages compared to a Javascript-based terp. I'm not technically minded enough to know.

At the moment he's involved in enhancing the basic language. His ideas are brilliant (as usual), but I wouldn't be surprised if that's where his main energy is going. And ... well, if nobody else has the time or the chops to do it, it won't happen for a while. Which will further shrink the user base of T3 authors, which will make any sort of development less urgent, and so forth. The melting snowball effect.

It's not that I couldn't do the game I'm designing in I7 (or in I6, for that matter). All a text game is, is a bunch of text, a bunch of variables and if-tests, and a containment hierarchy for holding in-game objects. You can do that in any decent language. (Adrift ... well, maybe, maybe not.) It just comes down to my personal style -- how my brain works. I [i]like [/i]an object-oriented system. Plus, I like splitting the source up into multiple files, I like starting with a big library rather than a small one, I like multiple inheritance.... I could do all that in I6, but then I wouldn't have an IDE. I'd be running the compiler from a batch file or a terminal shell, I wouldn't have syntax coloring, all that stuff.

It's a real conundrum. None of these choices is bad, though. I have to admit, I'm mostly just shilly-shallying because I'm in a crummy mood.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1067&start=0#p5874
Forum: Inform 6 and 7 Development / Subject: Re: The Dreaded Inform Carriage Return Problem
User: emshort / DateTime: 2010-05-02 16:18:45

They will run in the source order unless you add conditions to them (such as "when/while"), in which case they'll sort themselves by priority. 

Having the rulebook structure also allows you to specify some rules as "first" or "last", which can sometimes also be useful for grouping.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1068&start=0#p5875
Forum: TADS 2 and 3 Development / Subject: Re: T3 in a Browser
User: emshort / DateTime: 2010-05-02 16:23:42

No, I agree with you that there'd be a real benefit to having a TADS 3 in-browser interpreter. The IF ecosystem needs at least two latest-gen languages available at a time; one of the reasons I'm not bothered that some people find I7 syntax alien is that there is a great, traditional-style alternative out there for them to use.

I'm not in a position to do anything about it myself, unhappily.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1068&start=0#p5877
Forum: TADS 2 and 3 Development / Subject: Re: T3 in a Browser
User: George / DateTime: 2010-05-02 20:35:22

You could write a teaser in z5 and the full game in T3?...

Just to take a step back a minute, I don't think the lack of a T3 browser interpreter is especially dire (though like most people probably I'm fully in support of it, etc.). There are many examples in the independent game scene where game makers don't use browser-based platforms and people download their games. 

Admittedly those games have two big advantages -- screenshots, and gameplay videos. I know there've been some attempts by publishers to make trailers for books and put them on youtube...usually these are kind of dumb IMO, but that's no reason not to get creative with marketing. Take Aaron Reed's Blueful prelude to Blue Lacuna, for example. From what I've gathered Blueful attracted many more casual players than usual -- and as we know, you couldn't easily play Blue Lacuna in a browser when he released it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1068&start=0#p5878
Forum: TADS 2 and 3 Development / Subject: Re: T3 in a Browser
User: Jim Aikin / DateTime: 2010-05-02 21:29:35

[quote="George"]You could write a teaser in z5 and the full game in T3?[/quote]
That's a great suggestion. Possibly I'm being too gloomy about this whole thing.

On the other hand, when people download a graphic game, that's [i]one [/i]piece of software. It's not an interpreter and a separate game file. Plus, I think there may be a widespread understanding that graphics on the internet tend to be slow, so wanting a local executable program is natural.

If I were a real programmer, I could do the work myself. But I'm strictly a hobbyist programmer -- mainly I'm a writer. So I'm trying to beat the drums here.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1068&start=0#p5879
Forum: TADS 2 and 3 Development / Subject: Re: T3 in a Browser
User: emshort / DateTime: 2010-05-02 21:36:40

I think a lot depends on how casual a player you're trying to net. There are definitely people who just want to play something online, *period* -- no downloading. (I am one of those people when I'm looking to play something on a work machine during my lunch break, say.) 

There are also people who are willing to download, but prefer the process to be pretty smooth, or will only download things that they're pretty sure they'll enjoy.

For IF that I was trying to get to an audience outside the community, I've generally offered a zip file bundling the interpreter and the game. That way, they're downloading two things, but it's one click, so it doesn't feel like such a big deal. I think this works tolerably well, but is still inferior to having stuff online.

I'm guessing that people who really want to play something *only* online are also looking for shorter play experiences, while those who might be receptive to a multi-hour game are also more likely to be willing to download something. So I think the most dramatic gains in playership from posting online are likely to apply to comp-sized or smaller works.

However. None of my speculation is backed up by really hard market research. 

Something that might be: when John Bardinelli talked to us at PAX East about the Jay Is Games playership, he suggested that short, episodic works available online would have the greatest uptake from the JIG readership -- something people could get into, and come back to over the course of months, but where each individual game would be small to play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1068&start=0#p5880
Forum: TADS 2 and 3 Development / Subject: Re: T3 in a Browser
User: Dannii / DateTime: 2010-05-02 22:22:54

Both MJR and DaveC have plans that would bring TADS to the web, but they would both use CGI servers. I've considered writing a TADS3 VM in Javascript, but it's far beyond me, and I don't really have the time. The TADS3 VM is very complicated, and there is currently only one implementation of it.

Doesn't T3 let you bundle your game and terp into one .exe already? If you market your game like that people won't even realise how it normally works.

And if the lack of an IDE is the main problem with I6... well I kind of just wanna say get over it. I mean that nicely. However there are syntax highlighters for I6 for a number of editors etc...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1068&start=0#p5881
Forum: TADS 2 and 3 Development / Subject: Re: T3 in a Browser
User: George / DateTime: 2010-05-02 22:39:05

I6 has a decent IDE, but the name is escaping me at the moment. I watched someone here write their PAX Boston speed-IF using it. It has an object browser and syntax highlighting, I'm not sure about compiling. I'll have to ask again what it was, but here are some possibilities from the archive at <a class="postlink" href="http://ifarchive.plover.net/indexes/if-archiveXprogrammingXeditors.html">http://ifarchive.plover.net/indexes/if- ... itors.html</a>:

<a class="postlink" href="http://ifarchive.plover.net/if-archive/programming/editors/imaginate1500.zip">http://ifarchive.plover.net/if-archive/ ... te1500.zip</a>

<a class="postlink" href="http://ifarchive.plover.net/if-archive/programming/editors/ifide06.zip">http://ifarchive.plover.net/if-archive/ ... fide06.zip</a>

<a class="postlink" href="http://ifarchive.plover.net/if-archive/programming/editors/Imp13Win.zip">http://ifarchive.plover.net/if-archive/ ... p13Win.zip</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1067&start=10#p5882
Forum: Inform 6 and 7 Development / Subject: Re: The Dreaded Inform Carriage Return Problem
User: Michael Gentry / DateTime: 2010-05-02 22:39:54

[quote="Jim Aikin"][quote="emshort"]For what it's worth, this is one of those cases where I'd use a rulebook....[/quote]
Thanks, Emily. That's the solution I needed. It's only a tiny bit more verbose, and it keeps the outputs separate.

My one question is, will the rules in the rulebook always run in the order they're declared in the source code? That could be significant in some cases.[/quote]

As Emily said, and also -- if you define this as a rulebook, you'll be able to examine it in the rules tab of the index, and see exactly how the rules were sorted out. You can then use explicit rule-listing statements to make fine adjustments if necessary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1068&start=10#p5883
Forum: TADS 2 and 3 Development / Subject: Re: T3 in a Browser
User: Emerald / DateTime: 2010-05-02 23:14:18

[quote="George"]I6 has a decent IDE, but the name is escaping me at the moment. I watched someone here write their PAX Boston speed-IF using it. It has an object browser and syntax highlighting, I'm not sure about compiling.[/quote]

[url=http://wide.berlios.de/]Wide[/url], perhaps?

The TADS 3 IDE is more than decent, though; it borders on professional. (It's probably terrifying to newbies the first time they run it, too. [emote]:twisted:[/emote] ) But once you learn to use it, the debugging tools it provides are invaluable. When your code isn't working and you have no idea why, it's so convenient to set a breakpoint and step through the code line-by-line until you find your mistake. Wide looks like a nice IDE, but it doesn't offer anything like the TADS Workbench's debugging tools.

(To be fair, working with the huge adv3 library does require better debugging tools than an Inform game might.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1068&start=10#p5884
Forum: TADS 2 and 3 Development / Subject: Re: T3 in a Browser
User: Jim Aikin / DateTime: 2010-05-02 23:28:45

[quote="Dannii"]Both MJR and DaveC have plans that would bring TADS to the web, but they would both use CGI servers. I've considered writing a TADS3 VM in Javascript, but it's far beyond me, and I don't really have the time. The TADS3 VM is very complicated, and there is currently only one implementation of it.

Doesn't T3 let you bundle your game and terp into one .exe already? If you market your game like that people won't even realise how it normally works.

And if the lack of an IDE is the main problem with I6... well I kind of just wanna say get over it. I mean that nicely. However there are syntax highlighters for I6 for a number of editors etc...[/quote]
Yes, the .exe is a good solution -- for Windows users. But even there, some people prefer not to run .exe's from unknown vendors. And Mac and Linux users are out of the picture.

The absence of a nice IDE is only one of the problems with I6. Overall, it's an old-fashioned language. I've written two long games with it (one of them 10 years ago, admittedly ... nothing recent). In principle it will do anything that I7 will do, that's obvious, but it lacks many of the powerful coding features of T3, such as the large class library and the multi-stage action checking.

I do understand that the T3 VM is probably far too complex for a Javascript implementation. The idea of a VM running on a server is surely a lot more practical. Even aside from the speed issues, the source code is already in C, so the job of creating the terp would surely be much, much easier. But I know nothing at all about PHP. The whole thing is way beyond me -- I'm a good writer, but strictly a hobbyist programmer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1063&start=0#p5885
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk/Glulx threads
User: Dannii / DateTime: 2010-05-02 23:28:46

[quote="zarf"]Locking isn't a problem now because the only pollable event is the timer event. You can compute that without looking at the UI implementation -- it doesn't matter what you've printed or what the user has done with the UI since the last glk_select started.

For any UI-related event, it *does* matter, and specifying that interaction is not worth the effort. (Printing to a window where line input is occurring, e.g.) So yes, the library would have to enforce it.[/quote]

Currently you could set up a timer, call glk_request_line_event(), do some processing, call glk_select_poll() and get the timer event, call glk_cancel_line_event() and check the buffer for a statement ending with a period and if it doesn't, start from the beginning again, recycling the buffer. Essentially the only thing special about evtype_LineInput is that it will work when you press return, rather than manually checking for a complete command ending with a period. We could write games now which use processor time after asking for line input, we'd just have to change how commands must be entered.

The Glk spec already states that you can't print to a window with a pending line input. Are there other potentially dangerous interactions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1068&start=10#p5886
Forum: TADS 2 and 3 Development / Subject: Re: T3 in a Browser
User: George / DateTime: 2010-05-02 23:54:00

I'm a hobbyist too, but practically speaking (to the general community here), could you run QTads on a server and take over the I/O, such that you could take input from a web page, send it to the interpreter, then print the output back on the web page? This probably wouldn't be a scalable or fast way to handle things, but it could work I think. I believe there's even software that will handle the I/O part for you in relation to the interpreter (that is, this software acts like a human user typing into the interpreter on a desktop, but with input you provide). 

You would need to write some javascript to display the text on the web page and get input, but that's pretty simple actually. 

However I'm probably missing something major here.

edit: I suppose you'd also need a way to send the input to the mediating software on the server, but I don't think that would be complicated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1068&start=10#p5887
Forum: TADS 2 and 3 Development / Subject: Re: T3 in a Browser
User: Jim Aikin / DateTime: 2010-05-03 02:11:37

[quote="George"]I'm a hobbyist too, but practically speaking (to the general community here), could you run QTads on a server and take over the I/O, such that you could take input from a web page, send it to the interpreter, then print the output back on the web page?[/quote]
Based on my [i]extremely [/i]limited understanding of this technology, I think the ingredient you're missing is that the program running on the server has to be able to manage multiple players at once, each playing a separate game (or, indeed, a different game entirely). Also, cookies for saved games have to be sent back and forth. It's not simple stuff.

--ja

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1070&start=0#p5888
Forum: Discussion, Hints and Reviews / Subject: Review guidelines?
User: Finn Rosenløv / DateTime: 2010-05-03 05:10:08

I have been thinking about the responsibility of reviewers after having read some of the reviews placed on the net, and it has struck me that the reviewer has a pretty powerful weapon where as the author is more or less a sitting duck.
Many of the reviews are actually quite discouraging for anyone who's been working hard on his/her game, and does absolutely NOTHING to spur the want to do better.
In my opinion reviewing in the “amateur” world of IF should be a help, constructive criticism that the author can use to improve his/her next game. ( I am talking about games where it's evident that the author has put a fair amount of work, and not the fast 30 minute, slap-together thingy that's not worth even opening.)

There are guidelines and articles for almost any aspect of IF writing published, but none (that I could find) when it comes to reviewing a game.
I have thought this over and come up with some guidelines for reviewing a game. 
Reviewing an IF game is not at all like reviewing a movie or a theater play. Mostly the making of the game is a hobby and done in the authors spare time, without the financial backup of a well established software company. S/he is very much dependent on volunteers when it comes to testing the game, and their thoroughness.
I've had quite a few testers myself, who were all “gung ho” to test the game, but after some weeks I never heard anything from them.
But that aside, let's assume that the game has been tested and released.

[*] First of all, before you even start reviewing a game.

[*] Make it clear that this is YOUR opinion, and keep in mind that other may like or dislike the game, although you did/did not.

[*] State whether you are reviewing the use of the IF program or the game itself, and if you are doing both, separate the two.

[*] Take into consideration the nationality of the author. Give some slack to a “foreigner” for whom English isn't his/her native language. (but expect at least the use of a text editor)

[*] If the author has provided an e-mail address, take time to write him/her and ask if there are things you have problems with. This way you at least give him/her the chance to explain his/her actions.

When it comes to the reviewing itself, I realize that each of us have our own standards regarding games, and the following is only meant to be a guide line for those who'd like to give a review but don't want to write an essay about the game they've just played.

[b]Atmosphere:[/b]  Was the game catching on?

[b]Puzzles:[/b] How was the puzzles, too hard, illogical, too easy, was there a fair amount of them?

[b]Descriptions:[/b] How was the various descriptions? Did the author use too many fancy words, was the descriptions sufficient, too much or too little.

[b]Objects:[/b] Was all essential objects mentioned in the text or picture, examinable? And was the object examinable to a satisfying degree?

[b]Cruelty:[/b] The Andrew Plotkin cruelty index is very useful:

[i]Merciful:[/i] Cannot get stuck.
[i]Polite:[/i] Can get stuck or die, but it's immediately obvious that you're stuck or dead. 
[i]Tough:[/i] Can get stuck, but it's immediately obvious that you're about to do something irrevocable. 
[i]Nasty:[/i] Can get stuck, but when you do something irrevocable, it's clear. 
[i]Cruel:[/i] Can get stuck by doing something which isn't obviously irrevocable (even after the act). 

[b]Overall game play:[/b] ( A short summery of the game, maybe things you liked and things you didn't like.)

[b]Recommendation.[/b] (Is this a game you would recommend to other people?)


Feel free to add to this list. The more the better...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1070&start=0#p5889
Forum: Discussion, Hints and Reviews / Subject: Re: Review guidelines?
User: Mick / DateTime: 2010-05-03 09:40:13

As with all writing, the audience is one of the most important factors to keep in mind. Are you writing the review for the potential player of the game, or are you writing a critical analysis for the author to learn from when writing his or her next game? If it is the later, I think it is better served as private feedback sent directly to the author, a public review should really be focused on informing, well.. the public.

I believe it's redundant to explicitly state in a review that it is your personal opinion. Of course it is; who's opinion would it be? Although I think the better reviews focus less on your own personal feeling toward the game, but more on telling the readers about what they can expect in the game so they can make an informed decision on if they want to play it. I think you did a good job outlining some of the bases that should be covered.

The author's personal feelings should not be left out entirely, because they can be a good measuring stick to a reader who feels his or her interests align well with that of the review author. I may find that I tend to really like the games that Alice reviews positively, and not like the things Bob* likes and ignore what he says. That doesn't necessarily mean I think Bob is a bad person or writes bad reviews, I would just recognize that he likes different things. In fact, there are a few "Bob" reviewers on IFDB whose 1-star reviews translate as a glowing recommendation in my eyes.

*(My apologizes to anyone named Bob.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1067&start=10#p5890
Forum: Inform 6 and 7 Development / Subject: Re: The Dreaded Inform Carriage Return Problem
User: Sargent / DateTime: 2010-05-03 09:47:04

[quote="Michael Gentry"][quote="Jim Aikin"]My one question is, will the rules in the rulebook always run in the order they're declared in the source code? That could be significant in some cases.[/quote]

As Emily said, and also -- if you define this as a rulebook, you'll be able to examine it in the rules tab of the index, and see exactly how the rules were sorted out. You can then use explicit rule-listing statements to make fine adjustments if necessary.[/quote]

If you'd like to see something similar in action, I [url=http://granades.com/games/cplay/source_43.html]did similar things in Child's Play[/url]. All of the babies have rulebooks (like the "ZK Fussing Rules"), and in some cases I hand-sorted the rules to get the order right (as in the "ZK Cooperating Rules").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1068&start=10#p5891
Forum: TADS 2 and 3 Development / Subject: Re: T3 in a Browser
User: Pacian / DateTime: 2010-05-03 10:59:42

I love TADS 3 for its conversation system, for the conciseness of its code and for the intelligence of its parser.  Inform 7 is antithetical to the way I work in so many ways, but I keep coming back to it.  I've started two games in I7, before switching back to T3.  Because I would love to release a browser game.  I see it in my own playing habits - clicking a link to play a game is so much smoother than clicking a link to save a zip file, then find it, extract it, double-click...

So yes, this is an issue for me too. But, as Jim said, there's nothing stopping me from using systems other than T3 - I've already got the germ of a keyword-style game implemented in Flash.  It's just a shame to have to reinvent the wheel.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1068&start=10#p5892
Forum: TADS 2 and 3 Development / Subject: Re: T3 in a Browser
User: Jim Aikin / DateTime: 2010-05-03 11:20:09

[quote="Pacian"]I love TADS 3 for its conversation system, for the conciseness of its code and for the intelligence of its parser.  Inform 7 is antithetical to the way I work in so many ways, but I keep coming back to it.  I've started two games in I7, before switching back to T3.  Because I would love to release a browser game.  I see it in my own playing habits - clicking a link to play a game is so much smoother than clicking a link to save a zip file, then find it, extract it, double-click....[/quote]
Last night I was porting (basically, hand-copying) some material from an I7 version of a project into the T3 version. It's time-consuming and error-prone. I was trying to do the game in I7, but I was getting a little tired of declaring global variables with long names....

Here's a question: Would people be willing to contribute a few dollars (or more than a few) to a pool to be awarded to the first person (or team) that creates a fully viable, reasonably bug-free T3 player for the Web? Would that be enough to provoke the interest of a real programmer? How much would it take?

I don't mean paying a competitive wage for the work. There's no way we could raise that kind of money. But maybe we could raise enough to help the person feel appreciated.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1068&start=10#p5893
Forum: TADS 2 and 3 Development / Subject: Re: T3 in a Browser
User: DavidK / DateTime: 2010-05-03 11:22:57

[quote="Jim Aikin"]I do understand that the T3 VM is probably far too complex for a Javascript implementation.[/quote]
I'm not really sure I believe that. Reading through the T3 VM documentation, it's not [b]that[/b] complex, as these things go.

Of course, the real question would be whether such a beast would run at an acceptable speed or not, and probably the only really good way to check that is to try it and see. On the other hand, I didn't really think Javascript was fast enough for a Z-machine implementation, but Thomas Thurman proved that wrong with Gnusto (which is the engine behind Parchment). Modern Javascript implementations are getting faster very quickly, so it could well be feasible to write a T3 VM in Javascript and wait until browsers can run it quickly enough.

Once you've done all that, though, you still have to implement some sort of display model. You'd have that problem with the client-server way of doing things, too, though.

Personally I'd much prefer to see a Javascript T3 VM than a client-server solution: the former lets you just knock up a web page with a running game so easily. Of course, it's not like I'm volunteering to do any of the work  [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1070&start=0#p5894
Forum: Discussion, Hints and Reviews / Subject: Re: Review guidelines?
User: Finn Rosenløv / DateTime: 2010-05-03 11:24:08

[emote]:lol:[/emote]  I'm sure Bob will forgive you …
I was thinking about a review intended for a potential player of the game. The critical analysis would, in my world, go under the term feedback (which is equally important, I admit.)
The reason I wrote about the personal view is that when I read reviews of movies, books, or theater plays. I very often find the reviewer making him/herself the judge and opinion maker as to whether the object of the review is worth seeing / reading. I personally find this very wrong since there are as many opinions as there are human beings, and like you put it yourself, Bob doesn't necessarily like the same things Alice does.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1068&start=10#p5895
Forum: TADS 2 and 3 Development / Subject: Re: T3 in a Browser
User: matt w / DateTime: 2010-05-03 12:15:15

[quote="Jim Aikin"][quote="Dannii"]Doesn't T3 let you bundle your game and terp into one .exe already? If you market your game like that people won't even realise how it normally works.[/quote]
Yes, the .exe is a good solution -- for Windows users. But even there, some people prefer not to run .exe's from unknown vendors. And Mac and Linux users are out of the picture.[/quote]

I'd guess that, aside from the security issues, a lot of casual players would just rather play on the web than to download. This is certainly true of me, though I use a Mac anyway. But it does seem as though the browser games on JayIsGames get a lot more comments than the downloads.

(Of course, if you're releasing a bundled .exe, you could also release the .t3 separately for Mac and Linux users to run in their interpreters. Though releases that say "If you're using Windows, do this, and if you're using Mac, do this extremely complicated thing" may be almost as offputting to the casual user as downloads that are windows-only.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1063&start=0#p5896
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk/Glulx threads
User: bcressey / DateTime: 2010-05-03 13:56:02

[quote="Dannii"]All conversation systems have some kind of algorithm to determine which "nodes" are accessible next, and they could quite feasibly be run while the player is reading the current node. I don't know how the new I7 features are implemented, but the new relations or functional programming features might also be slow if used a lot.[/quote]

To add on to what David said: I think you can assume that Glk libraries will use threads as needed to perform complex computational tasks.

Gargoyle currently uses separate threads for audio playback; OGGs are handed off to a library that spawns a new thread to decode, buffer, and play each sound.  For that matter, UI events are generated in an external process with callbacks into the library as events occur.

Conceivably you could have a Glk call that would process an embedded script outside the VM, calculate the result on a separate thread, and then return the result as part of a new event type.  The problem would be encapsulating the logic in a standard format and getting a meaningful result to fit into two 32-bit return values, one of which would have to identify which script / invocation was returning a value.

This could work somewhat like shaders for a GPU, but in the AI / pathfinding space instead of with 3D graphics.  I have no idea how practical this is, though.  One issue is that it could quickly become a mandatory feature, if games relied on it exclusively to calculate NPC movements or quips.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=100#p5897
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Trumgottist / DateTime: 2010-05-03 15:34:10

Hi, everybody!

Here's one more considering "running for the hills" as Traviswf put it. My name is Rikard Peterson, and I'm a relatively long-time (about ten years, I think) r*if reader (and occasional poster). I work as a music teacher. (Wind instruments, so you can probably guess how I got my internet nickname.)

The first piece of IF I played was [url=http://ifdb.tads.org/viewgame?id=cpwktis6qwh9ydn8]Augmented Fourth[/url]. I had found the IF Archive and was browsing it at random when I saw a file name that caught my attention. Luckily, it was a great, and not too difficult, game. So here I am. [emote]:)[/emote]

I don't think I'll ever write IF, unless you define IF the way some people do, and include graphical adventure games. In that case, [url=http://trumgottist.com/frasse-and-the-peas-of-kejick/]I've already written one[/url]. (If you haven't played it, don't do so now. I'm hopefully only days away from releasing an updated special edition of it.) I've also ported the [url=http://www.adventuredevelopers.com/forum/index.php?board=14.0]game engine[/url] that my game uses to Mac OS X.

(I also tend to overuse parenthesis in my posts.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=100#p5898
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Anonymous / DateTime: 2010-05-03 15:55:26

Trumgottist! *You're* Rikard Peterson? Well who'd have thought. [emote]:)[/emote] I don't suppose you recognize me from the AGS forums, heh? Went by many names for a while, the latest being "Trovatore". Well, happy to see a familiar face! Enjoy your stay!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=100#p5899
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Trumgottist / DateTime: 2010-05-03 16:01:25

No, sorry, I don't recognise you from the AGS forums (only from r*if). But I'm an infrequent visitor there anyway, which is not so strange considering that I don't use AGS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=100#p5900
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Anonymous / DateTime: 2010-05-03 16:03:57

Oh? But we talked on the AGS forums, via PMs. I don't remember what about, but I think I'd asked you for some music for a project I never actually did anything with, quite (quite!) a while ago. You sent me some lovely midis.

Ah well. Maybe we should take this to PMs anyway. And it's still great to see a familiar face.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=100#p5901
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Trumgottist / DateTime: 2010-05-03 16:09:59

(Looks at old AGS PMs.) Ah! Now I remember you. "Trovatore" just didn't mean anything to me. Had you said "Rui Pires", on the other hand... Now it's my turn to be surprised when connecting the dots.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1071&start=0#p5902
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Gargoyle for Mac
User: bcressey / DateTime: 2010-05-03 17:44:42

I finally have a native build of Gargoyle for Mac that's worth sharing.
[url]http://dl.dropbox.com/u/2759298/gargoyle-2010.1-mac_pre3.dmg[/url]

Please note that this is still beta quality; use at your own risk!  It supports OS X 10.4+ on Intel and PPC.

You can report issues [url=http://code.google.com/p/garglk/issues/detail?id=100]here[/url], if you're inclined to take it for a test drive.

The main issues at the moment are:

[list]
[*] There is a considerable delay when Gargoyle is first launched, while fontconfig builds its font cache.  Give it a minute or two before pulling the plug.[/*:m]
[*] Gargoyle takes over all file types that it supports.  This is a minor convenience for testing and a major inconvenience for regular folks.  Sorry!  Removing and deleting the Gargoyle app will restore the previous default (e.g. Zoom).[/*:m]
[*] MOD playback is quite broken.  Attempting to play a MOD file will result in silence if you're lucky, horrible noise if you're not.[/*:m][/list:u]

For performance reasons, Gargoyle uses OpenGL to render screen updates on the Mac.  Depending on your hardware, this should range in speed somewhere between "adequate" and "absurdly fast."  If for some reason it seems inappropriately slow, I'm anxious to hear about it.  I am unable to test it on a wide range of hardware, so any feedback will be quite helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1071&start=0#p5903
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle for Mac
User: Erik Temple / DateTime: 2010-05-03 18:00:34

I just want to encourage everyone to give this a try. I've done some testing of earlier builds, almost exclusively related to Glulx multimedia. As far as Glulx goes, I have no reservations about saying that Gargoyle is the best, prettiest, and fastest interpreter available for OS X. Unlike Zoom, the runner-up, it has great sound support (except for MOD, as Ben said). The graphics-drawing speed is lightning fast on my five-year old MacBook, and the timer-code is vastly improved. If you've been playing around with Glulx multimedia, definitely give it a spin.

Gargoyle looks just as good on the Mac as it does on Windows and Linux. Previous Mac builds have been very stable, so also consider downloading Gargoyle to play just about anything else, from z-code to (text-only) Tads 3 games. File some bug reports and help Ben make Gargoyle an even better interpreter than it already is!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1020&start=20#p5904
Forum: Inform 6 and 7 Development / Subject: Re: Timer in Glulx games
User: Erik Temple / DateTime: 2010-05-03 18:08:01

If the timer limitations in other interpreters have turned you off from using this or other Glulx multimedia tricks, there is a cross-platform solution with very nice performance coming:

Ben Cressey (the driving force behind the Gargoyle interpreter) has been working on new timer code solutions as well as display-speed enhancements for both text and graphics. The beta Mac build (see [url=http://www.intfiction.org/forum/viewtopic.php?f=38&t=1071]here[/url]) showcases both of these improvements, but I think you can expect to see them expand to the Windows and Linux versions of Gargoyle before too awfully long.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1071&start=0#p5906
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle for Mac
User: RealNC / DateTime: 2010-05-03 19:37:45

I was under the impression that Spatterlight was actually "Gargoyle for Macs"... [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1068&start=10#p5907
Forum: TADS 2 and 3 Development / Subject: Re: T3 in a Browser
User: RealNC / DateTime: 2010-05-03 19:58:42

I can help in the "*.exe bundle for Macs" issue. I could modify QTads so that it loads the first Tads game it finds from a specific directory inside the application bundle. This wouldn't even require installation, just downloading the *.dmg and running it.

I have to say though that even if I think that web-based interpreters are "cool" for what they provide and also eagerly await news from Mike Roberts about this, introducing casual, non IF-aware players to the medium through a web-browser can backfire: "browser-based games suck!" That's a phrase I had to hear often when showing others some web game I discovered (be it Open Arena or Tribal Wars.) "Browser-based" is a term that for many implies some form of inferiority (or more widely known as "suckage", depending on your target audience.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1068&start=10#p5908
Forum: TADS 2 and 3 Development / Subject: Re: T3 in a Browser
User: George / DateTime: 2010-05-03 20:06:23

[quote="Jim Aikin"]
Here's a question: Would people be willing to contribute a few dollars (or more than a few) to a pool to be awarded to the first person (or team) that creates a fully viable, reasonably bug-free T3 player for the Web? Would that be enough to provoke the interest of a real programmer? How much would it take?
--JA[/quote]

Jim, I'd be in for 50 USD. Remember Greg B. proposed a similar offer for the T3 Mac OS interpreter, and eventually someone announced CocoaTADs -- I think the developer mentioned Greg's original thread, so perhaps it was some motivation? In any case, there's little chance an experienced programmer would be adequately compensated by a pool of contributions, but maybe it would be the spark that would get someone going on it. 

One of the problems right now is that there's a bit of a negative feedback loop with the visibility of T3 and the number of capable people who might happen upon such an opportunity and run with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1071&start=0#p5911
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle for Mac
User: bcressey / DateTime: 2010-05-03 20:42:17

[quote="RealNC"]I was under the impression that Spatterlight was actually "Gargoyle for Macs"... [emote]:P[/emote][/quote]

Spatterlight is a very fine Glk implementation, but it is not the same as Gargoyle.  I don't believe they share very much code at the library level, though I am not very familiar with the Spatterlight source.  They have a similar set of interpreters, though Gargoyle's are more current since Spatterlight is not maintained.

Gargoyle uses Freetype to display fonts where Spatterlight and Zoom use native OS X font rendering.  As a consequence, its output looks identical across platforms, and is more faithful to the font's design.  It substitutes certain ligatures and replaces quotes with smart quotes.  It uses subpixel rendering on LCD monitors and adds a lot of whitespace to make reading easier.

Because it doesn't use native text capabilities, some common UI features (such as scrollbars) are either implemented differently or not at all.  This makes it difficult to compare to other libraries, which typically target one and only one UI toolkit.  Readability is enhanced but at some cost to usability.  Whether or not you find the program worthwhile will depend on which area you emphasize.

If you haven't used it before, it's worth downloading it to take a look.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1071&start=0#p5912
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle for Mac
User: Ron Newcomb / DateTime: 2010-05-03 20:49:47

w00t! All our pestering paid off!   [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1071&start=0#p5918
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle for Mac
User: RealNC / DateTime: 2010-05-03 21:13:14

[quote="bcressey"]If you haven't used it before, it's worth downloading it to take a look.[/quote]
Gargoyle is the terp I use actually. I'm on Linux. I was just surprised to see this thread since both Gargoyle and Spatterlight seem to have originated from the same person and, so I assumed, shared the same code.

Well, I was wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1073&start=0#p5919
Forum: General: Interpreters, Add-Ons, and Tools / Subject: QTads 2: Multimedia TADS for Linux and Mac
User: RealNC / DateTime: 2010-05-03 21:28:35

The next major update of QTads, a cross-platform TADS (2&3) interpreter, supports Multimedia TADS games (aka "HTML TADS"). The final version (2.0) is not released yet, but development is shaping up pretty nicely and in its current state can be used to play through all games I and others tested with no features missing:

[url=http://qtads.sourceforge.net/threnody.png][img]http://qtads.sourceforge.net/threnody_small.png[/img][/url]

Binaries for Linux and Mac OS X, more screenshots and the source code can be found at:

  <a class="postlink" href="http://qtads.sourceforge.net">http://qtads.sourceforge.net</a>

And here's a [url=http://ifdb.tads.org/search?sortby=rcu&newSortBy.x=0&newSortBy.y=0&searchfor=tag%3Agraphics+system%3Atads]list of multimedia games[/url] you can use with it (some of them actually worth playing, some others... well.)

I'm also considering a Haiku (BeOS clone) version, but not sure how much interest there is in that one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24487&start=0#p131049
Forum: Competitions - General / Subject: Announcing CYOA competition
User: Aina Grey / DateTime: 2010-05-04 08:09:44

[u]CYOA competition[/u]

judges and participants for my Choose Your Own Adventure competition wanted! every participant receives a freebie!

you don't have to enter a completely new game as long as long as you wrote it and it hasn't participated in any competition before. don't be a cheater!  [emote];)[/emote] 

length and genre of the game doesn't matter - the only important thing is that it's CYOA.

the games will be rated by a jury rather than public voting, judges are supposed to have completed at least one game of IF (any style, not only CYOA)

so if you scribble down a game in 5 minutes that has only one branch you still get a prize - how can you lose!  [emote]:)[/emote] 

winners get nice [b]Metallica[/b] stuff!!!

PM or email me!

full rules below

-----
full rules:
1. Dates

I must receive your game (source code not required!) by email or pm by 17:00 GMT on Sunday, May 30, 2010.

2. Game

Your game must be a Choose your own adventure game playable with an interpreter, preferably Frotz. In the event that the CYOA-ness of a game is disputed by at least one jury member, the jury (see below) will decide whether it is eligible to participate in the competition.

The game must be written in the English language to an amount bigger than 50%. There is no required length or any other requirement. A game of any nature can participate.

All games that have never before participated in any competition of any kind are eligible to take place in this one. In other words it is not important when they have been written. Just be honest!

3. Game Submission Procedure 
After extensively testing your game, send me an email or pm including the following:

- Your real name 
- A short description of your work
- Indicate the programming language/version in which the game was programmed. 
- Attach a copy of your game in whatever format you’d like it to be distributed 
- Up until the submission deadline you can send updated versions of your game. 
- No more than five game submissions per author.

4. Veto right

I have the final say on any aspect of the competition.

5. Jury

The first four people to apply are recruited into the jury. Jury rules will be discussed internally. If less than four people apply for jury duty, just those who did perform the voting. The jury will judge the submitted games via a point system discussed internally.

Everybody who has written at least one game of Interactive fiction in his life and can prove this is accepted into the jury. Every jury member receives a free CD or tape (as below).

6. Prizes

Every participant receives a free CD or cassette! (participant can choose between a limited selection of stuff)

plus:

1st prize: Metallica - Dutch Magnetic double CD set

2nd prize: Metallica - Pounding out aggression CD

3rd prize: Metallica - One 7" single

7. "Copyright"

Don't submit games you didn't write yourself! I mean that should go without saying...

8. Email address

<a href="mailto:ainagrey@gmail.com"><a href="mailto:ainagrey@gmail.com">ainagrey@gmail.com</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1070&start=0#p5926
Forum: Discussion, Hints and Reviews / Subject: Re: Review guidelines?
User: Sargent / DateTime: 2010-05-04 08:32:45

That's inherent in reviews, though. There are no unbiased reviews, and there is no objective scale against which art can be measured. If you read enough of someone's reviews, you can figure out where their tastes overlap with yours and calibrate accordingly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1074&start=0#p5927
Forum: General Design Discussions / Subject: As-yet-unnamed IF Players/Readers' Group, meets June 27 at M
User: metoikos / DateTime: 2010-05-04 10:45:47

An as-yet-unnamed IF readers/players group will meet for the first time on Sunday, June 27, from 2-4pm in room 66-380 on the MIT campus. Contact me if you would like to attend so that I may give you directions. 

Perhaps to go with Grue St. we could call this Grue Feed (aka hapless adventurers) ( : 

Post your ideas for what we should play/read here:
<a class="postlink" href="http://tinyurl.com/bif-pg-wishlist">http://tinyurl.com/bif-pg-wishlist</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24487&start=0#p131050
Forum: Competitions - General / Subject: Announcing CYOA competition
User: George / DateTime: 2010-05-04 15:56:35

Sounds cool JC, but is there a reason you made a new account for this compo?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1076&start=0#p5929
Forum: TADS 2 and 3 Development / Subject: Defeating the ExitLister
User: Jim Aikin / DateTime: 2010-05-04 16:44:34

In a particular room in my WIP, I need the ExitLister not to function. Specifically:

a) It should not say "There are no obvious exits" when the player tries 'nw' or whatever. I'm handling that information myself, in a more interesting way, in the cannotGoThatWay message.

b) Should the player type 'exits' while in that room, I will need to provide a special text output. I don't know where to put it.

c) The status line must not say "Exits: None" while in this room, because that's not the case. There are indeed exits, but they're not [i]directional [/i]exits. So I need to override that text in this particular room.

So I'm looking at the definition of the Room class in the LRM, and I can't see where a Room has its own ExitLister object. Thus I don't know where to intervene in order to override the behavior in this particular room.

Can anyone advise how to manage this? Thanks!

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1076&start=0#p5930
Forum: TADS 2 and 3 Development / Subject: Re: Defeating the ExitLister
User: Pacian / DateTime: 2010-05-04 18:28:09

[quote="Jim Aikin"]So I'm looking at the definition of the Room class in the LRM, and I can't see where a Room has its own ExitLister object. Thus I don't know where to intervene in order to override the behavior in this particular room.[/quote]
You could modify the exitLister object itself.  Also explicitExitLister is where the "There are no obvious exits." message lives, which I've messed with for my own WIP.  Obviously, it would be nice to set this stuff on the Room object, but for a unique case maybe it wouldn't be too messy to set some exceptions in those places.

The following [i]seems[/i] to work for when the player is in startRoom:

[code]
modify exitLister
    showExits(actor)
    {
        /* show exits with our standard lister */
        if(actor.getOutermostRoom==startRoom)
            "The only <q>Exit</q> here is a song by U2. ";
        else
            showExitsFrom(actor, actor.location);
    }
    showStatuslineExits()
    {
        /* if statusline exit displays are enabled, show the exit list */
        if (exitsMode.inStatusLine)
        {
            if(gPlayerChar.getOutermostRoom==startRoom)
                "\nExits: musical!";
            else 
                showExitsWithLister(gPlayerChar, gPlayerChar.location,
                                statuslineExitLister,
                                gPlayerChar.location
                                .wouldBeLitFor(gPlayerChar));
        }
    }
;

modify explicitExitLister
    showListEmpty(pov, parent)
    {
        if(gActor.getOutermostRoom==startRoom)
            "Only the power of Bono can help you now. ";
        else
            inherited(pov, parent);
    }
;
[/code]
Maybe someone has a more elegant solution than this.  In particular I worry about using gActor and gPlayerChar in these kinds of methods.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1074&start=0#p5931
Forum: General Design Discussions / Subject: Re: As-yet-unnamed IF Players/Readers' Group, meets June 27 
User: Dannii / DateTime: 2010-05-04 20:17:36

Is this a separate group from the PR-IF? Why not coordinate and meet with them?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=110#p5932
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Roody_Yogurt / DateTime: 2010-05-04 20:30:16

Hi, this is Jonathan Blask, author of Death To My Enemies and hopefully something better at some point. It is nice to see Trumgottist here. Frasse and the Peas of Kejick was a cool game. I was happy when I saw it featured on an episode of Cinematech on the now-defunct TechTV.

I've been checking this place out lately and decided it was time to finally register. Nice job, Merk, on setting this up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1077&start=0#p5933
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Considerations for CYOA XML file format
User: Rudism / DateTime: 2010-05-04 20:55:46

I'm not really sure how much demand there will be for this, but I am working out an XML file format specification for CYOA-style interactive novels, and plan on developing a number of tools for authoring and reading them (probably focusing on mobile apps and Kindle support for reading, initially).

I've been an IF-lurker for quite some time, and have great respect for the community that has been built around the hobby. As such, I am interested in any feedback or suggestions anyone here might have. I've roughed up a brief page describing the file format and its goals/limitations here: [url]http://inml.rudism.com/[/url].

I know that there's been some controversy around whether or not CYOA even counts as IF in the past. My primary reason for considering this as a free-time project is that, while I do enjoy classic parser-based IF, I yearn for IF that's a little less cerebral that can be comfortably read on an eReader or mobile phone without having to deal with typing on tiny thumb or on-screen keyboards. I feel that CYOA-style stories with simple hyperlinking would lend themselves very nicely to that purpose, and have been unable to find any existing system or tools geared specifically towards publishing those in a way that would provide maximum portability between platforms.

I did stumble across [url]http://ifml.sourceforge.net/[/url] during my googlings, which seems similar to what I would like to achieve, only on a grander scale (defining parser-based IF in XML). It also appears to be abandoned, which I feel is a shame.

Anyway, like I said, this idea is still just forming in my mind and I'm looking for feedback from the IF community (even if it's that I'm crazy and this is a waste of time).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1076&start=0#p5935
Forum: TADS 2 and 3 Development / Subject: Re: Defeating the ExitLister
User: Jim Aikin / DateTime: 2010-05-04 20:57:11

Thanks! That works. I didn't realize the exitLister was a global preinit object.

If I should happen to implement a maze, I'll have to modify these modifications further, but now that I have the basic hooks in place, that should be easy.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1074&start=0#p5936
Forum: General Design Discussions / Subject: Re: As-yet-unnamed IF Players/Readers' Group, meets June 27 
User: George / DateTime: 2010-05-04 20:59:24

I think it's a spin-off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1077&start=0#p5937
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Considerations for CYOA XML file format
User: George / DateTime: 2010-05-04 21:17:38

The one thing I would consider carefully with a system like this is who you would like your target author audience to be. Because  INML deliberately avoids scripting in its design (unlike other systems, for example Twee or Choicescript, which are javascript based), extending the system beyond choice-based narrative is going to get pretty difficult. From my experience the more interesting games include some amount of scripting. Of course you can write great works with CBN alone, but I think the perception may be that the INML system is simpler and so some people will not consider it seriously when choosing a development environment. 

I'm not sure how portable javascript-based systems are compared to INML, but since many mobile platforms do include a web browser, the possibly greater portability of INML may be moot in the end. 

While I have a gut aversion to writing/editing XML, lately I've come around to the idea of structured content -- so with a good front-end writing tool (or even just an XML editor of course) I could see how writing works for INML would be cool. 

Anyway, just my 2 c., take it for what it's worth.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1074&start=0#p5938
Forum: General Design Discussions / Subject: Re: As-yet-unnamed IF Players/Readers' Group, meets June 27 
User: zarf / DateTime: 2010-05-05 01:45:33

It is the PR-IF people (and, similarly, anyone who happens to be in Boston is welcome to show up), but it is distinct from the monthly PR-IF meet-up event.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24487&start=0#p131051
Forum: Competitions - General / Subject: Announcing CYOA competition
User: Aina Grey / DateTime: 2010-05-05 02:05:41

...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24487&start=0#p131052
Forum: Competitions - General / Subject: Announcing CYOA competition
User: Anonymous / DateTime: 2010-05-05 04:00:20

Bravo, "Aina", very mature.

Incidently, Denton, changing accounts like wild to avoid getting recognized isn't going to change what people think of you. You're not even that hard to recognise (though I admit I wouldn't have known it from your PMs).

Back on topic now, the competition seems fair enough. God knows CYOA doesn't have a very good rep, a comp might well boost it up a bit.

Just lose rule 9 if you want any sort of credibility at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24487&start=0#p131053
Forum: Competitions - General / Subject: Announcing CYOA competition
User: George / DateTime: 2010-05-05 05:21:39

I agree, the competition sounds totally fine. JC, if you want to host a competition and enter it, that's cool. Just go ahead and do it, changing user account isn't necessary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24539&start=0#p131754
Forum: Competitions - General / Subject: IF competition at @party - remote entries welcome
User: metoikos / DateTime: 2010-05-05 07:41:55

Hello everyone!

There will be an interactive fiction competition at @party, a computer art festival in Harvard, Massachusetts. 

    * Games cannot be more than approximately a half-hour in play length.
    * All formats are acceptable, but entries that can be played in Z-Machine are   
      preferred.

The remote entry deadline is June 7, 2010 (email us at atparty dot demoscene09 at g mail dot com for ftp info, or submit via email). 

If you attend, your submission will be due 12:30 PM on Saturday, June 19, so that other attendees will have some time to play your game on their own; we will also have a designated interactor demonstrate the game for an audience of attendees and visitors from the Singapore-MIT GAMBIT Game Lab during our compo showing that evening. 

Please visit our website for additional information about the event.
[url]http://atparty-demoscene.net/details.html[/url]

Hope to see you -- or your work -- at the event!

Best
Metoikos / Val

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24487&start=0#p131054
Forum: Competitions - General / Subject: Announcing CYOA competition
User: Aina Grey / DateTime: 2010-05-05 07:43:30

[quote="Peter Pears"]Bravo, "Aina", very mature.

Incidently, Denton, changing accounts like wild to avoid getting recognized isn't going to change what people think of you. You're not even that hard to recognise (though I admit I wouldn't have known it from your PMs).

Back on topic now, the competition seems fair enough. God knows CYOA doesn't have a very good rep, a comp might well boost it up a bit.

Just lose rule 9 if you want any sort of credibility at all.[/quote]

what people think of me is more like what YOU think of me, I never heard anybody else complain

almost got you, didn't I?  [emote]:twisted:[/emote] 

"hard to recognise" - you'll never learn, do you?  [emote]:roll:[/emote] 

---

anyway, the competition is [b]completely legit[/b]. I doubt many people will enter since there are hardly any people ON this forum to begin with, but if I get 2-3, that's enough. I will post pictures of the prizes later.

End of competition date might change if necessary.

ok, everybody can participate. even peter.  [emote]:lol:[/emote]

---

how can I get this to show up on if wiki?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1076&start=0#p5940
Forum: TADS 2 and 3 Development / Subject: Re: Defeating the ExitLister
User: RealNC / DateTime: 2010-05-05 07:55:23

Although Pacian's suggestion should work, it's sub-optimal because the code that checks for the current location will be executed regardless of the PC's actual current location. Adding more and more code that gets executed regardless is one of those things that can slow down the game. Remember the weird lag between player input and response time in "Max Blaster and Doris de Lightning" for example? I strongly suspect that this was the result of a lot of code getting executed at all times, even when not needed.

Best is to always keep code localized to places where it's actually needed. In this case, if you take a look at travel.t, and search in it for the places where gExitLister is used (a simple text search should do), you will find the methods that use gExitLister to perform their work.  For example, BasicLocation defines the following method:

[code]    /*
     *   Show a list of exits from this room as part of failed travel
     *   ("you can't go that way"). 
     */
    cannotGoShowExits(actor)
    {
        /* if we have an exit lister, ask it to show exits */
        if (gExitLister != nil)
            gExitLister.cannotGoShowExits(actor, self);
    }[/code]

Instead of modifying BasicLocation itself, you can simply override all the methods that delegate their work to gExitLister with either your custom code, or make them delegate their work to a custom ExitLister that contains Pacian's modifications. For example, instead of:

[code]        if (gExitLister != nil)
            gExitLister.cannotGoShowExits(actor, self);[/code]

your BasicLocation subclass could do:

[code]            gMyCustomExitLister.cannotGoShowExits(actor, self);[/code]

That way, no code that checks for the current location needs to be executed every time in all locations.

Of course, you will need to also override the rest of the BasicLocation methods where you need custom behavior. Also note that BasicLocation might not be the only place that needs modifications. A text search for "gExitLister" over all *.t files of the adv3 library should be enough to get an idea of where to override (or modify) the default methods.

Hope that helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=422&start=0#p5941
Forum: Getting Started Playing IF / Subject: Re: Playing IF on mobile phones?
User: George Shannon / DateTime: 2010-05-05 07:56:44

I also really like using Frotz on the iPhone.  I really wish I had a list of games that play well on it - there are quite a few where it's really only enjoyable if you sit down and can draw a map and such.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1068&start=20#p5942
Forum: TADS 2 and 3 Development / Subject: Re: T3 in a Browser
User: RealNC / DateTime: 2010-05-05 08:18:45

Right now this might result in duplication of effort, considering that Mike announced a while ago his intentions to provide a web-based interpreter as part of TADS itself. On the other hand of course, more options are always nice to have.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1026&start=30#p5943
Forum: Inform 6 and 7 Development / Subject: Re: Forced paragraph breaks?
User: Emerald / DateTime: 2010-05-05 08:27:10

Okay, here's a solution to your triggering-flags-from-choices problem. I think. I haven't tested it extensively, so there might be problems I missed.

[code]Switching relates various choices to various flags.
The verb to switch (it switches, they switch, it switched, it is switched, it is switching) implies the switching relation.

Carry out choosing a number (called N) (this is the handle flags for choices rule):
	if there is an option in row N of the Table of Options:
		let comm be the option in row N of the Table of Options;
		repeat with F running through flags switched by comm:
			now F is on.

The handle flags for choices rule is listed first in the carry out choosing rules.[/code]

And then, for any choice that triggers a flag:
[code]ChoiceNameHere switches FlagNameHere.[/code]

It'd be cleaner if we could use "gives" for both pages and flags, but the way the giving relation is defined precludes that, sadly.

Don't worry about sending me a CD, by the way. Abject gratitude will do just fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1076&start=0#p5946
Forum: TADS 2 and 3 Development / Subject: Re: Defeating the ExitLister
User: Jim Aikin / DateTime: 2010-05-05 11:04:28

I think what you're saying (I may not have a chance to try it out until tonight) is that because Room inherits from BasicLocation, I can search for all of the places where gExitLister is mentioned in classes from which Room inherits, and then override those methods in the particular room I'm creating.

I'll have to puzzle out whether that will also work with the status line exit list. Probably it will.

Thanks for the nudge. I was sort of vaguely aware of the issue with slowing down the game, but wasn't sure how to avoid it.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1076&start=0#p5947
Forum: TADS 2 and 3 Development / Subject: Re: Defeating the ExitLister
User: RealNC / DateTime: 2010-05-05 11:12:58

Another solution (we can keep coming with better mouse traps all day long) would be to not override anything in BasicLocation, but instead replace gExitLister with your customized ExitLister upon entering the room, and restoring it to the default upon leaving it again. This would be quite simpler and perhaps more solid.

As for the speed issue, this one check would not slow anything down by any noticeable amount of time. I just raised the issue since it's a general one; if more and more similar checks are added, this adds up in the end.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1079&start=0#p5950
Forum: General Design Discussions / Subject: Chicago IF Group - Kickoff Meeting
User: DavidC / DateTime: 2010-05-05 13:35:34

We're starting a new Chicago IF group on Monday, May 10th. All the details are at:

<a class="postlink" href="http://chicago-if.ning.com">http://chicago-if.ning.com</a>

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1080&start=0#p5951
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Zifmia - A Client/Server Multi-Platform System
User: DavidC / DateTime: 2010-05-05 13:47:28

As mentioned in my blog at <a class="postlink" href="http://chicagodave.wordpress.com">http://chicagodave.wordpress.com</a>, I started a new project to implement IF in a client/server architecture.

The main page for the project is at <a class="postlink" href="http://zifmia.plover.net">http://zifmia.plover.net</a>.

I'm likely to move this to a codeplex or sourceforge project in the future.

I'm also very likely to change the license for FyreVM to a Creative Commons license or something appropriate for wider, less restricted use.

The goal of the project is to get stateless server implementations of each platform (Inform 6, Inform 7, Hugo, TADS 3) with abstracted output layers that can be repurposed as standard HTML, AJAX, CSS, and such.

I'm working on porting FryeVM to a stateless object. We need others to pitch in to create stateless objects for the other platforms, including somehow converting Glk output to some abstract output layer.

I suggest each output abstraction use a standard service contract or schema to define itself.

If you're interested in pitching in, let me know.

NOTE: This project is not in any way associated with my work on Textfyre. All work will be open source and share a common OSS license.

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1080&start=0#p5952
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zifmia - A Client/Server Multi-Platform System
User: RealNC / DateTime: 2010-05-05 14:18:38

Thanks for starting the project! I could port TADS to this, but I'm not sure where to start.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1080&start=0#p5953
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zifmia - A Client/Server Multi-Platform System
User: DavidC / DateTime: 2010-05-05 15:00:58

I've talked to Mike about porting the TADS 3 VM to something that could use Channel IO and he said it's doable, but not trivial.

You need to first look at the I/O interfaces. All of that would need to be reconstructed to go out as a package of different types of data. It might help to look at <a class="postlink" href="https://www.textfyre.com/fyrevm">https://www.textfyre.com/fyrevm</a> to get an understanding of Channel IO.

The next step is to make a stateless object that can be created and destroyed on a server. The logic is simple:

1. Create VM object.
2. Load game file.
3. Restore last known state. (save game file)
4. Execute command.
5. Retrieve packaged output
6. Retrieve new state. (save game file)
7. Release VM object.

In C#:
    public interface IZifmiaVM {
        void Load(byte[] gameFile, byte[] gameState);
        void Execute(string command);
        byte[] GameState { get; }
        string OutputPackage { get; }
    }

Given such an object, a server process (CGI, ASP.NET, PHP, Perl, Ruby, JSP) would be able to do the rest of the "interpreter" work, which would be to format the output in HTML and return to the client.

The saved game file would be stored locally, preferably in a database, as would all commands and output, but the main work here is to create an object that implements the above interface.

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1080&start=0#p5954
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zifmia - A Client/Server Multi-Platform System
User: RealNC / DateTime: 2010-05-05 15:25:53

Does that mean I'd need to code in C# or use .NET, or are there plain C or C++ bindings for this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=422&start=0#p5955
Forum: Getting Started Playing IF / Subject: Re: Playing IF on mobile phones?
User: aaronius / DateTime: 2010-05-05 15:43:14

Good cell phone games might be found by perusing one of these IFDB lists:

[url=http://ifdb.tads.org/poll?id=w20yzxhrzx5f7bry]One Room Non-Escape Games[/url]

[url=http://ifdb.tads.org/poll?id=gd1m635v7z4xg405]No Map necessary[/url]

Enjoy! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1080&start=0#p5956
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zifmia - A Client/Server Multi-Platform System
User: DavidC / DateTime: 2010-05-05 15:44:08

That depends on if you start with the existing TADS 3 source and work from there or if you completely write a new VM from scratch. If you use the current source, I believe it's in generic C. If you rewrite it, you can use anything you want.

Zifmia is designed to contain any VM platform built on any platform. The trick is to encapsulate the VM object with a web service in a compatible platform. Once that's implemented, anything can talk to it.

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1080&start=0#p5957
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zifmia - A Client/Server Multi-Platform System
User: George / DateTime: 2010-05-05 18:20:58

Just out of curiosity, can you explain what you mean by 'stateless' in this context?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1076&start=0#p5958
Forum: TADS 2 and 3 Development / Subject: Re: Defeating the ExitLister
User: Jim Aikin / DateTime: 2010-05-05 19:18:15

[quote="RealNC"]Another solution (we can keep coming with better mouse traps all day long) would be to not override anything in BasicLocation, but instead replace gExitLister with your customized ExitLister upon entering the room, and restoring it to the default upon leaving it again. This would be quite simpler and perhaps more solid.[/quote]

More solid, perhaps, but not, in this particular room, simpler. The entrances and exits from this room are very tricky; that's why I needed to mess with the exitLister in the first place. There are 11 ways to get in and 2 ways to leave ... but the two exits may take you to any of the 11 entrances, depending on what else is going on.

[quote="RealNC"]As for the speed issue, this one check would not slow anything down by any noticeable amount of time. I just raised the issue since it's a general one; if more and more similar checks are added, this adds up in the end.[/quote]
Yeah, I got that. If anyone were actually to write a Javascript T3 VM, however (whimper...), the speed difference would probably become noticeable a lot sooner.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1070&start=0#p5959
Forum: Discussion, Hints and Reviews / Subject: Re: Review guidelines?
User: Bainespal / DateTime: 2010-05-05 19:19:38

From what I've learned, a critical review can focus on any or all of three questions:
[list=1]
[*]What did the author say? (interpretation)[/*:m]
[*]How did the author say it? (analysis)[/*:m]
[*]Was what the author said worthwhile? (evaluation)[/*:m][/list:o]

It sounds like you don't like reviews that are heavy on the evaluation element.  I agree that it's not appropriate for a reviewer to be extremely judgmental in evaluation.  Even though evaluation is somewhat subjective, it should have an objective basis for the [i]way[/i] in which the work is either worthwhile or not worthwhile.  For instance, I think it would be perfectly fair to conclude that an IF game with extremely difficult puzzles, or very amateur writing, etc., is not likely a very satisfying or worthwhile thing to spend an afternoon playing.  On the other hand, it wouldn't be fair to say that the game should [i]never[/i] have been written in the first place, and that the author was stupid to have released it.

Also, all criticism should center on the work rather than on the author.  I'm honestly not sure whether it's fair to comment on the quality of the work based on the author's past history in other works, which I think is frequently done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1080&start=0#p5960
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zifmia - A Client/Server Multi-Platform System
User: DavidC / DateTime: 2010-05-05 20:41:02

Sure.

In a normal interpreter, the virtual machine is a constantly running object. In a stateless environment, the object is created and destroyed every time. The state is maintained externally through whatever means the implementor uses. The state could be maintained by serializing/deserializing the VM object on every turn, or as suggested, by loading the game file and last game save file every turn. We can save all of the non-game data too, like the commands, the output, date, time, user information, and store that in a database.

But none of those things matter to the stateless VM. As long as it gets a valid game file and an optional save state, and a command, it can go about its business. The resulting output properties are the result, but whether a consumer actually reads them is unimportant to the VM object as well.

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1081&start=0#p5961
Forum: Other Development Systems / Subject: ZILF 0.3
User: vaporware / DateTime: 2010-05-05 20:56:55

Version 0.3 of ZILF was released recently and is available at its [url=http://sourceforge.net/projects/zilf/]SourceForge project page[/url].

ZILF is a compiler for ZIL, targeting Z-machine versions 3, 4, 5, and 8, and also includes ZAPF, a Z-machine assembler.

ZIL is Infocom's Zork Implementation Language, which was used to write all of the classic Z-code games. ZIL was based on MDL, a derivative of Lisp that was used to write the original mainframe Zork. The language implemented by ZILF is an approximation of the original ZIL, as historically accurate as possible given the limited surviving documentation and snippets of code.

There's no complete manual for the language yet, but see [url=http://www.xlisper.com/zil.pdf]Steve Meretzky's ZIL guide[/url] and the [url=http://www.ifarchive.org/if-archive/programming/mdl/manuals/]MDL manuals[/url]. ZILF also comes with some sample source code, including a parser/world library (implementing a slightly changed subset of the features Meretzky describes) and a port of Cloak of Darkness.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1080&start=0#p5962
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zifmia - A Client/Server Multi-Platform System
User: George / DateTime: 2010-05-05 21:32:42

OK, that's what I thought, so I'm guessing the size of IF games are such that time taken loading/saving is a fairly trivial operation?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1080&start=0#p5963
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zifmia - A Client/Server Multi-Platform System
User: weiju / DateTime: 2010-05-06 00:11:13

I am just speaking from my own experience with ZMPP, which follows a similar model (for a different reason). It's not necessarily a trivial/cheap operation, but it does not take too much time to persist the state (in addition, you usually need to store at least one undo state, at least on Z-machine and Glulx). I think the idea of being stateless relates to scalability - if you have many players at the same time and everyone would have an in-memory session, you can't have that many players, given the story data sizes of today's IF. You also do not know how long players take between turns. Therefore you would at least need to swap out the state to disk if memory gets low.

Wei-ju

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1070&start=0#p5964
Forum: Discussion, Hints and Reviews / Subject: Re: Review guidelines?
User: Anonymous / DateTime: 2010-05-06 03:51:45

Well, it's a bit subjective, that. While it's true that a certain game should stand alone, it's also true that, in order to get where it was (if it's not the author's first game), the author had to go through certain steps, in other certain games. If a review made comparisons with the author's previous game/s and bashed/praised accordingly, it would also be helpful for the author AND for players. In fact, players would know more about the author. If reviews can have a bit of context to them, doesn't that make them a bit richer? A review of Adventure might well have the summary of the Bishop story, which would be fine. Wouldn't it be fine for a review of A Mind Forever Voyaging to mention Spellbreaker or Zork Zero as "typical" Meretzky games, and then explain what AMFV does that is so unlike (and what it does that is so like) those two games?

I thought of adding my two cents to the discussion, but on the other hand, I've written plenty of reviews - and it should be obvious from reading them what I think a review should do. For the record, though, I do believe reviews must be impartial and polite. And if the game was exasperating, the review has the right to sound exasperated. The reviewer should give the game a fair shot. The reviewer should also be aware that he's writing a) for people who never heard of the work, and so there is some basic info he has to give out; b) for people who heard about it and want to know more, and so he has to, well, review the thing; and c) for the author, letting him know what he did that was great and what he did that was not so great. And yes, letting him know how better/worse he's gotten in puzzles/prose/whatever.

Sure, c) is not all that important if you review for a gaming magazine, but here we're revieweing games we're making ourselves. We're in direct contact with the authors. We might as well show them the courtesy of acknowladging that we're all sitting at the same table, praising/criticising whatever the guy next to us has written *while he's still sitting right beside us*.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1073&start=0#p5965
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Multimedia TADS for Linux and Mac
User: farvardin / DateTime: 2010-05-06 06:11:19

Hello,

it's working really well on my system (Archlinux), it's good you've updated qtads, thank you.
I'll add it to my livecd "esclinux" as soon as there is an official release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=422&start=0#p5966
Forum: Getting Started Playing IF / Subject: Re: Playing IF on mobile phones?
User: George Shannon / DateTime: 2010-05-06 07:32:11

Awesome idea, thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1082&start=0#p5967
Forum: Inform 6 and 7 Development / Subject: Appendix A (noob question)
User: matt w / DateTime: 2010-05-06 07:38:17

Reading an old thread, I came across a reference to Appendix A (to Inform 7), an annotated version of the Standard Rules. Where can I find Appendix A? It doesn't seem to be in an obvious place in the documentation or on the website, though it's always possible that I've overlooked it.

I'd also probably be interested in other appendices.

Matt

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1082&start=0#p5968
Forum: Inform 6 and 7 Development / Subject: Re: Appendix A (noob question)
User: Mick / DateTime: 2010-05-06 07:59:16

<a class="postlink" href="http://inform7.com/sources/src/stdrules/Woven/index.html">http://inform7.com/sources/src/stdrules ... index.html</a>

Is this what you're looking for?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1080&start=0#p5969
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zifmia - A Client/Server Multi-Platform System
User: DavidC / DateTime: 2010-05-06 08:16:29

The size of the save files are likely to be trivial. The game load and save load times I've seen for FyreVM are close to nothing. I estimate we could easily have thousands of users on a small server playing cient/server IF games.

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1082&start=0#p5970
Forum: Inform 6 and 7 Development / Subject: Re: Appendix A (noob question)
User: matt w / DateTime: 2010-05-06 10:34:58

[quote="Mick"]http://inform7.com/sources/src/stdrules/Woven/index.html

Is this what you're looking for?[/quote]

Yes, thanks!

I tend to not complain about I7 much, but boy is that well hidden.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1077&start=0#p5971
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Considerations for CYOA XML file format
User: Retro / DateTime: 2010-05-06 10:46:14

[i]Post deleted by Retro.[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1077&start=0#p5972
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Considerations for CYOA XML file format
User: zarf / DateTime: 2010-05-06 12:00:30

[quote]If you intend to continue developing your so-called INML format I urge you to make it appear less similar to my NodeScript. This way you can avoid copyright infringement problems between you and me in the future![/quote]

You don't want to go down that road. Computer languages always copy ideas, and even syntax, from each other. It's a good thing. That's why Inform 6 looks a lot like C, and Hugo looks a lot like Inform 6, and so on.

Furthermore, if two people are trying to solve the same problem, they're likely to invent similar solutions even if they never see each other's work.

Legally, copyright applies to a manual or reference document that you write -- but not to the structure of what you're documenting. You could patent your language's structure, but I wouldn't recommend that either.

(Note: I am not a lawyer. I am, however, a programmer.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1077&start=0#p5973
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Considerations for CYOA XML file format
User: Mick / DateTime: 2010-05-06 12:18:18

I'm having trouble imagining any COYA script language that would [i]not[/i] be structurally similar to the two above examples. You are not the inventor of the concept of hyper-linking, and the syntax isn't even remotely similar. There is no copyright violation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1077&start=0#p5974
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Considerations for CYOA XML file format
User: Retro / DateTime: 2010-05-06 12:34:33

[quote="Mick"]I'm having trouble imagining any COYA script language that would [i]not[/i] be structurally similar to the two above examples. You are not the inventor of the concept of hyper-linking, and the syntax isn't even remotely similar. There is no copyright violation.[/quote]

Similarity between programming/scripting languages cannot be avoided. I have to agree with that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=972&start=0#p5975
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Graphical Adventures: SLUDGE
User: farvardin / DateTime: 2010-05-06 12:41:12

I've tried again to register, but didn't get any email for activating my account (even in the spam folder).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=972&start=0#p5976
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Graphical Adventures: SLUDGE
User: RealNC / DateTime: 2010-05-06 12:54:55

The correct way to specify an include directory for libpng on Linux is using the command:

libpng-config --cflags

You then append that output to the compile command. For example, on my system, it's "/usr/include/libpng12", so "#include <libpng/png.h>" will NOT work. The correct way is to keep "#include <png.h>" and use 'libpng-config --cflags' to get the correct -I option for GCC.

Similarly, you need to use 'libpng-config --ldflags' to get the linker flags that should be appended in the link command.

You might want to pass the above along to the person who's maintaining the Linux port [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=972&start=0#p5977
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Graphical Adventures: SLUDGE
User: Trumgottist / DateTime: 2010-05-06 13:17:57

[quote="RealNC"]You might want to pass the above along to the person who's maintaining the Linux port [emote]:)[/emote][/quote]

Thanks, I will.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1077&start=0#p5978
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Considerations for CYOA XML file format
User: Retro / DateTime: 2010-05-06 14:22:15

[i]Post deleted by Retro.[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1077&start=0#p5979
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Considerations for CYOA XML file format
User: Retro / DateTime: 2010-05-06 15:02:08

[i]Post deleted by Retro.[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1083&start=0#p5980
Forum: Inform 6 and 7 Development / Subject: The "undescribed" property, its rule, and code speed.
User: Ron Newcomb / DateTime: 2010-05-06 15:54:14

I'm trying to fix some speed problems in a big WIP primarily by whittling down the number (and kinds) of rules in it.  One rule I come across during a LOOK is the "don't mention undescribed items in room descriptions rule".   All it does is check to see if the object has the "undescribed" property set, and the only thing that property is used for is the player-character.  

It bugs me to have that rule in there, executed once per object in the room, for every LOOK in the game, for such a one-off use.  So I've de-listed it, and done this: [code]The player is scenery, not fixed in place. 
The don't mention undescribed items in room descriptions rule is not listed in any rulebook. 
The can't pull people rule is listed before the can't pull what's fixed in place rule in the check pulling rulebook. 
The can't push people rule is listed before the can't push what's fixed in place rule in the check pushing rulebook.
The can't turn people rule is listed before the can't turn what's fixed in place rule in the check turning rulebook. 
[/code]

Everything seems to work, but, does anyone foresee any complications I'm likely to run into?  I seem to remember this property & rule coming about around the time we could name the player, like "The player is Bob.", due to problems with "your former self" cropping up.  But is there any aspect here I'm missing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1077&start=0#p5981
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Considerations for CYOA XML file format
User: Anonymous / DateTime: 2010-05-06 16:04:47

You know, I really wish you had stumbled upon someone like yourself when you started your work on NodeScript. You'd be starting your own project, and someone else would come along and say "Hey, besides the fact that your language looks suspiciously like mine, mine can do all the things your thingy can do, and much more besides, and it's innovative, and in fact it's the best thing next to sliced bread". I really wish that had happened.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1077&start=0#p5982
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Considerations for CYOA XML file format
User: Rudism / DateTime: 2010-05-06 16:30:02

While I can appreciate the similarities between NodeScript--which honestly was off my radar prior to reading about it here--and INML (as has been mentioned, different solutions to the same problem are bound to have similarities), I believe that one of the core differences with the approach I want to take is maximum portability. This includes the ability to publish to any number of existing e-book formats to be read on devices that may or may not support javascript, and may or may not have any kind of session/state management capabilities. I foresee even the ability to generate a printed manuscript suitable for dead-tree publication. To that end, its simplicity and lack of support for more advanced concepts such as custom interfaces and inventory management is by design.

I wouldn't perceive INML as a competitor to NodeScript, but rather a storage medium and (ideally) a suite of user-friendly authoring tools for simple CYOA-style stories which could easily be transformed into NodeScript format (or Inform, or TADS, or <insert your favorite system here>) if desired.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1077&start=10#p5983
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Considerations for CYOA XML file format
User: vaporware / DateTime: 2010-05-06 17:03:11

[quote="Retro"]However, I can not imagine which format my NodeScript could be similar too. When I created the NodeScript format I did not base it on any existing format. In my opinion NodeScript is innovative. You can prove me wrong if you can...[/quote]
Looks a lot like an INI file to me. The basic structure of choices and linking scenes to each other by ID is, as others have said, pretty much inherent in the problem that both formats were invented to solve.

One difference between INML and yours is that INML doesn't have blocks consisting of nothing but opaque IDs: the choices are part of the scenes, everything is described in complete words, and IDs are only used to link to scenes. That makes it more readable, in my opinion. For example, I have no idea what "EC", "NJ", "PN", "NC", and "DN" stand for, although I can guess at the others; the INML version is self-explanatory. But maybe that's not a big deal if the NodeScript file is meant to be edited with a customized program (is it?).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1077&start=10#p5984
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Considerations for CYOA XML file format
User: bcressey / DateTime: 2010-05-06 18:26:50

[quote="Retro"]And I have published my Node-X Interpreter which demonstrates how NodeScript works practically, not just in theory. Unless ofcourse the author of INML has coded and published a browser plugin (e.g. for Internet Explorer) or standalone interpreter for his format. You know, a demo or something which can demonstrate this INML in action...[/quote]

Bonus points if the INML interpreter also tells me to disable my antivirus scanner. Or is that another trade secret?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1083&start=0#p5985
Forum: Inform 6 and 7 Development / Subject: Re: The "undescribed" property, its rule, and code speed.
User: zarf / DateTime: 2010-05-06 19:34:31

This will probably affect the disambiguation of commands that refer to the player. I can only think of arcane cases where it matters.

You are right that it affects player-switching. If you switch to a different player object during the game, "your former self" will be left as scenery, and therefore invisible. If you don't do that, never mind.

I will assert that a rule which is executed once per nearby object, during LOOK, is not your speed problem. Speed problems are caused when something happens hundreds of times.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1077&start=10#p5986
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Considerations for CYOA XML file format
User: Retro / DateTime: 2010-05-06 19:39:18

[quote="Peter Pears"]You know, I really wish you had stumbled upon someone like yourself when you started your work on NodeScript. You'd be starting your own project, and someone else would come along and say "Hey, besides the fact that your language looks suspiciously like mine, mine can do all the things your thingy can do, and much more besides, and it's innovative, and in fact it's the best thing next to sliced bread". I really wish that had happened.[/quote]

Then ask yourself why it didn't happen to me and maybe you'll find the answer...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1077&start=10#p5987
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Considerations for CYOA XML file format
User: Retro / DateTime: 2010-05-06 19:52:14

[quote="vaporware"]But maybe that's not a big deal if the NodeScript file is meant to be edited with a customized program (is it?).[/quote]

Yes, a NodeScript editor is planned. But for now a simple text editor (e.g. Notepad in Windows) should do the job.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1077&start=10#p5988
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Considerations for CYOA XML file format
User: vaporware / DateTime: 2010-05-06 20:16:56

[quote="Retro"]Yes, a NodeScript editor is planned. But for now a simple text editor (e.g. Notepad in Windows) should do the job.  [emote];)[/emote][/quote]
Well, technically yes, since it is a text file. But if you expect people to use a text editor, I encourage you to reconsider some of the cryptic syntax. As it is, it seems more like an intermediate format that humans shouldn't view or edit except in an emergency.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1077&start=10#p5989
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Considerations for CYOA XML file format
User: Retro / DateTime: 2010-05-06 20:47:36

[quote="vaporware"][quote="Retro"]Yes, a NodeScript editor is planned. But for now a simple text editor (e.g. Notepad in Windows) should do the job.  [emote];)[/emote][/quote]
Well, technically yes, since it is a text file. But if you expect people to use a text editor, I encourage you to reconsider some of the cryptic syntax. As it is, it seems more like an intermediate format that humans shouldn't view or edit except in an emergency.[/quote]

Already done. View NodeScript.NINI format.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1084&start=0#p5990
Forum: Announcements and Beta Testing / Subject: Weekend beta testers
User: aaronius / DateTime: 2010-05-07 03:48:11

Greetings all!

If anyone is interested in doing some quick beta-testing for the example game in my Inform 7 book, shoot me a gmail at aareed. 

I'd need the feedback by around Tuesday, but it's a short game and should only take an hour or so to play. 

A little info here (top game): <a class="postlink" href="http://aaronareed.net/interactive-fiction.html">http://aaronareed.net/interactive-fiction.html</a>

Thanks,

--Aaron

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=422&start=0#p5991
Forum: Getting Started Playing IF / Subject: Re: Playing IF on mobile phones?
User: Rudism / DateTime: 2010-05-07 06:16:36

There are/were at least three different interpreters available for Windows Mobile based PocketPCs and smartphones, but I think all of the projects are long dead and abandoned: PocketFrotz, FrotzCE, and ZipCE.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1039&start=0#p5992
Forum: Inform 6 and 7 Development / Subject: Re: a buying question
User: Jayberwock / DateTime: 2010-05-07 11:31:03

I know this is probably an old question but it's handy.

To make multiples, you make a "kind" of thing.

A ticket is a kind of thing.  A movie admission is a ticket.

The clerk carries 10 movie admissions.

Instead of buying a ticket:
   move a random ticket carried by the clerk to the counter.

(not tested, but the idea)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1085&start=0#p5993
Forum: TADS 2 and 3 Development / Subject: TADS3 on the Mac OSX
User: Alcibiades / DateTime: 2010-05-07 12:57:09

I've recently been ferreting under fungus for a working version of TADS 3 that will run on Mac OSX, which isn't exactly the most obscure platform on the planet, but so far I've drawn a blank.

Cocoa TADS, which is only available in "pre-beta" form, won't even compile the elementary starter game (nor anything else, so far as I can see), while QTads, described by some webpages as the [b]only[/b] (text limited) version of the language available to OSX, curtly tells me on launching that it is "[i]not supported on this system[/i]".  This system being a 400MHz PowerPC G4 running OSX 10.4.11

I'm busy developing a game which will make use of the wider capabilities TADS3 affords, and my life or death struggle with the arcane syntax is enough of an obstacle to concentrating on fashioning a clever, amusing and original game, without having to play hide and seek for a simple compiler.  I'm hoping one of you more experienced types will know of a simple solution.

I don't want to install a Windows shell just for the purposes of writing a TADS game, and it would be disappointing in the extreme to find that Mac users are completely unsupported.  Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1085&start=0#p5994
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 on the Mac OSX
User: George / DateTime: 2010-05-07 13:41:37

You can't run the current T3 Workbench on Mac without Windows emulation of some kind. I think FrobTads allows you to work with your text editor of choice though. However I'm a little confused, are you concerned about playing T3 games on Mac, writing them, or both? What are you using now?

edit: also, Cocoa Tads isn't meant for compiling, but for playing games, though maybe the latter is what you mean anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1085&start=0#p5995
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 on the Mac OSX
User: Jim Aikin / DateTime: 2010-05-07 13:51:54

If you want to write a TADS 3 game using the Mac as your authoring environment, you have two choices: You can run Workbench in a Windows shell (or using an emulator such as Crossover), or you can use the FrobTads compiler, which is a command-line compiler. Neither choice is ideal, but both are workable.

There is no Mac-native version of Workbench, unfortunately, nor is one likely to appear in the near future.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1039&start=0#p5996
Forum: Inform 6 and 7 Development / Subject: Re: a buying question
User: Michael Gentry / DateTime: 2010-05-07 14:24:40

You've got some of the right ideas, but you have to lay some groundwork first.

First, if you want there to be multiple tickets, you need to define a ticket as a "kind" of thing, so that you can declare things about tickets in general. The code for this is pretty straightforward:
[code]A ticket is a kind of thing.[/code]

Also, you can't just declare things about the "price of a ticket," because first you need to define what price is and how to express it in the game:

[code]Price is a kind of value. $10.99 specifies a price. [That just explains how prices are formatted: a dollar sign, up to two digits, a decimal point, and two more digits.] A thing has a price. The price of a thing is usually $0.00. The price of a ticket is usually $8.00. [The last two statements set the default price for things in the game: everything defaults to $0.00, except for tickets, which default to $8.00.][/code]

Now, as some people have already mentioned, having a potentially infinite supply of tickets will be problematic. There is an extension that helps you do it, but it may be more complicated than you want or need. So the question to ask is: are infinite tickets really necessary for your game? Would it destroy your design if, after the player purchases 100 tickets, the ticket booth girl says, "Sorry, that was the last ticket?" 

Let's assume you can live with the ticket booth girl having 100 tickets.

[code]The ticket booth girl carries 100 tickets.[/code]

Let's move on to buying tickets. The default response for the buying action is simply, "There is nothing for sale here." You'll need to write rules to change that behavior.

[code]
Instead of buying something, say "[The noun] isn't for sale." [This sets the default behavior for buying most things.]

Instead of buying a ticket:
    if the noun is not carried by the ticket booth girl:
       say "That ticket has already been purchased.";
    otherwise:
       "You hand over $8.00, and the girl in the booth hands you a ticket.";
       let P be a random ticket carried by the ticket booth girl;
       now P is carried by the player;
    end if.
[/code]

One problem you will immediately discover is if you have a ticket, and the ticket booth girl has tickets, the game won't know which you mean when you just say "BUY TICKET." In fact, it will assume you mean the one you're carrying. So you'll want to include a rule that makes the game assume the opposite:

[code]Does the player mean buying a ticket carried by the ticket booth girl: it is very likely.[/code]

One final thing to note: in your example, you mentioned buying 2 or 52 tickets. In Inform, the buy action is designed to only understand one format: BUY [noun]. It won't understand BUY 2 TICKETS unless you create some new grammar lines for that action, which is getting beyond the scope of this post.

I would strongly recommend you check the Inform Recipe Book, Chapter 9.4, "Money," and in particular example 249, "Frozen Assets." It's a complete, playable example that implements a cash system like the one you describe. Study that code, play around with it, see what you can come up with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1085&start=0#p5997
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 on the Mac OSX
User: RealNC / DateTime: 2010-05-07 14:25:56

[quote="Alcibiades"]while QTads, described by some webpages as the [b]only[/b] (text limited) version of the language available to OSX[/quote]They still refer to the older version of QTads, which didn't support multimedia.

[quote]tells me on launching that it is "[i]not supported on this system[/i]".  This system being a 400MHz PowerPC G4 running OSX 10.4.11[/quote]I was not aware that PPC-based Macs are still used, which is why I targeted Intel-based Macs with OS X 10.5 and higher. If PPCs are really still used out there, I could look into coming up with a version compatible with them, but I'd need someone who actually owns a PPC to test whether whatever I come up with works at all.

[quote]I don't want to install a Windows shell just for the purposes of writing a TADS game, and it would be disappointing in the extreme to find that Mac users are completely unsupported.  Any ideas?[/quote]Does the following work for anyone?

<a class="postlink" href="http://zathras.de/angelweb/macapplications.htm">http://zathras.de/angelweb/macapplications.htm</a>

If not, you could also try to contact its author (Uli Kusterer) and hope for an update. Jim, you mentioned in the past that you would be interested in getting together people to donate some cash for a Mac IDE. You might want to target Uli on this and see if he's interested.

Perhaps several people could try to get in contact with him; people tend to abandon their projects if they feel that no one's using them or no one's interested in them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1083&start=0#p5998
Forum: Inform 6 and 7 Development / Subject: Re: The "undescribed" property, its rule, and code speed.
User: Ron Newcomb / DateTime: 2010-05-07 14:44:44

thanks zarf.  The PC isn't changed in this work. 

And while I normally agree that a rule executed a couple of times isn't usually a performance issue, I have a chase scene running through a series of heavily-implemented rooms -- like, most every one of the dozen or so nouns in each room description has a scenery object -- so the player is likely to be entering one-letter compass directions as fast as he/she can type.   Add to this that the "don't mention player's supporter in room descriptions" rule was also removed per the Mentioned In Room Description extension, and that's approximately 100 rule invocations saved within a few seconds.  It could be disastrous for the player if the game missed one of the inputted compass directions due to not being able to keep up with the typing.  

So, performance stickler, but only for arcane reasons.  

thanks again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1085&start=0#p5999
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 on the Mac OSX
User: zarf / DateTime: 2010-05-07 15:00:58

PPC Macs still exist in the wild. (I have one.) A five-year-old machine is not sparkly-new but could still be used for an IF-playing workhorse, so it's worth supporting PPC for as long as you're targetting 10.5.

(My desktop machine is almost *ten* years old, and I will probably ditch it soon. But the PPC line laster longer than that.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1086&start=0#p6000
Forum: TADS 2 and 3 Development / Subject: A new, easy-to-learn library for TADS3
User: Ron Newcomb / DateTime: 2010-05-07 15:32:16

There's a fascinating conversation from TADS's own Mike Roberts over at [url]http://community.livejournal.com/tads3/1202.html[/url] about creating an easy-to-learn-and-use alternative to TADS3's built-in library, a library sizeable enough that it has its own name and acronym, "adv3".  

The conversation is restricted to livejournalers, so I'll quote Mike's opening salvo here before putting in my two cents: [quote]
The other, other area I've been working on - and this is a heck of a lot more speculative than the system features I've been talking about - is a new library.  This isn't a new adv3 version, and it's not a replacement for adv3.  It's a whole new library that I intend to sit alongside adv3, as a different option for developing games.

The "high concept" for the new library is pretty simple and compelling: it's the tads 3 library for tads 2 users.  My feeling is that there's a portion of the community that's been kind of left out in the cold as TADS and Inform have evolved.  These are the people who want a relatively simple and traditional system, something on the level of TADS 2 or Inform 6 in terms of learning curve and overall complexity and programming style.  But they also want to know that what they're using is still being actively developed, so that they can expect ongoing new features and bug fixes and so on, and that there are other game writers out there for technical support.  Adv3 is off the deep end in terms of complexity - not gratuitously, since you get a lot of power in return for the work of learning it, but for people who don't need all that power that's not an appealing bargain.  And Inform 7 is a radical departure in its own way; while the bulk of Inform 6 users and a lot of newbies have embraced the new approach enthusiastically, there are some people out there who'd be happier with a "normal" programming language. 

Hypothetical user base aside, the real impetus that got me working on this is that I count myself in that disenfranchised tads 2 camp.  When you're working for free I've found it's best to work on the stuff you'd like to use yourself.  Adv3 is really cool in a lot of ways, but whenever I use it I find myself battling with the layers of details and wanting something simpler.

So I'm thinking of calling it something like Mercury: the smaller, lighter, faster option, compared to the Mega-Jupiter that is Adv3.  Any other ideas for names?  It's still very much a WIP and an experiment, so I don't know if it'll ever see the light of day; but I really hope it does because there are (in my opinion, anyway) some cool new ideas in it.[/quote]

I'm not a user of TADS (2 or 3 -- but not for a lack of trying), but observe a few rough corners after working elbow-deep in Inform's.

1) Inky made the observation that simulating darkness isn't really needed nowadays, and I agree.  We have a larger contingent of sight-impaired players to whom darkness-as-impediment is a joke.  Inform has something like 5 Activities dedicated to what is, at the most basic, a boolean property on a room.  Talk about swatting a fly with a Buick.

2) Inform's library irritates me in that it doesn't keep sight & sound differentiated.  Just because an NPC is trapped in a container doesn't mean the player can't [i]talk[/i] to them, but it's a pain in Inform.  The built-in conversation actions are geared toward seeing/touching, not hearing.  Sense-passing has been important to TADS, and dialogue depends on one of those senses.

3) TADS's strong suit is having some sort of dialogue system that's ready to go. I think that's crucial for any I-F system worth its salt, and while I understand Inform's hands-off approach, I would definitely want that even in a pared-down library. 

4) My personal WIP uses command history, and I code normal inform stuff using "if we have Xed the Y" all the time, which is basically the same thing. Except TADS's is more generalized -- one could imagine the equivalent of "if we have Xed the Y after Xing the Z" as being built-in to TADS.  Such if-statements are crucial to adapting text to player agency.

5) Anything that understands more of what the player enters. See Aaron Reed's Inform extensions regarding a kinder, smarter parser hand.  Parsing possessives is an oft sticking point for Inform coders -- especially since they theoretically are just a hint to disambiguation routines. 

6) Inform's LOOK command has always seem too large and opaque to me. Jeff Nyman wrote a tutorial that only dealt with it, IIRC.  Aaron Reed called for a modification to LOOK I enshrined in the Mentioned In Room Description extension.  I don't know how complicated TADS's LOOK is, but, yeah. 

7) Working with writers, I see a common pattern of they wanting a piece of text to appear right around time X in any plausible method.  I recently had an issue in that I wasnt' supposed to have NPC follow the PC, but the NPC should deliver important quip Q 2 turns after NPC#2 said something to PC & NPC, but if the PC immediately left before the 2-turn timer triggered then he'd miss it. So the writer says 'well it's ok to follow a little while until Q is delivered'.  So I find myself rather that working from cause (the circumstances) toward effect (the quip) like in a sim, I'm working from effect (the quip) and only using fancy coding to insert/narrate a linking, plausible cause (following if not in location, deduction if trigger was never set, simple say otherwise).   (I realize that's a verbose and vague complaint, but its the best I could do.)

I don't know how TADS wants to position itself. If it wants to be the simulation-heavy dev tool, then perhaps a leaner library isn't appropriate.  But it has a lot of programming features such as the dynamic stuff which make possible new kinds of interaction.  

Theoretically.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1086&start=0#p6001
Forum: TADS 2 and 3 Development / Subject: Re: A new, easy-to-learn library for TADS3
User: RealNC / DateTime: 2010-05-07 16:01:10

[quote="Ron Newcomb"]I don't know how TADS wants to position itself. If it wants to be the simulation-heavy dev tool, then perhaps a leaner library isn't appropriate.[/quote]
TADS is not only the library. The language is geared towards people who want "C++ or Java for IF". IMO, that's its strongest point. These languages are well known by the majority of programmers.

On the other hand, it could also be its weakest point; popularity of text adventures is still declining it seems, and people who write them these days aren't programmers and they're usually on their own (as opposed to several people working together to create the story, prose, [i]code[/i], graphics, music, etc; which I suppose is the reason today's games use an extremely plain presentation.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1080&start=10#p6002
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zifmia - A Client/Server Multi-Platform System
User: DavidC / DateTime: 2010-05-07 16:18:52

[quote="DavidC"]As mentioned in my blog at <a class="postlink" href="http://chicagodave.wordpress.com">http://chicagodave.wordpress.com</a>, I started a new project to implement IF in a client/server architecture.

The main page for the project is at <a class="postlink" href="http://zifmia.plover.net">http://zifmia.plover.net</a>.
[/quote]

The project is now located on sourceforge.net along with FyreVM (which is now under an MIT open source license).

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1086&start=0#p6003
Forum: TADS 2 and 3 Development / Subject: Re: A new, easy-to-learn library for TADS3
User: Jim Aikin / DateTime: 2010-05-07 17:36:15

My guess is that in crafting a more compact library, Mike is hoping to draw in a few people who don't mind the C-style code but get lost trying to figure out how to handle, oh, Listers and such things. I can't say whether that's a good idea or not. I agree, however, that one of the strengths of T3 is its library!

I'm still firmly of the opinion that the best way to get more people interested in writing games in T3 would be to roll out a nice browser-based interpreter. [emote]8-)[/emote] 

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1086&start=0#p6004
Forum: TADS 2 and 3 Development / Subject: Re: A new, easy-to-learn library for TADS3
User: Bainespal / DateTime: 2010-05-07 17:46:20

[quote="Mike Roberts"]My feeling is that there's a portion of the community that's been kind of left out in the cold as TADS and Inform have evolved. These are the people who want a relatively simple and traditional system, something on the level of TADS 2 or Inform 6 in terms of learning curve and overall complexity and programming style. But they also want to know that what they're using is still being actively developed, so that they can expect ongoing new features and bug fixes and so on, and that there are other game writers out there for technical support[/quote]
I think I fit into this category.  I'm not a programmer, and I prefer to use the standard, out-of-the-box method whenever possible.  However, I kind of like a traditional object oriented approach to IF implementation, and there are a few very minor annoyances that I have with Inform 7, even though it is an excellent system in every way.  TADS 3 is just way to heavy for me.

The first IF language I learned to a significant extent was Inform 6.  Recently, I've been studying Hugo after finding that neither I7 nor T3 were quite to my personal tastes.  Although I feel very comfortable with Hugo, it is a shame that it's no longer developed.  I think Hugo has some of the same basic strengths as TADS, and a simpler TADS 3 library might be just the thing to fill the gap.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1087&start=0#p6005
Forum: Discussion, Hints and Reviews / Subject: help tracking down a pair of experimental games
User: aaronius / DateTime: 2010-05-07 18:37:54

I have a clear memory of a pair of "thought experiment" games that were posted and discussed on rec.arts.int-fiction a few years back. IIRC it was while I was living in Hawaii, which would mean sometime in the first few months of 2007. The games were called something like "the black game" and "the white game"; the first would not understand anything you typed, and the second would respond to anything you said with a message like "Yes, that's brilliant! You do exactly that!" 

The useless Google Groups search has not turned up anything when looking for these. Can anyone help me track down the discussion or info about the games? (Specifically, I'd like to cite them in a paper, so I need the author and ideally date of the original post.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1087&start=0#p6006
Forum: Discussion, Hints and Reviews / Subject: Re: help tracking down a pair of experimental games
User: Emerald / DateTime: 2010-05-07 18:44:49

That's a coincidence. I was just thinking about those games a few weeks ago, and tried unsuccessfully (but not very hard) to track them down.

I do remember that they were written in TADS (TADS 2, I believe), and I think they were by a Russian author? I remember they had some rather awkward phrasings and some typos, which I put down to the author not being quite fluent in English.

EDIT: Aha! Gotcha! [url=http://groups.google.com/group/rec.games.int-fiction/browse_thread/thread/933481ae44ad6f6d/26672281e1d867bb]Suprematism in IF[/url]. Turns out I still had the games on my hard drive - I just had to browse the library until I found a name that looked familiar.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1087&start=0#p6007
Forum: Discussion, Hints and Reviews / Subject: Re: help tracking down a pair of experimental games
User: RealNC / DateTime: 2010-05-07 18:54:05

These look more like joke-games to me [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1087&start=0#p6008
Forum: Discussion, Hints and Reviews / Subject: Re: help tracking down a pair of experimental games
User: Emerald / DateTime: 2010-05-07 20:05:43

As a wise man once said, any sufficiently avant-garde artwork is indistinguishable from a joke.

(Oh, he didn't say that? Never mind.)

There definitely is an element of jokiness in "Suprematism in IF". At the same time, it does have a point, and it generated an interesting discussion on r.g.i-f when it was released. Suprematism was a visual art form that focused on basic geometric shapes; so does "Suprematism in IF" imply that a "basic geometric shape" of IF is not interactivity, but the illusion of interactivity? After all, most IF doesn't give the player much opportunity to shape the plot. Being able to wander freely around the map, examine objects, pick them up, drop them again, and so on gives a sense of agency, but generally the plot won't advance until the player performs a few specific actions decided by the author.

In any case, I like that Andrey Grankin didn't write an essay about his IF theories - he embodied them in a pair of games instead!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1086&start=0#p6009
Forum: TADS 2 and 3 Development / Subject: Re: A new, easy-to-learn library for TADS3
User: matt w / DateTime: 2010-05-07 21:07:43

[quote="Ron Newcomb"]7) Working with writers, I see a common pattern of they wanting a piece of text to appear right around time X in any plausible method.  I recently had an issue in that I wasnt' supposed to have NPC follow the PC, but the NPC should deliver important quip Q 2 turns after NPC#2 said something to PC & NPC, but if the PC immediately left before the 2-turn timer triggered then he'd miss it. So the writer says 'well it's ok to follow a little while until Q is delivered'.  So I find myself rather that working from cause (the circumstances) toward effect (the quip) like in a sim, I'm working from effect (the quip) and only using fancy coding to insert/narrate a linking, plausible cause (following if not in location, deduction if trigger was never set, simple say otherwise).   (I realize that's a verbose and vague complaint, but its the best I could do.)[/quote]

Would this be a fair summary: You want a way to trigger an event so that you can make sure that the player knows it's happening?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1085&start=0#p6010
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 on the Mac OSX
User: Alcibiades / DateTime: 2010-05-07 22:51:27

Thanks to all above for a very speedy response.

George asks [quote]I'm a little confused, are you concerned about playing T3 games on Mac, writing them, or both? What are you using now?[/quote]

See para 3. I haven’t used TADS in a couple of years, at which point I was still more interested in authoring than playing the games. It seems to me that “IF” is unique in computer gaming in that its success rests less on programming or graphical skills than on writing talent. The hook lies not in the puzzles or mazes, but in the flavour of the narrative which will intrigue or amuse the player. And if Cocoa TADS is strictly for playing, not writing, games, that was anything but clear on the TADS page I downloaded it from. Will look into FrobTads.

Jim says [quote]There is no Mac-native version of Workbench, unfortunately, nor is one likely to appear in the near future[/quote] – which is blunt enough I suppose. The next question would be why? Why should it be necessary to run a Windows shell on a system that doesn’t require them? What happened to cross-platform portability?

RealNC is astonished to discover that poor people have not all been melted down for glue yet, and some are even using Power PC desktops. It’s a scary world out there, NC.  The first computer I used had 1k of RAM, no hard drive, no storage device and a flatpad printed keyboard. I cut my teeth with text adventures on a BBC micro (32k) so I’m unimpressed with hardware one-upmanship. Computers have a longer lifespan than the ecology of relentless software upgrades implies.

Thanks again for your initial responses.  As I said, I’m more interested in fashioning an original game and wrassling the bugs out of it than making my Mac conform to some spurious homogeneity. If I cannot write it in TADS, I’ll just have to seek another language, but that’s a pity, as the parser is both subtle and flexible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1086&start=0#p6011
Forum: TADS 2 and 3 Development / Subject: Re: A new, easy-to-learn library for TADS3
User: lukematt / DateTime: 2010-05-07 23:27:08

Every bum in the gutter has an opinion.  Here are mine:

1. Mike Roberts is a genius.  When I first started to learn TADS 3, I kept saying to myself, "I can't believe one person created this whole system."

2. As RealNC wrote, TADS
[quote]is geared towards people who want "C++ or Java for IF". IMO, that's its strongest point.[/quote]
Agreed!  Please don't change it!  Transference of knowledge from Java to TADS 3 and vice versa is huge.

3. I think the effort to create a new library that caters to TADS 2 users in an attempt to boost the user base is misguided.  (Sorry, Mike!)

Instead, I see these problems with TADS 3...

[b]DOCUMENTATION[/b]
[list]
[*]There are too many different manuals.[/*:m]
[*]The same information appears in multiple manuals, yet...[/*:m]
[*]I can never find a complete description of any topic (e.g. a class) in one place[/*:m]
[*]The [i]TADS3 Library Reference Manual[/i] should be the Bible for TADS 3 programming.
However, too often I find the words "no description available".[/*:m][/list:u]

In short, I long for the days of a complete and concise Borland Turbo Pascal or C++ manual.

[b]EXTENSIONS[/b]

If you want to attract more users to TADS 3, give us [b]MORE[/b] capabilities.

[list]
[*]Is HTML TADS complete?[/*:m]
[*]if-archive/programming/tads3/library/contributions needs [b]MORE[/b] modules like

compass.zip (make a banner displaying a compass)
londoncabs.zip (to simulate the cabbie system [yes, the description should be more generic.])
SunTracker.t (to provide tracking of the sun)
xactor.zip (to help write adult-themed games)

It is [b]our[/b] responsibility, not Mike's!

[Additional note: If any of the other contributions have been incorporated into a newer
version of TADS, delete them from if-archive/programming/tads3/library/contributions.][/*:m][/list:u]

Have I alienated everyone yet?  [emote]:D[/emote]  Please say "No" because I still have programming questions to ask.

Jeff

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1085&start=0#p6012
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 on the Mac OSX
User: Jim Aikin / DateTime: 2010-05-07 23:43:28

[quote="RealNC"]Does the following work for anyone?

<a class="postlink" href="http://zathras.de/angelweb/macapplications.htm">http://zathras.de/angelweb/macapplications.htm</a>

If not, you could also try to contact its author (Uli Kusterer) and hope for an update. Jim, you mentioned in the past that you would be interested in getting together people to donate some cash for a Mac IDE. You might want to target Uli on this and see if he's interested.

Perhaps several people could try to get in contact with him; people tend to abandon their projects if they feel that no one's using them or no one's interested in them.[/quote]
This project appears to be about 5 years old. The docs refer to TADS 3.0.8, so I'm doubtful it will work with a current project. I'll send Uli a message and see if he's still interested in doing anything with it. I would urge others to do the same!

My offer of money wasn't for a MacOS Workbench, however; it was for a browser-based T3 terp.

It isn't Workbench in the same visual sense as the Windows version, but it seems to have most of the basics in place. There's a code editor with syntax coloring, for instance, and a Build & Run command. What interpreter it will use I don't yet know, as the project I have lying around on the Mac uses a more recent library, so it won't compile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1088&start=0#p6013
Forum: TADS 2 and 3 Development / Subject: TADS 3: Two Programming Questions
User: lukematt / DateTime: 2010-05-07 23:43:47

Two TADS 3 programming questions:

1. I have a vector.  Each element in the vector has this basic structure:

[1,[1,1,1,1],[1,1,1,1],[1,1,1,1],[1,1,1,1],'x','x']

I would like to refer to each item in an element by a symbolic name, not by an index. Is it possible?  If yes, how?

For example, instead of

vector[1][1]

I want to write something like

vector[1].store_number

2. When I read a Text file, the first line (and only the first line) is prepended with three characters...'\uFFFD\uFFFD\uFFFD'.  Why?  How do I turn it off?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1087&start=0#p6014
Forum: Discussion, Hints and Reviews / Subject: Re: help tracking down a pair of experimental games
User: aaronius / DateTime: 2010-05-07 23:53:55

Oh, fantastic! Thanks so much, this is exactly what I was thinking of. [emote]:)[/emote]

Prepare to be cited, Andrey Grankin!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1085&start=0#p6015
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 on the Mac OSX
User: Jim Aikin / DateTime: 2010-05-07 23:53:59

[quote="Alcibiades"]
Jim says [quote]There is no Mac-native version of Workbench, unfortunately, nor is one likely to appear in the near future[/quote] – which is blunt enough I suppose. The next question would be why?[/quote]
The easy answer is, "Because Mike Roberts doesn't own a Macintosh."

This is accurate, I believe, but of course there's more to the story than that. To refine the answer, I would note that the community of TADS users is not large, and the subset of that community that has professional-level coding skills is even smaller, so if it's going to happen, Mike is probably going to have to do it himself. Mike does not get paid for his work on TADS, so his enthusiasm for the idea of rushing out and buying a Mac, and then spending weeks learning the MacOS API, in order to support an expanded user base that would consist of, oh, eight or ten new authors at most (I'm guessing) is probably not great.

I agree that it would be swell if older computers continued to be supported. (My first computer was a Kaypro, BTW.) Everything in modern life has become sort of throw-away, hasn't it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24487&start=0#p131055
Forum: Competitions - General / Subject: Announcing CYOA competition
User: Aina Grey / DateTime: 2010-05-08 00:31:26

ok we have 2 entries and 2 judges now, so the competition is on the way

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1086&start=0#p6016
Forum: TADS 2 and 3 Development / Subject: Re: A new, easy-to-learn library for TADS3
User: Emerald / DateTime: 2010-05-08 01:05:10

[quote="lukematt"][b]DOCUMENTATION[/b]
[list]
[*]There are too many different manuals.[/*:m]
[*]The same information appears in multiple manuals, yet...[/*:m]
[*]I can never find a complete description of any topic (i.e. a class) in one place[/*:m]
[*]The [i]TADS3 Library Reference Manual[/i] should be the Bible for TADS 3 programming.
However, too often I find the words "no description available".[/*:m][/list:u][/quote]
It is a truth universally acknowledged that the TADS 3 manuals are unwieldy. (As a group, that is - the individual manuals are mostly excellent.) Every so often, I think to myself that I should write a tutorial on how to use the TADS 3 manuals. Then I realise how fundamentally absurd the idea of a manual for the manuals is.

I'm not sure what the answer is. There are a few obvious things that would help. Hyperlinking between manuals would be very useful - but it's hard to link to the Library Reference Manual because it uses frames. The VM documentation should be moved from the Technical Manual into the System Manual (or out of the user manuals altogether) and the Technical Manual should be renamed to something that more clearly reflects its nature as a bunch of useful articles on various subjects. The HTML documentation should be cleaned up and the references to TADS 2 removed.

But that's mostly surface stuff. I suspect the problems lie a bit deeper. As you said, there are too many manuals. And it's not at all clear to new users which manual is for what.

One thing I think is good about the TADS 3 manual system is that the reference manuals are mostly separate from the tutorials. Maybe the manuals should be integrated into a few larger, more comprehensive manuals. The Getting Started Guide and Learning TADS 3 would become a single tutorial manual, and the System Manual, Library Reference Manual and the Introduction to HTML TADS would become a single reference manual. I don't know what you'd do with the Tour Guide and the Technical Manual; they're both tutorial and reference. (With the Technical Manual, some articles are more tutorial-oriented and some more reference-oriented...)

Of course, if Mike does bring out an alternative library, the Library Reference Manual would have to stay separate from the system reference manuals...

[quote="lukematt"]The TADS3 Library Reference Manual should be the Bible for TADS 3 programming.
However, too often I find the words "no description available".[/quote]
The Library Reference is automatically generated from the comments in the library source code. The code is very well commented, but the automatic generation does cause problems sometimes. Usually when you get "no description available", it's because the generator has tripped over some code like this (pseudo-code):
[code]/* comment */
thingy1;
thingy2;
thingy3;[/code]
To a human, it's obvious that the comment applies to all three thingies, but the generator assumes it belongs to the first thingy. So if you look up the second or third thingy, you'll get "no description available". The best thing to do when you stumble across a "no description available" is follow the link to the source code and scroll up a bit, to see if there's a comment that the generator missed.

[quote="lukematt"]Have I alienated everyone yet?[/quote]
I don't think so. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24487&start=0#p131056
Forum: Competitions - General / Subject: Announcing CYOA competition
User: Retro / DateTime: 2010-05-08 03:37:34

[quote="Aina Grey"]
1st prize: Metallica - Dutch Magnetic double CD set

2nd prize: Metallica - Pounding out aggression CD

3rd prize: Metallica - One 7" single[/quote]

If it's about Metallica then don't expect me to take part in this comp. [emote]:P[/emote] 

Forget about Metallica. Give me rockin' Techno beats mixed with hypersonic sounds or electronic guitar!
Give me something from Astrix!!! He's a cool PsyTrance DJ from Israel.

Listen to these samples and enjoy:

Astrix - Artcore 06 - On Fire: <a class="postlink" href="http://www.youtube.com/watch?v=IMPE3KrOFyY"><a class="postlink" href="http://www.youtube.com/watch?v=IMPE3KrOFyY">http://www.youtube.com/watch?v=IMPE3KrOFyY</a></a>
Astrix - Artcore 04 - Techno Widows: <a class="postlink" href="http://www.youtube.com/watch?v=QAsW6H4RG0I"><a class="postlink" href="http://www.youtube.com/watch?v=QAsW6H4RG0I">http://www.youtube.com/watch?v=QAsW6H4RG0I</a></a>
ASTRIX LIVE AT MILLENIUM TRANCE: <a class="postlink" href="http://www.youtube.com/watch?v=GrNPF785CpQ"><a class="postlink" href="http://www.youtube.com/watch?v=GrNPF785CpQ">http://www.youtube.com/watch?v=GrNPF785CpQ</a></a>
Astrix Adventure Mode live at the Gathering 2006: <a class="postlink" href="http://www.youtube.com/watch?v=OsM0j9_lUVg"><a class="postlink" href="http://www.youtube.com/watch?v=OsM0j9_lUVg">http://www.youtube.com/watch?v=OsM0j9_lUVg</a></a>

More PsyTrance linked on my youtube music channel: <a class="postlink" href="http://www.youtube.com/bitgroove"><a class="postlink" href="http://www.youtube.com/bitgroove">http://www.youtube.com/bitgroove</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1088&start=0#p6017
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3: Two Programming Questions
User: Pacian / DateTime: 2010-05-08 03:59:47

[quote="lukematt"]I would like to refer to each item in an element by a symbolic name, not by an index. Is it possible?  If yes, how?[/quote]
My gut instinct is not to use a vector like that, but to store the values in an object.  As well as being easier to understand, you'll avoid opaque runtime errors where you accidentally access the wrong element.  Are you generating this vector from a file?  Even if it's unavoidable to have this vector at one point, I think the only thing you should ever do with it is stick its values into a more usable object.  i.e.

[code]
class: LoadedData: Object
     store_number=0
     list_of_something=[]
     [...]
     initialiseFromList(inList)
     {
          if(inList.length()==0)
               return;
          store_number=inList[0];  //can't remember if TADS lists are zero-based
          [...]
     }
[/code]
[quote="lukematt"]2. When I read a Text file, the first line (and only the first line) is prepended with three characters...'\uFFFD\uFFFD\uFFFD'.  Why?  How do I turn it off?[/quote]
A little googling suggests it represents a character that couldn't be converted to unicode.  I'm not sure exactly what's happening for you (hopefully someone else can help) but it might help to make sure you only ever edit the text file in a plain text editor (if you weren't already).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1086&start=0#p6018
Forum: TADS 2 and 3 Development / Subject: Re: A new, easy-to-learn library for TADS3
User: Pacian / DateTime: 2010-05-08 05:31:05

I'd love to see not so much a pared down T3 library as a decoupled one, that would make it easier to use some advanced features while easily disabling others.  I seem to spend a lot of time trying to get T3 to [i]not[/i] do things, or to accept that I want to do things a little differently from the house style.  Writing conversations that [i]don't[/i] feature explicit or implicit greetings (at least not in a way that the TADS library would recognise) proves to have a few pitfalls, for example.

Then again, just removing a lot of excess complications would probably amount to the same thing.  I mean, I'm sure all that complex Connector code enables all sorts of cool stuff, but I've never used it, only ever encountered it when I've been trying to do something that I could probably do a lot more simply without it.  For me, I'd be happy if TADS could get a straightforward and simple library, while still keeping these advanced features:

[list][*]The conversation system. Perhaps a bit more adaptable, as I mentioned above, but generally the system of topics, alternative topics, conversation nodes and conversation agendas is awesome - especially given that the code pretty much consists of the topic type, plusses, quotation marks and a semicolon to finish it off.  I know Inform 7 claims to be big on the 'writing' aspect, but so much of that writing is really coding.  Writing a complex conversation in T3, almost all of your writing is actually dialogue.[/*:m]
[*]The before and after methods in rooms and NPCs for actions and travelling.  Being able to have the game world react to the player's behaviour in this way works really well.  TADS 2 didn't have this, but I think any IF system worth its salt can't do away with it.[/*:m]
[*]Actor states.  Designating behaviour and conversation as occuring only within a certain context is really powerful.[/*:m]
[*]Not sure if this is adv3 or the standard library, but the logical ranking is great, although I've only just found out about it.  When you have a pretty good idea what the player's going to say, and what they're going to mean, it's important to be able to bias the parser.[/*:m][/list:u]

[quote="Ron Newcomb"]1) Inky made the observation that simulating darkness isn't really needed nowadays, and I agree.  We have a larger contingent of sight-impaired players to whom darkness-as-impediment is a joke.  Inform has something like 5 Activities dedicated to what is, at the most basic, a boolean property on a room.  Talk about swatting a fly with a Buick.[/quote]
I love the idea of sense simulation, even for light.  I've messed around with the idea of different light levels allowing you to see different things in a room.  And I found that it was way too complicated for me to get to grips with.  And then delving into the other senses, I've been disappointed to find out that a lot of it seems to be just hard-coded, and not as simulationist as I expected.

[quote="RealNC"]popularity of text adventures is still declining it seems[/quote]
This is a popular opinion among people in the old IF community, it seems, but what I see is IF now pretty much accepted in the wider communities of indie/hobbyist/art game makers and players.  IF games are appearing pretty regularly in events like Ludum Dare, TIGSource Competitions, Pirate Karts - and places like JayIsGames and Metafilter are holding their own IF making events.  No, I don't think many people are crazy obsessed with IF, but I do think a very substantial number of people now see it as a part of small-scale gaming as much as, say, platform games or roguelikes.

[quote="Emerald"][quote="lukematt"][b]DOCUMENTATION[/b][/quote]It is a truth universally acknowledged that the TADS 3 manuals are unwieldy. (As a group, that is - the individual manuals are mostly excellent.) Every so often, I think to myself that I should write a tutorial on how to use the TADS 3 manuals. Then I realise how fundamentally absurd the idea of a manual for the manuals is.[/quote]
I'd love to write a tutorial or manual at some point.  I think the existing manuals are great as either a reference for what TADS can do (the Tour Guide) or an instructional piece on general TADS programming (Learning TADS 3) but I think there's a need for more of a How-To kind of manual that's not so interested in what TADS can do, as what [i]authors[/i] would want it to do.  

There's plenty of things that are pretty standard things an author might want to do, where you'll have to dive into the library and try to figure out the correct 'modify' statement to use.  Modifying the vocab of an existing verb, changing the behaviour of an existing verb and creating new directional systems are all things that I've had to do through a combination of searching and trial and error.  Similarly, getting started using HTML is pretty hard.  It's not immediately clear where you can find a list of valid tags (for the record, it's divided between "Getting Started with HTML TADS" and "HTML TADS additions to and deviations from standard HTML"), and the most obvious thing an author (or at least an author that's me) would want, a command hyperlink, is barely mentioned at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1080&start=10#p6020
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zifmia - A Client/Server Multi-Platform System
User: Retro / DateTime: 2010-05-08 06:04:52

[quote="DavidC"]As mentioned in my blog at <a class="postlink" href="http://chicagodave.wordpress.com">http://chicagodave.wordpress.com</a>, I started a new project to implement IF in a client/server architecture.[/quote]

Not to discourage your project or something, but implementing IF in a client/server architecture has already been done to a great extent. It's called MUD (Multi User Dungeon).

Which brings me to my question: What advantages will Zimfia have over existing MUDs and Massive Multiplayer Online Games?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24487&start=0#p131057
Forum: Competitions - General / Subject: Announcing CYOA competition
User: Aina Grey / DateTime: 2010-05-08 06:14:37

I'm not really content with you spamming my thread, but for the record, I [b]can[/b] provide alternative prices including techno crap cds

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1085&start=0#p6022
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 on the Mac OSX
User: RealNC / DateTime: 2010-05-08 09:33:45

[quote="Jim Aikin"][quote="Alcibiades"]
Jim says [quote]There is no Mac-native version of Workbench, unfortunately, nor is one likely to appear in the near future[/quote] – which is blunt enough I suppose. The next question would be why?[/quote]
The easy answer is, "Because Mike Roberts doesn't own a Macintosh."[/quote]
The more correct answer is that TADS suffers from the same problem as Inform: the main developer isn't using a portable toolkit to write the IDE. Instead, they opt to use only the native APIs of the platform they happen to be on, making porting to other platforms impossible.

This is quite sad, considering that portable APIs (be it Java, .Net, or if you prefer native, non-emulated applications, Qt, Gtk, FLTK and wxWorks) have been around for more than a decade by now. For Inform at least, there are people who took on the task of writing their own Windows and Linux IDE (though I hear they're not as good as the Mac IDE, which is the result of not using a portable API in the first place.) Since TADS isn't as popular as Inform (probably even by orders of magnitude less popular), the potential pool of developers to write an IDE for other platforms is extremely small.

And yes, the above was a rant. If you care a little about portability, pick a portable API to write your app so others can port it easily instead of writing everything from scratch. It's not rocket science. And, most importantly, your users will thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1080&start=10#p6023
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zifmia - A Client/Server Multi-Platform System
User: DavidC / DateTime: 2010-05-08 09:34:29

[quote="Retro"][quote="DavidC"]As mentioned in my blog at <a class="postlink" href="http://chicagodave.wordpress.com">http://chicagodave.wordpress.com</a>, I started a new project to implement IF in a client/server architecture.[/quote]

Not to discourage your project or something, but implementing IF in a client/server architecture has already been done to a great extent. It's called MUD (Multi User Dungeon).

Which brings me to my question: What advantages will Zimfia have over existing MUDs and Massive Multiplayer Online Games?[/quote]

This is not a mud. The intent is to host games created with single player authoring tools/platforms. A user will come to a host that has implemented zifmia and see a portal. The portal allows users to upload new games and to play uploaded games. It also allows authors to develop games where the output can be implemented in HTML, JavaScript, AJAX, and CSS.

Another feature will be for testing. If the author elects to, the host can save all input and output in a database and offer reports on how testers faired in their game. So the author could login and view a particular room and see all of the commands tried in that room and all of the responses. Instead of a bunch of transcripts, they have cumulative data to respond to.

In an education setting, a teacher could host a game and use the reports to observe progress of their students.

This isn't to say that a MUD couldn't do all of these things, but the purpose is to allow authors to use any platform to create their games, but have one interface for output...a browser.

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1080&start=10#p6024
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zifmia - A Client/Server Multi-Platform System
User: Dannii / DateTime: 2010-05-08 10:00:46

[quote]If the author elects to, the host can save all input and output in a database and offer reports on how testers faired in their game.[/quote]

Some of us have been discussing about standardising a way for story files to request transcripts. If you like I can include you next time I send an email about it? My preferred way to specify these would be an extension to a blorb's iFiction record.

[quote]This isn't to say that a MUD couldn't do all of these things, but the purpose is to allow authors to use any platform to create their games, but have one interface for output...a browser.[/quote]I know Channel IO is your baby, but have you considered using Glk instead? After all most IF systems have been converted for use with Glk already, and Zarf has a working Glk JS implementation. It would be a lot quicker to use that and as pretty much all that would need creating now is the AJAX communication layer. You could always extend it to use Channel IO in the future.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1085&start=0#p6025
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 on the Mac OSX
User: Jim Aikin / DateTime: 2010-05-08 10:02:35

[quote="RealNC"]If you care a little about portability, pick a portable API to write your app so others can port it easily instead of writing everything from scratch. It's not rocket science. And, most importantly, your users will thank you.[/quote]
This is certainly true. On the other hand, if you have a project that (for whatever reason) you failed to start using a portable API, and if you now have years of legacy code that forms the core of the system ... at what point are you going to be motivated enough to bite the bullet and port the entire project over to a portable API?

I use a great music production program called FL Studio. It's Windows-only. However, some users have reported success running it under Wine. The fact that it wasn't developed using a portable API doesn't seem to have stopped them.

On a related subject:

Uli Kusterer tells me he's not interested in pursuing development of his Mac Workbench project. However, if anyone would like to take it over, he will make the source code available.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1080&start=10#p6026
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zifmia - A Client/Server Multi-Platform System
User: weiju / DateTime: 2010-05-08 10:29:21

Hi,

[quote]Some of us have been discussing about standardising a way for story files to request transcripts. If you like I can include you next time I send an email about it? My preferred way to specify these would be an extension to a blorb's iFiction record.[/quote]

could you please include me too ? I'd be interested to know more about this.

Wei-ju

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1085&start=10#p6028
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 on the Mac OSX
User: bcressey / DateTime: 2010-05-08 12:00:51

[quote="RealNC"]
The more correct answer is that TADS suffers from the same problem as Inform: the main developer isn't using a portable toolkit to write the IDE. Instead, they opt to use only the native APIs of the platform they happen to be on, making porting to other platforms impossible.
[/quote]

Well, to be fair, many portable toolkits kind of suck.  At least that's what I found when I set about porting Gargoyle.  I had in mind to try to use Gtk, only to discover that it didn't support the OS X protocol needed to open more than one file at once.

You could invoke it correctly with the [i]first[/i] game you tried to launch, of course, because Launch Services would correctly figure out that the file was associated with the app and fire it up.  But the second (and each subsequent) file open request would be silently discarded, because the toolkit simply wasn't set up to respond to those events.

The UI standards for the Mac may make it enough of a special case that this is common to all the portable toolkits.  I'd be interested to know if you encountered this problem with the QTads Mac port.  I didn't look at QT since it was fairly heavyweight for my purposes.

In any case, remember that QT's licensing was problematic a few years ago when the IDEs first appeared: either GPL or commercial, and the GPL can really tie your hands when it comes to third party libraries.  Gtk was LGPL but its Quartz port was even more dreadful back then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1085&start=10#p6029
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 on the Mac OSX
User: bcressey / DateTime: 2010-05-08 12:10:29

[quote="Jim Aikin"]There is no Mac-native version of Workbench, unfortunately, nor is one likely to appear in the near future.[/quote]

I have an Xcode plugin for TADS on my to-do list.  I don't think there's a public API for Xcode yet, but the existing API has been reverse-engineered to the point where this seems superficially feasible.

This would provide syntax highlighting, various build options, and so on.  I've never installed TADS workbench for Windows so I'm not clear on what the other must-have features would be.  Your thoughts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1085&start=10#p6030
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 on the Mac OSX
User: RealNC / DateTime: 2010-05-08 12:26:50

[quote="bcressey"]Well, to be fair, many portable toolkits kind of suck.  At least that's what I found when I set about porting Gargoyle.  I had in mind to try to use Gtk, only to discover that it didn't support the OS X protocol needed to open more than one file at once.[/quote]
When something isn't supported by the toolkit, you can treat it as a special case and use platform-specific code only in those cases. And that's what's done in practice by other projects. Don't code the whole app in a platform specific way; just the non-portable details.

[quote]The UI standards for the Mac may make it enough of a special case that this is common to all the portable toolkits.  I'd be interested to know if you encountered this problem with the QTads Mac port.  I didn't look at QT since it was fairly heavyweight for my purposes.[/quote]
I didn't deal with any file associations yet. But the docs contain information about how to handle file open events and that OS X is treated specially. (Btw, I didn't actually need to port it; it happens to run as-is from the same source.)

[quote]In any case, remember that QT's licensing was problematic a few years ago when the IDEs first appeared: either GPL or commercial, and the GPL can really tie your hands when it comes to third party libraries.  Gtk was LGPL but its Quartz port was even more dreadful back then.[/quote]
True. But I believe there were some other choices too (wxWidgets for example; I mistakenly referred to it as "wxWorks" above.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1086&start=0#p6031
Forum: TADS 2 and 3 Development / Subject: Re: A new, easy-to-learn library for TADS3
User: George / DateTime: 2010-05-08 13:37:57

Sounds like T3 could use something like a cookbook or idiom site.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1085&start=10#p6032
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 on the Mac OSX
User: George / DateTime: 2010-05-08 13:44:17

As Workbench doesn't run on Linux either, what about porting Workbench to a portable framework that would run on Linux and Mac? Or is it generally the case that Linux users wouldn't want Workbench?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1080&start=10#p6033
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zifmia - A Client/Server Multi-Platform System
User: DavidC / DateTime: 2010-05-08 14:10:52

[quote="Dannii"]I know Channel IO is your baby, but have you considered using Glk instead? After all most IF systems have been converted for use with Glk already, and Zarf has a working Glk JS implementation. It would be a lot quicker to use that and as pretty much all that would need creating now is the AJAX communication layer. You could always extend it to use Channel IO in the future.[/quote]

That question seems to entirely miss the point of Channel IO. Glk is a hardened output layer. All of the windowing features are controlled by the VM and game file. With Channel IO, the output implementation is completely separate from the game file outside of labeling the output by context (main, location name, time, turn count, score, prologue, inventory, help, hints, etc).

This then leaves all of the output; the layout, the style, colors, fonts, sound, everything is done in HTML separately from the game.

Separating layout from data is one of the basic reasons for the web and HTML. I'm trying to push IF to do the same thing.

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1085&start=10#p6034
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 on the Mac OSX
User: bcressey / DateTime: 2010-05-08 14:13:42

[quote="RealNC"]I didn't deal with any file associations yet. But the docs contain information about how to handle file open events and that OS X is treated specially. (Btw, I didn't actually need to port it; it happens to run as-is from the same source.)[/quote]

This is true for Gargoyle as well; its Glk implementation is completely portable, as are the interpreters.  (Setting aside a host of 64-bit issues which continue to vex me.)  All of the libraries had already been ported as well.  The system-specific bits are encapsulated in two files, and those were the only ones I needed to adapt.

For an application with less modest UI needs, QT is easily the best cross-platform UI toolkit out there by leaps and bounds.  It's tempting to speculate that if it had been available at the current level of polish and with a more flexible license ten years ago, much of the software in the IF world might have a QT interface.

As it stands, many of the critical components (like compilers and interpreters) are fully and easily portable.  It's a shame the UI side gives entirely the opposite impression.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1080&start=10#p6035
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zifmia - A Client/Server Multi-Platform System
User: RealNC / DateTime: 2010-05-08 14:35:14

[quote="DavidC"]With Channel IO, the output implementation is completely separate from the game file outside of labeling the output by context (main, location name, time, turn count, score, prologue, inventory, help, hints, etc).

This then leaves all of the output; the layout, the style, colors, fonts, sound, everything is done in HTML separately from the game.

Separating layout from data is one of the basic reasons for the web and HTML. I'm trying to push IF to do the same thing.[/quote]
The problem here is how do you let the game control the screen? Now I know why Mike Roberts said it's "non trivial" [emote]:P[/emote] For example, how would you run the following on Channel IO:

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1080&start=10#p6036
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zifmia - A Client/Server Multi-Platform System
User: bcressey / DateTime: 2010-05-08 15:03:23

[quote="DavidC"]That question seems to entirely miss the point of Channel IO. Glk is a hardened output layer. All of the windowing features are controlled by the VM and game file. With Channel IO, the output implementation is completely separate from the game file outside of labeling the output by context (main, location name, time, turn count, score, prologue, inventory, help, hints, etc).[/quote]

One of the quibbles I had with Channel IO was this notion that the list of contexts is predefined.  If you are going to abstract out the implementation details, it seems as though you should also abstract the context mechanism.

Having a means to declare a new channel along with its key properties (label, output type) would be quite useful.  You could define an XML schema that provides a standard syntax, and then each game could be bundled with an XML document that sets up the default channels - probably exactly the ones that Channel IO defines.

It's not that your list of channels is unsuitable, just that it's a fairly narrow view of IF that's rooted in what games have done before.  It's natural to expect most games to stick to the mold, but I would not want to see the status quo become any more ossified.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1080&start=10#p6037
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zifmia - A Client/Server Multi-Platform System
User: DavidC / DateTime: 2010-05-08 15:28:40

[quote="bcressey"]One of the quibbles I had with Channel IO was this notion that the list of contexts is predefined.  If you are going to abstract out the implementation details, it seems as though you should also abstract the context mechanism.[/quote]

This must be bad communication on my part. The list of "channels" is somewhat hardened, but very easily changed. And the FyreVM Support file defines I7 usage for each channel, which also can easily be modified.

It deserves a second pass in order to allow for dynamic channel definitions, but some channels make up the "base" interface, like the main output, location name, score, turns, and prompt.

Since this conversation is in the context of zifmia, we'd probably want to figure out a way to have the base interface defined in a schema and additional, author-defined channels easily added without changing the FyreVM library.

The code is open and available. Feel free to make suggestions.

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1080&start=10#p6038
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zifmia - A Client/Server Multi-Platform System
User: DavidC / DateTime: 2010-05-08 15:42:23

[quote]The problem here is how do you let the game control the screen? Now I know why Mike Roberts said it's "non trivial" [emote]:P[/emote] For example, how would you run the following on Channel IO:[/quote]

You identify the contextual elements in your game file. Then when you unpackage the output from the VM, you can place each part where it belongs on the screen. All of the graphics can be laid out and if they change, you would use channels to tell when and to what they should change. So as the map changes, a map channel might relay some text or image name that can be used to complete the layout.

It's important to realize that the game file does not need to know about the background image (unless it changes). It doesn't need to know about the buttons (unless they change). Anything that's static is laid out automatically and the things that are dynamic are laid out from the output package from the VM.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1085&start=10#p6039
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 on the Mac OSX
User: Jim Aikin / DateTime: 2010-05-08 16:12:53

[quote="bcressey"]I've never installed TADS workbench for Windows so I'm not clear on what the other must-have features would be.  Your thoughts?[/quote]
Different people find different features essential, I'm sure. My personal list would include, in no particular order:

A tabbed multi-document interface. Automatic indentation (and un-indentation) in the text editor, along with other editor niceties such as bracket/brace matching and block commenting/uncommenting. A search feature with three radio buttons so you can search (a) the current file; (b) all user files in the project, but no library files; or (c) all code files. Replayable game records in their own window (right-click on "Auto 129" and Workbench will compile the project and then re-run that game). Breakpoints and watch variables for debugging.

The text editor does not, at present, have code folding. That would be nice too. It doesn't have auto-completion, but I don't miss that.

In Windows, I use a program called Auto Hot Key to run keyboard macros. For instance, I type the tilde/back-accent key, and that produces the string <./s>, which is a curly apostrophe. I haven't found anything similar to Auto Hot Key for MacOS; if there isn't any such utility, then I would say keyboard macros of this sort would be highly desirable.

That's my rough and ready guide to desirable features. I'm sure I'm leaving out some items.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1080&start=20#p6040
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zifmia - A Client/Server Multi-Platform System
User: RealNC / DateTime: 2010-05-08 16:15:11

This assumes the author of the game is aware of Channel IO. I thought this was about running existing (and feature) games, that don't know anything about Channel IO, on the web. Maybe I misunderstood the whole concept.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24426&start=0#p130174
Forum: Competitions - General / Subject: IntroComp 2010
User: Jacqueline / DateTime: 2010-05-08 16:42:44

Just a quick reminder that intents to enter IntroComp 2010 are being accepted through the end of May.

Deadlines and rules can be found at <a class="postlink" href="http://www.allthingsjacq.com/introcomp.html"><a class="postlink" href="http://www.allthingsjacq.com/introcomp.html">http://www.allthingsjacq.com/introcomp.html</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1085&start=10#p6041
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 on the Mac OSX
User: Alcibiades / DateTime: 2010-05-08 16:55:21

I feel as though I've wandered back into the playroom and found the groan-ups have taken it over.  Certainly you're now discussing techy questions way above my pay grade.

Since asking the initial question, I've discovered I had already downloaded and installed Ulli Kusterer's Workbench (dense of me to forget it) and that is half of the battle perhaps. 

My next questions are liable to be elementary programming ones, so perhaps this is not the correct room for those, but I do have a global question before I start to code what should and should not be done with Brazen Bits and Frothy Glaziers, or Pharoah Tooting Common.  

What are the respective pro's and cons of Inform and TADS3 to the dilettante games author?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1080&start=20#p6042
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zifmia - A Client/Server Multi-Platform System
User: DavidC / DateTime: 2010-05-08 17:10:44

Well, that's a trick. We'd have to implement a way to convert Glk calls to Channel IO for "standard" games. Games that use the windowing feature heavily wouldn't make it through zifmia.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1080&start=20#p6043
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zifmia - A Client/Server Multi-Platform System
User: DavidC / DateTime: 2010-05-08 17:13:12

Here's a sample XML Schema of what is in the output package after every "turn".

We don't actually use XML, the output package is tightly coupled to the consuming interface in the standard FyreVM c# code. But I think for Zifmia we would move to a soft interface using XML.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1085&start=10#p6044
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 on the Mac OSX
User: RealNC / DateTime: 2010-05-08 17:37:53

[quote="Alcibiades"]What are the respective pro's and cons of Inform and TADS3 to the dilettante games author?[/quote]
I think you are looking for this:

<a class="postlink" href="http://www.brasslantern.org/writers/iftheory/tads3andi7.html">http://www.brasslantern.org/writers/ift ... andi7.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1085&start=10#p6045
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 on the Mac OSX
User: Jim Aikin / DateTime: 2010-05-08 18:45:45

[quote="Alcibiades"]Since asking the initial question, I've discovered I had already downloaded and installed Ulli Kusterer's Workbench (dense of me to forget it) and that is half of the battle perhaps. 

My next questions are liable to be elementary programming ones....[/quote]
This is a good forum for asking any sort of elementary programming questions -- please feel free to post as many as you like, as often as you like!

The issue with Uli's Workbench, I believe, is that it doesn't bundle the current adv3 library. The library is only 3.0.8. I'm sure you can download the current library and copy it into the directory where Uli's Workbench expects to find it ... but what I don't know, without testing, is whether Uli's version of the compiler will choke and spit up when handed certain new items in the latest library.

I would definitely recommend that you try this, as the newer library may include things you'll find useful. Also, the docs (again, they're downloadable) will refer to the newer features of the library without alerting you to what version they were added in, so the docs might be confusing here or there if you're using the old library.

I'm speculating here, I haven't tried any of this. But it's a possible complication to be aware of if you're going to use that Workbench.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1085&start=10#p6046
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 on the Mac OSX
User: Erik Temple / DateTime: 2010-05-08 21:31:59

[quote="Jim Aikin"]In Windows, I use a program called Auto Hot Key to run keyboard macros. For instance, I type the tilde/back-accent key, and that produces the string <./s>, which is a curly apostrophe. I haven't found anything similar to Auto Hot Key for MacOS; if there isn't any such utility, then I would say keyboard macros of this sort would be highly desirable.[/quote]

Typinator, TextExpander, and others on OS X provide this kind of text-expansion macro. 

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1085&start=20#p6048
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 on the Mac OSX
User: bcressey / DateTime: 2010-05-08 22:02:06

[quote="George"]As Workbench doesn't run on Linux either, what about porting Workbench to a portable framework that would run on Linux and Mac? Or is it generally the case that Linux users wouldn't want Workbench?[/quote]

I don't know the answer to the general question, except that I can't recall seeing anyone ask for Workbench on Linux.  TADS Workbench is based on Scintilla, which suggests that it could perhaps be made to work for Linux.  Scintilla's GTK-based, though, so there's not much hope for Mac users on that front.

Creating a TADS plugin for Eclipse would be another option, since Eclipse runs virtually everywhere.  I don't really like the Eclipse UI but I suppose it must have fans.  Google's Android SDK is Eclipse-based.

The Xcode plugin idea was inspired by the XNA Game Studio framework on the Windows side, which slots into Visual Studio.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1086&start=0#p6049
Forum: TADS 2 and 3 Development / Subject: Re: A new, easy-to-learn library for TADS3
User: Jim Aikin / DateTime: 2010-05-08 22:06:34

I agree with most of the comments. It would be swell if the library were simpler ... but: If you're using a simpler library and you happen suddenly to need one of the more advanced features, you're sort of up a creek.

Instead of a simpler library, I think what TADS needs is a cookbook. Something that says, "Here are the 20 (or 30, or 50) things you're most likely to want to do by way of customizing your game, and here's how to do them, step by step, complete with alternatives and cross-references."

The LRM is usable, though not great. I agree that "no description available" is annoying. The Tour Guide attempts to fill in the blanks in the LRM, but it isn't comprehensive by any means. I often search Learning T3 for a particular word. The System and Technical Manuals are very much a grab bag, and it's hard to remember where to look in them to find what you need.

Maybe after I get done with version 2.0 of my Inform 7 Handbook, I'll decide to tackle a cookbook project. It would need input from lots of users....

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1080&start=20#p6050
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zifmia - A Client/Server Multi-Platform System
User: Dannii / DateTime: 2010-05-08 22:26:47

[quote="DavidC"]That question seems to entirely miss the point of Channel IO. Glk is a hardened output layer. All of the windowing features are controlled by the VM and game file. With Channel IO, the output implementation is completely separate from the game file outside of labeling the output by context (main, location name, time, turn count, score, prologue, inventory, help, hints, etc).

This then leaves all of the output; the layout, the style, colors, fonts, sound, everything is done in HTML separately from the game.

Separating layout from data is one of the basic reasons for the web and HTML. I'm trying to push IF to do the same thing.

David C.[/quote]I approve of this goal whole heartedly! I plan to develop a new IO system myself, so eventually you'll have some competition.

But my point is that this project could have a beta release far quicker if you started with Glk, as we wouldn't need to write the JS client, nor would the backend VMs need patching. You could complete the stateless AJAX system and get people finally playing TADS3 games on the net, while working on the Channel IO implementation after that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1085&start=20#p6051
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 on the Mac OSX
User: Emerald / DateTime: 2010-05-08 22:43:59

[quote="bcressey"][quote="George"]As Workbench doesn't run on Linux either, what about porting Workbench to a portable framework that would run on Linux and Mac? Or is it generally the case that Linux users wouldn't want Workbench?[/quote]

I don't know the answer to the general question, except that I can't recall seeing anyone ask for Workbench on Linux.[/quote]
[url=http://groups.google.com/group/rec.arts.int-fiction/msg/1c1988452c5e1042]I have[/url]. I don't know about anyone else.

For me, the thing that makes the Workbench indispensable is its plethora of debugging tools. Text highlighting and auto-indent for TADS 3 are easy enough to add to any good text editor - I have it working (slightly buggily) in jEdit. But debugging a TADS 3 project, with the vast and wildly complex adv3 library, is much harder without Workbench's debugging tools. Being able to set a breakpoint in a misbehaving function, add watch expressions for some key properties, and step through the code to see where it's going wrong, for instance, just makes debugging so much easier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1086&start=10#p6052
Forum: TADS 2 and 3 Development / Subject: Re: A new, easy-to-learn library for TADS3
User: lukematt / DateTime: 2010-05-09 00:57:07

Everyone has good comments related to the TADS documentation.

[quote="Jim Aikin"]It would need input from lots of users....[/quote]
Me first!  Me first! ( [emote]:)[/emote] )

Can I begin with a shriek?

[quote="Emerald"]Every so often, I think to myself that I should write a tutorial on how to use the TADS 3 manuals.[/quote]
[quote="Pacian"]I'd love to write a tutorial or manual at some point.[/quote]
[quote="George"]Sounds like T3 could use something like a cookbook[/quote]
[quote="Jim Aikin"]Maybe...I'll decide to tackle a cookbook project.[/quote]
I'm on my knees, begging.  [b]Pleeeeeease[/b] not another TADS manual.  Please.

Overall, the existing manuals have the necessary content.  They need...

[list]
[*]Swallow pride of authorship[/*:m]
[*]Grab an axe or a chainsaw[/*:m]
[*]Consolidate, back and fill, reorganize...2,3,4[/*:m]
[*]Consolidate, back and fill, reorganize...2,3,4[/*:m]
[*]Consolidate, back and fill, reorganize...2,3,4[/*:m][/list:u]

More specific whining from me...

[list]
[*]The manuals need more bullets, less prose.
(I want to get in, grab the necessary information, and get out--back to programming, [b]not[/b] slog through reams of narrative.)
[i]Getting Started in TADS 3[/i], [i]TADS 3 System Manual[/i], [i]TADS 3 Technical Manual[/i], and [i]Learning TADS 3[/i] are especially evil culprits.
.[/*:m]
[*]More examples, please.  Many, many, many more examples, please.
(Then, I won't need to ask [insert your favorite expletive] questions such as "How do I use SuggestedTopic?"  See my previous post in this forum.)[/*:m][/list:u]

[quote="Jim Aikin"]The System and Technical Manuals are very much a grab bag, and it's hard to remember where to look in them to find what you need.[/quote]
Amen, Brother Jim!  I have the same problem with these manuals.  One more whine...

[list]
[*]A "table of contents" needs to have clear, meaningful, well-organized contents.
("Fundamental Datatypes", I like.  "Reflection", does nothing for me.)[/*:m][/list:u]

[b]CONCLUSION[/b]

Truly, in the depths of my heart, I believe that the TADS documentation is the single greatest impediment to attracting new users.  Fix the documentation.  Don't muck with the library.


I'll crawl back under my rock now.

Jeff

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1086&start=10#p6053
Forum: TADS 2 and 3 Development / Subject: Re: A new, easy-to-learn library for TADS3
User: Juhana / DateTime: 2010-05-09 02:36:55

[quote="lukematt"]
I'm on my knees, begging.  [b]Pleeeeeease[/b] not another TADS manual.  Please.
[/quote]
There is no such concept as too many manuals. I don't think it's considered a fault for languages like C++ to have hundreds of different textbooks availale. I do understand that the amount of documentation might feel overwhelming, but you don't have to read the ones you don't need (I for example skipped Getting Started in TADS 3 because as I see it there's nothing there that couldn't be found in other manuals.) The solution to your complaints is exactly what's been proposed -- a new manual that presents the information differently. 

[quote](I want to get in, grab the necessary information, and get out--back to programming, not slog through reams of narrative.)
[/quote]
And this is exactly why it's better to have more manuals than less. Some people actually learn better from narrative than from examples or bullet points. If the existing manuals would be changed to what you would find perfect, many others would complain that they've been ruined for them. People have different ways of learning and there is no fit-for-all solution which is why different textbooks with different perspectives are needed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1090&start=0#p6054
Forum: Announcements and Beta Testing / Subject: [Graphical] New release: Frasse and the Peas of Kejick
User: Trumgottist / DateTime: 2010-05-09 05:23:22

(I don't know if point-and-click games are off topic in this forum, but if they are, I expect a moderator to move it to a more suitable location.)

Some of you are familiar with my point-and-click game [url=http://trumgottist.com/frasse-and-the-peas-of-kejick/]Frasse and the Peas of Kejick[/url]. (I was very lucky to get some great beta testers for it from the IF-crowd, as well as [url=http://inky.org/if/reviews.html#frasse]the first review of the original edition[/url].) It's a fairy-tale style story about a blue, hairy monster named Frasse.

[img]http://trumgottist.com/images/frasse1.jpg[/img]

The new special edition has the following additions:
[list][*]An updated game engine: It now runs on Mac OS X as well as Windows. (And even Linux, if you get the [url=https://sourceforge.net/projects/opensludge/]game engine[/url] separately.)[/*:m]
[*]Voice acting.[/*:m]
[*]Improved music![/*:m]
[*]Graphics are also improved a bit.[/*:m]
[*]Hungarian and Swedish translations included.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1085&start=20#p6055
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 on the Mac OSX
User: Alcibiades / DateTime: 2010-05-09 05:26:30

[quote="RealNC"][quote="Alcibiades"]What are the respective pro's and cons of Inform and TADS3 to the dilettante games author?[/quote]
I think you are looking for this:

<a class="postlink" href="http://www.brasslantern.org/writers/iftheory/tads3andi7.html">http://www.brasslantern.org/writers/ift ... andi7.html</a>[/quote]

Thanks for that.  Having read Eric Eve's thorough (not to say exhausting) article on the relative strengths and felicities, it may well be that I7 is more appropriate to an author (such as myself) who is intimidated by the non-intuitive C++ syntax of TADS3.  Which in itself is a pity, since the game I'm developing will be fairly epic in scope (as befits The Bartoks themselves) and will need to implement a good deal of NPC conversation and response logic. But as Dirty Harry once observed, "A man should always know his limitations".

[quote="Jim Aikin"]
This is a good forum for asking any sort of elementary programming questions -- please feel free to post as many as you like, as often as you like! [/quote]

Too kind.  And perhaps what you say below anticipates my first pratfall, in that the Workbench as supplied contains no debug tool. When I compile and run an intro+1 room/no objects starter file for my game, no error is generated but the game fails to launch.  Feel free to regard me as a simpleton, and be gentle.

[quote="Jim Aikin"]
The issue with Uli's Workbench, I believe, is that it doesn't bundle the current adv3 library. The library is only 3.0.8. I'm sure you can download the current library and copy it into the directory where Uli's Workbench expects to find it ... but what I don't know, without testing, is whether Uli's version of the compiler will choke and spit up when handed certain new items in the latest library.

I would definitely recommend that you try this, as the newer library may include things you'll find useful. Also, the docs (again, they're downloadable) will refer to the newer features of the library without alerting you to what version they were added in, so the docs might be confusing here or there if you're using the old library.

I'm speculating here, I haven't tried any of this. But it's a possible complication to be aware of if you're going to use that Workbench.

--JA[/quote]

And just to reassure you you are not wasting time on such a neophyte, a little about myself. I was a fan of the Level 9 games in the mid-80s, and set about writing (overly ambitious) projects on the BBC B. My programming skills are slight, but my grasp of logic is not, and I developed an extremely powerful text compacting routine by which all text messages in the main program body were encyphered to a vocab store at the end using, instead of a simple decimal increment for each element of the cypher - £e$Y&tt - a 255 character increment from base ASCII. This reduced redundancy in the text messages by 80% and allowed a fair bit of flavouring narrative within the constraints of 32k RAM.

A few years back I spent some while trying to implement a stranded pirate ship game in TADS2 - the chief hook of which was that all game descriptions, and all responses to player commands, were written in a parboiled Long John Silver English.  The fun of a text game lies wholly in the flavour of the text (in my view) and not the cunning of the puzzles themselves.  Unfortunately the C++ syntax just defeated my efforts at every turn. My poor brain is locked into pre-OOP mode.

I suppose the optimum solution for me would be a collaboration - I write all the fun stuff (rooms/players/objects/NPCs/conundrums) and get a supine friend to generate the code from that - but I don't have any slaves in my basement right now with the necessary programming skills.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1086&start=10#p6056
Forum: TADS 2 and 3 Development / Subject: Re: A new, easy-to-learn library for TADS3
User: Eric Eve / DateTime: 2010-05-09 05:29:13

[quote=lukematt]I'm on my knees, begging. [b]Pleeeeeease[/b]  not another TADS manual. Please.[/quote]

Of course, if Mike does release a new simplified library (which, I understand, is intended as an alternative to, not a replacement for the existing adv3 library), there'll have to be some manuals relating to that: at the very least a Mercury LRM to sit alongside the adv3 LRM, and possibly Mercury versions of [i]Learning TADS 3[/i] or the Technical Manual.

[quote=Juhana]Some people actually learn better from narrative than from examples or bullet points. If the existing manuals would be changed to what you would find perfect, many others would complain that they've been ruined for them. People have different ways of learning and there is no fit-for-all solution which is why different textbooks with different perspectives are needed.[/quote]

Quite so; that's why, for example, there's both [i]Learning TADS 3[/i] and [i]Getting Started in TADS 3[/i]; the idea is that you use one or the other, not both.

I don't know how imminent the appearance of the Mercury Library is, but if it's going to appear in the next year or so it may not be worthwhile anyone doing much work on TADS 3 documentation until the Mercury library is available. At that point, it may be worth someone writing a fresh introduction to TADS 3 based on the Mercury Library, which may be a more manageable way in for people who find the adv3 library a bit overwhelming.

-- Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1086&start=10#p6057
Forum: TADS 2 and 3 Development / Subject: Re: A new, easy-to-learn library for TADS3
User: lukematt / DateTime: 2010-05-09 05:57:40

Given the inclination towards proliferation of manuals, I'm just curious...

When will Braille versions of each manual become available?


Jeff

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=422&start=0#p6058
Forum: Getting Started Playing IF / Subject: Re: Playing IF on mobile phones?
User: farvardin / DateTime: 2010-05-09 10:41:15

pocketzax is pretty recent (well, 1 year only for the latest release)
But it doesn't support accented letters.

<a class="postlink" href="http://www.adamdawes.com/windowsmobile/winmob_pocketzax.html">http://www.adamdawes.com/windowsmobile/ ... etzax.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1085&start=20#p6059
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 on the Mac OSX
User: Jim Aikin / DateTime: 2010-05-09 10:48:21

[quote="Alcibiades"]Having read Eric Eve's thorough (not to say exhausting) article on the relative strengths and felicities, it may well be that I7 is more appropriate to an author (such as myself) who is intimidated by the non-intuitive C++ syntax of TADS3.  Which in itself is a pity, since the game I'm developing will be fairly epic in scope (as befits The Bartoks themselves) and will need to implement a good deal of NPC conversation and response logic. But as Dirty Harry once observed, "A man should always know his limitations".[/quote]
Eric's conversation extensions for I7 add much of the TADS functionality to I7. I agree that the deeper levels of TADS syntax take a while to get used to!

[quote="Alcibiades"]And perhaps what you say below anticipates my first pratfall, in that the Workbench as supplied contains no debug tool. When I compile and run an intro+1 room/no objects starter file for my game, no error is generated but the game fails to launch.[/quote]
In my Mac, the error messages show up in a Terminal window, not in Workbench itself.

[quote="Alcibiades"]I suppose the optimum solution for me would be a collaboration - I write all the fun stuff (rooms/players/objects/NPCs/conundrums) and get a supine friend to generate the code from that - but I don't have any slaves in my basement right now with the necessary programming skills.[/quote]
There's a collaborator search/announcement list on this forum. I myself collaborated on a game with Eric Eve, and I think the process went pretty well.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1086&start=10#p6060
Forum: TADS 2 and 3 Development / Subject: Re: A new, easy-to-learn library for TADS3
User: Jim Aikin / DateTime: 2010-05-09 11:04:36

[quote="lukematt"]Truly, in the depths of my heart, I believe that the TADS documentation is the single greatest impediment to attracting new users.[/quote]
I understand where you're coming from. Without disrespecting Eric in any way -- without his weeks and months of hard work, TADS 3 would be entirely impenetrable! -- I can recall getting very confused and frustrated when I was first tackling TADS. That was before "Learning T3" was added to the package ... but still.

That said, the Inform documentation is not thrilling either. My observations on that point led me to write the Inform 7 Handbook, and I've had a lot of positive feedback from users indicating that it filled the gap for them.

Perhaps it's best to think of learning the TADS docs as a separate exercise to learning the language and the library. Sometimes the information I need (and I need information often!) is in the LRM. From there I may have to click a link to read the library file itself. If I'm still confused, I search Learning T3 for a text string. From time to time I scroll down the page list in the Tour Guide to see if there's a page on the class that I'm researching. Sometimes I'm still baffled, and have to post questions to the newsgroup, or to this forum.

I'm happy to report that after a while the fog [i]does [/i]start to lift. But I'm not entirely sure that the solution, for newcomers, would be to toss the documentation up in the air and redo it all as one coherent manual -- even if someone had time to do that, and even if it were [i]possible [/i]to do that.

If I had infinite time on my hands, what I would do would be three things. First, I'd build up the Library Reference Manual so that the discussion of each and every class was a lot more thorough. I would also add cross-links from it to the other docs.

Second, I'd integrate the System Manual and Technical Manual (somehow), perhaps adding the coding basics from Getting Started to the mix.

Third, I'd write a strictly task-oriented cookbook.

But in the real world, I've started working on a TADS game that I set aside a year ago. It is beyond huge, and it's going to keep me fully occupied for the foreseeable future.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1086&start=10#p6061
Forum: TADS 2 and 3 Development / Subject: Re: A new, easy-to-learn library for TADS3
User: RealNC / DateTime: 2010-05-09 11:37:12

I'm probably sounding like an alien or something when saying this, but the best way to understand how to work in T3 is to look at the library files themselves. The code is very well commented; adv3 consists of 85.131 lines (not counting blanks), and 50.000 of those lines are documentation! The code itself is about 35.000 lines. This can give insight at how "stuff works." The library is not a black box.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1086&start=10#p6062
Forum: TADS 2 and 3 Development / Subject: Re: A new, easy-to-learn library for TADS3
User: Jim Aikin / DateTime: 2010-05-09 15:09:06

[quote="RealNC"]I'm probably sounding like an alien or something when saying this, but the best way to understand how to work in T3 is to look at the library files themselves.[/quote]
Well, yeah. I often sound like an alien too, though perhaps for slightly different reasons.

I think the method you're recommending would work well for about 5% of aspiring TADS authors -- mainly those who already have some serious programming chops. That works out to about 1.25 aspiring authors at any given time. The other 23.75 authors would probably be better advised to read [i]Learning T3[/i].

I do sometimes read the library files themselves. The difficulty, for me, is tracing down all of the calls that various methods in the library are making to other objects. The library is [i]heavily [/i]nonlinear. (This is not a complaint, it's just a statement of fact.) A book that introduces you to the basic concepts in a rational manner, building from simpler code to more complex or special cases, is a better fit for me as a learner.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1086&start=10#p6063
Forum: TADS 2 and 3 Development / Subject: Re: A new, easy-to-learn library for TADS3
User: George / DateTime: 2010-05-09 15:17:32

More manuals are better for people like myself. When I'm learning something new I prefer to read/skim three or four introductory texts. Even if they cover the same subject matter, the repetition and the variation really help. 

However a cookbook wouldn't really be 'another manual', but more like a wiki I think. 

An IF cookbook could be cool, something like the Cloak of Darkness site but for many small examples. I think the [url=http://ifwiki.org/index.php/Past_raif_topics]past RAIF topics article[/url] at the IFWiki is like that, just not specialized/categorized enough for the purposes of a cookbook.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1085&start=20#p6064
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 on the Mac OSX
User: George / DateTime: 2010-05-09 16:05:06

[quote="Emerald"]
For me, the thing that makes the Workbench indispensable is its plethora of debugging tools.[/quote]

I wonder if the Workbench debugger could be de-coupled easily from the Workbench and then used externally in a text editor?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1085&start=20#p6065
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 on the Mac OSX
User: RealNC / DateTime: 2010-05-09 18:07:04

[quote="George"][quote="Emerald"]
For me, the thing that makes the Workbench indispensable is its plethora of debugging tools.[/quote]

I wonder if the Workbench debugger could be de-coupled easily from the Workbench and then used externally in a text editor?[/quote]
The debugger, like the VM, is pretty much a stand-alone entity. You don't need to decouple it. You need to write something that uses it [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1085&start=20#p6066
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 on the Mac OSX
User: Jim Aikin / DateTime: 2010-05-09 18:36:49

[quote="ektemple"][quote="Jim Aikin"]In Windows, I use a program called Auto Hot Key to run keyboard macros. For instance, I type the tilde/back-accent key, and that produces the string <./s>, which is a curly apostrophe. I haven't found anything similar to Auto Hot Key for MacOS; if there isn't any such utility, then I would say keyboard macros of this sort would be highly desirable.[/quote]

Typinator, TextExpander, and others on OS X provide this kind of text-expansion macro.[/quote]
Neither of these is free. Nor is TypeIt4Me. (Auto Hot Key is free.) Also, I run Workbench under Crossover, which is a Windows emulator. I suppose I could ping these manufacturers to find out whether any of their programs will operate in a pseudo-Windows environment. I've tried Auto Hot Key in Crossover, and it doesn't function.

Oh, well. I have a Windows laptop I can run Workbench on. It isn't as nice as the Mac, that's all. No wireless access to the modem, for instance. </whine>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1086&start=10#p6067
Forum: TADS 2 and 3 Development / Subject: Re: A new, easy-to-learn library for TADS3
User: Ron Newcomb / DateTime: 2010-05-09 18:51:14

[quote="matt w"]Would this be a fair summary: You want a way to trigger an event so that you can make sure that the player knows it's happening?[/quote]

Hi Matt.  No, it has nothing to do with timers; it's much broader than that, and goes off into the areas of Holy Grails and Fundamental Re-designs, so it's probably off-topic.  What I was looking for there was a way of attaching pre-conditions and post-conditions to a piece of prose, and the authoring tool would use AI-like intelligence on the sim model to figure out how to deliver that prose while observing those conditions.  I.e., the tool would not just check the conditions and complain if they're not met (which is possible with the tools as-is), but rather, would arrange matters so that they are [i]guaranteed[/i] to be met.  Or throw a complier error if it's impossible. 

I don't know if such a thing would be possible in imperative languages such as TADS and Inform, though.  So, Holy Grail, I guess.  A.I. would be easy enough to do, and already is at run-time thanks to RAP and similar extensions, but I'd nearly require such an intelligence be in the compiler itself! 

Perhaps I shouldn't have bothered the TADS people with the point.  But to continue my post:

8) The ability to parse full sentences, not just imperative sentences.  I blogged about the possibilities the words could, would, and should may open in sentential-controlled games such as I-F, and when combined with command history, there's a lot of artistic possibilities there to explore especially vis-a-vis interactive dialogue.  But parsers are difficult to write, and getting all those tenses correct like progressive past-perfect is a chore, but it's a chore that, since English is fairly immutable, is a prime candidate for enshrinement in a library.   (Contrast & compare magic systems, which are necessarily idiosyncratic and possess few traits in common other than the name.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1086&start=10#p6068
Forum: TADS 2 and 3 Development / Subject: Re: A new, easy-to-learn library for TADS3
User: RealNC / DateTime: 2010-05-09 18:58:01

[quote="Ron Newcomb"][quote="matt w"]Would this be a fair summary: You want a way to trigger an event so that you can make sure that the player knows it's happening?[/quote]

Hi Matt.  No, it has nothing to do with timers; it's much broader than that, and goes off into the areas of Holy Grails and Fundamental Re-designs, so it's probably off-topic.  What I was looking for there was a way of attaching pre-conditions and post-conditions to a piece of prose, and the authoring tool would use AI-like intelligence on the sim model to figure out how to deliver that prose while observing those conditions.  I.e., the tool would not just check the conditions and complain if they're not met (which is possible with the tools as-is), but rather, would arrange matters so that they are [i]guaranteed[/i] to be met.  Or throw a complier error if it's impossible.[/quote]
Can you give an example here? Pre-conditions can be used to perform actions without the player needing to explicitly state them. You can even have the parser solve puzzles on its own this way, and this is the reason the author must put emergency breaks there if the parser tries to get smart in order to avoid such spoilers. But I'm not sure that's what you mean.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1086&start=20#p6069
Forum: TADS 2 and 3 Development / Subject: Re: A new, easy-to-learn library for TADS3
User: matt w / DateTime: 2010-05-09 20:11:51

[quote="Ron Newcomb"][quote="matt w"]Would this be a fair summary: You want a way to trigger an event so that you can make sure that the player knows it's happening?[/quote]

Hi Matt.  No, it has nothing to do with timers; it's much broader than that, and goes off into the areas of Holy Grails and Fundamental Re-designs, so it's probably off-topic.  What I was looking for there was a way of attaching pre-conditions and post-conditions to a piece of prose, and the authoring tool would use AI-like intelligence on the sim model to figure out how to deliver that prose while observing those conditions.  I.e., the tool would not just check the conditions and complain if they're not met (which is possible with the tools as-is), but rather, would arrange matters so that they are [i]guaranteed[/i] to be met.  Or throw a complier error if it's impossible. 

I don't know if such a thing would be possible in imperative languages such as TADS and Inform, though.  So, Holy Grail, I guess.  A.I. would be easy enough to do, and already is at run-time thanks to RAP and similar extensions, but I'd nearly require such an intelligence be in the compiler itself! [/quote]

Hm. To drag this really far off topic, I can see some philosophical problems with how to implement this. What I mean is something like this (farfetched analogy coming): One of the most common analyses of counterfactual sentences like "If TADS Workbench ran on the Mac, three times as many authors would use it" involves what's called nearby possible worlds. To evaluate the sentence, you look at the possible world (which basically means a way that the history of the world could be) that's the most like ours, but in which it's true that TADS Workbench runs on the Mac. But there's a real problem in defining "the most like ours." In one way the world that's the most like ours would be one in which TADS Workbench runs on the Macintosh, but absolutely nobody uses it. But that's not the world we're looking for when we're contemplating this counterfactual.

OK, here's how I see it coming up: It sounds to me as though you'd like the sim model to bend itself so that the conditions on a piece of prose are met. In your original example, the condition is that the PC and the NPC be in the same room when the NPC utters the significant quip that follows on a little bit after the prose you've printed. But that seems like a nearest possible world problem -- we want the smallest possible deviation from the course of events that would follow if we didn't have to obey these conditions, but just which deviation is smallest? Is it a bigger deal to push the PC back into the room with the NPC, or to drag the NPC into the PC's room, or to open up a listening hole between them? Depends on the situation, and seems like it needs to be coded by hand anyway. So the grail you're after seems to me very holy indeed, at least as far as including it in a library.

OTOH you mentioned RAP, and I think I read a piece of yours comparing Planner to one of Aaron Reed's extensions, and extensions like that might go a long way to getting the sort of thing you want. Maybe we could have a sort of impersonal agent behind the scenes manipulating thing so that the conditions have met. -- I don't know, I've never written a game with more than 140 characters source code, let alone messing around with Planner.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1086&start=20#p6070
Forum: TADS 2 and 3 Development / Subject: Re: A new, easy-to-learn library for TADS3
User: matt w / DateTime: 2010-05-09 20:14:43

[quote="RealNC"]Pre-conditions can be used to perform actions without the player needing to explicitly state them. You can even have the parser solve puzzles on its own this way, and this is the reason the author must put emergency breaks there if the parser tries to get smart in order to avoid such spoilers.[/quote]

Have you played The Nemean Lion?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1085&start=20#p6071
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 on the Mac OSX
User: George / DateTime: 2010-05-09 20:30:37

[quote="RealNC"]
The debugger, like the VM, is pretty much a stand-alone entity. You don't need to decouple it. You need to write something that uses it [emote]:P[/emote][/quote]

Oh cool -- then for an editor with an interactive console it should be possible to get a (albeit non-graphical) debugger working. With a syntax file then you'd be in good shape.

edit: probably this is what FrobTads does?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1085&start=20#p6072
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 on the Mac OSX
User: RealNC / DateTime: 2010-05-09 23:28:30

[quote="George"][quote="RealNC"]
The debugger, like the VM, is pretty much a stand-alone entity. You don't need to decouple it. You need to write something that uses it [emote]:P[/emote][/quote]

Oh cool -- then for an editor with an interactive console it should be possible to get a (albeit non-graphical) debugger working. With a syntax file then you'd be in good shape.

edit: probably this is what FrobTads does?[/quote]

FrobTADS does not offer a debugger  [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1086&start=20#p6073
Forum: TADS 2 and 3 Development / Subject: Re: A new, easy-to-learn library for TADS3
User: Juhana / DateTime: 2010-05-10 01:45:24

[quote="George"]An IF cookbook could be cool, something like the Cloak of Darkness site but for many small examples. I think the [url=http://ifwiki.org/index.php/Past_raif_topics]past RAIF topics article[/url] at the IFWiki is like that, just not specialized/categorized enough for the purposes of a cookbook.[/quote]
I had an idea a while back of having a repository like this where you could post links to intfiction.org and r.a.i-f posts, blogs and online manuals and tag them by the language and topic. The site would then build an index (or a cookbook) of every question and solution in the web. For example, if someone posted a question here about how to make doors in TADS 3 that are locked only on the other side, it would go under TADS 3 > World-building > Doors > Locking and unlocking (or some other similar path.) I dropped the project when I realized I didn't really have the time to keep it up to date.

I still have the rough but somewhat working proof-of-concept code I baked when I was thinking about this. If people are interested (and especially if there's someone interested in taking the job of administering the site) I can put it online as a demo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1086&start=20#p6074
Forum: TADS 2 and 3 Development / Subject: Re: A new, easy-to-learn library for TADS3
User: lukematt / DateTime: 2010-05-10 02:31:53

Title: Beating a Dead Horse
Subtitle: More [b][u]Constructive[/u][/b] Comments about the TADS Documentation

[quote="Jim Aikin"] I can recall getting very confused and frustrated when I was first tackling TADS. That was before "Learning T3" was added to the package[/quote]
We agree again.  [i]Learning TADS 3[/i] is the best manual in the bunch.  Why?
[list]
[*]It has the most detailed content on the most topics[/*:m]
[*]Interestingly enough, it is the only TADS manual (that I use, anyway) in .pdf format.[/*:m][/list:u]

Why is .pdf format important?
[list]
[*]For me, personally, it is very esthetically pleasing to the reading eye.
(I tried to control myself, but I can't...I really don't want to hear from the detractors, "What's pleasing for one person may not be pleasing for another person."  Tell it to Adobe.)[/*:m]
[*][quote="Jim Aikin"]If I'm still confused, I search Learning T3 for a text string.[/quote]
Me, too.  Because it's possible with a .pdf file.  It ain't possible with a manual that's broken into 100 html files.  (...and no, I don't want to hear any kludge-y ways to meld html files together.)[/*:m][/list:u]

[b]Constructive Comment #73[/b]: Put TADS documentation into .pdf format

*********************************************************************

[quote="Jim Aikin"]The System and Technical Manuals are very much a grab bag, and it's hard to remember where to look in them to find what you need.[/quote]
Yesterday, I tried to nail down in my mind the fundamental problem with [i]TADS 3 System Manual[/i] and [i]TADS 3 Technical Manual[/i].  Besides they're not searchable and their "Table of Contents" are nebulous.

It relates to your word [i]grab bag[/i] and to your comment...

[quote="Jim Aikin"]A book that introduces you to the basic concepts in a rational manner, building from simpler code to more complex or special cases, is a better fit for me as a learner.[/quote]
Look at the [i]TADS 3 Technical Manual[/i] for an example.  Why does "Programming Conversations with NPCs" come after "Using Build Configurations"?  "Programming Conversations with NPCs" is [b][u]fundamental[/u][/b].  "Using Build Configurations" is, in general, geek material.

[b]Constructive Comment #74[/b]: In [i]TADS 3 System Manual[/i] and [i]TADS 3 Technical Manual[/i], move geek material to an appendix (and better organize everything).
[I know.  I know.  What's geek material to one person is fundamental to another person.  So put the geek material in an appendix and entitle it, "Fundamentals for Geeks".]

[b]CONCLUSION[/b]

1. Jim's comments about TADS documentation are [b][u]spot on[/u][/b].  Jim writes documentation for [i]Inform[/i].  Which user base is larger: TADS or Inform?  (Yes, I already know the answer.)

2. Lest we lose sight of the important issue here.  Mike Roberts knows that TADS' user base is dwindling, and he wants to regain lost TADS  2 users (who moved to [i]Inform[/i]?).

TADS is a one-person show in terms of programming the system.  How should Mike most effectively use the next year of his life:
[list]
[*]Writing a dummied-down version of the TADS library
OR
[/*:m]
[*]Working on enhancements to the existing system[/*:m][/list:u]

From my perspective, TADS is a better product than [i]Inform[/i].  It just needs better..."advertising".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1080&start=20#p6075
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zifmia - A Client/Server Multi-Platform System
User: Retro / DateTime: 2010-05-10 06:16:18

[quote="DavidC"][quote="Retro"][quote="DavidC"]As mentioned in my blog at <a class="postlink" href="http://chicagodave.wordpress.com">http://chicagodave.wordpress.com</a>, I started a new project to implement IF in a client/server architecture.[/quote]

Not to discourage your project or something, but implementing IF in a client/server architecture has already been done to a great extent. It's called MUD (Multi User Dungeon).

Which brings me to my question: What advantages will Zimfia have over existing MUDs and Massive Multiplayer Online Games?[/quote]

This is not a mud. The intent is to host games created with single player authoring tools/platforms. A user will come to a host that has implemented zifmia and see a portal. The portal allows users to upload new games and to play uploaded games. It also allows authors to develop games where the output can be implemented in HTML, JavaScript, AJAX, and CSS.

Another feature will be for testing. If the author elects to, the host can save all input and output in a database and offer reports on how testers faired in their game. So the author could login and view a particular room and see all of the commands tried in that room and all of the responses. Instead of a bunch of transcripts, they have cumulative data to respond to.

In an education setting, a teacher could host a game and use the reports to observe progress of their students.

This isn't to say that a MUD couldn't do all of these things, but the purpose is to allow authors to use any platform to create their games, but have one interface for output...a browser.

David C.[/quote]

Okay, I see. 

Thanks for the detailed explanation and good luck with your project.

Emilian K.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1091&start=0#p6076
Forum: General Design Discussions / Subject: Can you imagine playing a German entry in IFcomp 2010?
User: Mikawa / DateTime: 2010-05-10 07:51:31

Hi all,

so this is just an information for German IF authors:

Can you imagine playing German IF?
How do you rate your reading skills?

Hope I'll get some answers ...

Regards
Michael

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1091&start=0#p6077
Forum: General Design Discussions / Subject: Re: Can you imagine playing a German entry in IFcomp 2010?
User: George / DateTime: 2010-05-10 09:26:55

Is there a German --> English playing card or something like that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1086&start=20#p6078
Forum: TADS 2 and 3 Development / Subject: Re: A new, easy-to-learn library for TADS3
User: George / DateTime: 2010-05-10 09:37:30

[quote="Juhana"]I had an idea a while back of having a repository like this where you could post links to intfiction.org and r.a.i-f posts, blogs and online manuals and tag them by the language and topic. The site would then build an index (or a cookbook) of every question and solution in the web. For example, if someone posted a question here about how to make doors in TADS 3 that are locked only on the other side, it would go under TADS 3 > World-building > Doors > Locking and unlocking (or some other similar path.) I dropped the project when I realized I didn't really have the time to keep it up to date.
.[/quote]

Yeah, IMO keeping up with adding and tagging threads wouldn't last without IFWiki-caliber maintainers, since I don't think the idea of the site alone would attract maintainers on the scale of the IFDB for example. 

If we weren't committed to keeping up with threads but just adding small examples, that might make it more accessible. 

Just waving my hands around here, but what if the Intfiction forums got a mod that allowed posting/tagging from within a thread here on the forums? That would require some PHP I guess?

My .02 on TADS manuals -- I can't stand manuals in PDF format ;D.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1091&start=0#p6079
Forum: General Design Discussions / Subject: Re: Can you imagine playing a German entry in IFcomp 2010?
User: Mikawa / DateTime: 2010-05-10 09:44:19

What do you exactly mean by "playing card" ?

I'm thinking about a quick reference guide added to the game, to give you an overview how the English standard verbs translate into German, because I guess verb-guessing and problems with the parser are the most obvious reason to quit the gameplay at once ...

-- MI

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1091&start=0#p6080
Forum: General Design Discussions / Subject: Re: Can you imagine playing a German entry in IFcomp 2010?
User: Mick / DateTime: 2010-05-10 10:03:32

I'd have no problem playing a German IF that was translated into English, but since I don't know German, I would not bother with an untranslated version. Is that what you are asking?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1092&start=0#p6081
Forum: General: Interpreters, Add-Ons, and Tools / Subject: NodeScript.NINI - alternative & self-explanatory CYOA format
User: Retro / DateTime: 2010-05-10 10:40:28

Hi,

today I decided to add an alternative CYOA file format for Node-X Interpreter v2.x (to be released) and higher versions.

It is called NINI ("Node INI file", pronounced "Ninny"). This alternative format (*.nini) has the same functionality as the current file format (*.nx) documented [url=http://www.devnode.freeforums.org/nodescript-layout-and-command-vars-t8.html]here[/url] but has a different layout. All short abbreviations for INI section names, section keys (command vars) and enumeration values were replaced with self-explanatory long names. Both formats will be supported by the Node-X Interpreter, giving authors the option to choose their desired layout.

I originally intended to implement this format in 2007 when I started the Node-X project, but I dropped the idea back then, because I thought it would be easier and faster not to type so much. However, this alternative format has Pros and Cons aswell.

Basic example of [b]NodeScript.NINI[/b] layout and Pros/Cons:
<a class="postlink" href="http://www.devnode.freeforums.org/nodescript-nini-alternative-cyoa-file-format-t14.html">http://www.devnode.freeforums.org/nodes ... t-t14.html</a>

Feel free to post your thoughts on this format.

Regards,
Emilian K.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1086&start=20#p6082
Forum: TADS 2 and 3 Development / Subject: Re: A new, easy-to-learn library for TADS3
User: Ron Newcomb / DateTime: 2010-05-10 10:58:52

[quote="RealNC"][quote="Ron Newcomb"][quote="matt w"]Would this be a fair summary: You want a way to trigger an event so that you can make sure that the player knows it's happening?[/quote]

Hi Matt.  No, it has nothing to do with timers; it's much broader than that, and goes off into the areas of Holy Grails and Fundamental Re-designs, so it's probably off-topic.  What I was looking for there was a way of attaching pre-conditions and post-conditions to a piece of prose, and the authoring tool would use AI-like intelligence on the sim model to figure out how to deliver that prose while observing those conditions.  I.e., the tool would not just check the conditions and complain if they're not met (which is possible with the tools as-is), but rather, would arrange matters so that they are [i]guaranteed[/i] to be met.  Or throw a complier error if it's impossible.[/quote]
Can you give an example here? Pre-conditions can be used to perform actions without the player needing to explicitly state them. You can even have the parser solve puzzles on its own this way, and this is the reason the author must put emergency breaks there if the parser tries to get smart in order to avoid such spoilers. But I'm not sure that's what you mean.[/quote]
Well I gave an example with the ensuring the timed quip isn't missed. And I am aware of the problem of a parser's implicit actions accidentally solving the game for the player; Eric Eve brought it up to me in an Inform consultation document thread when I'd mentioned his NPC Implicit Actions extension (for Inform) could be used for general AI.  I'm looking to push that kind of AI into the compiler, so it could ensure winnable games, ensure or list any unwinnable states the game could get locked into, ensuring all prose is reachable by some path through the game, etc.   If that sounds too holy, well, Prolog answers questions of that sort as a matter of course.  

(Incidentally, a modern, OO, compileable flavor of Prolog is also called Mercury: [url]http://www.mercury.csse.unimelb.edu.au/index.html[/url])

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1086&start=20#p6083
Forum: TADS 2 and 3 Development / Subject: Re: A new, easy-to-learn library for TADS3
User: Ron Newcomb / DateTime: 2010-05-10 11:09:51

[quote="matt w"]It sounds to me as though you'd like the sim model to bend itself so that the conditions on a piece of prose are met. In your original example, the condition is that the PC and the NPC be in the same room when the NPC utters the significant quip that follows on a little bit after the prose you've printed. But that seems like a nearest possible world problem -- we want the smallest possible deviation from the course of events that would follow if we didn't have to obey these conditions, but just which deviation is smallest? Is it a bigger deal to push the PC back into the room with the NPC, or to drag the NPC into the PC's room, or to open up a listening hole between them?[/quote]
I presume the alternatives would be tried in order, backtracking if one led to further complications.  Or, a breadth-first search, the one which solves the problem in the least #/steps.  Or, explicit directives mentioning favored alternatives, perhaps tie-able to particular situations.  Whichever. 
[quote="matt w"]OTOH you mentioned RAP, and I think I read a piece of yours comparing Planner to one of Aaron Reed's extensions, and extensions like that might go a long way to getting the sort of thing you want. Maybe we could have a sort of impersonal agent behind the scenes manipulating thing so that the conditions have met.[/quote]But this stuff really needs to happen during compilation, so the author can be informed immediately of unreachable prose, or prose that can't be guaranteed to be said at some point or another.  As-is, much of I-F exhibits an anti-pattern called [url=http://en.wikipedia.org/wiki/Tester_driven_development]Tester-Driven Development[/url] (not to be confused with Test-Driven) because we just have to compile and play the game to see if quip X can be reached, etc.

Perhaps the idea's a little too holy.  I still stick to my guns regarding the other, much more practical points I made about the possible new TADS library.  I believe that prose generation + AI is a better avenue for the future of I-F than more detailed physical world simulations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1092&start=0#p6084
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: NodeScript.NINI - alternative & self-explanatory CYOA fo
User: Retro / DateTime: 2010-05-10 12:13:47

Below is an example of a simple Node-X adventure in Nini's format. It is a conversion of the original [i]demoroom_en.nx[/i] script file from the Node-X 1.1 distribution package (see IFComp 2009 entry "Trap Cave"):

[code]; -------------------------------------------------------------------
; demoroom_en.nini (conversion of demoroom_en.nx)
; 
; Node-X Interpreter (NXI) v2.x or higher required to run this file!
; (not yet released)
; 
; NodeScript and NINI format by Emilian Kowalewski (C) 2007-2010
;--------------------------------------------------------------------
[NodeScript.NINI]
Generation=1
EngineClass=NodeJumper

[FileInfo]
Date=09/26/2009
Time=19:00

[GameInfo]
Title=Demo: One Room Adventure
Author=Emilian K.
Version=1.0
Language=English

[NetInfo]
Email=@
URL=%

[GameInterface]
LineStyle=Single

[FileInterface]
SaveFile=demoroom

[Inventory]
ElementName=Body
SubElementName=hand
SubElementLeftName=left
SubElementRightName=right
SubElementLeftAbbr=LH
SubElementRightAbbr=RH

[PlayerStart]
bInventory=False
Node=1

[Locations]
1=Description
2=Office
3=End

[Choices]
1=examine chair
2=look around
3=examine desk
4=walk to door
5=open drawer
6=close drawer
7=take key
8=put key in drawer
9=go to desk
10=open door
11=unlock door

[NodeText1]
1=^This script demonstrates how to write a basic one room
2=^adventure with one exit to be unlocked with one item.
4=^This text shows how to center a line on the screen.
5=^For documentation, tutorials and/or help please visit
6=^the Node-X Forum (see URL).

[Node1]
Location=1
NodeText=1
NodeType=JumpNode
NodeJump[1]=2

[NodeText2]
1=You are inside an office and sit on a chair.

[Node2]
PreCallAction=ShowInventory
Location=2
NodeText=2
NodeType=PathNode
NodeChoice[1]=1
NodeChoice[2]=2
NodeJump[1]=3
NodeJump[2]=4

[NodeText3]
1=It's a black leather chair which can be rotated 360 degrees.

[Node3]
Location=2
NodeText=3
NodeType=JumpNode
NodeJump[1]=2

[NodeText4]
1=You look around the office. In front of you is a desk and a door behind it.

[AltText4]
1=You rotate the chair and take a look around the office.
2=There is a desk in front of you and a door behind it.

[Node4]
PreCallAction=AltFlag
PreCallFlag=3
Location=2
NodeText=4
AltText=4
NodeType=PathNode
NodeChoice[1]=3
NodeChoice[2]=4
NodeJump[1]=5
NodeJump[2]=8

[NodeText5]
1=It's a white wooden desk with a drawer on the front.

[AltText5]
1=You are in front of the desk.

[Node5]
Location=2
NodeText=5
AltText=5
NodeType=PathNode
NodeChoice[1]=5
NodeChoice[2]=4
NodeJump[1]=6
NodeJump[2]=8

[NodeText6]
1=You have opened the drawer.

[Node6]
Location=2
NodeText=6
NodeType=ItemNode
NodeChoice[1]=6
NodeJump[1]=7
NodeItem=1
bItemFlag=False
FlagSetChoice=7
FlagUnsetChoice=8

[ItemText1]
1=A modern silver key to open office doors.

[Item1]
ItemType=Standard
ItemName=key
ItemText=1

[NodeText7]
1=You have closed the drawer.

[Node7]
Location=2
NodeText=7
NodeType=PathNode
NodeChoice[1]=5
NodeChoice[2]=4
NodeJump[1]=6
NodeJump[2]=8

[NodeText8]
1=You stand in front of the office door.

[Node8]
PreCallAction=ItemJump
PreCallJump=10
Location=2
NodeText=8
NodeItem=1
NodeType=PathNode
NodeChoice[1]=10
NodeChoice[2]=9
NodeJump[1]=9
NodeJump[2]=5

[NodeText9]
1=You can't open the door. It's locked!

[Node9]
Location=2
NodeText=9
NodeType=JumpNode
NodeJump[1]=8

[Node10]
Location=2
NodeText=8
NodeType=PathNode
NodeChoice[1]=9
NodeChoice[2]=11
NodeJump[1]=5
NodeJump[2]=11

[NodeText11]
1=You have unlocked the door and left the office. Game solved!

[Node11]
Location=3
NodeText=11
NodeType=DeadNode

; End of script[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1086&start=20#p6085
Forum: TADS 2 and 3 Development / Subject: Re: A new, easy-to-learn library for TADS3
User: Eric Eve / DateTime: 2010-05-10 12:31:01

[quote="lukematt"]We agree again. [i]Learning TADS 3[/i]  is the best manual in the bunch. Why?

    * It has the most detailed content on the most topics
    * Interestingly enough, it is the only TADS manual (that I use, anyway) in .pdf format.[/quote]

Also, it's the manual I wrote most recently, in the light of the most experience with TADS 3 and feedback on the other documentation!  [emote]:)[/emote]

But it's not the only manual available in .pdf format. [i]Getting Started in TADS 3[/i] and [i]The TADS 3 Tour Guide[/i] are also provided in .pdf as well as HTML format (so people can use which they prefer).

-- Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1086&start=20#p6086
Forum: TADS 2 and 3 Development / Subject: Re: A new, easy-to-learn library for TADS3
User: matt w / DateTime: 2010-05-10 14:04:37

[quote="Ron Newcomb"]But this stuff really needs to happen during compilation, so the author can be informed immediately of unreachable prose, or prose that can't be guaranteed to be said at some point or another.  As-is, much of I-F exhibits an anti-pattern called [url=http://en.wikipedia.org/wiki/Tester_driven_development]Tester-Driven Development[/url] (not to be confused with Test-Driven) because we just have to compile and play the game to see if quip X can be reached, etc.[/quote]

Mm, this sounds tough (though I'm not a programmer so I don't know how hard it'd be to implement). There are a lot of subtle unreachable quips. For instance, in ex. 400 of the I7 documentation, "The Cow Exonerated," you can never get the response "The match goes out," because it triggers only when there are zero burnt visible s-matches, but it's in an if-statement that can only be triggered if a visible s-match has just become burnt. And there are other tricky issues even in that short example -- I'm pretty sure that there are some quips that would never trigger if the player only started with one lit match, because then two matches would never burn out on the same turn, and there are other quips that may never trigger because there's only one room in the world model. But in the latter case, we don't want to throw a compiler error whenever we've coded for an eventuality that never actually takes place. (In fact, I could imagine coding something that I never wanted to reach -- for instance something that asked the player to e-mail me if they had found a way to exceed the maximum score.) Is there a way to catch this other than by having the compiler do an automatic beta-test?

I do hear you about having to constantly compile, though -- sometimes I'd really like to see what objects would be in the index if my code compiled, but it won't compile, because I haven't defined an object the way I thought I was, but I can't tell that because I can't see the index....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24487&start=0#p131058
Forum: Competitions - General / Subject: Announcing CYOA competition
User: Retro / DateTime: 2010-05-10 15:43:55

[quote="Aina Grey"]I'm not really content with you spamming my thread, but for the record, I [b]can[/b] provide alternative prices including techno crap cds[/quote]

I don't care whether you like hiphop, psytrance, electro, techno music or not. And for my record, I loved Metallica and listened to it a lot when I was a teenager back in the 90s. Believe it or not. I'm just not interested in hardrock or metal music anymore, because I try to go with the times. In the words of Marilyn Manson: "Rock is dead."

Oh and I think it's impolite to call me a "spammer", just because I express my own opinion here. I believe in the first ammendment of the U.S. constitution and in free speech. Have I already mentioned that I'm a fan of Alex Jones on Infowars.com? I know my God-given rights! However, I didn't expect a neutral reaction from a guy like you anyway. Although I don't know you and I have never heard of you, your reaction and the reaction of other posters here show me that you are not the type of guy I could get along with. I'm glad that it happened, because now I know that I should never seriously take part in your CYOA comp. Too bad for you, because I try to revolutionize the CYOA genre with my ongoing and permanent development of the Node-X engine. I don't say that you need me or that my CYOA system is important, but you shouldn't make me dislike you.

So let me give you a good advice from my own life experience: React less aggressive to criticism and you will have a more pleasant time here.

Thank you and have a nice day. Bye.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1068&start=20#p6087
Forum: TADS 2 and 3 Development / Subject: Re: T3 in a Browser
User: RealNC / DateTime: 2010-05-10 19:33:56

Back to the original topic of this thread:

<a class="postlink" href="http://community.livejournal.com/tads3/4250.html">http://community.livejournal.com/tads3/4250.html</a>

It seems TADS 3 is trying to take "online IF" pretty much to the same place it tries to take everything else too, to the extreme [emote]:)[/emote] (Dunno how else to describe an IF language that would allow you to [i]write networking code[/i] in your game, if you so wish...) Hopefully all will work out on the end.

[quote]I think this makes TADS the first IF-specific language in which you can write a Web server.[/quote]
I suppose that means one could now actually even write a MUD in TADS. (Edit: well, when it's ready, at least.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1068&start=20#p6088
Forum: TADS 2 and 3 Development / Subject: Re: T3 in a Browser
User: aaronius / DateTime: 2010-05-10 20:06:54

Mike's post maybe makes Jim's funding pool less urgent (I'm not sure; I don't get a sense of whether the thing is 3 months or 3 years from release...) but I wanted to mention that Kickstarter might be a good platform for this sort of thing. In my experiences with it, people are willing to donate more money than they would otherwise, because of the (very real) possibility that the funding goal won't be met and they won't have to pay. But then if the funding goal is in fact met, everybody is happy (the fundraiser for getting the money, the donators because they pledged the money a long time ago and have forgotten about it, but now they get something they wanted and feel good about contributing). 

Longwinded way of saying: yes, browser-based TADS is much needed, and I'd be willing to contribute to a bounty, too, if we think that'll help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1068&start=20#p6090
Forum: TADS 2 and 3 Development / Subject: Re: T3 in a Browser
User: George / DateTime: 2010-05-10 22:13:32

As RealNC/Nikos said, more options are good, especially because Jim is talking about a client-side interpreter (I think?) and the other one definitely is server-side.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1091&start=0#p6091
Forum: General Design Discussions / Subject: Re: Can you imagine playing a German entry in IFcomp 2010?
User: George / DateTime: 2010-05-10 22:17:38

Yes, quick reference guide == playing card. My German is poor to non-existent, but I'd give it a go if I had some help (I voted Maybe).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24487&start=10#p131059
Forum: Competitions - General / Subject: Announcing CYOA competition
User: Merk / DateTime: 2010-05-11 05:09:12

[quote="Retro"]Oh and I think it's impolite to call me a "spammer", just because I express my own opinion here. I believe in the first ammendment of the U.S. constitution and in free speech.[/quote]Three things, though, before this goes much further.

One, to my knowledge, the U.S. Constitution applies to U.S. citizens. I'm not sure that this extends to Germany, although I admit I'm not an expert.

Two, the first amendment isn't a free pass to behave foolishly, although it is commonly misconstrued to be. We get protections against government censorship, to some degree. That's all. This freedom does not apply to anything privately-owned, which is pretty much everything else (stores, web sites, other people's homes, etc). In short, "free speech" has no bearing in most places where people believe they have a right to [i]exercise[/i] free speech. This is usually just an attempt to shield and justify disruptive behavior. Be more concerned about the standards of whatever community or establishment you take part in, because that's the true extent of how far you are able to go.

Three, "Aina Grey" is just baiting you, and you're biting. Biting is usually a bad idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24487&start=10#p131060
Forum: Competitions - General / Subject: Announcing CYOA competition
User: Mick / DateTime: 2010-05-11 07:59:14

That's a shame, because I thought a CYOA competition sounded interesting - and I'm not being sarcastic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1093&start=0#p6093
Forum: General and Off-Topic Talk / Subject: Promotional CD and Outreach
User: DavidC / DateTime: 2010-05-11 12:23:47

After talking with a few people at the Chicago IF Group, it's clear we have opportunities to spread the word. The one nagging issue is that we need the promotional CD to be a dual boot (MAC/PC) disc.

Is there anyone that can volunteer to develop a run-from-cd MAC image that we can marry to the PC one?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1085&start=20#p6095
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 on the Mac OSX
User: Alcibiades / DateTime: 2010-05-11 12:43:44

I wanted to thank Jim and NC for their guidance on my initial question. Having now looked into Inform7, I believe I'm going to have to defect.  It does appear at first and second sight as though TADS3 is configured and structured for those who are already familiar with C++ coding, and is rather forbidding to everyone else. Inform7 appears to have been designed for maximum accessibility to non-programmers, allowing one to focus more on the project itself, and not at every turn on the precise syntax to achieve X, Y or Z.

I'm still impressed with the power and scope of the TADS parser, but my technical skills are simply too limited to cope with its internal structure. "Buttock-Up: An Avencher" will have to appear in Inform7, to delight and amaze the planet Arf. But I thank you for the help meanwhile.

I abandon this thread to the mysteries of the "debugger" tool. I have yet to find a program which supplies a "bugger" tool in the interests of fairness and balance.

Off to the Inform room I go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1085&start=30#p6096
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 on the Mac OSX
User: Alcibiades / DateTime: 2010-05-11 12:47:54

By the bye, every single time I have tried to log out from this site, the logout button crashes (in Safari).  I'm assuming I can't be the only one to trip in this way on leaving the board.

Just FYI.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1093&start=0#p6098
Forum: General and Off-Topic Talk / Subject: Re: Promotional CD and Outreach
User: DavidC / DateTime: 2010-05-11 13:56:35

It looks like we could simply create a bootable image that opens Zoom.

The required work from an interested volunteer would be to create a zoomrc configuration file that had the list of games on the current promotional CD. (The idea is to promote, not overwhelm).

Anyone?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1085&start=30#p6099
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 on the Mac OSX
User: RealNC / DateTime: 2010-05-11 14:27:35

[quote="Alcibiades"]I wanted to thank Jim and NC for their guidance on my initial question. Having now looked into Inform7, I believe I'm going to have to defect.  It does appear at first and second sight as though TADS3 is configured and structured for those who are already familiar with C++ coding, and is rather forbidding to everyone else.[/quote]
People are not born being familiar with C++ coding [emote]:P[/emote] It's not forbidding to anyone. Such a claim is just wrong.

[quote]Inform7 appears to have been designed for maximum accessibility to non-programmers, allowing one to focus more on the project itself, and not at every turn on the precise syntax to achieve X, Y or Z.[/quote]
You're in for a quite a surprise [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1093&start=0#p6100
Forum: General and Off-Topic Talk / Subject: Re: Promotional CD and Outreach
User: DavidC / DateTime: 2010-05-11 14:43:21

List of games with approval to be promoted and shared:

[code]
9:05				Adam Cadre
Adventure			Will Crowther and Don Woods
Ad Verbum			Nick Montfort
Alabaster				Emily Short and Company
All Roads				Jon Ingold
All Things Devours			Half Sick of Shadows
ASCII and The Argonauts		J. Robinson Wheeler
At Wit's End			Mike Sousa
Babel				Ian Finley
Bad Machine			Dan Shiovitz
A Bear's Night Out			David Dyte
Being Andrew Plotkin		J. Robinson Wheeler
Blue Chairs			Chris Klimas
Blue Lacuna			Aaron A. Reed
Bronze				Emily Short
Broken Legs			Sarah Morayati
Centipede			J. Robinson Wheeler
A Change in the Weather		Andrew Plotkin
Child's Play			Stephen Grenade
Curses!				Graham Nelson
The Dreamhold			Andrew Plotkin
Dungeon (Mainframe Zork)	             Tim Anderson, Marc Blank, Bruce Daniels, and Dave Lebling
Earth and Sky			Paul O'Brian
Earth and Sky 2: Another Earth, Another Sky
				Paul O'Brian
Earth and Sky 3: Luminous Horizon
				Paul O'Brian
The Edifice			Lucian P. Smith
Fallacy of Dawn			Robb Sherwin
The Fire Tower			Jacqueline Lott
For a Change			Dan Schmidt
Fragile Shells			Stephen Grenade
The Frenetic Five versus Sturm und Drang
				Neil deMause
Galatea				Emily Short
Guilty Bastards			Kent Tessman
Heroes				Sean Barret
Hunter, In Darkness		Andrew Plotkin
I-O				Adam Cadre
Jigsaw				Graham Nelson
Kaged				Ian Finley
Losing Your Grip			Stephen Grenade
Lost Pig				Admiral Jota
Metamorphoses			Emily Short
The Meteor, The Stone And A Long Glass of Sherbert
				Graham Nelson
Moments Out of Time		L. Ross Raszewski
The Mulldoon Murders		Jon Ingold
The Mulldoon Legacy		Jon Ingold
Muse: An Autumn Romance		Christopher Huang
Necrotic Drift			Robb Sherwin
Photopia				Adam Cadre
Pytho's Mask			Emily Short
Risorgimento Represso		Michael J. Coyne
Savoire Faire			Emily Short
Scavenger			Quintin Stone
Shade				Andrew Plotkin
Shrapnel				Adam Cadre
So Far				Andrew Plotkin
The Space Under the Window	Andrew Plotkin
Spider and Web			Andrew Plotkin
Square Circle			Eric Eve
Sting of the Wasp			Jason Devlin
Sunset Over Savannah		Ivan Cockrum
Textfire Golf			Adam Cadre
The Traveling Swordsman		Mike Snyder
Varicella				Adam Cadre
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1094&start=0#p6101
Forum: Feedback / Subject: Support for larger font sizes?
User: Ice Cream Jonsey / DateTime: 2010-05-11 14:59:14

Any chance we might be able to support something like, say, a font size of 200? I'm going to have a major meltdown in a few days and I'd like the forum to be [i]prepared.[/i]

tia

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1094&start=0#p6102
Forum: Feedback / Subject: Re: Support for larger font sizes?
User: Admin / DateTime: 2010-05-11 15:04:26

You mean like a skin for using the forum, or just when posting? If when posting, you can bump the font size up in the post you make. If you mean a skin for the forum, there might be a large alternate theme out there. Haven't looked...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1094&start=0#p6103
Forum: Feedback / Subject: Re: Support for larger font sizes?
User: Erik Temple / DateTime: 2010-05-11 15:21:56

Merk, Jonsey's referring to the followup to your post in the CYOA thread...

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1094&start=0#p6104
Forum: Feedback / Subject: Re: Support for larger font sizes?
User: Admin / DateTime: 2010-05-11 15:51:36

Ooooh. Right. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1093&start=0#p6105
Forum: General and Off-Topic Talk / Subject: Re: Promotional CD and Outreach
User: George / DateTime: 2010-05-11 19:27:18

What are the kinds of organizations/people these would be given out to? Also, will the games be framed or categorized in any way, with a booklet or something like that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1093&start=0#p6106
Forum: General and Off-Topic Talk / Subject: Re: Promotional CD and Outreach
User: DavidC / DateTime: 2010-05-11 23:30:37

Well Ed talked about handing them out at the Printer's Row Book Fair in Chicago.

I think having the ability to make a "packet" from online materials (flyers, books, CD's) and dropping them off at libraries is an excellent idea.

I'd like to get to the point where we can get it all in a single provider where you pay $X and they send Y bundles to you or anyone you want.

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1100&start=0#p6107
Forum: Feedback / Subject: How to cope with racist issues in the forum?
User: Retro / DateTime: 2010-05-12 02:20:38

In the past 12 years which I was active in the web community I have never before came across such a level of hate speech displayed towards me and other folks on a public gaming-related discussion forum. Quoted below.

I hope the forum management does everything necessary, so that users with racist and/or anti-semitic attitude get no opportunity to spread their fascist ideology and poison this community. I understand that this a privately-owned forum with its own terms of use, but never the less such behaviour is just over the edge and unacceptable, even in a heated discussion.

Sincerely,
Emilian

---------------------------------------------------------------------------------

[rant=Moderated: The following quote may be objectionable to some users.][quote="Aina Grey"]FUCK YOU Retro, and especially [size=200][size=200]FUCK YOU[/size][/size] Merk you fucking retarded piece of shit

if I knew you two motherfuckers personally i would fucking beat the crap out of you subhumans[/quote][/rant]

Posted on May 11th, 2010 in [url=http://www.intfiction.org/forum/viewtopic.php?p=6094#p6094]Announcing CYOA competition[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1100&start=0#p6108
Forum: Feedback / Subject: Re: How to cope with racist issues in the forum?
User: Anonymous / DateTime: 2010-05-12 06:12:37

I see that the post in question has been deleted. I fully understand the reasoning behind that action, but I wonder whether deletion might not be that good a principle?

Make no mistake - I believe that the post which originated this thread was, simply, past all limits of acceptable; offensive; senseless. Nevertheless, I'm always uncomfortable with plain deletion of information. 

When you delete things, they disappear. People can no longer learn from them - they can no longer see what reaction they'll get to some attitudes; they can no longer even see that such attitudes are dealt with as they should. If you *lock* a topic, on the other hand, everyone can see what happened, and how it was dealt with. It's out in the open. It's much better to deal with things out in the open.

Even things such as racism, which the Retro brings up. I honestly see absolutely no racism in the offensive post - just a very, very, very offensive post - but it's a fair question: how to deal with it? Again, I don't believe deleting is the answer.

I've been in the AGS Forums for quite a while. It's not the best ever place in the whole wide world, granted, but it's very nice. Very fairly moderated. A very nice place to hang out, even if you do have you share of not-really-helpful-or-even-useful posters (but you get those everywhere). I've never seen anyone banned - as far as I know, they never have, and CJ is very proud of that. I've never known threads or topics to be deleted. That's because they'd rather instruct by *punishing mistakes*, not by making the mistakes go away - which is what deleting is. They also prefer to take turn between gently coaching the offender and, if he's being an ass, being sarcastic. Some of the offenders are laughed to death. Some others learn what they did wrong and turn their act around. All of this without deleting anything, or banning anyone.

Now let's be realistic - AGS is a place for adventure-game lovers, and it gets all sort of people, of all sort of ages. IF is a bit more elitist by its very nature, and we're much more unlikely to get the sort of dreadful, childish behaviour I've seen in a few posts over there. But if they can handle it efficiently and transparently, why shouldn't we?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1100&start=0#p6109
Forum: Feedback / Subject: Re: How to cope with racist issues in the forum?
User: Mick / DateTime: 2010-05-12 06:43:36

It's always a tough call to determine how much moderation should be applied to a forum. Too little and you can drive the non-abusive posters away, too much and .. well, I guess that's bad too. I don't go out of my way to say offensive and insulting things so it doesn't bother me personally.

I do think that deleting posts should be extremely rare, it's like removing history and does more to cover up the problem rather than deal with it. Also, it makes the posts that follow it appear out of context. I think people should have to own their words, and others should be able to make judgement by those words.

I say smack them with a 48-hour ban to cool off, and after three strikes make it permanent.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1100&start=0#p6110
Forum: Feedback / Subject: Re: How to cope with racist issues in the forum?
User: Admin / DateTime: 2010-05-12 07:10:16

Some members privately objected to the post, and so it was deleted. I was initially going to let it stand, but ultimately agreed that it was incredibly out of place, not only in that particular discussion but on the board as a whole. Even now, I have no idea what it was in response to. I had not replied to that poster, there or elsewhere, to my knowledge. Its only purpose seemed to be to spark this very chain of events -- to force administrator action, and then watch the fallout.

I can take somebody telling me off. Wouldn't be the first time. But the post in question was a red-faced tirade that crossed the line into being a personal threat.

Another poster and well-known IF contributor actually warned me a few days ago that something like this seemed to be brewing. Now is probably the time to get this straightened out. Having no policies at all isn't going to work, except maybe for those who enjoy going off on umprompted, red-faced tirades. Realizing that opinions will vary from the need for heavy moderation to the need for no moderation whatsoever, I'd like for this to be the result of defining the community standards. But let's discuss in a different topic. If outright deletion is offensive, then maybe a special board for trolling and attacking is called for, where such posts could be moved.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1100&start=0#p6112
Forum: Feedback / Subject: Re: How to cope with racist issues in the forum?
User: Admin / DateTime: 2010-05-12 08:13:59

I've posted some additional thoughts here:
<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=27&t=1096">viewtopic.php?f=27&t=1096</a>

As for coping with racist issues, I've seen no racist issues here. The only thing I've seen, Emilian, is you claiming that there are. So that's kind of a separate matter at this point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1100&start=0#p6113
Forum: Feedback / Subject: Re: How to cope with racist issues in the forum?
User: Anonymous / DateTime: 2010-05-12 08:14:56

The post I'd written here is now at <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=27&t=1096&p=6114#p6114">viewtopic.php?f=27&t=1096&p=6114#p6114</a>, a much better place for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1085&start=30#p6119
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 on the Mac OSX
User: Alcibiades / DateTime: 2010-05-12 08:54:01

[quote="RealNC"]People are not born being familiar with C++ coding [emote]:P[/emote] It's not forbidding to anyone. Such a claim is just wrong.[/quote]
People are not born familiar with Shakespeare or Quantum Mechanics. Therefore they are "not forbidding to anyone"?  Such a claim is just fatuous.

[quote]You're in for a quite a surprise [emote];)[/emote][/quote]
Do I detect a hint of schadenfreude? The objective (I would have assumed) is to produce good, innovative and stimulating new "IF" - the means to that end is secondary. Turf wars between alternate browsers, mpg players or parser languages is a bit too adolescent.

I don't want to embroil myself in a quarrel about syntax and coding semantics. You will just have to take my word for it that many of the conventions TADS employs are counter-intuitive even to those familiar with this kind of program writing. You guys are comfortable with the language and that's perfectly fine.  I would have liked to use it. I just don't want to divert 12 months into learning C++ (or any other language) before I can grapple with TADS. User friendliness is still a good benchmark to aim for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1100&start=0#p6124
Forum: Feedback / Subject: Re: How to cope with racist issues in the forum?
User: Retro / DateTime: 2010-05-12 09:17:21

[quote="Peter Pears"]Again, I don't believe deleting is the answer.[/quote]

I can neither agree nor disagree with that statement, because I know that forum administrators usually decide themselves how to act in situations like these where postings are being reported. This is their exclusive right which we, as the forum users, may have an opinion about but have no influence on.

[quote="Merk"]Some members privately objected to the post, and so it was deleted.[/quote]

Ah okay, I've just clicked on the topic again and noticed that you deleted Aina Grey's post. Thanks for the alertness, Merk.

[quote]I can take somebody telling me off. Wouldn't be the first time. But the post in question was a red-faced tirade that crossed the line into being a personal threat.[/quote]

I think you did what you decided was the best solution for maintaining order on your forum. I would probably have done the same on my forum if I had to decide in a similar situation.

[quote]As for coping with racist issues, I've seen no racist issues here. The only thing I've seen, Emilian, is you claiming that there are. So that's kind of a separate matter at this point. [/quote]

Aina Grey called you a "subhuman". When someone calls you a "subhuman" then it's no racist issue to you? That's odd, because I know people who would be very upset if someone called them "subhumans". For example, if someone called a group of Jews "subhumans" in a public forum then this someone would had to face some dire consequences, such as deletion or suspension from the forum. But who am I to tell you what is racist and what not. As I told Peter Pears, as the board adminstrator you usually have the exclusive power to decide how to respond to a specific action on your forum. You did what you had to do and deleted Aina Grey's post. The motives behind your action, frankly don't matter to me, as the outcome remains the same for me. Why should I complain how you judged the situation after all?

[quote]I've posted some additional thoughts here:
viewtopic.php?f=27&t=1096[/quote]

Alright, I'm going to read your thoughts and/or comment in the other topic now...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1100&start=0#p6128
Forum: Feedback / Subject: Re: How to cope with racist issues in the forum?
User: DavidC / DateTime: 2010-05-12 10:14:22

[quote="Retro"]Aina Grey called you a "subhuman".[/quote]

There's a larger point. Even if there was a racist posting, creating a new topic called "How to cope with racist issues in the forum?" is an inappropriate response. If you think someone is out of line, that's what the "report this post" is for...to notify the admin that someone is out of line.

I think most people see that title and are psychological put-off.

I would prefer this topic be moved and renamed to "Issues with name-calling on the forums" or something more appropriate.

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1077&start=10#p6131
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Considerations for CYOA XML file format
User: Rudism / DateTime: 2010-05-12 10:27:58

I have started working on an authoring tool to read and save stories in INML format, and have already come across a few deficiencies in the initial specification (for anyone who is interested in following my progress):

Since a Scene's id attribute is defined as an XML ID in the DTD, it must conform to certain rules (essentially it must be a valid XML node descriptor) which is not very friendly to human authors (more prone to auto-generation by authoring tools). Because of this, I've added a "name" attribute to Scene elements which would be a human-friendly short description of the scene. This value would never actually be displayed to a reader of the story, but would rather be used by authoring tools to allow the author to label scenes.

I've also decided to disallow HTML formatting for Prompt and Choice elements (only for Description elements). My main reasoning behind this is that the Choices are essentially hyperlinks, so allowing the author to place his own conflicting hyperlinks and other HTML elements in the choice option could pose problems when rendering them to a reader.

Another thing I am currently considering is a way to allow the author to specify page breaks within a Scene Description while keeping away from the added complexity of multiple Description elements within a scene. My first thought is some kind of control character or string like \p or \clear, but I don't particularly like that very much either. Anyone have any thoughts on how that could be achieved elegantly?

--edit: I actually came up with an idea I like better, which is to allow a <PageBreakSeq> element in the Meta section, where the author/authoring program could specify its own escape or character sequence that represents page breaks within the Description elements, thus allowing for page breaks while shifting the onus of coming up with a viable system to include them out of the specification itself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1097&start=0#p6135
Forum: General and Off-Topic Talk / Subject: Waiting and Whining
User: Roger / DateTime: 2010-05-12 13:03:20

A thread for whining while we wait for the latest release of a Popular Authoring System.

I'll start it off:  ennnnhhhhhhgggggrrrrggggnnnnnn


Cheers,
Roger

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=1098&start=0#p6139
Forum: Looking for Collaborators / Subject: Looking for writer / designer of graphical adventure game
User: Trumgottist / DateTime: 2010-05-12 14:03:47

As the title says, I'm looking for someone to write and design my next point and click adventure game. More details here: <a class="postlink" href="http://trumgottist.com/2010/05/12/whats-next/">http://trumgottist.com/2010/05/12/whats-next/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1085&start=30#p6141
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 on the Mac OSX
User: RealNC / DateTime: 2010-05-12 15:05:03

You're still wrong: you don't need to learn C++ fist, nor Java. Nor Pascal. Or BASIC. Or...

You only need to learn TADS 3. Just because T3's language is somewhat similar to other languages, it does not mean you have to go and learn them first. It also does not mean that the learning curve is the same as those other languages. Compared to C++ for example, TADS 3 is pretty much a trivial child's play.

It's interesting how you interpreted my response as schadenfreude, btw. It was a remark about I7's fuzzy language where getting the right syntax can be more difficult, especially since it can allow the syntax but might not behave as you intended (which is worse than spitting out an error right away.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1097&start=0#p6144
Forum: General and Off-Topic Talk / Subject: Re: Waiting and Whining
User: zarf / DateTime: 2010-05-12 16:08:40

Jeez, calm down. Erasmatron will be ported to the Palm 3 soon enough without you complaining about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1092&start=0#p6149
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: NodeScript.NINI - alternative & self-explanatory CYOA fo
User: Bainespal / DateTime: 2010-05-12 17:18:02

The NINI version of the Demoroom example will be more helpful for learning Node-X than the NX version.  I have a feeling that the new format will catch on, but the smaller file size might make the NX script style worthwhile for users who are fluent with all the Node types, etc.  At any rate, it's good to have choices (heh, no pun intended [emote];)[/emote] ),

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1077&start=10#p6150
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Considerations for CYOA XML file format
User: George / DateTime: 2010-05-12 17:19:14

A page break seems pretty fundamental though, wouldn't you want that in the spec?

With regard to styling links -- I guess that raises the question of styling in general, are you allowing authors to write a CSS file or something like that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1097&start=0#p6151
Forum: General and Off-Topic Talk / Subject: Re: Waiting and Whining
User: George / DateTime: 2010-05-12 17:34:12

Yeah, sorry guys, I've been kind of slacking on this. I only have 6500 more verbs to add to the Knowledge Tree though, so I'm thinking by next Wednesday we'll have Balance of Power 4.0 running smoothly on Palm OS and Android 2.0.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1085&start=30#p6152
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 on the Mac OSX
User: Alcibiades / DateTime: 2010-05-12 17:36:41

[quote="RealNC"]You're still wrong.... [/quote]
You must get out of the habit of announcing that people who think differently from you are "wrong".  Learn to disagree with good grace.

[quote]It's interesting how you interpreted my response as schadenfreude, btw. It was a remark about I7's fuzzy language where getting the right syntax can be more difficult, especially since it can allow the syntax but might not behave as you intended (which is worse than spitting out an error right away.) [/quote]
That's another matter, and the proof of the pudding will be, and so forth. Maybe in a few months time I will be speaking harshly of the clunky semantics of I7. For the time being I just want to get on with cooking, without having to hunt all over the kitchen for the garlic press and cheese grater.

A few days back I observed - "By the bye, every single time I have tried to log out from this site, the logout button crashes (in Safari). I'm assuming I can't be the only one to trip in this way on leaving the board.  Just FYI."

And that is still the case.  Clunkiness comes in all shapes and sizes, I guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1097&start=0#p6153
Forum: General and Off-Topic Talk / Subject: Re: Waiting and Whining
User: Roger / DateTime: 2010-05-12 17:55:28

But I neeeeeeeeeeeed it.

This Tom Petty song isn't helping AT ALL.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=424&start=0#p6155
Forum: Looking for Collaborators / Subject: Re: TADS 2 game in production
User: Alcibiades / DateTime: 2010-05-12 18:04:30

Not sure if this comment will be much help to you, but to my mind one of the crucial first choices when writing this kind of game is to decide on a "voice" - a style of language in which the game will interact with the player. Since "IF" is a kind of extended conversation, rather than a broadcast in the radio or TV sense, the voice in which you speak to the player dictates the whole mood and tone of the game.

In another room I mentioned writing a TADS game a few years back where the primary setting was a stranded pirate ship.  Regardless of the puzzles or plot trajectories, the primary hook of the game was that every description, every response to a player instruction, came in a thick Long John Silverrrrr drawl which (I hoped) would keep the player amused even when he was making little actual progress.  The voice dictated many of the objects and situations I wove into the story.

So to your own project I'd say, pick your metier and hook it onto a film type. Are you writing an Indiana Jones style story?  A "Heart of Darkness" story? A "Mosquito Coast"?  Once you can see it in those terms a voice will probably suggest itself to you.  The trick (and I'm certainly no expert in this genre, just an interested outsider) is only half what happens in your story - what the player sees and does.  The other half is how those things are told to him.  A lot of "IF" is very bland and generic, precisely because it lacks an individualised voice.

An SF game where the narrator is a Dalek, or Yoda, or Spock, will be far more entertaining than any standardised "you are in", "you can see" line of commentary.

Just my two pence worth (but they still buy more than two cents).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1085&start=30#p6156
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 on the Mac OSX
User: RealNC / DateTime: 2010-05-12 18:28:17

[quote="Alcibiades"][quote="RealNC"]You're still wrong.... [/quote]
You must get out of the habit of announcing that people who think differently from you are "wrong".  Learn to disagree with good grace.[/quote]
I sense some form of negativity or hostility here. I'm not trying to step on your toes. I'm only trying to make it clear that "TADS equals C++" is false. Other people read these posts and they will get the wrong idea when they read that. This is what "you're still wrong" refers to.

[quote]A few days back I observed - "By the bye, every single time I have tried to log out from this site, the logout button crashes (in Safari). I'm assuming I can't be the only one to trip in this way on leaving the board.  Just FYI."[/quote]
I guess you can report that in the "Feedback" section. Note that you don't need to actually logout of the forum. It happens automatically if you're idle for a few minutes. (Unless of course you're using a public computer, where manually logging out is a good idea.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1099&start=0#p6157
Forum: Inform 6 and 7 Development / Subject: Early Glitches
User: Alcibiades / DateTime: 2010-05-12 18:37:56

Just starting to convert a game that I was initially constructing (or trying to) in TADS3. Inform7 (and its documentation) looks so much more inviting and user-friendly, but it will not be without its hiccups at the start.

For example, I have not properly understood the syntax of definition. I attempted to give you/the player a proper name, but this was rejected (I was trying to say "Tarzan is Jane", the compiler tells me). I have attempted to define new classes or types of person, but those too are rejected. I wanted the game (for one example) to differentiate between adult and child NPCs, but this presumably involves defining a class in the hierarchy between "person" and "man/woman" to be "adult".  There may be a bolt-on which does the work for me, but it would be helpful to know how to make my class definitions stand up.

Is there some special syntax to force a para break in long descriptive texts?  

From the documentation I've read thus far, it seems the parser doesn't require every valid exit to be explicitly defined for every room (as in TADS). If X is East from Y, that implies Y is West from X.  Am I right in that assumption?

With your forbearance, I will keep all my early head-scratching queries to this one thread.  I7 looks terrific at first and second sight (for the writer), but I have yet to make my first rock cakes with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1085&start=30#p6158
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 on the Mac OSX
User: Alcibiades / DateTime: 2010-05-12 18:49:22

Hmm.  I did think of posting a few illustrations clipped verbatim from the TADS Guide - curly braces galore - to demonstrate how the syntax to accomplish a fairly simple check/enable sequence would be baffling to lesser mortals.  Counter-intuitive was the polite way I put it. But there would be little sense my posting examples to prove the point, when those scanning this thread are overwhelmingly those who are familiar and comfortable with the syntax.  

There are people in the world who do not speak Mandarin.  It seems easy enough to those who speak it. QED.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1099&start=0#p6160
Forum: Inform 6 and 7 Development / Subject: Re: Early Glitches
User: emshort / DateTime: 2010-05-12 19:05:21

[quote="Alcibiades"]I have not properly understood the syntax of definition. I attempted to give you/the player a proper name, but this was rejected (I was trying to say "Tarzan is Jane", the compiler tells me).[/quote]

Had you previously defined the person you were trying to equate with the player? If you wrote, for instance, "Jane is a woman. The player is Jane." -- that ought to work, because then the compiler knows what Jane is. (If on the other hand you wrote "Yourself is Jane" or "Jane is yourself", that will *not* work, because "yourself" is a specific object created by default by Inform if you don't give it some other object to be the player. In programming terms, "player" is a variable and "yourself" is the object that is the default setting of that variable.)

[quote]I wanted the game (for one example) to differentiate between adult and child NPCs, but this presumably involves defining a class in the hierarchy between "person" and "man/woman" to be "adult".[/quote]

In the currently public version of Inform, it is not possible to add kinds to intermediate spots in the pre-defined kind tree. That's about to change, though: in the new release you'll be able to do that by writing "An adult is a kind of person. A man is a kind of adult. A woman is a kind of adult." -- and the "adult" class will be sandwiched in.

[quote]Is there some special syntax to force a para break in long descriptive texts?[/quote]

"[paragraph break]". [emote]:)[/emote]

[quote]From the documentation I've read thus far, it seems the parser doesn't require every valid exit to be explicitly defined for every room (as in TADS). If X is East from Y, that implies Y is West from X.  Am I right in that assumption?[/quote]

Yes. You can override that assumption if you need to (e.g. by explicitly writing "Y is west from nothing" or "Y is west from Z", but otherwise, all directions are reciprocal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1085&start=30#p6161
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 on the Mac OSX
User: Jim Aikin / DateTime: 2010-05-12 19:27:41

My general observation about I7's syntax is similar to RealNC's observation, but the way I usually put it is this:

The learning curve for T3 is convex. The learning curve for I7 is concave.

That is, I7 initially appears much easier ... and in some ways it is. But as you begin trying to do more complex things, you'll find that you're grappling with fuzzy syntax and a multi-layered system (I7 being built atop I6). In T3, it's kind of the other way around. Initially it appears quite daunting, but as you begin to learn your way around, it actually gets easier.

Each language is right for some people. No one can tell you what's right for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=424&start=0#p6162
Forum: Looking for Collaborators / Subject: Re: TADS 2 game in production
User: bcressey / DateTime: 2010-05-12 19:31:59

[quote="Alcibiades"]In another room I mentioned writing a TADS game a few years back where the primary setting was a stranded pirate ship.  Regardless of the puzzles or plot trajectories, the primary hook of the game was that every description, every response to a player instruction, came in a thick Long John Silverrrrr drawl which (I hoped) would keep the player amused even when he was making little actual progress.  The voice dictated many of the objects and situations I wove into the story.[/quote]

I agree that voice can be important, though it's not usually elevated to the level of crucial.  In fact, many IF games are quite content to leave the default, neutral second person voice in place.

You have only to look at [url=http://ifdb.tads.org/viewgame?id=uwnfzme9h7jmoeaz]Yon Astounding Castle![/url] to see that a distinctive voice can be a significant barrier for many players.  Done poorly, it can compound the frustration of dealing with the parser: not only do you not know what to do next, you can't even be sure that responses are meaningful and not a clever joke at your expense.

[url=http://ifdb.tads.org/viewgame?id=t6lk8c2wktxjnod6]Shelter from the Storm[/url] presents the player with a choice of voices, in what I thought was a fairly successful way.  To an extent, this also argues against prioritizing voice as a concern: because the game works even without a consistent voice, it suggests that its merits lie elsewhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1085&start=30#p6163
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 on the Mac OSX
User: RealNC / DateTime: 2010-05-12 19:37:21

[quote="Alcibiades"]Hmm.  I did think of posting a few illustrations clipped verbatim from the TADS Guide - curly braces galore[/quote]
The braces allow you to tell where code begins and ends without actually having to even read that code. And since braces are symbols rather than words, they make begin-end code blocks visually more apparent. This is a tremendous help and allows for better visualizing code structure (again, without having to actually read the code.)

This of course assumes the user is not visually impaired.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1085&start=30#p6164
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 on the Mac OSX
User: George / DateTime: 2010-05-12 19:52:28

[quote="Alcibiades"]Hmm.  I did think of posting a few illustrations clipped verbatim from the TADS Guide - curly braces galore - to demonstrate how the syntax to accomplish a fairly simple check/enable sequence would be baffling to lesser mortals.  Counter-intuitive was the polite way I put it. But there would be little sense my posting examples to prove the point, when those scanning this thread are overwhelmingly those who are familiar and comfortable with the syntax.  [/quote]

While I'm familiar with T3 syntax, I'd still be interested in such illustrations if you have the time and inclination to post them. One of the problems I think in developing IF systems is that the people who develop them don't have that beginner's perspective most of the time. 

On the other hand, there's always a period of getting to grips with a new skill, whether you're learning syntax, hand-eye movements, or whatever. I agree that I7 is successful in making this transition a little easier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1077&start=10#p6166
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Considerations for CYOA XML file format
User: Rudism / DateTime: 2010-05-12 20:42:05

[quote="George"]A page break seems pretty fundamental though, wouldn't you want that in the spec?

With regard to styling links -- I guess that raises the question of styling in general, are you allowing authors to write a CSS file or something like that?[/quote]

Well, the spec now supports page breaks, while leaving implementation details (ie, how to represent a pagebreak in the content) up to the individual story. I think flexibility is better than defining a standard in this situation, since picking some arbitrary universal way to represent a pagebreak (for example "***") could interfere with an author's content (in this example, if they wanted to use the string "***" in their story without representing a pagebreak). This way, they can specify their own pagebreak string and guarantee that there won't be parts of the story that will be incorrectly interpreted.

As for styling, CSS is definitely a possibility for HTML formatted stories (either through inline <style> tags or including an external stylesheet when exporting to HTML format--or any format that inherently supports HTML). In the case of prompts and choices, it would likely be styled as a generic template, as opposed to individually styling each prompt and choice (which is part of my thinking behind disallowing HTML formatting in that content--the other more important part is that wrapping an <a> tag around arbitrary author-generated HTML code will break in a lot of situations, and detecting/managing that could become nightmarish).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1097&start=0#p6168
Forum: General and Off-Topic Talk / Subject: Re: Waiting and Whining
User: Emerald / DateTime: 2010-05-12 22:14:36

I happen to have Inside Information that the delay is only caused by the addition of more Awesomeness. Can't say more - NDA - but just wait till you see it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1010&start=0#p6169
Forum: General and Off-Topic Talk / Subject: Re: Pictures from PAX East IF community gathering
User: DavidC / DateTime: 2010-05-12 22:41:17

And mine:

<a class="postlink" href="http://picasaweb.google.com/david.cornelson/PAXEast#">http://picasaweb.google.com/david.cornelson/PAXEast#</a>
<a class="postlink" href="http://picasaweb.google.com/david.cornelson/Imps#5453200129112234386">http://picasaweb.google.com/david.corne ... 9112234386</a>

And video:

<a class="postlink" href="http://www.youtube.com/watch?v=cMjZdByphrE">http://www.youtube.com/watch?v=cMjZdByphrE</a>

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1097&start=0#p6170
Forum: General and Off-Topic Talk / Subject: Re: Waiting and Whining
User: DavidC / DateTime: 2010-05-12 22:52:10

I hear Inform 8 will have 3D capabilities.

DC

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1099&start=0#p6171
Forum: Inform 6 and 7 Development / Subject: Re: Early Glitches
User: Michael Gentry / DateTime: 2010-05-13 05:50:00

[quote="emshort"][quote="Alcibiades"]
I wanted the game (for one example) to differentiate between adult and child NPCs, but this presumably involves defining a class in the hierarchy between "person" and "man/woman" to be "adult".[/quote]

In the currently public version of Inform, it is not possible to add kinds to intermediate spots in the pre-defined kind tree. That's about to change, though: in the new release you'll be able to do that by writing "An adult is a kind of person. A man is a kind of adult. A woman is a kind of adult." -- and the "adult" class will be sandwiched in.
[/quote]

Note that in the interim, you could always just say "An adult is a kind of person," and use the "male" and "female" properties to differentiate between sexes -- so, "Tarzan is a male adult. Jane is a female adult."

Of course -- assuming all is going well -- "the interim" is only going to be a few more weeks at the most.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1100&start=0#p6174
Forum: Feedback / Subject: Re: How to cope with racist issues in the forum?
User: Admin / DateTime: 2010-05-13 07:15:26

Well, that didn't work. I created a new topic called [color=#0000FF]Archived: "How to cope with..." topic[/color], added a header giving the original topic title, the current status (archived/locked), and the reasons why. Then I merged the two topics, thinking my new post would appear first. No such luck; it was last.

I agree with you that to new users or those not following the discussion, the topic alone is misleading and seems to state a fact that wasn't really true. Hopefully, though, anybody with a concern over racism will catch up rather than taking the topic title at face value. But I [i]did[/i] put the re-posted quote in a "rant" tag.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1099&start=0#p6177
Forum: Inform 6 and 7 Development / Subject: Re: Early Glitches
User: Juhana / DateTime: 2010-05-13 08:11:22

[quote="Michael Gentry"][quote="emshort"][quote="Alcibiades"]
I wanted the game (for one example) to differentiate between adult and child NPCs, but this presumably involves defining a class in the hierarchy between "person" and "man/woman" to be "adult".[/quote]
In the currently public version of Inform, it is not possible to add kinds to intermediate spots in the pre-defined kind tree. That's about to change, though: in the new release you'll be able to do that by writing "An adult is a kind of person. A man is a kind of adult. A woman is a kind of adult." -- and the "adult" class will be sandwiched in.
[/quote]
Note that in the interim, you could always just say "An adult is a kind of person," and use the "male" and "female" properties to differentiate between sexes -- so, "Tarzan is a male adult. Jane is a female adult."[/quote]
Or you could create a property: A person is either adult or child. Tarzan is an adult man. Jane is an adult woman.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1101&start=0#p6193
Forum: General and Off-Topic Talk / Subject: Seattle IF meet-up this Saturday the 15th at 3:30 PM
User: George / DateTime: 2010-05-13 21:19:27

hi, hope no one minds this crosspost from RAIF/RGIF, but perhaps there are some lurkers here who don't read the newsgroups:

The Seattle IF group meets this Saturday the 15th at 3:30 PM, and all are invited. Our building is at the University of Washington, in the Health Sciences Building F.

<a class="postlink" href="http://bit.ly/Seattle-IF-HQ">http://bit.ly/Seattle-IF-HQ</a>

Last month about 15 people attended, and you can read the minutes:

<a class="postlink" href="http://bit.ly/SEAIF-April-minutes">http://bit.ly/SEAIF-April-minutes</a>

In the spirit of Seattle IF our agenda is usually up in the air. There are many TWIFComp games to play. Feel free to come with more ideas for games to play on the projector, your own IF work to discuss, or questions about anything in the greater IF world as well. 

A more detailed map with our building marked as I Court is here:

<a class="postlink" href="http://bit.ly/I-Court">http://bit.ly/I-Court</a>

The doors are locked, but someone inside will let you in. 

And for the May meeting mailing list thread, go here:

<a class="postlink" href="http://bit.ly/9zjK6Q">http://bit.ly/9zjK6Q</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1103&start=0#p6195
Forum: Inform 6 and 7 Development / Subject: checking if a player has visited every room in a region
User: killgoblin / DateTime: 2010-05-14 04:33:43

How do you check to see if a player has visited every room in a region?

The code below doesn't throw up any errors but doesn't work either and the player doesn't receive the message when all grottoes have been visited.

[code]Grottoes is a region.
Damp Grotto and Dank Grotto and Dripping Grotto and Flooded Grotto and Slimy Grotto are in Grottoes.

Spelunking is a scene.
Spelunking begins when player has been enclosed by every room in Grottoes.
When Spelunking begins: say "You've explored all the grottoes there are to discover now."[/code]

Help appreciated, thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1103&start=0#p6196
Forum: Inform 6 and 7 Development / Subject: Re: checking if a player has visited every room in a region
User: Juhana / DateTime: 2010-05-14 06:46:56

Try: Spelunking begins when every room in Grottoes is visited.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1103&start=0#p6197
Forum: Inform 6 and 7 Development / Subject: Re: checking if a player has visited every room in a region
User: killgoblin / DateTime: 2010-05-14 07:11:09

That works, cheers!

I was trying to work the player into the coding as I've a wandering troglodyte and didn't want it to print the message when the troglodyte had visited all the grottoes but that coding only relates to the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1104&start=0#p6198
Forum: Other Development Systems / Subject: SUDS??
User: RacingDog / DateTime: 2010-05-14 10:34:23

So I found SUDS. I installed it and went through the Tutorials and thereby created the example game, (correcting the odd typo in the process). I have to see this has to be one of the most user friendly systems going. What a shame then that there are only a handful of published games and no apparent activity on the game's home forum, and no response to e-mails.

Does anyone know the current maintainer? Can you find out what the situation is? It would be a shame if such a good system died. Perhaps if there was a rash of SUDS games published on the SUDS site it could all be kicked started again.

Anyone else like the system?

The only thing I found was a slight instability in that the occasional spurious internal error would be reported. But this could be cured by an occassional re-install, which is thankfully quick to happen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1104&start=0#p6199
Forum: Other Development Systems / Subject: Re: SUDS??
User: Anonymous / DateTime: 2010-05-14 11:20:27

The thing about SUDS is that, in Andy Elliot's time, it was just as powerful and versatile as the current version - but without some of the hindrances the current version has. For instance, the text parser (as opposed to the point and click mode) isn't exactly top notch, and never feels as natural as a real parser. There are tons of icons for verbs - the icons are somewhat cartoony, and it's not always easy to understand what they're for, and there's just so MANY of them, it's unwieldy. It used to be five or six. 

The REAL deal-breaker with the current version of SUDS, though, is that every object you implement as being available for interaction, even if it's just scenery, gets its own line. If you write "You are in a garden by a large orchard" as a room description and implement an object called "orchard", it will read "You are in a garden by a large orchard. There is an orchard here." And there's no way around this.

Also, this is just me... I found that in Andy Elliot's time, SUDS was a more serious project. Looking at it now feels as though someone found it, liked it, and tried to enhance it willy-nilly without really thinking things through. The rather over-enthusiastic tone I see on the present website is simply a far cry from the sober discourse of Andy Elliot. Even though, to be fair, the core of SUDS seems unchanged.

Now that THAT's out of the way... what I remember from Elliot's system (which I actually registered) is that it was powerful, versatile, and came with a wonderful tutorial and very interesting thoughts on game design, ideal for beginners.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1104&start=0#p6200
Forum: Other Development Systems / Subject: Re: SUDS??
User: RacingDog / DateTime: 2010-05-14 12:00:20

Hmmm. I see.

Well then, may I ask what is the closest alternative in your view?

As not much seems to be happening at the moment, I wonder if he would consider passing on the sources? Which comes back to my other question,  is anyone in contact with the maintainer?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1103&start=0#p6201
Forum: Inform 6 and 7 Development / Subject: Re: checking if a player has visited every room in a region
User: matt w / DateTime: 2010-05-14 12:29:39

[quote="killgoblin"]How do you check to see if a player has visited every room in a region?

The code below doesn't throw up any errors but doesn't work either and the player doesn't receive the message when all grottoes have been visited.

[code]Grottoes is a region.
Damp Grotto and Dank Grotto and Dripping Grotto and Flooded Grotto and Slimy Grotto are in Grottoes.

Spelunking is a scene.
Spelunking begins when player has been enclosed by every room in Grottoes.
When Spelunking begins: say "You've explored all the grottoes there are to discover now."[/code]

Help appreciated, thank you.[/quote]

I believe the reason that your original code doesn't work is that it tests to see whether the player has ever been enclosed by every grotto at once. (From 9.13 of the documentation: "the present perfect: 'if X has been Y ...' is true if it has ever been the case that "X is Y" at the start of any turn (or any action).") So it doesn't act the way it would idiomatically act in English. 

Is there any way to get tenses to accomplish something like what killgoblin wants to accomplish, or do we have to use flags like "visited"? Something like this will work:

[code]Chairatorium is a room.
A chair is a kind of supporter. A chair is enterable. A chair can be sat-on. A chair is usually not sat-on.
The blue chair, the yellow chair, the red chair, and the green chair are chairs in chairatorium.
Musical Chairs is a scene. Musical Chairs begins when every chair is sat-on.
When Musical Chairs begins:
	say "Music begins to play."
Every turn when the player is enclosed by a chair (called the seat):
	now the seat is sat-on.[/code]

but I had to set the "sat-on" flag myself, with the "every turn" rule. (I used "every turn" instead of "after entering" to cover hypothetical cases in which a different rule moves the player to the chair.) Is there a way to do this without setting a flag manually, if it's not a case like Juhana's, where the "visited" flag is automatically set?

[This post has been edited, because the first time it posted it didn't actually include any of the stuff I wrote -- automatic logout follies.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1104&start=0#p6202
Forum: Other Development Systems / Subject: Re: SUDS??
User: Anonymous / DateTime: 2010-05-14 18:05:51

In my view? Well, I know of no similar point-and-click tool for creating IF games that isn't commercial - ADRIFT, RAGS and QUEST, and there're probably others but these spring to mind. Frankly, having tried ADRIFT for a long time and having looked at RAGS and QUEST *and* the userbase and games that have been made with them... none of these three seem worth the price of registration, at least for me (opinions may vary), though ADRIFT is, by far, the worthiest of the three.

For ease of use and power, I have settled on AGS for graphical games and Inform 7 for interactive fiction. I7 may not be point-and-click programming as SUDS is, but with all the extensions which even allow for automapping, it does everything SUDS does and more (as it should, it's been around longer). The documentation is, game-design-wise, also very interesting. And it's remarkably easy to learn and use.

Regarding the sources, I'm not sure he'd be willing - the new maintainer seems very fond of SUDS and what he added to it, even if he seems to be lacking in maintenance lately. Nevertheless, you could always ask... but short of asking in the forums, I don't really know how. Maybe if you try taking a look in the documentation (which I believe is still largely written by Elliot, but it must have some differences?...), or in the games Matt released himself?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1105&start=0#p6203
Forum: Inform 6 and 7 Development / Subject: using the player sleeping during a scene to trigger
User: sqib / DateTime: 2010-05-14 22:20:04

the start of a new scene.

so if  there is a scene called   day 1 late night. that ends when the new scene begins.

and a location called  "your bedroom"

how would you word it to have the scene end when you sleep in that location during that scene?

compiler seems to be a lil fussy atm.

heres is some applicable code:

check sleeping:
	if the player is not in your bedroom:
		say "You cant just sleep anywhere, better off heading to your bed.";
	stop the action.

The block sleeping rule is not listed in any rulebook.

day 2 morning is a scene.
day 2 morning begins when the player sleeps during day 1 late night.

which gives this output:

Problem. In the sentence 'day 2 morning begins when the player sleeps during day 1 late night'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'the player sleeps during day 1 late night'.



--------------------------------------------------------------------------------

Problem. You wrote 'day 2 morning begins when the player sleeps during day 1 late night'  : but 'begins when' and 'ends when' must be followed by a condition, which this does not seem to be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1106&start=0#p6204
Forum: TADS 2 and 3 Development / Subject: TADS Q - Examine Afteraction
User: Xiphos / DateTime: 2010-05-15 02:09:25

Hi all,
hopefully this is the right place to ask this sort of question..
I'm writing an adventure where the Player has a special ability to change certain game objects into alternate versions (eg. light to dark). And so far, it's been fine for normal Thing objects where I hide the old object and show the new one using the sightPresence attribute.
However, it hasn't been going so well for roomParts. 
So I have a roomPart (a ceiling) that is initially invisible (I used sightPresence = false).
Then when I perform another action, it makes this object (the dark ceiling) visible and hides the existing ceiling (the light ceiling).
Up to here, things work..
However, the dark ceiling is a special case in that as soon as it's examined, it needs to become invisible again and the light ceiling replaces it (Player did not have enough power to transform the light ceiling permanently).

Here's my code - TADS won't allow it to compile unless I remove the sightPresence = false; statement.
[code]darkCeiling: RoomPart 'dark ceiling' 'dark ceiling'
    "The ceiling is now clear glass.  You can make out a figure above. Are they watching you? The rather 
            hideous lion mask they are wearing makes it hard to tell. But before you can get a better look, 
        the ceiling shimmers and frosts over. "
    sightPresence = false;
    dobjFor(Examine)
    {
        afterAction()
        {
            inherited();
            sightPresence = false;
            lightCeiling.sightPresence = true;
        }
    }
[/code]

Am I going about this the right way?

It seems TADS doesn't think that I can examine the invisible ceiling in it's declaration (even though I can change that attribute in another object's actions)

This is in TADS 3 by the way.

Any advice welcome! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1105&start=0#p6205
Forum: Inform 6 and 7 Development / Subject: Re: using the player sleeping during a scene to trigger
User: Juhana / DateTime: 2010-05-15 02:13:17

Scenes can't be triggered by player action directly, only by a state change. I've used an awake/asleep property below:

[code]A person can be asleep or awake. A person is usually awake.

The block sleeping rule is not listed in any rulebook.

check sleeping when the player is not in your bedroom:
	say "You cant just sleep anywhere, better off heading to your bed.";
	stop the action.

Carry out sleeping:
	now the player is asleep.
	
Report sleeping:
	say "You go to sleep."

Day 1 late night ends when the player is asleep.

day 2 morning is a scene. day 2 morning begins when day 1 late night ends.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1107&start=0#p6206
Forum: TADS 2 and 3 Development / Subject: Three Extensions for TADS 3 released
User: lukematt / DateTime: 2010-05-15 03:06:35

[i]Playing Cards for TADS 3[/i]

This extension to TADS 3 allows a programmer to work with a standard deck of 52 playing cards.  Classes include Card_In_Hand, Hand_of_Cards, and Deck_of_Cards.  Functions include “shuffleSound”.  The .zip download file also provides a simple game of “War” as an example.


[i]Playing Cards for TADS 3[/i] is now available for downloading at this URL (678.4 Kb):

[url]http://www.fileden.com/files/2008/10/13/2140959/Playing%20Cards/Playing%20Cards.zip[/url]

======================================================================

[i]Subtitles Processing for TADS 3[/i]

This extension to TADS 3 allows a programmer to work with a subtitles file.  In version 1 of [i]Subtitles Processing for TADS 3[/i], SubRip (.srt) files are supported.


[i]Subtitles Processing for TADS 3[/i] is now available for downloading at this URL (49.4 Kb):

[url]http://www.fileden.com/files/2008/10/13/2140959/Subtitles%20Processing/Subtitles%20Processing.zip[/url]

======================================================================

[i][u]Virtual[/u] Maze Generator for TADS 3[/i] (version 2)

Version 2 includes these new features:

[list]
[*]‘msolve’ command in the TADS 3 component displays a map of the entire maze, including your current position, the location of the maze's exit, and [b][color=red]the solution path[/color][/b];
[/*:m]
[*]Ability to create user-defined motifs in the TADS 3 component.  The .zip download file provides three examples—cityStreetsMaze, mountainMaze, underworldMaze;
[/*:m]
[*]‘graphicsDisplayMaze’ property in the TADS 3 component allows the player to display a map of the maze that is composed of graphics images or ASCII characters;
[/*:m]
[*]Similarly, the Java component now provides two commands to display a generated maze with ASCII characters or with 2D graphics.[/*:m][/list:u]


The [u]Virtual[/u] Maze Generator (version 2) is available for downloading at this URL (578.6 Kb):

[url]http://www.fileden.com/files/2008/10/13/2140959/Maze%20Generator/Maze%20Generator.zip[/url]


======================================================================

Jeff Bowyer
<a href="mailto:JeffBowyer@seznam.cz">JeffBowyer@seznam.cz</a>

(After “beta testing”, I will upload these extensions to the IF archive.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1106&start=0#p6207
Forum: TADS 2 and 3 Development / Subject: Re: TADS Q - Examine Afteraction
User: RealNC / DateTime: 2010-05-15 03:45:20

(Btw, it's better if you write code using code tags.)

Normally, when you need to swap an object for another one, you don't mess with sight (or other senses) but simply put one object out of scope entirely and bring the other in. The easiest and probably safest way to put an object out of scope is to move it to the 'nil' location. This needs to happen with the help of the baseMoveInto() method, since that method makes sure not to trigger any travel side-effects (you don't want side-effects since you effectively need to make an object just disappear without any other objects noticing.) To replace the light ceiling with the dark ceiling, you would do:

[code]
  lightCeiling.baseMoveInto(nil);  // Remove the light ceiling from play.
  darkCeiling.baseMoveInto(kitchenRoom); // Replace it with the dark ceiling.
[/code]
Normally, that would be enough. However, since the ceilings are RoomPart objects, there's two additional methods that need to be called: moveOutOf() for removing a RoomPart from its location, and moveIntoAdd() for adding a RoomPart to a location (I discovered those two methods while looking at the RoomPart definition in travel.t.) So the correct procedure for RoomParts is:

[code]
  lightCeiling.moveOutOf(kitchenRoom); // Not a part of the kitchen room anymore.
  lightCeiling.baseMoveInto(nil);  // Remove the light ceiling from play.
  darkCeiling.baseMoveInto(kitchenRoom); // Put the dark ceiling into the kitchen.
  darkCeiling.moveIntoAdd(kitchenRoom); // Make it a part of the kitchen.
[/code]
And vice versa when you need to swap them again. The darkCeiling needs to have an initial 'location' of nil. When you define the darkCeiling:

[code]
  darkCeiling: RoomPart
  // ...
  location = nil
  // ...
[/code]

To make the dark ceiling disappear again when it's examined, you would do the swap in its description:

[code]
  desc()
  {
      "As soon as you raise your head up to look at the ceiling, it disappears in a
      cloud of orange smoke. ";
      // Remove dark ceiling from play.
      darkCeiling.moveOutOf(kitchenRoom);
      darkCeiling.baseMoveInto(nil);

      // Bring the light ceiling back.
      lightCeiling.baseMoveInto(kitchenRoom);
      lightCeiling.moveIntoAdd(kitchenRoom);
  }
[/code]
In this case, you're using 'desc' as a method rather than a property. This is allowed and in fact very useful.

Using the above means you don't need to mess around with sightPresence. Hope that helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1106&start=0#p6208
Forum: TADS 2 and 3 Development / Subject: Re: TADS Q - Examine Afteraction
User: Xiphos / DateTime: 2010-05-15 03:49:54

thanks! - I knew there had to be something better than just making things hidden. just wasn't sure what. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1107&start=0#p6209
Forum: TADS 2 and 3 Development / Subject: Re: Three Extensions for TADS 3 released
User: RealNC / DateTime: 2010-05-15 04:10:47

The SRT extension sounds interesting. What exactly does it do?

Btw, you might want to remove the "Thumbs.db" file from the "Playing Cards" ZIP and to provide a makefile for the example games so people can build them easily. Also, including torrents for warez scene releases in the SRT extension might not be the smartest thing to do [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1107&start=0#p6210
Forum: TADS 2 and 3 Development / Subject: Re: Three Extensions for TADS 3 released
User: lukematt / DateTime: 2010-05-15 04:47:55

RealNC, thanks for your comments.

[quote="RealNC"]Btw, you might want to remove the "Thumbs.db" file from the "Playing Cards" ZIP[/quote]
Done.

[quote="RealNC"]The SRT extension sounds interesting. What exactly does it do?[/quote]
It initializes a vector with the contents of a SubRip (.srt), one subtitle per element of the vector.  During initialization, it performs some validation on the subtitles.

What to do with the vector?

[list]
[*]I want to see the ideas that other TADS programmers develop for using a subtitles vector;[/*:m]
[*]My idea--IF...interactive film...with TADS as the development system...but it will take time.[/*:m][/list:u]

[quote="RealNC"]Also, including torrents for warez scene releases in the SRT extension might not be the smartest thing to do [emote]:P[/emote][/quote]
Yeah, I thought about it, too.  I came to this conclusion...I wanted to show that [i]Subtitles Processing for TADS 3[/i] has been tested on a real-world SubRip (.srt) file.  The torrent is part of documenting my sources.  Ultimately, a torrent is not piracy.  Using a torrent is.

Thanks again for your comments.

Jeff

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1107&start=0#p6211
Forum: TADS 2 and 3 Development / Subject: Re: Three Extensions for TADS 3 released
User: Juhana / DateTime: 2010-05-15 04:53:04

[quote="lukematt"]Ultimately, a torrent is not piracy.  Using a torrent is.[/quote]
That's what Pirate Bay thought too :)

There are .srt subtitles for movies that can be distributed freely, for example [url]http://www.starwreck.com/download_subtitles.php[/url]. That would dodge the moral gray ground of distributing torrents to illegal shares.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1107&start=0#p6212
Forum: TADS 2 and 3 Development / Subject: Re: Three Extensions for TADS 3 released
User: RealNC / DateTime: 2010-05-15 05:01:11

I've found a bug in the IMG and SOUND tags. The images are not able to display and the sounds not able to play on Macs and Linux because you're using backslashes ("\") as directory separators. For example, you're generating URLs like "graphics\C4.jpg". This is wrong. URLs need to use forward slashes ("/"), like "graphics/C4.jpg". This is true for every resource, be it images, sounds, or whatever. This is documented here:

<a class="postlink" href="http://tads.org/t3doc/doc/htmltads/res.htm#RelativePaths">http://tads.org/t3doc/doc/htmltads/res. ... ativePaths</a>

So instead of URLs like:

[code]"<IMG SRC=\"graphics\\<<BACKDESC>>_back_vertical.jpg\">";[/code]
you need to use:
[code]"<IMG SRC=\"graphics/<<BACKDESC>>_back_vertical.jpg\">";[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1092&start=0#p6213
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: NodeScript.NINI - alternative & self-explanatory CYOA fo
User: Retro / DateTime: 2010-05-15 06:34:42

[quote="Bainespal"]I have a feeling that the new format will catch on, but the smaller file size might make the NX script style worthwhile for users who are fluent with all the Node types, etc.[/quote]

Right. NINI is intended for beginners and NX is for advanced users. However, I'm planning to code a little tool with which users can convert between those two formats. So even if you are a beginner you can write your game script in NINI and then convert it to NX with the tool. Or you can convert an existing game script written in NX to NINI in order to better understand it.

As you mentioned, it's about having choices. It's a "Choose Your Own File Format" type thing (no pun intended aswell).  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1105&start=0#p6214
Forum: Inform 6 and 7 Development / Subject: Re: using the player sleeping during a scene to trigger
User: sqib / DateTime: 2010-05-15 09:27:49

ahhh!

thank you Juhana.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1107&start=0#p6215
Forum: TADS 2 and 3 Development / Subject: Re: Three Extensions for TADS 3 released
User: lukematt / DateTime: 2010-05-15 09:52:58

[quote="RealNC"]The images are not able to display and the sounds not able to play on Macs and Linux[/quote]
Fixed in...

[i]Playing Cards for TADS 3[/i]
[i]Virtual Maze Generator for TADS 3 (version 2)[/i]
and even [i]Frosty the Snow Man[/i]

Not applicable to...

[i]Subtitles Processing for TADS 3[/i]


Thanks RealNC.

Jeff

P.S. Yes, I'm a Windows heathen.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1108&start=0#p6219
Forum: Inform 6 and 7 Development / Subject: Clothing
User: DavidTurner / DateTime: 2010-05-15 12:37:23

I was wondering how i could make a clothing system, so that the player could could wear clothing and then when they examine themselves or look in a mirror, the top layer of clothing is reflected.

I am also trying to work out how to stop the player from wearing multiple items of the same type of clothing. So they cant put on four shirts and five pairs of trousers and so on.

I have managed to construct a very poor implementation of stopping the multiple clothing, but i would prefer something better.

[code]Slot is a kind of value. The slots are head,torso and neck.
Clothing is a kind of thing. Clothing is always wearable. Clothing has a slot.

A necklace is a kind of clothing. The slot of a necklace is neck.
A shirt is a kind of clothing. The slot of clothing is torso.

The collar is a necklace. The collar is in the town. 
The pendant is a necklace. The pendant is worn by the player.

check wearing:
	repeat with item running through things worn by the player:
		if the slot of the noun is the slot of the item:
			try taking off the item;
			if the item is worn by the player, stop the action;
			try wearing the noun instead.
[/code]
Any and all ideas are apprciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1108&start=0#p6221
Forum: Inform 6 and 7 Development / Subject: Re: Clothing
User: emshort / DateTime: 2010-05-15 14:32:35

[quote="DavidTurner"]I was wondering how i could make a clothing system, so that the player could could wear clothing and then when they examine themselves or look in a mirror, the top layer of clothing is reflected...

Any and all ideas are apprciated.[/quote]

The documentation provides a couple examples of clothing systems; the most powerful, which I think covers everything you have mentioned wanting, is called "What Not to Wear". You can find it (and the other related examples, and some discussion) in the Recipe Book under the section 	Chapter 9: Props: Food, Clothing, Money, Toys, Books, Electronics > Clothing. See

<a class="postlink" href="http://inform7.com/learn/man/Rdoc70.html">http://inform7.com/learn/man/Rdoc70.html</a>

if you'd like to look at it online.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=179&start=0#p6223
Forum: Feedback / Subject: Re: Remebering login details?
User: Trumgottist / DateTime: 2010-05-15 14:49:54

I'm having this problem now. (I think it started with the last upgrade, but I may be mistaken as I didn't visit here that regularly before.)

Safari on Mac, in case it matters, and I visit <a class="postlink" href="http://www.intfiction.org">www.intfiction.org</a> and not any variation of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=179&start=0#p6224
Forum: Feedback / Subject: Re: Remebering login details?
User: Admin / DateTime: 2010-05-15 16:32:09

How often is it happening? [i]Everybody[/i] had to log back in two or three days ago after my web host changed physical server hardware (moved to a new facility). If you haven't been by in two or three days and it has only happened once, then that's probably why.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1073&start=0#p6225
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Multimedia TADS for Linux and Mac
User: RealNC / DateTime: 2010-05-16 01:24:32

A version for PowerPC-based Macs running OS X 10.5 is now available:

<a class="postlink" href="http://qtads.sf.net/snapshots/QTads-ppc-2010-05-16.dmg">http://qtads.sf.net/snapshots/QTads-ppc-2010-05-16.dmg</a>

I don't have a PowerPC Mac, but it seems to run OK with Rosetta on Intel CPUs.  Please feel free to contact me if you come across any weird bugs with it.

(For other systems, see <a class="postlink" href="http://qtads.sf.net/downloads.shtml">http://qtads.sf.net/downloads.shtml</a>).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=179&start=10#p6226
Forum: Feedback / Subject: Re: Remebering login details?
User: Trumgottist / DateTime: 2010-05-16 03:46:58

Every time. I've tried clearing the intfiction.org cookies, but that made no difference.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1100&start=0#p6227
Forum: Feedback / Subject: Re: How to cope with racist issues in the forum?
User: Jim Aikin / DateTime: 2010-05-16 11:15:33

I would certainly have deleted that post. In a nanosecond. But I wouldn't call it even faintly racist. Calling one person "subhuman" is not racist. Calling an entire ethnic group "subhuman" would be racist.

Personally, I'm convinced that Rush Limbaugh is subhuman, but that doesn't mean I dislike or shun white people in general.

The term I usually use when referring to those individuals whom the genetic lottery has not bequeathed a full set of intellectual faculties is "knuckle-dragger." It means the same thing, but it's more graphic.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1109&start=0#p6228
Forum: General Design Discussions / Subject: We tried an IF Writers' Workshop...
User: zarf / DateTime: 2010-05-16 17:35:21

At the last PR-IF (Boston) group meetup, Nick Montfort suggested a writers'-workshop event, and we did it this afternoon. This is a quick write-up of the event -- in case anybody else wants to try to organize such a thing.

Summary: it was a good idea.

The ground rules were: it's open to anybody, but you *must* bring an in-progress IF work to show and allow everyone to discuss. (Because, first, everyone will be more open to criticism if they are all engaged at the same level -- everybody is appearing as an IF creator, everyone has something at stake. And second, everyone has a motivation to sit down and get some damn IF code written in the preceding week. :)

We didn't lay out formal "constructive criticism, say something nice" rules, but that was the intent and I think we all stuck to it. We also presumed that what's presented in the group stays in the group -- it's not a public release.

We wound up with seven people and six games (one was a collaboration of two writers). The meet-up lasted three hours, so more or less thirty minutes per work. They were all shortish -- introductory scenes of games -- so it was really about ten minutes of play and twenty minutes of discussion.

We met at a coffeeshop, which was pleasant in terms of muffinry but somewhat cramped in terms of table space. Everyone had laptops etc, but it proved more effective to put the largest laptop at one end of the table and load all the games onto it. (Hint: everyone bring your game on a USB drive.) It would have been even nicer if someone had had an external keyboard, to prevent having to reach across the laptop to type. 

We looked at a little bit of source code for one game, but that was not a big focus of activity. Nor were programming questions -- we talked about interactivity, game design, and prose, not how to do any given thing in I7 or etc.

Everybody came away satisfied and we will try this regularly, probably monthly. Next time we're going to try to grab an MIT room with a screen projector.

A logistical twist of the "you must bring work" rule is that one person can't organize it every month. (Maybe you're working on a giant game and will have more WIP every month for the next year, but I certainly won't. :) So an important step at each meeting, or on a mailing list, is for someone to step up and say "I will be there next month and I will take care of naming a date/time/location."

Does that cover it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1109&start=0#p6229
Forum: General Design Discussions / Subject: Re: We tried an IF Writers' Workshop...
User: George / DateTime: 2010-05-16 18:09:37

Thanks for the report. I definitely encourage the use of a projector, I think it's been a real plus at the Seattle IF meetings in general and worked great when we workshopped one of our member's games a few months ago.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1109&start=0#p6230
Forum: General Design Discussions / Subject: Re: We tried an IF Writers' Workshop...
User: Anonymous / DateTime: 2010-05-17 03:40:38

I don't often wish I lived on the other side of the atlantic, you know. It only happens in times like these. Sigh...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1093&start=0#p6231
Forum: General and Off-Topic Talk / Subject: Re: Promotional CD and Outreach
User: Sargent / DateTime: 2010-05-17 10:14:42

I would definitely categorize the games and suggest ones to begin with. Despite their historical place, Dungeon or Adventure would be a daunting start for new players.

In terms of permission, I'm certainly happy for you to use my games on the CD, though note that my last name is spelled "Granade".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1093&start=0#p6232
Forum: General and Off-Topic Talk / Subject: Re: Promotional CD and Outreach
User: Jim Aikin / DateTime: 2010-05-17 10:51:22

If you're going to hand them out at libraries, you should definitely consider putting Varicella (and perhaps one or two others, I haven't played them all) in a "Parental Advisory" folder.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1093&start=0#p6233
Forum: General and Off-Topic Talk / Subject: Re: Promotional CD and Outreach
User: DavidC / DateTime: 2010-05-17 11:19:11

[quote="Sargent"]I would definitely categorize the games and suggest ones to begin with. Despite their historical place, Dungeon or Adventure would be a daunting start for new players.

In terms of permission, I'm certainly happy for you to use my games on the CD, though note that my last name is spelled "Granade".[/quote]

Yeah, in typing up that list from the current CD, I find the whole thing daunting. I would want to make a hierarchical menu that starts with the simpler games. The user can drill down into other games as they wish.

Sorry - I swear I double-check your name-spelling all the time and always get it wrong. My bad.

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1110&start=0#p6234
Forum: Other Development Systems / Subject: Domain Specific Languages and IF
User: DavidC / DateTime: 2010-05-17 11:28:57

I'm one of the insane people in the IF Community who loves the idea of creating a new platform to make IF games. I've been thinking about it for years, if not decades.

One of the concepts that I graviate to is the idea that there are domain specific languages. The current platforms for IF development are all DSL's. The problem I have is that I think IF itself is really multiple DSL's. I believe that a true IF platform would have different DSL's for different aspects of IF development, such as mapping, setting, conversations, npc automation, etc.

Well one of my favorite technical authors is nearing completion of a book about DSL's and I thought everyone should know about it. Martin Fowler is coming out with a book called, you got it, Domain Specific Languages ([url]http://martinfowler.com/dslwip/[/url]), and in the book he breaks down the processes involved in developing a DSL.

The online content will disappear soon, but I think it's worth perusing now if you have time.

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1110&start=0#p6235
Forum: Other Development Systems / Subject: Re: Domain Specific Languages and IF
User: vaporware / DateTime: 2010-05-17 13:51:26

[quote="DavidC"]I'm one of the insane people in the IF Community who loves the idea of creating a new platform to make IF games. I've been thinking about it for years, if not decades.[/quote]
Hey, who doesn't?

[quote]Well one of my favorite technical authors is nearing completion of a book about DSL's and I thought everyone should know about it. Martfin Fowler is coming out with a book called, you got it, Domain Specific Languages ([url]http://martinfowler.com/dslwip/[/url]), and in the book he breaks down the processes involved in developing a DSL.[/quote]
Here's another book on domain specific languages I read a long time ago: [url=http://www.amazon.com/Constructing-Language-Processors-Little-Languages/dp/0471597546]Constructing Language Processors for Little Languages by Randy Kaplan[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=179&start=10#p6236
Forum: Feedback / Subject: Re: Remebering login details?
User: Mick / DateTime: 2010-05-17 16:57:58

This is a problem I've had quite often myself - only on Safari on my Mac. I have to log in fresh at least once a day.

iPhone works fine, as does my PC at work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1110&start=0#p6237
Forum: Other Development Systems / Subject: Re: Domain Specific Languages and IF (Mapping IF)
User: DavidC / DateTime: 2010-05-17 18:46:25

DSL for mapping.

In Inform 7, you create the map of your game by simple declaring rooms and how they relate to each other, as so:

The Kitchen is a room.
The Hall is east of the Kitchen.
The Living Room is south of the Hall.
The Dining Room is north of the Hall.
The Foyer is east of the Hall.

As DSL's go, I can't see how this could be any clearer.

Does anyone think there's a different syntax that declares rooms and their relationships better than Inform 7? Your example doesn't need to come from an existing DSL.

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1093&start=0#p6238
Forum: General and Off-Topic Talk / Subject: Re: Promotional CD and Outreach
User: edchicago / DateTime: 2010-05-17 20:26:29

so hey, i'm ed, the guy dave mentioned in an above post.
i'm currently working on a sort of brief pamphlet(or zine, depending on which side of the gap you're on) attempting to act as a sort of manual for the CD in question.  brief history of IF, brief general guide to playing, and maybe some more in-depth stuff on a couple of "intro" games.  maybe couple of annotated transcripts, stuff like that.  the plan is to hand this out at the printer's row book fair in chicago as a sort of first-wave of IF outreach, with a more polished package being made for libraries and suchlike.  

can we divide the games into different sections, and create a menu that doesn't overwhelm the first time user before the book fair?  i'm no techy, so i'm afraid i haven't the faintest where to start with that, but it seems like that's a really good idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1110&start=0#p6239
Forum: Other Development Systems / Subject: Re: Domain Specific Languages and IF
User: George / DateTime: 2010-05-17 21:53:34

IMO one thing to think about is whether a DSL necessarily implies you're dealing directly with text. 

Coincidentally I've got more into this stuff recently too, when I talked to a guy at one of the Seattle meet ups who happens to work at [url=http://www.intentsoft.com/]Intentional Software[/url], where they're working on a language workbench. Anyway, the point being that while the I7 syntax is probably as simple as you can go if you're using cardinal directions, I think it's possible a better DSL than I7 wouldn't use text at all. 

About language workbenches...looking back at the original position papers for I7, it seems like the big ideas were to create a natural language-ish IF system, with a book metaphor for the IDE, and using a literate programming methodology. But it seems, maybe just by accident, that the I7 team sort-of created the first language workbench for IF. You can look at the skein, the index, and so on as sort-of DSLs for those problem domains, and real DSLs if their functionality was extended.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1110&start=0#p6240
Forum: Other Development Systems / Subject: Re: Domain Specific Languages and IF
User: DavidC / DateTime: 2010-05-17 22:57:37

Yes, arguably a graphical mapping tool might be more convenient for some people. I've never really been in favor of it. I don't even really care for the mapping feature in the index of I7. It seems...unnecessary.

And yes, the index, the skein, those are DSL's too.

The one DSL no one has really figured out (at least in my book) is conversations. It's such an awful thing to try to map in text, in grids, in tables, or code. I've often thought that those mind-mapping graphical tools looked close to how conversations might be drawn, but it would have to have controls to alter the view so you can see the conversation branching well.

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1093&start=0#p6242
Forum: General and Off-Topic Talk / Subject: Re: Promotional CD and Outreach
User: DavidC / DateTime: 2010-05-18 22:28:52

I'm trying to organize the games into buckets. I've also started reworking the web page from which the games are launched on the Windows side of things. I need help though....I have not played all of these games. The list at the top are unorganized. The buckets I've come up with are at the bottom. If anyone wants to bucket some games, please do so.

Thanks,

David C.

9:05                      Adam Cadre
Ad Verbum                 Nick Montfort
Alabaster                 Emily Short and Company
All Roads                 Jon Ingold
All Things Devours        Half Sick of Shadows
ASCII and The Argonauts   J. Robinson Wheeler
At Wit's End              Mike Sousa
Being Andrew Plotkin      J. Robinson Wheeler
Blue Chairs               Chris Klimas
Blue Lacuna               Aaron A. Reed
Bronze                    Emily Short
Broken Legs               Sarah Morayati
Centipede                 J. Robinson Wheeler
A Change in the Weather   Andrew Plotkin
Curses!                   Graham Nelson
The Dreamhold             Andrew Plotkin
Earth and Sky             Paul O'Brian
Earth and Sky 2: Another Earth, Another Sky
                          Paul O'Brian
Earth and Sky 3: Luminous Horizon
                          Paul O'Brian
The Edifice               Lucian P. Smith
Fallacy of Dawn           Robb Sherwin
The Fire Tower            Jacqueline Lott
For a Change              Dan Schmidt
Fragile Shells            Stephen Granade
The Frenetic Five versus Sturm und Drang
                          Neil deMause
Galatea                   Emily Short
Guilty Bastards           Kent Tessman
Heroes                    Sean Barret
Hunter, In Darkness       Andrew Plotkin
I-O                       Adam Cadre
Jigsaw                    Graham Nelson
Losing Your Grip          Stephen Granade
Metamorphoses             Emily Short
The Meteor, The Stone And A Long Glass of Sherbert
                          Graham Nelson
Moments Out of Time       L. Ross Raszewski
Muse: An Autumn Romance   Christopher Huang
Necrotic Drift            Robb Sherwin
Pytho's Mask              Emily Short
Risorgimento Represso     Michael J. Coyne
Scavenger                 Quintin Stone
Shade                     Andrew Plotkin
Shrapnel                  Adam Cadre
So Far                    Andrew Plotkin
The Space Under the Window
                          Andrew Plotkin
Spider and Web            Andrew Plotkin
Square Circle             Eric Eve
Sting of the Wasp         Jason Devlin
Sunset Over Savannah      Ivan Cockrum
Textfire Golf             Adam Cadre
The Traveling Swordsman   Mike Snyder

Thriller
Babel                     Ian Finley
Kaged                     Ian Finley

Puzzlefest
Savoire Faire             Emily Short

Mystery
The Mulldoon Murders      Jon Ingold
The Mulldoon Legacy       Jon Ingold

Whimsical
A Bear's Night Out        David Dyte
Child's Play              Stephen Granade
Lost Pig                  Admiral Jota

Narrative
Photopia                  Adam Cadre

Classic
Adventure                 Will Crowther and Don Woods
Dungeon (Mainframe Zork)  Tim Anderson, Marc Blank, Bruce Daniels, and Dave Lebling

Difficult
Bad Machine               Dan Shiovitz
Varicella                 Adam Cadre

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1093&start=10#p6243
Forum: General and Off-Topic Talk / Subject: Re: Promotional CD and Outreach
User: Mick / DateTime: 2010-05-19 09:27:20

I definitely agree with the comments above of providing a short-list of recommended introduction games. Some of the games on the list, while very good, are not going to give the best first impression. A good starting game will provide in game hints, a more modern standard of parser flexibility, and simple goals. If I were to pick my top three recommendations, they would probably be Lost Pig, Bronze and Dreamhold - in that order. 

It's difficult to fit some games into a single bucket, but here are some of my recommendations:

9:05  -> Slice of Life
Alabaster, Galatea-> Conversation-based
Being Andrew Plotkin -> Whimsical
Curses!, Jigsaw -> Puzzlefest/Difficult
Earth and Sky 1/2/3 -> Whimiscal? (These are also very good beginner recommendations)
Fire Tower -> Narrative
I-O -> Narrative (sorta)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1093&start=10#p6244
Forum: General and Off-Topic Talk / Subject: Re: Promotional CD and Outreach
User: Erik Temple / DateTime: 2010-05-19 09:32:47

[quote="Mick"]It's difficult to fit some games into a single bucket...[/quote]

If it can be avoided, I don't think games should be restricted to a single bucket. That does a disservice both to the game and to the person perusing the games--for example, if the user is more interested in a given category, such as "fantasy", and Lost Pig is in "beginner", they'll miss that game.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1093&start=10#p6245
Forum: General and Off-Topic Talk / Subject: Re: Promotional CD and Outreach
User: DavidC / DateTime: 2010-05-19 09:48:23

I agree that some games will fit in more than one bucket. I wanted to come up with buckets that were not strictly genre based to avoid this, but that seems impossible. Here's take 2:

Still 35 uncategorized.

Ad Verbum Nick Montfort
All Roads Jon Ingold
All Things Devours Half Sick of Shadows
ASCII and The Argonauts J. Robinson Wheeler
At Wit's End Mike Sousa
Blue Chairs Chris Klimas
Blue Lacuna Aaron A. Reed
Broken Legs Sarah Morayati
Centipede J. Robinson Wheeler
A Change in the Weather Andrew Plotkin
Fallacy of Dawn Robb Sherwin
For a Change Dan Schmidt
Fragile Shells Stephen Granade
The Frenetic Five versus Sturm und Drang Neil deMause
Guilty Bastards Kent Tessman
Heroes Sean Barret
Hunter, In Darkness Andrew Plotkin
Losing Your Grip Stephen Granade
Metamorphoses Emily Short
The Meteor, The Stone And A Long Glass of Sherbert Graham Nelson
Moments Out of Time L. Ross Raszewski
Muse: An Autumn Romance Christopher Huang
Necrotic Drift Robb Sherwin
Pytho's Mask Emily Short
Risorgimento Represso Michael J. Coyne
Scavenger Quintin Stone
Shade Andrew Plotkin
Shrapnel Adam Cadre
So Far Andrew Plotkin
The Space Under the Window Andrew Plotkin
Square Circle Eric Eve
Sting of the Wasp Jason Devlin
Sunset Over Savannah Ivan Cockrum
Textfire Golf Adam Cadre
The Traveling Swordsman Mike Snyder

Introductory
Lost Pig Admiral Jota
Bronze Emily Short
The Dreamhold Andrew Plotkin
Earth and Sky Paul O'Brian
Earth and Sky 2: Another Earth, Another Sky Paul O'Brian
Earth and Sky 3: Luminous Horizon Paul O'Brian

Philisophical
The Edifice Lucian P. Smith
Spider and Web Andrew Plotkin

Slice of Life
9:05 Adam Cadre

Conversational
Alabaster Emily Short and Company
Galatea Emily Short

Thriller
Babel Ian Finley
Kaged Ian Finley

Mystery
The Mulldoon Murders Jon Ingold
The Mulldoon Legacy Jon Ingold

Whimsical
A Bear's Night Out David Dyte
Child's Play Stephen Granade
Lost Pig Admiral Jota
Being Andrew Plotkin J. Robinson Wheeler
Earth and Sky Paul O'Brian
Earth and Sky 2: Another Earth, Another Sky Paul O'Brian
Earth and Sky 3: Luminous Horizon Paul O'Brian

Narrative
Photopia Adam Cadre
The Fire Tower Jacqueline Lott
I-O Adam Cadre

Classic
Adventure Will Crowther and Don Woods
Dungeon (Mainframe Zork) Tim Anderson, Marc Blank, Bruce Daniels, and Dave Lebling

Difficult
Bad Machine Dan Shiovitz
Varicella Adam Cadre
Curses! Graham Nelson
Jigsaw Graham Nelson
Savoire Faire Emily Short

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1093&start=10#p6246
Forum: General and Off-Topic Talk / Subject: Re: Promotional CD and Outreach
User: George / DateTime: 2010-05-19 10:05:14

IFDB will save you some work here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1093&start=10#p6247
Forum: General and Off-Topic Talk / Subject: Re: Promotional CD and Outreach
User: Erik Temple / DateTime: 2010-05-19 10:49:51

I don't know what the timeline is for this project:

<a class="postlink" href="http://www.inthecompanyofgrues.com/?p=123">http://www.inthecompanyofgrues.com/?p=123</a>

...but it might be worth checking in with them to see whether it might be available to put on the CD.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=283&start=0#p6248
Forum: Discussion, Hints and Reviews / Subject: Re: Q. About Lost Pig (hint request)
User: Tiddy Ogg / DateTime: 2010-05-20 04:43:23

Trying to get in-game hints crashes my machine, so please...
How do I get the paper?  It said the brick was slightly sticky, so I tried sticking this on the pole and fishing for it, but that didn't work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1046&start=0#p6249
Forum: TADS 2 and 3 Development / Subject: Re: Frosty the Snow Man
User: RealNC / DateTime: 2010-05-20 05:26:25

If you use copyrighted material, then yes, you are obligated to ask for permission.

(Btw, it would probably be a good idea to bundle the graphics and sounds into the game file. Or at least create a multimedia resource file for them.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1046&start=0#p6250
Forum: TADS 2 and 3 Development / Subject: Re: Frosty the Snow Man
User: lukematt / DateTime: 2010-05-20 08:31:59

[quote="RealNC"]If you use copyrighted material, then yes, you are obligated to ask for permission.[/quote]
I did send a letter to the "publisher".

First, a little history...

Little Golden Books are icons in the world of literature (at least to me [emote]:-)[/emote]).  I was surprised at their recent history.  Published by Western Printing and Lithographing Company in Racine, Wisconsin.  Mattel (the toy company) bought Western in 1984 and sold it the same year. Golden Books Family Entertainment was acquired by Classic Media Inc. and Random House in a bankruptcy auction in 2001.
(data from Wikipedia)

Take a look at the website for Classic Media Inc. ([url]http://www.classicmedia.tv/[/url]).  I was shocked at the extent of their portfolio.

In any case, I sent an email to Classic Media, requesting permission to use text and graphics from the [i]Frosty the Snow Man[/i] Little Golden Book.  After one month, I haven't received a response.

Questions for the forum:

[list]
[*]How long should I wait for a response?[/*:m]
[*]How do I eventually interpret no response?  Silence means assent?[/*:m][/list:u]

====================================================================

Now, on to my soapbox...

I picked a Little Golden Book as my first TADS 3 project for several reasons, including...

I've read many comments about the slow death of interactive fiction.  If IF wants to gain wider popularity, I think the path lies [b]not[/b] in creating new works but rather in bringing to life old classics such as Little Golden Books.

====================================================================

[quote="RealNC"](Btw, it would probably be a good idea to bundle the graphics and sounds into the game file. Or at least create a multimedia resource file for them.)[/quote]
Yeah, I thought about it, too.  [emote]:)[/emote]

I haven't decided on the preferred way to package a TADS 3 creation yet.  [i]Frosty[/i]'s .zip file includes a .t3 file because I wanted to try it.  In the future, however, I'll probably settle on keeping [b]everything[/b], even the source code, unbundled.  For the sake of "openness".  So other TADS 3 programmers can modify whatever they want.

Again, thanks for your comments, RealNC.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1046&start=0#p6251
Forum: TADS 2 and 3 Development / Subject: Re: Frosty the Snow Man
User: RealNC / DateTime: 2010-05-20 09:06:40

I mentioned the resource bundle because right now some images will not load on Linux and Mac. Same reason as this:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=10&t=1107">viewtopic.php?f=10&t=1107</a>
(Second-to-last post.)

Using bundles makes this a non-issue.

Also, putting loads of stuff in a zip is not exactly user-friendly, IMHO. Perhaps a separate "*.src.zip" would be more appropriate [emote]:)[/emote] Anyway, that's just my own opinion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1046&start=0#p6252
Forum: TADS 2 and 3 Development / Subject: Re: Frosty the Snow Man
User: Jim Aikin / DateTime: 2010-05-20 10:35:17

With respect to the copyright issues, I have a couple of suggestions.

First, make sure you used the right email address to send your request. In other words, try to nail down the question of whether the message was received and read by a human. That probably means making a phone call (or two, since these days no one ever answers the phone).

Second, make sure they understand that your intended usage is (a) very limited in distribution and (b) non-commercial.

Third, in your follow-up email, state specifically, "If I don't hear from you by [date], I'll assume you have no objections to the usage."

Then, if you don't hear from them within a few weeks, go ahead. You will have exercised what lawyers call "due diligence," which means (in the U.S., at least) that if their lawyers ever come at you with a claim for damages, you just smack the ball right back into their court.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1106&start=0#p6253
Forum: TADS 2 and 3 Development / Subject: Re: TADS Q - Examine Afteraction
User: Jim Aikin / DateTime: 2010-05-20 10:37:52

...also, I don't know if anyone in the thread mentioned it, but "false" is not a defined constant in T3. You want to say "nil".

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1106&start=0#p6254
Forum: TADS 2 and 3 Development / Subject: Re: TADS Q - Examine Afteraction
User: RealNC / DateTime: 2010-05-20 11:39:48

Oops, Jim is right. My brain is so wrapped around C++ that I totally missed that TADS uses 'nil' instead of 'false'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=283&start=0#p6255
Forum: Discussion, Hints and Reviews / Subject: Re: Q. About Lost Pig (hint request)
User: matt w / DateTime: 2010-05-20 12:12:25

[quote="Tiddy Ogg"]Trying to get in-game hints crashes my machine, so please...
How do I get the paper?  It said the brick was slightly sticky, so I tried sticking this on the pole and fishing for it, but that didn't work.[/quote]

Do some more experimenting to see how the pole works -- it's not by stickiness.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=283&start=0#p6256
Forum: Discussion, Hints and Reviews / Subject: Re: Q. About Lost Pig (hint request)
User: Mick / DateTime: 2010-05-20 13:01:26

I loved Lost Pig, but I hated the solution to the paper puzzle. I understood how the pole worked, but I didn't really agree that the solution should actually work the way it did.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=110#p6257
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: tove / DateTime: 2010-05-20 22:20:05

Forum, hello.

I'm Lea.  My IF-cred consists of organizing last year's IF Writing Month, writing "Byzantine Perspective" (which was in the 2009 Comp), and doing the layout for the PAX East "How to Play IF" postcard.

As much as it makes sense to draw these distinctions (which is to say: not much), I am an "artist," not a programmer.  The computer languages I know are Inform 6/7 and Processing/Arduino.  My official training is in architecture and tangible design -- making real actual physical things at the human scale, for people to touch, wear, and inhabit -- which doesn't really sound a lot like IF, until you think about both of them in terms of implicit narrative through interactions with objects and spaces.  [Secretly, as I say in the hints for the post-Comp release of "Byzantine Perspective,"
[spoiler]this game was written as a brief meditation on the sensory dissociations afforded by contemporary telecommunications and the relative emphasis on visual cues in the literary perception of architectural space, and as a gentle mockery of Beaux Arts values in architectural planning.[/spoiler]]

...But I also love IF because I am intrigued by games but have neither the skill nor patience to play anything that is not turn-based and fairly short.  (Seriously, I had to pester my housemate to play [i]Braid[/i] in front of me because it took me multiple minutes to hop on the first Goomba-equivalent. Similarly for [i]Super Paper Mario[/i].  And I didn't even attempt [i]Portal[/i]. [i]The Majesty of Colors[/i] is more my speed.)  Also, I live in the same city as the IF Archive; how cool is that?

My favorite IF game is "The Gostak," and the only game I've played all the way through without hints or walkthrough was "Suveh Nux."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=110#p6258
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: matt w / DateTime: 2010-05-20 22:58:21

Welcome! Is it "tove" as in Tove Jansson or as in rhymes-with-borogove? Or something else?

Also, don't forget your TWIFPlus entry, which totally beat me out for "shortest code in the comp."

mw

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=110#p6259
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: G.D. Lascelle / DateTime: 2010-05-21 03:13:17

Hi everyone,
My name is Giles.  I've been lurking around here for a while now, and on r*if (generally keeping my head down and avoiding the trolls).  I'm probably a bit older than most people here, being in my late 40s.
My first introduction to IF was back in the early 80s playing the Hobbit and a few others on the BBC/Acorn and Sinclair ZX81 and then some of the Magnetic Scrolls titles.
Some guys I knew back then wrote an early commercial IF authoring system called Graphic Adventure Creator (which was really just text adventures with illustrations).  I wrote some of the user manual for that, and also wrote a couple of GAC games that sank without trace - mainly because they weren't very good  [emote]:)[/emote] and also because round about then the (at the time mind-boggling) power of the new 16 bit machines like the Amiga and Atari ST, were making other sorts of games the flavour of the month.
Then a couple of years ago I was looking for something to play that captured the flavour of those old text adventures and discovered a thriving IF community, complete with brand new and improved authoring systems.
I've been tinkering around, familiarising myself with Inform, and have at last embarked on the process of writing an absurdly over-ambitious game (working title: Incursion).
I'll probably be asking a whole bunch of stupid noob/senile questions over the next few months, and thought it was only polite to introduce myself (my mother brung me up proper).
Looking forward to getting to know you all
Giles

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=110#p6260
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Emerald / DateTime: 2010-05-21 04:07:58

[quote="tove"]My official training is in architecture and tangible design -- making real actual physical things at the human scale, for people to touch, wear, and inhabit -- which doesn't really sound a lot like IF, until you think about both of them in terms of implicit narrative through interactions with objects and spaces.[/quote]
Actually, I was just thinking today that one thing glaringly missing from academic IF theory is study of space in IF, and that architecture could be an excellent lens for considering how space/place works in IF. Not that I know enough about architecture to attempt such a thing.

[quote="matt w"]Is it "tove" as in Tove Jansson or as in rhymes-with-borogove?[/quote]
And are you slithy?

Anyway, welcome to both you and Giles!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1111&start=0#p6261
Forum: Inform 6 and 7 Development / Subject: Inform 7 hype in 2010?
User: Retro / DateTime: 2010-05-21 09:10:55

Hi,

I have a question, just for curiosity. I've heard that Inform 7 is going to be hyped up very high this year, because of its new release, and that most IF authors and players will focus on writing and playing Inform 7 adventures.

Anything true about that or are there any authors out there who are currently developing games with other IF systems?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1111&start=0#p6262
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 hype in 2010?
User: George / DateTime: 2010-05-21 09:31:24

Where did you hear that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1111&start=0#p6263
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 hype in 2010?
User: Michael Gentry / DateTime: 2010-05-21 09:59:02

I haven't seen anything to suggest that the upcoming release has been hyped more than previous releases, or that Inform developers are significantly more excited about this release than previous releases (inasmuch as they're always excited about new releases, for obvious reasons). I definitely haven't seen anything to suggest that the upcoming release will mark any sort of sea change in the number of developers using Inform 7 as opposed to other systems. 

As far as I know some people are still using TADS, some people are still using HUGO, some people are still using other systems, and some people are still homebrewing their own entirely new systems. Inform still represents the majority of released games, with TADS in second place and everything else as increasingly distant runners up. That's been more or less the status quo for at least a decade.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1111&start=0#p6264
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 hype in 2010?
User: Mick / DateTime: 2010-05-21 11:01:45

Emphasis added:

[quote="Retro"]Hi,

I have a question, just for curiosity. I've heard that Inform 7 is going to be hyped up very high this year, because of its new release, and that most IF authors [u][b]and players[/b][/u] will focus on writing [b][u]and playing[/u][/b] Inform 7 adventures.

Anything true about that or are there any authors out there who are currently developing games with other IF systems?[/quote]

As a player of Interactive Fiction, I play games that sound interesting, and run in my interpreter of choice. The choice of language used to create the game doesn't matter to me. I don't understand why a new Inform release would change this for anyone.

This post kind of seems like a loaded question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1112&start=0#p6265
Forum: General: Interpreters, Add-Ons, and Tools / Subject: IF Archive upgrade tonight
User: zarf / DateTime: 2010-05-21 11:54:27

This evening (starting 7pm Eastern) we will be shifting ifarchive.org to a newer, slightly shinier, slightly smaller server. (Smaller in physical size, that is. It's the size of a lunchbox. Twice as much disk space as the old server. Yay technology.)

We're switching the DNS from one live server to another, so you should see no change whatsoever during the transition or after it. If you do notice a difference, please let us know.

Coming attractions: some time soon after the new server, we will be adding an RSS feed for new Archive additions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=110#p6266
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: tove / DateTime: 2010-05-21 12:30:30

[quote="matt w"]Welcome! Is it "tove" as in Tove Jansson or as in rhymes-with-borogove? Or something else?[/quote]
As in rhymes-with-borogove...

[quote="Emerald"]And are you slithy?[/quote]
...and I've started playing up the mock-offense when someone asks me this.  What a scandalous question! [emote];)[/emote] 

[quote="Emerald"]Actually, I was just thinking today that one thing glaringly missing from academic IF theory is study of space in IF, and that architecture could be an excellent lens for considering how space/place works in IF.[/quote]
There is definitely some writing out there that ponders the conventions of IF spaces -- [url=http://www.brasslantern.org/writers/iftheory/roomasmetaphor.html]this article[/url] springs to mind -- and a lot of [url=http://jacl.game-host.org:8080/dfisher/ifgems/gems_5.html]firmly held opinions[/url] about the right way to design "maps" (that is, the usually-highly-planar world layouts that are common in IF).  Undoubtedly many of these are from people who "don't know a lot about architecture," so don't let that stop you from sharing your own thoughts about the matter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=110#p6267
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: zarf / DateTime: 2010-05-21 13:43:47

[quote]...and I've started playing up the mock-offense when someone asks me this. What a scandalous question![/quote]

*I see nothing scandalous about it.*

(signed, erkyrath)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1111&start=0#p6268
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 hype in 2010?
User: Retro / DateTime: 2010-05-21 16:39:29

[quote="Michael Gentry"]Inform still represents the majority of released games, with TADS in second place and everything else as increasingly distant runners up. That's been more or less the status quo for at least a decade.[/quote]

Ok, that's what I wanted to know.

Thanks for the replies, guys.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=110#p6269
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: vivdunstan / DateTime: 2010-05-21 16:47:33

Hi everyone,

I'm Viv, in eastern Scotland. I've played text adventures since about 1980, though I started very young. During my computer science degree in the 90s I dabbled with MUDs and coding adventures for them in LPC. Then when Inform was developed I started converting my MUD adventures into Inform. Generally though I'm more of a player than a coder, and also more of a programmer than a writer so I can be short of ideas. But I'm determined to give things a bash. I've recently completed my history PhD, so have a bit more spare time on my hands at the moment, and am going to have another go at learning Inform 7 properly.

I also took part in the Interactive Fiction Writing Month last year, which helped a lot. But I have much more still to learn, so am going to have a proper go now.

Viv

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1113&start=0#p6270
Forum: General: Interpreters, Add-Ons, and Tools / Subject: [Glk] Multiple concurrent input requests
User: Dannii / DateTime: 2010-05-22 10:16:26

Based on my reading of the Glk spec it should be possible to have multiple concurrent input requests in different windows. Is this correct?

Secondly, has anyone actually used such functionality? Or do you plan to in the future?

I'm asking because with the hassle of maintaining keyboard focus on the iPhone I'd love to be able to limit games to only having one keyboard input request at a time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1113&start=0#p6271
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: [Glk] Multiple concurrent input requests
User: DavidK / DateTime: 2010-05-22 10:46:02

Yes, you should be able to have any number of windows waiting for input. Off hand I can't think of a game that uses simultaneous line or character input in more than one window, but there probably is one out there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1114&start=0#p6272
Forum: General and Off-Topic Talk / Subject: help me find sources for weekly interactive fiction news?
User: George / DateTime: 2010-05-22 12:53:05

For the last couple of months or so I've been collecting IF links and posting them weekly at [url=http://ifurls.wordpress.com]IFURLs[/url]. It started with a desire to have an inclusive feed more relevant to IF than Planet IF (which is great, but it seems like half of it isn't IF-related sometimes), and to have an outward-facing feed for people who don't follow IF feeds regularly (as I and I guess most IF people do). It's slowly been morphing into a weekly IF news site, though I still don't know where it's going to end up, so it's very simple for now, just a hosted Wordpress blog. 

I've advertised it on 3 or 4 non-IF game sites and gotten a decent response. I'm posting to ask if anyone has ideas for sources that I should follow -- this is what I currently look at:

* Twitter "interactive fiction" and #interactivefiction searches.
* RAIF and RGIF
* Boston PRIF and Seattle IF lists
* this forum of course
* Jolt Country forums
* JACL forums
* Adrift forums
* IFWiki recent changes
* Planet IF feed
* IFDB feed

Any others?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1115&start=0#p6273
Forum: Discussion, Hints and Reviews / Subject: A New LIfe: Getting Back On Track?
User: matt w / DateTime: 2010-05-22 21:09:20

Is there any way to 

[spoiler]bring the dragon back after you've already talked to it once?[/spoiler]

Because if not, that would be extremely cruel, in the technical sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1113&start=0#p6274
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: [Glk] Multiple concurrent input requests
User: zarf / DateTime: 2010-05-23 01:46:12

What David said.

I don't think I have a Glulx game file that tests multiple-window input. I suppose I should put one together, since variations of the idea seem to be arising in several directions.

For the iPhone setup, I assume we're still in the model where a single HTML input field is moved around the screen. If so, I guess the answer is that if there are two windows asking for keyboard input, and the player taps one, you move the input field to that window, update its content, and (perhaps) leave a fake (non-interactive) text string behind in the other window to represent the unfinished line input.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1113&start=0#p6275
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: [Glk] Multiple concurrent input requests
User: Dannii / DateTime: 2010-05-23 02:50:54

Would character input also need to be scoped to a particular window?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1114&start=0#p6276
Forum: General and Off-Topic Talk / Subject: Re: help me find sources for weekly interactive fiction news
User: Pacian / DateTime: 2010-05-23 03:34:16

If you go for a wander through the IFComp game pages on IFWiki and look at the review links, you'll find a few IF blogs that aren't on Planet IF - although most of them don't update much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1112&start=0#p6277
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IF Archive upgrade tonight
User: Pacian / DateTime: 2010-05-23 03:50:14

[quote="zarf"]We're switching the DNS from one live server to another, so you should see no change whatsoever during the transition or after it. If you do notice a difference, please let us know.[/quote]
I do notice that <a class="postlink" href="http://mirror.ifarchive.org">http://mirror.ifarchive.org</a> seems to be returning a 403 forbidden for me now.  The main site seems fine though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1113&start=0#p6278
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: [Glk] Multiple concurrent input requests
User: DavidK / DateTime: 2010-05-23 04:59:37

[quote]Would character input also need to be scoped to a particular window?[/quote]

Yes, it will.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1116&start=0#p6279
Forum: General Design Discussions / Subject: Inform7: Shortcuts
User: jango / DateTime: 2010-05-23 10:31:49

hi,
i'm totally new to inform or interactive fiction at all, but i am a little experienced in general programming. though i still have little trouble using the right syntax with inform7.

what i want to do, is to give the user the possibility to make "shortcuts". so that the user can not only go from one room to the next via a [direction] but also to a totally different location or room if that should exist (and there is a connection).

endlessly thankful for any help,
  jango

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1116&start=0#p6280
Forum: General Design Discussions / Subject: Re: Inform7: Shortcuts
User: Mick / DateTime: 2010-05-23 10:39:07

Emily Short's [i]Bronze[/i] had a GO TO command that did something similar to what you seem to be looking for.

The source code is public:
[url]http://www.inform-fiction.org/I7Downloads/Examples/bronze/source_35.html[/url]

You might want to take a look over that and see if gives you any insight on how to solve your problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1116&start=0#p6281
Forum: General Design Discussions / Subject: Re: Inform7: Shortcuts
User: Juhana / DateTime: 2010-05-23 10:55:24

There's also two examples in the manual chapter 16.10, [url=http://inform7.com/learn/man/ex88.html#e88]Misadventure[/url] and [url=http://inform7.com/learn/man/ex225.html#e225]Safari Guide[/url], that show how to do this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1116&start=0#p6282
Forum: General Design Discussions / Subject: Re: Inform7: Shortcuts
User: jango / DateTime: 2010-05-23 11:30:09

wow, thanks. i will look into those.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=110#p6283
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Ron Newcomb / DateTime: 2010-05-23 12:06:09

Hi Viv, welcome to our corner of the internet.  

So you have degrees in both CS [i]and[/i] History?  Wow. That's not only very impressive, but sounds like you might one of those rare individuals who have both sides of the brain needed for authoring IF.   If you need any help getting your bearings with them, just ask!

Congratulations on completing the PhD!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1112&start=0#p6284
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IF Archive upgrade tonight
User: zarf / DateTime: 2010-05-23 12:33:09

Yes, the mirror domain was broken last night, but it's fixed now. Thanks.

We managed to screw up the DNS for <a class="postlink" href="http://ifcomp.org/">http://ifcomp.org/</a> as well. It's currently pointing at an empty site - sorry about that. It will be back soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=110#p6285
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Pacian / DateTime: 2010-05-24 04:34:14

[quote="Ron Newcomb"]So you have degrees in both CS [i]and[/i] History?  Wow. That's not only very impressive, but sounds like you might one of those rare individuals who have both sides of the brain needed for authoring IF.[/quote]
Oh no you di'nt!   [emote]:o[/emote] 

To say nothing of how the notion of a left/right brained logical/creative dichotomy is largely pseudoscience, as someone with a computer science degree I've always found the notion that I must therefore be an emotionless android incapable of creativity to be rather offensive.

And then there's the fact that the "logical" left side of the brain is the only hemisphere with a significantly lateralised function - that function being language, something you might expect to be useful to both IF and history, if not computer science.  [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1117&start=0#p6286
Forum: Inform 6 and 7 Development / Subject: How to list available exits?
User: killgoblin / DateTime: 2010-05-24 05:55:24

After printing a room's description I would like to list the available exits (with the name of the room that the direction leads to included if the player has visited it before).

Something standard like "You can go north to the Gypsum Grotto, south to the Echoing Grotto and west to somewhere unexplored." With the rooms north and south having previously been visited and the room west unvisited so displaying "somewhere unexplored" by default.

Also I would like to have this happen automatically whenever a player enters a room or looks, rather than pasting the code at the end of each room description.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1117&start=0#p6287
Forum: Inform 6 and 7 Development / Subject: Re: How to list available exits?
User: emshort / DateTime: 2010-05-24 08:26:23

[quote="killgoblin"]After printing a room's description I would like to list the available exits (with the name of the room that the direction leads to included if the player has visited it before).

Something standard like "You can go north to the Gypsum Grotto, south to the Echoing Grotto and west to somewhere unexplored." With the rooms north and south having previously been visited and the room west unvisited so displaying "somewhere unexplored" by default.

Also I would like to have this happen automatically whenever a player enters a room or looks, rather than pasting the code at the end of each room description.[/quote]

Probably the easiest way to do this is to include one of the Exit Lister extensions -- there are several at

<a class="postlink" href="http://inform7.com/extensions/all-extensions-by-title/#E">http://inform7.com/extensions/all-exten ... y-title/#E</a>

From what you describe, it sounds like Gavin Lambert's might be a good fit for you; Eric Eve's Exit Lister is more about putting exits in the status bar. I think Lambert's is the most powerful of the ones that do exit listing in a room description.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1119&start=0#p6289
Forum: Inform 6 and 7 Development / Subject: Changing and exchanging objects
User: Eleas / DateTime: 2010-05-24 15:08:41

It's been a while since I last posted. I've been busy trying to learn I7, and for the most part, been having increasing amounts of high-grade fun with it. 

Right now, the problem I have isn't a roadblock. The last project of mine involves changing one object into another, and I threw together a solution that (to me) looks fairly economical. But it did make me wonder, because it looked like a textbook example of things that ought to have been done before.

So, to anyone more versed in Inform, how does this solution work? Are there already extensions that can handle this? Am I missing something obvious in my code that will cause weeping and gnashing of teeth later on? How can I, in short, improve on the code?



[code]"Omelets" by Björn Paulsen

The Hall of Statues is a room. 

The display pillar is a supporter. It is in the Hall of Statues. "In the center of the Hall, flanked by a tasteful array of spotlights, rises a display pillar."

The Ming vase is a container. The description is "This pale china vase embodies the purest artistry in one fragile vessel." It is opaque. It is closed. It is unopenable. The Ming vase is on the display pillar.

Some Ming vase shards are a thing. "On the floor, a handful of delicately fractured shards are all that remains of the ming vase." The description is "Science marches ever forward."

The ancient pickled egg is a thing. It is in the Ming vase. The description is "Preserved throughout the ages inside the Ming vase, this ancient pickled egg can finally be revealed to the world."



To switch (original - a thing) for (replacement - a thing):
	let place be an object;
	let place be the holder of the original;
	if the original holds something:
		repeat with item running through things enclosed by the original:
			if the replacement is a container or the replacement is a supporter:
				now the item is held by the replacement;
			otherwise:
				now the item is held by the place;
	remove the original from play;
	now the replacement is held by the place.

[Some handling rules]

After printing the name of the ming vase:
	omit contents in listing.

After dropping the ming vase:
	say "[italic type]Crack![roman type] You drop the vase, with predictable results.";
	switch the ming vase for the ming vase shards.

After taking the ancient pickled egg:
	say "(Taken.)";
	say "At last! You have discovered the last great secret of the old masters of culinary art - the ability to create an egg that can stand the test of time."

[End handling rules]


Test me with "get vase/drop vase/look/get egg".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1119&start=0#p6290
Forum: Inform 6 and 7 Development / Subject: Re: Changing and exchanging objects
User: aaronius / DateTime: 2010-05-24 15:31:55

I would create this not by changing the object, but simply by describing it differently after it's been broken. You could create a property with an assertion like "The ming vase can be broken." but in this case it seems we could just use whether it's open or closed to keep track of that.

[code]
The Ming vase is a closed unopenable container on the display pillar. "[if open]On the floor, a handful of delicately fractured shards are all that remains of the ming vase.[else]A delicate ming vase is here." The description is "[if open]Science marches ever forward.[else]This pale china vase embodies the purest artistry in one fragile vessel." 

Understand "shards" as ming vase when ming vase is open.

The ancient pickled egg is a thing. It is in the Ming vase. The description is "Preserved throughout the ages inside the Ming vase, this ancient pickled egg can finally be revealed to the world."

After printing the name of the ming vase:
   omit contents in listing.

After dropping the ming vase:
   say "[italic type]Crack![roman type] You drop the vase, with predictable results.";
   now ming vase is open.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1119&start=0#p6291
Forum: Inform 6 and 7 Development / Subject: Re: Changing and exchanging objects
User: Eleas / DateTime: 2010-05-24 15:44:42

Um... correct me if I'm wrong, but does work with the idea of actually smashing the vase into something that can no longer be a container? Surely "put egg in Ming shards" would put the egg back inside the shards, which I can't really parse mentally.

I know I often tend to leave out bits and pieces in my posts, things that would have been relevant to the context, so I'll try to explain. What I'm after is a facility that is as generalized as possible, allowing for reuse, and I also want it to be as efficient as possible, because that adds to its utility. The Ming vase was a test subject to show the process of switching something and having its contents reacting realistically.

But such solutions don't always behave in sensible ways. For instance, in this case, I suspect if we were to switch a supporter for a container, the objects on the supporter would suddenly be inside the container. It's those implications, not to mention whatever bugs (possibly game-breaking) that this sort of code could generate in other games, that I wonder about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1119&start=0#p6292
Forum: Inform 6 and 7 Development / Subject: Re: Changing and exchanging objects
User: Erik Temple / DateTime: 2010-05-24 20:41:53

[quote="Eleas"]What I'm after is a facility that is as generalized as possible, allowing for reuse, and I also want it to be as efficient as possible, because that adds to its utility. The Ming vase was a test subject to show the process of switching something and having its contents reacting realistically.”[/quote]

I think the code you posted is pretty good general solution. It sounds like you might be thinking of it as something that could be elaborated into extension. I hope you do that.

[quote="Eleas"]But such solutions don't always behave in sensible ways. For instance, in this case, I suspect if we were to switch a supporter for a container, the objects on the supporter would suddenly be inside the container. It's those implications, not to mention whatever bugs (possibly game-breaking) that this sort of code could generate in other games, that I wonder about.[/quote]

The way you've handled containers and supporters makes sense--this is probably the best default behavior. But there is at least one missing implication: Right now, if the objects you change is a person, the things carried by the person will be dropped on the floor, when they really ought to become possessions of the new object.

If you are thinking of strongly generalizing this solution, along the lines of an extension, you might consider making the main switching routine into an activity. This would allow easy customization. Here's one way to do this:

[code]
A thing has a thing called the replacement.
	
Replacing something is an activity.

For replacing something (called the original):
	let place be the holder of the original;
	let replacement be the replacement of the original;
	if the original holds something:
		if the replacement is a repository:
			repeat with item running through things enclosed by the original:
				now the item is held by the replacement;
		otherwise:
			repeat with item running through things enclosed by the original:
				now the item is held by the place;
	remove the original from play;
	move the replacement to the place.
	
To decide whether (item - an object) is a repository:
	if the item is a container, yes;
	if the item is a supporter, yes;
	if the item is a person, yes;
	no.
	
[Some command variations to allow flexibility for users]
	
To switch (original - a thing) for its replacement:
	carry out the replacing activity with the original.

To switch (original - a thing) for (replacement - a thing):
	change the replacement of the original to the replacement;
	carry out the replacing activity with the original.

[Examples of customization]

[A chest that is wired to explode, destroying everything inside it]
The chest is a container. The replacement is debris.

Before replacing the chest:
	repeat with item running through things contained by the chest:
			remove item from play.
	
[We have containers that become supporter-containers--a chest that is transformed into a sideboard, for example, with a drawer as part of the sideboard. We prefer that any contents in the chest go into the drawer, rather than onto the top of the sideboard (i.e., onto the supporter)]

Before replacing a container (called the original):
	if the replacement of the original is not a container:
		if the replacement of the original incorporates a container:
			repeat with item running through the things contained by the original:
				move item to a random container incorporated by the replacement of the original.

[/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1120&start=0#p6293
Forum: General and Off-Topic Talk / Subject: IF at Pax Prime, Sept. 3rd-5th
User: George / DateTime: 2010-05-25 01:25:40

Apologies for the crosspost from RAIF, but for those who won't see that:

Following on the singular IF summit at PAX East, our Seattle IF group is planning to host an IF summit at PAX Prime this September; the main planning page (currently in its early stages) is at <a class="postlink" href="http://ifwiki.org/index.php/PAX_Prime_2010">http://ifwiki.org/index.php/PAX_Prime_2010</a>. If you're thinking of attending or have ideas/suggestions, I encourage you to check it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1117&start=0#p6294
Forum: Inform 6 and 7 Development / Subject: Re: How to list available exits?
User: killgoblin / DateTime: 2010-05-25 19:24:27

Okay, thanks I tried the Gavin Lambert one and it works fine now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1119&start=0#p6295
Forum: Inform 6 and 7 Development / Subject: Re: Changing and exchanging objects
User: Eleas / DateTime: 2010-05-26 16:12:55

Thank you very much for the input, both of you. Erik's was closest to the response I was aiming for (not that one would know that by reading my initial post [emote]:P[/emote]), and the idea of making it an extension fits neatly with my plans. I may eventually add relations to connect object(s) to one another as well, as soon as I manage to judge the strengths and weaknesses of that possibility.

Lately, though, I feel I've dithered enough with mechanics and code. I've had a lot of fun during these months of exploring I7, and I've learned a great deal, but recently I'm starting to suspect I've been putting things off. So now, before anything else, I've resolved to make myself write a game and actually finish it, however small that game might be. The likelihood is pretty high I'll get nothing done, otherwise.

Again, thanks to you both for taking the time to help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24384&start=0#p129393
Forum: Competitions - General / Subject: IFComp 2010 - Open for Business, and You?
User: Retro / DateTime: 2010-05-27 03:01:28

Hi forum,

[quote]http://www.ifcomp.org/
25 May: The web site is open for business. Authors may sign up, while those who are interested can learn more about how to judge in the competition or can donate prizes.[/quote]

"Neues Jahr, Neues Glück", as we say in Germany. It's a new year in the competition and a new chance for CYOA to take over the world! No, don't panic, I was just kidding about the last point. CYOA won't take over the world and I would fail again if I submitted another half-translated CYOA game to the comp this year.  [emote];)[/emote] 

But let's not speak about me and my crazy ideas. What will YOU do?
Sign up and submit entry, judge the comp, donate prize/s or ignore?
Take your time and vote in the poll above...

This poll ends September 1st when authors must have signed up by this date, according to the [url=http://www.ifcomp.org/comp10/schedule.html]competition schedule.[/url]

[b]P.S. Please note that I myself do not vote in this poll.[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1122&start=0#p6301
Forum: General and Off-Topic Talk / Subject: Chicago IF Group Moving Out of Ning.Com
User: DavidC / DateTime: 2010-05-28 15:38:16

The Chicago IF Group is leaving ning.com.

Ning is going to start charging and the interface was a bit goofy anyway.

We now have a Google Group at <a class="postlink" href="http://groups.google.com/group/chicago-if">http://groups.google.com/group/chicago-if</a>.

A new website, <a class="postlink" href="http://chicago-if.org">http://chicago-if.org</a> will also be created soon to share more information.

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1123&start=0#p6302
Forum: Inform 6 and 7 Development / Subject: Latest Inform status update
User: emshort / DateTime: 2010-05-28 20:51:52

...can be found here:

[url]http://inform7.com/news/2010/05/28/inform-7-update/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1080&start=20#p6303
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zifmia - A Client/Server Multi-Platform System
User: DavidC / DateTime: 2010-05-29 01:07:24

As mentioned on the Textfyre blog at <a class="postlink" href="http://chicagodave.wordpress.com">http://chicagodave.wordpress.com</a>, I now have a functional client/server implementation of FyreVM, including emittng hyperlinks in Inform 7 and being able to click them on a web page.

Check out the sample game at <a class="postlink" href="http://zifmia.plover.net">http://zifmia.plover.net</a>.

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1124&start=0#p6304
Forum: General and Off-Topic Talk / Subject: SPAG #58 is now available
User: JimmyMaher / DateTime: 2010-05-29 03:10:49

Hi, folks...

The latest issue of IF's journal of record, SPAG, is available at
<a class="postlink" href="http://www.sparkynet.com/spag/backissues/spag58.html">http://www.sparkynet.com/spag/backissues/spag58.html</a>. This is the
largest issue ever published in the magazine's 16 year history. I hope
there is something for everyone inside.

Editorial
IF News

IF at PAX East 2010:
    How Suite it was by Harry Kaplan
    The Storytelling in IF Panel by Duncan Bowsman
    Two Panels at the IF Suite by Harry Kaplan
    A PAX Story by Robb Sherwin

Revisiting the Phoenix Games:
    Phoenix Rises Again by Adam Atkinson
    Crobe Review by Marius Müller

Lines and Rectangles: Navigating within a Textual Virtual World by
Jimmy Maher

The Story of JACL by Stuart Allen

An IF Exhibition by Fabien Vidal

Jay is Games Casual IF Competition Reviews
    Basic Train-ing
    The Blueprint
    Containment
    Couch of Doom
    Critical Breach
    The Cube
    Drama Queen 7: Mother Knows Best
    Dual Transform
    Escape in the Dark
    Escape into Fiction
    Fragile Shells
    Golden Shadow
    Heavenly
    Hoosegow
    I Expect You to Die
    Into the Open Sky
    Ka
    Lurid Dreams
    The Manor at Whitby
    Monday, 16:30
    An Open Field
    Paint
    Party Foul
    Roofed
    Survive
    Terminal
    The Usher
    Virtuality
    Zegrothenus
    A Zeroeth Dimension

A Survey of the TWIFComp Entries by Valentine Kopteltsev

Other Game Reviews:
     Raising the Flag on Mount Yo Momma

Last Lousy Points:
    Working with Beta Testers: Some Guidelines for Authors by Al
    Some Comments on Love is as Powerful as Death, Jealousy is as
Cruel as the Grave by Michael Whittington

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=946&start=20#p6305
Forum: Discussion, Hints and Reviews / Subject: Re: Graphical Interactive Fiction
User: Sslaxx / DateTime: 2010-05-29 07:17:00

It'd be interesting to play something like, say, one of the "Ben Jordan" games except instead of the cursor modes you use a parser. The problem with AGS is it's parser system by default is very crude. It'd be nice to have a parser system with, say, TADS 3 or Inform 7's level of sophistication available for AGS. Could it be done? Most likely, the only issue would be of value.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1111&start=0#p6306
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 hype in 2010?
User: Sslaxx / DateTime: 2010-05-29 07:19:05

[quote="Mick"]Emphasis added:

[quote="Retro"]Hi,

I have a question, just for curiosity. I've heard that Inform 7 is going to be hyped up very high this year, because of its new release, and that most IF authors [u][b]and players[/b][/u] will focus on writing [b][u]and playing[/u][/b] Inform 7 adventures.

Anything true about that or are there any authors out there who are currently developing games with other IF systems?[/quote]

As a player of Interactive Fiction, I play games that sound interesting, and run in my interpreter of choice. The choice of language used to create the game doesn't matter to me. I don't understand why a new Inform release would change this for anyone.

This post kind of seems like a loaded question.[/quote]
Perhaps it's just referring to the fact that, if you're playing a new Z-Machine or Glulx game, odds are it's been created with Inform 7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=946&start=20#p6308
Forum: Discussion, Hints and Reviews / Subject: Re: Graphical Interactive Fiction
User: Finn Rosenløv / DateTime: 2010-05-29 07:31:32

[quote="namekuseijin"][quote="Peter Pears"]Eye candy can't really ruin a game.[/quote]

oh, it can!

Mystery House
[img]http://upload.wikimedia.org/wikipedia/commons/a/a0/Mystery_House_-_Apple_II_render_emulation_-_2.png[/img]

King's Quest
[img]http://upload.wikimedia.org/wikipedia/en/f/f2/Kings_Quest_Tandy.png[/img]

I don't know about you, but these depictions are truly crude and laughable, despite being the top "eye candy" for the time.  Even Myst suffers from that today.

This depiction on the other hand is as evocative and timeless as it ever was:

"YOU ARE IN A SPLENDID CHAMBER THIRTY FEET HIGH. THE WALLS ARE FROZEN RIVERS OF ORANGE STONE."

There's no substitute for words when it comes to make one's imagination roll on and I suspect those with "more visual inspired imaginations" actually lack imagination at all and have to rely on an artist's particular depiction.  Or perhaps it's just laziness as usual...[/quote]

Although I will agree with you regarding the Mystery house as being a joy killer, I can’t agree with you regarding the Kings Quest graphics.
First of all you have to take into consideration that Kings Quest I was made way back in the late 80’s when computers didn’t have the incredible graphic power they do today.
Maybe we (yes I AM that old  [emote];)[/emote]  ) were not so “spoiled” back when. I remember having a lot of fun playing Sierra  on-Line games. And the Space Quest series was a lot of fun even though the graphics was "crude"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1080&start=20#p6309
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zifmia - A Client/Server Multi-Platform System
User: matt w / DateTime: 2010-05-29 08:32:29

[quote="DavidC"]As mentioned on the Textfyre blog at <a class="postlink" href="http://chicagodave.wordpress.com">http://chicagodave.wordpress.com</a>, I now have a functional client/server implementation of FyreVM, including emittng hyperlinks in Inform 7 and being able to click them on a web page.

Check out the sample game at <a class="postlink" href="http://zifmia.plover.net">http://zifmia.plover.net</a>.

David C.[/quote]

When I type "look" and hit return, the page refreshes (anyway, I get the banner text and kitchen description). This may be something to do with Firefox (3.0.5) -- there's this horrible, horrible setting I've been unable to turn off where if you hit delete when focus isn't in a text box, it treats it as a back button, and I think return might do something similar -- but anyway, I thought you should know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1091&start=0#p6310
Forum: General Design Discussions / Subject: Re: Can you imagine playing a German entry in IFcomp 2010?
User: Mikawa / DateTime: 2010-05-29 09:21:24

The poll has been running now since a few weeks, and we have now over two hundred views and 16 votes:

I guess this failed to turn out as a representative majority of this community.
Hope I get some more votes.

Regards
Michael

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1061&start=0#p6311
Forum: General Design Discussions / Subject: Re: works based on short stories or old video games
User: Sslaxx / DateTime: 2010-05-29 09:32:40

[quote="bcressey"]Moreover, as you seem to recognize, you would be hard-pressed to find an author more litigious than Ellison.[/quote]
JK Rowling?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1080&start=20#p6312
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zifmia - A Client/Server Multi-Platform System
User: weiju / DateTime: 2010-05-29 09:55:33

[quote="DavidC"]As mentioned on the Textfyre blog at <a class="postlink" href="http://chicagodave.wordpress.com">http://chicagodave.wordpress.com</a>, I now have a functional client/server implementation of FyreVM, including emittng hyperlinks in Inform 7 and being able to click them on a web page.

Check out the sample game at <a class="postlink" href="http://zifmia.plover.net">http://zifmia.plover.net</a>.

David C.[/quote]

Hi David,

how about printing the hyperlinks with an (empty) href and a descriptive title ? You'd get a changing mouse pointer and a tool tip automatically from most browsers.

Wei-ju

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1080&start=20#p6314
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zifmia - A Client/Server Multi-Platform System
User: DavidC / DateTime: 2010-05-29 12:19:26

[quote="matt w"][quote="DavidC"]As mentioned on the Textfyre blog at <a class="postlink" href="http://chicagodave.wordpress.com">http://chicagodave.wordpress.com</a>, I now have a functional client/server implementation of FyreVM, including emittng hyperlinks in Inform 7 and being able to click them on a web page.

Check out the sample game at <a class="postlink" href="http://zifmia.plover.net">http://zifmia.plover.net</a>.

David C.[/quote]

When I type "look" and hit return, the page refreshes (anyway, I get the banner text and kitchen description). This may be something to do with Firefox (3.0.5) -- there's this horrible, horrible setting I've been unable to turn off where if you hit delete when focus isn't in a text box, it treats it as a back button, and I think return might do something similar -- but anyway, I thought you should know.[/quote]

This is just a test page implementatin. The default button is the start game button.

Properly implemented, there would be one button, but underneath it will handle whether it's a start game or send command.

I'm going to work the demo of Shadow into Zifmia with AJAX and hopefully some nice styling.

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1124&start=0#p6316
Forum: General and Off-Topic Talk / Subject: Re: SPAG #58 is now available
User: emshort / DateTime: 2010-05-29 13:11:42

Sweet -- thanks for this, Jimmy and all the other contributors!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1097&start=0#p6317
Forum: General and Off-Topic Talk / Subject: Re: Waiting and Whining
User: Sslaxx / DateTime: 2010-05-29 13:21:16

[quote="DavidC"]I hear Inform 8 will have 3D capabilities.

DC[/quote]
Really? I hope AGS 4'll have natural language abilities!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24384&start=0#p129394
Forum: Competitions - General / Subject: IFComp 2010 - Open for Business, and You?
User: Bainespal / DateTime: 2010-05-29 15:09:18

Well, I have three WIPs (one of which only exists on paper) plus another simple game concept that I haven't started implementing at all.  If I can finish any one of these, the Comp would be the ideal place for me to release it, with the exception of the one WIP that would probably be too long.

Included among these unfinished projects is the short CYOA game that I originally intended only as an exercise to learn Node-X.  However, I decided to make the implementation [i]slightly[/i] more thorough than I was going to initially, and to release the game, if I ever finish it.  There were two periods of time when I was actively working on this little CYOA -- back in March, and just a couple weeks ago.  I've laid the project aside again, since I'm sort of stuck.  But maybe I'll manage to find away to reach my planned ending, come September.  This is probably my best chance of being able to enter the Comp.  My other works in progress are not CYOAs.

If I don't enter, I'll surely judge the games, unless an unforseen tragedy or disaster of some sort prevents me from doing so (which happened in 2008).

Since I like to read mainstream high fantasy novels and some science fiction, I'd consider donating a gently-used paperback, if I had the money to ship it.

So, I could vote in most of the categories.  I guess I'll vote for entering a CYOA, but there's a very good chance that it won't work out.  And there's a very small chance that I might enter a non-CYOA game.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=946&start=20#p6318
Forum: Discussion, Hints and Reviews / Subject: Re: Graphical Interactive Fiction
User: Ice Cream Jonsey / DateTime: 2010-05-29 16:41:57

I'll offer perspective on King's Quest, as owners of the PCjr have been rightfully shamed by history due to terrible nature of the platform. (Kidding.) (Not kidding.) (Sort of kidding.)

When someone, anyone in IT releases a new version of something, there's an unspoken social agreement that the new hardware or software is going to be demonstrably better than what came before. If it isn't - if someone is making a "Lite" version of a product, it's labeled as such and cheaper. Or else it's going to make a lot of people angry and disappointed. The PCjr left a lot of people angry and disappointed.

For whatever reason, IBM didn't take the original PC and improve it with zero downsides when they released the PCjr. Much has been written about the keyboard the PCjr came with, and its lack of expandability, but the most damning aspect of its release was that the BIOS was not 100% backwards compatible with the PC - although the graphical capabilities of the PCjr were far superior to the PC, IBM was asking developers to specifically code for what was fast becoming an unpopular, bastard platform. I don't know how many IBM games my family bought that had to be returned because they simply didn't run. 

IBM did want something that was coded for the PCjr from the ground up, and that game is King's Quest. And it was GORGEOUS. Okay, Mystery House looks like pants - yeah, it's an important game historically and so forth and maybe the game that's underneath the stick figure drawings is fine, but it looks like something somebody's kid put together. AGS games are routinely made in this century that don't look anywhere near as crisp and vibrant as King's Quest. The screenshot linked up above just popped off the screen in 1985. And in the same way that games for the 2600 eventually relied upon the fuzzy nature of a television's pixels to give their graphics a warmth that wasn't captured by the first few revs of the Stella emulator, a simple King's Quest screenshot doesn't completely capture what it meant for PCjr owners to have what was the best-looking game on the planet for a few months. It really did just burst with color. And I think the true genius of King's Quest is that the pace and movement speed for Sir Graham was juuuuust right to handle the marriage of a joystick with a text parser.

I don't want to come off as this huge Royalist here or anything, but King's Quest probably single-handedly kept the PCjr as just a normal disaster, instead of a giant disaster along the lines of the Virtual Boy or Coleco Adam. I know it's BS to appeal to how the game "felt" on its original system and configuration, but I think a little something has been lost in its emulation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1061&start=0#p6320
Forum: General Design Discussions / Subject: Re: works based on short stories or old video games
User: zarf / DateTime: 2010-05-29 20:11:02

No.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1080&start=20#p6321
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zifmia - A Client/Server Multi-Platform System
User: Dannii / DateTime: 2010-05-29 21:25:54

Well done! Obviously needs a lot of work, but this is very encouraging!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1125&start=0#p6322
Forum: Inform 6 and 7 Development / Subject: Offering: A scene-based tutorial for CYOA-like works
User: Ron Newcomb / DateTime: 2010-05-29 21:34:58

A few months ago I tentatively began another documentation project for Inform 7, one centered on scenes and CYOA-ish works rather than physical simulation.  While the tutorial is still in an unfinished state, it might be good reading material for a rainy Sunday.  

Comments and such are welcome. It's found at <a class="postlink" href="http://xyzzy.plover.net/~pscion/">http://xyzzy.plover.net/~pscion/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1080&start=30#p6323
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zifmia - A Client/Server Multi-Platform System
User: Ron Newcomb / DateTime: 2010-05-29 21:52:14

[quote="The Textfyre Blog"]
[color=#000000]The Bedroom is east of the Kitchen.[/color] [color=#0000FF]“You are in the bedroom. The kitchen is <a onclick=’javascript:command([']west[']);’>west</a> and the bathroom is <a onclick=’javascript:command([']north[']);’>north</a>.”[/color]
[/quote]

It should be easily possible to make a segmented text substitution to neaten that up for client code, so you could use something like: [quote]
[color=#000000]The Bedroom is east of the Kitchen.[/color] [color=#0000FF]“You are in the bedroom. The kitchen is [/color][color=#00FFFF][link][/color][color=#0000FF]west[/color][color=#00FFFF][end link][/color][color=#0000FF] and the bathroom is [/color][color=#00FFFF][link][/color][color=#0000FF]nearby[/color][color=#00FFFF][to][/color][color=#0000FF]north[/color][color=#00FFFF][end link][/color][color=#0000FF].”[/color]
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24384&start=0#p129395
Forum: Competitions - General / Subject: IFComp 2010 - Open for Business, and You?
User: Retro / DateTime: 2010-05-30 03:18:29

[quote="Bainespal"]Included among these unfinished projects is the short CYOA game that I originally intended only as an exercise to learn Node-X.[/quote]

If your project is only an exercise to learn how to build CYOA adventures for my Node-X system then you should NOT submit it to the IFComp in my humble opinion, unless you want to take all the heat, ridicule and criticism for it, as I received in 2008 and 2009.

After all, it was me who orginally came into this community and presented the Node-X project. So it's my job to convince this community that one can design cool CYOA games/adventures with Node-X, not yours. Don't expect people to like your Node-X based CYOA game, just because you are not me! They will hate your game the same way they hate my games, simply because your game will run on a WIP-state (Work In Progress) engine. Node-X has already some very bad reputation in the IF scene. As I mentioned, it's my job to make Node-X get a better reputation and prove the judges wrong... It's my challenge, not yours! I started this, so now I have to finish it. And I usually work alone on projects that I started.

[quote]I guess I'll vote for entering a CYOA, but there's a very good chance that it won't work out.  And there's a very small chance that I might enter a non-CYOA game.  [emote];)[/emote][/quote]

If you intend to submit a CYOA game, I recommend to write it in Inform. Some author did this in the last competition and gained some good votes.

Again, just a good advice of mine: [b]DO NOT write a CYOA game for my system Node-X at this stage of its development![/b] It's still work in progress and you will get only bad/low votes for your game. Just so you know.

However, you can do whatever you intend to do. I don't care. But don't expect people to get excited about your Node-X based game, as I said, unless you believe that you can do a better job than me in writing a convincing CYOA game for my own system.  [emote];)[/emote] That's really strange, you know. I don't know if I should feel flattered or pissed off by your intentions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24384&start=0#p129396
Forum: Competitions - General / Subject: IFComp 2010 - Open for Business, and You?
User: Emerald / DateTime: 2010-05-30 03:48:36

I've considered entering my WIP - IF, not CYOA. It was originally intended as an Art Show entry, but since the Art Show hasn't run for a few years now, the IF Comp seems as good a way as any to release it. However, since the IF Comp deadline is just about the same time as the deadline for my honours dissertation (and probably a couple of other university assignments as well) I suspect it won't happen. Not unless I get a [i]lot[/i] of work done on it during the winter holidays, but my plans for the winter holidays mostly involve study, theatre, and more study...

The last couple of IF Comps, I've been too busy with university stuff to do more than check out the games, but since I have no exams this year, maybe I'll be able to judge the thing properly for a change.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24384&start=0#p129397
Forum: Competitions - General / Subject: IFComp 2010 - Open for Business, and You?
User: Mick / DateTime: 2010-05-30 05:46:00

[quote="Retro"] I don't know if I should feel flattered or pissed off by your intentions.
[/quote]

I suggest flattered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24384&start=0#p129398
Forum: Competitions - General / Subject: IFComp 2010 - Open for Business, and You?
User: Dannii / DateTime: 2010-05-30 13:41:06

[quote]After all, it was me who orginally came into this community and presented the Node-X project. So it's my job to convince this community that one can design cool CYOA games/adventures with Node-X, not yours. Don't expect people to like your Node-X based CYOA game, just because you are not me! They will hate your game the same way they hate my games, simply because your game will run on a WIP-state (Work In Progress) engine. Node-X has already some very bad reputation in the IF scene. As I mentioned, it's my job to make Node-X get a better reputation and prove the judges wrong... It's my challenge, not yours! I started this, so now I have to finish it. And I usually work alone on projects that I started.[/quote]

Almost every technology in the IF world is still a WIP to some extent. As long as the engine will run people will try it. Your problem before was with the works you submitted, not Node-X.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24384&start=0#p129399
Forum: Competitions - General / Subject: IFComp 2010 - Open for Business, and You?
User: matt w / DateTime: 2010-05-30 14:48:34

[quote="Retro"]If you intend to submit a CYOA game, I recommend to write it in Inform. Some author did this in the last competition and gained some good votes.[/quote]

It was ADRIFT rather than Inform, actually ("The Ascot" by Duncan Bowsman); which actually stopped me from playing it because the ADRIFT plug-in for my interpreter didn't seem to run any of the games. For what it's worth, in the past a lot of IFComp judges seem to have been very critical of ADRIFT when reviewing ADRIFT games.

I'd say that people ought to write games in whatever system they're interested in working with, but different systems may produce games that are more or less accessible to people. No one's going to play a game that won't run on their computer. z-code is probably maximally accessible; not only will most people interested in IFComp have some interpreter that plays z-code games, they'll be playable on the web. I don't know how many other people play ADRIFT games, but if you publish a game that's only playable in Windows then people who don't run Windows won't play it. (I'm not specifically thinking of Node-X here; there were a bunch of game in TWIFComp that didn't run on OS X, I think some of them CYOAs, and I didn't play them. Actually for TWIFComp I only played online.) And then there's ChoiceScript, which I think only runs online, which would probably turn off a lot of IFComp folk -- but the "Choice of" games are probably the most broadly popular of all!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24384&start=0#p129400
Forum: Competitions - General / Subject: IFComp 2010 - Open for Business, and You?
User: George / DateTime: 2010-05-30 15:40:32

[quote="matt w"] And then there's ChoiceScript, which I think only runs online, which would probably turn off a lot of IFComp folk -- but the "Choice of" games are probably the most broadly popular of all![/quote]

You can play a ChoiceScript game locally with your browser. 

Agreed that ADRIFT unfortunately has acquired a bad reputation over the years, despite some very good ADRIFT games out there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24384&start=0#p129401
Forum: Competitions - General / Subject: IFComp 2010 - Open for Business, and You?
User: RealNC / DateTime: 2010-05-30 16:31:43

[quote="George"][quote="matt w"] And then there's ChoiceScript, which I think only runs online, which would probably turn off a lot of IFComp folk -- but the "Choice of" games are probably the most broadly popular of all![/quote]

You can play a ChoiceScript game locally with your browser. 

Agreed that ADRIFT unfortunately has acquired a bad reputation over the years, despite some very good ADRIFT games out there.[/quote]
Systems aimed at beginners tend to be used a lot by... beginners. Which results in more bad games than good games. Which in turn results in the system itself getting the heat.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1123&start=0#p6327
Forum: Inform 6 and 7 Development / Subject: Re: Latest Inform status update
User: Jim Aikin / DateTime: 2010-05-30 18:10:50

This all sounds very good. Thanks for posting the link.

While considering odd phraseology that you might want to deprecate and later remove, can I nominate "remove ... from play"? My issue with this is that "play" is not a place or an object. "Now ... is nowhere" would be more consistent with the normal I7 syntax.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1080&start=30#p6329
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zifmia - A Client/Server Multi-Platform System
User: Dannii / DateTime: 2010-05-30 18:43:14

Wiki style links would make even more sense:

[code]The Bedroom is east of the Kitchen. “You are in the bedroom. The kitchen is [west] and the bathroom is [nearby to the north|north].”[/code]

There are some wiki processors in JS already, so the job would be half done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1123&start=0#p6330
Forum: Inform 6 and 7 Development / Subject: Re: Latest Inform status update
User: matt w / DateTime: 2010-05-30 19:21:17

[quote="Jim Aikin"]This all sounds very good. Thanks for posting the link.

While considering odd phraseology that you might want to deprecate and later remove, can I nominate "remove ... from play"? My issue with this is that "play" is not a place or an object. "Now ... is nowhere" would be more consistent with the normal I7 syntax.

--JA[/quote]

I disagree -- unless I'm mistaken, you can't type "remove ... from x" where x is a place or object, or anything other than "play." So there isn't really a false parallel with other I7 syntax -- it's a special phrasing, which is appropriate because removing from play is really a special case. 

Matt

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1123&start=0#p6334
Forum: Inform 6 and 7 Development / Subject: Re: Latest Inform status update
User: Jim Aikin / DateTime: 2010-05-30 22:43:39

Well, it's a one-of-a-kind syntax. That's my issue with it. The fewer one-of-a-kind statements a language has, the better.

All you're doing when you use "remove X from play" is removing the object from the containment hierarchy. In other words, the object still exists -- you're moving it to nowhere. So the syntax "now X is nowhere" would be more consistent.

 You [i]can [/i]currently test, "if X if nowhere", just as you can test, "if X is in the dungeon," so "move X to nowhere" would be parallel to "move X to the dungeon".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24384&start=0#p129402
Forum: Competitions - General / Subject: IFComp 2010 - Open for Business, and You?
User: Pacian / DateTime: 2010-05-30 22:49:08

[quote="RealNC"]Systems aimed at beginners tend to be used a lot by... beginners. Which results in more bad games than good games. Which in turn results in the system itself getting the heat.[/quote]
I'd say the bigger issue with Adrift is that it's aimed at beginners, but it takes an expert at the system to overcome the parser's limitations.  "You push, but nothing happens."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1126&start=0#p6336
Forum: Inform 6 and 7 Development / Subject: [I6] Is there a way to get the system date?
User: Dataflashsabot / DateTime: 2010-05-31 05:57:33

I'd like the date shown at the start of my game to be the player's 'tomorrow'- that is, one day later than the system date. I have searched quite a bit, but 'date' is a hard thing to search for! I'm doubting it's possible, but I'd love to be proven wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1123&start=0#p6337
Forum: Inform 6 and 7 Development / Subject: Re: Latest Inform status update
User: matt w / DateTime: 2010-05-31 07:50:55

[quote="Jim Aikin"]Well, it's a one-of-a-kind syntax. That's my issue with it. The fewer one-of-a-kind statements a language has, the better.

All you're doing when you use "remove X from play" is removing the object from the containment hierarchy. In other words, the object still exists -- you're moving it to nowhere. So the syntax "now X is nowhere" would be more consistent.

 You [i]can [/i]currently test, "if X if nowhere", just as you can test, "if X is in the dungeon," so "move X to nowhere" would be parallel to "move X to the dungeon".[/quote]

Well, I just checked to see if you can test "if X is out of play" and you can't -- but it throws a helpful compiler error telling you to use "If X is off-stage" instead. But this seems like a difference of taste between a programmer (you) and a non-programmer (me); one-of-a-kind syntaxes may be bad in general, but in this case removing an item from play really is fundamentally different from moving it to nowhere in game terms, even if it isn't in programming terms, so I think it's OK to have a special syntax for it. And you can always say "Move X to nowhere" if you like, can't you? 

Another thing is that deprecating "Remove X from play" would require a whole lot of changes in code -- over two dozen of the examples use it, and I'm sure many more games do. And I just don't see making the syntax more uniform as a benefit that's worth that inconvenience. (Whereas procedural rules, it seems, really do cause a lot of havoc in processing.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1126&start=0#p6338
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Is there a way to get the system date?
User: DavidK / DateTime: 2010-05-31 08:20:21

No, there's no way to find out the current date or time from within Z-code (or Glulx, for that matter).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1126&start=0#p6339
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Is there a way to get the system date?
User: tove / DateTime: 2010-05-31 09:59:52

Out of curiosity, if it [i]were[/i] possible to get the system time, what would your game do if the player took more than one day to play it?  I could see either 1) maintain the same date, which would rapidly cease to be the future, or 2) continue to bump the date into just-slightly-the-future; these would both be somewhat jarring.

Anyway, you could always just state the date as "Tomorrow," or [url=http://secretlab.com.au/blog/posts/ipad-day-941-am/]try to pull something clever[/url] where you pick a date which you hope the players have played the game before; for a Comp game you could pick the day after the end of the judging period, for example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1123&start=0#p6340
Forum: Inform 6 and 7 Development / Subject: Re: Latest Inform status update
User: Jim Aikin / DateTime: 2010-05-31 10:40:35

[quote="matt w"]And you can always say "Move X to nowhere" if you like, can't you? [/quote]
No, you can't. That doesn't compile. This fact illustrates what I'm talking about: The syntax for doing an extremely common, useful manipulation on the object containment hierarchy is non-standard.

Also, after "remove X from play", X isn't actually out of play at all, because the code could later return it to the containment hierarchy, making it part of the game again. It's only temporarily or provisionally out of play.

And thanks for the compliment, but I'm only a programmer by courtesy. I can write adequate hobbyist-level code, but I try to avoid doing anything fancy, because it makes my head hurt.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1123&start=0#p6341
Forum: Inform 6 and 7 Development / Subject: Re: Latest Inform status update
User: Jim Aikin / DateTime: 2010-05-31 10:45:48

It may also be worth pointing out that in 5Z71, the error message if you try "now X is nowhere" is entirely unhelpful. One of the examples on the page to which the befuddled author is directed does indeed contain the line "remove ... from play", but this useful code is not mentioned anywhere on that page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1123&start=0#p6342
Forum: Inform 6 and 7 Development / Subject: Re: Latest Inform status update
User: Michael Gentry / DateTime: 2010-05-31 12:37:16

[quote="matt w"]But this seems like a difference of taste between a programmer (you) and a non-programmer (me); one-of-a-kind syntaxes may be bad in general, but in this case removing an item from play really is fundamentally different from moving it to nowhere in game terms, even if it isn't in programming terms, so I think it's OK to have a special syntax for it.[/quote]

I have to agree with this. "Move X to nowhere" satisfies a need for formal consistency, but in terms of natural language it's crazy robot talk that makes no sense outside the context of the formal structure of the object tree. (If someone in real life asked me to move something to nowhere, I would assume they wanted me to leave it exactly where it is.)

"Off-stage" is a much more intuitive descriptor that is more consistent with its usage in natural language, I think. You can declare that a thing is now off-stage, you can test whether a thing is off-stage, and you can use off-stage as part of a description ("the list of off-stage people" is surely better than "the list of nowhere people" and at least more succinct than "the list of people that are nowhere.")

As far as "remove X from play" specifically goes, I don't see how it's a problem. The universal badness of one-of-a-kind syntax is not self-evident to me. The state of being outside the containment tree is in fact somewhat uniquely different from being anywhere else within it. Is the idea of being "out of play" misleading? No more so than being "nowhere" -- one could argue that the object is not really nowhere, it is still within the collection of objects that the code can manipulate.

I wouldn't have a problem with [b]adding[/b] the syntax "move X to nowhere," of course, although I don't think I would ever use it. But I would not like to see "remove X from play" deprecated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1123&start=0#p6343
Forum: Inform 6 and 7 Development / Subject: Re: Latest Inform status update
User: emshort / DateTime: 2010-05-31 13:50:12

I believe the plan is not to revisit the deprecation issue further for the present build, but to focus on finishing the bug fixes and release. In any case, the thread here suggests that this is an issue that might bear a little more discussion. 

To that end, I've added the suggestion to our suggestion database for the forum that is destined to go live alongside the build; perhaps that will help clarify how what preference users have about this issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1126&start=0#p6344
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Is there a way to get the system date?
User: Dataflashsabot / DateTime: 2010-05-31 16:37:33

I was suspecting that, oh well.
My first thought was to use 'tomorrow', but that seemed too 'meta' and jarring. The game is indeed for the IFComp, so I might just set it to after the voting period.
...actually! The date is only used once, at the very beginning, to show when a meeting is taking place. I'll proably just completely omit it, it would make no difference. Thanks for the help, anyway!
@tove: As I said, it's only used at the start and never mentioned again, so you could just assume that time is passing as normal (the character is unlikely to be tired, given his predicament). The game is quite short.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1127&start=0#p6345
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Quixe beta-test
User: zarf / DateTime: 2010-05-31 23:18:25

After a holiday-weekend's worth of pounding the punchcards, I have a demoable version of Quixe, the pure-javascript Glulx interpreter.

<a class="postlink" href="http://eblong.com/zarf/glulx/quixe/">http://eblong.com/zarf/glulx/quixe/</a>

A few Glulx games are set up for play.

The big feature still missing is save and restore. (Undo works, however.) You can type "save", and choose a save slot, and then type "restore", and look through the saved games. However, restoring will always fail. (The data that gets written to the slot is meaningless.)

Other unimplemented features: sound, graphics, stylehints. (Also line input in grid windows, but I don't think any games use that.) There is no iPhone/Android support.

It isn't all that fast. Reliques of Tolti-Aph, in particular, has a miserably long startup time. There are some debugging lines and assertions that will be trimmed out in the final release, and I haven't implemented the Glulx acceleration opcodes. But you can assume that anything which is slow now will be pretty slow in the future as well.

To run any other Glulx game using Quixe, you'll have to convert it to Javascript data by hand. (Sorry! I will eventually use Parchment's tricks of loading data files directly, but that isn't in place yet.) You'll need the zcode2js tool from the Parchment project. (Yes, even though the tool is called "zcode2js" and not "glulx2js". Just use it.) Run that on your .ulx or .gblorb file to generate a .js file. Put that up on a web server, and then drop it into the "story=" part of the URL.

Let me know how it works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1127&start=0#p6346
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe beta-test
User: RealNC / DateTime: 2010-05-31 23:30:52

That's very neat!

Though the slowness with I7 games is certainly something that spoils the experience a bit; and that's on a 3.4GHz, quad core machine :-/

But otherwise, it's quite impressive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1123&start=0#p6347
Forum: Inform 6 and 7 Development / Subject: Re: Latest Inform status update
User: Jim Aikin / DateTime: 2010-06-01 23:16:05

Adding "move X to nowhere" would save a bit of confusion for some users, who would otherwise have to search for a nonstandard syntax. I see no reason to remove or deprecate "remove X from play".

Where I'm coming from on this ... I only realized it yesterday ... is from T3. In T3, the syntax is this:

myObject.moveInto(nil);

This removes myObject from play, and it's exactly the same syntax as

myObject.moveInto(upstairsHallway);

I would hazard a guess that the thinking behind "remove X from play" harks back to the repeated admonition, in the DM4, that [i]nothing is not an object[/i]. Indeed, the DM4 is explicit that "move X to nothing" is not allowed in I6. So "remove X from play" in I7 is consistent with the earlier design of I6.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1123&start=10#p6348
Forum: Inform 6 and 7 Development / Subject: Re: Latest Inform status update
User: matt w / DateTime: 2010-06-02 07:31:41

[quote="Jim Aikin"]Where I'm coming from on this ... I only realized it yesterday ... is from T3. In T3, the syntax is this:

myObject.moveInto(nil);

This removes myObject from play, and it's exactly the same syntax as

myObject.moveInto(upstairsHallway);[/quote]

That's what I was thinking of when I called you a "programmer" -- you understand stuff that looks like this.

(Well, I might be able to pick T3 up with a fair amount of effort. But it certainly looks more programmery.) 

Anyway I completely agree with this:

[quote]Adding "move X to nowhere" would save a bit of confusion for some users, who would otherwise have to search for a nonstandard syntax. I see no reason to remove or deprecate "remove X from play".[/quote]

So, consensus?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1123&start=10#p6349
Forum: Inform 6 and 7 Development / Subject: Re: Latest Inform status update
User: tove / DateTime: 2010-06-02 11:10:20

I agree that the slew of non-standard syntax for common tasks is one of my least favorite parts about Inform 7.  Embarrassingly, I didn't even know about "remove X from play" until this very thread.  I tried "move X offstage" or something similar the first few times I wanted to do so, since I remembered the syntax being something like that in Inform 6, and the compiler message was not especially useful, so since then, I've created a room called Nowhere or Offstage (with no map connections) and stowed things there.

The only problem with adding "move X to nowhere," of course, is that if the author wants an actual room called Nowhere, they're going to have to make it privately-named and such, and that seems like one of the things that new authors are less good at knowing they can do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1123&start=10#p6350
Forum: Inform 6 and 7 Development / Subject: Re: Latest Inform status update
User: matt w / DateTime: 2010-06-02 12:51:09

[quote="tove"]I agree that the slew of non-standard syntax for common tasks is one of my least favorite parts about Inform 7.  Embarrassingly, I didn't even know about "remove X from play" until this very thread.  I tried "move X offstage" or something similar the first few times I wanted to do so, since I remembered the syntax being something like that in Inform 6, and the compiler message was not especially useful, so since then, I've created a room called Nowhere or Offstage (with no map connections) and stowed things there.

The only problem with adding "move X to nowhere," of course, is that if the author wants an actual room called Nowhere, they're going to have to make it privately-named and such, and that seems like one of the things that new authors are less good at knowing they can do.[/quote]

Well, I don't seem to be able to make a room called "nowhere" anyway -- I typed "nowhere is a room" and got "Problem. You wrote 'Nowhere is a room'  : but 'nowhere' cannot be made specific, and so cannot have specific properties or be of any given kind." -- Which means adding "move X to nowhere" doesn't even have that problem.

Could it be that you're calling the room "offstage," and that's working because I7 uses "off-stage" instead?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=81&start=20#p6351
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Text Editors for IF
User: cconroy / DateTime: 2010-06-02 13:40:15

I've been using JIF for Inform 6 development.  It has syntax highlighting and it keeps track of all the functions, object declarations, etc. to make it easier to jump around.  You can also launch the compiler and interpreter from within the program.  So, more or less a full-featured IDE.  

[url]http://www.slade.altervista.org/[/url]

JIF has its quirks but most of the time they don't get in the way.  I'm going to give the above-mentioned Implementor a shot for the sake of comparison.  

I'm also curious, does anyone have experience writing Eclipse plugins?  I'm wondering what would be involved to set one up for I6 with syntax highlighting and compilation, and whether it would also be able to support object references, renaming/refactoring, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1123&start=10#p6352
Forum: Inform 6 and 7 Development / Subject: Re: Latest Inform status update
User: tove / DateTime: 2010-06-02 13:50:12

Aha, you're right; I was misremembering the problem I had.  According to 8.10 in the Documentation, "on-stage" and "off-stage" are properties, but not ones that can be explicitly set by saying "now the X is off-stage."  Of course it is easy to see why the compiler must dismiss "now the X is onstage" as too vague (onstage where?), but I probably saw an example with "off-stage" being checked, and was confused as to how to employ it.  

Anyway, yes, my Room of Undesired-Right-Now Objects is called Offstage, which works just fine because I'm not writing another [i]Broken Legs[/i].  I [i]thought[/i] at one point I had a Nowhere, but I'm clearly fabricating that memory.  It could have been something sillier like Nohow or Noway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1128&start=0#p6353
Forum: General Design Discussions / Subject: Starting out. With a door.
User: KennyMan666 / DateTime: 2010-06-02 14:01:06

So I figured that I would try my hand at writing a text adventure and got Inform 7.

I understood the basics, created a few rooms, but ran into an issue with how I wanted the door out of the starting room in my test quest to work. It's a quite simple setup: The door is nailed shut and there is a crowbar in the room, so the crowbar needs to be used on the door to open it.

I can't for the life of me find how I can get a "use crowbar on door" command to work anywhere in the documentation. I can't seem to get any "use" command to work, for that matter...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1128&start=0#p6354
Forum: General Design Discussions / Subject: Re: Starting out. With a door.
User: Juhana / DateTime: 2010-06-02 15:24:04

[quote="KennyMan666"]I can't for the life of me find how I can get a "use crowbar on door" command to work anywhere in the documentation. I can't seem to get any "use" command to work, for that matter...[/quote]
"Use" is not included in the standard library, so if you want such a command in your game you have to create it yourself. Creating new actions is covered in manual chapter 12.7. Basically you need to create the new action and define which commands it responds to, for example:

[code]Using it on is an action applying to two things. Understand "use [something] on [something]" as using it on.[/code]
(USE is often considered a non-standard command, so don't forget to take into account other wordings: pry door with crowbar, open door with crowbar etc.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1128&start=0#p6355
Forum: General Design Discussions / Subject: Re: Starting out. With a door.
User: KennyMan666 / DateTime: 2010-06-02 16:24:15

Thanks. That makes sense. 

But "use" not being a standard command does confuse me a tad, as it's a command one would expect to use a lot in text games.

It now works with both use and pry, and the relevant code is now this:

[spoiler][code]The Entrance is a room. "You are standing in a nondescript room. A door is on the western wall."
The wooden door is west of the Entrance and east of the Corridor.
The wooden door is a door.
The wooden door is scenery in the Entrance.
The crowbar is a thing.
The crowbar is in the entrance.
The description of the crowbar is "A standard crowbar."

Prying is an action applying to one visible thing. Understand "pry [something]" as prying.
Using it on is an action applying to two things. Understand "use [something] on [something]" as using it on.

Check prying wooden door: if the crowbar is not carried then say "With what?" instead.
Check prying wooden door: if the wooden door is open then say "No need to do that again." instead.
Check using [crowbar] on wooden door: if the crowbar is not carried then say "You don't have a crowbar." instead.
Check using [crowbar] on wooden door: if the wooden door is open then say "No need to do that again." instead.
Report prying a wooden door: say "You pry the door open with the crowbar."
Report using [crowbar] on wooden door: say "You pry the door open with the crowbar."
Carry out prying: change the wooden door to open.
Carry out using crowbar on wooden door: change the wooden door to open.

Instead of opening the wooden door: If the door is closed, say "You attempt to open the door, but to no avail. It has been nailed shut."
[/code][/spoiler]

What I also would like to do is make the player not see the crowbar without first having looked around... but that's a later question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1123&start=10#p6356
Forum: Inform 6 and 7 Development / Subject: Re: Latest Inform status update
User: matt w / DateTime: 2010-06-02 18:38:43

[quote="tove"]Anyway, yes, my Room of Undesired-Right-Now Objects[/quote]

I think I just had a great idea for a place to set an IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1073&start=0#p6357
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Multimedia TADS for Linux and Mac
User: RealNC / DateTime: 2010-06-02 21:08:52

A final 2.0 release draws nearer. There are a few things left to do before that happens. One of them was the configuration dialog. The most needed functionality, like changing fonts, sizes, colors, hyperlink appearance and enabling/disabling media functionality is now provided. The visual glitches of that dialog on the Mac should now be fixed too.

Also, the application now follows local desktop standards and guidelines. For example, on Gnome and XFCE, changes apply instantly and there's only a "Close" button. On KDE, changes don't apply instantly, and there are OK/Apply/Cancel buttons. The behavior changes at runtime, according to which DE the interpreter is running in, which means there's no need to have different binaries for each DE.

On the Mac, there are no buttons at all and changes apply instantly.

I hope to provide "Defaults/Undo" buttons at some point.

There were other changes and bugfixes as well. The new build (2010-06-02) can be found at the usual location:

<a class="postlink" href="http://qtads.sourceforge.net/downloads.shtml">http://qtads.sourceforge.net/downloads.shtml</a>

I consider the Linux version very solid at this time. Unfortunately, there are a few strange bugs still present in the Mac version, which I'm trying to fix. (For example, the input window loses focus at times when scrolling or for no apparent reason.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1128&start=0#p6358
Forum: General Design Discussions / Subject: Re: Starting out. With a door.
User: zarf / DateTime: 2010-06-02 21:13:57

"Use" has never come into general... er, general use (sorry) because it's too... useful. (Wow, that sentence sucks.)

If you implement "use" for one object, the player is really going to expect it to work for every object -- why should it only mean *some* usages? And if you're writing that game, why would the player use any other verb?

This may sound like pointless cruelty -- hiding verbs behind a curtain. Maybe it is. But it's a general game-design principle that the range of interesting commands should reflect the range of choices. If you're building a point-and-click game (in which click means "do something"), you design around the objects. If you're building a game with verbs, you design around the verbs and objects together.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1128&start=0#p6359
Forum: General Design Discussions / Subject: Re: Starting out. With a door.
User: RealNC / DateTime: 2010-06-02 21:34:36

I consider "use" very useful (er...) actually. If implemented correctly. Which means going through every object in the game and making sure it provides a reasonable response for it. I guess that's a lot of work, and if you can't do that, then you shouldn't implement "use" at all.

When is "use" useful? When the use of an object is obvious but non-trivial, and you don't want the player to resort to guess-the-verb in order to solve a task.

For example, imagine you have a computer in your game. The player is supposed to unlock and open the bank's safe with it. "use computer" would then bring up a menu with possible actions, or "use computer to open the safe"; this is preferable here compared to trying to explain to the player how to do that using out-of-game messages that explain the verb syntax. Because really, "activate computer" (which probably is what most authors would have done) has nothing to do with using the computer.

Other examples would be:

>USE PHONE
Whom do you want to call?

>USE NORTH DOOR
[remap to N]

>USE FRIDGE
The refrigerator has no obvious use other than placing something inside it.

The last example is what makes this difficult to implement; if you can't provide these messages for all objects in the game, then better don't provide "use" at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1128&start=0#p6360
Forum: General Design Discussions / Subject: Re: Starting out. With a door.
User: Juhana / DateTime: 2010-06-03 01:12:49

I've always considered USE to be too vague to be, uh, useful. For example the crowbar: does USE CROWBAR WITH TABLE mean that you want to move the table with the crowbar, or hit it, or lift it, or put the crowbar on it, or something else? The game could make a guess, but it usually frustrates the player if the game's guess is different to what the player intended.

One solution that I've used (similar to RealNC's above) is to have USE by default say something like "USE is too vague, please be more specific" but have the game respond to obvious actions appropriately (for example USE DOOR usually means that you want to go through it) or give hints on how to use the object ("You could PRY or HIT something with the crowbar.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1128&start=0#p6361
Forum: General Design Discussions / Subject: Re: Starting out. With a door.
User: Juhana / DateTime: 2010-06-03 01:21:08

[quote="KennyMan666"][code]
Check using [crowbar] on wooden door: if the crowbar is not carried then say "You don't have a crowbar." instead.
Check using [crowbar] on wooden door: if the wooden door is open then say "No need to do that again." instead.
Report using [crowbar] on wooden door: say "You pry the door open with the crowbar."[/code][/quote]
Just a quick comment on the code: These lines don't work as intended. If you use square brackets outside strings, they're considered a comment which is ignored by the parser. So Check using [crowbar] on wooden door is considered as Check using on wooden door, which in turn means that any object triggers these rules (try picking up the crowbar and then USE YOURSELF ON DOOR or USE DOOR ON DOOR.) Just remove the square brackets to fix this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1123&start=10#p6362
Forum: Inform 6 and 7 Development / Subject: Re: Latest Inform status update
User: vaporware / DateTime: 2010-06-03 01:56:11

[quote="Jim Aikin"]I would hazard a guess that the thinking behind "remove X from play" harks back to the repeated admonition, in the DM4, that [i]nothing is not an object[/i]. Indeed, the DM4 is explicit that "move X to nothing" is not allowed in I6. So "remove X from play" in I7 is consistent with the earlier design of I6.[/quote]
That design is presumably modeled on the Z-machine, where @insert_obj and @remove_obj are two separate opcodes, and @insert_obj with a destination of 0 is illegal. If the "remove" statement didn't exist, "move" would have to be dispatched at runtime.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1128&start=0#p6363
Forum: General Design Discussions / Subject: Re: Starting out. With a door.
User: KennyMan666 / DateTime: 2010-06-03 04:12:25

Ah, gotcha. I think I added those when it gave me errors, but it must have been wording elsewhere that caused said problems.

And, yeah, I understand how "use" isn't a specific enough command, but it's the kind of command one would assume anyone would try when playing a text adventure.

Well, most of my quest is working now. Left to do is figure out how to a) make a device in one room enable access to other device in another room, b) make said other device unlock a door in yet another room, and c) make exiting through said door into the winning condition of the game. Then I shall share my game with you to laugh at my newbie code! But we all have to start somewhere!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1127&start=0#p6364
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe beta-test
User: Dannii / DateTime: 2010-06-03 11:10:52

Anyone who's interested should try the new Parchment with Glulx support. It's not live, but you can download and run it locally: <a class="postlink" href="http://github.com/curiousdannii/parchment/archives/quixe">http://github.com/curiousdannii/parchme ... ives/quixe</a>

It should run any glulx file on the net (smaller than 1MB!), just add the story file's URL to parchment.html?story=

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1127&start=0#p6365
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe beta-test
User: Erik Temple / DateTime: 2010-06-03 12:21:46

[quote="Dannii"]It should run any glulx file on the net (smaller than 1MB!), just add the story file's URL to parchment.html?story=[/quote]

That was quick! Some issues I encountered:

Both .ulx and .gblorb files will run from my hard drive and from the net, but without a status line window. I can also run Zarf's quixe demos (e.g., parchment.html?story=http://eblong.com/zarf/glulx/quixe/demo/stories/Rover.gblorb.js ); they also do not have status lines. (Is multi-windowing broken, or is there just an issue with the CSS, say, for the status line?)

The 1 MB limit makes a lot of games inaccessible. Is that a limit that can/will be done away with?

Good work--this whole wing of endeavor is progressing beautifully.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1127&start=0#p6366
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe beta-test
User: zarf / DateTime: 2010-06-03 13:48:50

I haven't looked yet at Dannii's changes. but it sounds like a CSS issue.

The 1-meg limit is a serious problem. (It affects some .zblorb files too.) Fixing it is a high priority, but I'm not sure who's tackling it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1129&start=0#p6367
Forum: General: Interpreters, Add-Ons, and Tools / Subject: IF Archive RSS feed
User: zarf / DateTime: 2010-06-03 13:50:11

It has one now. The URL is <a class="postlink" href="http://ifarchive.org/indexes/archive.rss">http://ifarchive.org/indexes/archive.rss</a> . Or you can go to the front page and look for your browser's RSS indicator.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1130&start=0#p6368
Forum: General Design Discussions / Subject: Making a door to apear
User: sepehr / DateTime: 2010-06-03 13:56:48

hi, i,ve downloaded inform 7 yesterday and im trying to make a game.

i want that when the player asks the wizzard, the wizzard makes a door to apear.

but how can make the door be made after that the player asks the wizzard?

thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1123&start=10#p6369
Forum: Inform 6 and 7 Development / Subject: Re: Latest Inform status update
User: zarf / DateTime: 2010-06-03 14:04:11

Actually, I'd guess that it was an attempt to keep the "is" verb from getting even more complicated than it already is. Think about the various cases:

  R is a room that varies.
  ...now R is nowhere. [R now refers to nowhere]

  R is a thing that varies.
  ...now R is nowhere. [the object that R refers to is now off-stage]

I think it's a solvable problem, because "nowhere" is not actually a room reference, so the first case shouldn't be legal. (I think.) But you can see why you might not want to tackle it.

(Supporting "X is *in* nowhere" would be easier, but it's awkward phrasing -- nobody would want that.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1130&start=0#p6370
Forum: General Design Discussions / Subject: Re: Making a door to apear
User: Juhana / DateTime: 2010-06-03 14:16:09

The easiest way is to download and install the Secret Doors extension from <a class="postlink" href="http://inform7.com/extensions/Andrew%20Owen/Secret%20Doors/doc_0.html">http://inform7.com/extensions/Andrew%20 ... doc_0.html</a> and reveal the door when needed (see chapter 2.10 on installing extensions.) For example:

[code]Include Secret Doors by Andrew Owen.

The library is a room. The magical door is a secret door. The magical door is west of the library and east of the wizard's laboratory. The wizard is a man in the library. 

Instead of asking the wizard about "door" for the first time:
    say "'Oh yeah, the door. It's here,' he says and pulls the door from his sleeve.";
    now the magical door is revealed.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1128&start=0#p6371
Forum: General Design Discussions / Subject: Re: Starting out. With a door.
User: Trumgottist / DateTime: 2010-06-03 14:51:17

[quote="KennyMan666"]it's the kind of command one would assume anyone would try when playing a text adventure.[/quote]
I'm guessing you haven't played much IF, so I'd like to suggest that you play a bunch of games, and then see if you still feel the same way. 

I'm not saying that your point of view is invalid (even though I disagree with it), and sometimes conventions should be challenged, but becoming familiar with the conventions is usually a good idea before heading off in another direction. That way the decision to head off into another direction is an informed one.

Are you trained on graphical adventure games, btw? This makes me recall [url=http://vimeo.com/10853366]Dave Gilbert's experience[/url] on how new users didn't think to "use the crowbar on the door". Something he, and every seasoned (graphical) adventure gamer thought was obvious.

Edit once more: Just keep in mind that seasoned players of IF will probably not consider to use "use" so don't forget to allow "open door with crowbar" and other variations as well as "use". Unless you design the game around the "use" verb and let the player know that clearly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1130&start=0#p6372
Forum: General Design Discussions / Subject: Re: Making a door to apear
User: sepehr / DateTime: 2010-06-03 15:07:34

thanks. it solved my problem!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1131&start=0#p6373
Forum: General Design Discussions / Subject: Making a door closed
User: sepehr / DateTime: 2010-06-03 15:55:52

hi,

how can i make a door close after entering the door?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1128&start=0#p6374
Forum: General Design Discussions / Subject: Re: Starting out. With a door.
User: KennyMan666 / DateTime: 2010-06-03 16:01:18

(Har man sett, en svensk!)

I have indeed not played many text-based adventure games. Haven't played any Inform ones at all. Point&click games like Monkey Island have been favourites of mine, however.

But, I mean, I totally understand how certain commands that you might be used to from adventure games just won't work in the Inform engine. And so one wanting to design a game with is needs to take it into account.

I weren't ever planning to write any long, involved games where there could be a dozen different valid commands to take into account, mostly some short scenarios related to a story me and some friends are making. Seasoned IF players will not be in my target audience there. And the game I'm writing with the help of this topic right is just my "Mess around with Inform 7 to understand the program". Thanks to everyone that has helped me, by the way. I'm starting to get the hang of this (yeah, right). Just need to read up on how devices work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1123&start=10#p6375
Forum: Inform 6 and 7 Development / Subject: Re: Latest Inform status update
User: Roger / DateTime: 2010-06-03 16:42:31

While we're kicking around syntaxes, I wouldn't mind something like:

  now R is a thing out of world



Cheers,
Roger

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1128&start=10#p6376
Forum: General Design Discussions / Subject: Re: Starting out. With a door.
User: tove / DateTime: 2010-06-03 17:33:42

[quote="Juhana"]One solution that I've used (similar to RealNC's above) is to [...] give hints on how to use the object ("You could PRY or HIT something with the crowbar.")[/quote]


Ohh, I like this.  I wonder if you could even have something autogenerate from what each object's defined interfering (Before/Instead/After) rules. Or have a Table of Notable Verbs matching verbs with interesting effects to various objects.

Something like, "Well, there sure are a lot of things a crowbar can do! Do you want to SMASH the door, PRY the door, SLIDE the crowbar under the door, try to UNLOCK the door with the crowbar (unlikely to work!) or what?" would be friendly to newbs (or those more familiar with clickable graphic adventures) while pointing out the reason why we have the "unlikely to recognize USE" convention in the first place.


...You should put it in the IF Trainer.   [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1131&start=0#p6377
Forum: General Design Discussions / Subject: Re: Making a door closed
User: matt w / DateTime: 2010-06-03 18:42:02

[quote="sepehr"]hi,

how can i make a door close after entering the door?[/quote]

You could try this (which has only been very lightly tested):

[code]
After going through a door (called passageway): 
	say "(closing [the passageway] behind you)";
	Try closing passageway;
	continue the action.[/code]

Or you might want to generate a different set of messages.
"continue the action" seems to be necessary for you to look after going through.

"Try closing the noun" doesn't work because Inform thinks the noun is the direction you just went.

Hope this helps!

Matt

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1127&start=0#p6378
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe beta-test
User: Dannii / DateTime: 2010-06-03 19:42:54

[quote="ektemple"]Both .ulx and .gblorb files will run from my hard drive and from the net, but without a status line window. I can also run Zarf's quixe demos (e.g., parchment.html?story=http://eblong.com/zarf/glulx/quixe/demo/stories/Rover.gblorb.js ); they also do not have status lines. (Is multi-windowing broken, or is there just an issue with the CSS, say, for the status line?)[/quote]
Mmm, that is serious. I'm not sure of its cause.

[quote]The 1 MB limit makes a lot of games inaccessible. Is that a limit that can/will be done away with?[/quote]
It can and will be. It's not quite as high a priority for me as it is for Zarf though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1132&start=0#p6379
Forum: General Design Discussions / Subject: questions about specific programming languages
User: Emerald / DateTime: 2010-06-03 20:46:37

Just a friendly note to new members: questions about a specific programming language should be posted on the board for that language, rather than here. So if you want to ask a question about how to do something in Inform 7, for instance, it should go on the Inform 6 and 7 board, not here. The Getting Started part of this board is more intended for general questions like "Which programming language should I use?"

It's not a problem, it just makes it easier for people to find the topics they're interested in reading. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1132&start=0#p6380
Forum: General Design Discussions / Subject: Re: questions about specific programming languages
User: RealNC / DateTime: 2010-06-03 20:58:33

Why not also move the existing topics to the appropriate section?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1132&start=0#p6381
Forum: General Design Discussions / Subject: Re: questions about specific programming languages
User: Emerald / DateTime: 2010-06-03 21:14:57

I would if I were a mod. But I'm not, just a bossy person.  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1073&start=0#p6382
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Multimedia TADS for Linux and Mac
User: RealNC / DateTime: 2010-06-04 00:00:30

The input focus bug on Mac OS X should be fixed now [emote]:)[/emote] A few other bugs were fixed as well (like being able to insert weird looking, non-printable characters in the edit field, and a crash that occurred in some rare cases when clicking on links.)

I've uploaded the new build (2010-06-04) for Linux and Mac to the [url=http://qtads.sourceforge.net/downloads.shtml]download page[/url].

Please give this build a try. If you find any bugs or even just weird behavior, please report it; I'm going to wrap this up for a 2.0 release soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1132&start=0#p6385
Forum: General Design Discussions / Subject: Re: questions about specific programming languages
User: Pacian / DateTime: 2010-06-04 03:25:47

I was going to answer one of the questions with TADS 3 code, but now someone's mentioned it, it would seem cussed.

 [emote]:|[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1132&start=0#p6386
Forum: General Design Discussions / Subject: Re: questions about specific programming languages
User: KennyMan666 / DateTime: 2010-06-04 03:59:37

Ohh, I'm guilty of this one!

The board descriptions aren't totally clear about it, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1132&start=0#p6387
Forum: General Design Discussions / Subject: Re: questions about specific programming languages
User: Juhana / DateTime: 2010-06-04 04:39:07

Maybe just "General game design" or "Game design" would be a better name for the board. Getting started -questions would probably find their way there either way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1131&start=0#p6388
Forum: General Design Discussions / Subject: Re: Making a door closed
User: sepehr / DateTime: 2010-06-04 04:51:30

...

and for locking?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1131&start=0#p6389
Forum: General Design Discussions / Subject: Re: Making a door closed
User: Juhana / DateTime: 2010-06-04 05:09:38

[quote="sepehr"]and for locking?[/quote]
You can use the "now" structure (see manual chapter 8.11): now the passageway is locked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1131&start=0#p6390
Forum: General Design Discussions / Subject: Re: Making a door closed
User: sepehr / DateTime: 2010-06-04 05:19:10

"now" works for both. but why "try" won't work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1131&start=0#p6391
Forum: General Design Discussions / Subject: Re: Making a door closed
User: Juhana / DateTime: 2010-06-04 05:26:12

Which try? If you had "try locking the passageway," it won't work because there's no "locking" action (unless you've defined one yourself or use an extension that does that), only "locking it with". "Try" means that the player character actually tries the action in the game as if the player would've typed it and it might or might not succeed, depending on the situation. "Now" makes the change directly and it doesn't need an action attached to it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1131&start=0#p6392
Forum: General Design Discussions / Subject: Re: Making a door closed
User: sepehr / DateTime: 2010-06-04 05:31:31

got it! thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1132&start=0#p6393
Forum: General Design Discussions / Subject: Re: questions about specific programming languages
User: Emerald / DateTime: 2010-06-04 05:42:39

[quote="KennyMan666"]The board descriptions aren't totally clear about it, though.[/quote]
I know. Don't worry, you're not the first person to be confused about it.

[quote="Juhana"]Maybe just "General game design" or "Game design" would be a better name for the board. Getting started -questions would probably find their way there either way.[/quote]
I agree. Maybe also add a note to the board description, mentioning that it's an appropriate place for "which language should I use"-type questions. (Otherwise they might end up down in the Tools board...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1061&start=0#p6394
Forum: General Design Discussions / Subject: Re: works based on short stories or old video games
User: Samwise / DateTime: 2010-06-04 07:26:23

Regarding the permission for an IF treatment of Harlan Ellison's work, why not ask him directly through the [url=http://harlanellison.com/heboard/unca.htm]Art Deco Dining Pavilion[/url] at the Harlan Ellison Webderland site.  I'm sure he'll leave you very little doubt on his feelings either way ...

Sam.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=422&start=10#p6395
Forum: Getting Started Playing IF / Subject: Re: Playing IF on mobile phones?
User: Dataflashsabot / DateTime: 2010-06-04 08:10:58

Best if you have a QWERTY phone, but works on others: [url=http://sites.google.com/site/zaxmidlet/]ZaxMidlet[/url]. Recently fixed so the font is no longer horrible, it's the only J2ME 'terp I'm aware of that can actually load games from the phone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1131&start=0#p6396
Forum: General Design Discussions / Subject: Re: Making a door closed
User: matt w / DateTime: 2010-06-04 08:33:09

[quote="Juhana"]Which try? If you had "try locking the passageway," it won't work because there's no "locking" action (unless you've defined one yourself or use an extension that does that), only "locking it with". "Try" means that the player character actually tries the action in the game as if the player would've typed it and it might or might not succeed, depending on the situation. "Now" makes the change directly and it doesn't need an action attached to it.[/quote]

You can get "try" to work thus:

[code]Definition: A thing is player-carried if the player carries it.

After going through a door (called passageway): 
	say "(closing [the passageway] behind you)";
	Try closing passageway;
	if passageway is closed:
		if the player carries a thing that unlocks passageway:
			let locker be a random player-carried thing that unlocks passageway;
			say "(locking [the passageway] with [the locker])";
			try locking passageway with locker;
	continue the action.[/code]

(There's probably a better way to handle "player-carried." I had to do that because Inform is tetchy about handling multiple that-clauses; if you type "let locker be a random thing that unlocks passageway that is carried by the player," it thinks "that is carried by the player" modifies "passageway." This is one of the cases where I think the natural-language syntax works a bit poorly.) 

One advantage this might have over the "now" phrasing is that the "now" phrasing will lock the door even if the player doesn't carry the key -- so it'll be easy for players to lock themselves out. Or maybe that's what you want. Another warning is that players often resent having to manually unlock and open every door they go through. (At least I do.) Making every door close and lock automatically could aggravate that. But if there's a horde of slavering zombies on the other side of the door, it's a good thing.

Matt

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1131&start=0#p6397
Forum: General Design Discussions / Subject: Re: Making a door closed
User: Mick / DateTime: 2010-06-04 08:58:44

I'm wondering what the intentions are on this. Is the original poster trying to set up a game in which players automatically close and lock every door they go through? The more likely scenario is that sepehr is asking how to close and lock a particular door after the player goes through it. (I'm making an assumption here so please correct me if I'm wrong.) 

If that is case, you really don't want to use the 'try' phrases, because that is making the player character perform the actions.

[code]
After going through the haunted door:
    say "After you step into the room, the heavy wooden door slams shut and you hear a soft click.";
    now the haunted door is closed;
    now the haunted door is locked.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1133&start=0#p6398
Forum: Inform 6 and 7 Development / Subject: making a portable object not be described in description?
User: sepehr / DateTime: 2010-06-04 10:14:25

hi,

how can i make an object that can be taken but not described in the room description?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1131&start=0#p6399
Forum: General Design Discussions / Subject: Re: Making a door closed
User: sepehr / DateTime: 2010-06-04 10:39:10

the story is so that when you get into a room, the door behind you closes and you have to escape.It's just for the beginning of the game!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1130&start=0#p6400
Forum: General Design Discussions / Subject: Re: Making a door to apear
User: sepehr / DateTime: 2010-06-04 11:08:03

you can do that also by placing a door a the start of the game in a unreachable place and then moving it to the desired place!
[size=120]
[code]Magical door is a door west of the unreachable room.

Instead of asking the wizard about "door" for the first time:
    say "'Oh yeah, the door. It's here,' he says and pulls the door from his sleeve.";
    now the magical door is mapped east of the room1 and west of the room2[/code][/size]
wasn't it better when the texts in the code box were a little bit bigger?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1133&start=0#p6401
Forum: Inform 6 and 7 Development / Subject: Re: making a portable object not be described in description
User: Mick / DateTime: 2010-06-04 11:38:26

Let's say the object in question is the bell.

[code]
Before listing nondescript items: 
    if the bell is marked for listing: 
        now the bell is not marked for listing;
[/code]

Adapted from example #335: Rip, in the Inform manual -- if you want a bigger example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1133&start=0#p6402
Forum: Inform 6 and 7 Development / Subject: Re: making a portable object not be described in description
User: sepehr / DateTime: 2010-06-04 12:25:43

huh?

I'm new to i7, as i copied and pasted it over there, the following error happens:
[quote]
Problem. The phrase or rule definition 'Before listing nondescript items'   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 'if the stone is marked for listing'  , in case that helps. 

 This sometimes happens even when the code looks about right, to the eye, if rows of spaces have been used to indent phrases instead of tabs.[/quote]
if i type it like so:
[size=120][code]Before listing nondescript items:
    now the bell is not marked for listing;[/code][/size]
it has no errors but that object is still listed

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1133&start=0#p6403
Forum: Inform 6 and 7 Development / Subject: Re: making a portable object not be described in description
User: tove / DateTime: 2010-06-04 12:46:38

Make sure everything that looks like about five spaces in a row is actually a tab, so:

[code]Before listing nondescript items:
{tab}if the bell is marked for listing:
{tab tab}now the bell is not marked for listing;[/code]

Often, code with proper tabs gets reformatted by the message board or email clients to have spaces instead.  This is actually a problem if you copy-and-paste from the documentation itself, too -- at least in my IDE, which is the OSX version -- but if you use the little button that looks like a tiny screen with tinier words on it (or a box full of dotted lines) next to the example, it will automatically insert the code from that example into your text, with proper formatting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1131&start=10#p6404
Forum: General Design Discussions / Subject: Re: Making a door closed
User: matt w / DateTime: 2010-06-04 14:05:16

[quote="sepehr"]the story is so that when you get into a room, the door behind you closes and you have to escape.It's just for the beginning of the game![/quote]

Oh, then you definitely want Mick's approach. I've been talking about something that makes the player automatically close and lock every single door in the game behind him.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1134&start=0#p6405
Forum: Inform 6 and 7 Development / Subject: a door with 2 keys?!
User: sepehr / DateTime: 2010-06-04 14:37:44

how can i have a door with tow keys? It seems that when i make two keys for a door it shows an error massage...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1126&start=0#p6406
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Is there a way to get the system date?
User: sepehr / DateTime: 2010-06-04 14:42:59

...

maybe you can update your game each day?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1135&start=0#p6407
Forum: Inform 6 and 7 Development / Subject: a lighting dress?
User: sepehr / DateTime: 2010-06-04 14:45:25

hi,

what's a good name for a wearable lit object?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1135&start=0#p6408
Forum: Inform 6 and 7 Development / Subject: Re: a lighting dress?
User: Mick / DateTime: 2010-06-04 15:06:19

A mining cap

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1135&start=0#p6409
Forum: Inform 6 and 7 Development / Subject: Re: a lighting dress?
User: bcressey / DateTime: 2010-06-04 15:20:53

[quote="sepehr"]what's a good name for a wearable lit object?[/quote]

As a kid, I read a movie review in the Reader's Digest. The highlight was a duel fought between combatants wearing glow-in-the-dark condoms.

I recall thinking a condom must be something like a light saber. This had rather mortifying consequences in health class a few months later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1135&start=0#p6410
Forum: Inform 6 and 7 Development / Subject: Re: a lighting dress?
User: George / DateTime: 2010-06-04 20:41:56

That's a tried and true trope of cinema Ben:

<a class="postlink" href="http://www.youtube.com/watch?v=S25Zf8svHZQ">http://www.youtube.com/watch?v=S25Zf8svHZQ</a>


On-topic: head lamp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1135&start=0#p6411
Forum: Inform 6 and 7 Development / Subject: Re: a lighting dress?
User: bcressey / DateTime: 2010-06-04 22:37:49

[quote="George"]That's a tried and true trope of cinema Ben:
<a class="postlink" href="http://www.youtube.com/watch?v=S25Zf8svHZQ">http://www.youtube.com/watch?v=S25Zf8svHZQ</a>
[/quote]

Fascinating. I've never seen Spaceballs, though.

After a bunch of Googling, I discovered that the movie in question was probably:
[spoiler][url=http://www.youtube.com/watch?v=Ky5u6vm44ak&feature=player_embedded#!]Skin Deep[/url][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1135&start=0#p6412
Forum: Inform 6 and 7 Development / Subject: Re: a lighting dress?
User: Ron Newcomb / DateTime: 2010-06-05 01:57:35

[quote="sepehr"]hi,

what's a good name for a wearable lit object?[/quote]

"Seattle I-F T-shirt"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1136&start=0#p6413
Forum: Announcements and Beta Testing / Subject: Beta Testers Needed: "Flight of the Hummingbird"
User: Michael Martin / DateTime: 2010-06-05 04:11:46

After a lengthy hiatus, my second full-length work of interactive fiction - [i]Flight of the Hummingbird[/i] - is ready for beta-testing. This is expected to be my entry in IFComp 2010.

It's gone through an "alpha test" pass already, and I'm looking to now have it tested by some people who can look at it with fresh eyes now that it's had its most egregious issues dealt with.

It's nominally a superhero game, but its main interaction theme is exotic movement and navigation mechanics.

Reply or PM if you're interested.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1135&start=0#p6414
Forum: Inform 6 and 7 Development / Subject: Re: a lighting dress?
User: George / DateTime: 2010-06-05 12:39:32

And there's still a few left. If anyone is going spelunking, send me a PM and we can work something out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1136&start=0#p6415
Forum: Announcements and Beta Testing / Subject: Re: Beta Testers Needed: "Flight of the Hummingbird"
User: George / DateTime: 2010-06-05 13:04:25

Sounds fun -- I'm happy to test, feel free to PM.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1123&start=10#p6416
Forum: Inform 6 and 7 Development / Subject: Re: Latest Inform status update
User: aaronius / DateTime: 2010-06-05 15:51:55

In the new release, you'll be able to say both "now X is off-stage," and "now X is on-stage" (which moves X to the player's current location). So yeah, you won't need "remove from play" any more.

Roger, are you talking about syntax for creating an object? If so, you can make something that's not in the object tree with an assertion like "X is a thing."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1123&start=10#p6417
Forum: Inform 6 and 7 Development / Subject: Re: Latest Inform status update
User: matt w / DateTime: 2010-06-05 16:53:32

[quote="aaronius"]In the new release, you'll be able to say both "now X is off-stage," and "now X is on-stage" (which moves X to the player's current location). So yeah, you won't need "remove from play" any more.[/quote] 

Cool.

If suggestions are still being taken, maybe allow "offstage" and "onstage" as synonyms?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1137&start=0#p6418
Forum: Inform 6 and 7 Development / Subject: I7/Linux - problem running stories in Inform
User: Jaek / DateTime: 2010-06-05 22:34:03

I'm having a small problem with the Linux build of Inform 7 (5Z71) running on Ubuntu 10.04 64 bit. I'm not sure if this is already known but I've not been able to find anything about this.

If I have more than one Inform project open, I am unable to "run" the story file in any of them within Inform. The story compiles fine, but the Game tab remains blank (grey) as if the interpreter isn't attempting to run.

If I only have one project open then it runs fine, and if I already have a story running and open another project then the first will stay running (though subsequent ones won't run).

This isn't a show-stopping problem but does take away some of the convenience for running a second story file to test things out. I can still just run the output.z5 file from the Build directory though.

Edit: Here are some steps which should make this more clear...
- Open Project 1
- Run Project 1 (story runs)
- Open Project 2
- Run Project 1 again (story still runs)
- Run Project 2 (story will not run)
- Run Project 1 again (story will not run)
- Close Project 2
- Run Project 1 again (story runs)

If anyone has heard of this before and know of a solution, any pointers would be much appreciated.

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1135&start=0#p6419
Forum: Inform 6 and 7 Development / Subject: Re: a lighting dress?
User: Emerald / DateTime: 2010-06-05 23:58:36

[quote="George"]And there's still a few left. If anyone is going spelunking, send me a PM and we can work something out.[/quote]
The "IFComp in Public" t-shirts, with the cute picture of the kids in the dark, you mean? 'Cause if you still have some of those left, I'm definitely interested.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1138&start=0#p6420
Forum: TADS 2 and 3 Development / Subject: Moving a Trackball
User: Pacian / DateTime: 2010-06-06 13:04:03

Working in TADS 3 there are often times when I find myself faced with something that I know the system can already do, but I can't figure out exactly how to get my hands on the functionality.  Usually I can muddle through, but this time I'm stumped.  I've searched the various docs, looked in the technical manual...

Okay, what I have is a machine with a trackball, which the player can move to produce a certain result (this result is not, of course, the actual relocation of the trackball).  I've also, for completely separate reasons, implemented the directions "left" and "right" in the game.  It seems to me that using existing verbs I should be able to handle the following player commands:

[quote]>MOVE/PUSH TRACKBALL LEFT
>MOVE/PUSH TRACKBALL TO THE LEFT[/quote]
But... how?

The best I've been able to do so far is:

[quote]>move trackball left
I move the trackball to... 

>move trackball to left
I see no left here.

>move trackball to the left
The story doesn’t understand that command. [/quote]
In the first case I've got the action method for the PushTravel verb, but how do I find out what direction the player is trying to move it in?

In the second case, how do I tweak the parser to understand PUSH (object) TO (object) in the same fashion as PUSH (object) (direction)?

And having solved the second case, will the third just fall out?  I notice that T3 in general doesn't seem to like articles being used with directions (for example, >GO TO THE NORTH results in "You see no the north here.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1137&start=0#p6421
Forum: Inform 6 and 7 Development / Subject: Re: I7/Linux - problem running stories in Inform
User: lunasspecto / DateTime: 2010-06-06 13:49:00

I have this problem too, and I know of no solution. I have some other issues, too. Inform 7 tends to become slower and slower as I use it, for example, and it gets to be so that I have to wait a couple minutes after writing a sentence for it to appear in the source pane. And sometimes when I compile I get an error message telling me that translating the source failed for unknown reasons, and that I shouldn't see that message even if my source text was "complete gibberish." Simply compiling again usually works, though. I wonder if any of these problems have anything to do with the current package having been made for an earlier version of Ubuntu.

At this point, though, I'm hesitant to report these issues, because I know the next version of Inform 7 is undergoing finishing touches.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1137&start=0#p6422
Forum: Inform 6 and 7 Development / Subject: Re: I7/Linux - problem running stories in Inform
User: emshort / DateTime: 2010-06-06 14:01:23

I think I recall mention of some Linux slowdown problems, and that the IDE maintainer was looking into them. 

There's no harm in reporting these problems, though -- the IDEs can be updated separately from the main build of Inform, so it's not the case that this will necessarily hold up the imminent release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1137&start=0#p6423
Forum: Inform 6 and 7 Development / Subject: Re: I7/Linux - problem running stories in Inform
User: bcressey / DateTime: 2010-06-06 14:39:11

[quote="Jaek"]If I have more than one Inform project open, I am unable to "run" the story file in any of them within Inform. The story compiles fine, but the Game tab remains blank (grey) as if the interpreter isn't attempting to run.[/quote]

If you launch Inform 7 from a Terminal window, it should print error messages there.  Can you give that a try and see if anything useful appears?  It won't solve the problem but it may help pinpoint the issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1137&start=0#p6424
Forum: Inform 6 and 7 Development / Subject: Re: I7/Linux - problem running stories in Inform
User: lunasspecto / DateTime: 2010-06-06 14:41:50

[quote="bcressey"]If you launch Inform 7 from a Terminal window, it should print error messages there.[/quote]

Tried it just now. No messages in the terminal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1137&start=0#p6425
Forum: Inform 6 and 7 Development / Subject: Re: I7/Linux - problem running stories in Inform
User: lunasspecto / DateTime: 2010-06-06 14:44:23

[quote="Kazuki Mishima"]No messages in the terminal.[/quote]

Uh, hang on. After I closed Inform 7, a bunch of stuff came up in the terminal.

This was after a few failed attempts to compile and run:

[code]lunasspecto@lunasspecto-laptop:~$ gnome-inform7

(gnome-inform7:2783): Gtk-CRITICAL **: gtk_text_buffer_delete_mark: assertion `GTK_IS_TEXT_MARK (mark)' failed

(gnome-inform7:2783): Gtk-CRITICAL **: gtk_text_buffer_delete_mark: assertion `GTK_IS_TEXT_MARK (mark)' failed

(gnome-inform7:2783): Gtk-CRITICAL **: gtk_text_buffer_delete_mark: assertion `GTK_IS_TEXT_MARK (mark)' failed

** (gnome-inform7:2783): CRITICAL **: gtk_terp_get_running: assertion `GTK_IS_TERP(terp)' failed

** (gnome-inform7:2783): CRITICAL **: gtk_terp_get_running: assertion `GTK_IS_TERP(terp)' failed

(gnome-inform7:2783): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed

(gnome-inform7:2783): GLib-GObject-WARNING **: instance of invalid non-instantiatable type `<invalid>'

(gnome-inform7:2783): GLib-GObject-CRITICAL **: g_signal_emit_valist: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed

** (gnome-inform7:2783): CRITICAL **: gtk_terp_get_running: assertion `GTK_IS_TERP(terp)' failed

** (gnome-inform7:2783): CRITICAL **: gtk_terp_get_running: assertion `GTK_IS_TERP(terp)' failed

** (gnome-inform7:2783): CRITICAL **: gtk_terp_get_running: assertion `GTK_IS_TERP(terp)' failed

** (gnome-inform7:2783): CRITICAL **: gtk_terp_get_running: assertion `GTK_IS_TERP(terp)' failed

** (gnome-inform7:2783): CRITICAL **: gtk_terp_get_running: assertion `GTK_IS_TERP(terp)' failed

** (gnome-inform7:2783): CRITICAL **: gtk_terp_get_running: assertion `GTK_IS_TERP(terp)' failed

** (gnome-inform7:2783): CRITICAL **: gtk_terp_get_running: assertion `GTK_IS_TERP(terp)' failed

** (gnome-inform7:2783): CRITICAL **: gtk_terp_get_running: assertion `GTK_IS_TERP(terp)' failed

** (gnome-inform7:2783): CRITICAL **: gtk_terp_get_running: assertion `GTK_IS_TERP(terp)' failed

** (gnome-inform7:2783): CRITICAL **: gtk_terp_get_running: assertion `GTK_IS_TERP(terp)' failed

** (gnome-inform7:2783): CRITICAL **: gtk_terp_get_running: assertion `GTK_IS_TERP(terp)' failed

** (gnome-inform7:2783): CRITICAL **: gtk_terp_get_running: assertion `GTK_IS_TERP(terp)' failed

** (gnome-inform7:2783): CRITICAL **: gtk_terp_get_running: assertion `GTK_IS_TERP(terp)' failed

** (gnome-inform7:2783): CRITICAL **: gtk_terp_get_running: assertion `GTK_IS_TERP(terp)' failed

** (gnome-inform7:2783): CRITICAL **: gtk_terp_get_running: assertion `GTK_IS_TERP(terp)' failed[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1137&start=0#p6426
Forum: Inform 6 and 7 Development / Subject: Re: I7/Linux - problem running stories in Inform
User: Jaek / DateTime: 2010-06-06 17:02:30

[quote="Kazuki Mishima"]I have this problem too, and I know of no solution. I have some other issues, too. Inform 7 tends to become slower and slower as I use it...[/quote]
I was having a similar slowdown problem after a couple of minutes when cutting and pasting text, but turning off "use elastic tabstops" in the intelligence tab of the preferences fixed it for me.

[quote="bcressey"]If you launch Inform 7 from a Terminal window, it should print error messages there.  Can you give that a try and see if anything useful appears?[/quote]
I don't get any messages when attempting to run the multiple stories, but I do get a similar set of error messages to the ones Kazuki posted when I quit Inform, and I've also noticed that the process doesn't terminate in this case. When running just one story it exits cleanly with no messages and terminates properly.

[quote="emshort"]There's no harm in reporting these problems, though -- the IDEs can be updated separately from the main build of Inform...[/quote]
Should we formally report them through the I7 site somewhere or are these posts sufficient?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1137&start=0#p6427
Forum: Inform 6 and 7 Development / Subject: Re: I7/Linux - problem running stories in Inform
User: emshort / DateTime: 2010-06-06 18:54:10

The best approach to reporting IDE bugs is to contact the IDE authors by email. In this case that would be Philip Chimento: pchimento at users dot sourceforge dot net .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1137&start=0#p6428
Forum: Inform 6 and 7 Development / Subject: Re: I7/Linux - problem running stories in Inform
User: farvardin / DateTime: 2010-06-06 21:08:08

I have this too on Linux, I just think it's just the Inform 7 IDE using an old version of Gargoyle/Garglk, I had this from the beginning (I mean from when it was using garglk), just click "stop" on the running story you don't use right now and you'll be able to run a second story.
Maybe it'll be different in the new release?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1139&start=0#p6429
Forum: Inform 6 and 7 Development / Subject: Inform 7 if with multiple items
User: timeconsumer44 / DateTime: 2010-06-07 02:10:08

How do I make an if-statement that will end the game if the player is carrying certain items after going to a certain room?  Any help is appreciated.

Thank You.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1063&start=10#p6430
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk/Glulx threads
User: Dannii / DateTime: 2010-06-07 03:43:28

I'd like to keep things moving if I can.

It seems odd to me that the threading should happen in Glk rather than Glulx, but I guess that's how it goes.
To use Quixe in a Worker thread I guess this would mean we would have Quixe+Glk in the Worker and GlkOte in the main thread (rather than Quixe/Glk+GlkOte as I had thought originally.)

It's possible that different implementations may want to put the thread division in a slightly different place (maybe in the dispatch layer for example). I think that is ok as it shouldn't impact on the user. The precise place where this division occurs won't be at a level which Glulx can act upon. Because of this my proposal is not specific about the way that it should be coded, just how it will be used.

My proposal:
A new event function: glk_select_poll_all(), which as its name suggests, will poll and return any waiting event.
Two glk gestalt selectors: gestalt_PollAll and gestalt_SafeThreading. gestalt_PollAll only indicates that the function exists. gestalt_SafeThreading will return true only if it's safe to do heavy calculations whilst there are waiting input events. Both gestalts must return true to use Glk threading. I thought about having only one gestalt selector for this, but its possible that glk_select_poll_all() could be useful without using the threading functionality.

Further questions:
Writing to a window with a waiting input request is already forbidden. Are there any other potentially dangerous interactions?
Will other IO systems (FyreVM) have problems with this proposal? Which really means... can they make their own comparable changes to allow concurrent threading?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1137&start=0#p6431
Forum: Inform 6 and 7 Development / Subject: Re: I7/Linux - problem running stories in Inform
User: Jaek / DateTime: 2010-06-07 06:10:31

[quote="farvardin"]...just click "stop" on the running story you don't use right now and you'll be able to run a second story.[/quote]
That does the trick, thanks!

I'll see about sending a bug report to Philip.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1138&start=0#p6432
Forum: TADS 2 and 3 Development / Subject: Re: Moving a Trackball
User: RealNC / DateTime: 2010-06-07 10:04:13

Does the following accomplish what you want?

[code]DefineTAction( MoveLeft );
DefineTAction( MoveRight );

VerbRule( MoveLeft )
	('move' | 'push') singleDobj ( | 'to' 'the') 'left'
	: MoveLeftAction
	verbPhrase = 'move/moving (what) left'
;

VerbRule( MoveRight )
	('move' | 'push') singleDobj ( | 'to' 'the') 'right'
	: MoveRightAction
	verbPhrase = 'move/moving (what) right'
;

modify Thing {
	dobjFor(MoveLeft)
	{
		preCond = [touchObj]
		verify()
		{
			illogical('There\'s no obvious way to do that. ');
		}
	}

	dobjFor(MoveRight)
	{
		preCond = [touchObj]
		verify()
		{
			illogical('There\'s no obvious way to do that. ');
		}
	}
}[/code]


Edit:
As to T3 not accepting GO TO THE NORTH and MOVE OBJ TO THE NORTH, it's rather easy to enable that, since all that needs to be done is to modify the VerbRule for the actions in question. For GO:

[code]// The default is: 'go' singleDir | singleDir
modify VerbRule( Travel )
	'go' ( | 'to' 'the') singleDir | singleDir
	:
;[/code]

And for MOVE:

[code]// The default is: ('push' | 'pull' | 'drag' | 'move') singleDobj singleDir
modify VerbRule( PushTravelDir )
	('push' | 'pull' | 'drag' | 'move') singleDobj ( | 'to' 'the') singleDir
	:
;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1140&start=0#p6433
Forum: Feedback / Subject: Default font for [code] tag
User: RealNC / DateTime: 2010-06-07 10:55:26

Currently, the forum seems to enforce Courier New as the font for text within code tags rather than what I have set in my browser to be the default monospace font.

Can this be changed? The CSS font family for this is "monospace".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1141&start=0#p6434
Forum: Announcements and Beta Testing / Subject: D-Day trailer released
User: Finn Rosenløv / DateTime: 2010-06-07 10:58:47

I have released a trailer for my next game: D-Day
[color=#FF0000]It is  written in Adrift V.4.51[/color]
The game is best played on a windows platform, using the Adrift runner.


[i]You find yourself on board a landing craft. The date is Tuesday June 6. 1944 and you are heading for the Normandy coast. 
It’s not a complete adventure, but you should get a pretty good idea of what to expect. 
Can you survive? Thousands could not!![/i]
You can pick it up here: <a class="postlink" href="http://www.adrift.org.uk/cgi/new/adrift.cgi">http://www.adrift.org.uk/cgi/new/adrift.cgi</a>
Click on [i]Adventures,[/i] and choose category [b]Demos[/b]
Comments are welcome.
Have fun

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1139&start=0#p6435
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 if with multiple items
User: Juhana / DateTime: 2010-06-07 11:21:02

You can separate different conditions with "and". 

[code]After going to the treasure room when the player is carrying the enraged badger and the player is carrying the solar panel and the player is carrying the box of ping pong balls:
    end the game in victory.[/code]
Note that you have to repeat the "player is carrying" part, so you can't say "when the player is carrying X and Y and Z."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1139&start=0#p6436
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 if with multiple items
User: timeconsumer44 / DateTime: 2010-06-07 11:51:38

Thank you! I've been trying to find out the right way to say it.  However, once I put more than 4 items in the statement it gives me an error message.  Any thoughts on that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1139&start=0#p6437
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 if with multiple items
User: emshort / DateTime: 2010-06-07 12:08:24

If you need to check a big collection of items, you could break that condition out into its own decision phrase, like:

To decide whether collection is complete:
  if the player does not carry the red ball:
    no;
  if the player does not carry ...:
    no;
  yes.

And then ask

After ... when the collection is complete...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1139&start=0#p6438
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 if with multiple items
User: timeconsumer44 / DateTime: 2010-06-07 12:33:29

Awesome! That worked, thanks a lot, I appreciate it

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1142&start=0#p6439
Forum: Announcements and Beta Testing / Subject: Adrift game beta tester needed
User: Finn Rosenløv / DateTime: 2010-06-07 13:01:38

I am looking for a beta tester for my entry to the Adrift summer Comp. 2010.
[color=#FF0000]Deadline is the end of July.[/color]
The game is not very big, and with a little bit of luck, you should be able to finish it in an hour or two.
You have, finally, gotten a job at the local library, which means that your days as a member of the much celebrated club of unemployed has been terminated.
The job isn’t too hard, and it gives you a reason to get out of bed in the morning. You work station is in the library cellar, cataloging books, quite boring.
But if you use your wit, and curiosity, who knows what can happen.
Let me know if you're interested.
Thanks in advance.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1063&start=10#p6440
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk/Glulx threads
User: bcressey / DateTime: 2010-06-07 14:06:38

[quote="Dannii"]A new event function: glk_select_poll_all(), which as its name suggests, will poll and return any waiting event.
Two glk gestalt selectors: gestalt_PollAll and gestalt_SafeThreading. gestalt_PollAll only indicates that the function exists. gestalt_SafeThreading will return true only if it's safe to do heavy calculations whilst there are waiting input events. Both gestalts must return true to use Glk threading. I thought about having only one gestalt selector for this, but its possible that glk_select_poll_all() could be useful without using the threading functionality.
[/quote]

The disadvantage I see to glk_select_poll_all() is that the interpreter is not able to take advantage of the platform-specific functions that park the calling thread in an idle state while waiting on input.

Forgive me for being dense, but I don't see how to avoid busy-waiting in this scenario. I thought that was the reason that glk_select_poll() excluded input events in the first place: so authors would not be tempted to incorporate these loops in the game code, where they would be necessarily less efficient.

A different approach would be to give the Glulx interpreter a way to register callback functions, for instance a glk_select_notify(&function, glui32 type) call. Then you could set up the glk_select() loop as normal, and the Glk functions that generated that event type would pass it back to the interpreter directly instead of queuing it for later dispatch.

You would also need a glk_select_cancel() call to break the library out of a running input loop. This could be somewhat harder to do, as the Glk library would have to contrive a means of unblocking itself, having already called the OS function that suspended its thread until input was available. But Glk at least has direct access to OS functions, where the interpreter does not, so it would be easier to tackle the problem at the library level.

At that point, the glk_select() call would end prematurely. It would have to return some event type other than evtype_None, since that is disallowed; perhaps evtype_Cancel instead? The interpreter would see that event, realize it had computation results available, then do something about it before invoking glk_select() again.

I think this would give you the execution model you're after:

[list=1]
[*] interpreter registers a callback for compute events[/*:m]
[*] interpreter queues up some asynchronous data processing functions[/*:m]
[*] interpreter parks itself in a standard glk_select() loop[/*:m]
[*] library generates a compute event, notifies interpreter[/*:m]
[*] interpreter handles the compute event[/*:m]
[*] interpreter calls glk_select_cancel()[/*:m]
[*] loop ends prematurely[/*:m]
[*] interpreter regenerates game state[/*:m]
[*] interpreter queues up more asynchronous data processing functions[/*:m]
[*] interpreter returns to the glk_select() loop[/*:m][/list:o]

This assumes that callbacks from Glk to the interpreter are possible or even meaningful. Perhaps that's where the whole idea falls apart; I simply don't know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1138&start=0#p6441
Forum: TADS 2 and 3 Development / Subject: Re: Moving a Trackball
User: Pacian / DateTime: 2010-06-07 15:41:56

[quote="RealNC"]Does the following accomplish what you want?[/quote]
Thanks for trying, but unfortunately not.

[quote]>move trackball to the left
I move the trackball to the left. 

>move trackball to left
I see no left here. 

>move trackball left
The trackball cannot be moved. [/quote]
Regardless, even if it did, I'd have to include equivalent verbs for every other direction, otherwise the parser might come up with "The trackball cannot be moved." when it obviously can, just because they tried moving it "north" or "starboard".  (I could just have one verb for all directions I don't want covered, but I'd still have to make sure to include all their abbreviations etc.)

And in any case, this is kind of like admitting defeat.  The handling is already there.  The PushTravel verb exists, as does the MoveTo verb.

Library diving time, I guess.

UPDATE:

Getting somewhere:

[quote] *   A "TravelPushable" is an object that can't be taken, but can be moved
 *   from one location to another via commands of the form "push obj dir,"
 *   "push obj through passage," and the like.
 *   
 *   TravelPushables tend to be rather rare, and we expect that instances
 *   will almost always be special cases that require additional
 *   specialized code.  This is therefore only a general framework for
 *   pushability.  
 */
class TravelPushable: Immovable[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1138&start=0#p6442
Forum: TADS 2 and 3 Development / Subject: Re: Moving a Trackball
User: RealNC / DateTime: 2010-06-07 16:23:00

[quote="Pacian"][quote="RealNC"]Does the following accomplish what you want?[/quote]
Thanks for trying, but unfortunately not.

[quote]>move trackball to the left
I move the trackball to the left. 

>move trackball to left
I see no left here.
[/quote][/quote]
That's because I explicitly didn't allow that in the example VerbRule, since "move trackball to left" doesn't look like correct English to me. But nonetheless, it can be allowed with:

[code]('move' | 'push') singleDobj ( | 'to' ( | 'the')) 'left'[/code]
Btw, if the nesting is too confusing, you can also state every possible syntax explicitly. The above is equivalent to:

[code]('move' | 'push') singleDobj ('to' 'the' 'left' | 'to' 'left' | 'left')[/code]
[quote]>move trackball left
The trackball cannot be moved. [/quote]
That shouldn't happen; it works correctly here with the above VerbRule.

[quote]Regardless, even if it did, I'd have to include equivalent verbs for every other direction, otherwise the parser might come up with "The trackball cannot be moved." when it obviously can, just because they tried moving it "north" or "starboard".  (I could just have one verb for all directions I don't want covered, but I'd still have to make sure to include all their abbreviations etc.)

And in any case, this is kind of like admitting defeat.  The handling is already there.  The PushTravel verb exists, as does the MoveTo verb.

Library diving time, I guess.[/quote]
It's not admitting defeat, because "left" and "right" are not travel directions. At least that's how I understand it. When you say MOVE TRACKBALL LEFT, I assume you mean [i]rotating[/i] the trackball counter-clockwise instead of moving the trackball to the Room left of the current location. Because "left" in this context is not a travel direction, the standard PushTravelDir action should not be used for this because it doesn't seem logical.

But if you still want to do it using travel directions, then you can implement a PushTravel handler in your trackball object like this:

[code]
	dobjFor(PushTravel)
	{
		verify()
		{ }
		
		action()
		{
			switch (gAction.getDirection()) {
			  case northDirection:
				// ...
			  case southDirection:
				// ...
			  // Similar for eastDirection, northwestDirection, etc.
			}
		}
	}
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1138&start=0#p6443
Forum: TADS 2 and 3 Development / Subject: Re: Moving a Trackball
User: Pacian / DateTime: 2010-06-07 17:19:20

Now we're getting somewhere!   [emote]:D[/emote] 

I just found the gAction.getDirection(), myself.  Think I came pretty close to crush depth on my dive...  Ultimately I only found it because I stumbled on the ThrowDir verb and it handles the specific case of "throw down".  My complete solution is now:

[code]
modify VerbRule(PushTravelDir)
    ('push' | 'move') singleDobj (| 'to' | 'to' 'the') singleDir
    :
;

//elsewhere, nested in another object:
++Trackball: Component 'track trackball/ball' 'trackball'
    "Pretty old-school, but it serves a purpose. "
    dobjFor(PushTravel)
    {
        verify(){}
        check(){}
        action()
        {
            //more handling here, obviously
            "I move the trackball <<gAction.getDirection().name>>. ";
        }
    }
;
[/code]
[quote="RealNC"]That's because I explicitly didn't allow that in the example VerbRule, since "move trackball to left" doesn't look like correct English to me.[/quote]
Ah, but we allow players to type "take coin" even though the correct English is "take the coin".   [emote]:P[/emote] 

But the main reason I want to include this phrasing is because the T3 library has default handling for "push/move (object) to (object)" - meaning that unless we handle this case the player will get the "I see no left here." response - something that will only confuse them.

[quote="RealNC"]It's not admitting defeat, because "left" and "right" are not travel directions. At least that's how I understand it. When you say MOVE TRACKBALL LEFT, I assume you mean [i]rotating[/i] the trackball counter-clockwise instead of moving the trackball to the Room left of the current location. Because "left" in this context is not a travel direction, the standard PushTravelDir action should not be used for this because it doesn't seem logical.[/quote]
[quote="Pacian"]I've also, for completely separate reasons, implemented the directions "left" and "right" in the game.[/quote]
It may not seem logical in terms of the internal logic of the game as privy to the coder, but in terms of the actions we're teaching the player to use, it is.  The player can [i]already[/i] type "push X left" in other contexts, and creating an additional context only creates the possibility for confusion, misunderstandings and bugs.  It's similar to how "press button" and "press murder suspect" are very different actions, but having two different "press" verbs floating around is just asking for trouble.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1138&start=0#p6444
Forum: TADS 2 and 3 Development / Subject: Re: Moving a Trackball
User: RealNC / DateTime: 2010-06-07 17:28:44

Glad you solved it.

Though now you have to deal with players trying to ROTATE TRACKBALL RIGHT (and TURN, ROLL, maybe more?) [emote]:mrgreen:[/emote] That won't fit nicely with travel directions. So you'll probably end up implementing those verbs anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1138&start=0#p6445
Forum: TADS 2 and 3 Development / Subject: Re: Moving a Trackball
User: Pacian / DateTime: 2010-06-07 17:39:00

[quote="RealNC"]Glad you solved it.

Though now you have to deal with players trying to ROTATE TRACKBALL RIGHT (and TURN, ROLL, maybe more?) [emote]:mrgreen:[/emote] That won't fit nicely with travel directions. So you'll probably end up implementing those verbs anyway.[/quote]
If players want to roll things in travel directions, who am I to criticise their phrasing.   [emote]:D[/emote] 

And...  I hate to be yet another TADS user asking this kind of question, but... how did you know you know about gAction.getDirection()?  Is it just a case of being really experienced with the library or is there an obvious process to take to see how verbs with directions work?  As I mentioned, I only reached it by stumbling onto a similar but unrelated verb.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1142&start=0#p6446
Forum: Announcements and Beta Testing / Subject: Re: Adrift game beta tester needed
User: Eleas / DateTime: 2010-06-07 17:49:34

[quote="Finn Rosenløv"]I am looking for a beta tester for my entry to the Adrift summer Comp. 2010.
[color=#FF0000]Deadline is the end of July.[/color]
The game is not very big, and with a little bit of luck, you should be able to finish it in an hour or two.
You have, finally, gotten a job at the local library, which means that your days as a member of the much celebrated club of unemployed has been terminated.
The job isn’t too hard, and it gives you a reason to get out of bed in the morning. You work station is in the library cellar, cataloging books, quite boring.
But if you use your wit, and curiosity, who knows what can happen.
Let me know if you're interested.
Thanks in advance.  [emote];)[/emote][/quote]

I may be, though these days I'm often strapped for time. But feel free to pop me a PM and/or mail. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1138&start=0#p6447
Forum: TADS 2 and 3 Development / Subject: Re: Moving a Trackball
User: RealNC / DateTime: 2010-06-07 18:12:13

[quote="Pacian"][quote="RealNC"]Glad you solved it.

Though now you have to deal with players trying to ROTATE TRACKBALL RIGHT (and TURN, ROLL, maybe more?) [emote]:mrgreen:[/emote] That won't fit nicely with travel directions. So you'll probably end up implementing those verbs anyway.[/quote]
If players want to roll things in travel directions, who am I to criticise their phrasing.   [emote]:D[/emote] 

And...  I hate to be yet another TADS user asking this kind of question, but... how did you know you know about gAction.getDirection()?  Is it just a case of being really experienced with the library or is there an obvious process to take to see how verbs with directions work?  As I mentioned, I only reached it by stumbling onto a similar but unrelated verb.[/quote]
I didn't know about it beforehand. Since I needed to know how the "move <obj> <direction>" action is defined, I looked it up in actions.t, where all actions are defined. I opened that file and did a text search for "(Move". Only three matches, none of them what I wanted, so I searched "(Push" next. One of the matches was "DefineTAction(PushTravel)" and directly below it another match, "DefineAction(PushTravelDir, PushTravelAction)". And there was the definition of getDirection(): "getDirection() { return dirMatch.dir; }"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1063&start=10#p6448
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk/Glulx threads
User: vaporware / DateTime: 2010-06-07 19:51:23

[quote="Dannii"]Will other IO systems (FyreVM) have problems with this proposal? Which really means... can they make their own comparable changes to allow concurrent threading?[/quote]
FyreVM's input model is closer to the Z-machine's than Glk's: the game makes a system call to read a line (or character), and control doesn't return to the game until the input is ready. Something entirely new would have to be designed in order to allow the game to do background processing while waiting for input.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1141&start=0#p6449
Forum: Announcements and Beta Testing / Subject: Re: D-Day trailer released
User: George / DateTime: 2010-06-07 20:15:34

Cool, checking it out now. 

The direct download link is <a class="postlink" href="http://www.adrift.org.uk/cgi/new/download.cgi?1195">http://www.adrift.org.uk/cgi/new/download.cgi?1195</a> for anyone who wants it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1138&start=0#p6450
Forum: TADS 2 and 3 Development / Subject: Re: Moving a Trackball
User: matt w / DateTime: 2010-06-07 21:44:44

[quote="Pacian"]it handles the specific case of "throw down".[/quote]

>THROW DOWN
Violence isn't the answer to this one.

[No, I don't have anything to contribute. Carry on.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1063&start=10#p6451
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk/Glulx threads
User: Dannii / DateTime: 2010-06-08 00:47:59

[quote="bcressey"][quote="Dannii"]A new event function: glk_select_poll_all(), which as its name suggests, will poll and return any waiting event.
Two glk gestalt selectors: gestalt_PollAll and gestalt_SafeThreading. gestalt_PollAll only indicates that the function exists. gestalt_SafeThreading will return true only if it's safe to do heavy calculations whilst there are waiting input events. Both gestalts must return true to use Glk threading. I thought about having only one gestalt selector for this, but its possible that glk_select_poll_all() could be useful without using the threading functionality.
[/quote]

The disadvantage I see to glk_select_poll_all() is that the interpreter is not able to take advantage of the platform-specific functions that park the calling thread in an idle state while waiting on input.[/quote]
The assumption I'm working with is that the same amount of computation will be needed whether threading is available or not. What this proposal would allow is for that computation to be performed while the user is reading the response to their last command, rather than directly after entering a command. (This will probably mean that algorithms will need to be altered slightly so that they are pre-emptive.) Unless the user has very fast reflexes the computations would be finished before they enter a command, Glulx would stop calling glk_select_poll_all() and call glk_select() instead, letting you set the thread to idle etc.

[quote]Forgive me for being dense, but I don't see how to avoid busy-waiting in this scenario. I thought that was the reason that glk_select_poll() excluded input events in the first place: so authors would not be tempted to incorporate these loops in the game code, where they would be necessarily less efficient.[/quote]
I'm not sure what you mean by a busy-waiting scenario. But if the Glk library can't guarantee that its UI will remain responsive (letting the user enter commands etc.) while Glulx is performing calculations then it must set gestalt_SafeThreading to false. This could even be changed as the program runs... we could suggest that each time before using the threading functionality the gestalt be checked.

[quote]A different approach would be to give the Glulx interpreter a way to register callback functions, for instance a glk_select_notify(&function, glui32 type) call. Then you could set up the glk_select() loop as normal, and the Glk functions that generated that event type would pass it back to the interpreter directly instead of queuing it for later dispatch.

You would also need a glk_select_cancel() call to break the library out of a running input loop. This could be somewhat harder to do, as the Glk library would have to contrive a means of unblocking itself, having already called the OS function that suspended its thread until input was available. But Glk at least has direct access to OS functions, where the interpreter does not, so it would be easier to tackle the problem at the library level.

At that point, the glk_select() call would end prematurely. It would have to return some event type other than evtype_None, since that is disallowed; perhaps evtype_Cancel instead? The interpreter would see that event, realize it had computation results available, then do something about it before invoking glk_select() again.

I think this would give you the execution model you're after:

[list=1]
[*] interpreter registers a callback for compute events[/*:m]
[*] interpreter queues up some asynchronous data processing functions[/*:m]
[*] interpreter parks itself in a standard glk_select() loop[/*:m]
[*] library generates a compute event, notifies interpreter[/*:m]
[*] interpreter handles the compute event[/*:m]
[*] interpreter calls glk_select_cancel()[/*:m]
[*] loop ends prematurely[/*:m]
[*] interpreter regenerates game state[/*:m]
[*] interpreter queues up more asynchronous data processing functions[/*:m]
[*] interpreter returns to the glk_select() loop[/*:m][/list:o]

This assumes that callbacks from Glk to the interpreter are possible or even meaningful. Perhaps that's where the whole idea falls apart; I simply don't know.[/quote]
That's a much more complicated proposal. I'm not sure if it's possible either... if Glulx had interrupts I think something like this might be.
But it would take a lot more to implement that what I'm suggesting. I think some Glk implementations are already set up in such a way that they would support this threading, so they'd only need to add the functions and gestalts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1134&start=0#p6452
Forum: Inform 6 and 7 Development / Subject: Re: a door with 2 keys?!
User: DavidTurner / DateTime: 2010-06-08 11:49:39

Do you mean a door that requires two keys to open it? or a door that only requires one key but there are two keys?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1063&start=10#p6453
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk/Glulx threads
User: bcressey / DateTime: 2010-06-08 13:10:24

[quote]I'm not sure what you mean by a busy-waiting scenario. But if the Glk library can't guarantee that its UI will remain responsive (letting the user enter commands etc.) while Glulx is performing calculations then it must set gestalt_SafeThreading to false. This could even be changed as the program runs... we could suggest that each time before using the threading functionality the gestalt be checked.[/quote]

What I am worried about are cases where this becomes the default game loop:

[code]
do
{
    partial_calculation();
    glk_select_poll_all(event);
}
while (event->type != evtype_None);
[/code]

Once the calculation finishes, the loop will continue aggressively polling the OS for events. Absent timers, UI events are unlikely to fire more than once every 10-20 ms, so this becomes a tight loop that spikes the CPU and makes the battery cry. I realize that this isn't what you intend, but there's nothing to stop careless game authors or extension writers from abusing this call.

Right now you can't write a functional game that does this, because in order to actually receive UI events, you need to call glk_select() which will yield CPU time until an event comes in.

I would point you to the way sound notify events work, since I think they are a useful example of a long-running procedure that may end at any time, even during user input. However, I don't think they work particularly well as it stands, at least not in Gargoyle.

In a multi-threaded library, a notification event can be generated in the background, can even be queued up for dispatch, but the thread that needs to return the event to the VM - the one that called glk_select() - is suspended until a UI event comes in. Once that occurs, the thread wakes up, processes the input, checks the event queue, sees the sound notification, and returns it to the VM.

To see where this breaks down, imagine a sequence of sound effects chained together, e.g. a voice-acted conversation. You don't want to hold the player hostage, so you call glk_select() so that they can move around, examine things, or even initiate a different conversation - in technical terms, you are receiving and processing line events while the sounds play.

Because of the way the OS suspends the main thread, there will almost always be a delay between the end of one sound and the start of another. The delay is controlled by the user - if he presses a key, clicks the mouse, or resizes the window, the UI thread will unblock, the sound notification will be dispatched, and the VM will play the next one.

This isn't really a big deal for background, ambient music where you can just fade out to silence and the user may not be consciously aware of when it starts or stops. But it would be really weird for NPC barks.

Hmmm. Even with callbacks / interrupts into the VM, you'd need to be able to unblock the suspended thread somehow. And if that can be done, it probably should be done with sound notify events today. In other words, it's a library bug. [emote]:oops:[/emote] 

So given that glk_select() already returns all events of interest, and does it in a way that doesn't lead to busy-waiting, it seems like the ideal solution would be to somehow pass off the computation to Glk and wait for the evtype_Compute event to tell you when it's finished. No?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1134&start=0#p6454
Forum: Inform 6 and 7 Development / Subject: Re: a door with 2 keys?!
User: matt w / DateTime: 2010-06-08 13:59:32

[quote="DavidTurner"]Do you mean a door that requires two keys to open it? or a door that only requires one key but there are two keys?[/quote]

Can't speak for the OP, but I'm interested in the second question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1063&start=10#p6455
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk/Glulx threads
User: bcressey / DateTime: 2010-06-08 17:10:25

[quote="Dannii"]That's a much more complicated proposal. I'm not sure if it's possible either... if Glulx had interrupts I think something like this might be.[/quote]

Glk does have the concept of an [url=http://www.eblong.com/zarf/glk/glk-spec-070_1.html]interrupt handler[/url], which I'd forgotten about since Gargoyle ignores it.

Which in turn suggests a callback model is at least technically feasible. The interpreter could pass a function to the Glk call that took no arguments, returned no result, and just flipped a volatile bit to indicate that events were waiting.

Then, in the interpreter process space, you would be free to do as much internal processing as you desired, so long as you checked the status of that bit every so often.  Once you saw it, or once you ran out of processing to do, you could break out of your processing loop and call glk_select() to fetch the event.

It requires some changes at the library level. You would need a call that would spawn a new thread and return immediately, so that the interpreter could get on with its business of calculating.

That new thread would be pretty basic: it would just immediately call the OS function that suspended it pending new UI events.  When it unsuspended, it would queue the event it had retrieved, call the handler, and exit.

The library would need some locks in place around the event queue, and some way to kill off the spawned thread, if the interpreter finished its calculations before a UI event appeared and called glk_select().

You could probably get away with a single new Glk call:
glk_select_notify(void (*func)(void));

Calling it with a NULL value would kill off the current listener thread, if any, then return.  Calling it with any other value would kill off the current listener thread and start up a new one.  Make it illegal to call glk_select() while a glk_select_notify() call was running, just to be safe.  Then your code becomes:

[code]
volatile int events = 0;

void listener(void)
{
    events = 1;
}

void main(void)
{
    // set up event listener
    glk_select_notify(&listener);

    // start the work loop
    int result;
    do
    {
        result = partial_calculation();
    }
    while (!events && !result);

    // work finished or event waiting
    glk_select_notify(NULL);

    // fetch next Glk event
    glk_select(&event);
}
[/code]

Seems doable to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1063&start=10#p6456
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk/Glulx threads
User: Dannii / DateTime: 2010-06-08 20:34:15

I think you're objecting to a problem, which although possible, is unlikely to ever occur. How many people do you know who have rewritten the main game loop? Who actually deals with Glk events at such a low level? It's only the core library, or extension, writers. If this proposal gets accepted I'll write a tasks extension because I'm not proposing this expecting individual authors to figure out how to add support for it themselves, I'd want to give them a complete system to use. And if careless authors do make a silly mistake, then it will most likely be caught later by testers/players. Authors could do a lot of stupid things. Do you check if they're resizing huge images in a loop like that?

I have no doubt that an interrupt system could allow threading to be used safely. But again, it's a huge change.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1097&start=0#p6457
Forum: General and Off-Topic Talk / Subject: Re: Waiting and Whining
User: Jekylls / DateTime: 2010-06-08 21:17:07

HaHA! I have already seen the great thing!!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1063&start=10#p6459
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk/Glulx threads
User: bcressey / DateTime: 2010-06-08 23:59:33

[quote="Dannii"]I think you're objecting to a problem, which although possible, is unlikely to ever occur. How many people do you know who have rewritten the main game loop? Who actually deals with Glk events at such a low level?[/quote]

Every Glk interpreter deals with events at this low level. I'm actually less concerned about the Inform side, for the reasons you mention, but Inform is only one of many possible consumers for a Glk library.

[quote="Danni"]Authors could do a lot of stupid things. Do you check if they're resizing huge images in a loop like that?[/quote]

Generally Glk disallows stupid things by declaring them illegal. And you don't have to look very far in the Glk spec to find the concerns I've mentioned. In [url=http://www.eblong.com/zarf/glk/glk-spec-070_1.html#s.1]Section 1.1[/url], after showing code for the most basic Glk program, we find this note:

[quote]However, this program does not spin wildly and burn CPU time. The glk_select() function waits for an event it can return. Since it only returns events which you have requested, it will wait forever, and grant CPU time to other processes if that's meaningful on the player's machine.[/quote]

I guess I also don't see where new threads come in under your proposal. The library won't spawn a new thread when glk_select_poll_all() executes, it will just poll the OS once for new events, repeating this whenever your extension relinquishes the CPU long enough to call it. And that decision about when and how often to poll becomes crucial: too frequently, and the efficiency hit is more pronounced; too infrequently, and the user may become frustrated at the unresponsiveness.

By adding a Glk call that explicitly spawns a thread, and a handler function that tracks new events, you also don't add any new interpreter threads. But you do get full access to the main execution thread, plus a guarantee that a compliant library is listening for events on a secondary thread.

Plus a reasonable expectation that certain other functions (image resizing, sound decoding & playback) are taking place in independent threads, and that the library is responsible for synching up all those threads and maintaining a coherent event queue.

That seems to be about as threaded as you can make it without actually adding threads at the virtual machine level.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1063&start=10#p6460
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk/Glulx threads
User: DavidC / DateTime: 2010-06-09 00:46:56

[quote="Dannii"]As the demand for more intuitive code continues the demands on our poor virtual machines increases too.

This has led me to wonder why we couldn't and shouldn't introduce some form of threading into Glk/Glulx. Currently the majority of the processing must be done in the minimal time. Can we usefully use the time the player is reading the response to their last command to do some forward planning?
[/quote]

Is threading necessary? If the VM and UI were setup properly, a hidden interface could allow a "background" call to be made to the VM to continue working. When the player actually enters a command, a stop working call is sent to the VM and when that's completed, the new command is sent to the VM. The state of the VM could have changed dramatically while the player was snoozing.

You don't need threading for this.

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1063&start=10#p6462
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk/Glulx threads
User: Dannii / DateTime: 2010-06-09 04:40:02

[quote="bcressey"][quote="Dannii"]I think you're objecting to a problem, which although possible, is unlikely to ever occur. How many people do you know who have rewritten the main game loop? Who actually deals with Glk events at such a low level?[/quote]

Every Glk interpreter deals with events at this low level. I'm actually less concerned about the Inform side, for the reasons you mention, but Inform is only one of many possible consumers for a Glk library.[/quote]
The number of interpreter/custom-glk-consuming authors must surely be even smaller than the number of Inform/Superglus/Snack/Jacl authors! They would also be more switched on technology-wise. I don't think we need to be too worried about them making such mistakes.

[quote="Danni"]Authors could do a lot of stupid things. Do you check if they're resizing huge images in a loop like that?[/quote]

Generally Glk disallows stupid things by declaring them illegal. And you don't have to look very far in the Glk spec to find the concerns I've mentioned. In [url=http://www.eblong.com/zarf/glk/glk-spec-070_1.html#s.1]Section 1.1[/url], after showing code for the most basic Glk program, we find this note:

[quote]However, this program does not spin wildly and burn CPU time. The glk_select() function waits for an event it can return. Since it only returns events which you have requested, it will wait forever, and grant CPU time to other processes if that's meaningful on the player's machine.[/quote][/quote]
I don't really see how this is relevant. Once you finish your computations you'd stop using glk_select_poll_all() and just call glk_select(). Also check <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?p=5885#p5885">viewtopic.php?p=5885#p5885</a> if people wanted to misuse Glk they could already!

[quote]I guess I also don't see where new threads come in under your proposal. The library won't spawn a new thread when glk_select_poll_all() executes, it will just poll the OS once for new events, repeating this whenever your extension relinquishes the CPU long enough to call it. And that decision about when and how often to poll becomes crucial: too frequently, and the efficiency hit is more pronounced; too infrequently, and the user may become frustrated at the unresponsiveness.

By adding a Glk call that explicitly spawns a thread, and a handler function that tracks new events, you also don't add any new interpreter threads. But you do get full access to the main execution thread, plus a guarantee that a compliant library is listening for events on a secondary thread.

Plus a reasonable expectation that certain other functions (image resizing, sound decoding & playback) are taking place in independent threads, and that the library is responsible for synching up all those threads and maintaining a coherent event queue.

That seems to be about as threaded as you can make it without actually adding threads at the virtual machine level.[/quote]
You're correct, this isn't a proposal for new threads. But some (many?) Glk implementations already call their respective VMs in a thread. This proposal aims to make it easy to take advantage of that. For Glk imps. which are set up like that it won't take long to add the new functions. Those that don't call Glulx etc in a new thread won't need to do anything, as the gestalts will return false automatically.

A proposal to add new VM-level threads might be something to aim for in the future, but the advantage of my proposal is that is should be achievable with very little effort, very soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1063&start=20#p6463
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk/Glulx threads
User: vaporware / DateTime: 2010-06-09 05:24:16

Have you thought about how the code of a game that does background processing might look? That's an important consideration, since the low-level details will have consequences for compiler authors, library/extension authors, and game authors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1143&start=0#p6464
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Parchment page bouncing
User: Juhana / DateTime: 2010-06-09 05:32:46

I downloaded a local copy of Parchment from github, but it seems that every time a command is given the page jumps to the beginning where it stays until all the text has been printed and another prompt appears. This is usually just a quick flash but especially in I7 games where printing the response might take a bit longer the jump is noticeable and quite annoying to the point where it makes the game unplayable. This doesn't happen with the version that's in Google Code. Is there a quick fix for this or does someone have any pointers on where to start looking for the problem?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1143&start=0#p6465
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment page bouncing
User: Dannii / DateTime: 2010-06-09 09:00:29

Yeah... I just haven't fixed that bug yet. Thanks for the reminder.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1063&start=20#p6466
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk/Glulx threads
User: Dannii / DateTime: 2010-06-09 09:25:47

[quote="DavidC"][quote="Dannii"]As the demand for more intuitive code continues the demands on our poor virtual machines increases too.

This has led me to wonder why we couldn't and shouldn't introduce some form of threading into Glk/Glulx. Currently the majority of the processing must be done in the minimal time. Can we usefully use the time the player is reading the response to their last command to do some forward planning?
[/quote]

Is threading necessary? If the VM and UI were setup properly, a hidden interface could allow a "background" call to be made to the VM to continue working. When the player actually enters a command, a stop working call is sent to the VM and when that's completed, the new command is sent to the VM. The state of the VM could have changed dramatically while the player was snoozing.

You don't need threading for this.

David C.[/quote]
That is essentially what Ben is suggesting, an interrupt system. While it would work, I think it's a much bigger change than what I'm suggesting. And I don't think it would really provide much more than what I'm proposing either...

And to keep the UI responsive, you would need the VM to run in a separate thread.

[quote="vaporware"]Have you thought about how the code of a game that does background processing might look? That's an important consideration, since the low-level details will have consequences for compiler authors, library/extension authors, and game authors.[/quote]
Good question.

My idea is for a tasks extension. You could register a task, or a function to run, with a certain priority. When its time for the background processing, the task manager would run through the tasks in order of the priority you give them. Each task should be broken down into small steps, so that when the function returns glk_select_poll_all() can be called. Once the task decides it's complete, it removes itself from the list. If all the tasks get completed then glk_select() is called.

If an input event returns before all the tasks are completed, or if threads/background processing isn't available, then the game can look at the list and decide which ones are essential, and run them then. If threads aren't available then you're really no worse off than you are now.

What could be turned into a task? One example would be path-finding, which can be noticeably slow. Now the algorithm would need changes to be more predictive, but it would mean that all "go to ..." commands would be very snappy. I don't know the specifics of Alabasters conversation model, but I'm sure some of its computations could be performed as a task. Possibly even some table initialisations (I think the startup of Fate suffers from this?) If the conversation tables aren't needed from turn one, then why initialise them then?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1144&start=0#p6467
Forum: General Design Discussions / Subject: Emily Short -- Down with Parsers!
User: matt w / DateTime: 2010-06-09 09:35:44

Emily has a very interesting discussion [url=http://emshort.wordpress.com/2010/06/07/so-do-we-need-this-parser-thing-anyway/]here[/url] of why she thinks the command prompt/parser has to go. Her argument, essentially, is that it promises to understand any input, but most input in fact is not understood, and this keeps new players away. The prompt doesn't tell the player about the affordances of the system, as she puts it.

It's very interesting and there's a lot of discussion on it -- you should go read it.

A few thoughts:
1. I don't have that much of a problem with doing something esoteric as a hobby -- I play NetHack, and some of the CDs I listen to don't even have their track titles entered in the database of that sort of thing. But it does seem sad to do something that only a few people can participate in, especially something with "interactive" in the title, which doesn't exist without an interactor. So I'm all for greater accessibility; though we should consider the costs.
2. But cutting off the free-form parser seems like it'd have some costs -- there can be a great satisfaction of thinking of just the right thing to do as opposed to having the options laid out for you. Though Emily's envisioning a system where you have enough choices that the way forward isn't obvious.
3. That can be a problem, too, though. The troll on the thread has a point that the usual IF paradigm of going around, picking up objects, and using them in a few different ways is on its face pretty constraining. Explicitly restricting the verb set to a few things would seem to just reinforce that paradigm even more -- unless we make the move to USE, or to keywords that have different (and possibly contextual) effects, or menu-based choices. (Conversation games are the ones I can think of that most break out of this paradigm -- and a lot of them are menu-based or keyword-based.)
4. This would require some totally new frontends. The demo Emily posted, where you type a keyword and then it gives you some verbs to type, just doesn't work for me at all (partly because the command window is too small, but I don't think that's all). You'd really want to click on the keywords and then use a dropdown menu. And then you're practically doing point-and-click games with words instead of pictures.
5. Point-and-click games are an interesting comparison in general. Why are they more accessible than IF?

Anyway, an interesting discussion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1144&start=0#p6468
Forum: General Design Discussions / Subject: Re: Emily Short -- Down with Parsers!
User: Mick / DateTime: 2010-06-09 10:15:50

I thought that article was interesting. I do feel the open ended parser stands in the way of bringing in a wider audience, but I don't want to see it gone, nor do I think that a parser is essential for every piece of Interactive Fiction. I feel it's an interface decision similar to choosing what conversation system to use, it depends strongly on the context of the game. Some existing games would probably have been stronger with a select-the-verb interface (essentially ones that don't have a lot of choices to begin with), but that is by no means universal.

I do think it's important to educate new players on the limitations of the parser interface. Saying "just type anything and it will understand you" is clearly a lie. It's similar to a command line interface for your operating system -- it's going to have more "power" than point-and-click, it will have a steeper learning curve, and to some people it will be more "fun" to use. Personally, I don't want to see it go away, but I think authors should definitely feel encouraged to explore other options. Interactive Fiction does not need a one-true-interface.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1144&start=0#p6469
Forum: General Design Discussions / Subject: Re: Emily Short -- Down with Parsers!
User: RealNC / DateTime: 2010-06-09 10:18:30

[quote="matt w"]Emily has a very interesting discussion [url=http://emshort.wordpress.com/2010/06/07/so-do-we-need-this-parser-thing-anyway/]here[/url] of why she thinks the command prompt/parser has to go. Her argument, essentially, is that it promises to understand any input, but most input in fact is not understood, and this keeps new players away. The prompt doesn't tell the player about the affordances of the system, as she puts it.[/quote]
Uhm, what? There are already games without a parser. Emily can go write one of those; they already have been invented though so she can't claim the honor.

Furthermore, why would I care about new players? If the parser goes away, then I won't play it, but the new players will. Now how does that help me exactly?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1063&start=20#p6470
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk/Glulx threads
User: bcressey / DateTime: 2010-06-09 10:21:04

[quote="Dannii"]That is essentially what Ben is suggesting, an interrupt system. While it would work, I think it's a much bigger change than what I'm suggesting. And I don't think it would really provide much more than what I'm proposing either...

And to keep the UI responsive, you would need the VM to run in a separate thread.[/quote]

Even if you have a UI thread separate from your VM thread, you still can't guarantee responsiveness during heavy calculations on the VM side.

[list=1]
[*] The player could press return, queueing a line event.[/*:m]
[*] The player could resize a graphics window, queueing a redraw event.[/*:m]
[*] The player could click the mouse, queueing either a hyperlink or mouse event.[/*:m][/list:o]

All of these events need to be claimed in about 10 ms, to give you time to process them before the user perceives a delay. They must be handled by the VM; the library lacks the information necessary to provide a response.

You could do as you propose and run glk_select_poll_all() many times in quick succession, but that is poor application design: it is comparatively expensive to go out to the OS and request events in a one-off manner.

My proposal does nothing to address the responsiveness concern. The only way around that is to either have separate VM threads, or have the library run the code on behalf of the VM. But the callback / notification model does greatly reduce the expensive calls.

I also don't think it's a big change. If it works at all, it would work today at the VM level. Libraries would have to adapt, but I would rather make those changes and wind up with a more efficient, performant implementation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1144&start=0#p6471
Forum: General Design Discussions / Subject: Re: Emily Short -- Down with Parsers!
User: Pacian / DateTime: 2010-06-09 10:46:32

[quote="matt w"]Emily has a very interesting discussion [url=http://emshort.wordpress.com/2010/06/07/so-do-we-need-this-parser-thing-anyway/]here[/url] of why she thinks the command prompt/parser has to go.[/quote]
Respectfully, I think the post is more about why she is moving away from the traditional parser herself, rather than a call for everyone to ditch something that obviously has a community of vocal supporters.

[quote="matt w"]5. Point-and-click games are an interesting comparison in general. Why are they more accessible than IF?[/quote]
Arguably a point and click game game has just one verb - "click".  As much as the IF community likes to claim that "guess the verb" is an issue of the past, the fact remains that people still find the enormous range of potentially valid commands to be overwhelming.

[quote="RealNC"]Furthermore, why would I care about new players? If the parser goes away, then I won't play it, but the new players will. Now how does that help me exactly?[/quote]
The parser is not going away.  People are still making silent films and hand-drawn animations in cinema - the same is true for video games.  Artforms are rarely forgotten, and even then can be reinvented.

This kind of thing [i]is[/i] of interest to people who want to create games with text output and input, but who feel that the IF parser pushes them to make a kind of game they don't want to.  It's of interest to people who are, as Emily writes in the article, more interested in devoting their development time to providing nuanced responses to actions within a specific framework than worrying about what response the game gives to >TASTE FIRE.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1144&start=0#p6472
Forum: General Design Discussions / Subject: Re: Emily Short -- Down with Parsers!
User: emshort / DateTime: 2010-06-09 11:09:53

To clarify this a little further: I have a couple of WIPs for which this wouldn't be a possible strategy, so I'll likely release some more standard-parser games myself. All the same, I think I've hit a wall in terms of how friendly I can make those, and if I want to create text-based games that I can offer to new players, I need to think about an alternative to the bare command-line prompt.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1063&start=20#p6473
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk/Glulx threads
User: Dannii / DateTime: 2010-06-09 11:18:23

I'm much more concerned with UI responsiveness than VM responsiveness. You should be able to scroll, type a command, copy text etc while the VM is doing heavy computations.

The VM may not respond, but that's the same as it is now, with the delay between entering commands and whatever it outputs next. In many games the delay is perceivable. I want to reduce that by doing as much calculations while the player is reading as possible. Now unlike input events which could and do trigger large conversation computations etc, resizing a window isn't likely to do that. So I guess resizing windows may be less responsive that before... but that's surely not a common occurance. I don't think we should worry if it takes 100ms, 200ms or even more to redraw the window.

What do you mean that glk_select_poll_all() would have to go to the OS to request events? Isn't it Glulx/whatever going to Glk to request events? How is the OS involved?

Does garglk already start its VMs in new threads?

Can you please explain what you meant by this?
[quote]For that matter, UI events are generated in an external process with callbacks into the library as events occur.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1144&start=0#p6474
Forum: General Design Discussions / Subject: Re: Emily Short -- Down with Parsers!
User: RealNC / DateTime: 2010-06-09 11:19:47

In that case, you are not trying to make text adventures more "beginner friendly"* but instead are simply moving away from the genre. A text adventure (or IF, if you like that term better) would not be a text adventure anymore if you take away the parser. For example, CYOA games are not text adventures.


* Which IMO isn't needed; they're playable enough for everyone who's interested.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1143&start=0#p6475
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment page bouncing
User: Juhana / DateTime: 2010-06-09 11:40:07

Do you have any idea what might cause it? I'd be very interested in fixing this (and then sharing the fix, of course.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1144&start=0#p6476
Forum: General Design Discussions / Subject: Re: Emily Short -- Down with Parsers!
User: emshort / DateTime: 2010-06-09 12:07:23

[quote="RealNC"]In that case, you are not trying to make text adventures more "beginner friendly"* but instead are simply moving away from the genre. A text adventure (or IF, if you like that term better) would not be a text adventure anymore if you take away the parser. For example, CYOA games are not text adventures.


* Which IMO isn't needed; they're playable enough for everyone who's interested.[/quote]

Out of curiosity, are you responding to what I actually wrote, or to the summary of it? 

I've talked to many, MANY people in the last couple years who said some variation of "I love the idea of interactive fiction, but I can't stand the parser." In my experience, that's the standard response among gamers and designers who like story-heavy games but don't play IF; it's a much more common response than "oh, I don't want to read text when I'm playing a game" or "I'm not interested in a game unless there is graphics" or "The only thing I want to do in a game is combat/racing/whatever". So I don't have scientifically collected data, but I'd estimate that the audience for a friendlier variation of the parser is at least an order of magnitude larger than the hardcore IF audience.

In any case, what I describe in the blog post isn't about throwing away parser-style input entirely, but about providing enough help that it's clear what you can do from moment to moment. 

(I'm also not trying to claim credit for inventing anything. I do work on graphical games for a living these days, so I have plenty of outlets for that. But I think there are things that can and should be done with text that our current structure does not serve well, and that we could preserve many of the neat things about the parser while still engaging a broader audience *and* enabling some new kinds of work and new authors, if we adjusted our methods a bit.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1144&start=0#p6477
Forum: General Design Discussions / Subject: Re: Emily Short -- Down with Parsers!
User: matt w / DateTime: 2010-06-09 12:21:10

[quote="Pacian"][quote="matt w"]Emily has a very interesting discussion [url=http://emshort.wordpress.com/2010/06/07/so-do-we-need-this-parser-thing-anyway/]here[/url] of why she thinks the command prompt/parser has to go.[/quote]
Respectfully, I think the post is more about why she is moving away from the traditional parser herself, rather than a call for everyone to ditch something that obviously has a community of vocal supporters.[/quote]

Well, I think Emily wasn't just talking about her personal taste but saying that the parser has objective problems. (Thinking of the comment "We’ve tried to train players.") She can speak for herself, though. I'll admit that my summary was kind of stark.

[quote="matt w"]5. Point-and-click games are an interesting comparison in general. Why are they more accessible than IF?[/quote]
Arguably a point and click game game has just one verb - "click".  As much as the IF community likes to claim that "guess the verb" is an issue of the past, the fact remains that people still find the enormous range of potentially valid commands to be overwhelming.[/quote]

I think that's a little bit of an oversimplification for most (of what I'm thinking of as) point-and-click games. You can click a spot on the screen, click an item in the inventory to use it on a spot of the screen, double-click an inventory item or click a special box or some other interface to examine it more closely, do various things with the item once you're in the examine screen (move it around, use another item on it, etc.) Some games have a special combine tool, so you click somewhere and then click on two inventory items -- which usually is a big pain. But there's at least a little variety in the verbs that can be executed by clicking; to say that you do everything in the game by clicking isn't necessarily any different to say that you do everything in IF by typing. And that's not to mention the ones where you click on an object and it brings up three actions for you (usually "examine," "take," and a joke it seems). 

But! I think you're right that the clicking interface is much more manageable than the typing interface. Point-and-click games naturally present a lot more information than IF and allow you simpler ways to act on it. Which is maybe why the standard complaint about point-and-click is "hunt the pixel" (where in this vast field of things can I apply my few modes of action?) while the standard complaint about IF is "guess the verb" (which of the many possible verbs can I apply to the few things that have been described to me?). And, coming to point-and-click cold, clicking on the most obvious things will get you a lot farther than typing the most obvious things in IF would, coming to that cold. 

Still, point-and-clicks have their own barrier. If you don't know that you have to click the sides and undersides of things to look at them, you'll hit a wall pretty fast -- let alone if you don't know that you can act on things your examining. (Without even getting into the cliches of the genre.) I think the reason I found point-and-clicks more accessible initially is partly that it was just more engaging to follow walkthroughs and see what they're up to in point-and-clicks; perhaps because you're actually translating text into action rather than just typing the text that's in the walkthrough. 

Anyway, that's part of what I was thinking of with the point-and-click comparison. (Also, the IF community likes to claim that guess-the-verb is a thing of the past? srsly?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1144&start=0#p6478
Forum: General Design Discussions / Subject: Re: Emily Short -- Down with Parsers!
User: emshort / DateTime: 2010-06-09 12:44:00

I'd say I've come to the conclusion that there are essential problems, that I think they might be addressable without completely losing the current benefits of a parser, but that I don't at all expect everyone to agree with me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1063&start=20#p6479
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk/Glulx threads
User: bcressey / DateTime: 2010-06-09 13:43:39

[quote="Dannii"]What do you mean that glk_select_poll_all() would have to go to the OS to request events? Isn't it Glulx/whatever going to Glk to request events? How is the OS involved?[/quote]

Well, the question is where and when does Glk get those events?

On Windows, Gargoyle registers a callback function to handle messages when it opens the game window. glk_select() retrieves UI events using the [url=http://msdn.microsoft.com/en-us/library/ms644936(VS.85).aspx]GetMessage[/url] call. glk_select_poll() uses the [url=http://msdn.microsoft.com/en-us/library/ms644943(v=VS.85).aspx]PeekMessage[/url] call instead. The former will suspend the Glk thread until a UI message comes in; the latter will return immediately, whether or not a message exists. The message is then handed back to the OS, which invokes the callback function.

On Linux, Gargoyle registers various callback functions for the OS events it wants (keystrokes, clicks, resizes, etc). Then glk_select() and glk_select_poll() call [url=http://www.gtk.org/api/2.6/gtk/gtk-General.html#gtk-main-iteration]gtk_main_iteration[/url], which checks if events are waiting and invokes the appropriate callback function to dispatch those events.

On Mac, Gargoyle has a completely separate launcher process that hosts the UI and stores all events for all game windows. (This allows me to keep the same execution model from the other two platforms, at the cost of some self-respect and the occasional sleepless night.) When new events come in, the launcher signals the appropriate interpreter process to let it know that it's OK to ask for events. glk_select() and glk_select_poll() then retrieve the OS event and handle it in much the same way as the other platforms, minus the callback functions.

In all three cases, Gargoyle doesn't handle any events until the VM tells it to, by calling glk_select() or glk_select_poll(). Apart from internally spawned events like sound notifications and perhaps timers, it doesn't even know whether events are available until it polls the OS to ask.

Windows Glk and Cocoa Glk use native text controls, so quite probably they don't have to be inside a glk_select() or glk_select_poll() call to display characters. I'm not sure if there are restrictions around this; presumably there needs to be some way to ensure that the OS and the VM are not updating the same window at the same time. But perhaps the execution model is different enough that this never comes into play.

[quote]Does garglk already start its VMs in new threads?[/quote]

Every VM has its own process, and therefore at least one thread. Possibly more, if sounds are playing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1144&start=0#p6480
Forum: General Design Discussions / Subject: Re: Emily Short -- Down with Parsers!
User: Pacian / DateTime: 2010-06-09 13:53:36

I do wonder to what extent a game could just change people's expectations of the parser without changing the thing itself at all.  I'd love to figure out how to disable the libraries in an IF system and just write a game with three explicitly stated standard verbs (plus some easter eggs) - and everything else just says, "Sorry, try one of these three verbs:"

[quote="matt w"]Well, I think Emily wasn't just talking about her personal taste but saying that the parser has objective problems. (Thinking of the comment "We’ve tried to train players.") She can speak for herself, though. I'll admit that my summary was kind of stark.[/quote]
Yeah, I did re-read the post after I wrote that and then kind of regretted it. I think we both overstated a little.   [emote]:P[/emote] 

[quote="matt w"](Also, the IF community likes to claim that guess-the-verb is a thing of the past? srsly?)[/quote]
Well, not quite.  Sometimes I see IF come up somewhere it doesn't normally, someone complains that they never know what to type, and an IF veteran appears to inform them that this is called "guess the verb" and is now considered bad design, and good modern games don't have it.  And using the strict definition they have in mind - you have to pry the padlock off with the crowbar, but PRY PADLOCK WITH CROWBAR doesn't work - they're right.

What they don't realise is that the players they're talking to are referring to a situation where they've encountered the padlock and have a bunch of items in their inventory other than the crowbar, and know a bunch of standard verbs, and are thinking, "Is there something I could type [i]right now[/i] to open this door?  How would I know?"

[quote="emshort"]I've talked to many, MANY people in the last couple years who said some variation of "I love the idea of interactive fiction, but I can't stand the parser."[/quote]
I discussed Walker & Silhouette with some indie game devs while I was working on it, and this was what pretty much each of them said - some of them also referred to having tried to write IF but getting bogged down handling actions they didn't care about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1134&start=0#p6481
Forum: Inform 6 and 7 Development / Subject: Re: a door with 2 keys?!
User: DavidTurner / DateTime: 2010-06-09 15:01:18

A door that only needs one key but has two to open it:
[code]
A door has an object called backup key.

The Corridor is a room.
The Private Study is a room.
The red door is east of the Corridor and west of the Private Study. The red door is a door. the red door is lockable and locked. The description of the red door is "Leads from the upstairs corridor into the private study."

The Brass Key unlocks the red door. It is in the corridor.
The backup key of the door is the white key. It is in the corridor.

Instead of unlocking a door with the backup key of the noun:
	Now the noun is unlocked;
	say "You unlock the door using its spare key."

Instead of locking a door with the backup key of the noun:
	Now the noun is locked;
	say "You lock the door using its spare key."
[/code]
Each door is given a property called backup key. Then when a person trys to unlock/lock the door with that key, it forces the door to do so.
You can even have a skeleton key using this code:
[code]A skeleton key is a kind of thing.
The Skull Key is a skeleton key.
Instead of unlocking a door with a skeleton key:
	Now the noun is unlocked;
	say "You unlock the door with a skeleton key."

Instead of locking a door with a skeleton key:
	Now the noun is locked;
	say "You lock the door with a skeleton key."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1063&start=20#p6482
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk/Glulx threads
User: vaporware / DateTime: 2010-06-09 15:26:54

[quote="Dannii"]
My idea is for a tasks extension. You could register a task, or a function to run, with a certain priority. When its time for the background processing, the task manager would run through the tasks in order of the priority you give them. Each task should be broken down into small steps, so that when the function returns glk_select_poll_all() can be called. Once the task decides it's complete, it removes itself from the list. If all the tasks get completed then glk_select() is called.[/quote]
Having to break the tasks into small steps seems like a weakness of the polling model. Something that takes one or two lines of I7 code to do all at once -- like a huge object loop or pathfinding request -- might take much more code to do in small steps, split across multiple phrases or rules, which could discourage authors from using this feature.

On the whole, I think we might be better served by a VM-based threading model, where the main VM starts a parallel VM to handle some background task while it's waiting for line input, and is then notified through a Glk event when the task is complete. The background task wouldn't need to be rewritten, and the input loop would only need to handle a single additional event (rather than switching between glk_select and glk_select_poll based on whether a task is pending).

We could avoid the complexity of thread safety by placing some restrictions on the parallel VM to make it more like fork() than true threading: e.g. memory is copied rather than shared, except for a known region used to return values once the task is finished.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1144&start=10#p6483
Forum: General Design Discussions / Subject: Re: Emily Short -- Down with Parsers!
User: bcressey / DateTime: 2010-06-09 16:32:47

[quote="emshort"]I've talked to many, MANY people in the last couple years who said some variation of "I love the idea of interactive fiction, but I can't stand the parser." In my experience, that's the standard response among gamers and designers who like story-heavy games but don't play IF; it's a much more common response than "oh, I don't want to read text when I'm playing a game" or "I'm not interested in a game unless there is graphics" or "The only thing I want to do in a game is combat/racing/whatever".[/quote]

Not to be the guy that interjects smug literary pretension into an otherwise interesting discussion, but my perspective on this owes a great deal to Umberto Eco, who wrote in his [i]Postscript to the Name of the Rose[/i]:

[quote]Entering a novel is like going on a climb in the mountains: you have to learn the rhythm of respiration, acquire the pace; otherwise you stop right away.[/quote]

The context is an extended discussion about how his publisher had pressured him to overhaul the first 90 pages of that novel, which are replete with ornate description, literary allusion, medieval politics, and eschatological references: a far cry from the immediate gratification that so many commercial readers expect.

Despite a strong interest in the milieu and the structural parallels to the Sherlock Holmes tales of my childhood, it took me three tries before I was able to crest those first few chapters and set off into the story in earnest.

This is not dissimilar to my initial experiences with IF. Back in the 80s, I played [i]Planetfall[/i] for  ten unproductive moves and quit, never to return. It wasn't until [i]Anchorhead[/i] that I found a game compelling enough to draw me through the initial learning curve. After finishing that game, I had all the tools I needed to play any other IF game I cared to try.

I imagine that when books first appeared, when reading and writing were tools of the elite, illiterates must have regarded them the way modern gamers regard parsers. What could possibly be worth the countless hours of agony and frustration necessary to master the written word? Learning to deal with a parser requires the merest fraction of the effort children spend learning to read, and once mastered the ability can deliver commensurate joy.

The task for the IF author is to produce works of such brilliance as to compel reluctant players to engage the work. This is hard. For certain players, and indeed certain authors, it may be impossible. But it can and has been done; I hear [i]Bronze[/i] cited repeatedly in this context, and [i]Lost Pig[/i] at least as often.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1144&start=10#p6484
Forum: General Design Discussions / Subject: Re: Emily Short -- Down with Parsers!
User: matt w / DateTime: 2010-06-09 16:47:15

[quote="Pacian"]I do wonder to what extent a game could just change people's expectations of the parser without changing the thing itself at all.  I'd love to figure out how to disable the libraries in an IF system and just write a game with three explicitly stated standard verbs (plus some easter eggs) - and everything else just says, "Sorry, try one of these three verbs:"[/quote]

How about (I7):

[code]After reading a command:
    if the player's command does not include "verb1" and the player's command does not include "verb2" and the player's command does not include "verb3" and the player's command does not match "undo" and the player's command does not match "save" and the player's command does not match "q" and the player's command does not match "quit":
         say "Sorry, try one of VERB1 or VERB2 or VERB3;
         stop the action.[/code]

I haven't tested this and it's crude as all get-out, not to mention that if one of the verbs shows up somewhere else it's a problem (which could be got around with regexes I guess), but it might work.

[quote="matt w"]Well, I think Emily wasn't just talking about her personal taste but saying that the parser has objective problems. (Thinking of the comment "We’ve tried to train players.") She can speak for herself, though. I'll admit that my summary was kind of stark.[/quote]
Yeah, I did re-read the post after I wrote that and then kind of regretted it. I think we both overstated a little.   [emote]:P[/emote][/quote]

No worries.

[quote="Pacian"]
Well, not quite.  Sometimes I see IF come up somewhere it doesn't normally, someone complains that they never know what to type, and an IF veteran appears to inform them that this is called "guess the verb" and is now considered bad design, and good modern games don't have it.  And using the strict definition they have in mind - you have to pry the padlock off with the crowbar, but PRY PADLOCK WITH CROWBAR doesn't work - they're right.

What they don't realise is that the players they're talking to are referring to a situation where they've encountered the padlock and have a bunch of items in their inventory other than the crowbar, and know a bunch of standard verbs, and are thinking, "Is there something I could type [i]right now[/i] to open this door?  How would I know?"[/quote]

Hee. That sounds familiar -- I was actually thinking of editing the [url=http://nethack.wikia.com/wiki/Text_adventure]Nethack wiki article on text adventures[/url] to point out that you have to make an effort these days to write a game in which "pick up shovel" doesn't work. And that random one-turn deaths are deprecated too. This will be the least efficient IF outreach ever, especially because nethackers probably like random one-turn deaths.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1134&start=0#p6485
Forum: Inform 6 and 7 Development / Subject: Re: a door with 2 keys?!
User: matt w / DateTime: 2010-06-09 16:52:06

Thanks! 

I'm hoping that the "matching key" business will be deprecated in a future I7 release -- I don't see why "unlocks" can't relate one door or container to various things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1144&start=10#p6486
Forum: General Design Discussions / Subject: Re: Emily Short -- Down with Parsers!
User: emshort / DateTime: 2010-06-09 17:30:04

[quote="bcressey"]
The context is an extended discussion about how his publisher had pressured him to overhaul the first 90 pages of that novel, which are replete with ornate description, literary allusion, medieval politics, and eschatological references: a far cry from the immediate gratification that so many commercial readers expect.

Despite a strong interest in the milieu and the structural parallels to the Sherlock Holmes tales of my childhood, it took me three tries before I was able to crest those first few chapters and set off into the story in earnest.
...
The task for the IF author is to produce works of such brilliance as to compel reluctant players to engage the work. This is hard. For certain players, and indeed certain authors, it may be impossible. But it can and has been done; I hear [i]Bronze[/i] cited repeatedly in this context, and [i]Lost Pig[/i] at least as often.[/quote]

Mmmmyeah maybe. But if we're going that route, I want to be really, really sure it's worth it. Is the current raw unaided parser really giving us so many options that it's worth sticking out for? Would the possibility and enjoyment really be completely undermined by something with a bit more support for the player? 

When I stand back and look at this from the perspective of other kinds of game design I've been doing and/or studying over the past couple of years, the command line seems to stick out as an almost perverse bit of misdesign: it doesn't lend itself to easy discovery, it doesn't remind the user of what possibilities are available from moment to moment, it relies on expert-level familiarity with the commands, it makes a lot of work for the game creator, it's very hard to make "juicy", and it often creates moments of frustrating stuckness. Even in work by accomplished authors, I still sometimes run into moments where I can't communicate a (correct) solution to the game because of guess-the-verb issues, dialect differences, etc. 

I've had some great moments when I typed in something unexpected and it worked -- I'm not trying to deny those experiences -- but I'm wondering whether it mightn't be possible to retain some of the parser's freedom and potential for surprise while also making the experience more accessible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1144&start=10#p6487
Forum: General Design Discussions / Subject: Re: Emily Short -- Down with Parsers!
User: RealNC / DateTime: 2010-06-09 18:08:40

In your blog post, you mentioned and even provided screenshots of games like "Gateway." Those games did make themselves more accessible. Not sure if you know about this, but the "Legend" games were context sensitive; the list of verbs change according to the current situation. They're not static. Another thing about them was that by pressing F4 (or maybe F5, it's been a while) all of that went away, giving you a classic interface.

If I were to design a new system however, I would probably build upon where Legend arrived at. A graphical game with the illustrations being interactive (in Gateway and other Legend games, you could actually click on the objects in the graphics to open doors, take items, etc.) But I would never get rid of that ">" at the bottom [emote]:P[/emote] It just wouldn't be the same without it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1144&start=10#p6488
Forum: General Design Discussions / Subject: Re: Emily Short -- Down with Parsers!
User: bcressey / DateTime: 2010-06-09 18:47:17

[quote="emshort"]Mmmmyeah maybe. But if we're going that route, I want to be really, really sure it's worth it. Is the current raw unaided parser really giving us so many options that it's worth sticking out for? Would the possibility and enjoyment really be completely undermined by something with a bit more support for the player?[/quote]

Well, maybe it would be. Take the case of a game that is predominantly about investigation or exploration: [i]Anchorhead[/i], or [i]King of Shreds and Patches[/i], or [i]Bronze[/i]. The enjoyment comes from not knowing what you will find. There is a certain mechanical unity here between game and parser, where you do not know what commands will work and the pleasure comes from finding one that does.

It may be possible to retain some vestiges of that joy with a different interface. I started playing [i]Alan Wake[/i] the other day, and it seems cool so far. But the instant I stumbled across a manuscript page, I thought - how much cooler would this be as IF? Where finding those pages might require an intuitive leap, might force me to fully embrace the narrative, instead of merely undertaking an exhaustive exploration of a bounded 3D space?

Or take the case of a game that is about performing a sequence of carefully planned actions at the correct moment. Where the thrill is that of choreography, or dance. I would put [i]Spider and Web[/i] in this category, and [i]All Things Devours[/i]. Both can be brutal and unforgiving, and the parser only makes it more excruciating. But once you know the sequence of commands, once you have grasped the point and the goal, the parser becomes your best friend. Because it will allow you to take your time, and it will always respond to the correct sequence in the expected way. Again there is unity between the mechanism and the game; precision and consistency are demanded, but they are likewise rewarded.

I finished [i]Assassin's Creed 2[/i] the other day. I rather liked it, up until the end, but the emotional response that lingers is one of frustration bordering on rage. The game contains tombs which require increasingly more elaborate and sustained levels of finesse to solve. Even when I understood precisely what was necessary, it often took dozens of attempts to execute the solution correctly. The controller and my reaction time created an obstacle far more difficult than any IF "guess the verb" moment I have ever experienced, because they lacked the requisite precision and consistency.


[quote]I've had some great moments when I typed in something unexpected and it worked -- I'm not trying to deny those experiences -- but I'm wondering whether it mightn't be possible to retain some of the parser's freedom and potential for surprise while also making the experience more accessible.[/quote]

I think most people find parsers and prompts accessible. Google does pretty well for itself, despite a default UI that presents users with a giant prompt tied to a parser complex beyond mortal comprehension. They are only unfamiliar in the context of games, and that lack of familiarity gives rise to discomfort and fear.

My son is two and he loves books. But he really only likes books with big pictures and very little text. Open a book with more than 50% text on the page, even one with a compelling cover that he picked out himself, and he pushes it away and finds a different one to read. Because the text is meaningless to him, and because reading means something more (and less) than words to him.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1144&start=10#p6489
Forum: General Design Discussions / Subject: Re: Emily Short -- Down with Parsers!
User: bcressey / DateTime: 2010-06-09 18:57:31

[quote="bcressey"]It may be possible to retain some vestiges of that joy with a different interface. I started playing [i]Alan Wake[/i] the other day, and it seems cool so far. But the instant I stumbled across a manuscript page, I thought - how much cooler would this be as IF? Where finding those pages might require an intuitive leap, might force me to fully embrace the narrative, instead of merely undertaking an exhaustive exploration of a bounded 3D space?[/quote]

I meant to draw a parallel between the task of collecting journal pages in [i]King of Shreds and Patches[/i] and the task of finding manuscript pages in [i]Alan Wake[/i].

The IF version demands intuition, logical deduction, and environmental manipulation.

The triple A title version requires only mechanical persistence.

If the parser is the price I have to pay for hands-down better gameplay, so be it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1144&start=10#p6490
Forum: General Design Discussions / Subject: Re: Emily Short -- Down with Parsers!
User: emshort / DateTime: 2010-06-09 19:08:16

[quote="bcressey"]

The IF version demands intuition, logical deduction, and environmental manipulation.

The triple A title version requires only mechanical persistence.

If the parser is the price I have to pay for hands-down better gameplay, so be it.[/quote]

Sure. But the adjustment I'm suggesting neither throws the parser away entirely nor gets rid of intuition. You still have to think how you want to manipulate things; the point is to whittle the player's interactions down *to* those manipulations, instead of including also huge amounts of flailing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1144&start=10#p6491
Forum: General Design Discussions / Subject: Re: Emily Short -- Down with Parsers!
User: matt w / DateTime: 2010-06-09 19:16:15

[quote="bcressey"]I think most people find parsers and prompts accessible. Google does pretty well for itself, despite a default UI that presents users with a giant prompt tied to a parser complex beyond mortal comprehension.[/quote]

Yeah but, Google's parser is complex enough that whatever you type in is very likely to work. (And if you aren't doing fancy stuff with quotation marks and the like, I don't think its parser is that complex -- isn't it mostly glomp-the-keyword? It's what it does with those keywords that's amazingly complex.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1134&start=0#p6492
Forum: Inform 6 and 7 Development / Subject: Re: a door with 2 keys?!
User: zarf / DateTime: 2010-06-09 19:50:13

You could equally have one key related to many doors. To be fully general, it would have to be a many-many relationship.

However, I don't think the library really needs to strive to be fully general. The solution above is six lines of code, and it works. You could also write an extension that replaces two rules (the "can't lock/unlock without matching key" rules), using the existing lock-fitting relation, and that would work (in about ten lines of code).

Handling actions and replacing action rules are not supposed to be last-ditch maneuvers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1063&start=20#p6493
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk/Glulx threads
User: Dannii / DateTime: 2010-06-09 20:37:15

[quote="bcressey"][quote="Dannii"]What do you mean that glk_select_poll_all() would have to go to the OS to request events? Isn't it Glulx/whatever going to Glk to request events? How is the OS involved?[/quote]

Well, the question is where and when does Glk get those events?

On Windows, Gargoyle registers a callback function to handle messages when it opens the game window. glk_select() retrieves UI events using the [url=http://msdn.microsoft.com/en-us/library/ms644936(VS.85).aspx]GetMessage[/url] call. glk_select_poll() uses the [url=http://msdn.microsoft.com/en-us/library/ms644943(v=VS.85).aspx]PeekMessage[/url] call instead. The former will suspend the Glk thread until a UI message comes in; the latter will return immediately, whether or not a message exists. The message is then handed back to the OS, which invokes the callback function.

On Linux, Gargoyle registers various callback functions for the OS events it wants (keystrokes, clicks, resizes, etc). Then glk_select() and glk_select_poll() call [url=http://www.gtk.org/api/2.6/gtk/gtk-General.html#gtk-main-iteration]gtk_main_iteration[/url], which checks if events are waiting and invokes the appropriate callback function to dispatch those events.

On Mac, Gargoyle has a completely separate launcher process that hosts the UI and stores all events for all game windows. (This allows me to keep the same execution model from the other two platforms, at the cost of some self-respect and the occasional sleepless night.) When new events come in, the launcher signals the appropriate interpreter process to let it know that it's OK to ask for events. glk_select() and glk_select_poll() then retrieve the OS event and handle it in much the same way as the other platforms, minus the callback functions.

In all three cases, Gargoyle doesn't handle any events until the VM tells it to, by calling glk_select() or glk_select_poll(). Apart from internally spawned events like sound notifications and perhaps timers, it doesn't even know whether events are available until it polls the OS to ask.

Windows Glk and Cocoa Glk use native text controls, so quite probably they don't have to be inside a glk_select() or glk_select_poll() call to display characters. I'm not sure if there are restrictions around this; presumably there needs to be some way to ensure that the OS and the VM are not updating the same window at the same time. But perhaps the execution model is different enough that this never comes into play.[/quote]

So I'm looking at your source code, and the crucial parts are I think: gtk_events_pending(), winpoll() and PeekMessage(). You said that it was expensive to go to the OS, so are these calls really expensive? What sort of times are we talking about here?

[quote="vaporware"]Having to break the tasks into small steps seems like a weakness of the polling model. Something that takes one or two lines of I7 code to do all at once -- like a huge object loop or pathfinding request -- might take much more code to do in small steps, split across multiple phrases or rules, which could discourage authors from using this feature.

On the whole, I think we might be better served by a VM-based threading model, where the main VM starts a parallel VM to handle some background task while it's waiting for line input, and is then notified through a Glk event when the task is complete. The background task wouldn't need to be rewritten, and the input loop would only need to handle a single additional event (rather than switching between glk_select and glk_select_poll based on whether a task is pending).

We could avoid the complexity of thread safety by placing some restrictions on the parallel VM to make it more like fork() than true threading: e.g. memory is copied rather than shared, except for a known region used to return values once the task is finished.[/quote]
You make a good point in regard to splitting up a task. I'm sure there will be some where that will be hard and awkward. I see the value in a further proposal for VM-level threads or an interrupt system.

But as I keep saying, that will be a huge change, while what I'm proposing is both small and achievable now. It won't be suitable for everything, but I think it would be of benefit enough. The only concerns I see about it are that there be no dangerous interactions (printing to a window with an input request etc) and that the polling functions are too slow.

Also, even if you had to use a big single task function, the user wouldn't be able to tell the difference between a delay in calling glk_select() and the processing that would take place afterwards. And if possible we should keep the I7 code simple, and make these changes at the I6 level.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1134&start=0#p6494
Forum: Inform 6 and 7 Development / Subject: Re: a door with 2 keys?!
User: DavidTurner / DateTime: 2010-06-09 20:50:15

Im still trying to work out a door that needs two keys, but im sure ill get there ^^

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1134&start=0#p6495
Forum: Inform 6 and 7 Development / Subject: Re: a door with 2 keys?!
User: matt w / DateTime: 2010-06-09 21:27:16

[quote="zarf"]You could equally have one key related to many doors. To be fully general, it would have to be a many-many relationship.

However, I don't think the library really needs to strive to be fully general. The solution above is six lines of code, and it works. You could also write an extension that replaces two rules (the "can't lock/unlock without matching key" rules), using the existing lock-fitting relation, and that would work (in about ten lines of code).

Handling actions and replacing action rules are not supposed to be last-ditch maneuvers.[/quote]

Well, "the matching key" isn't so bad, since the formulation suggests that there's only one matching key, but to throw an error for "Alice's key unlocks the front door. Bob's key unlocks the front door" is highly unintuitive. Nor is the error all that helpful, since that code doesn't look like it's setting the same property twice. 

The workaround, as you say, is pretty easy to do once you figure out what's going on (assuming you don't have any "after unlocking" rules or such). I think the problem isn't that the library doesn't cover the extra case, it's that the natural readable code doesn't work. But it's not such a big deal, particularly if making "unlocks" many-many would add a lot of overhead. 

I would also say that replacing action rules is a fairly advanced maneuver, if only because the Standard Rules are not easy to find without a walkthrough. I put in a request for the documentation to include a link to Appendix A, so hopefully that'll change in the next build.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1134&start=0#p6496
Forum: Inform 6 and 7 Development / Subject: Re: a door with 2 keys?!
User: matt w / DateTime: 2010-06-09 22:11:49

[quote="DavidTurner"]Im still trying to work out a door that needs two keys, but im sure ill get there ^^[/quote]

I figured that a door that needs two keys should have two locks, so I wrote this up. It's pretty crude and wound up being longer than I expected, so I'll spoiler it [EDIT: changed the quote tag to a code tag, which is what it was supposed to be]:

[spoiler][code]"two locks" by Matt Weiner

A lock is a kind of thing. A lock is usually scenery. A lock has a thing called the unlocker. A lock can be locked or unlocked. A lock is usually locked.

Instead of locking a lock with something:
	If the noun is locked:
		say "[The noun] is already locked."; 
	otherwise if the second noun is not the unlocker of the noun:
		say "[The second noun] doesn't fit [the noun].";
	otherwise:
		say "You lock [the noun].";
		now the noun is locked.
		
Instead of unlocking a lock with something:
	If the noun is unlocked:
		say "[The noun] is already unlocked."; 
	otherwise if the second noun is not the unlocker of the noun:
		say "[The second noun] doesn't fit [the noun].";
	otherwise:
		say "You unlock [the noun].";
		now the noun is unlocked.

	
Check opening a door:
	if a locked lock is part of the door:
		let snag be a random locked lock that is part of the door;
		say "[The snag] still seems to be locked.";
		stop the action.

Front Hall is a room. 
Corridor is a room.
A door called the front door is north of Front Hall and south of Corridor. The top lock is a lock. The top lock is part of the front door. The description of the front door is "It has a top lock and a bottom lock." The bottom lock is a lock. The bottom lock is part of the front door.
The unlocker of the top lock is the brass key. The unlocker of the bottom lock is the silver key. The player carries the brass key. The player carries the silver key.
Closet is a room. A door called the closet door is north of corridor and south of closet. The closet door is lockable. The closet door is locked. A thing called the closet key is in Corridor. The closet key unlocks the closet door. [/code][/spoiler]

I just threw in the business with the closet so I could test that I hadn't broken ordinary locking/unlocking behavior. The "check opening" rule is really fugly, since it only tells about one locked -- it shouldn't be too hard to come up with a list of all the locked locks, though making sure it handles is/are properly seemed annoying enough for me not to try. Also, attempts to unlock and lock the front door directly will give unhelpful results; presumably you'd want to catch those and disambiguate which lock you meant.

My tentative conclusion is that double locks are as annoying in IF as in real life. Though, I'm a novice coder, there are probably better ways.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1134&start=0#p6497
Forum: Inform 6 and 7 Development / Subject: Re: a door with 2 keys?!
User: DavidTurner / DateTime: 2010-06-09 22:32:37

I was working with a simmilar idea to that, so great minds think alike ^^

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1063&start=20#p6498
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk/Glulx threads
User: bcressey / DateTime: 2010-06-09 23:36:54

[quote="Dannii"]So I'm looking at your source code, and the crucial parts are I think: gtk_events_pending(), winpoll() and PeekMessage(). You said that it was expensive to go to the OS, so are these calls really expensive? What sort of times are we talking about here?[/quote]

I am somewhat shamed to admit that I don't have precise numbers, just a gut sense that it is slow: expensive in terms of execution time rather than processor usage, since you have to call out to the window manager each time.

I think I understand your point better now, though. If you just look at Cocoa Glk / Windows Glk behavior, where the user can type merrily away in a standard text control that the OS manages while the interpreter chugs along, then your proposal makes a lot more sense.

The only time the user would notice a delay is if they happened to press return before you were done, or if they resized the window, and then the delay would last only until the next glk_select_poll_all() call.

However, with the way Gargoyle does it, the individual keys composing the line are not processed until the interpreter requests events. So there would potentially be delays after each keystroke, inconsistent delays depending on how close they were to the next glk_select_poll_all() call.

My objection was that you'd have to call glk_select_poll_all() a lot to keep the event processing smooth. You could get away with a much looser polling interval for the other Glk libraries, though, because you are really only doing it to catch the odd line event that happens before you're finished processing.

With Gargoyle, you'd have to do it to catch every keystroke, because the big text buffer you sent to keep the user distracted might toss up a MORE prompt, and you need to hurry back to glk_select_poll_all() every few milliseconds or the user will notice that the window hasn't responded to his spacebar press.

But when you call that poll function a lot, 99 times out of 100 the event queue is empty and you are just burning time and CPU in useless context switches. This is the expense I was referring to: the accumulated cost of all those wasted calls.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1144&start=10#p6499
Forum: General Design Discussions / Subject: Re: Emily Short -- Down with Parsers!
User: Pacian / DateTime: 2010-06-10 04:30:15

[quote="bcressey"]The context is an extended discussion about how his publisher had pressured him to overhaul the first 90 pages of that novel, which are replete with ornate description, literary allusion, medieval politics, and eschatological references: a far cry from the immediate gratification that so many commercial readers expect.[/quote]
Now imagine that he [i]had[/i] been interested in writing something for immediate gratification, or just something simpler or more poetic, or more succinct, that expected the reader to expand on it with their own imagery and research, and it was the publisher pressuring him to add those 90 pages.  Would that be any better?

Even accepting your IF/literacy analogy, is it so terrible to create a spectrum of games from the elaborate to the more straightforward?  Is it even terrible to accept that most people would [i]prefer[/i] the straightforward?

Or to put it another way, if I told you you had to learn how to ride a unicycle before you could read my book, would you read it, or would you read something else?  If you chose to just read something else, I don't think it would reflect badly on you, or the book, it would just show you had different priorities for how to spend your time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1145&start=0#p6500
Forum: General and Off-Topic Talk / Subject: Boston GameLoop unconference August 28th
User: George / DateTime: 2010-06-10 09:25:11

I just wanted to put this on the radar:

<a class="postlink" href="http://gameloop.eventbrite.com/">http://gameloop.eventbrite.com/</a>

Last year it was 75 or so game developers who organize panels/talks the day of the event, sounds fun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1145&start=0#p6501
Forum: General and Off-Topic Talk / Subject: Re: Boston GameLoop unconference August 28th
User: zarf / DateTime: 2010-06-10 10:29:36

I am signed up (and I went to the last one) but I should warn you, it is not exactly open to the public. It says "industry types", meaning game industry types. I apparently count because the organizers think IF is cool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1144&start=10#p6502
Forum: General Design Discussions / Subject: Re: Emily Short -- Down with Parsers!
User: bcressey / DateTime: 2010-06-10 10:35:15

[quote="Pacian"]Even accepting your IF/literacy analogy, is it so terrible to create a spectrum of games from the elaborate to the more straightforward?  Is it even terrible to accept that most people would [i]prefer[/i] the straightforward?[/quote]

I find it hard to classify any creative act as terrible. As a parent, I cherish children's books - but how many centuries went by before books targeted to and tailored for children's abilities appeared?

I don't much care for [i]Harry Potter[/i] or [i]Twilight[/i], but undeniably the content is compelling for broad swathes of the population who might otherwise be completely oblivious to the charm of books. With apologies to Admiral Jota, is [i]Lost Pig[/i] the closest that IF authors can get to that sort of content? Probably not, although it is clearly more accessible and more entertaining than most IF.

Setting aside the legal difficulties, I believe a Harry Potter fanfic IF that garnered critical praise would do more to raise the profile of IF than any number of fiddly interface improvements.

[quote]Or to put it another way, if I told you you had to learn how to ride a unicycle before you could read my book, would you read it, or would you read something else?  If you chose to just read something else, I don't think it would reflect badly on you, or the book, it would just show you had different priorities for how to spend your time.[/quote]

Playing IF is nowhere near as hard as riding a unicycle, learning to read, or mastering a foreign language. It isn't even as hard as [i]Assassin's Creed 2[/i], where I spent two hours on the third scene trying to beat someone in a pointless footrace. Only its glowing endorsement from my brother saved it from an immediate return. This from a commercially successful game with an enormous budget and players numbering in the millions.

I have tremendous respect for your games in particular, but I do think it is somewhat hubristic to suggest that people avoid IF because of the incredible complexity of typing stuff into a prompt.

It's not as if people are born knowing how to use search engines. It would be one thing if the discussion centered around how to make IF accessible to the people who find Google too intimidating. But it's quite another to take as gospel the word of people who are perfectly capable of making their intentions understood to a parser.

I don't suggest that they are lying, simply that they can't be bothered to make the effort to learn this new way of controlling games. It's like that ridiculous Xbox 360 game with the full-sized skateboard controller. Its control scheme is very much an obstacle; I would repeatedly fail my dexterity check just trying to stand on it. But if instead of being wedded to a pedestrian skateboarding sim, it was somehow a means whereby I could navigate a Cthulhu Mythos story, I might be compelled to make the effort.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1144&start=20#p6503
Forum: General Design Discussions / Subject: Re: Emily Short -- Down with Parsers!
User: bcressey / DateTime: 2010-06-10 12:21:00

[quote="emshort"]Sure. But the adjustment I'm suggesting neither throws the parser away entirely nor gets rid of intuition. You still have to think how you want to manipulate things; the point is to whittle the player's interactions down *to* those manipulations, instead of including also huge amounts of flailing.[/quote]

Well, OK. I guess I don't care about getting rid of flailing, because flailing in games is commonplace: the inevitable and unavoidable consequence of requiring skill that the player may not possess.

I play 3D shooters like [i]Modern Warfare 2[/i] and flail around, firing at bushes and trees while unseen snipers gun me down. I play RTS games like [i]Starcraft 2[/i] and flail around, trying to decide what to build while fending off a zergling rush. Same deal with [i]World of Warcraft[/i] raids, where the content is designed to be unfair and unforgiving until your group invests a large amount of collective flailing.

I don't see why the parser should function like an auto-aim bot in a FPS, or a build order wizard in an RTS.

Where IF differs is that once I start flailing, I am far more likely to quit forever than to doggedly stick with it. I think that has at least as much to do with the single-player nature of the games, though. Flailing is more fun in a group setting: if I spend five minutes uselessly firing into trees and drawing sniper fire, and my brother jumps out and guns down the enemy with a single precise shot, I feel as though we have both accomplished something meaningful within the game.

For me this is the charm of the annual IF Comp: the sense that other people are playing the same games at approximately the same time. That we are all flailing on the games together. And if I begin to waver in my commitment to a particular game, I can glance at reviews to see if people think the end justifies the pain.

The core failing of the modern IF parser is not in game mechanic terms but in technical ones: it presupposes a keyboard that is pleasant to use. There are many potentially great IF platforms - Android devices, iPads, iPhones, etc - that are downright horrible to type on.

Some way to identify significant nouns and auto-complete appropriate verbs would go a long way toward alleviating this, but it is not the only way. Voice input is another possibility; my father-in-law uses that for Google searches on his iPhone. The results are often hilariously inaccurate but he prefers it, only switching to keyboard input after repeated parser failures.

Overcoming this failure with assistive interfaces would be a fantastic step forward, but I would rather see it done in a way that retains the need for the player to compose a coherent command as the dominant interaction model.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1144&start=20#p6504
Forum: General Design Discussions / Subject: Re: Emily Short -- Down with Parsers!
User: emshort / DateTime: 2010-06-10 12:35:05

[quote="bcressey"]
I don't much care for [i]Harry Potter[/i] or [i]Twilight[/i], but undeniably the content is compelling for broad swathes of the population who might otherwise be completely oblivious to the charm of books. With apologies to Admiral Jota, is [i]Lost Pig[/i] the closest that IF authors can get to that sort of content? Probably not, although it is clearly more accessible and more entertaining than most IF.

Setting aside the legal difficulties, I believe a Harry Potter fanfic IF that garnered critical praise would do more to raise the profile of IF than any number of fiddly interface improvements. [/quote]

One of the things (in my opinion) that would make for more compelling stories for a broader audience would be stronger character content: more interactions involving people, fewer involving locks and keys. And that is something I think a different interface would directly help with, because it would make it less necessary to rely on the same conventional verb set.

I don't think anyone is arguing that the general public is too dumb overall to learn to play IF. I do think that, at the moment, the parser offers enough of a challenge that you need one hell of a hook to get novices to regard learning it as a good use of their entertainment time -- and, in particular, because it does a poor job of communicating what sorts of things the player is going to be doing in the game, it makes it very hard to offer the player a *gameplay* hook.

I had trouble with that same race in Assassin's Creed 2 (though not quite two hours' worth) -- but I did have a pretty clear idea almost from the beginning of what <em>kind</em> of game experience was being offered, and that was part of what hooked me. It wasn't the story intro, which is frankly terrible. But "game where you parkour around a surprisingly accurate version of Renaissance Florence" was something I was willing to invest some effort to play. What's more, I was always clear on what exactly I was supposed to be doing with Assassin's Creed 2; I was just having trouble executing the plan of "be faster". An IF prompt doesn't offer nearly that much information: it's easy to get in a situation in IF where you have no idea even generally what you're supposed to be trying to accomplish, what sort of input is desired, and what you should attempt next in order to attempt to break the log jam. In the AC2 case, you have a process you can iterate with some expectation that it will eventually lead to success. Not being sure even of that much makes it even harder to justify the time.

Anyway, that was partly a tangent: my main point was, IF in its current format doesn't necessarily give the player much of an idea of what the game is going to be like to play.

So if we're stuck for communicating what the gameplay experience is going to be like, we're left with setting and story as ways to get people invested a given game. Not impossible -- Peter Nepstad has, to the best of my knowledge, done a better job than anyone else in actually selling IF games recently, and I'd guess it's because he picked a strong setting that was of particular interest to a small but active community, then devoted himself to rendering that setting accurately and marketing the results to the relevant group. But this is not easy, especially when working with a setting that isn't a historical reproduction with an existing core of followers. 

If you don't have something external to show to players, then you have about two paragraphs of text in which do the job -- not only to get them to keep reading into the third paragraph, which is what the first two paragraphs of a book in the bookstore have to do -- but get them to persevere at the task of learning HOW to keep reading. 

So I do think there's a lot to be gained by certain kinds of marketing effort: showcasing our games better, giving them art and a website that sets the tone and builds interest, getting reviews and articles published in more mainstream places. All that is important if we want to get people to want to play, and we want to give them more to go on than they'll get by reading the intro text. I just don't think it's enough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1144&start=20#p6505
Forum: General Design Discussions / Subject: Re: Emily Short -- Down with Parsers!
User: Pacian / DateTime: 2010-06-10 13:12:29

[quote="bcressey"]I do think it is somewhat hubristic to suggest that people avoid IF because of the incredible complexity of typing stuff into a prompt.[/quote]
I read your post at work, then came home and found Emily has said what I was going to say above, but just to be clear: this is not my opinion.  People - even people who have never played IF - often have an idea what commands they can type.  They know the syntax, they know some of the standard verbs, they can see the nouns in the text.  Their complaint is not "What are valid commands to type?" but "Given the enormous number of potentially valid commands, how the hell do I figure out what I'm supposed to be doing?"

The verbs in Metal Gear Solid are: run, crawl, wrestle, shoot, punch.  But the game also makes it clear through the story, through level design and through the interface, that the game is about [i]avoiding[/i] combat.  (And before you mention the way a parser allows unexpected interactions, MGS also features sections where you have to do something completely different - a direct firefight, resisting torture, abseiling down a building, figuring out how to defeat an opponent who can read your mind...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1144&start=20#p6506
Forum: General Design Discussions / Subject: Re: Emily Short -- Down with Parsers!
User: matt w / DateTime: 2010-06-10 13:46:48

[quote="emshort"]What's more, I was always clear on what exactly I was supposed to be doing with Assassin's Creed 2; I was just having trouble executing the plan of "be faster". An IF prompt doesn't offer nearly that much information: it's easy to get in a situation in IF where you have no idea even generally what you're supposed to be trying to accomplish, what sort of input is desired, and what you should attempt next in order to attempt to break the log jam. In the AC2 case, you have a process you can iterate with some expectation that it will eventually lead to success. Not being sure even of that much makes it even harder to justify the time.[/quote]

This. I started the below comment and never posted it, but to pile in:

The learning curve for games like Assassin's Creed is a lot different from the IF learning curve, at least what Emily's talking about. In reflexy video games, you usually start being able to do something, and even when you fail, you can see why you did and how close you came to not failing. I'm currently stuck at the final bosses for [i]Cave Story[/i] (medium ending), but I can at least do something in this fight, and before that I had lots of running around and jumping and stuff before the difficulty started to kick my ass. Which gave me the incentive to keep playing, so that I was eventually able to learn how not to get my ass kicked on some of the earlier fights. -- In fact, what almost made me quit at the beginning was a sort of IFfy moment; before any of the really arcadey stuff happens, you have to push the plot along by finding something and giving it to someone, and I had no idea what to do. Actually, what really almost made me quit was that on the loading screen I couldn't figure out that you had to press "Z" to start. 

Anyway, in IF, if you start from scratch, you don't know what to do at all. It's not that you eventually get your butt kicked by the Babelfish puzzle, it's that (to take an example from Brian Moriarty's talk) you have someone type "Where am I" and give up when they don't get an answer. Not to mention the games I've stalled out on because I forgot about "search." 

Another thing -- going back to reading and video games -- is that there's a huge audience that's spent a lot of time practicing video games, and a lot of money that's gone into helping them practice. Even more so for reading. IF doesn't have that luxury, so saying "Learning IF is no harder to learn than learning platformers or reading" is neither here nor there. IF doesn't start with those games' built-in advantages.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1144&start=20#p6507
Forum: General Design Discussions / Subject: Re: Emily Short -- Down with Parsers!
User: bcressey / DateTime: 2010-06-10 14:06:56

[quote]I don't think anyone is arguing that the general public is too dumb overall to learn to play IF. I do think that, at the moment, the parser offers enough of a challenge that you need one hell of a hook to get novices to regard learning it as a good use of their entertainment time -- and, in particular, because it does a poor job of communicating what sorts of things the player is going to be doing in the game, it makes it very hard to offer the player a *gameplay* hook.[/quote]

I take your point, but you only need that kind of hook once per player: to get them to invest the time and energy overcoming the shallow learning curve in pursuit of content that they want. At that point, they are initiated into the ways and perfectly capable of engaging other IF works, which need not be compelling to the same degree.

FPS players are not born knowing how to mouse look and keyboard strafe. It may take a game like Half Life or Counterstrike to force them to acquire that skill, but once acquired it serves them well in any FPS game available. Most of which will not be very good, and few of which could compel the uninitiated potential player to bother learning how to play.

That's OK; not all games have to be accessible and amazing, so long as some few are.

[quote]I had trouble with that same race in Assassin's Creed 2 (though not quite two hours' worth)[/quote]

 [emote]:oops:[/emote] I eventually asked my brother how in the world he had beaten that part. He had no idea what I meant and had to struggle to recall it.

[spoiler]It turns out you can just completely ignore the other guy and run straight to the church and climb up, instead of chasing him up ladders and across rooftops.[/spoiler]


[quote]What's more, I was always clear on what exactly I was supposed to be doing with Assassin's Creed 2; I was just having trouble executing the plan of "be faster".[/quote]

Really? I felt like the tomb sequences were fairly opaque. Like the one in the church where the only goal you are given is to climb to the top. There are random, unmarked checkpoints along the way, but there is nothing in the way of specific guidance.

[quote]An IF prompt doesn't offer nearly that much information: it's easy to get in a situation in IF where you have no idea even generally what you're supposed to be trying to accomplish, what sort of input is desired, and what you should attempt next in order to attempt to break the log jam. In the AC2 case, you have a process you can iterate with some expectation that it will eventually lead to success. Not being sure even of that much makes it even harder to justify the time.[/quote]

I don't see this as a parser issue so much as a game design issue: how and when is information presented to the player? It would be weird in AC2 if the controller tried to guide you toward the objective by vibrating when you deviated from the path. The parser is the IF player's controller; why should it be responsible for telling the player what to do?

I understand that there are aesthetic objections to cluttering game prose with cardinal directions, or out-of-world references to verbs. But there are also aesthetic problems with popping up a flashing red RT trigger icon during [i]Mass Effect 2[/i] cutscenes, to alert the player to the possibility of a special action, and commercial video games don't shy away from that behavior.

It may not be artful but it is practical, because the Xbox controller is rather complicated. It has a lot of buttons and they do different things in different games. The player accepts the complexity because it offers greater potential for fun interactions, not because they enjoy discovering new things for the blue X button to do.


[quote]Anyway, that was partly a tangent: my main point was, IF in its current format doesn't necessarily give the player much of an idea of what the game is going to be like to play.[/quote]

Well, that doesn't have to be the case. More windows and more graphics can help with that. [i]Alabaster[/i] uses a changing graphic of Snow White to draw the player's attention to her and to highlight her emotional state. That seems to be a good way of focusing the player's efforts. If you can get them thinking, "She looks angry - I should try to calm her down" then you have nudged them away from the standard IF verbs into a more conversational mindset.

Erik Temple sent me a demo with a very nice graphical map, with a blinking light marking the player's position in the city. In a game about exploration, that suggests to the player that if they're not sure what to do, they can always wander to a different location. Add a second blinking light to the map, and you allow the player to visualize a destination and by implication a goal.

Both of these are ways to suggest a game experience in ways that mainstream gamers will readily grasp.

[quote]So I do think there's a lot to be gained by certain kinds of marketing effort: showcasing our games better, giving them art and a website that sets the tone and builds interest, getting reviews and articles published in more mainstream places. All that is important if we want to get people to want to play, and we want to give them more to go on than they'll get by reading the intro text. I just don't think it's enough.[/quote]

Absolutely. But none of that hinges on a better parser, and I don't think a better parser necessarily serves that goal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1144&start=20#p6508
Forum: General Design Discussions / Subject: Re: Emily Short -- Down with Parsers!
User: bcressey / DateTime: 2010-06-10 15:07:14

[quote]Anyway, in IF, if you start from scratch, you don't know what to do at all. It's not that you eventually get your butt kicked by the Babelfish puzzle, it's that (to take an example from Brian Moriarty's talk) you have someone type "Where am I" and give up when they don't get an answer.[/quote]

My son can pick up an Xbox controller and input random commands. I am confident that none of the games I play would reward this interaction such that he would continue to do it for more than a few minutes.

In your example, typing "where am I" is much like hitting buttons at random. It is not a command that anyone experienced with the activity would bother trying, except as a way to abuse the simulation. Catering to this sort of abuse is counterproductive.

Do people put searches like that into Google? Undoubtedly. Does Google cater to them? [url=http://www.google.com/search?hl=en&q=where+am+i]Sort of.[/url] But Google has an advantage in that it can tell how popular a search is, and it can roll out a targeted service if it deems it worthwhile.

It would be more productive to adopt this practice than to meddle with the parser. Give authors a way to track all commands that players enter, and some way to capture whether or not the game responded appropriately. Then give them a way to add new responses to those commands in a seamless way, without disrupting the progress of current players.

This doesn't help players that hit the wall before the update, any more than Google's new mobile locator service helps the hapless person that queried "where am I" five years ago. 

[quote]Another thing -- going back to reading and video games -- is that there's a huge audience that's spent a lot of time practicing video games, and a lot of money that's gone into helping them practice. Even more so for reading. IF doesn't have that luxury, so saying "Learning IF is no harder to learn than learning platformers or reading" is neither here nor there. IF doesn't start with those games' built-in advantages.[/quote]

Yes, but so? It doesn't matter that there's a giant audience with FPS skills, because IF does not use FPS skills. If you had an illiterate child that excelled at playing the drums, would you entice him to read by making it more like playing the drums? 

Even if you were in a village in rural Africa where no one could read and everyone could play the drums, that still does not mean that the best way to introduce reading is to turn it into drumming, or suggest that you should borrow concepts from drumming to make it more palatable.

All I am saying is that IF is a distinct activity with its own learning curve. Like any activity, it succeeds or fails on its own merits. The existence of other, more popular activities is at best irrelevant and at worst a distraction, even if they appear to the outside observer to occupy the same conceptual space. People learn new activities all the time. Learning is not the problem. Motivation is the problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1144&start=20#p6509
Forum: General Design Discussions / Subject: Re: Emily Short -- Down with Parsers!
User: RealNC / DateTime: 2010-06-10 15:20:30

On [url=http://www.intfiction.org/forum/viewtopic.php?f=6&t=1128]another thread[/url] a discussion arose about the "use" verb. Most people think that "use" makes the game too easy. But while following this discussion it occurred to me that "use" might be one of the tools to make the parser more accessible. Especially since I see other games mentioned that pretty much provide "use" as the only interaction. In FPS games (or most RPGs, even), you press the "use" button to open doors, take items, flip switches, etc. There are no buttons for "open", "close" and "take".

Could a game that only needs a few general-purpose verbs (say, "use", "take", "talk" and "go") to be playable (the rest of the verbs would be optional) be the "Beginner Friendly" piece of IF this discussion is about?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1144&start=20#p6510
Forum: General Design Discussions / Subject: Re: Emily Short -- Down with Parsers!
User: bcressey / DateTime: 2010-06-10 16:04:40

[quote="Pacian"]I read your post at work, then came home and found Emily has said what I was going to say above, but just to be clear: this is not my opinion.  People - even people who have never played IF - often have an idea what commands they can type.  They know the syntax, they know some of the standard verbs, they can see the nouns in the text.  Their complaint is not "What are valid commands to type?" but "Given the enormous number of potentially valid commands, how the hell do I figure out what I'm supposed to be doing?"[/quote]

Again, I see this as a game design problem, not a controller problem: the character and the setting should channel the player toward a specific set of actions. If they don't, more explicit suggestions in the form of UI elements or text in the game window can prod them forward.

If the player sees a painting in the room, the game is responsible for communicating the appropriate set of actions. Characterizing the player as a master art thief suggests one approach: steal it. Casting the player as an investigator searching for clues suggests another: examine it.

You could even add a status line that read "Paintings: 0/1". Tacky and heavy-handed, to be sure, but a player that cannot be bothered to come up with at least one valid input under such circumstances is not a player worth having. At least, I'm not interested in writing IF for players like that. It'd be like playing an RPG with someone who refuses to talk or roll dice. What's the point?

I am more sympathetic to Emily's argument, since the space of the possible interpersonal actions is so much greater than a few noun / verb pairs. But you seem to be making a more general argument against the IF parser, and I don't really accept it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1144&start=20#p6511
Forum: General Design Discussions / Subject: Re: Emily Short -- Down with Parsers!
User: emshort / DateTime: 2010-06-10 17:28:27

[quote="bcressey"]
Again, I see this as a game design problem, not a controller problem: the character and the setting should channel the player toward a specific set of actions. If they don't, more explicit suggestions in the form of UI elements or text in the game window can prod them forward.[/quote]

"More explicit suggestions in the form of UI elements" is pretty much exactly what I'm advocating.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1144&start=20#p6512
Forum: General Design Discussions / Subject: Re: Emily Short -- Down with Parsers!
User: Pacian / DateTime: 2010-06-10 17:30:06

[quote="bcressey"]Again, I see this as a game design problem, not a controller problem[/quote]
I don't see it as a problem for either, but I do think that changes to either the design or the method of control (or both) could be the key to changing this from a challenging element of a game, into a transparent element - depending on where in the game you want the challenge to lie.

[quote="bcressey"]Characterizing the player as a master art thief suggests one approach: steal it.[/quote]
I'm assuming we're not simply talking about using the verb 'steal' here.  Maybe alarms have to be disabled, so it's a game about meddling with gadgets?  Or it's an Ocean's Eleven style heist, and we have to deceive the NPCs?  We're a cat burglar and the aim is to move unseen?  Or it's an armed robbery and I have to defeat the guards in combat?

In each of those cases I could come up with standard or semi-standard verbs to use, but I think it would very difficult to distinguish between them purely based on the in-game text.  The game's responsibility to communicate the appropriate actions becomes a rather direct one, I think (unless, as above, you want figuring out the action set to be part of the challenge), and why shouldn't that be a part of the UI rather than something in the About text?

[quote="bcressey"]You could even add a status line that read "Paintings: 0/1".[/quote]
Funnily enough...  From an early prototype of Walker & Silhouette:

[img]http://img46.imageshack.us/img46/4899/wandsprototype.png[/img]

[quote="bcressey"]But you seem to be making a more general argument against the IF parser, and I don't really accept it.[/quote]
I think the parser is fine.  I think games with parsers are fine, and so are the people who want to write and play such games.  But there's a very stark line between parser IF and more static CYOA on the one hand, and completely graphical games on the other.  I think this should be a fuzzy line all round.

To be absolutely clear: my stance is not a stance [i]against[/i] the parser, but [i]in favour of[/i] additional modes of all-text game.

[quote="bcressey"]Well, that doesn't have to be the case. More windows and more graphics can help with that.[/quote]
I find it interesting that both you and RealNC seem to feel that IF must have a parser to be IF and have all its benefits, but you don't blink at incorporating graphics into the game at a fundamental level (RealNC suggested even making them interactive).  To me, it's [i]this[/i] that's moving towards a different genre.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1144&start=30#p6513
Forum: General Design Discussions / Subject: Re: Emily Short -- Down with Parsers!
User: RealNC / DateTime: 2010-06-10 17:43:25

[quote="Pacian"][quote="bcressey"]Well, that doesn't have to be the case. More windows and more graphics can help with that.[/quote]
I find it interesting that both you and RealNC seem to feel that IF must have a parser to be IF and have all its benefits, but you don't blink at incorporating graphics into the game at a fundamental level (RealNC suggested even making them interactive).  To me, it's [i]this[/i] that's moving towards a different genre.[/quote]
I'd say W&S is "less" of a text adventure than Gateway because of the keywords vs traditional parser approach. (This isn't meant as criticism; W&S was awesome.) Putting graphics in text adventures was a very popular practice in order to attract new players. Graphics doesn't mean a move away from IF; it means enhancing it (it shouldn't replace the textual description but rather complement it.) I believe that whatever the new "IF for the Masses" would end up to be, media would play an important role. Even for me - and I consider myself "text adventure hardcore" - some text games tend to get boring because there's no artwork and no music (to this day, I still have to find a piece of IF that that I enjoyed as much as Gateway.) I can imagine J. Random Gamer getting bored much faster than me. Making IF popular would, IMO, involve both accessibility as well as presentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1144&start=30#p6514
Forum: General Design Discussions / Subject: Re: Emily Short -- Down with Parsers!
User: bcressey / DateTime: 2010-06-10 17:54:36

[quote="emshort"]"More explicit suggestions in the form of UI elements" is pretty much exactly what I'm advocating.[/quote]

Ah. I tried your [i]Jade[/i] demo, but when I typed something the prompt just disappeared. Based on that, I thought you were trying to dispense with the command prompt, and by extension the parser behind the command prompt.

After resizing my game window so that it actually shows everything, I am much less confused.

The references to parsers seem misleading, though. If I understand correctly, you are arguing for a better [i]prompt[/i], one that provides more explicit suggestions.

I like that idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1144&start=30#p6515
Forum: General Design Discussions / Subject: Re: Emily Short -- Down with Parsers!
User: matt w / DateTime: 2010-06-10 17:55:20

[quote="RealNC"]On [url=http://www.intfiction.org/forum/viewtopic.php?f=6&t=1128]another thread[/url] a discussion arose about the "use" verb. Most people think that "use" makes the game too easy. But while following this discussion it occurred to me that "use" might be one of the tools to make the parser more accessible. Especially since I see other games mentioned that pretty much provide "use" as the only interaction. In FPS games (or most RPGs, even), you press the "use" button to open doors, take items, flip switches, etc. There are no buttons for "open", "close" and "take".

Could a game that only needs a few general-purpose verbs (say, "use", "take", "talk" and "go") to be playable (the rest of the verbs would be optional) be the "Beginner Friendly" piece of IF this discussion is about?[/quote]

It seems to me that you don't even really need the verbs. The direct objects are pretty much exclusive -- "use" applies to objects that are fixed in place or in your inventory, "take" applies to portable objects that aren't in your inventory, "talk" applies to people, "go" applies to directions and rooms. So you'll have a keyword-based game. In other words, you'll have Walker and Silhouette. 

Now, this will limit the puzzles you can do. Sometimes you don't want it to be absolutely obvious how you use this thing you just picked up, or you want to make sure the player uses the thing on the correct other thing. But that's part of making it a beginner's game, I guess.

(Now, in FPSes, I'm guessing that "use this" is mostly flavor in between and around the real gameplay. There's a nice bit in Cave Story that uses some "go here and press the down arrow" play as pacing before a big boss fight. In IF using things would be pretty much all the gameplay. But point-and-clicks effectively have "use" as the only thing you can do with fixed objects and objects in your inventory -- they basically only have "use," "take," "go," "examine," and sometimes "combine" -- and that is all of their gameplay. So that could be another model for "use"-based IF.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1144&start=30#p6516
Forum: General Design Discussions / Subject: Re: Emily Short -- Down with Parsers!
User: Ron Newcomb / DateTime: 2010-06-10 17:57:01

[quote="emshort"]"More explicit suggestions in the form of UI elements" is pretty much exactly what I'm advocating.[/quote]

How do we reconcile that with "I prefer not to have the window of text forced into a small corner of the screen while the rest of the territory is taken up with interaction helps."   I agree with both, but.. 

(I tried Jade, but is there a particular interpreter I should use for it?  I found it bewildering, but used it on a fairly old version of Windows Gargoyle.)  

On the thread as a whole:  the parser should out-of-the-box recognize when the player is asking a question and instruct him to phrase all his questions as commands:  "READ SIGN" not "WHAT DOES THE SIGN SAY?"   Even if the programming is no more complicated than the equivalent of a one-liner -- Understand "who/where/what/are/is/can/should..<etc.>.." as a mistake.... -- it alone would go a long way to improving new player experience.  It is better than a menu which has to be explicitly consulted because as soon as the player's attention breaks from the prose to reach for a UI widget, the CLOSE PROGRAM button is just as accessible as the HELP button.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1144&start=30#p6517
Forum: General Design Discussions / Subject: Re: Emily Short -- Down with Parsers!
User: RealNC / DateTime: 2010-06-10 18:02:53

[quote="matt w"][quote="RealNC"]Could a game that only needs a few general-purpose verbs (say, "use", "take", "talk" and "go") to be playable (the rest of the verbs would be optional) be the "Beginner Friendly" piece of IF this discussion is about?[/quote]
It seems to me that you don't even really need the verbs. The direct objects are pretty much exclusive -- "use" applies to objects that are fixed in place or in your inventory, "take" applies to portable objects that aren't in your inventory, "talk" applies to people, "go" applies to directions and rooms. So you'll have a keyword-based game. In other words, you'll have Walker and Silhouette.[/quote]
I was actually thinking of something like USE X WITH Y. Well, now that I think about it, the only thing this does is emulate point&click adventures with text, so meh [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1144&start=30#p6518
Forum: General Design Discussions / Subject: Re: Emily Short -- Down with Parsers!
User: emshort / DateTime: 2010-06-10 18:18:20

[quote="Ron Newcomb"][quote="emshort"]"More explicit suggestions in the form of UI elements" is pretty much exactly what I'm advocating.[/quote]

How do we reconcile that with "I prefer not to have the window of text forced into a small corner of the screen while the rest of the territory is taken up with interaction helps."   I agree with both, but.. [/quote]

Make the UI elements small and textual, and put them with the prompt. [emote]:)[/emote]

[quote="Ron Newcomb"](I tried Jade, but is there a particular interpreter I should use for it?  I found it bewildering, but used it on a fairly old version of Windows Gargoyle.)[/quote]

I don't know of a reason that it shouldn't run on that, but several people have mentioned that their windows were sized small enough that they didn't get the lower pane clearly, in which case it wouldn't make sense. So maybe try resizing the window to be larger?

I may try rereleasing it in a less-easy-to-screw-up form when I have a little time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1144&start=30#p6519
Forum: General Design Discussions / Subject: Re: Emily Short -- Down with Parsers!
User: RealNC / DateTime: 2010-06-10 18:35:22

(This is not a reply to anyone in particular.)

In this thread "Gateway" has been mentioned a couple of times. I suppose some people here have never played it and therefore don't know what it is all about. So here goes:

<a class="postlink" href="http://www.youtube.com/watch?v=zXgh2dQf3bM">http://www.youtube.com/watch?v=zXgh2dQf3bM</a>

Note in particular how well cut-scenes were presented (well, for 1993 standards anyway.) "IF for the General Public" could draw some ideas from that one game alone, but with a more modern approach, like less clutter in the GUI (endless lists of verbs aren't that helpful) and making sure the presentation keeps players interested. All that combined with a more helpful parser prompt could "bring IF back". Of course I'm aware that something like that isn't something a single individual can attempt at his spare time; it would either have to be several people collaborating or a commercial entity doing it (/me looks at Textfyre...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1144&start=30#p6520
Forum: General Design Discussions / Subject: Re: Emily Short -- Down with Parsers!
User: matt w / DateTime: 2010-06-10 18:45:23

[quote="RealNC"][quote="matt w"][quote="RealNC"]Could a game that only needs a few general-purpose verbs (say, "use", "take", "talk" and "go") to be playable (the rest of the verbs would be optional) be the "Beginner Friendly" piece of IF this discussion is about?[/quote]
It seems to me that you don't even really need the verbs. The direct objects are pretty much exclusive -- "use" applies to objects that are fixed in place or in your inventory, "take" applies to portable objects that aren't in your inventory, "talk" applies to people, "go" applies to directions and rooms. So you'll have a keyword-based game. In other words, you'll have Walker and Silhouette.[/quote]
I was actually thinking of something like USE X WITH Y. Well, now that I think about it, the only thing this does is emulate point&click adventures with text, so meh [emote]:P[/emote][/quote]

Bah, when I was talking about point-and-click games I somehow forgot that they're usually about USE X WITH Y rather than just USE X. Anyway, I like point-and-click games, but I worry that some of the innovations Emily is suggesting could push us to basically emulating point-and-click games with text. (Even the social verbs -- as I said at Emily's blog, Raising the Flag on Mount Yo Momma implements the social verb "INSULT," and it could easily be done as one of those point-and-click where you get three verbs when you click on something -- click on a person and you'd get "examine," "talk," and "insult".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1144&start=30#p6521
Forum: General Design Discussions / Subject: Re: Emily Short -- Down with Parsers!
User: matt w / DateTime: 2010-06-10 20:00:11

[quote="bcressey"][quote]Anyway, in IF, if you start from scratch, you don't know what to do at all. It's not that you eventually get your butt kicked by the Babelfish puzzle, it's that (to take an example from Brian Moriarty's talk) you have someone type "Where am I" and give up when they don't get an answer.[/quote]

My son can pick up an Xbox controller and input random commands. I am confident that none of the games I play would reward this interaction such that he would continue to do it for more than a few minutes.[/quote]

...come to think of it, this is why in the past I've occasionally given up on xbox games after a few seconds. Braid had those nice things showing you which button to push where. Flower was completely incomprehensible until someone told me what to do. I don't actually have a console, as you may have gathered.

Which means that I was thinking of Flash-based games, and in a lot of those I can pretty much start from scratch with the arrow keys, and if there's some other command I do expect them to let me know what it is. 

[quote="bcressey"]In your example, typing "where am I" is much like hitting buttons at random. It is not a command that anyone experienced with the activity would bother trying, except as a way to abuse the simulation. Catering to this sort of abuse is counterproductive.[/quote]

Well, it's actually Brian Moriarty's example, which went like this:

“I remember going to a trade show to exhibit Beyond Zork back in fall of 1987. The story was always the same. Some curious retail executive would sit down in front of a computer loaded with BZ. I would explain that you typed ‘real English sentences’ to interact. They would nod, turn to the keyboard and type WHERE AM I? End of demo.”

And, as Emily pointed out in this discussion, the moral is not to say that you type "real English sentences" to interact. I mean, as recounted that's basically a demonstration that it hurts when I do this. 

(Here's where I switch sides on the argument for a little bit.)

So, shouldn't we really try a better explanation of what you do? Say that you can go directions, examine things, pick them up, and if you can think of some other stuff you might want to do it's worth trying that verb -- e.g., if you see a button you press or push it. But that not every verb will work. I understand that people don't want to read the instructions, but we could do a better job of presenting this than we do. 

[quote][quote]Another thing -- going back to reading and video games -- is that there's a huge audience that's spent a lot of time practicing video games, and a lot of money that's gone into helping them practice. Even more so for reading. IF doesn't have that luxury, so saying "Learning IF is no harder to learn than learning platformers or reading" is neither here nor there. IF doesn't start with those games' built-in advantages.[/quote]

Yes, but so? It doesn't matter that there's a giant audience with FPS skills, because IF does not use FPS skills. If you had an illiterate child that excelled at playing the drums, would you entice him to read by making it more like playing the drums? ...

All I am saying is that IF is a distinct activity with its own learning curve. Like any activity, it succeeds or fails on its own merits. The existence of other, more popular activities is at best irrelevant and at worst a distraction, even if they appear to the outside observer to occupy the same conceptual space. People learn new activities all the time. Learning is not the problem. Motivation is the problem.[/quote]

The point about the giant audience is that it doesn't matter if IF is no harder to learn than FPSes or reading. People are motivated to get over the hump for those, they aren't for IF. And you can't separate motivation from learning -- it takes a certain amount of motivation to get you through a certain amount of learning. If FPSes were eleventy-billion times harder to do anything in, people wouldn't be motivated to learn them. 

Also, as someone who teaches a subject that a lot of students aren't very good at or very motivated for, I think making it more like something they're better at would be a great approach. Specifically, I teach logic, and I've realized that a big problem with all my textbooks is that they don't introduce the new elements gradually enough, the way a game will introduce elements one at a time. I think logic textbooks could learn a hell of a lot from level design in games. (Though I'm still relying on "you have to pass the class" for the motivation.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1144&start=30#p6522
Forum: General Design Discussions / Subject: Re: Emily Short -- Down with Parsers!
User: Erik Temple / DateTime: 2010-06-10 21:30:11

[quote="emshort"]I don't know of a reason that it shouldn't run on that, but several people have mentioned that their windows were sized small enough that they didn't get the lower pane clearly, in which case it wouldn't make sense. So maybe try resizing the window to be larger?[/quote]

I think the problem is simply that the text input window is proportional rather than fixed. On my laptop, I couldn't expand it to any greater than about 1.3 rows. If you set it to a fixed height of 2 or 3 rows (is that enough to fit all of the features of the demo?) it should be easier to work with.

However, to get somewhere polished with it, you may want to consider doing an extension/hack of one of the javascript interpreters--this would give a lot more control over the behavior.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=1014&start=0#p6532
Forum: Getting Started Playing IF / Subject: Re: "How to Play IF" card
User: Dannii / DateTime: 2010-06-11 08:28:31

Hahaha, sorry, but that's the most amusing spam I've seen in a long time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=1014&start=0#p6533
Forum: Getting Started Playing IF / Subject: Re: "How to Play IF" card
User: Mick / DateTime: 2010-06-11 08:31:49

[quote="Dannii"]Hahaha, sorry, but that's the most amusing spam I've seen in a long time.[/quote]

It's definitely more clever than other attempts. I read it pre-coffee, and read quite more than I'd care to admit before it really clicked that something wasn't right. At first I thought the poster was just hopelessly off-topic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=1014&start=0#p6534
Forum: Getting Started Playing IF / Subject: Re: "How to Play IF" card
User: Emerald / DateTime: 2010-06-11 08:58:11

[quote="Dannii"]Hahaha, sorry, but that's the most amusing spam I've seen in a long time.[/quote]
"Of all the reasons to get labeled as a bad player, I find bad play to be the highest on the gross offenses list." [i]So true.[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=1014&start=0#p6535
Forum: Getting Started Playing IF / Subject: Re: "How to Play IF" card
User: Dannii / DateTime: 2010-06-11 09:16:30

At first I thought it [b]was[/b] on topic... they thought there should be more about maps on the card! But then I read the next few words... and laughed [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1146&start=0#p6536
Forum: Inform 6 and 7 Development / Subject: Suppressing (open) and (closed) in container names
User: mattbarton.exe / DateTime: 2010-06-11 17:57:54

I've been searching for an answer to this for hours and have been unable to find it. How can I suppress the (closed) that shows up as the printed name of a clock? I still want the clock to be mentioned, but I don't want the player to know right away that it can be opened and closed. Thanks for your help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=1147&start=0#p6537
Forum: Looking for Collaborators / Subject: Looking for Programmer
User: cunctator / DateTime: 2010-06-11 21:57:52

Hello,

I've tried to do little games in the past, but I am not a very good programmer. So, for my first official game, I'm searching for one. I'm also searching for someone with some experience making games, as I have an idea that could use some critiquing.

I'm mostly interested in telling stories, like Photopia. My idea is to make a game about living under Stalin during the first part of the 20th Century. It will consist of mini-vignettes, kind of like Photopia, starting from the peasants to the very top officials. Unlike many of the recent games coming out that emphasize choice and freewill, this game will emphasize how oppressive Stalin's regime was. There will be many ways to die, or "disappear" in this game.

The game will utilize historical fact to make people realize what living in Stalinist-era Russia was like. The game will also offer numerous "chances" to rebel, but the inability to successfully do so will also show people how hard it is to speak out in oppressive regimes.

The different social classes will showcase Stalin's hypocrisy, and will also show how paranoia and fear was everywhere. It will also show how the hierarchy of society contributed to the trickling down of oppression, and the game will end with the player controlling Stalin himself.

It will be called "Gigantomania."

The programming is probably not going to be complicated, as there won't be many puzzles, but the concept is. I need a programmer to help me refine the details. When this has been done, I can probably type out all the descriptions and such in a month, and (possibly) the game can be finished by September, for IFComp.

Thank you for reading all this, and if you're interested, please reply!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1146&start=0#p6538
Forum: Inform 6 and 7 Development / Subject: Re: Suppressing (open) and (closed) in container names
User: George / DateTime: 2010-06-11 22:27:08

The answer is not exactly in an obvious place in the documentation unfortunately; look in "17.15. Printing room description details of something".

An example:

[code]
The player is in a room called Sichotense. A moose, birdhouse, and frumplesnitch are in Sichotense. The birdhouse and the frumplesnitch are closed containers. 

Rule for printing room description details of a birdhouse: stop. 
[/code]

I only found this myself by searching "suppressing open container name" on [url=http://groups.google.com/group/rec.arts.int-fiction]RAIF[/url]. 

Also Jim Aikin's I7 handbook is a good reference for this sort of thing, and to quote from it:

[quote]
[b]Stealthy Containers
[/b]
The logic shown above is fine as a basic way of designing a game, but you may run into situations in
which it doesn’t work well. For instance, you might want it to be less than obvious that a closed
openable container is actually a container at all. Getting rid of the “(closed)” text would solve that.

Here’s how:

[color=#0040FF]Rule for printing room description details of a closed container: stop.
[/color]
Once the closed container is picked up by the player, however, the “(closed)” will reappear when the
player takes inventory. To prevent that, we need another few lines:

[color=#0040FF]Rule for printing the name of a closed container (called C) while taking inventory:
    say "[printed name of C]";
    omit contents in listing.[/color]
[/quote]

Note that the last two lines of code there should be indented with tabs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=1147&start=0#p6540
Forum: Looking for Collaborators / Subject: Re: Looking for Programmer
User: Dannii / DateTime: 2010-06-11 22:30:53

I'd be interested in helping.

I think it's great to have teams working on games/stories. I think you're right that the concept is solid. But what about writing? Is that something you would cover? A lot of people work from a mock transcript, have you written one?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1146&start=0#p6541
Forum: Inform 6 and 7 Development / Subject: Re: Suppressing (open) and (closed) in container names
User: matt w / DateTime: 2010-06-11 22:51:33

Besides what George said, look at the documentation for "omit contents in listing" in 17.10; it not only omits the contents, but also omits the (open) or (closed) tag. I forget how I found it -- I think just a general sense that we wanted something to do with "Printing the name of something."

This seems to be a more general way of doing what you want -- I added a bit of code to make sure that once you open (or close) the clock, it does appear with (open) or (closed), since now you know it can be opened:

[code]

Hall is a room. The clock is a container in Hall. The clock is openable. The clock is closed.

A container can be covert or overt. A container is usually overt. The clock is covert.

Rule for printing the name of a covert container (called coverture):
	say "[printed name of coverture]";
	omit contents in listing.

After opening a covert container:
	now the noun is overt;
	continue the action.
	
After closing a covert container:
	now the noun is overt;
	continue the action.[/code]

"Continue the action" in the "after" rules seems to be necessary in order to get the default message for opening and closing things, and perhaps anything else you've programmed for the opening and closing

Interesting fact: if you type [coverture] instead of [printed name of coverture], I7 will set up an infinite loop when you try to compile, and it will freeze the I7 IDE, and if you aren't quick it'll freeze whatever else you're doing, and there will be much weeping and gnashing of teeth, thus:  [emote]:([/emote]  [emote]:shock:[/emote]  [emote]:o[/emote]  [emote]:evil:[/emote]. BLUH. (Another interesting fact: "coverture" doesn't mean that.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=1147&start=0#p6542
Forum: Looking for Collaborators / Subject: Re: Looking for Programmer
User: cunctator / DateTime: 2010-06-12 02:22:16

I'll cover all the writing.

I haven't started yet, because I was interested in getting feedback so that I know 100% what I'm going to do, and not have to significantly change something later.

It was going to be similar to Photopia in terms of gameplay: mostly story, little puzzles, mini-vignettes. I was very certain of my story until I recently played Blue Lacuna. The complexity of that game severely undermined any self-esteem I had, so I wanted to know people's opinions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=1147&start=0#p6543
Forum: Looking for Collaborators / Subject: Re: Looking for Programmer
User: Dannii / DateTime: 2010-06-12 03:33:50

I'm not an expert, but I would suggest first to plan the plot - divide it into scenes, what will happen in each, how they'll progress etc. For the comp you probably want an ideal play time of an hour or less as it will inevitable take many players a lot longer. I haven't played much of Blue Lacuna, but I wouldn't suggest aiming for anything bigger than just one of its chapters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=1147&start=0#p6544
Forum: Looking for Collaborators / Subject: Re: Looking for Programmer
User: cunctator / DateTime: 2010-06-12 06:45:12

My e-mail is at [spoiler]melleberry@gmail.com[/spoiler]. Can you tell me what your e-mail is?

I'll try to finish the entire transcript by the end of the month.

Thank you for your input!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1148&start=0#p6545
Forum: Inform 6 and 7 Development / Subject: "now the player is in..." always verbose? (I7)
User: Jaek / DateTime: 2010-06-12 06:48:04

I have a puzzle which requires the player to be standing on an object (an enterable supporter) in order to access another room. I'm making use of "now the player is in..." to do this, but when the player arrives in the new room in this manner, they are always shown the verbose room description, regardless of whether the room is already visited or not.

This is only a minor thing but I'd like it to behave as normal movement. Is there a setting I can change or some way I can code round this?

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1146&start=0#p6546
Forum: Inform 6 and 7 Development / Subject: Re: Suppressing (open) and (closed) in container names
User: matt w / DateTime: 2010-06-12 07:43:44

Oh, if you just want something to apply to the clock and don't want to mess around with extra properties like "covert," this seems to work:

[code]Hall is a room. The clock is a container in Hall. The clock is openable. The clock is closed.

Rule for printing the name of the clock:
	unless the clock has been open:
		say "[printed name of the clock]";
		omit contents in listing;
	otherwise:
		continue the action.[/code]

This may even be more general, because it works if the clock is opened by something other than the player, I think. I'd been trying something like this before, but didn't succeed, either because I forgot about "unless" or because I got confused by my infinite loop or because I hadn't figured out about "omit contents in listing" yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1148&start=0#p6547
Forum: Inform 6 and 7 Development / Subject: Re: "now the player is in..." always verbose? (I7)
User: jacksonmead / DateTime: 2010-06-12 08:23:36

See 8.9 in the manual. It looks like what you want is:
[code]move the player to the Antechamber, printing an abbreviated room description.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1148&start=0#p6548
Forum: Inform 6 and 7 Development / Subject: Re: "now the player is in..." always verbose? (I7)
User: Juhana / DateTime: 2010-06-12 08:25:16

I would recommend to solve the problem by turning verbose room descriptions on because players are likely to do that anyway (and the next version of Inform has been in fact changed to do this by default.) But if you want to keep the brief room descriptions you can do this:

[code]This is the don't describe body text when moved to a supporter rule:
	if the holder of the player is not a supporter or the player was on the holder of the player, follow the room description body text rule.
	
The don't describe body text when moved to a supporter rule is listed instead of the room description body text rule in the carry out looking rulebook.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1148&start=0#p6549
Forum: Inform 6 and 7 Development / Subject: Re: "now the player is in..." always verbose? (I7)
User: Juhana / DateTime: 2010-06-12 08:28:10

[quote="jacksonmead"][code]move the player to the Antechamber, printing an abbreviated room description.[/code][/quote]
Beat me by a minute - and yes, that looks like a cleaner solution :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1148&start=0#p6550
Forum: Inform 6 and 7 Development / Subject: Re: "now the player is in..." always verbose? (I7)
User: Jaek / DateTime: 2010-06-12 08:46:43

Thanks for the replies. The "move the player..." solution does exactly what I need.

I should get back onto reading the documentation, though there's so much to take in I can usually only retain about 3 chapters' worth before I start forgetting things. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1146&start=0#p6551
Forum: Inform 6 and 7 Development / Subject: Re: Suppressing (open) and (closed) in container names
User: mattbarton.exe / DateTime: 2010-06-12 16:02:49

[quote="matt w"]Oh, if you just want something to apply to the clock and don't want to mess around with extra properties like "covert," this seems to work:

[code]Hall is a room. The clock is a container in Hall. The clock is openable. The clock is closed.

Rule for printing the name of the clock:
	unless the clock has been open:
		say "[printed name of the clock]";
		omit contents in listing;
	otherwise:
		continue the action.[/code]

This may even be more general, because it works if the clock is opened by something other than the player, I think. I'd been trying something like this before, but didn't succeed, either because I forgot about "unless" or because I got confused by my infinite loop or because I hadn't figured out about "omit contents in listing" yet.[/quote]

Thanks, everyone. Works beautifully!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=784&start=0#p6552
Forum: Other Development Systems / Subject: Re: Adrift ?
User: Campbell / DateTime: 2010-06-14 07:50:38

I've been known to use it, once or twice...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1149&start=0#p6553
Forum: General and Off-Topic Talk / Subject: Expired Member ID?
User: Campbell / DateTime: 2010-06-14 07:59:37

If I look at this thread: [url]http://www.intfiction.org/forum/viewtopic.php?f=16&t=84[/url] I see that I posted before, but the user looks to have been expired.  Anyone know why?  I had to re-register today, but it appears I was able to pick the same username.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1149&start=0#p6554
Forum: General and Off-Topic Talk / Subject: Re: Expired Member ID?
User: Emerald / DateTime: 2010-06-14 08:30:41

When Merk upgraded the forum to a more recent version of phpBB, a couple of years ago now, we couldn't import the database of users. So everyone had to sign up for new accounts. (Details [url=http://www.intfiction.org/forum/viewtopic.php?f=27&t=376]here[/url].) But if you send Merk a PM, he can link your old posts to your current account.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1149&start=0#p6555
Forum: General and Off-Topic Talk / Subject: Re: Expired Member ID?
User: Campbell / DateTime: 2010-06-14 11:37:21

Ah, fab.  Thanks. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1150&start=0#p6556
Forum: Inform 6 and 7 Development / Subject: 6E59 is going live
User: emshort / DateTime: 2010-06-14 13:29:39

The new build of Inform, 6E59, is now available for the Mac; other versions to follow soon.

The change log and downloads are available at 

<a class="postlink" href="http://inform7.com/">http://inform7.com/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1150&start=0#p6557
Forum: Inform 6 and 7 Development / Subject: Re: 6E59 is going live
User: Sslaxx / DateTime: 2010-06-14 16:07:25

Windows version is now up.

Waiting on the .deb packages here...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1150&start=0#p6558
Forum: Inform 6 and 7 Development / Subject: Re: 6E59 is going live
User: DavidK / DateTime: 2010-06-14 16:12:42

[quote="Sslaxx"]Windows version is now up.
Waiting on the .deb packages here...[/quote]
Dammit, I was going to post that the Windows build is available [emote]:D[/emote]
I believe that Philip is having some computer troubles, which may mean that the Linux builds are a little delayed, sorry about that. Hopefully in a week or so they'll be up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1150&start=0#p6559
Forum: Inform 6 and 7 Development / Subject: Re: 6E59 is going live
User: Anonymous / DateTime: 2010-06-14 17:18:39

Aw, you disabled F7 being a shortcut for Refresh Index in the Windows build? I used that all the time! It was a very quick way of checking whether the code I'd just written was legal!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1150&start=0#p6560
Forum: Inform 6 and 7 Development / Subject: Re: 6E59 is going live
User: matt w / DateTime: 2010-06-14 20:27:08

[quote="emshort"]The new build of Inform, 6E59, is now available for the Mac; other versions to follow soon.

The change log and downloads are available at 

<a class="postlink" href="http://inform7.com/">http://inform7.com/</a>[/quote]

w00t! 

I'm about halfway through the explanation of the new logo. [EDIT: Which may be what Graham spent most of the last year on.  [emote]:)[/emote] ]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1150&start=0#p6561
Forum: Inform 6 and 7 Development / Subject: Re: 6E59 is going live
User: Ron Newcomb / DateTime: 2010-06-14 22:48:21

[quote="matt w"]I'm about halfway through the explanation of the new logo.[/quote]
I am unreasonably thrilled with the new logo. After 2+ years of wrestling with this creative tool Inform 7, I had developed a kind of love/hate relationship with the old icon. 

Suddenly, mosaics are cool now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1150&start=0#p6562
Forum: Inform 6 and 7 Development / Subject: Re: 6E59 is going live
User: Ron Newcomb / DateTime: 2010-06-14 23:45:47

Er, I cannot get the build to run on my machine.  I mean, I can run the IDE and all, but when I try to compile, I get an error when it's handing off from Inform 7 to 6: 

[code]
Inform 7 has finished.
/Applications/Inform.app/Contents/Resources/Compilers/inform-6.31-biplatform \
	-kE2SDwv8 +include_path=/Applications/Inform.app/Contents/Resources/Library/Natural,.,../Source /Users/ronnewcomb/Desktop/test2.inform/Build/auto.inf /Users/ronnewcomb/Desktop/test2.inform/Build/output.z8 
Launching: inform-6.31-biplatform "-kE2SDwv8" "+include_path=/Applications/Inform.app/Contents/Resources/Library/Natural,.,../Source" "/Users/ronnewcomb/Desktop/test2.inform/Build/auto.inf" "/Users/ronnewcomb/Desktop/test2.inform/Build/output.z8"
2010-06-14 21:40:00.192 Inform[14334] *** NSTask: Task create for path /Applications/Inform.app/Contents/Resources/Compilers/inform-6.31-biplatform failed: 8, "Exec format error".

Compiler finished with code 5[/code]

I tried making a new project and compiling, as well as opening an old (but small) project and compiling. Same thing. 

Help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1151&start=0#p6563
Forum: Inform 6 and 7 Development / Subject: Compilation Issue with New Build
User: Jim Aikin / DateTime: 2010-06-15 00:13:57

[Already posted in the newsgroup -- this is a duplicate posting.]

I opened up the source for "Heavenly" (written in 5Z71) and tried compiling it in 6E59. The compiler fails with code 10.

My first thought was, an extension needs to be updated. So I created a short test game that includes all five of the extensions used by "Heavenly," and dummied up a little code that actually uses some feature of each extension. The test game compiles.

Without testing and/or removing every feature I've used in each extension, it's difficult to be sure what is going wrong. The five are:

Plurality by Emily Short.
Conversation Framework by Eric Eve.
Adaptive Hints by Eric Eve.
Basic Screen Effects by Emily Short.
Pronouns by Ron Newcomb.

My question is, has anyone else encountered a problem compiling a game with any of these extensions? If they all work for other people, then the compiler's error has to lie elsewhere, and I'll file a bug report.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1152&start=0#p6564
Forum: Inform 6 and 7 Development / Subject: Simplest way to disallow most actions involving an item?
User: aaronius / DateTime: 2010-06-15 00:18:01

I have an object that the player should only be able to interact with via the EXAMINE command. I thought I could do something like this:

[code]
The player carries an open container called the emotional baggage. Before doing anything other than examining to emotional baggage: instead say "It's not real, bro."
[/code]

But then testers discovered people could insert things into it, necessitating the addition of this:

[code]
Before inserting anything into emotional baggage: instead say "It’s not real, bro."
[/code]

...and then there's a legal throwing action in my game, so now I've had to add:

[code]
Before doing anything other than examining with emotional baggage: instead say "It's not real, bro."
[/code]

...but I have zero confidence that these rules are actually enough to catch all possible places that this item could appear in player commands.

Is there a simpler, ideally single-rule method I can use to disallow all attempts to interact with item except via examining?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1152&start=0#p6565
Forum: Inform 6 and 7 Development / Subject: Re: Simplest way to disallow most actions involving an item?
User: emshort / DateTime: 2010-06-15 01:02:13

[quote="aaronius"]I have an object that the player should only be able to interact with via the EXAMINE command. I thought I could do something like this: 
...
...but I have zero confidence that these rules are actually enough to catch all possible places that this item could appear in player commands.

Is there a simpler, ideally single-rule method I can use to disallow all attempts to interact with item except via examining?[/quote]

Yup.

[code]House is a room.

Daddy's cake is a thing in House. The description is "Covered all over with chocolate frosting and candied cherries."

Instead of doing something other than examining when the current action involves the cake:
	say "WE ARE SAVING IT FOR DADDY."
	
Test me with "x cake / eat cake / tie me to cake".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1150&start=0#p6566
Forum: Inform 6 and 7 Development / Subject: Re: 6E59 is going live
User: DavidK / DateTime: 2010-06-15 02:25:45

[quote="Peter Pears"]Aw, you disabled F7 being a shortcut for Refresh Index in the Windows build? I used that all the time! It was a very quick way of checking whether the code I'd just written was legal![/quote]
I did some tidying up of the shortcuts - possibly rather too much tidying up. I'll add that one back in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1150&start=0#p6567
Forum: Inform 6 and 7 Development / Subject: Re: 6E59 is going live
User: Anonymous / DateTime: 2010-06-15 02:42:14

Heh. Thanks.  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1150&start=0#p6568
Forum: Inform 6 and 7 Development / Subject: Re: 6E59 is going live
User: emshort / DateTime: 2010-06-15 02:50:38

[quote="Ron Newcomb"]Er, I cannot get the build to run on my machine.  I mean, I can run the IDE and all, but when I try to compile, I get an error when it's handing off from Inform 7 to 6: 

...

I tried making a new project and compiling, as well as opening an old (but small) project and compiling. Same thing. 

Help?[/quote]

This appears to be the result of a slightly embarrassing error in the build creation. I quote from Graham's email to a couple of other reporters of the problem:

[quote]A silly mistake
on my part; when experimenting here, I compile Intel only
binaries because this is so much faster to compile, and
I remembered to recompile the main compiler as Universal
before the release, but not to recompile cblorb or i6n.
I've now done so, remade the .dmg, and refreshed the
website, so the bug should be fixed.[/quote]

So the good news is, if you download the build again, it should work now.

(Sorry.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1150&start=10#p6569
Forum: Inform 6 and 7 Development / Subject: Re: 6E59 is going live
User: tove / DateTime: 2010-06-15 09:03:41

[quote="matt w"]
I'm about halfway through the explanation of the new logo.[/quote]

Me too, and I had to laugh about "I’m not sure what the metal claw-tool on Dashcode’s icon is, but I’m pretty clear that it does something permanent." Well, it's a [url=http://en.wikipedia.org/wiki/T-square]t-square[/url]... (This is not to say that I haven't felt the desire to cause permanent damage with one, but it's not really the intended use.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1151&start=0#p6570
Forum: Inform 6 and 7 Development / Subject: Re: Compilation Issue with New Build
User: Mikawa / DateTime: 2010-06-15 09:58:14

[already posted at r.a.i.f., too]

"code 10" has obviously nothing to do with the extensions.
Can the memory management be the problem?

"Test" by Mikawa

Testroom is a room. "For testers only.".

A Ipad is a kind of thing. in the Testroom are 99 Ipads.
A Ipod is a kind of thing. in the Testroom are 99 Ipods.
A Imac is a kind of thing. in the Testroom are 99 Imacs.

This short example works with Ipads and Ipods but when I added the
Imacs it failed with code 10.

-- MI

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1152&start=0#p6571
Forum: Inform 6 and 7 Development / Subject: Re: Simplest way to disallow most actions involving an item?
User: aaronius / DateTime: 2010-06-15 11:25:00

Aha! I had thought it was something like that, but I searched for "involved" instead of "involves" in the docs, oops!

Many thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1150&start=10#p6572
Forum: Inform 6 and 7 Development / Subject: Re: 6E59 is going live
User: Ron Newcomb / DateTime: 2010-06-15 12:09:31

[quote="emshort"]So the good news is, if you download the build again, it should work now.[/quote]
Thanks Em.  I was panicking about still running 10.4 Tiger.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1152&start=0#p6573
Forum: Inform 6 and 7 Development / Subject: Re: Simplest way to disallow most actions involving an item?
User: matt w / DateTime: 2010-06-15 12:54:29

Would "Instead of doing something when the noun is the baggage or the second noun is the baggage" have any issues other than prolixity? Frex, would it take more time or memory? (I suppose it misses cases where the baggage is the actor, but that doesn't seem like it'd be a big problem.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1144&start=40#p6574
Forum: General Design Discussions / Subject: Re: Emily Short -- Down with Parsers!
User: Retro / DateTime: 2010-06-15 14:16:33

[quote="matt w"]Emily has a very interesting discussion [url=http://emshort.wordpress.com/2010/06/07/so-do-we-need-this-parser-thing-anyway/]here[/url] of why she thinks the command prompt/parser has to go. Her argument, essentially, is that it promises to understand any input, but most input in fact is not understood, and this keeps new players away. The prompt doesn't tell the player about the affordances of the system, as she puts it.[/quote]

HA! It seems the IF community finally realizes what CYOA fans and programmers like us knew for ages, that parser-based systems are out of fashion!  [emote]:roll:[/emote] 

That's why CYOA is the perfect bringer of the new IF style in my opinion, to give players all available options (choices) during gameplay instead of forcing the player to guess verbs. Text adventures should focus on the game experience itself and not on the boring process of verb guessing. That's why I propagate CYOA since 2008! You all know about Node-X. You all know my policy. You know I'm right.  [emote]8-)[/emote] 

This is so freaky. It reminds me of the 2002 scenario. For all of you who don't know what this is... In 2002 a couple of techno music composers and especially I propagated on certain internet forums that Trance, which was very popular at that time, will get out of fashion and that Electro with all its subgenres (Electro House, Electro Pop) will become the new style in the techno scene. We made some enemies at that time and we were called trolls and whatnot.

But in the end we were right. We were alternative thinkers and had a vision. Everything happened as we have foreseen. Now you have Lady Gaga in the music charts making Electro Pop and mixing it with other styles (e.g. rock). You have DJ David Guetta playing Electro House in trendy clubs and all the party people going crazy about it.

The same will happen with CYOA and other alternative genres of Interactive Fiction. You will see......

[quote="RealNC"]For example, CYOA games are not text adventures.[/quote]

Oh yes, they are. You want to argue with me again?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1144&start=40#p6575
Forum: General Design Discussions / Subject: Re: Emily Short -- Down with Parsers!
User: RealNC / DateTime: 2010-06-15 14:28:53

CYOAs are CYOAs. As their name says. Text adventures are text adventures. They're related, but not the same. If they were the same, they wouldn't need a different name.

I'm not trying to degrade CYOAs, mind you. Nor any other genre. I'm only saying that a "text adventure" is defined by its parser that's accepting verbs and objects as input. Just because a CYOA uses text as its medium doesn't make it a text adventure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1144&start=40#p6576
Forum: General Design Discussions / Subject: Re: Emily Short -- Down with Parsers!
User: Retro / DateTime: 2010-06-15 14:40:35

[quote="RealNC"]CYOAs are CYOAs. As their name says. Text adventures are text adventures. They're related, but not the same. If they were the same, they wouldn't need a different name.

I'm not trying to degrade CYOAs, mind you. Nor any other genre. I'm only saying that a "text adventure" is defined by its parser that's accepting verbs and objects as input. Just because a CYOA uses text as its medium doesn't make it a text adventure.[/quote]

Well, I can accept that. To be honest, it's not that bad actually that CYOAs are not fully viewed as text adventures. Since the IF gaming scene is beginning to move on and the momentum is slowly switching, we should put CYOA under a different label. For instance, we could put it under AF (Alternative Fiction). People can coin another name for it. It doesn't matter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1152&start=0#p6577
Forum: Inform 6 and 7 Development / Subject: Re: Simplest way to disallow most actions involving an item?
User: zarf / DateTime: 2010-06-15 15:11:07

It would be fine (except for not checking the actor, as you say). It would take fractionally less time. The "current action" requires a little bit of array-reading to locate, whereas "noun" and "second noun" are global variables and very fast to access.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1144&start=40#p6578
Forum: General Design Discussions / Subject: Re: Emily Short -- Down with Parsers!
User: emshort / DateTime: 2010-06-15 16:31:44

If you read what I actually wrote, I wasn't advocating CYOA, in the end.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1153&start=0#p6579
Forum: Inform 6 and 7 Development / Subject: Running Hoosegow through the 6E59 grinder
User: sussman / DateTime: 2010-06-15 17:35:48

Hooray, a new Inform!  Time to spend hours getting our existing games to compile!  It's a yearly ritual.  [emote]:-)[/emote]

My first big stumbling block is this bit of code, used heavily in Hoosegow (and likely Rover and other games):

if the action-name part of the current action is:
		-- the playing action:
		-- the asking it for action:
                ...

Error is:

In the sentence 'if the action-name part of the current action is begin'  , it looks as if you intend 'action-name part of the current action' to be a description, but an action name cannot be an object, so this must be incorrect.
I was trying to match one of these phrases:

1. if (action-name part of the current action - word value) is: 
2. if (action-name part of the current action is - a condition): 
This was what I found out:

action-name part of the current action = an object matching a description
action-name part of the current action is = something unrecognised

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1154&start=0#p6580
Forum: Inform 6 and 7 Development / Subject: I7 6E59 - weird Index>Kinds properties listing
User: sarganar / DateTime: 2010-06-15 22:00:06

Hi!
Thanx for the new 6E59!

I have a doubt:
When I compile a minimal story (in Windows), I see in Index>Kind panel, something like:


[code]man, a kind of person (plural men)
Represents a man or boy.
Always female not male.

woman, a kind of person (plural women)
Represents a woman or girl.
Always male not female.
[/code]

I mean, exactly the opposite that Standar Rule set (and that ocurr with all the kinds).
A man is always male!
I guess is a display problem, cause 'showme' comand in the game shows that man is male, and so.
Can you reproduce it?

Sarganar

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1153&start=0#p6581
Forum: Inform 6 and 7 Development / Subject: Re: Running Hoosegow through the 6E59 grinder
User: Ron Newcomb / DateTime: 2010-06-15 22:41:24

Remove the hyphen:

... the action name part ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1150&start=10#p6582
Forum: Inform 6 and 7 Development / Subject: Re: 6E59 is going live
User: Ron Newcomb / DateTime: 2010-06-15 22:44:03

Er, well, I got a brand new project to compile, but now I get: 

[code]Problem. An internal error has occurred: Bad index documentation reference. The error was detected at line 452 of "Chapter 3/Index File Services.w". This should never happen, and I am now halting in abject failure.[/code]

This is on TextFyre's WIP, which is huge.  Any chance of a quick-fix for this too?  

FWIW, the same WIP compiled without problems on 6E36.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1150&start=10#p6583
Forum: Inform 6 and 7 Development / Subject: Re: 6E59 is going live
User: emshort / DateTime: 2010-06-15 23:19:46

That, I'm afraid, I have no idea about, but an internal error is always bug report time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1150&start=10#p6585
Forum: Inform 6 and 7 Development / Subject: Re: 6E59 is going live
User: Sslaxx / DateTime: 2010-06-16 04:45:19

Really stupid question, but what is the bug tracker's URL? Can't seem to find it anywhere...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1150&start=10#p6586
Forum: Inform 6 and 7 Development / Subject: Re: 6E59 is going live
User: Mick / DateTime: 2010-06-16 05:30:42

[quote="Sslaxx"]Really stupid question, but what is the bug tracker's URL? Can't seem to find it anywhere...[/quote]

<a class="postlink" href="http://inform7.com/mantis/">http://inform7.com/mantis/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1150&start=10#p6587
Forum: Inform 6 and 7 Development / Subject: Re: 6E59 is going live
User: Ron Newcomb / DateTime: 2010-06-16 11:39:18

[quote="emshort"]That, I'm afraid, I have no idea about, but an internal error is always bug report time.[/quote]
Done. I'll spend this evening trying to isolate the problem. (I presume I can edit my own bug report?) Hopefully I find a fix or workaround.  In the meantime I asked Dave to try the same project on his Windows machine to see if it's Mac specific or not. 

thx

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1150&start=10#p6588
Forum: Inform 6 and 7 Development / Subject: Re: 6E59 is going live
User: RealNC / DateTime: 2010-06-16 13:04:41

[quote="Mick"][quote="Sslaxx"]Really stupid question, but what is the bug tracker's URL? Can't seem to find it anywhere...[/quote]

<a class="postlink" href="http://inform7.com/mantis/">http://inform7.com/mantis/</a>[/quote]
Wouldn't "bugs.inform7.com" make more sense?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1150&start=10#p6589
Forum: Inform 6 and 7 Development / Subject: Re: 6E59 is going live
User: emshort / DateTime: 2010-06-16 13:06:45

[quote="RealNC"][quote="Mick"][quote="Sslaxx"]Really stupid question, but what is the bug tracker's URL? Can't seem to find it anywhere...[/quote]

<a class="postlink" href="http://inform7.com/mantis/">http://inform7.com/mantis/</a>[/quote]
Wouldn't "bugs.inform7.com" make more sense?[/quote]

<a class="postlink" href="http://inform7.com/bugs/">http://inform7.com/bugs/</a> redirects to the same place, fwiw.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1150&start=10#p6590
Forum: Inform 6 and 7 Development / Subject: Re: 6E59 is going live
User: ptomato / DateTime: 2010-06-16 13:26:10

[quote="DavidK"][quote="Sslaxx"]Windows version is now up.
Waiting on the .deb packages here...[/quote]
(...)
I believe that Philip is having some computer troubles, which may mean that the Linux builds are a little delayed, sorry about that. Hopefully in a week or so they'll be up.[/quote]

Computer troubles are indeed the reason. I'll try to have them up on Saturday or Sunday.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1156&start=0#p6591
Forum: Inform 6 and 7 Development / Subject: Replacing procedural rules
User: Prolixic / DateTime: 2010-06-16 15:44:49

With procedural rules now deprecated and marked for removal in the next major release of Inform 7, what is the best way to deal with procedural rules that apply only during certain activities, ie, those beginning "Procedural rule when XXX:"

I would like to update my patrollers extension to remove the deprecated phrases it uses but I cannot see an elegant way to do this.  Would it be better to wait until the next major release on the basis that there will be a new mechanism to achieve this result?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1156&start=0#p6592
Forum: Inform 6 and 7 Development / Subject: Re: Replacing procedural rules
User: emshort / DateTime: 2010-06-16 16:18:20

Part of the point of deprecating procedural rules (rather than simply abolishing them) is precisely to find out where they provide functionality that we need to replace somehow.

The approach we've taken with Procedural rule when XXX: ... is to replace the rule that the Procedural rule was going to ignore, and build in the conditions into the replacement. (You can see an example of this happening in the built-in Locksmith extension.)

If this doesn't work or isn't enough for some reason, we'd like to hear about your problems doing away with procedural rules, as these will likely guide syntax for future builds. If you have ideas you'd like to share about this, you can email me and Graham, or add a suggestion at the suggestion forum (<a class="postlink" href="http://inform7.uservoice.com/">http://inform7.uservoice.com/</a>)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1157&start=0#p6593
Forum: General Design Discussions / Subject: Limits in IF libraries
User: jstrom / DateTime: 2010-06-16 20:48:48

I'm looking into how IF libraries work and the trade-offs involved.  Does anyone have some examples of effects which are either difficult to produce (or have many gotchas) when working with Inform or TADS?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1157&start=0#p6594
Forum: General Design Discussions / Subject: Re: Limits in IF libraries
User: George / DateTime: 2010-06-16 23:22:34

That's a very broad question, but one place to start might be the [url=http://ifwiki.org/index.php/Past_raif_topics]past RAIF topics collected at the IFWIki[/url]. There is [url=http://ifwiki.org/index.php/Past_raif_topics:_Development:_part_2#IF_libraries]a section specific to IF libraries[/url] but I'd say all of it is worth skimming. 

I guess when people say IF libraries they're usually asking about rules for physical simulation, but it seems to me that the question should be much broader than that -- encompassing all the effects of presentation and content that you might want to deal with. Just look at the [url=http://inform7.com/write/extensions/]range of I7 extensions[/url] for an example of what people naturally come up with when presented with a (in comparison to TADS, say) 'lightweight' IF framework such as Inform 7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1156&start=0#p6595
Forum: Inform 6 and 7 Development / Subject: Re: Replacing procedural rules
User: emshort / DateTime: 2010-06-16 23:39:22

Because this seems to be a widespread concern, I've written up some notes on it on the Inform news feed, here: 

<a class="postlink" href="http://inform7.com/news/2010/06/16/6e59-deprecating-procedural-rules/">http://inform7.com/news/2010/06/16/6e59 ... ral-rules/</a> . 

There is also already a suggestion on the uservoice forum proposing some alternate syntax. It can be found here:

<a class="postlink" href="http://inform7.uservoice.com/forums/57320-general/suggestions/837651-a-way-to-change-the-condition-of-an-existing-rule?ref=title">http://inform7.uservoice.com/forums/573 ... ?ref=title</a>

User thoughts on this continue to be welcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1157&start=0#p6596
Forum: General Design Discussions / Subject: Re: Limits in IF libraries
User: emshort / DateTime: 2010-06-16 23:40:44

You may also be interested in Eric Eve's article here: <a class="postlink" href="http://www.brasslantern.org/writers/iftheory/tads3andi7.html">http://www.brasslantern.org/writers/ift ... andi7.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1158&start=0#p6597
Forum: Inform 6 and 7 Development / Subject: Inform 7: 6E59 fragility issues
User: emshort / DateTime: 2010-06-16 23:50:41

As several people have discovered, release 6E59 produces a Code 10 compilation error on some (not all) large Windows (not Mac, and not to the best of our knowledge Linux) projects. Particularly vulnerable are builds with large numbers of duplicate objects.

As this is a mission-critical issue, I imagine that a replacement build will be posted as soon as reasonably possible after the bug is found and dealt with. Those interested in tracking progress on the bug, or able to contribute more information, may find the details here: 

<a class="postlink" href="http://inform7.com/mantis/view.php?id=36">http://inform7.com/mantis/view.php?id=36</a>

(Note: this is not related to the [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=1150&start=0]problem[/url] that the original build of the compiler failed on pre-Intel Macs due to a lack of universal binary tools. That issue has already been resolved and a new build posted, so if you are encountering that issue, you may fix it by re-downloading 6E59 for the Mac.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1158&start=0#p6598
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: 6E59 fragility issues
User: Jim Aikin / DateTime: 2010-06-17 00:51:05

[quote="emshort"]
(Note: this is not related to the [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=1150&start=0]problem[/url] that the original build of the compiler failed on pre-Intel Macs due to a lack of universal binary tools. That issue has already been resolved and a new build posted, so if you are encountering that issue, you may fix it by re-downloading 6E59 for the Mac.)[/quote]
Don't you mean 6E60? Or 6E59.1? It's not usual in the software world to issue two releases with the same version number -- and there are, I'm sure, very good reasons for that. Like, for instance, avoiding confusion in your user base as to what version they're running.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1158&start=0#p6600
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: 6E59 fragility issues
User: emshort / DateTime: 2010-06-17 04:04:59

No: there was nothing about the core of Inform that changed, only a feature of the format of the tools included. I imagine it would have been at least equally confusing to release under a different build number, since that would raise questions about how the Mac version related to the Windows and Linux versions. (Which said, it wasn't my call. But I believe this to have been Graham's rationale.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1154&start=0#p6601
Forum: Inform 6 and 7 Development / Subject: Re: I7 6E59 - weird Index>Kinds properties listing
User: Ron Newcomb / DateTime: 2010-06-17 13:27:14

Please make a bug report at <a class="postlink" href="http://inform7.com/mantis/">http://inform7.com/mantis/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1150&start=20#p6602
Forum: Inform 6 and 7 Development / Subject: Re: 6E59 is going live
User: Ron Newcomb / DateTime: 2010-06-17 13:31:19

[quote="Ron Newcomb"][code]Problem. An internal error has occurred: Bad index documentation reference. The error was detected at line 452 of "Chapter 3/Index File Services.w". This should never happen, and I am now halting in abject failure.[/code][/quote]
For the curious, the issue was in my code:

    To say bold type (documented at foobar):  

Removing the "documented at" parenthetical cleared the issue right up.   Sorry for the Oh Noes moment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1156&start=0#p6603
Forum: Inform 6 and 7 Development / Subject: Re: Replacing procedural rules
User: Ron Newcomb / DateTime: 2010-06-17 14:08:56

So I have a kind called dispensers.  They dispense an unlimited quantity of another object.  For example, a lake may dispense cupfuls of water.  A stack of paper dispenses single sheets of paper.  Etc.  (The dispensed item -- the "prize" -- is a singleton.  Denial messages of the form "You already took one" appear if taking a second prize is attempted, so I don't bury the world in single sheets of paper.)

Some actions, such as TAKE, are redirected from the dispenser to the prize.  This involves surreptitiously moving the prize from off-stage to on-stage, then "try taking the prize instead".   However, for the purposes of nice messages, I actually want most of the Check Taking rules ran for the dispenser before handing off to the prize.  This is because, for example, if the whole pile of things is unreachable for some reason -- on a high shelf, or the PC is tied up, etc. -- I want the denial message to say "You can't reach the lake from here." rather than "You can't reach the handful of water from here."  So I do the re-direct from "Last check taking a dispenser".  But, that Last Check rule won't be hit because of the can't take what's fixed in place rule (among one or two others, I think).  So I've been using a procedural rule to ignore some of the check rules for dispensers, knowing it'll be re-directed to the prize which won't have problems of being fixed in place. 

Secondly, but less convincingly, I have several light-up pushbuttons on a thing.  (Think of the Caps Lock and Num Lock buttons on your keyboard.)  Since each light-up button can be on or off, each button is itself a device.  (The keyboard itself, to which they're attached, is just a Thing.)  But a player won't enter SWITCH ON BIG RED BUTTON, they will enter PUSH BIG RED BUTTON.  So I implement the pushing action for the device kind, a carry out rule calling the switching on or switching off actions as appropriate. 

The tricky part is that, unlike Caps Lock, pressing some buttons affects other buttons, possibly switching them off/on. (Why yes, it is a part of a puzzle, how did you know?)   I want reporting the changes to be in one seamless, well-narrated paragraph, so it is easiest to write a single Report Pushing rule that narrates the whole result regardless what button was pushed and which direction its being switched. (The report uses past tenses, like "if the big red button was switched off...", to know what changed.)  

However, I also use the pushing action normally, for pushing around crates and furniture, which obviously requires the pushed item not be fixed in place.  My pushbuttons are fixed in place, so, when pushing a device, ignore the can't push what's fixed in place rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1156&start=0#p6604
Forum: Inform 6 and 7 Development / Subject: Re: Replacing procedural rules
User: Ron Newcomb / DateTime: 2010-06-17 14:25:21

I should add that I rewrote the pushbutton case as follows.  "First check pushing a device" will re-direct to the appropriate switching action "instead", and the master Report rule was named so it could be listed in two rulebooks simultaneously: report switching on & report switching off.

It's probably cleaner that way, hence a less convincing case for Ignore.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1157&start=0#p6605
Forum: General Design Discussions / Subject: Re: Limits in IF libraries
User: jstrom / DateTime: 2010-06-17 16:07:09

Many thanks.  The "Tricky objects" section in the RAIF page looks almost exactly like what I'm looking for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1158&start=0#p6606
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: 6E59 fragility issues
User: DavidK / DateTime: 2010-06-17 17:54:46

We have a fix for this: now all the test cases I've got compile without failing. As a quick fix I've updated the Windows build of 6E59 on the web site.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1158&start=0#p6607
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: 6E59 fragility issues
User: zarf / DateTime: 2010-06-18 00:09:16

Was it a screwup in the Windows build, or a bug in "ni" which was only manifesting on Windows?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1159&start=0#p6608
Forum: Inform 6 and 7 Development / Subject: 6E59: Fixing the examine supporters rule
User: Jim Aikin / DateTime: 2010-06-18 01:02:09

Just for kicks, I'm trying to fix the bug in the examine supporters rule. Replacing the rule with my own version of the rule is as far as I've gotten. The original rule says, "issue library message looking action number 4 for the noun". That message may be where the problem is. 

It appears this message is in Language.i6t. This seems to be the code:

[code]Look: switch (n) {
        1:  print " (on ", (the) x1, ")";
        2:  print " (in ", (the) x1, ")";
        3:  print " (as ", (object) x1, ")";
        4:  print "On ", (the) x1, " ";
            WriteListFrom(child(x1),
              ENGLISH_BIT+RECURSE_BIT+PARTINV_BIT+TERSE_BIT+CONCEAL_BIT+ISARE_BIT);
            ".";[/code]

My first guess was that the player is concealed but not scenery or vice-versa, as that might run afoul of the conditions ... but that appears not to be the case, because if I edit the rule like this...

[code]if something which is not concealed is on the noun:
	if something which is not scenery is on the noun:[/code]

...nothin' changes. The bug is still there. So maybe I'm totally misunderstanding the situation. Can anyone enlighten me? Thanks!

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1159&start=0#p6609
Forum: Inform 6 and 7 Development / Subject: Re: 6E59: Fixing the examine supporters rule
User: Jim Aikin / DateTime: 2010-06-18 01:07:49

Okay, there's a really easy solution:

[code]The player is scenery.[/code]

So my next question is, will that code cause problems elsewhere?

For reference, in case you haven't run into this bug: If the player is on an enterable supporter and there is nothing else on the supporter, 'x supporter' produces an extra line of bogus text.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1159&start=0#p6610
Forum: Inform 6 and 7 Development / Subject: Re: 6E59: Fixing the examine supporters rule
User: Ron Newcomb / DateTime: 2010-06-18 01:29:23

Scenery is usually fixed in place, so perhaps "The player is scenery, not fixed in place." 

I'm using that line, and haven't had a problem so far. 

BTW, didn't Emily fix that bug?  I thought she or someone posted the new code for it in response to Al.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1158&start=0#p6611
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: 6E59 fragility issues
User: DavidK / DateTime: 2010-06-18 02:26:45

[quote="zarf"]Was it a screwup in the Windows build, or a bug in "ni" which was only manifesting on Windows?[/quote]
The latter: there were a few lines of code before a conditional statement that should only be executed if the conditional holds, so it could appear on other platforms too. It was only during index construction, though, so it's not like there's a danger of silently producing a corrupted game file.

The plan is to fix the more serious issues and push a new release out soon, but this seemed nasty enough to deserve a new Windows build straight away.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1160&start=0#p6612
Forum: Feedback / Subject: Spam postings
User: DavidK / DateTime: 2010-06-18 02:29:58

There was a spate of spam messages posted on the 11th June from users "jonusb" and "two0426" - could we get these deleted? Would it be a good idea to have a few people with admin rights to delete obvious spam like this? (I'll volunteer, as I'm suggesting this.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1157&start=0#p6613
Forum: General Design Discussions / Subject: Re: Limits in IF libraries
User: Pacian / DateTime: 2010-06-18 03:26:15

Conversations between three characters are something I've found tricky in TADS 3.  It may be simpler than I think, but until recently I've just avoided it altogether.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1161&start=0#p6614
Forum: General: Interpreters, Add-Ons, and Tools / Subject: ZMPP/Glulx update
User: weiju / DateTime: 2010-06-18 04:06:50

Hi,
just wanted to let you know about some progress for the Glulx version of ZMPP. As previously posted on RAIF, the demo site is on

[url]http://zmpp.sourceforge.net/games/index.html[/url]

For the members who do not read RAIF: ZMPP is an interpreter for the Java Virtual Machine, which can currently run either as a browser applet or as a Swing application. Originally a pure Z-Machine interpreter, I've now started to add Glulx support for revision 2 and used Scala 2.8.0 as implementation language.

The new additions include
[list]
- sound playback
- timer events
- Glulx filtered output
- string decoding with references
- undo
[/list:u]

While there is still quite a bit to do on the Glk part (especially on the event system), the Glulx feature set is fairly complete (except save/restore).

I have now also made the source code available as a Github project (BSD License):

[url]http://github.com/weiju/zmpp2[/url]

Wei-ju

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1162&start=0#p6619
Forum: Inform 6 and 7 Development / Subject: Deep Copy Failed- Destination Empty
User: tggdan3 / DateTime: 2010-06-18 08:11:43

I am trying to open a seperate window where it will display the basics of the room you're in- the obvious exits, visible NPCs, and obvious takeable items.

This works in many rooms. Some rooms give the error message "***deep copy failed--- destination empty***". I don't know if this is because there are too many possible objects, or if the parser is confused as to whether an item qualifies. When you leave the room, it works again, and when you re-enter the room, again it does not. 

Any thoughts? I wish i could be more specific.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1163&start=0#p6620
Forum: General Design Discussions / Subject: Thoughts on Extra Windows
User: tggdan3 / DateTime: 2010-06-18 08:13:56

What do people think about having seperate windows for games, which would include either an automatically refreshing inventory, or a status screen, or the room description, a list of available spells, or something like that? Do people think having alternate windows would leave things cluttered, or would the convience of not having to repeatadly take inventory make it worth it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=543&start=10#p6621
Forum: General Design Discussions / Subject: Re: Unwinnable states
User: tggdan3 / DateTime: 2010-06-18 08:26:32

For me this is a question of player freedom.

In the example of keys being flushed down the toilet- I know plenty of people who get upset when simple stupid commands aren't implemented. "Why can't i burn my spellbook with the lighter? It's paper, right?" This obvious self-destructive act shouldn't be assumed valid because it produces a result.

That being said, some actions seem correct, but screw you over. Flushing the keys down the toilet is bad, but flushing poop down the toilet seems like the right thing to do- until you find the magic spell that turns poop into a horse which you need to ride after the bad guys. That kind of thing is much more cruel. Likewise, having inventory limits when you have areas you can't return to can be a pain in the butt, because you may need specific items but not have enough room to bring them there, however, going out of your way to lock a key behind the door it unlocks should leave it unreachable.

It comes down to: how much free will should the player have to screw himself over, and how hard to you want the game to be? Not everyone has Zork-style patience anymore.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1154&start=0#p6622
Forum: Inform 6 and 7 Development / Subject: Re: I7 6E59 - weird Index>Kinds properties listing
User: sarganar / DateTime: 2010-06-18 08:41:15

ok, done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=543&start=10#p6623
Forum: General Design Discussions / Subject: Re: Unwinnable states
User: Pacian / DateTime: 2010-06-18 08:57:04

[quote="tggdan3"]In the example of keys being flushed down the toilet- I know plenty of people who get upset when simple stupid commands aren't implemented. "Why can't i burn my spellbook with the lighter? It's paper, right?"[/quote]
I think the friendly response is for the PC, a wizard with a pressing need to cast spells, to say "I can't burn the spellbook! I need it to defeat the dark lord!"  You've acknowledged that the action is logically possible, but disallowed it as out of character.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1159&start=0#p6626
Forum: Inform 6 and 7 Development / Subject: Re: 6E59: Fixing the examine supporters rule
User: Jim Aikin / DateTime: 2010-06-18 11:19:06

[quote="Ron Newcomb"]
BTW, didn't Emily fix that bug?  I thought she or someone posted the new code for it in response to Al.[/quote]
It's still there. It only appeared in the new build, I believe, so it probably won't be fixed for at least a year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=543&start=10#p6627
Forum: General Design Discussions / Subject: Re: Unwinnable states
User: tggdan3 / DateTime: 2010-06-18 11:20:50

[quote="Pacian"][quote="tggdan3"]In the example of keys being flushed down the toilet- I know plenty of people who get upset when simple stupid commands aren't implemented. "Why can't i burn my spellbook with the lighter? It's paper, right?"[/quote]
I think the friendly response is for the PC, a wizard with a pressing need to cast spells, to say "I can't burn the spellbook! I need it to defeat the dark lord!"  You've acknowledged that the action is logically possible, but disallowed it as out of character.[/quote]


You have a point there- but this can become a free will issue too. "Don't tell me what my character would do" scenario could arise. Also you might not know that you will need something- but should suspect it. Maybe you aren't the wizard but the wizard's assistant or something. There are plenty of scenarios where a player who chooses to be destructive can ruin it for himself. 

It's a matter of opinion at that point, however. Killing random NPCs is usually blocked, but should it be? Throwing items off cliffs.

I agree there are plenty of outright mean scenarios (Spellbreaker was horrible about your spellbook getting wet without you knowing you were about to go somewhere that would make it wet), and these should be generally avoided, though I don't know that I have a problem punishing the player for being rediculous either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=799&start=0#p6628
Forum: Getting Started Playing IF / Subject: Re: Tools for mapping interactive fiction games?
User: tggdan3 / DateTime: 2010-06-18 11:28:55

[quote="jens198"]Hi folks,

what tools do you use for mapping interactive fiction games? Back in the 80s I used a pencil and a piece of paper. But, well today I got this fancy notebook and I want to to it the elctronic way.

While searching the web I found this tool
[url]http://www.cjmweb.net/GUEmap/[/url]
I also tried mapping with MS Powerpoint and various other tools. 

So, what do you use?

Jens[/quote]


Wow. Lots of tools here- I just used MS paint. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1159&start=0#p6629
Forum: Inform 6 and 7 Development / Subject: Re: 6E59: Fixing the examine supporters rule
User: emshort / DateTime: 2010-06-18 11:40:04

It is likely that there will be a maintenance build in a month or two to address some of the issues in 6E59. Things that are listed as "resolved" in the bug tracker should appear then. ("Closed" happens when we've decided that something isn't a legitimate bug, or else it has already appeared in a released build.)

In the meantime, exempting the player specifically is, I think, enough to resolve this issue; the patch I submitted to the standard rules is as follows:

===

Carry out examining (this is the examine containers rule):
	if the noun is a container:
		if the noun is open or the noun is transparent:
			if something which is not scenery is in the noun and something which is not the player is in the noun:
				issue library message searching action number 7 for the noun;
				now examine text printed is true; 
			otherwise if examine text printed is false:
				if the player is in the noun:
					make no decision;
				issue library message searching action number 6 for the noun;
				now examine text printed is true;

Carry out examining (this is the examine supporters rule):
	if the noun is a supporter:
		if something which is not scenery is on the noun and something which is not the player is on the noun:
			issue library message looking action number 4 for the noun;
			now examine text printed is true.

===

"Concealed" in I7 refers to the concealing relation -- it's no longer a flag as in I6 -- so it means something different here. What *was* the concealed flag in I6 is now not used except that, in the core of the list-writer, it is still shorthand for "don't mention the player himself". 

A little twisty, but we've tested the patch against all of our examples and test cases, and added a new test case that tests a variety of examining-objects-you're-inside situations. So I think this should be solid.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1161&start=0#p6630
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ZMPP/Glulx update
User: Ron Newcomb / DateTime: 2010-06-18 14:26:02

Thank you Weiju! 

Hope to see you tomorrow!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1160&start=0#p6631
Forum: Feedback / Subject: Re: Spam postings
User: Admin / DateTime: 2010-06-18 14:32:18

Sorry. I think it's all taken care of now. 

I had a heart attack on the 7th, triple bypass surgery on the 8th, and was pretty much out of it until the 15th (home now). I do need to set up some moderators. Give me a couple days and I'll do it. Any other volunteers, not for policy enforcement but just for deleting spammer accounts and posts?

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1160&start=0#p6632
Forum: Feedback / Subject: Re: Spam postings
User: bcressey / DateTime: 2010-06-18 14:50:16

[quote="Merk"]I had a heart attack on the 7th, triple bypass surgery on the 8th, and was pretty much out of it until the 15th (home now).[/quote]

Oh man, that sucks. Glad to hear you pulled through! Let us know if there's anything we can do for you.

[quote]Any other volunteers, not for policy enforcement but just for deleting spammer accounts and posts?[/quote]

Sure, I can help with that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=543&start=10#p6633
Forum: General Design Discussions / Subject: Re: Unwinnable states
User: bcressey / DateTime: 2010-06-18 15:20:06

[quote="tggdan3"]You have a point there- but this can become a free will issue too. "Don't tell me what my character would do" scenario could arise. Also you might not know that you will need something- but should suspect it. Maybe you aren't the wizard but the wizard's assistant or something. There are plenty of scenarios where a player who chooses to be destructive can ruin it for himself.[/quote]

If you don't block the action outright, or end the game immediately, you are forced to account for its consequences on all subsequent turns. So it becomes a content generation issue, which is fine if the author cares about that content, but otherwise just adds complexity and mediocrity.

Also, unless the character starts as a blank slate, it is perfectly reasonable for the narrator to tell you what the character is willing to do. Or else how would you know?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1160&start=0#p6634
Forum: Feedback / Subject: Re: Spam postings
User: emshort / DateTime: 2010-06-18 15:41:24

[quote="Merk"]Sorry. I think it's all taken care of now. 

I had a heart attack on the 7th, triple bypass surgery on the 8th, and was pretty much out of it until the 15th (home now). I do need to set up some moderators. Give me a couple days and I'll do it. Any other volunteers, not for policy enforcement but just for deleting spammer accounts and posts?

Thanks.[/quote]

Gah! I'm so sorry to hear that, Merk, and glad you're still with us.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1160&start=0#p6635
Forum: Feedback / Subject: Re: Spam postings
User: Sargent / DateTime: 2010-06-18 15:42:54

Holy cow! I'm glad you're back, and hope you have a speedy recovery.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1163&start=0#p6636
Forum: General Design Discussions / Subject: Re: Thoughts on Extra Windows
User: bcressey / DateTime: 2010-06-18 15:53:07

[quote="tggdan3"]What do people think about having seperate windows for games, which would include either an automatically refreshing inventory, or a status screen, or the room description, a list of available spells, or something like that? Do people think having alternate windows would leave things cluttered, or would the convience of not having to repeatadly take inventory make it worth it?[/quote]

I would try out [url=http://ifdb.tads.org/viewgame?id=q5el4dphbf7q6e5y]Dead Cities[/url] and see what you think of the dedicated inventory window.

One advantage is that it lets you immediately call the player's attention to certain objects at the start of the game, without mentioning them in the opening text or requiring the player to pick them up first. One disadvantage is that it places a lot of emphasis on the inventory and its contents, which may not be appropriate if your game is not primarily about what you are carrying.

Also, if part of the challenge of solving a puzzle is remembering that you have a certain item, you may not wish to have it listed on the screen at all times. I could see this being the case for spells as well.

I don't think there's a hard and fast rule. My instinct is that unless the player would otherwise have to take inventory every few turns, having a dedicated window for that purpose is probably overkill. Conceivably you could have a situational inventory window that only appears when seated at a desk or working in the alchemy lab, giving you a useful overview of the contents without unduly privileging that information. The map in [url=http://ifdb.tads.org/viewgame?id=9ntef9expou18abv]King of Shreds and Patches[/url] follows this model.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1160&start=0#p6637
Forum: Feedback / Subject: Re: Spam postings
User: Anonymous / DateTime: 2010-06-18 16:38:01

Wow. That was quite a trial. Glad to hear you're OK now. Speedy recoveries, y'hear?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=543&start=10#p6638
Forum: General Design Discussions / Subject: Re: Unwinnable states
User: matt w / DateTime: 2010-06-18 19:36:46

[quote="tggdan3"]I agree there are plenty of outright mean scenarios (Spellbreaker was horrible about your spellbook getting wet without you knowing you were about to go somewhere that would make it wet), and these should be generally avoided, though I don't know that I have a problem punishing the player for being rediculous either.[/quote]

One thing to think about is why the player is being ridiculous. Often it's because they have no idea what to do and are trying all sorts of brute force "Try this on that" approaches. My thought is that this is usually a problem with a game rather than the player, so instead of punishing the player you should give them some help. 

But it depends on the kind of game you're making -- I've been thinking lately about a pretty great point-and-click game called Kafkamesto, which has an NPC that will take any object that you give him, remarking that it's not what he needs. And then the object, which you might need for some puzzle, is gone gone. Obviously this game is trying to mess with your head in a certain way, which you can probably guess from the title.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1165&start=0#p6639
Forum: General and Off-Topic Talk / Subject: merk -- get well soon!
User: matt w / DateTime: 2010-06-18 19:41:29

In one of the threads Merk mentioned that he had a heart attack and bypass operation about a week ago, and just got home from the hospital. Get well soon Merk! I really appreciate all you've done with this board -- now take it easy, and we'll try not to annoy you too much for a little while. 

Matt

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=799&start=10#p6640
Forum: Getting Started Playing IF / Subject: Re: Tools for mapping interactive fiction games?
User: Erik Temple / DateTime: 2010-06-18 20:25:42

Popplet is a new web app (I believe there's also an ipad app) that you might find useful for map-making. The web app is in closed beta right now, but I have some invites to give away if anyone's interested (PM me).

<a class="postlink" href="http://popplet.com/">http://popplet.com/</a>

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1165&start=0#p6641
Forum: General and Off-Topic Talk / Subject: Re: merk -- get well soon!
User: tove / DateTime: 2010-06-18 22:20:54

Second!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1166&start=0#p6642
Forum: Inform 6 and 7 Development / Subject: Measured Liquids 1: 5Z71? 6E59?
User: tove / DateTime: 2010-06-19 00:09:29

I'm trying to use Emily Short's Measured Liquids extension.  My code is a fairly simple version of the "Lakeshore" example she included, like so:
[code]
Include Measured Liquid by Emily Short.

The Attic is a room. 

On the table is a fluid container called the carafe.  The fluid capacity of the carafe is 10.0 fl oz.  The description of the carafe is "Shiny."

The rain is a liquid stream in the Attic.
[/code]

Under 5Z71, the compiler complained that "The sentence 'The liquid-mixing rules are a volume based rulebook producing a liquid' appears to say two things are the same - I am reading 'liquid-mixing rules' and 'volume based rulebook producing a liquid' as two different things, and therefore it makes no sense to say that one is the other[...]"  

I took this to mean that maybe Measured Liquid had already been updated for 6E59 (as Em's blog post does imply) with some sort of fancy kinds-usin' that allowed phrases like "volume based rulebook producing a liquid" -- I admit I haven't really examined 6E59 yet -- so I downloaded 6E59 and tried again.  It compiled fine, but the game opens up with the less-than-charming proclamation that "[** Programming error: tried to read from -->18804 in the array "multiple_object", which has entries 0 up to 159 **]" (four times in a row).

So, which version of the compiler is Measured Liquid 1 intended for? What am I doing wrong?  I [i]am[/i] willing to just make my liquids from scratch if necessary, but I'd been hoping to avoid coding the pouring/filling/etc syntax.

Edit: I'm on OSX if it makes any difference.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1166&start=0#p6643
Forum: Inform 6 and 7 Development / Subject: Re: Measured Liquids 1: 5Z71? 6E59?
User: emshort / DateTime: 2010-06-19 00:37:57

Measured Liquids is definitely intended for 6E59, and won't run under anything previous.

Testing at home: it looks like this problem arises when compiling the z-machine and not under Glulx. It also is something that wasn't arising during earlier phases of testing the extension, but the final set of double-testing I did on the extension examples I did once, under Glulx settings. So something appears to have arisen late in the process that messes up this extension for Z-machine.

One solution would be to post it as "for Glulx only", but I'd rather not do that. I'll try to see what could be going wrong that would be z-specific, and post a followup.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1165&start=0#p6644
Forum: General and Off-Topic Talk / Subject: Re: merk -- get well soon!
User: weiju / DateTime: 2010-06-19 01:00:47

Best wishes to you, Merk, hope you will get better soon ! Thanks for putting the work into maintaining this forum !

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1167&start=0#p6645
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Floating-point math in Glulx
User: zarf / DateTime: 2010-06-19 01:08:13

We've wanted floating-point numbers in Glulx for a while now. I7 can handle fixed-point numbers, if you set up the units and the number of decimal places that you want. But floats are more familiar in the programming world.

Floats are a moderate nuisance for Glulx, because all of its variables and data handling are for 32-bit integers. So we need a way to store a float in an integer, which, conveniently, has been defined for decades now -- it's called IEEE-754. We also need some code to convert from native float values to this standardized form. After letting the idea gather dust, I mean percolate, for the past several years, I finally went Googling and found that code.

Thus, I can finally move forward with the plan, which is to add a passel of floating-point opcodes to the Glulx spec.

numtof -- convert an int to a float of equal value (or as close as possible)
ftonum -- convert a float to the nearest integer

As you have gathered already, integer values do not match float values. You can't feed floats to the regular arithmetic opcodes and expect to get meaningful answers. You'll have to convert back and forth, using ftonum and numtof.

(Or allow the language to do it for you. I7's type system will eventually encompass floats and do all the conversion for you magically.)

Clearly we need a bunch of float-specific opcodes, and here they are:

fadd, fsub, fmul, fdiv, fmod -- ordinary arithmetic
ceil, floor -- round up or down, to the nearest integral value (but return that as a float; this does not convert to int format)
sqrt, exp, pow, log -- old math warhorses
sin, cos, tan, acos, asin, atan, atan2 -- trigonometry
jflt, jflte, jfgt, jfgte -- jump if less than (etc)
jfeq -- jump if equal to. This takes *three* arguments (X, Y, epsilon) and tests whether X and Y are within epsilon of each other. I suspect this will be more useful than straight-up equality, but you can always pass epsilon=0.0.
jfne -- jump if not equal to; same gimmick.
jisnan -- jump if the value is Not A Number. NaN is a magical value that results from certain illegal operations, like 0/0.
jisinf -- jump if the value is infinity (or negative infinity). Yes, the floating-point spec lets you compute with infinities. 1/0 is infinity, -1/0 is negative infinity. Roll with it.

Opcodes that I'm *not* including:

fneg -- it happens to be true that the sign bit of float values is 0x80000000, just like for integers. So the regular neg opcode will work here.
fabs -- similarly, you can get the absolute value by squashing the top bit.
sinh, cosh, tanh -- does anybody care? Also, Javascript's math library doesn't have them. 

Opcodes that I'm not sure about, feel free to make an argument for or against them:

fhypot (pythagorean distance) -- easy enough to synthesize, but maybe it's common enough to use
jfz -- jump if (exactly) zero. This would be identical to jz except for NaN values and negative zero. Yeah, there's a negative zero. Anyhow, you can use jfeq for this, but there's an integer jz so why not this one?
isfinite, isnormal -- these exist in the C library so maybe somebody wants them.
log10 -- ditto.
streamfloat -- print a float value. I don't much want to do this because I'd have to define the formatting in a stable way (across libc and Javascript), and is that even possible? But leaving it out sucks too. Should there be some format-control arguments?

Other notes:

The low-level math libraries on some computers can return NaN values with extra information encoded in them. IEEE-754 can represent these, but Glulx will not. (Because, first, there's no C standard for getting at them. And second, Javascript can't get at them at all.)

Float math will be distinctly slower than int math. This is not because of the low-level operations (which are trivial), but because the interpreter has to keep converting back and forth between IEEE-encoded floats and native floats. A C interpreter can usually do this fast (because most computers *use* IEEE-encoded floats natively) but Javascript has to go through a whole bit-fiddling process. And of course Javascript is where the speed concerns are.

I have not yet done enough testing to know whether float math will produce bit-identical results between Javascript and C interpreters. I suspect it won't.

When will I get to this? Not before Quixe is out the door, that's for sure. The implementation work is not too bad, but there will have to be a cyclopean pile of unit tests before I trust it.

I'll post a draft Glulx spec update in the next few weeks, I hope, but it won't be definitive until I have the code all working and tested.

Any comments on any of this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1166&start=0#p6646
Forum: Inform 6 and 7 Development / Subject: Re: Measured Liquids 1: 5Z71? 6E59?
User: emshort / DateTime: 2010-06-19 01:24:07

Okay. Having now stripped this down to essentials, it appears to be a compiler bug rather than a Measured Liquids bug (and the very strangest compiler bug I have *ever* seen, because it comes and goes in response to source spacing, among other things). 

I'm going to post the compiler bug; then I'll try to see whether I can make the extension not do this in spite of the bug. If I get a solution, I'll send it to be posted. If you want to do something about it before then, either

a) compile to Glulx, if you don't mind having that as your target (easy)
b) if you don't feel you're likely to need mixable liquids that are finicky as to the component quantities in a liquid, open up the extension, find "recipe quantities", and bracket out as follows:

[code][The liquid-mixing rulebook has a list of volumes called the recipe quantities. ]
 
First liquid-mixing rule for a volume (called the poured volume) (this is the assign quantities while mixing rule): 
	now the destination container is the second noun;
	add the liquid of the noun to the recipe contents;
	add the liquid of the second noun to the recipe contents;
	sort the recipe contents; 
	[repeat with item running through the recipe contents:
		if the item is the liquid of the noun:
			add the poured volume to the recipe quantities;
		otherwise:
			add the fluid content of the second noun to the recipe quantities. ][/code]

(For the technically curious: the problem seems to be specifically to do with having a rulebook that has two list variables associated with it; getting rid of one of the lists also does away with the problem.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1165&start=0#p6647
Forum: General and Off-Topic Talk / Subject: Re: merk -- get well soon!
User: George / DateTime: 2010-06-19 01:41:08

Take care of yourself Merk, and here's to a fast recovery [emote]:)[/emote].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1166&start=0#p6648
Forum: Inform 6 and 7 Development / Subject: Re: Measured Liquids 1: 5Z71? 6E59?
User: emshort / DateTime: 2010-06-19 02:01:19

At the risk of spamming the thread: I have now sent in version 2 of this extension; it will likely appear on the site soon. V2 is just very slightly less capable than version 1, but the functionality removed is likely to be valuable only under rare circumstances, and then can still safely be achieved by compiling to Glulx. In exchange, it appears to reliably compile for Z-machine without programming errors. 

Please let me know if you need an email copy of the extension before it goes live on the website, or if you successfully download but still have trouble with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1165&start=0#p6649
Forum: General and Off-Topic Talk / Subject: Re: merk -- get well soon!
User: Anonymous / DateTime: 2010-06-19 04:42:55

Hear hear! Speedy recovery!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1160&start=0#p6650
Forum: Feedback / Subject: Re: Spam postings
User: DavidK / DateTime: 2010-06-19 04:50:39

Hope you're recovering okay. Take it easy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1165&start=0#p6651
Forum: General and Off-Topic Talk / Subject: Re: merk -- get well soon!
User: Eleas / DateTime: 2010-06-19 08:37:57

Best wishes, Merk. And if it's between the forum and your health, choose health.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=784&start=0#p6652
Forum: Other Development Systems / Subject: Re: Adrift ?
User: Eleas / DateTime: 2010-06-19 08:38:29

[quote="Finn Rosenløv"]I'm a sworn "Drifter" and I just discovered this forum not so long ago...
Just out of curiousity I wonder how many besides me in this Forum actually use Adrift?
Cheers[/quote]

I only use it when I'm betaing. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1168&start=0#p6653
Forum: Inform 6 and 7 Development / Subject: Inform 7 6E59: Flexible Windows extension (ver. 8) troubles
User: SamWood / DateTime: 2010-06-19 08:41:21

Jon Ingold's Flexible Windows extension version 8 doesn't compile in 6E59 unless the following is removed:

[code]Include
(- with rock_value 0, ref_number 0, direct_parent 0, -) when defining a g-window.[/code]

After removing that I ran into another problem. The images displayed by glk_image_draw_scaled(g.ref_number, figure, w_offset, h_offset, w_total, h_total) as used in one of the examples do not display in the correct order. That is, the figure that is supposed to display does not display, but another unintended image does.

Maybe this problem is not isolated to the Flexible Windows extension - perhaps any time glk_image_draw_scaled is used it's not showing the correct figure.

Has anyone else run into this problem?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1167&start=0#p6654
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Floating-point math in Glulx
User: Dannii / DateTime: 2010-06-19 08:44:48

[quote="zarf"]
Float math will be distinctly slower than int math. This is not because of the low-level operations (which are trivial), but because the interpreter has to keep converting back and forth between IEEE-encoded floats and native floats. A C interpreter can usually do this fast (because most computers *use* IEEE-encoded floats natively) but Javascript has to go through a whole bit-fiddling process. And of course Javascript is where the speed concerns are.
[/quote]
Essentially, shouldn't IEEE-encoding only be done on load/save/restore? What about at other times keeping them as native floats? The VM numbers could be either a form of pointer, or the VM could keep a cache of native floats (if you refer to an address which hasn't been decoded yet it would decode it then, otherwise it would refer to the cache. There could also be @decodefloat addr, @decodefloats min max, @writefloat addr and @writefloats min max, which would be run on load/save/restore. Accessing the original data without writing from the cache would be strongly discouraged, perhaps even with a compiler warning?)

[quote]I have not yet done enough testing to know whether float math will produce bit-identical results between Javascript and C interpreters. I suspect it won't.[/quote]
I think JS numbers are IEEE-754 Doubles, so hopefully that means they'll work fine for Single maths. You'll have to check for out-of-bounds stuff etc.

[quote]Any comments on any of this?[/quote]
Presumably people will want to use floats to say "You have $78.62 in your wallet, broken 2.3 hearts today but are still 100095.3774 lightyears from home."
You have @ftonum, but how about some opcode to give you the fraction to x decimal places. Then you could go print @ftonum number, ".", @ftonumfrac number 3; to give you "123.456".
I think this would be fairly common, but sufficiently complex to do as if.
(What would you do? Take the mod of 1, multiple by 10/100/1000/10000 etc, then round it?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1169&start=0#p6655
Forum: General Design Discussions / Subject: Inventory Limits
User: tggdan3 / DateTime: 2010-06-19 08:47:41

What are thoughts on inventory limits?

Like Zork, my games tend to include many items which don't have a direct use in the game, or at least are not needed for solving puzzles. (Such as the leaflet in Zork, which introduces the game, but has no purpose to take). So the inventory can get easily bogged down with many items.

On the other hand, I can see how it would be frustrating having a limited amount of items, especially if you don't know what you're going to need ahead of time.

On the third hand, it's usually not reasonable for a player to be carrying a ton of items around.

What are inventory limit thoughts? 
What are thoughts on useless takeable items in general?  [emote]:?:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1019&start=0#p6656
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: "Custom Understanding" for I7 - Should I make it?
User: tggdan3 / DateTime: 2010-06-19 08:55:54

Beyond Zork had a system like this, where you could name your weapons and some NPCs. So if you didn't want to type "ride pterodactyl" all the time, you could say "Name pterodactyl 'bob'" and then refer to him as bob.

It seems like for naming objects, this could be done. Something along the lines of (I'm not 100% on this but...)

Horses-name is some text that varies.
After reading a players command, search for text that matches the variable of horses-name and replace it with "horse".

Naming is an action applying to one visible thing.
Understand "name [something] [text]".
Carry out- now the horses-name is the text understood.

Or something to that degree. or maybe saying "every thing has some text called a given-name". 
This could allow them to change some things names. The given-name of a thing is usually "blank"

For your verbs, you might try:
definition, a thing is named if the given-name of the thing is not "blank".
does the player mean doing something to a named thing: it is very likely
does the player mean doing something to a thing which is not named: it is unlikely.

>ride
(the horse)
You ride the horse.

you could also put in rules for printing the name of a named thing: 
     say "[given-name of the thing]" instead.

For actions, it might be on the programmer to make actions easier. 

Understand "r [something]" as riding.
understand "k [something]" as killing.
Etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1170&start=0#p6657
Forum: General: Interpreters, Add-Ons, and Tools / Subject: I probably know the answer to this, but...
User: tggdan3 / DateTime: 2010-06-19 09:00:16

I wish....

If there was a way in Inform 7 to make collapsable boxes in the Source Code.

perhaps having an arrow next to volumes and chapters so that you could hide that portion of the source code from yourself. This way when you're quickly scanning your code (and you know where in the work it is) you don't need to go through pages and pages. 

I run into this a lot when I need to go back to a room and see exactly what I called an object, or to look at my [notes] to see how I inteded a character to react to something, or to find a table. With 50+ pages of code on an game only 1/2 done, it can be exhausting just scanning.

Anyone know of any way to accomplish this, or am I just living an a fantasy world?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1167&start=0#p6658
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Floating-point math in Glulx
User: weiju / DateTime: 2010-06-19 09:12:35

Hi Zarf,

that does not sound too hard for the JVM either, floats are IEEE-754 32 and the standard library provides enough means for conversion from and to 32 bit int values.

Interestingly, a while ago I was thinking, if Glulx had floating point support, one could probably write a nice Scheme compiler for it (not that you'd necessary need it in order to write one) [emote]:D[/emote] 

Wei-ju

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1168&start=0#p6659
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 6E59: Flexible Windows extension (ver. 8) troub
User: Erik Temple / DateTime: 2010-06-19 09:13:18

These are due to changes in Inform since the last release. A new version of Flexible Windows will be submitted to the extensions library soon.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1165&start=0#p6660
Forum: General and Off-Topic Talk / Subject: Re: merk -- get well soon!
User: Pacian / DateTime: 2010-06-19 09:19:44

Holy moly!  Ditto to all the above.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=543&start=20#p6661
Forum: General Design Discussions / Subject: Re: Unwinnable states
User: tggdan3 / DateTime: 2010-06-19 09:20:31

[quote]
One thing to think about is why the player is being ridiculous. Often it's because they have no idea what to do and are trying all sorts of brute force "Try this on that" approaches. My thought is that this is usually a problem with a game rather than the player, so instead of punishing the player you should give them some help. [/quote]

I would generally agree with this statement. I guess sometimes I do things to test the parser's limit in games also. Some of the fun I had in zork was trying to get the parser to give me weird results. 

And the player free will issue had a good point above where they mention that you need to tell the player what the character would do. 

I think a good example here is Suveh Nux. If you try to break an item, the game tells you that you shouldn't break your masters things. However, there are way with spell combinations to destroy items. Now, you already know that you "shouldn't" destroy items, but you're attempting to break them anyway by roundabout ways. In this case, if the player destroys an item that makes the game unwinnable, he should be allowed to. (Though Suveh Nux does indicate that the game has now become unwinnable). 

Likewise, Zork's jewelled egg, indicates that it is fragile and has delicate hinges and latches. You can't open it because you "lack the tools and expertise". However, if you break the egg, you can get it open, though the game is unwinnable, because you damage the item inside. Likewise, if you drop the egg from the top of the tree, it breaks.

I would agree that smashing the egg to get at the item inside is a fair way to make the game unwinnable (since it hints in the item description that it should be opened delicately), though I think it's not as fair to demolish the egg for dropping it on the tree top, when drop is accepted as an alternate verb for "put down", and you might be thinking that your character will put the egg back in the nest or something. 

Meanwhile, Zork II is frequently unwinnable because the wizard can randomly show up and cast spells on you, which can become a problem if he paralyzes you in the balloon, near a bomb, in the bank, makes you clumsy on a ledge, makes you attack a dragon, etc. This is completely random and utterly frustrating. Even with the game solution the randomness can make the game unwinnable on any given playthrough. I would say this should generaly be avoided altogether. 

Alternately, Zork III is very cruel in that the Royal Puzzle seems to have a solution, which turns out to be the incorrect one involving a door leading out. You go on thinking you solved this correctly, then figure out (eventually- maybe) that you did something wrong. That one is pretty unfair, since the action implies that you did something correct (and your score increases also). 

Personally, I see a difference between the Zork examples and flushing keys down a toilet or attempting to burn your own spellbook. I have a hard time thinking that the player should expect these actions to be constructive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1169&start=0#p6662
Forum: General Design Discussions / Subject: Re: Inventory Limits
User: Pacian / DateTime: 2010-06-19 09:39:56

[quote="tggdan3"]On the third hand, it's usually not reasonable for a player to be carrying a ton of items around.[/quote]
Michael Roberts wrote something rather pithy on this subject:

[quote]A word of caution on these is in order.  Many authors worry that it's unrealistic if the player character can carry too much at one time, so they'll fiddle with these properties to impose a carrying limit that seems realistic.  Be advised that authors love this sort of "realism" a whole lot more than players do.  [...]  Don't fool yourself about this -the thoughts in the mind of a player who's tediously carting objects back and forth three at a time will not include admiration of your prowess at simulational realism.  In contrast, if you set the carrying limit to infinity, it's a rare player who will even notice, and a much rarer player who'll complain about it.[/quote]
That said, I don't think there's anything intrinsically wrong with an inventory limit.  It's only a pain for traditional text adventure style games that involve grabbing everything not nailed down (also, weirdly, the kind of game the most likely to do this kind of thing).  A good use of an inventory limit might be in a game where items have very significant uses, and the items the player is carrying are meant to define the PC's role and abilities.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1165&start=0#p6663
Forum: General and Off-Topic Talk / Subject: Re: merk -- get well soon!
User: Trumgottist / DateTime: 2010-06-19 09:40:50

Yes!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1169&start=0#p6664
Forum: General Design Discussions / Subject: Re: Inventory Limits
User: matt w / DateTime: 2010-06-19 09:45:55

[quote="tggdan3"]What are thoughts on inventory limits?

Like Zork, my games tend to include many items which don't have a direct use in the game, or at least are not needed for solving puzzles. (Such as the leaflet in Zork, which introduces the game, but has no purpose to take). So the inventory can get easily bogged down with many items.

On the other hand, I can see how it would be frustrating having a limited amount of items, especially if you don't know what you're going to need ahead of time.

On the third hand, it's usually not reasonable for a player to be carrying a ton of items around.

What are inventory limit thoughts? 
What are thoughts on useless takeable items in general?  [emote]:?:[/emote][/quote]

I don't like inventory limits as a rule. One goal in designing a game is to maximize the ratio of cool stuff to boring stuff that the player has to do. Trekking back across the map because you realize you need that object that you had to drop back in the first room is definitely boring stuff. There's a reason [url=http://parchment.googlecode.com/svn/trunk/parchment.html?story=http://parchment.toolness.com/if-archive/games/zcode/annoy.z5.js]Annoyotron[/url] (parchment link) was designed the way it was.

-- More seriously, the problem here is that the player has to type a long sequence of commands to do one thing, and there isn't any novelty in how they're doing it. I think of it as something like an act-to-command ratio; once the player figures out what to do, how many commands do they have to type to accomplish a single thing? If they have to, say, drop the fish to get the kitty to move off the comfy chair, that's one command if they're holding the fish, but twelve commands if they had to drop the fish, and that's twelve commands that the player is not enjoying. Sometimes it's impossible to avoid this sort of thing, like when you have a big map (though, you can include a "go to room" command) or a puzzle with lots of moving parts, but an inventory limit seems like it's just throwing obstacles in the way of the player. 

About the command-to-act ratio, I think [url=http://pissylittlesausages.wordpress.com/2009/04/25/spring-thing-09-jim-aikins-a-flustered-duck/]this rant of Jenni Polodna's[/url] about Jim Aikin's A Flustered Duck is worth reading -- spoiler-tagged for massive spoilers and also for swears:

[spoiler]You know what this game could use?  Automated stufferating.  Like, you know how every time you want to go south across the gorge, you have to tie your pig to the Volkswagen, dismount, lean right (or left) four times, then lean forward and dismount?  Maybe you could friggin’ not have to friggin’ do that every friggin’ time.  It’s just, y’know – okay, have you ever lived in a cold climate, and winter is just a pain in the ass because there’s all this shit you have to do before you can even go anywhere?  All having to put on your coat and your gloves and your hat and long johns and three pairs of socks and turn your car on and brush the snow off of it and scrape the fucking ice off the fucking windshield and then when spring happens and you don’t have to do that anymore it is such a relief. I am looking forward to not playing this game anymore the same way I used to look forward to spring.  That strikes me as less than ideal.[/spoiler]

I liked that game, by the way -- awesome hint system -- but I definitely agreed with her about that.

Anyway, you can design interesting puzzles around inventory management, I guess, but realism isn't a great reason to have an inventory limit. I will happily suspend disbelief about how much I can carry if it means I don't have to spend time worrying about managing my inventory. 

As for useless takeable items, they're OK, I guess. Depends on how much atmospheric purpose they have, or how much of a distraction they provide from the main solution (and distractions can be a good thing, if the puzzle is still fair). Though no object is really useless in Zork, is it? You can drop them on the floor to help you map the maze.

Oops, SPOILER.

(Before posting, I agree with everything Pacian said. Like, you could use the limit to make a player choose between fighting and magic -- you can't carry both the sword and the wand.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1169&start=0#p6665
Forum: General Design Discussions / Subject: Re: Inventory Limits
User: tggdan3 / DateTime: 2010-06-19 10:35:32

I like the thoughts here between sword and wand.

And I suppose you're correct on the realism aspect.

I was thinking more specifically about inventory management as a puzzle in itself.

Example: Your character is weak and cannot carry much, though he can eventually find a way to increase his own strength. (Which is necessary to solve puzzles that involve moving heavy things). Alternately he may come across a spell that summons a small hole where he can store things he doesn't need. (Like a the zipper in spellbreaker). You will probably get to a puzzle that requires more items present than you can carry, so you would need to either tediously cart them there a piece at a time, (manually or via teleporting), or have increased your strength to have a greater load capacity (or have the hole spell) to get them all there at once. 

I can definately see the frustration with having to run to the other side of the map to grab an item. (Though I have included a "find [item]" command and a teleport spell, so running around wouldn't be QUITE AS tedious).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1166&start=0#p6666
Forum: Inform 6 and 7 Development / Subject: Re: Measured Liquids 1: 5Z71? 6E59?
User: tove / DateTime: 2010-06-19 10:45:34

[quote="emshort"]
b) if you don't feel you're likely to need mixable liquids that are finicky as to the component quantities in a liquid, open up the extension, find "recipe quantities", and bracket out as follows:
[/quote]

Ah, I was thinking something like that would work, but I [url=http://nitku.net/blog/2009/10/ifcomp-2009-review-byzantine-perspective-by-lea/]caught some flak last time I did so[/url].  [emote]:P[/emote]

I definitely don't need mixable liquids -- the only in-game liquid is water -- so this should be fine.

Thanks so much for your speedy and thorough response!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1167&start=0#p6667
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Floating-point math in Glulx
User: zarf / DateTime: 2010-06-19 10:56:06

One correction to my post: you don't negate floats with neg, you negate them with xor $80000000.

[quote="Dannii"]Essentially, shouldn't IEEE-encoding only be done on load/save/restore? What about at other times keeping them as native floats?[/quote]

That would require putting type-checking code on every opcode, including the integer ones. (E.g., @add would have to check and encode any float back to int before adding, because while the result is going to be meaningless, it's well-defined and deterministic meaninglessness. May sound like a quibble, but bit arithmetic *is* meaningful on floats, as I said above.) Do you think that would be worth it? My gut says no, and while it's worth testing someday, it's on the pain-in-the-ass side.

(Maybe less ugly if combined with the store-all-memory-as-words refactoring?)

Giving up on main memory for the moment: Quixe *could* track local-variable and stack-position use, and prove that some values are used only as floats. That should be worthwhile, but it's not currently that smart. I would leave that for future work.

[quote]I think JS numbers are IEEE-754 Doubles, so hopefully that means they'll work fine for Single maths. You'll have to check for out-of-bounds stuff etc.[/quote]

Yeah. It's the conversion I'm most worried about. My notes are full of lines like

(a & 0x7fffff | 0x800000) * 1.0 / Math.pow(2,23) * Math.pow(2,  ((a>>23 & 0xff) - 127))

and who knows whether the rounding will come out the same. (Answer: I will know, after I get the tests written.)

[quote]Then you could go print @ftonum number, ".", @ftonumfrac number 3; to give you "123.456".[/quote]

fmod 0.001 will do this. Well, it will if I upgrade it to return both the modulo and remainder, which I think I want to.

Actually ftonum rounds towards the nearest integer... You know, I want *both* round-towards-zero and round-towards-nearest, so make that ftonumz and ftonumr.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1170&start=0#p6668
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: I probably know the answer to this, but...
User: zarf / DateTime: 2010-06-19 11:00:22

The IDE can do this, although the metaphor is cutting out sections for you to work with, not collapsing sections. Click the "contents" button above the source tab.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1167&start=0#p6669
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Floating-point math in Glulx
User: Dannii / DateTime: 2010-06-19 11:32:54

[quote="zarf"]One correction to my post: you don't negate floats with neg, you negate them with xor $80000000.

[quote="Dannii"]Essentially, shouldn't IEEE-encoding only be done on load/save/restore? What about at other times keeping them as native floats?[/quote]

That would require putting type-checking code on every opcode, including the integer ones. (E.g., @add would have to check and encode any float back to int before adding, because while the result is going to be meaningless, it's well-defined and deterministic meaninglessness. May sound like a quibble, but bit arithmetic *is* meaningful on floats, as I said above.) Do you think that would be worth it? My gut says no, and while it's worth testing someday, it's on the pain-in-the-ass side.
[/quote]
Are you saying that even though it would be meaningless to use @add on a float it must still use the live data, not stale data? I guess that would might be wise for consistency's stake.

Okay so the cache idea sucks, but what about still storing them outside the main memory map? There would have to be a block of memory for them to be initialised from and saved to, but there would be no pretence that that block of memory is in any way reflective of the current state of the floats, no more than it would be in a program that periodically uses @mcopy. If you wanted the data you would have to specifically request it immediately prior to when you want it.

Or would making floats be objects be too expensive?
What about a new memory segment? Would make type checks considerably cheaper.

All of these options would probably mean that bit opcodes would need special float versions too. But in a way, opcodes are cheap.

[quote]
fmod 0.001 will do this. Well, it will if I upgrade it to return both the modulo and remainder, which I think I want to.
[/quote]
That would only turn 111.1111 to 111.111 right? How will you turn that into something you can print? Binary fractions aren't the friendliest things. *1000, convert to int, convert to string, insert the decimal point manually? Ick. Maybe a very simple formatting function would be good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1171&start=0#p6670
Forum: General and Off-Topic Talk / Subject: IF URLs
User: George / DateTime: 2010-06-19 12:23:03

I've been updating IF URls for a couple of months now, and moved it to a new home this week, so I wanted to make a proper announcement:

[size=125][url=http://ifurls.tumblr.com][b]ifurls.tumblr.com[/b][/url][/size]

[b] [url=http://www.twitter.com/ifurls]@IFURLs[/url]
[/b]
IF URls is weekly IF links. Basically I hand filter RAIF, RGIF, Intfiction, Planet-IF, and many other sites for IF links that I hope are of general interest to people who might want to keep up with IF, but not every day, or even those IF enthusiasts who would like a concise weekly summary of the IF news.

In the last few weeks I've also started to add links to the Russian and Spanish IF communities, and I hope to expand this  in the future -- in-browser translation doesn't do too bad a job of it IMO [emote]:)[/emote]. 

This is a work in progress; the site is very simple right now, but I'm interested in expanding its features, and feedback and/or collaborators are most welcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=544&start=30#p6671
Forum: Inform 6 and 7 Development / Subject: Re: Override Built-in Synonyms?
User: tggdan3 / DateTime: 2010-06-19 12:56:07

I had a lot of issues when referring to the player as well.

Does the player mean doing something to the player's face

is better typed:

"Does the player mean doing something to yourself's face"

The player's name is yourself.

I had issues with this too when trying [list of things carried by the player] (which would return nothing), but [list of things carried by yourself] always worked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1019&start=0#p6672
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: "Custom Understanding" for I7 - Should I make it?
User: emshort / DateTime: 2010-06-19 13:09:28

It's slightly more complex to name things than what you just posted, because you need the name to be indexed text. But it is possible; see the example called "Fido" under Recipe Book > Vehicles, Animals, and Furniture > Animals.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1166&start=0#p6673
Forum: Inform 6 and 7 Development / Subject: Re: Measured Liquids 1: 5Z71? 6E59?
User: emshort / DateTime: 2010-06-19 13:24:05

Well, if you want, you could replace the section of Measured Liquid that deals with this, which is to say, Chapter 3 - Basic Mixtures. You'd copy the extension section into your own code, make the modifications suggested (or just slice out the commented bits entirely), and then head your code section with something like

Chapter X - Less Buggy Mixtures (in place of Chapter 3 - Basic Mixtures in Measured Liquid by Emily Short)

This is the Officially Approved way of making such changes. But I promise not to be offended if you feel like doing it the faster way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1165&start=0#p6674
Forum: General and Off-Topic Talk / Subject: Re: merk -- get well soon!
User: Merk / DateTime: 2010-06-19 14:10:36

Thanks all. I'm going to be home for a few weeks recovering, but should be feeling back to my old self soon. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1160&start=0#p6675
Forum: Feedback / Subject: Re: Spam postings
User: Admin / DateTime: 2010-06-19 14:12:22

It's pretty brutal what they do to get access to your heart. I won't go into it. But it does leave one pretty sore for days to come. Ha ha.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1165&start=0#p6676
Forum: General and Off-Topic Talk / Subject: Re: merk -- get well soon!
User: Ron Newcomb / DateTime: 2010-06-19 14:16:37

Get-well vibes ~~~~~~~ coming your way! 

(Take care of yourself!! That stuff is scary.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1019&start=0#p6677
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: "Custom Understanding" for I7 - Should I make it?
User: Ron Newcomb / DateTime: 2010-06-19 14:44:22

[quote="Biophysicist"]Random idea I had a while ago and am considering making: An extension which can be added to any Inform 7 game and lets the player make up their own synonyms for things and actions. For example, lets pretend that you're playing a game with Enchanter's memorization system, and dislike having to type out "memorize" all the time. If the game used this extension, you could type the command "understand m as memorize" and then use "m" for memorizing spells. Or, if a game had a rideable horse and no other rideable things, you could type "understand ride as ride horse", and then use "ride" to get on the horse. It will be prevented from overwriting existing vocabulary (eg. you can't use "s" for something).

So, should I make this? Would it be at all useful?[/quote]
Seems like it'd be more useful if it didn't require the player to define the unknown words, but rather, parser errors would define any unknown words by the next valid command. 

Of course, that's easy to say but a hard problem.  

Even as suggested, it would be nice to have a few games that explicitly experimented with player naming, just to see what kinds of experiences an author could construct using them.  Allowing the player to name his own possessions, or the characters he meets if he doesn't speak their language, invests the player in his world.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1167&start=0#p6678
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Floating-point math in Glulx
User: vaporware / DateTime: 2010-06-19 17:00:17

[quote="Dannii"]Are you saying that even though it would be meaningless to use @add on a float it must still use the live data, not stale data? I guess that would might be wise for consistency's stake.[/quote]
It's not meaningless: there's a [url=http://en.wikipedia.org/wiki/Fast_inverse_square_root]famous inverse square root algorithm[/url] that depends on treating floats as integers.

[quote]Okay so the cache idea sucks, but what about still storing them outside the main memory map? There would have to be a block of memory for them to be initialised from and saved to, but there would be no pretence that that block of memory is in any way reflective of the current state of the floats, no more than it would be in a program that periodically uses @mcopy. If you wanted the data you would have to specifically request it immediately prior to when you want it.[/quote]
This sounds way too complicated for something that's really just a platform-specific optimization: the slow conversion between IEEE and native floats is a quirk of today's JavaScript implementations, one that may even be fixed someday by improvements in browser engines or additions to the language. Native Glulx interpretations should not be burdened because of that.

I think it should be dealt with in the interpreter, not the spec. For example, you could use a sparse array to cache floating-point versions of whichever memory locations have been used as floats, trapping accesses to those locations to invalidate the cache, and that would be transparent to the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1167&start=0#p6679
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Floating-point math in Glulx
User: zarf / DateTime: 2010-06-19 18:23:41

[quote="zarf"]fmod 0.001 will do this. Well, it will if I upgrade it to return both the modulo and remainder, which I think I want to.[/quote]

[quote="Dannii"]That would only turn 111.1111 to 111.111 right? How will you turn that into something you can print?[/quote]

fmod(3.14159, 0.01) => (314.0, 0.00159)

Or, better for printing decimals:

fmod(3.14159, 1.0) => (3.0, 0.14159)
fmod(0.14159, 0.01) => (14.0, 0.00159)

Convert the 3 and the 14 to integers and print. (Add a few lines to deal correctly with negative numbers and 0-padding on the right of the decimal point.)

[quote="vaporware"]I think it should be dealt with in the interpreter, not the spec.[/quote]

I agree with this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1168&start=0#p6680
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 6E59: Flexible Windows extension (ver. 8) troub
User: SamWood / DateTime: 2010-06-19 19:03:43

Great! Thanks for the quick reply.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1167&start=0#p6681
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Floating-point math in Glulx
User: Dannii / DateTime: 2010-06-19 23:08:58

[quote="vaporware"]This sounds way too complicated for something that's really just a platform-specific optimization: the slow conversion between IEEE and native floats is a quirk of today's JavaScript implementations, one that may even be fixed someday by improvements in browser engines or additions to the language. Native Glulx interpretations should not be burdened because of that.

I think it should be dealt with in the interpreter, not the spec. For example, you could use a sparse array to cache floating-point versions of whichever memory locations have been used as floats, trapping accesses to those locations to invalidate the cache, and that would be transparent to the game.[/quote]
IEEE encoding will be slow everywhere.

I agree now though it should be a terp issue. Speed probably won't be a big issue for most uses of floats anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1167&start=0#p6682
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Floating-point math in Glulx
User: vaporware / DateTime: 2010-06-20 01:30:10

[quote="Dannii"]IEEE encoding will be slow everywhere.[/quote]
Not really. It's supported in hardware on many CPUs, including x86 and PowerPC.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1169&start=0#p6683
Forum: General Design Discussions / Subject: Re: Inventory Limits
User: Pacian / DateTime: 2010-06-20 02:59:45

That doesn't sound too terrible to me.  There are a lot of things that have been done a certain way in certain games, and IF critics tend to just blanket say, "Those things are bad!"  

But everything has a context, and I think IF is capable of a really wide variety of experiences.  Something that might be a tedious chore in one game might be very compelling in another.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1167&start=0#p6684
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Floating-point math in Glulx
User: Dannii / DateTime: 2010-06-20 04:38:21

[quote="vaporware"][quote="Dannii"]IEEE encoding will be slow everywhere.[/quote]
Not really. It's supported in hardware on many CPUs, including x86 and PowerPC.[/quote]
I did not know that. Cool, I guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=544&start=30#p6685
Forum: Inform 6 and 7 Development / Subject: Re: Override Built-in Synonyms?
User: Dannii / DateTime: 2010-06-20 04:47:03

Most sensible would be 
"Does the player mean doing something to their face"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1169&start=0#p6686
Forum: General Design Discussions / Subject: Re: Inventory Limits
User: matt w / DateTime: 2010-06-20 07:25:13

I agree with Pacian on this too -- those sound like good reasons to have inventory limits. Completely different genre, but in my current game of SLASH'EM I'm very aware that I have to choose what I'm going to haul around with me and where I'm going to leave my stashes, so I'm not wandering around burdened all the time. (Though, well, I'm currently trying to move all my stashes down in the dungeon and it is a bit boring.)

The find + teleport thing seems like a nice feature independent of the inventory limit. As usual, it's nice to make sure there's some kind of cue there, so we know that the reason you can't carry too many items is that you're weak and need to be stronger, as opposed to because the author is being sadistic [emote];-)[/emote].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1167&start=10#p6687
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Floating-point math in Glulx
User: nitfol / DateTime: 2010-06-20 07:56:57

Unfortunately the CLR doesn't seem to provide an efficient (i.e., not requiring memory allocation) way of converting between floating point numbers and their bit representations.  So I'll use that crazy conversion formula you posted.

I was thinking you could require locals to be marked as floating point values to allow efficient use while inside functions.  But this adds complication to an interpreter that otherwise doesn't care, and, as you point out, a JIT could infer this from usage.

This inference will need to be smart enough to recognize certain "bitxor" and "bitand" operations are really code for "fneg," "fabs," etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1172&start=0#p6688
Forum: Inform 6 and 7 Development / Subject: Version 9 of Flexible Windows available
User: Erik Temple / DateTime: 2010-06-20 08:09:58

A new version of [url=http://inform7.com/extensions/Jon%20Ingold/Flexible%20Windows/index.html]Flexible Windows[/url] has been posted in the I7 extensions library. This version works with 6Exx, and also provides some other new features:

[list]
[*]Built-in support for receiving individual keypresses (char input) in any window.[/*:m]
[*]Built-in support for hyperlinks in any window.[/*:m]
[*]Control over which windows' output is written to the transcript.[/*:m]
[*]You can now classify windows using kinds rather than properties, e.g. "the image-window is a graphics g-window spawned by the main-window" or "the terminal-window is a text-grid g-window" or "the inventory-window is a text-buffer g-window".[/*:m][/list:u]

This release will require some changes to existing source code (reveal spoiler for instructions).

[spoiler]In previous versions of Flexible Windows, the drawing rules for windows other than the main window and the status window were specified using the "drawing rule" property of a window. With version 9, we are now using an object-based rulebook. The following changes to existing source code may be necessary:

[list]
[*]The "drawing rule" property for windows no longer exists. References to this property should be removed.[/*:m]
[*]The rule preamble for drawing rules should be changed to the form:
[list][color=#0000FF]A window-drawing rule for the side-window[/color][/list:u][/*:m]
[*]Specific invocations of drawing rules should read as follows:
[list][color=#0000FF]follow the window-drawing rules for the side-window[/color][/list:u][/*:m][/list:u]

If you have written custom I6 code for displaying images, or modified the custom code from the Flexible Windows example, you will need to change this to reflect the new methods for accessing blorb resources (see the [url=http://inform7.com/learn/logs/6E59.txt]6E59 change log[/url]).[/spoiler]

I have taken over basic maintenance of Flexible Windows from its author, Jon Ingold, so please send any bug reports to me at ek[dot]temple[at]gmail[dot]com.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1173&start=0#p6689
Forum: Inform 6 and 7 Development / Subject: I7 6E59 - bug?
User: Eleas / DateTime: 2010-06-20 08:57:23

So I bit the bullet and installed 6E59. It's a lot faster, which is good. However, a problem reared its head pretty soon. I reproduced it as follows:

[code]The tiny model house is a thing.

A detail is a kind of thing. A detail has some text called alternative. The alternative is usually "a miniature [noun]".
A window is a detail. A porch is a detail. A roof is a detail. The window, the porch, and the roof are parts of the house.


The Mess Hall is a room. The player is in the Mess Hall. The model house is in the Mess Hall.
The description of the tiny model house is "[alt-text]".

To say alt-text:
	repeat with item running through things part of the model:
		say "[alternative of the item] ([item])[line break]".

test me with "x model".[/code]

To clarify, I can list the name of an item. But when I try to access the properties of said item, they seem to apply to the thing incorporating the item.

Am I doing something wrong, or is this a bug?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1173&start=0#p6690
Forum: Inform 6 and 7 Development / Subject: Re: I7 6E59 - bug?
User: Erik Temple / DateTime: 2010-06-20 09:14:24

The problem is your code. You want this for your property text:

[code]The alternative is usually "a miniature [item described]".[/code]

The [noun] token refers to the noun typed by the player, whereas [item described] refers to whatever object is currently being described.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1173&start=0#p6691
Forum: Inform 6 and 7 Development / Subject: Re: I7 6E59 - bug?
User: Eleas / DateTime: 2010-06-20 09:22:29

[quote="ektemple"]The problem is your code. You want this for your property text:

[code]The alternative is usually "a miniature [item described]".[/code]

The [noun] token refers to the noun typed by the player, whereas [item described] refers to whatever object is currently being described.

--Erik[/quote]

...I should have known. Um. Does it count as a bug report when the bug is in one's own code? [emote]:([/emote]

More seriously, thanks a lot. This'll let me move forward.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=454&start=0#p6692
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: TAB (ThinBasic Adventure Builder)
User: catventure / DateTime: 2010-06-20 10:28:53

Released a minor update today.

<a class="postlink" href="http://tab.thinbasic.com/">http://tab.thinbasic.com/</a>

Regards,
catventure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1168&start=0#p6693
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 6E59: Flexible Windows extension (ver. 8) troub
User: Erik Temple / DateTime: 2010-06-20 10:46:37

And it's now been released: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=1172">viewtopic.php?f=7&t=1172</a>.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1174&start=0#p6694
Forum: Inform 6 and 7 Development / Subject: Help with a new text I/O extension
User: Erik Temple / DateTime: 2010-06-20 10:57:09

Hi all,

I have a new extension ready for release. It's a Glulx extension that works atop version 9 of Flexible Windows and allows authors to accept input in a separate window, or to redirect output to windows other the main window. (Input and output windows can be changed during play.)

I'm just looking for someone to give the documentation and examples the once-over before I submit it to the library. Mostly, I want to be sure that the documentation makes sense and is relatively accessible.

If you've got five or ten minutes to spare to give it a look, you can download the extension here:

<a class="postlink" href="http://dl.dropbox.com/u/947038/Text%20Window%20Input-Output%20Control.i7x">http://dl.dropbox.com/u/947038/Text%20W ... ontrol.i7x</a>

Thanks!

Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1167&start=10#p6695
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Floating-point math in Glulx
User: vaporware / DateTime: 2010-06-20 13:29:29

[quote="nitfol"]Unfortunately the CLR doesn't seem to provide an efficient (i.e., not requiring memory allocation) way of converting between floating point numbers and their bit representations.[/quote]
Well, there are a couple options:

1. BitConverter.ToSingle() and BitConverter.GetBytes(float). The former converts 4 bytes from an existing byte[] to a float; the latter allocates a new array containing the bytes of the float. Allocating a temporary 4 byte array could still be more efficient than doing a bunch of computations to encode the number.

2. BitConverter.Int64BitsToDouble() and BitConverter.DoubleToInt64Bits(). These convert between long and double, so you'd need to do some bit shifting to extend the float bits to double bits and then cast the converted value from double back to float, but it's less involved than doing all the encoding yourself and requires no allocations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1167&start=10#p6696
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Floating-point math in Glulx
User: nitfol / DateTime: 2010-06-20 18:03:11

[quote="vaporware"]
Allocating a temporary 4 byte array could still be more efficient than doing a bunch of computations to encode the number.[/quote]
Yeah, I'll have to try it both ways and see.  In a micro-benchmark outside the context of glulx, the formula is 40% faster than the allocation.

[quote="vaporware"]
2. BitConverter.Int64BitsToDouble() and BitConverter.DoubleToInt64Bits(). These convert between long and double, so you'd need to do some bit shifting to extend the float bits to double bits and then cast the converted value from double back to float, but it's less involved than doing all the encoding yourself and requires no allocations.[/quote]
Maybe Microsoft's implementation is smarter, but Mono's Int64BitsToDouble just calls GetBytes and ToDouble, resulting in even more allocation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1167&start=10#p6697
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Floating-point math in Glulx
User: vaporware / DateTime: 2010-06-20 18:16:35

[quote="nitfol"]Yeah, I'll have to try it both ways and see.  In a micro-benchmark outside the context of glulx, the formula is 40% faster than the allocation.[/quote]
Huh! How are you testing it? The allocation itself should be very cheap, it's the GC where you end up paying, and in practice I'd expect that the GC will usually take place while the terp is waiting for user input anyway.

[quote]Maybe Microsoft's implementation is smarter, but Mono's Int64BitsToDouble just calls GetBytes and ToDouble, resulting in even more allocation.[/quote]
Indeed, according to Reflector, Microsoft's implementation is:
[code][SecuritySafeCritical]
public static unsafe double Int64BitsToDouble(long value)
{
    return *(((double*) &value));
}[/code]
In fact, you could use something similar in your own code to go directly between int and float, although including unsafe code would make your assembly unverifiable. (Alt: you could put the unsafe part in a separate assembly, and replace it with a less direct version for platforms that require verifiable code.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1175&start=0#p6698
Forum: Inform 6 and 7 Development / Subject: New I7 extension: Inline Hyperlinks
User: Erik Temple / DateTime: 2010-06-20 20:39:03

Another extension announcement:

Inline Hyperlinks provides a simple, HTML-inspired syntax for adding hyperlinks within say phrases. It's pretty simple to use; there is no need to manually create a list of hyperlinked commands, as this is handled automatically by the extension. Unless you're going for some special effect, all that is required to use the extension is to provide links like so:

    say "It appears that the only thing to do here is to [link]jump[end link]."
    say "There is only one exit, to the [link]north[as]go north[end link]."

The latter displays "north" on screen as a hyperlink, and clicking on it will paste "go north" to the command line, while the former is a simple link that pastes the underlined text to the command line.

The extension has a few examples that illustrate various effects. 

As luck would have it, an error crept into the third example ("Systematic Derangement of the Inner Compass"), and wasn't caught until after submission. It's easily fixed, so I won't submit a new version of the extension until it. In the rule "hyperlink processing rule when the player is deranged and the current hyperlink ID is less than 13", delete these two lines:

[code]if the player is deranged:
     say "[command prompt][run paragraph on]";[/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1165&start=10#p6699
Forum: General and Off-Topic Talk / Subject: Re: merk -- get well soon!
User: Isxek / DateTime: 2010-06-21 03:19:37

Just saw this. I hope all is well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1169&start=0#p6700
Forum: General Design Discussions / Subject: Re: Inventory Limits
User: tggdan3 / DateTime: 2010-06-21 07:25:56

[quote="matt w"]As usual, it's nice to make sure there's some kind of cue there, so we know that the reason you can't carry too many items is that you're weak and need to be stronger, as opposed to because the author is being sadistic [emote];-)[/emote].[/quote]

Yeah, the character is not human, and it starts out ugly, stupid, small, and without any gender, and as the game goes on you increase your intelligence (so you can read and perform more complex tasks), get stronger, so you can carry more and deal with large objects, become attractive and gain a gender, so you can communicate better with NPCs, and learn to cast spells to overcome puzzles. 

I was thinking of giving each object a weight and limiting you by weight rather than by # of objects. (So you could carry tons of scrolls around, but maybe not so many heavy objects). When you gain in size/strength (or shrink your items) you can carry more, and you can hide them in a pocket dimension which you can access from anywhere once you get that spell.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1176&start=0#p6701
Forum: General Design Discussions / Subject: NPC Depth
User: tggdan3 / DateTime: 2010-06-21 07:29:17

Are there any good examples of games with strong NPCs which have their source code available? 

I was thinking of NPCs that do things on their own- walk around, pick stuff up, use them, have goals, start convestations with other NPCs, etc. I don't know if that was ever really done before, but NPC coding is certainly a weak point of mine.

Any suggestions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1176&start=0#p6702
Forum: General Design Discussions / Subject: Re: NPC Depth
User: Dannii / DateTime: 2010-06-21 10:31:41

There's probably some debate on what makes a strong NPC... I personally would doubt that having them pick stuff up or talk to other NPCs will be very interesting.

But you should check Alabaster, for a very strong NPC.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1176&start=0#p6703
Forum: General Design Discussions / Subject: Re: NPC Depth
User: emshort / DateTime: 2010-06-21 11:13:15

There are a bunch of games with active NPCs on [url=http://ifdb.tads.org/viewlist?id=fhhuzw1ehvq3syv2]this list[/url]. Some of them have source code available; I'd especially recommend Child's Play for NPCs who interact with each other and the game world to help and/or hinder the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=120#p6704
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: tggdan3 / DateTime: 2010-06-21 14:42:12

Dan Doyle, 29 year old Michigan gamer. Got stuck on Zork I-III and forbidden castle in the early years, then discovered Enchanter series just a year ago. Since then I've been heavily back into IF and was very excited to discover Inform 7.

Back in the day my cousin and I used to make simple IF games in GWBasic- Inform is much better! I'm really excited to get a few games under my belt here, and any feedback any time would be great. 

1 down!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1176&start=0#p6705
Forum: General Design Discussions / Subject: Re: NPC Depth
User: Pacian / DateTime: 2010-06-21 15:41:04

[quote="Dannii"]There's probably some debate on what makes a strong NPC... I personally would doubt that having them pick stuff up[/quote]
Fill in the blanks!

[color=#0000FF][b]Freight Company Warehouse[/b]
While two of his thugs hold you back, Kaspar Gutman stands over the Maltese Falcon.

>wait
You can only watch as Gutman BLANK the Maltese Falcon.[/color]

[quote="Dannii"]or talk to other NPCs will be very interesting.[/quote]
If two NPCs wander into the same location, what would be interesting about them somehow failing to notice one another?

[color=#0000FF][b]Motel Room[/b]
Laura's husband, Sam, sits on the edge of the bed.  He looks nervous.

>remove tie
Slowly you undo Sam's necktie, brushing your fingers over his stubble.  "Relax sweetie," you whisper, "no-one ever needs to know."

Laura enters from the north.[/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1176&start=0#p6706
Forum: General Design Discussions / Subject: Re: NPC Depth
User: Sargent / DateTime: 2010-06-21 15:55:12

I also wrote up my thoughts on and experiences with creating the Child's Play NPCs. You can read the write-up at <a class="postlink" href="http://brasslantern.org/writers/iftheory/autonomousnpcs.html">http://brasslantern.org/writers/iftheor ... snpcs.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1169&start=0#p6707
Forum: General Design Discussions / Subject: Re: Inventory Limits
User: Sargent / DateTime: 2010-06-21 15:59:30

There's a big difference between an inventory limit for purposes of realism and an inventory limit for in-game reasons that both illuminate your character and lead to decent puzzles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1176&start=0#p6708
Forum: General Design Discussions / Subject: Re: NPC Depth
User: Dannii / DateTime: 2010-06-21 20:10:32

Pacian has some good examples there. I think though that they would usually be scripted plot and conversation events.

I more meant that I doubt loading up some NPCs with some form of AI and then hoping for interesting emergent behaviour will work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1169&start=0#p6709
Forum: General Design Discussions / Subject: Re: Inventory Limits
User: matt w / DateTime: 2010-06-21 21:16:33

Yeah, your ideas sound intriguing to me. Again, implementing weight limits just for the sake of weight limits would just be annoying for you and the player; but implementing it so that a player can carry lots of some objects and none of another could give you a good way of controlling the flow of the game. Like, there's a puzzle that involves digging, and a lot of puzzles that involve combining scrolls in various ways, and the player can carry lots of scrolls but needs to level up before carrying the shovel -- so the scroll puzzles get solved first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1177&start=0#p6710
Forum: Announcements and Beta Testing / Subject: Hoist Sail for the Heliopause and Home
User: zarf / DateTime: 2010-06-22 00:30:18

I've posted my @party entry, "Hoist Sail for the Heliopause and Home": <a class="postlink" href="http://eblong.com/zarf/if.html#heliopause">http://eblong.com/zarf/if.html#heliopause</a>
Parchment link: <a class="postlink" href="http://eblong.com/zarf/zweb/heliopause/">http://eblong.com/zarf/zweb/heliopause/</a>

It's a short science-fictional I7 game.

@party was a demoscene event which occurred near Boston this weekend. It was attended by IF folks, including Jason Scott and Nick Montfort. I didn't go, but I entered this game in their IF competition category.

See: <a class="postlink" href="http://www.atparty-demoscene.net/compos.html">http://www.atparty-demoscene.net/compos.html</a>

The other entry was "Every Day the Same Dream", by Luis Gonzalez -- an IF re-interpretation of the Flash art game of that title.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1169&start=0#p6720
Forum: General Design Discussions / Subject: Re: Inventory Limits
User: tggdan3 / DateTime: 2010-06-22 07:58:47

[quote="matt w"]Yeah, your ideas sound intriguing to me. Again, implementing weight limits just for the sake of weight limits would just be annoying for you and the player; but implementing it so that a player can carry lots of some objects and none of another could give you a good way of controlling the flow of the game. Like, there's a puzzle that involves digging, and a lot of puzzles that involve combining scrolls in various ways, and the player can carry lots of scrolls but needs to level up before carrying the shovel -- so the scroll puzzles get solved first.[/quote]


Yeah that's kind of the idea. One of the major goals is to repair a broken time machine, and you need to be able to carry around a large pod to fix it. So you can't do that until you become strong. 

Meanwhile, you have several spell scrolls, each coded in a different way (ex: one has the spell as a watermark so you have to get it wet to see it), and you can go around adding spells to your spellbook while you solve the puzzles of making yourself stronger and such. 

Relistically, the limits won't come up very much, as most of the early items are fairly low in weight anyway (keys, wallets, money, scrolls, etc), but the later items require more strength (pods, giant jars of fluid, etc).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1176&start=0#p6721
Forum: General Design Discussions / Subject: Re: NPC Depth
User: tggdan3 / DateTime: 2010-06-22 08:02:53

This is good information.

I'm trying to make a puzzle where you need to stop a bunch of people from playing dungeons and dragons. The solution is- if you can get all but one of them to cancel, the last one can't play.

Each person has a set of circumstances that will make him not show up- one won't go if his girlfriend can get theater tickets, for example. 

But I want the D&D game to evolve based on the people who actually show up. 

Also you have a spell that allows you to summon NPCs to your location. I want them to be able to react to summoning and get back to their spots, etc. Having them walk back home is one thing. Summoning Sarah into Jen's room should evoke reactions from each.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1170&start=0#p6722
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: I probably know the answer to this, but...
User: tggdan3 / DateTime: 2010-06-22 08:08:37

Yeah, after I posted this I found that. Not exactly what I was looking for- but I guess it'll have to do.   [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1176&start=0#p6723
Forum: General Design Discussions / Subject: Re: NPC Depth
User: Mick / DateTime: 2010-06-22 09:56:20

[quote="tggdan3"]
I'm trying to make a puzzle where you need to stop a bunch of people from playing dungeons and dragons. The solution is- [/quote]

> CALL MORAL GUARDIANS

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1169&start=10#p6724
Forum: General Design Discussions / Subject: Re: Inventory Limits
User: zarf / DateTime: 2010-06-22 11:43:38

You might want to divide the world into light objects, which have no weight at all, and heavy objects, which are specifically called out in the failure message. ("You're not strong enough to pick up the X while you're carrying the Y...")

If you lead the player down the path of emptying his wallet so he can pick up the water cooler tank, it's fiddly, not very realistic, and possibly breaks your puzzle logic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1169&start=10#p6725
Forum: General Design Discussions / Subject: Re: Inventory Limits
User: tggdan3 / DateTime: 2010-06-22 13:44:52

[quote="zarf"]You might want to divide the world into light objects, which have no weight at all, and heavy objects, which are specifically called out in the failure message. ("You're not strong enough to pick up the X while you're carrying the Y...")

If you lead the player down the path of emptying his wallet so he can pick up the water cooler tank, it's fiddly, not very realistic, and possibly breaks your puzzle logic.[/quote]

As it is now, objects have a numbered "size", which affects what kind of container they can be put in (so you don't fill the wallet with books), and whether or not you can lift them. Keys, money, etc has a size of 0. 

Objects weighing 5 or more cannot be lifted unless you are strong. You can only carry one such object.

A shrinking/growing spell allows you to affect the size of objects. 

This is effectively the same thing you said, it just has the size to allow certain containers to hold certain objects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1176&start=0#p6726
Forum: General Design Discussions / Subject: Re: NPC Depth
User: tggdan3 / DateTime: 2010-06-22 14:29:51

[quote="Mick"][quote="tggdan3"]
I'm trying to make a puzzle where you need to stop a bunch of people from playing dungeons and dragons. The solution is- [/quote]

> CALL MORAL GUARDIANS[/quote]


Lol. One of the gamers has an object you need in his car. You have to follow him to the car when the game "ends" to learn which car is his and to get the object out. The game will go on until you can get all the players to stop playing. 

It's based on our own D&D group too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1174&start=0#p6727
Forum: Inform 6 and 7 Development / Subject: Re: Help with a new text I/O extension
User: Erik Temple / DateTime: 2010-06-22 21:47:00

The extension is now available from the extensions library:

<a class="postlink" href="http://inform7.com/extensions/Erik%20Temple/Text%20Window%20Input-Output%20Control/index.html">http://inform7.com/extensions/Erik%20Te ... index.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=120#p6728
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: thefoxaroo / DateTime: 2010-06-23 06:36:20

Hello everyone,

[b]Name:[/b] Stephan "Joey" Cottrell
Also known as: "The Foxaroo", "Michael Sauerpüss" and "Sebastian."
[b]Location:[/b] Sydney, Australia
[b]Age:[/b] 40 this year (born 1969).
[b]Profession[/b]: Client Service Officer grade 1 (and I hate it).
[b]Tertiary qualifications:[/b] 1991 Associate Diploma of Data Processing AKA "[i]That utterly useless TAFE course which was 5 years out of date when I graduated[/i]."
[b]Handicap:[/b] Dyslexic - V*e*r*y slow learner.

First started playing IF with colossal cave and was enthralled at the descriptions such as "[i]walls that are frozen rivers of orange stone[/i]" and the Sorceror's Lair where "[i]incandescant blue light drips from above and evaporates before hitting the floor[/i]" (or it was something like that).  Then I moved onto Zork and the other Infocom games including Deadline, Suspended, A Mind Forever Voyaging, Hitchhiker's Guide,Bureaucracy, Leather Goddesses of Phobos (not all of which I was able to finish).

Wanted to write my own games, but didn't get very far since I needed to program them from scratch.  Recently found Inform 7 and have embarked on my first project that I hope will be fairly simple.  Already I'm running into problems already and hope to find people who can give me advice.  I'll post my immediate difficulties in another thread.

My first project is taken from the Dr Who series where the player is a young Time Lord/Lady whose Tardis has crashed and needs to scavenge for tools and components to get it working again.  My hope is that the linear nature of the puzzles will make this not too difficult a project to complete.

My long-term goal is to write an IF based on The Goon Show, which will be highly challenging due to the laws of physics being almost completely ignored in the style of that show.

I'm a fair writer of prose and programming, though I've had no formal training whatsoever in Object-Oriented Programming.  I'm in the very shallow part of the learning curve at present and would really appreciate some help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=809&start=10#p6729
Forum: General Design Discussions / Subject: Re: beginner questions/programming
User: thefoxaroo / DateTime: 2010-06-23 06:44:22

This is my first question on the forum.  As I'm new here I wasn't certain exactly where I should be posting, but here goes:

My player-character needs to start the game with a coat that has a pocket full of various items.  I've followed the Inform 7's manual for making the pocket part of the coat, but during game play it isn't describing the conents unless you "Look at coat" or "Look in pocket."  Any advice on how to fix this?

[b]CODE: (Inform 7)[/b]
A coat is a kind of thing.  A coat is wearable.  A pocket is a kind of container. A pocket is usually openable and closed. 

The player is wearing a brown cotton coat.  The brown cotton coat is a coat.  The deep pocket is part of the brown cotton coat.  The deep pocket is a pocket.  Inside the deep pocket is a compass and a frost projector.  The description of the brown cotton coat is "a brown cotton coat, [If the deep pocket is open]with a pocket containing [a list of things inside the deep pocket][end if]."

[b]SAMPLE PLAY:[/b]
>inventory
You are carrying:
  a brown cotton coat (being worn)
  a handkerchief

>open pocket
You open the deep pocket, revealing a compass and a frost projector.

>inventory
You are carrying:
  a brown cotton coat (being worn)
  a handkerchief

>look in pocket
In the deep pocket are a compass and a frost projector.

>drop coat
(first taking the brown cotton coat off)
Dropped.

>look
Console Room
Your are in what serves as the control deck of your time machine, or rather what remains of one.

You can see a brown cotton coat here.

>look at coat
a brown cotton coat, with a pocket containing a compass and a frost projector.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=809&start=10#p6730
Forum: General Design Discussions / Subject: Re: beginner questions/programming
User: tggdan3 / DateTime: 2010-06-23 07:48:30

[quote="thefoxaroo"]This is my first question on the forum.  As I'm new here I wasn't certain exactly where I should be posting, but here goes:

My player-character needs to start the game with a coat that has a pocket full of various items.  I've followed the Inform 7's manual for making the pocket part of the coat, but during game play it isn't describing the conents unless you "Look at coat" or "Look in pocket."  Any advice on how to fix this?

[b]CODE: (Inform 7)[/b]
A coat is a kind of thing.  A coat is wearable.  A pocket is a kind of container. A pocket is usually openable and closed. 

The player is wearing a brown cotton coat.  The brown cotton coat is a coat.  The deep pocket is part of the brown cotton coat.  The deep pocket is a pocket.  Inside the deep pocket is a compass and a frost projector.  The description of the brown cotton coat is "a brown cotton coat, [If the deep pocket is open]with a pocket containing [a list of things inside the deep pocket][end if]."

[b]SAMPLE PLAY:[/b]
>inventory
You are carrying:
  a brown cotton coat (being worn)
  a handkerchief

>open pocket
You open the deep pocket, revealing a compass and a frost projector.

>inventory
You are carrying:
  a brown cotton coat (being worn)
  a handkerchief

>look in pocket
In the deep pocket are a compass and a frost projector.

>drop coat
(first taking the brown cotton coat off)
Dropped.

>look
Console Room
Your are in what serves as the control deck of your time machine, or rather what remains of one.

You can see a brown cotton coat here.

>look at coat
a brown cotton coat, with a pocket containing a compass and a frost projector.[/quote]


Rule for printing the name of the brown cotton coat while taking inventory:
   if the number of things in the deep pocket > 0:
      let L be the list of things inside the deep pocket;
      repeat with n running through L:
         say "   [n][line break]".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1178&start=0#p6731
Forum: Inform 6 and 7 Development / Subject: Forcing disambiguation in the second noun
User: matt w / DateTime: 2010-06-23 08:02:53

A game I'm beta testing has a newspaper and a scrap of paper. It'd be nice if "x paper" works on the newspaper when the scrap of paper isn't around (that is, that was the first thing I did when I encountered the newspaper, and the author agreed that it should work); but it would be annoying if "x paper" required a disambiguation when the paper was around. I've tried this:

[code]Understand "paper" as the newspaper. Does the player mean doing something with the paper when the player's command includes " paper": it is very likely.[/code]

which works fine for "x paper," but when the paper is the second noun you get "Which do you mean, the paper or the newspaper?" How can I force the parser to choose the paper when "paper" is used as the second noun? ("Doing something involving the paper" doesn't work.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=809&start=10#p6732
Forum: General Design Discussions / Subject: Re: beginner questions/programming
User: thefoxaroo / DateTime: 2010-06-23 08:15:42

[quote="tggdan3"][quote="thefoxaroo"]This is my first question on the forum. 
...
...
...
>look at coat
a brown cotton coat, with a pocket containing a compass and a frost projector.[/quote]Rule for printing the name of the brown cotton coat while taking inventory:
   if the number of things in the deep pocket > 0:
      let L be the list of things inside the deep pocket;
      repeat with n running through L:
         say "   [n][line break]".[/quote]
[b]Inform 7 replies:[/b][color=#FF0000]Problem. The phrase or rule definition 'Rule for printing the name of the brown cotton coat while taking inventory'   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 'If the number of things in the deep pocket > 0'  , in case that helps. 

 This sometimes happens even when the code looks about right, to the eye, if rows of spaces have been used to indent phrases instead of tabs.[/color]
=======

The person who originally introduced me to Inform 7 did warn me that indentation is tricky.  What's the correct way to indent here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1179&start=0#p6733
Forum: Inform 6 and 7 Development / Subject: Noticed bug?
User: i-k / DateTime: 2010-06-23 09:14:30

I hadn't the time until yesterday to download and experiment with the new Inform build, and I haven't been following the discussion too closely (once again, no time!), so I was wondering, has this bug been reported already (for Windows).

For example you might write:

A person has a room called homeroom.
The homeroom of Tarzan is Treehouse.


This works fine like this. But when you have 101 rooms (like my WIP) it won't compile unless you assign every homeroom to a region.

The error is:
[...]but that tries to set the value of the 'homeroom' property to an object - which must be wrong because this property has to be a room.

Once you put every homeroom in a region or another, Inform sees no problem!

I wouldn't know how many rooms you need to have to fail compiling.

Anyone else seen this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=809&start=10#p6734
Forum: General Design Discussions / Subject: Re: beginner questions/programming
User: bcressey / DateTime: 2010-06-23 09:56:29

[quote="thefoxaroo"]The person who originally introduced me to Inform 7 did warn me that indentation is tricky.  What's the correct way to indent here?[/quote]

Try it like this, but replace the indenting spaces with tabs: one tab for the second line, two tabs for the third and fourth lines, and three tabs for the last.

[quote="tggdan3"]
[code]
Rule for printing the name of the brown cotton coat while taking inventory:
    if the number of things in the deep pocket > 0:
        let L be the list of things inside the deep pocket;
        repeat with n running through L:
            say "   [n][line break]".
[/code]
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1180&start=0#p6735
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Parchment in I7 - problem with Chrome - [resolved]
User: sarganar / DateTime: 2010-06-23 10:17:15

Hi!

I'm trying this new I7 release feature.
But my problem is: the playable site generated does not work with my Chrome 5.0.375.70 (x86 XP machine).
And with the quixe template: same result.

The page set: "Please wait while Parchment loads." and the waiting is eternal.

PN: In my Firefox 3.6.4 appears a msg box saying something like "The script jquery.min.js:30 is lagging". I push Continue button and the game starts to run wihtout problem.

Any help?

Saludos!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1180&start=0#p6736
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment in I7 - problem with Chrome
User: Juhana / DateTime: 2010-06-23 10:30:13

Looks like [url]http://inform7.com/mantis/view.php?id=40[/url] has discussion on this and a link to a fixed version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1181&start=0#p6737
Forum: Announcements and Beta Testing / Subject: Respectively
User: moromis / DateTime: 2010-06-23 10:35:06

Ok, this game no longer needs any beta testers, so thanks for the help, and I'm done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1179&start=0#p6738
Forum: Inform 6 and 7 Development / Subject: Re: Noticed bug?
User: emshort / DateTime: 2010-06-23 11:05:52

[quote="i-k"]I hadn't the time until yesterday to download and experiment with the new Inform build, and I haven't been following the discussion too closely (once again, no time!), so I was wondering, has this bug been reported already (for Windows).

For example you might write:

A person has a room called homeroom.
The homeroom of Tarzan is Treehouse.


This works fine like this. But when you have 101 rooms (like my WIP) it won't compile unless you assign every homeroom to a region.

The error is:
[...]but that tries to set the value of the 'homeroom' property to an object - which must be wrong because this property has to be a room.

Once you put every homeroom in a region or another, Inform sees no problem!

I wouldn't know how many rooms you need to have to fail compiling.

Anyone else seen this?[/quote]

I don't think so; if you'd like to report it, or scout around the reports to see if you can find anything that might be related and that I missed, the bug tracker is at

[url=http://inform7.com/mantis/]http://inform7.com/mantis/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1178&start=0#p6739
Forum: Inform 6 and 7 Development / Subject: Re: Forcing disambiguation in the second noun
User: emshort / DateTime: 2010-06-23 11:08:16

[quote="matt w"]A game I'm beta testing has a newspaper and a scrap of paper. It'd be nice if "x paper" works on the newspaper when the scrap of paper isn't around (that is, that was the first thing I did when I encountered the newspaper, and the author agreed that it should work); but it would be annoying if "x paper" required a disambiguation when the paper was around. I've tried this:

[code]Understand "paper" as the newspaper. Does the player mean doing something with the paper when the player's command includes " paper": it is very likely.[/code]

which works fine for "x paper," but when the paper is the second noun you get "Which do you mean, the paper or the newspaper?" How can I force the parser to choose the paper when "paper" is used as the second noun? ("Doing something involving the paper" doesn't work.)[/quote]

It's probably possible to rig more "does the player mean" rules to do this, but generally instead I put a condition on the understand line, like "Understand "paper" as the newspaper when the scrap of paper is not visible."

You want to be a bit careful about this, because lots of visibility checking during the parse phase will affect performance, but one line of it won't kill you -- and it's much cleaner than the other way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1178&start=0#p6740
Forum: Inform 6 and 7 Development / Subject: Re: Forcing disambiguation in the second noun
User: matt w / DateTime: 2010-06-23 11:22:01

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1181&start=0#p6741
Forum: Announcements and Beta Testing / Subject: Re: Respectively
User: Ron Newcomb / DateTime: 2010-06-23 11:27:55

Try:  <a class="postlink" href="http://if.game-testing.org/">http://if.game-testing.org/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1180&start=0#p6742
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment in I7 - problem with Chrome
User: sarganar / DateTime: 2010-06-23 11:58:12

yeah!

I downloaded the fixed template from git.
It works now.
Thanks Juhana!!

PN: I forgot check in I7 bug tracker. My fault.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1182&start=0#p6743
Forum: Inform 6 and 7 Development / Subject: An internal error has occurred
User: Anonymous / DateTime: 2010-06-23 13:03:54

I wonder if anyone can help me out here. I just tried compiling a project with a single room and... well, a lot of code stashed away in an extension of mine. It's basically an extension where I keep things that I'd like to be present in every project I may work on, such as the inclusion of Numbered Disambiguation. Things is, it's also got a lot of code of my own. I didn't think it was anything much, but today for the first time I tried compiling a single room with my extension (which includes a LOT of extensions) and I got this error.

[quote]Problem. An internal error has occurred: Bad index documentation reference. The error was detected at line 452 of "Chapter 3/Index File Services.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]

[quote]C:\Inform 7\Compilers\ni \
    -rules "C:\Inform 7\Inform7\Extensions" -package "C:\Documents and Settings\rui\Os meus documentos\Inform\Projects\Tut tut tutorialistic.inform" -extension=z8
Inform 7 build 6E59 has started.
I've now read your source text, which is 16 words long.
I've also read Standard Rules by Graham Nelson, which is 39384 words long.
I've also read My Private Initialization by Peter Pears, which is 3195 words long.
I've also read Plurality by Emily Short, which is 2270 words long.
I've also read Approaches by Emily Short, which is 3875 words long.
I've also read Epistemology by Eric Eve, which is 1485 words long.
I've also read Remembering by Aaron Reed, which is 1110 words long.
I've also read Smarter Parser by Aaron Reed, which is 3837 words long.
I've also read Poor Man's Mistype by Aaron Reed, which is 1051 words long.
I've also read Modified Exit by Emily Short, which is 1519 words long.
I've also read Small Kindnesses by Aaron Reed, which is 1249 words long.
I've also read Postures by Emily Short, which is 2184 words long.
I've also read Object Response Tests by Juhana Leinonen, which is 2760 words long.
I've also read Numbered Disambiguation Choices by Aaron Reed, which is 714 words long.
I've also read Implicit Actions by Eric Eve, which is 9833 words long.
I've also read Assumed Conversers by Michael Martin, which is 401 words long.
I've also read Disambiguation Control by Jon Ingold, which is 7515 words long.
I've also read Extended Grammar by Aaron Reed, which is 527 words long.
I've also read Menus by Emily Short, which is 2015 words long.
I've also read Locksmith by Emily Short, which is 4307 words long.
I've also read Text Capture by Eric Eve, which is 1210 words long.
I've also read Basic Screen Effects by Emily Short, which is 2155 words long.
  >--> An internal error has occurred: Bad index documentation reference. The
    error was detected at line 452 of "Chapter 3/Index File Services.w". This
    should never happen, and I am now halting in abject failure.

Compiler finished with code 1[/quote]

Yeah, I know. Lots of extensions. They seem to work together well - apart from having had to modify a bit of wording in "Modified Exits" to work with "Implicit Actions".

I tried commenting out several parts of my extension, to figure out where the problem is. Trying to include all the extensions and leave out *my* code compiles with no problem, so it's definitely something wrong at my end. But my code is so dependant on so many extensions, it's really hard to figure out where to hunt. And I'm hunting blindly, because I have no idea what can be causing this issue. I don't know where to look. 

Any help at all would be appreciated. I'm not even sure how to report this bug - the only way to reproduce it is with all these extensions, including mine own. Which makes for a big, unwieldy and unrealistic bug report.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1182&start=0#p6744
Forum: Inform 6 and 7 Development / Subject: Re: An internal error has occurred
User: emshort / DateTime: 2010-06-23 13:10:07

This sounds similar to a problem Ron Newcomb reported, and that turned out to be something going on with his own code (see <a class="postlink" href="http://inform7.com/mantis/view.php?id=47">http://inform7.com/mantis/view.php?id=47</a> ). If your problem is the same as his, perhaps you also copied something from the standard rules with a "documented at..." portion?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=809&start=10#p6745
Forum: General Design Discussions / Subject: Re: beginner questions/programming
User: tggdan3 / DateTime: 2010-06-23 13:17:52

[quote="bcressey"][quote="thefoxaroo"]The person who originally introduced me to Inform 7 did warn me that indentation is tricky.  What's the correct way to indent here?[/quote]

Try it like this, but replace the indenting spaces with tabs: one tab for the second line, two tabs for the third and fourth lines, and three tabs for the last.

[quote="tggdan3"]
[code]
Rule for printing the name of the brown cotton coat while taking inventory:
    if the number of things in the deep pocket > 0:
        let L be the list of things inside the deep pocket;
        repeat with n running through L:
            say "   [n][line break]".
[/code]
[/quote][/quote]

Copy and past doesn't translate well into inform because it replaces tabs with spaces. Sorry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1182&start=0#p6746
Forum: Inform 6 and 7 Development / Subject: Re: An internal error has occurred
User: Anonymous / DateTime: 2010-06-23 13:22:59

Indeed! I *had* tried to browse the bug tracker, but I found it a bit hard to use, and I ended up thinking it wasn't there. I do have this code:

[code]To say p -- running on:
	(- DivideParagraphPoint(); new_line; -).
To say l -- running on
	(documented at ph_lbreak):
	(- new_line; -).
To say b -- running on
	(documented at ph_types):
	(- style bold; -).
To say i -- running on:
	(- style underline; -).
To say r -- running on:
	(- style roman; -).
To say rpo -- running on:
	(- RunParagraphOn(); -).
To say rpol -- running on:
	(- RunParagraphOn(); new_line; -).[/code]

The "documented at" bit did puzzle me, but I assumed it was necessary.

And of course, you have solved my problem completely. Many many thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1182&start=0#p6747
Forum: Inform 6 and 7 Development / Subject: Re: An internal error has occurred
User: emshort / DateTime: 2010-06-23 13:39:20

No problem!

For future reference, and/or others reading the thread: It's less obvious than we'd like, and I think we can't change the configuration, but the bug tracker does have a search box on this page: [url=http://inform7.com/mantis/view_all_bug_page.php]http://inform7.com/mantis/view_all_bug_page.php[/url]. (Look under that first table for the search box, next to a button that says "apply filter".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1181&start=0#p6748
Forum: Announcements and Beta Testing / Subject: Re: Respectively
User: Pacian / DateTime: 2010-06-23 15:35:54

Or ask users here to post or private message you their email addresses, then send them your game along with info about what you're trying to achieve with the game and what kind of feedback you're looking for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1180&start=0#p6750
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment in I7 - problem with Chrome - [resolved]
User: zarf / DateTime: 2010-06-23 16:34:55

Someone said this also occurs with the Quixe template?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=809&start=10#p6751
Forum: General Design Discussions / Subject: Re: beginner questions/programming
User: thefoxaroo / DateTime: 2010-06-23 16:53:07

[quote="tggdan3"][quote="bcressey"][quote="thefoxaroo"]The person who originally introduced me to Inform 7 did warn me that indentation is tricky.  What's the correct way to indent here?[/quote]Try it like this, but replace the indenting spaces with tabs: one tab for the second line, two tabs for the third and fourth lines, and three tabs for the last.

[quote="tggdan3"]
[code]
Rule for printing the name of the brown cotton coat while taking inventory:
    if the number of things in the deep pocket > 0:
        let L be the list of things inside the deep pocket;
        repeat with n running through L:
            say "   [n][line break]".
[/code]
[/quote][/quote]Copy and past doesn't translate well into inform because it replaces tabs with spaces. Sorry.[/quote]No need for an apology; you've both been of imeasurable help to me and it's very much appreciated.  [emote]:)[/emote]

I've edited my post because I've slightly improved the code since before.  It now reads thus:

[code]After printing the name of the brown cotton coat while taking inventory:
	If the number of things in the deep pocket > 0:
		Say "[line break]  the brown cotton coat's deep pocket contains:";
		Let L be the list of things inside the deep pocket;
		Repeat with n running through L:
			Say "[line break]      [a n]".[/code]

Which produces this result:

[color=#0000FF]>i
You are carrying:
  a brown cotton coat
  the brown cotton coat's deep pocket contains:
      a compass
      a frost projector (being worn)
  a handkerchief[/color]

(Somehow changing the last little bit [A n] to [a n] corrected the problem of the coat being described as "An brown cotton coat")

Still no idea on how to shift "(being worn)" to the end of the coat's description where it belongs.  I've also tried using "Instead of printing the name of the brown cotton coat ..." but Inform 7 didn't like that. [emote]:([/emote]  Is there a way to re-word the rule so that it takes effect after the words "(being worn)" are printed for the coat?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1150&start=20#p6752
Forum: Inform 6 and 7 Development / Subject: Re: 6E59 is going live
User: Endosphere / DateTime: 2010-06-23 18:19:51

I stopped working with Inform 7 over the winter because my project couldn't proceed until a few various 5Z71 bugs/limits were addressed.

One of the major stumbling-blocks to my progress was the [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=828]"limit of fifty kinds of value"[/url] bug.  I was considering downloading the new version of Inform and starting my IF work again, but while looking through the changelog I didn't see any clear reference to whether or not this particular problem had been fixed.  One possibly relevant line refers only to kinds rather than kinds of value:

[quote="[url=http://inform7.com/learn/logs/6E59.txt]6E59 Changelog, Section 19.14[/url]"](*) Bug fixed whereby defining more than 50 new kinds could sometimes cause
Inform 6 errors or other aberrant behaviour, in a not-very-repeatable way.[/quote]
Does this statement mean the "limit on kinds of value" problem was fixed, does it refer to some unrelated problem, or was the "limit on kinds of value" bug otherwise fixed but simply overlooked in the changelog?  I did receive a response to my bug report saying this issue would be taken care of in the latest release, but since the changelog is a bit vague about the whole matter I wanted to be sure before I look at the 6E59 since I wouldn't be able to accomplish much unless this problem was fixed.

Thanks in advance for any answer to this question.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1150&start=20#p6753
Forum: Inform 6 and 7 Development / Subject: Re: 6E59 is going live
User: Ron Newcomb / DateTime: 2010-06-23 18:23:15

Post a minimal program showing the bug, and we can try it out and see.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1181&start=0#p6754
Forum: Announcements and Beta Testing / Subject: Re: Respectively
User: moromis / DateTime: 2010-06-23 18:50:19

Thanks for the help. I edited my post and put it on if.game-testing. Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1150&start=20#p6755
Forum: Inform 6 and 7 Development / Subject: Re: 6E59 is going live
User: Endosphere / DateTime: 2010-06-23 19:07:51

@Ron

Here's the example I sent in to the Inform staff in my bug report about that particular problem:

[code]The testarea is a room.

alphaalpha is a kind of value.  The alphaalphas are aa and ab.
betaalpha is a kind of value.  The betaalphas are ac and ad.
charliealpha is a kind of value.  The charliealphas are ae and af.
deltaalpha is a kind of value.  	The deltaalphas are ag and ah.
echoalpha is a kind of value.  The echoalphas are ai and aj.
foxtrotalpha is a kind of value.  The foxtrotalphas are ak and al.
gammaalpha is a kind of value.  The gammaalphas are am and ann.
henryalpha is a kind of value.  The henryalphas are ao and ap.
indigoalpha is a kind of value.  The indigoalphas are aq and ar.
javelinalpha is a kind of value.  The javelinalphas are au and av.
kempoalpha is a kind of value.  The kempoalphas are aw and ax.
larryalpha is a kind of value.  The larryalphas are ay and az.
mondayalpha is a kind of value.  The mondayalphas are ba and bb.
needlealpha is a kind of value.  The needlealphas are bc and bd.
omegaalpha is a kind of value.  The omegaalphas are bf and bg.
peteralpha is a kind of value.  The peteralphas are bh and bi.
quakealpha is a kind of value.  The quakealphas are bj and bk.
redalpha is a kind of value.  The redalphas are bl and bm.
sierraalpha is a kind of value.  The sierraalphas are bn and bo.
tangoalpha is a kind of value.  The tangoalphas are bp and bq.
underalpha is a kind of value.  The underalphas are br and bs.
vegasalpha is a kind of value.  The vegasalphas are bt and bu.
wateralpha is a kind of value.  The wateralphas are bv and bx.
xerxesalpha is a kind of value.  The xerxesalphas are bz and ca.
yellowalpha is a kind of value.  The yellowalphas are cb and cc.
zippidydodaalpha is a kind of value.  The zippidydodaalphas are cd and ce.
alphabeta is a kind of value.  The alphabetas are cf and cg.
betabeta is a kind of value.  The betabetas are ch and ci.
charliebeta is a kind of value.  The charliebetas are cj and ck.
deltabeta is a kind of value.  The deltabetas are cl and cm.
echobeta is a kind of value.  The echobetas are cn and co.
foxtrotbeta is a kind of value.  The foxtrotbetas are cp and cq.
gammabeta is a kind of value.  The gammabetas are cr and cs.
henrybeta is a kind of value.  The henrybetas are ct and cu.
indigobeta is a kind of value.  The indigobetas are cv and cw.
javelinbeta is a kind of value.  The javelinbetas are cx and cy.
kempobeta is a kind of value.  The kempobetas are cz and da.
larrybeta is a kind of value.  The larrybetas are db and dc.
mondaybeta is a kind of value.  The mondaybetas are dd and de.
needlebeta is a kind of value.  The needlebetas are df and dg.
omegabeta is a kind of value.  The omegabetas are dh and di.
peterbeta is a kind of value.  The peterbetas are dj and dk.
quakebeta is a kind of value.  The quakebetas are dl and dm.
redbeta is a kind of value.  The redbetas are dn and do.
sierrabeta is a kind of value.  The sierrabetas are dp and dq.
tangobeta is a kind of value. The tangobetas are dr and ds.
underbeta is a kind of value.  The underbetas are dt and du.
vegasbeta is a kind of value.  The vegasbetas are dv and dw.
waterbeta is a kind of value.  The waterbetas are dx and dy.
xerxesbeta is a kind of value.  The xerxesbetas are dz and ea.
yellowbeta is a kind of value.  The yellowbetas are eb and ec.
[/code]

This wouldn't compile under 5Z71, although different folks got different sorts of error messages regarding the nature of the problem.  If anyone could check if it works under 6E59, that would be great and very much appreciated.  Thanks.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1150&start=20#p6756
Forum: Inform 6 and 7 Development / Subject: Re: 6E59 is going live
User: vaporware / DateTime: 2010-06-23 19:09:03

[quote="Endosphere"]This wouldn't compile under 5Z71, although different folks got different sorts of error messages regarding the nature of the problem.  If anyone could check if it works under 6E59, that would be great and very much appreciated.  Thanks.[/quote]
Works for me under 6E59 on Windows.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1150&start=20#p6757
Forum: Inform 6 and 7 Development / Subject: Re: 6E59 is going live
User: Endosphere / DateTime: 2010-06-23 19:12:43

Thanks (as always) for your help, vaporware.  I guess I'll dl the new version and take it for a test drive. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1150&start=20#p6758
Forum: Inform 6 and 7 Development / Subject: Re: 6E59 is going live
User: Ron Newcomb / DateTime: 2010-06-23 20:10:39

Works on Mac as well. 

Even the index is pretty.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24487&start=10#p131061
Forum: Competitions - General / Subject: Announcing CYOA competition
User: David Welbourn / DateTime: 2010-06-23 21:58:32

Hi all. I'm just checking in from IFWiki -- I'm an admin there -- and I'm curious about the current status of this competition.

From what I can tell, the entry deadline has passed; however, there was a comment about possibly extending the deadline. Also, I see a comment that two games were entered, but I don't see any announcement saying that they were released or if the judges are currently playing them or what. I also see some snarking about whether this is a real competition or not. So I'm a bit confused on the current status.

A little clarification on what's currently happening with this competition would be welcome. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1150&start=20#p6759
Forum: Inform 6 and 7 Development / Subject: Re: 6E59 is going live
User: Endosphere / DateTime: 2010-06-23 22:04:46

@Ron

Thanks for verification on that code.

@vaporware

I got the 6E59 and was playing around a little, installing extensions and such.  Before I was relying heavily on your Dynamic Objects extension (which requires your Dynamic Tables to work); thus those were the first supplements I grabbed after installing the Windows 6E59.  Is there a newer version of Dynamic Tables available (compared to that found on the Inform website)?  I found a slight compatibility problem--a game consisting of only these two lines (set of course to compile to glulx):

[code]Include Dynamic Tables by Jesse Mcgrew.

The testarea is a room.[/code]
won't compile with the following error message:

[quote="Inform 7"]Problem. In 'To decide which table-name is a new table with columns (CS - a list of table-columns) and (N - a number) blank row/rows'  , the text 'a list of table-columns' after the hyphen should tell me what kind of value goes here (like 'a number', or 'a vehicle'), but it's not something I recognise.

 See the manual: 11.3 > Pattern matching[/quote]
The relevant full line of code from Dynamic Tables is:

[code]To decide which table-name is a new table with columns (CS - a list of table-columns) and (N - a number) blank row/rows: (- DT_NewTable({N}, {-pointer-to:CS}); -).[/code]
Thanks for any help on this issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1150&start=20#p6760
Forum: Inform 6 and 7 Development / Subject: Re: 6E59 is going live
User: vaporware / DateTime: 2010-06-23 22:10:01

[quote="Endosphere"]I got the 6E59 and was playing around a little, installing extensions and such.  Before I was relying heavily on your Dynamic Objects extension (which requires your Dynamic Tables to work); thus those were the first supplements I grabbed after installing the Windows 6E59.  Is there a newer version of Dynamic Tables available (compared to that found on the Inform website)?[/quote]
Not yet. I updated it during private testing, but it looks like I'll have to update it again for 6E59. I should be able to post that soon.

Dynamic Objects will take a while longer, since the internals of relations have changed significantly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1150&start=20#p6761
Forum: Inform 6 and 7 Development / Subject: Re: 6E59 is going live
User: Endosphere / DateTime: 2010-06-23 22:16:33

They're both great tools and worth the wait.  I haven't really looked at Inform for several months in any case, and it will be a bit before I get back up to speed enough to start writing code using Dynamic Objects.

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1150&start=30#p6762
Forum: Inform 6 and 7 Development / Subject: Re: 6E59 is going live
User: vaporware / DateTime: 2010-06-23 22:27:24

OK, try this new version of Dynamic Tables: [url=http://hansprestige.com/inform/dyntab-v3.zip]link[/url]

I'll submit it within a few days if no problems crop up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1183&start=0#p6763
Forum: Inform 6 and 7 Development / Subject: Comments on the re-designed phrasebook (in the Index)
User: Ron Newcomb / DateTime: 2010-06-24 01:27:56

I'm polishing an extension, and have recently become aware of its presentation in the Index. 

1) I use alternate phrasings a lot, and not just in the obvious places like is/are/am, all/each/every, and plurals, but also related grammars when I can help it.  For example, I would allow long constructions like "do/does/-- not/doesn't include/includes all/each/every/-- of/-- the/an/a/-- future/scheduled/pending/-- event/events". If that's pathologically forgiving, well, I remember well first learning Inform and how frustrating it is to miss the exact wording all the time.  Plus, I've spent so much time flipping through C++ library manuals for OS APIs looking for yet another name, defined value, etc. that "it should be guess-able" became my philosophy.  That philosophy works much better in Inform's syntax than C++.  

But if someone could not guess the syntax and is already looking something up in the index, surely just one phrasing would suffice?  I worry that by making the exact wording more guessable I may actually scare away authors with the mere look of the thing in the phrasebook.

Perhaps a, what do you call it, a pop-up hint, a tooltip, that shows all the possibilities?  Or only show it in the details box via clicking the plus icon? 

2) Section headings from my extensions appear as section headings in the phrasebook.  I'm torn on this.  Obviously I like defining headings for use in there.  But, I usually put in many, many section headings in my extensions to facilitate per-heading replacement, and also to narrow down an author's search for bugs should a clash between her code and my extension happens. The latter I feel is quite important as the extension's code will be unfamiliar to her, and much harder to track down bugs.

Perhaps do this with chapter headings instead of section headings?  Generally, in the index one does not need the finest-grained heading to find the phrase, as there's a hyperlink that goes straight to it anyway.   The finest-grained headings are most useful in the (blessedly improved!) Problem messages, which bracket where the problems lie.  Hence I would have only chapter headings appear in the phrasebook, not the headings larger or smaller than that.  (Or, the heading next larger than chapter, as it is probably used less enough that it is free to be put in, or left out, according to little else besides documentation concerns.)

3) Clicking the plus icon beside my new phrases brings up... not much. Is it possible to define specification text to go in there?  Just a thought. Seems silly to have the icons there but they not really do much, for non-built-in phrases.

4) (I just learned that the "unindexed" word only works for sections, not chapters or anything larger.  I was surprised. And filed a documentation clarification on Mantis.)

5) Sometimes I feel a newly defined phrase should be slipped under an existing heading.  For example, if I define a new "repeat" loop, I might like it to appear with the others, or the say phrase "time as a time period" with its brethren.  (Possibly while also including it in the extension-specific section of the phrasebook, so the author could still tell what all possibilities were added.)  Just a thought.

All in all, I like the new phrasebook and hope it renders the separate syntax document obsolete.  With the improving search capabilities on the documentation (plus my having at least a vague idea of the word or words to search for), I haven't used the syntax document for about a year.  As for the above points, 1 and 2 are really the only ones I would defend if called to do so.  But #2 I feel very strongly about.  A mere "section" is too small, at least for extensions written with a mind toward flexibility.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1150&start=30#p6764
Forum: Inform 6 and 7 Development / Subject: Re: 6E59 is going live
User: Endosphere / DateTime: 2010-06-24 02:04:54

@vaporware

Thanks for the link.  I installed the updated Dynamic Tables and a small test project compiles fine; I didn't actually try to do anything with it yet, but if there's any unexpected functional issue I'll let you know.

@all

I was toying with the Windows version of I7 6E59 and noticed a few minor things:

--In the source code text panel, if I press the "end" key on my keyboard the cursor jumps to the end of the current paragraph rather than the end of the current line of text (as I would have expected based on the way all text editors work and the way I7 5Z71 worked)

--If I copy some text from the source code panel of I7 and paste it into Windows Notepad, I see all these weird square thingies wherever there's a tab or line break in the pasted text; on a positive note, in the past I couldn't paste text from a text editor into the I7 source code pane under some circumstances but that seems to be fixed now;

--I guess (according to the changelog) I'm in a small minority in that I often made extensive use of procedural rule manipulations, which are now to be phased out; life goes on, I guess

--Using the new "Use no deprecated features" parameter results in an error in Emily Short's "Plurality" extension.  A line in the extension should (presumably, not functionally tested) be changed to:

[code]After printing the name of an ambiguously plural thing (called the suspect):
	if the manual pronouns option is active, do nothing;
	otherwise notice the plurality of the suspect.[/code]
--On another positive note, I'm now able to change the font size/displayed text size of text in the I7 source code pane; in 5Z71 that never worked for me, and the only size of text I could have in the past was "smaller."

--There's some minor issue with word wrapping in the source code pane; a punctuation mark at the end of a sentence may be shifted to the next line.  For example I had something that looked like this:

[code]The printed name of the southunderpond is "Pond (Underwater)"
.  The description of the southunderpond is "The pond-bottom, an
oozing muck of primordial darkness, is barely visible through the murky 
water."[/code]




-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1183&start=0#p6765
Forum: Inform 6 and 7 Development / Subject: Re: Comments on the re-designed phrasebook (in the Index)
User: Juhana / DateTime: 2010-06-24 02:25:40

Sorry I don't have anything to say about your main point, but I have a tangential comment on this:

[quote="Ron Newcomb"]I use alternate phrasings a lot, and not just in the obvious places like is/are/am, all/each/every, and plurals, but also related grammars when I can help it.  For example, I would allow long constructions like "do/does/-- not/doesn't include/includes all/each/every/-- of/-- the/an/a/-- future/scheduled/pending/-- event/events". If that's pathologically forgiving, well, I remember well first learning Inform and how frustrating it is to miss the exact wording all the time.  Plus, I've spent so much time flipping through C++ library manuals for OS APIs looking for yet another name, defined value, etc. that "it should be guess-able" became my philosophy.  That philosophy works much better in Inform's syntax than C++.[/quote]

I see your point: I've struggled with things like "When the play begins" vs "When play begins" which just should be smoother, but personally I'm for the one function, one name philosophy. It's all nice and handy to be able to guess syntax when you're learning the language or a new library, but in the long run it starts to become a burden because if you read other people's code, [i]you have to learn every available wording[/i] to be able to understand the code. For example, your construction could be written as "does not include every future event" or "doesn't include all of the scheduled events". Is it the same function? Or a different one with a similar name? Are future events the same as scheduled events? The ease of writing comes with a cost of harder reading. If C++ had synonyms to everything it would be a nightmare to work with in a team of programmers (even more than it is right now.)

Inform 7 is possibly an exception in some ways with its natural-language-like syntax, but I'm still happy that I don't have to flip through the syntax document every time someone uses a feature I know but with a different wording than how I've learned it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1150&start=30#p6767
Forum: Inform 6 and 7 Development / Subject: Re: 6E59 is going live
User: vaporware / DateTime: 2010-06-24 03:13:27

Please report bugs at [url=http://inform7.com/bugs]the bug tracker[/url]. The problem with copying line breaks on Windows and the use of deprecated features in Plurality have been reported there previously.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24487&start=10#p131062
Forum: Competitions - General / Subject: Announcing CYOA competition
User: matt w / DateTime: 2010-06-24 07:35:20

[quote="David Welbourn"]Hi all. I'm just checking in from IFWiki -- I'm an admin there -- and I'm curious about the current status of this competition.

From what I can tell, the entry deadline has passed; however, there was a comment about possibly extending the deadline. Also, I see a comment that two games were entered, but I don't see any announcement saying that they were released or if the judges are currently playing them or what. I also see some snarking about whether this is a real competition or not. So I'm a bit confused on the current status.

A little clarification on what's currently happening with this competition would be welcome. Thanks.[/quote]

Aina Grey flipped out, in a comment which has been deleted (in between Merk's and Mick's), and stalked off in a huff. I would guess that the competition is not happening.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1180&start=0#p6768
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment in I7 - problem with Chrome - [resolved]
User: sarganar / DateTime: 2010-06-24 07:55:28

yes, I had that (unresolved) problem.
The generated web just shows the waiting gif and hang (always in Chrome).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=809&start=10#p6769
Forum: General Design Discussions / Subject: Re: beginner questions/programming
User: bcressey / DateTime: 2010-06-24 10:19:35

[quote="thefoxaroo"]Is there a way to re-word the rule so that it takes effect after the words "(being worn)" are printed for the coat?[/quote]

Another approach would be to implement the coat itself as a container. The drawback is that your player can't open the coat and the pockets separately, but unless you need this capability, you are better off faking the existence of the pocket. That way you don't have to write so much code just to get back to the standard behavior.

[code]
A coat is a kind of container. A coat is wearable. A coat is usually openable and closed.

The player is wearing a brown cotton coat. The brown cotton coat is a coat. The brown cotton coat contains a compass and a frost projector.

Understand "pocket/pockets" as the brown cotton coat.

Instead of searching the closed brown cotton coat:
        try opening the noun.
	
Instead of examining the brown cotton coat:
        say "Lightweight and mud-colored, the coat has several deep pockets[if the noun is open], in which [is-are a list of things inside the noun][end if]."
	
After printing the name of a closed coat:
        omit contents in listing.

After opening the brown cotton coat:
        say "You search through the coat pockets, turning up [a list of things inside the noun]."

After closing the brown cotton coat:
        say "You close the pocket flaps."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1150&start=30#p6770
Forum: Inform 6 and 7 Development / Subject: Re: 6E59 is going live
User: Ron Newcomb / DateTime: 2010-06-24 11:39:16

I think the Home and End keys were also reported previously.  Almost immediately, IIRC. 

The dev team is attempting to remove the procedural rules for performance concerns, but are interested in applications that have been found for them.  For instance, on the suggestions forum (<a class="postlink" href="http://inform7.uservoice.com/forums/57320-general">http://inform7.uservoice.com/forums/57320-general</a>), adding a condition to a pre-existing rule is ranked #2 out of about 100 suggestions, as it will gain back 90% of what the procedural rules have been used for. 

We have a thread in this forum regarding stories or explanations for what uses we've found for procedural rules: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=1156">viewtopic.php?f=7&t=1156</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=809&start=10#p6772
Forum: General Design Discussions / Subject: Re: beginner questions/programming
User: tggdan3 / DateTime: 2010-06-24 13:33:07

[quote="thefoxaroo"]
Still no idea on how to shift "(being worn)" to the end of the coat's description where it belongs.  I've also tried using "Instead of printing the name of the brown cotton coat ..." but Inform 7 didn't like that. [emote]:([/emote]  Is there a way to re-word the rule so that it takes effect after the words "(being worn)" are printed for the coat?[/quote]


Rule for printing the name of the brown cotton coat while taking inventory:
    if yourself is wearing the brown cotton coat, say "(being worn)[line break]";
    if the number of things in the deep pocket > 0:
        let L be the list of things inside the deep pocket;
        repeat with n running through L:
            say "   [n][line break]" instead.

Putting the instead will stop it from printing again at the end.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1007&start=0#p6773
Forum: General Design Discussions / Subject: Re: Puzzle feedback
User: tggdan3 / DateTime: 2010-06-24 13:36:33

[quote="Biophysicist"]I'm trying to design some puzzles for a game with a new (I think) magic system, but am not sure exactly how hard to make them, so I'm going to post one of my ideas and see what you guys think.

The premise of the game is this: the player can "link" items together, which causes both objects to take on some aspect of the other one. Object can be "unlinked" later. For example, if you link a piece of cheese to a pen, you end up with an edible pen and cheese that can be used to write with. (This example will probably never be in the game.) It is also worth noting that the player has some miscellaneous magic abilities, like talking to animals and the ability to sense the presence of magic.

One puzzle I was thinking of is this: You have a parrot, a playing card, and a bowling ball. There is a high-up shelf (that you can't reach) with something on it that you need. Can you guys try to solve this puzzle, and tell me if you think it was too hard/too easy/too stupid/etc? Here's the solution: [spoiler]Link the parrot to the playing card. This makes the card able to fly (and the parrot extremely thin). Tell the card to fly onto the shelf. Link the card to the bowling ball. This makes the card very heavy (and the bowling ball extremely thin), breaking the shelf, and causing the thing on it to fall down.[/spoiler][/quote]


Why can't you just have the parrot go up, then link the parrot to the bowling ball?
Or throw the bowling ball onto the shelf?
Or have the parrot go up and push the item off the shelf?
Or link yourself to the parrot and fly up?
Or link the shelf to the card, making the shelf thin enough to either break, or thinner than the item so it falls off?
Or link the shelf to the bowling ball so it's heavy and breaks itself?

I worry that a system like this forces the puzzle solutions to be arbitrary because there are WAY too many possibilities and chances are they won't all work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1143&start=0#p6774
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment page bouncing
User: Juhana / DateTime: 2010-06-24 14:07:49

Looks like the _scrollBottomWindow function in web_zui.js tries to scroll the window to a position determined by _lastSeenY, which I assume is supposed to be the screen's height during the last turn so that if the text is longer that one screenful it doesn't scroll to the bottom but only one screenful down. It seems the bug is that _lastSeenY never updates and is always 0, so _scrollBottomWindow actually scrolls to the top of the window. The function wouldn't work as intended anyway because the focus is then returned to the text input field which scrolls the screen to the bottom. I solved the problem temporarily by replacing _lastSeenY with 100000 which scrolls the screen all the way down.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1156&start=0#p6775
Forum: Inform 6 and 7 Development / Subject: Re: Replacing procedural rules
User: Endosphere / DateTime: 2010-06-24 14:18:16

I was curious about how much I actually use procedural rule manipulation, so I looked at the main project I was working on several months ago.  Searching for the word "procedural" in the source text (in a project perhaps only fifty-percent complete) turned up the following:

[code]Procedural rule for examining a backdrop: ignore the general report examining rule.

Procedural rule for an actor searching an underside: ignore the standard search containers rule.

Procedural rule for examining a bodycomponent that is embodied by a person: ignore the standard examining rule; ignore the general report examining rule.

Procedural rule for examining a gemstone: ignore the general report examining rule.

Procedural rule for examining a person: ignore the standard examining rule; ignore the general report examining rule.

Procedural rule for examining a backdrop (called cfaroff):
	unless cfaroff is backdropinteractive:
		ignore the general report examining rule;
	otherwise:
		continue the activity.

Procedural rule for someone examining when the person asked is vision-impaired or the person asked is hearing-impaired: substitute the diminished xing capability rule for the report other people examining rule.

Procedural rule for an actor taking something when the noun is enclosed by a broke person (this is the corpse-looting rule): ignore the can't take people's possessions rule.

Procedural rule while eating something (called AA) (this is the skip stupid eating restrictions rule):
	if the player can touch AA:
		if AA is not enclosed by something worn by a not broke person and AA is not enclosed by something carried by a not broke person and AA is not worn by a not broke person and AA is not carried by a not broke person:
			ignore the carrying requirements rule.

Procedural rule for an actor putting something on a subpole: ignore the can't put onto something being carried rule.

Procedural rule for an actor connecting something to a subchain: ignore the broke check for connecting second part rule.

Procedural rule for trying entering a subchain: ignore the how many angels can dance on the head of a pin rule.

Procedural rule for someone trying entering a subchain: ignore the how many npcs can dance on the head of a pin rule.

Procedural rule for examining a subchain: ignore the after xing a supporter rule.

Procedural rule for examining a bodycomponent (called thegoods) that is embodied by a person:
	ignore the general report examining rule;
	unless thegoods is a skinsign:
		ignore the standard examining rule;
	otherwise:
		continue the activity.

Procedural rule for an actor drying a person with something:
	ignore the report drying rule.

Procedural rule for an actor connecting a power-plug to a power-socket: ignore the generic connectblock rule.

Procedural rule for an actor disconnecting a power-plug from a power-socket: ignore the generic disconnectblock rule.

Procedural rule for an actor connecting a beltish thing to a belt: ignore the generic connectblock rule.

Procedural rule for an actor putting something on an idholder: ignore the can't put onto something being carried rule.

Procedural rule for an actor putting something on a dtchain1:
	ignore the limiting keychains rule.

Procedural rule for examining a dtchain1:
	ignore the list included keys rule.

Procedural rule for an actor putting something on a belt: ignore the can't put onto something being carried rule.

Procedural rule for an actor disconnecting a beltish thing from a belt: ignore the generic disconnectblock rule.

Procedural rule for an actor connecting a riflestrap to a firearm: ignore the generic connectblock rule.

Procedural rule for an actor disconnecting a riflestrap from a firearm: ignore the generic disconnectblock rule.

Procedural rule for an actor connecting a gpq47 to an msgrifle: ignore the generic connectblock rule.

Procedural rule for an actor disconnecting a gpq47 from an msgrifle: ignore the generic disconnectblock rule.

Procedural rule for examining a closed folding pocket knife: ignore the check that blade rule.

A procedural rule for an actor touching a biometric scanner:
	ignore the report touching things rule.

Procedural rule for examining a lipstick: ignore the general report examining rule.

Procedural rule for an actor wearing a lipstick: substitute the lipstick-wearing step-1 rule for the standard wearing rule; ignore the standard report wearing rule.

Procedural rule for an actor unlocking the prddoor4-2 with something: ignore the can't unlock without the correct key rule.

Procedural rule for an actor ringing the prfdbell: ignore the std useless ringing rule.

Procedural rule for an actor ringing the prfdkno: ignore the std useless ringing rule.

Procedural rule for an actor unlocking the prdentrance-2 with something: ignore the can't unlock without the correct key rule.

Procedural rule for an actor searching the prfdpeep: ignore the can't search unless container or supporter rule.

Procedural rule for examining the prstairs1: ignore the xing a door rule. 

Procedural rule for examining the vjboxfiller: ignore the general report examining rule.

Procedural rule for an actor folding the pratticladder: ignore the general block useless folding rule.

Procedural rule for an actor unfolding the pratticladder: ignore the general block useless unfolding rule.

Procedural rule for examining the hubstairs: ignore the xing a door rule.[/code]
The above is intended as an example of how often I use this sort of syntax, and for what purposes; I'm not looking for any help rewriting or redesigning anything.

Although I don't really understand the mechanics of the "enhancing performance" angle (we're not talking about developing <[i]insert title of latest blockbuster 3D twitch-gaming clickfest here[/i]>), I can see why the developers may want to get rid of procedural rule manipulation for aesthetic purposes.  Procedural rule manipulation horribly clutters the rulebooks; if you want a rule to function differently than its default state, just rewrite the relevant rule.  Simple, right?

The problems with this development change are all on the end-user's side, and I think mainly fall into two categories.

The first is that working with rulebooks is in my view the most sophisticated sort of use of I7, and far out of reach of beginners or even those with intermediate-level skills.  Procedural rule manipulation is a quick and easy tool that's very helpful in allowing those with a non-expert understanding of I7 to affect changes to unhelpful or unattractive (from the perspective of the particular end-user) aspects of the Standard Rules.  Attempting to explain to someone with only a moderate I7 skillset why and how they must comprehensively rewrite some portion of the Standard Rules for what may seem like a minor effect may result in some potential end-users writing the program off as too abstruse and not fulfilling its promise of being an easy and simple coding platform.  I think it's a mistake to understimate these sorts of concerns.

Related to but distinct from this first point is the reality that, even for advanced end-users, the prospect of extensively rewriting large sections of the Standard Rules to incorporate changed functionality or allow small exceptions of the sort Ron mentioned above is tedious at best and daunting at worst.  For example, consider several lines from the example I posted above:

[code]Procedural rule for examining a backdrop: ignore the general report examining rule.

Procedural rule for examining a bodycomponent that is embodied by a person: ignore the standard examining rule; ignore the general report examining rule.

Procedural rule for examining a gemstone: ignore the general report examining rule.

Procedural rule for examining a person: ignore the standard examining rule; ignore the general report examining rule.

Procedural rule for examining a backdrop (called cfaroff):
	unless cfaroff is backdropinteractive:
		ignore the general report examining rule;
	otherwise:
		continue the activity.

Procedural rule for examining a bodycomponent (called thegoods) that is embodied by a person:
	ignore the general report examining rule;
	unless thegoods is a skinsign:
		ignore the standard examining rule;
	otherwise:
		continue the activity.

Procedural rule for examining a lipstick: ignore the general report examining rule.

Procedural rule for examining the vjboxfiller: ignore the general report examining rule.[/code]
We can quickly begin to see the sort of serpentine form that my rewritten "general report examining rule" will take, with many exceptions both for broad categories of objects as well as individual items.  While it's trivially true that I was in fact already "rewriting" the rule anyway with each procedural exception, the experience will now be quite different as I will need to do the work formerly performed for me by Inform.  Each time I require another changed consideration, I will have to rewrite an increasingly lengthy and complex rule rather than just add a simple "Procedural rule for..." line to the section of code I'm currently working on; just because I have the ability to do such a thing doesn't mean I'll look fondly upon the prospect of so doing.

Another example of this concern can be found at the link posted above by emshort, with:

[code]Procedural rule when putting something on a keychain:
	ignore the can’t put onto something being carried rule.[/code]
to now be replaced with:

[code]The keychain-aware carrying requirements rule is listed instead
of the carrying requirements rule in the action-processing rules.

This is the keychain-aware carrying requirements rule:
if locking or unlocking something with something which is on a keychain which is carried by the actor:
continue the action;
abide by the carrying requirements rule.[/code]
A requirement to now write 51 words where 17 words would formerly do certainly doesn't seem like a very worthwhile improvement or enhancement from the average end-user's perspective.

While eliminating procedural rule manipulation may streamline the rulebooks from the perspective of a disinterested observer, any particular end-user is much less likely to have trouble deciphering what may be considered (to an onlooker) an abstruse (i.e. filled with procedural exceptions) rulebook from their own particular project.

In general, then, I think the phase-out of procedural rule manipulation is a step away from user-friendliness (which is stipulated as a major feature of Inform 7).  While I personally will be able (with extra effort) to work within these new constraints, I think this change will present yet another stumbling-block to encouraging potential new end-users to make the leap from toying around with I7 for a few days to create a small project rather than delving in and creating something truly interesting.  I can appreciate that the decision has been made, though, so having now aired my opinion I'll be quiet about the whole thing.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1156&start=0#p6776
Forum: Inform 6 and 7 Development / Subject: Re: Replacing procedural rules
User: Erik Temple / DateTime: 2010-06-24 14:33:08

[quote="Endosphere"]Although I don't really understand the mechanics of the "enhancing performance" angle (we're not talking about developing <insert title of latest blockbuster 3D twitch-gaming clickfest here>), I can see why the developers may want to get rid of procedural rule manipulation for aesthetic purposes. [/quote]

The performance angle is--every time *any* rulebook is run (which is many times per turn, e.g. before, during, after every activity, every action, etc.), Inform has to check *every one* of your procedural rules to see whether it applies. It's a lot of overhead, especially when the vast majority of things that people do with procedural rules are more cleanly done by directly targeting the rules they want to change.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1156&start=0#p6777
Forum: Inform 6 and 7 Development / Subject: Re: Replacing procedural rules
User: emshort / DateTime: 2010-06-24 15:04:28

Thanks for the feedback -- this is an interesting angle.

Two comments:

First, the performance is definitely an issue: while it's not a problem for downloaded interpreters, it's one of the major reasons why I7 games run more slowly on browser interpreters, and in particular the current maintainer of Parchment believes he could significantly improve behavior there if he doesn't have procedural rules to contend with. This is a fairly widespread concern, since more and more people are interested in sharing their games in a context which does not require the user to download or install anything.

Second, I'm interested in the line that procedural rules make things easier for new authors; what we have mostly heard about this is that procedural rules are a bit mystifying, and that they introduce further complications in the rulebook handling (what's the difference between consider and follow? where can I safely use "ignore" and "move" to control rules?) that new users find completely opaque. I've gotten quite a few questions from novices that turned out to be due to a misunderstanding or misapplication of procedural rule syntax. Getting rid of the procedural rule layer would reduce the total amount of syntax to learn and the complexity of the way the system fits together. So I'd definitely be interested to hear whether there are other authors who share your experience of the learning curve.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1180&start=0#p6778
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment in I7 - problem with Chrome - [resolved]
User: zarf / DateTime: 2010-06-24 15:30:06

I looked at Dannii's fix -- I'll do the same thing in Quixe. (But possibly not until this weekend.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1156&start=0#p6779
Forum: Inform 6 and 7 Development / Subject: Re: Replacing procedural rules
User: tove / DateTime: 2010-06-24 16:26:39

I've never used procedural rules, and honestly I am kind of relieved that they are being phased out -- one less thing for me to feel bad about not understanding.  My games are arguable fairly simple, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1099&start=0#p6780
Forum: Inform 6 and 7 Development / Subject: Re: Early Glitches
User: Alcibiades / DateTime: 2010-06-24 18:40:20

Thanks to those of you who responded already. Apologies for the delay, but I've been offline for a few weeks.

I've tried a work-around to designate children as sub-classes of "man" and "woman", and that may or may not work.  It also seems difficult to designate the player as - for example - a frog, an astronaut, or a tree. I get an error report to the effect that the definition of the player pre-exits my code and cannot be altered.  I'm sure there is a work-around for this I have not encountered yet in the documentation. Any ideas?

My grasp of the syntax is still shaky it seems.  Here are a couple of simple examples of code lines which look fine to me but trip up immediately:

[color=#408080]Extent is south of 'More Trees'. InTent is a room inside of extent.[/color] = "The sentence 'InTent is a room inside of extent'  appears to say two things are the same - I am reading 'InTent' and 'room inside of extent' as two different things..."

[color=#408080]The tent is scenery and enterable. [/color] = "You wrote 'The tent is scenery and enterable'  : but the property enterable for the tent is not allowed to exist, because you haven't said it is."

More generally, I am lampooning the opening configuration of "Colossal Cave", but the initial rooms will have a deal of scenery described as trees, alongside 3 or 4 separate climbable entities also known as trees.  I want to assign separate descriptions/remarks to the scenery trees in different rooms, without the parser accusing me of defining items twice.

Similarly, the tent above can be viewed from all contiguous rooms, and is therefore scenery, but having defined tent as scenery for the purpose of those rooms, it is difficult to define it as an enterable thing in the single location from which it can be entered.

And finally, is "listen" not recognised as a valid action verb?

Some of these will seem paltry questions no doubt. Tricksier stuff like tagging my own cartoons to specific locations and objects will come later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1099&start=0#p6781
Forum: Inform 6 and 7 Development / Subject: Re: Early Glitches
User: Erik Temple / DateTime: 2010-06-24 19:27:46

[quote="emshort"][quote="Alcibiades"]I wanted the game (for one example) to differentiate between adult and child NPCs, but this presumably involves defining a class in the hierarchy between "person" and "man/woman" to be "adult".[/quote]

In the currently public version of Inform, it is not possible to add kinds to intermediate spots in the pre-defined kind tree. That's about to change, though: in the new release you'll be able to do that by writing "An adult is a kind of person. A man is a kind of adult. A woman is a kind of adult." -- and the "adult" class will be sandwiched in.[/quote]

You can now do this in the current build of Inform (6E59), just as Emily presented it.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1099&start=0#p6782
Forum: Inform 6 and 7 Development / Subject: Re: Early Glitches
User: matt w / DateTime: 2010-06-24 19:38:43

That is to say, while you were off-line the new inform build was released, so you probably don't need the workaround for "child."

UPDATE: For your other two problems, you just need to say "InTent is inside of Extent" -- you don't need "a room." I think that only containers and supporters can have the property enterable by default, so the problem with the tent is that you haven't defined it as one of those. Given what you're saying here, I suspect that you don't want the tent to be enterable; how about:

[code]Instead of entering the tent: 
    if the player is in Extent:
        try going in;
    otherwise:
         say "You need to go around to its front." [or whatever][/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1099&start=0#p6783
Forum: Inform 6 and 7 Development / Subject: Re: Early Glitches
User: Endosphere / DateTime: 2010-06-24 19:55:48

I've only tentatively looked into the updated (6E59) version of Inform 7 and can't say if things have been changed now, but in the older version (5Z71) you were likely using when you started this thread I found that the easiest way to deal with different classes of living things was to pay no mind to Inform's pre-made categories and just make every living thing a kind of animal.  This will provide a lot of benefits down the road that won't be apparent until your simulation incorporates much more detail, so it's good to work from that point at the start.

On the age issue, you may want to just allow the player to refer to people differently based on their age rather than trying to make people of different ages different kinds of things.  This is much easier than expanding classes of very similar objects/beings.

Putting that all together might look like this:

[code]The testarea is a room.

A human is a kind of animal.  Understand "human" as a human.

A guy is a kind of human.  A guy is male.  Understand "man" or "guy" as a guy.

A gal is a kind of human.  A gal is female.  Understand "woman" or "lady" as a gal.

A person has a number called age.  The age of a person is usually 25.

Understand "child" or "kid" as a human when the item described is a human and the age of the item described is less than 18.

Dale is a guy in the testarea.  The age of Dale is 36.  The player is Dale.  The description of Dale is "It's Dale."

Dawn is a gal in the testarea.  The age of Dawn is 34.  The description of Dawn is "It's Dawn."

Debbie is a gal in the testarea.  The age of Debbie is 9.  The description of Debbie is "It's little Debbie.  How cute."

A marble is in the testarea.  The description of the marble is "A shiny jade-colored marble."

Test me with "x dale / x dawn / x debbie / x woman / x kid / x marble".[/code]
Your tent issue involves a few different aspects.  The first involves simple syntax--you could say that

[code]InTent is a room.  InTent is inside Extent[/code] 
or just that

[code]InTent is inside from Extent.[/code]
(Inform will figure out InTent is a room on its own in that case).

However, rooms can't be put inside of containers and rooms can't contain things in exactly the same way that containers do; one of those is what Inform thinks you're trying to do when you write "InTent is a room inside of Extent." (Oops, matt w already posted that while I was writing this response)

It's not clear whether with "The tent is scenery and enterable" you're trying to refer to a tent scenery object you've created elsewhere or you're trying to refer to the room representing the inside of the tent.  Usually only containers and supporters are enterable things, but you'll have to tell Inform which of those you had in mind for the tent before it can create the item.  For example:

[code]
The tent is a container.  It is enterable and scenery.[/code]
On the other hand it sounds like you actually want the tent to be a backdrop, as only backdrops can be "present"/viewable from several different rooms at once.  In that case you may want to just say:

[code]The tent is a backdrop.  The tent is everywhere.[/code]
You could then simulate entering the tent by writing a rule to pre-empt any attempt to do so and directly move the player-character to their destination.  For example:

[code]Instead of entering the tent:
	move the player to InTent.[/code]
You could then modify that rule to prevent the player going straight from up in a tree into the tent, etc, if you like.

The main point is that not everything in your world has to actually be a "thing" that "exists."  All that matters is that things appear to exist from the player's perspective.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1099&start=0#p6784
Forum: Inform 6 and 7 Development / Subject: Re: Early Glitches
User: Alcibiades / DateTime: 2010-06-24 21:36:26

[quote="ektemple"][quote="emshort"]In the currently public version of Inform, it is not possible to add kinds to intermediate spots in the pre-defined kind tree. That's about to change, though: in the new release you'll be able to do that by writing "An adult is a kind of person. A man is a kind of adult. A woman is a kind of adult." -- and the "adult" class will be sandwiched in.[/quote]

You can now do this in the current build of Inform (6E59), just as Emily presented it.

--Erik[/quote]

Thanks to both of you.  I've cut and pasted Emily's syntax to replace my own interim fix. 6E59 is the build I'm using.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1099&start=0#p6785
Forum: Inform 6 and 7 Development / Subject: Re: Early Glitches
User: Alcibiades / DateTime: 2010-06-24 21:44:43

[quote="matt w"]For your other two problems, you just need to say "InTent is inside of Extent" -- you don't need "a room." I think that only containers and supporters can have the property enterable by default, so the problem with the tent is that you haven't defined it as one of those. Given what you're saying here, I suspect that you don't want the tent to be enterable..[/quote]

My fault Matt, I wasn't clear enough. Extent is the exterior of the tent (in the direction from which it must be entered) and Intent the nested room. I was using contracted room titles because (if I understand it right) Inform7 only recognises the first 9 characters of any room or item title.  Obviously the tent must be recognised from other directions as a scenery item, even where it cannot be interacted with, and different report messages will be appropriate according to which side you approach it from.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1099&start=10#p6786
Forum: Inform 6 and 7 Development / Subject: Re: Early Glitches
User: emshort / DateTime: 2010-06-24 21:57:17

Inform 7 recognizes more than 9 letters in its internal code names for things, so you can certainly call something the "tent exterior" and have that distinguished from other similar items.

The 9-letter limit applies to the player's input -- and then, to the letters in a single word, not to the total set of words applying to a single object. So for instance Inform 7 would be able to parse the difference between

>X NEWSPAPER SUBSCRIPTION BILL

and

>X NEWSPAPER CLIPPING

but not between

>GO NORTHWEST

and 

>GO NORTHWEST-BY-NORTH

Even then, this limit is not an absolute restriction. You can lift it under Glulx directly by changing a constant: add the line

Use DICT_WORD_SIZE of 15. (or whatever you want the new number to be).

Compiling to the z-machine makes this tougher, but you can follow the guidance of the North by Northwest example (Recipe Book > Adaptive Prose > Varying what is read) will find it. This provides a hacky workaround.

Long story short: the nine letter limit does not have to affect your source much, and rarely arises as a problem in play; if it does, it's usually possible to get around even so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1099&start=10#p6787
Forum: Inform 6 and 7 Development / Subject: Re: Early Glitches
User: Alcibiades / DateTime: 2010-06-24 22:10:16

And to Endosphere -

Your age property solution is smart and I should have thought of it. Obviously I want the player to be able to access some areas as an adult but not as a child, and other areas vice versa.

 Your solution "InTent is a room.  InTent is inside Extent" yields the following error: "[color=#8000FF]You wrote 'InTent is inside Extent'  , but in another sentence 'InTent is a room'  : but this looks like a contradiction, which might be because I have misunderstood what was meant to be the subject of one or both of those sentences.[/color]"

While "InTent is inside from Extent" doesn't throw up any protest. The syntax "inside from" isn't grammatically obvious, but once you see it you recognise the utility value. Thanks.

[quote="Endosphere"]It's not clear whether with "The tent is scenery and enterable" you're trying to refer to a tent scenery object you've created elsewhere or you're trying to refer to the room representing the inside of the tent.  Usually only containers and supporters are enterable things, but you'll have to tell Inform which of those you had in mind for the tent before it can create the item.  For example:

[code]
The tent is a container.  It is enterable and scenery.[/code]
On the other hand it sounds like you actually want the tent to be a backdrop, as only backdrops can be "present"/viewable from several different rooms at once.  In that case you may want to just say:

[code]The tent is a backdrop.  The tent is everywhere.[/code]
You could then simulate entering the tent by writing a rule to pre-empt any attempt to do so and directly move the player-character to their destination.[/quote]

Again I'm not explaining myself adequately. Some important objects need to be visible before the player reaches them. The tent is not a backdrop then, or everywhere, but a physical object present in four locations (the cardinal directions from which it can be approached) with one of them containing the entrance. Since it is mentioned in the descriptions of all adjacent rooms, it has to be identified as scenery to prevent the player trying to enter it before he reaches it, and in any case preventing attempts to remove it when he does reach it.  

By the way, it's a tent older than Stonehenge or the Pyramids, and located in the Nice Cheek of The Bartoks (sometimes erroneously known as The Sun), and you can't enter it anyway (because it's privit) without wearing the right outfit.  But perhaps that's too much information at this stage. Have I mentioned Bintok's Kitten Plantation?  It's just behind the tent...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1099&start=10#p6788
Forum: Inform 6 and 7 Development / Subject: Re: Early Glitches
User: Alcibiades / DateTime: 2010-06-24 22:18:28

[quote="emshort"]The 9-letter limit applies to the player's input -- and then, to the letters in a single word, not to the total set of words applying to a single object. ...Even then, this limit is not an absolute restriction. You can lift it under Glulx directly by changing a constant: add the line

Use DICT_WORD_SIZE of 15. (or whatever you want the new number to be).

Long story short: the nine letter limit does not have to affect your source much, and rarely arises as a problem in play; if it does, it's usually possible to get around even so.[/quote]

OK. The documentation was far from clear on that point, but I'm writing the game to Gluix and will bear what you said in mind. It isn't such a problem if the limit only applies to player input.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1099&start=10#p6789
Forum: Inform 6 and 7 Development / Subject: Re: Early Glitches
User: emshort / DateTime: 2010-06-24 23:54:38

After I wrote that, I wondered whether we'd done a bad job of explaining, so I went back and updated the Recipe Book and the North by Northwest example to explain a little further and mention the Glulx use option.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1156&start=0#p6790
Forum: Inform 6 and 7 Development / Subject: Re: Replacing procedural rules
User: Ron Newcomb / DateTime: 2010-06-25 01:28:58

[quote="emshort"]Second, I'm interested in the line that procedural rules make things easier for new authors;[/quote]
It's a simple concept: "I like the dogs can't talk rule, but I'd like it to be ignored when Timmy falls down a well."   That's a natural way to think, and "ignore" is pretty clear. However, when he casts it as a procedural rule, his across-the-board assertion becomes "The dogs can't talk rule is ignored when Timmy falls down a well [i]and the procedural rules are now in effect[/i]."  Well, when is that?  

Then we read the manual, and there's consider and follow and oh boy how complicated it all is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1150&start=30#p6791
Forum: Inform 6 and 7 Development / Subject: Re: 6E59 is going live
User: ptomato / DateTime: 2010-06-25 01:37:52

[quote="ptomato"][quote="DavidK"][quote="Sslaxx"]Windows version is now up.
Waiting on the .deb packages here...[/quote]
(...)
I believe that Philip is having some computer troubles, which may mean that the Linux builds are a little delayed, sorry about that. Hopefully in a week or so they'll be up.[/quote]

Computer troubles are indeed the reason. I'll try to have them up on Saturday or Sunday.[/quote]

Famous last words! Uh, I meant [i]this[/i] Saturday. They're actually early.

Fedora and Ubuntu packages are available at [url]http://inform7.com[/url], and also at the [url=http://sourceforge.net/projects/gnome-inform7]Sourceforge site[/url]. The source code is also available there of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1120&start=0#p6792
Forum: General and Off-Topic Talk / Subject: Re: IF at Pax Prime, Sept. 3rd-5th
User: George / DateTime: 2010-06-25 02:01:38

Just a brief update, from a recent message to the Seattle IF list:

We've submitted our panels and are waiting to hear back (the end of the 
submission period is this Saturday, so I'm guessing we'll know next 
month). You can see what we submitted at the organizing page on the wiki 
(<a class="postlink" href="http://ifwiki.org/index.php/PAX_Prime_2010#PAX_ideas">http://ifwiki.org/index.php/PAX_Prime_2010#PAX_ideas</a>). 

One panel is a reprise of the PAX East panel, and with the other two 
we've proposed a conversation between IF authors, adventure game 
developers, and cRPG writers, which we hope will be an interesting 
continuation of the conversations we've had in the IF community up to now. 

As with PAX East we're planning discussions in the IF suite too. An 
evolving list of panel ideas is on the wiki, so please add to it if an 
idea comes to you; all other ideas and suggestions are welcome too of 
course. 

With the IF suite it looks like we'll be reserving a room just a little 
bigger than PAX East's (but not a 'suite' I think); we'll have more 
details on that as it's finalized.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1099&start=10#p6793
Forum: Inform 6 and 7 Development / Subject: Re: Early Glitches
User: matt w / DateTime: 2010-06-25 07:27:18

Disclaimer for this whole post: I talk as though I'm less newby than I am. So take things with a grain of salt or two. Also, I'm still working with the old Inform build.

[quote="Alcibiades"]Your solution "InTent is a room.  InTent is inside Extent" yields the following error: "[color=#8000FF]You wrote 'InTent is inside Extent'  , but in another sentence 'InTent is a room'  : but this looks like a contradiction, which might be because I have misunderstood what was meant to be the subject of one or both of those sentences.[/color]"

While "InTent is inside from Extent" doesn't throw up any protest. The syntax "inside from" isn't grammatically obvious, but once you see it you recognise the utility value. Thanks.[/quote]

I think the way to think of this is that "in" and "out" (or "inside" and "outside") in this case are just directions like "north" or "up." So just as you might say "Extent is south of more trees," you can say "InTent is inside of Extent"; and "from" also works in both cases, even though it's syntactically weird for "inside." 

[quote="Alcibiades"][quote="Endosphere"]It's not clear whether with "The tent is scenery and enterable" you're trying to refer to a tent scenery object you've created elsewhere or you're trying to refer to the room representing the inside of the tent.  Usually only containers and supporters are enterable things, but you'll have to tell Inform which of those you had in mind for the tent before it can create the item.  For example:

[code]
The tent is a container.  It is enterable and scenery.[/code]
On the other hand it sounds like you actually want the tent to be a backdrop, as only backdrops can be "present"/viewable from several different rooms at once.  In that case you may want to just say:

[code]The tent is a backdrop.  The tent is everywhere.[/code]
You could then simulate entering the tent by writing a rule to pre-empt any attempt to do so and directly move the player-character to their destination.[/quote]

Again I'm not explaining myself adequately. Some important objects need to be visible before the player reaches them. The tent is not a backdrop then, or everywhere, but a physical object present in four locations (the cardinal directions from which it can be approached) with one of them containing the entrance. Since it is mentioned in the descriptions of all adjacent rooms, it has to be identified as scenery to prevent the player trying to enter it before he reaches it, and in any case preventing attempts to remove it when he does reach it.[/quote]

No no, I think you explained yourself the first time, but I really don't think making the tent an enterable object will do what you want it to. (Here's where I really exceed anything I've programmed.) An enterable object will be a container or a supporter -- something like a large cardboard box or a stool -- that you can be in and still be in the location. So if you code 
[code]The cardboard box is an enterable container in Extent. The stool is an enterable supporter in Extent.[/code]
then the player can say
[code]>ENTER BOX
You get into the cardboard box.
>LOOK
Extent (in the cardboard box)
[description]
>EXIT BOX. ENTER STOOL
You get out of the cardboard box.
You get on the stool.
>LOOK
Extent (on the stool)
[description][/code]
So when you enter one of these enterable things, it doesn't take you to a different room, it just puts you somewhere else in the room. Unless I'm massively confused, you want >ENTER TENT to take you to a different room. To accomplish this, use an "Instead of entering the tent" rule; then you don't need to make the tent enterable.

As for the backdrop issue, I think Endosphere is right and you want the tent to be a backdrop. A backdrop is a scenery item that's visible from more than one location; that's what you want, right? See section 3.9 of the 5z71 documentation. You can say 
[code]The tent is a backdrop. It is in Tent's North Side, Tent's South Side, Tent's East Side, and Tent's West Side.[/code]
and (unless I've goofed the syntax) that will create a scenery object in those four rooms. Again, you can use an "Instead of entering the tent" rule to make sure that the player can't try to enter the tent from the wrong side.

[UPDATE: Actually I think backdrops don't have to be scenery, but they are by default, and it sounds like you want them to be.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1184&start=0#p6794
Forum: Inform 6 and 7 Development / Subject: Checking value in every object carried? [SOLVED]
User: lribeiro / DateTime: 2010-06-25 08:34:05

Hi there!

[i]First things first: I'm new both to the forum and to writing IF. I've stumbled upon Inform7 and absolutelly loved it from the very beggining.[/i]

Now for the "help me please" part: I'm in the process of writing my first IF work, a short game that I'm using mainly to learn how to work with the language.

I've been having some issues, but the tons of documentation (examples, how-tos, etc) have been helping me. But now I'm stuck.

The situation:
I want the player to have four hooks with him that have a tension value. Through the game, events will result in the tension value going up or down. In every turn, I want the game to check what is the tension in each of the four hooks. If that tension reaches zero, the hook falls off and the remaining cables pull the player to the center again. 

[code][----- things -----]

A hook is a kind of thing.
Understand "cable" as hook.
Hooks have a number called tension. The tension of a hook is usually 3.

[----- the different hooks -----]

The bronze hook is carried by the player. The bronze hook is a hook. The description is "Lets see... [if the tension of the noun is 5]The hook helds you tight in place[otherwise  If the tension of the noun is 4]The hook gives you a firm, hardly bearable, pull[otherwise if the tension of the noun is 1]The hook hardly pulls you[otherwise]The hook pulls you gently[end if]."

[----- check the hooks tension -----]

Every turn:
	if the tension of the bronze hook is 0:
		say "The bronze hook detaches itself from you and you loose the only mean to find the bronze room. You're back in the center room";
		remove the bronze hook from play;
		move the player to the center room.

[----- rooms and things in rooms -----]

The center room is a room. "Just a center room."
The bronze room is north from the center room. "Just a bronze room."

The bronze lever is in the bronze room.
Instead of pushing the bronze lever:
	decrease the tension of the bronze hook by 1;
	if the tension in the bronze hook is not 0, say "You feel the tension in the bronze hook diminish."

[/code]

I've managed to create a code that checks the tension in one hook. I could just copy+paste that code and change the bronze hook to the copper hook, etc, but I think it's a clumbsy way to do it. Is there an alternative?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1184&start=0#p6795
Forum: Inform 6 and 7 Development / Subject: Re: Checking value in every object carried?
User: Erik Temple / DateTime: 2010-06-25 08:39:48

The most generally applicable way to do this is with a loop:

[code]Repeat with item running through hooks carried by the player:
     if the tension of the item is 0:
          remove the item from play;
          [etc.][/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1184&start=0#p6796
Forum: Inform 6 and 7 Development / Subject: Re: Checking value in every object carried?
User: lribeiro / DateTime: 2010-06-25 10:11:24

It worked and it taught me something new.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1150&start=30#p6797
Forum: Inform 6 and 7 Development / Subject: Re: 6E59 is going live
User: lunasspecto / DateTime: 2010-06-25 13:53:15

Thanks a bunch for the Linux GUI update.

Is there any way to install the Ubuntu i386 package on x86-64 Ubuntu? 'Cause GDebi tells me I can't install it.

[code]Error: Wrong architecture 'i386'[/code]

I really don't know anything about compatibility between the two architectures.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1185&start=0#p6798
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Trizbort, an IF mapping tool for Windows
User: Genstein / DateTime: 2010-06-25 14:03:16

What ho,

This is a bit of a cut and paste from rec.games.int-fiction for those who prefer this fine forum over the newsgroups.

I'd like to announce the 1.0 release of Trizbort for Windows. Trizbort is a simple point and click IF mapper which lets you drop rooms onto an infinite* canvas and connect them together with simple connectors which bind to room edges. Rooms can each have a list of objects which "docks" to any room edge or can appear inside the room. Colours and fonts can be customised, and the whole shebang can be exported as a PDF file or PNG image for posterity or printing.

Rather than ineptly cribbing from its solitary web page any further, I'll just direct anyone there who would like to try it. 

[url]http://trizbort.genstein.net[/url]

The page also hosts a wide range** of sample maps in Trizbort, PDF and/or PNG format.

It's a lot simpler and less powerful than it may sound, but it hopefully doesn't suck so mightily as to make anyone actually weep. Feel free to let me know here or at the e-mail address which can be found via the bottom of the aforementioned web page.

That's all really. Thanks for reading.

    -eg.

(* Quite large. Experiments to test the bounds of Trizbort's universe may result in singularities, rains of surprising wildlife or, rarely, messages from the powers that, much to everyone's shagrin, Trizbort appears to have encountered an unexpectedly sticky calculation and has had to be shut down.)

(** For given definitions of "wide" and "range". More specifically, wrong ones.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=799&start=10#p6799
Forum: Getting Started Playing IF / Subject: Re: Tools for mapping interactive fiction games?
User: Genstein / DateTime: 2010-06-25 14:19:45

Trizbort is a new, simple mapping tool for Windows. There's a more detailed post in the general forum of this board. [url]http://trizbort.genstein.net[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1186&start=0#p6800
Forum: Inform 6 and 7 Development / Subject: Extension request on the Suggestions forum
User: Ron Newcomb / DateTime: 2010-06-25 14:27:24

I saw a suggestion at the forum for a "Extensions Wanted" website.  I decided to try using the forum itself as such a website. 

Can anyone improve the Run-time Problem information via writing an extension that [url=http://inform7.uservoice.com/forums/57320-general/suggestions/859775-extension-request-expose-the-callstack?ref=title]exposes the callstack[/url]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1186&start=0#p6801
Forum: Inform 6 and 7 Development / Subject: Re: Extension request on the Suggestions forum
User: zarf / DateTime: 2010-06-25 15:02:06

The VM's callstack isn't directly accessible, so it can't be traced in this way.

You could display the stack of invoked rulebooks (rulechange_stack). But I'm not sure it has enough information to do what you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1185&start=0#p6802
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort, an IF mapping tool for Windows
User: Anonymous / DateTime: 2010-06-25 15:06:51

What an interesting tool. I trust you plan on adding features and such? Because as it is, it won't get me to stop using GUEMap... but it might, because I like it, and because I like supporting new projects, and because I'm a bit tired of the random errors that crash GUEmap when I delete a room (50-50 chance that it will crash).

There's a few features that you really have to add before it becomes as easy to use as it should. Think about the following features from GUEMap that make using it so much easier:

- Pressing a numerical keypad button while a room is selected automatically creates a room in the appropriate direction (i.e., east for 6, north for 8, and so on), and we can optionally fill in its name at once instead of having to select it to add the name. If there already IS a room, then the selection moves to the appropriate room.

- Creating up and down connections is possible, as well as in-out connections and dotted lines, and it does not require creating *then* editing the connection (or mode toggling).

- It allows for taking notes, which is different from your - very useful - object list. It also allows for taking notes on the entire map. I tend to use it like a notebook, which is most handy.

These are the features I think are necessary for a practical and useful mapping tool, and it's the first time I have to chance to tell an author, in hopes of seeing them implemented. So I'm taking that chance. [emote]:)[/emote] I like the style. I would like to use it more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=982&start=0#p6803
Forum: General Design Discussions / Subject: Re: Many NPCs but few conversations
User: tggdan3 / DateTime: 2010-06-25 15:30:04

Child's play has a bunch of NPCs.

One group talks to each other.
The other group is babies and doesn't talk at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=809&start=10#p6804
Forum: General Design Discussions / Subject: Re: beginner questions/programming
User: thefoxaroo / DateTime: 2010-06-25 16:50:34

[quote="tggdan3"][quote="thefoxaroo"]
Still no idea on how to shift "(being worn)" to the end of the coat's description where it belongs.  I've also tried using "Instead of printing the name of the brown cotton coat ..." but Inform 7 didn't like that. [emote]:([/emote]  Is there a way to re-word the rule so that it takes effect after the words "(being worn)" are printed for the coat?[/quote]Rule for printing the name of the brown cotton coat while taking inventory:
    if yourself is wearing the brown cotton coat, say "(being worn)[line break]";
    if the number of things in the deep pocket > 0:
        let L be the list of things inside the deep pocket;
        repeat with n running through L:
            say "   [n][line break]" instead.

Putting the instead will stop it from printing again at the end.[/quote]
It was interesting seeing that; I didn't know that the "instead" command could be put at the end of a sentence (I have a lot to learn about the syntax of Inform 7).

However it didn't work, this was the result:

[color=#0000FF]You are carrying:
  a (being worn)
 compass
 (being worn)
  a handkerchief[/color]

The coat's name is missing, along with the frost projector's name and the "(being worn)" generated by Inform 7 is still there regardless.

I replaced "rule for" with "After" to bring the coat's name in, but that "(being worn)" is still confounding me. [emote]:([/emote]

[quote="bcressey"]Another approach would be to implement the coat itself as a container. The drawback is that your player can't open the coat and the pockets separately, but unless you need this capability, you are better off faking the existence of the pocket. That way you don't have to write so much code just to get back to the standard behavior.[/quote]Yes that approach occured to me early on as well.  Strictly speaking I guess it's not necessary to have the open/close feature, except that the player here will be gathering a lot of objects and it would have been convenient to shorten the inventory listing by closing the pocket.  It's dissapointing that such a limitation exists when you'd think that clothing with pockets would be a very common feature in interactive fiction. [emote]:([/emote]

Thanks guys. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1099&start=10#p6805
Forum: Inform 6 and 7 Development / Subject: Re: Early Glitches
User: Alcibiades / DateTime: 2010-06-25 18:52:43

Call me dense, but so far every line of code I enter which is intended to deal with a valid user input is rejected for bad syntax:  Examining the garden gnome: "xxxx"; Listening: "xxxx"; Taking the frog: "xxxx"; Eating it: "xxxx"...

I've used the "instead of" syntax for disallowing actions, but is it really necessary to use that same syntax for every allowed action too? Having defined and described an edible item, why is it not permitted to write- eating it: "xxxx" ?

I don't simply want to cut and paste my way around these elementary roadblocks, but understand what I'm doing wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=809&start=10#p6806
Forum: General Design Discussions / Subject: Re: beginner questions/programming
User: emshort / DateTime: 2010-06-25 21:22:56

Clothing is fairly common; this specific inventory format is not something I've seen asked for much, though. 

Using the "rule for printing the name" hook works in many respects, but it has a few problems. The "(being worn)" tag shows up where it does because, from Inform's point of view, all that other stuff you've printed about the coat is still part of the coat's name. You can suppress it by hand using "omit contents in listing", like this:

[code]After printing the name of the brown cotton coat while taking inventory:
	if the brown cotton coat's pocket is open and the brown cotton coat's pocket contains something:
		say ", [if the brown cotton coat is worn]worn and [end if]containing in the pocket: ";
		repeat with item running through things in the brown cotton coat's pocket:
			say "[line break]    [a item]";
		omit contents in listing.[/code]

I should add, though, that the things that are in the pocket will be listed differently than the things out of the pocket, because our "[a item]"-style list doesn't include inventory information such as "(providing light)" or "(closed)". We could get around that by writing

[code]After printing the name of the brown cotton coat while taking inventory:
	if the brown cotton coat's pocket is open and the brown cotton coat's pocket contains something:
		say ", [if the brown cotton coat is worn]worn and [end if]containing in the pocket: [line break]";
		list the contents of the brown cotton coat's pocket, with newlines, indented, giving inventory information, including contents, with extra indentation;
		omit contents in listing.[/code]

But the problem here is that the formatting doesn't work right because we've called the listmaker while we were already in the middle of an existing list, so it loses track of how much it needs to indent. It's possible to fix that too, but it would require considerably more fiddly hackery.

Here are some other suggestions, from easiest to trickiest:

1) put the pocket contents all in-line:

[code]After printing the name of the brown cotton coat while taking inventory:
	if the brown cotton coat's pocket is open and the brown cotton coat's pocket contains something:
		say ", [if the brown cotton coat is worn]worn, [end if]with [a list of things in the brown cotton coat's pocket] in the pocket";
		omit contents in listing.[/code]

2) generate a second segment to the inventory list, like this:

[code]After taking inventory:
	if the player encloses the brown cotton coat and the brown cotton coat's pocket contains something and the brown cotton coat's pocket is open:
		say "In the pocket of the brown cotton coat: [line break]";
		list the contents of the brown cotton coat's pocket, with newlines, indented, giving inventory information, including contents, with extra indentation.[/code]

which would produce output like

[quote]You are carrying:
  a Swiss army knife
  a brown cotton coat

In the pocket of the brown cotton coat: 
  a folded map
  a whistle[/quote]

with the whole pocket segment vanishing if the pocket is closed. 

3) Use the hack of making the coat itself "openable" and then disguising the fact, as suggested up-thread.

4) Go to a more natural-English inventory listing, and use Jon Ingold's Written Inventory extension to customize your inventory output just about however you like.

5) Write your own custom inventory output code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1099&start=10#p6807
Forum: Inform 6 and 7 Development / Subject: Re: Early Glitches
User: emshort / DateTime: 2010-06-25 21:43:42

[quote="Alcibiades"]Call me dense, but so far every line of code I enter which is intended to deal with a valid user input is rejected for bad syntax:  Examining the garden gnome: "xxxx"; Listening: "xxxx"; Taking the frog: "xxxx"; Eating it: "xxxx"...

I've used the "instead of" syntax for disallowing actions, but is it really necessary to use that same syntax for every allowed action too? Having defined and described an edible item, why is it not permitted to write- eating it: "xxxx" ?

I don't simply want to cut and paste my way around these elementary roadblocks, but understand what I'm doing wrong.[/quote]

The issue is that there isn't just one thing that happens when the player types a command. Instead, Inform follows a whole *set* of rules: Check to decide whether the action is possible, Carry out to do some default behavior, and Report to tell the player about what just happened.

Before, Instead, and After are provided as extra hooks that the author can use to act in between these stages.

The chart in Advanced Actions, 12.2. How actions are processed, shows the structure of this; if you want an even more detailed breakdown, check out the big chart of rules [url=http://inform7.com/learn/documents/Rules%20Chart.pdf]here[/url] and look for the section called "action processing rules".

Okay, so what does that mean? It means that you have to decide where in the action handling you want to make changes. The hooks you're most likely to want to use when you're starting out:

Instead... can be useful not only when an action fails but when it succeeds in some way that is completely unlike the normal behavior of the action. Like this:

[code]  Instead of wearing the Flying Cape:
     say "As you don the Flying Cape, it melds seamlessly into your body! Your back and upper arms are now bright red. Oh, and you have the power of unaided flight.";
     now the player is ready for flight;
     remove the Flying Cape from play.[/code]

If you would like to register that that action succeeded (which normally doesn't matter, but can affect the outcome of checks such as "if we have worn the Flying Cape"), we can write the rule this way:

[code]  Instead of wearing the Flying Cape:
     say "As you don the Flying Cape, it melds seamlessly into your body! Your back and upper arms are now bright red. Oh, and you have the power of unaided flight.";
     now the player is ready for flight;
     remove the Flying Cape from play;
     rule succeeds.[/code]

If what you want is not to change what happens to the world model but only what gets reported to the player, Report is your friend, as in

[code]Report eating the red apple:
  say "You've always preferred green apples, but you manage to eat the thing and not mind too much that it's mealy and dry." instead.[/code]

The regular behavior of eating still occurs -- that is, the red apple is removed from play -- but now there's a new message describing how that happened. Notice the "instead" that ends this rule: if you omit that, Inform will print that and then go on *also* to print the regular report rule about how you enjoyed eating the apple.

Alternatively, if you want to add an extra detail to the default behavior, Carry out is a good place to put that. For instance

[code]Carry out eating the red apple:
  now the player is poisoned.[/code]

would add the poisoning behavior to all the existing behavior of eating. The red apple is still removed from play, and the action report is the same as always (unless we've also made a new report rule), but the player has also gained the quality of being poisoned in the process.

Finally, if you want the default behavior PLUS new behavior PLUS a new report, the fastest way to do that is with After. If we wanted our apple to get eaten but then wanted the player to be poisoned AND see a message saying so, we might write

[code]After eating the red apple:
  now the player is poisoned;
  say "You eat the red apple, but now you're feeling a bit ill."[/code]

So, to sum up:

No default behavior + custom response -> Instead rule 
No default behavior + custom behavior + custom response -> Instead rule, "rule succeeds" to mark that that was a success
Default behavior + custom response -> Report rule
Default behavior + custom behavior + default response -> Carry out rule
Default behavior + custom behavior + custom response -> After rule

(Yet further complexity is possible, but the rules of thumb I just gave cover the vast majority of situations I run into when coding.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1156&start=10#p6808
Forum: Inform 6 and 7 Development / Subject: Re: Replacing procedural rules
User: Endosphere / DateTime: 2010-06-25 22:40:55

As I try to wean myself from using procedural exceptions, I was hoping someone could verify that I'm using an optimal technique (as demonstrated by the following).

I intensely dislike implicit actions of any sort (others disagree, and that's fine; I'm not trying to argue about that issue here).  I don't ever want any sort of implicit actions in any project I'm creating, and thus was instantly unsatisfied with the change in the new version of the Standard Rules governing the behavior of doors (unlocked openable doors are now implicitly opened when the player attempts to enter them).  Therefore instead writing "Procedural rule for..." as I would have in the past, I wrote the following after spending a few minutes trying to figure out which particular rulebook held the relevant standard rule:

[code]The closed doors are closed rule is listed instead of the can't go through closed doors rule in the check going rulebook.

This is the closed doors are closed rule:
	if the door gone through is not nothing and the door gone through is closed:
		say "[The door gone through] is closed.";
		stop the action;
	otherwise:
		continue the action.[/code]

Is there a better way of going about this whole thing (whether in general or in some particular detail), or does the method I used seem to cover all bases?

Thanks.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1156&start=10#p6809
Forum: Inform 6 and 7 Development / Subject: Re: Replacing procedural rules
User: Ron Newcomb / DateTime: 2010-06-26 00:33:37

You got it right.  A more succinct version might be:[code]
The closed doors are closed rule is listed instead of the can't go through closed doors rule in the check going rulebook.

This is the closed doors are closed rule:
   if the door gone through is not nothing and the door gone through is closed, say "[The door gone through] is closed." instead.
[/code]

Alternately, if the new rule needs to have conditions attached, such as making it only apply to the player or to NPCs, then it could be very slightly different:[code]
The closed doors are closed rule is listed instead of the can't go through closed doors rule in the check going rulebook.

Check an actor going when the actor is not a ghost (this is the closed doors are closed rule): if the door gone through is not nothing and the door gone through is closed, say "[The door gone through] is closed." instead.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1150&start=30#p6810
Forum: Inform 6 and 7 Development / Subject: Re: 6E59 is going live
User: ptomato / DateTime: 2010-06-26 01:48:06

[quote="Kazuki Mishima"]Is there any way to install the Ubuntu i386 package on x86-64 Ubuntu? 'Cause GDebi tells me I can't install it.[/quote]

GDebi is right, there is no way. Usually a 64-bit package gets built by volunteers before too long. If you don't want to wait, you can download the source code and compile it yourself (not too hard, and I can help you out), or you can be one of those volunteers and build the package for everyone else to enjoy too (quite easy if you have already managed to compile the source code, and again, I can help you out.)

If you're interested in either of those options, please let me know by e-mail.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1156&start=10#p6811
Forum: Inform 6 and 7 Development / Subject: Re: Replacing procedural rules
User: Endosphere / DateTime: 2010-06-26 02:37:38

Thanks, Ron.

Here's a different sort of issue where I may have formerly used a procedural exception, intended mainly as another example since it's not something with which I actually need help.

Let's say I have device that is sort of like a "glow-stick" or lantern, whose function is intended to be (very slightly) mysterious until the player succeeds in turning it on for the first time (sorry for the crytpic item names found below).

[code]A lightstick01 is in the whitebox01.  The lightstick01 is a device.  The lightstick01 is privately-named.  The printed name of the lightstick01 is "cylinder filled with viscuous green liquid".  Understand "lightstick" or "light stick" or "light-stick" or "light" or "cylinder" or "green liquid" as the lightstick01.  The description of the lightstick01 is "[unless the lightstick01 has been lit]A transparent cylinder, apparently made of an ultra-hard polymer material.  The cylinder is about eight inches long and filled with what seems to be a viscuous green liquid.  A small sealed seam runs around the middle of the cylinder[otherwise]A light-stick made of a very hard and transparent polymer material.  Twisting the ends of the cylinder either causes the thick gel inside to emit a dull green light, or causes the device to stop emitting light if it is currently so doing[end if]."

Instead of an actor turning the lightstick01:
	if the lightstick01 is switched on:
		try the actor switching off the lightstick01;
	otherwise:
		try the actor switching on the lightstick01.

Carry out switching on the lightstick01:
	now the lightstick01 is lit.

Carry out switching on the lightstick01 for the first time:
	now the printed name of the lightstick01 is "light stick".

Carry out switching off the lightstick01:
	now the lightstick01 is unlit.[/code]
I've never cared much for the way the standard examine devices rule works, and I always delist it (I usually like to build a comment about whether a device is on or off into the actual description of said device).  In actuality for this particular item I've now written:

[code]The examine devices rule is not listed in any rulebook.

Report examining the lightstick01:
	if the lightstick01 has been lit:
		say "[The noun] is currently [if switched on]turned on, emitting a pale green glow[otherwise]turned off[end if]."[/code]
so its nature won't immediately be revealed after examining it the first time or two.

Let's say, however, that I generally thought the examine devices rule was fairly groovy but didn't want it to apply in the particular case of this glow-stick (since its purpose is intended to be vaguely mysterious).  In the past I may have just written:

[code]Procedural rule for examining the lightstick01:
	ignore the examine devices rule.[/code]
And made some variation of my own report examining rule as shown above, or else simply incorporated the current status of the item into its normal description.  Now however, according to my understanding I would need to find the examine devices rule and begin rewriting it in the following manner:

[code]The full of exceptions device rule is listed instead of the examine devices rule in the carry out examining rulebook.

This is the full of exceptions device rule:
	if the noun is a device:
		now examine text printed is true;
		if the noun is the lightstick01:
			say "[The noun] is currently [if switched on]turned on, emitting a pale green glow[otherwise]turned off[end if].";
		otherwise:
			issue library message examining action number 3 for the noun.[/code]
I would then continue adding more clauses to this rule for each new kind of device or individual device for which I wanted a custom reporting option.

I think this example illustrates one of the points I was making earlier--while an I7 user with moderate skills may have little trouble identifying the "examine devices rule" from the Actions Index and writing a procedural rule to ignore it in certain cases, it seems somewhat unreasonable to expect such a person to open the Standard Rules, find the relevant rule, and quickly understand what is meant by obscure phrases such as "now examine text printed is true" or "issue library message examining action number 3."  Much more importantly, it seems quite unreasonable to expect such an intermediate-level user to quickly comprehend [i]how such statements interact with other statements and rules in the Standard Rules[/i], which is necessary to avoid making a terrible mess of things when one starts modifying/customizing the rule.  The end result may well be that such a person says "This is too complicated" if (i.e. when) they get themselves into trouble, causing them to set I7 aside completely.

Hopefully any future redesign of the I7 architecture will take such considerations into account, as they seem to me just as important as optimizing the program's output for play in web-based javascript interpreters (I've never used one of those, but I'll gladly accept ektemple's and emshort's evaluations regarding the technical issues associated with such).  Such innovations for players won't have much purpose if new content creators fail to find I7 generally appealing, or if they aren't able to easily climb the learning curve to the point where they can create compelling content.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1099&start=10#p6812
Forum: Inform 6 and 7 Development / Subject: Re: Early Glitches
User: Anonymous / DateTime: 2010-06-26 03:24:39

You have no idea how helpful your post was, just now. *Finally* I now understand when it's best to use Instead and when it's best to use Carry Out and when it's best to use After.

Now all I have to do is figure out Activities and I'll be all set for world mastery.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1156&start=10#p6813
Forum: Inform 6 and 7 Development / Subject: Re: Replacing procedural rules
User: emshort / DateTime: 2010-06-26 04:11:20

I take your point, but there's a less maddening way to deal with this problem. Any time you have a situation where you are likely to issue lots of individual custom messages, it's time to break out an activity. Like this (simplified down from the "Aftershock" example in the Manual):

[code]Lab is a room.

The lightstick is a switched on device. The lamp is a switched on device. The player carries the lightstick and the lamp.

Showing action of something is an activity.

Rule for showing action of the lightstick:
         say "[The noun] is currently [if switched on]turned on, emitting a pale green glow[otherwise]turned off[end if]."

Rule for showing action of something (called item): 
	if the item is switched on, say "[The item] is switched on."; 
	otherwise say "[The item] is switched off."
	
The new described devices rule is listed instead of the examine devices rule in the carry out examining rules.

This is the new described devices rule: 
	if the noun is a device: 
		carry out the showing action activity with the noun; 
		now examine text printed is true.
[/code]

This has some advantages over the procedural rule method. One, it's briefer to substitute new text for old (because you only have to write the activity rule, not text-printing rule + procedural rule to swap it into place); two, it means your index contains an orderly list of all the rules that affect the device description, rather than a big swamp of different procedural rules.

(I grant you it requires a tiny bit of knowledge about what else is going on in the Standard Rules to set the activity up in the first place, but in fact this particular example is already written up for you, and the majority of SR actions are simpler than this one.)

Does that help? If not, what do you see as still being the major design concerns?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1099&start=10#p6814
Forum: Inform 6 and 7 Development / Subject: Re: Early Glitches
User: Alcibiades / DateTime: 2010-06-26 12:08:46

As Peter says, you're being very patient with me Emily, and taking the trouble to explain at length.

I understand of course that the parser needs to follow a series of disambiguation and verification procedures with any input. What I don't follow is why bespoke text responses are not straightforward and (reasonably) intuitive. Having defined and described an item as "edible", I don't see why a supplement along the lines "eating it: say 'xxxx' " should create hassles, if no special parameters or object handling are involved. Naturally one needs to confirm the player is holding the item (or a means to eat it with), but I'm assuming the parser has a default message for when this simple test fails. The player command "listen" involves no conditions or parameters at all (unless you've defined him as deaf, or put him in an oxygen-free environment), but my code "listening: 'xxxxxxx'" also fails to pass the syntax check. That's my central point Emily - in a text based adventure surely the default behaviour is ENTER PLAYER INPUT - PRINT APPROPRIATE MESSAGE. All of the additional layers of grammar checking and behaviour validation are secondary to the basic loop WHEN HE SAYS THIS, SAY THIS BACK.

The early chapters of the documentation do lead the reader to believe (for example) that an explicit "the description is..." or "say ..." is generally redundant, but I now find they are mandatory. It's not a problem, once you realise they are, but I'm reasonably bright, with some experience in writing text adventures, but I formed the wrong conclusion from the "easy peasy" instructions of the early chapters.

(What I'm doing now is siphoning my code through a mirror game to find exactly how much of it the program has understood, and the errors do seem to be largely a question of syntax, rather than logic handling. )

Thanks again for the time you're taking to respond.  Don't think it's not appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1187&start=0#p6815
Forum: Inform 6 and 7 Development / Subject: rules with multiple conditions don't work anymore (solved)
User: farvardin / DateTime: 2010-06-26 12:47:09

I can't find in the documentation the reason why this kind of code, which was working in the previous release, is not accepted any longer:

[code]"Lounge"

Lounge is a room.
Rob is a man in lounge.

Instead of exiting when the location is lounge and when Rob is in location, say "It wouldn't be polite to leave now.".

[/code]

then I get:

[quote] Problem. In the sentence 'Instead of exiting when the location is lounge and when Rob is in location'  , it looks as if you intend 'when Rob is in location' to be a condition, but that would mean applying the containment relation (between an object and an object) to kinds of value which do not fit - something unrecognised and an object - so this must be incorrect. Problem. You wrote 'Instead of exiting when the location is lounge and when Rob is in location'  , which seems to introduce a rule taking effect only 'when the location is lounge and when Rob is in location'. But this condition did not make sense, so I am unable to accept this rule. [/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1187&start=0#p6816
Forum: Inform 6 and 7 Development / Subject: Re: rules with multiple conditions don't work anymore
User: tove / DateTime: 2010-06-26 13:07:12

You only want one "when," like so:
[code]Instead of exiting when the location is lounge and Rob is in location, say "It wouldn't be polite to leave now."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1187&start=0#p6817
Forum: Inform 6 and 7 Development / Subject: Re: rules with multiple conditions don't work anymore
User: emshort / DateTime: 2010-06-26 13:10:01

Fixing-problem answer: if you get rid of the second "when", your conditions stuck together with "and" should do what you want.

Comprehension answer: I don't know why that would have changed from working to not-working. I never ever used that syntax myself, and probably would have thought it didn't work, if asked. But in your place, I'd go check the [url=http://inform7.com/mantis/view_all_bug_page.php]bug tracker[/url] and see if something like that has been mentioned, and if not, file a report. That way Graham can either fix it, if it was intended behavior all along, or refine the problem message to be better about saying you can't use two whens in conjunction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1099&start=10#p6818
Forum: Inform 6 and 7 Development / Subject: Re: Early Glitches
User: Alcibiades / DateTime: 2010-06-26 13:14:57

Here's one specific case:

E[color=#008000]xtent is sarf of 'More Trees'. "The Old Tent is a bit titchy as a dwelling place for all eternity, but you'd be surprised how much they cram into it. It seems in pretty good nick after untold billions of years. There's some spare ground behind the tent, and the stream burbles by to the Sarf. The rest is trees. [if unvisited] Xxxxx Zzzzz Yyyyy? [end if]"[/color] 

When you enter the room for the first time the "if unvisited" condition is ignored.

However, enter the same code, with a line break before "if unvisited" and it works correctly. I haven't read an instruction anywhere that the line break is critical, but it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1099&start=20#p6819
Forum: Inform 6 and 7 Development / Subject: Re: Early Glitches
User: emshort / DateTime: 2010-06-26 13:42:26

[quote="Alcibiades"]That's my central point Emily - in a text based adventure surely the default behaviour is ENTER PLAYER INPUT - PRINT APPROPRIATE MESSAGE. All of the additional layers of grammar checking and behaviour validation are secondary to the basic loop WHEN HE SAYS THIS, SAY THIS BACK.[/quote]

Hm. You can do this in a single line with a Report (whatevering)... rule; if you mean you'd like to change the default library messages, you can get at those with the Default Messages extension by David Fisher. So I don't think the current system requires terribly much more work than what you're asking for. The syntax is different, but the syntax that you want would I think actually be less clear as users start to learn the more sophisticated behavior.

I strongly disagree with the claim that "surely the default behaviour is ENTER PLAYER INPUT - PRINT APPROPRIATE MESSAGE", though. Inform needs to figure out what the appropriate message *is*, and how the player input should affect the world model (if at all); that's not a simple process, and having multiple points at which we can influence the outcome is very useful.

(Of course, if you truly want to take a string of text and assign output without checking or changing the world model at all, you could do this with an After reading the command... rule, and never go through I7's action processing. The Activities chapter discusses some approaches. But I think that's not quite what you're asking for.)

[quote]The early chapters of the documentation do lead the reader to believe (for example) that an explicit "the description is..." or "say ..." is generally redundant, but I now find they are mandatory.[/quote] 

What in particular gives the impression that "say" is not needed? The early chapters are meant to lead into features gently, but they shouldn't be misleading outright.

[quote](What I'm doing now is siphoning my code through a mirror game to find exactly how much of it the program has understood, and the errors do seem to be largely a question of syntax, rather than logic handling. )[/quote]

Ooh, hm. So you wrote a whole bunch of code at once and then tried compiling it? I can see why that might be frustrating.

I generally recommend compiling as you go along -- it makes it a lot easier to catch errors. (This is still useful even if you're an expert user and know all the syntax you're using -- it is still nice to catch typos soon after they're made, rather than trying to ferret it out much later on.) 

For further robustness, I also recommend writing tests for expected behavior as you go along, especially if it's complicated. So for instance, at the same time that you're writing a bunch of rules about the apple, you also write 

[code]Test apple with "eat apple / polish apple / dust apple".[/code]

Then compile, then type TEST APPLE to see that you got it to do what you wanted it to do. And keep the test command around in your source so that it's easy to check later that it's still doing what you expect.

Specifically on your "if unvisited" example: spacing should not make a difference, and I am unable to reproduce a case where it does, using what you typed plus a few definitions. If you can isolate an example of this, I recommend submitting it to the [url=http://inform7.com/mantis/view_all_bug_page.php]bug tracker[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1156&start=10#p6820
Forum: Inform 6 and 7 Development / Subject: Re: Replacing procedural rules
User: Endosphere / DateTime: 2010-06-26 13:53:22

@emshort

The activity-based approach you suggested is good idea and easier to implement over a large number of cases than the example I looked at in my last post.  A technique I have often used in the past when writing novel actions that only apply to a few particular items was to make a simple check rule to block the new action in all cases and then make individual exception rules for the things to which the action was meant to apply.  This technique will no longer be very practical under the new design scheme, but the activity-based approach is an effective substitute that is conceptually similar and has the many of the same advantages.

One of my main concerns is that I often make extensive use of automated text in a variety of contexts, and that I also frequently make large numbers of general and specific exceptions to such usage.  For example in one project I had a rule called the "general report examining rule" that looked like this (the latest version of this rule is even more complex and much longer, but I'll spare everyone the tedium of browsing through its cryptic verbiage as I'm not looking for any suggestions about improving it):

[code]Report examining something (this is the general report examining rule):
	let runondesc be 0;
	let addondesc be "";
	let rsummary be a list of text;
	let rsummary be {};
	unless the noun is a backdrop:
		if the noun is colorish:
			if the noun is submaterialish:
				say "[The noun] [is-are] [color of the item described]-colored and made of [unless the submaterial of the item described is smundef][submaterial of the item described][otherwise]an unknown substance[end if][run paragraph on]";
			otherwise:
				say "[The noun] [is-are] [color of the item described]-colored and generally made of [propermaterial for the noun][run paragraph on]";
		if the noun is not colorish:
			if the noun is submaterialish:
				say "[The noun] [is-are] made of [unless the submaterial of the item described is smundef][submaterial of the item described][otherwise]an unknown substance[end if][run paragraph on]";
			otherwise:
				say "[The noun] [is-are] generally made of [propermaterial for the noun][run paragraph on]";
	if the noun provides the property open or the noun provides the property closed:
		if the noun is open:
			change addondesc to "currently open";
			add addondesc to rsummary;
		if the noun is closed:
			change addondesc to "currently closed";
			add addondesc to rsummary;
	if the noun is broke:
		change addondesc to "broken";
		add addondesc to rsummary;
	if the noun is soiled:
		change addondesc to "[currentsoilstate of the item described]";
		add addondesc to rsummary;
	if the noun provides the property switchreportable:
		if the noun is switched on:
			change addondesc to "currently turned on";
			add addondesc to rsummary;
		if the noun is switched off:
			change addondesc to "currently turned off";
			add addondesc to rsummary;
	if the temperature of the noun is less than 32:
		change addondesc to "very cold";
		add addondesc to rsummary;
	if the temperature of the noun is greater than 149:
		if the temperature of the noun is greater than 149 and the temperature of the noun is less than 201:
			change addondesc to "scalding hot";
			add addondesc to rsummary;
		otherwise if the temperature of the noun is greater than 200 and the temperature of the noun is less than 401:
			change addondesc to "dangerously hot";
			add addondesc to rsummary;
		otherwise if the temperature of the noun is greater than 400:
			change addondesc to "glowing hot";
			add addondesc to rsummary;
	if rsummary is empty:
		unless the noun is a backdrop:
			say ".";
	if rsummary is not empty:
		unless the noun is a backdrop:
			say ".  [Cap it-they of the noun] [is-are] [rsummary].";
		otherwise:
			if the noun is backdropinteractive:
				say paragraph break;
				say "[Cap it-they of the noun] [is-are] [rsummary].".[/code]
The rule was utilized for a large number of things, but an equally large number of things either had their own unique examine rule (usually with similarly complex clauses) or used the standard report examining rule.  The prospect of combining this "general report examining rule" with other particular examining rules as well as the standard report examining rule into one epic rule, and then doing similar patch-work for a large number of other actions and contexts, and then keeping in mind a clear idea of how each of these epic rules function when the time comes for further modification seems like something that may require more time than I'd care to devote to the matter.  Hopefully it will be much easier and manageable to adapt the activity-based approach you've suggested than ponder revised Standard Rules that run for hundreds of lines.


off-topic p.s.:
I didn't look at the current bug-list thingy to see if this was already reported (feel free to just smack me), but both your Locksmith and your Deluxe Doors extensions require a number of syntax changes in order to work with 6E59 while the "Use no deprecated features" option is active.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1156&start=10#p6821
Forum: Inform 6 and 7 Development / Subject: Re: Replacing procedural rules
User: emshort / DateTime: 2010-06-26 14:13:32

Burble. Yeah, I wouldn't want to keep track of that either.

Partly I think this is a question of coding instincts which are different for I7 than for many other languages. My aesthetic/design sensibility for Inform 7 says that if I have a rule that runs to more than 10-20 lines, or has numerous if-statements like that, it's time to break out into a rulebook or activity.

I use activities for printing variable text, because they come with some neat hooks, like
-- the ability to say "rule for printing the name of the apple while showing the device operation of the apple corer" 
-- the ability to add text or processing right before or after the activity, as in "before showing the device operation of the apple corer: play the electric device sound" or "after printing the name of Mr Beebe: say ", Esq.".

I use rulebooks for many other tasks involving detailed decision-making, because they let you bind together a collection of prioritized rules and track variables that last for the duration of the rulebook processing. 

The "Tilt 2" example, which analyzes a group of five cards to see what value it has as a poker hand, is a good example of the kind of very exception-filled, fiddly analysis that would simply be too awful to contemplate as a single continuous piece of code. The discipline of thinking about it in terms of rulebooks helps me figure out what to do:

-- consider what variables are going to be important in making this calculation; for instance, in the poker rules, I want to know whether all the cards are the same suit, because that will be important for several decisions later on. Make those into rulebook variables. Make the first rule(s) of my new rulebook calculate the value of those variables.

-- create the rulebook to identify (usually) the most specific/complex cases first (a royal flush is a very specific kind of poker hand, so we want to identify it and get it out of the way before we go on to other kinds of straight flush, other kinds of straight, other kinds of flush...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1099&start=20#p6822
Forum: Inform 6 and 7 Development / Subject: Re: Early Glitches
User: Endosphere / DateTime: 2010-06-26 14:28:50

[quote="Alcibiades"]Have I mentioned Bintok's Kitten Plantation? It's just behind the tent...[/quote]
I'm usually not opposed to cat death in general, but this sounds a bit brutal even to me. [emote]:D[/emote] 

@alcibiades

I'm not sure I quite understand what you're trying to do, but emshort's point

[quote="emshort"]
I strongly disagree with the claim that "surely the default behaviour is ENTER PLAYER INPUT - PRINT APPROPRIATE MESSAGE", though. Inform needs to figure out what the appropriate message *is*, and how the player input should affect the world model (if at all); that's not a simple process, and having multiple points at which we can influence the outcome is very useful.[/quote]
is important and seems fairly relevant to what you've discussed.  If you were to write "The apple is a thing.  Eating it: "Mmmm, that hit the spot," I don't see how one could expect a consistently reliable derivation of your intentions to be performed by I7.  Eating it when? where? how?

I can see your other point, though, that the I7 documentation is fairly misleading (at least until one proceeds far into it) in regard to the practical level of specificity required in assertions.  One only has to browse a few questions from those new to Inform posted in this forum before a clear pattern emerges showing that the inexperienced unanimously give examples full of the word "it," and that such vagary often plays an unwitting role in their problem or issue.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1099&start=20#p6823
Forum: Inform 6 and 7 Development / Subject: Re: Early Glitches
User: Ron Newcomb / DateTime: 2010-06-26 14:59:49

[quote="Alcibiades"]Here's one specific case:

E[color=#008000]xtent is sarf of 'More Trees'. "The Old Tent is a bit titchy as a dwelling place for all eternity, but you'd be surprised how much they cram into it. It seems in pretty good nick after untold billions of years. There's some spare ground behind the tent, and the stream burbles by to the Sarf. The rest is trees. [if unvisited] Xxxxx Zzzzz Yyyyy? [end if]"[/color] 

When you enter the room for the first time the "if unvisited" condition is ignored.

However, enter the same code, with a line break before "if unvisited" and it works correctly. I haven't read an instruction anywhere that the line break is critical, but it is.[/quote]

It worked for me perfectly.[code]The plains are south of the old tent. 

The old tent is a room. "The Old Tent is a bit titchy as a dwelling place for all eternity, but you'd be surprised how much they cram into it. It seems in pretty good nick after untold billions of years. There's some spare ground behind the tent, and the stream burbles by to the Sarf. The rest is trees. [if unvisited] Xxxxx Zzzzz Yyyyy? [end if]" 

The player is in the plains.

Test me with "north / look".
[/code]Produces..[quote="transcript"]
tst
An Interactive Fiction by Ron Newcomb
Release 1 / Serial number 100626 / Inform 7 build 6E59 (I6/v6.31 lib 6/12N) SD

plains

>test me
(Testing.)

>[1] north

old tent
The Old Tent is a bit titchy as a dwelling place for all eternity, but you'd be surprised how much they cram into it. It seems in pretty good nick after untold billions of years. There's some spare ground behind the tent, and the stream burbles by to the Sarf. The rest is trees.  Xxxxx Zzzzz Yyyyy? 

>[2] look
old tent
The Old Tent is a bit titchy as a dwelling place for all eternity, but you'd be surprised how much they cram into it. It seems in pretty good nick after untold billions of years. There's some spare ground behind the tent, and the stream burbles by to the Sarf. The rest is trees. 

>
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1156&start=10#p6824
Forum: Inform 6 and 7 Development / Subject: Re: Replacing procedural rules
User: Ron Newcomb / DateTime: 2010-06-26 15:23:45

[quote="Endosphere"]I've never cared much for the way the standard examine devices rule works, and I always delist it.
[code]The examine devices rule is not listed in any rulebook.[/code][/quote]
OK, so far so good. (And as a player, thank you for implementing TURN on that lightstick. I love that.)

But this:[code]
Report examining the lightstick01:
	if the lightstick01 has been lit:
		say "[The noun] is currently [if switched on]turned on, emitting a pale green glow[otherwise]turned off[end if]."[/code]
Has two issues. One, the say phrase needs to end in "instead" so that once this message is printed,  no other Report rules will run and say stuff. And two, that if-condition needs to be moved into the rule header, so the rule is listed before more general rules, such as "Report examining the lightstick01" or "Report examining a device":[code]
Report examining the lightstick01 when the lightstick01 has been lit:
	say "[The noun] is currently turned [if switched on]on, emitting a pale green glow[otherwise]off[end if]." instead.[/code]   
Since the conditions on this rule are very specific, it will be considered before the examine devices rule. And since the rule uses "instead", the examine devices rule (among others) won't be considered afterward, either.  So you [i]never[/i] need to do that full-of-exceptions business.  This is why Inform is rule-based.  Exceptions like that lightstick occur constantly.  So we write rules that apply specifically to the lightstick, and Inform will re-order all those report rules so that the specific rules are consulted first.  And, via that "instead", that lightstick-specific rule can also say yea or nay to whether the rest of the report rules are even given a chance to run, let alone print.

The procedural rules are problematic in that new users frequently try them when they don't really need to.  Partly this may be the documentation. I myself was un-listing standard report rules before someone told me to just tack on "instead".  I don't feel that say...instead (or any other time instead can be appended) have really been stressed like it should be.  The one place most people are aware of its use is in Check rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1156&start=10#p6825
Forum: Inform 6 and 7 Development / Subject: Re: Replacing procedural rules
User: emshort / DateTime: 2010-06-26 15:38:20

[quote="Endosphere"] off-topic p.s.:
I didn't look at the current bug-list thingy to see if this was already reported (feel free to just smack me), but both your Locksmith and your Deluxe Doors extensions require a number of syntax changes in order to work with 6E59 while the "Use no deprecated features" option is active.[/quote]

I'm chagrined about the Locksmith thing -- I thought we'd tested that, but it turns out that we had only tested after stripping procedural rules and not a second time after the change to use options. I've sent Graham new copies of the built-in extensions for the upcoming build.

The non-built-in extensions, I'm working my way through: there are a lot of them, and I don't have enough time to do them all at once, so it's a slow process. If Deluxe Doors is a priority for you, I'll try to get to it sooner rather than later; alternatively, if you (or anyone, really) want to make the adjustments and send me an updated version, I'll post it gratefully.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1099&start=20#p6826
Forum: Inform 6 and 7 Development / Subject: Re: Early Glitches
User: Alcibiades / DateTime: 2010-06-26 16:44:04

Emily and Ron - 

I'm even more mystified now, because the code I posted was (xxx yyy aside) verbatim, and the parser certainly did ignore the {if univisited] test until I inserted a line break. I'm working on a Dual 867 MHz Power PC G4 running OSX 10.5.8, and the I7 software is  (1.2 6.31/6E59), or the most recent public edition. I've checked the preceding code for trailing unclosed [ ]s, but there are none, and the parser wouldn't miss an error of that sort, I think.  So how do we account for that? 

And Emily - I am not making criticisms of the subtlety and intricacy of the I7 parser, which of course needs to sift complex ambiguities in coloquial usage. Where I7 trumps TADS is principally that it is designed to be writer-friendly, not programmer-friendly, and so a certain intuitiveness is actually expected of it. Certainly the more customisable such a program is, the greater its value - and I hope to make good use of that expansion capability further down the line - but it is not impossible that the labyrinthine complexities of deeper level coding/customising could distract the makers from ambiguities and confusions at the playpen level.

Meanwhile back to my homework. Perhaps these will seem dumb questions to me before I've finished. But then again perhaps not..

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1099&start=20#p6827
Forum: Inform 6 and 7 Development / Subject: Re: Early Glitches
User: Alcibiades / DateTime: 2010-06-26 16:49:42

[quote="Endosphere"][quote="Alcibiades"]Have I mentioned Bintok's Kitten Plantation? It's just behind the tent...[/quote]
I'm usually not opposed to cat death in general, but this sounds a bit brutal even to me. [emote]:D[/emote] [/quote]

Tisk.  Bintok plants his kittens (very gently) with a view to harvesting a bumper crop in due coarse - he waters them EVERY DAY and puts a fresh saucer of milk down for each - but his grasp of horticultural principles is shaky.  "Cat death"?  Bintok would declare war on you, and then you'd be in a right fix.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1099&start=20#p6828
Forum: Inform 6 and 7 Development / Subject: Re: Early Glitches
User: Alcibiades / DateTime: 2010-06-26 17:05:28

More doltish examples (sorry about this) - all from the start room to the game -

[color=#004000]Before going northeast / southeast / northwest / southwest say "Tch! We don't fiddle with fractions in THE BARTOKS. We like our compost headings kept simple." instead.
[/color]
is syntactically invalid.

[color=#004000]The trees are scenery. The description is "If you've scene one tree you've scene 'em all, but that's just MY opinion."[/color]

No such item exists when you run it.

[color=#004000]The stream is scenery. Understand "babbling", "brook" and "jumping fish" as stream. The description is "It's behind you, are you deaf?  Can't you hear it babbling? Go Sarf."[/color]

Ditto.


[color=#004000]Scrambled egg is an edible thing. The printed name is "two plates of smashing scrambled egg (still warm)". The description is " 'Eggs marks the spot' as Bartok always quips (the scamp). Scrambled egg is the technical pterm for a yummy hot brekfuss. It's even better with baked beans, but they make your bottom burp something shocking. Plates are what you have to put it on so your knees don't get all messy. Bintok's scrambled egg is shaped like bunny rabbits, while Bartok's is shaped like a Sherman tank (just so they know whose is witch). Anyway that's what that is, in pterms of a morning meal, as such."

Understand "brekfuss" and "nosh" as scrambled egg. [/color]

Ditto ditto

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1099&start=20#p6829
Forum: Inform 6 and 7 Development / Subject: Re: Early Glitches
User: emshort / DateTime: 2010-06-26 17:09:48

[quote="Alcibiades"]Emily and Ron - 

I'm even more mystified now, because the code I posted was (xxx yyy aside) verbatim, and the parser certainly did ignore the {if univisited] test until I inserted a line break. I'm working on a Dual 867 MHz Power PC G4 running OSX 10.5.8, and the I7 software is  (1.2 6.31/6E59), or the most recent public edition. I've checked the preceding code for trailing unclosed [ ]s, but there are none, and the parser wouldn't miss an error of that sort, I think.  So how do we account for that?[/quote]

I really don't know. 

I did recently have a similarly mystifying experience where a line break made a critical difference for no valid reason, but when I pasted the source code to a text editor and then pasted it back into the IDE, it compiled properly again. My best guess is that there might inadvertently have been some kind of gremlin character -- some strange escaped thingy that messed with compilation behavior in that case, but didn't show up on screen. (Have you tried pasting your source code from a text editor or webpage back into the IDE and seeing what happened?)

[quote="Alcibiades"]And Emily - I am not making criticisms of the subtlety and intricacy of the I7 parser, which of course needs to sift complex ambiguities in coloquial usage. Where I7 trumps TADS is principally that it is designed to be writer-friendly, not programmer-friendly, and so a certain intuitiveness is actually expected of it. Certainly the more customisable such a program is, the greater its value - and I hope to make good use of that expansion capability further down the line - but it is not impossible that the labyrinthine complexities of deeper level coding/customising could distract the makers from ambiguities and confusions at the playpen level.[/quote]

That's a totally valid point: I know we're not able to see the language through the eyes of novices. I frequently have interactions where I explain something that seems straightforward to me, then go back to check out what the documentation says about that feature and discover that from a novice standpoint it is potentially confusing. So this feedback is useful, and is taken seriously. 

That said, the problem of which complexity to conceal is a bit thorny. The manual starts off with "Instead of (action)" because that is the least complex possible way of doing things: if you are willing to re-state the default action behavior where necessary for your "Instead of..." cases and you don't care about Inform's internal representation of whether actions succeeded or failed, then you can do just about everything I outlined above with just Instead rules. It's not the most elegant or efficient way, and it's not the way that plays most nicely in extensions with other people's code, but for the most elementary purposes, it works. And it's conceptually straightforward: I am making a replacement for what the game normally does when I type EAT APPLE. So that's why we start there and then build up to a more complicated view of the action rulebook. 

Some people like that. Some people find it really confusing, and would rather have the whole picture up front. Learning styles differ. And I could be wrong, but it's not clear to me that changing the names of the rules involved would help make things clearer, while the downsides (breaking every single piece of legacy code currently in existence) would be enormous.

I'd say the manual is probably not (currently) ideal even for the people whose learning style it matches, and it needs a rewrite, but even when it's had that, it won't work for everyone. Some people prefer to learn by working through a tutorial game that adds features slowly; some people like a really programmer-centric approach, or one that explains fundamental aspects of the language first in theoretical terms and then gets down to specifics. Ron Newcomb has even written a tutorial that starts with the idea of scenes and works its way up to action handling and movement features later on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1099&start=20#p6830
Forum: Inform 6 and 7 Development / Subject: Re: Early Glitches
User: emshort / DateTime: 2010-06-26 17:11:40

[quote="Alcibiades"]More doltish examples (sorry about this) - all from the start room to the game -

[color=#004000]The trees are scenery. The description is "If you've scene one tree you've scene 'em all, but that's just MY opinion."[/color]

No such item exists when you run it.

[color=#004000]The stream is scenery. Understand "babbling", "brook" and "jumping fish" as stream. The description is "It's behind you, are you deaf?  Can't you hear it babbling? Go Sarf."[/color]

Ditto.


[color=#004000]Scrambled egg is an edible thing. The printed name is "two plates of smashing scrambled egg (still warm)". The description is " 'Eggs marks the spot' as Bartok always quips (the scamp). Scrambled egg is the technical pterm for a yummy hot brekfuss. It's even better with baked beans, but they make your bottom burp something shocking. Plates are what you have to put it on so your knees don't get all messy. Bintok's scrambled egg is shaped like bunny rabbits, while Bartok's is shaped like a Sherman tank (just so they know whose is witch). Anyway that's what that is, in pterms of a morning meal, as such."

Understand "brekfuss" and "nosh" as scrambled egg. [/color]

Ditto ditto[/quote]

Unless I'm missing something, you haven't said where any of these things *are*, so they'll be created sort of floating in limbo, waiting to be brought on-stage later in the action. (Objects that legitimately start out of play and then show up partway through the game in response to player actions are actually quite common, so there's a reason why the compiler doesn't complain if you don't give them a home.) 

Anyway, you need "The scrambled egg is an edible thing in Bartok's Breakfast Nook", or something along those lines.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1099&start=20#p6831
Forum: Inform 6 and 7 Development / Subject: Re: Early Glitches
User: Alcibiades / DateTime: 2010-06-26 17:29:32

OK Em, but again - nowhere have I seen (as yet) that an explicit declaration of location is actually required. Ergo: it is presumed to exist in the location where it is initially defined. And expressly so when you define an object as "scenery" immediately below the room description which mentions that object. Sorting the scenery from the actionable objects intuitively belongs immediately below the room description. (I would have thought.)

Years ago when I was coding in BBC basic (32k), I kept room definitions and object definitions explicitly separate in the data store, but it is far handier to have them grouped together where they physically occur in the game.

Are you getting ready to email a dunce cap yet?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1099&start=20#p6832
Forum: Inform 6 and 7 Development / Subject: Re: Early Glitches
User: Erik Temple / DateTime: 2010-06-26 17:32:32

[quote="emshort"]I did recently have a similarly mystifying experience where a line break made a critical difference for no valid reason, but when I pasted the source code to a text editor and then pasted it back into the IDE, it compiled properly again. My best guess is that there might inadvertently have been some kind of gremlin character -- some strange escaped thingy that messed with compilation behavior in that case, but didn't show up on screen.[/quote]

FYI, I have had this happen a few times in the Mac IDE. Rarely, line endings (or other characters) seem to go bad and generate spurious compiler errors. As you found, passing the text through an external editor and pasting it back in clears up the issue.

I have never reported it as a bug because I can't find any way to reproduce the problem...

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1099&start=30#p6833
Forum: Inform 6 and 7 Development / Subject: Re: Early Glitches
User: Erik Temple / DateTime: 2010-06-26 17:41:50

[quote="Alcibiades"]OK Em, but again - nowhere have I seen (as yet) that an explicit declaration of location is actually required. Ergo: it is presumed to exist in the location where it is initially defined. And expressly so when you define an object as "scenery" immediately below the room description which mentions that object. Sorting the scenery from the actionable objects intuitively belongs immediately below the room description. (I would have thought.)[/quote]

I'm not sure you aren't being willfully obtuse now... I mean, [i]of course[/i] it's required to say where you want something, at least if you want the item to go somewhere (as Emily said, if you don't say where you want it, it will go nowhere). All of the examples show this, so regardless of whether it's expressly stated (and I'm sure that in fact it is), it's certainly well communicated.

Now, if you want Inform to put a defined item in the last room you mentioned, there is a shortened syntax for that. It is given multiple times on the [i]first page[/i] of the Things chapter:

[code]The Cobble Crawl is a room. "You are crawling over cobbles in a low passage. There is a dim light at the east end of the passage."
A wicker cage is here. "There is a small wicker cage discarded nearby."[/code]

If you are indeed serious about this and not just pulling our legs(?), I suspect that you may have seen this syntax and merely forgot about the "is here" part...

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1188&start=0#p6834
Forum: Inform 6 and 7 Development / Subject: Code problem
User: jcdf / DateTime: 2010-06-26 18:04:35

I am new and still learning IF Inform 7. What I want to do is create a container that can only hold a number of specified items and nothing else. I am bit frustrated having difficulty implementing something that should be quite simple.

The container is called a wallet. The player should be able to deposit a student card, a fifty dollar bill and a rental card in the wallet without difficulty. If the player tries to place the fire extinguisher or chair into the wallet then the action should be stopped and a message provided to support this fact. The following is a sample of code that illustrates the problem.

[quote]
"Game 1" by jcdf

The Hall is a room. In the Hall is a container called a wallet. In the Hall is a thing called a student card. In the Hall is a thing  called a fifty dollar bill. In the Hall is a  thing called a rental card. In the Hall is a thing called a fire extinguisher. In the  Hall is a thing called a chair.

Instead of inserting something that is not a student card into a wallet, say "That cannot be placed in the wallet."
Instead of inserting something that is not a fifty dollar bill into a wallet, say "That cannot be placed in the wallet."
Instead of inserting something that is not a rental card into a wallet, say "That cannot be placed in the wallet."

test me with "pick up wallet / pick up student card / pick up rental card / pick up fire extinguisher / put student card in wallet /   put rental card in wallet / put fire extinguisher in wallet".
[/quote]

I also tried substituting the three "Instead of inserting something" lines with the following:

[quote]
Before inserting a noun into the wallet:
    if the noun is not a fifty dollar bill or a student card or a rental card, say "You cannot put a [noun] into your wallet!"   instead.
[/quote]

None of them worked. The player was unable to put the items "student card or fifty dollar bill or rental card" into the wallet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1188&start=0#p6835
Forum: Inform 6 and 7 Development / Subject: Re: Code problem
User: Juhana / DateTime: 2010-06-26 18:21:05

[quote="jcdf"]Instead of inserting something that is not a student card into a wallet, say "That cannot be placed in the wallet."
Instead of inserting something that is not a fifty dollar bill into a wallet, say "That cannot be placed in the wallet."
Instead of inserting something that is not a rental card into a wallet, say "That cannot be placed in the wallet."
[/quote]
The problem here is that these rules overlap so that nothing is allowed to be inserted: If you try to insert the student card, the first rule passes but because it's not a bill or a rental card, the two other rules stop it from being inserted and so on.

[quote]
Before inserting a noun into the wallet:
    if the noun is not a fifty dollar bill or a student card or a rental card, say "You cannot put a [noun] into your wallet!"   instead.
[/quote]
This should work better, but you have to write the different parts of the condition in full and use "something" instead of "a noun" on the first line:

[code]Before inserting something into the wallet:
    if the noun is not a fifty dollar bill and the noun is not a student card and the noun is not a rental card, say "You cannot put [a noun] into your wallet!" instead.[/code]

(note also "and" instead of "or".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1156&start=10#p6836
Forum: Inform 6 and 7 Development / Subject: Re: Replacing procedural rules
User: matt w / DateTime: 2010-06-26 19:03:18

[quote="Ron Newcomb"]The procedural rules are problematic in that new users frequently try them when they don't really need to.  Partly this may be the documentation. I myself was un-listing standard report rules before someone told me to just tack on "instead".  I don't feel that say...instead (or any other time instead can be appended) have really been stressed like it should be.  The one place most people are aware of its use is in Check rules.[/quote]

One potential issue is that it's pretty hard to find the documentation for tacking on "Instead" if you don't know where to look. That formulation shows up a fair amount in the examples, but searching for "instead" in the documentation to find it is pretty futile -- even searching for "instead." it just took me a fair amount of paging through to get to the "Named outcomes" documentation.

Matt

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1156&start=10#p6837
Forum: Inform 6 and 7 Development / Subject: Re: Replacing procedural rules
User: emshort / DateTime: 2010-06-26 19:05:45

Okay, interesting point. Where do people feel would be a natural place to introduce the explanation of "instead"? I feel like it's sufficiently basic that it ought to be somewhere early (and I thought it *was* mentioned somewhere early, but possibly in a casual/in passing kind of way). Where did you want to learn it and/or where are you looking for it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1156&start=20#p6838
Forum: Inform 6 and 7 Development / Subject: Re: Replacing procedural rules
User: Endosphere / DateTime: 2010-06-26 19:35:47

@Ron

You bring up several useful technical points that everyone should always keep in mind.  In the case of the example I used of the light-stick, though, that device already functions exactly as I intended--the player is meant to discover that the item is a device, and only after such occurs is an update of its on/off status appended to its description.  In other words, it's by intention that the item was designed to utilize the special "report examining the lightstick01 rule" in addition to (rather than instead of) the standard report examining rule.  For example, an interaction with the item may (hopefully) play out like this (demonstrating why tacking an "instead" on to the end of the report rule would interfere with its intended behavior):

[code]>x cylinder
A transparent cylinder, apparently made of an ultra-hard polymer material.  The cylinder is about eight inches long and filled with what seems to be a viscuous green liquid.  A small seam runs around the middle of the cylinder.

>get cylinder
Taken.

>i
You are carrying:
  a cylinder filled with viscuous green liquid[/code]
Although the item was culled from my scratchpad rather than an actual game, if it were included in a real project my intention at this point would be for the player to think (perhaps prodded by some additional clue found elsewhere) "Hmm... what's this seam thing on there?  Maybe I could twist the ends?"

[code]>twist cylinder
You switch the light stick on.

>x cylinder
A light-stick made of a very hard yet transparent polymer material.  Twisting the ends of the cylinder either causes the thick gel inside to emit a dull green light, or causes the device to stop emitting light if it is currently so doing.

The light stick is currently turned on, emitting a pale green glow.[/code]
On the other hand if the "report examining the lightstick01" rule was written as you suggested, the player would initially see:

[code]>x cylinder
A transparent cylinder, apparently made of an ultra-hard polymer material.  The cylinder is about eight inches long and filled with what seems to be a viscuous green liquid.  A small seam runs around the middle of the cylinder.

The cylinder filled with viscuous green liquid is currently turned off.[/code]
thereby giving away its true nature too soon.

In any case I only used that example in the context of furthering the discussion about replacing procedural rules, rather than as something I was struggling with (although we can discuss that code if you like, since you're the OP in this thread and may take it in any direction you like).

I've admittedly forgotten a few things after not looking at I7 for several months.  Although your points about tacking an "instead" on to a reporting rule are useful for everyone even though they didn't apply to the particular example I raised, I seem to recall there is some potential pitfall associated with disrupting the turn sequence when "instead" is used in a report rule.  At the moment, though, I can't recall the nature of any such problem.  Does anyone else know what I may be talking about on that issue?


@emshort

There's no need to rush anything on my part, as I already fixed both extensions for my own use.  I think the only change required for Deluxe Doors was to rewrite the paragraph:

[code]Setting action variables:
	if the noun is a door which is a half-door of a door (called real target)
	begin;
		if real target is in the location of the actor, change the noun to real target;
	end if;
	if the second noun is a door which is a half-door of a door (called real target)
	begin;
		if real target is in the location of the actor, change the second noun to real target;
	end if.[/code]
as:

[code]Setting action variables:
	if the noun is a door which is a half-door of a door (called real target)
	begin;
		if real target is in the location of the actor, now the noun is real target;
	end if;
	if the second noun is a door which is a half-door of a door (called real target)
	begin;
		if real target is in the location of the actor, now the second noun is real target;
	end if.[/code]
In regard to the more general issue of the I7 documentation, I think the issue isn't that "instead" rules are introduced too early--rather the issue is that they're the [i]only[/i] sort of action rules discussed at all until one proceeds quite far into the documentation.  Hence when I have answered questions in the past on this forum from inexperienced folks who are still struggling with the basics, I have usually found myself trying to explain why their posted examples (full of "instead" rules) may not be the best way of going about things.  Typically any discussions of check/carry out/report rules elicit the response "Really?  I'm only on chapter (3, 4, 5, etc) in the instructions, and I never heard about that stuff."




-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1156&start=20#p6839
Forum: Inform 6 and 7 Development / Subject: tacking "instead" on the end
User: matt w / DateTime: 2010-06-26 20:32:43

[quote="emshort"]Okay, interesting point. Where do people feel would be a natural place to introduce the explanation of "instead"? I feel like it's sufficiently basic that it ought to be somewhere early (and I thought it *was* mentioned somewhere early, but possibly in a casual/in passing kind of way). Where did you want to learn it and/or where are you looking for it?[/quote]

Just personally, I encountered it in "Entrapment" (which was example 154 but probably isn't anymore), in this rule:

[code]Instead of embarrassing behavior: 
    if the player is nervous, now the player is embarrassed; 
    if the player is confident: 
        say "Before you can act, you hear movement from the inner office. You freeze, not quite ready to be discovered in this situation. But no one comes out, and you begin to breathe more easily."; 
        now the player is nervous instead; 
    continue the action.[/code]

This was in section 10.2. So then I was wondering what that "...instead" syntax meant until I hit the explanation in chapter 18. But chapter 10, which is about scenes, clearly wouldn't be the place to introduce it -- a forward reference would be the most I could expect. 

By the way, is there any difference between this and "stop the action," other than that this fits on one line?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1156&start=20#p6840
Forum: Inform 6 and 7 Development / Subject: Re: Replacing procedural rules
User: Endosphere / DateTime: 2010-06-26 21:13:45

@matt w

[quote="matt w"]By the way, is there any difference between this and "stop the action," other than that this fits on one line?[/quote]
The distinction is usually fairly literal--do we want to do something instead of something else, or quit if we can't have our first choice?.  There are many cases where the two can be used interchangeably, but there are other cases where one or the other is more appropriate.  For example consider the following rules (culled from an old project), which use both:

[code][Filtering out the cryptic verbiage, this is a check for wearing corrective lenses]

Check an actor wearing an ocular (this is the broad-sweeping check ocular wearing rule):
	if the noun is broke:
		if the actor is the player or the player can see the actor:
			say "[The noun] [is-are] badly damaged, and unlikely to be of any use." instead;
		otherwise:
			stop the action;
	if the noun is trinketish:
		if the noun is monocle:
			unless the actor embodies a zeye:
				if the actor is the player or the player can see the actor:
					say "[if the actor is the player]You don't[otherwise][The actor] doesn't[end if] have any eyes, and therefore won't benefit in any way from wearing [the noun]." instead;
				otherwise:
					stop the action;
			otherwise:
				try the actor trinketwearing the noun on a random zeye embodied by the actor instead;
		otherwise:
			unless the actor embodies a zgeyes:
				if the actor is the player or the player can see the actor:
					say "[The noun] isn't designed to fit [if the actor is the player]your[otherwise][the actor]'s[end if] anatomy." instead;
				otherwise:
					stop the action;
			otherwise:
				try the actor trinketwearing the noun on a random zgeyes embodied by the actor instead.

*****

[This is a check for plugging a corded appliance into an electrical source]

Check an actor connecting something to something (this is the general check precursors for connecting rule):
	if the noun is the second noun:
		if the actor is the player or the player can see the actor:
			say "That's irrational." instead;
		otherwise:
			stop the action;
	unless the actor is intelligent-life:
		if the actor is the player:
			say "You try to concentrate, but the task seems too hard and you are quickly distracted." instead;
		otherwise:
			if the player can see the actor:
				say "Such tasks are beyond [the actor]'s mental capacity." instead;
			otherwise:
				stop the action;
	if the actor is movement-restricted:
		if the actor is the player:
			say "You're not currently able to move well enough to try that." instead;
		otherwise:
			if the player can see the actor:
				say "[The actor] can't move well enough right now to try that." instead;
			otherwise:
				stop the action;
	if the noun is a backdrop:
		unless the noun is backdropinteractive:
			if the actor is the player or the player can see the actor:
				say "That's highly implausible." instead;
			otherwise:
				stop the action;
	if the second noun is a backdrop:
		unless the second noun is backdropinteractive:
			if the actor is the player or the player can see the actor:
				say "That's highly implausible." instead;
			otherwise:
				stop the action.

*****

[Here's a check for whether food is too hot or too cold to eat]

Before an actor eating something (this is the temperature check for eating rule):
	if the temperature of the noun is less than -50:
		if the actor is the player:
			say "[The noun] is too cold to even pick up; attempting to eat it at this time would injure you." instead;
		otherwise:
			if the player can see the actor:
				say "[The noun] is too cold for [the actor] to even handle at this time; eating it is out of the question." instead;
			otherwise:
				stop the action;
	otherwise if the temperature of the noun is greater than 149 and the temperature of the noun is less than 201:
		if the actor is the player:
			say "[The noun] is scalding hot, and trying to eat it at this time would certainly injure you." instead;
		otherwise:
			if the player can see the actor:
				say "[The noun] is scalding hot, and [the actor] is unable to safely eat it at this time." instead;
			otherwise:
				stop the action;
	otherwise if the temperature of the noun is greater than 200 and the temperature of the noun is less than 401:
		if the actor is the player or the player can see the actor:
			say "[The noun] is literally burning hot; attempting to eat or even handle it at this time would definitely result in a serious injury." instead;
		otherwise:
			stop the action;
	otherwise if the temperature of the noun is greater than 400:
		if the actor is the player or the player can see the actor:
			say "[The noun] is heated to a temperature of several hundred degrees; touching it at this time would certainly result in a serious injury, and ingesting it could result in an agonizing death." instead;
		otherwise:
			stop the action.[/code]
Basically an "instead" usually redirects the current action to some other action, while a "stop the action" does exactly what its name implies.  In the above examples, for the most part "instead" is used where we want to stop the current action and then do something else (namely, print some message).  On the other hand "stop the action" is used above for actors behaving independently in a different room than the player-character; since the player-character can't see these actors, the player isn't given an update regarding their current activities (or failure to perform activities).

While this is only one sort of distinction between "instead" and "stop the action," hopefully it will give you some idea of the ways in which they differ.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1156&start=20#p6841
Forum: Inform 6 and 7 Development / Subject: Re: Replacing procedural rules
User: matt w / DateTime: 2010-06-26 21:21:11

But would this behave any differently than the corresponding part of your code?

[code]Check an actor wearing an ocular (this is the broad-sweeping check ocular wearing rule):
   if the noun is broke:
      if the actor is the player or the player can see the actor:
         say "[The noun] [is-are] badly damaged, and unlikely to be of any use.";
      stop the action;[/code]

Unless I've goofed up, "Stop the action" will get called whenever the noun is broke, but the "say" phrase will only get called when the actor is the player or the player can see the actor -- is that right?

(Don't mean to disparage the trailing "instead," just trying to get clearer on how it works.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1156&start=20#p6842
Forum: Inform 6 and 7 Development / Subject: Re: Replacing procedural rules
User: Endosphere / DateTime: 2010-06-27 00:24:51

@matt w

You're not misunderstanding anything (maybe in fact I misunderstood your original question).  In the narrow sense we're talking about here, there isn't much difference between adding an "instead" on to the end of a sentence and following a sentence up with "stop the action."  In this context "instead" is simpler if a clause in your rule only has one line, while "stop the action" allows for easier design if a clause considers several lines.  As I mentioned before, the main difference is that you must use an "instead" if you wish to redirect to another action ("stop the action," as implied, won't handle that).  In a case where the redirection is simply to print some text (as it often is in the examples I posted), preferring either "instead" or "stop the action" is a trivial choice.

Depending upon how heavily you rely on the default library messages ("X is unable to do that" and so forth), here's either a mildly useful example or else a highly contrived example where "instead (at the end of a line)" and "stop the action" are truly used for different purposes:

[code]The Hallway is a room.  The Office is a room.

A door called the office door is east of the hallway and west of the office.  The office door is locked and not lockable.  The description of the office door is "An ancient door with rusty hinges.  It seems to be jammed."

The matching key of the office door is the silver key.  The the silver key is in the hallway.

Eddie is a man in the hallway.

Persuasion rule: persuasion succeeds.

Knocking is an action applying to one thing.  Understand "knock on [something]" as knocking.

Report an actor knocking:
	say "[if the actor is the player]You knock[otherwise][The actor] knocks[end if] on [the noun]."

Check someone opening a door (called blocker):
	if the noun is locked:
		let tool be the matching key of the blocker;
		if the person asked has tool:
			try the person asked unlocking blocker with tool;
			unless blocker is unlocked:
				stop the action;
		otherwise:
			try the actor knocking the noun instead.

Test door with "eddie, open door / eddie, get key / eddie, open door / x door".[/code]
I'm sure you get this already, but for the benefit of any others who may be having trouble following along we're definitely not talking at all about "instead rules" in the sense of:

[code]Instead of xxxx:
	do yyyy.[/code]
written by themselves, which of course have many dramatic effects on the turn sequence.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1156&start=20#p6843
Forum: Inform 6 and 7 Development / Subject: Re: Replacing procedural rules
User: vaporware / DateTime: 2010-06-27 01:11:54

[quote="matt w"]By the way, is there any difference between this and "stop the action," other than that this fits on one line?[/quote]
I don't think there's any functional difference. The phrase "stop the action" (from the Standard Rules) and this form of "instead" (which seems to be internal to the compiler) both translate to "rtrue" in I6.

[quote="Endosphere"]As I mentioned before, the main difference is that you must use an "instead" if you wish to redirect to another action ("stop the action," as implied, won't handle that).[/quote]
Actually, "try singing; stop the action" works just like "try singing instead".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1187&start=0#p6844
Forum: Inform 6 and 7 Development / Subject: Re: rules with multiple conditions don't work anymore
User: farvardin / DateTime: 2010-06-27 04:03:39

thank you both, I didn't know it was possible to use the other, shorter, syntax. I've posted a bug report, as suggested:

<a class="postlink" href="http://inform7.com/mantis/view.php?id=134">http://inform7.com/mantis/view.php?id=134</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1188&start=0#p6845
Forum: Inform 6 and 7 Development / Subject: Re: Code problem
User: jcdf / DateTime: 2010-06-27 05:23:14

Thanks a lot Juhana for your help!  [emote]:P[/emote]


I should have seen that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1156&start=20#p6846
Forum: Inform 6 and 7 Development / Subject: Re: Replacing procedural rules
User: matt w / DateTime: 2010-06-27 07:42:18

[quote="Endosphere"]@matt w

You're not misunderstanding anything (maybe in fact I misunderstood your original question).  In the narrow sense we're talking about here, there isn't much difference between adding an "instead" on to the end of a sentence and following a sentence up with "stop the action."  In this context "instead" is simpler if a clause in your rule only has one line, while "stop the action" allows for easier design if a clause considers several lines.  As I mentioned before, the main difference is that you must use an "instead" if you wish to redirect to another action ("stop the action," as implied, won't handle that).  In a case where the redirection is simply to print some text (as it often is in the examples I posted), preferring either "instead" or "stop the action" is a trivial choice.

Depending upon how heavily you rely on the default library messages ("X is unable to do that" and so forth), here's either a mildly useful example or else a highly contrived example where "instead (at the end of a line)" and "stop the action" are truly used for different purposes:

[code]The Hallway is a room.  The Office is a room.

A door called the office door is east of the hallway and west of the office.  The office door is locked and not lockable.  The description of the office door is "An ancient door with rusty hinges.  It seems to be jammed."

The matching key of the office door is the silver key.  The the silver key is in the hallway.

Eddie is a man in the hallway.

Persuasion rule: persuasion succeeds.

Knocking is an action applying to one thing.  Understand "knock on [something]" as knocking.

Report an actor knocking:
	say "[if the actor is the player]You knock[otherwise][The actor] knocks[end if] on [the noun]."

Check someone opening a door (called blocker):
	if the noun is locked:
		let tool be the matching key of the blocker;
		if the person asked has tool:
			try the person asked unlocking blocker with tool;
			unless blocker is unlocked:
				stop the action;
		otherwise:
			try the actor knocking the noun instead.

Test door with "eddie, open door / eddie, get key / eddie, open door / x door".[/code]
I'm sure you get this already, but for the benefit of any others who may be having trouble following along we're definitely not talking at all about "instead rules" in the sense of:

[code]Instead of xxxx:
	do yyyy.[/code]
written by themselves, which of course have many dramatic effects on the turn sequence.[/quote]

Ah, this is very helpful: the difference is that "stop the action" can be used without an accompanying effect, as the sole result of a conditional or something, and "instead" needs to be attached to something. Which makes sense given the syntax.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=971&start=0#p6847
Forum: General and Off-Topic Talk / Subject: Re: What evil may lurk in the cold heart of a snowman?
User: Endosphere / DateTime: 2010-06-27 15:31:33

Thanks for tip,  kangyutai.  I often hire escorts (because, like, I don't have a girlfriend and stuff) and I've always yearned to theologize with them after we "take care of bidness," but the working girls in my area don't seem very versatile in their interests.  Just the other day for example, after spending three or four minutes demonstrating the wide range of my herculean sexual prowess with a young lady from the local escort service, I told her that while playing Pac-Man I often have holy visions that the little dots are people and that Pac-Man is eating their souls as he whooshes through the mazes.  I asked her what she thought these visions mean in the context of the prophecies of Ezekiel, but for some reason she quickly just counted her money and rushed out the door without even bothering to put her shoes back on.

Therefore as a kindred spirit who values both theological discussion and escort services as much as I do, I respect your opinion a lot.  Your recommendation that New York call girls really satisfy means a lot to me, and I am now planning to move to New York as soon as my parole ends in order to spend some quality time with these fine ho's.

Thanks again, you've changed my life.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1189&start=0#p6848
Forum: General Design Discussions / Subject: Animate vs. Inanimate
User: moromis / DateTime: 2010-06-27 21:12:58

I'm trying to make it so that if you talk to something inanimate, it will prompt a funny reply.
This is the code:

Instead of talking to [something]:
	if the noun is not animate:
		say "Houston, we've got a problem in the ol['] coconut.";
		rule succeeds;
	otherwise:
		continue the action;

But this does not work. When I run the program it says:

Problem. In the sentence 'if the noun is not animate begin'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'noun is not animate'.

So if I can't say "not animate", what would I use instead?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1190&start=0#p6849
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Quixe beta-testing
User: zarf / DateTime: 2010-06-27 21:13:40

The save-restore code is in -- thanks Iain -- and I'm ready to call this a beta release.

<a class="postlink" href="http://eblong.com/zarf/glulx/quixe/">http://eblong.com/zarf/glulx/quixe/</a>

Test links on that page; also an updated Quixe template for I7. Let me know any problems you have.

There's one fix on the page which is not yet in the template (or checked into source control). I'm hoping that it fixes a startup problem on IE. If it does, I'll check it in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1189&start=0#p6850
Forum: General Design Discussions / Subject: Re: Animate vs. Inanimate
User: matt w / DateTime: 2010-06-27 23:25:41

I think you want "If the noun is not a person." Looking at (the old) Appendix A, "person" is meant to cover anything animate enough to talk to, and includes animals. It shows up in error messages but I don't think it's defined as a default in code itself. 

(It appears that "animate" does have a meaning in I6 code, but I don't do I6.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1156&start=20#p6851
Forum: Inform 6 and 7 Development / Subject: Re: Replacing procedural rules
User: Endosphere / DateTime: 2010-06-28 03:38:04

I was fooling around some more, trying out 6E59 by going through the documentation and writing some sample code as I move along in an effort to determine what syntax has changed.  I'm trying to write code at the level of the material found only up to the point where I'm at in the documentation (currently chapter 6), but it's hard to limit things that way and I'm not really succeeding on that point.  In any case I found myself (unwittingly) making an example that seems relevant to the discussion we've been having here about replacing procedural rules.  Perhaps the example may also be generally useful to anyone browsing through the various posts of the forum.

The general idea of the test project is that the player-character has been abducted by <aliens, a baleful government agency, the girl scouts, whatever> and wakes up in a strange complex where, it would seem, his intelligence and reasoning skills are being tested by a serious of (very) simple puzzles that must be solved before moving further into the complex (and presumably toward an eventual door with an "exit" sign above it).

The example puzzle discussed here involved several cases where I may formerly have used a procedural rule, but now declined to do so since I've got the "Use no deprecated features" option active.  The example involves a hallway with a door at one end; a mathematical notation is written on the door.  At the other end of the hallway is a room with a numeric keypad.  The player must enter the solution to the (very simple) equation into the keypad to remotely open the door.  Sorry for the rough edges (deviating from the provided "test stuff" will quickly break things) and disorganized presentation of code, but after all it's only an example in a test project (intended for my own use) rather than something from a polished game:

[code]Chapter 8 - Dark Hallway

There is a room called the Hallway Junction. [Description omitted as too confusing to post here]

There is a room called the Eastern Lab.

The door04 is a door.  The door04 is north of the Hallway Junction and south of the Eastern Lab.  The description of the door04 is "A doorway set in the wall at the northern end of the corridor.  The door itself [if closed ]appears to be [otherwise]is[end if] a mechanical sliding hatch that retracts sideways into the wall when open.  [unless open]Something is written on the surface of the door in dark red letters[otherwise]The door is currently open.[end if]."  The door04 is privately-named.  The printed name of the door04 is "sliding door".  Understand "door" or "sliding door" or "hatch" as the door04.  The door04 is locked and not lockable.  The door04 is scenery.

Some password01 are scenery in the Hallway Junction.  The password01 are privately-named.  The printed name of the password01 is "red numbers".  Understand "numbers" or "red numbers" or "writing" or "painted numbers" as the password01.  The description of the password01 is "Written or painted on the door in large characters with some sort of dark red ink or dye is the following:[paragraph break]62 + 43[command clarification break]".

Understand the command "read" as something new.

Reading is an action applying to one thing.  Understand "read [something]" as reading.

Instead of reading the door04:
	if the door04 is closed:
		try examining the password01;
	otherwise:
		say "The door has retracted into the wall.".

Instead of reading the password01:
	try examining the password01.

Chapter 9 - Keypad Room

A room called the Device Room is south of the Hallway Junction.  [The Device Room is a dark room.]  The description of the Device Room is "A dark, square-shaped room, about twenty feet wide.  The walls are made from a dense white material the with the consistency of very thick, hard rubber that nonetheless reflects light as though it were polished metal.  A small device of some sort is built into the eastern wall about three feet off the floor."

A keypad01 is in the Device Room.  The keypad01 is scenery.  The keypad01 is privately-named.  The printed name of the keypad01 is "key pad".  Understand "small device" or "device" or "keypad" or "key pad" as the keypad01.  The description of the keypad01 is "A numeric keypad, made of the same odd white material found throughout the area, is built into the eastern wall of this room.  The keypad consists of eleven buttons as well as a small display of some sort set over the keys.  This display currently reads: [kp01text of the keypad01]."  The keypad01 has some indexed text called the kp01text.

[I'll come back to fix that display for cases when the text string is empty at a later point in writing, likely using a simple say statement] 

Report examining the keypad01 for the first time:
	say "All but one of the buttons of the keypad are labelled with a numeral; the remaining button is labelled with the word 'Send.'  The buttons are laid out in the following configuration:[paragraph break][fixed letter spacing]1   2   3[line break]4   5   6[line break]7   8   9[line break]0   Send[variable letter spacing][paragraph break]"

Instead of reading the keypad01:
	try examining the noun.

An alphanumkey is a kind of thing.  An alphanumkey has some text called the aklabel.  The aklabel of an alphanumkey is usually "".  The description of an alphanumkey is usually "A button on a numeric keypad.  This key is labelled: [aklabel of the item described]."  Understand "key" or "button" as an alphanumkey.

Instead of reading an alphanumkey:
	try examining the noun.

An alphanumkey called a one key is part of the keypad01.  The aklabel of the one key is "1".
An alphanumkey called a two key is part of the keypad01.  The aklabel of the two key is "2".
An alphanumkey called a three key is part of the keypad01.  The aklabel of the three key is "3".
An alphanumkey called a four key is part of the keypad01.  The aklabel of the four key is "4".
An alphanumkey called a five key is part of the keypad01.  The aklabel of the five key is "5".
An alphanumkey called a six key is part of the keypad01.  The aklabel of the six key is "6".
An alphanumkey called a seven key is part of the keypad01.  The aklabel of the seven key is "7".
An alphanumkey called an eight key is part of the keypad01.  The aklabel of the eight key is "8".
An alphanumkey called a nine key is part of the keypad01.  The aklabel of the nine key is "9".
An alphanumkey called a zero key is part of the keypad01.  The aklabel of the zero key is "0".
An alphanumkey called a send key is part of the keypad01.  The aklabel of the send key is "Send".

Carry out pushing the send key:
	if kp01text of the keypad01 exactly matches the text "105":
		now the door04 is open;
		now the door04 is not openable;
		remove the password01 from play;
	otherwise:
		now the kp01text of the keypad01 is "".

Report pushing the send key:
	if the kp01text of the keypad01 exactly matches the text "105":
		say "You press the 'Send' key.  Off to the north, you briefly hear a soft metallic clank." instead.

[It was particularly hard to discern the syntax necessary for the next rule, since the "change x to y" formulation has been deprecated and "now" seems to be very sensitive when working with texts]

Carry out pushing an alphanumkey which is incorporated by the keypad01:
	unless the noun is the send key:
		let mendru be indexed text;
		let mendru be "[kp01text of the keypad01][aklabel of the noun]";
		now the kp01text of the keypad01 is mendru.

Report pushing an alphanumkey which is incorporated by the keypad01:
	unless the noun is the send key:
		say "You press [the noun], causing a '[the aklabel of the noun]' to appear on the small display above the keypad." instead.

Inputting it into is an action applying to one topic and one thing.  Understand "input [text] on [something]" as inputting it into.  Understand "input [text] into [something]" as inputting it into.  Understand "type [text] on [something]" as inputting it into.  Understand "type [text] into [something]" as inputting it into.  Understand "enter [text] on [something]" as inputting it into.  Understand "enter [text] into [something]" as inputting it into.

A thing can be input-compatible.  A thing is usually not input-compatible.  The keypad01 is input-compatible.

Check inputting it into:
	unless the second noun is input-compatible:
		say "That doesn't make sense in this context." instead.

Check inputting into the keypad01:
	let keycheck be indexed text;
	let keycheck be "[the topic understood]";
	unless keycheck exactly matches the regular expression "send", case insensitively:
		if keycheck matches the regular expression "\D":
			say "Apart from the 'Send' button, only the numbers 1-9 and 0 are available on the keypad," instead;
	otherwise:
		try pushing the send key instead.

[It was particularly hard to discern the syntax necessary for the next rule, since the "change x to y" formulation has been deprecated and "now" seems to be very sensitive when working with texts]

Carry out inputting into the keypad01:
	let weldru be indexed text;
	let weldru be "[kp01text of the keypad01][the topic understood]";
	now the kp01text of the keypad01 is weldru.

Report inputting into the keypad01:
	say "You enter [the topic understood] using the keypad.  The display above the buttons now reads: [the kp01text of the keypad01]."

Test stuff with "x door / read door / s / press one button / type 05 on keypad / press send key".[/code]
The things that stood out in regard to the discussion here were:

a) In the past, I might have made exceptions to the Standard "report an actor pushing" rule for the keypad buttons; however tacking on an "instead" to the end of each unique report pushing rule was easy enough and seemed to take care of things in this case;

b) In the past, I would have designed the custom "inputting" action with a blocking check rule, such as

Check inputting it into (this is the general block useless inputting rule):
	say "That doesn't make any sense in this context." instead.

and then made individual exceptions for kinds or things to which I wanted the inputting action to apply.  I briefly considered applying emshort's "activities" approach discussed earlier in the thread, but decided it wouldn't be a true test of efficiency as "inputting" is only relevant for one device at this point.  Writing one line giving the keypad an "input-compatible" property that all other things (at this point) lack and considering this property in the general blocking rule seemed to be an effective solution in this case.

A minor related point is that while it may seem like an aesthetically attractive idea not to go on a wild property-creating spree, something I learned while trying to work around some bugs in 5Z71 is that there's no practical reason to be stingy with either/or properties.  I had (by the standards of an average IF comp game) a shockingly large project where every single item (of which there were several thousand in existence due to heavy use of automatic generation) in the game world literally had scores of (mostly unused and inapplicable) either/or properties.  I never saw any sort of performance degradation whatsoever related to such an approach (and I usually work on an old computer less powerful than a top-of-the-line cellphone).  Thus using an either/or property as a foundation for simple blocking rules would seem to be yet another way to avoid using procedural exceptions.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1132&start=0#p6852
Forum: General Design Discussions / Subject: Re: questions about specific programming languages
User: Pacian / DateTime: 2010-06-28 03:44:00

Maybe we could sticky this post?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1188&start=0#p6853
Forum: Inform 6 and 7 Development / Subject: Re: Code problem
User: lribeiro / DateTime: 2010-06-28 09:52:05

As you, I'm also learning I7, but I had a similar issue recently, and I think you have a better solution by giving objects a number and allow the wallet to only accept items with that number. That makes it easier for you to decide, in the future, if a created thing can be putted in the wallet or not, without having to find the line of code and add the thing's name to that line.

It would work somehow like this (although I can't test it now, for I'm not in a computer with I7):
[code]Things have a number called walletable. The walletable is usually 0.

Before inserting something into the wallet:
if the walletable of the noun is not 1, say "You can't put [a noun] in the wallet." instead.

The student card is in the example room. The wallatable is 1. The description is "The stundet card reminded you of days past. The long hair, the parties that stole study time... oh, those were the days."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1189&start=0#p6854
Forum: General Design Discussions / Subject: Re: Animate vs. Inanimate
User: moromis / DateTime: 2010-06-28 10:43:30

Ah. Thanks. It just seems like I would be able to fix it via what the error reports say... Right? Guess not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1099&start=30#p6855
Forum: Inform 6 and 7 Development / Subject: Re: Early Glitches
User: Alcibiades / DateTime: 2010-06-28 11:25:28

Consider this case then. The compiler accepted it fine on the first two or three run-throughs, but now it coughs up an error on scenery items and their descriptive texts. Texts which it printed fine the first two or three times. I've taken Emily's advice and rinsed the text through an external simple text editor to remove any invisible tokens, but that has made no difference.

[color=#404000][ ROOM 2 ]

'Outside the Old Tent' is sarf of 'More Trees'. "Blah blah" 

The flap is scenery in 'outside the Old Tent'. "Blah blah"

Stream2 is scenery in 'outside the Old Tent'. Understand "stream" as stream2. "Burble burble, goes the stream."

Trees2 are scenery in 'outside the Old Tent'. Understand "trees" and "tree" as trees2. "Here a tree, there a tree, everywhere a tree tree."

The spare ground is scenery in 'outside the Old Tent'. "Blah blah"

Oldtent is scenery in 'outside the Old Tent'. Understand "tent" as 'oldtent'. The description is "Blah Blah." 

The 'nails, pegs and anchors' are scenery in 'outside the Old Tent'. Understand "nails", "pegs" and "anchors" as 'nails, pegs and anchors'. "The nails, pegs and anchors stop the tent from sailing away to pastures new. They can't stop pastures new from sailing under the tent however, but we have to take such things in our stride, here in THE BARTOKS." [/color]

Whether I make "the description is" explicit or not doesn't affect the outcome.  The compiler kicked up an error first on the "oldtent" line (but passed the others), and then in subsequent passes found the same error in lines above that one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1188&start=0#p6856
Forum: Inform 6 and 7 Development / Subject: Re: Code problem
User: jacksonmead / DateTime: 2010-06-28 11:45:36

[quote="lribeiro"]As you, I'm also learning I7, but I had a similar issue recently, and I think you have a better solution by giving objects a number and allow the wallet to only accept items with that number. That makes it easier for you to decide, in the future, if a created thing can be putted in the wallet or not, without having to find the line of code and add the thing's name to that line.

It would work somehow like this (although I can't test it now, for I'm not in a computer with I7):
[code]Things have a number called walletable. The walletable is usually 0.

Before inserting something into the wallet:
if the walletable of the noun is not 1, say "You can't put [a noun] in the wallet." instead.

The student card is in the example room. The wallatable is 1. The description is "The stundet card reminded you of days past. The long hair, the parties that stole study time... oh, those were the days."
[/code][/quote]

There's no need to make this a number. You can do something like this (untested code):

[code]A thing can be walletable or nonwalletable. A thing is usually nonwalletable.

Before inserting a nonwalletable thing into the wallet . . .

The student card is a walletable thing in the example room.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1099&start=30#p6857
Forum: Inform 6 and 7 Development / Subject: Re: Early Glitches
User: matt w / DateTime: 2010-06-28 11:55:48

[rant]Have you tried deleting the single quotes?[/rant]

UPDATE: Never mind, that didn't have anything to do with it. After tinkering around with the code some I am thoroughly confused, and am halting in abject failure. 

I can say that, if I delete enough stuff that the code can compile (in 5Z71), it seems that when you declare the 'nails, pegs and anchors' are scenery in etc., you create three scenery objects named "'nails" "pegs" and "anchors'" respectively. Since there isn't a thing called "nails, pegs and anchors" your "understand" line fails. When I try to force the object to be named "nails, pegs and anchors" 5Z71 objects to the idea of a name with a comma in it. So perhaps the way to handle that is to give the object another name (perhaps privately-named) and have "nails" "pegs" and "anchors" all understood as that.

UPDATE 2: OK, the following compiles on 5Z71, with the desired behavior:

[spoiler][code]'Outside the Old Tent' is a room. "Here we are!"

The flap is scenery in 'outside the Old Tent'. "Flap flap"

Stream2 is scenery in 'outside the Old Tent'. "Burble burble, goes the stream." Understand "stream" as stream2. 

Trees2 are scenery in 'outside the Old Tent'. "Here a tree, there a tree, everywhere a tree tree." Understand "trees" and "tree" as trees2. 

The spare ground is scenery in 'outside the Old Tent'. "Spare."

'Oldtent' is scenery in 'outside the Old Tent'. The description is "Tenty." Understand "tent" as 'oldtent'.

The attachments are scenery in 'outside the Old Tent'. "The nails, pegs and anchors stop the tent from sailing away to pastures new. They can't stop pastures new from sailing under the tent however, but we have to take such things in our stride, here in THE BARTOKS."  Understand "nails" as attachments. Understand "pegs" as attachments. Understand "anchors" as attachments.[/code][/spoiler]

Basically, besides changing the name of the "nails, pegs and anchors," I moved all the quoted descriptions next to the object declarations. Having "Understand" declarations between the object declarations and the quoted descriptions seems to cause trouble. You could also say 
[code]The description of stream2 is "Burble burble."[/code]
and then I think you can put it as far away from "stream2 is scenery in 'Outside the old tent'" as you like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1144&start=40#p6858
Forum: General Design Discussions / Subject: Re: Emily Short -- Down with Parsers!
User: lribeiro / DateTime: 2010-06-28 12:52:46

Well, I'm new to genre and, as so, I think my two cents are worthwhile as someone that is not part of the community.

From what I've played so far, I think the parser isn't the main issue.  I was pretty much unaware of the IF convenctions (l to look at the room, x to examine, etc) when I started playing and, so far, I only felt the parser to be in the way when the game itself was poorly designed. Good examples:

[b]Violet, by Jeremy Freese[/b]
It's written in such a clever way! The hint system really works well and Violet herself is really good at pointing you in the right direction without serving you the solution to the puzzles. I think it's a great game to start playing IF. I never felt the need to throw verbs at random and I never felt frustrated into giving up the game.

[b]Blue Lacuna, by Aaron Reed[/b]
The way it handles the parser difficulty is brilliant! The different colors, the bold nouns, the suggestions when the player does nothing for a number of turns, etc, these are very inteligent tools that don't get in the way of a veterane IF player, but that prevent the begginer from giving up. Also it does something that I found to be very clever: it takes the time it needs to hook the player without rushing him. What do I mean? Someone mentioned before that an IF work needs to hook the player in the first few lines - the game's presentation, so to speak -, right before the player needs to write the first command and get frustrated, but blue lacuna proves this not so true. The first lines of the game won't hook you, but the player is asked to give very simple commands at first, and the story breaks as slowly as the game's mechanism. When one gets to the place where it has to solve complex situations, one is already familiar with the "way things work" - and hooked.

So, I think that what alienates new gamers is not the parser itself, but the way games are written - and most IF is written from and to people of the community, who share conventions that outsiders don't know about; but if a writer want's to, he can make an IF-traditional-parser-game that is non-IF-community-member friendly.

But such is not to say that the parser can't be reinvented, and a funny example pops to mind:

[b]Llama adventure, by John Cooney[/b]
The game itself has not seen the best of implementations, but I think it to be a nice (maybe something like what Emily Short had in mind?) way to handle the parser. Also, from what I've read in the commentaries, It has also been quite well accepted by non-IF players.

I would like to end this already long post with a note about verbs:
I don't know all the verbs that a parser has stored for me - and I don't need to or want to know! I expect the game to be natural enough so this isn't a problem (even with not-so-common verbs!), and if it is I'll surely give up*; but I think that a list of verbs, as in "Gateway", can be as confusing as no list at all when the game is poorly constructed. Take graphic adventure games: some have a long list of verbs to click, and others only a few (or none, in some cases), and that doesn't diminish the experience or the dificulty of the puzzle. I don't have a stronger exploration experience just because I have twenty verbs at my disposal - mainly if only 18 give me an interesting feedback in 90% of the game. I don't see why an immerse gaming experience, with tough puzzles, can't be accomplished with a handfull of verbs. The exploration potencial must be in the scenery, not in the verbs; the dificulty of the puzzle must be in the puzzle itself, not in the way the player handles the game to solve it**.

[size=85]
* As an example, I'll use Short's very own Savoir-Faire. The first time I tried the game, I gave up frustrated in the kitchen. Why? Because I downloaded the game, together with many others from IFDB, without reading much about it. I just started to play and I didn't know that "linking" was a verb I could use. Only after playing other games and reading so much praise about S-F, I decided to read the feelies and then - only then! - I found out I could link objects. Then I noticed the "Type HELP even if you have played IF before" line. I didn't see it before because it was in that "author, title, version" heading that I pay little atention to.

** Unless that is the objective of the author, as in Aisle: a game that lives (and very well!) of the player finding which commands result in resolutions for the plot.[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1188&start=0#p6859
Forum: Inform 6 and 7 Development / Subject: Re: Code problem
User: lribeiro / DateTime: 2010-06-28 13:01:41

Yupe, that seems even better!

Just a remark: In this case, couldn't "Before..." be an "Instead..."? Since you wrote "nonwalletable object" after.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=120#p6860
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: lribeiro / DateTime: 2010-06-28 13:47:40

Well, this won't be my first post, but only now I found this corner [emote]:)[/emote]

My name is Leandro Ribeiro and I'm a physics teacher in Portugal.

I remember playing text only games when I was a kid (something for the ZX Spectrum), but I never got to know and love the genre fully. I read/played alot of Fighting Fantasy books (Aventuras Fantásticas, in Portugal) and I'm a graphic adventure game lover.

Recently I found myself playing a game called Violet. Beeing both an adventure game and a literature lover, I thought that the IF world had much to give me. I also thought I could give writing an IF work of my own a try.

And now I'm learning two things: Inform7, to code the game, and correct english, so that I can write the game as I would in portuguese.

I'll need help, of course; I'll pest you about it, of course [emote]:)[/emote]

Regards,
Leandro

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1099&start=30#p6861
Forum: Inform 6 and 7 Development / Subject: Re: Early Glitches
User: Alcibiades / DateTime: 2010-06-28 14:27:15

That's extremely helpful Matt. I appreciate the trouble you took to look at it.  But I hope this vindicates a little the line I've been taking that ostensibly straightforward code lines seems to kick up errors for no detectable reason, and this is inevitably baffling and disheartening to the newcomer.

Still, I believe I'm making progress now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1099&start=30#p6862
Forum: Inform 6 and 7 Development / Subject: Re: Early Glitches
User: Alcibiades / DateTime: 2010-06-28 14:43:53

Bingo!

OK - this is now definitive. Single inverted commas surrounding property names throw the compiler, without it recognising this.  As in "T[color=#8000FF]he pegs are scenery in 'outside the Old Tent'. Understand "pegs" as 'nails'.[/color]"  Removing the single commas around 'nails' clears the blockage (although the compiler will report a bogus 'fault' on the [b]subsequent[/b] code line, which is misleading.)

I think you were also right, Matt, in guessing that a comma within a property name will cause a similar stumble. I got around that with:

[color=#8000FF]The nails are scenery in 'outside the Old Tent'. "The nails, pegs and anchors stop the tent from sailing away to pastures new. They can't stop pastures new from sailing under the tent however, but we have to take such things in our stride, here in THE BARTOKS." 

The pegs are scenery in 'outside the Old Tent'. Understand "pegs" as nails. 

The anchors are scenery in 'outside the Old Tent'. Understand "anchors" as nails.[/color]

Thanks again.  Moving on...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1099&start=30#p6863
Forum: Inform 6 and 7 Development / Subject: Re: Early Glitches
User: emshort / DateTime: 2010-06-28 16:06:19

You should report the bogus problem messages as a bug, so we can try to clear that up. (But yes, in general, throwing quotes around things that aren't printed or understood text is likely to cause problems.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=120#p6864
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Anonymous / DateTime: 2010-06-28 16:36:17

Would you believe I had almost the entire Aventuras Fantásticas collection? [emote]:)[/emote]

Welcome aboard!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1191&start=0#p6865
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Syntax highlighter question
User: Bainespal / DateTime: 2010-06-28 17:49:54

As I've been expanding upon my Hugo syntax highlighter for ConTEXT, I've run into a dilemma in categorizing different types of keywords that will colored differently in the editor.  Should I categorize highlighter keywords according to their classification in the language itself (i.e., constants, compiler commands, globals, routines, etc.), or should I group some different kinds of Hugo code together according to the way that they are used and appear aesthetically?

Specifically, the main application of this question is about constants and globals.  Some globals are capitalized much like constants conventionally are, but they are definitely modifiable by the user in the game source code (for instance, [b]TEXTCOLOR[/b]).  I can't decide whether to group them together with non-capitalized global variables (such as [b]score[/b]), along with library properties, attributes, and arrays (I think I can only have five categories of keywords in the syntax highlighter file); or to include them with the library constants.

The specific issue of the capitalized global variables is further complicated by my observation that Hugo is not case sensitive (discovered by testing, not by anything I read in the documentation).  However, it is clearly the convention to capitalize the identifier names of all constants and those select globals; that's how they appear in [i]The Hugo Book[/i].

Any advice would be appreciated.  Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1099&start=30#p6866
Forum: Inform 6 and 7 Development / Subject: Re: Early Glitches
User: Endosphere / DateTime: 2010-06-28 18:11:23

I suspect one of several things may be behind your troubles:

a) You're trying to do too much too fast, and haven't gotten very far into the I7 documentation;

b) You've read some of the I7 documentation, but not very attentively;

or

c) You haven't really tried to read the I7 documentation; perhaps you looked at a few simple examples and then set the documentation aside (perhaps because you have experience with some other methods of writing text games and think such experience will suffice in place of some diligent rtfm sessions).

I have recently been trying to re-read the I7 documentation myself, and these latest issues you were struggling with are mentioned fairly early on.  For example:

[quote="In Chapter 3.2 Rooms and the map, [i]Writing with Inform[/i]"]

A problem which sometimes arises when laying out maps is that Inform allows short forms of room names to be used as abbreviations. This is usually a good idea, but has unfortunate results if we write: 

The Airport Road is west of the Fish Packing Plant. The Airport is west of the Airport Road. 

...because "Airport" is taken as a reference to "Airport Road", so Inform makes only two locations, one of which supernaturally leads to itself. We can avoid this by writing: 

The Airport Road is west of the Fish Packing Plant. A room called the Airport is west of the Airport Road. 

Using "called" is often a good way to specify something whose name might give rise to confusion otherwise. It always makes something new, and it is also neatly concise, because we can establish something's kind and name in the same sentence. As another example, suppose we want to create a room called "South of the Hut", to south of the Hut. We can't do so like this: 

South of the Hut is a room. South of the Hut is south of the Hut. 

...because Inform will read that first sentence as placing a (nameless) room to the south of a room called "Hut". Once again "called" can save the day: 

South of the Hut is a room called South of the Hut. 

It is best to use "called" in the simplest way possible, and in particular, best not to use "called" twice in the same sentence. Consider: 

The kitchen cabinet contains a container called a mixing bowl and a portable supporter called a platter. 

It is unlikely that anyone would want to name something "a mixing bowl and a portable supporter called a platter", but not impossible, and Inform tends not to be a good judge of what is likely.[/quote]
I don't really see where you might have picked up the odd idea that using an apostrophe/single quote constructs some sort of "phrase" from a string of words; it just doesn't work that way, and I don't think the documentation ever implies otherwise.

The error message given by Inform when trying to make an item called "nails, pegs, and anchors" is very explicit.  I don't really any see any room for interpretation or misunderstanding in:

[quote="Inform 7"]Problem. I've made something called 'nails, pegs, and anchors'   but it has a comma in its name, which is forbidden. Perhaps you used a comma in punctuating a sentence? Inform generally doesn't like this because it reserves commas for specific purposes such as dividing rules or 'if' phrases.[/quote]
Very early in the documentation (Chapter 3.11, Example 18), the use of the "privately-named" and "printed name" qualifiers is discussed.  Thus one way to approach your "nails, pegs, and anchors" item should have been apparent:

[code]There is a room called More Trees.

A room called Outside the Old Tent is sarf of More Trees.

Some nailthingies are scenery in Outside the Old Tent.  The nailthingies are privately-named.  The printed name of the nailthingies is "nails, pegs, and anchors".  Understand "nails" or "pegs" or "anchors" as the nailthingies.[/code]
If you try to write

[code]Understand "nails, pegs, and anchors" as the nailthingies.[/code]
The error message at compile time is again very explicit, telling you the exact nature of the problem:

[quote="Inform 7"]Problem. You wrote 'Understand "nails, pegs, and anchors" as the nailthingies'  : but 'understand' text cannot contain literal punctuation, or more specifically cannot contain any of these: . , ! ? : ; since they are already used in various ways by the parser, and would not correctly match here.[/quote]
I'm somewhat reluctant to mention--because it may inspire considerable confusion--that if you really want to allow the player to type "nails, pegs, and anchors" this can be done by manipulating the text of the player's command; however that's hardly something you're likely to want to tackle right now given the troubles you're having.  For example you could add to the above example:

[code]Understand "nails pegs and anchors" as the nailthingies.

After reading a command:
	let playerwrote be indexed text;
	let playerwrote be the player's command;
	if playerwrote matches the regular expression "nails\, pegs\, and anchors", case insensitively:
		replace the text "nails\, pegs\, and anchors" in playerwrote with "nails pegs and anchors";
	change the text of the player's command to playerwrote.[/code]

This would allow the player to type commands such as "get nails, pegs, and anchors."  However you would still be prohibited from using the phrase 

[code]nails, pegs, and anchors[/code]
in your source code.

If you (or any others new to Inform) are finding the I7 documentation very troublesome, a good alternative would be:

1) Stop everything you're doing

2) Download Jim Aikin's [url=http://www.musicwords.net/if/i7hb.htm][i]Inform 7 Handbook[/i][/url]

3) Read [i]The Inform 7 Handbook[/i] from beginning to end.  It's written in clear and simple language, and you can probably read the entire thing in two or three hours.  This resource explains in concise but easy-to-understand terms nearly everything you're likely to want to know about using Inform 7 (at least for the forseeable future) using a format and method very different from the I7 documentation.

4) Return to work on your project, almost certainly making drastic changes due to things you've learned from reading [i]The Inform 7 Handbook[/i].

5) After doing steps 1 through 4, feel free to resume asking as many questions as you'd like about any aspect of I7 that you're still having difficulty with.

I don't mean to discourage questions or discussions, but it seems that you're having a lot of trouble that can't be justified by saying the I7 documentation (which I often criticize myself) is inadequate or the whole program is too eccentric to use.  Read [i]The Inform 7 Handbook[/i].  It will help you.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1169&start=10#p6867
Forum: General Design Discussions / Subject: Re: Inventory Limits
User: Bainespal / DateTime: 2010-06-28 18:29:32

I'm probably unusual in that I have occasionally wished for an inventory limit in a few games, even as a player; however, I certainly don't like to go through many boring repetitive steps when playing IF than anyone else.  Part of the reason of my acceptance of inventory limits is that I have experience playing extremely realistic, roleplay-absolutely-enforced MUDs.  In the roleplay intensive MUD I played the most, you could only hold two items (or groups of like items) at a time -- one in each hand!  The very thought of such a limit is enough to infuriate IF players, but RPI MUDers generally see the strict limits of such a detail-oriented implementation as an aide to roleplay and immersion.  It would be out of character for anyone to walk around town all day with an armload of junk, after all.

I tend to play IF with a roleplaying mentality, thinking about what would be in-character for the PC to do.  Although roleplaying isn't necessarily a goal of modern IF, immersion and storytelling are.  I think "mimesis" is really the IF version of "in character."  In order to immerse oneself in any story, one needs to invest some time and energy.  An IF game should make it as easy as possible for the player to become immersed, but ultimately it is the player's decision whether or not to choose to suspend her disbelief and get into the story.  An inventory limit makes it harder for the player to immerse herself in some ways, but easier in others.

It [i]is[/i] unrealistic to carry a dozen objects around, even if they are small.  After all, most people don't carry more than a few trinkets in their pockets, right?  Therefore, a player who wants to become immersed in the character to a great degree will have to willfully choose not to make the PC pick up more objects than would seem reasonable.  Doing so is certainly not as hard as the frustration of having to decide what item to drop, and where; however, it is also risky.  The author of the game may have chosen not to impose an inventory limit, expecting players to take everything "not nailed to the floor" in order to solve the puzzles.  The player who chooses to limit the PC's inventory in order for the sake of immersion is even putting herself at risk of making the game unwinnable.

Therefore, I believe that the best solution is simply not to require the PC to transport any more objects than he/she would reasonably be able to carry (or else, it's not too hard to supply a sack object  [emote]:!:[/emote] ), while imposing an inventory limit on the higher end of "realistic."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1169&start=10#p6868
Forum: General Design Discussions / Subject: Re: Inventory Limits
User: matt w / DateTime: 2010-06-28 18:58:33

[quote="Bainespal"]It [i]is[/i] unrealistic to carry a dozen objects around, even if they are small.  After all, most people don't carry more than a few trinkets in their pockets, right?  Therefore, a player who wants to become immersed in the character to a great degree will have to willfully choose not to make the PC pick up more objects than would seem reasonable.[/quote]

I disagree with the "therefore." It's actually incredibly unrealistic for people to talk the way that dialogue is depicted in, well, anything -- even so-called realistic works of fiction. But this doesn't break immersion at all, not nearly to the extent that an accurate transcription of dialogue would. I think I've heard it said that if you write out a word-for-word transcript of any real-life conversation, it will read as though the participants are completely insane. (Have you ever seen the Saturday Night Live [url=http://snltranscripts.jt.org/78/78tnixon.phtml]sketch[/url] in which Dean and Nixon hold up a sign that says "Let's talk in incomplete sentences" and then recite the transcripts word-for-word, falling over themselves laughing?)

Anyway, the reason that the stylization of "realistic" dialogue doesn't break immersion is partly because it's a lot less work to interpret that way; whereas in real life, a lot of the interpretation is done by non-verbal cues and shared background knowledge and things like that, which just doesn't come across in prose. Similarly, stylizations in interactive fiction can actually help immerse you in the character rather than break immersion. If you constantly have to drop something to pick up something else that you need to use, it'll focus your intention on inventory management rather than on what you're doing with the inventory. And it's [i]not[/i] mimetic to make people do this. In an actual situation, even if we can't always hold as many objects as we like, we don't make a big deal about picking up and putting down what we need, so a situation in which you can always have what you need mimics our experience better than one in which you always have to consciously think about how to get it. Maybe it would be more mimetic still to have any easily accessible object magic its way into your inventory whenever you wanted to use it. But I think adhering to an inventory limit breaks immersion in the character rather than the reverse.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1190&start=0#p6869
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe beta-testing
User: zarf / DateTime: 2010-06-28 22:09:39

Made one small fix, which should allow save/restore to work correctly in IE8.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1169&start=10#p6870
Forum: General Design Discussions / Subject: Re: Inventory Limits
User: Pacian / DateTime: 2010-06-29 03:10:06

[quote="Bainespal"]It [i]is[/i] unrealistic to carry a dozen objects around, even if they are small.  After all, most people don't carry more than a few trinkets in their pockets, right?[/quote]
Hang on a second...

[code]>inventory
I am carrying:
   a blue shirt (being worn)
   a pair of jeans (being worn)
   black shoes (being worn)
   a mobile phone
   a wallet
      (which contains four ten pound notes
      a fifty pence piece
      four ten pence pieces
      and two five pence pieces)
   a card holder
      (which contains two loyalty cards
      a photo ID
      a credit card
      and a debit card)
   a Rocha John Rocha bag
      (which contains a book
      a diary
      a packet of Hula Hoops
      an umbrella (closed)
      a box of painkillers
      a bottle of antibacterial hand gel
      a packet of tissues
      and a bus timetable)[/code]

But maybe I'm just weird.   [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1169&start=10#p6871
Forum: General Design Discussions / Subject: Re: Inventory Limits
User: Anonymous / DateTime: 2010-06-29 04:19:25

[quote="Bainespal"]I think "mimesis" is really the IF version of "in character."  In order to immerse oneself in any story, one needs to invest some time and energy.  An IF game should make it as easy as possible for the player to become immersed, but ultimately it is the player's decision whether or not to choose to suspend her disbelief and get into the story.  An inventory limit makes it harder for the player to immerse herself in some ways, but easier in others.

It [i]is[/i] unrealistic to carry a dozen objects around, even if they are small. [/quote]

You just reminded me of something that a game did. Can't remember which game. Not even sure it was IF. In fact, I'm pretty sure it was a graphical adventure, and I'm reasonably sure it was made in AGS. The more I think about it, the more I think it might be a commercial AGS game, which narrows it down even further.

Anyway. I digress terribly. The point is, this game - whichever it was - addressed this issue by adding the "idea" of the object to your inventory. The object itself remained in the game world. And you could use the "idea" of the inventory item as you'd use a normal item. Whenever you actually needed it - and I mean really needed it for something useful, as opposed to needing it to randomly trying using it everywhere - then the character went and got it. The game instantly cut to a scene showing the PC taking the object, and then back again at the current scene, in a sequence short enough not to get on one's nerves.

If you're concerned with realism, this is a thought. Nothing actually changes in gameplay - your inventory still gets quite, quite full. But if you tell yourself you're juggling "ideas", and that if you need the actual object you'll just go and get it... maybe it'll feel differently?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1191&start=0#p6872
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Syntax highlighter question
User: Stew / DateTime: 2010-06-29 05:41:48

I would say try grouping some different kinds according to how they are used. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=971&start=10#p6873
Forum: General and Off-Topic Talk / Subject: Re: What evil may lurk in the cold heart of a snowman?
User: Stew / DateTime: 2010-06-29 06:51:34

That's one of the best responses to spam I've seen. [emote]:lol:[/emote] 

As for this evil snowman stuff, I haven't heard any stories about it. But I do remember being afraid of the song [i]Frosty the Snowman[/i] as a kid. I remember thinking, "Who says that the magic in the old silk hat they found was good magic? What if it was a trick? And he ran away from the traffic cop!"  [emote];)[/emote] 

This probably stems from the fact that as a kid, I thought that the abominable snowman was made completely of snow. "What's abominable?" I asked my parents. "Bad," they said.  [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1190&start=0#p6874
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe beta-testing
User: sarganar / DateTime: 2010-06-29 08:09:35

Now the story is loaded correctly in Chrome (from I7 template; Release process). Thanx!

But the SAVE command doesn't work.

[code]>save
Save failed.[/code]

I made the upgrade with /src/quixe from github, unsuccesfully.

I tested your "loaded the way I7 releases it" story from eblong.com, and the save/restore commands works perfect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1169&start=10#p6875
Forum: General Design Discussions / Subject: Re: Inventory Limits
User: matt w / DateTime: 2010-06-29 08:22:14

[quote="Peter Pears"][quote="Bainespal"]I think "mimesis" is really the IF version of "in character."  In order to immerse oneself in any story, one needs to invest some time and energy.  An IF game should make it as easy as possible for the player to become immersed, but ultimately it is the player's decision whether or not to choose to suspend her disbelief and get into the story.  An inventory limit makes it harder for the player to immerse herself in some ways, but easier in others.

It [i]is[/i] unrealistic to carry a dozen objects around, even if they are small. [/quote]

You just reminded me of something that a game did. Can't remember which game. Not even sure it was IF. In fact, I'm pretty sure it was a graphical adventure, and I'm reasonably sure it was made in AGS. The more I think about it, the more I think it might be a commercial AGS game, which narrows it down even further.

Anyway. I digress terribly. The point is, this game - whichever it was - addressed this issue by adding the "idea" of the object to your inventory. The object itself remained in the game world. And you could use the "idea" of the inventory item as you'd use a normal item. Whenever you actually needed it - and I mean really needed it for something useful, as opposed to needing it to randomly trying using it everywhere - then the character went and got it. The game instantly cut to a scene showing the PC taking the object, and then back again at the current scene, in a sequence short enough not to get on one's nerves.

If you're concerned with realism, this is a thought. Nothing actually changes in gameplay - your inventory still gets quite, quite full. But if you tell yourself you're juggling "ideas", and that if you need the actual object you'll just go and get it... maybe it'll feel differently?[/quote]

This seems like it shouldn't be [i]too[/i] hard to implement in IF, actually. Just put every item you've discovered in scope, add an inventory-like command for which item you've discovered, and when the player types "DIG GROUND WITH SHOVEL" toss in a sentence about how you go back to the shed and get the shovel.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1190&start=0#p6876
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe beta-testing
User: zarf / DateTime: 2010-06-29 13:09:48

Quite right, my fault. The Quixe.zip package doesn't contain all the latest files. I'll fix that tonight.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1169&start=10#p6877
Forum: General Design Discussions / Subject: Re: Inventory Limits
User: Anonymous / DateTime: 2010-06-29 14:21:51

Even easier, you wouldn't have to change a thing - just make sure the player knows that "inventory" is also where you store the "ideas" of objects, and have a suitable message appear when the player "takes" an object, and move *an* object to his inventory while keeping the original in place. Because this, interestingly enough, does not change gameplay one bit - what it changes is how the game is perceived by the player. It is, in short, a placebo. Which is quite cool, actually.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1183&start=0#p6878
Forum: Inform 6 and 7 Development / Subject: Re: Comments on the re-designed phrasebook (in the Index)
User: Ron Newcomb / DateTime: 2010-06-29 17:16:59

[quote="Ron Newcomb"]2) Section headings from my extensions appear as section headings in the phrasebook.  [...] Perhaps do this with chapter headings instead of section headings?[/quote]
Ah, another thing on that point.  I sometimes have two different versions of the same phrase, one that requires a particular extension and one that doesn't.  When I use the heading phrases (for use with Plurality by Emily Short) and (for use without Plurality by Emily Short), this allows me to give a single phrase to the author regardless whether he's including the other extension or not.  However, phrases done this way are always listed in little subsections by themselves in the phrasebook rather than being grouped with the rest of its herd.  

[quote="the Phrasebook"]
   outputting the known-by column, not for release
   [+] say "[represent the people who know about row [color=#0000FF]number[/color]]"  
   [+] say "[represent [color=#0000FF]number[/color] who know]"  

   Section
   [+] say "[represent any reasons for [color=#0000FF]number[/color]]"  
[/quote]
So again, please don't show the Section headers in the phrasebook, just the Chapter headings and/or larger.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=971&start=10#p6879
Forum: General and Off-Topic Talk / Subject: Re: What evil may lurk in the cold heart of a snowman?
User: Endosphere / DateTime: 2010-06-29 17:27:17

Thanks, Hoais.  I'm glad at least one other person around here has a sense of humor.

[i](--To save time, I'll go ahead and make the Anticipated Official Community response right now:

We'll be glad to gleefully giggle like a gaggle of little girls as soon as you post something that's actually funny, Endosphere.--)[/i]

I'm not actively working on the snowman story right now, but I'd like to come back to it in the future.  I'm usually a fairly effective researcher, and was therefore very surprised that I couldn't turn up any lore, fiction, or other accounts of even slightly menacing snowfolk (horror-parody like the Jack Frost movies don't really count).  Surely if there are people who are afraid of [url=http://www.joshuahoffine.com/horror-photography/balloons-spring-2004-4_6_37.html]clowns[/url], there must be people who are afraid of snowmen and have presented their fears to others in writing, art, film, etc--or at least publicly discussed the matter on the Art Bell/Coast-to-Coast radio program.

I think it's difficult to place snowfolk in a sinister context due their generally innocent modern associations with things like childhood fun and Frosty, so your reflexive suspicion of Frosty was an interesting observation.  I can see your logic--surely any creature with its face permanently disfigured into a broad artificial grin (Frosty the Snowman, Barney the dinosaur, Nancy Pelosi the [url=http://paranormal.about.com/library/weekly/aa112000a.htm]hag[/url]) is up to no good.

That abominable snowman thing was always confusing for me too.  If he's part of the Bigfoot clan, why not just call him Bigfoot?  And it's not like the abominable snowman generally prefers snow, either.  He lives high up in the mountains, which are only coincidentally snowy due to their altitude.  Wouldn't it be better to call him the abominable mountain man, to distinguish him from his forest-dwelling cousins?  Another thing to consider is--what if there's only one Bigfoot dude?  Maybe because of all that heavy fur rural Arkansas gets too hot for him in the summertime, so he migrates to a snowy mountain top for six months out of the year to cool off.  Therefore referring to him by a different name during that time only serves to foment unnecessary hysteria about humanity being overrun by these monstrous creatures, by making the Bigfoot population appear much larger than it actually is.  This convention of calling Bigfoot "the abominable snowman" may actually be part of a larger Bigfoot propoganda campaign, an attempt by the hairy one to use psychological warfare to intimidate humanity.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1183&start=0#p6880
Forum: Inform 6 and 7 Development / Subject: Re: Comments on the re-designed phrasebook (in the Index)
User: Erik Temple / DateTime: 2010-06-29 21:39:32

I agree that it would be nice to for the phrasebook to show a single, simple version, and give us the complex version only on mouseover (provided that is properly accessible to screenreaders). But I agree because I tend to write phrases like this:

[code]To draw a line (hue - a number) in (win - a g-window) from (x1 - a number) by (y1 - a number) measuring/of (distance - a number) pixel/pixels/-- long/-- at (angle - a number) deg/degree/degrees/-- angle/-- with (wgt - a number) pixel/pixels/px/-- line-weight/stroke:[/code]

I also want to take this opportunity to say that removing "change ____ to ______" from the language, as will happen in an upcoming release, is annoying. The phrase that should be gotten rid of is "now the _____ is _____". The former is a strong, verb-centered assertion that says exactly what it does, while the latter is weak and just...silly sounding. In my own work, I'll definitely have to add "change..." back in, but I'm really not looking forward to clearing it out of my extensions...

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1183&start=0#p6881
Forum: Inform 6 and 7 Development / Subject: Re: Comments on the re-designed phrasebook (in the Index)
User: emshort / DateTime: 2010-06-29 21:56:00

The issue with change is that it does exactly a subset of what "now" does. Now is more generally powerful because it is a compact way of asserting most things that could be declared as a game-starting assertion, short of object creation; it doesn't make sense to say "change the sticker to part of the noun", whereas "now the sticker is part of the noun" does make sense (and circumlocutions with change would be ugly: "change the sticker to be a part of the noun"? Ugh.)

Our impression is that having change as a slightly-less-able form of "now" may sound good some of the time -- and I admit I'm going to have to retrain myself as well, because I habitually do use it for some things -- but is in general confusing. But, as always, feedback is welcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1183&start=0#p6882
Forum: Inform 6 and 7 Development / Subject: Re: Comments on the re-designed phrasebook (in the Index)
User: Erik Temple / DateTime: 2010-06-29 22:09:08

[quote="emshort"]The issue with change is that it does exactly a subset of what "now" does. Now is more generally powerful because it is a compact way of asserting most things that could be declared as a game-starting assertion, short of object creation; it doesn't make sense to say "change the sticker to part of the noun", whereas "now the sticker is part of the noun" does make sense (and circumlocutions with change would be ugly: "change the sticker to be a part of the noun"? Ugh.)

Our impression is that having change as a slightly-less-able form of "now" may sound good some of the time -- and I admit I'm going to have to retrain myself as well, because I habitually do use it for some things -- but is in general confusing. But, as always, feedback is welcome.[/quote]

The direction of my work with Inform so far hasn't taken me toward needing to do anything with parts, and I haven't run into that situation. I guess it makes sense, then, to see "now..." as the superset. (On the other hand, "change the sticker to be part of the noun" sounds OK--not great, but better I think than "now the car is blue".) 

I suspect that there will be an extension (in fact, I may write it) to reintroduce "change..." to the language when it goes away. I'd like to see the decision to retire it reconsidered, but I guess it's not really that big a deal. There are lots of other things I consider more important.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=809&start=20#p6883
Forum: General Design Discussions / Subject: Re: beginner questions/programming
User: Sargent / DateTime: 2010-06-29 23:50:11

If you end up wanting your own inventory-fiddling code, Emily's recommendation of Jon Ingold's Written Inventory extension is a good one. If you need further hacking (as I did), you might find my Fragile Shells source (<a class="postlink" href="http://ifarchive.org/if-archive/games/source/inform/FragileShells.txt">http://ifarchive.org/if-archive/games/s ... Shells.txt</a>) helpful. Look for "Chapter 4 - Updated Inventory".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1183&start=0#p6884
Forum: Inform 6 and 7 Development / Subject: Re: Comments on the re-designed phrasebook (in the Index)
User: zarf / DateTime: 2010-06-30 00:49:33

"now" covers more than parts; it covers all relations. "now all coins are in the bag", "now the phone booth is off-stage", "now Steve loves pie" (with the appropriate loving relation), etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1190&start=0#p6885
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe beta-testing
User: zarf / DateTime: 2010-06-30 00:55:49

Uploaded the latest files. This should resolve the problem with Opera and IE8 failing to load the "loaded directly" test case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1169&start=10#p6886
Forum: General Design Discussions / Subject: Re: Inventory Limits
User: Trumgottist / DateTime: 2010-06-30 02:28:43

[quote="Peter Pears"]Even easier, you wouldn't have to change a thing[/quote]

I'm not so sure about that. In a graphical game, those imaginary objects are needed in order to be able to express "DIG GROUND WITH SHOVEL", but it seems a bit odd to me to require taking the idea of a shovel before being allowed to type "DIG GROUND WITH SHOVEL". What would the reply be? "You don't remember a shovel"? Yes I do! I just typed it, you silly game! So at least the "put every item you've discovered in scope" part of it seems needed to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1169&start=10#p6887
Forum: General Design Discussions / Subject: Re: Inventory Limits
User: Anonymous / DateTime: 2010-06-30 04:48:02

You could make "remember shovel", "note shovel" and "get shovel" synonims (sp?). For smaller objects, you could be told "Taken.", for larger objects you could be told, the first few times, "You make a note of its location. If you ever need it, you'll know where to come for it.", and "remembered" or "noted" the rest of the time. Remembered items could appear in the inventory in italics.

I'm wary about having all things in scope at all times because it seems to me inneficient and prone to unexpected behaviour galore, not to mention unnecessary...

The response for something you'd seen (for I7 users, Epistemology would come in useful) but hadn't made a note of could be "You do remember seeing something like that, but you don't really remember where", allowing gameplay to remain the same. If we create the illusion that every single object in the game world can be used anywhere and everywhere without first ensuring that it fulfills some basic condition (i.e., that we carry it, or remember it, or some such), we could risk frustration when that illusion breaks down. That is usually taken care of by disallowing taking and other actions at the time when the object is taken - if the player doesn't have to do that, we suddenly have to deal with trickier issues. For instance, if we do it the way I just thought off, it would be trivial to disallow the player making a note of an item wich can't be removed before another puzzle is solved, and the gameplay mechanics remains recognizable to every IF player.

DISCLAIMER: I'm not actually supporting this system, I'm just trying it out in my head. Personally, I think it's a gimmick, and think it's best to suspend disbelief and allow the player to carry a ridiculous amount of items, because of suspension of disbelief. The one game which I've played which was realistic to the extreme was the graphical game Conspiracy, a.k.a. KGB. I hated that constraining experience, and would rather suspend disbelief than actually go through all the drudging steps of real life.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1190&start=0#p6888
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe beta-testing
User: sarganar / DateTime: 2010-06-30 07:03:21

it works perfect.

muchas gracias!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1169&start=20#p6889
Forum: General Design Discussions / Subject: Re: Inventory Limits
User: Eriorg / DateTime: 2010-06-30 08:06:31

In later Level 9 games, the "GO TO <room>" and "RUN TO <room>" commands made you go to any accessible room (I don't remember if it only worked for rooms you'd already visited or not); "RUN TO" was much faster because the game didn't describe the rooms in-between.

But you could also use "GO TO <object>" and "RUN TO <object>" to find any accessible object on the map (again, I don't remember if you had to have seen it before): it just moved you to the room in which the object was. That system (well, with "RUN TO <object>", "TAKE <object>", then "RUN TO <the room in which you want to use the object>") was actually very similar to Peter Pears' idea, wasn't it? And it seems to me that if the game automatically remembers all the objects (and rooms) you've found, it's far less frustrating than having to explicitly type "REMEMBER <object>"!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1183&start=0#p6890
Forum: Inform 6 and 7 Development / Subject: Re: Comments on the re-designed phrasebook (in the Index)
User: Erik Temple / DateTime: 2010-06-30 09:00:21

[quote="zarf"]"now" covers more than parts; it covers all relations. "now all coins are in the bag", "now the phone booth is off-stage", "now Steve loves pie" (with the appropriate loving relation), etc.[/quote]

Yes, looking over some old code I notice that I certainly use "now" for those kinds of things, and I also use it once in a great while for simple variable assignments ("now the sky is blue"), where it hits better on the ear.

This doesn't really change my preference though--"now" may be more comprehensive in its uses, but "change" is not a mere cosmetic variation: from the standpoint of clear and direct natural-language syntax, "now" is really the variation, used because there are lots of things that don't sound good with "change." That is, "change" + "now" makes sense idiomatically, whereas the other phrases that are being eliminated are being eliminated because they truly are duplicative: "award 5 points", for example, duplicates the far more general "increase the score by 5".

One might even argue that *more* idioms should be introduced that translate into "now", e.g.:

make the sticker part of the noun.
change the sticker to be part of the noun.
move all the coins into the bag.
place all the coins in the bag.
move the phone booth off-stage.
make Steve love pie. [this one is maybe a bit silly...]

This kind of thing definitely doesn't fit into the dev team's plans, but I think at least a few users would appreciate the flexibility.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1169&start=20#p6891
Forum: General Design Discussions / Subject: Re: Inventory Limits
User: Endosphere / DateTime: 2010-06-30 12:36:28

Another approach that hasn't been discussed here is to occassionally remove the player's treasure hoard through plot devices.  Such an approach certainly wouldn't be practical for many storylines, but this alternative form of inventory limit can be very effective in maintaining game balance under some circumstances while also addressing some of the issues already discussed--namely "lots of items is fun/realistic" vs "carrying lots of items is unrealistic/not fun."

This approach need not always consist of aggressive plot developments such as "You are captured by orcs/aliens/the police and tossed into a cave/cylinder filled with green liquid/jail cell.  Your possessions are nowhere in sight."  For example I am currently making a small test project to try out the new build of Inform 7 and used this approach in a way that (to me) seems fairly integrated into the "plot" of my sample project.  I have an initial area where I was testing out some simple concepts, and am now ready to move on to a constructing a second area where I'll begin testing more complex issues.  I don't want any of the items from initial area to be available in the second area, and I certainly don't want any of the items from the second area to be available in the first area (as their expected complexity may break its simple functionality).  My design approach in enforcing this division was to make a locked door separating the areas which cannot be opened by any means.  At the "end" of the initial area, the player-character finds a small device which allows him to become semi-corporeal and therefore walk "through" the door in question.  The device is described in pseudo-scientific terminology appropriate to the sci-fi setting; in a high-fantasy setting this item may have been described as a potion of gaseous form or ethereal travel.  The duration of the device's effect is clearly described as very brief--long enough to pass through a door, but not long enough to safely go wandering through walls in general without knowing a clear space for rematerialization will be nearby.  A side-effect (in design terms the primary desired effect) of noncorporeality, however, is of course that any objects the player-character was carrying can no longer be held and any worn items can no longer be worn; all such items simply fall to the floor as the pc's body becomes ethereal.  Thus as the player advances from the first area to the second, all items from the first area are effectively removed from play in a way in a way that seems integral to the (very simple) story.

Such an approach must of course be used only after giving careful thought to how the overall story will develop.  This approach would be unsuitable in a game like the old [i]Planetfall[/i], where much of the gameplay consists of simply carting objects back and forth across a huge map in a serious of timed fed-ex quests.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1185&start=0#p6892
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort, an IF mapping tool for Windows
User: Genstein / DateTime: 2010-06-30 16:58:39

Thanks Peter, that's very useful to know. Believe it or not I never discovered any key-based room creation/navigation in GUEMap; I gave up before resorting to pressing keys or (gasp) reading documentation. I'll definitely bear those features in mind for the next release if they're useful. Comments/notes are definitely on the cards. I've got a prototype of similar room creation/navigation working happily already, but I'm not sure how to back it up with usable UI yet. Experimental UI designs have come up a bit short of any good. I could add the feature just as keyboard only, but that feels wrong, as I'd like Trizbort to be as amazingly obvious to use as possible.

-eg.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1192&start=0#p6893
Forum: Inform 6 and 7 Development / Subject: Enclosure in 5Z71 and 6E59?
User: matt w / DateTime: 2010-06-30 20:14:18

I haven't downloaded 6E59 yet, and was trying to help with some code to allow "Bob's hat" to refer the hat Bob wears, and also to allow "Bob's nose" to refer to the nose that is part of Bob, and "Bob's stick" to refer to the stick Bob carries. This is the code I came up with (mostly due to some suggestions from Jim Aikin and Jesse McGrew in response to an earlier question of mine, and incorporating a little of Al's original code):

[spoiler][code]"possessions" by Matt Weiner

Section 1 - Of Hats

clothing is kind of thing.
a hat is kind of clothing.
clothing is always wearable.

understand "hat" as a hat.

The fuschia hat is a hat. The bright red hat is a hat. The bright blue
hat is a hat. The purple hat is a hat.
The indefinite article of a hat is usually "a". The description of a
hat is usually  "It's [indefinite article of the noun] [printed name
of the noun].".

Section 2 - Of Sticks

The swagger stick is a thing. The description is "It seems confident,
if not arrogant." The walking stick is a thing. The description is
"Sturdy and mostly straight, it looks like it might help you walk."

Section 3 - Of Noses

A nose is a kind of thing. Every person incorporates a nose.
The description of a nose is usually "[Random person enclosing the
noun][']s nose is noselike."

Section 4 - Of Enclosures

After reading a command:
        let X be indexed text;
        let X be the player's command;
        replace the text "'s" in X with " [']s";
        change the text of the player's command to X.

Understand "[something related by reversed enclosure] 's" as a thing.
Understand "my" as a thing when the player encloses the item
described.

Section 5 - Scenario

Starter is a room.

Bob and Mike  are men in Starter.

Barbie and Sandie are women in Starter.

When play begins: Now Bob wears the red hat. Mike wears the blue hat.
Barbie wears the fuschia hat. Sandie wears the purple hat. Sandie
carries the swagger stick. Mike carries the walking stick.

Persuasion rule: persuasion succeeds.

Test me with "x bob's hat/x bob's nose/x sandie's stick/bob, drop hat/
mike, doff hat/x mike's hat/mike, take hat/x mike's hat/bright blue
hat/x mike's blue hat/mike, wear red hat/mike, drop blue hat/take hat/
x my hat". [/code][/spoiler]

Except for some weirdness at lines 8 and 9, this behaves well
in 5E71, but apparently it doesn't in 6Z59; for instance, line 3
yields "I only understood you as far as wanting to examine Sandie's
nose." Has the definition of "enclose" changed between 5E71 and
6Z59? I don't see anything relevant about enclosure in the changelog,
but I noticed that the relevant documentation about enclosing in
3.25 (which is the same in both) doesn't actually mention 
a person's possessions as something they enclose.

Matt

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1192&start=0#p6894
Forum: Inform 6 and 7 Development / Subject: Re: Enclosure in 5Z71 and 6E59?
User: Endosphere / DateTime: 2010-06-30 21:20:59

I'm a bit confused (probably my fault rather than yours).  The example code you posted fails to compile at all (the dreaded "Translating the Source Failed" Error of Vaguely Sinister Doom) in Inform 7 6E59 due the line:

[code]The description of a nose is usually "[Random person enclosing the noun][']s nose is noselike."[/code]
While that line deserves its own attention, let's initially stay on course and change it to something mundane like:

[code]The description of a nose is usually "A bridge and two nostrils.  Yep, it's a nose."[/code]
This allows the project to compile in 6E59.  Line 3 of the "test me" works fine, demonstrating:

[code]>x sandie's stick
It seems confident, if not arrogant.[/code]
The trouble with lines 8 and 9 of "test me" is that you've said in the source:

[code]Understand "[something related by reversed enclosure] 's" as a thing.[/code]
Therefore when Mike is carrying two hats, a disambiguation option is the natural result (in other words, the code performs its function as written).

There's certainly much to be said about this example, but before discussing it we should all be on the same page.  Is there more to the code than was posted, or are you relying on second-hand accounts from another person?  I'd hate to spend time examining the wrong problem(s).

A possibly relevant thread involving a somewhat similar question is over [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=868]here[/url].




-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1192&start=0#p6895
Forum: Inform 6 and 7 Development / Subject: Re: Enclosure in 5Z71 and 6E59?
User: matt w / DateTime: 2010-06-30 21:34:19

[quote="Endosphere"]I'm a bit confused (probably my fault rather than yours).  The example code you posted fails to compile at all (the dreaded "Translating the Source Failed" Error of Vaguely Sinister Doom) in Inform 7 6E59 due the line:

[code]The description of a nose is usually "[Random person enclosing the noun][']s nose is noselike."[/code]
While that line deserves its own attention, let's initially stay on course and change it to something mundane like:

[code]The description of a nose is usually "A bridge and two nostrils.  Yep, it's a nose."[/code]
This allows the project to compile in 6E59.[/quote]

Well, it did compile in 5Z71 as is, so that's another question. Does it compile for you if you change "enclosing" to "incorporating"?

[quote] Line 3 of the "test me" works fine, demonstrating:

[code]>x sandie's stick
It seems confident, if not arrogant.[/code]
The trouble with lines 8 and 9 of "test me" is that you've said in the source:

[code]Understand "[something related by reversed enclosure] 's" as a thing.[/code]
Therefore when Mike is carrying two hats, a disambiguation option is the natural result (in other words, the code performs its function as written).

There's certainly much to be said about this example, but before discussing it we should all be on the same page.  Is there more to the code than was posted, or are you relying on second-hand accounts from another person?  I'd hate to spend time examining the wrong problem(s).[/quote]

Second-hand reports on 6Z59, so we need never speak of that again. The disambiguation option with line 8 was expected and wasn't the problem; the problem is that in line 9, on typing "bright blue hat" or something similar, I get "I only understood you as far as wanting to examine the bright blue hat." Which it ought not to say, I think. What do you get after disambiguating?

(I wonder if this has something to do with the after-reading-the-command combined with a disambiguator.)

Anyway, what I posted was the whole code, modulo some inconsequential tweaks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1192&start=0#p6896
Forum: Inform 6 and 7 Development / Subject: Re: Enclosure in 5Z71 and 6E59?
User: Endosphere / DateTime: 2010-06-30 22:11:38

[quote="matt w"]Well, it did compile in 5Z71 as is, so that's another question. Does it compile for you if you change "enclosing" to "incorporating"?[/quote]
That doesn't work either; the built-in relations aren't understood that way, plus you've got the word "noun" in there when you actually want "the item described".  There are many other ways to approach that line, though:

[code]To say noseowner for (nasal - a nose):
	let bearer be the holder of nasal;
	say "[bearer]'s".

The description of a nose is usually "[noseowner for the item described] nose is noselike."[/code]
That seems contrived, though (to me).

You could just write:

[code]The description of a nose is usually "[The holder of the item described][']s nose is noselike."[/code] 
Which is simple enough, but may become inadequate later if a serial nose collector arrives on the scene with a pair of scissors.  The most rigorous way to handle body parts is to make a specific relation, as described in that other thread I linked to in my last post.  For example:

[code]Embodiement relates one person (called the bodifier) to various things.  The verb to embody (he embodies, they embody, he embodied, it is embodied, he is embodying) implies the embodiement relation.

The description of a nose is usually "[the bodifier of the item described]'s nose is noselike."

When play begins:
	repeat with nosesetup running through people:
		let nasal be a random nose enclosed by nosesetup;
		now nosesetup embodies nasal.[/code]
Now Mike's nose will remain Mike's nose, even if Barbie chops it off with a hatchet.

An unrelated note to this is that your "When play begins" line isn't functioning as apparently intended.  All it really says is:

[code]When play begins:
	now Bob wears the red hat.[/code]
Not that this really matters as far as I can tell; the hats are still properly assigned by declaring them to to be worn by particular people, without any "when play begins" line needed.


[b][Edited, updated contents below:][/b]


In answer to the general question in your OP, I don't think the definition of enclosure has changed much.

If for some reason you're unhappy with your rule:

[code]Understand "[something related by reversed enclosure] 's" as a thing.[/code]
There are lots of other ways to approach the same functionality that offer additional room for develoopment.  For example you could make an "ownership" relation:

[code]Ownership relates one person (called the owner) to various things.  The verb to own (he owns, they own, he owned, it is owned, he is owning) implies the ownership relation.

Carry out an actor taking:
	now the actor owns the noun.

Carry out an actor dropping:
	if the actor owns the noun:
		now the actor does not own the noun.

Understand "[something related by reversed ownership]'s" as a thing.

When play begins:
	repeat with mineallmine running through people:
		repeat with deedset running through things enclosed by mineallmine:
			if mineallmine is carrying deedset or mineallmine is wearing deedset:
				now mineallmine owns deedset.[/code]
That's more work, but could allow you to do other things playing on the ideas of "possession" and "ownership."

On the general issue of parser confusion, deviating from the "test me" script shows a few new minor confusions.  These are mostly solved by adding a few rules such as:

[code]Does the player mean asking someone to try taking off a hat that is worn by the person asked: it is very likely.

Does the player mean asking someone to try dropping a hat that is carried by the person asked: it is very likely.

Does the player mean asking someone to try dropping a hat that is worn by the person asked: it is likely.[/code]
The confusion in regard to the bright blue hat vs the bright red hat is troublesome.  Although it can be solved by encouraging the player to make more specific references in the first place, such as:

[code]Does the player mean doing something to the bright red hat: it is likely.[/code]
that doesn't really address the underlying issue.  The same problem occurs if someone carries both of the sticks (for example, Bob):

[code]>x bob's stick
Which do you mean, the swagger stick or the walking stick?

>swagger stick
I only understood you as far as wanting to examine the swagger stick.[/code]
I'm sure I've seen this issue before, but I can't remember the details.  I experimented a bit, but couldn't find the underlying problem in the time I had available.  One particularly frustrating discovery was that writing:

[code]There is a hat called a bright red hat.
There is a hat called a bright blue hat.[/code]
did not solve the problem, but that redundantly adding:

[code]There is a hat called a bright red hat.  Understand "bright red hat" as the bright red hat.
There is a hat called a bright blue hat.  Understand "bright blue hat" as the bright blue hat.[/code]
does resolve the entire matter.  If no one else helps you out on this, I'll come back to it when I have time just for the benefit of fully understanding the problem myself.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1192&start=0#p6897
Forum: Inform 6 and 7 Development / Subject: Re: Enclosure in 5Z71 and 6E59?
User: matt w / DateTime: 2010-07-01 08:03:47

[quote="Endosphere"][quote="matt w"]Well, it did compile in 5Z71 as is, so that's another question. Does it compile for you if you change "enclosing" to "incorporating"?[/quote]
That doesn't work either; the built-in relations aren't understood that way,[/quote]

Eh? Isn't "incorporating" a relation between a thing and its parts anymore?

[quote]plus you've got the word "noun" in there when you actually want "the item described".[/quote]

Good catch; this, as I said, compiled perfectly well in 5Z71, but it's possible to make it produce undesired results (by making a command that prints the description of Mike's nose even though the command didn't mention the nose). If 6E59 won't compile it, that's probably a good thing.

[lots of workarounds snipped]
 
Section 13.4 of the 6E59 documentation still lists the incorporation relation. Assuming I don't want "Mike's nose" to refer to a nose that has been detached from Mike and held by Barbie, why should I need to write "holder of the nose" rather than "random person incorporating the nose"? Are you sure that this doesn't compile and work when you change "noun" to "item described"?

[quote]An unrelated note to this is that your "When play begins" line isn't functioning as apparently intended.  All it really says is:

[code]When play begins:
	now Bob wears the red hat.[/code]
Not that this really matters as far as I can tell; the hats are still properly assigned by declaring them to to be worn by particular people, without any "when play begins" line needed.[/quote]

Thanks; that was one of the changes I've made in the code I'm actually running.


[quote]In answer to the general question in your OP, I don't think the definition of enclosure has changed much.

If for some reason you're unhappy with your rule:
[code]Understand "[something related by reversed enclosure] 's" as a thing.[/code][/quote]

Nah, as I said the problem was that the guy on RAIF who was testing it in 6E59 reported that "x Sandie's stick" didn't work. But he may just have been doing something mysterious. I like my rule fine.  [emote]:)[/emote]

[quote]On the general issue of parser confusion, deviating from the "test me" script shows a few new minor confusions.  These are mostly solved by adding a few rules such as:

[code]Does the player mean asking someone to try taking off a hat that is worn by the person asked: it is very likely.

Does the player mean asking someone to try dropping a hat that is carried by the person asked: it is very likely.

Does the player mean asking someone to try dropping a hat that is worn by the person asked: it is likely.[/code]
[/quote]

This looks helpful. I'd thought that something similar (obviously not for hats per se, but for things) was already built in, but perhaps not. And it seems to account for some of the problems that the RAIF guy reported ("Mike, doff hat" led Mike to pick up the red hat from the floor and try taking it off, and then "Mike's hat" referred to the red hat, and then other weird stuff happened. Now that I think of it, it's possible he may have changed my code a little before running it. Tsk, tsk.)

Out of curiosity, which commands are leading to trouble? 

[quote]The confusion in regard to the bright blue hat vs the bright red hat is troublesome.  Although it can be solved by encouraging the player to make more specific references in the first place, such as:

[code]Does the player mean doing something to the bright red hat: it is likely.[/code]
that doesn't really address the underlying issue.  The same problem occurs if someone carries both of the sticks (for example, Bob):

[code]>x bob's stick
Which do you mean, the swagger stick or the walking stick?

>swagger stick
I only understood you as far as wanting to examine the swagger stick.[/code]
I'm sure I've seen this issue before, but I can't remember the details.  I experimented a bit, but couldn't find the underlying problem in the time I had available.  One particularly frustrating discovery was that writing:

[code]There is a hat called a bright red hat.
There is a hat called a bright blue hat.[/code]
did not solve the problem, but that redundantly adding:

[code]There is a hat called a bright red hat.  Understand "bright red hat" as the bright red hat.
There is a hat called a bright blue hat.  Understand "bright blue hat" as the bright blue hat.[/code]
does resolve the entire matter.  If no one else helps you out on this, I'll come back to it when I have time just for the benefit of fully understanding the problem myself.[/quote]

Yeah, this is the thing that looked like a bug to me. Making it more likely that the player means the bright red hat doesn't seem like a good idea, since he might not. It might be worth filing a report if we can isolate the problem a little. 

Matt

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1193&start=0#p6898
Forum: Inform 6 and 7 Development / Subject: Inform 6E72 maintenance release
User: emshort / DateTime: 2010-07-01 11:06:12

The Mac OS X version of Inform release 6E72 is [url=http://inform7.com/download/]now available[/url], to be followed by versions for other platforms. This version offers no new features, but fixes a number of bugs from the 6E59 release that were deemed critical or serious. (Some bugs considered mild or cosmetic remain.) 

The [url=http://inform7.com/learn/logs/6E72.txt]change log[/url] lists the bugs fixed, and more detail about them can be found [url=http://inform7.com/mantis/changelog_page.php]at the bug tracking site[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1193&start=0#p6899
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6E72 maintenance release
User: Ron Newcomb / DateTime: 2010-07-01 11:59:49

Thank you very much, Em.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=1194&start=0#p6900
Forum: Getting Started Playing IF / Subject: Yet another 'intro to IF' page.
User: sussman / DateTime: 2010-07-01 16:01:48

I've been giving talks about IF at various unconferences, and people are really interested.  They've been nagging me to provide them with links.  So, just like everyone else, I've made my own (opinionated) page for newbies:

   <a class="postlink" href="http://www.red-bean.com/sussman/if/">http://www.red-bean.com/sussman/if/</a>

Hope it helps others!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1192&start=0#p6901
Forum: Inform 6 and 7 Development / Subject: Re: Enclosure in 5Z71 and 6E59?
User: Endosphere / DateTime: 2010-07-01 20:43:37

We don't seem to be writing about quite the same thing; I probably misunderstood your original point.  The idea of a relation, called enclosure--which includes containment and incorporation--hasn't changed.  On the other hand using syntax such as "random person enclosing noun" is a horrible idea as it diffuses certainty into mere coincidence.  For example:

[code]Include Rideable Vehicles by Graham Nelson.

The Playroom is a room.
A horse is a kind of rideable animal.
Pokey is a horse in the playroom.
Gumby is a person in the playroom.
A person called Mr Mouse is in the playroom.  Mr Mouse carries a piece of taffy.

When play begins:
	move Mr Mouse to Gumby;
	silently try Gumby mounting Pokey.

The description of the taffy is "It's melting in [random person enclosing the noun]'s hand."

The description of a person is usually "It's [item described].  He's holding [a list of things enclosed by the item described]."[/code]
A "random person enclosing the taffy" could be any of Pokey, Gumby, or Mr Mouse in this example.  Sure the line compiles fine and works as exactly as expected--but it's a bad idea to write such nebulous code.  Such poor practices should always be avoided, lest they become habits.  On the other hand "list of things enclosed by..." can only ever have a very specific outcome and is therefore a very different sort of rule, despite the fact that both rules use the same terminology.

[quote="matt w"]Assuming I don't want "Mike's nose" to refer to a nose that has been detached from Mike and held by Barbie, why should I need to write "holder of the nose" rather than "random person incorporating the nose"?[/quote]
Folks are certainly free to write whatever they want.  My main point is that writing rigorously from the start in a way that encompasses the broadest conceivable circumstances rather than the narrow exigencies of the moment is a best practice, and allows one to easily make major design changes later without reviewing one's code line by line to update all the work one has already done.  An accidental benefit of using this approach is that one generally learns (at a much faster rate) much more about how to efficiently and effectively use I7 than those who try to implement one highly specific scenario at a time.  The way I look at the matter is "My hobby time is limited, and I don't want to waste it doing everything 'the hard way' and constantly revising stuff I thought was finished."

I didn't experiment any more yet with the odd

[code]There is a hat called a bright red hat. Understand "bright red hat" as the bright red hat.[/code]
thing yet, but it's brewing somewhere in my mind.  The solution will pop out on its own any time now; that's just the way things work for me, and I've never been a disciple of the Thomas Edison "99% perspiration, 1% inspiration" approach.  In the mean time there's an extension of the Inform web site called "disambiguation control" that you might look into; I've never tried it, but it sounds like it could be very helpful in these circumstances.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1192&start=0#p6902
Forum: Inform 6 and 7 Development / Subject: Re: Enclosure in 5Z71 and 6E59?
User: matt w / DateTime: 2010-07-01 21:40:18

Good point about generality, although it applies equally to the "ownership" business, which will start producing bugs as soon as you allow an item to enter or leave someone's inventory without explicitly being dropped or taken. (Try purloining Bob's hat and then "x bob's hat.") 

But we still haven't addressed the mystery here, which is why

[code]The description of a nose is usually "[Random person enclosing the noun][']s nose is noselike."[/code]

didn't compile for you. Is it that you can't use "noun" in there anymore?

Disambiguation Control looks like a good thing to look into, and in fact there are some other weirdnesses that I ought to fix if I ever plan to use this (examining Barbie's stick and Bob's hat when they don't have one can yield ambiguous results). But the disambiguation behavior still looks like a bug that shouldn't require a workaround -- if the parser asks you "bright red hat or bright blue hat," it should take "bright blue hat" for an answer -- and perhaps should be reported if it's still happening in the most recent (now new!) build.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1193&start=0#p6903
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6E72 maintenance release
User: emshort / DateTime: 2010-07-01 22:12:34

Unfortunately, there appears to be an issue in the IDE under pre-10.6 versions of the Mac OS, such that Inform refuses to run the compiled game in the IDE or to release it properly. This appears to be intermittent and has a workaround (closing a newly-made project and opening it again) under 10.5; in one case on a PPC for 10.4, the workaround does not work.

For more background on this issue, see these bug reports: [url=http://inform7.com/mantis/view.php?id=154&nbn=2#bugnotes]1[/url] [url=http://inform7.com/mantis/view.php?id=153]2[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1193&start=0#p6904
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6E72 maintenance release
User: Erik Temple / DateTime: 2010-07-01 22:36:09

The workaround also does not work for me on 10.5 (reported on the bug tracker).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1195&start=0#p6905
Forum: Discussion, Hints and Reviews / Subject: Alabaster - Question
User: marxbert / DateTime: 2010-07-01 23:06:49

went to replay this nice little game and read a few more endings.  it seems like i've covered about 16 of them.  i am not sure if i can do what i'm trying to do...i do not want to spoil the fun of this game by using a walkthrough to find out (1) i can't do what i'm trying to do or (2) i am off by a word or two.

spoilers...

[spoiler]Is there anyway I can show my blood to Snow White/Lilith?  If so, is there a different response to showing blood before knowing Snow White is possessed by Lilith and after knowing she is possessed?
I have tried showing my wound to Snow, wiping my wound on Snow, filling the box with blood and showing it to Snow, etc.  Nothing works, and if it wasn't for the first sentence after the command to cut self ("If you drew blood, would it attract her to feed?), I wouldn't be trying so hard.

Please tell me either the correct words to use or if this task is impossible.[/spoiler]

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1195&start=0#p6906
Forum: Discussion, Hints and Reviews / Subject: Re: Alabaster - Question
User: emshort / DateTime: 2010-07-01 23:23:32

Sorry, no -- there's not really a way to go with that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1195&start=0#p6907
Forum: Discussion, Hints and Reviews / Subject: Re: Alabaster - Question
User: marxbert / DateTime: 2010-07-01 23:43:27

thanks for the prompt answer.
5 minutes of gametime wasted--but you know it is a good game when probably ten times that amount of time was spent thinking about the situation while not in front of the computer screen...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1192&start=0#p6908
Forum: Inform 6 and 7 Development / Subject: Re: Enclosure in 5Z71 and 6E59?
User: Endosphere / DateTime: 2010-07-02 00:06:13

--My scratchpad with the code you originally posted was littered with so many alternatives and examples I forgot about that nose line not compiling originally.  I found the problem--when I first started looking at the issues raised in your post, I copied the example code you posted and pasted it into I7.  In your OP, the line:

[code]The description of a nose is usually "[Random person enclosing the
noun][']s nose is noselike."[/code]
as originally posted contains a (hidden) line break after the second instance of the word "the."  In another thread there's a notice of an updated build of 6E59 (not yet available for my platform, Windows) which contains the following comment:

[quote="[url=http://inform7.com/learn/logs/6E72.txt]6E72 (1 Jul 2010)[/url]"]
Bug fixed (0000064) whereby hard line breaks typed in the middle of text
with substitutions would cause problems.[/quote]
I wasn't aware of this bug, and it looks like it hit me while looking at your originally posted example.  My later example with Gumby didn't trigger the bug because it contained no line break in the middle of my text substitution.

So that's that; apparently this 6E59 bug is to be fixed in a forthcoming update.

--I briefly raised the "ownership" example only to illustrate an alternative way of looking at something; certainly to make it function acceptably a number of practical refinements would need to be added.

--I think, then, all we have left is the problem of:

[code]There is a hat called a bright red hat. Understand "bright red hat" as the bright red hat.[/code]
Is that assessment accurate?  It's your thread, and despite my wandering mind (sorry, I'm old, it happens [emote]:lol:[/emote] ) you deserve to have all your questions answered if possible; everyone else will also likely benefit from an explanation of this unusual problem.


[b]Edited:[/b]

Here's a different way to resolve the hat problem (without using "understand 'bright red hat' as the bright red hat" etc):

[code]Understand "hat" as "[tophat]".  Understand "[tophat]" as a hat.

Understand "[something related by reversed enclosure] 's [tophat]" as a hat.[/code]
Sadly that still doesn't explain the origin of the problem.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1160&start=0#p6909
Forum: Feedback / Subject: Re: Spam postings
User: Eriorg / DateTime: 2010-07-02 07:32:07

I hope you're getting better, Merk! Good luck!

I e-mailed rioshin (the other forum admin): he gave moderator rights to DavidK and bcressey.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1192&start=0#p6910
Forum: Inform 6 and 7 Development / Subject: Re: Enclosure in 5Z71 and 6E59?
User: matt w / DateTime: 2010-07-02 08:33:55

[quote="Endosphere"]In your OP, the line:

[code]The description of a nose is usually "[Random person enclosing the
noun][']s nose is noselike."[/code]
as originally posted contains a (hidden) line break after the second instance of the word "the."  In another thread there's a notice of an updated build of 6E59 (not yet available for my platform, Windows) which contains the following comment:

[quote="[url=http://inform7.com/learn/logs/6E72.txt]6E72 (1 Jul 2010)[/url]"]
Bug fixed (0000064) whereby hard line breaks typed in the middle of text
with substitutions would cause problems.[/quote]
I wasn't aware of this bug, and it looks like it hit me while looking at your originally posted example.  My later example with Gumby didn't trigger the bug because it contained no line break in the middle of my text substitution.[/quote]

Oh, mea maxima culpa; I copied the code from a thread on RAIF (to make sure you were getting the version Al had, not the one with the tweaks I'd made) and didn't bother to eliminate the line breaks. I wonder if some of his issues came from things he did to tweak non-compiling code. Of course this is a case where pretty much any tweak you make will work, because while you're tweaking you'll eliminate the hard line break. 

[quote]--I think, then, all we have left is the problem of:

[code]There is a hat called a bright red hat. Understand "bright red hat" as the bright red hat.[/code]
Is that assessment accurate?[/quote]

Yes. I think I've found the underlying issue; I added this to the end of the "After reading a command":
[code]say X;
	say "[line break]". [/code]

and steps 8 and 9 produced:

[code]>[8] x mike's hat
x mike 's hat

Which do you mean, the bright red hat or the bright blue hat?

>[9] bright blue hat
x bright blue hat mike  's hat
I only understood you as far as wanting to examine the bright blue hat.[/code]

A little more experimentation shows that what you enter in response to the disambiguation prompt gets put in front of the entire phrase getting disambiguated; for instance if (at the beginning) you enter "x bright hat/bright blue hat," the player's command after the response is considered to be "x bright blue hat bright hat". Which works because any old word salad consisting of the words "bright blue hat" is understood as "bright blue hat." Also, "x mike's hat bright blue hat" works if entered as is (whether or not Mike also has another hat) but if you put something (besides "x") before "mike's hat" it doesn't. 

I'm not sure whether I think someone should file a bug report in 6E** for this, if it's still happening. It seems to me that disambiguation ideally ought not to work this way, but it looks like changing the behavior would be a big pain.If someone does want to submit a report, here's some shorter code that produces the same behavior:

[code]
After reading a command:
	let X be indexed text;
	let X be the player's command;
	replace the text "'s" in X with " [']s";
	change the text of the player's command to X. 
Understand "[something related by reversed possession] 's" as a thing.

Starter is a room. Chris is a person in Starter. Chris carries a red hat. Chris carries a blue hat.

Test me with "x chris's hat/red".[/code]

BTW any "After reading a command" code will get executed after a disambiguation response as well as after the original command; as you can see above after the disambiguation response there are two spaces before the "'s," but it doesn't matter. This seems like something you have to watch out for if you're writing "After reading a command," rather than a bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1196&start=0#p6911
Forum: General Design Discussions / Subject: images in inform7
User: crane / DateTime: 2010-07-02 11:46:54

hi,
I just tried to put images in a gluxl file using inform7. From the docs I tried things like.
"include Location Images by Emily Short.
Figure of Mona is the file "monalisa.png".
Gallery is a room. The room illustration is Figure of Mona.
Rule for starting the virtual machine:
    now the current graphics drawing rule is the standard placement rule.
The graphics window pixel count is 378.
Carry out looking:
    change currently shown picture to the room illustration of the location;
    follow the current graphics drawing rule.
garden is a room.
garden is south of Gallery."
but I get a box and no image.

clues appreciated.

cheers

mick

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1196&start=0#p6912
Forum: General Design Discussions / Subject: Re: images in inform7
User: Juhana / DateTime: 2010-07-02 12:10:52

Do you have the file in the right place? It should be in a directory called X Materials/Figures where X is the file name of your project (see ch. 22.4. in the documentation).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1196&start=0#p6913
Forum: General Design Discussions / Subject: Re: images in inform7
User: crane / DateTime: 2010-07-02 12:31:24

yes inform finds the image OK.
it is in index/contents/list of figures

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1192&start=0#p6914
Forum: Inform 6 and 7 Development / Subject: Re: Enclosure in 5Z71 and 6E59?
User: matt w / DateTime: 2010-07-02 13:46:20

OK, this is completely bizarre. In 5Z71 (as ever), the following yields the bug:

[code]"Hats"

A hat is a kind of thing. Understand "chapeau" as a hat.

Lab is a room. The Stetson is a hat in lab. The fedora is a hat in lab.

Color is a kind of value. The colors are brown, red, and purple. A hat has a color. A hat is usually brown. 
After reading a command:
	say the player's command;
	say "[line break]".
Understand the color property as describing a hat. Understand "brown" as brown. Understand "red" as red. Understand "purple" as purple.

Test me with "take brown chapeau/stetson".[/code]

The following does [i]not[/i] yield the bug:

[code]"Hats"

A hat is a kind of thing. Understand "chapeau/hat" as a hat.

Lab is a room. The Stetson is a hat in lab. The fedora is a hat in lab.

Color is a kind of value. The colors are brown, red, and purple. A hat has a color. A hat is usually brown. 
After reading a command:
	say the player's command;
	say "[line break]".
Understand the color property as describing a hat. Understand "brown" as brown. Understand "red" as red. Understand "purple" as purple.

Test me with "take brown chapeau/stetson".[/code]

The following yields the bug again:

[code]"Hats"

A hat is a kind of thing. Understand "chapeau" as a hat. Understand "hat" as a hat.

Lab is a room. The Stetson is a hat in lab. The fedora is a hat in lab.

Color is a kind of value. The colors are brown, red, and purple. A hat has a color. A hat is usually brown. 
After reading a command:
	say the player's command;
	say "[line break]".
Understand the color property as describing a hat. Understand "brown" as brown. Understand "red" as red. Understand "purple" as purple.

Test me with "take brown chapeau/stetson".[/code]

This can't possibly be desired behavior.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1196&start=0#p6915
Forum: General Design Discussions / Subject: Re: images in inform7
User: crane / DateTime: 2010-07-02 14:33:06

ok the problem seems to be something to do with.

if I have a project

include Location Images by Emily Short.
include Simple Graphical Window by Emily Short.
The graphics window proportion is 40.
Figure 2 is the file "monalisa.jpg".
Gallery is a room. The room illustration is Figure 2.
Figure 3 is the file "red.jpg".
garden is a room. The room illustration is Figure 3.
garden is south of Gallery.

If I go south of Gallery I am in garden which has an illustration of monalia.jpg instead of red.jpg
what is missing ?

cheers


mick

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1192&start=10#p6916
Forum: Inform 6 and 7 Development / Subject: Re: Enclosure in 5Z71 and 6E59?
User: vaporware / DateTime: 2010-07-02 14:44:25

[quote="matt w"]OK, this is completely bizarre. In 5Z71 (as ever), the following yields the bug:

[code][...] Understand "chapeau" as a hat. [...][/code]

The following does [i]not[/i] yield the bug:

[code][...]Understand "chapeau/hat" as a hat.[...][/code]
[/quote]
In 6E59, at least, these yield two different versions of the same bug. The first one allows "brown stetson chapeau" or "stetson chapeau brown" but [i]not[/i] "stetson brown chapeau". The second [i]only[/i] allows "stetson brown chapeau", but not "brown stetson chapeau" or "stetson chapeau brown", or even "chapeau brown stetson".

This appears to be an issue with the generated parse_name routine only accepting various parts of the name (created by the various Understand statements) in a certain order, and that order changes depending on which types of Understand statements are used.

As you discovered, disambiguation exposes the bug because it works by putting the new words in front of the ambiguous words, which works fine in simple cases where the order doesn't matter, but doesn't work in this case. I believe this is a bug in the generated parse_name routine: if you define something called the "brown Stetson chapeau", the player can type those words in any order, but the parse_name version imposes an undocumented restriction on the order. I recommend filing a bug report.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1196&start=0#p6917
Forum: General Design Discussions / Subject: Re: images in inform7
User: emshort / DateTime: 2010-07-02 16:14:24

The way that figure numbers work changed in 6E59. I updated Simple Graphical Window to account for it; do you have the latest version (version 8) installed?

If so, it's possible that there's some deeper bug still to be addressed, but that would be a good place to check first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1192&start=10#p6918
Forum: Inform 6 and 7 Development / Subject: Re: Enclosure in 5Z71 and 6E59?
User: Endosphere / DateTime: 2010-07-02 17:13:20

Good job on nailing this problem down, matt w.

As vaporware suggested, you should send in a bug report about this issue now that it's been sufficiently explored.  If you haven't done that before the process may seem either slightly intimidating or slightly onerous (or both), but in reality it's neither of those; I sent one in for 5Z71 and lived to tell about it [emote]:)[/emote] .  Sending in a bug report is now better than ever, in fact, since it seems the Inform staff may have changed their approach and may be open to the idea of releasing incremental bug-fix updates.  Therefore sending in a bug report now means you can help yourself and others avoid a situation like I found myself in over the winter, where I had to set Inform aside because I couldn't continue working until some bugs were fixed, and the prospect of a new version with bugs fixed was many months away.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1196&start=0#p6919
Forum: General Design Discussions / Subject: Re: images in inform7
User: crane / DateTime: 2010-07-02 17:13:24

Ah! thanks. yes I had V6 for some reason. I works properly now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1192&start=10#p6920
Forum: Inform 6 and 7 Development / Subject: Re: Enclosure in 5Z71 and 6E59?
User: vaporware / DateTime: 2010-07-02 17:17:24

Graham is out of town for the week, so if you want your report to be posted immediately, you can file it yourself at [url=http://inform7.com/mantis/]the bug tracker site[/url]. (Which is a good idea in general now anyway because, among other reasons, the tracker lets you enter more information than the old bug report form.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1192&start=10#p6921
Forum: Inform 6 and 7 Development / Subject: Re: Enclosure in 5Z71 and 6E59?
User: matt w / DateTime: 2010-07-02 18:24:42

Thanks. I was reluctant to file a bug report because I hadn't verified it myself in 6E, but I'll do so. (I'm even registered on the forum, though I've probably forgotten my password.) 

vaporware, thanks for the explanation. The one where the disambiguation doesn't work seems like a harsher error to me, because the parser asks the player "Stetson or fedora?" and then doesn't accept the answer, but the "brown stetson hat" one is also mildly bad. 

(Though I should really be calling the Stetson a "stetson hat" anyway, as that's what Staggerlee classically shot Billy Lyons over. I believe its color is not recorded, though its price is.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1160&start=0#p6922
Forum: Feedback / Subject: Re: Spam postings
User: DavidK / DateTime: 2010-07-03 11:24:55

[quote="Eriorg"]I e-mailed rioshin (the other forum admin): he gave moderator rights to DavidK and bcressey.[/quote]Thanks for that: I've been away on holiday but now I'm back I've deleted the outstanding spam posts I can see.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1160&start=10#p6923
Forum: Feedback / Subject: Re: Spam postings
User: Finn Rosenløv / DateTime: 2010-07-04 00:33:57

Hi Merk...
A good luck from Denmark too... Take it easy... whatever it is, it's not worth the risk...  [emote];)[/emote] 
Enjoy the summer...
Cheers

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1197&start=0#p6924
Forum: Inform 6 and 7 Development / Subject: Climbing trouble
User: unInformed / DateTime: 2010-07-04 06:06:03

I started an Inform project a while ago and have now returned to it after a year or so to find that some of the things I had written no longer work (likely due to an update in versions); climbing seems to be one of them.

I have a drainpipe that I wish to climb. The drainpipe is a supporter. I would like the player to 'climb drainpipe' and have the following take place:
[code]Instead of climbing drainpipe when player is in Garden:
say "You climb up the drainpipe until you are on the roof.";
move player to the Rooftop;
move drainpipe to Rooftop[/code]

Instead, when I state 'climb drainpipe' I get told "I don't think much is to be achieved by that."

I have the following in place:
[code]Understand "climb [something]" as climbing. [/code]
[code]Instead of going up when player is in Garden:
Say "You climb up the drainpipe until you reach the roof.";
move player to Rooftop;
move drainpipe to Rooftop.[/code]

Though the player moves up to the roof when I stand in the garden and type "Up" , the climbing drainpipe text does not appear, and the drainpipe no longer moves to the rooftop.

I'm sure there's something very obvious I'm doing wrong, but can't for the life of me figure out what.  Any ideas?

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1197&start=0#p6925
Forum: Inform 6 and 7 Development / Subject: Re: Climbing trouble
User: Juhana / DateTime: 2010-07-04 07:02:16

My best guess is that the rules don't fire because the player is not "in" the garden: "in" means being directly in something, so if the player is for example on a bench that's in the garden, the player is not in the garden but in the bench. Try changing the rules to "Instead of climbing drainpipe when the location is the Garden" and see if that works better.

[code]Understand "climb [something]" as climbing. [/code]
This is not in fact necessary; the same line is already defined in the standard library.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1197&start=0#p6926
Forum: Inform 6 and 7 Development / Subject: Re: Climbing trouble
User: unInformed / DateTime: 2010-07-04 08:26:26

Thanks for your response; the error does certainly appear to be location based and I am in the correct location, i.e. not on a bench.  I'm assuming Regions do not play into this?

When I try and remove the conditions for where I am and simply state:
[code]Instead of climbing drainpipe:
say "You climb up the drainpipe until you are on the roof.";
move player to the Rooftop;
move drainpipe to Rooftop.[/code]

I get the following response:
[quote]
>climb drainpipe
You climb up the drainpipe until you are on the roof.

[** Programming error: tried to "move" yourself to <illegal object number 992> **]
[/quote]

My location stays in the garden. 

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1193&start=0#p6927
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6E72 maintenance release
User: Karen Vogel / DateTime: 2010-07-04 10:13:52

I'm coming to Inform from a series of discussions in indie gaming. I've heard it's the most accessible system to use. So I was initially surprised when I went to the download page (<a class="postlink" href="http://inform7.com/download/">http://inform7.com/download/</a>) and saw there was no Windows version. Then I realized that "6E72" seems to be a bug fix release.

There is a Windows version for "6E59". So does this mean that none of the fixes were relevant for Windows? There's no indication on the download page that an updated verison for Windows is needed. Is that accurate? (The only indication seems to be in this thread here, which luckily hasn't moved too far down the list, that other versions are coming.) This seems like a confusing way to expect people to know what version is okay.

I'll assume it's logical to start playing around with "6E59" on Windows but I wanted to make sure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1193&start=0#p6928
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6E72 maintenance release
User: Dannii / DateTime: 2010-07-04 10:55:47

What it means is that the maintainer of the Windows version of Inform 7 hasn't finished getting it ready yet - it will come eventually. You should start with 6E59 for now, and hopefully the 6E72 version will both come soon and not require you to change any of your code. I agree it's not the best situation, but it's how it is...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1193&start=0#p6929
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6E72 maintenance release
User: Karen Vogel / DateTime: 2010-07-04 11:05:21

Okay that's not an issue for me. I actually don't mind if one is in the works and a little delayed. It's just not the most friendly way to present things to someone coming at it for the first time. "6E59" investigation begins ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1197&start=0#p6930
Forum: Inform 6 and 7 Development / Subject: Re: Climbing trouble
User: Juhana / DateTime: 2010-07-04 11:45:13

I tested with the following and it works ok:

[code]The garden is a room. The rooftop is a room. The drainpipe is in the garden.
	
Instead of climbing drainpipe when player is in Garden:
	try going up.
	
Instead of going up in the Garden:
	say "You climb up the drainpipe until you are on the roof.";
	move player to Rooftop;
	move drainpipe to Rooftop.[/code]
The error message suggests that there might be something wrong with the room definitions. Can you see them in the index? In the index page's World tab there should be an "A to Z" list. In the list there should be "Garden ... room" and "Rooftop ... room".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1193&start=0#p6931
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6E72 maintenance release
User: emshort / DateTime: 2010-07-04 11:49:35

The [url=http://inform7.com/news/]news section[/url] of the Inform site also tracks this kind of thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1197&start=0#p6932
Forum: Inform 6 and 7 Development / Subject: Re: Climbing trouble
User: unInformed / DateTime: 2010-07-04 12:02:51

Thanks Juhana

Breaking it in two as your example above is seems to have done the trick for allowing me to move from room to room without errors, though it's missing the following 'say' command and movement of the drainpipe.

The rooms are fully set out in the index; I'm thinking there may have been some annoying (though necessary) changes to the way Inform works from the version I was using last year to the new one; I've now got 12,000 words of this project to go though to see what is all broken in this manner [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1197&start=0#p6933
Forum: Inform 6 and 7 Development / Subject: Re: Climbing trouble
User: Juhana / DateTime: 2010-07-04 13:07:06

If you don't see the message, it means the rules don't fire and you're just moving around normally (you can try removing the rules altogether and I suspect it won't affect the game.) Hopefully you get the project working.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1197&start=0#p6934
Forum: Inform 6 and 7 Development / Subject: Re: Climbing trouble
User: paranoidrandroid / DateTime: 2010-07-04 13:25:12

For this example, would it be more natural to treat the drainpipe as a door?

[code]
"Drainpipe"

The Garden is a room. The Roof is a room.

The drainpipe is an open door. The drainpipe is up from the garden and down from the roof.

Instead of climbing the drainpipe:
	say "You climb [if the player is in the garden]up[otherwise]down[end if] the drainpipe.";
	try entering the noun.

Instead of going up when the player is in the garden, try climbing the drainpipe.
Instead of going down when the player is in the roof, try climbing the drainpipe.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1193&start=0#p6935
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6E72 maintenance release
User: soukie / DateTime: 2010-07-04 13:32:24

I think this should be improved because for a newcomer landing on inform7.com, reading through it, deciding to give it a go and clicking on the Download link there is really no indication that the software exists on Windows platform.

Maybe a placeholder for Windows with a link to the page with the previous version or something else would help. I don't think many people would experiment further by clicking on the rather arcane sounding links 6E59 etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1193&start=0#p6936
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6E72 maintenance release
User: emshort / DateTime: 2010-07-04 13:40:26

Yeeah, possibly. For what it's worth, it's rare for there to be a discrepancy in release platforms of more than a few days, so this is not a common state of affairs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1193&start=10#p6937
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6E72 maintenance release
User: Karen Vogel / DateTime: 2010-07-04 14:54:39

It probably brings up a better question: why is there a discrepancy in releases at all? Isn't Inform one common platform? I get that there's different IDE's but from what I read here (<a class="postlink" href="http://inform7.com/sources/">http://inform7.com/sources/</a>), it seems like the IDE is just an interface to the underlying Inform 7 system.

Either way, probably doesn't matter. As you say, if the releases for the common system are rarely out of whack, this probably doesn't matter too much. (I do like that there is a history of the releases available on the download page.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1193&start=10#p6938
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6E72 maintenance release
User: emshort / DateTime: 2010-07-04 15:15:57

Inform is designed to be distributed as a unified application. People who really want to play with an IDE-free command line version are welcome to do so, but for a large part of the audience, that would be a mystifying and unfriendly experience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1193&start=10#p6939
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6E72 maintenance release
User: DavidK / DateTime: 2010-07-04 15:51:21

[quote="emshort"]The Mac OS X version of Inform release 6E72 is [url=http://inform7.com/download/]now available[/url], to be followed by versions for other platforms.[/quote]The Windows build of 6E72 is now available from the above linked page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1198&start=0#p6940
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Quixe 1.0.0 is released
User: zarf / DateTime: 2010-07-04 18:47:26

<a class="postlink" href="http://eblong.com/zarf/glulx/quixe/">http://eblong.com/zarf/glulx/quixe/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1193&start=10#p6941
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6E72 maintenance release
User: Dannii / DateTime: 2010-07-04 21:01:41

[quote="Karen Vogel"]It probably brings up a better question: why is there a discrepancy in releases at all? Isn't Inform one common platform? I get that there's different IDE's but from what I read here (<a class="postlink" href="http://inform7.com/sources/">http://inform7.com/sources/</a>), it seems like the IDE is just an interface to the underlying Inform 7 system.

Either way, probably doesn't matter. As you say, if the releases for the common system are rarely out of whack, this probably doesn't matter too much. (I do like that there is a history of the releases available on the download page.)[/quote]
Each of the IDEs is made by different people. I'm not sure how the code sharing happens among them, but when a new release comes it often takes a few days for all the IDEs to be ready, though as the releases have usually been quite separated, it doesn't prove a problem for long. I guess Graham likes to get it out as soon as he can, even if that means it's Mac only at first?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1199&start=0#p6942
Forum: Inform 6 and 7 Development / Subject: Problems with lists of rules under 6E*
User: aaronius / DateTime: 2010-07-05 00:55:44

I'm trying to figure out how to fix a few older extensions to work with the newest build, partially as a learning exercise and partially because I'm mentioning them in my book.

One of these is Tutorial Mode by Emily Short, which currently wigs out on all the phrases related to "the completed instruction list," a list of objects to which the one-time only tutorial rules are added as they are completed. 

[quote]
Problem. You wrote 'if the teach looking rule is listed in the completed instruction list, make no decision'  , but 'completed instruction list' has the wrong kind of value: a lists of values based rule producing values rather than a list of values.
I was trying to match this phrase:

(teach looking rule - value) is listed in (completed instruction list - list of values) 
This was what I found out:

teach looking rule = a values based rule producing values
[/quote]

I'm trying to wrap my head around what ought to be done to correct this. I get that the old "rule" kind has been supplemented by more complex/variable terminology, but I'm not sure what you'd have to do to make this all work again. I tried something like this:

[code]
The completed instruction list is a list of values based rules producing values that varies.
[/code]

...without success. Any insights?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1199&start=0#p6943
Forum: Inform 6 and 7 Development / Subject: Re: Problems with lists of rules under 6E*
User: emshort / DateTime: 2010-07-05 02:01:32

Hm. This post confused me, since I thought I'd checked this extension; and indeed when I go back and run the extension example under 6E72, it compiles and runs as I would expect. There are a few things that appear to be cosmetic bugs that have cropped up through various changes, and I'm working on those. But I'm not getting a compiler error.

If you're testing under 6E59, then my best guess is that it relates to a now-closed bug in core Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1200&start=0#p6944
Forum: Inform 6 and 7 Development / Subject: Variable unavailable for this action, activity, or rulebook
User: Michael Gentry / DateTime: 2010-07-05 10:24:39

Argh. I'm getting the run-time error message, "Variable unavailable for this action, activity, or rulebook: internal ID number 20009/0."

I understand that this error, or a variation of it, can occur when you try to declare an action variable that's already being used by another action. However I'm not sure if that's what's happening here. I don't have any actions with action variables in my WIP. What's more, the error message occurs at the end of every turn, no matter what action the player actually performs. I've tried commenting out different rulebooks from the action-processing and turn-processing rules, but can't seem to narrow it down.

There once was a way to access the I6 code that Inform generated from the story.ni file, wasn't there? I can't seem to find the I6 code anywhere now. I was hoping that if I could look at the I6 code, I might be able to track down where this error is coming from with the internal ID number.

Any suggestions? I'm just about at the headbanging stage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1200&start=0#p6945
Forum: Inform 6 and 7 Development / Subject: Re: Variable unavailable for this action, activity, or ruleb
User: DavidK / DateTime: 2010-07-05 10:50:30

[quote="Michael Gentry"]There once was a way to access the I6 code that Inform generated from the story.ni file, wasn't there? I can't seem to find the I6 code anywhere now.[/quote]At least on Windows, the generated Inform 6 source is in "Build/auto.inf" in the project directory. It's deleted by default when the project is closed, though, unless this is disabled from the preferences.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1200&start=0#p6946
Forum: Inform 6 and 7 Development / Subject: Re: Variable unavailable for this action, activity, or ruleb
User: Michael Gentry / DateTime: 2010-07-05 11:11:16

That did the trick! Thank you. 

[b]Important safety tip:[/b] don't use action variables in conditions involving the past tense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1200&start=0#p6947
Forum: Inform 6 and 7 Development / Subject: Re: Variable unavailable for this action, activity, or ruleb
User: Skinny Mike / DateTime: 2010-07-05 11:26:54

[quote="Michael Gentry"]Important safety tip: don't use action variables in conditions involving the past tense.[/quote]
Could you give an example of this, so I know how to avoid it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1200&start=0#p6948
Forum: Inform 6 and 7 Development / Subject: Re: Variable unavailable for this action, activity, or ruleb
User: Michael Gentry / DateTime: 2010-07-05 11:50:07

[quote="Skinny Mike"][quote="Michael Gentry"]Important safety tip: don't use action variables in conditions involving the past tense.[/quote]
Could you give an example of this, so I know how to avoid it?[/quote]

[code]After exiting:
     if Batman was in the container exited from, say "As soon as Batman gets out of [the container exited from], you scramble out after him."[/code]

"The container exited from" is an action variable for the exit action. Using it in the past tense like that ("if Batman [b][i]was[/i][/b] in the container exited from") will cause problems, but the compiler won't stop you from doing it, and the run-time error message you do get is maddeningly vague.

(The compiler SHOULD catch it, because you're not supposed to use temporary variables of any kind in the past tense. I've already reported the problem as a bug.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1193&start=10#p6949
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6E72 maintenance release
User: Endosphere / DateTime: 2010-07-05 12:39:28

A question about the Windows version of 6E72:

Obviously it's recommended to just follow the instructions.  However if one already has 6E59 installed, would any problems be forseeable if one were to just open the installer shell with 7zip or a similar program and place the update files in the appropriate folders rather than uninstalling 6E59/running the installer for 6E72?

Thanks.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=971&start=10#p6950
Forum: General and Off-Topic Talk / Subject: Re: What evil may lurk in the cold heart of a snowman?
User: Endosphere / DateTime: 2010-07-05 13:00:16

For the benefit of posterity let the record show that in the elapsed time between my posts to this thread dated 2 April 2010 and 27 June 2010, an alleged peddler of alleged shady dealings calling himself "kangyutai" posted an alleged advertisement for an alleged escort service (allegedly based in New York) that was interlaced (in a rather vapid yet slightly endearing manner) with a brief alleged sermon allegedly expounding some obscure theological principles of the Christian religion.  My post of 27 June 2010 was offered as facetious response to said message.  On or about 1 July 2010 the original message under consideration was deleted by the forum staff (likely a shrewd decision under the circumstances).

In reality although I may at various times have maintained an intimate personal relationship with a woman who may or may not have formerly been employed by an alleged escort service, any such former association as may or may not have existed on her part occurred prior to our initial time of acquaintance; moreover to my knowledge I have never actively retained the services of any firm engaged in any enterprise even tangentially related to escort services.  Furthermore I presently have no intention of moving to (or even visiting) the state of New York under any forseeable circumstances.  Finally, I am not currently subject to any term of parole or other court-ordered supervision of my activities.

Much more importantly, in regard to any alleged notion that I occassionally entertained ominous metaphysical musings while playing Pac-Man I would like to categorically state that I presently have no recollection of any such contemplations; nor, on the advice of counsel, would I be disposed to discuss any such ominous metaphysical contemplations of Pac-Man if they had in fact occurred.

*******

And now back to the discussion of evil snowfolk: I had an interesting new thought about this concept.  What if, amidst the depths of World War II, Adolf Hitler had authorized research into a top-secret super soldier program involving the animation of snowy creatures who would subsequently be trained in the martial arts by operatives from his Japanese allies?  These [i]Nazi Snowman Ninjas[/i] could be accidently rediscovered by ill-fated partying teenagers and accidently set free after spending decades hidden in snow-cone machines at an abandoned mountain-top skiing resort, after which the snowfolk would naturally seek to wreak havoc upon an unsuspecting world.  I think there could be a story in there, perhaps a sequel to the snowfolk idea I originally presented (once Marketing steps in on the sequel project, any artistic credibility the original may have had will of course be obliterated in the quest to cash in on all residual evil snowman hype, so I may as well plan ahead).




-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1193&start=10#p6951
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6E72 maintenance release
User: DavidK / DateTime: 2010-07-05 13:25:19

[quote="Endosphere"]However if one already has 6E59 installed, would any problems be forseeable if one were to just open the installer shell with 7zip or a similar program and place the update files in the appropriate folders rather than uninstalling 6E59/running the installer for 6E72?[/quote]That should work fine: the installer doesn't really do much beyond copying the files and setting up icons.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=971&start=10#p6952
Forum: General and Off-Topic Talk / Subject: Re: What evil may lurk in the cold heart of a snowman?
User: matt w / DateTime: 2010-07-05 15:45:20

I got your sinister snowman right [url=http://mspaintadventures.com/?s=6&p=003167]here[/url]. (Sound, really quite squicky cartoon violence, complete incomprehensibility to anyone who hasn't already been following for the past 413 days, though the [url=http://mspaintadventures.com/?s=6&p=003168]next page[/url] will at least tell you which one is Snowman.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1200&start=0#p6953
Forum: Inform 6 and 7 Development / Subject: Re: Variable unavailable for this action, activity, or ruleb
User: Skinny Mike / DateTime: 2010-07-05 16:46:40

I see. Thanks, Michael.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1201&start=0#p6954
Forum: Inform 6 and 7 Development / Subject: Where are the persuasion and unsuccessful attempt rules?
User: Michael Gentry / DateTime: 2010-07-05 17:28:36

I can't find persuasion or unsuccessful attempt rules listed anywhere in the index. Am I dense? I could have sworn they used to be somewhere in the rules tab.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1201&start=0#p6955
Forum: Inform 6 and 7 Development / Subject: Re: Where are the persuasion and unsuccessful attempt rules?
User: Michael Gentry / DateTime: 2010-07-05 17:31:33

Nevermind. I am just dense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=971&start=10#p6956
Forum: General and Off-Topic Talk / Subject: Re: What evil may lurk in the cold heart of a snowman?
User: Endosphere / DateTime: 2010-07-05 22:48:13

@matt w

Ooh, that's pretty [emote]8-)[/emote] .  After looking at the flash short I played the first twenty or so moves of "Homestuck."  While it does have its rustic charms, I don't think I'll give up [i]Zak McKracken[/i] (or even [url=http://www.adventuregamestudio.co.uk/games.php?action=detail&id=584][i]Jessica Plunkenstein and the Dusseldorf Conspiracy[/i][/url]--which at least had yodelling and llamas) for it.  Any chance you could very grossly summarize how the stir-crazy armless boy got out of his room and got mixed up with the weird gang of billiard-ball fetishists present in the groovy clip you linked to here?

Sorry though, it doesn't really count as substantially snowman-related (but at least you're trying).

If there are any movie producers reading this thread, I am now seriously thinking we can make this Nazi Snowman Ninja thing work as next year's summer blockbuster.  Imagine the universal appeal of:

[color=#0000FF][size=150][url=http://www.12hotwomen.com/]Twelve Hot Women[/url][/size][/color] versus the [color=#FF0000][size=150]Nazi Snowman Ninjas[/size][/color]

I'm thinking we could give it a retro style, sort of like the early episodes of the old Lynda Carter Wonder Woman television program--but with a smokin' original soundtrack by Lady Gaga.  It's like a license to print money.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=971&start=10#p6957
Forum: General and Off-Topic Talk / Subject: Re: What evil may lurk in the cold heart of a snowman?
User: matt w / DateTime: 2010-07-05 23:09:20

[quote="Endosphere"]After looking at the flash short I played the first twenty or so moves of "Homestuck."  While it does have its rustic charms,[/quote]

Well, it starts off a little slow (as a matter of pacing) before it explodes into pure awesome insanity. You didn't get to the music yet, did you?

[quote]Any chance you could very grossly summarize how the stir-crazy armless boy got out of his room and got mixed up with the weird gang of billiard-ball fetishists present in the groovy clip you linked to here?[/quote]

Well, not in any way that makes sense. I think the shortest version is that the fellow who winds up with the cigarette holder in his eye is an alternate-universe version of the main villain of the story, created when a bunch of suspiciously humanoid aliens played their own session of the video game that John is eagerly awaiting, though perhaps I should also point out that the sexy number 8 lady was supposed to be the main villain but some of John's friends got hold of a hack (mod? I'm not really a gamer) that bugged things up a little, and also that the billiard-ball folk all seem to be the products of a time-traveling demon that was summoned up by a particularly tricky code, which was only supposed to run on the end of the universe, except it didn't matter because, you know, time travel. Which is odd, because the billiard-ball folk seem like relatively nice people, except for the one who goes around sticking cigarette holders in people's eyes.

Anyway, that's more or less the short version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1193&start=10#p6958
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6E72 maintenance release
User: ptomato / DateTime: 2010-07-06 04:37:49

[quote="emshort"]The Mac OS X version of Inform release 6E72 is [url=http://inform7.com/download/]now available[/url], to be followed by versions for other platforms.[/quote]

Packages for Fedora 13 and Ubuntu 10.04 are now available there also. They will be followed by packages for other distributions in the coming days.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1193&start=10#p6959
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6E72 maintenance release
User: Anonymous / DateTime: 2010-07-06 05:34:56

I'm having some trouble with the new Windows build... the following test code 

[code]"Test" by Me

Roomy is  a room.[/code]

returns:

[quote]Translating the Source

     This is the report produced by Inform 7 (build 6E72) on its most recent run through:


Problem. An internal error has occurred: Bad index documentation reference. The error was detected at line 452 of "Chapter 3/Index File Services.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">http://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]

[quote]C:\Interactive Fiction\Tools and Interpreters\Inform 7\Compilers\ni \
    -rules "C:\Interactive Fiction\Tools and Interpreters\Inform 7\Inform7\Extensions" -package "C:\Documents and Settings\rui\Os meus documentos\Inform\Projects\Tut tut tutorialistic.inform" -extension=z8
Inform 7 build 6E72 has started.
I've now read your source text, which is 7 words long.
I've also read Standard Rules by Graham Nelson, which is 39384 words long.
  >--> An internal error has occurred: Bad index documentation reference. The
    error was detected at line 452 of "Chapter 3/Index File Services.w". This
    should never happen, and I am now halting in abject failure.

Compiler finished with code 1[/quote]

The only thing I did different was, I previously installed Inform 7 where it wanted to (C:\Inform 7). This time, I decided to install it with my other IF stuff, in C:\Interactive Fiction\Tools and Interpreters\Inform 7. That's the only difference. Can this have caused it somehow? Is anyone else experiencing this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=971&start=10#p6960
Forum: General and Off-Topic Talk / Subject: Re: What evil may lurk in the cold heart of a snowman?
User: Endosphere / DateTime: 2010-07-06 10:28:05

Ah, of course--the old time-travelling demon ploy [emote]:idea:[/emote] .  I didn't play far enough for any soundtrack to start (I stopped right before fiddling with the instant messenger program for the third time), but I may go back to [i]Homestuck[/i] based on the synopsis you gave.  At the very minimum it can't be any worse than [url=http://realityonthenorm.info/games.php?sort=1&index=10][i]Davy Jones C'est Mort[/i][/url] (note: unless you're planning to play [i]all[/i] the games on that page, don't bother with this on its own); I find that having generally low expectations of everything means I seldom have to experience disappointment.

So the boy's name has to be "John"?  That's pretty funny in itself--I thought there was a problem when I couldn't type a name for him.  It's reminiscent of the scene/fact/fiction/whatever (they're all the same thing) from that movie [i]Man in the Moon[/i] where the comedian guy whose name I can't recall wanted to disrupt the vertical stabilization signal of his tv special, because it would be funny for millions of viewers to simultaneously get up and try to adjust their televisions in the mistaken belief that something was wrong with their equipment.  I appreciate that kind of fly-in-the-ointment humor, but not everyone does.  I remember having a conversation with someone about that particular movie wherein I was trying to explain why the lounge-singer character was funny, but their reaction was very similar to that of the tv executives in the film when the comedian dude was explaining why disrupting the television signal would be funny.  [url=http://en.wikipedia.org/wiki/Diderot]Mr. Diderot[/url] was mistaken when he (apocryphally) mused:

[quote]Men will never be free until the last king is strangled with the entrails of the last priest[/quote]
as any such drama at high noon would just be a warm-up for a struggle against the bureaucrats--the sort of person whom (apocryphally) [url=http://en.wikiquote.org/wiki/Oscar_Wilde]Oscar Wilde[/url] may have generally had in mind when he stated:

[quote]Some cause happiness wherever they go; others, whenever they go.[/quote]




-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1201&start=0#p6961
Forum: Inform 6 and 7 Development / Subject: Re: Where are the persuasion and unsuccessful attempt rules?
User: Endosphere / DateTime: 2010-07-06 10:35:59

As a general FYI, if you're going to be working with persuasion and unsuccessful attempts on a related note I noticed that the new (and sensible, in my opinion) Standard Rules excluding people, scenery, etc from "take all" attempts don't apply to actors other than the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1193&start=10#p6962
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6E72 maintenance release
User: DavidK / DateTime: 2010-07-06 14:59:16

[quote="Peter Pears"]The only thing I did different was, I previously installed Inform 7 where it wanted to (C:\Inform 7). This time, I decided to install it with my other IF stuff, in C:\Interactive Fiction\Tools and Interpreters\Inform 7. That's the only difference. Can this have caused it somehow? Is anyone else experiencing this?[/quote]I can't see any particular reason for installing in a different directory making any difference. Try installing it in the default location and if that works, we have a bug...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=971&start=10#p6963
Forum: General and Off-Topic Talk / Subject: Re: What evil may lurk in the cold heart of a snowman?
User: matt w / DateTime: 2010-07-06 15:02:13

[quote="Endosphere"]So the boy's name has to be "John"?  That's pretty funny in itself--I thought there was a problem when I couldn't type a name for him.[/quote]

An important thing that I forgot to tell you is that this is mostly a webcomic pretending to be a game, rather than a game. Some of the pages have interactive Flash thingies, but pretty much you click the links to go forward. 

(In previous MS Paint Adventures the commands came from reader suggestions, to some extent, and I think that was going on a little at the beginning of Homestuck, but by now the reader-author loop has become more complicated in a way that I don't understand, although it definitely involves the forums. One thing the author mentioned is that there are so many readers now that someone is bound to suggest the thing he was going to do anyway. "John Egbert" and other similar things were reader suggestions, though.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1193&start=10#p6964
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6E72 maintenance release
User: Anonymous / DateTime: 2010-07-06 15:49:40

Well, unsurprisingly, it didn't change a thing - I still get the error, wherever I installed it. In fact, I only mentioned the different installation drive because it's the only thing I changed.

The weird thing is, you'd expect other people to have this problem. I have seen no mention of it elsewhere. And yet I have just re-downloaded and re-installed, am using the most minimalist legal code possible, and I still get an error.

If there is any information I can give you about my system specs that might help you track this down, do let me know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1193&start=20#p6965
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6E72 maintenance release
User: DavidK / DateTime: 2010-07-06 16:09:10

[quote="Peter Pears"]If there is any information I can give you about my system specs that might help you track this down, do let me know.[/quote]Compile a project and then, without closing Inform 7, look in the "Build" directory of the project. There should be a file in there called "Debug log.txt": open it in a text editor and have a look for any lines starting

    Bad ref was 

If there are any, paste them and then following few lines: this should be printed in the debug log as the result of that internal error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1193&start=20#p6966
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6E72 maintenance release
User: Anonymous / DateTime: 2010-07-06 16:12:54

Wow. Indeed there is. And it's quite a lot.

[quote]Bad ref was <TIMEDEVENTS>. Known references are:[/quote]

And here they go:

EDIT - I'm sorry, there's just too many lines, it makes the thread hard to browse. I'll PM it to you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1193&start=20#p6967
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6E72 maintenance release
User: DavidK / DateTime: 2010-07-06 16:20:58

[quote="Peter Pears"]Bad ref was <TIMEDEVENTS>. Known references are:[/quote]Hmmm, unfortunately, I have to conceed that I don't know what that means: it seems to be a problem coming from somewhere deep in the compiler.

The only thing I can suggest is that this might come from the compiler trying to index extension documentation - try removing the extensions you've got in "My Documents" and see if that helps.

This is worth filing as a bug in Mantis (mention the "Bad ref was" line, but you don't need what comes after it, as that doesn't seem too interesting). Hopefully Graham might shed some light on it. (Though he's currently on holiday.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1193&start=20#p6968
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6E72 maintenance release
User: Anonymous / DateTime: 2010-07-06 16:41:09

Thank you very much, you've helped me locate the problem.

I have every extension in My Documents. Even built-ins. I know it's considered bad form to move the built-ins to the My Documents folder, but with new versions coming out, and me never knowing which version Inform will pick, I prefer to have it all in one place.

And it seemed there was a clash between the standard rules I had and the standard rules in the newly installed directory. See, I thought only the three reported extensions in the change log had been changed, and so I didn't move any other extension. Never crossed my mind that I also had to move Standard Rules.

So I guess that's that. Thank you very much for helping me fix my problem, you were a lifesaver. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1202&start=0#p6969
Forum: Inform 6 and 7 Development / Subject: Problems with "now" vs. "change" in I7 (6E72)
User: Erik Temple / DateTime: 2010-07-06 21:13:24

A warning for folks who are trying to get their older I7 stuff to compile with the "Use no deprecated features" option:

One of the deprecated features is the "change X to Y" syntax; all "change" phrases must be changed to "now X is Y".

Unfortunately, Inform's ability to interpret object properties in the "now" format is not equal to its ability to interpret them using "change". Specifically, when using "now", Inform's ability to infer the object to which a property pertains disappears, making for more verbose code. For example, in the following code, Inform can infer which object is being referred to in the context of the "testing rules" object-based rulebook:

[code]A testing-entity is a kind of thing. A testing-entity has a number called X1.

The test-object is a testing-entity. The X1 is 12.

When play begins:
	follow the testing rules for the test-object.
	
The testing rules are an object-based rulebook.
	
A testing rule for a testing-entity (called the subject):
	let dx be the X1 - 6;
	change the X1 to the X1 - dx;
	say "X1: [X1 of the subject].";
	
Test is a room.[/code]

But change the "change" in the testing rule to read

[code]now the X1 is the X1 - dx;[/code]

and you get a compiler error, because Inform can't do this equally well with conditions (which is how "now" parses things).

I've filed a [url=http://inform7.com/mantis/view.php?id=181]bug report[/url] and hopefully we'll see better parsing for "now" with the next release, but for the time being you may want to think twice unless you're certain you haven't used this kind of shortcut.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1193&start=20#p6970
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6E72 maintenance release
User: DavidK / DateTime: 2010-07-07 03:06:17

[quote="Peter Pears"]And it seemed there was a clash between the standard rules I had and the standard rules in the newly installed directory. See, I thought only the three reported extensions in the change log had been changed, and so I didn't move any other extension. Never crossed my mind that I also had to move Standard Rules.[/quote]Phew, glad we found it. In general you can expect the standard rules to change [b]every[/b] version.

As an aside, you can direct Inform to use a particular location for extensions etc. by creating a "home.txt" file (see the help under "Windows Inform Notes" on the help menu) that can be useful if you want multiple versions installed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1160&start=10#p6971
Forum: Feedback / Subject: Re: Spam postings
User: farvardin / DateTime: 2010-07-07 12:24:52

I hadn't read this thread until now. I wish you are better now Merk!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1191&start=0#p6972
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Syntax highlighter question
User: Bainespal / DateTime: 2010-07-07 12:32:43

[quote="Hoais"]I would say try grouping some different kinds according to how they are used. [emote]:D[/emote][/quote]
Thank you, Hoais.  I think that's what I will end up doing.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1169&start=20#p6973
Forum: General Design Discussions / Subject: Re: Inventory Limits
User: Bainespal / DateTime: 2010-07-07 12:41:00

That's a good point and a good example, Endosphere.  I think that the very best situation would be one in which the PC simply won't acquire an unrealistic number of portable objects.  In cases where this is not possible, I don't see why the game author can't give the player a sack object, which is smart enough not to contain huge or oddly-shaped items.  This thread hasn't really broached the topic of rucksacks/backpacks, etc.  Is a fairly low inventory limit really that bad, if the PC can carry all the miscellaneous stuff that the player may feel the need to take in a backpack?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1169&start=20#p6974
Forum: General Design Discussions / Subject: Re: Inventory Limits
User: Pacian / DateTime: 2010-07-07 16:29:30

[quote="Bainespal"]Is a fairly low inventory limit really that bad, if the PC can carry all the miscellaneous stuff that the player may feel the need to take in a backpack?[/quote]
Not if surplus items are [i]automatically[/i] placed in the bag.  (Both Inform 7 and TADS 3 have classes for this kind of thing in their default libraries.)

If you have to put things in manually then it's still tedious busywork that's far more appealing to authors than players.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1193&start=20#p6975
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6E72 maintenance release
User: Anonymous / DateTime: 2010-07-07 17:16:46

[quote="DavidK"]
As an aside, you can direct Inform to use a particular location for extensions etc. by creating a "home.txt" file (see the help under "Windows Inform Notes" on the help menu) that can be useful if you want multiple versions installed.[/quote]

Actually, I tried that as soon as the feature came out. It didn't work very well, for some reason, so I just neverminded it. Anyway, thanks for the help again. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1204&start=0#p6977
Forum: Inform 6 and 7 Development / Subject: Problem with new directions (among other difficulties)
User: DrWorm / DateTime: 2010-07-07 19:32:16

I posted this in the wrong forum earlier, so here's a new thread.

Like many other long-time players of IF, I have recently decided to try my hand at writing some myself. I'm using Inform 7 because it's supposed to be easy and intuitive for non-programmers. I've found this to be true--but I've also been having a few problems, and I would appreciate any help or input on what caused them and how I can prevent them.

1. When I try to test the game by clicking the "Go" button, the Error tab comes up and tells me that the source was successfully translated. However, the Game tab won't open, preventing me from trying out the game. Sometimes the Game tab comes up after I click the Go button multiple times, but sometimes I also get a message saying that the source translation failed for apparently no reason.

2. I'm currently writing a game that takes place on a ship, so I have created new directions: Fore, Aft, Port, and Starboard. The directions work, but Inform fails to recognize opposites (even though I specifically wrote that Fore was the opposite of Aft and Port the opposite of Starboard). Thus, when I write that a room is Fore of another room, once I go into the latter room and try to go Aft (the opposite of Fore), it doesn't work and I can't return.

3. Finally, I just want to know if there's any way to start the game off with the player inside of an enterable container.

Oh, and I'm using a computer running Mac OS X. Thanks in advance for any help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1205&start=0#p6978
Forum: Inform 6 and 7 Development / Subject: new question
User: sqib / DateTime: 2010-07-07 19:34:05

Can anyone fill me in on why this wouldnt compile. ( first a little background) there is a scene called day 1 morning and a scene called day 2 morning.

code - 

at 7:52 am:
	if day 2 morning is happening:
		say "Time to head to school, You walk out your front door turn west onto Main street and make the long walk down toward school.[line break]You finally arrive at the school grounds where you see people milling about and talking.";
	change the time of day to 7:59 am;
	now the player is in school grounds. - this does not work

-

at 7:52 am:
	if day 1 morning is happening:
		say "Time to head to school, You walk out your front door turn west onto Main street and make the long walk down toward school.[line break]You finally arrive at the school grounds where you see people milling about and talking.";
	change the time of day to 7:59 am;
	now the player is in school grounds.   - this does.

I put the scenes tracking on and the scene "day 2 morning" is playing. why would it not do what I said for the day 2 scene but do it on the day 1?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1204&start=0#p6979
Forum: Inform 6 and 7 Development / Subject: Re: Problem with new directions (among other difficulties)
User: emshort / DateTime: 2010-07-07 19:58:25

1. It sounds like you may be running into a bug in Inform's Mac OS X IDE that shows up only under some versions of the OS X. There are some details over [url=http://inform7.com/mantis/view.php?id=153]here[/url]. If that's the case, it's annoying and we're sorry. There may be a workaround that will let you get past it in the short term, depending on which old OS version you happen to be using.

2. That's a little mysterious; I can't help without looking at some code. You could post a small sample of what is failing to work for you, or alternatively you could compare what you've done with the [url=http://inform7.com/learn/man/Rex153.html#e153]example on shipboard directions[/url] and see whether that suggests anything.

3. Sure. Just include an assertion such as "The player is in the hammock." as part of your world definition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1204&start=0#p6980
Forum: Inform 6 and 7 Development / Subject: Re: Problem with new directions (among other difficulties)
User: DrWorm / DateTime: 2010-07-07 20:53:48

Thanks for the link to the bug page. At least now I know that what I'm seeing is a genuine bug and not the result of something I did wrong. Regardless, it is, as you said, only an annoyance, and doesn't prevent me from working altogether.

Here's the source code for a portion of the game's map:
[code]The Pod Room is a room.

The Middle Hallway is a room. It is fore of the Pod Room.[/code]
Here's the code defining the new directions:
[code]Fore is a direction. The opposite of fore is aft.
Aft is a direction. The opposite of aft is fore.
Port is a direction. The opposite of port is starboard.
Starboard is a direction. The opposite of starboard is port.
[/code]

And here's the result when I try to go return to the Pod Room.
[quote][b]Pod Room[/b]

>fore

[b]Middle Hallway[/b]

>aft
You can't go that way.[/quote]

And finally, the container assertion works. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1202&start=0#p6981
Forum: Inform 6 and 7 Development / Subject: Re: Problems with "now" vs. "change" in I7 (6E72)
User: Endosphere / DateTime: 2010-07-07 21:23:50

Thanks for the heads-up.  I have to say, though, when I initially read your example code it immediately looked like the sort of syntax that I wouldn't expect to work anyway due to vague construction.  For example the following use of "now," written with a bit more care, compiles and works fine (in terms of the example posted):

[code]A testing-entity is a kind of thing. A testing-entity has a number called X1.

The test-object is a testing-entity. The X1 of the test-object is 12.

When play begins:
	follow the testing rules for the test-object.
   
The testing rules are an object-based rulebook.
   
A testing rule for a testing-entity (called the subject):
	let dx be the X1 of the subject - 6;
	now the X1 of the subject is the X1 of the subject - dx;
	say "X1: [X1 of the subject].";
   
Test is a room.[/code]
I'd say then that the whole matter is less a bug than an eccentricity of syntax, but that the eccentricity was actually in the original way you wrote your example (which, as I said, looked immediately odd to me).  On the other hand, I believe that your main point was simply:

[quote="ektemple"]Specifically, when using "now", Inform's ability to infer the object to which a property pertains disappears, making for more verbose code.[/quote]
in which case I guess my revised example simply demonstrates your point.  Perhaps I'm saying I personally wouldn't have expected I7 to reliably make such inferences in the first place.

In general however I agree with the points you've made elsewhere about the phase-out of "change... to..." and think that the practical value of the "change" terminology to end-users should carry more weight than any aesthetic design considerations on the development side.  I think it's strange that "move... to..." isn't being eliminated at this time, although the same arguments presented as reasons for eliminating "change" apply with equal relevance to "move."




-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1205&start=0#p6982
Forum: Inform 6 and 7 Development / Subject: Re: weird compiling problem.
User: Endosphere / DateTime: 2010-07-07 21:34:22

When you say "this does not work/this does," do you mean the entire rule seems to fail in one case, or just that some component line doesn't work?

Without seeing more of your code, my initial guess at a general cause for the problem as you've framed it in your OP is that you haven't actually specified conditions for starting the scene called "day 1 morning" or that you've specified conditions for starting that scene which aren't actually met in the desired context.

For example:

[code]There is a scene called Day 1 Morning.  Day 1 Morning begins when play begins.[/code]




-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1202&start=0#p6983
Forum: Inform 6 and 7 Development / Subject: Re: Problems with "now" vs. "change" in I7 (6E72)
User: Erik Temple / DateTime: 2010-07-07 21:48:03

[quote="Endosphere"]Thanks for the heads-up.  I have to say, though, when I initially read your example code it immediately looked like the sort of syntax that I wouldn't expect to work anyway due to vague construction.  For example the following use of "now," written with a bit more care, compiles and works fine (in terms of the example posted):

[code]A testing rule for a testing-entity (called the subject):
	let dx be the X1 of the subject - 6;
	now the X1 of the subject is the X1 of the subject - dx;
	say "X1: [X1 of the subject].";[/code][/quote]

Yes, but that's a whole lot longer, and what have you gained by the length? Trust me, in a real world example like the ones that failed in my WIP, you don't want to have to write out the property's object reference every time. The example isn't very well written, though (I was intending to show how things fail only with "now", while "let" assignments work correctly--that is, they infer from the context which object we are talking about). Realistically, I'd refer to the subject once, and then not again, e.g.:

[code]A testing rule for a testing-entity (called the subject):
	let dx be the X1 of the subject - 6;
	now the X1 is the X1 - dx;
	say "X1: [X1 of the subject].";[/code]

[quote]Perhaps I'm saying I personally wouldn't have expected I7 to reliably make such inferences in the first place.][/quote]

But Inform does make them reliably, and has a pretty nicely set up internal mechanism for doing so, one that I take advantage of all the time. The stuff I'm working on isn't "normal" IF, though--here's a typical example:

[code]change the win-x of the grid to win-x - (bitmap-width * dot-size) / 2[/code]

Now imagine stacks of those kinds of commands, one after another. I think unnecessary "of the ____"'s impede code readability in that situation. There is no doubt in my mind that this is a feature worth keeping (my perhaps poorly constructed example aside), but it isn't one that the average user is ever going to be aware of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1204&start=0#p6984
Forum: Inform 6 and 7 Development / Subject: Re: Problem with new directions (among other difficulties)
User: jacksonmead / DateTime: 2010-07-07 21:50:14

Put the direction definitions before your first use of the directions. Not sure why exactly it makes a difference, but it seems to. Just a wild guess, but maybe the exit is made at your first mention of "fore", and at that point, it doesn't know that fore has an opposite, so it doesn't make automatically make the opposite exit in the other room, and then once it does know about fore and aft, it doesn't go back to check and fill in anything that came before it.

To those more experienced than I: Is this a bug? Or just the way the compiler has to work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1205&start=0#p6985
Forum: Inform 6 and 7 Development / Subject: Re: weird compiling problem.
User: sqib / DateTime: 2010-07-07 22:36:17

day 1 morning does begin when play begins... day 2 morning begins after the player is asleep during day 1 late night.

what I wanted to happen was at a certain time during day 2 morning, I was going to move a person to a room. This would be a trigger to end day 2 morning and start the following scene.  

so at 7:52 am on day 2 morning...nothing happens ..the say phrase is never triggered. Here is the actual code for the scenes as far as how they start/ end:

day 1 morning is a scene. day 1 morning begins when play begins.Day 1 morning ends when Day 1 before class begins.

day 2 morning is a scene.
Day 2 morning begins when the player is asleep for the first time.
Day 2 morning ends when day 2 before school begins.

day 2 before school is a scene.
day 2 before school begins when blinky is in out of world for the first time.

at 7:52 am:
	if day 2 morning is happening:
		say "Time to head to school, You walk out your front door turn west onto Main street and make the long walk down toward school.[line break]You finally arrive at the school grounds where you see people milling about and talking.";
	change the time of day to 7:59 am;
	now blinky is in out of world;
	now the player is in school grounds.

If i change the above code to say if day 1 morning is happening it works..but not day 2

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1205&start=0#p6986
Forum: Inform 6 and 7 Development / Subject: Re: weird compiling problem.
User: Endosphere / DateTime: 2010-07-08 00:45:41

This is pretty interesting, sqib; there's more to this problem than meets the eye.  First to solve your immediate troubles, though.  Instead of using those timer rules, write your checks for events at a certain time of day this way:

[code]Every turn when the time of day is 7:52 am:
	if day 1 morning is happening:
		say "Time to head to school, You walk out your front door turn west onto Main street and make the long walk down toward school.[line break]You finally arrive at the school grounds where you see people milling about and talking.";
		change the time of day to 7:59 am;
		now the player is in school grounds;
	otherwise:
		if day-2-morning is happening:
			say "Time to head to school, You walk out your front door turn west onto Main street and make the long walk down toward school.[line break]You finally arrive at the school grounds where you see people milling about and talking.";
			change the time of day to 7:59 am;
			now the player is in school grounds.[/code]
There seems to be an underlying issue with these "At [time]" timers.  They only fire once (I never knew this myself until experimenting just now).  It's hard for me to say whether that's a bug or not.  The I7 documentation (Chapter 9.11) doesn't mention this limitation, which would thus seem to imply to the average reader that there is no such limitation; but that's not really an indicator either way.  At the very least, if the timers are intended to work only once then perhaps a clarifying line should be added to Chapter 9.11 of the I7 documentation.

If you eliminate/comment out the 7:52 event for Day 1 in your code, then the Day 2 event occurs as expected.  Or consider this example (based on your own posted code), which might be clearer because it has events that don't all use the same time of day:

[code]There is a room called Front Porch.

There is a room called School Grounds.

There is a scene called Day 1 Morning.  Day 1 Morning begins when play begins.

There is a scene called Day 1 Events.  Day 1 Events begins when the player is in the School Grounds for the first time.  Day 1 Events ends when the player is asleep for the first time.

Day 1 Morning ends when Day 1 Events begins.

There is a scene called Day-2-Morning.  Day-2-Morning begins when Day 1 Events ends.  Day-2-Morning ends when the player is in the School Grounds for the second time.

There is a scene called Day 2 Events.  Day 2 Events begins when Day-2-Morning ends.  Day 2 Events ends when the player is asleep for the second time.

When play begins:
	now the time of day is 7:50 am;
	now the right hand status line is "[time of day]".

When Day 1 Events ends:
	now the time of day is 7:50 am;
	now the player is in Front Porch.

Every turn when the time of day is 7:52 am:
	if day 1 morning is happening:
		say "Time to head to school, You walk out your front door turn west onto Main street and make the long walk down toward school.[line break]You finally arrive at the school grounds where you see people milling about and talking.";
		change the time of day to 7:59 am;
		now the player is in school grounds;
	otherwise:
		if day-2-morning is happening:
			say "Time to head to school, You walk out your front door turn west onto Main street and make the long walk down toward school.[line break]You finally arrive at the school grounds where you see people milling about and talking.";
			change the time of day to 7:59 am;
			now the player is in school grounds.

At 8:02 am:
	say "The bell rings.  Time to go to class."

At 8:04 am:
	say "'If you don't hurry inside, you'll get a tardy slip."

A person can be asleep or awake.  A person is usually awake.

Instead of sleeping:
	now the player is asleep;
	say "You doze off into dreamland."

The player wears a watch.  The description of the watch is "According to your watch, it's [time of day]."

Test timestudy with "z / z / z / z / z / z / z / z / sleep / z / z / z / z / z / z / z"[/code]
The sample game output shows that the 8:02 and 8:04 events happen on the first day, but don't happen on the second day.

The bottom line is you'll want to either a) use every turn rules with a time of day check, as I mentioned above, or b) make a recurring scene called "Trip to School" (or something like that) to repetitively move the player to school each day at 7:52.  There are certainly other ways to accomplish what you'd like as well, but one of the two methods I mentioned should be enough to get you started.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24426&start=0#p130175
Forum: Competitions - General / Subject: IntroComp 2010
User: Pacian / DateTime: 2010-07-08 02:02:40

An unofficial note that 9 games have been released as a part of this comp.

You can find them [url=http://www.allthingsjacq.com/introcomp/more.php]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1205&start=0#p6989
Forum: Inform 6 and 7 Development / Subject: Re: weird compiling problem.
User: sqib / DateTime: 2010-07-08 11:13:26

Endosphere, thank you for your time in trying to help me out. I will give this a whirl a little later and try it out. Again thank you, much appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1207&start=0#p6990
Forum: Inform 6 and 7 Development / Subject: Player input syntax for names
User: mischief / DateTime: 2010-07-08 14:51:02

I was sifting through the manual and here, on the forum, but couldn't come up with an answer for this one. Perhaps I overlooked it, but I want the player to have the ability to input a variable, such as age and the correct syntax to call it when needed. 

[color=#0000BF]For example, at the beginning of the game, I want the game to ask the player for their name. [/color]

Later during game play, a NPC should be able to call them by name (ex: "Hello [player name], how are you?")

Could someone help me with this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1207&start=0#p6991
Forum: Inform 6 and 7 Development / Subject: Re: Player input syntax for names
User: emshort / DateTime: 2010-07-08 15:05:22

The "Fido" example shows how make an action that would let the player name a dog. 

You'd probably want to keep some aspects of that (taking input, setting up a property for the character with its name, making that property parse-able), but take out the "name" action that applies at any time during play, and instead ask the player for their name preference right at the beginning of the game in a When play begins: ... rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1207&start=0#p6992
Forum: Inform 6 and 7 Development / Subject: Re: Player input syntax for names
User: Erik Temple / DateTime: 2010-07-08 15:34:29

You might want to check out Michael Callaghan's Questions extension, which can take care of asking the question and validating the player's response for you. After setting up your question, you'd just drop the player's response into a global variable or (better) a property of the player object, e.g.:

[code]    now the first-name of the player is the current answer.

    [later]

    say "Hello [first-name of the player], how are you?"[/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1205&start=0#p6993
Forum: Inform 6 and 7 Development / Subject: Re: weird compiling problem.
User: sqib / DateTime: 2010-07-08 21:37:25

indeed the switch to "every turn" did the trick. I would have been banging my head up against the wall awhile if you didnt figure out that the way I had it only fires once. Again thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1208&start=0#p6994
Forum: Inform 6 and 7 Development / Subject: I7: A 'Printed Name' for Value Assignments?
User: Endosphere / DateTime: 2010-07-08 23:25:02




Can a value-state be assigned something analagous to a "printed name" property?  Is there a simple way to restate a particular value (as opposed to an overall KOV) for printing purposes [i]other than using a "to say" statement[/i]?  Consider the following example:

[code]Material is a kind of value.  The materials are steel, iron, admantium, aluminum, copper, bronze, brass, gold, silver, lead, cherry-wood, oak-wood, maple-wood, hickory-wood, pine-wood, particle-board, drywall, granite, sandstone, basalt, limestone, cement, concrete, plaster, kevlar, cotton, wool, silk, nylon, rayon, leather, canvas, lpaper, cardboard, tissue, ceramic, glass, crystal, soft-plastic, hard-plastic, rubber, earth, flesh, goo, aether, and oddmaterial.  A thing has a material.  Understand the material property as referring to the thing.  A thing is usually oddmaterial.

Definition: a thing is metallic if its material is steel or its material is iron or its material is admantium or its material is aluminum or its material is copper or its material is bronze or its material is brass or its material is gold or its material is silver or its material is lead.

Understand "metal [thing]" or "metallic [thing]" as a thing when the item described is metallic.

Definition: a thing is wooden if its material is cherry-wood or its material is oak-wood or its material is maple-wood or its material is hickory-wood or its material is pine-wood or its material is particle-board or its material is drywall.

Understand "wood [thing]" or "wooden [thing]" as a thing when the item described is wooden.


The testarea is a room.

A rod is in the testarea.  The material of the rod is steel.  The description of the rod is "A cylindrical [material] bar, about eight inches long."

After taking a metallic thing:
	say "You pick up the metallic [item described]."

A board is in the testarea.  The material of the board is pine-wood.  The description of the board is "A 1['] by 8['] [material] plank, about six feet long."

After taking a wooden thing:
	say "You pick up the wooden [item described].".

A placebo is in the testarea.  The description of the placebo is "A small object, the size of a button, made of [material]."[/code]
Let's say I'm not happy with the "material description-style" of the "placebo" item, and would generally rather objects made of "oddmaterial" be described as made of "an unknown substance."

Of course I could easily make a "to say" substitution, such as:

[code]To say zmaterial for (composee - a thing):
	unless the material of composee is oddmaterial or the material of composee is aether or the material of composee is goo:
		say "[material of composee]";
	otherwise:
		say "an unknown substance".[/code]
which will work just fine, except that I now have to do more typing for the example item descriptions:

[code]A rod is in the testarea.  The material of the rod is steel.  The description of the rod is "A cylindrical [zmaterial for the item described] bar, about eight inches long."

After taking a metallic thing:
	say "You pick up the metallic [item described]."

A board is in the testarea.  The material of the board is pine-wood.  The description of the board is "A 1['] by 8['] [zmaterial for the item described] plank, about six feet long."

After taking a wooden thing:
	say "You pick up the wooden [item described].".

A placebo is in the testarea.  The description of the placebo is "A small object, the size of a button, made of [zmaterial for the item described]."[/code]
As a simple matter of convenience it's less effort to type "[material]" as opposed to "[zmaterial of the item described]" in these cases, but that would require some method for assigning "an unknown material" as the printed name of "oddmaterial."

Is there a way to achieve this narrow effect which requires less overall effort than using the "to say" substitution?  It would be nice if one could simply say something equivalent to:

[code]Rule for printing the [????] of oddmaterial:
	say "an unknown substance."[/code]
Thanks.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1169&start=20#p6995
Forum: General Design Discussions / Subject: Re: Inventory Limits
User: tggdan3 / DateTime: 2010-07-09 08:05:58

What if the inventory had "soft" limits? Like, you could hold as many things as you wanted, but there might be consequences for holding toom uch?

Possible Examples: 

-After a certain limit, there is a small chance that you will randomly drop an item due to carrying too much.
-NPCs remark on or act upon the strange behaviour of carrying around many objects, perhaps offering to help you carry something.
-You find yourself unable to operate doors or stationary objects due to having your hands full.
-Traversing ladders/stairs/slides/etc becomes hazardous when you carry too much

As much as players seem to hate INV limits, it seems like some of the best puzzles included them- the coal mine puzzle from Sorcerer could only be solved by removing all your held items, for example. The diamond puzzle from zork required you to move items through the basket so you could get past the drafty room. 

I can see the frustration when puzzles seem to have arbitrary solutions based on objects you can't expect that you'll need to carry around (such as the welcome mat in mainframe zork, when a newspaper should have worked just as well). Lack of inventory limits can get pretty comical at times too (such as in Leisure Suit Larry 2 where the player picks up a garbage can sized cola and puts it in his pocket- with no lid, and safely carries it around). 

Perhaps if the player had some kind of APPRAISE command, where his experience as an adventurer could tell him how useful a given item is likely to be? That might have an effect to tone down the difficulty of a puzzle game, but might ease the frustration of carrying around useless items.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1209&start=0#p6996
Forum: General and Off-Topic Talk / Subject: Illustrator?
User: Finn Rosenløv / DateTime: 2010-07-09 08:52:18

Where do I go to look for an artist for my game?
A silly question? Probably, but I’m serious…
I’m writing a game and illustrations will be a part of the location descriptions and puzzles.
Any ideas?
Thanks in advance

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1209&start=0#p6997
Forum: General and Off-Topic Talk / Subject: Re: Illustrator?
User: George / DateTime: 2010-07-09 09:32:36

Maybe try the adventure game AGS forums, or a more general game forum such as TIGSource?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1169&start=20#p6998
Forum: General Design Discussions / Subject: Re: Inventory Limits
User: zarf / DateTime: 2010-07-09 10:20:44

[quote]As much as players seem to hate INV limits, it seems like some of the best puzzles included them[/quote]

Both of your examples (and their predecessor, Adventure's Plover Room) are severe, short-term inventory limits. You can carry zero or one objects, in one location, for the purpose of one puzzle.

This goes along with the up-thread example of a game with a few heavy objects, where you can't carry two heavy objects but there's no limit on light ones.

In all these cases, the effect is *supposed* to be intrusive and highly limiting, but it's also brief. It doesn't apply to the general course of the game. That's why it works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1208&start=0#p6999
Forum: Inform 6 and 7 Development / Subject: Re: I7: A 'Printed Name' for Value Assignments?
User: zarf / DateTime: 2010-07-09 10:22:10

No.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1210&start=0#p7000
Forum: Other Development Systems / Subject: [Hugo] New syntax highlighter for ConTEXT editor
User: Bainespal / DateTime: 2010-07-09 10:40:26

Well, I finally finished combing through the Hugo libraries to fill out the file template that I made to provide syntax coloring for Hugo on the excellent freeware ConTEXT editor for Windows.  I'm not completely satisfied with how I grouped different keywords, since it's impossible to make the editor understand the context in which they are used (accidental pun  [emote];)[/emote] ), but I think the syntax coloring if effective, overall.

[url=http://www.contexteditor.org/]Here's the website for the ConTEXT editor.[/url]  An Inform 6 highlighter file already exists for ConTEXT.  I began my work a long time ago by editting the Inform file, but I ended up grouping keywords together very differently.

[b]EDIT:[/b]  The highlighter file is now available from the Highlighters page on the ConTEXT website: <a class="postlink" href="http://cdn.contextstatic.org/downloads/highlighters/Hugo.chl">http://cdn.contextstatic.org/downloads/ ... s/Hugo.chl</a>

[b]2ND EDIT:[/b]  Now available from the IF Archive:
<a class="postlink" href="http://www.ifarchive.org/if-archive/programming/editors/Hugo.chl">http://www.ifarchive.org/if-archive/pro ... s/Hugo.chl</a>

I don't expect many people to have a use for this highlighter, but if anyone can use it, I hope it proves helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1169&start=20#p7001
Forum: General Design Discussions / Subject: Re: Inventory Limits
User: Bainespal / DateTime: 2010-07-09 10:51:17

[quote="tggdan3"]What if the inventory had "soft" limits? Like, you could hold as many things as you wanted, but there might be consequences for holding toom uch?

Possible Examples: 

-After a certain limit, there is a small chance that you will randomly drop an item due to carrying too much.
-NPCs remark on or act upon the strange behaviour of carrying around many objects, perhaps offering to help you carry something.
-You find yourself unable to operate doors or stationary objects due to having your hands full.
-Traversing ladders/stairs/slides/etc becomes hazardous when you carry too much
[/quote]

That might be an even better way to enforce realism and immersion than to create an arbitrary inventory limit.  It would cause the player's adventuring habits to have an observable in-character effect, which would probably help the player to get into the story and identify with the PC.  Probably many players would simply stop making the poor PC lug around everything they want.  It would be hard to implement consistently and probably wouldn't fit stylistically for every game out there, but for many games this could be a good solution.

Good thinking!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1208&start=0#p7002
Forum: Inform 6 and 7 Development / Subject: Re: I7: A 'Printed Name' for Value Assignments?
User: Ron Newcomb / DateTime: 2010-07-09 11:17:54

Well, the rule for printing the name of something stuff ultimately uses a say phrase in there anyway, so it's say phrases or nothing.  But to answer your question, yes: [code]"test" by Ron Newcomb

Material is a kind of value.  The materials are steel, iron, admantium, aluminum, copper, bronze, brass, gold, silver, lead, cherry-wood, oak-wood, maple-wood, hickory-wood, pine-wood, particle-board, drywall, granite, sandstone, basalt, limestone, cement, concrete, plaster, kevlar, cotton, wool, silk, nylon, rayon, leather, canvas, lpaper, cardboard, tissue, ceramic, glass, crystal, soft-plastic, hard-plastic, rubber, earth, flesh, goo, aether, and oddmaterial.  A thing has a material.  Understand the material property as referring to the thing.  A thing is usually oddmaterial.


To say (X - material): if X is oddmaterial, say "an unknown substance"; otherwise say X.

When play begins:
	repeat with X running through materials:
		say "[X]."


Spot is room.[/code]That doesn't look like it should work but it does.  Whether I'm exploiting a bug or not is anyone's guess.  [quote="The transcript"]



steel.
iron.
admantium.
aluminum.
copper.
bronze.
brass.
gold.
silver.
lead.
cherry-wood.
oak-wood.
maple-wood.
hickory-wood.
pine-wood.
particle-board.
drywall.
granite.
sandstone.
basalt.
limestone.
cement.
concrete.
plaster.
kevlar.
cotton.
wool.
silk.
nylon.
rayon.
leather.
canvas.
lpaper.
cardboard.
tissue.
ceramic.
glass.
crystal.
soft-plastic.
hard-plastic.
rubber.
earth.
flesh.
goo.
aether.
an unknown substance.

test
An Interactive Fiction by Ron Newcomb
Release 1 / Serial number 100709 / Inform 7 build 6E72 (I6/v6.31 lib 6/12N) SD

Spot

>[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1208&start=0#p7003
Forum: Inform 6 and 7 Development / Subject: Re: I7: A 'Printed Name' for Value Assignments?
User: Ron Newcomb / DateTime: 2010-07-09 11:29:44

Well there's a bug.  This works just fine: [code]"test" by Ron Newcomb

Material is a kind of value.  The materials are steel, iron, and oddmaterial.  

To say (X - oddmaterial): say "an unknown substance".

When play begins:
	repeat with X running through materials:
		say "[X]."

Spot is room.[/code]But that didn't work in the earlier example because, according to the generated I6, I7 had interpreted oddmaterial as an object rather than a kind of value. The line "A thing has a material." seems to break I7 somehow. But it works if you use "A thing has a material called make." 

I'll submit a bug report. The example in this post should be all that's required. 

(Tested all this on Windows 6E72.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1208&start=0#p7004
Forum: Inform 6 and 7 Development / Subject: Re: I7: A 'Printed Name' for Value Assignments?
User: zarf / DateTime: 2010-07-09 11:58:33

Sorry about the unwarranted pessimism. I didn't realize the compiler could handle the "To say X ... say X" logic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1208&start=0#p7005
Forum: Inform 6 and 7 Development / Subject: Re: I7: A 'Printed Name' for Value Assignments?
User: Endosphere / DateTime: 2010-07-09 12:53:13



@zarf

No problem, thanks.  I was fairly pessimistic about a solution as well, but figured one never knows until one asks.

@Ron

Thanks.  That's an interesting find on the unexpectedly legal (to me) generic use of "to say."  If there's an underlying problem involving I6 stuff it wouldn't do any good to try explaining it to me in detail since I don't comprehend I6 stuff, but I read your second post as saying I needed to assign the "material" kind of value to things with the alternate method "A thing has a material called..."  However under some circumstances this doesn't seem to work in item descriptions, unless I've misunderstood you.  For example:

[code]Basematerial is a kind of value.  The basematerials are steel, iron, cherry-wood, pine-wood, and oddmaterial.  A thing has a basematerial called material.  Understand the material property as referring to the thing.  The material of a thing is usually oddmaterial.

To say (valword - oddmaterial): say "an unknown substance".

Definition: a thing is metallic if its material is steel or its material is iron.

Understand "metal [thing]" or "metallic [thing]" as a thing when the item described is metallic.

Definition: a thing is wooden if its material is cherry-wood or its material is pine-wood.

Understand "wood [thing]" or "wooden [thing]" as a thing when the item described is wooden.

The testarea is a room.

A rod is in the testarea.  The material of the rod is steel.  The description of the rod is "A cylindrical [material] bar, about eight inches long."

After taking a metallic thing:
	say "You pick up the metallic [item described]."

A board is in the testarea.  The material of the board is pine-wood.  The description of the board is "A 1['] by 8['] [material] plank, about six feet long."

After taking a wooden thing:
	say "You pick up the wooden [item described].".

A placebo is in the testarea.  The description of the placebo is "A small object, the size of a button, made of [material]."[/code]
The above code provides the output:

[quote][b]testarea[/b]
You can see a rod, a board, and a placebo here.

>x rod
A cylindrical steel bar, about eight inches long.

>get wooden board
You pick up the wooden board.

>x placebo
A small object, the size of a button, made of oddmaterial.[/quote]
The description of the placebo item, in that case, isn't working as intended.

On the other hand (unexpectedly after the failure of the first example), the following does give the desired output:

[code]Basematerial is a kind of value.  The basematerials are steel, iron, cherry-wood, pine-wood, and oddmaterial.  A thing has a basematerial called material.  Understand the material property as referring to the thing.  The material of a thing is usually oddmaterial.

To say (valword - oddmaterial): say "an unknown substance".

Definition: a thing is metallic if its material is steel or its material is iron.

Understand "metal [thing]" or "metallic [thing]" as a thing when the item described is metallic.

Definition: a thing is wooden if its material is cherry-wood or its material is pine-wood.

Understand "wood [thing]" or "wooden [thing]" as a thing when the item described is wooden.

The testarea is a room.

A thing has some text called the descriptor.

The description of a thing is usually "[descriptor of the item described][paragraph break][The item described] is made of [material of the item described]."

A rod is in the testarea.  The material of the rod is steel.  The descriptor of the rod is "A cylindrical bar, about eight inches long."

After taking a metallic thing:
	say "You pick up the metallic [item described]."

A board is in the testarea.  The material of the board is pine-wood.  The descriptor of the board is "A 1['] by 8['] plank, about six feet long."

After taking a wooden thing:
	say "You pick up the wooden [item described].".

A placebo is in the testarea.  The descriptor of the placebo is "A small object, the size of a button."[/code]
resulting in:

[quote][b]testarea[/b]
You can see a rod, a board, and a placebo here.

>x rod
A cylindrical bar, about eight inches long.

The rod is made of steel.

>get wooden board
You pick up the wooden board.

>x placebo
A small object, the size of a button.

The placebo is made of an unknown substance.[/quote]
Would this variance/success (compared to the first example) be explained by the bug you found, or is it a separate problem?

Thanks as well for filing a bug report on the assignment of a kind of value, as I likely wouldn't have been able to either define or articulate the problem (since I don't know much about the I6 stuff, and honestly am not very interested in learning about I6 stuff unless absolutely necessary).




-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1208&start=0#p7006
Forum: Inform 6 and 7 Development / Subject: Re: I7: A 'Printed Name' for Value Assignments?
User: vaporware / DateTime: 2010-07-09 14:43:49

[quote="zarf"]Sorry about the unwarranted pessimism. I didn't realize the compiler could handle the "To say X ... say X" logic.[/quote]
I believe the way it works is (1) for an ambiguous call in an overloaded phrase definition, I7 will always try to resolve it as a call to a different overload rather than a recursive call to the one you're defining, and (2) when you replace a phrase like this, you're just defining a new overload that happens to be identical to an existing one, and I7 prefers it because it was defined later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1208&start=0#p7007
Forum: Inform 6 and 7 Development / Subject: Re: I7: A 'Printed Name' for Value Assignments?
User: Ron Newcomb / DateTime: 2010-07-09 17:59:45

Change this line: [code]A placebo is in the testarea.  The description of the placebo is "A small object, the size of a button, made of [material]."[/code]to this[code]A placebo is in the testarea.  The description of the placebo is "A small object, the size of a button, made of [material of the item described]."[/code] and your first example will function like your second example. 

@Jesse: very interesting, that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1208&start=0#p7008
Forum: Inform 6 and 7 Development / Subject: Re: I7: A 'Printed Name' for Value Assignments?
User: Endosphere / DateTime: 2010-07-09 19:54:49

@ vaporware

Thanks.  Your observation actually explains a number of other odd things I've seen at various times, as I seem to have a natural talent for writing I7 code that relies heavily on ambiguous calls in overloaded phrase definitions. [emote]:)[/emote] 

@ Ron

Thanks.  If you hadn't found a hidden problem/bug in the assignment of KOVs, I might have stuck with my first example ("To say zmaterial for (composee - a thing)...") in this case as the original goal was simply to save a few words' wear on my keyboard.  In light of your comments though, I think the prudent course is to proceed ahead from my second example (as modified by your lastest post) as that approach will be generally helpful in a number of ways I'll not bore everyone by detailing here.  My third example, although it works fine, begins to creep too far for comfort away from my goal of simplifying my project by taking advantage of new features in 6Z72.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1211&start=0#p7009
Forum: Inform 6 and 7 Development / Subject: I7 6E72: Table Problem
User: joncgoodwin / DateTime: 2010-07-09 20:30:56

I'm sure there's a simple solution to this, but it's beyond me.

I have a simple table with two columns. One of the columns is labeled "topic." When I try: 

[code]choose a random row in the Table of Example;
say "[topic entry], for instance.";

Table of Example
topic       reply
Infinite Jest   "Heavily influenced by my End Zone."

[/code]

I get:

[code]
Problem. You wrote 'say "[topic entry], for instance."'  , and in particular 'topic entry': but this asked to say something of a kind which can't be said, or rather, printed. Although this problem can arise when you use complicated text substitutions which come in variant forms depending on the kinds of value used, far more often what this means is just that you tried to use a substituted value (e.g., in 'say "The dial reads [V]."') of a kind which could not be printed out. For instance, if V is a number or a piece of text, there is no problem: but if V is a parsing topic, say an entry in a 'topic' column of a table, then this problem will arise.
I was trying to match one of these phrases:

1. say "topic entry - text" 
2. say "[topic entry - number]" 
3. say "[topic entry - unicode character]" 
4. say "[topic entry - sayable value]" 
5. say "", for instance." - text" 
This was what I found out:

topic entry = a table entry, holding a topic
[/code]

I thought there might be some ambiguity in the word "topic" there that was throwing things off, so I've tried to change the column heading, but this results in a fatal compiler error:

[code]
Problem. An internal error has occurred: compiled a generic specification. The current sentence is Infinite Jest [I've changed this to match the above] ; the error was detected at line 89 of "Chapter 16/Compiling from Specifications.w". This should never happen, and I am now halting in abject failure.[/code]

There's also a line that reads: "instead of asking Don DeLillo about a topic listed in the Table of Example: say "[reply entry][paragraph break]". (That's formatted properly in the code itself.) I think that the word "topic" there has a syntactical meaning independent of the column heading, but the fatal error results if I change the column heading without changing it. (If I do change it to the new column heading, it doesn't seem to recognize it.)

Thank you in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1211&start=0#p7010
Forum: Inform 6 and 7 Development / Subject: Re: I7 6E72: Table Problem
User: joncgoodwin / DateTime: 2010-07-09 21:27:48

I can see now that I misunderstood the special nature of the topic column.

If you do have a long table with a topic column, however, and you want to grab a random entry from that topic column, is there a way to do it without copying the table?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1211&start=0#p7011
Forum: Inform 6 and 7 Development / Subject: Re: I7 6E72: Table Problem
User: George / DateTime: 2010-07-09 21:38:51

I could be misunderstanding what you want here, but if you want a random entry from a topic table, you can just say for example [reply entry] after choosing a random row.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1211&start=0#p7012
Forum: Inform 6 and 7 Development / Subject: Re: I7 6E72: Table Problem
User: joncgoodwin / DateTime: 2010-07-09 21:43:41

I want(ed) a random topic from a topic table.

I've made another table to handle this now, but I would guess that there would be a way to avoid duplication. The problem, even if so, is that the topic column has a lot of "this/that" and "the thing" or "thing" or "the purple thing" type of entries, which I would imagine would be a problem to parse even if they are accessible. So the cleaner table is probably simpler.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1212&start=0#p7013
Forum: General Design Discussions / Subject: Creating an event
User: WinterSpice432 / DateTime: 2010-07-09 23:36:59

I'm new to I7 and I have been self teaching. I've done pretty well until i ran into this problem:

Basically, I have the player starting at the beginning of a maze and if they go north a rabbit will appear in certain rooms. same if the go either east or south. i want it to make it look as if the rabbit is leading the player through the maze so i can't have the rabbit appearing in other rooms if the player decides to side track. Well here is a copy of what i have:

[b]Follow the Rabbit is a Scene. 

Follow the Rabbit begins when the player enters either Hedge1, Hedge15 or Hedge3.
	if the player enters Hedge1, say "You see the white rabbit disappears down the path heading north." 
		After entering Hedge9, say "The white rabbit waits for you impatiently and upon seeing you, disappears to the path going east." 
		after entering Hedge11, say "The white rabbit motions at you and hops down the path heading south." ;
	if the player enters Hedge15, say "The white rabbit waits for you impatiently and, upon seeing you, disappears to the path going north."
		After entering Hedge17, say "The white rabbit motions at you and hops down the path heading south." ;
	if the player enters hedge3, say "You see the white rabbit disappears down the path heading east." 
		After entering Hedge16, say "The white rabbit waits for you impatiently and upon seeing you, disappears to the path going north." 
		After entering Hedge17, say "The white rabbit motions at you and hops down the path heading south." 

Follow the Rabbit ends when the player is in the Clearing.[/b]

Can anyone help? I am really really lost and i looked over new rules, if, text and such in the manual in the program but it doesn't help.

-Spice

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1211&start=0#p7014
Forum: Inform 6 and 7 Development / Subject: Re: I7 6E72: Table Problem
User: Ron Newcomb / DateTime: 2010-07-10 03:16:54

Right. A topic cannot be printed for exactly that reason.  A topic is a function that asks a question, not an inert piece of text to be manipulated by functions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1212&start=0#p7015
Forum: General Design Discussions / Subject: Re: Creating an event
User: Eleas / DateTime: 2010-07-10 05:15:56

Being a novice myself, what I venture is mainly guesswork. That said, I think the problem you have here is conceptual in nature. First, I'll just formalize the problem to remove ambiguities.

You want:
[list][*]A maze of some sort.[/*:m]
[*]A rabbit in the maze. The rabbit leads the player through the maze.[/*:m]
[*]The rabbit will only be visible when the player is in one of the rooms constituting the proper path.[/*:m]
[*]As for hinting, the rabbit will do so by exiting in the correct direction.[/*:m][/list:u]

Given that, I think you would be better off defining the path the rabbit wants you to take - in other words, where it would appear - and then (during the "find-the-way" scene) create some type of function or activity to make the rabbit act as it should in the appropriate rooms. The way you're doing it right now is basically to abandon the world model and print messages disconnected from it. That can work, but it's often unnecessarily hard work, and can be difficult to bug-test.

You might as well concatenate the description text, as well, like so (you'd need to define the "chosen exit" term):

[code]Table of lagomorphic communion
Byline
"You see the white rabbit disappearing down the path heading [chosen exit]."
"The white rabbit waits for you impatiently and upon seeing you, disappears to the path going [chosen exit]."
"The white rabbit motions at you and hops down the path heading [chosen exit]."[/code]

...that is, if you even need a table for something like that. But in case you want to vary the descriptions, there you go. Plus, I like lagomorphs.




(NOTE: This is all off the top of my head. I can't get to my I7 at the moment, otherwise I'd have error-checked by compiling it. Hopefully, it'll be instructive in some way, regardless.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1212&start=0#p7017
Forum: General Design Discussions / Subject: Re: Creating an event
User: WinterSpice432 / DateTime: 2010-07-10 10:18:20

Thank you i will try that.
Just one question, Well, two actually.

What do i do with the Chosen exit part?

And how do i say what exit i wish to use and which room i wish this to appear?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1213&start=0#p7018
Forum: General: Interpreters, Add-Ons, and Tools / Subject: ZMPP/Glulx - complete feature set
User: weiju / DateTime: 2010-07-10 10:55:25

Hi,

just wanted to let you know that ZMPP/Glulx should now have the complete  Glulx instruction set and Glk functions implemented. For this part of ZMPP,  only usability tweaks and bug fixes are planned.

I have also added another game to the preview list (Dead Cities) to demonstrate a game with a more complex layout (haven't found one with a more complicated one so far).

As always, the preview is under

<a class="postlink" href="http://zmpp.sourceforge.net/games/">http://zmpp.sourceforge.net/games/</a>

The source code is available on

<a class="postlink" href="http://github.com/weiju/zmpp2">http://github.com/weiju/zmpp2</a>

Best, Wei-ju

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1212&start=0#p7019
Forum: General Design Discussions / Subject: Re: Creating an event
User: Eleas / DateTime: 2010-07-10 12:52:02

[quote="WinterSpice432"]Thank you i will try that.
Just one question, Well, two actually.

What do i do with the Chosen exit part?

And how do i say what exit i wish to use and which room i wish this to appear?[/quote]

Gah. Sorry about that. The thing is, I skimmed past a lot of things that I thought you'd do anyway. Since this wasn't the Inform 7 part of the forum, I thought I'd keep things reasonably brief. But that meant I couldn't be very precise or informative. I'll try to do better in this post, and hope it's okay with Merk.

The first term, "chosen exit", was something I came up with. The idea is, you create a term called "chosen exit" (you can of course call it something entirely different). "Chosen exit" is of the [b]direction[/b] type - that is, it can be north, south, etc.. It represents, at any given time it's used, the direction the rabbit wants you to go.

This demonstrates the technique:

[code]"Maze" by Björn Paulsen

[the rooms of the maze]

Origin is a room. The player is in Origin.


[Borrowed from Example 125 - Bee Chambers]

A Maze Chamber is a kind of room. The printed name of a Maze Chamber is usually "A section of maze". The description of a Maze Chamber is usually "You are in a forest maze, surrounded on all sides by tall, green hedges.[paragraph break][the exits]"


Maze 1, Maze 2, Maze 3, Maze 4, and Maze 5 are Maze Chambers.

[Nothing incredibly arcane here, all the magic in 125 was actually cut]





[Setting the path manually because I'm too tired to do it procedurally]

Maze 1 is west of Origin and south of Maze 2. Maze 3 is east of Maze 2 and west of Maze 4. Maze 5 is north of Maze 4.

Destination is a room. Destination is east of Maze 5.




[Some magic, courtesy of Example 103 - Bumping into Walls]

Definition: a direction (called thataway) is viable if the room thataway from the location is a room. 

To say the exits:
	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.[run paragraph on]";
	if the count of exits is 1, say "From here, you can only go [list of viable directions].[run paragraph on]";
	otherwise say "From here, you can go [list of viable directions].[run paragraph on]" 

[This lists the available exits, which may be useful]



Pathing is an action applying to nothing. Understand "path" as pathing.


Carry out pathing:
	say "[chosen exit]".




[Now, the bunny path]

Golden Path relates various rooms to various rooms. The verb to lead to (he leads to, they lead to, it will lead to, she has lead to) implies the Golden Path relation. 



Origin leads to Maze 1. 
Maze 1 leads to Maze 2. 
Maze 2 leads to Maze 3. 
Maze 3 leads to Maze 4. 
Maze 4 leads to Maze 5. 
Maze 5 leads to Destination.

[This is a poor way of doing it. Better would probably be to create a maze programmatically in some way, instead of by hand, then track a good path, then have the rabbit traverse the path one step at a time, only continuing as long as it can see you.]





To say chosen exit:
	let M be the next step via the Golden Path relation from the location to Destination;
	let way be the best route from location to M;
	say "You should go [way].".
	
	
	

Test me with "path/w/path/n/path/e/path/e/path/n/path/e".[/code]


As I indicated in the comments, it's a pretty bad way of doing it. If you want the rabbit to lead your character, but not backtrack, consider having the rabbit implemented as an animal. You define a new relation similar to the golden path, but you only define the start ("origin" in my example) and the end ("destination" in my example).

Now. Every turn when the rabbit can see you, have the rabbit use a "next step" type of connection to move one room closer to its goal. Report this so the player can see that the rabbit was there, but is no longer present. That way, the rabbit will see the player, say something, and then move on. 

As you can see above, I didn't bother creating the rabbit, but created a "path" command that more or less created a compass. The technique is the same, though, and I thought this way would be easier to demonstrate that yes, you can link together rooms by relations, and the relations can then be used in path-finding.

Is this something along the lines of what you wanted?


EDIT:
As for the maze itself - what I mean by programmatical creation is that you probably don't want to create the entire maze by hand. It should be much more effective to make a program loop so the computer places the rooms. But that's probably something for another time, so I did it by making the rooms by hand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1212&start=0#p7021
Forum: General Design Discussions / Subject: Re: Creating an event
User: WinterSpice432 / DateTime: 2010-07-10 15:17:22

Yes! this would work! THANK YOU!

To say I'm a noob would be an understatement. This is my very first story. My father introduced this to me just a couple of months ago (with Zork 1) and i wanted to try writing one. 

Thank you so much for your help. You explained in very nicely and even showed me how to go on with the next steps. Plus you taught me a new techinque. Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1205&start=0#p7022
Forum: Inform 6 and 7 Development / Subject: Re: weird compiling problem.
User: sqib / DateTime: 2010-07-10 16:03:43

got 1 more for ya, didnt want to start a new thread for it.

heres the code in question:

every turn when the time of day is 11:01 am:
	if day 2 lunch is happening:
		say "";
		rex arrives happens in 1 turns from now;
		the outcome happens in 2 turns from now.

at the time when rex arrives happens:
	if the player does not enclose brass knuckles:
		say "some text";
		display Figure of rex punching me;
		now the player is in football field;
	otherwise:
		if the player encloses brass knuckles:
			say "some other text.";
			display figure of rex punched;
			display figure of rex knocked out;
			now the player is in principals office.
/ code

the problem is I only want the player sent to the principals office  when he has the brass knuckles, if not I would like him to stay where he is "football field"  the way it is now he goes to the principals office both ways

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1212&start=0#p7023
Forum: General Design Discussions / Subject: Re: Creating an event
User: Eleas / DateTime: 2010-07-10 16:24:11

[quote="WinterSpice432"]Yes! this would work! THANK YOU!

To say I'm a noob would be an understatement. This is my very first story. My father introduced this to me just a couple of months ago (with Zork 1) and i wanted to try writing one. 

Thank you so much for your help. You explained in very nicely and even showed me how to go on with the next steps. Plus you taught me a new techinque. Thank you![/quote]

No problem, I'm happy that I could help. I've yet to finish my first game (practise game or real one), but I've learned a lot from the good people on the forum. Don't be afraid to experiment, and if you want to know something, just ask around on the [url=http://www.intfiction.org/forum/viewforum.php?f=7]Inform 6/7 section[/url] of the forum. You'll be in good hands there.

A tip, by the way: if you find that I7 behaves weirdly, and you want to ask about that, see if you can make a game that demonstrates the problem. Post that as an example.

Take myself, for instance. A few months back, I had a problem with possessive pronouns. If you made something a part of a person, you couldn't refer to the part as being (for example) John's part. So when I asked for help, I described the problem as follows:

[code]"Written on the body"
A body part is a kind of thing.
A face is a kind of body part. A face is part of every person.
A pimple is a kind of body part. A pimple is part of every man.

Definition: a person is other if it is not the player.
Definition: a thing is selfish if it is part of the player and the player can see an other person.
Does the player mean doing something when the noun is a selfish thing: it is very unlikely.

The Hall of Testing is a room. "This place is curiously empty."
Manny is a man in the Hall of Testing. The player is Manny.
Jane is a woman in the Hall of Testing. "Jane is here. She's, most emphatically, not you."

Test me with "look at Jane's face/look at your face/look at pimple"[/code]

Thing is, this is just an example; no game I've written would focus on whether people had pimples or not. But since I had the little "test me" command at the end, anyone who wanted to answer my question or see what was wrong could simply copy the text into Inform 7, start the game, and then type "test me" to see the problem themselves. 

That sort of thing can be a big help. It'll also let other people play with the code easier, and respond much faster.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1204&start=0#p7025
Forum: Inform 6 and 7 Development / Subject: Re: Problem with new directions (among other difficulties)
User: DrWorm / DateTime: 2010-07-10 17:46:21

Yup, that's it. I hate to keep asking questions, but I've been perusing the documentation for the answer to this one and I can't find it. How to I move something to the room that the player is currently in? For example, how would I do something like
[code]If the player is wet:
         move the frog to X[/code]

In place of X, I've tried "occupied room", "currently occupied room", and "room where the player is", as well as many other similar phrases, but the compiler doesn't recognize any of them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1212&start=0#p7026
Forum: General Design Discussions / Subject: Re: Creating an event
User: WinterSpice432 / DateTime: 2010-07-10 18:17:49

ok technically there is no problem (the program is working) but i can't get the the rabbit to appear in any of the rooms. I am trying to figure out what i am missing to get it to work.

can you explain the purpose of this part?

[code]To say chosen exit:
   let M be the next step via the Golden Path relation from the location to Destination;
   let way be the best route from location to M;
   say "You should go [way].".[/code]

i don't fully understand it so i don't know what i am missing

This is my current variation of that:

[code]To say chosen exit:
   let M be the next step via the GoldenPath relation from the current location to Clearing;
   let way be the best route from location to M;
   say "The white rabbit waits impatiently for you and at your arrival, hops down the path heading [chosen exit]."[/code]

I also don't understand the purpose of this either:

[code]Pathing is an action applying to nothing. Understand "path" as pathing.

Carry out pathing:
   say "[chosen exit]".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1204&start=0#p7027
Forum: Inform 6 and 7 Development / Subject: Re: Problem with new directions (among other difficulties)
User: matt w / DateTime: 2010-07-10 18:35:29

[quote="DrWorm"]Yup, that's it. I hate to keep asking questions, but I've been perusing the documentation for the answer to this one and I can't find it. How to I move something to the room that the player is currently in? For example, how would I do something like
[code]If the player is wet:
         move the frog to X[/code]

In place of X, I've tried "occupied room", "currently occupied room", and "room where the player is", as well as many other similar phrases, but the compiler doesn't recognize any of them.[/quote]

"move the frog to the location," I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1212&start=0#p7028
Forum: General Design Discussions / Subject: Re: Creating an event
User: Eleas / DateTime: 2010-07-10 18:38:38

[quote="WinterSpice432"]ok technically there is no problem (the program is working) but i can't get the the rabbit to appear in any of the rooms. I am trying to figure out what i am missing to get it to work.[/quote]

That's because I didn't put in a rabbit. What I posted was a demonstration of pathfinding. In other words, if you're ON the path, the chosen exit is the path you take to go in the direction of the exit.

Your own game would require additional work.

[quote]
can you explain the purpose of this part?

[code]To say chosen exit:
   let M be the next step via the Golden Path relation from the location to Destination;
   let way be the best route from location to M;
   say "You should go [way].".[/code]

i don't fully understand it so i don't know what i am missing[/quote]

That's the part you're going to need. It means:
[list]
[*] the variable named "M" now means [i]the next step[/i] from where the player is right now (the location) toward the room called "Destination". The next step uses the Golden Path relation, which I described just above that code. So basically, the first row makes M become the nearest room you should go to in order to get closer to the Destination.[/*:m]
[*] Now that we have the room, we have to find the direction it's in. So now, we let the variable named "way" become the best route from the location (where we are) to M.[/*:m]
[*] The last row simply prints this direction.[/*:m][/list:u]


But you'll need a variation of the code that actually returns not indexed text (a "say" phrase) but an actual direction. Then, as soon as the rabbit is in the same room as the player (while in the maze), move the rabbit in the direction you just calculated. Then, you should be able to write a "report the rabbit exiting" rule that looks like what you wanted.


[quote]
This is my current variation of that:

[code]To say chosen exit:
   let M be the next step via the GoldenPath relation from the current location to Clearing;
   let way be the best route from location to M;
   say "The white rabbit waits impatiently for you and at your arrival, hops down the path heading [chosen exit]."[/code]
[/quote]


Well... I suppose you could make this work in that way, but I'd recommend instead that you try to use the code above not to say the direction. Instead, you'd want to create an actor, and then make it move in the correct direction as soon as the player is in the same room. As it is now, the rabbit isn't really there at all.


[quote]
I also don't understand the purpose of this either:

[code]Pathing is an action applying to nothing. Understand "path" as pathing.

Carry out pathing:
   say "[chosen exit]".[/code][/quote]

True, that's not going to do exactly what you want, either. Essentially, I created a command. In my example, I didn't want to mess about by creating an animal and asking it to move around (I was tired), so I just made a command to allow the player to find the correct direction they should go by typing "path".

An "action applying to nothing" is simply a command in the game. When you type "look" in Zork, that's an action applying to nothing. The next statement, "understand", means that when someone types "path", the command will activate.

Carry out is a rule telling what happens when we use the command. It uses the "to say chosen exit" code.


Anyway, my point is, the quick example has elements of the same thing as what you want. You're not going to be able to do what you want by copying my code; you're probably going to have to change a few things. But essentially, this is how finding the way through a maze can be done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1205&start=0#p7029
Forum: Inform 6 and 7 Development / Subject: Re: new question
User: matt w / DateTime: 2010-07-10 18:39:04

The indentation is important here -- can you copy your source in, complete with the indents, within a "code" tag? I suspect that what's happening is that you haven't indented "now the player is in principal's office" enough; everything under "otherwise" should be one indentation level deeper than the "otherwise," I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1205&start=0#p7030
Forum: Inform 6 and 7 Development / Subject: Re: new question
User: sqib / DateTime: 2010-07-10 19:12:13

[code]
at the time when rex arrives happens:
	if the player does not enclose brass knuckles:
		say "some text.";
		display Figure of rex punching me;
		now the player is in football field;
	otherwise:
		if the player encloses brass knuckles:
			say "some more text.";
			display figure of rex punched;
			display figure of rex knocked out;
			now the player is in principals office.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1205&start=0#p7031
Forum: Inform 6 and 7 Development / Subject: Re: new question
User: sqib / DateTime: 2010-07-10 19:37:50

hmm I think the problem was actually in  "the outcome happens in 2 turns from now."
 tweaked a lil bit of code there and it seems to work now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1215&start=0#p7034
Forum: Inform 6 and 7 Development / Subject: OT: tip for making a ZIP file of extensions, on Mac
User: Ron Newcomb / DateTime: 2010-07-10 21:25:03

So I shuttle extensions I work on between computers, one being a Mac and one being Windows, via email. But when I select two dozen .i7x files in Mac's Finder and "Create Archive", the resulting file is like 2MB in size!  For two dozen text files!  

At the risk of sounding like an advertisement, I just installed [url=http://free.abracode.com/cmworkshop/grim_ripper.html]GrimRipper[/url] which can "delete the resource fork" of a Mac file.  Right-clicking on an .i7x file that seems a little sizable for text -- 50KB or more per file, for example -- will show an option in the pop-up menu to "Delete Resource Fork".  And voilá, the .i7x file is now 4KB or 8KB in size.  

And the resulting .ZIP archive is barely over 100K in size, less than one tenth of its earlier size. 

Just thought I'd share.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1212&start=0#p7035
Forum: General Design Discussions / Subject: Re: Creating an event
User: Eleas / DateTime: 2010-07-10 23:31:19

[quote="WinterSpice432"]Ok creating a person (in this case the rabbit because i make him talk later - maybe) is easy.
But how do I make him change rooms and how do i connect him to the goldenpath?[/quote]

A person works. Three subtypes of person is man, woman and animal, so you could use an animal too, I guess. Anyway, you might create an "every turn" rule for that. 

Anyway, since I couldn't sleep, I thought I'd try writing up something along the lines of what you wanted. Bear in mind that there are probably bugs here and there. Anyway, here's my attempt.

[code]"Rabbitato" by Björn Paulsen


Section One - Maze Plantation

[the rooms of the maze]

Origin is a room. The player is in Origin. The description of Origin is "Not much to see here, really."


A Maze Chamber is a kind of room. The printed name of a Maze Chamber is usually "A section of maze". The description of a Maze Chamber is usually "You are in a forest maze, surrounded on all sides by tall, green hedges."


Maze 1, Maze 2, Maze 3, Maze 4, and Maze 5 are Maze Chambers.
Maze 6, Maze 7, Maze 8, Maze 9, and Maze 10 are Maze Chambers.



[Rooms placed by hand.]

Maze 1 is west of Origin and south of Maze 2. Maze 3 is east of Maze 2 and west of Maze 4. Maze 5 is north of Maze 4.

[Creating random passages.]

Maze 6 is north of Maze 2 and east of Maze 7.
Maze 8 is south of Maze 4 and west of Maze 9.
Maze 10 is west of Maze 5.

[Finally, the destination]

Destination is a room. Destination is east of Maze 5. The description is "This is the wondrous place of Destination, where all your dreams come true."






Section Two - Printing available exits


[Some magic, courtesy of Example 103 - Bumping into Walls]

Definition: a direction (called thataway) is viable if the room thataway from the location is a room.

To say the exits:
	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.";
	if the count of exits is 1, say "From here, you can only go [list of viable directions].";
	otherwise say "From here, you can go [list of viable directions]."

Every turn:
	say "[the exits][run paragraph on]".







Section Three - Bunnies Behaving Oddly


[Now, the activity. This finds the path, and each time it's triggered, the rabbit goes one step closer to the goal.]

Rabbit-stepping is an activity.

For rabbit-stepping:
	if the location is not Destination:
		let chosen path be the best route from the location to the Destination;
		try the rabbit going the chosen path.




[The rabbit]

The white rabbit is an animal. The rabbit is in Origin. The description is "White, fluffy, and gifted with an incredible sense of direction."



[The scene. The idea is that we restrict the rabbit's wandering to only happen until we're through the labyrinth.

Scenes are awesome. You can hook anything into the scene. For instance, you can trigger behavior by the ending of a scene.]

Dances-With-Bunnies is a scene. 
Dances-With-Bunnies begins when the player is in Origin. 
Dances-With-Bunnies ends when the player is in Destination.


[Restricting the behavior to only happen during the scene]

Every turn during Dances-With-Bunnies:
	if the white rabbit is in the location:
		carry out the rabbit-stepping activity.

[Example of triggering behavior]

When Dances-With-Bunnies ends:
	say "The white rabbit nods gravely at you, then hops off into the sunset.";
	now the rabbit is off-stage.



[Replacing the "Report going" text with our own requires us to get the direction to where the rabbit went. So we have to repeat the instruction for finding directions earlier, more or less. It's a bit ugly, but I could find no better way on short notice.]

Report the rabbit going:
	let the chosen exit be the best route from the location to the holder of the rabbit;
	say "[one of]You see the white rabbit disappearing down the path heading [chosen exit].[or]The white rabbit waits for you impatiently and upon seeing you, disappears to the path going [chosen exit].[or]The white rabbit motions at you and hops down the path heading [chosen exit].[at random]" instead.[/code]


Was this more along the lines you wanted?



[b]Edit:[/b] Odd - I answered a post you made, but that post seems to have disappeared. Regardless, I hope this is something you can find a use for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1215&start=0#p7036
Forum: Inform 6 and 7 Development / Subject: Re: OT: tip for making a ZIP file of extensions, on Mac
User: Juhana / DateTime: 2010-07-11 02:27:46

I prefer using [url=http://www.yellowmug.com/yemuzip/]YemuZip[/url] that just leaves out all that metadata. I'm not too comfortable with deleting system files that I don't know what they're for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1216&start=0#p7037
Forum: Inform 6 and 7 Development / Subject: Removing an entire rulebook without a procedural rule
User: Erik Temple / DateTime: 2010-07-11 06:47:21

I have a WIP that does this:

[code]A procedural rule (this is the eliminate looking rule):
	ignore the carry out looking rules.
	
A procedural rule (this is the eliminate the does the player mean rule):
	ignore the does the player mean rules.[/code]

Is there a way to delist entire rulebooks that doesn't use (deprecated) procedural rules?

Thanks,
Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1216&start=0#p7038
Forum: Inform 6 and 7 Development / Subject: Re: Removing an entire rulebook without a procedural rule
User: Juhana / DateTime: 2010-07-11 07:08:47

You might want to do something more advanced where it's actually necessary to not have the rules listed, but for most purposes you can skip all rules in a rulebook with:

[code]First carry out looking rule:
	rule succeeds.

First does the player mean rule:
	rule succeeds.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1216&start=0#p7039
Forum: Inform 6 and 7 Development / Subject: Re: Removing an entire rulebook without a procedural rule
User: Erik Temple / DateTime: 2010-07-11 07:19:50

Thanks, that will work just fine for me. (As a general replacement for this aspect of the functionality of procedural rules, though, it does seem a bit hacky. I wonder if this is a situation where a new, special syntax to remove rulebooks might be needed.)

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1217&start=0#p7040
Forum: Inform 6 and 7 Development / Subject: Disambiguating between scenery and objects
User: Anonymous / DateTime: 2010-07-11 10:46:04

It seems that Inform always gives preference to objects when disambiguations. I find that that behaviour is seriously hindering me, and I can't seem to override it.

The specific problem is that with this code:

[code]Field is a room. Some grain_scenery is in the field. The grain_scenery is privately-named. Understand "grain" as the grain_scenery. The printed name of the grain_scenery is "grain".

A bag of grain is a kind of thing. The plural of bag of grain is bags of grain. There are 20 bags of grain.

Harvesting is an action applying to one visible thing. Understand "harvest [things]" as harvesting.

Check harvesting something (this is the block harvesting rule):
	say "I can't harvest that.".

Does the player mean harvesting a bag of grain: it is very unlikely.
Does the player mean harvesting grain_scenery: it is very likely.

Instead of harvesting grain_scenery:
	say "I harvest some grain.";
	now the player carries a random bag of grain.[/code]

...I get this output:

[quote]Field
You can see some grain here.

>harvest grain
I harvest some grain.

>harvest grain
(the grain)
I harvest some grain.

>i
You are carrying:
  two bags of grain

>[/quote]

...where "grain" gets listed when I don't want it to be lsited. But if I change that line of code and say "Some grain_scenery is scenery in the field", I get:

[quote]Test
An Interactive Fiction
Release 1 / Serial number 100711 / Inform 7 build 6E72 (I6/v6.31 lib 6/12N) SD

Field

>harvest grain
I harvest some grain.

>harvest grain
(the bag of grain)
I can't harvest that.

>i
You are carrying:
  a bag of grain

>[/quote]

...in which my attempt at disambiguation breaks down.

How can I work around this?

EDIT - While I'm on the subject, when harvesting I'd also like to get rid of "(the grain)". How would I go about doing that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1217&start=0#p7041
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguating between scenery and objects
User: Juhana / DateTime: 2010-07-11 11:14:50

It seems to work if you change 'Understand "harvest [things]" as harvesting' to 'Understand "harvest [thing]" as harvesting.' Then you lose the ability to harvest multiple things at once of course. This might have something to do with the action looking for multiple objects and finding an anonymous instance of a kind of which there could potentially be multiple instances, but this is all guesswork. It would be worth submitting a bug report though.

[quote]While I'm on the subject, when harvesting I'd also like to get rid of "(the grain)". How would I go about doing that?[/quote]
[code]Rule for clarifying the parser's choice of grain_scenery while harvesting:
	do nothing.[/code]
(Manual chapter 17.28.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1217&start=0#p7042
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguating between scenery and objects
User: Anonymous / DateTime: 2010-07-11 11:27:24

[quote]It seems to work if you change 'Understand "harvest [things]" as harvesting' to 'Understand "harvest [thing]" as harvesting.' Then you lose the ability to harvest multiple things at once of course. This might have something to do with the action looking for multiple objects and finding an anonymous instance of a kind of which there could potentially be multiple instances, but this is all guesswork. It would be worth submitting a bug report though.[/quote]

Thank you. Unfortunately, I do need the ability to harvest more than one thing - or at least, give a suitable response to "harvest grain and potatoes", which, if I just have "Understand "harvest [thing]" as harvesting.", says "You can't use multiple objects with that verb" - unsuitable.

Re my second question - thank you. I've been staring at the disambiguation problem so bloody long I couldn't be trusted to find anything on the manual anymore. Frustration build-up when things stop going as they should, you know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1217&start=0#p7044
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguating between scenery and objects
User: matt w / DateTime: 2010-07-11 12:00:01

This might work for now: Don't make the grain_scenery scenery, and add

[code]For printing a locale paragraph about the grain_scenery:
	Set the locale priority of the grain_scenery to 0.[/code]

It's a hand-rolled version of the (5E71) Standard Rules' don't mention scenery in room descriptions rule. You'd also have to assert that the grain_scenery is fixed in place. 

Also, you probably want:

[code]Instead of harvesting grain_scenery:
	if a bag of grain is off-stage:
		say "You harvest some grain.";
		now the player carries a random bag of grain that is off-stage;
	otherwise:
		say "The field is all harvested out."[/code]

as otherwise you'll sometimes wind up moving a random bag of grain that you're carrying to yourself, or worse yet, one that you've already dropped.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1217&start=0#p7045
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguating between scenery and objects
User: Anonymous / DateTime: 2010-07-11 12:10:46

Thank you very much. [emote]:)[/emote] For both suggestions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1212&start=0#p7046
Forum: General Design Discussions / Subject: Re: Creating an event
User: WinterSpice432 / DateTime: 2010-07-11 13:35:25

I was try you activity but i couldn't get it to work so i had to delete it. So i had to create something different (based off of the Odyssey example in the inform recipe book) However 
[i]that[/i] wouldn't work with the scene so i have to delete that too. (which is a shame)

Well anyway this is what i have.

[code]
Table of White Rabbit's Movements
Hedge Maze Entrance
Hedge1
Hedge7
Hedge8
Hedge9
Hedge10
Hedge11
Hedge12
Clearing

Every turn when White Rabbit is active:
	Repeat through the table of White Rabbit's Movements
		Let the Last space be the location of White Rabbit;
		If White Rabbit  can be seen by the player, say "[one of]You see the white rabbit disappearing down the path heading [chosen exit].[or]The white rabbit waits for you impatiently and upon seeing you, disappears down the path going [chosen exit].[or]The white rabbit motions at you and hops down the path heading [chosen exit].[at random]"
		Move White Rabbit to destination entry;
		Blank out the whole row;
		Rule succeeds.
				
White Rabbit can be active or passive. White Rabbit is passive.

[b]Every turn the white rabbit can be seen by the player:
	Change White rabbit to active.[/b]

[b][i](this part won't work for me)[/i][/b][/code]

I am trying to make the rabbit only be active when it is seen by the player but i don't know how to do it.

Can you help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24404&start=10#p129735
Forum: Competitions - General / Subject: Roomless Comp
User: lribeiro / DateTime: 2010-07-11 13:45:16

What a great way to test the few things of I7 I've learned so far that would be [emote]:)[/emote]

I'll go for it if I'm home by the time the comp starts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24404&start=10#p129736
Forum: Competitions - General / Subject: Roomless Comp
User: George / DateTime: 2010-07-11 14:14:40

Now that we're squarely in IFComp writing season I wasn't planning to run this myself any time soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1212&start=10#p7047
Forum: General Design Discussions / Subject: Re: Creating an event
User: Eleas / DateTime: 2010-07-11 14:37:45

[quote="WinterSpice432"]I was try you activity but i couldn't get it to work so i had to delete it. So i had to create something different (based off of the Odyssey example in the inform recipe book) However 
[i]that[/i] wouldn't work with the scene so i have to delete that too. (which is a shame)

Well anyway this is what i have.

[code]
Table of White Rabbit's Movements
Hedge Maze Entrance
Hedge1
Hedge7
Hedge8
Hedge9
Hedge10
Hedge11
Hedge12
Clearing

Every turn when White Rabbit is active:
	Repeat through the table of White Rabbit's Movements
		Let the Last space be the location of White Rabbit;
		If White Rabbit  can be seen by the player, say "[one of]You see the white rabbit disappearing down the path heading [chosen exit].[or]The white rabbit waits for you impatiently and upon seeing you, disappears down the path going [chosen exit].[or]The white rabbit motions at you and hops down the path heading [chosen exit].[at random]"
		Move White Rabbit to destination entry;
		Blank out the whole row;
		Rule succeeds.
				
White Rabbit can be active or passive. White Rabbit is passive.

[b]Every turn the white rabbit can be seen by the player:
	Change White rabbit to active.[/b]

[b][i](this part won't work for me)[/i][/b][/code]

I am trying to make the rabbit only be active when it is seen by the player but i don't know how to do it.

Can you help?[/quote]

Well, firstly, you lack a lot of colons and semicolons in the syntax. That would make the program impossible to run. Is that the problem?

Secondly, I'm not sure what you're saying. If the code doesn't do what you want, then of course you may need to write something else. If you can't get the code I wrote to run at all, the problem can be two things: either you pasted the code I wrote without correcting the tabs (this forum converts tabs to spaces, which ruins the code), or you're running an older version of Inform 7.

Does the code I sent compile on your computer at all? What version of Inform are you running?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1217&start=0#p7048
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguating between scenery and objects
User: tove / DateTime: 2010-07-11 15:28:59

It sounds like you basically want a "dispenser," with "harvest" as a variant of "take."  Example 362, "Pizza Prince," in the documentation has a pizza buffet from which you can take a certain number of slices of pizza, and includes some cleaning-up of the implicit-take behavior.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1217&start=0#p7049
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguating between scenery and objects
User: Anonymous / DateTime: 2010-07-11 15:34:31

Thank you, but I had an idea with how to achieve the effect I wished. My issue was with the disambiguation, which was not behaving as expected. Matt told me exactly what to do, and it worked wonders.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1212&start=10#p7050
Forum: General Design Discussions / Subject: Re: Creating an event
User: WinterSpice432 / DateTime: 2010-07-11 17:27:57

I'm running  GNU General Public License, version 3 on a Linux.

And your scene [i]did[/i] work. The activity didn't and i am such a noob that without a working example i don't know how to fix it. Also i've corrected my code since my last posting so that part at lest works. what i have currently is that the rabbit only moves when it is active. i'm trying to make it so that the rabbit is only active when the player can see him. ( that way the rabbit wouldn't run off without the player.)

[code]Every turn:
	If the white rabbit can be seen by the player then change white rabbit to active;
	Otherwise:
		the rabbit is passive.[/code]
any ideas? right now i am combing through the manual/recipe book for examples/ideas i can use.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1212&start=10#p7051
Forum: General Design Discussions / Subject: Re: Creating an event
User: Eleas / DateTime: 2010-07-11 18:23:03

[quote="WinterSpice432"]I'm running  GNU General Public License, version 3 on a Linux.[/quote]

Allright, but which version number? If you're using the very latest, that should be 6E72. If you have an earlier version, especially 6E59, that may be the reason why things fail to work.

[quote]And your scene [i]did[/i] work. The activity didn't and i am such a noob that without a working example i don't know how to fix it. [/quote]

Wait, maybe we're saying different things. I'm saying the last example I gave is a complete one. I.e., in my version of Inform (6E72 running in Windows 7), what I presented to you is the full example game, and (for me) it compiles without error. If you copy and paste the code I submitted into an empty Inform project, that code ought to run without error message.

So this is a bit weird and interesting. When you try to run the code, what error messages do you get? Does it happen when you try to compile, or does something odd happen at runtime (in the game itself)? Did you try using the entire code I gave you, or did you only use pieces? Alternatively, did you add your own modifications right away, before trying to see if it works? 

Any of those things might change the result. Since I can't tell what you have, I can't really give much in the way of advice, I'm afraid.

[quote]Also i've corrected my code since my last posting so that part at lest works. what i have currently is that the rabbit only moves when it is active. i'm trying to make it so that the rabbit is only active when the player can see him. ( that way the rabbit wouldn't run off without the player.)[/quote]

I see. If you want that, you don't have to switch between active and passive. Really, all you have to do is something like this:

[code]Definition: the rabbit is active if the player can see it.
Definition: the rabbit is passive if it is not active.[/code]

That means you can do something along the lines of "every turn when the rabbit is active...", without having to manually check whether it's in the same room.

Easier, maybe, to use a simple phrase, something like "every turn when the player can see the rabbit and Follow-the-Rabbit is happening..." followed by getting the right direction and moving the rabbit thataway. But not having seen the code you have right now, I can't be sure if that's what you're looking for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=946&start=20#p7052
Forum: Discussion, Hints and Reviews / Subject: Re: Graphical Interactive Fiction
User: lribeiro / DateTime: 2010-07-11 18:41:53

[quote="jfm.lisaso"][quote="namekuseijin"]What game is the second one? That's a great example of purely illustrative imagery in service of text. Besides the beautiful artwork, the black&white blending of it all also evokes a marvelous baroque feel...[/quote]
Well, It's an incomplete interactive fiction about [url=http://en.wikisource.org/wiki/Dagon]Lovecraft's Dagon[/url] on which I have been working for some time. It has some design mistakes so I abandoned it for the moment. Perhaps some day...
I though that it was a good example, that's all. But I'm glad you like the look![/quote]


The artwork is very good. Congrats! I would love to see more IF with good ilustration.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1218&start=0#p7055
Forum: General Design Discussions / Subject: My talk on "IF for Writers"
User: zarf / DateTime: 2010-07-11 23:47:53

I gave a talk on IF at Readercon this weekend. Readercon is a science fiction convention focussed tightly on written SF; but one of the organizers is interested in IF (he's quoted in Get Lamp!) so he was willing to run some IF events, including a Get Lamp showing and my talk.

Given the venue, I tried to describe IF for writers (and readers) of traditional fiction.

<a class="postlink" href="http://eblong.com/zarf/essays/if-for-writers.html">http://eblong.com/zarf/essays/if-for-writers.html</a>

(Some of this is cribbed from my Gameshelf post from last week: <a class="postlink" href="http://gameshelf.jmac.org/2010/07/if-and-the-hitchhikers-guide-b.html">http://gameshelf.jmac.org/2010/07/if-an ... ide-b.html</a> . Which you can also, y'know, read if you want.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=829&start=0#p7056
Forum: Announcements and Beta Testing / Subject: Re: Ferret
User: Ferret / DateTime: 2010-07-12 05:33:28

A new release of Ferret is being planned. If there are any new features you would like included please post a reply.
Ferret Authors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1212&start=10#p7057
Forum: General Design Discussions / Subject: Re: Creating an event
User: WinterSpice432 / DateTime: 2010-07-12 09:16:11

umm... i'm using 5Z71. (is that what you mean? when i go to About it says GNOME inform 7 5Z71)

and i tried out your code first (i don't use copy and paste but i do copy it). Afterwards i start to mess with it, building off of it. (fixing if it doesn't work- or trying to)

oh and earlier i just copied the error thing down for you to see. it is in one of my earlier posts. I can copy another one down though.

by the way, how do i can i make the rabbit push the player down a hole?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1219&start=0#p7058
Forum: General Design Discussions / Subject: Unofficial Beta Testers
User: tggdan3 / DateTime: 2010-07-12 09:29:55

How would you reccommend going about getting beta testers? Most of my friends aren't IF gamers, and I've had them test IF games (and it has been helpful), but many errors continue to come up.

For competions, they want games never "released" online. So where can you go to get beta testers without posting your game online?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1217&start=0#p7059
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguating between scenery and objects
User: tggdan3 / DateTime: 2010-07-12 09:42:58

I have a lot of issues with the scenery thing also.

For example, I wanted NPCs to randomly take items dropped in a public room. NPCs would be running off with the sky or the doors or even the PC. 

Basically I created an unattended object type.

Definition: an thing is unattended:
if it is a person, decide no;
if it is scenery, decide no;
if it is a backdrop, decide no;
if a person has it, decide no;
if it is in a container, decide no;

and so forth.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1219&start=0#p7060
Forum: General Design Discussions / Subject: Re: Unofficial Beta Testers
User: Juhana / DateTime: 2010-07-12 09:51:04

Try here: [url=http://if.game-testing.org]if.game-testing.org[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1212&start=10#p7061
Forum: General Design Discussions / Subject: Re: Creating an event
User: Eleas / DateTime: 2010-07-12 12:29:41

[quote="WinterSpice432"]umm... i'm using 5Z71. (is that what you mean? when i go to About it says GNOME inform 7 5Z71)[/quote]

Oh yes indeed. [emote]:)[/emote] That's good news. I'd actually recommend you install the newest version. There's been a lot of improvement, and (at least on the Windows 7 version) I feel 6E72 runs [i]significantly[/i] faster (as in, compiling in less than half the time compared to before).

Come to think of it, that could be the reason: it's quite possible that the examples I gave you won't run on 5Z71. I'd recommend installing the latest version, really; it doesn't take long, and I for one was very impressed with the changes.

[quote]and i tried out your code first (i don't use copy and paste but i do copy it). Afterwards i start to mess with it, building off of it. (fixing if it doesn't work- or trying to)[/quote]

That's a good solution. Expanding on that, a good technique for when you have a project is to make a small game with just that functionality and nothing else. That way, you can quickly isolate how it's done and what works. When it works, you paste it into the real game.


[quote]oh and earlier i just copied the error thing down for you to see. it is in one of my earlier posts. I can copy another one down though.

by the way, how do i can i make the rabbit push the player down a hole?[/quote]

I think that may be it. If there was an error and you put the tabs right, the problem is probably because something changed between 5Z71 and 6E72 (or 6E59). In other words, it's quite possible you're doing everything right at your end.

As for making the rabbit push a player down the hole... hm. It depends. If you don't need to let the player try to stop the rabbit or react in anyway, the push is basically "unblockable," right? If so, it's probably easiest just to make the "rabbit pushes you" event something that would move the player to the new location (bottom of hole, maybe?), while at the same time printing a message saying what happened. Again, you can fire this sort of event when the player is in the same room as the rabbit, when that room is the room with the hole in it.

You don't really have to model any complex behaviour if this is the case. Describing how the player falls down and lands with a thump at the bottom of a dark hole would do the trick, yeah? Then the player finds himself/herself at the bottom of the hole. And then the next turn begins.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1219&start=0#p7062
Forum: General Design Discussions / Subject: Re: Unofficial Beta Testers
User: vivdunstan / DateTime: 2010-07-12 14:52:08

Or alternatively <a class="postlink" href="http://plover.net/~textfire/beta.html">http://plover.net/~textfire/beta.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1218&start=0#p7063
Forum: General Design Discussions / Subject: Re: My talk on "IF for Writers"
User: Bainespal / DateTime: 2010-07-12 15:57:59

This essay is really helpful and interesting, one of the best explanations of IF that I've ever read.  I've been looking for a way to introduce novel people to IF.  Can I have permission to link to "A Writer's Guide to Interactive Fiction" from other forums?

Thanks for putting it together.  It must have been really effective as a speech.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1218&start=0#p7064
Forum: General Design Discussions / Subject: Re: My talk on "IF for Writers"
User: zarf / DateTime: 2010-07-12 19:25:23

You may link it, absolutely.

It wasn't a big crowd, but they seemed interested and asked good questions afterwards. Unfortunately I didn't have a projector, so I was reduced to reading the bits of transcript off my laptop.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1220&start=0#p7065
Forum: Inform 6 and 7 Development / Subject: have the parser notice?
User: aaronius / DateTime: 2010-07-13 00:50:19

Does anyone know what's up with this phrase? VW told me it's been removed from the language, but I have a very odd situation. A large WIP containing "have the parser notice" compiles just fine and appears to work as expected, but when I try to use the phrase in isolation in a test project, I get a problem message saying it's unrecognized.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1220&start=0#p7066
Forum: Inform 6 and 7 Development / Subject: Re: have the parser notice?
User: emshort / DateTime: 2010-07-13 00:58:44

It's defined in Plurality, not in the core language; and it is only useful or necessary if you're using the concept of "ambiguously plural". Otherwise, you want "set pronouns from <foo>", which *is* in the core language.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1220&start=0#p7067
Forum: Inform 6 and 7 Development / Subject: Re: have the parser notice?
User: aaronius / DateTime: 2010-07-13 01:50:05

Aha! Thanks, that's what I was missing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1221&start=0#p7068
Forum: Discussion, Hints and Reviews / Subject: City of Secrets Hint Request
User: IcyChoc / DateTime: 2010-07-13 03:42:51

Hello all! I'm new to this forum, but not to IF, and I've been reviewing on IFDB for a while. 

I am stuck a little way into Emily Short's game [i]City of Secrets[/i], and I can't find walkthroughs or hints anywhere, so I've come running here. [emote]:D[/emote] I'm spoilering my question below, just in case, though I don't think it's too spoilery. 

[spoiler]I'm in the stage area of the Old Vic in the Malta District, with the fire, rain cloud and tornado. I've been told that "the word is under the fire", but I can't figure out a way to see under the fire, move it or put it out, and I'm loath to leave without solving this. How does one solve this issue? I have the pendant, if that helps, but I'm not sure what it's good for.[/spoiler]

Thanks for your help! If it's obvious and I've just missed something, I apologize. 

~ IcyChoc

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=47&start=20#p7069
Forum: Getting Started Playing IF / Subject: Re: Good games for beginners?
User: IcyChoc / DateTime: 2010-07-13 04:04:26

I started with Adventure itself. My second game - and the one that hooked me on IF - was [i]The Plant[/i] by Michael J. Roberts. I used walkthroughs for both of them, which probably means they're not really that good for beginners. 

Whenever I recommend IF to someone, I start them on the [i]Earth and Sky[/i] trilogy, or Emily Short's [i]Floatpoint[/i]. [i]Blue Lacuna[/i] has a good tutorial mode, but the length is intimidating. [i]An Act of Murder[/i] is reasonably easy, uses fairly simple commands, and has a good hint system. Those are my picks, anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1222&start=0#p7070
Forum: Announcements and Beta Testing / Subject: Ares release 2 - betatest
User: Mikawa / DateTime: 2010-07-13 05:30:42

Hello out there,

I have to announce that my WIP "Ares", release 2, is now in early betaish-stage, ready to shoot for the latest bugs, gameplay issues, language improvements and so on!
Please pm me, if you are williing to enter the final test round!

It provides:
- exploration of Mars surface as part of the European Mars Mission
- a dark secret of it's humanoid civilization
- the full truth about the mission's background
- various endings on the way to solve the mystery
- the keyword interface from Aaron Reed

Ares, release 1, was lucky to win the German Text Fire Grand Prix 2010, and is - how can it be another way? - completely in German ...
If you have good knowledge in German, no problem. If not and you are nonetheless willing to give it a try, just tell me - I'll provide you with the best informations as possible, e.g. a complete parser reference sheet, maps, walkthrough, and so on ...

Kind regards
-- MI

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1223&start=0#p7071
Forum: General Design Discussions / Subject: Tutorial Game within game - a suggestion/discussion.
User: lribeiro / DateTime: 2010-07-13 10:23:49

Hi there!

I've tried to see how begginer friendly my first game was becoming with my wife (who had never played IF or any adventure game before) by just sitting her and telling "Go ahead, try to play, I won't tell you anything" - and the results were not good. I tried other games and she started to get the hang of things the more she played, but she would have quited long before if I hadn't... err... forced her to try for a bit longer.

One thing striked me as curious: she never typed HELP or ABOUT in any of the games I gave her. When I suggested her to do it (to read the "New to IF?" kind of pages in the HELP/ABOUT menus, with example actions and all), she read it diagonaly and told me that it was all too confusing and boring.

I started to think that a tutorial mode, as in Blue Lacuna, in which the parser gives hints along the ride (Try to type EXAMINE SOMETHING to examine an object --> that sort of hints), was probably a good idea; but then I thought that what I wanted for my game would be somehow lost If I "tutorialized" the intro any more than I was already doing. I also thought that many games would "loose" something If they had a tutorial mode in them for the first turns of the game.

So, the two issues are:
1) A new to IF player may find the texts in HELP/ABOUT menus, with small explanations and lists of regular verbs, to be boring and confusing;
2) A tutorial mode in the beggining of the game may not always be a good idea, since, for several reasons, it may damage the mood/ambience/challenge/etc that the author is trying to achieve.
 
This morning I found myself thinking about this and bumped into an idea. I decided to put some work into it and tell you about it. I don't know if this has been done or discussed before, so forgive me If I'm presenting an old something as a new something.

The idea:
A game (any game) starts and, before the player is in the first room, an instruction would arise:

[If you never played Interactive Fiction before, please try the TUTORIAL GAME first: type TUTORIAL and press ENTER]

Then the player would begin a short game (3 min to 5 min), completely unrelated to the main game, that would teach the player the main instructions common to many IF work. After the player completes the small task, he could explore the tutorial world a bit further or just go and play the main game.

What would this accomplish:
About issue 1: the player learns by playing, so it diminishes the chances that he would get bored and confused.
About issue 2: it allows the author to begin a game as he wishes, without having to think of a tutorial intro.

What would be great:
1) that such a tutorial game would be the work of the community;
2) that it would be written so that the source code could be inserted into any game with small chances of conflit with the source of the main game;
3) that it exists in all IF language (TADS, I7, etc)

I've written a short game (Hotel Tutorial) that ilustrates what I have in mind:
[url]http://42hooks.weebly.com/if-works.html[/url]

So, in this game I've tried to:
-- create a simple, short plot with a simple task.
-- guide the player ALL the way, covering some of the more basic commands.
-- use names for things and rooms that would be difficult to conflict with any game - I've called everything the tutorial thing (tutorial room, tutorial key, etc).
-- leave room to create more explorable things, rooms and puzzles.

What would follow:
-- to make it so the game could fit into any game (I don't know how to do this other than just copying the code to another game).
-- to make the Hotel Tutorial more explorable after the Hallway (community driven content).
-- to discuss what guidance is the best possible and what guided actions are the best options.
-- to port the idea to another language (I only know I7 and I'm just learning it!).
-- to clean the code (I imagine, beeing a newbie, that this same game is possible with much more elegant code).

So for now I would love to know what you think of the idea.

Hugs and kisses,
Leo

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1221&start=0#p7072
Forum: Discussion, Hints and Reviews / Subject: Re: City of Secrets Hint Request
User: emshort / DateTime: 2010-07-13 10:48:39

In order of increasing explicitness:

[spoiler]The fire is a stage illusion, but it's designed to behave "realistically" with the other stage props.[/spoiler]

[spoiler]It's possible to put out the illusion fire with the illusion rain cloud.[/spoiler]

[spoiler]Of course, you can't take the rain cloud directly.[/spoiler]

[spoiler]Can you see something else that might be projecting or causing the cloud?[/spoiler]

[spoiler]There should be a cube (or similar -- it's been long enough that I can't remember exactly what it's called in-game) under the rain cloud. Try moving that onto the fire.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1223&start=0#p7073
Forum: General Design Discussions / Subject: Re: Tutorial Game within game - a suggestion/discussion.
User: Bainespal / DateTime: 2010-07-13 18:57:53

I just tried the tutorial game, and my opinion is that this is an excellent idea!

Before I was half-done reading the post, it struck me that many MUDs do something very similar.  Many MUDs have a tutorial area, where the player learns about the peculiarities of the game world and game mechanics before entering the MUD proper.  This is achieved by guiding the player through a series of tasks with scripted messages, sometimes starting with teacher her how to use the text parser.  Often, different rooms in the tutorial will teach different things.  One room might have the player experiment with emoting and using social commands, and another might demonstrate the MUD's combat system by having the PC attack a low-stat NPC.  Usually, the player will be told about the rules of the game, and advised on how to behave in the MUD.  If the MUD is focused on roleplaying, one part of the tutorial will probably show off the background of the game world, with example NPCs of various races or factions, and information about the traditions of various cities and kingdoms, etc.  Often, this MUD tutorial is completely optional, and the player has the option to skip it after character generation.  Other times, the tutorial goes hand-in-hand with character generation, so the player actually writes the description of her PC, and chooses the PC's race/gender/home city while working through the tutorial.  Usually, the tutorial can be aborted at any time by the player with a command, if the player feels confident enough and wants to start the MUD right away.  Usually, the tutorial area can never be accessed again by the same character once it has been finished or otherwise left.  Often, players are rewarded for completing the whole tutorial by gaining levels/experience or receiving gold or equipment.

Since the concept of a completely separate tutorial works so well in MUDs, why can't it work in IF?  I don't know that it has never been done in IF, but now that I think about it, I'm almost surprised that it's not more common.

Good thinking!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1221&start=0#p7074
Forum: Discussion, Hints and Reviews / Subject: Re: City of Secrets Hint Request
User: Eriorg / DateTime: 2010-07-13 19:20:18

[quote="IcyChoc"]I am stuck a little way into Emily Short's game [i]City of Secrets[/i], and I can't find walkthroughs or hints anywhere, so I've come running here.[/quote]
There are a few hints [url=http://gamingphilosopher.blogspot.com/2008/07/city-of-secrets-hints.html]on that page[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1185&start=0#p7075
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort, an IF mapping tool for Windows
User: Bainespal / DateTime: 2010-07-13 19:20:30

I also gave Trizbort a try.  I found in useful in many ways.  The greatest hindrance for me was the inability to designate up/down map connections in a clear way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1221&start=0#p7076
Forum: Discussion, Hints and Reviews / Subject: Re: City of Secrets Hint Request
User: IcyChoc / DateTime: 2010-07-13 19:48:21

[quote="emshort"]In order of increasing explicitness:[/quote]

Thanks so much! *slaps forehead* I saw the cube, but my mind didn't make the connection. Now back into it! By the way, congratulations on writing such a great game. I love the conversation system. 

Eriorg, thanks for that link! I'm sure I'll need hints again, so it'll be very handy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1224&start=0#p7077
Forum: Inform 6 and 7 Development / Subject: Disambiguation between "all" and enumerated objects
User: Anonymous / DateTime: 2010-07-13 19:50:49

Sorry for being a nuisance, still going around my harvesting piece of code. I've actually got it all working very well, thanks chiefly to Matt, Juhana and the new way in which Inform indexes phrases. I've just stumbled upon a slight hiccup which I'd, nevertheless, like fixed.

The problem is that disambiguation - yes, again it's disambiguation - seems to behave as expected when I type "harvest all", but not so well when I type "harvest grain and potatoes." Here's full working code which summarizes my harvesting scenario:

[code]"Test"

Unharvested food is a kind of thing. Unharvested food is always fixed in place.

Field is a room. Some grain_scenery is unharvested food in Field. Some potatoes are unharvested food in Field. Field has a number called unharvested grain. The unharvested grain of Field is 16. Field has a number called unharvested potatoes. The unharvested potatoes of Field is 8. The grain_scenery is privately-named. The printed name of the grain_scenery is "grain". Understand "grain" as the grain_scenery.

A bag of potatoes is a kind of thing. The plural of bag of potatoes is bags of potatoes. There are 8 bags of potatoes. 

A bag of grain is a kind of thing. The plural of bag of grain is bags of grain. There are 16 bags of grain. 

Instead of harvesting grain_scenery:
	if unharvested grain of Field > 0:
		say "I harvest some grain.";
		now the player carries a random bag of grain that is off-stage;
		decrease unharvested grain of Field by 1;
	otherwise:
		say "There is no more grain."

Instead of harvesting potatoes:
	if unharvested potatoes of Field > 0:
		say "I harvest some taters.";
		now the player carries a random bag of potatoes that is off-stage;
		decrease unharvested potatoes of Field by 1;
	otherwise:
		say "There are no more taters."

Section 2 - Harvesting

Harvesting is an action applying to one visible thing. Understand "harvest [things]" as harvesting.

Check harvesting something which is not unharvested food (this is the block harvesting rule):
	say "I can't harvest that.";
	stop the action.
		
Rule for deciding whether all includes anything (called harvest material) while harvesting (this is the deal with ALL and HARVESTING rule):
	if the harvest material is unharvested food:
		it does;
	otherwise:
		it does not.
			
Does the player mean harvesting a bag of grain: it is very unlikely.
Does the player mean harvesting unharvested food: it is very likely.

Does the player mean harvesting a bag of potatoes: it is very unlikely.

Rule for clarifying the parser's choice while harvesting:
   do nothing.[/code]

Everything works perfectly, even "harvest all", which gives the following output:

[quote]>harvest all
grain: I harvest some grain.
potatoes: I harvest some taters.[/quote]

It's simply wondrous to see it working. However, if the player happens to write it differently...

[quote]>harvest potatoes and grain
bag of potatoes: I can't harvest that.
bag of grain: I can't harvest that.

>harvest grain and potatoes
bag of grain: I can't harvest that.
bag of potatoes: I can't harvest that.[/quote]

Bang! There it goes again.

Also, in my last thread I took the opportunity to ask a second, lesser question, and I'll take the same liberty now. I wonder if anyone could tell me - I'm sure it's in the manual, but I can't easily find it - how to edit (i.e., get rid of) the enumeration when doing multiple things. I mean output like - 

>harvest all
I harvest some grain.
I harvest some taters.

Of course, if I could do it with one sentence, such as "I harvest [list of unharvested food in the location]", it would be even better. The best I could find was "Rule for printing the name of unharvested food while harvesting" to replace it with a blank string, which of course gave the expected, laughable result:

>harvest all
:I harvest some grain.
:I harvest some taters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1225&start=0#p7078
Forum: Inform 6 and 7 Development / Subject: New "Default Messages" extension
User: Ron Newcomb / DateTime: 2010-07-13 22:30:07

Though I don't envy whoever might take up David Fisher's offer (plea?) to take over maintenance on his extension Default Messages, I wrote a new Default Messages extension to hopefully ease the burden on his popular one.  Mine isn't at all compatible with David's, but rather, starts afresh, and utilizes Inform features that didn't exist when David started his well over two years ago.  It's smaller and more lenient on memory.  The Z-machine would like it.  

The largest difference between the two extensions is that mine doesn't attempt to name every one of the 300+ messages in the library.  I had found when writing Grouped Messages As Dialogue that all those names tend to cause annoying name clashes.  (And slowing down compilation speed too, I believe.)   And, the documentation is short.  That's always a win. 

Opinions and such would be appreciated.  It is found [url=http://inform7.com/extensions/Ron%20Newcomb/Default%20Messages/index.html]here[/url] (though with a curiously incorrect blurb).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1223&start=0#p7079
Forum: General Design Discussions / Subject: Re: Tutorial Game within game - a suggestion/discussion.
User: Emerald / DateTime: 2010-07-13 22:46:34

[url=http://ifdb.tads.org/viewgame?id=bxio01ferbyxr4rk]The Sleeping Princess[/url] has an optional tutorial section which is completely unrelated to the main game.

My instinct is that this kind of tutorial won't work very well. Sleeping Princess's tutorial area is pretty boring, and since it's optional, most people will skip it even if they're new to IF. If someone wants to play an IF, they generally want to jump straight into the game, not fiddle about in an unrelated mini-game. Even when the tutorial is part of the main game, if it's optional, players might not bother with it.

The idea of having a standard tutorial level as an extension that authors can just drop into their game is also problematic. Your Hotel Tutorial does a good job of teaching a few basic IF commands, but it's focused on simple physical interactions - open, get, unlock. What about IF that's more about conversation, for instance? Players will expect the tutorial level to reflect the main kind of gameplay in the game.

That said, a standard tutorial level might be sufficient for many games, since most IF uses roughly the same set of commands. Making it somewhat modular might help, so that the author has some way of tailoring it to the specific game - for instance, including the travel and ask/tell conversation sections, but not the unlocking tutorial. I think the main problem is convincing the player to use the tutorial - in my experience, new players don't bother with optional tutorials any more than they bother to type HELP or ABOUT.

I think the best option is a tutorial designed specifically for (and as part of) the game it's in, and turned on by default. (There could be a default command to turn off the tutorial, so experienced players would know how to turn off the tutorial messages.) Obviously, this is more work for the author, but it means the tutorial can teach the precise skills that the particular game needs, the player is already getting into the story while learning to play, and players who need the help are unlikely to skip the tutorial.

What I think would be particularly helpful is an extension which gives the author a [i]framework[/i] for a tutorial, so that it's easier for the author to build a tutorial that's specific to his/her game. It would include the ability to give a tutorial script - first teach this action; when that's done, teach that action - and perhaps the ability to change the script on the fly - if the player uses this action before it's taught, skip that step (or simplify the explanation); if the player already knows this abbreviation, don't bother mentioning it. The ability to add explanatory text to error messages would also be helpful - for instance, if the player uses a word that the game doesn't recognise, explain the OOPS command. And if you wanted to, you could build on the framework to create a standard tutorial level that authors could include in their IF.

[quote="Bainespal"]Since the concept of a completely separate tutorial works so well in MUDs, why can't it work in IF?[/quote]
I don't know much about MUDs, but they wouldn't be [i]completely[/i] separate, would they? They'd still be set in the same world as the rest of the MUD, and have the same sort of feel to them, writing style and so on - and the same PC, of course, your new character.

All that said...

[quote="lribeiro"]I started to think that a tutorial mode, as in Blue Lacuna, in which the parser gives hints along the ride (Try to type EXAMINE SOMETHING to examine an object --> that sort of hints), was probably a good idea; but then I thought that what I wanted for my game would be somehow lost If I "tutorialized" the intro any more than I was already doing. I also thought that many games would "loose" something If they had a tutorial mode in them for the first turns of the game.[/quote]
It's true that some IF wouldn't work so well if it were redesigned to have a tutorial at the beginning. My initial reaction was that maybe these are just better for experienced IF players, but that limits the audience unnecessarily, and would discourage people who might otherwise enjoy the game in question. Maybe a separate-but-built-in tutorial level would be a good idea for these games. In any case, don't let my negativity discourage you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1223&start=0#p7080
Forum: General Design Discussions / Subject: Re: Tutorial Game within game - a suggestion/discussion.
User: George / DateTime: 2010-07-13 23:17:39

[quote="Emerald"]
What I think would be particularly helpful is an extension which gives the author a [i]framework[/i] for a tutorial, so that it's easier for the author to build a tutorial that's specific to his/her game. [/quote]

I think this is the best idea, but in general I'm not convinced that most IF works need a tutorial per se. The analogy with muds is tough because muds are designed for many hours of gameplay; a discrete tutorial makes sense for that, but not for an IF game which may take a couple of hours or less. I guess you could say that playing many IF games is like playing one mud, but I think the analogy gets stretched a little there. 

A bigger issue might be that while many IF works don't integrate all the standard verbs into their main story and gameplay, the verbs are still available. I don't know if it's a good general solution simply to limit the verbs, though that seems to work well for many games with a strong central theme and/or mechanic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1223&start=0#p7081
Forum: General Design Discussions / Subject: Re: Tutorial Game within game - a suggestion/discussion.
User: Emerald / DateTime: 2010-07-14 00:12:36

[quote="George"]in general I'm not convinced that most IF works need a tutorial per se. The analogy with muds is tough because muds are designed for many hours of gameplay; a discrete tutorial makes sense for that, but not for an IF game which may take a couple of hours or less.[/quote]
That's true; a lot of IF is so short that a full tutorial would be nearly as long as the game.

What do you think of Jon Ingold's approach in [url=http://ifdb.tads.org/viewgame?id=q5el4dphbf7q6e5y]Dead Cities[/url], a very short game? Rather than explaining how to play, it suggests a few possible commands every turn; the player can use a suggested command or type in something else entirely. It gives an idea of what kind of commands are possible without explicitly directing the player, and it can also offer a nudge in the right direction if the player isn't sure what to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1225&start=0#p7082
Forum: Inform 6 and 7 Development / Subject: Re: New "Default Messages" extension
User: Eric Eve / DateTime: 2010-07-14 02:40:06

This looks potentially useful. I did encounter a problem with the second example, though, but I think it may be a problem with Inform rather than with your code.

When I click the paste button for the second example, the statement:

[code]To say miscellaneous library message (N - a number):  (- L__M(##Miscellany,{N}); -).[/code]

Is posted into the code window as:

[code]To say miscellaneous library message (N - a number): (--)   L__M(##Miscellany,{N}); -) .[/code]

This, of course, won't compile since the spurious extra -) immediately after the opening (- causes the rest of the I6 inclusion to not be recognized as such.

You might want to look into this out to check whether my analysis is correct here and if so submit a bug report.

-- Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1223&start=0#p7083
Forum: General Design Discussions / Subject: Re: Tutorial Game within game - a suggestion/discussion.
User: Eleas / DateTime: 2010-07-14 05:02:17

[quote="Emerald"]My instinct is that this kind of tutorial won't work very well. Sleeping Princess's tutorial area is pretty boring, and since it's optional, most people will skip it even if they're new to IF. If someone wants to play an IF, they generally want to jump straight into the game, not fiddle about in an unrelated mini-game. Even when the tutorial is part of the main game, if it's optional, players might not bother with it.[/quote]


On a gut level, I mostly agree with you. This does not have to be the fault of it being a tutorial, though. Recent mainstream titles have managed (the words "recent" and "mainstream" being relative) to create fairly unobtrusive tutorial levels that contribute to the story and are fun in their own right. For those familiar with the Hitman series of 3d games, the last installation (Blood Money) had a very well done introduction level - the hints were not particularly intrusive, the pacing was good, and the location (an abandoned amusement park occupied by gangbangers) memorable.

To hit the sweet spot, in other words, the IF tutorial section can't be allowed to postpone the player's enjoyment and/or immersion. The solution could be to shape the first area around clean, logical puzzles, and then add a very simple hint system on top of that (a system that only works in this area, and can be disabled by commands such as "hints off"). If the first things the player can see suggests a particular course of action, then the player won't feel cheated if you tell her exactly how to perform it. After the first successful commands, a context will start to emerge, and at that point the instructions could gradually grow more general. But there would be no reason not to couch what we're doing in terms of the story from the get-go.

At any rate, I think a tutorial level in IFs is a great idea. It's obvious that they can be made to detract from the enjoyment, but also, I think, that they don't have to. After all, there's a reason why so many games begin in an enclosed area with as little ambiguity as possible, and why the prologue often concludes by taking us out into the game world proper. I consider pacing of that kind to be a kind of tutorial in itself. It teaches the ropes of the game and only afterwards adds layers of confusion. I like it because it doesn't just build trust in the game engine (or parser), but also establishes the internal consistency of the game itself. 

That way, even if we turn off the newbie hints, the sequence's still going to be something that contributes to the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1213&start=0#p7084
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ZMPP/Glulx - complete feature set
User: weiju / DateTime: 2010-07-14 08:42:15

Please report issues you might find on:

<a class="postlink" href="http://github.com/weiju/zmpp2/issues">http://github.com/weiju/zmpp2/issues</a>

Thank you

Wei-ju

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1223&start=0#p7085
Forum: General Design Discussions / Subject: Re: Tutorial Game within game - a suggestion/discussion.
User: lribeiro / DateTime: 2010-07-14 09:37:01

[quote]In any case, don't let my negativity discourage you![/quote]

You encorage me just by replying [emote];)[/emote]

I agree with most of what has been said, and I would like to adress some of it:

[quote]Your Hotel Tutorial does a good job of teaching a few basic IF commands, but it's focused on simple physical interactions - open, get, unlock.[/quote]

Yes, but that's part of the reason I made it a Hotel: it has rooms. Those rooms could have other gameplay aspects explored. I thought of adding a janitor to the hallway to guide the player through some of the character interaction possibilities, but I don't know how to code NPCs yet, and I just wanted to code a short example to get the idea across and then see if anybody else would like to jump onboard.

[quote]Players will expect the tutorial level to reflect the main kind of gameplay in the game.[/quote]

Every player - beeing an experienced one or not - will have to work his way through a [i]new[/i] kind of gameplay, so I don't think this kind of tutorial is pointing at that. If an author wants to create a game with different mechanics, he will expect the player to be lost at first and he will have to guide him - unless, of course, figuring out the mechanics IS part of the game.

But the idea for the proposed tutorial is only to give a feel of how the game world interacts with the player in regular IF games. What I got from watching my wife play was that when she got to the ">" thing, she had no idea what to do - AT ALL!

Let me give you a better example:
If I go and play Hitman I expect the arrow keys to move the player, the mouse to make it look around, the click of the mouse to do something, etc. I may not know that I can run in a given way, or jump, or jump and hold, or aim with the crosshair, etc. The tutorial will teach me that, but it expects from me, at least, the knowledge of holding the mouse and move it around.

Well, these basic concepts won't come so easly in IF - hence the tutorial idea.

[quote]I think the best option is a tutorial designed specifically for (and as part of) the game it's in[/quote]

I agree, but that has the problem I've already adressed and that you ended up refering:
[quote]some IF wouldn't work so well if it were redesigned to have a tutorial at the beginning. My initial reaction was that maybe these are just better for experienced IF players, but that limits the audience unnecessarily, and would discourage people who might otherwise enjoy the game in question.[/quote]

As for this:
[quote]the IF tutorial section can't be allowed to postpone the player's enjoyment and/or immersion.[/quote]

I'm afraid of this also. A tutorial could be a boring thing to do when what the player wants is to play the game itself - mainly if it's non related to it.

So, let's sumarize this:
1) big games, or any games that develop slowly, can (should?) have a tutorial level that is built into the game's setting. Thosed wouldn't need a side-tutorial.

2) games with very specific mechanics will have to teach any player anyway - not just non-IF-regular ones. Those wouldn't also need a side tutorial.

3) small games or games that want to achieve a given effect from the first action, but that rely on basic IF mechanisms, can benefit from a side tutorial.

4) writting a good tutorial is hard and it could be non-rewarding, since many players may skip it the same way they skip the HELP/ABOUT menus. Possible solutions?


Well, I've enjoyed the discussion so far. Shall we keep this going? [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1225&start=0#p7086
Forum: Inform 6 and 7 Development / Subject: Re: New "Default Messages" extension
User: mwigdahl / DateTime: 2010-07-14 10:04:04

Looks very cool, Ron!  I particularly like your discovery mechanism.  That should be very useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1219&start=0#p7087
Forum: General Design Discussions / Subject: Re: Unofficial Beta Testers
User: mwigdahl / DateTime: 2010-07-14 10:08:03

Also, as I understand it, you _can_ have a game up on a website somewhere for beta testers to download, as long as you don't publicize the location and you take reasonable precautions to hide it from casual observation.  The emphasis here is on "released", not "online", if you get my drift.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1223&start=0#p7088
Forum: General Design Discussions / Subject: Re: Tutorial Game within game - a suggestion/discussion.
User: Eleas / DateTime: 2010-07-14 10:33:03

[quote="lribeiro"]So, let's sumarize this:
1) big games, or any games that develop slowly, can (should?) have a tutorial level that is built into the game's setting. Thosed wouldn't need a side-tutorial.

2) games with very specific mechanics will have to teach any player anyway - not just non-IF-regular ones. Those wouldn't also need a side tutorial.

3) small games or games that want to achieve a given effect from the first action, but that rely on basic IF mechanisms, can benefit from a side tutorial.

4) writting a good tutorial is hard and it could be non-rewarding, since many players may skip it the same way they skip the HELP/ABOUT menus. Possible solutions?


Well, I've enjoyed the discussion so far. Shall we keep this going? [emote]:)[/emote][/quote]

Good summary, that. Question 4 made me wonder, though: is it actually the case that many people "skip" either HELP or ABOUT menus? I'd argue that it isn't - most IF I've seen tend to throw you into the fray, and then you're sometimes told (as a side note) that there exists HELP or ABOUT menus. As a beginner player, I sometimes ventured to type "help", but that was the real choice - i.e. admitting you needed to be rescued. The tutorial as a default or honourable choice is something I associate with graphical adventures.

Maybe that could be dismissed as quibbling over syntax, but I'd argue it's significant. To make players use the tutorial, it has to be attractive. If we show the player that the tutorial isn't just a tutorial, nor a sign of weakness on the player's part, and make it a fun part of the experience, then people will play the tutorials.

Hell, look at Portal. That whole game is a tutorial, an almost picture-perfect example of learning by doing. That doesn't stop it from being both insanely addictive and eminently quotable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1223&start=0#p7089
Forum: General Design Discussions / Subject: Re: Tutorial Game within game - a suggestion/discussion.
User: tggdan3 / DateTime: 2010-07-14 11:05:51

Why not just have a tutorial extension. You write the tutorial once, and it's the same tutorial for all your IF games. Part of an INTRO exnension where you can include your abouts and tutorial game and whatnot. 

Seems like generally a good idea. People might skip it, but people might skip all the little side things you put in the game. Suveh Nux was half game and half little side things you can do, which most players will probably miss. 

On the other hand, how many new IF players are there? The format is archaic, most people play and write because they played the genre when they were younger, right? Or were introduced by someone, in which case they were already given a game to play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1223&start=0#p7090
Forum: General Design Discussions / Subject: Re: Tutorial Game within game - a suggestion/discussion.
User: Eleas / DateTime: 2010-07-14 11:36:41

[quote="tggdan3"]Why not just have a tutorial extension. You write the tutorial once, and it's the same tutorial for all your IF games. Part of an INTRO exnension where you can include your abouts and tutorial game and whatnot. 

Seems like generally a good idea. People might skip it, but people might skip all the little side things you put in the game. Suveh Nux was half game and half little side things you can do, which most players will probably miss. 

On the other hand, how many new IF players are there? The format is archaic, most people play and write because they played the genre when they were younger, right? Or were introduced by someone, in which case they were already given a game to play.[/quote]

On the third hand (the possession of which may be a reason people on the street look at me strangely), how many new IF players [i]were[/i] there - potentially? How many of those actually wanted to continue? I know all of my friends have tried. None, apart from myself, stuck with it, for various reasons. Their common opinion was that IF was just too hard to get into; it was too user-unfriendly.

Plus, as was mentioned above, there are tutorials and then there are tutorials. Teaching basic commands like examine and look is only part of it; teaching smooth use of the mechanics found in the particular game may also need it. 

Continuing the example of Portal, that game does teach WASD, jumping, and manipulating objects. Simultaneously, it also teaches the elements unique to Portal - first how portals work, then using portals to travel, then the use of portals to achieve higher velocity, and so on. It does not separate the common commands from the game-specific ones, because everything is supposed to blend.

Therefore, while I do support a tutorial extension in any language out there, I'd advise against making it static. A tutorial that teaches things that won't lead anywhere in the game can actually be detrimental to play, IMO.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1223&start=10#p7091
Forum: General Design Discussions / Subject: Re: Tutorial Game within game - a suggestion/discussion.
User: eladnarra / DateTime: 2010-07-14 12:34:03

[quote]On the other hand, how many new IF players are there? The format is archaic, most people play and write because they played the genre when they were younger, right? Or were introduced by someone, in which case they were already given a game to play.[/quote]
*raises hand* I thought I might comment on this, since I'm a new IF player who didn't play the genre when younger and wasn't introduced to it by someone. Not sure how many other people are out there like me, but we do exist, and we do appreciate authors thinking about this stuff. :)

Some things that have helped me as I learn the ropes are:

1) A question at the beginning of the game asking whether the person has played IF before. If you answer "yes" you get an explanation of the basic mechanics involved in most IF, as well as some things more specific to the particular game. If you say "no" you get a brief comment that HELP or ABOUT will bring up hints, actions specific to the game, etc. Not ideal, perhaps, and not a tutorial, but I'd venture that even the "no" response indicates that typing HELP is an "honourable choice," and not simply giving up and asking for help. The basic actions outlined in the "yes" response also give a beginner a starting point, and an insight into how to phrase possible actions not included.

I can't think of the games that actually used this, since a lot have merged together in the past month or so, but I think some by Emily Short do.

2) A tutorial mode (not a separate section at the beginning, unrelated to the story), like that in "The Dreamhold." Something that explains what is going on, suggesting actions as you progress through the story. Able to be turned off for experienced players, but default so that beginners can get a handle on things.

3) A good hints system. When you first start playing a game, it's not just actions that don't occur to you (such as trying EAT BREAD), it's using them all together to solve a puzzle. Progressive hints (when the player asks for them) can go a long way in teaching the types of actions you can do and the puzzles you can solve.

Basically, I agree that the key is keeping things interesting-- a tutorial part that is tacked on to the beginning, and not specific to the game (which, correct me if I'm wrong, is what tggdan3 is suggesting, an extension that is the same for each game) probably won't hold a new player's interest, no matter how much they need to use it. It will either get skipped, or the game abandoned completely. On the other hand, tutorial modes or well-written ABOUT pages (such as the one for "Violet," in which Violet explains the game to you in character) make things even more enjoyable for those of us just starting out. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1204&start=0#p7092
Forum: Inform 6 and 7 Development / Subject: Re: Problem with new directions (among other difficulties)
User: jacksonmead / DateTime: 2010-07-14 12:46:13

[quote="matt w"][quote="DrWorm"]Yup, that's it. I hate to keep asking questions, but I've been perusing the documentation for the answer to this one and I can't find it. How to I move something to the room that the player is currently in? For example, how would I do something like
[code]If the player is wet:
         move the frog to X[/code]

In place of X, I've tried "occupied room", "currently occupied room", and "room where the player is", as well as many other similar phrases, but the compiler doesn't recognize any of them.[/quote]

"move the frog to the location," I think.[/quote]

As a side note, "location" used by itself is synonymous with "location of the player". I don't know if this has any impact on execution speed or memory (it would be negligible if any, I assume), but the latter might make the code slightly more readable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=120#p7093
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: eladnarra / DateTime: 2010-07-14 12:46:18

Hi!

Not much to say about me, just that I'm a newbie to IF. I like to write (although I don't do nearly enough), so I'm working my way through the i7 manual in the hopes that eventually I'll be able to take a stab at writing my own games. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1223&start=10#p7094
Forum: General Design Discussions / Subject: Re: Tutorial Game within game - a suggestion/discussion.
User: lribeiro / DateTime: 2010-07-14 12:52:29

Well, I'll have to raise my hand two times:

1) I wasn't an IF player when I was young and now I'm trying to write an IF game [emote]:)[/emote] So, the genre has present potential.

2) I also loved the ABOUTs in Violet! I think that if the menus are more like that, players will read them. After all, everything in the ABOUT menu was, actually, part of the game! Amazing.

Finally: I'm actually starting to dislike my own idea of a side tutorial (main game unrelated) as I read your opinions [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1226&start=0#p7095
Forum: Inform 6 and 7 Development / Subject: "All", animals, and the multiple object list
User: Eleas / DateTime: 2010-07-14 13:48:52

Hey all. I discovered a bit of an odd thing. I'm not sure, but it could possibly relate to [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=1224]Peter's current conundrum[/url].

My current test project includes takeable animals. That's all well and good, but they won't show up in the multiple object list, even when specifically included by the "deciding whether all includes".

However, oddly enough, taking all [i]from[/i] a container nabs the animals as well, as long as you permit the player to pick up living creatures. I'll illustrate:



[code]The Forest Glade is a room. "The forest rises around you, all indistinct shadows and soft mist."

The pool is a container. "Before you, the pool lies dark and still." The pool is fixed in place. The pool is in the Forest Glade.

A frog is a kind of animal. Two frogs are in the pool. The description is "The frog blinks blearily at you."
A firefly is a kind of animal. Ten fireflies are in the Forest Glade. The description is "Tiny motes of light dance in slow circles among the trees."

Check taking animal: ignore the can't take other people rule.
Rule for deciding whether all includes animals: it does.


A stone is a kind of thing. Five stones are in the pool. "A small, smooth pebble, strangely bright in the gloom."

test first with "get all/get all from pool".  
test again with "get all from pool". [assuming you have restarted][/code]

I'm running 6E72 on Windows 7, latest build (or so I assume). Can this be worked around in some way, or is there some behaviour or rookie mistake that I failed to take into account?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1226&start=0#p7096
Forum: Inform 6 and 7 Development / Subject: Re: "All", animals, and the multiple object list
User: Erik Temple / DateTime: 2010-07-14 14:18:48

Actually, the fireflies and frogs are all being added to the multiple objects list. You can test this by setting the parser trace level to 6 and then typing TAKE ALL. (You set the parser trace by typing TRACE 6 at the command line). The real problem is that the rule that prevents taking people is more specific than your all including animals rule, and so supercedes it. Just change the rule to this:

[code]For deciding whether all includes animals while taking: it does.[/code]

And it should work. The "while taking" makes the rule more specific than the Standard Rules people-blocking rule.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1226&start=0#p7097
Forum: Inform 6 and 7 Development / Subject: Re: "All", animals, and the multiple object list
User: Eleas / DateTime: 2010-07-14 14:31:38

[quote="ektemple"]Actually, the fireflies and frogs are all being added to the multiple objects list. You can test this by setting the parser trace level to 6 and then typing TAKE ALL. (You set the parser trace by typing TRACE 6 at the command line). The real problem is that the rule that prevents taking people is more specific than your all including animals rule, and so supercedes it. Just change the rule to this:

[code]For deciding whether all includes animals while taking: it does.[/code]

And it should work. The "while taking" makes the rule more specific than the Standard Rules people-blocking rule.

--Erik[/quote]

Thank you! Just moments ago I got it to work with that exact rule ("while taking"). Knowing why it happened, let alone the other techniques you mentioned, is going to be quite useful, I suspect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1226&start=0#p7098
Forum: Inform 6 and 7 Development / Subject: Re: "All", animals, and the multiple object list
User: Erik Temple / DateTime: 2010-07-14 14:45:44

By the way, if you want "all" to include animals always, not just while taking, you can bump the rule up to the head of the line by marking it "first":

[code]First for deciding whether all includes animals: it does.[/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1223&start=10#p7099
Forum: General Design Discussions / Subject: Re: Tutorial Game within game - a suggestion/discussion.
User: mwigdahl / DateTime: 2010-07-14 14:49:25

Several people have mentioned wanting a generic tutorial extension.  Emily Short has written [url=http://inform7.com/extensions/Emily%20Short/Tutorial%20Mode/index.html]Tutorial Mode[/url], which is useful for this type of thing.  I'm using it in my WIP (albeit in a pretty hacked-up mode) and it works well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1185&start=0#p7100
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort, an IF mapping tool for Windows
User: Genstein / DateTime: 2010-07-14 15:14:19

Thanks for the feedback. Apologies for the lack of documentation. If you double click a connection, or select (click) it and then choose Properties from the Edit menu, you can set it to be an up/down, in/out connection or add your own custom text at the start, end or middle of the line. You can also choose the line style, though this is available on the tool bar as well. Or perhaps you already found this and it  wasn't any use to you?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1223&start=10#p7101
Forum: General Design Discussions / Subject: Re: Tutorial Game within game - a suggestion/discussion.
User: emshort / DateTime: 2010-07-14 18:37:35

If people are using that extension, I'd be happy to hear about it -- I have very little feedback from in-practice applications, so knowing whether it's useful and/or what problems people encounter would let me refine it a bit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1223&start=10#p7102
Forum: General Design Discussions / Subject: Re: Tutorial Game within game - a suggestion/discussion.
User: matt w / DateTime: 2010-07-14 20:07:01

[quote="tggdan3"]On the other hand, how many new IF players are there? The format is archaic, most people play and write because they played the genre when they were younger, right? Or were introduced by someone, in which case they were already given a game to play.[/quote]

Another person here who didn't play it when i was young, here. I got started with the link to Andrew Plotkin's games at JayIsGames, and really appreciated The Dreamhold. I remember hitting a big bump in Metamorphoses with the first time that examining something revealed another object (also with how the resizing thing worked) and another with A Flustered Duck the first time I had to use the "search" command, so those are things that might be worth putting in a tutorial, if appropriate.

One potential idea for a tutorial extension would be to have features the author could toggle on and off depending on whether they were required in the game. For example, you could set a "lookunder" flag, and if it was true the game would have you look under the bed. Or if the "search" flag was set you'd have to search the bed and find something in the covers. Etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1227&start=0#p7103
Forum: General Design Discussions / Subject: Without Hints
User: joncgoodwin / DateTime: 2010-07-14 21:30:44

I know this has come up on the newsgroups a few times in the past, but it's a topic I'd like to revisit. How many games have you solved completely without hints? (If this is a large number, perhaps just mention those that made you especially proud.)

I've solved a lot,* but I've also lost willpower and looked at hints for several I was determined to solve on my own. (Curses, for instance.)

I sometimes have wondered in vain or cynical moments if anyone has ever solved certain large and difficult games without hints. (Jigsaw, say. Or The Mulldoon Legacy or Savoir-Faire.) If so, valued group members, please share your triumphs. Another reason I'm asking about this is that I'm working on a game of my own, and it has become clear that I significantly underestimated how difficult its puzzles are, which I suspect is a universal tendency.
 

*Well, some. Zork III, Spider and Web, So Far, The Elysium Enigma, Hollywood Hijinx, and Infidel come to mind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1225&start=0#p7104
Forum: Inform 6 and 7 Development / Subject: Re: New "Default Messages" extension
User: Erik Temple / DateTime: 2010-07-14 21:37:11

This looks very nice and lightweight. I'd wondered if those stub phrases in the Standard Rules were actually connected to the template layer, and now I know! 

One thing that I think is missing from the extension is a hook before and after message-printing. For example, if said hooks were provided with an activity, an author could write:

[code]Before printing a miscellaneous message:
     say "[italic type][run paragraph on]";

After printing a miscellaneous message:
     say "[roman type]";[/code]

A number of folks are interested in styling error messages differently, printing them in a separate window, etc.; this kind of before/after hook would allow that.

I like your library message alerts, including the idea that an author could quickly scan transcripts returned by testers to look for the curly-braced alerts that indicate a message that is still the default. In that vein, it might also be nice to allow the library message alerts to print to the transcript only--that is, not appear in-game, but only in the transcript. That way, an author could see the alerts in transcripts returned by testers without subjecting them to curly braces and number signs. In Glulx, this can be done like so:

[code]To say transcript only:
	(- if (gg_scriptstr) { glk_stream_set_current( glk_window_get_echo_stream(gg_mainwin) ); } -)
	
To say standard output:
	(- glk_set_window(gg_mainwin); -)

...say "[transcript only]**Message**[standard output]".[/code]

I'm not sure how you'd do it in z-code, but I assume that it's possible.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1225&start=0#p7105
Forum: Inform 6 and 7 Development / Subject: Re: New "Default Messages" extension
User: Ron Newcomb / DateTime: 2010-07-15 00:29:26

@Eric Eve

Thanks, Eric.  It means a lot to me that a veteran author finds a place for it in his toolbox.  

 I'll report the bug, and see if I can arrange things to avoid the bug in the first place. 

@mwigdahl

Thank you.  I intend to add one more example to the extension which lists the whole table, fully re-written in Inform 7, so an author would be able to simply search the example rather than hunting around in the first place.  

@Erik Temple

I had considered those hooks, but the After hook in particular was neither simple nor elegant.  Besides, most of the time the extension would only be used for its main job, and I didn't want to complicate matters.  (I almost had the thing consult a table that varies, but I figured the one or two authors that wanted that could alter the extension themselves.)

I'm looking into doing David's other extension Custom Library Messages similarly, and for that I will use an activity. (Plus, if one is committed to changing all messages, the pre-existing ones can be removed with a single line of code, gaining back a cool 10K of Z-machine memory.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1224&start=0#p7106
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation between "all" and enumerated objects
User: Endosphere / DateTime: 2010-07-15 03:52:24

You'll likely continue to suffer all these disambiguation troubles until you define all your terms/items more precisely; Inform often isn't savvy enough to work these things out on its own.  Consider the following modification of your example, which does not exhibit either the present problem or the disambiguation problem you previously posted about.  Replace all your code posted here with:

[code]Unharvested food is a kind of thing. Unharvested food is always fixed in place.

Field is a room. Some grain_scenery is unharvested food in Field. Some potatoes are unharvested food in Field. Field has a number called unharvested grain. The unharvested grain of Field is 16. Field has a number called unharvested potatoes. The unharvested potatoes of Field is 8. The grain_scenery is privately-named. The printed name of the grain_scenery is "grain". Understand "grain" as the grain_scenery.

A potatobag is a kind of thing. The printed name of a potatobag is "bag of potatoes".  The printed plural name of a potatobag is "bags of potatoes".  Understand "bag of potatoes" as a potatobag.  Understand "bags of potatoes" as the plural of a potatobag.  There are 8 potatobags. 

A grainbag is a kind of thing.  The printed name of a grainbag is "bag of grain".  The printed plural name of a grainbag is "bags of grain".  Understand "bag of grain" as a grainbag.  Understand "bags of grain" as the plural of a grainbag.  There are 16 grainbags.

Instead of harvesting grain_scenery:
	if unharvested grain of Field > 0:
		say "I harvest some grain.";
		now the player carries a random off-stage grainbag;
		decrease unharvested grain of Field by 1;
	otherwise:
		say "There is no more grain."

Instead of harvesting potatoes:
	if unharvested potatoes of Field > 0:
		say "I harvest some taters.";
		now the player carries a random off-stage potatobag;
		decrease unharvested potatoes of Field by 1;
	otherwise:
		say "There are no more taters."

Section 2 - Harvesting

Harvesting is an action applying to one visible thing. Understand "harvest [things]" as harvesting.

Check harvesting something which is not unharvested food (this is the block harvesting rule):
	say "I can't harvest that.";
	stop the action.
      
Rule for deciding whether all includes anything (called harvest material) while harvesting (this is the deal with ALL and HARVESTING rule):
	if the harvest material is unharvested food:
		it does;
	otherwise:
		it does not.
         
Does the player mean harvesting something enclosed by the player: it is very unlikely.

Rule for clarifying the parser's choice while harvesting:
	do nothing.[/code]

Regarding your second question, the underlying trouble is that 'harvest grain and potatoes" is considered by Inform to be two separate action requests (hence the individual reports, even though they are displayed on the same turn of the test game).  The complexities to be considered in a rewriting of this behavior of the Standard Rules is likely why you received no response at all to your second question despite asking it several times.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1224&start=0#p7107
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation between "all" and enumerated objects
User: Anonymous / DateTime: 2010-07-15 04:03:14

So essentially, change "bag of X" to "Xbag"... well, thank you for your reply, but I have to say it saddens me a bit that I have to do something "hacky" like that. Inform is supposed not to need such "hackery" for such cases - a "bag of potatoes" is not a "bag of grain" and it's not "potatoes" or "grain", and I defined the grain as grain_scenery precisely to avoid such problems, but defining "potatoes" showed me that Inform could cope. And it coped all the way through, until I tried something more obscure, and was all the time left wondering why it was working one way and not working the other way. Most disheartening. Would it be worth a bug report?

Re: the second question, thank you. The question I'd asked in the previous post was another one, and it was very politely answered. This was another question altogether, and your reply is enlightening. Would it be worth a feature request to make this behaviour more easily adaptable? I understand it's not oft-used, but Inform prides itself of the author being able to customize everything... and here's something that doesn't lend itself to customizing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1228&start=0#p7108
Forum: General and Off-Topic Talk / Subject: On the Notoriety of Zombies
User: Endosphere / DateTime: 2010-07-15 04:04:49




Zombies are generally portrayed in our times as the street thugs of the horror genre--as the dregs of damnation, as brutish packs of monsters motivated only by a desire to consume living flesh for reasons or purposes rarely examined.  No such examination is usually thought necessary in what passes for modern horror art--zombies are simply wild beasts to be eliminated for the maintenance and advancement of human civilization.  Who cares why they want to eat our brains?  Just blast 'em and lets get on with fighting the real villains--ghosts, vampires, alien fungi, evil organizations, etc.

While compiling some design notes for a potential "[url=http://en.wikipedia.org/wiki/Survival_horror]Survival Horror[/url]" IF game, amidst my drawing of maps and conception of ingenious puzzles I began to ponder my chosen antagonists, zombies.  Since one may rather easily justify zombies these days as [url=http://www.imdb.com/title/tt0289043/]deranged mutants suffering from a virulent disease[/url] rather than bothering to think up some truly unnatural genesis for the creatures, they're the perfect baleful fall-guys for our decadent science-obsessed age.  The conventional wisdom would seem to be: why tinker with zombies?  They already perform their duties competently, and everything there is to say about them has already been said well enough.  However, the more I pondered the situation the less satisfied I became.

What's so scary about zombies, as portrayed in recent mainstream horror fiction (art, literature, film, games)?  [i]Not much[/i].  Just what exactly is the bug up their rotting behinds?  Where do they come from, why are they here, and why are they rudely wreaking such terrible havoc?  [i]No one really cares[/i].  The zombie is a mindless monstrosity, doing what any mindless monstrosities would do under the circumstances.  Zombies are sent in from central casting because... hey, it's a fast-paced horror story and we need some zombies wandering around.  [i]Sketch zombie, get paid, go home[/i].  Such usage of zombies as a standard thematic/plot/character device unfortunately reduces them to little more than preternatural predators while setting aside an examination of their unnatural state, which is the far better source of justifying their intended horror and inducing lasting unease in one's audience.  The "animalistic" zombie, sadly used by many artists as means to pass off relatively easy-to-create "exploring the unknown" fiction in lieu of hard-to-create "horror" fiction (that actually lives up to the name), has in my opinion contributed to the general poverty of the modern horror genre.

There are few true frontiers left in our modern world, and no ferocious swarms of natural menaces (other than our own kind, of course) remain to physically predate humans on a scale ambitious enough for us to express much concern.  Zombies are thus generally portrayed naively as substitute monsters who want to eat us.  In this sense, as antagonists they are hardly different from bears, dinosaurs, sharks, or other carnivorous beasts.  While zombies helpfully fill a role in modern art as vaguely plausible supposedly visceral threats from the frontier/unknown, their portrayals aren't terrifying or even very disturbing these days.  Certainly they may be grotesque creatures, and certainly we may fear them because they want to kill us (and they roam in packs which outnumber us in the remote locations where we typically encounter them).  However the objective of protagonists in modern zombie horror works (generally, not just in the Survival Horror subgenre) is simply to destroy these creatures after obtaining a sufficiently well-stocked cache of arms, ammunition, and arcane knowledge.  As the janitorial staff later sweep away ashes from fading bonfires of vanquished undead, no further thought is given to these fallen foes.  They're gone, and now it's Miller Time.  While we may casually call these creatures "the undead," there is never much satisfying exploration of the key aspects of zombie nature.

As I thought about my game project I began thinking about how one might rehabilitate zombies (particularly after listening to this [url=http://www.reprobateshour.com/2007/12/13/s2-e7-bob-price-on-horror]interesting[/url] but only tangentially-related discussion) to make them truly terrifying--rather than just the horrible and vicious creatures they are generally thought to be.  By "terrifying" I mean that sense of inconsolable dread explored by H.P. Lovecraft in his non-fiction essay "[url=http://www.yankeeclassic.com/miskatonic/library/stacks/literature/lovecraft/essays/supernat/supern00.htm]Supernatural Horror in Literature[/url]."  Although Lovecraft was able to helpfully articulate and examine this concept, in my opinion his own entertaining writings never attained a mastery of consistently engendering such terror (but that is a discussion for another day).

A promising avenue for enhancing the terror credentials of zombies may be an exploration of their fundamental nature in contrast to our own human condition.  The fundamental nature of human beings is that we are mortal creatures aware of our own mortality.  These two factors, consciously or not, shape most of the activities with which we fill our daily lives; our reactions to them shape our sense of life and plans for the future (and even the desire to plan a future at all).

Death is the final frontier, the great unknown--and much more importantly, a great [i]unknowable[/i].  Although we may conjecture all we like, the only way to know anything substantially meaningful about this enigma is to explore it first-hand.  Once we have taken the first step on that journey, however, we cannot turn back nor can we share any insight or experience (nor, if you prefer, can our post-mortem nonfound nonexistence report an absence of any experience to be gained) with those who remain in the realm of the living.

Zombies are human beings who have made a journey into the land of Death and have (by some unnatural means) resumed occupancy of our land of the Living.  While we may posit that zombies are simply mindless mounds of reanimated flesh, that their souls are lost in the realm beyond, and that the shambling creatures shuffling toward us are essentially unrelated to the deceased "persons" whose visages the zombies have procured, this course ultimately leads to their unsatisfactory (for our purposes of expressing them as cogently terrifying) reduction to beasts discussed above.  Unfortunately, this has been the course chosen by mainstream horror fiction over the course of the last century.

What if, however, the zombie--appearing to us as the re-animated flesh of our fallen comrade (let's call him [url=http://en.wikipedia.org/wiki/Day_of_the_Dead_(1985_film)]Bub[/url])--fully is that fallen comrade, who has resumed habitation of his own formerly-inert corpse?  What if it's not "a zombie" who wants to eat our brains--what if good old Bub wants to eat our brains?  Why would he want that?  What happened to him on the Other Side, to produce such a monstrous change in formerly honorable and congenial Bub?  How has it come to be that Bub now, in light of his experiences after death, thinks so little of us that he refuses to even acknowledge us as something other than prey to feed his insatiable bloodlust?

I think this particular conception may be the angle needed to give credibility to zombies as truly-worthy material for the induction of hysteria.  Whether the thought is novel or not, I cannot say; I can only say that I haven't seen this view of zombies promulgated before, and I generally consider myself fairly well-versed with the modern (i.e. 20th century) horror genre.

If we observe the typical behavior of zombies, we see that they appear to be less than us--mere human bodies carrying out a degenerated animal existence.  They seem to lack any moral sentiment or ability to conceive of the universe as existing differently than it does as they perceive it at any particular moment.  Zombies seem driven by primal instincts; they feel hunger, so they wish to eat us simply because we are there.  Beyond that, they don't seem to care much about making a better life for themselves, creating art, or pondering the nature of things.  They don't seem to have a conception of the passage of time; for the zombie all that seems to matter are the few seconds on either side of right now.  While human beings may also live this way, we can do more if we care to; thus we see ourselves as superior to zombies, in that they appear to lack capacities we possess.  Zombies also seem to lack any sense of fear; they plod forward toward our machine-gun nest, apparently either unaware or unconcerned that we shall at any moment let loose a volley of 7.62 mm gunfire that will immobilize them as we blow off their limbs or debilitate them as we score a lucky hit on their foreheads.  The living fear when they perceive they may lose something of value.  Do zombies seem to lack fear because they value little, because they value things we can't perceive in preference things familiar to us, because they don't perceive any plausible risk of loss, or because they simply are truly mindless?

While zombies seem to prefer taking sustenance from human flesh and some commentators may thus posit that either they are insane or vengeful beings who resent us and our spirited status or that the we possess something the zombies lack or desire which may be hopefully gained by eating us, the stipulation of such zombie preference may be due to limited chances for observation (i.e. limited imagination on the part of authors).  Zombies may indeed fill their days feasting on cows and sloths when we're not around to notice; when we are around, we're usually too busy paying attention to the zombie horde chasing us to notice the other horde of zombies chasing a varmint.  Or it may be that zombies focus on human prey simply because we're numerous and we're easy to catch--we can't fly away like a bird, nor can we outrun them like a horse or powerful cat, nor can we dive deep like a fish to escape the zombie's grasp.

My theory (that is, proposed means for making zombies genuinely terrifying) is that while based on their observed behavior zombies may indeed seem like the ravenous beasts they are usually portrayed to be, perhaps something else is going on with them related to their new perspective of having died, of having experiences which we have not, and then of returning to us and our realm.  Rather than lacking our wisdom, is it possible these undead are more wise than we the not-yet-dead?  I firmly believe that a genius is simply a persuasive madman.  While we may consider zombies to be insane (if indeed we bother at all to consider them as more than mere beasts), perhaps they possess all our faculties but have freely decided upon returning to our own realm to change their behavior to the lifestyle we observe them pursuing.

This gives rise to several important questions.  

Firstly, what experiences could these zombies have had on the Other Side that would universally motivate them to exist, upon their return to this world, as little more than highly aggressive packs of [url=http://en.wikipedia.org/wiki/Wolves_of_Paris]wolves[/url]?  Did the experience simply drive the zombies insane--or did it (much more interestingly and disturbingly) lead them to be indifferent to those things we value under the rubric of "humanity"?  Is there any meaningful distinction between insanity and utter indifference to generally accepted beliefs?  

More importantly our second question should be: if the behavior we observe in zombies is (from the zombie perspective) a desirable way to exist--based upon knowledge which the zombies (having died) possess and we lack--what does this mean for us the living,  for the things and sentiments we value, and for the way we live our lives?  What if, from the perspective of the zombie (who has a fuller range experience than we) we are the fools for affirming the values they reject and for engaging in the behaviors they formerly valued, but no longer sustain?  Is the cosmic joke actually on us as we struggle to survive the zombie hordes and hold on to the perspective with which we are comfortable--the perspective of the not-yet-dead?  If our entire way of life and everything we believe are lies yet we are unable (short of leaping into the unknown realm of death) to directly experience truth, isn't that more horrifying than being eaten for lunch by something?

Ultimately, why do we flee the zombies rather than join them?  [i]If we knew what the zombie knows, would we still believe our fight to cling to our present form is a cause worthy of our striving?[/i]  Consider a situation in which one of our re-imagined zombies sees us holding a shotgun.  He knows perfectly well he won't be able to sink his teeth into us before we disable him with our weapon.  Yet he approaches anyway.  What could possibly be his motivation for such vapid (from our vantage point) behavior?  Should we change our own behavior based on that we observe in the zombie, or should we resist what the zombie may represent?  

Other, less immediate, questions may be in order as well as we ponder the nature of the zombie.  In stories where the emphasis strays from a tight focus on true horror, our own fictional brethren often become zombies themselves when bitten by a zombie and we (if we identify with the protagonist) may ponder the traditional choice of killing ourselves rather than face the fate of becoming zombies.  This seems like an unfortunate way to develop the zombie mythos, however, as it implies in some way that zombification may be similar to a plague which is at least partially comprehensible to us (in that we may identify a process or cause to which "victims" are "subject").  Comprehensibility fosters delusions of rationality, and rationality stifles our sense of the horrific.  If we stipulate the living become zombies only after they are actually slain (rather than just "infected") by zombies, we advance the cause of zombie terror very little; yet if we stipulate that all who die (by any means) after the initial rising of the undead will (choose to?) become zombies we seem to set ourselves on a fast-train to nihilism (which may be our destination in any case--but any such story is likely to be much more effective if we take the scenic route).  This approach was taken in the generally novel film [url=http://en.wikipedia.org/wiki/Shatter_Dead]Shatterdead[/url], with the result that the living seem a bit pathetic in their doomed effort to remain not-yet-dead (although not nearly as pathetic as the undead who strive to maintain the civilization of the living).  The question, then, is this: is a terrible yet inevitable fate as truly horrifying as the terrible yet hardly inevitable result of a failure (whether of action, of knowledge, or of character) on the part of the protagonist?  While I further believe little is to be gained by conflating zombies with vampires (who clearly transmit their own condition to victims via direct attack), this detail of zombie genesis seems difficult to adequately formulate in a way that will satisfy all qualms about suspending disbelief in regard to the story-world under construction.

Whether zombies place any value on individuality is unknown.  While they are often seen as anonymous members of massive undead hordes, it seems likely that zombie crowds initially form in response to the appearance of prey, and that these congregations would quickly disperse if prey were locally plentiful.  Members of zombie hordes seem to have little meaningful interaction with each other, and never seem to coordinate their hunts by setting ambushes while kin flush prey from cover, etc.  Whether this behavior stems from indifference or an inability/reluctance to socialize seems difficult to determine, as does an answer to the question of whether lone zombies experience loneliness, relief, or indifference when separated from their kin.  Will a zombie society ever develop, and if so what forms would such a society present to the eldritch anthropologist?  

A question perhaps unexpectedly more helpful to the cause of enhancing the terrifying credentials of zombies is that of what happens to humans who die leaving no physical remains (as a result of explosions, fires, visiting slippery walkways placed over vats of acid, etc) to possibly be subjected to zombification.  Are these individuals the "lucky ones" who have escaped a terrible fate, or are they instead the truly damned--forever locked out of our world, never to return?

This latter question has some interplay with the larger mystery of why zombies have arisen in the first place.  While we have stated that after finding themselves in their former bodies they likely conduct their affairs in a way sensible to themselves, we have not touched at all on the question of how they came to be reanimated in the first place.  Did they choose to return?  Did they fail or "die" in the next realm, thus returning to ours?  Were they sent, directed, or otherwise expelled from what lies beyond?  Were they recalled from beyond by one of us?  I see this last as the least interesting possibility--sadly it is also the explanation usually chosen by authors of zombie fiction.  Does this phenomenon have any relationship to their predilection for living flesh (while we might suppose zombies enjoy dead flesh as well, if such were the case they would likely do very little but sit about and lazily gnaw on themselves).

Some may say that with these re-imaginings I am unhelpfully confusing the idea of zombies with the idea of vampires.  Let zombies be mindless beasts, either soulless reanimated tissue or else individuals driven mad by a forced return to their decaying corpses; we already have the perfectly fine concept of vampires to allow for reasonable undead who rationally pursue their own goals.  Nonetheless I am attempting to say the traditional vampire is a far less alien creature than the zombie.  It seems to me that vampires are beings who simply skip the (what we see as) inconvenience of death.  They go from mortal to quasi-immortal without ever having meaningfully experienced death itself as a permanent proposition; from our wistful perspective vampirization would seem to increase the vampire's range of freedoms rather than attenuate them.  Vampires traditionally pursue agendas very similar to our own--seeking wealth, power, comfort, and also evidencing a considerable concern for self-preservation.  Sure they want to suck our blood, be we can understand vampires; their behavior remains coherent, and they behave as we grant we ourselves might if placed into their situation.  The horror of the zombie is that we cannot comprehend his behavior at all; we therefore dismiss it as mindlessness or insanity because we cannot discern any circumstances which would cause us to choose to exist as the zombie does.  In our odd modern way we would likely lock the apprehended vampire in jail for crimes of violence, whereas the apprehended zombie we would likely place in a sanitarium for further study.

A more influential argument is that while this re-imagining of the zombie may provide fertile ground for an outpouring of universal horror in an intimate setting (namely a story with few characters who can each be explored at great depth), the complex zombie character is unsuited to an ambitious theme of big-budget Survival Horror in which large numbers of these enigmas will be present as obstacles to be overcome by the protagonist.  I do see this as a potential pitfall of my approach, although the solution (create some other, more original menace from scratch) is much easier said than done.

While this may seem an unpromising forum for such musings, the fact is that there are a fair number of zombie or more generally horror-themed IF games; this observation would seem to indicate a fair level of interest in the subject amongst the writers of the IF community.  What then are your thoughts:

--what I have written above?

--on zombies generally?  (For example, does my re-imagining of the zombie mythos suffer from serious flaws I haven't considered, or are my views too harshly stained with Romero-esque notions about the creatures)?

--on the overall craft of horror writing (for example, does what I have written above seem trite rather than terrifying?)--whether within the context of an IF project or for broader purposes?




-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1204&start=0#p7109
Forum: Inform 6 and 7 Development / Subject: Re: Problem with new directions (among other difficulties)
User: DrWorm / DateTime: 2010-07-15 07:15:33

Thanks, but should I use a colon (as posted above) to determine the rule, or can I just say 
[code]If the player is wet, move the frog to location.[/code]
?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1204&start=0#p7110
Forum: Inform 6 and 7 Development / Subject: Re: Problem with new directions (among other difficulties)
User: Juhana / DateTime: 2010-07-15 07:25:01

[quote="DrWorm"]Thanks, but should I use a colon (as posted above) to determine the rule, or can I just say 
[code]If the player is wet, move the frog to location.[/code]
?[/quote]
It makes no difference, but if you're having trouble getting this to work it's because if-phrases need a context, for example:

[code]Every turn:
    if the player is wet, move the frog to location.[/code]
Or you could have the move command in the same place where the player becomes wet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1227&start=0#p7111
Forum: General Design Discussions / Subject: Re: Without Hints
User: tggdan3 / DateTime: 2010-07-15 08:05:04

Sorcerer- I had to use hints only for a guess the verb issue.
Suveh Nux-
Forbidden Castle- no hints available
Don't Sh*t your pants- yes, it's a real game on IF archinve
Eric The unready-
Galtea/Glass/Photopia/Magic Travels/9:05/Shrapnel - if these can be considered "won"
I-0- at least one of the endings

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1223&start=10#p7112
Forum: General Design Discussions / Subject: Re: Tutorial Game within game - a suggestion/discussion.
User: mwigdahl / DateTime: 2010-07-15 09:30:08

[quote="emshort"]If people are using that extension, I'd be happy to hear about it -- I have very little feedback from in-practice applications, so knowing whether it's useful and/or what problems people encounter would let me refine it a bit.[/quote]

Emily, when I get a bit of time (hopefully tonight, but we'll see) I'll write up a little bit of postmortem on the way I'm using it and the manner in which I had to change it.

I can say that although it provides a great structure for doing inline tutorials, I wanted/needed to make enough changes that I ended up effectively re-implementing it in my code (still crediting you, of course).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1223&start=10#p7113
Forum: General Design Discussions / Subject: Re: Tutorial Game within game - a suggestion/discussion.
User: mwigdahl / DateTime: 2010-07-15 09:34:11

[quote="matt w"][quote="tggdan3"]On the other hand, how many new IF players are there? The format is archaic, most people play and write because they played the genre when they were younger, right? Or were introduced by someone, in which case they were already given a game to play.[/quote]

Another person here who didn't play it when i was young, here. I got started with the link to Andrew Plotkin's games at JayIsGames, and really appreciated The Dreamhold. I remember hitting a big bump in Metamorphoses with the first time that examining something revealed another object (also with how the resizing thing worked) and another with A Flustered Duck the first time I had to use the "search" command, so those are things that might be worth putting in a tutorial, if appropriate.

One potential idea for a tutorial extension would be to have features the author could toggle on and off depending on whether they were required in the game. For example, you could set a "lookunder" flag, and if it was true the game would have you look under the bed. Or if the "search" flag was set you'd have to search the bed and find something in the covers. Etc.[/quote]

"Search" is a pet peeve of mine.  In most cases it's equivalent to "examine thoroughly", and I see little reason to force the player to effectively use an adverb.  Same with puzzles that require you to examine something more than once without obvious clueing (A Bear's Night Out, I'm looking at you...)

And Emily's extension works in much the mode you're describing.  You set up certain tutorial commands in a certain order, and the game prompts you to perform the appropriate action, then gives you immediate feedback after you've done it.  It's easy to change the order, change the text, add new commands, or remove commands altogether.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1223&start=10#p7114
Forum: General Design Discussions / Subject: Re: Tutorial Game within game - a suggestion/discussion.
User: Bainespal / DateTime: 2010-07-15 10:04:03

Strangely, I don't remember having [i]too[/i] much trouble learning how to play IF when I was first introduced to it.  And, by the way, I was not introduced to IF by anyone.  I first experienced IF in an anthology called Adventure Blaster, which was on a CD of freeware and shareware software (I think those CDs were commonly distributed back in the 90s, and I remember playing with several of them as a child).  I think my introduction to IF occurred almost eight years ago, but that estimate could be about a year off.

Adventure Blaster contained ten Inform and TADS games, ranking them with a difficulty rating.  A Windows front-end application would automatically launch the games with WinFrotz or WinTADS.  There was extensive documentation in Windows help-file format, including an explanation of IF for beginners, and instructions for downloading and running interpreted games from the old IF Archive ftp site.  I think the helpfile also included solutions and hints for all the games.  (By the way, Adventure Blaster is still available on the Archive, in the "starters" directory -- <a class="postlink" href="http://www.ifarchive.org/if-archive/starters/AB10.exe">http://www.ifarchive.org/if-archive/starters/AB10.exe</a>.)

Anyways, Adventure Blaster must have done something right, because I picked up the text parser pretty quickly, and I'm [i]not[/i] a person that easily figures things out.  Although a lot of the credit for getting me hooked on IF goes to the front-end and helpfiles, the games themselves, particularly the first two that I tried, were also very accomadating.  Both [i]Theatre[/i] and [i]Wearing the Claw[/i] have built-in hints.  I know that the [i]Wearing the Claw[/i]'s hint system guided me through the entire game.  I had a lot fun trying to figure out what to do, and then going back to the hints, and I loved the fantasy story.  I had well and truly caught the "IF bug", as one of the helpfiles put it.

The front-end material is pretty much irrelevant to this thread.  I guess the point from my story is that a game should ensure that it has some mechanic in place -- whether built-in hints, or a tutorial mode, or something else -- that can fully guide the newbie while allowing him or her to really play the game and experience IF first-hand.

Interestingly enough, I've tried to introduce some people to IF personally, showing them how to play.  And it didn't work!  I never got anyone interested in IF (although I did get one friend to play a MUD a few years ago, which he still occasionally logs onto, last I've heard).  Oh, too know someone in real-life who also likes text-adventures!  [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1227&start=0#p7115
Forum: General Design Discussions / Subject: Re: Without Hints
User: bcressey / DateTime: 2010-07-15 10:07:53

[url=http://ifdb.tads.org/viewgame?id=5e23lnq25gon9tp3]All Things Devours[/url] was the first non-trivial game I solved without recourse to hints.

I happened to start it while grounded in an airport for a few hours with no Internet access, or else the temptation to find a walkthrough would likely have been too great.

Since then I strive to finish a game without hints where possible, with the exception of IF Comp games where I cheat at the slightest excuse. Sometimes I even look at the walkthrough before I play the game, to see if the bulk of the actions are repetitive and soul-crushing.

I have [url=http://ifdb.tads.org/viewgame?id=g0hz9mn5hir35b67]GATOR-ON, Friend to Wetlands![/url] and [url=http://ifdb.tads.org/viewgame?id=b5elofytngocc3u5]Condemned[/url] to thank for that habit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1227&start=0#p7116
Forum: General Design Discussions / Subject: Re: Without Hints
User: joncgoodwin / DateTime: 2010-07-15 10:15:56

I did everything but the outcropping without hints in Spellbreaker, but I once I resorted to the invisiclues for Sorcerer, I couldn't stop myself. 

Just as a matter of historical interest, do we have any evidence that difficult games released without walkthroughs or hints were ever solved? I assume that someone must have done this for Curses, for instance, based on the usenet history, but there could have been hinting from the author or even decompilation of the code, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1227&start=0#p7117
Forum: General Design Discussions / Subject: Re: Without Hints
User: emshort / DateTime: 2010-07-15 10:31:49

A pretty common thing is for a group of people to play a hard game together and discuss it. I played Curses this way in college: a group of us were all playing, and over meals in the college dining hall we'd talk about what we'd solved and what we still had to go. We didn't have recourse to [b]outside[/b] hints, as I recall*, but we gave one another a lot of help, and between us we were able to figure the thing out. 

I know there were people who played Savoir-Faire the same way, trading ideas on ifMUD. Which was fine with me: S-F was a tribute to Curses and other games of its ilk, and I intended to produce a similar kind of experience. I didn't feel like I'd made the game "too hard" or that people were ruining it by discussing it, since that was part of the point. 

* Note: it is possible that I'm forgetting something and/or that one of my friends checked out a walkthrough without notifying me. But what I recall is chatting with people, not walkthrough-reading.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1185&start=0#p7118
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort, an IF mapping tool for Windows
User: Bainespal / DateTime: 2010-07-15 10:47:06

[quote="Genstein"]Apologies for the lack of documentation. If you double click a connection, or select (click) it and then choose Properties from the Edit menu, you can set it to be an up/down, in/out connection or add your own custom text at the start, end or middle of the line.[/quote]
I hadn't discovered these features.  They would have solved the majority of my problems.  I'll try it.  I never used GUEmap or any other IF mapping software, so I don't have any expectations about what it should do.

[quote="Genstein"]You can also choose the line style, though this is available on the tool bar as well. Or perhaps you already found this and it wasn't any use to you?[/quote]
Yes, I've been using the line style settings.  I've been a solid line to indicate a traditional two-way connection, and a dotted line to indicate a one-way connection, using the arrows especially when the rooms don't line up neatly, to indicate the direction of one-way paths.  However, now I'm thinking that a better method would be to always use the arrows to indicate the direction(s) of possible travel, so a two-way connection would have arrows pointing to both rooms, and a one-way connection would point toward the room that the player can enter in that direction.  That would free up dotted lines for special cases, such as portals that can be entered without traveling in any direction and lead to another room.  I haven't tried this method on Trizbort, yet, so I don't know if I'd be able to make it work.

I've been mapping one of the many ports of the original [i]Adventure[/i] with Trizbort.  Here are my very rough maps, representing different levels based on altitude, since I didn't know how to make up/down connections.  I wish it were possible to eliminate all the whitespace when exporting to an image file.

(Although I don't think anyone would be very concerned about being spoiled for [i]Adventure[/i], I hid the pictures behind spoiler tags just in case, and also not to clutter the thread.)

[spoiler][url=http://uploadingit.com/view/vk39sbeudtofcdxf/Forest%20area.png][img]http://uploadingit.com/thumb/large/vk39sbeudtofcdxf/Forest%20area.png[/img][/url][/spoiler]


[spoiler][url=http://uploadingit.com/view/sdzyi3axw5gcdhlz/Cave%20level%201.png][img]http://uploadingit.com/thumb/large/sdzyi3axw5gcdhlz/Cave%20level%201.png[/img][/url][/spoiler]

[spoiler][url=http://uploadingit.com/view/ahmimllq5nfit9io/Cave%20level%202.png][img]http://uploadingit.com/thumb/large/ahmimllq5nfit9io/Cave%20level%202.png[/img][/url][/spoiler]


[spoiler][url=http://uploadingit.com/view/58u5iiqxohejnwoc/Cave%20level%203.png][img]http://uploadingit.com/thumb/large/58u5iiqxohejnwoc/Cave%20level%203.png[/img][/url][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1224&start=0#p7119
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation between "all" and enumerated objects
User: emshort / DateTime: 2010-07-15 10:49:40

Slightly less hacky solution:

[code]"Test"

Unharvested food is a kind of thing. Unharvested food is always fixed in place.

Field is a room. Some grain_scenery is unharvested food in Field. Some potatoes are unharvested food in Field. Field has a number called unharvested grain. The unharvested grain of Field is 16. Field has a number called unharvested potatoes. The unharvested potatoes of Field is 8. The grain_scenery is privately-named. The printed name of the grain_scenery is "grain". Understand "grain" as the grain_scenery.

A bag of potatoes is a kind of thing. The plural of bag of potatoes is bags of potatoes. There are 8 bags of potatoes. 

A bag of potatoes is privately-named. Understand "bag of potatoes" as a bag of potatoes. Understand "potatoes/potato" as a bag of potatoes when the potatoes are not visible.

A bag of grain is a kind of thing. The plural of bag of grain is bags of grain. There are 16 bags of grain. 

A bag of grain is privately-named. Understand "bag of grain" as a bag of grain. Understand "grain" as a bag of grain when the grain_scenery is not visible.

Instead of harvesting grain_scenery:
	if unharvested grain of Field > 0:
		say "I harvest some grain.";
		now the player carries a random bag of grain that is off-stage;
		decrease unharvested grain of Field by 1;
	otherwise:
		say "There is no more grain."

Instead of harvesting potatoes:
	if unharvested potatoes of Field > 0:
		say "I harvest some taters.";
		now the player carries a random bag of potatoes that is off-stage;
		decrease unharvested potatoes of Field by 1;
	otherwise:
		say "There are no more taters."

Section 2 - Harvesting

Harvesting is an action applying to one visible thing. Understand "harvest [things]" as harvesting.

Check harvesting something which is not unharvested food (this is the block harvesting rule):
	say "I can't harvest that.";
	stop the action.
      
Rule for deciding whether all includes anything (called harvest material) while harvesting (this is the deal with ALL and HARVESTING rule):
	if the harvest material is unharvested food:
		it does;
	otherwise:
		it does not.
         
Does the player mean harvesting a bag of grain: it is very unlikely.
Does the player mean harvesting unharvested food: it is very likely.
Does the player mean harvesting a bag of potatoes: it is very unlikely.

Rule for clarifying the parser's choice while harvesting:
   do nothing.[/code]

That said, I'm not sure why the Does the player mean... rules are not handling this situation correctly, and that is something that might be worthy of report.

On your second question: this is tricky, but not completely impossible. The thing to watch out for is the case where the game can't harvest one of the items; it's challenging to make a set of report rules flexible enough that they will account for some arbitrary members of the group being disallowed, if for instance the player typed >HARVEST GRAIN AND POTATOES AND MARIE CURIE.

Several examples treat multiple-object action reporting. You will find them [url=http://inform7.com/learn/man/Rdoc43.html]in the Recipe Book under Commands > Actions on Multiple Objects[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1227&start=0#p7120
Forum: General Design Discussions / Subject: Re: Without Hints
User: joncgoodwin / DateTime: 2010-07-15 10:59:51

I guess this brings up another point. I got stuck in Savoir-Faire around, as far as I remember, needing to do something about the basement doors and also probably not having translated the diary or letter or whatever it was. Without really looking for hints, I came across references to these puzzles in a usenet thread or somewhere else and then lost motivation to finish the game. The same thing happened with Make It Good, actually. I had the theory, but I was lacking the practical details. Then I saw the discussion of it on Emily Short's blog and got spoiled again. (The discussion was ROT-13'd, but I am exactly the type to have a ROT-13 Firefox extension. Maybe I should password-protect it and hide the password on a random page of a biography of John Dulles.)

I've been stuck in Rhem 2 for five years. I haven't looked at the hints, and I know I have the theory about what needs to be done more-or-less down. It's just a matter of fiddling with some things. Now the game doesn't work on 10.6, and I'd have to play it on my office computer to finish it when I am supposed to be conducting philological inquiries or pedagogical innovations. But I like the tension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1229&start=0#p7121
Forum: Inform 6 and 7 Development / Subject: Bug in Secret Doors, not sure who to contact
User: Ragzouken / DateTime: 2010-07-15 13:01:57

The extension "Secret Doors" by Andrew Owen has a small problem because a few places in the source have "when when" instead of "when". The site says extension bugs should to be reported to the maintainer but there in no email address given for Andrew Owen so I am posting it here.

<a class="postlink" href="http://inform7.com/extensions/Andrew%20Owen/Secret%20Doors/source.html">http://inform7.com/extensions/Andrew%20 ... ource.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1225&start=0#p7122
Forum: Inform 6 and 7 Development / Subject: Re: New "Default Messages" extension
User: Michael Gentry / DateTime: 2010-07-15 14:03:34

Thanks, Ron. I especially appreciate that if you were originally using David Fisher's extension, it takes very little rewriting replace it with yours. I just slotted it into my WIP and it works perfectly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1228&start=0#p7123
Forum: General and Off-Topic Talk / Subject: Re: On the Notoriety of Zombies
User: bcressey / DateTime: 2010-07-15 16:47:48

Great topic. Thanks for writing this and starting up the discussion.

[quote]What if, however, the zombie--appearing to us as the re-animated flesh of our fallen comrade (let's call him Bub)--fully is that fallen comrade, who has resumed habitation of his own formerly-inert corpse? What if it's not "a zombie" who wants to eat our brains--what if good old Bub wants to eat our brains?[/quote]

Nearly every zombie movie hero has a friend or sidekick character that succumbs to the zombie plague and reanimates. The hero then speeds through the stages of grief and winds up killing that zombie like all the rest. It serves the function you propose - it personalizes the horror for the protagonist - but it is not a particularly unique twist.

I see what you are aiming at, though: devising a reason apart from mindlessness for zombies to attack humans. The difficulty lies in making that unfamiliar motivation clear in an otherwise familiar scenario. Say the zombies are attacking humans to spare them from exposure to terrible cosmic forces, killing them because death is the best outcome for them. How does the protagonist distinguish deadly but altruistic attacks from mindless ones? In the heat of the moment, the difference evaporates. Killing is killing.

It might be better to modify the zombies' behavior. Instead of relentless attacks, perhaps they spend their time excavating graves or erecting bizarre structures. They might still attack humans that get too close, or wipe out population centers near their construction site, but they also do something unexpected and inexplicable. What are they looking for? What are they building?

There's a scene in [i]I Am Legend[/i] where the zombies move a mannequin that the hero has set up. Definitely the creepiest moment in the movie. Why did they do that?  I can't remember the last time a zombie movie made me ask a question like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1230&start=0#p7124
Forum: Inform 6 and 7 Development / Subject: Can the "printing a parser error" activity be renamed?
User: Ron Newcomb / DateTime: 2010-07-15 18:19:06

This has always been too wordy:[code]Rule for printing a parser error when the latest parser error is the I beg your pardon error:
	say "I beg your pardon?"[/code]Can we instead rename the activity like so:[code]Parsing something is an activity on command parser errors.

Rule for parsing the I beg your pardon error: 
	say "I beg your pardon?"[/code]This does compile, by the way, and we just recently had to re-word the parser errors anyway since they all now (thankfully) end in the word "error".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1228&start=0#p7125
Forum: General and Off-Topic Talk / Subject: Re: On the Notoriety of Zombies
User: Eleas / DateTime: 2010-07-15 18:41:20

One thing that almost defines the nature of the zombie is that it is Other. Mary Shelly got this, I think. In Frankenstein's Monster, the story effectively builds on that central premise: that it is not the creature - the zombie, or the vampire, or whatever - that is the monster.

The monster is everyone else. And it's terrifying, if done right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1227&start=0#p7126
Forum: General Design Discussions / Subject: Re: Without Hints
User: matt w / DateTime: 2010-07-15 19:37:48

[quote="joncgoodwin"]I know this has come up on the newsgroups a few times in the past, but it's a topic I'd like to revisit. How many games have you solved completely without hints? (If this is a large number, perhaps just mention those that made you especially proud.)[/quote]

Not many, for me. Aside from some pretty brief competition entries or similar short games, and some more-or-less puzzleless games, I did Gun Mute without hints (but with a fair amount of dying). Even with Shade I had to look at a walkthrough, because I got snarled up by doing something out of order, so I didn't realize I had to redo my previous action. I feel pretty much no shame about using hints, anyway; if I can't figure out what the author is thinking once or three times, I can still enjoy the rest of the game if I need a boost past a puzzle or three. 

Part of this may be that I've never played with other people. But contra Ben Cressey's experience, even in a really good game I find that there can be those one or two puzzles whose solution makes me say, "Was I supposed to come up with that on my own?" (For instance, The Firebird is a great game, but I had to read the ClubFloyd transcript for exactly one set of puzzles, I think, and when I did I found that the author commented that one was rightfully criticized as a guess-the-verb; which made me feel good about having cheated.)

...anyway, Jonathan, since I was one of your testers, you should probably adjust for the fact that I can't solve anything without hints.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1223&start=10#p7127
Forum: General Design Discussions / Subject: Re: Tutorial Game within game - a suggestion/discussion.
User: George / DateTime: 2010-07-15 20:54:27

Bainespal, I'm curious about whether you played muds before IF?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1230&start=0#p7128
Forum: Inform 6 and 7 Development / Subject: Re: Can the "printing a parser error" activity be renamed?
User: emshort / DateTime: 2010-07-15 21:24:17

Put it on the suggestion forum, perhaps?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1231&start=0#p7129
Forum: Inform 6 and 7 Development / Subject: 6E72 changes behavior of "the current action"--intentional?
User: Erik Temple / DateTime: 2010-07-15 21:52:44

In 5Z71, the "current action" stored action was not set until after a command was parsed. This meant that you could refer to the previous turn's command in the "after reading a command" activity of the current turn. This was handy if you had a two-stage command, since you could use the "current action" to find out which command precipitated the second stage, e.g.:

[code]Carry out being impertinent:
     say "Ralph turns to you and asks who the hell you think you are.";
     change the command prompt to "Who the hell do you think you are?";
     now question mode is true.

After reading a command when question mode is true:
     now the current answer is the player's command;
     follow the question rules.

A question rule when the current action is being impertinent:
     if the current answer is "":
           say "Your silence only enrages Ralph. He asks again:[line break]"[/code]

In 6E72, however, the current action is set to "waiting" (i.e., the waiting action) before "after reading a command". Does anyone know (or care to speculate) whether this is 1) an intentional change, and 2) why it might have been done? 

Thanks,
Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1228&start=0#p7130
Forum: General and Off-Topic Talk / Subject: Re: On the Notoriety of Zombies
User: Endosphere / DateTime: 2010-07-16 00:29:37

Thanks for the interesting comments.

@ bcressey

[quote="bcressey"]I see what you are aiming at, though: devising a reason apart from mindlessness for zombies to attack humans. The difficulty lies in making that unfamiliar motivation clear in an otherwise familiar scenario.[/quote]
This is always one of the central problems of writing horror literature of the sort that interests me (the sort that fulfills the aspirations of effective horror according to the criteria discussed by Lovecraft in his essay I mentioned earlier).  To effectively provoke unease in the audience, the chosen horrific device must be shocking in a way that upsets at least some of the firmly settled beliefs of the audience.  Likely this means the device (whether it be a character, a setting, a theme, or other element) will function by intruding some plausible hint of irrationality into the consciousness of the audience.  For example, we normally have no doubt that what we observe on television is a fantasy and the "world" we see "there" is fundamentally removed from us--until we witness, in [i]The Ring[/i], a vengeful spirit emerge from a television image.  Nonetheless if the device is utterly irrational, the author likely will not be able to describe its nature, form, or function at all in words.  This problem arises solely as a result of the chosen (verbal/written) medium; a visual artist or a musical artist may be able to overcome this limitation (as in [i]The Ring[/i]), but the writer cannot.  Thus pushing the envelope of this limitation to deliver a maximum effect is in my opinion the most difficult task of the horror writer.

In terms of what I wrote earlier, the particular problem (on which you were able to focus right away) with my re-imagining of zombies is how to convey the creatures' terrible motivation to the reader or player.  The audience must be able to form at least enough of an idea of this motivation to be disturbed; yet if all is exposed it's just as unlikely the audience will be disturbed because the "logic" or "rules" of the zombie will become apparent, and thus dismissed as not disturbing (since they are fully comprehensible).

Coming down from the heights of abstraction, a common horror device then is to take the familiar and make it behave in very unfamiliar and unsettling ways.  For example one may employ a group of children (aw, how cute) who are murderous and wicked (ruhroh) as seen in the films [i]Village of the Damned[/i] or [i]The Sailor who Fell from Grace with the Sea[/i] (I consider the latter a fine horror film, regardless of what others may think).  This was indeed one of the devices I had in mind for zombies by changing them from mindless re-animated tissue to intact individuals returning from an experience terrible enough to fundamentally alter their senses of self.  In such a case the protagonist may be able to communicate to the reader/player some subtle outlines of the central horrific theme by observing subtle changes (from familiar to unfamiliar) in persons well-known to the protagonist (familiar people who now seem fundamentally unfamiliar).

I was very intrigued by your suggestion about some unusual zombie behavior.  The image of zombies digging up graves is very novel--they may be trying to free their brethren, they may be trying to prevent the buried from resurrecting, or they may have something else entirely in mind.  Very interesting.

I hazily recall the scene you described from [i]I Am Legend[/i], and that phenomenon is a good example of another aspect of the general approach I'd like to take.  We may observe the zombies engaging in unexpected or puzzling behavior; but the audience should not be quite certain whether this behavior is sinister, commendable, generally purposeful, or even comprehensible.

@ Eleas

That's a good point.  I'm proposing to build upon or perhaps even transcend that premise removing "the monster" entirely.  The zombies simply are each of us--a future us, with a different perspective.  While there may be some question as to whether the zombie's behavior is a result of an individualized reaction to The Beyond or a universal reaction to which we're all fated due to human nature, the zombie is our friend or neighbor who is now behaving monstrously after experiencing something (death) which we ourselves must experience as well someday (but have not yet).  We may then surmise that the zombie's behavior is a result of whatever he knows that we don't.  The question then is how we (through our avatar, the protagonist) should live in light of this revelation.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1120&start=0#p7131
Forum: General and Off-Topic Talk / Subject: Re: IF at Pax Prime, Sept. 3rd-5th
User: George / DateTime: 2010-07-16 01:30:24

Breaking PAX news: I'm happy to report that PAX accepted one of our panels, 'Making stories worth playing' (though I should note that the panelists will change a bit, as it looks like Adam Cadre won't be able to make it). It's scheduled for Friday. 

Also we've reserved an IF suite at the Sheraton, roughly the same size as the room in Boston I believe. 

In the next month we'll be organizing things for the IF suite, and keeping notes at [url=http://ifwiki.org/index.php/PAX_Prime_2010]the PAX Prime page at the IF wiki[/url]. 

Finally, I wanted to re-post this, from the PAX homepage:

[quote]
[b]07-14-10  We're Very Close to Selling Out of 3-Day Badges
[/b]
We’ve been pretty up front that badges will sell out again this year, and it looks like despite the convention center bumping up the number we can sell, we’re going to hit that “no badge” milestone sooner than we ever have. Our guess is that we’ll run out of 3-day badges in the next 2-4 days, so get them while you can!
[/quote]

[i]edit to add:[/i] scratch that, [b]3-day passes are sold[/b] out according to the PAX website. Individual day tickets are still available.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1231&start=0#p7132
Forum: Inform 6 and 7 Development / Subject: Re: 6E72 changes behavior of "the current action"--intention
User: Erik Temple / DateTime: 2010-07-16 09:18:35

A bit more on this:

First, if you want to test this behavior yourself, compile the following in 5Z71 and 6Exx:

[code]After reading a command:
	say "Current action (after reading command): [current action]."
	
Every turn:
	say "Current action (end of turn): [current action]."

Test me with "look / jump / wave / look"[/code]

Again, I can't see any utility in reverting to "waiting" every turn, so I'm guessing that this is not intentional and is the by-product of some other change. Evidently "wait" is the fallthrough result for "the current action," which is a decide phrase rather than a variable, so I'm guessing that the change in question occurs in this routine. Unfortunately, I'm not familiar enough with the code to really see where this could creep in. Here is the code for the decide phrase from each of the two builds:


5Z71:
[code]To decide which stored action is the current action:
(- STORED_ACTION_TY_Current({-pointer-to-new:STORED_ACTION_TY}) -)


[ STORED_ACTION_TY_Current stora at text_of_command;
	if ((stora==0) || (BlkType(stora) ~= STORED_ACTION_TY)) return 0;
	BlkValueWrite(stora, 0, action);
	BlkValueWrite(stora, 1, noun);
	BlkValueWrite(stora, 2, second);
	BlkValueWrite(stora, 3, actor);
	if (act_requester) BlkValueWrite(stora, 4, true); else BlkValueWrite(stora, 4, false);
	at = FindAction(-1);
	if ((at) && ((ActionData-->(at+AD_NOUN_KOV) == UNDERSTANDING_TY) ||
			(ActionData-->(at+AD_SECOND_KOV) == UNDERSTANDING_TY))) {
		text_of_command = BlkValueRead(stora, 5);
		if (text_of_command == 0) {
			text_of_command = INDEXED_TEXT_TY_Support(CREATE_KOVS);
			BlkValueWrite(stora, 5, text_of_command);
		}
		INDEXED_TEXT_TY_Support(CAST_KOVS, players_command, SNIPPET_TY, text_of_command);
	} else BlkValueWrite(stora, 5, 0);
	return stora;
];[/code]


6E72:

[code]To decide which stored action is the current action:
(- STORED_ACTION_TY_Current({-pointer-to-new:stored action}) -)

[ STORED_ACTION_TY_Current stora at text_of_command;
	if ((stora==0) || (BlkType(stora) ~= STORED_ACTION_TY)) return 0;
	BlkValueWrite(stora, 0, action);
	at = FindAction(-1);
	if (ActionData-->(at+AD_NOUN_KOV) == OBJECT_TY) BlkValueWrite(stora, 1, noun);
	else BlkValueWrite(stora, 1, parsed_number);
	if (ActionData-->(at+AD_SECOND_KOV) == OBJECT_TY) BlkValueWrite(stora, 2, second);
	else BlkValueWrite(stora, 2, parsed_number);
	BlkValueWrite(stora, 3, actor);
	if (act_requester) BlkValueWrite(stora, 4, true); else BlkValueWrite(stora, 4, false);
	if ((at) && ((ActionData-->(at+AD_NOUN_KOV) == UNDERSTANDING_TY) ||
			(ActionData-->(at+AD_SECOND_KOV) == UNDERSTANDING_TY))) {
		text_of_command = BlkValueRead(stora, 5);
		if (text_of_command == 0) {
			text_of_command = INDEXED_TEXT_TY_Support(CREATE_KOVS);
			BlkValueWrite(stora, 5, text_of_command);
		}
		INDEXED_TEXT_TY_Support(CAST_KOVS, players_command, SNIPPET_TY, text_of_command);
	} else BlkValueWrite(stora, 5, 0);
	return stora;
];
[/code]


Does the answer pop out at anyone?

Thanks,
Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1227&start=0#p7133
Forum: General Design Discussions / Subject: Re: Without Hints
User: joncgoodwin / DateTime: 2010-07-16 10:22:47

I've been interested for a while in the notion that solving puzzles (without hints--but does anyone do this? Has anyone ever done it in the era of widespread net availability? The evidence I have suggests not) is similar in some ways to literary interpretation. Jigsaw is not as hard as <i>Pale Fire</i> or "Seven American Nights," for instance; but is it fair to say that interpreting what you have read when you can see all the text in Jigsaw is as easy reading the sequential pages in the other texts, but that understanding the latter is even harder than solving the puzzles required to "read" the former? Is there some useful analogy between this understanding and the type of mind-reading or lateral-thinking required to solve puzzles? If so, does it extend beyond self-evidently puzzle-based texts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1232&start=0#p7134
Forum: Inform 6 and 7 Development / Subject: Part of every man
User: Hertz / DateTime: 2010-07-16 11:45:03

Test is a room.  Jim is a man in Test.  Barbara is a woman in Test.  The player is Jim.

A nose is a part of every person.  A mustache is a part of every man.  A bosom is a part of every woman.

--------------------------

It doesn't seem to matter which order I arrange these lines, but the compiler finds a way to get it wrong.  If I compile the lines as given, it never attempts to instantiate "mustache" at all.  Under the Index, under "Kinds," it says mustache: 0 instances.  It does successfully instantiate "your nose" and "Barbara's bosom," however.

If I declare the body parts first, and the room and people second, it still gets it wrong:  it instantiates "your nose" and "Barbara's bosom" but it creates "Jim's mustache" and doesn't recognize that it's [i]your[/i] mustache.

What do I have to do differently?  Is this a bug?

[sub]P.S.  I posted this last night on rec.arts.int-fiction, but I figure I'd get more eyeballs here.[/sub]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1223&start=10#p7135
Forum: General Design Discussions / Subject: Re: Tutorial Game within game - a suggestion/discussion.
User: Bainespal / DateTime: 2010-07-16 12:13:51

[quote="George"]Bainespal, I'm curious about whether you played muds before IF?[/quote]
No, actually, I discovered MUDs some time after I got hooked on IF.  I don't remember how I found out about MUDs -- probably just browsing websites about text adventures.

Except... my friends in junior high introduced me to a text-based MMORPG about a year or two after I started with IF, and that game is very similar to a MUD, except it doesn't have a text parser.  The differences and similarities between MUDs, MMORPGs, and IF are interesting.  Probably many of the people who play roleplaying-enforced MU*s would make good IF players.  For some reason, my impression is that most IF'ers and MUD'ers know little of the other kind of game, and generally both make fun of the other.  But that impression is not based on hard facts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1231&start=0#p7136
Forum: Inform 6 and 7 Development / Subject: Re: 6E72 changes behavior of "the current action"--intention
User: vaporware / DateTime: 2010-07-16 13:01:18

I don't see anything in that routine that would explain the difference. Perhaps "action" itself is being reset.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1231&start=0#p7137
Forum: Inform 6 and 7 Development / Subject: Re: 6E72 changes behavior of "the current action"--intention
User: Erik Temple / DateTime: 2010-07-16 13:04:36

Thanks for the confirmation. I think you're probably right. I'll try to hunt down where that happens before I report this.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1223&start=20#p7138
Forum: General Design Discussions / Subject: Re: Tutorial Game within game - a suggestion/discussion.
User: mwigdahl / DateTime: 2010-07-16 14:02:34

[quote="mwigdahl"][quote="emshort"]If people are using that extension, I'd be happy to hear about it -- I have very little feedback from in-practice applications, so knowing whether it's useful and/or what problems people encounter would let me refine it a bit.[/quote]

Emily, when I get a bit of time (hopefully tonight, but we'll see) I'll write up a little bit of postmortem on the way I'm using it and the manner in which I had to change it.

I can say that although it provides a great structure for doing inline tutorials, I wanted/needed to make enough changes that I ended up effectively re-implementing it in my code (still crediting you, of course).[/quote]

(checking off the item on my to-do list labeled "Emily post"...)

Looking at the code in my WIP, the main reason I reworked it was to include support for displaying keyword highlighting a la Aaron Reed's extensions within the tutorial text.  I ended up changing some of your tutorial strings and adjusting the order of presentation based on my opening sequence, but really, the structure seemed fine and worked very well for me.  I just looked at it and realized that I was going to have to override about 80% of your extension's rules to put the keyword formatting tags in, and it ended up being less effort overall to just move it over and modify it from within my application.

You're still mentioned in the credits, of course!  It's a great idea and a great extension!  The only thing that might make it easier for others to customize would be to provide hooks for formatting rather than hardcoding it to italics in the rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=120#p7139
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: capmikee / DateTime: 2010-07-16 14:20:38

Hi there, I'm Mike. I've been on and off raif for years, but I decided to step into the modern world and check this site out.

So hello! If you don't know me from over there, I'll mention a couple marginally relevant things:

Right now I've sort of given up on ever producing anything substantial, but I'm enjoying being an armchair IF developer. I am a computer programmer in the field of computational linguistics, so IF is never far from my mind.

I'm just barely old enough to have been an Infocom fan when Zork was new, but I'm really pleased with the direction IF has taken in modern times. I'm still working my way through the Masterpieces, though, and I will probably post a few more Infocom reviews.

I'm also a musician and I have an interest in audio for IF or even audio-only IF.

I live in Philadelphia.

Nice to meet you all!

- Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1224&start=0#p7140
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation between "all" and enumerated objects
User: Anonymous / DateTime: 2010-07-16 15:22:07

Thank you very much. I've corrected it according to your suggestions, and I'm checking out the extension. Thank you all for your input.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1232&start=0#p7141
Forum: Inform 6 and 7 Development / Subject: Re: Part of every man
User: Luci / DateTime: 2010-07-16 15:29:16

The problem is with assigning parts to the player, whoever they are. The error arose for Barbara-as-player with bosom as well. Here's the way I fixed it, kind of a cheesy workaround, but:
[code]Bodypart is a kind of thing. A nose, mustache, and bosom are kinds of bodyparts.

A nose, mustache, and bosom are a part of every person.

Test is a room. Jim is a man in Test. Barbara is a woman in Test.

When play begins:
  repeat with x running through every person:
    if x is female:
      now every mustache that is part of x is off-stage;
    if x is male:
      now every bosom that is part of x is off-stage.

When play begins:
  now every bodypart that is part of Jim is off-stage;
  now every bodypart that is part of the player is part of Jim;
  now the player is Jim.[/code]

Basically, this will give you a bit more latitude when assigning body parts ( you could now do a slight rewrite to make the bearded lady archetype ( woman with mustache, or whatnot  [emote]:P[/emote]  ).

The second 'when play begins' is pretty self-explanatory, but it also gives you a bit of room to repeat the option later in other ways, if you need.

( I'm sorry about the 'indent' phrases, I just didn't know how to make it appear, and I wasn't sure if it would be obvious as-is )

Edit: You will also most likely need to put the old 'yourself' character off-stage with the second 'when play begins' event as well.

Edit the 2nd: Having just noticed the code tag (  [emote]:roll:[/emote]  ), I made the example more presentable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1223&start=20#p7142
Forum: General Design Discussions / Subject: Re: Tutorial Game within game - a suggestion/discussion.
User: lribeiro / DateTime: 2010-07-16 16:40:17

Emily,

My suggestion was to those games that won't benefit (for any reason) from a tutorial in the beginning. To those that do benefit of such, your tutorial extension seems to be a great option.

Anyway, I've kind of dropped the idea for all the reasons discussed in this thread, and also because there already is a beginner's game in progress (although with a different philosophy: it's a stand-alone project with a much longer playtime): this [url=http://www.inthecompanyofgrues.com/iftrainer/index.php?title=Main_Page]IF Trainer[/url] someone in the MUD told me about.

(but now I kind of fell in love with the idea of a community Hotel game, in which everyone can code a room with a challenge... hmmm, I wonder...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1225&start=0#p7143
Forum: Inform 6 and 7 Development / Subject: Re: New "Default Messages" extension
User: Ron Newcomb / DateTime: 2010-07-16 17:11:04

Version 2 is now up, and I consider the thing done.  This is what changed:

* It is now compatible with builds 6E72, 6E59, 5Z71, 5U92, and 5T18.  This was accomplished mainly by changing "action name" to "action-name".   Some of the examples might be a bit fussy on older builds, but the core functionality works perfectly.   For the oldest two builds, rename the extension from "Default Messages.i7x" to just "Default Messages" before installing. 

* A new section heading was added to keep the index clean.

* If the Use Option isn't used, it will not be compiled into either build. Formerly it was in the debug build whether it was used or not.

* The odds & ends example was expanded, showing how to re-implement a few of the trickier messages in the game, including the error message, "I don't know the word '[misunderstood word]'."

* A new example, "The Complete Table" shows an I7 implementation of every single library message.  It can be used for reference or for pasting directly into your WIP. 

Eric: I couldn't find a workaround for that paste bug, so I removed the paste icons and will report the bug today. 

Mike: Thank you Mike!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1232&start=0#p7144
Forum: Inform 6 and 7 Development / Subject: Re: Part of every man
User: Hertz / DateTime: 2010-07-16 17:34:33

Thanks!  It's hard to believe this is intended behavior, but if one must work around it, then one must.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1233&start=0#p7145
Forum: Inform 6 and 7 Development / Subject: I7 for OS 10.5.8?
User: Jim Aikin / DateTime: 2010-07-16 17:51:37

I've been sitting on my hands for a couple of weeks, waiting to see if a maintenance release would appear that would allow the I7 IDE to run 6E72 under MacOS 10.5.8.

As of this afternoon, there still doesn't seem to be such a release. I just downloaded it again from the Inform site and tried running it. Same behavior as before. It's a doorstop.

This is bumming me out, because I'd like to start working on updating the Handbook. I would prefer to do the work sitting here with my laptop on my lap rather than sitting in the office using the PC (yeah, yeah, I know -- I'm spoiled, I've got too many computers). Just as significant, in my opnion, there's a whole slice of the authoring community that can't use 6E72 at all, because, like me, they haven't upgraded to 10.6. This makes me less enthusiastic about doing the work. I mean, if a bunch of people can't use the software, why should I put in a lot of work supporting it?

Sure, I could upgrade to 10.6. It's only $29. But (and this is a big but): I have an upcoming freelance project for which I'm going to have to use the Mac. My current software installation works fine, so I'm just plain not going to up grade until I get this project done.

I'd sure appreciate it if someone who is in the know would enlighten us as to whether there will be a maintenance release for the older (but still completely viable) MacOS, or whether I'm just shit outta luck until sometime next year.

Should I be bugging Andrew Hunter unmercifully about this? Or is the next release only days away?

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1233&start=0#p7146
Forum: Inform 6 and 7 Development / Subject: Re: I7 for OS 10.5.8?
User: Erik Temple / DateTime: 2010-07-16 18:23:18

I have no information about this at all, except that the bug report database indicates that the ball is in Andrew's court.

I've mentioned this in a couple of fora, but if it might help at all, I'm happy to mention it again: The notion has arisen that there is a workaround for this issue, and it may well be that this workaround functions on some machines. However, most folks who have posted to the bug tracker report that in fact there is [b]no workaround[/b] on 10.5 or 10.4. This has also been my experience, and it sounds like it's Jim's situation as well.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1228&start=0#p7147
Forum: General and Off-Topic Talk / Subject: Re: On the Notoriety of Zombies
User: bcressey / DateTime: 2010-07-16 18:31:06

[quote="Endosphere"]
I hazily recall the scene you described from [i]I Am Legend[/i], and that phenomenon is a good example of another aspect of the general approach I'd like to take.  We may observe the zombies engaging in unexpected or puzzling behavior; but the audience should not be quite certain whether this behavior is sinister, commendable, generally purposeful, or even comprehensible.
[/quote]

What I liked best about it was the fleeting sense that the zombies moved the mannequin for some sentimental reason: a simple appreciation for beauty, or a wish to see people outside in daylight again. Something that would underscore just how terrible it is to find yourself in that state, unable to rise above bestial urges but equally unable to forget them.

In the context of the movie, of course, the reason was far less subtle. [spoiler]The main point of the scene was to set up a direct confrontation by trapping the hero, and also to foreshadow the ending by demonstrating how cunning the zombies could be.[/spoiler] But I can forgive that because it [i]might[/i] have been more sublime and thrilling, if handled differently or not explained at all.

Back in the video game realm, [i]Left 4 Dead[/i] does something interesting by adding "special" zombies alongside the rank-and-file mindless swarms. Granted, the specials share the goals and presumptive motivations of the swarms, but that doesn't have to be the case. You could have mindless attack zombies clustered around worker zombies doing something inscrutable and sinister, and when Bob reanimates the question becomes which type is he and why?

[i]Alan Wake[/i] also introduces a variation along these lines, where you have a handful of different zombie types that recur throughout the game. I'm a little hazy on the identity of these zombies, but since at least a few of them are named, it's possible that they were meant to be the literally the same zombie every time they returned. Certainly that was my impression, and the narrative structure of the game lends some credence to the notion.

The nice thing about that is it allows you to evolve the zombie attacks over time: Bob's attacks might become increasingly desperate and self-destructive, or he might opt to attack the player under certain circumstances but not others: not inside the soup kitchen, or not after the player unknowingly contracts the virus. The player's goal might remain static - kill Bob every time - but if you change Bob's parameters you can make his behavior more interesting. Why is he doing this now when he did that before?

I think it would be kind of awesome to have a game where the player manages to fend off a series of increasingly vicious zombie attacks, and winds up defending a group of survivors in the final showdown - only to discover that the zombies have lost interest in him, and ignore his attacks as they kill off the others. The infected hero is a bit of a cliche, but it could just be a recognition of the player's mastery: they've learned that they can't kill him, so they concentrate on easier prey, negating his existence just as effectively. The player survives, but does he want to?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1144&start=40#p7148
Forum: General Design Discussions / Subject: Re: Emily Short -- Down with Parsers!
User: virtron / DateTime: 2010-07-16 18:34:02

Speaking as someone that is (at best) on the periphery of IF but would like to get more into both playing and writing, I have a couple of things to add:

- I can say that the parser has been a huge turn off in my attempts to get more into the scene. There is nothing more frustrating than having solved a game puzzle long ago, only to have to then laboriously solve the "parser puzzle." This is an interface problem for graphical games as well... really anything puzzle based. 

- I'm honestly surprised that the idea of a split-paned interface with separate command and output panes would be considered any one of: innovative, controversial or unusual. Maybe I spend too much time in text-based interfaces for programming but this kind of split between contextually aware command prompt/buffer and output buffer/pane has been around for a long time. I'm not trying to be critical, but this is exactly the interface I would have *expected* from a contemporary text-based game. Does this mean that I would have to code up my own interpreter to use this for my own games? Disappointing.

V

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1228&start=0#p7149
Forum: General and Off-Topic Talk / Subject: Re: On the Notoriety of Zombies
User: bcressey / DateTime: 2010-07-16 18:48:08

[quote="Endosphere"]This was indeed one of the devices I had in mind for zombies by changing them from mindless re-animated tissue to intact individuals returning from an experience terrible enough to fundamentally alter their senses of self.  In such a case the protagonist may be able to communicate to the reader/player some subtle outlines of the central horrific theme by observing subtle changes (from familiar to unfamiliar) in persons well-known to the protagonist (familiar people who now seem fundamentally unfamiliar).[/quote]

This evokes more of a body snatchers or demonic possession scenario in my mind, and also suggests Lovecraft's [i]The Shadow Out of Time[/i]. Those might be slightly better jumping off points for your theme, unless you're specifically aiming to reinvent zombies, which is of course commendable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1232&start=0#p7150
Forum: Inform 6 and 7 Development / Subject: Re: Part of every man
User: matt w / DateTime: 2010-07-16 19:11:29

Does it help to say "A nose is a kind of thing," "A mustache is a kind of thing," etc.? In 5Z71 that generated appropriate noses, mustaches, and bosoms on Barbara and Jim, though the behavior of "yourself" was still somewhat messy. (And without that, the code doesn't even compile in 5Z71.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1232&start=0#p7151
Forum: Inform 6 and 7 Development / Subject: Re: Part of every man
User: Eleas / DateTime: 2010-07-16 19:44:29

[quote="matt w"]Does it help to say "A nose is a kind of thing," "A mustache is a kind of thing," etc.? In 5Z71 that generated appropriate noses, mustaches, and bosoms on Barbara and Jim, though the behavior of "yourself" was still somewhat messy. (And without that, the code doesn't even compile in 5Z71.)[/quote]

It seems the behaviour has changed quite a lot. Given this code:

[code]A body part is a kind of thing.

A head is a kind of body part. A torso is a kind of body part. A bosom is a kind of body part. A stylish beard is a kind of body part.

A head and a torso are part of every person. A bosom is part of every woman. A stylish beard is part of every man.

The hall is a room. John is a man in the hall. The player is John. Sally is a woman in the hall.

Test me with "x head/x beard/x my beard/x your beard/x my head/x my bosom"[/code]

we get the following output:

[quote="output"]
[b]hall[/b]
You can see Sally here.

>[b]test me[/b]
(Testing.)

>[1] [b]x head[/b]
Which do you mean, John's head or Sally's head?

>[2] [b]x beard[/b]
You see nothing special about John's stylish beard.

>[3] [b]x my beard[/b]
You see nothing special about John's stylish beard.

>[4] [b]x your beard[/b]
You can't see any such thing.

>[5] [b]x my head[/b]
You can't see any such thing.

>[6] [b]x my bosom[/b]
You see nothing special about Sally's bosom.

>
[/quote]


Looks like when parsing "my" in this example, what the parser understands is actually "any one instance of the kind when only one instance of the kind is in view." Otherwise it fails to match entirely.

Adding another woman and another man substantiates this. Now, "my" anything no longer counts as valid either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1231&start=0#p7152
Forum: Inform 6 and 7 Development / Subject: Re: 6E72 changes behavior of "the current action"--intention
User: Erik Temple / DateTime: 2010-07-16 19:58:51

Well, I've found where the action is set, and it looks like it is fully intentional--action is quite explicity set to ##Wait at the beginning of every turn. in Main(). I can't imagine why we'd want to put a totally bogus action into the "current action" variable at the beginning of every turn (it would make a whole lot more sense to me to make it null, but that isn't possible in I7). 

Anyway, here's the new Main() as of 6E59:
[code][ Main;
	#ifdef TARGET_ZCODE; max_z_object = #largest_object - 255; #endif;
	ProcessRulebook(STARTUP_RB);
	#ifdef DEBUG; InternalTestCases(); #endif;
	while (true) {
		while (deadflag == false) {
			EarlyInTurnSequence = true;
			action = ##Wait; meta = false; noun = nothing; second = nothing;
			actor = player;
			FollowRulebook(TURN_SEQUENCE_RB);
		}
		if (FollowRulebook(SHUTDOWN_RB) == false) return;
	}
];[/code]

I guess the path of least resistance for my WIP is to just hack Main() and get that reassignment out of there.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1232&start=0#p7153
Forum: Inform 6 and 7 Development / Subject: Re: Part of every man
User: Luci / DateTime: 2010-07-16 20:07:46

I've been using i7 for about a year and a half, and I honestly can say I've never gotten 'my' to work with anything ( sensibly ) without some form of sneaky workaround ( not much unlike the example I gave above ).  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1232&start=0#p7154
Forum: Inform 6 and 7 Development / Subject: Re: Part of every man
User: Eleas / DateTime: 2010-07-16 20:25:22

[quote="Luci"]I've been using i7 for about a year and a half, and I honestly can say I've never gotten 'my' to work with anything ( sensibly ) without some form of sneaky workaround ( not much unlike the example I gave above ).  [emote]:)[/emote][/quote]

Hmmm... now that you mention it, "my" has always been more than a little odd. I've been using I7 for upwards of 8 months now, off and on, and I just finished an absurdist little test game that I had to subject to mercy killing before it managed to escape. But if there's anything I learned to do in short order, it's playing with regex.

I did faff about a fair bit with body parts to begin with, and wrote some longish code in 5Z71 loosely based on the cave troll example. It was supposed to handle all contained items (worn, held, or incorporated), redirecting "my" to yourself, "his" to the same for all men in the room, and "her" was intended to do the same thing. Only, of course, with the slight problem of "her" being both possessive and personal pronoun, so it had to change [i]that[/i] pronoun only if the form "her [something]" was valid, where [something] would be a legal object.

And then disambiguation issues gave me a thorough beatdown, after which I discovered how to work the understanding by relations bit as demonstrated in the Inform manual. I settled for that then, but now, it might just be necessary to dust off some old concepts...

(God, I hope not. That thing was a nightmare.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1228&start=0#p7155
Forum: General and Off-Topic Talk / Subject: Re: On the Notoriety of Zombies
User: Endosphere / DateTime: 2010-07-16 21:19:36

I'm definitely exploring a significant re-imagining of zombies, one which will hopefully make them far removed from the "zombie-beast" conceptions discussed earlier.

Your mention of Lovecraft's [i]Shadow Out of Time[/i] brings up another interesting idea, albeit a minor enhancement.  Perhaps zombies are initially confused or disoriented when they first find themselves back in possession of their corpses, and their behavior may change over time as they "remember" more of where they've been--similar in a way to the protagonist in [i]Shadow Out of Time[/i].  Perhaps recently reanimated zombies are somewhat passive (or even physically slow-moving as they reorient themselves to control their corpses), but grow increasingly aggressive and hostile (or even faster-moving/more dextrous) as they recall the terrible cosmic secrets they discovered during their time in the Other Realm.  This general idea is highly amenable to the idea of variation in zombie behavior or purpose you mentioned as well.  In general the idea of some sort of individualization for zombies is something I'd like to see, as it nicely supports the general idea I'm exploring of "It's Bub, now a zombie," or even "That zombie in the blue shirt is crafty, but that one with the baseball cap is dim-witted," rather than "It's another zombie, part of a horde of mindless beasts."
 
[quote="bcressey"]I think it would be kind of awesome to have a game where the player manages to fend off a series of increasingly vicious zombie attacks, and winds up defending a group of survivors in the final showdown - only to discover that the zombies have lost interest in him, and ignore his attacks as they kill off the others. The infected hero is a bit of a cliche, but it could just be a recognition of the player's mastery: they've learned that they can't kill him, so they concentrate on easier prey, negating his existence just as effectively. The player survives, but does he want to?[/quote]
A further interesting development of this idea would be if the zombies, having learned not to play with fire so to speak, are in fact leaving the protagonist alone (because he's grown too dangerous for them, because their god in the realm beyond has ordered it, etc).  However, one could allow/lead the reader/player to believe that the old [i]Alien3[/i] ploy is use (namely, when the aliens refused to attack Ripley because she was incubating their future queen).  Although I want to move far away from the modernistic "disease/victim" model of zombies, the prospect of being somehow "infected" or otherwise on the road to inevitable zombification (or perhaps even just the prospect of being the last non-zombie/"Omega Man") could lead a hopeless protagonist to opt for suicide--based on mistaken information.  In terms of a game, this is easily presented as a variant ending (whereas if the player-character had only read the dusty old book in the crypt he could have known the true signs of impending zombification and kept his wits about him later rather than sinking into despair, etc).  In general any device allowing increased freedom for a player to experience the story that interests that particular player makes for a much more compelling game.

[Added in edit]

On the other hand, perhaps my whole effort with zombies is misguided or unnecessary.  Are there those of us for whom the horror of the zombie does in fact consist mostly of the idea of a person reduced their basest animal nature, and/or stripped of individuality to exist a mere component part of an anonymous horde?  Those elements are certainly present in the modern conception of the zombie, although I think they are not often highlighted by recent (i.e. from the past two decades) popular zombie fiction.  Does anyone disagree with my contention that, for example, the zombie of the [i]Resident Evil[/i] games is essentially lacking in terror-inducing credibility?

Just recently I was watching the movie [i]Resident Evil Extinction[/i] with the producer commentary turned on.  At one point the producer was discussing how "effective horror" is of the (what I consider to be) "cheap thrill" variety that causes the audience to be startled or experience a (very) brief bout of emotional distress.  While I generally enjoy that entire franchise of films, I see them as action films and fundamentally disagree with the notion that a work of horror is successful if it causes the audience to jump out of their seats a few times.  I instead side with Lovecraft (as discussed earlier), and believe that an effective piece of horror should strive to inspire an honest sense of intellectual and spiritual dread in its audience.  In the audio clip I linked to earlier, one line of the discussion consists of something like (paraphrasing heavily):

[quote]Horror is when you see a pack of wild dogs eating your friend.
Terror is when you realize all the dogs are turning your way, and they're still hungry.[/quote]
I'm essentially arguing, then, that while the traditional zombie may be an effective vehicle for inducing "horror," the zombie is not very effective in inducing "terror."  However, if anyone is largely satisfied with zombies as they are usually portrayed in recent games/films/other fiction, feel free to explain your views or describe how their portrayals have terrorized you.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1227&start=0#p7156
Forum: General Design Discussions / Subject: Re: Without Hints
User: zarf / DateTime: 2010-07-16 22:21:44

[quote]Has anyone ever done it in the era of widespread net availability?[/quote]

Sure. Many of us adventure fans solve many puzzles without hints. Maybe even *most* of them.

What's rare is for someone to *refuse* to use hints for *any* puzzle -- even the annoying illogical one in that one game that makes no sense. (As it were.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1231&start=0#p7157
Forum: Inform 6 and 7 Development / Subject: Re: 6E72 changes behavior of "the current action"--intention
User: zarf / DateTime: 2010-07-16 22:28:03

[quote]I can't imagine why we'd want to put a totally bogus action into the "current action" variable at the beginning of every turn (it would make a whole lot more sense to me to make it null, but that isn't possible in I7).[/quote]

I think you've come at the answer from both sides: it is deliberately putting a null value in there, and the best choice for a "null action-name" (given I7's policy towards null values) is Waiting.

Leaving the previous turn's value in there is confusing for most users -- it is much more likely to be an apparently-random starting value than a desired reference to the previous turn. It's also not the best way to *deal* with the previous turn, because it gets reset by meta actions. Better to store the value in a global, and explicitly reset it "every turn" (which is bypassed for meta actions).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1231&start=0#p7158
Forum: Inform 6 and 7 Development / Subject: Re: 6E72 changes behavior of "the current action"--intention
User: zarf / DateTime: 2010-07-16 22:28:56

(This is not to say you shouldn't hack Main -- that will do what you want. But consider cases such as meta actions or failed actions.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1231&start=0#p7159
Forum: Inform 6 and 7 Development / Subject: Re: 6E72 changes behavior of "the current action"--intention
User: Erik Temple / DateTime: 2010-07-16 23:50:11

[quote="zarf"]I think you've come at the answer from both sides: it is deliberately putting a null value in there, and the best choice for a "null action-name" (given I7's policy towards null values) is Waiting.[/quote]

Actually, when I say "null" would be better, I mean a true null. "Waiting" is not a null value, even if Inform wants to try to use it as one. (It can serve as a null, but only when the player hasn't typed WAIT; since we can't ever be sure of that, the value is useless for testing. The same is true of the use of "Figure of Cover" as the "null" for figure names. You can't really use it as a null, because someone may want to draw the cover art, and so you have to hack something else up in order to get real null behavior.)

I realize that from the standpoint of I7's current design--default values instead of nulls--this is the orthodox thing to do. It's just that the design is not really useful to anyone but the designer. 

[quote="zarf"]Leaving the previous turn's value in there is confusing for most users -- it is much more likely to be an apparently-random starting value than a desired reference to the previous turn.[/quote]

Maybe, but at least using the previous turn is useful--the starting value is [i]never[/i] useful (again, because you can't be sure it didn't originate with the player). 

[quote="zarf"]It's also not the best way to *deal* with the previous turn, because it gets reset by meta actions. Better to store the value in a global, and explicitly reset it "every turn" (which is bypassed for meta actions).[/quote]

Meta-actions aren't a problem for my WIP--entering a meta-command cancels the two-stage action, so it's entirely appropriate that the current action variable is reset (the current action is being used to interpret specialized parsing--maybe the player is entering a number, or a real number, or arbitrary text, and we have to deal with that input in some way). That said, if I were starting this anew, I probably would have just stored the action in a global--but since I'm just trying to convert this thing to work with 6E72 and shove it out the door, I  really don't feel like manually editing nearly half of the actions in my WIP to get them working again [emote]:)[/emote]

I also feel a real deep-seated need to denounce the lack of null values in I7 whenever I can. Maybe one day some impressionable soul with agree with me and we can start a movement... [emote];)[/emote]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1232&start=0#p7160
Forum: Inform 6 and 7 Development / Subject: Re: Part of every man
User: matt w / DateTime: 2010-07-17 00:41:09

[quote="Eleas"][quote="matt w"]Does it help to say "A nose is a kind of thing," "A mustache is a kind of thing," etc.? In 5Z71 that generated appropriate noses, mustaches, and bosoms on Barbara and Jim, though the behavior of "yourself" was still somewhat messy. (And without that, the code doesn't even compile in 5Z71.)[/quote]

It seems the behaviour has changed quite a lot. Given this code:

[spoilered for brevity -- mw]
[spoiler][code]A body part is a kind of thing.

A head is a kind of body part. A torso is a kind of body part. A bosom is a kind of body part. A stylish beard is a kind of body part.

A head and a torso are part of every person. A bosom is part of every woman. A stylish beard is part of every man.

The hall is a room. John is a man in the hall. The player is John. Sally is a woman in the hall.

Test me with "x head/x beard/x my beard/x your beard/x my head/x my bosom"[/code]

we get the following output:

[quote="output"]
[b]hall[/b]
You can see Sally here.

>[b]test me[/b]
(Testing.)

>[1] [b]x head[/b]
Which do you mean, John's head or Sally's head?

>[2] [b]x beard[/b]
You see nothing special about John's stylish beard.

>[3] [b]x my beard[/b]
You see nothing special about John's stylish beard.

>[4] [b]x your beard[/b]
You can't see any such thing.

>[5] [b]x my head[/b]
You can't see any such thing.

>[6] [b]x my bosom[/b]
You see nothing special about Sally's bosom.

>
[/quote][/spoiler]


Looks like when parsing "my" in this example, what the parser understands is actually "any one instance of the kind when only one instance of the kind is in view." Otherwise it fails to match entirely.

Adding another woman and another man substantiates this. Now, "my" anything no longer counts as valid either.[/quote]

Pretty much the same thing happens in 5Z71. But if you delete "the player is John" you get reasonable responses, except that "x my beard" gets you something about John's stylish beard and "x my bosom" about Sally's bosom -- it's as though it ignores "my" if it can find a match without it. 

My conjecture is that a lot of the issues here have to do with the mysterious "yourself" object -- it's a person rather than a man or woman, which is why it doesn't get a mustache or bosom or whatever, and it seems to be catching some of the "my" references. (Try "showme yourself" and "showme me.") It's supposed to represent "yourself," and it's off-stage, but even when I put it in scope "x my head" doesn't work, so I'm not sure what's going on there. But the parsing for "my" seems to be kind of goofed up, and this seems to be exacerbated when you're using "the player is whosit." 

Oh, I looked at an old RAIF thread on this and vaporware suggested (basically)

[code]Understand "my" as a thing when the item described is part of the player.[/code]

That helps fix "x my head," I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1227&start=0#p7161
Forum: General Design Discussions / Subject: Re: Without Hints
User: Dannii / DateTime: 2010-07-17 06:50:39

What are "hints"?

Only those outside the game? What of works of IF that extend outside the game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1231&start=0#p7162
Forum: Inform 6 and 7 Development / Subject: Re: 6E72 changes behavior of "the current action"--intention
User: zarf / DateTime: 2010-07-17 09:04:01

A sometimes-meaningful value can lead to worse code than a consistent null value. I have no sympathy there. :)

I *do* have sympathy with the null-value problem. There's an entry on the suggestion forum ("Provide a special "nothing" constant") which covers this, which you can throw your weight on. (I see you've commented there, but not voted.)

The particular wrinkle for I7 is that type-polymorphic values break many assumptions of the compiler. So you can't just go and decide that "nothing" is a null value for all types. (It would be impossible to compile "say nothing" or "let localvar be nothing".) It will have to be a bunch of type-specific nothings: "nothing as an action-name", "nothing as a room", etc.

Even were that not adopted, it would make sense for the library to define a nothing-doing to use in this particular case (instead of waiting). I see some headaches if the compiler defines an extra first-class value for user-defined types, and some *different* headaches if the compiler defines a typed synonym for 0 (for user-defined reference types). But the library defines a big pile of action-names, and one more won't hurt anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1231&start=0#p7163
Forum: Inform 6 and 7 Development / Subject: Re: 6E72 changes behavior of "the current action"--intention
User: Erik Temple / DateTime: 2010-07-17 09:36:22

[quote="zarf"]A sometimes-meaningful value can lead to worse code than a consistent null value. I have no sympathy there. [emote]:)[/emote][/quote]

I continue to think that it's just as logical for the underlying variables to remain as the old values (the last turn) until actively reset by new values, but I have no problem ceding the point--I am a definite newbie in this weird world of code... 

In any case, for my WIP I have discovered that in fact there is a way for me to change all of my actions to use a stored action variable with a single search and replace, so I've done that. (For code maintenance reasons--if Main changes again in the next build of Inform, I won't have to change my hacked Main too.)

[quote="zarf"]I *do* have sympathy with the null-value problem. There's an entry on the suggestion forum ("Provide a special "nothing" constant") which covers this, which you can throw your weight on. (I see you've commented there, but not voted.)[/quote]

Thanks for pointing out that I hadn't voted on my own request! I've reneged on a vote for something else (sorry, friend) to vote this one up.

[quote="zarf"]Even were that not adopted, it would make sense for the library to define a nothing-doing to use in this particular case (instead of waiting). I see some headaches if the compiler defines an extra first-class value for user-defined types, and some *different* headaches if the compiler defines a typed synonym for 0 (for user-defined reference types). But the library defines a big pile of action-names, and one more won't hurt anything.[/quote]

Yes, that would make sense. (It's how I dealt with the Figure of Cover Art problem I mentioned, by defining a separate null-figure and using that to test nullness.)

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1144&start=40#p7164
Forum: General Design Discussions / Subject: Re: Emily Short -- Down with Parsers!
User: Jim Aikin / DateTime: 2010-07-17 10:28:51

[quote="virtron"]I'm honestly surprised that the idea of a split-paned interface with separate command and output panes would be considered any one of: innovative, controversial or unusual. Maybe I spend too much time in text-based interfaces for programming but this kind of split between contextually aware command prompt/buffer and output buffer/pane has been around for a long time. I'm not trying to be critical, but this is exactly the interface I would have *expected* from a contemporary text-based game. Does this mean that I would have to code up my own interpreter to use this for my own games? Disappointing.[/quote]
I feel the same disappointment, I think. The current authoring tools are strongly command-prompt-centric. The moment you envision a more 21st century UI, you're pretty much on your own.

I'm a writer. I can't draw. Any type of graphic enhancement of the UI is not going to happen in my next game, nor the one after that, unless (vanishingly unlikely) I happen to run into a graphic artist who has time to spare helping me implement my vision.

But I would happily embrace a more sophisticated text-only UI -- something with the command prompt in one window, the output text in another window, maybe words in bold in the output text that can be clicked on, stuff like that.

Such a system is at least two steps away, I think. The first step would be an authoring system that allows me to set that up without too painful gymnastic gyrations. The second step would be an interpreter that can run the more modern UI in a seamless way. [i]Both [/i]have to happen, and together. Either by itself is not useful.

TADS 3 has a nice hyperlink capability, for instance -- but Zoom is not an HTML TADS interpreter, so in Zoom, a T3 game defaults back to text-only. The author does all that extra work, and then the player doesn't even know it exists.

After trying a couple of games using Parchment, I'm drifting away from the idea that a browser-based interpreter is the right way to move forward. It's just too darn slow! Imagine an FPS in which you pull the trigger and have to wait five seconds to see the result. Not good.

I'm starting to think that what's needed is a new system that's built from the ground up -- a cross-platform interpreter with modern features, coupled with an authoring system that allows me to make full use of those features.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1234&start=0#p7165
Forum: TADS 2 and 3 Development / Subject: HTML TADS Limitations
User: Jim Aikin / DateTime: 2010-07-17 11:05:43

After reading the long thread on how to make IF more approachable (mainly by adapting the UI so as to downplay the old-school command prompt), I'm trying to figure out how close one might be able to get to a modern UI by using HTML TADS.

In looking at the docs, I find a feature called "banners," which I gather can be positioned around the edges of the window so as to provide non-scrolling display panes. That's one piece of the puzzle, but other pieces are not so obviously available. I'm hoping someone who knows the system will be able to enlighten me as to what the possibilities and limitations are.

1) Can a banner include the input text area (command prompt)?

2) Can the author choose what to send or not send to the main text output window? That is, could parser error messages be routed to a separate banner window?

3) Just out of curiosity -- not saying it's a good idea, necessarily -- can the main text output window be altered and updated without scrolling upward, teletype-style, and without blanking out existing text?

4) Are pop-up tooltips possible within the HTML TADS UI?

Thanks in advance for any insight on these points.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1144&start=40#p7166
Forum: General Design Discussions / Subject: Re: Emily Short -- Down with Parsers!
User: Erik Temple / DateTime: 2010-07-17 12:06:55

[quote="Jim Aikin"]I would happily embrace a more sophisticated text-only UI -- something with the command prompt in one window, the output text in another window, maybe words in bold in the output text that can be clicked on, stuff like that.[/quote]

You can do all of these things right now with a Glulx game, and the results will be playable in both desktop interpreters and Quixe. Here's a bare-bones demo with hyperlinks and dual-window I/O:

<a class="postlink" href="http://eblong.com/zarf/glulx/quixe/quixe/play-remote.html?story=http%3A%2F%2Fdl.dropbox.com%2Fu%2F947038%2FOn%2520the%2520Edge.gblorb&enter=Play+it%21">http://eblong.com/zarf/glulx/quixe/quix ... Play+it%21</a>

And here's one that goes back and forth between single window and dual window I/O (type TURN ON TERMINAL):

<a class="postlink" href="http://eblong.com/zarf/glulx/quixe/quixe/play-remote.html?story=http%3A%2F%2Fdl.dropbox.com%2Fu%2F947038%2FTerminal.gblorb&enter=Play+it%21">http://eblong.com/zarf/glulx/quixe/quix ... Play+it%21</a>

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1232&start=0#p7167
Forum: Inform 6 and 7 Development / Subject: Re: Part of every man
User: Mopquill / DateTime: 2010-07-17 12:10:39

I'm very new to inform, but, could it perhaps help to indicate that the player is male if the player is Jim/John?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1227&start=10#p7168
Forum: General Design Discussions / Subject: Re: Without Hints
User: joncgoodwin / DateTime: 2010-07-17 12:13:24

I thought it would be neat to create an IFDB poll on this issue: [url]http://ifdb.tads.org/poll?id=98p583h5vlrswxmo[/url]

And I appreciate the definition of illogical puzzles as those you can't or don't want to solve. How often is there agreement, though? I would suspect that a significant number of players who worked on Spellbreaker without hints got stuck exactly where I did: [spoiler]THROW BOX at OUTCROPPING (or whatever it was, I'm sure you know what I mean).[/spoiler] I'd be curious to know where people got stuck in The Plant, if they did. I suspect it would be in the early part of the game, which seemed to me to have the most difficult puzzles, but I doubt that the author designed it that way intentionally.

As for "But, what are hints?," I'm reluctant to engage in precise definitional exercises. There are philosophers here, after all, who do this sort of thing for a living. Are you thinking of something like the way that Save/Restore was handled in Slouching towards Bedlam, but with hints? I'd love to hear about it, if so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=1235&start=0#p7169
Forum: Getting Started Playing IF / Subject: Games in Turkish
User: Derfel / DateTime: 2010-07-17 13:43:21

I have searched and couldn't find any games in Turkish. I saw one or two Turkish game name but all the links were broken. Is there any platform which I can search for Turkish games or players/authors?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1232&start=0#p7170
Forum: Inform 6 and 7 Development / Subject: Re: Part of every man
User: Eleas / DateTime: 2010-07-17 15:00:51

This variation of "Night Before Christmas" is the best I can come up with after fiddling a few hours. It's hardly perfect, but so far, we can avoid doing [i]unnecessary[/i] regexing (which I understand is detrimental to performance). Parsing by hand can be fun to do, true, but it's often overkill, so I like to keep it in store for those occasion where nothing less would do.

[code]Definition: a person is other if it is not the player.
Definition: a thing is selfish if it is part of the player and the player can see an other person.

A body part is a kind of thing. 

A head is a kind of body part. A torso is a kind of body part. Arms are a kind of body part. Legs are a kind of body part. A tail is a kind of body part.

A mystique is a kind of body part.
A beer gut is a kind of body part.
A club foot is a kind of body part.


A head, a torso, and some legs are part of every person.

Some arms are part of every man. Some arms are part of every woman.
A tail is part of every animal. A mystique is part of every woman. A beer gut is part of every man.


Understand "my" as a thing when the item described is selfish.
Understand "her" as a thing when the item described is part of an other woman.
Understand "his" as a thing when the item described is part of an other man.
Understand "its" as a thing when the item described is part of a neuter thing.

Lisa is a woman. Anna is a woman. 
Brian is a man. 

Toby is a man. One club foot is part of Toby.

Fido is an animal. Fido is neuter.


[Just some stuff for easier testing]

Becoming is an action applying to one visible thing. Understand "become [a person]" as becoming.

Check becoming:
	if the noun is not a person, say "That's not a valid person." instead.

Carry out becoming:
	say "You are enveloped by a sparkling light, and when it clears, you are in the body of [noun]!";
	now the player is the noun.


The Arena is a room. Anna, Lisa, Brian, Toby, and Fido are in the Arena. The player is Anna.
The commode is a container. A stain is part of the commode. The commode is in the Arena.

Test me with "x head/x torso/x his torso/x her torso/x gut/x her gut/x her mystique/x my gut/x foot/x my foot/x my head"[/code]

Running the "test me" gives the following output:

[quote][b]Arena[/b]
You can see Lisa, Brian, Toby, Fido and a commode (empty) here.

>test me
(Testing.)

>[1] [b]x head[/b]
Which do you mean, Lisa's head, Anna's head, Brian's head, Toby's head or Fido's head?

>[2] [b]x torso[/b]
Which do you mean, Lisa's torso, Anna's torso, Brian's torso, Toby's torso or Fido's torso?

>[3] [b]x his torso[/b]
Which do you mean, Brian's torso or Toby's torso?

>[4] [b]x her torso[/b]
You see nothing special about Lisa's torso.

>[5] [b]x gut[/b]
Which do you mean, Brian's beer gut or Toby's beer gut?

>[6] [b]x her gut[/b]
You can't see "her" (Lisa) at the moment.

>[7] [b]x her mystique[/b]
You see nothing special about Lisa's mystique.

>[8] [b]x my gut[/b]
You can't see any such thing.

>[9] [b]x foot[/b]
You see nothing special about the club foot.

>[10] [b]x my foot[/b]
You see nothing special about the club foot.

>[11] [b]x my head[/b]
You see nothing special about Anna's head.

>[/quote]

(choice of body part is thoughtfully kept in strict adherence to stereotypes)

This works as a starting point, I'd say. We still have the old "I don't see 'her' (name) at the moment" malarkey, to which Endosphere found a solution workable under 5Z71 (I have yet to check if it works under 6E72). Then there is the problematic matter of the parser ignoring the difference between pronouns in certain cases, so that "x its club foot" will happily point you toward both men and women without any mention of that fact. And finally, there is the disambiguation between parts to address.

At any rate, IMO this is not noticeably different in behaviour from 5Z71.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1232&start=10#p7171
Forum: Inform 6 and 7 Development / Subject: Re: Part of every man
User: Hertz / DateTime: 2010-07-17 16:20:18

And, presumably,
[code]Understand "your" as a thing when the item described is part of the person asked.[/code]
for commands such as
Toby, examine your bellybutton

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1232&start=10#p7172
Forum: Inform 6 and 7 Development / Subject: Re: Part of every man
User: Eleas / DateTime: 2010-07-17 16:29:23

[quote="Hertz"]And, presumably,
[code]Understand "your" as a thing when the item described is part of the person asked.[/code]
for commands such as
Toby, examine your bellybutton[/quote]

Indeed. 

Also I looked up Endosphere's hack for 5Z71 [s]and it no longer works in 6E72. Basically, Endosphere discovered that simply restating the parser error rule for can't find any such thing would produce the correct error message for failing to find something incorporated into a woman ("x Lisa's beer gut", in this example).[/s] (EDIT: I screwed up the transcription, is all. It still works well. Here's the code).

[code]Definition: a person is other if it is not the player.
Definition: a thing is selfish if it is enclosed by the player and the player can see an other person.

A body part is a kind of thing. 

A head is a kind of body part. A torso is a kind of body part. Arms are a kind of body part. Legs are a kind of body part. A tail is a kind of body part. A mystique is a kind of body part. A beer gut is a kind of body part. A club foot is a kind of body part.

A head, a torso, and some legs are part of every person.
Some arms are part of every man. Some arms are part of every woman.
A tail is part of every animal. A mystique is part of every woman. A beer gut is part of every man.


Understand "my" as a thing when the item described is selfish.
Understand "her" as a thing when the item described is enclosed by an other woman.
Understand "his" as a thing when the item described is enclosed by an other man.
Understand "its" as a thing when the item described is enclosed by a neuter thing.

Rule for printing a parser error when the latest parser error is can't see it at the moment error:	say "You can't see any such thing.".


Lisa is a woman. Anna is a woman.  Brian is a man. Toby is a man. One club foot is part of Toby. Fido is an animal. Fido is neuter.


The Arena is a room. Anna, Lisa, Brian, Toby, and Fido are in the Arena. The player is Anna.
The commode is a container. A stain is part of the commode. The commode is in the Arena.

Test me with "x head/x torso/x his torso/x her torso/x gut/x her gut/x her mystique/x my gut/x foot/x my foot/x my head"[/code]


With this change, Lisa is no longer considered to be absent. Strange, but there it is.

I would submit this to the bug tracker, but I am leery of doing so, as I've never done it before, and I fear that somehow I'll just introduce confusion instead of helping matters. Maybe it's silly of me, but still...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1234&start=0#p7173
Forum: TADS 2 and 3 Development / Subject: Re: HTML TADS Limitations
User: RealNC / DateTime: 2010-07-17 20:39:17

[quote="Jim Aikin"]In looking at the docs, I find a feature called "banners," which I gather can be positioned around the edges of the window so as to provide non-scrolling display panes.[/quote]You can also have banners that scroll normally.

[quote]1) Can a banner include the input text area (command prompt)?[/quote]No. The prompt is always displayed in the main window and it's not possible to move it or have another one elsewhere.

[quote]2) Can the author choose what to send or not send to the main text output window? That is, could parser error messages be routed to a separate banner window?[/quote]Yes, since messages are generated by the T3 library and thus can be altered. I don't know whether there are any utility functions that would make that easier though.

[quote]3) Just out of curiosity -- not saying it's a good idea, necessarily -- can the main text output window be altered and updated without scrolling upward, teletype-style, and without blanking out existing text?[/quote]No. The behavior of the main text window is fixed. It can be hidden, however (like the hint system does.)

[quote]4) Are pop-up tooltips possible within the HTML TADS UI?[/quote]Nope.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1144&start=40#p7174
Forum: General Design Discussions / Subject: Re: Emily Short -- Down with Parsers!
User: Jim Aikin / DateTime: 2010-07-17 21:13:52

[quote="ektemple"]You can do all of these things right now with a Glulx game, and the results will be playable in both desktop interpreters and Quixe. [snip]

And here's one that goes back and forth between single window and dual window I/O (type TURN ON TERMINAL):

<a class="postlink" href="http://eblong.com/zarf/glulx/quixe/quixe/play-remote.html?story=http%3A%2F%2Fdl.dropbox.com%2Fu%2F947038%2FTerminal.gblorb&enter=Play+it%21">http://eblong.com/zarf/glulx/quixe/quix ... Play+it%21</a>[/quote]
The latter game crashes. When I try turning on the terminal, I get this: "Quixe run: Error: Invalid argument. Invalid argument. Error -2147024809".

I need to investigate Glulx further. My impression is that it's rather primitive in some respects compared to a nice 21st century UI ... and of course I'd need to work in I6, since the !@#$%^&* 6E72 release of Inform 7 IDE still doesn't run on my Mac. (I emailed Andrew Hunter yesterday, asking about the status of this. Haven't heard from him yet. But maybe he's taking a well-deserved vacation.)

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1144&start=40#p7175
Forum: General Design Discussions / Subject: Re: Emily Short -- Down with Parsers!
User: Erik Temple / DateTime: 2010-07-17 21:23:15

[quote="Jim Aikin"]The latter game crashes. When I try turning on the terminal, I get this: "Quixe run: Error: Invalid argument. Invalid argument. Error -2147024809".[/quote]

Could you give more details on your setup? I haven't been able to make it crash in Firefox or Safari, so this is probably a bug in Quixe.

Thanks,
Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1234&start=0#p7176
Forum: TADS 2 and 3 Development / Subject: Re: HTML TADS Limitations
User: Jim Aikin / DateTime: 2010-07-17 21:56:16

<sighs heavily>

I wish I was a real programmer. Tonight I was reading through the T3 VM spec, and while I understand a lot of it in a vague, general way, I would be at a complete loss to implement anything that used it.

What would be ideal, I think, would be a device that embodied the T3 VM but provided a more robust, modern I/O system. The VM, the parser, the library -- all of that seems absolutely rock-solid to me. But the I/O layer is still tied far too solidly to 1970s-era command line interfaces.

We can debate about whether the CLI is a good or a bad thing, and different authors can have different opinions (or a single author can have different opinions while writing different games). The point is, an authoring system ought ideally to give the author those choices. It ought not to enforce one particular (and, in this case, very dated) I/O model.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1236&start=0#p7177
Forum: Inform 6 and 7 Development / Subject: Docs on I6 Use of Glulx?
User: Jim Aikin / DateTime: 2010-07-17 22:00:25

I'm trying to find the documentation on how to implement multiple windows and hyperlinks in Glulx ... not for I7 (since the current version of I7 won't run on my Mac) but for I6.

I've looked on Zarf's pages, specifically here (<a class="postlink" href="http://www.eblong.com/zarf/glulx/">http://www.eblong.com/zarf/glulx/</a>), and I can't find anything. The page called "The Game Author's Guide to Glulx Inform" doesn't include any information on these topics, and I'm not seeing any other links on the hub page that look promising. I also checked in the DM4, and of course there's nothing there.

I'm sure this information is out there somewhere. Hope someone can tell me where to find it.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1144&start=50#p7178
Forum: General Design Discussions / Subject: Re: Emily Short -- Down with Parsers!
User: Jim Aikin / DateTime: 2010-07-17 22:02:22

[quote="ektemple"]Could you give more details on your setup? I haven't been able to make it crash in Firefox or Safari, so this is probably a bug in Quixe.[/quote]
The crash happened in IE8 running in Windows 7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1234&start=0#p7179
Forum: TADS 2 and 3 Development / Subject: Re: HTML TADS Limitations
User: RealNC / DateTime: 2010-07-17 23:19:37

Well, you can do fancy stuff with HTML TADS in its current state. It seems your main concern is the main window. You can hide it completely and implement your own input prompt in a banner window. This is not optimal, however. The input prompt is implemented by the interpreter, not by the game code, so it's impossible to provide the exact same behavior using game code. The best solution for this would be for TADS to provide a way to place the input prompt inside banners.

For what it's worth though, I don't think that separating input from output is a good idea. Having a dedicated "box" where you type commands doesn't make any sense to me. I don't remember when, but I did come across a few text adventures that did this. It totally sucked; that system didn't try to solve a problem. It was just providing an "input box" for no apparent reason. This is in contrast with graphical adventures that had such an input box (early Sierra games, I think); they needed this because the game was purely graphical.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1237&start=0#p7180
Forum: General: Interpreters, Add-Ons, and Tools / Subject: TAG Engine v0.12pa Released
User: ultimatebuster / DateTime: 2010-07-17 23:29:54

Hi,

I'm currently developing an interactive fiction game engine with python. When it's all complete, it should be able to allow game development in XML and basic Python. It should also have the potention of GUI and even graphics!

However it's a lot of work to do it all by myself. So if there's anyone who's interested in helping out, please give me an request at <a class="postlink" href="https://sourceforge.net/projects/tagengine/">https://sourceforge.net/projects/tagengine/</a>

Thanks guys! =D

Edit: version 0.12 has been released. It's much more stable and capable now. Also, a [url=https://sourceforge.net/projects/taggen/]GUI game maker[/url] is in the making

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1236&start=0#p7181
Forum: Inform 6 and 7 Development / Subject: Re: Docs on I6 Use of Glulx?
User: bcressey / DateTime: 2010-07-17 23:44:09

[quote="Jim Aikin"]I'm trying to find the documentation on how to implement multiple windows and hyperlinks in Glulx ... not for I7 (since the current version of I7 won't run on my Mac) but for I6.[/quote]

I ran across [url=http://adamcadre.ac/gull/]Gull[/url] a while back. It might be a useful jumping off point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1237&start=0#p7182
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: TAG Engine
User: George / DateTime: 2010-07-17 23:53:33

Are you familiar with the other Python systems such as Ren'Py, Pyf and PAWS? They may save you some work or give ideas. Pyf for example uses XML and Python scripts as well. 

<a class="postlink" href="http://www.renpy.org/">http://www.renpy.org/</a>

<a class="postlink" href="http://code.google.com/p/pyf/">http://code.google.com/p/pyf/</a>

<a class="postlink" href="http://home.fuse.net/wolfonenet/PAWS.htm">http://home.fuse.net/wolfonenet/PAWS.htm</a>

While it may seem like a good idea to develop an IF system in a general purpose language like Python, there are a lot of problems specific to IF that most programming languages weren't designed to deal with. I'm curious what your thoughts are in this regard.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1236&start=0#p7183
Forum: Inform 6 and 7 Development / Subject: Re: Docs on I6 Use of Glulx?
User: George / DateTime: 2010-07-18 00:19:16

There's also <a class="postlink" href="http://www.iffydoemain.org/glkdunces/index.htm">http://www.iffydoemain.org/glkdunces/index.htm</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1236&start=0#p7184
Forum: Inform 6 and 7 Development / Subject: Re: Docs on I6 Use of Glulx?
User: Jim Aikin / DateTime: 2010-07-18 01:19:06

Those links are helpful, thanks. Doe's unglklib file looks to be very useful ... except that it Includes infglk. And the latter extension seems to have vanished. It ain't in the archive, as far as I can see.

Any hints about where it might be found? Does anyone have a copy they'd care to email me?

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1234&start=0#p7185
Forum: TADS 2 and 3 Development / Subject: Re: HTML TADS Limitations
User: Jim Aikin / DateTime: 2010-07-18 01:31:47

[quote="RealNC"]For what it's worth though, I don't think that separating input from output is a good idea. Having a dedicated "box" where you type commands doesn't make any sense to me.[/quote]
One issue is, if the user tries six or eight things that don't lead to any useful output, the room description or whatever was the most recent relevant text will scroll up off the screen. This is very bad -- not for experienced IF players, but for newcomers. And it loses the immersion factor even for experienced players. In a graphic game, the vision of the current landscape doesn't dissolve when you try stuff that doesn't work!

It seems to me (and I haven't tested it, because I don't have a system that will allow it) that a hybrid I/O structure would work well. If the player types something sensible (such as 'N') it's copied to the main window, and the main window text scrolls upward. The main window text will then include both the input and the output, exactly as if the command prompt were in that window. However, if the player types 'please tell me what to do next', the error message (which might be either "I don't know the word 'please'" or "For instructions, type 'help'") does NOT appear in the main text window -- it shows up in an Error Message window, thus leaving the relevant game text visible.

In other words, there's a differentiation between interacting with the parser and interacting with the model world. Error messages such as, "Briefly you consider setting fire to the orangutan, but on further reflection that seems needlessly cruel," would go in the main window, even though nothing has happened, because the parser is responding to the PC without breaking the immersion. On the other hand, a default "You can't set fire to that" might (depending on the author's preference) go into an Error Message window.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1236&start=0#p7186
Forum: Inform 6 and 7 Development / Subject: Re: Docs on I6 Use of Glulx?
User: DavidK / DateTime: 2010-07-18 03:18:29

[quote="Jim Aikin"]Those links are helpful, thanks. Doe's unglklib file looks to be very useful ... except that it Includes infglk. And the latter extension seems to have vanished. It ain't in the archive, as far as I can see.
[/quote]
<a class="postlink" href="http://ifarchive.org/indexes/if-archiveXinfocomXcompilersXinform6XlibraryXcontributionsXglulx.html">http://ifarchive.org/indexes/if-archive ... glulx.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1234&start=0#p7187
Forum: TADS 2 and 3 Development / Subject: Re: HTML TADS Limitations
User: Anonymous / DateTime: 2010-07-18 05:47:21

I [i]have[/i] to butt it at this point and mention - because I'd never realized it until you just described it - that Infocom's "Arthur" does exactly that same thing. Lots of "that doesn't work" messages, and parser errors, are shown in a pop-up box, while more relevant commands take place in the main window. Also, that game also a split-window where the upper half could show any number of things - including a graphical OR textual description of the current location.

Is that the sort of thing you're trying to achieve? Because I have to say, if it is, it's a) not new at all, b) slick, c) practical, and d) might well enhance the gaming experience, indeed. And it's always a bit easier to end your comments with "You know, like 'Arthur' did". Makes it easier to visualize. [emote]:)[/emote]

I believe this is fully possible in I7. I know nothing of TADS, but what I've read so far in this thread makes me wonder... what if you have a banner occupy the top half of the screen, and let the bottom half keep the main window and prompt? Then you wouldn't need having to fake a prompt in a banner, and changing the text of the banner should be possible, right? Then, if TADS allows banners to pop up and to be removed the next turn, the other half of what you're trying to achieve - reserving error messages for a pop-up box - could also be solved by popping up a banner with the error message, and then removing it the next turn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1228&start=0#p7188
Forum: General and Off-Topic Talk / Subject: Re: On the Notoriety of Zombies
User: Pacian / DateTime: 2010-07-18 06:24:25

[quote="Endosphere"]Does anyone disagree with my contention that, for example, the zombie of the [i]Resident Evil[/i] games is essentially lacking in terror-inducing credibility?[/quote]
I want to take part in this conversation, but I haven't had a chance to sit down and read much of what you've written.  Latching onto this sentence: yes, I disagree.  Especially with regard to the way they were handled in the Gamecube remake of the first game.

For me, Resident Evil has always been more about the scary atmosphere than any kind of horrifying or terrifying event.  Zombies play into that nicely with a sense of risk and panic.  You might know that you'll only have to pass through this room once, so you don't want to waste ammo removing the zombie(s) in it, but that then means you have to avoid them while completing your work there.  

Something you might be interested in is the Half Life 1 mod [i]They Hunger[/i].  It shows more of a continuum between mindless zombies, those with some vestige of self (but still an overwhelming desire to eat people) and those with a calculating intelligence.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1236&start=0#p7189
Forum: Inform 6 and 7 Development / Subject: Re: Docs on I6 Use of Glulx?
User: Erik Temple / DateTime: 2010-07-18 08:17:05

[quote="Jim Aikin"]I'm trying to find the documentation on how to implement multiple windows and hyperlinks in Glulx ... not for I7 (since the current version of I7 won't run on my Mac) but for I6.[/quote]

It will be a lot more painful to experiment with this stuff in I6 than I7. Dual window I/O, for example, requires hacking the library in numerous places, and this is already done for you by the I7 extension Text Window Input-Output Control. Sending parser error messages to a separate window may also require hacking the I6 library; I'm not sure if there's a nice hook as there is in I7's "printing a parser error" activity. And there are simple hyperlink extensions in I7 (Inline Hyperlinks should make experimenting with hyperlinks especially simple) that make using hyperlinks more straightforward than it would be in I6.

The Mac OS problems with 6E72 are not really an obstacle to experimenting with this stuff. 6E59 works fine on 10.5, and the major issues with that release are unlikely to cause you problems (the most severe affects constant lists of more than 127 entries, which don't crop up in most peoples' use of the system). All of the extensions I've mentioned work under 6E59.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1234&start=0#p7190
Forum: TADS 2 and 3 Development / Subject: Re: HTML TADS Limitations
User: Emerald / DateTime: 2010-07-18 08:42:32

[quote="RealNC"]The best solution for this would be for TADS to provide a way to place the input prompt inside banners.[/quote]
I wish it would. I've been meaning to ask Mike to add this, but never quite got around to it. It would open up a lot of new possibilities - not just the interface Jim suggests, with error messages hidden after they've been read, but things like [url=http://ifdb.tads.org/viewgame?id=r67ofzas8p6y0ay4]My Angel[/url]'s "Novel Mode". I'm not sure Novel Mode worked very well in My Angel, but it was an interesting idea and I'd love to see more authors explore its possibilities.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1237&start=0#p7191
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: TAG Engine
User: ultimatebuster / DateTime: 2010-07-18 09:14:22

I'm not exactly sure on the problems that you are referring to. Maybe you can clarify on that regard?

Also the TAG Engine is not exactly an authoring system. Sure, it's a game development framework for developing text-based games, but it's really something that people who have a lot of experience in programming can build upon. For example, I have used the game engine to create an application that would generate the XML files for the game. It shows that the engine can be thoroughly customized to address many problems. 

Also, the engine is not limited to text adventure games. With customization, it's certainly possible to build a text based RPG game out of it.

As to my thoughts about many of the problems I have encountered during the way of building this engine, I proposed different plans to solve them, write some pseudo-code down, and find the most efficient and effective way then translate them into python.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1234&start=0#p7192
Forum: TADS 2 and 3 Development / Subject: Re: HTML TADS Limitations
User: RealNC / DateTime: 2010-07-18 09:42:56

[quote="Peter Pears"]I [i]have[/i] to butt it at this point and mention - because I'd never realized it until you just described it - that Infocom's "Arthur" does exactly that same thing. Lots of "that doesn't work" messages, and parser errors, are shown in a pop-up box, while more relevant commands take place in the main window. Also, that game also a split-window where the upper half could show any number of things - including a graphical OR textual description of the current location.[/quote]
All of that is possible with TADS too. Note that a "pop-up box" is not the same as a "pop-up tooltip."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1234&start=0#p7193
Forum: TADS 2 and 3 Development / Subject: Re: HTML TADS Limitations
User: Anonymous / DateTime: 2010-07-18 09:44:31

Yes, I presumed it was. That's why I devoted the rest of my post to wondering aloud how it could be achieved. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1237&start=0#p7194
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: TAG Engine
User: Eriorg / DateTime: 2010-07-18 09:51:15

A little remark: I think "TAG" may not be the best choice of name, because there's already [url=http://www.ifwiki.org/index.php/T.A.G.]an IF authoring system[/url] (in German only, but there are several games made with it) called "T.A.G."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1237&start=0#p7195
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: TAG Engine
User: ultimatebuster / DateTime: 2010-07-18 09:55:52

Stands for Text Adventure Game (definitely not creative), combined it makes Text Adventure Game Engine

Can't put this in source forge but it's actually the <TAG> Engine (<> for the XML tags =D)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1236&start=0#p7196
Forum: Inform 6 and 7 Development / Subject: Re: Docs on I6 Use of Glulx?
User: Jim Aikin / DateTime: 2010-07-18 11:47:01

[quote="ektemple"]It will be a lot more painful to experiment with this stuff in I6 than I7. 

The Mac OS problems with 6E72 are not really an obstacle to experimenting with this stuff. 6E59 works fine on 10.5, and the major issues with that release are unlikely to cause you problems (the most severe affects constant lists of more than 127 entries, which don't crop up in most peoples' use of the system). All of the extensions I've mentioned work under 6E59.[/quote]
My goal isn't really "experimenting with this stuff." My goal is to have a system with which I can do creative work. Using a non-current release of I7 would not feel good.

Right at the moment I'm trying to work out a way to help Andrew Hunter diagnose the problem in 6E72. I'm downloading XCode (which will take all day), and I'm going to see if I can find an XCode programmer here in town who can spare an hour or two helping me set it up and creating a stack trace or whatever the heck I need (clueless: me).

In any event, though, I'm not 100% sure Glulx is what I'm looking for, because with Glulx you're still dependent on the features of the interpreter, which may be sub-optimal in various ways. I don't think what I'm looking for exists, actually, and I don't have the skills I'd need to create it myself.

Kinda bummed about that.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1232&start=10#p7197
Forum: Inform 6 and 7 Development / Subject: Re: Part of every man
User: Eleas / DateTime: 2010-07-18 12:39:38

...ho-kay, I'm being silly, and probably misinterpreting Endosphere's fix. The changed error rules threw me, I suppose. Anyway, I just bit the bullet and reported the strange behaviour of "her" to the bug tracker.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1236&start=0#p7198
Forum: Inform 6 and 7 Development / Subject: Re: Docs on I6 Use of Glulx?
User: George / DateTime: 2010-07-18 12:46:09

You could always target a specific interpreter, and then offer the game as a packaged download?

eta: nevermind, I think I misunderstood you -- you're saying none of the interpreters can do what you're looking for?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1237&start=0#p7199
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: TAG Engine
User: George / DateTime: 2010-07-18 13:01:51

[quote="ultimatebuster"]he TAG Engine is not exactly an authoring system. Sure, it's a game development framework for developing text-based games, but it's really something that people who have a lot of experience in programming can build upon. For example, I have used the game engine to create an application that would generate the XML files for the game. It shows that the engine can be thoroughly customized to address many problems. [/quote]

Thanks, that clears things up; I did assume by 'game engine' you meant authoring system. I don't see your XML generator in SVN, is it available?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1238&start=0#p7200
Forum: TADS 2 and 3 Development / Subject: check() and verify() output to separate windows?
User: hajenso / DateTime: 2010-07-18 13:13:33

I've seen the idea floating around in different places of putting game output in one window and the command prompt in another.  For TADS3, would this mean that check() output would go in the game window and verify() in the prompt window?  My understanding of the purpose of check() and verify() is that verify() catches input that is parseable but nonsensical in the game world, whereas check() catches input that could make sense but is disallowed for in-game reasons, for instance that it goes against the character's personality.  Is this accurate?  Would it be accurate to think of verify() as operating on the conversation between player and parser, whereas check() operates on the conversation between player and character?

} kenji

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1185&start=0#p7201
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort, an IF mapping tool for Windows
User: Genstein / DateTime: 2010-07-18 15:09:12

[quote="Bainespal"]I hadn't discovered these features.  They would have solved the majority of my problems.  I'll try it.  I never used GUEmap or any other IF mapping software, so I don't have any expectations about what it should do.[/quote]
I've never used any other IF mapping software in earnest either, mostly since I couldn't work out how to use it. Trizbort is pretty undocumented, for which I apologise, but one thing is true: there's nothing you can do with it that you can't find on the main set of menus. Edit->Properties on rooms and connections is probably the most "hidden" feature.
[quote="Bainespal"]I'm thinking that a better method would be to always use the arrows to indicate the direction(s) of possible travel, so a two-way connection would have arrows pointing to both rooms, and a one-way connection would point toward the room that the player can enter in that direction.[/quote]
That's in fact pretty much what I intended - sorry if it's not obvious (which it clearly isn't). The only difference being that two way directions have no arrow, whereas one way directions have one arrow. The Infocom printed maps used to do this, and those are the conventions I've been following since I rather like them.
[quote="Bainespal"]I wish it were possible to eliminate all the whitespace when exporting to an image file.[/quote]
Yes, that's my bad. A somewhat arbitrary amount of white space is added all the way around the image since it's very possible to route connections between rooms in a way which otherwise would get cut off by a tighter crop. If I'd been less lazy I'd have implemented a proper algorithm for this. You can of course trim this in any paint package, though I appreciate this is less than ideal.

              -eg.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1237&start=0#p7202
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: TAG Engine
User: ultimatebuster / DateTime: 2010-07-18 15:59:41

unfortunately the XML generator is no longer working due to enormous changes to the engine itself from the time that I created the xml generator as a proof of concept til now.

Basically the xml generator has a custom generator file that imports the main tag engine library. It has another class that inherits from the Player class and has customized actions like createnode, appenddata, save, and so on.

Example: (not generated from the xml generator as it's broken right now, this is what it should do)

[code]
>> createnode item
item name >> pen
new item variable "pen" created!
>> appenddata destructible to item
destructible value: 0
item pen cannot be destroyed! Data entered
>> save
filename: demo.xml
file saved to demo.xml in the same directory as this creator is!
[/code]

I know it's not that intuitive, but it's just a concept.

I would create another one , but i have little time. There's still a lot of things to do with this engine, <cough>and that's why i'm asking for help =) </cough>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1237&start=0#p7203
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: TAG Engine
User: George / DateTime: 2010-07-18 16:48:10

I saw a short todo list in main.py, but is there a more detailed list or roadmap somewhere that describes your vision for the engine?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1237&start=0#p7204
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: TAG Engine
User: ultimatebuster / DateTime: 2010-07-18 17:20:55

I did made one sometime ago, just uploaded to google docs.

<a class="postlink" href="http://docs.google.com/View?id=dgjtkz7g_16chtfdjf8">http://docs.google.com/View?id=dgjtkz7g_16chtfdjf8</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1228&start=0#p7205
Forum: General and Off-Topic Talk / Subject: Re: On the Notoriety of Zombies
User: Endosphere / DateTime: 2010-07-18 17:46:54



[quote="Pacian"]I want to take part in this conversation, but I haven't had a chance to sit down and read much of what you've written. Latching onto this sentence: yes, I disagree... For me, Resident Evil has always been more about the scary atmosphere than any kind of horrifying or terrifying event.[/quote]
There may not be any disagreement at all here, as I'm reading your comments as saying the zombies in [i]Resident Evil[/i] don't [i]essentially[/i] contribute to the game as a work of horror art, a sentiment I share.  The grotesque appearance of zombies may offer a gross-out factor, and they may induce tension as opponents; however the zombie qua zombie of those games isn't uniquely scary in the sense that its function in the game world couldn't be equally well fulfilled by the t-virus infected dogs or spiders also present.  If you're saying something other than that, feel free to elaborate.

My basic points so far have been:

A) The idea of the zombie as usually presented in modern times is little more than that of a wild carnivorous beast; as such it's no more inherently terrifying than a bear or a lion.

B) The [url=http://en.wikipedia.org/wiki/Living_Dead]modern model of zombification[/url] that presents zombies as "victims" "subjected" to a "disease" is highly unsatisfying.  This model is a natural application of our modern scientific-rationalistic world view to offer an explanation for the enigmatic observed behavior of the zombie.  The assumption is that healthy individuals would never choose to behave as monstrous cannibal beasts; therefore anyone exhibiting such behavior is either insane or under the influence of some irresistable compulsion.

A + B =

C) Therefore zombies are pathetic.  They are lesser beings than we; perhaps we must destroy them due to the immediate menace they present, but if we had time we'd prefer to study them and attempt to "cure" them.  Zombies can broadly fit into our understanding of the universe and of ethics without any need to adjust our comfortable views of reality, and therefore they are not a true source of any terrifying revelations that may disturb us from our materialistic stupor.

Regarding the essential nature of horror fiction in [url=http://www.yankeeclassic.com/miskatonic/library/stacks/literature/lovecraft/essays/supernat/supern01.htm][i]Supernatural Horror in Literature[/i][/url],

[quote="H.P. Lovecraft"]A certain atmosphere of breathless and unexplainable dread of outer, unknown forces must be present; and there must be a hint, expressed with a seriousness and portentousness becoming its subject, of that most terrible conception of the human brain -- a malign and particular suspension or defeat of those fixed laws of Nature which are our only safeguard against the assaults of chaos and the daeligmons of unplumbed space.[/quote]
I'm arguing that the zombie can and should be significantly re-imagined in a way that frees it from the constraints of scientific comfort in which it is usually expressed, as such a re-imagining is the best way to give the creatures power to induce terror in the modern audience.  I'm also arguing that an effective way to approach this re-imagining may be to stipulate that the zombie is a human being freely choosing to behave in a certain manner, and to stipulate this choice is (from the zombie perspective) fairly uncontroversial based on new information obtained by the undead actor after death.  As we are not privy to the zombie's perspective (which is greater than our own, based on information not available to us since we haven't yet died), we cannot write the zombie off as insane or mindless.  Therefore we must respond directly to the challege to our understanding of reality that the zombie represents.  Finally, I'm saying that our need to offer a serious response at all to the zombie is much more horrifying than the prospect of simply having our brains gobbled by a mindless beast, as the existence of the zombie implies a number of disturbing notions (the very least of which is that everything we believe is wrong).

Thus the questions I'm asking are:

--Is my enterprise needed at all, or are zombies already horrifying to everyone but me?
--Is the new model of the zombie I'm proposing likely to be an effective horror device?
--Is my model of horror fiction in general (the Lovecraft model) well-suited to a goal of inducing a terrifying reaction in the audience?
--What's the best way to work out the details?  Certainly I have a number of ideas already, but these ideas can only benefit from public discussion.
--What's the best way to implement these details in a game (whether in general, or in a work of interactive fiction)?

One of the nicer things about the zombie metaphor is that it allows us to have fun while discussing the serious matters of life, death, metaphysics, morality, the art of crafting effective literature, and the art of game design.  Anyone should feel free to offer comments here on any of those subjects, as long as such discussion is presented in a way that substantially concerns zombies.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1232&start=10#p7206
Forum: Inform 6 and 7 Development / Subject: Re: Part of every man
User: Endosphere / DateTime: 2010-07-18 17:53:05

I'm confused, but since my name came up I thought I'd chime in.  Are the questions of this thread answered, or does anyone still need help on something?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1234&start=0#p7207
Forum: TADS 2 and 3 Development / Subject: Re: HTML TADS Limitations
User: Bainespal / DateTime: 2010-07-18 18:04:40

[quote="RealNC"]For what it's worth though, I don't think that separating input from output is a good idea. Having a dedicated "box" where you type commands doesn't make any sense to me. I don't remember when, but I did come across a few text adventures that did this. It totally sucked; that system didn't try to solve a problem. It was just providing an "input box" for no apparent reason. This is in contrast with graphical adventures that had such an input box (early Sierra games, I think); they needed this because the game was purely graphical.[/quote]
Real-time text-based games really need to separate the input from the output.  When the game is not turns-based, new messages may appear while you are typing, and if the commands are typed at the bottom of the same window as the output messages, your input will be cut off by the incoming game message.  This why MUD clients have a separate input box/window for typing commands, even though the MUD itself may print a prompt in the output window.

[quote="Jim Aikin"]One issue is, if the user tries six or eight things that don't lead to any useful output, the room description or whatever was the most recent relevant text will scroll up off the screen. This is very bad -- not for experienced IF players, but for newcomers. And it loses the immersion factor even for experienced players. In a graphic game, the vision of the current landscape doesn't dissolve when you try stuff that doesn't work![/quote]
I haven't been following the recent discussion about the parser.  Sorry if I'm derailing this thread by posting comments that have probably already been discussed to death elsewhere, but this is the first I've heard of such and idea.  And it [i]is[/i] a great idea!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1232&start=10#p7208
Forum: Inform 6 and 7 Development / Subject: Re: Part of every man
User: Eleas / DateTime: 2010-07-18 18:11:25

[quote="Endosphere"]I'm confused, but since my name came up I thought I'd chime in.  Are the questions of this thread answered, or does anyone still need help on something?[/quote]

I think I ought to explain: few months back when I was just starting out, I made [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=927]a certain thread[/url] on the same subject, in which [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=927&start=4]you posted[/url] a solution. Your solution, I now understand, was to overwrite the "You can't see "her" ([person]) at the moment" rule. Back then, I got it a bit wrong, and assumed you had simply restated the "you can't see any such thing" rule, and that somehow, that made things work due to buggy behaviour. Stranger things have happened, and I assumed this was one of those things.

Anyway, I've reported the error on the bug tracker, and it stands to reason that the feminine pronoun would be a special case (since "her" can refer directly to a person, unlike "his" and "its"). I still don't understand why Inform accepts "x her scrotum" without complaint, as long as there is a [i]man[/i] in the room with the requisite incorporated object. I find it annoying on a personal level, and in this instance it does seem misleading, but is it a bonafide bug?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1237&start=0#p7209
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: TAG Engine
User: George / DateTime: 2010-07-18 19:41:44

A GUI XML generator is an interesting idea (I sure know I wouldn't want to hand-edit the XML! [emote]:)[/emote] ). There are general purpose XML generators, and visual editors. There also are a few MUD area creation programs that output to XML. Here's one I can remember:

<a class="postlink" href="http://avae.sourceforge.net/">http://avae.sourceforge.net/</a>

Perhaps it could be re-purposed or provide some ideas. 

What would make a good GUI generator is a broader topic and it's been discussed some on the rec.arts.int-fiction list. Some people have made similar tools for other IF systems but it doesn't seem like any of them have ever caught on, maybe because most iF maps aren't that complicated. But if you're making more of a RPG, and it seems like you're going that direction, a GUI generator sounds like something that would be helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1232&start=10#p7210
Forum: Inform 6 and 7 Development / Subject: Re: Part of every man
User: Dannii / DateTime: 2010-07-18 20:07:54

Definitely a bug!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1232&start=10#p7211
Forum: Inform 6 and 7 Development / Subject: Re: Part of every man
User: Eleas / DateTime: 2010-07-18 20:24:48

[quote="Dannii"]Definitely a bug![/quote]

So I should report that one as well, then? Sorry it I'm being slow on the uptake. For some reason I feel compelled to be as careful as possible before issuing a bug report, as I don't want to spam the maintainers with unnecessary and/or annoying requests.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1237&start=10#p7212
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: TAG Engine
User: ultimatebuster / DateTime: 2010-07-18 20:40:14

again, all those can be implemented easily once an engine is up and running.

and the XML format i have designed is very simple, as you can see from under the data folder in the SVN

---------------

Done implementing all that's in the goals for v0.1. All i need is make a documentation and an example game. (right now there's only a demonstration game)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1238&start=0#p7213
Forum: TADS 2 and 3 Development / Subject: Re: check() and verify() output to separate windows?
User: Jim Aikin / DateTime: 2010-07-18 22:20:54

I think that's a reasonable description of the differences between the text output from verify() and check(). Of course, it's up to the individual author to do it that way. Nothing prevents your doing something like this -- let's say you're writing a first-person past-tense game:

verify() { if (fishingPole.location != me) illogicalNow ('I thought about going fishing, and realized I didn\'t have my pole. '); }

If TADS were set up to output verify messages to an error window (and I don't know if it can be), the above would look wrong, because the content would belong in the main window.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1239&start=0#p7214
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Transcripts collection proposal
User: Dannii / DateTime: 2010-07-18 22:37:13

There have been quite a few discussions this year about automatically collecting transcripts from testers/players, as some of the following links show. I'd like to make a more formal proposal now of a set of technologies which hopefully will meet everyone's desires. I will make three largely independant proposals here, the protocol, a metadata extension, and a Glulx/Glk extension for tagged output.

[list]
[*] [url]http://groups.google.com/group/parchment/browse_thread/thread/6fe4c5bb7ba4aa8f[/url][/*:m]
[*] [url]http://nitku.net/blog/2010/06/collecting-real-life-gameplay-data-with-parchment/[/url][/*:m]
[*] [url]http://github.com/sgranade/parchment[/url][/*:m][/list:u]

[size=150][b]The transcript protocol[/b][/size]

I've wanted the protocol to be simple and extensible. It should be easily implemented in all languages, and useful for all IF systems. I think JSON sent over HTTP POST requests will fulfil these needs. In the following descriptions, almost everything is optional, though the more that is sent the more useful a transcript will be, of course. Remember that within an object {} the order of elements does not matter, and that each key can be used only once.

[b]The handshake[/b]

Firstly, the interpreter sends a message to the server giving the details of the story file. Either an IFID or a URL must be sent, with an IFID being strongly preferred. The other items are all optional, though as much information should be given as is possible. The interpreter must have the user's permission to send contact details.

[code]{
	"ifid": "ZCODE-2-080406-A377",
	"url": "http://mirror.ifarchive.org/if-archive/games/zcode/LostPig.z8",
	"release": 2,
	"serial": "080406",
	"contact": "Dannii <curiousdannii@gmail.com>",
	"interpreter": "Gargoyle 2009-08-25 (Git 1.2.6)"
}[/code]

The server then replies with a session ID and a list of supported transcript types. If the server sends a HTTP code other than 200 or a non-JSON response, or it does not reply with both a session ID and at least the "input" type, then the client must not attempt to send any transcripts. Due to the protocol's extensible nature the client can send more data than the server supports, but that just wastes bandwidth. An example response is as follows:

[code]{
	"session": 7253,
	"input": 1,
	"response": 1,
	"tagged": 0,
	"time": 1
}[/code]

If the client returns both a session ID and at least the "input" transcript type, then the client may proceed to send transcripts. Note that the "tagged" item could have been left out, with no difference to client behaviour.

[b]Sending transcripts[/b]

Again, the client sends transcripts over HTTP POST requests, but after the handshake, it does not need to listen to the response. A fairly full example is as follows, with an explanation of the elements after that:

[code]{
	"session": 7253,
	"log": [
		{
			"time": "2010-07-18T03:04:12",
			"input": "x fsih",
			"response": "You can't see any such thing.",
			"response-type": "libmsg",
			"response-code": 30
		},
		{
			"time": "2010-07-18T03:04:48",
			"input": "x fish",
			"response": "Looks tasty."
		}
	]
}[/code]

A client first sends its session ID, followed by the logged commands. A client may send one command, or 100, and the server must be able to accept as many as it sends.

If the server indiciates that it supports time stamps, please send them with the following ISO 8601 format: YYYY-MM-DDTHH-MM-SS. If timestamps are not sent then the server should do its best to keep commands in order, and may use the time of the HTTP request instead. As JSON arrays are ordered structures, these timestamps must be strictly increasing.
The input command will always be sent, and if the server indicates that it supports response, the corresponding response may be sent too.
If the client has a way of detecting response types and codes it may send those too. Suggested types are "libmsg" for library messages, "parser" for parser errors and "runtime" for runtime errors. Again, check the server supports "tagged" logs first.

Here is an example of a minimal log, which may always be sent, even if the server supports more detailed logs:

[code]{
	"session": 7253,
	"log": [
		{"input": "x fsih"},
		{"input": "x fish"}
	]
}[/code]

[b]Hanging questions[/b]
[list]
[*]What to do with key/mouse/hyperlink etc input?[/*:m]
[*]Have an explicit exit code?[/*:m][/list:u]

[size=150][b]Metadata extension[/b][/size]

An custom interpreter may be set up for sending transcripts, or the transcript server may be specified with a querystring parameter (for web interpreters). But in most cases it will be useful to keep the server info with the story file itself, so that it may be used with any terp which supports transcripts. I propose a simple extension to the iFiction XML record, which in most cases will be included in a blorbed story file. Both <url> and <lastdate> are required. <url> must use the HTTP protocol, and <lastdate> must be in the format of "3-letter-month-name day, four-digit-year" eg, "Aug 9, 2010". The <lastdate> is required so that terps won't attempt to send transcripts long after the author has stopped wanting them (or after the web server has been taken offline), it may be set to many years or even centuries into the future (but don't do that unless you can guarantee your server's uptime!)

[code]<transcripts>
	<url>URL</url>
	<lastdate>DATE</lastdate>
</transcripts>[/code]

[size=150][b]Glulx/Glk extensions[/b][/size]

This part of the proposal is actually where I really need help. Basically it would be good to be able to compile Glulx games which output tagged responses (with a type and code) so that the terps may then easily capture that information for the logs. Juhana's proposal emitted stuff like "#ERROR:[parser error code]#" to the normal output streams, which is a simple option we could add, with a gestalt check so that other terps don't see this nasty message. One advantage of this is that it could also be used with other VMs (in the Z-Machine for example, by first checking for a new previously unused interpreter number.) But it might be better to use new Glk streams. I don't really know.

Suggestions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1238&start=0#p7215
Forum: TADS 2 and 3 Development / Subject: Re: check() and verify() output to separate windows?
User: hajenso / DateTime: 2010-07-18 23:06:14

[quote="Jim Aikin"]verify() { if (fishingPole.location != me) illogicalNow ('I thought about going fishing, and realized I didn\'t have my pole. '); }

If TADS were set up to output verify messages to an error window (and I don't know if it can be), the above would look wrong, because the content would belong in the main window.[/quote]

I thought illogicalNow() called check(), not verify()?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1240&start=0#p7216
Forum: General: Interpreters, Add-Ons, and Tools / Subject: More Quixe testing -- paging
User: zarf / DateTime: 2010-07-18 23:09:56

I have gotten paging to work, more or less, in the GlkOte library. That is, if the output in a buffer window is more than a page's worth, it will pop up a "MORE" prompt and let you hit a key to page down.

This is not yet integrated into Quixe, because it could use some testing at the library level. The test page is:

<a class="postlink" href="http://eblong.com/zarf/glulx/quixe/demo/glkote-demo.html">http://eblong.com/zarf/glulx/quixe/demo ... -demo.html</a>

The easiest way to see the effect is to shrink the window fairly small, and then type "?" or "help". ("long" will also work, but it actually doesn't produce as many lines as the help text.)

For multi-window paging, type "split" followed by "bothlong".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1167&start=10#p7217
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Floating-point math in Glulx
User: zarf / DateTime: 2010-07-18 23:34:59

I've started updating the Glulx spec to include this floating-point feature. The new sections are excerpted here:

<a class="postlink" href="http://eblong.com/zarf/tmp/floatspec.txt">http://eblong.com/zarf/tmp/floatspec.txt</a>

Nothing much has changed since the last time I posted about it. You'll see some incomplete bits. But it's incomplete by definition until the first implementation is done, anyhow. I haven't started to work on that yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1167&start=10#p7218
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Floating-point math in Glulx
User: vaporware / DateTime: 2010-07-19 01:45:32

[quote="zarf"]I've started updating the Glulx spec to include this floating-point feature. The new sections are excerpted here:

<a class="postlink" href="http://eblong.com/zarf/tmp/floatspec.txt">http://eblong.com/zarf/tmp/floatspec.txt</a>.[/quote]
Cool.

In the description of fadd/fsub/fmul/fdiv, it says:
[quote]Overflows produce infinite values (with
the appropriate sign); underflows produce zero values (ditto). 0/0 is NaN.
Inf/Inf, or Inf-Inf, is NaN. Any finite number added to infinity is
infinity. Any nonzero number divided by an infinity, or multiplied by zero,
is a zero. Any nonzero number multiplied by an infinity, or divided by zero,
is an infinity.[/quote]
What happens with Inf+Inf (possibly PositiveInf+NegativeInf) and Inf*Inf (ditto)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1234&start=10#p7219
Forum: TADS 2 and 3 Development / Subject: Re: HTML TADS Limitations
User: RealNC / DateTime: 2010-07-19 02:04:16

[quote="Bainespal"][quote="RealNC"]For what it's worth though, I don't think that separating input from output is a good idea. Having a dedicated "box" where you type commands doesn't make any sense to me. I don't remember when, but I did come across a few text adventures that did this. It totally sucked; that system didn't try to solve a problem. It was just providing an "input box" for no apparent reason. This is in contrast with graphical adventures that had such an input box (early Sierra games, I think); they needed this because the game was purely graphical.[/quote]Real-time text-based games really need to separate the input from the output.  When the game is not turns-based, new messages may appear while you are typing, and if the commands are typed at the bottom of the same window as the output messages, your input will be cut off by the incoming game message.  This why MUD clients have a separate input box/window for typing commands, even though the MUD itself may print a prompt in the output window.[/quote]
That's not true. At least in TADS. After the game prints something, the prompt is still at the bottom and nothing gets erased.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1239&start=0#p7220
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Transcripts collection proposal
User: Juhana / DateTime: 2010-07-19 04:46:37

Yes, this looks very good!

Have you thought of what the session ID should be? I realize this is just an example but 4 digits are not enough to prevent collisions. Perhaps it would be good to give some recommendations on what kind of ID the interpreter should generate.

I would also like to see an option to add the player's name and contact information to the handshake. This could be used for beta-testing games online and the player's information would be for the author to credit them and contact them for additional feedback.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1239&start=0#p7221
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Transcripts collection proposal
User: Juhana / DateTime: 2010-07-19 04:50:13

Also, I don't particularly like the "#ERROR:[error code]#" way of doing it. The problem with that is that you have to make two versions of the game, one for online play and one for off-line interpreters. If there's a way to hide the codes from interpreters that don't support this feature it would of course be the best way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1228&start=0#p7222
Forum: General and Off-Topic Talk / Subject: Re: On the Notoriety of Zombies
User: capmikee / DateTime: 2010-07-19 08:44:33

[quote="bcressey"]Nearly every zombie movie hero has a friend or sidekick character that succumbs to the zombie plague and reanimates. The hero then speeds through the stages of grief and winds up killing that zombie like all the rest. It serves the function you propose - it personalizes the horror for the protagonist - but it is not a particularly unique twist.[/quote]
Are you saying that nearly every zombie movie is actually just a retelling of Old Yeller?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1228&start=10#p7223
Forum: General and Off-Topic Talk / Subject: Re: On the Notoriety of Zombies
User: capmikee / DateTime: 2010-07-19 08:59:35

Endosphere, I like your conception of a more terrifying zombie, and I hope it does produce something - I think it would be well-thought-out and I might really like it. But I have to say that I'm pretty happy with the modern scientific-animal-disease zombie. Pure horror is not my goal - I'd like to explore the frailty of flesh and the animal nature of thinking beings. Eating is such an important, and yet brutal, part of life, and sometimes I feel like people have lost sight of that.

For me, the key emotion that zombies produce is not fear, but revulsion. Cannibalism, dismemberment, decay - these are taboo topics even if they're not as scary as the "unknowable." And yet, they're surprisingly common in Nature. For me, a great work of horror explores our alienation from the natural world. Perhaps what zombies know about civilization is like this: Environmental journalist Richard Manning believes that our creative works are an attempt to regain the fullness of life that we experienced when we were hunters. Novelist Daniel Quinn suggests that the Forbidden Fruit was the power over life and death - "wild" creatures kill only for food, with a clear conscience because they accept their own death in the jaws of others.

Perhaps the horror is not human-like creatures that smash our heads open to eat our brains fresh and raw. Perhaps the horror is unrecognizable packaged cubes of meat sitting in a sanitized supermarket refrigerator. Talk about the unknowable...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1228&start=10#p7224
Forum: General and Off-Topic Talk / Subject: Re: On the Notoriety of Zombies
User: capmikee / DateTime: 2010-07-19 09:30:37

[quote="Endosphere"]A) The idea of the zombie as usually presented in modern times is little more than that of a wild carnivorous beast; as such it's no more inherently terrifying than a bear or a lion.[/quote]
More like a rabid dog, which in my opinion is scarier. A couple reasons:

--A familiar creature, like a dog or a human, may enter the "uncanny valley" more easily than a bear or a lion. This is a place where zombies win over vampires - vampires are too clean and "sexy" to really inhabit the uncanny valley.

--Rabies is contagious. To me, there's something scarier about a contagious threat, even if you'll be just as dead from a bear. It's also possible to cast the contagion in the form of a meme in order to make a social comment. I haven't seen it done with zombies, but then most of my zombie knowledge is from discussion and not from actual zombie stories. Perhaps it's done in World War Z?

Upon reflection, I've decided that most zombie stories ARE about rabies, and it IS Old Yeller. After all, there's no cure for rabies.

Regarding Lovecraft:

I endured many years of low-grade horror due to a gluten intolerance. For me, being "glutened" is like being on drugs all the time. I never had any desire to take recreational drugs because I was already "under the influence." Some descriptions of autism sound similar to me, and from stories (Erich Zann comes to mind) and biographical information about Lovecraft, I think he suffered from something similar.

Since then I have been trying to reconcile the horror of not knowing what "drugs" I'm on with the horror of disemboweling blameless creatures and consuming their flesh and organs. To me, the latter has been far preferable, but I regularly gross people out with the way I eat. I'd love to see a zombie story that takes THAT gross-out factor and turns it into something really interesting, something that causes people to reflect on the way they live and the little horrors they experience every day.

So there's another perspective to place against your conclusion C: Maybe zombies are animalistic, but that doesn't necessarily make them pathetic. Maybe zombies are actually choosing the lesser evil. Now you have a much greater evil to fill your story with, and if you manage THAT, please let me know because that's the story I want to tell!

[quote="Endosphere"]--Is my enterprise needed at all, or are zombies already horrifying to everyone but me?[/quote]
Yes! Yes! It is needed!
[quote="Endosphere"]--Is the new model of the zombie I'm proposing likely to be an effective horror device?[/quote]
It depends a lot on the execution, but I think it has real potential.
[quote="Endosphere"]--Is my model of horror fiction in general (the Lovecraft model) well-suited to a goal of inducing a terrifying reaction in the audience?[/quote]
I don't know. I think in some ways Lovecraft missed the mark. For me, Philip K. Dick is scarier (I confess I haven't read anything, but I'm basing this on the movies). What Dick does is to make the known into the unknown by shedding doubt upon your ability to perceive reality.

I'm going to have to beg off on your last two questions for now. I'm not ready to get into that level of detail, but I hope I will be at some point because I'd really like to see a project like this come about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1228&start=10#p7225
Forum: General and Off-Topic Talk / Subject: Re: On the Notoriety of Zombies
User: Eleas / DateTime: 2010-07-19 10:05:50

[quote="capmikee"]Endosphere, I like your conception of a more terrifying zombie, and I hope it does produce something - I think it would be well-thought-out and I might really like it. But I have to say that I'm pretty happy with the modern scientific-animal-disease zombie. Pure horror is not my goal - I'd like to explore the frailty of flesh and the animal nature of thinking beings. Eating is such an important, and yet brutal, part of life, and sometimes I feel like people have lost sight of that.[/quote]

I think the concept of zombie-as-horror needn't necessarily be exclusive. Your interpretation works for the purpose of horror, I don't doubt, as can Endosphere's. It's all in the wrist.

But I will say that I feel zombies differ from ghosts, vampires, and the like, in that they're a physical fear, something wholesome and commonplace twisted into malevolence. Zombies represent [i]a need to eat[/i], a primal and carnal hunger. The horror stems partly from the fear of being touched, eaten, consumed - revulsion, as you put it - and that feeling is a lot more visceral on some levels than would be terror of the unknown. But that doesn't mean zombies couldn't inspire that, as well.

My take on it is that such archetypal monsters work best if they attack something central to our way of life. To best destroy our equilibrium, monsters must hit us where it hurts, and attack those things we unquestioningly assume will be [i]safe[/i]: our individuality and sense of self (body snatchers, the Borg, communism as depicted in the US), our bodies (Alien), our reliance upon senses and preconceptions of time and space (cthulhu mythos), causality (many movies create horror by inexplicable, but seemingly significant, events around the main characters). So in a sense, what I'm saying is that in order to create something truly original, you might do it by sacrificing an unquestioned belief. You must take something that the readers would take for [i]granted[/i], and then subvert it.

When it comes to Zombies, for instance, one remaining assumption (even in this thread) seems to be that of us versus the Other. The Other is the bad thing, and we compare ourselves against it. It's something everyone does, and it's still pretty much SOP everywhere.

What if the player is the zombie? What if the zombies do what they do not because they're crazy, but because now, their outlook is such that this makes the most sense?

What if, in other words... they're right? Zombies represent an all-devouring [i]need[/i], whatever that is. What if that need is made perfectly understandable?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1228&start=10#p7226
Forum: General and Off-Topic Talk / Subject: Re: On the Notoriety of Zombies
User: Pacian / DateTime: 2010-07-19 10:42:09

[quote="Endosphere"]The grotesque appearance of zombies may offer a gross-out factor, and they may induce tension as opponents; however the zombie qua zombie of those games isn't uniquely scary in the sense that its function in the game world couldn't be equally well fulfilled by the t-virus infected dogs or spiders also present.  If you're saying something other than that, feel free to elaborate.[/quote]
I don't want to derail the discussion more than I have, but I don't think RE zombies are equivalent to other RE monsters.  Spiders and dogs are almost always (depending on the context) dangerous enough that it's worth expending valuable ammunition to kill them on sight.  Zombies are slow and ungainly enough that the risk of evading instead of attacking always seems worth it.  So while the stronger enemies often provide a brief shock and then are removed from play, the zombies are a constant low level threat in the background.

The zombies in Resident Evil are a part of the scary ambience of the whole game.  This benefits from their human nature - the zombies in the police station can be wearing police uniforms, the zombies in the lab labcoats etc.  So I think that the fact they're zombies is important, and I think they're used well.   But they're also supporting actors.  Zombies are not the focus of a classic RE game, but are a key component of the backdrop.

[quote="Eleas"]What if, in other words... they're right? Zombies represent an all-devouring [i]need[/i], whatever that is. What if that need is made perfectly understandable?[/quote]
This is an increasingly prevalent theme in Romero's films - that things wouldn't be so bad if we'd only get over ourselves and give the zombies what they [i]want[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1239&start=0#p7227
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Transcripts collection proposal
User: Dannii / DateTime: 2010-07-19 11:07:21

The server generates the session ID, not the client, and can generate anything it likes: increasing integers, random numbers, IP addresses, timestamps, names of fruit. Anything can be used, and the client will just send it back again.

I like your idea of a contact field. How about "contact": "Name <email>"? Leave it up to the terp to collect the name before the handshake.

We do of course need a way for compatible terps to be detected. With Glulx this is very easy, we can just have a new gestalt value. If we also want Z-Machine support then it would be possible to do by checking the interpreter number... which is not nearly as good a solution as doing so would preclude other extensions. Perhaps we could have a new interpreter number and a new custom gestalt opcode? Then if we ever wanted to extend the Z-Machine again we could use the gestalt opcode.

However even once we've detected that we're using a compatible terp, we still need to send the data somehow. Just printing out #ERROR etc is probably the simplest, but it's definitely not a clean solution... that's why I'd like feedback about Glk streams.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1238&start=0#p7228
Forum: TADS 2 and 3 Development / Subject: Re: check() and verify() output to separate windows?
User: Jim Aikin / DateTime: 2010-07-19 11:12:28

[quote="hajenso"]I thought illogicalNow() called check(), not verify()?[/quote]
Check out the article "Action Results" in the Technical Manual. The illogical macros are used inside a verify() block. They don't call _either_ check or verify.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1228&start=10#p7229
Forum: General and Off-Topic Talk / Subject: Re: On the Notoriety of Zombies
User: Eleas / DateTime: 2010-07-19 11:14:01

[quote="Pacian"][quote="Eleas"]What if, in other words... they're right? Zombies represent an all-devouring [i]need[/i], whatever that is. What if that need is made perfectly understandable?[/quote]
This is an increasingly prevalent theme in Romero's films - that things wouldn't be so bad if we'd only get over ourselves and give the zombies what they [i]want[/i].[/quote]

Interesting. I've watched fewer Romero movies than I should, it seems. My notion, in any case, is to make the zombies no more reasonable and erudite and civilized than feral humans would be. Identification, not reconciliation, would be the goal. Ideally, it would be some sort of personal horror game in which that final luxury we cling to - the ability to separate ourselves from the Monster and its actions - is taken away.

Or, in far more eloquent terms: 

[quote="Repercussions of Evil"]"No! I must kill the demons" he shouted
The radio said "No, John. You are the demons"
And then John was a zombie.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1239&start=0#p7230
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Transcripts collection proposal
User: DavidC / DateTime: 2010-07-19 11:49:15

[quote="Dannii"]There have been quite a few discussions this year about automatically collecting transcripts from testers/players, as some of the following links show. I'd like to make a more formal proposal now of a set of technologies which hopefully will meet everyone's desires. I will make three largely independant proposals here, the protocol, a metadata extension, and a Glulx/Glk extension for tagged output.

[size=150][b]The transcript protocol[/b][/size]

[code]{
	"session": 7253,
	"input": 1,
	"response": 1,
	"tagged": 0,
	"time": 1
}[/code]

[/quote]

In order to allow more detailed review of transcript data, I think the "location" should also be added to the basic response call. This allows someone to write all of the responses to a database and then query based on location.

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1230&start=0#p7231
Forum: Inform 6 and 7 Development / Subject: Re: Can the "printing a parser error" activity be renamed?
User: Ron Newcomb / DateTime: 2010-07-19 12:29:24

Submitted.  Found some renamings that would allow both the old invocation syntax AND the new to work simultaneously. 

1) rename the new kov "command parser error" to "parser error"
2) rename the "printing a parser error" activity to "printing"
3) the new activity takes the kov as a parameter:  "Printing something is an activity on parser errors."
4) the old invocation "printing a parser error when.." still works, understood as "printing (any parser error) when..."
5) the new invocation works as well:  "printing (the I beg your pardon error):"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1239&start=0#p7232
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Transcripts collection proposal
User: bcressey / DateTime: 2010-07-19 12:36:27

I'd also suggest a way to capture the version of the interpreter / library running the story file.

Certain bugs can cause otherwise valid player input to be flagged as errors. Glk libraries that lack Unicode support, for instance, will often display such parser errors. This could be frustrating for authors to troubleshoot without some way to group transcripts by interpreter.

On a related note, an exit code field could allow authors to distinguish sessions that ended normally from those that ended in a crash.

[quote]The server generates the session ID, not the client, and can generate anything it likes: increasing integers, random numbers, IP addresses, timestamps, names of fruit. Anything can be used, and the client will just send it back again.[/quote]

I'd encourage you to specify a more rigorous session ID mechanism. I often play games over the course of days or weeks. Any transcript session ID should be valid for an arbitrary duration, and not result in different transcripts being interleaved.

Unless you add a TTL field for the session ID, which may be useful for its own reasons: it provides a way to mark otherwise active transcripts as complete.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1241&start=0#p7233
Forum: Inform 6 and 7 Development / Subject: Scheduling problems (and "now scene is happening")
User: Anonymous / DateTime: 2010-07-19 13:30:11

Seems like I'm always asking questions these days. [emote]:)[/emote] This time, the issue is with scheduling events. Or rather, with what happens when I turn back the clock, expecting an event to repeat itself.

This code will illustrate my problem.

[code]"Test"

Bigroom is a room. The description is "Nothing to do but wait for 5 o'clock...".

When play begins:
	now the time of day is 3 PM.
	
At 5 PM:
	say "Congratulations, it's five o'clock! Do it again!";
	now the time of day is 3 PM.
	
At 4 PM:
	say "Halfway there!".
	
Carry out waiting:
	increase the time of day by 20 minutes;
	say "You wait a bit. It's now [time of day]".[/code]

On my first playthrough, everything fires as correctly. But when the clock is set back to 3 PM, none of the schedule events re-fire. I can sort of understand why this would be a design choice, but I would very much like the ability to reset certain scenes in the project I'm working on - scenes which rely heavily on scheduling.

Of course, maybe I'm just missing something in the manual where it said "Scheduled events will only fire once. If you want to override this behaviour, here's the magic word."

Incidently, on the off-chance that this is a bug - could I ask that someone report it? I'm having trouble logging onto the bug reporter thingamajig. Through a CAPTCHA error and it being late at night, I ended up registering two usernames and receiving no confirmation e-mail for either.

And PS - could I ask about whether some syntax like "now scene X is happening" and "now scene X ends" is likely to be implemented? I've always sorely missed its existence. Since time and again it is a problem that doesn't seem to be addressed, I was wondering - why? Is it hard to implement? Does it bring other sort of problems? I can understand that. It's just that if you think there's no demand - well, there's demand. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1241&start=0#p7234
Forum: Inform 6 and 7 Development / Subject: Re: Scheduling problems (and "now scene is happening")
User: Juhana / DateTime: 2010-07-19 13:47:16

[quote="Peter Pears"]This time, the issue is with scheduling events. Or rather, with what happens when I turn back the clock, expecting an event to repeat itself.[/quote]
This is either a bug or undocumented feature. There's discussion and workarounds in this thread: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=1205">viewtopic.php?f=7&t=1205</a>

[quote]And PS - could I ask about whether some syntax like "now scene X is happening" and "now scene X ends" is likely to be implemented? I've always sorely missed its existence. Since time and again it is a problem that doesn't seem to be addressed, I was wondering - why? Is it hard to implement? Does it bring other sort of problems? I can understand that. It's just that if you think there's no demand - well, there's demand. :)[/quote]
It is not likely because it would encourage bad design. The manual chapter 10.9. explains the reasoning behind this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1241&start=0#p7235
Forum: Inform 6 and 7 Development / Subject: Re: Scheduling problems (and "now scene is happening")
User: Anonymous / DateTime: 2010-07-19 13:59:44

Thank you imensely for your help. That other thread did shed light, and so did re-reading 10.9 with a more careful eye.

The time issue might be worth reporting as a bug. Unfortunately, I can't do it myself, as I said...

Incidently, regarding the scenes, if anyone of the development team is interested: I've tried to use scenes as a way to see what is going on, and act upon that information. I've tried to use scenes to replace a variable I always used - something like story=0 for the game's beginning, story=1 for the next day... and then simply check "if story==1 then etc etc etc".

I suppose I can't do it like this with scenes. Sure, I can check if a certain scene is happening, but changing a scene involves changing other things - whereas I want *other things* to change *because of* the scene changes. Heh, I've been fooling myself all this time. [emote]:)[/emote] Ah well, just in case you're interested in my experience with "scenes", developers.

**********
EDIT

Dreadfully sorry, but the method I was using, which is saying "Every turn when the time of day is X:XX", doesn't work. I mean, it works, but I have actions which take longer than others, and therefore it's possible - even likely - that although I may schedule events for five o'clock, the ingame clock may well jump from 4:56 to 5:06, thus skipping this entirely.

So I still need help...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1228&start=10#p7236
Forum: General and Off-Topic Talk / Subject: Re: On the Notoriety of Zombies
User: bcressey / DateTime: 2010-07-19 14:35:13

[quote="H.P. Lovecraft"]A certain atmosphere of breathless and unexplainable dread of outer, unknown forces must be present; and there must be a hint, expressed with a seriousness and portentousness becoming its subject, of that most terrible conception of the human brain -- a malign and particular suspension or defeat of those fixed laws of Nature which are our only safeguard against the assaults of chaos and the daeligmons of unplumbed space.[/quote]

One difficulty with applying Lovecraft's dictum to zombies is that the living dead [i]already[/i] embody a suspension of the laws of Nature, albeit a fairly conventional one. Dead people don't really come back to life as shambling corpses. Except they do, with astonishing regularity, in genre fiction. So you need a second hook to evoke actual horror, but asking readers to accept a further embellishment risks upsetting the verisimilitude of the construct, as you venture farther into the land where anything goes.

[quote="Endosphere"]I'm arguing that the zombie can and should be significantly re-imagined in a way that frees it from the constraints of scientific comfort in which it is usually expressed, as such a re-imagining is the best way to give the creatures power to induce terror in the modern audience.  [/quote]

The advantage of a zombie rooted in plausible science is that you can get away with only one hook. We know that new viruses appear from time to time, and they can have effects ranging from death (Ebola) to derangement (tertiary syphilis). Accepting a new virus with the desired storytelling properties is not a major commitment for the reader.

Viruses aren't the only possible scientific explanation for zombies. Extraterrestrial travel is one option; [url=http://en.wikipedia.org/wiki/Event_Horizon_(film)]Event Horizon[/url] uses this mechanism. Cryogenic thawing could be another. You could eschew SF scenarios altogether and just use an artificial lung on a comatose worker rescued from a coal mine collapse. He recovers and seems almost normal, but who knows what he encountered during that week in the underground darkness?

You raise the not-quite-dead but do it in a way that seems likely to leave psychological damage, after possible exposure to supernatural influences. It may seem like we are multiplying the requisite premises but really the point is to dodge the question of what it means to bring the dead back to life. It is fraught with philosophical problems, not least of which is that the very notion of death implies irreversible finality. (A point Eric Eve makes in [url=http://www.amazon.co.uk/Healer-Nazareth-Eric-Eve/dp/0281060010]The Healer from Nazareth[/url].)

[quote="Endosphere"]Therefore we must respond directly to the challege to our understanding of reality that the zombie represents.  Finally, I'm saying that our need to offer a serious response at all to the zombie is much more horrifying than the prospect of simply having our brains gobbled by a mindless beast, as the existence of the zombie implies a number of disturbing notions (the very least of which is that everything we believe is wrong).[/quote]

I agree, but I think the scientific approach invites a more serious, considered response from the reader. Especially given that scientific advances have already blurred the line between life and death, and promise to make it ever fuzzier as we edge closer to the dream of immortality. Poisoning that dream strikes me as very much in the vein of Lovecraft, who gave the dream of space travel and alien contact the same treatment.

By contrast, there is never any need to exercise the rational part of the brain in contemplating the terrible origin of undead zombies. We know that the dead cannot come back to life, so questions of what might happen to us in the imaginary time between death and resurrection are necessarily abstract and impersonal. But anyone can be infected by a virus, or code in the OR during a minor surgery. Short of extreme precautions, we cannot be certain it will not happen to us, and uncertainty is the essence of terror.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1241&start=0#p7237
Forum: Inform 6 and 7 Development / Subject: Re: Scheduling problems (and "now scene is happening")
User: emshort / DateTime: 2010-07-19 15:56:31

If you want to, you can have a variable attached to a scene that tells it to be over, and change that. ("The Long Vacation Scene ends when the endflag of Long Vacation Scene is true.")

This is still different from allowing "now the Long Vacation Scene is over", because it forces scene changes to occur at specific places in the action sequence; otherwise, things can get pretty tangled up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1241&start=0#p7238
Forum: Inform 6 and 7 Development / Subject: Re: Scheduling problems (and "now scene is happening")
User: Anonymous / DateTime: 2010-07-19 16:00:56

Hmmm, what a curious thought. Of course, it's not really different from just having a numeric variable, and yet it [i]is[/i] a nice compromise that allows me to take full advantage of Inform's features. Thanks for the tip!

Incidently, my original problem is still unsolved. I point this out because, since I edited my post, it might not have been obvious...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1241&start=0#p7239
Forum: Inform 6 and 7 Development / Subject: Re: Scheduling problems (and "now scene is happening")
User: Erik Temple / DateTime: 2010-07-19 16:13:09

You can take Emily's suggestion one step further and write your own phrase that will set the scene's flag. As Emily mentioned, the scene won't end immediately, but it will end as soon as the scene-changing mechanism allows it to. This is what I mean:

[code]A scene has a truth state called the endflag.

To end (S - a scene) as soon as possible:
	now the endflag of S is true.[/code]

So now you can say "end the Long Vacation Scene as soon as possible" (substitute your preferred phrasing).

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1242&start=0#p7240
Forum: General: Interpreters, Add-Ons, and Tools / Subject: some common prepositions?
User: ultimatebuster / DateTime: 2010-07-19 16:23:42

What are some common prepositions used in text adventures when giving commands?

so far i have with, to, as, in, on

anything else?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1242&start=0#p7241
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: some common prepositions?
User: Ron Newcomb / DateTime: 2010-07-19 17:45:37

about, as in ASK and TELL
onto, into,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1241&start=0#p7242
Forum: Inform 6 and 7 Development / Subject: Re: Scheduling problems (and "now scene is happening")
User: Ron Newcomb / DateTime: 2010-07-19 17:49:43

[quote="Peter Pears"]Incidently, my original problem is still unsolved. I point this out because, since I edited my post, it might not have been obvious...[/quote]

If you mean the events not firing twice, you have to re-schedule them from within the event itself (coding from memory):[code]At the time when all heck breaks loose: say "The fan, the feces, the flinging it at action."; All heck breaks loose at 4 pm.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1241&start=0#p7243
Forum: Inform 6 and 7 Development / Subject: Re: Scheduling problems (and "now scene is happening")
User: Anonymous / DateTime: 2010-07-19 19:17:30

Oh my, what an ingenious workaround - I never would have thought of that. Not as convenient as "At 4PM", of course, but then, it [i]is[/i] a workaround.

It's too late right now, but I'll be sure to try it tomorrow and edit this post with the results.

EDIT - How curious. It sort of worked.

I mean, what happened was, if I edited my the code on my first post to implement Ron's suggestions, I ended up with odd behaviour... the timer fired *every turn* after 4 PM, with the 4 PM warning, instead of just at 4 PM.

But a simple flag took care of that, and as far as I can see, it's working wonders. [emote]:)[/emote] Whew, this was a lengthy process. Thanks to everyone for their input.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1239&start=0#p7244
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Transcripts collection proposal
User: Dannii / DateTime: 2010-07-19 19:17:58

DavidC, what kind of location do you mean?

In any case, you could always add it to your own terps/servers. If other people think it would be useful to them too, then I'll consider adding it to the recommended handshake.

Ben, sending the terp and terp version is a great idea! Should it be a bunch of items, or more like "Gargoyle 2009-08-25 (Git 1.2.6)"

I also like the idea of an exit code. But, what about if you want to pick it up later from a savefile?

I still don't think that we need to specify how to generate session IDs. Wouldn't it solve the situation you describe if the session ID gets stored in the savefile? However that makes me think of another issue... what if the server has already cleared the original log? If you have a session ID you should send it with the handshake, but then use whichever ID the server returns.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1228&start=10#p7245
Forum: General and Off-Topic Talk / Subject: Re: On the Notoriety of Zombies
User: Anonymous / DateTime: 2010-07-19 19:24:23

Lots of good thinking here. I'd just like to add a little something that I'd already thought about.

One of the *really* creepy things about zombies, in my view, is not just that they're dead - it's how the guy who was hanged walks around with his head hanging bonelessly. How the guy who was shot still looks like a regular guy, apart from being grey-faced, not very talkative and having a small bullet entry on his chest and a gaping hole on his back. How the guy that was drowned to death is still dripping wet.

And sometimes, how they seem to want to take you to where they've been. The drowned zombie, all wet, who seems to say to you "Come on, it's not that bad lying in the bottom of the ocean, you'll like it."

Zombies trying to kill you the way they died, zombies that display the full effect of what killed them, zombies that aren't all that different from regular joes [i]except that they're dead[/i]. Three separate things, really. Put them together... and I'm getting the creeps just picturing it.

Zombies had their gory fame. Time for their psychological fame.

Incidently, an example of the three instances I was talking about is clearly visible in a scene in Stephen King's and Romero's "Creepshow". Those drowned zombies - masterpiece. They look and sound as though they're still underwater. I mean, it's just perfect. And in that particular case, they're exacting revenge. How much scarier does it get when you're threatened by someone you've wronged?

EDIT - Oh, and of course let's not forget - just for the sake of completeness - the "real zombies". I'm hazy about the details, but I'm sure everyone knows what I mean. There's a certain substance (which was the basis for the film "Serpent and the Rainbow", which I saw at a rather impressionable age) which can, supposedly (not sure how well documented it is), slow your body down as to approach a state of death... and when eventually the body retains control, there has been severe mind damage. Something like that, anyway. It might well be what caused the whole zombie mythos, the way that porfiria was probably responsible for introducing the vampire mythos (that and other blood diseases, as well as just some plain sick people). Can't really have a discussion about zombies without mentioning that, at some point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1242&start=0#p7246
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: some common prepositions?
User: Anonymous / DateTime: 2010-07-19 19:30:32

"Up" and "down".

Not the directions, the prepositions. Get up, get down, stand up...

Also "through" (look through and climb through, usually windows). And does "over", "behind" and "under" count?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1228&start=10#p7247
Forum: General and Off-Topic Talk / Subject: Re: On the Notoriety of Zombies
User: Endosphere / DateTime: 2010-07-19 21:05:16



Thanks to all for the thoughtful comments.

[b]@ capmikee[/b]

[quote="capmikee"]But I have to say that I'm pretty happy with the modern scientific-animal-disease zombie... For me, the key emotion that zombies produce is not fear, but revulsion. Cannibalism, dismemberment, decay - these are taboo topics even if they're not as scary as the "unknowable."[/quote]
I think this is an interesting aspect of the traditional portrayal of zombies.  I don't find the phenomena you mentioned particularly disturbing, but I am keen on hearing from others who do.  By way of analogy, I think I like enough individual Bollywood films to say I am generally a fan of Bollywood films.  However, I mostly like the (relatively uncommon) dramas and tragedies; I could also often do without the song and dance numbers.  In speaking with several folks from India, however, I have observed that comedies are universally preferred by them, and that the musical aspects of Bollywood films are one of the most essential and most beloved elements of these films amongst their intended audience.  In the same way then that a tragic Bollywood film directed by me and not containing any singing or dancing would likely be rejected by audiences, I'd hate to make a zombie game that is rejected by zombie enthusiasts because it ignores the aspects of zombies that the intended audience finds most compelling.

Broadly speaking, I think humans are animals too.  I see human behavior as a subset of general animal behavior, and don't think any honest examination of general animal behavior could ever support the (admittedly common) idea that animals other than humans don't kill for a variety of reasons unrelated to nutrition and self-defense.  The difference in this case between ourselves and other animals is only that we often experience and attach ethical notions to our own behavior, while presumably other animals simply go about their business unaware of or unaffected by such concerns.  Perhaps this is why I don't experience the idea of the zombie as carnivorous beast as horrible; carnivorous beasts are a common natural phenomena, and while of course I may defend myself against them if they attack me, I don't view their behavior as immoral.  Without will there can be no moral agency, and without moral agency there can be no culpability.

I believe you're saying that it is the carnivorous act itself that you find horrifying, while I'm saying such behavior is only potentially horrifying to me if it was willful and chosen in preference to alternatives which were well-comprehended by the carnivorous actor.  I certainly don't mean to imply that either of these views is "right" or "wrong," and I think this discussion can generally benefit if we explore the differences between these views.  As Eleas noted in discussing a similar notion, these ideas aren't mutually exclusive and whether or not a work of horror is successful in terms of inducing terror in its audience is largely a matter of implementation.  

[quote="capmikee"]I think in some ways Lovecraft missed the mark.[/quote]
I think Lovecraft's fiction writings are very entertaining, but usually not particularly terrifying.  Furthermore in cases where I do find his fiction disturbing, I think the effect is usually serendipitous.  For example I always feel somewhat disturbed after reading [i]Whisperer in Darkness[/i], but not because I find the idea of winged lobster-men from Pluto or disembodied brains in metal canisters scary.  There's something very subtle in the cadence of Lovecraft's prose in this story that produces his intended result in me, and although I haven't been able to determine the details of this "technique" I'm fairly sure it was accidental on Lovecraft's part.  On the other hand, I do think Lovecraft's ideas as a "philosopher of horror arts" are very meaningful and very cogent.  The essay of his I have mentioned several times serves as a foundation for my own thinking about the creation of horror fiction.


[b]@ Pacian[/b]

[quote="Pacian"]I don't want to derail the discussion more than I have, but I don't think RE zombies are equivalent to other RE monsters. Spiders and dogs are almost always (depending on the context) dangerous enough that it's worth expending valuable ammunition to kill them on sight. Zombies are slow and ungainly enough that the risk of evading instead of attacking always seems worth it. So while the stronger enemies often provide a brief shock and then are removed from play, the zombies are a constant low level threat in the background.[/quote]
No need to worry about derailing anything; your comment is just as interesting as the more philosophical musings also occuring here.  A well-designed game should anticipate a variety of skill levels amongst its players.  I think you're saying then that in addition to adding general ambiance and providing a means to personalize the horror of the setting for the player, the zombies of [i]Resident Evil[/i] function as a sort of pressure valve in allowing the game to adapt to various styles of play and for accomodating players of varying skill levels.  I think that's a very interesting point, one which hadn't ever occurred to me but seems obvious now that you've pointed it out.

I think one way in which non-mindless zombies may enhance gameplay is in removing the artificiality or contrivance of the "boss" battle.  Just as not-yet-dead people vary in ambition and intelligence, so it seems likely that the undead would vary in these attributes as well.  Therefore we need not necessarily have boss zombies who are larger, stronger, and faster than their comrades (requiring that we find a bigger gun to dispatch them); we can instead have smarter, more devious boss zombies (another idea you mentioned previously) whom we as players will have to outsmart rather than out-gun.  The "boss device," framed in these terms, can likely be presented in a more seamless and sensible way.


[b]@ Eleas[/b]

[quote="Eleas"]When it comes to Zombies, for instance, one remaining assumption (even in this thread) seems to be that of us versus the Other. The Other is the bad thing, and we compare ourselves against it. It's something everyone does, and it's still pretty much SOP everywhere.[/quote]
Could you elaborate on this point?  You've mentioned it several times now, which leads me to believe you're trying to say something other than my own main point.  I consider my central thesis so far to be:

[quote="Endosphere"]The modern model of zombification that presents zombies as "victims" "subjected" to a "disease" is highly unsatisfying. This model is a natural application of our modern scientific-rationalistic world view to offer an explanation for the enigmatic observed behavior of the zombie. The assumption is that healthy individuals would never choose to behave as monstrous cannibal beasts; therefore anyone exhibiting such behavior is either insane or under the influence of some irresistable compulsion.[/quote]
or perhaps even:

[quote="Endosphere"]The living fear when they perceive they may lose something of value. Do zombies seem to lack fear because they value little, because they value things we can't perceive in preference things familiar to us, because they don't perceive any plausible risk of loss, or because they simply are truly mindless?[/quote]
I think you're trying to say something other than this, but I'm not getting your idea and if that's the case I would like to better understand your views


[b]@ bcressey[/b]

You raise a number of very interesting points, made even more compelling because you've thus far been able to very precisely discern what I myself consider to be some of the major weaknesses of my proposals for zombies.

I see your main points in your latest post as:

a) My re-imagination risks simply complicating rather than adding complexity to the zombie; I may be building a house of cards, which will quickly be left in tatters as the strong breeze of audience sensibility blows past.

b) In your view of the zombie its (potentially) terrifying nature lies in the initial moment of its resurrection rather than its subsequent behavior, and the revivification of the zombie is in fact so unnatural and fantastic that this phenomenon can't be taken seriously (or at least can't be taken seriously by a constituent of our modern scientifically-minded society) unless we can sensibly accout for it.  Perhaps then my efforts would be better spent in pondering the moment of the zombie's resurrection than in attempting to construct the zombie as a moral agent (whose values are offensive or disturbing to us, because they are genuinely rooted in the zombie's experience).

I don't want to misstate your views, so if you're saying something else please elaborate.  On the other hand, this alternate conception I've attributed to you is very interesting as it adds yet another fertile field to be explored in our examination of the nature of the zombie.  In a sense you're saying (as I understand you) that the traditional idea of the zombie could satisfy my Lovecraftian sensibilities based solely on the fact that the zombie is here, standing before us; but that further development of the idea of the zombie is likely to be more effective (i.e. more horrifyingly productive) if we use the framework of the modern psyche to refine the zombie's threat into something more plausible and comprehensible.

[quote="bcressey"]Viruses aren't the only possible scientific explanation for zombies. Extraterrestrial travel is one option; Event Horizon uses this mechanism. Cryogenic thawing could be another. You could eschew SF scenarios altogether and just use an artificial lung on a comatose worker rescued from a coal mine collapse. He recovers and seems almost normal, but who knows what he encountered during that week in the underground darkness?[/quote]
I've avoided any mention of the particulars of the framework I've tentatively laid out for my game project because I didn't want to constrain the discussion by suggesting any goal of fitting our musings into some limits or that we must move toward some practical goal with particular details of implementation.  I'd rather talk about zombies in general than any particular project on which I'm working.  In general though I'm envisioning a rather standard-fare potential zombie apocalypse scenario, which will hopefully be made more interesting by its details rather than its general structure.  The setting is to be in a recreational woodland area on the outskirts of an otherwise mundane modern-day American small town, and the player's general goal will be simply to survive the scenario by escaping the area before an inevitable military response by government officials to growing zombie hordes results in the obliteration of the greater geographical area.  The "substance" of the gameplay, other than those activities that contribute directly to the main goal of survival by the player-character, will focus on unravelling the enigma of the zombies (what are they, why are they here, is their current rising a unique event, etc) as well as a more familiar goal of rescuing a loved-one residing in the area who may or may not be more involved in the zombie phenomenon than the protagonist initially suspects.

I mention this general structure now not because I want to focus our overall discussion, but on the contrary because I wish to encourage even more speculation like you've done here.  However I suspect it may be easier for others who may be reticent to philosophize with us to consider the nature of zombies and join the discussion if they have a less ethereal prism through which to organize their observations.  Overall however, this is already the most truly interesting discussion of zombies I've ever encountered, and hope everyone will continue to offer their thoughts on the creatures.


[b]@ Peter Pears[/b]

I'm generally understanding your comments as a more sophisticated affirmation of the "zombies are grotesque = zombies are horrifying" model, with an emphasis on the personification of the zombie.  You raise some interesting notions, particularly since as I've said I'm more interested in generally exploring the topic of the horrific nature of the zombie than in promoting or defending my own particular view.

We haven't mentioned at all so far (until you brought it up) the traditional idea of the voodoo-created zombie.   I see this variant of zombie as compelling both to those of more traditional mindset (a few steps removed from our shiny scientific society where the inexorable progress of object-oriented knowledge is seen as an aspiration of salvation) for whom the notion of magic still carries some weight, as well as to those for whom the horror of the zombie lies primarily in the estrangement of the individual from ego and uniqueness.

In regard to the former audience, in [url=http://www.yankeeclassic.com/miskatonic/library/stacks/literature/lovecraft/essays/supernat/supern09.htm][i]Supernatural Horror in Literature[/i][/url],

[quote="H. P. Lovecraft"]It may be well to remark here that occult believers are probably less effective than materialists in delineating the spectral and the fantastic, since to them the phantom world is so commonplace a reality that they tend to refer to it with less awe, remoteness, and impressiveness than do those who see in it an absolute and stupendous violation of the natural order.[/quote]
Is there anything to the notion (which seems contrary to all I have been espousing) that the modern "diseased" zombie is actually a better horror device than the traditional "undead" zombie?  I think perhaps this may be what bcressey has essentially been saying, although I could be wrong on that count.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1242&start=0#p7248
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: some common prepositions?
User: Emerald / DateTime: 2010-07-19 21:56:19

"For", as in ASK BOB FOR THE WATCH.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1242&start=0#p7249
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: some common prepositions?
User: George / DateTime: 2010-07-19 22:18:16

[quote="Peter Pears"] And does "over", "behind" and "under" count?[/quote]

I think they do, but only sometimes. 

An OK looking reference: <a class="postlink" href="http://rwc.hunter.cuny.edu/reading-writing/on-line/prep-def.html">http://rwc.hunter.cuny.edu/reading-writ ... p-def.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1242&start=0#p7250
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: some common prepositions?
User: matt w / DateTime: 2010-07-19 22:31:19

[quote="Peter Pears"]"Up" and "down".

Not the directions, the prepositions. Get up, get down, stand up...[/quote]

I think those count as adverbial uses. Prepositional uses would have objects, like "up the strand," "down the hatch," etc. Those aren't very common in IF.

To the original question: "from," as in TAKE ALL FROM TABLE. (Edit: and I assume you meant "at," not "as"?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1228&start=10#p7251
Forum: General and Off-Topic Talk / Subject: Re: On the Notoriety of Zombies
User: Jim Aikin / DateTime: 2010-07-19 23:06:28

Not having read Lovecraft, I'm not in a position to comment on the theory, but I think it may be interesting to look at zombies from the point of view of the zombie himself. I mean, being a zombie has to be more horrifying than being attacked by them, right?

Apropos of which, I wrote a short story a couple of years ago on this precise theme. You can read it at <a class="postlink" href="http://www.musicwords.net/stories/gulf.htm">http://www.musicwords.net/stories/gulf.htm</a>. I was unable to sell it to the main SF/fantasy magazines. In fact, Sheila Williams at Asimov's sent me a note saying, "Please -- no more zombies!" I think the problem they had with the story was that it's too downbeat and depressing.

Anyhow, this story is pretty much everything I know about zombie horror, which is not a whole lot, so there you go. If anyone wants to adapt it as IF, contact me.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1228&start=10#p7252
Forum: General and Off-Topic Talk / Subject: Re: On the Notoriety of Zombies
User: bcressey / DateTime: 2010-07-20 01:25:45

[quote="Endosphere"]I think Lovecraft's fiction writings are very entertaining, but usually not particularly terrifying.[/quote]

Well, Lovecraft was very much about setting: creating a mental space in which the reader could ponder certain awful yet inevitable assumptions about the cosmos. In that he suffers by comparison with the more vivid settings afforded by film and games. His choice of an archaic style also undermines the terror to a large degree, as his stories are very much rooted in an era before faith in science was forever blighted by concentration camps and nuclear war. 

[quote="Endosphere"]
b) In your view of the zombie its (potentially) terrifying nature lies in the initial moment of its resurrection rather than its subsequent behavior, and the revivification of the zombie is in fact so unnatural and fantastic that this phenomenon can't be taken seriously (or at least can't be taken seriously by a constituent of our modern scientifically-minded society) unless we can sensibly accout for it.  Perhaps then my efforts would be better spent in pondering the moment of the zombie's resurrection than in attempting to construct the zombie as a moral agent (whose values are offensive or disturbing to us, because they are genuinely rooted in the zombie's experience).
[/quote]

Well, if you put it that way, I have to admit that I don't tend to find zombie origin stories interesting or especially plausible. I would liken it to the conventional acceptance of unscientific notions such as time travel or FTL communication in otherwise grounded SF. A certain amount of hand-waving on the subject is tolerated, provided that the story is about the characters rather than the science. Arguably the tolerance is greater if you stick to the cliches: wormholes, ansibles and the like.

By that token, if your story is mostly about what happened to the zombies in the unknowable state between life and undeath, you probably do want to have a vividly imagined origin story at hand. Even if this is never fully revealed, you can design the zombie behavior to evoke certain aspects of the horrible truth underlying their existence. This would work best if the player's goal is to investigate and understand the zombies.

Contrariwise, if your story is mostly about what the zombies actually do, you can probably rely on one of the standard origins, ideally but not necessarily one that explains their behavior to some degree. Infected zombies might have ordinary human vulnerabilities to extreme heat, cold, or violence. Undead zombies might be vanquished by sunlight or banished through arcane rituals. Here the player's goal might simply be to oppose or thwart the zombies.


[quote="Endosphere"] In a sense you're saying (as I understand you) that the traditional idea of the zombie could satisfy my Lovecraftian sensibilities based solely on the fact that the zombie is here, standing before us; but that further development of the idea of the zombie is likely to be more effective (i.e. more horrifyingly productive) if we use the framework of the modern psyche to refine the zombie's threat into something more plausible and comprehensible.[/quote]

Yes, although I believe zombies or ghouls in the Lovecraft tradition were more likely to be degenerate humans. This accords well with his usual effort to puncture the comfort of institutions like scientific laws or family lineage by showing them to be hopelessly riddled with misplaced and dangerous assumptions.

You can start with the comprehensible and slowly make it incomprehensible. A doctor might travel to a rural town overrun by zombies, intent on curing the virus; only when he contracts it himself does he realize that the virus does not cause the condition, it is merely an opportunistic infection. It accounts for the pallid skin and the shambling gait but not the malign motives.


[quote="Endosphere"]The "substance" of the gameplay, other than those activities that contribute directly to the main goal of survival by the player-character, will focus on unravelling the enigma of the zombies (what are they, why are they here, is their current rising a unique event, etc) as well as a more familiar goal of rescuing a loved-one residing in the area who may or may not be more involved in the zombie phenomenon than the protagonist initially suspects.[/quote]

This all sounds pretty awesome to me. In its basic contours it resembles the plot of [i]Anchorhead[/i], substituting zombies for deranged cultist townsfolk, which is certainly a reasonable template to choose. The difficulty (as you recognize) is making the zombies as mysterious in their way as cultists would be. Vampires would be at least as problematic, for the same reasons.

The trouble is that players understand zombies, even if they don't truly understand yours, so they won't be inclined to investigate. To the extent that they do, they may treat it as engaging backstory rather than crucial plot advancement. The easiest way to emphasize the detective aspects of gameplay is probably to force the player to the task, by making direct confrontations with zombies messy and fatal. But for that to work well you have to have something juicy for them to investigate, such as intriguing origins or unusual behaviors.

My own Lovecraft-themed WIP includes zombies after a fashion, so I have these issues very much in mind. My solution at the moment is for the player to be nominally investigating something else, and to belatedly recognize the presence of the zombies, only after he is well and truly surrounded and perhaps on his way to a similar fate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1243&start=0#p7253
Forum: Inform 6 and 7 Development / Subject: Calculating a property?
User: Hertz / DateTime: 2010-07-20 01:37:43

I'm trying to assign actors a Strength property, from which is automatically calculated their carrying capacity.  I have already specified the weight property earlier in the code.  However, adjusting the person's strength does not adjust their carrying capacity.
[code]A person has a number called strength.  
The strength of a person is normally 10.

A person has a weight called maximum capacity.
The maximum capacity of a person is normally 50kg.

To decide what weight is the maximum capacity of (the lifter - a person):
		let Z be the maximum capacity of the lifter;
		let N be the strength of the lifter;
		let M be N * N / 8;
		decide on Z.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1243&start=0#p7254
Forum: Inform 6 and 7 Development / Subject: Re: Calculating a property?
User: Juhana / DateTime: 2010-07-20 01:51:19

If you use a to decide phrase, you shouldn't assign it as a property, because you can't use both methods at the same time. So remove these lines:

[code]A person has a weight called maximum capacity.
The maximum capacity of a person is normally 50kg.[/code]
Secondly, there's something wrong with the algorithm that calculates the maximum capacity. The first line assigns the property value of maximum capacity to Z. The next two lines do calculations with N and M, but in the end you discard the results and return Z unchanged. Should the last line read "decide on M"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1243&start=0#p7255
Forum: Inform 6 and 7 Development / Subject: Re: Calculating a property?
User: Hertz / DateTime: 2010-07-20 02:13:57

Interesting!  I hadn't noticed that I had made that variable switch.  After some tinkering, I got it to work!  Woohoo.

Now if I can get it to play nice with Bulky Items by Juhana Leinonen.  Right now, it's performing the "drop everything to make room" action before checking the weight of the bulky thing you're trying to lift.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1243&start=0#p7256
Forum: Inform 6 and 7 Development / Subject: Re: Calculating a property?
User: Juhana / DateTime: 2010-07-20 02:35:16

[quote="Hertz"]Now if I can get it to play nice with Bulky Items by Juhana Leinonen. Right now, it's performing the "drop everything to make room" action before checking the weight of the bulky thing you're trying to lift.[/quote]
You can put your rule before the built-ins with the word "first":

[code]First before taking a bulky thing:
    say "I can't be bothered." instead.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1233&start=0#p7257
Forum: Inform 6 and 7 Development / Subject: Re: I7 for OS 10.5.8?
User: vaporware / DateTime: 2010-07-20 03:30:20

Andrew Hunter has posted a fixed IDE on the bug tracker. It only includes the 6E59 compiler, but I suppose you could try swapping in the 6E72 compiler.

I don't have any other news, but I think you can expect this to be fixed soon. You're certainly not the only one running pre-10.6, especially since PPC Macs only support 10.5 at the latest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1228&start=20#p7258
Forum: General and Off-Topic Talk / Subject: Re: On the Notoriety of Zombies
User: Anonymous / DateTime: 2010-07-20 05:02:59

[quote]I'm generally understanding your comments as a more sophisticated affirmation of the "zombies are grotesque = zombies are horrifying" model, with an emphasis on the personification of the zombie.[/quote]

Rereading my post, I guess I was, though that wasn't my intention. I intended to focus on the way zombies are a constant reminder of mortality, and that the zombies I was talking about actually display, for all the world to see, all the horrors of the death they had. As though Death were a curtain beyond which we know nothing. The scary thing, I intended to imply, is when the Zombies (or anything - generally speaking, this is out fear of the unknown) come back from the other side of the curtain with the consequences of their death (tempering the unknown with just enough "known" to make it scary). I mean, it's not that they're grotesque per se, and it's not that they're just the unknown danger... it's all of those things combined with them having been one of us, and having suffered a dreadful fate [i]whose consequences are still all too visible[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1244&start=0#p7259
Forum: Inform 6 and 7 Development / Subject: Parameter passing in i6/i7
User: Phonatacid / DateTime: 2010-07-20 07:19:55

When you pass parameters to a routine in i6 or i7 you pass their value, not their reference (at least that's what i've understood).

When writing i6 code from within i7, you can however specify that you want to process the reference instead of the value by using
(- ...{-pointer-to:parameter} ... -).

But is it possible to accomplish something similar with i7 ?

For example, see the following code that implements (probably in a bad way) a feature that allows me to add some indexed text to another indexed text:
[code]
Part - Concatenating indexed texts

Chapter - Concatenation

Concatenation_A is some indexed text that varies.
Concatenation_B is some indexed text that varies.
To decide what text is the concatenation of (A - indexed text) and/with (B - indexed text) (this is concatenation):
	change concatenation_a to A;
	change concatenation_b to B;
	decide on "[concatenation_a][concatenation_b]";

Section - Synonyms

To decide what text is (A - indexed text) + (B - indexed text):
	decide on the concatenation of A and B;

Section - I6 Bindings

Concatenation_phrase is a phrase (indexed text, indexed text) -> indexed text that varies.
When play begins:change concatenation_phrase to concatenation;

Include(- Global concatenation_phrase; -) after "Definitions.i6t".
The concatenation_phrase variable translates into i6 as "concatenation_phrase".




Chapter - Adding indexed text to indexed text

To add (T - indexed text) to (target - indexed text):	
	(- BlkValueCast({-pointer-to:target}, INDEXED_TEXT_TY, TEXT_TY, (concatenation_phrase-->1)({target}, {T}));  -).

[/code]

Is it possible to rewrite the last function in i7 ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1205&start=10#p7260
Forum: Inform 6 and 7 Development / Subject: Re: new question
User: tggdan3 / DateTime: 2010-07-20 08:38:45

Being new to inform and lazy, I have a way around the "2 turns from now" stuff.

Basically I have "

A person has a number called patience. John is a person. The patience of john is 10. 

Scene 1 begins when the player can see John and the patience of John is 10. Scene 1 ends when the patience of john is 0. 

Every turn during scene 1:
   decrease the patience of john by 1;
   [do other stuff]
   if the patience of john is 3: say "John is getting impatient!";

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1228&start=20#p7261
Forum: General and Off-Topic Talk / Subject: Re: On the Notoriety of Zombies
User: tove / DateTime: 2010-07-20 09:22:12

[quote="capmikee"]I endured many years of low-grade horror due to a gluten intolerance. [/quote]

Not to trivialize your post, which does genuinely sound horrifying, but I first read this (in the context of, you know, George Romero) as "I endured many years of low-grade horror [novels and movies] due to a gluten intolerance."  Because, you know, all really good literature is made of wheat.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1228&start=20#p7262
Forum: General and Off-Topic Talk / Subject: Re: On the Notoriety of Zombies
User: capmikee / DateTime: 2010-07-20 10:23:59

Regarding voodoo zombies: I think I saw a PBS show about it where they said the drug/poison was made from the pufferfish. The show did a comparison between Haitian and Japanese uses of the pufferfish ("fugu" in Japanese.) In both cases, it's very hard to control the dosage of toxin that you receive, making both the gourmet and the occult applications risky and unpredictable.

It's all about food, baby.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1228&start=20#p7263
Forum: General and Off-Topic Talk / Subject: Re: On the Notoriety of Zombies
User: capmikee / DateTime: 2010-07-20 10:26:19

[quote="tove"][quote="capmikee"]I endured many years of low-grade horror due to a gluten intolerance. [/quote]

Not to trivialize your post, which does genuinely sound horrifying, but I first read this (in the context of, you know, George Romero) as "I endured many years of low-grade horror [novels and movies] due to a gluten intolerance."  Because, you know, all really good literature is made of wheat.[/quote]
 [emote]:lol:[/emote]  [emote]:lol:[/emote]  [emote]:lol:[/emote] 

That's strangely appropriate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1228&start=20#p7264
Forum: General and Off-Topic Talk / Subject: Re: On the Notoriety of Zombies
User: capmikee / DateTime: 2010-07-20 10:29:51

[quote="Peter Pears"]The scary thing, I intended to imply, is when the Zombies (or anything - generally speaking, this is out fear of the unknown) come back from the other side of the curtain with the consequences of their death (tempering the unknown with just enough "known" to make it scary). I mean, it's not that they're grotesque per se, and it's not that they're just the unknown danger... it's all of those things combined with them having been one of us, and having suffered a dreadful fate [i]whose consequences are still all too visible[/i].[/quote]

You know what I thought of when I read your post? Ghost Whisperer. All the ghosts on that show start out looking like they just died, and then they "evolve" into healthy people by the end. I have to confess that I liked that show for taking things that are scary and turning them into warm fuzzies. It's almost an original concept.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1239&start=0#p7265
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Transcripts collection proposal
User: Sargent / DateTime: 2010-07-20 10:48:37

One possibility would be to extend the initial handshake to include not only story file information but also previous session ID, if available. That would allow interpreters to provide that information to the server if it's stored in a persistent cookie (for web interpreters) or in save game information. The server, of course, is welcome to ignore the previous session information, and at the very least would need to make sure the story file information matches that of the actual previous session.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1228&start=20#p7266
Forum: General and Off-Topic Talk / Subject: Re: On the Notoriety of Zombies
User: capmikee / DateTime: 2010-07-20 11:05:38

[quote="Endosphere"]I believe you're saying that it is the carnivorous act itself that you find horrifying, while I'm saying such behavior is only potentially horrifying to me if it was willful and chosen in preference to alternatives which were well-comprehended by the carnivorous actor.[/quote]
I think you understand, but maybe you underestimate the effect it has on others. 

<a class="postlink" href="http://www.flickr.com/photos/55635034@N00/sets/72157623953202940/">http://www.flickr.com/photos/55635034@N ... 953202940/</a>

These photos that I posted caused several of my friends to recoil in horror and some of them even said it made them want to become vegan.  Out of consideration to my friends, I omitted the photo of myself ripping the tongue out of the skull with my teeth because of my unreasonably gleeful expression. I regret that I can't share it with you now for purposes of discussion. [emote]:mrgreen:[/emote] 

My theory is that the amount of horror that food can cause in a person is related to the amount of alienation from Nature that they experience. For me, it's the alienation itself that is most horrifying, not the killing and eating. But to truly confront death every time you sit down at the table (or check on your livestock) can be a challenge to the spirit.

[quote="Endosphere"] The setting is to be in a recreational woodland area on the outskirts of an otherwise mundane modern-day American small town, and the player's general goal will be simply to survive the scenario by escaping the area before an inevitable military response by government officials to growing zombie hordes results in the obliteration of the greater geographical area.  The "substance" of the gameplay, other than those activities that contribute directly to the main goal of survival by the player-character, will focus on unravelling the enigma of the zombies (what are they, why are they here, is their current rising a unique event, etc) as well as a more familiar goal of rescuing a loved-one residing in the area who may or may not be more involved in the zombie phenomenon than the protagonist initially suspects.[/quote]
That calls to mind The Andromeda Strain - a story where the last-resort destruction of the area would actually have resulted in a greater disaster, the spreading of the contagion. I can see how that might resonate very strongly with a current audience - consider the Deepwater Horizon catastrophe, for example. It might be an opportunity to cast the zombies as the "lesser evil" if you wanted to tell that kind of story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1245&start=0#p7267
Forum: General and Off-Topic Talk / Subject: [Boston] Come play Zork with us
User: jacksonmead / DateTime: 2010-07-20 12:04:03

Sorry for the short-ish notice. This is our second attempt at an IF
playing group to complement our IF writing group.

[quote]The People’s Republic of Interactive Fiction Presents: ZORK

July 25th, 2 - 5 pm
MIT Campus: Bulding 66 Room 480.

Come and play Zork where it all started. We will be venturing together into the dungeons of the Great Underground Empire.

Inspired by Adventure / Colossal Cave, Zork was one of the first text adventure games, developed by a team of students at MIT back in 1977 on a PDP-10. If you’ve never played a text adventure game, this is your chance to experience the joys of playing through the command prompt by joining others in the adventure. If you’re an old Zork hand, help us track down in-jokes and historic references.[/quote]

Also, we’ll be trying to broadcast the session on Ustream:
[url]http://www.ustream.tv/channel/people-s-republic-of-interactive-fiction-zork[/url]

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1242&start=0#p7268
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: some common prepositions?
User: zarf / DateTime: 2010-07-20 13:15:42

It's verb-specific, of course. Looking over old code, I see I have

get out/off/up
get out/off of X
get in/into/on/onto X
put X in/inside/into Y
put X on/onto Y
go to/toward/towards X
go out/outside/outward/outwards
throw X at/against/on/onto/in/onto Y

Even some obscure cases like "throw rock down chasm". (I agree that "down" isn't grammatically a preposition, but for the purposes of IF parsing it's the same thing -- a fixed word in a grammar line.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1167&start=10#p7269
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Floating-point math in Glulx
User: zarf / DateTime: 2010-07-20 13:22:12

+Inf + +Inf = +Inf. 
+Inf + -Inf = NaN (I was trying to imply this with the Inf-Inf line... Subtraction is always addition with the opposite sign.)
Multiplications produce infinity with the appropriate sign bit.

I'm going by Javascript's behavior, when writing the spec. You can do the tests yourself. If I find cases where libc varies, I'll rethink them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1244&start=0#p7270
Forum: Inform 6 and 7 Development / Subject: Re: Parameter passing in i6/i7
User: zarf / DateTime: 2010-07-20 13:36:09

No.

Last time I answered an I7 question "no", I was wrong... I think it's no, though.

*However*, you shouldn't need call-by-reference to do what you want -- assuming I'm reading your example correctly. Indexed text objects are mutable. You can use one of the "replace ... in TEXT with ..." phrases to change the *contents* of an indexed text that you were passed (by value).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1244&start=0#p7271
Forum: Inform 6 and 7 Development / Subject: Re: Parameter passing in i6/i7
User: Ron Newcomb / DateTime: 2010-07-20 14:28:21

Another way to simplify the same code is with the bit [code]((+ concatenation +)-->1)({target}, {T})[/code], freeing you from using [code]Section - I6 Bindings

Concatenation_phrase is a phrase (indexed text, indexed text) -> indexed text that varies.
When play begins:change concatenation_phrase to concatenation;

Include(- Global concatenation_phrase; -) after "Definitions.i6t".
The concatenation_phrase variable translates into i6 as "concatenation_phrase".

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1239&start=0#p7272
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Transcripts collection proposal
User: bcressey / DateTime: 2010-07-20 14:45:00

[quote="Dannii"]Ben, sending the terp and terp version is a great idea! Should it be a bunch of items, or more like "Gargoyle 2009-08-25 (Git 1.2.6)"[/quote]

The latter, I think. I have something like the browser UA string in mind.

[quote="Dannii"]
I also like the idea of an exit code. But, what about if you want to pick it up later from a savefile?[/quote]

Well, you could probably just ignore the save / restore question, since it should be mostly clear from the transcript where the player is in the game world. Restoring from a save within a single game would append to the current transcript. Restoring it at the start of a new game would print the introductory text through the first prompt, but there would be an early [b]save[/b] command to signal the transition.

[quote="Danni"]
I still don't think that we need to specify how to generate session IDs. Wouldn't it solve the situation you describe if the session ID gets stored in the savefile? However that makes me think of another issue... what if the server has already cleared the original log? If you have a session ID you should send it with the handshake, but then use whichever ID the server returns.[/quote]

I'm not sure how I feel about storing the session ID in the save file, if it's meant to be a temporary variable tied to the individual player. In theory save files could be shared by any number of people, though in practice I doubt this happens often.

It might make more sense to task the interpreter with generating a UUID for each transcript session and ask the server to validate that identifier. It could either reject (non 200 code) or reply with the session ID. Then the interpreter can just write out <UUID>_<session>.txt somewhere and submit at a convenient time.

The session ID would function as a shared secret; the server will only accept updates for that UUID if the client also sends the correct session ID. In the event we wind up with a single community server hosting these transcripts, we want to avoid the situation where a malicious user or spammer could corrupt valid submissions by sending text fragments to random UUIDs. This is especially important if the transcripts would be available for search engines to index.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1227&start=10#p7273
Forum: General Design Discussions / Subject: Re: Without Hints
User: Ghalev / DateTime: 2010-07-20 15:05:03

[quote="zarf"][quote]Has anyone ever done it in the era of widespread net availability?[/quote]

Sure. Many of us adventure fans solve many puzzles without hints. Maybe even *most* of them.

What's rare is for someone to *refuse* to use hints for *any* puzzle -- even the annoying illogical one in that one game that makes no sense. (As it were.)[/quote]

This.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1243&start=0#p7274
Forum: Inform 6 and 7 Development / Subject: Re: Calculating a property?
User: Hertz / DateTime: 2010-07-20 16:25:07

Hmmm.  I'm playing with the Bulky Items extension, hoping to get it to play nicely with the idea of Strength and carrying capacity.  In particular, I hope to say "if the player is strong enough to pick it up with one arm, the item is not bulky; if the player must use two arms to pick it up, it is bulky; if the player cannot pick it up with two arms, it is too heavy.  If it's bulky, follow the bulky rules; if it's too heavy, follow the too heavy rules."

At what stage in the "actor taking a thing" do I assign these properties?  Is this a "Before" or a "Check" thing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1242&start=0#p7275
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: some common prepositions?
User: matt w / DateTime: 2010-07-20 16:50:23

[quote="zarf"]Even some obscure cases like "throw rock down chasm". (I agree that "down" isn't grammatically a preposition, but for the purposes of IF parsing it's the same thing -- a fixed word in a grammar line.)[/quote]

Getting deeper into the weeds of grammar nitpickery, "down" [i]is[/i] a preposition there, I think, because it has an object ("chasm").

I think the IF forms most commonly seen are:
VERB ("wait") 
VERB NOUN ("get lamp")
VERB NOUN PREPOSITION NOUN ("unlock door with key") 
VERB PREPOSITION NOUN ("look under desk")
VERB ADVERB NOUN/VERB NOUN ADVERB ("pick up lamp"/"pick lamp up") -- I'm not actually that confident that "up" is an adverb here, but I think if it were a preposition it couldn't go after the noun in this formulation
VERB NOUN NOUN ("give Terry lamp") -- here the first noun is the indirect object, the second the direct object
VERB ADVERB ("get down," "walk north," "examine north") 
ADVERB ("north")

...and any of the nouns can have adjectives (or other complex parts of the descriptions) involved, as in "open bronze door." I can't think of a common situation in which you get an adjective that isn't part of a noun name ("PAINT WALL RED"?) but that's probably because, well, I can't think of it. 

Pretty much all the adverbs seem to be directions, some of which ("up," "down," "in," "out") can also be prepositions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1243&start=0#p7276
Forum: Inform 6 and 7 Development / Subject: Re: Calculating a property?
User: Hertz / DateTime: 2010-07-20 16:55:17

I tried tinkering with the Bulky Items extension a bit to make it do what I wanted, namely removing the line "A thing can be bulky.  A thing is usually not bulky."

I couldn't get a definition to work properly, though.

To decide if a thing is bulky when an actor (called the lifter) is taking the noun:
let N be the one-armed capacity of the lifter;
let M be the maximum capacity of the lifter;
if the noun is heavier than N and the noun is lighter than M, decide the noun is bulky.

Would that work?  (I'm at work, away from my Inform compiler.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1246&start=0#p7277
Forum: TADS 2 and 3 Development / Subject: Unlocking Keywords
User: Pacian / DateTime: 2010-07-20 16:59:13

So.  Keywords in TADS.  I did it.  But I did it badly.  And now before I make another game using them, I want to see if I can do them properly.

Basically, I used exactly the same method to implement keywords that Aaron Reed did in Blue Lacuna - namely, I implemented an action like this:

[code]
VerbRule(Keyword)
    singleDobj | 'keyword' singleDobj | 'use' singleDobj
    : KeywordAction
    verbPhrase = 'keyword (what)'
;[/code]
I was surprised that lifting code from Inform 7 to TADS worked as well as it did.  But it has a lot of problems.

Say you're in a location which is empty except for a single takeable object.  A coin, maybe.  A desirable exchange would be:

[quote]>take
(the coin)
Taken.[/quote]
At the very least you'd like to see:

[quote]>take
What do you want to take?

>coin
Taken.[/quote]
But what you actually see is:

[quote]>take
I see no take here. [/quote]
Whoops.  Obviously, the parser is matching this to the keyword action.  It sees the command as ">singledobj" where singledobj is "take", which is not a visible object.

I should add that this confusion is not universal, typing "take coin" explicitly will work.  It just seems that the parser assumes that a valid command is more likely than a command for a non-existent object, which is more likely than an incomplete or implicit command.

Inform seems to prioritise the last two situations (at least when it comes to keywords) the other way around, which isn't without [url=http://www.wigdahl.net/quern/2010/04/26/inform-7-tips-keyword-disambiguation-for-verbnoun-conflicts/]its problems[/url], but at least allows authors to implement keywords without also sabotaging the standard behaviour of the parser.

Is there a way around this?  Ideally I'd like to be able to use keywords and retain normal commands.  Hell, I'd like to be able to use keyword actions to refer to topics, but I can only imagine the mischief that would cause (I got around this using conversation nodes and special topics, but that comes with its own headaches).  

Alternatively, if I can't rehabilitate the parser, I want to euthanise it.  Could I use the TADS parser's matching and disambiguation without first checking for verbs?  Essentially just skip straight to searching for a direct object or topic that's in scope/known about and then call a method on it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1246&start=0#p7278
Forum: TADS 2 and 3 Development / Subject: Re: Unlocking Keywords
User: Jim Aikin / DateTime: 2010-07-20 18:05:46

Looks to me like the VerbRule you've written will match any single word that doesn't have other grammar -- 'take', 'wear', 'use', 'hit', and so on. Essentially, the parser is doing what you requested by defining the grammar of that VerbRule.

Another way to implement keywords would be by making them verbs. For instance, if you want 'coin' to be a valid keyword, with the implicit action 'take', write a VerbRule (CoinTake) with an an execAction that first checks whether the coin object is in scope and then, if it is, causes the indicated action, otherwise printing out a suitable error message, such as mainReport('You see no coin here. ');.

This is more work, but it strikes me as easier to control. You could spiff it up in various ways -- for instance, if the coin is already in the player's possession, the same command might trigger an examine action instead. Or, if the player is in the room with the vending machine, 'coin' might translate to 'insert coin in slot'.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1244&start=0#p7279
Forum: Inform 6 and 7 Development / Subject: Re: Parameter passing in i6/i7
User: vaporware / DateTime: 2010-07-20 19:12:19

[quote="Phonatacid"]Is it possible to rewrite the last function in i7 ?[/quote]
Sadly, no.

There are probably enough standard phrases (defined using I6) to do all the indexed text manipulations you'd want, but this limitation really hurts when you're working with lists or dynamic relations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1247&start=0#p7280
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Application for downloading new Inform7 Extensions
User: Tristano / DateTime: 2010-07-20 19:57:05

Hello,

I am looking for an application for Windows that can detect new Inform7 extensions and automatically download them -- possibily, even save them in the correct folder of the author.

Chances are that an RSS oriented application might exist that could check the I7 extensions RSS page and download all extensions released after such and such a date.

Is anyone aware of any application that could be set up for the task?

Thanks a lot,

Tristano (Italy)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1243&start=0#p7281
Forum: Inform 6 and 7 Development / Subject: Re: Calculating a property?
User: Hertz / DateTime: 2010-07-20 20:23:13

There, got it.
[code]First before taking a thing (this is the is it bulky rule):
	let N be the one-armed capacity of the player;
	let M be the maximum capacity of the player;
	if the noun is heavier than M, now the noun is too heavy;
	if the noun is heavier than N and the noun is lighter than M, now the noun is bulky;
	if the noun is lighter than M, now the noun is not too heavy;
	if the noun is lighter than N, now the noun is not bulky;
	continue the action.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1243&start=0#p7284
Forum: Inform 6 and 7 Development / Subject: Re: Calculating a property?
User: matt w / DateTime: 2010-07-20 21:02:00

[quote="Hertz"]I tried tinkering with the Bulky Items extension a bit to make it do what I wanted, namely removing the line "A thing can be bulky.  A thing is usually not bulky."

I couldn't get a definition to work properly, though.

To decide if a thing is bulky when an actor (called the lifter) is taking the noun:
let N be the one-armed capacity of the lifter;
let M be the maximum capacity of the lifter;
if the noun is heavier than N and the noun is lighter than M, decide the noun is bulky.

Would that work?  (I'm at work, away from my Inform compiler.)[/quote]

I haven't used these much, but don't you want "decide yes" instead of "decide the noun is bulky"? That seems like it might let you hook the definition in in a more general way, which could work more generally than using a rule that applies only to taking.

Or perhaps you could do a "To decide" phrase that wraps up the definitions for bulky, too heavy, and whatever the other thing is in one. But I think that might require defining bulkiness as a kind of value with values bulky, too heavy, and manageable, and that'd probably play very poorly with the extension. I'm somewhat out of my depth here, though, so these are just suggestions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1239&start=0#p7285
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Transcripts collection proposal
User: Dannii / DateTime: 2010-07-20 21:20:52

You make some sense Ben. Although I would hope no one would feel the need to be malicious, we should be thinking of it anyway. Can you outline in full how you suggest sessions be managed?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1228&start=20#p7286
Forum: General and Off-Topic Talk / Subject: Re: On the Notoriety of Zombies
User: Endosphere / DateTime: 2010-07-20 21:28:50



@capmikee

Interesting pictures; after all we can't have a proper zombie thread without some actual portrayal of gore.  I'd say that head mainly looks unappetizing because it doesn't look like it has much meat on it (unless you were aiming to eat the [url=http://ihatemymessageboard.com/2009/03/29/pork-brains-in-milk-gravy/]brains[/url], which one isn't really supposed to eat as brains can be a source of weird prion diseases--yet another possible angle on brain-eating zombies).  Presumably I'm immune to the effect you mentioned the photos have on others, because as a child a favorite pastime was to go fishing with my grandfather.  After we had caught our limit for the day, we would clean (cut, eviscerate) the fish so we could later eat them for dinner.  I suppose the sight of blood, guts, and brains just doesn't bother me since I was innoculated from this "taboo" (as you called it) at a young age.

[quote="capmikee"]My theory is that the amount of horror that food can cause in a person is related to the amount of alienation from Nature that they experience.[/quote]
This is a sound idea.  For those (including myself) living in the comfy fantasy-land of the US, Canada, and Western Europe it is relatively easy to experience a lifestyle (truly unprecedented in human history) of complete estrangement from nature and natural sensibilities, allowing all manner of odd ideas to blossom (the oddest of which is the naive belief that such a lifestyle is not odd in any way).  As implied by your observations, one can now live an entire lifetime subsisting on neatly-packaged food purchased at a supermarket; hence the unusual "revulsion" experienced by some folks when forced to ponder the ultimate source of their neatly-packaged food.  I'm saying then that this feeling of revulsion is unnatural, not its trigger.

This sort of thinking holds relevance for the zombie metaphor as well.  Western societies are, compared to most human societies elsewhere and throughout history, almost unimaginably peaceful utopias.  The average member of these societies rarely (sometimes never) squarely faces brutal violence or death.  Death consists of people "going away" (to a hospital, to an old-age home, to a gas chamber); one day we are informed by messenger that we won't be enjoying a person's company again, but their death isn't something we experience in an immediate sense.  Even more commonly, the personalized prospect of violent unexpected death at the hands of another is usually quite far removed from the life-experience of the average westerner.  The zombie is a means to facilitate pondering both of these possibilities which are, for many, remote in daily life.


@ all

So far we've been able to suggest that the zombie metaphor is indeed a fertile field for inducing horror, for in sketching its outline we've seen that the zombie metaphor contains a number of distinct aspects that offer a sort of "buffet of terror" to a variety of potential audiences:

--for some, the grotesque presentation of the zombie is a source of revulsion (don't those oozing sores hurt?);
--for some, the brutal behavior of the zombie is a source of anxiety (violence--particularly random violence--and apparent cannibalism);
--for some, the very existence of the zombie is a source of spiritual disquiet or the collapse of scientific certainty (The Dead walk the Earth?  How can this happen?)
--for some, the metaphysical implications of the zombie may be a potential source of dread or hopelessness (the view I've been espousing)
--for some, the de-personalized lifestyle of the zombie is a source of anguish (mindless constituent of an indistinguishable zombie horde)
--for some, the abolition of will is a source of consternation (voodoo zombies)
--for some, the zombie is terrifying because it behaves in an unnatural way (you can't go around engaging in rapine and murder all the time);
--for some, the zombie is terrifying because it behaves in a perfectly natural way, similar to an animal who has lost its human sensibilities (how uncivilized; can't we talk this over?);
--for some, the zombie is threatening because it represents a source of infection against which no precaution may be adequate (therefore we are powerless to resist);
--for some, the zombie is feared because it has lost its sanity; this is worse than being an animal, because at least animals are often predictable and seem to have comprehensible reasons for behaving a certain way (how can we defeat a foe we can't understand?);
--for some, the zombie is an in-your-face reminder of one's own mortality, which we'd rather try to forget about until the last possible moment (so much so that in a sense we've organized our civilization around hiding the personal prospect of death);

Does that summary leave anything out, or can some of the principles be further generalized?  Do some of these ideas merit closer examination than we've thus far given them?

Another idea we've been hinting at is that the zombie may be less worthy as an object of horror than as a means to examine our own potentially horrifying nature or behavior.  Eleas and capmikee mentioned this, and the conception of a game I proposed certainly seems to offer this idea as well (even if the player survives the zombie hordes, he then still has to survive the even more destructive activity of his own elected government officials).  As we're striving here to enhance the terror credentials of the zombie qua zombie, perhaps we should acknowledge this possibility but leave it for another time unless we think that it is indeed the most compelling facet of the zombie metaphor.

Regardless of the nature of the zombie, we've also explored a few principles for presenting the zombie to the audience (mostly thanks to the observations of bcressey):

--an air of enigma will help sustain feelings of tension regarding the creatures; perhaps the zombies engage in familiar activities to an unfamiliar end, or perhaps they engage in strange rituals of their own design, or perhaps there is an indication that zombification affects individuals in slightly different ways due to some mysterious process that we should investigate further.
--some means of further personalizing the horrific nature of the zombie (whatever that may be) will enhance the impact of the zombie device on the audience; a friend of the protagonist or the protagonist himself should directly face the possibility of zombification
--unless we can find a truly compelling vision of the genesis of the zombie that can comprehensibly be presented (or least partially revealed) to the audience, we may be better off relying on a wink from the audience that they are now switching suspension of disbelief mode to "on."

Can we determine other devices which will help us successfully (i.e. in a manner conducive to horrifying the audience) portray the zombie?

We've also mentioned some principles for constructing an effective horror game in general:

--Atmosphere is vital; if the player can be made to feel generally uneasy amidst the background upon which the drama plays out, the player will be much more susceptible to our specific efforts to be shocking or disturbing at or in regard to certain points.  To further stress this important principle, we might consider Lovecraft's expansive comment:

[quote="[url=http://www.yankeeclassic.com/miskatonic/library/stacks/literature/lovecraft/essays/supernat/supern00.htm]H. P. Lovecraft[/url]"]Atmosphere is the all-important thing, for the final criterion of authenticity is not the dovetailing of a plot but the creation of a given sensation. We may say, as a general thing, that a weird story whose intent is to teach or produce a social effect, or one in which the horrors are finally explained away by natural means, is not a genuine tale of cosmic fear; but it remains a fact that such narratives often possess, in isolated sections, atmospheric touches which fulfill every condition of true supernatural horror-literature. Therefore we must judge a weird tale not by the author's intent, or by the mere mechanics of the plot; but by the emotional level which it attains at its least mundane point. If the proper sensations are excited, such a "high spot" must be admitted on its own merits as weird literature, no matter how prosaically it is later dragged down. The one test of the really weird is simply this -- whether of not there be excited in the reader a profound sense of dread, and of contact with unknown spheres and powers; a subtle attitude of awed listening, as if for the beating of black wings or the scratching of outside shapes and entities on the known universe's utmost rim.[/quote]
--Some effort should be made to accomodate variations in audience ability.

I would expand and modify this last principle as saying that the overall objective of a well-designed game is to satisfy its audience.  Perhaps others believe that the overall objective of a well-designed game should be to clearly communicate the artistic vision of the designer to the audience.   Even if that is the case, however, the practical means of communicating that vision must still be to provide a game that satisfies the audience.  If the audience rejects the game, quits playing half-way through, finishes but feels strongly dissatisfied enough to never again think of the experience and dissuade others from playing, etc, then the artist has failed to fully express any artistic vision using the chosen medium--in other words, the artist has failed as an artist as well as a game-designer.

Some general techniques for satisfying the game audience may be:

--Providing a rich environment for the player to explore something (an idea, a theme, a technique, a characterization, an intellectual challenge, etc) which uniquely satisfies that particular player;
--Avoiding contrivance that jars the player from immersion in the fantasy-escapism of which the gaming experience largely consists;
--Providing an opportunity for the player to feel satisfaction in being an active participant in resolving the game in a way that is satisfactory to the player;
--Avoiding obscurity (whether in conception, in presentation, or in the mechanics of gameplay) that may estrange the player from the experience potentially offered by the game.

"Satisfaction" here is a carefully chosen term that can signify a broad range of experiences.  In a horror game, I believe satisfaction in the audience will above all else consist of their experience of genuine feelings of terror.  This design goal is justified by the likely fact that the audience has chosen to play our horror game at all rather than play [i]Tetris[/i], and we may safely presume therefore that they'd like to be horrified.

While we continue to move toward a better understanding of the zombie itself, we should also continue thinking about how we will express the zombie metaphor using our chosen medium of a game.  We've already seen a number of innovative ideas in this regard.  What are some other general considerations of game design we should keep in mind, with a view to effectively applying them to the horrific tale of the zombie?

For example, in the conception of a game I proposed the main objective of the player is survival of various threats of which zombies are only one category.  Bcressey rigthly noted that the player may then have no compelling reason to even explore the depths of zombification I will take great effort to provide.  While my "hook" in this case to draw the player into involvement with the zombies is to present another character with whom the protagonist has an emotional attachment, one who will attempt to pull the player-character into the zombie mystique, in my case I'm not too worried that other than in some scenes of direct confrontation the player-character may minimize any involvement with the zombie phenomenon.  It's there if the player wants to explore it, but on the other hand if that doesn't strike the player's fancy there's no compulsion to do so in the basic structure of the game narrative.  What are some other methods one might use to attract the player to a suggested but not mandatory direction for the story?


@Jim Aikin

Presumably you were experimenting in your short story with the frenetic "run-on sentence" style found therein.  If this was indeed intentional, what overall effect were you hoping to achieve with that device?

The question of whether it's more terrifying to be a zombie than to be attacked by a zombie is indeed one of the central questions I'm hoping to explore here.  I'm saying the answer isn't certain, and perhaps that the answer can't be known with any certainty.


@bcressey

You made a good observation about the nature of Lovecraft's written medium.  I too think film or visual imagery is a potentially superior medium for the expression of horror art (so much so that I honestly don't usually take much of an interest in written horror tales compared to my interest in horror films).  Perhaps by examining Lovecraft's less-than-successful efforts to consistently convey through writing something he obviously (in my view) understood very well, we can learn some important lessons.  For example Lovecraft had tremendous respect for the works of Arthur Machen; presumably he closely studied these works in an effort to discern how to supercede or at least duplicate their success (in terms of being horrifying).  Yet in my view Lovecraft never wrote anything that approaches the creepiness of Machen's better works.  There may then be something to looking more closely into the differences and similiarities between the work of the two authors.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1243&start=0#p7287
Forum: Inform 6 and 7 Development / Subject: Re: Calculating a property?
User: Hertz / DateTime: 2010-07-20 22:04:12

I think the "first before taking" rule works just fine, because a thing can become bulky, or not bulky, depending on who is holding it.  Every time it someone attempts to take it, it changes hands, so it should change states.  It will remain in that state even after it's dropped ... until the moment someone needs it again.

The "bulky" attribute in the Bulky Items basically tells the player to drop everything to make room for one massive inventory item:  a sofa, perhaps, or a boulder.  It is separate from the "bulk" attribute in Eric Eve's Bulk Limiter (which is designed to prevent putting a sofa into a handbag, or a planet into a shoe).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1243&start=0#p7288
Forum: Inform 6 and 7 Development / Subject: Re: Calculating a property?
User: Dannii / DateTime: 2010-07-20 22:40:45

I think we need more games where putting a planet in a shoe is a desirable course of action...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1230&start=0#p7289
Forum: Inform 6 and 7 Development / Subject: Re: Can the "printing a parser error" activity be renamed?
User: Ron Newcomb / DateTime: 2010-07-20 22:41:47

Per zarf's feedback, I modify the suggestion to only request the activity accept a parameter, because this syntax is already valid in 6E59+[code]Rule for printing a parser error FOR: [...].  [/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1248&start=0#p7290
Forum: General: Interpreters, Add-Ons, and Tools / Subject: GlkNew
User: George / DateTime: 2010-07-21 01:17:25

Anyone else seen this yet?

<a class="postlink" href="http://glknew.org/">http://glknew.org/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1239&start=10#p7291
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Transcripts collection proposal
User: bcressey / DateTime: 2010-07-21 01:40:08

[quote="Dannii"]You make some sense Ben. Although I would hope no one would feel the need to be malicious, we should be thinking of it anyway. Can you outline in full how you suggest sessions be managed?[/quote]

Tweaking the session handshake should be fine.

From the interpreter, UUID generated per [url=http://tools.ietf.org/html/rfc4122]RFC 4122[/url]:
[code]
{
   "ifid": "ZCODE-2-080406-A377",
   "url": "http://mirror.ifarchive.org/if-archive/games/zcode/LostPig.z8",
   "release": 2,
   "serial": "080406",
   "contact": "Dannii <curiousdannii@gmail.com>",
   "interpreter": "Gargoyle 2009-08-25 (Git 1.2.6)",
   "uuid": "f81d4fae-7dec-11d0-a765-00a0c91e6bf6"
}
[/code]

The server should perform minimal validation on the UUID, to ensure that a "future" UUID has not been requested. This prevents the (improbable) case where an uncommonly dedicated attacker decides to bombard the server and claim all possible UUIDs, which could otherwise produce a denial-of-service scenario.

Assuming a database-backed transcript store, a further sanity check would query the DB to make sure that the UUID was not already in use. Failing either check would result in a non-200 HTTP result. A UUID that passed these checks would be added to the list of claimed UUIDs, along with the randomly generated session key.

Then from the server:

[code]
{
   "session": 7253,
   "input": 1,
   "response": 1,
   "tagged": 0,
   "time": 1
}
[/code]

Where session represents the "secret" key that any subsequent transcript submissions must include alongside that UUID. Per your original proposal, this could be virtually anything with at least a few bits of entropy. 

Subsequent client submissions then look like this:

[code]
{
   "uuid": "f81d4fae-7dec-11d0-a765-00a0c91e6bf6",
   "session": 7253,
   "log": [
      {
         "time": "2010-07-18T03:04:12",
         "input": "x fsih",
         "response": "You can't see any such thing.",
         "response-type": "libmsg",
         "response-code": 30
      },
      {
         "time": "2010-07-18T03:04:48",
         "input": "x fish",
         "response": "Looks tasty."
      }
   ]
}
[/code]

Upon receipt, the server would immediately check the UUID and session keys. Invalid ones would cause that submission to be discarded, ideally without any further processing since the remaining content should be considered malicious.

Certainly this is overkill, given the overwhelmingly polite behavior of the IF community, but remote transcript logging presents a somewhat unique case of two-way trust. Both the client and the server deserve a way to determine that the other side plays by the rules. Otherwise the value of the data being exchanged is sufficiently low that there's no reason for either party to accept the risk.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1233&start=0#p7292
Forum: Inform 6 and 7 Development / Subject: Re: I7 for OS 10.5.8?
User: Jim Aikin / DateTime: 2010-07-21 02:00:57

[quote="vaporware"]Andrew Hunter has posted a fixed IDE on the bug tracker. It only includes the 6E59 compiler, but I suppose you could try swapping in the 6E72 compiler.[/quote]
Your suggestion of swapping the compiler seems to work fine. I'm now running the 6E59 IDE with both 6E72 compilers. This is a huge relief, as it allows me to get busy updating the Handbook.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1244&start=0#p7293
Forum: Inform 6 and 7 Development / Subject: Re: Parameter passing in i6/i7
User: Phonatacid / DateTime: 2010-07-21 02:43:17

[quote]*However*, you shouldn't need call-by-reference to do what you want -- assuming I'm reading your example correctly. Indexed text objects are mutable. You can use one of the "replace ... in TEXT with ..." phrases to change the *contents* of an indexed text that you were passed (by value).[/quote]

[code]
When play begins:
	let t be some indexed text;
	let t be "hello";
	test_add "X" to t;
	say t;
	say "[line break]";
	replace the text t in t with "[t]X"; 
	say t;

To test_add (T - indexed text) to (target - indexed text):
	replace the text target in target with "[target][T]"; 
[/code]

This produces:
[quote]
hello
helloX
[/quote]

Hence the impossibility to implement the aforementioned "add" text routine. For the same reason,

[code]
To decide what indexed text is pointer to (T - indexed text):
	(- {-pointer-to:T} -).
[/code]

won't work. I guess it's because at the i6 level {-pointer-to:x} variables are translated as values. Everything in i6 is passed  by value except objects (at least that's what the following piece of code seems to imply)

[code]
A test object is a kind of thing.
It has some indexed text called the test string. The test string of a test object is usually "FAIL".

The tested object is a test object;

When play begins:
	launch_test_on the tested object;
	say the test string of the tested object;

To launch_test_on (O - test object):
	change the test string of O to "SUCCESS".
[/code]

produces

[quote]
SUCCESS
[/quote]

So if you want to directly process a variable by its reference (i.e. without using a "change x to y"), you'll have to use i6 inline code. 
IMO a feature that would allow the author to write I7 "phrases" not as i6 routines but as i7 inline expansions would be much welcomed.

For example my "add" text routine would read as follow:
[code]
Expand add (T - indexed text) to (target - indexed text):
	replace the text target in target with "[target][T]";
[/code]

and thus,
[code]
When play begins:
	let t be some indexed text;
	let t be "hello";
	add "X" to t;
[/code]
would be (strictly ?) equivalent to
[code]
When play begins:
	let t be some indexed text;
	let t be "hello";
	replace the text t in t with "[t]X";
[/code]

If i7 had a system of that sort I think less people would need to use i6.

Also,
[quote]
Another way to simplify the same code is with the bit
[code]
((+ concatenation +)-->1)({target}, {T})
[/code]
[/quote]

thanks ! I knew i could write stuffs like this, but hell, it was totally out of my mind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1228&start=20#p7294
Forum: General and Off-Topic Talk / Subject: Re: On the Notoriety of Zombies
User: Eleas / DateTime: 2010-07-21 05:51:56

Sorry for the delay; I got caught up in IRL stuff.

[quote="Endosphere"][quote="Eleas"]When it comes to Zombies, for instance, one remaining assumption (even in this thread) seems to be that of us versus the Other. The Other is the bad thing, and we compare ourselves against it. It's something everyone does, and it's still pretty much SOP everywhere.[/quote]
Could you elaborate on this point?  You've mentioned it several times now, which leads me to believe you're trying to say something other than my own main point.  I consider my central thesis so far to be:

[quote="Endosphere"]The modern model of zombification that presents zombies as "victims" "subjected" to a "disease" is highly unsatisfying. This model is a natural application of our modern scientific-rationalistic world view to offer an explanation for the enigmatic observed behavior of the zombie. The assumption is that healthy individuals would never choose to behave as monstrous cannibal beasts; therefore anyone exhibiting such behavior is either insane or under the influence of some irresistable compulsion.[/quote]
or perhaps even:

[quote="Endosphere"]The living fear when they perceive they may lose something of value. Do zombies seem to lack fear because they value little, because they value things we can't perceive in preference things familiar to us, because they don't perceive any plausible risk of loss, or because they simply are truly mindless?[/quote]
I think you're trying to say something other than this, but I'm not getting your idea and if that's the case I would like to better understand your views[/quote]

I think I'm trying to expand on what seemed to be your earlier desire - i.e., to take the Zombie archetype new places, to reinvent it so that it becomes a fresh source of terror. My central argument is that all the classical horror archetypes were devised during past decades, and that all of them attack something that makes us feel psychologically [i]safe[/i], in one way or another. The shocking thing about the Victorian-era vampire, for instance, was its ability to subvert the social order, to bridge the gap between men and beast, to induce Unspeakable Lusts into once-virginal women, and to [i]contaminate the very blood of socity[/i]... all those qualities mirrored very real thoughts and fears. To speak them out loud and to give them [i]form[/i], as Le Fanu and later Stoker did, made for an intensely frightening creature that, so to speak, invaded the foundations of the reader himself. As I see it, it's a fictionalized meditation on the issues of a given age. When those issues settle or abate, so does the power of the monster itself to induce terror.

Zombies, too, subvert the natural order. They transgress boundaries of their own - they eat flesh (a taboo), they are dead when they should be alive (an impossibility), they make more of their kind (a perversion of reproduction), and they are eternally and unreasoning in their hunger (a perversion of appetite). And so, they invoke the spectre of overpopulation, famine, disease, and savagery. Those are fears that are no longer as fresh as they once were.

As a consequence, I feel that yeah, you can take past tropes and conventions and devise something bloody frightening from it. But in order to make something truly terrifying to the reader, it's almost always necessary to look not to what frightened people in the past - those issues that we are [i]now[/i] able to look at with a measured stare, with our equanimity intact - but the issues that we have [i]ourselves[/i]. Such as, for instance, one that we still haven't done away with in the context of horror, or at least not enough to make it comfortable. 

Monsters are questions. They are questions that we don't really wish to answer. Once you introduce an issue that still bleeds and screams, you'll have immediacy and terror.

And so, I thought scapegoating would be as good a sacred cow as any. Because we do, instinctively, scapegoat, and we do naturally and in order to feel safe. 

We admire magnificent bad guys, but we don't support them; Darth Vader, Rakoth Maugrim, Ozymandias, the Joker, Mr Morden, Scorpius, Lijah Cuu, they are all brilliant, are all edgy, and are [i]all[/i] on the [i]wrong side[/i] because they dare to be unreservedly bad. And because we [i]know[/i] they are bad, because they are perfect antipodes to the shining light, we can love our heroes and invest more in the beautiful hopelessness of their task. The heroic struggle gains depth.

Sympathetic villains have been done before, and that's not where I'm going with it. Instead, I'm proposing taking it a step further, that the whole structure of the heroes (average joes!) versus the villains (flesh-eating zombies!) should be done away with at the root level. The object is not to "shake things up" for "added variety", but to remove the ability of the player to instinctively label the zombies "other"... while still retaining the classically voracious and lethal behaviour that zombies are known for. This is not making the zombies sympathetic. It is about making them flawed, dirty, and [i]real[/i].

The Nazis in Raiders of the Lost Ark are villains. They're scenery. The Nazis in [url=http://www.imdb.com/title/tt1034303/]Defiance[/url], in contrast, are entirely believable... and all the more horrible because of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1246&start=0#p7295
Forum: TADS 2 and 3 Development / Subject: Re: Unlocking Keywords
User: Pacian / DateTime: 2010-07-21 07:07:04

That certainly is one solution, and one I used for some keywords in Walker & Silhouette, but it is a lot more work.  

I like to define consistent actions on whole classes of objects, which this method precludes.  And if I'm going to have to change my game-making process to implement the world in a rules based fashion, I might as well just use Inform 7 (which, funnily enough, in this case would allow me to use more OOP).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1239&start=10#p7296
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Transcripts collection proposal
User: Dannii / DateTime: 2010-07-21 08:59:12

Having both a UUID and a session ID mean the session ID could be shown on the web (in URLs etc)? I guess that's an advantage.

What would get associated with a savefile? And do you think it should be stored externally to the savefile?

You suggest using the old type of UUIDs which were based on time and MAC address rather than version four which is almost entirely purely random? Why?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1239&start=10#p7297
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Transcripts collection proposal
User: DavidC / DateTime: 2010-07-21 09:27:45

[quote="Dannii"]DavidC, what kind of location do you mean?

In any case, you could always add it to your own terps/servers. If other people think it would be useful to them too, then I'll consider adding it to the recommended handshake.
[/quote]

The room location in the game. I'm not sure what part of your proposal is "required" and what parts are fluid, but I assume the actual JSON object that's logged by the client can any number of elements, as long as the "well known" elements are assigned to the proper names.

So if I wanted to have a client report:

{
   "uuid": "f81d4fae-7dec-11d0-a765-00a0c91e6bf6",
   "session": 7253,
   "log": [
    {
        "time": 1
        "input": "x fish",
        "response": "You can't see any such thing.",
        "location": "The Kitchen",
        "inventory": "You are carrying a knife, a wooden spoon, and a small crystal.",
        "score": 45,
        "max-score": 100,
        "score-ranking": "amatuer"
    }
}

I would think "input" and "response" are "required" and everything else is optional.

I would say that I would prefer "command" or "user-command" over "input", but I'm just being picky.

I'm sure it's also obvious that using this as a transcript logging feature is only one use. This methodology could also be used to implement Channel IO.

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1239&start=10#p7298
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Transcripts collection proposal
User: Juhana / DateTime: 2010-07-21 09:42:11

Room name would be very useful. That way if you see an error message you can pinpoint the problem to where in the game that happens.

Maybe it would be wise to leave that part of the specification open, so that you could add whatever info you want to the client's response? Room name, current scene, inventory items, debugging data...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1243&start=10#p7299
Forum: Inform 6 and 7 Development / Subject: Re: Calculating a property?
User: matt w / DateTime: 2010-07-21 09:52:35

[quote="Hertz"]I think the "first before taking" rule works just fine, because a thing can become bulky, or not bulky, depending on who is holding it.  Every time it someone attempts to take it, it changes hands, so it should change states.  It will remain in that state even after it's dropped ... until the moment someone needs it again.

The "bulky" attribute in the Bulky Items basically tells the player to drop everything to make room for one massive inventory item:  a sofa, perhaps, or a boulder.  It is separate from the "bulk" attribute in Eric Eve's Bulk Limiter (which is designed to prevent putting a sofa into a handbag, or a planet into a shoe).[/quote]

Yeah, I guess to do what I was thinking in the general case you'd have to make bulkiness into a relation, and that almost certainly wouldn't play nice with the extension. I'm not even sure if you could make such a relation, or only in 6Exx, or what.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1239&start=10#p7300
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Transcripts collection proposal
User: Dannii / DateTime: 2010-07-21 10:00:32

Ahh room location! I thought you meant some real world location.

Well the minimal example I gave had only the session info and the bare list of commands entered, the "input" item. But you could definitely include everything sent over all channels. I'd encourage you to implement a compatible log protocol in the FyreVM, though I'm sure you'll understand that the particulars of the channel IO wouldn't be part of the recommended standard (just because no other system uses the data in the same way).

While you could use this as some sort of IO transport layer (and I would plan to use something similar for my web IO system if I ever get around to making it) I'd hesitate to make it too complicated. I don't think it would be appropriate for it have rich media (ie, formatted text, windows, images etc.), but instead represents the plain text transcripts that most terps can produce.

You've both raised something though which I think could be worth putting in the standard: how about submitting the status line when errors are logged (leave it out for the rest.) Now the question is, log the status line as it was before the command was entered, or after (as sent with the response)? Are they likely to be different?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1239&start=10#p7301
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Transcripts collection proposal
User: DavidC / DateTime: 2010-07-21 10:20:38

[quote="Dannii"]While you could use this as some sort of IO transport layer (and I would plan to use something similar for my web IO system if I ever get around to making it) I'd hesitate to make it too complicated. I don't think it would be appropriate for it have rich media (ie, formatted text, windows, images etc.), but instead represents the plain text transcripts that most terps can produce.
[/quote]

I wasn't suggesting your proposal turn into Channel IO...I was just pointing out the similarities and secondary usage possibilities. I like JSON and RESTful stuff. I've been playing with Comet lately and am trying to figure out if there's an IF usage with it.

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1239&start=10#p7302
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Transcripts collection proposal
User: Dannii / DateTime: 2010-07-21 10:25:20

I wouldn't think there'd be too much use for Comet (server push) technologies... unless you're doing a lot with timed events etc. Standard HTTP would work fine for non-timed stuff. Though perhaps there are uses surrounding IF but not in IF itself... you could have live chat for others playing a story for example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1239&start=10#p7303
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Transcripts collection proposal
User: bcressey / DateTime: 2010-07-21 10:38:30

[quote="Dannii"]Having both a UUID and a session ID mean the session ID could be shown on the web (in URLs etc)? I guess that's an advantage.[/quote]

I would probably use the UUID as the public field, since that is the one that should be reasonably unique. Guaranteed unique, if the server disallows reuse of the same UUID, which I think it should.

[quote="Dannii"]
What would get associated with a savefile? And do you think it should be stored externally to the savefile?
[/quote]

I would be inclined to not store anything with the save file, or at least make that optional and up to the library author. Clever libraries could track UUID / session ID across different game launches, appending transcripts from a restored game to the previous session. Regular libraries could just generate a new UUID / session ID every time they launched the story file, even if the player subsequently restored from a save that had a transcript underway.

I'm not sure there's a lot of value in one monolithic transcript versus several partial ones. Authors that have been through the testing process might disagree. One thing I would like to see on the server is some sort of automated transcript processing that builds on zarf's demo of interactive transcripts, posted to raif a while back. For that to work you'd have to match and interleave heterogenous script fragments, so it should be OK for clients not to guarantee one transcript per game played.

Another reason to favor multiple transcripts is that if you have exit code tracking, plus some way to get at the location per David's suggestion, you can see if there's a high rate of abandonment at a certain part of the game. That could point to content problems with that area.

[quote="Dannii"]
You suggest using the old type of UUIDs which were based on time and MAC address rather than version four which is almost entirely purely random? Why?[/quote]

Well, time-based UUIDs could be validated based on the encoded time, where random ones cannot be. But that validation isn't that useful, and I guess it must be easier to use the random UUIDs from the JS interpreters. So that's probably a better direction.

An additional security feature would be to have the initial client request send a checksum of the story file alongside the story UUID. The server would have to store a list of valid checksums for a given story file, and compare that against the client submission. Invalid checksums could be blocked outright or cause the transcript to be graylisted, pending moderator review.

This would prevent the case where a malicious author publishes a new IF game claiming the same UUID as a prior IF work, causing players to unwittingly corrupt the transcript pool for the earlier game. It doesn't stop an individual from spoofing both the checksum and the UUID on his own system, but it does more or less prevent him from getting other players to participate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1228&start=20#p7304
Forum: General and Off-Topic Talk / Subject: Re: On the Notoriety of Zombies
User: capmikee / DateTime: 2010-07-21 11:16:07

[quote="Endosphere"]Interesting pictures; after all we can't have a proper zombie thread without some actual portrayal of gore.  I'd say that head mainly looks unappetizing because it doesn't look like it has much meat on it (unless you were aiming to eat the [url=http://ihatemymessageboard.com/2009/03/29/pork-brains-in-milk-gravy/]brains[/url], which one isn't really supposed to eat as brains can be a source of weird prion diseases--yet another possible angle on brain-eating zombies).[/quote]

The little meat that was on the jowls was incredibly tasty and well worth it. The tongue was also very, very good. I did indeed eat the brains (not my favorite part) and the eyeballs too. And I used the skull to make a broth, which formed the base of a delicious curried stew.

Now I'm afraid I'm [i]really[/i] derailing this thread: It's my opinion that the "prion diseases" threat is a phantom, fueled by the very fears we've been discussing here. There are other explanations for BSE and vCJD but they don't get much press. I consider brains a health food - they are one of the world's best sources of DHA, the body's most critical omega-3 fatty acid, as well as Vitamin B12 and Vitamin K2.

I would never eat pork brains in milk gravy, however. I don't eat dairy. Nice to see that they're gluten-free, though.  [emote]:D[/emote] 

[quote="endosphere"]Western societies are, compared to most human societies elsewhere and throughout history, almost unimaginably peaceful utopias.  The average member of these societies rarely (sometimes never) squarely faces brutal violence or death.  Death consists of people "going away" (to a hospital, to an old-age home, to a gas chamber); one day we are informed by messenger that we won't be enjoying a person's company again, but their death isn't something we experience in an immediate sense.  Even more commonly, the personalized prospect of violent unexpected death at the hands of another is usually quite far removed from the life-experience of the average westerner.  The zombie is a means to facilitate pondering both of these possibilities which are, for many, remote in daily life.[/quote]
In my mind, this is the reason that Western societies crave horror. Industrialization has left holes in our experience that we fill with some pretty ghastly stuff. I'm not an expert on this, but it seems to me that what passes for horror in pre-industrial societies takes the form of particularly gory fairy tales. They're filled with violence and sometimes cruelty, but they're not really scary.

There's a parallel here - the most frightening monster is the one we never clearly see - and at the same time the most frightening things in our lives have been removed from our experience so that we can't easily confront them.

[quote="[url=http://www.yankeeclassic.com/miskatonic/library/stacks/literature/lovecraft/essays/supernat/supern00.htm]H. P. Lovecraft[/url]"]We may say, as a general thing, that a weird story whose intent is to teach or produce a social effect, or one in which the horrors are finally explained away by natural means, is not a genuine tale of cosmic fear[/quote]
I don't want to discount this, because I think it's important. But I'm reminded of a statement I've heard from many people interested in science: They feared that learning about a mysterious phenomenon would ruin the sense of wonder they experience at it, but after they have learned all they can, their sense of wonder only increases at the further mysteries their learning reveals. So perhaps the goal is not to avoid explanations altogether, but to provide true-to-life explanations that present more questions than they answer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1248&start=0#p7305
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: GlkNew
User: zarf / DateTime: 2010-07-21 11:28:38

I hadn't, actually. Thanks.

This is a Glk library (written in C, as most of them are) attached to a web-app back end. That's a model which I've thought about, but I haven't implemented -- I've been focussed on the browser-only model of Parchment/Quixe. So this is good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1249&start=0#p7306
Forum: Discussion, Hints and Reviews / Subject: Game clubs?
User: capmikee / DateTime: 2010-07-21 11:30:57

I'm wondering what exists currently in the way of game-playing clubs. Is Club Floyd still going on?

I'd also be interested in a non-realtime game playing club - kind of like what Emily was saying about Curses in the "Without Hints" thread. It could be as simple as choosing a game and starting a thread for it on this forum.

Does anything like that exist, and if not, is anyone interested in starting it? I recently finished LGOP and am looking for another largish game to play - possibly Infocom, possibly raif-classic, possibly recent. A group of people would not only be fun for discussing the story and sharing hints, but also for choosing a game...

- Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1250&start=0#p7307
Forum: Inform 6 and 7 Development / Subject: Combat handled as a conversation
User: Hertz / DateTime: 2010-07-21 11:37:13

In examining the needs of this game, a big burly Conan-meets-Gor style sword-and-sandal adventure, I'm taking a look at combat.  You're only ever going to be fighting one person at a time, and I want it to be more complicated than "attack Thog with sword / g / g / g / g" until Thog is dead, repeat.  First, you should be able to BOAST before or after combat; you should be able to TAUNT, MOCK, SLANDER or INSULT an enemy before or during combat to enrage him; you should be able to DEFY an enemy, LAUGH AT him or SPIT ON him.  After the combat is done you can choose to SUBDUE or SLAY your enemy, say SORRY, whatever.  (Actual combat mechanics, like blocks and ripostes and feints, I don't know yet.)

I'm therefore trying to think of structures that can be applied to a combat, and Eric Eve's conversations came to mind.  They have a current interlocutor; I could use a current combatant.  They have an implicit greeting; I can use an implicit [i]en garde[/i].  If you leave the room during a conversation, it has an implicit goodbye; I could have an implicit retreat.

Is there a better structure to handle combat?  Scenes, perhaps?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1250&start=0#p7308
Forum: Inform 6 and 7 Development / Subject: Re: Combat handled as a conversation
User: Ron Newcomb / DateTime: 2010-07-21 11:46:18

I think the analogy is pretty strong.  Matter of fact you could probably implement it with Eric's extension, with a few tweaks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1244&start=0#p7309
Forum: Inform 6 and 7 Development / Subject: Re: Parameter passing in i6/i7
User: zarf / DateTime: 2010-07-21 11:56:04

Looking at your first example -- okay, I see what you mean. I thought that would work, but indexed variables have weirder semantics than I thought.

Arguably it *should* have worked. The documentation on "replace" doesn't give warnings about scope.

Returning to your general suggestion: many programming languages get along fine without call-by-reference parameters. I am not a big fan of them myself. I see the "inline" behavior of I6 inclusions as a hack of necessity, not a feature that should be expanded.

This doesn't mean it's a disastrous idea -- but I do think it's potentially very confusing. I7 already has a lot of value-reference confusion to go around.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1239&start=10#p7310
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Transcripts collection proposal
User: Juhana / DateTime: 2010-07-21 12:02:52

[quote="Dannii"]You've both raised something though which I think could be worth putting in the standard: how about submitting the status line when errors are logged (leave it out for the rest.) Now the question is, log the status line as it was before the command was entered, or after (as sent with the response)? Are they likely to be different?[/quote]

I'm not sure if it's a good idea to send the status line as it is. Inform default is room name on the left, score and turn count on the right, but the author can change this to whatever else. Perhaps the client could send the status line as a backup if the game doesn't specify the current room's name, but it shouldn't be trusted to contain any useful information.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1248&start=0#p7311
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: GlkNew
User: weiju / DateTime: 2010-07-21 12:10:10

Very interesting, thanks !

Wei-ju

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1244&start=0#p7312
Forum: Inform 6 and 7 Development / Subject: Re: Parameter passing in i6/i7
User: Ron Newcomb / DateTime: 2010-07-21 12:11:32

[quote="Phonatacid"]Hence the impossibility to implement the aforementioned "add" text routine. For the same reason,[code]
To decide what indexed text is pointer to (T - indexed text):
   (- {-pointer-to:T} -).[/code]won't work. I guess it's because at the i6 level {-pointer-to:x} variables are translated as values. Everything in i6 is passed by value except objects (at least that's what the following piece of code seems to imply)[/quote]
Usually when Inform starts dealing with pointers and such, it always passes it to one of the Blk*() functions which... works some sort of magic.  I do know that Inform 7 has a mantra of "one block [of memory], one pointer" which is how it avoids issues with garbage collection and memory leaks, and the pointer-to stuff is something of a workaround. 
I'd love to have a primer on the details of how that works, if only for knowledge. I haven't experimented with pointer-to, but I do know just from C coding that your above code wouldn't work, because a pointer-to-indexed-text isn't the same thing as indexed text itself.
If you've the time & inclination, try creating, say, a new unit called pointer that's written with a @ in front of it.  And have the {-pointer-to:T} phrase return that unit. Like this:[code]A pointer is a kind of value. @99999 specifies a pointer. 

To decide what pointer is the pointer to (T - indexed text): (- {-pointer-to:T} -).

Space is some indexed text that varies.

WHen play begins, say pointer to space.[/code]Then try writing the same phrase using indexed text directly, and using the pointer directly, and see how the generated I6 differs.  You might be able to figure something out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1250&start=0#p7313
Forum: Inform 6 and 7 Development / Subject: Re: Combat handled as a conversation
User: matt w / DateTime: 2010-07-21 12:14:29

I like this. D&D-derived systems (as in the Reliques of Tolti-Aph) without positional maneuvering or multi-party dynamics or something turn into the "g/g/g" problem you mentioned.  A better stat-based system for IF would be something like the turn-based battle systems that most CRPGs seem to have (I've played it in flash games like Sonny, Monsters' Den, and Kongai, which I guess is a trading card game), where you have a selection of moves that tend to have a certain power cost, may give status effects instead of just damage, interact with other attacks/defenses, and sometimes have a certain cool down. Which means the big thing is giving a transparent menu of choices, and conversation menus seem like just the thing. 

Your taunt/insult/defy ideas sound like a good way of introducing status effects. Some other spitballed ideas: a successful PARRY leaves the opponent open to a big attack next round; or a successful TRIP could do that, but if the opponent chooses the right move against it you could be vulnerable yourself; DODGE avoids STAB while PARRY avoids SLASH, but not vice versa, and maybe an opponent who dodges against a feint is in trouble. Actually feints could work well with cooldowns; if PARRY and STAB both have a cooldown of one turn, but FEINT doesn't, then when you play FEINT vs. PARRY the opponent is wide open the next turn (he can't PARRY but you can SLASH). 

Victor Gijsbers has written some interesting stuff about [url=http://gamingphilosopher.blogspot.com/2008/08/rethinking-combat.html]initiative[/url] in a combat system; basically one fighter or another could be taking the offense, and then there could be something that changes the initiative (a successful parry or shield block, perhaps?) This again could work well with the conversation menu idea, as you'd get a different menu depending on whether you have the initiative.

Anyway, I look forward to seeing more of this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1244&start=0#p7314
Forum: Inform 6 and 7 Development / Subject: Re: Parameter passing in i6/i7
User: Ron Newcomb / DateTime: 2010-07-21 12:16:19

[quote="Phonatacid"][code]
When play begins:
	let t be some indexed text;
	let t be "hello";
	test_add "X" to t;
	say t;
	say "[line break]";
	replace the text t in t with "[t]X"; 
	say t;

To test_add (T - indexed text) to (target - indexed text):
	replace the text target in target with "[target][T]"; 
[/code][/quote]Which, by the way, this code works if you remember to return the answer.[code]
When play begins:
   let t be some indexed text;
   let t be "hello";
   say test_add "X" to t;
[   say t;]
   say "[line break]";
   replace the text t in t with "[t]X";
   say t;

To decide which indexed text is test_add (T - indexed text) to (target - indexed text):
   let X be indexed text;
   let X be "[target][T]";
   decide on X. [/code]It produces: 
helloX
helloX
...as you aimed for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1249&start=0#p7315
Forum: Discussion, Hints and Reviews / Subject: Re: Game clubs?
User: matt w / DateTime: 2010-07-21 12:18:43

Club Floyd is definitely still going on -- still posting transcripts of games that've been released a couple weeks ago. The transcripts are [url=http://www.allthingsjacq.com/interactive_fiction.html#clubfloyd]here[/url]. 

I'm not on IFMud myself, though, so I would totally be interested in playing a game on the forum. Infocom might raise copyright issues, but this would be the best way to get me to play a really hard game. Would Make It Good be a good choice, or would playing it in a forum spoil the whatever it is that there is to be spoiled?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1250&start=0#p7316
Forum: Inform 6 and 7 Development / Subject: Re: Combat handled as a conversation
User: Hertz / DateTime: 2010-07-21 12:29:42

When I first envisioned the project I wondered if I should create a whole extension for codifying mechanics for an enemy's response to maneuvers.  For instance, if a person had a strong Ego, they would be easier to Slander, but harder to Intimidate.  If a person had a strong Impulse, they'd be easier to Feint or lure out of position, but more likely to take advantage of openings in your defenses.  Or something.

I came to realize ... why bother?  I'm not trying to set up a full-blown system whereby you can attack absolutely everyone and anyone in the game; I'm trying to set up a system that enables combat to happen at certain specified moments with chosen, named enemies that are part of the plot.  Each enemy can be coded individually.

That is:  Thog is easy to Feint against, but Zyznar isn't.  Thog and Zyznar can't be Intimidated, but Grignr can be.

The advantage here is that combats aren't [i]random[/i], they're predictable, and they can be tested (eg, you can always defeat Grignr with BOAST, DRAW SWORD, INSULT GRIGNR, INTIMIDATE GRIGNR, ATTACK GRIGNR; the same tactics do not work on Thog, however).  The disadvantage is that replay value suffers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1239&start=10#p7317
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Transcripts collection proposal
User: joningold / DateTime: 2010-07-21 12:34:03

From the point of view of an author who's keen on this, the most useful things to receive would be a printout/transcript, which you could read through looking for errors/improvements which don't necessarily look like bugs; and some kind of "replayable input transcript" - just a list with line breaks of everything the player inputted, so you could replay to the error point yourself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1251&start=0#p7318
Forum: General: Interpreters, Add-Ons, and Tools / Subject: From Save to Transcript to Session
User: DavidC / DateTime: 2010-07-21 12:35:11

So dannii's proposed transcript logging system has me thinking one step further. I'm wondering of a specification could be made for session management.

The idea that a game is played over time could have many save files, transcripts, but it's really all one session.

Or maybe a there's something that encapsulated the play of an entire game and from there we have multiple sessions, and optionally one or more transcripts in a session.

David c

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1250&start=0#p7319
Forum: Inform 6 and 7 Development / Subject: Re: Combat handled as a conversation
User: matt w / DateTime: 2010-07-21 13:06:35

Well honestly I don't know if the kind of system I envisioned would be worth replaying much even with randomized outcomes and more portability in the system. You'd probably need more procedural generation or customization of your character to make it worth replaying (in the games I was thinking of, Sonny might be replayable with different character builds, but honestly isn't that much; Monster's Den is replayable partly because of different character builds and partly because of different loot drops; Kongai has wildly varying opponents, and on random wildly varying party builds, and anyway is very short and the AI is really stupid so it's pretty much a snack-sized thing). 

So I think your individual-coding idea is a good thing. It does seem to me that it'd be fairer to the player if the different outcomes tended to have similar effects, though; at least, if boasting makes Thog run away but turns Zyznar into an unstoppable rage machine, there should be clues.

Anyway, I was partly taking off from your idea to things that I might be interested in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1250&start=0#p7320
Forum: Inform 6 and 7 Development / Subject: Re: Combat handled as a conversation
User: Hertz / DateTime: 2010-07-21 13:24:32

[quote="matt w"]So I think your individual-coding idea is a good thing. It does seem to me that it'd be fairer to the player if the different outcomes tended to have similar effects, though; at least, if boasting makes Thog run away but turns Zyznar into an unstoppable rage machine, there should be clues.[/quote]
I should think that the outcome of a certain maneuver could be success, no effect, or counterattack — but not something completely unpredictable.

> INTIMIDATE THOG
Thog laughs at your pitiful attempt and redoubles his attack.

versus:

> INTIMIDATE GRIGNR
Grignr recoils in fear!  Now's your chance!

but not

> INTIMIDATE ZYZNAR
Zyznar immediately surrenders and hands you the key to the iron gate.

Regarding whether there should be clues to the enemy's likely behavior, I rather feel there should be some — before the combat.  Examining the opponent, for instance, or interacting with him.  If the player is going to leap into every encounter with weapon drawn, that's his own problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1250&start=0#p7321
Forum: Inform 6 and 7 Development / Subject: Re: Combat handled as a conversation
User: zarf / DateTime: 2010-07-21 13:45:00

I would like to see this tried *with* the actual combat mechanics. It makes as much sense as the D&D-style dice race.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1244&start=0#p7322
Forum: Inform 6 and 7 Development / Subject: Re: Parameter passing in i6/i7
User: zarf / DateTime: 2010-07-21 13:49:42

That last example is not what we're talking about. We already know that I7 handles the "pass an argument in, return a result back" pattern. The question is, why doesn't the "replace" phrase for indexed text act to mutate the text in the (perhaps) obvious way?

Maybe indexed texts are supposed to *not* be mutable, and "replace" is behaving analogously to "increase X by 1". But I don't know whether that's the plan, or whether this is a bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1250&start=0#p7323
Forum: Inform 6 and 7 Development / Subject: Re: Combat handled as a conversation
User: matt w / DateTime: 2010-07-21 14:30:58

Hertz, that seems right to me.

zarf, do you mean trying it with the hacking and slashing as opposed to the talk before (or during) the combat? That's more or less what I was thinking of:

[Initiative: Gringr]
Gringr presses forward with a flurry of blows!

1: DODGE
2: PARRY
3: TRIP
4: FEINT
>1

Gringr feints as you dodge to the side! His sword remains ready for another attack

[DODGE: available in 1 turn]
2: PARRY
3: TRIP 
4: FEINT
> 2

Gringr's stab passes by your attempt to parry and pierces your chest!
***You have died***
>RESTORE

[Initiative: Gringr]
Gringr presses forward with a flurry of blows!

1: DODGE
2: PARRY
3: TRIP
4: FEINT
>4

Both you and Gringr make a few inconclusive passes with your swords. Both your swords are still ready.

1: DODGE
2: PARRY
3: TRIP
4: FEINT
>2

Gringr attempts to slash you, but you block his blade! He falters and steps back.

[Initiative: You]

You press forward, as Gringr waves his sword defensively.

1: SLASH
2: STAB
3: KICK
4: FEINT
>4 

Gringr brings his sword up to parry you, but at the last moment you pull your sword back. Gringr is left holding his sword at an awkward angle.

[Now PARRY is on cooldown for Gringr and DODGE is his best available maneuver, so we can SLASH him.]


1: SLASH
2: STAB
3: KICK
4: FEINT
>1

Gringr tries to dodge to the side, but your sword cuts deeply into him. He falls to the ground and expires.

Obviously this rock-paper-scissors gameplay is way too simplistic, and Gringr's pattern is unclued, but it seems more appealing than the dice race to me. You can add some randomization of outcomes -- most of the games I mentioned have their attack do a standard amount of damage, with a chance to miss and/or a chance for a critical hit. And rock-paper-scissors isn't such a bad basis for a system like this, if you vary the effects; maybe one of the attacks is a one-hit kill if it succeeds, but otherwise automatically loses initiative or stops your cooldown timer or something. It'd need playtesting. (If I still had my old En Garde sourcebook that might give me some ideas.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1249&start=0#p7324
Forum: Discussion, Hints and Reviews / Subject: Re: Game clubs?
User: DavidC / DateTime: 2010-07-21 14:32:09

[quote="capmikee"]I'd also be interested in a non-realtime game playing club - kind of like what Emily was saying about Curses in the "Without Hints" thread. It could be as simple as choosing a game and starting a thread for it on this forum.

Does anything like that exist, and if not, is anyone interested in starting it? I recently finished LGOP and am looking for another largish game to play - possibly Infocom, possibly raif-classic, possibly recent. A group of people would not only be fun for discussing the story and sharing hints, but also for choosing a game...
[/quote]

As a part of Zifmia I was thinking it would be possible to implement a shared session game play. So you log into a site and see sessions of games and some summary of where the game is....then you select a session and possibly join others in continuing the game in that session. When you need to leave, you just log out. The session remains and anyone can come and go. We could even make it so a moderator has to be on call to guide the session. This would make it possible to play a larger game, with other people, in a real-time setting, but not be required to do it all at once or even with the same people all the time.

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1250&start=0#p7325
Forum: Inform 6 and 7 Development / Subject: Re: Combat handled as a conversation
User: Hertz / DateTime: 2010-07-21 15:06:00

A rock-paper-scissors style of combat — or, if you prefer, Karateka — could possibly be handled this way:

[u]ATTACKS[/u]
Aggressive Attacks (lunge, hack)
Regular Attacks (thrust, swing)
Defensive Attacks (stab, slice)
Deceptive Attacks (feint)

[u]DEFENSES[/u]
Aggressive Defenses (riposte, counter)
Regular Defenses (block, parry)
Defensive Defenses (guard, dodge)
Deceptive Defenses (lure)

[u]POSITIONS[/u] (states assigned by the computer)
Helpless (cannot attack or defend; this is the point where the battle ends)
Undefended (cannot defend)
Unprepared (cannot attack)
Ready (centered position:  regular and deceptive attacks, regular and deceptive defenses available)
Extended (forward position:  aggressive and regular attacks, aggressive and regular defenses available)
Withdrawn (back position:  regular and defensive attacks, regular and defensive defenses available)

[u]MOVES[/u]
Advance (move forward from withdrawn to ready; move forward from ready to extended)
Withdraw (move backward from extended to ready; move backward from ready to withdrawn)

Then we can set up your X beats Y beats Z beats X conditions, and the states they create.  Aggressive attacks to a deceptive defense will always fail; defensive defenses to a deceptive attack always fail.  Aggressive moves always leave you undefended the next round so you cannot defend; defensive moves always leave you unprepared the next round so you cannot attack.  And so on.

Then each opponent can be given a primitive AI:  How good are they at detecting a feint?  How good are they at defending against aggressive attacks?  That way, each opponent can respond uniquely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1239&start=20#p7326
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Transcripts collection proposal
User: Ron Newcomb / DateTime: 2010-07-21 15:26:32

[quote="joningold"]From the point of view of an author who's keen on this, the most useful things to receive would be a printout/transcript, which you could read through looking for errors/improvements which don't necessarily look like bugs; and some kind of "replayable input transcript" - just a list with line breaks of everything the player inputted, so you could replay to the error point yourself.[/quote]
Yeah, the title of this thread made me think "email some text to the author" and that was that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1228&start=20#p7327
Forum: General and Off-Topic Talk / Subject: Re: On the Notoriety of Zombies
User: Endosphere / DateTime: 2010-07-21 16:03:35



That's great stuff, guys.  I think now we're starting to get to the heart (brain?) of the matter, namely how best to recast the somewhat tired zombie cliche so that it may continue to be a compelling source of terror in the future (which is indeed my general interest and the reason I started this discussion).

At the risk of disrupting our discussion by making it even more obscure (which I hope won't happen--zombies for the people!), based on the many thoughtful comments everyone has offered so far I'd like to restate my initial argument in a different way that I hope will inspire even more novel thinking about the zombie.  In the end, though, hopefully everyone realizes that to some extent we have tongue-in-cheek here and aren't really trying to [i]argue[/i] about anything other than the best way to do something entertaining--namely, make a cool zombie game. 

[quote="Eleas"]But in order to make something truly terrifying to the reader, it's almost always necessary to look not to what frightened people in the past - those issues that we are now able to look at with a measured stare, with our equanimity intact - but the issues that we have ourselves.[/quote]
Eleas did a fine job of analyzing the Gothic vampire, in a way that clearly allows us to transfer his method of analysis to the zombie.

Based simply on the volume of treatment that artists continue to crank out in all forms of media which is then eagerly consumed by audiences who find it compelling, apparently one of the major concerns of denizens of modern western civilization is the idea that Science, that shiny stainless-steel practical application of Reason on which we have quite literally constructed every aspect of our current society, has already or will very soon run utterly amok.  For some time there has been an awareness among the thoughtful sort of folk, which has been slowly filtering out to the rest of us, that the very foundation of our society almost certainly also contains the seeds of our destruction and will be the source of our undoing.

The urge to construct every aspect of life and society according to orderly rational principles threatens to utterly destroy all notions of freedom and joy (both of which are utterly irrational and inefficient phenomena) to make way for safety and predictability.  We are often now faced with demands that even the simple sensation of pleasure itself must give way to order and scientifically-determined convention.  Each time we open a news magazine or listen to a news broadcast, we are literally overwhelmed by a flood of junk science created by the paycheck-seekers of the modern science industry.  As scientific sub-disciplines multiply and the volume of our knowledge becomes far too great for any individual to even consume let alone comprehend, the primary practical effect of this deluge of pseudoscience is that the masses, unable to genuinely distinguish fact from fiction even if they make a sincere attempt, are shamelessly manipulated by the powerful (who naturally sign the paychecks of those working in their science mills).  Finally in the fields where honest scientific progress does occur, the products of this progress clearly offer us increasingly quasi-arcane and horrible powers that we just as clearly lack the wisdom to use in a beneficent manner even if we wished to do so (unlikely given human nature).

Or so say the artists.  I would never be so bold as to proclaim such as novel thoughts on my part.

Whether we agree with these conceptions or not, I don't think anyone will deny that many find them compelling.  In terms of the zombie, then, I believe we need look no further for any justification of the appeal of the modern "disease" model of zombification, with its theme of science run amok (and in which the fantastic traditional notion of undeath is increasingly excluded altogether).  That this notion of the zombie has become increasingly intermingled with the amenable yet relatively distinct idea of the "zombie apocalypse" which destroys our civilization makes the bases of both metaphors even more clear.  They both speak directly to the fears that an increasingly large number of people often experience but rarely speak of except through the parable of fiction or the incoherent ramblings of solipsistic modern philosophers, as the power establishment in our society allows little serious critique of the fundamental scientific nature of our civilization to go unpunished (lest its allegedly scientific right to rule be potentially undermined).  This observation is hardly novel either, though, as bcressey has (leaving aside the political notions) been making this point all along.

If we take what may be called the "antimodern" critique of society outlined above seriously, however, the question of how we shall live quickly devolves into uncertainty, as the final outcome of the civilization of science is yet to be determined.  Although we may generally be suspicious of any optimism regarding the future, a broad range of equally plausible futures may prevail--the future of [i]The Matrix[/i], the future of [i]Blade Runner[/i], the future of [i]Mad Max Beyond Thunderdome[/i], or any number of other future scenarios whose main commonality is their gloom and certainty of misery.  

Regardless of which side we may personally find most compelling in the debate between law (currently clothed in the garb of science) and freedom (the newest incarnation of which in our society has no definite form yet, although I think clearly something is brewing), the fact is that this debate is an ancient one, an overarching struggle which has perhaps more than any other factor formed the general plot of human history.  The pendulum between these opposite urges has been swinging for ages, and will continue to sway for ages more.  More recently in western civilization, the Romantic movement of the 18th and 19th centuries was a reaction to the early stirrings of a rational reorganization of all aspects of human life proposed by Enlightenment which preceded it, just as the latter was itself a reaction to the unconstrained irrationality and barbarism of the Reformation era.

Of more particular interest to our discussion here is that aspect of the Romantic movement generally referred to as Gothic literature, which provided many of the most compelling icons of horror (Frankenstein, Dracula, a fascination with exotic yet isolated locales containing dusty labyrinths and crypts holding eldritch horrors, etc) that still see heavy service today.  As the pendulum of civilization swung away again from the Romantics in the late 19th century and into the early 20th century, there was an increasing interest in the development of optimistic (indeed, almost evangelical) science fiction which promised a future wherein unfettered reason would allow mankind to construct a scientifically-ordered utopia (this movement continues today in forms such as [i]Star Trek[/i] and similar popular fiction).  As bcressey noted earlier, H. P. Lovecraft was part of a vanguard seeking to move away from such optimism; he took the language of science fiction and infused it with Gothic notions of irrationality and terror.  However, we have seen in quoted excerpts that Lovecraft was essentially a Romantic even more than a horror writer, as he ultimately saw the primary objective of his writings as the production of an emotional response in the audience (which only coincidentally happened to be the emotion of terror according to his particular interests).

We ourselves are too close to Lovecraft's time to know where precisely our society [i]at this minute[/i] is on its ever-swaying path between the polar opposites of order and chaos, of law and freedom, of Enlightenment and Romanticism.  Nonetheless based on the notion of history I outlined above, I am arguing that as we are currently in a period where Reason predominates, our society certainly shall at some point shift into a clear counter-movement consisting of a massive rejection of rationalism.  What does this mean for the hero of our current discussion, the zombie?

As our current understanding of all things (including ourselves) begins to change during this movement away from science, so likely shall many of our fears and our manner of expressing those fears change.  I believe there will be a movement away from the "disease" model of the zombie back to the traditional "undead" model of the zombie, with all the concomitant unreason that the very notion of undeath implies resuming its former importance.  In fact I, as thoroughly modern a citizen of our scientific world as any, already find the disease model of the zombie unsatisfying for reasons variously noted in our discussion.  Others have noted, however, that the current zombie model still holds a great deal of effectiveness for them.  Neither impression is right or wrong, as each is a description of an individual state of mind.  I am in the end only saying that when the next inevitable facet of civilization ferments, perhaps we can already have a cutting-edge zombie ready to unleash upon it.  As this coming return of Romanticism will likely generally favor emotion over rationality, I believe Lovecraft's model of horror as working to inspire irrational dread in the audience will provide a useful template, at least initially.

In those terms, then, what form might an imagined zombie of the future take?  We've done a fine job in sketching a fairly thorough portrait of the zombie as he is generally portrayed today.  How can we build upon the best the zombie currently has to offer (which will likely remain at least somewhat compelling for some time) while also constructing novel (or resurrecting ancient) aspects of the zombie metaphor?

Of course I'm only seeking to provide fuel for a growing discussion rather than narrow and limit our scope.  Everyone should also feel free to continue discussing the considerable pile of zombie meat we've already stacked upon our plate in this thread.

A few other possibly fertile ideas I threw out earlier that no one else has yet mentioned:

--We sometimes think of the zombie as a creature driven insane either by its resurrection into a decaying corpse or perhaps by some other experiences it had after death.  I argued, however, that perhaps the zombie just doesn't share our values (based on knowledge he has but we don't) and is otherwise behaving in a way that seems sensible to himself.  At the core of my contention was the broader question: is there any meaningful distinction between insanity and utter indifference to generally accepted beliefs?

--I mentioned a range of possibilities for the creation of zombies--victims become zombies when a zombie bites them, victims become zombies when a zombie kills them, or everyone who dies after the initial rising of the zombies will become a zombie if they leave any physical remains.  This aspect of the zombie metaphor explores the question of whether a horrible inevitable fate (all will become zombies) is more or less terrifying than facing a horrible fate as a result of our own failure (we failed to defend ourselves, and the zombies tore into us).  Which of these possibilities is more terrifying to you?

For those not that interested in rarefied theories, basic discussion of favorite zombie movies, games, or stories (along with an explanation of why these are favorites) is always welcome.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1239&start=20#p7328
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Transcripts collection proposal
User: Juhana / DateTime: 2010-07-21 16:33:01

[quote="Ron Newcomb"][quote="joningold"]From the point of view of an author who's keen on this, the most useful things to receive would be a printout/transcript, which you could read through looking for errors/improvements which don't necessarily look like bugs; and some kind of "replayable input transcript" - just a list with line breaks of everything the player inputted, so you could replay to the error point yourself.[/quote]
Yeah, the title of this thread made me think "email some text to the author" and that was that.[/quote]
Surely a literal transcript of each play is trivial to create from the data collected ([url=http://parchment.game-testing.org/demo/html/live.php]here's an example made with my current Parchment hack[/url]), but even going with a pessimistic estimate it's reasonable to assume a good game will get at least a 100 plays during some stretch of time and I doubt any author will go through that many or more full transcripts by hand searching for error points. That's where the extra data comes in -- if the system flags error points automatically, the author doesn't have to wade through parts where everything works as expected.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1250&start=0#p7329
Forum: Inform 6 and 7 Development / Subject: Re: Combat handled as a conversation
User: Hertz / DateTime: 2010-07-21 16:41:07

Also then the TAUNT, INTIMIDATE, and so forth ... they have purposes.  If you make somebody angry you're trying to lure them into an aggressive posture; if you make somebody fearful you're trying to push them into a defensive posture.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1239&start=20#p7330
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Transcripts collection proposal
User: Dannii / DateTime: 2010-07-21 18:58:13

[quote="Juhana"]I'm not sure if it's a good idea to send the status line as it is. Inform default is room name on the left, score and turn count on the right, but the author can change this to whatever else. Perhaps the client could send the status line as a backup if the game doesn't specify the current room's name, but it shouldn't be trusted to contain any useful information.[/quote]
But if the game has changed the status line that's exactly what we should send! If scores and turns are irrelevant, don't send them. If room names aren't important (one room game etc) then why send it? The status line might have the current problem being worked on (Violet) or an indication of some other game variables (Hoist sail...). I think it would be very odd to have a game where rooms are important with a large map but which doesn't display that in the status line. Can you think of any?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1250&start=10#p7331
Forum: Inform 6 and 7 Development / Subject: Re: Combat handled as a conversation
User: George / DateTime: 2010-07-21 20:04:35

I think one of Gregory Weir's recent games has a similar system (without as many actions though):

<a class="postlink" href="http://ludusnovus.net/my-games/backup/">http://ludusnovus.net/my-games/backup/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1250&start=10#p7332
Forum: Inform 6 and 7 Development / Subject: Re: Combat handled as a conversation
User: matt w / DateTime: 2010-07-21 23:33:06

[quote="George"]I think one of Gregory Weir's recent games has a similar system (without as many actions though):

<a class="postlink" href="http://ludusnovus.net/my-games/backup/">http://ludusnovus.net/my-games/backup/</a>[/quote]

That's funny -- I have that on my hard drive but had never got around to playing it. It's basically a rock-paper-scissors system, with I think some variations on who wins a tie. Probably wouldn't sustain a lot of individual fights without more options, though

[spoiler]the point is at least partly to sneak around without fighting anyone.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1228&start=30#p7333
Forum: General and Off-Topic Talk / Subject: Re: On the Notoriety of Zombies
User: bcressey / DateTime: 2010-07-22 01:14:03

[quote="Endosphere"]We ourselves are too close to Lovecraft's time to know where precisely our society at this minute is on its ever-swaying path between the polar opposites of order and chaos, of law and freedom, of Enlightenment and Romanticism. Nonetheless based on the notion of history I outlined above, I am arguing that as we are currently in a period where Reason predominates, our society certainly shall at some point shift into a clear counter-movement consisting of a massive rejection of rationalism.[/quote]

The true horror of modern society is that we cannot turn back the clock. Science and progress have come too far to unwind. Though science has damned us, it is the only god left to worship, even as permanent resource depletion, abrupt climate change, carcinogens in the water and neurotoxins in the air lead to population collapse and extinction.

Science may save us for a time, but at what greater cost? Make no mistake: we are addicts and science is the drug. Withdrawal and rehab would kill us, so all that's left is the next clever fix.

And when our ingenuity fails us at last, when we have followed the sinking star down into the grave, the zombies will be waiting. As they are waiting now, for the medicine to run out and the crops to fail. The only difference between us is that the zombies no longer believe the two great lies. That we know what we are doing, that we have time to figure it out.

Maybe I'm wrong to suggest an involved explanation for zombies. Maybe it's as simple as a retirement home or an elementary school not getting the requisite shipment of drugs for a few weeks. Maybe the horror is close enough to the surface that all we have to do is peel back a layer of skin.


[quote="Endosphere"]I believe there will be a movement away from the "disease" model of the zombie back to the traditional "undead" model of the zombie, with all the concomitant unreason that the very notion of undeath implies resuming its former importance.[/quote]

I would argue that the viral zombie already functions as a rejection of rationalism, and its enduring popular appeal derives from the audience's eagerness to dispense with the overwhelming complexity of modern society. Or why else are so many zombie scenarios post-apocalyptic ones? We want to see humanity, or at least a few humans, prevail against the zombies and survive the prolonged collapse of the machine-state.

But this is not terror; this is wish fulfillment.

Undead zombies, by contrast, are supernatural creatures of the darkness that science thought to banish. Their existence does not represent the failure of science; to the contrary, it reaffirms the importance of science, for in our quest to know everything we will ultimately negate the unknowable.

Again, this is not terror, merely bad luck to be born in the time before science conquers all.

I do not think undead zombies will come back into favor before the balance tilts the other way for a time, long enough for the perils of science to fade from popular memory and for faith in its promises to be restored. And as outlined above, I doubt we could survive such a transition, even supposing we had the collective will to try.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1239&start=20#p7334
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Transcripts collection proposal
User: Juhana / DateTime: 2010-07-22 03:10:39

[quote="Dannii"]I think it would be very odd to have a game where rooms are important with a large map but which doesn't display that in the status line. Can you think of any?[/quote]
Blue Lacuna.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1239&start=20#p7335
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Transcripts collection proposal
User: joningold / DateTime: 2010-07-22 04:32:08

[quote="Juhana"][quote="Ron Newcomb"][quote="joningold"]From the point of view of an author who's keen on this, the most useful things to receive would be a printout/transcript, which you could read through looking for errors/improvements which don't necessarily look like bugs; and some kind of "replayable input transcript" - just a list with line breaks of everything the player inputted, so you could replay to the error point yourself.[/quote]
Yeah, the title of this thread made me think "email some text to the author" and that was that.[/quote]
Surely a literal transcript of each play is trivial to create from the data collected ([url=http://parchment.game-testing.org/demo/html/live.php]here's an example made with my current Parchment hack[/url]), but even going with a pessimistic estimate it's reasonable to assume a good game will get at least a 100 plays during some stretch of time and I doubt any author will go through that many or more full transcripts by hand searching for error points. That's where the extra data comes in -- if the system flags error points automatically, the author doesn't have to wade through parts where everything works as expected.[/quote]

If it's trivial, great; it's still more functionality than I have access to right now!

But I think my point is the value that a transcript can add goes way above "errors" - text games in general have very few alpha issues but tons of beta issues: very few crashes, but lots and lots of missing responses, alternate solutions, typos... 

cheers
jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1245&start=0#p7336
Forum: General and Off-Topic Talk / Subject: Re: [Boston] Come play Zork with us
User: jacksonmead / DateTime: 2010-07-22 07:05:17

Due to the non-existence of a projector at the previous room, we've acquired a new room at MIT for this event. We'll be playing in Building 1 Room 135. This will obviously not affect the streaming video.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1250&start=10#p7337
Forum: Inform 6 and 7 Development / Subject: Re: Combat handled as a conversation
User: Hertz / DateTime: 2010-07-22 11:32:37

I believe I'll simplify it a little; the positions (extended, withdrawn, centered) aren't necessary.  You always have four attacks and four non-attacks available to you:  aggressive, regular, defensive, and deceptive.

The first three of each would print one of two standard scripts; the deceptive version could look like [i]any[/i] of them.  Deceptive maneuvers work best when they cause the enemy to be heedlessly aggressive, but can be turned inside out if the enemy's maneuver is defensive.  In fact, you never know if your enemy's attack was deceptive.

Every turn:  you see what your enemy's move looks like, and you ask yourself "is that real or deceptive?"  You choose your move.  Immediately you find out the result of your move, which damages him, damages you, hits both of you, or hits neither.

Then your enemy moves, and he's got the same problem:  was your move regular or deceptive?  He makes his move and again damage is assigned.

Here's how it would look:

Thog circles warily with his sword low.  [we can't tell if this is a defensive defense or a deceptive defense]
> STAB THOG WITH SWORD [we choose a defensive attack]

You make a cautious move to stab Thog, keeping your defenses up.
As you move in, Thog springs his trap and tries to slice at you, but you were ready for it.  Thog grimaces and backs away with a new scar.  [it turns out Thog's move had been deceptive; had we used a different attack, we'd have taken damage]

Thog charges you, his sword flashing.  [Now Thog's AI can't tell if our attack was defensive or deceptive; assuming it was a defensive attack, he chooses aggression; nevertheless, we're still in a [i]defensive[/i] attack maneuver from last turn]
His sudden charge manages to pierce your defensive posture and you have a new cut for your troubles.  [Thog's aggressive attack beats our defensive attack]
>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1250&start=10#p7338
Forum: Inform 6 and 7 Development / Subject: Re: Combat handled as a conversation
User: zarf / DateTime: 2010-07-22 11:51:50

I feel like the real win of a conversation-style engine is to *not* have an underlying regularized mechanics. You want to keep track of some states, but any given exchange should be contextual, not the same as the previous exchange.

I'm particularly thinking of Alabaster rather than dialogue trees. The game should be suggesting obvious replies (ripostes!) but still allow you to jump conversational tracks, and either surprise the opponent or leave yourself flatfooted -- depending on how the combat has gone so far.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1250&start=10#p7339
Forum: Inform 6 and 7 Development / Subject: Re: Combat handled as a conversation
User: Hertz / DateTime: 2010-07-22 12:06:18

That is where we bring in the other elements, though.

First, the conversational model:  combat can be divided into nodes.  In the "opening gambits" node, the attacker can say different things and behave differently than in the "desperate and losing" node.

Second, the conversational effects:  if you use TAUNT or MOCK, you're hoping to lure the enemy into an aggressive attack posture, so you know how to respond.  You're basically prodding them into making a move you can predict.

How would you model it instead?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1244&start=0#p7340
Forum: Inform 6 and 7 Development / Subject: Re: Parameter passing in i6/i7
User: vaporware / DateTime: 2010-07-22 12:28:47

[quote="Ron Newcomb"]Usually when Inform starts dealing with pointers and such, it always passes it to one of the Blk*() functions which... works some sort of magic.  I do know that Inform 7 has a mantra of "one block [of memory], one pointer" which is how it avoids issues with garbage collection and memory leaks, and the pointer-to stuff is something of a workaround. 
I'd love to have a primer on the details of how that works, if only for knowledge.[/quote]
It's kind of depressingly simple. Every location that can hold a block-type value (local variables, global variables, properties, table entries (*)) stores a pointer to a unique heap block. When you assign a new value, it's copied from the old block to the new one, and the new one is resized if necessary - I7's memory manager can even fragment the block if there isn't enough space at the original location.

This greatly simplifies memory management. No two I7 variables ever point to the same heap block, so every block value can be mutated or freed independently, with no need for reference counting or garbage collection. But the price for that simplicity is inefficient use of memory (especially painful on the Z-machine) and wariness of pass-by-reference.

(* but, IIRC, not list entries, where an assignment frees the old value and replaces it with a pointer to a new copy of the value)
[quote]I haven't experimented with pointer-to, but I do know just from C coding that your above code wouldn't work, because a pointer-to-indexed-text isn't the same thing as indexed text itself.[/quote]
Actually, in I7, it is. {-pointer-to:T} just stops I7 from creating a copy of the indexed text, as it normally does with plain {T} in some cases. For example:
[code]To print pointer to (T - indexed text):
	(- INDEXED_TEXT_TY_Say({-pointer-to:T}); -).
 
To print plain old (T - indexed text):
	(- INDEXED_TEXT_TY_Say({T}); -).

When play begins:
	let T be indexed text;
	let T be "hello";
	print pointer to T;
	print plain old T;[/code]
Generates:
[code]      ! [3: print pointer to t]
       INDEXED_TEXT_TY_Say(t_0); 
      ! phrase 4
      ! [4: print plain old t]
       INDEXED_TEXT_TY_Say(BlkValueCopy((blockv_stack-->(I7BASPL+1)), t_0)); [/code]
So with {-pointer-to:T} the I6 routine receives the address of the same indexed text heap object that is in "T", whereas with {T} a copy is made first.

Whether or not a copy is made also seems to depend on the context in which the code is expanded:
[code]To decide which indexed text is pointer to (T - indexed text): (- {-pointer-to:T} -).

To decide which indexed text is plain old (T - indexed text): (- {T} -).

To print (T - indexed text): say T.

When play begins:
	let T be indexed text;
	let T be "hello";
	print pointer to T;
	print plain old T;
	say pointer to T;
	say plain old T;[/code]
Even without {-pointer-to:T}, no copy is made when the resulting value is passed to "say":
[code]      ! [3: print pointer to t]
      (PHR_741_r3 (BlkValueCopy((blockv_stack-->(I7BASPL+1)),  t_0 )));
      ! phrase 4
      ! [4: print plain old t]
      (PHR_741_r3 (BlkValueCopy((blockv_stack-->(I7BASPL+2)),  BlkValueCopy((blockv_stack-->(I7BASPL+3)), t_0) )));
      ! phrase 5
      ! [5: say pointer to t]
      say__p=1;ParaContent();  print (INDEXED_TEXT_TY_Say)  t_0 ;  .L_Say1; .L_SayX1;
      ! phrase 6
      ! [6: say plain old t]
      say__p=1;ParaContent();  print (INDEXED_TEXT_TY_Say)  t_0 ;  .L_Say2; .L_SayX2;[/code]

[quote="zarf"]The question is, why doesn't the "replace" phrase for indexed text act to mutate the text in the (perhaps) obvious way?[/quote]
It does - it mutates "target". But that's not the same indexed text value as the one that was passed in; it's a copy, and it's deallocated as soon as the phrase exits.

[quote]Maybe indexed texts are supposed to *not* be mutable, and "replace" is behaving analogously to "increase X by 1". But I don't know whether that's the plan, or whether this is a bug.[/quote]
They are mutable. "replace" is implemented by IT_ReplaceText in IndexedText.i6t, which modifies the value in place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1244&start=10#p7341
Forum: Inform 6 and 7 Development / Subject: Re: Parameter passing in i6/i7
User: zarf / DateTime: 2010-07-22 13:45:40

Okay, thanks for the explanation.

This seems like it deserves some category of its own -- pass-by-reference, pass-by-value, pass-by-a-different-value...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1250&start=10#p7342
Forum: Inform 6 and 7 Development / Subject: Re: Combat handled as a conversation
User: zarf / DateTime: 2010-07-22 13:53:52

I like the idea of "extended, withdrawn, centered" and "aggressive, defensive"; I just wouldn't assume that any combination always has the same result. Imagine the classic cinema pirate-swordfight. The combatants are constantly moving up stairs, across tables, along balconies, etc. Every position offers some special options (SWING ON CHANDELIER!), and you could even set up some multi-action chains -- that's what conversation libraries are *good* at.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1250&start=10#p7343
Forum: Inform 6 and 7 Development / Subject: Re: Combat handled as a conversation
User: Hertz / DateTime: 2010-07-22 14:27:18

I certainly don't want the same combination of moves to have the same result every time, against every opponent — that's one thing I'm trying to actively avoid.  I want each opponent to fight in unique ways, and respond differently to social commands (TAUNT, MOCK, PRAISE, INSULT, DEFY, FLIRT, et al).  In order to be replayable, it has to fall out differently each time; but in order to be [i]testable[/i] you have to know what you're expecting to have happen.

I'd love to include the environment in various fight sequences — a fight that takes place in a public plaza with a crowd of enchanted onlookers, for instance, or a fight on a cliff, or a fight in the lair of a sleeping beast — where every location has something different to play with.  I can see KICK OVER TABLE or GET ON TABLE, LEAP OVER RAILING, HIDE BEHIND STATUE, or even CLOSE DOOR having unique effects in certain situations; there will be certain fixed-in-place objects that are basically playground props for the fight.  It's very easy to do this, since each fight is going to be specifically placed based upon the needs of plot, rather than random encounters of faceless mooks to be mowed down before an interchangeable backdrop.  It's more Errol Flynn than Arnold Schwarzenegger.  Of course, this means those unique moves won't be universally applicable, so they're not part of a "combat mechanics" in general terms, just "special effects" as it were.

What it gets down to, for me, is that the commands should have a predictable [i]range[/i] of possible effects or the player is just button-mashing (picking random command words).  An extended posture and an aggressive maneuver [i]should[/i], in the player's mind, be more likely to cause his opponent damage, but at the risk of [i]taking[/i] some damage.  A defensive posture should be likely to protect him — if it doesn't reliably do so the player will be baffled and angry, and rightly so.

The original "Dragon's Lair" videodisc game by Don Bluth is an example of unpredictable contextual maneuvers.  You pick what you're going to do at each junction.  Move up, move left — sometimes you die, sometimes you live — and you just have to memorize the pattern and start again.  This is not good game design.  The player has to know that certain actions will [i]probably[/i] lead to a certain range of results.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1228&start=30#p7344
Forum: General and Off-Topic Talk / Subject: Re: On the Notoriety of Zombies
User: Endosphere / DateTime: 2010-07-22 14:27:54



@ bcressey

Thanks for the thoughtful response, which raises some interesting ideas.  On one level, a Romantic might respond to the notions you raised by simply adding "So says the scientist."

On the other hand it seems likely that, as has always been the case previously, whatever follows will build upon and adapt to its own ends what came before.  I think it's difficult to utterly reject the rationalistic "progress" notion of history in the basic sense that in fact the classical Romans didn't live like cavemen, and we don't live like the classical Romans; however each later snapshot of civilization contains some aspects familiar from the previous snapshot.  Even in a case of profound apocalyptic doom, the urges of reason and unreason are basic aspects of human nature, both present at all times even though one or the other seems to cyclically predominate.  Therefore if any survive an apocalypse at all, while they may recoil from Reason for a time Reason will also continue to prevail upon them in some degree.  In the standard "Mad Max" post-nuclear apocalyptic scenario, for example, while survivors find new ways to live that are unfamiliar to us they also rely heavily upon relics of technology from our time.  Their new societies are in a way based upon a struggle to salvage such technologies which over time become increasingly rare, and can't be recreated as no one knows how to make them anymore.  Presumably at some point science will take hold again (an excellent exploration of this theme is the fine novel [i]A Canticle for Leibowitz[/i]).

If one were making a post-apocalyptic zombie story (a double dose of misery, so to speak), perhaps a take-off point could be a subtext of the struggle between the old and new civilizations.  Imagine very broadly a scenario like the 70s film [url=http://en.wikipedia.org/wiki/Planet_Earth_(TV_pilot)][i]Planet Earth[/i][/url] where a small remnant of high-science civilization survives hidden away amidst a larger society of survivors reduced to barbarism.  Normally, as in that film and in scenarios such [i]The Omega Man[/i], it is the barbarians (mutants) who are the antagonists.  However the tables could easily be turned, with the high-science group portrayed as the zombies due to some manner of technology which allows them to transfer their consciousness and prolong their existence by taking residence in a corpse (procured from the outsiders) when their current body deteriorates to the point of uselessness.  In addition to the larger clash of values between law and freedom separating the societies, perhaps this mind-transfer excites increasing blood-lust and subtle madness in its users.  That would give us a battle between "humans" and "zombies" with a great deal of complexity.


*****


There seems to be a considerable problem for us in utilizing the "undead" aspect of the zombie in a compelling way.  Although it doesn't fit into the game I was envisioning, for general consideration would a [i]Silent Hill[/i] approach be a good way around the difficulties associated with the notion of undeath?  I was replaying a classic AGS game called [url=http://www.bigbluecup.com/games.php?action=detail&id=736][i]Trilby's Notes[/i][/url] which uses a similar "two worlds" approach and began thinking that this might be in fact the only way to facilitate an exploration of living vs dead.  The player is transported at times between his own reality and a "land of the dead" whose inhabitants have a very different perspective on things.  Is there still any novelty left in this approach, or has it been explored to the point of exhaustion by the [i]Silent Hill[/i] games and film?


*****


Perhaps we can shed further light on the terror of the zombie if we compare it to another fearsome icon of the modern horror genre, the "serial killer."  Unlike the zombie with its source in the ancient metaphor of the ghoul, I think the serial killer is largely a modern phenomenon (commonly supposed to have gained prominent notoriety in the popular imagination with the "Jack the Ripper" murders in England in the later 19th century).  Setting aside the obscure view that ancient myths (like the ghoul and the zombie) may have some actual basis in reality, the serial killer mythos fundamentally differs from the zombie mythos in that the former is an embellishment of undeniably real behavior by undeniably real actors.  

While I am mainly examining the imagined serial killer of fiction in what follows, in real life I suppose most actual serial killers are simply career criminals who have tallied a large number of victims as they go about their criminal enterprise of obtaining wealth and power.  As such these individuals have always been with us (well before they were given a moniker and a special place in the modern popular imagination), but they're not whom we're referring to when we refer to the notion of the "serial killer."  We'll also not be considering the ilk of serial murderer who, despite having an often incomprehensibly-large number of victims, is shrouded in the sovereign power of the State at the height of his bloodlust.  Whether such murderers are ultimately commended or reviled is largely a result of whether they retain power long enough to choose authors for writing histories of their reigns; such controversy has little to do with our examination of zombies.

The violence of the zombie is never incidental to the pursuit of any other goal; it simply devours because it must.  Likewise the serial killer of popular imagination kills out of an inherent interest in murder, and doesn't use murder as a means to obtain some end other than his own satisfaction.  Occasionally the modern serial killer may be imagined as a very complex character.  Dr. Hannibal Lecter seemed to kill for a variety of reasons including at times revenge and complex subterfuge, but on the other hand perhaps such complexity is why his character is one of the more famed fictional villains of our day.  For the most part, these sorts of characters usually seem overwhelmed by an obsession to kill, and while their individual "delusion" may provide them with a unique angle on the whole they're largely stock antagonists (like the zombie).

As conventionally imagined, the serial killer is a loner who rejects our social norms.  While the zombie often appears as part of an overwhelming ravenous horde (each member of which rejects our social norms), I earlier raised the question of whether this is essential to the zombie's nature.  The zombie seems to be simultaneously a member of a horde and an alienated individual--unable to relate, communicate, or otherwise interact with its own monstrous kin.

The zombie devours our body (resulting in our death), while the serial killer mutilates our body (resulting in our death) but may also torture our mind or spirit before he dispatches us.  Both the zombie and the serial killer have an insatiable bloodlust, which we see as being rooted in insanity.  Is the zombie just a mindless animal rather than an intellect fallen into insanity?  An important difference between the portrayed threats might seem to be that the zombie is an unnatural creature while the serial killer is clearly one of us, although as we've noted the unnatural nature of the zombie is increasingly de-emphasized in recent conceptions of the creature.

The threat of the zombies is contagious, and the power of the zombies grows with each new victim until their menace is too great to be overcome.  The threat of the serial killer lingers as he eludes capture, and while he may inspire increasingly fearsome legends with each new crime he remains a discrete, identifiable threat.  Each time the serial killer commits a crime, we have a fresh opportunity to catch and stop him; thus in a sense he grows weaker by risking satisfaction of his terrible appetites.  Related to these notions, the zombie is immortal--its threat will grow over time as it spawns more zombies; the serial killer is mortal--even if we never catch him, eventually he will grow old and too weak to continue his crime spree.  Likewise we can envision a final end to our struggle with the serial killer--once we find him we will capture or kill him, ending his threat.  Even if we stop the zombie menace today, depending on its genesis we may need to maintain a state of eternal vigilance against a re-emergence of the creatures.  The serial killer may stop killing for his own mysterious reasons (or is that unlikely?); although we may continue to fear him, it's possible such fear may have no object if he has indeed retired from a life of crime.  The zombie will never stop for any reason short of having already destroyed everything within its grasp.

The zombie is easily identified, even from afar, due to its grotesque appearance and blatantly odd behavior.  The serial killer (outwardly appearing as one of us) is able to lurk among us.  He may be eyeing us right now, pondering our suitability as a victim, without our being aware that he is pondering our doom.  I think that may be a clear horrific advantage for the serial killer--perhaps someone disagrees with me on that count?

The zombie definitely "chooses" its victims randomly in the sense that it indiscriminately attacks all who happen across its path.  Some serial killers may choose victims randomly, while others may be drawn to victims matching a certain profile that seems sensible to the killer.  Overall, as we mentioned earlier, it seems likely that the serial killer is compelled to kill in the same way the zombie is compelled to devour (and coincidentally kill).  Nonetheless a profound difference here seems to be that for the serial killer the act of murder seems to hold some symbolic significance, while presumably the zombie is not directly aware its actions are murderous (as it merely wants to consume flesh until no flesh remains to be consumed, at which time it will move on to search for its next meal).  

The zombie seems to be a mindless beast.  The serial killer is usually (in fiction at least) profoundly clever and devious.  The zombie does not use tactics, other than its natural technique of overwhelming us by sheer numbers.  Our struggle against the zombie is purely a physical struggle.  Our struggle against the serial killer may have moments of physical confrontation, but largely consists of the intellectual challenge of determining a pattern in his behavior and motivations so that we may either escape him or close our dragnet in upon him before he kills again.

The zombie is a monster.  The serial killer is monstrous.  The zombie has a grotesque appearance; the serial killer has a grotesque soul.  The zombie horde is like a pack of hyenas; the serial killer is like a spider, a lone hunter meticulously hiding in the shadows waiting for a chance to pounce on its prey.

Is the threat of the serial killer less personalized than that of the zombie?  We rely on The Authorities to apprehend the serial killer, and our own response may be simply to stay in for the evening rather than visiting dark alleys in unfamiliar parts of town.  On the other hand we must defend ourselves against the zombies.  The Authorities won't believe our initial report in the early days of the zombie plague, and by the time they do ponder a heavy-handed response it may be too late as institutions and even society itself will be on the verge of destruction at the hands of rampaging zombie hordes.  For this reason protagonists in serial-killer fiction are often detectives or civil servants, while the protagonist of the zombie tale can more broadly be anyone.

What are some other differences between the metaphor of the zombie and the metaphor of the serial killer?  Is the serial killer more, or less, terrifying than the zombie--or are two simply sources of different kinds of terror?  What does a comparison with the serial killer tell us about the zombie and its power to horrify?




-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1244&start=10#p7345
Forum: Inform 6 and 7 Development / Subject: Re: Parameter passing in i6/i7
User: vaporware / DateTime: 2010-07-22 14:31:35

[quote="zarf"]Okay, thanks for the explanation.

This seems like it deserves some category of its own -- pass-by-reference, pass-by-value, pass-by-a-different-value...[/quote]
Well, it's not much different from the way structs are passed by value in C: the entire struct is copied to a new location, and the called function can freely mutate it without affecting the caller's copy. The difference is that in I7 the structures live on the heap instead of the stack.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1250&start=10#p7346
Forum: Inform 6 and 7 Development / Subject: Re: Combat handled as a conversation
User: zarf / DateTime: 2010-07-22 14:56:42

I agree, but this is generally true in conversations as well.

One difference is that conversations aren't, well, life-and-death at every stage -- you usually feel free to try a question *without* having any idea how the NPC will react. To achieve the same thing in a combat, the player has to either feel confident that death is excluded (so that experimentation is acceptable), or be comfortable with a lot of "undo".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1250&start=10#p7347
Forum: Inform 6 and 7 Development / Subject: Re: Combat handled as a conversation
User: Endosphere / DateTime: 2010-07-22 15:15:42

One potential pitfall of any complex conversation-based combat system is that one must give the player a very detailed status update on each turn regarding all revelant aspects of the situation; the positions of the combatants, their relative positions to each other, a reminder on the state of the battle-site or room description, an update on the haleness of the combatants, and so forth.  I believe it may be unfair to expect the player to simply formulate and maintain a vivid mental image of all those factors and keep them constantly in mind while also attempting formulate and carry out a tactical plan.  This isn't to say that such a system can't be fun; I'm merely saying you'll have to take great care to ensure that it remains fun, and doesn't seem unfair to the player in the sense that the opponent will be much more able than the player simply by virtue of the fact that the opponent is coded to have a detailed constant awareness of all relevant factors, while the player must attempt to remember them from turn to turn while also "distracted" by the activity of carrying out the gameplay mechanics.

For example:

>slash bluebeard

From his vantage point atop the table, Bluebeard leaps to avoid your slashing attack and drives his cutlass into your neck.

**You have died**

[Player: Oh man, he was on a table?  I guess that was mentioned five turns ago, but how am I supposed to remember all this?  I'm going to find some other game to play.]




-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1244&start=10#p7348
Forum: Inform 6 and 7 Development / Subject: Re: Parameter passing in i6/i7
User: Ron Newcomb / DateTime: 2010-07-22 15:15:50

[quote="vaporware"]
It's kind of depressingly simple. Every location that can hold a block-type value (local variables, global variables, properties, table entries (*)) stores a pointer to a unique heap block. When you assign a new value, it's copied from the old block to the new one. [...] This greatly simplifies memory management. No two I7 variables ever point to the same heap block, so every block value can be mutated or freed independently, with no need for reference counting or garbage collection. But the price for that simplicity is inefficient use of memory (especially painful on the Z-machine) and wariness of pass-by-reference.[quote="Ron Newcomb"]I know just from C coding that your above code wouldn't work, because a pointer-to-indexed-text isn't the same thing as indexed text itself.[/quote]Actually, in I7, it is.[/quote]Oh-ho!  That is interesting. Thanks for the braindump, Jesse.
[quote="vaporware"]Whether or not a copy is made also seems to depend on the context in which the code is expanded. Even without {-pointer-to:T}, no copy is made when the resulting value is passed to "say"[/quote]"Say" being an exception doesn't surprise me, as Say is a macro that expands to a sequence of functions, rather than being a function itself.

Thanks again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1250&start=10#p7349
Forum: Inform 6 and 7 Development / Subject: Re: Combat handled as a conversation
User: Hertz / DateTime: 2010-07-22 15:22:14

Zarf, it seems that you're suggesting something like a node-based combat system, where you [i]never[/i] face immediate death unless you make choices that place you in an untenable strategic position:

Node 1:  Opening Moves.  After you manage to damage the enemy, close Node 1 and move to Node 2.  Special moves available:  CLOSE DOOR (to prevent reinforcements).

Node 2:  The Enemy Gets Angry.  If you get the enemy below 50% health, move to Node 3.  If you get below 50% health, move to Node 4.  Special moves available:  TAUNT, MOCK, PRAISE, KICK OVER TABLE (with candeabra on it).  If you kicked over the table, the room catches fire.

Node 3:  The Advantage is Yours.  If you kicked over the table, you may HIDE BEHIND TABLE.  You may now HIDE BEHIND TABLE.  From here the enemy must come around to get you, and you move to Node 5.  If you get the enemy below 10% health, move to Node 5.  Special moves:  LAUGH, MOCK, SWING ON CHANDELIER.

Node 4:  The Advantage is His.  If you didn't close the door, now the reinforcements arrive.  However, you are in a poor position, so the only move you have that [i]doesn't[/i] lead to death is HIDE BEHIND TABLE (which lets you recover into Node 5).  Special moves:  DEFY, SPIT ON, INSULT, SURRENDER.

Node 5:  Close of Battle.  Among the special moves, you finally get the option to SLAY or SUBDUE, once you reduce the enemy to 0 health.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1228&start=30#p7350
Forum: General and Off-Topic Talk / Subject: Re: On the Notoriety of Zombies
User: bcressey / DateTime: 2010-07-22 15:50:48

[quote="Endosphere"]
The player is transported at times between his own reality and a "land of the dead" whose inhabitants have a very different perspective on things.  Is there still any novelty left in this approach, or has it been explored to the point of exhaustion by the [i]Silent Hill[/i] games and film?
[/quote]

This sounds similar to the scheme that [i]Alan Wake[/i] employs, cutting between narrative-heavy scenes during the day and scare-oriented ones at night. There is only one "world" but its essential character changes drastically between the two states. I haven't played any of the [i]Silent Hill[/i] games, mostly because I heard about the better ones only after the heyday of the console on which they appeared. An IF take on that structure sounds reasonable; it may be done but it hasn't been done to death.

The caveat there is that the big reveal at the end, if any, should not vitiate the play experiences from either realm. The dark and scary place can't be just a dream. I spent the first half of [i]AW[/i] on mental eggshells, prepared to hurl the game across the room if it so much as hinted at that kind of payoff. I don't think it's a spoiler to say the game doesn't cheat; I found the ending quite satisfying, even sublime.

[quote="Endosphere"]What are some other differences between the metaphor of the zombie and the metaphor of the serial killer?  Is the serial killer more, or less, terrifying than the zombie--or are two simply sources of different kinds of terror?  What does a comparison with the serial killer tell us about the zombie and its power to horrify?[/quote]

Serial killers are a source of terror and zombies are a symptom.

Spoilers for [url=http://ifdb.tads.org/viewgame?id=djxktpw8m6rph2iy]All Alone[/url] follow. It's a quick game, so it's worth playing if you haven't seen it and want an IF take on serial killers. Highly recommended.

[spoiler]The terror for me in the game came when, having been hunted and harrowed through my apartment, I resolved to stop hiding and to embrace death by running headlong into the room where I believed the serial killer to be waiting. Even a poor outcome like *** YOU HAVE DIED *** would have been a relief, because it would have meant I was back in control of the game, able to choose an ending on my terms. And then to undo, telling myself that I'd seen the worst and could only go up from there.

Except my plan didn't work. The living room was empty. The apartment was empty. I was trapped there, all alone, until I had played the role of victim to its preordained end.[/spoiler]

For me, zombies present a binary choice: resist or die. Serial killers offer no real choice. You can resist, but resistance only gives them what they want. You can die, but only when they let you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1250&start=20#p7351
Forum: Inform 6 and 7 Development / Subject: Re: Combat handled as a conversation
User: Hertz / DateTime: 2010-07-22 16:46:56

And I note that in such a system, the next battle — every battle, in fact — is different.  In one fight, you're up against an arrogant and experienced captain, who mockingly shunts aside everything you do [i]except[/i] a feint (except that even a feint doesn't work on the first round).  In order to impress him and get to the second stage of combat, you feint; and once you do, you've engaged his interest and the fight [i]really[/i] starts.

In the next fight, you're battling a drunken brawler in a tavern, whom you're trying to question; you need him alive.  But he charges dumbly on every round, clumsily trying to tear you limb from limb, and you have to fend him off with special moves, trips, insults, not letting him harm you but not harming him either.

The more I think about it, the more I like the idea of a narrative combat system based on ... for lack of a better term, a CYOA model.  I was right the first time:  I don't need a combat mechanics model, I need a [b]narrative[/b] model.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1250&start=20#p7352
Forum: Inform 6 and 7 Development / Subject: Re: Combat handled as a conversation
User: emshort / DateTime: 2010-07-22 17:54:20

I did a small, unambitious version of this with the endgame of Pytho's Mask: I wanted the scene to feel like swashbuckling, not like rolling dice, so I was pretty sure that a more simulationist combat mechanic wouldn't feel right. So the player's choices are all about the taunts and emotional exchanges of the fight, and the engine takes care of narrating for you what physical maneuvers you make. 

It didn't go as far as what you're describing, in that the fight wasn't really meant to feel like a *puzzle*. I wanted an interactive showdown, but I wanted it to be easy, because having to replay that scene would have disrupted the pacing when I wanted the player to move on smoothly to the denouement.

But I think the mechanic has potential for the more elaborate arrangements that you're talking about, especially if you want the fight challenges to tie in with what the player knows about the NPC personalities involved. That sounds like a game I'd like to play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1250&start=20#p7353
Forum: Inform 6 and 7 Development / Subject: Re: Combat handled as a conversation
User: Hertz / DateTime: 2010-07-22 18:47:26

The best recommendation I can think of for a narrative combat system, where combat progresses through nodes based on your choices, is that it doesn't require [i]balance[/i] in the traditional sense of dice mechanics, to-hit rolls, average damage per strike, or any of that nonsense.  A narrative node-based combat scheme could work as easily with guns, knives, rapiers, spears, rocks, bottles, shovels, barroom furniture, bows, flintlock rifles, or [b]anything[/b], without regard to genre, or even whether the player has access to only one weapon, one character, or has several of either to choose from.  It could even accommodate a battle with multiple mooks or a single difficult villain.

You could get disarmed in the middle of combat and fight with a [b]chair[/b].  Now that's boss.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1250&start=20#p7354
Forum: Inform 6 and 7 Development / Subject: Re: Combat handled as a conversation
User: George / DateTime: 2010-07-22 20:31:46

There was an interesting example of narrative combat in the old [url=http://www.gamebooks.org/show_series.php?id=469][i]Way of the Tiger[/i][/url] gamebooks. Unfortunately I don't have one at hand, but it might be fairly simple to track one down on alibris or something for research. Shouldn't be more than a couple of bucks. 

<a class="postlink" href="http://www.alibris.com/booksearch?qwork=6975419&matches=23&keyword=way+of+the+tiger&cm_sp=works*listing*title">http://www.alibris.com/booksearch?qwork ... ting*title</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1228&start=30#p7355
Forum: General and Off-Topic Talk / Subject: Re: On the Notoriety of Zombies
User: capmikee / DateTime: 2010-07-23 10:18:01

[quote="Endosphere"]Regardless of which side we may personally find most compelling in the debate between law (currently clothed in the garb of science) and freedom (the newest incarnation of which in our society has no definite form yet, although I think clearly something is brewing), the fact is that this debate is an ancient one, an overarching struggle which has perhaps more than any other factor formed the general plot of human history.  The pendulum between these opposite urges has been swinging for ages, and will continue to sway for ages more.  More recently in western civilization, the Romantic movement of the 18th and 19th centuries was a reaction to the early stirrings of a rational reorganization of all aspects of human life proposed by Enlightenment which preceded it, just as the latter was itself a reaction to the unconstrained irrationality and barbarism of the Reformation era.[/quote]
This is a very fertile imagining of the fundamental conflict. I can see a few different variations on it:

I'm reminded of "Cryptonomicon," where the conflict is described as a war between Mars and Athena. In other words, it's [i]not[/i] between law and freedom, but between arbitrary authority and structured reason. Both sides have aspects of both law and freedom - Mars is hierarchical, and yet decisions are made at the whims of a leader. Athena is more democratic in the sense that any individual has the opportunity to succeed, but all are bound by the constraints of reason and technology.

I've heard of an interesting book on this subject, called "Revolution in Time" which describes how the invention of accurate timekeeping devices took power away from monarchs (the Emperor will see you when the Emperor is ready) and subjected all to the ultimate authority of the clock (The King's audience begins at noon).

I'm not sure this is relevant to what you're trying to achieve, but I feel obliged to mention another idea presented by philosopher Ken Wilber: the "pre-trans fallacy." We speak easily of the pendulum between Romantic and Enlightenment ideas, but Wilber suggests that there is a third way. Both advocates of reason and mysticism assume that there are only two states of mind, which Wilber refers to as "rational" and "pre-rational." The pre-rational state is viewed as childlike or even baby-like, which is either a good or a bad thing depending on which side you're on. But Wilber sees a third state called "trans-rational" where one is capable of using reason as a tool, but is also capable of leaps of faith or intuition - a tool we must have if we are able to solve problems that computers can't solve, such as the Halting Problem.

I think brilliant scientists and great theologians have a lot in common with each other, whereas mediocre scientists and theologians have very little in common. I've heard that atheism is quite common among scientists, but the very greatest scientists are deeply religious, for the most part. It fits well in my mind with this "pre/trans" distinction. You could certainly base a story around the hero being able to use such a quality to resolve a conflict between rational and mystical forces. But perhaps the conspicuous [i]absence[/i] or even the total failure of such a third way would make for a more terrifying story.

[quote="Endosphere"]A few other possibly fertile ideas I threw out earlier that no one else has yet mentioned:

--We sometimes think of the zombie as a creature driven insane either by its resurrection into a decaying corpse or perhaps by some other experiences it had after death.  I argued, however, that perhaps the zombie just doesn't share our values (based on knowledge he has but we don't) and is otherwise behaving in a way that seems sensible to himself.  At the core of my contention was the broader question: is there any meaningful distinction between insanity and utter indifference to generally accepted beliefs?[/quote]
I thought we'd touched on this at least tangentially. I think it's central to what you're trying to achieve, but I'm not sure what more to say about it. It's more a question that must remain at the back of our minds than a point that needs to be clarified before we go on.

[quote="Endosphere"]--I mentioned a range of possibilities for the creation of zombies--victims become zombies when a zombie bites them, victims become zombies when a zombie kills them, or everyone who dies after the initial rising of the zombies will become a zombie if they leave any physical remains.  This aspect of the zombie metaphor explores the question of whether a horrible inevitable fate (all will become zombies) is more or less terrifying than facing a horrible fate as a result of our own failure (we failed to defend ourselves, and the zombies tore into us).  Which of these possibilities is more terrifying to you?[/quote]
I think inevitable is scarier. The latter is just tragedy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1228&start=30#p7356
Forum: General and Off-Topic Talk / Subject: Re: On the Notoriety of Zombies
User: capmikee / DateTime: 2010-07-23 10:32:01

[quote="bcressey"]The true horror of modern society is that we cannot turn back the clock. Science and progress have come too far to unwind. Though science has damned us, it is the only god left to worship, even as permanent resource depletion, abrupt climate change, carcinogens in the water and neurotoxins in the air lead to population collapse and extinction.

Science may save us for a time, but at what greater cost? Make no mistake: we are addicts and science is the drug. Withdrawal and rehab would kill us, so all that's left is the next clever fix.[/quote]
I think you're right in the sense that we can't voluntarily go back. But after the Singularity, we may have no other choice.

Civilizations have been set back before - consider the Babylonians and the Anasazi. And there have certainly been localized manifestations of high and low tech.

The thing that always bugged me about the Matrix - not as an allegory but as a story - was that if the crops fail (because the sun has been blotted out), then all life is useless as an energy source. Life depends on the sun for energy. Even fossil fuels got their energy from the sun at one point. Every civilization has hard-and-fast limits like that, which no technology can overcome. And that's where the point of collapse comes. Coming back to the Anasazi: analyzing the wood used in their dwellings shows that they used local trees for a long time, and then started building with wood from farther away. Soon afterwards, they disappeared. They were destroyed by deforestation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1249&start=0#p7357
Forum: Discussion, Hints and Reviews / Subject: Re: Game clubs?
User: capmikee / DateTime: 2010-07-23 10:38:44

[quote="DavidC"]As a part of Zifmia I was thinking it would be possible to implement a shared session game play. So you log into a site and see sessions of games and some summary of where the game is....then you select a session and possibly join others in continuing the game in that session. When you need to leave, you just log out. The session remains and anyone can come and go. We could even make it so a moderator has to be on call to guide the session. This would make it possible to play a larger game, with other people, in a real-time setting, but not be required to do it all at once or even with the same people all the time.[/quote]
That sounds great. It would be nice to have more than just the one Club Floyd, and it would be good to be able to do it outside ifMud.

At the moment, I think I'd actually prefer to play individually and discuss communally, though. I've never heard of Make It Good, but I'd be willing to join if there's enough interest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1249&start=0#p7358
Forum: Discussion, Hints and Reviews / Subject: Re: Game clubs?
User: Erik Temple / DateTime: 2010-07-23 11:10:41

[quote="capmikee"]At the moment, I think I'd actually prefer to play individually and discuss communally, though.[/quote]

I've never used it, but would Google Wave be a good format for the kinds of multilevel conversations that are likely to result?

[quote="capmikee"]I've never heard of Make It Good, but I'd be willing to join if there's enough interest.[/quote]

A very good game, and also a good one to talk to other people about as you play.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1252&start=0#p7359
Forum: Discussion, Hints and Reviews / Subject: Extra Challenges
User: tggdan3 / DateTime: 2010-07-23 11:51:37

Sometimes with video games they do special challenges like beating a CRpg with only 1 guy or something. Can we have anything like that for IF?

Example:

Zork I- bring the lantern into the machine room (difficult because of the gas room).
or 
Zork I- beating the game without killing the troll OR the cyclops. 
 or
Zork III- finding the robot.

What do people think? I imagine there's something similar for a lot of the old, larger games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1253&start=0#p7360
Forum: Inform 6 and 7 Development / Subject: Saving a file
User: tggdan3 / DateTime: 2010-07-23 12:08:55

Is there a way you can have the IF game save data to a special file so you could transfer information between 2 IF games.

For example, in Wizardry 2 you can use the same characters you beat wizardry 1 with. 

If I wanted to make a game where you can load up information from the previous story into the sequel, would that be possible, and how would it be done?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1253&start=0#p7361
Forum: Inform 6 and 7 Development / Subject: Re: Saving a file
User: emshort / DateTime: 2010-07-23 12:37:25

[quote="tggdan3"]Is there a way you can have the IF game save data to a special file so you could transfer information between 2 IF games.

For example, in Wizardry 2 you can use the same characters you beat wizardry 1 with. 

If I wanted to make a game where you can load up information from the previous story into the sequel, would that be possible, and how would it be done?[/quote]

It would be a pain with the z-machine, but not too hard in Glulx. [url=http://inform7.com/learn/man/ex207.html#e207]This example[/url] is probably closest to what you want, though the other examples in the same area may also be useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1254&start=0#p7362
Forum: Inform 6 and 7 Development / Subject: Putting an interactive scene in AMUSING?
User: matt w / DateTime: 2010-07-23 13:14:06

Is there a simple way to have one of the amusing a victorious player options (UNDO, RESTART, RESTORE, QUIT, AMUSING, AFTERWORD, etc.) allow the player to play an extra scene? A deleted scene, as it were? If not, one way around it would be to give them a password to unlock the scene.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1254&start=0#p7363
Forum: Inform 6 and 7 Development / Subject: Re: Putting an interactive scene in AMUSING?
User: tggdan3 / DateTime: 2010-07-23 13:48:58

Instead of using "end the game saying" or whatever, just emulate this with the "say" command, giving them the specific options.

If [conditions for victorious]
move the player to End Game;
say "*** YOU HAVE WON***[paragraph break]You have a score of [score] out of 350.[line break]Would you like to UNDO, RESTART, RESTORE, AMUSING?".

instead of doing anything other than amusing while the player is in End Game, say "Please choose UNDO, RESTART, RESTORE, or AMUSING.".

Amusing is an action applying to nothing. Understand "amusing" as amusing.

Check amusing: if player is not in end game, say "That is not a verb I recognise." instead.

Carry out amusing: [do whatever]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1253&start=0#p7364
Forum: Inform 6 and 7 Development / Subject: Re: Saving a file
User: tggdan3 / DateTime: 2010-07-23 13:51:06

Thanks. Glulx is probably the system for it anyway. I was considering porting over the Lone Wolf novels to IF format, so that the parser took care of the combat and the inventory automatically. Basically an advanced CYOA game. If that worked out well I might consider trying some of my own. As is- I would need Glulx to show the pictures anyway.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1250&start=20#p7365
Forum: Inform 6 and 7 Development / Subject: Re: Combat handled as a conversation
User: Hertz / DateTime: 2010-07-23 14:34:29

Right now I'm combing through the documentation of Conversation Nodes, to see how it's structured.  I see a number of different structural differences that I'm going to have to modify in any proposed Narrative Combat extension.  Comments and suggests are welcome, I'm still new at Inform!
[list][*]The current-node global variable matches the current-node in the person you're speaking to, tracked by a single variable within current-interlocutor.  A similar current-combatant construction might be awkward for combat, where you may be fighting two or three actors at once.  Perhaps a combatant could have a List of Allies (which may be empty) and a List of Enemies (always including the player, sometimes including those who assist the player).  This would help disambiguate vague commands such as "attack" (which could then choose from among the current-combatant's List of Allies).  Or would it be better to create a thing called Combat, with a List of Participants?[/*:m]
[*]Conversation nodes are either open or closed; Combat is essentially closed and [i]very[/i] closed.  Although you can attack, defend, feint, flee, examine, and use commands such as insult, taunt, or mock, you probably shouldn't be "insert X into Y" or "go north" or "sleep" or "open Z" or "drop sword" at will during most combats.  Somehow I'll have to trap and reject all commands not part of the standard combat maneuvers — but on some occasions, allow certain very specific commands to slip through (swing on chandelier, kick over table, leap over railing, etc).  On other occasions I'll want very [i]very[/i] limited responses (perhaps the enemy issues an ultimatum and demands yes or no).  What's the best way to do this without a pile of Instead rules that affect performance?  Can I say something like "only when the current-combat node is X, swinging on the chandelier [i]is[/i] a combat move?"[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1252&start=0#p7366
Forum: Discussion, Hints and Reviews / Subject: Re: Extra Challenges
User: capmikee / DateTime: 2010-07-23 14:38:14

Is there really a robot in Zork III?

Weren't there extra points for things like that in many versions of Adventure?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1252&start=0#p7367
Forum: Discussion, Hints and Reviews / Subject: Re: Extra Challenges
User: zarf / DateTime: 2010-07-23 15:44:59

I added some optional challenges to Dreamhold. It came out a little murky, though. Some players saw them as poorly-integrated parts of the main game, rather than being optional side bits.

It's tricky. If you offer an obvious possibility, a player might feel he has to complete it and get "stuck" working on the optional challenge rather than continuing the game. If the possibility isn't obvious, it won't be distracting, but the player won't even try it until he reaches the end and types "AMUSING" (or whatever).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1252&start=0#p7368
Forum: Discussion, Hints and Reviews / Subject: Re: Extra Challenges
User: emshort / DateTime: 2010-07-23 15:55:33

Something I've kicked around for one of my WIPs is to have XBox-style achievements, separate from the score/other forms of progress, to track cool stuff the player did. (No achievements on the scale of "you completed the tutorial", though. That's just lame.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1254&start=0#p7369
Forum: Inform 6 and 7 Development / Subject: Re: Putting an interactive scene in AMUSING?
User: Anonymous / DateTime: 2010-07-23 16:17:11

It might well be that you'll find what you're looking for in the Inform Recipe Book, 11.6 - Ending the story.

[quote]What happens next is normally that the player is invited to RESTART, RESTORE (from a saved game), QUIT or UNDO the last command. The presence of the question can somewhat undercut a tragedy, and Battle of Ridgefield shows another way to go out. 


If we do leave the question in, the text is formed by the Table of Final Question Options, which by default looks like this: 

[code]
Table of Final Question Options 
final question wording    only if victorious    topic    final response rule    final response activity    
"RESTART"    false    "restart"    immediately restart the VM rule    --    
"RESTORE a saved game"    false    "restore"    immediately restore saved game rule    --    
"see some suggestions for AMUSING things to do"    true    "amusing"    --    amusing a victorious player    
"QUIT"    false    "quit"    immediately quit rule    --    
"UNDO the last command"    false    "undo"    immediately undo rule    --    [/code]



Because this is a table, we may alter the behavior by changing entries or continuing the table. Finality shows how we might take out the option to UNDO the last command, for instance. [/quote]

The table is severely messed up in this post, of course, but it gives you a general idea. It seems as though it would be as easy as adding entries to the aforementioned table.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1254&start=0#p7370
Forum: Inform 6 and 7 Development / Subject: Re: Putting an interactive scene in AMUSING?
User: emshort / DateTime: 2010-07-23 16:53:26

Peter Pears is on the right track about how to do this if you don't want to just fake the ending. You may also want to know about the "resume the game" phrase, which tells Inform to let the player continue playing after achieving a death state. There's an example [url=http://inform7.com/learn/man/Rex201.html#e201]here[/url]. So you'll probably want to

-- add an option to the death options, possibly one that is only triggered when the player wins the game
-- have that option kick off a rule
-- have the rule change the world state around a bit to set up the "deleted" scene so it's ready for the player to play
-- "resume the game" so that the game becomes interactive again and the player isn't stuck in the end-question state.

One caveat: I suspect that if you do this, after the player has tried the deleted scene, UNDO from the final question state will put him back in that deleted scene again, not let him re-enter the main game right before he won. I don't know if that's likely to be a problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1254&start=0#p7371
Forum: Inform 6 and 7 Development / Subject: Re: Putting an interactive scene in AMUSING?
User: Anonymous / DateTime: 2010-07-23 16:58:07

Oh, so *that's* the sort of situation in which "resume the game" is useful. I was wondering about that!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1228&start=30#p7372
Forum: General and Off-Topic Talk / Subject: Re: On the Notoriety of Zombies
User: Endosphere / DateTime: 2010-07-23 16:59:01



@bcressey

[quote="bcressey"]Serial killers are a source of terror and zombies are a symptom.[/quote]
Do you mean this simply in the metaphysical sense that zombies are ideas/imagined metaphors while murderous people exist in our world, or are you saying something more with this analogy?

[quote="bcressey"]For me, zombies present a binary choice: resist or die. Serial killers offer no real choice. You can resist, but resistance only gives them what they want. You can die, but only when they let you.[/quote]
Serial-killer fiction often presents the view that these fiends crave attention, are lonely but too socially inept to relate to others except through killing, or are otherwise somehow seeking to impress us with their behavior or some symbolic design motivating their behavior (e.g. the film [i]se7en[/i]).  Thus the killer forms some sort of odd "relationship" with the detective pursuing him consisting of a perilous game of cat-and-mouse in which the adversaries switch positions over time.  In essence, the detective is somehow satisfying the killer by paying attention to the villain and taking the threat of the villain seriously during the detective's investigation.  I think this is mainly a device to add some complexity to the antagonist's character, but I'm not sure it's a truly essential characteristic of the serial killer qua serial killer.


@capmikee

[quote="capmikee"]I've heard of an interesting book on this subject, called "Revolution in Time" which describes how the invention of accurate timekeeping devices took power away from monarchs (the Emperor will see you when the Emperor is ready) and subjected all to the ultimate authority of the clock (The King's audience begins at noon).[/quote]
Books like these have become increasingly common in recent years as historians have found the general idea of looking at how innovation creates a context for changed perceptions of reality is a great way to sell books.  I'm not trying to disparage the idea, as a number of these works are indeed quite fascinating even if in the end it seems unwise to assent to the truly expansive notions these authors sometimes present.  I haven't read the book you mentioned, but if the general concept interests you some others I have read, thought were interesting, and may have a direct relevance to the nature of zombies are:

[i]Plagues and Peoples[/i] (1976) by the very distinguished William H McNeill; a general treatment of the history of plagues and how the introduction of novel diseases affects societies;

[i]Rats, Lice, and History[/i] (1935) by Hans Zinsser; a more detailed look at a plague which thankfully is rare today but was dreadfully common in the past, typhus;

[i]Poisons of the Past: Molds, Epidemics, and History[/i] (1989) by Mary Matossian; I don't mean to trivialize this fine book, but its essential argument (supported by scholarly evidence) is that in the past unsanitary food storage conditions frequently sent an awfully large number of people on bad acid trips, leading to a number of unusual developments in society and profoundly effecting a number of historical events;

I'm very wary of junk science, but the aforementioned books are all serious works written by historians generally recognized as serious scholars.


The notion of history I proposed isn't all that novel as a number of serious historians have examined the idea over the years, perhaps most comprehensively as the metaphor of [url=http://en.wikipedia.org/wiki/Apollonian_and_Dionysian]Apollo and Dionysus[/url].  The idea you raised of rationalism and mysticism is a bit more complex than the one I initially raised of order and freedom, as the former is a metaphysical debate while the latter are conflicting reactions to metaphysics by living beings.

As it possibly bears upon the nature of the zombie, I think the central question of the idea you proposed would be whether a leap of intuition is mainly a novel connection between obscured but otherwise rational aspects of a generally rational multiverse (perhaps a form of revelation) or a different sort of revelation clearly identifying an undeniable irrational element of existence.  If there is at least one element of reality that is truly irrational, then reality is irrational and reason can never hope to fully comprehend reality.  If that's the case, then human beings are incapable of fully comprehending reality (except possibly through mysticism).  This isn't to say that the mystic rejects reason as a tool, or that the rationalist doesn't value serendipity; the general problem is more foundational than that.  I'm not familiar with the author you mentioned, but I think ultimately he would have to choose a side as the notions of rationalism and mysticism are fundamentally incompatible in a way that has serious consequences for human beings (zombies too) and how we should live.

[quote="[url=http://thesecondpass.com/?p=876]Stephen King[/url]"]I recognize terror as the finest emotion and so I will try to terrorize the reader... But if I find that I cannot terrify, I will try to horrify, and if I find that I cannot horrify, I’ll go for the gross-out. I’m not proud.[/quote]
I haven't decided yet whether my own conception of zombie will require return to the first principles I mentioned, but it may.  Therefore the ideas you raised are very relevant and welcome.  Our analysis of the zombie metaphor has so far been strictly limited to a rationalistic-materialistic perspective, which may be stifling in that the mystic perspective casts the zombie in a quite different light.  The problem in discussing mysticism, however, is that if the particular gnostic insights of the conversants aren't a shared viewpoint or don't quickly command unanimous assent, it may be difficult to sketch a universally compelling portrait of the horror of the zombie.  You mentioned the Anasazi, so let's construct an analogy on that basis.  If our general question is "what lessons may we learn from the collapse of Anasazi civilization?" but some of us are arguing that their civilization declined due to natural resource depletion while others argue it collapsed due to infertility and disease, we may get somewhere.  On the other hand if some are arguing the notions mentioned while others are arguing that the Anasazi civilization collapsed because many were taken by strange beings (perhaps from another world), our argument must (if we take its ends seriously) quickly change from a discussion of what happened to the Anasazi to an exclusive discussion of the nature of these abductors.


You mentioned that you find the inevitability of zombification the more compelling of the alternatives to zombie genesis.  The major emphasis of that aspect of the zombie metaphor would be universal dread and hopelessness; if all who die become zombies, then since all humans are mortal when each human dies he will become a zombie.  One of the difficulties in this view (again we're seeking to understand rather than argue in this discussion) is that there isn't much room for exploring any sort of conflict that is meaningful (because stakes are involved) in our implementation of the zombie metaphor.  There's no reason for our protagonist to struggle against the zombie in an affirmation of life or his own particular life, apart from delusion.  Likewise, there seems to be no fundamental motivation for the zombies to pursue the protagonist as he will join them eventually even if they remain in their graves and do nothing.  I mentioned an example of this approach, the film [i][url=http://en.wikipedia.org/wiki/Shatter_Dead]Shatterdead[/url][/i], and mentioned that it was ultimately unsatisfying to me.  Once we've committed ourselves to nihilism, I think anything less than the fullest committment is profoundly dishonest and therefore will lead the audience to devalue our assertions.

What would be some compelling ways to address these issues?  I've noted that I'm more interested in the Romantic notion of inducing an emotional response in the audience.  Do you think the "all will become zombies" notion is more, or less, conducive to that goal?




-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1254&start=0#p7373
Forum: Inform 6 and 7 Development / Subject: Re: Putting an interactive scene in AMUSING?
User: Hertz / DateTime: 2010-07-23 17:09:42

[quote="emshort"]-- "resume the game" so that the game becomes interactive again and the player isn't stuck in the end-question state.[/quote]
This totally makes me want to have a game where you die in the first 5 moves, and get reincarnated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1254&start=0#p7374
Forum: Inform 6 and 7 Development / Subject: Re: Putting an interactive scene in AMUSING?
User: emshort / DateTime: 2010-07-23 18:05:58

(Much) older games used to do this kind of thing more often: you couldn't UNDO the turn that killed you, but you'd be transported to an afterlife area, penalized in some way, but allowed to resume the game with a reduced score or some items missing that you had to retrieve or something along those lines.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1254&start=0#p7375
Forum: Inform 6 and 7 Development / Subject: Re: Putting an interactive scene in AMUSING?
User: Hertz / DateTime: 2010-07-23 18:18:02

There are still games that do that, though not IF games.

I was thinking more of a game where dying and being reincarnated is part of the plot.  The first scene of the game is essentially inescapable; then, after you die, you come back as somebody else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1254&start=0#p7376
Forum: Inform 6 and 7 Development / Subject: Re: Putting an interactive scene in AMUSING?
User: matt w / DateTime: 2010-07-23 19:11:48

Thanks Peter and Emily -- I'd seen 11.6 but wasn't sure what could be done with it. "Resume the story" seems like an especially nice way to do it. You can throw a flag or something to start the bonus scene when you resume the story, and you could also set a password so a player could trigger the bonus scene from within the game.

Hertz: I'm going to have to spoiler the game title (though this aspect of the game becomes clear very quickly), but have you played

[spoiler]Adam Cadre's Shrapnel?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1252&start=0#p7377
Forum: Discussion, Hints and Reviews / Subject: Re: Extra Challenges
User: matt w / DateTime: 2010-07-23 22:09:34

[quote="emshort"]Something I've kicked around for one of my WIPs is to have XBox-style achievements, separate from the score/other forms of progress, to track cool stuff the player did. (No achievements on the scale of "you completed the tutorial", though. That's just lame.)[/quote]

Jenni Polodna's IFComp reviews always have the title "Author's Game!" Like "Sarah Morayati's Broken Legs!" Anyway, last comp, she posted a lot of scores about halfway through, under the title "Almost Half-way Mark's Scoring Bonanzathon!" Which for a while I thought was an actual game called "Scoring Bonanzathon" by someone writing as "Almost Half-Way Mark," in which the player gets points for absolutely everything. Finishing the tutorial, taking inventory, whatever. Like John Cooney's Achievement Unlocked but in IF. It would've been awesome, if done right, which it wouldn't have been if I'd done it. (Coincidentally, "Virtuality" by Mark in the JayIsGames comp seemed to have a pretty similar scoring system, though I didn't understand it or pretty much anything else about that game.) 

...anyway, a lot of achievements in games seem to be pretty much the same as AMUSING things. I was playing a platformer where I got an achievement for shooting myself in the face, which was not productive from a strictly goal-directed standpoint. (Though it did take some work to get to the point where I could shoot myself in the face.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1252&start=0#p7378
Forum: Discussion, Hints and Reviews / Subject: Re: Extra Challenges
User: Janka / DateTime: 2010-07-24 06:07:48

May I chime in? (my first post, that's why I ask)

While I occassionally restore an RPG to find better possibillities to win the game -- usually I try to beat the bosses just at a lower character level --, I only once have done it with IF, with Alabaster. The reason was I had known in advance Alabaster has many different outcomes and many different paths to get to them. But I would not bother playing a game again and again just for finding the single fork where I should walk the non-obvious way to unlock a single hidden puzzle. Such things rip off the whole storytelling from the game and leave just the game mechanics expsoed, which is a real turn-off to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1252&start=0#p7379
Forum: Discussion, Hints and Reviews / Subject: Re: Extra Challenges
User: zarf / DateTime: 2010-07-24 09:24:02

Yes, that's a real factor for adventure games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1255&start=0#p7380
Forum: Inform 6 and 7 Development / Subject: How to handle hallways and also a Q on doors
User: livens / DateTime: 2010-07-24 11:55:52

Hello,

Quick question about hallways. My IF has a long hallway with many doors coming off of it. So I need a lot of rooms that are named Hallway. But how can you name 2 rooms the same? For eample:

[code]
The Access Door is an closed door. The Access Door is east of the Control Room.

H1 is a room. The Description is "The main hallway". H1 is east of Access Door.

H2 is a room. The Description is "The main hallway". H2 is east of H1.[/code]

But on screen the user sees the H1 and H2 in bold, then under that the description. I want the all of the hallway rooms to be named "Main Hallway" or something, and not have to number them.

Also a question on doors. above I have room called Control Room, and a door called Access Door which leads to the hallway. Is it right to have to put the door East of the Control Room and the Hallway East of the Access Door? I tried making both the door and hallway east of the Control Room (made since to me that way) but got an error about how can both be east...

Thanks for reading,

Jeremy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1255&start=0#p7381
Forum: Inform 6 and 7 Development / Subject: Re: How to handle hallways and also a Q on doors
User: zarf / DateTime: 2010-07-24 12:01:33

The room name displayed in bold is the "printed name" property. So you could say:

H1 is a room. The Description is "The main hallway". The printed name is "Main Hallway". H1 is east of Access Door.
H2 is a room. The Description is "The main hallway". The printed name is "Main Hallway". H2 is east of H1.

You could also define hallway as a kind of room, and define the description and printed name for all hallways. Same result, but it saves typing.

[quote]Is it right to have to put the door East of the Control Room and the Hallway East of the Access Door? [/quote]

Yes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1255&start=0#p7382
Forum: Inform 6 and 7 Development / Subject: Re: How to handle hallways and also a Q on doors
User: livens / DateTime: 2010-07-24 12:35:35

Thanks zarf! Exactly what I was looking for.

I wish it was easier to find this type of thing in the documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1251&start=0#p7383
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: From Save to Transcript to Session
User: George / DateTime: 2010-07-24 12:54:48

Could you describe some ways this spec would be useful?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1256&start=0#p7384
Forum: General and Off-Topic Talk / Subject: Gameshelf #8: Modern Interactive Fiction
User: jacksonmead / DateTime: 2010-07-24 12:59:33

Just out is Episode #8 of an occasional video series about games, the Gameshelf. It's a YouTube-sized chunk introducing people to what modern interactive fiction is. Probably not much new to anyone reading this, but it could be worth checking out:

<a class="postlink" href="http://gameshelf.jmac.org/2010/07/episode-8---modern-interactive.html">http://gameshelf.jmac.org/2010/07/episo ... ctive.html</a>

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1256&start=0#p7385
Forum: General and Off-Topic Talk / Subject: Re: Gameshelf #8: Modern Interactive Fiction
User: George / DateTime: 2010-07-24 14:44:58

Entertaining and well-produced Kevin. I read your note about how you cut a 30 minute script to 10, and I feel that was a good decision.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1257&start=0#p7386
Forum: General and Off-Topic Talk / Subject: A community site for text/choice-based/whatever-you-call-it?
User: George / DateTime: 2010-07-24 15:03:13

Every so often I look around for a forum/site for choice-based/IF games (like anything created with Inform, TADS, Twee, ChoiceScript, Undum, etc.), but I've never really found anything. In other words, a community independent of platform that deals mostly with text-based games (if there's a term for this more concise than a couple of rambling sentences, please let me know!). 

I wonder if this is just unlikely to come together due to some community-forming rules, like it's both too specific (text-based kind-of narrative works) and too general (not about one platform or one genre/medium)?

Sometimes there are threads here and at other IF sites about choice-based games of course, but IF is strong enough in terms of tradition, history, and community for those discussions to feel more like branches from an IF tree, rather than all of these tools branching off the central trunk of 'mostly single-player text games', if that makes sense. 

Just like game developers in general are free to choose any one of a number of programming languages, game creation toolkits, engines, and so on (for example, consider TIGSource), and in theory benefit from exposure to a wide variety of tools, people writing for this IF/choice-based/text medium could do the same. 

Does this sound like something people here would be interested in?

/Weekend-rambling.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1256&start=0#p7387
Forum: General and Off-Topic Talk / Subject: Re: Gameshelf #8: Modern Interactive Fiction
User: jacksonmead / DateTime: 2010-07-24 15:20:50

Sorry I didn't make myself clear, but this is the work of Jason McIntosh, not me. I'm just getting the word out [emote]:-)[/emote]

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1252&start=0#p7388
Forum: Discussion, Hints and Reviews / Subject: Re: Extra Challenges
User: emshort / DateTime: 2010-07-24 16:54:24

[quote="Janka"]I would not bother playing a game again and again just for finding the single fork where I should walk the non-obvious way to unlock a single hidden puzzle.[/quote]

My point in adding an achievements feature wouldn't be to make people replay to look for easter eggs, but to reward them for trying some inventive things that aren't strictly required to win the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1257&start=0#p7389
Forum: General and Off-Topic Talk / Subject: Re: A community site for text/choice-based/whatever-you-call
User: Bainespal / DateTime: 2010-07-24 20:55:55

The only choice-based games/stories (not sure which they go by) that I'm really familiar with are those that were released to the IF community, assuming a "choice-based game" is something along the lines of a CYOA.  I wouldn't mind discussing IF and CYOAs together at all, even though I'm not so familiar with the latter.

I also think IF should be freely discussed alongside the MUD family, in the same community.  People interested in developing both kinds of things would learn from the strengths of the other kind.  The same goes for IF/choice-based (or IF/choice-based/MUDs, of course  [emote];)[/emote] ).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1258&start=0#p7390
Forum: Announcements and Beta Testing / Subject: Looking for beta testers for new game: The Promise
User: SeanHuxter / DateTime: 2010-07-24 22:07:09

Allow me to (re)introduce myself. Sean Huxter here. I have been a long-time fan of IF since my first INFOCOM game back when I bought my C64 in 1983. In 2008 I discovered Inform 6 and wrote "Piracy 2.0" which took fifth place in the 2008 IF Comp, thanks to some very good testers.

I took a year off to write a version of "Bejeweled" for the Commodore 64 in the GEOS operating system.

I'm back at IF, this time using Inform 7, and this time with a larger story in three acts.

I'm hoping to enter it into 2011's Spring Thing.

I am currently wrapping up Act 1 and will soon be ready for testing. Here is the opening blurb. I hope it will recruit a few testers.

[b]The Promise[/b]
An Interactive Folk Tale by Sean Huxter

Today is a cold day in the village. You have always been cold, for as long as you can remember, whenever you are outside. Warmth is something you know only from sitting around the fire in woolen blankets, enwrapped in your mother's warm arms.

Yesterday, in years gone by, when your father was still alive, you remember the three of you huddling near the fire, playing games, talking about your father's many hunting adventures, and generally feeling warm, regardless of the temperature.

Tomorrow you will be ten years old.

Today you have work to do. You are only nine; you cannot do much of the hard labour your fellow villagers do. Too young to hunt, too young to fish, too young to do any heavy lifting, but you try to be useful. You run errands, do chores, and you hope that one day you can do more. Perhaps this is that day.

Who knows what tomorrow will bring? But today holds such promise.


If you're interested in helping me test the game, please contact me at <a href="mailto:sean@huxter.org">sean@huxter.org</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1239&start=20#p7391
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Transcripts collection proposal
User: Dannii / DateTime: 2010-07-24 23:04:11

[quote="bcressey"][quote="Dannii"]Having both a UUID and a session ID mean the session ID could be shown on the web (in URLs etc)? I guess that's an advantage.[/quote]

I would probably use the UUID as the public field, since that is the one that should be reasonably unique. Guaranteed unique, if the server disallows reuse of the same UUID, which I think it should.
[/quote]I've realised this is really a non-issue... the server can use any kind of internal ID, whereas the session ID should be cryptographically random.

As to your other suggestions for the handshake, I really think we only need one session ID. This is an open and anonymous protocol, so no matter what we do, it won't be possible to protect it from abuse. I think security and sanity checking really belongs in the server software (ie, unspecified.) What I am planning is that game authors will upload versions of their games to the server first, and then can see the transcripts grouped according to game version. (Including the checksum is a good idea, even if only for distinguishing between different releases made on the same day.) Any transcripts submitted for a game that hasn't been uploaded first will be listed separately, with appropriate warnings to the author.

Juhana, I don't like the idea of always sending the room title, when it just may not be relevant. The status line is likely to have the state information which the author thinks is most relevant. But we could also have a "status" item with which the game can send additional state data to the transcript server. This could include the room title if the author needs it, or any other internal variables. How does that sound?

joningold, those beta issues are really what this proposal is all about. Sarah Morayati has made a convincing case that authors need to clean up their act in respect to custom library and parser messages. This proposal would make it easier to detect those. That in return will allow the authors to fix the missing responses and consider adding alternative solutions.

(Edit: It was Sarah not Juhana who made the [url=http://selfasfractal.blogspot.com/2010/06/default-parser-messages-do-they-need.html]blog post[/url] abut error messages.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1252&start=0#p7392
Forum: Discussion, Hints and Reviews / Subject: Re: Extra Challenges
User: Janka / DateTime: 2010-07-25 03:47:38

It could be an easter egg, but it must be possible to look for it with the information the story told me so far. And, to qualify as an easter egg, it should be hilarious. At least ingenious.

For example, the scenery in some machine rooms could have the line "You hear a monotonous hum". Ok, the player could take that for granted: "I'm in a machine room, it just sounds that way". The story continues and the player gets the ability to shut down the machinery. He does it, but the hum doesn't go away. An experienced player is tricked here to think the game mechanics is exposed and that's just a bug. But a newbee may have the idea to find the real source of the hum, which is some beehive (with honey, yummy!) in the air conditioning. Or a cage of hummingbirds if the author likes bad wordplay. Of course the loose panel to get to the bees should be hard to stumble upon for the experienced player, the author has to fool him twice.

To me, a good easter egg should fool only experienced players. That's a really hard requirement. Playing with the fact experienced players accept the game as a piece of software is a good way to do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24384&start=10#p129403
Forum: Competitions - General / Subject: IFComp 2010 - Open for Business, and You?
User: Retro / DateTime: 2010-07-25 07:39:59

[quote="Dannii"]Your problem before was with the works you submitted, not Node-X.[/quote]

Actually I think my works were okay, except the fact that Project Delta was unfinished and Trap Cave was partially translated into english. As always, my only problem was time. I found a nice poem about time which describes my situation perfectly:

[quote][b]Time poem[/b]
by Amy Darnbrook

Time goes fast
Time goes slow
Time sees people die
Time sees the grass grow
Time does not forget
Time does not forgive
Time crushes and kills
Time takes all you have to give
Time rushes past
Time ticks and tocks
Time is shown by the sun
Time is on the kitchen clock
Time is going slowly
Time tells you what must be done
Time is running out
Time waits for you to have fun
Time is impatient
Time is kind
Time is cruel
Time doesn't mind
Time is a second
Time is forever
Time is right this minute
Time is now or never[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1259&start=0#p7393
Forum: Inform 6 and 7 Development / Subject: Problem with David Fisher's "Custom Library Messages"
User: Anonymous / DateTime: 2010-07-25 11:39:44

So, I don't know how to contact David Fisher, and I know that he's posted in RAIF saying that, basically, he wouldn't be continuing work on CLM, for whatever reasons. Which puts me in a bit of a pickle, as I've run across a bug in that very same extension. I'm posting this here so that maybe someone can tell me what the problem is and let me know how to modify the extension to solve it. Or maybe Ron Newcomb, who's already updated a Fisher extension, migth read this and be interested. Hey, who knows.

Basically, lists seem to get a bit screwy. I haven't been able to find a simpler example in which this problem occurs, but here's the particular example in which I saw this error.

[code]"Test"

Include Custom Library Messages by David Fisher.

The cabinet is a supporter. It is in Place. The description is "[describe_cabinet][run paragraph on]".

The encyclopedia is on the cabinet.
A fantasy novel is on the cabinet.

Place is a room.

To say describe_cabinet:
	say "This is a cabinet";
	if the encyclopedia is on the cabinet and the fantasy novel is on the cabinet:
		say ". I have 2 books here.";
	otherwise:
		if the encyclopedia is on the cabinet:
			say ". The encyclopedia is off to one side.";
		otherwise if the fantasy novel is on the cabinet:
			say ". A fantasy novel is off to one side.";
		otherwise:
			say ".";
	now everything supported by the cabinet is marked for listing;
	let FRUSTRATION be the number of things supported by the cabinet;
	if the encyclopedia is on the cabinet:
		now the encyclopedia is not marked for listing;
		decrease FRUSTRATION by 1;
	if the fantasy novel is on the cabinet:
		now fantasy novel is not marked for listing;
		decrease FRUSTRATION by 1;
	unless FRUSTRATION is zero:
		say "[line break]I can also see ";
		list the contents of the cabinet, listing marked items only;
		say ".[line break]"	[/code]

(why FRUSTRATION? Because I had a horrible time with that particular bit. Before I finally settled on "list the contents of the cabinet, listing marked items only;", I kept trying 'say "[line break]I can also see [a list of the things on the cabinet which are marked for listing]", which compiled and never worked, for some reason I ignore)

The output is:

[quote]
Test
An Interactive Fiction
Release 1 / Serial number 100725 / Inform 7 build 6E72 (I6/v6.31 lib 6/12N) SD

Place
You can see a cabinet (on which are an encyclopedia and a fantasy novel) here.

>x cabinet
This is a cabinet. I have 2 books here.

On the cabinetare an encyclopedia and a fantasy novel.

>[/quote]

See the "cabinetare"? Can also be "cabinetis". And the problem goes away when I remove the extension.

Any thoughts? I wish I could just e-mail the author, but again, I don't know where, and he seems to have discontinued it...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24384&start=10#p129404
Forum: Competitions - General / Subject: IFComp 2010 - Open for Business, and You?
User: Dannii / DateTime: 2010-07-25 13:24:41

[quote]Actually I think my works were okay, except the fact that Project Delta was unfinished and Trap Cave was partially translated into english.[/quote]
Exactly what I meant... unfinished half-translated games are [i]not[/i] okay.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1256&start=0#p7395
Forum: General and Off-Topic Talk / Subject: Re: Gameshelf #8: Modern Interactive Fiction
User: George / DateTime: 2010-07-25 14:31:58

Somehow I just completely spaced that right after watching it [emote]:)[/emote].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1257&start=0#p7396
Forum: General and Off-Topic Talk / Subject: Re: A community site for text/choice-based/whatever-you-call
User: George / DateTime: 2010-07-25 14:35:18

I'm with you on that Bainespal (being active in muds myself), though I have a feeling from my IF experience that many IF players aren't as interested in the kind of play found on muds. I'm not sure if it's a majority though or exactly how the demographics fall out. It does seem like there's very little cross-over currently, at least in public discussion. Many mud developers aren't knowledgeable at all about IF and vice-versa.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1260&start=0#p7397
Forum: Inform 6 and 7 Development / Subject: Simple default-message changes
User: ChrisFederico / DateTime: 2010-07-25 15:07:10

I'd like to do something that seems extremely simple: change a few of the standard messages to read more closely to those in old Infocom comes. These would apply throughout the game, and would never require any exceptions, special conditions, tense-changes, etc.

For instance:

You can see a frozen moonbeam here.

Would instead read as:

There is a frozen moonbeam here.

The attempt at picking up a piece of scenery would return "What a concept!" and so forth...it doesn't seem as if I'd need an extension, considering that it was relatively simple in I6; so I'm hoping that there's a way to do it from within the source.

I've scoured the manuals and documents, but the closest I've come is to encounter references to a list of rulebook names, supposedly found under a couple of the tabs above the source window ("Action" and a few others); but clicking on those tabs just gives me blank windows.

While I'm at it, I'd also like to remove the score from the banner and return any "score" input with "This game does not involve a score."

Thanks so much for any assistance. I sure appreciate it.

Chris

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1259&start=0#p7398
Forum: Inform 6 and 7 Development / Subject: Re: Problem with David Fisher's "Custom Library Messages"
User: Ron Newcomb / DateTime: 2010-07-25 15:19:14

Hey Pete, find this line in the extension:[code]LibMsg <say things on>			"On [the main object][what's on %]."[/code]and add the space in:[code]LibMsg <say things on>			"On [the main object] [what's on %]."[/code]The line appears twice in the extension: once in the documentation (which is already correct) and once in the code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1259&start=0#p7399
Forum: Inform 6 and 7 Development / Subject: Re: Problem with David Fisher's "Custom Library Messages"
User: Anonymous / DateTime: 2010-07-25 15:30:06

Beautiful. [emote]:)[/emote] I'd guessed it would be something of the sort, but had no idea where to go looking, and don't like to mess blindly about in other people's extensions (especially I6-heavy ones). Needless to say, it worked wonders.

Also, I suppose this serves as a warning to people using that extension right now. Always useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1260&start=0#p7400
Forum: Inform 6 and 7 Development / Subject: Re: Simple default-message changes
User: tove / DateTime: 2010-07-25 15:37:01

For removing the score, simply add "no scoring" to your story options list up at the top.  For example, my default story options are: "Use full-length room descriptions, American dialect, no scoring, and the serial comma."  (The available options are listed in 2.12 in the Documentation.)  With "no scoring," the message in response to "score" is "There is no score in this story."  To change that, of course, brings us to...

The easiest way to change the default messages is with an extension; I've found [url=http://inform7.com/extensions/David%20Fisher/Default%20Messages/index.html]David Fisher's Default Messages[/url] to be useful.  It does seem like overkill, but changing library messages is known-complicated in I7.  There doesn't currently seem to exist a good list of which messages fire when, so unless you want to dig around in the Standard Rules for that, Default Messages is probably the way to go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1261&start=0#p7401
Forum: Inform 6 and 7 Development / Subject: Looping a sound file for background music?
User: livens / DateTime: 2010-07-25 16:06:46

Hello again,

I need help looping a sound file so that the sound plays the entire time you are in a room. I can play a sound during an event, like when play begins, but cannot find any method of making it loop so it keeps playing.

Also is there an event for entering a room? So I can say something like:

[code]When you enter the Control Room:
  Play the Sound of mySound.[/code]

Thanks again [emote]:)[/emote]

Jeremy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1260&start=0#p7402
Forum: Inform 6 and 7 Development / Subject: Re: Simple default-message changes
User: ChrisFederico / DateTime: 2010-07-25 16:15:02

I understand. I suppose I'll just try that extension. Thanks very much! I'm extremely grateful for the help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1260&start=0#p7403
Forum: Inform 6 and 7 Development / Subject: Re: Simple default-message changes
User: Ron Newcomb / DateTime: 2010-07-25 16:15:32

[quote="ChrisFederico"]I'd like to do something that seems extremely simple: change a few of the standard messages to read more closely to those in old Infocom games. [...] ...it doesn't seem as if I'd need an extension, considering that it was relatively simple in I6; so I'm hoping that there's a way to do it from within the source.[/quote]There is a way, for most of the messages anyway, but each is done in a different way.  The 19 or so parser errors use the "printing a parser error" activity; the individual actions use Check & Report rules, the former which would need to be rewritten in their entirety, etc.

David Fisher is trying to deprecate his message extensions, so I wrote a Default Messages extension that's small and simple which should get the job done.  You can get it [url=http://inform7.com/extensions/Ron%20Newcomb/Default%20Messages/index.html]here[/url].

Also, I have a small request, if you wouldn't mind too much. 

At the last [url=http://groups.google.com/group/seattle-if/topics]Seattle I-F[/url] group meeting, the subject of Inform's default  messages cropped up, specifically in response to Sarah Moyarati's [url=http://selfasfractal.blogspot.com/2010/06/default-parser-messages-do-they-need.html]blog post[/url] which criticizes the confusion of voice in those messages, among other things.  George Oliver hypothesized different genre-specific collections of default messages: just include them so messages like, "Must you draw attention to yourself?" would be, in a horror work for example, "Nothing benevolent heard you." 

If you do a serious job of re-creating the Infocom messages, could you release them as an extension?  I think there would be some demand for it, and I think George's idea of genre-specific messages that could be dropped in with minimal work is a very good idea (speaking as a player).  If you would, your extension would look something like:
[code]
Original Infocom Default Messages by Chris Federico begins here.

"Restores the standard messages used in Infocom's games."

Include Default Messages by Ron Newcomb.

Table of custom library messages (continued)
library-action	library-message-id	library-message-text
taking action	11	"What a concept!"
[... and so on ...]

Original Infocom Default Messages ends here.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1261&start=0#p7404
Forum: Inform 6 and 7 Development / Subject: Re: Looping a sound file for background music?
User: tove / DateTime: 2010-07-25 16:40:40

I don't know about looping sound, but for triggering on entering a room, you can say
[code]After going to the Control Room:
  Play the Sound of mySound.[/code]
Chapter 7.13 has some more detailed examples.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1261&start=0#p7405
Forum: Inform 6 and 7 Development / Subject: Re: Looping a sound file for background music?
User: George / DateTime: 2010-07-25 18:15:20

I think you need to track down the Damusix extension for looping. Unfortunately it's not yet easy to get as far as I know (maybe someone here can help? I know some folks have been testing it).

Look up Eliuk Blau (the author) at <a class="postlink" href="http://www.caad.es/eliukblau/index.html">http://www.caad.es/eliukblau/index.html</a> for his email address.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1261&start=0#p7407
Forum: Inform 6 and 7 Development / Subject: Re: Looping a sound file for background music?
User: livens / DateTime: 2010-07-25 19:41:02

Thanks for the tips [emote]:)[/emote]

I did find a small I6 code snippet that was posted elsewhere by Eliuk Blau and seemed to be part of a I6 Damusix extension, but just the looping and stop functions:
[url]http://rec.arts.int-fiction.free-usenet.eu/Simple-Sounds-in-I7_T23205391_S1[/url]

[code]{code} <- change back to square brackets

Include (-
[ SoundPlayExt sound channel loop;
if (channel == 1 or 2) {
if (channel == 1) { channel = gg_backgroundchan; }
else { channel = gg_foregroundchan; }
}
else { "ERROR: Bad channel (1 or 2, no others)."; }
!------------------------------------------------------------------------
if (glk_gestalt(gestalt_Sound,0) && glk_gestalt
(gestalt_SoundMusic,0)) {
glk_schannel_play_ext(channel,sound,loop,0);
}
else { "Sound feature is unsuportted by your interpreter."; }
];

[ SoundStopExt channel;
if (channel == 1 or 2) {
if (channel == 1) { channel = gg_backgroundchan; }
else { channel = gg_foregroundchan; }
}
else { "ERROR: Bad channel (1 or 2, no others)."; }
!------------------------------------------------------------------------
if (glk_gestalt(gestalt_Sound,0) && glk_gestalt
(gestalt_SoundMusic,0)) {
glk_schannel_stop(channel);
}
else { "Sound feature is unsuportted by your interpreter."; }
];
-).

To sound-play (SND - sound-name) in channel (CHN - number):
(- SoundPlayExt({SND},{CHN},1); -)

To sound-play (SND - sound-name) in channel (CHN - number) with loop:
(- SoundPlayExt({SND},{CHN},-1); -)

To sound-stop channel (CHN - number):
(- SoundStopExt({CHN}); -)


{/code}[/code]

Then

[code]Sound of Music is the file "music.ogg".

sound-play the sound of Music in channel 1 with loop.[/code]

Compiles OK, but no sound [emote]:([/emote]. Ill have to familiarize myself with the glk/glux? stuff to see why its not working for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1260&start=0#p7408
Forum: Inform 6 and 7 Development / Subject: Re: Simple default-message changes
User: ChrisFederico / DateTime: 2010-07-25 21:28:48

I'd love to be able to offer such a thing; I'll do my very best to create something efficient, once I learn about how the extensions work to begin with. My programming experience thus far involves BASIC, 8-bit assembly (remember that?) and Inform 6 (along with numerous other "high level" tools that require interpretation -- i.e. comparatively easy stuff like I6), so I don't think that creating such a module is out of my scope, to use IF hyperbole...but I'll have to really study up on the details, and I'm just beginning to learn I7. The elegance of the language, and its conformity to consistent grammar, have attracted me to it, after a few years' break from writing IF.

I'm really looking forward to checking out each of these Default Messages extensions. Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1262&start=0#p7409
Forum: Discussion, Hints and Reviews / Subject: LIMBO (XBox Live Summer of Arcade)
User: Merk / DateTime: 2010-07-25 21:30:57

It's not exactly interactive fiction, but if you're a 360 owner and a fan of puzzles (the kind that are are progressively more challenging, but rewarding when solved), I highly recommend LIMBO, an XBox 360 downloadable "arcade" game that was just released this past week. It's not very long (I started it yesterday and beat it today) and at $15 it might not be substantial enough for some, but I enjoyed it more than I thought I would.

Many of the puzzles are physics-based. It's about a little boy traveling through Limbo, and it's all black and white, flickering, surreal. It's definitely something unique -- something that might appeal to fans of other artsy-type puzzle-ish games like Ico and Shadow of the Colossus, or maybe Braid (which was another XBLA downloadable). There is no dialogue and no real music -- just some moody background sound. Anyway, I really enjoyed it, and I think any fan of IF with a crossover interest in video games would enjoy it as well. Plus, the demo's free.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1260&start=0#p7410
Forum: Inform 6 and 7 Development / Subject: Re: Simple default-message changes
User: emshort / DateTime: 2010-07-25 23:21:55

[quote="Ron Newcomb"] 
At the last [url=http://groups.google.com/group/seattle-if/topics]Seattle I-F[/url] group meeting, the subject of Inform's default  messages cropped up, specifically in response to Sarah Moyarati's [url=http://selfasfractal.blogspot.com/2010/06/default-parser-messages-do-they-need.html]blog post[/url] which criticizes the confusion of voice in those messages, among other things.  George Oliver hypothesized different genre-specific collections of default messages: just include them so messages like, "Must you draw attention to yourself?" would be, in a horror work for example, "Nothing benevolent heard you." [/quote]

I'd love seeing some genre-specific variant libraries. That would be pretty cool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1261&start=0#p7411
Forum: Inform 6 and 7 Development / Subject: Re: Looping a sound file for background music?
User: DavidK / DateTime: 2010-07-26 00:10:26

You can't get sounds to repeat without a little Inform 6 work. However, not much is required, as nearly all of it is already available in the Standard Rules. From the 6E72 Standard Rules, we have
[code]To play (SFX - sound name), one time only
	(documented at ph_playsf):
	(- PlaySound(ResourceIDsOfSounds-->{SFX}, {phrase options}); -).
[/code]
PlaySound is defined in the I6 template layer, in "Extensions/Reserved/Figures.i6t":
[code][ PlaySound resource_ID one_time;
	if (resource_ID == 0) return; ! The "silence" non-sound effect
	if ((one_time) && (ResourceUsageFlags->resource_ID)) return;
	ResourceUsageFlags->resource_ID = true;
	VM_SoundEffect(resource_ID);
];
[/code]
Finally, VM_SoundEffect is defined in the same layer, in the file "Extensions/Reserved/Glulx.i6t":
[code][ VM_SoundEffect resource_ID;
	if (glk_gestalt(gestalt_Sound, 0)) {
		glk_schannel_play(gg_foregroundchan, resource_ID);
	} else {
		print "[Sound effect number ", resource_ID, " here.]^";
	}
];
[/code]
That "glk_schannel_play()" call is a Glk call that makes the sound actually play: what we need to do is to create a new action that ends up making a slightly different Glk call to "glk_schannel_play_ext()", as that call does allow repeats.

Something like the following should work (not tested, but you get the idea):
[code]To loopplay (SFX - sound name):
	(- PlaySoundLoop(ResourceIDsOfSounds-->{SFX}); -).

(-
[ PlaySoundLoop resource_ID;
	if (resource_ID == 0) return;
	ResourceUsageFlags->resource_ID = true;
	if (glk_gestalt(gestalt_Sound, 0)) {
		glk_schannel_play_ext(gg_foregroundchan, resource_ID, -1, 0);
	}
];
-)
[/code]
It's that "-1" in the "glk_schannel_play_ext()" call that makes the sound repeat.

Incidentally, recent I7 builds introduced the need for that "ResourceIDsOfSounds-->{SFX}" bit of logic to get the resource identifier of sounds and pictures: I suspect that that is why that old code from Eliuk no longer works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1260&start=0#p7412
Forum: Inform 6 and 7 Development / Subject: Re: Simple default-message changes
User: ChrisFederico / DateTime: 2010-07-26 02:43:57

I was studying Emily Short's source for [i]Bronze, [/i]and some things that are only vaguely mentioned in the documentation clicked into place when I encountered her changes to the default messages. If one wants to alter just a few things in very simplex ways, wouldn't this work:

The feather is a thing in the Courtyard. "There is a feather here."

...and onward to the rest of the object's information? Would "You can see..." be replaced with that message, as it is in [i]Bronze [/i](i.e. regarding the appearance of the helmet)? If this were done with each object in the story, it seems as if it might well work -- unless I haven't experimented enough to know why not, of course.

For the taking an object to simply return "Taken." -- wouldn't something like this work, even if I haven't gotten the syntax down verbatim yet:

Every turn while taking something, say "Taken."

(Perhaps the "carrying out" variant would be better?)

Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1252&start=0#p7413
Forum: Discussion, Hints and Reviews / Subject: Re: Extra Challenges
User: tggdan3 / DateTime: 2010-07-26 10:04:53

I was thinking more from a player perspective than a design one.

For example, you get nothing in Zork I for brining the lantern to the machine room, but it requires you to be really tricky in order to get it to work. Or defeating the game without killing the cyclops or troll requires you to navigate the world in a different way than you might be used to.

Rather than as an easter egg thing, I was thinking about how RPGs will have single character challenges where you beat the game with 1 PC rather than 4, the ending is no different, but the challenge is higher. Are there any games you can do that with?

I assume it would be more of a deal in the large infocom games, since newere games seem smaller and more concise and aware of the player trying to break the system. 

For example, in sorcerer there are 2 ways to defeat the glass maze, one requires magic, and one requires going back through the maze. Both bypass the puzzle. However if your challenge was "beat sorcerer without the <specific spell name>" then the game would be more challenging, but without any easter egg perk or anything. Likewise you could say "beat zork I without touching the sword" forcing you to bypass the troll with the knife instead. 

I was wondering if anyone had any examples of that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1263&start=0#p7414
Forum: General Design Discussions / Subject: Puzzle v Plot
User: tggdan3 / DateTime: 2010-07-26 10:18:01

I'm sure everyone has a different opinion, so I guess this is more of a poll- but what do people prefer, the story-heavy IF, or the puzzle-heavy one.

For puzzle lovers, how important is the story? If you're just thrown into the game Zork style with no explination, is that fine if the puzzles are well developed? What if the plot is against your moral code (you play an evil person or whatever).

For plot lovers, how important is the mechanics? If the choices you make don't make any difference in the game, like Photopia, is that okay as long as the story is well developed? Would you get easily frustrated and quit a game if there were difficult puzzles involved?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1252&start=10#p7415
Forum: Discussion, Hints and Reviews / Subject: Re: Extra Challenges
User: matt w / DateTime: 2010-07-26 10:52:39

In the games I play on Newgrounds there are often a few different kinds of achievements -- achievements for dying in a particular way and other non-constructive things and easter eggs, achievements for completing a certain part of the game, and achievements for doing something a difficult way. It sounds like you're looking for the latter. 

It seems to me that some of these things are easy to obtain given existing IF tropes. If you have a score, that's like an achievement for accomplishing a particular task (and sometimes getting the Last Lousy Points are another kind of achievement); the AMUSING can challenge you to get easter eggs or to manipulate the game in weird ways (for instance, IIRC Suveh Nux in the AMUSING points out that you can kill yourself); and some games use the score or some afterword text to challenge you to do things the hard way. For example, I think Attack of the Robot Zombies challenges you to use as few bullets as possible, and Backup points out that you can finish the game without killing anyone (which is something I'd tried to do anyway, because the game makes you feel bad about killing people, especially the first person you're likely to encounter).

So I think what you're looking for might be best accomplished with post-game text. "You've beaten the game; can you try doing this?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1263&start=0#p7416
Forum: General Design Discussions / Subject: Re: Puzzle v Plot
User: matt w / DateTime: 2010-07-26 11:09:57

I generally prefer story, if only because I suck at puzzles. Or I like puzzles I can deal with. If a game is going to be a story-free puzzlefest, it should at least get me from puzzle to puzzle quickly. I think this was part of the reason I like Gleaming the Verb better than other folks; at least it didn't make me wander around a big map to find the word puzzles. Coincidentally, I was just playing Letters from Home, which was the opposite; a huge map I had to wander around to find the puzzles, though looking at the walkthrough revealed that "GO TO room" was implemented (it also revealed that there was a totally unclued bit of zarfian cruelty, where prematurely solving a puzzle locked off another one, but that's another complaint). 

Even in a puzzlefest, a story that violates my moral code is a problem. I was really put off by the part at the opening of Earl Grey where the game forces you to do something gratuitously nasty for no other reason than to allow the story to progress (and it then has unforeseeably horrible consequence) -- that was part of the reason I gave up on it when the puzzles got really hard. (Though I also had problems with the puzzle design.) A Flustered Duck had something of that problem too, though for some reason I had a little less problem there -- perhaps it established early on that the characters were pretty flat and the way to deal with them was through comic sociopathy, especially because they were often pretty horrible to the PC anyway. Also, what you do to the leprechauns is funny. 

For story-centric games, I love Photopia, but I don't think I've got as much out of any other game that railroads you to the same extent. I'd rather be allowed to discover things and move around on my own. (I didn't feel railroaded in the same way in Rover's Day Out, perhaps because you have freedom within the apartment even if you have a constrained list of tasks to do.) If there are difficult puzzles, I do get easily frustrated and consult the hints. Then I consult the walkthrough. Only then do I quit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1252&start=10#p7417
Forum: Discussion, Hints and Reviews / Subject: Re: Extra Challenges
User: emshort / DateTime: 2010-07-26 11:38:15

[quote="tggdan3"]I was thinking more from a player perspective than a design one.

For example, you get nothing in Zork I for brining the lantern to the machine room, but it requires you to be really tricky in order to get it to work. Or defeating the game without killing the cyclops or troll requires you to navigate the world in a different way than you might be used to.[/quote]

I did get what you meant here, but kind of went on a tangent because of the designer perspective anyway.

It's hard for me to think of good examples of what you're asking for on the play side because there aren't many games I've played enough times to have discovered tricky routes through. 

The closest thing I can think of in the games I've written is that it might be possible to play through Metamorphoses while avoiding some of the material settings on the dragon furnace. (It lets you convert object materials to other materials, and there's enough flexibility in the puzzles that you might not need to use all the materials in a given playthrough.) But I haven't gone back to test and make sure that's possible, so I wouldn't want to suggest it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1264&start=0#p7418
Forum: Inform 6 and 7 Development / Subject: Different default response for each character
User: Hertz / DateTime: 2010-07-26 11:47:32

I have this IF concept where you start off as a main character, a detective; as you interview each suspect to learn his alibi for the murder, you switch perspective to play through that character's alibi.  At the same time, the voice changes from second-person present to first-person past, as follows:

[code]The dame definitely looks like trouble.  Dames usually are.
> LANA, SIT

Lana sits in your leather chair and crosses her long legs. She coolly lights a cigarette.
(You can ask her about the victim, or ask her or the night of the murder.)

> ASK LANA ABOUT THE NIGHT OF THE MURDER

Murphy's Diner (in the booth)
"I was waiting for Tom at Murphy's Diner.  He was late."

> LOOK
Murphy's Diner (in the booth)
"It's a greasy little place on 44th, with the kind of chairs you hated to sit in, and the kind of food you'd never come back for, but it was quiet and out of the way.  I took one of the booths at the back and nursed a cup of coffee.
"I don't remember seeing anybody else in the diner except Murph."

> EXAMINE MURPH
"He was leaning on the counter, chewing on a cigar and reading the paper.  I couldn't see what he was reading from where I was sitting."

> GET UP
"No, I stayed in that booth the whole time until Tom arrived.  I'm sure of that.

"Around nine o'clock, Tom came in off the street.  He came in and sat down in my booth."
("I remember asking him about our date, or about his wife Cybil.")

> ASK TOM ABOUT CYBIL[/code]
And then, at other times, you'll play through the alibis of the various other suspects, each in first-person past tense, but with different messages for each.  You might later play Tom, and get messages such as "I remember telling her about our date, and about my wife Cybil."  Instead of treating the moves as commands, the response will make them seem more like questions:  TAKE THE WILL would be read as "Did you take the will?" and print the suspect's answer.  (The player will have great flexibility in [i]creating[/i] the alibi himself, but some choices will have to be limited for sanity's sake.)

Is it possible to make the parser messages identity-dependent?

The tricky part is going to be getting the quotation marks in the right places.  Every paragraph should begin with a quotation mark, but only the final paragraph should end in one, and only in first-person mode.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1264&start=0#p7419
Forum: Inform 6 and 7 Development / Subject: Re: Different default response for each character
User: emshort / DateTime: 2010-07-26 11:53:23

[quote="Hertz"] 
Is it possible to make the parser messages identity-dependent?

The tricky part is going to be getting the quotation marks in the right places.  Every paragraph should begin with a quotation mark, but only the final paragraph should end in one, and only in first-person mode.[/quote]

David Fisher's Custom Library Messages extension lets you set person and tense, so I'd start there to get the basic flexibility of default response you want.

You'll need to do some additional tweaking in order to wrap the quotation marks, though. One way might be to add a quote tag like [q] that only prints " when the player is set to be certain characters. Alternatively, you could trap and filter all outgoing text; if you try that route, then Ron Newcomb's Output Filtering extension might be for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1260&start=0#p7420
Forum: Inform 6 and 7 Development / Subject: Re: Simple default-message changes
User: Skinny Mike / DateTime: 2010-07-26 11:54:24

[quote="ChrisFederico"]For the taking an object to simply return "Taken." -- wouldn't something like this work, even if I haven't gotten the syntax down verbatim yet:

Every turn while taking something, say "Taken."[/quote]Well, taking an object already prints "Taken" by default, but if you want to change it to something else, there are several ways of accomplishing that. Using an every turn rule is not one of them. (Ok, one [i]could[/i] craft an every turn rule with the proper conditions to achieve the desired effect, but even then it would be a bad idea for reasons beyond the scope of this post.) It looks like you edited your posted code slightly, but among other things this rule will still fire after the standard report taking rule has already fired, which means that after taking something, "Taken" prints twice.

What you need is a rule that fires [i]after[/i] the taken action has been successfully executed (which happens in the carry out taking rules), but [i]before[/i] it has been reported (which happens in the report taking rules). As illustrated in ch. 12.2 -- "How actions are processed," there is an entire rulebook sandwiched between those two -- the after rules. Also, as implied in ch. 7.5. -- "After rules," when an after rule fires, the report rules are ignored altogether, so you don't have to worry about double messages. This is the easiest way to change the standard messages for successful actions and presumably the reason why it is recommended. Here I've changed the standard message from "Taken" to "Ok":[code]After taking:
	say "Ok.".[/code]Now (just to confuse you more [emote]:)[/emote] ) unlike the check / carry out / report rules which are separated by individual action, the after rules (as well as "before" and "instead") are shared by all the actions. This basically means that before / instead / after rules can get unwieldy if you have quite a few of them. For this reason, there are several I7 authors -- myself included -- who avoid them when possible. The method I would generally use get the same effect as the above is:[code]First report taking:
	say "Ok.";
	rule succeeds.[/code]The word "first" here tells inform to put that rule first in the report taking rules and the phrase "rule succeeds" tells inform, "We're done here so there's no need to check any of the other report taking rules" -- effectively removing the standard report taking rule from the picture. Also, you could do this:[code]First report taking:
	say "Ok." instead.[/code]The word "instead" in this context achieves the same result as "rule succeeds", although they do not mean the same thing.

As you can see, understanding the order of the basic rulebooks is pretty critical to achieving even simple tasks in I7. For this, the index is indispensable, which brings me to the next point. You mentioned blank panels in the index -- a common complaint which I don't think is clearly addressed in the docs. The index is based on the latest [i]successfully compiled[/i] version of the current project; it always starts out blank. What I always do when beginning a new project is create one room only and hit go to compile it. Now I'll have an index to work with as I program. Also, by default this index is "cleaned" (erased) every time you exit inform. In windows, this option can be changed under Edit-->Preferences. Just uncheck the box that says "Also clean out index files" (this is how mine is set).

Hope that helps.

Edited to add: In my case, that's [i]unpublished[/i] authors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1264&start=0#p7421
Forum: Inform 6 and 7 Development / Subject: Re: Different default response for each character
User: Ron Newcomb / DateTime: 2010-07-26 12:16:34

For the last, the extension "Dialogue Punctuation" is probably closer to the mark than Output Filtering.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1228&start=30#p7422
Forum: General and Off-Topic Talk / Subject: Re: On the Notoriety of Zombies
User: bcressey / DateTime: 2010-07-26 13:44:10

[quote="Endosphere"]@bcressey
[quote="bcressey"]Serial killers are a source of terror and zombies are a symptom.[/quote]
Do you mean this simply in the metaphysical sense that zombies are ideas/imagined metaphors while murderous people exist in our world, or are you saying something more with this analogy?
[/quote]

No, I meant that, while they create horror of themselves, the terror that zombies induce derives from their origin. Something has caused them to appear, be it supernatural influence or science run amok. That thing is the source of terror; the existence of zombies is symptomatic of a broader suspension in the natural order.

I am working from the sense that horror is situational and terror is omnipresent. In other words, it is horrible when a zombie jumps out of a closet, and terrible that you will never again inhabit a world in which zombies do not jump out of closets.

Serial killers are terrible because they are enough like us that they can understand, predict and even control our behavior, but they are alien enough that we cannot do likewise. Serial killers are commonly thought to be wired differently from normal people: not simply someone who decides one day to begin killing strangers, but someone who has been an unnatural outsider since birth. A normal human birth, rather than a blasphemous rebirth.

Moreover, unlike zombies, serial killers are not readily identifiable through external markers. Defeating a zombie requires only perception, reflexes, and a shotgun. Surviving a serial killer forces you to unmask and ultimately to understand them, which may not be desirable or even possible.

[quote="bcressey"]Thus the killer forms some sort of odd "relationship" with the detective pursuing him consisting of a perilous game of cat-and-mouse in which the adversaries switch positions over time.  In essence, the detective is somehow satisfying the killer by paying attention to the villain and taking the threat of the villain seriously during the detective's investigation.  I think this is mainly a device to add some complexity to the antagonist's character, but I'm not sure it's a truly essential characteristic of the serial killer qua serial killer.[/quote]

I agree that it is a common device but not an essential one. Generally the point seems to be to justify the serial killer's interest in engaging an adversary that could defeat him, either because he craves an audience or seeks to prove his intellectual superiority. These motives suffice for mainstream audiences precisely because they are readily understood, but at the same time, it reduces the potential terror to a series of shocking, horrible demands for attention or recognition. 

This is the serial killer as artist rather than alien. We know what he is after, even if we do not know quite why he picked that way to go about it, and we wish he could have taken up something less grisly, like watercolors.

[quote="Endosphere"]Once we've committed ourselves to nihilism, I think anything less than the fullest committment is profoundly dishonest and therefore will lead the audience to devalue our assertions.[/quote]

You can hedge the commitment somewhat; Lovecraft's vision of the universal is only nihilistic insofar as humanity is concerned, not least because we are bound by laws of time and space that other entities can conveniently ignore.

[quote="Endosphere"]What would be some compelling ways to address these issues?  I've noted that I'm more interested in the Romantic notion of inducing an emotional response in the audience.  Do you think the "all will become zombies" notion is more, or less, conducive to that goal?[/quote]

With the above in mind, you could demonstrate that zombies have a way to win out over nihilism: either because their lofty ambitions have been channeled into mere consumption, at which we excel; or because freedom from death and environmental hazard empowers them to overcome checks on progress that mankind cannot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1264&start=0#p7423
Forum: Inform 6 and 7 Development / Subject: Re: Different default response for each character
User: emshort / DateTime: 2010-07-26 13:52:35

Ah! point. I'd forgotten about that one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1264&start=0#p7424
Forum: Inform 6 and 7 Development / Subject: Re: Different default response for each character
User: Hertz / DateTime: 2010-07-26 14:08:41

Since you'll be spending most of the game playing the various first-person-past suspects, and not much playing the second-person-present detective, it sounds as if I'll need to set the basic default messages to first-person-past and override as necessary.

The investigator will mostly be in his office and won't have many commands at his disposal except to interview the suspects.  He'll be able to say "ASK JANE ABOUT THE MURDER," "SIT IN CHAIR" or "EXAMINE JANE," but for the most part he won't be traveling, taking items, searching, reading, turning lights on and off, wearing clothes, and whatnot.  Those few commands the investigator can do can be captured individually; those he [i]can't[/i] do can be rejected with a few generic "keep your mind on the case" and "you're not leaving this guy alone in your office" messages.

I think the punctuation will do what I need, also.  Thanks for the tip.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1228&start=30#p7425
Forum: General and Off-Topic Talk / Subject: Re: On the Notoriety of Zombies
User: capmikee / DateTime: 2010-07-26 15:16:44

[quote="Endosphere"][i]Poisons of the Past: Molds, Epidemics, and History[/i] (1989) by Mary Matossian; I don't mean to trivialize this fine book, but its essential argument (supported by scholarly evidence) is that in the past unsanitary food storage conditions frequently sent an awfully large number of people on bad acid trips, leading to a number of unusual developments in society and profoundly effecting a number of historical events;[/quote]
That sounds like my kind of book. I've heard a couple things about ergotism that sound like they would fall in this area, and I even heard allegations that the Beowulf story is about an ergot cult (Beowulf apparently means barley-wolf). It seems like fungus is Nature's chemistry lab - nowhere else will you find such a wide variety of chemicals produced by a living thing for no apparent purpose at all. Michael Pollan has a few choice musings on mushrooms, and of course where would we be without yeast?

A friend of mine has been working on a card-based game in which the players take on the role of diseases and compete to infect or kill the most humans. He got the idea for the game from "Plagues and Peoples" and "Guns, Germs and Steel" by Jared Diamond. They've both been on my reading list for a while.

[quote]You mentioned that you find the inevitability of zombification the more compelling of the alternatives to zombie genesis.  The major emphasis of that aspect of the zombie metaphor would be universal dread and hopelessness; if all who die become zombies, then since all humans are mortal when each human dies he will become a zombie.  One of the difficulties in this view (again we're seeking to understand rather than argue in this discussion) is that there isn't much room for exploring any sort of conflict that is meaningful (because stakes are involved) in our implementation of the zombie metaphor.  There's no reason for our protagonist to struggle against the zombie in an affirmation of life or his own particular life, apart from delusion.  Likewise, there seems to be no fundamental motivation for the zombies to pursue the protagonist as he will join them eventually even if they remain in their graves and do nothing.  I mentioned an example of this approach, the film [i][url=http://en.wikipedia.org/wiki/Shatter_Dead]Shatterdead[/url][/i], and mentioned that it was ultimately unsatisfying to me.  Once we've committed ourselves to nihilism, I think anything less than the fullest committment is profoundly dishonest and therefore will lead the audience to devalue our assertions.[/quote]
That certainly casts the question in a different light. But does it really kill the story if there is truly no avoiding our destiny? Maybe that puts us back in the realm of tragedy again, but we still have an inner story to tell - whether we cling to hope even when there's no reason for it.

I think I'm out of my depth now. What scares me is often random images that didn't seem like they were supposed to be scary. I think someone mentioned Raiders of the Lost Ark. Nothing before or since has ever scared me as much as the angry angels and the melting faces. I was 9 years old, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1252&start=10#p7426
Forum: Discussion, Hints and Reviews / Subject: Re: Extra Challenges
User: Pacian / DateTime: 2010-07-26 15:43:54

Øyvind Thorsby's [i]Attack of the Yeti Robot Zombies[/i] begins with the following:

[quote]This is a try-to-win-on-the-first-attempt game. The point of the game is to try to win on the first attempt. Or, failing that, to win in as few attempts as possible. You are not supposed to use "undo" or "restore" if things are going badly. (Though it is OK to use "save" and then later "restore" if you have to leave the game for a while. And it is OK to save the game as often as you like.)[/quote]
And explains further:

[quote]Say you are playing a game where you start in a burning building. If this were a normal game maybe you would want to search the building. Maybe you would find things. If you died you could just restart. But if you where playing a try-to-win-on-the-first-attempt game, you would probably want to run out, otherwise you might burn and die and then you would probably not win on the first attempt.[/quote]
Which is kind of the thing you mean, since it's not enforced by the game's design at all, but it's also kind of not what you mean because it's really just the author saying how he thinks you should approach the game rather than a new challenge devised by players.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1260&start=0#p7427
Forum: Inform 6 and 7 Development / Subject: Re: Simple default-message changes
User: ChrisFederico / DateTime: 2010-07-26 18:32:39

[quote="Skinny Mike"]Well, taking an object already prints "Taken" by default...[/quote]

Oops! That's a bit embarrassing. In my brain, the sentence communicated "other than 'Taken.'," but my typing wasn't properly notified. [emote]:)[/emote]

[quote="Skinny Mike"]The method I would generally use get the same effect as the above is:[code]First report taking:
	say "Ok.";
	rule succeeds.[/code]
The word "first" here tells inform to put that rule first in the report taking rules and the phrase "rule succeeds" tells inform, "We're done here so there's no need to check any of the other report taking rules" -- effectively removing the standard report taking rule from the picture. Also, you could do this:[code]First report taking:
	say "Ok." instead.[/code]The word "instead" in this context achieves the same result as "rule succeeds", although they do not mean the same thing.[/quote]

Wow. That is [i]extremely [/i]helpful information about the order of processing -- I truly appreciate your taking the time to explain that. I'm clearly going to have to go over and over the process by which rules are carried out until I know it like the back of...well, I6, rather than just assuming that everything has "this particular bit of code to worry about, and that's it" -- there's clearly a lot of spider-web influence between everything Inform does, and the importance of learning [i]why [/i]things happen the way they do has finally sunk in.

[quote="Skinny Mike"]The index is based on the latest [i]successfully compiled[/i] version of the current project; it always starts out blank. What I always do when beginning a new project is create one room only and hit go to compile it. Now I'll have an index to work with as I program. Also, by default this index is "cleaned" (erased) every time you exit inform. In windows, this option can be changed under Edit-->Preferences. Just uncheck the box that says "Also clean out index files" (this is how mine is set).[/quote]

That explains it! I was a bit worried that (don't laugh) my version wasn't working right or something.

Thanks SO much for the help, guys. It's definitely made my learning experience a heck of a lot more enjoyable! Now I'm excited to get back to the source window. Comprehension is such a relieving door to kick in...[emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1261&start=0#p7428
Forum: Inform 6 and 7 Development / Subject: Re: Looping a sound file for background music?
User: livens / DateTime: 2010-07-26 19:26:30

Thanks DavidK! It worked great!

Just had to add an Include before that second part and it worked as is [emote]:)[/emote]

But now that Ive tried it Im not sure I like having a background sound looping all the time. After testing it I got tired of it after a minute or so. I think Ill limit it to one or 2 rooms, like an engine room with a low background, then as some point we lose power and that noise is gone... Also defiantly have to program in some user commands to turn it off and on.

Thanks again 

Jeremy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1264&start=0#p7429
Forum: Inform 6 and 7 Development / Subject: Re: Different default response for each character
User: Ron Newcomb / DateTime: 2010-07-27 00:21:18

[quote="Hertz"]Is it possible to make the parser messages identity-dependent?[/quote]

(On the subject, that was the intent of the extension "Grouped Messages as Dialogue", which also grouped related game messages together by the tone of their interaction.  For example, "inserting something into itself" and "closing something [already] closed" would both be tagged as 'redundant'.  The extension allowed the author to create one message for any redundant interaction, like "'Feeling absent-minded today?'", so the author could replace most-to-all of the game's default messages with NPC dialogue [i]without[/i] having to write 300 unique messages [i]per character[/i], many of which would never be read.  The grouping mechanism saved work. 

I intend to fix the extension by the end of the year, but I must get a few other things off my plate first.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1265&start=0#p7430
Forum: Inform 6 and 7 Development / Subject: Disambiguation problem using certain extension combinations
User: mwigdahl / DateTime: 2010-07-27 08:09:56

I'm using some extensions from Aaron Reed in my WIP, including Keyword Interface, Numbered Disambiguation Choices, Remembering, and Smarter Parser.

I'm running into a problem when I try to examine something that would normally require disambiguation that isn't in the current location.  The Remembering extension kicks in and tells me it's not visible (there's a specific rule for that whose purpose is to suppress disambiguation).  There's also code (the prevent remembering disambiguation problems rule) that is supposed to throw the parser a do-nothing action to "eat" the disambiguation command that would normally be expected.

Unfortunately, that doesn't seem to be working for me, and I'm not sure why.  A multi-word command such as "go south" will work, but just typing, say, "s" gives the response "you can't see anything by that name here".

Any help or advice anyone has on tracking this down would be appreciated.  I have so many extensions (and modifications of extensions) in play here that it could easily be something I've done, but it's proving tough to debug, and it's not particularly clear to me what activities are involved in the disambiguation question process.

Here's an example of the type of output I get.  "Clumps" should require disambiguation, and I'm in a different location from where they are located.

>clumps
You can't see that any more.

>clumps
You can't see anything by that name here.

>clumps
You can't see that any more.

>clumps
You can't see anything by that name here.

****

Also, I get this:

>clumps
You can't see that any more.

>s
I only understood you as far as wanting to s.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1263&start=0#p7431
Forum: General Design Discussions / Subject: Re: Puzzle v Plot
User: joncgoodwin / DateTime: 2010-07-27 11:03:35

[quote]Even in a puzzlefest, a story that violates my moral code is a problem. [/quote]

I think this is interesting. Do you feel the same way when reading fiction? Is it worse for first-person fiction? I generally only find morally objectionable behavior repugnant in fiction when it's clear to me that the author intends me to be sympathetic to it. (Jerzy Kosinski is probably the most loathsome writer I can think of it in this regard, though there are lots of writers where it's much worse, but I can't take it seriously at all. Certain strands of American SF are clear offenders here.)

Have you played Varicella? If so, what did you think of it morally?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=543&start=20#p7432
Forum: General Design Discussions / Subject: Re: Unwinnable states
User: Hertz / DateTime: 2010-07-27 12:20:25

There's really no excuse to create a game with an un-endable state that doesn't advise the player he's getting himself into trouble.  The author should be aware of all the ways the player can play himself into a corner.  I'd say most of the time, unwinnable states are just poor design — a lack of forethought, time, attention span, or budget.  Even if the player doesn't know what unwinnable states there are, the author does.

In business, I've always said you can't train customers to do business [i]your way.[/i]  The same is true for games; you can't make players have fun [i]your way.[/i]  If you're trying to force a particular path, one arbitrary solution without variation, then maybe you should stick to writing novels.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1169&start=20#p7433
Forum: General Design Discussions / Subject: Re: Inventory Limits
User: Hertz / DateTime: 2010-07-27 13:05:57

[quote="Bainespal"]I think that the very best situation would be one in which the PC simply won't acquire an unrealistic number of portable objects.  In cases where this is not possible, I don't see why the game author can't give the player a sack object, which is smart enough not to contain huge or oddly-shaped items.  This thread hasn't really broached the topic of rucksacks/backpacks, etc.  Is a fairly low inventory limit really that bad, if the PC can carry all the miscellaneous stuff that the player may feel the need to take in a backpack?[/quote]
This is the solution I'm implementing in my Big Manly Adventure, the Conan-Meets-Gor kind of sword-n-sandal world.  You don't see those guys dragging around a life raft filled with wands, trinkets, swords, lanterns, newspapers, matches, teapots, zorkmids, leaflets, paintings, and lumps of clay with string.  No, you see 'em in a loincloth with a sword.

Therefore, the game won't allow the player to carry around big handfuls of items.  However, the player shouldn't notice, because the game won't [i]have[/i] big handfuls of items to be carried.  The puzzles and obstacles won't be solved by management of magic keys, or manipulation of trinkets.  There [i]will[/i] be puzzles about carrying big things with both hands — carrying a slave princess with one arm, fighting off guards with a sword in the other; or perhaps trying to figure out how to climb a ladder with the Gold Statuette of Rang-Ko in your inventory — but I'm designing around the need for Conan to carry a Sears Roebuck & Co around with him.

For the few times the player will need to carry small things around, he'll get a (automagical) sporran or something that can fit the tiny doodads he wants to take with him.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1263&start=0#p7434
Forum: General Design Discussions / Subject: Re: Puzzle v Plot
User: Janka / DateTime: 2010-07-27 14:59:23

[quote="tggdan3"]I'm sure everyone has a different opinion, so I guess this is more of a poll- but what do people prefer, the story-heavy IF, or the puzzle-heavy one.
[/quote]
Both are bad. To me, IF is like a thriller where the puzzles are the culmination points. If there is too much plot between the puzzles, the game turns into an ordinary fiction. Then the author tries to make the few puzzles very elaborated and sucks badly at it. They won't get elaborated this way, they only get complicated and boring. On the other hand, if there are too many puzzles the thriller turns into a scary movie. Then the puzzles get shallow and illogical.

Good IF has to maintain the balance between story and puzzles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1263&start=0#p7435
Forum: General Design Discussions / Subject: Re: Puzzle v Plot
User: Ron Newcomb / DateTime: 2010-07-27 16:52:31

[quote="tggdan3"]For plot lovers, how important is the mechanics? If the choices you make don't make any difference in the game, like Photopia, is that okay as long as the story is well developed? Would you get easily frustrated and quit a game if there were difficult puzzles involved?[/quote]
I like plot.  Mechanics aren't generally too important to me because I'm looking for I-F that engages my reader's mind.  I generally don't care for linear narrative in I-F, esp. where the usual choices are whether and how much to explore.  (Exploration feels like a side quest.)  I want choices, that matter both in the large and in the small, including during the story not just at the climax or ending.  Difficult puzzles turn me off.  

Referencing past choices could be as simple as frequent and numerous if-statements that slip in an extra qualifying clause or so into otherwise static prose.

_Best of Three_ did a good job of engaging my reader's mind.  And I'm not even sure what it means to engage such a thing, or what it entails.  But it does feel different than "solving" things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1263&start=0#p7436
Forum: General Design Discussions / Subject: Re: Puzzle v Plot
User: Pacian / DateTime: 2010-07-27 17:07:08

[quote="Janka"]If there is too much plot between the puzzles, the game turns into an ordinary fiction.[/quote]
How so?  Are the only two options a linear plot with puzzles and a linear plot?  

I like to make choices in a story, or to explore it (literally or otherwise).  I'd say the difference between IF and "static" fiction is whether or not I get to do anything meaningful in the story.  That could be solving a difficult task in order to save the day, or it could be making a simple choice that will have serious ramifications in the characters' lives.

Personally, I find that I don't enjoy or have much of a knack for puzzles, so I tend to only wait a minute or so before turning to the hints.  I want the story to keep going, and having to figure out [i]how[/i] to make it keep going is not something that I enjoy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1263&start=0#p7437
Forum: General Design Discussions / Subject: Re: Puzzle v Plot
User: Janka / DateTime: 2010-07-27 17:50:27

[quote="Pacian"][quote="Janka"]If there is too much plot between the puzzles, the game turns into an ordinary fiction.[/quote]
How so?  Are the only two options a linear plot with puzzles and a linear plot?  
[/quote]
I think this is depending solely on the reader's perception of the work.

I try to dive into the story when I play IF, really become a part of it. That's one of the reasons I like IF. For fictional books, the last time I'd dived into one was in my childhood. After that, diving into non-fictional books took over. If there is too few interaction, I fall back into an outsider's view, just track the clues in the story and try to beat the puzzles a mechanical way. To me, more story has the odd effect of making me skip through it as fast as possible. It's the same reason I usually don't like to play a game again, even if it was really good.

[quote]
I like to make choices in a story, or to explore it (literally or otherwise).  I'd say the difference between IF and "static" fiction is whether or not I get to do anything meaningful in the story.  That could be solving a difficult task in order to save the day, or it could be making a simple choice that will have serious ramifications in the characters' lives.
[/quote]
So you are playing it just the opposite than I do. You like the possibility to fiddle with the game world. Am I right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1263&start=0#p7438
Forum: General Design Discussions / Subject: Re: Puzzle v Plot
User: Janka / DateTime: 2010-07-27 19:15:05

[quote="Ron Newcomb"]
_Best of Three_ did a good job of engaging my reader's mind.  And I'm not even sure what it means to engage such a thing, or what it entails.  But it does feel different than "solving" things.[/quote]
And it quotes itself: [emote]:ugeek:[/emote] 
“There are certain authors for whom I feel a great affinity, because in what they write 
there is not only sense and information, but wit and warmth and personality, and all the 
things that convey the whole of a person, not merely the mechanism of a mind.”

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1263&start=0#p7439
Forum: General Design Discussions / Subject: Re: Puzzle v Plot
User: matt w / DateTime: 2010-07-27 20:14:17

[quote="joncgoodwin"][quote]Even in a puzzlefest, a story that violates my moral code is a problem. [/quote]

I think this is interesting. Do you feel the same way when reading fiction? Is it worse for first-person fiction? I generally only find morally objectionable behavior repugnant in fiction when it's clear to me that the author intends me to be sympathetic to it. (Jerzy Kosinski is probably the most loathsome writer I can think of it in this regard, though there are lots of writers where it's much worse, but I can't take it seriously at all. Certain strands of American SF are clear offenders here.)

Have you played Varicella? If so, what did you think of it morally?[/quote]

Yeah, I should be clearer here -- I generally don't have a problem with this in fiction, except in the sort of case you describe. Even when the author clearly does mean me to sympathize with a moral view that's very different from mine, I can still find it bracing when it's presented with enough complexity and force, for lack of a better word. I felt that way about [i]The Golden Compass[/i] (but not the later books -- I got turned off with "He is a murderer," which seemed pretty cheap). Or in Gene Wolfe, a lot of his stories seem based on political views I strongly disagree with, but it doesn't bother me with "The Hero as Werwolf" and "The Eyeflash Miracles" and does with "How the Whip Came Back" and "Petting Zoo." 

Also I think it's [i]less[/i] of a problem with the first person, because I can more easily treat that as the projection of a character -- it creates a distance from me. The narrator can always be unreliable. Whereas in IF I'm actually doing it, so even with a sharply defined narrator I don't have that distance. 

I haven't played Varicella (see sucking at puzzles, above), but I don't think the morality would be a problem for me, because it's clearly not endorsed. And I think there's room for powerful moments in IF where you can trap the player into complicity with something awful the PC does. (The two best examples I can think of aren't in textual IF -- there's one in the Trapped series of point-and-click games and there's one in a puzzle platformer called "The Company of Myself." I hear The Shadow of the Colossus is good at this too. "Backup" does something like this effectively, except it's possible to evade doing the something awful, and "Slouching toward Bedlam" might've had that effect if I'd been able to figure out how to do anything besides get myself killed. Oh wait, "The Baron," duh.) 

The problem I have tends to be in puzzley games, where something repugnant has to happen to advance the plot. And it's not that I think those authors have radically different moral systems from mine, except that Jim Aikin may genuinely be less fond of cute furry animals than I am. It's that we're supposed to ignore what's going on for the sake of the puzzles. (Maybe not a coincidence that the protagonist of Earl Gray is an AFGNCAAP, and the protagonist of A Flustered Duck isn't super deeply characterized, so I don't even have that distance from them.) That sticks in my craw. The closest analogue in fiction is the brutal slapstick or humilation-based comedy you get in some movies, where you're not really supposed to care about what happens to the characters, because it's funny. Which it is, sometimes (and I did like some of the jokes in A Flustered Duck).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1169&start=20#p7440
Forum: General Design Discussions / Subject: Re: Inventory Limits
User: matt w / DateTime: 2010-07-27 20:20:37

[quote="Hertz"]carrying a slave princess with one arm, fighting off guards with a sword in the other[/quote]

I am totally looking forward to this game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1169&start=20#p7441
Forum: General Design Discussions / Subject: Re: Inventory Limits
User: zarf / DateTime: 2010-07-27 21:53:26

You had me at "automagical sporran".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24384&start=10#p129405
Forum: Competitions - General / Subject: IFComp 2010 - Open for Business, and You?
User: Finn Rosenløv / DateTime: 2010-07-27 22:14:11

[quote]I'd say the bigger issue with Adrift is that it's aimed at beginners, but it takes an expert at the system to overcome the parser's limitations.  "You push, but nothing happens."[/quote]

I can't agree with you on that statement. 
Adrift is not aimed at beginners. Adrift is just so easy to use that almost anyone can write a game using it. Which, unfortunately, also means that a lot of crap is being released.
 Adrift is aimed at people, like myself, who haven't got the time, or interest, in learning a programming language, but would rather concentrate on the story and puzzles.
I agree with you totally, that Adrift 4 has its flaws, but I have the feeling that when people are judging an Adrift game, they often attack Adrift, rather than judging the game. It's like “if I can't find anything on the game, I can always shoot at the generator.”
I'm looking forward to see what Campbell gets out of the V.5. Hopefully people will change their attitude towards Adrift when the V.5 is released, but that remains to be seen.
Oh, and by the way .. The "You push but nothing happens." can easily be overcome by using the ALR (Adrift Language Resource)  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1263&start=0#p7443
Forum: General Design Discussions / Subject: Re: Puzzle v Plot
User: Pacian / DateTime: 2010-07-28 05:43:14

[quote="Janka"]So you are playing it just the opposite than I do. You like the possibility to fiddle with the game world. Am I right?[/quote]
Maybe.  I just don't see that interaction has to mean puzzles.

(Just realised that you're the Chancellor... or is it Yakra?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1263&start=10#p7444
Forum: General Design Discussions / Subject: Re: Puzzle v Plot
User: Hertz / DateTime: 2010-07-28 11:29:28

My tastes of games changed when I started gamemastering GURPS instead of D&D.  Without dragging the mechanics of those specific games into the argument, I'll just say that I grew dissatisfied with D&D because the universe consisted of a known palette of approved monsters, each with known strengths and weaknesses, who were nearly always of a fixed alignment, with known treasure types.

At that time, I liked games of the predictable, almost autistically mechanical style, which mirrored the tactical certainties of D&D:  if you have fire, then you can defeat trolls.  If you fight zombies, don't cast [i]sleep.[/i]  Certain strategies always worked in certain situations against certain enemies.  Similarly, if you have the newspaper and the matches, then you can fly the balloon; if you have the lamp, you can go through the dark room.

GURPS could be filled with people — people with flaws, with weaknesses, with great strength of character, each of whom was different, with different motivations and equipment.  The RPGs I ran for my players became less about how to get the Magic Trinket to defeat Enemy X, but how to gather allies against him; how to discove what Enemy X wants and why; how to interpret something mysterious that your friends or foes did.  If you want Ally Y on your side, you must do A, B or C, but A is horrific, B is impossible, and C is conciliatory.  What do you choose to do?

I began to prefer games like Baldur's Gate over games like Diablo, where the game is as much about tactics as about political harmony within your team.  It makes it more real, and more tense, to know that Edwin and Minsc [i]will[/i] come to blows eventually if you try to put them together, or to know that sometimes there [i]isn't[/i] a happy ending where all of your followers get what they want.

I prefer people-puzzles to trinket-puzzles, I guess, because there's more narrative strength in people.  The newspaper doesn't care if it gets burned or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1263&start=10#p7445
Forum: General Design Discussions / Subject: Re: Puzzle v Plot
User: gravel / DateTime: 2010-07-28 12:07:55

I don't think this has to be an either/or.  I think generally, the puzzles should be in service to the plot.  That is, they should be in character, make sense in the world, and reveal something about you or the story or the world.  Thus, a "find the silver key for the silver door" puzzle is not a strong one unless says something.

There's nothing wrong with a plot paying service to a mechanic - I think we've had strong examples of this, but it shouldn't *feel* like the plot is merely there to service the mechanic.  Violet was strongly puzzle heavy - the story is not terribly robust - but the puzzles all played into a sense of yourself, her, and your relationship.  (Well, okay, many of the puzzles only did this tangentially through text, rather than directly through your actions, but still.)  

A game world that feels solid is important to me, insofar as it helps my suspension of belief.  Grammar, typos, responses to actions - all of these take me out of the experience.  For me personally, getting hard stuck on a puzzle with no idea what to do is the same thing.  It's an irritation, not a bonus.  

Good writing is something I sort of automatically lump into the story side of the equation, which I'm not sure is entirely fair.  Often I think the "story" in a game is a scenario, but not one that's taken anywhere.  I'd like to see more games in which your actions do influence events, rather than you going through the motions of puzzles to get through the pre-determined plot.  I think that's a much more interesting direction than "now figure out how to open the vault with a stick of gum, a coke bottle, and three bars of sealing wax."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1263&start=10#p7446
Forum: General Design Discussions / Subject: Re: Puzzle v Plot
User: emshort / DateTime: 2010-07-28 13:15:59

[quote="gravel"]I'd like to see more games in which your actions do influence events, rather than you going through the motions of puzzles to get through the pre-determined plot.  I think that's a much more interesting direction than "now figure out how to open the vault with a stick of gum, a coke bottle, and three bars of sealing wax."[/quote]

If you're interested in this kind of thing and you haven't tried Make It Good, you should -- it's hard, and getting a "good" outcome is a prodigious amount of work, but it offers a very fluid world with responsive NPCs, where you can make your own complicated plans and watch them take effect. Of course, there's a strong chance your plan will be thwarted by something you didn't anticipate... but it doesn't exactly feel like puzzle-solving in the usual sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1266&start=0#p7447
Forum: Inform 6 and 7 Development / Subject: Lists of table columns in 6E72
User: Phonatacid / DateTime: 2010-07-28 14:12:56

[code]"A test area"

Include Dynamic Tables by Jesse McGrew.

Table of Test
character	sentence
a man	an indexed text

When play begins:
	let T be a new table with columns { character, sentence } and 1 blank row;
	

The testroom is a room.
[/code]

This code will compile under 5Z71 but won't under 6E72 and will produce the following error

[quote]
Problem. The constant list 'character, sentence'  contains an entry 'sentence' whose kind is 'an indexed texts valued table column', but that's not compatible with the kind I had established from looking at earlier entries ('an objects valued table column').
 See the manual: 20.2 > Constant lists
[/quote]

It seems that a list of table columns can only hold table columns that hold values of the same kind. If I change the character entry to hold indexed text, then the code will compile.

Also, lists of table columns cannot be stored in gv, temporary variables and such whereas it was possible with 5Z71, and constant lists of tables columns are impossible unless all the table columns hold values of the same kind. This is quite problematic when you're using the Dynamic Tables extension.

So the only workaround I found is the following (list of table columns are considered as list of numbers)




[quote]"A test area"

Include Dynamic Tables by Jesse McGrew.

Table of Test
character	sentence
a man	an indexed text

A man has some text called name.
Joe is a man.
The name of joe is "joe".
What joe says is some indexed text that varies.
What joe says is "We don't take kindly to your types round here !".

When play begins:
	let L be a list of numbers;
	add the id of character in Table of Test to L;
	add the id of sentence in Table of Test to L;
	let T be a new table with columns L and 1 blank row;
	change the character in row 1 of T to Joe;
	change the sentence in row 1 of T to what joe says;
	repeat with N running from 1 to the number of rows in T:
		choose row N in T;
		say "[bold type][name of the character entry][roman type] says [italic type][sentence entry][roman type]";

Chapter - Workaround
		
To decide what number is the id number/-- of (C - table column) in (T - table name):
	(- ((({T}--> TableFindCol({T}, {C}))-->1) & TB_COLUMN_NUMBER) -).

To decide which table name is a new table with columns (CS - list of numbers) and (N - number) blank row/rows: (- DT_NewTable({N}, {-pointer-to:CS}); -).
	

The testroom is a room.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1267&start=0#p7448
Forum: General Design Discussions / Subject: Choosing your starting character?
User: Hertz / DateTime: 2010-07-28 17:45:26

What are your sentiments, as a player and as an author, regarding the choice of your starting character?  I can see two sides to this argument when it comes to IF.

On one side, if you present the player with a choice of character, the choice should have meaning.  The various characters available should have some definite effect on the game world, opening some part of the game world that is closed to other character choices, giving the player some unique options while taking away others (or at least rendering them more difficult).  Choice of characters can enhance replayability; it can give the player an avatar with whom he identifies so he isn't called upon to portray somebody with a different moral character.  Choice of characters means women can have a starting avatar more identifiable to them.

The other side argues that it's difficult for a player to make a choice unless the choice is [i]informed[/i]; at the beginning of a game he can't yet know the nature of the game, or what effect his choices will have.  Choice of characters increases playtesting time; it increases the number of things which might go wrong.  It also increases the design requirements, making you come up with unique paths or solutions for each.

My assessment:  more work, but worth the effort.  What do you think?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1267&start=0#p7449
Forum: General Design Discussions / Subject: Re: Choosing your starting character?
User: emshort / DateTime: 2010-07-28 18:00:02

Depends a lot on the game and story. "Rameses", "Violet", and "Varicella" would none of them have made sense with any protagonist but the one provided. On the other hand, I could imagine, say, "Make It Good" with a different lead character who faced the same basic premise but had different motivations (or, to come at it another way, I could imagine a version of "Make It Good" in which the player could play one of the NPCs, each of whom has his/her own goal). 

Of course, adding that option would render the game even more mindboggling huge than it already is, so perhaps it's just as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1266&start=0#p7450
Forum: Inform 6 and 7 Development / Subject: Re: Lists of table columns in 6E72
User: Ron Newcomb / DateTime: 2010-07-28 18:09:01

Could you declare the list explicitly to be of something like "value valued table column", as "value" is a kind of super-type which accepts person, text, stored action, etc.?

[code]
let X be a list of value valued table columns;
let X be { ... }
let T be a new table.......
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1267&start=0#p7451
Forum: General Design Discussions / Subject: Re: Choosing your starting character?
User: matt w / DateTime: 2010-07-28 18:49:54

I don't know, Emily; I would play the hell out of Rameses and I-0 if I could switch their protagonists.

...actually, isn't "Violet" an example of what the OP was talking about, since it lets you choose your gender?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1267&start=0#p7452
Forum: General Design Discussions / Subject: Re: Choosing your starting character?
User: Ron Newcomb / DateTime: 2010-07-28 19:03:47

I'm having trouble wrapping my head around your question (so pardon me if my post is a bit scattered).  I think you're coming at this from some kind of skill-based game-of-tactics angle?  (You said "starting character" rather than "character" or "protagonist", and mention as a result the variable difficulty of particular tasks.)  For example, choosing among characters in a D&D video game actually means the player is choosing different tactical options and play styles. Some players have an easier time with some tactical packages than others, so the player needs to know details about the gameplay before they've even played (as you implied).  And that's what confuses me.  That isn't choosing a character: that's choosing a class.  It's a wholly different animal than choosing a protagonist.  One never needs to know gameplay details to choose a protagonist.  

I think by choosing different protagonists the player is fundamentally choosing different stories.  (Calling that "replayability" seems a bit... off... to me.  "Re-readability", perhaps, or some flavor of unputdownable.)  Asking whether or not the player should be granted a choice of two or three stories, chosen at the beginning, is an unusual thing to ask.  

You mention gender (by implying that, if choice is not granted, the protag will always be male!)  Well, whether or not the reader identifies with the protagonist is yet again a separate question than the can-s/he-or-can't-s/he tactical issue you'd brought up.  How important is reader identification or self-insertion in the work?  If it isn't important, then you don't need choice of protag.  If it is, well, you don't necessarily need to create completely distinct protags, either. Sometimes a little pre-game player-editing will give you 90% of the benefit for 10% of the work.  _Blue Lacuna_ did this, and I believe the option was appreciated. (Even if the characters were a little more bland because of.)  So did _Violet_.  While you can't edit the titular NPC, the PC can be either gender. It worked better there because the PC isn't characterized hardly at all beyond their roles: as grad student, as a significant other, as a lover of zombie festivals.

So I guess that's my answer: who's the story about?  The player, or the character?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1268&start=0#p7453
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Quixe 1.0.1 is out
User: zarf / DateTime: 2010-07-28 20:04:41

I've uploaded Quixe 1.0.1 to my web site:

<a class="postlink" href="http://eblong.com/zarf/glulx/quixe/">http://eblong.com/zarf/glulx/quixe/</a>

Also GlkOte 1.2.0, which is included. The I7 template file and all the sample game pages have been refreshed.

(Except for <a class="postlink" href="http://eblong.com/zarf/glulx/quixe/demo">http://eblong.com/zarf/glulx/quixe/demo</a>, which was a testbed, and has now been deleted.)

Changes in this release:

  - Included GlkOte 1.2.0 ("more" paging).
  - Added a "rethrow_exceptions" option, which should make browser
    debugging easier.
  - Fixed the inconsistent font size for the input line (I7 template).

Onward to floating point...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1266&start=0#p7454
Forum: Inform 6 and 7 Development / Subject: Re: Lists of table columns in 6E72
User: Phonatacid / DateTime: 2010-07-28 20:08:43

[quote]You wrote 'let L be a list of value valued table columns'  : but this is a value which can't be given a temporary name, using 'let'.[/quote]

Should I report it on mantis or is it a normal behavior ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1267&start=0#p7455
Forum: General Design Discussions / Subject: Re: Choosing your starting character?
User: emshort / DateTime: 2010-07-28 20:28:48

[quote="matt w"]I don't know, Emily; I would play the hell out of Rameses and I-0 if I could switch their protagonists.[/quote]

*Scary.*

[quote="matt w"]...actually, isn't "Violet" an example of what the OP was talking about, since it lets you choose your gender?[/quote]

Hrm. I don't think so: whichever gender you pick, you still have a strongly defined past that belongs to a specific character, together with certain personality quirks and flaws that pervade the whole game. There are interesting tweaks to the backstory depending on which gender you pick, and a certain puzzle has an extra solution if you're a man, I believe, but I would say the character is really not essentially changed either way.

(Then again, maybe I'm misinterpreting what Hertz was getting at with his question.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1268&start=0#p7456
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe 1.0.1 is out
User: George / DateTime: 2010-07-28 21:13:02

Thanks for the paging, that's a nice addition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1267&start=0#p7457
Forum: General Design Discussions / Subject: Re: Choosing your starting character?
User: Hertz / DateTime: 2010-07-28 21:42:00

[quote="Ron Newcomb"]I'm having trouble wrapping my head around your question (so pardon me if my post is a bit scattered).  I think you're coming at this from some kind of skill-based game-of-tactics angle?[/quote]
The general assumption in most interactive fiction that I've played seems to be universal competence.  That is, if you have the required magic trinkets, you can accomplish the task; without them, you cannot (i.e., lighting the newspaper with the matches will make the balloon rise; the PC is assumed to have the skill to steer, manage the flame, descend, etc).  There are some exceptions, usually dead-end verbs that the game wants the player to know are pointless (such as KILL as a solution to NPC interaction problems).

In the "puzzle vs. plot" thread, some interesting points came up about the moral imperative of the character with which the player is saddled, and it got me to thinking that perhaps it might be better to allow the player to [i]choose[/i] a persona that fits his particular style.  Some players may be sickened by a seemingly sociopathic protagonist; others may be disgusted by the saccharine do-gooder persona.  Certainly I would argue that it is easier for a player to see a solution when it aligns with his thinking, and harder to see the solution the further away it deviates.  Perhaps to you this is the point:  you may sometimes wish to compel the reader to find [i]your[/i] solution that tells the story of [i]your[/i] character.

And that's a valid answer for some.  It's not my answer; I don't see much distinction between enforced characterization with a linear railroad plot, and a novel dispensed one paragraph at a time.  IF is by definition interactive; choosing a persona is surely one way to interact.  In the "puzzle vs. plot" thread some players indicated that they would prefer to see their choices have some larger effect on the game world.
[quote]How important is reader identification or self-insertion in the work?  If it isn't important, then you don't need choice of protag.[/quote]
Of course there is room for a game that is about a [i]specific[/i] character, and making the player complicit with that character's behavior.  Just as naturally, you might be limiting your audience if that character is abhorrent to some players; you might find players get frustrated when they don't "see" a solution themselves that your character would see instantly.

There's value to that; some players enjoy that.  There's also value to accommodating a wider audience.
[quote]So I guess that's my answer: who's the story about?  The player, or the character?[/quote]
I tend to think in world-building, creating situations and universes filled with characters and interactions, and I would generally allow the player to choose how he interacts with that world.  My story-brain generally [i]doesn't[/i] start with the personality of the protagonist.  Everybody's a bit different, though, which is why I ask.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1267&start=0#p7458
Forum: General Design Discussions / Subject: Re: Choosing your starting character?
User: emshort / DateTime: 2010-07-28 23:02:56

It now sounds as though you're moving towards "I want the game to be accessible for people who come at the puzzles in different ways". But the thing is, with IF you don't have to make the player choose one possible puzzle-approach over another; you can just build all the puzzles with multiple solutions and then let the player steer his own course through those puzzles as they arrive. (In fact there are a couple of games that provide the multiple-solution puzzles and then try to derive some information about the player character's personality based on what solutions he uses. But they don't start out by defining the PC's ability system, really. Metamorphoses does this quietly and in a way probably not noticed by most players; [url=http://ifdb.tads.org/viewgame?id=il36qu5o26ipvwzs]The Erudition Chamber[/url] does it explicitly.)

I think this is not quite the same problem as balancing a combat system, where combat might simply be broken if you let the player simultaneously equip the Longbow of Ranged Damage-Dealing AND the Melee Bat of Ultimate Headthwacking AND the Stinkbomb of AOE Smackdowns -- because combat is about trading off different strengths and weaknesses in the tools you have available and/or your personal stats. Most types of puzzle don't offer enough granularity to be tuned that way.

Of course, I'd be pretty interested in seeing an example that proved me wrong, so hey.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1266&start=0#p7459
Forum: Inform 6 and 7 Development / Subject: Re: Lists of table columns in 6E72
User: Ron Newcomb / DateTime: 2010-07-29 00:16:06

I don't know, so I'd say go ahead and report it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1263&start=10#p7460
Forum: General Design Discussions / Subject: Re: Puzzle v Plot
User: Ron Newcomb / DateTime: 2010-07-29 01:24:44

[quote="matt w"]Also I think it's [i]less[/i] of a problem with the first person, because I can more easily treat that as the projection of a character -- it creates a distance from me. The narrator can always be unreliable. Whereas in IF I'm actually doing it, so even with a sharply defined narrator I don't have that distance. [/quote]I found this very interesting.  In traditional fiction, the most distant POV is omniscient third person, then limited third.  First person is generally one of the least distancing, the most personal.  Here you've inverted it (yes?), treating first person as more distancing than omniscient third.  And it makes sense to me:  if I enter KILL KITTEN and an omniscient narrator non-person reports "The kitten dies," I feel like a heel.  But if the response to KILL KITTEN is a first person "'And so it had to die.  The little eyes, the pointy tail, the mewling:  no longer would they mock me.'", then I feel there is additional distance between my command and its result.  [i]I[/i] didn't kill that kitten; [i]the narrator[/i] did -- you all heard him.  The insertion of someone else's voice in there explaining the result makes all the difference.  

That contrast between int fic & trad fic I find really interesting.

(Did I, in fact, understand you correctly?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1267&start=0#p7461
Forum: General Design Discussions / Subject: Re: Choosing your starting character?
User: Ron Newcomb / DateTime: 2010-07-29 02:04:52

[quote="Hertz"]In the "puzzle vs. plot" thread, some interesting points came up about the moral imperative of the character with which the player is saddled, and it got me to thinking that perhaps it might be better to allow the player to [i]choose[/i] a persona that fits his particular style.  Some players may be sickened by a seemingly sociopathic protagonist; others may be disgusted by the saccharine do-gooder persona.  Certainly I would argue that it is easier for a player to see a solution when it aligns with his thinking, and harder to see the solution the further away it deviates.[/quote]

I agree it's easier for a player to see solutions in line with their own thinking, but there's still two issues I have. One Emily just brought up:  on a pure mechanics level, why instruct the player to choose a line of thinking (as embodied by a protag) in the opening, and then remove off-thought solutions, than to do as she suggested and leave all solutions open all the time, skipping the character choice.  The latter seems more robust in that not everyone really understands their own thinking clearly, and also that they may for whatever reason concoct a solution which isn't from their normal mode of thinking.  Using protag-choice just seems unnecessary here.

The other issue I have is on a narrative level:  if the protag can be substituted with a saint or a sinner at will, then the protag is obviously not very important to the core of the story.  In which case, why characterize strongly at all?  Generally, if a protag has something which offends a player (for any reason, moral or otherwise), it's usually because the author really needs it for the story.  Since the offense is there for a reason, you can't swap out the characters without also swapping out chunks of the plot, possibly damaging the theme, and goodness knows what else.

Maybe in a D&D game characters are easily interchanged modules, but not in a story.   I would rather offend a reader than dilute the work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1267&start=0#p7462
Forum: General Design Discussions / Subject: Re: Choosing your starting character?
User: tggdan3 / DateTime: 2010-07-29 08:12:26

I'm trying to program a puzzle right now, and this one puzzle might be as much lines of code as the rest of the game. There are 6 D&D characters, and you need to stop 5 of them from playing. Each has their own special way of quitting. 

Now, you have spells, including a summon spell used for a different puzzle, so as an alternate solution, you can summon one of them into a locked room, then teleport out. 

Also, you can change gender, so you can become an attractive female and seduce one away.

This puzzle, because of its various solutions, is becoming probably the biggest thing I've had to implement yet. What if you summon away the GM? What if you get rid of all 6? What if you cause Mark to get his phone call to quit gaming but you've already locked him in the locked room?

I can only imagine if every puzzle had to have multiple solutions based on a choice of protagonist. Imagine even a simple game like Zork if you had to play as a pacifist- no killing the thief or troll. How do you program around that? What other way gets the thief's treasures back? Or Zork 2 if your character is religious and against summoning demons? Or Suveh Nux when your character hates magic, or is illiterate and can't learn the spells? 

You're really asking for the same WORLD, but with almost sandbox like gameplay, where the PC can do anything and there isn't a definate endgame in mind, or if there is, it's a very basic one. (Get rich). Games like grand theft auto have over 50 programmers to keep the game open. IF usually has 1. And it's given away for free. The odds that someone is that dedicated and has the time and energy is pretty slim. 

The closest thing I can think of is Leather Goddess of Phobos, where you choose gender and that changes the gender of a few NPCs, but little else in the plot or puzzles. Mostly irrelevant changes are one thing, but asking for 10 different stories in one title is a lot. I think Heroes tried to do this, but I haven't gotten around to playing it through yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=543&start=20#p7463
Forum: General Design Discussions / Subject: Re: Unwinnable states
User: tggdan3 / DateTime: 2010-07-29 08:28:20

[quote="Hertz"]There's really no excuse to create a game with an un-endable state that doesn't advise the player he's getting himself into trouble.  The author should be aware of all the ways the player can play himself into a corner.  I'd say most of the time, unwinnable states are just poor design — a lack of forethought, time, attention span, or budget.  Even if the player doesn't know what unwinnable states there are, the author does.

In business, I've always said you can't train customers to do business [i]your way.[/i]  The same is true for games; you can't make players have fun [i]your way.[/i]  If you're trying to force a particular path, one arbitrary solution without variation, then maybe you should stick to writing novels.  [emote];)[/emote][/quote]

This is a good point. I guess it comes down to what is more satisfying for you or the player.

>BURN SPELLBOOK
This dangerous act would achieve little.

>BURN SPELLBOOK
You set fire to your spellbook and watch the flames eat away your ability to cast spells. I hope you don't need them!

Also, for me it's always been kind of precedent. I started with Forbidden Castle and Zork. Forbidden Castle was tough to make unwinnable (though possible), and there were many cheap deaths. Zork had many unwinnable states and cheap deaths, and a lantern that would go out if you took too long. Zork was also mean in that even though you were given extra lives, some versions left the game unwinnable if you died even once. 

I guess the format has evolved a lot since I started playing, but in some ways its no different then blocking off the "optimal" ending in some way. No game is un-endable.

Galtea is just a conversation game, but without warning you might talk your way out of a preferred ending by your converstion choices, especially not knowing what you're "supposed" to ask. So Far won a bunch of awards, and even the author admits in the beginning that you should have multiple save files and it's easy to make the game unwinnable. I run D&D a lot, and I know players hate when you try to drive them on a specific path, ruining their character's freedom, and they never seem to blame the DM when a player does something silly like attacking a main NPC, or selling the Artifact of Evil Slaying and now they can't win. I'm surprised most people don't SAVE before trying to burn a spellbook or do something silly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1267&start=0#p7464
Forum: General Design Discussions / Subject: Re: Choosing your starting character?
User: DavidC / DateTime: 2010-07-29 08:55:54

I believe that we're first story-tellers and second world model providers. I think one of the greatest and most consuming aspects of IF is immersion into another character, even if the character is the nameless faceless adventurer. Is it possible that I'm attracted to IF because of an empathic streak? Or is it because I want to temporariliy suspend reality? I've never been interested in choosing a character scenarios because it's sort of like writing my own story. I've never liked the metaphor of IF being like writing your own story. I've always thought of it in the literal sense. That someone has written a story with a world model and I get to live the story.

On the other hand, I do like the idea of playing a game from different perspectives, so clearly I'm confused. There may be significant replayability if a game were developed so that you could pick one of N characters and all unpicked characters become NPC's. But to me that's just another "gimmick". It's a lot of work that might pay off, but I'm not sure it's worth it outside of the egocentric prospect of having created it.

In the end, I'd rather play a game where the character was chosen for many reasons and the interactivity was developed so that I could explore who that character is and what motivates them. If there are many choices, it's unlikely to have any depth.

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1269&start=0#p7465
Forum: General Design Discussions / Subject: How many puzzles should there be in one game?
User: DrWorm / DateTime: 2010-07-29 10:38:48

I know that works of IF can come in many different lengths, so this question is a little bit subjective. How many puzzles are appropriate to have in one mid-length game? Alternatively, what is a good "story-to-puzzle ratio"? Should story and puzzle be evenly balanced or is one more important than the other?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1270&start=0#p7466
Forum: Inform 6 and 7 Development / Subject: Telling actor to perform action
User: Eleas / DateTime: 2010-07-29 10:52:17

Hey, all!

I'm playing around a bit with code, and got to the point where I wanted to allow the player to order about another character to do something. The format, however, is a bit hard. Is there a facility to enable wildcards of this kind, on the format of 

[code]tell [someone] to [perform action][/code]

?

As always, the fallback of Regex remains. Still, if there's a better way than to manually reshape the text from "tell (someone) to (something)" into "(someone), (something)", I'd be very glad to hear it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=543&start=20#p7467
Forum: General Design Discussions / Subject: Re: Unwinnable states
User: Eleas / DateTime: 2010-07-29 11:03:54

[quote="tggdan3"]I run D&D a lot, and I know players hate when you try to drive them on a specific path, ruining their character's freedom, and they never seem to blame the DM when a player does something silly like attacking a main NPC, or selling the Artifact of Evil Slaying and now they can't win. I'm surprised most people don't SAVE before trying to burn a spellbook or do something silly.[/quote]

I can see a distinct difference here - the parser in your typical P&P role playing game is arguably perfect, where even the best IF game is decidedly less so. This matters, because the IF parser is a lot less accomplished at following the [i]intent[/i] of the player's statement.

For instance, say that it's a Wild West game. You're an inventor who's had a bit of bad luck: you're holding a jar of nitroglycerine just as the villain bursts through the door and fires wildly. The only protection you have is to get down. What do you do?

[code]>drop
(the jar of nitroglycerine)

Bemusedly, you watch the flask fall to the ground. The glass shatters, then the rest of the world. Your legacy becomes a gigantic mushroom cloud. Boy, that was pretty stupid.

*** YOU HAVE DIED ***[/code]

I don't love it when that happens in any game, and it's virtually unheard of in tabletop gaming.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1270&start=0#p7468
Forum: Inform 6 and 7 Development / Subject: Re: Telling actor to perform action
User: emshort / DateTime: 2010-07-29 11:08:26

The example "Northstar" shows how to do exactly this. (ETA: it is a regexp solution, but fairly tidy and pre-written. Wildcards of the kind you describe are not possible because you'd be nesting a whole new set of parsing inside the [perform action] part.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=543&start=20#p7469
Forum: General Design Discussions / Subject: Re: Unwinnable states
User: tggdan3 / DateTime: 2010-07-29 11:24:06

[quote="Eleas"][quote="tggdan3"]I run D&D a lot, and I know players hate when you try to drive them on a specific path, ruining their character's freedom, and they never seem to blame the DM when a player does something silly like attacking a main NPC, or selling the Artifact of Evil Slaying and now they can't win. I'm surprised most people don't SAVE before trying to burn a spellbook or do something silly.[/quote]

I can see a distinct difference here - the parser in your typical P&P role playing game is arguably perfect, where even the best IF game is decidedly less so. This matters, because the IF parser is a lot less accomplished at following the [i]intent[/i] of the player's statement.

For instance, say that it's a Wild West game. You're an inventor who's had a bit of bad luck: you're holding a jar of nitroglycerine just as the villain bursts through the door and fires wildly. The only protection you have is to get down. What do you do?

[code]>drop
(the jar of nitroglycerine)

Bemusedly, you watch the flask fall to the ground. The glass shatters, then the rest of the world. Your legacy becomes a gigantic mushroom cloud. Boy, that was pretty stupid.

*** YOU HAVE DIED ***[/code]

I don't love it when that happens in any game, and it's virtually unheard of in tabletop gaming.[/quote]


Well, yes. That's a big issue with parser "intelligence", and I would agree- I hate that. Likewise
>GET DOWN
You can't see any down here.

But as far as
>THROW NITROGLICERINE OUT AIRPLANE DOOR
You watch as the jar falls out of sight and then watch the explosion as it hits the ground below you.

The 2nd example shows that the player intended to do this, though if he needs the jar later, he is out of luck and the game may be unwinnable. 

How do you deal with the unwinnable scenario?

1) Prevent the action
>THROW NITRO OUT AIRPLANE DOOR
You might need that later, so you decide against it.

I just have a personal distaste for the parser telling me what I do and don't WANT to do. If it can't be done, for example, the door is stuck closed, that's one thing, but if I am prevented by my own PC, I get annoyed. 

2) Allow unwinnable scenario
>THROW NITROGLICERINE OUT AIRPLANE DOOR
You watch as the jar falls out of sight and then watch the explosion as it hits the ground below you.

3) Make unwinnable actions immediately end game.
>THROW NITROGLICERINE OUT AIRPLANE DOOR
You watch as the jar falls out of sight and then watch the explosion as it hits the ground below you. Unfortunately, you weren't flying high enough to avoid the explosion yourself.

***YOU HAVE DIED***

I-0 uses this a lot with getting you busted or sent to the hospital. I don't mind this one as much, as it allows the action, and as long as the deaths are interesting, it may be worth doing anyway to see the death scene. Still, it can make the game seemed like it's "too easy to die". 

4) Alert character to unwinnable state
>THROW NITROGLICERINE OUT AIRPLANE DOOR
You watch as the jar falls out of sight and then watch the explosion as it hits the ground below you.
[The game has now become unwinnable. You may continue playing or UNDO.]

This is fine, but it almost seems like it is forcing the player to use hints, and it "breaks character" a bit. It may be difficult to program properly as well- if there are 2 ways to solve a puzzle, one which uses nitro and another that uses a gun, you have to make sure to check upon distruction of either to make sure BOTH are gone before displaying the message. In complex games, this might be a difficult situation to foresee. 

5) Make no possible unwinnable state
>THROW NITROGLICERINE OUT AIRPLANE DOOR
The door to the airplane is closed! You throw the nitro- luckily it doesn't explode- this time!

This is a difficult illusion to master, depending on the game. Some games this works well with, but in some it could be a nightmare to implement. In this scenario you don't block the actions, but the actions can't render the game unwinnable- every NPC is too strong for you to kill, or unreachable, or there are no NPCs, etc. 

If there are other options I'm missing, let me know. What would be the best way to prevent an unwinnable scenario?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1269&start=0#p7470
Forum: General Design Discussions / Subject: Re: How many puzzles should there be in one game?
User: tggdan3 / DateTime: 2010-07-29 11:38:27

This is kind of along the lines of the puzzle v plot thread but...

As long as the puzzles seem reasonable to the goal of the PC, to me any number can be fine. What I hate are "soup can puzzles", puzzles that are there just to be there. I mean, how many people actually guard their mysterious magic white cube by throwing in 11 other magic white cubes in hopes that someone will use the mysterious teleport spell on the wrong one? (Spellbreaker). However, if the PC needs to get past the reservoir, and you need to operate Flood Control Dam 3 to lower the water level, that makes sense.

Also, the puzzle solutions should be reasonable also. Requiring the player to get a magnet on a stick to retrieve the key from the top of the fridge is silly if he could jump up, move a chair, or tip the fridge, unless there's some good in game reason why those things don't work. (Why does my brightly glowing sword not ward away grues again?)

As far as the number of puzzles, if those first 2 rules are followed, any number could fall into place. The length of the game will be based on how difficult the puzzles are and how much effort it takes to solve them. (The coal mine in Zork I required the screwdriver, the lamp- with battery power, the torch- which is a treasure and may be randomly stolen by the thief and requires puzzle solving to get, the garlic, and the coal- which requires 2 trips through the coal maze, as well as a lot of intuition and thinking to figure out how to use the basket and such. By contrast, getting into the house involves walking around it until you find an open window.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1267&start=10#p7471
Forum: General Design Discussions / Subject: Re: Choosing your starting character?
User: Hertz / DateTime: 2010-07-29 11:47:32

[quote="emshort"]It now sounds as though you're moving towards "I want the game to be accessible for people who come at the puzzles in different ways". But the thing is, with IF you don't have to make the player choose one possible puzzle-approach over another; you can just build all the puzzles with multiple solutions and then let the player steer his own course through those puzzles as they arrive.[/quote]
That depends on what you call a "protagonist" and what you call a "puzzle."  If the puzzle is LIGHT NEWSPAPER WITH MATCH, then no, there isn't any granularity to solving that particular puzzle with any personality.  If the puzzle is rather more complex and human — for instance, you're in a Cold War epionage tale and a Russian agent has information you need — some solutions will be more satisfying (and obvious) than others if you know something about who "you" are.  Am I a double agent?  Am I Russian?  Am I male or female, is the agent male or female?  Can I just kill him and loot the body, and what happens if I do?

If you allow all solutions, then some pretty wild swings can and will happen, which (to me) isn't satisfying as an author.  The player-character becomes an unpredictable force, a remote-controled psychotic drone, and it's harder to write forcefully about a character with no innate personality.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1267&start=10#p7472
Forum: General Design Discussions / Subject: Re: Choosing your starting character?
User: Hertz / DateTime: 2010-07-29 11:55:46

[quote="Ron Newcomb"]The other issue I have is on a narrative level:  if the protag can be substituted with a saint or a sinner at will, then the protag is obviously not very important to the core of the story.  In which case, why characterize strongly at all?[/quote]
Because the game can be about the world, rather than about the protagonist.  For better or worse, I tend to imagine first a world where stories can happen, and only then think of people those stories should happen to.  My mind just works that way, and I get excited about the world I want to communicate, rather than about the personality I want to impose on the player.

I feel that if you allow the player to choose how he's going to approach that world, you can make him feel more as if [i]he's[/i] the hero, rather than just a puppeteer for somebody else's hero.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1269&start=0#p7473
Forum: General Design Discussions / Subject: Re: How many puzzles should there be in one game?
User: DrWorm / DateTime: 2010-07-29 12:08:49

*notices puzzle v plot thread*

*facepalms*

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1267&start=10#p7474
Forum: General Design Discussions / Subject: Re: Choosing your starting character?
User: emshort / DateTime: 2010-07-29 12:09:57

There are other things that IF can do besides letting the player feel he's the hero, though. I mean, it's true that this is a very standard thing for game designers to want to do, and clearly it does appeal to a broad audience, so that's great. 

But it's not the *only* thing: I had a lot of fun playing dumb, not-me characters in both Lost Pig and Treasures of a Slaver's Kingdom, where part of the charm and humor value came from play-acting this silly characterization. 

And then there are many interactive stories to tell where no one is a hero in the classic sense (Rameses, say), or where the interaction is about learning to take a particular view on things (Common Ground, Ribbons, Exhibition, and assorted others to a smaller degree). Or about struggling against the constraints of the universe and learning to accept that the world is the way it is. Or... you get the picture.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=543&start=20#p7475
Forum: General Design Discussions / Subject: Re: Unwinnable states
User: Eleas / DateTime: 2010-07-29 12:40:29

(Quick scribble, as I'm heading out the door)

There's at least one option, I think - the "do you really want to perform this clearly stupid/suicidal act? (Y/N)" query. I'm uncertain as to whether it's a good idea, TBH.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1267&start=10#p7476
Forum: General Design Discussions / Subject: Re: Choosing your starting character?
User: emshort / DateTime: 2010-07-29 13:02:17

[quote="Hertz"][quote="emshort"]It now sounds as though you're moving towards "I want the game to be accessible for people who come at the puzzles in different ways". But the thing is, with IF you don't have to make the player choose one possible puzzle-approach over another; you can just build all the puzzles with multiple solutions and then let the player steer his own course through those puzzles as they arrive.[/quote]
That depends on what you call a "protagonist" and what you call a "puzzle."  If the puzzle is LIGHT NEWSPAPER WITH MATCH, then no, there isn't any granularity to solving that particular puzzle with any personality.  If the puzzle is rather more complex and human — for instance, you're in a Cold War epionage tale and a Russian agent has information you need — some solutions will be more satisfying (and obvious) than others if you know something about who "you" are.  Am I a double agent?  Am I Russian?  Am I male or female, is the agent male or female?  Can I just kill him and loot the body, and what happens if I do?

If you allow all solutions, then some pretty wild swings can and will happen, which (to me) isn't satisfying as an author.  The player-character becomes an unpredictable force, a remote-controled psychotic drone, and it's harder to write forcefully about a character with no innate personality.[/quote]

I get that, but it sounds as though in practice you may be headed towards a solution that is just as constraining/easy to get stuck in as a very linear arc (since only "in character" solutions are supposed to be available to the player at a given time, and I'd bet you will have cases where people can think of valid solutions but not valid in-character ones). But you also have many of the disadvantages of an undercharacterized protagonist as well. If you are forcing yourself to write the story so that it can apply with a few tweaks to any man or woman anywhere on the sinner/rogue/saint scale, you're likely to wind up with something a bit generic.

I think in this case I might tend to go for a mechanic that doesn't define the player at the start and isn't completely constraining, but that tends to reinforce patterns established by the player's early behavior -- something a bit Fable-esque. In RPGs, this is sometimes done by offering the player different types of XP, so if you use ranged weapons a lot, you get better at ranged weapon use and will probably continue to specialize in that direction; it doesn't mean you *can't* switch to melee if you want to. 

In IF, I think I would handle that instead by tweaking which options are explicitly hinted to the player and which are left as an exercise in ingenuity. For instance, if you play the first few scenes as a femme fatale luring enemy agents back to your hotel room, your conversation hints might start to be more heavily stacked in that direction, and descriptions of characters might start to shift towards noticing whether they looked susceptible. If you played a different way, the same actual actions would still be available, but maybe instead the prose would hint at the ease with which you could puncture the agent's jugular with your fork.

Of course, this is still assuming a pretty hefty machinery behind the scenes, tracking what the player is doing and then morphing the text appropriately. But I think it would leave the player with more freedom (and a better chance not to get stuck, always important), while still encouraging people to adopt a consistent persona.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=543&start=20#p7477
Forum: General Design Discussions / Subject: Re: Unwinnable states
User: emshort / DateTime: 2010-07-29 13:04:39

[quote="Eleas"](Quick scribble, as I'm heading out the door)

There's at least one option, I think - the "do you really want to perform this clearly stupid/suicidal act? (Y/N)" query. I'm uncertain as to whether it's a good idea, TBH.[/quote]

Alternatively: have some sort of autosave mechanism that saves at the moment you are about to make the game unwinnable, and some kind of marker that indicates when unwinnability has happened. (At least a few games have had a WINNABLE command, allowing the player to check whether it was still possible to get through.)

Probably not a good solution for everything either, but it would help prevent situations where the player ruined a game completely by accident.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1267&start=10#p7478
Forum: General Design Discussions / Subject: Re: Choosing your starting character?
User: Hertz / DateTime: 2010-07-29 13:26:23

[quote="emshort"]But it's not the *only* thing: I had a lot of fun playing dumb, not-me characters in both Lost Pig and Treasures of a Slaver's Kingdom, where part of the charm and humor value came from play-acting this silly characterization.[/quote]
Naturally.  If this is the kind of story you wish to tell, then the engine can accommodate it, and some players — certainly not all, but no game accommodates everyone — will enjoy fitting themselves into that persona.  I never suggested there can be value in a character-driven IF story; I just don't find my brain susceptible to writing them that way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1267&start=10#p7479
Forum: General Design Discussions / Subject: Re: Choosing your starting character?
User: gravel / DateTime: 2010-07-29 14:02:04

As a player, I may be able to choose characteristics of my character, but rarely the whole character.  The narrative structure is such that everything I read about the story is pre-filtered - it's not exactly like a live role-playing game where I can say "Bos Ogrerampage admires the fine architecture."  I can look at the architecture, but the game will either:
- not implement the architecture
- describe the architecture
- tell me how I feel about the architecture
None of these are my choice.  Sure, maybe these are well-implemented, but the author is always going to be framing the character.  Within that frame, I can interpret the results, but that's much easier in, say, Fallout, where I'm freer to interpret the world than in a pure text format.  Thus, I'd much rather have one strongly written character than several outwardly different characters.  

[quote]For better or worse, I tend to imagine first a world where stories can happen, and only then think of people those stories should happen to.[/quote]

Which is great, but as soon as you start the story, the character begins to matter.  Harry Potter would look completely different if the Boy Who Lived was actually Hermione or Dudley. Characters may come out of the story, or you may want to explore how a story develops differently with a different protagonist, but they're not separate from the story itself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1267&start=10#p7480
Forum: General Design Discussions / Subject: Re: Choosing your starting character?
User: tove / DateTime: 2010-07-29 14:15:33

[quote="tggdan3"] Or Suveh Nux when your character hates magic, or is illiterate and can't learn the spells?[/quote]

Man, what's she doing as the wizard's apprentice?  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1267&start=10#p7481
Forum: General Design Discussions / Subject: Re: Choosing your starting character?
User: tggdan3 / DateTime: 2010-07-29 14:34:31

[quote="tove"][quote="tggdan3"] Or Suveh Nux when your character hates magic, or is illiterate and can't learn the spells?[/quote]

Man, what's she doing as the wizard's apprentice?  [emote];)[/emote][/quote]

Could be a servant rather than apprentice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1269&start=0#p7482
Forum: General Design Discussions / Subject: Re: How many puzzles should there be in one game?
User: zarf / DateTime: 2010-07-29 14:48:39

I'm not a "vs" person. Puzzles are what you use to convey the story and give it its proper weight and pacing. (Sometimes this means "use very easy puzzles".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1263&start=10#p7483
Forum: General Design Discussions / Subject: Re: Puzzle v Plot
User: Janka / DateTime: 2010-07-29 16:10:07

[quote="Pacian"][quote="Janka"]So you are playing it just the opposite than I do. You like the possibility to fiddle with the game world. Am I right?[/quote]
Maybe.  I just don't see that interaction has to mean puzzles.
[/quote]
Hmm. Maybe I got that wrong. Or it's just that tggdan3 has asked the original question that way.

[quote]
(Just realised that you're the Chancellor... or is it Yakra?)[/quote]
The Chancellor. I like him dropping his jaw when Chrono's party escapes through the timehole before his eyes. All the other time he's just obnoxious but in that scene he actually shows some real emotion. I never expected that to happen. Not that person. Not that way. Was a big laugh for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1267&start=10#p7484
Forum: General Design Discussions / Subject: Re: Choosing your starting character?
User: Hertz / DateTime: 2010-07-29 17:07:06

[quote="gravel"][quote]For better or worse, I tend to imagine first a world where stories can happen, and only then think of people those stories should happen to.[/quote]Which is great, but as soon as you start the story, the character begins to matter.  Harry Potter would look completely different if the Boy Who Lived was actually Hermione or Dudley. Characters may come out of the story, or [b]you may want to explore how a story develops differently with a different protagonist[/b], but they're not separate from the story itself.[/quote]
Yes, this is what I want (bolding mine).  I create a world, but worlds have complexities that are larger than a single protagonist.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1270&start=0#p7485
Forum: Inform 6 and 7 Development / Subject: Re: Telling actor to perform action
User: Eleas / DateTime: 2010-07-29 18:23:28

[quote="emshort"]The example "Northstar" shows how to do exactly this. (ETA: it is a regexp solution, but fairly tidy and pre-written. Wildcards of the kind you describe are not possible because you'd be nesting a whole new set of parsing inside the [perform action] part.)[/quote]

Thank you very much. Now I do feel silly, though; all along it was right before my eyes, and yet every time my eyes just skipped over it to the Cave Troll example.

I've never quite grasped why the workings of the ask/tell system is kept separate from the rules core (in that all such parsing occur before the visible rulebooks kick in). Is this fundamental to I7's nature, or will it someday change?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=543&start=20#p7486
Forum: General Design Discussions / Subject: Re: Unwinnable states
User: Eleas / DateTime: 2010-07-29 18:33:19

[quote="emshort"]
Alternatively: have some sort of autosave mechanism that saves at the moment you are about to make the game unwinnable, and some kind of marker that indicates when unwinnability has happened. (At least a few games have had a WINNABLE command, allowing the player to check whether it was still possible to get through.)

Probably not a good solution for everything either, but it would help prevent situations where the player ruined a game completely by accident.[/quote]

A notion I'm toying with is similar to that; essentially, it would set up checkpoints to which the player could return. The function could be purely mechanical (a command like any other), or it could be couched in purely in-game terms ("Hey Sarge, remember when we took that left turn?" "Yeah?" "I'm just saying...")

It would, I guess, depend on the needs of a given game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1263&start=10#p7487
Forum: General Design Discussions / Subject: Re: Puzzle v Plot
User: matt w / DateTime: 2010-07-29 18:54:51

[quote="Ron Newcomb"][quote="matt w"]Also I think it's [i]less[/i] of a problem with the first person, because I can more easily treat that as the projection of a character -- it creates a distance from me. The narrator can always be unreliable. Whereas in IF I'm actually doing it, so even with a sharply defined narrator I don't have that distance. [/quote]I found this very interesting.  In traditional fiction, the most distant POV is omniscient third person, then limited third.  First person is generally one of the least distancing, the most personal.  Here you've inverted it (yes?), treating first person as more distancing than omniscient third.  And it makes sense to me:  if I enter KILL KITTEN and an omniscient narrator non-person reports "The kitten dies," I feel like a heel.  But if the response to KILL KITTEN is a first person "'And so it had to die.  The little eyes, the pointy tail, the mewling:  no longer would they mock me.'", then I feel there is additional distance between my command and its result.  [i]I[/i] didn't kill that kitten; [i]the narrator[/i] did -- you all heard him.  The insertion of someone else's voice in there explaining the result makes all the difference.  

That contrast between int fic & trad fic I find really interesting.

(Did I, in fact, understand you correctly?)[/quote]

That is exactly what I meant about int fic, and in fact it applies even with a specifically characterized second-person PC, I think. Though I think even a very specifically characterized second-person PC wouldn't wash away the bad taste of having to do something I dislike, which the author doesn't mean me to take as a big deal -- that's more intimate than any degree of involvement with trad fic narrators, in a way. I can't think of any specific examples I've played that have this problem, though, where the PC is much more finely drawn than in A Flustered Duck, say. (Maybe "Survive" from the JayIsGames comp, where I kept wanting to say, "Dude, the PC is a Nazi, I don't particularly want him to escape," but that game had enough other problems.)

About trad fic, I meant something pretty specific -- that the first-person narrator gives me more distance from the author when the fiction seems to be expressing views that I find repugnant. The author gets more deniability when everything is filtered through a narrator than when obnoxious things are being said in a third-person omniscient voice. For example, I put down [i]The House of Mirth[/i] when one character was described in a way that seemed pretty anti-Semitic (not that I didn't mean to pick it up again, though I haven't, but it was off-putting). If it had been written in the first person I'd have felt like Edith Wharton had some deniability about that description, but since it wasn't I didn't. (This was the "blond Jewish type" with "small sidelong eyes," I think.) 

This doesn't mean that first person can't be more intimate -- when I read a first person narrative I may be more inclined to shout GET AWAY FROM ME YOU AWFUL PERSON than in a third-person narrative. Not sure. But that'll be primarily a reaction to the character rather than the author, or at least the third person can give me that reaction to the author too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1270&start=0#p7488
Forum: Inform 6 and 7 Development / Subject: Re: Telling actor to perform action
User: emshort / DateTime: 2010-07-29 18:55:15

[quote="Eleas"][quote="emshort"]The example "Northstar" shows how to do exactly this. (ETA: it is a regexp solution, but fairly tidy and pre-written. Wildcards of the kind you describe are not possible because you'd be nesting a whole new set of parsing inside the [perform action] part.)[/quote]

Thank you very much. Now I do feel silly, though; all along it was right before my eyes, and yet every time my eyes just skipped over it to the Cave Troll example.

I've never quite grasped why the workings of the ask/tell system is kept separate from the rules core (in that all such parsing occur before the visible rulebooks kick in). Is this fundamental to I7's nature, or will it someday change?[/quote]

I assume you're not talking about >ASK COUNT DRACULA ABOUT RED WINE (which is accessible enough) but about >COUNT DRACULA, DRINK WINE -- that is, why there's no rulebook allowing you to fiddle with addressing commands to other characters. 

I think the answer is that (a) this part of the parser is a thicket of complexity and (b) Inform 6 provided few or no hooks into it, so Inform 7 by default didn't either. The regexp solution is actually MASSIVELY easier than what you had to do in I6 to turn TELL DRACULA TO DRINK WINE into DRACULA, DRINK WINE. 

That doesn't mean that there could never be changes here. If you have something in mind for how this portion of the system could be made more accessible and more I7y, please do put it on the suggestions site, and we can talk about whether it's feasible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1263&start=10#p7489
Forum: General Design Discussions / Subject: Re: Puzzle v Plot
User: emshort / DateTime: 2010-07-29 18:59:41

Totally a tangent:

[quote="matt w"]For example, I put down [i]The House of Mirth[/i] when one character was described in a way that seemed pretty anti-Semitic (not that I didn't mean to pick it up again, though I haven't, but it was off-putting). If it had been written in the first person I'd have felt like Edith Wharton had some deniability about that description, but since it wasn't I didn't. (This was the "blond Jewish type" with "small sidelong eyes," I think.) [/quote]

I'm afraid that particular characterization continues to be wince-worthy throughout the book. Which is a shame, because it's otherwise a good story, and in other areas actively challenges contemporary prejudices about class and background.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1210&start=0#p7490
Forum: Other Development Systems / Subject: Re: [Hugo] New syntax highlighter for ConTEXT editor
User: Merk / DateTime: 2010-07-29 21:08:11

I've never even heard of the ConTEXT editor (granted, I haven't heard of quite a number of cool things), but if I used it, I'd certainly give this a shot. I haven't worked on anything in a while, but will probably get back into it sooner or later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1252&start=10#p7491
Forum: Discussion, Hints and Reviews / Subject: Re: Extra Challenges
User: Merk / DateTime: 2010-07-29 21:29:06

FWIW, I enjoy Achievement-collecting in XBox 360 games (prompted by emshort's comment). I prefer it to the PS3's "trophy" system, which doesn't seem to carry with it an overall gamer score. I guess many works of IF have used the game's [b]>score[/b] for tracking mandatory as well as optional actions, but there's just something about that little "Achievement Unlocked" pop-up that will make me at least aim towards the obtainable ones.

There are a couple things that make this really resonate with me -- one easy to achieve in IF, and the other maybe not so easy.

One is, you usually have some idea of what must be accomplished in order to unlock the achievements. Most 360 games these days have "secret" achievements too (they're listed, but without any clues), but in general, the locked non-secret achievement states that it's for (for instance) killing 100 enemies with the plasma gun, or finishing a level in under 5 minutes. That kind of thing. Any more, I browse the list of potential achievements before doing much of anything, so I can play in a way that maximizes my chance at obtaining as many as possible.

The other thing is that on XBox Live, you can see and compare your Achievements with all your friends. It's a way to see how far along a buddy is in the game he's currently playing (especially when some of the achievements are based on the completion of level), and it's just all-around fun to get Achievements that your buddy missed or vice-versa. [i]This[/i], I don't know how you'd do in IF, unless it was built into one of the web-based interpreters, supported by the games, and required user log-ins. It would be cool to see something like that integrate with the IFDB, for instance, but it doesn't seem very likely.

In games on other platforms, I hardly ever go for the extra content. I think I got all the stars in the first Super Mario Galaxy, but in general, that was more to enjoy all the levels. Translating that into Interactive Fiction, I don't know how enthusiastic I'd be about getting extra Achievements that were isolated just to my own game experience, beyond the completion of the game itself. Hopefully others feel differently, because it sounds like an interesting idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1263&start=10#p7492
Forum: General Design Discussions / Subject: Re: Puzzle v Plot
User: matt w / DateTime: 2010-07-29 21:32:19

[quote="emshort"]Totally a tangent:

[quote="matt w"]For example, I put down [i]The House of Mirth[/i] when one character was described in a way that seemed pretty anti-Semitic (not that I didn't mean to pick it up again, though I haven't, but it was off-putting). If it had been written in the first person I'd have felt like Edith Wharton had some deniability about that description, but since it wasn't I didn't. (This was the "blond Jewish type" with "small sidelong eyes," I think.) [/quote]

I'm afraid that particular characterization continues to be wince-worthy throughout the book. Which is a shame, because it's otherwise a good story, and in other areas actively challenges contemporary prejudices about class and background.[/quote]

I do mean to pick it back up sometime (if only to plunder the setting), it's just that as a blondish Jewish type myself I needed to do something else for a little while after reading that passage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1267&start=10#p7493
Forum: General Design Discussions / Subject: Re: Choosing your starting character?
User: matt w / DateTime: 2010-07-29 22:06:51

I'd like to see more different kind of stuff, so this idea of replaying as different characters is interesting to me. And one thing in particular is that I don't agree with the judgment that there always ought to be one story with one character (not that anyone said that, exactly). It can be interesting to explore a world with different characters, or see how different characters fulfill a quest with basically the same shape, which is what Heroes seems to do (at least at first). It seems to me that there are a few different things you can do with a choice of PC:

--Use preset characters to change up some of the puzzles because the characters have different physical abilities. One character may be big enough not to need to climb on anything to reach the high shelf, but they also can't fit through the confined space, or cross the rickety bridge, or something. Or there could be more general techniques available to one character or another, if it's that kind of game (thinking of a combat-based game as we were talking about earlier). This is more like what Ron said about character classes, but not necessarily invalid for that. 

--Use preset characters to change up some of the puzzles or interactions because NPCs react to the characters differently because of who they are. I just played through a little of Heroes -- one quest and a bit of another -- and one of the guards who was completely faceless to one character was known to another character, and someone he could talk to. I'm assuming that will have a big effect on how the game moves forward. Or, in my I-0/Rameses example, I imagine playing as Tracy Valencia would open up different solutions to the quite difficult "telling these jerks where to stick it" puzzle (actually I never solved that). 

--Use preset characters to change some of the available paths, because there are some things the PC just won't do. This can be tricky -- having the PC flat out refuse to do something can be annoying -- but if the character and world are well-defined enough it could be motivated. For instance, in Kevin Jackson-Mead's "Waker" from the IntroComp (spoilered because I give away the solution to the entire intro),

[spoiler]Maybe you could play either as Vel or the high priest. The high priest is so bound by tradition that he would never smash the cryosleep coffin, but he knows the combination so he doesn't need to. But his code of tradition could become more restrictive later.[/spoiler]

And in that case the different codes of conduct would be part of exploring a world. Or imagine solving a mystery as a straight-arrow cop who would never do certain underhanded things, or a seedy private detective who has no such scruples but who also doesn't have the badge that'll get him through certain locked doors.

All these seem like they could increase replayability, in that you can wind up doing things over again with a few different challenges, and maybe gain new insight into the world of the IF. Though this isn't going to make things as replayable as in games where you can go through a new set of random encounters with a completely different skill tree.

--Use a dynamic sense of how the player plays to restrict options. I don't like the idea of using a predetermined character to lock the player out of solutions they might consider immoral (or the opposite, as Hertz seemed to suggest); if you have multiple paths and they're well hinted enough, players will try to find the path they want to. But you could try and highlight solutions that are in accord with the way the player's been playing so far. Another, trickier thing to do would be to have the gameworld evolve so as to close off some solutions -- after you shoot someone who's running away, people react so as to keep you from using the straight-arrow solutions. 

--Just change the reactions the PC gets from NPCs, and the way things are described, and the way the PC does things, in a way that doesn't necessarily change the puzzles but might affect how the player sees them. Imagine a game like Galatea where you have several different PCs that can talk to your NPC, which each of them coming up with more or less tactful ways of framing their quips, or coming up with different information when they tell her things, or just eliciting different reactions because she perceives them differently. Wouldn't that be interesting? 

Anyway, I can see a concern that these things would be a lot of effort which might best be put into other areas. But I like the idea of using different characters to explore a world as another way of using IF, in addition to having stories driven by a particular character.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1270&start=0#p7494
Forum: Inform 6 and 7 Development / Subject: Re: Telling actor to perform action
User: Eleas / DateTime: 2010-07-30 06:09:27

[quote="emshort"]I assume you're not talking about >ASK COUNT DRACULA ABOUT RED WINE (which is accessible enough) but about >COUNT DRACULA, DRINK WINE -- that is, why there's no rulebook allowing you to fiddle with addressing commands to other characters. [/quote]

Yeah, that's what I meant. I should have been more precise in my phrasing.

[quote="emshort"]I think the answer is that (a) this part of the parser is a thicket of complexity and (b) Inform 6 provided few or no hooks into it, so Inform 7 by default didn't either. The regexp solution is actually MASSIVELY easier than what you had to do in I6 to turn TELL DRACULA TO DRINK WINE into DRACULA, DRINK WINE.[/quote]

Interesting. That makes a fair amount of sense, to be honest.

[quote="emshort"]That doesn't mean that there could never be changes here. If you have something in mind for how this portion of the system could be made more accessible and more I7y, please do put it on the suggestions site, and we can talk about whether it's feasible.[/quote]

Allright. I hope I'm not being too annoying by asking a follow-up question: how do I go about phrasing such a request? I mean, blithely asking someone to rewrite that entire section of the parser would be vague enough to be disrespectful, IMHO. Would it be better if I supplied a rules suggestion or two (such as adding a persuasion stage rulebook, for instance)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=543&start=20#p7495
Forum: General Design Discussions / Subject: Re: Unwinnable states
User: tggdan3 / DateTime: 2010-07-30 07:46:53

[quote="emshort"][quote="Eleas"](Quick scribble, as I'm heading out the door)

There's at least one option, I think - the "do you really want to perform this clearly stupid/suicidal act? (Y/N)" query. I'm uncertain as to whether it's a good idea, TBH.[/quote]

Alternatively: have some sort of autosave mechanism that saves at the moment you are about to make the game unwinnable, and some kind of marker that indicates when unwinnability has happened. (At least a few games have had a WINNABLE command, allowing the player to check whether it was still possible to get through.)

Probably not a good solution for everything either, but it would help prevent situations where the player ruined a game completely by accident.[/quote]

I really like the WINNABLE idea. It would allow the player to do whatever, but, similar to a hint system, allow him to figure out whether or not the game is winnable. Now, depending on the complexity of the game- how to program that...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1267&start=20#p7496
Forum: General Design Discussions / Subject: Re: Choosing your starting character?
User: zarf / DateTime: 2010-07-30 10:40:31

[quote]if you have multiple paths and they're well hinted enough, players will try to find the path they want to.[/quote]

Man, *that* theory has wounded a hundred IF games...

I don't mean it never happens. But my rule of thumb is, think about what happens if the player finds the path he *least* wants to. Because it's even odds that will happen.

[quote]But you could try and highlight solutions that are in accord with the way the player's been playing so far.[/quote]

I like this idea, however. Try and shift the odds. I don't recall a game that's tried that approach.

[quote]Another, trickier thing to do would be to have the gameworld evolve so as to close off some solutions -- after you shoot someone who's running away, people react so as to keep you from using the straight-arrow solutions.[/quote]

As Emily said, it doesn't matter *why* you close off solutions. If it's a cause the player won't revisit (initial character selection, finishing the previous chapter, whatever) then it's a one-solution puzzle. Which is fine, of course; just be aware of what you're building.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1252&start=10#p7497
Forum: Discussion, Hints and Reviews / Subject: Re: Extra Challenges
User: zarf / DateTime: 2010-07-30 10:45:40

With the advent of web interpreters, it's not implausible to imagine online achievement lists for IF. Or speed-run lists, IF win scores...

Yes, it's cheesy. But we waft around all day wondering how to make IF popular -- look, *I* do -- and these are classic strategies for making games popular.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1263&start=10#p7498
Forum: General Design Discussions / Subject: Re: Puzzle v Plot
User: zarf / DateTime: 2010-07-30 11:01:39

Back to distancing. In books, we distinguish between omniscient third-person and tight third-person. The latter is from a particular character's point of view (despite pronouns), it can include internal thoughts, and we expect it to reflect the character's prejudices just like first-person.

When I play standard second-person IF, I process it the same way. Ditto when I write it. It is tight second-person. (I don't think we have a model of omniscient second-person.)

I won't deny that IF *feels* closer (because of the interactivity, not the pronouns) and it's easier to be squicked by an action I'm typing in than by an action I'm reading. But I get thrown out of books, too, if I don't like the protagonist. The difference is that I'm willing to finish the book (because skimming is low-effort), whereas I'm more likely to drop the IF as not worth the effort.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=543&start=20#p7499
Forum: General Design Discussions / Subject: Re: Unwinnable states
User: Hertz / DateTime: 2010-07-30 11:19:14

[quote="emshort"]Alternatively: have some sort of autosave mechanism that saves at the moment you are about to make the game unwinnable, and some kind of marker that indicates when unwinnability has happened. (At least a few games have had a WINNABLE command, allowing the player to check whether it was still possible to get through.)[/quote]
Steal a mechanism from video games and implement a checkpoint system.  The author can choose a number of places in the game where it auto-saves (first time entering the Reactor Control Room, every time before crossing the Rickety Rope Bridge, before attempting the Carnival Ring Toss, after defeating the Troll King in combat).  Disable the checkpoint auto-saves after the game becomes unwinnable.

This may be the best of all worlds; the player gets a way to retreat back to [b]a[/b] winnable state, whether or not he saved intentionally.  It may not be the most [b]recent[/b] winnable state, as with UNDO; it doesn't tell him that he's done any of the [i]right[/i] things, but at least he knows he hasn't done any of the wrong ones; and he may have to cover some ground again to make up for his error.  He can still save manually at any time, but he doesn't have any guarantee that [i]his[/i] choice of save is a winnable state.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1271&start=0#p7500
Forum: General and Off-Topic Talk / Subject: New German IF Magazine
User: ifwizz / DateTime: 2010-07-30 11:19:22

Hello!

ifwizz will publish an IF journal called 'The Parser' in mid-august. It is the first german magazine for interactive fiction. Among other topics the first issue will contain interviews with Christian Blümke and Michael Baltes - the winner of the german IF competition 2010. And of course news from the international IF community will come with each issue. 

'The Parser' will be published as a PDF Newsletter and is for free. Check the following website, if you would like to subscribe the magazine:

<a class="postlink" href="http://ifwizz.de/if-journal.html">http://ifwizz.de/if-journal.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1267&start=20#p7501
Forum: General Design Discussions / Subject: Re: Choosing your starting character?
User: Ron Newcomb / DateTime: 2010-07-30 11:35:23

[quote="zarf"][quote]if you have multiple paths and they're well hinted enough, players will try to find the path they want to.[/quote]Man, *that* theory has wounded a hundred IF games...

I don't mean it never happens. But my rule of thumb is, think about what happens if the player finds the path he *least* wants to. Because it's even odds that will happen.[/quote]Speaking as just a player I agree (with zarf). When it comes to puzzle solutions, or even just plain obstacles that aren't complex enough to be deemed puzzles, the road oft taken is almost always the road first stumbled onto.  I can think of only one instance where I skipped an obvious way to push the story forward because I didn't like where it would lead:  the elephant harness in _Bronze_.  It's important to note that by that time in the game, the game had already firmly and clearly established itself as a multiple-paths, multiple-solutions game, and the description of said harness was clearly foreshadow-y.  I was sure in my hunch that there would be another way.    

Most I-F are way too opaque to support that.  And if Bronze had tossed me a "Belle isn't heavy enough to make a difference" in response to my JUMPing onto something it would have reduced my belief in my ability to [i]choose[/i], and hence, I would've thought twice about choosing to skip taking that elephant harness.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1270&start=0#p7502
Forum: Inform 6 and 7 Development / Subject: Re: Telling actor to perform action
User: emshort / DateTime: 2010-07-30 11:36:32

The most useful suggestions are not necessarily those that suggest how the change should be implemented, but the ones that are clear about what you as an author would like to be able to do, what syntax you want to use, and how that would be helpful in actual real-world game situations. 

So "it would be great if, instead of the parser automatically preparsing commands of the form Blah, blah blah... into a direction to another player, there was a rulebook of command preprocessing rules which included that rule, and it could be delisted." -- or whatever it is you do want -- perhaps followed by suggestions for the syntax you'd imagine seeing and a brief description of a case where that would be useful.

I can't guarantee that you'll get what you ask for this way, but the specific requests are much easier to evaluate and act on. Vague requests often wind up in a heap labeled "this sounds like it might be useful somehow but we'd have to spend a while figuring out what the specs even are before we start so let's do it later."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1271&start=0#p7503
Forum: General and Off-Topic Talk / Subject: Re: New German IF Magazine
User: weiju / DateTime: 2010-07-30 11:57:26

This is great news, can't wait to read it !

Wei-ju

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1267&start=20#p7504
Forum: General Design Discussions / Subject: Re: Choosing your starting character?
User: Hertz / DateTime: 2010-07-30 12:05:31

[quote="matt w"]--Use preset characters to change up some of the puzzles because the characters have different physical abilities. One character may be big enough not to need to climb on anything to reach the high shelf, but they also can't fit through the confined space, or cross the rickety bridge, or something.[/quote]
This is one class of variant-solution puzzle I'd like to implement, where you're actually gating parts of the map between one character and another — or you're changing the [i]method[/i] for getting to that part of the map.  If you're playing the Russian agent, you can get into the Russian embassy through the front door; if you're the Chinese agent, you can access the lobby openly, but getting to the back rooms requires subterfuge (climbing through a window, let's say).  [i]Neither[/i] of them can get into the janitor's closet without the key, so that's a puzzle common to both characters.

Depending on who you're playing, one solution is obvious and natural, and another not so.  For the most part, I'm not talking about [i]closing off[/i] out-of-character solutions.  If a puzzle has multiple solutions worth implementing, err on the side of leaving them all in (the Russian agent can also climb in the back window, but he doesn't [i]have[/i] to).
[quote]--Use preset characters to change up some of the puzzles or interactions because NPCs react to the characters differently because of who they are.[/quote]
This is what I mean about allowing the PC to be the hero of his choosing.  If he wants to play the dark, mysterious stranger that everybody's afraid of, fine; if he wants to play the noble, honest, forthright friend; fine.  It's more about changing the way the NPCs of the world react to you, than about changing the physics of puzzles.  The golden key still opens the golden cage; it's how you get that key that varies.  The mysterious stranger can get it through trade, theft, misdirection, and intimidation; the honest friend can get it through trade, theft, misdirection, and camaraderie.
[quote]--Use preset characters to change some of the available paths, because there are some things the PC just won't do.[/quote]
Agreed; useful but tricky, and not to be abused.  If the character is well-defined and the few restrictions intuitive, this shouldn't be too much of a problem, because the player won't find himself trying those things (the noble knight won't execute his captives, but he doesn't have to; the barbarian can execute prisoners if he chooses, but it isn't necessary).
[quote]--Use a dynamic sense of how the player plays to restrict options. I don't like the idea of using a predetermined character to lock the player out of solutions they might consider immoral (or the opposite, as Hertz seemed to suggest)...[/quote]
I am going to try that in one game, but that has a very different structure.  You play six suspects being interviewed about a murder, and you play their alibis in flashback.  Depending on how you play the first alibi, it sets up certain conditions and facts about the murder — the time of the murder, the time the body was discovered, the murder weapon, and so on.  For instance:
[spoiler]You start by playing the housemaid; one task is to bring the morning newspaper to the master of the house.  If you meet up with him before you fetch the newspaper, he slaps your bottom (and you can react to [i]that[/i] in a number of ways); if you fetch the newspaper and give it to him, there's a lead story that incriminates one of the other suspects; if you fetch the newspaper but withhold it, it incriminates [i]you[/i], under the assumption that you're trying to hide a specific story from him).[/spoiler]
[quote]Another, trickier thing to do would be to have the gameworld evolve so as to close off some solutions -- after you shoot someone who's running away, people react so as to keep you from using the straight-arrow solutions.[/quote]
If I did it this way, I would rather close off avenues that reflect ways the player [i]doesn't[/i] choose.  If you shoot a guy in the back, people henceforth wouldn't respond when you try to play nicey-nicey.  The player is telling me which paths he prefers; why close off the avenues he seems to like the most?
[quote]--Just change the reactions the PC gets from NPCs, and the way things are described, and the way the PC does things, in a way that doesn't necessarily change the puzzles but might affect how the player sees them.[/quote]
This is primarily what I mean by character choice.  It describes things to the player through a filter of his choosing, especially NPC reactions.  Some people take it personally when the NPCs treat the PC badly — as if the player is a fool, or dishonest, or whatever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1272&start=0#p7505
Forum: General Design Discussions / Subject: Out of World Commands
User: tggdan3 / DateTime: 2010-07-30 12:09:12

Emily had a good point in the unwinnable states thread about a WINNABLE command the player can type in to see if the game is still winnable.

What other out of world commands have you implemented for your own games, or did you like?

Listing Exits, Calling up a help menu, seeing credits, taking score/full score, Undo/Save/Restore, etc are pretty commonplace, but is there anything else?

I was considering a GOALS command that told the PC what he was trying to accomplish- the current game is fairly long and puzzle-heavy, so if the PC knew what he was trying to get done (or could easily remember) it might help him. 

Anyone have any other good ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1273&start=0#p7506
Forum: General Design Discussions / Subject: Convenience Commands
User: tggdan3 / DateTime: 2010-07-30 12:14:23

Games have come a long way since Zork. What commands have you made easier that used to be tedius?

For example, I've seen good use of a GO TO [room] command to avoid the maze trekking, or even:

[code]
>N
(first unlocking the bronze door with the bronze key)
(first opening the bronze door)

Next Room[/code]

as opposed to
[code]
>N
The bronze door is in the way.

>OPEN DOOR
what door, the bronze door or the iron door?

>BRONZE DOOR
The bronze door is locked

>UNLOCK BRONZE DOOR
what do you want to unlock the bronze door with?

>BRONZE KEY
Which key did you want to bronze?
[/code] And so forth..

Similarly, having players automatically put/retrieve things from a bag as needed, or auto-displaying contents of a container when it is examined/opened. What other tedium have been avoided by your clever programming skills?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1273&start=0#p7507
Forum: General Design Discussions / Subject: Re: Convenience Commands
User: Hertz / DateTime: 2010-07-30 12:20:52

[code]> WIN GAME
(first going east)
(first getting the bronze key)
(first going west)
(first unlocking the bronze door with the bronze key)
(first opening the bronze door)
(first going north)
(first taking the glimmering Elvish sword)
...[/code]
Wouldn't that be hilarious?  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1273&start=0#p7508
Forum: General Design Discussions / Subject: Re: Convenience Commands
User: tggdan3 / DateTime: 2010-07-30 12:23:05

[quote="Hertz"][code]> WIN GAME
(first going east)
(first getting the bronze key)
(first going west)
(first unlocking the bronze door with the bronze key)
(first opening the bronze door)
(first going north)
(first taking the glimmering Elvish sword)
...[/code]
Wouldn't that be hilarious?  [emote]:)[/emote][/quote]

HA HA That is hilarious!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1272&start=0#p7509
Forum: General Design Discussions / Subject: Re: Out of World Commands
User: Joel Webster / DateTime: 2010-07-30 12:23:32

I like the way Emily Short herself put this in her game "Floatpoint"

When you THINK it lists off things you have to do, which is very helpful since the game can take so many turns for its small size.

I think instead of requiring the player to type WINNABLE every other turn to make sure they haven't shot themselves in the foot, I think taking a page from Blue Lacuna would help - make the player hesitate and throw up a warning when something that seriously affects the game is about to happen.

"As you reach out to feed the flamingo food to the flamingo, you pause for a moment and think that somehow, somewhere, this flamingo food might serve a higher purpose."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1273&start=0#p7510
Forum: General Design Discussions / Subject: Re: Convenience Commands
User: Joel Webster / DateTime: 2010-07-30 12:26:34

[quote="Hertz"][code]> WIN GAME
(first going east)
(first getting the bronze key)
(first going west)
(first unlocking the bronze door with the bronze key)
(first opening the bronze door)
(first going north)
(first taking the glimmering Elvish sword)
...[/code]
Wouldn't that be hilarious?  [emote]:)[/emote][/quote]

I think something like that was in Suveh Nux, wasn't it?
Although it didn't detail out the steps taken, IIRC.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1273&start=0#p7511
Forum: General Design Discussions / Subject: Re: Convenience Commands
User: Juhana / DateTime: 2010-07-30 12:30:03

[quote="Hertz"][code]> WIN GAME
(first going east)
(first getting the bronze key)
(first going west)
(first unlocking the bronze door with the bronze key)
(first opening the bronze door)
(first going north)
(first taking the glimmering Elvish sword)
...[/code]
Wouldn't that be hilarious?  :)[/quote]
You should try [url=http://ifdb.tads.org/viewgame?id=z69xitgxqpj96jwx]The Nemean Lion[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1273&start=0#p7512
Forum: General Design Discussions / Subject: Re: Convenience Commands
User: tove / DateTime: 2010-07-30 12:35:58

Also, [url=http://gamingphilosopher.blogspot.com/2009/09/nemean-lion.html]Yon Astounding Castle[/url] from the most recent Comp had a WIN command that ended the game with your current number of points/treasures, and gave a cute little obituary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1272&start=0#p7513
Forum: General Design Discussions / Subject: Re: Out of World Commands
User: emshort / DateTime: 2010-07-30 12:58:26

Along the same lines, J. Robinson Wheeler's "First Things First" had a device that you could point at something to find out whether it was useful for a puzzle or was just some scenery (useful because it was a big game with lots of flavoring items); "Jigsaw" had a device that told you whether you'd found all the maguffins in a particular area before you left that area, because sometimes it wasn't going to be easy to get back.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1272&start=0#p7514
Forum: General Design Discussions / Subject: Re: Out of World Commands
User: zarf / DateTime: 2010-07-30 13:14:55

Re the "winnable" thing -- I don't know if anyone's mentioned the idea of freezing the "undo" history when the game becomes unwinnable. So there's no explicit warning as you play, but "undo" always rewinds to the last *winnable* move. (Probably with some kind of warning that you were jumping back many turns.)

I don't know whether this would come off feeling more or less artificial than the "winnable" command.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1272&start=0#p7515
Forum: General Design Discussions / Subject: Re: Out of World Commands
User: zarf / DateTime: 2010-07-30 13:16:05

Actually, I see this is already in the "Unwinnable" thread, close enough. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1272&start=0#p7516
Forum: General Design Discussions / Subject: Re: Out of World Commands
User: emshort / DateTime: 2010-07-30 13:29:08

"City of Secrets" also had commands to list and identify the people you'd met (since there were a lot of NPCs, and it would be possible to put the game down and come back later having forgotten who was who), and a thing that, instead of score, listed the chapters you'd experienced so far.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1274&start=0#p7517
Forum: Inform 6 and 7 Development / Subject: Dynamic color changes in glulx
User: Joel Webster / DateTime: 2010-07-30 13:34:52

I'm trying to make it so that a few pages in a book are written in different colors.
My book is actually a list of text, and when reading it, a number is incremented to show which entry in the list we're reading.
In my reading check, I want to make it so that if we're reading an arbitrary entry in the list, to change the color as noted below:

Table of User Styles (continued)
style name	justification	obliquity	indentation	first-line indentation	boldness	fixed width	relative size	glulx color 
special-style-1	left-justified	no-obliquity	0	0	regular-weight	proportional-font	0	12530621

I'm fairly sure this is correct, but here's my problem:

I have this buried in a tab and colon block (check reading:, if entryNum is 4) and so the table fails to be read as such. If I try to hug it to the left side so the table works, the tab and colon block fails.

Is there a way to put a color style changing table inside an if block?
I'd like to do this six times with different colors, so I can't just set special-style-1 and special-style-2 and leave it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1272&start=0#p7518
Forum: General Design Discussions / Subject: Re: Out of World Commands
User: gravel / DateTime: 2010-07-30 14:04:27

I grew very fond of Broken Legs' >WHO IS system.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1267&start=20#p7519
Forum: General Design Discussions / Subject: Re: Choosing your starting character?
User: gravel / DateTime: 2010-07-30 14:18:06

Exploring the world with different characters doesn't necessarily mean the *same* situation/game, though.  Think about multi-viewpoint novels, where you get slices of different POVs.  (The most recent example I've read is the A Song of Ice and Fire series, but there are lots out there.)  That can be a way of focusing attention on a given scene in a way that's character focused.  This way, you're still revealing different viewpoints, but without necessitating replay to get them.  

As a player, I find that far more compelling than a choice of who to play through a particular scenario with.  For one thing, it gives you more story to play with.

Switching characters mid-story is a potential downside - I generally dislike that sort of thing, but it can be done well, and it can be very compelling.  You can even structure it in such a way that it's got a layer of artificiality on it. I think the usual device is Chaucer's - you have a bunch of people come together and tell stories, and each story is from that character's POV, and maybe you wrap the stories up in a little extra something just to give a start/ending to the book.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1274&start=0#p7520
Forum: Inform 6 and 7 Development / Subject: Re: Dynamic color changes in glulx
User: bcressey / DateTime: 2010-07-30 15:00:38

[quote="Joel Webster"]I'd like to do this six times with different colors, so I can't just set special-style-1 and special-style-2 and leave it.[/quote]

You can change Glk style settings at any time, but the changes only apply to new windows. Furthermore, only 11 styles are defined, and the bulk of these are used for styling conventional IF output.

Unless you're displaying the book pages in a dedicated window, you probably don't want to change anything except the two user styles. If you're careful, you can modify styles that would otherwise not be used, like BlockQuote. Overriding the defaults for Emphasized, Note, and Alert would bring you to six, though you'd need to avoid italics elsewhere, turn off score messages, and change the way end-game text is printed.

The forthcoming Glk CSS spec promises to make this somewhat less painful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1274&start=0#p7521
Forum: Inform 6 and 7 Development / Subject: Re: Dynamic color changes in glulx
User: Joel Webster / DateTime: 2010-07-30 15:20:21

[quote="bcressey"]You can change Glk style settings at any time, but the changes only apply to new windows. Furthermore, only 11 styles are defined, and the bulk of these are used for styling conventional IF output.

Unless you're displaying the book pages in a dedicated window, you probably don't want to change anything except the two user styles.[/quote]

Yes, this is exactly what I want to do, now how do I do it in the condition I detailed above?
Can I change the text color of the two user styles without using a table?
Or how do I put a table inside of an if block?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1274&start=0#p7522
Forum: Inform 6 and 7 Development / Subject: Re: Dynamic color changes in glulx
User: Erik Temple / DateTime: 2010-07-30 16:03:17

A table is a standalone structure. You can't put one inside of an if block, because tables don't go inside any execution blocks at all. As Ben said, Glulx limits you to two custom styles. To get a few more styles, you can repurpose some of the built-in styles (such as blockquote). This is an especially good option if you're using a dedicated window--which it sounds like you are--because the chances that the second window will need all the styles is fairly slim. If you're not accepting input in the new window, you won't need the Input style for example. You may not need the Header style if you aren't showing room descriptions in it, etc.

Another good thing about using a second window is that you can reboot the styles: If you change the definition of those styles before you open the new window, then the old window will retain the original style (because a window's styles can't change once it has been opened), but the new window will use the new styles. You can even close and immediately reopen the second window, changing the styles before you reopen it.

How to change the styles, though? Glulx Text Effects is really designed for one-window work. A small tweak will make it work much better for your purposes. Open up GTE and change the first line of this block of code (the bold type indicates what's to be changed):

[quote]To initialize user styles:
     repeat through the [b]current style table[/b]
     begin; 
          if there is a justification entry, apply justification of (justification entry) to (style name entry);
          if there is an obliquity entry, apply obliquity (obliquity entry) to (style name entry);
          if there is an indentation entry, apply (indentation entry) indentation to (style name entry);
          if there is a first-line indentation entry, apply (first-line indentation entry) first-line indentation to (style name entry);
          if there is a boldness entry, apply (boldness entry) boldness to (style name entry);
          if there is a fixed width entry, apply fixed-width-ness (fixed width entry) to (style name entry);
          if there is a relative size entry, apply (relative size entry) size-change to (style name entry);
          if there is a glulx color entry, apply (assigned number of glulx color entry) color to (style name entry);
      end repeat.[/quote]

Then add this line to your code (or to GTE, if you like):

[quote]The current style table is a table name variable. The current style table is the Table of User Styles.[/quote]

Now you can make as many tables as you want (with different names, call them whatever you want); they all will have to have the same format. Before opening a new window with Flexible Windows, switch to the table you want to apply to that window, then reset the styles. For example:

[code]Carry out opening the book:
      now the current style table is the Table of Book Styles;
      initialize user styles;
      open up the book-window.[/code]

Caveat: I haven't tested any of this, so I may have left out a detail or two, but the overall method ought to be sound.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1274&start=0#p7523
Forum: Inform 6 and 7 Development / Subject: Re: Dynamic color changes in glulx
User: Joel Webster / DateTime: 2010-07-30 16:21:01

Thanks for the replies, it's very helpful.
However, I'm reading that I can't do what I want to do.
Here's what I want to happen:


> read book
Here is the text of the first page
There are more pages in the book.

> g
[color=#FF0000]Here is the text of the second page[/color]
There are more pages in the book.

> g
[color=#0000FF]Here is the text of the third page[/color]
There are more pages in the book.

> g
[color=#008000]Here is the text of the fourth page[/color]
This is the last page of the book.

But it looks like that can't happen in glulx. It looks like that might be possible in a z-code game, but unfortunately, my project is too large to fit in a z8.(I'm only about 10% done with the game and it's 380K)
Oh, well. I'll have to just abandon this idea then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1274&start=0#p7524
Forum: Inform 6 and 7 Development / Subject: Re: Dynamic color changes in glulx
User: emshort / DateTime: 2010-07-30 17:01:26

As a further elaboration: the restrictiveness of text coloring in Glulx is something that a lot of people dislike, and there has been some discussion about changes to the specs to allow more options. So it may change down the line, but things aren't settled yet, and you're probably wise not to expect this feature to appear in the very near future.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1267&start=20#p7525
Forum: General Design Discussions / Subject: Re: Choosing your starting character?
User: matt w / DateTime: 2010-07-30 17:45:41

[quote="Hertz"][quote="matt w"]Another, trickier thing to do would be to have the gameworld evolve so as to close off some solutions -- after you shoot someone who's running away, people react so as to keep you from using the straight-arrow solutions.[/quote]
If I did it this way, I would rather close off avenues that reflect ways the player [i]doesn't[/i] choose.  If you shoot a guy in the back, people henceforth wouldn't respond when you try to play nicey-nicey.  The player is telling me which paths he prefers; why close off the avenues he seems to like the most?
[/quote]

Just to clarify, I think we mean the same thing here -- by "straight-arrow" I mean law-abiding, upstanding, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1263&start=10#p7526
Forum: General Design Discussions / Subject: Re: Puzzle v Plot
User: matt w / DateTime: 2010-07-30 17:59:46

[quote="zarf"](I don't think we have a model of omniscient second-person.)[/quote]

Well, some of Homestuck is written in this style. The [url=http://mspaintadventures.com/?s=6&p=004212]first of today's updates[/url] reads 

[spoiler]But at the onset, you would know nothing of the queen's aversion to an amphibious likeness, or about her orbs twelvefold, or any such details. You were informed of her disadvantage, and would act accordingly. You and your red teammates would work to dethrone the queen in your session, while the blue team members would take on the entirely separate set of royal adversaries in their own session. This was to be a competition, after all.

Or so you thought.[/spoiler]

(Spoilered in case anyone's been following along and doesn't want to read the update here. If you should read the spoiler and then go back and read Homestuck later, it won't spoil anything, because it won't make the slightest bit of sense until about two-thirds of the way through Act 5, by which time you will have forgotten it. That past sentence was not in omniscient second person. Also, I should say that Homestuck is a webcomic sort of thingy that's a parody of adventure games of various sorts, because the last time I sent someone over there I think he tried to enter commands and got very confused, which also happened to me the first time I visited MS Paint adventures.)

[quote]I won't deny that IF *feels* closer (because of the interactivity, not the pronouns) and it's easier to be squicked by an action I'm typing in than by an action I'm reading. But I get thrown out of books, too, if I don't like the protagonist. The difference is that I'm willing to finish the book (because skimming is low-effort), whereas I'm more likely to drop the IF as not worth the effort.[/quote]

Well, I don't think it's a question of disliking the protagonist, necessarily; Ruth Rendell has some books written (at least partly) from the third-person point of view of rather unlikeable serial killers, and while it's deliberately an uncomfortable read, it doesn't throw me out of the book. But actually having to type in their actions would be pretty unbearably squicky. Agreed that it's not the pronouns, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1273&start=0#p7528
Forum: General Design Discussions / Subject: Re: Convenience Commands
User: matt w / DateTime: 2010-07-30 18:14:10

[url=http://www.spatch.net/games/play.cgi?game=ddyte]Pick Up The Phone Booth And Aisle[/url] also recognizes WIN, though I shan't spoil its response.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1272&start=0#p7529
Forum: General Design Discussions / Subject: Re: Out of World Commands
User: jfm.lisaso / DateTime: 2010-07-30 19:45:58

As suggested by a blind acquaintance, the command CLEAR (or something similar) to erase the text buffer window.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1275&start=0#p7530
Forum: Inform 6 and 7 Development / Subject: Setting rocks in Flexible Windows extension
User: sussman / DateTime: 2010-07-30 22:31:22

Hey Erik (or Jon?)... not sure who maintains Flexible Windows these days...

Thanks to the wonders of zarf's quixe interpreter, I recompiled Rover's Day Out and managed to release a standalone quixe website for it here:

   <a class="postlink" href="http://www.red-bean.com/sussman/if/rover/">http://www.red-bean.com/sussman/if/rover/</a>

zarf helped me manually tweak the glk CSS so that custom-style-1 was blue and monospaced, as all the meta-speak is supposed to be.  I'm thrilled that it works!  

I then set out to make the temporary BSOD g-window have a blue backround.  The proper way to do this is by addressing the rock-number in CSS, i.e.

  .WindowRock_210 {
    background-color: blue;
  }

This is working for me, only because in my particular glulx binary the rock number just happens to be 210.  But zarf and I agreed it would be a lot more elegant if I could *set* the rock number on the g-window to a known quantity, and thereby know exactly how to create the CSS.  I tried to do "The BSOD-window is a g-window.  The rock-value of the BSOD-window is 1729."... and it compiled.  But apparently the rock-value property is read-only?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1267&start=20#p7531
Forum: General Design Discussions / Subject: Re: Choosing your starting character?
User: matt w / DateTime: 2010-07-30 22:56:53

[quote="zarf"][quote]if you have multiple paths and they're well hinted enough, players will try to find the path they want to.[/quote]

Man, *that* theory has wounded a hundred IF games...

I don't mean it never happens. But my rule of thumb is, think about what happens if the player finds the path he *least* wants to. Because it's even odds that will happen.[/quote]

Yeah, that was a stupid thing for me to say. I guess when I was playing Backup, after killing someone for the first time i restarted in order to find a way through without killing anyone. But that was partly because I'd already half found it.

[quote][quote]But you could try and highlight solutions that are in accord with the way the player's been playing so far.[/quote]

I like this idea, however. Try and shift the odds. I don't recall a game that's tried that approach.[/quote]

I guess what Metamorphoses did was something like this? I vaguely recall Emily saying that, depending on how you played, the game might force you to repeat a command more or less times. That's kind of inverted, though (and I'm not overly fond of being forced to repeat a command several times before the parser accepts it).   

[quote][quote]Another, trickier thing to do would be to have the gameworld evolve so as to close off some solutions -- after you shoot someone who's running away, people react so as to keep you from using the straight-arrow solutions.[/quote]

As Emily said, it doesn't matter *why* you close off solutions. If it's a cause the player won't revisit (initial character selection, finishing the previous chapter, whatever) then it's a one-solution puzzle. Which is fine, of course; just be aware of what you're building.[/quote]

Well, it needn't be one solution. There could be several solutions, one or more of which may be closed off; and hopefully it's apparent why your previous choice has been closed off. "Jimmy the Rat says, 'You're the crooked cop who shot Billy Bags, ain'tcha? I ain't believin' nothing you say about how you'll go easy on me.' He clams up until his mouthpiece shows up and tells you you got no reason to hold him any more." 

This isn't so different from a structure I've seen elsewhere -- in "A New Life" I bought something that wasn't the lamp, and then I got to a dark room and realized that if I had the lamp I could solve that puzzle easily. Then on subsequent playthroughs I bought the lamp. (Still haven't finished that game, but combining the hints, the walkthrough, and some stuff I figured out for myself I think I'll be able to do it next time.) I think we're talking about doing something similar, except with choices that have to do with your character rather than choices about what to take with you. It'd have to be a game that encourages replay, though, which might just be a game in which it's easy to get stuck. (But then you wouldn't choose the character you wanted, you'd choose the character you could get unstuck with.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1267&start=20#p7532
Forum: General Design Discussions / Subject: Re: Choosing your starting character?
User: matt w / DateTime: 2010-07-30 23:02:21

Adding, one possible mechanism that might avoid the pitfall of the generic story -- one you can play through with any kind of character -- would be that of alliances. I think Emily and Ron have talked about this as a possible substitute for the simplistic good/evil karma meter you get in some games. If certain kind of actions alienate some factions of NPCs and endear yourself to others, you could find your choices guiding you down different paths -- steal the Russian ambassador's car at the beginning, and later you'll find yourself having to avoid the Russian guards, but the Americans will help you. Of course it'd be a lot of work to program this well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1275&start=0#p7533
Forum: Inform 6 and 7 Development / Subject: Re: Setting rocks in Flexible Windows extension
User: Erik Temple / DateTime: 2010-07-30 23:11:53

Hey Ben, the rock-value property isn't read-only, but you can't change it until after the allocate rocks rule runs (in "when play begins"). This is all it should take:

[code]When play begins:
	now the rock-value of the BSOD-window is 1729.[/code]

Of course, you also need to be sure that you've changed it (1) before opening the BSOD-window for the first time, while (2) ensuring that your manual rock number doesn't conflict with a number assigned to another window by the automatic routine (that is, the allocate rocks rule mentioned above). As long as you don't have 10 or more custom windows, any number 300 or above will be enough to guarantee that. If you only have the one custom window, then even 210 would be OK.

(The allocate rocks rule starts at 200 for custom windows and goes up by 10's: 220, 230, 240, etc.)

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1267&start=20#p7534
Forum: General Design Discussions / Subject: Re: Choosing your starting character?
User: emshort / DateTime: 2010-07-30 23:13:46

[quote="matt w"]I guess what Metamorphoses did was something like this? I vaguely recall Emily saying that, depending on how you played, the game might force you to repeat a command more or less times. That's kind of inverted, though (and I'm not overly fond of being forced to repeat a command several times before the parser accepts it).   [/quote]

Yeah, this is not something I would do again now. 

The deal was that, if you did enough puzzle solutions that involved determination rather than cleverness -- that is, breaking things, sacrificing things of value to you, risking minor pain -- then future similar actions would go through with less hesitation. There was always a puzzle solution that did *not* require repeated actions. 

But I've still come around to the idea that this is usually not a fair thing to do to the player, unless you are *very* clear in your parser response that you're merely checking to see whether the player is sure, and that repetition might work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1228&start=30#p7535
Forum: General and Off-Topic Talk / Subject: Re: On the Notoriety of Zombies
User: Endosphere / DateTime: 2010-07-30 23:50:18



Thanks for the responses.  I was off-line all week due to IRL business but haven't forgotten about this highly stimulating discussion, which due to the very thoughtful input of a number of people is quickly turning into one of the most interesting and wide-ranging examinations of zombies I've ever seen in any medium.

To recap where we are in this discussion (mostly for my own benefit as I organize my thoughts), I've been arguing that the disease-crazed-monster aspect of the zombie metaphor (which has in recent times been so thoroughly over-emphasized by most horror artists that it has now become a point of [url=http://en.wikipedia.org/wiki/Fido_(film)]satire[/url]) significantly undervalues the horrific credentials of the zombie.  Nonetheless we've discovered that these aspects of the zombie metaphor still hold considerable terrible potential and truly are a source of fright for many, so perhaps I initially overstated my case.  In the course of a fairly thorough analysis we've explored many core aspects of zombie nature and I've argued that a fertile field for reinvigorating the zombie may be an exploration of its undead-ness.  We've also seen, however, that the reason many horror artists have recently moved away from this aspect of the zombie phenomenon is the difficulty of inspiring terror with the notion of undeath--particularly in our increasingly secularized western society where the very idea of undeath itself no longer holds the disturbing religious implications many folks found compelling in times past.

I think that latest idea is an important conclusion, something I haven't seen discussed anywhere else as I researched the zombie metaphor.  That the notion of undeath is difficult to implement in a coherent way for the jaded modern horror audience explains much about how the idea of the zombie evolved to its current state, and where the zombie may be headed in the immediate future.  We've decided that unless we can find a satisfactory way (that avoids appeal to religious conviction) to make the notion of undeath compelling, comprehensible, and scary we may be better off to set the notion aside.

I think I've found (due to inspiration from a number of comments in this thread) a satisfactory resolution to that problem which also allows us to continue making full use of all the other terrible aspects of the zombie; for the discerning reader my thinking on the matter is currently heading in this general direction:

[quote="In [i]Shadow Out of Time[/i], H. P. Lovecraft"]It was evident that the coming doom so desperately feared by the Great Race - the doom that was one day to send millions of keen minds across the chasm of time to strange bodies in the safer future - had to do with a final successful irruption of the elder beings.[/quote]
Nonetheless I think there are still a number of questions to be explored regarding the nature of the zombie and the nature of the zombie horror tale.  Until we thoroughly understand the threat of these grotesque malefactors, any proposal for significantly advancing their cause would be premature and almost certainly too inadequate to be very satisfying.

*****

A question that naturally flows from our previous discussion concerns the nature and use of tragedy in horror fiction and particularly in zombie fiction.  In real life, the enormity of dread and despair engendered in most of us if we are forced to ponder an inevitable and utter doom can be quite overwhelming.  Yet I've argued that in a work of horror fiction this device may be unsatisfactory in that it likely reduces our tale to a mere description of the particular doom faced by the protagonist, perhaps along with a description of the actual moment of doom.  To the degree that the audience empathizes with the protagonist and we succeed in outlining the menace in a plausible way, a temporary sense of unrest may thus be inspired in their minds; however I think this effect is unlikely to be long-lasting once the audience leaves the constraints of the imagined universe of the tale.

The alternative device would seem to be a horrible fate faced by the protagonist to which he may or may not succumb.  Yet unless we take care to clearly elaborate under what circumstances the protagonist may meet his doom, we risk turning our tale of horror into a didactic play of manners and morals--which would be unfortunate if our goal is to inspire profound terror in the audience.     

Are there other alternatives I haven't mentioned?  Which device is likely to give us a maximum payload of horror in the medium of a game--particularly a game consisting solely of text?

More generally, is the tale of zombie horror more effective with a "downer" ending?  Assuming we're not bland mass-media entertainment executives who believe the primary theme of all entertainment must pander to the Disney crowd by dictating that every story must have an optimistic ending where "They all lived happily ever after," can a theme of true terror be successfully explored in a story where the protagonists are victorious and proceed to return to a mundane existence with no lingering effects (apart perhaps from a few physical and mental scars) of their encounter with the monstrous?  What are the clear hazards to be avoided in such an approach?  Is the audience more, or less, likely to be satisfied with such an ending?  In pondering this concept, I should state again that I'm presuming in a horror tale satisfaction of the audience means we succeed in horrifying them.


*****

A related area we haven't explored yet is the question of zombie character.  Are zombies evil, or are they just adversaries and opponents whose objectives conflict with our own goals?  The idea of "evil" is beset by many of the difficulties that plague the notion of undeath--namely, I think the term "evil" is heavily loaded with religious connotations.  In real life evil ensues from people pursuing goals that cause direct and significant harm to others, and from these actors selfishly continuing their pursuits once that harm becomes evident.  In other words, I think evil is a process.  On the other hand there is a long and robust tradition in literature--particularly in horror literature--of portraying the antagonist as "evil" in some absolute sense, as if evil were a fundamental trait of character or state of being.

If we were to say "zombies are evil," what exactly would we be saying?  Is it anything worth saying?  Is saying such likely to assist our endeavor of terrifying the audience?  Is a characterization of the zombie as evil more or less disturbing than portraying the creatures as "mere" enemies?  Is the idea of an evil enemy more or less profound than the idea of an enemy with sincerely held beliefs which are simply offensive to us--or is that all we're really saying anyway when we use the word "evil"?  Perhaps finally, is it not at all the beliefs of the zombie that disturb us, but more simply the actions the zombie takes as it implements its beliefs and carries out its agenda?


*****


I already have a number of other zombie topics I'd like to present for everyone's examination and discussion, but I don't think we can proceed much further until we look into the issues I've raised in this current post.  Once we've worked out these theorhetical issues at the heart of the zombie metaphor, I think we'll reap a handsome dividend when we return to our examination of more mundane topics such as rotting zombie flesh and whether zombies find our guts or our brains tastier.  As always, for those not interested in discussing such epic issues more general observations or thoughts on zombie games and movies are also welcome.


*****


@bcressey

[quote="bcressey"]I am working from the sense that horror is situational and terror is omnipresent. In other words, it is horrible when a zombie jumps out of a closet, and terrible that you will never again inhabit a world in which zombies do not jump out of closets.[/quote]
Very well said.

[quote="bcressey"]Serial killers are commonly thought to be wired differently from normal people: not simply someone who decides one day to begin killing strangers, but someone who has been an unnatural outsider since birth. A normal human birth, rather than a blasphemous rebirth.[/quote]
Is this more, or less, terrifying than the idea of a killer who rationally pondered all the options and decided that becoming a killer would be the most satisfying way to live?


@capmikee

I have always refused to eat mushrooms of any kind; most fungi are our enemies. [emote]:idea:[/emote]   Perhaps Lovecraft was on to something there.  In fact, many fungi exhibit behavior that is also commonly seen (on a much larger scale and in a more aggressive manner) in zombies.

[quote="capmikee"]What scares me is often random images that didn't seem like they were supposed to be scary.[/quote]
I myself often find that even images with a clearly innocuous theme can instantly inspire mildly disturbing feelings if they demonstrate a particular color scheme that I can only (unhelpfully, sorry) describe as "unnatural."  I know it when I see it, but I've never been able to work out the details of how these color combinations work or how to design them, and I think the whole effect is accidental in all cases where it is displayed.  Nonetheless, it's an interesting subject because it's rarely even articulated (let alone discussed).  Several examples of this phenomenon can be found amongst the production design of several scenes in the horror film [url=http://www.imdb.com/title/tt0095488/][i]Lair of the White Worm[/i][/url], although even in that case I don't think the effect was intentional (or even comprehended) on the part of the director and production designer.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1275&start=0#p7536
Forum: Inform 6 and 7 Development / Subject: Re: Setting rocks in Flexible Windows extension
User: zarf / DateTime: 2010-07-31 00:04:07

Would it make sense for the allocate rocks rule to leave rocks alone if they're already set to a nonzero value?

This is going to be a standard way to associate styles with windows in the CSS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1272&start=0#p7537
Forum: General Design Discussions / Subject: Re: Out of World Commands
User: zarf / DateTime: 2010-07-31 00:05:36

If that's desirable for people using screen-readers, then it should be an interpreter feature, not a game feature.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1276&start=0#p7538
Forum: Feedback / Subject: Trouble viewing forum pages, "General Error"
User: Endosphere / DateTime: 2010-07-31 00:45:43

With increasing frequency I'm having a problem--when I try to view a page on the forum (randomly, not any page in particular) I'm rewarded with a screen that says:

General Error
SQL ERROR [ mysqli ]

Out of memory (Needed 1048544 bytes) [5]

An SQL error occurred while fetching this page. Please contact the Board Administrator if this problem persists.

Is anyone else having a problem with this, or am I perhaps trying to use some incompatible browser settings (in MS Internet Explorer)?  I never saw this problem until about a month ago, but now it seems to happen often.  Sometimes I can't go "back" to the previous forum page, and simply have to wait a few minutes before trying to use the forum again.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1276&start=0#p7539
Forum: Feedback / Subject: Re: Trouble viewing forum pages, "General Error"
User: Pacian / DateTime: 2010-07-31 04:40:28

Can't remember the exact wording, but I do get an SQL error from time to time.  I doubt it's a browser issue.  (I use Opera and Firefox.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1277&start=0#p7540
Forum: General: Interpreters, Add-Ons, and Tools / Subject: The Z-Machine Standard 1.2 (draft)
User: Dannii / DateTime: 2010-07-31 06:21:10

Effectively the only Z-Machine extension to ever gain traction was the introduction of the unicode opcodes. The 1.1 proposal wasn't ever fully ratified, possibly in part because there was no way to detect the new opcodes other than by checking whether the VM set the version to 1.1, which it couldn't do unless it fully implemented the new spec. There was no way to partially implement the proposal.

I suggest that we introduce a feature testing function, ie, a gestalt opcode. It would have the same syntax as Glulx's @gestalt, and an opcode number of EXT:127: @"EXT:127S". Opcodes EXT:128-255 would then be available for further extensions.

But, how can we detect whether this gestalt opcode will exist or not?

Following [url=http://groups.google.com/group/parchment/browse_thread/thread/c5979ee5b8bc79dd/1bd8049c7574525e?#1bd8049c7574525e]David Kinder's suggestion[/url] we will set the VM interpreter number to 20, but only for games with a serial number of 100000-820000 (ie, from 2010 until 2082, when serial numbers will start overlapping with the original infocom ones.) This means that old games which actually cared about interpreter numbers will not run the risk of getting confused.

Now, I just need to decide where a good place for a registry of gestalt selectors and new opcodes should be. I'll be taking submissions and will be happy to assign codes to those with reasonable extension proposals.

I intend to implement this in Gnusto. I hope other VM maintainers will get on board too.

[b]Edit[/b]: The draft proposal has been posted at <a class="postlink" href="http://curiousdannii.github.com/if/zspec12.html">http://curiousdannii.github.com/if/zspec12.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1275&start=0#p7541
Forum: Inform 6 and 7 Development / Subject: Re: Setting rocks in Flexible Windows extension
User: joningold / DateTime: 2010-07-31 07:00:09

I don't see why not. The important thing about rocks is they need to be deterministic, which of course, setting them by hand would be.

jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1275&start=0#p7542
Forum: Inform 6 and 7 Development / Subject: Re: Setting rocks in Flexible Windows extension
User: Erik Temple / DateTime: 2010-07-31 07:07:47

[quote="zarf"]Would it make sense for the allocate rocks rule to leave rocks alone if they're already set to a nonzero value?

This is going to be a standard way to associate styles with windows in the CSS.[/quote]

Here is a new version of the rock-allocation routine, which I've added to my working copy:

[code]When play begins (this is the allocate rocks rule):
	let cnt be 200;
	repeat with item running through g-windows:
		if the rock-value of item is 0:
			set item rock to cnt;
			increase cnt by 10;
		now the direct parent of item is the direct-parent of item;
	set main-window ref.[/code]

The only thing that gives me pause is that you can now screw up your rock numbers, since some of them can be assigned manually while others might be assigned automatically. Since Glk doesn't complain when two windows are created with the same rock, so you could very possibly overlook this. Maybe we might add something like this in a not-for-release section:

[code]When play begins (this is the rock validation rule):
	repeat with item running through g-windows:
		let L be the list of g-windows;
		remove item from L;
		repeat with compared running through L:
			if the rock-value of item is the rock-value of compared:
				say "***Warning: There appears to be a conflict in the rock numbers of the g-windows '[item]' and '[compared]'. Assign rock-values manually to 210 and above to avoid conflicts.";
				stop.[/code]

There is probably a more elegant way to compare properties, but I'm not sure what it would be.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1276&start=0#p7543
Forum: Feedback / Subject: Re: Trouble viewing forum pages, "General Error"
User: Erik Temple / DateTime: 2010-07-31 07:24:28

Yes, I see this too. It's not browser-related. Sometimes it is momentary, and sometimes it persists for a stretch of a few minutes.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1276&start=0#p7544
Forum: Feedback / Subject: Re: Trouble viewing forum pages, "General Error"
User: Eriorg / DateTime: 2010-07-31 10:30:08

I've also had the same problem (I don't remember if it was exactly the same message, but it was certainly similar) a few times lately, although not very often. I use Opera on Windows.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1276&start=0#p7545
Forum: Feedback / Subject: Re: Trouble viewing forum pages, "General Error"
User: Dannii / DateTime: 2010-07-31 10:50:57

It's a problem with the server, and not with anyone's browsers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1275&start=0#p7546
Forum: Inform 6 and 7 Development / Subject: Re: Setting rocks in Flexible Windows extension
User: zarf / DateTime: 2010-07-31 11:09:21

It's technically legal (for the Glk library) for two windows to have the same rock value, but the I6 library code can't cope with that. So a check like that is reasonable. Sadly N^2, but most games won't have a *lot* of windows, and it's just once.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1202&start=0#p7547
Forum: Inform 6 and 7 Development / Subject: Re: Problems with "now" vs. "change" in I7 (6E72)
User: Erik Temple / DateTime: 2010-07-31 13:20:13

Another problem with "now" vs. "change" (making this transition is a pretty big headache, one I keep putting off):

"Now" can't handle assignments of the same complexity that "change" can. This, for example, compiles using "change" but not "now":

[code]now sprite-x is x-temp real times the scaling factor of current window real times the scaling factor of the current-sprite as an integer;[/code]
or, if we show the grouped terms:
[code]now (sprite-x) is ( ( ( (x-temp) real times (the scaling factor of current window) ) real times ( the scaling factor of the current-sprite ) ) as an integer );[/code]

I've seen simpler conditions* fail too, fixable by just putting parentheses around one of the terms. That approach doesn't work here.

I don't want to split these into multiple phrases, but even if I do, "now" can't handle it:

[code]let x-calc be x-temp real times the scaling factor of current window real times the scaling factor of the current-sprite as an integer;
now sprite-x is x-calc;[/code]

This produces the compiler error:

[quote]In the sentence 'now sprite-x is x-calc'  , it looks as if you intend 'sprite-x is x-calc' to be a condition, but that would mean comparing two kinds of value which cannot mix - a numbers valued property and a number - so this must be incorrect.[/quote]

This has got to be a bug--I other set numbered properties to numbers all the time. It really seems like conditions parsing is really not ready to take over all assignments yet. This is partly due, I would guess, to problems with the recent overall of types, but also to weaknesses in parsing conditions.

Anyway, does anyone have any advice about how to get the complex condition to compile w/o splitting it into pieces? (There are undoubtedly pieces that would work, but it seems silly to clutter the code with temporary variables and extra lines that shouldn't be necessary.)

Thanks,
Erik


* FYI, "change" is implemented as an assignment of a value to a "storage", whereas "now" reads the entire block as a condition and makes it true:

To change (S - storage) to (w - value)
	(- {-assignment}; -).

To now (cn - now-condition)
	(- {cn} -).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1275&start=0#p7548
Forum: Inform 6 and 7 Development / Subject: Re: Setting rocks in Flexible Windows extension
User: Erik Temple / DateTime: 2010-07-31 14:29:22

OK, I've uploaded a new interim version of Flexible Windows here:

<a class="postlink" href="http://dl.dropbox.com/u/947038/Flexible%20Windows.i7x">http://dl.dropbox.com/u/947038/Flexible%20Windows.i7x</a>

In addition to the two routines described above, this includes a couple of other minor fixes. I'd like to wait a bit before submitting this to the library, to see if any bug reports roll in as people use the previous version. What do you think, Jon?

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1278&start=0#p7549
Forum: Inform 6 and 7 Development / Subject: Creative Scope and I7
User: DavidC / DateTime: 2010-07-31 21:30:13

I'm in the process of updating Secret Letter. Graeme did a great job with the code, but some of the things we asked him to do made the code somewhat difficult to update. We made a ton of changes to the story based on feedback for a 2.0 release and we were able to implement all except the changes to the concluding chapter.

We decided to open up the ending with more interactivity. Its original form was nearly entirely on rails. It was bad.

In my 5th attempt to make these changes, I decided to simply create a new project and redo the final chapter by itself. I've pulled code from the main project as needed.

In doing this, something is bugging me. I'm almost tempted to believe that code may be better off segregated, even if it means rewriting things several times. It might just be easier to read. For example, we have a half dozen descriptions for a character. This is really annoyingly ugly. What if instead, we could implement a new description of a character in a different part of the code?


Bobby is a man. "Bobby is a cool dude."

During the fight scene, the description of Bobby is "Bobby is weak from fighting and clearly in need of help."

During the flight scene, the description of Bobby is "Bobby looks determined."

I don't know I7 as well as I should, but I'm starting to think it would be easier to maintain a large piece of code if it were partitioned completely. The dependencies can really get out of hand, similar to an old-school hierarchical domain model in the world of object-orientation.

Thoughts?

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1276&start=0#p7550
Forum: Feedback / Subject: Re: Trouble viewing forum pages, "General Error"
User: Admin / DateTime: 2010-07-31 22:31:43

Short:

The server doesn't have enough memory, and an unrelated process keeps killing everything else.

Long:

I used to lease a dedicated server. But it was about $225 a month, and with the decline in subscriptions to my online game, it wasn't an out-of-pocket expense I wanted to keep. So I moved to a VPS (Virtual Private Server) with an offshoot of the same company that previously hosted the dedicated server. This offshoot, though, proved to be a nightmare. I had numerous problems with them, including three server crashes (which many of you may still remember). So a few months ago I shopped around for similarly-priced VPS packages elsewhere, and chose Spry.com.

At first, everything seemed good. Allowed transfer/bandwidth is fine. Plenty of hard drive space for my needs. And even though it's a VPS (not a dedicated server, where I'd actually have the entire machine to myself), it seemed to perform well enough. But something I didn't pay enough attention to is that it only has 512 MB of RAM. I'm not sure if that's fully allocated to me, or if it's 512 MB shared among all the VPS containers on the same machine. Either way, it's not NEARLY enough.

The culprit is a process called SpamAssassin. It's what I've used in the past, and without it, I'd be bombarded with Spam. I've had my prowler-pro.com email address for around a decade, and at this point, I'm probably on every spammer list imaginable. SpamAssassin is written in Perl, but unfortunately, it's a memory hog. I've tried to optimize it, change settings, etc, but to no avail. If the incoming traffic was lighter, there probably wouldn't be a problem. But there are thousands of messages -- more than 99% spam -- coming in daily, and the work SA does to keep up seems to be too much.

The process keeps dying. If it's down for even an hour, I can expect a couple hundred spam emails. When I don't catch it for a day, I can expect a few thousand. So I try to keep it running. But this, as far as I can tell, is pretty much destroying everything else, including the memory available to the rest of the site, like, oh, say, MySQL (the database that drives the forum, my games, etc).

So, it's probably time for me to see about upgrading. With this VPS, I might just be able to upgrade and have them move the whole thing over to different hardware. I haven't checked into any of that yet.

Alternately, I can dump my primary email address, make up something else, and probably solve the problem for quite a while. And that's something I'm also considering. One way or another, I'll make sure things get taken care of so the site's reliability is back to normal soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1279&start=0#p7551
Forum: Inform 6 and 7 Development / Subject: I7: Attempting to compare indexed text to table entries
User: tove / DateTime: 2010-07-31 23:20:40

I have some indexed text, that I got by performing various regex stuff on the "topic understood," and now I want see if that indexed text matches some text in a table.  But I can't seem to make that comparison, since they are different types (and honestly I'm a little shaky on "matches" versus "is listed" for this case).

So, here's a simplified example:
[code]
Table 1
Topic
"duck"
"boat/skiff/sailboat"
"flower/daisy/posy"

Floobling is an action applying to one topic.
Understand "flooble [text]" as floobling.

Carry out floobling:
	let thingtoflooble be indexed text;
	let floobler be indexed text;
	if the topic understood matches the regular expression ".*((?= with)":
		let thingtoflooble be "[text matching regular expression]";
		if the topic understood matches the regular expression "(?<=with )).*":	
			let floobler be "[text matching regular expression]"; [alternate forms of the flooble grammar would be here]
	[here's the part that doesn't work:]
	if thingtoflooble is a topic listed in Table 1:
		say "Now there's a thing I know how to flooble!";
	else:
		say "If such a thing exists, I don't know how to flooble it."
[/code]

The compiler complains, naturally, that [quote]thingtoflooble = a [i]temporary named value[/i], holding an [i]indexed text[/i]
a topic listed in Table 1 = a [i]table entry[/i], holding a [i]topic[/i][/quote]

I know that indexed text can't just be magically turned back into text (or at least, the docs emphasize this), but it seems like there should be a way to compare the two, so I'm clearly missing something.  Telling the table it contains indexed text also seems not to work.

[As a side question: I can "Carry out floobling" but could not figure out how to "Instead of floobling [i]something[/i]" -- "instead of floobling some text" and "instead of floobling a topic" also seem not to work.  What's the generic "instead" for an action involving text?]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1279&start=0#p7552
Forum: Inform 6 and 7 Development / Subject: Re: I7: Attempting to compare indexed text to table entries
User: Ron Newcomb / DateTime: 2010-07-31 23:53:12

[code]
	[here's the part that doesn't work:]
	if thingtoflooble is a topic listed in Table 1:
		say "Now there's a thing I know how to flooble!";
	else:
		say "If such a thing exists, I don't know how to flooble it."
[/code]Have you tried an explicit repeat loop?[code]
	repeat through table 1:
		if thingtoflooble matches the topic entry....[/code]I didn't test that, as I've never mixed topics & indexed text before.


[quote="tove"][As a side question: I can "Carry out floobling" but could not figure out how to "Instead of floobling [i]something[/i]" -- "instead of floobling some text" and "instead of floobling a topic" also seem not to work.  What's the generic "instead" for an action involving text?][/quote]
It's just «Instead of floobling, say "No flooble for you!"»  The parameter 'topic understood' is implicit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1278&start=0#p7553
Forum: Inform 6 and 7 Development / Subject: Re: Creative Scope and I7
User: George / DateTime: 2010-08-01 01:13:05

[quote="DavidC"] For example, we have a half dozen descriptions for a character. This is really annoyingly ugly. 
[/quote]

I'm a little confused by this example, and by what you mean by partitioning. 

Are you talking about something like, 'the description of John is "this [if this]this [if that] that"' etcetera?

Also, what dependencies are you talking about exactly?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1276&start=0#p7554
Forum: Feedback / Subject: Re: Trouble viewing forum pages, "General Error"
User: Janka / DateTime: 2010-08-01 03:20:34

Merk, we had this problem over a long time with one of our servers. It had only 256MB of RAM. The culprit were some PHP processes (introduced by phpBB) which had serious memory leaks. Once we upgraded to a newer PHP version, the problem vanished. SpamAssassin was involved but as far as I remember, not the real culprit. I can ask our admin about the details if you like.

BTW, $225/month sounds terribly overpriced to me. You could get an AMD Opteron 2x2,6 GHz, 4GB RAM, 2x400GB HD, unlimited traffic for ~$80/month. These are the current prices of the data centre one of our servers is in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1278&start=0#p7555
Forum: Inform 6 and 7 Development / Subject: Re: Creative Scope and I7
User: Juhana / DateTime: 2010-08-01 03:54:13

Have you considered implementing characters as different objects in different parts of the game? You could have Bobby a kind and derive different Bobbies from that. If you have something that applies to Bobby everywhere in the game you can refer to the kind. For example:

[code]Bobby is a kind of man. The description of a Bobby is usually "Bobby is a cool dude." The printed name of a Bobby is always "Bobby".

Instead of attacking a Bobby: [this applies to Bobby everywhere]
    say "He's your ally!"

Fighting-Bobby is a Bobby. The description of fighting-Bobby is "Bobby is weak from fighting and clearly in need of help."
Fleeing-Bobby is a Bobby. The description of fleeing-Bobby is "Bobby looks determined."[/code]

Another way is just overriding the descriptions:

[code]Bobby is a man. "Bobby is a cool dude."

Instead of examining Bobby when the fight scene is happening:
    say "Bobby is weak from fighting and clearly in need of help."

Instead of examining Bobby when the flight scene is happening:
    say "Bobby looks determined."[/code]
The catch in the latter method is that if you use Bobby's description as a substitution ("Bobby's status: [description of bobby]") you'll get the original description.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1275&start=0#p7556
Forum: Inform 6 and 7 Development / Subject: Re: Setting rocks in Flexible Windows extension
User: joningold / DateTime: 2010-08-01 07:24:34

[quote="ektemple"]OK, I've uploaded a new interim version of Flexible Windows here:

<a class="postlink" href="http://dl.dropbox.com/u/947038/Flexible%20Windows.i7x">http://dl.dropbox.com/u/947038/Flexible%20Windows.i7x</a>

In addition to the two routines described above, this includes a couple of other minor fixes. I'd like to wait a bit before submitting this to the library, to see if any bug reports roll in as people use the previous version. What do you think, Jon?

--Erik[/quote]

Looks good to me.

The only thing I'd say is, in the documentation, we should probably advise people to manually assign rock values ending in a "5", since it's harmless to do so, and it'll somewhat lower the possibility of a rock-clash.

We may also need a quick sentence explaining what a rock is..!

cheers
jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1275&start=0#p7557
Forum: Inform 6 and 7 Development / Subject: Re: Setting rocks in Flexible Windows extension
User: Erik Temple / DateTime: 2010-08-01 08:58:15

[quote="joningold"]Looks good to me.

The only thing I'd say is, in the documentation, we should probably advise people to manually assign rock values ending in a "5", since it's harmless to do so, and it'll somewhat lower the possibility of a rock-clash.

We may also need a quick sentence explaining what a rock is..!
[/quote]

Good points both. I've incorporated them into the docs.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1275&start=0#p7558
Forum: Inform 6 and 7 Development / Subject: Re: Setting rocks in Flexible Windows extension
User: zarf / DateTime: 2010-08-01 10:14:48

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1278&start=0#p7559
Forum: Inform 6 and 7 Development / Subject: Re: Creative Scope and I7
User: zarf / DateTime: 2010-08-01 10:25:27

You can split it up by getting it into a rule structure. (A phrase is not a rulebook, but you can define a multi-rule phrase like this.)

The description of the rock is "[rock-desc location][run paragraph on]".

To say rock-desc (R - room):
	say "It's a rock." [general case]

To say rock-desc (R - Kitchen):
	say "It's a kitchen rock."

To say rock-desc (R - Bathroom):
	say "It's a bathroom rock."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1278&start=0#p7560
Forum: Inform 6 and 7 Development / Subject: Re: Creative Scope and I7
User: Eleas / DateTime: 2010-08-01 10:44:14

[quote="zarf"]You can split it up by getting it into a rule structure. (A phrase is not a rulebook, but you can define a multi-rule phrase like this.)

The description of the rock is "[rock-desc location][run paragraph on]".

To say rock-desc (R - room):
	say "It's a rock." [general case]

To say rock-desc (R - Kitchen):
	say "It's a kitchen rock."

To say rock-desc (R - Bathroom):
	say "It's a bathroom rock."[/quote]


Quite nice. How does it compare in terms of speed? I know that liberal use of Before/Instead/After can bog things down pretty quick, but I've also heard (I believe Jeff Nyman demonstrated it) that the compiler is able to optimize to some degree when such rules have no chance of firing. So what the best solution would be is confuzzling at times.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1279&start=0#p7561
Forum: Inform 6 and 7 Development / Subject: Re: I7: Attempting to compare indexed text to table entries
User: tove / DateTime: 2010-08-01 12:12:49

[quote="Ron Newcomb"]
Have you tried an explicit repeat loop?[/quote]

I hadn't tried it, but I tried it just now and it fails, for the same reason as before.

[quote="Ron Newcomb"]It's just «Instead of floobling, say "No flooble for you!"»  The parameter 'topic understood' is implicit.[/quote]

Aha, thanks! I'd gotten turned around because of the Fido example, which is "naming it with" instead of just "naming," and therefore has "naming the dog with something."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1279&start=0#p7562
Forum: Inform 6 and 7 Development / Subject: Re: I7: Attempting to compare indexed text to topics
User: Ron Newcomb / DateTime: 2010-08-01 14:07:26

Then I'm thinking that indexed text and topics do not mix.  Maybe Jesse could prove me wrong. I dunno.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1278&start=0#p7563
Forum: Inform 6 and 7 Development / Subject: Re: Creative Scope and I7
User: zarf / DateTime: 2010-08-01 15:49:48

The problems with before/instead/after came up because (in some earlier release) *every* such rule was checked on *every* action -- even the rules that had nothing to do with the current action. That's the kind of speed issue you have to worry about.

That doesn't apply here; the tests for which string to print are only checked when you actually print the rock description.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1278&start=0#p7564
Forum: Inform 6 and 7 Development / Subject: Re: Creative Scope and I7
User: DavidC / DateTime: 2010-08-01 19:22:51

[quote="zarf"]You can split it up by getting it into a rule structure. (A phrase is not a rulebook, but you can define a multi-rule phrase like this.)

The description of the rock is "[rock-desc location][run paragraph on]".

To say rock-desc (R - room):
	say "It's a rock." [general case]

To say rock-desc (R - Kitchen):
	say "It's a kitchen rock."

To say rock-desc (R - Bathroom):
	say "It's a bathroom rock."[/quote]

This is interesting, but I was thinking more like namespaces, where code is entirely cut off from other namespaces unless explicitly referenced.

I don't want to pester people too much about this. I am not a good I7 programmer and I spent most of my programming hours on C#.

At some point in the next few months I should have time to get back into writing games and I will have more thoughts on the subject.

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1260&start=0#p7565
Forum: Inform 6 and 7 Development / Subject: Re: Simple default-message changes
User: ChrisFederico / DateTime: 2010-08-02 00:29:40

Since you fellow IFanatics have been so graciously helpful thus far, I suppose it couldn't hurt to pose this one: No "Instead of," "When" or "Understand" instruction I've been playing with seems to be able to do the hopefully simple thing below, and I've really searched through the Syntax text, as well as the three main docs (including the Handbook), to get some sort of clue as to what sort of instructions I should even begin experimenting with.

>drop all

None at all are available!

[Hoping instead for:]

You're not carrying anything.

I know it seems like a trivial thing; perhaps I'm just a bit over the line in the thrill-of-writing-my-own-Infocom-sounding-story department. [emote]:)[/emote]

Thanks again for any help.

[Edit: Typed "Infocom" too quickly, rendering a misspelling. Which figures, in light of the context. [emote]:)[/emote]]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1267&start=20#p7566
Forum: General Design Discussions / Subject: Re: Choosing your starting character?
User: lribeiro / DateTime: 2010-08-02 08:24:19

After reading this discussion I've thought of some games (non IF) that are good examples of some of the discussed options.

Postal2, in which the PC is someone with history, background, skills, etc., but that doesn't mean the player itself can't move around levels in different ways: you can kill everyone, just kill the "bad guys" or don't kill anyone - if you have patience for it, which the game promptly tests. But you don't have to choose a "bad, good or ugly" guy at the beginning: you choose what you choose when you choose it. 

An IF game could be set the same way, so that the player fills the blanks of the PC with his/her own traits - or just fill the blanks with the traits of anybody else - while playing.

Another example that poped into mind was the graphic adventure "I have no mouth, and I must scream". In it you play four or five PCs (you choose each one in turns), each with a different background and personality, but you can make moral choices with any of them that go against their traits. This can result in NPCs regarding you as a bad person, as a good person, as a predictable person or as a person who is trying to change their ways.

But, of course, we're talking about games, and different options lead to different gaming experiences, so the first thing to do should be to decide what gaming experience does the author wants to give the player. I believe any of the options discussed before has already seen good, solid and interesting games, either by forcing the player to play with a very strong-will character, or a game where the PC is supposed to be the player itself.

Someone wrote something about an IntroComp example, and it made me think of another entry with a very interesting effect regarding the PC and the player itself: Memento Moratori, in which the player does not [i]play[/i] the PC, it rather tries to [i]manipulate[/i] him. So, so nice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1277&start=0#p7567
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine extensions proposal
User: DavidK / DateTime: 2010-08-02 10:12:18

The 1.1 specification did tail off rather, but (after some pushing from Graham) I did get round to just removing all the controversial features from 1.1 and calling that (which is the version on the IF-Archive) final. I don't think a minimal implementation of the 1.1 specification (excluding anything V6 related) is at all a bad idea: most of the non-V6 parts of it are really just clarifications of the 1.0 specification.

After some more thought, the really elegant way to implement this would be to have your opcode be part of a "1.2" specification, so that games could test the header fields to see if the opcode was there. Adding 1.1 to Parchment would be a good idea and should not be significant work.

However, the real question is whether there's any real demand for this, now there's a web-based Glulx interpreter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1280&start=0#p7568
Forum: General and Off-Topic Talk / Subject: if on Facebook
User: sarganar / DateTime: 2010-08-02 11:04:04

Hi!
just for say that some of our spanish if fellows tried publish their games on facebook, with some sucess.

Using parchment:
[url=http://www.facebook.com/apps/application.php?id=147779901902714]Pan de Ajo[/url]
[url=http://www.facebook.com/apps/application.php?id=104075892979223]Ofrenda a la Pincoya[/url]
[url=http://www.facebook.com/apps/application.php?id=132202130155305&ref=search&v=wall]Hierba tras el cristal[/url]

Other system: 
[url=http://www.facebook.com/apps/application.php?id=137547672938949&v=wall]Vampiro[/url]

Enjoy it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1260&start=10#p7569
Forum: Inform 6 and 7 Development / Subject: Re: Simple default-message changes
User: gravel / DateTime: 2010-08-02 11:19:50

Take a look at the Custom Library Messages extension by David Fisher.  (You're looking at changing LibMsg <no objects available>.)  There's a lighter weight extension by the same author that does the same thing, I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1252&start=10#p7570
Forum: Discussion, Hints and Reviews / Subject: Re: Extra Challenges
User: gravel / DateTime: 2010-08-02 13:10:10

[quote="zarf"]With the advent of web interpreters, it's not implausible to imagine online achievement lists for IF. Or speed-run lists, IF win scores...

Yes, it's cheesy. But we waft around all day wondering how to make IF popular -- look, *I* do -- and these are classic strategies for making games popular.[/quote]

Well, especially since beginners find interaction kind of frustrating - rewarding interaction, even with cheese, could well get people over the hump.  A well-tailored list of accomplishments could also help reveal inside mechanics that the author wants to show off - either by hinting at other courses of action through locked achievement names (ie "Peacenik" for a non-violent playthrough), or by rewarding actions the player might not expect the game to notice ("Procrastinator" for a certain amount of waiting or what not).  

Sort of like the AMUSE lists, but perhaps available up front, or with a little more structure (say, unlock messages).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1260&start=10#p7571
Forum: Inform 6 and 7 Development / Subject: Re: Simple default-message changes
User: matt w / DateTime: 2010-08-02 13:48:06

[quote="gravel"]Take a look at the Custom Library Messages extension by David Fisher.  (You're looking at changing LibMsg <no objects available>.)  There's a lighter weight extension by the same author that does the same thing, I think.[/quote]

ISTM you probably want to make sure that you don't wind up saying "You aren't carrying anything" when you try "take all" in a room with no objects, as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1276&start=0#p7572
Forum: Feedback / Subject: Re: Trouble viewing forum pages, "General Error"
User: bcressey / DateTime: 2010-08-02 13:55:01

[quote="Merk"]The culprit is a process called SpamAssassin. It's what I've used in the past, and without it, I'd be bombarded with Spam. I've had my prowler-pro.com email address for around a decade, and at this point, I'm probably on every spammer list imaginable. SpamAssassin is written in Perl, but unfortunately, it's a memory hog. I've tried to optimize it, change settings, etc, but to no avail. If the incoming traffic was lighter, there probably wouldn't be a problem. But there are thousands of messages -- more than 99% spam -- coming in daily, and the work SA does to keep up seems to be too much.[/quote]

You might want to look into Postini as a front-end filtering service for your domain. Cost is $1 per user per month, which might be competitive if you only have a few addresses that receive mail.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1228&start=30#p7573
Forum: General and Off-Topic Talk / Subject: Re: On the Notoriety of Zombies
User: capmikee / DateTime: 2010-08-02 14:57:28

[quote="Endosphere"]More generally, is the tale of zombie horror more effective with a "downer" ending?  Assuming we're not bland mass-media entertainment executives who believe the primary theme of all entertainment must pander to the Disney crowd by dictating that every story must have an optimistic ending where "They all lived happily ever after," can a theme of true terror be successfully explored in a story where the protagonists are victorious and proceed to return to a mundane existence with no lingering effects (apart perhaps from a few physical and mental scars) of their encounter with the monstrous?  What are the clear hazards to be avoided in such an approach?  Is the audience more, or less, likely to be satisfied with such an ending?  In pondering this concept, I should state again that I'm presuming in a horror tale satisfaction of the audience means we succeed in horrifying them.[/quote]
Perhaps an important element of a "happy" horror ending is that we feel the scars that the protagonists bear at the end - as bcressey described it, "never again living in a world where zombies do not jump out of closets." Sometimes the twist on this is that in defeating an evil, we have incorporated some of the evil into our souls.

Presuming that what you are producing is a work of [i]interactive[/i] fiction, your question raises the possibility of multiple endings. It might be a worthwhile experiment to use the players choices in the game to determine what sort of ending would scare them most. In other words, while most multiple-endings games base the type of ending on a cause-and-effect chain from the player's actions (showing compassion towards an NPC results in the NPC coming to your aid later), you could instead base the ending on some measure of the player's internal experience (showing compassion towards an NPC results in an ending that would more greatly disturb a compassionate person). Kind of cruel, really, in that the logic presented in the story will most likely appear to be based on random chance or a perversion of normal cause-and-effect.

I'm not sure if we mentioned before, but in the "downer" ending, it's important to hold out a sense of false hope. In the crudest sense, it could be a bit like the ending of Infidel, where you succeed in the task that has been set before you, but the result is unexpected disaster.

[quote="Endosphere"]A related area we haven't explored yet is the question of zombie character.  Are zombies evil, or are they just adversaries and opponents whose objectives conflict with our own goals?  The idea of "evil" is beset by many of the difficulties that plague the notion of undeath--namely, I think the term "evil" is heavily loaded with religious connotations.  In real life evil ensues from people pursuing goals that cause direct and significant harm to others, and from these actors selfishly continuing their pursuits once that harm becomes evident.  In other words, I think evil is a process.  On the other hand there is a long and robust tradition in literature--particularly in horror literature--of portraying the antagonist as "evil" in some absolute sense, as if evil were a fundamental trait of character or state of being.

If we were to say "zombies are evil," what exactly would we be saying?  Is it anything worth saying?  Is saying such likely to assist our endeavor of terrifying the audience?  Is a characterization of the zombie as evil more or less disturbing than portraying the creatures as "mere" enemies?  Is the idea of an evil enemy more or less profound than the idea of an enemy with sincerely held beliefs which are simply offensive to us--or is that all we're really saying anyway when we use the word "evil"?  Perhaps finally, is it not at all the beliefs of the zombie that disturb us, but more simply the actions the zombie takes as it implements its beliefs and carries out its agenda?[/quote]
I think there's some overlap in your definitions of evil, in a state you might call "psychosis" - the serial killer takes pleasure from the suffering of others, so the goals they are pursuing are not coincidentally related to the harm caused by their means. I can picture some very devious villains who do this at a high level - manipulating people into causing harm to themselves or loved ones in the belief that they are doing good. I get the impression that the Saw movies do this in a contrived way by offering difficult and painful choices to the protagonists. Maybe not very zombie-like, unless you have a more intelligent "zombie master."

That leads to the possibility of zombies who mindlessly follow an evil master. Building on the discussion of endings, this could involve a scenario where the protagonist gains control of the zombies to destroy the enemy, and subsequently the zombies turn to the protagonist asking "what next, Master?"

It's hard for me to imagine zombies as being themselves evil. Perhaps that's a sign that if you could pull it off, it would be frightening because of its novelty. If zombies take pleasure not just in the eating of their victims, but in the fear and agony that they cause, perhaps that has potential. I think I've seen a few stories in which the monster "feeds on" fear and pain (even Monsters, Inc!). I'm not quite sure this convincingly represents evil in every case, but it's a possibility. Maybe the reason it doesn't always work is that using suffering as pure sustenance still falls under the category of purely physical animal needs. It might be better for the monsters to need only killing for "life", but to enjoy causing suffering as pure recreation.

In the case where zombies are not evil, they can either be deeply incomprehensible in a Lovecraftian way, or they can be sympathetic to our own "darker" sides, indulging needs we don't want to admit we have.

[quote="Endosphere"]I have always refused to eat mushrooms of any kind; most fungi are our enemies. [emote]:idea:[/emote]   Perhaps Lovecraft was on to something there.  In fact, many fungi exhibit behavior that is also commonly seen (on a much larger scale and in a more aggressive manner) in zombies.[/quote]
Interesting! I suppose fungus represents a level of the food chain that is above the highest predators, where we prefer to picture ourselves. Every animal that dies is food for the great kingdom of fungus, organisms that seem like plants superficially but thrive in the dark and are closer to states of decay than of fruition.

My friend who created a game based on "Plagues and Peoples" gave players a choice of whether to be viral or bacterial. We discussed whether to provide a fungal option for a long time, but too many fungi are either not lethal or not communicable, so it didn't fit well with the victory goals of infecting or killing the most people.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1260&start=10#p7574
Forum: Inform 6 and 7 Development / Subject: Re: Simple default-message changes
User: ChrisFederico / DateTime: 2010-08-02 15:46:42

Okay; it's clear that I can't continue avoiding the use of an extension for these changes. [emote]:)[/emote]

Thanks very much for the advice!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1260&start=10#p7575
Forum: Inform 6 and 7 Development / Subject: Re: Simple default-message changes
User: Erik Temple / DateTime: 2010-08-02 16:24:12

Well, you [b]could[/b] avoid using an extension--but the extension route is much easier than intervening in every rule that you want to change. You might have a look at Ron Newcomb's new Default Messages extension, which is very lightweight.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1260&start=10#p7576
Forum: Inform 6 and 7 Development / Subject: Re: Simple default-message changes
User: gravel / DateTime: 2010-08-02 16:29:30

[quote="ektemple"]Well, you [b]could[/b] avoid using an extension--but the extension route is much easier than intervening in every rule that you want to change. You might have a look at Ron Newcomb's new Default Messages extension, which is very lightweight.

--Erik[/quote]

Anything's possible, of course, but it's easy to miss cases.  Changing the library messages is much less prone to unfortunate errors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1281&start=0#p7577
Forum: General Design Discussions / Subject: Room short names
User: Bainespal / DateTime: 2010-08-02 17:24:51

I've been trying to notice the conventions of room short names, the heading printed above the room description and in the status line.  I've been playing [i]Hitchhiker's Guide to the Galaxy[/i], which uses very terse room names of one or two words, while [i]Adventure[/i] and [i]Zork[/i] seem to use both prepositional phrases and noun phrases.

I wonder if players pay much attention to the style that a game uses for its rooms' names.  I would think consistency in the same game would be important, at least.  Do terse room names make the game feel less professional?  For my part, I kind of like long room names in full phrases, with adjectives where applicable.  They sound more atmospheric, and give a mental sketch that the paragraph of the room description develops.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1281&start=0#p7578
Forum: General Design Discussions / Subject: Re: Room short names
User: tove / DateTime: 2010-08-02 17:31:40

I'd say, you know, "whatever is most appropriate to the writing style of the rest of the game," but will note that the middle of the road seems the most natural to me.  The really brief names don't so much sound unprofessional as uncreative.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1260&start=10#p7579
Forum: Inform 6 and 7 Development / Subject: Re: Simple default-message changes
User: ChrisFederico / DateTime: 2010-08-02 17:37:48

Understood, and thank you. I guess I'll have to let go of some of that old-programming "Can't I just change the guts?" mindset! I suppose that tends to work against the whole principle of I7 being such an easy to understand language, rhetoric-wise.

Considering that the extension was written by Mr. Newcomb himself, the prospect of using it is certainly much less daunting than, for instance, things that might just cause even more complications than one has started out with (one's usual experience with extensions and modules). I won't put off experimenting with this one any further!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1252&start=10#p7580
Forum: Discussion, Hints and Reviews / Subject: Re: Extra Challenges
User: Ron Newcomb / DateTime: 2010-08-02 17:42:07

[quote="emshort"][quote="Janka"]I would not bother playing a game again and again just for finding the single fork where I should walk the non-obvious way to unlock a single hidden puzzle.[/quote]My point in adding an achievements feature wouldn't be to make people replay to look for easter eggs, but to reward them for trying some inventive things that aren't strictly required to win the game.[/quote]
Achievement nothing, I'd want a feelie. 

I have replayed shorter IFs to see more, always cued by AMUSING.  Violet, Snack Time...  I've replayed entire RPGs beginning to end just because I wanted to spend some more time with the characters (plus the additional challenge of keeping XP levels low to spice up the game side).  Legend of Dragoon...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1281&start=0#p7581
Forum: General Design Discussions / Subject: Re: Room short names
User: Ron Newcomb / DateTime: 2010-08-02 18:02:45

As it happens, I've been thinking about this lately too.

I think a preposition is a weak lead for a heading. Most of the time it's just verbiage and should be omitted. 

I'm fine with the participle example you used only because it gives information beyond "standing".  If the location is a cave or kitchen, you're standing there, but if you're fifty feet in the air, the participle specifies falling or flying. 

I'm fine with the one-word headings as well if the space is common enough. If you're in your kitchen, and it's the only kitchen in the game, "The Kitchen" is fine. 

One thing that does bother me is reading room names in Inform 7 Source Code that's capitalized like it's in A Heading.  That just looks stupid in the code, and further more screws up prose from[code]Instead of going nowhere, try listing exits.[/code]and getting something like[quote]To the north is The Kitchen and Vast Cavern is inside of here.[/quote]because the coder wrote it the way headings appear[code]The Kitchen is south of Backyard. Backyard is outside of Vast Cavern.[/code]not appreciating that headings are a special case (pun intended)[code]The kitchen is south of the backyard. The backyard is outside of the vast cavern.[/code][quote]To the north is the kitchen and the vast cavern is inside of here.[/quote](For the record, I use a printing-the-name-of rule for room headings that puts room names into title caps.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1280&start=0#p7582
Forum: General and Off-Topic Talk / Subject: Re: if on Facebook
User: Dannii / DateTime: 2010-08-02 19:30:15

Very cool!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1279&start=0#p7583
Forum: Inform 6 and 7 Development / Subject: Re: I7: Attempting to compare indexed text to table entries
User: vaporware / DateTime: 2010-08-02 19:30:31

Correct - topics can only be matched against snippets, which always refer to part of the player's command. You can't directly match a topic against indexed text.

You can, however, change the player's command temporarily and then match the topic against that:
[code]To decide whether (txt - indexed text) matches (top - topic):
	let tmp be indexed text;
	let tmp be the player's command;
	change the text of the player's command to txt;
	let result be whether or not the player's command matches top;
	change the text of the player's command to tmp;
	decide on result.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1279&start=0#p7584
Forum: Inform 6 and 7 Development / Subject: Re: I7: Attempting to compare indexed text to table entries
User: tove / DateTime: 2010-08-02 20:28:56

...that's simultaneously horrible and very helpful. [emote]:P[/emote]  

Thanks so much!  I probably never would have thought of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1281&start=0#p7585
Forum: General Design Discussions / Subject: Re: Room short names
User: tove / DateTime: 2010-08-02 20:38:32

[quote="Ron Newcomb"]getting something like[quote]To the north is The Kitchen and Vast Cavern is inside of here.[/quote][/quote]

True story: in [i]Byzantine Perspective[/i], all of the room names start with "the," and have printed names that leave off the first "t," like "he Chalice Room."  This is so that I could hardcode the proper case in the descriptions that referred to other rooms, which were largely generative, such as (spoiler for [i]BP[/i]) [spoiler]"Though you can see t[the truename of the room the way from Over There] in front of you, you are stopped by an invisible wall."[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1281&start=0#p7586
Forum: General Design Discussions / Subject: Re: Room short names
User: Juhana / DateTime: 2010-08-03 00:13:03

[quote]True story: in [i]Byzantine Perspective[/i], all of the room names start with "the," and have printed names that leave off the first "t," like "he Chalice Room."  This is so that I could hardcode the proper case in the descriptions that referred to other rooms, which were largely generative[/quote]
Just out of curiosity - why didn't Inform's own system work for you? "The"s are correctly capitalized if I try the following:

[code]The foyer is a room. "This is [the foyer]. [The foyer] leads to [the Grand Theatre]."
Grand Theatre is a room.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1185&start=0#p7587
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort, an IF mapping tool for Windows
User: George / DateTime: 2010-08-03 01:23:28

I just started using this (not for IF, for mapping mud zones actually) and it's really nice! I love that making maps is easy and quick, the UI feels very smooth, and mass-editing via the XML file is simple to do. 

One thing I'm curious about is if anyone has noticed a performance drop on their CPU when this is running; it seems like this busy waits when it's running but I don't know if that's a big deal or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1281&start=0#p7588
Forum: General Design Discussions / Subject: Re: Room short names
User: Pacian / DateTime: 2010-08-03 03:17:41

Whatever works best for the game.  A noir thriller might benefit from terse titles; a lavish historical drama might beguile you with long, detailed place names; a game less interested in geography might include different information altogether.

[quote="Ron Newcomb"]One thing that does bother me is reading room names in Inform 7 Source Code that's capitalized like it's in A Heading.  That just looks stupid in the code, and further more screws up prose from[code]Instead of going nowhere, try listing exits.[/code]and getting something like[quote]To the north is The Kitchen and Vast Cavern is inside of here.[/quote][/quote]Similarly, in TADS 3 it's important to set the DestName of a room, or listing exits will get you something like, "You could go west to the trafalgar square."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1281&start=0#p7589
Forum: General Design Discussions / Subject: Re: Room short names
User: Eriorg / DateTime: 2010-08-03 08:08:48

[quote="Bainespal"]I would think consistency in the same game would be important, at least.[/quote]
I'm not so sure; or at least, a bit of variety in the length or syntax of room names can't hurt, can it? If every room has a one-word name, or if every room name is article-adjective-noun, it's too monotonous -- unless you actually want the setting to be monotonous with very similar rooms, because it suits the story.

But I don't think I like [i]very[/i] long room names. First, they make mapping more awkward: either you write the full room names on the map (and it's longer to write and harder to make the map look pretty), or you don't (and the map is incomplete, and sometimes you can confuse two rooms with similar but not identical names). Second, if you really have so much to say about your room, why not just put it in the room description? Room names should be summaries, not whole descriptions of what is or what happens in a room. I've already seen (very rarely) a room with a name longer than the (very short!) description, and that's just ludicrous.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1281&start=0#p7590
Forum: General Design Discussions / Subject: Re: Room short names
User: Bainespal / DateTime: 2010-08-03 11:06:34

Room names are the only thing about the room that players will see when they play using "brief" or "terse" mode, and the player character has already been in that location.  They also stand out in the mind more clearly than the long description.  Therefore, I think room names should be descriptive enough to give a general sense of the room.  The preposition or participle in the beginning of the room name helps to convey relative direction and position without very many words, and I think it's helpful to see that in the status line header, when appropriate.

[quote="Ron Newcomb"]I think a preposition is a weak lead for a heading. Most of the time it's just verbiage and should be omitted.

I'm fine with the participle example you used only because it gives information beyond "standing". If the location is a cave or kitchen, you're standing there, but if you're fifty feet in the air, the participle specifies falling or flying. [/quote]
But I pretty much agree with this.  In general, useless words are a hindrance to any kind of writing, and the preposition in a room name like "In the Kitchen" is pretty useless.  The only reason to include the word "in" there would be to be consistent in style because other room descriptions have good reason to begin with prepositions.  But I gather from this thread that consistency in the format of room name's isn't a great concern to anyone, which is good for the prospective IF author to know.

An example where the verbose room name with a prepositional phrase would be greatly superior to a shorter name would be something like "In Front of the Great Gates".  The relative position expressed makes it more atmospheric.  Even something like "Upon the Mountain Plateau" sounds better to me than just "Mountain Plateau" even though the word "upon" doesn't do much.  It just makes the landscape seem somehow bigger and grander, to me.  But there are many times when the prepositions truly add nothing, I admit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1281&start=0#p7591
Forum: General Design Discussions / Subject: Re: Room short names
User: tove / DateTime: 2010-08-03 11:26:28

[quote="Juhana"]Just out of curiosity - why didn't Inform's own system work for you?[/quote]

It was never entirely clear.  I suspect it was a mixture of 1) possibly Doing it Wrong and 2) having such text substitutions working a couple of layers deep (for example, [spoiler]the printed name of a room was defined by the "truename" of a different room[/spoiler]), and at any rate for whatever reason it wasn't working and I didn't know how else to fix it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=543&start=30#p7592
Forum: General Design Discussions / Subject: Re: Unwinnable states
User: Trumgottist / DateTime: 2010-08-03 14:07:02

[quote="tggdan3"]
1) Prevent the action
>THROW NITRO OUT AIRPLANE DOOR
You might need that later, so you decide against it.

I just have a personal distaste for the parser telling me what I do and don't WANT to do. If it can't be done, for example, the door is stuck closed, that's one thing, but if I am prevented by my own PC, I get annoyed. [/quote]

I don't mind that, but I've seen enough people saying the same as you that I realise that it's worth keeping in mind. I would however really dislike ending up in an unwinnable state, and I don't like the autosave suggestions either. (I'm not brought up on nasty Infocom games or the like.)

So my suggestion would be to prevent the action, but preferably give a reason for it other than that the PC don't want to do it. (Being told by an NPC that it's a bad idea, perhaps.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=543&start=30#p7593
Forum: General Design Discussions / Subject: Re: Unwinnable states
User: tggdan3 / DateTime: 2010-08-03 14:39:11

[quote="Trumgottist"]
So my suggestion would be to prevent the action, but preferably give a reason for it other than that the PC don't want to do it. (Being told by an NPC that it's a bad idea, perhaps.)[/quote]

What if you forced the player to say the command multiple times?

[code]
>THROW NITRO OUT AIRPLANE DOOR
"Hey!" says the pilot, "What do you think you're doing? You'll start an international incident doing that!"

>THROW NITRO OUT AIRPLANE DOOR
Bob taps you on the shoulder. "Are you sure you want to throw that nitro away? How will we get into the bank vault?"

>THROW NITRO OUT AIRPLANE DOOR
Ignoring the advise of the pilot and your trusty servant Bob, you throw the nitroglicerine out the airplane door and delight in the fireshow that follows. 
[/code]

I guess I could see this- but if there were no NPCs handy, the parser itself would have to fill that roll, and since the parser may very well be the voice of God, it could be considered blocking free will.

[code]
>BURN SPELLBOOK
Hmm, burning your spellbook does sound like fun, but then you'd be without spells. You might want to avoid that, you know.

>BURN SPELLBOOK
Ah yes! Caution to the wind, and all that. Well, you burn it. Technically I suppose you're still a wizard, but what kind of a wizard? Perhaps you can make a career in alchemy or something. In any case, I hope you don't find further need for that REZROV spell.
[/code]

It doesn't seem as bad- as it allows the player to be distructive if he desires, making the game appear deeper. With NPCs it doesn't bother me as much, but depending on how personified your parser is, it might not fit the writing style of what you're doing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1278&start=0#p7594
Forum: Inform 6 and 7 Development / Subject: Re: Creative Scope and I7
User: Eleas / DateTime: 2010-08-03 15:59:45

[quote="zarf"]The problems with before/instead/after came up because (in some earlier release) *every* such rule was checked on *every* action -- even the rules that had nothing to do with the current action. That's the kind of speed issue you have to worry about.

That doesn't apply here; the tests for which string to print are only checked when you actually print the rock description.[/quote]

Interesting. While I agree with David in that it'd be nice to have namespace-like ways of partitioning the code, I have one tangential question that confuses the heck out of me regarding the code you demonstrated. It works when it comes to locations (an object that varies, I think), but I tried creating a mood property for my character and basing the character's description on that instead. If I do that, the "to say" block defaults to outputting the general text every time. What gives?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1281&start=0#p7595
Forum: General Design Discussions / Subject: Re: Room short names
User: gravel / DateTime: 2010-08-04 10:13:13

[quote="Bainespal"]
An example where the verbose room name with a prepositional phrase would be greatly superior to a shorter name would be something like "In Front of the Great Gates".  The relative position expressed makes it more atmospheric.  Even something like "Upon the Mountain Plateau" sounds better to me than just "Mountain Plateau" even though the word "upon" doesn't do much.  It just makes the landscape seem somehow bigger and grander, to me.  But there are many times when the prepositions truly add nothing, I admit.[/quote]

Atmosphere is a fine reason to include something.  I generally think there's a lack of variation that's an issue, though.  There's only so many places you can be in a forest - in the forest, on a narrow path, under a great oak - eventually, you're going to be recycling stuff.  A series of rooms where you're "In a Cottage", "In a Meadow", "In the Kitchen" - it's boring.  

Generally, I want the room to give me the "feel" of a place.  "Kitchen" doesn't do that nearly as well as "Sunny Kitchen" or "Cramped Kitchen", so I generally vote for room names that convey a sense of the description, and how the description would be interpreted.  

You could include player state to make things a little more interesting: "Bleeding Out in the Emergency Room", "Apoplectic in Control Dam #3".  That could be kind of fun, in a "here's your status report" kind of way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1281&start=10#p7596
Forum: General Design Discussions / Subject: Re: Room short names
User: Eleas / DateTime: 2010-08-04 11:14:19

[quote="gravel"]
Atmosphere is a fine reason to include something.  I generally think there's a lack of variation that's an issue, though.  There's only so many places you can be in a forest - in the forest, on a narrow path, under a great oak - eventually, you're going to be recycling stuff.  A series of rooms where you're "In a Cottage", "In a Meadow", "In the Kitchen" - it's boring.  

Generally, I want the room to give me the "feel" of a place.  "Kitchen" doesn't do that nearly as well as "Sunny Kitchen" or "Cramped Kitchen", so I generally vote for room names that convey a sense of the description, and how the description would be interpreted.  

You could include player state to make things a little more interesting: "Bleeding Out in the Emergency Room", "Apoplectic in Control Dam #3".  That could be kind of fun, in a "here's your status report" kind of way.[/quote]

I like the idea. In most games, I think I might have an easier time seeing that in the status line, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1167&start=10#p7597
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Floating-point math in Glulx
User: Dannii / DateTime: 2010-08-04 11:27:29

Just checking, your proposal is not only compatible with JS floats, but also with C floats correct? Firefox 4 will have support for typed arrays, so if they could be used that would obviously be wonderful. We'd want to use an DataView, which would provide access to ints of all lengths and 32bit floats, all referencing one compact ArrayBuffer.

<a class="postlink" href="https://cvs.khronos.org/svn/repos/registry/trunk/public/webgl/doc/spec/TypedArray-spec.html">https://cvs.khronos.org/svn/repos/regis ... -spec.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1281&start=10#p7598
Forum: General Design Discussions / Subject: Re: Room short names
User: Ron Newcomb / DateTime: 2010-08-04 12:04:23

[quote="Eleas"]I like the idea. In most games, I think I might have an easier time seeing that in the status line, though.[/quote]I would prefer it if the prose carried all information.  And this isn't just because Club Floyd and many interpreters and transcripts cannot display status lines. Frequently, I simply don't see it because I'm not in the habit of constantly checking the top of a page when reading a book.  

The status line is too game-y. Granted, this is an aesthetic judgment on my part.  Although I appreciated Bronze's compass rose (which was part of the status line), I can't remember anything else of importance being up there.  The rose was the only thing I remember ever needing it for.  And, usually, I prefer works that dispense with a map entirely, obviating the need even for the rose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1167&start=10#p7599
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Floating-point math in Glulx
User: zarf / DateTime: 2010-08-04 12:28:44

I've nearly finished the C (Glulxe) implementation.

It should be possible to use that spec, and keep main memory (and local variable blocks) as an ArrayBuffer. Won't know for sure until we try it, of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1281&start=10#p7600
Forum: General Design Discussions / Subject: Re: Room short names
User: Bainespal / DateTime: 2010-08-04 13:15:42

I've had a few more thoughts on the subject, and I've come up with a rule for formatting room names that I think I'll use for myself, in my many projects that probably will never get finished.

First of all, when a room name is simply a noun (with or without modifiers), the assumed relationship between the PC and the noun given in the room title is that the character is [i]in[/i] the named noun.  So, obviously, a room called "The Kitchen" means that the player is in the kitchen, and a room called "A Field" means that the player can be anywhere within that field, and it doesn't matter where.  For these situations, which probably make up the majority of room names, there is no good reason to insert the word "in", or any other preposition, in front of the noun.  The player mentally supplies the preposition.  The room names make imply sentences like "(You are in) the kitchen."

[quote="gravel"]There's only so many places you can be in a forest - in the forest, on a narrow path, under a great oak - eventually, you're going to be recycling stuff.[/quote]
Right.  In the example, it wouldn't be good style to name all your forest rooms "The Forest."  Therefore, some rooms in most games will instead be named after a feature in the PC's vicinity.  However, it would be inconsistent to simply use nouns for these titles as well.  If the same rule were applied "The Oak Tree" would literally be saying that the PC is completely enclosed within the tree's girth.  Although the player is unlikely to come to that conclusion, and the long description should give the true relationship of the oak tree to the area being described, "The Oak Tree" as a header is still too vague to give any sense of the PC's location.  Therefore, a preposition is needed to clarify the PC's space-relationship to the tree.  "Under the Oak Tree" or "Near an Oak Tree" would both be appropriate.  Now, the rule for forming an implied sentence out of the room name is a little different.  If there's no preposition or participle before the noun, then "You are in" is mentally added, as I noted above; but when a preposition or participle comes at the beginning of the room name, it overrules the absent "in".  The assumed sentence would be "(You are) under the oak tree."

Following this rule, if you're implementing a house, you could name every room simply "The/A Room."  However, if you wanted to let the player climb up the chimney and stand on the roof, the room representing the roof would have to be something like "On the Rooftop"; simply "The Roof" wouldn't be adequate.

Does that sound reasonable?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1281&start=10#p7601
Forum: General Design Discussions / Subject: Re: Room short names
User: Ron Newcomb / DateTime: 2010-08-04 14:01:49

Is the oak tree important?  If it isn't, then it's "a" oak tree, and so "under" or "by" would be fine.  But if it's important, meaning it's "the" oak tree, then leave the preposition off.  Because if an important plot point is getting to the mana tree, describe the place as "The Mana Tree", rather than "At the Mana Tree" which reduces the important of being there.

::shrug::

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1282&start=0#p7602
Forum: Discussion, Hints and Reviews / Subject: Help finding old IF (or graphic adventure?)
User: livens / DateTime: 2010-08-04 15:03:39

Hi,

I used to play a game on a Atari 2600. It was text based but did have simple EGA(maybe VGA) graphics. You played an alien on a spaceship. There was a supply room with important objects to get, I do remember 2 or 3 different colored screwdrivers being there. There was a control room with a teleporter you could use to visit different planets, one being a jungle planet. On this planet the goal was seemingly to get lost then eaten by some wild alien monster... or at least thats what always happened to me [emote]:)[/emote] 

That is all I remember. I was 7 or so at the time, so this was in the early eightes. My older brother owned the 2600 and was a member of an Atari club at his high school that had a large library of software and games. We got to copy as many as we wanted [emote]:)[/emote]

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=0#p7603
Forum: General Design Discussions / Subject: Teaching IF to new players
User: bowsmand / DateTime: 2010-08-04 15:06:41

Okay, so I'm wondering how common this experience is: You just made a game and it's so awesome.  You just need someone to play it.  Unfortunately, the only potential players available to you are your computer illiterate aunt, a little brother, plus his friends, and maybe a goldfish.  You decide to press them into service, anyway, only to find that what you took for granted as common sense in IF is actually much less intuitive than you thought.  Or maybe the experience only managed to make an imprint of your palm on your forehead that wouldn't disappear for a week.  Either way, I'm guessing we could all share something on this topic.

If you have any stories along those lines, this thread would be the place to share them.  Maybe we can come up with some common lessons in teaching IF, a list of common assumptions on the side of both authors & players, or maybe just share a chuckle or two at the expense of either party.

I'll go ahead and get the ball rolling...

It seems like every new player has the same first reaction to seeing a screen full o' text with that little command prompt: they say, "What do I do now?"  Even in the case where help is offered on the screen (like a message saying, "If you don't know how to play, type [b]HELP[/b] and press enter."), the result is practically inevitable.  You might as well sing along when you start up a game for a newbie.  This might just be a result of having an author peering over their shoulder, though... I would assume new players on their own tend to experiment a little more, but I have no way to prove or disprove that.

Just the other day I had an interesting experience with a new player.  "So, what do I do?" he asked, and I directed him to check out the help message that the game offered him.  As it turns out, this particular IF had a verb list attached, complete with syntax, and the player figured out first how to move.

But then I think he probably retained only one or two verbs from the list he had seen.  Maybe it was too much to take in.  I say this because-- oh, boy-- he expected movement alone to solve everything.  When moving around didn't work, he kept walking back and forth between rooms and typing >LOOK over and over again.  When I asked what he was doing and what his plan of action was, he said he was getting frustrated because the room descriptions weren't changing!  He expected time to pass and events to take place that would either solve things on their own or tell him how to do what he needed to do.

Just goes to show, new players and veterans probably make a lot of different assumptions about typing >LOOK.  I've also had a hard time getting new players to examine things in room descriptions (have you ever heard, "I've looked at everything!" when the player has yet to examine a single object?)... but perhaps I'll delve into that later, since I don't want to hog the thread.  Maybe you have a similar story to share?

What have you seen new players do?  Have they tried anything weird or different from what you'd expect?  Where do you see them having trouble?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1281&start=10#p7604
Forum: General Design Discussions / Subject: Re: Room short names
User: gravel / DateTime: 2010-08-04 15:15:36

[quote="Bainespal"]The room names make imply sentences like "(You are in) the kitchen."

-snip-

Does that sound reasonable?[/quote]

I'm not sure I agree.  I would never see "The Great Tree" and think I must be in it.  "At" might be a better preposition for how I interpret room names.  Unless I've just gone in from an outside location, "The Great Tree" is a landmark, not a containing object.

Also, I think it can invite some confusion - if you're "Near the Great Tree", do you need to move closer to do stuff?  I don't know, I think it usually works, and sometimes it's necessary, but normally I think context is enough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1281&start=10#p7605
Forum: General Design Discussions / Subject: Re: Room short names
User: zarf / DateTime: 2010-08-04 16:09:36

I don't necessarily write room names as implied "you are..." phrases. (I also title-case them, consistently.) It's essentially a section title:

[quote]Rooftop
You are standing on the rooftop...[/quote]

If I have to use the room name in a sentence, then of course I have to adjust the capitalization. I don't think I've done this much; if I did, I'd add a separate "sentence-name" property. That could be lowercase *and* use appropriate prepositions, or any other variation I needed to fit into a sentence.

I guess I think of room names as their own set of things, to be disambiguated (for reading, not for typing). "Rooftop" might make sense if the game was focussed around a single building. "Roof" probably wouldn't work, but "Gymnasium Roof" might, or "Roof of Gymnasium". There are some subtle connotations about how important the locale is, how interesting or exciting it is to be there, whether the roof (as an object) was interactable in any other locale... etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=0#p7606
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: aaronius / DateTime: 2010-08-04 16:57:55

A few things I've frequently noticed in new player transcripts:

-- Lots of newbies get totally lost once the initial room description scrolls off the screen. They don't know to type LOOK to get it back, and as soon as any objects they were trying to manipulate vanish, they're left with a screen full of error messages and no clues about what to do next.

-- As Duncan mentioned, examining is very unintuitive. I've very rarely seen anyone type this on their own without prodding (sometimes people try LOOK AT, but in my experience this is usually only if they have vague memories of playing IF in the past.) Newbies will have trouble with any game that requires examining items to gain details necessary to advance the plot.

-- People who are not experienced adventure gamers will often move about at random without seeming to build up a coherent picture of the environment or exhausting all the available rooms. The fuzzy little animal in Blue Lacuna who sometimes appears scampering towards an unexplored room was a response to numerous elderly testers who were stuck for days because they simply never tried visiting certain rooms.

-- Be sure to implement verbs commonly associated with various objects. I've lost track of the variants I've heard on this story: "Well, I tried to play interactive fiction once but I wasn't very impressed. There were these stairs and they didn't work. I tried CLIMB STAIRS and GO UP THE STAIRS and USE THE BLOODY STAIRS and it had no idea what I meant." (The author probably meant for people to type UP. Authors have gotten a lot better at this, but it's still a common blind spot for old hands.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=0#p7607
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: Ron Newcomb / DateTime: 2010-08-04 18:31:06

[quote="aaronius"]People who are not experienced adventure gamers will often move about at random without seeming to build up a coherent picture of the environment or exhausting all the available rooms. The fuzzy little animal in Blue Lacuna who sometimes appears scampering towards an unexplored room was a response to numerous elderly testers who were stuck for days because they simply never tried visiting certain rooms.[/quote]
Awesome. And we thank you for that little fuzzy animal, else I never would have found Progue's sleeping spot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1281&start=10#p7608
Forum: General Design Discussions / Subject: Re: Room short names
User: Bainespal / DateTime: 2010-08-04 20:11:21

[quote="Ron Newcomb"]Is the oak tree important?  If it isn't, then it's "a" oak tree, and so "under" or "by" would be fine.  But if it's important, meaning it's "the" oak tree, then leave the preposition off.  Because if an important plot point is getting to the mana tree, describe the place as "The Mana Tree", rather than "At the Mana Tree" which reduces the important of being there.[/quote]
Hmm... I can sort of see how a preposition might de-emphasize the noun in the room name somewhat.  But "At the Mana Tree" more correctly gives an identity to the location itself, because "The Mana Tree" is not the name of the area that the PC is inhabitting when he can interact with the tree in the same way as "The Kitchen" is indeed the name of [i]that[/i] area.  What I was sort of trying to say in my previous post is that, in my opinion, a room name should be prefixed by a relevant preposition when it's given in terms of an important object in that area, rather than as a pseudo-propper name for the area of the PC.

[quote="gravel"]I'm not sure I agree. I would never see "The Great Tree" and think I must be in it. "At" might be a better preposition for how I interpret room names. Unless I've just gone in from an outside location, "The Great Tree" is a landmark, not a containing object.

Also, I think it can invite some confusion - if you're "Near the Great Tree", do you need to move closer to do stuff? I don't know, I think it usually works, and sometimes it's necessary, but normally I think context is enough.[/quote]
What about a room called "The River"; would the title alone suggest that the PC is standing or swimming in the water, or that he is merely by the bank?  This might be a situation where genuine confusion could be possible, if the game had both a location in which the PC is near the riverbank, and another location in which the PC is in the middle of the river, especially when the game is being played in Brief mode.

But I think you're right that "at" would be a much better preposition than "near" in reference to any sort of landmark.  "Near" coudl indeed be ambiguous.  It sort of implies that there's another room closer to our tree.  The only point I kind of disagree with is that context is usually enough.  I guess it comes back to what you want the room title to achieve.  I prefer it to create a skeleton image of the room itself, since it's much more memorable than the room description, but others would rather leave all description to the... description. [emote];)[/emote]

[quote="zarf"]I guess I think of room names as their own set of things, to be disambiguated (for reading, not for typing). "Rooftop" might make sense if the game was focussed around a single building. "Roof" probably wouldn't work, but "Gymnasium Roof" might, or "Roof of Gymnasium". There are some subtle connotations about how important the locale is, how interesting or exciting it is to be there, whether the roof (as an object) was interactable in any other locale... etc.[/quote]
But yes, getting the right connotations into room names is more important than formatting them all according to some formula.  Whatever form gives the best impression, according to the effect that the author is trying to produce, is really the best for any given room in any game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1284&start=0#p7609
Forum: Inform 6 and 7 Development / Subject: [Announce] Glimmr
User: Erik Temple / DateTime: 2010-08-04 22:12:04

Hi all,

I've finally released Glimmr, a modular system of extensions for doing graphics in I7. I won't say too much about it here, since I've both previewed it and mentioned it a few times over the last few months, but here's a quick blurb for those who don't know what it is:

In its simplest form, Glimmr supplies commands for drawing images files (PNG or JPEG), simple primitives (rectangles, boxes, lines), arbitrary bitmap images, and painted text. Through additional extensions, Glimmr also provides a full system for managing display of complex, dynamic compositions in a graphics window. These might include maps that progressively reveal themselves as the player moves through them, card games, etc.

Glimmr also includes the Glimmr Canvas Editor. Include it in an empty project, add some images, and you have a full GUI graphics editor. Lay out your scene visually and press the Source Code button, and a file of Inform 7 source code will be generated. Just paste this code into your project and your composition is reproduced exactly, with only a few lines of code.  

You can download Glimmr, including image files for the code examples, a toolkit for map-making, and so on, here:

<a class="postlink" href="http://code.google.com/p/glimmr-i7x/downloads/detail?name=Glimmr%20Full%20Release%20r2.zip">http://code.google.com/p/glimmr-i7x/dow ... e%20r2.zip</a>

The extensions should also show up individually (and without image files) on the Inform extensions page.

If you'd like to get a quick sense of the sorts of things Glimmr can do without installing the extensions, you can get a hold of compiled versions of the extension examples [url=http://code.google.com/p/glimmr-i7x/downloads/detail?name=Glimmr%20Compiled%20Examples%20r1.zip]here[/url]. The examples are pretty modest, but hopefully they will be useful.

(I know that some folks are interested in the Glimmr Automap extension. That one will be released sometime in the near future.)

A final note: If you have anything you'd like a tutorial on, drop a note here. I've got a little blog set aside for that kind of thing, but I probably won't do anything in that line unless I know I've got at least one interested reader!

Cheers,
Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24384&start=10#p129406
Forum: Competitions - General / Subject: IFComp 2010 - Open for Business, and You?
User: Anonymous / DateTime: 2010-08-05 00:27:03

I'm neither for nor against ADRIFT. I have a lot of respect for the community, the program and Campbell. However, you can't deny that any system which yields the following result is still lacking in very important ways, and in some levels not as robust as it should be.

From the new game Aegis.

[quote]Drake Stables
[...]
>talk to Janai
At the sound of your voice...

[...]

..."why don't you go ahead and saddle Oxblood?"

>saddle oxblood
You take the saddle...

[...]

..."now go ahead and mount oxblood."

>mount it
(Oxblood's whistle)
You whistle a little tune.[/quote]

I say again, I'm not against Adrift. I point these issues so that they can be ironed out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=0#p7610
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: Pacian / DateTime: 2010-08-05 04:47:55

I've done better than most, I think, but I still know of people who got stuck and gave up on all my games, including the one you can play entirely by clicking hyperlinks.

Perhaps the most interesting is the game I released which includes a sequence where you're descending on a parachute and can only wait several turns (which you can do by typing "wait" or by using any other valid command).  Someone I knew who'd never played IF before managed to reach this point with the ABOUT text and in-game hints, but when the hints told her to "WAIT" she only thought to enter the command once.  When nothing else seemed to happen, she had no idea what to do.

Another player playing [i]Dead Like Ants[/i] had no trouble interacting with the game and making progress, but became frustrated when the game kept leading to [spoiler]the PC's death.[/spoiler] The fact the hints lead her directly to this in numerous ways only made her decide the game was extremely cruel and unfair.  Realising the "trick" I was pulling did nothing to change this view.

[quote="aaronius"]-- Lots of newbies get totally lost once the initial room description scrolls off the screen. They don't know to type LOOK to get it back, and as soon as any objects they were trying to manipulate vanish, they're left with a screen full of error messages and no clues about what to do next.[/quote]
One bug report I got for [i]Walker & Silhouette[/i] was that the player had "run out" of keywords.  Before I even saw the report, he retracted it - I'd placed the LOOK command as a hyperlink on a banner on the bottom of the window, for just this situation (and also mentioned it in this context in a couple of different places, mostly because [i]Blue Lacuna[/i] did the same) - but he still thought that having to click it every so often was rather strange.  I think he's right, but I'm not sure what else you can do with a text-based game about interacting with an environment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=0#p7612
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: tggdan3 / DateTime: 2010-08-05 07:54:35

I tried beta testing with some new players:

I've had players try "GO TO KITCHEN" when in a house, without knowing whether or not a kitchen was there, just because they figured a house should have a kitchen. They've also tried the "LOOK FOR [person/object]" instead of looking at/under things. 

Another player spent a lot of time with an NPC dog with fairly randomized behavior- petting it, calling it, yelling at it, hitting it, etc.

GO THROUGH DOOR was another common one, when there were no "doors" but directions.

I think back to how I learned to play Zork. I had an instruction book with common commands and sample transcripts, I had the hints for Zork I which were in-game as a HINT command, and I had someone else to play with- which helped out a lot. 

I've seen an IF beginner's card- that should be standard included in ALL if games. Also the in-game help/hints command is a good idea. Newer players get frustrated much more than veterans.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=0#p7613
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: bowsmand / DateTime: 2010-08-05 08:33:30

The >GO TO KITCHEN bit reminds me of when I had an old roommate try something I was working on... he'd be standing in the bedroom with the dresser and type >GO TO DRESSER.  Or in the kitchen he would type >GO TO FRIDGE, even though those things were already in the room with him.  Still, he assumed that he would have to approach them before he could interact with them, which makes sense, but it's just not how IF worlds are generally structured.  Everything's just sort of "in the room with you."  Movement around a room is often assumed, but not always significant.

Still another roommate of mine tended to type improper commands.  I tried to teach him, but he had another method: when his input failed, he would just try the same phrase again, but with more cuss words.  >___ING GO TO THE ___ING KITCHEN ____ ____.  He also tended to ragequit fairly quckly when he was chastised for his potty mouth.

But sometimes new players aren't all frustration.  Several times some new player I've dragged to my computer will start laughing and hooting and generally enjoying themselves... and then I realize they're not actually making any progress.  They're just having fun with the default responses!  (Though how I might get them back on track tends to be a whole 'nother beast.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24384&start=10#p129407
Forum: Competitions - General / Subject: IFComp 2010 - Open for Business, and You?
User: mwigdahl / DateTime: 2010-08-05 09:16:16

I'll be entering the Comp with an I7/Glulx game again this year.  It'll be nice to be able to offer a Quixe web-play option this time!

Does anyone know if there is going to be a central repository for web packages, or are we on our own for hosting?  I hope there's going to be central hosting -- my game requires custom CSS for proper display and I'm unsure whether hosting it on my home web site will be feasible or not from the perspective of providing good download speeds for players.

Also, I notice that the authors' forums from last year seem to be down.  Is there any plan to replace these?  If not, I can set up phpBB on my server and give it a whirl.

Matt

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1281&start=10#p7614
Forum: General Design Discussions / Subject: Re: Room short names
User: matt w / DateTime: 2010-08-05 09:20:40

[quote="Ron Newcomb"][quote="Eleas"]I like the idea. In most games, I think I might have an easier time seeing that in the status line, though.[/quote]

I would prefer it if the prose carried all information.  And this isn't just because Club Floyd and many interpreters and transcripts cannot display status lines. Frequently, I simply don't see it because I'm not in the habit of constantly checking the top of a page when reading a book.  

The status line is too game-y. Granted, this is an aesthetic judgment on my part.[/quote]

Somewhat OT: I agree, except that I don't think it's a question of being game-y or strictly an aesthetic judgment. It's a question of where my attention is, and that happens in games as well as books. I'm looking at the prose, not the top of the screen, and if something happens at the top of the screen I'm not going to see it. Sometimes literally; in the Reliques of Tolti-Aph, in which a song pops up at the top of a screen in a new window, I wouldn't have noticed it if I hadn't been reading a hint file that told me a song was supposed to be there, and even then I had to scan around a bit.

This is a lot easier when the change in the status line is visually drastic enough that it forces itself into my peripheral vision; I just played a bit of ROTA in quixe, and that wasn't a problem, because the song shows up in a different color and with a border. (Which didn't happen in my original interpreter, Spatterlight I think.) Similarly, when I'm playing Nethack I'm usually watching what's happening around the @ sign, and I notice changes in the status line when the number of digits in something changes and pushes everything to the right or left. 

But in general, the principle is that when I'm driving, I don't notice the odometer, because my eyes are on the road. If a light goes on on the dashboard, that usually catches my eye. (I do like the compass rose, as in e.g. A New Life, because that's something I can quickly look up and check when I get to a new room.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=0#p7615
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: jacksonmead / DateTime: 2010-08-05 10:15:08

[quote="Pacian"]One bug report I got for [i]Walker & Silhouette[/i] was that the player had "run out" of keywords.  Before I even saw the report, he retracted it - I'd placed the LOOK command as a hyperlink on a banner on the bottom of the window, for just this situation (and also mentioned it in this context in a couple of different places, mostly because [i]Blue Lacuna[/i] did the same) - but he still thought that having to click it every so often was rather strange.  I think he's right, but I'm not sure what else you can do with a text-based game about interacting with an environment.[/quote]

I'm relatively new to IF, so I don't know if this has been done or not, but what about keeping the room description in a separate window, so that it's always there? The commands and responses could scroll by, but you've always got a window where it shows you your current location. It's kind of like the old graphical adventures with text input, but instead of always having a picture of the location, you always have the description.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=0#p7616
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: zarf / DateTime: 2010-08-05 10:26:24

The Scott Adams games did that (and they predated Zork I on the store shelves).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=0#p7617
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: tggdan3 / DateTime: 2010-08-05 10:30:37

Perhaps the best way to teach a new person would be to download a game that's new to both of you and play it for the first time together. That should get them used to the phrasing and such.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1284&start=0#p7618
Forum: Inform 6 and 7 Development / Subject: Re: [Announce] Glimmr
User: bcressey / DateTime: 2010-08-05 12:36:10

Thanks for all the work you put into creating this. Glimmr is amazing!

I've had to hold back on talking it up at the Seattle IF meetings since you hadn't released any of the example files.  [emote]:D[/emote] 

I found the roguelike especially interesting since it offers a way to model positioning within a room without a lot of awkward phrasing, and without any radical changes to the standard world model. Also, roguelikes are cool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1278&start=0#p7620
Forum: Inform 6 and 7 Development / Subject: Re: Creative Scope and I7
User: zarf / DateTime: 2010-08-05 14:56:47

I have no explanation. Apparently the compiler can build this kind of phrase-rule structure for a kind of thing, but not for a kind of value.

You could probably get it to work by switching over to an activity.

(And for those keeping track at home, *this* is why I think I7 needs a unified underlying rule mechanism.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1278&start=0#p7621
Forum: Inform 6 and 7 Development / Subject: Re: Creative Scope and I7
User: Ron Newcomb / DateTime: 2010-08-05 15:27:06

[quote="Eleas"]I have one tangential question that confuses the heck out of me regarding the code you demonstrated. I tried creating a mood property for my character and basing the character's description on that instead. If I do that, the "to say" block defaults to outputting the general text every time. What gives?[/quote]
Maybe you're bumping up against bug [url=http://inform7.com/mantis/view.php?id=199]#199[/url]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1278&start=10#p7622
Forum: Inform 6 and 7 Development / Subject: Re: Creative Scope and I7
User: zarf / DateTime: 2010-08-05 16:13:38

It might be related in the depths of the compiler, but it's not the same symptom. If you look at the generated I6 code, you can see that compiler is building an appropriate tree of "if"s for one case (rooms) but not for the other case (kinds of value).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24384&start=10#p129408
Forum: Competitions - General / Subject: IFComp 2010 - Open for Business, and You?
User: aaronius / DateTime: 2010-08-05 19:14:06

[quote="Peter Pears"][quote]
>mount it
(Oxblood's whistle)
You whistle a little tune.[/quote]
[/quote]

In ADRIFT's defense, Inform 7 games certainly struggle with this problem, too. (See the notes in the latest release about changing how pronouns works with regards to inventory listings.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1228&start=40#p7623
Forum: General and Off-Topic Talk / Subject: Re: On the Notoriety of Zombies
User: bcressey / DateTime: 2010-08-05 19:16:08

[quote="Endosphere"]To the degree that the audience empathizes with the protagonist and we succeed in outlining the menace in a plausible way, a temporary sense of unrest may thus be inspired in their minds; however I think this effect is unlikely to be long-lasting once the audience leaves the constraints of the imagined universe of the tale.[/quote]

You can get some additional mileage from the fear and unease if the fictional situation is familiar, one in which the audience may find themselves at a future date. I am not ordinarily afraid of the dark, but I have found myself jumping at shadows after a late night session of [i]Left 4 Dead[/i]. So much of the game takes place inside houses that it is difficult not to carry something of the tension away.

[i]The Ring[/i] also made a strong impression on me, probably because every scene involving a certain device becomes a vehicle for horror. [spoiler]I expect I will never look at a television tuned to static in quite the same way again. The shift to digital television means fewer chances for this, of course, but that only enhances the terror.[/spoiler]

[quote="Endosphere"]Can a theme of true terror be successfully explored in a story where the protagonists are victorious and proceed to return to a mundane existence with no lingering effects (apart perhaps from a few physical and mental scars) of their encounter with the monstrous?[/quote]

I thought the ending for [i]Anchorhead[/i] worked really well, somewhat better the one for [i]The King of Shreds and Patches[/i]. [spoiler]In both, I think the intent is to undermine or negate the player's victory. [i]Anchorhead[/i] lets you save Michael, then suggests that he is not quite free from dark influences. [i]Shreds and Patches[/i] lets you save Lucy, then foreshadows the eventual return of Hastur's cult, long after you both are dead. Clearly the first is more terrible; the second may as well be happily ever after: it holds out the possibility of an exciting sequel, but does nothing to diminish the player's sense of triumph.[/spoiler]

[quote="Endosphere"]In real life evil ensues from people pursuing goals that cause direct and significant harm to others, and from these actors selfishly continuing their pursuits once that harm becomes evident.  In other words, I think evil is a process.  On the other hand there is a long and robust tradition in literature--particularly in horror literature--of portraying the antagonist as "evil" in some absolute sense, as if evil were a fundamental trait of character or state of being.[/quote]

It seems hard to pull off moral absolutism these days. An evil character, to me, is one that shares the same relative morals as the audience, but who chooses to act in an immoral fashion. By that standard, the main character in [url=http://ifdb.tads.org/viewgame?id=weac28l51hiqfzxz]De Baron[/url] is perhaps the most monstrous in all of IF.

If your zombies are intended to say something about what it really means to be a monster, then you cannot really avoid a discussion of evil. But it may be more convenient to simply treat zombies as amoral, and let the terror come from interacting with creatures that shrug off human norms.

An interesting approach might be to make a player character with a strong moral compass, like a priest, who undertakes to save and purify the zombies. Perhaps he succeeds in cleansing them, but certain zombies subsequently relapse and resume feeding on human flesh. The question becomes whether these are simply immoral degenerates, or if the others have the same urges but more self-control. The player must decide whether he will kill the zombies or redouble his efforts to save them.

Whatever the outcome, the terror comes from the need to act, then to live with the uncertainty. Has the player perpetrated a great evil, or allowed a great evil to flourish?

[quote="Endosphere"]Is the idea of an evil enemy more or less profound than the idea of an enemy with sincerely held beliefs which are simply offensive to us--or is that all we're really saying anyway when we use the word "evil"?[/quote]

The average player accepts the necessity of killing zombies without much trouble. It could be rather fascinating to get the player to question that fundamental assumption, and to ask when it becomes OK to kill someone for being different.

If you move the struggle to a level beyond "kill or be killed", if the zombies pose no direct physical threat even as they work to summon a hostile cosmic power, if it is the player that must initiate violence against the unresisting zombie horde, what is the ethical choice?

Perhaps good and evil only apply to human conflicts; here zombies are uniquely well-suited to showing us what counts as human. Perhaps it is evil and yet must be done; here the terror comes from inhabiting a world that forces this duty upon us.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1284&start=0#p7624
Forum: Inform 6 and 7 Development / Subject: Re: [Announce] Glimmr
User: Erik Temple / DateTime: 2010-08-05 20:02:17

Thanks! The roguelike example's movement is strictly visual--there's not any real collision checking going on or really any game-state tracking at all--but I think you're right that the basic method could be developed into something. I hope someone picks up the gauntlet and releases a real project!

(As a side note, the tiles I used are from a tileset called [url=http://forums.tigsource.com/index.php?topic=8970.0]LoFi Roguelike[/url] that is freely usable for noncommercial projects.)

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1278&start=10#p7625
Forum: Inform 6 and 7 Development / Subject: Re: Creative Scope and I7
User: Eleas / DateTime: 2010-08-05 20:05:11

[quote="zarf"]I have no explanation. Apparently the compiler can build this kind of phrase-rule structure for a kind of thing, but not for a kind of value.

You could probably get it to work by switching over to an activity.[/quote]
That's quite intriguing. I was halfway convinced the error would be something elementary that I'd overlooked.

[quote="zarf"](And for those keeping track at home, *this* is why I think I7 needs a unified underlying rule mechanism.)[/quote]
Oh, yes. I've read some of your posts on the subject. It's undeniably interesting, even though (or perhaps [i]because[/i]) some of it sounds like black magic: powerful, yes, but more than a little mind-bending.

[quote="Ron Newcomb"]Maybe you're bumping up against bug [url=http://inform7.com/mantis/view.php?id=199]#199[/url]?[/quote]
I fear I may have to reach some higher plane of knowledge in I6 before I'm qualified to present an answer on that one. Such as actually being able to understand it, just for starters. [emote]:)[/emote]

(In this respect I7's success may actually be a detriment. Teaching myself I6 at this point puts me in mind of trying to bridge a slowly widening chasm using matchsticks and glue.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24384&start=10#p129409
Forum: Competitions - General / Subject: IFComp 2010 - Open for Business, and You?
User: Anonymous / DateTime: 2010-08-05 20:45:26

They do? When the string of commands is as simple as "saddle oxblood/mount it"? Anyway, that's not the only problem. ADRIFT, in this case, first misconstrued my command then misconstrued my [i]meaning[/i]. It turned "mount it" into "mount Oxblood's whistle", and it replied to "Oxblood's whistle" with the reply for the command "whistle". That's the really odd bit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1285&start=0#p7627
Forum: Inform 6 and 7 Development / Subject: Preventing line breaks before "objects here"
User: ChrisFederico / DateTime: 2010-08-06 00:22:22

It's going very well with Mr. Newcomb's Default Messages extension! Again, thanks for the help with that, guys.

I'm attempting to describe non-held objects according to rather old-fashioned Infocom norms, by overriding each object's normal appearance upon being encountered, like so:

First Object is a thing. "There is a first object here."

So far, so good. Chiefly, I'd like to stop I7 from printing a line break before notifying the player of currently seen objects. In other words, this...

==========
Testing Room
You are standing in a featureless room. How unadventurous of you!

There is a first object here.

You can also see the second object here.

>
==========

...would instead read:

==========
Testing Room
You are standing in a featureless room. How unadventurous of you!
There is a first object here.
There is a second object here.

>
==========

I've tried every combination of periods/no periods and "[run paragraph on]" additions, and I just can't get rid of those pre-object blank lines. Is there a "move cursor up one row" command, such as in BASIC, that's not covered in the docs?

I'd also -love- to get rid of "You can also see," just as I've excluded it in my wish-readout above, and simply have the game print my object's description as I've typed it, even if it's been picked up and dropped. I've tried this:

==========
Every turn:
now every thing is unmentioned.
==========

...but it's not working. I'm at a loss! Thanks for reading, all. The assistance I've received here thus far has been invaluable, and much appreciated.

[Edits were for extra clarification.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1284&start=0#p7629
Forum: Inform 6 and 7 Development / Subject: Re: [Announce] Glimmr
User: weiju / DateTime: 2010-08-06 01:52:42

Wow, that looks pretty cool !

I have tried your compiled demos on ZMPP  and put some of them online as a demo, I hope you are fine with that:

<a class="postlink" href="http://zmpp.sourceforge.net/games/index.html">http://zmpp.sourceforge.net/games/index.html</a>

Wei-ju

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24384&start=10#p129410
Forum: Competitions - General / Subject: IFComp 2010 - Open for Business, and You?
User: Finn Rosenløv / DateTime: 2010-08-06 08:31:07

[quote]..."now go ahead and mount oxblood."

>mount it[/quote]

It says very clearly in the text: mount oxblood. English is not my native language, so pardon me if I'm wrong here, but by saying "Saddle oxblood and mount it" doesn't that mean you mount the saddle, rather than oxblood?

I have just run the game, very briefly. Oxblood is a male in the character setup and when you read the text it clearly states that he is a "he." So it would be apropriate to refer to it as a he, instead of an "it"
I tried "Saddle oxblood" and then "[i]mount him[/i]" and it worked just fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1284&start=0#p7630
Forum: Inform 6 and 7 Development / Subject: Re: [Announce] Glimmr
User: Erik Temple / DateTime: 2010-08-06 08:40:50

[quote="weiju"]I have tried your compiled demos on ZMPP  and put some of them online as a demo, I hope you are fine with that:

<a class="postlink" href="http://zmpp.sourceforge.net/games/index.html">http://zmpp.sourceforge.net/games/index.html</a>[/quote]

Very cool, thanks for doing this. I was wondering how Glimmr would perform under ZMPP--it's better than I expected. (Glimmr is optimized for flexibility and ease of use over performance, though in practice the trade-off seems pretty small. I guess we'll see a true test when and if someone makes a full-size game with it.)

Congratulations on ZMPP's very nice handling of the graphic display and mouse input--very impressive!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24384&start=10#p129411
Forum: Competitions - General / Subject: IFComp 2010 - Open for Business, and You?
User: Anonymous / DateTime: 2010-08-06 08:59:23

[quote]It says very clearly in the text: mount oxblood.[/quote]

...which is a recurring theme in ADRIFT. Gamers try pronouns, they backfire, gamers give up, and then they learn that they had the right idea but the pronoun wasn't being picked up properly. This has happened to me SO often. And then the authors say "it said in the text what you had to type". To which I reply "But what I typed in was equivalent, and should have worked." And you can say that it's the author, not the system, who is to blame. Not so. Often did I ">examine dresser" and ">open it" to be treated to a "You can't open that" message, and then went to type ">open dresser", which worked.

In this particular case - I admit I was just skimming over the game, just before I called it a night and went to bed, and in skimming over the text Oxblood looked like an animal - and really, you can't blame me. He acts like one. I wouldn't saddle and mount a person. He didn't say anything yet, just snorted. And in this case, it would be, indeed, more of the author's responsibility to allow "it" to be referrable to Oxblood.

But let's make one thing clear. Ok, the text says "mount Oxblood". But if I type something equivalent, which I did, and the game doesn't recognize it, that's a problem.

And you're also missing the major point. Even if I HAD typed "mount Oxblood's whistle", the game's reply, which is the reply to "whistle", is woefully incorrect. It's replying as though I'd typed "whistle". It picked up a noun in the command and interpreted it as a verb. That's the really major point.

One final thing - if I have to run over the game code to see how a character is defined in order to know what pronoun to use... well, [i]something[/i] is wrong.

EDIT - Took me this long to realize what you meant by "mounting the saddle". Well, no, not at all. If "saddle <something>" and "mount it" meant "mount the saddle", then it would all have to be redefined, in a nightmarish way, all the pronouns in all IF environment. THe structure is verb-noun. If the noun is "it", it refers to the last noun.

Also, to be honest, no, it doesn't sound as though it can really be interpreted as "mount the saddle" at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1249&start=0#p7631
Forum: Discussion, Hints and Reviews / Subject: Re: Game clubs?
User: Trumgottist / DateTime: 2010-08-06 10:21:59

[quote="ektemple"]I've never used it, but would Google Wave be a good format for the kinds of multilevel conversations that are likely to result?[/quote]
Google Wave will soon be no more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1228&start=40#p7632
Forum: General and Off-Topic Talk / Subject: Re: On the Notoriety of Zombies
User: capmikee / DateTime: 2010-08-06 10:40:02

[quote="bcressey"]An interesting approach might be to make a player character with a strong moral compass, like a priest, who undertakes to save and purify the zombies. Perhaps he succeeds in cleansing them, but certain zombies subsequently relapse and resume feeding on human flesh. The question becomes whether these are simply immoral degenerates, or if the others have the same urges but more self-control. The player must decide whether he will kill the zombies or redouble his efforts to save them.[/quote]
Zombies on a diet! I love it!

Apologies for descending into satire again...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24384&start=10#p129412
Forum: Competitions - General / Subject: IFComp 2010 - Open for Business, and You?
User: matt w / DateTime: 2010-08-06 13:09:29

[quote="Finn Rosenløv"][quote]..."now go ahead and mount oxblood."

>mount it[/quote]

It says very clearly in the text: mount oxblood. English is not my native language, so pardon me if I'm wrong here, but by saying "Saddle oxblood and mount it" doesn't that mean you mount the saddle, rather than oxblood?[/quote]

As a native English (USian) speaker, that's not the most natural reading. "Saddle" is a verb and pronouns almost always refers to a noun that has been mentioned. Incidentally I'd think "mount saddle" ought to work if the saddle is on Oxblood, but that would be something for the programmer to take care of. (And the confusion with Oxblood's gender is also the author's responsibility, I think.) But "Whistle" certainly seems like the built-in parser's fault.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1285&start=0#p7635
Forum: Inform 6 and 7 Development / Subject: Re: Preventing line breaks before "objects here"
User: livens / DateTime: 2010-08-06 14:14:51

I too would like to be rid of the pre object spaces. Something about them just doesnt look right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1285&start=0#p7636
Forum: Inform 6 and 7 Development / Subject: Re: Preventing line breaks before "objects here"
User: zarf / DateTime: 2010-08-06 14:45:09

To reset an object to its not-yet-picked-up appearance, you want to make it "not handled".

However, it's easier to define the appearance with a "rule for writing a paragraph about..." That's permanent -- it's not affected by whether the object has been handled.

I can't help you with the blank lines. Inform's blank-line rules are hard to mess with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24384&start=20#p129413
Forum: Competitions - General / Subject: IFComp 2010 - Open for Business, and You?
User: Pacian / DateTime: 2010-08-06 22:32:23

[quote="Finn Rosenløv"]I have just run the game, very briefly. Oxblood is a male in the character setup and when you read the text it clearly states that he is a "he." So it would be apropriate to refer to it as a he, instead of an "it"
I tried "Saddle oxblood" and then "[i]mount him[/i]" and it worked just fine.[/quote]
To be fair, the problem with he, she, it and them not necessarily referring to the last in-game object you referred to (depending on whether it's defined as male, female, neuter or plural) is common to all the major parsers.  I know I've encountered Inform and TADS games where I've got frustrated trying to use "it" on a "them" etc.  As Matt says, it's the author's (sometimes unfair) responsibility to make sure the player knows what pronouns they can use (or to enable several when things are unavoidably ambiguous).

That said, I agree with Peter that Adrift does seem to have more problems with pronouns than I'd expect, in particular the way it sticks doggedly to what the player refers to.  As an example, if I "talk to Lisa" in one room, and then go into another room with "Cathy" in it, "talk to her" should try to talk to Cathy and not Lisa.  It should also talk to Cathy even if I've never referred to a female before in a command.

[quote="Finn Rosenløv"]I agree with you totally, that Adrift 4 has its flaws, but I have the feeling that when people are judging an Adrift game, they often attack Adrift, rather than judging the game. It's like “if I can't find anything on the game, I can always shoot at the generator.”[/quote]
I think people do tend to separate the two.  There are several Adrift games I like a lot, but playing them does mean wrestling with the parser.  Playing even the best Adrift game still often means having a few anecdotes about the game asking questions you couldn't answer, or performing unexpected actions.  These complaints aren't something the author should take personally.

[quote="Finn Rosenløv"]I'm looking forward to see what Campbell gets out of the V.5. Hopefully people will change their attitude towards Adrift when the V.5 is released, but that remains to be seen.[/quote]
I hope so too, although if it's still shareware I don't see it uprooting Inform 7 any time soon as the non-programmer's tool of choice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=120#p7638
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Stew / DateTime: 2010-08-07 00:08:52

Hello,

Steven Westwood here. I go by the name username Ste. I used to be called Hoais (due to an accident when I was registering) Anyway, I'm mostly new to this board and like IF. Correction. I like it a lot. 

The first IF I ever played was Supernova by Apogee Software. (It's now freeware and is still available.) I was completely captivated by it. I played it on an old TravelPro Notebook in the family's garage one summer. Ah, those were the days... [emote]:)[/emote] 

I never was able to finish it, though. However, I did finish Beyond the Titanic, by the same author. 

I am trying to learn as much as I can about Inform and make a game. It's my dream to make a game on the caliber of Infocom. Also, one of my goals is to promote the awareness of IF and get people interested in it.

Anyway, I am glad to be here! [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24384&start=20#p129414
Forum: Competitions - General / Subject: IFComp 2010 - Open for Business, and You?
User: Juhana / DateTime: 2010-08-07 01:44:14

There's an infamous example of a game where the exchange could go something like this: (paraphrasing)

[quote]You can see a parrot here.

>TALK TO PARROT
The room has a strange smell.[/quote]
What happened here was that the parrot was called Smelly, and under the hood the parser changed the player's command to TALK TO SMELLY and scanned it for commands it would understand. It found SMELL in there and interpreted the command as that.

You could argue that the above example is the game designer's fault because I'm sure there is a way to avoid this with careful programming, but it does no good to ADRIFT to pretend that its parser has no problems at all. ADRIFT has a very important place among IF development systems in that it takes a very user-friendly and unintimidating approach to game development and it'd be great to have it lose the reputation of having such a limited parser, but that's not going to happen by pretending that there are no problems. The only solution is to acknowledge the limitations and then fix them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1285&start=0#p7639
Forum: Inform 6 and 7 Development / Subject: Re: Preventing line breaks before "objects here"
User: ChrisFederico / DateTime: 2010-08-07 02:05:56

Thanks for the tip about object descriptions!

My obstacle is this. The only solution I've found is to include these extensions:

========
Include Room Description Control by Emily Short.
Include Single Paragraph Description by Emily Short.
========

(The latter evidently requires the former to work, if I've read the documentation correctly.)

This works beautifully, as [line break] merely has to be added before the initial appearance of each object (initial appearances are all I'd like to see, outside the player's inventory). The line breaks are added because, again, I'm trying to list each room's object(s) on separate lines under the room's description, but include no blanks between them:

Test-Like Room
There is a first object here.
There is a second object here.

With the extensions included, this transpires perfectly upon initial room entry. However, for subsequent entries into the same room, the following new rule, which worked before the extensions were included, is now apparently ignored or overridden:

========
Rule for writing a paragraph about a thing (called item): say "[the initial appearance of the item]".
========

Before the extensions were included, this successfully kept "You can also see..." from replacing my initial appearances.

The extensions also cause verbosity, even if a room has been entered before -- although I have == Use BRIEF room descriptions. == in my code, which also worked before the extensions were included.

Any help would be extremely thanked and thanked. [emote]:)[/emote]

[Edits were again made for extra clarity.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=120#p7642
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Trumgottist / DateTime: 2010-08-07 06:52:04

I didn't know Apogee had made IF. (I think of Wacky Wheels when I see their name.) Looking the game up, I see that it's by Scott Miller. Producer and co-designer of  Wolfenstein 3D, Raptor, Terminal Velocity, Max Payne and Prey, according to Wikipedia. Interesting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=0#p7643
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: Hertz / DateTime: 2010-08-07 16:01:23

I realize that this answer is platform- and language-dependent, but perhaps every game engine should have a NEWBIE command.  We provide lovely Zork-inspired commands such as VERBOSE and BRIEF for the old hands, but what about the newbies?

I think there ought to be a module or extension to handle that, really.

The NEWBIE module/interface could do many things:
[list][*]In the first room, it can show a list of suggested commands like GO WEST and TAKE ENVELOPE.  (A list of suggested newbie commands can be supplied by the author.)[/*:m]
[*]It should recognize overly-verbose commands such as GO TO THE NORTH or PICK UP THE ENVELOPE or LOOK AT THE ROOM and suggest briefer alternatives.[/*:m]
[*]It should contain a real-time clock; if there is no input for a significant time, it should ask if the player is new, and if he needs instructions.[/*:m]
[*]It should intercept commands such as WHERE AM I?[/*:m]
[*]While in newbie mode, the first few rooms can contain objects with "suggestion flags."  For instance, an examine-me flag will encourage a new player with a standard line like "(You might wish to try the command EXAMINE THE JAR OF PICKLES.)" while a take-me flag responds with "(You might wish to TAKE THE CLASSIFIED ADS. You may need them later.)"  The author can choose which items are flagged for a newbie's convenience, but the engine just picks a random suggestion-flagged thing in the room.[/*:m]
[*]It could also have objects with "clue flags."  If you have spent more than 20 moves in the kitchen and you haven't opened the refrigerator, it could prompt the player with "(You haven't tried to OPEN THE REFRIGERATOR yet.)"[/*:m]
[*]It could contain a text-formatting script so that interactive objects are [b]bolded[/b] in the room description text.[/*:m]
[*]It should recognize and acknowledge unnecessary commands such as GO OVER TO THE [fixed scenery object], or GO THROUGH DOOR, providing an appropriate response.[/*:m]
[*]The first time you go more than 10 turns without typing LOOK, it can prompt you "(If you want to see where you are, type LOOK.)" [/*:m]
[*]It could count the number of times you try to interact with unimportant scenery, and provide a default response.  After the third time you try to do anything with the AQUARIUM, it can say, "The aquarium isn't really important.  The author put it here to make the room more interesting.  Isn't it nice?" or something.  Actually making scenery objects for all of those items is the author's problem.  [emote]:)[/emote][/*:m][/list:u]

If making a module or extension is out of the question, then perhaps a focus on writing a few extremely newbie-friendly [b]games[/b] could help a great deal.  If you want to get somebody involved playing IF, you can start 'em off gently with a game designed to give the player as much help as possible, before getting them into the harder stuff.  (I seem to remember an Infocom game ... Seastalker? ... that had a bunch of hints built-in.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=10#p7644
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: aaronius / DateTime: 2010-08-07 16:19:38

You can get most of these by merely downloading and including the following extensions:

[code]
Include Smarter Parser by Aaron Reed.
Include Tutorial Mode by Emily Short.
Include Keyword Interface by Aaron Reed.
[/code]

This would get you all of the following:

[quote="Hertz"]
[*]It should intercept commands such as WHERE AM I?
[*]It should recognize and acknowledge unnecessary commands such as GO OVER TO THE [fixed scenery object], or GO THROUGH DOOR, providing an appropriate response.
[*]While in newbie mode, the first few rooms can contain objects with "suggestion flags."  For instance, an examine-me flag will encourage a new player with a standard line like "(You might wish to try the command EXAMINE THE JAR OF PICKLES.)" while a take-me flag responds with "(You might wish to TAKE THE CLASSIFIED ADS. You may need them later.)"  The author can choose which items are flagged for a newbie's convenience, but the engine just picks a random suggestion-flagged thing in the room.
[*]It could contain a text-formatting script so that interactive objects are [b]bolded[/b] in the room description text.
[/quote]

The remaining are all good ideas, too.

[quote="Hertz"]
If making a module or extension is out of the question, then perhaps a focus on writing a few extremely newbie-friendly [b]games[/b] could help a great deal.  If you want to get somebody involved playing IF, you can start 'em off gently with a game designed to give the player as much help as possible, before getting them into the harder stuff.[/quote]

And I should also mention the project Juhana and Drew are working on to do just this: <a class="postlink" href="http://inthecompanyofgrues.com/iftrainer/index.php?title=Alpha_testing">http://inthecompanyofgrues.com/iftraine ... ha_testing</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1249&start=0#p7645
Forum: Discussion, Hints and Reviews / Subject: Re: Game clubs?
User: sarganar / DateTime: 2010-08-07 19:06:03

or play a game in real time (and collaborative mode) using [url=http://aventuras.presi.org/rebot/]Rebot[/url]; a perl script that allows play games over MSN, IRC, Jabber , telnet or mud.

[url=http://wiki.caad.es/Rebot]Wiki[/url]

Saludos!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=1286&start=0#p7646
Forum: Looking for Collaborators / Subject: Half-Finished Game: Need Programmer
User: cunctator / DateTime: 2010-08-08 03:43:12

Hello,

I posted on this forum a few months ago looking for a programmer for my game, Gigantomania. Since then I've been working with one, and the game is about half done. 

However, he became busy with work, and now I need someone to help me finish programming the game. 

All the writing is done, and programming is done for half the game. I'm interested in entering this game for IFComp, so I need someone who can help me finish the game quickly.

If you're interested, please contact me.

Thank you. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=1286&start=0#p7647
Forum: Looking for Collaborators / Subject: Re: Half-Finished Game: Need Programmer
User: Trumgottist / DateTime: 2010-08-08 06:36:13

You probably should mention what language it is written in. Very few (if any) people are well versed in all IF programming languages.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=1286&start=0#p7648
Forum: Looking for Collaborators / Subject: Re: Half-Finished Game: Need Programmer
User: cunctator / DateTime: 2010-08-08 11:11:16

It's in Inform, and it's also quite simple, as the storyline is very linear. And I'm very very interested in finishing it in time for IFComp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24426&start=0#p130176
Forum: Competitions - General / Subject: IntroComp 2010
User: maga / DateTime: 2010-08-08 18:13:09

Due to an error in the spanky new automated vote-tally system, the Introcomp deadline kicked in several hours too early. Oops.

If you tried to vote some time between the True Deadline and the erroneous False Deadline, we ask that you refrain almost completely from rioting, filing lawsuits and mounting lamentably ineffective protest demonstrations, because [b]THE DEADLINE FOR VOTING HAS BEEN EXTENDED BY 24 HOURS.[/b] Or, y'know, if you just forgot, or if you are violently awoken tomorrow morning by the realisation that you have naively failed to appreciate a game's hidden genius and only by changing your vote to a 10 can you make amends. We're not fussy.

If you entered your votes before all that, rest assured that they're safe, have been located and will continue to their proper destination just as soon as we can extract them from the grip of the resourceful if overenthusiastic baggage-handlers of Ouagadougou.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1287&start=0#p7649
Forum: Discussion, Hints and Reviews / Subject: Hint Request -- The Hitchhikers' Guide to the Galaxy
User: Bainespal / DateTime: 2010-08-08 20:51:55

I'm nearly done with [i]The Hitchhiker's Guide to the Galaxy[/i], having a score of 350 out of 400.

Here's my explanation of my current game state:
[spoiler]I've done just above everything there is to do onboard the Heart of Gold, and I've been to all the areas that you get transported to by using the improbability drive.  I'm fairly certain that I've accomplished all the goals in those areas and gotten all the necessary objects.  Now the The Heart of Gold has landed on Magrathea, and I need Marvin's help to open the hatch, to get out of the ship.  Marvin will go to the Access Space to fix the hatch, but I have to bring the one tool that he needs.  I can only bring one object, and the hints confirmed that Marvin will [i]never[/i] ask for the one tool that I happen to be carrying.

The hints complicated matters for me.  The question about opening the hatch directs me to another hint topic, about the fluff.  I have all four pieces of fluff that the hints imply that I need.  The Guide entry about fluff gives the impression that I can somehow put the four pieces of fluff together to create a seed or a plant.  I don't know how to do this, and the hint topic tells me not to go on until I've found the flower pot.  But I've never come across a flower pot.

Did I miss the pot at some point, making the game unwinnable?  I think Infocom hates me.  [emote];)[/emote][/spoiler]

Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1249&start=0#p7650
Forum: Discussion, Hints and Reviews / Subject: Re: Game clubs?
User: Bainespal / DateTime: 2010-08-08 20:55:36

I don't think I could ever gather enough motivation to finish a difficult game like [i]Make it Good[/i] on my own, as much as I might like to.  I'd be happy to participate in community play-through, especially of some of the harder and longer games.  There are many longer puzzle games that I've given up on, and this might be a way for me to finally see the end of some of them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1249&start=0#p7651
Forum: Discussion, Hints and Reviews / Subject: Re: Game clubs?
User: matt w / DateTime: 2010-08-08 21:40:40

[quote="Bainespal"]I don't think I could ever gather enough motivation to finish a difficult game like [i]Make it Good[/i] on my own, as much as I might like to.  I'd be happy to participate in community play-through, especially of some of the harder and longer games.  There are many longer puzzle games that I've given up on, and this might be a way for me to finally see the end of some of them.[/quote]

This is pretty much exactly my feeling.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1249&start=0#p7653
Forum: Discussion, Hints and Reviews / Subject: Re: Game clubs?
User: capmikee / DateTime: 2010-08-08 23:15:58

[quote="Bainespal"]I don't think I could ever gather enough motivation to finish a difficult game like [i]Make it Good[/i] on my own, as much as I might like to.  I'd be happy to participate in community play-through, especially of some of the harder and longer games.  There are many longer puzzle games that I've given up on, and this might be a way for me to finally see the end of some of them.[/quote]
Would you care to list them? We can put together a queue perhaps...

I had a look at the intro of Make It Good. I would be willing to start a thread here for new players of it (or at least people who haven't finished it yet) if there is interest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1287&start=0#p7654
Forum: Discussion, Hints and Reviews / Subject: Re: Hint Request -- The Hitchhikers' Guide to the Galaxy
User: capmikee / DateTime: 2010-08-08 23:19:11

[quote="Bainespal"]I'm nearly done with [i]The Hitchhiker's Guide to the Galaxy[/i], having a score of 350 out of 400.

Here's my explanation of my current game state:
[spoiler]I've done just above everything there is to do onboard the Heart of Gold, and I've been to all the areas that you get transported to by using the improbability drive.  I'm fairly certain that I've accomplished all the goals in those areas and gotten all the necessary objects.  Now the The Heart of Gold has landed on Magrathea, and I need Marvin's help to open the hatch, to get out of the ship.  Marvin will go to the Access Space to fix the hatch, but I have to bring the one tool that he needs.  I can only bring one object, and the hints confirmed that Marvin will [i]never[/i] ask for the one tool that I happen to be carrying.

The hints complicated matters for me.  The question about opening the hatch directs me to another hint topic, about the fluff.  I have all four pieces of fluff that the hints imply that I need.  The Guide entry about fluff gives the impression that I can somehow put the four pieces of fluff together to create a seed or a plant.  I don't know how to do this, and the hint topic tells me not to go on until I've found the flower pot.  But I've never come across a flower pot.

Did I miss the pot at some point, making the game unwinnable?  I think Infocom hates me.  [emote];)[/emote][/spoiler]

Thank you.[/quote]
I think that's about where I got stuck, but I eventually got through it (I think I had to use some hints).

[spoiler]Have you been inside the whale yet? I don't remember where the flower pot comes from, but I know that the whale is involved in this puzzle.[/spoiler]

Oh, and by the way, I think there is some help available about this puzzle in the footnotes, if you know where to look. I didn't, and only found out about them after the fact.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1249&start=10#p7655
Forum: Discussion, Hints and Reviews / Subject: Re: Game clubs?
User: Bainespal / DateTime: 2010-08-09 12:55:24

[quote="capmikee"]
Would you care to list them? We can put together a queue perhaps...
[/quote]
I've started many games that I haven't finished.  Here are some of the ones that I made serious attempt at solving, and that I would interested to finish some day:  [i]Curses[/i], [i]Jigsaw[/i], [i]Trinity[/i], [i]Border Zone[/i], [i]Beyond Zork[/i], [i]Adventure[/i], [i]Zork[/i], [i]Anchorhead[/i], [i]The King of Shreds and Patches[/i], [i]Without a Clue[/i]... that should be enough. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1287&start=0#p7656
Forum: Discussion, Hints and Reviews / Subject: Re: Hint Request -- The Hitchhikers' Guide to the Galaxy
User: Bainespal / DateTime: 2010-08-09 12:56:53

No, I haven't seen that.  I think I'll check the hints about that part and see what I missed.  I really appreciate your help. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1287&start=0#p7659
Forum: Discussion, Hints and Reviews / Subject: Re: Hint Request -- The Hitchhikers' Guide to the Galaxy
User: capmikee / DateTime: 2010-08-09 23:16:55

[quote="Bainespal"]No, I haven't seen that.  I think I'll check the hints about that part and see what I missed.  I really appreciate your help. [emote]:)[/emote][/quote]
[spoiler]My memory is a little fuzzy, but I think you might need to complete all the other episodes connected to the Infinite Improbability Drive first. I think there's a way to control where you end up - have you figured that out?[/spoiler]
I mentioned the footnotes before. I think I meant the Guide itself, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1249&start=10#p7660
Forum: Discussion, Hints and Reviews / Subject: Re: Game clubs?
User: capmikee / DateTime: 2010-08-09 23:22:13

[quote="Bainespal"][quote="capmikee"]
Would you care to list them? We can put together a queue perhaps...
[/quote]
I've started many games that I haven't finished.  Here are some of the ones that I made serious attempt at solving, and that I would interested to finish some day:  [i]Curses[/i], [i]Jigsaw[/i], [i]Trinity[/i], [i]Border Zone[/i], [i]Beyond Zork[/i], [i]Adventure[/i], [i]Zork[/i], [i]Anchorhead[/i], [i]The King of Shreds and Patches[/i], [i]Without a Clue[/i]... that should be enough. [emote]:)[/emote][/quote]
I've already been through Curses, Beyond Zork, Zork, Adventure and Anchorhead with varying degrees of hints and walkthroughs. Trinity I'm saving for when I can convince my wife to play with me. But I'd be interested in the remainder:

Jigsaw

Border Zone

The King of Shreds and Patches

Without a Clue


...Anyone else?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1277&start=0#p7661
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine extensions proposal
User: Dannii / DateTime: 2010-08-10 01:03:16

I like what you're suggesting, and have started working to add 1.1 support to Gnusto. Well, firstly by writing test cases for it (<a class="postlink" href="http://github.com/curiousdannii/gnusto/commit/8cc4f990a0a66927a1ce0fe920750c411c93d417">http://github.com/curiousdannii/gnusto/ ... 411c93d417</a>)

Do we need to check that we're running on a 1.1 terp for the updates/clarification section? I ask because I haven't found any terps that return 0 for @get_prop_len 0.

I think there might still be use for extensions to the Z-Machine, even though Quixe is useable. For the moment the Z-Machine is still quite popular, and the lack of mobile support for it is a problem. And the extensions that we'll make will probably be quite small, such as the gestalt selector in the transcripts proposal.

Was there a Z-Machine developers mailing list? I thought there was one (hosted at feelies.org?) but I can't find it anymore.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1277&start=0#p7662
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine extensions proposal
User: DavidK / DateTime: 2010-08-10 02:20:13

Test cases are a good thing [emote]:-)[/emote] I did create a test Z-code file for Windows Frotz for this work: it's in the Windows Frotz zip file on the Archive.

I don't think games really need to test for 1.1 for the updates/clarifications bit: it's just making absolutely clear a few bits that were left vague in the 1.0 spec. I suspect if you dig around the really old interpreters in the Archive you can find some with odd behaviour on these points, but at this stage they're so archaic that it's not really an issue any more: everyone is using something Frotz-based or Gnusto-based [emote]:-)[/emote]

There was a Z-machine mailing list, but I can't remember where: I'd have to check my old emails at home. In any case it's pretty much dead - I don't recall getting a message from it for a few years.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=120#p7663
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Stew / DateTime: 2010-08-10 03:02:15

Yes. Apogee was started by Scott Miller out of his house. [emote]:)[/emote] As far as I know, those were the only two IF games they made. Tip: Run Beyond the Titanic in DOSBox (a free dos emulator at <a class="postlink" href="http://www.dosbox.com/">http://www.dosbox.com/</a>) or it will crash with an error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1288&start=0#p7664
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Quixe IE issue
User: mwigdahl / DateTime: 2010-08-10 09:36:47

I've been working with Quixe a bit for my WIP as it approaches beta.  It's awesome, by the way.  Looks great, works great!  Performance under modern browsers (Firefox, Chrome, and IE8) is pretty good -- not what you'd get with a dedicated interpreter, of course, but decently responsive.  IE7 and IE6 are ridiculously slow -- to the point that I'm considering putting in detection code into the page to wave the user off if they're using those browsers.

I'm having a problem in the otherwise-snappy IE8, though, that's due to the stupid way Microsoft configured their long-running script termination message.  It could probably be fixed with some changes to Quixe, but I'm not a skilled JS developer so I don't know how to do it myself.

Since IE4, MS has had a registry setting that controls how many Javascript statements they'll let you run before throwing the "slow script" messagebox.  This means that for slow, old comps running IE7, the script might run (and appear to hang) for 30+ seconds before hitting the statement limit and getting the messagebox, but it also means that if I run IE8 on a Core i7 machine I can get this messagebox in 1-2 seconds, which seems ridiculous.  It's totally unscalable -- effectively, beyond a certain level of complexity an IE user will always get this messagebox no matter how efficient their JS engine is and how fast their computer is!  The default statement limit is 5,000,000, I believe.

The limit can be adjusted in the registry, but that's hardly reasonable to require users to change.  Another tactic involves releasing control back to the browser during long operations, a la this article:  [url]http://www.picnet.com.au/blogs/Guido/post/2010/03/04/How-to-prevent-Stop-running-this-script-message-in-browsers.aspx[/url].

I think with a modification along these lines in Quixe, IE8 will be quite usable alongside Firefox and Chrome (and I assume Opera and Safari -- haven't tested them yet).  Without it, IE8 is just unviable in general for works beyond a certain level of complexity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1277&start=0#p7665
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine extensions proposal
User: Dannii / DateTime: 2010-08-10 10:24:42

[quote]I don't think games really need to test for 1.1 for the updates/clarifications bit: it's just making absolutely clear a few bits that were left vague in the 1.0 spec.[/quote]
That was my thinking, that the clarifications part of the 1.1 spec should be followed by all 1.0 terps while it was only the 1.1 terps that would implement the new stuff. But I guess the ones who ship, win, and the de facto standard is still Frotz, whatever it actually implements. (Though Gargoyle stating it's a 1.1 terp while not supporting the new opcodes is a worry...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1278&start=10#p7666
Forum: Inform 6 and 7 Development / Subject: Re: Creative Scope and I7
User: WMWade / DateTime: 2010-08-10 10:58:31

There may be a more elegant way, but something like this would work:

[code]The description of Bobby is "Bobby is a cool dude. [Bobby status] [Bobby mood]"

Bobby-status and Bobby-mood are texts that vary.

To say Bobby status: say Bobby-status.

To say Bobby mood: say Bobby-mood.

When the fight-scene begins:
  Now Bobby-status is "Bobby is weak from fighting and clearly in need of help,";
  Now Bobby-mood is "but he still looks determined."

When the fight-scene ends:
  Now Bobby-status is "Bobby is weak from fighting,";
  if Bobby is injured:
    Now Bobby-mood is "and stoic against the pain.";
  otherwise:
    Now Bobby-mood is "but almost euphoric with relief."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1287&start=0#p7667
Forum: Discussion, Hints and Reviews / Subject: Re: Hint Request -- The Hitchhikers' Guide to the Galaxy
User: Bainespal / DateTime: 2010-08-10 12:44:09

[quote="capmikee"][spoiler]My memory is a little fuzzy, but I think you might need to complete all the other episodes connected to the Infinite Improbability Drive first. I think there's a way to control where you end up - have you figured that out?[/spoiler]
I mentioned the footnotes before. I think I meant the Guide itself, though.[/quote]
[spoiler]No, I haven't figured out how to control the improbability drive, if there's a way to do that.  I've been assuming that I've been to all the regions assosciated with the drive, since I've collected all the tools and all the fluff.  I've tried flipping the switch on the drive some more, but it just sends me back to a random region that I've already completed, and I get "killed" instantly, only to be sent back to the Heart of Gold.  Maybe if I keep trying, the drive will randomly take me to the whale's region, but I don't think so.  I probably have to do something to the drive first.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=1286&start=0#p7668
Forum: Looking for Collaborators / Subject: Re: Half-Finished Game: Need Programmer
User: Bainespal / DateTime: 2010-08-10 13:07:39

[quote="cunctator"]It's in Inform, and it's also quite simple, as the storyline is very linear. And I'm very very interested in finishing it in time for IFComp.[/quote]
As a non-programmer, I'd like to encourage you to try to learn how to implement a game using one of the several systems that the IF community has developed.  You don't have to be a real programmer in order to learn the syntax of an IF language.  It's not easy, and I'm not claiming to have become an expert with any of the systems, myself, but I think if a non-programmer is determined enough, he can put a game together.  Basically, if you know how to use the out-of-the-box features of an IF system, you can implement your game ideas as long as you don't try to do anything that requires original programming.  If a certain feature is essential to your game, choose a system that allows you to include that feature to your specifications using built-in functionality or extensions by other users.

You might want to learn a system like Inform 7 or ADRIFT, both of which prevent the game designer from the necessity of working with cryptic computer code.  I'm sure you already know about Inform 7's natural language and ADRIFT's graphical user interface.  Another thing to consider would be to use a simpler IF language that lets you use implement basic games without worrying about advanced features, like ALAN, or maybe Hugo, or ADRIFT (again).

For now, though, I hope you'll find a programmer partner in order to finish your game for the comp.  By the way, I hope I didn't come across too snobishly, or anything.  I can't really program at all, and I've probably gotten stuck with code-related issues on most of my aborted WIPs.  Hmm... maybe I should look for a programmer to collaborate with, too.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1289&start=0#p7669
Forum: Inform 6 and 7 Development / Subject: Quick Actions and Slow Actions
User: tggdan3 / DateTime: 2010-08-10 13:14:12

Really a 2 part question.

1) Wait: In zork wait advances the turn count by 3, unless something happens. How can I have the wait command advance the turn count further, but also stop if something happens. (IE Wait is 3 rounds, but if the pipe will burst in 2, it will stop when the pipe bursts).

2) Examine: I would like the examine command to not advance the turn count at all, since it takes very little time to glance at an object, and I would hate the player to not examine anything during a timed puzzle. 

So, I guess, how do I make various actions take a various number of turns, and how do I make the longer actions interrupt by outside forces?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1249&start=10#p7670
Forum: Discussion, Hints and Reviews / Subject: Re: Game clubs?
User: matt w / DateTime: 2010-08-10 13:26:30

I'm interested in any of those four (plus Make It Good). I haven't tried any of them at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1289&start=0#p7671
Forum: Inform 6 and 7 Development / Subject: Re: Quick Actions and Slow Actions
User: gravel / DateTime: 2010-08-10 13:34:49

I highly recommend Variable Time Control.  

For various reasons, it's not quite right for me, and I just completed a chunk of code for the first part of this.  It's not final by any means, but what worked for me was basically this:

1) Create a new action (waiting for awhile)
2) Classify all my scenes as urgent or nonurgent, and allow the player to know about urgent scenes or not
3) It's basically a big loop: for X turns, repeat through:
  - if an urgent known scene is happening, stop (or at least ask the player if she wants to stop)
  - otherwise, follow the turn sequence rules, or if you don't have a reason to follow the turn rules, advance the time of day by a minute

From there, it's just a matter of setting up which scenes are important enough to break actions for, setting checks for waiting during urgent scenes, and printing out text refusals to continue if necessary.

What I haven't figured out is how to work this loop into more normal actions - if, say, I was taking 12 pens and something dramatic happened at turn 4, would I be able to stop with 3 pens?  I'm basically ignoring that now, since most of the actions that will take a significant portion of time are ones I'm making, so it's easy enough to do the loop myself.  Otherwise, I ask the game to silently wait an appropriate number of turns after the action. 

Variable Time Control is really clean in this way, and worth looking at.  It's lightweight and easy to use - I'd only recommend the alternative if you have no choice.  (I'm not entirely sure where my code is incompatible with VTC - it's definitely not working with McGravin's Weather, and it's not quite right with a couple other things I've done, but for smaller/less extension intensive projects it would be ideal.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1289&start=0#p7672
Forum: Inform 6 and 7 Development / Subject: Re: Quick Actions and Slow Actions
User: matt w / DateTime: 2010-08-10 13:40:18

The I7 example "Timeless" shows you how to make an action take no game time (you interrupt the turn sequence rulebook with a "rule succeeds" command before the every turn rules fire in the turn sequence rulebook). The next example, "Endurance," is supposed to show how to make different actions take different lengths of time, but it doesn't look very useful for your purposes; maybe you want to do a loop that repeats the turn sequence rules but halts when something significant happens? That seems a little trickier to do.

(I've still got 5Z71; my documentation has the examples as no. 391 and 392 in section 18.17, but maybe it moved. Anyway, look for the turn sequence rules.)

...or that extension Gravel mentions sounds cool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1277&start=0#p7673
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine extensions proposal
User: DavidK / DateTime: 2010-08-10 14:10:57

[quote="Dannii"]Though Gargoyle stating it's a 1.1 terp while not supporting the new opcodes is a worry...[/quote]Is that something specific that you know of, or just a vague concern? Without actually looking at the Frotz code in Gargoyle, I know that Ben imported the work done from Windows Frotz to get Unicode support, which should (or at least could) have provided 1.1 support too. If it claims 1.1 but fails on the opcode, we should definitely hassle Ben to fix it one way or the other.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1277&start=0#p7674
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine extensions proposal
User: bcressey / DateTime: 2010-08-10 19:06:08

[quote="DavidK"]Is that something specific that you know of, or just a vague concern? Without actually looking at the Frotz code in Gargoyle, I know that Ben imported the work done from Windows Frotz to get Unicode support, which should (or at least could) have provided 1.1 support too. If it claims 1.1 but fails on the opcode, we should definitely hassle Ben to fix it one way or the other.[/quote]

I did just import all your work from Windows Frotz, and it seems rather likely that I missed the fact that it now claims to be a 1.1 terp as a consequence.

Is this governed by these values in [url=http://code.google.com/p/garglk/source/browse/trunk/terps/frotz/main.c#80]main.c[/url]?

[code]
zbyte h_standard_high = 1;
zbyte h_standard_low = 1;
[/code]

If so I will patch the source right away. I haven't done an official release based on the changes yet, so there should be relatively few instances of this in the wild.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1277&start=0#p7675
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine extensions proposal
User: Dannii / DateTime: 2010-08-10 21:12:36

Well someone commented out the two opcodes in [url=http://code.google.com/p/garglk/source/browse/trunk/terps/frotz/process.c]process.c[/url], so if it wasn't you... [emote];)[/emote]

I think those lines are the ones that matter, but David could tell you for sure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1290&start=0#p7676
Forum: TADS 2 and 3 Development / Subject: Action that take any string as argument?
User: welkin / DateTime: 2010-08-10 22:02:05

Hi all,

I am very new to IF development (started yesterday), and I am trying to make an IF that involves some word puzzles. So I'd like to be able to define an action like "answer XXX", where "XXX" can be any string that is to be validated. I looked at a couple TADS tutorials, but it seems like the actions all expect the name of an object. Is there a way to get around this, where I can let the user enter any arbitrary string as input? Thanks to all in advance, your help's greatly appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1287&start=0#p7677
Forum: Discussion, Hints and Reviews / Subject: Re: Hint Request -- The Hitchhikers' Guide to the Galaxy
User: capmikee / DateTime: 2010-08-10 22:22:32

[quote="Bainespal"][spoiler]No, I haven't figured out how to control the improbability drive, if there's a way to do that.  I've been assuming that I've been to all the regions assosciated with the drive, since I've collected all the tools and all the fluff.  I've tried flipping the switch on the drive some more, but it just sends me back to a random region that I've already completed, and I get "killed" instantly, only to be sent back to the Heart of Gold.  Maybe if I keep trying, the drive will randomly take me to the whale's region, but I don't think so.  I probably have to do something to the drive first.[/spoiler][/quote]
Okay, then, here's a hint for you:
[spoiler]You can't control the improbability drive itself, but you CAN control where you end up.

I just checked this against the Invisiclues. I was only half right about not being able to control the Improbability drive. You may be missing something related to that.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1290&start=0#p7678
Forum: TADS 2 and 3 Development / Subject: Re: Action that take any string as argument?
User: Emerald / DateTime: 2010-08-10 22:25:56

Sure. There's an [url=http://www.tads.org/t3doc/doc/techman/t3verb.htm]article on creating verbs[/url] in the TADS 3 Technical Manual. Scroll down to the section "Verbs with a "literal" object", which explains how to create verbs that take a string of text instead of an object. You might also want to read the section "Verbs with no objects", since these two kinds of verbs are very similar.

If you still have questions after reading that article, just ask!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1290&start=0#p7679
Forum: TADS 2 and 3 Development / Subject: Re: Action that take any string as argument?
User: welkin / DateTime: 2010-08-10 22:53:13

[quote="Emerald"]Sure. There's an [url=http://www.tads.org/t3doc/doc/techman/t3verb.htm]article on creating verbs[/url] in the TADS 3 Technical Manual. Scroll down to the section "Verbs with a "literal" object", which explains how to create verbs that take a string of text instead of an object. You might also want to read the section "Verbs with no objects", since these two kinds of verbs are very similar.

If you still have questions after reading that article, just ask![/quote]
Super! That worked perfectly, thank you so much!!!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1277&start=0#p7680
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine extensions proposal
User: bcressey / DateTime: 2010-08-10 23:12:39

[quote="Dannii"]Well someone commented out the two opcodes in [url=http://code.google.com/p/garglk/source/browse/trunk/terps/frotz/process.c]process.c[/url], so if it wasn't you... [emote];)[/emote][/quote]

Well, I'm sure it was me. I figured I had not implemented @set_true_colour or @buffer_screen, so it was safe to comment them out.

I did consider trying for full 1.1 support, but the requisite changes to @set_text_style put me off. Combining text styles would require even more mangling on the Glk side, though the functionality would admittedly be useful for other interpreters (such as Hugo) which expect an equivalent level of control.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1291&start=0#p7681
Forum: TADS 2 and 3 Development / Subject: Room Listings - Things, and Person's
User: baiguai / DateTime: 2010-08-10 23:24:43

I am new to TADs and have been scouring the references etc. looking for ways of having things and people that are present in the current Room NOT be mentioned when the room does its listing. With things I've been able to use a blank initSpecialDesc to avoid it being mentioned:

[code]
handheldLookingGlass: Thing 'Looking Glass/Handheld Looking Glass' 'Looking Glass' @rabbitHole
    "The handheld looking glass is polished silver, very ornate. It is a very beautiful piece of craftsmanship."
    initSpecialDesc = ""
;
[/code]

But this doesn't seem to work for Person objects. - and this seems a bit hacky. I don't want them to be hidden, I just want to have more control over when/how they are described when the player does a 'look' etc.


Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1290&start=0#p7682
Forum: TADS 2 and 3 Development / Subject: Re: Action that take any string as argument?
User: welkin / DateTime: 2010-08-10 23:34:34

[quote="Emerald"]Sure. There's an [url=http://www.tads.org/t3doc/doc/techman/t3verb.htm]article on creating verbs[/url] in the TADS 3 Technical Manual. Scroll down to the section "Verbs with a "literal" object", which explains how to create verbs that take a string of text instead of an object. You might also want to read the section "Verbs with no objects", since these two kinds of verbs are very similar.

If you still have questions after reading that article, just ask![/quote]
Actually I do have a second question now, so I've made my action that takes a single literal, now if the user types just "answer" without any parameter, I get "invalid index operation". I guess the code wasn't smart enough to handle the empty string case, or something like that. So what should I do? Try catch? Make yet another action Answer that takes no argument at all? (ideally i just want to print "what do you want to answer")

Thanks again for any help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1277&start=0#p7683
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine extensions proposal
User: vaporware / DateTime: 2010-08-10 23:49:46

[quote="bcressey"]I did consider trying for full 1.1 support, but the requisite changes to @set_text_style put me off. Combining text styles would require even more mangling on the Glk side, though the functionality would admittedly be useful for other interpreters (such as Hugo) which expect an equivalent level of control.[/quote]
Demona allows combining text styles - between my color patch and the full set of Glk styles, I think there should already be enough functionality.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1167&start=10#p7684
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Floating-point math in Glulx
User: zarf / DateTime: 2010-08-10 23:58:31

This is now implemented in Glulxe and Quixe. You can see the test suite, or rather be dazzled by its blizzard of opaque numbers and operators:

<a class="postlink" href="http://eblong.com/zarf/glulx/quixe/test/play.html">http://eblong.com/zarf/glulx/quixe/test/play.html</a>

(Type "allfloat" to run just the float tests.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1285&start=0#p7685
Forum: Inform 6 and 7 Development / Subject: Re: Preventing line breaks before "objects here"
User: ChrisFederico / DateTime: 2010-08-11 00:12:39

I've modified the Single Paragraph Description extension to no longer consider whether or not an object has been handled before its initial appearance is printed. (You might want to try this extension, Livens; it squishes everything together nicely, and you can just decide where the carriage returns are by inserting [line break] in the right places.)

Now I'm just trying to figure out how to keep the extension from overriding BRIEF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1291&start=0#p7686
Forum: TADS 2 and 3 Development / Subject: Re: Room Listings - Things, and Person's
User: Emerald / DateTime: 2010-08-11 00:13:58

For things, you can set the "isListed" or "isListedInContents" property to nil. "isListedInContents" controls whether the item is mentioned after the description of the thing it's in/on. "isListed" controls whether the item is mentioned after a room description. By default "isListed" uses the value of "isListedInContents", so if you don't want the item mentioned in either the room description or container/surface descriptions, you can just set "isListedInContents = nil".

For people, you have to set the "useSpecialDesc" property to nil. (Since people are special, TADS 3 gives them all a simple specialDesc by default; that way you never get told things like, "You see Bob and a ball here.")

In both cases, you can use a function instead of a simple nil value, if you want the object to be listed in some cases but not all. For instance, if you want Bob to be listed normally in all cases except when he's in his armchair:

[code]useSpecialDesc() {
    if (isIn(armchair))
        return nil;
    else
        return true;
}[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1290&start=0#p7687
Forum: TADS 2 and 3 Development / Subject: Re: Action that take any string as argument?
User: Emerald / DateTime: 2010-08-11 00:22:36

Using the example code in the Technical Manual, I don't get that problem. If I enter "say" on its own, it asks me what I want to say, as it should. Can you post your code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1277&start=10#p7688
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine extensions proposal
User: bcressey / DateTime: 2010-08-11 00:50:29

[quote="vaporware"]Demona allows combining text styles - between my color patch and the full set of Glk styles, I think there should already be enough functionality.[/quote]

You're right, of course. I'd been thinking that the permutations of fixed, italic, bold, and reverse pushed it outside the 11 style bounds. But since reverse gets treated differently, we only need 8 static styles.

Which should have been obvious, since Gargoyle only allows 8 font styles in the first place. [emote]:oops:[/emote] 

All of a sudden, it looks like support for the 1.1 standard will make the next release after all. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1277&start=10#p7689
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine extensions proposal
User: DavidK / DateTime: 2010-08-11 01:02:26

[quote="bcressey"]I did just import all your work from Windows Frotz, and it seems rather likely that I missed the fact that it now claims to be a 1.1 terp as a consequence.[/quote]Ah, that makes sense. Yes, it's controlled by [b]h_standard_high[/b] and [b]h_standard_low[/b]: changing the latter to 0 will fix the problem. Having said that...
[quote="bcressey"]I did consider trying for full 1.1 support, but the requisite changes to @set_text_style put me off. Combining text styles would require even more mangling on the Glk side, though the functionality would admittedly be useful for other interpreters (such as Hugo) which expect an equivalent level of control.[/quote]Having full 1.1 support (at least for everything other than V6) with a minimal implementation should be possible without much work. From the section on @set_text_style:[quote="spec 1.1"]If the interpreter is unable to provide the requested style combination, it shall give precedence first to the styles requested in the most recent call to @set_text_style, and within that to the highest bit, making the priority Fixed, Italic, Bold, Reverse.[/quote]It would be nice to have Gargoyle on spec 1.1, as that makes the idea of having a spec 1.2 for Dannii's gestalt opcode more feasible: if Gargoyle won't support it, it won't get that far. [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1291&start=0#p7690
Forum: TADS 2 and 3 Development / Subject: Re: Room Listings - Things, and Person's
User: baiguai / DateTime: 2010-08-11 01:16:01

Thank you so much! I'll try these solutions!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1290&start=0#p7692
Forum: TADS 2 and 3 Development / Subject: Re: Action that take any string as argument?
User: welkin / DateTime: 2010-08-11 07:35:55

[quote="Emerald"]Using the example code in the Technical Manual, I don't get that problem. If I enter "say" on its own, it asks me what I want to say, as it should. Can you post your code?[/quote]
Ahhhhh I see! I did not define my verbPhrase correctly. Now I finally know what this parameter is used for! Thanks again [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1277&start=10#p7693
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine extensions proposal
User: bcressey / DateTime: 2010-08-11 10:12:59

[quote="DavidK"]Having full 1.1 support (at least for everything other than V6) with a minimal implementation should be possible without much work. From the section on @set_text_style [...][/quote]

Oh, I see. The earlier wording threw me off the track:

[quote="spec 1.1"]However, Standard 1.1 does now require such combinations in a single opcode to be supported, as they are in some of Infocom's later interpreters - see below.[/quote]

I assumed that "supported" meant "honored" rather than simply allowed, and that "see below" referred to a list of Infocom interpreters that had included such support.

Clearly the whole episode was not a shining moment in the annals of reading comprehension, but I can make amends.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1293&start=0#p7694
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Glulx VM spec 3.1.2
User: zarf / DateTime: 2010-08-11 21:59:05

I've posted the complete Glulx 3.1.2 spec: <a class="postlink" href="http://eblong.com/zarf/glulx/">http://eblong.com/zarf/glulx/</a>

The floating-point opcodes are the big change. Minor changes, collected over the last several months:

  Deprecated 8-bit and 16-bit locals. Also deprecated the use of the copyb and copys opcodes with a local-variable operand.
  Noted that opcodes 0x1000 to 0x10FF are reserved for FyreVM; also gestalt selectors 0x1000 to 0x10FF, and I/O system 20.
  Clarified that you may not use @setmemsize when the memory heap is active.
  Clarified that glk_put_string() cannot accept encoded Glulx strings.

Please take a look (if you're the spec-reading type) and tell me if you see anything obviously stupid.

The I6 compiler support for this float stuff is linked on the web page. (You'll have to compile your own I6 binary, until this patch makes it into the official Inform distribution.)

The interpreter support (Glulxe and Quixe) is ready to go, but I don't have it posted yet. I'll try to do it tomorrow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1293&start=0#p7695
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulx VM spec 3.1.2
User: weiju / DateTime: 2010-08-12 02:20:34

Great !

I just added the floating point instructions to ZMPP:

> 68 tests failed overall: floatmod (27), floatexp(6), fjump (30), fprint (6)

oh well, I guess, I still have some debugging ahead of me [emote]:D[/emote] 

Wei-ju

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1294&start=0#p7696
Forum: TADS 2 and 3 Development / Subject: Defining a Bottle to Drink From
User: baiguai / DateTime: 2010-08-12 04:30:32

I am trying to define a bottle for Alice to drink from so that she can shrink. I've found documentation on food, and the dobjFor(Drink) - but when I use this I get the 'this is not something you can drink' message. How would I define a bottle full of liquid that could be drunk by the player's character? - here is the bottle definition I have so far (I don't have all my checks in there yet - like is Alice taller than two feet? or has she already drunk the liquid? - I'll add these etc once I get it drinkable):

[code]
drinkMeBottle : Thing 'Drink Me Bottle' 'bottle marked drink me' @foyer
    "The small bottle is made up of dark glass. It is filled with some sort of liquid. A paper label tied with dainty string to the neck of the bottle reads 'Drink Me'"
    isListed = nil
    isUsed = nil
    dobjFor(Drink)
    {
        preCond = [objHeld]
        action()
        {
            "You pick up the little bottle, all the while telling yourself that it is good advice not to do so. Then again, the bottle doesn't appear to
            be marked poison. Oh how many times have you given yourself good advice yet not headed it? You pull the cork from the bottle. It lets out a faint
            pop and greenish whisps of steam slowly rise then dissipate. You take a drink of the strangely tasty liquid. You become dizzy and the world seems to spin a
            bit. When your head clears so see that you are now smaller than the little door at the end of the hall. How very curious.";
            drinkMeBottle.isUsed = true;
            me.height = 2;
        }
    }
;
[/code]


Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1294&start=0#p7697
Forum: TADS 2 and 3 Development / Subject: Re: Defining a Bottle to Drink From
User: Emerald / DateTime: 2010-08-12 05:03:33

The "not something you can drink" message is coming from the "verify" stage of the action. All you have to do to get rid of the message is to add an empty "verify()" method to the "dobjFor(Drink)" section, like so:

[code]drinkMeBottle : Thing 'Drink Me Bottle' 'bottle marked drink me' @foyer
    "The small bottle is made up of dark glass. It is filled with some sort of liquid. A paper label tied with dainty string to the neck of the bottle reads 'Drink Me'"
    isListed = nil
    isUsed = nil
    dobjFor(Drink)
    {
        preCond = [objHeld]
        verify() { }
        action()
        {
            "You pick up the little bottle, all the while telling yourself that it is good advice not to do so. Then again, the bottle doesn't appear to
            be marked poison. Oh how many times have you given yourself good advice yet not headed it? You pull the cork from the bottle. It lets out a faint
            pop and greenish whisps of steam slowly rise then dissipate. You take a drink of the strangely tasty liquid. You become dizzy and the world seems to spin a
            bit. When your head clears so see that you are now smaller than the little door at the end of the hall. How very curious.";
            drinkMeBottle.isUsed = true;
            me.height = 2;
        }
    }
;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1295&start=0#p7698
Forum: Inform 6 and 7 Development / Subject: Going Fishing
User: edwinmcrae / DateTime: 2010-08-12 05:50:49

I'm a relative newbie at IF, trying to find an example somewhere in Inform 7 of how to fish a key out of a vent using fishing rod.  Any help is most most welcome! [emote]:shock:[/emote]

Edwin
[url]http://www.edwinmcrae.com[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1295&start=0#p7699
Forum: Inform 6 and 7 Development / Subject: Re: Going Fishing
User: Juhana / DateTime: 2010-08-12 06:50:31

I don't think there's an example that's exactly about fishing things with other things, but basically you would need to create a new action (chapter 12.7. in the manual) for fishing stuff with the rod, and you would need to prevent the player from taking the key without the rod (Instead of taking; see ch. 7.2). What have you tried and where are you having problems?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1293&start=0#p7700
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulx VM spec 3.1.2
User: nitfol / DateTime: 2010-08-12 07:50:23

From the spec itself, I'd never get all the special cases right.  So maybe either refer to the unit tests from the spec or add tables of some more of the special cases.

For example, ceil(-0.5).  My man page actually says, [quote]ceil(-0.5) is 0.0[/quote] which doesn't match the behavior of the ceil function or the expected unit test behavior.  It does happen to match what mono implements for the ceil function, which means I needed to add a test for this case.  The Java spec describes how the ceil function is supposed to behave, which seems to agree with the unittests: [url]http://download-llnw.oracle.com/javase/1.5.0/docs/api/java/lang/Math.html#ceil%28double%29[/url]

In the places where you do talk about the special cases, you write like [quote]+-pi[/quote] which seems obvious now, but somehow confused me greatly when I first read it (is that a hyphen between the positive and the pi?).  If you could write this as [quote]±pi[/quote] or [quote](+/-) pi[/quote] it might be a little clearer.

You might add a justification for fmod returning two values, as it seems kind of weird (fmodf only returns one value; it doesn't match the integer opcode; in my implementation I end up calculating the mod twice, once for the mod and once for the quotient).  And apparently "remainder" means something different from "modulus," so you might not want to refer to "remainder" when describing this function.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1295&start=0#p7701
Forum: Inform 6 and 7 Development / Subject: Re: Going Fishing
User: tggdan3 / DateTime: 2010-08-12 08:21:40

Fishing is an action applying to one thing. Understand "fish for/out [something]" and "fish for/out [something] with rod" as fishing. [INCLUDE OTHER UNDERSTANDS]

Check fishing:
    if the player does not carry the rod, say "You have nothing to fish with." instead.
 
Carry out fishing:
   if the noun is the key and the key is in the grate, say "You fish out the key.";
   now the player carries the key.

Instead of taking something which is in the grate, say "You can't reach."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1278&start=10#p7702
Forum: Inform 6 and 7 Development / Subject: Re: Creative Scope and I7
User: Eleas / DateTime: 2010-08-12 09:49:54

[quote="WMWade"]There may be a more elegant way, but something like this would work:[/quote]

That doesn't address the issue, I'm afraid. The solution you propose creates cross-dependencies that would scale exponentially with the size of the game. We want to reduce the number of potential breaks and keep the code manageable, whereas this does the opposite.

Zarf's solution, had it worked for an object, would have been easy enough to extend:

[code]
A state is a kind of value. The states are humming, blipping, blopping, crashing, and burning.
The computer has a state. The computer is humming.

The description of the computer is "[comp-desc state][run paragraph on]".

To say comp-desc (R - state):
say "The machine moves." [general case]

To say comp-desc (R - humming):
say "The computer hummmmms in gentle reproach."
[/code]

Adding a new description would simply entail entering a new comp-desc, which would override the default state.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1295&start=0#p7703
Forum: Inform 6 and 7 Development / Subject: Re: Going Fishing
User: gravel / DateTime: 2010-08-12 11:16:11

You'll also need a default response for fishing out other things with the rod.  I'd put fishing the key under a check condition:

Check fishing:
if the noun is the key and the key is in the grate, say "You fish out the key.";
now the player carries the key instead.

And use something generic for "carry out":

Carry out fishing:
say "You can't fish [that-those]!".

(You'd need Plurality to do [that-those] - otherwise, you'll need to come up with a generic refusal.)

Consider also that people may want to fish wish, fish in, fish around, etc.  You'll need to add these clauses for a smooth play experience.

Something like this (not compiled - sorry!) would properly address the situation when someone types >FISH IN GRATE (assuming you've added the appropriate "understand" clauses.)

Check fishing a container:
if there is something in the noun:
try fishing a random thing in the noun instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1293&start=0#p7704
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulx VM spec 3.1.2
User: zarf / DateTime: 2010-08-12 11:35:50

Referring to the unit test seems like bad form, but you're right, it's probably necessary.

However, I can say that ceil and floor retain the sign of their argument. Which the libc ceil function *does*, on my Mac. I guess I'll have to do some Linux tests before I release this.

(Not to mention, my makefile doesn't include -lm, 

Remainder vs modulus: I think it *is* the remainder, actually. A modulus would always have the same sign as the second argument.

The +- thing is copied straight from the Mac (that is, BSD) man pages. Sure, I'll make it ±, I just have to dig into this twelve-year-old text-formatter program... :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1296&start=0#p7705
Forum: General Design Discussions / Subject: What do you do when you have more ideas than time?
User: Hertz / DateTime: 2010-08-12 12:18:45

I've just begun getting back into IF, checking out the Inform language, after several false starts with other languages.  The trouble is, I find I have more ideas for interactive fiction games and settings than I have time to execute them.

What do you do when you have a surplus of ideas?  Are there people out there who have the IF-coding skills but few game ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1295&start=0#p7706
Forum: Inform 6 and 7 Development / Subject: Re: Going Fishing
User: Juhana / DateTime: 2010-08-12 12:35:37

[quote="gravel"]You'll also need a default response for fishing out other things with the rod.  I'd put fishing the key under a check condition:[/quote]
I wouldn't do that: while it works, it's the complete opposite of what the check and carry out rules are designed to do. Check rules should stop unsuccessful attempts and carry out/report should be used when the action is successful.

[code]Fishing it with is an action applying to one visible thing and one carried thing. [+ understands]

Check fishing something with the rod when the noun is not the key: [unsuccessful attempts]
    say "You can't fish [that-those]!" instead.

[+ checks for fishing with something other than the rod, fishing the key after the first time etc]

Carry out fishing with: [the outcome of fishing]
    now the player carries the key.

Report fishing with: [report of successful fishing]
    say "You fish out [the noun]."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1296&start=0#p7707
Forum: General Design Discussions / Subject: Re: What do you do when you have more ideas than time?
User: zarf / DateTime: 2010-08-12 12:56:01

If you more ideas than time to execute them, you're in the same boat with every other writer and artist on the planet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1295&start=0#p7708
Forum: Inform 6 and 7 Development / Subject: Re: Going Fishing
User: zarf / DateTime: 2010-08-12 13:03:02

Nah, I use check rules that way all the time.

It wrecks the compiler's built-in notion of "if we have fished", since check outcomes don't count as successful actions. But then, I don't use those.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1295&start=0#p7709
Forum: Inform 6 and 7 Development / Subject: Re: Going Fishing
User: mwigdahl / DateTime: 2010-08-12 13:44:46

Juhana, I agree with you in most cases; you should follow the intent of the rule structure in general (particularly if you're using extensions like Aaron Reed's Intelligent Hinting, which depend on proper action success/failure behavior), but there are often problems with the placement of report text in the output, as well as problems with complex condition tests where the initial conditions that obtained in the check rule no longer do after the "carry out" phase.  In those cases, lumping your logic into Check rules might be the best way to go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1295&start=0#p7710
Forum: Inform 6 and 7 Development / Subject: Re: Going Fishing
User: Juhana / DateTime: 2010-08-12 13:51:11

[quote="mwigdahl"]Juhana, I agree with you in most cases; you should follow the intent of the rule structure in general (particularly if you're using extensions like Aaron Reed's Intelligent Hinting, which depend on proper action success/failure behavior), but there are often problems with the placement of report text in the output, as well as problems with complex condition tests where the initial conditions that obtained in the check rule no longer do after the "carry out" phase.  In those cases, lumping your logic into Check rules might be the best way to go.[/quote]
Sure, but that's what instead rules are for, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1296&start=0#p7711
Forum: General Design Discussions / Subject: Re: What do you do when you have more ideas than time?
User: Juhana / DateTime: 2010-08-12 13:55:01

Sometimes I'm struggling with that as well, but think about it this way: if you have only one idea, you're stuck with that. If you have 10 ideas, you can pick the best of them to work with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1295&start=0#p7712
Forum: Inform 6 and 7 Development / Subject: Re: Going Fishing
User: emshort / DateTime: 2010-08-12 14:03:48

[quote="mwigdahl"]Juhana, I agree with you in most cases; you should follow the intent of the rule structure in general (particularly if you're using extensions like Aaron Reed's Intelligent Hinting, which depend on proper action success/failure behavior), but there are often problems with the placement of report text in the output, as well as problems with complex condition tests where the initial conditions that obtained in the check rule no longer do after the "carry out" phase.  In those cases, lumping your logic into Check rules might be the best way to go.[/quote]

Assuming I understand what you mean (e.g., that the report rule is tricky because it requires printing something based on information that has since changed): the official solution (whether you want to use it or not) is to add action variables and store that information for the duration of the action processing.

They're probably overkill for a one-off exception, but useful if you want to do complex things systematically, like have a lot of different exceptions about what gets fished from what.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1296&start=0#p7713
Forum: General Design Discussions / Subject: Re: What do you do when you have more ideas than time?
User: Hertz / DateTime: 2010-08-12 14:20:48

I'm trying to look at it this way:  if I've got multiple ideas, I can design modules with all of their needs in mind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1296&start=0#p7714
Forum: General Design Discussions / Subject: Re: What do you do when you have more ideas than time?
User: Trumgottist / DateTime: 2010-08-12 14:23:30

[quote="zarf"]If you more ideas than time to execute them, you're in the same boat with every other writer and artist on the planet.[/quote]
Except for those who find lack of ideas the biggest obstacle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1296&start=0#p7715
Forum: General Design Discussions / Subject: Re: What do you do when you have more ideas than time?
User: Joel Webster / DateTime: 2010-08-12 14:27:24

The problem I see with trying to "outsource" a surplus of ideas is this:
It's [b]your[/b] idea. I find that trying to implant my ideas in other people's heads seldom works at all.
I've found that the best bet is just to write down extra ideas and get to them later.
I can't imagine what would have happened if I tried to convey my ideas for a game to someone else. 99% of the time I get the seed of an idea, and it evolves as I write it. I rarely get a full-fledged game suddenly pop into my head.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1295&start=0#p7716
Forum: Inform 6 and 7 Development / Subject: Re: Going Fishing
User: mwigdahl / DateTime: 2010-08-12 14:57:41

@Juhana -- yes, but Check rules are action-specific, so they don't bloat up the Instead rulebook that gets evaluated for every action.  I know these can be automatically optimized in some circumstances, but I've been trying to speed up a slow WIP under Quixe lately, so please forgive my performance anxiety.  [emote]8-)[/emote] 

@Emily, you did understand me and your point is well-taken.  I've used standalone variables for this also, but action variables would certainly be cleaner.

Matt

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1296&start=0#p7717
Forum: General Design Discussions / Subject: Re: What do you do when you have more ideas than time?
User: mwigdahl / DateTime: 2010-08-12 14:59:21

[quote]99% of the time I get the seed of an idea, and it evolves as I write it. I rarely get a full-fledged game suddenly pop into my head.[/quote]

QFT.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1295&start=10#p7718
Forum: Inform 6 and 7 Development / Subject: Re: Going Fishing
User: Juhana / DateTime: 2010-08-12 15:20:33

[quote="mwigdahl"]@Juhana -- yes, but Check rules are action-specific, so they don't bloat up the Instead rulebook that gets evaluated for every action.  I know these can be automatically optimized in some circumstances, but I've been trying to speed up a slow WIP under Quixe lately, so please forgive my performance anxiety.  8-)[/quote]
Yes, I've been hearing talk about this but I'm extremely sceptical about how much the instead rules actually slow the game down. How many insteads does it take for the difference to be noticeable? 10? 50? 1000? Is the limit anywhere within realistic boundaries? Has anyone ever actually measured this? Because just that they are evaluated doesn't automatically mean that they actually slow the game down any more than milliseconds. I might be wrong about this, but I've heard people removing instead rules because they show up in the RULES ALL list, but the "lag between turns halved after I did this" stories are conspicuously missing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1296&start=0#p7719
Forum: General Design Discussions / Subject: Re: What do you do when you have more ideas than time?
User: tove / DateTime: 2010-08-12 15:28:58

I find that the problem isn't having ideas, it's figuring out which ones are the "good" ones -- that is, the ones that I (at least) think are worth throwing my time after.

Outsourcing ideas is problematic in my mind because (aside from the difficulty of finding someone with more time than ideas, or the monetary toll of paying someone else to foster your idea) by the time you've adequately defined your idea such that someone else can act on it in precisely the way that you've envisioned it, you've more or less instantiated the idea yourself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1295&start=10#p7720
Forum: Inform 6 and 7 Development / Subject: Re: Going Fishing
User: mwigdahl / DateTime: 2010-08-12 15:47:40

I can't answer that; I've not run hard test numbers.  That sounds like a great experiment to try, though, so I'll try to work up a test under Quixe and give it a shot.  Just off the cuff I'd suspect that you're right, that you'd need a lot of (unoptimized) Instead rules to see marked slowdowns, but hard numbers would be nice.

I do know that Eric Eve implemented Conversation Responses at least partially for this reason.  From his documentation:
[quote]
This may seem to have little advantage over writing rules like "After asking Bob about life", but it also allows the following forms for ask/tell or give/show:

    Response of Bob when asked-or-told about "life":
    Response of Bob when asked-or-told about the wallet:
    Response of Bob when given-or-shown the gold coin:

It also avoids using the After rulebook, since all these Response rules are triggered from the action-specific Report rules (which may be more efficient when there would otherwise need to be a lot of action-generic after rules to cater for a large number of conversational responses). [/quote]

I'll try to see if I can run a quick Quixe test tonight and let you know the results.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1293&start=0#p7721
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulx VM spec 3.1.2
User: nitfol / DateTime: 2010-08-12 16:21:50

[quote="zarf"]
However, I can say that ceil and floor retain the sign of their argument. Which the libc ceil function *does*, on my Mac. I guess I'll have to do some Linux tests before I release this.
[/quote]

The ANSI C draft that I have just says, "The ceil functions return the smallest integer value not less than x, expressed as a floating-point number." which doesn't seem to mandate positive or negative zero.  Most of the floating point functions seem to be similarly vague about what happens in the corner cases, unlike your man pages which spell them out. 

In the case of the ceil function, my libc behaves like yours, but my man page is wrong.  I've switched to using the ceil(x) = -floor(-x) trick that the Java spec mentions.

I do see 5 test failures with the latest glulxe (running on Debian amd64): floatexp (1), floattrig (3), floatatan2 (1).

[quote="zarf"]
Remainder vs modulus: I think it *is* the remainder, actually. A modulus would always have the same sign as the second argument.
[/quote]

Apparently the IEEE 754 spec calls out a special remainder function.  There's some examples of the difference between remainder and modulus at [url]http://msdn.microsoft.com/en-us/library/system.math.ieeeremainder.aspx[/url].  The unit tests are expecting the values described as "modulus" on that page.  Java has a similar function (but without examples in their API docs).  The wording here isn't a big deal, but it's one false path I took when trying to get my fmod opcode to match the unit tests.

Additionally, I don't think the rules listed in the spec for the signs work out.  Is the following right?
[code]
fmod -40.5 -3.5 m q
-> m = -2
-> q = -11
-> q * (-3.5) + m = 36.5, not -40.5
[/code]
Perhaps the quotient shouldn't copy the sign of the dividend?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1297&start=0#p7722
Forum: Announcements and Beta Testing / Subject: Glulx game - betatesters needed
User: Joel Webster / DateTime: 2010-08-12 16:32:51

Hello everyone, I'm Joel Webster (you probably guessed that much) and I have a game for you to tear apart (you probably guessed that part, too).

The part you probably haven't guessed is that you've already played it - I'm remaking a classic adventure game into an IF game. I don't want to spoil too much more.

It's not finished, it's only about 20% done, but a major section of the game is ready for your abuse, and I want to make sure I'm doing it right before I go much further.

Oh, also this is my first crack at writing IF, so it's going to have lots of rough spots that need to be smoothed out.

I need betatesters who will go at my game like monkeys on a cupcake.
Have you got the chops to mercilessly slaughter a newbie's work of IF?
j.n.webster at gmail dot com.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1297&start=0#p7723
Forum: Announcements and Beta Testing / Subject: Re: Glulx game - betatesters needed
User: Ron Newcomb / DateTime: 2010-08-12 17:15:07

Many cupcake-starved monkeys bang on typewriters at <a class="postlink" href="http://if.game-testing.org/">http://if.game-testing.org/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1298&start=0#p7724
Forum: Announcements and Beta Testing / Subject: Find beta-testers at http://if.game-testing.org/
User: Ron Newcomb / DateTime: 2010-08-12 17:34:52

Authors looking for beta-testers could try [url=http://if.game-testing.org/]http://if.game-testing.org/[/url]

(Merk, could you sticky this post?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1293&start=0#p7725
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulx VM spec 3.1.2
User: zarf / DateTime: 2010-08-12 19:32:28

I've added the comment about the unit test, the comment about ceil/floor, and the +- change to the spec document. I'm still looking at the modulo thing.

The problem on AMD64 appears to be very small (least-significant-bit) shifts when the underlying library is 64-bit. I see similar errors on OSX 10.6. I think the answer is just to admit that answers are not bit-identical between platforms, and adjust the tests to allow for this. (But I have not yet done that.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1299&start=0#p7726
Forum: TADS 2 and 3 Development / Subject: something like "drop 3 coin" isn't working?
User: welkin / DateTime: 2010-08-12 21:10:05

the definition of coin looks like (parts XXXed out because I am writing this in Chinese):

class Coin : Thing 'coin' 'XXX (coin)'
  "XXX" 
   isEquivalent = true 
   aName = 'XXX'
;

but when I try to "drop 3 coin", I get the message "there are no 3 coin here".
"drop 1 coin" worked fine, so I suspect it's something to do with pluralization.

I also have modified Thing (to comply with Chinese language):

modify Thing
	theName() {return name;}
	pluralName() {return name;}
;

But when I took out the pluralName override, I still get the same error. Does anyone have any idea what i could be doing wrong here? Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1299&start=0#p7727
Forum: TADS 2 and 3 Development / Subject: Re: something like "drop 3 coin" isn't working?
User: welkin / DateTime: 2010-08-12 22:23:30

Should've looked harder before posting, I needed to define vocab with *. Thanks still to everyone. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1277&start=10#p7730
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine extensions proposal
User: bcressey / DateTime: 2010-08-12 23:19:42

I am basically done with the necessary changes to support 1.1:

[list]
[*]@set_true_colour is fully supported[/*:m]
[*]@buffer_screen does nothing and stores 0[/*:m]
[*]@set_text_style supports all combinations of styles, either all at once or from a succession of calls[/*:m][/list:u]

The remaining hurdle is @set_font; the 1.0 standard implies that it's optional, though the 1.1 standard appears to assume it is supported.

[quote="spec 1.1"]Font 4 (or Fixed Pitch style) should be used instead. Infocom did not use the fixed-pitch bit after Version 4, and it is not implemented in at least some of their later interpreters.[/quote]

Is it OK to punt and just store 0 for all @set_font calls? @set_text_style seems to offer a superset of the functionality and the interactions between the two are not rigorously specified in the 1.0 standard.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1294&start=0#p7731
Forum: TADS 2 and 3 Development / Subject: Re: Defining a Bottle to Drink From
User: baiguai / DateTime: 2010-08-13 02:37:18

Wow thank you SO much! That worked like a charm!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1300&start=0#p7732
Forum: Inform 6 and 7 Development / Subject: About making objects "glow" just a little bit in darkness
User: Stew / DateTime: 2010-08-13 02:42:19

Hello,

I am trying to write a routine that makes objects "glow" a little bit in darkness. Here's what I have so far. It will allow the player to examine "glowing" objects which give off enough light to be visible, but not enough to illuminate the whole location. Containers aren't implemented yet. If the orb is put in an open box, for example, it will not show up in the dark.

Code:
[code]
"What Gloweth Must Be Seen" by Steve Westwood

Part 1 - Set-Up

Rule for printing the description of a dark room:
	say "Your eyes can barely make anything out." instead. 
	
After printing the description of a dark room:
	repeat with glorb running through things in location:
		if glorb is a glowing thing:
			place glorb in scope;
			if the initial appearance of glorb is not "":
				say "[line break][initial appearance of glorb][paragraph break]"	
			
After deciding the scope of the player while in darkness:
	repeat with glorb running through things in location:
		if glorb is a glowing thing, place glorb in scope;
		
Visibility rule when examining something:
	if the location is a dark room:
		if the thing is a glowing thing, there is sufficient light;
	
Part 2 - Rooms and Objects

The Lit Place is a room with printed name "The Lit Room". The description of the Lit Place is "Sunlight filters through the windows that make up the walls and reflects off the white panelling of the frames."

The player is in the Lit Place.

Before going to the Lit Place when the location of the orb is the Lit Place:
	say "You think about being blinded again, and decide not to go into the Lit Room after all.";

After going to the Lit Place when the location of the orb is the Lit Place:	
	if the orb is carried by the player:
		now the dark place is lit;
		move the orb to the Lit Place;		
		say "As you enter the room while carrying the orb, a blinding flash sears your retina. Instinctively, you close your eyes and cover them with your hands, dropping the orb. You stumble back through the door to the east.";
		try the player going east;

The Dark Place is a dark room with printed name "The Dark Room". The description of the Dark Place is "There are no windows in this room. The walls are cedar, giving the room a very rustic atmosphere. Low benches line the walls.[if the location of the orb is the Lit Room][paragraph break]Light filters in from the Lit Room, illuminating this room very well.[end if]". The Dark Place is east of the Lit Place.

The benches are a supporter in the Dark Place. The benches are enterable. The benches are plural-named.

Understand "bench" as the benches.

A thing can be glowing or plain. A thing is usually plain. 

The orb is a glowing thing in the Dark Place. "There is an orb here, glowing gently." The description of the orb is "This orb is made out of crystal and glows in the dim light.".

Understand "glowing" and "crystal" as the orb.
[/code]
Any suggestions on how to accomodate containers? So that if a glowing orb is in a small glass case which is itself in an open cardboard box, that the case and the box can be seen as well as the orb? But that if the case with the orb is removed from the box, the box is no longer put into scope?

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1296&start=0#p7733
Forum: General Design Discussions / Subject: Re: What do you do when you have more ideas than time?
User: Pacian / DateTime: 2010-08-13 08:10:09

I've started a million and one projects and finished about half a dozen.  I still have no idea which ones are going to prove fruitful - although it's often indicated by the "completeness" of the idea after I've been working on the project for a while.  If after a couple of weeks I haven't figured out where the end is, I typically won't get there.

But although it's good to know when to cut your losses on a project that's going nowhere, never consider an idea lost.  You may be able to incorporate it into another project, or it may come back with a vengeance and much better formed than last time.  My current WIP is something I've been trying to get started for a couple of years now - but I could never figure out a good implementation or story arc.  A few weeks back, a combination of unrelated ideas suddenly inspired the perfect way to do it.

EDIT:  Or to address the OP specifically: [i]write down your ideas[/i].  Keep a notebook or a ring binder or a database or a scrapbook.  Just because you can't get it done [i]right this minute[/i], doesn't mean that you need to panic (although I know just where you're coming from).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1277&start=10#p7734
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine extensions proposal
User: DavidK / DateTime: 2010-08-13 08:12:26

[quote="bcressey"]Is it OK to punt and just store 0 for all @set_font calls?[/quote]I think you can get away with that under the specification, but I'd be surprised if no games make use of it. Most Frotz ports respect the call, I think: Windows Frotz uses the fixed width font if either the font has been set by @set_font, or the style has been set, or the header bit has been set.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1301&start=0#p7735
Forum: TADS 2 and 3 Development / Subject: How to prevent player from examining items on NPCs?
User: welkin / DateTime: 2010-08-13 08:33:16

I think the title pretty much says it all... like when a NPC is carrying an item (by + in NPC declaration), or if I give the NPC something (item.moveInto), I can still examine and otherwise interact with the items. Why is that the case? Or is there a separate "hide it from others' view" property on items? Thanks!

Edit: For my particular use case I was able to use class Hidden and "discover" the item when the NPC gives it to the player; just wondering if there's any better way to achieve this... after all, it doesn't make sense that one can examine things someone else is holding.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1287&start=0#p7736
Forum: Discussion, Hints and Reviews / Subject: Re: Hint Request -- The Hitchhikers' Guide to the Galaxy
User: Bainespal / DateTime: 2010-08-13 10:09:22

Alright, I finally got it!  I've finished the game now.  Thank you, Mike.

[spoiler]I actually did try using the tea as the source of brownian motion the first time I played through that part, but I did pay close enough attention to the Dark messages to realize that it made any difference.[/spoiler]

I suppose Infocom never finished the sequel.  Too bad. [emote]:|[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1296&start=0#p7737
Forum: General Design Discussions / Subject: Re: What do you do when you have more ideas than time?
User: Bainespal / DateTime: 2010-08-13 12:17:48

[quote="Pacian"]But although it's good to know when to cut your losses on a project that's going nowhere, never consider an idea lost.  You may be able to incorporate it into another project, or it may come back with a vengeance and much better formed than last time.  My current WIP is something I've been trying to get started for a couple of years now - but I could never figure out a good implementation or story arc.  A few weeks back, a combination of unrelated ideas suddenly inspired the perfect way to do it.[/quote]
This sounds like good advice.  I've been trying to combine my many unsuccessful ideas to come up with a plan for one game.  Twice now, doing so has produced another concept with more potential than the others.  The first of these combinations didn't work out, and I no longer think I can make an IF game out of it.  However, I still like the story and theme that I came up with.  Only God knows if I'll ever be able to do anything with it one day.  Now, I'm sort of working on a fantasy-themed game, and I've designed the setting based on many ideas I've had in the past -- not just failed IF projects, but also maps of imaginary worlds that I drew when I was younger, dreaming of the epic struggles of good and evil within them.  And I'm pleased to report that I can call this project my current WIP, because I now have four rooms implemented! [emote]:D[/emote] 

Hertz, go back to your personal motivation for wanting to create anything at all, and then look for all the genuine nuggets of potential in your many ideas.  Eventually, you and I will come to our breakthroughs, I think. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1293&start=0#p7738
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulx VM spec 3.1.2
User: zarf / DateTime: 2010-08-13 12:25:46

The deal with modulo is that I wanted to unify the libc notions of fmod() and modf(). Probably wrongheaded, but they are both useful constructs and I figured there ought to be a clear parent function.

modf(x) returns the integer and fractional parts of x, both with the sign of x. fmod(x,y) returns x-ny, where n is (x/y) rounded towards zero.

(The Mac/BSD man pages explain fmod() terribly, which contributed to me getting this confused.)

When y is positive I'm fine. When y is negative, the problem you describe pops up, and your solution makes sense.

fmod(5.125, -2) => (-2, 1.125)
fmod(-5.125, -2) => (2, -1.125)

I will fix this tonight. Anybody implementing the spec, be aware that I'm changing @fmod out from under you. :)

Thanks for noticing this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1277&start=10#p7739
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine extensions proposal
User: bcressey / DateTime: 2010-08-13 13:52:37

[quote="DavidK"]I think you can get away with that under the specification, but I'd be surprised if no games make use of it. Most Frotz ports respect the call, I think: Windows Frotz uses the fixed width font if either the font has been set by @set_font, or the style has been set, or the header bit has been set.[/quote]

OK, I've added support for @set_font as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1036&start=0#p7740
Forum: TADS 2 and 3 Development / Subject: Re: Singular Topic Matching Plural
User: mjroberts / DateTime: 2010-08-13 14:25:30

This is a tricky one.  The basic problem is that topic match ranking order is by design done on the Topic (database) side rather than the input side.  The parser explicitly treats truncation as irrelevant for topic matching because of this - the input matching doesn't get to do any ranking of topics, so the parser's choices for a given word match are "keep" or "discard", and it always chooses "keep" so that the topic database ranker will have a chance to decide when we get to that point.

The topic database ranking is all oriented around the strength of the contextual match - that's what the matchScore is meant to represent.  It's difficult to also incorporate the strength of the textual match, since that introduces a second dimension of rankings.

My proposal would be something like this.  Currently, in the topic database searcher, the first step is that we look for the active Topics that match the input, and we keep the active Topic with the highest matchScore.  In the situation we're talking about here, there are multiple topics (the "elephant" match and the "elephants" match) with equal scores.  When there are ties, the searcher currently just picks the first one it finds, which is why you've observed that it's sensitive to source order.  My proposal is to make a list of the Topics that are tied for best score, and then submit these to a game-defined tie-breaker function.

My reason for going this route, rather than adding general-purpose truncation ranking, is that I don't think truncation is necessarily going to be a sufficiently general selection principle for cases like this.  I think it's more likely that you'll want to check for the presence or absence of certain words, the order of the words, etc - things that would be really hard to encode into a general framework.  I think it'll be a lot easier as an author if you can just write some one-off custom code to handle cases as they come up.

Assuming this is the right approach, the next question is where to put the tie-breaker function.  It could just be a top-level function that takes a list of topics and the input vocabulary, and returns the winner.  Or, it could be a method on the individual Topic objects: we'd call it (with the same arguments as for the function) on each Topic in the list; the method could return an object to propose a winner, or return nil to say it doesn't care.  The question is what happens if we get two or more different winners.  I suppose if we just pick one arbitrarily we'll be no worse off than we are now, and in all likelihood this just won't come up since it's going to be custom code to tweak a special situation anyway.

Let me know what you think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1302&start=0#p7741
Forum: General Design Discussions / Subject: Choose Your Own Adventure
User: tggdan3 / DateTime: 2010-08-13 14:59:27

I see a few IFs out there that are basically choose your own adventure games. The problems with CYOA books was that the books have no memory- who knows if you met the Goblin on page 3, or if you got to page 12 through some other means.

The Lone Wolf gamebooks were CYOA where you built a character and used a chart to track inventory, combat, etc. That was the next level. It seems like IF could be used to improve this process.

Would there be interest in a CYOA format IF if the parser remembered your previous choices, perhaps kept some kind of inventory for you, and allowed previous choices to influence later choices. I know the flowchart on such a thing could get outrageous, but assuming it could be done, how much interest is there out there for something like this.

For example, I considered porting the Lone Wolf books into IF format, to track your powers and inventory for you, and to do combat automatically. Likewise, I considered a seperate CYOA adventure, but one that graded you on the end by your previous choices, rather than forgetting all choices except those required to reach a given ending. (Example, you might loop around in scenarios, but the game changed on what branch you took to get to your current scenario). 

Any thoughts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1303&start=0#p7742
Forum: General Design Discussions / Subject: Colored Text, distracting or helpful?
User: tggdan3 / DateTime: 2010-08-13 15:01:41

I wonder what people think about using colors in text of IF games.
I've seen this done well, such as Quest for Lost Sheep, where item names were one color, exits were another, and NPCs were yet another.
I've also seen this done well in Photopia where each color shows a different part of the story (though some of the colors can be hard to read on screen). 

Any thoughts on colored text? How can it be enriching to the experience?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1169&start=30#p7743
Forum: General Design Discussions / Subject: Re: Inventory Limits
User: tggdan3 / DateTime: 2010-08-13 15:04:17

Perhaps rather than a rucksack they need a Nodwick- an NPC who carries all their stuff for them to follow them around and hand them items as needed. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1302&start=0#p7744
Forum: General Design Discussions / Subject: Re: Choose Your Own Adventure
User: Juhana / DateTime: 2010-08-13 15:42:23

There are some CYOAs that are more than simply going through a static flowchart. For example the [url=http://www.choiceofgames.com/]ChoiceScript games[/url] are quite elaborate. I assume having a "memory" in CYOA is no more complex than having one in parser IF, but I'm sure it has its own pitfalls.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1287&start=0#p7745
Forum: Discussion, Hints and Reviews / Subject: Re: Hint Request -- The Hitchhikers' Guide to the Galaxy
User: Anonymous / DateTime: 2010-08-13 15:58:04

Your reply makes me think you aren't aware of the following. In which case, you'll probably be very interested.

<a class="postlink" href="http://waxy.org/2008/04/milliways_infocoms_unreleased_sequel_to_hitchhikers_guide_to_the_galax/index.shtml">http://waxy.org/2008/04/milliways_infoc ... ndex.shtml</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1304&start=0#p7746
Forum: Announcements and Beta Testing / Subject: Following a Star - Glulx game in need of testing
User: Kivie / DateTime: 2010-08-13 17:04:50

Hello,
I've already posted a call at if.game-testing, but if anyone here is interested, I have a game that I'd like to enter into IFComp that is now ready for beta-testing. It's kind of an old school text adventure based on the 'three magi' aspect of the nativity story. It has lots of optional amusing sections, lots of NPCs to talk to and a lot of historical background to it.

If you're interested, do send me a quick PM or e-mail and I'll send it over. The game has images, but they're not necessary to complete it (just a visual compass and context-sensitive banner image).

Justin.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1305&start=0#p7747
Forum: Inform 6 and 7 Development / Subject: Asking someone to do something ... in another language
User: Hertz / DateTime: 2010-08-13 18:57:24

How would you implement a person who will obey your commands, but only when you speak in her language?

For instance, if you say NINA, GLOBT SWONK, she'll interpret that as NINA, GET SWORD... But if you type GLOBT SWONK yourself, the parser should say, "Wha?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1303&start=0#p7748
Forum: General Design Discussions / Subject: Re: Colored Text, distracting or helpful?
User: Eleas / DateTime: 2010-08-13 20:04:57

[quote="tggdan3"]I wonder what people think about using colors in text of IF games.
I've seen this done well, such as Quest for Lost Sheep, where item names were one color, exits were another, and NPCs were yet another.
I've also seen this done well in Photopia where each color shows a different part of the story (though some of the colors can be hard to read on screen). 

Any thoughts on colored text? How can it be enriching to the experience?[/quote]

Here's my 2 öre (adjust for inflation as appropriate): I see coloured text as filling much the same function as outlining a shape would in a more visually oriented medium. 

It is a contrivance, yes, but not so glaring that it forces you out of immersion. It lends an emphasis to areas and things, but still (hopefully) remains unobtrusive enough to blend with the prose. Of course, I don't doubt it can be misused and give rise to horrors of which Lovecraft could only dream, but then that is true of most narrative techniques.

Coloured text as markup may also help with the problem of areas that sport a good main description, but still end up feeling either cluttered or strangely barren (this is often the case when the player can't easily envision the objects present in the room). Seeing that colour, a player is reassured that yes, there are in fact things and objects in the room that she can affect and manipulate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1305&start=0#p7749
Forum: Inform 6 and 7 Development / Subject: Re: Asking someone to do something ... in another language
User: aaronius / DateTime: 2010-08-13 22:09:34

This is interesting, because you can't use "Understand" rules with conditions based on the actor, since the actor isn't known yet at the time the grammar is parsed. However, by the time you get around to running action rules, the player's command has already been converted to an abstract object representation not relying on the original vocabulary.

Here's one approach to solving this, which relies on setting the "active language" at the time of parsing, and then using rules to only allow actions by actors who speak the active language. This would allow for any number of languages, and for actors to speak multiple languages, although it wouldn't account for the possibility of mixing words from various languages in a single command.

[code]
The Linguist Institute is a room. The Linguannex is east of the institute.

Zora is a woman in the institute. There is an apple in the institute.

A language is a kind of value. The languages are English, Zubian, and Perplexish.

Speaking relates various people to various languages. The verb to speak (he speaks, they speak, he spoke, it is spoken, he is speaking) implies the speaking relation.

The player speaks English. Zora speaks Zubian.

Persuasion rule: persuasion succeeds.

Understand the command "globt" as "go". Understand the command "zerk" as "examine". Understand the command "grurb" as "take".

Understand "swonk" as the apple. Understand "furb" as yourself. Understand "glik" as east.

Understand "globt/zerk/grurb/swonk/furb/glik" as "[Zubian vocabulary]".

The active language is a language variable.

After reading a command:
	if the player's command includes "[Zubian vocabulary]":
		now the active language is Zubian;
	otherwise:
		now the active language is English.
		
Before doing anything when the player does not speak the active language: instead say "Wha?".

Persuasion rule for asking people to try doing anything when the actor does not speak the active language: say "[The actor] just looks confused.";  persuasion fails.
	
test me with "grurb swonk / zora, grurb swonk / zora, go east / zora, globt glik / glik / east".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1169&start=30#p7750
Forum: General Design Discussions / Subject: Re: Inventory Limits
User: Hertz / DateTime: 2010-08-14 10:24:06

Actually, I'm making my list of non-item puzzles, and there's actually quite a lot of things you can do in the scope of that world to challenge a player, all without requiring keys and material goodies.  That'll help keep inventory to a bare minimum.

Although a companion isn't a bad solution either.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1305&start=0#p7751
Forum: Inform 6 and 7 Development / Subject: Re: Asking someone to do something ... in another language
User: Hertz / DateTime: 2010-08-14 10:37:04

That's a pretty ingenious solution.  And fast, too!  I'm glad I didn't try to tackle that myself; clearly I don't know enough about Inform's parsing sequence.  I would've frustrated myself.

Now I just implement some rules so if your command to Zora has a known verb, but the object is in question (because it's not visible, because it's not available, or whatever) she can try that verb randomly on some other item, and ask you quizzically if that's the object you really meant.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1293&start=0#p7752
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulx VM spec 3.1.2
User: nitfol / DateTime: 2010-08-14 11:56:12

For the jfeq opcode, [quote="Glulx Spec"]If any of the arguments are NaN, this will not branch[/quote]

The unit test appears to be missing a test_jfeq(M_INF, M_INF, M_NAN), which should not branch, but it looks like glulxe is coded to take a branch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1293&start=0#p7753
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulx VM spec 3.1.2
User: zarf / DateTime: 2010-08-14 13:00:27

You are right again, about jfeq/jfne.

I have updated the spec, the unit test, and Glulxe/Quixe to fix (and test) all the problems mentioned so far.

New lines in the spec:

"Float operations which produce inexact results are not guaranteed to be identical on every platform. That is, 1.0 plus 1.0 will always be 2.0, because that can be represented exactly. But acos(-1.0), which should be pi, may generate either 40490FDA (3.14159250...) or 40490FDB (3.14159274...). Both are approximations of the correct result, but which one you get depends on the interpreter's underlying math library."

"Speaking of special cases: I have tried to describe all the important ones for these operations. However, you should also consult the Glulxercise unit test (available on the Glulx web site). Consider it definitive if this document is unclear."

@ceil/@floor: "The result keeps the sign of L1; in particular, floor(0.5) is 0 and ceil(-0.5) is -0. Rounding -0 up or down gives -0. Rounding an infinite value gives infinity."

@fmod: "Perform a floating-point modulo operation. S1 is the remainder (or modulus); S2 is the quotient. S2 is L1/L2, rounded (towards zero) to an integral value. S1 is L1-(S2*L2). Note that S1 always has the same sign as L1; S2 has the appropriate sign for L1/L2."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1295&start=10#p7754
Forum: Inform 6 and 7 Development / Subject: Re: Going Fishing
User: edwinmcrae / DateTime: 2010-08-14 17:19:37

Thank you so much everyone!  I'll tackle the fishing problem asap and let you know how it all goes.  And groovy that I even managed to spark a debate about it!

BTW, although I can't off much in return advice on the technical front, I'm going to start a thread about storytelling and offer knowledge in that way (have been a full-time pro screenwriter now for four years).  So any story or writing questions you have - fire away!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1306&start=0#p7755
Forum: General Design Discussions / Subject: Ye Olde Shoppe 'o Story Stuffe
User: edwinmcrae / DateTime: 2010-08-14 17:22:43

Hi all - since I got some great advice on the technical side of things I thought I'd return the favour by offering my expertise as a storyteller (been a pro screenwriter for a while now - have picked up a few tricks along the way).

So any writing or story structure questions you might have, fire away!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1295&start=10#p7756
Forum: Inform 6 and 7 Development / Subject: Re: Going Fishing
User: edwinmcrae / DateTime: 2010-08-14 17:37:16

Hi all - I've just tried Grave's code and it's [i]almost[/i] working  [emote];)[/emote]  The only problem is that it's not recognising when the player is carrying the rod.  Is there a line I need to put in, something about allowing the action if the player carries the rod?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1228&start=40#p7757
Forum: General and Off-Topic Talk / Subject: Re: On the Notoriety of Zombies
User: Stew / DateTime: 2010-08-14 20:15:32

Hi there!

Clark Ashton Smith has a different take on zombies in some of his stories. Maybe you've heard of him, he was a contemporary and friend of H. P. Lovecraft.

This is a story he wrote called "The Empire of The Necromancers":
<a class="postlink" href="http://www.eldritchdark.com/writings/short-stories/61/the-empire-of-the-necromancers">http://www.eldritchdark.com/writings/sh ... cromancers</a>

and "Necromancy in Naat":
<a class="postlink" href="http://www.eldritchdark.com/writings/short-stories/151/necromancy-in-naat">http://www.eldritchdark.com/writings/sh ... cy-in-naat</a>

(This is a legal site, it's approved by his estate.) He wrote quite a few other stories about Zothique, the last continent.

In older stories, zombies weren't completely mindless. That's just a hollywood thing, I guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1302&start=0#p7758
Forum: General Design Discussions / Subject: Re: Choose Your Own Adventure
User: edwinmcrae / DateTime: 2010-08-14 21:49:23

There's a Fighting Fantasy gamebook, Scorpion Swamp which allowed you to do three different missions (Good, Neutral & Evil) and also enabled you to revisit sites (something not generally done in other FF books).  Could be worth a look as a classical model (if you can track a copy down).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1296&start=10#p7759
Forum: General Design Discussions / Subject: Re: What do you do when you have more ideas than time?
User: edwinmcrae / DateTime: 2010-08-14 21:55:19

Trying to combine a multitude of ideas into one project is fraught with peril.  Usually what happens is a confused story that doesn't know what it is or what it wants to be.  One strong idea should survive the others (ideas are Darwinian in nature).

As far as out-sourcing goes, it requires a change of perspective.  It's no longer [i]your[/i] idea.  It now belongs to your team - you and the programmer.  This is the way I work with artists when writing a children's book - that way both people are invested and give their best.  And it's amazing how another brain can help strengthen an idea.
 [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1303&start=0#p7760
Forum: General Design Discussions / Subject: Re: Colored Text, distracting or helpful?
User: edwinmcrae / DateTime: 2010-08-14 22:00:09

I think coloured text works if it's built into your story.  At it's simplest form, if you're in King Midas' throne room it makes perfect sense for the text to be gold.  If there's a red, green and blue door choice - cool.  But if you're simply making the interactive elements stand out by using a different colour that risk is that your adventure becomes to obviously artificial (like reading a blog post festooned with links).  You undermine the suspension of disbelief.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1303&start=0#p7761
Forum: General Design Discussions / Subject: Re: Colored Text, distracting or helpful?
User: emshort / DateTime: 2010-08-15 02:27:34

I've used colored text very occasionally (especially to mark unexplored rooms on the Bronze compass), and I found it all right in Blue Lacuna, where there were blue and green words to mark objects worth manipulating and directions the player could go. I've also played several games where I found the colored text completely eye-searing. So I guess I can see a point to using some color for accent, but I prefer to see only one or two accent colors at a time.

Past that point, the effect starts to be so cartoonish that it distracts me from the text rather than helping me pick out important details.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=7&start=10#p7762
Forum: Other Development Systems / Subject: Re: How does ADRIFT's parsing work?
User: Campbell / DateTime: 2010-08-15 06:10:09

[quote="rioshin"]Well, looking at the ADRIFT 5 page, it looks like the current estimate for release is in Q4 of this year.[/quote]

Umm, yes about that....   [emote]:?[/emote] 

Anyway, ADRIFT 5 should be available in an open beta very soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1295&start=10#p7763
Forum: Inform 6 and 7 Development / Subject: Re: Going Fishing
User: Jim Aikin / DateTime: 2010-08-15 10:32:30

[quote="mwigdahl"]I can't answer that; I've not run hard test numbers.  That sounds like a great experiment to try, though, so I'll try to work up a test under Quixe and give it a shot.  Just off the cuff I'd suspect that you're right, that you'd need a lot of (unoptimized) Instead rules to see marked slowdowns, but hard numbers would be nice.[/quote]
I tested this last month. By now I don't remember details, but I found that when the compiler sees more than eight or ten Instead rules, it optimizes the code, so that they're not ALL consulted.

In other words, it appeared from my tests that while the manual tells you (on p. 12.2) that there is one Instead rulebook, in games of any size there will be separate Instead rulebooks for various actions.

If you want to test it, write a test game and then start adding Instead rules, one at a time, while running the game with 'rules all'. At some point you'll stop seeing consultation of all of your Instead rules in response to irrelevant actions. Now, this _could_ be because 'rules all' is suppressing information, but that seems less likely to me than that the compiler is performing optimization.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1295&start=10#p7764
Forum: Inform 6 and 7 Development / Subject: Re: Going Fishing
User: Jim Aikin / DateTime: 2010-08-15 10:51:53

[quote="edwinmcrae"]Hi all - I've just tried Grave's code and it's [i]almost[/i] working  [emote];)[/emote]  The only problem is that it's not recognising when the player is carrying the rod.  Is there a line I need to put in, something about allowing the action if the player carries the rod?[/quote]
The short answer: Yes. The longer answer: This is why using check rules in the canonical way is better. Inserting a bunch of conditions into a check rule, and in the desired order, is the graceful way to handle complex actions. Here's some code. I tested it a bit, and it seems to work. Obviously you'd need to add more synonyms.

[code]The Patio is a room. The grate is a container in the patio. The key is in the grate.

Instead of taking something when the noun is in the grate, say "You can't. The bars of the grate get in the way."

The player carries a fishing pole and a nickel.

Fishing it out with is an action applying to two things and requiring light. Understand "fish [something] out with [something]" and "fish out [something] with [something]" as fishing it out with.

Check fishing it out with:
	if the second noun is not the fishing pole:
		say "You can't fish with that." instead;
	otherwise if the player does not carry the fishing pole:
		say "You need to be holding the pole to do that." instead;
	otherwise if the player carries the noun:
		say "You're already holding [the noun]." instead;
	otherwise if the noun is not in the grate:
		say "Why not just pick up [the noun]?" instead;
	otherwise if the noun is not the key:
		say "[The noun] is too slippery. The hook on the end of the fishing line can't hook it." instead.
		
Carry out fishing it out with:
	now the player carries the key.

Report fishing it out with:
	say "Using the fishing pole, you retrieve a key from the grate."
	
Fishing for is an action applying to one thing and requiring light. Understand "fish for [something]" and "fish out [something]" as fishing for.

Check fishing for:
	if the player does not carry the fishing pole:
		say "You have nothing to fish with." instead;
	if the player carries the noun:
		say "You already have [the noun]." instead;
	otherwise if the noun is not in the grate:
		say "Why not just pick up [the noun]?" instead.
		
Carry out fishing for:
	try fishing the noun out with the fishing pole instead.[/code]
The point is, by writing a check rule in this way, you can stuff all sorts of conditions in it, and put them in the most desirable order.

I've added a couple of enhancements. I created a 'fish for X' action, because that's an input that a player might use. You'll want to add other synonyms to both actions. I also made it so that if the player puts something else in the grate, such as a nickel, the pole can't retrieve it. Here again, I would want to enhance that code for a real game. Among other things, the grate should refuse to accept large objects! As it stands, the game can be made unwinnable by putting the pole in the grate (which is a command a player might try first...).

Hope that helps.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1301&start=0#p7765
Forum: TADS 2 and 3 Development / Subject: Re: How to prevent player from examining items on NPCs?
User: Pacian / DateTime: 2010-08-15 13:20:38

[quote="welkin"]I think the title pretty much says it all... like when a NPC is carrying an item (by + in NPC declaration), or if I give the NPC something (item.moveInto), I can still examine and otherwise interact with the items. Why is that the case?[/quote]
Much of the behaviour for interacting with items in an NPC's inventory is disallowed by their afterAction method.  If you've overriden this method in the NPC or any of their ActorStates, make sure you call inherited().  I've been caught out by that before...

That said, examining, and other actions that don't involve taking the item off the NPC are not disallowed by default.

[quote="welkin"]For my particular use case I was able to use class Hidden and "discover" the item when the NPC gives it to the player; just wondering if there's any better way to achieve this...[/quote]
If the desired behaviour is that the NPC should "give" the player character something that the player will [i]not[/i] previously have seen in their inventory, why not start with the item in nowhere instead of in the NPC who gives it?  (Place the declaration for the item at the very top or bottom of the file, or otherwise outside any nested +s.)

[quote="welkin"]after all, it doesn't make sense that one can examine things someone else is holding.[/quote]
Wwwwwwwwwwwhy not?

[quote]>x Dirty Harry
Dirty Harry is carrying a .44 magnum.

>x magnum
A powerful revolver that can hold six bullets.  I hope you've been counting how many times he shot at you![/quote]
If there's something about it that you want to hide until after the player is holding the item, you can use IF statements.

[code]
desc()
{
    if(location==RentACop)
        "The rent-a-cop is brandishing a huge taser. I wouldn't mess with him while he's got this thing. ";
    else if(location==gPlayerChar)
        "With big tasers come big responsibility. Try not to zap any innocents. ";
    else
        "Who left this lying around?  Seems pretty dangerous.  You should pick it up before someone gets hurt. ";
    //note this doesn't account for the situation where this is in a container that is held by the player
}[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1303&start=0#p7766
Forum: General Design Discussions / Subject: Re: Colored Text, distracting or helpful?
User: Pacian / DateTime: 2010-08-15 13:53:51

I've found one place in particular where I want to use coloured text - similar to what Eleas said about fighting clutter.  In certain kinds of games players can get multiple strands of text appearing at once.  Every turn, say, they might get a response to their command, an update to some ongoing situation, and perhaps a footnote like a tutorial message or score notification.  Making these different strands different colours is a simple way to make all this text seem less overwhelming to the player, while also highlighting which parts they might want to skim or skip.

[quote="edwinmcrae"]At it's simplest form, if you're in King Midas' throne room it makes perfect sense for the text to be gold.[/quote]It makes a logical kind of sense, yes, but I'm not sure it adds that much, especially if you wind up hurting readability.

Although on a similar note, I do think colour can be a way to try to denote changes in the narrative voice.  I considered inverting the colours when switching PC in one game (but then decided against it when trying to figure out an in-character way to allow the player to turn this off).  And although I'm not so keen on making a vampire game now that they've become the new zombies, one game I stopped working on had you controlling a vampire where, as the desire to nom on throats increased, the text gradually turned from black to red.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1295&start=10#p7767
Forum: Inform 6 and 7 Development / Subject: Re: Going Fishing
User: edwinmcrae / DateTime: 2010-08-15 16:04:51

Beautiful, thank you JA!  I'll try this code out as soon as I can this afternoon.  Am itching to see this puzzle finally fall into place!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1293&start=0#p7768
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulx VM spec 3.1.2
User: nitfol / DateTime: 2010-08-15 17:41:21

I'm passing the unit tests now, though my confidence that all the special cases work identically is small (... negative odd integers, negative zero, negative NaN, ...).

I put together a small demo of floating point in Glulx at [url]http://sourceforge.net/apps/trac/nitfol/changeset/231[/url].  Nitfol (allocating gobs of memory for every floating point operation) is about twice as slow as glulxe running this.

On the unit tests, glulxe still shows 2 failures, both of them because there needs to be tolerance on the answers:
[code]log e=1.00000 or $3F800000 (should be 0.99999 or $3F7FFFFF FAIL)
atan2(2,-0.5)=1.81578 or $3FE86B50 (should be near 1.81578 or $3FE86B51 FAIL)[/code]

With floating point in Glulx, and Glulx in Javascript, how far away can HTML5 canvas support be to replace graphics windows?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1293&start=10#p7769
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulx VM spec 3.1.2
User: zarf / DateTime: 2010-08-15 21:41:38

Yes, the tolerance there is too small -- less than one ULP. I'll adjust the tests.

I'm pretty sure I hit all the important cases in the test. (Except negative NaN, which I hope is not important.) If you think of any that I left out, let me know.

As for HTML5 canvas, I have a notion for getting inline HTML (or SVG) windows into the spec and changing events with the game. However, I need to hash through some blorb issues to make it feasible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1293&start=10#p7770
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulx VM spec 3.1.2
User: zarf / DateTime: 2010-08-15 21:49:34

I've also posted the I6 compiler patch that lets you use floating-point constants in your I6 code. See my web site.

They use a "$+" or "$-" prefix, with the sign being mandatory: $+1, $-1, $+1.0, $-1.0e+0, $+1.0e+0

I've also defined constants FLOAT_NAN, FLOAT_INFINITY, FLOAT_NINFINITY. 

(All of this is only when compiling a Glulx game.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1296&start=10#p7771
Forum: General Design Discussions / Subject: Re: What do you do when you have more ideas than time?
User: Jim Aikin / DateTime: 2010-08-16 00:31:35

[quote="edwinmcrae"]Trying to combine a multitude of ideas into one project is fraught with peril.  Usually what happens is a confused story that doesn't know what it is or what it wants to be.[/quote]
Generally true, but sometimes not ... and you won't know until you've tried combining things! Two years ago I sold a story to Asimov's ("Leaving the Station") that started out as two separate stories. It was the collision between them that set off sparks.

In IF, a couple of times I've had puzzles from an abandoned work that found their way into a game that I completed.

Never throw away your notes on any game or story idea! If it isn't working, set it aside and maybe come back to it later. (I have 30-year-old notebooks in the garage that I really ought to run through the shredder before I die....)

Right now I'm developing an idea for a game that I first looked at at least 3 years ago. I couldn't figure out what to do with it -- it went wandering through a lot of tangled bits and tied itself in knots.  [emote]:o[/emote] Now suddenly it's making a lot of sense, because I turned it sideways and pruned away some of the accumulated deadwood.  [emote]8-)[/emote]

My motto has always been: Ideas are cheap and plentiful. What's neither cheap nor plentiful is the time and energy (and the insight) with which to develop them into completed works. 

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1306&start=0#p7772
Forum: General Design Discussions / Subject: Re: Ye Olde Shoppe 'o Story Stuffe
User: Jim Aikin / DateTime: 2010-08-16 00:36:47

Here's a somewhat cynical (but not really) question. With respect to action movies, it strikes me that there are only three kinds of characters: good, evil, and good but weak. And I suspect the screenwriter needs to tip us pretty early in the script to which category a given character is in.

This insight came from reading an Ayn Rand novel, many years ago. She was a pretty bad novelist, all things considered ... but she had some success as a screenwriter along the way.

I don't know what this has to do with game design, if anything. It's just an off-the-wall question.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1202&start=0#p7773
Forum: Inform 6 and 7 Development / Subject: Re: Problems with "now" vs. "change" in I7 (6E72)
User: Jim Aikin / DateTime: 2010-08-16 00:44:12

Just out of curiosity ... would it be easier for you to hack the Standard Rules so as to restore the functionality of "change"? Or would that be impossible for some reason? Ordinarily I would avoid hacking the Standard Rules, but something this basic ... or do you even have to hack that file? Could you restore the usability of the "change" syntax in your own game code?

I'm really curious about this.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1185&start=0#p7774
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort, an IF mapping tool for Windows
User: Finn Rosenløv / DateTime: 2010-08-16 01:00:48

I use the tool and is pretty happy abouty it...
But I would have liked it better if it was possible to get in touch with the guy who created it...  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1296&start=10#p7775
Forum: General Design Discussions / Subject: Re: What do you do when you have more ideas than time?
User: edwinmcrae / DateTime: 2010-08-16 02:33:02

[quote]My motto has always been: Ideas are cheap and plentiful. What's neither cheap nor plentiful is the time and energy (and the insight) with which to develop them into completed works.[/quote] 

Absolutely agree.  Fusing one, two, even three ideas can work.  Any more...that's where the trouble starts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1306&start=0#p7776
Forum: General Design Discussions / Subject: Re: Ye Olde Shoppe 'o Story Stuffe
User: edwinmcrae / DateTime: 2010-08-16 02:42:34

There's always a fine line between cynical and astute.  That's a good summation of the action movie characters, and that's what an audience expects.  The classic action movie genre is more of a theme park attraction than a piece of artistic cinema.

It's when an action movie blends with thriller, or comedy, that interesting things start to happen.  It's when character arcs come into play.

Die Hard.

McLean starts out as a weak everyman on the brink of divorce.  Through the course of the movie he comes to terms with the extreme situation he's in and throws himself into hero mode.

In parallel his sidekick (the black cop outside) grows from a tubby, gormless stereotype into a man confident enough to challenge his lieutenant and take down a major bad guy.

Good, Bad and Weak characters are dull if they don't change.  Look at the terminator's arc in T2.  That's good storytelling.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1307&start=0#p7777
Forum: General Design Discussions / Subject: What to do when you lack ideas?
User: Trumgottist / DateTime: 2010-08-16 03:21:34

This is a sort of counterpoint to the other ideas-thread. My problem is the opposite, as I find it very difficult to come up with ideas. Working to implement them is fun (I know that from my previous game), but the earlier part is where I get stuck.

I have the basic setting for the game I'm currently working on. I know how it starts, very vaguely how it ends and I have a few things I want to put into it, but I'm having trouble getting the ideas that would make it something.

Last time I solved the problem by basically letting the story be about a journey. I simply put puzzles in that prevented the characters from getting to the next location on the way to their goal. I don't want to do that this time. This time, it's more about the characters and having them (and the player) figuring out what's going on and how to fix it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1306&start=0#p7778
Forum: General Design Discussions / Subject: Re: Ye Olde Shoppe 'o Story Stuffe
User: djfletch / DateTime: 2010-08-16 05:20:05

[quote]With respect to action movies, it strikes me that there are only three kinds of characters: good, evil, and good but weak.[/quote]
Reminds me of a Saki story - this one:

[url]http://www.eastoftheweb.com/short-stories/UBooks/Fore.shtml[/url]

"There were three dominant types of manhood to be taken into consideration in working out his classification; there was Hugo, who was strong, good, and beautiful, a rare type and not very often met with; there was Sir Jasper, who was utterly vile and absolutely unscrupulous, and there was Nevil, who was not really bad at heart, but had a weak mouth and usually required the life-work of two good women to keep him from ultimate disaster."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1303&start=0#p7779
Forum: General Design Discussions / Subject: Re: Colored Text, distracting or helpful?
User: Janka / DateTime: 2010-08-16 05:27:14

As a player, I'd find a different color for

* prompt
* commands typed
* speech inserts (each person gets his/her own color)
* events ("meanwhile, in another room")
* achievements, scoring and other out-of-world actions

very useful while not distracting at all. For colored or bold-printed words within the paragraphs, my feelings are mixed. Boldprinting is usually abhored because you immediately trip over such words, in the literal sense while reading the text. Italic would be the far better choice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1293&start=10#p7780
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulx VM spec 3.1.2
User: nitfol / DateTime: 2010-08-16 06:41:38

[quote="zarf"]I've also posted the I6 compiler patch that lets you use floating-point constants in your I6 code. See my web site.[/quote]

When writing the Mandelbrot code, the mistake I made the most was forgetting to call @numtof when I was introducing an integer to a floating point calculation.  The philosophy of Inform seem to lack any type classification, but if you have any clever ideas for complaining about or coercing integers within floating point expressions, that would be great.  This is a mistake that I can't make in pretty much any language other than assembly, so it's not one that I'm used to avoiding.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1293&start=10#p7781
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulx VM spec 3.1.2
User: Dannii / DateTime: 2010-08-16 06:48:49

I think nitfol was more referring to implementing the existing Glk functionality with <canvas> than introducing anything new...

I do think we need a new "webby" IO system, and I'd like there to be some competition in its design. That's one reason why I'm keen to extend the Z-Machine, so we can also easily prototype new IO systems with Gnusto.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1293&start=10#p7782
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulx VM spec 3.1.2
User: nitfol / DateTime: 2010-08-16 07:35:07

[quote="Dannii"]I think nitfol was more referring to implementing the existing Glk functionality with <canvas> than introducing anything new...[/quote]

The Glk graphics window is very limited... draw filled rectangles or entire scaled images.  That's it.  You [i]can[/i] draw anything using lots of 1 pixel rectangles, but it's not very nice.  To my implementation, I've added line drawing, tooltips, and masked image drawing (all for map drawing, not exposed to Glulx).  Things like text, gradients, anti-aliasing, curves, etc., would all be nice.  If we're focusing on a replacement for graphics windows, something like Cairo, Canvas, SVG, ... seems like it would be a good match.  These APIs put the pixels half-way between integers, so the lack of floating point in Glulx was a roadblock until now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1202&start=0#p7783
Forum: Inform 6 and 7 Development / Subject: Re: Problems with "now" vs. "change" in I7 (6E72)
User: Erik Temple / DateTime: 2010-08-16 08:29:31

[quote="Jim Aikin"]Just out of curiosity ... would it be easier for you to hack the Standard Rules so as to restore the functionality of "change"? [snip] ... or do you even have to hack that file? Could you restore the usability of the "change" syntax in your own game code?[/quote]

I think it would be quite easy to define the necessary phrases in my own code. There are three phrases that define "change ... to ...", and it ought to be straightforward enough to create a new extension that reimplements them. Effectively, that's what I've decided to do, at least if "now ... is ...." isn't fixed: I released the extensions without changing "change" to 
"now", so when the next version of Inform hits, they will be broken. (I just couldn't bring myself to put in the hours to convert the deprecated syntax.)

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1303&start=0#p7784
Forum: General Design Discussions / Subject: Re: Colored Text, distracting or helpful?
User: gravel / DateTime: 2010-08-16 09:36:51

I'm not a big fan of colored text.  For one thing, even commonly used colors can make readability much more difficult.  Blocks of bright blue text does nothing good for me.  I'd like to encourage presentation experimentation - I'm sure it could work sometimes, but most of the time I find it distracting or painful or both.

If I'm playing a fast-tracked real-time game, I appreciate the color changes because all I really need is that red "-50 HP".  My brain can pick out the necessary info.  One of the things I enjoy about IF is that I have time to savor the experience.  I find that associations between color and text work best for me in situations of intense pressure.  I find color in IF hard to hold onto - I'm always reminding myself that color X means Y.  

An additional issue I had with Blue Lacuna was that some other part of my brain was trying to parse out all the combinations, make sure I typed in everything, make sure no stone was left unturned.  In a way, this is a good thing, especially for beginners.  But I found it really took me out of the experience of just trying things.  It increased the sense of limitation to the play, which isn't always a bad thing, but sort of an unintended consequence.

There's a place for non-textual information and cues, but I'd vote for limiting color to peripheral things - the status line, possibly exit listings (preferably not in the paragraph text), and possibly ultra-urgent warnings ([color=#BF0000]"You are starving."[/color]).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1233&start=0#p7785
Forum: Inform 6 and 7 Development / Subject: Re: I7 for OS 10.5.8?
User: capmikee / DateTime: 2010-08-16 09:44:46

I'm glad this thread is here. It never occurred to me that downloading the latest I7 would cause any problems.

Can someone tell me where to find this fix?

Hmm... I wonder if I have the same problem or a different one. Clicking "Go" seems to trigger a successful compilation, but then the game never starts. Is that a different situation?

I tried doing a release. The IDE claims the release was successful, and it creates a Release folder in the Materials, but there are no files in the Release folder.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1233&start=0#p7786
Forum: Inform 6 and 7 Development / Subject: Re: I7 for OS 10.5.8?
User: Erik Temple / DateTime: 2010-08-16 09:52:13

[quote="capmikee"]I'm glad this thread is here. It never occurred to me that downloading the latest I7 would cause any problems.

Can someone tell me where to find this fix?

Hmm... I wonder if I have the same problem or a different one. Clicking "Go" seems to trigger a successful compilation, but then the game never starts. Is that a different situation?[/quote]

That sounds like the same issue. This thread on the bugs site seems to offer a solution:

<a class="postlink" href="http://inform7.com/mantis/view.php?id=153">http://inform7.com/mantis/view.php?id=153</a>

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1307&start=0#p7787
Forum: General Design Discussions / Subject: Re: What to do when you lack ideas?
User: gravel / DateTime: 2010-08-16 09:59:41

When I'm stuck, world-building is usually my go-to.

(Is there some taboo about talking about game specifics?  People never do, so please let me know if I'm violating the Unwritten Code.)

One of my shelved ideas was essentially a post-apocalyptic mystery.  That was it.  All I had, except for some specific imagery involving visiting a house and having it be all overgrown and creepy.  I knew I wanted a sense of isolation, that travel was tremendously dangerous.  That was it.

You could kind of start anywhere with that - what's creepy about the house, or what the main character would be like, or a scene I wanted to have.  I could have started with game mechanics - anything special or unique.  Instead, I thought about what would cause isolation, not just for the main character, but the world.  I wanted a place without a sense of "safe", so nothing like a space station where the main character just needed to get to Earth and it would be all okay.  Supernatural creatures could do it.  Hordes of vampires or zombies.  Constant dragon attacks.  Or it could be something more mundane - radiation outside, or disease.  I liked the disease idea, since I've got a pretty solid biology background, and went with fungus because you can see it, and fungal diseases can be seriously creepy.  I thought about thrush, and posited a fungus like that, only faster and meaner.  An open wound would be completely colonized with fuzzy white stuff within hours.  Breathing the spores would cause quick death.

It would make sense for a population to stay contained and sterile.

From there, it gets easier.  Where would people live?  Would some places be safer than others?  Would dry, hot Arizona be a haven for the wealthy, while Latin America was taken over?  What kind of government would pop up?  Who would grow food?  Who would do the investigating of crimes - it would have to be someone outside the community, but someone who's taking tremendous risks by traveling outside.  What sort of things would become taboo (eating mushrooms, say)?  

Once you have a world, then it makes it easier to move the character through it, and it may shape the story.  Once I had a sense of the world, I knew I wanted the opening scene to emphasize the dangers of the outside vs. the sterility and perceived safety of the inside, so it was a scene where the character entered an outpost.  This was an automated but complicated process involving bleach, verifying identity, destruction of contaminated items, etc.  From there, it was a matter of building a realization that the inside, while apparently safe, was just as dangerous as the outside, which became easier as I understood what was scary in that place and what wasn't.  

If world-building isn't a part of your WIP, you could do the same sort of thing with plot or character or mood.  That is: what's compelling about your idea?  What would accent those parts, or contrast against them?  How do you want the player to experience the story?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1233&start=0#p7788
Forum: Inform 6 and 7 Development / Subject: Re: I7 for OS 10.5.8?
User: Jim Aikin / DateTime: 2010-08-16 11:38:58

[quote="ektemple"]That sounds like the same issue. This thread on the bugs site seems to offer a solution:

<a class="postlink" href="http://inform7.com/mantis/view.php?id=153">http://inform7.com/mantis/view.php?id=153</a>[/quote]
That solution may work, but someone said it's intermittent. My solution works for me, and seems reliable:

Download and install 72. Rename the package in Applications to "Inform 6E72" so it won't be overwritten by the next step. Then download and install 59.

Copy the 72 compiler into the original location in the 59 install, overwriting the 59 compiler. Just to be safe I also copied all of the files from Resources > Extensions > Reserved, and the Standard Rules from Resources > Extensions > Graham Nelson.

At this point the IDE thinks it's running 59, but the compiler and the Standard Rules are 72.

I don't know that this method is free of side effects. There may also be changes, for instance, in Unicode Character Names, which I didn't bother to copy. But it seems to do the job. I can run 6E72 (with all of its charming quirks) in OS 10.5.8.

If this doesn't work for you, please let us know!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1293&start=10#p7789
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulx VM spec 3.1.2
User: zarf / DateTime: 2010-08-16 11:42:32

[quote]When writing the Mandelbrot code, the mistake I made the most was forgetting to call @numtof when I was introducing an integer to a floating point calculation. The philosophy of Inform seem to lack any type classification, but if you have any clever ideas for complaining about or coercing integers within floating point expressions, that would be great.[/quote]

The second patch will help a little, as you can now say

@fadd x $+1.0 x;

That saves a @numtof and it's at least a little more readable. 

Anything beyond that requires adding a true type system to I6, which is not amenable to "a clever idea" -- it's a big, big change to the compiler. Vaporware worked through the problem a few years ago, but nobody's used his code, as far as I know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1233&start=0#p7790
Forum: Inform 6 and 7 Development / Subject: Re: I7 for OS 10.5.8?
User: capmikee / DateTime: 2010-08-16 11:55:22

[quote="Jim Aikin"][quote="ektemple"]That sounds like the same issue. This thread on the bugs site seems to offer a solution:

<a class="postlink" href="http://inform7.com/mantis/view.php?id=153">http://inform7.com/mantis/view.php?id=153</a>[/quote]
That solution may work, but someone said it's intermittent. My solution works for me, and seems reliable:[/quote]
It seemed to be working for me, but I wanted to try getting 6E72 working, so I tried your solution:

[code]$ cd /Applications/Inform\ 6E72.app/Contents/Resources/Inform7/Extensions/
$ cp -r Reserved Graham\ Nelson /Applications/Inform.app/Contents/Resources/Inform7/Extensions/
[/code]

I may have started out with the wrong version (it appears to be 6E58) but it's the one I downloaded from Andrew's link here:

<a class="postlink" href="https://files.me.com/logicalshift/2001gx">https://files.me.com/logicalshift/2001gx</a>

Trying to compile my game, I got this:

[quote]Translating the Source

    	
This is the report produced by Inform 7 (build 6E58) on its most recent run through:

In Part SR2 - Variables and Rulebooks, Section SR2/1 - Situation in the extension Standard Rules by Graham Nelson:

Problem. An internal error has occurred: Unknown {-call:...} function in I6 segment. The current sentence is 'The time of day -- documented at var_time -- is a time that varies'  ; the error was detected at line 811 of "Chapter 26/I6 Template Interpreter.w". This should never happen, and I am now halting in abject failure.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1228&start=40#p7791
Forum: General and Off-Topic Talk / Subject: Re: On the Notoriety of Zombies
User: capmikee / DateTime: 2010-08-16 12:00:06

All this discussion has inspired me to start something. I'm not sure where it's going yet. I'm hoping it will be grim and disturbing, but it probably won't be scary. I can't seem to avoid a certain amount of tongue-in-cheek...

[quote]Ever since you died, your migraines have been getting worse. At first you tried the usual - aspirin, caffeine, screaming - but you quickly learned that the type of migraine caused by having a large part of your brain eaten by an undead creature does not respond well to medication. The only known remedy is nutritional.

The brains of lower animals will work, partially, for a short time, but only human brains have the right balance of vitamins, essential fats and amino acids necessary to hold off the searing, throbbing agony long enough to make it to your next meal.  And they taste surprisingly good. Unfortunately, while you were busy figuring all this out, the rest of the zombie world was finishing off the last of the human race, leaving you with...

A Killer Headache
A Distasteful Situation by Captain Mikee
Release 1 / Serial number 100816 / Inform 7 build 6E58 (I6/v6.31 lib 6/12N) SD[/quote]

I just searched for "headache" on ifdb and came up with 2 results: Ecdysis, which I've been using as a model for horror over the past couple weeks, and... a zombie game!

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=zo7hc5kq5cxykf7o">http://ifdb.tads.org/viewgame?id=zo7hc5kq5cxykf7o</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1302&start=0#p7792
Forum: General Design Discussions / Subject: Re: Choose Your Own Adventure
User: tggdan3 / DateTime: 2010-08-16 13:04:25

[quote="Juhana"]There are some CYOAs that are more than simply going through a static flowchart. For example the [url=http://www.choiceofgames.com/]ChoiceScript games[/url] are quite elaborate. I assume having a "memory" in CYOA is no more complex than having one in parser IF, but I'm sure it has its own pitfalls.[/quote]

Wow, those are complicated! I love it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1307&start=0#p7793
Forum: General Design Discussions / Subject: Re: What to do when you lack ideas?
User: tggdan3 / DateTime: 2010-08-16 13:09:27

With IF, sometimes I work backwards. I try to think of puzzle ideas I want in the game, and try to incorporate a reasonable reason for them there. That gives you a lot more story than you would think. 

For a screenplay, I knew the jist of what the movie would be about, and I had some ideas for action scenes, then there's just thinking of a logical way to string them together. 

It sounds cheap I guess, but it works. So if I want a puzzle involving tying a string around a mouse and having the mouse pull the string through a hole...

Why? I must need to thread something through a hole. What, for what purpose? Why can't I accomplish this some other way? Why is it important to do this? What scenario would give me a mouse. To what other purpose can the mouse be put? Once this is done, what will open up for me? Where did the mouse come from? Where did the string come from?

It works out pretty well for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1303&start=0#p7794
Forum: General Design Discussions / Subject: Re: Colored Text, distracting or helpful?
User: tggdan3 / DateTime: 2010-08-16 13:11:58

I like the feedback here.

From a programming standpointe (inform 7), is there a way to have score notification or other out of world messages print in another text by default, or do I need to manually change the color of every piece of text?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1300&start=0#p7795
Forum: Inform 6 and 7 Development / Subject: Re: About making objects "glow" just a little bit in darknes
User: tggdan3 / DateTime: 2010-08-16 13:14:13

Seems like you might need to re-define "dark room" to accomidate only the kinds of actions you want to allow. Or to specifially tag certain objects back in scope.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1307&start=0#p7796
Forum: General Design Discussions / Subject: Re: What to do when you lack ideas?
User: zarf / DateTime: 2010-08-16 13:26:42

I wouldn't say that I start with puzzles, but I *do* often start with puzzle *interactions* -- the question of what the player is doing (versus what he's not doing) at the crucial point. 

Then I think about how the player learned that action; what earlier scenes contained the clues that led up to it. And what later scenes benefit from that experience. Hopefully that gives me a whole cluster of scenes and actions.

This process leads to puzzle design in one direction, and -- as tggdan3 says -- to story design in the other direction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1303&start=0#p7797
Forum: General Design Discussions / Subject: Re: Colored Text, distracting or helpful?
User: zarf / DateTime: 2010-08-16 15:09:49

Score notifications are already printed in a custom style. In Glulx that's called "note", although there's no consistent interpreter agreement on how it's displayed. (The game can add style hints about that.)

The Z-code library is set up to print score notifications in "roman", same as the regular output font. However, it would only take a small I6 replacement to change that to italic or bold.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1306&start=0#p7798
Forum: General Design Discussions / Subject: Re: Ye Olde Shoppe 'o Story Stuffe
User: edwinmcrae / DateTime: 2010-08-16 15:29:29

Interesting, and all of which is based on nature over nurture principles.  A man is born with a certain character, whether it be fine or foul, and nothing can change that intrinsic nature.

Modernism allows characters to change - they are defined by what they do, not what they are.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1307&start=0#p7799
Forum: General Design Discussions / Subject: Re: What to do when you lack ideas?
User: Jim Aikin / DateTime: 2010-08-16 19:04:34

[quote="Trumgottist"]This is a sort of counterpoint to the other ideas-thread. My problem is the opposite, as I find it very difficult to come up with ideas. Working to implement them is fun (I know that from my previous game), but the earlier part is where I get stuck.[/quote]
Maybe this technique will help. I've used it with some success over the years. The first time I used it was when I was writing my first novel. There was some money in a vault, and I had a character who was a thief, but I had no idea how he was going to get anywhere near, let alone into, a guarded vault, since the vault was on a military base.

So I pulled out a blank piece of paper and wrote at the top, "Ten ways for Pye to break into the vault." And then I started listing possibilities. Somewhere around number 7 or 8, I came up with something that I was able to use.

The essence of this technique is, [b]you're not allowed to censor yourself[/b]. ANY idea that pops into your head, no matter how stupid or outlandish, you have to write it down. What this does is, it unblocks your unconscious. What usually happens (in my experience, anyway), when we're having trouble coming up with ideas is that every time an idea pops into our head, we say, "Nah, not good enough." After this happens a few times, the unconscious shrugs and says, "Okay, if you're not interested in anything I have to say, I think I'll take a nap now."

That's the mental plumbing clog, right there. The human mind is naturally creative and playful. We just have to rediscover our sense of playfulness and fun.

...and now that I've reminded myself of this technique, I'm going to use it on an especially thorny puzzle design concept in the game I'm planning!

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1295&start=10#p7800
Forum: Inform 6 and 7 Development / Subject: Re: Going Fishing
User: matt w / DateTime: 2010-08-16 19:07:37

If you're going to have "Fish out key with rod" as the command that yields the desired behavior, you should also allow "take key with rod/get key with rod/etc." or at least answer that with a hint that the player ought to be using "fish." Otherwise you're likely to create a guess-the-verb situation. Or you could provide explicit instructions when you introduce the rod -- "(To fish for something with the rod, type FISH OUT whatever WITH ROD)", though even then I think it'd be user-friendly to allow TAKE KEY WITH ROD as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1233&start=0#p7801
Forum: Inform 6 and 7 Development / Subject: Re: I7 for OS 10.5.8?
User: Jim Aikin / DateTime: 2010-08-16 19:16:45

I don't think there's a 6E58 release. More to the point, though, I have no idea what sort of code you're running there. Terminal? I just dragged some stuff around from within Finder, or rather, I selected files with the mouse and used Cmd-C and Cmd-V.

To do this from within Finder, you have to use the Show Package Contents command in the utility menu.

It appears, if I understand the Terminal lines, that you copied the Extensions but not the compiler. The compiler is in (pause while he turns on his MacBook) Applications > Inform 6E72 > Contents > Resources > Compilers. There are three items there -- cBlorb, inform-6.31-biplatform, and ni. You need to copy and paste them all into the identical location in your Inform 6E59 package.

If that doesn't make sense, or doesn't work, let us know.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1233&start=0#p7802
Forum: Inform 6 and 7 Development / Subject: Re: I7 for OS 10.5.8?
User: Erik Temple / DateTime: 2010-08-16 20:05:44

[quote="Jim Aikin"]I don't think there's a 6E58 release.[/quote]

There wasn't any 6E58 [i]release[/i], but it's the version of the compiler that Andrew Hunter had available to test with, and so it's what's linked on the bug report page. 

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1295&start=10#p7803
Forum: Inform 6 and 7 Development / Subject: Re: Going Fishing
User: edwinmcrae / DateTime: 2010-08-16 21:17:11

A good point!  I'll suss that out.

My current problem now is getting the game to recognise that the player is carrying the fishing rod.

Have had to use this to allow the character to construct the rod out of three items:

[color=#0080FF]Limbo is a container.  Limbo contains a hookless fishing rod, a hooked line, and a complete fishing rod.[/color]

Of course now it won't allow me to have [color=#0080FF]Player carries the fishing rod[/color].

Is there a way of moving the rod from limbo to being carried or do I have to rewrite some other stuff first?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1293&start=10#p7804
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulx VM spec 3.1.2
User: zarf / DateTime: 2010-08-16 21:54:23

I've fixed the tolerance on the atan2 and log tests.

Also removed those debugging print statements from the I6 patch (inform631n-floatconst.patch) on my web site. Whoops.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1295&start=10#p7805
Forum: Inform 6 and 7 Development / Subject: Re: Going Fishing
User: Juhana / DateTime: 2010-08-17 01:51:35

Yes, with "now". "Now the player carries the complete fishing rod." (Manual chapter 2.2). Although it might be easier to not use separate objects: you could do

[code]
The fishing rod is a thing. The hooked line is a thing.

Definition: the fishing rod is complete rather than incomplete if the hooked line is part of it.

Instead of tying the hooked line to an incomplete fishing rod:
    say "Now it's a complete fishing apparatus.";
    now the hooked line is part of the fishing rod.[/code]
and then test the complete or incomplete status wherever needed.

(Also note that you don't necessarily need a special limbo container; you can just say "A hookless fishing rod is a thing. A hooked line is a thing. A complete fishing rod is a thing." Things are out out of play (in a "limbo") if they aren't specifically designated anywhere.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1303&start=0#p7806
Forum: General Design Discussions / Subject: Re: Colored Text, distracting or helpful?
User: Juhana / DateTime: 2010-08-17 01:56:27

[quote="zarf"]Score notifications are already printed in a custom style. In Glulx that's called "note", although there's no consistent interpreter agreement on how it's displayed. (The game can add style hints about that.)[/quote]
This raises another question: If I'm using a custom scoring system in my game, how do I tell Inform to use the note style for score notifications?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1307&start=0#p7807
Forum: General Design Discussions / Subject: Re: What to do when you lack ideas?
User: Hertz / DateTime: 2010-08-17 03:45:45

Right now, my process for designing puzzles is to let the story lead me to them.  In my sword-and-sandal Conan-meets-Gor game, I began with the mental picture of the big burly warrior with a loincloth and a greatsword.  (Yes, never mind that he should have armor on.  Work with me.)  He's the player's character; what is he like?  What kind of problems will he encounter?  What obstacles will he face, and how can I imagine he would solve it?

It occurred to me that this character would be very direct.  He is not the kind of person who tries to solve the Gordian knot; instead, he chops it in half.  He wouldn't unlock a door if he could break it down.  He wouldn't bother grubbing in the dirt for a coin, to buy the Maguffin he needs, if he could just kill the merchant and steal it (or threaten to).  In fact, he probably wouldn't need the Maguffin either.  Immediately it occurred to me that this is not a character who needs a large inventory of little items.  He needs a small inventory of [i]multi-purpose[/i] items.

Aha!  I said.  I'll make that the central theme of the game:  designing puzzles that don't require items (or as few as possible).

So I made a list of the [i]kinds[/i] of puzzles I would be left with.  Under "Puzzles That Prevent Movement" I said, "Okay, assuming you never need any actual key to get through any door, what other ways could a door become open?  You could break it down.  You could burn it.  You could sneak in while somebody else has opened it ... or maybe someone could open it for you.  Ah, but why do they open it for you?  Because they like you.  Or because you have something they want ... no, that requires an item, forget that.  So you do something to make the door ward like you.  That fits right into the style of the game:  'Verily, brothers, I vouch that this is Grignr, the mighty warrior.  It is he who slew the bandit king that captured my sister,' or whatever.  Perfect!"  The puzzle becomes clearer in my mind as I follow my logical conclusions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1277&start=10#p7808
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine extensions proposal
User: Dannii / DateTime: 2010-08-17 04:15:06

I've published my draft 1.2 proposal: <a class="postlink" href="http://curiousdannii.github.com/if/zspec12.html">http://curiousdannii.github.com/if/zspec12.html</a>

Comments, concerns etc?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1307&start=0#p7809
Forum: General Design Discussions / Subject: Re: What to do when you lack ideas?
User: Trumgottist / DateTime: 2010-08-17 04:46:11

Thanks! I see several things posted here that may be useful. And it's good to know that I'm not the only one getting stuck like this. Lately, I've been feeling as imaginative as a refrigerator, staring at my design document without writing anything in it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1307&start=0#p7810
Forum: General Design Discussions / Subject: Re: What to do when you lack ideas?
User: vivdunstan / DateTime: 2010-08-17 06:29:44

My current technique hasn't been posted yet, so here goes. I bought a deck of storytelling game cards (Once Upon A Time, by Atlas Games). I was initially planning to shuffle them by hand, but then I was able to get hold of a list of all the cards, so went for a more programm-y approach. I randomly reorder the cards, using a Mac Unix command, and look at the first page or so of results. If it sparks off some ideas for me I take a copy of the first page of results, otherwise I abandon it and rerun. That way I can come up with quite a lot of core ideas for games, and see which I want to explore.

Mind you it hasn't resulted in a completed game yet. But it has got me started, which given how severe my lack of ideas can be is quite something [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1277&start=10#p7811
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine extensions proposal
User: nitfol / DateTime: 2010-08-17 07:09:00

[quote="Dannii"]I've published my draft 1.2 proposal: <a class="postlink" href="http://curiousdannii.github.com/if/zspec12.html">http://curiousdannii.github.com/if/zspec12.html</a>[/quote]

I guess the @gestalt is super-minimal to encourage its implementation?  But without any reason to actually call the @gestalt opcode, no game would ever include it, even if it were widely implemented.  And if no game ever includes it, why should an interpreter implement it?

Collect some of the extensions that have been implemented and add selectors for them.  The benchmark opcodes from Zoom come to mind.  I'm sure there's been others.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1277&start=10#p7812
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-Machine Standard 1.2 (draft)
User: Dannii / DateTime: 2010-08-17 07:59:56

Well there should be a few new selectors quite soon actually. The [url=http://www.intfiction.org/forum/viewtopic.php?f=38&t=1239]transcripts collection proposal[/url] for example will need one, and I'm planning on adding some for experimenting with Parchment.

It would make sense to add selectors for existing extensions (it would also be good to have a list of them in one place!) I'll go looking for the Zoom ones you mentioned, but I'm unaware of any others. If you know of more, please do share them.

Hmm, ok, so it looks like Zoom adds EXT:128-132. It also has @sound_data, an opcode removed from the final 1.1 spec, though it looks like a nop. I'll change the range referred to in the private use area so that there's no possibility of conflicts. And if we assign selectors for the Zoom opcodes then other interpreters could add them too, which might be good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1308&start=0#p7813
Forum: Inform 6 and 7 Development / Subject: Initial description of something in a container.
User: capmikee / DateTime: 2010-08-17 09:34:29

I'm sure this has been asked before, but hopefully there's a quick answer.

Is there a way to make the initial description of something appear when it is revealed in a container?

[code]
"Potty Mouth"

The bathroom is a room.

The toilet is a closed openable container in the bathroom. "[toilet status].". The description is "[toilet status].". It is fixed in place. Understand "seat/lid/bowl" as the toilet.

To say toilet status:
	say "The toilet lid is [if the toilet is open]up[otherwise]down[end if]"

A toothbrush is in the toilet. "The end of a toothbrush is sticking out of the toilet drain. Thankfully, there's no water in the toilet."[/code]

[quote]
Potty Mouth
An Interactive Fiction
Release 1 / Serial number 100817 / Inform 7 build 6E58 (I6/v6.31 lib 6/12N) SD

bathroom
The toilet lid is down.

>open toilet
You open the toilet, revealing a toothbrush.

>x toilet
The toilet lid is up.

In the toilet is a toothbrush.

>look in toilet
In the toilet is a toothbrush.

>x toothbrush
You see nothing special about the toothbrush.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1303&start=10#p7814
Forum: General Design Discussions / Subject: Re: Colored Text, distracting or helpful?
User: zarf / DateTime: 2010-08-17 10:33:16

I don't see a standard I7 way to do it, so:

To say note-style type: (- VM_Style(NOTE_VMSTY); -).

Switch it off with the normal "[roman type]" phrase.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1303&start=10#p7815
Forum: General Design Discussions / Subject: Re: Colored Text, distracting or helpful?
User: zarf / DateTime: 2010-08-17 10:34:36

Whoops, silly. There is a standard I7 way to do it -- it's in Glulx Text Effects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1309&start=0#p7816
Forum: Feedback / Subject: Author's Forum for 2010 IFComp
User: mwigdahl / DateTime: 2010-08-17 11:04:20

For the last two IFComps, there has been a private forum for authors involved in the Comp where they can discuss the comp, reviews, etc. with each other without violating Rule 5.  Unfortunately, it looks as if the forum previously used for this is offline now.  I've heard no plans for resurrecting this forum on a different site, but I'm convinced it would be a good thing to have.  There was a lot of camaraderie and excitement generated by being able to speak freely with the other entrants about our freshly-completed works.

I've talked with Stephen Granade and his preference is that it be here if possible.  Would it be possible for intfiction.org to host a private forum for this purpose?  If not, I'd be happy to set one up myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1308&start=0#p7817
Forum: Inform 6 and 7 Development / Subject: Re: Initial description of something in a container.
User: Jim Aikin / DateTime: 2010-08-17 11:18:50

Good question! I'd like to know the answer. And for supporters as well as containers. You'll need to modify some of the Standard Rules -- and this is complicated by a couple of factors. Mainly, the rules in question are set up to build a list. If your player puts five more things into the toilet, your game is going to have to be able to construct an appropriate list ... yet your toothbrush will need to be mentioned before the list, and the list will need to start, "Also in [the item] you can see...."

I think this is a worthwhile enhancement to tuck away in an Extension. Maybe someone more experienced than I with the inner workings of the Standard Rules will be motivated to tackle it.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1308&start=0#p7818
Forum: Inform 6 and 7 Development / Subject: Re: Initial description of something in a container.
User: capmikee / DateTime: 2010-08-17 11:24:45

Maybe the most practical solution in this case would be to put the text in an "after opening the toilet for the first time" rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1307&start=0#p7819
Forum: General Design Discussions / Subject: Re: What to do when you lack ideas?
User: Ron Newcomb / DateTime: 2010-08-17 11:30:06

[quote="Jim Aikin"]The essence of this technique is, [b]you're not allowed to censor yourself[/b]. ANY idea that pops into your head, no matter how stupid or outlandish, you have to write it down. What this does is, it unblocks your unconscious. What usually happens (in my experience, anyway), when we're having trouble coming up with ideas is that every time an idea pops into our head, we say, "Nah, not good enough." After this happens a few times, the unconscious shrugs and says, "Okay, if you're not interested in anything I have to say, I think I'll take a nap now."[/quote]
Agreed, especially with the direct quote from the subconscious.  

Another thing I try is called "mind-mapping". Write and circle a word in the center of the page, then write what word(s) the original brings up, connecting them with lines.  Repeat, with whatever word or words that spark the brain.  After five minutes, you'll have a snarled little web of associated ideas.   After twenty minutes, you might learn something about yourself.

It's important to write quickly and without thinking, racing by your inner critic before he knows what's what.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1303&start=10#p7820
Forum: General Design Discussions / Subject: Re: Colored Text, distracting or helpful?
User: Hertz / DateTime: 2010-08-17 11:42:36

I like to color-code things that I'm working on for quick reference, so I'm a huge fan of color, but I would say that an Interactive Fiction game is not the place for this.  I'd even be tempted to say that 50% of the time, colored text is a substitute for good writing.

You shouldn't [i]have[/i] to put your item names in color in order to give clues to an experienced player.  You shouldn't [i]have[/i] to put your dialogue in different colors if you've properly attributed who's speaking — even if there's a long passage when multiple people are talking, it's still your job to maintain clarity.  You shouldn't have to color-code a multitude of urgent in-game events; that's usually a sign you're trying to take an IF engine outside its strengths.  If nobody who plays your game can figure out a puzzle because nobody can recognize the properties of an interactive object, it's not because the clue wasn't in color; it's because you overestimated your own cleverness.  [emote]:)[/emote]

If you really feel your name requires color, take a moment and ask yourself how a color-blind person would play it.  Is it still necessary?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1303&start=10#p7821
Forum: General Design Discussions / Subject: Re: Colored Text, distracting or helpful?
User: Janka / DateTime: 2010-08-17 12:38:03

Hertz, the reason I find different colors for different characters and "meanwhile" sequences helpful is because I often scroll back and reread. That's a hundred times easier when the text is color-coded. Same for prompt and entered commands.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1303&start=10#p7822
Forum: General Design Discussions / Subject: Re: Colored Text, distracting or helpful?
User: Hertz / DateTime: 2010-08-17 12:53:06

I don't see how color necessarily makes it easier to read the second time — though I admit it might make it easier to find a specific event that you're looking for.  "What did I do with that pencil again?"

A word search, an index of previous moves, or an index of previously visited locations that ties to the gamelog, might be equally useful for [i]all[/i] gamers, not just the color-sighted ones.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1307&start=0#p7823
Forum: General Design Discussions / Subject: Re: What to do when you lack ideas?
User: emshort / DateTime: 2010-08-17 12:58:44

Something I find useful at a slightly later stage of the process: if something feels not quite right about the design and I just can't think of a fix for it, I first write down exactly what the problem is as though I were trying to explain it to someone else. 

That usually forces me to think about the problem specifically enough that solutions become easier to find.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1303&start=10#p7824
Forum: General Design Discussions / Subject: Re: Colored Text, distracting or helpful?
User: vivdunstan / DateTime: 2010-08-17 14:56:10

I've a neurological disease, and enough difficulties reading as a result. I find colour coding very distracting. It certainly doesn't make things easier for me to read.

I don't mind if writers use it in games, so long as I'm given the option to switch it off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1310&start=0#p7825
Forum: Inform 6 and 7 Development / Subject: Unsuccessful attempts
User: capmikee / DateTime: 2010-08-17 15:23:35

I'm having trouble figuring out how to report unsuccessful attempts correctly. The manual says something about using check and report rules, but I can't find the relevant information about how to use them.

Apologies if this example is a little contrived - I've altered it to avoid spoilers in the hope that I'll actually finish the game I've started:

[code]"Unsorted"

The Hall is a room.

The Sorting Hat is a neuter person in the Hall. The Sorting Hat is wearable.

Before taking the Sorting Hat, ignore the can't take other people rule.

Understand "sort [something touchable]" as waking.

Persuasion rule for asking the hat to try waking the player: Persuasion succeeds.

Before the hat trying waking the player:
	if the hat is not held:
		say "The hat can't sort you from where it is now.";
	otherwise:
		try wearing the hat instead.

Unsuccessful attempt by the hat waking the player:
	if the reason the action failed is the can't wear what's already worn rule:
		say "The hat is already on your head. It will give you an answer in a minute.";
	otherwise:
		say "There is some kind of problem."
		
test me with "hat, sort me/get hat/hat, sort me/hat, sort me"[/code]

[quote]Unsorted
An Interactive Fiction
Release 1 / Serial number 100817 / Inform 7 build 6E58 (I6/v6.31 lib 6/12N) SD

Hall
You can see a Sorting Hat here.

>test me
(Testing.)

>[1] hat, sort me
The hat can't sort you from where it is now.

There is some kind of problem.

>[2] get hat
Taken.

>[3] hat, sort me
You put on the Sorting Hat.

>[4] hat, sort me
You're already wearing that!

The hat is already on your head. It will give you an answer in a minute.
[/quote]

So you see that in the case of failure, I get two messages. If the failure happens because of the Before rule, I get the default message from the hat's action. If the failure happens because of the "can't wear what's already worn" rule, I get the default message from the player's action. I don't want either of these messages - I want just my custom message.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1310&start=0#p7826
Forum: Inform 6 and 7 Development / Subject: Re: Unsuccessful attempts
User: Joel Webster / DateTime: 2010-08-17 15:32:34

Looks like you need to stop the action when applicable and only test for the case where the hat isn't worn..
[code]Before the hat trying waking the player:
   if the hat is not held:
      say "The hat can't sort you from where it is now.";
      stop the action;
   otherwise if the hat is not worn by the player:
      try wearing the hat instead.

Unsuccessful attempt by the hat waking the player:
   if the reason the action failed is the can't wear what's already worn rule:
      say "The hat is already on your head. It will give you an answer in a minute.";
      stop the action;
   otherwise:
      say "There is some kind of problem.";
      stop the action;[/code]
Although there might be more to it than that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1310&start=0#p7827
Forum: Inform 6 and 7 Development / Subject: Re: Unsuccessful attempts
User: capmikee / DateTime: 2010-08-17 15:34:05

[quote="Joel Webster"]On second thought, that's probably not it at all.[/quote]
You're right - that didn't work. Thanks for the idea, though!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1310&start=0#p7828
Forum: Inform 6 and 7 Development / Subject: Re: Unsuccessful attempts
User: gravel / DateTime: 2010-08-17 15:35:53

It looks like that's because your Before rule asks the player to put on the hat whether or not it's already worn.  Try changing the before rule so it only tries putting the hat on if it's not already worn (otherwise, it doesn't need to do anything.)

Edit: Or am I missing the point?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1310&start=0#p7829
Forum: Inform 6 and 7 Development / Subject: Re: Unsuccessful attempts
User: Joel Webster / DateTime: 2010-08-17 15:36:44

Man, you're too quick for me.
I edited my reply to include another idea I had, but you caught my post before I edited.
Try it with the testing for if the hat is worn, and let me know.

**Edit: Wow, gravel is quick, too!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1277&start=10#p7830
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine extensions proposal
User: DavidK / DateTime: 2010-08-17 15:46:11

[quote="Dannii"]I've published my draft 1.2 proposal: <a class="postlink" href="http://curiousdannii.github.com/if/zspec12.html">http://curiousdannii.github.com/if/zspec12.html</a>[/quote]A minor point: the canonical link for the 1.1 spec should probably be [url]http://ifarchive.org/if-archive/infocom/interpreters/specification/ZSpec11.txt[/url]

More fundamentally, are you planning on assigning ranges of opcodes to have a particular meaning if some given selectors return a non-zero value? It seems to me that pretty soon you'll run out of spare opcodes that way. Glulx handles this rather neatly by isolating the VM layer from the I/O layer with the use of a single @glk opcode. Any such Z-machine system should probably be very cautious about assigning away more than a few of the remaining opcodes.

I also have to disagree with nitfol's suggestion of including any other past Z-machine extensions that a trawl of interpreters drags up. If it's to be of real use, rather than historical interest, a specification has to contain stuff that people will use, and the fact that no-one has used such past attempts suggests to me that the demand really isn't there for them. The specification shouldn't be a dumping ground for past ideas - if the 1.1 spec business has any lesson for us, it ought to be that specs based around hopeful guesses about what will be useful don't get much support.

I still have my doubts about whether any of this will be useful. If it is to be useful, though, the only way I can see this working is if you use Parchment to prototype ideas, and once you've got something that people are actually using in games, then codify it in a spec. Doing the spec first won't work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1307&start=10#p7831
Forum: General Design Discussions / Subject: Re: What to do when you lack ideas?
User: Ron Newcomb / DateTime: 2010-08-17 16:06:29

[quote="emshort"]Something I find useful at a slightly later stage of the process: if something feels not quite right about the design and I just can't think of a fix for it, I first write down exactly what the problem is as though I were trying to explain it to someone else.[/quote]
Oh yeah: acquire a [url=http://en.wikipedia.org/wiki/Rubber_duck_debugging]rubber duck[/url].  Best tool ever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1310&start=0#p7832
Forum: Inform 6 and 7 Development / Subject: Re: Unsuccessful attempts
User: capmikee / DateTime: 2010-08-17 16:13:59

[quote="Joel Webster"]Man, you're too quick for me.
I edited my reply to include another idea I had, but you caught my post before I edited.
Try it with the testing for if the hat is worn, and let me know.

**Edit: Wow, gravel is quick, too![/quote]
I'm not sure I understand. I changed the Before rule to:

[code]Before the hat trying waking the player if the hat is not worn:[/code]

And got this result with rules on:
[quote]>hat, sort me
[Rule "Persuasion rule for asking the hat to try waking the player" applies.]
[Rule "block waking rule" applies.]
[Rule "Unsuccessful attempt by the hat waking the player" applies.]
There is some kind of problem.
[/quote]

So that doesn't cause it to say "the hat is already on your head..." and it still gives two responses in the case where the hat is not held.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1277&start=20#p7833
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine extensions proposal
User: vaporware / DateTime: 2010-08-17 16:40:51

[quote="DavidK"]I still have my doubts about whether any of this will be useful.[/quote]
Agreed. A gestalt system is handy for keeping track of extensions, but where are the extensions? And where will they be specified, if not in a future revision of the Z-Machine Standards Document for which we'd increment the standard number anyway? For example, Glulx's gestalt codes are listed in the Glulx spec and used to test for the presence of optional features which are also described in the spec. If you have Z-machine extensions in mind, like the transcript submission feature, why not wait until you can put those in the spec too?

One extension which has proved useful on Glulx, and may also be useful on Z-code, is veneer acceleration. Z has opcodes for low-level object manipulation, but Inform games have still become increasingly reliant on veneer routines for property access and bounds checking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1295&start=20#p7834
Forum: Inform 6 and 7 Development / Subject: Re: Going Fishing
User: edwinmcrae / DateTime: 2010-08-17 18:29:22

It works! "You now carry the brass key."  [emote]:D[/emote] 

Thank you so much.  That puzzle has been the bane of my novice life for several weeks now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1277&start=20#p7835
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine extensions proposal
User: Dannii / DateTime: 2010-08-17 19:05:54

[quote="DavidK"][quote="Dannii"]I've published my draft 1.2 proposal: <a class="postlink" href="http://curiousdannii.github.com/if/zspec12.html">http://curiousdannii.github.com/if/zspec12.html</a>[/quote]A minor point: the canonical link for the 1.1 spec should probably be [url]http://ifarchive.org/if-archive/infocom/interpreters/specification/ZSpec11.txt[/url][/quote]
Thanks, will change that. For the 1.0 spec should I reference the inform 6 site, graham's site, or the archive?

[quote]More fundamentally, are you planning on assigning ranges of opcodes to have a particular meaning if some given selectors return a non-zero value? It seems to me that pretty soon you'll run out of spare opcodes that way. Glulx handles this rather neatly by isolating the VM layer from the I/O layer with the use of a single @glk opcode. Any such Z-machine system should probably be very cautious about assigning away more than a few of the remaining opcodes.[/quote]I would be expecting those requesting a selector and opcode to both have a solid implementation planned, as well as being economical in the opcode use. I for example plan to use a single opcode for all of my future Parchment experiments. And if things get in very dire straights, then we could start specifying sub-opcodes: set one unused opcode to EXT_LONG, have it's first operand be the subopcode, and the remaining operands be the arguments for that.  We'd then have another 2^16 extra opcodes if needed.

[quote]I also have to disagree with nitfol's suggestion of including any other past Z-machine extensions that a trawl of interpreters drags up. If it's to be of real use, rather than historical interest, a specification has to contain stuff that people will use, and the fact that no-one has used such past attempts suggests to me that the demand really isn't there for them. The specification shouldn't be a dumping ground for past ideas - if the 1.1 spec business has any lesson for us, it ought to be that specs based around hopeful guesses about what will be useful don't get much support.

I still have my doubts about whether any of this will be useful. If it is to be useful, though, the only way I can see this working is if you use Parchment to prototype ideas, and once you've got something that people are actually using in games, then codify it in a spec. Doing the spec first won't work.[/quote]It's important to fully document what has actually been done. You can see this in the new HTML5 spec, which documents the previously unknown errors that browsers make. Similarly, I'd want to document all of the unofficial extensions that people have made, even if they're not any real use anymore. It's important because if some new extension is highly popular we don't want to exclude Zoom for supporting it because it already has a custom opcode of that value. Instead we document what Zoom has, and ensure that any new extensions will use unique opcodes. Just like the original 1.0 standard really... there's a whole lot of useless stuff there, some of it only relevant for one game or one interpreter, but it's still been documented.

[quote="vaporware"]Agreed. A gestalt system is handy for keeping track of extensions, but where are the extensions? And where will they be specified, if not in a future revision of the Z-Machine Standards Document for which we'd increment the standard number anyway? For example, Glulx's gestalt codes are listed in the Glulx spec and used to test for the presence of optional features which are also described in the spec. If you have Z-machine extensions in mind, like the transcript submission feature, why not wait until you can put those in the spec too?[/quote]
They can be specified wherever, and I'll refer to them in the registry (which I'll be keeping up to date.) Just like how FyreVM is referenced in the Glulx spec. There isn't really any need for Zarf to keep incrementing the Glulx version. I guess the version number is more for interpreters than the code itself, as it means interpreters can go "there's no way I can support enough of what this game needs so I just won't try." With the gestalt system anything could have a work around, but a too high version number means writing work arounds would have been too much work.

[quote]One extension which has proved useful on Glulx, and may also be useful on Z-code, is veneer acceleration. Z has opcodes for low-level object manipulation, but Inform games have still become increasingly reliant on veneer routines for property access and bounds checking.[/quote]Agreed, although I'm also interested in trying pattern matching.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1277&start=20#p7836
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-Machine Standard 1.2 (draft)
User: zarf / DateTime: 2010-08-17 19:17:41

[quote]There isn't really any need for Zarf to keep incrementing the Glulx version.[/quote]

I agree, in principle -- I could just use gestalt from here on out. I've been bumping the minor version number (which doesn't affect any terp or game behavior), and I plan to keep doing that. For debugging, is the only real reason.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1310&start=0#p7837
Forum: Inform 6 and 7 Development / Subject: Re: Unsuccessful attempts
User: matt w / DateTime: 2010-08-17 19:21:36

It looks to me as though the can't wear what's already worn rule automatically gives you the message "You're already wearing that!" when it fires, so your "unsuccessful attempt" rule is bound to give you two messages in that case. In order to stop the first message from appearing, I think you'll want to replace it:

[code]The can't wear what's already worn rule is not listed in any rulebook.

Check an actor wearing (this is the new can’t wear what’s already worn rule): 
     if the actor is wearing the noun:
         if the noun is the sorting hat:
              say "The hat is already on your head. It will give you an answer in a minute." instead;
         otherwise: 
               stop the action with library message wearing action number 3 for the noun. [/code]

Or something like that; didn't test it. And then you can drop the corresponding part of your unsuccessful attempt rule. 

You could do something similar to replace the can't take other people rule instead of ignoring it sometimes (the 5Z71 documentation recommends only using "ignore" in procedural rules, which are now deprecated).

For the other part, does Joel's suggestion of adding "stop the action" to the before rule work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1305&start=0#p7838
Forum: Inform 6 and 7 Development / Subject: Re: Asking someone to do something ... in another language
User: matt w / DateTime: 2010-08-17 19:29:02

Aaron, will your solution let "zora, go glik" through? Preventing that might require a more annoying check -- the way I can think of to do it would be to convert the command to indexed test, clip every name and everything that is in the active language, and see whether any letters are left. But that seems awful in any number of ways. (Or you could let "zora, go glik" through.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1311&start=0#p7839
Forum: Inform 6 and 7 Development / Subject: Novice Friendly extension
User: maga / DateTime: 2010-08-17 20:07:46

In the last few months there has been a renewed focus on making IF accessible to players who are entirely or partly unfamiliar with the form. While a lot of discussion has revolved around high-level changes ('can we live without the parser', that sort of thing), I've also run across many, many suggestions for smaller, less earth-shaking changes that wouldn't affect experienced players much, but could make a good deal of difference for novices.

There are problems with this: there have been so many ideas of this kind that I can't remember them all. And all these good ideas don't help the novice much if they only appear scattered across a handful of games, each of which only use a few of those ideas. And some of the ideas, while simple, are such a pain in the arse to actually code that the grunt work should only ever have to be done once. (I mention this because, in the light of Sarah Morayati's eminently sensible [url=http://selfasfractal.blogspot.com/2010/06/default-parser-messages-do-they-need.html]post on default parser messages[/url], I was going through Custom Library Messages to make sure that everything out-of-world was consistently bracketed. And good weasels in a basket but it's an unpleasant chore.)

So I'm wondering about the utility of collating a big grab-basket of novice-friendly, low-impact tweaks into a single bloated extension. This would be a fairly big-tent approach, written with the understanding that authors can strip out individual features that don't agree with them. In general, though, these should be features that will work just fine without the author doing anything further to them.

Here are some things that might make sense: I'm mostly feeling out how this might work at this point.
[list]
[*] Use David Fisher's Custom Library Messages to bracket (or otherwise consistently distinguish) all out-of-world text.[/*:m]
[*] Gank or integrate a quite embarrassing number of Aaron Reed extensions: Keyword Interface, Remembering, Extended Grammar, Small Kindnesses, Smarter Parser, and Poor Man's Mistype look like candidates.[/*:m]
[*] Use Juhana Leinonen's Reversed Persuasion Correction.[/*:m]
[*] No-input commands (when the player just hits ENTER) default to... something. WAIT or HELP?[/*:m][/list:u]

Thoughts very much appreciated; this is extremely speculative at the moment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1311&start=0#p7840
Forum: Inform 6 and 7 Development / Subject: Re: Novice Friendly extension
User: Flourish / DateTime: 2010-08-17 20:34:31

This makes tons of sense, and is more or less what I'm trying to implement in my game - but yeah, just as you said: making sure that everything that's out-of-game is bracketed completely stinks.

No-input commands defaulting to LOOK was one of the things I thought was most useful about Blue Lacuna's various attempts at making things easier for new players.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1312&start=0#p7841
Forum: Inform 6 and 7 Development / Subject: checking to see if a sound file is playing
User: aaronbell10 / DateTime: 2010-08-17 23:33:23

(I searched and I couldn't find any mention of this issue before)
How do I check to see if a sound file is playing for use in a conditional?  For instance, I want to say something like:

Instead of listening to room:
     If sound of dial tone is playing, say "Can't you hear that?";
     If sound of dial tone is not playing, say "The room is silent.";

Any suggestions?

PS
Is there anyway to define a smell for an object, the way that you define a description, or do you have to always use the "Instead of smelling x, say "text about smell of x."?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1293&start=10#p7842
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulx VM spec 3.1.2
User: zarf / DateTime: 2010-08-18 00:26:31

I've posted Quixe-1.0.2 and Glulxe-0.4.6, which support the floating-point operations. On my web site, and in the Archive unprocessed directory.

The Glulx 3.1.2 spec seems to be fully baked. I added a couple of lines reserving opcodes for Dannii's ideas, but there haven't been any changes in specced interpreter behavior since the @fmod problem last week. I'm calling it done unless some other blatant mistake turns up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1293&start=10#p7843
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulx VM spec 3.1.2
User: Dannii / DateTime: 2010-08-18 01:57:14

<a class="postlink" href="http://www.eblong.com/zarf/glulx/quixe/quixe/play.html">http://www.eblong.com/zarf/glulx/quixe/quixe/play.html</a>

That Quixe has some errors:
mod(-0,1)=rem 0.00000 or $0 (should be -0.00000 or $80000000 FAIL) quo -0.00000
mod(-0,-1)=rem 0.00000 or $0 (should be -0.00000 or $80000000 FAIL) quo 0.00000
mod(-0,1)=rem 0.00000 or $0 (should be -0.00000 or $80000000 FAIL) quo -0.00000
mod(-0,-1)=rem 0.00000 or $0 (should be -0.00000 or $80000000 FAIL) quo 0.00000

Browser info:
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5 (.NET CLR 3.5.30729)

And are those tests actually identical? Or is there something different which it doesn't output?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1312&start=0#p7844
Forum: Inform 6 and 7 Development / Subject: Re: checking to see if a sound file is playing
User: Juhana / DateTime: 2010-08-18 02:00:52

[quote="aaronbell10"]Is there anyway to define a smell for an object, the way that you define a description, or do you have to always use the "Instead of smelling x, say "text about smell of x."?[/quote]
You could make the smell a property of things and write a rule that prints it:

[code]
A thing has some text called smell. The smell of a thing is usually "".

Instead of smelling when the smell of the noun is not "":
    say the smell of the noun;
    say line break.

The blue cheese is a thing. The smell of the blue cheese is "Yuck."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1311&start=0#p7845
Forum: Inform 6 and 7 Development / Subject: Re: Novice Friendly extension
User: Juhana / DateTime: 2010-08-18 02:13:56

Yeah, that's a great idea. My plan was to create a tutorial extension when the tutorial game is finished, but that wouldn't be an all-in-one solution, just for detecting when the player is stuck and for giving advice on how to play. 

[quote="maga"]No-input commands (when the player just hits ENTER) default to... something. WAIT or HELP?[/quote]
Aaron Reed's Whom the Telling Changed transcripts and other people's experiences suggest that many new players just hit enter when they don't know what to do or they want the plot to advance (like WAIT). Something like this might work, with the action tips being context-sensitive:

[quote]>
No input.

[You could for example OPEN DOOR, EXAMINE something or LOOK. If you don't want to do anything special, you can command WAIT.][/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1313&start=0#p7846
Forum: Inform 6 and 7 Development / Subject: checking player input
User: aaronbell10 / DateTime: 2010-08-18 02:38:22

I'm writing a game where the player has to interact with a phone.  I need them to be able to dial a number, but the only number that I care about them being able to dial is "911."

So all I need the phone to do is be something that they can use or dial (I created a dial action) and then prompt them to input a number.  Then I just need to check that input, and if it is equal to "911" or "9 11" or "9 1 1" or other variations, print some dialog and transition to another level. 

Alternatively, maybe they could "talk" to the phone?  I don't want the player to have a list of dialog options though, or any clue about what number they should dial.  It should be clear from the context and I don't want to be hand-holdey.

I'm very new to Inform 7 and I'm really struggling with this.  Any suggestion would be greatly appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1293&start=10#p7847
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulx VM spec 3.1.2
User: DavidK / DateTime: 2010-08-18 04:19:41

[quote="Dannii"]That Quixe has some errors:[/quote]All tests pass for me with the latest Firefox:
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8 (.NET CLR 3.5.30729)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1303&start=10#p7848
Forum: General Design Discussions / Subject: Re: Colored Text, distracting or helpful?
User: Pacian / DateTime: 2010-08-18 05:59:24

[quote="Hertz"]You shouldn't have to color-code a multitude of urgent in-game events; that's usually a sign you're trying to take an IF engine outside its strengths.[/quote]Not what I was saying.  Also I agree that colour is never necessary, and it should be possible to disable it.

But bear in mind that people don't read IF the same way they read books.  Often text is repeated - it's just there to serve as a flag that your action succeeded or failed or to update your status.  This is why players often fail to notice information given in implicit actions or room descriptions.  

The following is a transcript I'd be unsurprised to see:

[quote][b]Enormous Hall[/b]
I am standing in the Magnificent Hall of Magnificence, which I shall now describe at length...

>take emerald
I remove the emerald from its place in the great statue.  It is surprisingly heavy.

>s
I head back south, down the shadowed Hallway of Ancestors.  The emerald is too heavy to carry far, and I replace it in the statue.

[b]Epic Courtyard[/b]
Oh, what an epic courtyard, allow me to mention its numerous details!  [...]

A merchant plies his wares here.

>give emerald to merchant
I see no emerald here.[/quote]
Which is not to say that the implicit action should be a different colour - in fact, I think that would be needlessly distracting.  But the fact is that players disregard most of the text they read in an IF game because they think they've already read it.  Colour is an obvious way to highlight important aspects of the text that can be skimmed for changes ("Hey, there's an extra blue thing!"), or, conversely, for marking text that can be safely disregarded.

[size=85](This is aside from my point, but I think the solution to the above situation would be to use an [url=http://www.tads.org/t3doc/doc/tourguide/unthing.htm]Unthing[/url] that would explain what happened to the emerald.)[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1314&start=0#p7849
Forum: Inform 6 and 7 Development / Subject: Rulebook variables
User: Phonatacid / DateTime: 2010-08-18 06:01:00

Basically I'm trying to modify the variable of a K based rulebook by:
1. following the rulebook on a subK A.
...2. following the rulebook on a subK B (from within the subK A rule).
.......3. changing the rulebook variable (we'currently in the subK B rule).

[code]"A test area"

There is a room.

An animal has some indexed text called the name.

A cat is a kind of animal.
A frog is a kind of animal.

The test cat is a cat. The name of the test cat is "cat".
The test frog is a frog. The name of the test frog is "frog".



The Animal Testing rules is an animal based rulebook.
The Animal Testing rulebook has some indexed text called the current animal's name.


Animal Testing for the test cat:
	say "[bold type]begin cat[roman type][line break]";
	say "             ";
	showme the current animal's name;
	follow the Animal Testing Rules for the test frog;
	say "[line break]             ";
	showme the current animal's name;
	say "[bold type]end cat[roman type]";
	
Animal Testing for the test frog:
	say "             [bold type]begin frog[roman type][line break]";
	say "                          ";
	showme the current animal's name;
	say "                          [italic type]change the current animal's name to the name of the test frog;[roman type][line break]";
	change the current animal's name to the name of the test frog;
	say "                          ";
	showme the current animal's name;
	say "             [bold type]end frog[roman type]";
	
When play begins:
	follow the Animal Testing rules for the test cat.[/code]

executes as follow
[quote]
[b]begin cat[/b]
............."current animal's name" = indexed text: 
.............[b]begin frog[/b]
.........................."current animal's name" = indexed text: 
..........................[i]change the current animal's name to the name of the test frog;[/i]
.........................."current animal's name" = indexed text: frog
.............[b]end frog[/b]
............."current animal's name" = indexed text: 
[b]end cat[/b]
[/quote]

A quick look at the generated i6 code shows that
[code]
! [5: change the current animal's name to the name of the test frog]
       BlkValueCopy((MStack-->MstVO(365,0)), GProperty(OBJECT_TY, O33_test_frog,p13_name)); 
[/code]
and the last
[code]! [7: showme the current animal's name]
       #IFDEF DEBUG;print "~current animal's name~ = indexed text: ", (INDEXED_TEXT_TY_Say) (MStack-->MstVO(365,0)), "^";#ENDIF;[/code]

seem to share the same memory address : MStack-->MstVO(365,0)


what is happening ?

(it also works top down):
[spoiler][code]"A test area"

There is a room.

An animal has some indexed text called the name.

A cat is a kind of animal.
A frog is a kind of animal.

The test cat is a cat. The name of the test cat is "cat".
The test frog is a frog. The name of the test frog is "frog".



The Animal Testing rules is an animal based rulebook.
The Animal Testing rulebook has some indexed text called the current animal's name.


Animal Testing for the test cat:
	say "[bold type]begin cat[roman type][line break]";
	say "             [italic type]change the current animal's name to the name of the test frog;[roman type][line break]";
	change the current animal's name to the name of the test frog;
	say "             ";
	showme the current animal's name;
	follow the Animal Testing Rules for the test frog;
	say "[line break]             ";
	showme the current animal's name;
	say "[bold type]end cat[roman type]";
	
Animal Testing for the test frog:
	say "             [bold type]begin frog[roman type][line break]";
	say "                          ";
	showme the current animal's name;
	say "             [bold type]end frog[roman type]";
	
When play begins:
	follow the Animal Testing rules for the test cat.[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1185&start=0#p7859
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort, an IF mapping tool for Windows
User: strelok / DateTime: 2010-08-18 06:52:40

[quote="George"]One thing I'm curious about is if anyone has noticed a performance drop on their CPU when this is running; it seems like this busy waits when it's running but I don't know if that's a big deal or not.[/quote]

Yes, its the reason that I don't use this tool. It uses 90-100% of CPU time...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1277&start=20#p7860
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine extensions proposal
User: DavidK / DateTime: 2010-08-18 07:29:38

[quote="Dannii"]Thanks, will change that. For the 1.0 spec should I reference the inform 6 site, graham's site, or the archive?[/quote]The Inform 6 site or the Archive: probably the former, as the spec is browsable there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1311&start=0#p7861
Forum: Inform 6 and 7 Development / Subject: Re: Novice Friendly extension
User: mwigdahl / DateTime: 2010-08-18 08:28:08

*  Use David Fisher's Custom Library Messages to bracket (or otherwise consistently distinguish) all out-of-world text.
    * Gank or integrate a quite embarrassing number of Aaron Reed extensions: Keyword Interface, Remembering, Extended Grammar, Small Kindnesses, Smarter Parser, and Poor Man's Mistype look like candidates.
    * Use Juhana Leinonen's Reversed Persuasion Correction.
    * No-input commands (when the player just hits ENTER) default to... something. WAIT or HELP?

Those are all great ideas!  I'm trying to do something similar in this year's Comp entry, but it isn't formalized out into a single extension.  I've used Aaron Reed's Blue Lacuna convention of ENTER equating to LOOK, but that's because I'm using highlighted keywords in the text, so the user is presented with at least some things to do when they hit ENTER.  Juhana's suggestion sounds great also.

Emily Short's Tutorial Mode extension also looks very promising as something that could be added to an omnibus extension like you propose -- I've adapted quite a bit of it along with many of the Aaron Reed extensions you indicate above in my current WIP and they all work well together.

I have stumbled over a few incompatibilities between Keyword Interface, Remembering, and Smarter Parser.  I'll try to summarize them when I get home and give you a heads up on them -- there was a bit of code required to get them all to work seamlessly, but I can't remember right now whether that was because of my inclusion of Eric Eve's conversation engine or not.  I'll check and let you know.

I will also say that Keyword Interface is about as far from "low impact" as you can get.  As it is, it can change the startup sequence of the game, and without significant modifications to the source code it looks really odd (no keywords in room descriptions except for items that get default text printed -- keywords are always highlighted in inventory listing unless you have any custom text, in which case they're not unless you specifically set that up).  It's a great extension, but requires significant work to get value from.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1311&start=0#p7862
Forum: Inform 6 and 7 Development / Subject: Re: Novice Friendly extension
User: Dannii / DateTime: 2010-08-18 08:41:05

These all sound like good ideas. Note that as extensions can require other extensions, the "Novice Friendly extension" wouldn't have to be long, it could just consist of a list of other extensions it requires.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1277&start=20#p7863
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-Machine Standard 1.2 (draft)
User: Dannii / DateTime: 2010-08-18 09:15:45

Okay, I've added Zoom's opcodes.

Does anyone know of any other extensions out there in the wild? I've checked Frotz, Nitfol, Gnusto (obviously), Zplet, ZLR and ZMPP and haven't found any yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1310&start=0#p7864
Forum: Inform 6 and 7 Development / Subject: Re: Unsuccessful attempts
User: capmikee / DateTime: 2010-08-18 09:22:47

No, "stop the action" didn't work.

I'm wary about unlisting rules. I tried looking in the manual some more - it seems like I'm supposed to give my own rules names in order to announce them as reasons for unsuccessful attempts. This now works correctly in the case of failure. Unfortunately, success is impossible!

[code]"Unsorted"

The Hall is a room.

The Sorting Hat is a neuter person in the Hall. The Sorting Hat is wearable.

Before taking the Sorting Hat, ignore the can't take other people rule.

Understand "sort [something touchable]" as waking.

Persuasion rule for asking the hat to try waking the player: Persuasion succeeds.

Check the hat waking the player (this is the can't wake what's already awake rule): if the hat is worn, stop the action.

Check the hat waking the player (this is the can't wake remotely rule): if the hat is not held, stop the action.

Carry out the hat waking the player:
	try wearing the hat.
	
Unsuccessful attempt by the hat waking the player:
	if the reason the action failed is the can't wake what's already awake rule:
		say "The hat is already on your head. It will give you an answer in a minute.";
	otherwise if the reason the action failed is the can't wake remotely rule:
		say "The hat can't sort you from where it is now.";
	otherwise:
		say "Something is wrong with my code."
		
test me with "rules/hat, sort me/get hat/hat, sort me/wear hat/hat, sort me"	[/code]
[quote]Unsorted
An Interactive Fiction
Release 1 / Serial number 100818 / Inform 7 build 6E58 (I6/v6.31 lib 6/12N) SD

Hall
You can see a Sorting Hat here.

>test me
(Testing.)

>[1] 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.

>[2] hat, sort me
[Rule "Persuasion rule for asking the hat to try waking the player" applies.]
[Rule "can't wake what's already awake rule" applies.]
[Rule "can't wake remotely rule" applies.]
[Rule "Unsuccessful attempt by the hat waking the player" applies.]
The hat can't sort you from where it is now.

>[3] get hat
[Rule "Before taking the Sorting Hat" applies.]
[Rule "can't take yourself rule" applies.]
[Rule "can't take component parts rule" applies.]
[Rule "can't take people's possessions rule" applies.]
[Rule "can't take items out of play rule" applies.]
[Rule "can't take what you're inside rule" applies.]
[Rule "can't take what's already taken rule" applies.]
[Rule "can't take scenery rule" applies.]
[Rule "can only take things rule" applies.]
[Rule "can't take what's fixed in place rule" applies.]
[Rule "use player's holdall to avoid exceeding carrying capacity rule" applies.]
[Rule "can't exceed carrying capacity rule" applies.]
[Rule "standard taking rule" applies.]
[Rule "standard report taking rule" applies.]
Taken.

>[4] hat, sort me
[Rule "Persuasion rule for asking the hat to try waking the player" applies.]
[Rule "can't wake what's already awake rule" applies.]
[Rule "can't wake remotely rule" applies.]
[Rule "block waking rule" applies.]
[Rule "Unsuccessful attempt by the hat waking the player" applies.]
Something is wrong with my code.

>[5] wear hat
[Rule "can't wear what's not clothing rule" applies.]
[Rule "can't wear what's not held rule" applies.]
[Rule "can't wear what's already worn rule" applies.]
[Rule "standard wearing rule" applies.]
[Rule "standard report wearing rule" applies.]
You put on the Sorting Hat.

>[6] hat, sort me
[Rule "Persuasion rule for asking the hat to try waking the player" applies.]
[Rule "can't wake what's already awake rule" applies.]
[Rule "Unsuccessful attempt by the hat waking the player" applies.]
The hat is already on your head. It will give you an answer in a minute.
[/quote]
Is it possible to write a check rule that overrides the "block waking rule" for the hat, or do I have to unlist the "block waking rule" for all cases? Or can I do it with a Before rule like I did before?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1310&start=0#p7865
Forum: Inform 6 and 7 Development / Subject: Re: Unsuccessful attempts
User: matt w / DateTime: 2010-08-18 10:07:38

I think you're farther along than I am, but for the record, here's what I got after some twiddling (I had to change "Check the waking the player" into "Check the hat trying waking the player"; that might be a 5Z thing, since I'm still running 5Z):

[code]"Unsorted"

The Hall is a room.

The Sorting Hat is a neuter person in the Hall. The Sorting Hat is wearable.

Before taking the Sorting Hat, ignore the can't take other people rule.

Understand "sort [something touchable]" as waking.

Persuasion rule for asking the hat to try waking the player: Persuasion succeeds.

Check the hat trying waking the player (this is the must hold hat rule):
	if the hat is not held and the hat is not worn:
		stop the action;
	otherwise:
		try wearing the hat instead.

Check wearing the sorting hat (this is the can't wear a worn hat rule):
	if the hat is worn:
		stop the action.
	

Unsuccessful attempt by the hat trying waking the player:
	if the reason the action failed is the can't wear a worn hat rule:
		say "The hat is already on your head. It will give you an answer in a minute.";
	otherwise if the reason the action failed is the must hold hat rule:
		say "The hat can't sort you from where it is now.";
	otherwise:
		say "There is some kind of problem."
      
test me with "hat, sort me/get hat/hat, sort me/hat, sort me"[/code]

Which yields:

[spoiler][quote]Unsorted
An Interactive Fiction
Release 1 / Serial number 100818 / Inform 7 build 5Z71 (I6/v6.31 lib 6/12N) SD

Hall
You can see a Sorting Hat here.

>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.

>test me
(Testing.)

>[1] hat, sort me
[Rule "Persuasion rule for asking the hat to try waking the player" applies.]
[Rule "must hold hat rule" applies.]
[Rule "Unsuccessful attempt by the hat trying waking the player" applies.]
The hat can't sort you from where it is now.

>[2] get hat
[Rule "Before taking the Sorting Hat" applies.]
[Rule "can't take yourself rule" applies.]
[Rule "can't take component parts rule" applies.]
[Rule "can't take people's possessions rule" applies.]
[Rule "can't take items out of play rule" applies.]
[Rule "can't take what you're inside rule" applies.]
[Rule "can't take what's already taken rule" applies.]
[Rule "can't take scenery rule" applies.]
[Rule "can only take things rule" applies.]
[Rule "can't take what's fixed in place rule" applies.]
[Rule "use player's holdall to avoid exceeding carrying capacity rule" applies.]
[Rule "can't exceed carrying capacity rule" applies.]
[Rule "standard taking rule" applies.]
[Rule "standard report taking rule" applies.]
Taken.

>[3] hat, sort me
[Rule "Persuasion rule for asking the hat to try waking the player" applies.]
[Rule "must hold hat rule" applies.]
[Rule "can't wear a worn hat rule" applies.]
[Rule "can't wear what's not clothing rule" applies.]
[Rule "can't wear what's not held rule" applies.]
[Rule "can't wear what's already worn rule" applies.]
[Rule "standard wearing rule" applies.]
[Rule "standard report wearing rule" applies.]
You put on the Sorting Hat.

>[4] hat, sort me
[Rule "Persuasion rule for asking the hat to try waking the player" applies.]
[Rule "must hold hat rule" applies.]
[Rule "can't wear a worn hat rule" applies.]
[Rule "Unsuccessful attempt by the hat trying waking the player" applies.]
The hat can't sort you from where it is now.
[/quote][/spoiler]

Almost there, but the last fershlugginer step doesn't work. It seems to me that "the reason the action failed" probably reports the name of any check rule that caused the action to fail -- step 1 didn't work until I changed the "must hold hat" rule from a before rule to a check rule. I see you've done that already with the "can't wake remotely" rule.

 Unfortunately, at step 4, the "must hold hat" rule is the check trying the hat waking rule that calls the "can't wear a worn hat rule", so it looks like the reason the action failed is still coming up as "must hold hat". At least that's my theory; I don't know a lot about checks and unsuccessful attempts. (Also, I had to change the condition on the must hold hat rule because a worn hat isn't held. UPDATE: Your solution of breaking it up into two check rules solves the problem, since now when the hat is worn, it's a check waking rule that leads to the failure. And anyway it's more elegant.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1233&start=10#p7866
Forum: Inform 6 and 7 Development / Subject: Re: I7 for OS 10.5.8?
User: capmikee / DateTime: 2010-08-18 10:12:35

[quote="Jim Aikin"]I don't think there's a 6E58 release. More to the point, though, I have no idea what sort of code you're running there. Terminal? I just dragged some stuff around from within Finder, or rather, I selected files with the mouse and used Cmd-C and Cmd-V.

To do this from within Finder, you have to use the Show Package Contents command in the utility menu.[/quote]
Argh! Horrifying!  [emote];)[/emote] 

It's funny - some people are afraid of the command line, but I have a greater fear of GUI interactions - you can never tell for sure what's happening behind the scenes. And hey, with the command line, you can copy and paste the entire operation right from your browser to your terminal!

[quote="Jim Aikin"]It appears, if I understand the Terminal lines, that you copied the Extensions but not the compiler. The compiler is in (pause while he turns on his MacBook) Applications > Inform 6E72 > Contents > Resources > Compilers. There are three items there -- cBlorb, inform-6.31-biplatform, and ni. You need to copy and paste them all into the identical location in your Inform 6E59 package.[/quote]
Aha! That's what I was missing. Trying it now:

[code]$ cd /Applications/Inform\ 6E72.app/Contents/Resources/
$ cp -r Compilers /Applications/Inform.app/Contents/Resources/[/code]

It works! Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1293&start=20#p7867
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulx VM spec 3.1.2
User: zarf / DateTime: 2010-08-18 10:18:58

It works for me in 3.0.19 (Ubuntu) and 3.5.10 (Mac). Can you upgrade to 3.5.10 and see if that helps?

The two pairs of tests are not identical; one uses localvar arguments (@fmod var1 var2), the other uses constant arguments (@fmod M_N0 M_1). I do that a lot, since Quixe sometimes optimizes constant arguments and I want to test both code paths.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1315&start=0#p7868
Forum: Inform 6 and 7 Development / Subject: Unlisting rules
User: capmikee / DateTime: 2010-08-18 10:23:52

A discussion of a specific problem has led me to a question about unlisting rules.

Suppose I want to override the "block waking rule" in some specific case. What are the consequences of unlisting the block waking rule? (a quick check reveals that "wake [someone]" produces no output at all. Not good!) If I want to preserve its behavior in other cases, do I have to reimplement it in a more specific form?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1293&start=20#p7869
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulx VM spec 3.1.2
User: Dannii / DateTime: 2010-08-18 10:26:04

That was at uni, so I can't upgrade. I can however try to confirm it again on some other computers there.

It works fine for me at home on FF 3.6.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1310&start=0#p7870
Forum: Inform 6 and 7 Development / Subject: Re: Unsuccessful attempts
User: matt w / DateTime: 2010-08-18 10:33:20

Hm, I thought I had something else about the "block waking" rule, but I seem to have deleted it when I tried to update my post. Anyway, my suggestion was to redirect "waking" to a new action, "hatwaking," but then I realized that a much easier thing to do would just be to understand "sort" as hatwaking instead of waking. Then you don't have to worry about the standard block waking rule at all. 

If you want to allow "hat, wake me" as well as "hat, sort me," this seems to work:

[code]Instead of asking the Sorting Hat to try waking yourself:
	try asking the sorting hat to try hatwaking yourself.[/code]

Not sure how well it generalizes (or why I couldn't accomplish that using an "understand" phrase, though the answer may be my incompetence.)

So here's what I've got, which I think does what you want:

[code]"Unsorted"

The Hall is a room.

The Sorting Hat is a neuter person in the Hall. The Sorting Hat is wearable.

Before taking the Sorting Hat, ignore the can't take other people rule.

Understand "sort [something touchable]" as hatwaking.

Hatwaking is an action applying to one thing. 
Persuasion rule for asking the hat to try hatwaking the player: Persuasion succeeds.

Instead of asking the Sorting Hat to try waking yourself:
	try asking the sorting hat to try hatwaking yourself.
	
Check the hat trying hatwaking the player (this is the can't wake what's already awake rule): if the hat is worn, stop the action.

Check the hat trying hatwaking the player (this is the can't wake remotely rule): if the hat is not held, stop the action.

Carry out the hat trying hatwaking the player:
	try wearing the hat.
   
Unsuccessful attempt by the hat trying hatwaking the player:
	if the reason the action failed is the can't wake what's already awake rule:
	 	say "The hat is already on your head. It will give you an answer in a minute.";
	otherwise if the reason the action failed is the can't wake remotely rule:
		say "The hat can't sort you from where it is now.";
	otherwise:
		say "Something is wrong with my code."
      
test me with "rules/hat, sort me/get hat/hat, sort me/wear hat/hat, sort me/hat, wake me"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1316&start=0#p7871
Forum: Discussion, Hints and Reviews / Subject: I need a good hint! - 'The Seven Doctors'
User: livens / DateTime: 2010-08-18 10:33:58

Hi,

I hope there are a few fellow Doctor Who fans out there, and prehaps a few who have played the IF game 'The Seven Doctors' by David Burke. This game has been really fun, and frustrating. It has many bugs in it, but mostly they can be ignored. Bugs like entering a room by going south, but then you cant go north from in the room, you have to go south again to get out. And some of the complex commands are VERY specific in how you have to word them. 

But I think I am close to completing the game...

Im at the Seafort (from the beach/minefield area), and have gotten down into the lower floor where the cell is (and where I though the Dcotro should be) but in the cell is only an empty chair. There is a Sea Devil that patrols the upper balcony, I have found no way to do anything to/with him. Also there is a small hole in the balcony at one spot, Ive tried everything with that...

Also once you get here you cannot leave until you rescue the doctor (i think), at least you cannot get back into the boat to leave the seafort...

Anyone have a suggestion as what you are suppose to do here?

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1310&start=10#p7872
Forum: Inform 6 and 7 Development / Subject: Re: Unsuccessful attempts
User: capmikee / DateTime: 2010-08-18 10:39:39

I've got it!

Reviewing the guidelines for action rules, I noticed that redirecting an action should be done in a Before rule. Makes sense. So I have check rules to explain why the hat can't be worn, and a very specific Before rule to override all the blocking rules. Putting all the same conditions in the Before rule seems redundant, but it works:

[code]"Unsorted"

The Hall is a room.

The Sorting Hat is a neuter person in the Hall. The Sorting Hat is wearable.

Before taking the Sorting Hat, ignore the can't take other people rule.

Understand "sort [something touchable]" as waking.

Persuasion rule for asking the hat to try waking the player: Persuasion succeeds.

Check the hat trying waking the player (this is the can't wake what's already awake rule): if the hat is worn, stop the action.

Check the hat trying waking the player (this is the can't wake remotely rule): if the hat is not held, stop the action.

Before the hat trying waking the player when the hat is held and the hat is not worn:
	try wearing the hat instead.
	
Unsuccessful attempt by the hat waking the player:
	if the reason the action failed is the can't wake what's already awake rule:
		say "The hat is already on your head. It will give you an answer in a minute.";
	otherwise if the reason the action failed is the can't wake remotely rule:
		say "The hat can't sort you from where it is now.";
	otherwise:
		say "Something is wrong with my code."
		
test me with "hat, sort me/get hat/hat, sort me/wear hat/hat, sort me"[/code]

I added "trying" in the hopes that this will run in your 5Z version...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1315&start=0#p7873
Forum: Inform 6 and 7 Development / Subject: Re: Unlisting rules
User: Ron Newcomb / DateTime: 2010-08-18 10:48:15

You are correct. 

Or, ensure all your new rules are listed before the block, and use "instead" or "rule succeeds" so they preempt the block.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1310&start=10#p7874
Forum: Inform 6 and 7 Development / Subject: Re: Unsuccessful attempts
User: capmikee / DateTime: 2010-08-18 10:50:03

[quote="matt w"]Hm, I thought I had something else about the "block waking" rule, but I seem to have deleted it when I tried to update my post. Anyway, my suggestion was to redirect "waking" to a new action, "hatwaking," but then I realized that a much easier thing to do would just be to understand "sort" as hatwaking instead of waking. Then you don't have to worry about the standard block waking rule at all. [/quote]
That's a nice, elegant solution - not as redundant as mine. I was irrationally afraid of creating a new verb, but I think that's actually a good course of action in this case.

Although it does run into the same problem as unlisting the block waking rule:

[quote]
> sort hat
>
[/quote]

I'd need to write a more general "carry out hatwaking" rule, or a more specific "check hatwaking" rule to cover situations like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1314&start=0#p7875
Forum: Inform 6 and 7 Development / Subject: Re: Rulebook variables
User: Ron Newcomb / DateTime: 2010-08-18 10:55:31

An easier workaround may be to return the name from rulebook B to rulebook A. 

The Animal Testing rules is an animal based rulebook producing indexed text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1310&start=10#p7876
Forum: Inform 6 and 7 Development / Subject: Re: Unsuccessful attempts
User: matt w / DateTime: 2010-08-18 10:57:39

Yeah, default behavior for hatwaking is needed. On a quick check, a "carry out hatwaking" rule seems to work without messing with any of the other behavior.

My instinct is that it's generally better to try to create new actions than repurpose old ones, just because when you're repurposing old actions you may run into Standard Rules that you don't want and are a pain to work around. (But this is me acting like I'm not a noob again.)

UPDATE: Your solution works too. And apparently worn things do count as held, so I don't know what I was doing there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1313&start=0#p7877
Forum: Inform 6 and 7 Development / Subject: Re: checking player input
User: Ron Newcomb / DateTime: 2010-08-18 10:59:12

I think your original method is just fine:  a dialing action for DIAL 911 which prints up a canned cutscene.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1311&start=0#p7878
Forum: Inform 6 and 7 Development / Subject: Re: Novice Friendly extension
User: Ron Newcomb / DateTime: 2010-08-18 11:09:35

After reading the recent newbie thread, I agree that LOOK rather than "I beg your pardon" seems most sensible.  It's also a win for the author, as it's one less message to customize.

Maga, I still have a half-finished modern version of Custom Library Messages on my hard drive, so if you'd like me to canonize your weasel-herding into a CLM extension, I'd be happy to do so.

I've already integrated a few of Aaron's extensions into the next Textfyre game. (With his permission, of course.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1313&start=0#p7879
Forum: Inform 6 and 7 Development / Subject: Re: checking player input
User: Jim Aikin / DateTime: 2010-08-18 11:18:17

Off the top of my head (untested), if you only want them to be able to dial 911, you need to provide a sensible response to any other number. If you define your new action like this:

Calling-911 is an action applying to nothing. Understand "911" and "call 911" and "dial 911" as calling-911.

...then you're not going to get a smooth in-game response if the player types 'call 411'. You need an action of the form:

Calling-number is an action applying to one number. Understand "[number]" and "call [number]" and "dial [number]" as calling-number.

But I'll bet you a nickel that's not the right way to do it, and a quick glance through the TOC for the chapter on Advanced Actions reveals nothing about using numbers as input to actions. There's an example in the Recipe Book on using a telephone ... but it doesn't seem, on a quick skim-read, to tackle this obviously important issue.

Short answer: I don't know.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1293&start=20#p7880
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulx VM spec 3.1.2
User: zarf / DateTime: 2010-08-18 11:21:20

I believe this is Firefox bug <a class="postlink" href="https://bugzilla.mozilla.org/show_bug.cgi?id=503595">https://bugzilla.mozilla.org/show_bug.cgi?id=503595</a>

As it's an obscure corner case, and fixed in the current Firefox 3.5 and 3.6 streams, I don't think it's necessary to patch Quixe to work around it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1315&start=0#p7881
Forum: Inform 6 and 7 Development / Subject: Re: Unlisting rules
User: capmikee / DateTime: 2010-08-18 11:25:08

[quote="Ron Newcomb"]Or, ensure all your new rules are listed before the block, and use "instead" or "rule succeeds" so they preempt the block.[/quote]
How does this work exactly? "Rule succeeds" seems to get me farther than I was getting with "continue the action," but now I get no output:
[code]"Waking"

Bedroom is a room.

Rip Van Winkle is a man in the bedroom.

Check waking rip van winkle (this is the okay to wake rip van winkle rule): Rule succeeds.

Carry out waking rip van winkle:
	Try jumping.[/code]
[quote]
>wake rip van winkle
>jump
You jump on the spot, fruitlessly.

>wake me
That seems unnecessary.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1311&start=0#p7882
Forum: Inform 6 and 7 Development / Subject: Re: Novice Friendly extension
User: Jim Aikin / DateTime: 2010-08-18 11:31:43

I'd love to see an extension that bundled up a big bunch of novice mode helpers. I have two concerns. First, it needs to be author-customizable to a high degree, in case the author needs or wants to do something that would conflict with it. Second, I'm a little hazy about exactly what such an extension would do.

Correcting obvious spelling errors if possible.

Responding to complete gibberish (such as the player typing 'what do I need to do here?') with a friendly all-purpose message.

Silently (or with a printed-out suggestion) stripping 'please' and 'I want to' from the beginning of inputs.

What else?

In the past I've included a big slab of 'here's how to play IF' text in my games, but I'm starting to think that's not as friendly as it ought to be. One way to make it easier to read would be by implementing 'help with commands/input', 'help with travel/navigation/movement/going', 'help with handling/manipulating/using/- objects/things', and so forth as separate commands leading to separate short tutorials. But that only works if the player knows what to type in order to find the help topic.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1317&start=0#p7883
Forum: Inform 6 and 7 Development / Subject: New to Inform 7, need someone's help!
User: gamerbeauty86 / DateTime: 2010-08-18 11:34:40

Hello!

I need someone's help. I am extremely new to creating IF, and finally getting my feet wet with a Fantasy game (using a story I put so much effort into creating the world for, so I decided to just use that...). 

Now, I am trying to make a certain action unlock a door, instead of a key unlocking the door. But, I keep getting the same error message. Can someone help? 

Here is the code I have so far :

The Underworld is a room.  "You stand in the depths of the Underworld. The darkness and blackness surrounds you. Moving around the room, you sense a door ahead of you. The cold metal tells you that before you is the Gates of the Underworld. But you can feel that the spirits of the Underworld have grown restless. You hear something awaken. It wants you to listen." 

The Gates of the Underworld is a door. The Gates of the Underworld is scenery.  The Gates of the Underworld is lockable and locked. The action listen unlocks the Gates of the Underworld. The Gates of the Underworld is north of The Underworld and south of the Dark Ridge River.

Instead of going through the Gates of the Underworld:
	if the Gates of the Underworld is closed:
		if the Gates of the Underworld is locked:
			say "(first trying to open the Gates of the Underworld) Wait, the dark spirits say. You must listen. [paragraph break]."
	otherwise if the player listens:
		say "(first opening the Gates of the Underworld) You feel pulled towards the open gates. Your connection to this awakening spirit disturbs you, yet it is intriguing at the same time. You desire to know more, but almost as if waking from a dream, you feel yourself wondering if what you have just witnessed was real or if you have been asleep the whole time...[paragraph break]"
			now the Gates of the Underworld is unlocked;
			now the Gates of the Underworld is open.

Now, here's the error message I keep getting over and over again:

Problem. The phrase or rule definition 'Instead of going through the Gates of the Underworld'   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 Gates of the Underworld is locked'  , which ought to begin a block, is immediately followed by <no text> 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.


I also have another question...can I have certain "rules" I create, only when the player is in this certain area?  Because later, the player may end up being in the Underworld again, and opening up the gates will be easier in that portion (much later in the game). I only want the player to have to unlock the door by listening during this scenario. So far, I have separated this section into being "Chapter 1 - Part 1 - The Beginning".

Thanks for everyone's help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1317&start=0#p7884
Forum: Inform 6 and 7 Development / Subject: Re: New to Inform 7, need someone's help!
User: Joel Webster / DateTime: 2010-08-18 11:49:30

[quote="gamerbeauty86"]
Problem. The phrase or rule definition 'Instead of going through the Gates of the Underworld'   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 Gates of the Underworld is locked'  , which ought to begin a block, is immediately followed by <no text> 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]
You might want to separate the listening into a separate action, otherwise it won't work, like so:
[code]Instead of going through the Gates of the Underworld:
    if the Gates of the Underworld is closed:
        if the Gates of the Underworld is locked:
            say "(first trying to open the Gates of the Underworld) Wait, the dark spirits say. You must listen. [paragraph break].";

Instead of listening in the Underworld:
    say "(first opening the Gates of the Underworld) You feel pulled towards the open gates. Your connection to this awakening spirit disturbs you, yet it is intriguing at the same time. You desire to know more, but almost as if waking from a dream, you feel yourself wondering if what you have just witnessed was real or if you have been asleep the whole time...[paragraph break]";
    now the Gates of the Underworld is unlocked;
    now the Gates of the Underworld is open;[/code]
You need the semicolons after your text strings end to indicated the end of that particular line.
Also I think your tabs may have been cleaned out by the message board (at least I hope you tabbed)

[quote]I also have another question...can I have certain "rules" I create, only when the player is in this certain area? Because later, the player may end up being in the Underworld again, and opening up the gates will be easier in that portion (much later in the game). I only want the player to have to unlock the door by listening during this scenario. So far, I have separated this section into being "Chapter 1 - Part 1 - The Beginning".[/quote]
Yes, once the door is unlocked, it will remain unlocked for the duration of the game. After this point, you can open the door at will.
Also, separating your code into chapters and parts only makes it easier to read, it doesn't affect how the game runs at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1317&start=0#p7885
Forum: Inform 6 and 7 Development / Subject: Re: New to Inform 7, need someone's help!
User: Jim Aikin / DateTime: 2010-08-18 11:52:43

You're getting that error message because of a wrong indentation in your code. If you use the [code] button at the top of the forum input area when pasting your code into the message, we'll be able to find the error. (You may also want to download my Handbook, from <a class="postlink" href="http://www.musicwords.net/if/i7hb.htm">www.musicwords.net/if/i7hb.htm</a>, as it talks about indentation.)

Separating your text into chapters is mainly for your convenience while writing. If you want to have certain things be possible only during certain parts of the game, you need to define Scenes. That works like a charm.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1317&start=0#p7886
Forum: Inform 6 and 7 Development / Subject: Re: New to Inform 7, need someone's help!
User: capmikee / DateTime: 2010-08-18 11:58:13

[b]Edit[/b]: Sorry, a lot of this is redundant with all the quicker posters, but you can see some variations on how to do things here if you want.

There is definitely something wrong with your formatting, but there are also some problems with your code. I think it would be easier to start over with something like this:

[code]The Underworld is a room. "You stand in the depths of the Underworld. The darkness and blackness surrounds you. Moving around the room, you sense a door ahead of you. The cold metal tells you that before you is the Gates of the Underworld. But you can feel that the spirits of the Underworld have grown restless. You hear something awaken. It wants you to listen."

The Gates of the Underworld is a door. The Gates of the Underworld is scenery. The Gates of the Underworld is lockable and locked. The action listen unlocks the Gates of the Underworld. The Gates of the Underworld is north of The Underworld and south of the Dark Ridge River.

Instead of going through the locked Gates of the Underworld:
	say "(first trying to open the Gates of the Underworld) Wait, the dark spirits say. You must listen. [paragraph break]."

Instead of listening when the location is Underworld and the Gates is locked:
	say "(first opening the Gates of the Underworld) You feel pulled towards the open gates. Your connection to this awakening spirit disturbs you, yet it is intriguing at the same time. You desire to know more, but almost as if waking from a dream, you feel yourself wondering if what you have just witnessed was real or if you have been asleep the whole time...[paragraph break]";
	now the Gates is unlocked;
	now the Gates is open.
[/code]

Unfortunately since part of your problem involves indentation, that might not work when you paste it in. You might have to turn the indentations back into actual tabs. But in my version, you never need more than one tab on a line.

A couple points to consider:

When using colon-and-indentation formatting, make sure every line before the last line ends in a semicolon. The last line may end in a period.

The sentence "the action listen unlocks the Gates of the Underworld" doesn't do anything that I know of. I wouldn't attempt to guess how Inform is interpreting it. It's probably better just to use an Instead rule like the one here, and remove that sentence.

I think you have more paragraph breaks than you need. Inform usually adds a paragraph break any time a string ends with a period.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1293&start=20#p7887
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulx VM spec 3.1.2
User: Dannii / DateTime: 2010-08-18 12:04:40

Yeah I don't think so either. Cause well... -0 == 0 in reality [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1317&start=0#p7888
Forum: Inform 6 and 7 Development / Subject: Re: New to Inform 7, need someone's help!
User: gamerbeauty86 / DateTime: 2010-08-18 12:08:29

I realized that I forgot to mention...there is someone else in the room with the player. It is the "awakening spirit" and the player must "listen to the awakening spirit" and that is when the door will be unlocked...is that possible? 

By listening to the awakening spirit, the awakening spirit has a message for the player...so opening the door and leaving the room will have a certain message and listening to the awakening spirit will have a message. And listening to the awakening spirit unlocks the door. Is that possible?

Here's the code for the entire room: 

[code]Chapter 1 - Part 1 - The Beginning

The Underworld is a room.  "You stand in the depths of the Underworld. The darkness and blackness surrounds you. Moving around the room, you sense a door ahead of you. The cold metal tells you that before you is the Gates of the Underworld. But you can feel that the spirits of the Underworld have grown restless. You hear something awaken. It wants you to listen." 

The Gates of the Underworld is a door. The Gates of the Underworld is scenery.  The Gates of the Underworld is lockable and locked.  The action listen to the awakening spirit unlocks the Gates of the Underworld. The Gates of the Underworld is north of The Underworld and south of the Dark Ridge River.

Instead of going through the Gates of the Underworld:
	say "(first trying to open the Gates of the Underworld) Wait, the dark spirits say. You must listen. [paragraph break].";
			
Instead of listening when the location is Underworld and the Gates is locked:
	say "(first opening the Gates of the Underworld) You feel pulled towards the open gates. Your connection to this awakening spirit disturbs you, yet it is intriguing at the same time. You desire to know more, but almost as if waking from a dream, you feel yourself wondering if what you have just witnessed was real or if you have been asleep the whole time...[paragraph break].";
		now the Gates of the Underworld is unlocked;
		now the Gates of the Underworld is open.
	

many dark spirits are here. Instead of examining dark spirits, say "The dark spirits are the souls of the dead and the souls that have succommed to the powers they have used for darkness. They have grown restless with your presence." Instead of touching the dark spirits, say "The spirits move away from you. They know you do not belong here. You are not completely of darkness like they are. They can sense your power and they are disturbed by something awakening in this Underworld. These spirits want you to listen to the evil that you have awakened." Instead of touching the dark spirits twice, say "The move away from you further. They want you to listen."


After examining the player, say "You are a spirit of dark and of light. This disturbs the dark spirits of the Underworld. They are distrubed by your bond with this awakening spirit. They sense something has awakened with the Underworld."

The awakening spirit is here.  After examining the awakening spirit, say "You feel an unexpected bond with this other spirit. Something feels familiar. As if you have waited long for this spirit. Although you still see darkness, you feel this awakening spirit reaching closer for you. It wants you to listen." 

Instead of listening to the awakening spirit, say "If I could explain to you the importance of what and who I am, I wouldn’t know where to begin.   I believe what I do is as important as the sun and the moon.  I am of evil. I watch and I follow the light to help this power make the greatest decision of all of humanity, even of my existence.  Of course, even when the choice is made, there is always a way for the light to decide again once more.  That is why I exist.  There are some children’s tales that say the one that follows the light is the greatest of all evil, but that is not true.  I am not entirely of evil, you see. I am part of the One being that can not only destroy me…but make me alive!" 

Instead of touching the awakening spirit, say "It wants you to move closer. This awakening spirit wants you to become a part of it, but it knows you will not stay within the Underworld long. It has awakened, as you will. As you must." Instead of touching the awakening spirit twice, say "Awaken, Talia, dear TrueOne. It it is time. The sun rises, as you must."  [/code][/code]

Mainly, I want the player to listen to the awakening spirit before they leave the room. I think I may just be doing this the most complicated way possible...

Instead of the Gates of the Underworld being lockable and locked...then, can I make the player have to hesitate before they leave if they haven't listened to this other spirit?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1307&start=10#p7889
Forum: General Design Discussions / Subject: Re: What to do when you lack ideas?
User: capmikee / DateTime: 2010-08-18 12:09:01

[quote="Ron Newcomb"][quote="emshort"]Something I find useful at a slightly later stage of the process: if something feels not quite right about the design and I just can't think of a fix for it, I first write down exactly what the problem is as though I were trying to explain it to someone else.[/quote]
Oh yeah: acquire a [url=http://en.wikipedia.org/wiki/Rubber_duck_debugging]rubber duck[/url].  Best tool ever.[/quote]
Real people can also be used for this purpose.  [emote]8-)[/emote] This is one of my favorite techniques. I occasionally use it online in a forum such as this, but I prefer to do it in person.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1311&start=0#p7890
Forum: Inform 6 and 7 Development / Subject: Re: Novice Friendly extension
User: maga / DateTime: 2010-08-18 12:24:54

[quote="mwigdahl"]I will also say that Keyword Interface is about as far from "low impact" as you can get. As it is, it can change the startup sequence of the game, and without significant modifications to the source code it looks really odd (no keywords in room descriptions except for items that get default text printed -- keywords are always highlighted in inventory listing unless you have any custom text, in which case they're not unless you specifically set that up). It's a great extension, but requires significant work to get value from.[/quote]

Yeah, I'm assuming more something like making >NOUN default to >X NOUN without further fanciness, (although I've been warned that this might be risky too), but since this is very much Aaron's bailiwick I thought I'd look at his approach first.

I considered Tutorial Mode, but it's intrusive enough on player experience that I'm not sure that everybody would want to include it. The aim is to include mostly features that an experienced player will never notice are there.

[quote="Dannii"]These all sound like good ideas. Note that as extensions can require other extensions, the "Novice Friendly extension" wouldn't have to be long, it could just consist of a list of other extensions it requires.[/quote]

Possibly, although I don't know how much that would encourage people to actually use it. And in some cases it might be more efficient to combine things to make them play nicely together, or for efficiency purposes.

[quote="Ron Newcomb"]After reading the recent newbie thread, I agree that LOOK rather than "I beg your pardon" seems most sensible. It's also a win for the author, as it's one less message to customize.[/quote]
This feels like the best option, I agree.

[quote="Ron Newcomb"]Maga, I still have a half-finished modern version of Custom Library Messages on my hard drive, so if you'd like me to canonize your weasel-herding into a CLM extension, I'd be happy to do so.[/quote]

At the point where I have it all straightened out, that would be a fine idea; I started out by just going through the list and bracketing everything that wasn't bracketed, but there are special cases ('I only understood you as far as wanting to') that aren't amenable to this kind of brute-force approach.

[quote="Jim Aikin"]First, it needs to be author-customizable to a high degree, in case the author needs or wants to do something that would conflict with it.[/quote]
One of the things I was thinking about was allowing the player to dismiss all these features with a NOVICE OFF command, although (hopefully) it wouldn't be intrusive enough that this would ever really be necessary for an experienced player. But if that functionality could be put in (and I'm not sure how easy it would be, for certain elements) then it would be relatively simple to allow an author to grab the omnibus and then switch off individual features by means of simple Use-like statements.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1311&start=0#p7891
Forum: Inform 6 and 7 Development / Subject: Re: Novice Friendly extension
User: Jim Aikin / DateTime: 2010-08-18 12:35:27

Here's another suggestion:

Assistance-requesting is an action out of world applying to (oh, whatever the correct syntax is for text). Understand "who [text]", "how [text]", "what [text]", and "where [text]" as assistance-requesting.

My suspicion is that a lot of novices may type 'how do I find the sword?' and such things. Intercepting all inputs that start with query-words and providing guidance, such as "For help with commands, type 'help with commands'." would be useful.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1311&start=0#p7892
Forum: Inform 6 and 7 Development / Subject: Re: Novice Friendly extension
User: mwigdahl / DateTime: 2010-08-18 12:49:29

[quote="Jim Aikin"]Here's another suggestion:

Assistance-requesting is an action out of world applying to (oh, whatever the correct syntax is for text). Understand "who [text]", "how [text]", "what [text]", and "where [text]" as assistance-requesting.

My suspicion is that a lot of novices may type 'how do I find the sword?' and such things. Intercepting all inputs that start with query-words and providing guidance, such as "For help with commands, type 'help with commands'." would be useful.

--JA[/quote]

Good idea, but I think Aaron Reed's Smarter Parser does a lot of this already.  There may be additional cases that could be added to augment the ones that are already there -- his extension is very extensible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1315&start=0#p7893
Forum: Inform 6 and 7 Development / Subject: Re: Unlisting rules
User: Juhana / DateTime: 2010-08-18 13:06:23

"Rule succeeds" in the check rule means the entire action ends in success, so is the same as "stop the action" except that the action is considered successful. My general advice is this:

[list][*]If the default outcome of an action is success, use the check rules to close off exceptions and carry out/report rules to handle the general case. For example, if there's a door that can't be opened in some cases even though it's not locked, use a check rule to prevent opening it.[/*:m]
[*]If the default outcome is failure, use a check rule to block all actions by default (as most of the standard library actions do) and use instead rules to allow exceptions.[/*:m][/list:u]
So I'd recommend that you use an instead rule to wake up van Winkle. If you want to use the check-carry out-report rules, you'll have to remove the block waking rule (which is nothing more than printing the default message and stopping the action) and rewrite the check rules to suit your purposes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1317&start=0#p7894
Forum: Inform 6 and 7 Development / Subject: Re: New to Inform 7, need someone's help!
User: capmikee / DateTime: 2010-08-18 13:07:12

[code]The action listen to the awakening spirit unlocks the Gates of the Underworld.[/code]
I figured out what this sentence does. It creates a key called "action listen to the awakening spirit":

[quote]Underworld
You stand in the depths of the Underworld. The darkness and blackness surrounds you. Moving around the room, you sense a door ahead of you. The cold metal tells you that before you is the Gates of the Underworld. But you can feel that the spirits of the Underworld have grown restless. You hear something awaken. It wants you to listen.

You can see an action listen to the awakening spirit and many dark spirits here.

>take action
Taken.

>unlock gates with action
You unlock the Gates of the Underworld.
[/quote]
Probably not what you want... but as I said before, you can remove this line and everything will still work.

[quote="gamerbeauty86"]I realized that I forgot to mention...there is someone else in the room with the player. It is the "awakening spirit" and the player must "listen to the awakening spirit" and that is when the door will be unlocked...is that possible? 

By listening to the awakening spirit, the awakening spirit has a message for the player...so opening the door and leaving the room will have a certain message and listening to the awakening spirit will have a message. And listening to the awakening spirit unlocks the door. Is that possible?

Mainly, I want the player to listen to the awakening spirit before they leave the room. I think I may just be doing this the most complicated way possible...

Instead of the Gates of the Underworld being lockable and locked...then, can I make the player have to hesitate before they leave if they haven't listened to this other spirit?[/quote]

As for listening to the Awakening Spirit, all you need is to add the unlocking effect to the Instead rule for that. It sounds like you actually want the player to open the gate manually, but you want the spirit to unlock it first. And you want a special message to print the first time you successfully go through the gates. Is that right? Here's one way to do that, using a "first time" rule:

[code]Chapter 1 - Part 1 - The Beginning

The Underworld is a room.  "You stand in the depths of the Underworld. The darkness and blackness surrounds you. Moving around the room, you sense a door ahead of you. The cold metal tells you that before you is the Gates of the Underworld. But you can feel that the spirits of the Underworld have grown restless. You hear something awaken. It wants you to listen."

The Gates of the Underworld is a door. The Gates of the Underworld is scenery.  The Gates of the Underworld is lockable and locked. The Gates of the Underworld is north of The Underworld and south of the Dark Ridge River.

Instead of going through the locked Gates of the Underworld:
   say "(first trying to open the Gates of the Underworld) Wait, the dark spirits say. You must listen. [paragraph break].";

After going through the Gates of the Underworld for the first time:
	say "You feel pulled towards the Gates of the Underworld. Your connection to this awakening spirit disturbs you, yet it is intriguing at the same time. You desire to know more, but almost as if waking from a dream, you feel yourself wondering if what you have just witnessed was real or if you have been asleep the whole time...[paragraph break].";

many dark spirits are here. Instead of examining dark spirits, say "The dark spirits are the souls of the dead and the souls that have succommed to the powers they have used for darkness. They have grown restless with your presence." Instead of touching the dark spirits, say "The spirits move away from you. They know you do not belong here. You are not completely of darkness like they are. They can sense your power and they are disturbed by something awakening in this Underworld. These spirits want you to listen to the evil that you have awakened." Instead of touching the dark spirits twice, say "The move away from you further. They want you to listen."


After examining the player, say "You are a spirit of dark and of light. This disturbs the dark spirits of the Underworld. They are distrubed by your bond with this awakening spirit. They sense something has awakened with the Underworld."

The awakening spirit is here.  After examining the awakening spirit, say "You feel an unexpected bond with this other spirit. Something feels familiar. As if you have waited long for this spirit. Although you still see darkness, you feel this awakening spirit reaching closer for you. It wants you to listen."

Instead of listening to the awakening spirit:
	say "If I could explain to you the importance of what and who I am, I wouldn’t know where to begin.   I believe what I do is as important as the sun and the moon.  I am of evil. I watch and I follow the light to help this power make the greatest decision of all of humanity, even of my existence.  Of course, even when the choice is made, there is always a way for the light to decide again once more.  That is why I exist.  There are some children’s tales that say the one that follows the light is the greatest of all evil, but that is not true.  I am not entirely of evil, you see. I am part of the One being that can not only destroy me…but make me alive!";
	now the Gates of the Underworld is unlocked.	

Instead of touching the awakening spirit, say "It wants you to move closer. This awakening spirit wants you to become a part of it, but it knows you will not stay within the Underworld long. It has awakened, as you will. As you must." Instead of touching the awakening spirit twice, say "Awaken, Talia, dear TrueOne. It it is time. The sun rises, as you must."  [/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1311&start=10#p7895
Forum: Inform 6 and 7 Development / Subject: Re: Novice Friendly extension
User: mwigdahl / DateTime: 2010-08-18 13:11:21

[quote="maga"][quote="mwigdahl"]I will also say that Keyword Interface is about as far from "low impact" as you can get. As it is, it can change the startup sequence of the game, and without significant modifications to the source code it looks really odd (no keywords in room descriptions except for items that get default text printed -- keywords are always highlighted in inventory listing unless you have any custom text, in which case they're not unless you specifically set that up). It's a great extension, but requires significant work to get value from.[/quote]

Yeah, I'm assuming more something like making >NOUN default to >X NOUN without further fanciness, (although I've been warned that this might be risky too), but since this is very much Aaron's bailiwick I thought I'd look at his approach first.

I considered Tutorial Mode, but it's intrusive enough on player experience that I'm not sure that everybody would want to include it. The aim is to include mostly features that an experienced player will never notice are there.
[/quote]

It would probably be sufficient to set the Keyword Interface "use keyword highlighting", "use topic highlighting", and "use location highlighting" options to off, as well as suppressing the opening selection screen.  At that point, it would be effectively a drop-in keyword examination extension.  Then if an author wanted more, they'd have the full extension right there to work with.

There were two things I found that bite you with the single-keyword examination technique, whether you use Aaron's extension or roll your own:

[list]* The first problem hits if you have a noun like "drill", and also an action "drill [something]" with which you'd like to use noun inference (allowing the player to just type "drill" and get the action to occur).  In those cases you have to provide a specific Understand statement for the single word "drill" (and, likely, an alternate action definition that invokes the general one) in order to make the parser resolve it as an action rather than a generic examine statement.

* You can also run into issues with making single-keyword examination work with the Remembering extension if you have objects that potentially require disambiguation (even if they're not actually ever in the same location).  The way this extension handles trying to examine something that isn't there when you have disambiguation issues is to suppress the usual disambiguation message and print a "You can't see that here" message.  Unfortunately, the mechanics of disambiguation are hard-wired deep within the parser and can't be worked around easily.  Even though it doesn't ask you to disambiguate, it still expects it to happen.  In order to get proper behavior when the following command is a single-word examination of some other object (or even a single-word movement request), there's a lot of special-case code involved in the "reading a command" and "printing a parser error" activities.  It's doable, but moderately painful.
[/list:u]

When you get the point where you're working on integrating all the extensions together, let me know and I'll be happy to share what I learned so you can see whether or not you want to include it.

And as long as we're talking about disambiguation, you might want to look at Numbered Disambiguation Choices (by Aaron Reed, of course) as well -- it makes the whole disambiguation whole process clearer and gets you around certain problems where you're trying to disambiguate certain similarly-named nouns that won't work cleanly the normal way.  It's another fire-and-forget extension.

Good luck with this!  Let me know if I can help in any way!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1315&start=0#p7896
Forum: Inform 6 and 7 Development / Subject: Re: Unlisting rules
User: capmikee / DateTime: 2010-08-18 13:12:27

[quote="Juhana"]"Rule succeeds" in the check rule means the entire action ends in success, so is the same as "stop the action" except that the action is considered successful. My general advice is this:

[list][*]If the default outcome of an action is success, use the check rules to close off exceptions and carry out/report rules to handle the general case. For example, if there's a door that can't be opened in some cases even though it's not locked, use a check rule to prevent opening it.[/*:m]
[*]If the default outcome is failure, use a check rule to block all actions by default (as most of the standard library actions do) and use instead rules to allow exceptions.[/*:m][/list:u]
So I'd recommend that you use an instead rule to wake up van Winkle. If you want to use the check-carry out-report rules, you'll have to remove the block waking rule (which is nothing more than printing the default message and stopping the action) and rewrite the check rules to suit your purposes.[/quote]
Thanks for explaining that. I think I have a much better picture of how check rules work now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1303&start=10#p7897
Forum: General Design Discussions / Subject: Re: Colored Text, distracting or helpful?
User: tggdan3 / DateTime: 2010-08-18 13:19:13

I think for new players, various colors for item/people names can be helpful while they're learning the system, so they have an idea of what to refer to, espeically for beginner style games.

I like the idea of having NPC text a different color. It's helpful that in inform the text in [] and in "" is in different colors. Also the out of world comments may be nice in a different color. (Such as the score notifications or in-game hints of some kind). 

Of course I'm not suggesting it necessary, nor that there should be no way to disable it. Much like lock & key's use of the dungeon map is helpful, rather than irritating, so to should the option of colored text. Even something as simple as (being worn) or (providing light) in a slightly lighter font can make the transcript easier to browse.

Obviously this can be taken to extremes- a treasure room with all gold text, but photopia showed that this can be helpful to the storytelling experience. Likewise, red WARNINGS might be helpful also. (I'm a big fan of video games that change the HP color when it gets low).

I've also seen some games that make a small audible blip when the score increases, or when you're damaged (like in Beyond Zork), and I find this to be helpful also, though not necessary.

In-game minimaps, exit listers, inventory displaying in alternate windows- of course none of them are NECESSARY, nor are convienance commands like GO TO [any visited room] or the OPEN BOX (first unlocking the box with the golden key) option. I guess it's a question of what would be appropriate and inappropriate uses of the colors. 

I guess the IF community may be divided when it comes to pictures, alternate windows, even the way parsers handle commands, so there is no RIGHT answer. I've seen games where this works well, especially for a beginning programmer/player who may not know what items can be interacted with. (Experts may cheat and use the "take all" command to see what's available to mess with). 

Oh well, silly rant of mine. I guess I would chime in and say that some use of color is distracting and supurfluous, while others can enhance the experience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1163&start=0#p7898
Forum: General Design Discussions / Subject: Re: Thoughts on Extra Windows
User: tggdan3 / DateTime: 2010-08-18 13:22:59

I see what you mean there.

I have a game where the player has a spellbook- and one of the spells can be used to reverse all the others. (Such as locking a door instead of unlocking it). One of the puzzles involving spells is timed, as well as involves an NPC animal that moves around, so taking time to check which way your spells are can be a pain in the butt, and it seems like having a spells window can be useful.

I've also seen games like Beyond Zork where the room description prints off in a seperate area, away from the command history, alleviating your need to LOOK over and over. (This window changes to an inventory window when you take inventory).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1318&start=0#p7899
Forum: Inform 6 and 7 Development / Subject: Possessive Apostrophe
User: capmikee / DateTime: 2010-08-18 13:36:48

I think I heard that there was an extension for this, but I'm not sure what it does...

[code]"The Crux of the Biscuit"

The Town is a room.

John James Jingleheimer Schmidt is a man in the Town.

ears are a kind of thing. Some ears are a part of every person.
[/code]
[quote]Town
You can see John James Jingleheimer Schmidt here.

>x ears
Which do you mean, your ears or John James Jingleheimer Schmidt's ears?

>john's
You can't see any such thing.

>x ears
Which do you mean, your ears or John James Jingleheimer Schmidt's ears?

>schmidt's
You see nothing special about John James Jingleheimer Schmidt's ears.[/quote]

It seems Inform is happy with your apostrophe as long as it comes where Inform put it, at the very end of a name. But if you use some other combination of words to name something, it doesn't like your apostrophe. What should I do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1313&start=0#p7900
Forum: Inform 6 and 7 Development / Subject: Re: checking player input
User: Juhana / DateTime: 2010-08-18 13:38:23

[quote="Jim Aikin"]Calling-number is an action applying to one number. Understand "[number]" and "call [number]" and "dial [number]" as calling-number.[/quote]
You could side-step the issue and make the calling action apply to a topic. It's equally possible that the players type something like "call police" or "call for help" or "call home".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1313&start=0#p7901
Forum: Inform 6 and 7 Development / Subject: Re: checking player input
User: aaronbell10 / DateTime: 2010-08-18 14:17:25

UPDATE:

I've almost got it working.  

@Jim Aikin: Thanks!  I used your second suggestion to get as far as I have with this!  

@Juhana: Thanks for the suggestion.  I really only want the action to succeed if they get 911 though.  It's an important transition in the game and I don't want anything about the action to be vague or generic.

The scene begins with the phone off the hook.  There is a phone cradle object and a phone receiver object.
The code for "dial [number]" is:
[code]Dialing is an action applying to one number.
Understand "dial [number]" as dialing.[/code]

The code looks like this for the dialing action:
[code]Instead of dialing when the player does not carry the receiver:
	if receiver has not been on cradle, say "You can't dial the number without reseting the call.";
	if receiver is on cradle, say "You can't dial a number without picking up the receiver.";
	else say "How do you expect to make a call without holding the receiver?";
Instead of dialing when the player does carry the receiver:
	if receiver has not been on cradle: 
		say "test, fail to reset call.";
		stop the action.;
	if number is 911, say "test, number success.";
	else say "test, number fail.";[/code]
Everything works fine except the most important part-- whatever number the player dials by using the command "dial [number]" leads to a success.  Something is failing when it hits the "if number is 911, say "test, number success.";" line, and I can't figure out what it is.  Why is every number causing a success?!

Thanks for the help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1318&start=0#p7902
Forum: Inform 6 and 7 Development / Subject: Re: Possessive Apostrophe
User: capmikee / DateTime: 2010-08-18 14:30:59

I just discovered something else weird about this situation, which involves object disambiguation. It seems that the parser has no problem disambiguating an object from its parts when it is in the location, but when the object is in a container, it has to ask:

[code]"The Wood for the Trees"

a head is a kind of thing. a head is a part of every person.

The Woods is a room.

the trap is an open container in the woods

A grizzly bear is a person in the trap

A whitetail deer is a person in the woods

test me with "x bear/x grizzly/x whitetail"[/code]
[quote]>[1] x bear
You see nothing special about the grizzly bear.

>[2] x grizzly
Which do you mean, the grizzly bear or the grizzly bear's head?

>[3] x whitetail
(the whitetail deer)
You see nothing special about the whitetail deer.[/quote]

This seems to resolve this particular mystery:
[code]Does the player mean doing something with a person when the person is in a container: It is very likely.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1317&start=0#p7903
Forum: Inform 6 and 7 Development / Subject: Re: New to Inform 7, need someone's help!
User: gamerbeauty86 / DateTime: 2010-08-18 14:32:01

Thank you!!!!

Now I can finally get out of this freakin' room!!!!! HA HA! WOO. That took me three days to get through that. YES.

Okay, now I have one final questin and this time it is much simpler.

I have a description for when the player is in the "Underworld..." And that is that first statement...

But, when I did a test run...when I say 'examine the underworld' it says in the game that there is no such thing...why is that?  Can't you examine a room as a player and have it give a response. Or since I have labeled the Underworld as a "room" there is nothing to examine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1318&start=0#p7904
Forum: Inform 6 and 7 Development / Subject: Re: Possessive Apostrophe
User: matt w / DateTime: 2010-08-18 14:33:24

This issue is a bit of a mess. Simply saying "Some ears are a part of every person" creates an object called "[whatever the person's name is]'s ears" -- in this case "John Jacob Jingleheimer Schmidt's ears," and I do believe that's the last time I'll type that out in full -- so "John's ears" doesn't work, because "John's" isn't a word in the name of the ears. Note that "x john ears" does work. Which is unsatisfactory, since we'd like to allow "John's" to refer to parts of John, as well as synonyms ("x boy's ears," if "boy" is understood as a synonym for JJJS). 

This bit of code gets at least part of the way there; it inserts a space before 's in any command, so the 's can be processed as a separate word, and then takes the "[name] 's" to refer to anything that the named thing encloses. (If you just want to refer to parts, you can change "enclosure" to "incorporation.")


[code]After reading a command:
        let X be indexed text;
        let X be the player's command;
        replace the text "'s" in X with " [']s";
        change the text of the player's command to X.

Understand "[something related by reversed enclosure] 's" as a thing.
Understand "my" as a thing when the player encloses the item
described.[/code]

But then some other potentially screwy stuff can happen. See the discussion around [url=http://www.intfiction.org/forum/viewtopic.php?p=6910#p6910]here[/url]; that's where the bug comes in. You might also want to read some of the previous discussion (though the first piece of code I posted there was somewhat buggy on its own terms and also copied in wrong, and then Endosphere and I talked past each other for a while). 

[url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=1232]Here's[/url] another relevant discussion; it seems that if you combine this with "The player is Sally" you get a whole bunch of new issues, thanks to the mysterious "yourself" object. And [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=868]here's[/url] a thread relevant to that (I think that's the one with Endosphere's solution to the problem mentioned in the previously linked thread.

...anyway, hopefully the first bit of code I posted is enough to get you started.

[Your second post went up while I was typing -- that's odd.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1317&start=0#p7905
Forum: Inform 6 and 7 Development / Subject: Re: New to Inform 7, need someone's help!
User: Joel Webster / DateTime: 2010-08-18 14:42:04

[quote="gamerbeauty86"]when I say 'examine the underworld' it says in the game that there is no such thing...why is that?[/quote]That is because rooms aren't objects.
You could create a scenery object or a backdrop like so:[code]The underworldBackdrop is a backdrop in the Underworld. The description of the underworldBackdrop is "The underworld is rather more frightening than you previously imagined." Understand "underworld/under/world" as the underworldBackdrop.[/code]By using a backdrop instead of scenery, you can reuse it in more rooms without running into instance errors. Other than that, backdrops and scenery behave basically identically.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=868&start=0#p7906
Forum: Inform 6 and 7 Development / Subject: Re: [Newbie] Parts and description thereof
User: matt w / DateTime: 2010-08-18 14:46:21

[quote="Endosphere"][quote="Eleas"]Well, I tried, for instance, to echo "[name of object]", and the virtual machine died.[/quote]
If that's exactly what you wrote, "[name of object]" doesn't have a valid referent as far as I know.[/quote]

Oh, I just noticed this -- I pulled something similar once. I believe that I had tried to use a [name of object] token in a phrase to determine the name of the object, which led to an infinite loop and crashed the virtual machine. "[printed name of object]" worked, I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1317&start=0#p7907
Forum: Inform 6 and 7 Development / Subject: Re: New to Inform 7, need someone's help!
User: Ron Newcomb / DateTime: 2010-08-18 15:01:38

[quote="Jim Aikin"]You're getting that error message because of a wrong indentation in your code. If you use the [code] button at the top of the forum input area when pasting your code into the message, we'll be able to find the error. (You may also want to download my Handbook, from <a class="postlink" href="http://www.musicwords.net/if/i7hb.htm">http://www.musicwords.net/if/i7hb.htm</a>, as it talks about indentation.)

Separating your text into chapters is mainly for your convenience while writing. If you want to have certain things be possible only during certain parts of the game, you need to define Scenes. That works like a charm.

--JA[/quote]

Jim, you might want to put the link to the handbook in your forum signature, like I do the programmer's manual below.  You never know who might discover it while reading posts about other stuff in which you've posted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1317&start=0#p7908
Forum: Inform 6 and 7 Development / Subject: Re: New to Inform 7, need someone's help!
User: gamerbeauty86 / DateTime: 2010-08-18 15:08:31

Yay, thank you everyone!!

I'm very very very sure i will be back. Creating IF is fun...I feel like I am doing a very long math problem (not a bad thing though, I like math...) yet doing something creative at the same time (which i also love)...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1163&start=0#p7909
Forum: General Design Discussions / Subject: Re: Thoughts on Extra Windows
User: Ron Newcomb / DateTime: 2010-08-18 15:08:42

On one hand, it makes the game easier for newbs to play.  OTOH, I feel it makes the work too game-like.  I forget even to check the status line on most games, and prefer the prose do as much work as possible.

I guess I should say: it depends on the kind of work it is.  I thought offering dialogue options in a bottom window in Pytho's Mask was pretty elegant, but having a separate window for every bit of information just says to me that the author is more comfortable with videogames than with story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1303&start=10#p7910
Forum: General Design Discussions / Subject: Re: Colored Text, distracting or helpful?
User: Ron Newcomb / DateTime: 2010-08-18 15:18:13

Color is something to which it's easy to give a meaning, but difficult to find instances that really need the differentiation that color provides.  Frequently bold, italic, or bracketed text can do the same job less problematically. 

FWIW, the one instance in printed books where I've seen color used was in Ralph Manheim's English translation of Michael Ende's The Neverending Story.  It's a framed story.  The outer story, of Bastian reading a book in the school attic, is printed in purple. The inner story's events, set in Fantastica, are written in green.  It's a children's book in which the outer story's character enters the inner story's world, so perhaps color was used to emphasize who did what where.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1313&start=0#p7911
Forum: Inform 6 and 7 Development / Subject: Re: checking player input
User: matt w / DateTime: 2010-08-18 15:38:35

[quote="aaronbell10"]UPDATE:

I've almost got it working.  

@Jim Aikin: Thanks!  I used your second suggestion to get as far as I have with this!  

@Juhana: Thanks for the suggestion.  I really only want the action to succeed if they get 911 though.  It's an important transition in the game and I don't want anything about the action to be vague or generic.

The scene begins with the phone off the hook.  There is a phone cradle object and a phone receiver object.
The code for "dial [number]" is:
[code]Dialing is an action applying to one number.
Understand "dial [number]" as dialing.[/code]

The code looks like this for the dialing action:
[code]Instead of dialing when the player does not carry the receiver:
	if receiver has not been on cradle, say "You can't dial the number without reseting the call.";
	if receiver is on cradle, say "You can't dial a number without picking up the receiver.";
	else say "How do you expect to make a call without holding the receiver?";
Instead of dialing when the player does carry the receiver:
	if receiver has not been on cradle: 
		say "test, fail to reset call.";
		stop the action.;
	if number is 911, say "test, number success.";
	else say "test, number fail.";[/code]
Everything works fine except the most important part-- whatever number the player dials by using the command "dial [number]" leads to a success.  Something is failing when it hits the "if number is 911, say "test, number success.";" line, and I can't figure out what it is.  Why is every number causing a success?!

Thanks for the help![/quote]

I haven't tested this, but I think you want "If the noun is 911" -- "the noun" is (usually?) the direct object of the command, so it'll be whatever number was entered. "If number is 911" I think checks whether 911 is a number, which is always true.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1303&start=10#p7912
Forum: General Design Discussions / Subject: Re: Colored Text, distracting or helpful?
User: matt w / DateTime: 2010-08-18 15:47:41

A couple of other cases where color is used in printed books -- in some editions of the New Testament, anything Jesus says is printed in a special color. Mark Danielewski's House of [strike]Pancakes[/strike] Leaves prints the word "House" in blue, at least in some editions. (That seemed like an unfortunate transition.)

Deadline Enchanter had an effective use of colored text I think; part of the general mind-screw. Similar to Photopia's, I guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1313&start=0#p7913
Forum: Inform 6 and 7 Development / Subject: Re: checking player input
User: Juhana / DateTime: 2010-08-18 16:05:19

[quote="aaronbell10"]@Juhana: Thanks for the suggestion.  I really only want the action to succeed if they get 911 though.  It's an important transition in the game and I don't want anything about the action to be vague or generic.[/quote]
That's not what I meant. Other input should be taken into account, otherwise you get misleading error messages:
[quote]>CALL POLICE
I didn't understand that sentence.

>CALL MOM
I didn't understand that sentence.[/quote]

Optimally you'd want something like this:
[quote]>CALL MOM
This is no time to call random people. You need to alert the authorities.[/quote]

(Also, if you requre a certain wording it's important to clue the player in really carefully, especially in this case because 911 is not used outside North America.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1313&start=0#p7914
Forum: Inform 6 and 7 Development / Subject: Re: checking player input
User: Juhana / DateTime: 2010-08-18 16:08:52

[quote="matt w"]I haven't tested this, but I think you want "If the noun is 911" -- "the noun" is (usually?) the direct object of the command, so it'll be whatever number was entered.[/quote]
"If the number understood is 911." Noun refers always to things, never to values.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1319&start=0#p7915
Forum: Inform 6 and 7 Development / Subject: I7 and svn?
User: capmikee / DateTime: 2010-08-18 16:09:11

I just tried to add my I7 projects directory to my personal svn repository. It looked like everything went okay, but now I'm having a weird problem:

[code]
$ svn ci
svn: Working copy '/Users/mike/eyeballsun/i' locked
svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details)

$ svn cleanup
svn: 'headache.inform/Build' is not a working copy directory
[/code]

What it looks like is that instead of just updating files within the Build and Source directory of a project, the IDE is completely replacing those directories, including the .svn subdirectories that Subversion uses to keep track of them. This could be a really nasty situation.

Has anyone actually managed to keep their I7 work in Subversion? Got any tricks for me?

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1319&start=0#p7916
Forum: Inform 6 and 7 Development / Subject: Re: I7 and svn?
User: Juhana / DateTime: 2010-08-18 16:13:04

Yeah, that's exactly what's happening. What I'm doing right now is that I run a script that copies the relevant files to another folder before submitting that folder to SVN. It's one extra step but on the other hand at the same time I have the script to do other stuff like copy the relevant extensions to the same folder to be stored in the repository with the source code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1313&start=0#p7917
Forum: Inform 6 and 7 Development / Subject: Re: checking player input
User: aaronbell10 / DateTime: 2010-08-18 16:17:13

UPDATE:

I fixed the problem!
[code]...
Instead of dialing when the player does carry the receiver:
	if receiver has not been on cradle:
		say "[placeholder]test, fail to reset call.";
		stop the action.;
	if the player's command does not match "dial 911":
		say "[placeholder]number fail";
		stop the action;
	if the player's command matches "dial 911":
		say "[placeholder]success.";
		move player to Dream #1.[/code]
Now if the player gets the right number, it transitions, and if they get the wrong number they get feedback that explains the situation.  

@Juhana I've avoided using call for a reason, to narrow the input to numbers.  I also have put in a "mistake" for the dial action, so that if someone types in [text] they will receiver an error.  I will probably put in a rule to handle if the player attempts to "call," probably something like "If you want to call someone, you need to dial a number first."

Thanks for the reminder that we only use 911 in North America.  I'll have to decide what I'm going to do about that.  My phone also has .ogg sounds, all of which are local to North America.  I'll have to think about some way of cluing in the player that is not from NA.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1319&start=0#p7918
Forum: Inform 6 and 7 Development / Subject: Re: I7 and svn?
User: Ron Newcomb / DateTime: 2010-08-18 16:56:39

Yes, it's a known headache, specific to Mac.  I do copy-fu but should probably automate it like Juhana.

It seems svn does not respect the Mac's "bundle" type as being opaque, instead treating it like any ol' folder.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1320&start=0#p7919
Forum: Inform 6 and 7 Development / Subject: A possibly neater implementation of ALL in Inform 7
User: Ron Newcomb / DateTime: 2010-08-18 17:06:33

It seems Inform can't distinguish between TAKE ALL and TAKE ALL BOOKS.  I believe I found a neater way to re-implement how ALL is handled in Inform 7, and simplifies the language to boot.  Here's the crux:[code]A thing can be all. A thing is usually all. The player is not all.
Understand the all property as describing a thing.[/code]And that's about it. Here's a compile-able sample, using ALLL (with an extra L to avoid complications) that shows Inform picks up the appropriate things.[code]
"all as adj" by Ron Newcomb

A thing can be alll. A thing is usually alll. The player is not alll.
Understand the alll property as describing a thing.

Heroism, Courage, and Loyalty are in the library.
Heroism, Courage, and Loyalty are undescribed, not alll.

A book is a kind of thing. Understand "book/books" as a book.

A Time To Kill, The Great Gatsby, and Lord Jim are books in the library. 

A bookmark and a candle are in the library.

The library is room. 

Test me with "take alll / take alll books"
[/code]produces:[quote="Transcript"]all as adj
An Interactive Fiction by Ron Newcomb
Release 1 / Serial number 100818 / Inform 7 build 6E72 (I6/v6.31 lib 6/12N) SD

library
You can see a Time To Kill, The Great Gatsby, Lord Jim, a bookmark and a candle here.

>test me
(Testing.)

>[1] take alll
Which do you mean, the Time To Kill, The Great Gatsby, Lord Jim, the bookmark or the candle?

>[2] take alll books
Which do you mean, the Time To Kill, The Great Gatsby or Lord Jim?

>[/quote]

Obviously the final implementation would perform the action on each item rather that as which-do-you-mean. This is just for illustration purposes. 

Anyone foresee problems with this idea?  If adopted, then the rulebook "deciding whether all includes" can go away, objects being set at compile time or at runtime as "all" just like any other property.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1320&start=0#p7920
Forum: Inform 6 and 7 Development / Subject: Re: A possibly neater implementation of ALL in Inform 7
User: Ron Newcomb / DateTime: 2010-08-18 17:09:48

Forgot to add:  implications like "Scenery is usually not all." would exist so scenery is not by default affected by TAKE ALL (or whatever) but can, again, be changed categorically or only in special circumstances like any other object's property.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1313&start=0#p7921
Forum: Inform 6 and 7 Development / Subject: Re: checking player input
User: matt w / DateTime: 2010-08-18 18:59:30

[quote="Juhana"][quote="matt w"]I haven't tested this, but I think you want "If the noun is 911" -- "the noun" is (usually?) the direct object of the command, so it'll be whatever number was entered.[/quote]
"If the number understood is 911." Noun refers always to things, never to values.[/quote]

Oops. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1310&start=10#p7922
Forum: Inform 6 and 7 Development / Subject: Re: Unsuccessful attempts
User: Jim Aikin / DateTime: 2010-08-18 19:12:00

[quote="matt w"]And apparently worn things do count as held, so I don't know what I was doing there.[/quote]
You're right, although the manual doesn't quite articulate that fact. Page 3.20 says this:

"(When we come to asking questions about the current situation, we will need to remember that "to carry" and "to wear" are different. Thus "if Lancelot carries the plate armour" will not be true if he is wearing it rather than carrying it under his arm. As we will later see, we can instead vaguely say "if Lancelot has the plate armour" to mean either carrying or wearing.)"

This passage doesn't address the question of whether "held" is the same thing as "carried," however.

It's not -- even though, to a native English speaker, the two words mean the same thing. "Carried" means the object is positioned within the player object in the object tree, but not worn. "Held" means "either carried or worn" -- another little Inform idiosyncrasy.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1310&start=10#p7923
Forum: Inform 6 and 7 Development / Subject: Re: Unsuccessful attempts
User: matt w / DateTime: 2010-08-18 20:17:36

[quote="Jim Aikin"]This passage doesn't address the question of whether "held" is the same thing as "carried," however.

It's not -- even though, to a native English speaker, the two words mean the same thing.[/quote]

That's not quite true. If I have a book in my backpack, I'm carrying it but not holding it. Of course that cuts the opposite way from the actual distinction. (For that matter, if I were holding anything right now, I wouldn't be carrying it, because I'm sitting down and not moving.) But the manual definitely doesn't explain the distinction very well -- there's a bit where it mentions "held" as meaning "in inventory," but that's very indirect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1312&start=0#p7924
Forum: Inform 6 and 7 Development / Subject: Re: checking to see if a sound file is playing
User: aaronbell10 / DateTime: 2010-08-18 21:57:13

bump for sound check?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1319&start=0#p7934
Forum: Inform 6 and 7 Development / Subject: Re: I7 and svn?
User: vaporware / DateTime: 2010-08-18 23:33:05

You may want to consider using a VCS that keeps all of its metadata in a single top-level folder, like Mercurial or Git.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1319&start=0#p7935
Forum: Inform 6 and 7 Development / Subject: Re: I7 and svn?
User: capmikee / DateTime: 2010-08-18 23:39:47

Ugh! What a drag. Thanks for the suggestions - I'll probably do something like Juhana's solution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1321&start=0#p7936
Forum: Inform 6 and 7 Development / Subject: Bug with "regionally in" or in Index?
User: Ron Newcomb / DateTime: 2010-08-19 00:13:48

In 6.11 "A Word About In" in the manual, it describes the "regionally in" test.[code]if the croquet box is regionally in the mystery value, ...[/code]where "the mystery value" is an object that varies.  But the Standard Rules defines [code]The verb to be regionally in implies the reversed regional-containment relation.[/code]The Standard Rules do NOT define that relation. How it is defined is a mystery to me.  But in the Relations section of the Index's Phrasebook, the regional-containment relation is defined as room-to-room, which seems wrong.  Why isn't it region-to-room or room-to-region?  Or even object-to-something?

Is this a bug?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1311&start=10#p7937
Forum: Inform 6 and 7 Development / Subject: Re: Novice Friendly extension
User: aaronius / DateTime: 2010-08-19 03:05:55

In general, I definitely agree with the frustration that a lot of these problems have been solved over and over again and yet most authors still aren't adding the extensions to their own games. Creating a single uber-extension-- ideally one that's polished and useful enough it might be included as one of the default I7 extensions-- could be a big step towards solving this.

(This all relates to the larger problem of extensions not getting enough visibility. I see a lot of posts everywhere with people wishing that there was some way to do something that there's already an extension for. But I think this is another discussion.)

I would be very wary of including Keyword Interface in a package like this, though. It fundamentally shifts the IF paradigm to something a little different: and, as was just mentioned, breaks the low-level parser assumption that "first word equals verb." I found with Blue Lacuna this led to a lot of extremely-difficult-to-diagnose-and-fix type errors. 

What might be better is an instructional message: rather than actually trying an action, tell the player that the story expects verbs to come before nouns. 

Smarter Parser also has issues, too: I'm quite fond of it, but it can slow stories down fairly significantly, since it's doing a ton of regular expression matching. This only happens for misunderstood commands, but in Javascript interpreters it's a point to consider.

In fact, a lot of the extensions under discussion here have some tradeoffs that make me a little wary of lumping them all together in one big package. Sometimes certain features conflict with the way a particular game works: letting people pick and choose by cherry picking which extensions to include has advantages. However, at the end of the day I think the benefits of such a package probably outweigh the gotchas: we can start for a baseline of "Hey, include this one extension, and if you have problems, you can just include the individual components instead."

Other questions that arise: who maintains the uber-extension? If people keep updating the included extensions, do they have to update them in two places? If an author wants to take one of these extensions off in a more experimental/computationally-expensive direction, does it just fork? I guess none of these are really serious problems. Ideally there could be some sort of collaborative maintenance, so the individual authors could update their own segments, but we'd need an infrastructure for something like that.

One big advantage of the uber-extension is that it would make it easier to solve compatibility problems between newbie-assisting extensions. For instance, I just in the last day noticed that Implicit Actions and Modified Exit (both candidates for being added to the initial list, by the by) are currently incompatible with each other, since they both have a rule by the same name. These things would be a lot easier to catch and fix if people were actively trying to combine them.

Let's keep this discussion going... I think good things can come out of this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1311&start=10#p7938
Forum: Inform 6 and 7 Development / Subject: Re: Novice Friendly extension
User: Dannii / DateTime: 2010-08-19 03:08:59

[quote]Smarter Parser also has issues, too: I'm quite fond of it, but it can slow stories down fairly significantly, since it's doing a ton of regular expression matching. This only happens for misunderstood commands, but in Javascript interpreters it's a point to consider.[/quote]
Regular expressions are something I think would be a prime example for acceleration. Can you provide more details about their performance (perhaps in another topic)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1322&start=0#p7939
Forum: Inform 6 and 7 Development / Subject: Does IF need man pages?
User: aaronius / DateTime: 2010-08-19 03:51:00

Something I've been noticing in processing some Sand-dancer feedback (and that certainly many others have noticed before): IF default messages don't do a very good job at telling the player what sorts of commands would work better than the ones they just tried. 

Take, for example, this scenario:

[quote]>GET OUT OF TRUCK
I only understood you as far as wanting to get outside.[/quote]

IF vets know what this means, but I've almost never seen a newbie respond to this by typing "GET OUT". Instead, imagine if we had something like this:

[quote]>GET OUT OF TRUCK
I only understood the "get out" part of that. The exiting action doesn't expect a noun, so try just typing GET OUT if that's what you're trying to do.[/quote]

This isn't perfect, and would probably fall apart in this common scenario:

[quote]>I WANT TO GET OUT DAMMIT
I only understood the "i" part of that. The taking inventory action doesn't expect a noun, so try just typing I if that's what you're trying to do.[/quote]

...but on the other hand, there's at least some indication of how the parser misinterpreted the command now.

Extending this farther, while the IF parser has often been unfavorably compared to a UNIX command line, even UNIX has man pages: if a command doesn't work the way you thought it did, you can type MAN COMMAND to get the full specs. There's absolutely no way to get this information out of an Inform game. What if you could do things like this:

[quote]>THROW BALL THROUGH WINDOW
I didn't understand that command. Here are all the ways I know how to use THROW:

-- I know THROW (or DISCARD or DROP) any number of things you're holding as a way to drop them.
-- I know THROW (or DISCARD or DROP) something you're holding AT/AGAINST/ON/ONTO as a way to throw it at something.
-- I know THROW (or DISCARD or DROP) something IN/INTO/DOWN as a way to insert it into something.
-- I know THROW (or DISCARD or DROP) something ON/ONTO as a way to put it onto something.

>[/quote]

Essentially, this is just a gussied up form of the testing command SHOWVERB. But how lovely! Now we see that we'll be understood if we type "THROW BALL AT WINDOW" instead, and maybe we've learned a bit more about the world model: that there are things can stuff can be put on or inserted into. Also, we've demonstrated that we do understand THROW, just not the particular usage of it.

Man pages are not exactly cutting edge UI technology, either, but hey, they're better than nothing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=1323&start=0#p7941
Forum: Getting Started Playing IF / Subject: Re: what tools do you use for mapping interactive fiction ga
User: Janka / DateTime: 2010-08-19 04:52:24

Seriously, I expect you are already doing it with your rolex replica.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1163&start=0#p7942
Forum: General Design Discussions / Subject: Re: Thoughts on Extra Windows
User: Pacian / DateTime: 2010-08-19 05:20:20

[quote="Ron Newcomb"]the author is more comfortable with videogames than with story.[/quote]Would you complain that a film director using certain effects (say, a pseudo-documentary style) was "more comfortable with movies than with story"?  Aren't you confusing medium with content?  

Things don't need to look and behave like books in order to tell a good yarn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1163&start=0#p7943
Forum: General Design Discussions / Subject: Re: Thoughts on Extra Windows
User: tggdan3 / DateTime: 2010-08-19 07:34:55

[quote="Pacian"][quote="Ron Newcomb"]the author is more comfortable with videogames than with story.[/quote]Would you complain that a film director using certain effects (say, a pseudo-documentary style) was "more comfortable with movies than with story"?  Aren't you confusing medium with content?  

Things don't need to look and behave like books in order to tell a good yarn.[/quote]

I guess you could say the same thing about a parser input...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1322&start=0#p7944
Forum: Inform 6 and 7 Development / Subject: Re: Does IF need man pages?
User: matt w / DateTime: 2010-08-19 07:50:01

This seems like a great idea, particularly with THROW, where it seems like everyone implements a different syntax and I often spend a lot of turns trying to figure out the right one. (Or maybe I just tend to try THROUGH when no author does.) Another pet peeve is that I don't think THROW should be a synonym for DROP -- has anyone ever typed THROW KNIFE when they wanted to drop it? -- but that's another issue. 

How hard would it be to write something that matched any possible verb in it and offered a choice of man pages, so I WANT TO GET OUT DAMMIT gave you the explanation for "I" but also said "If you want to know how to use 'GET,' type 'HELP GET'; if you want to know how to use 'OUT,'; type 'HELP OUT'"? That's not the best syntax, but one of the challenges would be letting people know how to use this (other than by triggering an "I only understood you as far as knowing how to" error). 

One caution would be making sure that you don't wind up lying about exceptional cases: "I know DROP any number of things you're holding as a way to put them down, unless one happens to be a particular fragile item, in which case it means smash it against the ground with great force." The solution may be not to design puzzles like that. Yeah, I'm still kind of ticked off about it. (Incidentally, I think "put them down" is much clearer than "drop them.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1319&start=0#p7945
Forum: Inform 6 and 7 Development / Subject: Re: I7 and svn?
User: capmikee / DateTime: 2010-08-19 09:11:53

I'm wondering - The svn repository has hooks so you can do various things on the server before and after committing. But does the svn client have any hooks so you can do anything with the working directory before committing or checking out (like copying your Inform files into your working directory?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=1323&start=0#p7946
Forum: Getting Started Playing IF / Subject: Re: what tools do you use for mapping interactive fiction ga
User: gravel / DateTime: 2010-08-19 09:30:43

I usually don't, but when I need to, I find pen and paper still better than any computer program I've used.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1316&start=0#p7947
Forum: Discussion, Hints and Reviews / Subject: Re: I need a good hint! - 'The Seven Doctors'
User: livens / DateTime: 2010-08-19 09:31:18

I got it. Looks like it was a glitch, the Doctor should have been sitting in the chair. Appearently you have to complete the 6 areas in order, even though it never says you have to. I went through the game from scratch going through each area in the order of the doctors; First incarnation, Second...

I spent a good deal of time trying to get through that, even went so far as to decompile the game file using Reform. After reading all of the dialog in the game I found that there was nothing else to do in that area except rescue the doctor.

I would still recommend the game to any serious DW fans [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1319&start=0#p7948
Forum: Inform 6 and 7 Development / Subject: Re: I7 and svn?
User: George / DateTime: 2010-08-19 09:49:21

Ben Collins-Sussman wrote this in RAIF some time back:

[quote]
Version control is key here, as others have said.   But be careful 
using Inform and Subversion! 

On the mac in particular, each time Inform "saves", it completely 
destroys and re-creates your project.inform/ folder.  This means all 
the .svn/ folders are destroyed as well.  The same goes for .git/ 
or .hg/ if you're using a distributed version control system. 

The solution that Jack and I came up with for collaboration: 

1.  Put a directory under version control (in our case, we were using 
mercurial, so it had an .hg/ directory at the top.) 

2.  Use inform to create mystory.inform/ 

3.  Put mystory.inform/Source/story.ni explicitly under version 
control as well, but nothing else. 

Then, when you get a collaborator: 

1. Have them checkout a working copy (or clone) of the project. 

2. Move mystory.inform/ to somewhere *outside* the sandbox. 

3. Use inform to create a new mystory.inform/ within the sandbox 
again. 

4. Copy the original mystory.inform/Source/story.ni back on *top* of 
the story.ni within the sandbox. 

Now you're set to go.  Modify the story within the Inform IDE, then 
'commit' your changes to the server.  Likewise, 'updating' will modify 
the story file. 

THE BIG CAVEAT:  be sure to update ONLY when the Inform IDE is NOT 
running.  Else it will clobber your newly-updated file and you'll lose 
your collaborator's changes.  [emote]:-)[/emote] 
[/quote]

There's also some information in the Rover's Day Out README (on the Google project page: <a class="postlink" href="http://code.google.com/p/rovers-day-out/">http://code.google.com/p/rovers-day-out/</a>)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1320&start=0#p7949
Forum: Inform 6 and 7 Development / Subject: Re: A possibly neater implementation of ALL in Inform 7
User: gravel / DateTime: 2010-08-19 09:51:02

One of the nice things about the current rule is that you can specifically rule out certain objects for certain actions - if you don't want clothes to be part of all when taking, then that's easy enough.  

It's clearly possible in the extension, too, but more complicated.  

I suspect there's some trickier stuff, but that's off the top of my head, given recent interactions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1321&start=0#p7950
Forum: Inform 6 and 7 Development / Subject: Re: Bug with "regionally in" or in Index?
User: zarf / DateTime: 2010-08-19 10:31:58

It looks like an index bug; the relation should be shows as "region to room".

Hm. Maybe it's deeper than that. I'm getting weird errors with


The RRR is a relation that varies.
... now RRR is the regional-containment relation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1308&start=0#p7951
Forum: Inform 6 and 7 Development / Subject: Re: Initial description of something in a container.
User: capmikee / DateTime: 2010-08-19 10:34:27

I'm bumping this topic because now I have a supporter with the same problem. In this case "for the first time" isn't going to work because it's not an issue of opening and closing.

I'm considering lying about the object being on the supporter, and having it actually just be in the location. I think I've noticed others doing the same thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1322&start=0#p7952
Forum: Inform 6 and 7 Development / Subject: Re: Does IF need man pages?
User: Jim Aikin / DateTime: 2010-08-19 11:17:24

<jumps up and down and makes wheeping noises>

Great idea! Should definitely be included, not just in a 'for beginners' extension, but in your Smarter Parser extension.

I would also agree with Matt that having 'throw' be a synonym for 'drop' is beyond old-school. That dates clear back to Adventure, IIRC. A modern library should detach it.

It's hard for me to imagine a story situation in which 'throw the knife' would make sense as a command. That's a curiously aimless command -- and literally so. Most stories would need a second noun for the action -- 'throw knife at Betty' or whatever. So the default response for 'throw knife' should probably be something like, "You'll need to mention the intended target as part of a throwing action. Try THROW XXX AT YYY."

Ditto for 'toss' and 'hurl' as synonyms for 'throw.' However, 'throw away xxx' and so forth [i]are [/i]equivalent to 'drop'.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1308&start=0#p7953
Forum: Inform 6 and 7 Development / Subject: Re: Initial description of something in a container.
User: matt w / DateTime: 2010-08-19 11:19:22

Creating a special report rule for the toilet seems to work up to a point:

[code]"Potty Mouth"

The bathroom is a room.

The toilet is a closed openable container in the bathroom. "[toilet status].". The description is "[toilet status].". It is fixed in place. Understand "seat/lid/bowl" as the toilet. The toilet can be viewed or unviewed.

To say toilet status:
	say "The toilet lid is [if the toilet is open]up[otherwise]down[end if]"

A toothbrush is in the toilet. "The end of a toothbrush is sticking out of the toilet drain. Thankfully, there's no water in the toilet."

A rubber ducky is in the toilet. "There's a rubber ducky in the toilet, too."

Report an actor opening the toilet (this is the first description of the toilet rule):
	if the toilet is unviewed:
		repeat with item running through every thing in the toilet:
			say "[initial appearance of item] ";
		now the toilet is viewed;
		rule succeeds;
	otherwise:
		continue the action.[/code]

And if I'm not mistaken, it'd be pretty easy to generalize this to every container/supporter, or to every container/supporter that has a certain flag set (though if you did that you might have to manually list this rule before the reveal any newly visible interior rule, which I didn't have to do here).

However, this rule is bugged; if the toilet contains an item that isn't given an initial appearance, then it'll produce a run-time error. You need a way to check whether the item has the initial appearance property, and I don't know how to do that. Hopefully someone does.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1308&start=0#p7954
Forum: Inform 6 and 7 Development / Subject: Re: Initial description of something in a container.
User: Erik Temple / DateTime: 2010-08-19 11:31:06

[quote="matt w"]However, this rule is bugged; if the toilet contains an item that isn't given an initial appearance, then it'll produce a run-time error. You need a way to check whether the item has the initial appearance property, and I don't know how to do that. Hopefully someone does.[/quote]

All things have the initial appearance property, so in nearly all situations you'd only need to check whether that property has anything in it:

[code]unless the initial appearance of the item is "":[/code]

If you wanted to have non-things (say, a direction) in the toilet, you'd need to first check whether it provided the property at all:

[code]if the item provides the property initial appearance:[/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1308&start=0#p7955
Forum: Inform 6 and 7 Development / Subject: Re: Initial description of something in a container.
User: Ron Newcomb / DateTime: 2010-08-19 11:53:23

Looks like the initial appearance property is used only in the "use initial appearance in room descriptions rule".  Which only runs during LOOK. 

The Opening actions has the "reveal any newly visible interior" rule which sounds promising. It does this.[code]
Report an actor opening (this is the reveal any newly visible interior rule):
   if the actor is the player and the noun is an opaque container and the first thing held by the noun is not nothing and the noun does not enclose the actor,
        stop the action with library message opening action number 4 for the noun.
[/code]

And that message is[code]4: print "You open ", (the) x1, ", revealing ";
if (WriteListFrom(child(x1), ENGLISH_BIT+TERSE_BIT+CONCEAL_BIT) == 0) "nothing.";
".";[/code]
...which just names the things in there ("toothbrush"), not print any description. 

If you wanted initial appearance to fire on response to Examine instead, then, the examine containers rule is[code]
Carry out examining (this is the examine containers rule):
if the noun is a container:
if the noun is open or the noun is transparent:
if something which is not scenery is in the noun:
issue library message searching action number 7 for the noun;
now examine text printed is true;
otherwise if examine text printed is false:
issue library message searching action number 6 for the noun;
now examine text printed is true;
[/code]

Which message #7 is [code]7: print "In ", (the) x1, " ";
WriteListFrom(child(x1), ENGLISH_BIT+TERSE_BIT+CONCEAL_BIT+ISARE_BIT);
".";[/code]

which again only prints names.

I don't know on which command you're wanting initial appearance to appear, but there's a starting point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1163&start=0#p7956
Forum: General Design Discussions / Subject: Re: Thoughts on Extra Windows
User: Trumgottist / DateTime: 2010-08-19 11:58:38

[quote="Pacian"]Would you complain that a film director using certain effects (say, a pseudo-documentary style) was "more comfortable with movies than with story"?[/quote]

If the effects get in the way of the story, then yes. Like Ron said, these kinds of things can be used well, but if they're overused or just used badly, it can pull the attention away from the main thing. Interfaces and special effects shouldn't take the focus.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1311&start=10#p7957
Forum: Inform 6 and 7 Development / Subject: Re: Novice Friendly extension
User: Ron Newcomb / DateTime: 2010-08-19 12:00:41

[quote="aaronius"]Smarter Parser also has issues, too: I'm quite fond of it, but it can slow stories down fairly significantly, since it's doing a ton of regular expression matching. This only happens for misunderstood commands, but in Javascript interpreters it's a point to consider.[/quote]
Having recently optimized a large WIP for speed, I haven't had any issues with it so far.  As long as it only hiccups on invalid input it's great.   Mind, I can sorta call that speedbump a feature, as it gains the user's attention that something outside the story needs attention.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1163&start=0#p7958
Forum: General Design Discussions / Subject: Re: Thoughts on Extra Windows
User: Ron Newcomb / DateTime: 2010-08-19 12:15:38

[quote="Pacian"]Would you complain that a film director using certain effects (say, a pseudo-documentary style) was "more comfortable with movies than with story"?  Aren't you confusing medium with content?[/quote]
I'd say Tetris's content is all videogame, no story.

I dunno. I'm just telling you how I feel about multiple windows.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1321&start=0#p7959
Forum: Inform 6 and 7 Development / Subject: Re: Bug with "regionally in" or in Index?
User: Ron Newcomb / DateTime: 2010-08-19 12:19:57

I submitted a cosmetic bug.  We'll let wiser heads figure it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1311&start=10#p7960
Forum: Inform 6 and 7 Development / Subject: Re: Novice Friendly extension
User: maga / DateTime: 2010-08-19 13:14:52

[quote="aaronius"]What might be better is an instructional message: rather than actually trying an action, tell the player that the story expects verbs to come before nouns. [/quote]
In theory I feel a little bit uneasy about throwing instructions at the player unbidden, because it's intrusive; but this is more of a vague prejudice on my part than a coherent objection, and I am coming round to it.
[quote="aaronius"]In fact, a lot of the extensions under discussion here have some tradeoffs that make me a little wary of lumping them all together in one big package. Sometimes certain features conflict with the way a particular game works: letting people pick and choose by cherry picking which extensions to include has advantages. However, at the end of the day I think the benefits of such a package probably outweigh the gotchas: we can start for a baseline of "Hey, include this one extension, and if you have problems, you can just include the individual components instead."[/quote]
Right. Opt-out is better here than opt-in, I think. In the final analysis, authors can always go into an extension with a machete and take out the one bit they don't like, and it would be a good idea if the code was organised and documented in a way that would make this easier; it would be extra specially nice if they could do this without needing to break the machete out at all ('Disable smart parsing', that sort of thing), but I'm not sure how feasible this would be.
[quote="aaronius"]
Other questions that arise: who maintains the uber-extension? If people keep updating the included extensions, do they have to update them in two places? If an author wants to take one of these extensions off in a more experimental/computationally-expensive direction, does it just fork? I guess none of these are really serious problems. Ideally there could be some sort of collaborative maintenance, so the individual authors could update their own segments, but we'd need an infrastructure for something like that.[/quote]
Yeah, I thought about that as I was nodding off last night, and it was not conducive to tranquil sleep. I guess the really important issue here is how much compatability work needs to be done and how much benefit could be gained from streamlining; if the answer is 'actually, not all that much' then maintenance isn't such a major issue. This means that the more distinctively useful the package is, the more maintenance load there's likely to be. Grmf.

[quote="aaronius"]One big advantage of the uber-extension is that it would make it easier to solve compatibility problems between newbie-assisting extensions. For instance, I just in the last day noticed that Implicit Actions and Modified Exit (both candidates for being added to the initial list, by the by) are currently incompatible with each other, since they both have a rule by the same name. These things would be a lot easier to catch and fix if people were actively trying to combine them.[/quote]
Oh, man, Implicit Actions. That is an excellent example of an issue which I wouldn't think to implement because everybody was in perfect agreement about it five or ten years ago, so in my head it's a solved problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1311&start=10#p7961
Forum: Inform 6 and 7 Development / Subject: Re: Novice Friendly extension
User: Erik Temple / DateTime: 2010-08-19 13:37:33

[quote="maga"]Right. Opt-out is better here than opt-in, I think. In the final analysis, authors can always go into an extension with a machete and take out the one bit they don't like, and it would be a good idea if the code was organised and documented in a way that would make this easier; it would be extra specially nice if they could do this without needing to break the machete out at all ('Disable smart parsing', that sort of thing), but I'm not sure how feasible this would be.[/quote]

It's not too feasible right now for things of this complexity. I would like to see a form of conditional compilation, where you could write:

[b]Section - Keywords (for use with the keywords option)
[code here][/b]

If the author writes "Use keywords", this section would be included in the story, otherwise not. (I thought there was something like this on the uservoice site, but I can't find it now.)

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1311&start=10#p7962
Forum: Inform 6 and 7 Development / Subject: Re: Novice Friendly extension
User: Ron Newcomb / DateTime: 2010-08-19 14:00:24

[quote="ektemple"](I thought there was something like this on the uservoice site, but I can't find it now.)[/quote]
Yeah, that uservoice site is too delete-happy with comments.  Thirty days or so pass, and you can't look up what comments you've written on what suggestions, making it very hard to find suggestions you're keeping an eye on but not voting for.  Makes it a pretty poor place for discussion.

Meanwhile, the uservoice devs keep screwing around with how one logs in.  Annoying, and a waste of their time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1314&start=0#p7963
Forum: Inform 6 and 7 Development / Subject: Re: Rulebook variables
User: vaporware / DateTime: 2010-08-19 14:13:02

[quote="Phonatacid"]
A quick look at the generated i6 code shows that
[code]
! [5: change the current animal's name to the name of the test frog]
       BlkValueCopy((MStack-->MstVO(365,0)), GProperty(OBJECT_TY, O33_test_frog,p13_name)); 
[/code]
and the last
[code]! [7: showme the current animal's name]
       #IFDEF DEBUG;print "~current animal's name~ = indexed text: ", (INDEXED_TEXT_TY_Say) (MStack-->MstVO(365,0)), "^";#ENDIF;[/code]

seem to share the same memory address : MStack-->MstVO(365,0)


what is happening ?[/quote]
Each invocation of the rulebook has its own copy of the variables. The code to access them is the same, but MstVO(365,0) will return different values depending on how far down the invocation stack you are.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1324&start=0#p7964
Forum: Inform 6 and 7 Development / Subject: Initial appearance
User: Joel Webster / DateTime: 2010-08-19 15:06:05

I'm running into a sticky issue that I know I'll only exacerbate if I try and do it without your help.

I want to have the initial appearance only print once. From there on out, I want it to be the regular "You can see a...here" message.
Here is what I've set up:[code]Every turn:
    repeat with item running through every thing in the location begin;
        now item is handled;
    end repeat;[/code]But it doesn't work after the turn when play begins. I start the player in a room with an object. The initial appearance prints fine, but then whenever the player does anything, the initial appearance prints a second time, causing the baseball to come crashing through the window and land on the player a second time. However, the third time, everything prints like I want it to.

The best I can figure is that the "every turn" doesn't fire at the very first turn, because it must not count as a full turn (i.e. the player didn't do anything to bring the game to this point). How do I make something happen at this point?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=10#p7965
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: aaronius / DateTime: 2010-08-19 15:06:55

For fun, here's a transcript a non-IF-playing friend sent me of encountering release 1 of Sand-dancer (where I'd accidentally, but usefully for our purposes here, left out all of the newbie-friendly extensions I meant to include.) Warning: foul language.

[quote]
Middle of Nowhere (in the pickup truck)
You've smashed up against a tall Saguaro, which is all you can see out the windshield except a few feet of desert sand, then blackness. Hell, you must have driven off the road and crashed. Ocean keeps telling you this night commute on this lonely highway's gonna kill you; maybe you should start listening.
Through the windshield, you see a little lizard clinging frantically to the tall Saguaro.
In the pickup truck you can see a glove box (closed) and a piece of jade.

>inspect jade
I didn't understand that sentence.

>inspect
I didn't understand that sentence.

>jade
I didn't understand that sentence.

>look at jade
Grandma said it will bring you luck, which hasn't really been working out. You can't remember now how it
ended up in your pickup truck. Maybe someday you'll see someone lucky and you can throw it at him.

Something about the piece of jade makes you want to brood about grandma's stories.

>brood about grandma's stories
There are dark spirits who roam the earth, little Knock. Grandma used to say that, holding you tight and stroking your hair. There are dark spirits who roam the earth, but you're not alone. Oh, no. I'm here. (She'd kiss your head and you'd squeeze her back.) But others are watching out for you too. You have three animal guardians, hmm? Spirits who are always watching over you. Oh, you can't always trust them to know what's best. Remember that, Knock. But when you need help, they'll come, and protect you from the worser things in the world.

Mom would yell at Grandma a lot for filling your head with that new-age bullshit. Grandma grew up white and midwestern and Baptist, but had started wearing things with feathers and playing the pan flute by the time you were born. She seemed to really like having a son-in-law who was Native American or American Indian or Indigenous Peoples or whatever she'd decided the term was that week, and she was pretty pissed when mom left him. Anyway. Her stories were mostly BS, you guess, but some of them stuck with you. When it's dark you still wonder if your spirit animals are out there somewhere, and what the hell is taking them so long to find you.

>what are my spirit animals?
I didn't understand that sentence.

>spirit animals
I didn't understand that sentence.

>open glove box
You open the glove box, revealing a pack of cigarettes.

>take cigarettes
Sure thing, man.

>give them back
I'm not sure what "them" refers to.

>give me back my cigarettes
Uh, not sure about the noun there, dude.

>may i have a cigarette?
I didn't understand that sentence.

>smoke cigarettes.
You pull out a cigarette and flick it into life. Thoughts tumble through your head.

Well, you're still stuck here. It's dark outside the beam of your headlights. Maybe you could start by getting out of this truck.

And you still haven't quit smoking. You've got five cigs left.

>look at cactus
The cactus seems totally undamaged. Go figure.

>get out of truck
I only understood you as far as wanting to get outside.

>leave the truck
I only understood you as far as wanting to leave.

>open truck door
The door creaks open with difficulty, rusted joints straining.

>look at truck
You can't tell what the damage is from in here.

In the pickup truck are a glove box and a piece of jade.

>get out of the truck
I only understood you as far as wanting to get outside.

>go outside
You can't go that way.

>fuck you
I only understood you as far as wanting to fuck.

>me too
I didn't understand that sentence.

>why not?
I didn't understand that sentence.

>Shut up, Hal
You can't use multiple objects with that verb.

>I just did. So sue me
I only understood you as far as wanting to take inventory.

>My god, you're annoying.
You seem to want to talk to someone, but I can't see whom.

>Alexei... this is YOUR DOING!
I didn't understand that sentence.

>Of course you didn't.
I didn't understand that sentence.

>GAHHHHH!
I didn't understand that sentence.

>Dear Jesus...
I didn't understand that sentence.

>OKay...
I didn't understand that sentence.

>Look in glove box
The glove box is empty.

>roll down window
I didn't understand that sentence.

>escape truck
I didn't understand that sentence.

>Beep Beep
I didn't understand that sentence.

>turn on headlights
They're already on.

>then turn them off!
I didn't understand that sentence.

>*sigh* Turn off the fucking headlights
I didn't understand that sentence.

>TURN OFF THE HEADLIGHTS!
You click the headlights offand blackness swallows you up.

It is now pitch dark in here!
>Smoke a cigarette.
You pull out a cigarette and flick it into life. Thoughts tumble through your head.

Well, you're still stuck here. It's darker than you can remember it ever being. Maybe you could start by getting out of this truck.

And you still haven't quit smoking. You've got four cigs left.

>get out of this truck
I only understood you as far as wanting to get outside.

>go outside
You can't go that way.

>which way can I go?
I didn't understand that sentence.

>exit truck
I only understood you as far as wanting to exit.

>shoot myself.
I didn't understand that sentence.
[/quote]

As far as extensions that would have improved this experience: "Modified Exit" recognizes things like "Get out of truck," "Smarter Parser" would have responded to several of the questions asked with helpful instructions, and stripped some of the words getting in the way (">then switch them off" would have become "switch them off"), and "Extended Grammar" would have gotten some of the verb synonyms like "inspect" and "escape."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1311&start=10#p7966
Forum: Inform 6 and 7 Development / Subject: Re: Novice Friendly extension
User: aaronius / DateTime: 2010-08-19 15:14:45

[quote="ektemple"]
If the author writes "Use keywords", this section would be included in the story, otherwise not. (I thought there was something like this on the uservoice site, but I can't find it now.)
[/quote]

Found it: <a class="postlink" href="http://inform7.uservoice.com/forums/57320-general/suggestions/750974-add-use-options-to-control-compilation?ref=title">http://inform7.uservoice.com/forums/573 ... ?ref=title</a>

This would be ideal, but I don't think missing it is a show-stopper. It would require more work, but all the rules could be put into rulebooks that could then be globally turned on and off based on use options. I do something like this in the latest release of Smarter Parser to allow for quickly disabling all the built-in rules. This wouldn't work in 100% of cases (you can't make an Understand line a rule, for instance) but should be workable.

[quote="Ron Newcomb"]
As long as it only hiccups on invalid input it's great. 
[/quote]

Not to be continually condemning my own extension here, but I'm not sure I buy this assumption. Remember, newbies are likely to be seeing MORE invalid input than valid input. I just threw up a transcript a newbie friend sent me ([url]http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&p=7965#p7965[/url]): it's 40 moves with 28 misunderstood commands. If each invalid input means a six-second delay (which is quite possible on a mid-range computer running a Javascript interpreter) frustration is going to kick in sooner.

I've sent Dannii some Smarter Parser stuff for testing: maybe regex handling can get some of the optimization magic and this won't be as much of a concern in the future.

Something that's needed also is a large corpus of valid input that these compound extensions could be tested against, to make sure they don't break anything as they continue to improve and evolve. I find that many many times an addition which seems to improve the new user experience in one way actually breaks some existing corner of IF implementation. One of the reasons that more of these things aren't incorporated into standard distributions anyway is that solving them is often more complex than it appears. I know Graham and Emily have some scripts they use to test new Inform builds against a pile of test cases: if this moves ahead, we could see if the uber-maintainer could get access to this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=10#p7967
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: Trumgottist / DateTime: 2010-08-19 15:26:15

This isn't the first time I've seen evidence to show that the "I only understood you as far as…" error message isn't so easy to understand if you don't already know what it means. Does anyone have a better wording for it, or another way of handling the error of the player that's supplying too much information?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1308&start=0#p7968
Forum: Inform 6 and 7 Development / Subject: Re: Initial description of something in a container.
User: capmikee / DateTime: 2010-08-19 15:30:00

Ideally, I'd like the initial appearance to fire both when opening a container and when printing the room description when the item is visibly supported or contained in the location.

Is there an accessible property that can be used to mimic the initial appearance behavior (such as "touched" or "moved")?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=10#p7969
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: Joel Webster / DateTime: 2010-08-19 15:59:50

Maybe things like this are what prevent IF from gaining wider acceptance?

I know there are threads in this forum talking about this, but (and I'm speaking ignorantly here) maybe this should be the next major thrust of IF development, making IF accessible to non-IF players.

Although I'm sure most will react the same way my wife did the first time I asked her to play a game.[quote="My wife"]You mean I have to read? I hate reading! This is supposed to be [i]fun[/i]?[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1324&start=0#p7970
Forum: Inform 6 and 7 Development / Subject: Re: Initial appearance
User: capmikee / DateTime: 2010-08-19 16:51:09

It looks like you didn't post all of the relevant code, but that doesn't sound like the proper use for initial appearance. As I understand it, the initial appearance is supposed to stay until the object is moved. I'm guessing you need something like this:

After going in the living room for the first time, say "A baseball crashes in through the window!"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1324&start=0#p7971
Forum: Inform 6 and 7 Development / Subject: Re: Initial appearance
User: capmikee / DateTime: 2010-08-19 16:58:45

Hmm.. this is trickier than I thought. To have this happen in the right order on the first turn, you can use an "after looking in the living room for the first time" rule that prints the message and moves the baseball into place. But if you want the initial appearance to print right after that, I'm not sure of the right phrase to use.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1308&start=0#p7972
Forum: Inform 6 and 7 Development / Subject: Re: Initial description of something in a container.
User: matt w / DateTime: 2010-08-19 18:36:07

[quote="ektemple"][quote="matt w"]However, this rule is bugged; if the toilet contains an item that isn't given an initial appearance, then it'll produce a run-time error. You need a way to check whether the item has the initial appearance property, and I don't know how to do that. Hopefully someone does.[/quote]

All things have the initial appearance property, so in nearly all situations you'd only need to check whether that property has anything in it:

[code]unless the initial appearance of the item is "":[/code]

If you wanted to have non-things (say, a direction) in the toilet, you'd need to first check whether it provided the property at all:

[code]if the item provides the property initial appearance:[/code]

--Erik[/quote]

Hm. Is this new in 6E? When I ran my code in 5Z, adding "A cardboard tube is in the toilet," I got (after "open lid")

[quote]*** Run-time problem P11: Although the cardboard tube is allowed to have the property "initial appearance", no value was ever given, so it can't now be used.[/quote]
UPDATE: But "item provides the property" was exactly what I was looking for, thank you. I changed it to:

[code]Report an actor opening the toilet (this is the first description of the toilet rule):
	if the toilet is unviewed:
		repeat with item running through every thing in the toilet:
			if item provides the property initial appearance:
				say "[initial appearance of item] ";
			otherwise:
				say "[An item] is in the toilet.";
		now the toilet is viewed;
		rule succeeds;
	otherwise:
		continue the action.[/code]

and it works even when an undescribed item is in the toilet. Well, the output is ugly, but that's more of a writing problem than a programming one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1308&start=0#p7973
Forum: Inform 6 and 7 Development / Subject: Re: Initial description of something in a container.
User: matt w / DateTime: 2010-08-19 19:41:44

I think I have the supporter problem solvedish. You only automatically get the contents of scenery supporters anyway, thanks to the "describe what's on scenery supporters in room descriptions rule," which the documentation describes as controversial and which might not even be in 6E -- I can't remember. Anyway, the way the rule was written, I seemingly had to drop the code into it, and use the resulting rule instead of the preexisting rule. The result is not pretty; someone else may be able to do better.

Big wodge of code below the spoiler tag; it's in 5Z, again.

[spoiler][code]"Potty Mouth"

The bathroom is a room.

The toilet is a closed openable container in the bathroom. "[toilet status].". The description is "[toilet status].". It is fixed in place. Understand "seat/lid/bowl" as the toilet.

A container can be viewed or unviewed. A container is usually unviewed. A supporter can be viewed or unviewed. A supporter is usually unviewed.

To say toilet status:
	say "The toilet lid is [if the toilet is open]up[otherwise]down[end if]"

A toothbrush is in the toilet. "The end of a toothbrush is sticking out of the toilet drain. Thankfully, there's no water in the toilet."

A rubber ducky is in the toilet. "There's a rubber ducky in the toilet, too."

A cardboard tube is in the toilet.

Report an actor opening a container:
	if the toilet is unviewed:
		repeat with item running through every thing in the noun:
			if item provides the property initial appearance:
				say "[initial appearance of item] ";
			otherwise:
				say "[An item] is in [the noun].";
		now the noun is viewed;
		rule succeeds;
	otherwise:
		continue the action.
		
The kitchen is west of the bathroom. A counter is in the kitchen. The counter is scenery. Some shards are on the counter. "Someone must have been clumsy or angry, because the shards of a broken bowl are scattered over the counter." A glass is on the counter.

For printing a locale paragraph about a thing (called the item)
	(this is the complex describe what's on scenery supporters in room descriptions rule):
	if the item is not undescribed and the item is scenery and the item does not enclose the player:
		set pronouns from the item;
		if a locale-supportable thing is on the item:
			[here's the start of the new stuff]
			if the item is unviewed:
				repeat with possibility running through things on the item:
					if possibility is not mentioned:
						if the possibility provides the property initial appearance:
							say "[initial appearance of possibility]";
							say paragraph break;
						otherwise:
							say "[A possibility] is on [the item].";
				now the item is viewed;	
				[what's below this is the standard rule again]
			otherwise:
				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;
				increase the locale paragraph count by 1;
				say "On [the item] ";
				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 ".[paragraph break]";
	continue the activity.	
	
The describe what's on scenery supporters in room descriptions rule is not listed in any rulebook.

test me with "open lid/close lid/open lid/w/ look".[/code][/spoiler]

BTW, when you open a viewed container, the "report an actor opening" rule falls through to the "repeat any newly visible interior" rule that Ron mentioned. It was because that rule was firing that I did it as a "report an actor opening" rule.

I haven't been able to figure out how to do this when walking into a room with a transparent or open container.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1277&start=20#p7974
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-Machine Standard 1.2 (draft)
User: cas / DateTime: 2010-08-19 20:23:03

If there is going to be a 1.2 release, is there interest in correcting/clarifying sticking points from 1.1?  In implementing my interpreter I've found a couple of issues that I think would be good to fix in the standard (including one clear defect); I imagine other interpreter authors have run into issues as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=10#p7975
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: Jim Aikin / DateTime: 2010-08-19 20:33:14

[quote="Joel Webster"]Maybe things like this are what prevent IF from gaining wider acceptance?

I know there are threads in this forum talking about this, but (and I'm speaking ignorantly here) maybe this should be the next major thrust of IF development, making IF accessible to non-IF players.[/quote]
I think that's exactly right. I know Aaron has done a lot of work on this already, with Smarter Parser and so forth, but I haven't yet put it through the torture test, so I'm not sure what may remain to be done. (Nor would I be the right person to torture-test it....)

Ultimately, though, we can hope that an expanded Smarter Parser will be bundled with Inform by default. An extension is only useful if authors know that they should use it.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1308&start=10#p7976
Forum: Inform 6 and 7 Development / Subject: Re: Initial description of something in a container.
User: Erik Temple / DateTime: 2010-08-19 20:35:13

[quote="matt w"]

Hm. Is this new in 6E? When I ran my code in 5Z, adding "A cardboard tube is in the toilet," I got (after "open lid")

[quote]*** Run-time problem P11: Although the cardboard tube is allowed to have the property "initial appearance", no value was ever given, so it can't now be used.[/quote][/quote]

I don't think it's new, but maybe there was a bug in 5Z71 that kept it from working properly. It certainly works in 6E.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1324&start=0#p7977
Forum: Inform 6 and 7 Development / Subject: Re: Initial appearance
User: Jim Aikin / DateTime: 2010-08-19 20:43:44

If I understand the problem correctly, I think you could put it in the room description:

[code]The Living Room is a room. "Your comfy living room[ball-crash]."

After looking in the Living Room for the first time:
	now the baseball is in the Living Room.

Ball-crash-printed is a truth state that varies. Ball-crash-printed is false.

To say ball-crash:
	if ball-crash-printed is false:
		now ball-crash-printed is true;
		say ". A baseball comes crashing through the window! Broken glass is everywhere"
		
The baseball is a thing. 
[/code]
--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1325&start=0#p7978
Forum: Other Development Systems / Subject: New hugo site
User: Gerynar / DateTime: 2010-08-19 21:10:15

Howdy all,

Just a quick note about a new Hugo site I'm working on. It's a wiki that will (hopefully) help out authors/programmers learn how to use hugo by example. It's located at [url]http://hugo.gerynarsabode.org[/url]. It's an open wiki, anyone can help. All I ask is that you keep it civil and not be mean. It's still very new so there are few pages available at the moment. But hopefully it will grow and be a useful resource for aspiring authors for this under-appreciated tool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1277&start=20#p7979
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-Machine Standard 1.2 (draft)
User: Dannii / DateTime: 2010-08-19 22:09:28

I'm not intending to have anything like that in the standard, though it could be a good idea for a separate document. What was the defect?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1326&start=0#p7980
Forum: Inform 6 and 7 Development / Subject: i7 in Ubuntu 9.04/9.10
User: Luci / DateTime: 2010-08-19 22:18:50

I've been searching around for awhile and really can't find any information on this, so I figured I would pose the
question here.

Is the i7-in-Gnome IDE going to be packaged for Ubuntu 9.04/9.10 at any time ? I really would hate to update to 10.04 -just- so I could use this one-and-only program that I can't get to work right now.  [emote]:P[/emote] 

For what it's worth, I have actually tried the generic Debian Lenny package, and it works up to the point of trying to test or release anything.

Edit: Also, just to add, this isn't a -critical- issue for me; since I've started working with i7 6E72 CLI I've slowly grown to like it quite a bit. I'm mostly just pining for some of the really useful features of the IDE.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1167&start=20#p7981
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Floating-point math in Glulx
User: DavidK / DateTime: 2010-08-19 22:28:15

[quote="zarf"]This is now implemented in Glulxe and Quixe.[/quote]I've got Glulxe running and passing the tests on Windows, and I'm some of the way through producing a patch for Git. (On Git some tests pass, and some blow up the interpreter - damned preprocessor macro cleverness/madness). A few thoughts:

The math functions used mean that the compiler must pretty much support C99. This isn't entirely unreasonable, but might be worth mentioning in the README, at least.

The code in exec.c presumes that the C99 math functions get all the special cases right. Unfortunately the pow() function in the GCC build I'm using doesn't get a few special cases right, resulting in me having to do preprocessor macro nastiness to call my own pow() function first. Looking around online, I can see that this won't be uncommon on other platforms. Is there a case for a glulx_pow() function in osdepend.c?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1327&start=0#p7982
Forum: Inform 6 and 7 Development / Subject: Profiling
User: Dannii / DateTime: 2010-08-19 23:03:46

I'd like to build a profiling version of Gnusto. Now what would be really helpful is if inform (6) could output to a file the names and offsets of every function, including the veneer. Is such a thing already possible?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1301&start=0#p7983
Forum: TADS 2 and 3 Development / Subject: Re: How to prevent player from examining items on NPCs?
User: welkin / DateTime: 2010-08-19 23:10:57

I guess I just had the idea that "examine" is supposed to be looking at the item at close distance, hence if the npc has something on them, it could very well be inside their pocket or otherwise hidden from view, so that the player cannot see them.

However, I took your advice and simply initiated the object to be nowhere, and everything worked great. Thanks a lot!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1311&start=10#p7984
Forum: Inform 6 and 7 Development / Subject: Re: Novice Friendly extension
User: Dannii / DateTime: 2010-08-19 23:50:50

Just for fun I profiled that transcript using release 3. 6 minutes 44 seconds of processor time. Ick. 12.4 million function calls. At least the responses were better, though a few were really strange:

[quote]>Shut up, Hal
(retrying as if you'd typed "grandma'sshutgrandma's grandma'supgrandma's, grandma'shalgrandma's.")You can't talk to grandma's stories.

>OKay...
I didn't understand that sentence.[/quote]The second one (as well as a plain "ok") should probably be caught, maybe synonyms for "yes".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1311&start=10#p7985
Forum: Inform 6 and 7 Development / Subject: Re: Novice Friendly extension
User: aaronius / DateTime: 2010-08-20 01:35:50

Yeah, I tried this too! This is obvious a Smarter Parser bug that should be fixed. It needs more field testing. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1327&start=0#p7986
Forum: Inform 6 and 7 Development / Subject: Re: Profiling
User: DavidK / DateTime: 2010-08-20 02:39:08

You can get that information in a variety of formats: have a look at the -k and -a switches. Glulxe can be compiled with profiling support: have a look at how the profile-analyze.py script (that comes with Glulxe) does it. Note that the documentation in profile-analyze.py isn't quite right: the -a switch now does output veneer functions (in the latest Inform 6.31N).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1309&start=0#p7987
Forum: Feedback / Subject: Re: Author's Forum for 2010 IFComp
User: rioshin / DateTime: 2010-08-20 03:30:17

[quote="mwigdahl"]For the last two IFComps, there has been a private forum for authors involved in the Comp where they can discuss the comp, reviews, etc. with each other without violating Rule 5.  Unfortunately, it looks as if the forum previously used for this is offline now.  I've heard no plans for resurrecting this forum on a different site, but I'm convinced it would be a good thing to have.  There was a lot of camaraderie and excitement generated by being able to speak freely with the other entrants about our freshly-completed works.

I've talked with Stephen Granade and his preference is that it be here if possible.  Would it be possible for intfiction.org to host a private forum for this purpose?  If not, I'd be happy to set one up myself.[/quote]
All right, I took the idea and ran with it.

1. I separated the normal IF Competition talk board from Playing into a new category Competitions - where, if needed, more boards can be added, for example for the next Spring Thing. This one is available to everyone.

2. I created a new user group for IF Comp authors.

3. I added another board to the Competitions category, which can only be accessed by administrators, global moderators and if comp authors. This is for the private talk between authors.

4. I added Stephen Granade as the leader of the group, so any author who wants to be able to see that private board can contact him for access to it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24222&start=0#p127260
Forum: Competitions - General / Subject: Authors' Forum for 2010 IFComp
User: mwigdahl / DateTime: 2010-08-20 04:32:16

In case you missed it on the Feedback forum:

Since the forum that was used for the last couple of years for IFComp authors to discuss their works during the voting period seems to be down, rioshin, the admin here at intfiction.org, has kindly set up a forum we can use here.

More details are at:  <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=28&t=1309">viewtopic.php?f=28&t=1309</a>, but the gist is that there will be the capacity for multiple private boards, for other comps aside from just the IFComp.  Authors should contact Stephen Granade (the administrator of IFComp) for access to that board.

Thanks, rioshin, for setting this up!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1163&start=0#p7989
Forum: General Design Discussions / Subject: Re: Thoughts on Extra Windows
User: Pacian / DateTime: 2010-08-20 05:04:42

[quote="Trumgottist"]If the effects get in the way of the story, then yes. Like Ron said, these kinds of things can be used well, but if they're overused or just used badly, it can pull the attention away from the main thing. Interfaces and special effects shouldn't take the focus.[/quote]But these are the means by which a movie tells a story.  The way the camera moves (or remains static) can enhance or detract the story, but its an unavoidable part of making a movie.  

Being comfortable with your medium is how you learn to use it well for storytelling (or anything else).  To state that someone is more comfortable with their storytelling medium than with storytelling just seems like a really weird statement to me.

[quote="Ron Newcomb"]I'd say Tetris's content is all videogame, no story.[/quote]And that's because it doesn't do any storytelling, not because it tries to tell a story with multiple windows.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1301&start=0#p7990
Forum: TADS 2 and 3 Development / Subject: Re: How to prevent player from examining items on NPCs?
User: Pacian / DateTime: 2010-08-20 05:08:45

[quote="welkin"]I guess I just had the idea that "examine" is supposed to be looking at the item at close distance, hence if the npc has something on them, it could very well be inside their pocket or otherwise hidden from view, so that the player cannot see them.[/quote]I know what you mean.  A synonym for 'examine' is actually 'look at' or 'l at', which seems more apt to me, but also requires more typing.

I think most modern games use it to really mean "describe [object] to me".

[quote="welkin"]However, I took your advice and simply initiated the object to be nowhere, and everything worked great. Thanks a lot![/quote]You're welcome.  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1328&start=0#p7991
Forum: Inform 6 and 7 Development / Subject: Needing help in coding a dream (and some other minor stuff)
User: Roadcrosser / DateTime: 2010-08-20 05:19:24

Hey, I'd like to know how to get the player to be able to sleep (and dream). Here is what I'd like to happen.

The player is in a room which is currently locked. The key to unlock the door is in his dreams (Which I have made separate rooms for). The player can only sleep when he:

a) is lying on a bed
b) has taken at least 1 sleeping pill

For the sleeping pills, there will be 2 hidden in the room. When the player finds and eats one, his dream will last for 10 turns and he will then wake up on the bed again. When he eats the second pill, he sleeps for <an undecided amount that is more than 10> turns. When he goes to sleep, he will loose everything in his inventory and retain it when he wakes up. In his dreams, he can only retain the key. Everything has to be reset (except the key) when he wakes up. Seeing I have had no experience in this whatsoever, I also need to accomplish these:

1) A prologue (Doing a few actions will trigger the title to appear (Something like the begining of [url=http://ifdb.tads.org/viewgame?id=6a23xff9er4s83pl]Child's Play[/url]))

2) Transition text (When moving to another room, it reads "You wade through the water" before moving to the next room (Only applicable to certain rooms))

3) Having rooms adjacent to the one you were locked in. (Enterable containers)

4) Possibly the talk engine in [url=http://ifdb.tads.org/viewgame?id=ju778uv5xaswnlpl]Photopia[/url]

5) Being able to turn something upside down

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=10#p7992
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: Juhana / DateTime: 2010-08-20 05:38:36

I find this part interesting:
[quote]>open glove box
You open the glove box, revealing a pack of cigarettes.

>take cigarettes
Sure thing, man.

>give them back
I'm not sure what "them" refers to.

>give me back my cigarettes
Uh, not sure about the noun there, dude.[/quote]
I just can't wrap my head around this. Why did they write "give me back my cigarettes"? Who is "me"? Did the player consider himself being a separate person in the game world, as someone other than the PC, even though the story is narrated in second person? Maybe the "Sure thing, man" response gave the impression that the PC took the cigarettes from the player?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1324&start=0#p7993
Forum: Inform 6 and 7 Development / Subject: Re: Initial appearance
User: Juhana / DateTime: 2010-08-20 05:43:36

The easiest way would be to just blank out the initial appearance property after it's been displayed once.

[code]The phonebooth is a room.
The phone is here. "A probably broken phone hangs on the wall."
The phonebook is here. "The phonebook has most of its pages torn off."

After looking:
	repeat with X running through every thing in the location:
		now the initial appearance of X is "";
	continue the action.

Test me with "look/look"[/code]

(Although if the purpose is just to avoid having action descriptions print more than once, then using initial appearances is actually not the best way to do it; you should use scenes or some other mechanism.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1309&start=0#p7994
Forum: Feedback / Subject: Re: Author's Forum for 2010 IFComp
User: mwigdahl / DateTime: 2010-08-20 07:34:05

Fantastic!  Thank you very much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1324&start=0#p7995
Forum: Inform 6 and 7 Development / Subject: Re: Initial appearance
User: Joel Webster / DateTime: 2010-08-20 08:23:46

Thanks everyone for the tips! I knew I wasn't doing it right, I just couldn't get my brain to think about it the right way.
I'll try these suggestions and let you know which worked.
I do agree, now that I'm looking at it after a good night's sleep, that initial appearance is the wrong way to go.

**EDIT:
I tried the suggestions and I just modified Jim Aikin's idea.
I got rid of the Every turn code, and replaced it with an After looking for the first time, move the... and it works perfectly.
Thanks a lot for your help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1167&start=20#p7996
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Floating-point math in Glulx
User: zarf / DateTime: 2010-08-20 08:48:00

Which functions are C99? signbit() and any others? I'd be willing to rewrite them out, if it's easy, and for signbit() it should be.

(I already got rid of isless() and friends for that reason -- they weren't on my Ubuntu machine. I didn't realize there were intermediate classes of availability.)

Yeah, glulx_pow() makes sense. Send me what you have when you get it working.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1308&start=10#p7997
Forum: Inform 6 and 7 Development / Subject: Re: Initial description of something in a container.
User: zarf / DateTime: 2010-08-20 08:52:05

Yes, that's new (as of 6E59). Noted in the changelog:

"Previously, certain core Inform properties had the anomalous behaviour that if they were not explicitly defined then they could be read but not written..."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1167&start=20#p7998
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Floating-point math in Glulx
User: DavidK / DateTime: 2010-08-20 08:56:24

[quote="zarf"]Which functions are C99? signbit() and any others? I'd be willing to rewrite them out, if it's easy, and for signbit() it should be.[/quote]Errm, well, all of them, really: signbit(), isnan(), isinf(), truncf(), roundf(), ceilf(), floorf(), sqrtf(), expf() and so on ... ceil(double) and friends are C89, but the float forms like ceilf(float) are C99.

[quote]Yeah, glulx_pow() makes sense. Send me what you have when you get it working.[/quote]Will do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1311&start=20#p7999
Forum: Inform 6 and 7 Development / Subject: Re: Novice Friendly extension
User: Erik Temple / DateTime: 2010-08-20 08:59:23

[quote="aaronius"][quote="ektemple"]
If the author writes "Use keywords", this section would be included in the story, otherwise not. (I thought there was something like this on the uservoice site, but I can't find it now.)
[/quote]

Found it: <a class="postlink" href="http://inform7.uservoice.com/forums/57320-general/suggestions/750974-add-use-options-to-control-compilation?ref=title">http://inform7.uservoice.com/forums/573 ... ?ref=title</a>

This would be ideal, but I don't think missing it is a show-stopper. It would require more work, but all the rules could be put into rulebooks that could then be globally turned on and off based on use options. I do something like this in the latest release of Smarter Parser to allow for quickly disabling all the built-in rules. This wouldn't work in 100% of cases (you can't make an Understand line a rule, for instance) but should be workable.[/quote]

That's true--the hardest things to deal with in this way are kinds and properties, I think, and those may not be important for these extensions. Of course, doing it with rules as you suggest can get hairy if you've got a lot of different options, but it probably wouldn't be too bad. And Understand lines are actually pretty easy to take care of as long as there is a use option or global variable to use as a hook:

Understand "[noun]" as examining when the keyword-examining option is true.

Another idea: if the uber extension were to act largely as a nexus for a bunch of other extensions, making them more compatible, etc., it could be up to the user to include those extensions to turn the attendant functionality on and off. Then we'd have section-level hooks, as well as the ability to nest them. For example:

[code]Chapter - Keyword interface stuff (for use with Keyword Interface by Aaron Reed)
[...] 

     Section - Special functionality when used with Smarter Parser (for use with Smarter Parser by Aaron Reed)
     [...]
[/code]

This kind of thing can get hairy too, but it does have advantages...

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1308&start=10#p8000
Forum: Inform 6 and 7 Development / Subject: Re: Initial description of something in a container.
User: Erik Temple / DateTime: 2010-08-20 09:01:27

Ah, that explains why I'd never run into it before--I do that kind of thing all the time, but probably hadn't tried it with any of the properties that were problematic.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1163&start=0#p8002
Forum: General Design Discussions / Subject: Re: Thoughts on Extra Windows
User: tggdan3 / DateTime: 2010-08-20 10:35:43

[quote="Ron Newcomb"]
I'd say Tetris's content is all videogame, no story.
[/quote]

In Tetris Worlds the Tetrite People are facing natural disasters and they have to complete various tetris challenges to unlock portals to alternate worlds that they can live on. 

Not much of a story- but a story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1308&start=10#p8003
Forum: Inform 6 and 7 Development / Subject: Re: Initial description of something in a container.
User: matt w / DateTime: 2010-08-20 11:41:46

Good to know. I expect that means my code will need a tweak for 6E, to check whether the initial description is "" rather than whether it's provided.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1293&start=20#p8004
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulx VM spec 3.1.2
User: weiju / DateTime: 2010-08-20 11:48:02

Hi,

ZMPP now passes all float tests as well. Somehow the glulxercise version in the glk-dev repository (100811) shows 8 errors (which are sign-related and glulxe reports them as well), but the one in quixe (100816) shows zero for glulxe and ZMPP (I might as well have made a mistake in pulling,  I took it from the float branch).

Best,

Wei-ju

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=10#p8005
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: Ron Newcomb / DateTime: 2010-08-20 11:52:35

[quote="Juhana"]I just can't wrap my head around this. Why did they write "give me back my cigarettes"? Who is "me"? Did the player consider himself being a separate person in the game world, as someone other than the PC, even though the story is narrated in second person? Maybe the "Sure thing, man" response gave the impression that the PC took the cigarettes from the player?[/quote]
Looks like it.  The narration resembles dialogue, so it's natural (I think) to assume it is a character speaking, not a disembodied narrator. 

Another interesting little minefield which authors must circumvent.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1163&start=10#p8006
Forum: General Design Discussions / Subject: Re: Thoughts on Extra Windows
User: Hertz / DateTime: 2010-08-20 11:54:20

[quote="Trumgottist"]Interfaces and special effects shouldn't take the focus.[/quote]
Quoted for George Lucas.

It's not just visual effects that take on gimmick status and overwhelm the story.  Syrupy strings are used to make up for wooden dialogue and stiff acting; a cat leaping from off-camera is used to spice up a leaden pace; television cliffhangers are used to inject tension at the end of the show, rather than construct actual tension during it; fast cuts are used to seal plot holes and mask an incoherent plot that the protagonists should've solved in the first 3 minutes.  In fact, it's pretty easy to let the gimmick take over.

I dunno about a second window in this case; I think it's an assist to gameplay rather than a gimmick.  Maybe include a pair of commands for the player:  "If you wish to review your current spells, use SPELL LIST.  If you'd rather see a list of your current spells in a separate window, use the command SPELL WINDOW."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1330&start=0#p8007
Forum: Inform 6 and 7 Development / Subject: Extension Compatibility Problem
User: Jim Aikin / DateTime: 2010-08-20 11:58:42

If I include David Fisher's Custom Library Messages version 28 in my WIP, the compiler chokes on a line in Conversation Framework version 8 by Eric Eve. Without CLM, CF compiles as expected. This same collision happens in a one-room test game. Both extensions are the current versions.

This happens on the line 'now the current interlocutor is nothing', which seems innocuous. It's preceded by the code "To reset the interlocutor", so I checked CLM -- neither "interlocutor" nor "reset" is used in that extension, so I don't think it can be a namespace clash. CLM does, however, use the value nothing quite extensively.

Can anyone see what the problem is? Thanks!

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1328&start=0#p8008
Forum: Inform 6 and 7 Development / Subject: Re: Needing help in coding a dream (and some other minor stu
User: capmikee / DateTime: 2010-08-20 11:58:56

That's a pretty complex problem, but there are a couple of good examples in the documentation. "Space Patrol" (example 158 in my edition) is a simpler one, which uses scenes to create a commercial break. There's also a more detailed one called "Pine" that contains a flashback. I think "Pine 3" is the best one to look at - example number 165. The key is to use a location variable and a possessions container to preserve the player's previous state, then move the player to the dream location and start the dream scene.

Some relevant bits of the code:

[code]Poverty flashback is a recurring scene. Poverty flashback begins when family circumstances is current. When poverty flashback begins: strip the player; move the player to the Woodcutter's Shack.[/code]

[code]Saved location is a room that varies. Locker is a container. Wardrobe is a container.
To strip the player: 
     now every thing carried by the player is in the locker; 
    now every thing worn by the player is in the wardrobe; 
    now saved location is location.
To restore the player: 
    now every thing carried by the player is in the location; 
    now every thing in the locker is carried by the player; 
    now every thing in the wardrobe is worn by the player; 
    move the player to saved location.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1163&start=10#p8009
Forum: General Design Discussions / Subject: Re: Thoughts on Extra Windows
User: Ron Newcomb / DateTime: 2010-08-20 12:06:54

[quote="Pacian"]To state that someone is more comfortable with their storytelling medium than with storytelling just seems like a really weird statement to me.[/quote]
I would agree as far as storytelling mediums it's a weird statement.  But videogames aren't a storytelling medium: they are something broader. (Proof of that statement: Tetris does not attempt a story and succeeds admirably, Bioshock does attempt, and also succeeds.)  So I think it makes sense to say one can be comfortable with making videogames but not with storytelling.  To me (and this is the subjective part), multiple windows indicates the creator is, or is currently operating as, a Tetric creator.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1328&start=0#p8010
Forum: Inform 6 and 7 Development / Subject: Re: Needing help in coding a dream (and some other minor stu
User: capmikee / DateTime: 2010-08-20 12:15:22

[quote="Roadcrosser"]2) Transition text (When moving to another room, it reads "You wade through the water" before moving to the next room (Only applicable to certain rooms))[/quote]
Something like this?

[code]The Living Room is a room.

The Dining Room is north of the Living Room.

Before going north in the Living room, say "You stride ceremoniously through the archway."
[/code]

But you need to watch out if there are possible obstacles - you don't want that message to appear if something else (like a locked door) is going to prevent going.

[quote="Roadcrosser"]3) Having rooms adjacent to the one you were locked in. (Enterable containers)[/quote]

I'm not sure what you mean by this. Like a cage?

[quote="Roadcrosser"]5) Being able to turn something upside down[/quote]

How about this?
[code]An inversion is a kind of value. The inversions are right-side-up and upside-down.
The hourglass has an inversion.

Understand "invert [something touchable]" as turning.
Understand "turn [something touchable] over" as turning.

Instead of turning the hourglass:
	If the inversion of the hourglass is right-side-up:
		Now the inversion of the hourglass is upside-down;
	Otherwise:
		Now the inversion of the hourglass is right-side-up;
	Say "You turn the hourglass over. Now it is [the inversion of the hourglass]."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1309&start=0#p8011
Forum: Feedback / Subject: Re: Author's Forum for 2010 IFComp
User: capmikee / DateTime: 2010-08-20 12:44:41

I have a question. I just started working on a game. I'd like to enter it - having a deadline seems like a good idea - but what happens if I don't finish it in time? Do I withdraw my entry? Submit something potentially buggy and incomplete?

I've never completed a game or entered a comp before, and unfortunately, I posted the intro text to my game before realizing there were restrictions against that sort of thing (or even that there was a comp coming up). Does that disqualify my current work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1293&start=20#p8012
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulx VM spec 3.1.2
User: vaporware / DateTime: 2010-08-20 12:50:19

It occurs to me that it'd be nice if the opcode numbers were listed with the descriptions of the opcodes, instead of (or in addition to) in a separate table.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1308&start=10#p8013
Forum: Inform 6 and 7 Development / Subject: Re: Initial description of something in a container.
User: Erik Temple / DateTime: 2010-08-20 13:05:30

[quote="matt w"]Good to know. I expect that means my code will need a tweak for 6E, to check whether the initial description is "" rather than whether it's provided.[/quote]

This should be error-free in both 5Z and 6E:

[code]if the item provides the property initial appearance:
        unless the initial appearance of the item is "":[/code]

The first line will prevent 5Z from ever reaching the second (error-throwing) line.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1331&start=0#p8014
Forum: Inform 6 and 7 Development / Subject: Verb Definition Based on Actor
User: Jim Aikin / DateTime: 2010-08-20 13:53:24

Here's a little puzzle I don't know how to solve. After reading Aaron's transcript of a newbie playing a game, it occurred to me that this would be useful:

Understand "give me [things]" as taking.

If the player is addressing the parser, that works just fine. But it fails disastrously with the input 'bob, give me the wrench', as that will be translated into 'bob, take the wrench'.

So the question is, is there an easy way to peel off the grammar for commanding an npc from the grammar for the PC?

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1331&start=0#p8015
Forum: Inform 6 and 7 Development / Subject: Re: Verb Definition Based on Actor
User: capmikee / DateTime: 2010-08-20 14:05:57

Personally, I'd rather have something like this:

Before giving something to yourself, say "If you want to take [the noun], just say 'take [the noun]'" instead.

I'd rather not encourage the player to address the parser as an intermediary between the PC and the game world.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1328&start=0#p8016
Forum: Inform 6 and 7 Development / Subject: Re: Needing help in coding a dream (and some other minor stu
User: Luci / DateTime: 2010-08-20 14:09:16

[quote="capmikee"][quote="Roadcrosser"]2) Transition text (When moving to another room, it reads "You wade through the water" before moving to the next room (Only applicable to certain rooms))[/quote]
Something like this?

[code]The Living Room is a room.

The Dining Room is north of the Living Room.

Before going north in the Living room, say "You stride ceremoniously through the archway."
[/code]

But you need to watch out if there are possible obstacles - you don't want that message to appear if something else (like a locked door) is going to prevent going.[/quote]

I usually find this sort of thing is done better by making the actual message attach itself to a 'kind of door' that is suitable for that purpose.

[code]A water-path is a kind of door. A water-path is usually open, not openable, unlocked, not lockable, privately-named, scenery.

Before going through a water-path:
        say "you wade through the water."

One Side Of The Puddle is a room. A water-path called water1 is east of One Side Of The Puddle. Other Side Of The Puddle is east of water1.[/code]

Granted, there are probably better ways to do this, especially if you need to actually go through a real door and still get the message ( a quick thought would be 'before going to a room while in a region', or something similar ), but this seems to be the simplest, and a variant on a method I'm using for a similar effect.


Edit: Modified a statement to read how I initially meant it to appear.

Edit, part 2: here's an example of using a by-region method:

[code]Water-filled Locations is a region.

Basement is a room. Cellar is north of Basement. Foreboding Stairs is west of Basement. Basement and Cellar are in Water-filled Locations.

Before going a direction while in Water-filled Locations:
        if going to a room in Water-filled Locations:
                say "You wade through the water."[/code]

One advantage of this method is that it only works if both the room you're in now and the destination are within the region-in-question, and you could easily use a similar 'before' statement to make a slightly different message appear when the current location is water-filled, but the destination is dry land ( and vice versa ).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1309&start=0#p8017
Forum: Feedback / Subject: Re: Author's Forum for 2010 IFComp
User: Trumgottist / DateTime: 2010-08-20 14:20:07

[quote="capmikee"]Submit something potentially buggy and incomplete?[/quote]
Don't do that. It'll just make people annoyed with you and your game. If you find that you won't hit the deadline, you can always release it outside the comp, or if you really want to do the comp thing, there's the Spring Thing, or even next year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1309&start=0#p8018
Forum: Feedback / Subject: Re: Author's Forum for 2010 IFComp
User: Juhana / DateTime: 2010-08-20 14:20:45

[quote="capmikee"]Submit something potentially buggy and incomplete?[/quote]
Please don't! That's a sure way to get reviews that totally slam your work and make sure you never want to publish another game again. It's unfair to the players as well if you submit something you know isn't ready to be published.

If the game isn't ready to be published when the deadline hits, you can just withdraw your intent. There's basically three options: 1) If you have the patience, wait for the next year's IFcomp and you'll have plenty of time to finish and polish the game; 2) Submit to another comp. There's 6 months until Spring Thing, for example. 3) Finish the game and release outside competitions.

(edit: or, uh, what Trumgottist just said.)

[quote]I've never completed a game or entered a comp before, and unfortunately, I posted the intro text to my game before realizing there were restrictions against that sort of thing (or even that there was a comp coming up). Does that disqualify my current work?[/quote]
I don't think that's enough to disqualify the work, but if you want to be sure you could ask the comp organizers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1309&start=0#p8019
Forum: Feedback / Subject: Re: Author's Forum for 2010 IFComp
User: capmikee / DateTime: 2010-08-20 14:32:52

[quote="Juhana"][quote="capmikee"]Submit something potentially buggy and incomplete?[/quote]
Please don't! That's a sure way to get reviews that totally slam your work and make sure you never want to publish another game again. It's unfair to the players as well if you submit something you know isn't ready to be published.

If the game isn't ready to be published when the deadline hits, you can just withdraw your intent. [/quote]
It's a relief to hear that I could withdraw my entry. I certainly wouldn't want to ruin my reputation that way!

[quote="Juhana"]There's basically three options: 1) If you have the patience, wait for the next year's IFcomp and you'll have plenty of time to finish and polish the game; 2) Submit to another comp. There's 6 months until Spring Thing, for example. 3) Finish the game and release outside competitions.[/quote]
6 months doesn't seem so long. Maybe I'll save it for Spring Thing. I'm having trouble figuring out how big the game is going to be...

I think what's more important to me right now than a deadline or a chance to compete is having a community of authors to discuss design and writing with. I don't want to share spoilers with the wider world, so the idea of a private authors forum sounded appealing.

Is there a chance there might be more things like that on this site?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1293&start=20#p8020
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulx VM spec 3.1.2
User: weiju / DateTime: 2010-08-20 14:43:45

[quote="vaporware"]It occurs to me that it'd be nice if the opcode numbers were listed with the descriptions of the opcodes, instead of (or in addition to) in a separate table.[/quote]

I agree, maybe somewhat like in the Z-Machine specification.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1332&start=0#p8021
Forum: Inform 6 and 7 Development / Subject: What Rulebook?
User: Jim Aikin / DateTime: 2010-08-20 16:02:48

This is the kind of thing that drives me crazy about Inform 7.

What I'm trying to do is produce an action from the command 'bob, give me the wrench'. First I set up a persuasion rule:

Persuasion rule for asking Bob to try giving something to the player: persuasion succeeds.

But of course that doesn't work, because the block giving rule gets in the way before the persuasion rule has a shot at it. So then I look in the manual to try to figure out how to override the block giving rule. The manual has several examples that show how to get rid of the block giving rule [i]entirely[/i], but that's not what I want to do. I couldn't find an example that shows how to override the rule in one specific case.

So I figure I need to write a new block giving rule that will be listed instead of the block giving rule. I know how to do that -- except, what rulebook is the block giving rule in?

I search for it in the Standard Rules. I have no trouble finding it. But -- what rulebook is it in??? The Standard Rules don't seem to contain this nugget of information. It isn't in the check giving rulebook -- there is no such rulebook. If the error messages the compiler is giving me are to be believed, there [i]is [/i]in fact a check rulebook -- but the block giving rule isn't in that rulebook. Nor is it in the action-processing rulebook. Nor is it in the specific action-processing rulebook.

Really, I need to ask two separate and distinct questions here.

First, where is the block giving rule? What rulebook is it in?

Second, how on [i]Earth [/i]would the average author ever figure that out?

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1331&start=0#p8022
Forum: Inform 6 and 7 Development / Subject: Re: Verb Definition Based on Actor
User: Ron Newcomb / DateTime: 2010-08-20 16:09:31

This was asked recently in the guise of speaking to an NPC in another language.  A partial solution: [code]Understand "lo siento" as saying sorry when the person asked is Maurice.

Maurice and Bob are men in the library.

Persuasion for asking maurice to try saying sorry: say "No problemo." instead.[/code]
Gives:[quote="The transcript"]>sorry
Oh, don't apologise.

>maurice, lo siento
No problemo.

>bob, sorry
Bob has better things to do.

>bob, lo siento
There is no reply.
[/quote]
To finish the solution, the pre-existing Understand rules need be flagged as gibberish to Maurice.  Either 1) removing all grammar lines, then re-adding them with a "when the person asked is not Maurice" clause, or 2) create a To Decide Whether clause which sets a global Is Spanish boolean (and returns true), used on just the Spanish lines, with the global being re-initialized to false Before Reading A Command.   

A Persuasion rule for Bob that rejects Is-Spanish, and a Persuasion rule for Maurice which rejects not-Is-Spanish.

And probably a Saying Gibberish action that both guys will use for responding to such.  ("What?" / "Que?")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1305&start=0#p8023
Forum: Inform 6 and 7 Development / Subject: Re: Asking someone to do something ... in another language
User: Ron Newcomb / DateTime: 2010-08-20 16:11:03

[quote="Hertz"]How would you implement a person who will obey your commands, but only when you speak in her language?

For instance, if you say NINA, GLOBT SWONK, she'll interpret that as NINA, GET SWORD... But if you type GLOBT SWONK yourself, the parser should say, "Wha?"[/quote]

Well, 

  Understand "lo siento" as saying sorry when the person asked is Maurice.

is a start.  I wrote extensively about this at <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=1331&p=8022#p8022">viewtopic.php?f=7&t=1331&p=8022#p8022</a> so sorry for the late reply.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1332&start=0#p8024
Forum: Inform 6 and 7 Development / Subject: Re: What Rulebook?
User: Juhana / DateTime: 2010-08-20 16:15:01

[quote="Jim Aikin"]First, where is the block giving rule? What rulebook is it in?[/quote]
The action's name is "giving it to". So the rulebook is called check giving it to.

[quote]Second, how on [i]Earth [/i]would the average author ever figure that out?[/quote]
You can find the rules in the action tab of the index. There's even an "unlist" button that copies the correct wording to the source: if you click on it a line that says "The block giving rule is not listed in the check giving it to rulebook" appears in the source.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1332&start=0#p8025
Forum: Inform 6 and 7 Development / Subject: Re: What Rulebook?
User: Erik Temple / DateTime: 2010-08-20 16:26:51

You say you found this in the Standard Rules:

[code]Check an actor giving something to (this is the block giving rule):
         stop the action with library message giving it to action number 3 for the
		second noun.[/code]

So, it's in the check giving it to rules. (The action is called "giving it to", not "giving".) If you're not good at mentally stripping the actor information from rule headers to get the rulebook name, you can just use the action rulebook to find the name of the action, and the associated rulebook will always be "check + action name", e.g. check giving it to.

At present though, you don't really have to delist the rule. If you create a more specific check rule, you can suppress the block giving rule momentarily:

[code]Check Bob giving the wrench to:
	ignore the block giving rule.[/code]

...but I'm not sure whether using "ignore" is frowned upon.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1332&start=0#p8026
Forum: Inform 6 and 7 Development / Subject: Re: What Rulebook?
User: Jim Aikin / DateTime: 2010-08-20 16:38:27

[quote="Juhana"][quote="Jim Aikin"]First, where is the block giving rule? What rulebook is it in?[/quote]
The action's name is "giving it to". So the rulebook is called check giving it to.[/quote]
Yeah, I figured that out after posting the message. But....

[quote="Juhana"][quote]Second, how on [i]Earth [/i]would the average author ever figure that out?[/quote]
You can find the rules in the action tab of the index. There's even an "unlist" button that copies the correct wording to the source: if you click on it a line that says "The block giving rule is not listed in the check giving it to rulebook" appears in the source.[/quote]
Since I was looking for the name of a rulebook, I looked in the Rules tab instead of the Actions tab. Silly me.

My more general comment, after playing around with this action for a while longer, is that the rules governing it are just too tangled up. Transactions among characters should be among the easiest things to write in modern IF, not the most difficult.

This would be a dynamite thing to put in an extension. The author ought to be able to write stuff like:

Let Bob give things (except the wrench) to the player.
Let the player give the purse to Dorothy when Dorothy is amenable.
Let Steve receive the shirt and the motorcycle from anyone except David.
Let Dorothy refuse to take things from Bob saying "Oh, but your hands are too dirty. I'm afrraid you've soiled [the thing being offered]."

It really shouldn't be any more complex than that, at the author code level.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1309&start=0#p8027
Forum: Feedback / Subject: Re: Author's Forum for 2010 IFComp
User: rioshin / DateTime: 2010-08-20 17:56:49

[quote="capmikee"]I think what's more important to me right now than a deadline or a chance to compete is having a community of authors to discuss design and writing with. I don't want to share spoilers with the wider world, so the idea of a private authors forum sounded appealing.

Is there a chance there might be more things like that on this site?[/quote]

Currently, we of course have the authoring boards, but they are public, and it's intended they stay that way. Of course, mwigdahl's question about the possibility of opening a board specifically for authors in the IF comp got me to act and do it - any other corresponding requests (for example for the Spring Thing once that gets a bit closer) are very likely to be approved as well. But what I don't want to do is open a new board for general authoring discussion that would be hidden from anyone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1332&start=0#p8028
Forum: Inform 6 and 7 Development / Subject: Re: What Rulebook?
User: matt w / DateTime: 2010-08-20 18:23:46

[quote="ektemple"]
At present though, you don't really have to delist the rule. If you create a more specific check rule, you can suppress the block giving rule momentarily:

[code]Check Bob giving the wrench to:
	ignore the block giving rule.[/code]

...but I'm not sure whether using "ignore" is frowned upon.

--Erik[/quote]

I think it is -- in the (5Z) docs it says that "ignore" should only be used in procedural rules, which of course are now deprecated. I'm not sure what's wrong with using them in non-procedural rules. 

Anyway, I agree with Jim about the obscurity of the rulebook names; if you find a rule in the index page, there ought to be something telling you what rulebook it's in (short of clicking the "unlist" button, which is a non-obvious hack if you don't actually want to unlist the rule). When I was tinkering with [url=http://www.intfiction.org/forum/viewtopic.php?p=7973#p7973]this[/url] I had the devil's own time figuring out what rulebook the "describe what's on scenery supporters..." rule was in, before realizing that I didn't need to know. And the rulebook often has a weird name (mine is "for printing a locale paragraph about"), so figuring out from the rule is non-trivial, at least the first time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1328&start=0#p8029
Forum: Inform 6 and 7 Development / Subject: Re: Needing help in coding a dream (and some other minor stu
User: Roadcrosser / DateTime: 2010-08-20 19:54:20

Thanks for the help. The adjacent rooms would usually take the syntax
>enter roomA3

I doubt Inform 7 has the verb enter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1332&start=0#p8030
Forum: Inform 6 and 7 Development / Subject: Re: What Rulebook?
User: Erik Temple / DateTime: 2010-08-20 20:33:52

[quote="matt w"][quote="ektemple"]
At present though, you don't really have to delist the rule. If you create a more specific check rule, you can suppress the block giving rule momentarily:

[code]Check Bob giving the wrench to:
	ignore the block giving rule.[/code]

...but I'm not sure whether using "ignore" is frowned upon.

--Erik[/quote]

I think it is -- in the (5Z) docs it says that "ignore" should only be used in procedural rules, which of course are now deprecated. I'm not sure what's wrong with using them in non-procedural rules.[/quote]

I'm not either, though probably ignoring a single rule is the least problematic case. I really hope that I7 retains something like this, because there really isn't any reason why, returning to Jim's example, you should have to replace the block giving rule just to make a single exception to it. But because a check rule's success causes the [i]entire action[/i] to stop (not just the check rules), that becomes necessary--you can't write "check Bob giving the wrench to: rule succeeds" or you skip the carry out/report rules. "Ignore the block giving it to rule" really fits the bill, and I'd like to see it stay in the language even if it's reduced in scope to, say, working only on rules in the same rulebook.

[quote="matt w"]Anyway, I agree with Jim about the obscurity of the rulebook names; if you find a rule in the index page, [b]there ought to be something telling you what rulebook it's in[/b] (short of clicking the "unlist" button, which is a non-obvious hack if you don't actually want to unlist the rule). When I was tinkering with [url=http://www.intfiction.org/forum/viewtopic.php?p=7973#p7973]this[/url] I had the devil's own time figuring out what rulebook the "describe what's on scenery supporters..." rule was in, before realizing that I didn't need to know. And the rulebook often has a weird name (mine is "for printing a locale paragraph about"), so figuring out from the rule is non-trivial, at least the first time.[/quote]

I don't think that's an accurate description of the index: if you've found the rule in the index, you've found the rulebook name too. Here's the index entry that contains the "describe what's on scenery supporters in room descriptions rule":

[quote]Printing a locale paragraph about  ... activity
for    a thing (called the item)  don't mention player's supporter in room descriptions rule   name  unlist
for    a thing (called the item)  don't mention scenery in room descriptions rule   name  unlist
for    a thing (called the item)  don't mention undescribed items in room descriptions rule   name  unlist
for    a thing (called the item)  set pronouns from items in room descriptions rule   name  unlist
for    a thing (called the item)  offer items to writing a paragraph about rule   name  unlist
for    a thing (called the item)  use initial appearance in room descriptions rule   name  unlist
for    a thing (called the item)  describe what's on scenery supporters in room descriptions rule   name  unlist
default outcome is success[/quote]

For my money, the real problem is finding the rule names in the first place. If both the Standard Rules and the index were searchable—and the manual emphasized this search as something that authors should develop a habit of using—that would go a long way toward ameliorating the perennial "how do I block/unblock the default behavior?" problem. Here are some ways I'd like to see the index improved to address the broader issues that you and Jim are raising:

[list=1]
[*] Make the index searchable as part of the documentation search. When I type something into the search box, the list that comes up should include hits to the index even before hits to the manual or the recipe book. Search results should be subdivided by source (Index, Writing with Inform, Recipe Book, extensions, whatever) so you can go where you want to go at a glance.[/*:m]
[*] Link to the Actions Index from within the Rules Index. I've been burned, like Jim, in hunting through the Rules Index tab for action rules. It makes sense to list actions in their own tab, but it also makes sense to cross-link them from the Rules tab.[/*:m]
[*] The Rules tab is a bit confused at present. I usually stare at the subheadings for a while before making a choice, and I rarely pick the right one. I'm not sure what scheme would be better, but I haven't found the current scheme particularly helpful.[/*:m][/list:o]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1332&start=0#p8031
Forum: Inform 6 and 7 Development / Subject: Re: What Rulebook?
User: matt w / DateTime: 2010-08-20 20:59:56

[quote="ektemple"]I don't think that's an accurate description of the index: if you've found the rule in the index, you've found the rulebook name too. Here's the index entry that contains the "describe what's on scenery supporters in room descriptions rule":

[quote]Printing a locale paragraph about  ... activity
for    a thing (called the item)  don't mention player's supporter in room descriptions rule   name  unlist
for    a thing (called the item)  don't mention scenery in room descriptions rule   name  unlist
for    a thing (called the item)  don't mention undescribed items in room descriptions rule   name  unlist
for    a thing (called the item)  set pronouns from items in room descriptions rule   name  unlist
for    a thing (called the item)  offer items to writing a paragraph about rule   name  unlist
for    a thing (called the item)  use initial appearance in room descriptions rule   name  unlist
for    a thing (called the item)  describe what's on scenery supporters in room descriptions rule   name  unlist
default outcome is success[/quote][/quote]

I did find the rule, but I still wasn't able to come up with the rulebook name -- I didn't realize that I had to add the thing just after the doohickey ("for") to the thing before the question mark ("printing a locale paragraph about"; the doohickey and question mark are visible in the index but not in Erik's post, for those following along at home). 

Anyway, as a newish I7 programmer, I can report that the way the index gives the rulebook name isn't explicit enough for at least one newish programmer, even once you've found the right entry. Needs more idiot-proofing. (I confess that I didn't even notice the "unlist" button, though I probably wouldn't have used it anyway, since I was trying to come up with "The rule with the even longer annoying name is listed instead of the rule with the long annoying name in the convoluted name rulebook," and I just used "is not listed in any rulebook" to unlist.)

I agree with you about making the index easier to search, tho' the Standard Rules are searchable using a simple "find" once you've brought them up (which was something else I couldn't figure out how to do for a while). I'm not sure I'd like them to come up in the documentation search; on my computer the documentation search is slow enough as it is (and annoyingly works backward through the examples when I usually want things in the main documentation). Maybe if you could turn the various components off and on it'd be good; in fact if you could turn off searching the examples that'd make me happy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1328&start=0#p8032
Forum: Inform 6 and 7 Development / Subject: Re: Needing help in coding a dream (and some other minor stu
User: matt w / DateTime: 2010-08-20 21:18:34

[quote="Roadcrosser"]Thanks for the help. The adjacent rooms would usually take the syntax
>enter roomA3

I doubt Inform 7 has the verb enter.[/quote]

It does, but it's generally used for going into containers or doors. You can fiddle with it so that it allows you to go to adjacent rooms, though:

[code]After deciding the scope of the player while entering: 
	repeat with dummyroom running through all rooms:
		place dummyroom in scope. 
[This means that it'll accept "Enter kitchen" if kitchen is the name of a room; otherwise it'd tell you that you can't see the kitchen.] 

Instead of entering a room (called destination):
	if the destination is adjacent to the location: [the location is the room where the player is; destination is a dummy variable]
		let passway be the best route from the location to the destination; [this just tells you which direction the destination is]
		if passway is a direction:
			try going passway; [if you can't go into the next room, this'll give you the usual errors]
		otherwise:
			say "You can't get there from here."; [You may not even need this, since if the rooms are adjacent, the best route should be a direction, but better safe than sorry]
	otherwise:
		say "That's not close enough to go to from here." [if you tried entering a nonadjacent room]
[/code]

Note that (experienced) IF players usually navigate by compass directions, though allowing "enter [roomname]" is nice. Note also that this doesn't allow "go to [roomname]," which you probably want to allow if you're allowing "enter [roomname]." There are some extensions that implement "go to [roomname]" one way or another.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1332&start=0#p8033
Forum: Inform 6 and 7 Development / Subject: Re: What Rulebook?
User: Erik Temple / DateTime: 2010-08-20 21:45:17

[quote="matt w"]I did find the rule, but I still wasn't able to come up with the rulebook name -- I didn't realize that I had to add the thing just after the doohickey ("for") to the thing before the question mark ("printing a locale paragraph about"; the doohickey and question mark are visible in the index but not in Erik's post, for those following along at home). [/quote]

Yeah, I guess you have to be familiar with activities to know that what you are seeing is the rulebook name (each activity has three rulebooks: for, before, and after). Ideally, of course, you [i]would[/i] be familiar with activities before you have to start hacking them, but clearly it doesn't work out that way in practice!

I'm not sure there's an easy way to idiot-proof this, though; I wouldn't like to see the index gummed up with a full restatement of the activity name each time, for example:

[quote]for [b]printing a locale paragraph[/b] about a thing (called the item)  don't mention player's supporter in room descriptions rule   name  unlist
for [b]printing a locale paragraph[/b] a thing (called the item)  don't mention scenery in room descriptions rule   name  unlist
for [b]printing a locale paragraph[/b] a thing (called the item)  don't mention undescribed items in room descriptions rule   name  unlist[/quote]

That just doesn't seem like a good tradeoff to me. But maybe the full name could be provided using DHTML? A hyperlinked ellipsis maybe, and when you click on the link, the phrase expands:

[quote]for [color=#0000FF]...[/color] about a thing (called the item)  don't mention player's supporter in room descriptions rule
        ->
for [b]printing a locale paragraph[/b] about a thing (called the item)  don't mention player's supporter in room descriptions rule[/quote]

Or maybe supplement the "unlist" button with a "replace" button that would paste in something like this "The XXX rule is listed instead of the describe what's on scenery supporters in room descriptions rule in the for printing a locale paragraph about rules"? That's less than elegant, given that the paste function has no way of providing the name of the replacement rule, but do you think it might help?

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1328&start=0#p8034
Forum: Inform 6 and 7 Development / Subject: Re: Needing help in coding a dream (and some other minor stu
User: Roadcrosser / DateTime: 2010-08-20 22:46:28

Thanks for the help. Now I need to get the sleeping pills working. My thought is that the 1st sleeping pill is easier to find than the second one.

EDIT: I also need help for the prologue and also does this work?

[code]Instead of going south of CrowdedArea say "You wouldn't want to go back there"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1167&start=20#p8035
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Floating-point math in Glulx
User: zarf / DateTime: 2010-08-20 22:59:34

Oh. Hm. I was (somehow) assuming that C99 was a previous standard, and we were now on some new one.

I'll add a note.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1293&start=20#p8036
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulx VM spec 3.1.2
User: zarf / DateTime: 2010-08-20 23:05:09

The float branches are dead now. I fixed some bugs (in glk-dev, quixe, and glulxe) after I merged to master.

(I haven't merged in the inform6 project yet, because that tracks the official release.)

As for the spec formatting, maybe. :) I'm more worried about getting the numbers wrong myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1309&start=0#p8037
Forum: Feedback / Subject: Re: Author's Forum for 2010 IFComp
User: Juhana / DateTime: 2010-08-21 02:07:37

There's always the possibility to start a writer's club and set up a private forum or mailing list for it. The web is full of free services to do that. I think Jim Aikin ran a group like that a while back.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=10#p8038
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: Juhana / DateTime: 2010-08-21 02:26:11

It occurs to me that currently the parser tries very hard to pretend that it understands more of the player's input than it actually does. It might be best to drop that pretense completely and just be brutally honest with the player, otherwise the newcomer has no way of knowing what input is expected. Something like this:

[quote]>My god, you're annoying.
The game understands only a very limited set of instructions, for example LOOK, TAKE KEYS or PUT BLOCK IN HOLE. Anything besides the basic command will make the input incomprehensible to the game. For example, PLEASE TAKE KEYS or TAKE KEYS QUIETLY will not be understood. Right now I tried to read "MY" as a verb, but that is either not in my dictionary or not a verb at all.

>escape truck [the second time the parser doesn't understand]
The game doesn't understand that command. Right now I tried to read "ESCAPE" as a verb, but that is either not in my dictionary or not a verb at all.

>get out of this truck
The game doesn't understand that command. I understood the verb "GET", as in taking something, but "OUT OF THIS TRUCK" is not a name of an object that you can see.
[/quote]
That's just a quick draft but I do believe that if you make the parser's logic transparent the player catches on much quicker. In Aaron's example script you can see that the player tried to have a conversation with the parser and acted as if they were talking with a human ("*sigh*" or "TURN OFF THE HEADLIGHS!") all the way to the end of the script. "I didn't understand that sentence" or "I only understood you as far as..." contains zero information on how to actually modify the command to make the game understand it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1333&start=0#p8039
Forum: TADS 2 and 3 Development / Subject: Simply Use an Item
User: baiguai / DateTime: 2010-08-21 03:47:57

In my story Alice is still in the Wonderland foyer. - I've created a fan that the player can pick up. But when I try to use the fan I get this message:

The word "use" is not necessary in this story.

How can I set the fan to simply let the player use it? I will go back in later and define my own verbs etc to give the player more flexibility in what they can type in to do certain things. Here is my fan definition:

[code]
rabbitFan : Thing 'White Rabbit\'s Fan' 'little fan' @foyer
    "The little fan is ornate and delicate. It was dropped by the white rabbit."
    isListed = nil
    isUsed = nil
    dobjFor(Use)
    {
        preCond = [objHeld]
        verify() {
            if (isHeldBy(me))
            {}
            else
            {
                "Don't let's be silly, you can't possibly fan yourself with a fan that you are not holding. Silly girl.";
                exit;
            }
        }
        action()
        {
            if (me.height > 2)
            {
                "You begin to fan yourself. As soon as the cool air begins to brush against your face you begin to rapidly shrink until the fan is too large and heavy for you to hold.";
                me.height = 1;
                rabbitFan.isUsed = true;
                achieve_RabbitFan.awardPoints();
            }
            if (me.height == 2)
            {
                finishGameMsg('Oh my! Why on Earth did you do such a thing? As you fan yourself you begin to rapidly shrink until you\'ve gone entirely out like a candle.', [finishOptionUndo,finishOptionFullScore]); 
            }
        }
    }
;
achieve_RabbitFan : Achievement { +1 "using the white rabbit's fan" };
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1333&start=0#p8040
Forum: TADS 2 and 3 Development / Subject: Re: Simply Use an Item
User: Emerald / DateTime: 2010-08-21 06:01:29

TADS 3 doesn't have a "use" verb built-in, so you'll have to define it yourself. The Technical Manual has an article on [url=http://www.tads.org/t3doc/doc/techman/t3verb.htm]how to create verbs[/url]; scroll down to the section on "Verbs with one object". You'll have to think about what should happen when the player tries to use things other than the fan. Probably the simplest and best option is to have a message asking the player to be more specific.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1328&start=0#p8041
Forum: Inform 6 and 7 Development / Subject: Re: Needing help in coding a dream (and some other minor stu
User: matt w / DateTime: 2010-08-21 06:06:19

[quote="Roadcrosser"]Thanks for the help. Now I need to get the sleeping pills working. My thought is that the 1st sleeping pill is easier to find than the second one.

EDIT: I also need help for the prologue and also does this work?

[code]Instead of going south of CrowdedArea say "You wouldn't want to go back there"[/code][/quote]

You want to say "going south in" or perhaps "going south from" -- see section 7.13 of the documentation for the difference. Basically, "from" only works if there is actually a room south of CrowdedArea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1332&start=0#p8042
Forum: Inform 6 and 7 Development / Subject: Re: What Rulebook?
User: matt w / DateTime: 2010-08-21 06:26:20

The "replace" button sounds nice (though that doesn't get us "the blah rule is listed before the blah rule in the blah rulebook"); you could have the cursor hop to the place where you need to type in the new name. 

I agree that restating the activity name each time is ugly and actually I'm not sure it would be that helpful, since you'd still have to know that this is the rulebook name. What I'd really like would be for the index to explicitly say "rulebook" at the top of each of those panels; but this might be a problem, because the panel can actually contain up to three rulebooks. Perhaps it could name the rulebook at the top of each segment. So instead of 

	
[quote]Printing the locale description  activity
 b  f  a
before    initialise locale description rule   name  unlist
before    find notable locale objects rule   name  unlist
for    interesting locale paragraphs rule   name  unlist
for    you-can-also-see rule   name  unlist
default outcome is success[/quote]

you'd get

[quote]	
Printing the locale description  activity
 b  f  a
Before printing the locale description rulebook:
    initialise locale description rule   name  unlist
    find notable locale objects rule   name  unlist
For printing the locale description rulebook:   
   interesting locale paragraphs rule   name  unlist
   you-can-also-see rule   name  unlist
default outcome is success[/quote]

Or there could just be some better explanation in the documentation. Section 18.5 actually seems to suggest that the rulebook name comes at the top, but that's actually the activity name. You can realize what's going on with enough study of the documentation, I guess, but that seems less than ideal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=1286&start=0#p8043
Forum: Looking for Collaborators / Subject: Re: Half-Finished Game: Need Programmer
User: cunctator / DateTime: 2010-08-21 06:59:16

Hello,

As of today I haven't received any offers for help. I'm still very very very much interested in finishing this game for IFComp, and with the deadline coming closer I am starting to panic.

I tried to write the rest, like what Bainespal said, but I got stuck multiple times within ten minutes. I don't think I can finish the game on my own before IFComp.

The game has very simple mechanics, so I do not think it will take long to finish it. So please, if anyone has any expertise with Inform 7 at all, [b][i]please please[/i][/b] reply or PM me as soon as possible. 

Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1334&start=0#p8044
Forum: Inform 6 and 7 Development / Subject: Simple Chat for an entire scene
User: cunctator / DateTime: 2010-08-21 08:33:18

Hi,

How do you start and conduct an entire part (not the entire game, just a very specific part...like the different parts in Photopia) with Simple Chat by Mark Tilford? As in, the entire part is all dialogue, and the player just chooses responses for the entire part. No mention of the room, no other way to interact than just typing 1, 2, 3, etc.

Also related to Simple Chat by Mark Tilford: when I add it in, there's an error relating to Standard Rules by Graham Nelson: 
[code]In Part SR3 - Activities, Section SR3/2 - Final Question in the extension Standard Rules by Graham Nelson:

Problem. You wrote 'if the serial comma option is active, say ","'  , but 'serial comma option' has the wrong kind of value: a use option rather than a chat node.

I was trying to match this phrase:

(serial comma option - chat node) is active 

This was what I found out:

serial comma option = a use option
[/code]

In short, there's something wrong with the 'if the serial comma option is active, say ","' part.

Thank you!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1334&start=0#p8045
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat for an entire scene
User: Jim Aikin / DateTime: 2010-08-21 10:20:49

[quote="cunctator"]Also related to Simple Chat by Mark Tilford: when I add it in, there's an error relating to Standard Rules by Graham Nelson: 
[code]In Part SR3 - Activities, Section SR3/2 - Final Question in the extension Standard Rules by Graham Nelson:

Problem. You wrote 'if the serial comma option is active, say ","'  , but 'serial comma option' has the wrong kind of value: a use option rather than a chat node.
[/quote]
I'm guessing, but the most likely issue here is that the compiler is giving you a bogus error message. Try changing the Settings page to the .z8 story format and recompile. I've seen situations where adding an extension caused an out-of-memory error that was incorrectly identified by the compiler.

Also, check to make sure you're using the most recent version of Simple Chat. That might solve it.

There are also sometimes weird conflicts between extensions, for no apparent reason. This may be one of those situations.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1328&start=0#p8046
Forum: Inform 6 and 7 Development / Subject: Re: Needing help in coding a dream (and some other minor stu
User: Roadcrosser / DateTime: 2010-08-21 11:41:34

I can't really start until I get a prologue starting with intro-text. Then some actions and the title shows up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1333&start=0#p8047
Forum: TADS 2 and 3 Development / Subject: Re: Simply Use an Item
User: baiguai / DateTime: 2010-08-21 13:43:38

Thanks! I had found this article later last night but I just now got it to work! I may be able to use something similar to improve the syntax for drinking from the 'Drink Me' bottle too - like "drink from the bottle" etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1309&start=0#p8048
Forum: Feedback / Subject: Re: Author's Forum for 2010 IFComp
User: capmikee / DateTime: 2010-08-21 14:20:07

[quote="Juhana"]There's always the possibility to start a writer's club and set up a private forum or mailing list for it. The web is full of free services to do that. I think Jim Aikin ran a group like that a while back.[/quote]
That was my inspiration. I think maybe he did it on email, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=1323&start=0#p8049
Forum: Getting Started Playing IF / Subject: Re: what tools do you use for mapping interactive fiction ga
User: capmikee / DateTime: 2010-08-21 14:23:41

[quote="gravel"]I usually don't, but when I need to, I find pen and paper still better than any computer program I've used.[/quote]
Definitely pen and paper.

However, with games that have a lot of names or other factual details to keep track of, I make sure to always keep scripting on, and use vi to extract relevant bits from the transcript and store them in a notes file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1169&start=30#p8050
Forum: General Design Discussions / Subject: Re: Inventory Limits
User: capmikee / DateTime: 2010-08-21 14:45:40

How would you compare holdall puzzles to light source puzzles?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=10#p8051
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: Bainespal / DateTime: 2010-08-21 15:14:43

Just this past week, I had the experience of playing IF with my young cousin, who had only been introduced to IF by me the year before, and only for a brief time.  I was reading the game out loud to him, and asking him what to do, so obviously that eliminated most of the problems he would have had with the parser, since I was interpreting his commands.  However, I did notice that he repeatedly wanted to go towards something in the same room.  That is, when I read a room description, including the list of the objects and NPCs in the room, his first reaction was often to tell me to go to the object or NPC that caught his attention the most, for instance, "GO TO GIRL" or "WALK TOWARD GIRL".  He also sometimes wanted me to do things that can't really be expressed in typical IF commands very well, such as standing in a particular direction or getting in front of something/someone.

So, it seems one thing that newbies may not catch on to right away is the IF convention of spacial relationships within rooms.  And it makes sense that wouldn't assume that the PC's movements within a room would be implied, when you're supposed to be telling the PC what to do.  Other than these difficulties, my seven-year-old cousin seemed to understand IF fairly well, though it's hard to say, since he was only interacting with the parser through me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=10#p8052
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: aaronius / DateTime: 2010-08-21 16:57:10

Here's an example of just the misunderstood commands from the first transcript and the first part of the new response, with some of the existing newbie-friendly extensions turned on:

Include Extended Grammar by Aaron Reed.
Include Smarter Parser by Aaron Reed. 
Include Poor Man's Mistype by Aaron Reed. 
Include Modified Exit by Emily Short.
Include Small Kindnesses by Aaron Reed. 

I've actually revised some of these heavily in the last few days: the new version should show up on the extensions page momentarily. Most notably, I've revised the output style for Smarter Parser to be more streamlined: when attempting to reparse a command it reprints the new version in caps in front of a new prompt.

[quote]
>inspect jade
Grandma said it will bring you luck, which hasn't really been working out...

>inspect
What do you want to inspect?

>jade
Grandma said it will bring you luck, which hasn't really been working out...

>what are my spirit animals?
You can't ask direct questions to the game. Type a verb - noun command like EXAMINE FLOWER, for example to interact with the story world.

>spirit animals
I didn't understand that sentence.

>give them back
I'm not sure what "them" refers to.

>give me back my cigarettes
Try a different noun with that command.

>may i have a cigarette?
(You can just begin your command with the verb.)
>HAVE A CIGARETTE.
You pull out a cigarette and flick it into life. Thoughts tumble through your head.

Well, you're still stuck here. It's dark outside the beam of your headlights. Maybe you could start by getting out of this truck. 

And you still haven't quit smoking. You've got five cigs left.

>get out of truck
You get out of the pickup truck.

>leave the truck
You get out of the pickup truck.

>go outside
You couldn't go that way even if you weren't in the pickup truck.
[/quote]

The above response seems incongruous due to the way Modified Exits handles something-- I've made a suggestion to Emily that this ought to work a little differently if the exit in question is "outside."

[quote]
>fuck you
I'm sorry if you're feeling frustrated. If you like, you can type SAVE to store your progress to a file (in most interpreters), then RESTORE to come back to it later. In the meantime, you might try searching the web to see if there are hints available.

>me too
I didn't understand that sentence.

>why not?
You can't ask direct questions to the game. Type a verb - noun command like EXAMINE FLOWER, for example to interact with the story world.

>shut up, hal
You can't use multiple objects with that verb.

>i just did. so sue me
Please rephrase your command to start with an imperative verb, like LOOK.

>my god, you're annoying.
You seem to want to talk to someone, but I can't see whom.

>Alexei... this is YOUR doing!
Please rephrase your command to start with an imperative verb, like LOOK.

>Of course you didn't.
I didn't understand that sentence.

>GAHHHHH!
I didn't understand that sentence.

>Dear Jesus...
I didn't understand that sentence.

>OKay...
I didn't understand that sentence.

>roll down window
I didn't understand that sentence.

>escape truck
You get out of the pickup truck.

>Beep Beep
I didn't understand that sentence.

>then turn them off!
I didn't understand that sentence.

>*sigh* Turn off the fucking headlights
>*SIGH* TURN OFF HEADLIGHTS
I didn't understand that sentence.

>get out of this truck
You get out of the pickup truck.

>which way can I go?
You can't ask direct questions to the game. Type a verb - noun command like EXAMINE FLOWER, for example to interact with the story world.

>exit truck
You get out of the pickup truck.

>shoot myself
I didn't understand that sentence
[/quote]

So out of the original 31 errors, we've turned 9 of them into correctly parsed commands, and given more helpful error messages for 6 more. This still leaves 16 inputs the same (or in one case slightly worse) than they were, but many of these are just a frustrated player messing around, which weren't expected to have responses anyway.

(Note that this is a blatantly unfair and unscientific comparison, since this was one of the data sets I was using to improve the extensions. I'm hoping to do some tests with some other collected newbie-friendly input soon. But my general sense is that these extensions should recognize something like 15-30% more newbie input than the baseline parser.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1309&start=10#p8053
Forum: Feedback / Subject: Re: Author's Forum for 2010 IFComp
User: George / DateTime: 2010-08-21 18:41:02

Maybe start a local IF meetup to meet other IF writers and players, form a workshop, etc.?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1335&start=0#p8054
Forum: Inform 6 and 7 Development / Subject: I6: Replacing Library Messages
User: Jim Aikin / DateTime: 2010-08-21 21:03:28

I want to rewrite quite a lot of the messages in LanguageLM ... but I'm having trouble seeing how to do this in my own source code, and none of the documentation I've consulted (including DM4, Roger Firth's resources, and so forth) seems to explain how to undertake this obviously desirable activity.

I've made a copy of the entire LanguageLM routine. The question is where to put it. It's in a file by itself, and I want to Include that file at some point in my .inf file. But no matter where I put it, the compiler doesn't like it. The compiler (6.31, running in Windows 7) complains, "Error: Expected routine name but found LanguageLM." The keyword 'replace' gives me a whole slew of error messages, so I'm pretty sure it isn't what's needed.

I can, of course, hack verblibm.h in order to redirect L___M, but I don't like to resort to that sort of trickery. There must be a way to do this....

Suggestions? Thanks in advance!

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1309&start=10#p8055
Forum: Feedback / Subject: Re: Author's Forum for 2010 IFComp
User: capmikee / DateTime: 2010-08-21 22:03:00

I've always wanted to do that too, but I don't know of any in Philadelphia. Any takers?

I've tried roping some of my friends into it, but so far no one's gotten the bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1332&start=0#p8056
Forum: Inform 6 and 7 Development / Subject: Re: What Rulebook?
User: capmikee / DateTime: 2010-08-21 22:20:05

[quote="ektemple"]Or maybe supplement the "unlist" button with a "replace" button that would paste in something like this "The XXX rule is listed instead of the describe what's on scenery supporters in room descriptions rule in the for printing a locale paragraph about rules"? That's less than elegant, given that the paste function has no way of providing the name of the replacement rule, but do you think it might help?[/quote]
I like the idea of a "replace" button simply for the fact that it gives you a good hint about what you need to do.

I've been confused about check rules, and I think I have an idea about why. Please correct me if any of this is wrong:

Before rules will override each other, with the most specific Before rule replacing any more general ones.

But Check rules are [i]always[/i] in effect. If [i]any[/i] check rule stops an action from happening, then the action cannot be permitted by another check rule. So all of the "block action" rules must be replaced with new Check rule, or overridden with a Before rule in order for an action to succeed. I'm not even sure if an Instead rule can do it.

I think of it in terms of Apache permissions protocols. Check rules have a "deny, allow" precedence where all of the "deny" conditions are checked first.

Am I right that Check rules and Before rules have fundamentally different ways of interacting with each other?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1311&start=20#p8057
Forum: Inform 6 and 7 Development / Subject: Re: Novice Friendly extension
User: capmikee / DateTime: 2010-08-21 23:18:53

[quote="Jim Aikin"]Here's another suggestion:

Assistance-requesting is an action out of world applying to (oh, whatever the correct syntax is for text). Understand "who [text]", "how [text]", "what [text]", and "where [text]" as assistance-requesting.

My suspicion is that a lot of novices may type 'how do I find the sword?' and such things. Intercepting all inputs that start with query-words and providing guidance, such as "For help with commands, type 'help with commands'." would be useful.[/quote]
Aha! Now I see why you were asking about verbs changing their meaning depending on the actor. Just as with "sorry" and "hello," these pseudoverbs have a habit of reversing their meaning when they are addressed to an NPC (e.g. "Phil, where is my luggage?" might get interpreted as asking Phil to request assistance about the player's luggage).

I was thinking about this situation, and was wondering if it would be useful to maintain the notion of the narrator-character. For example, "sorry" wouldn't be considered as asking the PC to perform the action "saying sorry," but asking the narrator to perform the action "accepting apologies." The narrator-character would still have to distinguish whether commands were directed at the PC or the narrator-character, but at least each individual verb would be more consistent. Maybe conversational verbs could be a third category after in-world and out-of-world, where in-world verbs are addressed to the PC by default, out-of-world verbs are addressed to the interpreter by default, and conversational verbs are addressed to the narrator by default.

Not sure if any of this is useful, I'm just brainstorming.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=20#p8058
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: Jim Aikin / DateTime: 2010-08-22 02:08:58

[quote="Bainespal"] I did notice that he repeatedly wanted to go towards something in the same room.  That is, when I read a room description, including the list of the objects and NPCs in the room, his first reaction was often to tell me to go to the object or NPC that caught his attention the most, for instance, "GO TO GIRL" or "WALK TOWARD GIRL".[/quote]
Fantastic observation -- thanks! I've just implemented a way to handle that type of command in the game I'm starting to work on, using a newbie-friendly instructional message.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1336&start=0#p8059
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Git 1.2.7 released
User: DavidK / DateTime: 2010-08-22 03:57:10

I've updated Git to support the new Glulx 3.1.2 floating-point opcodes, and a source release is available here:
[url]http://ifarchive.org/if-archive/programming/glulx/interpreters/git/git-127.zip[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1337&start=0#p8060
Forum: General Design Discussions / Subject: Need setting for course in html
User: littlemathteacher / DateTime: 2010-08-22 04:00:46

You awake in a classroom, sitting at the teacher's desk. Suddenly a bunch of kids, presumably german high school studends, enters the room. A girl with short dark hair and glasses asks if this was the course on html. You agree and consider that they won't want to start with php and javascript, so it might be an idea first to show them the essential features of hypertext, using html and designing a text adventure game, including fake websites and so on. You explain your plan to the kids. The huge boy in the back asks you which editor to use. Suddenly it's again the girl with the glasses, shouting that it should not be too complicated to use. And right in front of you someone whispers: "Bitte plattformübergreifend, weil ich zuhause Linux habe." which means "Cross-plattform please, I am using linux."

> ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1332&start=10#p8061
Forum: Inform 6 and 7 Development / Subject: Re: What Rulebook?
User: Juhana / DateTime: 2010-08-22 04:30:52

Here's a quick overview of action rules:

The action sequence, the order in which the game runs the rules, is the following:

[list][*]Before rules[/*:m]
[*]Instead rules *[/*:m]
[*]Check rules[/*:m]
[*]Carry out rules[/*:m]
[*]After rules *[/*:m]
[*]Report rules[/*:m][/list:u]

Instead and after rules, marked with a star above, stop the action by default. What this means is that the first instead/after rule the action sequence encounters will block everything that would come after it, unless the rule instructs otherwise. If there is an instead rule, only before rules and the instead rule will run and all others are skipped. If there is an after rule, all report rules are skipped. 

You can make any of the rules stop the action sequence with "instead" or "stop the action". This is most commonly done in the Check rules. Almost if not all standard library block rules ("block cutting", "block drinking" etc) are check rules that have "stop the action".

If there are multiple applicable rules of any kind, [b]all of them will run[/b], unless any of them stop the action sequence. This applies to every rule in every rulebook. (Remember that instead and after rules stop the action by default, but the others continue by default, including before and report rules.) Stopping the action sequence means stopping right there, without consulting any other action rules, so in practice it looks like as if the game would only follow the most specific instead rule. The order in which the rules run is decided by the specificity, this is discussed in manual chapter 18.18. The specificity rule of course applies only within the same type of rules, so a more specific carry out rule will never run before a less specific check rule.

Now, here's a quick and dirty overview of how the rules "should" be used. In the end they're just a bunch of rules in a specific order, so you could work with them however you want, but there are big benefits if the rules are used as they are designed to be used in that the design becomes more robust, easier to maintain and less error prone.

[b]Before rules[/b]: The before rules are the first in the sequence so they are the strongest of them all. For the same reason they should be used with special care because they can easily introduce hard-to-notice bugs into the game. The common way to use before rules is to create implicit actions or redirect the action to another:

[code]
Before taking off the shirt when the player is wearing the jacket:
    say "(first taking off the jacket)[command clarification break]";
    try taking off the jacket.

Before pushing a person:
    say "(attack [the noun])[command clarification break]";
    try attacking the noun;
    stop the action.[/code]
(Note how the second rule stopped the pushing action after the action had been directed to the attacking action.)

The before rules are also handy for restricting actions en masse:

[code]Before doing something when the player is in the elaborate death trap and the action requires a touchable noun:
    say "You can't do that when your hands are tied!";
    stop the action.[/code]

[b]Check/carry out/report rules[/b]: These are the core action rules: check whether the action should be blocked; if not, carry out the game mechanics, then report to the player what happened. Note that none of these rules stop the action by default, so you have to remember to have "instead" or "stop the action" in the check rules that prevent the action and if you have multiple report rules make sure they don't show the wrong messages. The core rules should handle [i]only the general case[/i].

[b]After rules[/b]: The after rules override the report rules, so they are mostly used to give custom reports if the game mechanism is the same (for example, describing the taste of an edible thing after the eating action.)

[b]Instead rules[/b]: The instead rules skip all rules except before rules, so they are used for [i]exceptions[/i]. Literally, instead of doing what you would normally do with this action, do this instead.

So usually the action sequence is like this for the general case:
[list]
[*](before rules)[/*:m]
[*]Check rules <-- if they pass, continue[/*:m]
[*]Carry out rules <-- make changes to the world model[/*:m]
[*]Report rules (or an after rule, if applicable) <-- tell the player what happened[/*:m][/list:u]
And when there's something that should be handled differently:
[list]
[*](before rules)[/*:m]
[*]Instead rule <-- choose the most specific applicable instead rule, run it, stop the action[/*:m][/list:u]

Now when it comes to replacing rules in the action sequence rulebooks, I very rarely do that. This might be a personal preference in design but I've preferred to build up and on top of the standard rules instead of replacing them and starting with an empty table. The only place where I mess around with the standard rules is the looking action where there's a bunch of rules that print the room description, but even there the rules I modify are rarely part of the actual action sequence.

I hope that clarifies it a bit rather than messing it up even more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1336&start=0#p8062
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Git 1.2.7 released
User: nitfol / DateTime: 2010-08-22 07:17:25

When I try compiling this for 64-bit mode, either with gcc 3.4 or 4.4, glulxercise crashes when it tries to do the undo test.  Is there some special option I need to use to compile it?  It doesn't look like this problem is new to this version.

[code]
Interpreter claims to support undo.

Restore without saveundo: 1
Undo saved...
Restoring undo...
*** fatal error: Illegal instruction ***
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1336&start=0#p8063
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Git 1.2.7 released
User: DavidK / DateTime: 2010-08-22 07:35:14

[quote="nitfol"]When I try compiling this for 64-bit mode, either with gcc 3.4 or 4.4, glulxercise crashes when it tries to do the undo test.  Is there some special option I need to use to compile it?  It doesn't look like this problem is new to this version.[/quote]There was a problem in Git that the undo test case revealed, with the undo information incorrectly being discarded on a restore. This was fixed in Git 1.2.7 by deleting a line of code, so possibly there is some other problem there. Unfortunately I don't have a 64-bit system to test with, so I can't offer much guidance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1332&start=10#p8064
Forum: Inform 6 and 7 Development / Subject: Re: What Rulebook?
User: Jim Aikin / DateTime: 2010-08-22 10:20:32

[quote="capmikee"]Am I right that Check rules and Before rules have fundamentally different ways of interacting with each other?[/quote]
Basically, no. The rulebooks are run in a specific order, as Juhana indicates. If any of them ends with a "rule succeeds" or "rule fails", then nothing else will happen after that. Each type of rule has a default outcome, which may or may not be one of those. You pretty much have to study Chapter 12 carefully to get it all sorted out in your head.

If two rules of the same type can apply to the same action, the compiler will put them in what it thinks is the correct order, with the more specific rule first. You can override the compiler's decisions in various ways ... but since you don't get to see what it did, you have to guess about whether it made the right decisions based on what happens when you run your game. The rulebook assembly process and results are a "black box" from the author's vantage point.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1163&start=10#p8065
Forum: General Design Discussions / Subject: Re: Thoughts on Extra Windows
User: Pacian / DateTime: 2010-08-22 10:42:20

[quote="Ron Newcomb"][quote="Pacian"]To state that someone is more comfortable with their storytelling medium than with storytelling just seems like a really weird statement to me.[/quote]
I would agree as far as storytelling mediums it's a weird statement.  But videogames aren't a storytelling medium: they are something broader.[/quote]Exactly which medium is this untrue for?  Are books only used for storytelling?  Movies?  Radio shows?  Every medium is used for all sorts of things - and those other things often produce interesting tools that can be appropriated for storytelling purposes.  Which is why I asked if a fictional film shot in a pseudo-documentary style provokes the same response from you.

[quote="Ron Newcomb"]So I think it makes sense to say one can be comfortable with making videogames but not with storytelling.[/quote]I agree as well.  I just don't see why this is unique to videogames.  One can be comfortable with writing or making movies, or singing, or roleplaying, and still be uncomfortable with storytelling.

[quote="Ron Newcomb"]To me (and this is the subjective part), multiple windows indicates the creator is, or is currently operating as, a Tetric creator.[/quote]And was JJ Abrams acting as a documentarian when he made Cloverfield?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1332&start=10#p8066
Forum: Inform 6 and 7 Development / Subject: Re: What Rulebook?
User: matt w / DateTime: 2010-08-22 10:46:52

[quote="Jim Aikin"]You can override the compiler's decisions in various ways ... but since you don't get to see what it did, you have to guess about whether it made the right decisions based on what happens when you run your game. The rulebook assembly process and results are a "black box" from the author's vantage point.

--JA[/quote]

If it compiles, can't you see the order by looking at the Index? Assuming you can find the rule in the Index.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1332&start=10#p8067
Forum: Inform 6 and 7 Development / Subject: Re: What Rulebook?
User: Erik Temple / DateTime: 2010-08-22 11:21:39

[quote="matt w"][quote="Jim Aikin"]You can override the compiler's decisions in various ways ... but since you don't get to see what it did, you have to guess about whether it made the right decisions based on what happens when you run your game. The rulebook assembly process and results are a "black box" from the author's vantage point.

--JA[/quote]

If it compiles, can't you see the order by looking at the Index? Assuming you can find the rule in the Index.[/quote]

Exactly. This is the main reason for the existence of the Index. It not only tells you exactly how your rulebooks were ordered, but also how rooms were placed, how object names were interpreted, etc.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1338&start=0#p8069
Forum: General: Interpreters, Add-Ons, and Tools / Subject: looking for an editor of html
User: littlemathteacher / DateTime: 2010-08-22 11:54:01

Please pardon my bad english.

I've even installed the wine environment on my linux, just to be able to run any arcane and obsolete software, because I am looking for a html-editor that uses near to zero functions other than opening and saving html-files and hyperlinking them by one click or hit on a key.

I need a pure html writing-and-linking software, WYSIWYG. You are the hypertext experts! Please show me your treasures. 

You should be able to write on in the linked-to file without having to do many clicks or inventing a new name and so on. You shoul be able to keep up the flow or assocoative succession or whatever you may call it.

Understand? Or is anyone able to customizew an up-to-date editor, say Open Office or KompoZer, to get that smooth handling for creative writing? MEMPAD is quite good, but it doesn't use or export html

Thanks a lot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1338&start=0#p8070
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: looking for an editor of html
User: Juhana / DateTime: 2010-08-22 12:56:52

Actually, you're thinking of [url=http://en.wikipedia.org/wiki/Hypertext_fiction]hypertext fiction[/url] and we're more of the [url=http://en.wikipedia.org/wiki/Interactive_fiction]parser-fiction[/url] types. I'm sure there might be one or two of us who have experience in writing hypertext fiction in pure HTML, but most of us don't. Maybe you should ask for recommendations on a web developer forum?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1336&start=0#p8071
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Git 1.2.7 released
User: DavidK / DateTime: 2010-08-22 13:05:32

Further thoughts:[list]
[*]Does it work in 32-bit mode? From your original message I'm not clear if you've tried it.[/*:m]
[*]Did you use the USE_DIRECT_THREADING option in the makefile? This is a bad idea except with GCC 2.95, I think.[/*:m]
[*]Are you compiling to x86_64 or 64-bit PPC? In the latter case you need the USE_BIG_ENDIAN_UNALIGNED option in the makefile, I believe.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1339&start=0#p8072
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Windows Glulxe and Windows Git updated
User: DavidK / DateTime: 2010-08-22 13:11:19

I've made new releases of the Windows Glulxe and Windows Git interpreters, available from here
[url]http://ifarchive.org/indexes/if-archiveXprogrammingXglulxXinterpretersXglulxe.html[/url]
[url]http://ifarchive.org/indexes/if-archiveXprogrammingXglulxXinterpretersXgit.html[/url]
[url]http://www.davidkinder.co.uk/glulxe.html[/url]

Changes are:[list]
[*]Updated the core interpreters to the latest versions, which are Glulxe 0.4.6 and Git 1.2.7. Both these support the new floating point logic Zarf added to the Glulx 3.1.2 specification.[/*:m]
[*]The window can be made to fill the entire screen; press Alt+Enter to toggle this full screen mode on and off.[/*:m]
[*]A new configuration file option, "FullScreen", also makes the window fill the entire screen.[/*:m]
[*]During line input, Ctrl+Left moves the cursor to the start of the current word, and Ctrl+Right moves to the end.[/*:m]
[*]The logic when scaling alpha-blended images has been improved, so there should no longer be artifacts round the edges of such images. (Thanks to Erik Temple for pointing this one out.)[/*:m]
[*]Data being written to files is now flushed whenever input is requested from the user. This allows, for example, transcript files to update as a game is being played, and not only when the interpreter closes the file. (Thanks to Peter Pears for pointing this one out.)[/*:m][/list:u]

There's also a new release of the underlying Glk library, Windows Glk, which is here:
[url]http://ifarchive.org/indexes/if-archiveXprogrammingXglkXimplementations.html[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1338&start=0#p8073
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: looking for an editor of html
User: Pacian / DateTime: 2010-08-22 13:55:38

I was going to suggest [url=http://gimcrackd.com/etc/src/]Twine[/url], but I believe it uses Javascript on a single webpage, rather than links to multiple pages.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1336&start=0#p8074
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Git 1.2.7 released
User: nitfol / DateTime: 2010-08-22 17:01:36

[quote="DavidK"][list]
[*]Does it work in 32-bit mode? From your original message I'm not clear if you've tried it.[/*:m][/list:u][/quote]

It works fine in 32-bit mode.

[quote="DavidK"][list]
[*]Did you use the USE_DIRECT_THREADING option in the makefile? This is a bad idea except with GCC 2.95, I think.[/*:m][/list:u][/quote]

That doesn't seem to make a difference for this problem.

[quote="DavidK"][list]
[*]Are you compiling to x86_64 or 64-bit PPC? In the latter case you need the USE_BIG_ENDIAN_UNALIGNED option in the makefile, I believe.[/*:m][/list:u][/quote]

x86_64.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1340&start=0#p8075
Forum: Inform 6 and 7 Development / Subject: Glulx Inform 7: How to restart line input after canceling
User: Erik Temple / DateTime: 2010-08-22 17:29:34

I'm trying to figure out a good way to allow real-time events to interrupt command line input. For example, you have a bomb wired to go off in 30 seconds--every second, the status line is updated to show the time remaining. If the player can't stop the bomb in time, it goes off. When it does, we want the text announcing the bomb to print a blank line at the command prompt to show that the command was interrupted, then (if the player survives) request new input:

[quote]>

The bomb explodes! Lucky you weren't in the room. So what do you do now?

>HIDE[/quote]

It's that last part that's the rub. It's illegal in Glulx to print text to a window while input is being accepted, so you need to cancel the line event at the first prompt in order to call the bomb's output routine. And that's easy enough, but once canceled, how do we [b]restart[/b] line input nicely? The timed event has intervened and we are now running a new rulebook (in the I6-level HandleGlkEvent routine), but presumably when this rulebook ends, we will be back in whatever routine we were in while the game was awaiting input, but with no input. The result is that the game freezes: with no input, the player is unable to do anything. (Note that the game doesn't crash--there's just no way to enter input.)

Does anyone know how to get the parser to re-request input? Would it be necessary to hack the parser/keyboard routines with checks for a flag, like [url=http://ifarchive.plover.net/if-archive/infocom/compilers/inform6/library/contributions/inform-realtime-hack-610.zip]these guys[/url] did a decade ago? (In other words, pepper the keyboard routines with checks for a flag set by the real-time event; if ever the flag is true, immediately return to restart the process? I'd like to do this without hacking the parser, but if it's necessary I guess it's necessary! 

Here's some code, in case it helps:

[code]Include Glulx Entry Points by Emily Short.

Test is a room.

To decide whether the event is text-producing:
     decide on produces-text.

Produces-text is a truth state variable.

The button is a device in Test.
	
Instead of pushing the button:
	say "Click. Is that a clock ticking?";
	start a 2000 millisecond timer.

A glulx timed activity rule:
	if the reading a command activity is going on:
		cancel line input in the main window;
		cancel character input in the main window;
		say "[line break][line break]";
		say "Boom! There's an explosion somewhere else in the complex.";
		stop the timer;
		[Do something to get a new prompt;]
	now produces-text is false;
	
To start a/-- (T - a number) millisecond/ms timer:
	(- if (glk_gestalt(gestalt_Timer, 0)) glk_request_timer_events({T});  -)

To stop the/-- timer:
	(- if (glk_gestalt(gestalt_Timer, 0)) glk_request_timer_events(0); -)[/code]

Any ideas welcome!

Thanks,
Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1328&start=0#p8076
Forum: Inform 6 and 7 Development / Subject: Re: Needing help in coding a dream (and some other minor stu
User: ShaeSays / DateTime: 2010-08-22 19:18:10

[quote]Now I need to get the sleeping pills working[/quote]

I started to code this, but then I had to do something else. Here are some notes:

State, chapter 4.6:
A player can be either asleep or awake. A player is usually awake.

Scene, chapter 10:
The Dream is a scene. The Dream begins when the player is asleep. The Dream ends when the player has been asleep for ten turns.

Stuff to do:
Check for both conditions and if they're true, the player is asleep.
Convert the player to awake again on the 10th turn of the dream.
Create the series of rooms belonging to the dream and just move the player to them and back out of them as the dream begins and ends.

It's a start. Sorry I've gotta go...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1340&start=0#p8077
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Inform 7: How to restart line input after cancelin
User: Dannii / DateTime: 2010-08-22 20:00:02

<a class="postlink" href="http://eblong.com/zarf/glk/glk-spec-070_4.html#s.2">http://eblong.com/zarf/glk/glk-spec-070_4.html#s.2</a>

You'll need to save the buffer and then pass it back again, setting initlen. This will almost certainly involve changes to the Parser, but probably not very big ones.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1332&start=10#p8078
Forum: Inform 6 and 7 Development / Subject: Re: What Rulebook?
User: capmikee / DateTime: 2010-08-23 00:29:24

[quote="Juhana"]Here's a quick overview of action rules:[/quote]
That was a great explanation. It's been a while since I read about rules in the manual, but if something like that is not in there already, it should be.

So the reason I'm getting the behavior I saw is not because of anything intrinsically special about Check rules, it's just that the "block action" check rules are stopping the action. If such a rule exists that stops the action in every case, then it is impossible for a carry out rule to ever run for such an action. Hence the desire for an "ignore" line.

It may be reasonable to do all overriding of "blocked" actions with a Before or Instead rule, but there's something unsatisfying about that. The case where I found this to be a problem was when an NPC is performing the action - because stopping the action for any reason produces an "unsuccessful attempt." But I can imagine cases where normally blocked actions might become a more important part of a particular game. In such a case, you might want to write carry out and report rules. Maybe this would be a good time to unlist those block rules, but it would be nice to have some way to fall through to the block rule if something more specific fails to produce a successful attempt. Since every rule runs until something stops the action, this is currently impossible without "ignore".

Perhaps there is some elegant way to say "proceed directly to the Carry Out rules now..." It could be limited to Check rules if that would make things safer.

Looking at this from the other direction, perhaps "block" rules could have some sort of "if no other check rule applies, stop the action with library message X..." clause.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1336&start=0#p8079
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Git 1.2.7 released
User: DavidK / DateTime: 2010-08-23 01:44:13

I can't see anything that would obviously be 32/64- bit sensitive in that area, so ummm, I don't know. Sorry. If you get anywhere looking into this let me know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1341&start=0#p8080
Forum: Inform 6 and 7 Development / Subject: Bug in: Understand "! [text]" as a mistake ("Noted.")?
User: Jhaierr / DateTime: 2010-08-23 02:12:30

The documentation (6E72, 16.20) recommends using this phrase:
[code]Understand "! [text]" as a mistake ("Noted.").[/code]
to incorporate the common beta-testing 'note' command to use in transcripts. But it appears that it doesn't work. I get this Problem message:
[quote]You wrote 'Understand "! [text]" as a mistake ("Noted.")'  : but 'understand' text cannot contain literal punctuation, or more specifically cannot contain any of these: . , ! ? : ; since they are already used in various ways by the parser, and would not correctly match here.[/quote]
Is this a bug in 6E72 or an error in documentation? If this is just an error in the documentation, how does one create the beta-testing command? [emote]:)[/emote]

(I've also tried using a '[' as the command, but it doesn't understand [bracket] in this context.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1271&start=0#p8081
Forum: General and Off-Topic Talk / Subject: Re: New German IF Magazine
User: ifwizz / DateTime: 2010-08-23 02:47:36

The first issue has been released now. You may download the PDF file (8 MB) which is in German.

For translation purposes (translate.google is a quite good tool) all articles are available online:
<a class="postlink" href="http://ifwizz.de/1">http://ifwizz.de/1</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1328&start=10#p8082
Forum: Inform 6 and 7 Development / Subject: Re: Needing help in coding a dream (and some other minor stu
User: Roadcrosser / DateTime: 2010-08-23 03:25:53

Thanks. Gonna start when I find out how to do a prologue and also make a raffle item (only obtainable when the player wins the raffle).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1341&start=0#p8083
Forum: Inform 6 and 7 Development / Subject: Re: Bug in: Understand "! [text]" as a mistake ("Noted.")?
User: Juhana / DateTime: 2010-08-23 03:50:52

It looks like a mistake in the documentation. "* [text]" seems to work, and the asterisk is more commonly used as a comment marker in transcripts anyway. Example 403 Alpha shows a way to use regular expressions to allow other punctuation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24316&start=0#p128286
Forum: Competitions - General / Subject: ADRIFT 2010 Summer Comp
User: bowsmand / DateTime: 2010-08-23 04:43:28

This competition has recently ended.  Its results are posted on IFWiki and the ADRIFT Forum for any interested.  The competition consisted of 7 games (1 of which was disqualified) and received 5 votes.  So, the [url=http://www.adrift.org.uk/cgi/f/ikonboard.cgi?act=ST&f=1&t=7487&st=0#entry86567]question floating around the ADRIFT Forum at the moment[/url] is... in a competition with 7 games that allowed authors to vote, why didn't we only see 5 votes?

Information on the competition was available on IFWiki, the #ADRIFT bulletin board on ifMUD, and IFDB.  Many 'DRIFTers were also personally encouraged to vote, but obviously even few of them participated.  We'd like to encourage more participation from our own members in ADRIFT Competitions as well as the wider community.  Is there a way to do that?  What do you think it requires?  Or, on a more personal level, when you see a competition, what brings you out to vote in it?  How do you make that decision?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1271&start=0#p8084
Forum: General and Off-Topic Talk / Subject: Re: New German IF Magazine
User: jacksonmead / DateTime: 2010-08-23 09:09:11

[quote="ifwizz"]The first issue has been released now. You may download the PDF file (8 MB) which is in German.

For translation purposes (translate.google is a quite good tool) all articles are available online:
<a class="postlink" href="http://ifwizz.de/1">http://ifwizz.de/1</a>[/quote]

Awesome! Anyone out there want to do a translation into English and share? (I assume this would be OK with the ifwizz team?) Google Translate is OK for getting a general idea and for translating single words, but it's not all that good at doing a real comprehensible translation.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1340&start=0#p8086
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Inform 7: How to restart line input after cancelin
User: Erik Temple / DateTime: 2010-08-23 11:51:15

[quote="Dannii"]http://eblong.com/zarf/glk/glk-spec-070_4.html#s.2

You'll need to save the buffer and then pass it back again, setting initlen. This will almost certainly involve changes to the Parser, but probably not very big ones.[/quote]

Thanks; this reminded me that I'd actually gotten part of the way there a few months ago. Input "freezes" because we are trapped in the following loop  in VM_ReadKeyboard():

[code][snip]
glk_request_line_event(gg_mainwin, a_buffer+WORDSIZE, INPUT_BUFFER_LEN-WORDSIZE, 0);

    while (~~done) {
        glk_select(gg_event);
        switch (gg_event-->0) {
          5: ! evtype_Arrange
            DrawStatusLine();
          3: ! evtype_LineInput
            if (gg_event-->1 == gg_mainwin) {
                a_buffer-->0 = gg_event-->2;
                done = true;
            }
        }
[snip][/code]

So enabling input again should really be as simple as re-requesting line input, using initlen as Dannii suggested. This seems to work perfectly in Zoom:

[code]To re-request line event in main window:
(-  glk_request_line_event(gg_mainwin, buffer + WORDSIZE, INPUT_BUFFER_LEN - WORDSIZE, buffer->1); -)[/code]

However, it doesn't work in anything else. To get other interpreters to work (I'm testing with Gargoyle and Quixe), you have to change the address in one of two ways, either adding another WORDSIZE, or removing the WORDSIZE addition entirely:

[code]glk_request_line_event(gg_mainwin, buffer + (WORDSIZE * 2), INPUT_BUFFER_LEN - WORDSIZE, buffer->1);
glk_request_line_event(gg_mainwin, buffer, INPUT_BUFFER_LEN - WORDSIZE, buffer->1);[/code]

Unfortunately, neither of *these* works in Zoom. Am I making a fundamental mistake here, or is there a bug in Zoom (or possibly in the other terps)? Doe's [url=http://web.archive.org/web/20070606232237/members.aol.com/doepage/summary.txt]infglk summary[/url] says that "Pointers (addresses) need to be incremented by WORDSIZE on successive calls to the same function." I'm not sure whether this counts as second call to the same function (since the first request was canceled), but possibly this is where the problem lies?

The other difficulty I'm having is that I want to print the buffered input to the new command line for the player's benefit, e.g.:

[quote][b]Test[/b]
You can see a button here.

>press button
Click. Is that a clock ticking?

>[color=#0000FF]loo[/color] [player managed to type three letters of the command before the real-time event intervened]
Boom! There's an explosion somewhere else in the complex.

>[color=#0000FF]loo[/color]k [game repeats the three letters from the previous prompt, the player types the final letter and hits return] 
[b]Test[/b]
You can see a button here.[/quote]

Zoom does this itself, but while the other terps keep the "loo" in the buffer so that the player needs only to type "k" at the new prompt to complete the command, it looks like this:

[quote]>loo
Boom! There's an explosion somewhere else in the complex.

>k
[b]Test[/b]
You can see a button here.[/quote]

Clearly, that's less than ideal. The [url=http://eblong.com/zarf/glk/glk-spec-070_4.html#s.2]spec[/url] implies that the library ought to reprint the "loo" itself. At least, that's the only way I can make sense of the parenthetical's statement that the player can delete the pre-entered input from initlen: 

[quote]If initlen is nonzero, then the first initlen bytes of buf will be entered as pre-existing input -- just as if the player had typed them himself. [The player can continue composing after this pre-entered input, or delete it or edit as usual.][/quote]

But again, only Zoom does this. For the other interpreters, it looks like I'll need to print the contents of the buffer myself. How can I do that? I've tried iterating through the buffer array and print (char) entries, but I've gotten no where with that. I can't even get the number of characters in the buffer, as this code never returns anything but zero:

[code]To decide what number is the buffer length:
	(- buffer->1; -)[/code]

Can anyone give any insight into any of these issues?

Thanks!
Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=20#p8087
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: bowsmand / DateTime: 2010-08-23 11:53:26

[quote]I've just implemented a way to handle that type of command in the game I'm starting to work on, using a newbie-friendly instructional message.[/quote]
What's the message?  (Is it a secret?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1271&start=0#p8088
Forum: General and Off-Topic Talk / Subject: Re: New German IF Magazine
User: ifwizz / DateTime: 2010-08-23 12:04:31

Yes, of course, that would be great. We could add the english version to the ifwizz website (if this would be OK for the translator) I guess the two interviews, the editorial and the review jashpur are most interesting articles for a translation.

Ingo

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1340&start=0#p8089
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Inform 7: How to restart line input after cancelin
User: Erik Temple / DateTime: 2010-08-23 12:05:16

Sorry for the quick follow-up. It only seems courteous to post some example code to contextualize all the specifics in the previous post. Here it is:

[code]Include Glulx Entry Points by Emily Short.

Test is a room.

The button is a device in Test.
	
Instead of pushing the button:
	say "Click. Is that a clock ticking?";
	start a 2000 millisecond timer.

A glulx timed activity rule:
	if the reading a command activity is going on:
		cancel line input in the main-window;
		say "[line break]";
		say "Boom! There's an explosion somewhere else in the complex.";
		stop the timer;
		say "[line break]";
		say "[command prompt][run paragraph on]";
		[Print output for ]
		re-request line event in main window.
		

[Zoom only:]
To re-request line event in main window:
(-  glk_request_line_event(gg_mainwin, buffer + WORDSIZE, INPUT_BUFFER_LEN - WORDSIZE, buffer->1); -)

[Other terps only:]
To re-request line event in main window:
(-  glk_request_line_event(gg_mainwin, buffer, INPUT_BUFFER_LEN - WORDSIZE, buffer->1); -)
		

To cancel line input in the/-- main-window:
	(- glk_cancel_line_event(gg_mainwin, GLK_NULL); -)
	
To start a/-- (T - a number) millisecond/ms timer:
	(- if (glk_gestalt(gestalt_Timer, 0)) glk_request_timer_events({T});  -)

To stop the/-- timer:
	(- if (glk_gestalt(gestalt_Timer, 0)) glk_request_timer_events(0); -)[/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1335&start=0#p8090
Forum: Inform 6 and 7 Development / Subject: Re: I6: Replacing Library Messages
User: jfm.lisaso / DateTime: 2010-08-23 12:14:22

I would recommend you to use the [i]LibraryMessages[/i] object instead of [i]LanguageLM[/i] routine as is explained in DM4: [url]http://www.inform-fiction.org/manual/html/s25.html[/url]

To use the [i]LanguageLM[/i] routine in your own code, you should do a simple hack in [b]english.h[/b] first. The trick consists on omit the entire original routine when compile; for example, placing it between [i]#Ifdef WITHOUT_MESSAGES; / #Endif;[/i] statements (as does the spanish library [url=http://www.caad.es/informate/infsp/infsp6_index.htm]INFSP[/url]). Then, in your code, you must declare a WITHOUT_MESSAGES constant and write your own [i]LanguageLM[/i] routine after including [b]Parser.h[/b] and before including [b]Verblib.h[/b]. And that should work!

PS: Sorry for my english if it's not very good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1169&start=30#p8091
Forum: General Design Discussions / Subject: Re: Inventory Limits
User: tggdan3 / DateTime: 2010-08-23 12:25:55

[quote="capmikee"]How would you compare holdall puzzles to light source puzzles?[/quote]

Actually that question, while it may have been rhetorical, got me thinking.

The light source puzzle, at least in Zork, was twofold:
1) It stopped players from wandering in the dark and possibly bypassing puzzles or getting lost permanently (especially with the trapdoor being barred)
2) It imposed a timelimit on the game (number of turns until lantern popped out).

They did the same as #2 with the hunger puzzle in Sorcerer/Enchanter.

It seems like what these puzzles SHOULD be used as, whether they're hunger, inventory, etc, is as a method of pacing the story.

The reason we stop them from carrying around everything is to slow them down- by forcing them to move through familiar areas. This might have the benefit of making the rooms more "memorable." For example, I can now go thruogh Zork without a map, partially because you had to move through these rooms so often on the trek back to the trophy case. Likewise, I'm overly familiar with the carosel room in Zork 2, but not as much with the further away rooms, because that was a good "central" location to deposit goods. That made the need of the map a bit lesser as a consequence.

A light puzzle would be one of the tools used to keep people out of a given area until later in the game, or to put in a sense of "danger". If your light could go out at any time, you'd better be very careful about what you do down there. However, if you have a permanent Frotz spell, then light is mostly irrelevant. In many ways, this is like a "need a key to get into a door" type thing, though there were nice light puzzles- (Such as the gas room in Zork, forcing you to go back to your lantern- hope it still works!, or using the grue repellent instead of light). 

Secondary to these are actual inventory based PUZZLES, like the long slide in Sorcerer/Mainframe Zork or the Drafty Room in Zork I, where the puzzle was getting items into places when you COULDN'T carry them. Those I think were much better than arbitrary limits. 

I think the main issue here is seperating the current IF game from the typical D&D Dungeon Crawl for the main purpose of gathering treasure items. In the latter case, encumbrance was much more of an issue to be overcome, where in the former, perhaps it shouldn't be relevant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1343&start=0#p8092
Forum: General Design Discussions / Subject: Edges of the World
User: gravel / DateTime: 2010-08-23 12:26:57

I've got a couple WIP that take place outdoors, and I've been thinking about how to delineate the edges of the world - the points at which the player can go no farther.

As a player or author, how do you like this to be handled?  

I can think of a few ways:
1) Just not implement exits in directions you care about, and let the default handle errors, even if it makes sense the player would be able to follow a highway farther north.  Easy, but potentially frustrating for the player.
2) Create reasons a player doesn't want to go that way.  Can be nonsensical, in addition to dictating motivations.
3) Create physical blocks to head the player off: rivers, canyons, roadblocks, etc.  Not bad assuming the responses make it clear that player shouldn't direct energy toward the blocks.
4) "Fake" movement, so it appears the player is wandering farther into the woods or down the road, when in fact they're not.

I tend to hate 1 and 4, and find 2 and 3 threadbare but acceptable.  Is there a better option anyone's encountered, or a game that just handles this with total grace?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1163&start=10#p8093
Forum: General Design Discussions / Subject: Re: Thoughts on Extra Windows
User: tggdan3 / DateTime: 2010-08-23 12:34:11

There is a difference too between the story IF and the puzzle IF.

In a story IF, there may not be need for extra windows. Photopia sure wouldn't have benefited from it. However, it would have been nice in Enchanter to see your spells and spells memorized up at all times. Likewise the Beyond Zork minimap is great (even if not a seperate window). Lock & Key would have been a huge Pain in the Butt if not for the minimap to the side. 

Overall the seperate window is basically a more advanced Status Line, it need not be a seperate window as much as a break in the current one. And it need not break storytelling.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1343&start=0#p8094
Forum: General Design Discussions / Subject: Re: Edges of the World
User: tggdan3 / DateTime: 2010-08-23 12:42:04

I-0 did this nicely by reminding the player of the dangers of wandering aimlessly in the middle of the desert:

>E
The circling vultures overhead give you second thoughts.

Enchanter created the illusion of walking away from the castle by making the path neverending in one direction, which was cute but annoying when you realized it and had to walk back.

Spellbreaker did the infinate directions with the sky and middle of the ocean, where you effectively just get lost. 

Sorcerer made every other direction deadly. Probably not the way to go with it. 

You might change the error message somewhat.

[code]
Large Plain
You are in a large plain. To the south there appears to be some kind of city. To the north is the wreckage of your plane.
>E
There doesn't seem to be anything worth exploring to the east.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1343&start=0#p8095
Forum: General Design Discussions / Subject: Re: Edges of the World
User: jacksonmead / DateTime: 2010-08-23 12:43:52

I don't have any useful alternate suggestions, but I wanted to say that, as a player, I find 2 and 3 just fine, and I think a combination of them is probably the way to go (unless you hit upon some novel way to deal with it).

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1167&start=20#p8096
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Floating-point math in Glulx
User: zarf / DateTime: 2010-08-23 13:13:21

I just noticed that one @ceil test fails on Mac OSX 10.5.8 (Intel):

ceil -0.9=0.00000 or $0 (should be -0.00000 or $80000000 FAIL)

Git has the same bug (presumably from the same implementation). I'll get a fix out soonish.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1340&start=0#p8097
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Inform 7: How to restart line input after cancelin
User: zarf / DateTime: 2010-08-23 13:19:31

Whoo. This is a nest of different issues, most of which I can't diagnose off the top of my head. I will try to investigate tonight.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1340&start=0#p8098
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Inform 7: How to restart line input after cancelin
User: Erik Temple / DateTime: 2010-08-23 13:24:20

Zarf, TIA. I neglected to mention that the issue seems to be interpreter independent--that is, Zoom behaves the same whether we are using glulxe or git under the hood, and ditto for Gargoyle. So the differences are likely to be at the glk level.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1343&start=0#p8099
Forum: General Design Discussions / Subject: Re: Edges of the World
User: capmikee / DateTime: 2010-08-23 13:56:53

I've only played The Edifice for a couple of turns, but I was kind of fond of this response:

[quote]
>s
You wander back into the forest.

    *** You have resumed your simple existence. ***

You had visited no levels of the Edifice and solved none of them.  You were extremely content at the end of the game.[/quote]

In effect, going the wrong way ends in losing the game, but instead of describing it as death, it's as mundane as it would be if you refused a challenge in real life. On the other hand, maybe it discouraged me from playing more.

I tried something like this in a game I was working on years ago. It was something like:

[quote]
The road to the west leads into town.

> w

You head into town for a while, then you come home again.
[/quote]

At the time I believe I thought this was reasonable, but now I think it messes with the idea of time passing in the game too much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1335&start=0#p8100
Forum: Inform 6 and 7 Development / Subject: Re: I6: Replacing Library Messages
User: Jim Aikin / DateTime: 2010-08-23 14:07:18

[quote="jfm.lisaso"]I would recommend you to use the [i]LibraryMessages[/i] object instead of [i]LanguageLM[/i] routine as is explained in DM4: [url]http://www.inform-fiction.org/manual/html/s25.html[/url].[/quote]
Aha! Thank you! I knew there was a way to do it, I just didn't remember what it was.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1167&start=20#p8101
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Floating-point math in Glulx
User: bcressey / DateTime: 2010-08-23 14:35:48

[quote="DavidK"]Unfortunately the pow() function in the GCC build I'm using doesn't get a few special cases right, resulting in me having to do preprocessor macro nastiness to call my own pow() function first. Looking around online, I can see that this won't be uncommon on other platforms. Is there a case for a glulx_pow() function in osdepend.c?[/quote]

For some reason, trying to call out from op_pow to glulx_powf(valf1, valf2) resulted in those values getting scrambled. Could be a quirk of GCC 4.5, but I could not get the correct values to come through.

I ended up having to add your conditions directly to the op_pow code:

[code]
      case op_pow:
        valf1 = decode_float(inst[0].value);
        valf2 = decode_float(inst[1].value);
        if (valf1 == 1.0f)
            value = encode_float(1.0f);
        else if ((valf2 == 0.0f) || (valf2 == -0.0f))
            value = encode_float(1.0f);
        else if ((valf1 == -1.0f) && isinf(valf2))
            value = encode_float(1.0f);
        else
            value = encode_float(powf(valf1, valf2));
        store_operand(inst[2].desttype, inst[2].value, value);
        break;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1334&start=0#p8102
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat for an entire scene
User: StJohnLimbo / DateTime: 2010-08-23 15:08:41

Hi,

regarding the error: Messages like the one you got can indicate that there is a name conflict between the Standard Rules and your code or an extension's code. The latter is the case here, since the Standard Rules and Simple Chat use the term "active" for different things.

I don't know whether there's a more elegant solution, but you can fix the problem by hacking the extension:

1. Extensions are simple text files, so you can open the file "Simple Chat.i7x" in a text editor.

2. Search the extension's source code for "active" and replace both occurrences with another name, for example "chat-active". Save the modified extension.

3. Install the modified extension from within the Inform IDE (overwriting the installed version).

-- Michael

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1340&start=0#p8103
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Inform 7: How to restart line input after cancelin
User: zarf / DateTime: 2010-08-23 15:09:23

I know that Zoom has at least one Glk-level incompatibility (concerning what's echoed after interrupted line input). 

The rest is probably various I6 library and veneer code, disagreeing about array formats. Which *should* be consistent between implementations, but maybe the Zoom problem is amplifying it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1328&start=10#p8104
Forum: Inform 6 and 7 Development / Subject: Re: Needing help in coding a dream (and some other minor stu
User: StJohnLimbo / DateTime: 2010-08-23 15:15:35

Hi,

take a look at example 367 "Bikini Atoll" (Chapter 17.35 in the documentation) to see how to do such a prologue.  

-- Michael

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1340&start=0#p8105
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Inform 7: How to restart line input after cancelin
User: zarf / DateTime: 2010-08-23 15:21:12

...I'm not ruling out a Quixe bug, by the way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1340&start=0#p8106
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Inform 7: How to restart line input after cancelin
User: Erik Temple / DateTime: 2010-08-23 15:32:18

Gargoyle's behavior is the same as Quixe's (at least at the level of output), so it doesn't *look* like a Quixe problem. I'll fire up Windows tonight and try WinGlulxe and WinGit to see whether they follow the same pattern; I'm guessing they will.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1167&start=20#p8107
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Floating-point math in Glulx
User: DavidK / DateTime: 2010-08-23 16:29:09

[quote="bcressey"]For some reason, trying to call out from op_pow to glulx_powf(valf1, valf2) resulted in those values getting scrambled. Could be a quirk of GCC 4.5, but I could not get the correct values to come through.[/quote]Hmmm, I can't see anything wrong in the glulx_powf() logic [emote]:-([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1328&start=10#p8108
Forum: Inform 6 and 7 Development / Subject: Re: Needing help in coding a dream (and some other minor stu
User: ShaeSays / DateTime: 2010-08-23 17:34:31

For the raffle, are you trying to do randomness?

[quote]

The lab is a room. The prize is a thing in the lab.

A thing can be either unobtainable or obtainable. A thing is usually obtainable. The prize is unobtainable.

The Raffle is a scene. The Raffle begins when the player is in the lab for the second turn.

When the Raffle begins:
  let the winning ticket be a random number between 1 and 3; [small # for ease of testing]
  say "The Raffler draws ticket number [winning ticket]";
  if winning ticket is 2, now the prize is obtainable.

Instead of taking something that is unobtainable:
  say "That's not yours to take."

test me with "take prize / wait / take prize".

[/quote]

Of course for realism, you could make the raffler a person, assign a number to the player's ticket and a number to the raffler's ticket, and then check if they match, and so forth -- though you'd probably want to make the span small to make winning practical.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1336&start=0#p8109
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Git 1.2.7 released
User: bcressey / DateTime: 2010-08-23 17:42:23

[quote="DavidK"]I can't see anything that would obviously be 32/64- bit sensitive in that area, so ummm, I don't know. Sorry. If you get anywhere looking into this let me know.[/quote]

Here's a fix for the undo issue on x64.

In saveundo.c, change line 43:
[code]
    git_uint32 stackSize = sizeof(git_sint32*) * (sp - base);
[/code]

To:
[code]
    git_uint32 stackSize = sizeof(git_sint32) * (sp - base);
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1167&start=20#p8110
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Floating-point math in Glulx
User: bcressey / DateTime: 2010-08-23 19:03:29

[quote="DavidK"]Hmmm, I can't see anything wrong in the glulx_powf() logic [emote]:-([/emote][/quote]

The same glulx_powf() code works fine if it's defined in exec.c instead of osdepend.c.

I've tried to get around this a number of ways and I've basically given up. GCC 4.5 / MinGW seems to have trouble passing float values correctly between functions in different source files. No idea why this should be so, but there you go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1336&start=0#p8111
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Git 1.2.7 released
User: zarf / DateTime: 2010-08-23 19:09:51

Oh, good catch, Ben. Thanks.

I just made the following change to the Glulxe code for the @ceil opcode. Git should pick up the equivalent, since the same problem arises. (Only on OSX 10.5.8 Intel, so far.)

[code]
       case op_ceil:
         valf = decode_float(inst[0].value);
         value = encode_float(ceilf(valf));
+        if (value == 0x0 || value == 0x80000000) {
+          /* When the result is zero, the sign may have been lost in the
+             shuffle. (This is a bug in some C libraries.) We'll set the
+             sign by hand, based on the original argument. */
+          value = inst[0].value & 0x80000000;
+        }
         store_operand(inst[1].desttype, inst[1].value, value);
         break;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1340&start=0#p8112
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Inform 7: How to restart line input after cancelin
User: Erik Temple / DateTime: 2010-08-23 20:09:43

[quote="ektemple"]Gargoyle's behavior is the same as Quixe's (at least at the level of output), so it doesn't *look* like a Quixe problem. I'll fire up Windows tonight and try WinGlulxe and WinGit to see whether they follow the same pattern; I'm guessing they will.[/quote]

WinGlulxe and WinGit both act as Quixe and Gargoyle do, with either of these working:

glk_request_line_event(gg_mainwin, buffer, INPUT_BUFFER_LEN - WORDSIZE, buffer->1)
glk_request_line_event(gg_mainwin, buffer + (WORDSIZE*2), INPUT_BUFFER_LEN - WORDSIZE, buffer->1)

but this not working:

glk_request_line_event(gg_mainwin, buffer + WORDSIZE, INPUT_BUFFER_LEN - WORDSIZE, buffer->1)

I'm still not sure which form of addressing is correct according to spec, but it seems clear that Zoom is the odd man out when we look at de facto rather than de juris "correctness".

Hope this helps with the diagnosis...

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24316&start=0#p128287
Forum: Competitions - General / Subject: ADRIFT 2010 Summer Comp
User: DavidK / DateTime: 2010-08-23 21:42:27

[quote="bowsmand"]Or, on a more personal level, when you see a competition, what brings you out to vote in it?[/quote]When I see a competition, my first instinct is to head in the opposite direction ... When I'm looking for a game to play in the little free time I have, I want to play something that can genuinely claim to be worth the time and effort. I suggest that the best games of the last few years have been ones that people have worked on outside of competitions: Blue Lacuna and Make It Good, for example. We do see some good games in the IFComp, but I don't have the time these days to plough through them all - I prefer to play the best half-dozen or so afterwards. The Introcomp often has interesting entries, but then that's something slightly different, and at least all entries are, by definition, short.

From my perspective as someone outside the Adrift community, it seems to have lots of little competitions that encourage a number of games from beginners that are, to be frank, pretty bad. While encouraging beginners is in itself a laudable goal, I don't particularly want to spend my time playing the results.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1167&start=20#p8113
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Floating-point math in Glulx
User: zarf / DateTime: 2010-08-23 21:54:04

I've checked in David's glulx_powf change (to the master branch). 

I rearranged it a little bit -- the VM now always calls glulx_powf(), and osdepend.c compiles that function differently if the FLOAT_COMPILE_SAFER_POWF symbol is defined. (This is closer to the way glulx_random() works. It shouldn't act any differently from what David had.)

I don't understand the Windows build problem. But then, I wouldn't. 

My only idea is this: the header is compiling the line "typedef float gfloat32;" without including math.h. Maybe float is defined to a different type when you've got math.h included? You could test this by throwing an #include math.h line at the top of glulxe.h.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=20#p8114
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: aaronius / DateTime: 2010-08-23 22:25:12

Smarter Parser's message for this is "Usually, you don't need to worry about the exact positioning of things. You can get more detail about something with the EXAMINE command, or use compass directions like [get direction example] to change your location."

([get direction example] prints a random connection from the player's location.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1340&start=10#p8115
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Inform 7: How to restart line input after cancelin
User: Phonatacid / DateTime: 2010-08-23 22:25:22

Erik,

I'm not sure I understand what you want to do, but as luck would have it, i'm currently working on a real time implementation in Gluxl.

Here's a little example
[url]http://www.sendspace.com/file/7tikra[/url]
1. the download link is at the bottom of the page (don't pay attention to the other links)
2. Why can't I upload gblorbs to this forum ? I thought there were known to be virtually virus-free.

Walkthrough:
[spoiler]open box
x device
x button
push button[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1340&start=10#p8116
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Inform 7: How to restart line input after cancelin
User: zarf / DateTime: 2010-08-23 22:35:04

Got it. Here you go:

[code]
To re-request line event in main window:
	(-  glk_request_line_event(gg_mainwin, buffer + WORDSIZE, INPUT_BUFFER_LEN - WORDSIZE, buffer-->0); -)

To cancel line input in the/-- main-window:
	(- glk_cancel_line_event(gg_mainwin, gg_event); buffer-->0 = gg_event-->2; -)
[/code]

I've tested this in the IDE, Zoom, Quixe, and GlkTerm.

I don't know where you got "buffer->1" from, but it wasn't right. 

The deeper problem was that your cancel routine was throwing away information: specifically, the number of characters in the incomplete input. It's a library convention that that number lives in buffer-->0. So it's the library's responsibility to store that value there; you can see VM_ReadKeyboard() doing it. The cancel-line-input phrase must do it too.

Once that's done, the re-request phrase can pull the value out, and pass it to glk_request_line_event().

That leaves the Zoom problem that I mentioned, but it's merely cosmetic. Zoom doesn't echo the partial input on the (original) command prompt line. Other interpreters do echo it. Zoom is wrong here (sorry!). However, a future Glk revision will allow the *game* to specify whether that echo occurs, and then hopefully we can all get back onto the same page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1340&start=10#p8117
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Inform 7: How to restart line input after cancelin
User: Erik Temple / DateTime: 2010-08-23 23:34:12

[quote="zarf"]Got it. Here you go:

[code]
To re-request line event in main window:
	(-  glk_request_line_event(gg_mainwin, buffer + WORDSIZE, INPUT_BUFFER_LEN - WORDSIZE, buffer-->0); -)

To cancel line input in the/-- main-window:
	(- glk_cancel_line_event(gg_mainwin, gg_event); buffer-->0 = gg_event-->2; -)
[/code][/quote]

Thanks! This is definitely closer (and teaches me something about what you can do with events in these calls--very flexible!), but unfortunately it isn't right either. We aren't distinguishing between the length of the buffer (defined by the previous input) and the number of characters typed into the interrupted line. Here's the output I get using this code:

[quote]Test
You can see a button here.
 
>press button
Click. Is that a clock ticking?
 
>loo
 
Boom! There's an explosion somewhere else in the complex.
 
>looss button [this should just be "loo"][/quote]


[quote="zarf"]I don't know where you got "buffer->1" from, but it wasn't right. [/quote]

I don't remember where I got it either, but my understanding was that buffer->1 is the number of characters typed in the interrupted input, whereas buffer->0 is the length of the buffer, which in practice is set by the previous *completed* command. It seems that that is wrong, but conceptually that's the problem we're be dealing with--we're still getting the wrong value. I think that the information being stored by the cancel event code is really just 0--you'll note that the game reacts exactly the same if you get the fourth entry from the event array (gg_event-->3) instead of from gg_event-->2. According to the spec, gg_event-->3 in this case returns 0.

I'll keep futzing--and try to figure out where I got the idea that buffer->1 stores the number of characters typed--tomorrow.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1340&start=10#p8118
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Inform 7: How to restart line input after cancelin
User: zarf / DateTime: 2010-08-23 23:58:43

[quote]We aren't distinguishing between the length of the buffer (defined by the previous input) and the number of characters typed into the interrupted line.[/quote]

Yes I am. One is INPUT_BUFFER_LEN-WORDSIZE, the other is gg_event-->2.

I've pasted my whole program below. The phrase "show the buffer" displays what's really going on inside the system. After the "cancel line input", the length of the interrupted input is pushed into buffer-->0, and then "show the buffer" prints it.

[quote]
Test
You can see a button here.

>press button
Buffer contains 12 chars: p r e s s   b u t t o n 
Click. Is that a clock ticking?

>
Buffer contains 3 chars: l o o 
Boom! There's an explosion somewhere else in the complex.

>loo
[/quote]

[code]
"Test Case" by Andrew Plotkin

Include Glulx Entry Points by Emily Short.

Test is a room.

The button is a device in Test.
   
Instead of pushing the button:
    show the buffer;
    say "Click. Is that a clock ticking?";
    start a 2000 millisecond timer.

A glulx timed activity rule:
    if the reading a command activity is going on:
        cancel line input in the main-window;
        say "[line break]";
        show the buffer;
        say "Boom! There's an explosion somewhere else in the complex.";
        stop the timer;
        say "[line break]";
        say "[command prompt][run paragraph on]";
        re-request line event in main window.

Include (-

[ DebugShowBuffer  ix len ch;
    len = buffer-->0;
    print "Buffer contains ", len, " chars: ";
    for (ix=0 : ix<len : ix++) {
        ch = buffer->(4+ix);
        if (ch < 32)
            print "(", ch, ") ";
        else
            print (char) ch, " ";
    }
    new_line;
];

-).

To show the buffer:
    (- DebugShowBuffer(); -).

To re-request line event in main window:
    (-  glk_request_line_event(gg_mainwin, buffer + WORDSIZE, INPUT_BUFFER_LEN - WORDSIZE, buffer-->0); -)

To cancel line input in the/-- main-window:
    (- glk_cancel_line_event(gg_mainwin, gg_event); buffer-->0 = gg_event-->2; -)

To start a/-- (T - a number) millisecond/ms timer:
    (- if (glk_gestalt(gestalt_Timer, 0)) glk_request_timer_events({T});  -)

To stop the/-- timer:
    (- if (glk_gestalt(gestalt_Timer, 0)) glk_request_timer_events(0); -)

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1336&start=0#p8119
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Git 1.2.7 released
User: DavidK / DateTime: 2010-08-24 02:19:54

[quote="bcressey"]Here's a fix for the undo issue on x64.[/quote]Ouch, thanks for that. I'll give it a week or so for any more bugs to show up and then push out a new Git version with this and Andrew's ceil() fix.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1163&start=10#p8121
Forum: General Design Discussions / Subject: Re: Thoughts on Extra Windows
User: Juhana / DateTime: 2010-08-24 02:42:59

[quote="tggdan3"]In a story IF, there may not be need for extra windows. Photopia sure wouldn't have benefited from it.[/quote]
Mentioning Photopia in this context is an interesting choice (even though the original question was about extra [i]text[/i] windows): The game (the Glulx version) makes relatively heavy use of graphics and colors and the text area is lined with windows that show the game's title colored according to the current scene. You could argue that they add nothing to the text-only version, but I'm sure Adam had [i]some[/i] reason to include them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1328&start=10#p8122
Forum: Inform 6 and 7 Development / Subject: Re: Needing help in coding a dream (and some other minor stu
User: Roadcrosser / DateTime: 2010-08-24 04:12:04

Hmm, Raffler is planned to be a person. The number you take will be 696 and the number the raffler takes out is 969. The player just turns it upside down to claim the item. If the player didn't, some other guy gets it and the crowd clears... Getting the robbers to kill you.

I still have to know how to make sand dispensers (to power the raffled device to teleport the player) and a beach (as a puzzle to collect sand). How do I only enable the undo function if the player is holding the prize?

EDIT:

[quote="StJohnLimbo"]Hi,

take a look at example 367 "Bikini Atoll" (Chapter 17.35 in the documentation) to see how to do such a prologue.  

-- Michael[/quote]
Thanks, that works. But how would I go about making some introductary text BEFORE starting at the room?

EDIT2: Tried this:

[code]An inversion is a kind of value. The inversions are right-side-up and upside-down. Inversion is usually right-side-up.
The hourglass has an inversion.

Understand "invert [something touchable]" as turning.
Understand "turn [something touchable] upside-down" as turning.

Instead of turning the hourglass:
	If the inversion of the hourglass is right-side-up:
		Now the inversion of the hourglass is upside-down;
	Otherwise:
		Now the inversion of the hourglass is right-side-up;
	Say "You turn the hourglass over. Now it is [the inversion of the hourglass]."


After turning the hourglass for the first time: say "As you turn the hourglass around, the sand inside it slowly disappears and Everything flashes white before your eyes [banner text]"; move the player to the Cell

Rule for printing the banner text when the hourglass is not upside-down : do nothing. [/code]

I coded in the rooms already, but when I turned the hourglass upside down the banner text did not show up. I tried replacing [code]Rule for printing the banner text when the hourglass is not upside-down : do nothing.[/code]
with [code]Rule for printing the banner text when the hourglass is right-side-up : do nothing.[/code]\

But to no avail... (It didn't work)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1344&start=0#p8123
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Hint system?
User: Finn Rosenløv / DateTime: 2010-08-24 05:15:52

I have brought this up earlier in another thread, but I guess this is the right place for it, so I'll post it again.

Has anyone ever thought about creating a hint system that allows the author to write hints for his / her games?  Something like the UHS, <a class="postlink" href="http://www.uhs-hints.com/">http://www.uhs-hints.com/</a> but for us ordinary mortals and without the money involved.
It's all about getting our games played, and keeping the player interested in playing our games. Nothing is more frustrating than being stuck in a game without a clue on how to proceed. An otherwise great game will be dropped. Best case scenario: The player will move on to another game, Worst case scenario: The player will lose interest in playing IF altogether.

Often we hear the cries for walk-troughs or hint-sheets and it is my belief that more games would be played and enjoyed if there was some way the player could get help, or a hint that would lead him / her on the right track.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1328&start=10#p8124
Forum: Inform 6 and 7 Development / Subject: Re: Needing help in coding a dream (and some other minor stu
User: Juhana / DateTime: 2010-08-24 05:16:08

[quote="Roadcrosser"]Thanks, that works. But how would I go about making some introductary text BEFORE starting at the room?[/quote]
When play begins: ... (chapter 9.1 in the manual)

[quote]I coded in the rooms already, but when I turned the hourglass upside down the banner text did not show up.[/quote]
You have turning the hourglass in an instead rule, which stops the action and the game never gets to the after rule. You could add the after rule inside the instead rule:
[code]Instead of turning the hourglass:
	If the inversion of the hourglass is right-side-up:
		Now the inversion of the hourglass is upside-down;
	Otherwise:
		Now the inversion of the hourglass is right-side-up;
	Say "You turn the hourglass over. Now it is [the inversion of the hourglass].";
	if the cell is unvisited:
		say "As you turn the hourglass around, the sand inside it slowly disappears and Everything flashes white before your eyes [banner text]";
		move the player to the Cell.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1328&start=10#p8125
Forum: Inform 6 and 7 Development / Subject: Re: Needing help in coding a dream (and some other minor stu
User: Roadcrosser / DateTime: 2010-08-24 05:29:01

Now to have a machine that put sand it the hourglass. When there is sand in the hourglass, it will teleport you. if not, It doesn't do anything. Also you use it multiple times.

And uh, can anyone proof-read this?
[rant]After picking on a group of what looks like gangsters, they start chasing you. You notice a tattoo on one of their forearms as the unmistakeable logo of the Rediar Thieves, known for the recent raiding of Area 51 and their aquiration of a teleportation device. Since you got a headstart when you ran, they simply teleported in front of you. You dodge and run towards a crowd in the alley. Even though the teleporter takes time to recharge, you are no longer safe. It will only be a matter if time until they get you for good.[/rant]

EDIT: Trying to turn the raffle ticket over.

[code]Instead of turning the Raffle Ticket:
	If the inversion of the Raffle Ticket is right-side-up.
		Now the inversion of the Raffle Ticket is upside-down;
		Say "You turn the Raffle Ticket around. It now reads 696.";
	Otherwise:
		Now the inversion of the Raffle Ticket is right-side-up;
	Say "You turn the Raffle Ticket around. It now reads 969.";[/code]

Gives the error 
[quote]You wrote 'say "You turn the Raffle Ticket around. It now reads 696."'  : but I can't find a verb here that I know how to deal with, so I am ignoring this sentence altogether.[/quote]
I probably made a dumb mistake there, I can't seem to find it even.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1344&start=0#p8126
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hint system?
User: Dannii / DateTime: 2010-08-24 05:30:37

Many/most IF has built-in hints these days. I6/I7 and probably TADS should make it easy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1344&start=0#p8127
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hint system?
User: Finn Rosenløv / DateTime: 2010-08-24 05:44:02

[quote="Dannii"]Many/most IF has built-in hints these days. I6/I7 and probably TADS should make it easy.[/quote]

I know.. and Adrift has too, although not a very good one in V.4.
I didn't know that I6/7 and TADS had built-in...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24316&start=0#p128288
Forum: Competitions - General / Subject: ADRIFT 2010 Summer Comp
User: emshort / DateTime: 2010-08-24 06:08:03

[quote="bowsmand"]Information on the competition was available on IFWiki, the #ADRIFT bulletin board on ifMUD, and IFDB.  Many 'DRIFTers were also personally encouraged to vote, but obviously even few of them participated.  We'd like to encourage more participation from our own members in ADRIFT Competitions as well as the wider community.  Is there a way to do that?  What do you think it requires?  Or, on a more personal level, when you see a competition, what brings you out to vote in it?  How do you make that decision?[/quote]

I have less and less time, so I concentrate on individual games that hit some sweet spot in terms of my own interests (the blurb offers a cool story hook, appealing setting, or interesting gameplay style) or sound like they'll have merits worth knowing about (major works by any author, any work by authors I'm a fan of, experimental pieces with surprising gimmicks). 

A competition is a bigger time commitment with less guarantee of specific value. I do enjoy playing things that a lot of other people are playing and talking about at the same time, because that feeds into the community spirit. But that's hard to capture: the main IF comp consistently offers that. Few of the others do. 

Where it's a case of trying something in order to help the authors/community by providing feedback, I try to concentrate that where it seems most likely that the feedback will be valuable. Introcomp games are sometimes a bit frustrating, but the time commitment is low, and the potential to provide useful feedback for a WIP is an incentive. Lots of other comps fall somewhere in the middle; I tend to like Spring Thing because, typically, people submit items they've put a major effort into.

ADRIFT comps fall at the wrong end of the spectrum for me. In the past, I've generally found them a struggle to play because of interpreter incompatibilities; the games are often of uneven quality with few standouts; and then the authors resent being told, "hey, this wasn't that great, because the limitations of the ADRIFT parser got in the way (again)." 

So I tend to place these games in the same category with un-beta'ed games in the main IF Comp: the authors are trying to do something different from what I'm trying to do with IF. More power to them if they enjoy writing these games, and if I hear rave reviews for a game on IFDB, say, then sure, I may try it. But I don't have a lot of incentive to go through all the entries myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1340&start=10#p8128
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Inform 7: How to restart line input after cancelin
User: Erik Temple / DateTime: 2010-08-24 06:37:21

Ugh, very sorry about that! When I pasted this new code in, I forgot that my example code was now using the input cancellation phrase that is built into Glulx Entry Points, so the new one (the one that saves the information about the length of the buffer) was not being used.

Fixing that, this code works great for me too.

Thank you so much for the help!

Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1328&start=10#p8129
Forum: Inform 6 and 7 Development / Subject: Re: Needing help in coding a dream (and some other minor stu
User: Juhana / DateTime: 2010-08-24 07:37:20

The second line should end in a colon, not in a period.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24316&start=0#p128289
Forum: Competitions - General / Subject: ADRIFT 2010 Summer Comp
User: gravel / DateTime: 2010-08-24 07:54:28

I didn't know about it.  I don't hang out at any of the places listed.  

I'm not sure I'd have time to play and vote - I feel obligated to play all or almost all the games on offer before voting, and put actual time/energy into it.  Since after more than two games, it can be hard to remember first impressions and such, that means taking notes, writing out impressions before/during/after, etc.  I didn't even get that done for IntroComp, and that was a few short games.  

I haven't had much contact with ADRIFT, but what I have had has been discouraging.  It absolutely could be poor luck, but I'm less likely to buck the trend without some reason.  If I'm judging an offering, I feel like I should be giving it more time to shine than I would off a randomly downloaded offering off the IFDB.  

I'm not really in the community enough to speak to what might help, but what would encourage me:
- Seeing recommendations on other people's blogs.  If Sarah or Emily or Pissy Little Sausages encourages me to go play a thing, I'll try it out. 
- If I hear comments about a particular game, or the author otherwise seems to be doing things that interest me (ie posts frequently on storytelling techniques or whatnot), I'll be more likely to check out the work.  

The above don't help you much, except to recommend to reviewers and authors to get their blogs (if they have them) posted to planet-if.  An ADRIFT-review blog might make interesting reading.  Of course, this doesn't really help with the comp so much as individual entries.   For the comp - a pithy list of offerings with good tag-lines might help.  So might talking about the comp in spaces I hang out in.  (This sounds sort of snide, but I don't mean it that way - I just am not really part of the groups you advertised to.)  Make postings here, or on the rec.arts group.  

Playing IF can be a significant time-sink, especially for a comp.  Why is this particular group of games worth it?  That could be gameplay, social aspects, encouraging new writers, really good writing, unusual genres - any number of things.  If the particular comp doesn't seem to have any of that, then maybe it needs to be tweaked or redesigned.  The social part of IF-comp is pretty inspiring - I played all sorts of things I wouldn't normally because I was anticipating reviews from others.  And in some cases, I was very grateful.  (I never would have chosen Earl Grey out of a line-up of games - the concept/tag/title didn't appeal to me at all.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1328&start=10#p8130
Forum: Inform 6 and 7 Development / Subject: Re: Needing help in coding a dream (and some other minor stu
User: capmikee / DateTime: 2010-08-24 09:55:07

[quote="Roadcrosser"]And uh, can anyone proof-read this?[/quote]
I can fix a couple minor errors:
[spoiler]After picking on a group of what looks like gangsters, they start chasing you. You notice a tattoo on one of their forearms as the [color=#FF0000]unmistakable[/color] logo of the Rediar Thieves, known for the recent raiding of Area 51 and their [color=#FF0000]acquisition[/color] of a teleportation device. Since you got a [color=#FF0000]head start[/color] when you ran, they simply teleported in front of you. You dodge and run towards a crowd in the alley. Even though the teleporter takes time to recharge, you are no longer safe. It will only be a matter if time until they get you for good.[/spoiler]

Another change to consider:

[spoiler]"After picking on..." Grammatically, the subject "picking on" is "they," so if "they" is supposed to refer to the gangsters, you are saying they were picking on themselves. "After you pick on..." might be what you're trying to say, but I'm not sure.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24316&start=0#p128290
Forum: Competitions - General / Subject: ADRIFT 2010 Summer Comp
User: bcressey / DateTime: 2010-08-24 10:14:45

[quote="bowsmand"]Information on the competition was available on IFWiki, the #ADRIFT bulletin board on ifMUD, and IFDB.  Many 'DRIFTers were also personally encouraged to vote, but obviously even few of them participated.  We'd like to encourage more participation from our own members in ADRIFT Competitions as well as the wider community.  Is there a way to do that?  What do you think it requires?  Or, on a more personal level, when you see a competition, what brings you out to vote in it?  How do you make that decision?[/quote]

I missed the competition since I don't check those sites. If it's not on the IF blogs, raif, or intfiction, I am not likely to hear about it. You should start a blog and plug your releases on that. [i]The Ascot[/i] and [i]Yon Astounding Castle![/i] were easily in the top half of last year's IF Comp entries, at least by my reckoning.

The ADRIFT focus is off-putting since I have the feeling that the games don't work very well under Gargoyle / SCARE, or perhaps in general. The line between poor coding and poor interpreter support can be blurry, but I can't recall a single bug report from an ADRIFT author in two years of working on the project.

That adds to my impression that those authors do not care very much about the player experience, certainly not on platforms other than Windows where it's SCARE or nothing. For example, one game on the competition page includes this cheerful notice at the beginning:

[quote="Motion"]This game is meant to be played using the ADRIFT Runner, full screen, and Arial size 12 font. Any other configurations may have unintended results.[/quote]

When I read that, I figure why bother?

I have the sense that the ADRIFT community is excited about the forthcoming version 5. What would be exciting to me is someone taking over SCARE and making it the reference ADRIFT implementation. Then you could put those disclaimers to rest. The expected value of Windows-only interpreter code has got to be nearly zero at this point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=20#p8131
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: Jim Aikin / DateTime: 2010-08-24 10:33:27

[quote="bowsmand"][quote]I've just implemented a way to handle that type of command in the game I'm starting to work on, using a newbie-friendly instructional message.[/quote]
What's the message?  (Is it a secret?)[/quote]
No, but I'm using Inform 6, so I doubt anyone would be interested. It needs more refinements; at the moment, it looks like this:
[code]Extend 'go'
	* 'to'/'toward' noun			-> Approach
	* 'over' 'to' noun				-> Approach;
Extend only 'move'
	* 'to'/'toward' noun			-> Approach;
Verb 'approach'
	* noun					-> Approach;

! Note: Approach needs further modification to allow 'go to <distant but visible object>.
[ ApproachSub;
	if (noun in player) {
		print "You're already about as close to ", (the) noun, " as you're
			going to get, since you're ";
		if (noun has worn) print "wearing";
			else print "holding";
		if (noun has pluralname) " them.";
			else " it.";
	}
	else "An understandable impulse, but that command is not necessary.
		Except in special circumstances, everything that you can see in an
		interactive fiction story is essentially in the same location you're
		in. If you can see it, you don't need to do anything special to get closer to
		it -- and in fact you can't get any closer to it (though the command TOUCH <the
		object> may have an effect).^^The
		special circumstances would include situations such as if you're lying in a
		hammock. In that case, you'd be able to see nearby objects, but you would need to
		use the command STAND UP in order to be able to touch them or pick them up.";
];[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1344&start=0#p8133
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hint system?
User: gravel / DateTime: 2010-08-24 11:35:43

I7 has several extensions.  The more tailored you want it, the harder it gets.  (Shocker.)
A simple UHS-style list is downright easy-ish, with all questions available whenever the player wants to ask.  A system favored these days is one that only reveals questions the player is facing at the given moment, which is more complicated and tends to be much more buggy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1344&start=0#p8134
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hint system?
User: zarf / DateTime: 2010-08-24 12:11:41

[quote]Often we hear the cries for walk-troughs or hint-sheets[/quote]

One possibility is to include a walk-through or hint sheet with the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1277&start=20#p8135
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-Machine Standard 1.2 (draft)
User: cas / DateTime: 2010-08-24 12:46:05

[quote="Dannii"]I'm not intending to have anything like that in the standard, though it could be a good idea for a separate document. What was the defect?[/quote]
Well, I think multiple attempts at updating the standard would be more of a problem than letting slide a few issues, so I don't figure there's much point, especially since the issue I've run across aren't exactly earth-shattering.

The defect was that output streams 3 and 4 are listed as V5+ in the 1.1 standard (1.0 is self-contradictory on this point), but many Infocom stories that are V3 and V4 made use of stream 3 and/or 4.  This doesn't affect interpreters because they (at least the ones whose source I've looked at) don't bother doing the version check.  The only reason I found out about this defect is because I [b]did[/b] do a version check, and Trinity failed almost immediately.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1343&start=0#p8137
Forum: General Design Discussions / Subject: Re: Edges of the World
User: gravel / DateTime: 2010-08-24 13:08:51

The alternate endings are interesting.  I kind of like that, especially if there's enough foreshadowing that the player isn't just blindsided.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1167&start=20#p8138
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Floating-point math in Glulx
User: bcressey / DateTime: 2010-08-24 13:08:52

[quote="zarf"]My only idea is this: the header is compiling the line "typedef float gfloat32;" without including math.h. Maybe float is defined to a different type when you've got math.h included? You could test this by throwing an #include math.h line at the top of glulxe.h.[/quote]

Well, it worked with the latest Glulxe code from the Git repository. It was the extern definition of glulx_powf() in glulxe.h that did the trick. [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1345&start=0#p8139
Forum: TADS 2 and 3 Development / Subject: User Friendly Ask/Tell Topic Definition
User: baiguai / DateTime: 2010-08-24 13:33:23

I am now working on my first 'interactive' conversation in my first IF game. At this point Alice is there with Dodo and others and (mainly as a learning experience) I want the player to be able to tell Dodo about getting dry. This will simply be a trigger that begins scripted conversations about drying, but the player gets to initiate different points of the conversation. My question is with topic definitions:

[code]gettingDryTopic : Topic 'getting dry';[/code]

Is there a way to use ONE Topic object, but allow the player to use different phrases to 'trigger' that topic? So in the case above if the player types "tell dodo about getting dry" it works, but if they type "tell dodo about drying off" it doesn't. Is there a way to extend this Topic object, or do I have to define multiple Topics then somehow use them all in my ask/tell object? Here is my full ask/tell code:

[code]
gettingDryTopic : Topic 'getting dry';

dodo : Person 'dodo bird/dodo' 'dodo bird' @seaOfTears
"The dodo bird is entertaining and a bit confused. He thinks he knows quite a lot, but he doesn't."
    isHim = true
    properName = 'Dodo Bird'
    globalParamName = 'dodo'
;
+ dodoDefault : ActorState
    isInitState = true
    specialDesc = "The dodo bird is staring at you, waiting for you to supply an answer."
;
+ AskTellTopic @gettingDryTopic
"
    You think about it a moment.
"
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=20#p8140
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: capmikee / DateTime: 2010-08-24 13:50:48

[quote="Jim Aikin"][code]
	else "An understandable impulse, but that command is not necessary.
		Except in special circumstances, everything that you can see in an
		interactive fiction story is essentially in the same location you're
		in. If you can see it, you don't need to do anything special to get closer to
		it -- and in fact you can't get any closer to it (though the command TOUCH <the
		object> may have an effect).^^The
		special circumstances would include situations such as if you're lying in a
		hammock. In that case, you'd be able to see nearby objects, but you would need to
		use the command STAND UP in order to be able to touch them or pick them up.";
[/code][/quote]
That's nice, but how come you mention the not-very-common "touch" command without explaining "examine?" If I remember my IF beginnings correctly, that's what I was really trying to do when I attempted to get closer to an object in the room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1277&start=20#p8141
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-Machine Standard 1.2 (draft)
User: vaporware / DateTime: 2010-08-24 13:57:16

I would love to see an updated, unified standard instead of separate documents that correct each other.

Another defect in 1.0 that comes to mind: section 6.4.1 says V4 has a maximum of 3 routine arguments, but V4 defines @call_vs2 which allows 7 arguments.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1346&start=0#p8142
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Summary of Z-Machine Version Differences
User: vaporware / DateTime: 2010-08-24 14:02:25

I've put together a (hopefully) comprehensive survey of the differences between Z-machine versions, with the aim of making it easy to add additional version support to version-limited terps like mine:

[url=http://hansprestige.com/inform/zmachine_versions.html]HTML[/url]
[url=http://hansprestige.com/inform/zmachine_versions.pdf]PDF[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1167&start=30#p8143
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Floating-point math in Glulx
User: zarf / DateTime: 2010-08-24 14:36:01

David's version had that extern definition too. I *thought* the #ifdefs around it were correct.

But, if mine version is working correctly, that's good enough. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24316&start=0#p128291
Forum: Competitions - General / Subject: ADRIFT 2010 Summer Comp
User: matt w / DateTime: 2010-08-24 15:04:16

I'm in the same boat as Ben, if possibly on a lower deck. I didn't hear about the competitions, and might have been interested -- but I didn't hear about it, and don't have the software to run it on my Mac. There seemed to be a Zoom plugin that claimed to run ADRIFT games, but when I tried it (your games from the IFComp looked interesting) it didn't work. I guess I can download Spatterlight if I really want to run ADRIFT games? But what would really get me to try them out is a Parchment-like online terp.

(BTW, the IFWiki entry for SCARE gives a dead link for its homepage.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1340&start=10#p8144
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Inform 7: How to restart line input after cancelin
User: Erik Temple / DateTime: 2010-08-24 15:06:19

[quote="zarf"]
I don't know where you got "buffer->1" from, but it wasn't right.[/quote]

I figured out where I got this: in the section on buffers in the DM4 (section 2.5):

[quote]You must already have set text_array->0 to the maximum number of characters you will allow to be read. (If this is N, then the array must be defined with at least N + 3 entries, the last of which guards against overruns.) The number of characters actually read, not counting the carriage return, will be placed into text_array->1 and the characters themselves into entries from text_array->2 onwards. [/quote]

I assumed that this must be the structure of all buffers, but I'm guessing now that it's the structure of text_array only...

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1343&start=0#p8146
Forum: General Design Discussions / Subject: Re: Edges of the World
User: Pacian / DateTime: 2010-08-24 15:14:57

Set your game inside a sphere.  Wander too far in one direction and you arrive at the farthest point in the other direction.

Well, okay, not something that will work for every game, but I think that linear or circular co-ordinate systems can be a way to create "soft" boundaries.  Your world isn't infinite, but the directions the player uses reach every part of it in a naturalistic fashion.

Alternatively, get rid of directions altogether and just have a list of locations to visit or paths to take.  There's no sense of "I might be able to go north" and instead a more natural sense of "I'm in a city, at the hospital, and I might learn of another important location at any time," or "I'm in a room with a door, stairs and a fire exit."

[quote="capmikee"]In effect, going the wrong way ends in losing the game, but instead of describing it as death, it's as mundane as it would be if you refused a challenge in real life. On the other hand, maybe it discouraged me from playing more.[/quote]Yeah, I think this can work well if it's done right, but, as an example, a similar situation in Legion was presented as a winning ending.  I believe I'm not the only person who stopped playing at that point under the impression that I'd seen everything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1167&start=30#p8147
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Floating-point math in Glulx
User: bcressey / DateTime: 2010-08-24 15:23:03

[quote="zarf"]David's version had that extern definition too.[/quote]

Ah. The Windows Glulxe source package doesn't include the core Glulxe files, so I missed his change to glulxe.h.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1345&start=0#p8148
Forum: TADS 2 and 3 Development / Subject: Re: User Friendly Ask/Tell Topic Definition
User: Pacian / DateTime: 2010-08-24 15:30:36

[code]gettingDryTopic : Topic 'getting dry';[/code]
The 'getting dry' text is actually a set of vocabwords in the same way as 'dodo bird/dodo'.

Although, if you change it to 'getting drying dry/off' the topic will respond to "tell dodo about getting off", so I'd suggest creating two different topics:

[code]gettingDryTopic : Topic 'getting how to get dry'; //etc.

dryingOffTopic : Topic 'drying dry off';[/code]
And then including both in the topic list like so:

[code]+ AskTellTopic [gettingDryTopic, dryingOffTopic]
"
    You think about it a moment.
"
;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1344&start=0#p8149
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hint system?
User: Pacian / DateTime: 2010-08-24 15:37:06

[quote="gravel"]A system favored these days is one that only reveals questions the player is facing at the given moment, which is more complicated and tends to be much more buggy.[/quote]
The TADS 3 default library includes a pretty nifty hint menu that allows you to set conditions on which hints are shown when.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1343&start=0#p8150
Forum: General Design Discussions / Subject: Re: Edges of the World
User: capmikee / DateTime: 2010-08-24 15:38:42

[quote="Pacian"]Alternatively, get rid of directions altogether and just have a list of locations to visit or paths to take.  There's no sense of "I might be able to go north" and instead a more natural sense of "I'm in a city, at the hospital, and I might learn of another important location at any time," or "I'm in a room with a door, stairs and a fire exit."[/quote]
I was thinking about setting a game in the city at one point, but I couldn't get over the idea of how many places a PC in a city might think to visit. Has anyone done this successfully?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1344&start=0#p8151
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hint system?
User: gravel / DateTime: 2010-08-24 15:46:30

I've had some remarkably buggy experiences with TADS games that use that feature, though, so it's definitely an option that requires more than a straight out list.

Of course, having one of these does not prevent an author from adding others - there is no reason a game couldn't have a print-out hint list, a walkthrough, context-sensitive help, and a clue-bat with which you could hit various items to find out their secrets.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1345&start=0#p8152
Forum: TADS 2 and 3 Development / Subject: Re: User Friendly Ask/Tell Topic Definition
User: baiguai / DateTime: 2010-08-24 15:51:15

Thank you! I'll play around with this some more tonight. And thanks for including the code to refer to multiple topics that would have been my next question!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1343&start=0#p8153
Forum: General Design Discussions / Subject: Re: Edges of the World
User: Trumgottist / DateTime: 2010-08-24 17:02:33

In graphical adventure games, it's not uncommon to link locations with a map (with locations added to it during the game when the PC get a reason to visit another place) instead of having a fully connected world. I guess something similar could be done in IF, if you don't want to abandon the cardinal directions altogether:

> SOUTH

You leave the park. Where do you want to go? (CAFÉ, HOSPITAL or HOME)

> HOSPITAL

Hospital Reception

This is a busy place, with people lining up at the reception desk. Some doctors are walking down a corridor to the west, there's a restaurant to the north and toilets to the south. The exit is right where you came in, to the east.

--

Or connect the places by subway and have the PC refuse walking along the street.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1344&start=0#p8154
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hint system?
User: Trumgottist / DateTime: 2010-08-24 17:13:14

[quote="Finn Rosenløv"]Nothing is more frustrating than being stuck in a game without a clue on how to proceed. An otherwise great game will be dropped. Best case scenario: The player will move on to another game, Worst case scenario: The player will lose interest in playing IF altogether.[/quote]

To me, the best case scenario is when a player send me an e-mail and ask for help. (But I agree that a built-in hint system is generally a good thing, and I will probably put one in my next game.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24316&start=0#p128292
Forum: Competitions - General / Subject: ADRIFT 2010 Summer Comp
User: tove / DateTime: 2010-08-24 17:30:48

[quote="bcressey"]I missed the competition since I don't check those sites. If it's not on the IF blogs, raif, or intfiction, I am not likely to hear about it. You should start a blog and plug your releases on that. [i]The Ascot[/i] and [i]Yon Astounding Castle![/i] were easily in the top half of last year's IF Comp entries, at least by my reckoning.[/quote]

Agreed: I just didn't hear about it.  I personally don't have negative associations with ADRIFT, but that may be because the only ADRIFT games I've knowingly* played were [i]The Ascot[/i] and [i]Yon Astounding Castle![/i], and there certainly weren't quality issues there.

Anyway, perhaps next week (after my deadline for costuming people for Burning Man is past, oh goodness) I will take a look at this Comp's games.

*I open everything with Spatterlight, and it pretty much all works, so I don't actually tend to notice what system a game was made in.  Actually, [i]Cryptozookeeper[/i] didn't exactly work [i]well[/i] -- the text and background colors were the same in the command line, which made it pretty hard to type -- but I did at least get the gist of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24316&start=0#p128293
Forum: Competitions - General / Subject: ADRIFT 2010 Summer Comp
User: capmikee / DateTime: 2010-08-24 18:10:53

[quote="tove"]Anyway, perhaps next week (after my deadline for costuming people for Burning Man is past, oh goodness) I will take a look at this Comp's games.[/quote]
Do a lot of IFers go to Burning Man? Whenever someone tells me they're going, I recommend that they play Shade... but I never thought to ask if Zarf has been there...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24316&start=0#p128294
Forum: Competitions - General / Subject: ADRIFT 2010 Summer Comp
User: aaronius / DateTime: 2010-08-24 18:51:03

[quote="capmikee"]Do a lot of IFers go to Burning Man?[/quote]

Not this year but yes, yes indeed. Maybe we should start Camp Zork in 2011?

I wonder if basing the comp around the platform is a factor: there's nothing about "ADRIFT games" (or "TADS games" or whatever) that generates interest except to people invested in that language. I expect this was why the IF Comp got rid of its "Best z-code Game" and "Best TADS game" categories long ago-- usually the language used is not a very interesting part of the final product.

Presumably the ADRIFT competitions are meant to help promote ADRIFT, of course, so this may not be a very useful thought. But perhaps if the energy were spent on organizing a comp with a more attention-grabbing theme, friendly to ADRIFT entries but open to entries in other languages, there would be more interest from both authors and players.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1343&start=0#p8155
Forum: General Design Discussions / Subject: Re: Edges of the World
User: matt w / DateTime: 2010-08-24 19:52:44

[quote="capmikee"][quote="Pacian"]Alternatively, get rid of directions altogether and just have a list of locations to visit or paths to take.  There's no sense of "I might be able to go north" and instead a more natural sense of "I'm in a city, at the hospital, and I might learn of another important location at any time," or "I'm in a room with a door, stairs and a fire exit."[/quote]
I was thinking about setting a game in the city at one point, but I couldn't get over the idea of how many places a PC in a city might think to visit. Has anyone done this successfully?[/quote]

[i]Slouching Toward Bedlam[/i] did something like this; it's set in London, but the PC is kind of disturbed and will only go to a few places. There are about four main regions with several locations each; you travel between the regions in a chauffeured hansom cab.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1340&start=10#p8157
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Inform 7: How to restart line input after cancelin
User: zarf / DateTime: 2010-08-24 20:47:04

Aha -- right.

That describes the behavior of the I6 "read" statement, which generates the Z-code @aread opcode. In Glulx, the "read" statement doesn't compile at all. (Line-reading is too complicated for the compiler to handle without library support.) So there's no exact equivalent to that section in the Glulx world. The library's code, as you've seen, uses buffer-->0 (a four-byte length value) followed by one-byte characters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=20#p8158
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: Jim Aikin / DateTime: 2010-08-24 21:08:58

[quote="capmikee"]That's nice, but how come you mention the not-very-common "touch" command without explaining "examine?" If I remember my IF beginnings correctly, that's what I was really trying to do when I attempted to get closer to an object in the room.[/quote]
Good point. I hadn't thought of that.

My guess is, it's a losing battle trying to put together a system that will address the misunderstandings that all new players may have. I've expanded on that code already to allow the player to 'go to' distant but visible objects, and now I'm working on a way to allow the player to follow NPCs when they've left the room. It ain't simple....

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1347&start=0#p8159
Forum: Inform 6 and 7 Development / Subject: Force-ending a turn?
User: Lucea / DateTime: 2010-08-24 21:24:52

I'm pretty much finished with a massive revision to my Basic Real Time extension, thanks largely to Erik Temple and Andrew Plotkin. Everything works like it should, with one minor issue: ending the game does not work, as this check is done at the end of the turn. So the player has to type an incongruous command before he/she can win/be killed.

I suppose I can cheat by tossing in a meta "[Type any command.]" in there, but I really don't want to. Is there a way to force-end the turn so that ending the game can work properly once the rest of the action happens?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24316&start=0#p128295
Forum: Competitions - General / Subject: ADRIFT 2010 Summer Comp
User: tove / DateTime: 2010-08-24 21:31:08

[quote="capmikee"]Do a lot of IFers go to Burning Man? Whenever someone tells me they're going, I recommend that they play Shade... but I never thought to ask if Zarf has been there...[/quote]

I will quickly point out that I am not going myself (I am whatever the opposite of outdoorsy is, and not a fan of crowds), just making clothes for people who are.  And yes, I've pointed my BM-going friends at [i]Shade[/i], especially when one of them was complaining that he couldn't find his ticket.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1348&start=0#p8160
Forum: TADS 2 and 3 Development / Subject: if using html tads images, need to export them separately?
User: welkin / DateTime: 2010-08-24 22:12:28

i.e. do I need to zip up everything with the correct folder structure and then export it? or is there a way to compile so that the images become part of the exe (so i only need to export one file)?

Thanks a lot for your help in advance!

(I am hoping I don't need to expose the images, otherwise I need to take special care not to put spoilers in the images...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1347&start=0#p8164
Forum: Inform 6 and 7 Development / Subject: Re: Force-ending a turn?
User: aaronius / DateTime: 2010-08-24 23:53:31

Have you looked into writing a "for reading a command" rule that applies only when you've set a custom "end game now" flag? I've used this trick before to "skip" turns.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1277&start=20#p8166
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-Machine Standard 1.2 (draft)
User: Dannii / DateTime: 2010-08-25 03:01:30

[quote="vaporware"]I would love to see an updated, unified standard instead of separate documents that correct each other.[/quote]
That would be wonderful, but who knows enough of the edge cases to do so?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1346&start=0#p8167
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Summary of Z-Machine Version Differences
User: Dannii / DateTime: 2010-08-25 03:07:29

I've never been able to get to your site... and now is no different. Always times out. Any ideas?

Edit: Used a proxy. Looks good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1344&start=0#p8168
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hint system?
User: Finn Rosenløv / DateTime: 2010-08-25 05:52:49

[quote]To me, the best case scenario is when a player send me an e-mail and ask for help. (But I agree that a built-in hint system is generally a good thing, and I will probably put one in my next game.)[/quote]

I totally agree with you, but often players want to be able to solve their problem right away, and not wait for the author to get back to them...
I remember in the old days (Yes, I [u]am[/u] that old) when the computer magazines had a help section. You had to write your question and then hope to heaven that your problem was answered in the next issue... (We're talking the 80's here  [emote];)[/emote] ) The difference is that then you paid money for the games, so you were more willing to wait since you wanted your moneys worth. Today, if a game gets too tough, people are more likely to drop it and move on to the next one.

A hint-sheet would be preferble, imo, since a walk-through gives away too much... If I've had the trouble of making a game, I want the player to work solving it.. but that's just me  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1349&start=0#p8169
Forum: Announcements and Beta Testing / Subject: Betatesters needed
User: Hannes / DateTime: 2010-08-25 06:01:35

I've also posted this on if.game-testing.org already, but to be safe:

I've got a short and easy z-code game (if you take all optional detours, maybe half an hour) which I'd like to enter in this year's IF Comp. It's not a 'good' game by common standards. A rough familiarity with Paul Panks and his games (and non-hate towards his person) will help appreciate the game.

Obviously, the game needs testing. Any help would be greatly appreciated. My e-mail address is my name @yllr.net.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24316&start=10#p128296
Forum: Competitions - General / Subject: ADRIFT 2010 Summer Comp
User: zarf / DateTime: 2010-08-25 08:01:15

Never been to Burning Man. I hate camping. I know. I'm sorry.

I've never done any caving, either. (Real caving, I mean. I've been in plenty of the done-up-for-tourists caves.) I get claustrophobic when the world is piled up above my head. Maybe you could have guessed that from _Hunter_.

I've never stolen military secrets from a foreign power, either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24316&start=10#p128297
Forum: Competitions - General / Subject: ADRIFT 2010 Summer Comp
User: Ron Newcomb / DateTime: 2010-08-25 09:56:33

Agreed with Aaronius Lacunaius.  Tool-specific and platform-specific comps are [i]so[/i] twentieth century.  Today's sophisticated interpreters partly hide the distinction of what tool created a work, and that's a good thing.  I wouldn't like to read a Stephen King with Wordperfect's stamp all over it.

I hadn't heard of that particular comp because when ADRIFT appears in a subject line, I immediately skip to the next topic.  I do that with TADS, too. 

I also don't need more than two or three comps a year, if that many.  

I had a wee bit of interest in TADS a few months ago when the official TADS blog posted a couple entries on Planet IF.  Granted, they were dry, technical things with little connection to authoring, so the interest wasn't much more than, "I shall read these posts."  If a new version of ADRIFT is coming, it really needs to start getting the word out now. I presume there's an ADRIFT (I'm getting so tired of CAPITALIZED ACRONYMS) group blog that is/should be there? Where's the posts for it going?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1347&start=0#p8170
Forum: Inform 6 and 7 Development / Subject: Re: Force-ending a turn?
User: Erik Temple / DateTime: 2010-08-25 10:02:26

Sarah, I suspect that the real problem is the need to escape from the input loop. In a typical game, the vast majority of real-time events are going to fire while a line event is pending, simply because a line event is pending most of the time. When the event fires, the game is still in the standard input loop, defined in the VM_ReadKeyboard() routine in Glulx.i6t. In most situations, this isn't a problem--the player will still be able to enter commands after the event fires. When the game ends as a consequence of a real-time event, though, we do have a problem: The game is still waiting for input, but we don't want the player to have to give any.

Off the top of my head, I think that the way out of this is probably to hack the parser to check for the deadflag from within the input loop in VM_ReadKeyboard, and use this to escape the loop. There are multiple levels in the library's call to that routine though, and this method will probably also require handling the deadflag appropriately in these routines as well. But maybe someone else has a more elegant suggestion.

N.B. I don't think that Inform waits until the end of the turn to end the game. I believe it checks the deadflag (the I6-level variable) whenever it processes a rulebook--or something like that. (Otherwise the every turn rules would fire, for example, even if the game was ended from within the action rules, which run earlier. This doesn't happen.)

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1337&start=0#p8171
Forum: General Design Discussions / Subject: Re: Need setting for course in html
User: Jim Aikin / DateTime: 2010-08-25 10:47:20

Good luck with that one. Seriously, though, I think a CYOA game/story implemented as a hypertext-linked set of web pages would be a lot of fun! By the time you add a few images and Javascript widgets, you could have a very professional-looking production.

All you need is a good story to tell. But I'm sure the students will be able to come up with something.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1346&start=0#p8172
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Summary of Z-Machine Version Differences
User: weiju / DateTime: 2010-08-25 11:13:17

Very nice !

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1340&start=10#p8173
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Inform 7: How to restart line input after cancelin
User: zarf / DateTime: 2010-08-25 11:38:55

I just found a bug in this setup. Unfortunately, fixing it will be ugly.

When Inform goes into a *disambiguation* prompt, it's actually working off of a different character array. (buffer2 rather than buffer.) It's also at a different point in the main turn loop. 

The result is that if you add "The red ball is in Test. The blue ball is in Test." to my game, and then do "push button" followed (quickly) by "get ball", the event will hang up -- it won't reach the timer event. If you either complete the disambig, or type a completely new command, the event will fire during the *next* input prompt. (Merely hitting Return isn't enough to move forward, since the parser is still waiting.)

(I have not diagnosed exactly what's going on in the library guts in this case.)

Entering a YesOrNo input also freezes the event.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1340&start=10#p8175
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Inform 7: How to restart line input after cancelin
User: Erik Temple / DateTime: 2010-08-25 13:49:20

Ah.

The YesNo() routine uses buffer rather than buffer2, so the yes-no problem is really caused by the line that checks to see whether or not the reading a command activity is going on, not by any deeper issue.

Would it be possible to solve the buffer2 issue by hacking VM_ReadKeyboard to store a reference to the passed array as a global? (VM_ReadKeyboard is also used for the disambiguation questions. The temporary variable that represents the buffer array in VM_ReadKeyboard is a_buffer.) These two lines could then refer to that global:

To re-request line event in main window:
    (-  glk_request_line_event(gg_mainwin, [color=#0000FF]global[/color] + WORDSIZE, INPUT_BUFFER_LEN - WORDSIZE, [color=#0000FF]global[/color]-->0); -)

To cancel line input in the/-- main-window:
    (- glk_cancel_line_event(gg_mainwin, gg_event); [color=#0000FF]global[/color]-->0 = gg_event-->2; -)

I'm not sure how to do this, though--would it be a pointer? (This--pointers, stacks, memory management--is where my lack of knowledge of C and real programming in general *really* ducks in to bite me!)

Alternatively, surrounding the code that generates disambiguation input with flags and then testing for those when the timed event fires might also work, e.g.:

[code]disambiguating = true;
answer_words=Keyboard(buffer2, parse2);
disambiguating = false;[/code]

When disambiguating is true, we use alternate versions of the cancel line input and re-request input phrases.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24316&start=10#p128298
Forum: Competitions - General / Subject: ADRIFT 2010 Summer Comp
User: matt w / DateTime: 2010-08-25 14:18:20

[quote="zarf"]Never been to Burning Man. I hate camping. I know. I'm sorry.

I've never done any caving, either. (Real caving, I mean. I've been in plenty of the done-up-for-tourists caves.) I get claustrophobic when the world is piled up above my head. Maybe you could have guessed that from _Hunter_.

I've never stolen military secrets from a foreign power, either.[/quote]

I notice that reassembling your memory by wearing variously colored masks is not on this list of denials.

...on-topic, Ron makes a good point; if the comp were announced on something that syndicated to planet-IF, I'd have seen it. (And since I just downloaded Spatterlight to play Yon Astounding Castle, I'd have been able to play the games, though I'd still be a lot more likely to play them online.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1350&start=0#p8176
Forum: General Design Discussions / Subject: is there a cyoa style of interactive fiction?
User: clear / DateTime: 2010-08-25 14:32:51

i don't like the idea of puzzles or inventory. i mainly enjoy the reading and the travel parts of cyoa. i did try basic if (the pig story) but i didn't find it enjoyable because it really was more problem solving then traveling. like asking questions, matching inventory, and solving puzzles. i just want to read the story, and go wherever it takes me. i don't know if there's a cyoa (or whatever its called in the hobby) but it would be really nice if a cyoa aspect of if existed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1350&start=0#p8178
Forum: General Design Discussions / Subject: Re: is there a cyoa style of interactive fiction?
User: tggdan3 / DateTime: 2010-08-25 15:30:14

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=6&t=1302">viewtopic.php?f=6&t=1302</a>

This thread has a link in it for an in-depth CYOA style internet game. 
Also Zork Caverns of Doom is CYOA on the IF Database.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1340&start=10#p8179
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Inform 7: How to restart line input after cancelin
User: zarf / DateTime: 2010-08-25 15:49:44

Either strategy will work. (You just declare an ordinary global. I6 doesn't *have* memory management.)

However, I'm still worried about running arbitrary code inside the disambig prompt or the yesorno prompt. As long as you're just printing text, it's fine. If you rearrange the world (move objects around), you could produce some funky results. (Imagine having both the red and blue balls explode in a timed event... I think the worst outcome is an incongruous "You see no such thing" error, but I'd have to do a lot of code tracing to prove it to myself.)

The scariest situation is trying to end the game (set deadflag) in a timed event. Test that very carefully.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1350&start=0#p8180
Forum: General Design Discussions / Subject: Re: is there a cyoa style of interactive fiction?
User: gravel / DateTime: 2010-08-25 16:09:02

If you're looking for general puzzlelessness, rather than a strict CYOA format, you might also enjoy games like The Baron or Ecdysis, which are tightly focused on story, and may eschew traditional "puzzles" altogether.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1334&start=0#p8181
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat for an entire scene
User: capmikee / DateTime: 2010-08-25 16:09:44

Are there any plans to fix this in the extension? I just downloaded it and ran into the same problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24316&start=10#p128299
Forum: Competitions - General / Subject: ADRIFT 2010 Summer Comp
User: bowsmand / DateTime: 2010-08-25 16:30:16

Okay, I have a few bits to answer, here.  I promise I’ll try to keep up with the site better in the future to avoid these God-awfully long posts…

[quote]From my perspective as someone outside the Adrift community, it seems to have lots of little competitions that encourage a number of games from beginners that are, to be frank, pretty bad.
[/quote]Most ADRIFT output is based around competitions which are community-inclusive.  I can’t speak for the entire community, but there does seem to be a belief that releasing games outside of competitions is a formula only for being ignored.  Perhaps 2009 calls for an update to this mentality.

I should mention, though, that the definition of “beginner” may be debatable.  Of entrants in this competition, the only new authors are Simply Ryan (“Just Another Day”) and Hensman Int’l (“Ba‘Roo!”-- though Hensman has released one game in ADRIFT’s IntroComp before).  Other than that the authors involved in 2010’s Summer Comp all have some experience writing and publishing IF.  Their visibility as experienced authors has been a problem, but that seems typical of ADRIFT authors, as does the measure of their experience.  They may receive quite varied degrees of feedback (though most see little, if any), which could impact the quality of their work.  FWIW, I did think there were a few good games in there, though.

[quote]Make postings here, or on the rec.arts group.[/quote] I really need to make checking intfiction more of a habit, admittedly.  I tend to be a bit shy about making public announcements on the internet, so I have that to overcome.  But is raif the best place to post for visibility’s sake?  Every time I check raif, I see pages’ worth of spam.  I imagine it would be easy to get messages buried under that.

[quote]The ADRIFT focus is off-putting since I have the feeling that the games don't work very well under Gargoyle / SCARE, or perhaps in general.[/quote]This may be true-- I haven’t tested all of the games using Gargoyle/SCARE or Zoom/Spatterlight or anything else.  One goal of mine has been to encourage ADRIFT authors to release multi-platform friendly versions of their games.  Tiberius Thingamus, at least, has offered two separate versions of his game in this comp, one for ADRIFT and one for Gargoyle.  It would be nice to see more ADRIFT authors picking up on that trend.  It would be even better if Campbell Wild were to focus on making ADRIFT more translatable, if that’s the right word.  I’d really like to see a version of ADRIFT that could be adapted to Java or Flash or something for online play, without having to download an interpreter.

[quote]I wonder if basing the comp around the platform is a factor: there's nothing about "ADRIFT games" (or "TADS games" or whatever) that generates interest except to people invested in that language.[/quote]As far as I can tell, there is one main reason that ADRIFT games aren’t more integrated into wider community comps. There is a perception amongst ‘DRIFTers that their games stand no chance in wider competitions and will only be bashed for, as Emily mentions, the limitations of the parser and interpreter incompatibilities.  Of course, if ‘DRIFTers never advance their work outside of what is too often ADRIFT’s gated community, they might never improve or even change their writing.  But there probably need to be more “good” ADRIFT games out there before they get played regularly… and there need to be more games out there receiving critical attention so authors can improve so that good games could be produced regularly… seems a bit of a Catch-22, but I think it could be done.

How is probably another question, but one that’s taking a lot of consideration at the moment.

[quote]If a new version of ADRIFT is coming, it really needs to start getting the word out now. I presume there's an ADRIFT (I'm getting so tired of CAPITALIZED ACRONYMS) group blog that is/should be there? Where's the posts for it going? [/quote]There is currently no blog for ADRIFT that I know of, though I could ask Campbell Wild about it.  My own blog (with its occasionally ADRIFT-related things) hasn’t been active for a while, and probably looks like a mess.  But should that change, I’ll register it with Planet IF.

[quote](And since I just downloaded Spatterlight to play Yon Astounding Castle, I'd have been able to play the games, though I'd still be a lot more likely to play them online.)[/quote]Online playability without an interpreter download is my own personal pipedream for ADRIFT, though I don’t think it’s headed in that direction.

If it matters, though, I happen to know an author who would be interested in your evaluation of Yon Castle.  He can be reached at tiberiusthingamus (at) yahoo (d0t) com.  Are you playing the IFComp release or the Post-Comp release?

[quote]I've never stolen military secrets from a foreign power, either.[/quote]As far as [i]we[/i] know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1351&start=0#p8182
Forum: Inform 6 and 7 Development / Subject: Direct read/write to strings in modern I6?
User: aaronius / DateTime: 2010-08-25 17:04:33

So I'm writing some code to output game data to an XML file. At its core, it's based on three routines:

[code]
active-XML-file is an indexed text variable.

To open a tag called (tag - an indexed text):
	now active-XML-file is "[active-XML-file]<[tag]>".
		
To make a tag called (tag - an indexed text) with contents (contents - an indexed text):
	now active-XML-file is "[active-XML-file]<[tag]>[contents]</[tag]>".
		
To close the tag (tag - an indexed text):
	now active-XML-file is "[active-XML-file]</[tag]>".
[/code]

This works okay, but it starts to slow down for XML files larger than a few hundred characters. My impression is that this is caused by the need to continuously recreate the active-XML-file variable each time something is added to it.

So to speed things up, I want to make a string variable with a set size, and directly append strings to it in I6. (I'm aware this involves a certain amount of bookkeeping re: current cursor position and not overrunning the allocated space.) But my I6 is rusty enough I'm running into troubles remembering how to do this. (I think things are complicated by the fact that I never worked with Glulx in I6.) The DM4's stuff on how to do this is z-machine based, so it's not helpful. Also, the various sources I've looked at to try to see what to do-- Jesse's old "String Buffers" extension, the I7 "Appendix B" template layer, the Glulx spec-- all seem to be using totally different routines and styles. I gather there are a few different front-ends in place for some of this low-level stuff, but I'm unsure which if any are used by modern Inform 7.

So my question is: what's the current, 2010-era way to do string operations in Glulx under I6/I7? How would you write the I6 equivalent of:

[code]
To append (txt - some indexed text) to the string buffer:
     now string-buffer is "[string-buffer][txt]".
[/code]
(except not actually creating a new string, but really appending to the old one? Or is there a better way to get faster speed out of something like this?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1343&start=0#p8183
Forum: General Design Discussions / Subject: Re: Edges of the World
User: Hertz / DateTime: 2010-08-25 17:54:22

As a gamer I would prefer to see an unambiguous message if I try to go somewhere beyond the scope of the game.  It should make me say, "Aha!  The solution to this game does not incorporate leaving in this direction."

From the example of the highway —
BAD:  "It's too far to walk to the next town."
GOOD:  "It's many miles to the next town."
BETTER:  "You couldn't get to the next town in time to bring help.  You'd better concentrate on finding a solution here."

The first answer makes me think, "Aha, I could get to the next town if I could find a ride!" and I'd start to search for a bicycle, a horse, or maybe I'd hitchhike.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1347&start=0#p8184
Forum: Inform 6 and 7 Development / Subject: Re: Force-ending a turn?
User: Lucea / DateTime: 2010-08-25 18:33:06

Hm. I wonder if it's possible to do this from I7? Not speaking from total experience here, but it doesn't seem like it'd be that catastrophic to do. (Famous last words!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24316&start=10#p128300
Forum: Competitions - General / Subject: ADRIFT 2010 Summer Comp
User: capmikee / DateTime: 2010-08-25 18:40:03

Now I have been tempted to provide my personal views on Burning Man:

I think it's something I would have liked 10 or 15 years ago, if I'd known folks who were going. I'm not against camping, but I've reached a point in my life where the desert (much as it is portrayed in Shade) represents an enemy of life. Camping is one thing, where you could theoretically get everything you need from your immediate environment. But the desert is not like that.

If I go to the desert, it's more likely to be for something like the Badwater 135-mile ultramarathon in Death Valley. (Not that I think I could ever run it, but maybe I would crew for somebody who did). Unlike Burning Man, which to me is like tempting Death while staying safely out of its reach, Badwater is like running directly into Death's jaws with your middle finger extended.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1340&start=20#p8186
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Inform 7: How to restart line input after cancelin
User: Erik Temple / DateTime: 2010-08-25 20:28:31

Thanks for correcting my overthinking of global variables in I6--I don't know why I started thinking that they were values rather than references (sheesh)--and also for the good points about the dangers of firing real-time events during disambiguation. I think you're right that the worst anyone is likely to see out of it is "you can't see that here," but users should be aware of it all the same (some version of this code will end up in the next version of Sarah Morayati's Basic Real-Time extension, which is why I'm phrasing this in terms of users).

I can think of a lot of reasons not to end the game from a real-time event. What happens if the player types UNDO during the final question, for example?

Anyway, here's a beefed-up version of the sample code that will work across both disambiguation and yes-no questions (spoilered for length):
[spoiler][code]Include Glulx Entry Points by Emily Short.

Test is a room. The red ball is in Test. The blue ball is in Test.

The button is a device in Test.
   
Instead of pushing the button:
    say "Click. Is that a clock ticking?";
    start a 2000 millisecond timer.

Instead of waving hands:
	say "Do you want to press the button?";
	if player consents:
		say "Well, push it. No one's stopping you.";
	otherwise:
		say "Don't, then."

A glulx timed activity rule:
	cancel line input in the main window, preserving keystrokes;
	say "[line break]";
	say "Boom! There's an explosion somewhere else in the complex.";
	stop timer;
	say "[line break]";
	say "[if we are disambiguating]Which?[end if]";
	say "[command prompt][run paragraph on]";
	re-request line event in main window.
	

To re-request line event in main window:
    (-  glk_request_line_event(gg_mainwin, stored_buffer + WORDSIZE, INPUT_BUFFER_LEN - WORDSIZE, stored_buffer-->0); -)

To cancel line input in the/-- main window, preserving keystrokes:
    (- glk_cancel_line_event(gg_mainwin, gg_event); stored_buffer-->0 = gg_event-->2; -)

To decide whether we are disambiguating:
	(- stored_buffer == buffer2 -)


[Timer code: pulled from Real-Time Delays]

To start a/-- (T - a number) millisecond/ms timer:
    (- if (glk_gestalt(gestalt_Timer, 0)) glk_request_timer_events({T});  -)

To stop the/-- timer:
    (- if (glk_gestalt(gestalt_Timer, 0)) glk_request_timer_events(0); -)




Include (-

[ VM_KeyChar win nostat done res ix jx ch;
    jx = ch; ! squash compiler warnings
    if (win == 0) win = gg_mainwin;
    if (gg_commandstr ~= 0 && gg_command_reading ~= false) {
        done = glk_get_line_stream(gg_commandstr, gg_arguments, 31);
        if (done == 0) {
            glk_stream_close(gg_commandstr, 0);
            gg_commandstr = 0;
            gg_command_reading = false;
            ! fall through to normal user input.
        } else {
            ! Trim the trailing newline
            if (gg_arguments->(done-1) == 10) done = done-1;
            res = gg_arguments->0;
            if (res == '\') {
                res = 0;
                for (ix=1 : ix<done : ix++) {
                    ch = gg_arguments->ix;
                    if (ch >= '0' && ch <= '9') {
                        @shiftl res 4 res;
                        res = res + (ch-'0');
                    } else if (ch >= 'a' && ch <= 'f') {
                        @shiftl res 4 res;
                        res = res + (ch+10-'a');
                    } else if (ch >= 'A' && ch <= 'F') {
                        @shiftl res 4 res;
                        res = res + (ch+10-'A');
                    }
                }
            }
       		jump KCPContinue;
        }
    }
    done = false;
    glk_request_char_event(win);
    while (~~done) {
        glk_select(gg_event);
        switch (gg_event-->0) {
          5: ! evtype_Arrange
            if (nostat) {
                glk_cancel_char_event(win);
                res = $80000000;
                done = true;
                break;
            }
            DrawStatusLine();
          2: ! evtype_CharInput
            if (gg_event-->1 == win) {
                res = gg_event-->2;
                done = true;
                }
        }
        ix = HandleGlkEvent(gg_event, 1, gg_arguments);
        if (ix == 2) {
            res = gg_arguments-->0;
            done = true;
        } else if (ix == -1)  done = false;
    }
    if (gg_commandstr ~= 0 && gg_command_reading == false) {
        if (res < 32 || res >= 256 || (res == '\' or ' ')) {
            glk_put_char_stream(gg_commandstr, '\');
            done = 0;
            jx = res;
            for (ix=0 : ix<8 : ix++) {
                @ushiftr jx 28 ch;
                @shiftl jx 4 jx;
                ch = ch & $0F;
                if (ch ~= 0 || ix == 7) done = 1;
                if (done) {
                    if (ch >= 0 && ch <= 9) ch = ch + '0';
                    else                    ch = (ch - 10) + 'A';
                    glk_put_char_stream(gg_commandstr, ch);
                }
            }
        } else {
            glk_put_char_stream(gg_commandstr, res);
        }
        glk_put_char_stream(gg_commandstr, 10); ! newline
    }
  .KCPContinue;
    return res;
];

[ VM_KeyDelay tenths  key done ix;
    glk_request_char_event(gg_mainwin);
    glk_request_timer_events(tenths*100);
    while (~~done) {
        glk_select(gg_event);
        ix = HandleGlkEvent(gg_event, 1, gg_arguments);
        if (ix == 2) {
            key = gg_arguments-->0;
            done = true;
        }
        else if (ix >= 0 && gg_event-->0 == 1 or 2) {
            key = gg_event-->2;
            done = true;
        }
    }
    glk_cancel_char_event(gg_mainwin);
    glk_request_timer_events(0);
    return key;
];

[ VM_ReadKeyboard  a_buffer a_table done ix;
    if (gg_commandstr ~= 0 && gg_command_reading ~= false) {
        done = glk_get_line_stream(gg_commandstr, a_buffer+WORDSIZE,
        	(INPUT_BUFFER_LEN-WORDSIZE)-1);
        if (done == 0) {
            glk_stream_close(gg_commandstr, 0);
            gg_commandstr = 0;
            gg_command_reading = false;
            ! L__M(##CommandsRead, 5); would come after prompt
            ! fall through to normal user input.
        }
        else {
            ! Trim the trailing newline
            if ((a_buffer+WORDSIZE)->(done-1) == 10) done = done-1;
            a_buffer-->0 = done;
            VM_Style(INPUT_VMSTY);
            glk_put_buffer(a_buffer+WORDSIZE, done);
            VM_Style(NORMAL_VMSTY);
            print "^";
            jump KPContinue;
        }
    }
    done = false;
    stored_buffer = a_buffer;
    glk_request_line_event(gg_mainwin, a_buffer+WORDSIZE, INPUT_BUFFER_LEN-WORDSIZE, 0);
    while (~~done) {
		glk_select(gg_event);
        switch (gg_event-->0) {
          5: ! evtype_Arrange
            DrawStatusLine();
          3: ! evtype_LineInput
            if (gg_event-->1 == gg_mainwin) {
                a_buffer-->0 = gg_event-->2;
                done = true;
            }
        }
        ix = HandleGlkEvent(gg_event, 0, a_buffer);
        if (ix == 2) done = true;
        else if (ix == -1) done = false;
    }
    if (gg_commandstr ~= 0 && gg_command_reading == false) {
        glk_put_buffer_stream(gg_commandstr, a_buffer+WORDSIZE, a_buffer-->0);
        glk_put_char_stream(gg_commandstr, 10); ! newline
    }
  .KPContinue;
    VM_Tokenise(a_buffer,a_table);
    ! It's time to close any quote window we've got going.
    if (gg_quotewin) {
        glk_window_close(gg_quotewin, 0);
        gg_quotewin = 0;
    }
    #ifdef ECHO_COMMANDS;
    print "** ";
    for (ix=WORDSIZE: ix<(a_buffer-->0)+WORDSIZE: ix++) print (char) a_buffer->ix;
    print "^";
    #endif; ! ECHO_COMMANDS
];

-) instead of "Keyboard Input" in "Glulx.i6t"


Include (- Global stored_buffer = 0 ; -) after "Definitions.i6t"[/code][/spoiler]


To really make this work nicely, a few more features would be nice: allow for the repetition of the disambiguation question (could be done by printing it to a buffer, or using the Text Capture extension) and for the use of custom prompts for yes/no questions so that it will be obvious to the player that the game is still awaiting special input. It would probably also be good if we could distinguish line input from char input, to treat things differently in the timer event rulebook. This would probably require setting more flags in the I6 code.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1350&start=0#p8188
Forum: General Design Discussions / Subject: Re: is there a cyoa style of interactive fiction?
User: capmikee / DateTime: 2010-08-25 23:27:24

Ecdysis doesn't have much exploration in it, though - it's very linear.

What you're describing sounds like what the original Colossal Cave might have been, before it became an Adventure.

I don't know of anything off the top of my head that has a big map but not too much puzzle, but then I'm not familiar with the CYOA stuff.

You might try Redemption, though, which mainly consists of a branching conversation.

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=59d0udoc5ofsg7fj">http://ifdb.tads.org/viewgame?id=59d0udoc5ofsg7fj</a>

And Galatea, of course.

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=urxrv27t7qtu52lb">http://ifdb.tads.org/viewgame?id=urxrv27t7qtu52lb</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1350&start=0#p8190
Forum: General Design Discussions / Subject: Re: is there a cyoa style of interactive fiction?
User: Juhana / DateTime: 2010-08-26 01:14:38

If you prefer pure CYOA, here's a link to CYOA games in IFDB: <a class="postlink" href="http://ifdb.tads.org/search?sortby=ratu&newSortBy.x=0&newSortBy.y=0&searchfor=tag%3Acyoa">http://ifdb.tads.org/search?sortby=ratu ... tag%3Acyoa</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1326&start=0#p8191
Forum: Inform 6 and 7 Development / Subject: Re: i7 in Ubuntu 9.04/9.10
User: Platinum / DateTime: 2010-08-26 02:20:18

Not sure that it ever will be packaged for 9.04 or 9.10 TBH, as much of the Ubuntu world has moved on to 10.04

I myself use 10.04 and find it far better than 9.10 (I've used Ubuntu since the 8's) - and so I'd definitely recommend the upgrade.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24316&start=10#p128301
Forum: Competitions - General / Subject: ADRIFT 2010 Summer Comp
User: mwigdahl / DateTime: 2010-08-26 03:15:38

[quote="bowsmand"]
[quote]I wonder if basing the comp around the platform is a factor: there's nothing about "ADRIFT games" (or "TADS games" or whatever) that generates interest except to people invested in that language.[/quote]As far as I can tell, there is one main reason that ADRIFT games aren’t more integrated into wider community comps. There is a perception amongst ‘DRIFTers that their games stand no chance in wider competitions and will only be bashed for, as Emily mentions, the limitations of the parser and interpreter incompatibilities.  Of course, if ‘DRIFTers never advance their work outside of what is too often ADRIFT’s gated community, they might never improve or even change their writing.  But there probably need to be more “good” ADRIFT games out there before they get played regularly… and there need to be more games out there receiving critical attention so authors can improve so that good games could be produced regularly… seems a bit of a Catch-22, but I think it could be done.

How is probably another question, but one that’s taking a lot of consideration at the moment.
[/quote]

I think you've already figured out the solution to that problem, Duncan.  Do you best and shoot for the main IFComp.  If you don't push your limits, you won't achieve anything.  Your games did well in last year's Comp -- I certainly came away thinking that ADRIFT was a viable platform for IF, and I'd never played an ADRIFT title before IFComp '09.  Heck, the IFComp seems to get a raw windows EXE-based game or two every year, and they still get played and rated.  As long as ADRIFT authors do the basic finish and testing work required to ensure their titles run on standard interpreter packs like Gargoyle, etc. I don't see why they can't compete in the wider world like everyone else does.

As far as parser issues, I wouldn't know about that.  It may be that Inform and TADS provide better implementation of basic parsing mechanics out of the box.  But speaking only for myself:  I may have strong opinions on my chosen tools as an implementor, but as a [b]player[/b] the only thing that matters to me is the quality of the finished product I'm playing.  If a game fails to recognize standard, simple syntax or gives me problems with recognizing legitimate input, it's flawed and deserves the criticism it gets regardless of whether it was written in Inform, TADS, or ADRIFT.  Those problems are always correctable with enough testing and attention to detail.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1350&start=0#p8192
Forum: General Design Discussions / Subject: Re: is there a cyoa style of interactive fiction?
User: Pacian / DateTime: 2010-08-26 03:33:46

Based on your preferences, I'd suggest [url=http://ifdb.tads.org/viewgame?id=fcm1ikz9ttr6i99a]The Fire Tower[/url], which is a written trek through the Great Smoky Mountains National Park.

[url=http://ifdb.tads.org/viewgame?id=ju778uv5xaswnlpl]Photopia[/url] is the quintessential puzzle-less IF game.  Maybe not the first one, but the first one that people really noticed.

[url=http://ifdb.tads.org/viewgame?id=0stz0hr7a98bp9mp]Ramases[/url] is also puzzle-less, but may be an acquired taste.

[url=http://ifdb.tads.org/viewgame?id=zws1j2x2yiqywywi]Masquerade[/url] is a romance game that [i]tries[/i] to be puzzle-less, but the implementation may still leave you stuck in places.

Adam Cadre has made a few games with no or simple puzzles such as [url=http://ifdb.tads.org/viewgame?id=a3ym4ipix7sjsfrf]Interstate Zero[/url] and [url=http://ifdb.tads.org/viewgame?id=82mn545s8bt3csa4]Shrapnel[/url] (adult content in both).

[url=http://ifdb.tads.org/viewgame?id=joahn3xg3fcr2w5p]Centipede[/url] is an exercise in Starship Troopers style science fiction.  It's short and unwinnable, so the fun comes from trying to find different branches and examining your surroundings.

[url=http://ifdb.tads.org/viewgame?id=j49crlvd62mhwuzu]Aisle[/url] is a one-move game with no right or wrong answers.

[url=http://ifdb.tads.org/viewgame?id=ezqljtd04d1dnukf]Whom the Telling Changed[/url] is apparently very choice based, although I've never played it.

[url=http://ifdb.tads.org/viewgame?id=3a4kqs374jqu2li6]Nightfall[/url] has simple puzzles, but also accessible hints, and is very focused on exploration.

And then there's the entire [url=http://ifdb.tads.org/search?searchbar=tag%3Aconversation&searchGo.x=0&searchGo.y=0]conversation[/url] sub-genre, which usually emphasises interacting with characters and following the flow of conversation.  (I'm partial to Galatea, August and Pythos's Mask - although I did get stuck towards the end of that last one.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=454&start=0#p8193
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: TAB (ThinBasic Adventure Builder)
User: catventure / DateTime: 2010-08-26 05:34:27

Hi,

Just a line to say that the Latest Release is posted.
03 Aug 2010 (Alpha Release 58)

thinBASIC Adventure Builder (aka T.A.B.) is my adventure creator project for Windows 98/2000/ME/XP/Vista/7 currently at Alpha stage. 

thinBASIC Adventure Builder Home Page. ScreenShots. Download the TAB Editor, the TAB Player and some games and demos. (3.48mb zip)

<a class="postlink" href="http://tab.thinbasic.com/">http://tab.thinbasic.com/</a>

TAB is not meant to compete with the likes of INFORM, TADS, HUGO, ADRIFT etc. It is a personal project which I am sharing free with the Interactive Fiction community at large.
TAB operates on similar principles to popular retro adventure creators such as STAC, GAC, CAT, Quill, PAW or ACE. It has an IDE to enter adventure data and interprets parser commands using a condition/action 'language'. It is being developed with the thinBASIC scripting language.

Even though TAB is still in development it is perfectly possible to create a standard text adventure right now using it. A few are currently so doing.
I think it will appeal more to 'home- grown' adventure makers esp. those who dabbled with Quill, PAW or GAC in the eighties. With some thought, games made with those could be converted to run under TAB fairly easily.

TAB  is one of a few variants or alternative tools that might be considered by the aspiring adventure writer who may prefer or be happier using/working with a different authoring system...
There is certainly plenty of room for these other creators like SUDS, ADRIFT, QUEST, JACL or the CYOA-type makers to co-exist alongside INFORM - and I understand a new system called CURVESHIP is on the horizon too. It's all good. [emote]:)[/emote]

Some Screenshots here: <a class="postlink" href="http://tab.thinbasic.com/">http://tab.thinbasic.com/</a>

Version History Change Log here: <a class="postlink" href="http://tab.thinbasic.com/history.txt">http://tab.thinbasic.com/history.txt</a> 

Only the freely distributable 'TAB Player' is needed to run any TAB games made using the TAB Editor.

Sound and music supported: mp3, ogg, wav, aiff, mod.
Graphics supported: jpg, gif, bmp, png.

There is also a FORUM and a Yahoo email user group.

Some Youtube videoclips here: 
TAB Player - <a class="postlink" href="http://www.youtube.com/watch?v=rDzqQv2L35w&NR=1">http://www.youtube.com/watch?v=rDzqQv2L35w&NR=1</a> 
TAB Editor - <a class="postlink" href="http://www.youtube.com/watch?v=Tq1ZYS7TAJQ&NR=1">http://www.youtube.com/watch?v=Tq1ZYS7TAJQ&NR=1</a> 
Graphic Mode - <a class="postlink" href="http://www.youtube.com/watch?v=h1Z72QpLTIE">http://www.youtube.com/watch?v=h1Z72QpLTIE</a> 

If forum members wish to try out an example game which was entered into the IF "Spring Thing" Comp in 2009 by Amy Kerns download "Realm of Obsidian" (old skool retro text adventure) from here:
<a class="postlink" href="http://amethystgames.wordpress.com/92/">http://amethystgames.wordpress.com/92/</a>

Best wishes,
catventure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24316&start=10#p128302
Forum: Competitions - General / Subject: ADRIFT 2010 Summer Comp
User: gravel / DateTime: 2010-08-26 05:36:20

Adrift's parser issues are issues.  It's not clear to me that they *can* always be fixed by authors.  If authors want public feedback on their game, they should probably expect some negative feedback based on the player experience, and the parser could be part of that.

I wonder if someone would consider a regular review blog with a policy of gentle reviewing, and a comment policy to match.  I'd make games by relatively new authors a focus, irregardless of platform.  You could either target the blog toward the authors (constructive criticism) or players.  I would read such a thing, although my own review tastes as a player run to a little more bald-faced analysis.  That might give authors a safe space to stay, and some hook for the players.  If authors didn't want to read harsher criticism, they could still get feedback from reviews and comments.  I think games would have a higher likelihood of getting played if there was already someone playing.  (Ironic, but there you go.)

Wider circulation will help with Adrift's reputation, just because its quirks will become more anticipated. 

Other than that - yeah, enter games in the comp that are polished to a mirror shine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1350&start=0#p8194
Forum: General Design Discussions / Subject: Re: is there a cyoa style of interactive fiction?
User: matt w / DateTime: 2010-08-26 07:10:45

That's a good list, but I would cross Interstate Zero off. The puzzles may be simple, but they're there, and based on the OP's post I suspect s/he would find some of them pretty annoying -- there's several instant game overs, and at least one that involves inventory matching 

[spoiler]where you're pretty unlikely to have found the object, though you can always achieve the same effect by screwing an NPC.[/spoiler] 

I can't remember whether [url=http://ifdb.tads.org/viewgame?id=01efmfsk4r79mtks]Floatpoint[/url] has any puzzles, but if they do they're not much past Masquerade-level, and it's definitely about exploring the world and then choosing what to do. But I guess it might present some obstacles in interaction. 

Another one that might be worth looking into is [url=http://ifdb.tads.org/viewgame?id=zsmf6odrnyxp3unh]Into the Open Sky[/url] from the recent JayIsGames comp. I think there's a simple puzzle or two, but it's mostly about exploring the world and uncovering the story. (The author isn't a native English speaker, and it sometimes shows, but the worldbuilding is nicely done.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24316&start=10#p128303
Forum: Competitions - General / Subject: ADRIFT 2010 Summer Comp
User: matt w / DateTime: 2010-08-26 07:23:27

[quote="gravel"]I wonder if someone would consider a regular review blog with a policy of gentle reviewing, and a comment policy to match.  I'd make games by relatively new authors a focus, irregardless of platform.[/quote]

One thing that I think might be useful, for new authors in general and for ADRIFT authors concerned about the reception of the games, is a regular comp run like the JayIsGames comp -- encouraging new authors, providing quick feedback forms, and (most importantly) allowing rolling updates. That way, if a game has an issue that's caught by a player early, the author can patch it, rather than having it spoil everyone's experience of the game. 

Of course the JIG comp was z-code only, but it could be made cross-platform (though online-playable games will still get more feedback -- yeah, I'm a bit of a broken record here).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1334&start=0#p8196
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat for an entire scene
User: capmikee / DateTime: 2010-08-26 09:39:23

I can confirm that the "chat-active" fix solves the problem. In fact, there were only two instances of "active" in the source.

Is there a place where I could upload the fix in order to expedite its inclusion on the inform website?

- Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1352&start=0#p8198
Forum: Inform 6 and 7 Development / Subject: Complicated holdall
User: capmikee / DateTime: 2010-08-26 10:51:41

I have a complicated object. Part of it is a container, and I would like to use that container as a player's holdall. Unfortunately, because it's only a part of the object, and not held directly by the player, the "use player's holdall..." rule won't do anything with it. Do I have to rewrite the whole rule to get this to work, or is there a simpler solution?

I'd also like the game to ignore the holdall if it is "unknown." How the heck would I do that?

[code]The Cargo Hold is a room.

The Spacinator is a device in the cargo hold.

A rocket engine, a cup of cold tea, a toy dinosaur, and a motorcycle helmet are in the cargo hold.

The carrying capacity of the player is 2.

A thing can be known or unknown. The inner space is unknown.

The inner space is a player's holdall. It is closed. Understand "hole" as the inner space. It is part of the spacinator.

Before inserting anything into the Spacinator, try inserting the noun into the inner space instead.

Before removing anything from the Spacinator, try removing the noun from the inner space instead.

Instead of switching on the spacinator:
	say "A hole, black as ink, opens up in the side of the Spacinator.";
	Now the inner space is open;
	Now the inner space is known.

Instead of switching off the spacinator:
	say "The hole on the side of the Spacinator shrinks down to a pinpoint and disappears.";
	Now the inner space is closed.

test me with "get spacinator/switch it on/get engine/put engine in spacinator/get tea/get dinosaur"[/code]

By the way, I just noticed that the "before removing anything from the spacinator..." rule doesn't do anything useful to "get engine from Spacinator."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1352&start=0#p8199
Forum: Inform 6 and 7 Development / Subject: Re: Complicated holdall
User: capmikee / DateTime: 2010-08-26 11:23:27

Maybe it makes more sense for the container to be the "main" object and have the other things (such as devices) be parts of that?

I still have the known/unknown issue, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1352&start=0#p8200
Forum: Inform 6 and 7 Development / Subject: Re: Complicated holdall
User: zarf / DateTime: 2010-08-26 11:52:08

Rewriting and replacing the "use player's holdall" rule is the easiest solution as far as I can tell. It's not very long.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1350&start=0#p8201
Forum: General Design Discussions / Subject: Re: is there a cyoa style of interactive fiction?
User: Ron Newcomb / DateTime: 2010-08-26 12:23:00

[quote="clear"]i don't like the idea of puzzles or inventory. i mainly enjoy the reading and the travel parts of cyoa. i did try basic if (the pig story) but i didn't find it enjoyable because it really was more problem solving then traveling. like asking questions, matching inventory, and solving puzzles. i just want to read the story, and go wherever it takes me. i don't know if there's a cyoa (or whatever its called in the hobby) but it would be really nice if a cyoa aspect of if existed.[/quote]

"Best of Three" is a conversation in a coffee shop.  You don't do much as a player but select 1, 2, or 3.   The dialogue meanders nicely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1352&start=0#p8203
Forum: Inform 6 and 7 Development / Subject: Re: Complicated holdall
User: capmikee / DateTime: 2010-08-26 13:15:45

[quote="zarf"]Rewriting and replacing the "use player's holdall" rule is the easiest solution as far as I can tell. It's not very long.[/quote]
Am I the only person that would want a "replace this rule" button next to the "unlist" button in the Index?

It would automatically paste:

[code]
The foo rule is not listed in the bar rulebook.

Rule for frobbing the glitch (this is the new foo rule):
    [copy of foo rule]
[/code]

[edit]I think the pasted code would also have to establish the right rule order somehow (in this case, the "use player's holdall" rule must come before the "can't exceed carrying capacity" rule.) I don't know how that's traditionally done.[/edit]

Maybe I'm just intimidated by looking for rule text in source files, but it seems like this convenience would be eminently useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1352&start=0#p8204
Forum: Inform 6 and 7 Development / Subject: Re: Complicated holdall
User: capmikee / DateTime: 2010-08-26 13:26:24

Speaking of looking through source files, is there an Inform 7 plugin for MacVim?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1352&start=0#p8205
Forum: Inform 6 and 7 Development / Subject: Re: Complicated holdall
User: capmikee / DateTime: 2010-08-26 14:13:07

Thanks for your encouragement, Andrew. Here is the new (rather long), semi-working code with the player's holdall rule replaced:

[spoiler][code]The Cargo Hold is a room.

The Spacinator is a device in the cargo hold.

A rocket engine, a cup of cold tea, a toy dinosaur, and a motorcycle helmet are in the cargo hold.

The carrying capacity of the player is 2.

A thing can be known or unknown. The inner space is unknown.

The inner space is a player's holdall. It is closed. Understand "hole" as the inner space. It is part of the spacinator.

The use player's holdall to avoid exceeding carrying capacity rule is not listed in the check taking rulebook.

The new use player's holdall rule is listed before the can't exceed carrying capacity rule in the check taking rulebook.

check an actor taking (this is the new use player's holdall rule):
	if the number of things carried by the actor is at least the
		carrying capacity of the actor:
		if the actor encloses a known player's holdall (called the current working sack):
			let the transferred item be nothing;
			repeat with the possible item running through things carried by
				the actor:
				if the possible item is not lit and the possible item is not
					the current working sack and the possible item does not enclose the current working sack, let the transferred item be the possible item;
			if the transferred item is not nothing:
				issue library message taking action number 13 for the
					transferred item;
				silently try the actor trying inserting the transferred item
					into the current working sack;
				if the transferred item is not in the current working sack, stop the action;
					
Before inserting anything into the Spacinator, try inserting the noun into the inner space instead.

Before removing anything from the Spacinator, try removing the noun from the inner space instead.

Instead of switching on the spacinator:
	say "A hole, black as ink, opens up in the side of the Spacinator.";
	Now the inner space is open;
	Now the inner space is known.

Instead of switching off the spacinator:
	say "The hole on the side of the Spacinator shrinks down to a pinpoint and disappears.";
	Now the inner space is closed.

test me with "get spacinator/get engine/get tea/switch spacinator on/get tea/get dinosaur/put engine in spacinator"
[/code][/spoiler]

I say semi-working because Library Message 13 seems a little confused (do I have to dig through source code again? Crikey!). It says "(putting the rocket engine into nothing to make room)" - sounds like it's lost track of the object of the command.

No matter, though, simple enough to change that to a "say" phrase instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=120#p8206
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: joeym / DateTime: 2010-08-26 14:56:09

Hello!!!

My name is joseph and I am an IF newbie. I first found ADRIFT and thought it was cool. Then I found Inform 7 and was blown away. I am an electrical engineer and 38 years of age. I live in Southern California. I am currently learning the ropes of I7. I do my best to find the time it takes to learn I7 and to create IF as my two sons keep my on my toes. But I would not change that for anything.

I am glad to have found the forum and to be here among other fans of IF!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1352&start=0#p8207
Forum: Inform 6 and 7 Development / Subject: Re: Complicated holdall
User: mwigdahl / DateTime: 2010-08-26 15:03:28

[quote="capmikee"][quote="zarf"]Rewriting and replacing the "use player's holdall" rule is the easiest solution as far as I can tell. It's not very long.[/quote]
Am I the only person that would want a "replace this rule" button next to the "unlist" button in the Index?

It would automatically paste:

[code]
The foo rule is not listed in the bar rulebook.

Rule for frobbing the glitch (this is the new foo rule):
    [copy of foo rule]
[/code]

[edit]I think the pasted code would also have to establish the right rule order somehow (in this case, the "use player's holdall" rule must come before the "can't exceed carrying capacity" rule.) I don't know how that's traditionally done.[/edit]

Maybe I'm just intimidated by looking for rule text in source files, but it seems like this convenience would be eminently useful.[/quote]

I think all you need to do here is something like:

[code]
This is the new foo rule:
    [whatever you want the new foo rule to do]

The new foo rule is listed instead of the foo rule in the bar rulebook.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24316&start=10#p128304
Forum: Competitions - General / Subject: ADRIFT 2010 Summer Comp
User: bcressey / DateTime: 2010-08-26 18:43:18

[quote]Tiberius Thingamus, at least, has offered two separate versions of his game in this comp, one for ADRIFT and one for Gargoyle.  It would be nice to see more ADRIFT authors picking up on that trend.[/quote]

What is it that distinguishes the Gargoyle version from the regular one? Separate releases to work around interpreter bugs are an ugly business for all concerned. If there's something straightforward that can be done to fix SCARE, let me know and I will fix it.

I did find one bug in "Pirate's Plunder", though I don't know whether the interpreter is to blame:

[spoiler]If you type "dig" on the beach more than once, it replays the ghost ship event text, even if the ghost ship has been destroyed. If you do it after moving the chest to the totem area, the chest disappears and the game is left in an unwinnable state.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24316&start=10#p128305
Forum: Competitions - General / Subject: ADRIFT 2010 Summer Comp
User: Finn Rosenløv / DateTime: 2010-08-26 20:11:14

[quote]Adrift's parser issues are issues.  It's not clear to me that they *can* always be fixed by authors.  If authors want public feedback on their game, they should probably expect some negative feedback based on the player experience, and the parser could be part of that.[/quote]

Risking the terrible wrath of the IF people, I must say that it's getting just a little tiresome to keep reading bad reviews of Adrift games where the parser is blamed.
Adrift and its parser problem has been around for at least 10 years now. I would think that we all know the limitations, and whether we like them or not, they're there.
I can understand that new players will complain about not being able to this or that, or getting a strange response in this or that situation, but seeing veteran players and reviewers constantly drawing the “bad parser” card is incredible.
We all know that  the Adrift parser has problems, and that the player can't: “take the red ball and place it inside the other object I stole from the old lady down the road”  [emote];)[/emote]  So work around it when you play, and judge the game for the game, and not for what developer system it's made from.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=130#p8208
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: George / DateTime: 2010-08-26 20:16:21

Welcome Joseph!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24316&start=20#p128306
Forum: Competitions - General / Subject: ADRIFT 2010 Summer Comp
User: aaronius / DateTime: 2010-08-26 20:59:07

In general, I feel like complaints about a game's parser should be addressed to the creator of the platform (or its default library), not the game. Criticizing ADRIFT's parser seems a bit like complaining about the grain in an 8-mm film: it's probably less interesting than what the thing's actually about.

This isn't to say that the parser's not an integral part of the experience of playing IF, just that it's not one most authors are in a position to improve.

(It's also not to say that the choice of the right tool isn't part of the author's job. Perhaps ADRIFT authors need to communicate more clearly to players what sorts of commands the ADRIFT parser is likely to understand, so players aren't going into what they think is 3D IMAX and getting 8mm instead.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1353&start=0#p8209
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Quick UI test for mobile devices?
User: zarf / DateTime: 2010-08-26 22:38:35

Could people with iPhone/iPad/Android devices try this page?

<a class="postlink" href="http://eblong.com/zarf/tmp/glkote/sample-demo.html">http://eblong.com/zarf/tmp/glkote/sample-demo.html</a>

This is GlkOte (part of Quixe). I just tried to fix the bug that made it impossible to enter commands on some iPhones and Android browsers. (The Enter key just didn't work.)

There are plenty of problems left, I know. You'll have to tap on the (nearly invisible) input form field to bring up the screen keyboard, and you'll have to do it again after every command. But it should be *possible* to enter commands.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1353&start=0#p8210
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quick UI test for mobile devices?
User: Alex / DateTime: 2010-08-26 23:23:20

It works on iPhone 4 but annoyingly it zooms in when entering a command, and you have to manually zoom out again after pressing Return to read the output.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1353&start=0#p8211
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quick UI test for mobile devices?
User: Dannii / DateTime: 2010-08-26 23:28:51

Adding the following will probably help with that:

[code]<meta name = "viewport" content = "width = device-width, user-scalable = no">[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24316&start=20#p128307
Forum: Competitions - General / Subject: ADRIFT 2010 Summer Comp
User: emshort / DateTime: 2010-08-27 00:27:54

Re. the ADRIFT parser:

[quote]I would think that we all know the limitations, and whether we like them or not, they're there.[/quote]

This is the thing, though, for me: the ADRIFT parser is bad in ways that produce results I *don't* anticipate, and which actively throw me off when I'm playing. It routinely doesn't recognize sensible subsets of an item's name, for instance, so if I can't interact with an object, I have to try just noun, noun + adjective, etc. And that behavior is not consistent from one verb to the next, so if I've figured out what to call the object in one context, I have to figure it out anew in another. For that matter, the parser feedback is so vague that I can't always tell whether the problem is that the action is unrecognized, the noun is unrecognized, or the whole thing is recognized but has no interesting results defined. This has bitten me over and over again.

So the result is, parser problems in ADRIFT actively interfere in my enjoyment of a game in ways that are difficult for me to work around. There are limitations in other systems too, but they are, I feel, usually more predictable with experience, which makes me more willing to put up with them. (This is not to say that I won't still criticize an Inform or TADS game for failing to override some default behavior of the system when that behavior is a bad fit for the particular game.)

Once you put on top of that the fact that I usually have to play these games on an unofficial emulator and that any bugs I encounter might or might not be the emulator's fault, and it becomes pretty frustrating.

I'm sure this *is* annoying to ADRIFT authors to hear these complaints again and again, but it's also annoying to me as a player to experience again and again. In answer to the question, "can't you just ignore the system and critique what's unique about the game?", though, the answer is no, I can't. I've tried in several previous comps to set this issue aside, but the system routinely screws up my experience of the game such that I can't tell whether my problems are down to the parser, the interpreter, or the author's own additions. If it's not useful to ADRIFT authors to hear the whole of my experience (including the crash that I don't know the origin of, and the puzzle that drove me crazy because it recognized PUSH BUTTON but not PUSH WHITE BUTTON or PRESS BUTTON or PRESS WHITE BUTTON), then I don't have useful criticism to offer them. And in contexts where I'm writing reviews for people outside the core community, I'm not going to give a glowing review to a game that I think is fundamentally broken.

So, bottom line: it's the author's choice to use ADRIFT, but by selecting this system, he is signaling to me that he isn't trying to produce the kind of game I'm interested in playing. These days it takes a strong positive review from a third party (incidentally, one that *does* mention that the parser is above-average) to counteract that signal and make me want to play. Sorry about that, but at least I'm no longer writing reviews that ADRIFT authors find infuriating, I hope.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1354&start=0#p8215
Forum: Other Development Systems / Subject: ADRIFT Adventure Reviews RSS
User: Campbell / DateTime: 2010-08-27 04:10:04

I've created an RSS feed for the ADRIFT adventure reviews.  You can subscribe to it at [url]http://www.adrift.org.uk/adriftreviews.rss[/url] if you are interested.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24316&start=20#p128308
Forum: Competitions - General / Subject: ADRIFT 2010 Summer Comp
User: mwigdahl / DateTime: 2010-08-27 06:31:10

As far as the ADRIFT parser's limitations being insurmountable, the authors in the discussion here: [url]http://www.intfiction.org/forum/viewtopic.php?f=16&t=7[/url] seem to indicate that it would be possible to configure parsing tasks to work in a way that conformed more to the Inform/TADS approach, although it could be a significant amount of work.

Whether individual ADRIFT authors are willing to do this, and whether they think it's worthwhile making such an effort to gain more traction in the wider IF community, is another question.  Maybe when ADRIFT 5 comes out with its improvements it will improve the cost/benefit ratio on such efforts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24316&start=20#p128309
Forum: Competitions - General / Subject: ADRIFT 2010 Summer Comp
User: bowsmand / DateTime: 2010-08-27 06:53:34

I have to disagree with Finn on this one.  I don't think people have played enough ADRIFT games to understand how its parser works, and I don't think they *could* get to understand it that way, either, because 1) there's no standard for writing tasks in ADRIFT-- different authors prefer different methods-- and 2) about a quarter of ADRIFT games are produced by authors who write one game and run, without learning the ins-and-outs of the system.  So, players might learn some of the default error messages ("You push, but nothing happens" being a repeat offender), but that's not always helpful enough to guide a player toward a correct command.  What's more, new authors might write things in ways that make it unnecessarily difficult to get the right command, as Emily pointed out.

I can think of a recent game, [i]Ba'Roo![/i], by an author still relatively new (his second game).  It has a situation very similar to Emily's example.  The player looks at some lights and sees a set of "push buttons".  >PUSH BUTTONS doesn't work, so one might then want to >X BUTTONS.  Then you get these coloured buttons.  So you might, say, >PUSH YELLOW BUTTON-- "You push, but nothing happens."  To even an experienced ADRIFT player, this would mean push probably wasn't implemented, but it doesn't say what will work.  Plus, if you then type >PRESS YELLOW BUTTON, you get a different message-- "Nothing happens."  So does it work?  How?  These are avoidable errors, but authors don't always go out of their way to accommodate them.

Then you get games like [i]Escape from Camelot[/i] which have all of 21 tasks implemented, each with excruciatingly exact and non-obvious syntax... five of which kill the player.  Sadly, it's pretty easy to see why people have little confidence in ADRIFT.  Hopefully that can change, but we'll see.  It'll certainly take some work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24316&start=20#p128310
Forum: Competitions - General / Subject: ADRIFT 2010 Summer Comp
User: Ron Newcomb / DateTime: 2010-08-27 07:39:43

...and all this ignores the fact that Inform & Tads's parsers aren't good enough, either.  People new to IF consistently trip over it.  So for *IFers* to criticize Adrift's parser really says something.  Assuming Adrift has a parser.  Just going by Emily's description of issues, it doesn't sound like it has one.  It sounds like every single recognized input is a special case written by the individual author.  

As a programmer, I feel that the Adrift authoring tool is a bad piece of software with a good community.  Conrad's versioning problem with his Lair Of Cybercow springs to mind.  That wasn't Conrad's fault, if I understand things correctly.  The Adrift interpreter software can't even tell if it's capable of running a particular Adrift game?  Wow.

Perhaps Adrift should target CYOA?  CYOAs written in Adrift seem to do well.  I don't know.  Something needs to improve.  If the software improves, then I feel a lot of other problems will vanish on their own.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24316&start=20#p128311
Forum: Competitions - General / Subject: ADRIFT 2010 Summer Comp
User: zarf / DateTime: 2010-08-27 11:18:53

TADS and Inform parsers have problems (which we love to discuss) but they share some deep assumptions that make them intelligible to IF regulars. Basically, a deep dedication to breaking down player input into an abstract action and a list of abstract objects. 

That is, they separate the tasks of parsing action phrasing, parsing object names, and reacting to the parsed command. More importantly, they ensure that the *game author* keeps those tasks separate.

That's why "push button" and "press the button" work the same, in nearly all TADS/Inform games, whether the game author is experienced or a beginner. That's what we-as-players accept and rely on. When that assumption breaks, the game experience goes to hell.

(I am a little worried about this assumption in I7, actually. With the advent of regexps, I'm seeing code questions -- and answers -- that rely on (e.g.) matching "get all" as a substring. This could be poisonous in the long term. Remember that because we're used to the "standard" parser, we don't always *test* these variations... A game in which "the" is illegal in half its commands wouldn't cause *me* any trouble, because I never type "the". But it would cause unwarranted trouble for some unknown number of newcomers, and we might never know it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1353&start=0#p8218
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quick UI test for mobile devices?
User: Trumgottist / DateTime: 2010-08-27 11:46:29

I tried it on my iPhone 3G, and yes, input works.

Issues besides those already mentioned:

It doesn't seem to be possible to scroll back? And longer pieces of output (such as typing help in landscape mode) scrolls past without a more prompt.

The top windows are too small for their content. Both status window and quotation box only show a small part of the second line.

After a while, the input line drops down, out of view, and becomes unuseable. Sometimes. It happened on my first try, but I can't seem to reproduce it. (A while later: ) Now I reproduced it. Turns out that happens if I turn the device. Apparently the changing height / width confuses it. (Update again: ) That's not the whole story. Now it happened to me again without me having turned it. I don't know why, but there was some scrolling involved (because I have to zoom in to read the text).

The "map" isn't aligned. (It's not displaying fixed-width.)

Slow didn't take long. About a second. (Don't know if that's an issue or not.)

Other than that, it seems to work ok. (I tried everything listed by help.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1354&start=0#p8220
Forum: Other Development Systems / Subject: Re: ADRIFT Adventure Reviews RSS
User: Ron Newcomb / DateTime: 2010-08-27 12:05:34

Most of us interested in RSS of reviews use IFDB's feed.  

EDIT: Oh, I guess you were adding it to Planet IF, of course. Sorry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1353&start=0#p8222
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quick UI test for mobile devices?
User: weiju / DateTime: 2010-08-27 12:48:12

Quick test on Android (HTC MyTouch, Android 1.6):

- layout works well in both horizontal and vertical mode as long as it is display-only
- enter key on soft keyboard works
- the input field sometimes disappears until I click on it, but most of the time it is displayed after a turn
- when in input mode (vertical), the soft keyboard covers up the input field, but will appear as soon as you enter input, in horizontal mode, the input field just takes up all available space, so the output is invisible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1353&start=0#p8223
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quick UI test for mobile devices?
User: zarf / DateTime: 2010-08-27 13:04:25

Thanks all.

I will adjust the viewport eventually -- I've done it for Parchment sites, I just need to transfer the knowledge over. And I'll adjust the fixed-width font.

I don't know how I'm going to deal with scrolling and paging. Ensuring that the window scrolls to the bottom on resize (device-rotate) will patch a few of the problems. But I don't know if it's possible to give an HTML div (as opposed to the whole document) the standard touchscreen drag-scroll behavior.

Input focus is biting my unmentionables. The ideal is: tap on a window to focus the input field (and open the screen keyboard, if the platform has one). But Safari makes this very difficult. But not impossible. It works right now (iPhone/iPad) if you tap on a *different window* and then tap on the window that's expecting input. But if you tap the window where you just entered a command, nothing happens. There is some magic going on with default event handlers, and I really wish I understood it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1355&start=0#p8224
Forum: Inform 6 and 7 Development / Subject: Possible I7 bug (?) defining multiple connections at once
User: StJohnLimbo / DateTime: 2010-08-27 14:02:22

Hello everyone,

I stumbled across a somewhat puzzling behaviour in Inform 7 (6E72). The following code doesn't compile:

[code]Chapter 1 - Kitchen

The Kitchen is a room.

Chapter 2 - Cellar

The Cellar is south and down from the Kitchen.[/code]

The problem message is [quote]"You wrote 'The Cellar is south and down from the Kitchen': but no location is under discussion to be the origin of this map connection, so this is like starting with 'North is the Aviary': I can't tell where from."[/quote]

However, to make it compile, it's sufficient to [i]either[/i] take out just the heading "Chapter 2 - Cellar" [i]or[/i], while keeping the heading there, to take out either direction (south or down). The latter option, of course, results in not having both connections.

To be sure, it's not a big deal, since I can easily say: 

The Cellar is south from the Kitchen. The Cellar is down from the Kitchen.

Nevertheless, should I report this as a bug? (Also, I'm not exactly sure what the desired and canonical behaviour is.)

Regards,
Michael

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1355&start=0#p8225
Forum: Inform 6 and 7 Development / Subject: Re: Possible I7 bug (?) defining multiple connections at onc
User: zarf / DateTime: 2010-08-27 14:37:55

It's some kind of bug, because removing a section header should not change the compilation. (Unless there's some kind of ambiguous phrase in your code. But "Kitchen" is not ambiguous.)

I didn't think this kind of phrasing was supported, but it clearly works (without the section header). So it's worth reporting as sometimes not working.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1355&start=0#p8226
Forum: Inform 6 and 7 Development / Subject: Re: Possible I7 bug (?) defining multiple connections at onc
User: zarf / DateTime: 2010-08-27 14:48:45

Okay, I see what's going on. I tried this:

[code]
The Kitchen is a room.

The Pantry is a room.

The Cellar is south and down from the Kitchen.
[/code}

The Cellar winds up south of the *Pantry*. So it's obviously parsing it as something like "The Cellar is south. The Cellar is down from the Kitchen." The first half relies on a recently-mentioned room, and recently-mentioned stops being true across section headers.

So it's definitely a phrasing to avoid -- it will generally not do what you expect. You should still report it, but in the category "this did something confusing". It may not be fixable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1355&start=0#p8228
Forum: Inform 6 and 7 Development / Subject: Re: Possible I7 bug (?) defining multiple connections at onc
User: StJohnLimbo / DateTime: 2010-08-27 19:54:30

That makes sense, thank you for investigating and explaining! I reported it just now ([url]http://inform7.com/mantis/view.php?id=268[/url]).

-- Michael

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24316&start=20#p128312
Forum: Competitions - General / Subject: ADRIFT 2010 Summer Comp
User: Ron Newcomb / DateTime: 2010-08-27 20:19:22

[quote="bowsmand"]Okay, I have a few bits to answer, here.  I promise I’ll try to keep up with the site better in the future to avoid these God-awfully long posts…[/quote]It's OK. We've one foot in the fiction world. We like to read.[quote][quote]Make postings here, or on the rec.arts group.[/quote]I really need to make checking intfiction more of a habit, admittedly.[/quote]I'm pretty sure RAIF is entering its twilight. I check it regularly still, but things with RSS feeds like here, Planet IF, IFDB, and Club Floyd are easier to attend to.
[quote]One goal of mine has been to encourage ADRIFT authors to release multi-platform friendly versions of their games.[/quote]Wouldn't it be easier for an author to go straight to the other platform to begin with? 

Rhetorical question.
[quote]As far as I can tell, there is one main reason that ADRIFT games aren’t more integrated into wider community comps. There is a perception amongst ‘DRIFTers that their games stand no chance in wider competitions and will only be bashed for, as Emily mentions, the limitations of the parser and interpreter incompatibilities.[/quote]This is reasonable, but then you say...[quote]Of course, if ‘DRIFTers never advance their work outside of what is too often ADRIFT’s gated community, they might never improve or even change their writing.[/quote]...which seems to blame Drifters for the tool's failure.  I mean, if just one or two Drifters were consistently bashed in the IFcomp, your statement holds weight. But when they all are, well, the only common thread there is the tool.  [i]There is nothing wrong with Adrift authors.[/i]  The worst one could say about them collectively is that they don't kick Campbell Wild in the knees for such a crappy parser.  Most likely, this is because they don't have a clear idea what a parser is or why it's bad.  They use a graphical tool so parser issues [i]are someone else's job.[/i]

This isn't just rhetoric on my part.  From the Adrift Manual:[quote="Adrift Manual v4.0"]An example would clarify this to make it easier to understand.  In the example above, you might have a command like: [code][get/take/pick up] {the} [{green} apple from] {the} {large} [box/crate][/code]You can see here, from the example commands above, the only one that would succeed is “get the apple from the box” [/quote]This part comes after the explanation of how to add synonyms and adjectives to the apple object, including adjectives like "an".  All of them were just thrown away by this example, and green was added regardless whether it was there earlier or not.  "From" is hard-coded; there is no "off of".  Is it so hard for Campbell to add a syntax for the apple object?  Is it so hard for Campbell to create a verb as an object so its synonyms need only be listed once?  Is[code]!take !apple [from/off of] !box[/code] so unimportant to him that his users are afraid to enter popular events?  

And Campbell charges money for that?  Really?  [i]Really?![/i]

[quote]There is currently no blog for ADRIFT that I know of, though I could ask Campbell Wild about it.[/quote]Don't need Campbell for a group blog.  The Adrift community should just create a Wordpress blog, attach to Planet IF, and post there semi-regularly.  Even if there are only twelve Drifters in the community, each person only needs to post there once a year to create mindshare in the IF community once a month.  Posts to their personal blogs can be copied & posted there as well, including "backissues" if relevant.
[quote]Online playability without an interpreter download is my own personal pipedream for ADRIFT, though I don’t think it’s headed in that direction.[/quote]We don't all use PDF files cause Adobe Reader costs money and isn't integrated into web browsers. 

Just sayin'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24316&start=20#p128313
Forum: Competitions - General / Subject: ADRIFT 2010 Summer Comp
User: bowsmand / DateTime: 2010-08-27 21:05:21

Looks like I'm a few quotes behind here.  Oh, dear.  Allow me to briefly catch up.
[quote]What is it that distinguishes the Gargoyle version from the regular one?[/quote]Mostly display issues.  For example, in the ADRIFT version, if you push the cannon around it displays the next room description, but the room description doesn't have the cannon in it.  So it has to manually print "The cannon is here, too," at the end of the room description.  In Gargoyle, that would be redundant because the cannon would already appear in the room description.  Also, whereas ADRIFT reports "You take X," Gargoyle reports "You pick up X."  As far as I can tell, it's just things like that.  They're basically all easy to fix using ADRIFT's ALR (text replacement), but a couple require remodeling tasks a bit-- not so much it creates a lot of work for an author, unless their game is really big, but enough to justify making two versions IMO.

[quote]I did find one bug in "Pirate's Plunder", though I don't know whether the interpreter is to blame[/quote]Pardon me for not addressing this earlier.  I checked it out and, personally, would blame the author for that one.  It appears the task is flagged as repeatable, when obviously it should not be.  I shall inform Tiberius... I know he is already planning a post-comp release.  I'm sure he'll be grateful for the help.

[quote]Perhaps ADRIFT authors need to communicate more clearly to players what sorts of commands the ADRIFT parser is likely to understand[/quote]I think this is true for IF in general, what with the outreach goal and all, and so it goes without saying that includes ADRIFT.  Indeed.

[quote][quote]Of course, if ‘DRIFTers never advance their work outside of what is too often ADRIFT’s gated community, they might never improve or even change their writing.[/quote]...which seems to blame Drifters for the tool's failure.[/quote]Believe me, it's not my intention to bash on 'DRIFTers, especially seeing as I am one.  But I meant only to refer to their writing as regards the craft of writing: making sweet narratives with grammatical polish and all.  I suppose it's impossible, in retrospect, to divorce that from game design when the medium is IF, though.  Still, more expansive criticism helps people improve their art and I stand by this point.

[quote]This part comes after the explanation of how to add synonyms and adjectives to the apple object, including adjectives like "an". All of them were just thrown away by this example, and green was added regardless whether it was there earlier or not.[/quote]All the bracketing and stuff (I believe the manual refers to it as "advanced construction" or some such) tends to create tasks that are too specific.  Personally, I prefer to use wildcards for things like "* get * apple *" (though getting is already understood without tasks, so maybe it's a bad example... if I wanted to do something with an apple being held, I'd create an event-task combo to check if the apple is held; I've released a module that 'DRIFTers can import to do things like this even if they don't already know how).  I realise being wildcard-heavy can lead to an overly keywordy sort of play, but 1) I think players would prefer to accidentally do something right than fail to hit on a syntax-too-specific, especially after trying several that "should have worked," and 2) I have a friend who cusses at the parser with every other word he types, without fail.  So I just imagine those asterisks being my censors... this livens up my design process a bit.

[quote]Don't need Campbell for a group blog. The Adrift community should just create a Wordpress blog, attach to Planet IF, and post there semi-regularly. Even if there are only twelve Drifters in the community, each person only needs to post there once a year to create mindshare in the IF community once a month. Posts to their personal blogs can be copied & posted there as well, including "backissues" if relevant.[/quote]Prompted by this thread, Campbell has made an RSS feed for the ADRIFT Adventures page, which is where new games and reviews are posted on the main site.  I don't know if he has them hooked up with Planet-IF, yet.

I have my own blog, too, but I don't think it's quite in the shape where anyone would be interested in reading it, at the moment.  Maybe I'll try to give it some TLC and get it associated with Planet-IF soon.  I just need to move across the country, first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1356&start=0#p8229
Forum: Announcements and Beta Testing / Subject: beta tester for a first game 40k words, inform, etc etc
User: invadertim / DateTime: 2010-08-27 22:29:50

i just need a few people to run through a game (built in hint/walkthrough) and let me know about any bugs/suggestions for endings for the if comp.  plz let me know, i'm alll sorts of new to this but want to make something that doesn't suck.  it's built in inform 7, so there's that.

it's not crazy and mind blowing, just a straight puzzle adventure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1353&start=0#p8230
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quick UI test for mobile devices?
User: zarf / DateTime: 2010-08-27 22:31:57

I've updated the viewport and made the display non-zoomable.

The not-exactly-monospace font turns out to just be the way iPhones are. Blah!

I'm still thinking about resizing and scrolling. But, bonus feature discovery! You can scroll a part-visible div using a two-finger drag gesture. So you can work your way to the bottom of a misaligned buffer window, albeit not comfortably.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1355&start=0#p8231
Forum: Inform 6 and 7 Development / Subject: Re: Possible I7 bug (?) defining multiple connections at onc
User: Luci / DateTime: 2010-08-28 00:16:28

[quote="zarf"]The Cellar winds up south of the *Pantry*. So it's obviously parsing it as something like "The Cellar is south. The Cellar is down from the Kitchen." The first half relies on a recently-mentioned room, and recently-mentioned stops being true across section headers.[/quote]

It's definitely this. Except in instances where it's being used to end a series of commas, 'and' should only be used to combine complete ideas:

[code]The Cellar is south of the Kitchen and down from the Kitchen.[/code] 

... is about the shortest way you can make the statement work. Everything after 'is' and 'and' should roughly echo each other in most assertions.

I actually don't believe this is [i]entirely[/i] a bug for reasons of making map connections like the following:

[code]The Kitchen is a room. The Cellar is down. The Pantry is north and south from the Kitchen.[/code]

... Not to say that my example really makes sense, but it demonstrates that the option makes 'redirected' pathways a bit simpler to design.



Edited to correct an error in the second code example. Twice.  [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1353&start=0#p8234
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quick UI test for mobile devices?
User: Trumgottist / DateTime: 2010-08-28 03:40:00

The two finger scroll was useful to know.

I'm not so sure about the non-zoomable thing. It means a lot of scrolling back and forth since the window is wider than the screen, regardless of the orientation of the screen. If it matched the screen in wide mode, I think I'd be happy with it. Now it's too narrow in both modes to be pleasant to use, and IMO too big in wide. It doesn't have to be readable from the other side of the room.

Best would of course be if it worked like Frotz and always adapted the width to the actual width of the screen (while keeping the size of the letters the same), but I don't know if that's possible in a browser?

Windows seem to be the right size, except immediately after turning the device. It fixes itself when a command is entered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24316&start=20#p128314
Forum: Competitions - General / Subject: ADRIFT 2010 Summer Comp
User: gravel / DateTime: 2010-08-28 05:47:45

[quote]
Risking the terrible wrath of the IF people, I must say that it's getting just a little tiresome to keep reading bad reviews of Adrift games where the parser is blamed.
Adrift and its parser problem has been around for at least 10 years now. I would think that we all know the limitations, and whether we like them or not, they're there.[/quote]

I'm torn on this.  On the one hand, the author has enough to be responsible for without the parser.  On the other hand, expecting the player to know the ins and outs of an engine well enough to decide what's engine specific is kind of dicey.  I have issues with Neverwinter Nights 2's engine, and they're the same issues in every game that uses it, and they may not precisely be the fault of the game designers/programmers, but that doesn't precisely make the play experience easier.  

I'm a relatively new player/writer, so perhaps I'm just not used to the limitations of the Adrift parser yet, but I'm not sure the *player* needs to apportion blame and/or praise properly.  Clearly it's unfair to expect something completely unusual in the genre, like a full OST and a facebook tie-in.  But it feels weird to be told that the fundamental interface shouldn't be critiqued, especially when it's stopped the game in its tracks.

On the other other hand, I don't want to write off an entire group of games along semi-arbitrary lines.  What to do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24316&start=20#p128315
Forum: Competitions - General / Subject: ADRIFT 2010 Summer Comp
User: matt w / DateTime: 2010-08-28 06:09:56

[quote="Ron Newcomb"]We don't all use PDF files cause Adobe Reader costs money and isn't integrated into web browsers.[/quote]

This is entirely OT, but I thought Adobe Reader was free, and I can read PDFs in my browser. Am I missing something obvious?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24316&start=30#p128316
Forum: Competitions - General / Subject: ADRIFT 2010 Summer Comp
User: matt w / DateTime: 2010-08-28 07:21:40

[quote="gravel"][quote]
Risking the terrible wrath of the IF people, I must say that it's getting just a little tiresome to keep reading bad reviews of Adrift games where the parser is blamed.
Adrift and its parser problem has been around for at least 10 years now. I would think that we all know the limitations, and whether we like them or not, they're there.[/quote]

I'm torn on this.  On the one hand, the author has enough to be responsible for without the parser.  On the other hand, expecting the player to know the ins and outs of an engine well enough to decide what's engine specific is kind of dicey.  I have issues with Neverwinter Nights 2's engine, and they're the same issues in every game that uses it, and they may not precisely be the fault of the game designers/programmers, but that doesn't precisely make the play experience easier.  

I'm a relatively new player/writer, so perhaps I'm just not used to the limitations of the Adrift parser yet, but I'm not sure the *player* needs to apportion blame and/or praise properly.  Clearly it's unfair to expect something completely unusual in the genre, like a full OST and a facebook tie-in.  But it feels weird to be told that the fundamental interface shouldn't be critiqued, especially when it's stopped the game in its tracks.

On the other other hand, I don't want to write off an entire group of games along semi-arbitrary lines.  What to do?[/quote]

More on-topic, I think we have to review the games we're given to play. I'm also relatively new, but if something about a game interferes with my enjoyment I think it's only fair to mark it down for that. At least, the review can serve as a warning for other players who might not know what to expect. Also, it seems to me that some of the parser problems may be surmountable -- at least, in Yon Astounding Castle! I'm not encountering any terrible parser problem that I can think of -- and letting players know when there's a problem can encourage them to fix it. 

That said, IF players all have to make allowances for the parser one way or another, and if you've played enough ADRIFT games maybe you can learn your way around the holes in the parser. But I don't think ADRIFT authors can expect everyone else to accept flaws in their parser, when there are other games out there that don't have such flaws. To pick an analogy from point-and-click games, there are probably some engines in which the cursor doesn't change on a hotspot and some where it does, but I think it's legitimate to complain about pixel-hunting in the former games, because whether it's the engine or the author that makes you do it it's still f'in annoying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1353&start=0#p8239
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quick UI test for mobile devices?
User: zarf / DateTime: 2010-08-28 12:48:32

Hm. I tested it on iPhone (original) and iPad, plus the simulators, and it *was* always the right window size. Maybe your browser had some size information cached? I've seen that happen in iOS Safari.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1358&start=0#p8240
Forum: General and Off-Topic Talk / Subject: Games on "mainframes" outside the USA/UK/Sweden?
User: Eriorg / DateTime: 2010-08-28 13:03:51

[i]Adventure[/i], the very first text adventure game, was on "mainframes", these huge computers which already existed before there were any home computers, but were rather in universities etc.

It seems that there were (relatively!) many people in the United States and UK who played it (or its imitations) on mainframes: among others, the founders of Infocom and of Level 9 and the authors of [url=http://www.ifwiki.org/index.php/Acheton]Acheton[/url], and I've seen people on the R*IF newsgroups or in interviews who said they had played it at the time. I also know that there were also people from Sweden, who then authored [url=http://ifdb.tads.org/viewgame?id=ocrx4yc2l5znoqfs]Stuga[/url]. But I never heard of, for instance, French people who played it on mainframes -- neither in the current French IF community nor anywhere else...

So, I'm curious: do you know about people from anywhere else than the USA/UK/Sweden, especially from non-English-speaking countries, who played [i]Adventure[/i] on mainframes at the time? ([i]Were[/i] there even mainframe computers in these countries, and were there any games on them?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1353&start=0#p8241
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quick UI test for mobile devices?
User: zarf / DateTime: 2010-08-28 13:14:59

...try sample-demo2.html in the same directory. It's the same layout, but a different URL, so you might get a different result.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1353&start=10#p8242
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quick UI test for mobile devices?
User: Trumgottist / DateTime: 2010-08-28 15:46:52

Yep, that fixed the width. (And changed the colours.) Height of status window is still wrong when turning until a new command is entered, but the way it is now, there seems to be no reason for turning it to widescreen anymore. It appears to be in a state where it could be used to play a game now. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1348&start=0#p8243
Forum: TADS 2 and 3 Development / Subject: Re: if using html tads images, need to export them separatel
User: RealNC / DateTime: 2010-08-29 04:19:34

You embed all resources (sounds, images) into the t3 file itself. You then only need to distribute that.

As for an exe, I think there might be a bug currently; not sure. Someone who uses Windows will probably know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1348&start=0#p8244
Forum: TADS 2 and 3 Development / Subject: Re: if using html tads images, need to export them separatel
User: Emerald / DateTime: 2010-08-29 05:52:42

If you're using Workbench, add your images to the project as Resource files; that way the compiler will know to include them in the .t3/.exe. If you aren't using Workbench, you'll have to add them to the project file manually. I don't know what the syntax is off-hand; I'd have to look it up.

[quote="RealNC"]As for an exe, I think there might be a bug currently; not sure.[/quote]
There's a bug with sound files, but Mike released a patch for it. Details [url=http://groups.google.com/group/rec.arts.int-fiction/msg/61a345cc81579842]here[/url]. It doesn't affect images, anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1359&start=0#p8245
Forum: Inform 6 and 7 Development / Subject: Documentation for built-in extensions
User: DrWorm / DateTime: 2010-08-29 09:30:43

I've been trying out some extensions lately. The downloadable extensions on the Inform 7 website have documentation on the website, but if similar documentation exists for built-in extensions (such as Basic Screen Effects by Emily Short), I can't find it. Is there documentation available for built-in extensions and, if there is, where can I find it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1359&start=0#p8246
Forum: Inform 6 and 7 Development / Subject: Re: Documentation for built-in extensions
User: emshort / DateTime: 2010-08-29 10:10:54

The documentation for installed extensions (including the built-ins) can be viewed in the application: go to the Documentation tab, to the main contents page; scroll to the bottom and click Installed Extensions; then select the extension you want to view.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1284&start=0#p8247
Forum: Inform 6 and 7 Development / Subject: Re: [Announce] Glimmr
User: Erik Temple / DateTime: 2010-08-29 13:34:30

I've posted a tutorial on building a dynamic map with the Basic Floorplan Toolkit that ships with Glimmr. You can find it at the Glimmr blog: <a class="postlink" href="http://glimmr.wordpress.com">http://glimmr.wordpress.com</a>. The tutorial is intended for folks who have read very little (none) of the Glimmr docs, and should be good for anyone hoping to use Glimmr's GUI graphics editor as a first approach to the system.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1360&start=0#p8248
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Beyond Zork, Tandy, and colors
User: cas / DateTime: 2010-08-29 16:14:19

Does anybody know anything at all about Infocom's Tandy interpreter?  I discovered something rather interesting today when you tell Beyond Zork that you're running on a Tandy (interpreter number 11).  Try typing “color” at the prompt; for a few interpreters it cycles through 4 or 6 color schemes.  For the Tandy, it cycles through 518.  The interesting bit is the values passed to @set_colour.  It's called with values such as 43, 224, 67, 72, etc etc etc.  Lots of “illegal”, as far as the standard is concerned, color values.

This is, of course, not an especially pressing concern.  But I haven't been able to find any information at all on this and was hoping someone could shed a little light.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24316&start=30#p128317
Forum: Competitions - General / Subject: ADRIFT 2010 Summer Comp
User: Campbell / DateTime: 2010-08-29 21:44:10

[quote="gravel"]An ADRIFT-review blog might make interesting reading.[/quote]
As mentioned in another thread (and indeed this one), I have created an RSS feed for the ADRIFT reviews.  I've requested that these are added to Planet IF, altho I don't know how it normally take Christopher to respond.

[quote="bcressey"]The ADRIFT focus is off-putting since I have the feeling that the games don't work very well under Gargoyle / SCARE, or perhaps in general.[/quote]
Once I have made more progress with ADRIFT 5, it is my intention to look into creating multi-platform support for Runner.  My plan is to make use of the Mono project for this.

[quote="Ron Newcomb"]If a new version of ADRIFT is coming, it really needs to start getting the word out now.[/quote]
I haven't started spreading the word properly, as ADRIFT 5 is still in closed alpha testing.  I anticipate that it will move into an open Beta within the next couple of releases, at which point I will make information more widely available.

[quote="Ron Newcomb"]I presume there's an ADRIFT (I'm getting so tired of CAPITALIZED ACRONYMS) group blog that is/should be there?[/quote]
Acronyms are supposed to be capitalised.  I personally get tired of people dropping the capitalisation when it is supposed to be there. [emote]:)[/emote]

[quote="emshort"]This is the thing, though, for me: the ADRIFT parser is bad in ways that produce results I *don't* anticipate, and which actively throw me off when I'm playing. It routinely doesn't recognize sensible subsets of an item's name, for instance, so if I can't interact with an object, I have to try just noun, noun + adjective, etc. And that behavior is not consistent from one verb to the next, so if I've figured out what to call the object in one context, I have to figure it out anew in another. For that matter, the parser feedback is so vague that I can't always tell whether the problem is that the action is unrecognized, the noun is unrecognized, or the whole thing is recognized but has no interesting results defined. This has bitten me over and over again.
[/quote]
There is quite a lot of talk of the ADRIFT parser in this thread.  I recognised that it was fundamentally flawed back in 2005 when I first started development of ADRIFT 5 (has it really been that long?!).  I am confident that most of the issues you have with the parser will be resolved with the new version.

[quote="Ron Newcomb"]From the Adrift Manual:[quote="Adrift Manual v4.0"]An example would clarify this to make it easier to understand.  In the example above, you might have a command like: [code][get/take/pick up] {the} [{green} apple from] {the} {large} [box/crate][/code]You can see here, from the example commands above, the only one that would succeed is “get the apple from the box” [/quote]This part comes after the explanation of how to add synonyms and adjectives to the apple object, including adjectives like "an".  All of them were just thrown away by this example, and green was added regardless whether it was there earlier or not.  "From" is hard-coded; there is no "off of".  Is it so hard for Campbell to add a syntax for the apple object?  Is it so hard for Campbell to create a verb as an object so its synonyms need only be listed once?  Is[code]!take !apple [from/off of] !box[/code] so unimportant to him that his users are afraid to enter popular events?  
[/quote]
This is quite a similar approach to how tasks work with ADRIFT 5.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24316&start=30#p128318
Forum: Competitions - General / Subject: ADRIFT 2010 Summer Comp
User: Campbell / DateTime: 2010-08-30 00:30:52

[quote="Ron Newcomb"]If a new version of ADRIFT is coming, it really needs to start getting the word out now. I presume there's an ADRIFT group blog that is/should be there? Where's the posts for it going?[/quote]
Ok, I have created a blog for ADRIFT 5, so anyone who is interested can keep up to date.  [url]http://adrift5.blogspot.com/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24316&start=30#p128319
Forum: Competitions - General / Subject: ADRIFT 2010 Summer Comp
User: Dannii / DateTime: 2010-08-30 02:24:36

Thought about making the runner open source? You could still keep the compiler closed source/for $.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24316&start=30#p128320
Forum: Competitions - General / Subject: ADRIFT 2010 Summer Comp
User: Campbell / DateTime: 2010-08-30 02:29:13

[quote="Dannii"]Thought about making the runner open source? You could still keep the compiler closed source/for $.[/quote]

It has crossed my mind, yes.  If the Mono route doesn't work out then I think that's what I'll probably end up doing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1354&start=0#p8251
Forum: Other Development Systems / Subject: Re: ADRIFT Adventure Reviews RSS
User: Campbell / DateTime: 2010-08-30 05:33:42

[quote="Ron Newcomb"]EDIT: Oh, I guess you were adding it to Planet IF, of course. Sorry[/quote]

Yep, I sent a request to have this and the ADRIFT News RSS added, altho I don't know how long it normally takes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24316&start=30#p128321
Forum: Competitions - General / Subject: ADRIFT 2010 Summer Comp
User: Trumgottist / DateTime: 2010-08-30 10:47:36

[quote="Campbell"]Once I have made more progress with ADRIFT 5, it is my intention to look into creating multi-platform support for Runner.  My plan is to make use of the Mono project for this.[/quote] 
[emote]:)[/emote]

[quote="Campbell"]There is quite a lot of talk of the ADRIFT parser in this thread.  I recognised that it was fundamentally flawed back in 2005 when I first started development of ADRIFT 5 (has it really been that long?!).  I am confident that most of the issues you have with the parser will be resolved with the new version.[/quote]
[emote]:D[/emote]

(That's basically all I had to say.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1361&start=0#p8255
Forum: Inform 6 and 7 Development / Subject: Look in not the same as examine?
User: kalignos / DateTime: 2010-08-30 21:07:15

These are the lines that are messing me up:



A thing is usually undescribed.

Instead of examining an open container(called holder):
	say "Inside [the holder] you see [the list of things in the holder].".


I wanted to make it so that it didn't show all of the stuff in the room in the description so I did the undescribed thing.  Then I wanted it to show stuff when you examined an open container, so I put in the second part from above.

BUT, you can "examine" and it works fine, you can "look at" and it works fine, but if you "look in" you get the container is empty.  Why?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1361&start=0#p8256
Forum: Inform 6 and 7 Development / Subject: Re: Look in not the same as examine?
User: Erik Temple / DateTime: 2010-08-30 21:14:51

Looking inside a container is implemented as the searching action. From the Index entry:

[quote]Searching something (requires light) (past tense searched)
Searching looks at the contents of an open or transparent container, or at the items on top of a supporter. These are often mentioned in room descriptions already, and then the action is unnecessary, but that wouldn't be true for something like a kitchen cupboard which is scenery - mentioned in passing in a room description, but not made a fuss of. Searching such a cupboard would then, by listing its contents, give the player more information than the ordinary room description shows.

The usual check rules restrict searching to containers and supporters: so the Standard Rules do not allow the searching of people, for instance. But it is easy to add instead rules ('Instead of searching Dr Watson: ...') or even a new carry out rule ('Check searching someone (called the suspect): ...') to extend the way searching normally works.

Typed commands leading to this action

"look inside/in/into/through [something]"
"search [something]"[/quote]

A better way to handle what you're trying to do might be to redirect examining to the searching action, e.g.

Instead of examining an open container (called the holder):
      try searching the holder instead.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1361&start=0#p8257
Forum: Inform 6 and 7 Development / Subject: Re: Look in not the same as examine?
User: kalignos / DateTime: 2010-08-30 21:36:35

Right idea, but backwards.  The examining works.  The searching is where it reads everything as empty because everything is undescribed.  It fixed my issue. Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24316&start=30#p128322
Forum: Competitions - General / Subject: ADRIFT 2010 Summer Comp
User: Eleas / DateTime: 2010-08-31 01:39:12

[quote="matt w"][quote="Ron Newcomb"]We don't all use PDF files cause Adobe Reader costs money and isn't integrated into web browsers.[/quote]

This is entirely OT, but I thought Adobe Reader was free, and I can read PDFs in my browser. Am I missing something obvious?[/quote]

It's a proprietary format I believe. Ron may also talk about crating one's own PDFs, the utility of which is reduced if you don't buy fairly expensive Adobe software.

As for readers, a decent in-browser alternative (and substantially faster) is [url=http://en.wikipedia.org/wiki/KPDF]KPDF[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24316&start=30#p128323
Forum: Competitions - General / Subject: ADRIFT 2010 Summer Comp
User: Hannes / DateTime: 2010-08-31 04:01:48

PDF is actually an open format, standardised as ISO 32000.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1362&start=0#p8258
Forum: Inform 6 and 7 Development / Subject: N00b having problems.
User: Bristol_Palin / DateTime: 2010-08-31 05:41:28

This is the first story I ever wrote.
I want a character to react to being asked something by the player by taking a key she stores in her jacket, unlocking the door to her house, and entering it and shutting the door. Well, that's easier said than done. So far I've tried to get her to unlock the door, so the player can enter the room, just to test it. Because that isn't even working so far, I'm not even bothering with I'll copypaste what's relevant.

There's two rooms:

[code]The heavy grey painted door is a door. The heavy grey painted door is east of the hallway of my apartment and west of the house of the neighbor. The description of the door is "This is the grey painted door of my neighbor." 
The Heavy grey painted door is lockable and locked. The key of the grey painted door unlocks the heavy grey painted door.[/code]

Then I create the woman and her clothes and her key:

[code]In the hallway of my apartment is a woman called the old lady that lives next to you. The dark green skirt is worn by the old lady that lives next to you. The grey shirt is worn by the old lady that lives next to you. The old fashioned grey jacket is worn by the old lady that lives next to you. A container called the left pocket is part of the old fashioned grey jacket. The left pocket is openable. The left pocket is closed. The key of the grey painted door is inside the left pocket. The description of the old lady that lives next to you is "'This is the old lady who lives next to me. She has gray hair and wrinkled skin. I could ask her for help. I probably should.' You can ask her about a subject by typing: ask about 'subject'." [/code]

Then I have a bunch of code about what should happen when the player asks this old lady about the salon:
[code]
After asking the old lady that lives next to you about "salon", 
	say "You ask her about the hair salon. blablablablabla".
After asking the old lady that lives next to you about "salon", 
	try The old lady that lives next to you trying opening The left pocket.
After asking the old lady that lives next to you about "salon", 
	try The old lady that lives next to you trying taking The key of the grey painted door.
After asking the old lady that lives next to you about "salon", 
	try The old lady that lives next to you trying unlocking The grey painted door with The key of the grey painted door.
[/code]
Well, guess what, when i type "ask old lady about salon" I do get "You ask her about the hair salon. blablablablabla". However, the door is not unlocked, because I can't open it. She doesn't even open her left pocket, which I tested by opening her pocket after talking to her. What am I doing wrong? She does say something. Could anyone explain what I'm doing wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1362&start=0#p8259
Forum: Inform 6 and 7 Development / Subject: Re: N00b having problems.
User: Eleas / DateTime: 2010-08-31 05:54:22

[quote="Bristol_Palin"]Then I have a bunch of code about what should happen when the player asks this old lady about the salon:

[code]
After asking the old lady that lives next to you about "salon", 
	say "You ask her about the hair salon. blablablablabla".
After asking the old lady that lives next to you about "salon", 
	try The old lady that lives next to you trying opening The left pocket.
After asking the old lady that lives next to you about "salon", 
	try The old lady that lives next to you trying taking The key of the grey painted door.
After asking the old lady that lives next to you about "salon", 
	try The old lady that lives next to you trying unlocking The grey painted door with The key of the grey painted door.
[/code]
Well, guess what, when i type "ask old lady about salon" I do get "You ask her about the hair salon. blablablablabla". However, the door is not unlocked, because I can't open it. She doesn't even open her left pocket, which I tested by opening her pocket after talking to her. What am I doing wrong? She does say something. Could anyone explain what I'm doing wrong?[/quote]

What you've done is set up four separate rules, only one of which will trigger. Inform looks for an After rule, finds the first most specific one the applies, and (since it's an after rule) ends the action after that rule fires. Since the first rule takes care of all the actions, the other three rules are never used at all. 

You want a single rule that does all this. That's done on the following form:

[code]
After asking the old lady that lives next to you about "salon", 
	say "You ask her about the hair salon. blablablablabla";
	try The old lady that lives next to you trying opening The left pocket;
	try The old lady that lives next to you trying taking The key of the grey painted door;
	try The old lady that lives next to you trying unlocking The grey painted door with The key of the grey painted door.[/code]

[url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=1332&start=10]Juhana's post[/url] not too long ago illustrates how rules interact, which could be useful to know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1362&start=0#p8260
Forum: Inform 6 and 7 Development / Subject: Re: N00b having problems.
User: Bristol_Palin / DateTime: 2010-08-31 06:11:54

Thanks for the quick answer.
I've replaced this:

[code]After asking the old lady that lives next to you about "salon", 
	say "You ask her about the hair salon. 'Good morning Mrs. Parker.' You say. 'I want to visit a hair salon called 'So Fabulous, but I don't know the adress.' 'So Fabulous? Oh I often go there. The adress is Pearl Street 15, it's easy to find, but it's quite a ride from here. But what's a young lad like you got to do there?' 
	The question makes you a little nervous, and you notice that your neighbor can tell that you're getting nervous. 'I'm picking up a girl who works in the salon to go on a date.' 'Oh a date, how lovely, which of the girls are you dating?' Your neighbor asks delighted.'Sally' You answer, picking the first female name that entered your head. 'Sally eh?' The woman answers. 'Isn't she a little old for you? Besides, does she really still work at the salon? I thought she quit ages ago.' 
	You're getting increasingly nervous before you manage to utter 'It's nice talking to you Mrs. Parker, but I really have to go now.' That's not a lie. You should really get going now, and take a cab. 'Ok Steven, now you two have fun, and don't do anything stupid dear!' The woman says to you as she walks to the door of her apartment. You can't help but feel that she treats you as her teenage son. You don't like it.".
After asking the old lady that lives next to you about "salon", 
	try The old lady that lives next to you opening The left pocket.
After asking the old lady that lives next to you about "salon", 
	try The old lady that lives next to you tr taking The key of the grey painted door.
After asking the old lady that lives next to you about "salon", 
	try The old lady that lives next to you trying unlocking The grey painted door with The key of the grey painted door.[/code]
With this:

[code]After asking the old lady that lives next to you about "salon",
   say "blabla";
   try The old lady that lives next to you trying opening The left pocket;
   try The old lady that lives next to you trying taking The key of the grey painted door;
   try The old lady that lives next to you trying unlocking The grey painted door with The key of the grey painted door.[/code]
But now inform gives the following errors:
[quote]Problem. You wrote 'After asking the old lady that lives next to you about "salon", say "blablabla"'  : but I can't find a verb that I know how to deal with, so can't do anything with this sentence. It looks as if it might be a rule definition, but if so then it is lacking the necessary colon (or comma). The punctuation style for rules is 'Rule conditions: do this; do that; do some more.' Perhaps you used a full stop instead of the colon?

 See the manual: 18.3 > New rules
--------------------------------------------------------------------------------

Problem. You wrote 'try The old lady that lives next to you trying opening The left pocket'  : but I can't find a verb here that I know how to deal with, so I am ignoring this sentence altogether.

 See the manual: 2.17 > Review of Chapter 2: The Source Text

--------------------------------------------------------------------------------

Problem. You wrote 'try The old lady that lives next to you trying taking The key of the grey painted door'  : again, I can't find a verb here that I know how to deal with.

--------------------------------------------------------------------------------

Problem. You wrote 'try The old lady that lives next to you trying unlocking The grey painted door with The key of the grey painted door'  : again, I can't find a verb here that I know how to deal with.
[/quote]
I've seen these errors before, and thus I made the four separate rules, because that made the errors disappear, but Inform only carries out the first. However, I don't understand this error or how to fix it. Inform says it can't find a verb. The verbs are there though. Opening the pocket, taking the key, and unlocking the door. What do I do to get rid of the errors?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1362&start=0#p8261
Forum: Inform 6 and 7 Development / Subject: Re: N00b having problems.
User: Eleas / DateTime: 2010-08-31 06:28:36

No problem, I'm happy to help. If I was of any help, heh.

I think you're taking too large steps between checking. Consider this as me speaking with my programmer hat on, but generally, you want to keep things simple. As soon as you make a change, test it to see that it doesn't break the program. Don't add things and actions you don't need. Always test, test, test. Do you need the pocket for the key, is it relevant for the world model? Or can you simply describe the key as being held by the lady? And so on.

Naming a person "The old lady that lives next to you" in the code strikes me as a bit hard to follow. It could be a source of bugs, particularly since I'd wager "you" already represents something. This can be worked around by referencing the printed name of the person. The same danger arises when you have names like "the key of the painted green door." It's hard to tell, without looking at the rest of the code, what Inform will make of it, but I'd not be surprised if it's checking for "the painted green door" and trying some kind of relation.

I think you'll gain a lot by simplifying everything to the basics of what you want to see happening in the game, instead of trying to script the details of every motion. For instance, a made-up example from a recent movie: 

[code]
   now Anakin readies his lightsaber;
   say "'You will [italic type]try[roman type]...'";
   now Anakin ignites his lightsaber;
   now Anakin bends his knees;
   now Anakin straightens his knees;
   carry out the Force Jump activity with Anakin;
   carry out the Landing activity with Anakin and Obi-Wan;
   carry out the Lightsaber Cut activity with Anakin and Obi-Wan;
   [...repeat until driven into exhausted coma.]
[/code]

I'd argue that this is a case of overthinking it. You don't need to model everything, especially not cause-and-effect relationships the player won't be able to notice. When you write the code itself, and its objects, you're really describing properties (i.e. how things [i]act[/i], not what they're actually supposed to be seen as in the game). A lot of how these things are [i]perceived[/i] is just going to be inferred. Creating objects and assigning them special characteristics means you choose to make them significant in some way. Otherwise, you may want to show it happening in the description text itself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1344&start=0#p8263
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hint system?
User: Eleas / DateTime: 2010-08-31 06:55:15

[quote="Finn Rosenløv"][quote]To me, the best case scenario is when a player send me an e-mail and ask for help. (But I agree that a built-in hint system is generally a good thing, and I will probably put one in my next game.)[/quote]

I totally agree with you, but often players want to be able to solve their problem right away, and not wait for the author to get back to them...
I remember in the old days (Yes, I [u]am[/u] that old) when the computer magazines had a help section. You had to write your question and then hope to heaven that your problem was answered in the next issue... (We're talking the 80's here  [emote];)[/emote] )[/quote]

Hah! Yeah. I remember those, too. For Amiga owners in Denmark and Norway (I think), it got particularly obnoxious because the only published magazine as I can recall was a Swedish one. That, coupled with the abject pleading commonly adopted when you posted, well, that was a sight to see. "Please help me, Läsarlotsen! You're my only hope at beating Xanthar!" [emote]:P[/emote]

As for hint systems, I greatly admire the ones that path-find solutions (so that the game itself, in a way, can fluidly keep track of clues and their relationship in the game world). I realize it's not a universal solution, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1363&start=0#p8264
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Quixe transcripts
User: mwigdahl / DateTime: 2010-08-31 07:00:42

It appears the transcript function in Quixe works, but is saving to DOM storage.  Is this correct?  Is there a good way to pull a full transcript out of storage so it can be sent via email?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1362&start=0#p8265
Forum: Inform 6 and 7 Development / Subject: Re: N00b having problems.
User: Emerald / DateTime: 2010-08-31 07:02:44

[quote="Bristol_Palin"][code]After asking the old lady that lives next to you about "salon",
   say "blabla";
   try The old lady that lives next to you trying opening The left pocket;
   try The old lady that lives next to you trying taking The key of the grey painted door;
   try The old lady that lives next to you trying unlocking The grey painted door with The key of the grey painted door.[/code][/quote]
The problem with this code is that you've put a comma after the title of the rule ("After asking the old lady that lives next to you about "salon"") instead of a colon. As you discovered, you can only use a comma there when the rule has a single instruction; any more, and you need to use a colon instead. You'll probably find it's easiest to use a colon for all rules, in case you want to add an instruction later.

I haven't tested it, but this code should compile:
[code]After asking the old lady that lives next to you about "salon":
   say "blabla";
   try The old lady that lives next to you trying opening The left pocket;
   try The old lady that lives next to you trying taking The key of the grey painted door;
   try The old lady that lives next to you trying unlocking The grey painted door with The key of the grey painted door.[/code]

Eleas gives good advice, though. Unless there's a possible situation where the old lady won't be able to unlock the door (she lost the key, or the lock is jammed, or whatever), you can probably just unlock the door directly, like so:
[code]After asking the old lady that lives next to you about "salon":
   say "blabla";
   now the grey painted door is unlocked.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1362&start=0#p8266
Forum: Inform 6 and 7 Development / Subject: Re: N00b having problems.
User: Eleas / DateTime: 2010-08-31 07:10:21

[quote="Emerald"]
The problem with this code is that you've put a comma after the title of the rule ("After asking the old lady that lives next to you about "salon"") instead of a colon. [/quote]

Gah, I didn't even catch that! Knew I should have tried compiling any advice I gave. Well spotted, sir/ma'am.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1362&start=0#p8268
Forum: Inform 6 and 7 Development / Subject: Re: N00b having problems.
User: Bristol_Palin / DateTime: 2010-08-31 09:04:57

Thanks guys. I've replaced the comma with a colon. I've also followed Eleas advice of simplifying the names because they could confuse inform. "The old lady who lives next to me" is now simply called "the old lady" throughout the code. the grey door is now simply called "the grey door" and it's unlocked by "the grey key".

This is what I tried first:

[code]In the hallway of my apartment is a woman called the old lady. The dark green skirt is worn by the old lady that lives next to you. The grey shirt is worn by the old lady that lives next to you. The old fashioned grey jacket is worn by the old lady that lives next to you. A container called the left pocket is part of the old fashioned grey jacket. The left pocket is openable. The left pocket is closed. The grey key is inside the left pocket. The description of the old lady is "'This is the old lady who lives next to me. She has gray hair and wrinkled skin. I could ask her for help. I probably should.' You can ask her about a subject by typing: ask about 'subject'."

After asking the old lady about "salon":
   say "blabla";
   try The old lady trying opening the left pocket;
   try The old lady trying taking the grey key;
   try The old lady trying unlocking The grey door with the grey key.
[/code]
This won't work, the old lady refuses to do anything. However, I've also tried this:

[code]After asking the old lady about "salon":
   say "blabla";
   now the grey door is unlocked.[/code]
This does work, because when I use this, I can open the door as the player, so it does get unlocked.
I then turned it into:
[code]After asking old lady about "salon":
   say "blabla";
   now the grey door is unlocked;
   try old lady going east.[/code]
This worked:
[code]
hallway of my apartment
You can see a grey door, a green door and the old lady here.
>ask old lady about salon
blabla
The old lady goes east.[/code]
This is the first time I've managed to make a character successfully try something, so I was happy I finally got it to work.
She leaves the door open (I tested it by trying to open the door myself as the player):

[code]>open grey door
That's already open.[/code]
I made the full code of the segment:

[code]After asking old lady about "salon":
   say "blabla";
   now the grey door is unlocked;
   try old lady going east;
   now the grey door is closed;
   now the grey door is locked.[/code]
And tested it:
[code]>ask old lady about salon
blabla
The old lady goes east.

>open grey door
It seems to be locked.[/code]
Thus the old lady stops bothering the poor player, and the player can't chase after her into her room in the apartment either. I've finally gotten rid of her. [emote]:lol:[/emote]  Thanks guys, you helped me solve this problem that I couldn't get figured out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1362&start=0#p8269
Forum: Inform 6 and 7 Development / Subject: Re: N00b having problems.
User: Luci / DateTime: 2010-08-31 09:54:07

If you were really set on the old lady being named 'the old lady that lives next to you' during gameplay, you could always add the following stand-alone line into your program:

[code]The printed name of the old lady is "the old lady that lives next to you".[/code]

This way you could leave the code as is, while still using the phrasing you had originally intended during in-game events.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1363&start=0#p8270
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe transcripts
User: zarf / DateTime: 2010-08-31 10:12:41

No good way. Sorry! 

The bad way involves typing "localStorage['content:transcript::foo']" in a Javascript debugging console (Firebug on Firefox, or Safari's built-in error console). Replace "foo" with the transcript name that you entered when you saved it. The interpreter will dump out a string that looks like "[83,116,97,114,116,32,...]" -- a bracketed list of character codes. You can write a script to decode that, or do this in Javascript:

  String.fromCharCode.apply(this, eval(localStorage['content:transcript::foo']))

The dialog library would be much improved if there were a way to browse "files", display the text ones, and delete files (or groups of files) to recover "disk space". Anybody feel like writing it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1362&start=0#p8271
Forum: Inform 6 and 7 Development / Subject: Re: N00b having problems.
User: Jim Aikin / DateTime: 2010-08-31 10:40:14

In general, it's not necessary to have an NPC actually carry out a string of actions like this. You can simply change the state of the game yourself, by executive order as it were, and then TELL the player that the NPC did a bunch of stuff.

Something like this (untested):

[code]Instead of asking the old lady about "salon":
    say "The old lady unlocks the door, goes inside, and slams the door.";
    now the old lady is in the entry hall.[/code]

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1352&start=0#p8272
Forum: Inform 6 and 7 Development / Subject: Re: Complicated holdall
User: capmikee / DateTime: 2010-08-31 10:40:29

That looks great! Is there an official place for feature requests?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24316&start=30#p128324
Forum: Competitions - General / Subject: ADRIFT 2010 Summer Comp
User: Pacian / DateTime: 2010-08-31 10:43:40

I think Ron's point was that we [i]do[/i] all use PDFs because Adobe Reader [i]is[/i] free and integrated with browsers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1364&start=0#p8273
Forum: Inform 6 and 7 Development / Subject: Bugs in the behavior of the player's holdall?
User: capmikee / DateTime: 2010-08-31 11:11:34

I've identified two possible bugs (or at least undesirable features) in the behavior of the player's holdall:

[code]The Cargo Hold is a room.

The ordinary sack is a player's holdall in the Cargo Hold.

A bauble, a bubble, a kaboodle and a fish are in the Cargo Hold.

The carrying capacity of the player is 2.

test me with "take sack and bauble and bubble/take all"[/code]

Transcript spoilered to save space:
[spoiler]Welcome
An Interactive Fiction
Release 1 / Serial number 100831 / Inform 7 build 6E72 (I6/v6.31 lib 6/12N) SD

Cargo Hold
You can see an ordinary sack (empty), a bauble, a bubble, a kaboodle and a fish here.

>test me
(Testing.)

>[1] take sack and bauble and bubble
ordinary sack: Taken.
bauble: Taken.
bubble: (putting the bauble into nothing to make room)
Taken.

>[2] take all
kaboodle: (putting the bubble into the ordinary sack to make room)
Taken.
fish: (putting the kaboodle into the ordinary sack to make room)
Taken.
bauble: (putting the fish into the ordinary sack to make room)
Taken.[/spoiler]

On the first turn, the holdall is mistakenly referred to as "nothing," although by the second turn it is correctly identified as "the ordinary sack."

I'm guessing the difference is that the sack is not held by the player at the beginning of the first turn, but that's not enough to repeat the error later in the playthrough. So it's something to do with the first time the sack is taken?

Secondly, "all" should not normally refer to anything carried by the player, whether directly or indirectly - should it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1352&start=0#p8274
Forum: Inform 6 and 7 Development / Subject: Re: Complicated holdall
User: Juhana / DateTime: 2010-08-31 12:14:03

[quote="capmikee"]That looks great! Is there an official place for feature requests?[/quote]
<a class="postlink" href="http://inform7.uservoice.com/">http://inform7.uservoice.com/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1365&start=0#p8275
Forum: Inform 6 and 7 Development / Subject: Partitioning a room
User: Eleas / DateTime: 2010-08-31 12:20:31

Hey all. I'm attempting the sectioning off of a room into multiple areas, similar to what zarf used in Shade. The problem is, I feel as if I'm failing to see the forest for all the trees. It is as if I'm overlooking obvious solutions.

Hopefully, the code below illustrates things. How can it be improved, and are there any bugs I have missed?


[code]
Rule for printing the name of a room: say "[printed name in title case]" instead.

An area is a kind of thing.

the window is an area.
the middle of the room is an area.
the wall is an area.
the doorway is an area.

Placement relates various things to one area. The verb to be situated in implies the placement relation. The verb to grant (it grants, she is granting) implies the reversed placement relation.

[a kludge, yes. "It grants" not expressive at all, but I was at a loss as to what else to call it.]


The tacky sofa and the cushy chair are enterable containers.
The hardwood table and the windowsill are enterable supporters.
The bookcase is a container.

The sofa, the chair and the table are situated in the middle of the room.
The bookcase is situated in the wall.
The windowsill is situated in the window.
The player is situated in the doorway.


Before doing something when the action requires a touchable noun:
	consider the implicitly pass through other barriers rule;
	let M be a random area granting the noun;
	let N be a random area granting the actor;
	if M is not N:
		now the actor is not situated in an area;
		now the actor is situated in M;
		say "You cross over to [the M].".


The lounge is a room.

The sofa, the chair, the table, the bookcase and the windowsill are in the lounge.[/code]


Any takers? *hopeful smile*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1366&start=0#p8276
Forum: Inform 6 and 7 Development / Subject: Keeping track of success and failure
User: capmikee / DateTime: 2010-08-31 12:34:40

I can't seem to find any documentation that will tell me how to determine if an action succeeded. I'd like to do something like this:

[code]The factory is a room.

The getting things done rule is listed instead of the advance time rule in the turn sequence rules.

This is the getting things done rule:
	If the action succeeded, increment the turn count.
[/code]
But this does not compile. Is there a phrase that means "the action succeeded" (or failed?)

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1365&start=0#p8277
Forum: Inform 6 and 7 Development / Subject: Re: Partitioning a room
User: capmikee / DateTime: 2010-08-31 12:52:35

Why not use "situates" instead of "grants?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1365&start=0#p8278
Forum: Inform 6 and 7 Development / Subject: Re: Partitioning a room
User: Eleas / DateTime: 2010-08-31 13:08:16

[quote="capmikee"]Why not use "situates" instead of "grants?"[/quote]

Dropped me brain, is why. [emote]:P[/emote] But yes, that's a good suggestion. "Situates" makes it far more symmetric.

I think my main problem is deciding on where to take this. For instance, is it more logical to make the areas actual objects within the room as opposed to leaving them vague? What about slowdown? There's going to be a lot of relations floating about, after all.

Also, I'm wondering what else would be needed in terms of functionality. I.e. picking something up, moving somewhere else, then dropping the item.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1367&start=0#p8279
Forum: Inform 6 and 7 Development / Subject: Record/Check Room Navigation Path
User: carsonb / DateTime: 2010-08-31 13:15:30

Hi everyone.

I'm trying to create a game that requires the player to navigate a grid of rooms in the correct path (e.g.: north, north, east, south, east). Creating the rooms and their connections is the easy part, but now I am at a loss on how to record or verify the path the player takes through the rooms.

Does anyone have any ideas on how this could be done in Inform 7? Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1367&start=0#p8280
Forum: Inform 6 and 7 Development / Subject: Re: Record/Check Room Navigation Path
User: Eleas / DateTime: 2010-08-31 13:23:29

[quote="carsonb"]Hi everyone.

I'm trying to create a game that requires the player to navigate a grid of rooms in the correct path (e.g.: north, north, east, south, east). Creating the rooms and their connections is the easy part, but now I am at a loss on how to record or verify the path the player takes through the rooms.

Does anyone have any ideas on how this could be done in Inform 7? Thanks![/quote]

Hi!

There are a number of ways of doing this. Do you want to store the entire path, force the exact path the player takes (without deviations), or simply that the player has reached the end of the path?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1365&start=0#p8281
Forum: Inform 6 and 7 Development / Subject: Re: Partitioning a room
User: Luci / DateTime: 2010-08-31 13:24:55

I think the only thing I would maybe add is something to define any enclosed object as being in the same area as the container/supporter/person in question rather than placing each enclosed object individually in an area, even if just for the sake of word economy. 

However, when I did add this line:

[code]The book is in the bookcase. It is situated in the wall.[/code]

... it produced the following result:

[quote]> >get book
   Lounge                                                    0/2
  (getting into the bookcase)
  
  You cross over to the wall.
  
  That's not something you can enter.
  
  Taken.[/quote]

When I comment out all the placement rules, this issue doesn't happen... so I'm not sure I can help that much with it right now, but I figured I could point it out.  [emote]:)[/emote] 

Also, you might want to make sure that carried items move between areas along with the player. I added the following:

[code]The backpack is a container in the Lounge. It is situated in the wall. The book is in the backpack. It is situated in the wall. 
[/code]

... which produced:

[quote]> >get backpack
   Lounge                                                    0/2
  You cross over to the wall.
  
  Taken.
  
> >sit in chair
   Lounge                                                    0/3
  You cross over to the middle of the room.
  
  You get into the cushy chair.
  
> >get book
   Lounge                                                    0/4
  (getting out of the cushy chair)
  (getting out of the Lounge)
  But you aren't in anything at the moment.
  You cross over to the wall.
  
  Taken.[/quote]

It's probably pretty easy to fix that, as well. If I get more free time, I'll see if I can help at all ( assuming you don't already have it ironed out by then  [emote]:P[/emote]  ).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1367&start=0#p8282
Forum: Inform 6 and 7 Development / Subject: Re: Record/Check Room Navigation Path
User: carsonb / DateTime: 2010-08-31 13:28:01

[quote="Eleas"]
Hi!

There are a number of ways of doing this. Do you want to store the entire path, force the exact path the player takes (without deviations), or simply that the player has reached the end of the path?[/quote]

Thanks for responding so quickly! I'd be happy with knowing if the player has taken the [i]exact[/i] path I've already decided on (hard coded into story). That is, the exact series of rooms from start of play to end of play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1367&start=0#p8283
Forum: Inform 6 and 7 Development / Subject: Re: Record/Check Room Navigation Path
User: Eleas / DateTime: 2010-08-31 13:45:04

[quote="carsonb"][quote="Eleas"]
Hi!

There are a number of ways of doing this. Do you want to store the entire path, force the exact path the player takes (without deviations), or simply that the player has reached the end of the path?[/quote]

Thanks for responding so quickly! I'd be happy with knowing if the player has taken the [i]exact[/i] path I've already decided on (hard coded into story). That is, the exact series of rooms from start of play to end of play.[/quote]

Not a problem, it's instructive for me as well. Anyway, I suspect you'll be wanting to review [url=http://inform7.com/learn/man/ex174.html#e174]this example[/url], in which an exact path is stored in a list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1367&start=0#p8284
Forum: Inform 6 and 7 Development / Subject: Re: Record/Check Room Navigation Path
User: gravel / DateTime: 2010-08-31 13:48:24

This seems to work, although you should be aware that any deviation is going to cause issues, and it doesn't reset, so you'll need tweakage.  There are a lot of ways of doing this, and this is probably the least sophisticated, so if you find you need more, there are other options.


[code]"The Path Not Taken" by Gravel

The Proper Path is a list of directions that varies.  The Proper Path is usually {north, north, east, east}.  [The exact path you want the player to follow.]
The Chosen Path is a list of directions that varies. [The exact path the player does follow.]

The Maze Entrance is a room.  
Twisty Maze is north of the Maze Entrance.
Turny Maze is north of Twisty Maze.
Topsy Maze is east of Turny Maze.
Turvy Maze is east of Topsy Maze.

After going:
	add the noun to the Chosen Path. [This will always be a direction, and will only trigger for successful travel - if you want to track where the player tries to go, this should be a before rule instead.]

Every turn: [Just basic testing demo]
	say "Your chosen path is [Chosen Path].";
	if Chosen Path is the Proper Path:
		end the game saying "You have chosen wisely.";
	
test me with "n / n / e / e".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24316&start=30#p128325
Forum: Competitions - General / Subject: ADRIFT 2010 Summer Comp
User: matt w / DateTime: 2010-08-31 14:18:10

[quote="Pacian"]I think Ron's point was that we [i]do[/i] all use PDFs because Adobe Reader [i]is[/i] free and integrated with browsers.[/quote]

Oh, I see how that parses now: "The reason we all use PDFs is not because Reader isn't free and isn't integrated with browsers." I was attaching the negation to "use" rather than "because."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1365&start=0#p8286
Forum: Inform 6 and 7 Development / Subject: Re: Partitioning a room
User: Eleas / DateTime: 2010-08-31 15:52:59

Thank you. That is hugely helpful, and illuminates a few snags I didn't consider. Specifically, that invoking the [i]implicitly pass through other barriers[/i] rule (which I found so handy earlier) seems to throw a spanner in the works. Not to mention the fact that said rule is now called [i]twice[/i] every time we try to physically touch something. [emote]:([/emote]

I do know now that I'll probably change the syntax to be "near" an area. Also, it may be smarter to change the area idea so that certain things can behave as landmark, and optionally.

If, for instance, the notion holds that 

[code]A thing can be a landmark. A thing is usually not a landmark.[/code]
then I'm figuring this'll allow me to declare certain things (whether they are in the room or not) to be one of these landmarks, and allow other items be defined by their proximity to said landmarks. Some landmarks might be abstract (such as "the middle of the room"), so it feels sensible to allow for landmark items that aren't present.

I only wish I could make heads or tails of the handling of implicit actions and the whole container/supporter business. Every time I try to wrap my mind around how I'd do this, I feel more stupid. If anyone here has any tips on where to start, I'd be indecently grateful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1367&start=0#p8287
Forum: Inform 6 and 7 Development / Subject: Re: Record/Check Room Navigation Path
User: carsonb / DateTime: 2010-08-31 16:17:06

[quote="gravel"]This seems to work, although you should be aware that any deviation is going to cause issues, and it doesn't reset, so you'll need tweakage.  There are a lot of ways of doing this, and this is probably the least sophisticated, so if you find you need more, there are other options.[/quote]

That works for my needs [i]perfectly[/i]. Thanks gravel!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1368&start=0#p8288
Forum: Inform 6 and 7 Development / Subject: Dynamically accessing property stored values
User: Phonatacid / DateTime: 2010-08-31 16:25:54

I'm trying to dynamically change properties,
for instance i'd like to write

[i]a new object cloned from the man prototype with "George" as printed name and 72kg as weight[/i]

[code]
To decide what K is (O - value of kind K) with/and (V - L) as (P - value of kind L valued property):
	change the P of O to V;
	decide on O;
[/code]

but i get the following error upon calling this phrase from another part of the source code

[i]Problem. In the sentence 'change the P of O to V'  , I was expecting to read an object, but instead found some text that I couldn't understand - 'P of O'.
I was trying to match one of these phrases:

1. change (p of o - object) to (v - property) 
2. change (p of o - text wrapper) to (v - indexed text) 
3. change (p of o - a [color=#FF0000]stored value[/color]) to (v - value) 
4. change (p of o - object) to (v - enumerated value) 
This was what I found out:

P of O = something unrecognised
V = a temporary named value, holding a text
[/i]


I tried to use

[i]To decide what K is (P - value of kind K valued property) property of (O - object):
	(- {O}.{P} -).[/i]

I can "showme" it but I can't change it as this phrase returns a value, not a reference.


Is there a way to dynamically process properties with i7 ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1365&start=0#p8289
Forum: Inform 6 and 7 Development / Subject: Re: Partitioning a room
User: Luci / DateTime: 2010-08-31 18:28:14

I'm not sure how helpful this will be, but one thing I've been using to let the player's situation change has been recurring scenes. As a bit of a alternate take on the Areas of your initial code, you could try to work with something like this:

[code]Mobility is a kind of value. The plural of mobility is mobilities. The mobilities are wandering, exploring, lounging, and observing. Every person has a mobility. A person is usually lounging.

The Middle Of The Room is a recurring scene. The Middle Of The Room ends when The Window begins. The Middle Of The Room ends when The Wall begins. The Middle Of The Room ends when The Doorway begins. The Middle Of The Room begins when the player is lounging.

The Window is a recurring scene. The Middle Of The Room begins when The Window ends. The Window begins when the player is observing.

The Wall is a recurring scene. The Middle Of The Room begins when The Wall ends. The Wall begins when the player is exploring.

The Doorway is a recurring scene. The Middle Of The room begins when The Doorway ends. The Doorway begins when the player is wandering.

The Doorway begins when play begins.

Before going a direction:
        now the player is wandering.[/code]

... and then just associate various searching and action verbs with the 'mobility' value, which will trigger any given scene to begin. I've used this to varying degrees of success lately, though mostly with a Silent-Hill-themed game I'm working on ... but the scenarios aren't that much different from what I can tell.

Edit: Also, the above is -really- useful if you want to make a special trigger between certain locations... for example: if you want to set an event ( a trap, maybe ) to occur between the window and the bookshelf; this makes it fairly easy to code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1367&start=0#p8291
Forum: Inform 6 and 7 Development / Subject: Re: Record/Check Room Navigation Path
User: Luci / DateTime: 2010-08-31 19:54:29

While not -exactly- what you asked for ( this template doesn't record the outcome so much as it works as a permission/obstruction system ), here's a variant using the classic Legend Of Zelda forest 'maze' as an example:

[code]The Graveyard Entrance is a room. The Forest is east. a room called Forest Clearing is east. The player is here. The Forest is north of the forest and west of the Forest.

The Forest has a number called the golden path. The golden path of the Forest is 1.

Before going a direction ( called the path chosen ) while in the Forest:
        Let N be the golden path of the Forest;
        if the path chosen is ( the correct direction in row N of the Table of Right Pathways ):
                increase the golden path of the Forest by 1;
                now the ( correct connection in row N of the Table of Right Pathways ) is mapped west of the Forest;
        otherwise:
                now the golden path of the Forest is 1;
        if N is 4:
                now the golden path of the Forest is 1.

Before going to the Forest when the location is the Graveyard Entrance:
        now the Forest is mapped west of the Forest;
        now the golden path of the Forest is 1.

Table 1.1 - Right Pathways
correct direction       correct connection
North                   Forest
West                    Forest
South                   Forest
West                    Graveyard Entrance[/code]

It's designed as shown mostly just to build a fake pathway that keeps reusing the same room repeatedly, but you could easily modify it to use multiple rooms, and you could put as many lines as you wanted in the table to make dozens of rooms line up in an exacting order.

( I'm sorry to have posted this long after it would be useful. I did have almost 90% of the code ready about 4 hours ago when life and stuff sort of got in the way. Here it is in any case. [emote]:P[/emote]  )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1368&start=0#p8292
Forum: Inform 6 and 7 Development / Subject: Re: Dynamically accessing property stored values
User: Ron Newcomb / DateTime: 2010-08-31 19:56:28

There are I6 functions like WriteGProperty() and SetEitherOrProperty() that probably cover it.  Compile any non-trivial project of yours and search the I6 source for how they're used.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1366&start=0#p8293
Forum: Inform 6 and 7 Development / Subject: Re: Keeping track of success and failure
User: aaronius / DateTime: 2010-08-31 20:18:15

This is tricky for a couple of different reasons.

I may be forgetting something, but as far as I can determine there's no simple built-in way to tell whether an action failed or not. Part of this may be due to complications: what if one action triggered another, or multiple characters are performing actions, or the player combined several actions into one command like TAKE ALL?

One approach is to check what the value of the "reason the action failed" variable is. Try something like this:

[code]
Every turn: showme reason the action failed.
[/code]

Unfortunately, it doesn't seem that there's a way to check whether the value of this variable indicates a failed action or not. If the action succeeds, it seems to be set to "procedural rulebook". I'm not sure why this is, exactly: the default value for rulebooks according to the Index panel should be the "little-used do nothing rule." At any rate, since procedural rules are not long for the tooth, something like this (which currently more or less* works) seems dangerous:

[code]
This is the getting things done rule:
	If reason the action failed is procedural rulebook, increment the turn count.
[/code]

* I say more or less because the issue of whether an action succeeded or failed is sometimes an unexpectedly gray area. The library rules that most actions which do nothing, like "jump" ("You jump on the spot, fruitlessly") are actually failures, even though the text seems to imply the player's intentions have been carried out. (Waiting, conversely, is counted as successful, even though it likewise does nothing.) Likewise, anything you create a custom successful behavior for with an "instead" rule will be marked as having failed, so something like this would not count as a success:

[code]
 Instead of touching the control panel:
     say "It lights up-- success!";
     now control panel is activated.
[/code]

One solution is to add "rule succeeds" to the end of any rules like this that appear.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1351&start=0#p8294
Forum: Inform 6 and 7 Development / Subject: Re: Direct read/write to strings in modern I6?
User: aaronius / DateTime: 2010-08-31 20:23:06

I may have scared everyone off by mentioning XML. Forget I mentioned it. I was not here. I did not say this.

More simply: can someone point me to an example of a 6E72-compatible way of doing direct, character-by-character string manipulation on the I6 level?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1351&start=0#p8295
Forum: Inform 6 and 7 Development / Subject: Re: Direct read/write to strings in modern I6?
User: vaporware / DateTime: 2010-08-31 20:50:46

The simplest way is to use indexed text, which already has a bunch of low-level functions defined in IndexedText.i6t. Something like this:
[code]To append (Y - indexed text) to (X - indexed text): (- IT_Append({-pointer-to:X}, {-pointer-to:Y}); -).

Include (-
[ IT_Append indt newt  i len1 len2;
	if ((indt == 0) || (BlkType(indt) ~= INDEXED_TEXT_TY)) return;
	if ((newt == 0) || (BlkType(newt) ~= INDEXED_TEXT_TY)) return;
	len1 = IT_CharacterLength(indt);
	len2 = IT_CharacterLength(newt);
	if (BlkValueSetExtent(indt, len1+len2+1) == false) {
		print "*** Can't extend indexed text block ***^";
		return;
	}
	for (i=0: i<len2: i++)
		BlkValueWrite(indt, len1+i, BlkValueRead(newt, i));
	BlkValueWrite(indt, len1+len2, 0);
]; -).[/code]

This will still slow down as the strings get long, though: indexed text is null-terminated, so IT_CharacterLength has to count the characters. But it should be faster than appending with "[foo][bar]", which has to allocate a new string and copy both old strings into it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1351&start=0#p8296
Forum: Inform 6 and 7 Development / Subject: Re: Direct read/write to strings in modern I6?
User: vaporware / DateTime: 2010-08-31 21:00:15

A faster but more complicated way would be to build an unencoded (E0) Glulx string, possibly using the allocation functions from Dynamic Tables to obtain the memory.

Pros: if you use the first few bytes for a length counter, it'll be faster than having to count characters to find the length of the first string; you can still use "say" to print the string, since it will be a plain text value.

Cons: you have to do your own memory management.

A third way in this particular case might be to just print tags to the file as they're generated, instead of building up a giant string in memory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1351&start=0#p8297
Forum: Inform 6 and 7 Development / Subject: Re: Direct read/write to strings in modern I6?
User: Erik Temple / DateTime: 2010-08-31 21:12:41

Is there any reason you can't just append the text to the end of the file directly, rather than passing through the text variable? This would bypass the need to keep the entire file in a single indexed text variable. If you need to get the text back out, you can use "text of the file of XML", so the current state of the file is always accessible as a indexed text if you need it.

If for some reason that doesn't work, could you use Eric Eve's Text Capture? That would let you just use say statements, e.g.:

[code]To open a tag called (tag - an indexed text):
      say "<[tag]>".
To close a tag called (tag - an indexed text):
      say "<[/tag]>".

To create the XML file:
     start capturing text;
     say "[XML file header]";
     open a tag called "XML";
     ....
     close a tag called "XML";
     stop capturing text;
     write the captured text to file of XML.[/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1366&start=0#p8298
Forum: Inform 6 and 7 Development / Subject: Re: Keeping track of success and failure
User: capmikee / DateTime: 2010-08-31 22:47:31

Wow, that's much more complicated than I expected!

I had already thought of using "rule succeeds," although that might end up just as messy as manually advancing the time for each action.

Perhaps it would be better to wipe out the advance time rule completely and then add something like this:

[code]After time-consuming behavior:
    increment the turn count;
    continue the action.
[/code]

... and then define lots of actions as time-consuming behavior.

I guess that wouldn't work with Instead rules for "successful" actions at all, though...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1368&start=0#p8299
Forum: Inform 6 and 7 Development / Subject: Re: Dynamically accessing property stored values
User: Phonatacid / DateTime: 2010-09-01 03:20:09

Then, I'd probably have to treat normal values and block values separately as well as create a phrase for handling text to indexed text casting (or is it the opposite ?).


But unfortunately i have to write:

[i]pv = ConstantListPointers-->0; ConstantListPointers-->0 = BlkValueCreate(LIST_OF_TY,pv,KD5_list_of_numbers);[/i]

in the InitialHeapAllocation routine if I want to write

[i]      ! [5: change the test_list_of_numbers of x to { 3 , 4 }]
       BlkValueCopy(GProperty(OBJECT_TY, t_0,p33_test_list_of_numbers), ConstantListPointers-->0);[/i]


A quick look at the "To change..." phrase

[i]To change (S - storage) to (w - value) (deprecated)
(assignment operation) (documented at ph_change_dep): (- {-assignment}; -).[/i]

shows everything is handled by the assignment invocation label. Also I don't see how i could build a "storage" from a property and an object. I don't even see this type's description in Load-Core.i6t.
I only see a wall. A big high wall

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1365&start=0#p8300
Forum: Inform 6 and 7 Development / Subject: Re: Partitioning a room
User: Eleas / DateTime: 2010-09-01 05:19:45

[quote="Luci"]I'm not sure how helpful this will be, but one thing I've been using to let the player's situation change has been recurring scenes. As a bit of a alternate take on the Areas of your initial code, you could try to work with something like this:[/quote]

That technique makes for a great way to transition between rooms, but otherwise it's not quite what I'm looking for. I'm looking at something that may need several rooms, and the functionality should ideally allow for expansion without the workload expanding at a geometric rate. While scenes are a great idea, I'm not sure how to use them for that purpose, nor how it would solve the in-room transitioning problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1365&start=0#p8301
Forum: Inform 6 and 7 Development / Subject: Re: Partitioning a room
User: emshort / DateTime: 2010-09-01 05:29:51

I myself would approach this from the other direction: don't subdivide a room into multiple "area" objects, but build a narrative room out of several code rooms. Then instead of the problem of figuring out how to prohibit access, you have the problem of putting things from adjacent areas in scope and automatically describing them; this is not completely trivial, but it is doable, and there are several examples in the Recipe Book under Place > Continuous Spaces and the Outdoors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1365&start=0#p8302
Forum: Inform 6 and 7 Development / Subject: Re: Partitioning a room
User: Eleas / DateTime: 2010-09-01 06:47:17

[quote="emshort"]I myself would approach this from the other direction: don't subdivide a room into multiple "area" objects, but build a narrative room out of several code rooms. Then instead of the problem of figuring out how to prohibit access, you have the problem of putting things from adjacent areas in scope and automatically describing them; this is not completely trivial, but it is doable, and there are several examples in the Recipe Book under Place > Continuous Spaces and the Outdoors.[/quote]

That sounds like an awesome idea. I do have to wonder, though, if this would work with the implicit actions I spoke of. The idea would be that any character trying to physically interact with an item in the room would implicitly approach it if necessary. Is this model a good way to handle such things?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1365&start=0#p8303
Forum: Inform 6 and 7 Development / Subject: Re: Partitioning a room
User: emshort / DateTime: 2010-09-01 07:42:46

[quote="Eleas"]That sounds like an awesome idea. I do have to wonder, though, if this would work with the implicit actions I spoke of. The idea would be that any character trying to physically interact with an item in the room would implicitly approach it if necessary. Is this model a good way to handle such things?[/quote]

That exact behavior is covered in some of the examples.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24316&start=40#p128326
Forum: Competitions - General / Subject: ADRIFT 2010 Summer Comp
User: Trumgottist / DateTime: 2010-09-01 10:36:30

[quote="matt w"]Oh, I see how that parses now: "The reason we all use PDFs is not because Reader isn't free and isn't integrated with browsers." I was attaching the negation to "use" rather than "because."[/quote]
You were not alone in misreading it. I reacted the same way you did.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1368&start=0#p8304
Forum: Inform 6 and 7 Development / Subject: Re: Dynamically accessing property stored values
User: Ron Newcomb / DateTime: 2010-09-01 11:32:51

[quote="Phonatacid"]Then, I'd probably have to treat normal values and block values separately as well as create a phrase for handling text to indexed text casting?[/quote]
::nods solemnly::

I know nothing of the Dynamic extensions, but the 6Exx builds can distinguish between "word values" and "pointer values" which you'd use in the declaration of the To phrases, not unlike in your original post.  (Pointer value == block value, if that isn't already clear.)  So I'm pretty sure what you're after is do-able, if a bit obscure to figure out.  

Might make a nice little extension when you're done, though. If for no other reason than so others needn't figure it out later.  Plus, reading tricky extensions is a good way for anyone to learn the finer points of I7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1351&start=0#p8305
Forum: Inform 6 and 7 Development / Subject: Re: Direct read/write to strings in modern I6?
User: aaronius / DateTime: 2010-09-01 12:10:38

Thanks guys-- Jesse's first method runs faster than what I was trying originally, but writing directly to the file is (surprisingly to me) much faster. I was expecting a turn with hundreds of hits to a file would be slow, but my complex test case finishes in less than a second (whereas the original method took over thirty). Jesse's IT_Append takes about five seconds.

I haven't yet tried implementing Jesse's unencoded string method, which I expect would be faster still-- but the direct file i/o seems to work for the sizes I'm dealing with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1365&start=10#p8307
Forum: Inform 6 and 7 Development / Subject: Re: Partitioning a room
User: Eleas / DateTime: 2010-09-02 05:10:39

[quote="emshort"][quote="Eleas"]That sounds like an awesome idea. I do have to wonder, though, if this would work with the implicit actions I spoke of. The idea would be that any character trying to physically interact with an item in the room would implicitly approach it if necessary. Is this model a good way to handle such things?[/quote]

That exact behavior is covered in some of the examples.[/quote]

I tried the Rock Garden example. It is quite snazzy, but as far as I can tell, it requires the presence of the player for the connections to work. I need something that would work for any actor, even if the player is not present, and I'm given to understand other actors don't have a scope concept in quite the same way as the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1365&start=10#p8308
Forum: Inform 6 and 7 Development / Subject: Re: Partitioning a room
User: emshort / DateTime: 2010-09-02 09:16:29

Scope mostly works the same way for other people as for the player; the thing you need to watch out for is backdrops, which are single objects moved around the map so that the player can see them wherever he goes (and because they track the player, they intentionally *don't* track other characters -- otherwise the sun would be constantly winking out of the player's room in order to go attend the rooms where NPCs were).

In other respects, though, you can still use scope if you write the rules more generally, using "after deciding the scope of someone" for instance.

Here's a revised version of Rock Garden that allows for an NPC to play along:

[code]"Rock Garden"

Section 1 - General Rules

Intervisibility relates rooms to each other in groups. The verb to be connected with implies the intervisibility relation.

Definition: a room is inter-visible if it is connected with more than one room.

After deciding the scope of the someone (called the scoper) when the location of the scoper is an inter-visible room:
	repeat with other place running through rooms which are connected with the location of the scoper:
		unless the other place is the location of the scoper, place the other place in scope.

Rule for reaching inside a room (called target) which is connected with the location of the person reaching:
	let way be the best route from the location of the person reaching to the target;
	if the way is not a direction:
		if the person reaching is the player:
			say "You can't get over to [the target] from here.";
		deny access;
	if the person reaching is the player:
		say "(first heading [way])[command clarification break]";
	try the person reaching trying going way;
	if the person reaching is in the target, allow access;
	otherwise deny access.

After an actor looking when the location of the person asked is an inter-visible room:
	repeat with other place running through rooms which are connected with the location of the person asked:
		if the other place is not the location of the person asked:
			describe locale for other place.

Section 2 - The Scenario

Rock Garden West is west of Rock Garden East. Rock Garden East contains a rake. Rock Garden West contains a bench and a maple leaf. The bench is an enterable supporter.

Rock Garden West is connected with Rock Garden East.

Bob is a man in Rock Garden West. A persuasion rule: persuasion succeeds.

Report someone going:
	if the room gone from is connected with the location and the room gone to is the location:
		say "[The actor] comes over to you from [the room gone from]." instead;
	if the room gone from is the location and the room gone to is connected with the location:
		say "[The actor] heads off to [the room gone to], and is still visible from a distance." instead.

Test me with "get rake / drop rake / sit on bench / get rake / drop rake / bob, get rake / bob, sit on the bench".
[/code]

Aside from rewriting the scope rules, the only quirky bit is that the standard library does not expect you to be able to see both the starting and the ending locations when an NPC walks from one room to the next. So you need to add your own report rule (exemplified here) in order to make that look right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1369&start=0#p8309
Forum: General and Off-Topic Talk / Subject: Interactive Fiction and other videogames
User: jfm.lisaso / DateTime: 2010-09-02 10:13:43

Hello everybody. After a discussion with some friends (about if the usual interactive fiction player also plays other conventional video games commonly), I thought it would be interesting to make the following quick poll among yourselves. So, do you play other conventional video games in addition to interactive fiction?

Thank you in advance for your answers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1369&start=0#p8310
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction and other videogames
User: capmikee / DateTime: 2010-09-02 12:58:55

I used to play a lot of video games, but I eventually decided it was an addiction and it was cutting into the rest of my life.

Now I only play turn-based games, which I find easier to stop and start. In addition to IF, I play Lexulous on Facebook and occasionally Othello at iothello.net.

Two aspects of video games seemed to be especially damaging to my psyche: One was the fast pace of realtime games, which would get me wound up and was very hard to come down from. The other was the graphical display of information. I think I have a somewhat Aspergery way of processing visual information - it's hard for me to ignore details and it's hard to focus on the relevant parts of an image. I've always been bad at finding stuff, for example. I like linear things because I get distracted easily.

Now what else was I going to say? I got distracted...

Oh yeah. I used to be the maintainer for <a class="postlink" href="http://xarchon.seul.org/">http://xarchon.seul.org/</a>, a sadly languishing project. Archon was one of my favorite games ever. I've never quite understood why all the newer efforts to revive it have failed, but sometimes I think it's mainly the lack of double joysticks on PCs.

The other day I was thinking about the possibility of rebuilding XArchon for game consoles and maybe for mobile devices. Some discussion on the now dead Archon:Evolution website talked about how network lags had a much more serious effect on 2D battle play than they did in physics-based 3D shooters, and it would probably never be possible to play it over a WAN.

Looking at the site now, it looks like game consoles and mobile devices ARE working out for Archon...

<a class="postlink" href="http://www.itunes.com/app/archon">http://www.itunes.com/app/archon</a>
<a class="postlink" href="http://www.archonclassic.com/">http://www.archonclassic.com/</a>

...and the 2D battleground appears to have been replaced by a physics-based 3D environment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1369&start=0#p8311
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction and other videogames
User: Merk / DateTime: 2010-09-02 14:31:06

About all I do is play video games. I get through two to three full-sized games a month -- anything from new releases to older classics. At present, I'm playing Alan Wake, Deus Ex: Invisible War, Super Mario Galaxy 2, and Star Ocean: Second Evolution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1369&start=0#p8312
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction and other videogames
User: mwigdahl / DateTime: 2010-09-02 15:10:55

I enjoy a wide variety of other genres of video game.  I'm working my way through Starcraft 2 when I need downtime from coding IF, and have really enjoyed FPS titles (Left 4 Dead 2, Batman: Arkham Asylum) and RPG-style games (Dragon Age, Mass Effect) as well.  And Rock Band!  I try to stay away from MMO games, although I have a lot of friends playing WoW.  Now [i]that's[/i] an addiction!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1369&start=0#p8313
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction and other videogames
User: Trumgottist / DateTime: 2010-09-02 15:58:59

I mostly play adventure games (am currently enjoying the current season of Sam and Max) but have occasionally tried games in other genres. (They tend to be too difficult for me though.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1369&start=0#p8314
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction and other videogames
User: Eleas / DateTime: 2010-09-02 16:15:50

I think I don't see it as a natural divide between interactive fiction and other video games, honestly. Sure the presentation is different, but to me the difference between (say) Master of Orion 2 and Mount & Blade would be far more significant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1352&start=0#p8315
Forum: Inform 6 and 7 Development / Subject: Re: Complicated holdall
User: capmikee / DateTime: 2010-09-02 16:30:58

Uh oh, this situation is worse than I thought. Here's a new twist:

[spoiler][code]The Cargo Hold is a room.

The Spacinator is a device in the cargo hold.

A rocket engine, a cup of cold tea, a toy dinosaur, and a motorcycle helmet are in the cargo hold.

The carrying capacity of the player is 2.

A thing can be known or unknown. The inner space is unknown.

The inner space is a player's holdall. It is closed. Understand "hole" as the inner space. It is part of the spacinator.

The new use player's holdall rule is listed instead of the use player's holdall to avoid exceeding carrying capacity rule in the check taking rulebook.

[b][edit][/b]Oh dear. Pardon me. "You haven't got that" is the [i]standard[/i] library message for trying to drop something that you're not carrying, [i]whether or not you're carrying it indirectly[/i]. Sheesh!

I guess I will be rewriting the "can't drop what's not held" rule.

This is the new use player's holdall rule:
	if the number of things carried by the actor is at least the carrying capacity of the actor:
		if the actor encloses a known player's holdall (called the current working sack):
			let the transferred item be nothing;
			repeat with the possible item running through things carried by the actor:
				if the possible item is not lit and the possible item is not the current working sack and the possible item does not enclose the current working sack, let the transferred item be the possible item;
			if the transferred item is not nothing:
				issue library message taking action number 13 for the transferred item;
				silently try the actor trying inserting the transferred item into the current working sack;
				if the transferred item is not in the current working sack, stop the action;
               
Before inserting anything into the Spacinator, try inserting the noun into the inner space instead.

Before removing anything from the Spacinator, try removing the noun from the inner space instead.

Instead of switching on the spacinator:
   say "A hole, black as ink, opens up in the side of the Spacinator.";
   Now the inner space is open;
   Now the inner space is known.

Instead of switching off the spacinator:
   say "The hole on the side of the Spacinator shrinks down to a pinpoint and disappears.";
   Now the inner space is closed.

test me with "get spacinator/turn spacinator on/get engine/put engine in spacinator/drop engine"[/code][/spoiler]
This is essentially the same code, but I've changed the test to show this problem:
[quote]>[1] get spacinator
Taken.

>[2] turn spacinator on
A hole, black as ink, opens up in the side of the Spacinator.

>[3] get engine
Taken.

>[4] put engine in spacinator
You put the rocket engine into the inner space.

>[5] drop engine
You haven't got that.[/quote]
It appears that something that's inside a part of an object that the player carries doesn't count as something that the player has.

I haven't looked at the code for the check dropping rule yet, so I'm not sure where I'll be able to change the code...

Or perhaps I should go back to making the container the main object, and the device a part of it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1352&start=10#p8316
Forum: Inform 6 and 7 Development / Subject: Re: Complicated holdall
User: capmikee / DateTime: 2010-09-02 16:40:15

Oh dear. Pardon me. "You haven't got that" is the [i]standard[/i] library response anytime you drop something you're not holding, [i]regardless[/i] of whether you're holding it indirectly.

I guess I'll be rewriting the "can't drop what's not held" rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1369&start=0#p8317
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction and other videogames
User: Pacian / DateTime: 2010-09-02 17:15:09

I play mainstream games on the PC, Wii and DS.  I also sometimes play Flash games, and I try to keep up-to-date with the Freeware games coming from the TIGSource and AGS crowds - but usually fail.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1369&start=0#p8318
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction and other videogames
User: tove / DateTime: 2010-09-02 17:51:12

I am seemingly physically incapable of playing real-time games.  The control schemes always freak me out (especially in 3D games), and I can never quite get the jumping-at-exactly-the-right-time that platformers require.  Seriously; I tried playing [i]Braid[/i] because I'd seen a few levels of it and was intrigued, and when it took me more than ten tries to pounce the first goomba-equivalent, I figured I'd never make it through the rest of the game, even if it [i]is[/i] technically impossible to lose.  I also find that playing games of any kind (including board games, card games, and games like Capture the Flag [with or without Stuff]) is usually more stressful than fun to me.  I like watching other people play, though, and I really enjoyed watching [i]Portal[/i] and [i]Super Paper Mario[/i] as well as [i]Braid[/i]; I also liked the visual style of [i]Team Fortress 2[/i] and [i]Bioshock[/i].  I did play [i]The Majesty of Colors[/i] all the way through, and I tend to play at least a few minutes of all of increpare's in-browser games, as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1369&start=0#p8319
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction and other videogames
User: matt w / DateTime: 2010-09-02 18:51:20

I play Flash games, and the occasional free download -- only occasional for the most part because indie developers generally don't write for Macs. (Macs are so far off their radar that they don't even mention that the download on their page unzips to a .exe.) I'm pretty bad at platformers but through stubbornness I can often bull my way through, though I'm stuck on the last boss rush of Cave Story (medium ending). I like roguelikes (basically nethack and this thing called Legerdemain, which might be of general interest to the board because it's supposed to be a game with roguelike gameplay but also a story), but I wish they were shorter. Partly for that reason I play something called Magic Realm, which is actually a port of a boardgame I had as a kid -- it plays a lot like an RPG. 

I used to like to watch other people play, like tove, but the way my life is configured now I never do that anymore. The last videogame I spent money on was probably Yars' Revenge. (Well, I may have put some quarters in arcade machines since then.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1369&start=0#p8320
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction and other videogames
User: matt w / DateTime: 2010-09-02 18:55:40

[quote="tove"]I tend to play at least a few minutes of all of increpare's in-browser games, as well.[/quote]

Did you play the one that crashes your browser? 

I'd recommend [url=http://armorgames.com/play/4850/small-worlds]Small Worlds[/url] to you -- it's a move-and-jump platformer, but you can't die, there isn't anything much that involves split-second timing (you might have to repeat some parts if you miss a jump, but that's it, and even with repeats it doesn't take very long), it's extremely short, I think it goes very well with your interest in architectural spaces, and it's amazing. No spoilers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1369&start=10#p8321
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction and other videogames
User: capmikee / DateTime: 2010-09-03 00:06:45

[quote="tove"]I am seemingly physically incapable of playing real-time games.  The control schemes always freak me out (especially in 3D games), and I can never quite get the jumping-at-exactly-the-right-time that platformers require.[/quote]
I was so hooked on those in the early 90s. I loved the iD games before they got into 3D - Commander Keen, Cosmo's Cosmic Adventure, the original 2D Duke Nukem. I wasn't super-great at those crazy jumps, but I never got so frustrated with them that I gave up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1370&start=0#p8322
Forum: Inform 6 and 7 Development / Subject: Semantic Highlighting in Inform 7
User: aaronius / DateTime: 2010-09-03 00:22:54

Now that we know there's potentially interest in adding semantic code highlighting to the Inform 7 IDEs, it seems like some discussion is in order over how this would look and what exact functionality it would offer.

I started playing around with some ideas for how this might look and what exactly it would do, taking a subset (highlighting objects) of the initial idea:

[url]http://aaronareed.net/if/semantic-test.html[/url]

[b]Edit: Updated version here:[/b] [url]http://aaronareed.net/if/semantic-test2.html[/url]

(This all assumes that some sort of background compiling is taking place.)

Essentially, what's proposed here is:

-- Highlight all the words understood as a new object in an assertion sentence.
-- Highlight words understood as referring to a previously created object in a different, much more subtle color.
-- Highlight articles in assertion sentences when they're understood as meaningful.
-- Hover-over to reveal problem messages with misunderstood sentences, and full names of referenced objects.

Any feedback is welcome-- if other people want to take the other sections and run with them, or offer counter-proposals, that would be great too. Feel free to grab the styles off my page as a start.

Also, I should add that I don't know what's technically possible with the current infrastructure, or what the IDE maintainers are willing to add-- this is in no way a promise of future functionality, just a discussion over what sort of more specific proposal we might want to make to the Inform team.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1370&start=0#p8323
Forum: Inform 6 and 7 Development / Subject: Re: Semantic Highlighting in Inform 7
User: capmikee / DateTime: 2010-09-03 00:52:33

This looks great!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1370&start=0#p8324
Forum: Inform 6 and 7 Development / Subject: Re: Semantic Highlighting in Inform 7
User: Jim Aikin / DateTime: 2010-09-03 00:58:19

I like the idea. My concern is that I wouldn't want it to look jumbled. Syntax coloring I like. Highlighting with a virtual Magic Marker I'm not so sure about. Maybe it would be best to have a button that would turn all this stuff on or off, so that the author could just write and not be distracted by a lot of graphic hoo-hah.

I like the idea of having the IDE perform a preliminary compilation pass (in the background, more or less continuously, like a spell-checker) to identify new objects, previously referenced objects, and so forth. I like the idea that a hovering tooltip might give you some useful information about a meaningful word (such as an object or variable name).

I'd like to see a command that would open a sort of search window that would list all of the places in the source text where a given object was mentioned. Then you could jump to any of those items by double-clicking.

Ultimately, I think syntax highlighting may not be the place where the primary development effort should go at present. I would tend to want to see a higher priority given to eradicating library bugs, improving the documentation, and creating some sort of namespaces for extensions. My personal view is that the latter efforts would pay bigger dividends for more authors. But I could be entirely wrong about that -- that's just an off-the-cuff thought.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1369&start=10#p8325
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction and other videogames
User: tove / DateTime: 2010-09-03 01:19:38

[quote="matt w"]Did you play the one that crashes your browser? [/quote]

I actually did, but I am in the habit of reading the comments first for his games (for exactly that sort of reason!) and had moved over to not-my-primary-browser for it.

[quote="matt w"]I'd recommend [url=http://armorgames.com/play/4850/small-worlds]Small Worlds[/url] to you[/quote]

Indeed -- I just played it ([i]and won[/i]) and loved it.  Easy/short enough for me (there were a couple of jumps I found frustrating, but not too bad), and that art was just wonderful.  Thanks for the recommendation!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1343&start=10#p8326
Forum: General Design Discussions / Subject: Re: Edges of the World
User: Ghalev / DateTime: 2010-09-03 01:44:46

[quote="Hertz"]From the example of the highway —
BAD:  "It's too far to walk to the next town."
GOOD:  "It's many miles to the next town."
BETTER:  "You couldn't get to the next town in time to bring help.  You'd better concentrate on finding a solution here."[/quote]

SOMETIMES BETTER STILL: Check the design to see if the highway even needs to be mentioned. Sometimes, a little tweak to the writing can simply remove elements that draw attention to the artifice. Doesn't work for every game, but it would work for an awful lot of games out there that provide false apparent choices with neither game nor story payoff :/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1296&start=10#p8327
Forum: General Design Discussions / Subject: Re: What do you do when you have more ideas than time?
User: Ghalev / DateTime: 2010-09-03 01:46:54

[quote="Hertz"]What do you do when you have a surplus of ideas? [/quote]

Every good professional writer I've ever worked with lives with this "problem." Most of us pretty-happily so ... it means you cherrypick the most worthy ones and lament your mortality [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1370&start=0#p8328
Forum: Inform 6 and 7 Development / Subject: Re: Semantic Highlighting in Inform 7
User: Dannii / DateTime: 2010-09-03 04:05:07

I like the idea!

Jim, this would probably be mainly on the IDE side, whereas the problem areas you identified are parts of the core/common I7. So different people would be working on different things. Now whether the IDE maintainers have the time or inclination to do this is another question...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1370&start=0#p8329
Forum: Inform 6 and 7 Development / Subject: Re: Semantic Highlighting in Inform 7
User: emshort / DateTime: 2010-09-03 04:23:14

I'm not really identifying much of anything that would qualify as an unresolved "library bug" on Mantis at the moment (that is, something indicating flaws in the Standard Rules rather than to the compiler). If the bug database is missing information, by all means please add it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1368&start=0#p8330
Forum: Inform 6 and 7 Development / Subject: Re: Dynamically accessing property stored values
User: Phonatacid / DateTime: 2010-09-03 04:31:16

here 's (one of) the extension I'm working on:
[spoiler][code]
Easier Dynamic Objects by Phonatacid begins here.

Include Dynamic Objects by Jesse McGrew.

Use thriftiness translates as (- Constant EDO_THRIFTINESS; -).

Part 1 - New objects

Chapter 1 - Pools for alive and dead objects

An abstract pool is a kind of container.

The object_alive_pool is an abstract pool.
The object_dead_pool is an abstract pool.	   
   
Chapter 2 - The 'New K' phrase

[will trigger a series errors at compilation time if it is applied to a non-object value]
To decide what K is a new (name of kind of value K):
	let D be the default value of K;
	if the thriftiness option is active:
		if there is a K contained by the object_dead_pool:
			let RV be a random K contained by the object_dead_pool;
			follow the Object Resuscitation rulebook for RV;
			[copy the properties of the default value of K to RV]
			decide on RV;
		else:
			let RV be a new object cloned from D;
			move RV to the object_alive_pool;
			decide on RV;
	else:
		decide on a new object cloned from D;

Section 1 - The Object Resuscitation rulebook

[this rulebook can be used for resetting the object's properties to their default values.]
The Object  Resuscitation rules is a thing based rulebook.

First Object Resuscitation for a thing (called O)
(this is the default resuscitation rule):
	move O to the object_alive_pool;

Chapter 3 - Destroying Objects

To destroy (O - object):
	move V to the object_dead_pool;



Part 2 - Properties management

Chapter 1- Creating objects along with their properties

[For instance,
let x be a new man with "george" as printed name and 28kg as weight;

Unfortunately it won't compile but this willl
let x be (a new man with "george as printed name) and 28kg as weight;]

To decide what K is (O - value of kind K) with/and (V - L) as (P - value of kind L valued property):
	change the P property of O to V;
	decide on O;

To change the (P - word value of kind K valued property) property of (O - object) to (V - K):
	(- WriteGProperty(OBJECT_TY, {O}, {P}, {V});  -).

To change the (P - pointer value of kind K valued property) property of (O - object) to (V - K):
	(- BlkValueCopy(GProperty(OBJECT_TY, {O}, {P}), {V}); -).

To change (P - indexed text valued property) property of (O - object) to (V - text):
	(- BlkValueCast(GProperty(OBJECT_TY, {O}, {P}), INDEXED_TEXT_TY, TEXT_TY, {V}); -).

Chapter 2 - Copying properties from object to object

[To copy the properties of (SRC - value of kind K) in/into/to (DST - K):
	(- EDO_CopyProperties({SRC}, {DST}); -).

Include(-
[ EDO_CopyProperties src dst;
];-).
]

Easier Dynamic Objects ends here.
[/code][/spoiler]

[b][u]How it works :[/u][/b]
Based on a suggestion I received from Jesse, this extension now allows objects to  be (pseudo) destroyed :
-when an object is destroyed, it is pooled to an off-stage container
-when an object of kind K is created, the system looks for a (unused) K in the aforementioned container instead of blindly creating a new object.

[b][u]A few problems[/b][/u]
-I haven't been able to create a routine that copies the properties from one K to another (so that the properties of a K are reinitialized to the properties of the default value when resuscitating an object. As a workaround, you can write an Object Resuscitation rule for K;
-You can now set several properties with one line only:
[i]let x be a new man with "George" as printed name;[/i]
but
[i]let x be a new man;
let x be x with "George" as printed name;[/i]
is also possible.
you can change multiple properties at once:
[i]let x be a new man with "George" as printed name and 92kg as weight;[/i]
If you want to change/set more than 2 properties, you'll have to help the compiler with a few parenthesis
[i]let x be (a new man with "George as printed name and 92kg as weight) and 5 as strength;[/i]
I thought I could overcome this problem by using line breaks, but unfortunately, line break aren't considered as parenthesis by the compiler. Maybe that would make for a good suggestion ?

edit: oh and sorry for the previous jazz. you were right about the GProperty routines.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1369&start=10#p8331
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction and other videogames
User: Eleas / DateTime: 2010-09-03 06:08:33

[quote="tove"][quote="matt w"]Did you play the one that crashes your browser? [/quote]

I actually did, but I am in the habit of reading the comments first for his games (for exactly that sort of reason!) and had moved over to not-my-primary-browser for it.

[quote="matt w"]I'd recommend [url=http://armorgames.com/play/4850/small-worlds]Small Worlds[/url] to you[/quote]

Indeed -- I just played it ([i]and won[/i]) and loved it.  Easy/short enough for me (there were a couple of jumps I found frustrating, but not too bad), and that art was just wonderful.  Thanks for the recommendation![/quote]

Likewise. That was beautiful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1343&start=10#p8332
Forum: General Design Discussions / Subject: Re: Edges of the World
User: Eleas / DateTime: 2010-09-03 06:37:09

[quote="Ghalev"][quote="Hertz"]From the example of the highway —
BAD:  "It's too far to walk to the next town."
GOOD:  "It's many miles to the next town."
BETTER:  "You couldn't get to the next town in time to bring help.  You'd better concentrate on finding a solution here."[/quote]

SOMETIMES BETTER STILL: Check the design to see if the highway even needs to be mentioned. Sometimes, a little tweak to the writing can simply remove elements that draw attention to the artifice. Doesn't work for every game, but it would work for an awful lot of games out there that provide false apparent choices with neither game nor story payoff :/[/quote]

This feels as if I'm stepping off into that very same trackless territory called Digression, but I'd be very wary with this. A game world needs context in order to feel alive, and it actually - I'd argue - [i]needs[/i] these areas that point toward a horizon and a surrounding (complete) environment. Mostly, computers being what they are, these surrounding areas cannot be reached (the only games I know where this is untrue is Elite and, to a lesser extent, Morrowind), but I still need them to be there. Otherwise, it gives me the impression of a big nothingness where something ought to be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1366&start=0#p8333
Forum: Inform 6 and 7 Development / Subject: Re: Keeping track of success and failure
User: emshort / DateTime: 2010-09-03 06:43:30

Belatedly, part of the trick here is that any given turn might have seen multiple actions happen: the player's action might have expanded out to several actions (TAKE ALL; EAT with an implicit TAKE; etc.), and one or more NPCs might also have taken action. So while it might seem that this is something that could be tracked unambiguously, it's actually trickier than it sounds in the general case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1366&start=0#p8334
Forum: Inform 6 and 7 Development / Subject: Re: Keeping track of success and failure
User: emshort / DateTime: 2010-09-03 06:48:44

[quote="capmikee"]I can't seem to find any documentation that will tell me how to determine if an action succeeded. I'd like to do something like this:

[code]The factory is a room.

The getting things done rule is listed instead of the advance time rule in the turn sequence rules.

This is the getting things done rule:
	If the action succeeded, increment the turn count.
[/code] [/quote]

Even if there were an ambiguous idea of what single action happened during the turn (see my previous post), this is probably still not the best approach to the problem, because *some* failed attempts could take time ("You step out onto the rope bridge, but a quarter of the way across it starts to sway dangerously, sending you back hastily the way you came..."), while some actions trigger subsidiary actions that might also take time. (Are we counting taking something as time-consuming? Should it be just as time-consuming to take something implicitly as to take it explicitly?)

So I recommend having a look at Eric Eve's [url=http://inform7.com/extensions/Eric%20Eve/Variable%20Time%20Control/doc_0.html]Variable Time Control[/url] extension, which lets you easily tag actions or pieces of actions with the amount of time they should take, and then adds everything up at the end.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1369&start=10#p8335
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction and other videogames
User: matt w / DateTime: 2010-09-03 07:22:02

I really can't fanboy enough about Small Worlds.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1371&start=0#p8336
Forum: Feedback / Subject: Ability to mark topics resolved
User: emshort / DateTime: 2010-09-03 07:46:12

I don't know whether this would be easy to do, but I've seen some forums where a topic can be marked as "resolved" once the questioner's request has been successfully fulfilled. Is there a way to do this under phpBB? It would obviously be irrelevant for some categories, but it would be nice to be able to eyeball the Inform forum and see which topics represent still-outstanding problems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1370&start=0#p8337
Forum: Inform 6 and 7 Development / Subject: Re: Semantic Highlighting in Inform 7
User: emshort / DateTime: 2010-09-03 08:34:14

[quote="aaronius"]Essentially, what's proposed here is:

-- Highlight all the words understood as a new object in an assertion sentence.
-- Highlight words understood as referring to a previously created object in a different, much more subtle color.
-- Highlight articles in assertion sentences when they're understood as meaningful.
-- Hover-over to reveal problem messages with misunderstood sentences, and full names of referenced objects.

Any feedback is welcome-- if other people want to take the other sections and run with them, or offer counter-proposals, that would be great too. Feel free to grab the styles off my page as a start.[/quote]

I like the idea of what would be highlighted and how; personally, I would also prefer to have that information shown in a more subtle way, with colored text rather than highlighter markup.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1370&start=0#p8338
Forum: Inform 6 and 7 Development / Subject: Re: Semantic Highlighting in Inform 7
User: mwigdahl / DateTime: 2010-09-03 08:53:07

Many IDEs that support this type of semantic analysis are quite configurable, allowing you to choose the foreground and background colors you want.  I think if we can agree on what categories of entities are available for distinction, folks will be able to come up with color schemes that please themselves.

I like the categories proposed; I also feel it would be helpful to do inline spell-check on any non-token text inside double-quotes, but this might cross into a separate feature request.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1366&start=0#p8339
Forum: Inform 6 and 7 Development / Subject: Re: Keeping track of success and failure
User: capmikee / DateTime: 2010-09-03 09:35:57

Thanks! That looks useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1371&start=0#p8340
Forum: Feedback / Subject: Re: Ability to mark topics resolved
User: Eleas / DateTime: 2010-09-03 10:07:35

[quote="emshort"]I don't know whether this would be easy to do, but I've seen some forums where a topic can be marked as "resolved" once the questioner's request has been successfully fulfilled. Is there a way to do this under phpBB? It would obviously be irrelevant for some categories, but it would be nice to be able to eyeball the Inform forum and see which topics represent still-outstanding problems.[/quote]

A quick Google search showed [url=http://www.phpbb.com/community/viewtopic.php?f=46&t=1996875]this[/url] fix. I don't know if it's an ideal solution, though, since it would probably still involve a moderator at some point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1370&start=0#p8341
Forum: Inform 6 and 7 Development / Subject: Re: Semantic Highlighting in Inform 7
User: gravel / DateTime: 2010-09-03 10:15:18

Love this, although I would hope it would customizable/easily turn-offable.  I like the spell check idea as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1370&start=0#p8342
Forum: Inform 6 and 7 Development / Subject: Re: Semantic Highlighting in Inform 7
User: zarf / DateTime: 2010-09-03 10:36:15

This is good for objects, but much, much less than what semantic highlighting should cover.

I want to be able to see any multiple-word phrase that the compiler decides is a thing. That includes phrases, definitions, relations, activities...

I realize there's a best-is-enemy-of-the-good problem here (a partial solution has real value). But I *don't* think it's safe to say that the majority of compiler confusions are object-vs-object. The "active" discussion (see other thread) is an example. What kind of highlight/tooltip model would allow the user to point at "active" and discovery that this error is a conflict between his Boolean property and the library's definition on use options?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1370&start=0#p8343
Forum: Inform 6 and 7 Development / Subject: Re: Semantic Highlighting in Inform 7
User: zarf / DateTime: 2010-09-03 10:38:24

(I just re-read and saw that you were explicitly proposing a subset of the original idea. Sorry if I got ranty about it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1370&start=10#p8344
Forum: Inform 6 and 7 Development / Subject: Re: Semantic Highlighting in Inform 7
User: zarf / DateTime: 2010-09-03 10:49:43

I do have some presentation ideas, but I'm at PAX without a decent HTML editor. I'll try to post something next week.

Let me explicitly disagree with Jim, by the way. This is an important topic and worthy of core development tine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1370&start=10#p8345
Forum: Inform 6 and 7 Development / Subject: Re: Semantic Highlighting in Inform 7
User: emshort / DateTime: 2010-09-03 10:58:32

[quote="zarf"]Let me explicitly disagree with Jim, by the way. This is an important topic and worthy of core development tine.[/quote]

The Uservoice users have it as their top priority by a good margin. While the popularity of a suggestion doesn't always guarantee that it can be done, we do take that seriously.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1371&start=0#p8346
Forum: Feedback / Subject: Re: Ability to mark topics resolved
User: Dannii / DateTime: 2010-09-03 11:15:00

There should be some mod that can be installed. It would make sense for emily to be a moderator of the inform board too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1120&start=0#p8347
Forum: General and Off-Topic Talk / Subject: Re: IF at Pax Prime, Sept. 3rd-5th
User: George / DateTime: 2010-09-03 11:19:04

If you haven't been following this and are in the Seattle area, you're invited to stop by the IF room at PAX (whether you're going to PAX or not). 

Schedule is here: <a class="postlink" href="http://if.seattle.wa.us/pax-2010/schedule/">http://if.seattle.wa.us/pax-2010/schedule/</a>

Twitter is here: <a class="postlink" href="http://twitter.com/SeattleIF">http://twitter.com/SeattleIF</a>

We'll know the [url=http://www.starwoodhotels.com/sheraton/property/area/map.html?propertyID=460]Sheraton[/url] room # in a few hours and we'll post it then. Hope to see you there!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1370&start=10#p8348
Forum: Inform 6 and 7 Development / Subject: Re: Semantic Highlighting in Inform 7
User: Jim Aikin / DateTime: 2010-09-03 11:52:40

[quote="emshort"]I'm not really identifying much of anything that would qualify as an unresolved "library bug" on Mantis at the moment (that is, something indicating flaws in the Standard Rules rather than to the compiler). If the bug database is missing information, by all means please add it.[/quote]
Not to be snarky or anything ... but I just went up to the I7 site, and the current version is still 6E72. I seem to recall that there was a flurry of bug reporting after that release. Was I wrong? Have no bugs been reported, other than compiler bugs?

I seem to recall that in testing last month, I learned that while game titles can now contain word-ending apostrophes, they can't contain double-quotes. Thus, a game can't be named this:

"Repent, Harlequin!" Cried the Tick-Tock Man

That's a trivial example, and I didn't bother to report it ... but are you telling us that you believe the library to be entirely free of bugs?

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1372&start=0#p8349
Forum: Inform 6 and 7 Development / Subject: Some help please with "Instead"
User: Oakesbrae / DateTime: 2010-09-03 12:14:42

As a huge fan of IF (played it a lot as a child), I was excited to download Inform 7 yesterday. I had to download one of the previous builds because I have 10.5.8, and couldn't get it to work (but thanks to the kind folks here I found out how to make it work). I'm not sure if that's relevant to the problem I have, but I'll share it just in case.

Okay, so I do a lot of things that require "putting something in something else". For instance, an egg. However, because the egg is a container (due to the necessity of hiding a red key in it), when you try to put the egg into the egg carton and mistype it, you can end up putting the egg carton in the egg. Which is obviously less than ideal. 

So, I have
[code]An egg carton is a closed openable container. Understand "box", "carton" as the egg carton. Inside the egg carton are 11 eggs.

Instead of putting something inside the egg, say "You can't put the carton in the egg"[/code]

But Inform doesn't seem to like it. I've tried saying "putting something in the egg, putting something into the egg" etc. The only thing that seems to go through the parser okay is putting something on the egg, but that obviously doesn't catch someone putting the egg carton into the egg, as I did when I mistyped it in testing.

Please help me figure out the "Instead of putting something into" issue? I've needed to use it a few times and I've found workarounds for other things, but this one is making me a little bit insane.

Thank you in advance, you guys are great and I've learned a ton already!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1368&start=0#p8350
Forum: Inform 6 and 7 Development / Subject: Re: Dynamically accessing property stored values
User: Ron Newcomb / DateTime: 2010-09-03 12:25:31

(Since PAX starts in a few hours, it'll be close to a week before I can begin exploring this.  Just a heads-up, especially if someone else can chime in.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1372&start=0#p8351
Forum: Inform 6 and 7 Development / Subject: Re: Some help please with "Instead"
User: Ron Newcomb / DateTime: 2010-09-03 12:26:49

oh, it's "inserting... into.." not "putting ... in ...".   Check the Actions tab of the Index for the official names of actions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1369&start=10#p8352
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction and other videogames
User: David Whyld / DateTime: 2010-09-03 12:52:14

MMOs are generally what I play away from the IF world with World of Warcraft being the cream of the crop. Strange how you can play a game for the best part of 4 years and still not have seen everything it has to offer.

Before I got hooked on MMOs, I played Baldur's Gate 1 & 2,  Diablo 2 and the like. Still have very fond memories of them and the forthcoming Diablo 3 is perhaps the only game that might pull me away from WoW for a time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1370&start=10#p8353
Forum: Inform 6 and 7 Development / Subject: Re: Semantic Highlighting in Inform 7
User: emshort / DateTime: 2010-09-03 13:08:20

[quote="Jim Aikin"]That's a trivial example, and I didn't bother to report it ... but are you telling us that you believe the library to be entirely free of bugs?[/quote]

That's certainly not what I wrote, no.

If your irritation is because you think I shouldn't be nitpicking your use of the term "library bug," I did so because I was trying to discover whether you meant "I think developer time is best spent on fixing bugs, full stop" or "I think developer time is best spent on a set of missing features, syntax oddities, et alia that I personally find frustrating and contrary to common sense." If the former, then, well, we do try to work through the bug database. If the latter, then that's a set that is hard to identify unless you are willing to report those issues individually. 

The double-quote issue you raise would be a compiler bug, unless it's a missing feature. (The documentation looks ambiguous on this point, so I could imagine people arguing that part either way.) Feel free to report it at either Mantis or Uservoice, but it's not something that can be fixed with a tweak to the Standard Rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1371&start=0#p8354
Forum: Feedback / Subject: Re: Ability to mark topics resolved
User: emshort / DateTime: 2010-09-03 13:26:16

[quote="Dannii"]It would make sense for emily to be a moderator of the inform board too.[/quote]

That, I did not ask for. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1370&start=10#p8355
Forum: Inform 6 and 7 Development / Subject: Re: Semantic Highlighting in Inform 7
User: matt w / DateTime: 2010-09-03 13:35:05

[quote="gravel"]Love this, although I would hope it would customizable/easily turn-offable.  I like the spell check idea as well.[/quote]

I agree -- it seems like it'd be nice to be able to type in monochrome and then turn the colors on and off again when you wanted to check something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1370&start=10#p8356
Forum: Inform 6 and 7 Development / Subject: Re: Semantic Highlighting in Inform 7
User: emshort / DateTime: 2010-09-03 13:41:44

This would absolutely have to be an option that could be turned off, yes -- not only to avoid driving people crazy with the dancing colors (though that's a valid issue), but also because it would require background compilation that would be draining for laptops.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1369&start=10#p8357
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction and other videogames
User: Ron Newcomb / DateTime: 2010-09-03 13:57:46

Gads, I've been an action videogamer since Colecovision at least.  Ladybug, War Room, Venture, and Donkey Kong Jr. made up a lot of my early youth.  And in the 8-bit and 16-bit Nintendo era I played just about everything, in any genre.  I spent so much time with Street Fighter I reached tournament-level play during the SF2:CE / SF2:HF days.  To this day I feel a little weird when around videogamers that play only one or two genres and know little of the other ones.  

(So yes, I greatly liked Archon on my Commodore, though the AI back then relied on its perfect reflexes too much. But I couldn't ever find someone to play against, cause they either couldn't deal with the action aspect (Dad) or the chess aspect (best friend).  (Dad had taught me chess when I was 9.))

Nowadays I still loosely keep up with Zelda, Castlevania, Street Fighter, and Final Fantasy, but I haven't sunk much time into videogames since my late twenties.  There's a few indies I love, notably BreakQuest, but most Flash games leave me cold.  After cutting my teeth on so many games, especially some unrealistically hard NES ones, the simplicity of most Flash games seem insipid to me.  (Not that I didn't enjoy Canabalt for twenty minutes, but I wouldn't ever pay money for it.)  Even when they're as pretty as Orisinal's flash games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1120&start=0#p8358
Forum: General and Off-Topic Talk / Subject: Re: IF at Pax Prime, Sept. 3rd-5th (Room 2516)
User: Ron Newcomb / DateTime: 2010-09-03 14:39:30

Sheraton room 2516

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1372&start=0#p8359
Forum: Inform 6 and 7 Development / Subject: Re: Some help please with "Instead"
User: Oakesbrae / DateTime: 2010-09-03 14:40:18

Thank you!

I swear I tried that, but perhaps I said "in" instead of "into" or something silly like that - you know how it gets when you're trying things multiple ways [emote]:)[/emote] Glad it was a simple problem! I'm sure I'll come up with more complex ones as I get further into this. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1370&start=10#p8360
Forum: Inform 6 and 7 Development / Subject: Re: Semantic Highlighting in Inform 7
User: Erik Temple / DateTime: 2010-09-03 14:40:42

[quote="emshort"]This would absolutely have to be an option that could be turned off, yes -- not only to avoid driving people crazy with the dancing colors (though that's a valid issue), but also because it would require background compilation that would be draining for laptops.[/quote]

Personally, I don't see the value in dynamic syntax highlighting for Inform (the feature itself I think is important—I just don't see any compelling reason for it to be dynamic). I definitely don't relish the thought of [i]writing[/i] with a riot of color going on, because I feel like it will be somewhat harder to grok syntax-colored I7 than the primarily keyword- and punctuation-based highlighting of a traditional programming or markup language. In the same way I avoid the red underlines of dynamic spell-checking and instead use the manual "check spelling now" command, I would want to see syntax highlighting only when it's likely to be useful to me.

So, toggling the feature needs to be not only possible, but effortless—say, with a button on the main toolbar rather than a checkbox buried in the preferences. That way, you can manually toggle highlighting when you have a particular question at hand. 

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1370&start=10#p8361
Forum: Inform 6 and 7 Development / Subject: Re: Semantic Highlighting in Inform 7
User: Ron Newcomb / DateTime: 2010-09-03 14:59:25

While I'm warm to Jim's general interest in prioritizing other stuff, we're clearly in a small minority.  

I would like to praise an existing feature:  the spellchecker in Inform's IDE (at least on Mac).  It puts a dotted green underline under a misspelled word shortly after you type it, and I have found that to be very useful.  I certainly wouldn't mind the corresponding dotted red underline under a grammar error, as many word processors work this way. (I think MS Word uses a squiggly line instead of a dotted line, but the same colors.)  And unlike a word processor's grammar complaints, this one would carry a lot of weight!  

Question: should the syntax coloring color according to programming construct (object, scene, etc.) or grammar category (noun phrase, participial phrase, assertive statement)?  There's something of an unwritten rule that certain constructs "belong" in certain categories. For example.

object names, scene names, To Decide Which phrases = noun phrase

actions, activities = participial phrase

To phrases = assertive statement (usually imperative statement, except for ones like "To (P - person) ponders (O - object): ...")

To Decide Whether = as independent clause, but to be transformed into a dependent clause via prepending if, unless, when, whether or not, etc.

And so on.  There are a couple of gotchas in the language if you don't name a construct within the particular English category.  (See the programmer's manual, Grammar Gotchas, with regard to naming Activities after a noun phrase.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1372&start=0#p8362
Forum: Inform 6 and 7 Development / Subject: Re: Some help please with "Instead"
User: tove / DateTime: 2010-09-03 15:26:38

Just as a quick style point -- and you may already have this covered and just posted a simplified version here, but I figure it can't hurt to point it out -- you probably don't want a response to be more specific than the rule triggering it.  So for example,[code] Instead of inserting something into the egg, say "You can't put the carton in the egg."[/code] could lead to an exchange like:
[code]>put key in egg [if a player for some reason thought they should put it back in]
You can't put the carton in the egg.[/code]
which is obviously not quite the right response.  You should probably either have (the more general)
[code] Instead of inserting something (called the inserted-object) into the egg, say "You can't put [the inserted object] in the egg."[/code] or (the more specific) [code] Instead of inserting the egg carton into the egg, say "You can't put the carton in the egg."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1370&start=10#p8363
Forum: Inform 6 and 7 Development / Subject: Re: Semantic Highlighting in Inform 7
User: capmikee / DateTime: 2010-09-03 16:09:43

I think I've found a bug in the Standard Library. I tried to report it at uservoice, but I'm not sure I formatted my suggestion correctly:

<a class="postlink" href="http://inform7.uservoice.com/forums/57320-general/suggestions/1035627-sometimes-holdall-is-referred-to-as-nothing-">http://inform7.uservoice.com/forums/573 ... s-nothing-</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1370&start=10#p8364
Forum: Inform 6 and 7 Development / Subject: Re: Semantic Highlighting in Inform 7
User: Erik Temple / DateTime: 2010-09-03 16:23:15

The bug-reporting site is <a class="postlink" href="http://inform7.com/bugs">http://inform7.com/bugs</a>. Uservoice is for suggesting new features.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1343&start=10#p8365
Forum: General Design Discussions / Subject: Re: Edges of the World
User: Ghalev / DateTime: 2010-09-03 16:31:54

[quote]A game world needs context in order to feel alive[/quote]

I did not suggest otherwise. I think you've misunderstood my post.

[quote]and it actually - I'd argue - [i]needs[/i] these areas that point toward a horizon and a surrounding (complete) environment.[/quote]

I agree, and did not suggest otherwise.

[quote]Mostly, computers being what they are, these surrounding areas cannot be reached (the only games I know where this is untrue is Elite and, to a lesser extent, Morrowind), but I still need them to be there.[/quote]

I agree, and did not suggest otherwise.

[quote]Otherwise, it gives me the impression of a big nothingness where something ought to be.[/quote]

I have not advocated constructing a world without such details.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1370&start=20#p8366
Forum: Inform 6 and 7 Development / Subject: Re: Semantic Highlighting in Inform 7
User: aaronius / DateTime: 2010-09-03 17:11:07

Some thoughts:

[b]Re: look and feel[/b]: The example I made was definitely garish, to make it very obvious what was being proposed. I feel there's a danger in making the effect too subtle, though, which might make differences between correctly and incorrectly declared things too easy to miss. However, a middle ground can certainly be found.

I put up a version that lets you swap out a number of different stylesheets (including colored text, styles, underlines, a more subtle version of the original highlighting, etc) here:

<a class="postlink" href="http://aaronareed.net/if/semantic-test2.html">http://aaronareed.net/if/semantic-test2.html</a>

Colored text is the way most IDEs with this feature go, but it looks somehow awkward to me in this context. Maybe it's that, in combination with the existing color changes, it's just much more colorful than we're used to looking at. Interested to hear other people's thoughts.

[b]Re: spell/grammar check[/b]: I like the metaphor of copying the red/green underlines for spelling and grammar errors, although it's not as obvious how you'd extend this to cover more cases (object highlighting etc.) As was mentioned, the Mac IDE already does spelling correction (I think it's built-in to the OS); getting this standardized across platforms would be cool (although probably a different feature request).

[b]Re: turning on and off[/b]: I agree this should be easy to do at will, perhaps with a hot key? Although I think this should be seperate from turning on/off background compilation. The highlighting would be most useful if you could very quickly switch it on to verify something, without having to wait for a compile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1370&start=20#p8367
Forum: Inform 6 and 7 Development / Subject: Re: Semantic Highlighting in Inform 7
User: Erik Temple / DateTime: 2010-09-03 19:28:28

[quote="aaronius"][b]Re: spell/grammar check:[/b] I like the metaphor of copying the red/green underlines for spelling and grammar errors, although it's not as obvious how you'd extend this to cover more cases (object highlighting etc.) As was mentioned, the Mac IDE already does spelling correction (I think it's built-in to the OS); getting this standardized across platforms would be cool (although probably a different feature request).[/quote]

The spelling/grammar checking also represents a problem: the new syntax highlighting will have to coexist peacefully with both the current minimalist highlighting and the spelling and grammar check underlining. (I'm not convinced of the utility of the latter—but then I don't ever use it, in any application...)

I'm afraid that this syntax highlighting thing is going to have to be pretty darn ugly if it's going to be useful...

[quote="aaronius"][b]Re: turning on and off:[/b] I agree this should be easy to do at will, perhaps with a hot key? Although I think this should be seperate from turning on/off background compilation. The highlighting would be most useful if you could very quickly switch it on to verify something, without having to wait for a compile.[/quote]

Good point. Background compilation could have a checkbox in the preferences, while highlighting has a button and/or hotkey.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1370&start=20#p8368
Forum: Inform 6 and 7 Development / Subject: Re: Semantic Highlighting in Inform 7
User: Jim Aikin / DateTime: 2010-09-03 23:20:27

[quote="emshort"][quote="Jim Aikin"]That's a trivial example, and I didn't bother to report it ... but are you telling us that you believe the library to be entirely free of bugs?[/quote]

That's certainly not what I wrote, no.

If your irritation is because you think I shouldn't be nitpicking your use of the term "library bug," I did so because I was trying to discover whether you meant "I think developer time is best spent on fixing bugs, full stop" or "I think developer time is best spent on a set of missing features, syntax oddities, et alia that I personally find frustrating and contrary to common sense." If the former, then, well, we do try to work through the bug database. If the latter, then that's a set that is hard to identify unless you are willing to report those issues individually. [/quote]
Rmph.... I just re-read my post, and I don't think I was sounding irritated. I wasn't irritated, in fact. I was just making a suggestion about how I thought the limited time of a group of volunteer developers might best be prioritized. Sorry if it came off as irritation.

With respect to the double-quote bug, this was caused, I'm sure, by a fix for the apostrophe-at-the-end-of-a-word-in-the-title bug, which has indeed been resolved. I was very happy to see it fixed! And being lazy, I decided that the new bug was about 10% as likely to trip anybody up as the old one, so I might as well leave well enough alone.

Not to split hairs, but I can see another interpretation of what you wrote. What you wrote was this: "I'm not really identifying much of anything that would qualify as an unresolved 'library bug' on Mantis at the moment." That could mean, and probably does mean, "All of the library bugs that were reported following the release of 6E72 have been resolved."

But if that's what it means, then I will confess to being, if not irritated, at least perplexed. If there are no more outstanding library bugs, why not release a new version? Because there are still compiler bugs, I would guess. Okay, fair enough.

I've returned to I6, so it's not a big deal for me either way. I was just chipping in on the subject of highlighting, and offering an unsolicited opinion about priorities. The reason for the latter opinion, however, was left implicit, so I should make it explicit.

In general, I feel that improvements in functionality are more important than improvements in the IDE. The IDE is already pretty darn good! What will aid authors most directly, I feel, are improvements in functionality. The rest is just icing on the cake. IDE improvements may save authors some time, but I'm not sure they'll actually lead to better games.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1371&start=0#p8369
Forum: Feedback / Subject: Re: Ability to mark topics resolved
User: Admin / DateTime: 2010-09-03 23:50:37

I'll have to check out the mentioned add-on. So far we're running without anything custom, but if it looks pretty straightforward I could probably get it set up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1316&start=0#p8370
Forum: Discussion, Hints and Reviews / Subject: Re: I need a good hint! - 'The Seven Doctors'
User: Merk / DateTime: 2010-09-04 00:03:02

I'm a fan. I've been Netflixing my way through them chronologically. I'm almost up to the point that got me hooked as a kid: I've started the Tom Baker years. Already seen every episode for the 9th and 10th doctors. A few years ago, BBC publishing put out a long run of books (may still be going on, but they don't seem to be coming to the States if so), half of them featuring the first seven incarnations and half featuring the only-from-the-TV-movie 8th docotor. I have probably 60 or 70 of those, but have only made time to read a couple.

It sounds, though, like the game is neither licensed nor very stable. In high school I wrote a series of four Doctor Who "games" (not IF) which were pretty bad, and I've come to realize that that type of thing is better left to people who are actually authorized to do it. [emote]:)[/emote]

I don't see a listing for this on the IFDB. Is there a website?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1298&start=0#p8371
Forum: Announcements and Beta Testing / Subject: Re: Find beta-testers at http://if.game-testing.org/
User: Merk / DateTime: 2010-09-04 00:05:49

Nearly a month late, but now stickied.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1370&start=20#p8372
Forum: Inform 6 and 7 Development / Subject: Re: Semantic Highlighting in Inform 7
User: Juhana / DateTime: 2010-09-04 01:57:55

[quote="Jim Aikin"]But if that's what it means, then I will confess to being, if not irritated, at least perplexed. If there are no more outstanding library bugs, why not release a new version? Because there are still compiler bugs, I would guess. Okay, fair enough.[/quote]

I think there's a basic but profound reason for this confusion: you have different definitions for "library bug". A library bug is a mistake in the Standard Library, something that affects the model world. For example if the player would be able to pick up scenery, that would be a library bug. Your definition for a library bug is apparently wider than this, so you're talking about two different things.

I searched the bug database for world model bugs and there were none - it's not that the library bugs have all been fixed, it's that none have been found. The first library bug I've seen after the previous release is <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=1364">viewtopic.php?f=7&t=1364</a> and it hasn't been reported yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1371&start=0#p8373
Forum: Feedback / Subject: Re: Ability to mark topics resolved
User: Eleas / DateTime: 2010-09-04 07:31:19

[quote="emshort"][quote="Dannii"]It would make sense for emily to be a moderator of the inform board too.[/quote]

That, I did not ask for. [emote]:)[/emote][/quote]

As usual, the reward for doing well at a given work is... more work! [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1343&start=10#p8374
Forum: General Design Discussions / Subject: Re: Edges of the World
User: Eleas / DateTime: 2010-09-04 07:38:39

[quote="Ghalev"][quote]A game world needs context in order to feel alive[/quote]

I did not suggest otherwise. I think you've misunderstood my post.[/quote]

Conceded. I think I meant it not as a refutal but rather as a cautionary note. The technique you described is sound, and I mainly agreed (in that it should be used judiciously, or so I interpreted your words to mean). As an author, you often want people to notice something but still not make it accessible, simply to add the sense that the world is large and varied. 

Does that make more sense?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1298&start=0#p8375
Forum: Announcements and Beta Testing / Subject: Re: Find beta-testers at http://if.game-testing.org/
User: Finn Rosenløv / DateTime: 2010-09-04 08:20:33

I didn't even know it was still active  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1373&start=0#p8376
Forum: Inform 6 and 7 Development / Subject: File management for I7 collaboration
User: capmikee / DateTime: 2010-09-04 08:23:02

Is there a "best practice" for sharing story files when two or more people are collaborating on an I7 project?

The only way I know to do it is to copy the story.ni file into the project in the Terminal shell. Jim Aikin mentioned an option where you can show the contents of a package folder in the Finder, but that's not intuitive for me. I am foremost a programmer but my collaborator is not, so I'm not always sure what method would be easiest for my collaborator.

Personally, sharing files without using version control makes me itch, but I'm not sure if there's a VCS that would be convenient for both participants in this case. I'm open to recommendations.

Thanks,

Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1370&start=20#p8377
Forum: Inform 6 and 7 Development / Subject: Re: Semantic Highlighting in Inform 7
User: capmikee / DateTime: 2010-09-04 08:44:31

Thanks - it has been reported now (and I deleted the bug report on Uservoice). Let me know if I did this one right:

<a class="postlink" href="http://inform7.com/mantis/view.php?id=278">http://inform7.com/mantis/view.php?id=278</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1233&start=10#p8378
Forum: Inform 6 and 7 Development / Subject: Re: I7 for OS 10.5.8?
User: capmikee / DateTime: 2010-09-04 08:46:41

Has this been reported in Mantis?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1374&start=0#p8379
Forum: Inform 6 and 7 Development / Subject: Studying Blue Lacuna source code
User: jfm.lisaso / DateTime: 2010-09-04 09:58:53

Hello. I'm trying to compile [url=http://www.lacunastory.com/source.html]Blue Lacuna project file[/url] with Inform build 5Z71 to experiment and study it (thanks a lot for publishing it Aaron!). I've unchecked the "Release as blorb file" in the settings panel as README.txt file says, but all I've obtained are the following errors:

[spoiler][...]
++ 98% (Generating code)

  The 35380-word source text has successfully been translated into an
    intermediate description which can be run through Inform 6 to complete
    compilation. There were 138 rooms and 2270 things.
Inform 7 has finished.
Inform 6.31N (29th March 2009)
::####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################
File "auto.inf"; Line 296406	# Error:  Expected constant but found <expression>
> Constant BLK_DATA_OFFSET = 2*WORDSIZE;
File "auto.inf"; Line 296408	# Error:  Expected constant but found <expression>
> Constant BLK_DATA_MULTI_OFFSET = 4*WORDSIZE;
####
File "auto.inf"; Line 296807	# Error:  Expected constant but found <expression>
>     2: #Iftrue (WORDSIZE == 2);
File "auto.inf"; Line 296833	# Error:  Expected constant but found <expression>
>     2: #Iftrue (WORDSIZE == 2);
##########
File "auto.inf"; Line 297849	# Error:  Expected constant but found <expression>
> Constant RE_PACKET_SIZE_IN_BYTES = WORDSIZE*RE_PACKET_SIZE;
######################

File "auto.inf"; Line 16002	# Error:  No such constant as "SC_112"
File "auto.inf"; Line 22077	# Error:  No such constant as "Parse_Name_GV273"
File "auto.inf"; Line 33214	# Error:  No such constant as "SC_615"
File "auto.inf"; Line 38932	# Error:  No such constant as "Parse_Name_GV776"
File "auto.inf"; Line 57536	# Error:  No such constant as "Parse_Name_GV1119"
File ""; Line 3495	# Error:  No such constant as "text_routine_1553"
File ""; Line 11924	# Error:  No such constant as "false"
*** glibc detected *** /usr/lib/gnome-inform7/gnome-inform7/inform-6.31-biplatform: double free or corruption (out): 0x093241f8 ***
======= Backtrace: =========
/lib/tls/i686/cmov/libc.so.6(+0x6b591)[0xb77591]
/lib/tls/i686/cmov/libc.so.6(+0x6cde8)[0xb78de8]
/lib/tls/i686/cmov/libc.so.6(cfree+0x6d)[0xb7becd]
/usr/lib/gnome-inform7/gnome-inform7/inform-6.31-biplatform[0x8071c12]
/usr/lib/gnome-inform7/gnome-inform7/inform-6.31-biplatform[0x807e788]
/usr/lib/gnome-inform7/gnome-inform7/inform-6.31-biplatform[0x80699c5]
/usr/lib/gnome-inform7/gnome-inform7/inform-6.31-biplatform[0x8069e67]
/usr/lib/gnome-inform7/gnome-inform7/inform-6.31-biplatform[0x806b02c]
/lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe6)[0xb22bd6]
/usr/lib/gnome-inform7/gnome-inform7/inform-6.31-biplatform[0x8048c01]
======= Memory map: ========
00528000-00529000 r-xp 00000000 00:00 0          [vdso]
0057c000-00599000 r-xp 00000000 08:02 122211     /lib/libgcc_s.so.1
00599000-0059a000 r--p 0001c000 08:02 122211     /lib/libgcc_s.so.1
0059
Compiler finished with code -1[/spoiler]
Is anything I could do to avoid that and compile the source code sucessfully? Does anybody knows?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1373&start=0#p8380
Forum: Inform 6 and 7 Development / Subject: Re: File management for I7 collaboration
User: Jim Aikin / DateTime: 2010-09-04 10:51:15

Showing the contents of a package is non-intuitive only because Apple chose to obfuscate in the interest of pseudo-user-friendliness. In Windows, the contents are browsable just like the contents of any other folder. (Score one for Windows!)

The tools menu has a Show Package Contents command. It's hard for me to see that that isn't intuitive -- but I'm in a cranky mood this morning, so please forgive me for being brusque. I've just been arguing with a conservative friend, attempting to pull his head out of his ass on some basic issues of how government works.

What's non-intuitive is that Inform 7 won't let you name your source code file. This makes versioning a good deal more difficult.

If your email program preserves tab characters, you could always do a Select All and email the source text back and forth. That would work, I think.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1373&start=0#p8381
Forum: Inform 6 and 7 Development / Subject: Re: File management for I7 collaboration
User: Erik Temple / DateTime: 2010-09-04 11:05:55

I would recommend that you create a symlink of story.ni, or better yet the .inform file, and share the symlink via a Dropbox shared folder. Dropbox will automatically resolve the symlink, so you and your collaborator(s) will be able to work directly from the .inform project in the Dropbox folder. Dropbox will also store all older versions of the project, so you have at least some version control (though without metadata).

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1373&start=0#p8382
Forum: Inform 6 and 7 Development / Subject: Re: File management for I7 collaboration
User: matt w / DateTime: 2010-09-04 11:11:37

Jim, I think it is unintuitive -- I've been using Macs for a couple decades and I didn't know about "Show Package Contents" until someone (possibly you) explained to me how to find the I6 code for a project. In fact it just took me a full minute to find it even though I knew what I was looking for; ctrl-clicking on a file in the Finder is just not something I'm used to doing, and I think if Apple really expected me to be doing it a lot they would've given me a right mouse button. 

Adding to the confusion, I think almost everything in the ctrl-click menu [i]but[/i] "Show Package Contents" is in the File Menu; this may be the can't do without ctrl-clicking in the Finder. (I'm almost certainly going to be wrong about that.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1373&start=0#p8383
Forum: Inform 6 and 7 Development / Subject: Re: File management for I7 collaboration
User: matt w / DateTime: 2010-09-04 11:13:22

Also, this may be a really stupid question, but why is it necessary to extract story.ni instead of sending the whole thing that appears in the Finder?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1373&start=0#p8384
Forum: Inform 6 and 7 Development / Subject: Re: File management for I7 collaboration
User: zarf / DateTime: 2010-09-04 11:40:35

Sending the whole thing works, but (1) you have to zip it up to send to another Mac, which is an extra step; (2) it's like a hundred times larger than the bare .ni file.

(Size not actually measured, as I don't have the compiler in front of me.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1233&start=10#p8385
Forum: Inform 6 and 7 Development / Subject: Re: I7 for OS 10.5.8?
User: zarf / DateTime: 2010-09-04 11:46:18

Yes, ektemple posted the link:

<a class="postlink" href="http://inform7.com/mantis/view.php?id=153">http://inform7.com/mantis/view.php?id=153</a>

It's marked as fixed; I don't know when a new build will show up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1343&start=10#p8386
Forum: General Design Discussions / Subject: Re: Edges of the World
User: Ghalev / DateTime: 2010-09-04 11:48:42

[quote="Eleas"]As an author, you often want people to notice something but still not make it accessible, simply to add the sense that the world is large and varied. Does that make more sense?[/quote]

Absolutely. The trick (if we dare call it a trick) is to present it as a view of the larger world without specifically presenting it as a tease or false choice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1372&start=0#p8387
Forum: Inform 6 and 7 Development / Subject: Re: Some help please with "Instead"
User: Oakesbrae / DateTime: 2010-09-04 13:14:44

You guys are the best, thank you! That really helps me in my journey to figure out what's what.

What's really interesting is that writing it is just as fun as playing it....it requires the same type of thought, exploration and adventure.

Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=1375&start=0#p8388
Forum: Getting Started Playing IF / Subject: my first game experience
User: syburn / DateTime: 2010-09-04 13:20:39

hi- just got started on the Glulxe interpreter playing Ferrous Ring.

Its great - especially the menu mode that you can select.......

Are there any better interpreter ?

Cheers

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1376&start=0#p8389
Forum: Inform 6 and 7 Development / Subject: Before first turn
User: Janka / DateTime: 2010-09-04 15:50:31

I want to start a game with an arbitrary text instead of a room description. "When play begins" doesn't help me much as that's printed before the story title,  and there I already have some text. I experimented with scenes, "Instead of looking" and turn count but had no luck. It seems the game starts with turn count 1 and after first player input, it is still turn 1.

Is there any canonical way to achieve what I want? Is there any way at all?

Janka

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1376&start=0#p8390
Forum: Inform 6 and 7 Development / Subject: Re: Before first turn
User: Juhana / DateTime: 2010-09-04 15:58:05

Try "Instead of looking for the first time".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1376&start=0#p8391
Forum: Inform 6 and 7 Development / Subject: Re: Before first turn
User: Erik Temple / DateTime: 2010-09-04 15:59:31

The hook you are looking for is "after printing the banner text":

[code]After printing the banner text:
	say "[line break]Howdy!"[/code]

However, that won't suppress the room description on the first turn, it will merely add some text between the title and the initial room description. To suppress the first room description, you can do this:

[code]Instead of looking for the first time:
	do nothing. [/code]

(A "look" command is generated at the beginning of the game, which is what generates the room description, so we can get rid of it by just suppressing the look.)

If you need to suppress the room description anyway, then you might as well put your initial text in the "instead of looking" rule and forget about the "after printing the banner text", e.g.:

[code]Instead of looking for the first time:
	say "[line break]Howdy!". [/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1376&start=0#p8392
Forum: Inform 6 and 7 Development / Subject: Re: Before first turn
User: Juhana / DateTime: 2010-09-04 16:04:45

[quote="ektemple"][code]After printing the banner text:
	say "[line break]Howdy!"[/code][/quote]
There's a potential SNAFU here: the intro is not the only place where the banner is displayed. This method will show the text also when the player commands VERSION or when they start recording a transcript.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1376&start=0#p8393
Forum: Inform 6 and 7 Development / Subject: Re: Before first turn
User: Erik Temple / DateTime: 2010-09-04 16:09:03

Ah, that's right. Thanks for pointing that out. The proper way to do this without suppressing the first room description is:
[code]Before looking for the first time:
     say "Howdy!";
     continue the action.[/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1376&start=0#p8394
Forum: Inform 6 and 7 Development / Subject: Re: Before first turn
User: Janka / DateTime: 2010-09-04 16:28:05

Ahh, thanks.

Janka

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1377&start=0#p8395
Forum: Inform 6 and 7 Development / Subject: Incrementally adding things?
User: Oakesbrae / DateTime: 2010-09-04 20:10:41

You guys have been so helpful so far, I really appreciate it!

Okay, so what I'm trying to do is have a hen lay multiple eggs in a nest. When the number of eggs gets to 10, I'd like the hen to be empty (more or less).

The issue is, in order to add eggs to the nest, I have to move random eggs...which means that sometimes eggs get moved back to the hen (I suppose) and then back to the nest, or out of my inventory and back to the nest. This is not good.

I'm searching through the documentation, and I can't seem to find anything other than incrementing properties, scores etc. I tried enumeration using number of eggs in the nest + 1, but it doesn't seem to like number of eggs in the nest except in the description ifs.

Is there a way to do this? Here's my code to date:

[code]The Chicken Coop is a room. "You see chickens around the chicken coop."

A hen is a portable animal. A hen is in the chicken coop. A nest is a container in the chicken coop. 

An egg is a kind of thing. The plural of egg is eggs. An egg is edible.

Hens wear 10 eggs. 

Rule for deciding the concealed possessions of the hen: yes.

Procedural rule while taking the hen:
   ignore the can't take other people rule.

After inserting the hen into the nest:
	if the hen is wearing eggs:
		say "The hen clucks and squawks, [if the number of eggs in the nest is 0]and all of a sudden she has laid an egg![end if] and protests!";
		now a random egg is in the nest;
	otherwise:
		say " Sadly, the hen shakes her head. She can lay no more eggs";[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1377&start=0#p8396
Forum: Inform 6 and 7 Development / Subject: Re: Incrementally adding things?
User: Juhana / DateTime: 2010-09-05 01:53:09

Unless there's another reason for the hen to "wear" the eggs, you can start with the eggs out of play and check for the property "off-stage".

[code]The Chicken Coop is a room. "You see chickens around the chicken coop."

A hen is an animal. A hen is in the chicken coop. A nest is a container in the chicken coop.

An egg is a kind of thing. An egg is edible. There are 10 eggs.

This is the can't take non-hen people rule:
	if the noun is not the hen:
		abide by the can't take other people rule.
		
The can't take non-hen people rule is listed instead of the can't take other people rule in the check taking rulebook.

After inserting the hen into the nest:
	if the number of off-stage eggs is greater than 0:
		say "The hen clucks and squawks, [if the number of eggs in the nest is 0]and all of a sudden she has laid an egg![end if] and protests!";
		now a random off-stage egg is in the nest;
	otherwise:
		say " Sadly, the hen shakes her head. She can lay no more eggs";[/code]
The say phrase doesn't work as expected and I don't know what it's trying to do. Is the hen not supposed to lay eggs if there's one in the nest already?

(Also note that procedural rules are deprecated, so I've used another method of allowing to take the hen.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1343&start=10#p8397
Forum: General Design Discussions / Subject: Re: Edges of the World
User: Eleas / DateTime: 2010-09-05 05:20:45

[quote="Ghalev"][quote="Eleas"]As an author, you often want people to notice something but still not make it accessible, simply to add the sense that the world is large and varied. Does that make more sense?[/quote]

Absolutely. The trick (if we dare call it a trick) is to present it as a view of the larger world without specifically presenting it as a tease or false choice.[/quote]

Right, I see your point. It's like some of those graphical adventures that saw hundreds of players consistently trying to get past one given piece of scenery, simply because they [i]knew[/i] (without reason) that there had to be something significant on the other side. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1373&start=0#p8398
Forum: Inform 6 and 7 Development / Subject: Re: File management for I7 collaboration
User: matt w / DateTime: 2010-09-05 07:15:47

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1378&start=0#p8399
Forum: Inform 6 and 7 Development / Subject: (Resolved?) Phrases revisited
User: Eleas / DateTime: 2010-09-05 13:44:02

Some may remember [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=1278&start=0]this fairly recent thread[/url], where a technique [b]zarf[/b] submitted seemed to work inconsistently. 

I reported it to [url=http://inform7.com/mantis/view.php?id=246]the Mantis bug tracker[/url], and it's now been reviewed. To recap:

[code]The kitchen is a room. The lounge is north of the kitchen. The rock is held by the player. The description 
of the rock is "[rock-desc location][run paragraph on]". 

Glitziness is a kind of value. The glitzinesses are swanky, smart, smooth and neato.
The sculpture is in  the lounge. The sculpture has a glitziness. The description of the sculpture is 
"[sculpt-desc glitziness][run paragraph on]". The sculpture is smooth.

To say rock-desc (R - room):
say "It's a rock." [general case]

To say rock-desc (R - Kitchen):
say "It's a kitchen rock."

[Trying the same thing for values:]
To say sculpt-desc (G - glitziness):
say "It's just kinda nice."

To say sculpt-desc (G - smooth):
say "It's actually kind of smooth."[/code]

[quote="EmacsUser"]Confirmed, with "x rock / n / x rock / x sculpture." The I6 code is as described; there is no resolve procedure.[/quote]

Graham has now taken a look at the issue, and it doesn't seem to be a proper bug.

[quote]It took me quite a while to track down this bug, because it isn't a bug at all: Inform is behaving correctly. In the definition "To say sculpt-desc (G - smooth)", "smooth" is read as an adjective which G must satisfy. Since "smooth" applies only to the sculpture, this is a definition applicable to objects, not to glitzinesses. It therefore doesn't enter into contention as a possible way to supply "[sculpt-desc glitziness]", because that applies to the glitziness of the sculpture (which is not smooth), not to the sculpture (which is).[/quote]

With that in mind, I've tried to resurrect the technique, but I'm simply not proficient enough to create a technique similar to Zarf's but using values or properties. So far, it's not worked, and I think I'm missing something basic in how values operate. Given what Graham said, is zarf's technique even applicable for values in this way, or am I going at it completely wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1379&start=0#p8400
Forum: Discussion, Hints and Reviews / Subject: I need a hint for 'An Act of Misdirection'.
User: cbernard / DateTime: 2010-09-06 07:29:12

I'm in the basement of the hattery, and I've moved the crate to the side, leaving the shelves open. What am I supposed to do next?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1380&start=0#p8401
Forum: General and Off-Topic Talk / Subject: Vintage Text Adventures
User: knight37m / DateTime: 2010-09-06 11:15:06

I have several vintage text adventures I'm looking to sell. Is it okay to list them in this forum somewhere? It is stuff like Magnetic Scrolls and Infocom adventures.

If anyone wants me to email them a list feel free to email me. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1380&start=0#p8402
Forum: General and Off-Topic Talk / Subject: Re: Vintage Text Adventures
User: Merk / DateTime: 2010-09-06 16:41:58

I don't have a problem with you listing them here, although a venue like eBay might get better results.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1356&start=0#p8403
Forum: Announcements and Beta Testing / Subject: Re: beta tester for a first game 40k words, inform, etc etc
User: lglasser / DateTime: 2010-09-06 17:40:33

I will test it.

Grats on your first attempt!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1381&start=0#p8404
Forum: Inform 6 and 7 Development / Subject: Instead of doing something other than taking inventory...
User: matt w / DateTime: 2010-09-06 21:24:44

I'm trying to block everything other than looking, waiting, examining, and taking inventory, thus:
[code]
Lab is a room. A banana is in Lab.
The player carries an apple and a pear.
	
Instead of doing something other than looking, taking inventory, examining, and waiting:
	say "All you can do is look at stuff, including stuff in your inventory."[/code]

But I wind up blocking taking inventory too; when I type "i" I get the block message. With rules and actions on:

[quote]>i
[taking inventory]
[Rule "Instead of doing something other than looking , taking inventory , examining , and waiting" applies.]
All you can do is look at stuff, including stuff in your inventory.
[taking inventory - failed][/quote]

Any idea what's happening? (I'm using 5Z71, in case this is a bug that's been fixed.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1381&start=0#p8405
Forum: Inform 6 and 7 Development / Subject: Re: Instead of doing something other than taking inventory..
User: Ron Newcomb / DateTime: 2010-09-06 22:07:28

Fixed in 6E59.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1381&start=0#p8406
Forum: Inform 6 and 7 Development / Subject: Re: Instead of doing something other than taking inventory..
User: Luci / DateTime: 2010-09-06 22:10:21

I'm using command line i7 6E72 for Linux, and it seems to work perfectly fine. Here's my output for the same code under the same conditions:

[quote]> >i
   Lab                                                       0/2
  [taking inventory]
  [Rule "print empty inventory rule" applies.]
  [Rule "print standard inventory rule" applies.]
  You are carrying:
    an apple
    a pear
  
  [Rule "report other people taking inventory rule" applies.]
  [taking inventory - succeeded][/quote]

( ignore the first line of output, that's just how the command-line interpreter prints the status line )

I do remember having problems with similar rules in 5Z71. In fact, I remember there being an example in the documentation that used a similar structure that I couldn't reproduce in it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1370&start=20#p8407
Forum: Inform 6 and 7 Development / Subject: Re: Semantic Highlighting in Inform 7
User: Ron Newcomb / DateTime: 2010-09-06 23:18:37

(Upon checking, the current Mac IDE puts a [i]red[/i] dotted underline beneath misspelled words, not green. So green is for grammar.)

Any suggestions for which Problem messages that will appear as some kind of markup in the source text, and how? Here's a few.

[quote="Problem"]You wrote 'Instead of doing something except breathing when the player is in the cage and the player is in outer space', which seems to introduce a rule taking effect only 'when the player is in the cage and the player is in outer space'. But this condition did not make sense, so I am unable to accept this rule.[/quote]would stick a green dotted underline beneath 'when the player is in spot and the player is in outer-space' of course.  There's a similar problem message that, for conditions with multiple pieces connected by AND but the compiler still understands a few of the smaller pieces, tacks on something like "..the part ... was OK, the part ... I couldn't understand, the part ... was OK...", would of course underline only the incomprehensible piece of the complex conditional. 

[quote="Problem"]You wrote 'Intsead of doing something': but the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should, with either 'To' (e.g. 'To flood the riverplain:'), 'Definition:', a name for a rule (e.g. 'This is the devilishly cunning rule:'), 'At' plus a time (e.g. 'At 11:12 PM:' or 'At the time when the clock chimes') or the name of a rulebook, possibly followed by some description of the action or value to apply to (e.g. 'Instead of taking something:' or 'Every turn:').[/quote]which would underline from the first word to the colon that the problem message says it found. 

[quote="Problem"]You wrote 'Instead of doing something except taking, loking, or examining when the player is in spot'  , which seems to introduce a rule taking effect only if the action is 'doing something except taking, loking, or examining when the player is in spot'. The part after 'when' (or 'while') was fine, but the earlier words did not make sense as a description of an action. This looks like a list of actions to avoid: 'taking' was okay; 'loking' did not make sense; 'examining' was okay; so I am unable to place this rule into any rulebook.[/quote]is very specific, and could underline only the 'loking' if it wanted. 

[quote="Problem"]You wrote 'Instead of doing something except taking inventory, looking, or examining something when the player is in spot'  , which seems to introduce a rule taking effect only 'doing something except taking inventory, looking, or examining something when the player is in spot'. But this is a combination of actions which cannot be mixed. The only alternatives where 'or' is allowed are cases where a choice of actions is given but applying to the same objects in each case. (So 'taking or dropping the CD' is allowed, but 'dropping the CD or inserting the CD into the jewel box' is not, because the alternatives there would make different use of objects from each other.)[/quote]could underline the action list, from and including the "except", to, but not including, the "when".

For "Every turn: Daphne ponders the computer." [quote="Problem"]You wrote 'Daphne ponders the computer'  : 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?[/quote]Underlines the whole invocation, as it doesn't match any of the To phrases in the game. I see a lot of underlines starting with a semicolon and ending at the next semicolon, within rule bodies. 

So that's just a sampling of the ones I see a lot, with some concrete examples of how it could work. Aaron's idea of hovering the mouse over the underlined portion for the Problem message in a tooltip is nice. 

(Of course, the feature this thread is on calls for "color syntax highlighting" which is a little different from the "Problem message highlighting" I'm talking about here.  But just as, for example, objects are written in one color and scene names in another color, so can invalid code be in another "color". )

(And sometimes, one of the IDEs *does* highlight a problem paragraph -- the whole paragraph -- in reverse red (very hard to read!) rather than a more targeted piece-of-phrase. I think it does this when I click the orange hyperlink arrow the Problem message provides.  I do not like that red-reverse very much, it is hard to read, though it does narrow things down a little bit when jumping to a whole new section of code.)


(Cap. Mikee: your bug has been fixed for the next release according to the site.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1381&start=0#p8408
Forum: Inform 6 and 7 Development / Subject: Re: Instead of doing something other than taking inventory..
User: matt w / DateTime: 2010-09-06 23:20:00

Thanks. This particular example can be solved by a kludge, so I guess I won't have to worry about it after I update. 

Just out of curiosity, anyone know what the bug was? Which I guess means "Can you explain what was causing it in a way I'd understand?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=1375&start=0#p8409
Forum: Getting Started Playing IF / Subject: Re: my first game experience
User: bcressey / DateTime: 2010-09-06 23:29:09

Glulx interpreters are tied to OS-specific display libraries.

[url=http://code.google.com/p/garglk/]Gargoyle[/url] runs natively on Windows, Linux, and Mac. [url=http://zmpp.sourceforge.net/games/index.html]ZMPP[/url] supports the same platforms and uses Java.

For single platform players, there's [url=http://www.ifarchive.org/if-archive/programming/glulx/interpreters/git/wingit-127.zip]Windows Git[/url] on the Windows side and [url=http://www.logicalshift.co.uk/unix/zoom/]Zoom[/url] on the Mac side.

(Zoom also runs under Unix / X Windows but I'm not sure if anyone uses it this way, or whether packages exist for recent Linux distributions.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1381&start=0#p8410
Forum: Inform 6 and 7 Development / Subject: Re: Instead of doing something other than taking inventory..
User: Ron Newcomb / DateTime: 2010-09-07 00:46:58

[quote="matt w"]Just out of curiosity, anyone know what the bug was?[/quote]Not a clue, beyond "bad code". [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1378&start=0#p8411
Forum: Inform 6 and 7 Development / Subject: Re: (Resolved?) Phrases revisited
User: zarf / DateTime: 2010-09-07 00:51:49

That's an unfortunate collision of syntax, and I wish it were possible to say what I was trying to say (in "To say sculpt-desc (G - smooth)".)

You can work around this, but it's fairly awful and probably not worthwhile:

[code]
An exemplar is a kind of thing. A glitziness has an exemplar called exemplification.

Swanky-ex, smart-ex, smooth-ex, and neato-ex are exemplars.
The exemplification of swanky is swanky-ex.
The exemplification of smart is smart-ex.
The exemplification of smooth is smooth-ex.
The exemplification of neato is neato-ex.

To say sculpt-desc (G - glitziness):
	say "[sculpt-desc-ex exemplification of G]".

To say sculpt-desc-ex (E - exemplar):
	say "It's just kinda nice".

To say sculpt-desc-ex (E - smooth-ex):
	say "It's actually kind of smooth".

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1382&start=0#p8412
Forum: General Design Discussions / Subject: Word processors as the IDE
User: Ron Newcomb / DateTime: 2010-09-07 01:12:52

So I was talking quite awhile with Dan Fabulich of ChoiceOfGames.com at the I-F freeplay room at PAX two days ago.  In trying to pull in Real Writers™ to write games for him, he teaches them ChoiceScript, a minimal programming language for writing CYOA.  ChoiceScript looks like an outline that gets indented insanely far if you try a dialogue tree of any length.  (Dan recommends a "stack of bushes" shape for his style of games as a result.)  Anyhoo, Dan told me that many writers were asking him the same question while he was training them on his tool:  why can't I just use MS Word? 

ChoiceScript, like most every programming language including Inform and TADS, requires an ASCII text editor, like Notepad or (on Mac) TextEdit.  ChoiceScript doesn't have an integrated one with an IDE like Inform et al, so perhaps it is less of an issue here -- you want to write int fic, you use the int fic tools, not a word processor.  Dan said that many of his writers didn't know the difference between ASCII editors and word processors: it's all just text, right?  

Of course it chilled me to the bone to hear writers not knowing the difference between .txt and .doc, but once I got over myself, it made perfect sense.  Why [i]isn't[/i] int fic creation done by a word processor plug-in?  

I had, just a few moments ago, been reading up on [url=http://www.scintilla.org/]Scintilla[/url], the text-editor component that the Inform 7 IDE uses (as of 6E59).   Scintilla.org says, "The biggest problem with Richedit and other similar controls is that they treat styling changes as important persistent changes to the document so they are saved into the undo stack and set the document's dirty flag. For source code, styling should not be persisted as it can be mechanically recreated."  

OK, so, styling changes are "input" in the word processing world, but "output" in the coding world.  Still, is it hard for a compiler to ignore such stuff when compiling the words in a .doc file? 

Anyone know of any sort of compiler being a plug-in for a modern (GUI-native) word processor?  (Emacs and vi don't count!)  Has such a thing been conceived of in the I-F world?  Any writers have opinions on this sort of thing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1382&start=0#p8413
Forum: General Design Discussions / Subject: Re: Word processors as the IDE
User: Dannii / DateTime: 2010-09-07 02:03:03

Why writers would want to use word is probably beyond my understanding, but it should be possible to make some extension which would link between the word processor and an IF compiler. Open Office would be quite easy I'm sure, MS Word maybe not...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1382&start=0#p8414
Forum: General Design Discussions / Subject: Re: Word processors as the IDE
User: Pacian / DateTime: 2010-09-07 04:19:23

I think the main advantages of a Word Processor - formatting text nicely, in a way that's representative of the printed page - typically won't actually amount to anything in the final IF game that you get out at the end.  

While the kind of things you want in an IDE - compiler options, the ability to include files, intellisense, automatic formatting of reserved words and quoted strings, the ability to set breakpoints and step through code - seem like they'd be a huge pain to work into any existing Word Processor.

I certainly think there [i]is[/i] something to be said for making an IDE that takes the look and feel of a word processor, but I also think the Inform 7 IDE has already largely done this.  

I guess I just don't see what the benefits would be to a Word Processor plugin besides placating a fear of different technology - and if they're hoping to write interactive prose, they'll have to get over that sooner or later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1382&start=0#p8415
Forum: General Design Discussions / Subject: Re: Word processors as the IDE
User: emshort / DateTime: 2010-09-07 05:01:27

Embarrassing admission: for a little while when I first started with Inform 6, I knew so little about text editors that wrote my source code in my then-word processor (not MS Word, but something Mac-specific... MacWrite Pro? something like that. It's been a while) and then saved as text, which added a fun extra step to each compilation. I'd done other programming before, but always within an integrated editor, and didn't know what to do when required to produce my own text files. 

This said, I think I agree with Pacian. If someone is frightened off by "we use this other tool because it handles the special requirements of this work better", what are they going to do when they hear about variables and loops?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1382&start=0#p8416
Forum: General Design Discussions / Subject: Re: Word processors as the IDE
User: DavidC / DateTime: 2010-09-07 10:02:31

[quote="Pacian"]I guess I just don't see what the benefits would be to a Word Processor plugin besides placating a fear of different technology - and if they're hoping to write interactive prose, they'll have to get over that sooner or later.[/quote]

This is an unproven theory that may or may not hold true.

Textfyre has been able to design games in MS Word entirely using a template highly similar to a screenplay. Whenever there's detailed logic associated with an action or response, we've been able to get by with statements like "one of six random responses" or "these responses in order, repeated" and similar types of codeless descriptions.

The primary flaw in our experiences to date are that all of our designers are experienced IF Authors. They're aware of how IF works and so they know how to communicate logic without code (although Mike Gentry admits to cheating and doing proof of concepts in code before nailing down a scene in Word).

I still hold out hope that non IF writers can be brought into the IF world through the design in a Word Processor process and be successful.

I've considered making a document template for Word to follow the process we've used within Textfyre, but at this point I don't think anyone would use it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1382&start=0#p8417
Forum: General Design Discussions / Subject: Re: Word processors as the IDE
User: djfletch / DateTime: 2010-09-07 13:50:23

Without actually using a word processor, an IDE could allow WYSIWYG styling inside strings:

dragon_question = "[i]What[/i], with your [b]bare hands[/b]?"

(Assuming IDEs aren't already doing this - I haven't looked at any for a while.)

The styles would be displayed, and could also be applied as in a word-processor - select the text and hit ctrl-b or whatever.

The IDE couldn't always determine what style a string would end up being printed in, but if you did simple substrings like the above, plus a special case for room names, that would cover most of the styling in most games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1318&start=0#p8418
Forum: Inform 6 and 7 Development / Subject: Re: Possessive Apostrophe
User: AlienHunter / DateTime: 2010-09-07 14:41:03

See my note on Mantis <a class="postlink" href="http://inform7.com/mantis/view.php?id=162#c522">http://inform7.com/mantis/view.php?id=162#c522</a> for some success in this area with output such as:

Welcome
An Interactive Fiction
Release 1 / Serial number 100907 / Inform 7 build 6E72 (I6/v6.31 lib 6/12N) SD

Lab
You can see a straw hat, a machine, Bob and Caitlin here.

>test me
(Testing.)

>[1] x bob's hat
Which do you mean, the small red hat or the large red hat?

>[2] small
You see nothing special about the small red hat.

>[3] x bob's machine
The machine is currently switched off.

>[4] x it's dial
Which do you mean, the speed dial or the frequency dial?

>[5] speed
You see nothing special about the speed dial.

>[6] bob, give me your hat
Which do you mean, the small red hat or the large red hat?

>[7] small
Bob gives the small red hat to you.

>[8] x nose
Which do you mean, Alice's nose, Bob's nose or Caitlin's nose?

>[9] my
You see nothing special about Alice's nose.

>[10] x nose
Which do you mean, Alice's nose, Bob's nose or Caitlin's nose?

>[11] his
You see nothing special about Bob's nose.

>[12] x nose
Which do you mean, Alice's nose, Bob's nose or Caitlin's nose?

>[13] caitlin's
You see nothing special about Caitlin's nose.

>[14] take caitlin's hat
(the straw hat)
Taken.

>[15] give it to caitlin
You give the straw hat to Caitlin.

>[16] x hat
Which do you mean, the large red hat, the straw hat, the small yellow hat, the large yellow hat, the small red hat or the blue hat?

>[17] caitlin's
Which do you mean, the straw hat, the small yellow hat or the large yellow hat?

>[18] yellow
Which do you mean, the small yellow hat or the large yellow hat?

>[19] large
You see nothing special about the large yellow hat.

>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1232&start=10#p8419
Forum: Inform 6 and 7 Development / Subject: Re: Part of every man
User: AlienHunter / DateTime: 2010-09-07 14:41:38

See my note on Mantis <a class="postlink" href="http://inform7.com/mantis/view.php?id=162#c522">http://inform7.com/mantis/view.php?id=162#c522</a> for some success in this area with output such as:

Welcome
An Interactive Fiction
Release 1 / Serial number 100907 / Inform 7 build 6E72 (I6/v6.31 lib 6/12N) SD

Lab
You can see a straw hat, a machine, Bob and Caitlin here.

>test me
(Testing.)

>[1] x bob's hat
Which do you mean, the small red hat or the large red hat?

>[2] small
You see nothing special about the small red hat.

>[3] x bob's machine
The machine is currently switched off.

>[4] x it's dial
Which do you mean, the speed dial or the frequency dial?

>[5] speed
You see nothing special about the speed dial.

>[6] bob, give me your hat
Which do you mean, the small red hat or the large red hat?

>[7] small
Bob gives the small red hat to you.

>[8] x nose
Which do you mean, Alice's nose, Bob's nose or Caitlin's nose?

>[9] my
You see nothing special about Alice's nose.

>[10] x nose
Which do you mean, Alice's nose, Bob's nose or Caitlin's nose?

>[11] his
You see nothing special about Bob's nose.

>[12] x nose
Which do you mean, Alice's nose, Bob's nose or Caitlin's nose?

>[13] caitlin's
You see nothing special about Caitlin's nose.

>[14] take caitlin's hat
(the straw hat)
Taken.

>[15] give it to caitlin
You give the straw hat to Caitlin.

>[16] x hat
Which do you mean, the large red hat, the straw hat, the small yellow hat, the large yellow hat, the small red hat or the blue hat?

>[17] caitlin's
Which do you mean, the straw hat, the small yellow hat or the large yellow hat?

>[18] yellow
Which do you mean, the small yellow hat or the large yellow hat?

>[19] large
You see nothing special about the large yellow hat.

>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1383&start=0#p8420
Forum: General Design Discussions / Subject: Promises that parsers can keep
User: Ron Newcomb / DateTime: 2010-09-07 16:21:28

So at our PAX freeplay room, we had this older gamer named Tom wander in.  Tom wore a T-shirt from a triple-A zombie game, carried a newly purchased boardgame adaptation of D&D's Castle Ravenloft campaign setting, and sought us out merely on the strength of our flyers. Clearly, Tom is a renaissance geek: steeped in many traditions, and always learning more. We dutifully got him going on one of the freeplay machines, and he spent about an hour with Alabaster, with only occasional help. 

Once when I went to check in on him, I discovered he'd migrated from Alabaster to... the sample game we'd made especially for PAX?!  The sample game's purpose was to illustrate Inform 7 source code, to give the ordinary gamer a taste of computer programming and specifically that of I-F programming.  Tom was actually playing the game, and floundering around, trying to EAT JELLYBEANS and DRINK A COKE because these things were in the real room, but not of course in the sample game.  

But while scanning his transcript something else caught my eye. In the game, I had changed the command prompt from the > to "You decide to " partly to show that the prompt could be changed, and partly as a way to flag what input was accepted.  Tom had entered something like ASK FOR INFORMATION and got a parser question in response -- ask who?  Unfortunately, then the command prompt appeared beneath, YOU DECIDE TO, and that threw him off, and he was unable to complete the "simple" game for the lack of a noun between ASK and FOR. 

Later I grumbled in private that questions that the parser tosses up shouldn't print my prompt at all.  Heck, they should [i]be[/i] the prompt.  And then it occurred to me that maybe I could make that so.  It took all of five minutes.  Here's the resulting transcript, with the code beneath...
[quote="Transcript"]
[b]Prompting Plus[/b]
An Interactive Fiction by Ron Newcomb
Release 1 / Serial number 100907 / Inform 7 build 6E72 (I6/v6.31 lib 6/12N) SD

You're nursing a Scotch in the corner of the billards hall.  It seems a game of snooker over yonder got a bit rowdy.  The players search the floor for missing balls.

You can see a red ball and a green ball here.

[b]You decide to[/b] test me
(Testing.)

[b]You decide to [/b][1] take the ball
[b]Which do you mean, the red ball or the green ball?[/b] [2] red
Taken.

[b]You decide to[/b] [3] examine yourself
As good-looking as ever.

[b]You decide to [/b][4] drop the ball
(the red ball)
Dropped.

[b]You decide to [/b][5] take the ball
[b]Which do you mean, the red ball or the green ball? [/b][6] asdf
You can't see any such thing.

[b]You decide to [/b][7] check yourself
As good-looking as ever.

[b]You decide to [/b][8] take
[b]Which will you take? [/b][9] red
Taken.

[b]You decide to [/b][10] drop it
Dropped.

[b]You decide to [/b][11] take ball
[b]Which do you mean, the red ball or the green ball? [/b][12] both
red ball: Taken.
green ball: Taken.

[b]You decide to [/b][/quote]

[code]
"Prompting Plus" by Ron Newcomb

Include Default Messages by Ron Newcomb. 

The billiards hall is a room. "You're nursing a Scotch in the corner of the billards hall.  It seems a game of snooker over yonder got a bit rowdy.  The players search the floor for missing balls."  A red ball and a green ball are in the billiards hall.

Table of custom library messages (continued)
library-action	library-message-id	library-message-text
--	49	"[blank command prompt][bold type]Which will you [library message verb]?[ignore library line break][run paragraph on]"
--	46	"[blank command prompt][bold type]Which do you mean, [ignore library line break]"
--	57	"?[roman type][ignore library line break][run paragraph on]"

When play begins, now the command prompt is "[bold type]You decide to ".

Command prompt cold storage is some text that varies. 

To say blank command prompt:
	if command prompt cold storage is "":
		now command prompt cold storage is the command prompt;
		now the command prompt is " ".
		
After reading a command when the command prompt cold storage is not "":
	now the command prompt is the command prompt cold storage;
	now the command prompt cold storage is "".
	
Every turn when the command prompt cold storage is not "":
	now the command prompt is the command prompt cold storage;
	now the command prompt cold storage is "".

Test me with "take the ball/red / examine yourself / drop the ball / take the ball/asdf / check yourself / take/red / drop it / take ball / both".

The room description heading rule is not listed in any rulebook. [bold is for prompts; the room description informs the reader of the setting ][/code]

My purpose in bringing this up is this:  though parsers cannot deliver on the promise that they understand whatever you type, merely changing the > minimalistic default prompt, after which nearly anything from HI MOM to WHAT'S UP to WHAT DID YOU SAY TO ME all seem equally likely to work, to a prompt which is either a direct question or an unfinished statement, gives a very strong indicator as to what is expected.  This is especially true for the expected part of speech, such as the root form of a verb with or without nouns, or a single adjective like RED. 

And that seems like a good way to help the parser keep its promises.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1382&start=0#p8421
Forum: General Design Discussions / Subject: Re: Word processors as the IDE
User: emshort / DateTime: 2010-09-07 16:54:04

[quote="djfletch"]Without actually using a word processor, an IDE could allow WYSIWYG styling inside strings:

dragon_question = "[i]What[/i], with your [b]bare hands[/b]?"

(Assuming IDEs aren't already doing this - I haven't looked at any for a while.)

The styles would be displayed, and could also be applied as in a word-processor - select the text and hit ctrl-b or whatever.

The IDE couldn't always determine what style a string would end up being printed in, but if you did simple substrings like the above, plus a special case for room names, that would cover most of the styling in most games.[/quote]

Actually this is often problematic -- at least, I commonly use styling to 

-- italicize or change the shading of certain prompts or information I want the player to read as outside the game (parser errors, conversation hints)
-- make bold the printing of object names as a way to highlight for newbies what they can interact with
-- automatically italicize the titles of all Book-class objects in a game

...and other things like this, where the styling is happening procedurally and often in some rule far away from the text string to which it applies.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1378&start=0#p8422
Forum: Inform 6 and 7 Development / Subject: Re: (Resolved?) Phrases revisited
User: Eleas / DateTime: 2010-09-07 19:18:03

[quote="zarf"]That's an unfortunate collision of syntax, and I wish it were possible to say what I was trying to say (in "To say sculpt-desc (G - smooth)".)

You can work around this, but it's fairly awful and probably not worthwhile:[/quote]

<snip>

So I see. [emote]:([/emote] It's good to know, though, so thank you. That sort of extensibility would be fairly useful to my mind, so much so that I'm considering dipping into I6 on the off chance of a solution being found there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1356&start=0#p8423
Forum: Announcements and Beta Testing / Subject: Re: beta tester for a first game 40k words, inform, etc etc
User: Irfon-Kim / DateTime: 2010-09-07 21:24:26

I'd be up for that. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1383&start=0#p8424
Forum: General Design Discussions / Subject: Re: Promises that parsers can keep
User: zarf / DateTime: 2010-09-07 22:29:50

I like this as an extension to the "You decide to" prompt style. It's pretty much necessary, as you observed.

Small concern: the player can break out of a disambig prompt and type a complete new command. I don't think the prompt style needs to change because of this, but it's worth putting in the documentation. Or maybe reminding the player once?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1370&start=20#p8425
Forum: Inform 6 and 7 Development / Subject: Re: Semantic Highlighting in Inform 7
User: zarf / DateTime: 2010-09-07 22:34:52

I think it's worth splitting the "semantic highlighting" feature request into "semantic highlighting of all code" and "semantic highlighting of problems". The latter is much easier, obviously, and would probably be implemented first. But I don't want to lose the pony for the trees.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1384&start=0#p8426
Forum: Inform 6 and 7 Development / Subject: Fifty times fifty times fifty Ways to Leave Your Lover
User: PaulSharke / DateTime: 2010-09-07 22:45:37

Okay not THAT many.

I need help thinking a problem through. I've come up with a couple preliminary solutions but I want to make sure I'm doing this in a flexible manner.

What I'd like is something like what you see in Bronze. (I'm going to be vague here to avoid spoilers.) Once you've reached a certain point in the game, you're able to hear the thoughts of another character as you visit rooms in the castle.

I'd like to be able to provide an NPC's thoughts as the player progresses through an area -- but the real catch here is that the way the player solves puzzles and interacts with her environment affects the NPC's disposition, and therefore affects what the NPC will say in many if not all situations.

I think I'd also like to be able to have the player "poke" the NPC to evoke their response -- though there will be moments when the NPC volunteers information without the player's prompting.

One of my solutions so far provides two new values, mood (encouraging, flirtatious, suspicious) and passion (idly, nominally, effulgently). (The idea here is that a player can behave in a way to make the NPC suspicious, but there are certain kinds of behavior that are more suspicious than others.)

Then I create two verbs: one for getting general information ("What are you thinking?") and another for getting specific info ("What do you think about THIS?") So call them something like "poking" and "poking about [something]".

Then I create two tables.

[code]Table of General Reactions
location	passion	mood	response
Test Room	idly	encouraging	"blah"
Test Room	nominally	encouraging	"--"
Test Room	effulgently	encouraging	"--"
Test Room	idly	flirtatious	"--"
Test Room	nominally	flirtatious	"--"
Test Room	effulgently	flirtatious	"--"
Test Room	idly	suspicious	"--"
Test Room	nominally	suspicious	"--"
Test Room	effulgently	suspicious	"--"
Another Room (and so on)[/code]

And then a Table of Specific Reactions for each item or concept the player can 'poke about'.

However, this seems really unwieldy. Also, I can't figure out the proper syntax for sorting through the tables to make sure that, when the player pokes, we're choosing the right row for the NPC's current mood & disposition for the right location.

Are tables even the best solution here? I feel like they probably are but maybe I'm missing something obvious. Anyway... any suggestions?

EDIT: I should add that there will only ever be 1 NPC whose thoughts will be communicated to the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1343&start=10#p8427
Forum: General Design Discussions / Subject: Re: Edges of the World
User: PaulSharke / DateTime: 2010-09-08 00:12:20

A satisfying solution to this problem will depend entirely on the context of the work. We can procedurally generate rooms, create artificial obstacles, bend the PC's will -- and experiment with combinations thereof. The best solution will be one that complements the work.

As long as we don't cue the player toward an unimplemented room, then we can take comfort in the fact that most players aren't going to be upset when they can't travel any direction at any given moment. Reasonable readers are willing to suffer the genre's limitations as long as we do so with a modicum of grace. (This is why creating artificial obstacles is always more satisfying than letting the default parser response block the player's movement.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=1375&start=0#p8428
Forum: Getting Started Playing IF / Subject: Re: my first game experience
User: Kivie / DateTime: 2010-09-08 04:55:50

Hello,
Are you playing version 2 of Ferrous Ring? It's available [url=http://ifdb.tads.org/viewgame?id=wslmqnf2axgpihge]here[/url] (don't worry if you already started with the older version though because saved games won't be compatible).

As that game's author, I'm glad you're enjoying it, although I certainly wouldn't have recommended it to a first-time IF player!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1384&start=0#p8429
Forum: Inform 6 and 7 Development / Subject: Re: Fifty times fifty times fifty Ways to Leave Your Lover
User: gravel / DateTime: 2010-09-08 09:36:43

Bronze's source is online, IIRC, so that might be a place to look.

I'm not sure I fully understand the problem, to be honest, so I'm going to reiterate a bit and you can tell me where I went wrong.

1)  The player needs to be able to check the general status of the NPC.  I'd use a to say phrase here:

[code]to say NPC-status:
  if the NPC is furious:
     say "I am furious!";
  etc.[/code]

2) The player needs to be able to ask the NPC's position on certain things.  I'd say this varies a lot - a relation might work, if how the NPC feels about different things is varying constantly.  A simple way to do it would be to write a topic table, where the responses vary a bit depending on the NPC:

[code]Table of Responses
topic    response
black   "That's an [if NPC is furious]appropriate [otherwise]awfully dark [end if]color."[/code]

3) The NPC will say things in preset areas at preset times.  If these are the same things as hir status or responses, it's easy enough.  Otherwise, it's a bit tougher - as you note, the permutations are what'll get you.  If the things zhe says are based solely on hir emotional status, I think say statements are your friend again.

[code]To say Test-Room-response:
  if NPC is furious: 
    if NPC is suspicious:
      say "I am suspicious and furious!";
etc.[/code]

If the NPC is responding to puzzle solving: you might be able to cut way down on this stuff with making puzzles scenes, and then have them end in different ways.

[code]To say Test-Room-response:
  if Taking Out the Trash ended badly:
    say "'You can't even be trusted to take out the garbage?'";[/code]

You might be able to get away with writing a sort of outline phrase and then inserting appropriate modifiers or verbs at specific times:

[code]say "'I [if NPC is not suspicious]love[otherwise]am going to kill you[end if], Dave.' HAL[if NPC is furious]'s red eye bores into you[otherwise] murmurs calmly[end if]."[/code]

These short substitutions can save time, although they're essentially the same thing as above.

If you decide you have to do the nested say phrases, you can set up a template ahead of time with all the permutations and fill it in as you go, which is helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1384&start=0#p8430
Forum: Inform 6 and 7 Development / Subject: Re: Fifty times fifty times fifty Ways to Leave Your Lover
User: emshort / DateTime: 2010-09-08 09:59:48

[quote="PaulSharke"]Okay not THAT many.

I need help thinking a problem through. I've come up with a couple preliminary solutions but I want to make sure I'm doing this in a flexible manner.

What I'd like is something like what you see in Bronze. (I'm going to be vague here to avoid spoilers.) Once you've reached a certain point in the game, you're able to hear the thoughts of another character as you visit rooms in the castle.

I'd like to be able to provide an NPC's thoughts as the player progresses through an area -- but the real catch here is that the way the player solves puzzles and interacts with her environment affects the NPC's disposition, and therefore affects what the NPC will say in many if not all situations.

I think I'd also like to be able to have the player "poke" the NPC to evoke their response -- though there will be moments when the NPC volunteers information without the player's prompting.

One of my solutions so far provides two new values, mood (encouraging, flirtatious, suspicious) and passion (idly, nominally, effulgently). (The idea here is that a player can behave in a way to make the NPC suspicious, but there are certain kinds of behavior that are more suspicious than others.)

Then I create two verbs: one for getting general information ("What are you thinking?") and another for getting specific info ("What do you think about THIS?") So call them something like "poking" and "poking about [something]".

Then I create two tables.

[code]Table of General Reactions
location	passion	mood	response
Test Room	idly	encouraging	"blah"
Test Room	nominally	encouraging	"--"
Test Room	effulgently	encouraging	"--"
Test Room	idly	flirtatious	"--"
Test Room	nominally	flirtatious	"--"
Test Room	effulgently	flirtatious	"--"
Test Room	idly	suspicious	"--"
Test Room	nominally	suspicious	"--"
Test Room	effulgently	suspicious	"--"
Another Room (and so on)[/code]

And then a Table of Specific Reactions for each item or concept the player can 'poke about'.

However, this seems really unwieldy. Also, I can't figure out the proper syntax for sorting through the tables to make sure that, when the player pokes, we're choosing the right row for the NPC's current mood & disposition for the right location.

Are tables even the best solution here? I feel like they probably are but maybe I'm missing something obvious. Anyway... any suggestions?
[/quote]

It's possible to do this with a set of tables; if you have a complete set of room/passion/mood filled in, you can check that you're on the right row something like this:

[code]repeat through the Table of General Reactions:
  if the location entry is the location and the passion entry is the passion of NPC and mood entry is the mood of NPC: [this is the right row]
    say "[response entry][paragraph break]"[/code]

This isn't how I'd do it myself, however. If your writing approach is like mine, odds are good that you won't actually have unique text for every passion/mood combination for every item and room in the game. Sooner or later, you may find yourself wanting to consolidate, with some default reactions and then a couple of specialized ones.

Using text substitutions as gravel suggests might be useful if the text you've got in mind is short and the variations are easy to understand; for long passages or for very complex conditions it can get hard to parse.

So my inclination would be to rely on rulebooks instead, which are great for combining defaults and specialized reactions, and do the sorting for you. YMMV, but here's what I'd do:

[code]Living Room is a room. It contains a silver beanbag chair, a coffee table, and an art book. The description of the art book is "It's a collection of Rothko plates. You don't really get this stuff but it makes you feel good to have it out on the table."

Maya is a woman in the living room. Maya can be happy, suspicious, or jealous. Maya is happy. 

Reporting emotions about something is an activity.

Rule for reporting emotions about something:
	say "'I don't care about that.'"

Rule for reporting emotions about something (called target) when Maya is jealous:
	say "'What, is [target] a gift from your ex too?'"
	
Rule for reporting emotions about the silver beanbag chair:
	say "'It's a little over the top, isn't it?'"
	
Rule for reporting emotions about the art book:
	say "'Yeah, I know that was a gift from your ex.'"

Rule for reporting emotions about the art book when Maya is suspicious:
	say "'I don't know why you're so obsessed with that thing. You don't even like art! I bet it's because your ex gave it to you.'"

Rule for reporting emotions about the art book when Maya is jealous:
	say "'I swear, if we have one more conversation about your ex's [']cosmopolitan tastes,['] I'm going to leave you.'"
	
After doing something other than poking about with the art book:
	if Maya is suspicious, now Maya is jealous;
	if Maya is happy, now Maya is suspicious;
	continue the action.

Understand "poke about [something]" as poking about. Poking about is an action applying to one thing.

Report poking about something:
	carry out the reporting emotions about activity with the noun.
	
Test me with "poke about art book / poke about beanbag chair / poke about table / x art book / poke about art book / get art book / poke about art book / poke about table".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1383&start=0#p8431
Forum: General Design Discussions / Subject: Re: Promises that parsers can keep
User: Ron Newcomb / DateTime: 2010-09-08 13:13:21

I think it ok the disambig prompt quietly understands more than it says it does. It's the opposite situation which causes problems.  I personally wouldn't tell the player anything along the lines of, "but you can ignore what it's asking and enter whatever you'd like" because it sets bad precedent. 

(I'm curious now how to make setting different parser modes and setting different prompts a single operation.  For example, a prompt that only wants "male/female", or only wants one topic from a list of them a la dialogue tree.  Typically it's a two-step operation:  write whatever rules & code to make the prompt only understand what you need, then write rules to change, and later un-change, the command prompt to the necessary text.  A lot of the code in the example I gave deals with un-setting the prompt in various situations (answer given, parser error) and that's messy to do for each case.  Even ensuring a CYOA matching typed numbers to what the menu shows can be a pain when only parts of the game are CYOA. Hm.  Maybe a valid command prompts as a kind-of-value, and all parser-altering rules key off of the "current command prompt" rather than the scene or variable or whatever they'd normally watch for? Hm.)

Speaking of, zarf, how is that CSS/Glk/Glulx or whatever proposal coming along, if I may ask?  (I've totally forgotten the name for it.) You know, the one where the game would be able to tell the interpreter to avoid echoing the Enter key the player presses at the end of the command, so the game could stitch together several prompts and text into a single paragraph?  I'm still very excited about that tiny feature.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1382&start=0#p8432
Forum: General Design Discussions / Subject: Re: Word processors as the IDE
User: djfletch / DateTime: 2010-09-08 13:46:10

[quote="emshort"]
Actually this is often problematic -- at least, I commonly use styling to 

-- italicize or change the shading of certain prompts or information I want the player to read as outside the game (parser errors, conversation hints)
-- make bold the printing of object names as a way to highlight for newbies what they can interact with
-- automatically italicize the titles of all Book-class objects in a game

...and other things like this, where the styling is happening procedurally and often in some rule far away from the text string to which it applies.[/quote]
After I posted I was thinking you don't need to restrict styling to constant strings - you could allow it in any expression that's generating a string:

"This is a [[b]severity of the hint[/b]] hint: why not try [[i]description of the hint[/i]]?"

msg = "The book is called" + [i]book.title[/i]

It still isn't WYSIWYG everywhere - where the literal book titles appear they aren't italic. It's the same principle as capitalization in I7, when you have [The object] or [the object] and the capitalization of the expression in the source is applied to its result.

Ideally you'd like the IDE to have enough type information to prevent you from styling bits of the source outside string expressions.

Anyway. I don't really know if this idea is sensible but it would clearly be super neat.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1382&start=0#p8433
Forum: General Design Discussions / Subject: Re: Word processors as the IDE
User: Ron Newcomb / DateTime: 2010-09-08 13:51:45

I think it's more a question of time and comfort than fear. I've used the wrong programming language for a task because I just didn't want to learn the right language. I'm not afraid of language B, I just didn't want to invest my time. 

I'm not simply suggesting we use the word processor as a glorified text editor. I'm assuming we have a programming language specifically designed with that in mind.  Rather than placing prose "in" the code (usually corralled between double quote marks), do it the other way around:  the code is "in" the prose (like Inform 7's say phrases -- all code is corralled between square brackets).    I can easily imagine creating I-F through say-phrases like [color=#000080][interaction beat][/color] or [color=#000080][press any key][/color] or [color=#000080][wait for reader to type "refuse/no/disagree"][/color].   (If I could reference the prose via excerpts like ...question of time... and allow properties on prose like "read", "chosen", "offered", then say phrases like [color=#000080][if ...question of time... was read before ...disagree because IDEs... was chosen][/color] are feasible.)

Granted, I did that scene-centric tutorial, which is a unusual way to conceive a game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1385&start=0#p8434
Forum: General and Off-Topic Talk / Subject: Works-in-Progress: Brags and Bummers
User: PaulSharke / DateTime: 2010-09-08 19:02:36

Didn't see a thread like this elsewhere. Figured we could use a place to talk about specific bits of code we're especially proud of, or milestones, or frustrations, etc.

I hit 10,000 words in my source code today. I think the final product will be around 50K. I've finally pushed past my urge to beta-test every single thing as I create it, which has really let me open up creatively. I'm also really happy that more and more of the I7 syntax is coming naturally to me, and I'm having to look up less and less as I code.

What about you all?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1384&start=0#p8435
Forum: Inform 6 and 7 Development / Subject: Re: Fifty times fifty times fifty Ways to Leave Your Lover
User: Ron Newcomb / DateTime: 2010-09-08 20:36:24

[quote="PaulSharke"]Then I create two verbs: one for getting general information ("What are you thinking?") and another for getting specific info ("What do you think about THIS?") So call them something like "poking" and "poking about [something]".[/quote]
My suggestion here is to have a single poking about action, and re-direct the nounless one to it:[code]Understand "poke" or "poke about" as poking about.
Rule for supplying a missing noun while poking about: change the noun to nothing in particular.
There is an object called nothing in particular.[/code]This gives benefits down the road, for example, when using constructions like "when we have poked about the art book" or "when we have poked".  (Or perhaps you'd change the noun to the location, whichever.)

[quote="PaulSharke"]One of my solutions so far provides two new values, mood (encouraging, flirtatious, suspicious) and passion (idly, nominally, effulgently).[/quote]To extend Em's example, if those adjectives are on the same person, I think your rules can combine adjectives like "when Maya is idly suspicious" which would save typing. I think.

[quote="PaulSharke"]Then I create two tables.[/quote]
I recommend one table, the first column being of type "object" rather than the more specific room and thing. You can stick both rooms and things into an object column.  Again, makes the code neater. But yeah, I am fond of the table, possibly in conjunction with the rulebook idea -- say, the first rule checks the table for a super-specific response, then the other rules try various combinations.  Finally a last rule that says something regardless. And I don't see the need for making a separate activity/rulebook for it.  The Report Poking About rulebook should suffice. Off the top of my head, with copy-pasta for dessert:[code]
First report poking about: 
     repeat through the Table of General Reactions:
            if the subject entry is the noun and the passion entry is the passion of NPC and mood entry is the mood of NPC: 
                   say "[response entry][paragraph break]" instead.   [ remember the "instead"! ]

Last report poking about:
   say "'I don't care about that.'" instead.

Report poking about the art book when Maya is suspicious:
   say "'I don't know why you're so obsessed with that thing. You don't even like art! I bet it's because your ex gave it to you.'" instead.

[..and so on..]
[/code]

[quote="PaulSharke"]I'd like to be able to provide an NPC's thoughts as the player progresses through an area --  there will be moments when the NPC volunteers information without the player's prompting.[/quote]

Perhaps an Every Turn rule that fires if Poking About hadn't happened recently.  I'm unsure if "Every turn when we have not poked about for 10 turns: try NPC poking about a random thing in the location." would work, but if it did it should suffice.  (If it doesn't work, it's probably cause of the "not". In which case, use a variable that increases by one every turn.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1370&start=20#p8436
Forum: Inform 6 and 7 Development / Subject: Re: Semantic Highlighting in Inform 7
User: zarf / DateTime: 2010-09-08 21:45:30

Try this: <a class="postlink" href="http://eblong.com/zarf/tmp/highlight.html">http://eblong.com/zarf/tmp/highlight.html</a>

It doesn't try to color every bit of code on the screen; only the construct you've moused over. But then it shows *all* the construct you've moused over, up to the sentence level.

This is totally a mockup UI, obviously. In real life you'd want a tooltip-style delay before the popup appeared. Also the popup should stick around if you mouse down into it, so that you can click the doc and source links.

EDIT-ADD: Use this URL instead: <a class="postlink" href="http://eblong.com/zarf/i7index/highlight-example.html">http://eblong.com/zarf/i7index/highlight-example.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1380&start=0#p8437
Forum: General and Off-Topic Talk / Subject: Re: Vintage Text Adventures
User: ZUrlocker / DateTime: 2010-09-09 00:00:15

Please send me a private email 
ZUrlocker at hotmail

I'm trying to rebuild an Infocom collection...
--Zack
<a class="postlink" href="http://www.z-machine-matter.com">www.z-machine-matter.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1385&start=0#p8438
Forum: General and Off-Topic Talk / Subject: Re: Works-in-Progress: Brags and Bummers
User: Anonymous / DateTime: 2010-09-09 04:03:34

[quote="PaulSharke"]I've finally pushed past my urge to beta-test every single thing as I create it[/quote]

Heh, I never really get past that urge. Which is hard to keep up as your WIP grows larger and larger...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1386&start=0#p8439
Forum: General and Off-Topic Talk / Subject: Planet IF
User: Campbell / DateTime: 2010-09-09 06:01:40

Is this still being maintained does anyone know?  I've sent a couple of emails to Christopher Armstrong for additions, and haven't heard anything back.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1370&start=20#p8440
Forum: Inform 6 and 7 Development / Subject: Re: Semantic Highlighting in Inform 7
User: Erik Temple / DateTime: 2010-09-09 09:56:37

[quote="zarf"]Try this: <a class="postlink" href="http://eblong.com/zarf/tmp/highlight.html">http://eblong.com/zarf/tmp/highlight.html</a>

It doesn't try to color every bit of code on the screen; only the construct you've moused over. But then it shows *all* the construct you've moused over, up to the sentence level.[/quote]

I like this—it provides the functionality without the visual clutter. 

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1387&start=0#p8441
Forum: General and Off-Topic Talk / Subject: New multimedia magazine looking for for IF submissions, etc
User: 60secondsmagazine / DateTime: 2010-09-09 10:16:57

Howdy folks, 
I just wanted to pop in and point people over to a new multi-media magazine that me and a few others are starting called 60 Seconds. It's an iPhone/iPad/iPod Touch magazine focusing on narrative/media in 60 Seconds or less. We're looking to get some interactive fiction in if possible, although the majority of the content is being built in webkit and HTML5, which seems a little buggy still, at least when using Inform and Quixe for exporting (does Parchment work better?)

But it doesn't have to built in Inform -- it can be build entirely in HTML5 if you want, and doesn't have to necessarily even be narrative, as long as it's 60 seconds of content and somewhat interesting, that's all we're really looking for. 

Anyway, if this sounds interesting to anyone the full details can be found here: <a class="postlink" href="http://60seconds.mcbya.net">http://60seconds.mcbya.net</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1386&start=0#p8442
Forum: General and Off-Topic Talk / Subject: Re: Planet IF
User: George / DateTime: 2010-09-09 10:24:23

I think there was a recent addition to the planet (Jim Aikin's blog?) but I could be wrong about that. Just keep trying I guess. It seems like it would be better if there wasn't a single point of approval for something like that too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1370&start=20#p8443
Forum: Inform 6 and 7 Development / Subject: Re: Semantic Highlighting in Inform 7
User: mwigdahl / DateTime: 2010-09-09 11:27:42

I like this too, as long as there's also a way to indicate compile-time errors in some way without having to mouseover the text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1370&start=30#p8444
Forum: Inform 6 and 7 Development / Subject: Re: Semantic Highlighting in Inform 7
User: Ron Newcomb / DateTime: 2010-09-09 12:40:00

[quote="zarf"]I think it's worth splitting the "semantic highlighting" feature request into "semantic highlighting of all code" and "semantic highlighting of problems". The latter is much easier, obviously, and would probably be implemented first. But I don't want to lose the pony for the trees.[/quote]

This already kinda exists in uservoice: <a class="postlink" href="http://inform7.uservoice.com/forums/57320-general/suggestions/861875-ide-compiler-mark-errors-in-the-source-code-with">http://inform7.uservoice.com/forums/573 ... -code-with</a>

(I love the pony for the trees line.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1388&start=0#p8445
Forum: Inform 6 and 7 Development / Subject: question for Uservoice admins
User: Ron Newcomb / DateTime: 2010-09-09 12:41:26

Is there a way to combine two suggestions into one, consolidating their votes?  These two are basically identical, for a combined total of 11 votes:

<a class="postlink" href="http://inform7.uservoice.com/forums/57320-general/suggestions/751870-default-messages-absorb-david-fisher-s-default-m?ref=title">http://inform7.uservoice.com/forums/573 ... ?ref=title</a>

<a class="postlink" href="http://inform7.uservoice.com/forums/57320-general/suggestions/884749-ide-extensions-bundle-david-fisher-s-library-mes?ref=title">http://inform7.uservoice.com/forums/573 ... ?ref=title</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1370&start=30#p8446
Forum: Inform 6 and 7 Development / Subject: Re: Semantic Highlighting in Inform 7
User: zarf / DateTime: 2010-09-09 12:46:28

Yeah -- like I said, it's worth treating "highlight problem code" and "highlight semantic features of all code" as separate features. (I will add a uservoice entry.) EDIT-ADD: Ah, there already is one, right. Thanks.

My sample incidentally demonstrates that this is a *whole friggin' lot* of semantic information. Rendered in HTML (which is how I7's index pages work), I've inflated 60 characters of source code to over 6 kilobytes of markup. If it's integrated into the editor app, it would be more efficient, but there would still be a large lump of info for the editor to digest on every compile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1388&start=0#p8447
Forum: Inform 6 and 7 Development / Subject: Re: question for Uservoice admins
User: Ron Newcomb / DateTime: 2010-09-09 12:57:25

Also 

<a class="postlink" href="http://inform7.uservoice.com/forums/57320-general/suggestions/1005415-ide-insert-the-matching-closing-bracket-automati?ref=title">http://inform7.uservoice.com/forums/573 ... ?ref=title</a>

<a class="postlink" href="http://inform7.uservoice.com/forums/57320-general/suggestions/751048-ide-add-smart-bracketing-to-ides">http://inform7.uservoice.com/forums/573 ... ng-to-ides</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1370&start=30#p8448
Forum: Inform 6 and 7 Development / Subject: Re: Semantic Highlighting in Inform 7
User: aaronius / DateTime: 2010-09-09 13:27:41

Ooh, yes, this is very slick. I like.

The only thing I think is lost from my version is the ability to see at a glance that you've done something wrong. (Take the "Old Man and the Sea" example, where you think you've created one object but have actually made two). It feels like this would only help out if you already suspected something was wrong and were trying to work out what it was.

Perhaps after each background compile, it could highlight-and-fade the names of newly created objects? 

On the other hand, maybe I'm overstating the importance of this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1370&start=30#p8449
Forum: Inform 6 and 7 Development / Subject: Re: Semantic Highlighting in Inform 7
User: zarf / DateTime: 2010-09-09 13:40:24

I thought about having a highlight color scale for phrase nesting. So each sentence would be pale yellow, a phrase within the sentence would be slightly darker yellow, subphrases would be darker, and so on -- the same block structure I have now, but always visible.

That would distinguish a single object from two objects, at a glance. But it would also turn the source into a mosaic of colored bands. I guess I'll toss up a modified demo, just to see.

I saw your comment about "newly-created" objects but I don't think I understood it. Do you mean the earliest declaration of each object in the source code? Or objects added since the last compile?

I'm doubtful about the latter, because I compile a lot -- and I'm looking at the right-hand pane, either to notice compiler errors or test what I just typed. Throwing in *transient* information on the left feels like a mistake. I'm losing information if I recompile, which means I'd either hesitate to recompile or ignore the information. Neither is great.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1385&start=0#p8450
Forum: General and Off-Topic Talk / Subject: Re: Works-in-Progress: Brags and Bummers
User: gravel / DateTime: 2010-09-09 13:43:34

I'm kind of in an ebb period, so I've been working a lot on [url=http://gravelgamedesign.blogspot.com/]my map[/url] (most recent two posts).   Which I am unreasonably proud of, considering how politely it was panned at a forum consisting of real fake mapmakers.  Still, it makes me very happy and is actually helping set down some details that were kind of nebulous for awhile.  (It's also unfinished, but at least it's in recognizable map-like form, which it wasn't for kind of a long time.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1385&start=0#p8451
Forum: General and Off-Topic Talk / Subject: Re: Works-in-Progress: Brags and Bummers
User: Ron Newcomb / DateTime: 2010-09-09 14:21:20

Very nice, Gravel. Are you on the Planet IF?  And what's this about fake mapmakers denigrating your map?  Was it not fake enough?  (I am genuinely confused.)

"Not Inform code, where lines seem to multiply like bunny rabbits when you look the other way.."

But they're [i]carnivorous[/i] bunnies!!

More on-topic: whenever I get a piece of code to do something tricky via very elegant code, I jump outta my chair and parade around like Rocky.  Yes, I live alone.  Anyhoo, getting I6 code to directly call some I7 code with parameters, without go-betweens, makes me very happy.  Also, anytime my complex parsing or AI routines do something intelligent I hadn't anticipated restores my faith in technology.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1370&start=30#p8452
Forum: Inform 6 and 7 Development / Subject: Re: Semantic Highlighting in Inform 7
User: Ron Newcomb / DateTime: 2010-09-09 14:34:08

[quote="zarf"]My sample incidentally demonstrates that this is a *whole friggin' lot* of semantic information. Rendered in HTML (which is how I7's index pages work), I've inflated 60 characters of source code to over 6 kilobytes of markup. If it's integrated into the editor app, it would be more efficient, but there would still be a large lump of info for the editor to digest on every compile.[/quote]
That is a lot of info. I got confused, at least until I figured out it's putting, say, the whole "let...be.." line in every pop-up, at the bottom.  I guess cause that line moves around so much -- sometimes its at the top, alone, sometimes it's at the bottom, etc., made it look like there was even more info than there was.   Can you make a similar where the "largest" line is always at top, so they don't shuffle their order as I slowly drag the mouse cursor from left to right? 

Anyway, I think that amount of info should probably require a right-click.  (That's the "intellisense" that Pacian mentioned, right?) It'd be annoying to have all these auto-popups happening all the time. 

I liked your shaded gradations idea, though I think maybe two would suffice for me: the words of the invoked To-phrase be black, the parameters to it be in almost-black.  It would strengthen the resemblance of to-phrases to those fill-in-the-blank ad-libs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1385&start=0#p8453
Forum: General and Off-Topic Talk / Subject: Re: Works-in-Progress: Brags and Bummers
User: gravel / DateTime: 2010-09-09 14:40:17

Thanks!  There are some *really* accomplished cartographers out there, working on maps for all kinds of fictional things - D&D, games, stories.  Stunningly accomplished.  There were a number of areas sent up for improvement in mine, which is why I asked for help, after all, but I also think it's a style issue - super realistic pseudo-satellite images are really in right now, and while I'm hard pressed to identify a style for my map, it's definitely not super realistic.

And, the blog's not up because it's mostly a personal dev journal.  People are more than welcome to read it, of course, but I've got the general sense that People Don't Talk About Details of their games, and that's essentially what it's there for.  I have no great wisdom or deep thoughts to pass down on IF - it's pretty strictly "Aarrgh, why can't I get anything to WORK?" and "Here's the general plan for X detail."  Oh, and occasionally I promise myself that I'll play bunch of competition games and then don't.

I have a big mega-goal for the future: to get some emergent story or gameplay out of my game.  If that ever happens, I'll have to set off fireworks or something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1388&start=0#p8454
Forum: Inform 6 and 7 Development / Subject: Re: question for Uservoice admins
User: emshort / DateTime: 2010-09-09 15:19:21

Not unless we upgrade to a paid plan for Uservoice; the free service doesn't offer that ability to admins.

(We've talked about doing that, but it doesn't feel like it's worth $19/month to do so, at the moment.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1388&start=0#p8455
Forum: Inform 6 and 7 Development / Subject: Re: question for Uservoice admins
User: Ron Newcomb / DateTime: 2010-09-09 15:37:10

Ah. Yeah, prolly not worth the $.  No problem. People like Erik & myself don't mind trolling through every so often, sussing out duplicates.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1386&start=0#p8456
Forum: General and Off-Topic Talk / Subject: Re: Planet IF
User: DavidC / DateTime: 2010-09-09 15:59:53

[quote="Campbell"]Is this still being maintained does anyone know?  I've sent a couple of emails to Christopher Armstrong for additions, and haven't heard anything back.[/quote]

I've heard from Christopher recently. He's still in charge and paying attention.

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1385&start=0#p8457
Forum: General and Off-Topic Talk / Subject: Re: Works-in-Progress: Brags and Bummers
User: bcressey / DateTime: 2010-09-09 16:29:55

[quote="gravel"]I have no great wisdom or deep thoughts to pass down on IF - it's pretty strictly "Aarrgh, why can't I get anything to WORK?" and "Here's the general plan for X detail."  Oh, and occasionally I promise myself that I'll play bunch of competition games and then don't.[/quote]

It's a shame there's not more discussion about IF design in general. I tend not to talk about my creative efforts for idiosyncratic reasons: on some level, it satisfies the inner urge to tell the story in the first place. Sharing the cool parts up front lessens the joy of setting it down in a fixed form.

I'd always assumed this was a factor for others, but if not, by all means share away!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1389&start=0#p8458
Forum: Inform 6 and 7 Development / Subject: Noobie question about "understand"
User: peladovii / DateTime: 2010-09-09 17:17:02

Hello, im new here, and already seeking for help xD. Probably is a really stupid question .

Well, i created an action (Nosing). 

[code]
Room1 is a room. here is a banana and a screw.

nosing is an action applying to one thing.
understand "nose [screw]" as nosing.
instead of nosing the screw, try smelling the screw.

instead of smelling anything, say "Smells like a [noun]".
[/code]

It works fine...
[code]>nose screw
Smells like a screw[/code]

but Inform tends to try to supply the noun if user dont give any:
[code]
>nose
(the screw)
Smells like a screw
[/code]

Which is a feature i dont want (with any other objects or such)

i can "fix" with [code]understand "nose [anything]" as nosing.[/code] but then ill have to write exceptions for all objects i dont want to "nose" or viceversa...

is there a command or something to disable ANY attempt to supply ANY missing word?

thx!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1390&start=0#p8459
Forum: Inform 6 and 7 Development / Subject: Blue Lacuna question/request
User: Ron Newcomb / DateTime: 2010-09-09 18:55:34

I'm looking at the "Legacy extensions" extension on the site, but in there, the part that re-implements NounDomain() has all of its tabs stripped out, so is unreadable.  Anyone have a readable copy of that section?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1389&start=0#p8460
Forum: Inform 6 and 7 Development / Subject: Re: Noobie question about "understand"
User: Ron Newcomb / DateTime: 2010-09-09 18:59:01

Yep:[code]Understand "nose" as a mistake ("Nose what?  Try again.")[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1389&start=0#p8461
Forum: Inform 6 and 7 Development / Subject: Re: Noobie question about "understand"
User: zarf / DateTime: 2010-09-09 19:34:59

You may get the right result if you use

[code]
Understand "nose [something]" as nosing.
[/code]

Since more than one object is now acceptable for the nosing action, the parser won't assume one.

You'll have to write a rule to handle the default case ("nose banana", "nose player", etc). But that's a good thing overall. Players learn the game's verbs by experimenting, and that only works if all verbs can be parsed with all objects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1370&start=30#p8462
Forum: Inform 6 and 7 Development / Subject: Re: Semantic Highlighting in Inform 7
User: zarf / DateTime: 2010-09-09 19:45:36

I originally tried the lines in the other order. The problem is that the *highlighted* construct -- the most specific one the user is pointing at -- winds up on the bottom, and in an inconsistent location to boot. I wanted that to be on top; it's what you're actually looking at.

The shifting is annoying, I agree. On the other hand, if you're right-clicking, it might not matter. Also remember that this is one line of code, which is an artificial example. If you had a screenful of the stuff, you'd be moving the mouse more vertically, which would produce random changes no matter what.

I tried the gradation idea, but it's not practical. Four shades of yellow are almost indistinguishable when next to each other. I had to go from white to dark orange to get clear distinctions, and even that wouldn't be enough with six or eight nesting levels.

I don't think your notion of two shades will work either. You say "the invoked to-phrase", but which one? The top-level one? That's only going to be interesting to the player in a minority of cases. (It would do nothing for our canonical "old man and the sea" case.) In this one, only "let" and "be" would be highlighted. For top-level assertions, nearly every highlighted word would be an "is".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1385&start=0#p8463
Forum: General and Off-Topic Talk / Subject: Re: Works-in-Progress: Brags and Bummers
User: PaulSharke / DateTime: 2010-09-09 20:39:36

[quote]It's a shame there's not more discussion about IF design in general.[/quote]

I think what happens is that there will be a flurry of discussions, which will die down as people begin to implement what they've learned in those discussions into their own work. Then, as those new works are released, they generate new discussions.

It's not that there isn't a lot of discussion; we're just percolating at the moment.

EDIT: But that's getting off-topic. Another brag: I told my sister I was writing interactive fiction. She and I used to play Commodore 64 games together when we were little, and when I reminded her of Hitchhiker's Guide and told her that interactive fiction was still alive and kicking she got all excited and demanded to see my work when it's done. Sisters are the best!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1391&start=0#p8464
Forum: Inform 6 and 7 Development / Subject: Getting multiple choice player input.
User: cottccid / DateTime: 2010-09-09 21:22:44

Greetings all,

I am having a hard time figuring out how to do player input.  For example, an NPC asks "What is your favorite color?"  Is there a way to set up a "Response required" thing ala "if the player consents" but for non-yes/no questions?

Thanks in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1389&start=0#p8465
Forum: Inform 6 and 7 Development / Subject: Re: Noobie question about "understand"
User: peladovii / DateTime: 2010-09-09 21:54:59

first of all: thanx guys for replying! and so fast!

@Zarf: I've tried your solution before but the problem is if i want to "understand" a built in verb with a specific item, lets say "take", it would cause troubles.

for example.

[code]
Understand "nose [something]" as taking.
[/code]

On the other hand, I guess Ron's approach would fit. Im not in my PC so could not try it yet, but tomorrow hopefully ill try it.

Thx guys!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1383&start=0#p8466
Forum: General Design Discussions / Subject: Re: Promises that parsers can keep
User: zarf / DateTime: 2010-09-09 22:23:49

I sent the Glk stylesheet proposal off to Graham in April, knowing that he'd be too busy to look at it until the new I7 release was done. I figured that his schedule would clear up at the beginning of May... obviously, it didn't work out that way.

He hasn't given me an opinion on it, but Emily has recently said that they want to get back to that stuff soon.

I want to spend September working on game design rather than infrastructure. (August was floating-point month.) So hopefully I'll be back on the infrastructure track later in the fall.

I realize that's not much of an answer (or rather, it's the same answer I gave last year). And the input-echo proposal is orthogonal to the stylesheet work -- I'm not blocked on it. It's just not happening this month.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1390&start=0#p8467
Forum: Inform 6 and 7 Development / Subject: Re: Blue Lacuna question/request
User: aaronius / DateTime: 2010-09-09 23:27:08

Yeah, this came from copy-and-pasting it out of the Appendix PDF, probably. I think there's only one changed line in there, though?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1385&start=0#p8468
Forum: General and Off-Topic Talk / Subject: Re: Works-in-Progress: Brags and Bummers
User: Campbell / DateTime: 2010-09-10 05:12:53

[quote="PaulSharke"]Another brag: I told my sister I was writing interactive fiction. She and I used to play Commodore 64 games together when we were little, and when I reminded her of Hitchhiker's Guide and told her that interactive fiction was still alive and kicking she got all excited and demanded to see my work when it's done. Sisters are the best![/quote]

Well.  I started writing ADRIFT about 14 years ago so my sister could make me a text adventure.  I'm still waiting...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1391&start=0#p8469
Forum: Inform 6 and 7 Development / Subject: Re: Getting multiple choice player input.
User: VictorGijsbers / DateTime: 2010-09-10 08:10:48

Im not exactly certain what you want, but (if you are using Inform 7) you could çheck out the following extensions:

Questions: <a class="postlink" href="http://inform7.com/extensions/Michael%20Callaghan/Questions/index.html">http://inform7.com/extensions/Michael%2 ... index.html</a>
Simple Chat: <a class="postlink" href="http://inform7.com/extensions/Mark%20Tilford/Simple%20Chat/index.html">http://inform7.com/extensions/Mark%20Ti ... index.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1389&start=0#p8470
Forum: Inform 6 and 7 Development / Subject: Re: Noobie question about "understand"
User: zarf / DateTime: 2010-09-10 10:25:11

What problems does that example cause? I've done it.

(To exactly match the library's behavior you would want 

[code]
Understand "nose [things]" as taking.
[/code]

...because the taking action accepts multiple objects. Most other actions don't, though, so stick with [something] for your own actions.)

Or did you mean the other way around?

[code]
Understand "take [wrench]" as nosing.
[/code]

You can do this, but it's almost never the right way to customize an action. Better to write an instead rule:

[code]
Instead of taking the wrench:
    try nosing the wrench.
[/code]

That will catch all synonyms ("get wrench", "pick up wrench", etc.) I think it also gives better disambiguation behavior.

You might use an Understand declaration if you *don't* want to catch synonyms. For example, 

[code]
Understand "take [pill]" as medicating.
[/code]

That would not catch "get pill" or "pick up pill". That might be what you want, but it still risks confusing players.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1383&start=0#p8471
Forum: General Design Discussions / Subject: Re: Promises that parsers can keep
User: Ron Newcomb / DateTime: 2010-09-10 11:36:09

Thanks zarf.  (And to the dev team too.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1392&start=0#p8472
Forum: Inform 6 and 7 Development / Subject: Can unset pronouns cause a which-did-you-mean question?
User: Ron Newcomb / DateTime: 2010-09-10 11:44:13

So I'd like to change the default behavior from this:

[quote="Transcript"]> EXAMINE HIM
I'm not sure what 'him' refers to.[/quote]
to this:
[quote="Transcript"]> EXAMINE HIM
Who did you mean, Bob, Charlie, or Daniel?[/quote]

This seems much more helpful for the player and gives the author one less thing to customize.  I tried coding this myself but cannot: apparently whether the parser is in a WDYM state isn't something exposed to Inform 7, and is nasty to do even in Inform 6, assuming it's possible without breaking stuff.  

I created and [url=http://inform7.uservoice.com/forums/57320-general/suggestions/1049999-unset-pronouns-cause-a-wdym-question?ref=title]voted for such a suggestion[/url], but does anyone foresee problems with this idea?

(I would eventually use my question-is-prompt trick from [url=http://www.intfiction.org/forum/viewtopic.php?f=6&t=1383]that other thread[/url].)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1392&start=0#p8473
Forum: Inform 6 and 7 Development / Subject: Re: Can unset pronouns cause a which-did-you-mean question?
User: zarf / DateTime: 2010-09-10 13:03:26

The WDYM handling is a terrible knot in the Inform parser; it hasn't changed since the Inform 5 days.

For this case, the easy way out is to munge the input (after-reading-command) to replace "HE"/"HIM" with "MAN". Then ensure that all your male characters respond to "MAN".

(Up to you whether to *always* do this, or only do it when the current pronoun is unset or out of scope.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1389&start=0#p8474
Forum: Inform 6 and 7 Development / Subject: Re: Noobie question about "understand"
User: peladovii / DateTime: 2010-09-10 13:05:21

hello zarf, thanks again, you have been very helpful!

I didnt explain myself well, (not native english speaker)

but still you gave me the correct answer [emote]:D[/emote].

What I tried to explain is that i wanted to assing differnt  "nosing" depending on the object being "nosed" xD.

I thought it as:

understand "nose [wrench]" as nosing.
understand "nose [Fred] as talking. (yah nonsense)

but the right way to do it (i suppose) is like you told me:
[code]
understand "nose [something]" as nosing.
instead of nosing the wrench, try smelling the wrench.
instead of nosing Fred, try talking to Fred.
etc.
[/code]

of course what i try to achieve its not related with "nosing" xD but i get the idea now.

Thank you mate!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1383&start=0#p8475
Forum: General Design Discussions / Subject: Re: Promises that parsers can keep
User: tggdan3 / DateTime: 2010-09-10 13:11:27

I was replaying forbidden castle, a 1980's IF game.

What it seems to do is understand keywords in the text.

For example.

Getting is an action applying to some text. Understand "take [text]" as getting.

Check getting:
   if the topic understood includes "sword", try taking the sword instead.
...

This allows:

>TAKE SWORD
Taken

>TAKE THE SWORD FROM THE DESK
Taken

>TAKE THE STUPID SWORD 
Taken

This seems to apply to almost all verbs. What's more, if an NPC is present, any command it doesn't understand, it tries to interpret as speech to the NPC, and has the NPC respond.

Place
The innkeeper is here. A sword is here.

>BLAH BLAH BLAH
Innkeeper: Boy, I don't understand a thing you're saying!

>GET SWORD
Taken.

>YELL AT INKEEPER ABOUT SWORD
Innkeeper: Man that sure is a mighty nice sword you have there...

I wonder if there's a way to parse things through a "get [text]" command as an alternate as a "get [something]".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1385&start=0#p8476
Forum: General and Off-Topic Talk / Subject: Re: Works-in-Progress: Brags and Bummers
User: tove / DateTime: 2010-09-10 14:19:56

Gravel-
I've also been working on a map for my work-in-progress, and I borrowed a trick from a friend, which is that I computer-generated a random fractal pattern for my coastlines.  It gives them a sort of detailed look without having to make up detail by hand (which can be hard to do on a computer without a tablet), and gave me a chance to step away from Illustrator for a bit.  The original is a couple lines of Processing code, and then my friend helped me re-write it in ML (SMLNJ) as a learning project for me, so if you're handy with either of those languages and want some code that outputs pdf or ps respectively, send me an email (my name, as below, at instamatique dot com).  I'll be back to the computer with that code on it late Tuesday night.

Also just some general (unsolicited  [emote];)[/emote] ) advice, which you should certainly feel free to ignore: if I were you, I'd pick a final size that you want your map to be -- printable on a standard paper size, viewable in a standard browser window, whatever -- and occasionally view it at that size.  It'll help you make decisions about font size and the amount of detail to put into the trees and such that can be hard to focus on when you're spending all your time zoomed way in, especially if you're not trying for a hyper-realistic style (and the style it looks like you're going for seems perfectly appropriate to me).

-Lea

[On the topic of this thread: I finished my re-design of my portfolio website!  Now my IF is actually listed in my portfolio, along with, you know, everything else I've done in the three years since I last updated.  And better pictures of some of the older stuff.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1393&start=0#p8477
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Z-Machine re: set_text_style
User: bcressey / DateTime: 2010-09-10 15:26:00

From ZSpec 1.0, section [url=http://www.inform-fiction.org/zmachine/standards/z1point0/sect08.html]8.8.3.2.3[/url]:

[quote]The text style is set just as in Version 4, using set_text_style (which sets that for the current window).[/quote]

On the surface this appears to say that in V6, text styles behave "just as" they do in V4. Is the parenthetical remark an elaboration of the V4 behavior or an extrapolation into V6 behavior?

In other words, in the V4 model, are text styles set for the current window, or for all windows?

Border Zone appears to expect the latter, and that is what Windows Frotz implements. Tor went the other way with Glk Frotz, presumably owing to the ambiguity of the spec.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1394&start=0#p8478
Forum: TADS 2 and 3 Development / Subject: New GoogleGroup for opensource/collaborative projects
User: QueenoftheCapes / DateTime: 2010-09-10 16:36:12

Hi, guys.  I hit a wall so hard that I couldn't reduce it to a "How do I X?" question, so I decided to just put the entire code up for people to pick apart, use, and comment on as they see fit. 

It is here:  [url]http://groups.google.com/group/open-source-projects-for-tads3[/url]

You can also feel free to put your own opensource/collaborative projects there, if you want to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1395&start=0#p8479
Forum: Inform 6 and 7 Development / Subject: question about Emily Short's "Status Line Removal" extension
User: Ron Newcomb / DateTime: 2010-09-10 19:05:24

The blurb says it's for both Glulx & Z-machine as of version 2, but it no workie for Glulx.  

I tried looking in Jon Ingold's Flexible Windows extension (which doesn't compile in my WIP for some reason), and Erik Temple's Glulx Status Line Control.  So I put this bit into my WIP: [code]Include (-
[ InitGlkWindow winrock;
	return (winrock == GG_STATUSWIN_ROCK);
];
-) after "Definitions.i6t".  [/code]
which seems to do the job.  Is there a reason Emily's extension doesn't include this?  Am I incurring some subtle bug?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1395&start=0#p8480
Forum: Inform 6 and 7 Development / Subject: Re: question about Emily Short's "Status Line Removal" exten
User: Erik Temple / DateTime: 2010-09-10 19:21:34

Status Line Removal works fine for me under Glulx. It sounds like maybe you already have an InitGlkWindow routine in your WIP—? That's the only thing I can think of that would kill both Flexible Windows and Status Line Removal...

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1395&start=0#p8481
Forum: Inform 6 and 7 Development / Subject: Re: question about Emily Short's "Status Line Removal" exten
User: Ron Newcomb / DateTime: 2010-09-10 22:17:44

How does it run fine under Glulx?  It won't even compile. The whole extension is marked "for z-machine only"
[quote]Version 3 of Status Line Removal (for Z-Machine only) by Emily Short begins here.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1395&start=0#p8482
Forum: Inform 6 and 7 Development / Subject: Re: question about Emily Short's "Status Line Removal" exten
User: Erik Temple / DateTime: 2010-09-10 23:15:57

Ah, looks like you pulled a little switcheroo. Your original post suggests that you're using version 2, but couldn't get it to work. Version 2, which is what I have installed, works just fine with Glulx. But it looks like Emily has made the extension z-machine only again for v3. Maybe because there are two other extensions that do the same thing for Glulx? I don't know.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1393&start=0#p8483
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine re: set_text_style
User: DavidK / DateTime: 2010-09-11 02:24:16

In V4, there's no concept of different styles for different windows: there's just the current style, which applies wherever the output appears. V6 introduces 8 windows, each with their own style, and V6 @set_text_style then operates on the current window, which is I believe what the parenthetical remark is trying to say.

This is also how the core Frotz code implements it, not just Windows Frotz.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1395&start=0#p8484
Forum: Inform 6 and 7 Development / Subject: Re: question about Emily Short's "Status Line Removal" exten
User: emshort / DateTime: 2010-09-11 02:52:36

I changed it because after some changes under the hood, the extension no longer did what I wanted it to under Glulx; but on the other hand it didn't seem important to spend time solving the problem since, as you say, there are other extensions to handle it.

Sorry for the confusion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1383&start=0#p8485
Forum: General Design Discussions / Subject: Re: Promises that parsers can keep
User: Pacian / DateTime: 2010-09-11 10:06:49

On the one hand I'm all for keywords, on the other hand I think it's a recipe for disaster to encourage players to type words that will be disregarded.  For all we know, those words may provide a context that means the game does [i]exactly the opposite[/i] of what the player intended.

>REFUSE TO KISS THE UGLY FROG
You kiss the frog and it turns into a handsome prince!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1396&start=0#p8486
Forum: Announcements and Beta Testing / Subject: The Lost Sheep - Z Code game in need of testing
User: Celestianpower2 / DateTime: 2010-09-11 12:16:30

Hello,

I've already posted this on if.game-testing, but I thought I'd post it here too just in case.

The game is a short, light-hearted puzzle-type adventure where you are cast as a shepherd who has lost one of his sheep. Richly implemented, with many unnecessary actions catered for and many amusing extras. I'm intending to enter IFComp (last minute decision - hence the lateness of this request...)

If you're interested, send me a quick PM and I'l send the file over. Thank you!

Ben.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1385&start=0#p8487
Forum: General and Off-Topic Talk / Subject: Re: Works-in-Progress: Brags and Bummers
User: PaulSharke / DateTime: 2010-09-11 17:19:05

[quote]Well.  I started writing ADRIFT about 14 years ago so my sister could make me a text adventure.  I'm still waiting...[/quote]

Oh my... I hope it's not writer's block!

Brag: I wrote about 800 words at work yesterday in Notepad, and when I c/p'ed the code into Inform, it worked perfectly!

Bummer: I'm worried that, now that everything's falling into place and I'm getting the chance to take a hard look at the game, the tone and the approach is ALL WRONG.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1396&start=0#p8488
Forum: Announcements and Beta Testing / Subject: Re: The Lost Sheep - Z Code game in need of testing
User: PaulSharke / DateTime: 2010-09-11 17:22:18

Sounds a little like Lost Pig.

I'll help you test it. I'll shoot you a PM.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1386&start=0#p8489
Forum: General and Off-Topic Talk / Subject: Re: Planet IF
User: Dannii / DateTime: 2010-09-12 00:16:23

How much does the non-IF stuff annoy other people? I was thinking of collecting the urls for more specific subsets of the blogs, so that it won't get filled up with other stuff (most blogs allow you to get the feed of only a certain tag). Good idea?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1386&start=0#p8490
Forum: General and Off-Topic Talk / Subject: Re: Planet IF
User: George / DateTime: 2010-09-12 00:28:20

Getting the relevant feeds by tag definitely would be an improvement IMO.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1386&start=0#p8491
Forum: General and Off-Topic Talk / Subject: Re: Planet IF
User: Dannii / DateTime: 2010-09-12 01:32:49

Maybe we could collect a list here of the particularly obnoxious ones.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1397&start=0#p8492
Forum: TADS 2 and 3 Development / Subject: Sorting a List?
User: Pacian / DateTime: 2010-09-12 06:36:12

Are there any accessible methods in TADS 3 for sorting a list?

I see plenty of documentation on [i]outputting[/i] lists in a given order, but I want to do other stuff with the (sorted!) elements first.

If I could just use whatever sorting method the various Lister objects use, without having to output a list, that'd be awesometacular.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1397&start=0#p8493
Forum: TADS 2 and 3 Development / Subject: Re: Sorting a List?
User: Eriorg / DateTime: 2010-09-12 09:01:12

Do you just mean this, or am I missing something?
[code]myLittleList = myLittleList.sort();[/code]
There are optional parameters, too: see [url=http://www.tads.org/t3doc/searchGo.php?d=doc/sysman/list.htm]the documentation for List[/url] (search for "sort") for more details. On the same documentation page, there are also many other cool methods for lists.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1386&start=0#p8494
Forum: General and Off-Topic Talk / Subject: Re: Planet IF
User: matt w / DateTime: 2010-09-12 09:58:14

[quote="Dannii"]How much does the non-IF stuff annoy other people? I was thinking of collecting the urls for more specific subsets of the blogs, so that it won't get filled up with other stuff (most blogs allow you to get the feed of only a certain tag). Good idea?[/quote]

I like it, actually, but that's probably just me being idiosyncratic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1397&start=0#p8495
Forum: TADS 2 and 3 Development / Subject: Re: Sorting a List?
User: Pacian / DateTime: 2010-09-12 11:39:33

Thank you muchly.   [emote]:D[/emote] 

I find the equivalent page for strings so useful, I don't know why I didn't think to look for the one for Lists.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1386&start=0#p8496
Forum: General and Off-Topic Talk / Subject: Re: Planet IF
User: PaulSharke / DateTime: 2010-09-12 11:55:57

[quote="Dannii"]How much does the non-IF stuff annoy other people? I was thinking of collecting the urls for more specific subsets of the blogs, so that it won't get filled up with other stuff (most blogs allow you to get the feed of only a certain tag). Good idea?[/quote]

Depends on how far off-topic the material is, to be honest. If it's still about gaming or traditional literary theory, then I don't mind at all. If it's about a new stray cat someone has adopted, then that's perhaps inappropriate. Cute, but inappropriate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1386&start=0#p8497
Forum: General and Off-Topic Talk / Subject: Re: Planet IF
User: vivdunstan / DateTime: 2010-09-12 15:56:59

[quote="PaulSharke"][quote="Dannii"]How much does the non-IF stuff annoy other people? I was thinking of collecting the urls for more specific subsets of the blogs, so that it won't get filled up with other stuff (most blogs allow you to get the feed of only a certain tag). Good idea?[/quote]

Depends on how far off-topic the material is, to be honest. If it's still about gaming or traditional literary theory, then I don't mind at all. If it's about a new stray cat someone has adopted, then that's perhaps inappropriate. Cute, but inappropriate.[/quote]

I agree totally. I'm fascinated by gaming and literary theory, so that stuff's fine as well as the more obviously IF stuff. Usually what I see on there is fine with me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1398&start=0#p8498
Forum: General and Off-Topic Talk / Subject: IF Theory book?
User: jacksonmead / DateTime: 2010-09-12 16:52:18

So I recently read Twisty Little Passages for the first time, and I was reminded of the IF Theory book (<a class="postlink" href="http://iftheory.com/">http://iftheory.com/</a>). Does anyone know the current status of this? It looks like the website hasn't been updated since 2005 (except to be vandalized with various links). Are any/all of the articles written for it? Is it possible/useful to resurrect this or something like it? I guess this could have been an email to Dave and Emily, but I thought I'd see what other people know about this.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1398&start=0#p8499
Forum: General and Off-Topic Talk / Subject: Re: IF Theory book?
User: VictorGijsbers / DateTime: 2010-09-12 16:57:31

I haven't heard about the IF Theory Book in years, at least not from anyone saying they were stil working on it. This project seems to be completely dead... which is a shame. But do by all means contact one of the original organisers! Perhaps they can work out something, and not let those essays go to waste.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1398&start=0#p8500
Forum: General and Off-Topic Talk / Subject: Re: IF Theory book?
User: George / DateTime: 2010-09-12 17:42:43

Totally OT, but how [i]does [/i]somebody inject links into a static web page like that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1398&start=0#p8501
Forum: General and Off-Topic Talk / Subject: Re: IF Theory book?
User: Eriorg / DateTime: 2010-09-12 17:57:30

[quote="jacksonmead"]I was reminded of the IF Theory book (<a class="postlink" href="http://iftheory.com/">http://iftheory.com/</a>). Does anyone know the current status of this?[/quote]
Emily Short answered that question [url=http://emshort.wordpress.com/2010/01/25/status-of-projects/]in her blog[/url] last January. Here are the relevant excerpts:

[quote="Emily Short"][b]Whatever happened with the Theory Book?[/b]

The IF Theory book is on a semi-permanent hiatus, having never quite recovered its organizational direction since our original publishing plans fell through and various other issues came up. Again, this is dependent on how things go for me over the next year; it is possible I’ll have time to return to it. I do have a volunteer to help who knows a lot more than I do about the practical aspects of editing and type-setting a book. But there are no guarantees about this, and it’s lower priority than lots of other things. Many of the originally intended articles are available on line, which is a partial consolation. 

I do apologize to the people who put work into the project that it has dragged out so long; at the same time, I’m very conscious that starting it up again would require a lot of reassessment of content, because IF has moved on very substantially since 2003 or so. 

[b]The iftheory website is broken — did you know that?[/b]

Yes. The original website for the theory book has been hacked to contain spam links to random junk sites. 

This is not something I can fix. As far as we can tell, what happened is that the domain lapsed and was bought up by a spammer, who then reproduced the original page… but with spam links in it. Which is despicable, but I don’t have any real recourse. If I get the project up and running again, I’ll make a new website.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1398&start=0#p8502
Forum: General and Off-Topic Talk / Subject: Re: IF Theory book?
User: jacksonmead / DateTime: 2010-09-12 18:27:25

[quote="Eriorg"]
Emily Short answered that question [url=http://emshort.wordpress.com/2010/01/25/status-of-projects/]in her blog[/url] last January. Here are the relevant excerpts:[/quote]

Ah, thanks. And now that I'm reminded of it, I do remember reading that.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1398&start=0#p8503
Forum: General and Off-Topic Talk / Subject: Re: IF Theory book?
User: Dannii / DateTime: 2010-09-12 19:42:37

Is it something that we could have on Lulu or another POD?

I know LaTeX and would be willing to help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1386&start=0#p8504
Forum: General and Off-Topic Talk / Subject: Re: Planet IF
User: Dannii / DateTime: 2010-09-12 19:46:10

What do people think about each of the following?

<a class="postlink" href="http://eis-blog.ucsc.edu/2010/09/making-sense-with-answer-set-programming-im-into-nuggets-yall/">http://eis-blog.ucsc.edu/2010/09/making ... gets-yall/</a>
<a class="postlink" href="http://corvus.zakelro.com/2010/09/honeycomb-engine-behind-the-design/">http://corvus.zakelro.com/2010/09/honey ... he-design/</a>
<a class="postlink" href="http://nickm.com/post/2010/09/an-electronic-literature-directory-comparison/">http://nickm.com/post/2010/09/an-electr ... omparison/</a>
<a class="postlink" href="http://eis-blog.ucsc.edu/2010/09/infinite-adaptive-mario/">http://eis-blog.ucsc.edu/2010/09/infini ... ive-mario/</a>
<a class="postlink" href="http://corvus.zakelro.com/2010/09/post-pax-processing/">http://corvus.zakelro.com/2010/09/post-pax-processing/</a>
<a class="postlink" href="http://www.tiltfactor.org/?p=1810">http://www.tiltfactor.org/?p=1810</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1386&start=10#p8505
Forum: General and Off-Topic Talk / Subject: Re: Planet IF
User: George / DateTime: 2010-09-12 20:12:25

I would keep nickm.com in the Planet (many of his posts are, if not IF-related, at least on elit), but since probably 95% of the posts from the other sites have very little to do with IF, I think their feed should be changed to an IF/elit tag, or if that's not possible they should be removed; after all, people can always subscribe individually to those blogs. If the authors aren't tagging posts we could contact them and ask, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1399&start=0#p8506
Forum: Inform 6 and 7 Development / Subject: Glimmr Automap released
User: Erik Temple / DateTime: 2010-09-12 20:26:36

Hi all,

Glimmr Automap has been released. Announcement on the Glimmr blog [url=http://glimmr.wordpress.com/2010/09/13/glimmr-automap-released/]here[/url].

[img]http://glimmr.files.wordpress.com/2010/09/glimmr-automap-screenshot1.png[/img]

--Erik

EDITED: Added the image.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1386&start=10#p8507
Forum: General and Off-Topic Talk / Subject: Re: Planet IF
User: Ron Newcomb / DateTime: 2010-09-12 20:47:30

[quote="Dannii"]What do people think about each of the following?

<a class="postlink" href="http://eis-blog.ucsc.edu/2010/09/making-sense-with-answer-set-programming-im-into-nuggets-yall/">http://eis-blog.ucsc.edu/2010/09/making ... gets-yall/</a>
<a class="postlink" href="http://corvus.zakelro.com/2010/09/honeycomb-engine-behind-the-design/">http://corvus.zakelro.com/2010/09/honey ... he-design/</a>
<a class="postlink" href="http://nickm.com/post/2010/09/an-electronic-literature-directory-comparison/">http://nickm.com/post/2010/09/an-electr ... omparison/</a>
<a class="postlink" href="http://eis-blog.ucsc.edu/2010/09/infinite-adaptive-mario/">http://eis-blog.ucsc.edu/2010/09/infini ... ive-mario/</a>
<a class="postlink" href="http://corvus.zakelro.com/2010/09/post-pax-processing/">http://corvus.zakelro.com/2010/09/post-pax-processing/</a>
<a class="postlink" href="http://www.tiltfactor.org/?p=1810">http://www.tiltfactor.org/?p=1810</a>[/quote]

I'm generally fine with them, as I don't mind a little e-lit, paper RPG, and academic fooferall just to stay well-rounded, and we don't have a whole lot coming through the planet as-is. The only real objection I have is Ben Weber's posts at <a class="postlink" href="http://eis-blog.ucsc.edu/">http://eis-blog.ucsc.edu/</a>.  He's the one with all the Mario level generators and Starcraft AIs, and very little else.  I think *once* he did a post on Heavy Rain, but IIRC it was more on the girl's costume than anything.   I like the other posters at <a class="postlink" href="http://eis-blog.ucsc.edu/">http://eis-blog.ucsc.edu/</a> though.  Corvus's posts are frequently vague or so what-i-had-for-lunch-today they're not worth the bother, and we're only seeing the relevant parts of the thing!  Every once in a while he'll write something halfway interesting though. 

I'd rather we have more of our community authors and player's blogs on there, even if it's just "got 500 words today". 

::shrug::  Not all of my own posts are IF or even narrative-related, so I can't complain too much.  Gamasutra doesn't allow me to tag posts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1386&start=10#p8508
Forum: General and Off-Topic Talk / Subject: Re: Planet IF
User: matt w / DateTime: 2010-09-12 21:33:43

What bothers me is brasslantern's twitter feed. I don't need to know that Quantumnauts has been released, or if I do, a twitter entry won't tell me why. 

The Sherol Chen entry is definitely of interest, and I think the connections to IF are pretty clear, but I do resent her trying to get that Nuggets theme into my ear. I've only just figured out what Corvus is doing, but his awesome name and mustache alone make him worthy of inclusion, and on a more serious note <a class="postlink" href="http://corvus.zakelro.com/2010/08/ludowhereigive-what-now/">http://corvus.zakelro.com/2010/08/ludow ... -what-now/</a> was pretty great. Tiltfactor... OK, I don't see what tiltfactor has to do with anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1386&start=10#p8509
Forum: General and Off-Topic Talk / Subject: Re: Planet IF
User: Dannii / DateTime: 2010-09-12 21:40:22

It doesn't look like we're getting any consensus here...

Another possibility would be to start up another planet for pure IF feeds. This is quite easy to do with yahoo pipes, and I could manage it if others were interested. Using pipes would also let us implement custom filters for the blogs without tags (or those that don't use them in a useful way!) Who'd be interested in that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1386&start=10#p8511
Forum: General and Off-Topic Talk / Subject: Re: Planet IF
User: George / DateTime: 2010-09-12 21:54:20

Very interesting idea, I'd appreciate something like that.

eta: can we just pipe the Planet, so everything is synced as far as new blogs added and so on?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1386&start=10#p8512
Forum: General and Off-Topic Talk / Subject: Re: Planet IF
User: Dannii / DateTime: 2010-09-12 22:03:34

I don't think that would work well because then we'd have even less way to filter stuff out. I'll probably respond quicker than Chris though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1386&start=10#p8513
Forum: General and Off-Topic Talk / Subject: Re: Planet IF
User: Dannii / DateTime: 2010-09-12 22:31:04

Okay, I've started one here: <a class="postlink" href="http://pipes.yahoo.com/dannii/ifdwarfplanet">http://pipes.yahoo.com/dannii/ifdwarfplanet</a>

I've added a few pure IF blogs (or close to it... do we like Emily's non-IF posts?) and have shown how we can filter the Brass Lantern twitter. It can be tweaked with other keywords, if you have suggestions.

Obviously there is a whole lot more to add.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1400&start=0#p8514
Forum: Inform 6 and 7 Development / Subject: Can't Even Begin
User: eyesofautumn / DateTime: 2010-09-12 22:43:48

I have just started trying to use Inform 7. I downloaded it and wrote a bit of test code. I didn't think I'd run into problems so soon. My Source screen currently says thus: 
[code]"The First Room" by Matthew *my last name*

The Sewing Room is a room.
There is a Sewing Machine in The Sewing Room.[/code]
I can click the Go button and it will show me the compiling progress code. However, it does not switch the right side of the screen to Game mode. Clicking the Game tab button yields no result. The same goes for the Index tab. Am I doing something wrong, or is something wrong with my copy of the compiler?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1400&start=0#p8515
Forum: Inform 6 and 7 Development / Subject: Re: Can't Even Begin
User: zarf / DateTime: 2010-09-12 22:47:55

This is a Mac interpreter bug. See the thread: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=1233">viewtopic.php?f=7&t=1233</a>

For now, it's easiest to download the previous version (6E59). Or you can follow the instructions in that thread to produce a Frankencompiler.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1400&start=0#p8516
Forum: Inform 6 and 7 Development / Subject: Re: Can't Even Begin
User: eyesofautumn / DateTime: 2010-09-12 22:50:46

Thank you so very much for the quick answer, and I'm sorry for repeating the thread... I tried to find if there was another one, but they all seemed like more complicated problems, I'm not much good at understanding all of that I7IDE6E72os10.5.8 jargon. I'm off to get my slightly-previous version.  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1386&start=10#p8517
Forum: General and Off-Topic Talk / Subject: Re: Planet IF
User: George / DateTime: 2010-09-12 23:38:16

It looks like most of the posts at emshort.wordpress are categorized well enough that we could filter on that category ('interactive fiction'). Is this pipe publically editable btw? When I view the source it gives the impression it is.


eta: nm, I see you can clone pipes, maybe that was it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1399&start=0#p8518
Forum: Inform 6 and 7 Development / Subject: Re: Glimmr Automap released
User: George / DateTime: 2010-09-12 23:59:15

Excellent! From the extension it seems like it would be easy to size the automap however you like (say if you want to put it in a sidebar rather than a top banner); are there any examples of that? Also, if you wanted to make something like a roguelike or RL/IF hybrid, would Automap be the right extension or would it be better to go straight to Glimmr?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1386&start=10#p8519
Forum: General and Off-Topic Talk / Subject: Re: Planet IF
User: Juhana / DateTime: 2010-09-13 00:24:38

Frankly, I don't see the point of creating a "pure-if" aggregator. Isn't Planet IF supposed to be one already? Wouldn't it be better to "fix" Planet IF than to create a new one? I'm sure that the non-IF blogs aren't included on purpose and that Christopher is open for discussion on what blogs should be added to or removed from the feed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1386&start=10#p8520
Forum: General and Off-Topic Talk / Subject: Re: Planet IF
User: bowsmand / DateTime: 2010-09-13 02:08:10

Personally, I don't mind skipping over any posts if they don't interest me, but I do appreciate all of the information that's currently being presented.  I don't think it's far enough off-topic that we need to start busting out axes.

I wouldn't mind seeing a function on Planet IF to go back to older posts, though, or maybe a search function.  That way if something gets pushed out of the feed, I don't have to flail at my feeble memory to remember what it was and where it came from.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1386&start=20#p8521
Forum: General and Off-Topic Talk / Subject: Re: Planet IF
User: Pacian / DateTime: 2010-09-13 03:17:07

[quote="George"]after all, people can always subscribe individually to those blogs[/quote]
Kind of my view.  I don't mind them being there, but if it bugs other people I won't miss them too much.

Having said that, I think posts about gameplay and interactive narrative are still relevant to IF even if they're not [i]specifically[/i] about IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1386&start=20#p8522
Forum: General and Off-Topic Talk / Subject: Re: Planet IF
User: Anonymous / DateTime: 2010-09-13 04:36:59

I actually love seeing those slightly-non-IF posts. Sometimes they're about game design. Infinite Adaptive Mario is an experiment on adaptive difficulty, and that's always interesting - mayube not so for IF, but for game design, as a whole, and who knows where it might lead. I love seeing the brasslantern twitter, because I do care what telltale is releasing and don't feel like checking ITS site every month, not when Grenade does me the favour of twitting about it.

Change its name from PlanetIF if you must, I agree sometimes there's not so much IF. But don't change the content. I'm glad to see I'm not the only person to enjoy the non-IF posts so much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1386&start=20#p8523
Forum: General and Off-Topic Talk / Subject: Re: Planet IF
User: matt w / DateTime: 2010-09-13 08:05:48

[quote="bowsmand"]Personally, I don't mind skipping over any posts if they don't interest me, but I do appreciate all of the information that's currently being presented.  I don't think it's far enough off-topic that we need to start busting out axes.[/quote]

Quoted for agreement. As Ron (I think) said, it's not like there's so much stuff coming through planet-IF that I can't just ignore the stuff I want to ignore. (That goes for the brasslantern twitter, too -- that was just an expression of my preferences, not a request for axing if other people like it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1386&start=20#p8524
Forum: General and Off-Topic Talk / Subject: Re: Planet IF
User: gravel / DateTime: 2010-09-13 08:20:44

I do wonder why some of the posts are up.  The narrative and game design stuff is welcome, but it's not like there's no other feeds for technical game stuff out there.  It doesn't bug me that much, honestly, and if other people are cool with the Mario level generators (only for download!), then that's fine.  On the other hand, I wonder if there are more game design reflection posts/blogs that we could accumulate.  Someone's out there right now blogging about story structure in games that allow free movement, and I'd like to see it, even if it's aimed at FPS and not IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1399&start=0#p8525
Forum: Inform 6 and 7 Development / Subject: Re: Glimmr Automap released
User: Erik Temple / DateTime: 2010-09-13 09:17:45

[quote="George"]Excellent! From the extension it seems like it would be easy to size the automap however you like (say if you want to put it in a sidebar rather than a top banner); are there any examples of that?”[/quote]

I didn't foreground reconfiguring the graphics window in any of the examples, because that's really a Flexible Windows operation rather than anything specific to Glimmr Automap. Here's a new version of the minimal example from the extension docs that opens the window to the right of the main screen instead of above it:

[spoiler]"Minimal Automap"

Include Glimmr Automap by Erik Temple.
Include Glimmr Automap Tileset by Erik Temple.

Cavern is a room. North of Cavern is Cave. South of Cavern is Deep Tunnel. Down from Deep Tunnel is Pit. Southeast of Deep Tunnel is Underground Lake.

Outside from Cave is Cliffside. East of Cliffside is Foothills.

The player is in Foothills.

The map-window is a map-display window spawned by the main-window. The position is g-placeright. The measurement of the map-window is 40. The associated canvas of the map-window is the map-canvas.

The map-canvas is a g-canvas.

When play begins:
	follow the opening up the map window rules.[/spoiler]


[quote="George"]Also, if you wanted to make something like a roguelike or RL/IF hybrid, would Automap be the right extension or would it be better to go straight to Glimmr?[/quote]

I guess that depends on how you define roguelike, or even more to the point, how you define an IF/RL hybrid [emote]:)[/emote]. Glimmr Automap produces your standard IF "flowchart" or "box-and-whisker" style maps: one box per room, with lines marking connections for other rooms. So, if you want the map to depict only discontinuous IF-style movement, where each move on the map represents a room, Glimmr Automap would work. If, on the other hand, you want continuous movement like you have in RPGs and most (all?) roguelikes, you'd be better off building something, probably using image-maps, with Glimmr Canvas-Based Drawing. (Of course, the real difficulty with continuous movement isn't the graphics--it's creating the underlying system to handle continuous movement...)

If you want to show characters on the map—PC and NPCs—Glimmr Canvas-Based Drawing is also your best bet, regardless of whether your model is continuous or discontinuous movement. Glimmr Automap is not designed for that sort of thing.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1386&start=20#p8526
Forum: General and Off-Topic Talk / Subject: Re: Planet IF
User: Ron Newcomb / DateTime: 2010-09-13 13:29:20

Oh yeah, those Brass Lantern twitters bother me too. If something isn't worth writing a paragraph or three about, it isn't worth the time. If I wanted release schedules for commercial games, I'd go to the publisher's RSS/twitter feed.  A release schedule is not about story in games even if the game that's being released might be. 

@Peter: Mario levels generators aren't "slightly-non-IF".  They are extremely non-IF. And difficult to ignore because they are huge and insert all manner of pictures.  Grr. The twitter feeds may be all but unreadable due to the punctuation, but at least they're short.

My favorite blog is Critical Distance.  It might be worth adding, as it is someone taking the time to collect (and link to) above-average blog posts on design & narrative from around the net. 

I know nothing of "pipes" but prefer we fix what we've got if possible.  (Oh, my memory is bad too. Can we not view old posts on the Planet?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1383&start=0#p8527
Forum: General Design Discussions / Subject: Re: Promises that parsers can keep
User: tggdan3 / DateTime: 2010-09-13 13:51:46

Depends on the keywords.

You might tag words like refuse, not, no, etc as words that create an opposite effect.

This same game gave forced yes/no choices, by the way.

Fairy: You must kiss the frog. Will you?
Y/N>Y
You kiss the frog and turn it into a prince.

Not necessarily recommended, but could be a work around.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1386&start=20#p8528
Forum: General and Off-Topic Talk / Subject: Re: Planet IF
User: matt w / DateTime: 2010-09-13 14:13:05

I forgot to say that I read planet-if in a browser on a laptop, so people who read it other ways might find extraneous chaff more annoying. I can definitely see how the Mario stuff might be worse on other platforms. (Could one solution be to have Planet IF chop off everything it posts, or do things not work that way? Or just to ask nicely that GTA set up a truncated feed?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1383&start=0#p8529
Forum: General Design Discussions / Subject: Re: Promises that parsers can keep
User: matt w / DateTime: 2010-09-13 14:15:28

[quote="tggdan3"]Depends on the keywords.

You might tag words like refuse, not, no, etc as words that create an opposite effect.[/quote]

You'd be guaranteed to miss something, though, along the lines of "TURN SMOOTH DUCK DOWN." (From Stephen Granade's Walkthrough-Comp winner.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1401&start=0#p8530
Forum: Inform 6 and 7 Development / Subject: Special Inventory and Taking rules
User: tggdan3 / DateTime: 2010-09-13 14:15:44

I'm trying out a CYOA port of the Lone Wolf stories.

The game has special inventory rules (you can only have 2 weapons, you have a list of spells, 8 backpack items, infinite Special items, etc).

Now it's easy to designate items as special, backpack, weapon, etc.

I want to make sure the game knows:
1) if you try to take a weapon and already have 2, you need to get rid of one
2) backpack items are automatically placed in the backpack and cannot be held seperately
3) gets around "shortcuts" which take items. Example

[code]
> TAKE LETTER
You don't have enough room in your backpack for the letter.
> READ LETTER
(taken)
Blah blah, letter text.
[/code]

I considered having weapons be "held" and the carrying capacity being 2, with a worn backpack rucksack, but I don't want the items to be interchangable (drop sword, take vial from backpack).

Also, I want the inventory screen to separate weapons from backpack items. (Worse yet is gaining the herb pouch which in many ways functions as a separate backpack). 

Any suggestions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1401&start=0#p8531
Forum: Inform 6 and 7 Development / Subject: Re: Special Inventory and Taking rules
User: gravel / DateTime: 2010-09-13 15:26:21

Are there non-weapon, non-backpack items?  Do the special items go somewhere, or are they generally held?

The example covers in broad strokes what you want (or seems to, although I didn't test extensively).  #3 should be caught if you're using "try taking X" rules for your other actions.  For an example of this, try eating the box of chocolates in the example if your backpack is full.  (I would argue against this particular instance as a player, given that you'd have to drop something, pick up the chocolate, eat the chocolate, and then pick the thing up again, so tweakage may be advised.)

[code]"Inventory Management" by Gravel

Include Plurality by Emily Short.

Section - The Backpack

The player is wearing a container called a backpack.

Instead of taking off, dropping the backpack:
	say "You can't bring yourself to leave behind your trusty backpack!"

Definition: a backpack is loaded if the number of things contained by it is greater than 7.

After taking a storable thing (called the target) (this is the stow storables rule):
	now the target is in the backpack;
	say "You put [the target] in your backpack.";
	
Check taking something enclosed by the backpack:
	say "You can do whatever you need to with that while it's in your pack." instead.
	
Check dropping something enclosed by the backpack:
	now the player is holding the noun;
	try dropping the noun;
	if the player is holding the noun:
		now the noun is in the backpack;
		say "Unable to drop [the noun], you reinsert [it-them] into your pack." instead;
	otherwise:
		do nothing instead.

Section - Storable Things		

A thing is either storable or not storable.  A thing is usually storable.    
Check taking a storable thing when the backpack is loaded:
	say "Your backpack is stuffed to bursting already." instead.

The dagger, spear, and sword are in the Equipment Room.
A box of chocolates is in the Equipment Room.  A box of chocolates is edible.

Section - Weapons

A weapon is a kind of thing.  The dagger, the spear, and the sword are weapons.   A weapon is usually not storable.

Check taking a weapon (this is the weapon limitation rule):
	if the player encloses more than one weapon:
		say "You can only carry two weapons at a time." instead.
		
Section - Plot Items

A plot item is a kind of thing.  The Wand of Opening is a plot item in the Equipment Room.  A plot item is never storable. 

Section - Release

The Equipment Room is a room.  A statue, a coin, a duck, some junk, a balloon, a can, a bottle, a glass, and an old phone are in the Equipment Room.

Instead of dropping the glass, say "It might break!" 
[/code]

Things in containers automatically separate out in inventory, so it's always going to look sort of like:

weapon
weapon
backpack:
  stuff
herb pouch:
  more stuff

Assuming you do implement the pouch as a container.  You might also look at "Persephone" as far as inventory management goes.

You're going to need rules to address the fact that you'll usually be manipulating stuff from your pack; you can see a kludgy workaround for the drop action above.  Fortunately, there's not too many of these.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1395&start=0#p8532
Forum: Inform 6 and 7 Development / Subject: Re: question about Emily Short's "Status Line Removal" exten
User: Ron Newcomb / DateTime: 2010-09-13 16:30:08

@Erik: er, well, yeah I had the most current version, 3, but I took the blurb on the website to mean "as of version 2, supports Glulx"

@Emily: Perhaps the change was temporary, cause it seems to work again?  (Hm. Maybe I oughtta test it on actual 'terps. Or search the archives! I'll do that!)

Anyway, the other options are heavy as lasagna, requiring pulling in two or three extensions just to [i]remove[/i] something.

EDIT TO ADD: I think I found it: <a class="postlink" href="http://groups.google.com/group/rec.arts.int-fiction/browse_frm/thread/19255de681986e61/c4b75deda69db958?lnk=gst&q=%22Status+line+removal%22#c4b75deda69db958">http://groups.google.com/group/rec.arts ... eda69db958</a>
Seems the reason was: the simple way of removing it is the way that breaks other windowing extensions like the two I mentioned above.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1386&start=20#p8533
Forum: General and Off-Topic Talk / Subject: Re: Planet IF
User: Anonymous / DateTime: 2010-09-13 17:19:06

[quote="Ron Newcomb"]@Peter: Mario levels generators aren't "slightly-non-IF".  They are extremely non-IF.[/quote]

I don't recall saying that it was. I recall saying that many things were, and I recall saying that the mario generator was an interesting experiment in game design, even if not apparently usable in IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1395&start=0#p8534
Forum: Inform 6 and 7 Development / Subject: Re: question about Emily Short's "Status Line Removal" exten
User: Erik Temple / DateTime: 2010-09-13 17:31:23

[quote="Ron Newcomb"]@Erik: er, well, yeah I had the most current version, 3, but I took the blurb on the website to mean "as of version 2, supports Glulx"[/quote]

That blurb needs to be changed, if nothing else.

[quote="Ron Newcomb"]Seems the reason was: the simple way of removing it is the way that breaks other windowing extensions like the two I mentioned above.[/quote]

If that's the reason, then it would be better if Status Line Removal went ahead and removed it for Glulx too, indicating that it might not be compatible with other extensions. The method used is the same one that Flexible Windows and Glulx Status Window control use, so it seems like it's pretty well tested.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1395&start=0#p8535
Forum: Inform 6 and 7 Development / Subject: Re: question about Emily Short's "Status Line Removal" exten
User: emshort / DateTime: 2010-09-13 17:36:11

I am completely, totally snowed under workwise, so I am not going to do anything about this soon. If someone else wants to tweak and send in a new version of the extension, I won't object, however.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1402&start=0#p8536
Forum: Inform 6 and 7 Development / Subject: Indentation error?
User: BigBonsai / DateTime: 2010-09-13 17:37:23

Hello,

I am fairly new here and am struggling my way through Inform 7. I have read up on my problem and just can't get it to work.

This is my code:

[code]	After examining the Book:
		Unless the player carries the Book:
			Say "Unfortunately you just don't have the time to read all of it now, but you will take it with for now.";
			Now the player carries the Book.
			Say "[line break]You now carrry the Book.";	
		Otherwise if the player carries the Book:
			[Something else....][/code]

This is the error message:

Problem. The phrase or rule definition 'After examining the Book'   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.... and so on.

Where am I making a mistake in the Indentations?

Any help would be greatly appreciated. [emote];)[/emote]


BiB

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1395&start=0#p8537
Forum: Inform 6 and 7 Development / Subject: Re: question about Emily Short's "Status Line Removal" exten
User: Erik Temple / DateTime: 2010-09-13 17:51:00

[quote="emshort"]I am completely, totally snowed under workwise, so I am not going to do anything about this soon. If someone else wants to tweak and send in a new version of the extension, I won't object, however.[/quote]

Funny, I was just about to post again to say that I'd be happy to update it (or write a new Glulx-only removal extension), if that were wanted. I'll slap something together and post it here for testing.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1402&start=0#p8538
Forum: Inform 6 and 7 Development / Subject: Re: Indentation error?
User: Erik Temple / DateTime: 2010-09-13 18:09:48

[quote="BigBonsai"]Hello,

This is my code:

[code]	After examining the Book:
		Unless the player carries the Book:
			Say "Unfortunately you just don't have the time to read all of it now, but you will take it with for now.";
			Now the player carries the Book.
			Say "[line break]You now carrry the Book.";	
		Otherwise if the player carries the Book:
			[Something else....][/code]

Where am I making a mistake in the Indentations?

[/quote]

The mistake is probably the period after "Now the player carries the Book"; you want a semicolon there. You might also want to/need to (I'm not sure) indent everything after "after examining the book" by one tab stop.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1395&start=0#p8539
Forum: Inform 6 and 7 Development / Subject: Re: question about Emily Short's "Status Line Removal" exten
User: Erik Temple / DateTime: 2010-09-13 18:26:38

OK, here's a draft version 4 of Status Line Removal. I've tested it by itself in Zv5, v6, and v8, and on the Glulx side with Flexible Windows, Simple Graphical Window, alone, and on on a couple of terps (using git and glulxe under the hood), as well as Quixe. It seems to work fine.

Download and test on your own machine if you have the inclination:

<a class="postlink" href="http://dl.dropbox.com/u/947038/Status%20Line%20Removal.i7x">http://dl.dropbox.com/u/947038/Status%2 ... emoval.i7x</a>

Thanks,
Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1386&start=20#p8540
Forum: General and Off-Topic Talk / Subject: Re: Planet IF
User: Pacian / DateTime: 2010-09-13 18:30:21

[quote="Peter Pears"][quote="Ron Newcomb"]@Peter: Mario levels generators aren't "slightly-non-IF".  They are extremely non-IF.[/quote]I don't recall saying that it was. I recall saying that many things were, and I recall saying that the mario generator was an interesting experiment in game design, even if not apparently usable in IF.[/quote]
Funny.  I could see something like that being a great addition to my WIP.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1402&start=0#p8541
Forum: Inform 6 and 7 Development / Subject: Re: Indentation error?
User: PaulSharke / DateTime: 2010-09-13 18:44:25

It looks like the problem is that period, like ektemple said. Otherwise, the indentation looks as though it should work just fine. (You've got some code that prevents the player from dropping the book, I assume?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1403&start=0#p8542
Forum: Inform 6 and 7 Development / Subject: Room isn't capitalizing?
User: lglasser / DateTime: 2010-09-13 19:10:35

It's the weirdest thing, and I have no idea what's causing it, but the display at the top shows "basement" instead of "Basement".   All of my rooms are capitalized ("Kitchen", "Room of Records") except the Basement and Janitor Closet.


[code]
The Basement is a room.  The Basement is dark.
The Janitor Closet is a dark room.
The Kitchen is a room.
Room of Records is a dark room.[/code]

Is there, just some way to force the room at the top of the program to display as "Basement"?  or is it doomed forever as "basement."?

Thanks in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1403&start=0#p8543
Forum: Inform 6 and 7 Development / Subject: Re: Room isn't capitalizing?
User: gravel / DateTime: 2010-09-13 19:30:06

Do you mention the basement earlier without capitalization?  Or fiddle with the printed names?

Does "there is a room called The Basement" change anything?

You can always change the printed name, but I suspect it's fixable without resorting to that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1386&start=20#p8544
Forum: General and Off-Topic Talk / Subject: Re: Planet IF
User: Dannii / DateTime: 2010-09-13 20:29:39

[quote="Juhana"]Frankly, I don't see the point of creating a "pure-if" aggregator. Isn't Planet IF supposed to be one already? Wouldn't it be better to "fix" Planet IF than to create a new one? I'm sure that the non-IF blogs aren't included on purpose and that Christopher is open for discussion on what blogs should be added to or removed from the feed.[/quote]
Answering to everyone really:

It would be better to "fix" Planet IF but as has been shown in this topic everyone has very different ideas about how to fix it. I'm going to continue working on the IF Dwarf Planet and if I'm the only one who uses it that's okay. I think that it's easier to follow two feeds than ignore half of one.

Pipes also has a few advantages. Those who are really committed could clone and customise it themselves. I think it also lets us do far more advanced filtering than a planet would, which will be good for those blogs which don't tag things reliably.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1403&start=0#p8545
Forum: Inform 6 and 7 Development / Subject: Re: Room isn't capitalizing?
User: lglasser / DateTime: 2010-09-13 20:38:49

Aha, I did a case-sensitive find and replace for basement and Basement, replaced em all.  Don't know which fixed it, but that did it.  Thanks, it was pretty annoying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1386&start=20#p8546
Forum: General and Off-Topic Talk / Subject: Re: Planet IF
User: aaronius / DateTime: 2010-09-13 20:44:24

Just to add to the diversity of opinion, I also enjoy seeing a wider range of stuff on planet IF. I think restricting ourselves to "pure IF" (whatever that means) would cut us off from a wider range of opinion in the larger game design, game theory, and experimental narrative worlds. I'd much rather waste a few seconds determining that an article is not of interest to me than have never gotten the chance to see all the fascinating tangentially-related-to-IF articles I've encountered on Planet IF.

(Full disclosure: I'm currently doing interactive narrative work with the EIS lab at UCSC, whose blog is among the accused.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1403&start=0#p8547
Forum: Inform 6 and 7 Development / Subject: Re: Room isn't capitalizing?
User: zarf / DateTime: 2010-09-13 22:54:59

You probably had a line like "The basement is below the kitchen." If that's the first mention of the Basement, it sets the capitalization.

An alternate solution -- a little silly, but valid -- is to add:

The printed name of the Basement is "Basement".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1395&start=10#p8548
Forum: Inform 6 and 7 Development / Subject: Re: question about Emily Short's "Status Line Removal" exten
User: Ron Newcomb / DateTime: 2010-09-13 23:50:00

Beautiful! Post it. 

Em: hope the work is worthwhile, even fun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1402&start=0#p8549
Forum: Inform 6 and 7 Development / Subject: Re: Indentation error?
User: BigBonsai / DateTime: 2010-09-14 06:28:56

Ok, obviously I still don't exactly know the difference between "." and ";" totally.

Thanks for your input!!!  [emote]8-)[/emote] 

Well, I changed my mistake into this:

[code]   After examining the Book:
      Unless the player carries the Book:
         Say "Unfortunately you just don't have the time to read all of it now, but you will take it with for now.";
         Now the player carries the Book;
         Say "[line break]You now carrry the Book.";   
      Otherwise if the player carries the Book:
         [Something else....][/code]

Guess what: I still get just the same error message. Strange... any other ideas [emote]:?:[/emote]

And "yes", I want the player to keep the book for now.


BiB

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1402&start=0#p8550
Forum: Inform 6 and 7 Development / Subject: Re: Indentation error?
User: Juhana / DateTime: 2010-09-14 06:54:47

Do you have a tab before the first line, "After examining the book"? There shouldn't be one there. It's hard to tell because the forum doesn't preserve the tabs correctly but the snippet looks like it's indented one tab too much. The tabs should go like this:

After examining the Book: [color=#FF0000][NO tab][/color]
[color=#0080FF][tab][/color]Unless the player carries the Book:
[color=#0080FF][tab][/color][color=#0080FF][tab][/color]Say "Unfortunately you just don't have the time to read all of it now, but you will take it with for now.";
[color=#0080FF][tab][/color][color=#0080FF][tab][/color]Now the player carries the Book;
[color=#0080FF][tab][/color][color=#0080FF][tab][/color]Say "[line break]You now carrry the Book.";   
[color=#0080FF][tab][/color]Otherwise if the player carries the Book:
[color=#0080FF][tab][/color][color=#0080FF][tab][/color][Something else....]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1402&start=0#p8551
Forum: Inform 6 and 7 Development / Subject: Re: Indentation error?
User: BigBonsai / DateTime: 2010-09-14 07:18:21

[quote="Juhana"]Do you have a tab before the first line, "After examining the book"? There shouldn't be one there. It's hard to tell because the forum doesn't preserve the tabs correctly but the snippet looks like it's indented one tab too much. The tabs should go like this:

After examining the Book: [color=#FF0000][NO tab][/color]
[color=#0080FF][tab][/color]Unless the player carries the Book:
[color=#0080FF][tab][/color][color=#0080FF][tab][/color]Say "Unfortunately you just don't have the time to read all of it now, but you will take it with for now.";
[color=#0080FF][tab][/color][color=#0080FF][tab][/color]Now the player carries the Book;
[color=#0080FF][tab][/color][color=#0080FF][tab][/color]Say "[line break]You now carrry the Book.";   
[color=#0080FF][tab][/color]Otherwise if the player carries the Book:
[color=#0080FF][tab][/color][color=#0080FF][tab][/color][Something else....][/quote]

Thanks for that Tip. I don't have a tab after the first lne, but I have one before it. Now, your post just gave me the idea to remove that tab and the code works. Strange. Is there a logical reason for that?

I indented all the text after the room definition ("The Bedroom is a dark room. ...") for better readability and thought it wouldn't be a problem. Must I remove all the preceding Tabs?

Thanks you guys and gals. [emote]:)[/emote] I almost feel embarrassed to ask such newb questions. [emote]:)[/emote]


BiB

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1401&start=0#p8552
Forum: Inform 6 and 7 Development / Subject: Re: Special Inventory and Taking rules
User: tggdan3 / DateTime: 2010-09-14 08:23:42

Thanks I will try this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1402&start=0#p8553
Forum: Inform 6 and 7 Development / Subject: Re: Indentation error?
User: George / DateTime: 2010-09-14 09:22:14

[quote="BigBonsai"]
Thanks for that Tip. I don't have a tab after the first lne, but I have one before it. Now, your post just gave me the idea to remove that tab and the code works. Strange. Is there a logical reason for that?[/quote]

As far as I know, as long as your code blocks are 'relatively indented' you can tab before the first line as much as you want (in other words, you'd need to tab before the following lines as well to keep the relative spacing consistent). Indents before room descriptions are OK too. There probably was a different problem that you corrected.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1402&start=0#p8554
Forum: Inform 6 and 7 Development / Subject: Re: Indentation error?
User: BigBonsai / DateTime: 2010-09-14 10:04:43

[quote="George"]
As far as I know, as long as your code blocks are 'relatively indented' you can tab before the first line as much as you want (in other words, you'd need to tab before the following lines as well to keep the relative spacing consistent). Indents before room descriptions are OK too.[/quote]
I made just that experience. That s why I had all these indents before everything but the opening definitions and the room descriptons. I removed them now.[/

[quote="George"]There probably was a different problem that you corrected.[/quote]
Well, maybe. I am just not sure what sinced that's the only thing I changed before retesting it.

Thank you to all of you for assisting me!  [emote]8-)[/emote]  [emote]8-)[/emote]  [emote]:geek:[/emote] 


BiB

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1402&start=0#p8555
Forum: Inform 6 and 7 Development / Subject: Re: Indentation error?
User: Juhana / DateTime: 2010-09-14 11:12:56

[quote="George"]As far as I know, as long as your code blocks are 'relatively indented' you can tab before the first line as much as you want[/quote]
I don't think that's true: I've tried to indent the first line and I can't get it to work with any combination. As far as I can tell the indented block's header must start at base level or you get an error. Indentation doesn't matter if you don't have any indented blocks inside the main block or if you use the begin...end method.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1404&start=0#p8556
Forum: Inform 6 and 7 Development / Subject: Glulx timekeeping in Git
User: aaronius / DateTime: 2010-09-14 17:54:13

I'm running Git on a linux server, and see that there is apparently no "glulx timekeeping" support. Is this perhaps because cheapglk does not support real-time events? If so, will recompiling using glkterm instead help? (I'm asking rather than just trying because I don't have write access to the directory where Git is...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1404&start=0#p8557
Forum: Inform 6 and 7 Development / Subject: Re: Glulx timekeeping in Git
User: aaronius / DateTime: 2010-09-14 18:16:36

Checking the source code for the two, this appears to be the case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1231&start=10#p8558
Forum: Inform 6 and 7 Development / Subject: Re: 6E72 changes behavior of "the current action"--intention
User: Ron Newcomb / DateTime: 2010-09-14 18:55:03

I think I found the reason for this change: 

[quote="6E59 change log"]
(*) Bug fixed whereby out of world actions in one pass of the turn sequence
rules could sometimes cause the next pass of the turn sequence to begin
as if we were still out of world, making it difficult to try in-world
actions before a command had been typed; this caused the following not
to work -

	This is the Luciano's actions rule: try Luciano singing.
	The Luciano's actions rule is listed before the parse command rule
	in the turn sequence rules.

- in the turn after a command like VERSION or VERBOSE.
[/quote]

Just FYI

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1395&start=10#p8559
Forum: Inform 6 and 7 Development / Subject: Re: question about Emily Short's "Status Line Removal" exten
User: Erik Temple / DateTime: 2010-09-14 19:54:44

OK, I've submitted it to the library. Thanks, Emily and Ron!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1405&start=0#p8560
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Quixe not compiling
User: tggdan3 / DateTime: 2010-09-14 20:08:14

I'm using inform7. When I say "Release along with the "Quixe" interpreter. " I get:

Problem. I don't know how to release along with '"Quixe" interpreter'  : the only forms I can accept are - 'Release along with cover art', '...a website', 'the solution', 'the library card', 'the introductory booklet', 'the source text', 'an existing story file' or '...a file of "Something Useful" called "Something.pdf"'.

What's going on?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1405&start=0#p8561
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe not compiling
User: Dannii / DateTime: 2010-09-14 20:24:39

You're using 6E72?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1386&start=30#p8562
Forum: General and Off-Topic Talk / Subject: Re: Planet IF
User: Campbell / DateTime: 2010-09-14 22:59:55

[quote="DavidC"]

I've heard from Christopher recently. He's still in charge and paying attention.

David C.[/quote]
Do you perhaps have a different address for him? Still no response, despite another email...  [emote]:?[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1404&start=0#p8563
Forum: Inform 6 and 7 Development / Subject: Re: Glulx timekeeping in Git
User: zarf / DateTime: 2010-09-15 01:00:23

Correct on all counts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1395&start=10#p8564
Forum: Inform 6 and 7 Development / Subject: Re: question about Emily Short's "Status Line Removal" exten
User: emshort / DateTime: 2010-09-15 04:12:29

Thanks for the help, Erik!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1334&start=0#p8565
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat for an entire scene
User: ralphmerridew / DateTime: 2010-09-15 08:20:09

Tentative release of version 3 at <a class="postlink" href="http://pastebin.com/4ycjZJ52">http://pastebin.com/4ycjZJ52</a>  It has the "active" fix, but is mainly a style update (chat-specific stuff is moved to chat-related rulebooks instead of Instead).  It should be a drop-in replacemen

As for having an extended section using Simple Chat:

1)  Have each chat node in that section forbid exiting on zero (or use the Default Forbid Exiting on Zero option).
2)  Finding Responses To should always find at least one result (until it's time for the scene to end).

The phrase "Run a conversation from ..." won't return until the current chat node has zero active responses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1386&start=30#p8566
Forum: General and Off-Topic Talk / Subject: Re: Planet IF
User: Ron Newcomb / DateTime: 2010-09-15 11:44:14

Adrift's blog is now on Planet IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1386&start=30#p8567
Forum: General and Off-Topic Talk / Subject: Re: Planet IF
User: Campbell / DateTime: 2010-09-15 11:45:11

Yep, Chris emailed me this afternoon. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1406&start=0#p8568
Forum: Inform 6 and 7 Development / Subject: Custom "You can't see any such thing" messages.
User: SimonChris / DateTime: 2010-09-15 12:42:21

I know how to replace "You can't see any thing" with a custom message, but i would very much like to have different custom messages for different actions. Is there any way to do this? I have tried using the usual parser error rule and then checking the current action, but that doesn't seem to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1407&start=0#p8569
Forum: Inform 6 and 7 Development / Subject: Writing the game text to a file
User: SimonChris / DateTime: 2010-09-15 12:44:43

In I6 it was possible to get the compiler to write the entire text of the game to a file, for proofreading purposes. Is there anything similar in I7?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1406&start=0#p8570
Forum: Inform 6 and 7 Development / Subject: Re: Custom "You can't see any such thing" messages.
User: matt w / DateTime: 2010-09-15 13:08:01

There's quite likely a solution that I'm overlooking, maybe using one of the extensions, but would this do what you want?

[code]To decide what action-name is the action-to-be: (- action_to_be -).

Rule for printing a parser error when the parser error is can't see
any such thing and the action-to-be is taking:
        say "Can't take what ain't here."

Rule for printing a parser error when the parser error is can't see
any such thing and the action-to-be is eating:
        say "Can't eat what ain't here." [/code]

etc.

(zarf showed me the action_to_be thing.) 

NB I don't recommend these error messages; they're those unfriendly-to-newbie error messages people complain about, which assume the player and not the parser is making a mistake.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1408&start=0#p8571
Forum: Inform 6 and 7 Development / Subject: Adding properties to Simple Chat nodes
User: capmikee / DateTime: 2010-09-15 13:44:42

I have a roughly linear conversation I'm trying to create using Simple Chat. Since most of the choices at each stage of the conversation are the same, I thought it would be helpful to say something like:

[code]Instead of finding responses to a level-3 chat node:[/code]

I discovered I can do this:

[code]A chat node can be level-0, level-1, or level-2.[/code]

But this seems like it would quickly get out of hand. I'd rather do this:

[code]A chat node has a number called level.[/code]

Unfortunately, neither of these work:

[code]Instead of finding responses to a chat node with level 3:
Instead of finding responses to a level 3 chat node:[/code]

And although this syntax works, I find it unreadable:

[code]Instead of finding responses to a 3 chat node:[/code]

Any suggestions?

Some source for you to play with:
[spoiler][code]Conversation is a room.

Include Simple Chat by Mark Tilford.
Use default forbid exiting conversations.
	
a chat node can be innocuous, questionable, rude, or innocence-asserting. a chat node is usually innocuous.

a chat node can be level-1, level-3, or level-5.

hello is an innocuous level-1 chat node.

goodbye is a rude level-3 chat node.

why, wherefore, and how are questionable level-5 chat nodes.

Instead of giving text for hello, say "hello."

Instead of finding responses to hello:
	link to goodbye;

Instead of giving link to goodbye, say "goodbye."

Instead of giving text for goodbye, say "well, I never!"

Instead of finding responses to a level-3 chat node:
	link to why;
	link to wherefore;
	link to how;
		
Instead of giving link to how, say "How?"

Instead of giving text for how:
	say "however.";
	end the game saying "end";
	
Instead of giving link to why, say "Why?"

Instead of giving text for why:
	say "whyever.";
	end the game saying "end".
	
Instead of giving link to wherefore, say "Wherefore?"

Instead of giving text for wherefore:
	say "whereforever";
	end the game saying "end";
	
When play begins:
	run a conversation from hello.
[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1409&start=0#p8572
Forum: Inform 6 and 7 Development / Subject: Giving properties to scenes
User: Michael Gentry / DateTime: 2010-09-15 15:02:04

We're supposed to be able to assign properties to scenes now, yes?

I can't figure out why this won't work:

[code]Right Here is a room.

Timer is a scene. Timer has a number called the tick. The tick of the Timer is zero. Timer begins when play begins.

Every turn when Timer is happening:
	increase the tick of the Timer by one;
	say "Timer is at [tick of the Timer]."[/code]

This causes a run-time error. Am I doing something wrong, or is this a bug that I should report?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1409&start=0#p8573
Forum: Inform 6 and 7 Development / Subject: Re: Giving properties to scenes
User: mwigdahl / DateTime: 2010-09-15 15:04:26

Should this be:

[code]Timer is a scene. Timer has a number that varies called the tick. The tick of the Timer is zero. Timer begins when play begins.[/code]

?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1408&start=0#p8574
Forum: Inform 6 and 7 Development / Subject: Re: Adding properties to Simple Chat nodes
User: ralphmerridew / DateTime: 2010-09-15 15:10:10

Method 1:
Create a table with three columns, one with a chat node, one a chat level, one politeness level.
Have a "carry out finding responses to" rule that looks for the appropriate line in the table.
Have that routine choose the responses based on those values.

Method 2:
[code]
chat level is a number that varies.
chat politeness is a politeness that varies.

To say set level (new level - a number): now chat level is new level.
To set politeness (new level - a politeness): now chat politeness is new level.

Before giving text for: now chat politeness is innocuous.

Carry out finding responses to when chat level is 3: link to why; link to wherefore; link to how.

Report giving text for ...:
    instead say "[set level 3][set politeness rude]...".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1408&start=0#p8575
Forum: Inform 6 and 7 Development / Subject: Re: Adding properties to Simple Chat nodes
User: Juhana / DateTime: 2010-09-15 15:18:35

If all you want is more readable code, you could try adding a definition that acts as a shortcut of sorts (not tested):

[code]To decide whether (target - a chat node) is level (x - a number) chat node:
    if the level of target is x, decide yes;
    decide no.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1410&start=0#p8576
Forum: General and Off-Topic Talk / Subject: [Boston] People's Republic of IF Meetup, Monday, September 2
User: jacksonmead / DateTime: 2010-09-15 15:51:16

Our September meetup will be on Monday, September 27, at the usual time (6:30, with migration to CBC for food/drink around 8 or so) and at the usual place (the Trope Tank, aka 14N-233 on the MIT campus). We don’t have any kind of official agenda as of yet, but here are some things we might discuss:

    * Aaron Reed’s book is out, so we’ll probably discuss it some.
    * The Tufts University IF month is coming up (October), and various of us are helping out in various ways, so we’ll probably discuss that.
    * And, as usual, we’ll likely just yammer on about IF in particular and games in general.

Everyone is welcome, no matter your experience level with IF. If you have something particular you’d like to discuss or share with the group, feel free to do so. Note that we also have a mailing list, which is linked from our website (<a class="postlink" href="http://pr-if.org/">http://pr-if.org/</a>).

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1408&start=0#p8577
Forum: Inform 6 and 7 Development / Subject: Re: Adding properties to Simple Chat nodes
User: capmikee / DateTime: 2010-09-15 15:58:32

[quote="Juhana"]If all you want is more readable code, you could try adding a definition that acts as a shortcut of sorts (not tested):

[code]To decide whether (target - a chat node) is level (x - a number) chat node:
    if the level of target is x, decide yes;
    decide no.[/code][/quote]
That would be great, but I'm back to this message:
[quote]Problem. You wrote 'Instead of finding responses to a level 3 chat node'  , which seems to introduce a rule taking effect only if the action is 'finding responses to a level 3 chat node'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1409&start=0#p8578
Forum: Inform 6 and 7 Development / Subject: Re: Giving properties to scenes
User: capmikee / DateTime: 2010-09-15 16:06:22

Changing it to "a number that varies" causes a compilation error.

Certainly looks like a bug to me. If nothing else, it should cause a compilation error instead of a runtime error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1409&start=0#p8579
Forum: Inform 6 and 7 Development / Subject: Re: Giving properties to scenes
User: Ron Newcomb / DateTime: 2010-09-15 16:21:55

That's a bug, so do this: 
[code]A scene has a number called the tick.[/code]
instead of naming Timer in there specifically.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1411&start=0#p8580
Forum: Inform 6 and 7 Development / Subject: Simple Chat: Forcing conversation exit
User: capmikee / DateTime: 2010-09-15 16:26:44

I have another Simple Chat question. I'm using the Forbid Conversation Exiting default, but at a certain point during the conversation, the game ends. Since normal conversation doesn't take up any turns, the game doesn't end until the conversation ends. What's the best way to end the game right away?

I've done it here by deactivating every single chat node, but that seems dangerous and inefficient:

[code]Include Simple Chat by Mark Tilford.
Use default forbid exiting conversations.
	
Classroom is a room.

The key is in the classroom.

Teacher is a man in the classroom.

raise-hand, bathroom, and key-please are chat nodes.

Talking to is an action applying to one thing. Understand "talk to [someone]" as talking to.

Carry out talking to:
	run a conversation from raise-hand;
	
Instead of giving text for raise-hand, say "'Yes, student?'"

Instead of finding responses to raise-hand:
	link to bathroom;
	
To say win:
	repeat with c running through all chat nodes:
		deactivate c;
	End the game saying "What a relief!"

Instead of giving link to bathroom, say "'May I be excused to use the bathroom?'"

Instead of giving text for bathroom when the player carries the key:
	say "'off you go, then!'[win]"
	
Instead of giving text for bathroom, say "'Not without the bathroom key.'"

Instead of finding responses to bathroom:
	link to bathroom;
	link to key-please;
	
Instead of giving link to key-please, say "'May I please take the key?'"

Instead of giving text for key-please, say "'Go ahead.'"
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1407&start=0#p8581
Forum: Inform 6 and 7 Development / Subject: Re: Writing the game text to a file
User: zarf / DateTime: 2010-09-15 16:34:32

I could swear I once saw this in one of the "Error" panes, but now I can't find it.

The only way i know to do this is to re-run the I6 compilation step, by hand, in a terminal window, adding the -r argument. You can see the I6 invocation in the Error/Progress tab.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1411&start=0#p8582
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat: Forcing conversation exit
User: ralphmerridew / DateTime: 2010-09-15 17:20:36

[code]Instead of finding responses to when the end conversation flag is set: do nothing.[/code]

And make sure this rule is set up so it will come before any other finding responses to rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1408&start=0#p8583
Forum: Inform 6 and 7 Development / Subject: Re: Adding properties to Simple Chat nodes
User: ralphmerridew / DateTime: 2010-09-15 17:23:34

How about "Instead of finding responses to when the chat node understood is a level 3 chat node:

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1408&start=0#p8584
Forum: Inform 6 and 7 Development / Subject: Re: Adding properties to Simple Chat nodes
User: capmikee / DateTime: 2010-09-15 18:01:13

[quote="ralphmerridew"]How about "Instead of finding responses to when the chat node understood is a level 3 chat node:[/quote]
That works... [b]if[/b] the "To decide" phrase is edited slightly:

[quote]To decide whether (target - a chat node) is [b][i]a[/i][/b] level (x - a number) chat node:[/quote]

Thanks for leading me to the right syntax. You don't need the "to decide" phrase if you do it this way:

[code]Instead of finding responses to when the level of the chat node understood is 1:[/code]

But as far as readability goes, I think the original enumerated type solution was best. I think I'll stick with that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1411&start=0#p8585
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat: Forcing conversation exit
User: capmikee / DateTime: 2010-09-15 18:07:01

[quote="ralphmerridew"][code]Instead of finding responses to when the end conversation flag is set: do nothing.[/code]

And make sure this rule is set up so it will come before any other finding responses to rule.[/quote]
You mean by "listing it first?" Do Instead rules show up in the Index or some other place where I can figure out what rulebook they're in?

And is it possible to access deadflag so I don't need to manage my own "end conversation flag?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1400&start=0#p8586
Forum: Inform 6 and 7 Development / Subject: Re: Can't Even Begin
User: capmikee / DateTime: 2010-09-15 18:27:36

No, no, thank YOU for bringing up this issue. Hopefully if enough people complain, it will get fixed.

Speaking of complaining, is this listed in Mantis?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1403&start=0#p8587
Forum: Inform 6 and 7 Development / Subject: Re: Room isn't capitalizing?
User: capmikee / DateTime: 2010-09-15 18:32:56

That happened to me one time when I defined a region and listed the rooms in it in lower case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1402&start=0#p8588
Forum: Inform 6 and 7 Development / Subject: Re: Indentation error?
User: capmikee / DateTime: 2010-09-15 18:40:58

I keep hoping that Inform will one day handle tabs as elegantly as Python. However, I'm not optimistic since Python is normally edited in fixed-width displays, and actual tab characters are replaced by spaces in most Python-aware editors.

Sure makes it easier to post Python code online...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1411&start=0#p8589
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat: Forcing conversation exit
User: ralphmerridew / DateTime: 2010-09-15 19:14:55

[code]if the story has ended[/code]

1)  I think that the Instead rulebook is run before the Carry out or Report rules, so if you put most of the SC rules into those books, it should work.
or
2)  There's a syntax along the lines of "The ... rule is listed first in the ... rulebook."
or
3)  Inform tries to arrange things so that more specific rules are tried before less-specific rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1411&start=0#p8590
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat: Forcing conversation exit
User: matt w / DateTime: 2010-09-15 19:35:30

All Instead rules are in the "instead rulebook"; there's only one.  (I think that's your question?) So you can say "The blah rule is listed first in the Instead rulebook," I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1402&start=10#p8591
Forum: Inform 6 and 7 Development / Subject: Re: Indentation error?
User: George / DateTime: 2010-09-15 19:42:47

Juhana, does this compile for you?

[code]
"Indentation"

At Night is a room. 
	"The stars are out."

The sky is a backdrop which is everywhere.

	After doing anything:
		say "You bump your head."
[/code]

It works for me, but I'm still using the old build on Windows.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1411&start=0#p8592
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat: Forcing conversation exit
User: capmikee / DateTime: 2010-09-15 20:47:45

Excellent! Perfect! Thank you!

[code]Instead of finding responses to when the story has ended (this is the exit conversation when the story is over rule):
	do nothing;
	
The exit conversation when the story is over rule is listed first in the instead rulebook.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1400&start=0#p8593
Forum: Inform 6 and 7 Development / Subject: Re: Can't Even Begin
User: Jim Aikin / DateTime: 2010-09-15 22:02:22

[quote="capmikee"]No, no, thank YOU for bringing up this issue. Hopefully if enough people complain, it will get fixed.

Speaking of complaining, is this listed in Mantis?[/quote]
I don't know about Mantis, but I had private correspondence with Andrew Hunter about it weeks ago. It's not a mystery. What's a mystery to me, frankly, is why such a major stumbling block hasn't been fixed with an interim maintenance release of Inform.

In the meantime, if you [i]need [/i]to run 6E72 on a Mac, you can use the workaround I documented, again weeks ago -- installing the 6E59 IDE and then replacing the compiler and Standard Rules.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1412&start=0#p8594
Forum: Inform 6 and 7 Development / Subject: Listing Initial Appearances Inline
User: capmikee / DateTime: 2010-09-15 22:16:58

I think this problem covers several areas of I7 that I don't understand well.

I'd like to be able to list the initial appearances of several objects all in one line (e.g. things supported by a table, or things that are edible). The setup might look something like this:

[code]The Study is a room.

The Desk is a supporter in the Study. The description is "A solid desk.[desk-notable]"

Notes are on the desk. "Scattered bits of notepaper are strewn about on the desk"

Pens are on the desk. "A jumble of pens lies about"

To say desk-notable:
    if the desk supports something that is not handled:
        say "[paragraph break]Well look at this. [list of initial appearances of items supported by the desk that are not handled]."[/code]

If this were to compile, I would expect desk-notable to print "Well look at this. Scattered bits of notepaper are strewn about on the desk, and a jumble of pens lies about."

But I'm afraid I'm not that good with lists, and I'm not that good with phrases. Capitalization is a whole other issue I'm not ready to get into - but I've been able to fudge that one so far.

I'm embarrassed to even post my attempts at making this happen. Any recommendations would be appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1412&start=0#p8595
Forum: Inform 6 and 7 Development / Subject: Re: Listing Initial Appearances Inline
User: George / DateTime: 2010-09-16 01:01:54

This is too tricky for me (and I suspect having the new build with the list's map function would be very handy here), but here is a start anyway:

[code]
The Study is a room.

The Desk is a supporter in the Study. The description is "A solid desk.[desk-notable]"

notes are on the desk. "scattered bits of notepaper are strewn about on the desk"

pens are on the desk. "a jumble of pens lies about"

To say desk-notable:
	let L be a list of text;
	repeat with item running through the list of not handled things on the desk:
		add the initial appearance of item to L;
	if L is not empty:
		say "[paragraph break]Well look at this: [run paragraph on]";
		say "[L].".

test me with "x desk / get notes / put notes on desk / x desk / get pens and notes / x desk"
[/code]

which returns

[quote]
>test me
(Testing.)

>[1] x desk
A solid desk.

Well look at this: scattered bits of notepaper are strewn about on the desk and a jumble of pens lies about.


>[2] get notes
Taken.

>[3] put notes on desk
You put notes on the Desk.

>[4] x desk
A solid desk.

Well look at this: a jumble of pens lies about.


>[5] get pens and notes
pens: Taken.
notes: Taken.

>[6] x desk
A solid desk.

>
[/quote]

Still not sure how to capitalize that sentence appropriately though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1413&start=0#p8596
Forum: Inform 6 and 7 Development / Subject: Calling actions applying to two things
User: cottccid / DateTime: 2010-09-16 01:04:07

How do I call actions that have two variables?  For example, I am making a shoot command:

Shooting it with is an action applying to two things.  Understand "shoot [person] with [gun]" as shooting it with.

If I want to have an NPC do this action, how do I call it?  

Try silently Jill shooting Jack with the pistol;
try silently "Jill, shoot jack with pistol";
shooting it with (Jack, pistol);

I cant find any examples in the database that call an action without player involvement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1402&start=10#p8597
Forum: Inform 6 and 7 Development / Subject: Re: Indentation error?
User: Juhana / DateTime: 2010-09-16 02:16:21

Yes it does, but so does this:

[code]At Night is a room. "The stars are out." The sky is a backdrop which is everywhere.

    After doing anything:
    say "You";        say " see";
            say " stars";
say " everywhere."[/code]
And that's because the indentation here doesn't carry any relevant information. If you add another indentation level (i.e. the indentation signifies which block the phrases belong to) it doesn't compile:

[code]At Night is a room. "The stars are out." The sky is a backdrop which is everywhere.

    After doing anything:
        if the current action is jumping:
            say "You bump your head."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1413&start=0#p8598
Forum: Inform 6 and 7 Development / Subject: Re: Calling actions applying to two things
User: VictorGijsbers / DateTime: 2010-09-16 03:26:02

I'm tempted to say that "Try Jill shooting Jack with the pistol" should work; doesn't it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1414&start=0#p8599
Forum: Inform 6 and 7 Development / Subject: Question keeps looping endlessly / Action without rule
User: BigBonsai / DateTime: 2010-09-16 04:42:25

Hello again,

thought I'd be fine, but here I run into another problem. [emote]:?[/emote]

I guess to answer this question one will need a bit experience with the Extension "Questions by Michael Callaghan".

I am trying to establish a conversation and have been fairly successful. Basically it is just one person talking and asking the player a number of questions. The conversation begins when entering a specific room.

Sounds simple. Most likely it is. I chose a complicated path, most likely. This is what I did in a simplified example:

[code]
Include Questions by Michael Callaghan

The Bedroom is a room. "It is ridiculously boring."

A question is a kind.
A question is either answered or unanswered.
A question is usually unanswered.

Question1 is a question.
Question2 is a question.

Every turn:
	If player is in the Bedroom:
		If Question1 is unanswered:
			Now the current question is "How much is 1 x 12?";
			Now current question menu is { "1", "12", "24" };
			Ask a closed question, in menu mode;
		Otherwise if Question2 is unanswered:
			Now the current question is "How much is 2 x 12?";
			Ask a closed question, in text mode.

A menu question rule:
	if the current question is "How much is 1 x 12?":
		If the number understood is 2:
			Increase Score by 5;
			Say "You are a math genius!";
			Now Question1 is answered.

A text question rule:
	if the current question is "How much is 2 x 12?":
		If the current answer is "24":
			Increase Score by 5;
			Say "You are unbeatably brilliant!!!";
			Now Question2 is answered.[/code]

My problem here is that I cannot get past the text question. The line "You are unbeatably brilliant!!!" is shown, but then the game gives me the prompt for answering the question again.

How can I exit the loop?

Also: Is there a more elegant way to trigger the conversation? At the moment I use the "Every turn" rule, but what if I want to do that later and there is no action I could bind a rule (like "after", "before" or "instead") to?

This also applies if I want to "Say" something, but have no rule I could put the "If" clause in. What can be done?

Any ideas?

Thanks in advance for your input.


BiB

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1413&start=0#p8600
Forum: Inform 6 and 7 Development / Subject: Re: Calling actions applying to two things
User: Michael Gentry / DateTime: 2010-09-16 08:48:25

This should work:

[code]Try Jill shooting Jack with the pistol.[/code]

You can write rules about an NPC's actions the same way:

[code]Instead of Jill shooting Jack with the pistol:
After Jill shooting Jack with the pistol:
Before a good guy shooting an innocent with the pistol:[/code]

etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1402&start=10#p8601
Forum: Inform 6 and 7 Development / Subject: Re: Indentation error?
User: BigBonsai / DateTime: 2010-09-16 09:33:45

Wouldn't it be helpful for the editor to be able to actually visually display the Tabstops? The Windows Explorer shows this nicely in its tree structure (via vertical, dotted lines) or many other coding editors which display various characters like spaces, paragraphs etc.

Just an idea.


BiB

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1412&start=0#p8602
Forum: Inform 6 and 7 Development / Subject: Re: Listing Initial Appearances Inline
User: capmikee / DateTime: 2010-09-16 09:54:41

[quote="George"]This is too tricky for me (and I suspect having the new build with the list's map function would be very handy here), but here is a start anyway:[/quote]
I got about that far, but what I'd like to have is a general function for listing initial appearances for [i]any[/i] collection of objects. I'm not sure if there's a "to decide" or "to say" phrase that will take the description of the collection as an argument, or what the syntax for that might be.

In addition, it would be nice to have customized item introductions, such as:

[quote]One dish on the counter is a steaming souffle, just out of the oven. Another morsel is a roast turkey, impressively laid out on a massive wooden carving block. A third delight is a raspberry tart, gleaming in the soft light of the kitchen. The last thing you see is a platter of liver and onions, still dripping with moisture from the frying pan.[/quote]

... where the "one/another/third/last" comes from one list, and gets lined up with the initial appearances of a varying number of objects.

I wonder if this is fancy enough to make an extension, or if an extension exists to make it easier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1415&start=0#p8603
Forum: Inform 6 and 7 Development / Subject: Zoom / CocoaGlk crash
User: mwigdahl / DateTime: 2010-09-16 10:11:02

My WIP has been running fine in the Windows IDE, in Windows Gargoyle, in Filfre, and in Quixe.  However, a friend of mine tested it on Zoom and got the following crash:

[quote]
Zoom CocoaGlk Plugin
Will read data from: /Users/ggoebel/Aotearoa.gblorb
Launching client: git-client
Glk client has started
Git interpreter version 1.2.4
Glulxe VM version 3.1.0
Client warning: glk_window_get_stream called with a NULL winid
Glk client has terminated
Client crashed with code 10[/quote]

This happens about halfway through the game, when the player drops an object.  There is nothing odd in the code with respect to dropping the object in that room, except that there's an action-checking rule after the report rulebook completes that compares the current action to a number of different action possibilities and outputs some text based on what the player did.  

I also have some window-manipulation code for a status line exit lister that might also be implicated, I guess, but that seems more farfetched as a cause since that window has been manipulated many times before we get to this point, and the exit list, size, and styles are unchanging at that point.

Does anyone have any idea what might be underlying this issue?  I would be grateful for any pointers.

(EDIT:  I downloaded the Zoom source code and can't find any references to glk_window_get_stream at all -- not sure if I need another source package to find where this is coming from...)

(EDIT 2:  Checked CocoaGlk and found the reference to the glk_window_get_stream call, and it looks like this probably happened very early in the run, and was probably not the proximate cause of the crash...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1402&start=10#p8604
Forum: Inform 6 and 7 Development / Subject: Re: Indentation error?
User: capmikee / DateTime: 2010-09-16 10:18:03

[quote="BigBonsai"]Wouldn't it be helpful for the editor to be able to actually visually display the Tabstops? The Windows Explorer shows this nicely in its tree structure (via vertical, dotted lines) or many other coding editors which display various characters like spaces, paragraphs etc.

Just an idea.[/quote]
I think that's a good idea, at least as an option.

Also, one thing that makes good Python editors work is that they force initial space to be just spaces, not a mixture of spaces and tabs. Since after 40 years of computing, there is still no reasonable standard for where tab stops lie, it's never a good idea to mix them. Since the Inform IDE uses variable-width fonts, it should probably use tabs and not spaces. I would like it very, very much if it automatically converted initial spaces to tabs in a smart way, at least when pasting (and maybe convert them back to spaces when copying - does it already?). It should also complain if it can't find an unambiguous way to convert spaces to tabs. In my opinon.

I've never gotten into the guts of a GUI paste function, so I'm sure there are lots of pesky details, but I would imagine the algorithm to be something like this:

[code]
When pasting text or opening up a new document:
    Measure the whitespace at the beginning of every line.
        If there is a mixture of tabs and whitespace, use a preference setting to determine how many spaces equal a tab (probably 8 by default). Convert the tabs to spaces.
        If any line does not have a multiple of four spaces at the beginning, issue a warning, but assume that one tab-stop is the least-common-multiple of all the space counts.
            If you want to be nice, allow a small percentage of lines to have a different multiple, and announce their non-conformance.
            If you want to be extra nice, try to guess what the indentation should be, e.g. a line after a colon should be indented. Of course if it does not conform, don't silently fix it a la Microsoft, just complain!

        Convert the tab stops to actual tabs.
        If the first line of any new block is indented, complain.
[/code]

Obviously there are a lot of things that can go wrong here. Perhaps they could be announced after the paste, probably as compilation errors... "The line 'After leaving everything in the dust' does not appear to be indented correctly because it has spaces instead of tabs/comes at the beginning of a block/etc..."

There could also be an Edit menu option such as "convert initial spaces to tabs with tab stops at [8]", or "Find suspicious indentation".

I can see this working well with syntax highlighting...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1414&start=0#p8605
Forum: Inform 6 and 7 Development / Subject: Re: Question keeps looping endlessly / Action without rule
User: capmikee / DateTime: 2010-09-16 10:28:40

Have you considered using Simple Chat by Mark Tilford?

It has recently been updated to fix a conflict with the latest I7 library. The update is here:

[url]http://pastebin.com/4ycjZJ52[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1408&start=0#p8606
Forum: Inform 6 and 7 Development / Subject: Re: Adding properties to Simple Chat nodes
User: capmikee / DateTime: 2010-09-16 10:40:07

I was just looking at the source code for Simple Chat, and realized you can create new instances of a kind of value! I did not know that, but in fact a chat node is a kind of value, and that's just how Simple Chat works!

I'm very happy with this:

[code]
conversation-level is a kind of value. The conversation-levels are level-0.
a chat node has a conversation-level. The conversation-level of a chat node is usually level-0.

level-1 is a conversation-level.
raise-hand, bathroom are level-1 chat nodes.
key-please is a chat node.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1377&start=0#p8607
Forum: Inform 6 and 7 Development / Subject: Re: Incrementally adding things?
User: capmikee / DateTime: 2010-09-16 10:59:11

I don't think it's necessary to have the eggs be out of play, but the important point that Juhana included is that you must specify where the random egg comes from. You could just as well have said "a random egg worn by the hen."

Also, a point about chickens: Birds like to lay a clutch of eggs so they can set on several at once. If there is an empty nest and a nest with eggs in it, they will prefer to lay in the nest that has eggs, even if the eggs came from a different chicken, are a different color, or are made of wood! In fact that's what the term "nest egg" refers to - a fake egg used to persuade chickens to lay in a particular place.

Please don't let me ruin your game, though...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1402&start=10#p8608
Forum: Inform 6 and 7 Development / Subject: Re: Indentation error?
User: Erik Temple / DateTime: 2010-09-16 11:08:14

I don't have much interest in marking tab stops with symbols or lines, but there are a couple of uservoice suggestions that relate to this issue:

<a class="postlink" href="http://inform7.uservoice.com/forums/57320-general/suggestions/854615-ide-facility-for-converting-spaces-to-tabs">http://inform7.uservoice.com/forums/573 ... es-to-tabs</a>
<a class="postlink" href="http://inform7.uservoice.com/forums/57320-general/suggestions/984425-allow-the-use-of-spaces-instead-of-tabs?ref=title">http://inform7.uservoice.com/forums/573 ... ?ref=title</a>

I could be missing some--the uservoice search function is not the best.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1414&start=0#p8609
Forum: Inform 6 and 7 Development / Subject: Re: Question keeps looping endlessly / Action without rule
User: BigBonsai / DateTime: 2010-09-16 11:14:23

This is actually a good idea. The downside of this is extension is that it only allows for a menu based chat.

Every now and then I need an answer in open text. I could change all answers to multiple choice, but I'd rather not.

I will use it if nothing else comes up...

Thanks for the tip!  [emote]:)[/emote] 


BiB

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1414&start=0#p8610
Forum: Inform 6 and 7 Development / Subject: Re: Question keeps looping endlessly / Action without rule
User: Erik Temple / DateTime: 2010-09-16 11:18:08

BigBonsai, the problem with asking questions about extensions on the forum is that folks don't necessarily have much experience with a particular extension. So, you might try contacting the author of Questions directly. If his email address isn't listed in the extension, I can PM you his email address.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1414&start=0#p8611
Forum: Inform 6 and 7 Development / Subject: Re: Question keeps looping endlessly / Action without rule
User: BigBonsai / DateTime: 2010-09-16 11:22:00

Yes, I figured that.

Sure, PM me. Then I can send the author a link to this thread. See what happens. [emote];-)[/emote] Thanks.


BiB

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1415&start=0#p8612
Forum: Inform 6 and 7 Development / Subject: Re: Zoom / CocoaGlk crash
User: zarf / DateTime: 2010-09-16 11:43:35

What extensions are you using?

(glk_window_get_stream is probably being called by the game or extension code, not by the interpreter. It's worth figuring out that warning, even if it's not the cause of this problem, because that warning can be a fatal error on some interpreters.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1415&start=0#p8613
Forum: Inform 6 and 7 Development / Subject: Re: Zoom / CocoaGlk crash
User: zarf / DateTime: 2010-09-16 11:44:51

I note that Git is up to version 1.2.7, so you might be running into a fixed bug. There were a couple of obscure but crash-worthy bugs in the Glk interface handling, back in earlier versions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1277&start=30#p8614
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine extensions proposal
User: Fox  Cutter / DateTime: 2010-09-16 12:08:53

[quote="Dannii"]I've published my draft 1.2 proposal: <a class="postlink" href="http://curiousdannii.github.com/if/zspec12.html">http://curiousdannii.github.com/if/zspec12.html</a>

Comments, concerns etc?[/quote]

This might be a bit of jumping the gun to comment on this as my first post, but I have something I want to bring up. I'm currently about 80% done implementing a Z-machine, which is about the extent of my background.

Over all the idea of this seems pretty sound, but I think that the use of a number to ID the different extension to the interpreter has the potential for trouble.

One thing I've seen in the world is that this sort of thing can cause problems really quickly, especially if they catch on. Not only do you need to officiate the 'official' selector codes you have to worry about unofficial ones. While the spec does allow for a range of private codes the odds are pretty good that any private extension will have a 50/50 chance of using $F000 instead of a random number. Collisions in this space can and will cause a problems.

So, if I might make a different suggestion. Why not try using a string. It's not much harder to do then anything numbers, it could eithor follow the same embedding rules as @print and @print_ret with the optional argument before the embedded string or be a paddr to the string. The upshot of this is you can use something like mime types or URIs to ID the extensions, which can be be descriptive and lower the chance of collisions (I would also suggest lower case string comparisons).

For example you could have things like:
Standard Version: "Standard-Version" "uri://curiousdannii.github.com/if/zspec12.html"
Transcript: "Transcript-Protocol" "uri://curiousdannii.github.com/if/transcripts.html"
Zoom: "Zoom-Profiling" "uri://www.logicalshift.co.uk/unix/zoom/Profiling"
Zoom: "Zoom-StackDump" "uri://www.logicalshift.co.uk/unix/zoom/StackDump"
Private: "X-Whatever" "url://whatever.com/"

I have some other thoughts on the interpreter number, but as that's not part of your proposal I'll wait on that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1402&start=10#p8615
Forum: Inform 6 and 7 Development / Subject: Re: Indentation error?
User: capmikee / DateTime: 2010-09-16 12:24:39

Thanks for posting those.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1415&start=0#p8616
Forum: Inform 6 and 7 Development / Subject: Re: Zoom / CocoaGlk crash
User: mwigdahl / DateTime: 2010-09-16 12:58:00

Thanks!  I'm using Flexible Windows and the usual Glulx Text Effects, and my code itself uses quite a few I6 inclusions that work with the secondary grid window I'm using for my exit lister.  I'll look through there and see if I can figure out where that warning is coming from.

Is there a good way to display runtime warnings like that using the I7 IDE?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1416&start=0#p8617
Forum: Inform 6 and 7 Development / Subject: How does "mentioned" work?
User: capmikee / DateTime: 2010-09-16 16:02:27

I was trying to figure out how to stop default descriptions of various things from appearing (especially items on top of supporters). I thought if I set them as "mentioned" it would stop their display, but that didn't seem to work.

Actually, the "handled" part doesn't work as I expected in this example either. Help!

[code]The Study is a room.

The Desk is a supporter in the Study. The description is "A solid desk. [desk-notable]". It is not described.

To say desk-notable:
	repeat with item running through things supported by the desk that are not handled:
		say "[paragraph break][initial appearance of item]";
		now item is mentioned;
	repeat with item running through things supported by the desk that are handled:
		say "[an item] is also on the desk.";
		now item is mentioned;
			
The Notes is on the desk. "Scattered bits of notepaper are strewn about on the desk."

Pens are on the desk. "A jumble of pens lies about.".

test me with "x desk/get pens/put pens on desk/x desk"[/code]
[quote]>[1] x desk
A solid desk. 

Scattered bits of notepaper are strewn about on the desk.

A jumble of pens lies about.

On the Desk are a Notes and Pens.

>[2] get pens
Taken.

>[3] put pens on desk
You put Pens on the Desk.

>[4] x desk
A solid desk. 

A jumble of pens lies about.

Scattered bits of notepaper are strewn about on the desk.

On the Desk are Pens and a Notes.

>[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1405&start=0#p8618
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe not compiling
User: tggdan3 / DateTime: 2010-09-16 16:21:53

I'm not sure which version of inform 7 i'm using, but I downloaded it about a year ago.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1405&start=0#p8619
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe not compiling
User: emshort / DateTime: 2010-09-16 16:41:28

If you downloaded a year ago, you do not have a version that supports releasing with interpreters. Upgrading may help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1416&start=0#p8620
Forum: Inform 6 and 7 Development / Subject: Re: How does "mentioned" work?
User: gravel / DateTime: 2010-09-16 17:23:36

As I recall, you need to "write a paragraph about" to use the mentioned thing effectively.  Basically, "mentioned" isn't a global property (or not a meaningful one outside the writing a paragraph about rulebook, because of the order of when things happen in the turn), and I think you only need to use it when you want to not mention objects *other than* the one you're writing a paragraph about.

Take a look at the Timeless example.  It only uses the mentioned property to unlist the other zombie wolves - I believe if there was only one, you could just say "Rule for writing a paragraph about" alone.  Should be easy enough to test, in any case.

Edit: I'm a little surprised by the 'handled' thing as well - but then that's never worked the way I expect, so I just don't use it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1416&start=0#p8621
Forum: Inform 6 and 7 Development / Subject: Re: How does "mentioned" work?
User: emshort / DateTime: 2010-09-16 17:34:44

A basic misapprehension here: "mentioned" is only used for tagging things to mention during the LOOK action. It does not affect what happens during EXAMINE.

If you want to customize the way contents are reported for a supporter or container, you may want to tweak the "examine containers" and "examine supporters" rules. (Or, if fancy customized containment description is not meant to be a systematic feature of the whole game, the short and sweet way is to write an "Instead of examining the desk" rule.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1412&start=0#p8622
Forum: Inform 6 and 7 Development / Subject: Re: Listing Initial Appearances Inline
User: emshort / DateTime: 2010-09-16 18:12:16

Well, sort of. There's no extension to do exactly this, but the built-in Complex Listing extension lets you control the way things are named in lists and the way lists are delimited, which gets you partway there. Then some tweaking with indexed text will help you control the sentence case and strip out the punctuation in order to join short sentences together.

I've done the example so that it works for both LOOK and EXAMINE, but you could turn this off again by making the desk once more undescribed.

As it stands, this example will glue the initial appearances together into one sentence. If you want to see it with individual enumerated sentences (more like your second request), change 

let N be "[prepared list delimited in appearance style]";

to 

let N be "[prepared list delimited in elaborate style]";

[code]Include Complex Listing by Emily Short. Use the serial comma.

The Study is a room.

The Desk is a supporter in the Study. The description is "A solid desk."

The Notes is on the desk. "Scattered bits of notepaper are strewn about on the desk."

Pens are on the desk. "A jumble of pens lies about.".

To say trimmed appearance of (target object - a thing):
	let N be indexed text;
	let N be "[initial appearance of the target object]";
	while N matches the regular expression "\.":
		replace the regular expression "\." in N with ""; 
	say N.

Rule for writing a paragraph about a supporter (called target) which supports something:
	say "Well look at this. ";
	let N be indexed text;
	if a not handled thing is on the target:
		repeat with item running through not handled things which are on the target:
			now the item is marked for special listing;
		register things marked for listing;
		let N be "[prepared list delimited in appearance style]";
		if a handled thing is on the target:
			let N be "[N]; you also see"; 
	otherwise if a handled thing is on the target:
		let N be "On [the target] you see";
	if a handled thing is on the target: 
		repeat with second item running through handled things which are on the target:
			now the second item is marked for special listing;
		register things marked for listing;
		let N be "[N] [prepared list]"; 
	let N be "[N in sentence case]";
	say "[N]."
	
The examine containers rule is not listed in any rulebook.
The examine supporters rule is not listed in any rulebook.

Instead of examining a container:
	carry out the writing a paragraph about activity with the noun.
Instead of examining a supporter:
	carry out the writing a paragraph about activity with the noun.

Table of List Style Assignments (continued)
list style	first delimiter	second delimiter	alternate second delimiter	indefinite name phrase	definite name phrase
appearance	", "	"[if the serial comma option is active],[end if] and "	" and "	"[trimmed appearance of current listed object]"	"[trimmed appearance of current listed object]"
elaborated	". "	". "	". "	"[current enumeration in counting terms][trimmed appearance of current listed object]"	"Finally, you see [trimmed appearance of the current listed object]. " 

To say (N - a number) in counting terms:
	if N is:
		-- 1: say "One thing you see is ";
		-- 2: say "The second is ";
		-- 3: say "Third, there's ";
	[add more here until your patience runs out]

test me with "look / x desk/get pens/put pens on desk/ look / x desk / get notes / put notes on desk / look / x desk".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1412&start=0#p8623
Forum: Inform 6 and 7 Development / Subject: Re: Listing Initial Appearances Inline
User: emshort / DateTime: 2010-09-16 18:15:18

Also, re this specifically:

[quote="capmikee"]I'm not sure if there's a "to decide" or "to say" phrase that will take the description of the collection as an argument, or what the syntax for that might be.[/quote]

Yes, that can be done. 21.2. Descriptions as values discusses how to set this up, and the Complex Listing extension shows it in practice in the header of such phrases as "To prepare a/the/-- list of (selection - description of objects):".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1277&start=30#p8624
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-Machine Standard 1.2 (draft)
User: Dannii / DateTime: 2010-09-16 19:57:06

Thanks for your comments. While we could use strings instead, I don't think the overhead would be worth it. For both the Z-Machine and Glulx there have been so few extensions made that I wouldn't expect this to be a common problem - I don't really expect it to catch on. The age of javascript interpreters may change that, but we would also expect custom interpreters to be locked to playing only certain files.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1417&start=0#p8625
Forum: General and Off-Topic Talk / Subject: The IF Dwarf Planet
User: Dannii / DateTime: 2010-09-16 20:46:15

<a class="postlink" href="http://pipes.yahoo.com/dannii/ifdwarfplanet">http://pipes.yahoo.com/dannii/ifdwarfplanet</a>
Direct link to feed: <a class="postlink" href="http://pipes.yahoo.com/pipes/pipe.run?_id=bbfb183f14d522b51142e68dc18791dd&_render=rss">http://pipes.yahoo.com/pipes/pipe.run?_ ... render=rss</a>

The IF Dwarf Planet now covers all of the IF blogs which Planet IF does, and a few extras. It doesn't aggregate other e-lit blogs. Use it if you want [emote]:)[/emote]

If you'd like to see other IF blogs included, please reply and tell me!

Btw, I don't know who runs it, but I also like the IF URLs blog: <a class="postlink" href="http://ifurls.tumblr.com/">http://ifurls.tumblr.com/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1416&start=0#p8626
Forum: Inform 6 and 7 Development / Subject: Re: How does "mentioned" work?
User: capmikee / DateTime: 2010-09-16 21:49:27

This is yet another situation when I would want to take a quick peek at the source of the Standard Rules to see how something should be done without missing any exceptional cases. I never remember the path to the Standard Rules, and of course on the Mac the contents of an app are hidden in the Finder by default, so finding the source is not trivial. I suppose in time it will become a habit, but my personal preference is for it to be available from the IDE.

By the way, I went looking for the source of Simple Chat, which I have installed, but I could not find it anywhere within the app. Where are extensions installed to?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1416&start=0#p8627
Forum: Inform 6 and 7 Development / Subject: Re: How does "mentioned" work?
User: capmikee / DateTime: 2010-09-16 21:57:08

I made the Desk in this example "not described" instead of "scenery", more or less by mistake. But I learned something:

A scenery supporter will have its contents listed in room description, but an undescribed supporter will not.

I always thought that scenery was a simple combination of undescribed and fixed-in-place, but I guess I was wrong!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1416&start=0#p8628
Forum: Inform 6 and 7 Development / Subject: Re: How does "mentioned" work?
User: ralphmerridew / DateTime: 2010-09-16 22:06:50

Try File -> Open Extension -> Mark Tilford -> Simple Chat.

Or go to the extensions page on the Inform 7 site and view it there.

Or view the link to the tentative version 3 I posted the other day.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1418&start=0#p8629
Forum: Inform 6 and 7 Development / Subject: Examining a collection of objects
User: capmikee / DateTime: 2010-09-16 22:41:45

This is not enough of a problem to warrant a robust solution, but I thought it was a bit amusing that it works, but only so far:

[code]Exhibition is a room. "Many pictures line the walls."

A painting is a kind of thing. It is usually undescribed. Understand "picture/painting" as a painting.

The Gnome is a painting in Exhibition. The description is "A little man with crooked legs."

The Castle is a painting in Exhibition. The description is "A forbidding old castle."

The Hut is a painting in Exhibition. The description is "Baba Yaga's Hut on Fowl's Legs"

paintings-set is scenery in Exhibition. The description is "There is a painting of a gnome, a castle, and a witch's hut."

Multi-examining is an action applying to two visible things.
Understand "examine [things]" as multi-examining.
Understand "x [things]" as multi-examining.

Carry out multi-examining:
	say "You can't examine all those things at once."
	
Instead of multi-examining a painting when paintings-set is visible:
	try examining paintings-set.
	
test me with "x paintings/x all paintings/x painting/all"[/code]
[quote]>[1] x paintings
There is a painting of a gnome, a castle, and a witch's hut.

>[2] x all paintings
There is a painting of a gnome, a castle, and a witch's hut.

>[3] x painting
Which do you mean, the Gnome, the Castle or the Hut?

>[4] all
Sorry, you can only have one item here. Which exactly?[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1416&start=0#p8630
Forum: Inform 6 and 7 Development / Subject: Re: How does "mentioned" work?
User: capmikee / DateTime: 2010-09-16 22:47:26

[quote="ralphmerridew"]Try File -> Open Extension -> Mark Tilford -> Simple Chat.

Or go to the extensions page on the Inform 7 site and view it there.

Or view the link to the tentative version 3 I posted the other day.[/quote]
Simple enough!

It's nice to know that it's there... but Heaven knows how I would learn to use Inform without you guys around!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1412&start=0#p8631
Forum: Inform 6 and 7 Development / Subject: Re: Listing Initial Appearances Inline
User: capmikee / DateTime: 2010-09-16 22:50:47

Thank you! That looks like it will more than take care of my needs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1415&start=0#p8632
Forum: Inform 6 and 7 Development / Subject: Re: Zoom / CocoaGlk crash
User: DavidK / DateTime: 2010-09-17 03:26:07

I believe Zoom lets you switch between using Glulxe and Git as the Glulx interpreter: try switching to Glulxe to see if the crash goes away. If your game uses indexed text, the most likely cause is a bug fixed fairly recently in Git, see [url]http://inform7.com/mantis/view.php?id=257[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1418&start=0#p8633
Forum: Inform 6 and 7 Development / Subject: Re: Examining a collection of objects
User: matt w / DateTime: 2010-09-17 07:39:28

"x gnome and hut" yields an odd response. I guess it's trying to multi-examine both of them?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1418&start=0#p8634
Forum: Inform 6 and 7 Development / Subject: Re: Examining a collection of objects
User: emshort / DateTime: 2010-09-17 07:50:40

Possibly overkill answer: Jon Ingold's Multi-examine extension used to be pretty cool for this kind of thing, and let you define a group definition for a kind, which would automatically be used if the player tried to examine multiple objects of that kind. 

It looks like it doesn't compile under current Inform, but if there's a lot of interest in this, it might be worthwhile someone finding the necessary bugfixes to make it go again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1418&start=0#p8635
Forum: Inform 6 and 7 Development / Subject: Re: Examining a collection of objects
User: Juhana / DateTime: 2010-09-17 07:54:27

The reason why the last command doesn't work is because the parser is trying to find a match for "all painting" and there isn't one. You can fix that with Understand "all painting" as the paintings-set, but that will fix only that specific situation. (The player is just as likely to type "everything" or "each of them" or "gnome and castle". The convention is that if the parser asks to choose one, it accepts only one of the given set so I'm not sure how big of a problem this is.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1417&start=0#p8636
Forum: General and Off-Topic Talk / Subject: Re: The IF Dwarf Planet
User: Pacian / DateTime: 2010-09-17 08:05:33

[quote="Dannii"]Btw, I don't know who runs it, but I also like the IF URLs blog: <a class="postlink" href="http://ifurls.tumblr.com/">http://ifurls.tumblr.com/</a>[/quote]
It's run by our own [url=http://www.intfiction.org/forum/memberlist.php?mode=viewprofile&u=60]George[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1415&start=0#p8637
Forum: Inform 6 and 7 Development / Subject: Re: Zoom / CocoaGlk crash
User: mwigdahl / DateTime: 2010-09-17 08:36:52

[quote="DavidK"]I believe Zoom lets you switch between using Glulxe and Git as the Glulx interpreter: try switching to Glulxe to see if the crash goes away. If your game uses indexed text, the most likely cause is a bug fixed fairly recently in Git, see [url]http://inform7.com/mantis/view.php?id=257[/url][/quote]

I do use indexed text, so that's definitely something to check.  I just got ahold of a friend's Mac, so I will test Zoom/Glulxe to see if it works better there.  I do know the original tester that reported the issue was able to successfully get past that point in Spatterlight, so there's another datapoint.

Thanks for your help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1419&start=0#p8638
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Web Hosting
User: tggdan3 / DateTime: 2010-09-17 08:47:06

Maybe a little off topic.

My goal is to have a webpage from which I can host my IF games using the Quixe interpreter (or parchment if i can write them small enough for the z-machine). In any case, I'm not a very savvy programmer. Are there free webpages that will do this? How do I set it up? Can anyone help with this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1412&start=0#p8639
Forum: Inform 6 and 7 Development / Subject: Re: Listing Initial Appearances Inline
User: capmikee / DateTime: 2010-09-17 09:13:34

I've put it into action, and it's working well, but there is an issue with "sentence case." I have some capitalized words in the intitial appearances (and in the handled object names), which are getting flattened by the sentence case. What I really need is to just change the case of the first character of the initial appearance. I would also be happy to do it this way:

[code]The Notes is on the desk. "[S - in listing case]cattered sheets of notepaper from the Bronze Hotel are strewn about on the desk."[/code]
That way, you could even use:
[code]Bronze Hotel notepaper is scattered about on the desk[/code]

or even:
[code]bell hooks really likes the way the notepaper is scattered on the desk.[/code]

It seems like something I should be able to figure out, but the answer isn't coming to me...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1419&start=0#p8640
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Web Hosting
User: George / DateTime: 2010-09-17 09:57:16

If you don't care about the layout of the page, I think all you need is a place to host files; in that case, Google sites will work (just upload to Sites and then go to the Parchment Google code site to get the game link, which you then post back to the Sites page). 

If you want the layout to be consistent (i.e. between your homepage and the game-playing page) you'll need space to set up Quixe/Parchment. In that case maybe nearlyfreespeech.net would be a good option -- pretty cheap hosting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1419&start=0#p8641
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Web Hosting
User: Dannii / DateTime: 2010-09-17 10:07:26

Github and Google App Engine are also options for free hosting, though they have their complexities. Github would mean using git to upload, and having your code visible to all (though if you use Parchment or Quixe it's not like you have anything to hide... it's all open source already) and app engine would mean using it's SDK to upload.

But you could always just use the normal Parchment and link people to it. No shame in that!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1418&start=0#p8642
Forum: Inform 6 and 7 Development / Subject: Re: Examining a collection of objects
User: matt w / DateTime: 2010-09-17 10:13:01

[quote="Juhana"]The reason why the last command doesn't work is because the parser is trying to find a match for "all painting" and there isn't one. You can fix that with Understand "all painting" as the paintings-set, but that will fix only that specific situation. (The player is just as likely to type "everything" or "each of them" or "gnome and castle". The convention is that if the parser asks to choose one, it accepts only one of the given set so I'm not sure how big of a problem this is.)[/quote]

I don't think this is true -- "x all painting" gives a different error, "There are none at all available!" (And "x all" gives "You must supply a second noun.") I think, and someone else certainly knows whether this is true, that "Sorry, you can only have one" is a library message specifically for responding "all" to disambiguation requests. I put in an "after reading a command" to echo which command was being read, and when you type "x painting/all" no command is echoed after "all," indicating that it's not even trying to process that as a command.

PS Can we do strikethrough text on this board?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1418&start=0#p8643
Forum: Inform 6 and 7 Development / Subject: Re: Examining a collection of objects
User: capmikee / DateTime: 2010-09-17 10:50:52

Would it be simpler to use "Understand 'paintings' as paintings-set when examining" instead of creating a multi-examine action? I tried that first, but the problem is that it then redirects ALL actions on "paintings" to the paintings-set. Even adding "does the player mean..." lines didn't help.

After seeing that horrible repeating "you must supply a second noun," I'm sort of going sour on the multi-examine idea...

Now I'm thinking of a number of games I've played where I inadvertently discovered an object because of a disambiguation question (or even a misunderstood noun description). Wouldn't it be nice to have a way to force the player to view the most general level of the object detail hierarchy before doing anything with more fiddly things deeper in? That's partly the point of this example anyway - you don't want to view an automatically-generated list of the paintings before seeing the paintings-set description.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1420&start=0#p8644
Forum: Inform 6 and 7 Development / Subject: How do I write if(condition1 OR condition2 OR ...)
User: BigBonsai / DateTime: 2010-09-17 12:32:26

Hello.

Man, am I not reading the manual properly? Why do I not see such simple things?  [emote]:oops:[/emote] 

I got this after expecting a user input:
[code]If the current answer is "dust":[/code]
What I want is this:
[code]If the current answer is "dust" or "Dust" or "dirt" or "Dirt" or ... or ...:[/code]
Now this doesn't work. How can I anticipate more than just one answer from the user?

Ok, I guess this is exceedingly simple, but I can't see it... thanks in advance, guys. [emote]:)[/emote]


BiB

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1420&start=0#p8645
Forum: Inform 6 and 7 Development / Subject: Re: How do I write if(condition1 OR condition2 OR ...)
User: aaronius / DateTime: 2010-09-17 13:15:30

Because of the possibility for syntactic confusion, you can't use "or" like this in Inform 7. (There's a [url=http://inform7.uservoice.com/forums/57320-general/suggestions/751480-programming-inclusion-of-or-in-conditions?ref=title]feature request[/url] for this currently active, that explains some of the difficulties involved.) In the meantime, you need to write out your request in full:
[code]If the current answer is "dust" or current answer is "Dust" or current answer is "dirt" or current answer is "Dirt"...[/code]
However, you might want to instead use the tools for matching text strings to do this. (See the chapter "Advanced Text" in the docs.) So, for instance, you could use a regular expression:
[code]
if current answer matches the regular expression "(dust|dirt)", case insensitively:
[/code]
(Also note that in z-code games, the player's input is going to be all lower-case anyway; you can only preserve the casing of a player's command in Glulx.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1420&start=0#p8646
Forum: Inform 6 and 7 Development / Subject: Re: How do I write if(condition1 OR condition2 OR ...)
User: PaulSharke / DateTime: 2010-09-17 13:25:53

This is completely off the top of my head as I don't have Inform 7 in front of me, and I don't know what extension you're working with (if any), but I think the correct syntax might be:

[code]if the current answer is "dust" or the current answer is "dirt":[/code]

I don't think you need to worry about capital letters when it comes to user input, either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1420&start=0#p8647
Forum: Inform 6 and 7 Development / Subject: Re: How do I write if(condition1 OR condition2 OR ...)
User: BigBonsai / DateTime: 2010-09-17 13:47:43

[quote="PaulSharke"][code]if the current answer is "dust" or the current answer is "dirt":[/code]

I don't think you need to worry about capital letters when it comes to user input, either.[/quote]
Unfortunately, under Glulx I need to worry about that. thanks for that solution (also to aaronius).

[quote="aaronius"]However, you might want to instead use the tools for matching text strings to do this.[/quote]
I tried it and it works fantastically. Man, I really searched and couldn't find it in the Docs.

Thank you a lot y'all! [emote];)[/emote]

The "Condition1 or Condition2 or ..." Syntax would be helpful. [emote];-)[/emote]


BiB

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1421&start=0#p8648
Forum: Inform 6 and 7 Development / Subject: Kinds of action
User: capmikee / DateTime: 2010-09-17 15:09:09

Chapter 7.15 in the manual describes "Kinds of Action." But these aren't really kinds, are they?

[code]appropriate behavior is a kind of action[/code]
...does not compile.

I'd like to do something like this:

[code]A scene has a kind of action called the purpose. A scene has a text called the objection.

Prologue is a scene. The purpose of prologue is early behavior. The objection of prologue is "It's too early for that!"

Waiting or looking or examining is early behavior.

Before doing something during a scene (called the moment):
    unless the purpose of the moment:
         say "[the objection of the moment]" instead.[/code]

Or possibly:

[code]Propriety relates various actions to various scenes. The verb to be appropriate to implies the propriety relation.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1422&start=0#p8649
Forum: Inform 6 and 7 Development / Subject: End-of-game options
User: capmikee / DateTime: 2010-09-17 17:25:28

Is there supposed to be an Inform 7 Reference Book? I feel a bit foolish asking, but if there is, I don't know how to find it.

I based this attempt on two examples, #138 "Big Sky Country," and #370, Jamaica 1688.

[code]
Tale is a room.

achievement is a truth state that varies.

Winning is an action applying to nothing. Understand "win" as winning.

Carry out winning: now achievement is true.

Report winning:
	say "You made it!";

Losing is an action applying to nothing. Understand "lose" as losing.

Carry out losing: end the game in death.

Table of Final Question Options (continued) 
final question wording   	only if victorious   	topic   	final response rule   	final response activity
"REPLAY [the current episode]"	false	"replay"	restart the current episode rule	--

This is the restart the current episode rule:
	resume the story;
	reset the current episode;
	try looking;
	
The current episode is a scene that varies.

Every turn: say "The current episode is [the current episode]."

When a scene (called the moment) begins:
	say "[the moment] is beginning.";
	reset the moment;

To reset (the installment - a scene):
	Now achievement is false;
	Now the current episode is the installment;

Prologue is a scene. Prologue begins when play begins. Prologue ends when achievement is true. 

Middle is a scene. Middle begins when Prologue ends. Middle ends when achievement is true.

Epilogue is a scene. Epilogue begins when Middle ends. Epilogue ends when achievement is true.

When Epilogue ends: end the game in victory.


test me with "lose/replay"[/code]
[quote]>[1] lose


    *** You have died ***


In that game you scored 0 out of a possible 0, in 1 turn.


Would you like to RESTART, RESTORE a saved game, QUIT, UNDO the last command or REPLAY Prologue?
> [2] replay
Tale
Would you like to RESTART, RESTORE a saved game, QUIT, UNDO the last command or REPLAY Prologue?
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1421&start=0#p8650
Forum: Inform 6 and 7 Development / Subject: Re: Kinds of action
User: Jim Aikin / DateTime: 2010-09-17 20:30:21

Good question. Offhand I don't see a way to make it work. Even if we assume that "kind" is, in this case, merely a synonym for "category" and doesn't refer to the actual kind construct, there still seems to be no way to assign a category of behavior to a scene. Nor am I able to see how to construct a before rule that works as you seem to want, even with reference to a specific scene.

I tried this:

[code]Waiting is early behavior.
Looking is early behavior.
Examining something is early behavior.

A scene has a text called the objection.

Prologue is a scene. The objection of prologue is "It's too early for that!"

Before doing something during  prologue:
	if the current action is not early behavior:
		say "[the objection of prologue]" instead.[/code]

This compiles, but it doesn't work. Even when I try the action 'jump', for instance, I get the default library response, not the objection of the prologue.

Hopefully, smarter people than me will be able to sort it out.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1420&start=0#p8651
Forum: Inform 6 and 7 Development / Subject: Re: How do I write if(condition1 OR condition2 OR ...)
User: Ron Newcomb / DateTime: 2010-09-17 21:53:47

Isn't there an extension that allows this?  I seem to be remember it being written by one of the Erics. "Alternatives" or some such? 

..ah yes,  [url=http://inform7.com/extensions/Eric%20Eve/Alternatives/index.html]Alternatives by Eric Eve[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1422&start=0#p8652
Forum: Inform 6 and 7 Development / Subject: Re: End-of-game options
User: Ron Newcomb / DateTime: 2010-09-17 22:01:53

You wrote "REPLAY [the current episode]" in the table, but your test command only says "REPLAY".  

I'm actually surprised Inform allowed you to require a parameter there. I tried something like "RESTART [text]" and it thwacked my hands with a ruler.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1421&start=0#p8653
Forum: Inform 6 and 7 Development / Subject: Re: Kinds of action
User: Ron Newcomb / DateTime: 2010-09-17 22:21:55

Yeah, they're not kinds at all, just a to-decide-whether phrase under the hood.[code][ NAP_0;
    if ((action ==##Wait)) rtrue;
    if ((action ==##Look)) rtrue;
    if ((action ==##Examine) && ((noun ofclass K2_thing))) rtrue;
    rfalse;
];[/code]

You can get what you want...[code]A scene has a rule called the appropriate behavior.  

When play begins, now the appropriate behavior of the prologue is early behavior as a rule.

To decide what rule is (C - a condition) as a rule: (- {C} -).[/code]...but you have to initialize it when play begins, and since there's no such thing as "the current scene", then we can't say "...when doing the appropriate behavior of the current scene.." which undercuts the usefulness of such a property.  (Or do you have a trick up your sleeve, Mikee?) 

Given that, it's usually easiest to tie the scene & koa together via rule: [code]Before early behavior during  prologue:[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1422&start=0#p8654
Forum: Inform 6 and 7 Development / Subject: Re: End-of-game options
User: mwigdahl / DateTime: 2010-09-17 22:39:54

That should be OK -- the text substitution is only used in the display of the REPLAY option.  The actual expected text is in the third column: "replay".

I don't know the answer to the original poster's question, though...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1420&start=0#p8655
Forum: Inform 6 and 7 Development / Subject: Re: How do I write if(condition1 OR condition2 OR ...)
User: zarf / DateTime: 2010-09-17 23:28:00

Topics should match case-insensitively even under Glulx. Regexps may be different. I thought the input line was downcased before any processing, but maybe that's gotten more complicated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1402&start=10#p8656
Forum: Inform 6 and 7 Development / Subject: Re: Indentation error?
User: Skinny Mike / DateTime: 2010-09-18 04:34:27

Veering just slightly OT, I've found a trick to make cut-n-pasting in this forum a little less painful. This works for me on Vista running IE 8. Take the following code, which compiles fine and has been pasted from the windows IDE:
[code]
Lab is a room.

When play begins:
	if the location is Lab:
		say "LAB!";
	otherwise:
		say "BOO!".
[/code] If I copy this code from the forum and paste it back into the IDE, it fails to compile because the tab stops have been converted to spaces. Instead, I hit the quote button at the bottom of the message. Then a text box opens for my reply which includes the entire original message, including the code. If I copy and paste the code [i]from the text box editor[/i], the original tab stops are preserved and the code compiles just fine. Of course this only works if the OP copy-n-pasted rather than retyped. Also, you have to remeber to hit cancel or you end up prematurely posting a response consisting of merely a requote.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1422&start=0#p8657
Forum: Inform 6 and 7 Development / Subject: Re: End-of-game options
User: matt w / DateTime: 2010-09-18 06:24:04

EDIT: As per zarf's answer, my speculation was totally wrong, so I'm hiding it beneath a rant tag for posterity.

[rant]I don't know the answer to the original poster's question either, but I'll speculate: Is it possible that the game is considering the scene-changing rules as soon as you resume it? The documentation for "resume the game/story" says it causes play to resume exactly as if no ending had been reached. Since play ended in the middle of a Carry Out rule, I can convince myself that the rules chart says that you should resume in (or just after) the generate action rules, which means the scene changing rules would fire right away -- and since achievement is true, that would mean that all the scenes end at once, and the game with it. Not sure why it wouldn't print "You have won" but this seems like a place where a corner case would arise. 

So one thing that I might suggest would be setting achievement to false before you resume the game. Another might be just switching "reset the current episode" and "resume the game." How are you setting "The current episode," by the way? I can't see where it gets set in your code.
Matt[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1422&start=0#p8658
Forum: Inform 6 and 7 Development / Subject: Re: End-of-game options
User: zarf / DateTime: 2010-09-18 10:13:54

What you're trying to do just isn't supported. Once you get into the final question, there is no code path out. (The only way to leave the question loop is to wallop the VM state, by restart/restore/undo/quit.)

(When the documentation says "resume exactly", it's not promising anything magical -- it just sets a flag that requests a new turn to start as normal. That flag is checked before the final question, not during it.)

Here's the logic that does what you want:

[code]
This is the zarf's ask the final question rule:
	ask the final question replayably.

To ask the final question replayably: (-
	print "^";
	while (true) {
		CarryOutActivity(DEALING_WITH_FINAL_QUESTION_ACT);
		DivideParagraphPoint();
		if (resurrect_please) {
			RulebookSucceeds();
			rtrue;
		}
	}
-).

Zarf's ask the final question rule is listed instead of the ask the final question rule in the shutdown rulebook.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1363&start=0#p8659
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe transcripts
User: Michael Gentry / DateTime: 2010-09-18 12:59:34

If I'm the admin of the site where the quixe game lives, is there a way (good or bad) for me to access the saved transcript of someone else's game? Or does the transcript vanish when the player's session ends?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1423&start=0#p8660
Forum: Inform 6 and 7 Development / Subject: Help me modify the SCRIPT command, for science
User: aaronius / DateTime: 2010-09-18 13:34:39

I'm going to be showing Blue Lacuna at the IndieCade games festival in L.A. next month. I'd like to do something similar to what I did at Slamdance four years ago with Whom the Telling Changed, and record a transcript of all the people who interact with the game at the festival. This would provide an interesting, semi-empirical comparison to see if highlighted keywords make IF less frustrating.

For Slamdance, I'd paid a friend of mine to modify the Gargoyle source code to hack this in. I'm no longer in touch with him, however, so I'm trying to roll something myself in I7 this time. This is as far as I've gotten:

[code]
Include (-

[ SWITCH_TRANSCRIPT_ON_R  newFileName;
	if (actor ~= player) rfalse;
	if (gg_scriptstr ~= 0) rfalse; !return GL__M(##ScriptOn, 1);
	newFileName = "bl-" + (string) random(10000000) + "-script";
	if (gg_scriptfref == 0) {
		!gg_scriptfref = glk_fileref_create_by_prompt($102, $05, GG_SCRIPTFREF_ROCK);
		print (string) newFileName;
		gg_scriptfref = glk_fileref_create_by_name($102, newFileName, GG_SCRIPTFREF_ROCK);
		if (gg_scriptfref == 0) jump S1Failed;
	}
	! stream_open_file
	gg_scriptstr = glk_stream_open_file(gg_scriptfref, $05, GG_SCRIPTSTR_ROCK);
	if (gg_scriptstr == 0) jump S1Failed;
	glk_window_set_echo_stream(gg_mainwin, gg_scriptstr);
	!GL__M(##ScriptOn, 2);
	!VersionSub();
	return;
	.S1Failed;
	return;
	!GL__M(##ScriptOn, 3);
];

-) instead of "Switch Transcript On Rule" in "Glulx.i6t".
[/code]

The idea is supposed to be that each time this routine runs, it creates a new file with a random number in its name, without showing any messages to the user at all regardless of success or failure. (Yeah, this is a nasty hack, etc., etc... it's just for one computer at one venue.) What I've got so far is broken for apparently a couple of reasons: I guess you can't dynamically create strings this easily in I6, and also apparently I'm not giving the glk_fileref_create_by_name function the sort of string it expects.

(Oh, and I need to compile Blue Lacuna with build 5Z71, in case that makes a difference.)

Any pointers?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1424&start=0#p8661
Forum: Inform 6 and 7 Development / Subject: Placement of messages
User: BigBonsai / DateTime: 2010-09-18 13:44:43

Hello. 

Just a brief question:

How can I place messages I print with "Say" at the end of everything. I want to use this for printing little Tutorial messages to the screen, best at the end of all descriptions.

Is there a way to control the placement of messages?


BiB

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1414&start=0#p8662
Forum: Inform 6 and 7 Development / Subject: Re: Question keeps looping endlessly / Action without rule
User: BigBonsai / DateTime: 2010-09-18 13:55:43

The author was very kind and has replied.

His (working!) solution is to add "Exit;" to the respective rules. This will end the question.

I also had the problem that when asking a number of questions consecutively, the score count would not be increased, since time did not advance. To solve this, the lines
[code]Follow the notify score changes rule;
Follow the advance time rule;[/code]
must be added as well.

So this is what the code will look like corrected:

[code]A text question rule:
   if the current question is "How much is 2 x 12?":
      If the current answer is "24":
         Increase Score by 5;
         Say "You are unbeatably brilliant!!!";
         Follow the advance time rule;
         Follow the notify score changes rule;			
         Exit;
         Now Question2 is answered.[/code]

Thanks to the author!  [emote]8-)[/emote]


BiB

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1402&start=10#p8663
Forum: Inform 6 and 7 Development / Subject: Re: Indentation error?
User: BigBonsai / DateTime: 2010-09-18 14:03:18

Nice!  [emote]8-)[/emote] 

Good idea! Works with Opera as well.


BiB

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1424&start=0#p8664
Forum: Inform 6 and 7 Development / Subject: Re: Placement of messages
User: emshort / DateTime: 2010-09-18 14:34:38

"Before reading a command" is a good place to do this kind of message, because it happens after everything else has been printed and just before the command prompt. This, for instance, will print its nonsense every turn:

[code]Foo is a room. Before reading a command: say "Blargh."[/code]

You can then add conditions to the before reading a command rule to decide whether it should print tutorial text, and if so, what.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1423&start=0#p8665
Forum: Inform 6 and 7 Development / Subject: Re: Help me modify the SCRIPT command, for science
User: ralphmerridew / DateTime: 2010-09-18 14:42:58

What happens if you use the code:

[code]
Array Output_File_Name -> 'b' 'l' '-' 0 0 0 0 0 0 0 0 '-' 's' 'c' 'r' 0;

[ Build_Name num;
	for (num = 3; num < 11; ++ num)
		Output_File_Name->num = random(10) + '0' - 1;
];
[/code]

Call Build_Name() and pass Output_File_Name to the function?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1424&start=0#p8666
Forum: Inform 6 and 7 Development / Subject: Re: Placement of messages
User: BigBonsai / DateTime: 2010-09-18 14:56:23

Thanks.

I didn't know about the "Before reading a command" rule. Unfortunately it prints its message at the beginning of the game (before the first command of the game), yet I want to print a message at the end of regular text output of a command a user has input.

Am I overlooking something?


BiB

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1421&start=0#p8667
Forum: Inform 6 and 7 Development / Subject: Re: Kinds of action
User: capmikee / DateTime: 2010-09-18 14:57:08

[quote="Ron Newcomb"]Yeah, they're not kinds at all, just a to-decide-whether phrase under the hood.[/quote]

That raises a number of interesting possibilites. Can you create your own "to decide" rule and then use it as a condition for an Instead rule?

[code]To decide whether an action (called the attempt) is universally acceptable:
    If the attempt is early behavior, decide yes;
    If the attempt is late behavior, decide yes;
    Decide no;[/code]

[quote="Ron Newcomb"]To decide what rule is (C - a condition) as a rule: (- {C} -).[/code]...but you have to initialize it when play begins, and since there's no such thing as "the current scene", then we can't say "...when doing the appropriate behavior of the current scene.." which undercuts the usefulness of such a property.  (Or do you have a trick up your sleeve, Mikee?)[/quote]

Glad you asked...
[code]The current episode is a scene that varies.

A scene can be episodic.

When an episodic scene (called the installment) begins: Now the current episode is the installment.
[/code]

[quote="Ron Newcomb"]Given that, it's usually easiest to tie the scene & koa together via rule: [code]Before early behavior during  prologue:[/code][/quote]
I suppose so. Oh well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1386&start=30#p8668
Forum: General and Off-Topic Talk / Subject: Re: Planet IF
User: VictorGijsbers / DateTime: 2010-09-18 14:58:44

Today, Planet IF seems to be taking a daring step forward towards diversification by hosting a video link to AdultFriendFinder. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1422&start=0#p8669
Forum: Inform 6 and 7 Development / Subject: Re: End-of-game options
User: capmikee / DateTime: 2010-09-18 15:08:19

[quote="zarf"]What you're trying to do just isn't supported. Once you get into the final question, there is no code path out. (The only way to leave the question loop is to wallop the VM state, by restart/restore/undo/quit.)[/quote]
I thought it might be something like that, when I realized Big Sky Country avoids the final question completely.

Thanks for the fix!

By the way, is there more detail about the Table of Final Question Options anywhere in the documentation? Or should I just read the source code if I want to change the wording or order of existing questions?

Maybe I just need to review the documentation on tables...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1422&start=0#p8670
Forum: Inform 6 and 7 Development / Subject: Re: End-of-game options
User: capmikee / DateTime: 2010-09-18 15:17:06

By the way, what's really the difference between a regular scene and a recurring scene? Does a recurring scene have to end before it can begin again? What happens when the start condition of a non-recurring scene becomes false and then true again after the scene ends? Is it the same when it's a regular condition and when it's an "X scene ends" condition?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1423&start=0#p8671
Forum: Inform 6 and 7 Development / Subject: Re: Help me modify the SCRIPT command, for science
User: djfletch / DateTime: 2010-09-18 15:21:10

I think you also need $E0 as the first byte of the array to tag it as a Glulx unencoded string object.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1423&start=0#p8672
Forum: Inform 6 and 7 Development / Subject: Re: Help me modify the SCRIPT command, for science
User: Erik Temple / DateTime: 2010-09-18 15:58:59

You might try using the function Glulx_ChangeAnyToCString(). I believe this is how the external files template handles strings.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1386&start=30#p8673
Forum: General and Off-Topic Talk / Subject: Re: Planet IF
User: zarf / DateTime: 2010-09-18 16:21:06

That was a spam post on the gnusto livejournal page. It was deleted off LJ, but the planet-if software apparently doesn't purge posts in that situation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1363&start=0#p8674
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe transcripts
User: zarf / DateTime: 2010-09-18 16:29:20

The data is stored in the user's browser. It doesn't expire, but it may get wiped if the user does a "clear cookies" or "clear cache" command.

You could write a tiny web app which listed the transcripts, and let the user display one or email it to you. It's essentially the same work, but it doesn't have to be part of the Quixe app -- it just has to be hosted on the same server.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1422&start=0#p8675
Forum: Inform 6 and 7 Development / Subject: Re: End-of-game options
User: emshort / DateTime: 2010-09-18 16:43:58

[quote="capmikee"]By the way, what's really the difference between a regular scene and a recurring scene? Does a recurring scene have to end before it can begin again? What happens when the start condition of a non-recurring scene becomes false and then true again after the scene ends? Is it the same when it's a regular condition and when it's an "X scene ends" condition?[/quote]

A recurring scene will start over if the conditions for it happen and the scene has ended. A regular scene will not, even if the start conditions become true again -- regardless of what those start conditions are.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1422&start=0#p8676
Forum: Inform 6 and 7 Development / Subject: Re: End-of-game options
User: emshort / DateTime: 2010-09-18 16:48:18

[quote="capmikee"][quote="zarf"]What you're trying to do just isn't supported. Once you get into the final question, there is no code path out. (The only way to leave the question loop is to wallop the VM state, by restart/restore/undo/quit.)[/quote]
I thought it might be something like that, when I realized Big Sky Country avoids the final question completely.

Thanks for the fix!

By the way, is there more detail about the Table of Final Question Options anywhere in the documentation? Or should I just read the source code if I want to change the wording or order of existing questions?[/quote]

It's covered in moderate detail (including a full list of the default table contents) at <a class="postlink" href="http://inform7.com/learn/man/Rdoc96.html">http://inform7.com/learn/man/Rdoc96.html</a> . Tweaking it can be done with any of the things you can do with tables otherwise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1424&start=0#p8677
Forum: Inform 6 and 7 Development / Subject: Re: Placement of messages
User: emshort / DateTime: 2010-09-18 16:55:08

Well, the end of one turn is just before the beginning of the next. [emote]:)[/emote] You want to add some conditions to this to make it only fire when you want it to (e.g., the turn count is greater than 1, or whatever). 

It would also be possible to manually add another rule to the turn sequence rules that would fire only at the actual end of the turn sequence, but it's probably less work to use the existing reading a command hook and just use conditions to prevent it firing on the first turn, which is why I suggested that route.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1239&start=20#p8678
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Transcripts collection proposal
User: Michael Gentry / DateTime: 2010-09-18 19:09:23

[quote="joningold"]
But I think my point is the value that a transcript can add goes way above "errors" - text games in general have very few alpha issues but tons of beta issues: very few crashes, but lots and lots of missing responses, alternate solutions, typos... [/quote]

Precisely. As an author, I'm looking for commands and synonyms that the player tries that I didn't think to implement, missing or miscued responses, typographical and spelling errors, areas with poor gameplay or prose that just doesn't "read" well. None of which would be flagged by an interpreter.

I have happily read through, okay maybe not hundreds, but at least dozens of transcripts looking for issues like these, and would do so again. It's a pretty essential tool for beta-testing and THE main reason why I want an easy way for testers to send the transcript to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1425&start=0#p8679
Forum: Inform 6 and 7 Development / Subject: Repeating time
User: capmikee / DateTime: 2010-09-18 20:52:34

Perhaps I'm misunderstanding how scheduling works, but this example does not do what I would expect:

[code]"Groundhog Minute" by Captain Mikee

Gobblers Knob is a room.

At 9:01 AM:
	say "Punxutawney Phil pops his head up out of his hole, and[if a random chance of one in two succeeds], seeing his shadow, disappears back into his hole.[otherwise], not seeing any shadow, ventures out in hopes of an early spring."
	
At 9:02 AM:
	now the time of day is 9:00 AM.
	
Every turn:
	say "the time is now [the time of day]"
	
test me with "z/z/z/z/z/z"[/code]
[quote]>[1] z
Time passes.

the time is now 9:00 am
>[2] z
Time passes.

the time is now 9:01 am
Punxutawney Phil pops his head up out of his hole, and, not seeing any shadow, ventures out in hopes of an early spring.

>[3] z
Time passes.

the time is now 9:02 am
>[4] z
Time passes.

the time is now 9:01 am
>[5] z
Time passes.

the time is now 9:02 am
>[6] z
Time passes.

the time is now 9:03 am
>[/quote]

Is there some way to get something to happen [i]every time[/i] it is a particular time of day?

In case I'm asking the wrong question, this issue relates to the "checkpoints" model that the game I'm working on uses: each stage of the game should be completely repeatable until the player gets past it (see my post about the Final Question if you're wondering how that repetition works) If there's an overall philosophy that would work better than the one I'm using, perhaps I don't need this fiddling with time of day so much...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1422&start=0#p8680
Forum: Inform 6 and 7 Development / Subject: Re: End-of-game options
User: capmikee / DateTime: 2010-09-18 21:01:37

I see I need to get more familiar with the Recipe Book. Thanks for the link!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1239&start=20#p8681
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Transcripts collection proposal
User: Dannii / DateTime: 2010-09-18 21:12:06

The proposal we're working on here will make it possible for interpreters to flag some of those things, such as unknown commands and missing responses. Poor gameplay and prose isn't really something that can be detected automatically... you'll still need to rely on beta tester comments for that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1425&start=0#p8682
Forum: Inform 6 and 7 Development / Subject: Re: Repeating time
User: gravel / DateTime: 2010-09-18 22:36:25

I ran into this one a while back, too.  Apparently, times set with "at such-and-such a time" are single-fire events.  

However, "Every turn when the time of day is 9:01 AM" should work as expected.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1424&start=0#p8683
Forum: Inform 6 and 7 Development / Subject: Re: Placement of messages
User: BigBonsai / DateTime: 2010-09-19 02:20:28

Ok. That was quite helpful.

So this is what I have tried successfully:
[code]Before reading a command when the player is in the Small Bathroom:
	Say "BlaBla."[/code]
Now this works. The downside is that it prints the message [i]every time[/i] a command is entered in the Bathroom. To circumvent this I tried this:
[code]Before reading a command when the player is in the Small Bathroom for the first time:
	Say "BlaBla."[/code]

"for the first time" doesn't have any effect. How must I write this so the message shows up only the first time the player enters the Bathroom and after that never again (or possibly only every time after he steps through the door leading to the Bathroom?)?


BiB

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1073&start=0#p8684
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Multimedia TADS for Linux and Mac
User: RealNC / DateTime: 2010-09-19 04:52:46

Vacation's over.  Back to work I guess [emote]:)[/emote]

I've uploaded new builds (2010-09-19) of QTads 2 for Linux (32bit/64bit) and Mac (Intel/PowerPC, OS X 10.5 and newer):

  <a class="postlink" href="http://qtads.sourceforge.net/downloads.shtml">http://qtads.sourceforge.net/downloads.shtml</a>

A "Recent Games" menu has been added, as well as a game meta-info viewer.  The configuration dialog has seen some changes too, like the ability to specify arbitrary font sizes and more native color button appearance (KDE/Gnome/Mac.)  There's also the usual assortment of bug fixes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1073&start=0#p8685
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Multimedia TADS for Linux and Mac
User: Emerald / DateTime: 2010-09-19 06:28:33

I ran [url=http://ifdb.tads.org/viewgame?id=u0fzm0lxlt9vb4fi]Walker & Silhouette[/url] and played through the first scene quickly just to test that the new QTADS build was working for me. It is, but I noticed a small bug.

At the end of each scene, the game pauses to wait for a keypress, asking the user to "Press space", and the word "space" is an apparently empty hyperlink. In HTML TADS for Windows, clicking "space" is treated as pressing a key and continues the game, but in QTADS nothing happens.

I've uploaded a save game so you can check it out. Type (or click) "door" to end the scene, then click "space".

Thanks for your work on QTADS!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1426&start=0#p8686
Forum: Inform 6 and 7 Development / Subject: Source line order: defining kinds.
User: capmikee / DateTime: 2010-09-19 08:18:20

This code works just fine:
[code]"Santa's List" by Captain Mikee

The Living Room is a room.

[move this line to the end of the source and it will no longer compile.]
A reward is a kind of thing. A punishment is a kind of thing.

The player carries a reward called a Christmas present. The player carries a punishment called a lump of coal.

There is a woman called Little Sally in the living room.

Instead of giving a reward to sally:
	say "Oh, thank you Santa!";
	
Instead of giving a punishment to sally:
	say "Sally bursts into tears.";
[/code]
But if I put the definitions of reward and punishment at the end, the compiler can't find them anymore:
[quote]Problem. You wrote 'The player carries a reward called a Christmas present'  : but I can only make 'a something called whatever' when the something is a kind I know, possibly qualified with adjectives. For instance, 'an open door called the Marble Door' is fine because 'door' is the name of a kind and 'open' is an adjective which means something for doors. But 'a grand archway called the Great Gates' would not normally mean anything to me, because 'archway' is not one of the standard kinds in Inform. (Try consulting the Kinds index.)
Problem. You wrote 'The player carries a punishment called a lump of coal'  : again, I can only make 'a something called whatever' when the something is a kind I know.[/quote]
Is this how things are supposed to be, or is it a bug?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1239&start=20#p8687
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Transcripts collection proposal
User: Michael Gentry / DateTime: 2010-09-19 08:28:55

[quote="Dannii"]The proposal we're working on here will make it possible for interpreters to flag some of those things, such as unknown commands and missing responses. Poor gameplay and prose isn't really something that can be detected automatically... you'll still need to rely on beta tester comments for that.[/quote]

Yes. 

In fact, poor gameplay and prose are things that even beta-testers can't always detect. I have to read through their transcripts to find it for myself. Thus my desire for testers to have the ability to easily and instantly send me their transcripts in a readable format.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1073&start=0#p8688
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Multimedia TADS for Linux and Mac
User: RealNC / DateTime: 2010-09-19 08:31:24

Thanks, I was able to confirm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1424&start=0#p8689
Forum: Inform 6 and 7 Development / Subject: Re: Placement of messages
User: mwigdahl / DateTime: 2010-09-19 08:51:00

Brute-force, but it'll work:

[code]First-bathroom-turn is a truth state that varies.  First-bathroom-turn is true.

Before reading a command when the player is in the Small Bathroom and first-bathroom-turn is true:
    say "BlaBla.";
    now first-bathroom-turn is false;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1426&start=0#p8690
Forum: Inform 6 and 7 Development / Subject: Re: Source line order: defining kinds.
User: mwigdahl / DateTime: 2010-09-19 08:56:24

Inform is pretty tolerant about the order of code in a lot of cases, but kind definitions aren't one of them.  If you don't declare what a "reward" is before you define an object that is a reward, Inform doesn't know what you're talking about.

This is covered in the manual -- Chapter 4, Section 2:  [url]http://inform7.com/learn/man/doc56.html[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1424&start=0#p8691
Forum: Inform 6 and 7 Development / Subject: Re: Placement of messages
User: BigBonsai / DateTime: 2010-09-19 09:30:06

[quote="mwigdahl"]Brute-force, but it'll work:

[code]First-bathroom-turn is a truth state that varies.  First-bathroom-turn is true.

Before reading a command when the player is in the Small Bathroom and first-bathroom-turn is true:
    say "BlaBla.";
    now first-bathroom-turn is false;
[/code][/quote]
It works indeed! Congrats!

Man, I have a lot to learn. [emote];-)[/emote] Thank you. Will make programming tutorial and help-statements a lot easier!

Thanks a bundle!


BiB

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1426&start=0#p8692
Forum: Inform 6 and 7 Development / Subject: Re: Source line order: defining kinds.
User: Jim Aikin / DateTime: 2010-09-19 10:32:15

[quote="mwigdahl"]Inform is pretty tolerant about the order of code in a lot of cases, but kind definitions aren't one of them.  If you don't declare what a "reward" is before you define an object that is a reward, Inform doesn't know what you're talking about.

This is covered in the manual -- Chapter 4, Section 2:  [url]http://inform7.com/learn/man/doc56.html[/url][/quote]
It's covered in the manual if you're adept at reading between the lines and using a little imagination, yes. The example that the manual gives doesn't [i]quite [/i]spell out the problem that Mikee ran into. The example shows an object being successfully created, but not being what you expected.

It's easy to reproduce the problem by adding this to the example in the manual:

[code]In the Crypt is an open coffer called the vampire's resting place. 

A coffer is a kind of container.[/code]

My own feeling (and yes, I've written manuals) is that a manual should always provide every detail that may be needed. A manual should not skimp. Inform's manual not infrequently takes the opposite tack. Presumably in the interest of brevity, so as not to intimidate the novice with thorny details, it sometimes fails to explain important stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1426&start=0#p8693
Forum: Inform 6 and 7 Development / Subject: Re: Source line order: defining kinds.
User: capmikee / DateTime: 2010-09-19 11:37:09

[quote="Jim Aikin"]My own feeling (and yes, I've written manuals) is that a manual should always provide every detail that may be needed. A manual should not skimp. Inform's manual not infrequently takes the opposite tack. Presumably in the interest of brevity, so as not to intimidate the novice with thorny details, it sometimes fails to explain important stuff.[/quote]
I think of the O'Reilly Learning X/Programming X manuals in this situation. The "introductory" manual doesn't give you all the details, but it's enough to get you started. It's intended to be read once, as a tutorial. Then the detailed manual can be used as a reference - it never needs to be read straight through, because the introductory manual should teach you how to find things in it.

Maybe the Recipe Book is aiming to be the reference - I haven't read enough of it to know for sure yet.

Where does your Handbook lie in relation to these examples, Jim? I started reading it, but it seemed more like an introduction and less like a reference, and I really need a reference right now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1426&start=0#p8694
Forum: Inform 6 and 7 Development / Subject: Re: Source line order: defining kinds.
User: Jim Aikin / DateTime: 2010-09-19 12:52:16

[quote="capmikee"]Where does your Handbook lie in relation to these examples, Jim? I started reading it, but it seemed more like an introduction and less like a reference, and I really need a reference right now.[/quote]
The Handbook (which in any case hasn't been updated to cover 6E72) is not a reference, no. It's a "here's how to do useful stuff" guide.

I've only glanced at Aaron's book, so I can't say how well it would meet that need.

The Recipe Book is definitely not a reference either.

I'd like to see the existing "Writing with Inform" significantly expanded, to cover numerous details that are now being swept under the rug. But it would be difficult for a 3rd party to do the rewrite, because of the way the underlying HTML is structured. What appears in the IDE as a single page is actually several pages that are kept in sync somehow during rewrites. Each time you open a different example within a page, you're switching to an entirely new HTML page that has the same basic text, augmented by the text in the example.

This has to be a headache to maintain. I'm pretty sure there are easier ways to do it in HTML. I've never asked why they did it that way.

Ron Newcomb has written a document called, I believe, "Inform 7 for Programmers." But it's not exactly a reference either.

If someone would like to give the Handbook more reference-like features ... hey, go for it! The .odt file is available for download from my web page. Naturally, I'd appreciate being kept in the loop, but you're free to do what you like, as long as you credit me for my work.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=130#p8695
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Silas Greenback / DateTime: 2010-09-19 14:25:28

Hello all,

I've been playing IF for a couple years. The first game that I really sunk my teeth into was the Adrift game "The PK Girl"  by Robert Goodwin, which turned out to be a great introduction to IF.

As far as platforms, I really have no preference and even enjoy playing older AGT games.

Having my introduction out of the way, I'm looking forward to delving deeper into the forums and am hoping that I may have something useful to add when the time comes.

P.S., I really don't have a decent explanation as to why I've been a member for a year without posting. I'm surprised I haven't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1423&start=0#p8696
Forum: Inform 6 and 7 Development / Subject: Re: Help me modify the SCRIPT command, for science
User: aaronius / DateTime: 2010-09-19 15:25:58

Thanks, everyone, got it working. If anyone else needs to do something similar in the future, here's the final code:

[code]
Section - New Switch Transcript On rule

First when play begins: try switching the story transcript on.

Include (-

Array Output_File_Name -> $E0 'b' 'l' '-' 0 0 0 0 0 0 0 0 '-' 's' 'c' 'r' 0;

[ Build_Name num;
   for (num = 4; num < 11; ++ num)
      Output_File_Name->num = random(10) + '0' - 1;
];

[ SWITCH_TRANSCRIPT_ON_R  newFileName tmpStr;
	if (actor ~= player) rfalse;
	Build_Name();
	gg_scriptfref = glk_fileref_create_by_name($102, Glulx_ChangeAnyToCString(Output_File_Name), GG_SCRIPTFREF_ROCK);
	if (gg_scriptfref == 0) jump S1Failed;
	gg_scriptstr = glk_stream_open_file(gg_scriptfref, $05, GG_SCRIPTSTR_ROCK);
	if (gg_scriptstr == 0) jump S1Failed;
	glk_window_set_echo_stream(gg_mainwin, gg_scriptstr);
	return;
	.S1Failed;
	return;
];

-) instead of "Switch Transcript On Rule" in "Glulx.i6t".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1426&start=0#p8697
Forum: Inform 6 and 7 Development / Subject: Re: Source line order: defining kinds.
User: mwigdahl / DateTime: 2010-09-19 19:42:49

[quote="Jim Aikin"][quote="mwigdahl"]Inform is pretty tolerant about the order of code in a lot of cases, but kind definitions aren't one of them.  If you don't declare what a "reward" is before you define an object that is a reward, Inform doesn't know what you're talking about.

This is covered in the manual -- Chapter 4, Section 2:  [url]http://inform7.com/learn/man/doc56.html[/url][/quote]
It's covered in the manual if you're adept at reading between the lines and using a little imagination, yes. The example that the manual gives doesn't [i]quite [/i]spell out the problem that Mikee ran into. The example shows an object being successfully created, but not being what you expected.

It's easy to reproduce the problem by adding this to the example in the manual:

[code]In the Crypt is an open coffer called the vampire's resting place. 

A coffer is a kind of container.[/code]

My own feeling (and yes, I've written manuals) is that a manual should always provide every detail that may be needed. A manual should not skimp. Inform's manual not infrequently takes the opposite tack. Presumably in the interest of brevity, so as not to intimidate the novice with thorny details, it sometimes fails to explain important stuff.[/quote]

How adept at reading between the lines do you have to be?  You're given these statements:

[quote]Inform often doesn't mind in what order it is told about the world, but it may need to know the name of a kind before that kind can be used. [/quote]

and

[quote]
Problem. You wrote 'The player carries a reward called a Christmas present' : but I can only make 'a something called whatever' when the something is a kind I know, possibly qualified with adjectives. For instance, 'an open door called the Marble Door' is fine because 'door' is the name of a kind and 'open' is an adjective which means something for doors. But 'a grand archway called the Great Gates' would not normally mean anything to me, because 'archway' is not one of the standard kinds in Inform. (Try consulting the Kinds index.)[/quote]

It seems like a very simple 2+2 to take these two statements and conclude that you need to declare the kind 'reward' before using it.  The only issue is knowing the first statement exists, which is why I pointed the original poster to the correct place in the documentation.

Matt

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1427&start=0#p8698
Forum: Inform 6 and 7 Development / Subject: Unofficial Inform 7 documentation index
User: zarf / DateTime: 2010-09-20 10:17:50

A many years ago, when Inform was wee, nothings put together an index page linking to the manual's pages: <a class="postlink" href="http://nothings.org/misc/i7index.html">http://nothings.org/misc/i7index.html</a>

It hasn't been updated recently, however, and the links are all dead. I've now re-munged the index file so that they work again:

<a class="postlink" href="http://eblong.com/zarf/tmp/i7index.html">http://eblong.com/zarf/tmp/i7index.html</a>

I'm still using his index data (mostly), so some of the links may no longer be accurate. It's definitely missing all the features that have been added since 2007. But I will try to incrementally improve it over the course of this week. If I don't, well, at least the links work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1426&start=0#p8699
Forum: Inform 6 and 7 Development / Subject: Re: Source line order: defining kinds.
User: capmikee / DateTime: 2010-09-20 10:40:54

[quote="mwigdahl"]
It seems like a very simple 2+2 to take these two statements and conclude that you need to declare the kind 'reward' before using it.  The only issue is knowing the first statement exists, which is why I pointed the original poster to the correct place in the documentation.[/quote]
I agree that no reading between the lines is necessary in this case. But finding the relevant information in the documentation remains a challenge.

In regards to the introduction/tutorial model, it occurred to me that [url=http://en.wikipedia.org/wiki/The_C_Programming_Language_%28book%29]Kernighan & Ritchie[/url] does a great job at being both. It doesn't hurt that C is a very straightforward language, but being well organized and having a good index helps too. After reading many computer manuals, (and trying to write a little documentation), I've realized how hard that is to do. The Inform manual doesn't really have an index, just a keyword search. I don't like the keyword search because it hits so many irrelevant sections. A topic search, or even an anachronistic browsable Index, would go a long way towards making things findable. But fundamentally I think the ordering of chapters and the placement of information within them is deeply sub-optimal. Even within a single section, I think the presentation of information could often be improved:

<a class="postlink" href="http://inform7.com/learn/man/doc15.html">http://inform7.com/learn/man/doc15.html</a>
[quote]A sentence which is the only one in its paragraph and which begins with any of the words "volume", "book", "part", "chapter" or "section" is considered to be a heading or a sub-heading. It must not contain a typed line break, and in order to stand alone in its paragraph there should be a skipped line both before and after it. For instance:
[code]

Section 2 - Flamsteed's Balloon 

[/code]
Headings can be written in any format, provided they start with one of the five indicator words, and they are hierarchical: a "Part ..." heading is considered more significant than a "Chapter ..." heading but not so significant as a "Book ..." heading, and so on. (We do not need to use all five kinds of heading.) [/quote]

The list of headings and the information about their hierarchy are in two separate paragraphs. Why not write something like this?
[quote]The headings that can be used, in order of hierarchical significance, are:

Volume
Book
Part
Chapter
Section

- with Volume being the highest and most general level of organization and Section being the most minor and most specific.

Headings can be written in any format, and we do not need to use all five kinds. The only requirement is that they start with one of the indicator words listed above. A sentence which begins with one of the indicator words is considered to be a heading. It must not contain a typed line break, and in order to stand alone in its paragraph there should be a skipped line both before and after it. For instance:

[code]Field is south of Flamsteed's House and west of Stream.

Section 2 - Flamsteed's Balloon

Flamsteed's Balloon is an enterable container in Field.[/code][/quote]

Taking a more general view is harder for me, but I'll make an attempt: I'm not sure The Source Text should be chapter 2 at all, and I'm not sure the sections of Chapter 2 even belong together. A lot of this stuff (like use options) could be dealt with much later. To get started with a simple game, you don't need headings or use options. This seems to be a chapter about syntax, but shouldn't the syntax of each kind of statement belong in a chapter about that statement?

"Things" sounds more like a chapter that should come first, but even there I see something strange. Section 3.5 is called "Kinds." That's the name of the next chapter! If I'm looking through the contents, which of these sections should I read to learn about kinds of things? Maybe kinds should come before things? Maybe they should be in a chapter together?


After Things, I would expect to see Actions. But there are two chapters I have to read first before I get there, Text and Descriptions. Are those really chapters about things? Maybe the chapters need to be grouped into parts (why is part above chapter and section below chapter? I never get that one right.) Text looks like a combination of things we need to know really early on (maybe even before Things!) and stuff that I really don't want to look at right at the beginning.

5.2 is "How Inform reads quoted text" - very important! So important, in fact, that the first line acknowledges that we had to cover some of this in Chapter 2 already. 5.2 introduces the syntax for text substitutions - but those were introduced in 5.1, "Text With Substitutions." Already we're caught in a maze of twisty little cross-references.

Then in the same chapter we have Unicode. Certainly relevant to quoted strings, and perhaps to names of things in the source, but definitely not as fundamental as Things and Actions, and it could come much later, in a more reference-oriented section of the manual. There's already a split-up chapter for Advanced Text... oh wait, that's a chapter about indexed text. Why doesn't it say so?

Sorry, I'm getting out of control here... I hope I'm not sounding too cranky. Say, does Inform need volunteers to help with writing the next edition of the manual?   [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1296&start=10#p8700
Forum: General Design Discussions / Subject: Re: What do you do when you have more ideas than time?
User: lribeiro / DateTime: 2010-09-20 11:08:58

[quote="Ghalev"][ it means you cherrypick the most worthy ones and lament your mortality [emote]:)[/emote][/quote]

Immortality would just increase this problem exponentially [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1427&start=0#p8701
Forum: Inform 6 and 7 Development / Subject: Re: Unofficial Inform 7 documentation index
User: capmikee / DateTime: 2010-09-20 11:25:58

Thanks- I'm bookmarking that!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1426&start=0#p8702
Forum: Inform 6 and 7 Development / Subject: Re: Source line order: defining kinds.
User: capmikee / DateTime: 2010-09-20 11:31:37

Well, one of my prayers was answered:

Inform 7 Documentation Index
<a class="postlink" href="http://eblong.com/zarf/tmp/i7index.html">http://eblong.com/zarf/tmp/i7index.html</a>

Thanks, Zarf and Nothings!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1371&start=0#p8703
Forum: Feedback / Subject: Re: Ability to mark topics resolved
User: lribeiro / DateTime: 2010-09-20 11:37:43

In many Linux forums this is done by editing and add [SOLVED] to the subject of the original post. It can be done both by the original poster (who is encouraged to do so) or by a moderator.

It is simple and it won't require any add-ons, but I don't know if you wanted something "more".

Ps.: I've just tried it in one of my cries-for-help: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=1184">viewtopic.php?f=7&t=1184</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1296&start=10#p8704
Forum: General Design Discussions / Subject: Re: What do you do when you have more ideas than time?
User: matt w / DateTime: 2010-09-20 11:46:25

[quote="lribeiro"][quote="Ghalev"][ it means you cherrypick the most worthy ones and lament your mortality [emote]:)[/emote][/quote]

Immortality would just increase this problem exponentially [emote]8-)[/emote][/quote]

Everything would still get done eventually, though.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1296&start=10#p8705
Forum: General Design Discussions / Subject: Re: What do you do when you have more ideas than time?
User: lribeiro / DateTime: 2010-09-20 11:53:40

[quote="matt w"]Everything would still get done eventually, though.  [emote];)[/emote][/quote]

It's kind of the "infinity plus one" problem: by the time you worked out all of your ideas, enough time had passed for you to pile up some more. It's madness, I tell you, pure madness!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1405&start=0#p8706
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe not compiling
User: tggdan3 / DateTime: 2010-09-20 11:57:14

Okay- I updated.

I had to make some slight changes to the source as my game wasn't compiling due to some new issues. That aside- now I can compile it. I get my Glulx file, but I can't find any webpage or html or any special file to upload for the Quixe interpreter.

Do I have to release along with a webpage too? I have the "Release along with the 'Quixe' Interpreter" sentence by itself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1427&start=0#p8707
Forum: Inform 6 and 7 Development / Subject: Re: Unofficial Inform 7 documentation index
User: zarf / DateTime: 2010-09-20 12:00:26

The "/tmp/" indicates that your bookmark will eventually break. :) I'll update this thread as I go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1296&start=10#p8708
Forum: General Design Discussions / Subject: Re: What do you do when you have more ideas than time?
User: matt w / DateTime: 2010-09-20 13:16:00

[quote="lribeiro"][quote="matt w"]Everything would still get done eventually, though.  [emote];)[/emote][/quote]

It's kind of the "infinity plus one" problem: by the time you worked out all of your ideas, enough time had passed for you to pile up some more. It's madness, I tell you, pure madness![/quote]

Right, but every idea you have would get worked out at some time or other -- there just wouldn't be a time when you didn't have an increasingly large number left. 

Not that I need to worry about this anytime soon (or even later).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1428&start=0#p8709
Forum: Inform 6 and 7 Development / Subject: Source line order: kinds of action
User: capmikee / DateTime: 2010-09-20 13:37:16

I discovered another problem with line order. Is this one documented somewhere?

[code]Parlor is a room.

Kissing Mr Carr is unmaidenly behaviour.

Mr Carr is a man in Parlor.[move this line up to make the example compile successfully.][/code]

The compilation error is even less helpful this time:
[quote]The sentence 'Kissing Mr Carr is unmaidenly behaviour'   appears to say two things are the same - I am reading 'Kissing Mr Carr' and 'unmaidenly behaviour' as two different things, and therefore it makes no sense to say that one is the other: it would be like saying that 'Choucas is Hibou'. It would be all right if the second thing were the name of a kind, perhaps with properties: for instance 'The Hall is a lighted room' says that something called The Hall exists and that it is a 'room', which is a kind I know about, combined with a property called 'lighted' which I also know about.[/quote]

I don't blame the compiler for getting confused here, but this really should be documented, probably in 7.15 of the manual.

Actually, I'm going to venture out on a limb here, since I don't know anything about how the compiler works... but... if the compiler encounters a problem that would be resolved if something in it were defined elsewhere (like Mr Carr), wouldn't it be possible to postpone processing that block until the end of the source, in case it ended up making sense afterwards?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1428&start=0#p8710
Forum: Inform 6 and 7 Development / Subject: Re: Source line order: kinds of action
User: matt w / DateTime: 2010-09-20 14:09:50

Isn't this already documented in section 7.15?

[quote](Note that we were only allowed to say that "Kissing Mr Carr is unmaidenly behaviour." because Inform already knew from earlier sentences - see the example below - that Mr Carr was a person, and therefore that "kissing Mr Carr" made sense as a description of an action.)[/quote]

The documentation for kinds of action is not nearly as clear as it should be -- it should explain that the only way to define a KoA is by specifying an example, and probably that a KoA is a disguised "decide" phrase rather than a real kind -- but I do think they give us fair warning that line order can make a difference.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1429&start=0#p8711
Forum: Inform 6 and 7 Development / Subject: Conditional locale descs with multiple player characters
User: Rhian / DateTime: 2010-09-20 14:15:30

I'm having some trouble with objects appearing in room descriptions under certain conditions. What I want is for items with the incorporeal property to only be visible - and therefore listed in a room description - if the player is also incorporeal. I plan for the player to be able to switch between two people: one corporeal, the other not.

I thought about moving all incorporeal objects to a secret room whenever the player becomes the corporeal character, but decided it might be overly complicated with multiple rooms and multiple locations to which to return them. My solution was to have these incorporeal objects in their usual positions, but to make them privately-named (with a conditional 'Understand' phrase so the incorporeal character can interact with them) and to give them a locale priority of 0 when the player is incorporeal, preventing them being listed at all.

It works perfectly with the test command (I appropriated the 'sing' verb to try out switching between incorporeal and corporeal) but when I use the possess verb to switch between other people, the item (here, the pen) is still listed in the room description. The privately-named part worked fine, suggesting that the player has successfully become corporeal.

Beginning as the incorporeal character, singing to change to corporeal and [i]then[/i] possessing the corporeal character results in the correct behaviour, so I assume I've made a mistake in the possessing action. Trouble is, I can't see it for looking.

Here's my code and the resulting transcript. Any pointers would be very much appreciated.

[code]"Test" by Rhian

A thing can be corporeal or incorporeal. A thing is usually corporeal.
A thing can be revealed or hidden. A thing is usually revealed.

Definition: a thing is hidden:
    if it is incorporeal and the player is corporeal, yes;
    no.

After choosing notable locale objects:
    if something (called the object) is hidden:
        set locale priority of the object to 0.

Instead of singing:
    if the player is corporeal:
        now the player is incorporeal;
        say "You are now incorporeal.";
        rule succeeds;
    if the player is incorporeal:
        now the player is corporeal;
        say "You are now corporeal.";
        rule succeeds.
[For testing only.]

Possessing is an action applying to one visible thing. Understand "possess [something]" as possessing.

Check possessing:
    if the noun is not a person, say "You can't possess inanimate objects." instead.

Carry out possessing Sarah:
    now the player is Sarah;
    now the player is corporeal;
    move Diana to the Repository;
    say "You claim Sarah's corporeal form."

Instead of possessing the player:
    if the player is Diana:
        say "You can't possess yourself.";
    otherwise:
        say "You're already possessing this form."
        
Departing is an action applying to nothing. Understand "depart" as departing.

Check departing:
    if the player is Diana, say "You can't depart from yourself." instead.

Carry out departing:
    if the player is Sarah:
        move Diana to the location of the player;
        now the player is Diana;
        now the player is incorporeal;
        say "You return to your incorporeal form."

The player is a woman called Diana. Diana is incorporeal.

The Hall is a room. 

The pen is in the Hall. The pen is incorporeal and privately-named. Understand "pen" as the pen when the player is incorporeal.

Sarah is a woman in the Hall.

The Repository is a room.

Test me with "x pen / possess sarah / l / x pen / depart / sing / l / possess sarah / l"[/code]

[quote][b]Hall[/b]
You can see a pen and Sarah here.

> x pen
You see nothing special about the pen.

> possess sarah
You claim Sarah's corporeal form.

> look
[b]Hall[/b]
You can see a pen here. [color=#FF0000](This is the bit that's wrong.)[/color]

>x pen
You can't see any such thing.

>depart
You return to your incorporeal form.

>sing
You are now corporeal.

>look
[b]Hall[/b]
You can see Sarah here.

>possess sarah
You claim Sarah's corporeal form.

>look
[b]Hall[/b]

[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1428&start=0#p8712
Forum: Inform 6 and 7 Development / Subject: Re: Source line order: kinds of action
User: capmikee / DateTime: 2010-09-20 15:51:54

[quote="matt w"]Isn't this already documented in section 7.15?

[quote](Note that we were only allowed to say that "Kissing Mr Carr is unmaidenly behaviour." because Inform already knew from earlier sentences - see the example below - that Mr Carr was a person, and therefore that "kissing Mr Carr" made sense as a description of an action.)[/quote]

The documentation for kinds of action is not nearly as clear as it should be -- it should explain that the only way to define a KoA is by specifying an example, and probably that a KoA is a disguised "decide" phrase rather than a real kind -- but I do think they give us fair warning that line order can make a difference.[/quote]
Well, not as fair as the explanation of kinds mentioned in the other thread. I think this may be a minor case of reading between the lines, but I have to confess that my disordered brain skipped over this statement completely. It just wasn't where I expected it to be.

From my brief experiments, it appears that it is [i]not[/i] possible to use a "To decide whether" phrase in the condition for an action rule, despite the impression that I got from learning that a kind of action is itself really a "to decide whether" phrase. Personally, I would be happy to dispense with kinds of action completely if I could only use my own "to decide whether" phrase. But it seems there are concerns that make it impossible for action conditions to have such flexible definitions. It's pretty amazing that they work at all, but if someone could explain why they have such conditions, I might feel less frustrated about the restrictions. For example, I just read through Chapter 7 and didn't see any mention about why you can't list multiple noun alternatives in the condition, or even the fact that you can't. Am I being blind again? The only hint I found was in 7.13:

[quote]This may be a good place to mention a small restriction on the ways we can specify an action for a rule to apply to, and how it can be overcome. The restriction is that the action should only involve constant quantities, so that the following does not work:

    The Dome is a room. The Hutch is north of the Dome. The rabbit is in the Hutch. Before going to the location of the rabbit, say "You pick up a scent!" 

because "the location of the rabbit" is a quantity which changes in play (the player can pick up the rabbit and take him to the Dome, for instance). However, we can get around this restriction by defining a suitable adjective, like so:

    The Dome is a room. The Hutch is north of the Dome. The rabbit is in the Hutch. Definition: a room is rabbit-infested if it is the location of the rabbit. Before going to a rabbit-infested room, say "You pick up a scent!" [/quote]
Here's a very useful hint about how to get around the restriction, but it's in a section titled "Going from, going to" - no hint that it also tells you how to specify the noun for an action in a more flexible way.

This is also confusing because "a rabbit-infested room" isn't any more constant than "the location of the rabbit" - why is Inform willing to evaluate one thing at runtime and not the other?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1429&start=0#p8713
Forum: Inform 6 and 7 Development / Subject: Re: Conditional locale descs with multiple player characters
User: capmikee / DateTime: 2010-09-20 16:01:21

[quote="Rhian"][code]A thing can be corporeal or incorporeal. A thing is usually corporeal.
A thing can be revealed or hidden. A thing is usually revealed.

Definition: a thing is hidden:
    if it is incorporeal and the player is corporeal, yes;
    no.
[/code][/quote]
Your code is redundant, and I think that's causing the problem. You've created a property that has the values hidden or revealed, and then you've created an adjective that shares the same name as one of the values. Try this instead:
[code]A thing can be corporeal or incorporeal. A thing is usually corporeal.
Definition: a thing is hidden:
    if it is incorporeal and the player is corporeal, yes;
    no.
Definition: a thing is revealed if it is not hidden.

[not tested]
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1405&start=0#p8714
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe not compiling
User: zarf / DateTime: 2010-09-20 16:14:56

That should be all you need.

Look in the "Materials" / "Release" folder.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1428&start=0#p8715
Forum: Inform 6 and 7 Development / Subject: Re: Source line order: kinds of action
User: matt w / DateTime: 2010-09-20 19:16:09

Those [i]are[/i] some of the places where I find Inform mysterious. About the kind of action as a "to decide whether," maybe it's that they compile to the same sort of thing in Inform 6? And my speculation would be that that the rabbit-infested issue has to do with the way this compiles -- for some reason Inform has to evaluate the value of a noun at compile-time, but it can evaluate adjectives at run-time. There might even be a hint of this in the phrase "quantity which changes" -- except that "quantity" is definitely not a term that's defined in the I7 documentation, at least not in any obvious way. So yeah.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1427&start=0#p8716
Forum: Inform 6 and 7 Development / Subject: Re: Unofficial Inform 7 documentation index
User: aaronius / DateTime: 2010-09-20 19:26:55

This is great-- let us know when you settle on a permanent URL, and I'll link to it from the website for my book.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1427&start=0#p8718
Forum: Inform 6 and 7 Development / Subject: Re: Unofficial Inform 7 documentation index
User: Dannii / DateTime: 2010-09-20 20:14:11

Whenever a new release of I7 comes out won't all the links break? It looks like the page numbers are just increasing numbers, so if an extra page is added early they'll all be put out of sync. Ick.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1427&start=0#p8719
Forum: Inform 6 and 7 Development / Subject: Re: Unofficial Inform 7 documentation index
User: zarf / DateTime: 2010-09-20 21:35:36

The first script scans the I7 doc pages and generates a mapping of page titles to filenames. The second script uses that mapping and the index file to generate the final output. So when a new I7 comes out, I just have to re-run both of them. 

(And then adjust for any pages whose names have changed. But this is a small fraction. Even between 3L95 and 6E72, most of the index data and page titles remained usable.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1427&start=0#p8720
Forum: Inform 6 and 7 Development / Subject: Re: Unofficial Inform 7 documentation index
User: zarf / DateTime: 2010-09-20 21:36:17

(I will post the scripts presently, but I haven't yet.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1429&start=0#p8721
Forum: Inform 6 and 7 Development / Subject: Re: Conditional locale descs with multiple player characters
User: Juhana / DateTime: 2010-09-20 22:47:25

This rule doesn't work as it should:

[code]After choosing notable locale objects:
    if something (called the object) is hidden:
        set locale priority of the object to 0.[/code]
It's basically looking for just one hidden thing and setting its locale priority. You need to loop through all hidden things in the location.

[code]After choosing notable locale objects:
	repeat with X running through hidden things in the location:
		set locale priority of X to 0.[/code]

(Capmikee also has a good point, but the adjective isn't causing this particular problem.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1427&start=0#p8722
Forum: Inform 6 and 7 Development / Subject: Re: Unofficial Inform 7 documentation index
User: Dannii / DateTime: 2010-09-20 22:50:36

I'm sure it can be overcome fairly easily, but the biggest problem I think is that any links to the documentation will be broken with the next release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1427&start=0#p8723
Forum: Inform 6 and 7 Development / Subject: Re: Unofficial Inform 7 documentation index
User: zarf / DateTime: 2010-09-20 23:22:18

The *biggest* problem? Nah. That's a minor problem. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1427&start=0#p8724
Forum: Inform 6 and 7 Development / Subject: Re: Unofficial Inform 7 documentation index
User: Dannii / DateTime: 2010-09-21 00:37:32

The biggest problem in the admittedly small domain of the documentation file naming scheme [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1429&start=0#p8725
Forum: Inform 6 and 7 Development / Subject: Re: Conditional locale descs with multiple player characters
User: Rhian / DateTime: 2010-09-21 08:01:58

Thanks guys, this is really helpful. Juhana's code sorted it for me, and I see where I was going wrong. Much obliged!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1296&start=10#p8726
Forum: General Design Discussions / Subject: Re: What do you do when you have more ideas than time?
User: VictorGijsbers / DateTime: 2010-09-21 10:32:14

[quote="matt w"]Right, but every idea you have would get worked out at some time or other --[/quote]
Only if you do them in the order you think them up, though. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1430&start=0#p8727
Forum: Inform 6 and 7 Development / Subject: Bug with unhandled items?
User: capmikee / DateTime: 2010-09-21 11:40:25

If this is a bug, it's minor, but it's still bugging me:

[code]The Study is a room.

The Desk is a supporter in the Study. The description is "A solid desk."

a piece of paper is in the study. "A blank piece of paper is lying on the floor.".

Instead of examining a supporter:
	say "[description of the noun]";
	try searching the noun;
	if the noun supports a not handled thing:
		say "[initial appearance of a random not handled thing on the noun]";

Every turn:
	say "[The paper] is [if paper is not handled]not [end if]handled.";
		
test me with "look / put paper on desk / x desk / take paper / look".[/code]
[quote]>[1] look
Study
A blank piece of paper is lying on the floor.

You can also see a Desk here.

The piece of paper is not handled.

>[2] put paper on desk
(first taking the piece of paper)

You put the piece of paper on the Desk.

The piece of paper is not handled.

>[3] x desk
A solid desk.
On the Desk is a piece of paper.

A blank piece of paper is lying on the floor.
The piece of paper is not handled.

>[4] get paper
Taken.

The piece of paper is not handled.

>[5] look
Study
You can see a Desk here.

The piece of paper is handled.

>[/quote]
This turned up because I was reading the "handled" property when listing the contents of supporters. If you implicitly take an unhandled item and put it on a supporter (or in a container) elsewhere all in the same turn, it never gets marked as handled. This can look very weird, as you see here.

I'm guessing from this that "handled" actually means "was in the player's inventory at the end of a turn," which isn't exactly what you'd expect it to mean. Is this worth reporting or should I just work around it somehow?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1412&start=0#p8728
Forum: Inform 6 and 7 Development / Subject: Re: Listing Initial Appearances Inline
User: capmikee / DateTime: 2010-09-21 12:06:59

Of course it turned out the the capitalization problem had a very simple solution, thanks to indexed text! I wrote all the initial appearances with the first letter in lowercase, and then capitalized the first letter of the list text before tacking the introductory phrase onto the beginning. Since I'm not writing about bell hooks, that's all I had to do...

The elaborated style didn't quite work as I expected, though - it never got to the "Finally, you see..." line. I fixed it this way:

[code]Table of List Style Assignments (continued)
list style	first delimiter	second delimiter	alternate second delimiter	indefinite name phrase	definite name phrase
elaborated	". "	". "	". "	"[current enumeration out of current listing total in counting terms][trimmed appearance of current listed object]"	"[current enumeration out of current listing total in counting terms][trimmed appearance of the current listed object]. "

To say (N - a number) out of (M - a number) in counting terms:
	if N is M and M > 2:
		say "Finally, you see ";
	otherwise:
		if N is:
			-- 1: say "One thing you see is ";
			-- 2: say "The second is ";
			-- 3: say "Third, there's ";
		[add more here until your patience runs out][/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1296&start=10#p8729
Forum: General Design Discussions / Subject: Re: What do you do when you have more ideas than time?
User: capmikee / DateTime: 2010-09-21 12:09:46

[quote="VictorGijsbers"][quote="matt w"]Right, but every idea you have would get worked out at some time or other --[/quote]
Only if you do them in the order you think them up, though. [emote]:)[/emote][/quote]
Not necessarily. You need to have a one-to-one mapping between the integers and your ideas, but it doesn't have to be that particular mapping.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1430&start=0#p8730
Forum: Inform 6 and 7 Development / Subject: Re: Bug with unhandled items?
User: Ron Newcomb / DateTime: 2010-09-21 12:43:14

Yep -- the "note object acquisitions rule" late in the Turn Sequence rulebook is responsible for setting "handled".  

You may wish to try a proper past-tense inquiry for your if-statements:  if we have taken the X...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1429&start=0#p8731
Forum: Inform 6 and 7 Development / Subject: Re: Conditional locale descs with multiple player characters
User: Ron Newcomb / DateTime: 2010-09-21 12:46:24

[quote="capmikee"]
[code]
Definition: a thing is hidden:
    if it is incorporeal and the player is corporeal, yes;
    no.
Definition: a thing is revealed if it is not hidden.
[/code][/quote]

Chopping that down further yields[code]Definition: a thing is hidden rather than revealed if it is incorporeal and the player is corporeal.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1427&start=10#p8732
Forum: Inform 6 and 7 Development / Subject: Re: Unofficial Inform 7 documentation index
User: zarf / DateTime: 2010-09-21 13:46:57

Okay, more serious note: Is it worth having index entries that refer to the recipe book? What about to specific examples in manual pages (as opposed to just linking to the page)? Obviously it would be nice to have these capabilities, but I'm asking whether they'd really be used -- is there an index topic for which the *best* answer is to the recipe book.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1296&start=20#p8733
Forum: General Design Discussions / Subject: Re: What do you do when you have more ideas than time?
User: VictorGijsbers / DateTime: 2010-09-21 14:23:27

That's certainly true; you should read the particularly obvious mapping I chose as a [i]pars pro toto[/i]. [emote];)[/emote] (And in fact, not all the one-to-one mappings of N to N will do, since if the ratio of thinking up new ideas to executing them is X, the mappings have the additional limitation that F(n) =< Xn.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1427&start=10#p8734
Forum: Inform 6 and 7 Development / Subject: Re: Unofficial Inform 7 documentation index
User: aaronius / DateTime: 2010-09-21 14:38:57

I would vote yes, at least for some cases. My impression is that a lot of newbie questions are based around trying to create certain kinds of common things (cars, cell phones, elevators, etc) which there are all Recipe Book examples for. I certainly don't think *every* example needs to be indexed this way, and of course someone would have to hand-curate the most useful ones. But time constraints aside it seems worthwhile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1429&start=0#p8735
Forum: Inform 6 and 7 Development / Subject: Re: Conditional locale descs with multiple player characters
User: Erik Temple / DateTime: 2010-09-21 14:53:56

I feel like the OP ought to be able to do a lot of what was wanted with a statement like this:

[code]After deciding the scope of the player when the player is corporeal:
      repeat with item running through all incorporeal things enclosed by the location:
              remove item from scope.[/code]

I've wanted to do something like this myself on occasion, but it isn't possible—objects can only be [b]added[/b] to scope in this way, not removed. Does anyone who's familiar with the internals know whether this is a fundamental limitation of the library, or just a design oversight?

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1430&start=0#p8736
Forum: Inform 6 and 7 Development / Subject: Re: Bug with unhandled items?
User: capmikee / DateTime: 2010-09-21 15:01:25

That would work. I decided to go with an "after taking something not handled" rule, but maybe this would be better:

Definition: a thing is moved if it is handled or we have taken it.

It makes me wonder, though: Is there a concept of "the original state" of a thing? How does restarting the game work? Is it something really low-level like saving the initial z-machine state, or does it happen by rerunning all the code that's not stuck in other rules? The game I'm working on has a "checkpoint" system where we often reset everything to a particular state, but continue the current scene instead of starting at the "when play begins." I've had to duplicate the initial state of every object in a reset phrase because I'm assuming I can't access the state that's described in the source. I'm also consciously avoiding anything like "[one of]fee[or]fi[or]fo[or]fum[stopping]" or "blank out the whole row" because as far as I know, there's no way at all to reset that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1430&start=0#p8737
Forum: Inform 6 and 7 Development / Subject: Re: Bug with unhandled items?
User: zarf / DateTime: 2010-09-21 15:51:29

Yeah, the interpreter saves the startup state as a snapshot of all of memory. The same is true of save files and undo snapshots. They're not accessible by the game.

There's currently no better way to checkpoint a state than the way you're doing it. You might be able to write code to copy out a lot of low-level memory state -- all the state representing an object's properties, for example. But I7 stores state in a lot of little arrays here and there. Locating it all would be tedious.

 (I had to do something similar, in Inform 6, for _Spider and Web_. But I6 is simpler. I was able to ensure that *all* important game state was in object properties and attributes.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1430&start=0#p8738
Forum: Inform 6 and 7 Development / Subject: Re: Bug with unhandled items?
User: zarf / DateTime: 2010-09-21 15:56:51

The concept of game-controlled checkpointing comes up fairly often. Maybe it's worth adding to the Glulx spec? A repository of undo snapshots that are not in the regular user-controlled chain, but can only be reached by game request? 

The problem is, this is a total solution. Any information that you *didn't* want restored would have to be written into a protected array. I think the more likely request is "I want to checkpoint these objects and tables and string-things, but those over there should be left alone." That's a much harder problem for I7 as it stands.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1431&start=0#p8739
Forum: Inform 6 and 7 Development / Subject: Why can't rulebooks be more dynamic, again?
User: aaronius / DateTime: 2010-09-21 17:51:21

I've a feeling this is mentioned somewhere already, but: is there a reason why rules can't be changed, reordered, removed from rulebooks and so on with "now"? 

This would allow for all sorts of intriguing possibilities about changing the makeup of in-game systems due to player action, such as the command >OVERTURN PROP 8 triggering the phrase "now the can't marry people of your own gender rule is not listed in the check marrying rulebook."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1429&start=0#p8740
Forum: Inform 6 and 7 Development / Subject: Re: Conditional locale descs with multiple player characters
User: zarf / DateTime: 2010-09-21 17:56:37

It's fundamental to the way scope is handled. (Going back to I6.) "deciding the scope" iterates through all objects in scope. The "add X to scope" line actually iterates through X as well, before the activity completes. The earlier objects have already been touched.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1430&start=0#p8741
Forum: Inform 6 and 7 Development / Subject: Re: Bug with unhandled items?
User: Ron Newcomb / DateTime: 2010-09-21 18:25:07

Doesn't Jesse's extension Hypothetical Questions walk this ground?  With some tweaks, all the game leading from the last checkpoint could be done 'hypothetically', until the next checkpoint where you can reify it.  

Theoretically speaking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1427&start=10#p8742
Forum: Inform 6 and 7 Development / Subject: Re: Unofficial Inform 7 documentation index
User: Ron Newcomb / DateTime: 2010-09-21 18:33:35

There does seem to be a few examples that keep being mentioned in forums on a fairly regular basis. The one with noses and the possessive case is one.  The one with rooms-inside-rooms was another.  Maybe about 3 or 4 others.  I'm blanking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1431&start=0#p8743
Forum: Inform 6 and 7 Development / Subject: Re: Why can't rulebooks be more dynamic, again?
User: Ron Newcomb / DateTime: 2010-09-21 18:43:42

Congratulations!  You've just described procedural rules with a nicer syntax!  Due to speed issues with Parchment et al, your feature will [i]come on down[/i].    ::plays The Price Is Right theme::


I once tried designing some gameplay about the passing & repealing of laws in that way, but found it can be done sufficiently well in much plainer ways.  The concept of "programming rule = society rule" worked better in theory than in practice. 

Take a look at the board game Puerto Rico, and imagine how you'd code it in Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1427&start=10#p8744
Forum: Inform 6 and 7 Development / Subject: Re: Unofficial Inform 7 documentation index
User: matt w / DateTime: 2010-09-21 19:09:57

[quote="Ron Newcomb"]There does seem to be a few examples that keep being mentioned in forums on a fairly regular basis. The one with noses and the possessive case is one.  The one with rooms-inside-rooms was another.  Maybe about 3 or 4 others.  I'm blanking.[/quote]

Wait, is there a recipe book example for the noses thing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1430&start=0#p8745
Forum: Inform 6 and 7 Development / Subject: Re: Bug with unhandled items?
User: zarf / DateTime: 2010-09-21 21:57:43

You can go that way, but only at the cost of preventing "undo" for the player. (Because you're using the undo stack for your own purposes.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1431&start=0#p8746
Forum: Inform 6 and 7 Development / Subject: Re: Why can't rulebooks be more dynamic, again?
User: zarf / DateTime: 2010-09-21 22:10:44

This question has shallow and deep answers.

The shallow answer is, the rulebook mechanism is designed to let you manipulate a rulebook, run it, and then reset it. That's a procedural rule. Allowing a permanent change (in addition to procedural rules) would be more complicated. Possible, certainly, but extra work.

The deeper answer is, this sucks because this mechanism is slow. (Making it more complicated would make it lower.) This is why procedural rules are now deprecated. So take a step back.

Any "now"-style change can be recast as a rule replacement with a condition. E.g.:

[code]
  When the foo scene begins:
    now the bar rule is not listed in the baz rulebook.
[/code]

[code]
  The bar-prime rule is listed instead of the bar rule in the baz rulebook.
  This is the bar-prime rule:
    if the foo scene has not begun:
      follow the bar rule.
[/code]

It's more verbose, but it's closer to the I7 principle of having conditional declarations where possible. (See also, "why can't I write 'now understand "x" as Y'?" "because a conditional understand is better.")

It's also much easier to compile into efficient code.

The drawback is that if you want your rule changes to achieve combinatorial explosion, you need to do much more work. (You have to write out all the combinations.) But as Ron said, rulebooks aren't the only way to do that, and probably not the best way either.

As you've probably seen, I proposed a cleaner syntax for this on the uservoice forum. For this example, it would be:

[code]
  The bar rule doesn't apply when the foo scene has begun.
[/code]

Still a conditional declaration, with the same meaning, but it avoids having to declare the extra rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1431&start=0#p8747
Forum: Inform 6 and 7 Development / Subject: Re: Why can't rulebooks be more dynamic, again?
User: Dannii / DateTime: 2010-09-21 23:20:20

The current rulebook implementation is undeniably powerful, but it's also inefficient, painfully so in Javascript interpreters. Luckily most things that it was designed to do could be done without procedural rules, and should still work if rulebooks were compiled to single functions.

I think the best approach is to optimise for the majority use case and for performance. Luckily they both point in the same direction this time! If the rulebook implementation was rewritten and then genuine use cases were found that just couldn't be solved with it, then we'd start to look at more options. It's much better when complexity is only driven by actual needs.

Changing the implementation to compile rulebooks to single functions should also free up a little bit of memory, which would be a plus for the Z-Machine authors out there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1431&start=0#p8748
Forum: Inform 6 and 7 Development / Subject: Re: Why can't rulebooks be more dynamic, again?
User: aaronius / DateTime: 2010-09-22 00:42:18

I understand that there are simpler ways to do this for [i]specific[/i] cases (which perhaps my original example implied). But yeah, as Zarf points, out, this is most interesting when there are an exponentially large number of possible outcomes. I'm imagining a game where a player can arbitrarily change rules in many combinations, not just the particular ones I as an author thought of and wrote specific exceptions for.

(I suppose you could hack up some sort of code generation algorithm that would create a huge number of rules for you for all of the individual combinations. But this obviously would not scale very well.)

Also, I understand why procedural rules are slow: they have to be run every time anything happens anywhere to check if this is the sort of situation where this rule applies. But wouldn't simply removing a rule from a rulebook with a "now" statement (assuming this worked) not cause this problem, since the change would be permanent, not constantly needing to be re-checked?

I mean, I imagine that the rules in a particular rulebook must be stored somewhere in memory ("Consult rule 1, then rule 2, then rule 3") and that a procedural rule with an "ignore" phrase is overriding this in a temporary fashion ("Consult rule 1, then rule 3"). Why can't this temporary override be permanent? Is it just something inherent to the z-machine's memory structure?

Anyway, I've found an okay solution that uses a combination of tables, custom values, and objects to achieve a similar effect, but it feels very un-Inform 7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1431&start=0#p8749
Forum: Inform 6 and 7 Development / Subject: Re: Why can't rulebooks be more dynamic, again?
User: capmikee / DateTime: 2010-09-22 08:07:13

[quote="aaronius"]I understand that there are simpler ways to do this for [i]specific[/i] cases (which perhaps my original example implied). But yeah, as Zarf points, out, this is most interesting when there are an exponentially large number of possible outcomes. I'm imagining a game where a player can arbitrarily change rules in many combinations, not just the particular ones I as an author thought of and wrote specific exceptions for.[/quote]
Does this syntax work? It would get you partway to Zarf's syntax:

[code]To decide whether a rule applies: yes.[/code]

You'd still have to add "when the foo rule applies" to the condition of every rule. Kind of a drag, but maybe it would be usable.

If you're manipulating a lot of different rules using an in-game mechanism, perhaps a property would be better:

[code]A rule can be disabled.[/code]

Can rules have properties? If not, you'd have to create a variable or an object for every rule you want to change...

[code]A rule-switch is a kind of device. A rule-switch is usually switched on.

The foo-switch is a rule-switch.

This is the foo rule:
    When the foo-switch is switched on...[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1432&start=0#p8750
Forum: Inform 6 and 7 Development / Subject: z8 limits on Simple Chat chat nodes?
User: capmikee / DateTime: 2010-09-22 08:54:30

I feel like I've heard about a problem like this, but I can't remember the details. I recently added a large number of chat nodes to the game I'm working on, and suddenly it started behaving weirdly.

There was a rule in this format:

[code]Instead of doing anything other than examining with the donkey, say "Leave the donkey alone."[/code]

After I added the chat nodes, the game opening looked like this:

[quote][introductory text]

Leave the donkey alone.

[banner text][/quote]

For debugging, I added this:

[code]
The current attempt is a number that varies.

Before doing anything:
    say "[the current attempt]: Trying [the current action].";
    increment the current attempt;
[/code]

Now after the introductory text, I see:
[quote]
1: Trying preparing chatnode1
2: Trying preparing chatnode2
...
87. Trying preparing chatnode87

Leave the donkey alone.

88. trying preparing chatnode 88
...
[/quote]
I can rearrange the chat nodes, but the message always appears after the 87th "Preparing" message.

I tried adding a "try looking" command after the introductory text, and the message appeared after the 88th "trying" report, suggesting that it's really the 87th Preparing attempt, not the 87th action.

Switching to glulx makes the message go away, but it seems like a silly reason to switch to glulx. The z8 file is currently 501670 bytes, if that explains anything.

Is there something about Simple Chat that might cause this kind of limit? I noticed that chat node is a kind of value - is there some kind of limit on the number of values that a kind of value can take?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1432&start=0#p8751
Forum: Inform 6 and 7 Development / Subject: Re: z8 limits on Simple Chat chat nodes?
User: zarf / DateTime: 2010-09-22 10:31:05

Yes, you're probably hitting some kind of limit, but it's difficult to tell what it is.

The Z-machine limit on the number of values of a kind-of-value is 32767. You probably don't have that many nodes. But there are lots and lots of other things (arrays, calculated values) that could be overflowing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1431&start=0#p8752
Forum: Inform 6 and 7 Development / Subject: Re: Why can't rulebooks be more dynamic, again?
User: Dannii / DateTime: 2010-09-22 10:48:37

Aaron, am I right in thinking that even in such an emergent system you would only be doing such things to a subset of the rules? Would it work to remove those rulebooks from the turn sequence rulebook tree (ie, that rulebook and any it calls) and then manually use follow the X rules depending on what the player has done?

The current rulebook implementation should be essential only if you want to randomly choose a rulebook and disable it, but that can't possibly be a wise move.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1431&start=0#p8753
Forum: Inform 6 and 7 Development / Subject: Re: Why can't rulebooks be more dynamic, again?
User: zarf / DateTime: 2010-09-22 10:50:45

[quote]But wouldn't simply removing a rule from a rulebook with a "now" statement (assuming this worked) not cause this problem, since the change would be permanent, not constantly needing to be re-checked?[/quote]

It still implies that you have a rulebook engine which maintains a list in memory somewhere. And it has to be a dynamic list, which implies bounds-checking. It might look (in I6) something like:

[code]
for (ix=0 : ix < rbooklen : ix++) {
  rbook-->ix();
}
[/code]

The goal, however, is to not *have* a rulebook engine for most cases. No array, no loop, no function calls. The compiler could generate a flat function with all the appropriate code pasted together. (You don't need a separate function for each rule, unless that rule is explicitly invoked in some other way, and most aren't.) This is a small improvement over the above -- array offsets aren't expensive -- but it's a small improvement many times over. And it opens up the possibility of the "*everything* is a rulebook, even individual library messages" model. That would be, IMHO, much more I7-y. 

(Although I admit it won't happen for a long time, maybe not in I7 at all.)

In the meantime, for your case, I think it's reasonable to rig up a rulebook-like replacement structure out of other I7 constructs (tables or lists).

[quote]Does this syntax work? It would get you partway to Zarf's syntax.[/quote]

My syntax proposal is good for removing and adding rules. It doesn't help with rearranging them, and I'm not sure if that's needed for Aaron's game plan.

But you're right, you can rig up the same thing now by adding conditions to the rules when you define them. (Could be a "to decide" phrase, could be an activity, could be a lot of things.) The point of my proposal is to make it easy to do that to *already existing* rules, ie., those in the Standard Rules. Currently you can only do that with a wholesale replacement, which is tedious. If you're writing the rules yourself, that problem doesn't exist.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1429&start=0#p8754
Forum: Inform 6 and 7 Development / Subject: Re: Conditional locale descs with multiple player characters
User: Erik Temple / DateTime: 2010-09-22 11:20:56

Thanks. Too bad.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1415&start=0#p8755
Forum: Inform 6 and 7 Development / Subject: Re: Zoom / CocoaGlk crash
User: mwigdahl / DateTime: 2010-09-22 13:29:52

[quote="mwigdahl"][quote="DavidK"]I believe Zoom lets you switch between using Glulxe and Git as the Glulx interpreter: try switching to Glulxe to see if the crash goes away. If your game uses indexed text, the most likely cause is a bug fixed fairly recently in Git, see [url]http://inform7.com/mantis/view.php?id=257[/url][/quote]

I do use indexed text, so that's definitely something to check.  I just got ahold of a friend's Mac, so I will test Zoom/Glulxe to see if it works better there.  I do know the original tester that reported the issue was able to successfully get past that point in Spatterlight, so there's another datapoint.

Thanks for your help![/quote]

Update -- it definitely looks like the Git indexed text bug.  Now to fix my code so it doesn't sling so much indexed text around...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1431&start=0#p8756
Forum: Inform 6 and 7 Development / Subject: Re: Why can't rulebooks be more dynamic, again?
User: Ron Newcomb / DateTime: 2010-09-22 13:45:24

[quote="aaronius"]I understand that there are simpler ways to do this for [i]specific[/i] cases (which perhaps my original example implied). But yeah, as Zarf points, out, this is most interesting when there are an exponentially large number of possible outcomes. I'm imagining a game where a player can arbitrarily change rules in many combinations, not just the particular ones I as an author thought of and wrote specific exceptions for.[/quote]
The logical extreme end of this is building a mini-compiler within your game that the player unwittingly programs. 

[quote]Also, I understand why procedural rules are slow: they have to be run every time anything happens anywhere to check if this is the sort of situation where this rule applies. But wouldn't simply removing a rule from a rulebook with a "now" statement (assuming this worked) not cause this problem, since the change would be permanent, not constantly needing to be re-checked?[/quote] Yes, but if said feature existed and worked that way, they would *be* the procedural rules. I don't know why the PR were coded to work the way they were. When I wrote Repeat Through A Rulebook I was surprised to find that rulebooks were implemented as an array, not linked list, and procedural modifications were NOT done by modifying the array either.  (Such as by temporarily swapping an element value with the Little-Used Do Nothing Rule, for ignore.)  I see that array implementations take less memory than linked-lists, especially since there isn't any linked list code in a Z-machine game at all (unless you specifically use { lists } in which case the corresponding .i6t file is brought in).  OTOH, the check-the-stack-of-changes-upon-each-rule-invocation doesn't seem any more elegant. 

...

Ya know, I might be able to re-code procedural rules with the temporary-swap method.  There's an feature in I6 inclusions using {-allocate:foobar} that gives a bit of memory just large enough to point to a rule.  So if I implement the Ignore phrase to swap to it, and Reinstate to swap back... and a "repeat through ignored rules" phrase to reinstate all ignored rules upon the beginning of a new turn...  Hm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1431&start=0#p8757
Forum: Inform 6 and 7 Development / Subject: Re: Why can't rulebooks be more dynamic, again?
User: Ron Newcomb / DateTime: 2010-09-22 14:18:15

It seems like this will be easy:


[code]
"test" by Ron Newcomb

Right Here is a room.

Include (- Global RuleIterator; Global RBinquestion; -) after "Definitions.i6t". 

To ignore (R - a rule) from (RB - rulebook): (-
	{-allocate-storage:IgnoredRules}
	RBinquestion = rulebooks_array-->{RB};
	for(RuleIterator = 0 : (RBinquestion)-->(RuleIterator) ~= NULL : RuleIterator++)
	{
		if ((RBinquestion)-->(RuleIterator) == {R}) {
			I7_ST_IgnoredRules-->({-advance-counter:IgnoredRules}) = {R};
			(RBinquestion)-->(RuleIterator) = LITTLE_USED_DO_NOTHING_R;
			break;
		}
	}
-).


To repeat through (RB - a rulebook): (-
	RBinquestion = rulebooks_array-->{RB};
	for(RuleIterator = 0 : (RBinquestion)-->(RuleIterator) ~= NULL : RuleIterator++)
		print (RulePrintingRule) (RBinquestion)-->(RuleIterator), "^";
-).

When play begins:
	say "The Carry out looking rulebook now contains:[line break]";
	repeat through the carry out looking rules;
	ignore the room description heading rule from the carry out looking rulebook;
	say "[line break]The Carry out looking rulebook now contains:[line break]";
	repeat through the carry out looking rules.

[/code]
[quote="Transcript"]



The Carry out looking rulebook now contains:
room description heading rule
room description body text rule
room description paragraphs about objects rule
check new arrival rule

The Carry out looking rulebook now contains:
little-used do nothing rule
room description body text rule
room description paragraphs about objects rule
check new arrival rule

test
An Interactive Fiction by Ron Newcomb
Release 1 / Serial number 100922 / Inform 7 build 6E72 (I6/v6.31 lib 6/12N) SD

>z
Time passes.

>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.

>look
[Rule "determine visibility ceiling rule" applies.]
[Rule "room description body text rule" applies.]
[Rule "room description paragraphs about objects rule" applies.]
[Rule "don't mention player's supporter in room descriptions rule" applies.]
[Rule "don't mention scenery in room descriptions rule" applies.]
[Rule "don't mention undescribed items in room descriptions rule" applies.]
[Rule "set pronouns from items in room descriptions rule" applies.]
[Rule "offer items to writing a paragraph about rule" applies.]
[Rule "use initial appearance in room descriptions rule" applies.]
[Rule "describe what's on scenery supporters in room descriptions rule" applies.]
[Rule "check new arrival rule" applies.]
[Rule "other people looking rule" applies.]
>[/quote]

Hm, if I ignore more than one rule from a rulebook, I won't know which blank spot is for which, so I won't know in what order to reinstate...

Thoughts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1433&start=0#p8758
Forum: Inform 6 and 7 Development / Subject: Creating a lit object with a limited lifetime
User: bgood / DateTime: 2010-09-22 14:18:29

I'm really new to Inform7, I just started yesterday in fact.  I've read through a lot of the documentation, but I can't seem to figure out how to make an object (for example a candle) with a limited lifetime.  I want the counter to only tick down when the object is lit/burning.  I've found plenty of documentation for candles and lit objects in general, but I can't figure out how to give it a limited lifetime.  If anyone could help or point me in the right direction as far as documentation goes, I'd be incredibly grateful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1433&start=0#p8759
Forum: Inform 6 and 7 Development / Subject: Re: Creating a lit object with a limited lifetime
User: Ron Newcomb / DateTime: 2010-09-22 14:20:48

I'm guessing a rule like[code]Every turn when the white candle is lit, decrease the lifetime of the white candle by one.[/code]I'm guessing you know how to give a numeric property to the candle?
(I typed that from memory, so if I typoed the code let me know.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1434&start=0#p8760
Forum: Inform 6 and 7 Development / Subject: Rule collision? Simple Chat vs Final Question hacking
User: capmikee / DateTime: 2010-09-22 15:39:27

I have a problem now that seems to involve a conflict between my rules for Simple Chat and my rules for restarting the game. I suspect it's another problem with turn order - perhaps "resume the story" doesn't take effect until the end of the turn.

The code is a bit long...
[spoiler][code]Include Simple Chat by Mark Tilford. Use default forbid exiting conversations.

[We want to start the game off in conversation]

When play begins: Try talking to Ray.

[We're going to be restarting the game, and we want to be in conversation when that happens too]

This is the reset the loop rule:
	resume the story;
	Try talking to Ray.

[create a "talk to" verb so we can get back into the conversation if we're dumped out]

talking to is an action applying to one thing. Understand "talk to [someone]" as talking to.

Carry out talking to: run a conversation from chat1;
	
[this next rule is used elsewhere in the game - normally the turn would not be considered to be over until the conversation ended, so "end the story" would have no immediate effect. This Instead rule makes sure that the conversation ends right away so that the game can end.]

Instead of finding responses to when the story has ended (this is the exit conversation when the story is over rule): do nothing;
	
The exit conversation when the story is over rule is listed first in the instead rulebook.

[Here's Zarf's hack for allowing the player to have a "REPLAY" option that resumes the game in a particular non-initial state]

This is the zarf's ask the final question rule: ask the final question replayably.

To ask the final question replayably: (-
   print "^";
   while (true) {
      CarryOutActivity(DEALING_WITH_FINAL_QUESTION_ACT);
      DivideParagraphPoint();
      if (resurrect_please) {
         RulebookSucceeds();
         rtrue;
      }
   }
-).

Zarf's ask the final question rule is listed instead of the ask the final question rule in the shutdown rulebook.

Table of Final Question Options (continued) 
final question wording   	only if victorious   	topic   	final response rule   	final response activity
"REPLAY"	false	"replay"	reset the loop rule	--

[and now the mundane things]

Infinite Loop is a room.

Ray is a man in Infinite Loop.

chat1 is a chat node.

Instead of giving text for chat1, say "We should do this again sometime.";

Instead of finding responses to chat1, link to chat2;

chat2 is a chat node.

Instead of giving link to chat2, say "Yes, let's do it again.";

Instead of giving text for chat2:
	say "Okay, we'll do it again.";
	end the story;

[test me doesn't work from within a conversation, so you'll have to enter these commands yourself]
	
test me with "1/replay/talk to ray/1"
[/code][/spoiler]
[quote]



We should do this again sometime.

1) Yes, let's do it again.

>> 1
Okay, we'll do it again.



    *** The End ***


In that game you scored 0 out of a possible 0, in 1 turn.


Would you like to RESTART, RESTORE a saved game, QUIT, UNDO the last command or REPLAY?
> replay
We should do this again sometime.

>talk to ray
We should do this again sometime.

1) Yes, let's do it again.

>> 1
Okay, we'll do it again.



    *** The End ***


In that game you scored 0 out of a possible 0, in 1 turn.


Would you like to RESTART, RESTORE a saved game, QUIT, UNDO the last command or REPLAY?
> [/quote]
What happens is that the conversation ends the game, but when you REPLAY, the responses for the current chat node disappear, and you get dumped out of conversation. Then I enter "talk to ray" to show that the conversation is working again as expected. So it appears that the "exit conversation when the story is over" rule still applies, even after "resume the story" has been called earlier in the turn. How can I prevent that rule from running after a REPLAY?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1433&start=0#p8761
Forum: Inform 6 and 7 Development / Subject: Re: Creating a lit object with a limited lifetime
User: matt w / DateTime: 2010-09-22 19:21:25

[url=http://inform7.com/learn/man/Rex94.html#e94]Example 406 of the Inform documentation[/url], "The Cow, Exonerated," has a lot of stuff about matches burning down -- you probably don't need most of it for your purposes, but you can probably winkle out some of the stuff you need from it. (I don't think it includes a provision for snuffing something and relighting it, but that shouldn't be too hard to code.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1431&start=10#p8762
Forum: Inform 6 and 7 Development / Subject: Re: Why can't rulebooks be more dynamic, again?
User: Ron Newcomb / DateTime: 2010-09-22 20:37:08

Submitted extension "Ignored Rules" to inform7.com.   I only implement ignore & reinstate, as they're the most useful.  They work a little differently from the standard versions.  One, ignore is permanent until reinstate -- they don't "reset" at the beginning of the next turn like the standard versions do.  Two, we must give ignore & restate what rulebook is being affected.  This was because, while possible to iterate through all 1,000 or so rules in Inform looking for one, the player would likely notice the slowness.  So now the author must specify so the runtime only has a few places to look.  Three, the phrases can be used anywhere, not just from the procedural rulebook, and take effect immediately.  

Note: it'll usually remain quiet if you, say, reinstate a rule already reinstated, or ignore a rule that doesn't appear in the provided rulebook. It [i]will[/i] toss a runtime error if you try to reinstate a rule into the wrong rulebook. 

When the I7 dev team takes away the procedural rules, I don't know if this extension will remain working or not.  Specifically, if the dev team takes Danii's suggestion to turn a run of rules into a single monolithic I6 function, the extension will break.  However, if the dev team merely converts the FollowRulebook() functions to basically nothingness, it'll still work.   In the former case, if I7 creates some sort of property of rulebooks, not unlike the "default outcome" from 18.10, "Success and failure," the author could specify select rulebooks to remain mutable at runtime.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1433&start=0#p8763
Forum: Inform 6 and 7 Development / Subject: Re: Creating a lit object with a limited lifetime
User: bgood / DateTime: 2010-09-22 20:59:06

Thanks all.  The Cow, Exonerated has exactly the sort of code I was looking for.  It should be very easy to modify to fit my needs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1415&start=0#p8764
Forum: Inform 6 and 7 Development / Subject: Re: Zoom / CocoaGlk crash
User: DavidK / DateTime: 2010-09-22 23:51:02

[quote="mwigdahl"]Update -- it definitely looks like the Git indexed text bug.  Now to fix my code so it doesn't sling so much indexed text around...[/quote]No, hassle Andrew Hunter to update Zoom! There shouldn't be any need to work around already-fixed bugs in Git [emote]:-([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1435&start=0#p8765
Forum: Inform 6 and 7 Development / Subject: Table in a not for release section causes obscure error
User: ChristianB / DateTime: 2010-09-23 04:11:28

Hi everybody,

the following section

[code]Section - Table of verb forms to be ignored by Libcheck - Not for release

[To be continued by the author ...]

Table of blessed verb forms
Verb
""[/code]

evokes this error message, only when releasing the game (in Debug-Mode the error doesn't show up):

[quote]Problem. In the sentence '"undo"'  , I was expecting to read something unrecognised, but instead found some text that I couldn't understand - 'Table of blessed verb forms'.
[/quote]

The message links to a line in Section SR3/3 - Final question options (note: the suggested location might vary depending on the source text): 

[code]"UNDO the last command"	false				"undo"		immediately undo rule	--[/code]

We don't know how to reproduce the error. Deleting "Not for release" from the section heading solves the problem, though. Maybe someone knows what causes this behaviour?

Regards,
Christian

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1415&start=0#p8766
Forum: Inform 6 and 7 Development / Subject: Re: Zoom / CocoaGlk crash
User: mwigdahl / DateTime: 2010-09-23 08:54:25

[quote="DavidK"][quote="mwigdahl"]Update -- it definitely looks like the Git indexed text bug.  Now to fix my code so it doesn't sling so much indexed text around...[/quote]No, hassle Andrew Hunter to update Zoom! There shouldn't be any need to work around already-fixed bugs in Git [emote]:-([/emote][/quote]

I'll do that too, but with 7 days left before the Comp I don't think I'm going to be able to manage to get the maintainers to update all the Git 1.2.4-based terps (including Gargoyle, etc.) in time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1435&start=0#p8767
Forum: Inform 6 and 7 Development / Subject: Re: Table in a not for release section causes obscure error
User: VictorGijsbers / DateTime: 2010-09-23 08:54:40

I cannot reproduce this error with this code: it works fine for me, even when releasing. (For both Z-code and Glulx.)

Now, the logic of the situation suggests to me that the inclusion of this Table is necessary for something else in your code. After all, labelling the section "not for release" and then releasing is the only situation in which the table is [i]not[/i] included. Is it possible that you refer to the Table of Blessed Verb Forms somewhere in your code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1435&start=0#p8768
Forum: Inform 6 and 7 Development / Subject: Re: Table in a not for release section causes obscure error
User: ChristianB / DateTime: 2010-09-23 09:24:27

Thanks. I can' spot incorrect code that is likely to cause that error, either. Even without referring to the Table of blessed verb forms at any time. Strangely enough, the error message implies that there is something wrong in the Standard Rules (Section SR3/3 - Final question options), which is in no way related to the table.

With a larger game source text we produced an error message suggesting that the error ocurred in a "after reading the command" rule. But I guess the problem must lie elsewhere and the error message might be arbitrary due to obscure circumstances.

We haven't been able to reproduce the error in a clean evironment, either. It must be something in our source. But what can cause confusion like that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1435&start=0#p8769
Forum: Inform 6 and 7 Development / Subject: Re: Table in a not for release section causes obscure error
User: matt w / DateTime: 2010-09-23 09:58:23

[quote="ChristianB"]Strangely enough, the error message implies that there is something wrong in the Standard Rules (Section SR3/3 - Final question options), which is in no way related to the table.... It must be something in our source. But what can cause confusion like that?[/quote]

If you've done something that causes a conflict with the Standard Rules, the compiler can give you an error that points to the Standard Rules. For instance, this simple code:

[code]Lab is a room. Only if victorious entry is in Lab.[/code]

gives a compiler error (in 5Z71, at least) that has to do with the Final Question options, because the code I wrote interprets "Only if victorious entry" as a thing (as it should), and then when it comes to a table with a column entitled "only if victorious entry" it gets confused. 

So it's possible that there's something somewhere in your code that creates a namespace clash, so that when it comes time for the compiler to interpret the standard rules it doesn't understand them anymore. I don't know what it might be, though -- just talking about one way you could get a compiler error in the standard rules.

That error was discussed more [url=http://groups.google.es/group/rec.arts.int-fiction/browse_thread/thread/65485b6cc204d434]here[/url], though I don't know what the OP's error actually was. (I also don't know why I can only find the .es version of that thread.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1415&start=0#p8770
Forum: Inform 6 and 7 Development / Subject: Re: Zoom / CocoaGlk crash
User: bcressey / DateTime: 2010-09-23 10:21:06

[quote="mwigdahl"]I'll do that too, but with 7 days left before the Comp I don't think I'm going to be able to manage to get the maintainers to update all the Git 1.2.4-based terps (including Gargoyle, etc.) in time.[/quote]

Ack, I've been asleep at the switch. For some reason, I thought the Comp didn't start until late October.  [emote]:oops:[/emote] 

I will get some release candidate builds up in the next few days. Barring any showstopper bugs, they can go final by Oct 1st.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1415&start=10#p8771
Forum: Inform 6 and 7 Development / Subject: Re: Zoom / CocoaGlk crash
User: mwigdahl / DateTime: 2010-09-23 11:02:16

[quote="bcressey"][quote="mwigdahl"]I'll do that too, but with 7 days left before the Comp I don't think I'm going to be able to manage to get the maintainers to update all the Git 1.2.4-based terps (including Gargoyle, etc.) in time.[/quote]

Ack, I've been asleep at the switch. For some reason, I thought the Comp didn't start until late October.  [emote]:oops:[/emote] 

I will get some release candidate builds up in the next few days. Barring any showstopper bugs, they can go final by Oct 1st.[/quote]

Great news -- Gargoyle is my interpreter of choice; the typography is just excellent!  Thanks, Ben!

I've also contacted Andrew Hunter to ask whether he has a timetable for a new release of Zoom; we'll see if there's anything in the works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1435&start=0#p8772
Forum: Inform 6 and 7 Development / Subject: Re: Table in a not for release section causes obscure error
User: VictorGijsbers / DateTime: 2010-09-23 15:37:45

It can take some time, but the best way to find the bug is to comment out all your code and then slowly comment in more and more of it until it stops compiling.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1436&start=0#p8773
Forum: Announcements and Beta Testing / Subject: Get Lamp: An Interactive Review
User: Flack / DateTime: 2010-09-23 16:50:24

[url=http://parchment.googlecode.com/svn/trunk/parchment.html?story=http://www.robohara.com/temp/Get_Lamp.z5]Get Lamp: An Interactive Review[/url]

I'm sure most/all of you have seen (or at least heard about) Jason Scott's documentary "Get Lamp". The link above is to my interactive review of the documentary. I wrote the review in Inform 6.

I am new to the Interactive Fiction Community Forum so I am not sure if people would like a walk-thru or not, but if you would one I posted a link to a full walk-thru [url=http://www.robohara.com/?p=2427]on my blog[/url]. Also, if you would like to directly download the .z5 file, you can get it [url=http://www.robohara.com/temp/Get_Lamp.z5]here[/url].

As far as games go, it isn't much of one -- there's not a whole lot to "do", other than ask questions about the movie. It's geared toward absolute beginners, and gives many hints to guide first-time players toward the correct commands.

This is only my second attempt to write anything using Inform 6. My first attempt, more of a exercise in learning than anything else, was a small game called [url=http://parchment.googlecode.com/svn/trunk/parchment.html?story=http://www.robohara.com/temp/Chance.z5]A Game of Chance[/url]. It's not very good.

I have begun work on a larger, more serious IF project over the past month or so. I'm still learning the ins-and-outs of Inform, so I was very excited to find and register for this forum. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1435&start=0#p8774
Forum: Inform 6 and 7 Development / Subject: Re: Table in a not for release section causes obscure error
User: ChristianB / DateTime: 2010-09-23 17:03:39

Thank you, that helped! I stripped it down to a working version, and the mistake was, of course, a rather silly but hard to find one. 

The Table of blessed verb forms is defined in a Section marked "Not for release". Somewhere else, in an I6 inclusion the table is referred to as
[code]tab = (+ Table of blessed verb forms +);[/code]
The hole I6-Routine was excluded for release by #ifdef DEBUG; [...] #endif; -- But: The I7 section the code was in was not marked "Not for release". So when releasing a game NI obviously wasn't able to replace the expression (+ Table of blessed verb forms +). Anyway, the error message was quite misleading, wasn't it?

Thank you both, Victor and Matt!

Regards,
Christian

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1436&start=0#p8775
Forum: Announcements and Beta Testing / Subject: Re: Get Lamp: An Interactive Review
User: zarf / DateTime: 2010-09-23 17:20:18

I saw this review last week. It is indeed very nifty.

Good luck with the Informing. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1435&start=0#p8776
Forum: Inform 6 and 7 Development / Subject: Re: Table in a not for release section causes obscure error
User: zarf / DateTime: 2010-09-23 17:29:19

It's worth reporting that as an error-reporting bug.

You can cut it down to:

[code]
"Test Case" by Andrew Plotkin

The Kitchen is a room.

Include (-
[ Foobar; return (+ totalnonsense +); ];
-).
[/code]

You get the same error message about "undo" in the Standard Rules, rather than "totalnonsense" in your code.

In general I6 inclusions are "at your own risk" -- if they break, it's your fault. But in this case it's the I7 compiler that's wrong, not the generated I6 file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1435&start=0#p8777
Forum: Inform 6 and 7 Development / Subject: Re: Table in a not for release section causes obscure error
User: Ron Newcomb / DateTime: 2010-09-23 17:33:49

[quote="zarf"]It's worth reporting that as an error-reporting bug.[/quote]
Already had, actually: <a class="postlink" href="http://inform7.com/mantis/view.php?id=183">http://inform7.com/mantis/view.php?id=183</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1437&start=0#p8778
Forum: General and Off-Topic Talk / Subject: Make an IF, sell 1 copy by the end of October
User: George / DateTime: 2010-09-23 22:37:51

An interesting post at Ludum Dare:

<a class="postlink" href="http://www.ludumdare.com/compo/2010/09/22/povs-challenge-make-a-game-sell-1-copy/">http://www.ludumdare.com/compo/2010/09/ ... ll-1-copy/</a>

[quote]I’m in a weird mood today, so I decided to put forth a challenge to members of our #ludumdare IRC channel. Feel free to join us. The challenge is simple:

Make a game — take it to market — sell 1 copy (or license it, or earn $1 in ad rev)

Many of you have done the first part, but let’s go all the way this time. The simplest definition of a professional game developer is someone that has made money selling games. So lets create-us some new “professionals” and get some games out!

Think of this as a race (or a Nanowrimo for games+business). Have something new for sale and in a store by the end of October. And if you can sell a copy (or sign a licensing deal, or earn $1 an ad revenue), you win.
[/quote]

I think it'd be interesting to see some IF authors participate. Not to make a comment on the commercial viability of the IF genre or anything. But perhaps 'commercial' IF (after all, it's just one copy sold we're talking about) isn't as daunting/mysterious/outlandish as it sometimes seems to be made out to be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1438&start=0#p8779
Forum: Inform 6 and 7 Development / Subject: NPC Actions
User: tggdan3 / DateTime: 2010-09-24 08:07:33

I'm having some difficulty with the programming of actions that both the player and the NPCs will take.

The game is a survival-horror, like a Friday the 13th style game, where you and 3 NPCs try to survive against the zombie monster killer. 

There are various attacks the killer (or anyone) could use, such as hitting with a weapon, biting, kicking, grabbing, etc. 

I want to write the code so that the check/carry out is irrelevant to the actor- so any actor can bite any other character.

This is the code I've tried:

[code]
Every Turn:
   if the player can see Josh and the hostility of josh > 70:
      try josh punching the player.
[/code]

I've verified that the hostility is > 70 and I can certainly see Josh, but josh does not seem to be attacking me. I've also verified my own status (with SHOWME) to verify that I haven't been taking wounds or anything, and it seems like he's just sitting there. What could the issue be?

Also- is there a way to allow you to take something from another NPC (so it does't say THAT SEEMS TO BELONG TO JOSH), in certain circumstances (such as if the NPC is unconscious or dead?). You can knock people out or kill them, and when the killer is knocked out, it would be nice if you could steal his axe...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1073&start=0#p8780
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Multimedia TADS for Linux and Mac
User: RealNC / DateTime: 2010-09-24 09:29:03

The bug has been fixed (along with a few others) and new builds have been uploaded at the usual location.

You'll find that there's a Windows version too now; for better of worse [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1438&start=0#p8781
Forum: Inform 6 and 7 Development / Subject: Re: NPC Actions
User: emshort / DateTime: 2010-09-24 09:43:43

Hard to tell exactly what's wrong without seeing the punching code, but it seems like it must be one of the following:

1. the trigger doesn't really work
2. the action isn't really generalized for NPCs
3. the NPC is trying the action but failing to complete it

To test these:

1. You could test the trigger by adding a say phrase ("say "JOSH SHOULD HIT YOU NOW";"). Does the text line show up when you expect Josh to punch you? If so, your trigger is good. 

2. is a little harder to test for directly, so I'd try

3. Type ACTIONS and then wait a turn or two. This will print debugging information about all the actions attempted by any character, and if the action is silently failing for an NPC, it may list the reason why. (If for instance you've written a check rule that prevents him from acting but prints nothing, that should be visible.)

If the action isn't firing at all, then I'd go back and look at the code you've written for characters to punch with. Do the rules start with things like "Check an actor punching: ..." and "Carry out an actor punching: ...", or are they just "Carry out punching...:"? If the latter, they're written for the player only.

If none of that helps, perhaps post the code you're using for the action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1438&start=0#p8782
Forum: Inform 6 and 7 Development / Subject: Re: NPC Actions
User: emshort / DateTime: 2010-09-24 09:49:15

Missed this bit:

[quote="tggdan3"]Also- is there a way to allow you to take something from another NPC (so it does't say THAT SEEMS TO BELONG TO JOSH), in certain circumstances (such as if the NPC is unconscious or dead?). You can knock people out or kill them, and when the killer is knocked out, it would be nice if you could steal his axe...[/quote]

There are several ways you could approach this:

-- replace the check taking rule that prevents taking something from an NPC, and provide a new check rule that doesn't fire if the NPC is disabled
-- when an NPC is killed or knocked out, replace the person with a dummy object ("Josh's corpse") that is not of the person kind, and move all Josh's possessions to this object. This has the additional advantage that the corpse won't answer questions or do another things that you might have coded for the live person. Disadvantage: you'll probably want a bit of custom code so that if Josh's body is internally, say, a supporter, Inform nonetheless reports their possessions in a way that sounds plausible and not like the ax is just sitting on a table.
-- have the NPC drop all their possessions into the location when they die or are knocked out. This has the advantage that those objects will more obviously appear in a room description, which may be relevant if you want players to go around scouting for weapons et al.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1438&start=0#p8783
Forum: Inform 6 and 7 Development / Subject: Re: NPC Actions
User: tggdan3 / DateTime: 2010-09-24 10:42:54

Yeah, I was using carry out punching rather than carry out an actor punching. 

The problem with the dummy object (which I think might be what i have to do) is that characters get over being knocked out, but don't get over being dead. While knocked out or dead, you can take their held objects, when alive you can't. 

I'm also kind of worried that a dummy object would react as an object in ways you don't want to (such as my check rules regarding grappling or biting an object rather than a person), though this might be an easy walkaround. If the killer is knocked out, I would like the PC to be able to take his axe and then kill him with it if they desire. 

Each person has a state (which will be either awake, unconscious, or dead) and any coded NPC actions are intended to work only when the NPC is awake. 

In any case, the actor punching is certainly the issue, thanks! I will have to get that corrected.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1436&start=0#p8784
Forum: Announcements and Beta Testing / Subject: Re: Get Lamp: An Interactive Review
User: Flack / DateTime: 2010-09-24 12:45:59

Wow, thanks Zarf!

I decided to go with Inform primarily because of Parchment. I have seen some neat games done with both Tads and Hugo, but the ability to write a game and stick it out on the web for anyone with a browser to play caught my attention. I do like some of the multimedia features that particularly Hugo offers, but I just hate to limit my players to any specific platform.

I'm more of an old-school adventurer, cutting my adventuring teeth on TRS-80s, Apple IIs and Commodore 64s, so I'm still trying to get up to speed with the advances IF has made over the past, oh, 20 or so years. I tried my hand at writing several text adventures back in the days of 8-bit computing, but got hung up more on the programming aspects than the actual story ideas. That's what really excites me about Inform; the language is there, and now it's just a matter of figuring out how to tell my stories with it ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1439&start=0#p8785
Forum: Announcements and Beta Testing / Subject: Looking for CYOA testers
User: adventurecow / DateTime: 2010-09-24 17:33:41

Hi all,

I'm looking for just a few testers for a CYOA-style work. FYI: This is aimed at a very casual audience.

PM me or post a reply if you're interested! [emote]:P[/emote] 

-C

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1440&start=0#p8786
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Gargoyle 2010.1 release candidate
User: bcressey / DateTime: 2010-09-24 17:44:34

Updated builds of the forthcoming Gargoyle release are available here:
[url]http://code.google.com/p/garglk/downloads/list[/url]

[b]Note:[/b]
Because of significant changes to the default configuration, please replace any existing copies of garglk.ini with the distributed one before applying your customizations.

[u]Library changes[/u]
[list]
[*] Runs on Mac[/*:m]
[*] Graphical launcher on Linux[/*:m]
[*] Loads fonts from underlying OS[/*:m]
[*] Faster image loading and text rendering[/*:m]
[*] Dynamic, expanding scroll buffer[/*:m]
[*] Mouse and trackpad scroll support[/*:m]
[*] Assorted bug fixes[/*:m][/list:u]

[u]Interpreter changes[/u]
[list]
[*] Frotz now supports Unicode, Z-Machine Standard 1.1[/*:m]
[*] Updated Agility, Git, Glulxe, and JACL to latest version[/*:m]
[*] Various 64-bit fixes[/*:m][/list:u]

Most of these changes have already appeared in unofficial, preview builds distributed upon request to testers, so I feel pretty good about the overall build quality. Still, please don't hesitate to test the release candidate and drag it through its paces. I'd like to get the final files out by October 1st, and I'm especially interested in bug reports from Comp authors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1440&start=0#p8787
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle 2010.1 release candidate
User: Erik Temple / DateTime: 2010-09-24 18:08:39

Thanks for putting these up! Not knowing how to build from source, I've been watching your updates to the bugtracking page forlornly for a while now.

I've only just started to play around, but the Mac version is sweet. It's much faster at text-printing than the last build you released, and the scrolling seems to work nicely. I'll try to spend some time with it this weekend and report back.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1440&start=0#p8788
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle 2010.1 release candidate
User: mwigdahl / DateTime: 2010-09-24 19:18:38

The new build is awesome as far as I'm concerned!  I love the fact that it comes with Linux Libertine set up by default -- that font looks great and has good Unicode support, which my game needs.

Performance was great before; it's even better now.  I was able to fly through my WIP, which is pretty darn big.  I had taken out all the indexed text that was causing the lockups before, and unfortunately I don't have the old code that triggered the problem, so I'm not able to test that.  But my WIP does a reasonable amount of low-level Glk calls, opens a secondary window, etc. and it all worked flawlessly.

No bugs as far as I could see in a full run through my walkthrough, plus some save/restore testing that tripped me up in previous builds.

Congratulations on further improving a great interpreter!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1440&start=0#p8789
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle 2010.1 release candidate
User: Emerald / DateTime: 2010-09-24 20:00:24

Excellent, thanks!

Is anyone going to be maintaining Linux builds? (Maybe only when the release goes final, to save effort?) I don't mind compiling Gargoyle myself, but it's easier to just install a .deb file. I know Gargoyle is available in the Ubuntu repositories now, but it's not a full version of Gargoyle; it's missing a couple of interpreters that aren't free-software licensed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1441&start=0#p8790
Forum: Inform 6 and 7 Development / Subject: Slow programming tasks
User: Dannii / DateTime: 2010-09-24 20:05:45

I'm interesting in collecting a bunch of different programming tasks which currently take a long time to complete, for an experiment. (Actually a performance test suite.) So if you have any examples, please share them!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1441&start=0#p8791
Forum: Inform 6 and 7 Development / Subject: Re: Slow programming tasks
User: zarf / DateTime: 2010-09-25 00:17:19

I assume you mean "a long time for the program to run", not "a long time to write the code". :)

My usual of-thumb test is starting up _Reliques of Tolti-Aph_, and then taking the first move ("east") in that game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1440&start=0#p8792
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle 2010.1 release candidate
User: bcressey / DateTime: 2010-09-25 00:18:34

[quote="ektemple"]I've only just started to play around, but the Mac version is sweet. It's much faster at text-printing than the last build you released, and the scrolling seems to work nicely. I'll try to spend some time with it this weekend and report back.[/quote]

Not sure why it would be faster now than in the last build you saw, but I'm happy to hear it.  [emote]:D[/emote]

The lower-right corner resize widget has been the bane of my existence for these last few months. I've spent hours trying to coax it back from its hiding place. Alas, no luck yet.

[quote="mwigdahl"]Performance was great before; it's even better now. I was able to fly through my WIP, which is pretty darn big. I had taken out all the indexed text that was causing the lockups before, and unfortunately I don't have the old code that triggered the problem, so I'm not able to test that. But my WIP does a reasonable amount of low-level Glk calls, opens a secondary window, etc. and it all worked flawlessly.[/quote]

All of the Git improvements are thanks to David Kinder's work, and I'm certainly in his debt for those.

On the Glk side, the Mac port turned out to be a big win for performance, since it let me use Shark with its awesome profiling abilities. The performance boost does mean a larger memory footprint, though this should be acceptable on modern systems.

[quote="Emerald"]Is anyone going to be maintaining Linux builds? (Maybe only when the release goes final, to save effort?) I don't mind compiling Gargoyle myself, but it's easier to just install a .deb file. I know Gargoyle is available in the Ubuntu repositories now, but it's not a full version of Gargoyle; it's missing a couple of interpreters that aren't free-software licensed.[/quote]

I believe Eric Forgeot will provide a .deb again on the project site, and I expect a GPL version will find its way into Debian quickly. I need to reach out to the Alan and Hugo folks to see if they're willing to approve a compatible license. Neither was allergic to the idea last time; they just wanted some time to consider. I am not a license zealot but I would really like to see this happen, if only so there's more consistency between the various Gargoyle packages.

For that matter, I have some hope that the Linux enhancements, notably the GUI launcher, will lead to a package that offers the same convenience features that the Windows and Mac builds enjoy: a menu icon and the ability to launch game files by double-clicking them. That would bring all three platforms to feature parity, which was my major goal for this release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1441&start=0#p8793
Forum: Inform 6 and 7 Development / Subject: Re: Slow programming tasks
User: bcressey / DateTime: 2010-09-25 00:23:09

Along those lines, loading up [i]King of Shreds and Patches[/i], starting the game, and pressing "i" to take inventory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1442&start=0#p8794
Forum: General and Off-Topic Talk / Subject: [SPAG] Request for Content for Issue #59
User: JimmyMaher / DateTime: 2010-09-25 04:28:35

Hi, folks...

Astute SPAG followers will have noticed that there should have been an issue around, oh, last month sometime, but it never appeared. My apologies for that. We're going to try to get things back in track with a big Competition feature issue for mid-November.

I say "we" because there are some changes afoot in SPAG's worldwide headquarters. I'm going to be stepping down as editor following this issue, passing the torch that was passed to me five years ago to one of my best and most thoughtful regular contributors: David Monath. You may not know David as well as you do me, but that will change soon enough. I'm sure he's going to do a great job, and look forward to seeing how SPAG evolves under his guidance. David and I will be working on this next issue together as we make the transition.

With that said, we need content!

We'd like to assemble a team of reviewers again this year to tackle the upcoming Competition entries. If you can help David and me out, please email me at <a href="mailto:maher@filfre.net">maher@filfre.net</a> and/or David at <a href="mailto:davidm.spag@gmail.com">davidm.spag@gmail.com</a>, and tell us how many games you might be able to handle.

There are also some other, already extant games that need reviews. To wit:

Hoist Sail for the Heliopause and Home
EGC Paper Chase
The Art of Fugue
'Mid the Sagebrush and the Cactus
Digital: A Love Story
Choice of... games (any, some, or all)

And of course article and interview ideas and submissions, as well as reviews of older games and games I've overlooked here, are welcome and encouraged. If you have the time, please think about helping to make my last issue and David's first a special one!

Best,
Jimmy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1443&start=0#p8795
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Git 1.2.8 released
User: DavidK / DateTime: 2010-09-25 06:01:33

There's a new version of Git out, just in time for the IFComp:
[url]http://ifarchive.org/if-archive/programming/glulx/interpreters/git/git-128.zip[/url]

This only fixes two bugs:
[list]
[*]Fixed a problem with 'undo' when compiled as 64 bit, thanks to Ben Cressey.[/*:m]
[*]Fixed a sign problem for the @fceil opcode, following a similar fix in Glulxe.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1339&start=0#p8796
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Glulxe and Windows Git updated
User: DavidK / DateTime: 2010-09-25 06:03:57

Another new release of the Windows Glulxe and Windows Git interpreters, available from here
[url]http://ifarchive.org/indexes/if-archiveXprogrammingXglulxXinterpretersXglulxe.html[/url]
[url]http://ifarchive.org/indexes/if-archiveXprogrammingXglulxXinterpretersXgit.html[/url]
[url]http://www.davidkinder.co.uk/glulxe.html[/url]

This is just a bug fix release:[list]
[*]Corrected problems with formatting and line input when margin images are present. Thanks to Paolo Lucchesi for reporting this and helping with testing.[/*:m]
[*]Corrected a stupid mistake in the handling of alpha-blended images. Thanks to Erik Temple for pointing this problem out.[/*:m][/list:u]

There's also a new release of the underlying Glk library, Windows Glk, which is here:
[url]http://ifarchive.org/indexes/if-archiveXprogrammingXglkXimplementations.html[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=130#p8797
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Flack / DateTime: 2010-09-25 08:18:44

Hello! 

My name is Rob O'Hara, but most of my online friends know me as Flack (short for [url=http://www.imdb.com/title/tt0087065/]Jack Flack[/url]). I live in Oklahoma and I'm in my late 30s. Married, two kids, and I work for the man doing domain administration, network management, and computer security.

Our first computer was a TRS-80 Model III, which we got back in 1980. I cut my adventuring teeth on that machine playing the old Scott Adams adventures. A couple of years later my dad sold the TRS-80 and got an Apple II. A few years after that, my dad went the PC route while I got a Commodore 64. I spent the majority of my youth behind the keyboard of a 64. In the mid 80s my parents opened a small local computer software store, where I spent my time after school hanging out and playing games "demonstrating them" for customers.

So, anyway, here we are today. I dabble in a ton of different hobbies. I've written and self-published a couple of books: [url=http://www.robohara.com/Commodork]Commodork: Sordid Tales from a BBS Junkie[/url] and [url=http://www.robohara.com/InvadingSpaces]Invading Spaces: A Beginner's Guide to Collecting Arcade Games[/url]. I collect full size [url=http://robohara.com/arcade_collection]arcade games[/url] (I have about 30 or so at the moment). I record a semi-regular podcast called [url=http://podcast.robohara.com/]You Don't Know Flack[/url], which focuses on some geeky aspect of my life. I used to collect video game consoles and games for them as well as old, retro computers, but I'm kind of at the point where I own most of what I set out to buy and I'm out of room to display anything else! In the middle of all of this, I update [url=http://www.robohara.com]robohara.com[/url] on a regular basis. Whew.

To be honest, up until six months ago I hadn't thought about text adventures since the early 80s. I've been following the development of Get Lamp, which got me re-interested in the topic. Back in the day I tried to write a few of my own text adventures, although I didn't have the skills to write the game engine back then. After talking with Robb Sherwin on multiple occasions, he pointed me toward Inform. I've written a couple of very small adventures in Inform over the past few months, mostly just to learn the language. I'm not a programmer by trade, but I've written several VB apps and know enough scripting to let me be lazy at work, so I'm familiar with the concepts. 

I'm kind of excited about all of this right now because, as both a writer and a "computer guy", this seems like something I should be doing. I'm still learning the ins and outs (read: the basics) of Inform, but I'm really looking forward to putting together some neat stuff with it in the very near future!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=130#p8798
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: capmikee / DateTime: 2010-09-25 08:43:38

Welcome Rob, and a belated welcome to Silas!

I saw your "interactive review" of Get Lamp, Rob. I thought that was a great idea for getting familiar with the language, and it was enjoyable to "read."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=130#p8799
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: TheTraveler / DateTime: 2010-09-25 09:20:19

Greetings to the community!

I thought I'd introduce myself and represent the moniker "Jeff" (as there seems to be a bit of a lack of them here in the forum).  [emote];)[/emote] 

I'm 53, a retired IT professional who now drives an over the road semi for a living (less stressful than IT ever was!). My interests lie in developing my faith, being with my lovely wife of 23 years and sailing small boats. I'm also a guitarist of 35 years experience with a love for playing the blues. I read voraciously and the Barnes & Noble salespeople just smile and nod their heads knowingly when I enter the local B&N store. (Now I have a Nook with 3G and download content while I'm on the road).

I first started playing computer games in 1975, a text only version (printed out of course) of Star Trek on a PDP 11 at the University of Missouri in St. Louis. Not that I was attending there at the time (I was enlisted in the Navy) but a friend of mine had access to it and we were allowed to mess around when others weren't using it. 

I bought my first personal computer a few years later, a Timex Sinclair 1000. Playing games like "Hunt the Wumpus" triggered something in my gray matter and I was hooked! Later, on the Commodore 64, text based games like the Zork series, the Hitchhikers Guide, Gateway II and others, lead me down paths of imagination that still draw me in to this day.

I've been messing about with different IF authoring systems, and I must say I like Inform the best. TADS is very capable as well, but after writing programming code for a lot of years, TADS code is just a bit too much like what I used to write for a living! Inform's syntax reminds me more of the "predicate calculus", a formal logic system used in things like computer linguistics, an area that I've had a consistent interest in for many years. I hope eventually to write an extension, if possible, to give Inform users a chance to write code that allows the system to respond in a more "intelligent" conversational manner. We'll see how that progresses.

I also see a new IF market emerging in tablet computers, such as the Ipad, the Archos 5, the HP Slate and others. Perhaps we'll see an IF Renaissance in the coming years! [emote]:)[/emote]

Well, a bit longer than I intended, but if you got this far, thanks for reading! I see a number of familiar names here from the int-fiction newsgroup and I'm looking forward to being part of this wonderful community!

Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1442&start=0#p8800
Forum: General and Off-Topic Talk / Subject: Re: [SPAG] Request for Content for Issue #59
User: Trumgottist / DateTime: 2010-09-25 09:36:07

Wow, it's been five years already? Thanks for what you've done, and good luck to David picking up the torch!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=130#p8801
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: capmikee / DateTime: 2010-09-25 10:54:07

That's quite a journey, Jeff! I envy you for getting out of the computer business.

I have similar feelings about Inform. I've grown to like Python quite a lot, but sometimes I just want something different. In fact, I've been working on an extremely complicated text parsing routine in Python, and I keep thinking "I should really rewrite this as a rules-based behavior, so I can easily access some kind of "why the rule failed" message...."

I look forward to seeing what you produce with I7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=130#p8802
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: TheTraveler / DateTime: 2010-09-25 12:34:48

Hi capmikee ... Yep, it was fun while it lasted! 

Now I find myself with time to devote to other pursuits. I drive week on, week off for my current employer so I have time to mess around with other stuff. I think I spent most of my IT life 24/7/365 keeping systems up ... "Home? You mean I live somewhere besides HERE?"   [emote]:shock:[/emote] 

Good luck with your parser. I've always thought Python was a very cool scripting language and used it myself quite a bit over the years. Between Python and the Bash shell, I think they covered 98% of my maintenance and automation tasks. 

However, Inform's rule-based system is very intriguing. It also looks quite flexible though I'm really only starting to study it in depth. I still need to understand how the rules are parsed and "fired" but that will come along. I used to mess around with an expert system called CLIPS: <a class="postlink" href="http://clipsrules.sourceforge.net/">http://clipsrules.sourceforge.net/</a> when I was working on an intelligent weblog processor. Cool stuff, and I'd like to see if I can implement something similar, but simpler, in Inform7. If it works out, I think folks may find it interesting...

Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1431&start=10#p8803
Forum: Inform 6 and 7 Development / Subject: Re: Why can't rulebooks be more dynamic, again?
User: aaronius / DateTime: 2010-09-25 13:18:31

Thanks, everyone, for the discussion (and to Ron for the awesome extension). This has led me through an interesting journey, [url=http://en.wikipedia.org/wiki/The_Five_Obstructions]Five Obstructions[/url] style, through a number of different techniques for producing similar effects. It's interesting how many different ways there are to do something in I7...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1431&start=10#p8804
Forum: Inform 6 and 7 Development / Subject: Re: Why can't rulebooks be more dynamic, again?
User: zarf / DateTime: 2010-09-25 14:43:51

A bactrian language, like I said. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1444&start=0#p8805
Forum: TADS 2 and 3 Development / Subject: Transcript recording of output to bannerwindows?
User: scratchm / DateTime: 2010-09-25 18:55:54

I'm working on a game where approximately half of the interesting content occurs in a bannerwindow, and have discovered that the script command only records content from the main window. I've spent a few hours digging through the adv3 code and can't figure out what I need to hack to change this.

It looks like I could keep a separate file to record the contents of the bannerwindow, and could probably then write the main window contents there as well, but I was kind of hoping to hook into the existing mechanisms.

Anyone have advice?

-Chris

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1427&start=10#p8806
Forum: Inform 6 and 7 Development / Subject: Re: Unofficial Inform 7 documentation index
User: zarf / DateTime: 2010-09-25 21:41:21

Permanent location: <a class="postlink" href="http://eblong.com/zarf/i7index/">http://eblong.com/zarf/i7index/</a>

I'm still updating the index file. I'll finish doing that -- it may be another week or two -- and link to all the source code and index data that I'm using.

After that, of course, I'll go on to something else and forget about it. Somebody remind me in April, or whenever the next I7 release is. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1431&start=10#p8807
Forum: Inform 6 and 7 Development / Subject: Re: Why can't rulebooks be more dynamic, again?
User: capmikee / DateTime: 2010-09-25 21:55:57

Why not dromedary?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1441&start=0#p8808
Forum: Inform 6 and 7 Development / Subject: Re: Slow programming tasks
User: Dannii / DateTime: 2010-09-25 22:58:57

Excellent, keep them coming. Another is the Smarter Parser with it's many regexs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=130#p8809
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: rioshin / DateTime: 2010-09-26 02:29:35

[quote="TheTraveler"]I'm 53, a retired IT professional who now drives an over the road semi for a living (less stressful than IT ever was!).[/quote]
Welcome to the forums!

Getting out of IT was the best decision I ever made - nowadays I'm on the road, too, driving a bus in local traffic. Very much less stressful than IT - in IT, I kept taking my work with me whenever I went home (I was in software engineering), getting stressed out and finally into the point where I couldn't sleep for more than 2-3 hours a night, and even that in parts, and couldn't look at a computer without feeling sick in my stomach. And that was while I still was [i]studying[/i] IT and working in it on the side! (And it's one of the reasons my previous marriage broke up...)

So in the end, I decided to quit IT and do something else - ended up driving a bus, which I've now been doing on average 37.5 hours a week for the last two years, and find I again enjoy living, find I again enjoy computers... and my new wife and the kids we have (one a step-daughter, 3 1/2, while our son is a little over 2 months... and by force, i'm about 6000 miles apart from my family, but we're working on getting that taken care of).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1427&start=10#p8810
Forum: Inform 6 and 7 Development / Subject: Re: Unofficial Inform 7 documentation index
User: emshort / DateTime: 2010-09-26 05:21:42

[quote="matt w"][quote="Ron Newcomb"]There does seem to be a few examples that keep being mentioned in forums on a fairly regular basis. The one with noses and the possessive case is one.  The one with rooms-inside-rooms was another.  Maybe about 3 or 4 others.  I'm blanking.[/quote]

Wait, is there a recipe book example for the noses thing?[/quote]

There are actually two things this could be referring to, I guess -- one is the Walls and Noses example in the recipe book, about how to refine the wording of a parser question, and the other is the example in Punctuation Removal that shows how to parse things like "Joe's tie" on the basis of the fact that it's a tie Joe happens at the moment to be wearing. Examples in the built-in extensions aren't really visible unless the user already knows to go look at that extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1444&start=0#p8811
Forum: TADS 2 and 3 Development / Subject: Re: Transcript recording of output to bannerwindows?
User: RealNC / DateTime: 2010-09-26 06:04:10

Banners use the BannerOutputStream class for output. Its writeFromStream() method is responsible for showing text on screen. All you have to do is override that method and do a call to logConsoleSay():

[code]modify BannerOutputStream {
    // We override this in order to write output from banners to the main
    // window's log file.
    writeFromStream(txt)
    {
        // Allow the overridden method to perform whatever it does.
        inherited(txt);

        // Log all output to the main window's log file.
        logConsoleSay(MainWindowLogHandle, txt);
    }
}[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1444&start=0#p8812
Forum: TADS 2 and 3 Development / Subject: Re: Transcript recording of output to bannerwindows?
User: RealNC / DateTime: 2010-09-26 06:58:04

It just occurred to me that the above will log all banners, including the status line, which is definitely not what you want.

One way to have only specific banners have their output written to the main log file is to subclass BannerOutputStream instead of modifying it, and also subclass BannerWindow. First, we create a BannerOutputStreamMainLog subclass of BannerOutputStream:

[code]class BannerOutputStreamMainLog: BannerOutputStream {
    writeFromStream(txt)
    {
        inherited(txt);
        logConsoleSay(MainWindowLogHandle, txt);
    }
}[/code]

Now we need a subclass of BannerWindow that uses BannerOutputStreamMainLog. BannerWindow uses createOutputStream() to create its BannerOutputStream, so we override that in our subclass to use a BannerOutputStreamMainLog instead. We will use the default implementation with the only change being the creation of a BannerOutputStreamMainLog instance instead of a BannerOutputStream one:

[code]class BannerWindowMainLog: BannerWindow {
	createOutputStream()
	{
		// Create a banner output stream.
		outputStream_ = new transient BannerOutputStreamMainLog(handle_);

		// Set up the default filters.
		outputStream_.addOutputFilter(typographicalOutputFilter);
		outputStream_.addOutputFilter(new transient ParagraphManager());
		outputStream_.addOutputFilter(styleTagFilter);
		outputStream_.addOutputFilter(langMessageBuilder);
	}
}[/code]

Now whenever you need banners that write to the main log file, make them of class BannerWindowMainLog instead of BannerWindow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1444&start=0#p8813
Forum: TADS 2 and 3 Development / Subject: Re: Transcript recording of output to bannerwindows?
User: scratchm / DateTime: 2010-09-26 07:59:07

Thanks Nikos, I've tested this and it solves the problem nicely. I had actually looked at logConsoleSay(), but thought I was on the wrong track because the only place that is used in adv3 is in the LogConsole class (in output.t) which isn't referred to anywhere else. 

I really appreciate the help... I was expecting a pointer maybe, not a complete implementation. [emote]:-)[/emote]

-Chris

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1427&start=10#p8814
Forum: Inform 6 and 7 Development / Subject: Re: Unofficial Inform 7 documentation index
User: matt w / DateTime: 2010-09-26 08:25:26

[quote="emshort"][quote="matt w"][quote="Ron Newcomb"]There does seem to be a few examples that keep being mentioned in forums on a fairly regular basis. The one with noses and the possessive case is one.  The one with rooms-inside-rooms was another.  Maybe about 3 or 4 others.  I'm blanking.[/quote]

Wait, is there a recipe book example for the noses thing?[/quote]

There are actually two things this could be referring to, I guess -- one is the Walls and Noses example in the recipe book, about how to refine the wording of a parser question, and the other is the example in Punctuation Removal that shows how to parse things like "Joe's tie" on the basis of the fact that it's a tie Joe happens at the moment to be wearing. Examples in the built-in extensions aren't really visible unless the user already knows to go look at that extension.[/quote]

Ah, the Punctuation Removal one is the one that I've unknowingly posted in about five threads (after Jesse showed it to me) -- except using an "After reading the command" to turn apostrophe-s into space-s instead of using Punctuation Removal. Good to know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=130#p8815
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: TheTraveler / DateTime: 2010-09-26 09:18:03

Thanks for the welcome rioshin! I'm happy to hear that you've also found "happiness after IT" as well. It's a funny thing, we're both doing jobs that are considered "low tech" compared to what we used to do, yet, there's satisfaction to be had ... [emote]:)[/emote]

During the years I did IT, I also owned and operated a small local Internet provider company, which I built from the ground up. It took a lot of time and dedication, lot's of burning the midnight oil, traveling withing a 6 state area, etc. Fortunately, my second (current and last!) wife was very understanding. There were a lot of nights I "brought work home" and brooded over things and she was there for me. 

So, if you're willing to say, how is it that you're separated from your family? 6000 miles is a long, long way.  [emote]:([/emote] 

Cheers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=130#p8816
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: rioshin / DateTime: 2010-09-26 09:30:50

[quote="TheTraveler"]So, if you're willing to say, how is it that you're separated from your family? 6000 miles is a long, long way.  [emote]:([/emote] [/quote]
Yeah, I'm willing to talk about it. [emote]:)[/emote]

After my divorce, when I felt ready to start looking at maybe entering a relationship again, I happened to stumble upon a Filipina. Well, we started talking, we fell in love... and I visited her in the Philippines last November. We ended up together, she ended up pregnant - and this summer I was there again, this time ready to say the "I do"'s in front of the judge and to be there for the birth of our son (who looks very much like me!). We're currently in the process of handling the requisite paperwork in getting them over here - her, my step-daughter and my son, but it's slow - seeing they live in a third-world country, it's natural that I must support them, which means I can't afford to pay for all the paperwork as quickly as I could otherwise, and still manage to save money for their tickets here. A hard situation, being 6000 miles apart, but we're managing it - in the year and a half that I've known her, we've managed 10 weeks together. And now it's looking like it'll take at least a year until I get to see her and the kids again, other than online. Rough on the emotions, but if I were given the option to do it all again, knowing what I now do, I wouldn't even hesitate. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=140#p8817
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: TheTraveler / DateTime: 2010-09-26 10:09:17

Well, my friend, that's and interesting story! I spent some time in the Philippines in the '70s, the islands are beautiful and the people very pleasant. I hope you'll see your family soon and I applaud your dedication and perseverance! I know how tough it can be to be separated from loved ones myself. Hang in there and before you know it, it'll all be said and done!  [emote];)[/emote] 

Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1439&start=0#p8818
Forum: Announcements and Beta Testing / Subject: Re: Looking for CYOA testers
User: Silas Greenback / DateTime: 2010-09-26 10:30:11

I'd go for something like that, though I can't say how involved I'm able to be since the competition is coming up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1445&start=0#p8819
Forum: General: Interpreters, Add-Ons, and Tools / Subject: MOD tracker formats in Glulx
User: zarf / DateTime: 2010-09-26 18:19:05

A recent suggestion on the uservoice forums was (paraphrased) "support more modern MOD formats". Fair enough. If you go looking for what audio formats Glulx supports, you get referred to the Glk spec, which refers to the Blorb spec, which I wrote in 1998. The MOD section says:

"For generality, MOD files in Blorb are limited to the ProTracker 2.0 format: 31 note samples, up to 128 note patterns. The magic number at byte 1080 should be 'M.K.' or 'M!K!'."

...which was conservative in 1998. It's a little more than conservative now.

David Kinder pointed out that the Windows interpreters use libModPlug, which is open-source (public domain, more or less) and supports this list of formats (as of libmodplug-0.8.8.1):

"MOD, S3M, XM, IT, 669, AMF (both of them), AMS, DBM, DMF, DSM, FAR, MDL, MED, MTM, OKT, PTM, STM, ULT, UMX, MT2, PSM"

I have no idea what that means. But it seems reasonable to change the spec and suggest that interpreters use libModPlug, so that game authors can rely on whatever it supports. David, Ben Cressey, and Andrew Hunter are on board with this (for WinGlulxe, Gargoyle, and Zoom).

This does add some of uncertainty for authors, because I'm not going to mandate a particular *version* of the library. So if you come back in a year and try to use a format that was added in libmodplug-0.9 (or whatever), you may find that not all interpreters support it. But hopefully this will give us a good base of reliable formats, and it'll certainly be better than what's documented now.

Further problems: David says the stock libModPlug is buggy. He has a patched version in WinGlulxe. We recommend that everybody use that, which is no problem on Mac/Windows interpreters. However, it might be a hassle for Linux packagers. Ben is looking at how it will work.

Overall, I'd like to do this. Does anyone else have any comments? Other interpreter (and Glk library) supporters?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1445&start=0#p8820
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: MOD tracker formats in Glulx
User: RealNC / DateTime: 2010-09-26 19:02:59

The only formats that matter today are IT and MO3. And maybe XM. The rest are historical remains from the Commodore Amiga days [emote]:P[/emote]

There's also libmikmod. It's LGPL.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1445&start=0#p8821
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: MOD tracker formats in Glulx
User: bcressey / DateTime: 2010-09-26 22:10:56

[quote="RealNC"]The only formats that matter today are IT and MO3. And maybe XM. The rest are historical remains from the Commodore Amiga days[/quote]

Well, if there are freely available MODs in the older format, it makes sense to support them if we can; authors might find a song from 25 years ago that fits their story perfectly.

[quote="RealNC"]There's also libmikmod. It's LGPL.[/quote]

libmikmod can only play one file at once and must load that file from disk. It's unmaintained and hasn't been updated in over six years. It's non-reentrant and crashes if you invoke it more than once, or if you link to more than one library that links to and initializes it.

I say bring on libmodplug.  [emote]:)[/emote]

[quote="zarf"]Further problems: David says the stock libModPlug is buggy. He has a patched version in WinGlulxe. We recommend that everybody use that, which is no problem on Mac/Windows interpreters. However, it might be a hassle for Linux packagers. Ben is looking at how it will work.[/quote]

The stock libmodplug seems to work OK on Mac. It looks like several of the fixes that have come in over the last few years pertain to 64 bit or endian issues, which aren't a factor on Windows but would be needed for Linux / Snow Leopard x64 and PPC Macs. These would take some effort to analyze and backport, assuming they aren't simply the result of poor coding in the post-fork patches.

I haven't yet tried building garglk with libmodplug support under OS X 10.4, then running that binary on 10.6. libmikmod fails spectacularly under those conditions, and I am optimistic that libmodplug will manage it better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1446&start=0#p8822
Forum: Inform 6 and 7 Development / Subject: Supplying a missing noun when the second noun is provided.
User: capmikee / DateTime: 2010-09-26 22:30:10

I thought maybe the "supplying a missing noun activity" would help me in this situation, but it doesn't seem to be doing anything.

I need a verb that is identical in syntax to "answering it that" - in this example, I've called it "forgiving it for". So I copied the code for "answering it that", which conveniently picks a missing noun if none is provided. But for some reason, my new action doesn't do that, even when I add an extra "supplying a missing noun" rule. (there is no such rule for "answering it that", but it works anyway).

[code]The Hallway is a room. 

Bob is a man in the hallway.

forgiving it for is an action applying to one thing and one topic.

Understand "forgive [text] by [someone]" as forgiving it for (with nouns reversed)

Carry out forgiving it for:
	say "'I forgive you for the transgression of [the topic understood],' you say to [the noun]."
	
Rule for supplying a missing noun while forgiving:
	now the noun is Bob.
	
test me with "say hello to bob/say hello/forgive nose-picking by bob/forgive nose-picking"[/code]
[quote]>[1] say hello to bob
There is no reply.

>[2] say hello
(to Bob)
There is no reply.

>[3] forgive nose-picking by bob
"I forgive you for the transgression of nose-picking," you say to Bob.

>[4] forgive nose-picking
I didn't understand that sentence.

>[/quote]
Note that the parser says (to Bob) when I "say hello", but not when I "forgive nose-picking".

What do I have to do to make this work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1446&start=0#p8823
Forum: Inform 6 and 7 Development / Subject: Re: Supplying a missing noun when the second noun is provide
User: Skinny Mike / DateTime: 2010-09-27 06:15:16

This is slightly tricky for a couple of reasons that unfortunately I don't have time to get into real deeply at the moment. The clue to your problem is in this output:[quote]>forgive nose-picking by
(Bob)
"I forgive you for the transgression of nose-picking," you say to Bob.
[/quote]Note that adding "by" makes it work correctly. The reason why your supplying a missing noun rule isn't working is that you haven't created a grammar line that recognizes the command without a noun. See this from 17.30. Supplying a missing noun/second noun. (I added the italicized part.)[quote]Understand "unlock [something]" as unlocking it with. [i]<-- this is required to make the following work[/i]

Rule for supplying a missing second noun while unlocking:
	if the skeleton key is carried, now the second noun is the skeleton key;
	otherwise say "You will have to specify what to unlock [the noun] with."

Note that, in order for our activity to succeed, we do need to supply a grammar line allowing the player to try "unlocking it with" using only one noun. Otherwise, the command "unlock something" will still produce the question "What do you want to unlock the door with?"[/quote]Now the tricky part is that because you've made the thing the first noun and the topic the second noun, it becomes impossible to create the required grammar line. This is the part that would take some time to explain, so just trust me for now. [emote]:)[/emote] Switch the order of the tokens (making the topic the noun and the thing the second noun) and add the grammar for a missing person token and it will work. Remember to change all references to "the noun" to "the second noun."[code]The Hallway is a room. 

Bob is a man in the hallway.

forgiving it for is an action applying to one topic and one thing.

Understand "forgive [text] by [someone]" as forgiving it for. 

Understand "forgive [text]" as forgiving it for.

Carry out forgiving it for:
   say "'I forgive you for the transgression of [the topic understood],' you say to [the second noun]."
   
Rule for supplying a missing second noun while forgiving:
   now the second noun is Bob.
   
test me with "say hello to bob/say hello/forgive nose-picking by bob/forgive nose-picking / forgive nose-picking by".[/code]HTH

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1447&start=0#p8824
Forum: Inform 6 and 7 Development / Subject: Can a number be converted into text in I7?
User: Jeff Nyman / DateTime: 2010-09-27 07:59:39

Hey all.

Finally getting back into IF after a [i]long[/i] hiatus. I've been going through some feedback on a class regarding "Trinity Reimagined" and I've come across an interesting thing. We're using the same "paced time" concept that [i]Trinity[/i] used, where you get four turns per minute. I've noticed that the common solution just about everyone tries is this:

[code]
To say paced-time:
  let current-time be the minutes part of the time of day;
  if seconds > 9, let current-time be "[current-time]:[seconds]".
[/code]

The problem there, of course, is that current-time is said to be a number but it's now being asked to hold text.

Again, the above is the solution that most people seem to come to, even the non-programmers in my group. The programmers in the crowd want to know if there is explicit conversion possible (essentially, casting) in these cases.

I know Eric Eve's extension "Variable Time Control" uses indexed text for this purpose. Is that the best way to go about this? Or is there a way to say that current-time (a number) can have a string representation? I'm not shying away from indexed text necessarily; I'm just looking for the simplest conceptual thing that will work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1446&start=0#p8825
Forum: Inform 6 and 7 Development / Subject: Re: Supplying a missing noun when the second noun is provide
User: capmikee / DateTime: 2010-09-27 08:44:27

That all makes sense, and switching the order of tokens is a good idea for solving the problem, but why does "answering it that" still work? There's no grammar line that matches, and yet it still picks "Bob" as a noun even when all you say is "say foo".

I actually wrote a little hack that takes advantage of the flexibility of "answering it that". Something along the lines of...

[code]Understand "forgive [text] by [someone]" as answering it that.

Instead of answering someone that something:
    try forgiving the noun for the topic understood.[/code]

... and that worked too!

The fact is, I don't really want to write a complete rule for supplying a missing noun - a custom message for when the player is alone would be enough. The built-in disambiguation of "answer it that" seems to work fine already, so I wanted to know how to hook into it with other verbs. Duplicating the work of identifying the one person in the room other than the player turned out to be non-trivial, and who wants to duplicate work anyway?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1447&start=0#p8826
Forum: Inform 6 and 7 Development / Subject: Re: Can a number be converted into text in I7?
User: Erik Temple / DateTime: 2010-09-27 11:59:21

No, that's not possible; a number is a number. I think that the easiest way to do what you want to do is to change the output for time of day. For brevity, this example just uses a "00" in place of the seconds, but you can replace this with your own code as needed:

[code]Test is a room.

To say time of day:
	say "[if hours part of the time of day is greater than 12][hours part of the time of day - 12][otherwise][hours part of the time of day][end if]:[if minutes part of the time of day < 10]0[end if][minutes part of the time of day]:00 [if hours part of the time of day is greater than 11]PM[otherwise]AM[end if]"
	
When play begins:
	change right hand status line to "[time of day]"[/code]

Basically, the code redefines the meaning of time of day for "to say" phrases, forcing a third printed parameter. If you only want seconds displayed in certain cases, you could add a condition to the end of the "to say" preamble, or call it "to say time of day plus seconds" and call that as needed.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1447&start=0#p8827
Forum: Inform 6 and 7 Development / Subject: Re: Can a number be converted into text in I7?
User: Jeff Nyman / DateTime: 2010-09-27 12:32:10

Thanks for the response, Erik.

I did originally have an example that did sort of what you did with say phrases but then I started people down a path that would eventually let them see how "Variable Time Control" was created. This counter-example is actually good, in a way, because I'm going to use this as an example of how you can't do certain things. Along with the example I posted, others tried stuff like this:

[code]
The current-time is text that varies.

To say paced-time:
    let current-time be the minutes part of the time of day;
[/code]

That, of course, doesn't work for the exact same reason as the first example, this time because minutes are being used with something that was originally established as text. I find that taking people through these "mis-steps" is really helpful to learning Inform. This will also let me get the indexed text into my tutorials a little earlier than I would have.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1447&start=0#p8828
Forum: Inform 6 and 7 Development / Subject: Re: Can a number be converted into text in I7?
User: Ron Newcomb / DateTime: 2010-09-27 13:13:54

Hey! Welcome back Jeff!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1447&start=0#p8829
Forum: Inform 6 and 7 Development / Subject: Re: Can a number be converted into text in I7?
User: matt w / DateTime: 2010-09-27 13:16:12

[quote="ektemple"][code]Test is a room.

To say time of day:
	say "[if hours part of the time of day is greater than 12][hours part of the time of day - 12][otherwise][hours part of the time of day][end if]:[if minutes part of the time of day < 10]0[end if][minutes part of the time of day]:00 [if hours part of the time of day is greater than 11]PM[otherwise]AM[end if]"
	
When play begins:
	change right hand status line to "[time of day]"[/code][/quote]

To catch all the cases, I think you need to add "[if hours part of the time of day is less than 1][hours part of the time of day + 12]", or 12:30 AM will display as 0:30 AM. Suddenly the 24-hour clock is very appealing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1446&start=0#p8830
Forum: Inform 6 and 7 Development / Subject: Re: Supplying a missing noun when the second noun is provide
User: Ron Newcomb / DateTime: 2010-09-27 13:18:53

[quote="capmikee"]That all makes sense, but why does "answering it that" still work?[/quote]
I believe it is coded as an exception deep within the parser itself.  In other words, Answering doesn't play fair, and to replicate the behavior you'd need to dig around in the I6 templates, parser.i6t, and modify that.  Look for ##Answer for likely suspects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1446&start=0#p8831
Forum: Inform 6 and 7 Development / Subject: Re: Supplying a missing noun when the second noun is provide
User: capmikee / DateTime: 2010-09-27 13:59:30

I'm beginning to discover how much of I6 is still left in I7. When I first learned about it, I assumed that the Standard Library was entirely reimplemented in in I7. Actually, a lot of it is just hooks into the I6 code, yes?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1445&start=0#p8832
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: MOD tracker formats in Glulx
User: Trumgottist / DateTime: 2010-09-27 16:44:36

To specify a library like this is probably a good idea if you want to support those formats. That way the end result can be expected to sound the same in different interpreters. Playback of these formats is inconsistent and varies between implementations. 

(My experience with tracker formats comes from maintaining an engine for graphical adventure games, and using first IT then MO3 in games of mine. I replaced most music with Ogg Vorbis in the latest version of my latest game, though. Partly to avoid some technical issues, but mostly to get better sound quality.)

However with the possible exception of MO3 (which unsurprisingly isn't on the list - I think only the BASS library supports that format), for most things not retro rendering the music to Ogg Vorbis will actually make a smaller file size. So maybe you're mostly adding bloat? But since MOD already is specified as supported, why not. Any terp already has to have tracker playback.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1445&start=0#p8833
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: MOD tracker formats in Glulx
User: zarf / DateTime: 2010-09-27 16:53:31

Thanks for the experiential comments.

The original querent said that Ogg files would be larger (for the music he wanted to write). I haven't measured, but I'm sure there's a tradeoff for length -- Ogg size is roughly proportional to length, where MOD size is proportional to the number of different instruments you use. Allowing very long pieces without bloat seems good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1446&start=0#p8834
Forum: Inform 6 and 7 Development / Subject: Re: Supplying a missing noun when the second noun is provide
User: zarf / DateTime: 2010-09-27 16:56:42

"A lot" is a subjective measure. :)

Most of the complex low-level features of I7 (table handling, list handling, rulebook handling, the parser itself) are I6 code. On the other hand, most of the model world code (standard actions) is I7 at this point.

Which you consider "a lot" depends on how deep you've hacked into the Inform cliff-face.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1445&start=0#p8835
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: MOD tracker formats in Glulx
User: djfletch / DateTime: 2010-09-27 17:18:45

I'm still developing QGlk, but slowly, and sound is a long way down the list of things to do.

However, modplug looks OK to me. I'd like something that works on MinGW, which it looks like it does. (And Windows Gargoyle is MinGW anyway, isn't it?)

[quote="bcressey"]
Well, if there are freely available MODs in the older format, it makes sense to support them if we can; authors might find a song from 25 years ago that fits their story perfectly.
[/quote]
I'd say it's desirable for authors to convert the songs to newer formats, if possible. I don't know a lot about trackers but I think you would usually be able to do that.

But you can leave it up to the authors to decide - if they use obscure formats they have less chance of their games working in the year 2050.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1445&start=0#p8836
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: MOD tracker formats in Glulx
User: Retro / DateTime: 2010-09-27 19:09:35

FastTracker 2 XM all the way!

Before there was popular pattern-based music software like Fruity Loops Studio and professional soft-/hardware like Native Instruments Maschine I usually composed all my electronic music with FastTracker 2 in the XM (Extended Module) format, as an alternative to MIDI format. I have over 1000 XM songs in my personal archive which I composed between 1992 and 2002. And hundreds of thousands of modules made by other people. I still use MOD trackers on occasion nowadays. Just like the Interactive Fiction community there exists an entire MOD tracker community on the net, the so-called tracker scene, which exists even to this day. The advantage of tracker formats over MIDI is that all music data is exported and stored in one file, not only notes and patterns, but also the entire instrument and WAV sample bank used by a song. Therefore some tracker files can be huge in size, e.g. 5-10 megabytes.

The most popular MOD tracker formats in the scene, sorted by ranking:

1. ImpulseTracker (*.IT)
2. FastTracker 2 (*.XM)
3. ScreamTracker (*.S3M)
4. Standard Module (*.MOD)

Other tracker formats are usually rare.

P.S. Also keep in mind that classic first-person shooters like good old [b]Unreal[/b], [b]Unreal Tournament '99[/b] and [b]Deus Ex[/b] all used music composed in one or all of those four tracker formats listed above, thanks to the Unreal Engine. They were usually stored in Unreal's own music container format (*.UMX). Using MOD tracker formats is very retro and old-fashioned, but it's still cool.  [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1445&start=0#p8837
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: MOD tracker formats in Glulx
User: Retro / DateTime: 2010-09-27 20:19:39

For playback of modules I strongly recommend ModPlug Player (MPP), as an alternative to WinAmp. It can play most tracker formats in high quality and even save/export them as WAV, so you can convert it to MP3 later on.

A screenshot from my desktop showing MPP in action, playing DOOM music converted from MIDI to XM by me:

[img]http://i56.tinypic.com/2e34snp.jpg[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1448&start=0#p8838
Forum: Inform 6 and 7 Development / Subject: Alternate Table Of Contents page for Inform 7 available
User: Ron Newcomb / DateTime: 2010-09-27 20:21:54

One of the suggestions on the uservoice forum is having the table of contents (of Writing With Inform) fully expanded. ([url=http://inform7.uservoice.com/forums/57320-general/suggestions/783273-ide-make-whole-table-of-contents-visible-at-once]See here.[/url])  A user named Apollia has created said t.o.c. as an HTML file that you can drag-drop into your Inform application folder to put this into effect. 

Here's a pic of the result:
Closed:
[url=http://www.flickr.com/photos/97498833@N00/5031275475/][img]http://farm5.static.flickr.com/4148/5031275475_efc00cff9c.jpg[/img][/url]

Open:
[url=http://www.flickr.com/photos/97498833@N00/5031306729/][img]http://farm5.static.flickr.com/4088/5031306729_85948145a1.jpg[/img][/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1448&start=0#p8839
Forum: Inform 6 and 7 Development / Subject: Re: Alternate Table Of Contents page for Inform 7 available
User: TheTraveler / DateTime: 2010-09-27 20:58:59

Thanks for the find Ron! It works pretty slick on my WinXP system.

I had to do a global search and replace:

Search for: <a class="postlink" href="http://astroblahhh.com/temporary__files/inform7-toc/">http://astroblahhh.com/temporary__files/inform7-toc/</a>

Replace with "" 

to get all the references to astroblahhh.com out of the file before it would work though. No biggie.

Cheers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1445&start=0#p8840
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: MOD tracker formats in Glulx
User: weiju / DateTime: 2010-09-27 21:01:40

Hi, since most Glulx/Glk interpreter combinations are written in C, this won't matter to most people - and probably only to ZMPP (Zag/Zing ?), which is simply using MuXM through JavaSound to playback MOD files. It seems that MuXM supports ProTracker (standard MOD), FastTracker and ScreamTracker.

I still own a couple of working Amigas (and would unlikely ever part with them), but I never got into SoundTracker (I always used TFMX on the Miggy) to know much about the format.

Wei-ju

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1449&start=0#p8841
Forum: Inform 6 and 7 Development / Subject: Quick question about command streams in Glulx Inform
User: Erik Temple / DateTime: 2010-09-27 21:16:59

The Glulx Inform library defines two streams:

Constant GG_COMMANDWSTR_ROCK	303; 
Constant GG_COMMANDRSTR_ROCK	304;

These seem to me to be for reading in commands from an alternate source; that is, other than the player's typing. Is this how I7's TEST and Replay commands communicate with the game, or does that happen from without?

Thanks,
Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1445&start=0#p8842
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: MOD tracker formats in Glulx
User: bcressey / DateTime: 2010-09-27 23:16:50

[quote="djfletch"]However, modplug looks OK to me. I'd like something that works on MinGW, which it looks like it does. (And Windows Gargoyle is MinGW anyway, isn't it?)[/quote]

Gargoyle uses MinGW, yes. I had a fair bit of trouble with the stock libmodplug code today, though. There are some unofficial patches floating around to "unbreak" mingw support, but that doesn't exactly inspire confidence.

I plan to try David Kinder's fork from the [url=http://ifarchive.org/if-archive/programming/glk/implementations/WindowsGlkSrc-140.zip]Windows Glk source[/url] tomorrow, and I'll report back on how that goes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1441&start=0#p8843
Forum: Inform 6 and 7 Development / Subject: Re: Slow programming tasks
User: Dannii / DateTime: 2010-09-28 00:18:10

Just to check, are you both considering only the time taken to process those commands, or also the time required by those games when they start up?

My plan for the benchmark script is to have a number of tasks which are run as many times as possible in the test's time limit, which I'll probably make quite large, maybe even a couple of minutes per task. It won't be comprehensive, but I would like to try to collect as many real world examples of slow code as I can. Eventually maybe we can add some Glk stuff too.

The aim will be to know what to improve so we can make both interpreters smarter and code more efficient. Expect more function acceleration in the future [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1451&start=0#p8845
Forum: General: Interpreters, Add-Ons, and Tools / Subject: QTads 2 has been released (Linux/Mac/Unix Multimedia TADS)
User: RealNC / DateTime: 2010-09-28 02:28:16

(Neatly copy and pasted from my R*IF announcement)

QTads is a cross-platform, multimedia interpreter for TADS games.  It runs in Linux, Mac OS X (10.5+), MS Windows (with a few problems) and Haiku (though binaries are not yet provided for Haiku).  It probably runs on many more, as long as the Qt and SDL libraries are available.

QTads version 2, the first to include Multimedia TADS support, was in development for seven months (though with big pauses in-between), and is now finally out.  You can find binaries as well as the source code at:

  <a class="postlink" href="http://qtads.sourceforge.net/downloads.shtml">http://qtads.sourceforge.net/downloads.shtml</a>

Some stuff had to go during the rewrite of major parts of the code.  This was necessary in order to decrease the initial porting effort and to release something that works within a reasonable time frame.  I'm hoping to bring everything back bit by bit as development progresses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1445&start=10#p8846
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: MOD tracker formats in Glulx
User: Dannii / DateTime: 2010-09-28 04:11:16

Are you planning for any kind of capability testing other than just trying to play the file in glk_schannel_play() and having it fail? It would probably be nice to be able to play a regular MOD if some funky format is unsupported.

And don't write off Javascript... with the new audio data APIs someone will probably write a tracker implementation soon enough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1451&start=0#p8848
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: QTads 2 has been released (Linux/Mac/Unix Multimedia TAD
User: bcressey / DateTime: 2010-09-28 10:00:51

Thanks for all your work on this! And thanks as well for working under a free / open source license. 

Gargoyle had some similar sound issues under Windows with SDL_Mixer. I ended up using SDL_Sound to decode compressed music in chunks. I will look into submitting a patch once my own pre-release madness dies down.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1452&start=0#p8849
Forum: Announcements and Beta Testing / Subject: Betatesting - Gris et Jaune
User: sgaal / DateTime: 2010-09-28 10:09:02

Hey guys, 

I know we're cutting it close, but if any of you can help me out with a quick run through of my IFComp game, it'd be greatly appreciated.

Please email me at stevevngl AT gmail DOT com.

Thanks in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1452&start=0#p8850
Forum: Announcements and Beta Testing / Subject: Re: Betatesting - Gris et Jaune
User: sgaal / DateTime: 2010-09-28 10:10:05

Sorry. It's I6 Glulx. Adaptive hints and walkthru included.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1441&start=0#p8851
Forum: Inform 6 and 7 Development / Subject: Re: Slow programming tasks
User: Sargent / DateTime: 2010-09-28 10:14:49

I ran into seconds-long pauses in Parchment due to my inventory code in Fragile Shells. Originally I was building the list using definitions and phrases like "[a list of inventoried not-suit-clipped large things carried by the player]", but switched to building the lists via looping over all inventory items and hand-sorting them. The code in question is in Volume 2 Chapter 4 of <a class="postlink" href="http://ifarchive.heanet.ie/if-archive/games/source/inform/FragileShells.txt">http://ifarchive.heanet.ie/if-archive/g ... Shells.txt</a>. Uncomment the auto-list-building code, purloin several of the items (the nozzle, the stick pad, the crowbar, and the chain should do nicely), and take inventory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1453&start=0#p8852
Forum: Inform 6 and 7 Development / Subject: Programming Style question: making decisions with rulebooks
User: capmikee / DateTime: 2010-09-28 10:26:39

I just read Ron Newcomb's "Inform 7 for Programmers." What a great resource - thanks Ron!

The section on "paradigm leaning" gave me a lot to think about regarding rulebooks and rule-based vs. function-based code. But I'm not quite sure how to use rulebooks to make a decision:

For purposes of this example, let's assume that "say [text]" doesn't have the disambiguating power that it does, and we must choose an interlocutor to say the text to. How does this solution look to you?

[code]The alley is a room. The street is north of the alley.  Bob is a man in the street. Carol is a woman in the street. The Bank is north of the street. The manager is a woman in the bank. The teller is a man in the bank. The Office is north of the Bank. The insurance salesman is a man in the office.

The current interlocutor is a person that varies.

choosing an interlocutor rules is a rulebook.

Definition: a person is other if it is not the player.

A choosing an interlocutor rule:
	If there is exactly one other person in the location:
		now the current interlocutor is a random other person in the location;
		rule succeeds;	
	If there is no other person in the location, say "There's no one to talk to.";
	If the number of other people in the location is greater than one, say "Please be more specific about who to say that to.";
	rule fails;

Rule for choosing an interlocutor when the player is in the bank:
    now the current interlocutor is the teller;
    rule succeeds;

Understand the command "say" as something new.

Generally talking is an action applying to one topic. Understand "say [text]" as generally talking.

Check generally talking:
    Consider the choosing an interlocutor rules;
    If the rule failed, stop the action.

Carry out generally talking:
    try answering the current interlocutor that the topic understood.

Instead of answering:
	say "'[the topic understood],' you say to [the noun]."

test me with "say hello/n/say hello/n/say hello/n/say hello"
[/code]

My questions are these:

Do I have to use a global variable to get my rules to return a usable value? Is it the best way or is there a more I7-like way?

Is it appropriate to use "If the rule failed, stop the action" or is there a more elegant way to do that?

Should I used "abide" instead of "consider?" If I do, then "rule succeeds" is the wrong outcome, and we're back to the old problem that you can't skip the remaining rules in a rulebook without aborting the current action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1453&start=0#p8853
Forum: Inform 6 and 7 Development / Subject: Re: Programming Style question: making decisions with rulebo
User: Ron Newcomb / DateTime: 2010-09-28 11:55:30

I'm glad you found it useful.  It doesn't quite cover all of Inform, and since it's a few builds out of date, some of the syntax it uses is dated.  I will of course update it again after leapfrogging a build or three.

To have a rulebook return a value sans global, read "18.12. Rulebooks producing values" in the official manual. This part was significantly changed with the release of the 6E builds.  

For your "A choosing an interlocutor rule", you may wish to declare it to be "last".  (See 18.6 "The Preamble of a rule".) Since it is sort of the default, it would likely wish to hang back unless no other rule steps in. 

Since this particular rulebook is designed to basically run only one rule (like the Instead rules do), rather than all applicable rules (like the Every Turn rules do), you can specify the default outcome with "The choosing an interlocutor rules have default success."  (Or failure, or no outcome.)  It tacks on a "rule succeeds" (or rule fails, or make no decision) onto the end of each rule in its rulebook. See "18.10 Success and Failure" about halfway down the page -- the cosmic analysis example. This might be a moot point of course if your rulebook produces a value. 

[quote]Is it appropriate to use "If the rule failed, stop the action" (after a consider) or is there a more elegant way to do that?[/quote]
Generally, that's what "abide by" is for.  It "considers", then issues the same rule fails/succeeds/no-decision as what was considered did.  (Related is "anonymously abide by", which won't change the value of the variable "reason the action failed", allowing your rule to play silent middle-man.)  But if you want the action to continue, then the Choosing rulebook would need to produce a value at the same time as make no decision, which it cannot do per 18.12.  So the solution you have is the only one -- unless you want to write a "make no decision with result..."  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1445&start=10#p8854
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: MOD tracker formats in Glulx
User: zarf / DateTime: 2010-09-28 12:27:52

I am not currently thinking of changing any APIs. Having the play command fail seems good enough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1451&start=0#p8855
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: QTads 2 has been released (Linux/Mac/Unix Multimedia TAD
User: RealNC / DateTime: 2010-09-28 13:50:16

The sound implementation is currently somewhat half-assed anyway. It decodes the whole file into memory prior to playback (which is the right thing to do for effects and other short samples, but not for background music.) This seems to be very fast on every system, except for Windows (I suspect due to Windows missing mmap()). Also, SMPEG seems to sometimes play 22kHz MP3s at double speed.

Best thing I should probably do is write a real sound playing routine with mixing (perhaps using libsamplerate), and use libmad for the decoding (the only reason I went with SMPEG is that MAD is totally undocumented.)

Anyway, if anyone is writing a TADS game that has audio, it's highly recommended to choose the Ogg Vorbis format instead of MP3; you get *much* higher quality (indistinguishable from CD quality) at a *much* smaller file size. And there's no confusion with people playing the game about the need of any installed codecs and such, since Vorbis support is built-in into all multimedia interpreters. There is no reason at all to use MP3.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1445&start=10#p8856
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: MOD tracker formats in Glulx
User: zarf / DateTime: 2010-09-28 14:36:09

An ancilliary problem that I should have mentioned: chunks in Blorb files have no filenames. Can libModPlug work out the right thing to do with its data when there's no filename suffix attached?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1445&start=10#p8857
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: MOD tracker formats in Glulx
User: Trumgottist / DateTime: 2010-09-28 15:25:35

While I have not used libModPlug, I can't imagine that would be a problem. (It's not a problem for any of the libraries I have used: FMOD, BASS and DUMB.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1441&start=0#p8858
Forum: Inform 6 and 7 Development / Subject: Re: Slow programming tasks
User: Dannii / DateTime: 2010-09-28 20:06:24

Thank you. Inventory slowness seems quite common, and probably the same thing happens with King of Shreds and Patches. You've provided source code though [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=1286&start=0#p8859
Forum: Looking for Collaborators / Subject: Re: Half-Finished Game: Need Programmer
User: cvaneseltine / DateTime: 2010-09-28 23:03:59

I'm afraid I only started reading this forum recently, so this advice is not very timely, but...

Just giving the name of your game is probably not going to interest someone enough to work with you.  What is your game about?  What is the mood like?  What makes it special and worthwhile?  Providing at least a two or three sentence summary may bring in someone who will share your passion and excitement.  With only a name, you're not likely to intrigue people enough to volunteer to spend (hours, days, weeks, maybe months) on your game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1398&start=0#p8860
Forum: General and Off-Topic Talk / Subject: Re: IF Theory book?
User: Eriorg / DateTime: 2010-09-28 23:22:34

There's an [url=http://emshort.wordpress.com/2010/09/28/if-theory-book-update/]IF Theory Book update[/url] on Emily Short's blog. The editor is now Kevin Jackson-Mead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1441&start=0#p8861
Forum: Inform 6 and 7 Development / Subject: Re: Slow programming tasks
User: aaronius / DateTime: 2010-09-29 00:23:51

Pathfinding over large maps gets rather slow, although this is probably to be expected. Blue Lacuna has a map area of about 90 rooms which was unacceptably slow for pathfinding over: I eventually created a [url=http://lacunastory.com/source/source_273.html]static lookup table[/url] to hard-code pathfinding between the relevant rooms (possible due to the fact that the NPC in question was moving over a limited sub-set of them). It's probably a lot more trouble than you're looking for, but if you recompiled Blue Lacuna with the "if there is a dest of destination in Table of PPF" block commented out, you'd be back to significant pathfinding delays whenever Progue is moving.

Probably better suited for your purposes would be to procedurally generate a map of a few hundred rooms with random interconnections and have NPCs randomly pathfind over it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1445&start=10#p8862
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: MOD tracker formats in Glulx
User: DavidK / DateTime: 2010-09-29 02:04:13

[quote="zarf"]An ancilliary problem that I should have mentioned: chunks in Blorb files have no filenames. Can libModPlug work out the right thing to do with its data when there's no filename suffix attached?[/quote]It doesn't even have an interface to look at the filename: all the interface takes is a buffer to the input data, from which it figures out the format. The Windows Glk implementation of sound doesn't ever write out the sound data to a temporary file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1454&start=0#p8863
Forum: Inform 6 and 7 Development / Subject: Question about Glulx search opcodes and I7 tables
User: Ron Newcomb / DateTime: 2010-09-29 02:17:26

When I repeat through a table in Inform 7 in order to search the table for a particular row, does the code eventually compile to the relatively speedy Glulx search opcodes?  I have a slow table, and am trying to give it a shot in the arm. 

Would there be any benefit to me using the opcodes directly in an I6 inclusion specifically for this one table? I'm reading this of course: <a class="postlink" href="http://eblong.com/zarf/glulx/glulx-spec_2.html#s.16">http://eblong.com/zarf/glulx/glulx-spec_2.html#s.16</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=1286&start=0#p8864
Forum: Looking for Collaborators / Subject: Re: Half-Finished Game: Need Programmer
User: Anonymous / DateTime: 2010-09-29 02:45:18

The OP did post details on a previous thread.

At any rate, to save further confusion - the OP *has* gotten help, she must have forgotten to post about it. [emote]:)[/emote] The project is, in fact, pretty complete, AFAIK.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1398&start=0#p8865
Forum: General and Off-Topic Talk / Subject: Re: IF Theory book?
User: emshort / DateTime: 2010-09-29 09:26:16

That's correct. I was going to post here about this, then figured I'd leave it up to Kevin. However, he's already moving forward on this; if you are a past contributor to the theory book and have not heard from him already, please do let him know your new email address so he can get in touch with you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1370&start=30#p8866
Forum: Inform 6 and 7 Development / Subject: Re: Semantic Highlighting in Inform 7
User: TheTraveler / DateTime: 2010-09-29 10:59:09

Hmm, I've got to go the other way on this. I've used syntax highlighters in other programs, mostly text editors of course and some programming IDEs and the highlighter just seems to slow down the application. The larger the document, the longer the parsing time if highlighter updates in real time. 

I also feel the Inform IDE does a splendid job of displaying necessary information as is. Adding highlighting I think would just "jumble up" the interface more.

Cheers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1398&start=0#p8867
Forum: General and Off-Topic Talk / Subject: Re: IF Theory book?
User: jacksonmead / DateTime: 2010-09-29 11:04:02

Yes, sorry for not posting here sooner. It's been a little busy.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1453&start=0#p8868
Forum: Inform 6 and 7 Development / Subject: Re: Programming Style question: making decisions with rulebo
User: capmikee / DateTime: 2010-09-29 11:15:28

Thanks. I ended up splitting my one big default rule into several more fine-grained rules (with the "if" statements moved into the rule's conditions) - this was satisfying and I felt like it was doing things the I7 way, but I discovered how tricky it is to get rules to fire in the correct order. Rules for special cases such as the bank teller had to be explicitly placed before other rules that looked more general to me. I guess Inform did not agree.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1370&start=30#p8869
Forum: Inform 6 and 7 Development / Subject: Re: Semantic Highlighting in Inform 7
User: capmikee / DateTime: 2010-09-29 11:42:55

I have to say that as the project I'm working on gets larger, the existing text formatting has gotten unbearably slow. Every time I type an open bracket or a quotation mark, I have to wait several seconds for the IDE to start accepting input again!

Whatever formatting or highlighting is done, it should be done at a very low priority so it doesn't get in the way of editing. Perhaps highlighting could even be suspended whenever there are unbalanced quotes or brackets (or even indentation).

The Supercollider IDE takes a different approach. Source files are saved as RTF by default, and you can format them however you like. But if you hit cmd-' or choose menu item Format -> Syntax Colorize, it will apply its own formatting.

I suspect, however, that the problem has more to do with display than with formatting codes. That's probably why syntax highlighting is ignorably fast in MacVim/GVim - everything is fixed-width text in the same size and font. Is there some way we could speed up rendering of just what's being edited currently, or does that go too deep into HTML display libraries?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=1286&start=0#p8870
Forum: Looking for Collaborators / Subject: Re: Half-Finished Game: Need Programmer
User: capmikee / DateTime: 2010-09-29 11:45:47

Yes indeed! IFComp 2010, here we come!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1455&start=0#p8871
Forum: Inform 6 and 7 Development / Subject: Understanding pronouns
User: capmikee / DateTime: 2010-09-29 12:04:29

Here's a question along the lines of newbie-friendliness:

Are there any extensions that improve the parser's handling of pronouns? My current project makes use of Plurality to make something "ambiguously plural." Unfortunately, much later in the game, if someone tries to do something with "them," meaning all objects referred to in the previous command, it interprets the noun as the long-gone ambiguously plural thing.

I'm experimenting with some of the newbie-friendly extensions such as "Extended Grammar" and now "Smarter Parser," but I didn't see anything listed in the extensions that appears to help with pronouns.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1454&start=0#p8872
Forum: Inform 6 and 7 Development / Subject: Re: Question about Glulx search opcodes and I7 tables
User: zarf / DateTime: 2010-09-29 12:18:58

A quick test indicates that no, the I7 compiler is not generating those opcodes for table searches.

It looks like the table structure is too complicated to use them in the general case. My test was an example from the manual:

[code]
	choose row with a name of "Victoria" in the Table of Recent Monarchs;
[/code]

The I6 routine in question is TableRowCorr(), and it has a couple of variant code paths to handle the case where you're searching for a blank entry, and the case where you're searching a column of block-allocated (as opposed to scalar) values. That's too fancy to do with @linearsearch. 

If the I7 compiler were willing to split this up into several routines, and call the appropriate one based on call-specific knowledge, it could implement some of them using @linearsearch. (But then, splitting them up like that would produce faster code even *without* @linearsearch. There would be fewer "if" tests per interation. The tradeoff is more ROM usage, which could be bad for Z-code games.)

For your specific case, it may well be worth doing this, *if* the column you're searching on is a scalar (i.e., not indexed text or a list or some other fancy new type). If you can ensure that the column is sorted, then you can use @binarysearch which will be slightly better.

But this is only relevant if you really are spending a lot of time searching the table. How many rows, and how many times per turn do you hit it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1445&start=10#p8873
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: MOD tracker formats in Glulx
User: zarf / DateTime: 2010-09-29 12:22:54

Okay, that's good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1449&start=0#p8874
Forum: Inform 6 and 7 Development / Subject: Re: Quick question about command streams in Glulx Inform
User: Erik Temple / DateTime: 2010-09-29 14:38:35

OK, the answer appears to be that the skein uses a different mechanism for inserting commands--at least pulling out the code in blue (see spoilered code) has no effect. So, does this stuff have any use at all in I7? Is it present for the use of I6 debugging tools? 

Thanks,
Erik

[spoiler][ VM_ReadKeyboard  a_buffer a_table done ix;
    [color=#0000FF]if (gg_commandstr ~= 0 && gg_command_reading ~= false) {
        done = glk_get_line_stream(gg_commandstr, a_buffer+WORDSIZE,
            (INPUT_BUFFER_LEN-WORDSIZE)-1);
        if (done == 0) {
            glk_stream_close(gg_commandstr, 0);
            gg_commandstr = 0;
            gg_command_reading = false;
            ! L__M(##CommandsRead, 5); would come after prompt
            ! fall through to normal user input.
        }
        else {
            ! Trim the trailing newline
            if ((a_buffer+WORDSIZE)->(done-1) == 10) done = done-1;
            a_buffer-->0 = done;
            VM_Style(INPUT_VMSTY);
            glk_put_buffer(a_buffer+WORDSIZE, done);
            VM_Style(NORMAL_VMSTY);
            print "^";
            jump KPContinue;
        }
    }[/color]
    done = false;
    glk_request_line_event(gg_mainwin, a_buffer+WORDSIZE, INPUT_BUFFER_LEN-WORDSIZE, 0);
    while (~~done) {
        glk_select(gg_event);
        switch (gg_event-->0) {
          5: ! evtype_Arrange
            DrawStatusLine();
          3: ! evtype_LineInput
            if (gg_event-->1 == gg_mainwin) {
                a_buffer-->0 = gg_event-->2;
                done = true;
            }
        }
        ix = HandleGlkEvent(gg_event, 0, a_buffer);
        if (ix == 2) done = true;
        else if (ix == -1) done = false;
    }
    [color=#0000FF]if (gg_commandstr ~= 0 && gg_command_reading == false) {
        glk_put_buffer_stream(gg_commandstr, a_buffer+WORDSIZE, a_buffer-->0);
        glk_put_char_stream(gg_commandstr, 10); ! newline
    }[/color]
  .KPContinue;
    VM_Tokenise(a_buffer,a_table);
    ! It's time to close any quote window we've got going.
    if (gg_quotewin) {
        glk_window_close(gg_quotewin, 0);
        gg_quotewin = 0;
    }
    #ifdef ECHO_COMMANDS;
    print "** ";
    for (ix=WORDSIZE: ix<(a_buffer-->0)+WORDSIZE: ix++) print (char) a_buffer->ix;
    print "^";
    #endif; ! ECHO_COMMANDS
];[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1456&start=0#p8875
Forum: General Design Discussions / Subject: "MAP" command to bring up an image?
User: lglasser / DateTime: 2010-09-29 15:44:24

Okay, after looking for two hours through documentation and the forums, I have determined that my search-fu is just very weak.

I have a game that I've written in Inform 7 for Glulx, and I've made a .png map for the game and stuck that in the materials folder.  I would like for the command "Map" to display an image of this static map, that's it, nothing fancy.  (I am not worried about the map being progressive, since it's familiar surroundings to the player.)  

(I am not sure if it would just display a map in the parser with a > below, waiting for the next command or prompt for a Q /escape., but whichever is easiest.  Just "map" shows you the map.)  Thanks in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1456&start=0#p8876
Forum: General Design Discussions / Subject: Re: "MAP" command to bring up an image?
User: Erik Temple / DateTime: 2010-09-29 15:52:27

If you don't want to install extensions or write I6 code, the easiest way to do this is:

[code]Displaying the map is an action out of world applying to nothing. Understand "map" as displaying the map.

Carry out displaying the map:
       display Figure of Map.[/code]

This is the standard library behavior as described in the chapter on images: the map will appear in the main text window, followed immediately by a command prompt. 

If you want to put the map in a separate window, try the Simple Graphical Window extension. (I don't believe that extension lets you close the window, so you couldn't open and close the map window at will--the Glulx Status Window control will allow you to close the Simple Graphical Window window.)

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1455&start=0#p8877
Forum: Inform 6 and 7 Development / Subject: Re: Understanding pronouns
User: Ron Newcomb / DateTime: 2010-09-29 16:11:32

Well, there's "Pronouns" by Ron Newcomb (me), which allows you to set specific pronouns to specific objects. 

I forget the section it's in, so just pull up "all extension by author".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1454&start=0#p8878
Forum: Inform 6 and 7 Development / Subject: Re: Question about Glulx search opcodes and I7 tables
User: Ron Newcomb / DateTime: 2010-09-29 16:39:32

Ah, perfect.  I'm working with something like command history a la TADS, so the table length is "infinite".  But it starts out blank, and fills up in row order so it'd never come across a blank entry, so there's promise of faster ways of doing search.  I long ago replaced its stored action column with 4 separate object (& action name) columns for performance reasons.  A couple of other columns are bitfields: known-by, for example.  

It's chronologically sorted of course, but since turn count = row#, @binarysearch isn't useful to me.  Alas. Searches on the table range from 0 to 3+ per turn.

Thanks zarf, I'll work on this.  Now I just gotta figure out some specifics.  I don't know any column would be particularly well-suited to being the first to search on.  Maybe the noun's column?  Maybe use a new column for a hash of some sort?  Some of the rows will have wildcards for entries -- such as my someone-word object -- which should match anyone.  Hrm.  

(I think the only possible thing more useful to me was a @linersearch that, instead of taking one key value and testing for equality, it would take two values for ANDing:  a care/don't-care bitmask, and a must-be-1 bitmask, which test each entry with "if ((entry & care-dont-care) == must-be-1), decide on matches."   (With that, I'd create a hash column that has some bits from column 1, some bits from column 2, etc.)) 

Anyway, even plain ol' @linearsearch should be noticeably faster than even the tightest I6 loop.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1449&start=0#p8879
Forum: Inform 6 and 7 Development / Subject: Re: Quick question about command streams in Glulx Inform
User: zarf / DateTime: 2010-09-29 16:56:45

They appear to be vestigial. But if you added the appropriate debugging verbs back in (they were called "commands on", "commands off", "replay" in I6) then they would work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1455&start=0#p8880
Forum: Inform 6 and 7 Development / Subject: Re: Understanding pronouns
User: emshort / DateTime: 2010-09-29 17:55:40

[quote="capmikee"]Unfortunately, much later in the game, if someone tries to do something with "them," meaning all objects referred to in the previous command, it interprets the noun as the long-gone ambiguously plural thing.[/quote]

If I'm understanding you right, you want "them" at some points in the game to refer to individual objects with plural names (like "the flowers" or "the gloves"), but at other points to refer to a whole list of objects. This is not something that Inform's pronoun handling is set up to deal with -- ALL copes with multiple objects, but pronouns are always assumed to refer to at most one world-model object.

There are probably ways to hack around this, but they wouldn't be entirely trivial. One way that occurs to me is to keep a list of objects that varies, updated from turn to turn every time some list is reported to the player, and then use an entry point where we're printing a parser error ("You can't see them ('the shoes') any more...") to instead queue up a series of action attempts on the items in that list.

When you bring it up, this feels like a big oversight in the parser, yet it's not something I think I've ever heard anyone mention as an issue before. (Perhaps experienced IF players don't use pronouns that much, or have carefully trained ideas about what they ought to be able to do? Not sure.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1455&start=0#p8881
Forum: Inform 6 and 7 Development / Subject: Re: Understanding pronouns
User: capmikee / DateTime: 2010-09-29 18:51:52

I think pronouns is another IF newbie issue - I avoid them as a player because I'm never sure what the parser will do with them. Although it would be nice to have the parser remember the last grouping of items in a player's command, simply replacing the "not here any more" message with something like "I couldn't figure out what you meant by 'them'."

As they say, it's better to be silent and thought a fool than to open one's mouth and remove all doubt.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1449&start=0#p8882
Forum: Inform 6 and 7 Development / Subject: Re: Quick question about command streams in Glulx Inform
User: Erik Temple / DateTime: 2010-09-29 19:37:27

Great, thank you for the context! I'm working on an extension for creating more flexible input loops and wanted to know if it was safe to just ditch all that stuff so that the loop can be more easily rewritten in I7 code.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1457&start=0#p8883
Forum: Inform 6 and 7 Development / Subject: I7: State of the art in ending a turn "immediately"
User: Erik Temple / DateTime: 2010-09-29 20:43:03

I don't have a particular problem in mind, but I'm wondering what methods folks have used to finish a turn early, bypassing the rulebooks that would normally increment turn count, run every turn rules, etc. I'm working on an extension where it may be useful to have some kind of facility for doing this, and I'm wondering what you recommend.

Thanks,

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=1286&start=0#p8884
Forum: Looking for Collaborators / Subject: Re: Half-Finished Game: Need Programmer
User: cvaneseltine / DateTime: 2010-09-29 21:11:41

Hooray!  I'm glad to hear it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1458&start=0#p8885
Forum: Inform 6 and 7 Development / Subject: Secret feature in Basic Screen Effects
User: capmikee / DateTime: 2010-09-29 22:50:20

Dear Emily Short, please document this great feature I discovered by reading the source of Basic Screen Effects:

[code]
To decide what number is the chosen letter:
	(- GetKey() -)
[/code]

(I was trying to implement a splash screen menu like the one in The Act of Misdirection. This not only waits for a key, but remembers which one was pressed. It's returned as a number, but that's no problem for anyone with access to an ASCII table, or a willingness to experiment minimally...)

How many other goodies are hiding in there?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1455&start=0#p8886
Forum: Inform 6 and 7 Development / Subject: Re: Understanding pronouns
User: scratchm / DateTime: 2010-09-29 23:10:58

I'm not familiar with Inform (I'm more of a TADS person) but if I understand correctly this is the kind of behavior you are looking for:
[code]
Start Room

This is the starting room. 

You see a red box, a blue box, some flowers, and a green ball here. 

>take them
The word “them” doesn’t refer to anything right now. 

>x boxes

blue box: This box is blue. 
red box: This box is red. 

>take them

blue box: Taken. 
red box: Taken. 

>drop them

blue box: Dropped. 
red box: Dropped. 

>x flowers
A bunch of flowers. 

>take them
Taken. 

>i
You are carrying some flowers. 

>drop them
Dropped. 

>x ball
This ball is green. 

>take them
Taken. 

>i
You are carrying some flowers. 

>drop flowers
Dropped. 

>x boxes, ball, and flowers

blue box: This box is blue. 
red box: This box is red. 
green ball: This ball is green. 
flowers: A bunch of flowers. 

>take them

blue box: Taken. 
red box: Taken. 
green ball: Taken. 
flowers: Taken. 

>[/code]

If so, someone who knows both the TADS parser and the Inform parser should take a look at how TADS does it and see if Inform could do it the same way.

And no, this isn't a TADS-is-better post... I'm just trying to point out a possible resource if someone was going to tackle this in Inform. [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1455&start=0#p8887
Forum: Inform 6 and 7 Development / Subject: Re: Understanding pronouns
User: capmikee / DateTime: 2010-09-29 23:13:56

[quote="scratchm"]And no, this isn't a TADS-is-better post... I'm just trying to point out a possible resource if someone was going to tackle this in Inform. [emote]:-)[/emote][/quote]
A little friendly competition couldn't hurt anyone...  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1455&start=0#p8888
Forum: Inform 6 and 7 Development / Subject: Re: Understanding pronouns
User: scratchm / DateTime: 2010-09-29 23:17:58

[quote="capmikee"]A little friendly competition couldn't hurt anyone...  [emote]:D[/emote][/quote]

Ah, but another TADS vs Inform flame war could. I mean didn't we all get enough of that when discussing tie/attach and treacle sharks over on r.a.i-f? [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1454&start=0#p8889
Forum: Inform 6 and 7 Development / Subject: Re: Question about Glulx search opcodes and I7 tables
User: Ron Newcomb / DateTime: 2010-09-29 23:49:46

w00t! Not even my old Mac bats an eye at searching down 70 rows across 5 columns, three times over in a single turn.  You'd think I had the collated answer hard-coded to an Instead rule.  [emote]:D[/emote]   Here's the relevant magic bit:
[code]
Include (-
Global quickloopSearchFor; 
Global quickloopStartAddress;
Global quickloopRowsLeft;
Global quickloopReturnValue;
-) after "Definitions.i6t".


To repeat through (tab - table name) until ([the next blank] row - number) with (tc - a word value of kind K valued table column) as (val - K) begin -- end: 
(-	{-require-ctvs} 
	ct_0 = {tab};
	ct_1 = -1;
	quickloopSearchFor = {val}; 
	quickloopStartAddress = ({tab})-->(TableFindCol({tab}, {tc}, true)) + (COL_HSIZE * WORDSIZE); 
	quickloopRowsLeft = {row};
	quickloopReturnValue = -1;
	while (1) {
		@linearsearch quickloopSearchFor WORDSIZE quickloopStartAddress WORDSIZE quickloopRowsLeft 0 4 quickloopReturnValue;
		quickloopReturnValue++;
		if (quickloopReturnValue == 0) break;
		ct_1 = ct_1 + quickloopReturnValue;     ! set the chosen row for I7
		quickloopStartAddress = quickloopStartAddress + (WORDSIZE * quickloopReturnValue);  ! set start point for next iteration
		quickloopRowsLeft = quickloopRowsLeft - quickloopReturnValue;  ! decrease #/rows left to check
!-).    [ ...and comment out the auto-generated opening brace ]

[/code]


Thanks for the pointers, zarf.  Took me an hour before I remembered that tables are stored in column-major order rather than row-major, but after watching my WIP zip through a green Skein, the hours I toiled were totally worth it.  The code even ends in a winky-smiley, complete with beauty mark. 

Thanks again.

EDIT: added the "of kind K" restrictions on the parameters, added comment in the parameter to clarify the expected row#, and removed the unneeded {-zero..} macro command.  The loop assumes all filled rows are consecutive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1455&start=0#p8892
Forum: Inform 6 and 7 Development / Subject: Re: Understanding pronouns
User: capmikee / DateTime: 2010-09-30 08:34:16

I certainly wouldn't want a flame war. I'm hopeful that having separate fora for TADS and Inform here will encourage more positive interactions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1459&start=0#p8893
Forum: Inform 6 and 7 Development / Subject: Online documentation for built-in extensions
User: capmikee / DateTime: 2010-09-30 10:46:04

I am away from my Mac for the moment and I wanted to look up some documentation online. So I went to inform7.com and looked in Write -> Extensions. But there are no documentation/source links for the built-in extensions. So I went to Manuals. But there are no documentation links for any extensions there! Is information about the built-in extensions even available on the site?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1460&start=0#p8894
Forum: Inform 6 and 7 Development / Subject: Weird skein behavior on Mac OS 10.5
User: capmikee / DateTime: 2010-09-30 12:34:59

I've been having some problems with the skein in Mac OS 10.5. I wonder if it's because I'm using the Frankenstein IDE where the old app is working with the new libraries.

I saw a problem before with test commands where some individual commands were being skipped. I thought it might have something to do with the fact that I'm using Basic Screen Effects to pause the game and wait for a key at certain points. So I tried to duplicate the problem with a small script and found something even worse!

I typed the source into my usual "tmp.inform" project, ran it a couple times, then looked at the skein. What I saw had nothing to do with what I was playing! I had to trim the skein down before it started accepting new paths again.

After that, I couldn't quite duplicate the problem -- whether or not a command was generated by "test me", the output would sometimes show up as different after the pause, but then it would look okay on the next turn. I never got to the problem where any commands were actually lost.

I also had difficulties with the skein, test commands, and Simple Chat - because Simple Chat only accepts single digit option numbers as input, I assume.

Has anyone else been able to track down any weird skein/transcript behavior, or does anyone have a suggestion for other tests I could run on it? And where is the documentation for the IDE? I swear I saw it when I first looked at I7, but I can't find it now. All I have to go on is Aaron Reed's quick demo video.

Okay, here's something. I tried changing the commands within "test me" and the skein is now refusing to update again. It took 3 or 4 tries before the change registered. But sorry, I'm not sure what I did differently, switching back and forth between two different strands didn't seem to do anything, recompiling didn't do anything.. maybe it was switching to Firefox and back that finally did it?

Hmm... I bet it was because the game window was waiting for me to press SPACE.

Anyway, either I need to find some documentation on using the skein and transcript, or there are some bugs to fix... any help at all would be appreciated, because right now I feel like I'm unable to properly test my projects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1454&start=0#p8895
Forum: Inform 6 and 7 Development / Subject: Re: Question about Glulx search opcodes and I7 tables
User: Ron Newcomb / DateTime: 2010-09-30 13:02:03

[quote="zarf"]
The I6 routine in question is TableRowCorr(), and it has a couple of variant code paths to handle the case where you're searching for a blank entry, and the case where you're searching a column of block-allocated (as opposed to scalar) values. That's too fancy to do with @linearsearch. 

If the I7 compiler were willing to split this up into several routines, and call the appropriate one based on call-specific knowledge, it could implement some of them using @linearsearch. (But then, splitting them up like that would produce faster code even *without* @linearsearch. There would be fewer "if" tests per iteration. The tradeoff is more ROM usage, which could be bad for Z-code games.)[/quote]

It would be worth it for most Glulx games, which aren't shy about using big tables.  But it basically begs for having a Tables.i6t specifically for Glulx, with slightly different to-phrases in the Standard Rules exposing them.  Since the 6E builds of Inform allow type specifications like "word value valued table column" and the like, just as my above loop does, to-phrases could differentiate between the scalar and block types invisibly.  

Blank entries aren't actually a problem.  All blank entries use a particular unlikely value for their value -- on Glulx that value is the memorable 0xDEADCE11 -- so you can safely use @linearsearch to zip right past it, as the chances of your real data just happening to have that same value are close to nil.  (And even then, a do..until loop wrapped around the opcode to ensure non-blankness solves that edge case neatly.)  

Only real snafu I see for speed is how tables are arranged in Inform.  The opcodes are created with row-major arrays in mind. Inform uses column-major ordering though, because Inform is typesafe and a single column is all of one type.  But if Tables.i6t were rewritten for Glulx speed, and put into row-major ordering, then yet more speed could be gained because -- correct me if I'm wrong -- the key ("searched for") value used in @linearsearch and such can check more than one scalar at a time. Meaning, it could check more than one column at a time.  

Has anyone tried writing such a thing?  I think Jesse or some other RAIF denizen mentioned wanting such a thing, but surely those of you more familiar with Glulx opcodes and I6 coding would've tackled this before an I7-head like me even knew such opcodes existed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1454&start=0#p8896
Forum: Inform 6 and 7 Development / Subject: Re: Question about Glulx search opcodes and I7 tables
User: zarf / DateTime: 2010-09-30 13:55:28

Searching for a blank entry is a special case in the code. If you think it can be deleted, go tell Graham :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1461&start=0#p8897
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Gargoyle 2010.1 released
User: bcressey / DateTime: 2010-09-30 16:33:39

The new version of Gargoyle is out. Features include a new Mac port, new default fonts, and a new graphical launcher for Linux, plus the usual assortment of bug fixes. This release also includes the latest versions of Git and Glulxe, with support for the floating point opcodes.

A complete list of changes is available here:
<a class="postlink" href="http://code.google.com/p/garglk/wiki/Changes">http://code.google.com/p/garglk/wiki/Changes</a>

Thanks again to everyone who has submitted bug reports, sent me patches, or contributed to the discussions on the project mailing list. I've tried to include you all on the following credits page; please let me know right away if I've missed your name:
<a class="postlink" href="http://code.google.com/p/garglk/wiki/Credits">http://code.google.com/p/garglk/wiki/Credits</a>

Binaries for Windows and Mac, as well as the cross-platform source code, are now available on the project download page, located here:
<a class="postlink" href="http://code.google.com/p/garglk/downloads/list">http://code.google.com/p/garglk/downloads/list</a>

Regards,
Ben

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1445&start=10#p8898
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: MOD tracker formats in Glulx
User: zarf / DateTime: 2010-09-30 23:32:41

Here's what I've written:

----------
MOD is an Amiga-originated format for music synthesized from note samples. Over the years, other formats of this type -- generally called "tracker" or "module music" formats -- have arisen. Blorb supports four: original ".MOD" files, ImpulseTracker (".IT"), FastTracker 2 Extended (".XM"), and ScreamTracker 3 (".S3M").

Because tracker-playing libraries typically handle many formats, it is most practical for Blorb to lump them all together. *Regardless of which tracker format is used,* the chunk type will be 'MOD '.

The formats are described here:

<a class="postlink" href="http://www.digitalpreservation.gov/formats/fdd/fdd000126.shtml">http://www.digitalpreservation.gov/form ... 0126.shtml</a>

This spec does not attempt to distinguish variations within the four supported formats. (".MOD" is particularly ill-defined, although I have saved comments on the original MOD format at <a class="postlink" href="http://eblong.com/zarf/blorb/mod-spec.txt">http://eblong.com/zarf/blorb/mod-spec.txt</a>.) Instead, we recommend that C implementations embed libmodplug, a public-domain tracker-playing library. Its home page is:

<a class="postlink" href="http://modplug-xmms.sourceforge.net/">http://modplug-xmms.sourceforge.net/</a>

However, some bug fixes are included in the version packaged with Windows Glk.

(Note that it may be safer to compile libmodplug with the MODPLUG_BASIC_SUPPORT option, which eliminates many obscure tracker formats that Blorb does not support.)

Where libmodplug is not practical, implementations should use whatever tracker-playing library claims to support the four formats in question. We trust, perhaps beyond reason, that implementation differences will not lead game creators to their doom.
----------

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1463&start=0#p8901
Forum: General Design Discussions / Subject: When a puzzle is "cheating"
User: tggdan3 / DateTime: 2010-10-01 10:01:20

The glass maze puzzle in Sorcerer has 2 solutions- either figuring your way back out, or carful use of the resurrection spell. Some have called the 2nd use "cheating", though it seems like a valid solution. 

I was considering a puzzle somewhat similar to this. Like in Zork I, when you die, you could become a ghost and have to go around to get your body back. A vault door would be closed, with the combination inside the vault. To see it you would have to die (and thus become a spirit), go in and read the combination, and then go get your body back.

Would this be considered "cheating", or does it seem like a valid solution to a puzzle (if properly clued).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1463&start=0#p8902
Forum: General Design Discussions / Subject: Re: When a puzzle is "cheating"
User: emshort / DateTime: 2010-10-01 10:11:25

If you can get your body back in a well-clued way within the game, it's probably fine. If you have to UNDO or RESTORE to an earlier game file, I suspect many people will feel that's cheating, because it requires you to go outside the fictional world for a solution. It's no longer tellable as a story that makes sense: "I died, then my ghost found out the combination, and then... I... uh... well the world sort of started over...".

There are a few games that break even that rule: Shrapnel and Slouching Towards Bedlam both do interesting things with making the out-of-game actions a part of the conceptual universe of the game. But you have to be willing to make your backstory pretty odd in order to support that, and it feels gimmicky unless done carefully.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1463&start=0#p8903
Forum: General Design Discussions / Subject: Re: When a puzzle is "cheating"
User: tove / DateTime: 2010-10-01 10:40:46

If I were writing that puzzle, I would probably randomly generate the combination [i]after[/i] the player was in the vault, to prevent a pre-bodily-death saved game from even being useful once you've gotten the combination.  But then again, if I were writing that puzzle, it'd probably be in a game that was short and Zarfian-forgiving enough that you wouldn't have a whole lot of other reasons to be doing much saved game engineering, so it might not be a good move for your particular game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1309&start=10#p8904
Forum: Feedback / Subject: Re: Author's Forum for 2010 IFComp
User: Admin / DateTime: 2010-10-01 10:51:03

Heh. Rioshin, you forgot to exclude the author's board from the RSS feed. Hopefully little to no damage has been done by the couple of posts included in the feeds, but I've made the change to prevent it going forward. Sorry all!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1463&start=0#p8906
Forum: General Design Discussions / Subject: Re: When a puzzle is "cheating"
User: Pacian / DateTime: 2010-10-01 11:08:01

The real question is: how do you make it clear to the player that they should put off their clear and urgent goal - getting their body back - to go walking through closed and locked doors?  As long as you do [i]that[/i], then I don't think it would be a "cheating" puzzle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1463&start=0#p8907
Forum: General Design Discussions / Subject: Re: When a puzzle is "cheating"
User: capmikee / DateTime: 2010-10-01 11:14:47

I have a habit of restoring the game any time the PC dies, even if there is some implementation of an afterlife. I'm always afraid it will detract from my chances of getting a perfect score, or even worse, put the game in a more difficult or unwinnable state.

I guess I'm old school, but what I'm saying is - always make it clear that when something 'bad' happens, it's supposed to happen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1463&start=0#p8908
Forum: General Design Discussions / Subject: Re: When a puzzle is "cheating"
User: scratchm / DateTime: 2010-10-01 11:17:54

One other consideration is that you have to ensure that the player character dies at some point. I mean, most players will try pretty hard to avoid character death most of the time, so they might not even discover the incorporeal side of the game unless you force the issue somehow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1463&start=0#p8909
Forum: General Design Discussions / Subject: Re: When a puzzle is "cheating"
User: bcressey / DateTime: 2010-10-01 11:56:16

[i]Planescape: Torment[/i] handled player deaths fairly well in the few spots they were mandatory for game progression, like the Nameless One's Tomb. The usual penalties for death - resurrection outside the area, inventory items dropped near corpse - were set aside to cue the player that this death was different and that restores were unnecessary and counterproductive.

Also, [i]World of Warcraft[/i] had a quest in one of the dungeons that you could only obtain as a ghost. If you died in the dungeon, you were resurrected at a graveyard nearby. When you ran back for your corpse, you would pass the quest giver along the way. Completing the quest gave you the key necessary to unlock the next stage of the dungeon.

I thought it was a nifty idea in its day, but it didn't scale well with MMO inflation. More powerful characters running the dungeon would never die, so the only way to get the key was to know it was there and take a deliberate lava bath, something that goes against the grain of normal gameplay.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1309&start=10#p8910
Forum: Feedback / Subject: Re: Author's Forum for 2010 IFComp
User: mwigdahl / DateTime: 2010-10-01 12:56:53

[quote="Merk"]Heh. Rioshin, you forgot to exclude the author's board from the RSS feed. Hopefully little to no damage has been done by the couple of posts included in the feeds, but I've made the change to prevent it going forward. Sorry all!![/quote]

That's odd; I'm definitely in the Comp but can't see any of the posts at present.  I don't see the authors' forum, just the main Comp discussion forum, and there appear to be no posts in it.

Stephen, or whomever is adding folks, could you add me too?

Matt

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1463&start=0#p8911
Forum: General Design Discussions / Subject: Re: When a puzzle is "cheating"
User: Retro / DateTime: 2010-10-01 13:15:59

Many games of different genres have taken that concept and implemented it in various ways. For instance, in 3DR's innovative shooter [i]Prey[/i] your PC could do the so-called "Spirit Walk" after he was dead. He could also do the spirit walk during lifetime to enter a ghost-like state where he could pass impassable obstacles, such as closed doors, walls, etc. It wasn't considered cheating but a serious gameplay element.

<a class="postlink" href="http://www.youtube.com/watch?v=BRVsu36zybU">http://www.youtube.com/watch?v=BRVsu36zybU</a>

In this video spirit walk in Prey is briefly demonstrated when the PC leaves his body to pass some laser tripwires in a corridor to reach a console on the other end and deactivate them. (Skip to 1:16)

Such a feature could also be implemented in an interactive fiction adventure. Why not. I think it's a good idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1309&start=10#p8912
Forum: Feedback / Subject: Re: Author's Forum for 2010 IFComp
User: Hannes / DateTime: 2010-10-01 14:53:38

Heh. So far, it's just me and one other person saying "hey, everybody, I've entered a game". I doubt that can be interpreted as "talking about the games illegally" [emote];)[/emote] So no harm done, I'd say.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1463&start=0#p8913
Forum: General Design Discussions / Subject: Re: When a puzzle is "cheating"
User: gravel / DateTime: 2010-10-01 15:01:13

Why would the combination be inside the vault?  Isn't that terribly counterproductive?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1463&start=0#p8914
Forum: General Design Discussions / Subject: Re: When a puzzle is "cheating"
User: matt w / DateTime: 2010-10-01 18:10:27

[quote="gravel"]Why would the combination be inside the vault?  Isn't that terribly counterproductive?[/quote]

Maybe it's a failsafe in case someone gets locked in?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1309&start=10#p8916
Forum: Feedback / Subject: Re: Author's Forum for 2010 IFComp
User: Sargent / DateTime: 2010-10-01 21:37:52

Matt: done!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1464&start=0#p8917
Forum: Discussion, Hints and Reviews / Subject: The 2010 IF Competition has begun!
User: Sargent / DateTime: 2010-10-01 21:39:17

The annual Interactive Fiction Competition has begun. We've got 25 games for you to try.

Run, do not walk, to <a class="postlink" href="http://ifcomp.org/">http://ifcomp.org/</a> to grab the games and get voting!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1463&start=10#p8918
Forum: General Design Discussions / Subject: Re: When a puzzle is "cheating"
User: capmikee / DateTime: 2010-10-01 22:21:40

There's a chapter on safecracking in "Surely You're Joking, Mr. Feynman." The details are hazy to me now, but I seem to remember that he was able to figure out at least one number of the combination by looking at the lock when the door was open. Certainly being able to look inside the [i]lock[/i] would help you if you knew what to look for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1464&start=0#p8919
Forum: Discussion, Hints and Reviews / Subject: Re: The 2010 IF Competition has begun!
User: RealNC / DateTime: 2010-10-01 22:36:33

Yey! [emote]:mrgreen:[/emote]

And thanks for working on the IFComp year after year!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1309&start=10#p8921
Forum: Feedback / Subject: Re: Author's Forum for 2010 IFComp
User: mwigdahl / DateTime: 2010-10-01 23:31:44

Much obliged; thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1464&start=0#p8922
Forum: Discussion, Hints and Reviews / Subject: Re: The 2010 IF Competition has begun!
User: tove / DateTime: 2010-10-01 23:46:46

See, I'll be on an 8-hour bus ride on Wednesday (and Megabus has power outlets), so if I can strengthen my resolve to leave the entries alone until then...

Nah, who am I kidding?  I'll have my hands all over them by tomorrow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1464&start=0#p8923
Forum: Discussion, Hints and Reviews / Subject: Re: The 2010 IF Competition has begun!
User: George / DateTime: 2010-10-02 00:02:07

Awesome! Many thanks Sargent [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1465&start=0#p8924
Forum: Discussion, Hints and Reviews / Subject: Funny responses from this year's games
User: scratchm / DateTime: 2010-10-02 01:10:41

I ran into a response that had me rolling on the floor laughing, probably because I'm just in a perverse mood... but thought I would start this thread for people to share the clever or (in this case) unintentionally funny responses they discover. Please remember appropriate spoiler warnings and tags.

So, this is from the second room of Divis Mortis:
[spoiler]> x my head
Pieces of skull that have been scattered across the floor of the Radiation Controls room.[/spoiler]

Must just be weird default handling (or lack of handling) of pronouns in Inform... I ran into the same thing (albeit with less humorous results) while beta testing Gris et Jaune.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1465&start=0#p8925
Forum: Discussion, Hints and Reviews / Subject: Re: Funny responses from this year's games
User: therealeasterbunny / DateTime: 2010-10-02 03:12:16

~~I have temporarily removed this post until I get clarification from an ifcomp admin on rules~~

Will put it back soon hopefully if it does not break any rules... (sorry!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1464&start=0#p8928
Forum: Discussion, Hints and Reviews / Subject: Re: The 2010 IF Competition has begun!
User: Sargent / DateTime: 2010-10-02 08:32:21

And thanks to Dan Shiovitz and Mark Musante, whose work on the competition website made this year's task even easier for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1463&start=10#p8935
Forum: General Design Discussions / Subject: Re: When a puzzle is "cheating"
User: matt w / DateTime: 2010-10-02 11:21:53

Or someone had the combination written down, entered the vault, and was somehow struck down and locked in? Or just dropped it inside.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1468&start=0#p8937
Forum: General and Off-Topic Talk / Subject: Wondering: what commands you always try?
User: lribeiro / DateTime: 2010-10-02 12:25:06

Do you have a set of commands you always try, regardless of the story, just to see if the writer thought of that? What are they? What memorable responses did you get from those?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1470&start=0#p8946
Forum: Feedback / Subject: "View new posts" issue
User: TheTraveler / DateTime: 2010-10-02 14:55:21

Hmm, just recently, today as a matter of fact, I find that clicking "View new posts" link simply generates a page that tells me there are no new posts. Viewing the main forum page shows the appropriate "new post" icons next to there respective sections in which there are indeed, new posts.

Something broken? Anyone else experiencing this?

Cheers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1470&start=0#p8947
Forum: Feedback / Subject: Re: "View new posts" issue
User: lribeiro / DateTime: 2010-10-02 14:59:48

I've just found your post via the "new posts" page, so everything is fine at this side.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1470&start=0#p8948
Forum: Feedback / Subject: Re: "View new posts" issue
User: emshort / DateTime: 2010-10-02 15:00:17

"View unread posts" will show you the ones marked as not read yet. "New posts" I think applies some time criterion instead. (I don't find that as useful, so I rarely use it myself.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1470&start=0#p8950
Forum: Feedback / Subject: Re: "View new posts" issue
User: lribeiro / DateTime: 2010-10-02 15:17:32

I think "New Posts" applies to the ones published since the last time you've logged in. If you logon and login quickly, you'll notice the folder becoming empty. It never seemed to me that it has any sort of timer, based on the two or three pages of new posts I get everytime I go offline for a week or two.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=1471&start=0#p8953
Forum: Looking for Collaborators / Subject: Anyone Need a Writer?
User: cunctator / DateTime: 2010-10-02 16:09:39

Hi, 

As some of you have seen, I have spent the last four months or so searching for a programmer. I did so, successfully, and was able to finish a game in time for IFComp.  [emote]:mrgreen:[/emote] 

I loved the experience, and I'd totally want to do it again for next year. Also, everyone here just seems to be so nice and welcoming.

So, if anyone has an idea that needs fleshing out, or someone to write out all the text, I'm ready. I'm open to any genre, and any difficulty level. I don't have much experience in complicated puzzles, but I can learn. 

Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1470&start=0#p8954
Forum: Feedback / Subject: Re: "View new posts" issue
User: TheTraveler / DateTime: 2010-10-02 16:27:03

Thanks ... well, gee, this is strange. Er, ummm, now it's working for me again... <sigh> 

Ah, I remember doing a disk clean up right before coming back to these forums. Probably another "lost my cookies incident" ....

Cheers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1468&start=0#p8955
Forum: General and Off-Topic Talk / Subject: Re: Wondering: what commands you always try?
User: Anonymous / DateTime: 2010-10-02 16:28:16

Curious question, actually. I often start the game with "look" (just to see if the main description changes - to see if there was anything that was to be shown only the first time), "x me", and "i". Before that, I often try about, help, info, hint, instructions. Follow-ups might be scream, shout, jump. I sometimes try swearing just to see what the game says.

Unless the game has me really hooked from the word go. In which case I do none of the above, unless probably "x me" and "i", because I'm so interested in exploring. I think I recall Anchorhead, Babel, Beyond and Photopia - among others, of course - striking me that way. Games which start with the PC just standing there, with nothing to go on (which usually precludes a scavenger hunt, or puzzlefest, though of course no always), are begging for me to type whatever pops into my head, just to see how it reacts.

Needless to say, if "x me" comes back with "As good-looking as ever", that might tell me more than I wanted to know about the game I've just started playing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1473&start=0#p8962
Forum: Discussion, Hints and Reviews / Subject: [SOLVED] Can't get Leadlight to work
User: jacksonmead / DateTime: 2010-10-02 20:22:07

I'm on a Windows Vista computer. I first tried running the ActiveGS standalone application. It seemed to work fine until it got time for me to actually enter my first command. I could type whatever I wanted, but hitting the enter key does nothing, so the game wouldn't progress. So I tried following the instructions for playing online found on the website for the game, installing the ActiveGS plugin for Firefox. And I get exactly the same behavior. It's as if every key is understood except the enter key.

Has anyone else seen this issue? And has anyone actually been able to play it? I'm also going to contact the author and see what he says.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1473&start=0#p8963
Forum: Discussion, Hints and Reviews / Subject: Re: Can't get Leadlight to work
User: George / DateTime: 2010-10-02 20:46:26

The desktop version works perfectly for me on XP. Is there a way to run the .exe on Vista with compatibility enabled perhaps?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1473&start=0#p8964
Forum: Discussion, Hints and Reviews / Subject: Re: Can't get Leadlight to work
User: Michael Martin / DateTime: 2010-10-02 20:56:42

This ran for me on Win7, but I had to copy it from where the Installer put it to my Desktop, because Program Files (x86) was "write-protected" from the point of view of the emulator.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1473&start=0#p8965
Forum: Discussion, Hints and Reviews / Subject: Re: Can't get Leadlight to work
User: jacksonmead / DateTime: 2010-10-02 22:28:45

Tried running it in compatibility mode for XP, and still got the same behavior. Same for all the other compatibility modes.

Also tried running it from the Desktop instead of the Program Files directory where it was installed. Still the same behavior.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1473&start=0#p8966
Forum: Discussion, Hints and Reviews / Subject: Re: Can't get Leadlight to work
User: jacksonmead / DateTime: 2010-10-02 22:32:45

Also tried running as administrator, on the desktop, in compatibility mode. Still nothing. The program appears to recognize every key except the enter key.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1465&start=0#p8967
Forum: Discussion, Hints and Reviews / Subject: Re: Funny responses from this year's games
User: bcressey / DateTime: 2010-10-02 23:31:44

From the studio in The 12:54 to Asgard:
[spoiler]> x leak
The roof’s been leaking every rainstorm since some numbnuts had the bright idea of having a 
party on the studio roof. You told them not to do it, and they did it anyway. You told them to 
have the roof fixed, and they didn’t. Now it’s your ass, because the roof is leaking so bad 
tonight that it’s blowing out the lighting. 

> take leak
You took a leak before you left the house tonight.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1473&start=0#p8971
Forum: Discussion, Hints and Reviews / Subject: Re: Can't get Leadlight to work
User: therealeasterbunny / DateTime: 2010-10-03 01:19:57

Curious...

Have you tried [Shift]+Enter  or [Ctrl]+Enter instead to see if this works?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1473&start=0#p8985
Forum: Discussion, Hints and Reviews / Subject: Re: Can't get Leadlight to work
User: msww / DateTime: 2010-10-03 07:04:43

Does your keyboard have multiple enter keys? I find (using a Windows 7 laptop) that the key at the right of the main keyboard, but to the left of the keypad, behaves as I would expect, while the key on the keypad behaves as you have described.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1473&start=0#p8987
Forum: Discussion, Hints and Reviews / Subject: Re: Can't get Leadlight to work
User: jacksonmead / DateTime: 2010-10-03 07:26:44

I had tried the various modifier keys plus enter, and no go. And I was using the normal enter key, but pressing either that or the keypad enter key produces the same results.

I heard back from the author, and he suggested that I use the older Apple IIe emulator, AppleWin. The directions are here: <a class="postlink" href="http://leadlightgame.com/faq/faq.html#OLDPC">http://leadlightgame.com/faq/faq.html#OLDPC</a>. It involves downloading the AppleWin emulator and then also the 2-disk version of the game. And now the enter key works for me, so I can play the game.

Thanks for the suggestions, all.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1483&start=0#p8994
Forum: Discussion, Hints and Reviews / Subject: R (Pron: Arrr...) is not just for Windows :)
User: therealeasterbunny / DateTime: 2010-10-03 11:23:23

Hi judges et al,  [emote]:D[/emote] 

Just a quick heads up for those who have not found out already as I am getting one or two emails through.

The game R (Pron: Arrr...) is not just for Windows as labelled but can be played on lots of operatings systems and gadgets with a "Scott Adams Grand Adventure" (SAGA) interpreter.

Free SAGA intepreters are available from the net ... here is a good starting place ...

[url]http://www.ifarchive.org/indexes/if-archiveXscott-adamsXinterpretersXscottfree.html[/url]

All you need to do if Windows is not your cup of tea is to feed the interpreter of your choice the R.DAT file in the IF2010 package.

Cheers

Steve

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=140#p8995
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: therealeasterbunny / DateTime: 2010-10-03 13:36:42

Hi,

My name is Steve, aka therealeasterbunny

Brought up from a kid on a diet of Teletype ASR-33, Commodore PET, VIC 20 and Scott Adams adventures.

Now 40, I have moved on to a diet of, well, Teletype ASR-33, Commodore PET, VIC 20 and Scott Adams Adventures.

Favourite game of all time is "Nightmare Park", closely followed by simple two word parser text adventures [emote]:)[/emote]

Currently dodging university by putting the finishing touches to an Adventure Game Creator which makes games in the old classic Scott Adams adventure format. (Published to my website shortly - free to use).

I like the brevity this format offers for excellent gameplay. 

Kindalike speed-adventuring these days I suppose [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1465&start=0#p8996
Forum: Discussion, Hints and Reviews / Subject: Re: Funny responses from this year's games
User: Silas Greenback / DateTime: 2010-10-03 13:37:55

[quote="bcressey"]From the studio in The 12:54 to Asgard:
[spoiler]> x leak
The roof’s been leaking every rainstorm since some numbnuts had the bright idea of having a 
party on the studio roof. You told them not to do it, and they did it anyway. You told them to 
have the roof fixed, and they didn’t. Now it’s your ass, because the roof is leaking so bad 
tonight that it’s blowing out the lighting. 

> take leak
You took a leak before you left the house tonight.[/spoiler][/quote]

Looks like you beat me to it. That was a good one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24331&start=0#p128688
Forum: Competitions - General / Subject: The Game The Sons of the Cherry Was Left Out of IFComp
User: Sargent / DateTime: 2010-10-03 15:43:14

I left the web-based game The Sons of the Cherry out of the original competition list. Please be sure to play it and rate it. It can be played at <a class="postlink" href="http://www.choiceofgames.com/user-contributed/sons-of-the-cherry/"><a class="postlink" href="http://www.choiceofgames.com/user-contr">http://www.choiceofgames.com/user-contr</a> ... he-cherry/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1484&start=0#p8999
Forum: Discussion, Hints and Reviews / Subject: Parchment usage graph
User: Dannii / DateTime: 2010-10-03 19:14:21

[attachment=0]proxy-comp-usage.png[/attachment]

This is the effect of the comp on Parchment's proxy! We're currently at 2.5 requests a minute. But we can handle 5 times as much, so keep inviting everyone to play the comp online!

(I'm not sure why the last part is darker... I think the further you go back in time the less detailed the stats are. They must smooth it out more.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1468&start=0#p9003
Forum: General and Off-Topic Talk / Subject: Re: Wondering: what commands you always try?
User: scratchm / DateTime: 2010-10-04 00:23:32

I don't [i]always[/i] think of it, but most of the time I try a few commands that are inside jokes in the IF community... xyzzy, plugh, and if I find anything that resembles a large pile of objects, I try counting to see if there are 69,105 of them.

Like Peter, I always try 'x me' and 'i' as two of the first commands each game.

When bored or while trying to think of the solution to a puzzle, my fingers sometimes randomly type sing, jump, or various swear words.

Edit: I forgot to mention the meta-commands I always try: credits, about, info, menu, help, hint, intro[duction]... I feel like there are one or two others, but I don't remember them right now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24331&start=0#p128689
Forum: Competitions - General / Subject: The Game The Sons of the Cherry Was Left Out of IFComp
User: gravel / DateTime: 2010-10-04 07:56:13

This link is working for me, but the one from the IF Comp page isn't.  I'm not sure why (public computer, slow - could be any number of reasons).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1463&start=10#p9021
Forum: General Design Discussions / Subject: Re: When a puzzle is "cheating"
User: tggdan3 / DateTime: 2010-10-04 10:02:32

The idea was that you would have a spirit body and could fix your regular body, rather than using a save/restore trick, which I agree would be cheating in that case.

As far as being inside the vault, the owner of the vault would have had the conversation memorized and not need the written down combination, but all his paperwork and notes would be inside the vault, amongst which would be the invoice for the vault itself, which included the combination scribbled on it. 

The puzzle of course, as people mentioned, is that people don't want to die. In Zork you can become a ghost, but it's useless to you and the puzzle is getting back your body. In this, the counter-intuitive puzzle is that have to die. Though it would be clued in game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1410&start=0#p9029
Forum: General and Off-Topic Talk / Subject: Re: [Boston] People's Republic of IF Meetup, Monday, Septemb
User: Laroquod / DateTime: 2010-10-04 12:21:23

This stuff is really interesting — I watched part of the stream of the playing of Zork at your first meeting. It makes me wish I lived in Boston, or that there were a similar group here in Toronto.

What we do have in Toronto is the Hand Eye Society bringing together indie game devs of all kinds, and I have found it a really exciting scene. Retro graphics are pretty much the de facto rule, and the thought keeps running through my mind, 'If these people get so excited about blocky graphics with great gameplay, how much of a leap would it be to make a subniche for IF in this society?'

Of course, the society's founder, Jim Munroe, is no stranger to IF. So if he hasn't found a way, I also wonder if there just isn't a good way to make IF social. (Or maybe there aren't yet enough devs of this type in Toronto?) Anyway, I keep trying to think of ways to give an IF session a social element that will suck spectators more deeply into the game. Reading is a personal experience, I know, but performing isn't, and perhaps having an announcer or something would work, but I'm still mulling this over. Maybe there are other creative approaches that haven't occurred to me.

There's just got to be a way to parlay all of this retro gaming social excitement in Toronto into getting more people investigating IF.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1490&start=0#p9032
Forum: Discussion, Hints and Reviews / Subject: Quixe and IFComp games
User: zarf / DateTime: 2010-10-04 14:10:35

I've gotten a couple of questions about games not running in Quixe. I just ran through all of the Glulx games -- just a couple moves in each -- to test them.

Results: All work except The Blind House (goes into a spin-loop after the first conversation menu) and Following A Star (exits immediately with an error).

I haven't tried to analyze either game. But I also tried all the games in Glulxe with GlkTerm. This is a terminal-window display library which, like Quixe, has no graphics capability. I got the same results -- all the games worked except those two, which had the same errors.

This leads me to believe that both games are failing to allow for the possibility of graphic windows not being available. That is, these are either game bugs or extension bugs, not interpreter bugs. (Blind House uses Flexible Windows 9; Star is an I6 game and I don't know what the code is like.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1483&start=0#p9033
Forum: Discussion, Hints and Reviews / Subject: Re: R (Pron: Arrr...) is not just for Windows :)
User: capmikee / DateTime: 2010-10-04 15:18:28

I didn't notice any OS X binaries in that list - the only one that seems to be for Mac is 68k, not Intel.

I might be accused of laziness for not compiling one of the other ones, but I'm not sure everyone judging the games could say the same. Anyway, I [i]am[/i] lazy (thankfully, I'm not judging).

This link claims to have a solution, though not a simple one. Unfortunately, it's not loading for me right now:

<a class="postlink" href="http://archive.macfixitforums.com/ubbthreads.php/ubb/showflat/Number/201191/site_id/1#import">http://archive.macfixitforums.com/ubbth ... d/1#import</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1410&start=0#p9037
Forum: General and Off-Topic Talk / Subject: Re: [Boston] People's Republic of IF Meetup, Monday, Septemb
User: jacksonmead / DateTime: 2010-10-04 17:27:09

Well, Jim has a lot of things going on that aren't IF, so just because it hasn't happened yet doesn't mean it can't.

Here's how we ran our 2nd playing group, where we played Lost Pig:
- Have a room with a projector and a (black|white)board.
- Have a signup sheet for readers and interactors.
- Get a volunteer to map.
- Have one person interact while the whole group makes suggestions for what to do.
- Have the reader read everything that happens.
- Occasionally switch to a new reader and a new interactor.

It worked pretty well for us. It also helped that we had a decent crowd, maybe around 2 dozen. It was a pretty social and fun time. I would think you could do something similar. Either start with something old-school like we did with Zork, or go ahead and start with something new. I'll bet having Everybody Dies there would get some local interest, and once people know what's going on, you could solicit suggestions for other things to play.

Feel free to join the PR-IF mailing list (<a class="postlink" href="http://groups.google.com/group/boston-if">http://groups.google.com/group/boston-if</a>) and ask for other suggestions for trying to get stuff going.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1483&start=0#p9038
Forum: Discussion, Hints and Reviews / Subject: Re: R (Pron: Arrr...) is not just for Windows :)
User: Laroquod / DateTime: 2010-10-04 18:30:26

It's not loading for me, either.

I have been waiting for a SAGA interpreter for OS X quite a while now, myself.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1410&start=0#p9041
Forum: General and Off-Topic Talk / Subject: Re: [Boston] People's Republic of IF Meetup, Monday, Septemb
User: Laroquod / DateTime: 2010-10-04 18:49:44

Thanks for the rundown, Kevin!

I'm also wondering if some kind of meta-game can help keep the crowd a bit stoked through the inevitable repetitive descriptions. Sort of drinking-game like, so that if you get the same description twice, you have to give up your seat at the keyboard or something -- maybe the reader changes as well, so that you don't hear the same thing again read by the same voice.

The goal of avoiding repetitious description to keep your seat at the keyboard (which I guess makes you arbiter of all the shouted suggestions) seems to me to run parallel to the successful solving of pretty much every game I can think of. Repetitious messages = failure, in every case I can think of, or at least enough cases. And it creates an environment where chair-swapping increases as success in the game decreases; this physical activity might fight the tendency for spectators to grow into lumps when an impasse is reached, and then eventually keel over. 8)

Anyway just a crazy idea that I thought of right this second. I'm likely to have more of them. Maybe I should test this stuff out with a personal group of friends, first.

That's, if I had any personal Toronto friends still into IF. I used to, but the last holdouts besides myself finally lost interest in the last decade. Actually, maybe if I can think of an 'IF party' that can attract *them* back into playing, I'll be onto something.

Paul.

Edited to add: Perhaps a three-strikes-and-you're-out approach would work even better for repetitious responses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1483&start=0#p9042
Forum: Discussion, Hints and Reviews / Subject: Re: R (Pron: Arrr...) is not just for Windows :)
User: bcressey / DateTime: 2010-10-04 19:05:31

[quote="Laroquod"]I have been waiting for a SAGA interpreter for OS X quite a while now, myself.[/quote]

It looks like it should be straightforward to port ScottFree to Glk, and from there it's a short step to Gargoyle.

No promises that I will get to this during the competition, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1410&start=0#p9045
Forum: General and Off-Topic Talk / Subject: Re: [Boston] People's Republic of IF Meetup, Monday, Septemb
User: zarf / DateTime: 2010-10-04 20:27:52

Our readers quickly (and informally) settled on the notion of simply skipping repetitive responses. They're an inevitable part of attacking puzzles, but the audience doesn't mind skimming over them if an approach didn't work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1410&start=0#p9046
Forum: General and Off-Topic Talk / Subject: Re: [Boston] People's Republic of IF Meetup, Monday, Septemb
User: Laroquod / DateTime: 2010-10-04 20:33:00

Or that. 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1490&start=0#p9047
Forum: Discussion, Hints and Reviews / Subject: Re: Quixe and IFComp games
User: Erik Temple / DateTime: 2010-10-04 20:50:01

Both games are trying to open a graphics window at the crash points you mention, so that's the issue. Both of them should probably be taken off the play-online list—the performance might affect voting.

Blind House is screwy in Gargoyle (newest version) on the Mac--nothing prints at the beginning of the game (after the intro screen), but you can eventually get to the point where you can enter line input, after which text prints normally. I wonder if output is going into an alternate stream or something?

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1483&start=0#p9048
Forum: Discussion, Hints and Reviews / Subject: Re: R (Pron: Arrr...) is not just for Windows :)
User: Laroquod / DateTime: 2010-10-04 21:22:34

[quote="bcressey"][quote="Laroquod"]I have been waiting for a SAGA interpreter for OS X quite a while now, myself.[/quote]

It looks like it should be straightforward to port ScottFree to Glk, and from there it's a short step to Gargoyle.

No promises that I will get to this during the competition, though.[/quote]

To have somebody decide to apply themselves to this problem is an amazing enough reply to that remark that I'd be a fool to question the timetable. 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1490&start=0#p9050
Forum: Discussion, Hints and Reviews / Subject: Re: Quixe and IFComp games
User: Erik Temple / DateTime: 2010-10-04 23:22:22

Played around a bit more and found that you can get the opening text to appear in Blind House by changing the window size. Zoom sends an arrange event independent of the player (WinGlulxe/WinGit may do the same, it's been a few months since I was looking at this stuff) when the first input loop runs in a given window configuration. Gargoyle does not. So it's probably the case that the initial text and status line text in Blind House require an arrange event to print. I'm not sure why, perhaps something to do with the char input loops that start the game. In any case, this is what I'm guessing is behind the need to send an arrange event in Gargoyle (i.e., resize the window) before the text becomes visible.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1483&start=0#p9058
Forum: Discussion, Hints and Reviews / Subject: Re: R (Pron: Arrr...) is not just for Windows :)
User: capmikee / DateTime: 2010-10-05 09:10:26

Very well said.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1483&start=0#p9059
Forum: Discussion, Hints and Reviews / Subject: Re: R (Pron: Arrr...) is not just for Windows :)
User: Retro / DateTime: 2010-10-05 09:14:58

[quote="therealeasterbunny"]All you need to do if Windows is not your cup of tea is to feed the interpreter of your choice the R.DAT file in the IF2010 package.[/quote]

You know, I'm glad you entered a Windows game in the competition. Since I wasn't contributing any Windows games of mine this year I started to wonder if anyone else would do it. I was not disappointed. So thanks for your contribution and keeping Windows games alive!

If you like I can write a review for your game...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1483&start=0#p9076
Forum: Discussion, Hints and Reviews / Subject: Re: R (Pron: Arrr...) is not just for Windows :)
User: Retro / DateTime: 2010-10-05 12:33:34

[quote="Retro"]If you like I can write a review for your game...[/quote]

Actually I wanted to say that I do [i]NOT[/i] review any IFComp games but fill in [url=http://groups.google.com/group/rec.arts.int-fiction/browse_thread/thread/0c66b07e07ba227e#]Conrad's IFComp surveys[/url] instead. Call it lazy. We call it a new style of feedback. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1490&start=0#p9081
Forum: Discussion, Hints and Reviews / Subject: Re: Quixe and IFComp games
User: zarf / DateTime: 2010-10-05 13:23:41

The initial text in Blind House *did* appear, on both interpreters I tested. The problem happened after the first dialogue interaction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1490&start=0#p9082
Forum: Discussion, Hints and Reviews / Subject: Re: Quixe and IFComp games
User: Erik Temple / DateTime: 2010-10-05 13:35:32

The crash with Quixe is due to the game opening a graphics window immediately after the first dialogue response. The other issue, which really doesn't belong in this thread (but hey), is that on Gargoyle (most recent Mac version), you have to resize the window to get text to appear; I suspect that this is due to odd logic involving arrange events, but may be due to something else. Zoom and some other interpreters send bogus arrange events, which might explain why the text displays on those interpreters and not on Gargoyle. Or it might not...

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1490&start=0#p9089
Forum: Discussion, Hints and Reviews / Subject: Re: Quixe and IFComp games
User: zarf / DateTime: 2010-10-05 15:26:27

Right, sorry, I see what you're saying.

It must be more complicated than that, though. I can get as far as the dialogue menu in CheapGlk, which never sends arrange events at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1490&start=0#p9090
Forum: Discussion, Hints and Reviews / Subject: Re: Quixe and IFComp games
User: Erik Temple / DateTime: 2010-10-05 15:41:48

Yes, if CheapGlk doesn't send arrange events then the problem must lie elsewhere... Ben, have you tried this game in Gargoyle?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1490&start=0#p9091
Forum: Discussion, Hints and Reviews / Subject: Re: Quixe and IFComp games
User: Sargent / DateTime: 2010-10-05 15:52:10

I've now removed the "Play online" links from those two games. I've also re-jiggered it so the web games now have online play links.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1464&start=0#p9094
Forum: Discussion, Hints and Reviews / Subject: Re: The 2010 IF Competition has begun!
User: Flack / DateTime: 2010-10-05 16:38:07

I have been reading the game reviews of this year's competition entries linked to from the Planet Interactive blog, and it has inspired me to write a few reviews of my own. My question is, is it cool to post those reviews here? I don't see anyone else doing that so I'm thinking it might not be kosher, even though based on the sub-forum's description, it seems like it would be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1483&start=0#p9098
Forum: Discussion, Hints and Reviews / Subject: Re: R (Pron: Arrr...) is not just for Windows :)
User: VictorGijsbers / DateTime: 2010-10-05 17:34:51

[quote="Retro"]So thanks for your contribution and keeping Windows games alive![/quote]
This is hilarious.  [emote]:geek:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1464&start=0#p9099
Forum: Discussion, Hints and Reviews / Subject: Re: The 2010 IF Competition has begun!
User: VictorGijsbers / DateTime: 2010-10-05 17:36:05

Yes, that has happened before -- feel free to make a topic here with your reviews. The best thing is probably to put them all in one topic, use a new message for each game, and put your entrie reviews between spoiler tags.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1464&start=0#p9100
Forum: Discussion, Hints and Reviews / Subject: Re: The 2010 IF Competition has begun!
User: scratchm / DateTime: 2010-10-05 17:50:42

Victor - Thanks for the format suggestion; I was about to start writing up some reviews myself and wasn't quite sure how best to post them. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1483&start=0#p9101
Forum: Discussion, Hints and Reviews / Subject: Re: R (Pron: Arrr...) is not just for Windows :)
User: RealNC / DateTime: 2010-10-05 18:43:38

I can't tell if he's just joking or not [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1483&start=10#p9102
Forum: Discussion, Hints and Reviews / Subject: Re: R (Pron: Arrr...) is not just for Windows :)
User: Retro / DateTime: 2010-10-05 19:19:20

[quote="VictorGijsbers"][quote="Retro"]So thanks for your contribution and keeping Windows games alive![/quote]
This is hilarious.  [emote]:geek:[/emote][/quote]

No, it's actually sad. Very very sad.

I mean it's not like I'd have any doubts about Windows games rocking the industry for the next 10 years. Everyone who knows me, knows that I don't really give a [enter swear word here] about Mac stuff. A billion Windows users don't care either. Microsoft kicks penguin ass anytime! But after those two years when I look at the IFComp from a non-involved perspective, so to speak, I begin to wonder if this is no more than a Mac games exhibition or something. A big foul apple (no pun intended). Interactive Fiction games running in Windows are definately under-represented in the comp! And that's no joke. But yeh yeh, keep the penguins calling us hilarious. You don't care about our shit. We don't care about yours. Personally I refuse to play or review any interactive fiction game which has not "Windows" written on it.

And if you start to cry like a baby now and think I'm beyond the line here then go and read this:
[url=http://gamesjournal.wordpress.com/2010/10/03/if-comp-10-r-non-review/]Two IFComp haters making lame fun of Windows games[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1483&start=10#p9103
Forum: Discussion, Hints and Reviews / Subject: Re: R (Pron: Arrr...) is not just for Windows :)
User: Retro / DateTime: 2010-10-05 19:21:43

[quote="RealNC"]I can't tell if he's just joking or not [emote]:mrgreen:[/emote][/quote]

That is what makes me so interesting, doesn't it. You never know if I make fun of the penguins and nerds like you.  [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1490&start=0#p9104
Forum: Discussion, Hints and Reviews / Subject: Re: Quixe and IFComp games
User: bcressey / DateTime: 2010-10-05 19:28:21

[quote="ektemple"]Yes, if CheapGlk doesn't send arrange events then the problem must lie elsewhere... Ben, have you tried this game in Gargoyle?[/quote]

Only as far as replicating your experience.

If you open the Help menu before starting the game, then everything seems to work perfectly. In fact if you press any key other than space at the first menu, to trigger a second iteration of the loop, then everything is fine.

I don't know what to make of that. I will look into it more this evening.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1483&start=10#p9106
Forum: Discussion, Hints and Reviews / Subject: Re: R (Pron: Arrr...) is not just for Windows :)
User: RealNC / DateTime: 2010-10-05 19:29:46

I don't get your point though. There's one Windows game, [i]and no Mac or Linux games at all[/i].

Unless you mean that you prefer games that require Windows and should not run on other platforms. If that's the case, then I have trouble understanding the reason why this would be a good thing.


PS:
Windows is superior to everything else, but this doesn't have anything to do with being able to play the games on other platforms too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1483&start=10#p9107
Forum: Discussion, Hints and Reviews / Subject: Re: R (Pron: Arrr...) is not just for Windows :)
User: Retro / DateTime: 2010-10-05 19:40:47

[quote="RealNC"]Unless you mean that you prefer games that require Windows and should not run on other platforms. If that's the case, then I have trouble understanding the reason why this would be a good thing.[/quote]

Games running on multiple platforms are not a bad thing. I agree. But bashing a game and not reviewing it, just because it is designed for Windows only, is what I have trouble understanding.

[quote]Windows is superior to everything else, but this doesn't have anything to do with being able to play the games on other platforms too.[/quote]

Windows is cool, but it's certainly not superior. Every Windows user, not just me, will tell you that. The good news is though: Windows gets better. After XP came Vista which wasn't that bad. After Vista came Windows 7 which is a lot better. But still Windows is WIP and it needs more improvement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1483&start=10#p9108
Forum: Discussion, Hints and Reviews / Subject: Re: R (Pron: Arrr...) is not just for Windows :)
User: Flack / DateTime: 2010-10-05 20:05:46

I won't/can't get drawn into the Windows vs. Macs vs. Linux debate -- been down that road too many times over the past umpteen years -- BUT ...

... it seems to me (what little I've poked around) that the IF community is already small enough without drawing additional lines in the sand regarding operating systems. The main reason I began playing with Inform is because Z-Code runs in a browser via Parchment, which seems to be essentially platform independent. Getting people to play IF is already a big enough hurdle in and of itself. Why make it even more difficult by having players have to install one (or more) applications to play your game?

Personally, I like the idea of coding a game on my PC and then trying it out later on my iPad. I think by lowering the "cost of admission" to a simple web link, you are greatly expanding your potential audience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1483&start=10#p9109
Forum: Discussion, Hints and Reviews / Subject: Re: R (Pron: Arrr...) is not just for Windows :)
User: Retro / DateTime: 2010-10-05 20:12:58

(deleted by author)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1503&start=0#p9111
Forum: Discussion, Hints and Reviews / Subject: Leadlight - a tech note for Vista/Win7 users
User: severedhand / DateTime: 2010-10-05 21:13:46

Hey, this is the author of Leadlight with a technical note which may be relevant for Vista/Win7 users.

I heard that one person on a Vista/Win7 computer, using the standalone offline version of the game, experienced a crash when they first tried to save the game.

Apparently the Vista/Win7 installer had put the game's disk image in a place where they did not have administrative access to it (which is necessary for the file to be allowed to edit itself - IE to save the game)

Another gentleman said the solution was simply to 'copy the directory with the emulator and the disk image over to your desktop or you'll never be able to save.'

If you are using Win7 or Vista, just type AUTO at the very first 'WHAT NOW?' prompt in the game to see if you are affected by this issue. If the command works and autosaves the game, you're fine. If it crashes instead, try the above mentioned fix.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1464&start=0#p9116
Forum: Discussion, Hints and Reviews / Subject: Re: The 2010 IF Competition has begun!
User: Flack / DateTime: 2010-10-05 21:39:02

[quote="VictorGijsbers"]Yes, that has happened before -- feel free to make a topic here with your reviews. The best thing is probably to put them all in one topic, use a new message for each game, and put your entrie reviews between spoiler tags.[/quote]

Thanks for the suggestion -- I will do just that!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1504&start=0#p9119
Forum: Discussion, Hints and Reviews / Subject: Flack's IFComp 2010 Game Reviews
User: Flack / DateTime: 2010-10-05 21:53:23

A bit of context:

I am new to the world of (modern) Interactive Fiction, not having dabbled in the genre since parsers were limited to two word commands and capitalization was optional. I am a nobody in the realm of IF and my opinion shouldn't be given much/any weight. Unfortunately, historically speaking, being both unqualified and ignorant rarely prevents me from throwing my two cents worth in on a particular topic -- this one included.

My goal over the next few weeks is to play as many of the 2010 IFComp entries as possible, commenting on each one in this thread as I play them. Those of you looking to avoid game spoilers (or poor writing in general) should probably steer clear. The Planet Interactive Fiction blog/RSS feed is rife with game reviews from experts in the field; in my reviews, I hope to capture the thoughts, feelings and perceptions from a relatively new (again) IF gamer.

And with that ... on with the reviews!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1490&start=0#p9122
Forum: Discussion, Hints and Reviews / Subject: Re: Quixe and IFComp games
User: bcressey / DateTime: 2010-10-05 22:17:08

It appears that after the menu is printed, glk_set_window is called with a null parameter. This sets the current output stream to null, and causes all further glk_put_char calls to silently do nothing until the next glk_set_window call.

Doesn't really seem like a library issue, I guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1504&start=0#p9125
Forum: Discussion, Hints and Reviews / Subject: Re: Flack's IFComp 2010 Game Reviews
User: Flack / DateTime: 2010-10-05 22:45:41

Review: The Sons of the Cherry

Right up front I should admit that I chose to play this game first because it is a ChoiceScript ("Choose Your Own Adventure") game, which I thought would be a good way to wade into this year's games. 

[spoiler]Sons of the Cherry (SotC) begins with four seemingly random questions. Not having played a ChoiceScript game before, I suspect these are used to randomly generate player stats or something. Depending on the color of shirt you are wearing, how you might react to an angry hornet, and how honestly you answer questions such as these, your gaming experience may be affected.

I should also note that the second word in this game is "loamy", which I had to look up. (I live in Oklahoma; we don't have a lot of loamy landscapes apparently.) I also encountered the words "ichorous" and "eldritch". These are not words that come up frequently in the world of computer networking, which is mostly what I read about.

In SotC you play a magician (mystical, not stage) framed for the abduction of a creepy shrieking girl with no pupils. Despite your best intentions you are arrested, only to be sprung shortly afterwards by a mysterious masked visitor (FRIEND OR FOE?). Throughout the game's roughly 15-20 minute run time you'll perform some magic(k), rescue a fellow cult member enslaved by Ben Franklin, and try to assassinate George Washington. Why this hasn't already been turned into a made-for-television docudrama, I'll never know. 

Throughout the game players are presented with two opposing choices, one of which is adventurous while the other is typically safe. On my first romp through the game I largely went with the adventurous choices (which seemed more in tune with the spirit of the game). 

The game ends rather abruptly. Seemingly just minutes after we are introduced to this alternate (OR IS IT) version of history with both good and evil practitioners of magick frolicking around the War of Independence, the game ends after your assassination attempt on George Washington fails. And I realize this is fiction and all, but seriously, who misses shooting another person [i]in a tent[/i]? My family and I went camping last summer in a tent and we all instantly knew the moment someone else farted, snored, or simply rolled over. If I had fired a gun in that tent, regardless of the direction, I would have wounded at least three people, myself included. Maybe old pistols were really, really inaccurate, or maybe George Washington hung out in a circus tent, but, wow -- take a deep breath and squeeeeeeeeeze the trigger ...

The most disappointing part of the game was, after playing it a second time, I realized that very few of my choices affected the outcome. For example when presented with the choice to fight or run away, after choosing fight, my NPC companion told me, "Nah let's just run," (I'm paraphrasing here) and so we ran anyway. Other than being able to cut out the middle third of the game and end up with a less-magical-yet-more-depressing ending, the game by and large plays the same no matter what you choose. I even lied and told it I was wearing a green shirt instead of a white one!

The feeling that I was playing a "Have an Adventure Chosen For You" culminated in a spooky scene in which I was supposed to conduct a magick ritual. When I chose not to, the game looped and informed me, "Maybe you should." When I chose not to again, the game informed me "maybe you should." I hit chose not to 10 times and finally accepted my fate and chose yes. This is like when a waiter offers you a choice between the veal and the chicken and then telling you they're all out of veal after you choose it. If my choices don't matter, why make it interactive at all?

After completing the game a second time I didn't feel like SotC was very interactive. I did enjoy the writing style and I liked the weaving of magic into historical events, but there just wasn't enough here to make me feel like I chose anything, or made a difference, or really had any fun. I would like to see a longer piece of work from this author, one in which I could learn more about these secret organizations and their motivation and have fun doing it.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1490&start=10#p9126
Forum: Discussion, Hints and Reviews / Subject: Re: Quixe and IFComp games
User: zarf / DateTime: 2010-10-05 22:48:39

Hard to say at this point. Hopefully post-Comp we can work with the author and see what the code is doing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1483&start=10#p9128
Forum: Discussion, Hints and Reviews / Subject: Re: R (Pron: Arrr...) is not just for Windows :)
User: Flack / DateTime: 2010-10-05 22:52:06

By the way, I didn't meant to imply that I was above discussing the differences between operating systems, only that, after having had the same argument for going on two decades now (not here, of course), I've said all I can say on the topic. In my house I have XP and Windows 7 clients talking to Windows 2003 and Linux servers, syncing with and delivering content to a smattering of iPods, iPhones, and at least one iPad. 

I think some of the features that TADS and Hugo can provide are awesome ... I just wish they translated more easily into Java/Flash/HTML5(?).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1505&start=0#p9130
Forum: Discussion, Hints and Reviews / Subject: IFComp reviews by scratchm
User: scratchm / DateTime: 2010-10-05 23:07:25

Heh, I can't let Flack be the only one doing this. [emote]:)[/emote] 

I first played Adventure on a line printer terminal over a 300 baud modem, and hunt the wumpus on a microcomputer with a seven-segment, 10-character scrolling display, loaded from audio tape.

But aside from Zork 1, I missed most of the infocom era. Many of the classics are still on my to-play list.

Then I got back into interactive fiction around 1995 or so, and have played an average of 5-10 games a year since then. So not the most dedicated player, but fairly well versed in modern IF.  Every year I spend at least some time programming IF, but have never completed or published a story. Now I find myself out of work, disabled, with a lot of free time on my hands. So I'm playing a lot more IF and may actually make progress towards completing a game of my own this year. 

Anyway, on to the reviews. Each in a separate post, nicely wrapped in spoiler tags. I'm posting them in the same order I'm playing them:
[list]
[*]Divis Mortis[/*:m]
[*]A Quiet Evening at Home[/*:m]
[*]Gigantomania[/*:m]
[*]Mite[/*:m]
[*]Flight of the Hummingbird[/*:m]
[*]Sons of the Cherry[/*:m]
[*]The Chronicler[/*:m]
[*]Oxygen[/*:m]
[*]Heated[/*:m]
[*]The Bible Retold: The Lost Sheep[/*:m]
[*]The 12:54 to Asgard[/*:m]
[*]Death Off the Cuff[/*:m]
[*]Gris et Jaune[/*:m]
[*]Rogue of the Multiverse[/*:m]
[*]East Grove Hills[/*:m]
[*]The People's Glorious Revolutionary Text Adventure Game[/*:m]
[*]The Warbler's Nest[/*:m]
[*]Leadlight[/*:m]
[*]One Eye Open[/*:m]
[*]Aotearoa[/*:m]
[*]Ninja's Fate[/*:m]
[*]The Blind House[/*:m]
[*]The Bible Retold: Following a Star[/*:m]
[*]R[/*:m]
[*]Pen and Paint[/*:m]
[*]Under, in Erebus[/*:m]
[*][b]Bonus:[/b] The Unicorn Pool (disqualified from the comp)[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1506&start=0#p9131
Forum: Discussion, Hints and Reviews / Subject: IFComp 2010 surveys
User: Retro / DateTime: 2010-10-05 23:14:04

Conrad has surveys running for this year's ifcomp games:

<a class="postlink" href="http://onewetsneaker.wordpress.com/ifcomp10-surveys/">http://onewetsneaker.wordpress.com/ifcomp10-surveys/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1464&start=0#p9132
Forum: Discussion, Hints and Reviews / Subject: Re: The 2010 IF Competition has begun!
User: capmikee / DateTime: 2010-10-05 23:41:13

I'm new to this forum and to competitions. Why not make a thread for each game and let everyone post their reviews there?

If there's a standard for doing these things, I don't want to mess with it, I'm just curious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1504&start=0#p9134
Forum: Discussion, Hints and Reviews / Subject: Re: Flack's IFComp 2010 Game Reviews
User: Flack / DateTime: 2010-10-06 00:25:42

Review: A Quiet Evening at Home

[spoiler]This game turned me off almost immediately due to the ridiculousness of the opening "puzzle". As the game opens, you find yourself standing outside your home with a strong urge to pee. If you don't make it to your bathroom within x amount of turns, you'll pee your pants and the game ends. So before I talk about any other aspect of this game, I'm going to talk about, in depth, how dumb this is.

The first problem I have with this puzzle is, why do I not know how to get into my own house? In the real world, I enter my house the same way every single day. The game gives no explanation as to why, on this particular day, I don't know where I keep my key. Give me a lump on the head, temporary amnesia, a freaky brain injury ... SOME reason as to why I do not know where the key to my house is!

And actually, a head injury might explain the next section of the game, in which you run from room to room in search of your bathroom. I want you to imagine this in real life. You just got home from work (or school, or whatever), you need to whiz ... and so you go wandering around your kitchen in search of the toilet. It's stupid. Why do I not know where the toilet is IN MY OWN HOME. Some of the rooms in this game list possible exits, but few tell you what lies in each direction. Shouldn't I KNOW that my bedroom is to the north, or that my kitchen is to the east? It's a terrible setup. 

I'm thirty-seven years old, and let me tell you this -- I will piss off my balcony, in my driveway, into a potted plant or the kitchen sink before I pee in my own pants. Of course the game doesn't let you do any of these things, and instead you'll spend multiple turns in search of your own bathroom in your own house. I wet my pants (in the game, not real life) and had to restart three times before I found the bathroom in time. Not only do I have amnesia; I also have the world's only master bedroom without a bathroom in it. Damn my luck.

Without any real direction, it becomes apparent as you begin to find things throughout the house that you are supposed to (A) fix yourself dinner and (B) take out the garbage. I don't even know how to describe this part of the game, other than to say that fixing a bowl of soup in the game is approximately (using Calculus) 8,302,305,590 times harder in the game than in real life. My eight-year-old son can microwave his own dinner but I'll be damned if I could fix a bowl of soup for myself in this game. The final piece of the puzzle I was missing -- the can opener -- can only be discovered if you (A) solve a puzzle involving your pet hamster and (B) wait for him to randomly wander into a room, at which point the can opener appears. The equivalent of this in real life is getting dressed for work in the morning and not being able to find your shoes until you take a piece of pizza and place it in your bathroom.

Before resorting to the walk-thru, I found myself spinning my wheels on what turned out to be red herrings. For example, I wasn't supposed to eat, search, or play with the garbage -- I was supposed to take it out. In the beginning of the game you find a Netflix movie and in my living room I find a television (and later a laptop), but there never seems to put the two together and watch the movie. And before you say "watching a movie in a text adventure doesn't sound like very much fun," I just spent 500 turns to make a bowl of soup and take out the garbage ...

I could go into the lack of capital letters and some missing punctuation but those problems seem secondary in retrospect.

A Quiet Evening at Home reminded me of this old fishing game I used to have for my PC, which was 10x more complicated than real fishing and nowhere near as fun. Perhaps it reflects my overall experience with IF, but I found myself continually frustrated while playing this game, and continually disappointed in myself that I kept playing it. At no point during the game did I ever think "this is fun" or "I should recommend this to a friend". Sorry, anonymous.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1505&start=0#p9135
Forum: Discussion, Hints and Reviews / Subject: Divis Mortis
User: scratchm / DateTime: 2010-10-06 01:04:05

[b]Divis Mortis[/b] [i]by Lynnea Dally[/i]

Spoiler-tastic review below.

[spoiler]Ok, so my first game of the comp is a zombie game, cool! I groan at the amnesia angle, but it's not as severe as it usually is so I decide to forgive it. Then I notice how hungry I am... and the headache, and how I'm covered from head to toe and can't remove my rubber gloves, white boots, or lab coat. Hmm... I wonder if I'm being set up for a "Surprise! You are a zombie!" ending. That would be slightly disappointing. 

First puzzle? Push a button. Ok then, pushed. Moving on.

[code]What you did not expect is to see are two dead bodies.[/code]

Yup, the game is starting to lose points for bad editing already. Not a great sign. But the descriptions in this room are nicely gruesome, so again I forgive.

I arm myself with the handgun and spend eight turns trying to figure out if I have any ammunition or not (the description said the chamber was empty, but it didn't say anything about the magazine). Finally I just try to shoot it and discover that it is, indeed, empty. Puzzle number two: Find ammo. Cool.

I look around again and the room description starts with
[code]You are in a computer control system.[/code]
Really? I'm really in a computer control system? I want to like this game, but it keeps making it difficult.

The periodic messages about being hungry and having a headache make me wonder again if I'm a zombie, or on my way to being a zombie. I figure my head is the only part of my body that isn't described as being covered, so I try to examine it:
[code]>x my head
Pieces of skull that have been scattered across the floor of the Radiation Controls room.
[/code]
No points lost for that one because I suspect it's an inform limitation dealing with pronouns.

Puzzle three: Swipe the badge across the badge reader. Done.

I wander out to the cafeteria, pick up a bottle of water, and get attacked by a zombie. Grabbing the closest blunt object, I smash her skull in. Neat!

[code]The now broken skillet clatters to the ground.[/code]
Well and good, except that later I notice it's still in my inventory. Grrr.

More pronoun trouble in the kitchen:
[code]>take chickpeas
Taken.

>eat them
(first taking the cabinets)
[/code]
This was salvaged by the funny response to trying to take the cabinets, which I would not have otherwise seen.

Puzzle four: Sanitize a can of chickpeas. Done.

Another hint that I might be a zombie. Ugh.

Find the staircase... Puzzle five: Get upstairs. Puzzle six: Get downstairs.

Upstairs first, that's probably where the ammo is for my gun. I need something to stand on, eh? Garbage bin: Nope. Recycle bin: Nope. Microwave: Nope. Let's check out the entry hall. Looks like this bench can be moved, but then again I'm getting a message that it can't be pushed from place to place. Then I get blindsided by a clue-stick telling me to put it in front of the sliding glass door, so I do it. Takes a couple of tries to get the syntax right though. 

The pharmacy seems to exist solely to resolve the headache, so I do that and move along to the gift shop, where I get attacked by another zombie. Cool! But the only weapon I've got is the apparently ruined skillet. Might as well give it a try, so I attack the zombie with the skillet...
[code]>attack zombie with broken skillet
You can't see any such thing.

>attack man with skillet
You can't see any such thing.
[/code]
Yep... the zombie disappeared into thin air. One moment it was there, the next... not there. Oh well.

There's an odd description bug the second time I look at the gift shop, but I ignore it and pick up a flashlight, discovering Puzzle Seven: Get the plastic crap off the flashlight. LOL! That's an excellent idea for a puzzle.

Taking inventory, I decide to lighten my load.
[code]>x skillet
A skillet torn asunder; there is blood - both clotted and dried covering the metal part.  It is rendered quite useless.

>drop it
You drop broken skillet. You hope you remember where you put it.

>get it
That's hardly portable.

>get skillet
That's hardly portable.

>l
Gift Shop
An assortment of gifts and necessities, designed to milk more money out of patients and their visiting families. The place is quiet and poorly lit, lending to a dystopian atmosphere. There are rows and rows of low shelves containing gift cards, knick-knacks, flowers and balloons.  The section containing flashlights, lamps and batteries.

You can go south to the the Entry Hall.

[/code]
The skillet must have followed the zombie, I think. Weird.

After observing the entirely awesome response to 'take balloons', I depart to check out the physical therapy room. Aha! Stepping blocks. Cool. Puzzle five: Done. Puzzle two: Done. 

The mirrors in the bathroom are completely destroyed. More evidence that I'm a zombie, I fear. I don't [i]feel[/i] like a zombie. I seem to have too much control over myself, I don't seem to shamble, there is evidence that I can think just fine. Whatever.

The medical records room provides a fair bit of backstory, and it is presented pretty nicely.

Puzzle seven: Done. I should be able to get downstairs now, I think.

Oh look, what's this?
[code]>x telephone
A plastic set, with the handset attached to the base with a long, loopy cord.  This model is slightly old.

>call 911 on phone
I only understood you as far as wanting to call.

>call phone
I only understood you as far as wanting to call.

>call
The emergency call box isn't open.
[/code]
Hmmm... where would I find an emergency call box? Off to the elevators it is, then. This bit seems like it was written in a hurry, but lays out my objectives pretty clearly. Down we go now.

While trying to figure out how to get downstairs, I drop the flashlight. When I 'look' to find it (worrying that it disappeared like the skillet) what do I find? THE SKILLET! Now that's a pretty weird bug.

I have to use a hint at this point, which reminds me that there were also lamps available in the gift shop. So I get one. The same verbs that gave me completely discouraging default responses with the flashlight work with the lamp. Could certainly have been hinted better. Puzzle six: Done.

A little poking around in the basement and a bit of conversation reveals my next several steps. Including another clue-by-four to the head regarding the gas solution. I'm a little miffed about this, because the entire justification for going down to the basement in the first place was to team up with other survivors, not to kill them with poison gas. But whatever.

Now I have to go outside, and I get stuck trying to figure out how to deal with the zombies outside the lobby (shooting them does nothing) at about the same time as my two hours are up (Yes, I play slowly). I decide to stop playing and wait for a post-comp bugfix release.[/spoiler]

Summary: I had a lot of fun, despite the bugs and other errors. I was surprised to learn that this was Lynnea's first real programming effort; it certainly needs more testing and some bug fixes, but doesn't strike me as a first attempt. I expect a fixed version to appear before long and eagerly look forward to seeing what she does for next year's competition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1505&start=0#p9136
Forum: Discussion, Hints and Reviews / Subject: A Quiet Evening at Home
User: scratchm / DateTime: 2010-10-06 01:47:55

[b]A Quiet Evening at Home[/b] [i]by Anonymous[/i]

Very short spoilers.
[spoiler][list]
[*]Unlock the front door.[/*:m]
[*]Locate the bathroom.[/*:m]
[*]Explore the house.[/*:m]
[*]Exercise the hamster.[/*:m]
[*]Make a can of soup.[/*:m]
[*]Quit from boredom.[/*:m][/list:u][/spoiler]

Almost everyone who has written any IF has, at one point or another, implemented the place they live in. Once in a great while, someone is dumb enough to publish such a work. I suppose it was inevitable that one day someone would enter a "game" like that in the comp. This is that sad, sad day.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1505&start=0#p9138
Forum: Discussion, Hints and Reviews / Subject: Gigantomania
User: scratchm / DateTime: 2010-10-06 03:57:00

[b]Gigantomania[/b] [i]by Michelle Tirto[/i]

[spoiler]I had to type 'harvest potatoes' more than a dozen times.

The writing was very good. The story had a great (if dreary) atmosphere that was well communicated. The conversations were not great, but conversations are difficult and my understanding is that this was a first effort, so that's to be expected.
 
I didn't feel as if my choices mattered much at all. But maybe that was part of the point. The story certainly had a clear creative vision, and for the most part it seems that vision was accomplished. Whether one likes the result is somewhat personal.

I couldn't finish the game. I have depression to begin with, and it was just too much of a downer. While I can't really say I [i]enjoyed[/i] it, I don't think that means the story was a bad one.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1464&start=10#p9152
Forum: Discussion, Hints and Reviews / Subject: Re: The 2010 IF Competition has begun!
User: Laroquod / DateTime: 2010-10-06 10:17:13

[quote="capmikee"]I'm new to this forum and to competitions. Why not make a thread for each game and let everyone post their reviews there?[/quote]

I'm not sure why (new here, too), but there may not be enough review traffic to justify creating so many threads in anticipation of it. On the other hand, it would make the avoiding of spoilers for any particular game much more straightforward.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1504&start=0#p9153
Forum: Discussion, Hints and Reviews / Subject: Re: Flack's IFComp 2010 Game Reviews
User: Laroquod / DateTime: 2010-10-06 10:20:15

[quote="Flack"]I am a nobody in the realm of IF.[/quote]

In my personal opinion there is no such thing as a "nobody" in the realm of IF. 8)

Paul, in the realm of IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1510&start=0#p9154
Forum: Discussion, Hints and Reviews / Subject: The Lost Sheep (fairly inconsequential bug, never mind)
User: matt w / DateTime: 2010-10-06 10:46:33

Playing The Lost Sheep in Parchment, I tried the following command and got the following response (extremely mild spoiler):

[spoiler]>tie daisies to stick
I only understood you as far as wanting to tie  always gives short descriptions of locations (even if you haven't been there before). fields.[/spoiler]

Does anyone know if this also happens in other interpreters, or is it a potential bug in Parchment? Not that I want to slander Parchment, but it reminds me a little of the now-fixed illegal object error.

For what it's worth, I only seem to get this response when I'm 

[spoiler]up the gnarly tree.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1483&start=10#p9155
Forum: Discussion, Hints and Reviews / Subject: Re: R (Pron: Arrr...) is not just for Windows :)
User: Retro / DateTime: 2010-10-06 10:57:52

Another hilarious Microsoft/Apple-related videos:

[url=http://www.youtube.com/watch?v=qHO8l-Bd1O4]Gates vs. Jobs: SuperNews![/url]
[url=http://www.youtube.com/watch?v=UJAZ0PCS8AY]Gates vs. Jobs II: SuperNews![/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1512&start=0#p9158
Forum: Inform 6 and 7 Development / Subject: I7 parser errors: what parts *did* the parser understand?
User: Michael Gentry / DateTime: 2010-10-06 11:22:15

I'm hoping someone with more knowledge of Inform 7's I6 underbelly can help me out.

In the event of a parser error, is there any way to grab and refer to the parts of a player's input that the parser *did* manage to understand before it gave up? I would like to try writing parser errors that specifically refer to parts of the player's input. I'm imagining something like:

[quote][b]Bedroom[/b]
This is an ordinary bedroom. There is a bed here, clearly.

>GET UNDER THE BED
Sorry, I'm a bit confused. I understood the first part of your sentence as "get", as if you wanted to take something. But then it seems like you wanted to take something called "under the bed". You can't see anything called "under the bed" here.

>GET UP TO NO GOOD
Sorry, I'm confused. I understood the first part of your sentence as "get up", as if you wanted to exit something. But then the rest of your sentence, "to no good", doesn't make sense to me. Can you try to reword it?
[/quote]

The wording might need a bit of finesse, but hopefully you get the idea: instead of simply saying "You can't see any such thing," or "I only understood you as far as wanting to get up," the parser error message would explicitly break down the player's input into the parts that it did and didn't understand, and explain why.

But first I need to know where these "parts" get stored and how to refer to them. Any suggestions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1510&start=0#p9160
Forum: Discussion, Hints and Reviews / Subject: Re: The Lost Sheep: game or parchment bug?
User: lribeiro / DateTime: 2010-10-06 11:41:37

It also happens within Gargoyle, so I'm guessing a forgotten "" thing.

[spoiler](tie daisies to stick? I would never thought of that, although I did try to give the daisies to the sheep.)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1510&start=0#p9161
Forum: Discussion, Hints and Reviews / Subject: Re: The Lost Sheep: game or parchment bug?
User: Peter / DateTime: 2010-10-06 11:52:17

I tried it in Flaxo too (<a class="postlink" href="http://www.flaxo.org/IFComp2010/LostSheep.html">http://www.flaxo.org/IFComp2010/LostSheep.html</a>) and got the same response. As lribeiro says, it's probably a forgotten "".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1512&start=0#p9162
Forum: Inform 6 and 7 Development / Subject: Re: I7 parser errors: what parts *did* the parser understand
User: capmikee / DateTime: 2010-10-06 11:52:55

You might be able to grab some of it with a "rule for supplying a missing noun" (or second noun).

But I'm hoping someone here will have a better answer...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1512&start=0#p9166
Forum: Inform 6 and 7 Development / Subject: Re: I7 parser errors: what parts *did* the parser understand
User: zarf / DateTime: 2010-10-06 13:05:39

I've been wanting this change myself, but I haven't sat down to munge through the parser internals and make it happen. I'm sure it's possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1504&start=0#p9167
Forum: Discussion, Hints and Reviews / Subject: Re: Flack's IFComp 2010 Game Reviews
User: KateSherrod / DateTime: 2010-10-06 13:45:36

[quote="Laroquod"][quote="Flack"]I am a nobody in the realm of IF.[/quote]

In my personal opinion there is no such thing as a "nobody" in the realm of IF. 8)

Paul, in the realm of IF.[/quote]

Now now, perhaps he meant "Nobody" in the sense of the splendiferously badass Indian character played by Gary Farmer in a certain Jim Jarmusch film?

Come on, Stupid White Man...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1505&start=0#p9169
Forum: Discussion, Hints and Reviews / Subject: Mite
User: scratchm / DateTime: 2010-10-06 13:46:58

[b]Mite[/b] [i]by Sara Dee[/i]

I had the great pleasure of playing this game with my father, sister, and ex-wife in the car on a road-trip. I read it out loud and everyone suggested commands to type. I love group IF excursions. This may have caused me to rate the game a bit higher than I otherwise would have, I'm not sure.

[spoiler]This game had me hooked from the beginning. A mysterious thief running through the fields, in a dusky hood and with an impish smile. A curious bulge.
[code]Something about it just wasn't right. And that's partly why you did what you did.[/code]What did I do? What did I do? I pause before pressing the space bar, trying to guess. Then I find out. [code]A millisecond before the caped sprinter was upon you, you stuck out your small green foot.[/code]
Well, this tells me a lot about my character. I'm fast. I'm brave. I'm small, and green. Such economy of words. I press the space bar again, eager to learn more. Then the thief swears -- in Trollish. Along with my small green foot, this is already giving me an idea of my milieu. I'm loving this game, and I haven't even seen a command prompt yet.

Soon enough I do, and a few quick commands tell me that I'm a pixie named Mite, that I have only a jewel in a sling, and that the grass here is as tall as I am. I'm not 100% sure if that means it's really tall grass or if I'm really short, but I suspect the latter. I try out some magic words, which are implemented, and not knowing if pixies traditionally have wings or not, I try to fly.[code]What do you want to fly to?[/code]Ooh, awesome! I type 'north'.[code]You are unable to.[/code]Oh. Interesting, maybe I can fly if I drop the jewel? Nope, I can't drop the jewel. Maybe I'll gain flying abilities later.

Not being able to see anything in either direction, we set off to the north. Hespa the nymph is missing her pet bug. We shall try to help. The spider doesn't like it when I attack, especially the second time. Undo. Hmm... I'll probably need a weapon. I spend several turns trying to sling the jewel at the spider, before concluding that it isn't that sort of sling. Back to the rose bush for a thorn. Neat! This time I am victorious, and I quickly cut the pet bug out of the web. Hespa is grateful and gives me a small pouch. Odd, but no doubt it will come in handy.

Back to the fork in the road, and head east. One of the tulips is unique. We try to climb it, fly to it, talk to the butterfly, shake the tulip, all to no avail. Moving on.

Ah, a dandelion this time, with all those little white seeds. This one looks splendidly shake-able, but alas that does nothing. We spend a few turns trying to navigate the marsh to the east, but it is impassible. The dandelion has leaves on the stem that look promising, but they are not takeable. We conclude that these flowers are just pretty scenery and continue on our way.

We then meet the second NPC on the shore of the pond, a snail named Snoll. He's obviously just there to tell us how to cross the pond. Hespa wasn't a very deep character either. I would have liked to see more interesting characters in this game.

We don't find the clues about how to cross the bridge (we never typed 'x bridge'), but we do independently come up with the idea of putting dirt on it. While trying various commands to carry out this plan, we see[code]>x dirt
A patch of dirt hovering over the water is the only evidence that the bridge exists.[/code]We decide that this is a bug, a scenery object that is present too early, and take it as confirmation that dirt is the key. So we spent entirely too long trying to find portable dirt. Finally, we take a look at the hints, and retrieve the pollen from the unique tulip. Discovering, along the way, the utility (or lack thereof) of the fly verb.

On the other side of the pond, we had a little difficulty with the garden gnome problem. The pushable nature of the smaller mushroom could have been clued better, especially in response to 'take'. The Alice in Wonderland references were appreciated, however.

The chipmunk guard was colorful like the other NPCs, but lacked depth, like the other NPCs.

Then we win, and the best part is that it is possibly set up for a sequel. Yay!

It was a little too short. There were a couple of minor typos in the text, and it could have used deeper interaction with at least one of the NPCs, and one of the puzzles (or puzzle chain, if you will) could have used a different or additional clue. But it was a fantastic game with great atmosphere and we all really enjoyed it. The implementation was nearly perfect as well. I haven't played enough of the games to chose a winner yet, but Mite is definitely one of the contenders.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1465&start=0#p9171
Forum: Discussion, Hints and Reviews / Subject: Re: Funny responses from this year's games
User: KateSherrod / DateTime: 2010-10-06 13:49:09

[quote="bcressey"]From the studio in The 12:54 to Asgard:
[spoiler]> x leak
The roof’s been leaking every rainstorm since some numbnuts had the bright idea of having a 
party on the studio roof. You told them not to do it, and they did it anyway. You told them to 
have the roof fixed, and they didn’t. Now it’s your ass, because the roof is leaking so bad 
tonight that it’s blowing out the lighting. 

> take leak
You took a leak before you left the house tonight.[/spoiler][/quote]

This made me laugh pretty hard as well. I guess at heart we are all twelve, which I had long expected anyway for other reasons 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1504&start=0#p9172
Forum: Discussion, Hints and Reviews / Subject: Re: Flack's IFComp 2010 Game Reviews
User: Laroquod / DateTime: 2010-10-06 13:52:25

I have no idea to what you're referring but I'm sure it's very interesting. 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1504&start=0#p9175
Forum: Discussion, Hints and Reviews / Subject: Re: Flack's IFComp 2010 Game Reviews
User: Laroquod / DateTime: 2010-10-06 14:06:24

[quote="Flack"]Review: A Quiet Evening at Home

[spoiler]This game turned me off almost immediately due to the ridiculousness of the opening "puzzle". As the game opens, you find yourself standing outside your home with a strong urge to pee. If you don't make it to your bathroom within x amount of turns, you'll pee your pants and the game ends. So before I talk about any other aspect of this game, I'm going to talk about, in depth, how dumb this is.

The first problem I have with this puzzle is, why do I not know how to get into my own house? In the real world, I enter my house the same way every single day. The game gives no explanation as to why, on this particular day, I don't know where I keep my key. Give me a lump on the head, temporary amnesia, a freaky brain injury ... SOME reason as to why I do not know where the key to my house is!

And actually, a head injury might explain the next section of the game, in which you run from room to room in search of your bathroom. I want you to imagine this in real life. You just got home from work (or school, or whatever), you need to whiz ... and so you go wandering around your kitchen in search of the toilet. It's stupid. Why do I not know where the toilet is IN MY OWN HOME. Some of the rooms in this game list possible exits, but few tell you what lies in each direction. Shouldn't I KNOW that my bedroom is to the north, or that my kitchen is to the east? It's a terrible setup. 

I'm thirty-seven years old, and let me tell you this -- I will piss off my balcony, in my driveway, into a potted plant or the kitchen sink before I pee in my own pants. Of course the game doesn't let you do any of these things, and instead you'll spend multiple turns in search of your own bathroom in your own house. I wet my pants (in the game, not real life) and had to restart three times before I found the bathroom in time. Not only do I have amnesia; I also have the world's only master bedroom without a bathroom in it. Damn my luck.

Without any real direction, it becomes apparent as you begin to find things throughout the house that you are supposed to (A) fix yourself dinner and (B) take out the garbage. I don't even know how to describe this part of the game, other than to say that fixing a bowl of soup in the game is approximately (using Calculus) 8,302,305,590 times harder in the game than in real life. My eight-year-old son can microwave his own dinner but I'll be damned if I could fix a bowl of soup for myself in this game. The final piece of the puzzle I was missing -- the can opener -- can only be discovered if you (A) solve a puzzle involving your pet hamster and (B) wait for him to randomly wander into a room, at which point the can opener appears. The equivalent of this in real life is getting dressed for work in the morning and not being able to find your shoes until you take a piece of pizza and place it in your bathroom.

Before resorting to the walk-thru, I found myself spinning my wheels on what turned out to be red herrings. For example, I wasn't supposed to eat, search, or play with the garbage -- I was supposed to take it out. In the beginning of the game you find a Netflix movie and in my living room I find a television (and later a laptop), but there never seems to put the two together and watch the movie. And before you say "watching a movie in a text adventure doesn't sound like very much fun," I just spent 500 turns to make a bowl of soup and take out the garbage ...

I could go into the lack of capital letters and some missing punctuation but those problems seem secondary in retrospect.

A Quiet Evening at Home reminded me of this old fishing game I used to have for my PC, which was 10x more complicated than real fishing and nowhere near as fun. Perhaps it reflects my overall experience with IF, but I found myself continually frustrated while playing this game, and continually disappointed in myself that I kept playing it. At no point during the game did I ever think "this is fun" or "I should recommend this to a friend". Sorry, anonymous.[/spoiler][/quote]

Heh heh. Wow, man, that review may well contain more text than the game itself. I agree with you on the incongruity of the game's opening puzzle. For some reason I did not have as many problems with the puzzles as you did. Perhaps because, once I realised that after the very first puzzle there was essentially no direction to the game, I just went about my life in the house like it was mine. Thus, I solved certain things before the game even prompted me to. For example...

[spoiler]First thing I did (after unsuccessfully trying to piss in the sink and then finding the bathroom -- P.S. game designers if peeing is a puzzle then peeing should be a recognised verb, that is all) is find the trash and  take it out. (I had already been in the backyard.) But I didn't complete the final step of taking it to the curb. This threw me for a loop later when the game said I should take out the trash and I was like, 'I did! Stop nagging me.' *bad childhood flashback*

As for the soup, I don't get what was so hard about it, besides opening the can. I resented the fact that it wouldn't let me actually intentionally search the place where the opener ended up being. I could only find it 'by accident'. I don't mind being prevented from doing things by my character's mood, but my character's mood at that point should have been, find that can opener at all costs, not, don't bother searching through stuff. It made no emotional sense, I'd be turning the house upside down. But I didn't spend too much time sweating that, and once it turned up by accident, the only other hitch was figuring out how to 'get' the water from the tap into the bowl. That was a pretty awkward description BTW. '(taking the water first)' -- one of those cases where the standard responses should not be relied upon.[/spoiler]

One thing I will give the game -- it makes no bones about what it is trying to achieve. Just read the title. 87 I was wiling to get into that headspace and just 'live it', and If it had been a bit more elegantly programmed, I might have enjoyed it for what 'just living it' is worth.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1505&start=0#p9178
Forum: Discussion, Hints and Reviews / Subject: Re: A Quiet Evening at Home
User: Laroquod / DateTime: 2010-10-06 15:16:07

[quote="scratchm"]Almost everyone who has written any IF has, at one point or another, implemented the place they live in. Once in a great while, someone is dumb enough to publish such a work. I suppose it was inevitable that one day someone would enter a "game" like that in the comp. This is that sad, sad day.[/quote]

Yeah... tho the hamster puzzle was pretty cute. I chuckled, briefly. In fact it sort of felt to me that the whole game might have been an excuse for that hamster.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1512&start=0#p9179
Forum: Inform 6 and 7 Development / Subject: Re: I7 parser errors: what parts *did* the parser understand
User: capmikee / DateTime: 2010-10-06 15:23:39

It occurs to me that Smarter Parser takes a sort of iterative approach to parsing. If nothing matches the first time around, it rearranges things and puts the command through again. I wonder if there would be any benefit in having that be built into the parser?

Some reasons:

If the parser failed, it might still have matched an Understand line (or set of lines?), but some tokens would remain as unparsed snippets. Then some Smarter Parser-like rules could have a chance at fixing them before the next iteration.

I recently implemented a verb that had optional noun and topic. If one or the other was missing, it would be supplied by the game in a context-dependent way. Because some of this work had to be done by a "rule for supplying a missing noun," I had to implement some of the action separately for independent forms of the verb, because a Check rule redirecting one form to another wouldn't run until parsing was finished.

It might give the game designer better control over disambiguation. I don't really understand how disambiguation works now, though, so maybe I'm wrong.

Of course it could just end up a big hairy mess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1505&start=0#p9180
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp reviews by scratchm
User: scratchm / DateTime: 2010-10-06 15:40:42

I agree, the hamster was the best part of the game. Not that it compensated for the rest of it, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1512&start=0#p9181
Forum: Inform 6 and 7 Development / Subject: Re: I7 parser errors: what parts *did* the parser understand
User: ChristianB / DateTime: 2010-10-06 16:02:05

Maybe you'd like to take a look at an experimental extension "Explicit Error Messages" we've been playing around with. It seems to do something similar to what you want to achieve, I think. The responses are still limited to one word of the original input, though.

The extension requires Default Messages by Ron Newcomb. The Option "Use explicit error messages." must be activated for the extension to show effect. Please look for max_wn and ExplicitError() in the parser substitutions. There's no documentation, just a tiny example.

<a class="postlink" href="http://dl.dropbox.com/u/2691966/Explicit%20Error%20Messages.i7x">http://dl.dropbox.com/u/2691966/Explici ... ssages.i7x</a>

Regards,
Christian

Edit: Sorry, the changes to "Refers" in "Parser.i6t" were not included, that was why unknown verbs didn't evoke an explicit error message. I've re-uploaded the file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1510&start=0#p9185
Forum: Discussion, Hints and Reviews / Subject: Re: The Lost Sheep (fairly inconsequential bug, never mind)
User: matt w / DateTime: 2010-10-06 19:49:16

Thanks! Wondering how that happens.

As for what I was trying,

[spoiler]I figured that I had been prompted that sheep like daisies, and that maybe I could lure it out by sort of fishing for it with daisies attached to a stick. It didn't work, but I finished the game short a point, so perhaps the missing point has something to do with the daisies.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1505&start=0#p9186
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp reviews by scratchm
User: Flack / DateTime: 2010-10-06 20:22:06

I saw the hamster, then the microwave, then immediately had a Maniac Mansion flashback ... (wait, that was a gerbil I think).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1504&start=0#p9187
Forum: Discussion, Hints and Reviews / Subject: Re: Flack's IFComp 2010 Game Reviews
User: Flack / DateTime: 2010-10-06 20:32:39

In regards to "puzzle number two", I figured out what I was supposed to be doing by the items I kept finding. If I had found a carburetor, some headers, a handful of spark plugs and a bucket of bolts, eventually it would have dawned on me that I was supposed to assemble an engine too.

There was one other moment that, in retrospect, didn't make sense either:

[spoiler]How does a flashlight pop out of a futon? I own two futons and they are either L shaped couches, or flat beds. I can't imagine a flashlight popping out of either configuration ...[/spoiler]

That's nitpicking though, and I do want to say that despite the game's shortcomings, the anonymous author [i]was[/i] able to piece together a working house. I think a couple of beta testing transcripts would have brought a few of the puzzles' issues immediately to the author's attention. All of the basics of a game were there and in place, and I hope the author doesn't get discouraged by my gentle ribbing and has another go at it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1309&start=10#p9188
Forum: Feedback / Subject: Re: Author's Forum for 2010 IFComp
User: rioshin / DateTime: 2010-10-06 22:23:46

[quote="Merk"]Heh. Rioshin, you forgot to exclude the author's board from the RSS feed. Hopefully little to no damage has been done by the couple of posts included in the feeds, but I've made the change to prevent it going forward. Sorry all!![/quote]
Oops... I completely forgot we're on RSS now... [emote]:oops:[/emote] 

I'll have to take a serious look-see to check how to do that myself someday soon...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1505&start=0#p9189
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp reviews by scratchm
User: scratchm / DateTime: 2010-10-06 22:57:20

My brother discovered that while it won't let you put the hamster in the microwave, it WILL let you put the hamster in the bowl, and then the bowl in the microwave. The hamster doesn't seem to mind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1504&start=0#p9190
Forum: Discussion, Hints and Reviews / Subject: Re: Flack's IFComp 2010 Game Reviews
User: Laroquod / DateTime: 2010-10-06 23:01:07

[quote="Flack"][spoiler]How does a flashlight pop out of a futon? I own two futons and they are either L shaped couches, or flat beds. I can't imagine a flashlight popping out of either configuration ...[/spoiler][/quote]

[spoiler]There are several different types of futons that fold different ways the L-shaped ones are only one way. There are some that fold into an S-shape (In fact, I'm sitting on one like that right now), and others apparently that just roll up, though I didn't really know about those roll-up ones myself until earlier today. Point is, you can lose objects inside those other types and I assume the author had one of those in mind.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1505&start=0#p9191
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp reviews by scratchm
User: Laroquod / DateTime: 2010-10-06 23:04:10

LOL!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1504&start=0#p9192
Forum: Discussion, Hints and Reviews / Subject: Re: Flack's IFComp 2010 Game Reviews
User: Flack / DateTime: 2010-10-06 23:44:35

Review: Heated

[spoiler]Within the first few seconds of playing Heated I found something I liked, and something I didn't. I liked the fact that the game presented my goals to me right up front ("You need to show up early, look sharp and be ready to get your report in before the end of the day.") What I didn't like was, the first sentence of the game was actually a run-on sentence, telling me that (in what seems to be a theme so far) this game wasn't very thoroughly proofread. Normally I wouldn't be so picky, but these are [i]text[/i] adventures, and this is a competition. On with the game.

The goal of Heated is to get to work (a) on time and (b) not completely pissed off. Your anger (er, "heat") is tracked throughout the game. In two of the three games I've played so far this year, I have found myself wandering around my own home. This must be a common theme for new IF authors; if I program and submit a game next year, I will definitely make sure it takes place in my house. Unlike in "A Quiet Evening at Home", your house in Heated is logically laid out and easy to navigate, although there were at least three areas of the backyard with no items and nothing to do. 

Although the writing was decent and some of the object descriptions were entertaining, I got distracted counting "its vs. it's" and "your vs. you're" errors. And then, half a dozen moves into the game, I got this response while examining my closet:

[i]Your closet is a finely aged nook in the wall.  It has two magnificent balsa-wood sliding doors  Though you're sure there was an iron in here too, at one point anyway.that are mercifully closed.[/i]

Yikes.

The best advice the game offers you up front is "Save often!", and it's not kidding; waste too much time wandering around your house, chew the gum you found at the wrong time (I incorrectly tried to freshen my breath with it since I don't seem to own a toothbrush or any toothpaste ...) or get too "heated" and it's game over. The good news is, after three or four attempts and without looking at the built-in hints I was able to win the game. Once you figure out the proper order in which to do things before you leave your house, you can run through the entire entry in less than two minutes.

Heated contains quite a bit of "oddness", and I continually received frustrating responses from the game -- like not being close enough to my alarm clock to smash it while lying in bed. ("You cannot reach it from here.") Here are a few other "odd" responses I got:

>x room
Without having visited that yet you can't really piece together a solid description.

your bathroom
It isn't in the best shape, but it isn't condemned either (mostly because as far as the city is concerned, this room doesn't even exist).   It has the normal bathroom fixtures; a shower, a counter with a sink and mirror, and toilet.  To the east is your bedroom.
>take off clothes
That's supposed to be done in the comfort of your own home.

>use bathroom
Which do you mean, the bathroom counter, the bathroom sink, the bathroom mirror, or your bathroom?
>use sink
[The word "USE" is too vague ...]
>use bathroom sink
[The word "USE" is too vague ...]
>wash hands
That isn't here.
>use shower
[The word "USE" is too vague ...]
>turn on shower
That's not something you can switch.

front lawn
An unmanicured and patchy lawn leads up to the front of your house.  Your driveway sits just to the east.
>examine house
There is more than one room that fits that description.

The author notes in the game's documentation that this is his first attempt at programming an IF game, and it shows. I think more experienced authors have more, well, [i]experience[/i] in predicting what a player might attempt and how they might attempt it. Once I got on the same wave-length as the author I was able to beat this game fairly quickly. Heated is a small game and a short competition entry, but I didn't experience any crashes or major bugs while playing. Like I said, the author included some entertaining descriptions within the game, but it definitely could have used a proofreader. "Your alarm, in an apparent attempt on your life, is driving you to suicide." (If it's an attempt on my life, that's murder ...)

Despite some miscommunication between the game and I, what I liked about this game were some of the object descriptions and the clarity of my overall goals. Next year I would like to see a larger and more-polished game from this author.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1504&start=10#p9193
Forum: Discussion, Hints and Reviews / Subject: Re: Flack's IFComp 2010 Game Reviews
User: Flack / DateTime: 2010-10-06 23:47:41

[quote="Laroquod"]There are different types of futons ...[/quote]

Good point, and a good reminder of just how difficult it can be to convey something as simple as the description of a single object in IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1505&start=10#p9194
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp reviews by scratchm
User: Flack / DateTime: 2010-10-06 23:50:25

[quote="Flack"]I saw the hamster, then the microwave, then immediately had a Maniac Mansion flashback ... (wait, that was a gerbil I think).[/quote]
I was right the first time; it was a hamster.

[img]http://sydlexia.com/imagesandstuff/10_things_i_didnt_need_on_nes/maniac_mansion_hamster_microwave2.png[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1504&start=10#p9196
Forum: Discussion, Hints and Reviews / Subject: Re: Flack's IFComp 2010 Game Reviews
User: Flack / DateTime: 2010-10-07 00:30:35

I think all my awesome reviews broke Parchment. :/

EDIT: It's back!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1385&start=10#p9197
Forum: General and Off-Topic Talk / Subject: Re: Works-in-Progress: Brags and Bummers
User: ZUrlocker / DateTime: 2010-10-07 01:29:56

I'm just getting started on my first IF game, a cold war murder mystery. I've written about 15 pages of background on the game, characters, historical background, storyline, clues, alibis and a rough map.  I'm just starting to code the prologue while reading Aaron Reed's Inform7 book.  Not sure if this is the right approach, but I figured it would be good to have the concepts fairly solid before I started coding.  

Although I don't have any insights to offer at this stage, I find it very encouraging to read some of the posts here and articles on design, using inform7 etc.  

--Zack
<a class="postlink" href="http://www.z-machine-matter.com">www.z-machine-matter.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1398&start=0#p9198
Forum: General and Off-Topic Talk / Subject: Re: IF Theory book?
User: ZUrlocker / DateTime: 2010-10-07 01:33:12

Great to see this project move forward once again.  I have read a few of the IF Theory articles I could find and I am sure this will be a great book.   One suggestion: I hope the book will be about theory *and* practice.  For a newcomer like me, I really appreciate getting some of the "best practices" about writing, design, characters, puzzles etc.  I think one of the reasons Aaron Reed's book is doing quite well is that he also includes very practical information 
--Zack
<a class="postlink" href="http://www.z-machine-matter.com">www.z-machine-matter.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1484&start=0#p9199
Forum: Discussion, Hints and Reviews / Subject: Re: Parchment usage graph
User: Dannii / DateTime: 2010-10-07 01:49:16

And this is what happens when Jay is Games writes about the comp!

[attachment=1]chart2.png[/attachment]

And the next graph shows the quota denials... sorry everyone who was affected. I've enabled paid billing for the proxy, hopefully we won't have any more problems again!

[attachment=0]denials.png[/attachment]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1515&start=0#p9200
Forum: General Design Discussions / Subject: Web-based CYOA games
User: Retro / DateTime: 2010-10-07 07:09:12

Hi,

I have recently found an interesting thread at rec.arts.int-fiction which has caught my serious attention lately.

[quote]On 10/6/2010 4:43 AM, Conrad wrote:

> FYI:  Other CYOA solutions include: 

> <a class="postlink" href="http://chooseyourstory.com/">http://chooseyourstory.com/</a> 
> <a class="postlink" href="http://www.choiceofgames.com/">http://www.choiceofgames.com/</a> 
> <a class="postlink" href="http://www.renpy.org/">http://www.renpy.org/</a> 

Also Undum (<a class="postlink" href="http://undum.com/">http://undum.com/</a>). I took a quick look at it, and it seems 
quite slick, if CYOA is your cuppa.[/quote]

Source: <a class="postlink" href="http://groups.google.com/group/rec.arts.int-fiction/browse_thread/thread/8748759de729f8d5#">http://groups.google.com/group/rec.arts ... de729f8d5#</a>

It's good to see that more people in the community start to design CYOA games and present them in various new forms. Everything happens as I have forseen in 2007 in terms of CYOA being re-invented and presented in new ways. Web-based CYOA is definately one way to do so.

--Retro

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1516&start=0#p9203
Forum: General: Interpreters, Add-Ons, and Tools / Subject: The Z-machine's @set_font ... who gets it right?
User: cas / DateTime: 2010-10-07 09:27:32

First, a simple program:
[code]
[Main i j k l;
  @set_font 4 -> i;
  @set_font 1 -> j;
  @set_font 0 -> k;
  @set_font 1 -> l;
  print i, " ", j, " ", k, " ", l, "^";
];
[/code]
I tried this in 10 interpreters (including my own WIP) and I got literally 10 different results.

Of course, part of that difference is that interpreters might not support font 4.  That leaves six that return 1 for the first call and still disagree on the rest.  I think it's obvious that, if the first call succeeded, the second should return 4.  So, in an interpreter that supports fixed fonts, i should be 1 and j should be 4.

The real issue is @set_font 0.  The standard (8.1.2) says that “font ID 0 means ‘the previous font’.”  However, some interpreters treat @set_font 0 as a no-op and just return the current font.  While useful, in that you can find out what the current font is, I can't see how this is standard behavior.  I would expect @set_font 0 to switch back to fixed, which was the previous font, and return 1.  A number of interpreters return 0, indicating that font 0 is unavailable, but I suspect this can't be right either, because they apparently had no problem setting font 4 (or 1, for that matter, which must be available).

Finally, the last call I would expect to return 4, since I expect @set_font 0 to have switched to font 4.  At any rate I would not expect 0 to be returned, because font 1 must be available, and a couple of interpreters return 0 (probably because the 0 from @set_font was stored on the previous call).

The real burning question: should multiple calls to @set_font 0 alternate between the previous and current fonts, or should it simply return the current font over and over?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1516&start=0#p9207
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-machine's @set_font ... who gets it right?
User: bcressey / DateTime: 2010-10-07 10:50:52

So another way of framing the question: is the "previous font" the font in effect before the call to @set_font, or the font in effect before the immediately preceding call to @set_font?

In the first case, I would expect @set_font 0 to make no change to the active font. In the second case, I would expect it to alternate between the active font and the preceding font.

Furthermore, is the "previous font" returned by the call to @set_font the font in effect before the call to @set_font, the font in effect before the immediately preceding call to @set_font, or the most recent font bar one after @set_font does its work?

In the first case, I would expect @set_font 0 to store the value of the active font. In the second case, I would expect it to store the value of the preceding font after switching to the preceding font. In the third case, I would expect it to store the value of the formerly active font after switching to the preceding font.

Here's what I implemented in [url=http://code.google.com/p/garglk/source/browse/trunk/terps/frotz/glkscreen.c#679]glkscreen.c[/url].

For the example program, I believe it would print:

1 4 4 4

In other words, for the questions above I decided that "previous font" meant the font in effect before the immediately preceding call to @set_font, in both cases - setting the font and storing a value.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1484&start=0#p9208
Forum: Discussion, Hints and Reviews / Subject: Re: Parchment usage graph
User: Laroquod / DateTime: 2010-10-07 10:53:59

[quote="Dannii"]And this is what happens when Jay is Games writes about the comp!

[attachment=1]chart2.png[/attachment][/quote]

That upward slope that comes before all the zig-zags — does it represent a slower sampling rate or does it represent actual less variability in the data compared to what comes afterward? If it's the latter, I wonder why.

[quote]And the next graph shows the quota denials... sorry everyone who was affected. I've enabled paid billing for the proxy, hopefully we won't have any more problems again![/quote]

BTW thanks so much for doing that, I hope it's not too expensive!

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1515&start=0#p9210
Forum: General Design Discussions / Subject: Re: Web-based CYOA games
User: Laroquod / DateTime: 2010-10-07 10:57:13

Haven't really explored this stuff. Does anyone know, are the web-based CYOAs being done nowadays more sophisticated than the book-based ones (meaning, algorithmically so — not just more locations/numbered sections)? Or are they basically the same thing as a CYOA book only transposed to easy clickable form, at this point?

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1484&start=0#p9212
Forum: Discussion, Hints and Reviews / Subject: Re: Parchment usage graph
User: Dannii / DateTime: 2010-10-07 11:00:31

I think for the past day they sample it at 5 minutes but then drop it to an hour for anything older than a day. "Past day" meaning billing days, which had only been 13 hours at the time of this graph. The slope represents Jay is Games' readers slowly finding out about the comp.

Well so far I think it's cost me 1 cent, so yeah, not actually a problem so far.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1518&start=0#p9214
Forum: Inform 6 and 7 Development / Subject: Passing variables from Parchment/i7 to JavaScript and back
User: Laroquod / DateTime: 2010-10-07 12:11:49

I have very little familiarity with Parchment or Inform 7, but I have coded in Inform 6 extensively (I wrote a DM's assistant in it for roleplaying back in the day, along with some unfinished IF projects).

I'm trying to figure out whether the final stage of a mixed media project I've been developing can be ported to Parchment/Inform 7. (Currently, the IF portion of the project has been roughed out in LambdaMOO, and I'm willing to finish it and release it in that form, if need be, but for reasons of scalability, it would be nice to have it in Inform as an option.)

The trouble is, in order for it to work as planned, there needs to be extensive crosstalk between the text adventure environment and the JavaScript on the surrounding page. I need to pass all sorts of variables (even very long strings) from inside the game, constructed out of the state of the game, from Parchment to my own website's source code, and back. (Well, I could possibly make it work without passing any variables back into the game, but getting as much data as possible out of the game into the surrounding website in which it's embedded, is essential to the concept and can't be avoided.)

My questions:

(1) Are there any standard functions in either i7 or in Parchment to export the states of variables or objects out into the surrounding codebase?

(1a) If there are, are there strict limits to the size and types of variables that can be exported? Can I export a string of any size?

(1b) If there aren't standard functions that allow this, is it possible to dig into the Parchment source code to create one and how difficult do you think this would be? The z-machine is a black box to me.

(2) If Parchment isn't the way, is there another web-playable z-machine interpreter that will give me access to the internal state of the game in mid-play?

and

(3) Can any of this be done with Inform 6 instead of Inform 7? I'm willing to give i7 a chance and do plan to learn it, but as an old codemonkey my brain is quite used to formulas and braces and I'm more comfortable with that syntax than a more natural language approach. AppleScript, for example, drives me a bit nuts with its ambiguities. Also, I have custom libraries for Inform 6 that I'd rather not have to rewrite.

Thanks much for any insight you could provide, however small.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1518&start=0#p9218
Forum: Inform 6 and 7 Development / Subject: Re: Passing variables from Parchment/i7 to JavaScript and ba
User: zarf / DateTime: 2010-10-07 12:44:43

I have plans for this kind of thing for Glulx/Quixe. No code yet, however.

Hacking Parchment (or Quixe) to do it wouldn't be very difficult, but you'd have to spend some time learning how the interpreter works.

If you did it, it would be an I6-level hack. (Basically you'd add a new custom opcode.) Making it available in I7 would be a little extra work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1518&start=0#p9219
Forum: Inform 6 and 7 Development / Subject: Re: Passing variables from Parchment/i7 to JavaScript and ba
User: Erik Temple / DateTime: 2010-10-07 12:53:06

This thread:

<a class="postlink" href="http://groups.google.com/group/parchment/browse_thread/thread/f19890f997702dd/">http://groups.google.com/group/parchmen ... f997702dd/</a>

includes a kind of stop-gap measure (i.e., in lieu of an opcode or other vm-level solution). The code provided is javascript (Parchment side) and I7, but you could probably adapt the idea to I6--basically, it involves including tagged instructions in the strings printed by your game file. The javascript preparses all output and, when it finds the special instructions, strips them from the output and acts upon them to display images, etc.

I'm not sure if either the javascript or the I7 still work, as both Parchment and I7 have seen some revisions since then, but it's probably at least worth a look.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1505&start=10#p9223
Forum: Discussion, Hints and Reviews / Subject: Re: Flight of the Hummingbird
User: scratchm / DateTime: 2010-10-07 14:13:59

[b]Flight of the Hummingbird[/b] [i]by Michael Martin[/i]

[spoiler]So it starts out just fine. I do all my usual beginning of game commands, look around, check out the rooms nearby. A couple rooms to the south I find the wreckage of a shack.[code]>x wreckage
It's a pile of metal beams, once an innocent building.[/code]Obviously unimportant; more words are spent describing the sand, and it's clear that I'll need to fly over the water (by flapping my arms) which would be impossible while carrying metal beams. Off I go then.

I die once, splashing down into the ocean. Restart.

I manage to reach the island. Man, this flying mechanic is annoying.

The first conversation of the game has two options, and one of them ends the game. What was the point of that? I suppose to work in the 'without bloodshed' line, but that could have been done without giving me a meaningless choice.

I quickly find the fuel truck and put 'find key' on my to-do list. Then I locate the front door.[code]>s
(first opening the massive door)
The door is too heavy to open by main strength.

>drink energy drink
(first taking the energy drink)
You take another sip of your energy drink and are fully recharged. You flap your arms with all your power and again defy gravity.

>open door
You can't really do that while flapping your arms.

>land
You settle back to earth, your energy exhausted.

>open door
The door is too heavy to open by main strength.[/code]This teaches me an important lesson: [b]I cannot do anything other than fly when energized.[/b] I will remember this.

I fly up to the roof and struggle with the access hatch for a while. I search the island for anything to use for leverage.  I finally give up and use a hint.[code]6/9: Have you seen a nice supply of metal bars anywhere?[/code]Gah. No, in fact I have not seen a nice supply of metal bars. What I saw was a "pile of metal beams".[quote="Oxford American Dictionary"]a long, sturdy piece of squared timber or metal spanning an opening or part of a building, usually to support the roof or floor above.[/quote]A [i]beam[/i] is of no use as a crowbar. But whatever, now I have to do that annoying flying thing all the way back to the mainland. And then again back to the island.

So now I'm in the hangar, and I see what the fuel truck is for. It's also clear I need to open the roof up. And the front door to get the fuel truck in. Down and south to the staging area, a room with absolutely nothing of interest in it. Then to the minions' chambers, again nothing of interest. To the office, open the desk drawer, fall into the pit. Take the key, spend another few turns trying to figure out what this crate could be for and how I might be able to get it upstairs. Give up.

Go back up, take the key from the drawer, enter the command center. Figure out the command terminal puzzle.

Get the truck. Refuel the rocket. Open the roof. This is all very easy but slightly tedious. At some point I move the fuel truck away from the launch area just in case. Launch into space.

The docking puzzle was kind of interesting. I didn't fully understand it; I think the directions could have been described better, but it was easy enough to manipulate the numbers to achieve the desired result.

So then I reach the vestibule. Earlier in the game, I had run across a bunch of things that I would expect to be described, but that were not. For example:[code]Pit Trap
This pit trap is almost two hundred feet deep, and surrounded by smooth walls on all sides. Nevertheless, the bottom seems mostly clean. Perhaps he has some means of flushing it out - or maybe it's just never been used to dispose of anyone.

>x floor
You can't see any such thing.

>x ground
You can't see any such thing.

>x walls
You can't see any such thing.[/code]So here in the vestibule, when I start running into descriptions like this:[code]>x portholes
You can't see any such thing.

>x porthole
Which do you mean, the spinward, the antispinward, or the outside?

>spinward
You see nothing unexpected in that direction.[/code]I'm not really surprised, but it does take me longer than it should have to figure out there was a passageway behind the drapery because I stop looking at everything so closely.

I enjoyed the process of digging through the countermeasures crate, even though I usually detest repetitive commands.

I understand that there are multiple solutions to weakening the guards; I chose to put the potassium bromide in the coffee. My first attempt at this was 'pour vial into coffee pot' but pour wasn't implemented. 'put vial in pot' worked just fine, but it just wasn't the sentence I would have used to describe the action.

So after they drink the spiked coffee, I find I need to do something else to give myself a further advantage. The solution turns out to be drinking the energy drink. But I'm kind of annoyed at this, as the game taught me pretty clearly early on that I can't do anything but fly while energized. If it allows this exception, why not allow me to attempt other feats of strength while energized? Meh.

So then we have the final conversation, which at a minimum can be said to be better than the first. And game over. I got 50/51 points, but there's no way I'm going back to find the last point.

All things considered, it was a good game. I gave it a high score. But it could have used any kind of in-depth characterization of the PC or an NPC, and some more work on some of the descriptions is needed.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1519&start=0#p9225
Forum: TADS 2 and 3 Development / Subject: Question from a frobtads newbie
User: Karona / DateTime: 2010-10-07 15:23:11

Though I'm not new to TADS 3, I am new to trying to compile it using frobtads (on Ubuntu). So far I can't compile anything, even though the files worked just fine under Windows. Here is the command I've been using:

[code]t3make -I /usr/local/share/frobtads/tads3/lib/adv3/en_us -I /usr/local/share/frobtads/tads3/lib/adv3 -I /usr/local/share/frobtads/tads3/lib second_project.t[/code]

This is the result:

[code]compile /usr/local/share/frobtads/tads3/lib/_main.t -> _main.t3o
/usr/local/share/frobtads/tads3/lib/_main.t(115): error 11032: undefined symbol "main"
[/code]

Any thoughts on what might be going on here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1465&start=0#p9227
Forum: Discussion, Hints and Reviews / Subject: Re: Funny responses from this year's games
User: Silas Greenback / DateTime: 2010-10-07 16:22:21

From Divis Mortis:

[spoiler]In the janitor's closet "get mop" yields: "This isn't a Space Quest and you aren't a janitor.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1519&start=0#p9228
Forum: TADS 2 and 3 Development / Subject: Re: Question from a frobtads newbie
User: bcressey / DateTime: 2010-10-07 16:44:17

What if you leave out the include parameters altogether and just try this?

[code]t3make -f second_project[/code]

Assuming you have a second_project.t3m file in the same directory. Also if object files are going to an obj/ subdirectory, that may have to be created beforehand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1519&start=0#p9229
Forum: TADS 2 and 3 Development / Subject: Re: Question from a frobtads newbie
User: RealNC / DateTime: 2010-10-07 16:46:58

t3make uses your makefile. You do not need to supply any "-I" arguments. Either name your makefile "Makefile.t3m", in which case you only need to call just:

[code]t3make[/code]

and it will find it automatically, or use the "-f" argument to point it to your makefile:

[code]t3make -f MyMakefile.t3m[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1519&start=0#p9230
Forum: TADS 2 and 3 Development / Subject: Re: Question from a frobtads newbie
User: scratchm / DateTime: 2010-10-07 16:53:35

You are setting the include paths with the -I options, but you need to specifically include the system and adv3 libraries using -lib options as well. It's easiest to put all your command line options into a .t3m file and specify it on the command line with -f. So here's a complete example that works on my system...

hello.t:
[code]
#charset "us-ascii"
#include <adv3.h>
#include <en_us.h>
versionInfo: GameID
    name = 't3make test'
;
gameMain: GameMainDef
    initialPlayerChar = me
;
startRoom: Room 'Start Room' "This is the starting room. "
;
+ me: Actor
;
[/code]

hello.t3m:
[code]
-D LANGUAGE=en_us
-D MESSAGESTYLE=neu
-Fy obj
-Fo obj
-v

##sources
-lib system
-lib adv3/adv3
-source hello
[/code]

Command line:
[code]$ mkdir obj
$ t3make -f hello.t3m[/code]

Note I don't have -I lines at all; you might or might not need them depending on where it's looking for the libraries on your system.

Hope that helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1519&start=0#p9231
Forum: TADS 2 and 3 Development / Subject: Re: Question from a frobtads newbie
User: scratchm / DateTime: 2010-10-07 16:56:14

Haha, looks like we got answer overload on this. Too bad I was the slow one. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1465&start=0#p9232
Forum: Discussion, Hints and Reviews / Subject: Re: Funny responses from this year's games
User: bcressey / DateTime: 2010-10-07 17:08:20

From Flight of the Hummingbird:

[spoiler]> take hose
The hose is part of the fuel truck; you’ll need to get the truck to the same place as whatever it 
is you want to refuel.

> drink from hose
It’s got a perfectly good pump. Siphoning rocket fuel by mouth is just going to end in tears.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1518&start=0#p9233
Forum: Inform 6 and 7 Development / Subject: Re: Passing variables from Parchment/i7 to JavaScript and ba
User: vaporware / DateTime: 2010-10-07 17:27:10

The way I did this for Guncho (when it was running on the Z-machine) was to repurpose the extended @save/@restore opcodes. The game read and wrote sections of RAM to specially named fake files, and the interpreter would use those requests to provide things like the system time.

Pro: didn't need to extend the instruction set, didn't need to modify the core of the interpreter (only the I/O section, which is a separate module in the terp I used), easily adapted to large data blocks like strings.

Con: the I6 code to make it work was somewhat baroque.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1465&start=0#p9235
Forum: Discussion, Hints and Reviews / Subject: Re: Funny responses from this year's games
User: scratchm / DateTime: 2010-10-07 17:55:25

From the gift shop in Divis Mortis:
[spoiler]>take balloons
You seriously doubt that you will ever have need for balloons with get-well inscriptions. Perhaps you can give it to the next zombie you see, and it will be touched at your heart-felt intentions enough not to eat you alive.  Nevertheless, taken.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1515&start=0#p9236
Forum: General Design Discussions / Subject: Re: Web-based CYOA games
User: matt w / DateTime: 2010-10-07 18:35:59

[quote="Laroquod"]Haven't really explored this stuff. Does anyone know, are the web-based CYOAs being done nowadays more sophisticated than the book-based ones (meaning, algorithmically so — not just more locations/numbered sections)? Or are they basically the same thing as a CYOA book only transposed to easy clickable form, at this point?

Paul.[/quote]

Choice of Games and Choose Your Story definitely both retain information from state to state. In ChoiceScript, you can use the save information to determine text substitutions, or to determine whether a certain option will be available, as well as to determine where you go if you choose an option.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1518&start=0#p9238
Forum: Inform 6 and 7 Development / Subject: Re: Passing variables from Parchment/i7 to JavaScript and ba
User: Dannii / DateTime: 2010-10-07 19:46:18

While I have plans for this, I haven't written the code yet.

As Erik was saying the easiest way is to simply print the data you want and then to catch it before it and strip it out before printing it. If you're using a customised version of Parchment it's easy. The formal extension I'm planning will be a bit trickier as you'll need to check for version 1.2 and then use @gestalt etc.

The time to strip out the special instructions is in onPrint() in zui.js. I suggest choosing some rare characters as delimiters, perhaps <# #> for example. Then you just use a regex to extra the data and cut it out.

Passing it back in is trickier. I guess you could do the same thing and put stuff in the input buffer, which you'd then have to cut out very early in the inform parser.

And yes you'll need to use I6 for this. Even if you were using I7 you'd need to embed some I6.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1239&start=20#p9239
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Transcripts collection proposal
User: Dannii / DateTime: 2010-10-07 20:01:03

I'm just thinking, while it is certainly simple to print out the tags, might it be cleaner to print to a buffer array and pass the address instead? What do you think are the advantages and disadvantages of each method?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1505&start=10#p9240
Forum: Discussion, Hints and Reviews / Subject: Sons of the Cherry
User: scratchm / DateTime: 2010-10-07 20:07:48

[b]Sons of the Cherry[/b] [i]by Alex Livingston[/i]

[spoiler]I don't normally enjoy CYOA as much as parser-based IF, but for CYOA this was fairly fun.

It was too short, and for the most part the decisions one makes don't matter or make any difference. As one other reviewer noted, it was full of historical inaccuracies (I didn't care about that at all, because I viewed it as a fictional story with a few warped historical characters, not historical fiction per se). 

On the other hand, it was well written, and just an entertaining story. I certainly enjoyed it more than A Quiet Evening at Home.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1505&start=10#p9244
Forum: Discussion, Hints and Reviews / Subject: Re: Sons of the Cherry
User: Flack / DateTime: 2010-10-07 22:05:07

[quote="scratchm"][b]Sons of the Cherry[/b] [i]by Alex Livingston[/i][/quote]

[spoiler]I rated it rather low, but after the last two games I played I think I will bump up my rating a number or two.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1504&start=10#p9250
Forum: Discussion, Hints and Reviews / Subject: Re: Flack's IFComp 2010 Game Reviews
User: Flack / DateTime: 2010-10-07 23:48:49

Review: Under, in Erebus

[spoiler]After spending the last two nights playing games in which I wandered around the most familiar of domains (my own home), tonight I had quite the opposite experience in Under, in Erebus (UiE).

As the game begins you find yourself being shoved by a mob onto a mysterious train. Moments later the train takes off for parts unknown, racing deep into the depths of the Earth and ultimately stopping in (I assume) Erebus.

Erebus is dark and mysterious and the writing within the game reflects this. The writing, in fact, is superb -- the best I've encountered so far this year. The descriptions are limited but vivid. I got a real sense of the things I could (and couldn't) see, and the feeling of being somewhat disoriented comes though in the writing.

I'll cut to the chase here; at the heart of UiE lies a puzzle that I wouldn't figure out in two hours, possibly two weeks, and maybe even if given two years. Maybe it's because I just spent the past two nights playing games where the major objectives were to fix myself some soup and find my bathroom before I peed in my pants, but in UiE you've got magic glyphs carved into rocks, size-altering peas a'la Alice in Wonderland, a guy who lives on an island who wants me to fix him a drink, and a bunch of magic booths. I wandered around for about an hour before resorting to hints, and I spent a while looking at hints before I resorted to the walk through, and I'm not even sure I completely understood everything at [b]that[/b] point. I think during my trip to Erebus I must've bumped my head pretty hard.

UiE features great writing and a well laid out world, but after a while I began wondering what on Earth (or under it, I suppose) I was supposed to be doing. I do finally get how the main puzzle works, but I would be [i]super[/i] surprised (and/or impressed) to hear about someone beating this game without hints. I feel like I just spent two hours staring at a piece of modern art, and finally had to walk away because I'm too stupid to understand whatever it was the artist was trying to express.

Now if you'll excuse me, I need to go fix myself some more soup ...[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1518&start=0#p9252
Forum: Inform 6 and 7 Development / Subject: Re: Passing variables from Parchment/i7 to JavaScript and ba
User: Juhana / DateTime: 2010-10-08 02:25:21

A while back I modified Parchment to evaluate JavaScript that's embedded in the game's text. It's a very quick hack with some drawbacks: Parchment wraps every word inside a span tag to preserve whitespace, so I had to remove those to get the JavaScript evaluated correctly, but that means you lose extra spaces if there are more than one in a row, which might break something in games that rely on spaces for formatting. Another drawback is that you can't use the same story file for offline play as it would show the embedded scripts in a non-modified interpreter.

If you think this would be useful to you, I could send you the modifications I made (although it's an out of date version of Parchment with possibly some bugs that have been later fixed.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1515&start=0#p9258
Forum: General Design Discussions / Subject: Re: Web-based CYOA games
User: joningold / DateTime: 2010-10-08 02:50:22

I've played around with Undum and really enjoyed it: actually writing JS is a bit of a pain, but the API produces very nice results and the system has a few interesting twists to it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1512&start=0#p9259
Forum: Inform 6 and 7 Development / Subject: Re: I7 parser errors: what parts *did* the parser understand
User: joningold / DateTime: 2010-10-08 03:08:27

I've spent longer than is healthy rooting around in the parser while writing Disambiguation Control, and although I don't have an answer to hand on this, it's definitely doable.

The place where "nouns" get analysed is the NounDomain function; the inputted text itself is stored in the buffer array, but nowhere else really - if the player types in words the parser doesn't know, they don't get converted out of the buffer and into the word-array.

The problem I can see is for dealing with things like

>PUT BLAH ON TABLE

and getting output of the form "I didn't understand "blah" as a thing." rather than "I didn't understand "blah on table" as a thing.", as the parser doesn't "look ahead".

(Actually, that's not quite true -- in the case of "put" the parser *does* look ahead and sort out the second noun first. But this is confusing, and it doesn't do it generically for 2-noun verbs.)

With all of this - disambiguation and parser errors - we really could use a rewrite of the parser to a less opaque, more systematic framework better designed for giving errors and making choices.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1518&start=0#p9260
Forum: Inform 6 and 7 Development / Subject: Re: Passing variables from Parchment/i7 to JavaScript and ba
User: Laroquod / DateTime: 2010-10-08 03:54:45

(Looks like 'zhengwei' is a spam account.)

So, thanks so much, guys/gals, this is way more and greater variety of solutions than I anticipated. I'll try to address them all in one post.

[quote="zarf"]Hacking Parchment (or Quixe) to do it wouldn't be very difficult, but you'd have to spend some time learning how the interpreter works.

If you did it, it would be an I6-level hack. (Basically you'd add a new custom opcode.) Making it available in I7 would be a little extra work.[/quote]
Thanks for the tip! I think it'd be a lot easier to transcode from LambdaMOO to i6. But I'm thinking of writing an automatic transcoder to move code repeatedly between MOO & Inform -- it can't be perfect but it can save me grunt work. Just a little worried that targeting i6 might be targeting the past and maybe I'd feel forced to write a whole new i7 transcoder, later, to access modern features.

[quote="vaporware"]The way I did this for Guncho (when it was running on the Z-machine) was to repurpose the extended @save/@restore opcodes. The game read and wrote sections of RAM to specially named fake files, and the interpreter would use those requests to provide things like the system time.[/quote]
I get that. All I'd have to is learn to parse the contents of RAM as represented in a save file. It sounds though like I might end up having to repeatedly move more data than I actually need; And I'd be worried about performance of the save process, as compared to printing. Thanks, vape -- I'll keep it in reserve; great to know there are multiple possible solutions, it makes Inform that much more attractive for this purpose.

[quote="Juhana"]A while back I modified Parchment to evaluate JavaScript that's embedded in the game's text. It's a very quick hack with some drawbacks: Parchment wraps every word inside a span tag to preserve whitespace, so I had to remove those to get the JavaScript evaluated correctly, but that means you lose extra spaces if there are more than one in a row, which might break something in games that rely on spaces for formatting. Another drawback is that you can't use the same story file for offline play as it would show the embedded scripts in a non-modified interpreter.

If you think this would be useful to you, I could send you the modifications I made (although it's an out of date version of Parchment with possibly some bugs that have been later fixed.)[/quote]
Thank you: it sounds interesting, but possibly a roundabout way to achieve what I want, which is not to enhance the display of Parchment in any way (I like that the way it is), but rather to change the contents of surrounding DIV tags. I bet your solution would work for that purpose but it doesn't seem to me like the shortest route, considering I don't need to change the appearance or click behaviour of anything within the actual text window.

[quote="ektemple"]http://groups.google.com/group/parchment/browse_thread/thread/f19890f997702dd/

includes a kind of stop-gap measure (i.e., in lieu of an opcode or other vm-level solution). The code provided is javascript (Parchment side) and I7, but you could probably adapt the idea to I6--basically, it involves including tagged instructions in the strings printed by your game file. The javascript preparses all output and, when it finds the special instructions, strips them from the output and acts upon them to display images, etc.[/quote][quote="Dannii"]As Erik was saying the easiest way is to simply print the data you want and then to catch it before it and strip it out before printing it. If you're using a customised version of Parchment it's easy. The formal extension I'm planning will be a bit trickier as you'll need to check for version 1.2 and then use @gestalt etc.

The time to strip out the special instructions is in onPrint() in zui.js. I suggest choosing some rare characters as delimiters, perhaps <# #> for example. Then you just use a regex to extra the data and cut it out.[/quote]
Dannii's and Erik's suggestion and accompanying link sound optimal to me, especially once I realised that I can still have it affect any part of the web page rather then remaining inline. Thanks dudes, this idea looks like a go! Though I'm still not entirely sure whether I need to learn i7, first. But maybe I have time to learn it, anyway; as there is still lots of graphics work to be done, so I can postpone the conversion. Then I can make a more informed (NPI) decision, regarding i6/i7.

[quote="Dannii"]And yes you'll need to use I6 for this. Even if you were using I7 you'd need to embed some I6.[/quote]
Did not even know that was possible — interesting. 8)

Thanks again everyone, this was an amazing set of responses that orients me pretty well for my purpose.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1515&start=0#p9262
Forum: General Design Discussions / Subject: Re: Web-based CYOA games
User: Laroquod / DateTime: 2010-10-08 04:21:22

[quote="matt w"]Choice of Games and Choose Your Story definitely both retain information from state to state. In ChoiceScript, you can use the save information to determine text substitutions, or to determine whether a certain option will be available, as well as to determine where you go if you choose an option.[/quote]
Thanks Matt. That sounds like something approaching a rudimentary programming language. I'd like to see way more development along this road, I'll try those out and see what's what.

Paul.

P.S. Will also look up 'Undum'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1521&start=0#p9263
Forum: General Design Discussions / Subject: Get naked automatically for the shower?
User: lglasser / DateTime: 2010-10-08 09:32:42

So I want to automate stripping garments, dropping inventory, before showering (and not automate getting dressed again), but I can't quite get how to get the parser to do this.  So far I've got:

[code]Before bathing:
	if garments are worn by the player:
		try removing the noun from the player.[/code]

Where garment is the catch-all for all kinds of clothing.  The obvious problem is that I refer to a general kind of object first and then ask to try removing a specific object instead, but "try removing all garments worn by the player" is too general.  How can I remove all garments?  Should I make a table from that and then remove the table objects?

Thanks in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1521&start=0#p9264
Forum: General Design Discussions / Subject: Re: Get naked automatically for the shower?
User: Juhana / DateTime: 2010-10-08 10:07:24

You need to loop through every garment worn by the player and remove them individually (manual chapter 11.11):

[code]Before bathing:
   if garments are worn by the player:
      repeat with cloth running through garments worn by the player:
         try taking off the cloth.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1516&start=0#p9265
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-machine's @set_font ... who gets it right?
User: cas / DateTime: 2010-10-08 10:34:30

Well, with so many possibilities it's no wonder interpreters disagree!

In my collection of Infocom games, there's exactly one place where @set_font is called with a variable, not a constant: in Journey the following happens:
[code]
4df1:  JZ              Gb9 [TRUE] 4df9
4df4:  SET_FONT        #04 -> L02
4df9:  LOADB           #00,#26 -> G89
4dfd:  LOADB           #00,#27 -> G92
4e01:  JZ              Gb9 [TRUE] 4e09
4e04:  SET_FONT        L02 -> -(SP)
4e09:  LOADW           #00,#11 -> -(SP)
[/code]
Assume Gb9 is not zero (it gets set to one or zero based on the interpreter number).

By one interpretation, these @set_font calls appear to do nothing: if @set_font returns the current font (at the time of the @set_font call), this will switch to 4, store current in L02, load a couple of header values into globals, then switch back to L02: whatever was current at the time of the first call.  As far as I can tell, the value pushed onto the stack by the second call is never used.

The first @set_font call here is also the first @set_font call in the entire program.  So if the previous font is not the current font (i.e. the previous font [i]after[/i] the call), what would it mean?  There could have been no previous font to the initial font.

OK, I'm confused now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1512&start=0#p9266
Forum: Inform 6 and 7 Development / Subject: Re: I7 parser errors: what parts *did* the parser understand
User: capmikee / DateTime: 2010-10-08 10:57:30

I like this discussion better than other ones I've seen that focus on making the parser more newbie-friendly in vague sweeping ways. Seems like we have some reasonable, practical ideas that, while not earth-shaking, might really help authors and players fine tune their experience.

So to Jon, Christian, Zarf, and Michael: Thanks, and keep up the good work!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1516&start=0#p9271
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-machine's @set_font ... who gets it right?
User: zarf / DateTime: 2010-10-08 11:45:18

In the computer world, "set and return the previous value (before this call)" is a common pattern. (The POSIX umask() function works this way, for example.) It makes it easy to change a value and then restore it.

"Set and return the previous value (before the previous call)" is weird and, as far as I can tell, useless. I can't believe that it's what Infocom intended.

The Journey code you quote makes sense if the intent is to measure the font metrics. Header bytes $26 and $27 are "font width/height". Obviously that's measuring *the current font*. So this is

[code]
if (interpreter_supports_font_change)
    set font 4;
global_font_width = current_font_width;
global_font_height = current_font_height;
if (interpreter_supports_font_change)
    restore font to previous value;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1505&start=10#p9272
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp reviews by scratchm
User: scratchm / DateTime: 2010-10-08 12:10:47

Haha, yeah there are some pretty bad ones this year. Speaking of which... see my next post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1516&start=0#p9273
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-machine's @set_font ... who gets it right?
User: bcressey / DateTime: 2010-10-08 12:19:32

[quote="zarf"]In the computer world, "set and return the previous value (before this call)" is a common pattern. (The POSIX umask() function works this way, for example.) It makes it easy to change a value and then restore it.

"Set and return the previous value (before the previous call)" is weird and, as far as I can tell, useless. I can't believe that it's what Infocom intended.[/quote]

I feel like I've either misunderstood you or vice versa.

In the "set and return the previous value (before this call)" case, the previous font would be the one in effect before the @set_font call under consideration, in other words the font that would be used if this @set_font call was omitted altogether and never took place. If font 1 is on before, then font 1 is on after. If 4, then 4. The call is only useful if you want to know what font is being used, because it stores that as its return value.

By "set and return the previous value (before the previous call)" I meant something along the lines of what I think [url=http://www.opengroup.org/onlinepubs/009695399/functions/umask.html]umask[/url] means by "leave the state... the same as its state before the first call."

This would allow you to toggle back and forth between states. Yet it's also the interpretation that you call weird and useless?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1522&start=0#p9274
Forum: Inform 6 and 7 Development / Subject: I6 and OKBScrpt.h
User: Flack / DateTime: 2010-10-08 12:29:37

In the game I'm working on I've implemented OKBScrpt.h for branching conversations. (Technically it's a conversation with a voice-activated GPS, but whatever.)

Is anyone familiar with this I6 add-on, and if so, is there anyway to include (or exclude) specific lines of dialog based on variables? For example, I don't want the GPS to list "Go Home" as a choice when you're already sitting in your own driveway ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1505&start=10#p9275
Forum: Discussion, Hints and Reviews / Subject: The Chronicler
User: scratchm / DateTime: 2010-10-08 12:42:13

[b]The Chronicler[/b] [i]by John Evans[/i]

I can't think of a better context to post this in, so...
[rant=Rant: Unfinished Games]So far I've played eight competition games this year (if you include the one I beta tested). I only consider three of them to be both reasonably complete and adequately tested, and one of those was the CYOA game. Four of the games I've played (including the one I beta tested) seemed to have been finished, if you can call it that, just barely before the competition deadline and received less testing than they should have.

Is it unreasonable of me to expect that games be completed and well-tested prior to being entered in the competition? Are game authors so eager to be embarrassed and mocked that they simply [u]can't[/u] withdraw their entry if it's not done in time? One game I played had the potential to be a 10/10 if only it didn't have game-ruining bugs and unfinished puzzles. Sure, you can fix those problems and do a post-comp release, but why you would enter a clearly unfinished work in the comp is a mystery to me.[/rant]

[spoiler]This was the most un-finished game I've seen (and I pray, will see) in the comp. No story to speak of. Most objects are not implemented at all (I saw "You can't see any such thing." more than all other text combined). A potentially fun time travel mechanic ruined by bugs and bad design decisions. When I finally resorted to reading the help file, I find[quote="chronicler_help0.txt"]Unfortunately, due to poor scheduling on my part it's only half finished, or perhaps three-quarters.[/quote]More like one-quarter, John, or perhaps one fifth.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1516&start=0#p9276
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-machine's @set_font ... who gets it right?
User: bcressey / DateTime: 2010-10-08 12:53:26

[quote="cas"]The first @set_font call here is also the first @set_font call in the entire program.  So if the previous font is not the current font (i.e. the previous font [i]after[/i] the call), what would it mean?  There could have been no previous font to the initial font.[/quote]

I assume it's normal all the way down. In other words, if you don't have state information to the contrary, then treat it as though the normal font were active. I suppose you could also store 0 to say that it wasn't available, but that creates issues across a restore / restart boundary. (Maybe those issues are there in any case - ugh.)

The drawback of storing the value of the previous font after the call does its work is that the game can't tell which font is now in use. @set_font 0 as no-op and @set_font 0 as toggle that returns the toggled value both provide this data. @set_font 1 and @set_font 4 do not, but in those cases you know which font is in use because you passed it as a parameter.

I dunno. I admit I'm not persuaded by my own logic but that's because the spec is not framing the behavior in a clear and logical way, leaving us to guess at the author's intent.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1505&start=10#p9277
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp reviews by scratchm
User: Laroquod / DateTime: 2010-10-08 13:04:28

The 'revolution' one seems quite finished — polished, even. And it's funny as heck. Try that!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1516&start=0#p9278
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-machine's @set_font ... who gets it right?
User: Laroquod / DateTime: 2010-10-08 13:13:19

[quote="bcressey"]This would allow you to toggle back and forth between states. Yet it's also the interpretation that you call weird and useless?[/quote]
I wouldn't call it 'useless' but FWIW, I too found your interpretation of 'the previous font' reference unusual, since I would tend to assume it meant 'previous to the function call currently under consideration'. I wouldn't think it meant 'previous to the previous function call' unless it specifically spelled that out. Just another POV.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1521&start=0#p9279
Forum: General Design Discussions / Subject: Re: Get naked automatically for the shower?
User: emshort / DateTime: 2010-10-08 13:21:44

I'd modify this a little further:

[quote="Juhana"]You need to loop through every garment worn by the player and remove them individually (manual chapter 11.11):

[code]Before bathing:
  repeat with cloth running through garments worn by the player:
     try taking off the cloth;
     if the cloth is worn by the player:
       stop the action.
[/code][/quote]

This way if there is any piece of clothing that won't come off (the player has superglued his shirt onto his body, say), we will stop the attempt to undress after that clothing removal fails. Otherwise, the game will try to take everything off, but allow the bathing to go forward even if the player is wearing something.

Also, bonus fact: in cases where you're not worried that the removal action will fail (or you want the clothes to come off even if the player normally can't remove them), you could do a rule in a single sentence of the form:

[code]Before bathing:
  now every garment worn by the player is in the location.[/code]

The original suggestion is probably better for this particular case, because there's no reason that bathing should give the player super-human clothing-removal abilities, but it's useful syntax to know about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1505&start=10#p9280
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp reviews by scratchm
User: scratchm / DateTime: 2010-10-08 13:42:15

Thanks for the suggestion.  [emote]:D[/emote]  I'm going to play them all before the comp is over; right now I have seven others on my list before The People's Glorious Revolutionary Text Adventure Game. Next up: Oxygen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1505&start=10#p9281
Forum: Discussion, Hints and Reviews / Subject: Re: The Chronicler
User: emshort / DateTime: 2010-10-08 13:43:42

[quote="scratchm"] 
[rant=Rant: Unfinished Games]So far I've played eight competition games this year (if you include the one I beta tested). I only consider three of them to be both reasonably complete and adequately tested, and one of those was the CYOA game. Four of the games I've played (including the one I beta tested) seemed to have been finished, if you can call it that, just barely before the competition deadline and received less testing than they should have.

Is it unreasonable of me to expect that games be completed and well-tested prior to being entered in the competition? Are game authors so eager to be embarrassed and mocked that they simply [u]can't[/u] withdraw their entry if it's not done in time? One game I played had the potential to be a 10/10 if only it didn't have game-ruining bugs and unfinished puzzles. Sure, you can fix those problems and do a post-comp release, but why you would enter a clearly unfinished work in the comp is a mystery to me.[/rant][/quote]

[spoiler]I'm afraid this particular author has a long history of submitting to the comp unfinished games with cool central ideas that could have been awesome. And every time, people say, 'hey, this could have been awesome if only it had been finished enough to be playable. Next time give yourself more time and finish the thing.' The advice hasn't sunk in yet, and this makes me think either he doesn't read the reviews at all or annoying comp judges has developed into some kind of bizarre performance art for him. Dunno.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1505&start=10#p9282
Forum: Discussion, Hints and Reviews / Subject: Re: The Chronicler
User: scratchm / DateTime: 2010-10-08 13:54:22

[quote="emshort"][spoiler]or annoying comp judges has developed into some kind of bizarre performance art for him. Dunno.[/spoiler][/quote][spoiler]Actually, I rather suspected that was what was going on with A Quiet Evening at Home... some kind of joke.  [emote]:?[/emote][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1522&start=0#p9283
Forum: Inform 6 and 7 Development / Subject: Re: I6 and OKBScrpt.h
User: Flack / DateTime: 2010-10-08 13:57:34

I actually figured out a way around this. I can make the GPS test to see if you are already at that location and, if so, call you stupid. The problem is, if you are NOT in the current location, I want to move you there but Inform is telling me that "Move X to Y" isn't acceptable.

[code]after	[;
		if (location == driveway) {
		print_ret "~You're already there.";
		} else {
		Move ElCamino to Driveway;
		};
		];[/code]

"Error: Expected assignment or statement but found Move."

Incidently, PlayerTo (Driveway) works just fine there ... but I need to move the car there, too (since you are in it).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1505&start=20#p9284
Forum: Discussion, Hints and Reviews / Subject: Re: The Chronicler
User: matt w / DateTime: 2010-10-08 14:01:44

[quote="emshort"][spoiler]I'm afraid this particular author has a long history of submitting to the comp unfinished games with cool central ideas that could have been awesome. And every time, people say, 'hey, this could have been awesome if only it had been finished enough to be playable. Next time give yourself more time and finish the thing.' The advice hasn't sunk in yet, and this makes me think either he doesn't read the reviews at all or annoying comp judges has developed into some kind of bizarre performance art for him. Dunno.[/spoiler][/quote]

I didn't know that. That's a shame, because I thought the cool central idea was indeed awesome, and intended to say something like, "Hey, take this stuff and implement some objects and give it an actual plot and it will be cool."

[spoiler]For a crap game without any implemented objects -- that's basically a description of its genre -- I did find this engaging. I played it almost all the way to an ending; if the text hadn't described it as unfinished I might have thought a bit harder about how to get to the ending, which is in fact gettable. Two of 'em, in fact. Though the endings definitely fit into the CGWAIO template; they're one step up from "A Winner Is You."[/spoiler]

Anyway, this didn't annoy me that much, because I adjusted my expectations pretty quickly. If no other game in the comp annoyed me more, it would be a pretty great comp experience, at least from a me-not-getting-annoyed perspective.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1522&start=0#p9285
Forum: Inform 6 and 7 Development / Subject: Re: I6 and OKBScrpt.h
User: zarf / DateTime: 2010-10-08 14:30:04

I think "move" has to be lower-case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1516&start=0#p9286
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-machine's @set_font ... who gets it right?
User: zarf / DateTime: 2010-10-08 14:39:12

Let me rephrase:

I think @set_font should be implemented as if it were this pseudo-code:

[code]
Global current_font;
opcode set_font(newval) {
  temp = current_font;
  current_font = newval;
  return temp;
}
[/code]

You can then change and restore the font by doing:

  @setfont 4 val;
  @setfont val dummy;

...which is exactly what the sample code does. That's why I think I'm right.

To toggle between two values, you could do @setfont val val, I guess.

But I'm talking about the case where the argument is not zero! Which is what the Journey code is doing, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1516&start=0#p9287
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-machine's @set_font ... who gets it right?
User: cas / DateTime: 2010-10-08 14:49:31

[quote="zarf"]In the computer world, "set and return the previous value (before this call)" is a common pattern. (The POSIX umask() function works this way, for example.) It makes it easy to change a value and then restore it.

"Set and return the previous value (before the previous call)" is weird and, as far as I can tell, useless. I can't believe that it's what Infocom intended.

The Journey code you quote makes sense if the intent is to measure the font metrics. Header bytes $26 and $27 are "font width/height". Obviously that's measuring *the current font*. So this is

[code]
if (interpreter_supports_font_change)
    set font 4;
global_font_width = current_font_width;
global_font_height = current_font_height;
if (interpreter_supports_font_change)
    restore font to previous value;
[/code][/quote]
OK, this makes perfect sense.  Being that I always just set $26 and $27 to 1, I missed the following in §8.1.1: “[T]he height and width of the current font … should be written to bytes $27 and $26 of the header, respectively.”

I can't see how zarf's take is not correct.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1522&start=0#p9288
Forum: Inform 6 and 7 Development / Subject: Re: I6 and OKBScrpt.h
User: Flack / DateTime: 2010-10-08 14:49:44

Wow -- newbie error 101. It's working great now. Thank you sir!

[code]NLine ->->-> GPS1 "Location: HOME"
has edible,
with description "~Home,~ you say to the GPS.",
after	[;
		if (location == driveway) {
		print_ret "~You're already there, homie,~ replies Sir Guide-A-Lot 350.";
		} else {
		print "The Sir Guide-A-Lot 350 maps out the quickest route to your home. You follow it, and arrive safely.";
		move ElCamino to Driveway;
		move Player to ElCamino;
		}
		];[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1516&start=0#p9289
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-machine's @set_font ... who gets it right?
User: zarf / DateTime: 2010-10-08 14:51:20

...if the argument *is* zero, then we don't have any sample code at all. (By what cas posted.) Do we have any Infocom code where they used @set_font 0?

I think I got off on the wrong foot by talking about the use of "previous font" in the set_font paragraph in section 15, whereas the original question was about 8.1.2. The least confusing interpretation is that they have the same meaning. I.e. I should rewrite my pseudocode to say:

[code]
Global current_font;
opcode set_font(newval) {
  if (newval == 0) { newval = current_font; }
  temp = current_font;
  current_font = newval;
  return temp;
}
[/code]

But I don't know that that's *right*; it's just how I read the spec. The spec is either confusing or wrong in 8.1.2, but I have no way to tell which off-hand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1518&start=0#p9291
Forum: Inform 6 and 7 Development / Subject: Re: Passing variables from Parchment/i7 to JavaScript and ba
User: vaporware / DateTime: 2010-10-08 15:11:22

[quote="Laroquod"][quote="vaporware"]The way I did this for Guncho (when it was running on the Z-machine) was to repurpose the extended @save/@restore opcodes. The game read and wrote sections of RAM to specially named fake files, and the interpreter would use those requests to provide things like the system time.[/quote]
I get that. All I'd have to is learn to parse the contents of RAM as represented in a save file. It sounds though like I might end up having to repeatedly move more data than I actually need; And I'd be worried about performance of the save process, as compared to printing.[/quote]
Not quite - the extended save/restore opcodes save arbitrary blocks of memory with no processing. You specify the starting address and number of bytes you want to save, and the data is just copied instead of going through the whole differencing/compression process.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1516&start=10#p9292
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-machine's @set_font ... who gets it right?
User: cas / DateTime: 2010-10-08 15:12:19

[quote="zarf"]But I'm talking about the case where the argument is not zero! Which is what the Journey code is doing, right?[/quote]
Yes, that's right. The only way it could ever call @set_font with 0 is if @set_font 4 were to return 0.  Under the current standard I think it could do this if an interpreter does not (or claims to not) support fixed fonts.  Journey does not use the fixed-font header bit to determine whether a fixed font is available (it checks the flag, but does not use its result in this code from what I can see); rather, it “knows” which interpreters support fixed font and only calls @set_font 4 on those that do.  So I suspect Journey was not equipped to handle @set_font 0.

I haven't found any instances of @set_font 0 in my Infocom stories.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1516&start=10#p9294
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-machine's @set_font ... who gets it right?
User: bcressey / DateTime: 2010-10-08 15:36:48

[quote="Laroquod"]I wouldn't call it 'useless' but FWIW, I too found your interpretation of 'the previous font' reference unusual, since I would tend to assume it meant 'previous to the function call currently under consideration'. I wouldn't think it meant 'previous to the previous function call' unless it specifically spelled that out. Just another POV.[/quote]

If we go by the definition in 8.1.2, font ID 0 means "the previous font." If this in fact means "the font in place prior to the function call currently under consideration", it would be considerably less opaque to term it "the current font." Current is not ambiguous; it means the font that would be used if the game were to print text on the screen at this moment.

By using the term "the previous font", ambiguities arise because we must answer the question, previous to what? To the call we are making now or to the last most recent call we made? If the first answer is intended, 8.1.2 should state that font ID 0 means "the current font" and remove the ambiguity. If the second, it is worded appropriately but there are further ambiguities surrounding the return value.

Again, I don't know the right answer. I like zarf's pseudocode better than my actual code, though.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1518&start=0#p9295
Forum: Inform 6 and 7 Development / Subject: Re: Passing variables from Parchment/i7 to JavaScript and ba
User: Dannii / DateTime: 2010-10-08 17:41:50

I'd forgotten about that functionality.

I wonder why I7 doesn't use it to support file writing/reading in zcode.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1518&start=0#p9296
Forum: Inform 6 and 7 Development / Subject: Re: Passing variables from Parchment/i7 to JavaScript and ba
User: vaporware / DateTime: 2010-10-08 17:51:03

[quote="Dannii"]I'd forgotten about that functionality.

I wonder why I7 doesn't use it to support file writing/reading in zcode.[/quote]
You have to read and write the entire file at once -- there's no seek or append -- so you're limited to amounts of data that can fit into a single array in RAM. It could be used for some sort of file access functionality, but not the same functionality that's supported on Glulx.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1505&start=20#p9298
Forum: Discussion, Hints and Reviews / Subject: Re: The Chronicler
User: emshort / DateTime: 2010-10-08 18:19:42

[quote="scratchm"][quote="emshort"][spoiler]or annoying comp judges has developed into some kind of bizarre performance art for him. Dunno.[/spoiler][/quote][spoiler]Actually, I rather suspected that was what was going on with A Quiet Evening at Home... some kind of joke.  [emote]:?[/emote][/spoiler][/quote]

[spoiler]There certainly have been some joke games in the past. Sometimes they have a specific joke agenda in mind (see Sisyphus), which is still mildly annoying but at least you can see what they were getting at. The joke of submitting something that is not only bad but bad in a boring way, however... I dunno. I've heard that punchline too many times already, I guess.

I skipped both Chronicler and Quiet Evening because they weren't listing any testers, and because of the confession in Chronicler that it wasn't finished.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1519&start=0#p9300
Forum: TADS 2 and 3 Development / Subject: Re: Question from a frobtads newbie
User: Karona / DateTime: 2010-10-08 21:09:07

Thank you for the abundance of replies, everyone. I've successfully compiled two of my sample projects. Now on to making more substantial games!  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1518&start=10#p9301
Forum: Inform 6 and 7 Development / Subject: Re: Passing variables from Parchment/i7 to JavaScript and ba
User: Laroquod / DateTime: 2010-10-08 21:28:34

[quote="vaporware"]Not quite - the extended save/restore opcodes save arbitrary blocks of memory with no processing. You specify the starting address and number of bytes you want to save, and the data is just copied instead of going through the whole differencing/compression process.[/quote]
Perhaps your solution is faster and leaner than I thought. Seems like it might work pretty well. Right now the way it's set up is that I can pass all the game state information I need in a single long string, which gets maintained by the game and then unpacked in JavaScript, so that is actually pretty well suited to just being plucked out of RAM.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1518&start=10#p9302
Forum: Inform 6 and 7 Development / Subject: Re: Passing variables from Parchment/i7 to JavaScript and ba
User: Dannii / DateTime: 2010-10-08 21:36:17

I really doubt that it would be easier for sending data out of zcode, to use the print method it would literally just take [code]print "<#", state, "#>";[/code] and then a fairly simple regex to extract it.

Using @restore might however be simpler for returning data back to zcode...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1521&start=0#p9304
Forum: General Design Discussions / Subject: Re: Get naked automatically for the shower?
User: lglasser / DateTime: 2010-10-08 23:29:10

Thanks for the help providing the codes and the documentation (my search-fu is weak, even with google).  I used a combination of both methods to drop my inventory and remove my clothes.  The assistance creating a faster in-game nude-state is always appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1518&start=10#p9306
Forum: Inform 6 and 7 Development / Subject: Re: Passing variables from Parchment/i7 to JavaScript and ba
User: Laroquod / DateTime: 2010-10-09 01:51:13

I'll consider both methods, I'm thinking after I have learned i7 and familiarised myself with the Parchment source. Having too many good solutions is not a problem I mind having! 8) Also, I just recalled: I definitely do need to feed data back into the game, because I need to load the 'game state essentials' of chapter 1, as represented in my packed long string, into chapter 2 of the story, when the next web page is loaded and a different blorb file is run in the next Parchment window. As you say, I might end up using both methods. Or one side might end up dictating the other. The most important thing for now is that I now know it's doable, so I know what to put my time into learning, and it won't be a dead-end tangent.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1445&start=10#p9316
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: MOD tracker formats in Glulx
User: zarf / DateTime: 2010-10-09 10:28:29

Everyone seems to be happy with that, so I've posted it to <a class="postlink" href="http://eblong.com/zarf/blorb/">http://eblong.com/zarf/blorb/</a> .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1473&start=0#p9320
Forum: Discussion, Hints and Reviews / Subject: Re: Can't get Leadlight to work
User: Silas Greenback / DateTime: 2010-10-09 19:01:39

[quote="jacksonmead"]
I heard back from the author, and he suggested that I use the older Apple IIe emulator, AppleWin. The directions are here: <a class="postlink" href="http://leadlightgame.com/faq/faq.html#OLDPC">http://leadlightgame.com/faq/faq.html#OLDPC</a>. It involves downloading the AppleWin emulator and then also the 2-disk version of the game.
-Kevin[/quote]

Kevin,

Thanks for posting that link. I was hoping to run the game on AppleWin, which I already have, rather than the supplied ActiveGS emulator. I wasn't having problems with ActiveGS, it was more a matter of interface preference. The fact that ActiveGS installed a folder in My Documents without permission was another strike against it. 

Now I can get on to playing what looks to be a promising game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1524&start=0#p9322
Forum: General: Interpreters, Add-Ons, and Tools / Subject: QTads 2.0.1 released (Linux/Mac/Unix Multimedia TADS 'terp)
User: RealNC / DateTime: 2010-10-09 21:48:21

I've just released QTads 2.0.1; mainly a bug-fix release.  Thanks to everyone for reporting them!  Downloads for Linux, Mac, Windows, as well as the full source code can be found at:

  <a class="postlink" href="http://qtads.sourceforge.net/downloads.shtml">http://qtads.sourceforge.net/downloads.shtml</a>

The main reason a Windows version is offered is so that authors can test their works with it if they wish.  If something seems to work differently compared to HTML TADS, consider it a bug; and if possible, please send me a bug report about it.

Changes since 2.0.0:

[list][*]A new "Restart Current Game" menu option has been added.[/*:m]
[*]Digital sound fade-in, fade-out and cross-fades are now fully supported on all operating systems.  I think...[/*:m]
[*]MP3 and WAV sounds that use "odd" sampling rates should now play correctly.  Previously, they sometimes were playing at double speed.[/*:m]
[*]Input of non-ASCII characters for languages that use compose keys ("dead keys") should now work correctly for TADS 3.[/*:m]
[*]A memory leak during unloading of MP3 and WAV sounds has been fixed.[/*:m]
[*]Decoding of long MP3s on Windows should not take several millenia anymore.[/*:m]
[*]A new configuration option was introduced that allows for selecting the character set encoding to be used when playing TADS 2 games. Previously, the interpreter was treating TADS 2 games the same as TADS 3 ones, which wouldn't work correctly with games that use characters outside the ASCII range.[/*:m]
[*]When built on Linux with Qt 4.6 or newer, appropriate icons from the desktop environment's current theme will be used for the various menu items.[/*:m]
[*]A sane set of default fonts and sizes is now used on Mac and Windows.[/*:m]
[*]Sometimes the interpreter would not scroll down to the bottom when opening TADS 2 games.  This should no longer be occuring.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1525&start=0#p9327
Forum: Discussion, Hints and Reviews / Subject: Galatea's endings (abounding in spoilers)
User: Emerald / DateTime: 2010-10-10 07:52:37

In case the subject wasn't clear enough: there will be spoilers in this thread. Probably a lot of spoilers, and possibly not hidden by spoiler tags. Read at your own risk.

---

According to an IFwiki user, [url=http://ifdb.tads.org/viewgame?id=urxrv27t7qtu52lb]Galatea[/url] has [url=http://www.ifwiki.org/index.php/User:Cassandra_Palop/Galatea]70 endings[/url], and I expect most people who've played Galatea have replayed to see some of the different stories available. Of the endings you've seen there are probably some you liked and some you didn't, and maybe you have a favourite or favourites.

But I was wondering about a more specific question. Is there a particular ending (or endings) that you think of as [i]the[/i] ending? If so, why? Because it was the first ending you came to? Because it seems to fit the work as a whole so well? If not, are there any endings that you think of as more important/canonical/true to the story than others?

I've always thought of the [url=http://emshort.home.mindspring.com/reflect.htm]Reflections[/url] ending as the major ending. In case you don't know which I mean, it's this one:
[spoiler]>A GALATEA
"What are you really?" you demand, troubled by the memory of the shifting of her shape, the qualities of stone that come and go at her will.

"I'm not dangerous to you."  She gives you a look that seems almost pitying.  "Except perhaps to your sanity.  But you seem hardy enough."

"But that doesn't explain anything," you complain.  She is silent, apparently reluctant.

"Are you made of some kind of new material?" you demand, casting about.  "Somehow become self-aware?  A shape-shifter?"

Her silence persists.

"A daemon?"

She laughs.  "That's a closer explanation than any other that you are likely to come up with," she says.  "And if you're willing to entertain the notion--"

You aren't, of course, not really, but it's too late to tell her that now, too late to cram reality back into its box.  With a laugh like that of a child being let outside, she turns -- to wood, the color and style of a product of Old Kingdom Egypt.  To glass, faceted, her hair scattering the downshot light to a thousand tiny points.  To a sculpture of sand, to a pillar of salt, to flowing water, to flame.

And finally her substance has fled entirely, and she is only a shadow, passing around you in a cool whisper.

"I am what you think I am; I am what your treatment makes of me."


    *** The End ***[/spoiler]
I'll be the first to admit it's not the most satisfying ending, and it's certainly not my favourite. The reason I think of it as the main ending is [spoiler]partly mundane: I always seemed to get that ending. I'd talk to Galatea for ages about all sorts of things, and when I ran out of ideas, I'd ask her about herself again. But also, in a way that ending sums up my experience of Galatea. I want to know who and what she is, but the game never gives me a definite answer. Maybe she's really a statue come to life, but maybe she isn't. Whatever she is, it's partly a result of the choices I make as I play.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1526&start=0#p9328
Forum: General and Off-Topic Talk / Subject: Linux Format (Tux Radar) and Inform...
User: Sslaxx / DateTime: 2010-10-10 08:36:18

[url=http://www.tuxradar.com/content/podcast-season-2-episode-18]It seems the Tux Radar guys have been experimenting with Inform 7.[/url]

Not much comment about it in the comments section, but those comments I have seen indicate that people think the documentation is pretty poor, and that the example stories are too complicated to be of use. Hmmmm.

I have had issues with the documentation being less than useful, but on the whole I've got by fairly well, and the examples seem to be OK to me.

Thoughts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1287&start=0#p9329
Forum: Discussion, Hints and Reviews / Subject: Re: Hint Request -- The Hitchhikers' Guide to the Galaxy
User: Sslaxx / DateTime: 2010-10-10 08:44:17

[quote="Peter Pears"]Your reply makes me think you aren't aware of the following. In which case, you'll probably be very interested.

<a class="postlink" href="http://waxy.org/2008/04/milliways_infocoms_unreleased_sequel_to_hitchhikers_guide_to_the_galax/index.shtml">http://waxy.org/2008/04/milliways_infoc ... ndex.shtml</a>[/quote]
Doing some thread necromancy here, apologies, but I just noticed the link to one of the Milliways prototypes has the extension z[i]6[/i] - was this planned to be a graphical adventure ala Shogun?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1287&start=0#p9331
Forum: Discussion, Hints and Reviews / Subject: Re: Hint Request -- The Hitchhikers' Guide to the Galaxy
User: Anonymous / DateTime: 2010-10-10 11:11:36

I don't suppose we'll ever know. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1473&start=0#p9332
Forum: Discussion, Hints and Reviews / Subject: Re: [SOLVED] Can't get Leadlight to work
User: Anonymous / DateTime: 2010-10-10 11:12:06

Same here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1525&start=0#p9333
Forum: Discussion, Hints and Reviews / Subject: Re: Galatea's endings (abounding in spoilers)
User: matt w / DateTime: 2010-10-10 11:15:17

The ending I get most often after wandering around through the conversation is [url=http://emshort.home.mindspring.com/portents.htm]Portents and Omens[/url]. (I always feel kind of dirty typing in commands from a walkthrough in this game.) 

I don't think of any of the endings as canonical, just because of the way that the underlying reality can change from play to play -- something that was driven home by the ending where 

[spoiler]Emily Short herself emerges from behind the curtain. At least that's who I think it is.[/spoiler]

In a way I think the game is meant to reward the player for not trying to break through the facade of [i]Galatea[/i]'s programming, by making Galatea more natural the more naturally you interact with her. Such as, if you exhaust one of her topics early on, the PC thinks something supercilious about how she'll never convince anyone with such a limited database, which always makes me feel like a heel. (Paradoxically: In the story Galatea is a person that the PC is treating like a program, whereas in reality Galatea is a program that I'm treating like a person.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1525&start=0#p9334
Forum: Discussion, Hints and Reviews / Subject: Re: Galatea's endings (abounding in spoilers)
User: Pacian / DateTime: 2010-10-10 11:29:41

I generally prefer the endings where the PC has accepted that she's not some sort of robot, since that seems somewhat in accordance with the whole aspect of the game that's thematically about interactive characters in games (see Matt's pithy last sentence above).  And more specifically, I'd probably go for one of the ones where they form some sort of friendship, or Galatea is convinced to stop sulking and enjoy the world around her, since that seems like a resolution to her own story, and also appeals to the part of me that's a sentimental sucker.

I'm also fond of the ending where, in order to demonstrate her free will, she angrily snaps the player character's neck.  I don't think I'd want that to be [i]the[/i] ending, but it demonstrates why this is one of my favourite games.  I mean, given the behaviour of most gamers, you'd think that interactive characters would stand up for themselves more often, and what I love about Galatea is that when the player pushes her, she pushes [i]back[/i].

[quote="matt w"]In a way I think the game is meant to reward the player for not trying to break through the facade of [i]Galatea[/i]'s programming[/quote]Exactly.  I think pursuing any specific ending, let alone a canonical one, is against the spirit of the game (as appealing as it may be to the player - and yes, I have done this myself).  This is supposed to be a conversation, and although you may have goals going into a conversation in real life, because of the nature of the world, and of other people, things pretty much never work out as we expect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1525&start=0#p9335
Forum: Discussion, Hints and Reviews / Subject: Re: Galatea's endings (abounding in spoilers)
User: matt w / DateTime: 2010-10-10 11:56:26

[quote="Pacian"]I generally prefer the endings where the PC has accepted that she's not some sort of robot, since that seems somewhat in accordance with the whole aspect of the game that's thematically about interactive characters in games....  And more specifically, I'd probably go for one of the ones where they form some sort of friendship, or Galatea is convinced to stop sulking and enjoy the world around her, since that seems like a resolution to her own story, and also appeals to the part of me that's a sentimental sucker.[/quote]

Well, those would be my favorite endings to get (though "sulking" seems pretty harsh -- she's not unjustified). It's not even so sentimental because, you know, [i]you[/i] helped her do this. 

Though there's a sense in which some of those aren't my favorite endings. In particular, I didn't find the ending where you become friends quite so satisfying -- partly because

[spoiler]I wasn't expecting that talking about myself would be the way to make friends with her; though it makes sense, because she might be sick of being poked and prodded, and eager to learn more about people;[/spoiler]

but also because the conversation stops being interactive just when it gets to the good part. And how can it not? It's a lot harder to program a free-form ordinary conversation with friends than the kind of conversation you usually get; at the very least it would require developing the PC's backstory as much as Galatea's. 

So anyway, the ending that had the biggest emotional impact when I got it the first time was the one where

[spoiler]you prod her too much about love and she kills herself -- just turns herself back into a statue.[/spoiler]

Partly because I got it myself, unlike most of the ones where she cheers up (many of which involve commands beyond "a something," I think). But also -- well, it seems like the kind of thing that might happen, if you weren't careful. Of course I try to avoid it now.

[quote]I'm also fond of the ending where, in order to demonstrate her free will, she angrily snaps the player character's neck.  I don't think I'd want that to be [i]the[/i] ending, but it demonstrates why this is one of my favourite games.  I mean, given the behaviour of most gamers, you'd think that interactive characters would stand up for themselves more often, and what I love about Galatea is that when the player pushes her, she pushes [i]back[/i].[/quote]

It may not even be a successful use of her free will;

[spoiler]Have you tried "Eudoxia"? (I just now discovered that, after trying [url=http://emshort.home.mindspring.com/brute.htm]this one[/url].)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1525&start=0#p9337
Forum: Discussion, Hints and Reviews / Subject: Re: Galatea's endings (abounding in spoilers)
User: Laroquod / DateTime: 2010-10-10 13:17:42

Wow, 70 endings? I had no idea. I only investigated a handful. FWIW the one Emerald quoted is the one that felt most conclusive of those I witnessed, and after I experienced it I had a general (though still uncertain) feeling that I had 'seen' the story.

Paul.

EDIT TO ADD:

[quote="matt w"](Paradoxically: In the story Galatea is a person that the PC is treating like a program, whereas in reality Galatea is a program that I'm treating like a person.)[/quote]
Wow, a very cool observation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1525&start=0#p9338
Forum: Discussion, Hints and Reviews / Subject: Re: Galatea's endings (abounding in spoilers)
User: Pacian / DateTime: 2010-10-10 14:08:03

[quote="matt w"][quote="Pacian"]I'd probably go for one of the ones where they form some sort of friendship, or Galatea is convinced to stop sulking and enjoy the world around her, since that seems like a resolution to her own story, and also appeals to the part of me that's a sentimental sucker.[/quote]Well, those would be my favorite endings to get (though "sulking" seems pretty harsh -- she's not unjustified). It's not even so sentimental because, you know, [i]you[/i] helped her do this.[/quote]
To be perfectly clear: "sulk" is me being facetious, and "sentimental" was entirely referring to myself and not the game.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1527&start=0#p9340
Forum: Inform 6 and 7 Development / Subject: Defining Variables and Lists
User: Theotherguy / DateTime: 2010-10-10 19:24:44

Hello, I'm new to programming in Inform 7. I am a veteran programmer, and I know many languages. Somebody showed me the source code to an Inform 7 program, and I thought it was so ridiculously verbose and obtuse that I had to give it a try.

Right now, I am completely stuck when it comes to creating variables, lists and tables.

The documentation seems to suggest that the following should be valid:

[code]
let Messages be a list of text;

add "...." to Messages;

add "..." to Messages;

add "..." to Messages;
[/code]

However, the compiler complains about not understanding "let". This is the case if I use "let" for anything.

For instance this is illegal as well, apparently:

[code]
let X be 5;
[/code]

If I try this instead:

[code]
Messages is a list of text;
[/code]

The compiler complains that "list of text" is a type, and so can't be used in an assignment.

How is this done?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1527&start=0#p9341
Forum: Inform 6 and 7 Development / Subject: Re: Defining Variables and Lists
User: emshort / DateTime: 2010-10-10 19:56:12

The problem isn't your syntax, but (I'm guessing) that you're using these phrases in a context where Inform expects an assertion or a rule header. (If you are unfamiliar with the idea of assertions and rules, see sections 2.1 and 2.2 in the documentation.) Basically, you're writing procedural code without any wrapper to tell Inform what function it should belong to.

If you want to do something as part of a rule, you can use that "let..." syntax. If you are trying to create a global list variable, then you need an assertion, and the form needs to be "a list of text that varies". 

The following code demonstrates:

[code]Foo is a room.

[Here's a rule:]
Every turn:
	let Messages be a list of text;
	add "...." to Messages;
	add "..." to Messages;
	add "..." to Messages;
	say "Messages are: [Messages][line break]";
	say "Other Messages are: [Other Messages][line break]";
	
[Here's an assertion:]
Other Messages is a list of text that varies. Other Messages is { "bar", "baz" }

Test me with "z". [/code]

That said: Inform is a domain-specific language; if you're trying to do something in it that is deeply contrary to its purpose, then it's unlikely to show its strengths.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1458&start=0#p9342
Forum: Inform 6 and 7 Development / Subject: Re: Secret feature in Basic Screen Effects
User: emshort / DateTime: 2010-10-10 20:08:06

Er, well:

Next time you have a specific request about an extension of mine, please email -- it's easy for me to miss forum posts when I'm busy.

Now, to the point: I don't feel this is polished enough to be advertised in its current form. To be considered a feature rather than an internal method, it really ought to be returning text that the user can easily test against. I'm not going to document something that comes with a caveat that you need a ZSCII table in order to use it. (It's somewhat munged ASCII it's returning.)

If someone wants to write up some code that will do a better job of this feature, I'm happy to have a look; otherwise I can work on it When I Get Around To It, but my to-do list is pretty long right now.

FWIW, more for future users than for you: there is a splash screen extension on the extension site, by Jon Ingold, which does a lot of this nifty stuff automatically.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1459&start=0#p9343
Forum: Inform 6 and 7 Development / Subject: Re: Online documentation for built-in extensions
User: emshort / DateTime: 2010-10-10 20:10:25

[quote="capmikee"]I am away from my Mac for the moment and I wanted to look up some documentation online. So I went to inform7.com and looked in Write -> Extensions. But there are no documentation/source links for the built-in extensions. So I went to Manuals. But there are no documentation links for any extensions there! Is information about the built-in extensions even available on the site?[/quote]

No. I suggest adding a comment/suggestion on the UserVoice forum if you'd like to see this done, as the extension volunteers are currently going over the system.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1527&start=0#p9344
Forum: Inform 6 and 7 Development / Subject: Re: Defining Variables and Lists
User: Theotherguy / DateTime: 2010-10-10 20:16:15

Ah, okay, so the declaration of local and global variables differ! It would have been very helpful if the parser gave a more useful error here [emote]:([/emote]

I am not trying to do something outside of I7's domain. I am making a text adventure game. Specifically here, I am trying to make a phone have a list of messages that gets decremented every time the player answers it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1239&start=30#p9345
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Transcripts collection proposal
User: Dannii / DateTime: 2010-10-10 20:41:25

Another new idea, what about using one of the unicode control characters as delimiters? The Inform 7 docs say they don't support characters less than 32, but I'm sure we can work around that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1527&start=0#p9346
Forum: Inform 6 and 7 Development / Subject: Re: Defining Variables and Lists
User: Ron Newcomb / DateTime: 2010-10-10 21:43:14

You may find the programmer's guide to Inform 7 a bit more direct in its explanations. (see my sig)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1504&start=10#p9347
Forum: Discussion, Hints and Reviews / Subject: Re: Flack's IFComp 2010 Game Reviews
User: Flack / DateTime: 2010-10-10 22:59:10

Review: Ninja's Fate

Oh boy.

[spoiler]Imagine, if you will, a film that paid tribute to a bad director -- Ed Wood, perhaps. The film would make references to many different awful scenes from Ed Wood's awful movies and tie them together as loosely as possible. This odd idea for an homage only works if (A) the viewer is familiar with the source material (in this example, Ed Wood's films) and (B), it's done with a nod and a wink to the audience. Simply referencing random bits from old, awful movies doesn't necessarily make for enthralling entertainment. 

And, I should add, that no one unfamiliar with the source material has any business reviewing the final work. Anyone unfamiliar with Wood's films is most definitely not the intended audience.

Ahem.

Ninja's Fate is the text version of the above scenario. It's an (intentionally, I hope) bad game based on the (unintentionally, I presume) bad games of Paul Panks. Who is Paul Panks? I had no idea before trying this game, and only know now after reading other people's review of this game. Paul Panks, by many accounts, appears to have been the Ed Wood of Interactive Fiction. His words were the "pie plates on a string" of UFO attacks; his characters, the Glen or Glenda of transgender drama. 

I can't tell you what the real point of this homage was and I can't tell you what the hell was going on half the time -- what I can tell you is, I am not the intended audience for this game. Not being in on that who is (or was) Paul Panks, any references to the guy's former games were lost on me. 

A few years ago, I rented a film called The Lost Skeleton of Cadavra. It was released in 2004, but shot to look like it was filmed in the 50s. It had all the earmarks of being a lost B-film from that era -- it has a cave, and some aliens, and a talking skeleton. For some reason, I never could get into that movie. While I love old bad B movies, there was something about making one intentionally bad that just didn't have the same feel to me. Ninja's Fate felt that way, too. I get the whole "make a bad game and include bits from other bad games to make a tribute to a bad game author with a new bad game", but ultimately I felt like the joke was between the two authors, and that we (as players) weren't fully in on it.

Anyway, like I said, as someone unfamiliar with Panks' other games, I don't feel like there's much more I can say about this one.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1525&start=0#p9348
Forum: Discussion, Hints and Reviews / Subject: Re: Galatea's endings (abounding in spoilers)
User: Emerald / DateTime: 2010-10-10 23:49:07

[quote="matt w"]In a way I think the game is meant to reward the player for not trying to break through the facade of [i]Galatea[/i]'s programming, by making Galatea more natural the more naturally you interact with her. Such as, if you exhaust one of her topics early on, the PC thinks something supercilious about how she'll never convince anyone with such a limited database, which always makes me feel like a heel. (Paradoxically: In the story Galatea is a person that the PC is treating like a program, whereas in reality Galatea is a program that I'm treating like a person.)[/quote]
Another paradox, though: the more you understand Galatea's programming, the easier it is to stick to actions that will seem natural. Taking your example, if you know how much Galatea has to say about a particular topic, you know not to her about it once she's said all she has to say and can avoid the "pathetic database" comment. Or, as you mention in a later post, knowing that Galatea will kill herself when pressed too hard about a particular subject allows you to avoid that ending. In other words, the better you understand Galatea as a machine, the easier it is to make her seem human.

[quote="Pacian"]I generally prefer the endings where the PC has accepted that she's not some sort of robot, since that seems somewhat in accordance with the whole aspect of the game that's thematically about interactive characters in games (see Matt's pithy last sentence above).[/quote]
Likewise.

[quote="Pacian"]I'm also fond of the ending where, in order to demonstrate her free will, she angrily snaps the player character's neck.  I don't think I'd want that to be the ending, but it demonstrates why this is one of my favourite games.  I mean, given the behaviour of most gamers, you'd think that interactive characters would stand up for themselves more often, and what I love about Galatea is that when the player pushes her, she pushes back.[/quote]
There's an ending I discovered the other day which I love for that very reason. The critic attempts to convince Galatea that she is an animate, but she turns his argument right back on him:
[spoiler]> GALATEA, KILL ME
“You don’t believe me when I tell you you’re a machine, but here, I’ll prove it to you,” you 
say reasonably.  “You have certain constraints that you can’t go against.  You can’t harm a 
living person, for instance.”

“What are you telling me to do?”

“Just try and hurt me.”

She turns to face you, in a rustle of resettling skirts.    “You’re awfully confident.”

You stand there smiling at her, and she sighs.  “You’re right, I can’t do it.  From where I 
stand it feels as though I simply have an objection to violence.  Is that what it feels like, 
being a machine?  Is your code disguised, from your point of view, as moral scruple?”

“How would I know?” you retort.

She tilts her head in acknowledgement.  “My point exactly.  Maybe we’re both machines; 
maybe neither of us is; maybe this whole thing is itself a simulation inside a box 
somewhere.”

“An unanswerable bit of Sophistry,” you reply.  “You win.  For now.”  You execute a little 
bow, and she laughs as you go out.


    *** The End ***[/spoiler]
It's not a big happy ending; it's not particularly dramatic. But the critic and Galatea find a connection, the critic learns something, and there's a bit of meta-commentary. I like that.

[quote="Laroquod"]Wow, 70 endings? I had no idea.[/quote]
To be fair, many of them are variations on a theme. For instance, there's a bunch of endings where the critic just leaves abruptly, which differ depending on how much time he spent with Galatea and how their relationship developed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1528&start=0#p9349
Forum: General Design Discussions / Subject: About?
User: Flack / DateTime: 2010-10-11 01:11:42

Based on a few of the IF2010 reviews I've read, I gather it is considered polite for an IF game to respond to "About". Is there any agreement or standard as to what should be provided in an about statement, and if so, how long it should be?

(The commonality of the word "about" is making it fairly difficult to search for an answer ...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1528&start=0#p9351
Forum: General Design Discussions / Subject: Re: About?
User: RealNC / DateTime: 2010-10-11 08:04:38

The "about" command is one of the first things players try because they expect it to give them information about any quirks, special features or non-standard behavior of the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1528&start=0#p9352
Forum: General Design Discussions / Subject: Re: About?
User: Dannii / DateTime: 2010-10-11 08:36:07

Some players, like Emily Short, also expect it to have the author's details and a list of testers. Presumably if a game is released anonymously for a comp then the author details can wait until a post-comp update [emote];)[/emote]

Some stories, in addition to noting unusual things, also contain a general guide to IF. I'm not sure if it's the best place to put such a guide but it probably can't hurt.

And if you make about and help/hint synonyms then it's also a place to get in-game hints.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1528&start=0#p9354
Forum: General Design Discussions / Subject: Re: About?
User: Emerald / DateTime: 2010-10-11 09:23:12

The things I expect to find when I type ABOUT:

[list]
[*]credits[/*:m]
[*]a way to contact the author in case of bugs etc.[/*:m]
[*]info on any unusual aspects of the game that I might need to know about, e.g. non-standard verbs[/*:m]
[*]info on the help available to me, e.g. how to get hints or a walkthrough[/*:m]
[*]the game's cruelty level, especially if it falls on the crueller end of the spectrum[/*:m][/list:u]

Obviously, if you put all that information in a single block of text it might be a bit much. You can use a menu to break it up, or just tell me where else to find the info, e.g. "Type CREDITS to find out who brought you this fine piece of IF." (And of course, not all of those items will be relevant to every game.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1458&start=0#p9355
Forum: Inform 6 and 7 Development / Subject: Re: Secret feature in Basic Screen Effects
User: capmikee / DateTime: 2010-10-11 09:26:43

Noted.

Thanks for the tip about Jon Ingold's extension!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1459&start=0#p9356
Forum: Inform 6 and 7 Development / Subject: Re: Online documentation for built-in extensions
User: capmikee / DateTime: 2010-10-11 09:35:08

Okay, here it is!

<a class="postlink" href="http://inform7.uservoice.com/forums/57320-general/suggestions/1126939-make-built-in-extensions-available-online-just-lik">http://inform7.uservoice.com/forums/573 ... e-just-lik</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1529&start=0#p9357
Forum: General and Off-Topic Talk / Subject: Fiction about Interactive Fiction
User: Laroquod / DateTime: 2010-10-11 11:30:42

This webcomic page could be really thought-provoking for fans of IF. In fact, Juan Santapau's stuff in general is littered with amazing crossover stuff like this. Highly recommended! Probably my favourite webcomic.

[url=http://www.thesecretknots.com/2010/09/17/walkthrough/]The Secret Knots: Walkthrough[/url]

Wouldn't mind it at all, either, if I came back here and discovered that a few more links to fiction about interactive fiction (playing off/investigating the particular ways game narratives work, etc.), were posted in this thread... 87

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1530&start=0#p9359
Forum: General and Off-Topic Talk / Subject: Need some WordPress help
User: Ron Newcomb / DateTime: 2010-10-11 12:21:43

For the second time in a row, the entirety of my IFcomp review is listed in full all over Planet IF.  WordPress has a box for blurbs or whatever, which I used on the first review, but it didn't stop the review with a READ MORE link or whatever despite the WordPress documentation promising this.  So Ben C told me to use a  tag, so I did this time, and it gives the READ MORE on our site, but still, the whole thing is all over Planet IF. 

Anyone know how to get WordPress to stop doing that???  This seems broken.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1530&start=0#p9360
Forum: General and Off-Topic Talk / Subject: Re: Need some WordPress help
User: Juhana / DateTime: 2010-10-11 12:33:45

At least for me you have to use the both the excerpt field and the  tag. The excerpt field is shown in RSS feeds, search results and some other places and  defines where the front page summary is cut.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1529&start=0#p9362
Forum: General and Off-Topic Talk / Subject: Re: Fiction about Interactive Fiction
User: Pacian / DateTime: 2010-10-11 13:27:07

That is unbelievably awesome.

Up, up, down, down, left, right, left, right, B, A...  Where's the B, A?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1385&start=10#p9363
Forum: General and Off-Topic Talk / Subject: Re: Works-in-Progress: Brags and Bummers
User: aschultz / DateTime: 2010-10-11 13:40:23

Well, I'm new to Inform 7 writing, but I've done some stuff I was pleased with.

I created a room with 3 dice you could flip over, roll, etc.

Of course, once I implemented rolling, I realized I allowed for the possibility of counterclockwise dice becoming clockwise, and vice versa. Oops.

So much of what I've done, though, is due to the examples I've read and tweaking them. But I created my first two puzzles. They involve some NPC action, too, but I think I can do even more. I still want to understand rules better and I know my code isn't optimal.

Oh, I figured how my first "real" game will end, too, while on the bus yesterday.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=140#p9364
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: aschultz / DateTime: 2010-10-11 13:55:22

My name is Andrew. When very young I was enthralled by a new type of book called Choose Your Own Adventure. Eventually the randomness annoyed me, but by then I'd discovered the wide world of Text Adventures. I even annoyed my parents into buying some Apple program that created them for you, with dice rolls in some areas.

I grew up trying to create text adventures on my family's Apple IIe. I loved the Infocom games but was horrible at them. I remember arguing with my older sister after I revealed all the InvisiClues in Hitchhiker's Guide to the Galaxy.

My games as a kid were derivative but impressive to everyone else. I remember having a different "INPUT A$" for each room, then the glorious day one line took care of all moves. I remember gleefully building up pointless porches and giving points for obvious commands. I also remember being crushed when an AppleSoft adventure got big enough and ran out of memory. Perhaps the greatest blow to my programming self was when I wrote a game collection for a school project. I watched people thoroughly enjoy a game where you were a dot, dodging other dots moving randomly. But my text adventures! My simple text RPG with hit points and spell points! They took days and this game--2 hours. (People also loved my driving game where a <-> had to stay on the road. It took 2 hours, too.)

Then I discovered RPGs, and only the occasional item on clearance in the shrinking Apple section of Babbage's--or Egghead--brought me back to text adventures. But then there was Tetris, and getting a lousy grade in Advanced Placement Computer Science seemed to confirm I was not a programmer. (Of course, I probably just played BlockOut too much. I was the class champ!)

I gave up completely once our Apple II died, Infocom moved to spreadsheets, and graphic games took over. I'm glad others carried the torch--to the point of creating intuitive programming languages. I found some old Infocom games online. I finally figured the box puzzle in Zork 3. I also found a walkthrough for Pyramid of Doom--and felt dumb what I missed.

But I was too lazy and IF programming wasn't intuitive enough yet. Until Inform 7.

My young days were a lot of fun, but I expect better of myself now. Especially with I7 doing the dirty work. I've got the ideas and want to execute them. I've already written two unreleasable, simple games and enjoyed doing so immensely. I'm looking forward to trading ideas, beta-testing, encouragement, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1529&start=0#p9365
Forum: General and Off-Topic Talk / Subject: Re: Fiction about Interactive Fiction
User: matt w / DateTime: 2010-10-11 14:42:56

[url=http://mspaintadventures.com/]MS Paint Adventures.[/url] These are webcomics in the form of adventure games/RPGs indescribably weird whatevers rather than IF applied to life, but still. (And the commands used to be supplied by readers, making it more like straight-up IF but the author eventually went away from that as it became unmanageable. He still draws on reader theories and ideas.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1530&start=0#p9366
Forum: General and Off-Topic Talk / Subject: Re: Need some WordPress help
User: bcressey / DateTime: 2010-10-11 15:17:14

Sorry Ron - it looks like Juhana is right and the excerpt field is also needed.

It used to be the case that Wordpress truncated RSS entries based on the more tag, but apparently they "fixed" this a while back.  [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1527&start=0#p9367
Forum: Inform 6 and 7 Development / Subject: Re: Defining Variables and Lists
User: capmikee / DateTime: 2010-10-11 16:13:26

[quote="Theotherguy"]Ah, okay, so the declaration of local and global variables differ! It would have been very helpful if the parser gave a more useful error here [emote]:([/emote]

I am not trying to do something outside of I7's domain. I am making a text adventure game. Specifically here, I am trying to make a phone have a list of messages that gets decremented every time the player answers it.[/quote]
I find that Tables are a much more reasonable way of managing that sort of thing in Inform.

In fact, I hardly ever need to use local variables at all. A lot of things can be done with properties (i.e. object member variables) and adjectives (a bit like functions that return a value for a particular object, or when used in the context of descriptions, functions that return a list of objects having the same value). Of course I use global variables sparingly, but they can definitely be useful for keeping track of the overall game state, and in my experience it's not at all unreasonable for them to look very different from temporary variables in rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1531&start=0#p9368
Forum: Discussion, Hints and Reviews / Subject: The Warbler's Nest
User: bcressey / DateTime: 2010-10-11 17:06:32

Granted I'm a sucker for all things horror in IF but even so, [i]Warbler's Nest[/i] is one of the standouts of this competition. It's also pretty heart-wrenching, but that could just the perspective of a parent who's expecting a new baby any day now.

Discussion of the game's ending follows. Do not read until you've played it through to the end.

[spoiler]So I thought it was pretty clear, on the basis of the textual evidence and also certain meta-game elements, that the baby was not in fact a changeling. You have the obvious fact that the ending where you accept the baby as Anda triggers the AMUSING text, and on this basis can be treated as the winning ending. (AMUSING is something of a wild misnomer here, given that this may be the first ending a player sees and that the website actively encourages players to explore the baby-killing ending before reading the commentary.)

Most of the evidence for the Anda hypothesis comes from the standing stones behind the cottage.

[quote]
Two standing stones mark the earth here, along the rear wall of the cottage. One, waist-high, stands larger than the other.

You can see a rock here.

>x stones
One of these stones stands as tall as your waist. And then a small one, only ankle-high, but still conspicuous.

>take stones
You would never disturb where these stones rest.

>look at small stone
A smaller, thin, black stone, with the sign of the Eye chalked upon it.

>look at large stone
A large, heavy stone, roughly but recognizably marked with the sign of the Eye.

The ghost of an ache passes through your shoulders, remembering that stone's weight. It wasn't so long ago.
[/quote]

Along with the player's thoughts when picking up the baby:
[quote]
>cut knots
The cold iron of the shears bites into the blanket.

It was a hard birth. Not like the last one, but hard. Still, it ended with you holding the babe in your arms.
[/quote]

Taken together, this paints a fairly clear picture. The first baby was either stillborn or died shortly after birth; the second baby lived but your wife did not.

I'm satisfied enough with this line of reasoning that I'm almost afraid to ask: did anyone find the third ending?

Also, I really liked that you could unlock more recollections by doing things in a slightly different order, e.g.

[quote]
>x mushrooms
A circle of bulbous, sickly-white mushrooms, growing around one end of the ancient log. They look like malformed little people, their bodies twisted into stooped shapes underneath the large, fleshy caps they wear. Twisted maybe from pain, maybe from laughter.

The little forest animal lies within, noisily cleaning out an eggshell.

When did this ring appear? Has it really been so long since 

[i]the dead thing falling out, wet, the earth swallowing it[/i]

you were last here?
[/quote]

Which you only get if you empty the cracked eggshell before going to the backyard. It makes one of the more disturbing passages even more upsetting by analogy. I thought at first it was an inconsistency in the text, since you had talked about the fairy ring with the tailor in the recent past, but those mushrooms were in the garden out front and not in the backyard.[/spoiler]

Kudos to Jason for such a fine, subtle work of IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1528&start=0#p9369
Forum: General Design Discussions / Subject: Re: About?
User: emshort / DateTime: 2010-10-11 18:12:24

[quote="Dannii"]Some players, like Emily Short, also expect it to have the author's details and a list of testers. Presumably if a game is released anonymously for a comp then the author details can wait until a post-comp update [emote];)[/emote]

Some stories, in addition to noting unusual things, also contain a general guide to IF. I'm not sure if it's the best place to put such a guide but it probably can't hurt.

And if you make about and help/hint synonyms then it's also a place to get in-game hints.[/quote]

To clarify here: my good-faith effort to find out about testers includes trying a whole bunch of commands -- ABOUT, HELP, HINT, MENU, CREDITS, INFO. If none of those turn up anything, I start getting suspicious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1530&start=0#p9370
Forum: General and Off-Topic Talk / Subject: Re: Need some WordPress help
User: Ron Newcomb / DateTime: 2010-10-11 18:15:28

OK, thanks guys.  I considered that this might be the case, but I thought it better to ask rather than testing theories on a whole series of comp games.   

My sincere apologies to those two authors, and any players caught unaware.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1531&start=0#p9371
Forum: Discussion, Hints and Reviews / Subject: Re: The Warbler's Nest
User: matt w / DateTime: 2010-10-11 18:49:12

[spoiler][quote]the second baby lived but your wife did not[/quote]

Aren't you the mother? I thought a "shift" (from x me) was a woman's garment. Anyway, I didn't pick up on these; kudos for the observation.

The third ending, I think, is where you just walk out into the forest (which is actually worse for the baby). I didn't want to play to the river ending. (I got the forest ending when I couldn't find the shears; the only criticism I have is that I was sometimes confused by being unable to find important objects in unexamined supporters. And that may be more a criticism of me.) 

It also seems to me, from the afterword, that the game may respond to how you refer to the baby; a nice touch.[/spoiler]

Definitely one of the best games I've played so far (mostly the z-code entries).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1531&start=0#p9372
Forum: Discussion, Hints and Reviews / Subject: Re: The Warbler's Nest
User: bcressey / DateTime: 2010-10-11 19:01:11

[quote="matt w"]
[spoiler]Aren't you the mother? I thought a "shift" (from x me) was a woman's garment.[/spoiler]
[/quote]

[spoiler]Wow, I completely missed that. Guess I should pay more attention instead of imposing my patriocentric ideology on the game.

A related discovery: the game responds to "nurse baby" which is pretty cool.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1531&start=0#p9373
Forum: Discussion, Hints and Reviews / Subject: Re: The Warbler's Nest
User: matt w / DateTime: 2010-10-11 19:06:35

[spoiler][quote="bcressey"][quote="matt w"]
Aren't you the mother? I thought a "shift" (from x me) was a woman's garment.
[/quote]

Wow, I completely missed that. Guess I should pay more attention instead of imposing my patriocentric ideology on the game.

A related discovery: the game responds to "nurse baby" which is pretty cool.[/quote]

Yeah -- I just played through the game again and was about to say that you can end the game by "feed anda," which removes any doubt. Also, I think in this setting, if the mother had died the baby would need a wet nurse.  

Another correction is that the forest ending is more inconclusive than I remembered -- you go to look for more eggshells, and maybe you won't come back. 

Last, one criticism I didn't have before: There are a few too many default messages left in, as for "think" and (unfortunately) "touch baby."[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1528&start=0#p9374
Forum: General Design Discussions / Subject: Re: About?
User: Laroquod / DateTime: 2010-10-11 22:10:11

[ Late-night drunk-typing deleted. It was nothing terrible, or anything — just an off-topic ramble about not much, really. 87 ]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1505&start=20#p9377
Forum: Discussion, Hints and Reviews / Subject: Oxygen
User: scratchm / DateTime: 2010-10-12 00:30:07

[b]Oxygen[/b] [i]by ShadowK[/i]

A short review for a short game...
[spoiler]On the one hand, I enjoyed this enough to play it through four times (and got four different endings). On the other hand, doing so took me less than an hour. I have a hard time giving the same weight to a small, one-room, one-puzzle game like this as I do to longer works.

The tiny nature of the game was pretty much my only complaint, however. It was well written and interesting; the puzzle was challenging but not impossible (although it would take a good deal of luck to get the best ending on your first attempt).[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1527&start=0#p9391
Forum: Inform 6 and 7 Development / Subject: Re: Defining Variables and Lists
User: emshort / DateTime: 2010-10-12 03:17:32

[quote="Theotherguy"]I am not trying to do something outside of I7's domain. I am making a text adventure game. Specifically here, I am trying to make a phone have a list of messages that gets decremented every time the player answers it.[/quote]

Cool. Sorry if I sounded unhelpful -- the opening of your post just made me think you were setting out to break the system to prove a point, and, well, that's easily done and not very rewarding. [emote]:)[/emote] 

Game writing questions are always welcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1530&start=0#p9395
Forum: General and Off-Topic Talk / Subject: Re: Need some WordPress help
User: Rhian / DateTime: 2010-10-12 06:54:56

I had this problem too. [url=http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/]This plugin[/url] adds the functionality you're looking for, and automatically truncates feeds when you've used the "read more" tag, adding a link to the rest of the post just like on your index page. You don't have to bother with excerpts. It allows you to add other things to your feed, too, but I don't use that part.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1185&start=10#p9397
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort, an IF mapping tool for Windows
User: Genstein / DateTime: 2010-10-12 07:13:07

Apologies for the lack of contact. I've been wrestling with a day job whose definition of "day" is closer to the 24 hour than 8 hour variety...

A couple of people have reported the 100% CPU time issue; I've tracked this down and added a fix. Trizbort tries quite enthusiastically to update its menu and toolbars to make sure everything is checked or greyed out as appropriate, and it was getting a little over zealous to say the least. v1.0.1 rains on its parade in this regard.

As it happens I'd been toying with a teensy new feature so I left that in as well. It's now possible to use the numeric keypad to navigate around the map like a compass rose; select a room, then use keypad keys to move between connected rooms. Hold Ctrl as well to create new rooms in the relevant direction if they don't already exist. Trizbort will do its best to find and place rooms sensibly, but may get things wrong.

The latest version is available from <a class="postlink" href="http://trizbort.genstein.net">http://trizbort.genstein.net</a>

All the best
    -eg.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1385&start=10#p9405
Forum: General and Off-Topic Talk / Subject: Re: Works-in-Progress: Brags and Bummers
User: capmikee / DateTime: 2010-10-12 11:04:11

Thanks for bringing this thread back, Zack! And congratulations - it sounds like you're well on your way.

I'm happy to say I have something to brag about now - I did the programming for a complete game AND it was submitted to the IFComp!

So I guess in a sense that's my "first game" down, though I didn't do any of the design or writing. I learned a LOT about I7 while I was working on it.

Over the summer I started something of my own that I think I can actually bring to a point where I'd be proud enough to share it. I originally planned to do a little work on it every day, but that was during a slow time at work...

I was slacking off, but posting this has encouraged me to do another 10 minutes of work on it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1504&start=10#p9406
Forum: Discussion, Hints and Reviews / Subject: Re: Flack's IFComp 2010 Game Reviews
User: Silas Greenback / DateTime: 2010-10-12 11:23:29

[quote="Flack"]Review: Ninja's Fate

Oh boy.

[spoiler]And, I should add, that no one unfamiliar with the source material has any business reviewing the final work. Anyone unfamiliar with Wood's films is most definitely not the intended audience.

...

I get the whole "make a bad game and include bits from other bad games to make a tribute to a bad game author with a new bad game", but ultimately I felt like the joke was between the two authors, and that we (as players) weren't fully in on it.

Anyway, like I said, as someone unfamiliar with Panks' other games, I don't feel like there's much more I can say about this one.[/spoiler][/quote]

I may or may have not played one of Pank's games before. If the style of Ninja's Fate is anything to go by, the tributee's games would be the kind I would play for a few turns and move on to something else. There are quite a few out there like that. Few of them are memorable.

I originally scored Ninja's Fate a 3. All things considered, particularly the obvious mentions of Pank's past low IF Comp rankings, I suspect the author may be happiest with a 1, so a 1 it is.

That makes 2 games ranking a 1 so far. Ninja's Fate ranks a one with a gold star sticker and a handwritten "Nice Job!" beside it while The Chronicler sits beside itself with a dunce cap in the corner.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1534&start=0#p9407
Forum: General and Off-Topic Talk / Subject: Kickstarter Campaign to Complete Cross-Mobile IF Platform
User: DavidC / DateTime: 2010-10-12 11:44:25

Textfyre, currently self/un-funded, is looking for help in completing the ports of the FyreVM engine to various platforms, including the Kindle, Android Phone and Tablet, iPad, iPhone, and Mac Desktop. We may look at Blackberry and Palm Pre later.

If you're inclined and haven't already seen the notice, please visit:

<a class="postlink" href="http://www.kickstarter.com/projects/textfyre/mobile-interactive-stories/">http://www.kickstarter.com/projects/tex ... e-stories/</a>

and pledge.

The proceeds will be used to incenticize current and new developers to complete the work as soon as possible. There are cool prizes too.

Thanks,

David Cornelson, President
Textfyre

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1527&start=0#p9408
Forum: Inform 6 and 7 Development / Subject: Re: Defining Variables and Lists
User: capmikee / DateTime: 2010-10-12 11:50:13

Coming at I7 as a progammer - especially if you take a procedural point of view such as a c programmer might - can often cause you to devise solutions for game problems that don't work very well for I7. I've found it more productive to let I7 expand my view of progamming languages than to fit it into my existing view of what a programming language is. Don't let the "natural language" veneer fool you- underneath the English-like syntax is an amazing new thing that's not like "natural" language or "computer" language as one might have conceived it. Although the minimal punctuation does make it more friendly with text-to-speech readers.

It took me a long time to get the hang of object-oriented programming, and I'm still getting the hang of the kind of asynchronous things you have to do in GUI code... it took me a long time to get the hang of the predicate style of SQL... and now I'm trying to get the hang of I7's rulebook structure, which is very powerful, and unlike anything I've ever used before. By the way, descriptions in I7 are a lot like "where" clauses in SQL.

So, as a programmer, I encourage you to seek out I7's strengths, and not see its differences from other languages as weaknesses. Ron Newcomb's book is immensely valuable for that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1385&start=10#p9409
Forum: General and Off-Topic Talk / Subject: Re: Works-in-Progress: Brags and Bummers
User: Flack / DateTime: 2010-10-12 12:11:30

After programming one basic game (basically a "exercise in learning Inform") and one "interactive review" (my Get Lamp review), I have started work on my first "real" text adventure. I say text adventure instead of Interactive Fiction because it has more in common with the classic text adventures than it does with some of the more modern games I've tried. 

One of the things I'm having trouble with is programming a vehicle (in this case, an old El Camino) to transport the character between a few locations. I have the story logistics nailed down to where it makes sense, but the actual programming of the thing has turned out to be harder than I had anticipated. Right now the car is an enterable object, and when the player chooses a location on his GPS, the car takes them there. It sounds good in theory but there are so many little parts that aren't working yet -- for example, in some locations (like a fast food drive-thru) I don't want the player to be able to exit the car, but in other locations (work), I do. So far, the game has been an exercise in coming up with ideas, trying to program those ideas, changing my ideas to fit with what I can figure out how to program, and settling for something less. I'll get there eventually.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1535&start=0#p9410
Forum: Inform 6 and 7 Development / Subject: Thinking about punctuation
User: capmikee / DateTime: 2010-10-12 12:15:32

One of the unique advantages of Inform 7 over other programming languages is that you can often read it out loud. It's nice to have a language with less punctuation, even if it is more verbose sometimes.

Thinking about this made me realize what a problem the IDE's handling of tabs is - it goes against the read-out-loud-ability of Inform in a very frustrating way. Of course tables are the worst problem, but then they're a fundamentally not-out-loud-readable sort of thing. But conditional code can be written in English, sometimes in a not-ambiguous way. It would be an interesting challenge, possibly for I7 or possibly for another language, to come up with a syntax for if-then-else (and maybe even looping) that did not require punctuation or whitespace at all (although as a visual aid, automatic indentation would be nice, and possible if there were no ambiguitites).

So Inform has a more English-like "otherwise" rather than "else." But that's mostly cosmetic. What we would really need is a way to distinguish:

[code]if A:
    if B:
        do C:
    else:
        do D:[/code]

from:

[code]if A:
    if B:
        do C:
else:
    do D:[/code]

I guess behind the scenes we have "begin" and "end if," but they seem so un-Inform like that I've never wanted to use them. Other languages have "then," which seems much more English-like than "begin" but I guess it doesn't work for loops.

Then again, there's no reason not to have a different word to use with loops than with conditions - in fact that might make the language even more "natural."

Just brainstorming here...

[code]if the parlor is open:
    check if the liquor cabinet is locked:
        If so, unlock the liquor cabinet.
        If not, get a drink.
otherwise:
    open the parlor.[/code]

[code]if Superman is flying:
    check if Superman carries Lois (this is the Lois-is-flying condition):
         if so, check if Lois is frightened:
            if so, Lois screams.
    if the Lois-is-flying condition is not so:
        Superman calls Lois.[/code]

A "named condition" could be like an embedded "To decide" phrase, usable in more places... or its result could simply be stored as a named temporary variable as opposed to the anonymous temporary variables referred to by "if so" and "if not"

Another sort of named condition, although more subtly so...
[code]if Superman is flying:
    check first if Superman carries Lois:
        if the first is so, check second if Lois is frightened:
            if the second is so, Lois screams.
    if the first is not so:
        Superman calls Lois.
[/code]

Some alternate phrasings for "end if"...
[code]if Superman is flying:
    check if Superman carries Lois:
         if so, check if Lois is frightened:
            if so, Lois screams.
         done checking;
    if not:
        Superman calls Lois.
No more conditions.[/code]

"check that" could be used when there will be no "else":
[code]if Superman is flying:
    check if Superman carries Lois:
        check that Lois is frightened:
            if confirmed, Lois screams.
    if not:
        Superman calls Lois.
[/code]
Perhaps confusing when read aloud, but at least not ambiguous. And the auto-indent could sort it out if you can look at it.

Another wording for a "no-else" condition, though this might be confused with an every turn rule:
[code]As long as Lois is frightened:
    Lois screams.[/code]

Here's another "end if," used to demonstrate the termination of multiple statements...
[code]
            if so, Lois screams.
            if not:
                Lois sings.
                Superman flies higher.
                Do no more.
[/code]

Or statements could always be single by default, with a keyword to indicate continuation...
[code]
            if so, Lois screams.
            if not:
                Lois sings.
                Also, Superman flies higher.
[/code]

Never mind that "check" is already a keyword, I'm just brainstorming. Any ideas?

I'm on a roll! Let's try...

[code]Repeat with the garment running through every wearable thing:
    Now the garment is worn.
    Increment the warmth of the player.
    Do the next garment. [or just "next", a perfectly good word from Perl][/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1185&start=10#p9411
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort, an IF mapping tool for Windows
User: Silas Greenback / DateTime: 2010-10-12 12:36:57

[quote="Genstein"]
A couple of people have reported the 100% CPU time issue; I've tracked this down and added a fix. 

As it happens I'd been toying with a teensy new feature so I left that in as well. It's now possible to use the numeric keypad to navigate around the map like a compass rose; select a room, then use keypad keys to move between connected rooms. Hold Ctrl as well to create new rooms in the relevant direction if they don't already exist. Trizbort will do its best to find and place rooms sensibly, but may get things wrong.

    -eg.[/quote]

Thanks for the fix! Like the others who posted, Trizbort was using 100% of resources on my PC. I was excited to evaluate Trizbort and now I finally can. (Who would've thought a simple and eye-pleasing mapper could be so thrilling?)

The numeric navigation similar to GueMapper is also a big plus. Frankly, switching from mouse to keyboard constantly hampers the fun of IF sometimes.

Best of luck on development.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1385&start=10#p9412
Forum: General and Off-Topic Talk / Subject: Re: Works-in-Progress: Brags and Bummers
User: Laroquod / DateTime: 2010-10-12 13:24:21

[quote="Flack"]one "interactive review" (my Get Lamp review)[/quote]
Have you posted your interactive Get Lamp review somewhere, online? I am interested in this sort of thing — using IF tools for documentary purposes rather than fiction. (Seeing as this is exactly how IF got started, in an attempt to convey Crowther's personal take on something real, it seems an oddly underexplored avenue.) So, I'm curious as to how you decided to set it up for the purpose of review, and whether you were basing it on or borrowing from anything.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1525&start=0#p9413
Forum: Discussion, Hints and Reviews / Subject: Re: Galatea's endings (abounding in spoilers)
User: capmikee / DateTime: 2010-10-12 13:24:52

I had no idea there was so much of Galatea that I hadn't explored. I can't say that I terribly regret reading all the spoilers, though, because I didn't have that much patience for replaying.

Conversation + multiple endings tends to wear me out. I only got to a couple of endings in Alabaster for the same reason. I've never been much of a re-reader or a re-player. For one thing, even if replaying doesn't expose the inner workings of the game, it exposes the fact that the game IS a machine. Sometimes it would be preferable to expose the workings - in every conversation-heavy game that I've played, branches seem to hinge on completely arbitrary things like when you bring a subject up, or what words you use to say the same thing. I get to a certain replaying where I say "I wonder what would have happened if I'd said THAT"... but I can't figure out how to get to that choice because there's no apparent reason for it.

Maybe real-life conversations are like that, but how could you tell? You never get the chance to start them over in exactly the same state. Call me simplistic, but I like to believe that the outcome of a conversation doesn't usually depend on the small choices - when you mention a particular thing, or what specific words you use. It's the big choices, like what you're talking about overall, what you choose to hide or reveal, or how you treat the other person emotionally. I've read lots of Emily's articles on tracking context and modeling emotional state, but a game has never made me feel like I had any more idea of the emotional path that a conversation takes than I did using a simple context-free ask/tell system.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1385&start=10#p9414
Forum: General and Off-Topic Talk / Subject: Re: Works-in-Progress: Brags and Bummers
User: Flack / DateTime: 2010-10-12 13:52:08

[quote="Laroquod"][quote="Flack"]one "interactive review" (my Get Lamp review)[/quote]
Have you posted your interactive Get Lamp review somewhere, online? I am interested in this sort of thing — using IF tools for documentary purposes rather than fiction. (Seeing as this is exactly how IF got started, in an attempt to convey Crowther's personal take on something real, it seems an oddly underexplored avenue.) So, I'm curious as to how you decided to set it up for the purpose of review, and whether you were basing it on or borrowing from anything.

Paul.[/quote]

A link to the review, a bit of back story, and a walk-thru are all located here:

<a class="postlink" href="http://www.robohara.com/?p=2427">http://www.robohara.com/?p=2427</a>

The second ending (not listed in the walk-thru) involves climbing the bookshelves.

The work wasn't based on anything and I didn't borrow from anyone. The review and (poor) coding are my own.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1534&start=0#p9415
Forum: General and Off-Topic Talk / Subject: Re: Kickstarter Campaign to Complete Cross-Mobile IF Platfor
User: bcressey / DateTime: 2010-10-12 14:21:21

Good luck with this. I've kicked in a few dollars.

I hope it comes together by Friday. Please post a follow-up later in the week if it still needs help getting over the finish line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1530&start=0#p9416
Forum: General and Off-Topic Talk / Subject: Re: Need some WordPress help
User: bcressey / DateTime: 2010-10-12 14:28:00

Thanks for the tip. I've installed the plugin, so it should work now with just the  tag, and no need for a manual excerpt. Third time's the charm, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1534&start=0#p9417
Forum: General and Off-Topic Talk / Subject: Re: Kickstarter Campaign to Complete Cross-Mobile IF Platfor
User: bcressey / DateTime: 2010-10-12 14:39:49

Also, if the idea is to draw funding from outside the established community, you might ask Jason Scott if he'd consider posting a link to your campaign on his Get Lamp blog. Seems like he'd be sympathetic to both the venue and the cause.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1524&start=0#p9418
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: QTads 2.0.1 released (Linux/Mac/Unix Multimedia TADS 'te
User: bcressey / DateTime: 2010-10-12 14:40:31

Thanks for your work on this!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1526&start=0#p9419
Forum: General and Off-Topic Talk / Subject: Re: Linux Format (Tux Radar) and Inform...
User: capmikee / DateTime: 2010-10-12 14:59:10

I could not have learned Inform 7 from the included documentation alone. jim Aikin's Handbook, Ron Newcomb's I7 For Programmers, and countless answers to my questions on this forum have provided the bulk of my knowledge about I7.

I know the developers are busy, and I know they have plans to update the documentation when the spec for I7 is firmer, but in my opinion this model of creating documentation is not working. There are volunteers out there who would be willing to work on the documentation in parallel, and I think that's a more effective model of development. Even if it amounts to more work, it means a more usable application at every stage of maturity, instead of some speculated perfect product that will be ready at an unspecified time.

But then, I think that's part of I7 not being open source. I wouldn't argue that it should be, but maybe they do need a slightly larger team working on it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1526&start=0#p9420
Forum: General and Off-Topic Talk / Subject: Re: Linux Format (Tux Radar) and Inform...
User: zarf / DateTime: 2010-10-12 15:13:20

When you say "this isn't working", do you mean that Jim's book and Ron's book are not sufficient, or that the users who need them aren't finding them?

Also, I've been working on I7 documentation (the index page) "in parallel". Is this the sort of thing you want to see? Is it a part-resolution to your request?

(Feel free to push the index page on any forum where people are complaining about the I7 manual. It's not quite finished, but I only have another couple of chapters left to work through, and they're not core features.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1185&start=10#p9421
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort, an IF mapping tool for Windows
User: Anonymous / DateTime: 2010-10-12 15:23:35

Well done! Those were probably the two most outstanding things-to-fix/add. I'm taking a break from IF right now, and my first choice on ZMachine and TADS games is always IFMapper because of the automapping, but when I get back to it I'll start using Trizbort for everything else and see what happens.

The only thing I'd really wish for right now would be a faster way to do Up-Down and suchlike without having to edit the already-drawn line - again, like GUEMapper does. Apart from that, it seems ready for general use.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1385&start=10#p9422
Forum: General and Off-Topic Talk / Subject: Re: Works-in-Progress: Brags and Bummers
User: Laroquod / DateTime: 2010-10-12 15:45:09

I meant more 'borrowed' in the sense of 'inspired by' than in any negative sense, since if there were something, I'd want to see that, too. Thanks for the link, Rob, I will check it out! 8)

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1185&start=10#p9423
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort, an IF mapping tool for Windows
User: Silas Greenback / DateTime: 2010-10-12 15:56:44

[quote="Peter Pears"]

The only thing I'd really wish for right now would be a faster way to do Up-Down and suchlike without having to edit the already-drawn line - again, like GUEMapper does. Apart from that, it seems ready for general use.[/quote]

That would be a great too.

One other thing, and this is sort of nit-pickish, would be to add a new document template in the right click context menu. This saves me quite a bit of time with GUEMapper. 

For now, having it pinned to my start menu is working out fine.

Edit: Being able to select multiple rooms or all rooms to drag is an absolute must. It would be important to somehow work in this feature, as dragging rooms individually to improve a map's layout is tedious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1526&start=0#p9425
Forum: General and Off-Topic Talk / Subject: Re: Linux Format (Tux Radar) and Inform...
User: emshort / DateTime: 2010-10-12 16:06:36

[quote="capmikee"]I know the developers are busy, and I know they have plans to update the documentation when the spec for I7 is firmer, but in my opinion this model of creating documentation is not working. There are volunteers out there who would be willing to work on the documentation in parallel[/quote]

The thing about this is that there is (as I said elsewhere) no model we can think of that would accommodate gradual work on this. Volunteers could help with the creation of indexing and reference materials, or by providing wholesale alternatives to the core documentation -- and many have done so, for which we're grateful. 

But it's less clear how they could take up any significant amount of revising the core documentation, other than by offering usability suggestions. Anything that goes into Writing with Inform needs to be either written by Graham or heavily vetted by him for style, technical accuracy, and presentation; any structural changes that happen there will also have ripple effects to the structure of material in the examples and Recipe Book. This would pretty much lock down both his available Inform time and mine; for any serious overhaul, that would be an expenditure of months.

If what you are saying is "I would like to write some alternate documentation", please, please feel free.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=140#p9426
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: mri / DateTime: 2010-10-12 16:31:57

Hi all. I ended up with "Mri" as my name in this forum, due to some account creation trouble that didn't allow me to use my R.A.I.F. name Kathrel. Same person, different nicks.

Basically I want to give a nod and a wave to the community and say I'm here (too). Very quick about myself; I was born in -67 in Norway where I still live and work. I'm a woman, trying to juggle work, family and my computer related hobby without breaking anything in the process. Been successful so far, but only because I put the hobby part on the backburner from time to time. I came to IF through MUDS, I'm an amateur writer in a language that isn't native to me, and an amateur coder. I can get very passionate about writing stories, and I really want to explore this genre to see what I can make of it  [emote]:)[/emote] 

Using TADS3 so far, no finished production to show for myself yet, and probably not for a year or more either. But eventually... 

"Eventually" happens to function as a personal motto and helps me keep my goals in sight, so; Eventually, there will be IF games/stories by me and I owe the IF community a lot already for its patience with my questions. Hopefully, EVENTUALLY, I can repay the generosity too [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1535&start=0#p9427
Forum: Inform 6 and 7 Development / Subject: Re: Thinking about punctuation
User: Ron Newcomb / DateTime: 2010-10-12 17:08:33

Your loop already is re-writable.[code]
    Now every wearable thing is worn;
    Increment the warmth of the player by the number of worn things;
[/code]
But I'd like to use "each" to implicitly imply a loop. [code]
   now every worn thing is tattered;
   now the #/rips in each worn thing is a random number from 1 to 3;
   try patching up each worn thing;
[/code]
...which would compile as ...[code]
repeat with X running through every worn thing:
   now X is tattered;
   now the #/rips in X is a random number from 1 to 3;
   try patching up X;
[/code]
As-is, Inform would make three separate loops, one for each line, rather than combining them into a single loop with a three-line body.  

I dunno. This kind of stuff is an old problem.  For complicated, nested if-statements, I think natural language would prefer an approach of asserting rules, rather than the imperative outline we usually program with. For example, to take your modified example[code]
if Superman is flying:
    animate cape whipping in wind;
    check if Superman carries Lois:
        check that Lois is frightened:
            if confirmed, Lois screams.    
    if not:
        Superman calls Lois.
[/code]
It might be written as[code]
Lois screams when Lois is frightened and Superman carries her while flying.
Superman calls Lois when he is not flying and not carrying her.
[/code]
..although the if-statements can still carry extra information, in that no matter how the conditions go, the ordering of the results are the same.  With the assertive approach, a line to assert which effect happens first would be needed.[code]
Animate cape whipping in wind when Superman is flying, but before doing anything with Lois.[/code]

Brainstorming is fun and easy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=20#p9429
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: Neurosion / DateTime: 2010-10-12 18:06:41

[quote="aaronius"]
>fuck you
I'm sorry if you're feeling frustrated. If you like, you can type SAVE to store your progress to a file (in most interpreters), then RESTORE to come back to it later. In the meantime, you might try searching the web to see if there are hints available.[/quote]
Of course, every time IF Parser opens a door, It closes a window:

[quote="Sand-Dancer"]
The floor has half-collapsed near one corner, revealing a hole criss-crossed with cobwebs.
>blow cobwebs
I'm sorry if you're feeling frustrated. If you like, you can type SAVE to store your progress to a file (in most interpreters), then RESTORE to come back to it later. In the meantime, you might try [b][color=#800080]searching the web[/color][/b] to see if there are hints available.[/quote]
If I hadn't just read this thread, this might have been confusing.  As it is, I still felt compelled to...

[quote]
>search the web
[/quote]
...you know, just in case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1526&start=0#p9436
Forum: General and Off-Topic Talk / Subject: Re: Linux Format (Tux Radar) and Inform...
User: capmikee / DateTime: 2010-10-12 22:42:22

[quote="zarf"]When you say "this isn't working", do you mean that Jim's book and Ron's book are not sufficient, or that the users who need them aren't finding them?[/quote]
More of the latter. But it occurred to me that right now, this forum is an excellent place to find answers to questions in the short term. Maybe that's perfect for now. I don't expect this forum to be the place for fast answers forever, but maybe by the time it's not, the collected wisdom of the users here will have worked its way into the manual.

[quote="zarf"]Also, I've been working on I7 documentation (the index page) "in parallel". Is this the sort of thing you want to see? Is it a part-resolution to your request?[/quote]
Yes!! My main objection is again that it's harder to find supplementary documentation than it is to find the documentation that comes with Inform. There's good stuff out there, but I'm pretty bad at finding stuff.

I've never quite understood why information about IF is not more centralized. IFDB has changed a lot of that, but finding IF websites and resources still seems to take much more time and effort than I would have expected for such a small community. Seeing this forum mentioned on raif was a big leap for me - it probably got me more involved again after a few years of only marginally paying attention.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1526&start=0#p9437
Forum: General and Off-Topic Talk / Subject: Re: Linux Format (Tux Radar) and Inform...
User: capmikee / DateTime: 2010-10-12 23:04:41

[quote="emshort"]The thing about this is that there is (as I said elsewhere) no model we can think of that would accommodate gradual work on this. Volunteers could help with the creation of indexing and reference materials, or by providing wholesale alternatives to the core documentation -- and many have done so, for which we're grateful.[/quote]
Me too! I've been working my way through the alternatives, but sometimes documentation is a situation where less is more. Reading three or four manuals to find one piece of information doesn't seem like the best solution. Then again, as I mentioned in my previous post, at the moment we have something even better than a clear, concise, easily searchable manual: we have a cloud of experienced developers who are happy to answer specific questions about how to solve particular programming problems.

I mentioned earlier that the Recipe Book might turn out to be a useful reference. I'm sorry to say that I haven't been able to grasp the organization of the Recipe Book any better than I have the manual, or in fact, the categorization of extensions on the website. 

My next big hope is the Phrasebook. I didn't know what it was until I came across a mention of it in something - probably Writing with Inform. I didn't realize that it was a guide to Inform source syntax - I thought it was a catalog of phrases understood by the game parser. Sounds like a handy reference.

[quote="emshort"]But it's less clear how they could take up any significant amount of revising the core documentation, other than by offering usability suggestions. Anything that goes into Writing with Inform needs to be either written by Graham or heavily vetted by him for style, technical accuracy, and presentation; [/quote]
It's a cathedral! (As opposed to a bazaar). It's a beautiful one to be sure, but you're right: as long as Graham has to be a gatekeeper for the documentation, its progress will depend on his availability. I don't know Graham at all, but given the prodigiousness of his contribution to the IF world, he must be a serious workaholic. For us it's a blessing, but maybe also a curse.

[quote]If what you are saying is "I would like to write some alternate documentation", please, please feel free.[/quote]
Thanks for the invitation, but at this point I'm not sure an additional alternate would have a positive effect on the signal-to-noise ratio.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=140#p9438
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: capmikee / DateTime: 2010-10-12 23:11:46

I know very little about Scandinavia, except that there are some Norwegians, Finns, and Swedes on just about every web forum I visit, on subjects from obscure 80s techno bands to Paleo low-carb diets. Since there doesn't seem to be much else in common with those things, I'm guessing it's a very technologically advanced place...?!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1535&start=0#p9439
Forum: Inform 6 and 7 Development / Subject: Re: Thinking about punctuation
User: capmikee / DateTime: 2010-10-12 23:27:11

[quote="Ron Newcomb"]Your loop already is re-writable.[code]
    Now every wearable thing is worn;
    Increment the warmth of the player by the number of worn things;
[/code][/quote]
Maybe it was a bad example?

[quote="Ron Newcomb"]But I'd like to use "each" to implicitly imply a loop. [code]
   now every worn thing is tattered;
   now the #/rips in each worn thing is a random number from 1 to 3;
   try patching up each worn thing;
[/code][/quote]
Another case where I would want a named condition or remembered condition (or description):
[code]With every worn thing:
    now each one is tattered.
    now the #/rips in each one is a random number from 1 to 3.
    try patching up each one.[/code]

[quote="Ron Newcomb"]I dunno. This kind of stuff is an old problem.  For complicated, nested if-statements, I think natural language would prefer an approach of asserting rules, rather than the imperative outline we usually program with.[/quote]
I agree - if it can be done with a rule, it makes sense to do it that way in I7. Although this does require some mental back-tracking for those of us who are used to procedural programming.

[quote="Ron Newcomb"]
..although the if-statements can still carry extra information, in that no matter how the conditions go, the ordering of the results are the same.[ With the assertive approach, a line to assert which effect happens first would be needed.[code]
Animate cape whipping in wind when Superman is flying, but before doing anything with Lois.[/code][/quote]
I agree with this too- in order to do more with rules in Inform, I want a LOT more control over rule ordering. Is there a tab in the IDE that will tell you the order of rules, either in the Standard Library, extensions, or your own source?

[quote="Ron Newcomb"]Brainstorming is fun and easy.[/quote]
I keep hearing, from multiple sources, about how it's impossible (or at least counter-productive) to think creatively and critically at the same time. So I've been having a lot of fun switching off my critical thinking, which has always been weaker than my creative thinking anyway...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1534&start=0#p9441
Forum: General and Off-Topic Talk / Subject: Re: Kickstarter Campaign to Complete Cross-Mobile IF Platfor
User: aaronius / DateTime: 2010-10-12 23:34:45

Digg it here: <a class="postlink" href="http://digg.com/news/gaming/kickstarter_mobile_interactive_adventures_by_david_cornelson">http://digg.com/news/gaming/kickstarter ... _cornelson</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1526&start=0#p9446
Forum: General and Off-Topic Talk / Subject: Re: Linux Format (Tux Radar) and Inform...
User: emshort / DateTime: 2010-10-13 02:26:24

[quote="capmikee"] 
Me too! I've been working my way through the alternatives, but sometimes documentation is a situation where less is more. Reading three or four manuals to find one piece of information doesn't seem like the best solution.[/quote]

Ideally, there would be just one good *reference*, but that's not the only kind of manual worth having. I do think the existing different manuals serve different (and valid) purposes, as they're trying to teach different audiences, and different people have reported finding different ones accessible.

[quote="capmikee"]I mentioned earlier that the Recipe Book might turn out to be a useful reference. I'm sorry to say that I haven't been able to grasp the organization of the Recipe Book any better than I have the manual, or in fact, the categorization of extensions on the website.[/quote]

Well, the extensions are (mostly) organized like the Recipe Book, so the two do go together, yeah. The idea behind the main manual is to teach someone starting from scratch the structures of Inform as a language; the idea behind the RB is to answer the question "how do I implement a ________?" where what goes in the blank is a command or a world model feature (as opposed to a relation or a list or a string of indexed text). 

The Phrasebook is indeed meant as a syntax reference, systematic and self-updating based on your code. The down side of that is that it's not necessarily much help to someone who hasn't at least skimmed enough of WI to know about rules and rulebooks, phrases and assertions, activities, lists and tables, say phrases, and so on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1505&start=20#p9449
Forum: Discussion, Hints and Reviews / Subject: Heated
User: scratchm / DateTime: 2010-10-13 03:17:05

[b]Heated[/b] [i]by Timothy Peers[/i]

[spoiler]One step up from the implement-your-house game (see [u]A Quiet Evening at Home[/u]) is the go-to-work game. This was a fine example of the type: get dressed, shower, etc. Boring subject matter, but I guess people have to start somewhere.

The keys-in-the-toilet problem had me hoping for a hitchhiker's guide bablefish style puzzle, when I closed the toilet lid and they still managed to get in there. But several frustrating minutes later I hadn't found any way to place a heavy object on the toilet lid, so I gave up on that.

The death-by-electrocution bit had a nice easter egg.

The game was artificially sparse; although it tried to explain that away. The objects that [i]did[/i] exist, however, were all implemented and I didn't notice any outright bugs, just a couple of grammatical errors. I congratulate the author on getting so much right on his first outing.

The central "Heat Meter" mechanic was interesting, sort of, but didn't do much to enhance the game for me. Maybe in a longer game with more opportunities to lower the heat level it would have been worth while. But a longer game would need a more interesting subject matter. I reached the end of the game, getting to work on time with personal hygiene in order, but my heat meter was too high so I didn't get the promotion. I could have re-started at that point and tried to play a perfect game, but who wants to go to work twice in one day?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=20#p9457
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: Laroquod / DateTime: 2010-10-13 04:20:47

I think a page can be taken from the primers of modern graphical games, which, I have noticed, often have controls so sophisticated and convoluted that they are barely more discoverable to newbies than the standard IF commands. But a convention has arisen in which, in the early stages of the game, hints pop up onscreen training you what buttons to press in combination with which thumbstick moves, on an [b]as-needed basis[/b]. This proceeds until every move necessary to solve the game has been hinted at least once. At that point, by convention the player will assume that there are no more moves to be learned, and will generally stop trying to discover new control paths. In this way, pointless efforts on the part of the player are completely avoided.

I see no reason why this system of ad-hoc teaching (which is, after all, the best way to learn, since one is only truly motivated to learn to do what one is presently aware needs to be done) is specific to either graphical or gamepad-based games, and I think it would work wonderfully for IF if it has not been used already.

Of course, given the brevity of the experience in most modern IF, authors would need to adopt an ethic of design such that every verb form required to finish the game gets used in the first, say, third of play-time — no surprise late-stage command innovation unless you want to tutor the player through the entire game. One could argue that this is just good design though in any case. Act I - use every verb the game will expect of you: with training wheels. Acts II and III - training wheels come off and the player is expected to think creatively by making new combinations out of only the received grammatical building blocks, and no more.

So, these graphical game designers have worked out pretty thoroughly how to solve a very similar problem. Furthermore, today's players are rather used to this solution and will recognise it and the attendant conventions the moment they get their first 'typing tip'. i.e. They will tend to naturally assume that the typing tips will describe the complete set of necessary commands, and that they will go away as soon as that's done. I suppose it's somewhat similar to the 'WHAT DO YOU WANT ME TO DO?' prompt (ugh) that would sometimes be asked in the early stages of some of the games of the late '70s/'80s, but very much refined to a specific suggestion for what to type at any time. Essentially, one would be walked through the first chapter of the game.

If you're thinking about refining your error messages instead, I think the battle is already lost. No matter how sophisticated an error message, it counts on the player doing things wrong. Failure is built into that process, so that's suboptimal from the start, so it's kind of irrelevant how smart are the error messages. Even if you could hire a human to stand beside your players correcting their errors with perfect intelligence, this would still be a frustrating, belittling process for the player. If you want someone to learn something just tell them how to do it the moment they realise they need to know: not before, and [i]definitely[/i] not afterward — not if you want them to perservere. IF should work the same way. Error messages are a good backup system to have: but they should never be relied upon to teach the rules of a game, IMO.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1505&start=20#p9461
Forum: Discussion, Hints and Reviews / Subject: The Bible Retold: The Lost Sheep
User: scratchm / DateTime: 2010-10-13 05:24:42

[b]The Bible Retold: The Lost Sheep[/b] [i]by Ben Pennington[/i]

[spoiler]Almost as bad as [u]A Quiet Evening at Home[/u]. The game goes like this:
Follow sheep. Search bush. Follow sheep. Search bush. Search bush. Search bush. Try all sorts of things that don't work. Read hint. Create completely implausible fire. Torch bush. Follow sheep. Ride buffalo. Follow sheep. Follow sheep. Follow sheep. Follow sheep. Follow sheep. You Win!

It has no story to speak of, just an arbitrary goal. It has two puzzles... the first one completely unreasonable and stupid (at least for anyone who has practice making fire) and the second... well, I don't know if I would have solved it on my own, because when reading the hint for the first puzzle it spontaneously gave me the solution to the second puzzle as well.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1465&start=0#p9462
Forum: Discussion, Hints and Reviews / Subject: Re: Funny responses from this year's games
User: scratchm / DateTime: 2010-10-13 06:13:26

From [u]The Bible Retold: The Lost Sheep[/u]:
[spoiler]>xyzzy
Magic won't get you very far in this game.

>rub stick with crook
(the gnarly stick with the crook)
You strike the gnarly stick on your crook and - [b]as if by magic[/b] - you create fire! Fabulous![/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1505&start=20#p9469
Forum: Discussion, Hints and Reviews / Subject: The 12:54 to Asgard
User: scratchm / DateTime: 2010-10-13 09:35:06

[b]The 12:54 to Asgard[/b] [i]by J. Robinson Wheeler[/i]

[spoiler]This game started out well. It progressed from good, to great, proceeded towards astounding, then suddenly crashed into mediocrity and failure. Yet again I find myself praying to pagan goddesses for a fixed-up post-comp release.

The introduction was flavorful. Walking around the studio picking things up had a nice old-school feel to it. Lots of good descriptions. Although it certainly didn't seem to be required, I enjoyed cleaning up the maintenance closet and putting everything in the proper places. The tag on the suitcase hinted at things to come. So did "an open suitcase (which is open)", but I didn't realize it at the time.

Up on the catwalk, I spent far too much time trying to make the tree house safer by attempting to clean it with the mop and the sponge. Repairing the snake was more fruitful (although seemingly pointless in the scheme of things). My thought that I would need the tar paper, the rubber sheet, [b]and[/b] the tile to repair the leak was quickly dispelled, and I proceeded to nail the tile on. 

I knew what the game was setting me up for, but was determined to avoid my fate. First I tried to manufacture a safety harness from the feather boa. Then I tried for many minutes to use the drill and screws rather than the hammer and nails; that should at least have been implemented better but at the time I was still to enamored of the game to care.

Finally, I turned around and took that fateful swing with the hammer. Still trying to save myself, I grabbed at the snake, but it didn't hold.

Ok, so I'm dead. I knew all along this was coming, but was still surprised at how well it was done. I take stock of myself and my surroundings. The units of currency are obviously a reference to something, but I don't get the joke. Oh well. At this point I'm regretting my grab for the snake, so a stack of UNDOs later I've grabbed the suitcase instead. I'm a little worried that I should have stocked it better with some of the things I left in the maintenance closet, but trust that the game would have let me know if I were in an unwinnable state.

Across the water, I have a hard time figuring out that up is the correct direction to go in. No worries, I got it after a few tries. Then I meet Polly, and things take a turn for the worse.

[code]
>talk to polly

Polly doesn't even seem to hear your question, which is probably her way of politely refusing to talk about anything she's not interested in. 

>ask polly about herself

Polly doesn't even seem to hear your question, which is probably her way of politely refusing to talk about anything she's not interested in. 

>ask polly about me
You ask Polly about yourself.

Polly doesn't even seem to hear your question, which is probably her way of politely refusing to talk about anything she's not interested in. 

>ask polly about death

Polly doesn't even seem to hear your question, which is probably her way of politely refusing to talk about anything she's not interested in. 

>ask polly about turnstiles
(the turnstiles)
You ask Polly about the turnstiles.

Polly doesn't even seem to hear your question, which is probably her way of politely refusing to talk about anything she's not interested in. 

>ask polly about boat

Polly doesn't even seem to hear your question, which is probably her way of politely refusing to talk about anything she's not interested in. 

[/code]
Ugh.

So I take a look at the turnstiles. Clued by Polly, I try turning each of them. One glides, one grinds, one stops and one goes backwards. Being a contrary type of person, I select the quartz turnstile which goes backwards... back to the studio!

So... there is no body in evidence, and all the flavortext seems to be the same as the first time around. Object status and location have NOT reset, but I find the suitcase with most of my belongings in the lost and found area. Notably missing are the hammer and nails, which seem to have disappeared at the time of my unfortunate accident.

I wander around the studio for quite a while. There is nothing left to do. I can't leave. I can't even re-create my accident and die again because I don't have the hammer and nails. I have a save point before giving the coins to death, but I'm low on time (yes, I play slowly) and this situation has taken away my will to continue playing.

Maybe there is a way to continue from this point... I'm kind of bad at puzzles a lot of the time. But if there is a way to continue, it's not covered by the walkthrough. So I quit.

Up until the point where it started sucking, this game rocked.[/spoiler]

I am thinking of a new scoring policy. If a game seems to have been completed and tested before the competition deadline, I will give it a 10. Otherwise, I will give it a 1. That way if an unfinished or untested game wins the competition, at least I will not be to blame. Does anyone have thoughts on this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=140#p9471
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: mri / DateTime: 2010-10-13 09:50:55

That is probably correct [emote]:)[/emote] According to The World Factbook Norwegian telecommunication is "modern in all respects; one of the most advanced telecommunications networks in Europe. " Maybe due to our rugged country? If it's not going uphill, it's going downhill, at least most of the places, and long cold winters gives indoor living and long distance connection from heated indoor spaces a certain appeal [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1526&start=0#p9473
Forum: General and Off-Topic Talk / Subject: Re: Linux Format (Tux Radar) and Inform...
User: zarf / DateTime: 2010-10-13 10:00:36

[quote]I've never quite understood why information about IF is not more centralized.[/quote]

It's a bazaar, as opposed to a cathedral. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=20#p9474
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: zarf / DateTime: 2010-10-13 10:07:18

[quote] But a convention has arisen in which, in the early stages of the game, hints pop up onscreen training you what buttons to press in combination with which thumbstick moves, on an as-needed basis.[/quote]

This was my specific inspiration for the tutorial model in _The Dreamhold_. The training doesn't go through every possible move needed to play the game -- but it goes as far as moving, examining, finding a key, and unlocking and opening a door. I figure by the time the player has gotten that far, she can at least *find* the rest of the game.

As far as I know, this approach works. _Dreamhold_ hasn't turned IF into a mass-popular craze again, but I think that's a failure to get it in front of people, not a failure of design.

(I recently had a friend watch Get Lamp, pick up one of my IF-cheat-sheet cards, go to Dreamhold (via Parchment), and play through it in a couple of days. Cold start, she'd never played IF before. I call that a win.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1538&start=0#p9478
Forum: Feedback / Subject: Time to tighten account security?
User: TheTraveler / DateTime: 2010-10-13 10:56:38

Looks like spammers and link farmers have found the forums...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1526&start=0#p9479
Forum: General and Off-Topic Talk / Subject: Re: Linux Format (Tux Radar) and Inform...
User: matt w / DateTime: 2010-10-13 11:00:28

[quote="emshort"]The Phrasebook is indeed meant as a syntax reference, systematic and self-updating based on your code. The down side of that is that it's not necessarily much help to someone who hasn't at least skimmed enough of WI to know about rules and rulebooks, phrases and assertions, activities, lists and tables, say phrases, and so on.[/quote]

I still haven't downloaded the new version, but it seems like a problem with this might be that the Phrasebook (and the rest of the Index) aren't available until you've successfully compiled your code -- meaning that it won't reach the people who need it most.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=20#p9480
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: Laroquod / DateTime: 2010-10-13 11:35:50

[quote="zarf"][quote] But a convention has arisen in which, in the early stages of the game, hints pop up onscreen training you what buttons to press in combination with which thumbstick moves, on an as-needed basis.[/quote][/quote]
Love it when someone quotes just the essence of what you said, showing how wordy you needn't have been. 87

[quote="zarf"]This was my specific inspiration for the tutorial model in _The Dreamhold_. The training doesn't go through every possible move needed to play the game -- but it goes as far as moving, examining, finding a key, and unlocking and opening a door. I figure by the time the player has gotten that far, she can at least *find* the rest of the game.[/quote]
I missed that game; thanks for the reference! I will try it. I kept up pretty well until about 2000, then I got sucked much deeper into filmmaking and my text-based IF projects went fallow for about ten years. But no longer. Anyway I very much appreciate being updated on post-2000 innovations as I have catching up to do.

I don't know how you worked it, yet, but I was thinking I would put the typing tips on by default, with an option to turn it off for players who don't appreciate the guide rail. I figure I would either use square brackets/box it off somehow, or have some sidekick actually 'whisper in your ear'. I've seen it done both ways, graphically.

[quote="zarf"]As far as I know, this approach works. _Dreamhold_ hasn't turned IF into a mass-popular craze again, but I think that's a failure to get it in front of people, not a failure of design.

(I recently had a friend watch Get Lamp, pick up one of my IF-cheat-sheet cards, go to Dreamhold (via Parchment), and play through it in a couple of days. Cold start, she'd never played IF before. I call that a win.)[/quote]
Yeah, I retweeted that cheat-sheet card on Twitter: it's very good. Once again, kudos!

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=140#p9481
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Laroquod / DateTime: 2010-10-13 11:50:08

Good consumer-protection laws might also have something to do with it. Around 1998 Canada was close to tops, worldwide, in connectivity. Now we trail most of the first world because our government (at least in Ontario) has let what is essentially a communications duopoly have their way with things. Download speeds have been pretty much frozen for most of a decade. Seems all our innovation now is inventing new ways of hiding/hiking fees, or new B.S. arguments justifying lower and lower bandwidth caps.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1535&start=0#p9483
Forum: Inform 6 and 7 Development / Subject: Re: Thinking about punctuation
User: Ron Newcomb / DateTime: 2010-10-13 12:33:15

[quote="capmikee"]Maybe it was a bad example?[/quote]
It isn't an efficient way to program such a paragraph, as each line is its own loop. 

[quote]Another case where I would want a named condition or remembered condition (or description):
[code]With every worn thing:
    now each one is tattered.
    now the #/rips in each one is a random number from 1 to 3.
    try patching up each one.[/code]
[/quote]
See, that's just "repeat with  each one  running through every worn thing" by another name (albeit briefer).  I was aiming for not having to explicitly saying "I'm going to do a loop now!  I'm going to use 'each one' as a variable now!"  The idea is that the first Now statement uses the full description-of-objects, and each subsequently line just uses, as you say, an automatically-remembered whatchamacallit.  Inform can tell where the loop ends by where the last place 'each one' appears.  (I had used 'each' rather than 'each one' in my earlier example.)

[quote]I agree - if it can be done with a rule, it makes sense to do it that way in I7. Although this does require some mental back-tracking for those of us who are used to procedural programming.  [...]in order to do more with rules in Inform, I want a LOT more control over rule ordering.[/quote]Yeah.  It's called declarative programming, and the Superman examples I gave were basically Prolog with nicer ([i]readable[/i]) syntax.

[quote]Is there a tab in the IDE that will tell you the order of rules, either in the Standard Library, extensions, or your own source?[/quote]Er, the tab in the Index marked "rules"?  Also, "actions" for rules that have actions in their name.  Everything's sorted into the order in which they'll run.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1526&start=0#p9487
Forum: General and Off-Topic Talk / Subject: Re: Linux Format (Tux Radar) and Inform...
User: emshort / DateTime: 2010-10-13 14:08:32

[quote="matt w"] I still haven't downloaded the new version, but it seems like a problem with this might be that the Phrasebook (and the rest of the Index) aren't available until you've successfully compiled your code -- meaning that it won't reach the people who need it most.[/quote]

This is supposed to be fixed in the latest build: the index from the last successful build should be retained for viewing.

That still leaves you at absolute startup, but I think there's enough guidance in the docs to lead people to build at least a "Foo is a room." game and see the results. If you haven't read enough to know even that, you probably also don't know what the Phrasebook is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1531&start=0#p9490
Forum: Discussion, Hints and Reviews / Subject: Re: The Warbler's Nest
User: tove / DateTime: 2010-10-13 14:42:31

[spoiler][quote="matt w"][quote]the second baby lived but your wife did not[/quote]

Aren't you the mother? I thought a "shift" (from x me) was a woman's garment. [/quote]

That, and: [quote][i]Before he left, you did the thing you did on his visits, at least since you’d been alone. Together, out in the reeds, away from the noise.[/i]

Payment[i], a bitter part of you thinks. But, no. It wasn’t like that. It was nice.[/i][/quote]

And various other little details.  But possibly what made me so certain of the PC's gender (aside from just a general habit of casting my own female self into characters unless otherwise stated -- I had a bit of a jarring moment in a different Comp game when it turned out the PC was male) was that the changeling myth seems so very female, composed of things like midwife lore, postpartum depression, and village gossip.  I may also have been subconsciously influenced by the recent [url=http://www.imdb.com/title/tt0824747/]Angelina Jolie movie[/url], too.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=140#p9492
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Neurosion / DateTime: 2010-10-13 15:32:32

Hi there,

My name's Russ.  I used to spend lots (and lots) of time on rec.*.int-fiction circa 1996, for which I can find myself credited precisely once on the ifwiki.  I took a brief hiatus, attempted a return to form shortly before my country went insane, but managed to ruin one of the best games in the genre for N > 2 people (where N included the author of said game) within three days of my triumphant return.  I've been living in relative seclusion since then, getting by on whatever scraps of enjoyment I could distill from the creatively bankrupt world of computerized entertainment (including a particularly geeked-out forum version of Werewolf and a beautiful little game called 'Braid').  Somewhere along the way I managed to pick up a family.  Too much sharing?

I have yet to publish a game and am desperately trying to lay the analysis paralysis aside and just start writing something in Inform 7 (although I do C++ professionally and therefore really really think I should be leaning towards TADS but that whole natural language thing is just so [i]cool[/i] and...).  It'll be a miracle if I finish anything.

Glad to see the hobby is alive and well.  I hope I manage to contribute something positive this time around.

-- Russ

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1531&start=0#p9493
Forum: Discussion, Hints and Reviews / Subject: Re: The Warbler's Nest
User: bcressey / DateTime: 2010-10-13 15:52:08

[quote="tove"][spoiler][quote][i]Before he left, you did the thing you did on his visits, at least since you’d been alone. Together, out in the reeds, away from the noise.[/i]

Payment[i], a bitter part of you thinks. But, no. It wasn’t like that. It was nice.[/i][/quote][/spoiler][/quote]

What triggers that exchange? I missed it both times through.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1526&start=10#p9494
Forum: General and Off-Topic Talk / Subject: Re: Linux Format (Tux Radar) and Inform...
User: zarf / DateTime: 2010-10-13 19:13:26

The error message if you *don't* create a room is good about that. The last time I demoed I7, we got oohs and ahhs when we fired it up, hit "go", and were immediately pointed at the next step.

Tangent, I know, but I wanted to laud that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1531&start=0#p9496
Forum: Discussion, Hints and Reviews / Subject: Re: The Warbler's Nest
User: tove / DateTime: 2010-10-13 20:13:58

[quote="bcressey"]
What triggers that exchange? I missed it both times through.[/quote]

Examining the shears.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1505&start=20#p9497
Forum: Discussion, Hints and Reviews / Subject: Death Off the Cuff
User: scratchm / DateTime: 2010-10-13 20:20:17

[b]Death Off the Cuff[/b] [i]by Simon Christiansen[/i]

[spoiler]There is a very simple algorithm for solving this game; examine everything, examine the parts of everything, talk about everything you have seen, repeat. There is little else to do but follow this pattern. So while I do consider this a work of interactive fiction, it's less interactive than many of the other comp entries.

That's fine with me. CYOA games are also interactive fiction, but less interactive than normal. I considered [u]Whom the Telling Changed[/u] to be less interactive than most games too.

The story, and more importantly the structure of the story and how it was told, was very entertaining. There was, however, one fatal flaw.

In order to limit the scope of what you could talk about, the game restricts you to talking only about things you can see. It then changes the set of things you can see, over time, to allow the story to progress.

This causes pain at many points during the game when something that was invisible becomes visible, but is mentioned only as part of another object's description. The game feels stuck until you re-examine every object, eventually finding the new clue in the form of a previously undescribed body part or item of clothing or whatever.

This pattern culminates in the ridiculous conclusion of the game, where the final confrontation is triggered by talking about Detective Goodfellow's suddenly-visible uniform. What, as if he was naked before?

I think this pattern of unintuitive obscurity is firmly rooted in the design decision to allow talking only about things that can be seen. I think the problem could have been eliminated, and a much more enjoyable game written, if abstract topics were allowed. I don't know if Inform makes this difficult, or if the author didn't know it was possible, or if it was a conscious design decision.

Despite that one problem, this was a solid story that I had a lot of fun playing.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=140#p9499
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: capmikee / DateTime: 2010-10-13 21:00:50

[quote="Laroquod"]Around 1998 Canada was close to tops, worldwide, in connectivity. Now we trail most of the first world because our government (at least in Ontario) has let what is essentially a communications duopoly have their way with things.[/quote]
That may be so, but there are some Torontonians on just about every forum I visit too. And they're all goths.  [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=140#p9500
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: capmikee / DateTime: 2010-10-13 21:09:13

[quote="Neurosion"]I have yet to publish a game and am desperately trying to lay the analysis paralysis aside and just start writing something in Inform 7[/quote]
I think Jim Aikin was the first to bring it up, but I've been hearing this everywhere and I think it's great to know: You can't think creatively and critically at the same time. Just write down a bunch of ideas, no matter how stupid they seem... I'm doing great with it so far. (okay, I guess that depends on who you ask, since I'm not being critical...)

[quote](although I do C++ professionally and therefore really really think I should be leaning towards TADS but that whole natural language thing is just so [i]cool[/i] and...).[/quote]
Go for what's fun! Learning new languages, and new [i]styles[/i] of languages is good for you! TADS looks too much like what I do at work all day. Like I said in another thread, don't be fooled by the "natural language" thing - I7 is a real programming language, and it's got some very cool things about it from a programmer's perspective. Ron Newcomb's "Inform 7 For Programmers" goes into that a little bit...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=150#p9501
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Laroquod / DateTime: 2010-10-13 21:21:34

[quote="capmikee"][quote="Laroquod"]Around 1998 Canada was close to tops, worldwide, in connectivity. Now we trail most of the first world because our government (at least in Ontario) has let what is essentially a communications duopoly have their way with things.[/quote]
That may be so, but there are some Torontonians on just about every forum I visit too. And they're all goths.  [emote]8-)[/emote][/quote]
Heh heh, we are still pretty numerous I admit. But when I hear about the connection speeds vs. prices they have in Northern Europe, it's enough to make me weep.

P.S. Hi, Russ!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1505&start=20#p9502
Forum: Discussion, Hints and Reviews / Subject: Re: The 12:54 to Asgard
User: capmikee / DateTime: 2010-10-13 21:29:08

[quote="scratchm"][b]The 12:54 to Asgard[/b] [i]by J. Robinson Wheeler[/i]

[spoiler]So I take a look at the turnstiles. Clued by Polly, I try turning each of them. One glides, one grinds, one stops and one goes backwards. Being a contrary type of person, I select the quartz turnstile which goes backwards... back to the studio!

So... there is no body in evidence, and all the flavortext seems to be the same as the first time around. Object status and location have NOT reset, but I find the suitcase with most of my belongings in the lost and found area. Notably missing are the hammer and nails, which seem to have disappeared at the time of my unfortunate accident.

I wander around the studio for quite a while. There is nothing left to do. I can't leave. I can't even re-create my accident and die again because I don't have the hammer and nails. I have a save point before giving the coins to death, but I'm low on time (yes, I play slowly) and this situation has taken away my will to continue playing.

Maybe there is a way to continue from this point... I'm kind of bad at puzzles a lot of the time. But if there is a way to continue, it's not covered by the walkthrough. So I quit.

Up until the point where it started sucking, this game rocked.[/spoiler][/quote]
[spoiler]I did exactly the same thing. I thought at first "Oh, here's a chance to go pick up the suitcase and all the stuff I forgot" but then I had the same problem as you - no way back to the afterlife. I ended up starting over with the walkthrough. It's hard to tell how good the puzzles are when you have a walkthrough sometimes, but they seemed like they might be maddeningly arbitrary. I think I agree that the opening of the game was awesome, and the rest was a big letdown.

The intro gave me an impression of a really engaging PC, but unfortunately, as soon as he gets to the afterlife, he loses all his personality. And yes, the implementation gets progressively more sloppy as the game goes on.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1505&start=20#p9503
Forum: Discussion, Hints and Reviews / Subject: Re: Death Off the Cuff
User: capmikee / DateTime: 2010-10-13 21:35:04

[quote="scratchm"][b]Death Off the Cuff[/b] [i]by Simon Christiansen[/i]

[spoiler]In order to limit the scope of what you could talk about, the game restricts you to talking only about things you can see. It then changes the set of things you can see, over time, to allow the story to progress.

This causes pain at many points during the game when something that was invisible becomes visible, but is mentioned only as part of another object's description. The game feels stuck until you re-examine every object, eventually finding the new clue in the form of a previously undescribed body part or item of clothing or whatever.

This pattern culminates in the ridiculous conclusion of the game, where the final confrontation is triggered by talking about Detective Goodfellow's suddenly-visible uniform. What, as if he was naked before?[/spoiler][/quote]
Everything you said about this game is exactly right, but somehow it doesn't capture how much fun I had with it. I was very liberal with getting hints, though, so I didn't spend much time being stuck. I just loved the premise of it - the famous detective who actually doesn't have a clue what's going on and has to bluff his way through. It's a perfect send-up of detective stories, and the characters were all very entertaining.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1531&start=0#p9504
Forum: Discussion, Hints and Reviews / Subject: Re: The Warbler's Nest
User: Laroquod / DateTime: 2010-10-13 21:35:55

[quote="bcressey"][quote="matt w"]
[spoiler]Aren't you the mother? I thought a "shift" (from x me) was a woman's garment.[/spoiler]
[/quote]

[spoiler]Wow, I completely missed that. Guess I should pay more attention instead of imposing my patriocentric ideology on the game.

A related discovery: the game responds to "nurse baby" which is pretty cool.[/spoiler][/quote]
Regarding gender...
[spoiler]The person I played with thought there was a specific "peasant woman" reference early on, and based on that I played as female. But playing through again I could not find that peasant woman reference anywhere, though I guess the 'shift' is pretty conclusive. Perhaps that was what she had picked up on.[/spoiler]

Regarding atmosphere...
[spoiler]I felt it was an excellent choice for a short IF subject and found the alternative endings very well chosen and effective. The game definitely had a wonderful sense of atmosphere.[/spoiler]

Regarding narrative voice...
[spoiler]The 2nd person perspective just doesn't work very well for me for psychological suspense, mostly because the best way to do that kind of suspense is to withhold information that a first/second person perspective should really have. The author made a good compromise since achieving suspense is definitely more important than maintaining a consistent first/second person perspective, [i]if[/i] those are your choices. However, they [i]aren't[/i] the only choices. I am always surprised as to why people who do this kind of genre in IF consider third person as an option so rarely. I know the arguments about immersion, etc., but whenever I weigh the benefits of that on one end of the scale, and all the obvious benefits of psychological 'cloaking' to a suspense tale on the other end, and realise that the two techniques do not really hybridise very sensibly, I personally find the balance of narrative benefits should tip far in favour of third person, and I would have preferred this story told in that mode. YMMV of course, but IMO this story was not very successful in terms of narrative voice — we're just so used to overlooking that since 2nd-person is the default mode of IF, that it's relatively easy for a veteran to look beyond it. But I'm hyperaware of it because I'm somewhat of a third person partisan in IF, plus I was playing with a relative IF newbie, who was very much aware of the incongruity of the withheld information as well.[/spoiler]

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1538&start=0#p9506
Forum: Feedback / Subject: Re: Time to tighten account security?
User: capmikee / DateTime: 2010-10-13 21:51:48

I noticed that too. How much can actually be done about that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1538&start=0#p9507
Forum: Feedback / Subject: Re: Time to tighten account security?
User: bcressey / DateTime: 2010-10-13 21:58:15

Probably the best approach would be to install something like [url=http://code.google.com/apis/recaptcha/docs/phpbb.html]reCAPTCHA[/url], if we're not already using it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1505&start=20#p9508
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp reviews by scratchm
User: scratchm / DateTime: 2010-10-13 22:08:06

[quote="capmikee"]Everything you said about this game is exactly right, but somehow it doesn't capture how much fun I had with it.[/quote]

I had a lot of fun with it too, it was just frustrating because I thought it could have been [i]even better[/i][b][size=50](TM)[/size][/b].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1505&start=30#p9509
Forum: Discussion, Hints and Reviews / Subject: Gris et Jaune
User: scratchm / DateTime: 2010-10-13 22:33:48

[b]Gris et Jaune[/b] [i]by Steve van Gaal[/i]

Full disclosure: I was a beta tester on this game, and thus will not be voting on it. But I will comment on it anyway, using it as an excuse to talk about other games some more as well.

[spoiler]I thought this game had an excellent premise and was executed well... at first. Unfortunately, it falls into the same boat as several of the other games this year... it wasn't quite finished in time for the comp. Here I'm talking about my personal definition of finished, which may be different from Steve's (or may not be).

I'm not sure if there is any fix for this apparently common problem. Hypothetically you could move back the competition deadlines, but I suspect that authors would just keep on working on the games the same way and be just as unfinished when the extended deadline arrived. The problem, I think, has to do with switching over from primary development mode, to finishing mode.

In primary development mode, you add to the map, implement objects, design puzzles, and so on. In finishing mode, you double-check your room descriptions, re-test your object interactions, make sure puzzles are clued correctly, etc. The basic difference is that when you are in finishing mode, you stop adding things and just refine the things you already have.

I'm not entirely sure when the right time is to switch from primary development to finishing mode. But I know that the wrong time is two weeks before the competition deadline, or halfway through beta testing, or whenever it is that most of these games tried to make that switch. Most of my complaints with most of the games this season could have been solved by letting the games be just a little bit smaller and spending more time on finishing.

In a bizarre twist, I realize that [u]The Bible Retold: The Lost Sheep[/u] is an example of a game that spent too much time on finishing and not enough on primary development. So it's possible to make this mistake both ways.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1538&start=0#p9510
Forum: Feedback / Subject: Re: Time to tighten account security?
User: matt w / DateTime: 2010-10-13 23:40:09

[quote="bcressey"]Probably the best approach would be to install something like [url=http://code.google.com/apis/recaptcha/docs/phpbb.html]reCAPTCHA[/url], if we're not already using it.[/quote]

If this means having to CAPTCHA for every post, then A. Skywalker speaks for me:

[rant][img]http://www.dynamicdiscord.com/BrianStuff/Episode_3/episode-iii-backstroke-of-west_files/swb251lt.jpg[/img][/rant]

If it's just for registration, no worries.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=150#p9511
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: mri / DateTime: 2010-10-13 23:47:18

I guess Canada got enough uphills, downhills and long cold winters on its own, to falsify my theory [emote]:D[/emote] 

So hi, to all of you programmers! I admire your proficience in both your spoken and coded langue(s), inside and outside of Tads, and I am sure it's just a matter of patience. If the motivation is there it will give results. Eventually!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1538&start=0#p9512
Forum: Feedback / Subject: Re: Time to tighten account security?
User: Dannii / DateTime: 2010-10-13 23:55:59

I lot of forums have a CAPTCHA just for members with less than 10 posts for example. It's a little bit of pain for new users, but they'll get past it soon enough. We'd all be fine if it was set up that way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1538&start=0#p9514
Forum: Feedback / Subject: Re: Time to tighten account security?
User: Laroquod / DateTime: 2010-10-14 01:15:35

May I suggest then that it be very clearly stated each time the captcha is presented that you will only have to deal with it for your first ten posts? If I were presented with a captcha on each post upon making my first few posts to some forum/message board, and it weren't crystal clear to me that this annoyance is temporary, I would very likely not return.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1538&start=0#p9515
Forum: Feedback / Subject: Re: Time to tighten account security?
User: bcressey / DateTime: 2010-10-14 01:57:56

The phpBB mod I linked to only applies to new user registration and to guest posts. Guest posts are disabled here and I don't think it's unreasonable to ask new users to complete a captcha when they sign up. I believe there's one already, but obviously it could stand to be better. reCAPTCHA could be the low-hanging fruit that lets that happen with no impact on real people and with the very minor social benefit of helping to digitize old books.

It takes less than two minutes of my time in the morning to update the banlist and purge the spam posts, even if it's been an especially active night. (Thanks to everyone who flags the spam; that makes the job much easier!) A per-post captcha would require vastly more of everyone's time than that. It would be a hassle and it would be lame.

Despite the green text on my username, I don't do anything besides clean up the graffiti. I certainly don't make administrative decisions, so please don't read too much into my suggestions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1538&start=0#p9517
Forum: Feedback / Subject: Re: Time to tighten account security?
User: Anonymous / DateTime: 2010-10-14 03:31:02

CAPTCHA for guests wouldn't be too bad.

As for registering, I recall the forums at AGS. You had to fill in a questionaire before the process was complete. The questionaire also served, in its case, as a way to make sure people knew where to go, and didn't post completed games in the Critics' Lounge, or talked about game design in the Technical Forum.

And of course, it stopped bots from registering. They were multiple choice questions, as I recall.

Just a though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1538&start=0#p9521
Forum: Feedback / Subject: Re: Time to tighten account security?
User: zarf / DateTime: 2010-10-14 08:36:41

My experience with web forums is that a catpcha on registering a new account will help, but won't eliminate spam entirely. 

I agree that a captcha on posts (even the first ten posts) is too arduous.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1538&start=0#p9522
Forum: Feedback / Subject: Re: Time to tighten account security?
User: TheTraveler / DateTime: 2010-10-14 09:34:01

I agree with Ben. In most the forums I frequent, using CAPTCHA for doing the initial account registration is usually sufficient. If forum users would also co-operate in flagging any spam that does get through, clean up would take a minimal amount of time.

The cool side effect of answering a CAPTCHA correctly is that Carnegie-Mellon is using the input to help digitize books: <a class="postlink" href="http://www.google.com/recaptcha/learnmore">http://www.google.com/recaptcha/learnmore</a>

Cheers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1538&start=10#p9523
Forum: Feedback / Subject: Re: Time to tighten account security?
User: Hannes / DateTime: 2010-10-14 10:01:48

[quote="TheTraveler"]The cool side effect of answering a CAPTCHA correctly is that Carnegie-Mellon is using the input to help digitize books: <a class="postlink" href="http://www.google.com/recaptcha/learnmore">http://www.google.com/recaptcha/learnmore</a>[/quote]
I didn't know unpaid slave labour for the profit of a multi billion dollar corporation is now considered "cool". Profit acquired by copyright infringement to make matters even better. I've still got a lot to learn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1538&start=10#p9524
Forum: Feedback / Subject: Re: Time to tighten account security?
User: TheTraveler / DateTime: 2010-10-14 10:10:57

[quote="Hannes"][quote="TheTraveler"]The cool side effect of answering a CAPTCHA correctly is that Carnegie-Mellon is using the input to help digitize books: <a class="postlink" href="http://www.google.com/recaptcha/learnmore">http://www.google.com/recaptcha/learnmore</a>[/quote]
I didn't know unpaid slave labour for the profit of a multi billion dollar corporation is now considered "cool". I've still got a lot to learn.[/quote]
The books they're digitizing are in the public domain and made available "free of charge" for downloading or browsing online... Many are vintage editions and aren't generally found in your local public library (at least not in mine). 

So yeah, it's pretty cool ...

Cheers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1538&start=10#p9525
Forum: Feedback / Subject: Re: Time to tighten account security?
User: bcressey / DateTime: 2010-10-14 10:15:50

[quote="Hannes"]
I didn't know unpaid slave labour for the profit of a multi billion dollar corporation is now considered "cool". I've still got a lot to learn.[/quote]

I suppose it's easy to be snarky but I am not sure why anyone would prefer a useless captcha to one that accomplished a small amount of useful work. Every click on a Google search result helps their bottom line far more than helping to digitize old court documents ever will.

The real genius of the idea is that barring some weakness in the implementation, when spammers defeat reCAPTCHA they will do so by advancing the state of the art in OCR. That prospect is very cool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1538&start=10#p9526
Forum: Feedback / Subject: Re: Time to tighten account security?
User: Hannes / DateTime: 2010-10-14 10:22:24

[quote]The books they're digitizing are in the public domain and made available "free of charge" for downloading or browsing online... [/quote]
Untrue. See the numerous court cases surrounding their book scanning project.

[quote]I am not sure why anyone would prefer a useless captcha to one that accomplished a small amount of useful work.[/quote]
For example because it won't invade anyone's privacy. I think that's a pretty good reason.

[quote]Every click on a Google search result helps their bottom line far more than helping to digitize old court documents ever will.[/quote]
Which is why I'm not using Google search. Again, I value my privacy too much to become too clear a number in Google's endless database.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1539&start=0#p9527
Forum: Inform 6 and 7 Development / Subject: Inform 7 won't run code on my system
User: Laroquod / DateTime: 2010-10-14 10:23:07

I'm on a Mac mini 1.66 GHz with 2 gigs of RAM and OS X 10.5.8.

I tried compiling examples from the Writing With Inform manual, but they wouldn't run. They [i]seemed[/i] to compile successfully, but the 'game' pane wouldn't activate and that pane actually completely refuses to activate no matter when or how many times I click. Basically, my 'game' pane is dead and I don't know why.

So I tried just compiling a little 'Hello World'...
[quote]"Hello World" by Me

Hello World is a room.[/quote]
But even that wouldn't run in the game pane. I can't even get the 'game' tab to highlight.

Here's the compiler progress I get out of it...
[quote]Launching: ni "-rules" "/Applications/Inform.app/Contents/Resources/Inform7/Extensions" "-package" "/Users/laroquod/Desktop/Writing With Inform/Scratch2.inform" "-extension=z8"
Inform 7 build 6E72 has started.
I've now read your source text, which is 9 words long.
++ 0% (Lexical analysis)
++ 5% (Semantic analysis)
I've also read Standard Rules by Graham Nelson, which is 39419 words long.
++ 15% (Drawing inferences)
++ 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)
++ 50% (Generating code)
++ 53% (Generating code)
++ 56% (Generating code)
++ 59% (Generating code)
++ 62% (Generating code)
++ 65% (Generating code)
++ 68% (Generating code)
++ 71% (Generating code)
++ 74% (Generating code)
++ 77% (Generating code)
++ 80% (Generating code)
++ 83% (Generating code)
++ 86% (Generating code)
++ 89% (Generating code)
++ 92% (Generating code)
++ 95% (Generating code)
++ 98% (Generating code)

  The 9-word source text has successfully been translated into an intermediate
    description which can be run through Inform 6 to complete compilation.
    There were 1 room and 1 thing.
Inform 7 has finished.
/Applications/Inform.app/Contents/Resources/Compilers/inform-6.31-biplatform \
	-kE2SDwv8 +include_path=/Applications/Inform.app/Contents/Resources/Library/Natural,.,../Source /Users/laroquod/Desktop/Writing With Inform/Scratch2.inform/Build/auto.inf /Users/laroquod/Desktop/Writing With Inform/Scratch2.inform/Build/output.z8 
Launching: inform-6.31-biplatform "-kE2SDwv8" "+include_path=/Applications/Inform.app/Contents/Resources/Library/Natural,.,../Source" "/Users/laroquod/Desktop/Writing With Inform/Scratch2.inform/Build/auto.inf" "/Users/laroquod/Desktop/Writing With Inform/Scratch2.inform/Build/output.z8"
Inform 6.31N for Mac OS X (22nd April 2010)
Compiled with 1399 suppressed warnings

Compiler finished with code 0[/quote]
I don't really know how that's supposed to look but I don't see anything in it that looks to me like a fatal error. Anyone had any experience with this issue?

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1539&start=0#p9528
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 won't run code on my system
User: Laroquod / DateTime: 2010-10-14 10:38:30

More info: I am running Inform build (1.2 6.31/6E72) which I just downloaded off the official site, this morning.

I tried restarting my Mac fresh and running nothing else but Inform: same problem.

Instead of using the 'game' pane, since the compiler reported success, I tried proceeding directly to the Release stage, so I clicked 'Release'. It told me...

[quote]All went well. I've put the released material into the 'Release' subfolder of the Materials folder for the project: you can take a look with the menu option Release > Open Materials Folder or by clicking the blue folders above.[/quote]
I looked in the appropriate folder and there was no .blorb file created. So if Inform isn't creating the files it says it is creating, then it makes sense that the 'game' pane doesn't work. So I opened my Inform project package to inspect the contents, and checked in the 'Build' folder, and sure enough — no actual build was created although it reported that it did.

Basically my copy of Inform can compile but it can't create finished build files in which to store the compiled results — although, it had no trouble creating the package files and folders meant to contain those build files, so I doubt it's a permissions issue...

EDIT: I just tried removing the spaces from the 'Writing With Inform' folder I was using to create the project, so that there would be no spaces in the file path. Still no love...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1538&start=10#p9529
Forum: Feedback / Subject: Re: Time to tighten account security?
User: TheTraveler / DateTime: 2010-10-14 10:39:31

[quote]Untrue. See the numerous court cases surrounding their book scanning project.[/quote]
Oh bosh. The major settlement was almost two years ago. And, if you want to analyze it further, it was really a "win for everyone" as the settlement created an environment that allowed much wider general access to books than had been previously considered.

There are still minor skirmishes here and there but the settlement: <a class="postlink" href="http://books.google.com/booksrightsholders/agreement-contents.html">http://books.google.com/booksrightshold ... tents.html</a> really set the groundwork for resolution.

So, if you wish to "throw the baby out with the bathwater" then it's your prerogative. For myself, I see the benefits far, far outweighing the drawbacks.

[quote]For example because it won't invade anyone's privacy. I think that's a pretty good reason.[/quote]

How does a CAPTCHA invade one's privacy? The data doesn't contain any personal information that I'm aware of ... The account information is held on whatever server the forum, or other service, is run from. 

[quote]Which is why I'm not using Google search. Again, I value my privacy too much to become too clear a number in Google's endless database.[/quote]

If you really feel that way, then you probably don't want to know about "cookies" ...

Cheers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1539&start=0#p9530
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 won't run code on my system
User: emshort / DateTime: 2010-10-14 10:59:02

Almost certainly this bug:

<a class="postlink" href="http://inform7.com/mantis/view.php?id=153">http://inform7.com/mantis/view.php?id=153</a>

There are suggested fixes there for the time being; a new bug-fixing release of Inform is probably not too far off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1385&start=10#p9531
Forum: General and Off-Topic Talk / Subject: Re: Works-in-Progress: Brags and Bummers
User: Flack / DateTime: 2010-10-14 11:01:08

I think this qualifies as a bummer.

I've spent a few weeks working on my first "real" IF game, only to find that I have been writing one big cliche. Many of the settings I've included (including my house, and the concept of "getting to work") I now see have been implemented many times before me. 

I think the writing on my game so fas is pretty good, but I can see the reviews now ("It was a well written game that covered no new ground ...").

With weeks worth of work invested, I now need to decide whether or not I should go ahead and finish this adventure, or scrap it and begin on something a bit more original.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1539&start=0#p9532
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 won't run code on my system
User: Laroquod / DateTime: 2010-10-14 11:03:26

Thanks, Emily!

BTW I just downgraded from July's release of Inform 7 to the June release (1.2 6.31/6E59). My game pane is now working and all appears to be well.

I'm in Leopard; the bug report you posted is in Tiger. Since this build has been out since July and the IFcomp has happened since then, I'm guessing that the newest build works more reliably in Snow Leopard.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1385&start=10#p9533
Forum: General and Off-Topic Talk / Subject: Re: Works-in-Progress: Brags and Bummers
User: Laroquod / DateTime: 2010-10-14 11:11:26

Finish it anyway! Finish. It. Anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1538&start=10#p9534
Forum: Feedback / Subject: Re: Time to tighten account security?
User: Hannes / DateTime: 2010-10-14 11:26:55

[quote="TheTraveler"][quote]Untrue. See the numerous court cases surrounding their book scanning project.[/quote]
Oh bosh. The major settlement was almost two years ago. And, if you want to analyze it further, it was really a "win for everyone" as the settlement created an environment that allowed much wider general access to books than had been previously considered.

There are still minor skirmishes here and there but the settlement: <a class="postlink" href="http://books.google.com/booksrightsholders/agreement-contents.html">http://books.google.com/booksrightshold ... tents.html</a> really set the groundwork for resolution.[/quote]
Newsflash: The USA isn't the whole world. Oh, wait, that's all just 'minor skirmishes', of course, because it's not taking place in front of [i]your[/i] doorstep. By the way, isn't it funny how you only came up with this [i]after[/i] being told your initial smoke screen attempt was bullshit?

[quote][quote]For example because it won't invade anyone's privacy. I think that's a pretty good reason.[/quote]

How does a CAPTCHA invade one's privacy? The data doesn't contain any personal information that I'm aware of ... The account information is held on whatever server the forum, or other service, is run from. [/quote]
IP addresses combined with a forced cookie valid until 2038 are quite enough to identify you. Combine that with the information which person is using what on the Internet is data which many companies are willing to buy.

[quote][quote]Which is why I'm not using Google search. Again, I value my privacy too much to become too clear a number in Google's endless database.[/quote]

If you really feel that way, then you probably don't want to know about "cookies" ...[/quote]
Information security is my profession, but thanks for the pointless sarcasm.

I'm not out to 'convert' anyone. Do with [i]your[/i] private data whatever you like. I'm telling you that this is a bad idea, because you'll lose potential visitors. I've given you reasons for this. Whether you agree with the validity of those reasons or not is insubstantial. You only have to believe that in the subjective view of some people, these reasons exist.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1385&start=10#p9535
Forum: General and Off-Topic Talk / Subject: Re: Works-in-Progress: Brags and Bummers
User: capmikee / DateTime: 2010-10-14 11:29:23

Absolutely. You'll be glad you did, no matter what you decide to do with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1538&start=10#p9536
Forum: Feedback / Subject: Re: Time to tighten account security?
User: Laroquod / DateTime: 2010-10-14 11:33:47

Is the question of whether to use reCAPTCHA vs. ordinary captcha really worth arguing about? Doesn't seem like it to me.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1385&start=20#p9538
Forum: General and Off-Topic Talk / Subject: Re: Works-in-Progress: Brags and Bummers
User: tove / DateTime: 2010-10-14 11:41:17

Agreed: finish it anyway, if nothing else to gain valuable bug-squashing experience points.  Just get an outside opinion before entering it into any Comps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1385&start=20#p9539
Forum: General and Off-Topic Talk / Subject: Re: Works-in-Progress: Brags and Bummers
User: aschultz / DateTime: 2010-10-14 11:49:50

Oh, man. I got ninja'd while writing this.

It's worth finishing if only as an exercise. Maybe someone else has an idea about how to move beyond a cliche. The way I look at things is that I will use something cliched as an example of how to learn about a part of the language. For instance, I created one room labeled room 1...100 as you go north, which would be awful in a game but useful to learn dynamic room names and directions. Another project was using Michael Callaghan's questions extension to have a player guess a number between 1 and 1000. I've found that doing stuff I can't quite do--but that fits into a game--helps me think bigger (ouch! a cliche!) because I'm not restricted by what I'm not sure Inform can do.

I think there might be possibilities for beginning writers who know their works aren't super-profound to trade ideas/unpublished games/source code. I'd assume other people would give "here's what I'd do" style pointers, too. Also, just putting time and effort into stuff can help you overcome a cliche or at least throw in a detail. It's disheartening to realize you've been writing a cliche but you don't want that to stop you from looking for better. Continuing the game is the best way to do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1538&start=10#p9541
Forum: Feedback / Subject: Re: Time to tighten account security?
User: bcressey / DateTime: 2010-10-14 12:50:34

[quote="Hannes"]IP addresses combined with a forced cookie valid until 2038 are quite enough to identify you.[/quote]

The reCAPTCHA library does not store a cookie on the client system, as far as I can tell. You can check the [url=http://code.google.com/p/recaptcha/downloads/list?q=PB2-Latest]source code[/url] to see for yourself. As a security professional, I would hope you are willing to examine less than 300 lines of well-commented code to substantiate your conclusions.

The client IP address is submitted to api.recaptcha.net, but if that is a serious privacy concern then you are already behind an anonymous proxy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1538&start=10#p9542
Forum: Feedback / Subject: Re: Time to tighten account security?
User: Admin / DateTime: 2010-10-14 12:57:30

Real people create the spammer accounts, not bots. There is already a security question on sign-up, that's intended to make sure a human is actually responsible. Log out, then go to the Sign Up link and you'll see it. If it seems bots are somehow parsing it, I can always change the question and answer to something else. I'm open to suggestions. But I don't like graphical CAPTCHA because those have been cracked by bots already (and because the more unbreakable you make it, the harder it is for even a human to read -- I've had trouble just signing up some places because the CAPTCHA characters were just too vague even for me to make out).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1385&start=20#p9543
Forum: General and Off-Topic Talk / Subject: Re: Works-in-Progress: Brags and Bummers
User: bcressey / DateTime: 2010-10-14 13:07:20

[quote="Flack"]With weeks worth of work invested, I now need to decide whether or not I should go ahead and finish this adventure, or scrap it and begin on something a bit more original.[/quote]

Scrap it and move on. Your heart won't be in it now. Authoring IF is enough of a grind that without passion on your side, there isn't much point.

The fact that you have enough self-awareness to recognize when you have produced something bland tells me that you have the ability to create something that isn't. It would be a shame to squander that on a project that no longer inspires you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1385&start=20#p9544
Forum: General and Off-Topic Talk / Subject: Re: Works-in-Progress: Brags and Bummers
User: capmikee / DateTime: 2010-10-14 13:09:32

[quote="aschultz"] I've found that doing stuff I can't quite do--but that fits into a game--helps me think bigger (ouch! a cliche!) [/quote]
I've said it before and I'll say it again: You can't think creatively and critically at the same time. If you're watching out for cliches, you're not getting down your brilliant ideas either. Just let it all spew out and promise yourself you'll clean it up later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1539&start=0#p9545
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 won't run code on my system
User: capmikee / DateTime: 2010-10-14 13:11:56

[quote="emshort"]a new bug-fixing release of Inform is probably not too far off.[/quote]
Wahoo! Looking forward to it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1385&start=20#p9546
Forum: General and Off-Topic Talk / Subject: Re: Works-in-Progress: Brags and Bummers
User: Laroquod / DateTime: 2010-10-14 13:22:52

[quote="bcressey"][quote="Flack"]With weeks worth of work invested, I now need to decide whether or not I should go ahead and finish this adventure, or scrap it and begin on something a bit more original.[/quote]

Scrap it and move on. Your heart won't be in it now. Authoring IF is enough of a grind that without passion on your side, there isn't much point.

The fact that you have enough self-awareness to recognize when you have produced something bland tells me that you have the ability to create something that isn't. It would be a shame to squander that on a project that no longer inspires you.[/quote]
A different viewpoint, with a lot of pull to it, I know. But where I'm coming from is, perfectionism is the enemy. I thought more the way you do ten years ago when I first tackled Inform and guess what — when I eventually got involved in other media after about a year of on-and-off IF work, I still had produced nothing releasable, because I had rebooted the process too many times. I have always regretted that. Now, people just have to take my word that I worked on stuff back then, and that sucks.

It's discouraging to not feel as excited by the perfectness of your project anymore, to be sure, but in my experience it's even more discouraging to contemplate, in retrospect, weeks or months of work with *nothing* to show for it. You don't have to finish it to perfection — maybe just slap together the final stages and call it a 'college try' — but having finished something at least gives you something to reflect on and play/analyse as you contemplate your next step, as well as a psychological sense of forward motion that can't be overestimated, IMO.

By being too willing to restart due to flagging passion, particularly after you've put in [i]weeks[/i], one runs the real risk of going through this same loop again and again and [i]never[/i] having anything to show for it. Iteration is the key to success and the key to iteration is to finish every cycle.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1538&start=10#p9547
Forum: Feedback / Subject: Re: Time to tighten account security?
User: Pacian / DateTime: 2010-10-14 13:24:37

[quote="Hannes"]IP addresses combined with a forced cookie valid until 2038 are quite enough to identify you. Combine that with the information which person is using what on the Internet is data which many companies are willing to buy.[/quote]
Not to add to the derail, but while Google's data retention policies are absolutely something to worry about, the 2038 cookie was replaced (in July 2007) with one set to expire 2 years after you last used Google.

[quote="Merk"]Real people create the spammer accounts, not bots.[/quote]
Couldn't they add a little relevance to their posts beyond copying and pasting one of the previous posts in a four-message thread?  Is there some test to filter for [i]creative[/i] spammers?  (Or are the sign-ups human performed and the posting automated?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1538&start=20#p9548
Forum: Feedback / Subject: Re: Time to tighten account security?
User: Admin / DateTime: 2010-10-14 13:39:56

Oh, it's probably bots that post. I just don't think it's bots that create the accounts. As I've heard it, you have these super low-paid people who do nothing but sign up for web forums, add the username and password to a master list, and then the spam software uses them to post. But that's nothing new.

It's also possible that my security question either made it into the spammer's master list of possible questions (real people can maintain those lists as well), or was simple enough that it was parsed by a bot. It's possible, I suppose.

I've added a bunch more questions for it to randomly choose between. The trick is putting in about a dozen or so "answers" to cover all the likely phrasings or variations to the answer, and asking questions that encourage simple responses to begin with. Here's the current set of security questions I have in there now, for signing up. I think I've covered all of the likely correct answers and variations on the answer for each. None of them are trying to be clever or tricky -- the point is just to ask something that a bot wouldn't have any idea what's supposed to go in the answer blank.

[spoiler]What is 10 minus 2 plus 14?
Which of these is the Earth? A moon, a star, an asteroid, a planet, a comet, a black hole, or a rabbit?
You start with twenty apples and give five away. How many do you have left? (Hint: Not a trick question)
Regarding the IF Community, what does "IF" stand for?
Robins, doves, pigeons, falcons, and owls are all what basic type of animal?
Traditionally, what would you have seen a cowboy riding in the old west?
What four letters does the word Dusty start with (Hint: one word, four letters).
All of these are vowels: i a u e o. Is that true, or is it false?
What general color falls somewhere in the middle of black and white, being a mix of both?
In the color designation RGB, what does the G stand for?
In terms of music and data media, what does "CD" stand for?
When is it more likely to see a bunch of stars in the sky? During the day, or at night?
Is 11:30 AM before noon, or after?
Is 3:45 PM before noon, or after?
Spell the word "food" backwards. (Hint: Not a trick question.)
Spell the word "paper" backwards. (Hint: Not a trick question.)
How many letters are there in the english alphabet, not counting Y and Z?
What grade comes after 4th grade?
What studio/person is famous for creating Mickey Mouse, Donald Duck, and Goofy?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1538&start=20#p9549
Forum: Feedback / Subject: Re: Time to tighten account security?
User: TheTraveler / DateTime: 2010-10-14 14:10:04

@Hannes:

[quote]Newsflash: The USA isn't the whole world. Oh, wait, that's all just 'minor skirmishes', of course, because it's not taking place in front of your doorstep. [/quote]That's quite true. I don't usually concern myself unnecessarily with legal issues outside of the US. All of the litigation that I'm familiar concerning Google with is based in, and on, US law.   

[quote]By the way, isn't it funny how you only came up with this after being told your initial smoke screen attempt was bullshit?[/quote]I congratulate you on your cleverness, if not for your civility.

Cheers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1385&start=20#p9550
Forum: General and Off-Topic Talk / Subject: Re: Works-in-Progress: Brags and Bummers
User: bcressey / DateTime: 2010-10-14 14:32:15

[quote="Laroquod"]By being too willing to restart due to flagging passion, particularly after you've put in [i]weeks[/i], one runs the real risk of going through this same loop again and again and [i]never[/i] having anything to show for it. Iteration is the key to success and the key to iteration is to finish every cycle.[/quote]

I don't disagree with your larger point, but I would say that weeks are peanuts in the grand scheme of things. As an artist it's not about the work you put in, it's about the quality of the output and the scope of your ambition.

I went to a small art show a while back offering discounts on student paintings. There were a lot of extremely common subjects: bowls of fruit, ships on storm-tossed seas, that sort of thing. I assume the artists created them as an exercise for class. Even knowing it was an assignment, I liked one of the dozens of ship paintings enough to buy it. It's a running joke in my house now; practically every movie we see that has any kind of home office or library has "our" painting on the wall.

There's nothing really wrong with ships or fruit baskets or games set in your apartment. But some artists will master the basics and start to paint or design subjects that explore less comfortable territory. From my point of view, the most important lesson to be learned is not to underestimate the audience or waste their time. As a member of that audience, the artist owes himself no less. If a house game is the best you can do, make it a damn good game and don't apologize for it. Otherwise, move on and don't look back.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1531&start=0#p9551
Forum: Discussion, Hints and Reviews / Subject: Re: The Warbler's Nest
User: KateSherrod / DateTime: 2010-10-14 14:58:40

Regarding gender: yes, a shift is very much a feminine garment and also recall the task for which the PC is accustomed to venture forth for the cabin: gathering reeds. This is generally women's work in this kind of milieu, the peasant-and-fairy-tale world.

BUT -- the fact that many of my forum-mates here seem to have read the PC gender as male and the game still made sense to them is, I find, a point in its favour in terms of immersion and playability. It makes me like the game more.

I do agree with Paul on the narrative voice (I'm the relative IF newbie with whom he played). 

[spoiler]What jarred me in particular was a point where, when I was trying to decide what it was I was supposed to do with the water once I was awkwardly carrying it in an eggshell, I tried just pouring it out. I got a lecture from the game along the lines of "what you're supposed to do with the water has been made very clear" (I'm paraphrasing, here, because I don't remember the exact wording). This took me right out of the game and annoyed me because it bloody well had NOT been made clear, had not been mentioned at all, and I, the player, was not privy to this information in the slightest. Were the game written in third person the knowledge gap between me and the PC would have made a great deal more sense and I would probably have just said "huh" and gone about carrying my water in my eggshell until something gave me a clue what to do with it. But maybe that's just me.[/spoiler]

On the whole this has been one of the more enjoyable games so far, along with the People's Glorious Revolutionary Text Adventure Games. I even wrote a sonnet about it over at my blog 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1385&start=20#p9552
Forum: General and Off-Topic Talk / Subject: Re: Works-in-Progress: Brags and Bummers
User: aschultz / DateTime: 2010-10-14 15:01:27

[quote="capmikee"][quote="aschultz"] I've found that doing stuff I can't quite do--but that fits into a game--helps me think bigger (ouch! a cliche!) [/quote]
I've said it before and I'll say it again: You can't think creatively and critically at the same time. If you're watching out for cliches, you're not getting down your brilliant ideas either. Just let it all spew out and promise yourself you'll clean it up later.[/quote]

To clarify--I didn't mean at once. Generally I alternate between learning something technical/new and writing down ideas for puzzles/plot etc. It's more that if I let the technical side bug me too much, I forget innovation, and vice versa. But learning technical stuff is like cleaning my place up for me in that I'm not bugged by small stuff later.

When I'm inspired, or I feel like I'm inspired because ideas are flowing, I put off worrying about cliche til later. Agreed.

Also "doing stuff I can't quite do" -> "couldn't quite do before" ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1538&start=20#p9553
Forum: Feedback / Subject: Re: Time to tighten account security?
User: Anonymous / DateTime: 2010-10-14 15:03:45

[spoiler]What is 10 minus 2 plus 14?[/spoiler]

Heh. Careful with this one, you're as likely to get 22 as -6. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1505&start=30#p9554
Forum: Discussion, Hints and Reviews / Subject: Rogue of the Multiverse
User: scratchm / DateTime: 2010-10-14 15:09:02

Halfway there... just 13 games to go. 

[b]Rogue of the Multiverse[/b] [i]by C.E.J. Pacian[/i]

Non-spoiler review: Very good game. Well worth the tiny amount of time it will take you to download and install the TADS interpreter if you need to.

[spoiler]Wow. I am super impressed by this game. I'm assuming you have played it already (hence the spoiler tags) but if you haven't, please stop reading and go play it.

[rant=Last chance to avoid spoiling yourself]Where to begin? I guess with the parts I didn't like. The scenery was a little sparse, especially on the various planets that you visit. But if they had been fully fleshed-out locations, the game would have gone way over two hours. It would be a Spring Thing game, not an IFComp game. So I guess that doesn't count.

There was one point in the epilogue where I wanted to "sit on chair" and had to type "sit on chairs" instead.

I wished that the NPCs (Sliss and Sola) had more conversation topics. In fact I didn't find an opportunity to have an ask/tell conversation with Sliss at all, which was disappointing (ASK SLISS ABOUT BANANA... giggle).

I discovered from the walkthrough after I finished the game that you can apparently only carry two of the items Sola needs at a time... in play I didn't attempt to carry all three at once so I don't know if that's one of those annoying arbitrary limitations or if he makes a good joke out of it.

That's it, that's all the bad stuff. Now on to the good bits.

The interview at the beginning. Play through twice and experience all the answers. Great stuff.

The navigation within the complex was perfect; I loved how the game tracked what direction you were facing and adjusted things accordingly. It really made me feel like I was there. Not appropriate for all games, maybe, but this technique could be used to good effect more often.

The automatic picking-up and putting-down of your equipment when you enter the antechamber.

The amusing things you encounter while hunting for "salvage". My favorite was the angry farmer.

The escape on the jet bike.

Sliss and all her banana comments. In fact, just about everything she says.

The way the normal text adventuring, the salvage hunting, and the jet bike racing all exist in one game -- and how seamlessly they fit together.

Everything was implemented and had at least a basic description. I didn't notice any spelling or grammar errors. I encountered no bugs, and just one vocabulary oversight. This was a quality game, it was a fun game, and it was unique in several ways.[/rant]
I haven't done a proper search just yet, but it bothers me that I don't recall seeing many other reviews of this game. Are people avoiding it because it can't be played in a browser? That would be... unfortunate.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1385&start=20#p9555
Forum: General and Off-Topic Talk / Subject: Re: Works-in-Progress: Brags and Bummers
User: scratchm / DateTime: 2010-10-14 15:15:28

You should finish it. And release it. The only thing I would discourage is entering it in IFComp, if you feel it isn't up to snuff. [emote]:)[/emote] 

There is absolutely no shame in implementing your house or making a go-to-work game. Who knows, maybe yours will be the best go-to-work game ever! And regardless, there are skills that you only learn by FINISHING a game; even if what you really want to do now is move on to a different project you will get valuable experience by polishing up this one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1538&start=20#p9556
Forum: Feedback / Subject: Re: Time to tighten account security?
User: Juhana / DateTime: 2010-10-14 15:46:08

Maybe if you had only (easy) IF-related questions like the "Regarding the IF Community, what does "IF" stand for" it would be easier for the spammers to just move on to the next forum than to start researching for the answer?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1538&start=20#p9557
Forum: Feedback / Subject: Re: Time to tighten account security?
User: zarf / DateTime: 2010-10-14 16:30:32

Too arduous. We *do* get genuine newcomers around here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1538&start=20#p9558
Forum: Feedback / Subject: Re: Time to tighten account security?
User: Admin / DateTime: 2010-10-14 16:57:37

[quote]Heh. Careful with this one, you're as likely to get 22 as -6.[/quote]
-6 is one of the accepted answers. And "minus six", "negative six" and others. [emote]:)[/emote]

[quote]Maybe if you had only (easy) IF-related questions like the "Regarding the IF Community, what does "IF" stand for" it would be easier for the spammers to just move on to the next forum than to start researching for the answer?[/quote]
I was hesitant to even include that one, and may end up removing it (although it [i]can[/i] be answered by looking at the forum title). I could see somebody wanting to ask questions about what they consider to be "adventure games" after coming upon the site doing a Google search. I definitely wouldn't want to focus even more on IF-specific knowledge. The idea isn't supposed to filter out humans with basic comprehension skills -- just bots. [emote]:)[/emote] If I'm right and the sign-ups are actually being done by people, my opinion is that we'll just have to keep dealing with them case by case. I'd rather allow human spammer sign-ups than accidentally prevent legitimate visitors.

Some of them may still be too hard to assume everybody would know. The G in RGB, for instance, or what CD stands for. The list will probably evolve as needed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1465&start=0#p9559
Forum: Discussion, Hints and Reviews / Subject: Re: Funny responses from this year's games
User: bcressey / DateTime: 2010-10-14 17:40:06

From Divis Mortis:

[spoiler]> put can in recycling
(empty can in the plastic blue recycling bin)
You put empty can in the recycle bin.  Very responsible of you.[/spoiler]

Lots of cool responses so far for random actions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1385&start=20#p9560
Forum: General and Off-Topic Talk / Subject: Re: Works-in-Progress: Brags and Bummers
User: Laroquod / DateTime: 2010-10-14 20:22:06

[quote="bcressey"]There's nothing really wrong with ships or fruit baskets or games set in your apartment. But some artists will master the basics and start to paint or design subjects that explore less comfortable territory. From my point of view, the most important lesson to be learned is not to underestimate the audience or waste their time. As a member of that audience, the artist owes himself no less. If a house game is the best you can do, make it a damn good game and don't apologize for it. Otherwise, move on and don't look back.[/quote]
Seems to me that you are coming from the perspective of what sort of release is good for the audience whereas I am coming from the perspective of what sort of process is good for the artist. I would add the one point though that what's good for the artist is good for the audience, because somebody who gets in the habit of giving up mediocre ideas A and B may well never make it to the stage of producing amazing idea C (i.e. ambition needs to develop on fertile ground not spring full-formed out of first-game territory — and how long can you toil in darkness really without feedback? An artist needs to get their mistakes out there so they can hear the criticsms that they [i]didn't[/i] see coming.). And if amazing idea C is never produced because the artist didn't want to go through the developmental stage of painting sailboats, then that's bad for the audience in the end. Anyhoo, I think the positions have been staked out pretty clearly. Nobody's wrong, really, in any absolute sense — there are valid points visible from both perspectives, I admit.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1531&start=0#p9561
Forum: Discussion, Hints and Reviews / Subject: Re: The Warbler's Nest
User: Laroquod / DateTime: 2010-10-14 20:38:28

Yeah, to a certain extent Kate and I may just be critiquing the general IF form here rather than the specific game. I don't want to be unfair to Warbler's Nest and tar it with a problem that is actually pretty widespread in IF. After the first third of the game I made a conscious effort to look past my issue with the story's perspective and meet the game on its own terms. It's really quite well done and a fascinating subject, well-evoked — it made my skin crawl at times, and it will likely be one of my favourites of the comp when all is played and done. 8)

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1540&start=0#p9563
Forum: Inform 6 and 7 Development / Subject: After rules and text order
User: katz / DateTime: 2010-10-14 23:05:14

So say your code is something like this:

[code]The generic room is a room.

A box is in the generic room.  It is a closed, openable container.

A cat is in the box.

After opening the box:
	say "The cat jumps out at you!";
	continue the action.[/code]

The result is:

[quote]The cat jumps out at you!

You open the box, revealing a cat.[/quote]

How do you get the text accompanying the "after" action to display after the normal text, assuming you want both to display?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1505&start=30#p9564
Forum: Discussion, Hints and Reviews / Subject: Re: Rogue of the Multiverse
User: Eriorg / DateTime: 2010-10-14 23:21:48

[quote="scratchm"][b]Rogue of the Multiverse[/b] [i]by C.E.J. Pacian[/i]
[spoiler]I haven't done a proper search just yet, but it bothers me that I don't recall seeing many other reviews of this game. Are people avoiding it because it can't be played in a browser? That would be... unfortunate.[/spoiler][/quote]
[spoiler]There are at least nine other reviews already (which is actually more than for some Inform games!): see <a class="postlink" href="http://www.ifwiki.org/index.php/Rogue_of_the_Multiverse#Reviews">http://www.ifwiki.org/index.php/Rogue_o ... se#Reviews</a>[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1540&start=0#p9565
Forum: Inform 6 and 7 Development / Subject: Re: After rules and text order
User: capmikee / DateTime: 2010-10-14 23:22:58

[quote="katz"]How do you get the text accompanying the "after" action to display after the normal text, assuming you want both to display?[/quote]
I've often wondered that myself. Most of the examples I've seen involve faking it:
[code]After opening the box:
   say "You open the box, revealing a cat.[paragraph break]The cat jumps out at you!";[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1540&start=0#p9566
Forum: Inform 6 and 7 Development / Subject: Re: After rules and text order
User: Ron Newcomb / DateTime: 2010-10-14 23:54:20

All After rules are always before Report rules, so make your rule a Last Report

   Last report opening the box:  say "The cat jumps out at you!" instead.

IIRC the standard Report rule doesn't have the 'instead' so it will fall through to your final report rule.  (But if not, then yes, you'll need to fake it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1534&start=0#p9567
Forum: General and Off-Topic Talk / Subject: Re: Kickstarter Campaign to Complete Cross-Mobile IF Platfor
User: ZUrlocker / DateTime: 2010-10-15 00:03:48

There's not that much time until this campaign runs out Saturday and it's only halfway funded so far.  

For any IF author or player lurking here wondering how we could expand the audience for IF, I encourage you to sponsor this project.  For the price of a movie for 2, let alone dinner or parking, you could help get more folks using IF on Kindle, Android, Palm and other platforms.  Please join me and others in helping this project reach its fruition. 

--Zack
<a class="postlink" href="http://www.z-machine-matter.com">www.z-machine-matter.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1540&start=0#p9568
Forum: Inform 6 and 7 Development / Subject: Re: After rules and text order
User: katz / DateTime: 2010-10-15 00:28:14

So if there's more to the After rule than just the reporting, you must need to break it into two rules?

For instance, if the code is:

[code]After opening the box:
now the cat is in the generic room;
say "The cat jumps out at you!"[/code]

You instead have to say:

[code]After opening the box:
now the cat is in the generic room.

Last report opening the box:
say "The cat jumps out at you!"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1505&start=30#p9569
Forum: Discussion, Hints and Reviews / Subject: Re: Rogue of the Multiverse
User: scratchm / DateTime: 2010-10-15 01:12:07

[quote="Eriorg"][spoiler]There are at least nine other reviews already (which is actually more than for some Inform games!): see <a class="postlink" href="http://www.ifwiki.org/index.php/Rogue_of_the_Multiverse#Reviews">http://www.ifwiki.org/index.php/Rogue_o ... se#Reviews</a>[/spoiler][/quote]
[spoiler]Oh thanks! I hardly ever remember that the wiki exists. Should visit it more often. [emote]:)[/emote][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1505&start=30#p9572
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp reviews by scratchm
User: SOdhner / DateTime: 2010-10-15 01:26:21

[quote="scratchm"]My brother discovered that while it won't let you put the hamster in the microwave, it WILL let you put the hamster in the bowl, and then the bowl in the microwave. The hamster doesn't seem to mind.[/quote]

It's true.  Sadly, the hamster not only survived getting cooked but also survived when the soup was eaten.  I did crash the game a few times while messing with it, though, and I ended the game with the hamster in the garbage.  So that's something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1534&start=0#p9573
Forum: General and Off-Topic Talk / Subject: Re: Kickstarter Campaign to Complete Cross-Mobile IF Platfor
User: scratchm / DateTime: 2010-10-15 01:32:11

This is an honest question because I don't understand TextFyre's business strategy; I don't mean it as a snark.

What, if anything, would this project do that would make it easier to publish [b]free[/b] games to these platforms? I ask because it's my understanding that this is a special platform for selling commercial IF and I personally am only interested in consuming/distributing free IF.

I hope I'm misunderstanding; I hope that this is a general purpose z-code and/or glulx and/or t3 interpreter that could play the available pool of free IF at no cost to the end user. That would be cool, and I would pledge money.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1540&start=0#p9574
Forum: Inform 6 and 7 Development / Subject: Re: After rules and text order
User: Ron Newcomb / DateTime: 2010-10-15 01:50:55

You needn't do so.  I don't think there's any harm in sticking both effects into the same Last Report rule.  

(Theoretically, it's cleaner to separate narration from simulation, but go with what works for you.  Besides, if you stick the cat-moving phrase in a separate rule than the say phrase, then how's the say phrase's rule going to know to say itself?  The cat will have been moved out of the bag already by the time it gets considered.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1303&start=20#p9577
Forum: General Design Discussions / Subject: Re: Colored Text, distracting or helpful?
User: katz / DateTime: 2010-10-15 02:05:25

I find color distracting.  I think that good IF writing should be compelling enough that people want to read everything and concise enough that people can read everything.  If you're trying to point out what's changed in a scene, you should have the description be shorter the second time so the player can immediately see the new parts.

Besides, IIRC, you only get the basic 8 colors anyway, so there's going to be absolutely no subtlety and little aesthetic value.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1534&start=0#p9578
Forum: General and Off-Topic Talk / Subject: Re: Kickstarter Campaign to Complete Cross-Mobile IF Platfor
User: Dannii / DateTime: 2010-10-15 02:20:26

TextFyre is now committed to releasing its software under FOSS licences. So on the open platforms you could use it easily (however games would need to be recompiled for FyreVM. I personally think it would be better to keep with Glk, or to at least include a Glk compatibility layer, but I hope Dave's decisions work out for the best here.) But on other more closed platforms it's a lot harder to release new software. I think the Kindle is particularly hard to get approval for. So for those platforms you might choose to use TextFyre as your publisher as they already are approved to release software.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1281&start=10#p9579
Forum: General Design Discussions / Subject: Re: Room short names
User: katz / DateTime: 2010-10-15 02:34:35

I think the best format also depends on the type and mood of the game.  "In the Magnificent Gem-Filled Cavern" gives a nice opulent feel to a fantasy game, but my game is set on a spaceship, and "In the Cramped and Antiseptic Crew Quarters" doesn't quite work.  The setting is businesslike, so the descriptions should be too.  (Also, some of the doors are labeled; the room names should match the labels and of course the labels are the most concise form of the name.)

More subtly, it should also depend on the narrator.  A no-nonsense businessman will pay less attention to his surroundings than a mooning poet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=30#p9580
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: katz / DateTime: 2010-10-15 03:46:13

My husband does lots of gaming but acts like a total newbie when doing IF.

One of the most marked things I've noticed is the tendency to try to "talk" by just entering text.  For instance, when my husband was at a part where the player in surrounded by flames that can burn you, he would type "ouch."  This puzzles me because, even if the parser understood it, I'm not sure what it would accomplish.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=30#p9581
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: Laroquod / DateTime: 2010-10-15 04:32:11

[quote="katz"]For instance, when my husband was at a part where the player in surrounded by flames that can burn you, he would type "ouch."  This puzzles me because, even if the parser understood it, I'm not sure what it would accomplish.[/quote] I do things like this even as a veteran. It's a performance — it doesn't really matter whether the game can play along. It's a consequence, I believe, of being put in the second-person mindset. You are being placed in a role. There is a temptation (at least on my part) to think of the things I am typing as part of the story rather than as purely utilitarian. But the commands don't really scan at all as part of the story in a second-person IF, nor even as part of some extratextual meta-story, because you are aiming imperative sentences at no one in particular. If you are 'you' then who would you be commanding to 'say ouch' or to 'yell'? It just doesn't make sense to me; never has. Thus, my overwhelming compulsion to change my grammar whenever I am tempted to roleplay. The standard IF grammar and the standard IF perspective are very much at odds with each other. I feel like typing things like 'ouch' or 'fuck' or 'whatever',  whenever I feel like roleplaying the actual character who I have been accused (by the game) of being, and I know the conventions so I [i]know[/i] it never works, but I do it sometimes anyway just to air out that impulse to play 'my' role.

Paul.

EDIT: And... I'm going to try to cut down on the harping against 2nd person perspective in this forum. It's come up for me in a couple of different threads now, and this is only like my 40th post, and it will likely continue to be in the forefront of my mind — but I didn't come here to try to hijack every thread in favour of agitating against the conventions of the form. I came here because I just love IF, despite my objections to the narrative conventions that have developed around it, so it'd be best not to thrust those objections front and centre. Anyway the better argument is to produce more games that don't follow those conventions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1505&start=30#p9584
Forum: Discussion, Hints and Reviews / Subject: East Grove Hills
User: scratchm / DateTime: 2010-10-15 07:49:41

[b]East Grove Hills[/b] [i]by XYZ[/i]

[spoiler]All I can say for this one was that the story was ok. Not good, maybe, but at least ok.

It would have been better if written in a completely non-interactive format; I can't imagine why someone would bother using interactive fiction to tell a non-interactive story rather than just writing the story out on a web page or something, but that's exactly what has been done here. It wasn't just that you were on rails, you were on rails with blinders on.

I thought the writing style was irritating. It had many short sentences. Like this. Most of them were complete thoughts. But some.

The characters were flat. The setting was flat. The plot twist was terrible (more on that next) and the ending was somewhat arbitrary and not connected to the rest of the story.

[quote]and I tried to make an interactive fiction game. Inform 7 was harder to work with than I thought. Still, I managed to get a basic framework done. [u]Despite being failtasticly bad, it was barely playable[/u], and had a semblance of a plot which had nothing to do with the book. I never did finish it in time for the presentation. After what happened, I turned back to my failure of a game. Jenny and Yue were going to be in it. I was going to be in it, too. [u]It's the game you're playing now.[/u]
[/quote](Emphasis added for my own amusement)

So let me get this right... the reason the game sucks is because it was written by a character in the game, who sucks at writing games? Ok yeah, I can get my head around that but I think it's the worst excuse for a bad game I have ever seen. Ever.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1534&start=0#p9585
Forum: General and Off-Topic Talk / Subject: Re: Kickstarter Campaign to Complete Cross-Mobile IF Platfor
User: DavidC / DateTime: 2010-10-15 11:29:01

[quote="scratchm"]What, if anything, would this project do that would make it easier to publish [b]free[/b] games to these platforms?[/quote]

FyreVM is open source at sourceforge.net/projects/fyrevm. All of the current and future code will reside there or if moved, to a similar open source venue.

As a self-publisher, you would still need to register with the various mobile marketplaces on your own. If you weren't able to register or gain access to one or more of the platforms, you could work with Textfyre on publishing your games.

It's looking like the Kickstarter campaign will fall well short of our intended goal. We will still continue to work on the platform, but it's all volunteer work at the moment and some of the platforms are missing volunteers. The Mac/iPad/iPhone code is close to completion, but is sitting idle. We need help completing the engine (including testing) and then getting sample user interfaces developed for each apple platform. We're building a Java FyreVM, but we could certainly use help on the Android UI side.

In lieu of cash, more volunteers would suffice.

FyreVM is meant for this kind of work. It separates the game from the user interface code which allows each platform to have a custom user interface that leverages its strengths (ipad = touch gestures, kindle = 5-way button).

Authors can still envision multiple window user interfaces, but the implementation would be outside of the game code.

There's still a chance....Pledge at: <a class="postlink" href="http://www.kickstarter.com/projects/textfyre/mobile-interactive-stories/">http://www.kickstarter.com/projects/tex ... e-stories/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=30#p9586
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: Ron Newcomb / DateTime: 2010-10-15 11:33:01

You know I do the same thing sometimes, typing expressions as if in character.  It just seems natural.  I only do it if I'm really into the role, though, so it's not often.

This does make a difference if you're a beta-tester, because the author will be reading your transcript very carefully, and it's always nice to entertain him/her while pointing out the rough spots in their work. 

BTW I do appreciate your comments re: second person. I hadn't thought of some of those things that way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1530&start=0#p9587
Forum: General and Off-Topic Talk / Subject: Re: Need some WordPress help
User: Ron Newcomb / DateTime: 2010-10-15 11:50:47

Hey it works. The More tag by itself is now all that's needed. Thanks Ben, Rhian, everyone!   I'm now allowed to review comp games again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1540&start=0#p9588
Forum: Inform 6 and 7 Development / Subject: Re: After rules and text order
User: capmikee / DateTime: 2010-10-15 12:00:40

[quote="Ron Newcomb"]IIRC the standard Report rule doesn't have the 'instead' so it will fall through to your final report rule.  (But if not, then yes, you'll need to fake it.)[/quote]
That's what I thought, but when I tried making a "last report" rule, it never fired.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1505&start=30#p9589
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp reviews by scratchm
User: bcressey / DateTime: 2010-10-15 13:40:24

[quote="scratchm"][spoiler]So let me get this right... the reason the game sucks is because it was written by a character in the game, who sucks at writing games? Ok yeah, I can get my head around that but I think it's the worst excuse for a bad game I have ever seen. Ever.[/spoiler][/quote]

[spoiler]Nobody seems to have much good to say about this game but I really liked it, and that line in particular. It served to explain and excuse the game's obvious flaws in a way that stayed true to the narrative.

The author explores the psyche of a school shooting survivor from the perspective of that survivor, who stands in as the author and creator.

The writing quality is OK but not great; it would not be unfair to call it sophomoric which strikes me as the point. It is very much within the grasp of a talented but ordinary high school student. Likewise the execution of the game is competent without displaying any real degree of craft, which again is in keeping with the player character's background and stated experience.

I found this all persuasive enough that I actually did a Google search on East Grove to see if there had in fact been a school shooting in the news. Of course that turned up nothing but that act alone speaks volumes to the verisimilitude of the construct. 

If this story was written by someone in high school, I am impressed. Otherwise I am very nearly in awe. It's not a good game, it's not a good story, yet it may be good literature. Consider this. What if the author produced exactly what he set out to achieve? It may not be [i]The Sound and the Fury[/i] but I have rarely seen its equal as a slice of life.

I understand how someone who approaches it with the idea that the author is unknown and likely unskilled might come away thinking the game a failure. But suppose you knew the author had a formidable grasp of Inform and strong writing abilities. If you accept that the game is the way it is as a result of deliberate creative choice rather than a lack of talent, doesn't that make it much more compelling?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1385&start=20#p9590
Forum: General and Off-Topic Talk / Subject: Re: Works-in-Progress: Brags and Bummers
User: Flack / DateTime: 2010-10-15 15:52:14

Thanks for the feedback and encouragement, all. Even if it's not the most original game ever written, I agree that it's both good practice to finish the game and a good exercise in getting things to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1542&start=0#p9591
Forum: Inform 6 and 7 Development / Subject: I6: Object / Noun Question?
User: Flack / DateTime: 2010-10-15 15:59:38

Slowly but surely, I'm making progress!

Where I'm currently hung up is, I'm trying to allow the player to write a note. In my code I have created a notepad and a pen. I also have a note (has concealed) that I will move to the player's inventory once it has been written.

Here's where I get lost. The way I read the documentation, when looking for nouns I am looking for the object's name. If I write [b]if noun == "note"[/b], nothing triggers. And I can't write [b]if noun == note[/b] because the player doesn't have the note yet. I can get around this by adding 'note' as a name to the pad of paper, but I don't think that's right because the player can now type [b]WRITE PAPER[/b] and it will write the note for them (which I really don't want).

I hope I have given enough information for this to make sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1542&start=0#p9592
Forum: Inform 6 and 7 Development / Subject: Re: I6: Object / Noun Question?
User: Flack / DateTime: 2010-10-15 16:04:54

Pertinent code:
[code]
Verb 'write' 'create'
      *          	-> Write
	  * noun		-> Write
      * 'on' noun	-> Write;

-----

[ WriteSub;
      if (noun == nothing) "You don't feel all that inspired.";
	  if (noun == couch) "Don't write on the couch, please.";
	  ];

-----

Object -> -> Notepad "notepad"
with
name 'pad' 'notepad' 'paper',
description "It's a small notepad, with about half the pages left. You used to write your grocery lists down on the pad back when you had money for groceries. You know, maybe with a little mustard ... nah.",
Before	[;
Write:		if (pen in player && notepad in player) {
					print_ret "Using the pen and pad of paper, you scribble out a coupon.";
						} else {
					print_ret "You're going to need both something to write with, and on.";
				}
		],
;

-----

Object note "note" 
with 
name 'note',
description "This will be the note.",
;[/code]

... something like that, anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1505&start=30#p9593
Forum: Discussion, Hints and Reviews / Subject: East Grove Hills
User: scratchm / DateTime: 2010-10-15 17:00:12

Regarding East Grove Hills:
[quote="bcressey"][spoiler]But suppose you knew the author had a formidable grasp of Inform and strong writing abilities. If you accept that the game is the way it is as a result of deliberate creative choice rather than a lack of talent, doesn't that make it much more compelling?[/spoiler][/quote]

[spoiler]It isn't a game, it's just a story. It doesn't work well as IF. If the author had a formidable grasp of Inform and strong writing abilities, they would have chosen to tell this story as plain text rather than interactive fiction. That's my opinion, anyway.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1542&start=0#p9594
Forum: Inform 6 and 7 Development / Subject: Re: I6: Object / Noun Question?
User: Flack / DateTime: 2010-10-15 18:04:48

I figured it out -- or, rather, I figured out a way around it.

I changed the pad of paper to a single piece of paper (a napkin, actually). That fixed the part about trying to replace one object (the pad of paper) with another (a coupon). Once I made that change, I simple used the [b]object.description = "..."[/b] to update the description and reflect the modified piece of paper. Baby steps ...

---

[i]Dining Room
The word "room" is a bit of a misnomer; it's more of a nook really, and a sparse one at that. In the middle of the room sits a table and two chairs (wishful thinking on your part). Your kitchen is to the south, and the living room is to the west.

You can see a table (on which are a napkin and a pen) here.

>examine napkin
It's just an unused Taco Flaco napkin.

>get napkin
Taken.

>get pen
Taken.

>write coupon
Using the pen, you write "COUPON" across the top of the napkin in bold letters. Below that in smaller letters, you write "10 TACOS FOR A DOLLAR".

[Your score has just gone up by one point.]

>examine napkin
It used to be a Taco Flaco napkin; now, it's a coupon. The craftsmanship is so shoddy it wouldn't fool most illiterate children ... and yet, Taco Flaco continues to accept them for some reason. Perhaps, because of your penmanship, they think you're mentally handicapped.

>[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1505&start=30#p9595
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp reviews by scratchm
User: bcressey / DateTime: 2010-10-15 18:32:57

[quote="scratchm"][spoiler]It isn't a game, it's just a story. It doesn't work well as IF. If the author had a formidable grasp of Inform and strong writing abilities, they would have chosen to tell this story as plain text rather than interactive fiction. That's my opinion, anyway.[/spoiler][/quote]

[spoiler]The scene that made it work for me was the one where you have the option to hide or confront the shooters. You are powerless to effect a real change to the plot, but even so the story reads very differently depending on whether you cower behind the counter or charge out to disarm one of the killers.

It is a choice that defines the character you are playing. Either he is almost a coward or almost a hero, and either way he has to live with the consequences of his shortcomings. It's the most significant event in his life, which is after all what the most compelling stories are about.

It's also the most interactive part by a mile. You can't save your sister's life and you can't put a sentence together, but you get to make the hardest decision you will ever face.

I agree that it isn't much of a game or much of a story. But at its heart it has this one beautiful moment of interactivity, which all the rest of the experience works to support. I can forgive a lot for that; I'm just not sure there's anything to forgive.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1542&start=0#p9596
Forum: Inform 6 and 7 Development / Subject: Re: I6: Object / Noun Question?
User: capmikee / DateTime: 2010-10-15 19:11:47

I want to play this game!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1505&start=30#p9597
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp reviews by scratchm
User: SOdhner / DateTime: 2010-10-15 20:23:25

East Grove Hills:

[quote="bcressey"][spoiler]If you accept that the game is the way it is as a result of deliberate creative choice rather than a lack of talent, doesn't that make it much more compelling?[/spoiler][/quote]

[spoiler]Slightly more compelling just as a curiosity, but not [b]better[/b].  The fact remains that as a game this was a failure, and as literature it was... not great.  I didn't like Gigantomania, but I can appreciate the art.  I didn't like Sons of the Cherry, but the format was appropriate.  This is something that had the flaws of both and more, but without the redeeming qualities.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=150#p9598
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Bainespal / DateTime: 2010-10-15 22:09:06

[quote="Neurosion"]Glad to see the hobby is alive and well.  I hope I manage to contribute something positive this time around.[/quote]

I think I know the feeling.  I'd like to contribute something positive to the community, but I've done far less than I feel like I should have been able to.  Same goes for other internet communities I've been a part of, such as the MUD I used to play, where I think I did more harm than good.  But I think the fact that you and I want to make a good difference means that we aren't really ones who cause problems in the community. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1385&start=30#p9599
Forum: General and Off-Topic Talk / Subject: Re: Works-in-Progress: Brags and Bummers
User: Bainespal / DateTime: 2010-10-15 22:47:23

This is a great thread; I'm glad I took the time to read it!  An open, non-judgmental discussion like this is just the thing to motivate hopeful authors.  Because I am a procrastinator and become discouraged easily, and because I'm very detail-oriented, I always fail to complete the projects that I start.

I believe that if you have a sincere idea, it's best to stick with it, no matter that you second-guess its value or feel that it is too cliche.  I think if you really had artistic inspiration, you have something worthwhile to express, because no one else has ever had [i]exactly[/i] the same inspiration as you.

The problem:  When you try to take the practical steps to implement your grand idea, there's always going to be some point that you just don't know what to do next.  The trick is not to let the uncertainty stop you from working on the parts the parts that you [i]do[/i] know.  The real difficult is when your vision begins to change, because you have new ideas to fill in the gaps in your original plan that conflict with what you've already worked out.  When I try to change what I've already implemented, I find that I simply can't break the cycle of indecision, and I never see my WIP take shape.  I'm trying to stick to a policy in which I refrain from changing anything until I have a rough piece of IF that's fairly complete in and of itself, even it may be incoherent.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1540&start=0#p9601
Forum: Inform 6 and 7 Development / Subject: Re: After rules and text order
User: katz / DateTime: 2010-10-16 01:54:43

"Last report" isn't working for me.  I'm using Inform 7, and the cat-box example with Last Report yields "You open the box, revealing a cat."

Is it an extension or something?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1540&start=0#p9602
Forum: Inform 6 and 7 Development / Subject: Re: After rules and text order
User: Juhana / DateTime: 2010-10-16 04:47:01

The last report opening rule doesn't work because the standard library stops the action when it reports about the cat inside:

[code]Report an actor opening (this is the reveal any newly visible interior rule):
    if the actor is the player and
        the noun is an opaque container and
        the first thing held by the noun is not nothing and
        the noun does not enclose the actor,
        stop the action with library message opening action number 4 for the noun.[/code]
(It stops the action so that any other library messages won't be displayed.) Possibly the easiest way to go around this is to write an after rule that includes the library message and everything else you want it to do:

[code]After opening the box when the cat is in the box:
	issue actor-based library message opening action number 4 for the box;
	say "[line break]The cat jumps out at you!";
	now the cat is in the location.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1417&start=0#p9604
Forum: General and Off-Topic Talk / Subject: Re: The IF Dwarf Planet
User: Mr. Patient / DateTime: 2010-10-16 07:39:24

Just found the Dwarf Planet.  I'm finding it more useful than Planet IF; more of what I want, less of what I don't.  Thanks for doing this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1543&start=0#p9606
Forum: Discussion, Hints and Reviews / Subject: Can't Run Zork Zero in Zoom on OSX
User: Joey848 / DateTime: 2010-10-16 09:22:43

Can't seem to find out how to do this anywhere.
Have the latest build of Zoom.
I've tried changing the extension to z3, z5, z6, etc.
Downloaded the .blb file and placed it in the same folder.
Always get the error message "The document Zork Zero could not be opened"
I have the same problem with Infocom's other z6 games like Arthur and Journey.
Has anyone gotten these to work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1540&start=0#p9607
Forum: Inform 6 and 7 Development / Subject: Re: After rules and text order
User: katz / DateTime: 2010-10-16 14:09:24

That...is very obscure.  How on Earth would I generalize that to other situations?

And why would the last report rule even exist if it's never actually reported?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1544&start=0#p9610
Forum: Inform 6 and 7 Development / Subject: Overriding "south" or "se" commands.
User: Phonatacid / DateTime: 2010-10-16 14:39:03

Hi,

i'd like to override commands such as "e" or "up". I want to avoid to write new instead rules, and use new "Understand..." statements instead. I already tried:

  [i]Understand "[direction]" as walking when the player is in a transition room.[/i]

with no success.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1540&start=0#p9611
Forum: Inform 6 and 7 Development / Subject: Re: After rules and text order
User: Juhana / DateTime: 2010-10-16 14:49:20

[quote="katz"]That...is very obscure.  How on Earth would I generalize that to other situations?[/quote]
This is a kind of special case because 1) you want to preserve the original library message and 2) the action is stopped in the report rules. In practice case 1 is rare because in similar cases you usually replace the library message completely ("You open the box and a cat jumps at you!"), although this depends on the author's style, and case 2 applies only to some standard actions. For example if the action would have been the switching on action the last report rule method would've worked.

[quote]And why would the last report rule even exist if it's never actually reported?[/quote]
Do you mean the concept of "last report rule" in general? It doesn't work in this particular case because the action is stopped before it has a chance to run. It's just a method of defining the order in which rules apply. For example:

[code]Foobaring is an action applying to nothing. Understand "foo" as foobaring.

Report foobaring:
    say "This message is shown first because it's listed first in the source code."

Last report foobaring:
    say "This message is shown last because of the 'last' keyword."

Report foobaring:
    say "This message is not shown last because the 'last report' rule goes after it."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1543&start=0#p9613
Forum: Discussion, Hints and Reviews / Subject: Re: Can't Run Zork Zero in Zoom on OSX
User: Laroquod / DateTime: 2010-10-16 15:01:42

It works for me. I am using Zoom 1.1.4.1 on an Intel Mac mini with OS X Leopard 10.5.8. I have a file called 'Zork Zero.z6' in the same folder as a file called 'Zork Zero.blb'. I seem to recall having to run some utility to extract the .z6 data file from the original game file that I received in my Lost Treasures of Infocom package (i.e., if you are starting with the 'Zork Zero' application as it was originally released for the Mac by Infocom, just changing the extension to .z6 is not enough: there is a conversion step). But it's been so long since I did this that I no longer recall which utility I used, and of course I haven't needed to recall it since I already extracted all the original games.

I would recommend googling the extraction of Infocom data files on the Mac. Or if this isn't your issue then I'm not sure what the problem is.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1505&start=40#p9614
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp reviews by scratchm
User: Laroquod / DateTime: 2010-10-16 15:18:34

For extended discussions, I'd like to request that if you put everything behind spoiler tags, at least put the name of the game you are discussing outside of those tags, or add it to the subject header. Otherwise, how will I figure out which game review you are replying to and whether I am ready to read it or not?

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1544&start=0#p9615
Forum: Inform 6 and 7 Development / Subject: Re: Overriding "south" or "se" commands.
User: matt w / DateTime: 2010-10-16 15:55:12

Can you post a larger bit of code? That might make it easier to understand whether the problem is with your "when" clause or something else. (One thing I'd try, looking just at what you've posted, is changing "when the player is in" to "if the location is.")

Also, you probably want to intercept things like "go east" as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1505&start=40#p9616
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp reviews by scratchm
User: scratchm / DateTime: 2010-10-16 15:55:25

[quote="Laroquod"]For extended discussions, I'd like to request that if you put everything behind spoiler tags, at least put the name of the game you are discussing outside of those tags, or add it to the subject header. Otherwise, how will I figure out which game review you are replying to and whether I am ready to read it or not?

Paul.[/quote]

Paul, very sorry about that I hadn't noticed that the subject line was generic. The discussion on the bottom half of page 4 of this thread is all about East Grove Hills. I'll go back and edit my posts appropriately.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1385&start=30#p9617
Forum: General and Off-Topic Talk / Subject: Re: Works-in-Progress: Brags and Bummers
User: ZUrlocker / DateTime: 2010-10-16 16:14:26

And even though there are many cliche's in IF (as in any medium) you can always bring an interesting angle to it.   Many genres of fiction are loaded with common themes, settings, happenings, but there's still room for a great murder mystery, romance, or whatever...

--Zack
<a class="postlink" href="http://www.z-machine-matter.com">http://www.z-machine-matter.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1505&start=40#p9619
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp reviews by scratchm
User: Laroquod / DateTime: 2010-10-16 18:11:09

No worries, scratch, I'm just eager to read what people are saying about stuff I've already played… especially curious about the ones I already decided to give up on, just to see if I missed anything good. 8)

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1529&start=0#p9620
Forum: General and Off-Topic Talk / Subject: Re: Fiction about Interactive Fiction
User: Laroquod / DateTime: 2010-10-16 18:16:52

MS Paint Adventures is cool — and there are other comics where the readers participate by contributing phrases or suggestions, they seem to be cropping up everywhere lately. [url=http://amultiverse.com/]Scenes from a Multiverse[/url] is a fave. Every week he has readers vote on which scene from which universe will be revisited next week, so it's a choose-our-own of sorts, though Scenes isn't really [i]about[/i] interactive fiction so much as a very loose example of it.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1545&start=0#p9621
Forum: Inform 6 and 7 Development / Subject: Calendar Extension
User: katz / DateTime: 2010-10-16 18:24:00

There doesn't seem to be an extension for a calendar that keeps track of days (months, years) as well as minutes.  Am I really the first person who has ever wanted to keep track of more than 24 hours of time?

Anyhow, if there isn't one, I'll have to code one myself.  It seems simple enough to start with this:

[code]The day is a number that varies.
At 12:00 AM:
    now the day is the day + 1.[/code]

But there's a major problem: If you ever skip time with "increase the time of day..." or similar, you may skip 12:00 AM and the day won't increment.  How can I check whether 12 AM has passed, regardless of whether or not it has actually been 12 AM?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1544&start=0#p9622
Forum: Inform 6 and 7 Development / Subject: Re: Overriding "south" or "se" commands.
User: Phonatacid / DateTime: 2010-10-16 18:36:06

[code]Walking is an action applying to one visible thing.
[Understand the command "walk" as something new.] [commented out because i need that the command"walk" is understood as "go" when the player is in a "normal room" which is implemented by default. See the going action]
Understand "walk" as walking when the player is in a transition room.

Carry out walking:
	[it is assumed that we are in a transition room][Indeed the walking action is called by the command "walk/walk [direction]" which is understood as the command "go" when the player is in a normal room]
	unless the noun is the nowhere direction:
		change the current direction of the player to the noun;
		change the speed of the player to 1.2 m/s;
	else:
		say "Où veux tu aller ?";

[STOPPING (walking)]

Stopping is an action applying to nothing.
Understand "stop" as stopping;
Carry out stopping when the player is in a transition room:
	change the speed of the player to 0 m/s;
	[TODO enregistrer un ae qui si le jouer s'est arrêté plus de 3 minutes, le force à préciser la direction lorsqu'il va vouloir bouger]

[GOING]
Understand "go" as walking when the player is in a transition room.
Understand "go [direction]" as walking when the player is in a transition room.
Understand "[direction]" as walking when the player is in a transition room. [doesn't work][/code]

There is also a rulebook listed in the Glulx Timed Activity Rulebook that
a) updates the position of the player (a length) in the location when the location is a transition room.
b) tries the going action when the player reaches the limits of the transition room.

Thus if I want b to work i should not write a rule like
Instead of going when the actor is in a transition room
otherwise i wouldn't be able to reproduce the behavior of the going action when the actor is in a transition room.

P.S.: this is all about real time
this is just a draft

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1545&start=0#p9623
Forum: Inform 6 and 7 Development / Subject: Re: Calendar Extension
User: Brian Rapp / DateTime: 2010-10-16 19:45:15

[quote="katz"]If you ever skip time with "increase the time of day..." or similar, you may skip 12:00 AM and the day won't increment.  How can I check whether 12 AM has passed, regardless of whether or not it has actually been 12 AM?[/quote]

Replace your "increase the time of day" lines with a procedure that checks for the passage of midnight?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1546&start=0#p9625
Forum: Inform 6 and 7 Development / Subject: Possible Bug?
User: jpb6891 / DateTime: 2010-10-16 23:48:54

In the sushi story where you have to feed the fish in the inform 7 example, you should be able to give the can to the fish and he should complain about you giving him the can. This does not happen though. It ends the game saying you fed him.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1546&start=0#p9628
Forum: Inform 6 and 7 Development / Subject: Re: Possible Bug?
User: emshort / DateTime: 2010-10-17 00:06:58

Fair point -- this is clearly an inconsistency in the implementation. I've fixed the example for the next build.

In the future, bugs in examples (as well as in the main Inform) can be submitted at

<a class="postlink" href="http://inform7.com/mantis/view_all_bug_page.php">http://inform7.com/mantis/view_all_bug_page.php</a>

-- this is much easier for us to track, and I do not always follow the forums closely enough to notice everything that is mentioned here.

Thanks!

-- Emily

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1540&start=10#p9630
Forum: Inform 6 and 7 Development / Subject: Re: After rules and text order
User: katz / DateTime: 2010-10-17 00:53:48

What should I do if I want a message to display last and I can't fake it (or it would be very unwieldy to fake it)?  For instance, I have conversations that take place when you enter a room with two NPCs; they should take place after you enter the room, but I can't just tack them onto the room description because it could be any room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1540&start=10#p9631
Forum: Inform 6 and 7 Development / Subject: Re: After rules and text order
User: zarf / DateTime: 2010-10-17 01:14:00

An "every turn" rule will work. 

The general case is "every turn when in the Salon: say 'The NPCs babble...'" That comes out in the right place in the turn sequence. Then you customize it to happen only once, under whatever circumstances.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1544&start=0#p9639
Forum: Inform 6 and 7 Development / Subject: Re: Overriding "south" or "se" commands.
User: Phonatacid / DateTime: 2010-10-17 08:58:39

I've just tried to add
Understand the command "[direction]" as something new
to my code and it has no effect.

There is no lines matching
Understand the command "[direction]"...
or
Understand "[direction]"...
in the standard rules
so my guess is that's it's parsed unconventionally, at the parser level or something. I haven't been able to locate it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1544&start=0#p9640
Forum: Inform 6 and 7 Development / Subject: Re: Overriding "south" or "se" commands.
User: Felse / DateTime: 2010-10-17 10:28:56

It seems that the only thing walking does is changing the speed of the player: it's still a matter of going from one room to another in the specified direction, only the player is faster in a transition room.

One way to achieve that result [i]might[/i] be by adding check and carry out rules to the existing going action, something along these lines:

[code]Check an actor going (this is the walk faster in transition rooms rule):
	if the room gone from is a transition room:
		now the speed of the player is 1.2 m/s.

Carry out going (this is the slowing down after transition rule):
	if the room gone to is not a transition room:
		now the speed of the player is 0.6 m/s.[/code]

'Room gone from' and 'room gone to' are variables declared for the going action by the Standard Rules.

I haven't actually tested any of this, so I won't vouch for its feasibility; but, if it works, it might save you from having to override one of the more complicated actions defined in the Standard Rules (an attempt of course not unlikely to give rise to loads of bugs).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1544&start=0#p9641
Forum: Inform 6 and 7 Development / Subject: Re: Overriding "south" or "se" commands.
User: matt w / DateTime: 2010-10-17 10:49:56

[quote="Phonatacid"]I've just tried to add
Understand the command "[direction]" as something new
to my code and it has no effect.

There is no lines matching
Understand the command "[direction]"...
or
Understand "[direction]"...
in the standard rules
so my guess is that's it's parsed unconventionally, at the parser level or something. I haven't been able to locate it.[/quote]

That's how it looks to me, too -- I'm pretty far out of my depth here, anyway. 

I changed your code a little so I could get it to compile to z-code on my Inform, and I noticed that "walk north" didn't seem to be responding properly either. It should set you walking north, it seems, but for me it got "Où veux tu aller ?" I changed the relevant paragraph to this:

[code]Carry out walking a direction (called the destination):
    [it is assumed that we are in a transition room][Indeed the walking action is called by the command "walk/walk [direction]" which is understood as the command "go" when the player is in a normal room]
    if the destination is a direction:
        change the current direction of the player to the noun;
        change the speed of the player to 1;
        say "Going [current direction of the player] at [the speed of the player] m/s.";
    else:
        say "Où veux tu aller ?";[/code]

and it worked, though it never falls through to "Où veux tu aller ?"; it looks like that can be fixed with this, though:

[code]Rule for supplying a missing noun when walking:
    say "Où veux tu aller ?".
[/code]

Anyway, this is all very much trial-and-error hackery on my part.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1427&start=10#p9643
Forum: Inform 6 and 7 Development / Subject: Re: Unofficial Inform 7 documentation index
User: zarf / DateTime: 2010-10-17 11:54:44

<a class="postlink" href="http://eblong.com/zarf/i7index/">http://eblong.com/zarf/i7index/</a> is now up to date. I've added a link to the data and scripts that I used to generate it.

It doesn't have any Recipe Book entries, however. I've just covered Writing With Inform, as best I can. Feel free to use this thread to shower me with suggestions for additions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1544&start=0#p9644
Forum: Inform 6 and 7 Development / Subject: Re: Overriding "south" or "se" commands.
User: Phonatacid / DateTime: 2010-10-17 12:14:43

Felse, in my current design your solution wouldn't work as each decisecond the Real Time Engine (huh huh *curls mustache*) updates then checks the position of the player within the transition room. If it ever happens that the player is out of the transition room's bounds, then it "try going (current direction of the player)". Consequently, as the player is still in a transition room it would call "Carry out going when the player is in a transition room rule" (or rather the instead of going... rule) whereas we to go through the standard going action.

Now that i'm re-reading your post it seems you haven't understood what i'm trying to achieve. I'd like to make a real time IF. I decided that the simpler way to achieve this is to create unidimensional rooms the player would use to go from crossroads to crossroads. Thus when you're in a transition room, the going action, that immediately moves the actor from a room to another should not be accessible to the player. It is instead replaced by the walking action, that will lead the player to one of the rooms end. The engine takes care of making the actor go from one room to another.


Also matt, the piece of code i shared wasn't functional. I do have a  "Rule for supplying a missing noun when walking", but i pruned it off my source code after copy/pasting it here so as keep things simple.
And yes, my system requires Glulx (gluxl?) to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1544&start=0#p9645
Forum: Inform 6 and 7 Development / Subject: Re: Overriding "south" or "se" commands.
User: matt w / DateTime: 2010-10-17 12:18:19

[quote="Phonatacid"]Also matt, the piece of code i shared wasn't functional. I do have a  "Rule for supplying a missing noun when walking", but i pruned it off my source code after copy/pasting it here so as keep things simple.
And yes, my system requires Glulx (gluxl?) to work.[/quote]

Cool about the "rule for supplying a missing noun" -- I realized it wasn't functional and figured you needed glulx for the real-time stuff as well as the pace. I just added a room or two to test it, and noticed that "walk north" and "go north" weren't working as intended. They're working for you? (It may be that I'm using an old version of Inform.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1547&start=0#p9646
Forum: Inform 6 and 7 Development / Subject: A quick question about I7 Understanding statements
User: Morley / DateTime: 2010-10-17 12:22:37

Hi everyone,

Just a (hopefully) simple question for someone with more experience than me:

In an "understand" statement in Inform 7 (like [i]understand "the portly gentleman" as Cecil[/i]), is there a way to read a term to be understood from a variable or (better still) table? Like, for example, [i]understand X as Cecil[/i]?

I tinkered around a bit and couldn't come up with anything. I'm using cloned objects in the project I'm currently working on (using the Dynamic Objects extension), and I'd like to be able to pull a cloned object's information, including the name(s) the player can refer to the object as, from a table. You know, if that's possible. 

Is it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1544&start=0#p9647
Forum: Inform 6 and 7 Development / Subject: Re: Overriding "south" or "se" commands.
User: Anonymous / DateTime: 2010-10-17 12:23:23

This is probably an inane reply, but if I understand you correctly, you might try something like I did for abolishing compass directions (even though I know that the way I did it is messy and probably in a to-be-avoided list).

[code]After reading a command (this is the no compass rule):
	if the player's command matches "s/south/n/north/east/e/w/west/nw/northwest/ne/northeast/sw/southwest/se/southeast", say "You have no use for compasses." instead;
	if the player's command matches "go s/south/n/north/east/e/w/west/nw/northwest/ne/northeast/sw/southwest/se/southeast", say "You have no use for compasses." instead;
	if the player's command matches "go to s/south/n/north/east/e/w/west/nw/northwest/ne/northeast/sw/southwest/se/southeast", say "You have no use for compasses." instead;
	if the player's command matches "go to the s/south/n/north/east/e/w/west/nw/northwest/ne/northeast/sw/southwest/se/southeast", say "You have no use for compasses." instead;
	if the player's command matches "north east/west/-east/-west", say "You have no use for compasses." instead;
	if the player's command matches "south east/west/-east/-west", say "You have no use for compasses." instead.
[/code]

With these, I have abolished the player's ability to use compass directions, but internally I can still use them - they just need different trigger-words, which worked a beaut with Aaron Reed's keyword extension. It's as good a starting point as any.

To be honest, I got lost very quickly in this thread, but I think I adressed (or tried to) the issue in the first post... if not, apologies.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1547&start=0#p9648
Forum: Inform 6 and 7 Development / Subject: Re: A quick question about I7 Understanding statements
User: emshort / DateTime: 2010-10-17 13:12:24

This doesn't involve table lookup, but you can use one of the object's properties to refer to it; see 16.15. Understanding things by their properties and in particular the Peers example ( <a class="postlink" href="http://inform7.com/learn/man/ex283.html#e283">http://inform7.com/learn/man/ex283.html#e283</a> ) for one way to do this.

The example Fido ( <a class="postlink" href="http://inform7.com/learn/man/Rex140.html#e140">http://inform7.com/learn/man/Rex140.html#e140</a> ) lets you let the player name his dog, but that may be overkill for what you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1544&start=0#p9649
Forum: Inform 6 and 7 Development / Subject: Re: Overriding "south" or "se" commands.
User: Phonatacid / DateTime: 2010-10-17 13:23:08

Thanks peter i've been able to build something that fixes my problem

[code]
After reading a command when the player is in a transition room:
	if the player's command matches "[direction]":
		change the text of the player's command to "walk [player's command]";
[/code]

you can actually use [direction] instead of "s/south/n/north...".


I'm still wondering how the direction commands are implemented in the Standard Rules...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1544&start=10#p9650
Forum: Inform 6 and 7 Development / Subject: Re: Overriding "south" or "se" commands.
User: Anonymous / DateTime: 2010-10-17 13:42:37

Ah, I see. In my particular case I couldn't use [direction], I think - I believe it was because I was using stuff like <Understand "shore" as west when the location is At Sea>, in which case the [direction] keyword was too efficient for my purposes. Still, that's certainly a great deal more elegant than what i came up with, and I'll keep it in mind for future reference, so thanks. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1544&start=10#p9652
Forum: Inform 6 and 7 Development / Subject: Re: Overriding "south" or "se" commands.
User: ChristianB / DateTime: 2010-10-17 16:50:25

[quote="Phonatacid"]I'm still wondering how the direction commands are implemented in the Standard Rules...[/quote]
The direction commands are parsed directly (at I6 level) in the paragraph "Parser Letter B" in "Parser.i6t". If the first word is not a verb, the parser takes it for a direction (before checking whether some is being addressed). The current action and all the related variables are set to the action ##Go which is the counterpart of the going action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1545&start=0#p9653
Forum: Inform 6 and 7 Development / Subject: Re: Calendar Extension
User: capmikee / DateTime: 2010-10-17 22:52:59

If I remember correctly, that's not the only problem. A rule that fires "at 12AM" will only fire the first time it's 12AM, not on subsequent days.

Maybe you can use a new kind of value for date-times, and replace the advance time rule and the "time of day" variable to make use of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1545&start=0#p9654
Forum: Inform 6 and 7 Development / Subject: Re: Calendar Extension
User: Laroquod / DateTime: 2010-10-18 05:46:53

Interesting. I did not know that about every time trigger only firing once per game. There must be a way to reset that during the game, I would hope.

Anyway, to roll the day counter over every day at midnight, I tested and confirmed this works:

[code]"A Clock Strikes Midnight"

Use no scoring.

Clockless is a room. "Despite there being no clocks immediately visible, somehow, you can sense the precise time. Freaky." The time of day is 11:45 PM. The previous time is a time that varies. The previous time is 11:44 PM. The day is a number that varies. The day is one.

When play begins:
	now the right hand status line is "Day [day], [time of day]".

Every turn:
	let the previous day be the day;
	if the previous time is before 12:00 AM:
		if the time of day is after 11:59 PM:
			increase the day by 1;
		if the time of day is before the previous time:
			increase the day by 1;
	otherwise if the time of day is before the previous time:
		if the time of day is after 11:59 PM:
			increase the day by 1;
	if the day is not the previous day:
		say "You sense that somewhere, a clock has since struck midnight.";
	now the previous time is the time of day.

After waiting for the seventh time: say "Time passes.[paragraph break]You're feeling a little brrzap-y."

Before waiting more than 20 times: instead try brrzapping.

Brrzapping is an action applying to nothing. Understand "brrzap" as brrzapping.

Carry out brrzapping for the first time: now the time of day is 3:17 AM.
Carry out brrzapping for the second time: now the time of day is 2:33 AM.
Carry out brrzapping for the third time: now the time of day is 11:05 AM.
Carry out brrzapping for the fourth time: now the time of day is 7:51 AM.
Carry out brrzapping for the fifth time: now the time of day is 5:14 PM.
Carry out brrzapping for the sixth time: now the time of day is 1:30 AM.
Carry out brrzapping for the seventh time: now the time of day is 11:44 PM.

Report brrzapping: say "BRRZAP!"

Carry out brrzapping for the eight time:
	say "BRRRRRZZAP!!";
	now the left hand status line is "";
	now the right hand status line is "Timeless";
	end the story saying "You have brrzapped right out of existence."[/code]
The solution was made a fair bit more complex by Inform's odd choice of considering times between 12:00 AM and 3:59 AM to be 'after' all the other times, rather than before them. But this seems to work correctly even when the time is shifted by large increments (by typing 'BRRZAP').

Caveats: This solution assumes: that any time jumps are of less than 24 hours (in the case of jumping more than 24 hours, you'd have to add more to the day counter manually); and that all time jumps go forwards only (in the case of the player travelling backwards in time, you'd have to manually subtract a number of days from the jump-forward day, rather than from the current day).

There may well be a more elegant solution, but I'm new to i7 and this was the best I could do with present knowledge.

Paul.

P.S. Due to the 'every turn' routine running before the game time advances rather than afterward, my clock striking can appear to the player to happen a minute late, at 12:01. It wasn't immediately obvious to me how to finetune that. Also, I wonder if there is a way in i7 to test if a time is 'on or before' / 'on or after' another time…

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1548&start=0#p9655
Forum: Announcements and Beta Testing / Subject: bedtime Story available
User: Tale / DateTime: 2010-10-18 07:36:38

Hello!

I just wanted to point out that the final beta of Bedtime Story is available from IFDB. It contains some bugs, but I think it's on the level of a semi-polished comp entry. Just don't drop anything...
Link below:

<a class="postlink" href="http://www.ifdb.tads.org/viewgame?id=ydcgk75cqx86opwt">http://www.ifdb.tads.org/viewgame?id=ydcgk75cqx86opwt</a>

Thank you. Now get back to playing comp games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1544&start=10#p9656
Forum: Inform 6 and 7 Development / Subject: Re: Overriding "south" or "se" commands.
User: Phonatacid / DateTime: 2010-10-18 07:46:31

ah thanks that explains everything then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1545&start=0#p9657
Forum: Inform 6 and 7 Development / Subject: Re: Calendar Extension
User: Phonatacid / DateTime: 2010-10-18 07:52:32

I made my own extension for handling real time events.

Here is the part that concerns new time values, maybe you can get some inspiration from it (and this is still just a draft):

[code]
Book 1 - Dates, short times, concise times and concise dates

Part  1 - New kinds of value

Chapter A - Dates

Section 1 - What a date is

A date is a kind of value.
2012/12/31 specifies a date with parts years, months and days.
12/31 specifies a date with parts months and days.	

Section 2 - Printing a date

Section 3 - Deciding what date is the date of day

To decide what date is the/-- date of day:
	decide on the date with years part (years of day) months part (months of day) days part (days of day);




Chapter B - Short times

Section 1 - What a short time is

A short time is a kind of value.
59'9 specifies a short time with parts seconds and deciseconds.

Section 2 - Printing a short time

To say (target - a short time):
	say "[if seconds part of target < 10]0[end if]", seconds part of target, "[unicode 8242]", deciseconds part of target;

Section 3 - Deciding what short time is the short time of day
	



Chapter C - Concise times

Section 1 - What a concise time is

A concise time is a kind of value.
23:59:59'9 specifies a concise time with parts hours, minutes, seconds and deciseconds.

To decide what time is the/-- time part of (target - a concise time):
	decide on (minutes part of target) minutes after (hours part of target) hours.
To decide what short time is the/-- short time part of (target - a concise time):
	decide on the short time with seconds part (seconds part of target) deciseconds part (deciseconds part of target).

Section 2 - Printing a concise time

To say (CT - concise time):
	say "[time part of CT]:[short time part of CT]".

Section 3 - Deciding what concise time is the concise time of day

To decide what concise time is the/-- concise time of day:
	decide on the concise time with hours part (hours part of the time of day) minutes part (minutes part of the time of day) seconds part (seconds part of the short time of day) deciseconds part (deciseconds part of the short time of day);

[°°°° value too big
Chapter D - Concise dates

Section 1 - What a concise date is

A concise date is a kind of value.
2012/12/31 23:59:59'9 specifies a concise date with parts years, months, days, hours, minutes, seconds and deciseconds.
2012/12/31 23:59:59 specifies a concise date with parts years, months, days, hours, minutes and seconds.
2012/12/31 23:59 specifies a concise date with parts years, months, days, hours and minutes.
2012/12/31 23 specifies a concise date with parts years, months, days and hours.

To decide what time is the/-- time part of (target - a concise date):
	decide on (minutes part of target) minutes after (hours part of target) hours.
To decide what date is the/-- date part of (target - a concise date):
	decide on the date with years part (years part of target) months part (months part of target) days part (days part of target).
To decide what short time is the/-- short time part of (target - a concise date):
	decide on the short time with seconds part (seconds part of target) deciseconds part (deciseconds part of target).
To decide what concise time is the/-- concise time part of (target - a concise date):
	decide on the concise time with hours part (hours part of target) minutes part (minutes part of target) seconds part (seconds part of target) deciseconds part (deciseconds part of target).

Section 2 - Printing a concise date

Section 3 - Deciding what concise date is the concisme date of day

To decide what concise date is the/-- concise date of day:
	[decide on the concise date with years part (the years of day) months part (the months of day) days part (the days of day) hours part (hours part of the time of day) minutes part (minutes part of the time of day) seconds part (seconds part of the short time of day) deciseconds part (deciseconds part of the short time of day).]
	decide on 2010/04/01 15:54:0'0;
]



Part 2 - Comparing

Chapter A - Before

Section 1 - Short times vs short times

To decide whether (st - a short time) is before (st2 - a short time):
	if st is less than st2:
		decide yes;
	else:
		decide no;
To decide whether (st - a short time) is after (st2 - a short time):
	if st less than st2:
		decide no;
	else:
		decide yes;

Section 2 - Short times vs times

[
To decide whether (st - a short time) is before (t - a time):
		decide .[        here !]
To decide whether (st - a short time) is after (t - a time):
	if st is before t:
		decide no.
To decide whether (t - a time) is before (st - a short time):
	if st is before t:
		decide no.
To decide whether (t - a time) is after (st - a short time):
	if st is before t:
		decide yes;
]

Section 3 - Short times vs concise times

To decide whether (st - a short time) is before (ct - a concise time):
	if st is less than the short time part of ct:
		decide yes;
	else:
		decide no;
To decide whether (st - a short time) is after (ct - a concise time):
	if st is before ct:
		decide no;
	else:
		decide yes;
To decide whether (ct - a concise time) is before (st - a short time):
	if st is before ct:
		decide no;
	else:
		decide yes;
To decide whether (ct - a concise time) is after (st - a short time):
	if st is before ct:
		decide yes;
	else:
		decide no;

Section 4 - Concise times vs times

To decide whether (ct - a concise time) is before (t - a time):
	if the time part of ct is before t:
		decide yes;
	else:
		decide no;
To decide whether (ct - a concise time) is after (t - a time):
	if ct is before t:
		decide no;
	else:
		decide yes;
To decide whether (t - a time) is before (ct - a concise time):
	if ct is before t:
		decide no;
	else:
		decide yes;
To decide whether (t - a time) is after (ct - a concise time):
	if ct is before t:
		decide yes;
	else:
		decide no;

Section 5 - Concise times vs concise times

To decide whether (ct - a concise time) is before (ct2 - a concise time):
	if the time part of ct is before the time part of ct2:
		decide yes;
	else if the time part of ct is the time part of ct2:
		if the short time part of ct is less than the short time part of ct2:
			decide yes;
	else:
		decide no.
To decide whether (ct - a concise time) is after (ct2 - a concise time):
	if ct is before ct2:
		decide no;
	else:
		decide yes;




Part 3 - Before and after TODO

To decide what concise time is (ct - concise time) after (delta - concise time):
	decide on ct plus delta;


Part 4 - At (TODO)

To At (ct - a concise time) sharp:
	say "TODO";


Part 5 - Hacking the time printing routine

Include(-
	! This is the Original PrintTimeOfDay routine.
	#ifndef TWENTYFOUR_HOUR_TIME;
	[ PrintTimeOfDay t h aop;
		if (t<0) { print "<no time>"; return; }
		if (t >= TWELVE_HOURS) { aop = "pm"; t = t - TWELVE_HOURS; } else aop = "am";
		h = t/ONE_HOUR; if (h==0) h=12;
		print h, ":";
		if (t%ONE_HOUR < 10) print "0"; print t%ONE_HOUR, " ", (string) aop;
	];
	#ifnot;
	[ PrintTimeOfDay t h aop;
		if (t<0) { print "<no time>"; return; }
		if (t >= TWENTY_FOUR_HOURS) {  t=t-TWENTY_FOUR_HOURS; }
		h = t/ONE_HOUR;
		print h, ":";
		if (t% ONE_HOUR <10) print "0"; print t% ONE_HOUR;
	];
	#endif;
-) instead of "Digital Printing" in "Time.i6t".

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1545&start=0#p9658
Forum: Inform 6 and 7 Development / Subject: Re: Calendar Extension
User: Neurosion / DateTime: 2010-10-18 08:47:36

[quote="Laroquod"]The solution was made a fair bit more complex by Inform's odd choice of considering times between 12:00 AM and 3:59 AM to be 'after' all the other times, rather than before them. But this seems to work correctly even when the time is shifted by large increments (by typing 'BRRZAP').[/quote]
It's not that unusual.  It means that Inform either a) is or b) is not time zone aware, depending on the underlying implementation.  I'd be willing to bet that three weeks from now you'll find the same behavior applying between 12:00 AM and 4:59 AM.  I suspect you could test it by temporarily changing your computer's active time zone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1549&start=0#p9659
Forum: Inform 6 and 7 Development / Subject: Individual "Every"
User: tggdan3 / DateTime: 2010-10-18 08:48:28

I have a college campus. A dorm-room is a kind of room.

A dresser is a kind of container. A desk is a kind of supporter.

Every dorm-room contains a dresser.
Every dorm-room contains a desk.

Now if I want an object to be inside the desk in Chrissy's Dorm Room, how do i specify that desk? Is it "desk in Chrissy's dorm room" or "a random desk which is in chrissy's dorm room" or "Chrissy's Dorm Room's Desk"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1549&start=0#p9660
Forum: Inform 6 and 7 Development / Subject: Re: Individual "Every"
User: capmikee / DateTime: 2010-10-18 09:27:28

I believe the possessive only works for [i]parts[/i] of things that are generated by "every," not contents. So you need to use "a random."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1549&start=0#p9661
Forum: Inform 6 and 7 Development / Subject: Re: Individual "Every"
User: Juhana / DateTime: 2010-10-18 09:31:47

If you want to use the anonymous instance of a desk you have to move the object in it when the game is already running:

[code]A pencil is a thing.

When play begins:
    now the pencil is in a random desk in Chrissy's dorm room.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1545&start=0#p9662
Forum: Inform 6 and 7 Development / Subject: Re: Calendar Extension
User: Laroquod / DateTime: 2010-10-18 09:48:12

[quote="Neurosion"][quote="Laroquod"]The solution was made a fair bit more complex by Inform's odd choice of considering times between 12:00 AM and 3:59 AM to be 'after' all the other times, rather than before them. But this seems to work correctly even when the time is shifted by large increments (by typing 'BRRZAP').[/quote]
It's not that unusual.  It means that Inform either a) is or b) is not time zone aware, depending on the underlying implementation.  I'd be willing to bet that three weeks from now you'll find the same behavior applying between 12:00 AM and 4:59 AM.  I suspect you could test it by temporarily changing your computer's active time zone.[/quote]
4:00 am is specifically mentioned in the Inform 7 manual as a turnover time that was chosen to conform to people's expectations of what is meant by an early time or a late time. Inform just considers 4am as the division point between days rather than midnight. What I meant by odd is that I think it's odd to expect all good IF characters to go to bed by 4am. It doesn't actually simplify anything -- it just moves it -- and it obfuscates something that was formerly generally understood, as this thread demonstrates. But hey, I can live with it. 8)

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1545&start=0#p9663
Forum: Inform 6 and 7 Development / Subject: Re: Calendar Extension
User: Neurosion / DateTime: 2010-10-18 09:58:50

[quote="Laroquod"][quote="Neurosion"][quote="Laroquod"]The solution was made a fair bit more complex by Inform's odd choice of considering times between 12:00 AM and 3:59 AM to be 'after' all the other times, rather than before them. But this seems to work correctly even when the time is shifted by large increments (by typing 'BRRZAP').[/quote]
It's not that unusual.  It means that Inform either a) is or b) is not time zone aware, depending on the underlying implementation.  I'd be willing to bet that three weeks from now you'll find the same behavior applying between 12:00 AM and 4:59 AM.  I suspect you could test it by temporarily changing your computer's active time zone.[/quote]
4:00 am is specifically mentioned in the Inform 7 manual as a turnover time that was chosen to conform to people's expectations of what is meant by an early time or a late time. Inform just considers 4am as the division point between days rather than midnight. What I meant by odd is that I think it's odd to expect all good IF characters to go to bed by 4am. It doesn't actually simplify anything -- it just moves it -- and it complicates something that was formerly simple, as this thread demonstrates. But hey, I can live with it. 8)[/quote]
Wow.  I even went to the trouble of looking up Toronto's time zone just to make sure I wasn't making things up.

Take that, Occam's Razor!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1545&start=0#p9664
Forum: Inform 6 and 7 Development / Subject: Re: Calendar Extension
User: Laroquod / DateTime: 2010-10-18 10:00:45

Heh heh — I just recently read through the manual for the first time, so it's fresh in my mind, particularly the oddities. 87

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1549&start=0#p9665
Forum: Inform 6 and 7 Development / Subject: Re: Individual "Every"
User: tggdan3 / DateTime: 2010-10-18 12:40:32

Awesome, thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1550&start=0#p9666
Forum: Inform 6 and 7 Development / Subject: Determining the value of something.
User: tggdan3 / DateTime: 2010-10-18 12:45:59

[code]
The flow is a number that varies.
[/code]

I would like to determine the value of the flow of water in the tub by what's going on in the game.

Such that:

Flow = 2*(number of water knobs turned on) /2 if the shower knob is turned on.
Such that you can turn on the hot and cold water for a flow of 4, or only 2 if the shower knob is turned on.

We then compare the flow to the drain (which is the amount of water that leaves via the drain).

The drain is easy, because the tub drain is either clogged or not clogged. If clogged, the drain is 0, if not clogged, the drain is 3. 

The purpose is to create a scenario where you can fill up the tub, without fear of over-filling, and leave the tub unattended. (So you have to clog the drain). The "red herring" is trying to fill the tub with all the water on, but when it overflows the neighbors are alerted who turn it off, or if you turn off the tub it will drain again. 

Anyway, my question is, how do i determine the flow of the water in game?

Can I say something like "To decide the flow:"
or do i need "after switching on the hot water knob" and "after switching off the hot water knob"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1550&start=0#p9667
Forum: Inform 6 and 7 Development / Subject: Re: Determining the value of something.
User: Juhana / DateTime: 2010-10-18 13:02:23

For values that are always determined by a formula it's best to use to decide and definition phrases: "To decide which number is flow: decide on ..." (Note that you shouldn't define the number as a variable if you use a to decide phrase.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1552&start=0#p9670
Forum: General and Off-Topic Talk / Subject: Cloak of Darkness
User: Campbell / DateTime: 2010-10-18 17:03:01

Cloak of Darkness ([url]http://www.firthworks.com/roger/cloak/[/url]) is a very interesting site, and one of the few that I'm aware of that directly compares the different IF systems available to any great depth.

However, I find the sample game rather odd, focusing on a few, quite specific, objectives and a very small fraction of what can be done with these languages.

Would anyone be interested in having a larger sample used to compare the various systems, perhaps one that would explore more features of each system and allow users to make a more informed (no pun intended) decision?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1553&start=0#p9671
Forum: Other Development Systems / Subject: A brand new system - Quest 5.0
User: Alex / DateTime: 2010-10-18 17:44:47

Hi all,

It was over 12 years ago that during a bored summer holiday, I started work on my own little text adventure game system, which I called Quest. It had a rather strange user interface, a very limited idea of the kinds of things people might want to do in a game, no editor at all, and not much documentation to speak of. Also, I was trying to get people to pay for it, when there were vastly more capable systems available for free.

Since then Quest has come a long way, and it's now at version 4.1.2. It has a much nicer interface, a lot more power, and a visual editor that makes creating a game reasonably intuitive - though you'd be well advised to read the included tutorial. I'm still trying to get people to pay for it, and every month a handful of people do, for which I am very grateful.

But there are still many ways in which it falls short of the other systems that are available. It has many quirks, the standard game functionality is rather under-powered, and it costs money.

So, [b]I'm starting again[/b]. I am working on a completely new system, created entirely from scratch. The only thing that remains is the name - this brand new system is called Quest 5.0.

Quest 5.0 addresses pretty much everything that wasn't quite right with Quest 4.x and earlier:

- A core library, written in Quest 5.0's ASLX language, handles the standard game logic - even fundamental things like determining what objects are visible, and parsing commands.
- Many concepts which were separate in Quest 4.x are unified - rooms, objects and the player themselves are all objects.
- By writing the core library in ASLX, this means the language has become much more powerful and flexible. Expressions are now fundamental to the way ASLX works, for example, so no more weird inlining of functions and variables, and you can create "if" expressions as complex as you like.  There is also built-in support for handling lists.
- No more hard-coded strings - create games in other languages by translating the English.aslx file.
- Object properties are fundamental, so no more weirdness with properties overriding tags. Properties support different data types: string, double, int, boolean, script, list, object. No more separate concept of global variables - just properties of the "game" or "player" objects.
- Support for "undo", when playing games and in the editor.
- HTML interface means you can format text however you like, even embed YouTube videos in games.

And even more importantly: [b]Quest 5.0 is now free and open source[/b].

Currently you can load, play and save games. The bare bones of the core library are in place, though it needs a lot of fleshing out. I have started work on the editor, which is shaping up nicely - it will be driven by the core library, so as features are added to the library it will be straightforward to wire up the editor to support them.

If you'd like to contribute, please join the project on CodePlex! We need C# and VB.NET programmers, and also people to flesh out the Core library and help with translations.

Here are some links:

Source code and issue tracker on CodePlex: <a class="postlink" href="http://quest.codeplex.com">http://quest.codeplex.com</a>
Documentation is on the wiki: <a class="postlink" href="http://quest5.net">http://quest5.net</a>
Various blog posts talking about how the system works and why it's now open source: <a class="postlink" href="http://www.axeuk.com/blog/">http://www.axeuk.com/blog/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1554&start=0#p9672
Forum: Inform 6 and 7 Development / Subject: Trouble getting *every turn* to work in I7
User: wfryers / DateTime: 2010-10-18 17:49:31

I have tried to create an *every turn* using block structure.  I got a bunch of error messages.  I went back through the block. It looks just like the Ogg example used in the I7 documentation.  It didn't work.

I copied the Ogg example directly into a room.  I got the same errors I was getting on my code.   

So, if the Ogg example is wrong, where can I find a valid working example?

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1554&start=0#p9673
Forum: Inform 6 and 7 Development / Subject: Re: Trouble getting *every turn* to work in I7
User: Laroquod / DateTime: 2010-10-18 18:18:29

Coincidentally I posted a complete example game in another thread this morning, focused on using an 'every turn' routine to count the passage of days. It compiles and runs for me -- does this one work for you?

Here's the link to the post...

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?p=9654#p9654">viewtopic.php?p=9654#p9654</a>

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1185&start=10#p9674
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort, an IF mapping tool for Windows
User: Genstein / DateTime: 2010-10-18 18:27:42

Multi room select/drag is definitely on my list.

As for a quick means of making up/down (and presumably in/out) connections, how would people like it to work? I've not used mappers such as GUEMap, and I'm not sure what's preferred. I can imagine a key to cycle between up/down, in/out and unlabelled; I'm also wondering whether there should be a quick way of changing a connection's (line's) direction.

Thanks,
    -eg.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1385&start=30#p9675
Forum: General and Off-Topic Talk / Subject: Re: Works-in-Progress: Brags and Bummers
User: Flack / DateTime: 2010-10-18 19:26:29

Well since last time I posted a "bummer", this time I will post a "brag".

Slowly but surely (I use that phrase a lot when it comes to coding IF), my first real game is coming along. It seems like every day I solve one problem and discover another one. Today I finished up an "After" action that does four compares and based on the player's inventory, performs one of four actions. (Depends on whether the player has two items, the first of two items, the second of two items, or neither of the two items.) I messed around with a case statement and a big long if/else chain before just breaking it down into four individual clauses. It may not be the most elegant solution, but it got me past that hurdle and on to the next one.

I also implemented a help/hint system in my game that gives you specific hints based on what room you are in. I may end up breaking them up into two levels, like "hint" and "solution" or something like that. I also added "about", and a player.description. Things are coming along!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1552&start=0#p9676
Forum: General and Off-Topic Talk / Subject: Re: Cloak of Darkness
User: scratchm / DateTime: 2010-10-18 20:29:37

If you were to post a specification for what the game should do, I would be happy to write a T3 version. Then I'm sure a few of the T3 veterans would be happy to rip my example apart and point out all the ways I could have done it better. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1554&start=0#p9677
Forum: Inform 6 and 7 Development / Subject: Re: Trouble getting *every turn* to work in I7
User: matt w / DateTime: 2010-10-18 20:58:27

[quote="wfryers"]I have tried to create an *every turn* using block structure.  I got a bunch of error messages.  I went back through the block. It looks just like the Ogg example used in the I7 documentation.  It didn't work.

I copied the Ogg example directly into a room.  I got the same errors I was getting on my code.   

So, if the Ogg example is wrong, where can I find a valid working example?

Thanks[/quote]

Are you sure that you've converted all the spaces to tabs where they need to be converted? When you say you copied the Ogg example directly in, that sounds like copy-paste, which will probably convert the tabs into spaces -- but I7 needs tabs to understand the indentation blocks.

Sorry if that's not what's happening, but it's something that happens to me all the time when I'm copying example code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1553&start=0#p9678
Forum: Other Development Systems / Subject: Re: A brand new system - Quest 5.0
User: George / DateTime: 2010-10-18 21:10:20

Thanks for posting here, I had heard about this on a couple of other forums but hadn't followed up yet. A couple of questions -- I'm guessing this is only for Windows and maybe Linux with Mono? Also, how easy is it to customize the UI of the player? Are there any plans for a web-hosted or browser-playable interpreter?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1554&start=0#p9679
Forum: Inform 6 and 7 Development / Subject: Re: Trouble getting *every turn* to work in I7
User: Erik Temple / DateTime: 2010-10-18 21:28:39

[quote="matt w"] When you say you copied the Ogg example directly in, that sounds like copy-paste, which will probably convert the tabs into spaces -- but I7 needs tabs to understand the indentation blocks.[/quote]

Yes, that's what it sounds like to me too. The Inform documentation and this forum are displayed in HTML, which doesn't use tabs for display. The little icon next to code examples in the I7 docs are there to autocopy--with tabs--the example text to your story file.

The uservoice forum has a request for features to make this easier. Vote or comment here:

<a class="postlink" href="http://inform7.uservoice.com/pages/57320-general/suggestions/854615-ide-facility-for-converting-spaces-to-tabs/comments">http://inform7.uservoice.com/pages/5732 ... s/comments</a>

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1385&start=30#p9680
Forum: General and Off-Topic Talk / Subject: Re: Works-in-Progress: Brags and Bummers
User: tove / DateTime: 2010-10-18 21:33:44

Brag:
I just got back from assisting my housemate, who was conducting an Inform workshop for about thirty middle-school girls.  Despite the rapid-fire pace of the workshop (1.5 hours total from "do you guys like playing games?  We are going to talk about a kind of game without graphics" to "hopefully you guys have some sort of working thing...") and the fairly casual setting, it seemed like most of the kids were actively engaged and about half seemed to be Truly Getting It.

Bummer:
I'm a bit worried that Zarf's recent teaser post implies that his work in progress is quite similar in genre to my own (er rather, my most progressed work in progress) -- no better way to make a game feel inferior than to compare it against a Zarf work.   [emote];)[/emote]  This is arguably less of a true bummer and more of a good excuse to step up my productivity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1553&start=0#p9684
Forum: Other Development Systems / Subject: Re: A brand new system - Quest 5.0
User: Bainespal / DateTime: 2010-10-18 22:24:18

This sounds interesting.  I probably won't be able to resist taking a look at it when it's released. [emote];)[/emote]

When I previewed the demo of Quest 4, the most interesting feature to me was the QuestNet server, the multiplayer functionality.  It sounded as if one could make a MUD with it.  Is this going to be part of Quest 5 as well?  If so, the new open-source status might make it appealing to the MUD community as well as to the IF community, which would be really cool.

Thanks, and good work. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1554&start=0#p9685
Forum: Inform 6 and 7 Development / Subject: Re: Trouble getting *every turn* to work in I7
User: wfryers / DateTime: 2010-10-18 22:31:54

Thanks for the tips.

I went back and selected the Ogg example the way you suggested.  It worked.

I couldn't find anything wrong with the way I had entered my own story.  So I typed it in again.  It worked.  

At least this little piece is working.


Thanks for the help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1556&start=0#p9686
Forum: General and Off-Topic Talk / Subject: Installing Inform7 on Ubuntu 9
User: the0ther / DateTime: 2010-10-19 01:14:49

It would be AWESOME if anybody could help me out with installing Inform 7 on a previous version of Ubuntu. I tried out the CLI version and I'm not sure that i can really deal with that interface.

It looks like the Ubuntu package offered targets the very latest version of Gnome/Ubuntu and I did take a peek at Inform version 6 but it looked a bit crude compared to 7.

Any tips?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1556&start=0#p9687
Forum: General and Off-Topic Talk / Subject: Re: Installing Inform7 on Ubuntu 9
User: the0ther / DateTime: 2010-10-19 01:26:36

I just found the 5Z71 version from about a year back, I'll give this a try.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1552&start=0#p9689
Forum: General and Off-Topic Talk / Subject: Re: Cloak of Darkness
User: Campbell / DateTime: 2010-10-19 03:18:34

Lol, probably best if I didn't specify it as you might think I was being biased.  But something that covers a large section of commonly used functionality would be a good thing I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1553&start=0#p9692
Forum: Other Development Systems / Subject: Re: A brand new system - Quest 5.0
User: Alex / DateTime: 2010-10-19 03:41:59

[quote]
Thanks for posting here, I had heard about this on a couple of other forums but hadn't followed up yet. A couple of questions -- I'm guessing this is only for Windows and maybe Linux with Mono? Also, how easy is it to customize the UI of the player? Are there any plans for a web-hosted or browser-playable interpreter?
[/quote]

It is built in .NET so at the moment this is Windows only, but I hope it will eventually work on Linux and Mac using Mono.

There will be a browser version, just as there is a "play online" feature for Quest 4.x games. I'm even designing the editor so that the GUI is as abstracted as possible, with the aim that it will be possible to create a web version of the editor too.

The player UI is very customisable as you can specify your own HTML page to use. Javascript in the page can trigger ASLX functions and vice-versa, so there is a two-way link between the game and the HTML which will make it possible to implement whatever UI you want.

[quote]
When I previewed the demo of Quest 4, the most interesting feature to me was the QuestNet server, the multiplayer functionality. It sounded as if one could make a MUD with it. Is this going to be part of Quest 5 as well? If so, the new open-source status might make it appealing to the MUD community as well as to the IF community, which would be really cool.
[/quote]

QuestNet Server never really took off, so it was withdrawn as of Quest 4.1. But multiplayer support is a possibility for Quest 5.0, and now that the player is a proper object, it should be relatively straightforward to adapt the WorldModel and core library to handle multiple players.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1185&start=10#p9693
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort, an IF mapping tool for Windows
User: Anonymous / DateTime: 2010-10-19 03:45:04

A key to cycle between options should be allright - GUEMapper does it somewhat differently, but it's overall doing something different behind the scenes anyway, so there's only so much inspiration to get *there*. Regarding "quick" ways of doing anything... a keyboard shortcut is usually regarded as quick enough. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1553&start=0#p9694
Forum: Other Development Systems / Subject: Re: A brand new system - Quest 5.0
User: Campbell / DateTime: 2010-10-19 04:29:36

Sigh, perhaps you and I should have teamed up at the start and made Querift/Adrest 5.0?   [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1552&start=0#p9695
Forum: General and Off-Topic Talk / Subject: Re: Cloak of Darkness
User: Pacian / DateTime: 2010-10-19 05:15:56

Cloak of Darkness did always seem a bit odd to me.  Lit/unlit rooms are rarely used much these days, and the "puzzle" is utterly arbitrary and can be made unsolvable without warning.  But other parts, such as preventing a broad spectrum of actions are useful things to see in any language.  

Although I think the main purpose of the example is to provide a [i]small[/i] demonstration to let players get a feel of the languages, for which I think it serves its purpose well, regardless of whether you'd actually want to make a game using those kinds of actions. 

Still, in a more comprehensive example, I'd suggest some things that should be covered would be:

[b]Simple:[/b]
Change player description.
Add some "about" text.
Add a character with one abstract ask/tell topic and one about an object in the game world that the player may or may not have encountered.
Add a verb with a default response for all objects, for a class of objects and for a specific object.
Add a new direction.
Teleport the player to a different location.
For systems that force manual door-opening, manually picking up items before you can put/give them, or any other old-school busywork, show how to turn this off.

[b]More Complex:[/b]
Write the game in first person past tense.
Switch between two player characters.

At least, these are the kinds of things I'm interested in.  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1553&start=0#p9696
Forum: Other Development Systems / Subject: Re: A brand new system - Quest 5.0
User: Anonymous / DateTime: 2010-10-19 05:17:10

Congratulations, and well done for going freeware and making it so easy to translate games into different languages.

Little question, though - are you going to create a new website and games page for Quest 5, or just merge it with the existing ones?

I would suggest creating new ones, because, to be perfectly honest, for some reason, the users that have been using Quest 4 have turned out very, very sub-par games. This is in no way related to the abilities of the system, though it might be related to the fact that it was shareware, and thus available only to those who'd pay for it; and those who'd pay for it are usually people looking for easy ways to make adventure games, and usually novices. Novices feeding on novices and giving feedback for novices. Whereas people with more experience would decide it wasn't worth paying for Quest when they could Inform or TADS.

The result has been a very big number of small quality games. I hope - I fervently do - that Quest 5 will change that. [emote]:)[/emote] I believe it will. But maybe it would be best to separate Quest 4 pages and communities for this reason, yes? After all, no Quest 4 game is to be an example of the capabilities of Quest 5. And the current users would, quite frankly, not be a good example of Quest's potential. If they wanted to migrate to an hypothetical new site that would be, of course, completely up to them, but using the Quest 4 site and games page and forum, where they've made their mark... to be honest, it would scare me off, as a user. Heck, it did.

Now, I said some unpleasant things, I know, but I needed to say them. And I have to restate that I find none of it to be the fault of Quest's author; a set of circumstances have created a certain user-database, and that is all. I hope - I expect! - that the new Quest will draw in new authors, more experienced - or at least authors who have a grasp of IF conventions, something severely lacking in the current cummunity - who will come up with games worthy of the engine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1557&start=0#p9699
Forum: Inform 6 and 7 Development / Subject: Trophies/ Achievements
User: tggdan3 / DateTime: 2010-10-19 09:46:41

So I have a game I'm working on that will be fairly short, but with many multiple endings.

I'd like to have a "trophies" section that saves to a file or something each time you get a specific ending, perhaps with a new game + option after all endings are acheived. 

So how do I do this? I could do it with tables, but then every time the game is restarted, the trophies would be erased. I assume it's writing to a file, but I'm not quire keen on how to do this. I feel like this was covered in some other topic, but I've been unable to search for it. Any suggestions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1557&start=0#p9700
Forum: Inform 6 and 7 Development / Subject: Re: Trophies/ Achievements
User: zarf / DateTime: 2010-10-19 10:12:41

Look at manual chapter 22.10, "Files", and the following chapters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1553&start=0#p9701
Forum: Other Development Systems / Subject: Re: A brand new system - Quest 5.0
User: zarf / DateTime: 2010-10-19 10:24:38

This sounds like a great project. Good luck.

Peter wrote:

[quote]But maybe it would be best to separate Quest 4 pages and communities for this reason, yes?[/quote]

No, you never *ever* treat your fans as a liability. If the new system is better, it will allow them to make better games. Showcase that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1385&start=30#p9702
Forum: General and Off-Topic Talk / Subject: Re: Works-in-Progress: Brags and Bummers
User: zarf / DateTime: 2010-10-19 10:29:31

I'm curious what genre my teaser post implies. :)

(Of course I will be revealing more soon, but for right now...?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1557&start=0#p9703
Forum: Inform 6 and 7 Development / Subject: Re: Trophies/ Achievements
User: Erik Temple / DateTime: 2010-10-19 10:36:38

Emily Short has an extension for this. I believe it's called Recorded Endings.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1385&start=30#p9704
Forum: General and Off-Topic Talk / Subject: Re: Works-in-Progress: Brags and Bummers
User: tove / DateTime: 2010-10-19 10:43:43

[quote="zarf"]I'm curious what genre my teaser post implies. [emote]:)[/emote][/quote]

Creation myth/elemental powers. But of course, I could be reading that into it because that's what I've been thinking about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1557&start=0#p9706
Forum: Inform 6 and 7 Development / Subject: Re: Trophies/ Achievements
User: tggdan3 / DateTime: 2010-10-19 10:53:41

That recorded endings looks perfect, exactly what I was thinking of!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1552&start=0#p9708
Forum: General and Off-Topic Talk / Subject: Re: Cloak of Darkness
User: scratchm / DateTime: 2010-10-19 12:43:13

[quote="Campbell"]Lol, probably best if I didn't specify it as you might think I was being biased.[/quote]
Well maybe I don't know you very well, but [i]I[/i] wouldn't think you were being biased. Or at least I would assume any bias was unintentional.
[quote="Campbell"]But something that covers a large section of commonly used functionality would be a good thing I think.[/quote]
Agreed. I think it's a great idea for a fun project.

[quote="Pacian"]Add a verb with a default response for all objects, for a class of objects and for a specific object.[/quote]
For verbs, maybe best to provide examples of each kind... no objects, one direct object, or a direct and indirect object.
[quote="Pacian"]
[b]More Complex:[/b]
Write the game in first person past tense.
Switch between two player characters.
[/quote]
Come on, Pacian. "More Complex"?! You know as well as anyone how trivial both of these are to do in T3. Or are they complex in other languages? [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1385&start=30#p9709
Forum: General and Off-Topic Talk / Subject: Re: Works-in-Progress: Brags and Bummers
User: scratchm / DateTime: 2010-10-19 12:47:22

[quote="zarf"]I'm curious what genre my teaser post implies. [emote]:)[/emote][/quote]

For me it implies the aftermath of destruction from meteorite impacts. Maybe I'm being too literal. Shrug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1553&start=0#p9712
Forum: Other Development Systems / Subject: Re: A brand new system - Quest 5.0
User: Anonymous / DateTime: 2010-10-19 13:10:48

[quote="zarf"]No, you never *ever* treat your fans as a liability.[/quote]

Yes, I see that... it's just that all available Quest games are pretty crappy, from what I've seen, and I think that good games won't be long in popping up. And I don't want to have to sift through a lot of crap to get to the good stuff, not when so much of the crap can easily be identified as "released before Quest 5".

I know how this sounds, BTW. I know you HAVE to soft through crap to get to good stuff. I know that being released before Quest 5 doesn't mean it is automatically crap, and being released afterwards doesn't mean it's automatically great. It's just how I feel. And this is coming from the guy who decided to download every single IF game he could get his hands on... and tried a lot of Quest games and decided to just forget about Quest games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1385&start=30#p9714
Forum: General and Off-Topic Talk / Subject: Re: Works-in-Progress: Brags and Bummers
User: Laroquod / DateTime: 2010-10-19 13:37:25

Alien pure-light entities discover the benefits of sexual reproduction?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1553&start=0#p9715
Forum: Other Development Systems / Subject: Re: A brand new system - Quest 5.0
User: Alex / DateTime: 2010-10-19 13:37:57

I'll probably update the category system on <a class="postlink" href="http://www.textadventures.co.uk">http://www.textadventures.co.uk</a> so that games have tags, and then there will be a tag for the Quest version. So when the time comes you'll be able to easily find the v5 games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1385&start=30#p9716
Forum: General and Off-Topic Talk / Subject: Re: Works-in-Progress: Brags and Bummers
User: Laroquod / DateTime: 2010-10-19 13:40:54

[quote="Flack"]Well since last time I posted a "bummer", this time I will post a "brag".

Slowly but surely (I use that phrase a lot when it comes to coding IF), my first real game is coming along. It seems like every day I solve one problem and discover another one. Today I finished up an "After" action that does four compares and based on the player's inventory, performs one of four actions. (Depends on whether the player has two items, the first of two items, the second of two items, or neither of the two items.) I messed around with a case statement and a big long if/else chain before just breaking it down into four individual clauses. It may not be the most elegant solution, but it got me past that hurdle and on to the next one.

I also implemented a help/hint system in my game that gives you specific hints based on what room you are in. I may end up breaking them up into two levels, like "hint" and "solution" or something like that. I also added "about", and a player.description. Things are coming along![/quote]
Awesome — congrats and keep it up! 8)

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1529&start=0#p9717
Forum: General and Off-Topic Talk / Subject: Re: Fiction about Interactive Fiction
User: Retro / DateTime: 2010-10-19 15:52:12

[quote="matt w"][url=http://mspaintadventures.com/]MS Paint Adventures.[/url] These are webcomics in the form of adventure games/RPGs[/quote]

"MS Paint Adventures" looks like a Visual Novel to me, except that it's not presented in anime/manga-style art but in "normal" comic-style art. And it's web-based. I like any type of Visual Novel, because it is a more modern form of CYOA.  [emote]8-)[/emote]

[quote]A visual novel, also known as sound novel, is an interactive fiction game featuring mostly static graphics, usually with anime-style art.
...
Visual novels are distinguished from other game types by their extremely minimal gameplay. Typically the majority of player interaction is limited to clicking to keep the text, graphics and sound moving (most recent games offer 'play' or 'fast-forward' toggles that make even this unnecessary).

Most visual novels have multiple storylines and many endings; the gameplay mechanic in these cases typically consists of intermittent multiple-choice decision points, where the player selects a direction in which to take the game. This style of gameplay has been compared to the Choose Your Own Adventure books.[/quote]

Source: [url=http://en.wikipedia.org/wiki/Visual_novel]Definition of Visual Novel at wikipedia[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1385&start=30#p9718
Forum: General and Off-Topic Talk / Subject: Re: Works-in-Progress: Brags and Bummers
User: Eleas / DateTime: 2010-10-19 16:08:01

To balance that out, I'll post what is a very definite bummer on my part: I seem unable to create a simple test game. 

The problem isn't the coding. Rather, what's frustrating is trying to visualize the game itself. Every time I try to create a quick and rough approximation or model of what I want to see, I end up either bored or go "hey, you know what would be cool? [i]Destructible environment.[/i]" That, or something equally inane.

*sigh* This is seriously blocking my creative flow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1545&start=0#p9719
Forum: Inform 6 and 7 Development / Subject: Re: Calendar Extension
User: katz / DateTime: 2010-10-19 16:50:06

What I came up with was very much like what Laroquod has; the main difference is that instead of comparing times, I just compared hours.  The plus is that it gets around the 4:00 problem.  

The minus is that, if you increase the time of day past midnight (but not if you set it to a specific time), it will register as an hour past 24 for that turn (although the time of day displays correctly).  The next turn it will correct itself and increment the day.  Any ideas why it would do this?

I called the date "current day, current month, current year" rather than "day, month, year" to allow for the inclusion of other dates (say, a character's birthday).

[code]Month is a kind of value.
The months are January, February, March, April, May, June, July, August, September, October, November, and December.
A month can be short, leap, medium, or long.  A month is usually long.
February is short.
April, June, September, and November are medium.
The current day is a number that varies.
The current month is a month that varies.
The current year is a number that varies.

The current day is 31.
The current month is August.
The current year is 2010.
The time of day is 8:00 PM.

The current hour is a number that varies.
The last hour is a number that varies.
The current hour is 20.
The last hour is 20.

Every turn (this is the time increment rule):
    now the last hour is the current hour;
    now the current hour is the hours part of the time of day;
    if the current hour < the last hour:
        increment the current day;
    if the current month is short:
        Let X be the current day - 28;
        if X > 0:
            increment the current month;
            now the current day is X;
    if the current month is medium:
        Let X be the current day - 30;
        if X > 0:
            increment the current month;
            now the current day is X;
    if the current month is long:
        Let X be the current day - 31;
        if X > 0:
            if the current month is December:
                now the current month is January;
                increment the current year;
            otherwise:
                increment the current month;
            now the current day is X.
    
The Bedroom is a room.  "The perpetual mess serves as a deterrent to adults."

The clock is in the bedroom.  "A clock hangs on the wall.  Each tick brings with it a foreboding sense of doom."

Instead of examining the clock:
    say "The current hour is [current hour].";
    say "It's [the time of day]."

The calendar is in the bedroom.  "There's also a calendar, as if you needed to be reminded."

Instead of examining the calendar:
    say "It's [the current month] [the current day], [the current year].";
    if the current month is September:
        if the current day is 1:
            if the current hour > 8:
                say "[first time]Oh no!  You've missed the first day of school![only]"

Instead of waiting:
    say "You procrastinate.";
    let X be a random number between 30 and 120;
    increase the time of day by X minutes.

Instead of sleeping:
    say "You go back to sleep.";
    now the time of day is a random time.
    
Test calendar with "examine clock / examine calendar / sleep / examine clock / examine calendar / wait / examine clock / examine calendar / sleep / sleep / examine calendar".[/code]

I was trying to get a properly formatted date to work, but I couldn't figure out how to make the numerical month and the named month be recognized as the same thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1515&start=0#p9720
Forum: General Design Discussions / Subject: Re: Web-based CYOA games
User: Retro / DateTime: 2010-10-19 16:56:30

[quote="joningold"]JS is a bit of a pain[/quote]

Well, I would urge every IF author/programmer to learn HTML and Javascript ASAP. Because web-based adventure games and browser-based interpreters are going to dominate the IF community in the near future. Writing platform-dependent IF games in Windows, Linux or MacOSX is out. Everyone is going WWW right now. Even I have recognized the signs of time and transforming my entire Node-X project into the web-based area, as I already should have done in 2008. I am not interested in coding text adventure games in C++ or Freepascal/Delphi for Windows, Linux and whatever system anymore. The modern IF community has changed their focus to web-based gaming. And so have I as a programmer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1515&start=0#p9721
Forum: General Design Discussions / Subject: Re: Web-based CYOA games
User: Laroquod / DateTime: 2010-10-19 17:04:42

[quote="Retro"][quote="joningold"]JS is a bit of a pain[/quote]

Well, I would urge every IF author/programmer to learn HTML and Javascript ASAP. Because web-based adventure games and browser-based interpreters are going to dominate the IF community in the near future. Writing platform-dependent IF games in Windows, Linux or MacOSX is out. Everyone is going WWW right now. Even I have recognized the signs of time and transforming my entire Node-X project into the web-based area, as I already should have done in 2008. I am not interested in coding text adventure games in C++ or Freepascal/Delphi for Windows, Linux and whatever system anymore. The modern IF community has changed their focus to web-based gaming. And so have I as a programmer.[/quote]
You may be overstating it but I think you're onto something. It doubt it will play out so oppositionally, though. The whole point of the web is that it doesn't replace things so much as glue them together. I see no reason why the current suite of standalone IF languages won't become embeddable webtech and a natural part of the design milieu. It's already started with JS Parchment and others (and of course Java applet-based IF goes [i]way[/i] back), and I'm sure there are much more and smoother/more interoperable solutions to come.

When I need a hammer, I want to use a hammer. I don't want to try to bash the nail with the entire toolbox. Although I don't mind at all placing that hammer in a beautiful modern kit beside the electric drill and the digital level where all this stuff is easier for people to pull out and use. 8)

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1515&start=0#p9722
Forum: General Design Discussions / Subject: Re: Web-based CYOA games
User: Flack / DateTime: 2010-10-19 18:03:25

While I fully recognize that my opinion doesn't mean squat, I specifically chose to learn Inform [i]because of Parchment[/i]. It's hard enough to get people to play Interactive Fiction these days, let alone install half a dozen interpreters to play a variety of games in multiple formats. Especially from a multimedia perspective, I think a lot of the other languages (TADS, Hugo, etc) can do a lot more than Inform, but at the end of the day, I want to be able to post the URL to my new game and not have to worry about what kind of computer my potential audience owns.

I would love a system similar to Inform that allows you to encode HTML in regards to displaying pictures and formatting text. Even something with a simple frame that allowed me to display HTML text in one frame and pictures in the other, that would be awesome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1515&start=0#p9723
Forum: General Design Discussions / Subject: Re: Web-based CYOA games
User: Dannii / DateTime: 2010-10-19 20:11:10

Quixe will eventually support that. I'm not sure how it comes in Zarf's list of priorities though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1515&start=0#p9724
Forum: General Design Discussions / Subject: Re: Web-based CYOA games
User: George / DateTime: 2010-10-19 20:30:14

I was looking at CoffeeScript recently and thought it'd make a great base for an IF system. In addition to what we have now with the established systems and their transition to browser-based play, it would be cool to see a good 'native' JS IF system. There are a few now but nothing I'd call ready to rumble.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1553&start=0#p9725
Forum: Other Development Systems / Subject: Re: A brand new system - Quest 5.0
User: Anonymous / DateTime: 2010-10-20 05:48:10

That would be very nice. [emote]:)[/emote] Sorry for any unpleasantness on my part.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1515&start=10#p9726
Forum: General Design Discussions / Subject: Re: Web-based CYOA games
User: Retro / DateTime: 2010-10-20 09:03:02

[quote="Flack"]While I fully recognize that my opinion doesn't mean squat, I specifically chose to learn Inform [i]because of Parchment[/i]. It's hard enough to get people to play Interactive Fiction these days, let alone install half a dozen interpreters to play a variety of games in multiple formats. Especially from a multimedia perspective, I think a lot of the other languages (TADS, Hugo, etc) can do a lot more than Inform, but at the end of the day, I want to be able to post the URL to my new game and not have to worry about what kind of computer my potential audience owns.[/quote]

Absolutely right. That's the entire point behind web-based gaming (or online-gaming, whatever you want to call it) and why I say that it's going to dominate the IF community. It may sound like an overstatement, but I've just came to this conclusion through mere observation of current events. [i]Parchment[/i] is a very good example. One just needs to take a look at IFComp 2010. Most entries, whether they were written in TADS, Z-Code, Glulx, Javascript or in other language, can be played online! No need to install any standalone interpreters. No need to be forced to use Windows, Linux, Mac OSX or another operation system, emulator, whatsoever. All which the audience needs, is an internet browser in the particular system they tend to use. They can also play the IFComp entries on their iPhones and iPads, providing that devices have a working internet connection. So in conclusion, one could say that web-based gaming has already dominated the IF community, [i]because of Parchment[/i], simply because of that reason, as you mentioned. It's more a fact than an overstatement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1559&start=0#p9727
Forum: Inform 6 and 7 Development / Subject: Check/Carry Out/Report Before/Instead/After Best Way To Code
User: tggdan3 / DateTime: 2010-10-20 09:10:33

So when I'm creating a new action, which is the best way to implement the action.

Check Burning when the noun is the prom dress:
or
Instead of burning the prom dress:
or 
Carry out burning the prom dress:

etc.

I have a couple of actions which could apply to people or to objects, such as cutting.

So should I have
Carry Out Cutting:
if the noun is bob...
if the noun is the prom dress...
if the noun is the curtain...

or
Carry out cutting the curtain...
or
Instead of cutting the curtain...

Which makes for smaller space, quicker Parchment/Quixe decsion time, etc?

Also, is it better to have multiple "insteads" or one in-depth "instead"
EX:
Instead of burning the prom dress:
   if the prom dress is wet [a condition for when it has been soaked in alcohol]...
   otherwise...

or 

Instead of burning the prom dress when the prom dress is wet...
Instead of burning the prom dress when the prom dress is not wet...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1545&start=10#p9728
Forum: Inform 6 and 7 Development / Subject: Re: Calendar Extension
User: gravel / DateTime: 2010-10-20 09:33:05

Ish McGravin's "Weather" extension has calendar capabilities.  It's worked well for me, although IIRC, I did need to make a bug-fix in the year-turn over so it happened on January 1st and not February 1st.  (It's been awhile, so it might have been an introduced bug via some special conditions - still worth double-checking that area.)

It has extra stuff (notably the titular weather), but it would be trivial to strip that out. 

What it doesn't have is the ability to easily tell how much time has passed since a certain time.  It's on my list of things to-do, but surprisingly complicated, given that the extension has separate tracking for months, days, and years.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1559&start=0#p9729
Forum: Inform 6 and 7 Development / Subject: Re: Check/Carry Out/Report Before/Instead/After Best Way To 
User: zarf / DateTime: 2010-10-20 09:56:04

There's no significant difference between one long "instead" rule and several case-specific "instead" rules. Same goes for any other rulebook ("carry out", "every turn", whatever). Use whichever style you're comfortable with maintaining.

The question of whether to set up a particular action in "check", "instead", or "carry out" is more complicated. The manual has a chapter on that. It's not a question of speed -- "instead" used to have a speed penalty but it's been optimized -- but of what rules override what. "Instead" conditions can bypass "check" rules, so one rule of thumb is: "check" rules are for changing default behavior, and "instead" rules are for specific situations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1515&start=10#p9730
Forum: General Design Discussions / Subject: Re: Web-based CYOA games
User: Sig / DateTime: 2010-10-20 13:05:30

Web-accessibility is lovely and all, but speaking as someone who has occasionally found themselves without intarweb access for extended periods of time, the ability to download and run a program locally will always be a key consideration for me as a player.

In an ideal world, IF could be written in a way such that it is accessible by a variety of means, able to take advantage of the richer media (e.g. local thick client, HTML) while degrading gracefully for the more "bare bones" interfaces.

As a non-IF example, I am semi-active on a [url=http://www.citadel.org]Citadel[/url] forum system.  To call it a forum is a little limiting, since it also functions as a mail server, instant messaging system, RSS aggregator, chat system, and calendar/planner.  The same database is accessible via IMAP (e.g. Outlook or other thick e-mail client), a web client, or even via telnet or SSH.  You're obviously not going to see embedded graphics over the command line interface, but you are able to read and respond to the same messages.  Users interact with the system in the manner that best serves their needs.   I like the text client because I'd rather type than click/type/click/type.

Web-accessibility is important and may even become the most common method, but I don't think it is necessarily the sole medium of the future.  I like to interact with my computer (and certainly my entertainment) outside of the browser; I suspect I'm not the only one.

Sig

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1553&start=10#p9731
Forum: Other Development Systems / Subject: Re: A brand new system - Quest 5.0
User: Terry / DateTime: 2010-10-20 13:28:00

[quote="Campbell"]Sigh, perhaps you and I should have teamed up at the start and made Querift/Adrest 5.0?   [emote]:lol:[/emote][/quote]

How about [b]Inform-Adrift-Quest 1.0[/b] (a collaboration of the IF system programmers from good old Blighty!)  [emote]:D[/emote] 

I wish the clever programmers could get together and come up with an intuitive 'natural language' IF creation system that's as easy as simply writing a story, like I7 without the quirky bits. I often think there are those that can program and those that can write, the ones that can write but not program are put off writing IF games before they start or give up soon after.. me, I'm still persevering.

I'm making progress with I7, I have Quest 4, looking at Quest 5.0 and Adrift 5.0, somehow even with I7 it's still programming a game rather than simply writing a game using a true 'natural language' syntax, one day maybe, for now I'll just have to wait and hope.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1515&start=10#p9732
Forum: General Design Discussions / Subject: Re: Web-based CYOA games
User: Retro / DateTime: 2010-10-20 15:11:23

[quote]Web-accessibility is important and may even become the most common method, but I don't think it is necessarily the sole medium of the future.  I like to interact with my computer (and certainly my entertainment) outside of the browser; I suspect I'm not the only one.[/quote]

Outside of the browser? Did I miss something or are you talking about a completely different issue than the others and I do? Just for clarification on my part: I am talking about HTML/JS native games written in HTML/Javascript format only. You can't display a HTML/Javascript page outside the browser. That makes no sense anyway, because the web browser already IS the interpreter or system, so to speak, which runs and displays HTML pages, whether this is online or offline. So why would you need an additional program to run and display HTML/Javascript pages when the web browser already does the job for you? I really don't understand your point. I can only assume that you meant something different than what I talked about in this topic...  [emote]:?:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1515&start=10#p9733
Forum: General Design Discussions / Subject: Re: Web-based CYOA games
User: Sig / DateTime: 2010-10-20 15:31:57

[quote]That's the entire point behind web-based gaming (or online-gaming, whatever you want to call it) and why I say that it's going to dominate the IF community.[/quote]
This was specifically the remark that I was addressing.  Web-based IF may become the most common method, but I don't think it will (or even should) completely displace other methods of delivery.    24-hour everywhere online access is becoming more common, but it's not (yet?) the norm.
[quote]That's the plan. All the external file formats (e.g. Z-code, Glulx) are now being centralized in a single online interface. Standalone interpreters for a particular file format have become obsolete. Gamers don't need to install Inform, Z-Machine or whatever standalone interpreter anymore to play the competition games. Parchment has done well so far to accomplish this.[/quote]
My point (perhaps poorly expressed) is that some people may [i]prefer[/i] the experience in an interpreter or find it impractical to play in a web browser.  I can't be the only one.

Sig

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1560&start=0#p9734
Forum: Inform 6 and 7 Development / Subject: i7-Examining a vehicle while inside it with no other objects
User: Laroquod / DateTime: 2010-10-20 18:01:41

Had some randomly appearing spare time today so I screwed around with Inform 7 a little, and stumbled into a problem with this code:
[code]Freeway is a room. A car is a vehicle in the freeway. The player is in the car.[/code]
It produces this transcript:
[code]Freeway (in the car)

>x car
In the car .

>[/code]
That weird space before the period makes me think that message isn't supposed to be there. Giving the car a description of "It's an ordinary car." made the problem a little clearer.
[code]Freeway (in the car)

>x car
It's an ordinary car.

In the car .

>[/code]
Is it me or is Inform mishandling an empty object list inside the car, when the player is inside? Whether it's a bug or not, how do I suppress this 'In the car .' message? I'd also like to know how to suppress this message for a rideable vehicle, if the solution is any different. Appreciate any help!

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1515&start=10#p9735
Forum: General Design Discussions / Subject: Re: Web-based CYOA games
User: Anonymous / DateTime: 2010-10-20 18:05:05

[quote="Sig"]My point (perhaps poorly expressed) is that some people may [i]prefer[/i] the experience in an interpreter or find it impractical to play in a web browser.  I can't be the only one.[/quote]

You certainly aren't.

Incidently, besides Parchment on the web, there's also ZaxMidlet, ZeeME and Z2ME for playing ZMachine games on mobile devices. Maybe because it's the most lightweight format, it's the one with more portability. This is an interesting discussion, I just don't want anyone to overlook the "portable IF" point in favour of the "internet, one-size-fits-all IF".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1560&start=0#p9736
Forum: Inform 6 and 7 Development / Subject: Re: i7-Examining a vehicle while inside it with no other obj
User: emshort / DateTime: 2010-10-20 18:29:15

Looks like this bug: <a class="postlink" href="http://inform7.com/mantis/view.php?id=38">http://inform7.com/mantis/view.php?id=38</a> . 

The bug is closed, which means that if you're using the latest version of Inform, that shouldn't be happening and it needs to be reported. 

If you *aren't* using the latest version, then, well, that's why. You can remove the bug without upgrading the compiler if you unlist the "examine supporters" and "examine containers" rules from the carry out examining rulebook; you can then choose whether to replace those with rules that do provide a more limited list of what's in/on the enterable thing with you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1561&start=0#p9737
Forum: Inform 6 and 7 Development / Subject: Reciprocal Relationships
User: katz / DateTime: 2010-10-20 20:00:45

So the rules specifically state that a completely reciprocal relationship must be between two of the same kind of thing (marriage relates one person to another) and never between two things of different kinds (marriage relates one man to one woman).  But...why?  Or rather, what do I do if I need a proper reciprocal relationship between two things?

My situation is some containers with displays that control them, and I have various functions that need to be performed, such as:

[code]Instead of consulting a display about "[open pod]":
try opening the pod controlled by the noun.

Instead of examining a display:
if the pod controlled by the noun is open:
say "POD OPEN";
otherwise if the pod is occupied:
say "POD OCCUPIED".

Instead of examining a pod:
say "Beside the pod is a [color of the controller of the noun] display."[/code]

And so on.  But I'm constantly tripped up by Inform not knowing which pod I'm referring to, despite the fact that there can only ever be one.  How can I make this work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1560&start=0#p9738
Forum: Inform 6 and 7 Development / Subject: Re: i7-Examining a vehicle while inside it with no other obj
User: Laroquod / DateTime: 2010-10-20 20:06:17

Yeah, I am one version behind, since the latest version won't successfully compile code on my system due to that other bug you identified for me. It's a bit of a complicated solution (and I've made note of it just in case), and thank you once again for the help. Maybe if I just put it off a little while and investigate other stuff first, there will be a new version out soon enough that solves both bugs for me.

Besides, it looks like I have me some work to do to get the Rideable Vehicles extension to cooperate with the Custom Library Messages (third person) extension. Next random spare time I get, I'll work on that, instead. 8)

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1553&start=10#p9739
Forum: Other Development Systems / Subject: Re: A brand new system - Quest 5.0
User: Dannii / DateTime: 2010-10-20 20:11:29

Have you listed some of those quirky bits on the suggestion site so that the developers can consider making them more intuitive?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1561&start=0#p9740
Forum: Inform 6 and 7 Development / Subject: Re: Reciprocal Relationships
User: George / DateTime: 2010-10-20 20:52:22

Is this in the newer build? Because for example this works, 

[code]

Contacting relates various men to various women. 

The verb to contact (it contacts, they contact, it contacted, it is contacting) implies the contacting relation. 
[/code]

I'm probably not understanding the problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1515&start=10#p9741
Forum: General Design Discussions / Subject: Re: Web-based CYOA games
User: Flack / DateTime: 2010-10-20 21:12:31

I guess what I'm imagining is a perfect world where these games could be played either online or off. Perhaps once a standard is developed, separate online and offline 'terps could then be coded, or maybe the online interpreter could be downloaded and then run locally on your machine. I'm not anti-offline gaming (although with WiFi being added to planes and trains it's getting harder to imagine a scenario where I absolutely couldn't get online), I just want users both online and off to be able to have the same gaming experience. If I'm forced to choose between writing a game that's playable online to anyone with an internet connection and writing a game that's limited to a specific platform, I'm going with the former.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1515&start=10#p9742
Forum: General Design Discussions / Subject: Re: Web-based CYOA games
User: Retro / DateTime: 2010-10-20 21:29:19

[quote="Sig"]Web-based IF may become the most common method, but I don't think it will (or even should) completely displace other methods of delivery.[/quote]

Well, from an author's perspective web-based IF is a method to reach a larger audience. This isn't only my conviction. Many people view it the same way. Especially for unknown authors or non-established game developers it is a good method to present their work to a bigger cloud of people. Other methods of delivery (as you call it) may exist to accomplish the same goal. But I can't think of any.

[quote]24-hour everywhere online access is becoming more common, but it's not (yet?) the norm.[/quote]

I could imagine that with the release of internet-enabled portable devices, such as iPhone and iPad, there are people in this world who have permanent 24-hour online access, for business, job-related or other reasons. But I agree, it hasn't become the norm yet.

[quote]My point (perhaps poorly expressed) is that some people may [i]prefer[/i] the experience in an interpreter or find it impractical to play in a web browser.  I can't be the only one.[/quote]

It's a legitimate point of yours. But I think you should also point out why some people find it impractical to play in a web browser. What are the barriers for those people?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1515&start=10#p9743
Forum: General Design Discussions / Subject: Re: Web-based CYOA games
User: Retro / DateTime: 2010-10-20 21:51:23

[quote="Flack"]I just want users both online and off to be able to have the same gaming experience. If I'm forced to choose between writing a game that's playable online to anyone with an internet connection and writing a game that's limited to a specific platform, I'm going with the former.[/quote]

I fully agree.

As I have already mentioned in my previous post above, it's all about reaching a larger audience. A game that's playable online produces a higher hitrate. It's like a viral video on Youtube. You can upload a cool video to Youtube or post it on your website for download. If you upload it to Youtube your changes that people gonna watch it will increase.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1515&start=10#p9744
Forum: General Design Discussions / Subject: Re: Web-based CYOA games
User: Laroquod / DateTime: 2010-10-20 22:07:19

If they're comfortably playable on a smartphone/netbook or above and don't overdo it with the bandwidth or CPU load, it's hard to see web point-n-click adventures at much of a disadvantage. While they are burdened a bit in efficiency compared to text adventures, they are still better on that score, than pretty much all other forms of web gaming. Right now I don't have a lot of spare headspace for checking stuff out, and the IF comp games are getting most of it, but what I'm working on is something of a hybrid, and as I get closer to the finished episode I'm going to want to take a break to hoover up as big a sample of what other people are doing web-adventure-wise as I can. 8)

Paul.

[edited to add]
But they need a full-screen mode!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1561&start=0#p9745
Forum: Inform 6 and 7 Development / Subject: Re: Reciprocal Relationships
User: katz / DateTime: 2010-10-20 22:13:26

I need to connect exactly one pod to exactly one display.  Otherwise when I say "if the pod is open..." etc, Inform won't be able to parse it because it won't know which pod.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1515&start=10#p9746
Forum: General Design Discussions / Subject: Re: Web-based CYOA games
User: Dannii / DateTime: 2010-10-20 22:19:03

[quote="Flack"]I guess what I'm imagining is a perfect world where these games could be played either online or off. Perhaps once a standard is developed, separate online and offline 'terps could then be coded, or maybe the online interpreter could be downloaded and then run locally on your machine. I'm not anti-offline gaming (although with WiFi being added to planes and trains it's getting harder to imagine a scenario where I absolutely couldn't get online), I just want users both online and off to be able to have the same gaming experience. If I'm forced to choose between writing a game that's playable online to anyone with an internet connection and writing a game that's limited to a specific platform, I'm going with the former.[/quote]
Well browsers have support for offline applications now. We just need to add support to Parchment etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1562&start=0#p9747
Forum: Inform 6 and 7 Development / Subject: I7 - I thought I should use "try" - guess not
User: wfryers / DateTime: 2010-10-20 22:54:46

It looks like I am back begging for help.

Here is the story

	A Used_Meal Pack is a thing.
		The description is "The crumpled remains of a meal pack."

	A  Meal Pack is a device.
	
		[The  meal pack is switched on.]
	
		The description is "[if switched on]Steam rises from the open pack.  It smells good enough to eat.[else] You see a hot meal pack labeled - Test one." [end if];
		
		A Meal Pack can be edible.
		
		Understand  "heat [something]" as switching on.
		
		Instead of switching on the meal pack when the meal pack is switched on,
				say "Its already heated."		
		Instead of eating the meal pack when the meal pack is switched on:
				say "The meal fills you with a warm glow.";
				remove meal pack from play;
				move the Used_Meal Pack to the location of the player. 
				
		Instead of switching on the Meal Pack when the meal pack is switched off:
				try switching on the Meal Pack;
				say "You can feel the heat radiating from the pack.  Its ready to eat."		
		Instead of eating the meal pack when the meal is switched off, 
				say "You might want to heat that up first."
				
The lab is a room.  "A well equipped labratory."

The meal pack is in the lab.	

When I “go” it translates correctly.  When I run I get a run time error -

lab
A well equipped labratory.

You can see a Meal Pack here.

>examine 
(the Meal Pack)
 You see a hot meal pack labeled - Test one.

The Meal Pack is currently switched off.

>eat
(the Meal Pack)
(first taking the Meal Pack)
You might want to heat that up first.

>heat
(the Meal Pack)

*** Run-time problem P7: Too many rulebooks in simultaneous use.

You can feel the heat radiating from the pack.  Its ready to eat.

You can feel the heat radiating from the pack.  Its ready to eat.

You can feel the heat radiating from the pack.  Its ready to eat.

You can feel the heat radiating from the pack.  Its ready to eat.

You can feel the heat radiating from the pack.  Its ready to eat.

You can feel the heat radiating from the pack.  Its ready to eat.

You can feel the heat radiating from the pack.  Its ready to eat.

You can feel the heat radiating from the pack.  Its ready to eat.

You can feel the heat radiating from the pack.  Its ready to eat.

You can feel the heat radiating from the pack.  Its ready to eat.

You can feel the heat radiating from the pack.  Its ready to eat.

You can feel the heat radiating from the pack.  Its ready to eat.

You can feel the heat radiating from the pack.  Its ready to eat.

You can feel the heat radiating from the pack.  Its ready to eat.

You can feel the heat radiating from the pack.  Its ready to eat.

You can feel the heat radiating from the pack.  Its ready to eat.

You can feel the heat radiating from the pack.  Its ready to eat.

You can feel the heat radiating from the pack.  Its ready to eat.

>

Apparently 'try' is not the right choice.  So what is?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1529&start=0#p9748
Forum: General and Off-Topic Talk / Subject: Re: Fiction about Interactive Fiction
User: Laroquod / DateTime: 2010-10-20 23:00:32

Interesting. 'Visual novels' is not a way I'd heard it put before. At least, not enough times to remember it.

BTW, some art can be interactive without any actual choices (or at least, it can exist at some weird, relatively sparsely populated midpoint between being interactive fiction and being about it). For example check out the diagram in one of the final panels of this page of [url=http://comics.600poundgorilla.com/?p=1075]Metaphysical Neuroma[/url]: he explores different possible pathways through the room. There is no inherent sequence to it — you have to create a sequence in how you imagine the hero to have experienced the different pathways represented in the diagram.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1561&start=0#p9749
Forum: Inform 6 and 7 Development / Subject: Re: Reciprocal Relationships
User: matt w / DateTime: 2010-10-20 23:06:16

Can you try "a random pod controlled by the noun," etc.? If there's always one and only one, that will get you the one and only one. You'll have to make sure that there is always one and only one by hand, though. (In your example it seems like you might not need to change the controller in the course of play, so that wouldn't be such a problem.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1385&start=40#p9750
Forum: General and Off-Topic Talk / Subject: Re: Works-in-Progress: Brags and Bummers
User: capmikee / DateTime: 2010-10-20 23:10:03

[quote="Eleas"]Every time I try to create a quick and rough approximation or model of what I want to see, I end up either bored or go "hey, you know what would be cool? [i]Destructible environment.[/i]" That, or something equally inane.

*sigh* This is seriously blocking my creative flow.[/quote]
See earlier discussions in this thread about creativity.

If you have too many ideas, maybe it would help to write them all down and then later sort them for inclusion into different games at a later date.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1562&start=0#p9751
Forum: Inform 6 and 7 Development / Subject: Re: I7 - I thought I should use "try" - guess not
User: capmikee / DateTime: 2010-10-20 23:19:13

Yeah, you've got some infinite recursion going on there. Without testing it, I would guess that what you want is this:

[code]After switching on the Meal Pack:
say "You can feel the heat radiating from the pack. Its ready to eat." [/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1516&start=10#p9752
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-machine's @set_font ... who gets it right?
User: rioshin / DateTime: 2010-10-20 23:49:34

[quote="zarf"]...if the argument *is* zero, then we don't have any sample code at all. (By what cas posted.) Do we have any Infocom code where they used @set_font 0?

I think I got off on the wrong foot by talking about the use of "previous font" in the set_font paragraph in section 15, whereas the original question was about 8.1.2. The least confusing interpretation is that they have the same meaning. I.e. I should rewrite my pseudocode to say:

[code]
Global current_font;
opcode set_font(newval) {
  if (newval == 0) { newval = current_font; }
  temp = current_font;
  current_font = newval;
  return temp;
}
[/code]

But I don't know that that's *right*; it's just how I read the spec. The spec is either confusing or wrong in 8.1.2, but I have no way to tell which off-hand.[/quote]
I would have thought the pseudocode would look like

[code]
Global current_font;
Global previous_font;

opcode set_font(newval) {
   if (newval == 0) { newval = previous_font; }

   previous_font = current_font;
   current_font = newval;
   return previous_font;
}
[/code]

which would allow set_font 0 to switch to the font that was in use before the current font, while returning the font that just was changed out...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1516&start=10#p9753
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-machine's @set_font ... who gets it right?
User: zarf / DateTime: 2010-10-21 00:40:04

Well, you could do it that way. But it's making the interpreter more complicated to support a feature that the game can perfectly well handle on its own. The history of the font register (as opposed to its current value) doesn't seem like the sort of thing that the original implementors *or* the spec authors would bother with. Nothing else in the system retains a history like that, and the only reason it seems to have come up in this case is the wording of the spec -- nothing architectural.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1553&start=10#p9754
Forum: Other Development Systems / Subject: Re: A brand new system - Quest 5.0
User: Terry / DateTime: 2010-10-21 04:55:36

I guess the quirky bits would exist no matter what, it's the quirkiness of languages that have to be accepted, 'natural language' IF creation systems included! Jim Aiken posting on his [url=http://midiguru.wordpress.com/2010/08/23/getting-back-to-basics/]blog[/url] seems to make the point, I'm the same, looking for a system that is 'nice to use'.. old-school programming or state-of-the-art natural language.. or something else?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1385&start=40#p9755
Forum: General and Off-Topic Talk / Subject: Re: Works-in-Progress: Brags and Bummers
User: mri / DateTime: 2010-10-21 05:53:44

This is sort of a bummer, I suppose. I’ve recently started to feel that T3s library is getting in the way of what I want to accomplish in my WIP (it’s not a puzzle game). T3 is awesome for the purpose of world simulation. However, I only need a small portion of that simulation power for my WIP. I also discovered that the effects of T3s extensive simulation power conflicts with my goals, which are much more focused on narration than simulation. The result is a lot of extra coding and deep diving into the lib in order to circumvent built-in features that is at cross-purpose with what I want.

This is a little discouraging, and I have started to wonder if T3 really is the best language for my project. This far into the process of learning TADS3 I don’t think I want to start learning yet another new language, but I’ll probably give serious thought to T2 or Inform6 for my next. Anybody else have similar experiences, and/or related ideas or suggestions?

Mri

World simulation power? No, I want narrative power.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1385&start=40#p9760
Forum: General and Off-Topic Talk / Subject: Re: Works-in-Progress: Brags and Bummers
User: Flack / DateTime: 2010-10-21 07:13:42

[quote="capmikee"][quote="Eleas"]Every time I try to create a quick and rough approximation or model of what I want to see, I end up either bored or go "hey, you know what would be cool? [i]Destructible environment.[/i]" That, or something equally inane.

*sigh* This is seriously blocking my creative flow.[/quote]
See earlier discussions in this thread about creativity.

If you have too many ideas, maybe it would help to write them all down and then later sort them for inclusion into different games at a later date.[/quote]

I don't know what everybody else uses to code, but I have been using Notepad++, which supports multiple tabs. In one tab I have my actual game code, and in another I have a pile of scrap notes. For me the coding process takes a lot longer than the writing and/or the brainstorming, so sometimes I'll be coding a long section and have a great idea pop into my head, like "Oh, you could use THIS to do THAT over THERE!". I then jot that down over in the note file, so I don't lose that thought. Being slightly ADD, I tend to jump back and forth between different aspects of a project (even technical and non-technical) more than a lot of people, but when I do sometimes I forget what I was working on. A little file full of notes doesn't hurt.

Even when I am working on a traditional novel, I do the same thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1562&start=0#p9761
Forum: Inform 6 and 7 Development / Subject: Re: I7 - I thought I should use "try" - guess not
User: tggdan3 / DateTime: 2010-10-21 08:00:40

You basically have

1 Say "text"
2 goto 1

You are saying "Instead of turning on the meal pack, try turning on the meal pack."
Take out the try line and it should work, or change to "instead of EATING the meal pack when switched off"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1529&start=0#p9762
Forum: General and Off-Topic Talk / Subject: Re: Fiction about Interactive Fiction
User: matt w / DateTime: 2010-10-21 08:22:42

The interactivity isn't much like that of a visual novel at all, though, at least none that I've seen (admittedly not many). There are no choices or branching, and except for some flash-game parodies, interaction with the published comic is generally limited to "click the next link to continue"; just as for any other webcomic, or like turning pages in a book. [url=http://www.mspaintadventures.com/index.php?s=6&p=002779]This entirely comprehensible out-of-context page[/url] does have a click-to-keep-the-animation-going interface that's sort of like a visual novel's, but even then it's a parody of more interactive games; you have a full navigation menu, but only one option at a time is active. 

What makes MSPA especially distinctive is that it's an [url=http://tvtropes.org/pmwiki/pmwiki.php/Main/InteractiveComic]Interactive Comic[/url], or started out as one; Andrew Hussie no longer takes direct suggestions for commands, but he still relies a lot on fan theories and ideas posted in the forums. And the reason I posted it here is that it specifically pretends to the log of a graphical adventure game (with lots of RPG and Sim elements), with a lot more freeform IF-like interaction than any graphical game (or IF) can manage. That's a lot easier to see if you start with Problem Sleuth.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1563&start=0#p9763
Forum: General Design Discussions / Subject: Designing Kitchens and Bathrooms
User: Flack / DateTime: 2010-10-21 09:03:27

Part of the game I'm currently working on takes place in the player's house. Logic dictates that a house should have a bathroom. Nothing important in my game takes place in the bathroom, and I'm wondering just how much detail I should put into a room that doesn't add anything to the plot?

The average bathroom has a mirror, a sink, a toilet, a towel, and a bathtub and/or a shower. Does everybody program all those objects into every bathroom in every game?

I've come up with two other solutions. The first would be to make the bathroom inaccessible, but that doesn't seem very realistic (how many of you at home right now have non-functioning restrooms?). The other solution I came up with would be to simply return a blurb ("You do your business.") and then move the player back out. Does that seem reasonable, or cheap?

The same question applies for kitchens. Do I really need to create a stove, an oven, a fridge, a microwave, cupboards, a sink, cabinets, etc. for a room where no real action takes place?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1563&start=0#p9764
Forum: General Design Discussions / Subject: Re: Designing Kitchens and Bathrooms
User: matt w / DateTime: 2010-10-21 10:13:21

You could just make the restroom inaccessible with the message "You don't need to go to the bathroom" or something like that. For the rest, my advice would be don't don't don't clutter up the game with complex implementations of a lot of stuff that isn't actually needed. If you have twenty-seven openable drawers full of cutlery, a lot of players will open all twenty-seven drawers, under the assumption that there must be something plot-important in them. When it turns out that there isn't, they'll be very annoyed.

This makes sense from a writing standpoint too. In read-only fiction, if I read "Chris walked into the kitchen. It had a stove, a refrigerator, twelve drawers, and four cabinets," I'd assume there's something special about them. No different in IF. If the room description reads "The kitchen is done up in gleaming white. There is a knife on the counter," that's a perfectly natural description. -- You might want to include scenery objects for all the features, so that when the player types "open refrigerator" you give a response like "Of course there's a refrigerator in the kitchen, but you don't need to do anything with it"; and you could implement descriptions for these things, for extra atmosphere. But implementing tons of stuff will just draw the player's attention to that stuff, and if no real action takes place there then that'll be distracting. (In fact, if the kitchen is just there because houses have kitchens, that's distracting in and of itself; I tend to assume every implemented room has some kind of purpose. Compare read-only fiction again; if no action takes place in the kitchen, the kitchen will be left implicit.) 

To see an example of the problems overimplementation can cause, try "The Blueprint" from the JayIsGames interactive fiction competition. It implements your clothing down to your socks and underwear, which just confused the heck out of me at the beginning of the game; I had no idea what I was supposed to do with the clothing. It turns out, nothing (of course it didn't help that it started with a light puzzle with a non-obvious verb solution, so I was trying to work out how to combine my inventory to get light). Just because a game doesn't implement the PC's clothing doesn't mean that the PC is naked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1563&start=0#p9765
Forum: General Design Discussions / Subject: Re: Designing Kitchens and Bathrooms
User: Eriorg / DateTime: 2010-10-21 10:24:15

If they're useless and boring, I think you just shouldn't implement the bathrooms/kitchens/whatever -- and not mention them in any room descriptions, either, so that the players won't want to go there.

I wouldn't find it unrealistic or illogical: in IF, you should only implement what's useful for the story or for the puzzles, or interesting, or funny, but it would be [i]totally[/i] impossible to implement every object of every room which should logically exist. Imagine if your game is set in a big city: you can't create every object of every room of every house of the whole city! And even if you could, you should logically be able to leave the city in any direction, which means that you should implement the whole world in great detail, too, and even the universe. And anyway... why waste an awful lot of time on things which will be boring for the player?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1563&start=0#p9766
Forum: General Design Discussions / Subject: Re: Designing Kitchens and Bathrooms
User: Erik Temple / DateTime: 2010-10-21 10:53:32

[quote="matt w"]You might want to include scenery objects for all the features, so that when the player types "open refrigerator" you give a response like "Of course there's a refrigerator in the kitchen, but you don't need to do anything with it"; and you could implement descriptions for these things, for extra atmosphere. [/quote]

Or you could just implement a single scenery object and redirect all kitchen object words there, e.g.:

[code]The kitchen-furnishings is scenery in the kitchen. It is privately-named. Understand "cabinet/cabinets/refrigerator/drawer/drawers/oven" as the kitchen-furnishings.

Instead of doing something with the kitchen furnishings:
     say "The kitchen is beautiful, but you don't need to cook anything right now."

[/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1516&start=10#p9767
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-machine's @set_font ... who gets it right?
User: vaporware / DateTime: 2010-10-21 10:53:57

FWIW, here's the wording from [url=http://www.xlisper.com/zip.pdf]Infocom's own spec[/url], which seems no less ambiguous:

[quote]FONT font:int, window >VAL (EXT:260)

This selects a particular font for the specified window, and returns the number of the previously selected font. If the new font cannot be selected for some reason, this returns 0. The font is used for all new text in that window until it is explicitly changed. Font 1 is the "normal" font for the machine in question, and it is selected initially for all screen windows. The interpreter is responsible for updating the FWRD parameter word whenever the font changes.

Known fonts include:

0 previous font
1 normal font
2 picture font -- obsolete?
3 VT100 character graphics font
4 monospace font

FONT prints and empties the output buffer.

Note that unlike the monospace highlighting mode, FONT 4 may be combined with various highlighting modes to produce (for example) bold monospace output.

It should be possible to change fonts many times, even during a line or word of output.[/quote]

Has anyone checked the behavior of Infocom's interpreters?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1515&start=20#p9768
Forum: General Design Discussions / Subject: Re: Web-based CYOA games
User: Sig / DateTime: 2010-10-21 11:00:51

[quote="Retro"]It's a legitimate point of yours. But I think you should also point out why some people find it impractical to play in a web browser. What are the barriers for those people?[/quote]
Setting aside the connectivity issue (which is an occasional but serious one if you find yourself in Afghanistan from time to time, but I recognize I am part of a niche market), the browser itself is a general tool being bent toward a specific purpose, imperfectly.

The biggest issue that causes me to shy away is that I will occasionally do something to lose focus on the text, hit backspace, and watch horror as my browser goes "back," flushing game progress.  I know there are workarounds, but the player shouldn't need to change default behavior to play; that itself can be a barrier if we are talking about new user accessibility.

I like being able to quickly change font sizes, colors, etc for better readability.  These controls are rarely implemented in an easy-to-find manner in a browser; would they even affect the game?

I use Google Docs when I need to edit something away from my desk, but when I have access to a thick client, I prefer it.  It's more responsive, more fully-featured, and loads just as fast on no internet connection as it does with a good LAN (or a high-latency, low bandwidth link from a remote land).

Again, web access is great for outreach and occasional use, but if web-based interpreters were the only way to play, I probably would not have played long.

[Sorry for typos or lack of clarity; typing with week old baby in my lap.]

Sig

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1563&start=0#p9769
Forum: General Design Discussions / Subject: Re: Designing Kitchens and Bathrooms
User: Flack / DateTime: 2010-10-21 12:11:23

[quote="matt w"]... don't don't don't clutter up the game with complex implementations of a lot of stuff that isn't actually needed. If you have twenty-seven openable drawers full of cutlery, a lot of players will open all twenty-seven drawers, under the assumption that there must be something plot-important in them. When it turns out that there isn't, they'll be very annoyed.[/quote]
That was exactly my thinking -- I just wanted to make sure that type of solution wouldn't annoy players. I can't imagine it being more annoying than (like you said) having 27 searchable-but-irrelevant objects.

[code]e_to "You enter the bathroom and, like Elvis, take care of business. When finished you flush, wash and dry your hands (even though nobody was looking -- good job!) and re-enter your bedroom.",[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1563&start=0#p9773
Forum: General Design Discussions / Subject: Re: Designing Kitchens and Bathrooms
User: Karona / DateTime: 2010-10-21 14:36:18

[quote="Flack"]The other solution I came up with would be to simply return a blurb ("You do your business.") and then move the player back out. Does that seem reasonable, or cheap?[/quote]

This is more or less the solution Eric Eve used in [i]The Elysium Enigma[/i], the main difference being that instead of telling you what you did there the blurb told you that the bathroom had all the expected fixtures and explained that there was nothing of importance that would be accomplished there. I rather like this solution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1385&start=40#p9774
Forum: General and Off-Topic Talk / Subject: Re: Works-in-Progress: Brags and Bummers
User: capmikee / DateTime: 2010-10-21 14:39:13

Notepad++ rocks! It's my editor of choice for Windows, but mostly I use MacVim or Gvim. For Inform I use the IDE, but I often slip up and start typing vi commands, filling the source window up with 'jjkkjkkk' or similar garbage.

In Inform, I write myself a lot of notes in comments. A good deal of coding consists of cutting and pasting things from those comments.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1563&start=0#p9775
Forum: General Design Discussions / Subject: Re: Designing Kitchens and Bathrooms
User: capmikee / DateTime: 2010-10-21 15:12:53

When I'm playing a game that has a kitchen and bathroom, there's just one important thing I expect to find there: water.

If you can think of a potential solution to any problem in your game that would involve water, I recommend being very careful to satisfy the player in one way or another that the bathroom either is or is not an acceptable means of solving the problem. A possible method would probably be to have no portable watertight containers, preventing the transport of water away from the faucet.

If that would be too complicated, the best thing is probably just to avoid mentioning the bathroom. Unless something else about the game reminds the player that there should be one, I would not expect most players to complain about its absence. Static fiction is full of situations where various characters probably need to go to the bathroom, and people rarely object when that detail is left out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1385&start=40#p9776
Forum: General and Off-Topic Talk / Subject: Re: Works-in-Progress: Brags and Bummers
User: Laroquod / DateTime: 2010-10-21 15:17:31

I've been a BBEdit/TextWrangler user on the Mac for a very, very long time (I do everything textual with that software - program, wordpro -- even type emails with it sometimes). I'm not entirely sure I'm comfortable with Inform 7's managed IDE yet. At a point when I become more fluent with the language, I could easily see myself returning to TextWrangler and cutting/pasting into the IDE. In fact, I'd love it if I could just point Inform 7 at a text file to compile (which I am not entirely sure yet that I can or cannot do because I haven't tried -- I still need the training wheels).

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1563&start=0#p9778
Forum: General Design Discussions / Subject: Re: Designing Kitchens and Bathrooms
User: emshort / DateTime: 2010-10-21 17:49:50

I agree with the recommendation to skip these if you can. 

When I do have stuff I want the player to encounter in a kitchen/bathroom (say there's an important object on the kitchen counter) but I don't want to spend a lot of time hand-rolling a new set of furnishings, I rely on some template code that provides fairly bland default responses in order to turn the player's attention back to what I want him to notice. My Modern Conveniences extension shows one way to do this. [/self-plug]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1562&start=0#p9779
Forum: Inform 6 and 7 Development / Subject: Re: I7 - I thought I should use "try" - guess not
User: Anonymous / DateTime: 2010-10-21 17:53:05

I would have done something like - 

Instead of switching on the Meal Pack when the meal pack is switched off:
now the Meal pack is switched on;
say "(whatever)"

It's important that you understand what you wrote, however, because it's not obvious when you start making these mistakes - you look at what you wrote and it seems to be allright. But you in fact told Inform to do this:

Instead of switching on the Meal Pack when the meal pack is switched off:
-try switching the Meal Pack on
<and Inform obediently tries to switch it on. And lo and behold, when it does, it encounters this instruction:>
Instead of switching on the Meal Pack when the meal pack is switched off:
-try switching the Meal Pack on
<which it follows, and when it follows it, it encounters the following instruction for when switching on the Meal Pack:>
Instead of switching on the Meal Pack when the meal pack is switched off:
-try switching the Meal Pack on

...and so on and so forth. Does that help you understand what happened? The first time I made a similar mistake, it took me a good three minutes staring at the code, trying to figure out what had happened.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1563&start=0#p9781
Forum: General Design Discussions / Subject: Re: Designing Kitchens and Bathrooms
User: matt w / DateTime: 2010-10-21 18:20:25

[quote="Flack"][code]e_to "You enter the bathroom and, like Elvis, take care of business. When finished you flush, wash and dry your hands (even though nobody was looking -- good job!) and re-enter your bedroom.",[/code][/quote]

Man, I would hope that you'd have the player take care of business like Bachmann-Turner Overdrive rather than [url=http://www.poopreport.com/Intellectual/Content/Elvis/elvis.html]Elvis[/url]. That would be the meanest deathtrap ever. 

...seriously, it probably depends on the tone you're trying to achieve whether you should have the player auto-poop or just prohibit them from entering the bathroom with a message about how you don't need to go. I wouldn't look askance at the latter. (Did I just use the words "seriously" and "auto-poop" in the same sentence?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1563&start=0#p9782
Forum: General Design Discussions / Subject: Re: Designing Kitchens and Bathrooms
User: emshort / DateTime: 2010-10-21 18:35:44

The main caution I'd give about auto-pooping is that this kind of narration can be pretty jarring if the game is otherwise heavily simulated: say in one puzzle you've got the player meticulously measuring out quantities of different liquids and heating them in a cauldron with the correct type of silver utensil to produce the anti-werewolf potion; he's then going to expect that the bathroom be simulated with the same degree of attention to liquids and containment. In that case, it's better to leave the bathroom out entirely (in terms of managing player expectations) than to provide one that's simulated at a much higher level than the rest of the game world.

(This was something that totally bugged me in a certain mystery-horror game from a few years back: there were some areas where it was important to search meticulously every item of furniture in case there was something important in a drawer or under a bed, but then there were also whole rooms that the game auto-narrated me out of investigating. This was frustrating and made me wonder whether I was doing something wrong that meant I couldn't access those rooms, or what.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1562&start=0#p9784
Forum: Inform 6 and 7 Development / Subject: Re: I7 - I thought I should use "try" - guess not
User: wfryers / DateTime: 2010-10-21 21:26:55

It sounds like I am still missing the point on a lot of the commands.  

I wanted to create a device that has a specific behavior.  Before the meal is switched on it is just a foil pouch.  Like any foil pouch it is inedible and not too interesting.  Once it is switched on it becomes edible and is much more interesting.  After you eat it, it turns into inedible waste.

There are also some situations that need to be handled.  For example, turning it on when it is on, turning it off when it is off, eating it before it is on and so on.   

Originally I just had the “say” clause.  It works fine just as you say it will.  There is a small problem.  The device is still switched off.  Since the idea is to turn it on. That's kind of a problem.

Yes, I can switch it on with the simple declarative – The meal pack is switched on.  Everything works fine.  

The player can switch it on.  Problem is that allows the player to switch it on several times.  Each time I get the “Say” about being ready to eat.  That is something I only want the first time it is switched on. Subsequent attempts should result in no action and feedback to the player.  


I guess I am still missing the point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1562&start=0#p9785
Forum: Inform 6 and 7 Development / Subject: Re: I7 - I thought I should use "try" - guess not
User: wfryers / DateTime: 2010-10-21 21:32:35

Wow!  I never thought of it as:

1 say “text”
2 go to 1.


The piece of code is like this:

Instead of switching on the Meal Pack when the meal pack is switched off:
try switching on the Meal Pack;
say "You can feel the heat radiating from the pack. Its ready to eat." 

 I had been thinking that I should understand the code something like this: 

If the meal pack is in the state “Switched Off”
	Ignore  the player input - “Switch on”
		Substitute the machine input “try”
		Show the player a feedback text string.
	End
End

Some other I7 commands

Reading it like above means I only check the switched state at the beginning of the if.  Any statements within the block are then executed.  Execution then continues with the next I7 command.  It does not jump back to the if to check the switched state while it is executing statements in the block.


Clearly it doesn't work that way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1562&start=0#p9786
Forum: Inform 6 and 7 Development / Subject: Re: I7 - I thought I should use "try" - guess not
User: wfryers / DateTime: 2010-10-21 22:15:36

[quote="Peter Pears"]I would have done something like - 

Instead of switching on the Meal Pack when the meal pack is switched off:
now the Meal pack is switched on;
say "(whatever)"

It's important that you understand what you wrote, however, because it's not obvious when you start making these mistakes - you look at what you wrote and it seems to be allright. But you in fact told Inform to do this:

Instead of switching on the Meal Pack when the meal pack is switched off:
-try switching the Meal Pack on
<and Inform obediently tries to switch it on. And lo and behold, when it does, it encounters this instruction:>
Instead of switching on the Meal Pack when the meal pack is switched off:
-try switching the Meal Pack on
<which it follows, and when it follows it, it encounters the following instruction for when switching on the Meal Pack:>
Instead of switching on the Meal Pack when the meal pack is switched off:
-try switching the Meal Pack on

...and so on and so forth. Does that help you understand what happened? The first time I made a similar mistake, it took me a good three minutes staring at the code, trying to figure out what had happened.[/quote]


Thanks for suggesting a different way to approach the problem.  I tried it and it worked!

To be honest I am completely confused by the "try".  To me even if it recursively invoking the same instruction (why that is happening completely escapes me)  the state of the meal pack changes to switched on which means the when clause is not met.  That should end the recursion, but it doesn't.  

While I appreciate your attempt to explain how this is happening, I just don't get it.

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1562&start=0#p9787
Forum: Inform 6 and 7 Development / Subject: Re: I7 - I thought I should use "try" - guess not
User: Dannii / DateTime: 2010-10-21 22:29:49

That's what "try" does, it invokes a new instruction, in your case the same one. The when clause is never met because nothing actually changes the state of the pack. Peter suggested using a "now" phrase, which will change the state.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1562&start=0#p9788
Forum: Inform 6 and 7 Development / Subject: Re: I7 - I thought I should use "try" - guess not
User: capmikee / DateTime: 2010-10-21 22:52:09

[quote="wfryers"]To be honest I am completely confused by the "try".  To me even if it recursively invoking the same instruction (why that is happening completely escapes me)  the state of the meal pack changes to switched on which means the when clause is not met.  That should end the recursion, but it doesn't.[/quote]
It's all about rule order. Rule order is one of the trickiest points in I7, but it's really, really important.

Every time the player tries an action (or the action is triggered by a "try" command in the source), all of the applicable rules are followed, in this order:

Before rules
Instead rules
Check rules
Carry out rules
After rules
Report rules

Now, the standard library rules for devices will handle switching on and off for you, and give reasonable default messages for actions like switching on a device twice ("That's already on.") The checking happens in the check rules, and the actual state-changing happens in the carry out rules. The trouble is that your instead rule is running before carry out rules, meaning that its condition is re-checked before the meal has a chance to be switched on.

"Try" can be a little hard to understand at first, but there are a few things that are useful to know about it:

Actions are processed in more or less [i]exactly the same way[/i] whether they were triggered by a player command or a "try" statement. So when you write "try," you are essentially putting words in the player's mouth. It's useful if you'd like to funnel a variety of commands into one particular action, or you'd like to make things more convenient, like automatically unlocking a door before opening it.

Because of this, a single turn can actually contain [i]any number of actions[/i]. In your case, an infinite number.

I suggested using "After" in this case, because After rules run after the carry out phase, ensuring that the action succeeded and was processed normally by other rules, but giving you a chance to write your own message about what happened. To me that sounds like what you're trying to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1385&start=40#p9789
Forum: General and Off-Topic Talk / Subject: Re: Works-in-Progress: Brags and Bummers
User: capmikee / DateTime: 2010-10-22 09:32:17

[quote="Laroquod"]At a point when I become more fluent with the language, I could easily see myself returning to TextWrangler and cutting/pasting into the IDE.[/quote]
At a point when handling of indentation becomes a little more robust in the IDE, I can see myself doing something similar.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1564&start=0#p9790
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Another transcripts proposal
User: zarf / DateTime: 2010-10-22 10:06:07

This is orthogonal to Dannii's transcript-collection proposal, and much simpler: 

I think that a modern interpreter should save a transcript for every game session. No player interface at all. Just automatically create a file "Game Name 1.txt" when the game is loaded, then "Game Name 2.txt" next time, etc. All in an interpreter-owned directory. Disks are big, and every play session at our Boston events has been introduced by forgetting to type "transcript on". There's no reason not to keep this stuff.

They shouldn't be kept forever, and cleanup should be invisible too. I suggest keeping the most recent week's worth, or the most recent three transcripts, whichever is greater. Naturally, if the player moves a transcript out of the folder, it won't be wiped.

Then the interpreter can have an "open transcripts folder" menu option, and also "wipe transcripts folder" for the cases when the player wants to clear the cache.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1565&start=0#p9793
Forum: Inform 6 and 7 Development / Subject: Concealing items hidden in the bed
User: Bistre / DateTime: 2010-10-22 10:42:04

The bed contains a hairclip that should be hidden until the player searches the bed. Unfortunately, this happens:

>x bed
A soft goose-down bed fit for a queen.

In the bed is a hair clip.

>SEARCH THE BED
A puff of goose-down escapes as you search the bed. You found a hair clip!

Obviously that doesn't quite work. I tried to implement a rule:

[code]The bed contains a hair clip. Rule for deciding the concealed possessions of the hair clip: if the hair clip is carried, no; otherwise yes. [/code]

but the rule does absolutely nothing. 

Any advice?

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1565&start=0#p9794
Forum: Inform 6 and 7 Development / Subject: Re: Concealing items hidden in the bed
User: Juhana / DateTime: 2010-10-22 10:47:31

Probably the best solution is to not actually have the hairclip there before the player searches the bed. This helps with any other possible unwanted effects as well.

[code]Instead of searching the bed for the first time:
    say "A puff of goose-down escapes as you search the bed. You found a hair clip!";
    now the hairclip is on the bed.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1564&start=0#p9795
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Another transcripts proposal
User: Erik Temple / DateTime: 2010-10-22 10:58:43

I like it. Personally I don't think there's even a need for an autodelete of the transcripts cache--just keep it all. At least by default--as you said, these files are small. Interpreters could offer a simple interface in the preferences dialog: A checkbox, which when active would enable the user to provide a number: delete transcripts after X days/weeks/whatever, alongside a "delete cache now" button.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1564&start=0#p9796
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Another transcripts proposal
User: DavidC / DateTime: 2010-10-22 11:03:06

[quote="zarf"]I think that a modern interpreter should save a transcript for every game session. No player interface at all.[/quote]

I basically agree with this. Textfyre does something similar although all transcripts are tied to a saved game and we're going to limit that to 10 saves. We also save the game and transcript of the "current session" so when the player reloads the application, the app automagically loads the current state (game and transcript).

This should be seemless and invisible to the user.

They should be able to load one of their saved games and the state of the entire application, including fonts, colors, transcript, and game state...all of this should be restored.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1385&start=40#p9797
Forum: General and Off-Topic Talk / Subject: Re: Works-in-Progress: Brags and Bummers
User: Erik Temple / DateTime: 2010-10-22 11:07:46

[quote="capmikee"][quote="Laroquod"]At a point when I become more fluent with the language, I could easily see myself returning to TextWrangler and cutting/pasting into the IDE.[/quote]
At a point when handling of indentation becomes a little more robust in the IDE, I can see myself doing something similar.[/quote]

I don't understand this comment. If you use tabs in TextWrangler, they will transparently paste into the IDE. I use an external editor all the time to do regex replacements and other things that the IDE isn't good at.

Or are you saying you'd like to use spaces in TextWrangler, then paste into the IDE to see them automatically converted into tabs?

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1565&start=0#p9798
Forum: Inform 6 and 7 Development / Subject: Re: Concealing items hidden in the bed
User: Bistre / DateTime: 2010-10-22 11:13:26

That did the trick. Thank you so much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1385&start=40#p9800
Forum: General and Off-Topic Talk / Subject: Re: Works-in-Progress: Brags and Bummers
User: capmikee / DateTime: 2010-10-22 11:41:32

[quote="ektemple"][quote="capmikee"]At a point when handling of indentation becomes a little more robust in the IDE, I can see myself doing something similar.[/quote]

I don't understand this comment. If you use tabs in TextWrangler, they will transparently paste into the IDE. I use an external editor all the time to do regex replacements and other things that the IDE isn't good at.

Or are you saying you'd like to use spaces in TextWrangler, then paste into the IDE to see them automatically converted into tabs?
[/quote]
I'm saying I don't want to have to worry about where the text came from. (And by "similar," I meant "with vi." I used to love BBEdit, but I can't justify paying for TextWrangler when MacVim is awesome and free.)

I have vi set up to replace all tabs with spaces. It works best with Python that way, and it's good in general because there's no guessing how many spaces are in a tab stop. If I copy from the IDE and then paste into an editor, and back again, maybe it will work. But what if I forget that the text came from an email or a web page? If I have to think about it, I'm more likely to just stay in the IDE.

Actually, I really like the IDE with the index and the skein. I've had some weird behavior with the skein, but I'm determined to use it more because I like testing.

Probably  my least favorite aspect of the IDE is how slow it is when you have unbalanced brackets. If you open a comment, it formats the entire rest of the document as a comment, which can completely freeze up the interface for long enough to type 2 or 3 sentences. Maybe pasting would be faster than typing, but it's another thing I haven't felt like messing with. I do occasionally open up extensions in vi, though, because it's sometimes easier to read them that way.

By the way, does anyone have an I6/I7 module for vi? It would be nice to have some syntax coloring.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1385&start=40#p9801
Forum: General and Off-Topic Talk / Subject: Re: Works-in-Progress: Brags and Bummers
User: zarf / DateTime: 2010-10-22 12:03:10

[quote]I can't justify paying for TextWrangler when MacVim is awesome and free[/quote]

TextWrangler is free.

(I jump back and forth somewhat arbitrarily between TextWrangler and Emacs. But in I7, I've only used the IDE.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1385&start=40#p9802
Forum: General and Off-Topic Talk / Subject: Re: Works-in-Progress: Brags and Bummers
User: Erik Temple / DateTime: 2010-10-22 12:04:37

[quote="capmikee"]I'm saying I don't want to have to worry about where the text came from. (And by "similar," I meant "with vi." I used to love BBEdit, but I can't justify paying for TextWrangler when MacVim is awesome and free.)[/quote]

I see. TextWrangler is free, actually.

[quote="capmikee"]Probably  my least favorite aspect of the IDE is how slow it is when you have unbalanced brackets. If you open a comment, it formats the entire rest of the document as a comment, which can completely freeze up the interface for long enough to type 2 or 3 sentences.[/quote]
Yes, the Mac IDE definitely needs improvement there (not sure how the others fare). I use TextExpander to auto-close quotation marks and brackets to avoid this problem. If the IDE's rendering speed can't be improved, autoclosed quotations/brackets would be the next best thing.

[quote="capmikee"]By the way, does anyone have an I6/I7 module for vi? It would be nice to have some syntax coloring.[/quote]
I made an I7 syntax-coloring module for TextMate. I'm not sure it's absolutely complete, but it uses TextMate's Inform bundle to color I6 inclusions as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1564&start=0#p9803
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Another transcripts proposal
User: Ron Newcomb / DateTime: 2010-10-22 12:06:33

Yes, this.   

The Delete functionality isn't needed. Text files are small, and many players simply don't play I-F often enough for storage to become a concern.  And of those who do play so often that the space for storing some text files becomes significant, I imagine they are computer-savvy enough to know how to delete files using the OS's ability.  

I'd rather it not be so darn easy to destroy things, especially if it's a toll on terp authors' time while the OS has a perfectly cromulent solution already.

Now, if you wanted a built-in transcript [i]browser[/i], then delete would be something to have.  But that's orthogonal to a terp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1385&start=50#p9804
Forum: General and Off-Topic Talk / Subject: Re: Works-in-Progress: Brags and Bummers
User: Laroquod / DateTime: 2010-10-22 12:14:14

[quote="capmikee"]Probably  my least favorite aspect of the IDE is how slow it is when you have unbalanced brackets. If you open a comment, it formats the entire rest of the document as a comment, which can completely freeze up the interface for long enough to type 2 or 3 sentences.[/quote]
That is annoying, I agree. The way I've dealt with it so far is to type the close comment bracket, first, arrow back one, then type the rest.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1385&start=50#p9806
Forum: General and Off-Topic Talk / Subject: Re: Works-in-Progress: Brags and Bummers
User: Juhana / DateTime: 2010-10-22 13:15:26

[quote="capmikee"]By the way, does anyone have an I6/I7 module for vi? It would be nice to have some syntax coloring.[/quote]
Vim comes with I6 syntax highlighting out of the box: <a class="postlink" href="http://vimdoc.sourceforge.net/htmldoc/syntax.html#inform.vim">http://vimdoc.sourceforge.net/htmldoc/s ... inform.vim</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1566&start=0#p9807
Forum: Inform 6 and 7 Development / Subject: Do not understand "hair" for hair clip.
User: Bistre / DateTime: 2010-10-22 13:33:44

Sorry for troubling everyone and so soon, but I can't seem to get Inform to [b]not[/b] understand certain words as other words. 

I fixed the hair clip on by spelling "hair clip" as "hairclip", which I should have done in any case, but the same issue popped up again elsewhere.  

In the wardrobe, the player has her clothes for the day (a shirt and a pair of pants), which are wearable, and her other clothes (called some other clothes), which are not wearable and not portable. When you open the wardrobe, this happens:

>open wardrobe
You open the wardrobe, revealing a shirt, pants and some other clothes. 

Which is exactly what I want, but as a result, if the player enters "x clothes", the game will say "Your clothes for another day". 

It's not a big problem, but it does seem silly since the shirt and pants are obviously still clothes, just not some other clothes.

Is there a way for I7 to not understand certain variations as the word in question? 

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1562&start=0#p9808
Forum: Inform 6 and 7 Development / Subject: Re: I7 - I thought I should use "try" - guess not
User: katz / DateTime: 2010-10-22 13:41:02

[code]Instead of switching on the Meal Pack when the meal pack is switched off:
now the Meal pack is switched on;
say "(whatever)"[/code]

Correct me if I'm wrong, but you shouldn't need to say "now the Meal Pack is switched on" at all, since you're using the "switch on" action already.  So the even more concise way to say it would be:

[code]After switching on the Meal Pack when the meal pack:
say "(whatever)"[/code]

You don't even need to specify "when the meal pack is switched off," because there's already an "instead" rule for when it's not switched off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1566&start=0#p9809
Forum: Inform 6 and 7 Development / Subject: Re: Do not understand "hair" for hair clip.
User: Juhana / DateTime: 2010-10-22 13:50:07

You can use the privately-named property (manual ch. 16.17), although in this case I would advice against it; you'll end up with something like this:

[quote]>open wardrobe
You open the wardrobe, revealing a shirt, pants and some other clothes.

>x clothes
You can't see any such thing.[/quote]
I would rather add clothes as a synonym to the shirt and pants as well, so you'll get a much more sensible answer:

[quote]>open wardrobe
You open the wardrobe, revealing a shirt, pants and some other clothes.

>x clothes
Which do you mean, the shirt, the pants or the other clothes?[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1566&start=0#p9810
Forum: Inform 6 and 7 Development / Subject: Re: Do not understand "hair" for hair clip.
User: Laroquod / DateTime: 2010-10-22 14:03:09

[quote="Juhana"]I would rather add clothes as a synonym to the shirt and pants as well, so you'll get a much more sensible answer:[/quote]
I was going to suggest that, but then I tested it. It solves the problem but creates another. Inform 7 seems to recognise 'other' as some sort of keyword, and refuses to interpret either 'other' or 'other clothes' as referring to the other clothes if there are any other objects around with the synonym 'clothes'. It picks the shirt, instead (probably because it's the first one). So I don't really know how to solve it while still allowing you to refer to 'other clothes', besides just changing the word 'other' to something Inform doesn't trip over, like 'more'.

I don't know why Inform 7 handles 'other' as a special keyword -- I can't recall any commands that suggest the use of 'other' as part of their grammar. Besides, other than what? How would the game figure that out, if there is any automatic processing going on with that word?

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1566&start=0#p9811
Forum: Inform 6 and 7 Development / Subject: Re: Do not understand "hair" for hair clip.
User: Bistre / DateTime: 2010-10-22 14:22:03

Thank you Paul.

I had clothes as a synonym for all clothes before and ran into that exact problem, which is why I asked here. 

I changed "some other clothes" to "clothes for another day", and it works perfectly now. 

Thanks Juhana for the advice as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1566&start=0#p9812
Forum: Inform 6 and 7 Development / Subject: Re: Do not understand "hair" for hair clip.
User: zarf / DateTime: 2010-10-22 14:31:01

[quote]I don't know why Inform 7 handles 'other' as a special keyword[/quote]

It looks like Inform used to use "other"/"another" to disambiguate commands like "put green plate on another plate". However, that functionality is now commented out. Now it's just parsed as a general article like "a"/"an". Possibly that too should be removed, but I can't say offhand whether it would be an improvement or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1562&start=10#p9813
Forum: Inform 6 and 7 Development / Subject: Re: I7 - I thought I should use "try" - guess not
User: Erik Temple / DateTime: 2010-10-22 14:43:40

[quote="katz"][code]Instead of switching on the Meal Pack when the meal pack is switched off:
now the Meal pack is switched on;
say "(whatever)"[/code]

Correct me if I'm wrong, but you shouldn't need to say "now the Meal Pack is switched on" at all, since you're using the "switch on" action already.  So the even more concise way to say it would be:[/quote]

No, that's not correct: "Instead" cancels the action, so you don't get to the carry out rules that set the switched on property.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1566&start=0#p9814
Forum: Inform 6 and 7 Development / Subject: Re: Do not understand "hair" for hair clip.
User: Laroquod / DateTime: 2010-10-22 14:51:54

I can see the uses of not throwing up an error if the player just decides spontaneously to add 'other' before a word, but is there a way to override its status as an article in a particular case, without necessarily removing that flexibility from the Inform library, so that authors can name things 'other this' or 'other that' if they wish?

P.S. Also, if it's just an article, than why don't the ambiguity rules kick in? Why pick the shirt? Weird.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1567&start=0#p9815
Forum: Inform 6 and 7 Development / Subject: Omitting something from list of contents of a container
User: payo / DateTime: 2010-10-22 14:58:38

Hey, I'm having a little trouble with one or two things.

edit: using Inform 7

Specifically I don't want the contents of a wheelbarrow to be listed after examining the wheelbarrow. How do I accomplish that? edit: Actually I just want to change the text of the listing of the contents.

edit: I tried "Rule for deciding concealed possessions of the wheelbarrow: yes." and "Before listing contents of the wheelbarrow: now the rocks are not marked for listing." No dice. I want it to say "The wheelbarrow is piled high full of rocks." Not "In the wheelbarrow are some rocks" that's lame.

edit: The wheelbarrow has parts, including a wheel and some nuts and bolts securing the wheel, which I want to be examinable.

edit: the chopping problem and turning off problem is solved now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1566&start=0#p9816
Forum: Inform 6 and 7 Development / Subject: Re: Do not understand "hair" for hair clip.
User: zarf / DateTime: 2010-10-22 15:08:38

Well, it's an *indefinite* article, which signals the parser to pick one rather than asking for disambiguation. I.e.:

[code]
>get the apple
Which do you mean, the red apple or the green apple?

>get an apple
(the red apple)
Taken.
[/code]

This makes sense for "another". I'm not convinced it makes sense for "other" -- making those synonymous made sense for the commented-out functionality, but not for what's there now.

(In case you're curious, "get the other apple" winds up the same as "get an apple".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1566&start=0#p9817
Forum: Inform 6 and 7 Development / Subject: Re: Do not understand "hair" for hair clip.
User: Juhana / DateTime: 2010-10-22 15:09:49

[quote="Laroquod"]I can see the uses of not throwing up an error if the player just decides spontaneously to add 'other' before a word, but is there a way to override its status as an article in a particular case, without necessarily removing that flexibility from the Inform library, so that authors can name things 'other this' or 'other that' if they wish?[/quote]
For a single object you could do something like:

[code]Understand "other-clothes" as the other clothes.

After reading a command:
	if the player's command includes "other" and the player can see the clothes:
		replace the matched text with "other-clothes".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1561&start=0#p9818
Forum: Inform 6 and 7 Development / Subject: Re: Reciprocal Relationships
User: katz / DateTime: 2010-10-22 15:39:36

Actually I'm encountering a rather more fundamental problem than that:

[code]Status is a kind of value.  The statuses are normal, abnormal, and failed.

A pod is a kind of container.  A pod is usually enterable, openable, fixed in place, and closed.  A pod is either active or inactive.  A pod is either occupied or unoccupied."Opposite the door is a cryo pod.  Beside it is a [if the status of the controller of the noun is normal]green[otherwise if the status of the controller of the noun is abnormal]yellow[otherwise]red[end if] display."

A display is a kind of thing.  A display is always fixed in place.  A display has a status.  The description is usually "BEGIN CRYO[line break]OPEN POD[paragraph break]"

Controlling relates one display (called the controller) to one pod. The verb to control (he controls, they control, he controlled) implies the controlling relation.
The verb to be controlled by implies the reversed controlling relation.

The cryo room is a room.

In the cryo room is Pod 1.  Pod 1 is a pod.  Display 1 is part of Pod 1.  Display 1 is a display.  Display 1 controls Pod 1.  The status of Display 1 is normal.[/code]

This gives the run-time error "Attempt to use a property of the 'nothing' non-object."  Why is it having trouble with the status if-statement?  (It works if I change "the status of the controller of the noun" to "the status of Display 1.")

(Before anyone suggests it, I have eight pods, so I'd rather not brute force it by coding each one individually.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1561&start=0#p9819
Forum: Inform 6 and 7 Development / Subject: Re: Reciprocal Relationships
User: Juhana / DateTime: 2010-10-22 15:52:19

The error is displayed because you're using the word "noun", but the text is displayed in response to the looking action which has no noun (the noun is nothing). If you use "item described" instead it should work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1562&start=10#p9820
Forum: Inform 6 and 7 Development / Subject: Re: I7 - I thought I should use "try" - guess not
User: katz / DateTime: 2010-10-22 16:28:24

Which is why I then suggested using "After", not "Instead."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1568&start=0#p9821
Forum: Inform 6 and 7 Development / Subject: What is the verb for Put? Is there list of verbs?
User: payo / DateTime: 2010-10-22 16:41:35

What is the verb Inform uses for "put [something] in [something]?"

I tried "Instead of putting the fistful of leaves in the fire, say bla bla"

I also tried "putting into."

But the compiler does not recognize "putting" as an action.

Is there a list of verbs somewhere as Inform uses them?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1567&start=0#p9822
Forum: Inform 6 and 7 Development / Subject: Re: Omitting something from list of contents of a container
User: capmikee / DateTime: 2010-10-22 16:44:41

This is a very common situation. It's common enough that it seems possible it will one day be addressed in the Standard Library or at least in an extension.

You could write an Instead rule for examining the wheelbarrow, or if you want to generalize the way containers are described, you can rewrite the examine containers rule.

This thread has some discussion of how to do that, using Emily Short's Complex Listing extension:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=1412">viewtopic.php?f=7&t=1412</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1568&start=0#p9823
Forum: Inform 6 and 7 Development / Subject: Re: What is the verb for Put? Is there list of verbs?
User: capmikee / DateTime: 2010-10-22 16:46:02

The action you're looking for is "inserting it into."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1568&start=0#p9824
Forum: Inform 6 and 7 Development / Subject: Re: What is the verb for Put? Is there list of verbs?
User: Juhana / DateTime: 2010-10-22 16:52:16

[quote="payo"]Is there a list of verbs somewhere as Inform uses them?[/quote]
Yes, in the actions tab of the Index page in the IDE. Here's an article I wrote a while back on this issue: <a class="postlink" href="http://nitku.net/blog/2009/12/an-action-by-any-other-name/">http://nitku.net/blog/2009/12/an-action ... ther-name/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1569&start=0#p9825
Forum: Inform 6 and 7 Development / Subject: Am I really the only person who doesn't get I7
User: wfryers / DateTime: 2010-10-22 16:59:07

Here is the story:

The Fruzzle is an animal.

The description of the Fruzzle is "An animal about the size of a big cat.  It is covered in soft lavender fur.  It has a long pointed muzzle.  The dark band of fur across it's eyes makes it look like it is wearing a mask.  It's long furry  tail  is covered in pumpkin colored splotches. "

The Fruzzle has a number called fear. 
	The fear of the Fruzzle is 0.	

The large nut is a thing.  "A heavy brown nut about the size of a couple of golf balls"


The forest is a room.
	
	The Fruzzle is in the Forest.
	
	Every Turn when the player is in the Forest:
		say "fear is [the fear of the Fruzzle]."; 
		Increment fear of the Fruzzle.


This story works just like you would expect it to.  The fear is displayed and then incremented each turn.  


Let's build on this working example.  Now we are going to add some behavior changes for the Fruzzle. We let it show it's agitation when it's fear is equal to three.

The forest is a room.

	The Fruzzle is in the Forest.
	
	Every Turn when the player is in the Forest:
		say "fear is [the fear of the Fruzzle]."; 
		If the fear of the Fruzzle > 3,
			Say "The Fruzzle begins to sway from side to side.  It makes a funny noise that sounds like a warning.";
		Increment fear of the Fruzzle.


Success!  This story works just like you would expect.  The fear is displayed and incremented each turn.  Once fear passes 3 we get the new “say”.


So now we would like to let the Fruzzle escalate it's response as it's fear rises even higher.  So when it's fear passes 5 it will give us a new more aggressive response.

The forest is a room.
	
	The Fruzzle is in the Forest.
	
	Every Turn when the player is in the Forest:
		say "fear is [the fear of the Fruzzle]."; 
		If the fear of the Fruzzle > 5,
			Say "The Fruzzle has become quite agitated.  It stands on it's back legs, with it's fur on end. It is now hissing and showing it's formidable fangs.";
		else If the fear of the Fruzzle > 3,
			Say "The Fruzzle begins to sway from side to side.  It makes a funny noise that sounds like a warning.";
		Increment fear of the Fruzzle.

But wait a minute, we now find that there is a translation error:

This is the report produced by Inform 7 (build 6E72) on its most recent run through: 

Problem. You wrote 'else If the fear of the Fruzzle > 3, Say "The Fruzzle begins to sway from si [...] noise that sounds like a warning."'  : but structural phrases like 'if', 'repeat', 'while' or 'otherwise' can't be used as part of the abbreviated form of other structural phrases, so for instance 'if in darkness, repeat with X running through rooms' is not allowed because the 'repeat' is too important a phrase to be put at the end of a simple 'if' like this. Instead, the 'if' must be written out in full, so for instance 'if in darkness begin; repeat ... begin; ...; end repeat; end if;' would be fine.
 See the manual: 11.8 > Otherwise

This rule tells us we have pull if out on it's own.  By the way, 11.8 makes no mention of this rule. The rule also says that repeat is too important to be put in a simple if. 

Small rant follows:
In other languages, I believe  the if structure allows us to write anything in a block that can go in a block.  
If (condition)
 “true” block
else 
“false” block.

We can say things like this (I don't know why anyone would want to) 
read record 
If  (condition)
begin
	repeat while not end of file
	begin 
		if record-key is odd
			begin
				If first time
				begin
					open discard file
				end
				Write record to discard file
			end 
		read record 
	end
	
end
else
begin
		…....
end
 
So much for the rant.  To get back on track, I pulled the If out of the “Every turn” and gave it its own full block structure.  Revised code now reads:

The forest is a room.
	
	The Fruzzle is in the Forest.
	
	Every Turn when the player is in the Forest:
		say "fear is [the fear of the Fruzzle]."; 
		Increment fear of the Fruzzle.
	
	If the fear of the Fruzzle >5 begin;
		Say "The Fruzzle has become quite agitated.  It stands on it's back legs, with it's fur on end. It is now hissing and showing it's formidable fangs.";
	end if,
	else
		Say "The Fruzzle begins to sway from side to side.  It makes a funny noise that sounds like a warning."
	
Yup now I have a new set of translation errors:

This is the report produced by Inform 7 (build 6E72) on its most recent run through: 

Problem. You wrote 'If the fear of the Fruzzle >5 begin'  : but I can't find a verb that I know how to deal with. This looks like an 'if' phrase which has slipped its moorings, so I am ignoring it. ('If' phrases, like all other such instructions, belong inside definitions of rules or phrases - not as sentences which have no context. Maybe a full stop was accidentally used instead of semicolon, so that you inadvertently ended the last rule early?)
 See the manual: 11.6 > If

Problem. You wrote 'Say "The Fruzzle has become quite agita [...] and showing it's formidable fangs."'  : but I can't find a verb here that I know how to deal with, so I am ignoring this sentence altogether.
 See the manual: 2.17 > Review of Chapter 2: The Source Text

Problem. You wrote 'end if, else Say "The Fruzzle begins to sway from si [...] noise that sounds like a warning."'  : but I can't find a verb here that I know how to deal with, so I am ignoring this sentence altogether. (I notice there's a comma here, which is sometimes used to abbreviate rules which would normally be written with a colon - for instance, 'Before taking: say "You draw breath."' can be abbreviated to 'Before taking, say...' - but that's only allowed for Before, Instead and After rules. I mention all this in case you meant this sentence as a rule in some rulebook, but used a comma where there should have been a colon ':'?

And what do you think the first error is ? An if can't exist unless it is inside another structure.  So you go to the page 11.6 to find out what to do.  It is entirely silent on the point.  In fact all of the examples are shown inside of no context.  

It looks like I have two rules: one that says I have to put “if” inside of another structure; one that says not to. I am hoping there is some way to evaluate a condition which allows nesting of tests.  Anybody know what it is?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1569&start=0#p9826
Forum: Inform 6 and 7 Development / Subject: Re: Am I really the only person who doesn't get I7
User: katz / DateTime: 2010-10-22 17:05:38

Follow up your "if" statements with colons instead of commas.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1569&start=0#p9827
Forum: Inform 6 and 7 Development / Subject: Re: Am I really the only person who doesn't get I7
User: wfryers / DateTime: 2010-10-22 17:26:49

Thanks for the suggested answer.  

Here is the revision

The forest is a room.
	
	The Fruzzle is in the Forest.
	
	Every Turn when the player is in the Forest:
		say "fear is [the fear of the Fruzzle]."; 
		Increment fear of the Fruzzle.
	
	If the fear of the Fruzzle >5:
	 begin;
		Say "The Fruzzle has become quite agitated.  It stands on it's back legs, with it's fur on end. It is now hissing and showing it's formidable fangs.";
	end if,
	else
		Say "The Fruzzle begins to sway from side to side.  It makes a funny noise that sounds like a warning."


Unfortunately, more translation errors.

This is the report produced by Inform 7 (build 6E72) on its most recent run through:  

Problem. You wrote 'If the fear of the Fruzzle >5'  : but the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should, with either 'To' (e.g. 'To flood the riverplain:'), 'Definition:', a name for a rule (e.g. 'This is the devilishly cunning rule:'), 'At' plus a time (e.g. 'At 11:12 PM:' or 'At the time when the clock chimes') or the name of a rulebook, possibly followed by some description of the action or value to apply to (e.g. 'Instead of taking something:' or 'Every turn:').

 See the manual: 18.3 > New rules

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1569&start=0#p9828
Forum: Inform 6 and 7 Development / Subject: Re: Am I really the only person who doesn't get I7
User: tove / DateTime: 2010-10-22 17:38:48

You need the "if" bits to be in a block of code that gets triggered at some point; they don't make any sense to the compiler by themselves.  So, since you have your "every turn when the player is the Forest," you can put it in there.  Just don't end that block after incrementing -- use a semicolon instead of a period.

[code]
Every Turn when the player is in the Forest:
[tab]say "fear is [the fear of the Fruzzle].";
[tab]Increment fear of the Fruzzle;
[tab]If the fear of the Fruzzle >5:
[tab][tab]Say "The Fruzzle has become quite agitated. It stands on it's back legs, with it's fur on end. It is now hissing and showing it's formidable fangs.";
[tab]else:
[tab][tab]Say "The Fruzzle begins to sway from side to side. It makes a funny noise that sounds like a warning."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1569&start=0#p9829
Forum: Inform 6 and 7 Development / Subject: Re: Am I really the only person who doesn't get I7
User: wfryers / DateTime: 2010-10-22 17:58:54

Thank you for the suggested solution.  Unfortunately, I got more translation errors.


The forest is a room.
	
	The Fruzzle is in the Forest.
	
Every Turn when the player is in the Forest:
	say "fear is [the fear of the Fruzzle].";
	Increment fear of the Fruzzle;
	If the fear of the Fruzzle >5:
		Say "The Fruzzle has become quite agitated.  It stands on it's back legs, with it's fur on end. It is now hissing and showing it's formidable fangs.";
	else:
		Say "The Fruzzle begins to sway from side to side.  It makes a funny noise that sounds like a warning."		
		
This is the report produced by Inform 7 (build 6E72) on its most recent run through:  

Problem. In the sentence 'If the fear of the Fruzzle >5 begin'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'fear of the Fruzzle >5'.
I was trying to match this phrase:
if (fear of the fruzzle >5 - a condition): 
This was what I found out:
fear of the Fruzzle >5 = something unrecognised

Problem. You wrote 'else'  : but this is an 'else' or 'otherwise' with no matching 'if' (or 'unless'), which must be wrong.
 See the manual: 11.8 > Otherwise

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1569&start=0#p9830
Forum: Inform 6 and 7 Development / Subject: Re: Am I really the only person who doesn't get I7
User: Juhana / DateTime: 2010-10-22 18:10:48

You need a space between > and 5. (I'm not sure if this is a bug or a feature, but written together Inform seems to consider them as one word which it doesn't understand.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1569&start=0#p9831
Forum: Inform 6 and 7 Development / Subject: Re: Am I really the only person who doesn't get I7
User: wfryers / DateTime: 2010-10-22 18:24:04

Thank you.  That fixed the problem.  

I am just not sure I am ever going to get the hang of this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1569&start=0#p9832
Forum: Inform 6 and 7 Development / Subject: Re: Am I really the only person who doesn't get I7
User: Laroquod / DateTime: 2010-10-22 18:38:04

I had a lot of trouble at first, too. But I learned to change my learning style. You can't learn this the way you learn procedural or purely object-oriented languages. In those cases, I've often been able to pick up a new language in just a day or two by reading as narrow a spec as I can, skip the examples, and just remember the ways in which the same concepts and constructs I have already experienced translate to an alternate, fairly narrow syntax rule set. This approach didn't work for me with Inform 7, because (1) it's hard to find a narrow, simple language specification, and (2) it has an upside-down approach from most modern languages.

Typically a programming language tries to represent as powerful a range of abilities with the fewest number of syntax rules possible. This allows you to learn the syntax and then use logic + lego-like creativity to get at what the language can do. But this results in a very deep set of dependencies. Often you end up with functions calling functions calling functions calling functions. But they are all functions, so the syntax is still simple. It's just reading the code that's complex.

Inform 7 is upside down: it has a very wide vocabulary and syntax set that allows you (it seems -- I am still learning) to accomplish things without piling logic on top of logic quite so much. But that means you are much more frequently dependent on some sort of dictionary, at first. You can't just read the spec --  you have to habitualise yourself to the code, more like a real language. So, to that end, I've been reading every single example of code that crosses my path, and I try not to move on until I understand what that specific piece of code is doing. And I try not worry about the completeness of my knowledge the way I would learning an OO language where I can sprint for the finish line: I just trust that I will get there.

Like picking up a human language, this learning method requires a lot of trial and error. Actually it also reminds me of learning how to code for the web, with its interlocking languages (HTML, JS, CSS) with different browsers behaviours. I never read the spec for those either: there didn't seem to be any point. Pretty soon I just realised that Google was my spec and I was never going to know everything about programming for the web. Inform 7 is not quite that bad in that it is still a self-contained system running on one (or two) virtual machines, so I think that eventually if I keep it up I will know everything.

Anyway, that's just my perspective on it, and how I changed it so that I wouldn't end up attempting to choke my monitor or something just because I wasn't learning it the way I usually learn a programming language. YMMV. 8)

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1570&start=0#p9833
Forum: Inform 6 and 7 Development / Subject: How to replace 'cutting' with 'cutting with something'
User: payo / DateTime: 2010-10-22 19:00:24

Is there a way to replace the actions of cutting and attacking with a new action "chopping it with?"

[quote]A thing can be either a cutter or noncutter. A thing is usually a noncutter.

Chopping it with is an action applying to two things. Understand "chop [something] with [something]" and "ax [something] with [something]" and "cut [something] with [something]" and "attack [something] with [something]" as chopping it with.

ERROR CODE: Instead of cutting something, try chopping it with a cutter.[/quote]

The above code doesn't work...

The reason I want to do this is because the game usually returns "Cutting that up would achieve little" or "Violence isn't the answer to this one..."

I could just use a lot of instead rules, but they have to be specific so I would have to write

[quote]Instead of cutting the white door, try chopping the white door with the axe.[/quote]

But that is too specific, as the player may also be carrying a sword or only a sword and not the axe...

I doubt there is really a solution.

edit: It would be best if the game asked the player, would you like to use the axe or the sword? Or something similar.

edit: I've found one solution, which kind of sucks but...

[quote]Instead of cutting something, say "Try CUT [bracket]SOMETHING[close bracket] WITH [bracket]SOMETHING[close bracket], as in CUT TREE WITH AXE."

Instead of attacking something, say "Try CUT [bracket]SOMETHING[close bracket] WITH [bracket]SOMETHING[close bracket], as in CUT TREE WITH AXE."[/quote]

That's my provisional solution, but it seems jarring for the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1566&start=0#p9834
Forum: Inform 6 and 7 Development / Subject: Re: Do not understand "hair" for hair clip.
User: Laroquod / DateTime: 2010-10-22 19:02:41

[quote="zarf"](In case you're curious, "get the other apple" winds up the same as "get an apple".)[/quote]
Always curious. Thanks man, your explanation and view of the whole situation make sense to me.

[quote="Juhana"]For a single object you could do something like:

[code]Understand "other-clothes" as the other clothes.

After reading a command:
	if the player's command includes "other" and the player can see the clothes:
		replace the matched text with "other-clothes".[/code][/quote]
That is a great hack Juhana -- I can see that sort of clause coming in handy in all sorts of last-resort situations. Squirrelled away! 8)

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1564&start=0#p9836
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Another transcripts proposal
User: Emerald / DateTime: 2010-10-22 19:17:37

This would be great. I'm always forgetting to start a transcript, and it's a nuisance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1568&start=0#p9837
Forum: Inform 6 and 7 Development / Subject: Re: What is the verb for Put? Is there list of verbs?
User: Laroquod / DateTime: 2010-10-22 19:19:33

I love that comment from zarf on that blog post admitting that he just uses the source code for the Standard Rules as his dictionary. Downloading it now.... XD

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1570&start=0#p9840
Forum: Inform 6 and 7 Development / Subject: Re: How to replace 'cutting' with 'cutting with something'
User: Ron Newcomb / DateTime: 2010-10-22 20:07:17

I think I solved this by just using "attacking it with" -- it doesn't matter what we call the action behind the scenes -- and un-hooked the commands from cutting and then hitched them to attacking like so: 
[code]
Understand the commands "slice", "prune", "cut" and "chop" as something new.
Understand the commands "slice", "prune", "cut" and "chop" as "attack".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1561&start=0#p9841
Forum: Inform 6 and 7 Development / Subject: Re: Reciprocal Relationships
User: Ron Newcomb / DateTime: 2010-10-22 20:16:10

[quote]So the rules specifically state that a completely reciprocal relationship must be between two of the same kind of thing (marriage relates one person to another) and never between two things of different kinds (marriage relates one man to one woman). But...why?[/quote] That's a very good question, Katz.  Ask it on the suggestions forum, perhaps? <a class="postlink" href="http://inform7.uservoice.com/forums/57320-general">http://inform7.uservoice.com/forums/57320-general</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1570&start=0#p9842
Forum: Inform 6 and 7 Development / Subject: Re: How to replace 'cutting' with 'cutting with something'
User: payo / DateTime: 2010-10-22 20:39:35

Cool problem solved. I think I will try this with "get all" as it's causing me problems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1575&start=0#p9845
Forum: General Design Discussions / Subject: Am I ripping off Zork too much?
User: payo / DateTime: 2010-10-22 21:28:14

I'm making a game with a house and mailbox in a forest, and a trap door in the house (or maybe somewhere else) leading to a series of caverns...

Do you think I'm ripping off Zork too much? Aside from the house, mailbox and the fact that there is a dungeon nothing else is the same. Except maybe a glowing sword, but that was also in Lord of the Rings.

I already got really far and the game is cool, so I am loathe to change the beginning. Already several puzzles depend on the house in the forest, and the mailbox even.

So what do you think?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1576&start=0#p9846
Forum: Inform 6 and 7 Development / Subject: What is wrong with this code?
User: payo / DateTime: 2010-10-22 21:36:57

[code]GTH is a an action applying to nothing. Understand "go to house" as GTH.[/code]

For some reason Inform says that

[code]The sentence 'GTH is a an action applying to nothing'   appears to say two things are the same - I am reading 'GTH' and 'an action applying to nothing' as two different things, and therefore it makes no sense to say that one is the other: it would be like saying that 'Adam is Eve'.[/code]

Whyyyyyyyyy?!

I also tried 

[code]GTH is an action. Understand "go to house" as GTH.[/code]

Same error message. I don't want "go to [any room]" for this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1561&start=0#p9847
Forum: Inform 6 and 7 Development / Subject: Re: Reciprocal Relationships
User: emshort / DateTime: 2010-10-22 21:48:35

As I understand it, this would violate the type assumptions that Inform relies on. Currently, if you say something like "The bone is in the box", the containment relationship gives Inform enough information to know that the box must be a container, and the bone can be any kind of thing.

If you have a reciprocal relationship that can relate two different kinds of things, Inform doesn't know on the basis of relationship statements what kinds to assign to the participants, and it can't use that information to check the validity of syntax. In your example, "Pat is married to Chris" is fine as long as Inform can assign both Pat and Chris the kind of "person"; as soon as it has to make one male and one female, it runs into trouble.

(I think I'm philosophically untroubled by this, myself: there's an argument to be made that a relationship cannot be meaningfully reciprocal unless the participants are fundamentally viewed as the same kind of thing.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1576&start=0#p9848
Forum: Inform 6 and 7 Development / Subject: Re: What is wrong with this code?
User: emshort / DateTime: 2010-10-22 21:51:51

Your problem is the spare "a" in 

"GTH is a an action applying to nothing" 

-- Inform ignores the first article, but on encountering the second, it thinks the "an" must be part of the name of something, not part of an action definition. So it's now looking to understand "a an action applying to nothing"  as "a (an action applying to nothing)" where everything in the parens there must be some kind. But of course it doesn't know of any such kind, so it's at a loss.

Take out the first "a" and it compiles fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1576&start=0#p9849
Forum: Inform 6 and 7 Development / Subject: Re: What is wrong with this code?
User: payo / DateTime: 2010-10-22 21:56:00

Ohhhhh. I missed that 'a'

Oops. Brain fart.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1570&start=0#p9850
Forum: Inform 6 and 7 Development / Subject: Re: How to replace 'cutting' with 'cutting with something'
User: Ron Newcomb / DateTime: 2010-10-22 22:26:10

[quote="payo"]Cool problem solved. I think I will try this with "get all" as it's causing me problems.[/quote]

There's an activity or something called "Deciding whether all includes" for toying with "take all".  Check the Activities chapter in the manual.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1577&start=0#p9851
Forum: Inform 6 and 7 Development / Subject: Updating someone's Example sourcecode for Inform 7 revisions
User: Satori / DateTime: 2010-10-22 22:37:08

I recently got an idea I wanted to implement using Inform.  I realized that some of what I wanted to do had already been implemented by an IF author, and I wanted to learn from his implementation, to start from there.  I contacted the author, who as it turns out had already released the source to that portion of his game [url=http://eblong.com/zarf/if7/HandyKit/index.html][b]here[/b][/url].

I found that the .zblorb file could run quite well, allowing for a playthrough of his example.

When I went to load the source code into Inform 7 to see how he'd done it, and to try various approaches with it, Inform 7 threw me no shortage of errors.  It turns out that his example had been written in 2006, for version [b]3P53[/b] of Inform 7.  Since then, various practices have been revised, updated, deprecated, and discarded.  His code is now defunct, and his example of implementation not particularly helpful under current practices.

I checked online for Inform 7 version 3P53, in case I could tinker with outmoded code on an outmoded compiler.  No dice, not that this would have done much for a modern implementation anyway.  I then pored through the changelog, and while I was able to find a few of the changes in coding practices, I couldn't locate many of them.

I'm a rank novice with Inform.  What is standard practice here?  I could respond to the award-winning, legendary author and say, "Thank you so much for sharing your code with me.  Now I'd like you to revisit this code you wrote four years ago and redo it in today's version of Inform 7 for my benefit", but that seems rather inappropriate.  I'm not technically proficient enough to revise the code myself.  And I remain stumped in how to go about implementing my own project now, for lack of relevant examples.

Community, what would you advise here?  Could there be some option that doesn't strain courtesy or exceed my own proficiency?  Perhaps an application that automatically revises old code according to Inform 7's revision changes, or some option I've never heard of yet?


Be well,

- Satori

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1577&start=0#p9852
Forum: Inform 6 and 7 Development / Subject: Re: Updating someone's Example sourcecode for Inform 7 revis
User: Ron Newcomb / DateTime: 2010-10-22 23:01:01

Now it compiles. Satori, wanna test it?  We'll make fixing it a community effort. 

Mild spoilers for, what is this, Spider and Web?  The one with the toolkit. 


[code]
"A Handy Kit" by Andrew Plotkin.

The story headline is "An Inform 7 worked example".
The release number is 2.
The story description is "A reimplementation of the toolcase from Spider and Web. Contains some spoilers for the early parts of that game."

Release along with the source text and a "Standard Helvetica" website.

Chapter 1 - Setting up

Use full-length room descriptions.

When play begins:
	Say "A relaxing day at home, with nothing to do but play with your toys."

The player carries the toolcase. The player carries a boring pebble.
[An object-fiddling example should always have a neutral object to compare effects to.]

[Changing the standard inventory listing.]
This is the print wide inventory rule:
	say "You are carrying ";
	list the contents of the player, as a sentence, giving inventory information, tersely, including contents;
	say "."

[Sure wish there was a way to do this without a procedural rule. Feature request filed.]
Procedural rule:
	substitute the print wide inventory rule for the print standard inventory rule.

[In a few (rare) cases, I want to handle "read" differently from "examining".]
Reading is an action applying to one visible thing, requiring light.
Understand the command "read" as something new. Understand "read [something]" as reading.
Carry out reading something: try examining the noun.

[I need to break up the standard "set [x] to [topic]" grammar into "set [x]" and "set [x] to [number]". Both of these need to be new actions.]
Setting vaguely is an action applying to one thing.
Dialing it to is an action applying to one thing and one number.
Understand the command "set" as something new. Understand "set [something]" as setting vaguely. Understand "set [something] to [number]" as dialing it to.
Understand the command "adjust" as something new. Understand "adjust [something]" as setting vaguely. Understand "adjust [something] to [number]" as dialing it to.
Understand "turn [something] to [number]" as dialing it to.
Understand "rotate [something] to [number]" as dialing it to.
Check setting vaguely: instead say "You can't set that."
Check dialing it to: instead say "You can't set that."

[For fun, I decided to come up with a "one shot" facility -- a way to easily display a message the first time you come across something (but never again). This could be extended to handle "fire on Nth try", etc.]
A oneshot is a kind of thing. A oneshot can be fired.
To decide whether first trying (item - oneshot):
	if item is fired, decide no;
	now item is fired;
	decide yes.

Chapter 2 - The Environs

[This unimportant stuff declaration is my favorite part of the whole program.]
Unimportant stuff is a kind of thing. Unimportant stuff is scenery. 
Instead of examining unimportant stuff, say "Nice, don't you think?"
Instead of doing something other than examining or smelling unimportant stuff, say "For the sake of argument, let's say you'd rather play with your toolcase."

[The smell system is straight from the "Art of Noise" example. But we add in perfume as a special case, because lots of things get perfumized at once. Having a perfumey object present summons the perfume cloud.]
Understand the command "inhale" as "smell".
A thing has some text called scent. The scent of a thing is usually "nothing".
A thing can be perfumey. A thing can be perfumizable. Things are usually perfumizable. Unimportant stuff is never perfumizable. Scenery is never perfumizable.
Definition: a thing is scented if its scent is not "nothing". [but not if it's perfumey.]

Instead of smelling a room (called locale): 
	If a scented thing is in locale, say "You breathe in [the list of scented things in locale].";
	otherwise say "The air is dead.".

Rule for printing the name of something while smelling a room: 
	say "[scent]"

Instead of smelling something which is scented:
	say "You smell the [scent]."
	
Instead of smelling something which is perfumey:
	say "It reeks of cheap perfume."
	
Instead of smelling the toolcase when the toolcase is open and the toolcase encloses something perfumey:
	say "It reeks of cheap perfume."
	
Instead of smelling the player when the player is perfumey:
	say "You've got cheap perfume all over you."
	
[A cloud of perfume that hangs around after the stink bomb goes off. I can't make this a backdrop because I7 doesn't support condition-defined backdrops. Feature request filed.]
The perfume cloud is scenery. Understand "nasty" or "reek" or "cheap" or "wave" as the perfume cloud.
The scent of the perfume cloud is "lingering reek of perfume".
Instead of examining the perfume cloud: try smelling the perfume cloud.
The cloud-oneshot is a oneshot.
Instead of doing something other than examining or smelling the perfume cloud, say "The reek is intangible[if first trying the cloud-oneshot]. (Never mind the distinct feeling that it is clawing at your soft palate.)[otherwise].[end if]".
Every turn (this is the perfume backdrop rule):
	if a perfumey thing is touchable, move the perfume cloud to the location of the player;
	otherwise remove the perfume cloud from play.

[The listening system is simpler, because only one thing in the game can make noise. Okay, except for the palms. Sorry.]
Before listening to a room (called locale):
	if locale encloses the active relaxer,
		instead say "Gentle frog sounds fill the room."

[And now, actual rooms.]

The Arboretum is a room. "A nice place, if you do say so yourself who designed it. The scents of toxic Korean orchids blend with the rattling of the force-grown palms. An ivied arch to the north leads to your control center."

The toxic Korean orchids are unimportant stuff in the Arboretum. Understand "orchid" or "flower" or "flowers" or "scent" as the orchids. The scent of the orchids is "thick, livid sweetness of orchids".
The palm trees are unimportant stuff in the Arboretum. Understand "palms" or "tree" or "rattling" or "force-grown" as the palm trees.
The ivied arch is scenery in the Arboretum. Understand "archway" as the ivied arch. Instead of entering the ivied arch, try going north.

The Control Room is a room. It is north of the Arboretum. "The air is chill and dim beneath the high metal dome. Control panels stand here and there. To the south is an archway."
The control panels are unimportant stuff in the Control Room. Understand "controls" as the control panels.
The archway is scenery in the Control Room. Understand "arch" as the archway. Instead of entering the archway, try going south.

Chapter 3 - Your Kit

A tool is a kind of thing.

The toolcase is an openable container. Understand "grey" or "gray" or "toolkit" or "case" or "tool case" as the toolcase.
Understand "closed" as the toolcase when the toolcase is closed.
Understand "open" as the toolcase when the toolcase is open.

The description of the toolcase is "Your toolcase is a flat grey plastic form[if closed], which is closed.[otherwise], lined with shaped sponge foam. [contents of the toolcase]."

[A phrase which shows what's in the case. Note that it does not end with a period/paragraph break. I wanted this to be usable as a string substitution inside a sentence.]
To say contents of the toolcase:
	If the toolcase is closed begin;
		say "The toolcase is closed";
		stop;
	end if;
	If the toolcase does not contain something, say "The toolcase is empty";
	otherwise say "In the toolcase [is-are list of things in the toolcase]"

[Same as above, but shorter, for use in an inventory listing]
To say brief contents of the toolcase:
	If the toolcase is closed begin;
		say "a closed toolcase";
		stop;
	end if;
	If the toolcase does not contain something, say "an empty toolcase";
	otherwise say "a toolcase (in which [is-are list of things in the toolcase])"

Instead of searching the toolcase, say "[contents of the toolcase]."

Rule for printing the name of the toolcase when taking inventory: say "[brief contents of the toolcase]".

Instead of opening the toolcase when the toolcase is open:
	Say "The toolcase is already open."
Report opening the toolcase when the toolcase does not contain something:
	Instead say "You open the toolcase, and find it empty."
Report opening the toolcase:
	say "You open the toolcase. Inside [is-are list of things in the toolcase].";
	if the toolcase encloses something perfumey begin;
		say "[conditional paragraph break]";
		[This has to be broken up into two say phrases, due to a quirk of the paragraph machinery.]
		say "A wave of nasty perfume drifts out of the case.";
	end if;
	stop the action.

A check inserting it into rule:
	If the second noun is the toolcase and the noun is not a tool,
		instead say "[The noun] won't fit in the case.";
[I originally wrote the above this way:
	Instead of inserting something into the toolcase when the toolcase is open and the noun is not a tool:
		say "[The noun] won't fit in the case.";
It's a toss-up which is nicer. The check rule doesn't have to have the "toolcase is open" exception, because the compiler inserts it after the "can't insert into closed containers" rule. On the other hand, you have to mess with "second noun".]

[We have some foam padding, which is purely decorative.]
The foam padding is part of the toolcase. Understand "shaped" or "sponge" as the foam padding. The description is "The toolcase is lined with foam padding, neatly shaped into hollows for the various tools that the case holds." 
Instead of taking the foam padding, say "The foam padding is part of the case."
Instead of searching the foam padding, say "[contents of the toolcase]."
Instead of inserting something into the foam padding, try inserting the noun into the toolcase.

Rule for deciding the concealed possessions of the toolcase: if the toolcase is open then no; otherwise yes. 
[This conceals the foam padding when the case is closed. The tools aren't affected, because they wouldn't be visible anyway.]

Chapter 4 - Rules for Connectable Stuff

Color is a kind of value. The colors are black, red, purple, blue, green, yellow, orange, brown, and mauve.

A module is a kind of tool. Understand "link" or "minus" as a module.
A module has a color. Modules are usually mauve. Understand the color property as describing modules.

A trigger is a kind of tool. Understand "link" or "plus" as a trigger.
A trigger has a color. Triggers are usually black. Understand the color property as describing triggers.

A remote is a kind of tool.
A remote has a color. Remotes are usually black. Understand the color property as describing remotes.

A thing can be connectable. A tool is usually connectable.

[The connection between a trigger and a module is a reciprocal relation. This is slightly too broad, since this definition of the relation will permit connectivity between two triggers or two modules. We'll just have to be careful not to do that.]
Connectivity relates one tool to another (called the partner). The verb to interface (it interfaces, they interface, he interfaced, it is interfaced, it is interfacing) implies the connectivity relation.

Definition: a tool is connected if it interfaces something.

[For the connection between a remote and a trigger, I decided to make two one-way relations, one defined in terms of the other. I had no particular reason for this.]
Transmission relates one remote to one trigger. The verb to notify (it notifies, they notify) implies the transmission relation.
Reception relates a trigger (called Y) to a remote (called X) when X notifies Y. The verb to attend (it attends, they attend) implies the reception relation.

Contacting it with is an action applying to two things. 
Understand "touch [something] to [something]" as contacting it with.
Understand "touch [something] on [something]" as contacting it with.
Understand "touch [something] with [something]" as contacting it with (with nouns reversed).
Understand "connect [something] to/on/onto/with/into [something]" as contacting it with.
Understand the commands "link", "plug", "join", and "affix" as "connect".
Understand the command "attach" as something new. Understand "attach [something] to/on/onto [something]" as contacting it with.
Understand "tie [something] onto [something]" as tying it to.
Instead of tying something (called X) to something (called Y), try contacting X with Y.

Instead of putting a tool (called X) on a tool (called Y), try contacting X with Y.

Detaching is an action applying to one thing.
Understand "detach [something]" as detaching.
Understand the commands "unlink", "unplug", "disconnect", and "free" as "detach".
Detaching it from is an action applying to two things.
Understand "detach [something] from [something]" as detaching it from.

[Handy trick here. We want to modify the object's name in inventory listings and room descriptions (including sublists inside containers), but not during action commands. Solution: "while listing contents". Note that "...of something" is not sufficient, because rooms are not "things"!]
After printing the name of a module (called mod) while listing contents:
	If mod interfaces something (called trig),
		say " (connected to [a trig])"

Check contacting it with:
	If the second noun is connectable and the noun is not connectable,
		instead try contacting the second noun with the noun;
	if the noun is connectable,
		instead try connecting the noun with the second noun.
		
Report contacting it with:
	instead say "Nothing happens."

Report contacting it with when the noun is the second noun:
	instead say "You can't touch something to itself."

This is the can't disconnect what isn't connected rule:
	if the noun is not connected, 
		instead say "[The noun] isn't connected to anything."

This is the can't disconnect what's connected elsewhere rule:
	if the noun is not the partner of the second noun, 
		instead say "[The noun] is connected to [the partner of the noun], not to [the second noun]."

[I really like expressing the conditions here with rules, like I've done. Sure, it's analogous to using subroutines in I6. But it's tidy.]
Check detaching when the noun is a module:
	abide by the can't disconnect what isn't connected rule;
	instead try disconnecting the noun from the partner of the noun.

Check detaching when the noun is a trigger:
	abide by the can't disconnect what isn't connected rule;
	instead try disconnecting the partner of the noun from the noun.

Check detaching it from when the noun is a module:
	abide by the can't disconnect what isn't connected rule;
	abide by the can't disconnect what's connected elsewhere rule;
	instead try disconnecting the noun from the partner of the noun.
	
Check detaching it from when the noun is a trigger:
	abide by the can't disconnect what isn't connected rule;
	abide by the can't disconnect what's connected elsewhere rule;
	instead try disconnecting the partner of the noun from the noun.


Report detaching:
	instead say "There's no clear way to do that."
Report detaching it from:
	instead say "There's no clear way to do that."

[Connecting is a "fake action", in I6 terms; it isn't triggered by any player commands. It occurs only via a "try connecting..." phrase. I would have used an activity, except that an activity can apply to at most one thing.]
Connecting it with is an action applying to two things.

[I'm making this a general rule (no "when" clause) so that it sorts last in the rulebook of "check connecting it with". This may be a barbarism -- maybe I should name it and then say things like "the lockpick can't connect with itself rule is listed before the stuff can't connect with itself rule." For now, I won't bother.]
Check connecting it with (this is the stuff can't self-connect rule):
	If the noun is the second noun,
		instead say "You can't connect something to itself."
		
Report connecting it with:
	Say "Those don't connect."

Check connecting it with when the noun is a trigger (this is the trigger connection check rule):
	If the noun is connected,
		instead say "[The noun] is already connected to [the partner].";
	if the second noun is a trigger,
		instead say "You can't connect two positive links together.";
	if the second noun is a remote,
		instead carry out the complaining about no link on activity with the second noun;
	if the second noun is a connected module,
		instead say "[The second noun] is already connected to [the partner of the second noun]."
		
Check connecting it with when the noun is a module (this is the module connection check rule):
	If the noun is connected,
		instead say "[The noun] is already connected to [the partner].";
	if the second noun is a module,
		instead say "You can't connect two negative links together.";
	if the second noun is a remote,
		instead carry out the complaining about no link on activity with the second noun;
	if the second noun is a connected trigger,
		instead say "[The second noun] is already connected to [the partner of the second noun].";
	if the second noun is a trigger,
		instead try connecting the second noun with the noun.
	
Check connecting it with when the noun is a remote (this is the remote connection check rule):
	instead carry out the complaining about no link on activity with the noun.

[This shouldn't have to be a procedural rule, but I couldn't get the "Rule X is listed after rule Y" declaration to work. Bug filed.]
Procedural rule:
	Move the trigger connection check rule to after the stuff can't self-connect rule;
	move the module connection check rule to after the stuff can't self-connect rule;
	move the remote connection check rule to after the stuff can't self-connect rule.

Carry out connecting when the noun is a trigger and the second noun is a module:
	Now the noun interfaces the second noun;
	relocate the second noun based on the noun;
	now the noun is part of the second noun;
	change the color of the noun to the color of the second noun;
	if something (called trans) notifies the noun,
		change the color of trans to the color of the second noun.
			
Report connecting when the noun is a trigger and the second noun is a module:
	say "You connect [the noun] to [the second noun]. [The noun] turns [color of noun] to confirm the match";
	if the noun attends something (called trans) begin;
		if the trans is visible,
			say ", and [the trans] turns [color of trans] as well";
	end if;
	say ".[conditional paragraph break]";
	if the noun is currently active begin;
		change the visible effect to zero;
		activate the second noun;
	end if;
	rule succeeds.
	
[Another "fake action", parallel to connecting.]
Disconnecting it from is an action applying to two things.

Check disconnecting it from (this is the disconnection assertions rule):
	If the noun is not a module,
		instead say "(BUG) [The noun] is not a module!";
	if the second noun is not a trigger,
		instead say "(BUG) [The second noun] is not a trigger!";
	if the noun is not the partner of the second noun,
		instead say "(BUG) [The noun] and [the second noun] are not connected properly!";
	if the second noun is not the partner of the noun,
		instead say "(BUG) [The second noun] and [the noun] are not connected properly!"
		
Carry out disconnecting it from:
	now the noun is not interfaced by the second noun;
	now the player carries the second noun.
	
Report disconnecting it from:
	Say "You disconnect [the noun], and take [the second noun] as it turns black again";
	if the second noun attends something (called trans) begin;
		if trans is visible, say ". [The trans] turns black as well";
	end if;
	say ".[conditional paragraph break]";
	if the second noun is currently active begin;
		change the visible effect to zero;
		deactivate the noun;
	end if;
	rule succeeds.
		
Instead of taking a trigger when the noun is connected:
	try taking the partner of the noun.
	
Instead of dropping a trigger when the noun is connected:
	try dropping the partner of the noun.

Report taking a module when the noun is connected:
	instead say "You take [the noun] (and [the partner of the noun] connected to it)."

Report dropping a module when the noun is connected:
	instead say "You drop [the noun] (and [the partner of the noun] connected to it)."

[I suffered some angst when trying to figure out how to implement this. Should it be an activity, a rule, a rulebook, or a phrase? I decided that I couldn't use a rule or rulebook, because I needed to pass in an argument. (You can't "follow" a rule/rulebook and provide an object for the rule to work on.) A phrase is suboptimal because the calling rule has to specify "rule fails". (Or am I wrong? I thought I tried it.) An activity seems to work, although I don't know why it's different from a phrase. I think an action would have worked too.]	
Complaining about no link on something is an activity.
Rule for complaining about no link on something (called item):
	[The only way I could get a binding on the item's transmitter was this "if" statement.]
	if the item notifies something (called trig),
		say "[The item] doesn't have a link; it works through [the trig].";
	otherwise
		say "[The item] doesn't have a link."
	
To say tool status (item - tool):
	if the item is connected,
		say ", which is connected to [the partner]"

To relocate (item - tool) based on (other item - tool):
	if the player carries the item or the player carries the other item begin;
		now the player carries the item;
		stop;
	end if;
	if the player encloses the other item begin;
		move item to the holder of the other item;
		stop;
	end if;
	if the player encloses the item begin;
		stop;
	end if;
	move item to the holder of the other item.

Commanding on is an action applying to nothing. Understand "zap" as commanding on.
Commanding off is an action applying to nothing. Understand "pow" as commanding off.
Carry out commanding on: say "You say the keyword."
Carry out commanding off: say "You say the keyword."

[Activities used by the timer and voice triggers. (The other triggers are simple enough not to need it.) I originally used a fake action here, but that comes with baggage about reachability which I don't need. I just want some rules.]
Engaging something is an activity.
Disengaging something is an activity.

[This is a half-clever trick. I need to keep track of whether remote activation produces any kind of visible effect. To do this, I sprinkle say "[effective]" substitutions into the various result messages. This substitution doesn't actually print anything; it just changes the visible effect variable.]
The visible effect is a number that varies.
To say effective:
	change visible effect to one.

[Phrases which will define all module activity. The default values should not appear in final gameplay; they are placeholders for activity that I haven't written yet.]
[Unfortunately, phrase precedence doesn't work right! (Bug filed.) I am working around this by having the activate/deactivate phrases trigger activities called activate-tmp/deactivate-tmp. The boolean argument "momentarily" will be shoved into a global variable. (An integer variable, since there are no boolean global variables.) I am not proud of this, but activity precedence works, so that's what I'm using.]
To activate (item - module), momentarily:
	if momentarily, change momentarily-tmp-var to one;
	otherwise change momentarily-tmp-var to zero;
	carry out the activating-tmp activity with item.

To deactivate (item - module):
	carry out the deactivating-tmp activity with item.

Momentarily-tmp-var is a number that varies.
To decide whether momentarily-tmp:
	If momentarily-tmp-var is zero, decide no;
	otherwise decide yes.
To decide whether not momentarily-tmp:
	If momentarily-tmp-var is zero, decide yes;
	otherwise decide no.
Activating-tmp something is an activity.
Deactivating-tmp something is an activity.

Rule for activating-tmp something (called item):
	if momentarily-tmp, say "[effective](BUG) [The item] activates momentarily.";
	otherwise say "[effective](BUG) [The item] activates."
	
Rule for deactivating-tmp something (called item):
	say "[effective](BUG) [The item] deactivates."

[Again, phrase precedence doesn't seem to be good enough to let me put rules on each item. So I'm doing this with a simple agglutinated "if" list.]
To decide whether (item - thing) is currently active:
	if the item is the toggle switch and the toggle switch is on, decide yes;
	if the item is the voice module and the voice transmitter is on, decide yes;
	if the item is the timer and the timer is on, decide yes;
	decide no.

Chapter 5 - Actual Tools

[All of these tools say "...in the toolcase." I wanted to cut that out and use something less repetitive. I tried moving everything into the toolcase, with a "Repeat with item running through tools..." phrase at the beginning of play. That stuffed them in reverse order, though, and writing a "reverse order in container" routine would be ostentatious. So I went back to the way it is now.]

Section - The Lockpick

[The lockpick. Its functionality is not implemented in this sample.]
The lockpick is a tool in the toolcase. Understand "pick" or "silver" or "rod" or "status" or "dot" as the lockpick. The description is "The pick is a silver rod the size of your ring finger -- not true silver, of course, nothing so easily scanned. It's splayed at one end into a flat disc of conductor-web matrix. The status dot is blue."
Instead of touching or rubbing the lockpick, say "The rod is smooth and light, quick to pick up the heat of your fingers."

The matrix disc is part of the lockpick. Understand "web" or "conductor" or "flat" or "disk" or "disc" or "lockpick matrix" or "lockpick disc" as the matrix disc. The description is "The lockpick widens at the top, ending in a coin-sized disc with the woven gleam of conductor-web matrix."
Instead of touching or rubbing the matrix disc, say "The familiar weave slides across your thumb."
The matrix disc is not perfumizable.

The lockpick and the matrix disc are connectable. 

[I tried writing this as "Check connecting the lockpick with something: ..." but I can't seem to make that work.]
Check connecting it with when the noun is the lockpick:
	if the second noun is the lockpick or the second noun is the matrix disc,
		instead say "The rod isn't flexible, you understand.";
		
Report connecting it with when the noun is the lockpick:
	instead say "The pick does not react to [the second noun]."

[Connection attempts with the matrix disc should be handled by the lockpick instead.]
Check connecting it with when the noun is the matrix disc:
	instead try connecting the lockpick with the second noun.

Section - Connectable Modules

The bang tab is a purple module in the toolcase. Understand "small" or "cube" as the tab. The description is "It's a small [color] cube, which contains enough stabilized gel to make a satisfactory BANG noise. There's a minus link on one edge[tool status bang tab]."

Rule for activating-tmp the bang tab:
	if the bang tab is visible begin;
		say "[effective][The bang tab] explodes with a satisfactory BANG[if the toolcase contains the bang tab], rattling the toolcase[end if]";
	otherwise;
		if the toolcase contains the bang tab and the toolcase is closed and the toolcase is visible,
			say "[effective]BANG! [The toolcase] flies open as the tab explodes";
		otherwise
			say "[effective]You hear a loud bang nearby";
	end if;
	if the player encloses the bang tab, say ". You rub your numbed fingers";
	say ".";
	if the toolcase contains the bang tab, now the toolcase is open;
	remove the bang tab from play	

The stink pack is a brown module in the toolcase. Understand "small" or "cone" as the stink pack. The description is "It's a small brown cone, covered with tiny pores. It [if stink pack is not expended]contains[otherwise]previously contained[end if] a pressurized capsule of nasty perfume. There's a minus link on one edge[tool status stink pack]." 
The stink pack can be expended. The stink pack is not expended.

Rule for activating-tmp the stink pack:
	if the stink pack is expended, stop;
	now the stink pack is expended;
	if the stink pack is visible begin;
		say "[effective][The stink pack] hisses loudly, spraying perfume[if the toolcase contains the stink pack] out of the toolcase[otherwise] everywhere[end if].";
	otherwise;
		if the toolcase contains the stink pack and the toolcase is closed and the toolcase is visible,
			say "[effective]You hear a loud hiss from inside [the toolcase].";
	end if;
	[We want to perfumize everything in scope to the stink pack. The "can touch" relation handles this nicely, except that if the item is in the closed toolcase, it doesn't work right. (I think this is because the scope rules fail to understand the idea of being in a container -- they're written to deal with the scope of *people*, and people enter vehicles, not containers.) So we special-case the toolcase (har har), but otherwise use the natural I7 idiom.]
	if the toolcase contains the stink pack and the toolcase is closed begin;
		[I first wrote this as:
		repeat with item running through things enclosed by the toolcase begin;
			if the item is perfumizable, now the item is perfumey;
		end repeat;
		...but that was making extra work for myself, wasn't it?]
		now each perfumizable thing which is enclosed by the toolcase is perfumey;
	otherwise;
		now each perfumizable thing which can be touched by the stink pack is perfumey;
	end if.

Rule for deactivating-tmp the stink pack:
	stop.

The minilamp is a yellow module in the toolcase. Understand "small" or "mini" or "lamp" or "torch" or "light" or "tube" or "lens" as the minilamp. The description is "It's a small yellow tube with a lens at one end[if minilamp is lit]; a beam of light shines out[end if]. There's a minus link on one edge of the tube[tool status minilamp]."
[Handy trick here. We want to modify the object's name in inventory listings and room descriptions (including sublists inside containers), but not during action commands. Solution: "while listing contents". Note that "...of something" is not sufficient, because rooms are not "things"!]
Before printing the name of the minilamp while listing contents:
	if the minilamp is lit, say "lit ".

Rule for activating-tmp the minilamp:
	if not momentarily-tmp, now the minilamp is lit;
	if the minilamp is not visible, stop;
	if momentarily-tmp, say "[effective][The minilamp] glows for a moment, then goes out.";
	otherwise say "[effective][The minilamp] begins glowing."
Rule for deactivating-tmp the minilamp:
	now the minilamp is unlit;
	if the minilamp is not visible, stop;
	say "[effective][The minilamp] goes dark."

The sonic relaxer is an orange module in the toolcase. Understand "small" or "pyramid" as the relaxer. The description is "It's a small orange pyramid, traced with conductor matrix. [if relaxer is inactive]It is silent at the moment[otherwise]It is emitting relaxing frog-sounds[end if]. There's a minus link on one edge[tool status relaxer]."
The relaxer can be either inactive or active. The relaxer is inactive.

Instead of listening to the relaxer when the relaxer is active:
	say "Frog noises are coming from [the relaxer]."

Instead of listening to the toolcase when the relaxer is active and the toolcase contains the relaxer:
	say "Frog noises are coming from [the toolcase]."

Rule for activating-tmp the relaxer:
	if not momentarily-tmp, now the relaxer is active;
	let the producer be the relaxer;
	if the relaxer is in the toolcase and the toolcase is closed and the toolcase is visible,
		let the producer be the toolcase;
	if the producer is not visible, stop;
	if momentarily-tmp, say "[effective][The producer] emits a single croak.";
	otherwise say "[effective][The producer] begins playing a series of gentle frog croaks."
Rule for deactivating-tmp the relaxer:
	now the relaxer is inactive;
	if the location of the player encloses the relaxer,
		say "[effective]The chorus of frog-noises ceases."

After looking when the location of the player encloses the active relaxer:
	say "Gentle frog sounds fill the room."

Section - Connectable Triggers

The pushbutton is a trigger in the toolcase. Understand "push" or "button" or "box" as the pushbutton. The description is "It's a small [color] box with a button on one side and a plus link on the other[tool status pushbutton]."

Instead of pushing or switching on the pushbutton:
	if the pushbutton is not connected, instead say "The link dot flashes green in confirmation, but as [the pushbutton] isn't linked to anything, that's all.";
	change the visible effect to zero;
	activate the partner of the pushbutton, momentarily;
	if the visible effect is zero,
		instead say "You press the button, but nothing happens."
Instead of switching off the pushbutton, say "That's not something you can switch off."

The toggle switch is a trigger in the toolcase. Understand "toggleswitch" or "toggle-switch" or "box" as the toggle. The description is "It's a small [color] box with a two-way toggle switch on one side, and a plus link on the other[tool status toggle]. The switch is [if toggle is off]off[otherwise]on[end if]."
The toggle can be either off or on. The toggle is off.
Instead of pushing or turning the toggle:
	if the toggle is on, try switching off the toggle;
	otherwise try switching on the toggle.
Instead of switching on the toggle:
	if the toggle is on, instead say "The switch is already on.";
	change the toggle to on;
	say "You flip the [color] switch on. ";
	if the toggle is not connected, instead say "The link dot flashes green in confirmation, but as [the toggle] isn't linked to anything, that's all.";
	change the visible effect to zero;
	activate the partner of the toggle;
	if the visible effect is zero,
		instead say "There is no apparent effect."
Instead of switching off the toggle:
	if the toggle is off, instead say "The switch is already off.";
	change the toggle to off;
	say "You flip the [color] switch off. ";
	if the toggle is not connected, instead say "The link dot flashes blue in confirmation, but as [the toggle] isn't linked to anything, that's all.";
	change the visible effect to zero;
	deactivate the partner of the toggle;
	if the visible effect is zero,
		instead say "There is no apparent effect."

The timer is a trigger in the toolcase. Understand "dials" or "indicator" or "box" as the timer. The description is "It's a small [color] box with with two dials on one side, and a plus link on the other[tool status timer]. The status dot is [if on]green[otherwise]blue[end if]. [timer status]".
Instead of reading the timer: say "[timer status]".
Check turning when the noun is the timer: instead say "You can set the timer's green dial or its blue dial."
Check setting vaguely when the noun is the timer: instead say "You can set the timer's green dial or its blue dial."
Check dialing it to when the noun is the timer: instead say "You can set the timer's green dial or its blue dial."

[The rule here: you can twiddle dials as you like; you don't get a countdown until you press the dial. If one dial is running, it's in the opposite state, and goes to the dial's state when the dial runs out. If you press the running dial, it stops (and the indicator vanishes.) If you press the non-running dial, it goes on, and you then get alternation. Press the non-running dial again, it shorts to that state of the alternation.]

The timer can be either off or on. The timer is off.
The timer can be neutral, switching, or alternating. The timer is neutral.
The timer has a number called the setting. The setting of the timer is zero.
The timer can be skipping this turn. The timer is not skipping this turn.
To say timer status:
	if the on-dial is the same setting as the off-dial,
		say "Both the green and blue dials are set to [setting of on-dial]; ";
	otherwise
		say "The green dial is set to [setting of on-dial] and the blue dial to [setting of off-dial]; ";
	if the timer is switching,
		say "the [if on]blue[otherwise]green[end if] dial is lit. The";
	if the timer is alternating,
		say "both dials are lit. The";
	if the timer is neutral,
		say "the";
	say " timer's indicator [if setting of timer is zero]is blank[otherwise]reads [setting of timer][end if]."
	
Rule for engaging the timer:
	now the timer is on;
	change the visible effect to zero;
	if the timer is not connected and the timer is visible, instead say "The link dot goes green, but as [the timer] isn't linked to anything, that's all.";
	if the timer is connected,
		activate the partner of the timer;
	if the visible effect is zero and the timer is visible,
		instead say "The status dot goes green."
Rule for disengaging the timer:
	now the timer is off;
	change the visible effect to zero;
	if the timer is not connected and the timer is visible, instead say "The link dot goes blue, but as [the timer] isn't linked to anything, that's all.";
	if the timer is connected,
		deactivate the partner of the timer;
	if the visible effect is zero and the timer is visible,
		instead say "The status dot goes blue."


A dial-instance is a kind of thing. Understand "dial" as a dial-instances. Understand the color property as describing dial-instances.
[I had some trouble here until I figured out the trick of using hyphenated terms for source-code names (which the player is unlikely to type), and then "understand" statements to parse player input. I did not, for example, want "dials" to be a valid descriptor of each dial -- the timer handles that.]
Rule for printing the name of a dial-instance: say "[color] dial".
A dial-instance is always not perfumizable.
The on-dial and the off-dial are dial-instances which are part of the timer.
A dial-instance has a number called the setting. The setting of a dial-instance is usually 1.
A dial-instance has a color. The color of the on-dial is green. The color of the off-dial is blue.
The description of a dial-instance is "[The item described] is set to [setting]."

To decide which dial-instance is the current dial:
	if the timer is on, decide on the on-dial;
	otherwise decide on the off-dial.

The timer-oneshot is a oneshot. [A one-time flag for explaining how the dials work.]

Before setting vaguely or turning a dial-instance: instead say "The dial can be set from 1 to 20."
Check dialing it to when the noun is a dial-instance:
	if the number understood is less than 1 or the number understood is greater than 20,
		instead try setting vaguely the noun;
	change the setting of the noun to the number understood;
	say "You set [the noun] to [the setting of the noun]";
	if first trying the timer-oneshot, say ". (Press the dials to activate them.)";
	otherwise say ".";
	stop.

Instead of pushing a dial-instance (called this-dial) when timer is neutral:
	now the timer is switching;
	now the timer is skipping this turn;
	change the setting of the timer to the setting of this-dial;
	now the timer-oneshot is fired;
	say "[The this-dial] lights as you press it. The timer's indicator flashes to [setting of this-dial].[conditional paragraph break]";
	if this-dial is the current dial begin;
		if this-dial is the on-dial begin;
			carry out the disengaging activity with the timer;
		otherwise;
			carry out the engaging activity with the timer;
		end if;
	end if.
	
Instead of pushing a dial-instance (called this-dial) when timer is switching:
	if this-dial is the current dial begin;
		now the timer is alternating;
		say "[The this-dial] is now lit as well.";
	otherwise;
		now the timer is neutral;
		change the setting of the timer to zero;
		say "[The this-dial] goes out, and the timer's indicator goes blank.";
	end if.

Instead of pushing a dial-instance (called this-dial) when timer is alternating:
	now the timer is neutral;
	change the setting of the timer to zero;
	say "Both dials go out, and the timer's indicator goes blank."

[And the "daemon" procedure:]
Every turn when the timer is not neutral:
	if the timer is skipping this turn begin;
		now the timer is not skipping this turn;
		stop;
	end if;
	decrease the setting of the timer by 1;
	if the setting of the timer is greater than zero begin;
		if the timer is visible, say "The timer changes to [setting of the timer].";
		stop;
	end if;
	let this-dial be the current dial;
	if the timer is alternating begin;
		if the timer is visible, say "The timer's [this-dial] flashes once, and the indicator blinks to [setting of this-dial]. ";
		change the setting of the timer to the setting of this-dial;
	otherwise;
		now the timer is neutral;
		change the setting of the timer to zero;
		if the timer is visible, say "The timer reaches zero. ";
	end if;
	if the timer is on,
		carry out the disengaging activity with the timer;
	otherwise
		carry out the engaging activity with the timer;

The radio module is a trigger in the toolcase. Understand "short" or "antenna" or "box" as the radio module. The description is "It's a small [color] box with a short antenna on one side and a plus link on the other[tool status radio module]."

The voice module is a trigger in the toolcase. Understand "short" or "antenna" or "box" as the voice module. The description is "It's a small [color] box with a short antenna on one side and a plus link on the other[tool status voice module]."

Section - Remotes for Triggers

The key transmitter is a remote in the toolcase. Understand "trans" or "antenna" or "disk" or "disc" as the key transmitter. The description is "It's a small [color] disc with a key to press on one side, and a short antenna on the other."
The key transmitter notifies the radio module.
Instead of pushing or switching on the key transmitter:
	change the visible effect to zero;
	if the radio module is not connected and the radio module is visible, instead say "You press the transmitter key. [The radio module][apostrophe]s link dot flashes green in confirmation, but as it isn't linked to anything, that's all.";
	if the radio module is connected,
		activate the partner of the radio module, momentarily;
	if the visible effect is zero,
		instead say "You press the key, and the status dot flashes green, but you perceive no other effect."
Instead of switching off the key transmitter, say "That's not something you can switch off."

The voice transmitter is a remote in the toolcase. Understand "trans" or "antenna" or "audio" or "pickup" or "square" as the voice transmitter. The description is "It's a small [color] square with an audio pickup on one side, and a short antenna on the other. The status dot is [if on]green[otherwise]blue[end if]. The audio keywords are printed along one edge."
The voice transmitter notifies the voice module.
The voice transmitter can be either off or on. The voice transmitter is off.

[These rules make the transmitter sensitive to bare "zap"/"pow" commands. I use "location encloses" test because no containers in this game are soundproof.]
Instead of commanding on when the location encloses the voice transmitter:
	carry out the engaging activity with the voice transmitter.
Instead of commanding off when the location encloses the voice transmitter:
	carry out the disengaging activity with the voice transmitter.

Instead of asking the voice transmitter to try commanding on:
	carry out the engaging activity with the voice transmitter.
Instead of asking the voice transmitter to try commanding off:
	carry out the disengaging activity with the voice transmitter.

Before answering the player that:
	if the topic understood includes "zap", instead try commanding on;
	if the topic understood includes "pow", instead try commanding off.

[There is no way in the current I7 system to make a non-person respond to commands: "voice transmitter, zap". Well, actually there is, but you have to declare the object to be an Inform library animate object -- not very obvious. So I'm leaving this out for now. Feature request filed.]

Rule for engaging the voice transmitter when the voice transmitter is on:
	say "You say the keyword";
	if the voice transmitter is visible, say ", but [the voice transmitter] is already on";
	say "."
Rule for disengaging the voice transmitter when the voice transmitter is off:
	say "You say the keyword";
	if the voice transmitter is visible, say ", but [the voice transmitter] is already off";
	say "."
Rule for engaging the voice transmitter:
	change the voice transmitter to on;
	change the visible effect to zero;
	if the voice module is not connected and the voice module is visible, instead say "You say the keyword. [The voice module][apostrophe]s link dot flashes green in confirmation, but as it isn't linked to anything, that's all.";
	if the voice module is connected,
		activate the partner of the voice module;
	if the visible effect is zero,
		instead say "You say the keyword, and the status dot flashes green, but you perceive no other effect."
Rule for disengaging the voice transmitter:
	change the voice transmitter to off;
	change the visible effect to zero;
	if the voice module is not connected and the voice module is visible, instead say "You say the keyword. [The voice module][apostrophe]s link dot flashes blue in confirmation, but as it isn't linked to anything, that's all.";
	if the voice module is connected,
		deactivate the partner of the voice module;
	if the visible effect is zero,
		instead say "You say the keyword, and the status dot flashes blue, but you perceive no other effect."
	
The voice keywords are part of the voice transmitter. Understand "audio" or "keyword" or "word" or "words" as the keywords. The description is "The keywords for the voice transmitter are 'zap' to switch on, and 'pow' to switch off."
The voice keywords is not perfumizable. ["are not" fails to compile here; bug filed.]
Instead of doing something other than reading or examining the keywords, say "The keywords are only there as a reminder."

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1569&start=0#p9853
Forum: Inform 6 and 7 Development / Subject: Re: Am I really the only person who doesn't get I7
User: Ron Newcomb / DateTime: 2010-10-22 23:05:09

I think you summed it up pretty well, Paul.  Some, "regular" languages I learn by reading examples, intuit the very few rules of syntax/grammar/whatchamacallits, and then use a reference book from there.  Others, notably Perl, I have to read the manual.  I had to read Inform's manual, and nearly three years later there's still many corners I'm new to.

In Inform's defense, it's easier to use now than it used to be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1561&start=0#p9854
Forum: Inform 6 and 7 Development / Subject: Re: Reciprocal Relationships
User: zarf / DateTime: 2010-10-22 23:12:17

I agree with Emily; it's to make all the sentence verbs unambiguous. You can define a verb for the relation and another verb for the reversed relation, which you've done, and that allows you to do what you want. I'm pretty sure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1577&start=0#p9855
Forum: Inform 6 and 7 Development / Subject: Re: Updating someone's Example sourcecode for Inform 7 revis
User: zarf / DateTime: 2010-10-22 23:18:48

I apologize for not keeping this up to date. But thank you, Ron, for working it over!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1561&start=0#p9856
Forum: Inform 6 and 7 Development / Subject: Re: Reciprocal Relationships
User: katz / DateTime: 2010-10-23 00:59:12

It's not a matter of reciprocity so much as exclusivity.  The relationship doesn't have to be the same in each direction; it just has to be between precisely two objects.  I'm turning out some astoundingly ugly code to compensate for the fact that when I say "the pod controlled by Display 1", the game doesn't know which pod I'm talking about.

(Although, philosophically, I can think of plenty of things that seem to have an identical relationship but could be classed as different types--matched shoes, for instance.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1561&start=10#p9857
Forum: Inform 6 and 7 Development / Subject: Re: Reciprocal Relationships
User: emshort / DateTime: 2010-10-23 01:28:55

[quote="katz"]It's not a matter of reciprocity so much as exclusivity.  The relationship doesn't have to be the same in each direction; it just has to be between precisely two objects.  I'm turning out some astoundingly ugly code to compensate for the fact that when I say "the pod controlled by Display 1", the game doesn't know which pod I'm talking about.[/quote]

Just "a random pod controlled by Display 1" should work. (Does when I test the sample code.) "A random" tells Inform to pick any it has available; you as the author know there can only be one.

There's a suggestion on the books that we allow just "the pod controlled..." in this kind of situation (<a class="postlink" href="http://inform7.uservoice.com/forums/57320-general/suggestions/751522-programming-get-rid-of-a-random-when-it-s-obvi?ref=title">http://inform7.uservoice.com/forums/573 ... ?ref=title</a>), but this hasn't been implemented yet and is not completely trivial.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1577&start=0#p9858
Forum: Inform 6 and 7 Development / Subject: Re: Updating someone's Example sourcecode for Inform 7 revis
User: Satori / DateTime: 2010-10-23 01:29:20

[quote="Ron Newcomb"]Now it compiles. Satori, wanna test it?  We'll make fixing it a community effort.[/quote]

Joy!  It does seem to work just fine.  Thanky so much Ron.  Was it really that easy for you?

[quote]Mild spoilers for, what is this, Spider and Web?  The one with the toolkit.[/quote]

That's the one!  Such a fave, I've wanted to add onto his components system since I first encountered it. 

[quote="zarf"]I apologize for not keeping this up to date. But thank you, Ron, for working it over![/quote]

My goodness.  You're just everywhere, aren't you?  <gryn>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1575&start=0#p9859
Forum: General Design Discussions / Subject: Re: Am I ripping off Zork too much?
User: Laroquod / DateTime: 2010-10-23 03:55:05

What I think is that I don't care what you are ripping off as long as it is good. I don't really believe much in originality, anyway; the more you think about where originality comes from the more it starts to fall apart. Everything came from somewhere; it's just combined with something. So what are you combining that stuff with, and does the combination work? It's all about the execution, for me. It could be great or it could be boring; I have seen games where there was nothing I recognised but it was so poorly executed that I was crying for something like a mailbox and a house and a trap door, so that stuff is not enough for me to tell, either way.

BTW the white house stuff in Zork was not original, either; it was basically a reimplementation of the opening of Adventure (Colossal Cave). In fact not much in Zork was original at all if you just list the elements like that. It was the execution that killed.

I will say that the old Zork-style [i]puzzles[/i] are not quite as interesting to me anymore, but they are still better than most attempts I see to involve the player. There is something to be said for the item-collecting quest narrative: it never leaves you wondering WTF the author is up to and why does he/she even need my input. But I tend to like games a little thicker with story, nowadays, and in which the puzzles don't all line up neatly in the same direction (like pointed at a trophy case, etc).

Puzzleless games can be good too, as long as what I am typing into the game matters in some way, and it feels like it matters as I am typing it (not just after the fact). But that's tough to achieve; so classic-style puzzles are still OK by me if I am enjoying the actual story.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1569&start=0#p9860
Forum: Inform 6 and 7 Development / Subject: Re: Am I really the only person who doesn't get I7
User: Laroquod / DateTime: 2010-10-23 04:32:54

Writing a game purely for the purpose of learning helps, which is not something I usually do either, but It's less frustrating getting bogged down correcting your syntax and untangling your wrong assumptions about the way phrases & rules work, when you know that the only reason you are writing this code is so that you can run into these problems: the more the better.

So, I do have a labour of love which I was thinking of porting to Inform 7, but I'm writing a small game first in my spare time: it's less stressful. 8)

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1578&start=0#p9862
Forum: Announcements and Beta Testing / Subject: Looking for Testers for new game- working title: Suicide
User: tggdan3 / DateTime: 2010-10-23 08:36:35

Suicide is a one room game in which you play Diana, a seventeen year old girl who decided that she is ready to commit suicide. It's a dark humor game, with multiple endings (various ways to kill yourself) as well as plenty of ways to unsuccessfully kill yourself (***YOU HAVE SURVIVED***). There are also some ways to fight the urge and decide you want to live. 

It's not a deep, brooding game either, and hopefully it can show the effects of suicide attempts, both in the long term effects of failed attempts (such as disability) or the effects on success (such as the effect on your parents). 

The game is bare-bones ready, and it seems to work, but I want to flesh it out more and would like any help people can provide. It's written in inform and playable on the Z-machine. It has the ingame hint menu used. 

If there is any interest, please email me at <a href="mailto:dan.doyleiii@gmail.com">dan.doyleiii@gmail.com</a> and I can get you the latest copy. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1567&start=0#p9863
Forum: Inform 6 and 7 Development / Subject: Re: Omitting something from list of contents of a container
User: tggdan3 / DateTime: 2010-10-23 08:41:15

[code]
Instead of examining the wheelbarrow:
   if the number of things in the wheelbarrow is 0, say "You see an empty wheelbarrow.";
   otherwise, say "The wheelbarrow is piled full of rocks.".

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1562&start=10#p9865
Forum: Inform 6 and 7 Development / Subject: Re: I7 - I thought I should use "try" - guess not
User: Erik Temple / DateTime: 2010-10-23 09:46:13

[quote="katz"]Which is why I then suggested using "After", not "Instead."[/quote]

Oops, clearly my skim module was malfunctioning. I took you to be saying more or less the opposite of what you actually said. Sorry about that.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1561&start=10#p9866
Forum: Inform 6 and 7 Development / Subject: Re: Reciprocal Relationships
User: zarf / DateTime: 2010-10-23 10:22:21

You can also phrase it as:

  if a pod (called P) is controlled by Display 1: [do something with P]

Again, you as the author know that there *is* such a pod, so the test is logically irrelevant. It just reassures the compiler.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1561&start=10#p9867
Forum: Inform 6 and 7 Development / Subject: Re: Reciprocal Relationships
User: zarf / DateTime: 2010-10-23 10:37:16

...however, I can see why this is confusing. A one-to-one relation isn't completely symmetrical, and I don't see why it couldn't be. For example you can say

  Foo relates one person (called owner) to one vehicle.

But not

  Foo relates one person (called owner) to one vehicle (called ride).

It should be equally sensible to talk about "the car's owner" as "Steve's ride". 

There's also an efficiency difference, under the covers. "if somebody foos the car" compiles to a direct lookup test, but "if somebody reverse-foos Steve" compiles to a loop over all people. This gives the correct result, but it trades off speed for property storage, and that's likely to be a bad choice (especially on Glulx).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1579&start=0#p9871
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Windows Frotz, Glk, Inform 7 on GitHub
User: DavidK / DateTime: 2010-10-23 11:41:45

I've switched to using Git for source control for the various interactive fiction projects I'm involved in: Windows Frotz, Windows Glk, the Git, Level9 and Magnetic interpreters, and the Windows Inform 7 front-end. The latest bleeding edge source for these will now be available from GitHub: <a class="postlink" href="http://github.com/DavidKinder">http://github.com/DavidKinder</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1575&start=0#p9872
Forum: General Design Discussions / Subject: Re: Am I ripping off Zork too much?
User: payo / DateTime: 2010-10-23 13:38:02

Actually I started some writing on a game that rips off the X-Files, just changing the name of the protagonists. But that is too hard for me.

The puzzles will be just physical item interaction like in Zork. I want to make sure they are always fair, because some of the Infocom games have unfair puzzles without enough clues.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1547&start=0#p9873
Forum: Inform 6 and 7 Development / Subject: Re: A quick question about I7 Understanding statements
User: Morley / DateTime: 2010-10-23 14:07:21

Thank you -- working with that idea, I was able to define properties with a table and then refer to objects by their properties (I was forgetting about Inform's  "understand property as referring to" options, which is extremely handy).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1580&start=0#p9874
Forum: Inform 6 and 7 Development / Subject: Changing tenses of builtin messages during a game.
User: kcsaff / DateTime: 2010-10-23 14:16:41

Hi,
I'm new to Inform7 so I apologize in advance if this is a dumb question.  In the game I am writing, I would like the first section to be in the past tense, and then change to the present tense after a certain point.  This would require changing many default library messages (or overriding them?) since they are written in the present tense; and then changing the messages again when we move to the present.  I saw Ron Newcomb's extension to override the library messages, but is it possible to change them based on what scene or room we are in?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1580&start=0#p9875
Forum: Inform 6 and 7 Development / Subject: Re: Changing tenses of builtin messages during a game.
User: Ron Newcomb / DateTime: 2010-10-23 14:32:05

One way would be to create say-phrases that tacks on a suffix or prints the appropriate pronoun, like so:[code]
To say e-s:  
     if the flashback scene is happening, say "ed";
     otherwise say "e".

To say You:
    if the flashback scene is happening, say "I";
    otherwise say "You".

To say you:
    if the flashback scene is happening, say "I";
    otherwise say "you".
[/code] So it could be used like,  [code]    "[You] wav[e-s] the torch in a wide arc."  [/code]

David Fisher's Custom Library Messages can do this stuff out-of-the-box, though it'll eat Z-machine memory if you're aiming at that.  I have plans to re-create CLM in a lightweight way, but I have a lot of other things on my plate right now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1577&start=0#p9876
Forum: Inform 6 and 7 Development / Subject: Re: Updating someone's Example sourcecode for Inform 7 revis
User: Ron Newcomb / DateTime: 2010-10-23 14:33:34

No problem guys.  Best three and a half minutes I ever spent.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1580&start=0#p9877
Forum: Inform 6 and 7 Development / Subject: Re: Changing tenses of builtin messages during a game.
User: kcsaff / DateTime: 2010-10-23 14:39:06

Thanks Ron, I didn't expect such a quick response!

I haven't written them out yet, but I expect most of the messages to be too different between the scenes for simple [e-s] substitution to cover it.  I'll take a look at CLM: it's not a big deal to me right now whether the game will fit in zcode.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1237&start=10#p9878
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: TAG Engine v0.1pa Released
User: ultimatebuster / DateTime: 2010-10-23 16:44:52

Just a quick update, we have now released 0.12pa

Also the GUI XML maker is here, although not completely stable. (Separate project from the TAG Engine)
<a class="postlink" href="https://sourceforge.net/projects/taggen/">https://sourceforge.net/projects/taggen/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1171&start=0#p9879
Forum: General and Off-Topic Talk / Subject: Re: IF URLs
User: George / DateTime: 2010-10-23 17:13:52

Just a small update that I've added a calendar, starting off with events in Seattle and Boston next week. I'm hoping to expand this to a general community calendar, mirroring the events list on IFwiki and other announcements in a more accessible format, and at some point make it community editable. For now Google Calendar seems like it will work well enough. Any other suggestions on this subject are welcome. 

Regular coverage also has branched out to the main forum sites for the Russian, Spanish, French, Italian, and German IF communities, and I try to pull in links that'll be of general interest to an international readership.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1575&start=0#p9880
Forum: General Design Discussions / Subject: Re: Am I ripping off Zork too much?
User: tove / DateTime: 2010-10-23 17:57:11

As with any creative influence/inspiration, whether or not it "works" is entirely dependent on what you do with it.  The results of a quick search of the IFDB for "zork-like" include at least one good straight-up Zorkian game ("Enlightenment" by Taro Ogawa) and one good joke Zorkian game ("Zork: A Troll's-Eye View" by Dylan O'Donnell); several of the other ones sounded pretty fun, too.  "Shrapnel," by Adam Cadre, is downright brilliant.  

That said, it would probably be good to avoid and learn from the various mistakes made by "zork: buried chaos" from last years Comp.  Notably: if you make it so that comparisons between your game and Zork are inevitable -- like, by naming your game anything with "Zork" in the title, or by starting the game in an open field west of a white house -- then you need to make sure your game comes out favorably in the comparison.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1581&start=0#p9881
Forum: Inform 6 and 7 Development / Subject: Printing the names of groups of things
User: katz / DateTime: 2010-10-23 18:12:28

I noticed that this:

[code]An animal can be identified or unidentified.  An animal is usually unidentified.
Rule for printing the name of an animal when the animal is unidentified:
say "animal".

A dog is a kind of animal.
A cat is a kind of animal.

The yard is a room.  In the yard are 2 cats and 1 dog.[/code]

Yields this:

[quote]You can see two cats and an animal here.[/quote]

How do you make naming rules apply to groups of things?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1581&start=0#p9882
Forum: Inform 6 and 7 Development / Subject: Re: Printing the names of groups of things
User: tove / DateTime: 2010-10-23 18:23:06

I don't know which one is closer to what you want, but you might find either 17.11 "Printing the plural name of something" or 17.14 "Grouping together something" helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1582&start=0#p9884
Forum: General Design Discussions / Subject: Question on Capitalization of compass directions
User: payo / DateTime: 2010-10-23 21:10:00

I can't remember how the compass directions are capitalized in American English. It's probably the same in the UK. Does anyone know when to capitalize compass directions and when not to, as in a room description?

Examples:

A silver sword is mounted on the South wall.

In the western wall is the back door of the house.

You hear a faint sound to the West.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1582&start=0#p9885
Forum: General Design Discussions / Subject: Re: Question on Capitalization of compass directions
User: George / DateTime: 2010-10-23 21:58:48

Not sure about UK conventions, but none of those examples require capitalization. The general rule follows, 

'Go west, young man.'

'The young man is in the West.'

In other words, capitalize directions-as-names, but that's it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1582&start=0#p9886
Forum: General Design Discussions / Subject: Re: Question on Capitalization of compass directions
User: payo / DateTime: 2010-10-23 23:56:44

Ahh, OK.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1171&start=0#p9887
Forum: General and Off-Topic Talk / Subject: Re: IF URLs
User: bcressey / DateTime: 2010-10-23 23:59:39

Wow, great coverage as usual. Despite reading most of the forums, I almost always find something new in your weekly updates.

Do you know anything more about [url=http://ging3r.org/learn/onward-ficticious.pdf]Fictitious[/url] from this week's links? Google's not much help but the paper makes it sound as if an actual game might be in the works. I like the focus on eInk devices and I'm also intrigued by the absence of a parser in any of the screenshots.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=1375&start=0#p9888
Forum: Getting Started Playing IF / Subject: Re: my first game experience
User: payo / DateTime: 2010-10-24 00:19:26

You should play Infocom games too...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1575&start=0#p9889
Forum: General Design Discussions / Subject: Re: Am I ripping off Zork too much?
User: payo / DateTime: 2010-10-24 00:20:36

Wow I just played Zork. I remember it as being super awesome but now it seems really bland and mechanical. But it's still pretty cool...

I feel better about my game now...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1583&start=0#p9890
Forum: General and Off-Topic Talk / Subject: Brent Spiner from Star Trek is funny
User: payo / DateTime: 2010-10-24 00:24:06

<a class="postlink" href="http://www.youtube.com/watch?v=5UpUUXUqCN4">http://www.youtube.com/watch?v=5UpUUXUqCN4</a>

lol

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1584&start=0#p9891
Forum: Discussion, Hints and Reviews / Subject: Asking for game recommendations
User: payo / DateTime: 2010-10-24 00:25:42

Do you know any IF games that are like the classic Infocom games? Esp. Lurking Horror, Spellbreaker and Planetfall. I haven't played many IF other than Infocom but I liked Anchorhead. I want a long game with challenging puzzles that seems classic like. I've downloaded loads of games but, there's too many of them to just go through them one by one looking for a specific kind of game.

Also has anyone played Dark Side of the Moon? It's a graphical adventure but it seems really cool. I can't play it because I don't have Windows 98.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1582&start=0#p9892
Forum: General Design Discussions / Subject: Re: Question on Capitalization of compass directions
User: Laroquod / DateTime: 2010-10-24 00:53:36

This may clear it up further:

"The sun sets in the west."

"Industrialisation is rampant in the West."

Those are both correct. The difference is that the first is relative to your current position, whereas the second is a proper name designating a specific geographical region on the globe. No matter where you are on Earth, the West is always in the same place, but where the west is changes. 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1584&start=0#p9894
Forum: Discussion, Hints and Reviews / Subject: Re: Asking for game recommendations
User: Laroquod / DateTime: 2010-10-24 01:07:34

Judging from your tastes I think you would really enjoy Curses and Jigsaw. They are quite challenging, particularly in the later stages, and extremely well implemented (well they should be, since the author designed Inform!)

And there are so many more, but they are great places to start. Two others I'd call out for being great puzzle games couched in very interesting atmosphere/environment: 'Edifice', and 'Spider and Web'.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1515&start=20#p9896
Forum: General Design Discussions / Subject: Re: Web-based CYOA games
User: Retro / DateTime: 2010-10-24 03:33:51

[quote="Dannii"]Well browsers have support for offline applications now. We just need to add support to Parchment etc.[/quote]

That sounds interesting. I will keep watching the progress of Parchment in the future......

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1515&start=20#p9897
Forum: General Design Discussions / Subject: Re: Web-based CYOA games
User: Retro / DateTime: 2010-10-24 06:02:14

[quote="Sig"]Again, web access is great for outreach and occasional use, but if web-based interpreters were the only way to play, I probably would not have played long.[/quote]

General rule: You can't please everyone and you shouldn't. For whatever platform someone designs a game, there are always those who will love it and those who will hate it. In other words, any type of game has its fans and its haters. So even if there are gamers out there who don't like to play in a browser on the one hand, there are enough gamers who enjoy web-based games on the other hand. The key is to gain more fans than haters. I call it the [i]Youtube principle[/i]. [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1584&start=0#p9898
Forum: Discussion, Hints and Reviews / Subject: Re: Asking for game recommendations
User: Neurosion / DateTime: 2010-10-24 07:42:59

Christminster and Lost New York are two that I remember fondly but haven't seen mentioned in a while.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1171&start=0#p9899
Forum: General and Off-Topic Talk / Subject: Re: IF URLs
User: Eriorg / DateTime: 2010-10-24 07:48:03

Great work, George! [emote]:D[/emote] I had somehow missed this thread, or, more probably, looked at it much too quickly and then forgotten about it.

I've added a link to your IF URLs in [url=http://www.ifwiki.org/index.php/Current_events#News_and_Reviews]the News section from the IFWiki[/url]. (As I wrote on [url=http://www.ifwiki.org/index.php/Talk:Current_events#Any_volunteers_for_the_News_section.3F]the Talk page[/url] there, I can't seriously take care of that section myself, so it's extremely incomplete, unfortunately. But you're doing much better work!)

[b]EDIT:[/b] I think your "Quote of the Week" section is a good idea; unfortunately, however, some of them could be considered as spoilers for IF Comp judges who don't want to be influenced by other people's opinions about comp games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1524&start=0#p9900
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: QTads 2.0.1 released (Linux/Mac/Unix Multimedia TADS 'te
User: Emerald / DateTime: 2010-10-24 08:03:05

Idea: it'd be nice if, when the game has finished or quit, the status line noted that, like HTML TADS for Windows does. I used to think it was unnecessary, but today I was playing a game on QTADS that quit unexpectedly, and it took me ages to work out what had happened. (Unexpectedly for me as the player, I mean. There was no *** The End *** or anything. But it was supposed to quit at that point; it wasn't a crash.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1417&start=0#p9901
Forum: General and Off-Topic Talk / Subject: Re: The IF Dwarf Planet
User: Dannii / DateTime: 2010-10-24 08:48:54

I've added the wordpress.com feed for all posts tagged as interactive fiction, no matter what blog they're from. I don't know if this is a good idea. If you think it brings it too much non-IF stuff let me know and I'll remove it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1583&start=0#p9902
Forum: General and Off-Topic Talk / Subject: Re: Brent Spiner from Star Trek is funny
User: Retro / DateTime: 2010-10-24 08:49:13

[img]http://roflrazzi.files.wordpress.com/2009/04/celebrity-pictures-spiner-burton-adventure-reading.jpg[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1524&start=0#p9903
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: QTads 2.0.1 released (Linux/Mac/Unix Multimedia TADS 'te
User: RealNC / DateTime: 2010-10-24 09:49:41

You're right. The current behavior is to reset the window's title when a game ends, but that's a bit too subtle to notice. A status message makes it more apparent that the game has ended.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1171&start=0#p9904
Forum: General and Off-Topic Talk / Subject: Re: IF URLs
User: George / DateTime: 2010-10-24 11:09:38

@Ben, I emailed the developer of Ficticious just yesterday, I'll let you know if I hear anything. He hasn't checked in any code on Ginger (the language driving the IF project, which looks really cool too -- a Python-ish Scheme) in 6 months so I'm not sure where it stands. 

@Eriorg, good point about the spoilers  [emote]:oops:[/emote] . I admit I didn't think of it at all before, thanks for mentioning that [emote]:)[/emote].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1580&start=0#p9905
Forum: Inform 6 and 7 Development / Subject: Re: Changing tenses of builtin messages during a game.
User: kcsaff / DateTime: 2010-10-24 11:26:30

OK, I think I found a hack of Ron's library that will let me do want I want with the least amount of pain.  The basic idea is instead of using a constant table for our lookups, we make the library use a variable table.  So after the definition of the table of custom library messages [b]in Ron's extension file[/b] we add this line:
[code]
The current table of custom library messages is a table name that varies.  The current table of custom library messages is the table of custom library messages.
[/code]
And then in the three interventions below we change [code]table of custom library messages[/code] to [code]current table of custom library messages[/code]. Now if you want to change the custom library message table due to some major event, you first define the new table:
[code]
Table of flashback library messages
library-action	library-message-id	library-message-text
action-name	number	text
waiting action	1	"You waited for such a long time..."
[/code]
And then at the point you want to make the change, write
[code]
Now the current table of custom library messages is the table of flashback library messages.
[/code]
And of course you can keep changing the table as much as you wish.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1515&start=20#p9906
Forum: General Design Discussions / Subject: Re: Web-based CYOA games
User: Laroquod / DateTime: 2010-10-24 11:38:03

[quote="Sig"][Sorry for typos or lack of clarity; typing with week old baby in my lap.]

Sig[/quote]
Yours? Congrats! 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1583&start=0#p9907
Forum: General and Off-Topic Talk / Subject: Re: Brent Spiner from Star Trek is funny
User: Laroquod / DateTime: 2010-10-24 11:40:41

Heh heh, IFtrek...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1580&start=0#p9908
Forum: Inform 6 and 7 Development / Subject: Re: Changing tenses of builtin messages during a game.
User: Laroquod / DateTime: 2010-10-24 11:44:12

I'm working with CLM in my stuff too, and I'm going to pocket this trick as it seems like it could come in handy — thanks!

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1417&start=0#p9909
Forum: General and Off-Topic Talk / Subject: Re: The IF Dwarf Planet
User: matt w / DateTime: 2010-10-24 11:55:05

I don't know exactly what's doing it, but you're getting some alladdictinggames links that you don't want. (For my $0.02, though, I'd rather have them if that's the price of keeping the "interactive fiction" tag.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1583&start=0#p9910
Forum: General and Off-Topic Talk / Subject: Re: Brent Spiner from Star Trek is funny
User: RealNC / DateTime: 2010-10-24 12:08:56

<a class="postlink" href="http://i53.tinypic.com/2it4klj.gif">http://i53.tinypic.com/2it4klj.gif</a>

 [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1417&start=0#p9911
Forum: General and Off-Topic Talk / Subject: Re: The IF Dwarf Planet
User: George / DateTime: 2010-10-24 12:32:13

I think it would be safe to just filter out that site after you run the IF tag filter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1569&start=10#p9912
Forum: Inform 6 and 7 Development / Subject: Re: Am I really the only person who doesn't get I7
User: capmikee / DateTime: 2010-10-24 15:03:18

I've found asking questions on this forum to be a great way of learning Inform.

Ron Newcomb's "Inform 7 for Programmers" was a big help too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1584&start=0#p9913
Forum: Discussion, Hints and Reviews / Subject: Re: Asking for game recommendations
User: emshort / DateTime: 2010-10-24 15:18:37

You may also be interested in this IFDB poll:

<a class="postlink" href="http://ifdb.tads.org/poll?id=c3dx7edfwbqct31s">http://ifdb.tads.org/poll?id=c3dx7edfwbqct31s</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1584&start=0#p9914
Forum: Discussion, Hints and Reviews / Subject: Re: Asking for game recommendations
User: capmikee / DateTime: 2010-10-24 15:36:03

I recommend Lydia's Heart. It's got about the same balance of puzzles and spookiness as Lurking Horror, and it has about the same size and difficulty as Anchorhead.

I've written a review of it on the IFDB page:
<a class="postlink" href="http://ifdb.tads.org/viewgame?id=7t22wbllftv7nuiw">http://ifdb.tads.org/viewgame?id=7t22wbllftv7nuiw</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1575&start=0#p9915
Forum: General Design Discussions / Subject: Re: Am I ripping off Zork too much?
User: capmikee / DateTime: 2010-10-24 16:04:49

One thing that always cheers me up and helps me get work done is to tell myself I will create another game (or story, or performance, or whatever) after this one. It gives me the freedom to come up with ideas that might not fit in my current WIP, or to finish something that might not be the best thing I ever did. It also gives me a chance to review what worked and what didn't, and to learn from the criticism of others. That's stuff you just can't get before you finish at least one project of your own, and it's super valuable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1515&start=20#p9916
Forum: General Design Discussions / Subject: Re: Web-based CYOA games
User: capmikee / DateTime: 2010-10-24 16:08:22

Yes, congrats! You've got 2 or 3 months to get a whole lot of stuff done. Then the baby will start rolling over and you'll be stealing seconds to work on anything of your own for at least 2 years.

Not that that's a bad thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1569&start=10#p9917
Forum: Inform 6 and 7 Development / Subject: Re: Am I really the only person who doesn't get I7
User: wfryers / DateTime: 2010-10-24 17:29:10

I really appreciate the thought that has gone into this discussion.  It has helped me a great deal.  I would like to make a point that perhaps only someone who is new can legitimately make.

I7 is an artificial language.  It apparently exists to allow a story teller a way to create IF.  Somewhere along the way those two points have been lost.  What we have now is something, which constrains the player to simple commands - go north, touch the stone, and so on.  Meanwhile, the author is confronted with an opaque language protected by byzantine rules.

I agree with you wholeheartedly, languages that have to invoke something that invokes something and so on, are a giant pain. We used to have extremely rich computer programming languages.  ALGOL is perhaps the best example.  Aside from its left-handed recursion problems, there were any number of ways to express a particular construct.  It was a nightmare to learn and debug.  Consequently, simpler and more powerful languages took its place.

Over the last 45 years we have seen agreement on three points in computer programming languages.  First, any algorithm can be expressed using a very small set of instructions.  A thanks goes to Edsger Dijkstra for the birth of Structured Programming. Second, strongly typed languages can implement any algorithm. A thanks given to Wirth and the development of Pascal. Third, procedure and data are interchangeable. A thanks given to Ted Codd for Codd's Theorem and Jackson for data driven programming. As data structure grew even more complex they evolved into objects.  If you had to work through LISP, SIMULA and SmallTalk you have met objects.  

Which brings me to the heart of the story teller's craft.  We have character.  We have action.  We have location.  We have conflict and thereby plot.  Our stories are abstractions.  There is just enough reality in our stories to make them believable.  Even when they take place in times and locations which are fanciful.  

I believe that means artificial languages, like I7, exist to serve these basic constructs of story telling.  At the mechanical level IF is computer programming. We know that small, compact, easily understood artificial languages have won.  Perhaps it is time the author should have a small, well defined and straight forward way to create IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1569&start=10#p9918
Forum: Inform 6 and 7 Development / Subject: Re: Am I really the only person who doesn't get I7
User: Dannii / DateTime: 2010-10-24 18:52:05

I think I7 is primarily about writing well structured and logical ways for a player to interact with a world model. It isn't about constructing narratives. Nick Montfort's Curveship might be more of what you're after.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1417&start=0#p9919
Forum: General and Off-Topic Talk / Subject: Re: The IF Dwarf Planet
User: Dannii / DateTime: 2010-10-24 19:26:12

alladdictinggames is blocked now! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1585&start=0#p9920
Forum: Inform 6 and 7 Development / Subject: Printed name mysteriously empty, only in room description
User: infryq / DateTime: 2010-10-24 19:35:05

I'm attempting to model objects that can be set on fire.  I want the game to tell the player what sort of char state the object is in whenever it's mentioned, so I added a rule for printing flammable objects that includes the appropriate state along with the name.  This works for examine, manipulation verbs (like burn), and in showme, but in room descriptions the flammable object is elided entirely! I started messing with the rule for printing room description details, and found that when printing the room description, it thinks that the flammable object is nothing, has no (or an empty) printed name, and has an invalid char state.  What gives? 

[code]
A thing can be flammable.
A thing can be firestarting.
char-ness is a kind of value. The char-nesses are unburned, flaming, and burnt.  Everything has a char-ness.  The char-ness of a thing is usually unburned.

Instead of burning a flammable thing:
	if a firestarting thing is visible:
		say "You set [the noun] on fire using [the random visible firestarting thing].";
		now the char-ness of the noun is flaming;
	otherwise:
		say "There is nothing here to set [the noun] on fire with.";

Rule for printing the name of a flammable thing:
	let N be the printed name of the noun;
	if the char-ness of the noun is:
		-- flaming: say "[N] (currently on fire)";
		-- burnt: say "charred [N]";
		-- otherwise: say "[N]";
Rule for printing room description details of a flammable thing:
	say "[noun] / [printed name of noun] / [char-ness of noun]"
	

The Lab is a room. There is a match in the lab. There is a paper in the lab. 
The match is firestarting.  The paper is flammable.
[/code]

[quote]>l
Lab
You can see a match and a nothing / / <illegal char-ness> here.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1585&start=0#p9921
Forum: Inform 6 and 7 Development / Subject: Re: Printed name mysteriously empty, only in room descriptio
User: infryq / DateTime: 2010-10-24 19:41:45

Fixed it myself:

[code]
Rule for printing room description details of a flammable thing (called flamor):
	say "[the printed name of flamor]"
[/code]

It turns out that [noun] in printing room description details is the nothing object.  Win!

Oddly though, [flamor] doesn't work, above.  Dunno why.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1585&start=0#p9922
Forum: Inform 6 and 7 Development / Subject: Re: Printed name mysteriously empty, only in room descriptio
User: matt w / DateTime: 2010-10-24 19:45:45

Was just going to suggest that. What happens when you pick up a flaming paper and take inventory?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1583&start=0#p9923
Forum: General and Off-Topic Talk / Subject: Re: Brent Spiner from Star Trek is funny
User: Laroquod / DateTime: 2010-10-24 20:34:07

[quote="RealNC"]http://www.gifbin.com/bin/3g601665550.gif

 [emote]:mrgreen:[/emote][/quote]
"This image or video has been moved or deleted."
 
[emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=30#p9924
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: katz / DateTime: 2010-10-24 21:02:40

About the Keyword Interface extension:

While I recognize the utility of this with beginners, it seems like there's a possible problem with things that aren't listed normally in the room description (mainly scenery and parts of things).  If a new player gets used to paying attention to blue things, s/he might not think to look at things in the background, and generally might adhere to a graphics-adventure mentality of having a discrete set of usable objects rather than a text-adventure mentality of thinking outside the box about what you can interact with.  What have your experiences been with new users and this extension?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1586&start=0#p9925
Forum: Inform 6 and 7 Development / Subject: Parsing coordinates
User: Neurosion / DateTime: 2010-10-24 21:09:09

[code]A coordinate location is a kind of value.  9 9 9 specifies a coordinate location.  9/9/9 specifies a coordinate location.

Walking to is an action applying to one coordinate location.  Understand "walk to [coordinate location]" as walking to.[/code]
Walking to isn't the actual verb, but will serve as a simplification.  My problem is that I want to permit the player to walk to a location with one or more negative coordinates.  The code as written doesn't make such things understood.  I had noticed that Inform translates the numbers I specify as maximum values (that is, using 5 5 5 makes the digits 6-9 invalid), so I tried creating alternative specifications using negative values.  Unfortunately, adding a negative sign to the second or third number results in an error complaining that a negative sign can not be entered in the middle of a constant.

Does anyone have an example, insight or an idea on how I can make this work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1515&start=20#p9926
Forum: General Design Discussions / Subject: Re: Web-based CYOA games
User: Sig / DateTime: 2010-10-24 21:25:58

Thanks!  This one is #2, so my primary job lately is keeping #1 entertained/busy so Mommy and #2 can get some sleep, occasionally.

No one has yet addressed the playing-IF-while-toddler-tries-to-help-type accessibility issue, but my workaround for now is to play after bedtime.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1569&start=10#p9927
Forum: Inform 6 and 7 Development / Subject: Re: Am I really the only person who doesn't get I7
User: capmikee / DateTime: 2010-10-24 21:28:10

[quote="wfryers"]I believe that means artificial languages, like I7, exist to serve these basic constructs of story telling.  At the mechanical level IF is computer programming. We know that small, compact, easily understood artificial languages have won.  Perhaps it is time the author should have a small, well defined and straight forward way to create IF.[/quote]
I'm not sure if we need to declare winners and losers here. You're welcome to create your narrative in TADS if that works better for you.

Personally, I've been enjoying I7. Just as with Perl (you probably hate Perl, right?), there are inconsistencies and idiosyncracies, but there's also a very interesting paradigm in the use of rules and rulebooks. Maybe it will turn out to be an inefficient way of creating text adventures, but I'm enjoying it. I've also found much more time for writing and designing than I did when I was trying to create something in I6.

If you're interested in helping to create a more consistent language with simple primitives, you might want to help Zarf out with his idea for a 100% rule-based language.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1465&start=10#p9928
Forum: Discussion, Hints and Reviews / Subject: Re: Funny responses from this year's games
User: SOdhner / DateTime: 2010-10-24 21:33:30

One Eye Open

[spoiler]If you are reading this without having played the game, understand that you are in a Silent-Hill-esque hospital with lots of corpses and horrible monster stuff going on.

>x fridge
(the massive refrigerator)

The tall refrigerator has just one door - there's no freezer compartment.

On the massive refrigerator are a handful of colorful magnets and a fridge warning note.

[b]>take magnets
For a crazed moment, you picture yourself taking the refrigerator magnets and running through the hell-hospital sticking cheerful messages to everything.  On second thought, you decide to leave the magnets alone for now.[/b][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1586&start=0#p9929
Forum: Inform 6 and 7 Development / Subject: Re: Parsing coordinates
User: Erik Temple / DateTime: 2010-10-24 21:38:48

It's not possible to implement negative coordinates using a kind of value. The easiest way to implement coordinates is to use a list of numbers:

[code]A thing has a list of numbers called the coordinate location. The coordinate location of the player is {9, 9, 9}.[/code]

You'd need to write a special reg-ex based method of parsing the player's command to use lists in game input, though, as Inform can't parse lists in the straightforward way that it can kinds of value. This could be entered in any way you like, e.g. 

>WALK TO 9, 9, -9
>WALK TO 9/9/-9
>WALK TO 9 9 -9
>WALK TO (9, 9, -9)

You'd just have to grab the numerical values as indexed text, convert them to numbers, and slot them into your list for processing.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1563&start=10#p9930
Forum: General Design Discussions / Subject: Re: Designing Kitchens and Bathrooms
User: payo / DateTime: 2010-10-25 00:46:12

Minimalism. The shorter and simpler the more interesting.

You can create really great situations with a very small amount of text. The more you write, the more bored your audience will be, unless you're Shakespeare (actually maybe not even then). Also the player should have a clear idea what to do, and don't overload the player with details in the beginning, keep it simple, and keep the map simple too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1587&start=0#p9931
Forum: Inform 6 and 7 Development / Subject: Actions for things that aren't present
User: katz / DateTime: 2010-10-25 05:00:07

Is there a way to make an action apply to something that isn't present?

(I want a "switch" rule for changing characters, but it would be nice if you didn't have to hunt down the other character first.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1563&start=10#p9932
Forum: General Design Discussions / Subject: Re: Designing Kitchens and Bathrooms
User: Ghalev / DateTime: 2010-10-25 05:08:51

Everything depends on the game, of course, but I'm a big fan of what ektemple mentioned above, the "single scenery object" that sucks all relevant nouns into a singularity of polite refusal and back-to-business.

That's for starters. I think it's critical, though, to have picky testers who slam against boundaries and to pay attention to what they attempt in these rooms. Depending on the game, there may be very reasonable attempts (or solutions) that involve basic fixtures, surfaces, or even just the presumption that you can store something in a fridge or cupboard. If the game justifies deeper responses to such things, be sure to include them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1587&start=0#p9933
Forum: Inform 6 and 7 Development / Subject: Re: Actions for things that aren't present
User: Juhana / DateTime: 2010-10-25 06:11:29

Yes, for example:

[code]Switching to is an action applying to one visible thing.  [the word "visible" is essential even though it looks like it's the opposite of what it's supposed to do]
Understand "switch to [any person]" as switching to.[/code]
(see also manual ch. 16.7.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1569&start=10#p9934
Forum: Inform 6 and 7 Development / Subject: Re: Am I really the only person who doesn't get I7
User: wfryers / DateTime: 2010-10-25 09:02:38

Sorry to disappoint.  I don't hate Perl.  To me Perl is basically Javascript on steroids for the UNIX shell programmer.  Since I have spent some time developing on a LAMP stack, I have a passing understanding of PHP and Perl.  Remember, PHP started life as a set of Perl scripts.  Also the “P” in LAMP is now also understood to be PHP/Perl/Python.

Larry Wall, Perl's creator, has two slogans which I really like.  TMTOWTDI – There's more than one way to do it.  The second is – easy things should be easy and hard things should be possible. If you know C, C++ or C sharp, then you have the basic feel for Perl.  It is a procedural language.  It uses brace delimited blocks.  It has control structures.  It uses subroutines (CPAN is awesome).

It is true that the language supports procedural, object-oriented, and functional styles.  Perl doesn't care which you use or that you jumble them up. This must make implementing Perl a real hair-pulling event. I think somewhere in the Camel Book it says approximately – Perl is a language for getting things done.  That is why writing Perl programs is not a hair-pulling event. The language neither forces you into any one style nor does it does it force you to mix styles.  

I remember reading some interview with Larry Wall.  He made the point that in today's world the programmer is the most expensive part of software development.  So the idea is to make it fast simple and easy for the programmer to get the job done.  

That brings me back to a point I made earlier.  The story teller should be the focus.  I don't care that I7 supports several different paradigms.  My complaint is it forces the story teller to mix paradigms.  My recent questions about conditionals (If statements) really points that out.  Nesting requires indentation by tabs.  It uses a kind-of-block structure that doesn't have matching begin and end symbols.  I7 does not require these structures in other if-statements. In fact it has hidden in one its error messages the statement that I7 regards if as less important than repeat. In procedural languages they are usually on an equal footing.  Perhaps, this unusual view deserves more than passing mention in an obscure error message.

Like you I find the rule book structure to be intriguing.  Personally, I would like to be able to create “objects” which are completely defined by their innate characteristics and behaviors. As a story teller I would then have the characters, locations and scenery I need. Hopefully, I will learn how to do that along the way. 

It is the diversity of the community which keeps a language alive and developing.  I hope you see my comments as constructive. I certainly intend them that way.  I would like easy things to be easy.  The point of I7 should be to get stories told.  There is no doubt I just called your baby ugly.  You resisted the all to natural desire to order me out of your house.  Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1569&start=10#p9935
Forum: Inform 6 and 7 Development / Subject: Re: Am I really the only person who doesn't get I7
User: Juhana / DateTime: 2010-10-25 09:21:44

Have you tried any other authoring systems? There are many and they all take more or less different approaches. I don't think anyone has claimed that Inform would be the best fit for everyone.

[quote="wfryers"]Nesting requires indentation by tabs.[/quote]
That is not true - in fact, at compile time Inform converts tab-indented statements internally into begin..end blocks. If I remember correctly the conditional thread ended with someone suggesting to use the more readable (YMMV) tab-indented form, but that doesn't mean you couldn't use begin..end blocks just as well.

[quote]In fact it has hidden in one its error messages the statement that I7 regards if as less important than repeat.[/quote]
This is news to me. Which error message is that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1569&start=10#p9936
Forum: Inform 6 and 7 Development / Subject: Re: Am I really the only person who doesn't get I7
User: wfryers / DateTime: 2010-10-25 11:11:06

As for where the error message is about ifs, please look at my first post in this thread.

I think a little bit later you will see other posts about forcing indentation.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1569&start=10#p9937
Forum: Inform 6 and 7 Development / Subject: Re: Am I really the only person who doesn't get I7
User: Juhana / DateTime: 2010-10-25 12:09:51

Ok, if you're talking about "the 'repeat' is too important a phrase to be put at the end of a simple 'if' like this", you're reading too much into it. It's not saying that repeat phrases are more important than conditional phrases in general. It's saying that [i]in this particular example[/i] the repeat phrase is too complex for the conditional phrase which is used in its simplified form (with a comma.) The reverse is also true: you can't use full conditional phrases at the end of a simple repeat phrase.

As for the forced indentation, I'm not seeing it; people are suggesting using the tab-indented form, but no-one is saying that you can't do it with begin..end blocks (and even if I missed the part where they said that, they were mistaken). The orignal example works fine using begin..end blocks:

[code]Every Turn when the player is in the Forest:
say "fear is [the fear of the Fruzzle].";
If the fear of the Fruzzle > 5 begin;
Say "The Fruzzle has become quite agitated. It stands on it's back legs, with it's fur on end. It is now hissing and showing it's formidable fangs.";
else if the fear of the Fruzzle > 3;
Say "The Fruzzle begins to sway from side to side. It makes a funny noise that sounds like a warning.";
Increment fear of the Fruzzle;
end if.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1569&start=10#p9938
Forum: Inform 6 and 7 Development / Subject: Re: Am I really the only person who doesn't get I7
User: matt w / DateTime: 2010-10-25 12:25:05

[quote]I7 is an artificial language. It apparently exists to allow a story teller a way to create IF. Somewhere along the way those two points have been lost. What we have now is something, which constrains the player to simple commands - go north, touch the stone, and so on.[/quote]

Well, as dannii said, it's about letting the player interact with a world model, and there's necessarily a certain tradeoff here. The amount of work you have to do is going to be something like the complexity of your world times the freedom the player has to interact with it. One limiting case is books (aka static fiction, read-only fiction, etc.); the author can make the world as complex as she likes, because the reader can only read what's on the page. Henry James could write about all sorts of psychological and social complexities (in part) because he didn't have to make up a lot of stuff about what would have happened if his reader had decided to have Isabel Archer marry [fine, no spoilers] instead. On the other hand, take something like Nethack; you can wander around freely and do all sorts of things, and the world isn't that much more complex than hitting a bunch of things with weapons or spells or wands or whathaveyou. 

In IF, if you're going to have freeform input, you're going to need some constraint on the things people can do. Hence things like "go north" or "touch the stone"; you can allow different kinds of commands, but there's going to have to be some constraint (and some way of letting the player know that you can do that), and you're going to have to deal with a fairly constrained world model. The challenge is partly in making stories that can be told in this kind of world model, through relatively constrained input from the player. On the other hand, Choose Your Own Adventures (or choice-based narratives or whatever) let you write all kinds of worlds and allow all kinds of actions, because you're sharply restraining which actions the player can actually take. You can allow "Marry Madame Merle" as a choice at a particular juncture without having to allow the player to try to marry Madame Merle at any other time, or to implement a sequence of actions that lead up to marrying her, etc. There are some IF innovations that allow for more narrativy kinds of interactions without going all the way to CYOA; keyword interfaces, various conversation structures (multiple-choice like Best of Three, keyword-based like the conversations in Blue Lacuna and Walker and Silhouette, deeply implemented topics like Galatea). Though you'll probably want to look into extensions if you're interested in those. 

I'm not a programmer and don't really understand a lot of the things you're saying about algorithms etc., but it seems to me important to understand that I7 is particularly designed for allowing turn-based text input interaction with certain kinds of world models. Given that there's a lot of structure that you want in there, or available as a default (I think it should be easier to change than it sometimes is, but that's another story). Expressing any algorithm with a small set of instructions is secondary to that. The, as I understand it, generally sad history of games written in homebrew systems bears this out.

All this said, from what I've heard it sounds like TADS3 might be more your cup of tea; it's more object-oriented and I think more programmery in many ways. [url=http://www.brasslantern.org/writers/iftheory/tads3andi7.html]This comparison of TADS3 to Inform[/url] is a good overview, as I understand it. (TADS3 isn't very Mac-friendly, though, so I've never tried it out.)

(The first part of my post was ninja'd by Juhana, but here it goes anyway):

[quote]I7 does not require these structures in other if-statements. In fact it has hidden in one its error messages the statement that I7 regards if as less important than repeat.[/quote]

I think the message you got:

[quote]but structural phrases like 'if', 'repeat', 'while' or 'otherwise' can't be used as part of the abbreviated form of other structural phrases, so for instance 'if in darkness, repeat with X running through rooms' is not allowed because the 'repeat' is too important a phrase to be put at the end of a simple 'if' like this. Instead, the 'if' must be written out in full, so for instance 'if in darkness begin; repeat ... begin; ...; end repeat; end if;' would be fine.[/quote]

doesn't mean that "repeat" is more important than "if"; it's just saying that, if you're going to have nested conditions or loops you need to explicitly delimit them (with begin/end or tabs or something). Note that 'if' is on a par with "repeat" as one of the structural phrases that is not allowed within the abbreviated form of other structural phrases.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1569&start=10#p9939
Forum: Inform 6 and 7 Development / Subject: Re: Am I really the only person who doesn't get I7
User: capmikee / DateTime: 2010-10-25 12:48:29

[quote="wfryers"]It is true that the language supports procedural, object-oriented, and functional styles.  Perl doesn't care which you use or that you jumble them up. This must make implementing Perl a real hair-pulling event. I think somewhere in the Camel Book it says approximately – Perl is a language for getting things done.  That is why writing Perl programs is not a hair-pulling event. The language neither forces you into any one style nor does it does it force you to mix styles.[/quote]
Although it doesn't prevent editing [i]someone else's[/i] Perl program from being hair-pulling...  [emote]:lol:[/emote] 

[quote]My complaint is it forces the story teller to mix paradigms.  My recent questions about conditionals (If statements) really points that out.  Nesting requires indentation by tabs.  It uses a kind-of-block structure that doesn't have matching begin and end symbols.  I7 does not require these structures in other if-statements.[/quote]

Okay, I get why TMTOWTDI works for you in Perl while I7 is giving you a headache. But as others have pointed out the nesting alternatives in I7, it looks like the real problem is with I7's documentation - there seems to be a general agreement that it's wretched, and it's well illustrated by the frequency of this "well, actually, Inform [i]does[/i] do that" sort of comment. Where would Perl be without "Learning Perl" and "Programming Perl"? As a matter of fact, I didn't get comfortable with Perl until I'd read a third book - Joseph Hall's "Effective Perl Programming."

If you consider the compiler's messages to be part of the documentation, I think it begins to look even more like the language is fine, but the docs need an overhaul.

I've been thinking about the indentation issue lately too, and wondering about alternatives. I'd be interested to hear if you had anything to add to this thread:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=1535">viewtopic.php?f=7&t=1535</a>

[quote="wfryers"]I hope you see my comments as constructive. I certainly intend them that way.  I would like easy things to be easy.  The point of I7 should be to get stories told.  There is no doubt I just called your baby ugly.  You resisted the all to natural desire to order me out of your house.  Thank you.[/quote]
I certainly appreciate the desire to improve I7 - it's got a ways to go before it lives up to its promise. But what is it about TADS that makes you think I7 will ever work out better for you?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=30#p9940
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: aaronius / DateTime: 2010-10-25 12:56:01

I'd be curious to hear what other authors who've tried to use a system like this feel, but my general impression is that as long as you mention to players early on that they keywords are not the [i]only[/i] words they can type, they will merrily keep trying to interact with unimplemented scenery until the cows come home.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1583&start=0#p9941
Forum: General and Off-Topic Talk / Subject: Re: Brent Spiner from Star Trek is funny
User: RealNC / DateTime: 2010-10-25 14:12:24

Fixed URL  [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=30#p9942
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: Pacian / DateTime: 2010-10-25 14:18:07

[quote="katz"]While I recognize the utility of this with beginners, it seems like there's a possible problem with things that aren't listed normally in the room description (mainly scenery and parts of things).  If a new player gets used to paying attention to blue things, s/he might not think to look at things in the background,[/quote]
There's nothing to stop you highlighting second-order nouns in the descriptions of objects:
[quote]Also here is a pile of [b][color=#0000FF]junk[/color][/b].

>JUNK
A rusting [b][color=#0000FF]pram[/color][/b] protrudes from a haphazard pile of filthy detritus and soggy [b][color=#0000FF]newspapers[/color][/b].[/quote]
[quote="katz"]and generally might adhere to a graphics-adventure mentality of having a discrete set of usable objects rather than a text-adventure mentality of thinking outside the box about what you can interact with.[/quote]
But the range of gameplay styles in IF games is extremely diverse.  For some games, either of these mindsets might be appropriate (or even some other style of playing).  I can certainly think that highlighted keywords might be a bad or misleading choice for many games (not even necessarily hardcore adventures, but also more naturalistic story games like Galatea), but it can also be a great fit for a lot of others.

[quote="aaronius"]I'd be curious to hear what other authors who've tried to use a system like this feel, but my general impression is that as long as you mention to players early on that they keywords are not the [i]only[/i] words they can type, they will merrily keep trying to interact with unimplemented scenery until the cows come home.[/quote]
Similarly, if you tell them that they [i]only[/i] need to worry about the keywords (and it's true), experienced adventurers will still poke at the scenery, while newbies and casual players will feel a weight lifted off their shoulders.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1575&start=0#p9943
Forum: General Design Discussions / Subject: Re: Am I ripping off Zork too much?
User: gravel / DateTime: 2010-10-25 14:21:14

For me?  Yeah, that sounds too derivative, unless you're doing something with it.

If you've got a straight forward physical interaction exploration game, what does it add to have a mailbox?  It sounds like you've got a few too many elements for it just to be a reference (the way many authors implement xyzzy, for example.)  If you're using those elements to bring out a story or build expectation or something, that's one thing, but I didn't hear that in your initial post.  Having things that are emblematic of someone else's work without a good reason seems like an invitation to disaster on a number of fronts.

Clearly, some players don't care, but I'd react pretty negatively to something like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1584&start=0#p9944
Forum: Discussion, Hints and Reviews / Subject: Re: Asking for game recommendations
User: gravel / DateTime: 2010-10-25 14:22:04

Anchorhead?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=30#p9945
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: Laroquod / DateTime: 2010-10-25 15:40:25

I have a much bigger problem with the combinatory explosion of having to examine and search and in some games do some third command to everything, than I do with figuring out what the keywords are in the description, which is not as hard and definitely not as boring. Examine should be it — you examine something, it's examined. If there is something more, reveal to me a different noun (or a different time, after some event has changed the noun) to focus on, so I don't feel like I have to double- or triple-verb [i]every noun in the game[/i] to experience it well.

Maybe I am getting a bit off-topic here or maybe not, but 'examine' and 'search' should be synonyms, IMO, and there should be no other generalised 'look at it even deeper' verbs, because I only have enough patience for one automatically-try-it-on-most-things verb. Add another and I get bored, add yet another and I get frustrated, as the game doubles or triples in length without getting any more interesting. This is when you begin to yearn for keywords, and so I see it as a solution to an overly broad puzzle space, often caused by too many general-purpose verbs rather than by too many concrete nouns.

It would be like defining double-clicking something in a graphic adventure to mean looking at it even deeper than just clicking it. Having to click each object, and then double-click it, would be a pretty silly way to extra-double-dog-disguise a graphic adventure's clues. And then if the designer decided to put an 'importance aura' around certain graphic objects to cut down on all the resulting tedious triple-clicking of unimportant things, it'd all seem comically overdesigned. That's how I feel about keywords, basically: I suspect them of being a solution to a problem that shouldn't be.

Unfortunately the problem does exist. I've played at least 3 examples of it in this year's IFcomp alone. In one of them I felt obligated to examine, search, AND 'concentrate on' every object in the game. (It was otherwise pretty interesting, but [i]man[/i].) I suppose some highlighting could have helped manage that workload, but I'd prefer it if they just subtracted most of the tedium altogether by ditching the redundant verbs.

So I feel these things are both signs of bad design, and I tend to expect double-dog-clue-burying when I see highlights. I'm sure there could be exceptions and not everybody would use highlighting to compensate for multiple layers of examination, and I realise there are different valid styles and expectations of play other than my own.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1547&start=0#p9946
Forum: Inform 6 and 7 Development / Subject: Re: A quick question about I7 Understanding statements
User: aschultz / DateTime: 2010-10-25 15:57:35

I'd also like to say thanks. I was making a practice-game about visiting all 48 mainland states without hitting one twice and couldn't figure out how to match up a state with its abbreviation property. It works now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1588&start=0#p9947
Forum: Inform 6 and 7 Development / Subject: Tiny examples
User: Eleas / DateTime: 2010-10-25 16:15:13

I've been wondering about the state of the I7 manual. I don't find it terrible (apparently, some do); I find it quite useful for reference. I've noticed, however, that out of all Inform-related posts, the ones I love the most are posts that demonstrate simple techniques with a broad range of application. The specific examples demonstrated in the manual are in no way bad, but its perspective is aimless to my mind. Quite often when I read them, I find myself distracted by the presence of an unrelated (and unfamiliar) use of rules or phrase structure that I didn't know could be done. 

But I digress. One of the things I like, as I said, are the small techniques. I'd love it if we could have a thread or two in which we simply posted all those small tricks that we keep going back to. It's daunting, though, because half of the members seem to be inordinately skilled at I7, making me fear accidentally revealing my own ineptitude. But since I proposed it, I'll start.

This is a simple way to convert the names of things into proper title case (applied in this case to rooms). In other words, you can declare 

[code]The dark side of the Force is a room.[/code]

and (assuming it compiles and you've given it a definite article), it should display as "The Dark Side of the Force" in-game.

[code]To say (term - indexed text) title-capitalized:
	Let Line be indexed text;
	Let Line be "[term in title case]";
	Let Prepositions be a list of indexed text;
	Let Prepositions be { "the", "of", "in", "and", "or", "for", "at", "by" };
	Repeat with exp running through Prepositions:
		replace the text "[exp in title case]" in Line with "[exp]";
	Let First-word be word number one in Line;
	Replace word number one in Line with "[First-word in title case]";
	Say "[line]".

Rule for printing the name of a room (called the place):
	say "[printed name of the place title-capitalized]" instead.[/code]

Anyone else have some nifty shortcuts they might want to share?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1588&start=0#p9948
Forum: Inform 6 and 7 Development / Subject: Re: Tiny examples
User: Ron Newcomb / DateTime: 2010-10-25 17:50:01

Great thread. 

I always capitalise & write the room names in the code exactly as they'd appear in prose, for the purposes of listing exits as prose which I like to do rather than the unhelpful "You can't go that way."

Oh, and I use this a lot:[code]To decide which number is the chosen row: (- ct_1 -).[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=30#p9949
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: Ron Newcomb / DateTime: 2010-10-25 18:00:50

[quote="Laroquod"]Maybe I am getting a bit off-topic here or maybe not, but 'examine' and 'search' should be synonyms, IMO, and there should be no other generalised 'look at it even deeper' verbs, because I only have enough patience for one automatically-try-it-on-most-things verb. Add another and I get bored, add yet another and I get frustrated, as the game doubles or triples in length without getting any more interesting. This is when you begin to yearn for keywords, and so I see it as a solution to an overly broad puzzle space, often caused by too many general-purpose verbs rather than by too many concrete nouns.

Unfortunately the problem does exist. I've played at least 3 examples of it in this year's IFcomp alone. In one of them I felt obligated to examine, search, AND 'concentrate on' every object in the game. (It was otherwise pretty interesting, but [i]man[/i].) I suppose some highlighting could have helped manage that workload, but I'd prefer it if they just subtracted most of the tedium altogether by ditching the redundant verbs.[/quote]

We talked about this very thing at Seattle IF yesterday, with the same conclusions.  We added the observation that good writing would mix physical description with the PC's thoughts & feelings & POV, so having different buckets for EXAMINE and THINK ABOUT seemed to encourage bad writing, as well as suspect game design as you say.

My favorite good example was the dirigible that descended upon the zombie/pirate parade in [i]Violet[/i]. Upon examining it, she only replies, "That can't be legal."

This seems to indicate that, unless the author specifically separates them, Examine, Think About, and Search should be synonymous for the same action: comment further.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=30#p9950
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: emshort / DateTime: 2010-10-25 18:06:03

I think this is pretty much the trend in most modern IF anyway: most recent games don't require any use of SEARCH or LOOK UNDER without some kind of hint in that direction, unless the game is explicitly a game about meticulous investigation (such as a forensically-focused detective game -- Make It Good does some of this, but is I think fair in that regard). 

THINK ABOUT I have sometimes used as a mechanism for asking for a hint. I like it better than HINT ABOUT (puzzle object) because it feels less meta-gamey, but it shifts part of the task of enacting the protagonist's role from player to game. "Here, I know there's *something* interesting about this locket, but I don't quite get it, game. What might my protagonist think of, left to her own devices, that I the player am not coming up with right away?"

But my EXAMINE descriptions do typically include a fair amount of viewpoint character thought and interpretation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1569&start=20#p9951
Forum: Inform 6 and 7 Development / Subject: Re: Am I really the only person who doesn't get I7
User: wfryers / DateTime: 2010-10-25 18:06:45

Oh, wow! I have had so many wonderful answers.  It is really nice to be on a forum where NuBees don't get flamed for asking their brain-dead questions.  The responses are all well considered.  I am sure I can't get everything into a single reply. I am just going to pick something to get started.  In no particular order, here we go.

I believe you are taking your life into your own hands when you try to work in another person's Perl code.  [emote]:shock:[/emote] This problem is generally addressed by programming style. Even though the language imposes no limits, programmers will.  That fits neatly into the easy things should be easy idea. If you write code for a living, you can count on some unknown programmer in the unspecified future making modifications to your work.  Since there are big bucks on the line, the simpler and more straight forward your code the better.

Perl is as much a creature of its era as it is a powerful tool. I think the first pieces were done around about 85 or so. At the time we were still looking for the single language that could do everything. What we seemed to have settled on is task-specific languages. Like any craftsman, our tool box contains more than a single tool.  It has several hammers for things that respond well to whacking.  Several cutting implements that let us shear or shave. The same is true for the programmer.  If we need to define persistent data stores, we use a data definition language (DDL) that is specific to the capabilities of the store. We pick other languages for other problems.  I love spreadsheets, but they have a specific niche.

At its fundamental level a program transforms an input string (which may be persistent) into an output string (which may be persistent). The set of input and output strings needs to be closed.  The program defines a closed and hopefully small set of transformations.  In effect every program is an artificial grammar. I guess that's why provability versus testability is a hot topic

I am sorry. I can't find the constructs of story telling in traditional programming languages.  I did take a look at TADS.  What I saw was programming structures getting in the way of story telling structures.  When I looked at I7 I didn't see that problem.   

The link to the comparison between the two languages was perfect for me.  I don't know either language well enough to make the points the author did.  I came away with my basic reaction intact.  I learned a bunch besides.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1589&start=0#p9952
Forum: Inform 6 and 7 Development / Subject: Inform 6F95
User: emshort / DateTime: 2010-10-25 18:52:40

Inform 6F95 is now available for the Mac, with other builds to follow, here:

<a class="postlink" href="http://inform7.com/download/">http://inform7.com/download/</a>

To quote the beginning of the change log:

[quote]This maintenance release fixes every core Inform issue logged on the Inform
bug tracker up to today, which means that it resolves around 180 issues;
this change log lists most of them, but omits a few which were simple
corrections of typos, and of course doesn't list the small number of issues
closed as being misunderstandings. Though there are no significant new
features, two additional resources have been added to the core Inform
distribution: Andrew Plotkin's Quixe interpreter, allowing Glulx story files
to be released as playable websites (something up to now allowed only for
Z-machine story files); and Eric Eve's extension "Epistemology", which
joins the built-in set for the first time.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1569&start=20#p9953
Forum: Inform 6 and 7 Development / Subject: Re: Am I really the only person who doesn't get I7
User: wfryers / DateTime: 2010-10-25 19:03:47

I took quick look at the if thread.  Its going to take me a while to catch up to where you are.  So let me address the responses in this thread before I get started on the other one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=30#p9954
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: matt w / DateTime: 2010-10-25 19:15:04

[quote="emshort"]I think this is pretty much the trend in most modern IF anyway: most recent games don't require any use of SEARCH or LOOK UNDER without some kind of hint in that direction, unless the game is explicitly a game about meticulous investigation (such as a forensically-focused detective game -- Make It Good does some of this, but is I think fair in that regard).[/quote]

Hrm. I'm not so sure of this. Off the top of my head, I think Snowquest, Dual Transform, A Flustered Duck, and Raising the Flag on Mount Yo Momma required "search" or "look under/behind" at some point, which seems like a pretty wide spectrum of well-received recent games. In two of those cases that sent me to the hints, but that doesn't necessarily mean that they weren't well-clued in the game; I often miss clues. 

Anyway, I pretty much agree with Paul's original sentiment; the combinatory explosion can be a big drag for the player, and adding "search" to it makes it worse.  

[Sorry if that's spoily; didn't know how to make the comment without slight spoilers, and spoilering out the games wouldn't help.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1569&start=20#p9955
Forum: Inform 6 and 7 Development / Subject: Re: Am I really the only person who doesn't get I7
User: emshort / DateTime: 2010-10-25 19:28:10

Hmm, okay. When you said

[quote]Personally, I would like to be able to create “objects” which are completely defined by their innate characteristics and behaviors. As a story teller I would then have the characters, locations and scenery I need. Hopefully, I will learn how to do that along the way.[/quote]

...and tied that in with syntax-level comments about Inform, I think many of us (myself included) understood that as a preference for an OO language, of which there are already several.

But now it seems like you're asking for something else entirely. So I'm curious: in your ideal language, what would you primarily spend your time defining, and how would you express it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1569&start=20#p9956
Forum: Inform 6 and 7 Development / Subject: Re: Am I really the only person who doesn't get I7
User: capmikee / DateTime: 2010-10-25 21:30:30

[quote="wfryers"]I believe you are taking your life into your own hands when you try to work in another person's Perl code.  [emote]:shock:[/emote] [/quote]
Good one!  [emote]:lol:[/emote] It brings up an important point about I7 though: One of my very first reactions upon seeing some I7 code was that it was [i]really easily readable[/i]. Deceptively so, in fact, because it's not obvious in many cases that a particular phrasing will work when a similar-looking one will not. But after you get it right, those that come after can tell what you're trying to do much more quickly than they would in most other languages.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1589&start=0#p9957
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6F95
User: zarf / DateTime: 2010-10-25 22:12:25

Woot! And also for Quixe.

In case anybody is curious, the manual's chapter structure has not been rearranged in this list, so my index page doesn't need to be updated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1589&start=0#p9958
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6F95
User: capmikee / DateTime: 2010-10-25 22:15:18

Awesome! Thank you! No more hacking needed to make Inform work on my Mac.

I did, however, have to make some changes to my source. Apparently it's not kosher to give doors multiple connections anymore (e.g. The Front Door is south from the lobby and outside from the lobby) - I had to review the documentation on how to make alternate directions ("instead of going [fake direction] from [origin]" doesn't work, you must use "instead of going [fake direction] [i]in[/i] [origin]") I also had to fix an issue where I referred to an object by its irregular plural form, and Inform didn't recognize that anymore.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=40#p9959
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: zarf / DateTime: 2010-10-25 22:19:06

[quote]It would be like defining double-clicking something in a graphic adventure to mean looking at it even deeper than just clicking it. Having to click each object, and then double-click it, would be a pretty silly way to extra-double-dog-disguise a graphic adventure's clues.[/quote]

You speak irony, but I've played games that worked that way. It was one evolutionary path of the third-person graphical adventure UI (which started with verb menus but quickly collapsed down to two-or-three generic options.)

_The Black Mirror_ was a particularly terrible example... terrible enough that it's all I remember about the game. Left-click was "examine"; right-click was *sometimes* "look under" or "look inside". (More often, right-click did nothing.)

I can defend "look under" in a text game, under some circumstances. (Thinking to look under an object is at least a mimetic experience.) The left-click/right-click thing has no excuse.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1569&start=20#p9960
Forum: Inform 6 and 7 Development / Subject: Re: Am I really the only person who doesn't get I7
User: wfryers / DateTime: 2010-10-25 22:53:58

It has taken me a while to put together the examples that show why there are problems with the If.  I going to spread them accross several posts.

Here goes the first example.  This is a working nested if.  It uses colons and no tabs to manage the nesting.  It translates correctly and executes correctly.  Just like you said it would.


The Fruzzle is an animal.

The description of the Fruzzle is "An animal about the size of a big cat.  It is covered in soft lavender fur.  It has a long pointed muzzle.  The dark band of fur across it's eyes makes it look like it is wearing a mask.  It's long furry  tail  is covered in pumpkin colored splotches. "

The Fruzzle has  a number called fear. 
	The fear of the Fruzzle is 0.	
The large nut is a thing.  "A heavy brown nut about the size of a couple of golf balls"


The forest is a room.
	
	The Fruzzle is in the Forest.
	
Every Turn when the player is in the Forest:
	say "fear is [the fear of the Fruzzle].";
	Increment fear of the Fruzzle;
	If the  fear of the Fruzzle  >  6:
		Say "The Fruzzle shreiks at you as it throws a large nut at you.  It has remarkably good aim.  The bruise should fade in a few days.";
		Now the large nut is in the forest;
	else If the fear of the Fruzzle  >  5:
		Say "The Fruzzle has become quite agitated.  It stands on it's back legs, with it's fur on end. It is now hissing and showing it's formidable fangs.";
	else If the fear of the Fruzzle  >  3:
		Say "The Fruzzle begins to sway from side to side.  It makes a funny noise that sounds like a warning.";
	else:
		Say "The Fruzzle sits quietly.  It seems to be curious about you.";
		Say "Somehow you find that vaguely uncomfortable."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1569&start=20#p9961
Forum: Inform 6 and 7 Development / Subject: Re: Am I really the only person who doesn't get I7
User: wfryers / DateTime: 2010-10-25 22:55:41

Here goes the second example.  I took the working nested if and replaced the colons with commas.  This made it syntactically incorrect.  I got error messages.  The second error message states that I can use the colon  but I must use tab indentation.  

So the reason I believe you have to have tabs with colons is the error message says so.



The Fruzzle is an animal.

The description of the Fruzzle is "An animal about the size of a big cat.  It is covered in soft lavender fur.  It has a long pointed muzzle.  The dark band of fur across it's eyes makes it look like it is wearing a mask.  It's long furry  tail  is covered in pumpkin colored splotches. "

The Fruzzle has  a number called fear. 
	The fear of the Fruzzle is 0.	
The large nut is a thing.  "A heavy brown nut about the size of a couple of golf balls"


The forest is a room.
	
	The Fruzzle is in the Forest.
	
Every Turn when the player is in the Forest:
	say "fear is [the fear of the Fruzzle].";
	Increment fear of the Fruzzle;
	If the  fear of the Fruzzle  >  6,
		Say "The Fruzzle shreiks at you as it throws a large nut at you.  It has remarkably good aim.  The bruise should fade in a few days.";
		Now the large nut is in the forest;
	else If the fear of the Fruzzle  >  5,
		Say "The Fruzzle has become quite agitated.  It stands on it's back legs, with it's fur on end. It is now hissing and showing it's formidable fangs.";
	else If the fear of the Fruzzle  >  3,
		Say "The Fruzzle begins to sway from side to side.  It makes a funny noise that sounds like a warning.";
	else:
		Say "The Fruzzle sits quietly.  It seems to be curious about you.";
		Say "Somehow you find that vaguely uncomfortable."
		
Translating the Source

This is the report produced by Inform 7 (build 6E72) on its most recent run through: 
Problem. The rule or phrase definition 'Every Turn when the player is in the Forest'   seems to use both ways of grouping phrases together into 'if', 'repeat' and 'while' blocks at once. Inform allows two alternative forms, but they cannot be mixed in the same definition. 
 One way is to end the 'if', 'repeat' or 'while' phrases with a 'begin', and then to match that with an 'end if' or similar. ('Otherwise' or 'otherwise if' clauses are phrases like any other, and end with semicolons in this case.) You use this begin/end form here, for instance - 'else If the fear of the Fruzzle > 5, Say "The Fruzzle has become quite agita [...] and showing it's formidable fangs."'  . 
The other way is to end with a colon ':' and then indent the subsequent phrases underneath, using tabs. (Note that any 'otherwise' or 'otherwise if' clauses also have to end with colons in this case.) You use this indented form here - 'else'  .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1569&start=20#p9962
Forum: Inform 6 and 7 Development / Subject: Re: Am I really the only person who doesn't get I7
User: wfryers / DateTime: 2010-10-25 22:56:45

Here is the third example.  In this example I delimited blocks using colon.  For if's that are usually understood as not having a block, I used a comma.  What I get is an error message about mixing begin and colon notation.  I am not too sure that is error message is particularly helpful.


The Fruzzle is an animal.

The description of the Fruzzle is "An animal about the size of a big cat.  It is covered in soft lavender fur.  It has a long pointed muzzle.  The dark band of fur across it's eyes makes it look like it is wearing a mask.  It's long furry  tail  is covered in pumpkin colored splotches. "

The Fruzzle has  a number called fear. 
	The fear of the Fruzzle is 0.	
The large nut is a thing.  "A heavy brown nut about the size of a couple of golf balls"


The forest is a room.
	
	The Fruzzle is in the Forest.
	
Every Turn when the player is in the Forest:
	say "fear is [the fear of the Fruzzle].";
	Increment fear of the Fruzzle;
	If the  fear of the Fruzzle  >  6:
		Say "The Fruzzle shreiks at you as it throws a large nut at you.  It has remarkably good aim.  The bruise should fade in a few days.";
		Now the large nut is in the forest;
	else If the fear of the Fruzzle  >  5,
		Say "The Fruzzle has become quite agitated.  It stands on it's back legs, with it's fur on end. It is now hissing and showing it's formidable fangs.";
	else If the fear of the Fruzzle  >  3,
		Say "The Fruzzle begins to sway from side to side.  It makes a funny noise that sounds like a warning.";
	else:
		Say "The Fruzzle sits quietly.  It seems to be curious about you.";
		Say "Somehow you find that vaguely uncomfortable."
		
	Translating the Source

This is the report produced by Inform 7 (build 6E72) on its most recent run through: 
Problem. The rule or phrase definition 'Every Turn when the player is in the Forest'   seems to use both ways of grouping phrases together into 'if', 'repeat' and 'while' blocks at once. Inform allows two alternative forms, but they cannot be mixed in the same definition. 
 One way is to end the 'if', 'repeat' or 'while' phrases with a 'begin', and then to match that with an 'end if' or similar. ('Otherwise' or 'otherwise if' clauses are phrases like any other, and end with semicolons in this case.) You use this begin/end form here, for instance - 'else If the fear of the Fruzzle > 5, Say "The Fruzzle has become quite agita [...] and showing it's formidable fangs."'  . 
 The other way is to end with a colon ':' and then indent the subsequent phrases underneath, using tabs. (Note that any 'otherwise' or 'otherwise if' clauses also have to end with colons in this case.) You use this indented form here - 'If the fear of the Fruzzle > 6'  .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1569&start=20#p9963
Forum: Inform 6 and 7 Development / Subject: Re: Am I really the only person who doesn't get I7
User: wfryers / DateTime: 2010-10-25 22:57:34

Here is the fourth example.  In this one I use begin notation for the blocks.   I still use commas for ifs that are normally not understood as having blocks.  This time the error messages are consistent.  They now let us know that if you use block notion anywhere in an if structure you must use it everywhere.  I think this is the first time the rule is ever spelled out.

The Fruzzle is an animal.

The description of the Fruzzle is "An animal about the size of a big cat.  It is covered in soft lavender fur.  It has a long pointed muzzle.  The dark band of fur across it's eyes makes it look like it is wearing a mask.  It's long furry  tail  is covered in pumpkin colored splotches. "

The Fruzzle has  a number called fear. 
	The fear of the Fruzzle is 0.	
The large nut is a thing.  "A heavy brown nut about the size of a couple of golf balls"


The forest is a room.
	
	The Fruzzle is in the Forest.
	
Every Turn when the player is in the Forest:
	say "fear is [the fear of the Fruzzle].";
	Increment fear of the Fruzzle;
	If the  fear of the Fruzzle  >  6 begin;
		Say "The Fruzzle shreiks at you as it throws a large nut at you.  It has remarkably good aim.  The bruise should fade in a few days.";
		Now the large nut is in the forest;
	else If the fear of the Fruzzle  >  5,
		Say "The Fruzzle has become quite agitated.  It stands on it's back legs, with it's fur on end. It is now hissing and showing it's formidable fangs.";
	else If the fear of the Fruzzle  >  3,
		Say "The Fruzzle begins to sway from side to side.  It makes a funny noise that sounds like a warning.";
	else begin;
		Say "The Fruzzle sits quietly.  It seems to be curious about you.";
		Say "Somehow you find that vaguely uncomfortable."
		
	

Translating the Source
This is the report produced by Inform 7 (build 6E72) on its most recent run through: 
Problem. You wrote 'else If the fear of the Fruzzle > 5, Say "The Fruzzle has become quite agita [...] and showing it's formidable fangs."'  : but an 'otherwise if' (or 'else if') which uses a comma to give a single consequence can only be used immediately following an equally simple 'if', and can't be used in the middle of a begin ... end if block. 
 To provide alternatives within such a block, use 'otherwise if ... condition...;' (in the same way that one would use 'otherwise;' without a condition).
 See the manual: 11.8 > Otherwise
Problem. You wrote 'else If the fear of the Fruzzle > 3, Say "The Fruzzle begins to sway from si [...] noise that sounds like a warning."'  : again, an 'otherwise if' (or 'else if') which uses a comma to give a single consequence can only be used immediately following an equally simple 'if'.
Problem. You wrote 'else begin'  : but inside an 'if ... begin'/'end if' an 'otherwise' (or 'else') must be a single word phrase, so it appears that the two ways to use 'otherwise' have been mixed up. It can either be used as 'if ... begin; ...; otherwise; ...; end if', or as 'if ..., ...; otherwise ...;'.
Problem. You wrote 'If the fear of the Fruzzle > 6 begin'  : but the definition of the phrase ended with no matching 'end' for this 'begin', bearing in mind that every begin must have a matching end, and that the one most recently begun must be the one first to end. For instance, 'if ... begin' must have a matching 'end if'.
 See the manual: 11.7 > Begin and end

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1569&start=20#p9964
Forum: Inform 6 and 7 Development / Subject: Re: Am I really the only person who doesn't get I7
User: wfryers / DateTime: 2010-10-25 23:00:03

Here is the last example.   I replace all of the colons with begin; I would expect that I should get a clean translation and execution like I did with colon notation.  I don't.  Now I get errors telling me that begin; is inappropriate.

To me this says that a legitimate block structure suddenly become inappropriate simply by changing the symbol used as a block delimiter.  That just doesn't make any sense to me.  Trying to sort out this syntax error  from the error messages, just stumps me. 


The Fruzzle is an animal.

The description of the Fruzzle is "An animal about the size of a big cat.  It is covered in soft lavender fur.  It has a long pointed muzzle.  The dark band of fur across it's eyes makes it look like it is wearing a mask.  It's long furry  tail  is covered in pumpkin colored splotches. "

The Fruzzle has  a number called fear. 
	The fear of the Fruzzle is 0.	
The large nut is a thing.  "A heavy brown nut about the size of a couple of golf balls"


The forest is a room.
	
	The Fruzzle is in the Forest.
	
Every Turn when the player is in the Forest:
	say "fear is [the fear of the Fruzzle].";
	Increment fear of the Fruzzle;
	If the  fear of the Fruzzle  >  6 begin;
		Say "The Fruzzle shreiks at you as it throws a large nut at you.  It has remarkably good aim.  The bruise should fade in a few days.";
		Now the large nut is in the forest;
	else If the fear of the Fruzzle  >  5 begin;
		Say "The Fruzzle has become quite agitated.  It stands on it's back legs, with it's fur on end. It is now hissing and showing it's formidable fangs.";
	else If the fear of the Fruzzle  >  3 begin;
		Say "The Fruzzle begins to sway from side to side.  It makes a funny noise that sounds like a warning.";
	else begin;
		Say "The Fruzzle sits quietly.  It seems to be curious about you.";
		Say "Somehow you find that vaguely uncomfortable."

Translating the Source
This is the report produced by Inform 7 (build 6E72) on its most recent run through: 
Problem. You wrote 'else If the fear of the Fruzzle > 5 begin'  : but an 'otherwise if' (or 'else if') should not take a 'begin', but acts as a divider within a begin/end block all by itself.
 See the manual: 11.8 > Otherwise
Problem. You wrote 'else If the fear of the Fruzzle > 3 begin'  : again, an 'otherwise if' (or 'else if') should not take a 'begin'.
Problem. You wrote 'else begin'  : but inside an 'if ... begin'/'end if' an 'otherwise' (or 'else') must be a single word phrase, so it appears that the two ways to use 'otherwise' have been mixed up. It can either be used as 'if ... begin; ...; otherwise; ...; end if', or as 'if ..., ...; otherwise ...;'.
Problem. You wrote 'If the fear of the Fruzzle > 6 begin'  : but the definition of the phrase ended with no matching 'end' for this 'begin', bearing in mind that every begin must have a matching end, and that the one most recently begun must be the one first to end. For instance, 'if ... begin' must have a matching 'end if'.
 See the manual: 11.7 > Begin and end

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=40#p9965
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: katz / DateTime: 2010-10-26 01:10:53

[quote]Maybe I am getting a bit off-topic here or maybe not, but 'examine' and 'search' should be synonyms[/quote]

...Now that I think about it, you're totally right.  I can think of situations where "examine" makes sense but "search" doesn't (EXAMINE COIN), but I can't think of any situations where "search" makes sense but "examine" doesn't; SEARCH PILE OF JUNK is perfectly logical, but there's no reason that EXAMINE PILE OF JUNK shouldn't yield the same results.

Now I'll go change all the searches in my game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=40#p9966
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: Juhana / DateTime: 2010-10-26 05:10:32

[quote="katz"]SEARCH PILE OF JUNK is perfectly logical, but there's no reason that EXAMINE PILE OF JUNK shouldn't yield the same results.[/quote]
I'd say it depends on what the action triggers. I've always thought of EXAMINE as looking at the object and describing how it looks like (a synonym of LOOK AT, actually). I would feel cheated if I'd EXAMINE PILE OF JUNK and the game would describe how I go through the pile, cut myself on a rusty blade and die from tetanus, when all I wanted was a description of the pile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=40#p9967
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: matt w / DateTime: 2010-10-26 07:35:16

[quote="Juhana"][quote="katz"]SEARCH PILE OF JUNK is perfectly logical, but there's no reason that EXAMINE PILE OF JUNK shouldn't yield the same results.[/quote]
I'd say it depends on what the action triggers. I've always thought of EXAMINE as looking at the object and describing how it looks like (a synonym of LOOK AT, actually). I would feel cheated if I'd EXAMINE PILE OF JUNK and the game would describe how I go through the pile, cut myself on a rusty blade and die from tetanus, when all I wanted was a description of the pile.[/quote]

I'd feel cheated if that happened with SEARCH. But that japery aside, though there's a call for a distinction between LOOK AT and LOOK IN/UNDER/THROUGH (in the sense of looking through a pile rather than looking through junk), I don't think EXAMINE really corresponds to LOOK AT very well in English. In "[url=http://en.wikisource.org/wiki/The_Adventure_of_the_Blue_Carbuncle]The Adventure of the Blue Carbuncle[/url]" Sherlock Holmes is examining the hat, but what he sees sure won't show up on "x hat." --But I think that "x" for "look at" is entrenched enough that it might not be impossible to displace it.

OTOH, I do see what Paul is saying about the burdens of having to do two verbs of everything. To descend to the personal, I thought this was done well once in Raising the Flag and poorly once:

[spoiler]Looking behind the jukebox for the volume control was well clued, or at least I figured out to do it (and routing "look behind," "look under," and "search" to the same thing was a very good idea). But looking under every old thing for the contact lens, though it was well clued that you had to do that, was a drag, and in fact one of the two or three things that sent me to the source code when I missed the one object it was hidden under. This isn't quite what Paul is talking about, but it does have the "two verbs for everything" issue.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=40#p9969
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: Neurosion / DateTime: 2010-10-26 09:20:51

[quote="matt w"]OTOH, I do see what Paul is saying about the burdens of having to do two verbs of everything. To descend to the personal, I thought this was done well once in Raising the Flag and poorly once:

[spoiler]Looking behind the jukebox for the volume control was well clued, or at least I figured out to do it (and routing "look behind," "look under," and "search" to the same thing was a very good idea). But looking under every old thing for the contact lens, though it was well clued that you had to do that, was a drag, and in fact one of the two or three things that sent me to the source code when I missed the one object it was hidden under. This isn't quite what Paul is talking about, but it does have the "two verbs for everything" issue.[/spoiler][/quote]
[spoiler]Just last night I was at a meeting where we wanted to turn up the volume for a video but had some trouble finding the control.  Someone had looked above, below, and behind the TV, to no avail.  Only when someone took the time to actually search the side of the TV did the volume control reveal itself.[/spoiler]
I don't really agree that "examine" and "search" should map to the same action.  As long as "search" is mapped to all of its poking-around brethren (and vice versa), I'm content.  It seems natural to me that any given object in the game could have three levels of observation: the peripheral ("There is a blanket here"), the observed ("It's a baby blanket with a little rabbit head sewed into its center.  How cute."), and the thorough ("Concealed beneath the blanket are your car keys, a veritable smörgåsbord of choking hazards.  Excellent parenting there, bub.").

I guess it has never been my assumption that examining an unheld item implies interacting with it in any way, and I would be surprised if such interaction was assumed.  Once I've picked up the item, however, I suppose all bets are off.

EDIT: Actually, would you be particularly surprised if "examine" gave a different response depending on whether an item was held or unheld?  It makes sense to me up here [taps head] but that doesn't necessarily mean it would make sense to the average IF hobbyist.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1569&start=20#p9970
Forum: Inform 6 and 7 Development / Subject: Re: Am I really the only person who doesn't get I7
User: Phonatacid / DateTime: 2010-10-26 10:37:12

I love i7. I think there are still a few stuffs to straighten but it's a good metalanguage.
IMO the i6 level is what is wrong with I7, because of the structural limitation (no floating numbers, ridiculously awkward arrays, etc...).
For example, i developed an extension that is able to construct and initialize objects from indexed texts (a kind of small syntactic parser, build with a metalanguage, I7,  manipulating a language that is interpreted/compiled for a virtual machine; I6. yep). It takes me around 1 sec to build one of those objects (because of the 7 or so regular expressions it uses). I also tried to implement an ascii animation reader. I cadenced it at 10 fps, but unfortunately it takes glux more than one second to read a 100*100 characters long frame. Meanwhile in the same time i can generate a 5000 pages long pdf with java.

So why not adapt i7 for java ? Why stick to a to a technology that date from the 70s ? I read somewhere the reason was that it "theoretically" enables zmachine games to be played on old nokia phones or something. But what kind of people use these devices ? Everyone has a smartphone nowadays !
Seriously, replace i6 with java. I tend to think that i6 now limits i7. Interactive fictions haven't really change since the first ones were created. But what if someone wants to implement a semantic engine or a syntactic parser based on generative grammar ? You'll probably need an efficient I/O system as well as various and robust memory structures. How are you supposed to do that when the functions you write must handle the way information is stored in memory ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1569&start=30#p9971
Forum: Inform 6 and 7 Development / Subject: Re: Am I really the only person who doesn't get I7
User: Flack / DateTime: 2010-10-26 10:53:29

I am not sure if I am derailing or re-railing this thread by posting this, but here goes.

In response to: "Am I really the only person who doesn't get I7"

No. I don't get it, either. While I would never call myself a programmer, I do a lot of scripting at work and have written several small-to-medium sized VB apps. I am familiar with code, and I am familiar with content, and the way I feel right now at the moment is, the two should remain separate. I'll admit that the majority of what I've seen of I7 code has come from this forum, but ... and this is kind of hard to explain, but it makes more sense to me to write "if x = y then score = score + 1" than to write it out in natural English. I'd be curious to know if any other people with programming experience feel the same way. Or perhaps it's just me. Or perhaps I haven't given I7 a fair shake yet.

It seems to me that troubleshooting something in I7 would be much more difficult than I6.

I'll give you an example. I'm the type of guy who prefers <b> over <strong>. I know what <b> will do every time, whereas <strong> may/could do different things in different browsers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=40#p9972
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: Felse / DateTime: 2010-10-26 11:34:52

The Standard Rules of Inform 7 already in effect makes searching a special case of examining: you can only search containers and supporters, but doing that yields the same result as examining them.

It's probably, in most cases, wise to leave it that way.

Actually, even confining EXAMINE to ocular examination can be needlessly frustrating. A player might often reasonably (I think) expect to have relevant sound, smells, tastes and tactile sensations reported back upon examining something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=40#p9973
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: Neurosion / DateTime: 2010-10-26 11:43:42

[quote="Felse"]Actually, even confining EXAMINE to ocular examination can be needlessly frustrating. A player might often reasonably (I think) expect to have relevant sound, smells, tastes and tactile sensations reported back upon examining something.[/quote]
I agree with you for the purpose of passive senses.  Sound and smell and tactile sensations (assuming the object is held) are all sensible.  I can't say I agree that "examine dog" should ever translate to licking it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1569&start=30#p9974
Forum: Inform 6 and 7 Development / Subject: Re: Am I really the only person who doesn't get I7
User: zarf / DateTime: 2010-10-26 11:47:06

Re the fourth Fruzzle example:

Your code can be made to compile (correctly) by removing three "begin"s, and adding an "end if".

[code]
Every Turn when the player is in the Forest:
say "fear is [the fear of the Fruzzle].";
Increment fear of the Fruzzle;
If the fear of the Fruzzle > 6 begin;
Say "The Fruzzle shreiks at you as it throws a large nut at you. It has remarkably good aim. The bruise should fade in a few days.";
Now the large nut is in the forest;
else If the fear of the Fruzzle > 5;
Say "The Fruzzle has become quite agitated. It stands on it's back legs, with it's fur on end. It is now hissing and showing it's formidable fangs.";
else If the fear of the Fruzzle > 3;
Say "The Fruzzle begins to sway from side to side. It makes a funny noise that sounds like a warning.";
else;
Say "The Fruzzle sits quietly. It seems to be curious about you.";
Say "Somehow you find that vaguely uncomfortable.";
end if;
[/code]

I more or less followed the error messages here. The first two say "this thing does not take a 'begin'", so I removed "begin" and that was the correct action. The third is more obscure, but removing "begin" was still the right thing to do. The fourth error message says there's no "end" for the "if...begin".

I don't know if that's the code you want to write, but it's the translation of your example into begin/end syntax.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1569&start=30#p9975
Forum: Inform 6 and 7 Development / Subject: Re: Am I really the only person who doesn't get I7
User: bcressey / DateTime: 2010-10-26 12:08:03

[quote="Flack"]I am familiar with code, and I am familiar with content, and the way I feel right now at the moment is, the two should remain separate. [...] I'd be curious to know if any other people with programming experience feel the same way.[/quote]

I feel the same way. I've dabbled in Inform 7 over the last couple years and never gotten very far with it. Perhaps it's necessary to overcome the mental bias toward regarding it as natural language, instead of an extremely verbose programming language. I found Ron's document useful in that regard, as it spelled out equivalences between more traditional syntax structures.

But I'm not that interested in what's left over once the natural language veil is lifted. Debugging seems to become exponentially harder past a certain amount of source text, owing to a variety of factors - lack of encapsulation, preponderance of global variables, one file limitation. The available extensions are nice but official support has been erratic in the past.

TADS is cool. It has its faults but I find I prefer them to Inform's. Its infrastructure is lacking - no web interpreters, no cross-platform IDE - but that situation won't ever change if people stop making TADS games. Right now I am happy writing out the content in transcript form and doing the implementation in a more familiar way. Mixing the two has a certain novelty value but the fun factor is lost on me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1569&start=30#p9976
Forum: Inform 6 and 7 Development / Subject: Re: Am I really the only person who doesn't get I7
User: gravel / DateTime: 2010-10-26 12:32:19

I don't know that I "get" I7, but you get accustomed to it, sort of like living with a cat.  You may never fully understand why the cat feels the need to run growling through the apartment, hair on end, claws out, just at the moment there's a jump scare on Amnesia, but after awhile, you sort of get accustomed to its moods and you both can coexist in mutual respect.  

But not everyone is a cat person, so it's worth shopping around.  (I looked at TADS 3, and edged slowly away.  It's not the syntax or rules so much as the Cliffs-of-Despair-like learning curve.  I just don't want to spend that kind of time up front.  I tend to work in manic bursts, and that kind of programming is hard to do that with unless I have pretty solid knowledge of the language involved - otherwise, I spend most of my energy playing catch-up.  Still, if I get to a point in my life where I have a stable creative drive, I might give it another go.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1569&start=30#p9978
Forum: Inform 6 and 7 Development / Subject: Re: Am I really the only person who doesn't get I7
User: Celestianpower2 / DateTime: 2010-10-26 12:55:04

[quote="gravel"]I don't know that I "get" I7, but you get accustomed to it, sort of like living with a cat.  You may never fully understand why the cat feels the need to run growling through the apartment, hair on end, claws out, just at the moment there's a jump scare on Amnesia, but after awhile, you sort of get accustomed to its moods and you both can coexist in mutual respect.  

But not everyone is a cat person, so it's worth shopping around.  (I looked at TADS 3, and edged slowly away.  It's not the syntax or rules so much as the Cliffs-of-Despair-like learning curve.  I just don't want to spend that kind of time up front.  I tend to work in manic bursts, and that kind of programming is hard to do that with unless I have pretty solid knowledge of the language involved - otherwise, I spend most of my energy playing catch-up.  Still, if I get to a point in my life where I have a stable creative drive, I might give it another go.)[/quote]

That's quite possibly one of the best analogies I've ever heard in my life!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1588&start=0#p9980
Forum: Inform 6 and 7 Development / Subject: Re: Tiny examples
User: Phonatacid / DateTime: 2010-10-26 13:39:19

[quote]
[b]To decide what K is (O - value of kind K) with/and (V - L) as (P - value of kind L valued property):
	change the P property of O to V;
	decide on O;[/b]

To change the (P - word value of kind K valued property) property of (O - object) to (V - K):
	(- WriteGProperty(OBJECT_TY, {O}, {P}, {V}); -).

To change the (P - pointer value of kind K valued property) property of (O - object) to (V - K):
	(- BlkValueCopy(GProperty(OBJECT_TY, {O}, {P}), {V}); -).

To change (P - indexed text valued property) property of (O - object) to (V - text):
	(- BlkValueCast(GProperty(OBJECT_TY, {O}, {P}), INDEXED_TEXT_TY, TEXT_TY, {V}); -).
[/quote]

Example
[code]
let M a new object cloned from the man prototype with "Rocco" as first name and 24cm as size.
[/code]


And if I remember well
[code]
To decide what K is (V - arithmetic value) as (name of kind of arithmetic value K):
(- {V} -).
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1588&start=0#p9981
Forum: Inform 6 and 7 Development / Subject: Re: Tiny examples
User: Eleas / DateTime: 2010-10-26 14:07:27

Damn. *low whistle* Phonatacid, after reading it through a while I can see how useful that code is (and Ron's too, but his was short enough for my reptilian brain to grasp in one go). Neophyte as I am, however, I still don't quite see what's meant by the "decide on" statement.  [emote]:oops:[/emote]

The last one, predictably, stumps me entirely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=40#p9982
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: matt w / DateTime: 2010-10-26 14:10:59

[quote="Neurosion"][quote="matt w"]OTOH, I do see what Paul is saying about the burdens of having to do two verbs of everything. To descend to the personal, I thought this was done well once in Raising the Flag and poorly once:

[spoiler]Looking behind the jukebox for the volume control was well clued, or at least I figured out to do it (and routing "look behind," "look under," and "search" to the same thing was a very good idea). But looking under every old thing for the contact lens, though it was well clued that you had to do that, was a drag, and in fact one of the two or three things that sent me to the source code when I missed the one object it was hidden under. This isn't quite what Paul is talking about, but it does have the "two verbs for everything" issue.[/spoiler][/quote]
[spoiler]Just last night I was at a meeting where we wanted to turn up the volume for a video but had some trouble finding the control.  Someone had looked above, below, and behind the TV, to no avail.  Only when someone took the time to actually search the side of the TV did the volume control reveal itself.[/spoiler][/quote]

Well (to keep it spoiler-free) I wouldn't argue that the use of "search" I described is mimetically inaccurate. The other, less successful one is definitely mimetically accurate; if you were in that situation in real life, that's what you'd have to do. It's just a drag to do (both in real life and in the game).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1591&start=0#p9983
Forum: Inform 6 and 7 Development / Subject: I'm updating the I7 Programmer's Manual. Any requests?
User: Ron Newcomb / DateTime: 2010-10-26 14:14:48

I'm going to update the I7 Programmer's Manual for the new build, 6F92.   Anyone have any comments, suggestions, requests, clarifications, or other input for what they'd like to see in the next edition?  Or not see?  Obviously the new type system's gymnastics will be added.

Semi-relatedly, I'm going to take another crack at the scene-based tutorial, and have a request.  Who's using the recent build's ability to create relations to text?  What's it being used for?  I ask, because I scribbled this last night: [quote]
"Quip System"

Spot is room.  A name is a kind.

Naming relates one name to one text. 
The verb to name (he names, they name, he named, it is named, he is naming) implies the naming relation. 
The verb to be called implies the reversed naming relation.

Choice relates one text to one name. 
The verb to be able to follow (it is possibly followed) implies the choice relation. 

Quip 1 names "Bob says, 'How are you, Charlie?'" 

"Charles replies, 'Fine, just fine.  You?'" is called Quip 2.

"'Quite good.'" can follow it.
"'I heard about Donna.'" can follow it.
[/quote]

Seems like it might be relevant or useful or something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1569&start=30#p9984
Forum: Inform 6 and 7 Development / Subject: Re: Am I really the only person who doesn't get I7
User: RealNC / DateTime: 2010-10-26 14:17:54

A popular quote, not sure by whom, goes like:

When someone says "I want a programming language in which I need only say what I wish done," give him a lollipop.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=40#p9985
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: emshort / DateTime: 2010-10-26 14:41:54

(NB: what follows is opinionated. If it seems too ranty, mentally glue in as many "I think" and "IMO" bits as you like.)

The problem is not that SEARCH and EXAMINE should always have the same output. The problem is that too many games assume as a matter of course that the player will use certain verbs on every noun; this is not fun, especially if the nouns are numerous or more verbs than EXAMINE are required.

The solution has to do with communicating the affordances of the system more clearly. 

Keywords do a good job of drawing player attention to necessary nouns; if a keyword-highlighting system is used, it should draw player attention to every object that is necessary to interact with to win/understand the game, and avoid drawing player attention to many cluttery items that might be there for scenery reasons.

Verbs are trickier. Text descriptions and hinting sometimes do a decent job of drawing player attention to necessary verbs, and I have played some games where it was not even necessary to go around EXAMINING everything, because the author provided so much direction (usually narratively) that it was always clear whenever I even needed to look. This is the rare case, of course, but it makes for much faster-paced, more storylike play. (People interested in this issue should definitely try some of O/yvind Thorsby's games, which omit EXAMINE entirely.) Those same games tend to be the ones where you don't have to pick up every thing not nailed down, just the interesting ones. (To ease this process, I like having a FIND action that lets the player automatically go back to and collect an item he saw in the past but now can't recall the location of.)

So, ideally, the author always gives the player sufficient guidance that there are some obvious points of interest where the player can start looking/working in order to make progress, and the player never needs to apply a mechanical approach to interaction (I will methodically EXAMINE, then SEARCH, each item here! Then I will pick up every portable thing!). 

UIwise, we can back this up by doing a better job of indicating to players systematically which verbs are especially useful for a given noun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1583&start=0#p9986
Forum: General and Off-Topic Talk / Subject: Re: Brent Spiner from Star Trek is funny
User: Retro / DateTime: 2010-10-26 14:44:40

[quote="Laroquod"]"This image or video has been moved or deleted."
 
[emote]:([/emote][/quote]

Here's a better version with sound on youtube, and it works on Windows 7.  [emote]:ugeek:[/emote]  [emote]:mrgreen:[/emote]  [emote]:P[/emote] 

Commander Data vs. Microsoft Windows
<a class="postlink" href="http://www.youtube.com/watch?v=urcO5OzKwPo">http://www.youtube.com/watch?v=urcO5OzKwPo</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1583&start=0#p9987
Forum: General and Off-Topic Talk / Subject: Re: Brent Spiner from Star Trek is funny
User: Retro / DateTime: 2010-10-26 15:34:33

[quote="RealNC"]Fixed URL  [emote]:P[/emote][/quote]

He uses old-fashioned 256-color animated GIFs for video output. [emote]:shock:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=40#p9988
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: Eleas / DateTime: 2010-10-26 15:40:26

[quote="matt w"]
Well (to keep it spoiler-free) I wouldn't argue that the use of "search" I described is mimetically inaccurate. The other, less successful one is definitely mimetically accurate; if you were in that situation in real life, that's what you'd have to do. It's just a drag to do (both in real life and in the game).[/quote]

I'd disagree on the mimesis note. I've occasionally thought the world I lived in made little sense, but I've never felt the need to question whether, say, God had properly implemented the couch, and that (or something similar) is what I'd do if I had to manually search everything. Also, the real-life interface of sensory immersion (being there) is, I'd argue, far quicker and less capricious than what we have in IF. I think it would be like having to search for said remote while suffering a severe visual and/or bodily handicap.

I dunno; I'm sure a lot of people can make it work in their games. Speaking solely for myself, I don't see any mimesis in having to probe objects repeatedly, because the monotonous repetition of a few specific commands - with many other ideas the player might try failing to yield any result - would IMHO serve to break immersion, not foster it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1592&start=0#p9989
Forum: Inform 6 and 7 Development / Subject: Connecting autogenerated rooms
User: Kiyi / DateTime: 2010-10-26 16:04:55

I'm working on a game where the player can fly, so I want a sky above every room.
So:

Sky is a kind of room.
A grounded room is a kind of room.
A sky is up from every grounded room.

Great! But the sky is totally disconnected; right now the player is like a helicopter that can only go up and down.
So:

Directions can be horizontal. Directions are usually not horizontal. North, south, east, west, northeast, northwest, southeast, and southwest are horizontal.
Instead of going horizontal direction (called dir) when the location is sky:
	move the player to the room up from the room dir from the room down from the location.

Okay. But not every room connection on the ground, like diagonally through corners and such, is implemented. Is there any way for Inform to, say, use a coordinate system for room traversal?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1588&start=0#p9990
Forum: Inform 6 and 7 Development / Subject: Re: Tiny examples
User: Graham Nelson / DateTime: 2010-10-26 16:28:13

Eleas's example can be made tinier by omitting the line "let Prepositions be a list of indexed text"; it's fine for this to be a list of ordinary text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1593&start=0#p9991
Forum: General and Off-Topic Talk / Subject: AGS being made open source.
User: Sslaxx / DateTime: 2010-10-26 16:54:55

So far, just the editor, but there's the possibility of the compiler and runtime also being opened up later on. Artistic License 2.0, so GPL-compatible.

<a class="postlink" href="http://www.bigbluecup.com/yabb/index.php?topic=42063.0">http://www.bigbluecup.com/yabb/index.php?topic=42063.0</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1592&start=0#p9992
Forum: Inform 6 and 7 Development / Subject: Re: Connecting autogenerated rooms
User: Janka / DateTime: 2010-10-26 17:53:43

Does the sky have to be a room? If you just want to get different results to actions whether the player is flying or not, adding a "flying" property to the player is much much simpler. You could then add rules like
[code]
Instead of doing something other than looking or landing when the player is flying:
  say "You are riveted by the odd sensation of flying." instead.
[/code]
(untested, though)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1589&start=0#p9993
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6F95
User: Laroquod / DateTime: 2010-10-26 18:18:26

Sweet! Will report back on if all my issues were fixed.

Paul.

EDIT: Yep! Both the main issues I had are now solved. There is one thing outstanding but it might be specific to my editing routine. Every time I reopen my project, all my tab stops have disappeared (i.e. all the lines are flush with the left margin). It's easy enough to get around. I just select all, cut it, and then paste it back in, and voila, the tab formatting is all restored. It may have something to do with my frequent habit of copying everything into TextWrangler and back? Not sure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1583&start=0#p9994
Forum: General and Off-Topic Talk / Subject: Re: Brent Spiner from Star Trek is funny
User: Laroquod / DateTime: 2010-10-26 18:22:38

I prefer the GIF — it's lightweight and broadly useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1592&start=0#p9995
Forum: Inform 6 and 7 Development / Subject: Re: Connecting autogenerated rooms
User: tove / DateTime: 2010-10-26 18:50:13

I agree with Janka.  Then you just throw that flag into the room description as well:

[code]The description of the open field is "[if the player is flying]You are approximately 30 ft above a[else]A[end if]n open field."[/code]

(also untested)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1592&start=0#p9996
Forum: Inform 6 and 7 Development / Subject: Re: Connecting autogenerated rooms
User: tove / DateTime: 2010-10-26 18:56:53

Oh, I see, but you also want crow-flies directions.  Well, you could do something like this (still untested, but very similar to something I did in a certain past work):

[code]Ground-accessibility relates rooms to each other.  The verb to be ground-accessible from implies the ground-accessibility relation.
Room A is north of Room B.  Room C is east of Room B. 
Room C is ground-accessible from Room B.
Definition: a room is off-limits if it is not ground-accessible from the location.
Before going to a room that is off-limits:
[tab]if the player is not flying:
[tab][tab]say "You ran into a plotwall!";
[tab][tab]stop the action.[/code]

So in other words, you link up [i]all[/i] of the sky "rooms", but then you only selectively link the ground rooms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=50#p9997
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: Laroquod / DateTime: 2010-10-26 19:13:48

Wow, my comments sparked a lot more discussion than what I had expected, all of it very thoughtful. I'll try to keep from 'searching' every single post in addition to examining them, as that would be tedious. 87

I probably don't need to write an essay about the mimesis counterargument which was very well laid out by Neurosion, since it's easy to guess where I'd stand on it. My main problem with mimesis as a principle (besides that in most linear media it's been considered quaint for more than a century — apologies to Aristotle) is, where does it end? And I know I'm not the first to point this out. Sure, EXAMINE and SEARCH [i]can[/i] logically mean something different, in reality. What's important to me personally is, how often is it ever effective, dramatically, for them to mean something different? When characters miss clues in dramatic stories, it's almost always because they overlooked something altogether, not because they did a 50% job of checking out the thing. That would make them seem incompetent and it seems like splitting a mimetic hair for its own sake. Imagine this for example...
[quote][b]Defence attorney[/b]: Did you examine the body on which the murder weapon was eventually found?
[b]Cop on the witness stand[/b]: Well, yes, but... nobody tasked me with SEARCHING the body. Aren't they two different things?[/quote]
Most other viewpoints seem to be a form of agreement with qualification: i.e. a desire to reserve some special case. I can sympathise with a lot of these, so I'll just say, y'all are basically right that if it's handled well and the player is well-clued, and not led to try the extra verbs on [i]everything[/i] (though it's very tempting so I think I need to be specifically clued NOT to), deeper examinations or 'looking under' or 'looking behind', etc., can work and make sense dramatically. It really does seem to me though that doing it without negative effects on playability is one of the tougher things to pull off in IF, style-wise. Not that it's impossible, by any means — and I'm in the presence here of some who have done it.

[quote="emshort"]But my EXAMINE descriptions do typically include a fair amount of viewpoint character thought and interpretation.[/quote]
It's what I appreciate most about them.

[quote="zarf"][quote]It would be like defining double-clicking something in a graphic adventure to mean looking at it even deeper than just clicking it. Having to click each object, and then double-click it, would be a pretty silly way to extra-double-dog-disguise a graphic adventure's clues.[/quote]
You speak irony, but I've played games that worked that way. It was one evolutionary path of the third-person graphical adventure UI (which started with verb menus but quickly collapsed down to two-or-three generic options.)

_The Black Mirror_ was a particularly terrible example... terrible enough that it's all I remember about the game. Left-click was "examine"; right-click was *sometimes* "look under" or "look inside". (More often, right-click did nothing.)[/quote]
Ha! I had a feeling  someone  was going to come back at me  with an example of a game  that did just that. Interesting, thanks, and I'm really glad that technique didn't  take, generally.

[quote="Juhana"]I would feel cheated if I'd EXAMINE PILE OF JUNK and the game would describe how I go through the pile, cut myself on a rusty blade and die from tetanus, when all I wanted was a description of the pile.[/quote]
This would suck — I agree.

[quote="emshort"]The problem is not that SEARCH and EXAMINE should always have the same output. The problem is that too many games assume as a matter of course that the player will use certain verbs on every noun; this is not fun, especially if the nouns are numerous or more verbs than EXAMINE are required.

The solution has to do with communicating the affordances of the system more clearly.[/quote]
An excellent point. If I had a higher level of trust that any IF game I picked up wouldn't "do me like that" in hiding a crucial clue behind a search of some random object, I would probably not have as much of an issue with this. Really, great design can overcome much: I was more talking about the average case which is unfortunately (I've been finding, at least) still pretty common.

[quote](People interested in this issue should definitely try some of O/yvind Thorsby's games, which omit EXAMINE entirely.)[/quote]
Oh sweet, I did not know (or remember) that and that sounds very interesting to me as an experiment, although I don't have any issue with EXAMINE all by itself.

Thanks folks! This forum rules.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1583&start=0#p9998
Forum: General and Off-Topic Talk / Subject: Re: Brent Spiner from Star Trek is funny
User: Retro / DateTime: 2010-10-26 19:29:49

[quote="Laroquod"]I prefer the GIF — it's lightweight and broadly useful.[/quote]

GIF is a palette-based image format with a maximum number of 256 colors.
Sure it's useful, especially for website design and forum purposes, such as 
animated smilies, ad banners, icons, avatar pics, transparent images, etc.
It sucks for advanced purposes, however, such as video sequences in high
resolutions. That's because animated GIF is not a video codec and it shouldn't
be treated as one. The reasons are a) low framerate on higher resolutions,
b) big filesize due to non-sophisticated image compression algorithm and
c) pixelated/noisy image output in video due to 256-color limit.

But back to the threadstarter's topic...

Brent Spiner is certainly funny, as both an actor and a person in real life.
In most of his movies and TV shows he played some funny guy anyway.
BUT Spiner has proven that he can also play serious roles. I'm a fan of
Brent.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1592&start=0#p9999
Forum: Inform 6 and 7 Development / Subject: Re: Connecting autogenerated rooms
User: Laroquod / DateTime: 2010-10-26 19:58:39

I guess the way I would think of doing this is to make a lot fewer sky rooms than ground rooms, and associate each sky room with a Region of ground rooms. When you go down from a sky room, I'd try to get Inform to just pick a random ground room in the region associated with that sky room, for you to land in. Looking down (or just looking) from any sky room could get you the names of the ground rooms below. Probably 3 or 4 ground rooms per 'sky region' would be enough to achieve a sense of realism. And then I would just give the sky rooms all their own compass interconnections with each other rather than trying to calculate their connections from the ground.

Quick 'n' dirty, I guess, and probably not the best solution if it's very important to give the flyer the ability to land anywhere with perfect precision.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1591&start=0#p10000
Forum: Inform 6 and 7 Development / Subject: Re: I'm updating the I7 Programmer's Manual. Any requests?
User: Dannii / DateTime: 2010-10-26 20:14:19

If it's somehow feasible to use the floating point arithmetic that might be good to add!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1592&start=0#p10001
Forum: Inform 6 and 7 Development / Subject: Re: Connecting autogenerated rooms
User: Kiyi / DateTime: 2010-10-26 20:45:22

tove: That works great, thanks!

Just one more thing: the game has different costumes that grant different abilities. In some cases, it's important to have a costume that's comprised of multiple parts. For example:

"Witchy is a kind of thing.
The broomstick, robe, and hat are witchy.

[I don't want the player to have to specify each thing individually]
Wearing the witch costume is an action applying to nothing.
Understand "wear witch" or "put on witch" as wearing the witch costume.

Carry out wearing the witch costume:
repeat with cloth running through things worn by the player:
silently try taking off cloth;
repeat with cloth running through witchy:
silently try wearing cloth."

But using this method, I have to code that for every sensible verb, for every multi-part costume. Is there any way to just say something like this?:

"Carry out doing something (called verbing) with the witch costume:
repeat with cloth running through witchy:
silently try verbing cloth."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1591&start=0#p10002
Forum: Inform 6 and 7 Development / Subject: Re: I'm updating the I7 Programmer's Manual. Any requests?
User: zarf / DateTime: 2010-10-26 21:14:19

The floating-point stuff has no support in this I7 release. I know Graham is interested in adding it, but this was a "no new language features" release, obviously.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=50#p10003
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: katz / DateTime: 2010-10-26 21:21:12

[quote]The Standard Rules of Inform 7 already in effect makes searching a special case of examining: you can only search containers and supporters, but doing that yields the same result as examining them.[/quote]

And they don't make an exception for the venerable pile of junk?  A pile of stuff is the first thing I'd instinctively try to search; unless a container or supporter is described as being messy or full, I'd assume that everything on/in it is already visible.

(Actually I realized that my game contains a search that specifically requires the "search" command--because the word "search" is part of the puzzle.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1569&start=30#p10004
Forum: Inform 6 and 7 Development / Subject: Re: Am I really the only person who doesn't get I7
User: wfryers / DateTime: 2010-10-26 22:23:36

The cat anaolgy is priceless [emote]:lol:[/emote] .  Somebody has to make sure that gets into the documentation.

Fabulously funny!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1569&start=30#p10005
Forum: Inform 6 and 7 Development / Subject: Re: Am I really the only person who doesn't get I7
User: wfryers / DateTime: 2010-10-26 22:32:32

I was afraid that using “object” could cause some confusion.  I am glad you brought it up.  In later posts I tried to use the word “construct” instead.  

As I have been saying from the beginning, I am just getting started with I7.  So some of the things I want may already be provided by I7.  I have not yet learned them.  In one of the earlier posts the point was made that perhaps the problem lay in the documentation and error messages rather than the language.  I think that is a good point. While it is fair to ask me what I think the perfect language is, it is none-the-less a daunting task.  So I am going to try to back into it.  I am sure it won't be pretty.

For most of us, the basic interaction between us and computers is turn based.  This is true in IF.  The person does something like entering a command.  The computer attempts to follow the command and posts a reply.  It is equally valid to see the computer as entering commands which the person obeys and then posts a reply.  These two views could be combined into one.  We see this as two worlds with a common message port.  There is an agreement by which the worlds politely wait their turn to post something onto the message port. 

It works out that people try to organize their understanding of the computer side of the interaction.  This understanding goes beyond simply memorizing commands.  They create a mental model (sometimes called a metaphor)  which becomes predictive or proscriptive.  This lets the person effectively guess what they should do in a novel situation.  Also, it is a handy way for the person to organize what they know.  Consequently, it lets the person effectively anticipate the computer's behavior.  

Let me give you an example.  In the early days of word processing the product developers were looking to make it easy for people to switch from typewriters.  They went to clerk typists and asked them how they wanted things to work.  Not surprisingly, they wanted the computer to mimic a typewriter. Thus was born Word Perfect.    As more of us began to use word processing, it became clear we all had  flunked Typing I.  This created an opening in the market.  Now developers asked the rest of us how word processing should work.  They got an entirely different mental model or metaphor.  This gave rise to Microsoft Word.  Eventually, the typewriter dummies like me carried the day.

So part of the answer to what is a perfect IF language lies in understanding which mental models or metaphors to use.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1569&start=30#p10006
Forum: Inform 6 and 7 Development / Subject: Re: Am I really the only person who doesn't get I7
User: wfryers / DateTime: 2010-10-26 23:04:57

My perfect language part 2

It appears to me that IF stories follow some common approaches.  They might be called genera.  The first is the puzzle genera.  In these stories the person must solve all of the puzzles to “win”.  The second is the discovery genera.  In these stories the person must visit every place in the world to “win”.  The third is the DND genera.  In these stories the person is represented by an avatar.  The avatar, like all characters in the story, has innate properties.  These include things like strength, knowledge, speed, and so on.  In these stories the person must put the avatar through various trials to increase properties like strength or knowledge.  As the avatar becomes “stronger” the game becomes richer by introducing ever more challenging implements, characters and locations.  The player “wins” by growing the avatar to its maximum capacity, thereby revealing all of the world and its challenges.  

When I look at all of these genera I see a commonality.  To me, they are essentially board games, with the computer becoming the other players, game board, score keeper, arbiter and dice.  Thus my mental model or metaphor is the board game. 

Broadly speaking I can create two families of board games.  First are games in which the player functions like the shoe in a Monopoly game.  It is simply a token representing the player's position in the world.  The player's capabilities are reflected only in the person's knowledge of the game.  The second are games in which the player functions as an avatar.  The player's position and capabilities are reflected in the game world through the avatar.  The person's knowledge is moderated by the avatar's capabilities. 

In my imagination creating players works something like this.  There is an individual known as the player character (PC).  He is built on the basic construct called Player. Player is built directly on a construct called Token. Token deals with very simple things like keeping track of the current location.  This lets me create a PC who functions like the shoe in Monopoly.  

I could also create an avatar based PC. He is built on the basic construct Player.  Player is now built on the construct Avatar, which in turn is built on Token.  Avatar deals with things like strength, wisdom and health. This lets me create a PC who functions through the capabilities of his avatar.

I imagine that a Non-player character (NPC) is built similarly.  NPC is built on Player.  Some NPC's need to grow and change, so they would be built on Avatar, which is built on Token.  Some NPC's  don't need to grow, so they are built on Player, which is built on Token.  

NPC,s need to add another construct that corresponds to capabilities the person brings to the game.  I think of this construct as Personality.  (I understand I7 to have some of these capabilities now.  For example generating NPC responses based on who is in the room.)  Personality is built on the construct AI.  AI should be understood broadly as artificial intelligence. For example, this gives an NPC the ability to engage in goal seeking behavior.   

The final piece of the NPC is Individual.  It is built on Player.  It lets us build two dwarfs with different names, physical descriptions, and personalities.  Yet they both act like dwarfs are supposed to.

I realize the language I have chosen sounds like objects and inheritance.  I am not suggesting any particular kind of implementation.  What I am suggesting is a mental model and a conceptual way to understand its workings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1594&start=0#p10007
Forum: Inform 6 and 7 Development / Subject: Comments in Extension Examples
User: Roger / DateTime: 2010-10-26 23:07:55

I've produced an extension (yay) but with the examples, comments don't appear in either the Documentation or after it's been pasted over.

Is it just me, or can anyone reproduce this?  Should I report it as a bug?


Cheers,
Roger

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1569&start=30#p10008
Forum: Inform 6 and 7 Development / Subject: Re: Am I really the only person who doesn't get I7
User: tove / DateTime: 2010-10-26 23:29:13

wfryers: In what way do you visualize the author telling the computer about the differences between this particular game's [PC/NPC/environment] and the default options?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1593&start=0#p10010
Forum: General and Off-Topic Talk / Subject: Re: AGS being made open source.
User: Anonymous / DateTime: 2010-10-27 02:40:50

Wow. This is... quite a change in the AGS world. I suppose it had to happen - CJ couldn't keep doing it all himself, it was either that or assemble a crew like the Inform crew.

I hope it doesn't spiral out of control, the way he was always afraid it would.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1518&start=10#p10011
Forum: Inform 6 and 7 Development / Subject: Re: Passing variables from Parchment/i7 to JavaScript and ba
User: aaronius / DateTime: 2010-10-27 02:48:48

In case any of the lovely people working on solutions to this have made progress, please keep us posted. I'm in the midst of a project that could benefit from this functionality, too, but I haven't had much luck poking at the Parchment source myself. (Tustin's solution on raif looked promising, but I couldn't figure out where to put it.) Really any of these proposed solutions would be lovely if they would let me hand off a string from Parchment to Javascript. Would anyone with some working code mind posting it or sending it to me?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1518&start=10#p10012
Forum: Inform 6 and 7 Development / Subject: Re: Passing variables from Parchment/i7 to JavaScript and ba
User: Laroquod / DateTime: 2010-10-27 06:33:43

For  my part, I'll certainly post my hack, Aaron, when it's in front of me, but as I mentioned I was more surveying the suitability of the territory for my project before stepping a toe back into Inform (which I've since done, with both feet) and likely won't be tackling Parchment for some months yet. I have a lot of stuff to port from LambdaMOO before I can effectively test an Inform-based expression of my particular idea (which is pretty idiosyncratic) of how a text adventure could interoperate with a surrounding web page.

It would be cool to be able to help you out — I'm just not there, yet.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1518&start=10#p10013
Forum: Inform 6 and 7 Development / Subject: Re: Passing variables from Parchment/i7 to JavaScript and ba
User: Dannii / DateTime: 2010-10-27 08:21:01

[quote="aaronius"]In case any of the lovely people working on solutions to this have made progress, please keep us posted. I'm in the midst of a project that could benefit from this functionality, too, but I haven't had much luck poking at the Parchment source myself. (Tustin's solution on raif looked promising, but I couldn't figure out where to put it.) Really any of these proposed solutions would be lovely if they would let me hand off a string from Parchment to Javascript. Would anyone with some working code mind posting it or sending it to me?[/quote]

Can you wait till next week? My thesis is due on Friday but after that I should be able to put aside some time on this. I'm assuming you're happy to do it with I6 assembly? Do you want to be able to send data in the reverse as well? It also wouldn't take much to add it to Quixe if you want to use Glulx instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1596&start=0#p10014
Forum: Inform 6 and 7 Development / Subject: Better understand
User: tggdan3 / DateTime: 2010-10-27 08:53:38

[code]
Smashing is an action applying to one thing. Understand "smash [something]" and "smash [something] with hammer" and "break [something" and "break [something] with hammer"...

[/code]

Is there an easier way to understand different verbs?

Perhaps some version of:
[code]
Understand "smash/break/slam/thrash [something]" and as breaking.
[/code]

Also, what if the term "with hammer" is optional? Is there an easier way of saying "smash [something] (with or without the term 'with hammer')" or something?

As it is I need to say:
Understand
"break [something]"
"break [something] with hammer"
"smash [something]"
"smash [soemthing] with hammer"

and so forth for every different word one might use instead of break
(smash/hit/break/destroy/kill/wreck) etc.

Is there a simpler way?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1596&start=0#p10015
Forum: Inform 6 and 7 Development / Subject: Re: Better understand
User: Juhana / DateTime: 2010-10-27 09:36:33

You can attach synonyms to verbs with

[code]Understand the command "break" as "attack".[/code]
So you only need to define one verb and assign synonyms to it.

[code]Understand "smash [something]" as smashing.
Understand "smash [something] with [something]" as smashing it with.
Understand the command "slam" and "trash" and "break" as "smash".[/code]

(as an aside, I strongly suggest not to hard-code objects into verb grammar - for example, SMASH DOOR WITH THE HAMMER or SMASH DOOR WITH LOG would give very unhelpful errors.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1360&start=0#p10016
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Beyond Zork, Tandy, and colors
User: cas / DateTime: 2010-10-27 10:19:04

I'm sure this riveting topic has been burning in everybody's minds, so you should be glad to learn that (I think) I've come up with an answer.

Beyond Zork happily accepts any interpreter number you throw at it: it will believe you when you tell it that you're interpreter number 100, for example.  This is an issue in the “color” routine because the game indexes an array (of pointers to color palette tables) with the interpreter number.  According to Wikipedia, BZ was never released for the Tandy, so presumably it assumed the Tandy interpreter number would never be set; since the Tandy number is the highest, there was no need to add an entry for it at the end of the array meaning “no colors available on this platform” like it has for some others.  Instead, there is junk (well, data for something else) at the “Tandy location” that happens to point to an area that says there are 518 color palettes available.

So don't set your interpreters to Tandy when running Beyond Zork; the wrong color data will be accessed.  Crisis averted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1597&start=0#p10017
Forum: Inform 6 and 7 Development / Subject: Rewriting the can't take people's possessions rule
User: capmikee / DateTime: 2010-10-27 10:57:41

[rant]First, I'd like to revive the discussion of how to bypass standard libary check rules without using procedural rules, mentioning my earlier suggestion that there be a "replace rule" button that pastes the original source text of the rule into your source so you can edit it.

Even better than a "replace rule" might be a new mechanism for exiting rulebooks. Instead of "rule fails" or "rule succeeds" or "stop the action" or "continue the action," there could be some kind of "stop processing the check [action] rulebook" or "allow the action" statement that causes control to skip directly to the carry out rulebook. Possibly even more simply, have "rule succeeds" do the same thing - exit the current rulebook but not stop processing of other rulebooks.[/rant]

Here I replaced the rule manually after looking it up in the Standard Rules. But this one looks a bit complicated and I'm not sure what all of it is supposed to do:

[code]Check an actor taking (this is the can't take people's possessions rule):
	let the local ceiling be the common ancestor of the actor with the noun;
	let H be the not-counting-parts holder of the noun;
	while H is not nothing and H is not the local ceiling:
		if H is a person, stop the action with library message taking action
			number 6 for H;
		let H be the not-counting-parts holder of H;[/code]

First of all, what does the "not-counting-parts holder" mean? Does that mean if the holder is a part then we walk up the tree to the owner of the part?

Second, what the heck does the last line of this rule do? The library message has already been printed and H is about to go out of scope. (right?) So I would predict that it would have no effect at all. What's it there for?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1589&start=0#p10018
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6F95
User: DavidK / DateTime: 2010-10-27 11:08:55

The Windows build is now up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1583&start=10#p10019
Forum: General and Off-Topic Talk / Subject: Re: Brent Spiner from Star Trek is funny
User: RealNC / DateTime: 2010-10-27 12:07:43

Stop destroying whole threads  [emote]:evil:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1385&start=50#p10020
Forum: General and Off-Topic Talk / Subject: Re: Works-in-Progress: Brags and Bummers
User: capmikee / DateTime: 2010-10-27 12:11:36

A new brag: Following my discussion with Ron Newcomb about avoiding nested "if" statements, I created my first rulebook! Instead of a big complicated tree of "ifs", I created a few definitions and used them in conditions for a number of rules.

[code]There is an alert animal called an old yellow dog. "A wretched old yellow dog is [state of the dog]." 

Behavior of the dog is a rulebook. The behavior of the dog has default success.

To say state of the dog:
	say "[run paragraph on]";
	follow behavior of the dog;
[/code]

There were some tricky spots. I wanted to call it "What the dog is doing," but the compiler didn't like having a rulebook with "is" in the title and tried to interpret it as a definition of something called "what the dog". I tried "the dog's behavior", but calling a rule "the dog's behavior when..." produced another error because a rule can't be introduced with "the".

I continue to be mystified by line break inconsistencies. When to use "run paragraph on", etc. Some of my rules seem to need it, others don't. Trial and error is the only reliable solution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1518&start=10#p10021
Forum: Inform 6 and 7 Development / Subject: Re: Passing variables from Parchment/i7 to JavaScript and ba
User: aaronius / DateTime: 2010-10-27 12:16:40

In order of priority, the things I would personally like to see finished are:

[list]Dannii's thesis (and mine for that matter... wow, is it already almost [i]November[/i]?!?)[/list:u]
[list]Data from Parchment to Javascript. (For ideal laziness, preferably in form of code I can copy and paste into my I7 project file and code I can copy and paste into one of the parchment js files.)[/list:u]
[list]Glulx support for the above (current project will probably fit in the z-machine)[/list:u]
[list]Data from JavaScript to Parchment/Quixe (current project doesn't need this, but quite probably the next one will)[/list:u]
[list]The glorious return of the text adventure to the critical and commercial spotlight. Zarf is on the cover of Newsweek, Emily wins a Nobel Peace Prize, and vaporware gets a Porsche.[/list:u]

On the I6 assembly front, I'm fine with writing my own I7 wrappers and integrating them into my project and all that-- it's just the writing the I6 assembly part myself I'd like to avoid.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1589&start=0#p10022
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6F95
User: zarf / DateTime: 2010-10-27 12:28:11

Laroquod: You might be running into problem with the IDE handling line breaks (Unix vs DOS style). I had that trouble when pasting back and forth, a couple of years ago. I thought it had been fixed, but I haven't investigated it recently.

Try looking at the story.ni file in TextWrangler (or some other editor) and deleting any spare ctrl-Ms that might have worked in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1597&start=0#p10023
Forum: Inform 6 and 7 Development / Subject: Re: Rewriting the can't take people's possessions rule
User: zarf / DateTime: 2010-10-27 12:36:30

[quote]First of all, what does the "not-counting-parts holder" mean? Does that mean if the holder is a part then we walk up the tree to the owner of the part?[/quote]

Basically right. 

Looking at the code, I see it's a little more complicated. It does a part-walk on the object, finds the parent, and then does a part-walk on *that*. So if you have a drawer which is part of a desk, and inside the drawer is a pencil, and an eraser is part of the pencil... then the desk is the not-counting-parts holder of the eraser.

The last line is meaningful because it's inside a while loop. That loop walks up the tree *using the not-counting-parts operator* until it reaches a person (or the room). It exits when it finds a person, but if not, it jumps another level outward and tries again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1569&start=40#p10024
Forum: Inform 6 and 7 Development / Subject: Re: Am I really the only person who doesn't get I7
User: wfryers / DateTime: 2010-10-27 13:16:04

Part 3 – the vagaries of story space.

It works out that our notions of space and how to navigate it are heavily biased by our culture.  I live in the States.  Within cities, we tend to name and number streets as we do blocks and buildings. So locations are usually given as 123 Sesame Street. While this rule is not universal, it is nearly so.  

By way of contrast, it is my understanding that in Japan streets are not named nor numbered.  It is blocks which are identified.  The number a building has on the block depends on the order it was built. That makes number 1 on the block the first building built.  Number 5 is the fifth.  So number 1 on a block can have number 15 on one side and number 3 on the other. All the while,  number 2 hides on the opposite side of the block. 

The problem gets more interesting when we start talking about how people remember real space.  Very few people know the map of an entire city by heart.  Most of us only know those parts we routinely travel.  Few of us know what lies even two blocks from our routine route to and from work.  

Likewise, we tend to ignore street names and numbers.  Rather we use landmarks.  We tell our friends the location of a new restaurant not by its street address but by being in a particular shopping plaza.  Unless you live in the country, you also tend to ignore compass direction. Like the song says … New York, New York what a wonderful town the east side's up and the battery's down ….

On the other hand, the starting point for story space is the mental model of a board game.  So story space corresponds to the game board.  The game board is divided into a bunch of places we usually call squares.  It is handy that the squares cover all of the game space and don't over lap.  (You're right, they don't have to be squares.  Any regular tessellation will do.  Oh heck, any irregular tessellation will work too.)  

We don't have to stay in two dimensions, we could jump to three or more.  Now we expect the  “square” packs without leaving gaps or over lapping.  Not to go completely crazy, we tend to stick to squares and cubes.  They are simple and obey our needs.  

Game squares carry the idea of adjacency.  A square touches (is touched by) other squares which are thought of as adjacent to the first square.  Here story space takes its first step away from real space.  If we wanted to map real space, we would overlay a grid of squares.  We would then fill in the details for each square.  Eventually each square in the grid will be described.  In story space we only create accessible squares. These are the ones needed to tell the story.  There are no unmapped squares.  

Thus story space can represent the set of all possible routes or all possible places.  For example, the story space for a cave ignores the parts of the underground rock in which there are no passages.   Thereby it represents routes or paths.  By contrast a large open field might be represented through a three by three grid.  Here there is no constraint on path, but there is a constraint on possible place.   

Story space takes a further departure from real space because it is rubbery.  One might think that story space should map to a fixed amount of real space.  Thus all squares are the same size.  We know that is not true.  We can have a location – the open sea.  It can be represented by a single square.  We can have a location – the garden.  It can be represented by three squares.   

To a story teller the notion of rubbery space is perfectly natural.  If we need the open sea as part of the story, we include it.  If nothing important to the plot occurs on the open sea, it is given passing mention.  On the other hand the story may call for three scenes in different places within the garden.  Here we need three squares to tell the story.  Thus story space is driven by plot and not geometry.

I am sitting in a room writing my reply.  I can look through an arch into the next room.  I can see some of the next room and its contents. I can also see through a doorway in the other room to the room beyond it.  I am next to a window which lets me see onto a stone patio and beyond to the garden.  Right now, story space only lets me see what it is in the square I occupy.  

We have learned to overcome the visibility limitations of story space by following some conventions.  For example a room description might read – You are standing in a neatly manicured lawn ringed by tidy flower beds. You are bathed in the lazy drone of bees tending to their work. The garden path pushes to the east through a pergola drowning in scarlet clematis.  The path beckons from the garden beyond.  

The point is story space doesn't behave much like real space at all.  I don't have any serious problems with I7 rooms and associated things like scenery.  The room metaphor has been with IF since the beginning.  I think it faces challenges as story tellers move to using plot to drive things. 

To me the game board metaphor is in taters.  The room metaphor may not be much better off. It feels like things have been added piecemeal to address weaknesses in the room metaphor.  Perhaps it is time to pull all of the story space ideas together to develop a coherent mental model.  Whichever story space metaphor you embrace, it is like one of those baseball batting records with an asterisk after it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1597&start=0#p10025
Forum: Inform 6 and 7 Development / Subject: Re: Rewriting the can't take people's possessions rule
User: matt w / DateTime: 2010-10-27 13:22:54

[quote="capmikee"]Second, what the heck does the last line of this rule do? The library message has already been printed and H is about to go out of scope. (right?)[/quote]

I don't think so; it's not under the scope of "if H is a person," only under the "while" loop. "If H is a person" the action stops, which I think means the whole rule stops -- if you hit "stop the action" in a check rule it stops running the check rule. (I only say that because I know the loop should terminate there.) So the last line triggers when H is not a person, and resets H to whatever the not-counting-parts holder of the old H is; then, since you've hit the end of the "while" block, it starts over again, with the new H. So the last line is the mechanism for jumping you out another level, as zarf put it.

(Is that right?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1597&start=0#p10026
Forum: Inform 6 and 7 Development / Subject: Re: Rewriting the can't take people's possessions rule
User: capmikee / DateTime: 2010-10-27 13:29:35

Yet again, I was missing the obvious. Now back to the rant...

This looks like a situation where it would be nice to have some sort of callback mechanism - we want to keep this rule, but just modify the second-to-last line. We might change it to "Follow the possessiveness rules for H", or something like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1596&start=0#p10027
Forum: Inform 6 and 7 Development / Subject: Re: Better understand
User: tggdan3 / DateTime: 2010-10-27 13:39:00

Understand your note about "with [something]" as opposed to "with [hammer]" bad example perhaps. 

A better example would be "light/set [something] on fire" and "burn [something]" and "set fire to [something]" with the possible "with lighter" preposition, perhaps. 
(The game is one-room, so only has one possible thing to burn something with. A longer game might warrant a seperate "burning with" action just for multiple sources of fire.)

[quote]
>BURN ROPE WITH LIGHTER
I only understood you as far as wanting to burn the rope.

>SET FIRE TO ROPE
You burn the rope away.

>SET FIRE TO DIARY WITH LIGHTER
I only understood you as far as wanting to set fire to the diary.
[/quote]


Anyway, I tried "Understand the command 'burn' as burning" but I got an error on complile. I'm not in front of my inform right now, but it was something along the lines of understand not being able to be used in this fasion. 

It let me put
UNDERSTAND THE COMMAND "hit" as something new.
but not
UNDERSTAND THE COMMAND "hit" as smashing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1596&start=0#p10028
Forum: Inform 6 and 7 Development / Subject: Re: Better understand
User: tggdan3 / DateTime: 2010-10-27 13:48:14

What about a command such as 

[code]
Smashing is an action applying to one thing.
Understand "Smash [something] [text]" as smashing
[/code]


This would allow for:
[quote]
>Smash mirror
>Smash mirror with hammer
>Smash mirror with fist
>Smash ball against wall
[/quote]

or similarly with burn
[quote]
>light diary
>light diary on fire
>light diary on fire with lighter
>light diary with lighter
>light diary with Bic
>light diary aflame with lighter
[/quote]

Is there a downside to coding this way? It seems like otherwise we have to make a ridiculous amount of possible inputs for the same action, and possibly seperate actions (burning, burning it with) all with seperate synonyms for something that only MIGHT come up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1596&start=0#p10029
Forum: Inform 6 and 7 Development / Subject: Re: Better understand
User: emshort / DateTime: 2010-10-27 13:49:15

That's because you're not using quite the right grammar. 

Understand the command "break" as "attack".

says that the *word* "break" is being assigned to have the same meanings as the *word* "attack". This is how we establish synonyms, and it will mean that "break" and "attack" are interchangeable to Inform. If you have ten different actions that all start with "attack" -- say "attack man with gun" is shooting, "attack man with axe" is hacking, "attack man with sword" is slashing, and so on -- then for every one of those cases, "break" would be usable in the same place. So you'd immediately get "break man with axe" also to mean hacking, "break man with sword" also to mean slashing, and "break man with gun" also to mean shooting. (Never mind that that is not something that would occur to most English speakers to type; the example is valid from a code perspective.)

This thing of setting up synonyms is a different operation from

Understand "break [something]" as attacking.

...which is instead setting up an action. (Notice "Understand" for actions vs "Understand the command" for synonyms.) 

If you set up the action, then "break man" means attacking him, but "break man with gun" will be unrecognized even though "attack man with gun" is still understood.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1596&start=0#p10030
Forum: Inform 6 and 7 Development / Subject: Re: Better understand
User: tggdan3 / DateTime: 2010-10-27 13:50:31

Ah, thank you! I see what I was doing wrong now! This could spare many lines of code! Thank you again! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1569&start=40#p10031
Forum: Inform 6 and 7 Development / Subject: Re: Am I really the only person who doesn't get I7
User: capmikee / DateTime: 2010-10-27 13:54:30

[quote="wfryers"]To me the game board metaphor is in taters.  The room metaphor may not be much better off. It feels like things have been added piecemeal to address weaknesses in the room metaphor.  Perhaps it is time to pull all of the story space ideas together to develop a coherent mental model.  Whichever story space metaphor you embrace, it is like one of those baseball batting records with an asterisk after it.[/quote]
It would be very interesting to see what kind alternatives you come up with.

For now, it seems like most games separate spaces by the limits of perception, not necessarily of movement. Good games seem to avoid situations where that would be awkward - a choice of design rather than a feature of coding. For cases where there are dramatic differences between the two (or between the limits of different senses), I think I7 has some extensions and TADS has some built-in capability.

It's easy enough to write a far-off view into a room description. I've come to notice how such a simple trick can do wonders for the illusion of space in a game. The extended capability is only needed when the player has to make out changing details in the distance. And that capability has been around for a long time. Deadline, Infocom's first non-Zork game, had it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1584&start=0#p10032
Forum: Discussion, Hints and Reviews / Subject: Re: Asking for game recommendations
User: tggdan3 / DateTime: 2010-10-27 14:00:01

I know some games were styled to be like classic infocom games.

Games with the Zork Style of Writing Include: (or specific zork parodies)
Janitor
Enlightenment
Zork, a troll's-eye view

Puzzle Games similar to old Infocom (maybe in mechanics if not in style) include:
The Tiny House - includes a similar spellcasting system to enchanter and the walk around and use items to solve puzzles approach
So Far - has it's own writing style, but includes the wander around and gather items to use
Bronze - Beauty and the Beast, with puzzle solving and exploation mechanics.
Forbidden Castle- an older game ('84 I think), with some puzzles and NPC interaction that at least reminds ME of infocom games.
Zero Sum Game/(Janitor again) - similarly themed games involving basically playing an adventure game backwards

Of course Adventure is similar (though it predates infocom). 

Just to name a few.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1596&start=0#p10033
Forum: Inform 6 and 7 Development / Subject: Re: Better understand
User: emshort / DateTime: 2010-10-27 14:01:49

[quote="tggdan3"]Is there a downside to coding this way? It seems like otherwise we have to make a ridiculous amount of possible inputs for the same action, and possibly seperate actions (burning, burning it with) all with seperate synonyms for something that only MIGHT come up.[/quote]

Yes: the parser will give less accurate feedback to the player about what it's looking for as a correct command, and the player will get nonsensical responses to input like SMASH BOX ON LISA'S HEAD, in which poor Lisa will be reported as completely unphased by the experience.

As a rule, it's considered a bad idea to have the parser pretend to understand things it doesn't, because it muddies the water for the player about what is possible to communicate to this game and what isn't.

There's a fairly extensive discussion of the design of commands -- in particular, ones that might take multiple inputs or might handle them in different ways -- in the Recipe Book here: <a class="postlink" href="http://inform7.com/learn/man/Rdoc29.html">http://inform7.com/learn/man/Rdoc29.html</a> and the following page. 

If you do want to be able to accept a wide variety of nonsense add-ons to sentences, have a look at Smarter Parser by Aaron Reed. It's designed to notice when the player's typed something that is too much information, *tell the player* what it's discarding from the command, then retry the command in this revised form. Makes a huge difference to helping the player understand what he's doing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1597&start=0#p10034
Forum: Inform 6 and 7 Development / Subject: Re: Rewriting the can't take people's possessions rule
User: zarf / DateTime: 2010-10-27 14:08:05

True, a customization hook there would be nice. However, the model for setting it would take some work, Maybe you set up a global variable somewhere, or make it a property of the rule in some sense. (Or you have a full "every line of code is a rulebook" model, but we're not there yet...)

On the third hand, it's only a half-dozen lines of code to replace.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1596&start=0#p10035
Forum: Inform 6 and 7 Development / Subject: Re: Better understand
User: katz / DateTime: 2010-10-27 14:35:52

[quote]Understand "Smash [something] [text]" as smashing[/quote]

This is definitely a trap, particularly if the player uses "with"--in your burning example, it would allow BURN DIARY WITH LIGHTER, but it would consider BURN DIARY WITH WATERMELON to be equally valid.

As I recall, there's a way to omit the second noun of a two-noun phrase and allow the parser to assume what it is--particularly useful when there's only one possible second noun--so that the default could be

[code]Understand "Burn [something] with [something] as burning"[/code]

But it would also accept

[code]"Burn [something]"[/code]

With the second noun assumed to be the lighter.  I don't remember the syntax of how to do this, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1597&start=0#p10036
Forum: Inform 6 and 7 Development / Subject: Re: Rewriting the can't take people's possessions rule
User: Erik Temple / DateTime: 2010-10-27 14:50:16

[quote="capmikee"]This looks like a situation where it would be nice to have some sort of callback mechanism - we want to keep this rule, but just modify the second-to-last line. We might change it to "Follow the possessiveness rules for H", or something like that.[/quote]

I haven't thought about this particular example enough to offer a thought as to whether passing H to a parametrized rulebook is enough, or if Zarf is right that you'd also need a global variable, but I did want to comment more generally that this falls within the realm of things you can do now. I actually mean that in two senses:

One: You can replace the can't take people's possessions rule in your story file without doing any direct hacking of the library.

Two: Since the rules can so easily be replaced (and phrases even more easily), there's no *real* need for this enhancement (or other instances you've mentioned) to be incorporated into the standard library. How about compiling an extension that acts as a grab-bag of such tweaks, providing appropriate default behavior, etc., and share it with the community? There's no reason why'd you have to write such an extension strictly by yourself. You could put it up on google code and invite collaborators. (Or are there wiki code-sharing sites? That might be even more congenial, since it would lower the barrier to entry for collaborators.) 

Changes to the Standard Rules on this scale are more likely to happen if they are well tested, and if the alternative implementation gained enough support among users, it would probably have a very good chance of being incorporated into the main library. (Like a fork merging with the main branch in an open source project, I suppose.)

Just some thoughts, since you seem to feel fairly strongly about making areas of the library more accessible to author intervention. 

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1596&start=0#p10037
Forum: Inform 6 and 7 Development / Subject: Re: Better understand
User: Erik Temple / DateTime: 2010-10-27 14:57:50

[quote="katz"][quote]Understand "Smash [something] [text]" as smashing[/quote]

This is definitely a trap, particularly if the player uses "with"--in your burning example, it would allow BURN DIARY WITH LIGHTER, but it would consider BURN DIARY WITH WATERMELON to be equally valid.[/quote]

And BURN DIARY WITH FELONIOUS WATERMELON AND WANTON ABANDON NOT THINKING OF THE CONSEQUENCES AND LOVING EVERY MINUTE OF IT would also be accepted. But while it's a trap, it's a potentially very useful one, when used properly. [Moving off topic:]That's because you can recursively continue to parse the text part of the token, meaning that, with a little work, you can get around Inform's limitations on how many nouns (two) and values (just one) can be included in a given line of input. I believe there are some discussions on here and maybe on rec.arts.int-fiction that touch on this little technique if anyone's interested.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1596&start=0#p10038
Forum: Inform 6 and 7 Development / Subject: Re: Better understand
User: emshort / DateTime: 2010-10-27 14:58:32

[quote="ektemple"][quote="katz"][quote]Understand "Smash [something] [text]" as smashing[/quote]

This is definitely a trap, particularly if the player uses "with"--in your burning example, it would allow BURN DIARY WITH LIGHTER, but it would consider BURN DIARY WITH WATERMELON to be equally valid.[/quote]

And BURN DIARY WITH FELONIOUS WATERMELON AND WANTON ABANDON NOT THINKING OF THE CONSEQUENCES AND LOVING EVERY MINUTE OF IT would also be accepted. But while it's a trap, it's a potentially very useful one, when used properly. [Moving off topic:]That's because you can recursively continue to parse the text part of the token, meaning that, with a little work, you can get around Inform's limitations on how many nouns (two) and values (just one) can be included in a given line of input. I believe there are some discussions on here and maybe on rec.arts.int-fiction that touch on this little technique if anyone's interested.

--Erik[/quote]

Yeah, but that's pretty explicitly not what the original poster wants to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1596&start=10#p10039
Forum: Inform 6 and 7 Development / Subject: Re: Better understand
User: Erik Temple / DateTime: 2010-10-27 14:59:36

[quote="emshort"]Yeah, but that's pretty explicitly not what the original poster wants to do.[/quote]

Yeah, that's why I wrote "moving off topic" before describing it...  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1596&start=10#p10040
Forum: Inform 6 and 7 Development / Subject: Re: Better understand
User: tggdan3 / DateTime: 2010-10-27 15:44:23

I definately see the issues with including "[text]" as part of the parser (such as lighting the diary with the watermelon). 

I guess, where's the limit? Certainly the player can't expect the parser to behave like a person, so what's MORE bothersome: having the parser not understand a simple command (Set diary on fire with lighter), or having it simplify a complicated command (set diary on fire with lighter so bobby can see how cool I am, but not so Timmy can see if I can avoid it).

[quote]
>BURN DIARY WITH WATERMELON
You set fire to the diary with the lighter, and watch it burn away.
[/quote]

While this is confusing, I suppose it's better than

[quote]
>SET DIARY ON FIRE WITH THE LIGHTER
That's not a verb I recognise. 
[/quote]

Or maybe it isn't- that's up to debate I suppose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=50#p10041
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: tggdan3 / DateTime: 2010-10-27 15:52:36

The problem is that it's a *sometimes* thing.

Sometimes you want them to be seperate. Sometimes you want them to be the same.
Just like READ and EXAMINE.

[quote]
>EXAMINE SIGN
It's a golden plaque.

>READ SIGN
"WARNING: BEARS"
[/quote]

Surely these can be combined. However, in some games the description of a particular type of book may be as relevant as the information on the pages, or more so.

Likewise with search and examine.

[quote]
>EXAMINE GNOME
The sleeping gnome blocks the closed guard rail.

>SEARCH GNOME
Sifting thruogh his pockets you find the zorkmid you just gave him and pocket it.
[/quote]

Here there's a reason for seperate commands. 

When it comes down to sometimes, it seems like it's up to the programmer to decide what's important and implement it that way.

[quote]
>EXAMINE BOX
It's an intricate puzzle box with some writing on it. The puzzle appears to have already been solved, as you can open it.

>READ BOX
"Thy will surely meet a quick demise, if thou are the kind that pries."

>SEARCH BOX
You open the box and find that the warning on it holds true: Hope itself escapes the box and flutters off into the sky, lost for all mankind. 

***You Blew It***
Would you like to UNDO, RESTART, or RESTORE?
[/quote]

In some cases, it's better to keep them seperate.

Perhaps a solution would be:

[code]
Investigating is an action applying to one thing. 

Carry out investigating:
   try examing the noun;
   try searching the noun;
   try looking under the noun;
   try looking behind the noun;
   try touching the noun;
   try rubbing the noun;
[/code]

and so forth for thorough investigations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1597&start=0#p10042
Forum: Inform 6 and 7 Development / Subject: Re: Rewriting the can't take people's possessions rule
User: capmikee / DateTime: 2010-10-27 15:55:11

I'm flattered by the suggestion!

I'll consider it, but so far I think my thoughts are only organized far enough to propose a bunch of random ideas on this forum. As Andrew said, this particular case is probably best handled by replacing the existing six lines.

I've imagined that most authors will end up developing bits of generalized code when they create a new game, and the more organized ones (like perhaps Emily Short and Aaron Reed) will factor those out into extensions for everyone to share. Right now all this stuff is jumbled up in the rest of my WIP and I don't know yet how applicable most of it will be, or how it compares to other extensions that do similar things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=50#p10043
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: tggdan3 / DateTime: 2010-10-27 15:57:49

BTW- If you think search is awkward, you should have played Forbidden Castle

You had to EXAMINE RING
and EXAMINE RING CAREFULLY.

Without the CAREFULLY when you examined objects, you would miss the magic word inscribed on them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1596&start=10#p10044
Forum: Inform 6 and 7 Development / Subject: Re: Better understand
User: katz / DateTime: 2010-10-27 16:06:50

I think the latter is better because it is far less likely to result in you accidentally doing something you didn't want to do.  For example, if you said BURN TIMMY WITH WITTY RETORT, you wouldn't want the parser to actually light him on fire.  (Or perhaps LIGHT DRAPES UP WITH FLASHLIGHT might be a better example--you're trying to illuminate them, not burn them.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1596&start=10#p10045
Forum: Inform 6 and 7 Development / Subject: Re: Better understand
User: tggdan3 / DateTime: 2010-10-27 16:18:48

Good point.

I suppose it's all context-sensitive. A world with no NPCs and no need for light vs darkness may have less of an issue with this than a large world with those things.

Likewise "TELL FRANK I HATE HIM" and "TELL FRANK I DON'T HATE HIM" can cause problems for the text searching parser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1596&start=10#p10046
Forum: Inform 6 and 7 Development / Subject: Re: Better understand
User: Erik Temple / DateTime: 2010-10-27 16:30:02

[quote="tggdan3"]
[quote]
>BURN DIARY WITH WATERMELON
You set fire to the diary with the lighter, and watch it burn away.
[/quote]

While this is confusing, I suppose it's better than

[quote]
>SET DIARY ON FIRE WITH THE LIGHTER
That's not a verb I recognise. 
[/quote]

Or maybe it isn't- that's up to debate I suppose.[/quote]

Other folks have already answered why leapfrogging the parser is a bad idea in general, and why this in particular is a bad way to do it.   

It's also important to note that the two examples you've opposed don't accurately depict the tradeoff. Inform can already understand both "set dairy on fire with lighter" and "set dairy on fire" (supplying a second noun) perfectly well, without "that's not a verb I recognize" errors or parser hacks. Here's example code:


[code]
The Kitchen is a room.

The match is a lit thing in the Kitchen. The bundle is in the Kitchen.

Flaming it with is an action applying to two things. Understand "set [something] on fire with [something preferably held]" or "set [something] on fire" as flaming it with.

Rule for supplying a missing second noun while flaming:
	if the player can see a lit thing:
		now the second noun is a random lit thing that can be seen by the player;
	otherwise if the player is carrying something:
		now the second noun is a random thing carried by the player;
	otherwise if the player can see something:
		now the second noun is a random thing that can be seen by the player;
	say "(with [the second noun])".

Check flaming something with:
	if the second noun is not lit:
		say "[The second noun] can't be used to set anything on fire.";
		rule fails;
	if the noun is the second noun:
		say "You can't set something on fire with itself!";
		rule fails.
		
Carry out flaming something with:
	say "[The noun] goes up in flames and is soon consumed.";
	remove the noun from play.[/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1589&start=0#p10047
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6F95
User: Laroquod / DateTime: 2010-10-27 16:31:56

Thanks, I just checked that out, but my story.ni files all still have proper UNIX line breaks, which is what the IDE uses when I create a new project. While testing what the IDE actually does use I also noticed that a brand new project still loses all its tab stops when reopened even when the source has been untouched by TextWrangler — I guess that was a red herring, sorry. So I experimented with reverting my changed tab preferences in the IDE, instead.

What I discovered is that the 'indent wrapped lines' preference (which I prefer to keep off) seems also to govern whether or not tab stops are respected (wrapped or not) when re-opening a project. Turn this off and even your manual tab stops will seem to disappear on relaunch. I say 'seem' because the tabs are all still in there (they're in that story.ni file — I checked), so it makes sense that 'cutting all' and then 'pasting all' reasserts them.

Anyway, it's no biggie. But this behaviour's been around at least two builds back. Not sure before that.

Paul.

EDIT: In case it ends up making a difference to anyone interested in replicating the bug, I had also shortened my standard tab distance to maybe half of what it was by default.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1597&start=0#p10048
Forum: Inform 6 and 7 Development / Subject: Re: Rewriting the can't take people's possessions rule
User: Erik Temple / DateTime: 2010-10-27 16:34:40

If I may offer a more modest suggestion, then:

Create an extension called "My Reusable Code" and drop your replaced 6 lines into it. The next time you do something that you think you might want to use again, do the same. Before too long, you may have a starting place for something more formal!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1597&start=0#p10049
Forum: Inform 6 and 7 Development / Subject: Re: Rewriting the can't take people's possessions rule
User: Laroquod / DateTime: 2010-10-27 16:59:32

Speaking of which, I hacked up a list of replacement rules for the Rideable Vehicles extension to get it to cooperate with the Custom Library Messages extension. As suggested above I was thinking of offering my adjustments up to the community, but decided to wait since not having experimented yet beyond a single compile with any past tense or pluralised PCs, I can't be positive it will work in all cases. (I tried to preserve all the flexibility of CLM, but not sure I fully understand that flexibility — it's a complicated extension. I've only [i]really[/i] tested rideable vehicles in the third person singular present tense.)

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1596&start=10#p10051
Forum: Inform 6 and 7 Development / Subject: Re: Better understand
User: katz / DateTime: 2010-10-27 18:35:12

Why can I never make that syntax work?
For instance, it won't accept either of the latter:

[code]Understand "look up [text]" as consulting about.

Understand "exercise" as using the exercise machine.[/code]

The latter I could get around with "understand 'exercise' as using," but that's a recipe for really odd results.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1594&start=0#p10054
Forum: Inform 6 and 7 Development / Subject: Re: Comments in Extension Examples
User: eu / DateTime: 2010-10-27 19:04:40

WI 25.10 says:

Note that text in square brackets should be avoided in the documentation, because that's taken as being comment matter on the extension, and omitted.

You could suggest a different behavior at uservoice though.

[i]Edit: removed stray space[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1589&start=0#p10055
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6F95
User: eu / DateTime: 2010-10-27 19:09:16

That bug is now in Mantis: <a class="postlink" href="http://inform7.com/mantis/view.php?id=361">http://inform7.com/mantis/view.php?id=361</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1599&start=0#p10056
Forum: Inform 6 and 7 Development / Subject: Names of things that use 'and'
User: bovorasr / DateTime: 2010-10-27 19:15:30

Hi! I've tried just searching for the answer to this, but searching has been difficult because my query either involves the word "and" or is too generic to get any good results...

My question: How can I name a thing that has the word 'and' and the name? Inform seems to get confused, thinking I'm speaking in both the singular and plural at the same time.

For example, I want to make a bookshelf called the 'math and science bookshelf.'

If I say:

"
The math and science bookshelf is a thing.

The math and science bookshelf is in the living room. The description of the math and science bookshelf is "xyz."
"

I get:

[code]
This is the report produced by Inform 7 (build 6E72) on its most recent run through: 

In Chapter - A, Section - Bookshelves: 

Problem. You wrote 'The description of the math and science bookshelf is "xyz."'  : but this seems to say that a thing is a value, like saying 'the chair is 10'. 
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1599&start=0#p10057
Forum: Inform 6 and 7 Development / Subject: Re: Names of things that use 'and'
User: katz / DateTime: 2010-10-27 19:29:59

Use "printed name", like so:

[code]The first bookshelf is a thing.  The first bookshelf has the printed name "math and science bookshelf."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1599&start=0#p10058
Forum: Inform 6 and 7 Development / Subject: Re: Names of things that use 'and'
User: bovorasr / DateTime: 2010-10-27 19:57:57

Thanks much. 

You'd be surprised at how hard that is to find if you aren't that familiar with the language, i.e., if you don't know what to search for (again, because of the 'and').

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1518&start=10#p10059
Forum: Inform 6 and 7 Development / Subject: Re: Passing variables from Parchment/i7 to JavaScript and ba
User: Dannii / DateTime: 2010-10-27 20:20:01

What kind of data? Would it work if the zcode just sent a string of code to execute directly?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1596&start=10#p10060
Forum: Inform 6 and 7 Development / Subject: Re: Better understand
User: Ron Newcomb / DateTime: 2010-10-27 20:22:47

[quote="katz"][code]Understand "look up [text]" as consulting about.

Understand "exercise" as using the exercise machine.[/code]

I think the first just needs the "it":  consulting it about. 

The second is a suggestion at the suggestions forum, but you can make a quickie version using[code]
To say try (act - an action): (- {act}; -).

Understand "exercise" as a mistake ("[run paragraph on][try using the exercise machine][run paragraph on]").
[/code]

You might also do the first in a likewise matter as the second if that isn't working for you. 

Also, I saw a question of yours katz on the RSS feed but can't find the post to answer:  the shipped-with extension Plurality does the pronoun thing you asked about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1596&start=10#p10061
Forum: Inform 6 and 7 Development / Subject: Re: Better understand
User: Erik Temple / DateTime: 2010-10-27 21:00:48

[quote="Ron Newcomb"][quote="katz"][code]Understand "look up [text]" as consulting about.

Understand "exercise" as using the exercise machine.[/code]

I think the first just needs the "it":  consulting it about.[/quote][/quote]

Unfortunately, this seems to be a bug (or at least a design oversight). It ought to work, obviously, but Inform doesn't seem to consider that the noun might be supplied separately; instead it throws the message:

[quote]The grammar you give in 'Understand "look up [text]" as consulting it about'   is not compatible with the Consulting it about action (defined as 'applying to one thing and one topic') - the thing you suggest this action should act on is not an object at all.[/quote]

I suspect that the order of declaration in the original grammar line is significant somehow. The hack that Ron mentioned is probably the best way to do this.

Katz's second failed example would make a nice shortcut for this (as does Ron's hackier example), but the canonical way to do it is with a "rule for supplying a missing noun while using", as in the example I posted:

[code]Understand "exercise" as using [or whatever the full name of the action is].

Rule for supplying a missing noun while using:
      if the player can see the exercise machine:
             now the noun is the exercise machine;
             say "(using the exercise machine)";[/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1594&start=0#p10062
Forum: Inform 6 and 7 Development / Subject: Re: Comments in Extension Examples
User: Erik Temple / DateTime: 2010-10-27 21:02:30

There's a related request at uservoice already:

<a class="postlink" href="http://inform7.uservoice.com/forums/57320-general/suggestions/849631-extensions-revise-extension-example-presentation">http://inform7.uservoice.com/forums/573 ... esentation</a>

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1596&start=10#p10063
Forum: Inform 6 and 7 Development / Subject: Re: Better understand
User: katz / DateTime: 2010-10-27 21:42:48

[quote]Rule for supplying a missing noun while using:
      if the player can see the exercise machine:
             now the noun is the exercise machine;
             say "(using the exercise machine)";[/quote]

There are two main problems with this.

First, if there is anything else usable in the room with the exercise machine, that's a problem.

Second, whenever the exercise machine isn't present, it will respond to "exercise" by trying to use something else and either deliver an odd response or actually use the wrong object (presumably that won't be the only clarification I want to write for the "use" verb).

Of course I can use "Understand 'exercise' as a mistake", but one tries not to do that when the player's meaning is perfectly clear.

So is there a way around the "consult" problem?  This is actually a serious problem, because of all the ways I would try to look something up in a book, "consult X about Y" (or any syntax that actually involves the name of the book) would be very far down indeed.

Ron:  Figured that out myself about 1.5 seconds after posting that, hence why I deleted it.  Curse RSS feeds!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1594&start=0#p10064
Forum: Inform 6 and 7 Development / Subject: Re: Comments in Extension Examples
User: Jim Aikin / DateTime: 2010-10-27 21:47:02

Yeah, this bugged me too when I wrote a couple of extensions. It seems quite arbitrary for them to have done it this way, as well as a bit annoying for extension authors.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1596&start=10#p10065
Forum: Inform 6 and 7 Development / Subject: Re: Better understand
User: Erik Temple / DateTime: 2010-10-27 22:03:57

[quote="katz"][quote]Rule for supplying a missing noun while using:
      if the player can see the exercise machine:
             now the noun is the exercise machine;
             say "(using the exercise machine)";[/quote]

There are two main problems with this.

First, if there is anything else usable in the room with the exercise machine, that's a problem.

Second, whenever the exercise machine isn't present, it will respond to "exercise" by trying to use something else and either deliver an odd response or actually use the wrong object (presumably that won't be the only clarification I want to write for the "use" verb).[/quote]

I was really just showing you how to use the syntax, since I assumed that was why you replied to my post. I wasn't trying to demonstrate the optimal implementation of exercise as a special case of a use action  [emote]:)[/emote] . The effect you're looking for is best handled by a second "exercise" command that maps to using the exercise machine when the player is near it, and prints a default message when the player isn't. (You could also do that with two "understand as a mistake" lines, or one that contains a conditional.)

[quote="katz"]So is there a way around the "consult" problem?  This is actually a serious problem, because of all the ways I would try to look something up in a book, "consult X about Y" (or any syntax that actually involves the name of the book) would be very far down indeed.[/quote]
Ron and I both mentioned that the "understand as a mistake" hack would work. A second action that remaps to consulting would also work.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1599&start=0#p10066
Forum: Inform 6 and 7 Development / Subject: Re: Names of things that use 'and'
User: katz / DateTime: 2010-10-27 22:04:18

No.  No, I would not be surprised.  Half my posts here are looking for things like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1596&start=20#p10067
Forum: Inform 6 and 7 Development / Subject: Re: Better understand
User: capmikee / DateTime: 2010-10-27 22:30:00

[quote="ektemple"][quote]The grammar you give in 'Understand "look up [text]" as consulting it about'   is not compatible with the Consulting it about action (defined as 'applying to one thing and one topic') - the thing you suggest this action should act on is not an object at all.[/quote]

I suspect that the order of declaration in the original grammar line is significant somehow. The hack that Ron mentioned is probably the best way to do this.[/quote]
I've had exactly this problem before. It's something to do with a verb that takes a topic as the second noun - reversing the nouns doesn't work so well, especially if the first noun isn't given. Whoever I was talking to about it told me that it was quite complicated to explain, so I don't know the details, but I can imagine.

I ended up creating several different verbs, including one that takes a topic as a single object, then guesses what the other noun should be and redirects the action using a "try" in a check or carry out rule. It was a big pain.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1591&start=0#p10068
Forum: Inform 6 and 7 Development / Subject: Re: I'm updating the I7 Programmer's Manual. Any requests?
User: Phonatacid / DateTime: 2010-10-27 22:46:01

i think the part about Kind Variables (21.7) is not clear enough. I think it should explicitly state that 
"* of kind K" symbolizes the parameter on which other parameters depend (eg, list of Ks).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1589&start=0#p10069
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6F95
User: Laroquod / DateTime: 2010-10-27 22:56:11

Sounds like they [i]could[/i] be related… thanks for adding my note under it. Looks possible to put my own bug reports in, and it's been tempting, but I'm still noob enough at the IDE that I'd want to check my bug suspicions in here, first, anyway, to avoid generating spurious reports.

P.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1588&start=0#p10070
Forum: Inform 6 and 7 Development / Subject: Re: Tiny examples
User: Phonatacid / DateTime: 2010-10-27 23:32:34

[quote="Eleas"]Damn. *low whistle* Phonatacid, after reading it through a while I can see how useful that code is (and Ron's too, but his was short enough for my reptilian brain to grasp in one go). Neophyte as I am, however, I still don't quite see what's meant by the "decide on" statement.  [emote]:oops:[/emote]

The last one, predictably, stumps me entirely.[/quote]

The purpose of the last "decide on" statement is to return the object passed as argument. If it weren't here, either the compiler would trigger an error  ("it seems this phrase should return a value, but I can't find the appropriate decide on statement") or would return 0;
But this kind of phrase:

[quote]
To test (O - object):
_______change the weight of 0 to 1kg;
[/quote]

is possible because object are passed as references. In other words the object that is treated by a routine is the same as the object treated by a subroutine of this routine.
It's not the same with block values (lists and indexed texts mainly) : those are copied before being passed to a routine/phrase. Thus

[quote]
To test (T - indexed text):
_______change T to "test";

When play begins:
_______let T be "abc";
_______test T;
_______say T;
[/quote]

wouldn't work : it'd produce "abc", not "test".




As for the second trick, it's just a way to cast an arithmetic value to another arithmetic value. I think i'm only using it for casting number values (lengths, times, etc...) to numbers. But it can be dangerous ; Let's consider you have a short time value specified by "1'0" ([second]'[decisecond]):
[quote]let x be 60'0 as a time[/quote]
wouldn't produce 00:01 as one would expect it. Actually 60'0 translates into I6 as a number -600- and 00:01 translates as 1. Consequently your 60 seconds (=600 deciseconds) would turn into 600 minutes. It's really a low-level phrase, and i'm not really sure why i'm using it.

But i have quite a few other useful phrases that i wrote thinking "wth man ? why is this not in the standard rules ?". They are dispersed throughout my I7 extension files, i might gather them one day, probably when I'm making the jump to 6F95 (i'm still waiting that jesse updates his Dynamic * extensions).

That dynamic property changing phrases should definitively be in the standard rules though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1529&start=0#p10071
Forum: General and Off-Topic Talk / Subject: Re: Fiction about Interactive Fiction
User: Laroquod / DateTime: 2010-10-27 23:53:05

Funny thing about MS Paint Adventures. I've seen it before, since Ryan North talks about it a lot on his [url=http://twitter.com/ryanqnorth]hilarious Twitter[/url]. But though the elements involved just sound so perfectly suited to my tastes, it's kind of embarrassing that I keep having a tough time getting into it. I'm going to give it another chance. I think it might just be that I'm never sure how long the read is going to last (no progress bar or anything, and the scroll bar is not useful for that in MSPA), and I always checked it while I was trawling through tons of other webcomics. I followed hundreds of them at one point, and had to be pretty ruthless about open-ended reading commitments. I've got the list trimmed down pretty far, now, so I don't think I'll feel as constrained for time.

BTW I do a comic — it's not much of a webcomic, because I don't promise weekly or even monthly updates, but it's a free online photocomic and working on issue #2 is one of the things I've been doing. IF plays a role, along with a lot of other classic games, but IF specifically, plays a unique role in it that'll be expanded in issue 3 — thus my intensified interest lately in examples of Fic on IntFic. This is the [url=http://laroquodexperiment.com/hypo/00.3/#p24]spread (pages 24-25) where the main IF reference occurs[/url]. It's pretty spoiler-y about the first issue's storyline though, so if you're interested in avoiding that, start at [url=http://laroquodexperiment.com/hypo/00.1/]page one, here[/url].

Paul.

P.S. Thanks for the link. I suppose my trope falls into the 'incredibly easy to pull off' category mentioned therein, although I'm just using it for its own sake — my comic is not interactive nor even faux-interactive. But there are multiple ways to read it. 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1586&start=0#p10072
Forum: Inform 6 and 7 Development / Subject: Re: Parsing coordinates
User: Phonatacid / DateTime: 2010-10-28 00:01:41

here's a way i developped in order to parse numbers:
it works well, but as it strongly relies on regular expression, it shouldn't work well with large numbers.

[code]
When play begins:
	say "go";
	let X be "999999999" parsed as a number;
	increment X;
	showme X;

Part - Matchers

A matcher is a kind of thing.
It has some indexed text called the regex.
It has some indexed text called the original string.
It has some indexed text called the current string.
It has some indexed text called the current match.

The matcher prototype  is a matcher.
[After cloning a new object from a matcher:
	fix the cloned regex property;
	fix the cloned original string property;
	fix the cloned current string property;
	fix the cloned current match property;]

To feed (S - indexed text) to (M - matcher):
	change the original string of M to S;
	reset M;

To reset (M - matcher):
	change the current string of M to the original string of M;

To decide what indexed text is the next match/bite of/in/from (M - matcher):
	let window be some indexed text;
	[R = rigth cursor ; L = left cursor]
	repeat with R running from 1 to the number of characters in the original string of M:
		[say the character number R in the current string of M, "[line break]";]
		add the character number R in the current string of M to window;
		if window matches the regular expression (regex of M):
			while not (window exactly matches the regular expression (regex of M)):
				delete the first character of window;
			change the current match of M to window;
			delete the R first characters in the current string of M;
			break;
	decide on the current match of M;

To decide whether (M - matcher) matches:
	if the current string of M matches the regular expression (regex of M):
		decide yes;
	else:
		decide no;

Section - Parsing Numbers

The number parsing matcher is a matcher.
The regex of the number parsing matcher is "\d";

To decide what number is (T - indexed text) parsed as a/-- number:
	if T exactly matches the regular expression "(<-+>?)(\d+)":
		let S be the text matching subexpression 1;
		if S is "" or S is "+":
			let SC be 1;[Sign Coefficient]
		else if S is "-":
			let SC be -1;
		else:
			say "THERE IS SOME KIND OF PROBLEM IN SECTION - PARSING NUMBER OF ADVANCED TEXT MANIPULATION FOR 6E72";
		let RV be 0;
		let M be the number parsing matcher;
		feed the text matching subexpression 2 to M;
		while M matches:
			change RV to RV multiplied by 10;
			let N be the next match of M;
			let X be the digit corresponding to a textual digit of N in the Table of Parsed Digits;
			change RV to RV plus X;
		let RV be RV * SC;
		decide on RV;
	else:
		deliver parse error with T;

Table of Parsed Digits
textual digit (indexed text)	digit
"0"	0
"1"	1
"2"	2
"3"	3
"4"	4
"5"	5
"6"	6
"7"	7
"8"	8
"9"	9



To deliver parse error with (T - indexed text):
	say "[paragraph break][bold type]";
	say "ERROR: Parsing[line break][fixed letter spacing][T][bold type] does not seem to represent a number.";
	say "[roman type][paragraph break]";


Part - Deleting text from indexed texts TODO

Chapter - At the beginning

Section - Characters

To delete/remove/suppress the (N - number) first characters in/from/of (T - indexed text):
	(- {-allocate-storage:iterator}if( {N} > IT_BlobAccess({-pointer-to:T}, CHR_BLOB)) {-open-brace} print "error when deleting characters"; {-close-brace} else {-open-brace} for ((I7_ST_iterator-->{-counter:iterator})=1 : (I7_ST_iterator-->{-counter:iterator})<={N} : (I7_ST_iterator-->{-counter:iterator})++) {-open-brace:} IT_ReplaceBlob(CHR_BLOB, {-pointer-to:T}, 1, ""); {-close-brace} {-close-brace} -).

To delete/suppress/remove the first character in/from/of (T - indexed text):
	(- IT_ReplaceBlob(CHR_BLOB, {-pointer-to:T}, 1, ""); -).
	

Chapter - Adding indexed text to indexed text

Section - Default - appending after

To append/add (T - indexed text) after/to (target - indexed text):	
	(- BlkValueCast({-pointer-to:target}, INDEXED_TEXT_TY, TEXT_TY, ((+ concatenation +)-->1)({target}, {T}));  -).




Concatenation_A is some indexed text that varies.
Concatenation_B is some indexed text that varies.
To decide what text is the concatenation of (A - indexed text) and/with (B - indexed text) (this is concatenation):
	change concatenation_a to A;
	change concatenation_b to B;
	decide on "[concatenation_a][concatenation_b]";

[/code]

Also, if you add one more "9" to the indexed text i'm parsing in my When play begins phrase, it just goes banana and print some bizarre word without displaying any error.
And the matcher object is just an half-assed matcher in the style java. I created it because i wasn't able to see a way to match an unknown number of groups with inform's regex (but maybe, as i'm java-minded, i was just unable to see the obvious).



Another way for parsing numbers: use if/else statements for each digit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1529&start=0#p10073
Forum: General and Off-Topic Talk / Subject: Re: Fiction about Interactive Fiction
User: tove / DateTime: 2010-10-28 01:27:22

[quote="Laroquod"]BTW I do a comic[/quote]

Nice! Reminds me of Argon Zark.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1586&start=0#p10074
Forum: Inform 6 and 7 Development / Subject: Re: Parsing coordinates
User: Juhana / DateTime: 2010-10-28 01:42:36

There's a considerably simpler number parsing routine in Vaporware's Guncho Mocup extension:

[code]To decide which number is numeric value of (T - indexed text):
	let S be 1;
	let L be the number of characters in T;
	if L is 0, decide on 0;
	let negated be false;
	if character number 1 in T is "-" begin;
		let negated be true;
		let S be 2;
	end if;
	let result be 0;
	repeat with N running from S to L begin;
		let C be character number N in T;
		let D be 0;
		if C is "1" begin; let D be 1; otherwise if C is "2"; let D be 2;
		otherwise if C is "3"; let D be 3; otherwise if C is "4"; let D be 4;
		otherwise if C is "5"; let D be 5; otherwise if C is "6"; let D be 6;
		otherwise if C is "7"; let D be 7; otherwise if C is "8"; let D be 8;
		otherwise if C is "9"; let D be 9; otherwise if C is "0"; let D be 0;
		otherwise; decide on 0; end if;
		let result be (result * 10) + D;
	end repeat;
	if negated is true, let result be 0 - result;
	decide on result.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1600&start=0#p10075
Forum: Inform 6 and 7 Development / Subject: Game Speed
User: katz / DateTime: 2010-10-28 01:46:05

It concerns me to use "every turn" and similar constructions because I worry about game speed.  Is lagging a significant problem with Inform games, and when does it tend to be a problem?  Does it matter what VM you are using?  (Mine is on Glulx right now.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1529&start=0#p10077
Forum: General and Off-Topic Talk / Subject: Re: Fiction about Interactive Fiction
User: matt w / DateTime: 2010-10-28 07:32:49

[quote="Laroquod"]Funny thing about MS Paint Adventures. I've seen it before, since Ryan North talks about it a lot on his [url=http://twitter.com/ryanqnorth]hilarious Twitter[/url]. But though the elements involved just sound so perfectly suited to my tastes, it's kind of embarrassing that I keep having a tough time getting into it. I'm going to give it another chance. I think it might just be that I'm never sure how long the read is going to last (no progress bar or anything, and the scroll bar is not useful for that in MSPA), and I always checked it while I was trawling through tons of other webcomics. I followed hundreds of them at one point, and had to be pretty ruthless about open-ended reading commitments. I've got the list trimmed down pretty far, now, so I don't think I'll feel as constrained for time.[/quote]

Yeah, it's a pretty enormous time suck if you're just now getting into the archive. The first time I encountered it, which was during Problem Sleuth, I was like "doop de do, starts off kind of slow, hey this is pretty funny, ahahaha, wait why is it two in the morning?" And I wasn't close to caught up. But it actually doesn't take all that much time if you do a bit each day -- most of the individual updates don't take that long, and in theory you can stop whenever you want. "Open-ended reading commitment" is exactly the right description, though. Also, both the successful adventures (Jailbreak and Bard Quest are missable) do start off slow, though I find Homestuck's slow start a lot more amusing than Problem Sleuth's. 

Your comic looks cool -- it's open in a tab for when I have time to read it, which may not actually be when I get to work today. (People expect you to have something to say in lecture even when you've just graded a bunch of exams, it's totally not fair.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1591&start=0#p10081
Forum: Inform 6 and 7 Development / Subject: Re: I'm updating the I7 Programmer's Manual. Any requests?
User: Erik Temple / DateTime: 2010-10-28 08:51:53

Questions of this sort

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=1600">viewtopic.php?f=7&t=1600</a>

are asked so often, it would be nice if at least one of the manuals covered them. The Programmer's Manual seems like a natural fit.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1600&start=0#p10082
Forum: Inform 6 and 7 Development / Subject: Re: Game Speed
User: Phonatacid / DateTime: 2010-10-28 09:00:50

I'm maybe not the best person to answer such a question as i've been developping since april/may, but I can share a few problems I encountered.
The game i'm making is based on real time. So basically, i haven't written anything concrete that would get displayed in the game but i've started adapting/extending the standard rules for handling a real time environement. I'm developping on Gluxl as well.


-My time engine is lagging after an half an hour. I don't really know why it is happening, i just decided to sort this out later, when i am able to play my game for more than half hour.
-Regular expressions: i've implemented a simple syntax so as to create and test what i call moods (list of numerical parameters) blablabla. It takes me around one second or two to create one of those objects (yep my syntax relies on regular expression. Neat heh ?). [emote]:([/emote]. The only workaround i found is to launch the game so that it builds them, then save the game. This way I can restore the game (and the dynamically created objects) when I begin a new game.
-Dynamic object creation (needs dynamic objects by jesse mcgrew).

[code]A zboub is a kind of thing.
The zbouba is a zboub.

When play begins:
	say "GO";
	repeat with N running from 1 to 5000:
		let A be a new object cloned from the zbouba;
	say "[line break]DONE";[/code]

compared to (java):

[code]import java.util.Calendar;

public class testJavaInform {

	public static void main (String [] args){
		System.out.println("GO !");
		
		Calendar now = Calendar.getInstance();
		Object[] container = new Object[5000];
		long before = now.getTimeInMillis();
		for (int i=0 ; i<5000 ; i++) {
			container[i] = new Object();
		}
		long after = now.getTimeInMillis();
		System.out.println("time to complete task = "+(after-before)+" ms");
		System.out.println("DONE !");
	}

}[/code]

I've launched the I7 code prior to writing the java version. It's still lagging (i'm even wondering if the game is frozen). Meanwhile, this is what the java code prints in the terminal:

[quote]
GO !
time to complete task = 0 ms
DONE !
[/quote]

and i7 doesn't seem to totally freeze, but seems to get slower and slower. Not to mention that my computer's fans are going bananas.
edit : i7 seems to have frozen on the 987th object (I think it might just be a matter of max_memory variable or something like this, but i'm wondering why i'm not getting any error message like an OutOfMemoryError).

-Input/output : I tried to make an extension for handling ascii animations. My goal was to create one big file containing all the frames instead of hardcoding them into the source code. It displayed around 1 frame per sec (less than 100*100 characters). And I tried different algorithms, all ended with this result. Maybe because my movie file was too long (a few KOs). 


But I can still get pretty good results (so far) : my system executes quite a lot of code every decisecond, and it still works fine. Of course I disconnected the turn system from the advance time rule (if I remember well) : A turn happens only when the player type something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1592&start=0#p10083
Forum: Inform 6 and 7 Development / Subject: Re: Connecting autogenerated rooms
User: capmikee / DateTime: 2010-10-28 09:50:48

[quote="Kiyi"]But using this method, I have to code that for every sensible verb, for every multi-part costume. Is there any way to just say something like this?:

"Carry out doing something (called verbing) with the witch costume:
repeat with cloth running through witchy:
silently try verbing cloth."[/quote]
Sounds like a job for AARP-Gnosis:

<a class="postlink" href="http://inform7.com/learn/man/ex121.html#e121">http://inform7.com/learn/man/ex121.html#e121</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1600&start=0#p10084
Forum: Inform 6 and 7 Development / Subject: Re: Game Speed
User: Erik Temple / DateTime: 2010-10-28 09:54:10

[quote="Phonatacid"]My time engine is lagging after an half an hour. I don't really know why it is happening, i just decided to sort this out later, when i am able to play my game for more than half hour.[/quote]

Glulx wasn't designed to keep perfect time, especially over long periods (see the spec). That said, it's possible this could be an interpreter issue. Zoom (Mac) and Gargoyle (cross-platform) have the highest resolution timers.


[quote="Phonatacid"]
[code]A zboub is a kind of thing.
The zbouba is a zboub.

When play begins:
	say "GO";
	repeat with N running from 1 to 5000:
		let A be a new object cloned from the zbouba;
	say "[line break]DONE";[/code]
[/quote]

I'm confused as to why you would do this with dynamic objects. If you know you need 5000 zboubs, just declare 5000 zboubs as standard objects. It really only makes sense to use Dynamic Objects (which don't have native support in I6/I7) when you *need* to create them on the fly.

[quote="Phonatacid"]I tried to make an extension for handling ascii animations. My goal was to create one big file containing all the frames instead of hardcoding them into the source code. It displayed around 1 frame per sec (less than 100*100 characters). And I tried different algorithms, all ended with this result. Maybe because my movie file was too long (a few KOs).[/quote]

That sounds slower than it really ought to be. The Glimmr Automap extension renders scaled png graphics from fairly large arrays (2000-3000 entries) much faster than that, converting from character codes along the way. Are you using indexed text? If so, you might want to consider using character codes instead, with a custom say statement, e.g.:

To say char-code (N - a number):
	(- print (char) {N}; -)

Another potential cause is that your interpreter doesn't print text very quickly. I'm not familiar with the kinds of speed that are attainable with text-grid windows, in case you're displaying the animation in a grid window. Finally, 10,000 "pixels" (100 x 100) is quite a lot, you might consider reducing the animation size.

More generally: Be sure to test all of these effects outside of the IDE. The IDE interpreters run quite a bit slower than their standalone counterparts.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1599&start=0#p10085
Forum: Inform 6 and 7 Development / Subject: Re: Names of things that use 'and'
User: capmikee / DateTime: 2010-10-28 10:41:40

I have a question about the printed name of something. Is there a quick and easy way to make the printed name of something be Understood just as if you'd made it the real name?

For example:

[code]The little blue man is a man.[/code]
[code]little-blue-man is a man. He is privately-named. The printed name of little-blue-man is "little blue man".[/code]

In the second case, neither "little" nor "blue" nor even "man" works to refer to the man. ("Him" works, though.) Wouldn't it be nice to say something like "Understand the printed name of a thing as the public name of it"?

Short of that, is there documentation somewhere of exactly how a name is Understood, so one could duplicate it manually?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1588&start=0#p10086
Forum: Inform 6 and 7 Development / Subject: Re: Tiny examples
User: Jim Aikin / DateTime: 2010-10-28 11:07:04

[quote="Eleas"]This is a simple way to convert the names of things into proper title case (applied in this case to rooms).[/quote]
This is a general comment, not specifically related to your example ... your example is just a handy hook to hang it on.

It strikes me that a lot of the things people are trying to do with I7 are in the nature of programming tricks. They have little or nothing to do with storytelling. With your example, if you want a room called "The Dark Side of the Force", why not just call it that and then move on?

The original conception or primary attraction of I7, it seems to me, was/is that it allows people who are not conversant with programming and don't [i]want [/i]to become conversant with programming to write interactive fiction. This is a laudable goal, and I7 accomplishes it in a fairly tidy way.

If you want to do tricks like putting ASCII animations on the screen in real time, creating huge collections of objects dynamically, performing floating-point calculations, or whatever -- why are you using Inform 7? Why not use a more suitable language?

This is more or less a real question. I'm not asking it rhetorically. Why are people jumping up and down on I7's pointed little head trying to make it do things other than provide a framework for telling stories?

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1594&start=0#p10087
Forum: Inform 6 and 7 Development / Subject: Re: Comments in Extension Examples
User: Roger / DateTime: 2010-10-28 11:18:27

Thanks everyone -- I'll throw my vote in at uservoice and hope for the best.


Cheers,
Roger

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1601&start=0#p10088
Forum: Inform 6 and 7 Development / Subject: arrow keys to select, as seen in Menus extension?
User: Morley / DateTime: 2010-10-28 11:30:20

I'd like to use a menu effect in the glulx/inform 7 project I'm working on, similar to the Menus extension.

I'm not looking for something that does everything menus does, though. I don't want to change the status line or nest menus as in a help/hints system, and I'm comfortable enough rolling my own  logic for what options appear and what they trigger.

I'm just looking for the arrow-keys-to-select-menu-item effect. I assume it's just a matter of drawing the menu with one thing highlighted and then redrawing with the next thing highlighted if someone hits the down key, but I can't quite figure out how that's done, even looking at the code for menus. 

I'd be grateful if anyone can point me in the right direction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1592&start=0#p10089
Forum: Inform 6 and 7 Development / Subject: Re: Connecting autogenerated rooms
User: Ron Newcomb / DateTime: 2010-10-28 11:56:10

[quote="Kiyi"]But using this method, I have to code that for every sensible verb, for every multi-part costume. Is there any way to just say something like this?:

"Carry out doing something (called verbing) with the witch costume:
repeat with cloth running through witchy:
silently try verbing cloth."[/quote]

The extension Editable Stored Actions is sometimes useful here, as is the built-in "the current action".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1599&start=0#p10090
Forum: Inform 6 and 7 Development / Subject: Re: Names of things that use 'and'
User: Ron Newcomb / DateTime: 2010-10-28 11:57:37

Just [code]
Understand "little" or "blue" or "man" as the little-blue-man.[/code]

[quote]Wouldn't it be nice to say something like "Understand the printed name of a thing as the public name of it"?[/quote]

Well, yeah.  Inform works that way by default.   Don't use "privately-named".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1588&start=0#p10091
Forum: Inform 6 and 7 Development / Subject: Re: Tiny examples
User: Ron Newcomb / DateTime: 2010-10-28 12:13:54

[quote="Phonatacid"]As for the second trick, it's just a way to cast an arithmetic value to another arithmetic value.[/quote]
I think I've always just divided by 1 unit to turn a Unit into a number.  Although, knowing Inform, I wouldn't trust it to optimize-away the div-by-1 in the assembly.  Hrm.

On a related note, you can break things faster with this typecast:[code]
To decide which K is the (mystery - a value) as a (name of kind of value K): (- {mystery} -).
[/code]

Which'll change anything into anything else.  Granted, that might be going a bit overboard.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1591&start=0#p10092
Forum: Inform 6 and 7 Development / Subject: Re: I'm updating the I7 Programmer's Manual. Any requests?
User: Ron Newcomb / DateTime: 2010-10-28 12:20:53

[quote="Phonatacid"]i think the part about Kind Variables (21.7) is not clear enough. I think it should explicitly state that 
"* of kind K" symbolizes the parameter on which other parameters depend (eg, list of Ks).[/quote]

ah, as a matter of fact I think that is already done.  Here's a pre-release of the new section. 

[quote]
Types of Types

We know defining a class that implements a list of numbers is tedious, but not as tedious as doing it again for strings, objects, and any other type the language supports.  Most languages nowadays provide for this problem, such as the templates of C++.  Inform too offers generic types. "Arithmetic value" allows numbers and units.  "Pointer value" includes indexed text, stored actions, and other dynamically-allocated, variable-sized chunks of memory. "Word value" covers all non-pointer values. "Sayable value" is any type allowed in a print statement, which is almost anything. "Enumerated value" is enums, which includes scenes.  And finally, "value" is all of them: just about anything that can be passed as a parameter.  The Kinds Index in the IDE shows what types belong under which umbrellas.  We can use them to define a phrase like this.
[code]
	To place angle brackets around (foobar - a sayable value): say "<<[foobar]>>".

	To print the elements of (stuff - a list of sayable values): say "The list contains [stuff]."
[/code]
Kind variables tie two or more parameters to the same type. This is particularly useful when one parameter is an aggregate type, and the other is the type being put into, brought out of, or compared to an element of, that aggregate.  Kind variables are always a single capitalized letter, and traditionally use K and L.
[code]
	To decide which K is the initial contents of (stuff - a list of arithmetic values of kind K): ...

	To we will ask if (col - a K valued table column) is (data - a word value of kind K): .... 
[/code]
The words "... value of kind ..." must precede exactly one of the Ks.  That parameter will be the one that declares what K holds, so the other parameter's input will be expected to match. For example, the following line means the second parameter decides what K is, so the compiler will search for a table column of that type:
[code]
	To we will ask if (col - a K valued table column) is (data - value of kind K): .... 
[/code]
While this means the first parameter's type sets K, and the second will be interpreted as the type in question:
[code]
	To we will ask if (col - a value of kind K valued table column) is (data - K): .... 
[/code]
It makes a difference. A very few types are implicitly casted between each other, such as text and indexed text, and whether K is text or indexed text will likely matter in the body of the function.  Other times, the compiler may have a choice of constructs with the same name but different types.  Or, the same words of source text may have radically different interpretations depending on what type the compiler expects it to yield.  And one final note: the return value cannot set the kind variable. It may use one, as the above example with initial contents, but cannot declare it.

The parameter "name of kind of value" is an interesting case because, rather than accepting a particular instantiation of a restricting type, it asks for the source code's name of a type, such as "object" or "room" or "tattoo".  K is set to the type, and then K is used in the body of the function in the same places and same ways as the word itself would have appeared.  The feature is also very useful in typecasting, via Inform 6.
[code]
	To rattle off all the (name of kind of value K):
		repeat with x running through K:
			say "[x], "

	To decide which K is the (mystery - a value) as a (name of kind of value K):
		(- {mystery} -).
[/code]
We can then write:
[code]
	rattle off all the scenes;
	rattle off all the tattoos;
	rattle off all the rooms;
	let whatsit be foobar as a tattoo;
	let whosit be foobar as a person;
	let howsit  be foobar as a rule;
	let whensit be foobar as a scene;
[/code]
And so on.  Most OO languages tend to treat everything as an Object -- even simple functions.  In Inform, many constructs are not Objects, but the type system allows us to use the same functions on everything, just the same.

Note that parameter types "condition" and "action" are still a special case. They can only be used in a phrase when the body is written in Inform 6, because they expand to the condition of an if-statement, or a particular invocation of TryAction(), respectively. The pragma {-backspace} can be used to delete, character by character, their I6 forms. 
[code]
	To decide if maybe (cond - a condition): (- ({cond} && StatCheck()) -). 
	
	To (P - person) should try (act - an action): (-  Could{act}{-backspace}{-backspace}, {P}); -).
[/code]
To-phrases and relations can be passed as parameters, but still strongly-typed.  Examples of the type of a phrase would be:
[code]
	a phrase (length, length) -> nothing
	a phrase nothing -> number
	a phrase (number, number) -> number
[/code]
And for relations:
[code]
	a one-to-various relation of people to cars
	a symmetric one-to-one relation of people ["to people" is assumed]
	an equivalence relation of people
[/code]
One thing Inform cannot do is an indefinite number of parameters, such as the argc/argv combination in the C programming language.  And because Inform is strongly typed, there must be a slew of phrases that apply a passed-in phrase to 1, 2, or 3 inputs, and returning a value or not. For phrases that return a value, use one of "(phrase) applied", "(phrase) applied to (value)", "(phrase) applied to (value1) and (value2)", up to three parameters, just like rules.  For phrases that do not return a value, "apply (phrase)", "apply (phrase) to (value1)", and so on.

In lieu of indefinite parameter counts, Inform can pass around lists of whatever, and has the higher-order phrases map (called "(phrase) applied to (list)"), filter ("filter to (description) of (list)"), and reduce ("(phrase) reduction of (list)"), which apply a passed-in phrase to a list of values and return the new list.  However, this only emulates the syntax of functional programming.  Without lazy evaluation or anonymous functions, this style of programming is inefficient in runtime and in writing, and cannot at all deal with lists of infinite size in the common generator-consumer pattern. 
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1599&start=0#p10093
Forum: Inform 6 and 7 Development / Subject: Re: Names of things that use 'and'
User: zarf / DateTime: 2010-10-28 12:41:57

No, I see the point. Sometimes -- in fact, often -- I want to have a source-code name for an object which is unique. But then I set the printed and understood name to something else, for human consumption.

[code]
The little-blue-man is a man. 
The printed name of the little-blue-man is "little blue man".
Understand "little", "blue", "man" as the little-blue-man.
[/code]

I agree there's no reason to use "privately-named" here, but that doesn't help me avoid the mild redundancy.

It would be nice to have a shortcut for this case. But I can't think of one offhand which isn't confusing. Besides, what my code *actually* winds up looking like is

[code]
The little-blue-man is a man. 
The printed name of the little-blue-man is "little blue man".
Understand "little", "small", "short", "blue", "blue-skinned", "skinned", "man", "person", "figure" as the little-blue-man.
[/code]

So the effort of having to re-specify the three "original" words is lost in the shuffle, really.

[quote]Is there documentation somewhere of exactly how a name is Understood?[/quote]

Exactly like that, by default. Each word in the object's name is understood as the object. The parser handles articles and determiners ("a", "the", "all") but that's all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1599&start=0#p10094
Forum: Inform 6 and 7 Development / Subject: Re: Names of things that use 'and'
User: Juhana / DateTime: 2010-10-28 13:05:29

Well, there are special cases:

[code]The printed name of the ever-changing-man is "[size of the ever-changing-man] [color of the ever-changing-man] man".
The printed name of the ever-changing-man is "[if the ever-changing-man is holding the magic wand]big[otherwise]little[end if] blue man".
The printed name of the ever-changing-man is "[one of]little[or]big[or]medium-sized[at random] blue man".
[and so on][/code]
The first two can be handled easily by understanding properties (Understand the size property as describing the ever-changing-man) and conditional understanding (Understand "big" as the ever-changing-man when the ever-changing man is holding the magic wand). The last one is too random to restrict the grammar to what was printed last (although in that case it might be best to understand all possibilities at all times anyhow).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1588&start=0#p10095
Forum: Inform 6 and 7 Development / Subject: Re: Tiny examples
User: Erik Temple / DateTime: 2010-10-28 13:19:58

[quote="Ron Newcomb (snipped)"]you can break things faster with this typecast:[code]
To decide which K is the (mystery - a value) as a (name of kind of value K): (- {mystery} -).
[/code]

Which'll change anything into anything else.[/quote]

That's sweet--thanks! I've got to spend more time with the functional programming stuff...

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1591&start=0#p10096
Forum: Inform 6 and 7 Development / Subject: Re: I'm updating the I7 Programmer's Manual. Any requests?
User: Ron Newcomb / DateTime: 2010-10-28 14:13:55

[quote="ektemple"]Questions of this sort

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=1600">viewtopic.php?f=7&t=1600</a>

are asked so often, it would be nice if at least one of the manuals covered them. The Programmer's Manual seems like a natural fit.[/quote]
Yeah, performance.  I agree it's a good fit, but it's such a slippery topic.  Partly because it's running on a VM, and even opcodes using bad algorithms like @linearsearch will beat the pants off the best binary search coded in I7/I6.  Loops can hide easily, and I've more than once made a recursive Definition: that never ended.  

Plus, I'm leery of using objects too much (as in, nodes for tree structures and the like).  They don't seem to scale well, whereas a table implementation seems much more robust.  Granted, I know objects are more heavy-weight than a row, and used a linked-list rather than array arrangement in memory, but sometimes the parser iterates over them when it shouldn't.  (By way of [any..] tokens??)  That's more a feeling than something I've nailed down, though. 

Then I got burned when I suggested how slow Instead rules were.  Well, seems that was taken care of a few builds ago. I didn't bother to check it again.  That's twice that Instead rules have been sped up.  And when procedural rules bite the dust, that's gonna change things too. 

So with performance, I'm not sure what's going to hold true long enough to be worth putting into print. 

(I will say that if you're trying to write Photoshop in Inform 7, well, I throw up my hands.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1591&start=0#p10097
Forum: Inform 6 and 7 Development / Subject: Re: I'm updating the I7 Programmer's Manual. Any requests?
User: Erik Temple / DateTime: 2010-10-28 14:21:44

[quote="Ron Newcomb"]
Yeah, performance.  I agree it's a good fit, but it's such a slippery topic....

Then I got burned when I suggested how slow Instead rules were.  Well, seems that was taken care of a few builds ago. I didn't bother to check it again.  That's twice that Instead rules have been sped up.  And when procedural rules bite the dust, that's gonna change things too. 

So with performance, I'm not sure what's going to hold true long enough to be worth putting into print.[/quote]

Maybe this should be a community effort, then, when the system is stabilized. (Ideally, at that stage, Writing with Inform would itself offer some pointers.)

[quote="Ron Newcomb"](I will say that if you're trying to write Photoshop in Inform 7, well, I throw up my hands.)[/quote]

Actually, I've released a pretty zippy (at least on the graphically fast interpreters) graphics editor for I7.* Ironically, the things that really impair performance are text-related (indexed text, etc.)

* It's not Photoshop, more like Illustrator, but hey.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1593&start=0#p10098
Forum: General and Off-Topic Talk / Subject: Re: AGS being made open source.
User: Campbell / DateTime: 2010-10-28 14:36:33

Interesting, what with Quest doing the same.  Half considered it myself a while back when contemplating how much work was still left to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1591&start=0#p10099
Forum: Inform 6 and 7 Development / Subject: Re: I'm updating the I7 Programmer's Manual. Any requests?
User: Juhana / DateTime: 2010-10-28 14:40:22

It might be better to rather teach people how to find the bottlenecks after they've noticed their game is starting to slow down. My philosophy follows the old programmer wisdom, "premature optimization is the root of all evil": you shouldn't optimize before you actually need to. Most often trying to avoid bottlenecks beforehand leads to much more work than solving them when and if they manifest. For example if a manual says that instead rules can potentially slow your game down, some people will start avoiding them at all costs. It leads to bad design and hours of wasted work trying to optimize where there is no need to do so. (This is a real life example.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1599&start=0#p10100
Forum: Inform 6 and 7 Development / Subject: Re: Names of things that use 'and'
User: capmikee / DateTime: 2010-10-28 14:47:10

[quote="Ron Newcomb"]Just [code]
Understand "little" or "blue" or "man" as the little-blue-man.[/code]

[quote]Wouldn't it be nice to say something like "Understand the printed name of a thing as the public name of it"?[/quote]

Well, yeah.  Inform works that way by default.   Don't use "privately-named".[/quote]
I tried my example without "privately-named" too. But even the complete phrase "little blue man" doesn't match.

I didn't realize you could use a plain comma instead of "and" to join understanding tokens, though. That makes a difference. It was having '"little" and "blue" and "man" and...' that was really bugging me. Way too verbose.

Regarding your example, though - What's the difference between "and," "or," slash, and comma? I thought "or" and slash (within quotes) only allowed one of the tokens listed to match. That does not seem to be the case here, so I'm confused.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1599&start=0#p10101
Forum: Inform 6 and 7 Development / Subject: Re: Names of things that use 'and'
User: Juhana / DateTime: 2010-10-28 14:55:30

[quote="capmikee"]I tried my example without "privately-named" too. But even the complete phrase "little blue man" doesn't match.[/quote]
Maybe a stupid question, but did you name the object little-blue-man or little blue man? If the former, it will match only "little-blue-man" because that's what it's called.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1599&start=10#p10102
Forum: Inform 6 and 7 Development / Subject: Re: Names of things that use 'and'
User: zarf / DateTime: 2010-10-28 15:04:15

[quote]What's the difference between "and," "or," slash, and comma?[/quote]

[code]
Understand "little" or "blue" or "man" as the little-blue-man.
Understand "little" and "blue" and "man" as the little-blue-man.
Understand "little", "blue", "man" as the little-blue-man.
[/code]

These all do exactly the same thing.

[code]
Understand "little/blue/man" as the little-blue-man.
[/code]

This only accepts *one* of the words. You could type "x little" or "x blue" or "x man", but not "x little blue man".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1593&start=0#p10103
Forum: General and Off-Topic Talk / Subject: Re: AGS being made open source.
User: Ron Newcomb / DateTime: 2010-10-28 15:11:12

[quote="Campbell"]Interesting, what with Quest doing the same.  Half considered it myself a while back when contemplating how much work was still left to do.[/quote]

If you do, please allow Adrift to compile to a .i7x Inform extension.  Textfyre could really use that for its writers.  As-is, a programmer must take the writer's word processing document and spend a lot of time fidgeting with it.  That isn't a good use of a programmer's time -- programmers aren't typists -- and it isn't really a good use of the game designer's time, though mundane stuff like that frequently falls within their purview.  It'd be better for a writer's GUI tool to generate ready-to-go code-prose which the programmer could easily include... or not include, if he's caught in an edit-compile-test-edit loop trying to nail a bug; not compiling the prose into the game really speeds that up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1599&start=10#p10104
Forum: Inform 6 and 7 Development / Subject: Re: Names of things that use 'and'
User: capmikee / DateTime: 2010-10-28 15:11:36

I think I misunderstood Ron - I thought he was saying that the default was to understand the printed name of something as the thing.

Yes, I used little-blue-man. I didn't expect "little blue man" to work, but I had to check.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1599&start=10#p10105
Forum: Inform 6 and 7 Development / Subject: Re: Names of things that use 'and'
User: Juhana / DateTime: 2010-10-28 15:15:06

[quote="zarf"][code]
Understand "little/blue/man" as the little-blue-man.
[/code]

This only accepts *one* of the words. You could type "x little" or "x blue" or "x man", but not "x little blue man".[/quote]
That used to be the case, but in the latest build the slash is an inclusive or: [url]http://inform7.com/mantis/view.php?id=280[/url]. And if you ask me they've fixed something that wasn't broken.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1599&start=10#p10106
Forum: Inform 6 and 7 Development / Subject: Re: Names of things that use 'and'
User: capmikee / DateTime: 2010-10-28 15:19:08

[quote="zarf"][code]
Understand "little" or "blue" or "man" as the little-blue-man.
Understand "little" and "blue" and "man" as the little-blue-man.
Understand "little", "blue", "man" as the little-blue-man.
[/code]

These all do exactly the same thing.

[code]
Understand "little/blue/man" as the little-blue-man.
[/code]

This only accepts *one* of the words. You could type "x little" or "x blue" or "x man", but not "x little blue man".[/quote]
That's what I thought, but this works:
[code]The Moon is a room.

The little-blue-man is a man in the moon. The printed name of the little-blue-man is "little blue man".

Understand "little/blue/man" as the little-blue-man.

test me with "x little blue man"[/code]

It's also contradicted by this page:

<a class="postlink" href="http://inform7.com/learn/man/doc271.html">http://inform7.com/learn/man/doc271.html</a>
[quote]In general, any number of alternative forms can be given which are to be understood as the same thing (in this case the colour red). When the alternatives are in any way complicated, "or" should always be used, but a shorthand form is allowed for simple cases where it is only a matter of a single word having several possibilities:

    Understand "reach underneath/under/beneath [something]" as looking under. 

This is shorthand for:

    Understand "reach underneath [something]" or "reach under [something]" or "reach beneath [something]" as looking under. 
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1591&start=0#p10107
Forum: Inform 6 and 7 Development / Subject: Re: I'm updating the I7 Programmer's Manual. Any requests?
User: Ron Newcomb / DateTime: 2010-10-28 15:30:43

[quote="ektemple"]Actually, I've released a pretty zippy (at least on the graphically fast interpreters) graphics editor for I7.* Ironically, the things that really impair performance are text-related (indexed text, etc.)[/quote]
I know all about Glimmr; I'm poking fun.  And at [i]Alabaster[/i] too.  I don't suppose you've noticed the Programmer Manual makes no mention of graphics, sound, external files?  I still have no real desire to explain that, partly cause I've never, ever touched it. At all. 

I'm seriously considering adding a section on I6 hacking.  And what section headings are good for.  Since there's less of a need for I6 hacking, it's now a small enough task to be manageable.  I'll still point to the DM4 though.

Seems like there was one other area that I'm forgetting.

Juhana: agreed, but how?  I don't think we have a profiler, and I've always just taken educated guesses where the hit lies.  Well, RULES ALL can allow one to arrange things so so many rules don't appear, but that's still thinking forward through stuff, rather than having a tool point out things we couldn't have known about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1591&start=10#p10109
Forum: Inform 6 and 7 Development / Subject: Re: I'm updating the I7 Programmer's Manual. Any requests?
User: Erik Temple / DateTime: 2010-10-28 15:48:17

[quote="Ron Newcomb"][quote="ektemple"]Actually, I've released a pretty zippy (at least on the graphically fast interpreters) graphics editor for I7.* Ironically, the things that really impair performance are text-related (indexed text, etc.)[/quote]
I know all about Glimmr; I'm poking fun.[/quote]

I figured! ...but I still think it's interesting (though probably not surprising) that text operations can be slower than graphics. A lot of the disparity has to do with interpreters and the optimizations they can make, particularly when they can fairly transparently take advantage of existing graphics libraries. Gargoyle actually writes "text" drawn to a graphics window pixel for pixel nearly as quickly as it writes text to the screen in a buffer. (And that's in spite my code, which in addition to likely being amateurish, is optimized for user-friendliness rather than speed.)

[quote="Ron Newcomb"]I'm seriously considering adding a section on I6 hacking.  And what section headings are good for.  Since there's less of a need for I6 hacking, it's now a small enough task to be manageable.  I'll still point to the DM4 though.[/quote]

This is a good idea. The manual (in the extensions chapter) actually does a pretty good job of covering the ways that you can write I6 inclusions into your code. Things that it would be nice to see better coverage of: what can be done with I7 code inclusions [i]within I6 code blocks[/i], some basic discussion of how most structures (rules, directions, etc.) map to the I6 level. The latter seems like it's especially appropriate to the Programmer's Manual.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1599&start=10#p10113
Forum: Inform 6 and 7 Development / Subject: Re: Names of things that use 'and'
User: matt w / DateTime: 2010-10-28 18:30:40

[quote="capmikee"][spoiler][quote="zarf"][code]
Understand "little" or "blue" or "man" as the little-blue-man.
Understand "little" and "blue" and "man" as the little-blue-man.
Understand "little", "blue", "man" as the little-blue-man.
[/code]

These all do exactly the same thing.

[code]
Understand "little/blue/man" as the little-blue-man.
[/code]

This only accepts *one* of the words. You could type "x little" or "x blue" or "x man", but not "x little blue man".[/quote]
That's what I thought, but this works:
[code]The Moon is a room.

The little-blue-man is a man in the moon. The printed name of the little-blue-man is "little blue man".

Understand "little/blue/man" as the little-blue-man.

test me with "x little blue man"[/code]

It's also contradicted by this page:

<a class="postlink" href="http://inform7.com/learn/man/doc271.html">http://inform7.com/learn/man/doc271.html</a>
[quote]In general, any number of alternative forms can be given which are to be understood as the same thing (in this case the colour red). When the alternatives are in any way complicated, "or" should always be used, but a shorthand form is allowed for simple cases where it is only a matter of a single word having several possibilities:

    Understand "reach underneath/under/beneath [something]" as looking under. 

This is shorthand for:

    Understand "reach underneath [something]" or "reach under [something]" or "reach beneath [something]" as looking under. 
[/quote][/spoiler][/quote]

(spoilered for reasons of space)

Was this perhaps changed in the new build, in response to [url=http://inform7.com/mantis/view.php?id=162]these[/url] [url=http://inform7.com/mantis/view.php?id=280]bugs[/url]? In the discussion for the second, there's some back-and-forthing about whether the slash is supposed to be an exclusive or, and it seems to me from Graham's last comment that he decided to make it inclusive as part of the bugfix.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1599&start=10#p10114
Forum: Inform 6 and 7 Development / Subject: Re: Names of things that use 'and'
User: zarf / DateTime: 2010-10-28 18:46:33

Sorry about that. I hadn't downloaded the new build when I posted my previous response, so I gave wrong information.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1602&start=0#p10115
Forum: General Design Discussions / Subject: How to come up with puzzles?
User: payo / DateTime: 2010-10-28 20:27:51

I've come up with 4 puzzles in my game so far just by creating a world with random objects and details and figuring out ways to use those objects in puzzles. But I'm kind of stuck now. I can come up with rooms, but I have no idea how to come up with puzzles. It's easy to come up with rooms.

So what process do you use in your head to create puzzles? What do you come up with first? How do you suddenly find that you have a puzzle idea?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1600&start=0#p10116
Forum: Inform 6 and 7 Development / Subject: Re: Game Speed
User: katz / DateTime: 2010-10-28 21:27:23

So...should I not be worried about "every turn" events?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1370&start=30#p10117
Forum: Inform 6 and 7 Development / Subject: Re: Semantic Highlighting in Inform 7
User: eu / DateTime: 2010-10-28 21:45:28

The text formatting has become much faster in the latest release of the OS X IDE---Andrew must have changed something.  I used to have a good few seconds pause every time I opened a comment without M-/; now I hardly notice anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1603&start=0#p10118
Forum: General Design Discussions / Subject: Creating a *very specific* riddle game with a "linear map".
User: Tigger31337 / DateTime: 2010-10-28 21:49:40

Easy question for the Inform [b]pros[/b] out there.
Hopefully, there is an equally easy answer.  [emote]:-)[/emote]

I am trying to create an IF that is ludicrously simple in terms of its game "world". I want each room to be logically connected to the next in a [u]linear fashion[/u]. By that, I mean the player follows a straight path from one room to the next. I won't need N/E/S/W directional markers. And users can't skip rooms along the path.

The reason behind such an (odd?) request is that I'm developing a sort of children's riddle game. [u]The primary objective is to solve one puzzle before you can proceed to the next room[/u]. Typically, the puzzles will have one-word answers. If, and only if, the player provides the correct answer to the current room's puzzle, he may proceed to the next room.


If all of this is unclear, let me give an example:

[b]Room 1:[/b]
[color=#0000BF]"You are sitting in a room. You see nothing but the door and it's locked. Keeping the door locked, is an electronic keypad which you have access to. The keypad display reads "2+2=". What number do you punch on the keypad in order to unlock the door?"[/color]
(If, and only if, the player types "4" and presses Enter, he proceeds to Room 2)
(If the player enters anything but "4", then some text may appear offering a hint, etc.)

[b]Room 2:[/b]
[color=#0000BF]<another puzzle. completely unrelated to the one that came before it. when correctly solved, player then moves to...>[/color]

[b]Room 3:[/b]
[color=#0000BF]<another puzzle. completely unrelated to the one that came before it....>
You get the idea.[/color]

Any ideas on how I would get started?

I admit that I am new to Inform, but I have read the documentation and most of that is geared towards creating rooms with objects, and the interactions between objects. Indeed, I was able to create a simple adventure game just fine using some template examples.

I'm a little stuck on my "riddle" game, though. So any help would be GREATLY appreciated!

Thanks in advance,


- Anthony

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1569&start=40#p10119
Forum: Inform 6 and 7 Development / Subject: Re: Am I really the only person who doesn't get I7
User: wfryers / DateTime: 2010-10-28 22:17:10

Part 4 – Choose Your Own Adventure

To take the next step, I would like to circle back to the notion of IF genera.  The examples I gave earlier fit into a metaphor I called boardgames.  I believe there is another metaphor in use.  It is the Choose Your Own Adventure (CYOA) story.  

In CYOA the reader reads a section of story and then is given a choice – ride the horse, hide in the thicket.  Depending on the choice, the reader will be told to turn to a particular page where the story line picks up again.  Eventually, the reader reaches the end of the story thread and stops.  Each book contains lots of story threads.  This lets the reader reread the book exploring alternative outcomes. 

CYOA uses the basic building blocks of story telling – character, conflict, dialogue and action to tell the story.  Like most stories CYOA uses the scene as its basic unit of story.  It takes advantage of the elements of a scene to link different story threads together.

To be effective, every scene in traditional story telling must accomplish five things:
[list]It must convey something important to the reader
The two main forces in the plot line must meet and clash
The encounter between the main forces must do one of two things:
[list]Attempt to give or seek information
Overcome the other by using things like logic, argument, guile or brute force
Somebody must win, lose or quit [/list:u]
The state of mind of the character or the state of affairs in the story lead to the next scene or resolve the plot line.
[/list:u]

CYOA are usually written in the first person (I, We).  Thus the reader is the protagonist or antagonist of the story.  There are a few written in the second person (You, You).  Here the reader is a secondary character who helps the protagonist or antagonist.  This imposes two constraints.  First, the only action that can be revealed is action witnessed by the reader.  Second, the reader can only be in one place at any given moment.  Since time cannot run backwards, the reader cannot backtrack in a plot line. 

Let's take a look at the differences in the genera's approach to the same situation.  Some place romantic and daring is always a good setting.  Like titans Hercule Poirot and James Bond before us, we are riding in a sleeper car on the Orient Express. We are in pursuit of the antagonist.  We are carrying an item in our luggage which will help us defeat the antagonist.  The car's conductor has been waylaid.  The antagonist's henchman has taken his place.  His goal is to stop you.

In the puzzle genera we have to include some kind of puzzle. You have to successfully solve this puzzle  to move to the next location.  Some potential puzzles come to mind.  First, you have to determine that the conductor is the henchman before he is able to kill you and take the luggage. Second, you have to determine that the item has been removed from your luggage, discover its hiding place and retrieve it.  Third, you have to discover the bomb the conductor has placed in your compartment and disarm it.  Solving the puzzle in the time allotted (the length of the train trip) lets you on to the next location. 

In the discovery genera we have to explore the train.  You have to successfully visit every place you can.  Some potential places come to mind.  First, you have to “open” everything you can in your compartment. Second, there are two other compartments in this car.  One is occupied the other is not.  You have to evade the conductor and the other occupants to enter the other compartments and “open” everything you can. Third, you have to enter the passageways between cars and“open” everything you can.  You engage in this behavior; because, a mysterious card with a single large black dot falls from the book you are reading.  If you find the bottle of poison, forged documents, and map of the conductor's escape route, you are on to the next location.

In the DND genera we aim to increase the “strength” of the avatar.  You have to choose trials to increase the avatar's strength.  Some potential trials come to mind.  First, the player rests, which increases his health.  Unfortunately, the henchman successfully steals the item from the luggage while you are sleeping. You get off at your stop, but you no longer have the item.  Second, you make friends with the person in the next compartment.  By this interaction you increase your intelligence.  Once your avatar reaches a predetermined level of intelligence, it is able to recognize that someone has tampered with your luggage.  The henchman has hidden the item.  You must find it before you reach your destination.  Third, you discover the conductor in your compartment. There is a fight.  If you win, you win combat points and keep the item otherwise you lose the item.  The conductor may be injured or killed.  He may escape.  You may be injured or killed.  Even if you get off at your stop, your avatar may not be able to continue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1603&start=0#p10120
Forum: General Design Discussions / Subject: Re: Creating a *very specific* riddle game with a "linear ma
User: George / DateTime: 2010-10-28 22:36:04

Maybe this can get you started:

[code]
The Manipularium is down from the Pullarium. The Pullarium is down from the Contactorium. 

Instead of going, say "There are no directions but up."

Instead of going up:
	if the riddle-solved of the location is true:
		say "Good luck up there...";
		move the player to a random room above the location;
	otherwise:
		say "You can only go up when you 'say' the answer to the riddle.".

Instead of going up when in the Contactorium, say "You've solved all the riddles!"

a room has a truth state called riddle-solved. 
riddle-solved usually is false. 

The block answering rule is not listed in the report answering it that rulebook.

Instead of answering yourself that it when in The Manipularium:
	if the topic understood matches "manipulate":
		say "Correct!";
		now riddle-solved of the location is true;
	otherwise:
		say "Gesundheit!"

Instead of answering yourself that it when in The Pullarium:
	if the topic understood matches "pull":
		say "Correct!";
		now riddle-solved of the location is true;
	otherwise:
		say "Gesundheit!"

test me with "n / e / s / u / say xyzzy / say Manipulate / u / say pull / u / u"
[/code]

The basic idea is to unlock the next room when you say the magic word. It doesn't have to be a say -- you could make a custom action, or match to the text exactly too. The awkward 'answering yourself that it' is due to the name of the answering action (whose rule gets triggered by the say command).

Other oddities (explained as best I can, I'm no Inform pro [emote]:)[/emote] ):

* 'to a random room' is what you need to code when you're thinking 'to the room' due to Inform syntax.
* truth states are specialized properties which only can be true or false.
* the 'topic understood' will match the text you enter, in this case the text entered for the answering it that action.
* don't forget to unlist the block answering rule if you use the answering it that action (i.e., the 'say' command).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1602&start=0#p10121
Forum: General Design Discussions / Subject: Re: How to come up with puzzles?
User: katz / DateTime: 2010-10-28 22:50:57

Well, if we just posted puzzles, they wouldn't be very puzzling, now would they?   [emote]:D[/emote] 

Now the best puzzles are part of the plot--think about what the goal is, and then think of what impediments might logically and naturally arise.

However, a few standard puzzle types are not amiss in a game, so here are two lists: 

[url]http://tvtropes.org/pmwiki/pmwiki.php/Main/StockPuzzle[/url]

[url]http://tvtropes.org/pmwiki/pmwiki.php/Main/StockVideoGamePuzzle[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1602&start=0#p10123
Forum: General Design Discussions / Subject: Re: How to come up with puzzles?
User: Jim Aikin / DateTime: 2010-10-28 23:00:24

The current version of The Inform 7 Handbook (<a class="postlink" href="http://www.musicwords.net/if/i7hb.htm">http://www.musicwords.net/if/i7hb.htm</a>) has a whole chapter on types of puzzles. You might find that helpful.

To me, a good puzzle is one that requires some lateral thinking on the part of the player. For example, in "Lydia's Heart" you need to enter a dark room, but your flashlight batteries are dead, and there are no fresh batteries anywhere in the game.

[spoiler]However, there's a laptop computer nearby. When you switch it on, its screen will glow: It's an effective portable light source.[/spoiler]
There are many other ways to construct puzzles. That's just one example. What I feel is not so good is to create a puzzle by describing an object badly. If the description was well written, the use of the object would be obvious, so the author tries to force the player to figure it out by forcing you to try to figure out what is being described. This is a legitimate technique if the object is one that the player character would not instantly recognize, but if you're tempted to describe a screwdriver badly ... just don't, that's all.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1603&start=0#p10124
Forum: General Design Discussions / Subject: Re: Creating a *very specific* riddle game with a "linear ma
User: Ron Newcomb / DateTime: 2010-10-28 23:11:28

Sounds like you're making a choose-your-own-adventure.  I believe there's an extension or two on the Inform site that makes that easy.  Er, it has Adventure Book or something in the title...?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1602&start=0#p10125
Forum: General Design Discussions / Subject: Re: How to come up with puzzles?
User: payo / DateTime: 2010-10-28 23:12:30

OK. Thanks for the advice.

I think I will create goals and then come up with obstacles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1370&start=30#p10126
Forum: Inform 6 and 7 Development / Subject: Re: Semantic Highlighting in Inform 7
User: Ron Newcomb / DateTime: 2010-10-28 23:14:51

[quote="EmacsUser"]The text formatting has become much faster in the latest release of the OS X IDE---Andrew must have changed something.  I used to have a good few seconds pause every time I opened a comment without M-/; now I hardly notice anything.[/quote]
It doesn't much feel like it.  Granted, the reformatting runs at a lower priority so I can.. kinda.. sorta... move... the cursor while it's reformatting, but I think the same amount of work is going on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1600&start=0#p10127
Forum: Inform 6 and 7 Development / Subject: Re: Game Speed
User: Ron Newcomb / DateTime: 2010-10-28 23:18:04

[quote="katz"]So...should I not be worried about "every turn" events?[/quote]
Correct, don't worry about it. Usually it's not a problem.  

Assuming you don't have 1) hundreds of Every Turn rules, or 2) an Every Turn rule that's, say, calculating pi to a gazillion digits.  Might want to tuck that last one elsewhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1603&start=0#p10128
Forum: General Design Discussions / Subject: Re: Creating a *very specific* riddle game with a "linear ma
User: Tigger31337 / DateTime: 2010-10-28 23:21:56

[quote="George"]Maybe this can get you started:

[code]
--(cut)--
[/code]

The basic idea is to unlock the next room when you say the magic word. It doesn't have to be a say -- you could make a custom action, or match to the text exactly too. The awkward 'answering yourself that it' is due to the name of the answering action (whose rule gets triggered by the say command).

[/quote]


Thanks George... 

The logic here seems like it should work for my application. I suspect there is a more elegant way of doing it, but I'll certainly use this as a starting point and streamline it as I go along.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1603&start=0#p10129
Forum: General Design Discussions / Subject: Re: Creating a *very specific* riddle game with a "linear ma
User: Tigger31337 / DateTime: 2010-10-28 23:27:49

[quote="Ron Newcomb"]Sounds like you're making a choose-your-own-adventure.  I believe there's an extension or two on the Inform site that makes that easy.  Er, it has Adventure Book or something in the title...?[/quote]



Not quite. Remember that my story path is completely linear. There will be no forking or choosing of paths. 

You appear in "Room 1". The only way to get to "Room 2" is to solve Room 1's riddle. For argument's sake, let's say there are 10 rooms until you end. To "win" the game, each and every room must be completed [u][b]in order[/b][/u].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1603&start=0#p10130
Forum: General Design Discussions / Subject: Re: Creating a *very specific* riddle game with a "linear ma
User: George / DateTime: 2010-10-29 00:04:40

One refinement might be to take the topic matching code and abstract it, so from this:

[code]
Instead of answering yourself that it when in The Manipularium:
   if the topic understood matches "manipulate":
      say "Correct!";
      now riddle-solved of the location is true;
   otherwise:
      say "Gesundheit!"
[/code]

to something like this (not tested):

[code]
Instead of answering yourself that it:
    if the topic understood matches the magic word of the location:
        say the correct answer of the location;
        now riddle-solved of the location is true;
    otherwise:
        say the wrong answer of the location.
[/code]

And you would then define the appropriate properties on the rooms. Might be easier to manage once you had a bunch of rooms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1603&start=0#p10131
Forum: General Design Discussions / Subject: Re: Creating a *very specific* riddle game with a "linear ma
User: Ron Newcomb / DateTime: 2010-10-29 00:08:12

[quote="Tigger31337"]Not quite. Remember that my story path is completely linear. There will be no forking or choosing of paths.[/quote]
Eh? One path goes forward, the other loops back with a hint...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1591&start=10#p10132
Forum: Inform 6 and 7 Development / Subject: Re: I'm updating the I7 Programmer's Manual. Any requests?
User: Juhana / DateTime: 2010-10-29 00:58:48

[quote="Ron Newcomb"]agreed, but how?  I don't think we have a profiler, and I've always just taken educated guesses where the hit lies.  Well, RULES ALL can allow one to arrange things so so many rules don't appear, but that's still thinking forward through stuff, rather than having a tool point out things we couldn't have known about.[/quote]
I don't have an answer to that - my preferred method is commenting stuff out until it works, but I wouldn't necessarily recommend that to everybody.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1603&start=0#p10133
Forum: General Design Discussions / Subject: Re: Creating a *very specific* riddle game with a "linear ma
User: Laroquod / DateTime: 2010-10-29 01:14:37

[quote="Tigger31337"]Easy question for the Inform [b]pros[/b] out there.
Hopefully, there is an equally easy answer.  [emote]:-)[/emote]

I am trying to create an IF that is ludicrously simple in terms of its game "world". I want each room to be logically connected to the next in a [u]linear fashion[/u]. By that, I mean the player follows a straight path from one room to the next. I won't need N/E/S/W directional markers. And users can't skip rooms along the path.

The reason behind such an (odd?) request is that I'm developing a sort of children's riddle game. [u]The primary objective is to solve one puzzle before you can proceed to the next room[/u]. Typically, the puzzles will have one-word answers. If, and only if, the player provides the correct answer to the current room's puzzle, he may proceed to the next room.


If all of this is unclear, let me give an example:

[b]Room 1:[/b]
[color=#0000BF]"You are sitting in a room. You see nothing but the door and it's locked. Keeping the door locked, is an electronic keypad which you have access to. The keypad display reads "2+2=". What number do you punch on the keypad in order to unlock the door?"[/color]
(If, and only if, the player types "4" and presses Enter, he proceeds to Room 2)
(If the player enters anything but "4", then some text may appear offering a hint, etc.)

[b]Room 2:[/b]
[color=#0000BF]<another puzzle. completely unrelated to the one that came before it. when correctly solved, player then moves to...>[/color]

[b]Room 3:[/b]
[color=#0000BF]<another puzzle. completely unrelated to the one that came before it....>
You get the idea.[/color]

Any ideas on how I would get started?

I admit that I am new to Inform, but I have read the documentation and most of that is geared towards creating rooms with objects, and the interactions between objects. Indeed, I was able to create a simple adventure game just fine using some template examples.

I'm a little stuck on my "riddle" game, though. So any help would be GREATLY appreciated!

Thanks in advance,


- Anthony[/quote]

I'd probably approach this by finding the part in the manual that identifies how to define a new cardinal direction (I remember seeing it somewhere, probably next to the part where they explained how to cancel the old cardinal directions). Then you can name new exits anything you wish. You can name 13 new exits and definre each of those for each room as leading to the next in the sequence. In other words, one exit per room, named after the answer to its riddle. So for example if the answer to room 1's riddle is 'yes' then you can use 'Room 2 is yes of Room 1' instead of, say, west of Room 1. But you would have to define yes as a new direction, first, which unfortunately I can't give you code for off the top of my head, but I remember it seemed pretty simple. I still kinda think in MUD-brain, where defining any text you wish as an exit verb is a trivial operation; it's more unusual in Inform but I think it'd work fine for a standalone quiz game unless you had hundreds of rooms or something.

P.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1603&start=0#p10134
Forum: General Design Discussions / Subject: Re: Creating a *very specific* riddle game with a "linear ma
User: Juhana / DateTime: 2010-10-29 01:42:31

It also seems like an IF language might not be the best choice of tool for this kind of game, unless you have some other reasons to use one. You could make a trivia game like that with a few lines of HTML and JavaScript.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1603&start=0#p10135
Forum: General Design Discussions / Subject: Re: Creating a *very specific* riddle game with a "linear ma
User: katz / DateTime: 2010-10-29 02:47:44

Juhana is probably right--this is not a game that plays to Inform's strengths.

However, I think the absolute simplest way to do it would just be to make every room have no exits and then change them to have appropriate exits:

[code]Completing question 1 is an action applying to nothing.
Carry out completing question 1:
Change north exit of room 1 to room 2.
Report completing question 1:
Say "A doorway opens to the north!"[/code]

This is automatically a one-way connection (you can't return to room 1), which is probably what you want.

As for interface, I'd put a person in the room who asks you the riddle and to whom you reply the answer:

[code]The Sphinx is a person in room 1.  "An impassive stone statue gazes at you with stern, intelligent eyes."

Instead of asking the Sphinx about:
say "'What goes by four legs in the morning, two legs at noon, and three legs in the evening?'"

Instead of answering the Sphinx about:
say "'Incorrect,' says the Sphinx, glowering at you with such ferocity that you almost fear to try again."

Instead of answering the Sphinx about "[man]":
say "'Correct!'";
try completing question 1.

Understand "man" or "men" or "person" or "people" or "human" or "humans" as "[man]".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1600&start=0#p10136
Forum: Inform 6 and 7 Development / Subject: Re: Game Speed
User: DavidK / DateTime: 2010-10-29 02:48:09

[quote="ektemple"][quote="Phonatacid"]My time engine is lagging after an half an hour. I don't really know why it is happening, i just decided to sort this out later, when i am able to play my game for more than half hour.[/quote]Glulx wasn't designed to keep perfect time, especially over long periods (see the spec).[/quote]Absolutely. When you're trying to keep track of relatively long stretches of time (such as half an hour) it's important to not rely on (say) having a timer tick every second, and then summing all the seconds. If you do this, and the timer isn't exactly accurate, you'll drift: if the ticks come at an average of 1.01 seconds, rather than the expected 1 second, that would still push you off by about 20 seconds over 30 minutes. In general the best way round this is to have a long-running timer to keep you in sync.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1604&start=0#p10138
Forum: Inform 6 and 7 Development / Subject: Visible vs touchable for existing actions
User: katz / DateTime: 2010-10-29 04:17:35

So apparently asking and telling require a touchable noun.  Is there a way to change them so that they only require a visible noun?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1591&start=10#p10139
Forum: Inform 6 and 7 Development / Subject: Re: I'm updating the I7 Programmer's Manual. Any requests?
User: katz / DateTime: 2010-10-29 04:26:27

If game speed is subjective enough that there aren't any generally-established things that should be avoided, then you could just add a note saying so.  I just don't want to fall into any obvious pitfalls.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1603&start=10#p10140
Forum: General Design Discussions / Subject: Re: Creating a *very specific* riddle game with a "linear ma
User: Tigger31337 / DateTime: 2010-10-29 09:09:15

[quote="George"]One refinement might be to take the topic matching code and abstract it, so from this:

[code]
...[/code]

to something like this (not tested):

[code]...[/code]

And you would then define the appropriate properties on the rooms. Might be easier to manage once you had a bunch of rooms.[/quote]


Thanks again, George. And that was exactly the path (pardon the pun) I was already going down. I've got the core of the logic working just fine now, however I feel it's a bit clunky. I will continue refining it and then post here for all to use.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1603&start=10#p10142
Forum: General Design Discussions / Subject: Re: Creating a *very specific* riddle game with a "linear ma
User: Tigger31337 / DateTime: 2010-10-29 09:21:16

[quote="Ron Newcomb"][quote="Tigger31337"]Not quite. Remember that my story path is completely linear. There will be no forking or choosing of paths.[/quote]
Eh? One path goes forward, the other loops back with a hint...[/quote]


Hehe. Nice try, but no.
That's not what most people refer to when they say "CYOA".
My "plot-line" (if you can call it that) cannot get any more linear. I am not looking to choose-your-own-anything. In case my first post wasn't clear, the player is to flow from one room to the next. The outcome of the game is fixed.

Displaying a 1-line hint (which is not a requirement, by the way) while within a room does not count as "looping back". Looping back implies that you have already left the room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1561&start=10#p10144
Forum: Inform 6 and 7 Development / Subject: Re: Reciprocal Relationships
User: capmikee / DateTime: 2010-10-29 09:38:14

I was thinking about this problem this morning. It's not overly complicated to implement such a relationship using plain old properties:

[code]The Control Room is a room.

A pod is a kind of thing.
A display is a kind of thing.

A pod has a display called the controller.
To decide which pod is the pod controlled by (D - a display):
	Repeat with P running through pods:
		if D is the controller of P, decide on P;

The green display is a display in the control room.
The blue display is a display in the control room.

The green pod is a pod in the control room. The controller of it is the green display.
The blue pod is a pod in the control room. The controller of it is the blue display.

Instead of examining a display:
	say "The [noun] controls [the pod controlled by the noun].";
	
Instead of examining a pod:
	say "The [noun] is controlled by [the controller of the noun].";[/code]
If you wanted to boost efficiency, you could do some caching:
[code]A display has a pod called the target.

When play begins:
	Repeat with P running through pods:
		Now the target of the controller of P is P.[/code]
If you ever wanted to change the "relation," you'd have to update the cached value, of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1603&start=10#p10145
Forum: General Design Discussions / Subject: Re: Creating a *very specific* riddle game with a "linear ma
User: Tigger31337 / DateTime: 2010-10-29 09:41:50

[quote="Laroquod"]
I'd probably approach this by finding the part in the manual that identifies how to define a new cardinal direction (I remember seeing it somewhere, probably next to the part where they explained how to cancel the old cardinal directions). Then you can name new exits anything you wish. You can name 13 new exits and definre each of those for each room as leading to the next in the sequence. In other words, one exit per room, named after the answer to its riddle. So for example if the answer to room 1's riddle is 'yes' then you can use 'Room 2 is yes of Room 1' instead of, say, west of Room 1. But you would have to define yes as a new direction, first, which unfortunately I can't give you code for off the top of my head, but I remember it seemed pretty simple. I still kinda think in MUD-brain, where defining any text you wish as an exit verb is a trivial operation; it's more unusual in Inform but I think it'd work fine for a standalone quiz game unless you had hundreds of rooms or something.

P.[/quote]

I started off doing the exact same thing (which is why I included the reference to N/E/S/W in my original post). But, I found it awkward to code because it wasn't intuitive for me to think about "solutions" as "cardinal directions". (There will be approx. 40 rooms in total, so you can see this getting convoluted pretty fast. For example, a player might re-use a previous answer (direction) incorrectly, but still be able to exit the room because it matches the cardinal direction that the current room expects.) Overall, having the interpreter parse a correct answer as a spatial direction just doesn't smell right to me. [emote]:)[/emote]  However, it's still a valid idea and worth revisiting if nothing else proves more elegant.

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1561&start=10#p10146
Forum: Inform 6 and 7 Development / Subject: Re: Reciprocal Relationships
User: capmikee / DateTime: 2010-10-29 09:47:35

[code]To decide which pod is the pod controlled by (D - a display):
	Repeat with P running through pods:
		if D is the controller of P, decide on P;[/code]

While I was writing this, I wondered: Is there a way to write this loop as a description? Something like:

[code]a random pod which has a controller of D[/code]

That doesn't work, and replacing "of" with "equal to" didn't work either - is there a verb that implies the property "relation"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1370&start=40#p10148
Forum: Inform 6 and 7 Development / Subject: Re: Semantic Highlighting in Inform 7
User: capmikee / DateTime: 2010-10-29 10:00:44

[quote="Ron Newcomb"]
It doesn't much feel like it.  Granted, the reformatting runs at a lower priority so I can.. kinda.. sorta... move... the cursor while it's reformatting, but I think the same amount of work is going on.[/quote]
That sounds like an improvement, at least.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1604&start=0#p10149
Forum: Inform 6 and 7 Development / Subject: Re: Visible vs touchable for existing actions
User: zarf / DateTime: 2010-10-29 10:19:43

No. You'd have to define a new action ("new-asking") and then redefine all the "ask" and "tell" grammar to apply to it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1561&start=10#p10150
Forum: Inform 6 and 7 Development / Subject: Re: Reciprocal Relationships
User: zarf / DateTime: 2010-10-29 10:22:47

A relationship *is* cached properties, under the hood. We've always been able to code that way. But the point of relations is to do the same job more succinctly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1603&start=10#p10151
Forum: General Design Discussions / Subject: Re: Creating a *very specific* riddle game with a "linear ma
User: Tigger31337 / DateTime: 2010-10-29 10:24:25

[quote="Juhana"]It also seems like an IF language might not be the best choice of tool for this kind of game, unless you have some other reasons to use one. You could make a trivia game like that with a few lines of HTML and JavaScript.[/quote]


I wanted to retain the rich and lavish features of the IF experience, that only Inform can provide [emote]:)[/emote]  (shameless plug).

You're right - it can be done, simply, with HTML and JavaScript (hell.. with DOS batch files!)... but "simple" is not the final look of the game that I'm after. I would still like to code objects, people, and interactions in the game - just at a simpler level. Because the plot is weak (non-existent, actually) then I am relying heavily on scenery descriptions, dialogue, characters, etc... things that Inform does well. All the same, each room (it might be better to call it a "scene", perhaps) will be self-contained and you can only progress from one to the next by suppling a short (sometimes 1-word, sometimes not) answer to the room's riddle.

Seems to me that a decent IF compiler is still "the right man for the job".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1561&start=10#p10152
Forum: Inform 6 and 7 Development / Subject: Re: Reciprocal Relationships
User: zarf / DateTime: 2010-10-29 10:34:01

[quote]is there a verb that implies the property "relation"?[/quote]

No, but you can invent one by means of a conditional relation.

[code]
Contact relates a pod (called P) to a display (called D) when the controller of P is D. The verb to be joined to implies the contact relation.
[/code]

Then "a random pod joined to the ..." will work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1603&start=10#p10153
Forum: General Design Discussions / Subject: Re: Creating a *very specific* riddle game with a "linear ma
User: Tigger31337 / DateTime: 2010-10-29 10:35:41

[quote="katz"]... I think the absolute simplest way to do it would just be to make every room have no exits and then change them to have appropriate exits:

...
[/quote]

I like that a lot, actually. It seems the code would give me tighter control over the flow from one room to the next, yet easily modifiable.

[quote="katz"]
This is automatically a one-way connection (you can't return to room 1), which is probably what you want.
[/quote]

Correct. Except, in your code, the movement from one scene to the next is still an active task (the player has to move himself through the door, for example).  I'd prefer it if, once the riddle was solved, you are automatically ushered into the next scene. It seems like a simple enough programming task, so I'll just look that one up myself.

[quote="katz"]
As for interface, I'd put a person in the room who asks you the riddle and to whom you reply the answer:
[/quote]

Staying true to my favourite text-adventure game's style (HHGTTG), I will be narrating this entirely in the 3rd person.

Thanks, Katz, for the inspiration!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1569&start=40#p10154
Forum: Inform 6 and 7 Development / Subject: Re: Am I really the only person who doesn't get I7
User: wfryers / DateTime: 2010-10-29 10:40:43

Part 5 – CYOA Part Deux

In CYOA we aim to provide multiply connected story threads that engage and entertain the reader. Since the smallest unit of story telling is the scene, a story thread must contain one or more scenes.  Each scene is a tiny little story.  A scene has a beginning, middle and end.  The purpose of the scene is resolved in a little climax in which someone wins, loses or quits.  It is followed by the aftermath.  The aftermath is either the set-up for the next scene or the falling action at the end of the story

A story form or plot combines scenes together to tell a story.  The most commonly used story form is one that has a beginning, middle and end.  It is the three act play.  In Act I we meet the characters.  At the end we learn the protagonist's visible goal, which has a definite endpoint.  In Act II the protagonist confronts a series of obstacles which become increasingly difficult to surmount. These obstacles advance the outer arc, the visible part of the story.  They also serve to push the protagonist further out of his comfort zone. This advances the inner arc, the psychological part of the story.  The last obstacle in Act II makes it seem to the reader that all is lost.  The only way for the protagonist to succeed is to make one last do-or-die effort.  Act III contains the climax where the visible goal we learned about in Act I is resolved.  This resolves the outer arc.  The protagonist must face the climax alone.  This resolves the inner arc.  Then there is falling action and the house lights come up.

CYOA follows this structure.  The story teller lays out a story that looks like a traditional story.  All of the scenes are identified along with their resolutions.  This creates the main-line story.  Once this is done additional story arcs can be created.  The connection between scenes lies in the aftermath of the preceding scene.  The aftermath is a direct result of the resolution at the climax of a scene.  To create an alternate story line, we change the climax, which gives us a different aftermath. Remember the encounter between the main forces must do one of two things:
Attempt to give or seek information
Overcome the other by using things like logic, argument, guile or brute force.

In CYOA the reader selects the alternative resolution and then turns to the corresponding page.  The reader then reads the corresponding aftermath and begins the new scene.  

Its time to hop the Orient Express to see how the CYOA genera deals with the situation.  We know the set-up.  The henchman is there to stop the protagonist. So this is a scene where the antagonist (through his henchman) tries to overcome the protagonist. We have to decide how. In celebration of the current era, we will use a bomb.  Now we have to decide who wins.  I'd like a little twist here so the henchman wins.  I don't want to end the story, so the protagonist is forward in the dining car when the bomb goes off.  He is safe. The item is destroyed. The henchman wins.  In the aftermath of the explosion, we learn that the bomb was in the protagonist's compartment. The protagonist is suspected of being a terrorist.  This sets up the next scene. .

Now we look at alternative resolutions.  First, the bomb doesn't explode.  You return to your compartment.  You discover and deactivate the bomb.  The construction of the bomb will provide you will all sorts of clues to the antagonist. This could launch a thread in which the henchman attempts to kill you, take the item and use the bomb to cover his tracks.  Second, you set out for the dining car with the passenger in the next compartment.  In the dining car you realize you have forgotten something in your compartment.  You excuse yourself.  You see the henchman entering your compartment.  You catch him planting the bomb.  There is fight. This could launch a thread in which you have to conceal the dead henchman.  You get the idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1569&start=40#p10155
Forum: Inform 6 and 7 Development / Subject: Re: Am I really the only person who doesn't get I7
User: wfryers / DateTime: 2010-10-29 10:49:50

Part 6 – So how am I going to do that

As a story teller I use the elements of conflict, character, action, and dialog to tell the story.The story teller has created the conflict and put it in a location.  

It looks like we need several locations to tell the main-line story:
[list]Three sleeper compartments.  
The sleeper car's corridor.  
The dining car.  
Two passageways between cars. [/list:u]

Character, action, and dialog are provided by N/PC's:
[list]Protagonist – PC
Henchman – NPC
The other passenger – NPC
Waiter – NPC.[/list:u]

We will need a few things:
[list]The item
Bomb
Luggage
Escape map
Bottle of poison
Forged documents.[/list:u]

Further, we have constructed the story thread so that it is one way.  The train will not go backwards.  It is also time bound.  The train ride will come to and end.

This is where the mental model I suggested for N/PC's comes into play.  The protagonist is a PC.  He is based on Player. We need to track inner arc changes, so Player is based on Avatar, which is based on Token.  The henchman is an NPC which needs to change or adapt. He is an Individual. He has a Personality which is based on AI.  He is also a Player, based on Avatar which is base on Token.  The remaining two NPC's don't need to change or adapt during this scene.  They are built like the henchman, but the Avatar is left out.

Conceptually, each NPC has some behaviors that go with their role.  They also may have some behavior that are goal seeking. In this example they also can talk.  Part of what they say or do may advance the plot.  

For example, the henchman character's dialog and action can be stated as:
[list]He behaves like a conductor
[list]Checks tickets
Moves in the corridor[/list:u]
He behaves like a henchman
[list]He must plant the bomb before your last stop
He must not be blown up by the bomb
He must not be seen carrying the bomb
Nobody can be in the compartment when he plants the bomb
He must not be seen leaving the compartment when he plants the bomb.[/list:u]
He talks about conductor things 
[list]Asks for your ticket
Announces your stop
Tells you how long to your destination
Knows where the dining car is[/list:u]
He makes small talk
[list]Talks about the weather
Inquires about your comfort[/list:u][/list:u]

To make this work, all of the characters are placed in the location and the scene is started.  You go to your compartment.  You store your luggage.  You sit down. The train starts moving.  The conductor asks for your ticket.  The rest is now up to the PC. He has much more latitude than the CYOA reader.  For example he can stay in his compartment throughout the trip. He can spend his entire time in the dining car.  He can snoop around.  

By specifying the henchman's goal seeking behavior, the story teller can adapt his strategy in response to the PC.  If the story teller wants to make sure the item is taken by the end of the scene, then the henchman's behavior ensures that.  On the other hand, it may be that the story teller doesn't care.  So the henchman's behavior allows for failure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1606&start=0#p10157
Forum: Inform 6 and 7 Development / Subject: Issue with Quixe/Inform build 6F95
User: Erik Temple / DateTime: 2010-10-29 11:04:17

When I compile a game file with Quixe through the new build of Inform (6F95), secondary text windows don't work properly. The example linked below provides a spurious More prompt, while never actually printing any content to the window. I imagine that this is probably an issue with the new "viewport" code. Is anyone else experiencing this?

Here is the same gamefile, compiled using:

[url=http://dl.dropbox.com/u/947038/InputExperiment1/Release/play.html]6E72, with Quixe downloaded from eblong.com and manually installed (works correctly)[/url]
[url=http://dl.dropbox.com/u/947038/InputExperiment1/6F95/play.html]6F95, using the built-in template (problematic)[/url]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1569&start=40#p10158
Forum: Inform 6 and 7 Development / Subject: Re: Am I really the only person who doesn't get I7
User: capmikee / DateTime: 2010-10-29 11:15:07

Have you read "So, Do We Need This Parser Thing Anyway?" on Emily Short's blog?

<a class="postlink" href="http://emshort.wordpress.com/2010/06/07/so-do-we-need-this-parser-thing-anyway/">http://emshort.wordpress.com/2010/06/07 ... ng-anyway/</a>

She tries a similar overview of IF to what you're doing here, including a discussion of CYOA.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1518&start=10#p10159
Forum: Inform 6 and 7 Development / Subject: Re: Passing variables from Parchment/i7 to JavaScript and ba
User: aaronius / DateTime: 2010-10-29 11:52:49

Yeah, that'd work just fine... then if I'm remembering my Javascript correctly you could just go like

[code]
function getTheThingieFromParchmentAndProcess() {
   var codeFromParchment = '';   
   // magic
   exec(codeFromParchment);
}
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1607&start=0#p10160
Forum: Inform 6 and 7 Development / Subject: Referring to an object when defining its property
User: capmikee / DateTime: 2010-10-29 12:15:46

Is there a variable that refers to an object at the time that you create a property for it?

For example:
[code]The initial appearance of a person is usually "[The person understood] is here, smiling at you warmly"[/code]

"The person understood" doesn't work, and neither does "The initial appearance of a person (called P)". Is there a way?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1603&start=10#p10161
Forum: General Design Discussions / Subject: Re: Creating a *very specific* riddle game with a "linear ma
User: tove / DateTime: 2010-10-29 12:39:44

[quote="Tigger31337"][quote="Ron Newcomb"]
Eh? One path goes forward, the other loops back with a hint...[/quote]
Hehe. Nice try, but no.
That's not what most people refer to when they say "CYOA".[/quote]

I don't think he's "trying" anything.  Your objective may not be exactly what most people mean when they say CYOA (no spaceships or pirates), but it has more in common structurally with CYOA than it does with world-modeled IF.  In any given room -- which cannot be re-visited after exiting, even -- there is a "choice": the correct answer, or any of the wrong ones.  This is true even if you haven't listed the answers out ("1. Banana 2. Apple 3. Orangutan").  The correct answer takes you forward, and the wrong answer keeps you in place (or "loops back" to... exactly where you are).  Without that loop, you'd have a game that allows the player to progress regardless of what answer they give, and that doesn't sound like what you're thinking of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1603&start=10#p10162
Forum: General Design Discussions / Subject: Re: Creating a *very specific* riddle game with a "linear ma
User: tove / DateTime: 2010-10-29 12:44:32

[quote="Tigger31337"]
Staying true to my favourite text-adventure game's style (HHGTTG), I will be narrating this entirely in the 3rd person.[/quote]

What?  Not to nitpick, but:
[quote="HHGTTG"]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.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1608&start=0#p10163
Forum: Inform 6 and 7 Development / Subject: Checking if a text ends in a period
User: capmikee / DateTime: 2010-10-29 12:55:44

Is it possible to check if a text ends in a period without using indexed text?

Maybe it's silly, but I'm aiming for a no-indexed-text game.

I'd like to do something like this:

[code]Rule for writing a paragraph about a person (called P):
    Say "[initial appearance of P]";
    if the initial appearance of P ends in a period:
        Say " [He's-She's-It's for P] ";
    otherwise:
        Say " is ";
    Follow the behavior of P;[/code]
(where behavior is a person-based rulebook that says what P is doing right now)

It's not really necessary, but I didn't like the way the initial appearance of every person looked when it ended in "is" or "He's".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1607&start=0#p10164
Forum: Inform 6 and 7 Development / Subject: Re: Referring to an object when defining its property
User: Jim Aikin / DateTime: 2010-10-29 12:59:08

[code]The Lounge is a room.

Bob is a man in the Lounge. Wanda is a woman in the lounge.

The initial appearance of a person  is usually "[The printed name] is here, smiling at you warmly."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1609&start=0#p10165
Forum: General and Off-Topic Talk / Subject: Interactive Fiction on the iPad w/iDOS
User: Flack / DateTime: 2010-10-29 13:05:27

Earlier today I published a blog entry about running the DOS version of Hugo on the iPad using iDOS.

<a class="postlink" href="http://www.robohara.com/?p=2628">http://www.robohara.com/?p=2628</a>

Spoiler: it works.

[img]http://www.robohara.com/pix/junk/hugo.jpg[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1608&start=0#p10166
Forum: Inform 6 and 7 Development / Subject: Re: Checking if a text ends in a period
User: zarf / DateTime: 2010-10-29 13:38:01

I can't argue with the no-indexed-text game -- I've done my last few that way.

However, the only other way to determine what's in a string is to write some I6 print it to an array. That's easy, but it's essentially recreating some of the indexed-text mechanism for a specific task.

Since you're trading off game speed for programming effort anyway, you might as well define a separate property:

[code]
  A person can be initial-appearance-periodic.
[/code]

Then apply this property to any person whose initial appearance ends with a period. You'll have to keep that in sync by hand, of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1606&start=0#p10167
Forum: Inform 6 and 7 Development / Subject: Re: Issue with Quixe/Inform build 6F95
User: zarf / DateTime: 2010-10-29 13:43:47

I'll have to look at this tonight. It could be a change in the template code or extension code, not the viewport thing. (As far as the viewport is concerned, three Glk windows aren't any harder than two. On the other hand, it does look like a CSS problem, not a Glk code problem.)

You should try these the other way around. Drop each game file (the gblorb.js file) into the other one's interpreter directory. That will help pin down where problem is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1607&start=0#p10168
Forum: Inform 6 and 7 Development / Subject: Re: Referring to an object when defining its property
User: zarf / DateTime: 2010-10-29 13:47:47

[code]
The initial appearance of a person is usually "[The item described] is here, smiling at you warmly".
[/code]

"The item described" (not person, or any other term, but item) is the equivalent of the I6 variable "self". As far as I understand, when you're evaluating a text property of an item, that variable will be set to the item in question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1583&start=10#p10169
Forum: General and Off-Topic Talk / Subject: Re: Brent Spiner from Star Trek is funny
User: Retro / DateTime: 2010-10-29 13:49:31

[quote="payo"]http://www.youtube.com/watch?v=5UpUUXUqCN4

lol[/quote]

In addition, a couple of more funny interviews with the man Brent Spiner:

[url=http://www.youtube.com/watch?v=6_ZEmfg_11w]Brent Spiner Interview 1996 on David Letterman[/url]

[url=http://www.youtube.com/watch?v=f9mVy49Dp34&feature=fvsr]Interview with Brent Spiner at Grand Slam Con, April 12th 2008[/url]

 [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1603&start=10#p10170
Forum: General Design Discussions / Subject: Re: Creating a *very specific* riddle game with a "linear ma
User: matt w / DateTime: 2010-10-29 13:53:23

[quote="tove"][quote="Tigger31337"][quote="Ron Newcomb"]
Eh? One path goes forward, the other loops back with a hint...[/quote]
Hehe. Nice try, but no.
That's not what most people refer to when they say "CYOA".[/quote]

I don't think he's "trying" anything.  Your objective may not be exactly what most people mean when they say CYOA (no spaceships or pirates), but it has more in common structurally with CYOA than it does with world-modeled IF.  In any given room -- which cannot be re-visited after exiting, even -- there is a "choice": the correct answer, or any of the wrong ones.  This is true even if you haven't listed the answers out ("1. Banana 2. Apple 3. Orangutan").  The correct answer takes you forward, and the wrong answer keeps you in place (or "loops back" to... exactly where you are).  Without that loop, you'd have a game that allows the player to progress regardless of what answer they give, and that doesn't sound like what you're thinking of.[/quote]

I respectfully disagree on the CYOA question. When I think CYOA I think multiple [i]explicitly given[/i] choices with some branching (even if most of the branches terminate quickly); definitely not of things that loop you back till you get the right answer. The game Tigger is describing seems most like "The Grand Quest" or "Gleaming the Verb" from the 2009 comp, both of which had strictly linear progression through a series of puzzles; in The Grand Quest you were gated through a series of rooms, in Gleaming the Verb as soon as you answered a puzzle you got the next clue. But they wouldn't have worked as CYOAs, because the puzzle was to guess the answer, as a riddle; if the choices had been given explicitly the answer probably wouldn't have been obvious.

Anyway, to the original question, why not just automatically move the player from one room to the next, if that's what you want to do? If you want them to automatically move from one room to the next you don't actually need to implement a connection. I think something like "Now the player is in (whatever the next room is)" will work, with appropriate conditions and text about the player going in the next room. (Don't have time to check the exact syntax.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1603&start=10#p10172
Forum: General Design Discussions / Subject: Re: Creating a *very specific* riddle game with a "linear ma
User: Tigger31337 / DateTime: 2010-10-29 14:05:21

[quote="tove"]
What?  Not to nitpick, but:
[quote="HHGTTG"]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.[/quote][/quote]


Oops. Brain-fart. I meant to say 2nd-person, not 3rd-person.
If you read the description of "Room1" (in my original post) you'll see the narrative is in 2nd-person, just like HHGTTG.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1606&start=0#p10173
Forum: Inform 6 and 7 Development / Subject: Re: Issue with Quixe/Inform build 6F95
User: Erik Temple / DateTime: 2010-10-29 14:10:36

Switching the gblorb.js files results in the same behavior, so compilation doesn't seem to be the issue. My money is on a CSS problem, but possibly a culprit was introduced in GlkOte or Quixe...

Thanks,
Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1603&start=10#p10174
Forum: General Design Discussions / Subject: Re: Creating a *very specific* riddle game with a "linear ma
User: Tigger31337 / DateTime: 2010-10-29 14:16:03

[quote="tove"][quote="Tigger31337"][quote="Ron Newcomb"]
Eh? One path goes forward, the other loops back with a hint...[/quote]
Hehe. Nice try, but no.
That's not what most people refer to when they say "CYOA".[/quote]

I don't think he's "trying" anything.  [/quote]

He's trying to insist that my game style is that of a CYOA. However, he is mistaken.

[quote="tove"]
Your objective may not be exactly what most people mean when they say CYOA (no spaceships or pirates), but it has more in common structurally with CYOA than it does with world-modeled IF.  In any given room -- which cannot be re-visited after exiting, even -- there is a "choice": the correct answer, or any of the wrong ones.  This is true even if you haven't listed the answers out ("1. Banana 2. Apple 3. Orangutan").  The correct answer takes you forward, and the wrong answer keeps you in place (or "loops back" to... exactly where you are).  Without that loop, you'd have a game that allows the player to progress regardless of what answer they give, and that doesn't sound like what you're thinking of.[/quote]


It seems that you, too, have misunderstood the objective of my game.
In no way, whatever, is it accurate to describe it as a CYOA, nor is it appropriate to use a CYOA-style of logic when coding this particular game.

There are no "choices" to be made, here. The player examines a richly-detailed room (possibly containing objects, characters, dialogue, etc.) but the player has exactly ONE move to make: answer the riddle. You either pass, or fail. If fail, stay where you are. If pass, move on to the next room/scene/riddle. The entire plot (if you want to call it that) is PRE-DETERMINED. Indeed, my work is the [i][b]exact opposite[/b][/i] of CYOA.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1610&start=0#p10175
Forum: General and Off-Topic Talk / Subject: The Big Bang Theory - Season 4 Episode 6 - IF included !
User: mulehollandaise / DateTime: 2010-10-29 14:30:14

Hi all,

I don't know if it has been noticed here yet, but the latest episode of the show The Big Bang Theory (4x06) features Sheldon playing IF!

More precisely, at the beginning of the episode (5th minute) Sheldon is featured playing an interactive fiction ("You are in a forest. There is quicksand to the west, a path leads to the east." -- rings any bell?  [emote];)[/emote] ), and Leonard comes in; Sheldon says he found an emulator for 80s text-based games, and borrows the tagline of one Infocom ad ("it runs on the most powerful graphics chip: the imagination"). Sheldon then encounters a troll and franctically types ("hit troll with axe"), etc.

The scene is quite short, but noteworthy, still! Is it IF's big break into the mainstream? (11 million viewers on average for the show!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1608&start=0#p10176
Forum: Inform 6 and 7 Development / Subject: Re: Checking if a text ends in a period
User: capmikee / DateTime: 2010-10-29 14:33:28

Sounds like the easiest thing is to put the appropriate verb at the end of every initial appearance. Or at the beginning of every behavior rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1603&start=20#p10177
Forum: General Design Discussions / Subject: Re: Creating a *very specific* riddle game with a "linear ma
User: Tigger31337 / DateTime: 2010-10-29 14:33:36

[quote="matt w"]I respectfully disagree on the CYOA question. When I think CYOA I think multiple [i]explicitly given[/i] choices with some branching (even if most of the branches terminate quickly); definitely not of things that loop you back till you get the right answer. The game Tigger is describing seems most like "The Grand Quest" or "Gleaming the Verb" from the 2009 comp, both of which had strictly linear progression through a series of puzzles; in The Grand Quest you were gated through a series of rooms, in Gleaming the Verb as soon as you answered a puzzle you got the next clue. But they wouldn't have worked as CYOAs, because the puzzle was to guess the answer, as a riddle; if the choices had been given explicitly the answer probably wouldn't have been obvious.
[/quote]

Thank you. Not only do I agree, but you've given me two great leads. I will investigate "The Grand Quest" and "Gleaming the Verb" immediately.



[quote="matt w"]
Anyway, to the original question, why not just automatically move the player from one room to the next, if that's what you want to do? If you want them to automatically move from one room to the next you don't actually need to implement a connection. I think something like "Now the player is in (whatever the next room is)" will work, with appropriate conditions and text about the player going in the next room. (Don't have time to check the exact syntax.)[/quote]

Yes, that's what I would like to do. I still believe Inform can help me here, but I've yet to see any game (or code) that's remotely similar (of course, I haven't looked into your two previous references... yet). I'm looking for precicsely what you term "appropriate conditions" and "the exact syntax"! Those are not mere details... they are the core of what I'm after!  [emote]:)[/emote]

I can't just have people automatically transporting from room to room. It has to be conditional:

[color=#0000BF]- Room1. there's a bunch of crap in it (objects, scenery, a dude who talks, etc.). describe it all to the player (including the riddle that needs to be solved). ask the player: who stole the dude's cheese?  

- await user input

- if correct (and i know Inform is pretty flexible with user-input, as i can code synonyms for the correct answer) then move user to Room2
- else, do nothing (user stays where he is. frustrated.)

- repeat until bored[/color]

I know Inform wasn't [i]designed [/i]to handle this, but there's nothing (so far) which tells me it [i]can't [/i]handle it. To me, it seems simple... but I'm no Inform pro, that's why I posted it here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1610&start=0#p10178
Forum: General and Off-Topic Talk / Subject: Re: The Big Bang Theory - Season 4 Episode 6 - IF included !
User: Hannes / DateTime: 2010-10-29 14:44:58

Of course, the show isn't big on internal consistency. This recent episode had Sheldon 'just' discover he can play games from the 80s in an emulator. In the second season, however, episode 20 had the guys planning to play Zork ("The buggy beta version") on vintage gaming night.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1609&start=0#p10179
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction on the iPad w/iDOS
User: Retro / DateTime: 2010-10-29 14:50:05

Heh, DOSBox for iPad. Nice.

Have you already tried to run old standalone DOS games on it? Such as Prince of Persia, Monkey Island 1-2, Ultima Underworld, Escape From Delirium or even classic FPS like Wolf3D, DOOM, Blood, Duke3D or Quake?

I wonder if Node-X interpreter would run on that DOSpad...

E.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1608&start=0#p10180
Forum: Inform 6 and 7 Development / Subject: Re: Checking if a text ends in a period
User: zarf / DateTime: 2010-10-29 14:54:35

That will work too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1611&start=0#p10181
Forum: Inform 6 and 7 Development / Subject: Gender bug?
User: capmikee / DateTime: 2010-10-29 15:05:33

[code]The Zoo is a room.

The tortoise is a neuter animal in the Zoo.

Instead of examining the tortoise:
	If the noun is male, say "He ";
	If the noun is female, say "She ";
	if the noun is neuter, say "It ";
	say "is a wonderful shade of green."
	
test me with "x tortoise"[/code]
[quote]>[1] x tortoise
He It is a wonderful shade of green.
[/quote]

It appears that an animal that is declared neuter is both male [i]and[/i] neuter. Is this a bug?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=1612&start=0#p10183
Forum: Getting Started Playing IF / Subject: Running games with sound in Zoom / Spatterlight
User: telmah / DateTime: 2010-10-29 16:04:27

I'm trying to get The Lurking Horror working on my Mac, and I'd like to make sure that the sounds will work. We'd like to be able to save the transcript of the game, so playing it in DOSBox is not an option. Do Zoom / Spatterlight play sound? If so, do I have to set it up in any special ways?

Thanks!

BTW I'm preparing this for a playing group event this Sunday. You'll be able to watch it online 2-5 pm EST [url]http://www.ustream.tv/channel/people-s-republic-of-interactive-fiction-zork[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1611&start=0#p10184
Forum: Inform 6 and 7 Development / Subject: Re: Gender bug?
User: zarf / DateTime: 2010-10-29 16:13:40

It's a straightforward consequence of the Standard Rules:

[code]
A person can be female or male. A person is usually male.
A person can be neuter. A person is usually not neuter.

An animal is a kind of person.
[/code]

The same thing happens if you declare a "male person", but not with a "man" (which is a subkind declared to be non-neuter.)

Whether it's a bug is Graham's decision. The library is set up so that neuter overrides the other two declarations -- your tortoise can only be referred to using the "it" pronoun, not "he". With the rules the way they are, you must do the same:

[code]
if the noun is neuter: 
  say "It ";
else:
  if the noun is male, say "He ";
  If the noun is female, say "She ";
[/code]

Maybe that's an unreasonable requirement, but redesigning this bit would mean switching from two binary properties to one three-value property. That might have nasty consequences for existing code; I haven't worked it through.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1603&start=20#p10185
Forum: General Design Discussions / Subject: Re: Creating a *very specific* riddle game with a "linear ma
User: Felse / DateTime: 2010-10-29 17:28:20

This, I think, will compile, and may be starting point for what you want to do.
(I’m sure the code is much less elegant than it could be …)

[code]Include Basic Screen Effects by Emily Short.

A room has a list of indexed text called facit.

The successor is a direction. 
The predecessor is a direction. 
The successor has opposite predecessor.

#1 is a room. "Fatumeh has just eaten her fill of kiwifruits. However, she still has 15 fruits left and wants to divide them equally among her 3 brothers (Tom, Dick, and Harry). How many kiwifruits will Harry get from her?" The facit of #1 is {"5"}.

#2 is a room. #2 is successor of #1. "Lincoln's Gettysburg Address begins:[line break][bold type]'Four ___ and seven years ago'[roman type].[paragraph break][italic type](Please type the missing word at the prompt below.)[roman type]". The facit of #2 is {"score"}.

#3 is a room. #3 is successor of #2. "How many kiwifruits will Tom have?" The facit of #3 is {"5"}.

Last after reading a command:
	let L be a list of indexed text;
	add the player's command in lower case to L;
	if L is the facit of the location:
		reinforce;
	otherwise:
		extinguish;
	stop the action.
	
To reinforce:
	say "[one of]Correct.[or]Quite right.[or]Good.[or]Exactly.[or]That's right.[in random order]";
	try going successor.
	
To extinguish:
	say "The correct answer is:[line break][facit][paragraph break][italic type](Press any key to continue)[roman type][paragraph break]";
	wait for any key;
	try going successor.
	
To say facit:
	say the facit of location.

Instead of going nowhere from a room:
		say "[paragraph break]We're finished.";
		stop game abruptly.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1603&start=20#p10186
Forum: General Design Discussions / Subject: Re: Creating a *very specific* riddle game with a "linear ma
User: Flack / DateTime: 2010-10-29 17:45:47

This might not be the most original idea, but in Room #1 I would put a door that gets unlocked when the player's score => 1. Set the door in Room 2 to unlock when score >= 2, and so on. Then, give the player a point for solving each room's puzzle. When they solve a puzzle the door will open, and they can always move backwards.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1602&start=0#p10187
Forum: General Design Discussions / Subject: Re: How to come up with puzzles?
User: Flack / DateTime: 2010-10-29 17:53:22

What kind of game are you writing? If we knew the general plot, maybe we could suggest some puzzles?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1588&start=0#p10188
Forum: Inform 6 and 7 Development / Subject: Re: Tiny examples
User: Phonatacid / DateTime: 2010-10-29 19:48:13

[quote="Jim Aikin"]
It strikes me that a lot of the things people are trying to do with I7 are in the nature of programming tricks. They have little or nothing to do with storytelling.
[/quote]

Just like i7 and the standard rules. They are just a programming language and a world model. There are very few things that directly deal with story-telling : description/printed name could be considered as defining a linguistic item. There is nothing in I7 that implements concepts from theories of narrativity, enonciation or interaction.

[quote="Jim Aikin"]
If you want to do tricks like putting ASCII animations on the screen in real time, creating huge collections of objects dynamically, performing floating-point calculations, or whatever
[/quote]

Actually, natural language processing is quite a high end technology. Stanford's parser source code is more than 170,000 lines long. And it relies on statistical algorithms. Thus, it needs floating-point numbers and dynamic objects (probably huge collections). And ASCII animations are just so cool.

[quote="Jim Aikin"]
The original conception or primary attraction of I7, it seems to me, was/is that it allows people who are not conversant with programming and don't [i]want [/i]to become conversant with programming to write interactive fiction.
[/quote]

The problem of i7 is that it is a programming language and framework that allows you to write interactive fictions in the style of [i]interactive fictions[/i]. It's actually quite difficult to diverge from the idea of what IFs should look like according to i7 because of several limitations :
-lack of standard low-level phrases.
-lack of memory structures at the i6 level.
-glux is not powerful enough.

[quote="Jim Aikin"]
This is more or less a real question. I'm not asking it rhetorically. Why are people jumping up and down on I7's pointed little head trying to make it do things other than provide a framework for telling stories?
 -- why are you using Inform 7? Why not use a more suitable language?

--JA[/quote]

As I said, i7's framework is limited to a certain idea of what IFs are and is absolutely not prepared to handle complex algorithms that would implement [i]natural language[/i] parsing or complex conversational systems (like Façade).
I chose to develop with i7 because literate programming looked like it was more convenient (and it is). And i didn't want to write my own IF system because of my lack of experience but also because i wanted to be part of a community : maybe i'll never finish my project, but at least people'd be able to enjoy the few extensions I wrote.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1611&start=0#p10190
Forum: Inform 6 and 7 Development / Subject: Re: Gender bug?
User: Jim Aikin / DateTime: 2010-10-29 20:32:20

[quote="zarf"]
Whether it's a bug is Graham's decision. The library is set up so that neuter overrides the other two declarations.[/quote]
Maybe I'm being unusually dense today, but it looks to me as if capmikee's example code contradicts you. The library seems to be set up so that neuterness does [i]not [/i]override maleness. If neuter overrode male, an object declared as neuter would not continue to be male.

Whether it's a bug depends on whether we assume that Inform is attempting to model the real world, or is off in some little universe of its own. If Inform is attempting to model the real world, then I would have to conclude that it's a bug. In the real world, a being cannot be both male and neuter. If Inform is off in a little world of its own, then why are male and female mutually exclusive? Why can't we have an object that's both male and female, eh?

In some other language than English, I suppose the word we would translate into English as "eunuch" might be a male noun. In that case, a neuter object could be referred to using a male pronoun. Other than that, I can't see any justification for this choice of library design. The question of whether fixing it would break existing code ... my impression is that new releases of Inform tend to break existing [i]game [/i]code on a fairly regular basis. If you're referring to existing [i]library [/i]code, then, well, yeah, fixing the bug could be a big job. And quite likely not a high priority. But saying, "It's not a high priority," is a little different than saying, "It's not a bug unless Graham says it's a bug."

Them's mah 2 cents, anyhow.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1611&start=0#p10191
Forum: Inform 6 and 7 Development / Subject: Re: Gender bug?
User: zarf / DateTime: 2010-10-29 20:41:25

[quote]Maybe I'm being unusually dense today, but it looks to me as if capmikee's example code contradicts you[/quote]

You're not being unusually dense. 

What I meant was: the library is set up with the presumption that if the "neuter" flag is set, the object should be treated as neuter, and the "male/female" flag should be ignored.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1611&start=0#p10192
Forum: Inform 6 and 7 Development / Subject: Re: Gender bug?
User: Emerald / DateTime: 2010-10-29 20:43:56

[quote="Jim Aikin"]In the real world, a being cannot be both male and neuter.[/quote]
Physically, no. Linguistically, yes. And IF deals with the linguistic properties of things, not the physical properties. A turtle is a perfect example here. If you don't know or care whether the turtle is male or female, you'd probably use the neuter pronoun. But if you know it's male, you might use the male pronoun instead. A work of IF should therefore be able to accept either pronoun in cases like these.

That said, zarf is right. You can make the turtle both male and neuter, but you can still only use one of the pronouns ("it") to refer to it. I don't understand why I7 has implemented it this way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1611&start=0#p10193
Forum: Inform 6 and 7 Development / Subject: Re: Gender bug?
User: Jim Aikin / DateTime: 2010-10-29 21:22:48

[quote="zarf"]You're not being unusually dense.[/quote]
...and there's a reassurance that has a less complimentary secondary meaning.

Thanks, I think.

I think I get it now, though. Maybe what you're saying is that the library itself will never refer to a male object as male, if the object is also neuter. However, the author's code can still discover (and either make use of or trip over, as here) the fact that a neuter object is also male.

If that's the case, then I would have to agree that the question of whether or not this is a bug is a bit of a gray area.

Ahh. I'm feeling less dense already!

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1611&start=0#p10194
Forum: Inform 6 and 7 Development / Subject: Re: Gender bug?
User: Jim Aikin / DateTime: 2010-10-29 21:28:30

[quote="Emerald"][quote="Jim Aikin"]In the real world, a being cannot be both male and neuter.[/quote]
Physically, no. Linguistically, yes. And IF deals with the linguistic properties of things, not the physical properties.[/quote]
This week I was reading a novel in which one of the characters was a college professor of post-modern literary criticism. Something about semiotics, a word I would have to look up If I were planning to use it in a sentence. Your statement reminds me a little of that approach to discourse -- the idea that things have no inherent properties, that they exist only as objects of discourse.

Was it Samuel Johnson who kicked a rock and said, "I refute it thus!"?

At the risk of starting a philosophical food fight, I would suggest that, on the contrary, IF very often deals with the physical properties of things. Their visibility, for instance. Their location vis-a-vis other things. Stuff like that.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1603&start=20#p10195
Forum: General Design Discussions / Subject: Re: Creating a *very specific* riddle game with a "linear ma
User: matt w / DateTime: 2010-10-29 22:11:21

This is the sort of thing I was thinking of. I've taken George's code and changed it so that when you give the correct answer it automatically moves you to the next room:

[code]The Manipularium is a room. "Here you manipulate. There is a locked door to the north." The Pullarium is a room. "Here you pull. There is a locked door to the north." The Contactorium is a room. "Here you contact. There is a locked door to the north."

Instead of going, say "The only exit is the locked door to the north, which is locked."


The block answering rule is not listed in the report answering it that rulebook.

Instead of answering yourself that it when in The Manipularium:
    if the topic understood matches "manipulate":
        say "Correct!";
        say "The door to north unlocks, and you go through it. As you do it vanishes behind you.";
        move the player to the Pullarium;
    otherwise:
        say "Gesundheit!"

Instead of answering yourself that it when in The Pullarium:
    if the topic understood matches "pull":
        say "Correct!";
        say "The door to north unlocks, and you go through it. As you do it vanishes behind you.";
        move the player to the Contactorium;
    otherwise:
        say "Gesundheit!"

Instead of answering yourself that it when in The Contactorium:
    if the topic understood matches "contact":
        say "Correct!";
        say "The door to north unlocks, and you go through it. Outside is sweet freedom!";
        end the game in victory;
    otherwise:
        say "Gesundheit!"

test me with "n / e / s / u / say xyzzy / say Manipulate / u / say pull / u / u / say contact"[/code]

Now there are several awful things about this, most prominently that the door is mentioned in the description but you can't do anything with it. If you're going to use this sort of thing you need to implement a door-object that the player can interact with, even if they can't open it and use it to go north. Maybe it'd work best to implement it as a locked (and impossible to unlock) door; but anyway, if you want to automatically move the player to a room, "Move the player to the Pullarium" works. 

You probably also want some different ways of parsing the answer; I have no particular ideas here.

Also, there's no reason to be snippy with the people who are talking about CYOAs. They were being perfectly polite and trying to help; which I suppose is "trying something," but it's not like anyone was trying to put one over on you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1611&start=0#p10196
Forum: Inform 6 and 7 Development / Subject: Re: Gender bug?
User: katz / DateTime: 2010-10-29 22:15:48

There might be situations where you wanted to know the gender (say, if you were modeling the population of a turtle colony) but you still wanted to use "it" in the dialogue.  Anyway, you can just say:

[code]Instead of examining the tortoise:
   say "[if neuter]It[otherwise if male]He[otherwise if female]She[end if] is a wonderful shade of green."[/code]

That way it says "it" by default.  If you want to say "he/she" by default, you can move the "it" to the end.

Or you could use the Plurality extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1603&start=20#p10202
Forum: General Design Discussions / Subject: Re: Creating a *very specific* riddle game with a "linear ma
User: katz / DateTime: 2010-10-30 00:53:51

Is there a reason why just using "now the player is in Room 2" wouldn't be optimal?

I also still think that having the player tell the answer to someone is the easiest and most intuitive interface.  I mean, it's 3 (edit: I can count) lines:

[code]After telling the Sphinx about "[man]":
say "Correct!";
now the player is in Room 2.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1602&start=0#p10203
Forum: General Design Discussions / Subject: Re: How to come up with puzzles?
User: ZUrlocker / DateTime: 2010-10-30 01:09:13

I'm new to writing IF, and the style of mystery game I am writing is not really puzzle intensive, it's more about logic and detection.  That said, I did think of an interesting small obstacle for the prologue.  I set a clear but simple goal for the player during the intro scene and then introduced a character that would basically get in the way of that goal; and there are several different solutions to get through this gateway to the next scene.  

The puzzle really came from thinking about the characters. What would the player detective character encounter?  What is the NPC character like?  What would the NPC want from the detective character?  I set the kind of small logical obstacle that would get in the way of the detective protagonist  that would fit in a traditional narrative, like a short story.  

Maybe this will spark some additional ideas for others.  (And I will need to come up with more such ideas later on as I get to later scenes.)

I also find that sometimes coding in Inform7 is its own puzzle!  [emote];-)[/emote] 

--Zack
<a class="postlink" href="http://www.z-machine-matter.com">www.z-machine-matter.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1518&start=10#p10204
Forum: Inform 6 and 7 Development / Subject: Re: Passing variables from Parchment/i7 to JavaScript and ba
User: Dannii / DateTime: 2010-10-30 01:15:04

eval() rather than exec(), but yeah that's what I'm planning to do!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1606&start=0#p10205
Forum: Inform 6 and 7 Development / Subject: Re: Issue with Quixe/Inform build 6F95
User: Dannii / DateTime: 2010-10-30 01:21:01

The right panel is supposed to have a list of commands? Both work then (they look different though) in Firefox 3.6.

6F95 however has two #gameport's. This is probably bad. Actually it looks as if the whole (manifest).txt is out of date.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1603&start=20#p10206
Forum: General Design Discussions / Subject: Re: Creating a *very specific* riddle game with a "linear ma
User: tove / DateTime: 2010-10-30 01:26:32

[quote="Tigger31337"]
There are no "choices" to be made, here. The player examines a richly-detailed room (possibly containing objects, characters, dialogue, etc.) but the player has exactly ONE move to make: answer the riddle. You either pass, or fail. If fail, stay where you are. If pass, move on to the next room/scene/riddle. The entire plot (if you want to call it that) is PRE-DETERMINED. Indeed, my work is the [i][b]exact opposite[/b][/i] of CYOA.[/quote]
Yes, I understand that the plot is PREDETERMINED.  The exact playthrough, however, is not (which is what distinguishes any interactive work from a non-interactive one!), and "you either pass, or fail" is a branch in the gameplay tree, even if it is not a particularly divergent one, plotwise.

Perhaps the word "choice" is the problem here, since it implies moral agency or something.  It does sound a bit silly to say "The student [i]chose[/i] to answer that 2+2=4," but we get that in the phrase "multiple choice exam" as well.

[quote="Tigger31337"]The player examines a richly-detailed room (possibly containing objects, characters, dialogue, etc.) but the player has exactly ONE move to make: answer the riddle.[/quote]

Ah, well, that does sound a bit different than what you were talking about before.  But I'm confused: does the examining of the room happen over several moves, or is it all in a static printed paragraph?  I can definitely understand why you want a more robust world model if the former, but your description earlier (and "ONE move to make") sound more like the latter.

I want to clarify, by the way, that my intent is not to malign your project, either in general or by comparing it to CYOA (which you may have heard negative rhetoric about around here).  I just thought that it sounds structurally similar to CYOA, and therefore that extensions like Adventure Book would be a good jumping-off point for your code.

[quote="mattw"]In The Grand Quest you were gated through a series of rooms, in Gleaming the Verb as soon as you answered a puzzle you got the next clue.[/quote]

Well, in [i]The Grand Quest[/i], they were (mostly) object-manipulation puzzles (requiring a model world), not puzzles where you proceed by saying the right phrase.  From the example that Tigger31337 gave in hir first post ("The keypad display reads "2+2=". What number do you punch on the keypad in order to unlock the door?"), this game would be a lot more call-and-response.

And I think it's interesting that you list [i]Gleaming the Verb[/i], since one could argue (and several did, in their Comp reviews) that it [i]wasn't[/i] "really IF."  [spoiler]Sure, the magic words that you said to proceed looked like IF commands, in that they took the form of the verb and an object, but there was no indication that you were "actually" performing that action on the object -- in fact, one of the verbs was not even one that could sensibly have applied to the object.[/spoiler]
I quite agree that [i]Gleaming the Cube[/i] would be a good precedent for Tigger31337 to take a look at, at any rate.

So it sounds like you (mattw) are categorizing CYOA based on whether the paths are explicitly demarcated, and I am categorizing CYOA based on whether or not the world is modeled beyond having a look-up for what the current right answer is.  Arguably, of course, my definition has a fuzzy boundary (imagine a puzzle-room in which you simply have to push a rock away from the door to proceed.  Is it IF because you are affecting the model world by model-pushing a model rock away from a model door, or can we treat it as CYOA and just check to see if the player typed the magic phrase "push rock"?), but I think we've already seen that boundary poked at from both sides in CYOA-with-a-lot-of-flags and IF-with-menu-based-conversation.  Anyway, it's always interesting to see what different people think of as the one true defining characteristic of any given category (especially when that category does have multiple common characteristics, as this one clearly does).  On that note, I'd be curious as to what you think the [i][b]exact opposite[/b][/i] of CYOA is. I say "a televised production of a Jacobean tragedy." [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1602&start=0#p10207
Forum: General Design Discussions / Subject: Re: How to come up with puzzles?
User: emshort / DateTime: 2010-10-30 02:06:30

I especially like puzzles that are designed around a unifying core interaction concept: Enchanter's magic spells, say, or the word puzzles in Ad Verbum, or the gadget-oriented puzzles in Spider & Web. Instead of having disparate puzzles that might not be related at all, you can teach the player to approach problems in your game in a specific way, and ramp up the difficulty gradually as you go -- making the player feel that he's mastering the system and giving him the satisfaction of feeling competent. 

Having a core concept to your puzzles also makes invention easier, because you can brainstorm around the specific type of thing that you're focusing on for your game, rather than starting from a wide open field. 

If you're interested, I talk about this idea a lot longer here:  <a class="postlink" href="http://emshort.wordpress.com/2009/08/13/current-playing-infidel/">http://emshort.wordpress.com/2009/08/13 ... g-infidel/</a>

Some other resources that might be useful:
 
...ifwiki collection of craft articles: <a class="postlink" href="http://ifwiki.org/index.php/Craft#Puzzles">http://ifwiki.org/index.php/Craft#Puzzles</a>
...index of discussions from the past: <a class="postlink" href="http://ifwiki.org/index.php/Past_raif_topics:_Game_Mechanics:_part_1#Puzzles">http://ifwiki.org/index.php/Past_raif_t ... _1#Puzzles</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1613&start=0#p10209
Forum: Inform 6 and 7 Development / Subject: Custom Library Messages, version 0.
User: Ron Newcomb / DateTime: 2010-10-30 04:14:59

I think this all-new replacement for David Fisher's venerable one is about ready for prime-time, but could I have a few people poke and prod it to see if the tires fall off?  [url=http://www.plover.net/~pscion/Custom%20Library%20Messages.i7x]Pre-release version is here.[/url]  It would make me happy if I could get some help going over the thing.  I think it works perfect now... but I've said that before.   Right now it's tied to the 6E builds and later because, at the least, the activity is an activity "on numbers".  It compiles with or without the current version of Plurality (version 9).

Anyway!  It offers an Activity so you can write Before/After rules for library messages, and uses a table-that-varies rather than being hard-coded to the Table of Custom Library Messages for easy switcheroo.  It supports more tenses than David's, and can be a part of a prose-generation system if you're inclined in that direction.  Some of David's say-phrases I kept as-is to ease porting an existing work, but I did ditch most of the $ % !@#@$!@ stuff.   

And, the documentation is short.  Most needn't read past the first section, which shows:[quote]The story viewpoint is third person feminine.
The story tense is past tense.

When a flashback scene ends: now the story tense is present tense.[/quote] and the second section is how to use the same table as Default Messages.

Let me know what typos the thing produces.  I think I ironed them all out, but one never knows.

[i]EDIT: fixed sample code per below suggestions[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1603&start=20#p10210
Forum: General Design Discussions / Subject: Re: Creating a *very specific* riddle game with a "linear ma
User: matt w / DateTime: 2010-10-30 04:34:04

[quote="tove"]And I think it's interesting that you list [i]Gleaming the Verb[/i], since one could argue (and several did, in their Comp reviews) that it [i]wasn't[/i] "really IF."  [spoiler]Sure, the magic words that you said to proceed looked like IF commands, in that they took the form of the verb and an object, but there was no indication that you were "actually" performing that action on the object -- in fact, one of the verbs was not even one that could sensibly have applied to the object.[/spoiler][/quote]

True -- and that was something I kind of had in mind -- but I don't think anyone argued that it was CYOA. People tended to say things more like "It's a series of word puzzles."

[quote]So it sounds like you (mattw) are categorizing CYOA based on whether the paths are explicitly demarcated, and I am categorizing CYOA based on whether or not the world is modeled beyond having a look-up for what the current right answer is.  Arguably, of course, my definition has a fuzzy boundary (imagine a puzzle-room in which you simply have to push a rock away from the door to proceed.  Is it IF because you are affecting the model world by model-pushing a model rock away from a model door, or can we treat it as CYOA and just check to see if the player typed the magic phrase "push rock"?), but I think we've already seen that boundary poked at from both sides in CYOA-with-a-lot-of-flags and IF-with-menu-based-conversation.  Anyway, it's always interesting to see what different people think of as the one true defining characteristic of any given category (especially when that category does have multiple common characteristics, as this one clearly does).[/quote]

Yeah, I definitely think of explicitly demarcated multiple choices as defining the CYOA. I don't suppose I have any argument for that, just a sense that that's what people usually mean. And I'd think of keyword-based IF as another raid on the boundary; there are a finite number of keywords you can type, but there may be a lot of them, and they map to interactions with the model world in some way. (Though all, and I think I mean both, of the keyword-based IFs I've played allow you to go outside the keyword anyway.) 

I wonder if it makes a difference to our sense of what CYOA is that I grew up with the Edward Packard books. (And the R.A. Montgomery ones, but Packard's were just better.) Did you read the books at all?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1613&start=0#p10211
Forum: Inform 6 and 7 Development / Subject: Re: Custom Library Messages, version 0.
User: Jeff Nyman / DateTime: 2010-10-30 05:35:49

Perfect timing, Ron.

I'm just writing up my "Trinity Reimagined" document based on a past class and one of the primary things we wanted to do was change tense and person and all that. We originally did use the Custom Library Messages extension. However, for the updating documentation I'll include your attempt, which will give me a good opportunity to test it out.

Thanks for making this available and for working on it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1588&start=10#p10212
Forum: Inform 6 and 7 Development / Subject: Re: Tiny examples
User: Eleas / DateTime: 2010-10-30 05:37:54

[quote="Jim Aikin"][quote="Eleas"]This is a simple way to convert the names of things into proper title case (applied in this case to rooms).[/quote]
This is a general comment, not specifically related to your example ... your example is just a handy hook to hang it on.

It strikes me that a lot of the things people are trying to do with I7 are in the nature of programming tricks. They have little or nothing to do with storytelling. With your example, if you want a room called "The Dark Side of the Force", why not just call it that and then move on?[/quote]
Even though this is a general comment, I can only answer for my specific choice. In this particular case, I wasn't going for programmatic trickery. Ever since reading an article by someone or other (can't remember who), I kept wanting to write the room names without capitalization in my code (i.e. "The dank hovel is a room.") and still get the proper casing effect in-game. IMO, other than being more particular, it's not much different from the "say [text] in title case" phrase.

My idea in starting this thread was to promote sharing simple/basic ideas and functionality. This is why I split it up into two blocks: one generic text operation, and one rule for applying it where needed. 


[quote]The original conception or primary attraction of I7, it seems to me, was/is that it allows people who are not conversant with programming and don't [i]want [/i]to become conversant with programming to write interactive fiction. This is a laudable goal, and I7 accomplishes it in a fairly tidy way.

If you want to do tricks like putting ASCII animations on the screen in real time, creating huge collections of objects dynamically, performing floating-point calculations, or whatever -- why are you using Inform 7? Why not use a more suitable language?[/quote]
I see what you're saying, but I wouldn't couch the dilemma in those terms. True, no tool is perfect, and some effects could be considered garish and perhaps unnecessary. But to me, there's no one way to present a story. If a system provides you with many options, is this such a bad thing? 

Also, not all stories are equal. For one trivial example, I recall Robert Heinlein spending several weeks on a passage from one of his stories. I don't remember the exact circumstances, the protagonists were travelling in a spaceship, and Heinlein wanted to get the numbers just right so as to improve realism. This would not be easily accomplished using integers. 

(Floating point conversion in particular is useful in many different ways, and while I'm not looking to use them right now, I feel much happier knowing I have the option.)


[quote]This is more or less a real question. I'm not asking it rhetorically. Why are people jumping up and down on I7's pointed little head trying to make it do things other than provide a framework for telling stories?[/quote]
Two reasons, I think. One, they already use I7 and want to see its limits. Two, they feel they actually need those effects in order to deliver their story more effectively.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1588&start=10#p10213
Forum: Inform 6 and 7 Development / Subject: Re: Tiny examples
User: Eleas / DateTime: 2010-10-30 06:10:36

[quote="Phonatacid"]
But i have quite a few other useful phrases that i wrote thinking "wth man ? why is this not in the standard rules ?". They are dispersed throughout my I7 extension files, i might gather them one day, probably when I'm making the jump to 6F95 (i'm still waiting that jesse updates his Dynamic * extensions).[/quote]

This. I greatly enjoy I7, both for its unique perspective and its ease of use. This feeling of having somehow missed a vital clue on how to do things has frustrated me on many an occasion, however. I can't make an honest attempt at a game without being able to trust the system to have my back, and that trust falters every time I have to jump through hoops to manage something seemingly trivial.

Then again, I don't think poor documentation is necessarily the culprit (matter of fact, I'm not sure the manual is all that bad). Maybe it's just that I7, in departing from a few regular coding conventions, attracts a much broader user base. If that's the case, it would make sense that they have different ways of looking at Inform, and different needs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1606&start=0#p10214
Forum: Inform 6 and 7 Development / Subject: Re: Issue with Quixe/Inform build 6F95 (Solved)
User: Erik Temple / DateTime: 2010-10-30 07:12:32

Are you on Windows or Linux? On a Mac, I see absolutely nothing (aside from a More prompt) in the right window, whether in Firefox 3.6 or in a WebKit browser...

Anyway, I think I've found where this is coming from. I still had my old installation of Quixe in my Templates folder (so that I can continue to compile with 6E72 when needed). It seems that 6F95 is using files from both the old template installation and from the bundled installation, because when I remove the old template files, everything works as it ought to.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1600&start=0#p10215
Forum: Inform 6 and 7 Development / Subject: Re: Game Speed
User: Phonatacid / DateTime: 2010-10-30 07:28:28

[quote="ektemple"]
I'm confused as to why you would do this with dynamic objects. If you know you need 5000 zboubs, just declare 5000 zboubs as standard objects. It really only makes sense to use Dynamic Objects (which don't have native support in I6/I7) when you *need* to create them on the fly.
[quote]

It was just a test phrase. I don't think i'd ever need to create 5000 dynamic objects, but I may need to create one hundred persons and 20 cars. I developed an extension that allows you to dump objects you don't use anymore : consequently you don't need to create them : you can just resuscitate them. i've already posted this extension in this forum, but I think I should publish it on inform's website : are beta versions allowed ?

[quote="ektemple"]
That sounds slower than it really ought to be. The Glimmr Automap extension renders scaled png graphics from fairly large arrays (2000-3000 entries) much faster than that, converting from character codes along the way. Are you using indexed text? If so, you might want to consider using character codes instead, with a custom say statement, e.g.:

To say char-code (N - a number):
	(- print (char) {N}; -)

Another potential cause is that your interpreter doesn't print text very quickly. I'm not familiar with the kinds of speed that are attainable with text-grid windows, in case you're displaying the animation in a grid window. Finally, 10,000 "pixels" (100 x 100) is quite a lot, you might consider reducing the animation size.

More generally: Be sure to test all of these effects outside of the IDE. The IDE interpreters run quite a bit slower than their standalone counterparts.

--Erik[/quote][/quote][/quote]

I think i was already using the "print (char) {N}" statement, but thanks anyway, i'll try to investigate this later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1600&start=0#p10216
Forum: Inform 6 and 7 Development / Subject: Re: Game Speed
User: Phonatacid / DateTime: 2010-10-30 07:32:36

[quote="DavidK"][quote="ektemple"][quote="Phonatacid"]My time engine is lagging after an half an hour. I don't really know why it is happening, i just decided to sort this out later, when i am able to play my game for more than half hour.[/quote]Glulx wasn't designed to keep perfect time, especially over long periods (see the spec).[/quote]Absolutely. When you're trying to keep track of relatively long stretches of time (such as half an hour) it's important to not rely on (say) having a timer tick every second, and then summing all the seconds. If you do this, and the timer isn't exactly accurate, you'll drift: if the ticks come at an average of 1.01 seconds, rather than the expected 1 second, that would still push you off by about 20 seconds over 30 minutes. In general the best way round this is to have a long-running timer to keep you in sync.[/quote]

What do you mean ? Having both a fast and slow timer ? Or just replacing my current timer with a lo,g-running one ?
Also, i could use an external program in order to time my game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1606&start=0#p10217
Forum: Inform 6 and 7 Development / Subject: Re: Issue with Quixe/Inform build 6F95 (Solved)
User: Erik Temple / DateTime: 2010-10-30 07:37:59

[quote="ektemple"]I still had my old installation of Quixe in my Templates folder (so that I can continue to compile with 6E72 when needed). It seems that 6F95 is using files from both the old template installation and from the bundled installation, because when I remove the old template files, everything works as it ought to.
[/quote]

It looks like the compilation process may somehow be different between the two: if you try to use the new template files with 6E72, the compilation goes fine, but Quixe crashes with a message to the effect that there is no gameport on the page. (Or maybe this is a consequence of the website template being older? If it wasn't obvious already, I haven't looked into how it's all put together...) 

Anyway, anyone who wants to be able to continue compiling to Quixe from 6E72 without screwing up their 6F95 compilation can put the old installation (still available at <a class="postlink" href="http://eblong.com/zarf/glulx/quixe/">http://eblong.com/zarf/glulx/quixe/</a>, I believe) into the application's (rather than the user's) Templates folder. For Mac users, this would be app-bundle/Resources/Inform 7/Extensions/Reserved/Templates (you may need to create this folder).

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1583&start=10#p10218
Forum: General and Off-Topic Talk / Subject: Re: Brent Spiner from Star Trek is funny
User: Retro / DateTime: 2010-10-30 08:41:01

[quote="RealNC"]Stop destroying whole threads  [emote]:evil:[/emote][/quote]

Are you talking to yourself?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1583&start=10#p10219
Forum: General and Off-Topic Talk / Subject: Re: Brent Spiner from Star Trek is funny
User: matt w / DateTime: 2010-10-30 09:23:18

[quote="Retro"]You don't provoke us Windows users anyway. But if you don't leave us alone, we will take countermeasures. That's a promise you can bet your little ass on, you moron.[/quote]

Reported. Retro, this would be ridiculously abusive behavior even if the cause weren't so trivial. People make jokes about operating systems, and there's no reason to take it personally when someone posts a joke about f-ing windows. For heaven's sake, you seem to have taken it personally that someone posted a file in a format you don't like. Please try to behave more maturely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1583&start=10#p10220
Forum: General and Off-Topic Talk / Subject: Re: Brent Spiner from Star Trek is funny
User: Retro / DateTime: 2010-10-30 09:39:06

[quote="matt w"][quote="Retro"]You don't provoke us Windows users anyway. But if you don't leave us alone, we will take countermeasures. That's a promise you can bet your little ass on, you moron.[/quote]

Reported. Retro, this would be ridiculously abusive behavior even if the cause weren't so trivial. People make jokes about operating systems, and there's no reason to take it personally when someone posts a joke about f-ing windows. For heaven's sake, you seem to have taken it personally that someone posted a file in a format you don't like.[/quote]

Reported what? That quote is fake anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1600&start=0#p10222
Forum: Inform 6 and 7 Development / Subject: Re: Game Speed
User: George / DateTime: 2010-10-30 11:43:42

In a real-time game loop I think you want your timer to keep track of the delta-t since the last tick. Then you can adjust the next tick accordingly to keep the loop in sync, by not ticking the timer until the fractional difference is made up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1569&start=40#p10223
Forum: Inform 6 and 7 Development / Subject: Re: Am I really the only person who doesn't get I7
User: wfryers / DateTime: 2010-10-30 12:37:04

capmikee: I had not seen the article. Thanks for pointing it out.  I found it very helpful.  It makes a lot of points along the lines I am thinking.  To me the article deals with a lot of implementation issues.  I am at a stage prior to it.  To me the root cause of the parser issues lies in the mental model.  The reason people struggle, particularly in the beginning is there is no clear mental model.  Their actions do not generate feedback which helps them create one.  

To go back to the word processing example, everyone starts with something that looks like a blank piece of paper.  When you got the product you new it would let you type letters.  That's a whole lot of mental model to work with.  I am not so sure you get anywhere near that much when you open a work of Interactive Fiction.

To me the “>” prompt is equivalent to the computer saying “huh?”.  In the olden days this kind of command line prompt usually honored “?” as a request for some assistance.  I don't think it works that way in I7.  

Right after that we are confronted by some serious differences in natural languages.  The structure of English is not universal to all languages.  If you think so, just ask someone who lives in India or China, where two thirds of the world's population resides.

At the implementation level we might take a leaf from the structural linguist's book.  We can see English as made up of a few word patterns which create clauses.  

For transitive verbs the patterns are:
[list]
Noun-Verb – I run
Noun-Verb-Noun – I kicked the ball
Noun -Verb-Noun-Noun – I gave Marry flowers. [/list:u]   

For intransitive verbs the patterns are:
[list]Noun-LinkingVerb – I am.
Noun-LinkingVerb-Noun – I am Susan
Noun-LinkingVerb-Modifier – I am well.[/list:u]

Syntactically we use these clause patterns to create three sentence structures:
[list]Simple sentence
[list]Made from a single clause
I run[/list:u]
Compound sentence
[list]Made from two clauses
Joined by a comma and a coordinate conjunction
I run, and I jump[/list:u]
The complex sentence
[list]Made from two clauses
Joined by a semicolon,subordinate conjunction and comma
I run; because, I jump.[/list:u][/list:u]

In this view Noun is not understood as a single word.  Rather it is a phrase which functions like a noun.    Likewise, Verb is a phrase functioning as a verb.  

On top of that most of us use colloquial and idiomatic speech.  The one example I believe used in I7 is “feed the dog”.  We are asked – feed the dog to what?  In my part of the world we have an idiom – to feed someone or something.  When I feed the dog, I am providing the dog something to eat.  Likewise I understand to feed the five thousand as a miraculous feast not a grotesque act of human sacrifice.

The first teacher to introduce me to idioms remarked that idioms mean what they say but don't say what they mean.  When I am unpersuaded by a weak argument, occasionally I am provoked to remark – that dog don't hunt. I know it draws sideways glances.  I imagine it would stop almost any parser in its tracks.  

Just like the article I believe both the author and the player need to have a simplified language to work in.  It needs to be backed up by a clear mental model/metaphor.

Oh and for those who claim the I7 development language is natural English, please tell me who speaks like this:


"AARP-Gnosis" 
Fitting relates various things to one thing (called the home). The verb to fit (it fits, they fit, it is fitted) implies the fitting relation. Definition: a thing is missing if it is not part of the home of it. 
A collective is a kind of thing. 
Before doing something to something which is part of a collective: 
    let space be the holder of the home of the noun; 
    move the noun to the space. 
Instead of examining a collective: 
    say "[The noun] consists of [the list of things which are part of the noun]."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1518&start=20#p10224
Forum: Inform 6 and 7 Development / Subject: Re: Passing variables from Parchment/i7 to JavaScript and ba
User: aaronius / DateTime: 2010-10-30 14:07:07

Any sentence that begins with me saying "if I'm remembering my programming terms correctly" is in for a rough ride.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1569&start=40#p10225
Forum: Inform 6 and 7 Development / Subject: Re: Am I really the only person who doesn't get I7
User: aaronius / DateTime: 2010-10-30 14:32:36

I don't think anyone has ever claimed Inform 7 [i]is[/i] natural English.

Speaking only for myself, I'm a writer who has always had a hard time thinking in traditional programming constructs. Inform 7 has always felt very natural and organic to me. I love that I can write lines of code like: 

[code]The player carries a wallet. The wallet is closed and openable. In the wallet is a driver's license and a receipt from Big Jimmy's. The receipt suggests your shit job.[/code]

To me, that feels more like writing than any other programming language I've ever encountered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1615&start=0#p10226
Forum: Inform 6 and 7 Development / Subject: Help me with my movement algorithms
User: katz / DateTime: 2010-10-30 16:18:42

My NPC movement algorithms have been producing runtime errors and anyway are rather clumsy.  Could I get some help, please?  Each character may have several possible locations and the path cannot go through certain doors.  (The action delay is just a number that increments each turn.)  For instance:

[code]Every turn:
	if the player is not Gail:
		if Gail is not in a pod:
			if the action delay of Gail > 4:
				if the location of Jake is not the location of Gail:
					let the current direction be the best route from the location of Gail to the location of Jake, using doors;
					if the door the current direction from the location of Gail is forbidden:
						stop the action;
					otherwise:
						try Gail going the current direction;
						if the location of Gail is the computer room:
							now the action delay of Gail is 0.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1603&start=20#p10227
Forum: General Design Discussions / Subject: Re: Creating a *very specific* riddle game with a "linear ma
User: Tigger31337 / DateTime: 2010-10-30 16:31:03

First of all, there's lots of good stuff coming in, so thanks for that.

I still see a persistence to categorize my work as (or compare it to) CYOA. Rest assured, you are doing CYOA an injustice if my simple little linear plot is lumped into that category. When (most) people use "CYOA" they are doing so in a context that does not (normally) include my work - on any level of description.

That being said (and I hope we can put this CYOA thread behind us now) I'm making great progress with the code. I'm working off George's original post (with mods by others, notably matt w.). I've removed the door and all references to it. For now, the user is simply transported from room to room. Since the game has no plot and disjointed scenery from one room to the next (on purpose), I didn't want the player physicaly moving through space (i.e. walking) to get from one level to the next. I thought it ruined the surrealism.

Everything works, and the player movement happens automatically upon producing the correct answer. The only thing I'm now stuck on, is this:

[b]I find Inform to be a little [u]TOO[/u] lenient with what it considers a correct response.[/b]

Example:
In one room, the player hears a piece of classical music. I've coded appropriate responses to be "Vivaldi", "Antonio Vivaldi", and "Antonio Lucio Vivaldi". Inform is great for ignoring case (so things like "vivaldi" or "antonio vivaldi" are also accepted) but I also find things like "Vivaldiii" or "Vivaldinorium" or "Vivaldiopolous" getting through.

Now, I'm all for 16th century Greek composers, but "Vivaldiopolous" wasn't one of 'em. And he certainly isn't the correct answer to pass my level. Yet the player does. I thought this wouldn't be a serious problem (hell, if you know the answer to be "Vivaldi", and you type "Vivaldikicksass"... fine, I'll give it to you!) but the problem is unacceptable when it comes to some of my "cypher" rooms. Occasionally, I've got a room with a block of cyphertext that needs to be decrypted. Here, if the correct answer is "31337" and you type "31337241" then I do NOT want you to pass. (Yet the player does).

The mechanism I'm using to parse the correct answer is via the [b][color=#0000FF]if the topic understood matches "xxx"[/color][/b]. I've read that I can use "is identical to" or "is identical with", instead of "matches", but that still doesn't work.

Any tips on how to make Inform match *exactly* a string of text from the user? Perhaps using the "topic understood" mechanism isn't the most flexible, here.

Thanks, again, in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1603&start=20#p10228
Forum: General Design Discussions / Subject: Re: Creating a *very specific* riddle game with a "linear ma
User: tove / DateTime: 2010-10-30 16:44:34

[quote="Tigger31337"]
Any tips on how to make Inform match *exactly* a string of text from the user? Perhaps using the "topic understood" mechanism isn't the most flexible, here.[/quote]

Have you tried "exactly matches"?  Assuming you're using indexed text (the distinctions between indexed text and "topics" are not exactly clear to me, other than the fact that apparently "topics" can only be checked against player inputs), Chapter 19.5, "Matching and Exactly Matching" may be what you're looking for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1616&start=0#p10229
Forum: General and Off-Topic Talk / Subject: SF Bay IF Meetup in Berkeley Nov 6
User: Ron Newcomb / DateTime: 2010-10-30 16:50:37

(crossposting from RAIF cause I didn't see it here)
	
Dan Fabulich  	writes:


When: Saturday, November 6, 2010 1:00 PM 
Where: Au Coquelet, 
2000 University Ave 
Berkeley, CA 94701 
510 845-0433 

Open session! We've had several ideas posted to our Ideas section: IF 
development systems; writer's workshop; this year's IFComp entrants. 
We'll decide what to talk about on the spot. 

Unfortunately, it's possible that I'll miss this month's meeting, 
because we're expecting a baby to arrive any day now! I will reserve a 
table for the group at Au Coquelet regardless. 

This meetup is open to everyone; please RSVP on meetup.com, below. 
See you there! 

<a class="postlink" href="http://www.meetup.com/sf-bay-area-interactive-fiction/calendar/14815102/">http://www.meetup.com/sf-bay-area-inter ... /14815102/</a> 
This Meetup repeats on the 1st Saturday of every month.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1518&start=20#p10230
Forum: Inform 6 and 7 Development / Subject: Re: Passing variables from Parchment/i7 to JavaScript and ba
User: zarf / DateTime: 2010-10-30 16:50:42

In my usual state of "I have plans for doing this in Glulx, but no immediate deadline." Sigh.

(Things will improve in a couple of months. Details soon.)

I definitely want to add a Glk API for exchanging information with the Javascript framework (for Javascript terps), and also with included HTML "images" (that feature will go along with this one.) I grok that it has to be a two-way exchange.

It won't be using magic characters in the output, though. Probably you'll have to fill out a string buffer and then call a Glk function to send data, and then wait for a Javascript event to receive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1606&start=0#p10231
Forum: Inform 6 and 7 Development / Subject: Re: Issue with Quixe/Inform build 6F95
User: zarf / DateTime: 2010-10-30 16:54:41

The gameport error occurs if you use the new Quixe template with the old Standard template. or maybe that's vice versa. We changed which file had the <div id="gameport"> line in it.

You'll note that I have not yet looked at the problem, as I got sidetracked with a different interpreter error... Sorry. "This weekend for sure."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1603&start=20#p10232
Forum: General Design Discussions / Subject: Re: Creating a *very specific* riddle game with a "linear ma
User: tove / DateTime: 2010-10-30 17:24:13

[quote="matt w"]I wonder if it makes a difference to our sense of what CYOA is that I grew up with the Edward Packard books. (And the R.A. Montgomery ones, but Packard's were just better.) Did you read the books at all?[/quote]

Probably not.  I think I read a few CYOA-type books growing up, but they were pretty unmemorable.

An interesting thing about that edge case of keyword-based IF is that in many such games, you [i]can[/i] take actions that are not keyword-based, but they're not necessary to win.  A totally parser-free keyword-based game, however, [i]could[/i] have the same basic code structure as a work of CYOA -- if the only verb is "use" (which is sort of a loose translation of "click"), the options for any given scene narrow rapidly.

Anyway, I'll certainly cede the point that my internal taxonomy is or could be inconsistent with the rest of the community's.  The original point I was trying to make in this thread was that I was surprised by Tigger31337's assertion that hir game [i]had no branching[/i], which seemed like an absurd stance to take: linear plot is not the same thing as linear interaction/code.  And that Ron Newcomb's comment was really not that much of a stretch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1606&start=0#p10233
Forum: Inform 6 and 7 Development / Subject: Re: Issue with Quixe/Inform build 6F95
User: Erik Temple / DateTime: 2010-10-30 17:25:30

Zarf, I'm not sure whether you need to spend any more time with this or not--the solution for the author is just to make sure that you're using *only* the website and Quixe templates that ship with 6F95. Your Quixe page maybe could use a compatibility note (in the template download section), but otherwise the problem is really one of communication of the fact that the new Quixe template is not compatible with the old Standard Template...

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1171&start=0#p10234
Forum: General and Off-Topic Talk / Subject: Re: IF URLs
User: George / DateTime: 2010-10-30 18:08:56

I've started to fill out the community calendar with events (meetups, compo deadlines, and so on -- here's a direct link, <a class="postlink" href="http://www.google.com/calendar/embed?src=ifurls%40gmail.com&ctz=America/Los_Angeles">http://www.google.com/calendar/embed?sr ... os_Angeles</a>), and if anyone would like access to add and edit event details (I think you need a Google account ) let me know. 

I'm also open to using a non-Google calendar, if it's easy to embed and share; any suggestions on that are welcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1603&start=30#p10235
Forum: General Design Discussions / Subject: Re: Creating a *very specific* riddle game with a "linear ma
User: Laroquod / DateTime: 2010-10-30 20:28:57

[quote="Tigger31337"]I started off doing the exact same thing (which is why I included the reference to N/E/S/W in my original post). But, I found it awkward to code because it wasn't intuitive for me to think about "solutions" as "cardinal directions". (There will be approx. 40 rooms in total, so you can see this getting convoluted pretty fast. For example, a player might re-use a previous answer (direction) incorrectly, but still be able to exit the room because it matches the cardinal direction that the current room expects.) Overall, having the interpreter parse a correct answer as a spatial direction just doesn't smell right to me. [emote]:)[/emote]  However, it's still a valid idea and worth revisiting if nothing else proves more elegant.

Thanks.[/quote]
No probs. BTW it doesn't smell right because it's not very Inform-y I guess. In the MUDs I have coded in (like LambdaMOO) the game has no concept of north, south or other cardinal directions. Any exit is just a set of things you can type that take you from one room to another, the names of which are defined as you add them from room to room. Which describes your problem exactly; so that's why my brain went there. I don't think there needs to be any conflict between the answers for different rooms, because the directions would only be in effect where you specifically defined them room by room. But I can see why you'd want to try another way. For one thing you'd probably have to change the standard 'You can't go that way.' responses and there might be some other quirky-sounding comebacks.

P.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1583&start=10#p10237
Forum: General and Off-Topic Talk / Subject: Re: Brent Spiner from Star Trek is funny
User: Laroquod / DateTime: 2010-10-30 20:48:01

Stick around, RealNC — you did nothing wrong.

P.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1529&start=10#p10238
Forum: General and Off-Topic Talk / Subject: Re: Fiction about Interactive Fiction
User: Laroquod / DateTime: 2010-10-30 20:49:29

Thank you both, and thanks matt for identifying the worthwhile MSPA storylines for me. 8)

P.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1613&start=0#p10239
Forum: Inform 6 and 7 Development / Subject: Re: Custom Library Messages, version 0.
User: Laroquod / DateTime: 2010-10-30 21:04:35

Cool, I will check it out and see if it works with my Rideable Vehicles hack or if I need to redo that hack. Thanks, Ron!

P.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1588&start=10#p10240
Forum: Inform 6 and 7 Development / Subject: Re: Tiny examples
User: Laroquod / DateTime: 2010-10-30 21:13:44

I felt the official manual was an entertaining read. The main two problems I had with it are (1) there is not enough advantage to reading it sequentially (too many references to functions and syntax that have not yet been specified), and (2) too much reliance on the accompanying examples to do the heavy lifting on teaching core techniques. Especially since in the text file version, the examples are not printed with the chapters they are meant to illustrate; they all seem to be printed together instead. This makes searching for key concepts in the consolidated text file more annoying than it needs to be.

One text file, with new vocabulary as sequentially introduced as possible, so that almost no syntax is put into use (even in examples) unless it's been defined earlier in that text file: that's the setup that would work best with my usual assumptions about how to search a giant text file about a programming language.

P.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1569&start=40#p10241
Forum: Inform 6 and 7 Development / Subject: Re: Am I really the only person who doesn't get I7
User: Laroquod / DateTime: 2010-10-30 21:28:27

That's a great point. Whatever else its flaws, Inform 7 actually feels like writing. The effect of that on your creative state of mind while doing it is pretty powerful and a little bit exciting, I have found.

And here I was all ready to hate i7 thinking it was like AppleScript. But AppleScript doesn't feel like writing at all; probably because AS code doesn't structure any differently than an object-oriented language — it's the same thing as C++ just way more verbose and sometimes maddeningly difficult to read. Having investigated i7 I now think that AppleScript missed most of the point of a natural language approach, which isn't just to replace every plus or equals sign or other operator with a corresponding English word.

P.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1569&start=40#p10242
Forum: Inform 6 and 7 Development / Subject: Re: Am I really the only person who doesn't get I7
User: wfryers / DateTime: 2010-10-30 21:50:23

I have the same feeling.  When I am dealing in simple assertions, I don't have to deal  “computer stuff”.    Unfortunately,  if you stray too far from simple assertions I feel it rapidly becomes very opaque language.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1606&start=0#p10243
Forum: Inform 6 and 7 Development / Subject: Re: Issue with Quixe/Inform build 6F95
User: zarf / DateTime: 2010-10-30 23:21:36

Oh! I missed a post in the shuffle.

Yes, as long as it's correct within 6F95, that's fine.

However, I should post a separate 6E72 template, in case anybody wants to use Quixe with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1606&start=0#p10244
Forum: Inform 6 and 7 Development / Subject: Re: Issue with Quixe/Inform build 6F95
User: Dannii / DateTime: 2010-10-30 23:42:05

Older downloads are available from: <a class="postlink" href="http://github.com/erkyrath/quixe/downloads">http://github.com/erkyrath/quixe/downloads</a>

Though I don't know if they'll work for a particular I7 release etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1606&start=10#p10245
Forum: Inform 6 and 7 Development / Subject: Re: Issue with Quixe/Inform build 6F95
User: zarf / DateTime: 2010-10-30 23:51:41

That directory doesn't have the I7-ready template package. I'll have to recreate that for the older release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1588&start=10#p10246
Forum: Inform 6 and 7 Development / Subject: Re: Tiny examples
User: Dannii / DateTime: 2010-10-31 00:04:38

[quote="Phonatacid"]
-glux is not powerful enough.[/quote]

Please do elaborate so that we can fix this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1588&start=10#p10247
Forum: Inform 6 and 7 Development / Subject: Re: Tiny examples
User: Ron Newcomb / DateTime: 2010-10-31 00:44:15

To Jim:  I'm sure there's plenty of people trying to write works in Inform while avoiding all programming education possible.  [emote]:)[/emote]  Still, when such an author finds themself off in the weeds, it's nice to have just-for-the-sake-of-it people who can give direction.  "Hey, I wove this cool basket out of those weeds, see?  Oh, and you want to go that-a-way and turn left at the bonsai."

Pulling this thread back on topic of cool things, how about an action applying to a stored action? [quote]Suggesting is an action applying to one stored action. 
To decide which stored action is the stored action understood: (- noun -).

Instead of jumping, try suggesting the action of examining yourself.
Instead of waiting, try suggesting the action of taking inventory. 
Instead of an actor suggesting the action of examining yourself, say "I cannot condone [the stored action understood]."
Report an actor suggesting: say "[The actor] suggested [the stored action understood]."[/quote] That code actually works.  

I love build 6F95.   [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1613&start=0#p10248
Forum: Inform 6 and 7 Development / Subject: Re: Custom Library Messages, version 0.
User: Ron Newcomb / DateTime: 2010-10-31 00:55:09

Thanks in advance, guys. 

Also!  I forgot to mention that the big table in the extension, the one will all 361 messages properly(?) text-substituted out the wazoo, I have put into the same order that David's extension lists them.  I've woven his code's section headers as comments in-between the table rows, so if you're trying to figure out which how my extensions represent his LibMsg <can't turn self inside-out>-style messages, looking at the two extensions side-by-side will help you find the relevant message(s) pretty quick.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1600&start=0#p10250
Forum: Inform 6 and 7 Development / Subject: Re: Game Speed
User: DavidK / DateTime: 2010-10-31 08:27:43

[quote="Phonatacid"]What do you mean? Having both a fast and slow timer? Or just replacing my current timer with a long-running one? Also, i could use an external program in order to time my game.[/quote]Well, it depends on how you're implementing it. The way I'd think of doing it would be to have one timer that triggers once a minute, and one that triggers once a second, and use the two together to work out the time elapsed since the start of the game. Since errors on timers are going to be an approximate constant (that is, if a one second timer's accuracy turns out to be +/- 10ms, the one minute timer will most likely also be +/ 10ms) the minute timer will be much less prone to drift.

This would also be an argument for a Glulx opcode that allowed access to the system clock.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1600&start=10#p10252
Forum: Inform 6 and 7 Development / Subject: Re: Game Speed
User: zarf / DateTime: 2010-10-31 08:47:01

[quote]The way I'd think of doing it would be to have one timer that triggers once a minute, and one that triggers once a second, and use the two together to work out the time elapsed since the start of the game.[/quote]

Glulx only allows one timer to be active at a time, so this plan is moot.

[quote]This would also be an argument for a Glulx opcode that allowed access to the system clock.[/quote]

Yes. That is definitely the way to go.

(Glk call, I figure, since this is more like I/O than computation. And more likely to be platform-dependent.)

As I was just saying in the Javascript thread: more details on my schedule tonight.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1583&start=10#p10253
Forum: General and Off-Topic Talk / Subject: Re: Brent Spiner from Star Trek is funny
User: Retro / DateTime: 2010-10-31 08:54:13

[quote="Laroquod"]Stick around, RealNC — you did nothing wrong.

P.[/quote]

Ah, yes. I forgot that this community consists of die-hard Linux and Mac users you can't argue with. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1583&start=10#p10254
Forum: General and Off-Topic Talk / Subject: Re: Brent Spiner from Star Trek is funny
User: matt w / DateTime: 2010-10-31 09:16:52

[quote="Retro"]And I'm the bad guy, because I'm a Windows user and Brent Spiner fan. Fine, I can live with that.[/quote]

That is not why you're the bad guy. There are plenty of people who are both Windows users and Brent Spiner fans -- I bet some are posting in this very thread -- who don't throw tantrums when someone posts a .gif animation of Data and the Blue Screen of Death. It's the tantrum that's the problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1618&start=0#p10255
Forum: Inform 6 and 7 Development / Subject: Concealed items and canned responses
User: Bistre / DateTime: 2010-10-31 09:26:21

So I have a letter with "writing" as a part of that letter. The letter is in the player’s locker, so logically the player wouldn't be able to read it as long as it's in the locker. I make the writing part concealed, which works fine, but when I try to have Inform say "You can't quite make out the writing at this distance" when the writing is concealed, it doesn't recognize it. Instead it say "You can't see any such thing." Even stranger, if you read the letter (really "read-lettering" the letter since read triggers examine which triggers the description) works even though "read-lettering" redirects to examining the writing. Also, if you examine the letter again even if you examined the writing indirectly by "read-lettering", Inform will not say "A letter left by Timmy."

[code]The description of the letter is "[if we have not examined the writing]A letter probably left by Timmy or a brain-dead chicken, judging by the handwriting[otherwise]A letter left by Timmy[end if]."

Understand "scrawl" and "scribbles" and “handwriting” as the writing.

The writing is a part of the letter. Rule for deciding the concealed possessions of the letter:
	if the letter is carried, no; 
	otherwise yes. 

Instead of examining the writing:
	if the writing is concealed,
		say "You can't quite make out the writing at this distance.";
	otherwise
		say "Urgent. Deliver this to Susan."

Read-lettering is an action applying to one thing. Understand "read [letter]" as read-lettering.
		
Instead of read-lettering: try examining the writing.
[/code]

>x locker
A locker that stores your prized possession, your lunch, on most days. Today, however you see a letter instead.

>x letter 
A letter probably left by Timmy or a brain-dead chicken, judging by the handwriting.

>read letter
You can't quite make out the writing at this distance.

>x writing
You can't see any such thing.

>read writing
You can't see any such thing.

>take letter
Taken.

>read letter
Urgent. Deliver this to Susan.

>read writing 
Urgent. Deliver this to Susan.

>x writing 
Urgent. Deliver this to Susan.

>x letter
A letter probably left by Timmy or a brain-dead chicken, judging by the handwriting.

I'm not so sure where I went wrong. The read-lettering simply redirects to examine which apparently doesn't work...and even when it finally works when the letter is in the player's possession the description of the letter doesn't change. 

Also is there another way to separate read and examine since read-lettering is fairly ridiculous?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1618&start=0#p10256
Forum: Inform 6 and 7 Development / Subject: Re: Concealed items and canned responses
User: Juhana / DateTime: 2010-10-31 09:32:56

"Concealed possessions" isn't really meant for that kind of thing. It'd be easier to separate the examining and reading actions (see example 281 in manual chapter 16.3.) and then restrict reading the letter whenever you need to:

[code]Instead of reading the letter when the player is not carrying the letter:
    say "You can't quite make out the writing at this distance."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1618&start=0#p10257
Forum: Inform 6 and 7 Development / Subject: Re: Concealed items and canned responses
User: Bistre / DateTime: 2010-10-31 10:01:16

Thank you so much. I can't believe I didn't see that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1569&start=50#p10258
Forum: Inform 6 and 7 Development / Subject: Re: Am I really the only person who doesn't get I7
User: Eleas / DateTime: 2010-10-31 10:25:46

[quote="wfryers"]I have the same feeling.  When I am dealing in simple assertions, I don't have to deal  “computer stuff”.    Unfortunately,  if you stray too far from simple assertions I feel it rapidly becomes very opaque language.[/quote]

I feel that's the point where I start rummaging around for very general, far-reaching statements of code. To me, it doesn't become nearly as opaque if I can tuck in all the overarching behaviour code into its own area and give it the proper English-sounding phrase. That lets me mentally compartmentalize the game similarly to what you'd do in OOP.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1583&start=10#p10259
Forum: General and Off-Topic Talk / Subject: Re: Brent Spiner from Star Trek is funny
User: Retro / DateTime: 2010-10-31 11:05:53

[quote="matt w"]That is not why you're the bad guy. There are plenty of people who are both Windows users and Brent Spiner fans -- I bet some are posting in this very thread -- who don't throw tantrums when someone posts a .gif animation of Data and the Blue Screen of Death. It's the tantrum that's the problem.[/quote]

So show me where I got mad and throwed a tantrum, because I can't see where it exactly happened. Is it a tantrum when giving someone advice to not post video as animated .GIF? Is it a tantrum when stating your opinion on someone's jokes? I think you are overestimating the situation here. You should learn to relax a little more. I'm just saying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1583&start=10#p10260
Forum: General and Off-Topic Talk / Subject: Re: Brent Spiner from Star Trek is funny
User: Laroquod / DateTime: 2010-10-31 11:25:03

The problem is the insult-comic techier-than-thou routine. Notice how it's not going over very well? Maybe try a different tack...?

P.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1583&start=20#p10261
Forum: General and Off-Topic Talk / Subject: Re: Brent Spiner from Star Trek is funny
User: Retro / DateTime: 2010-10-31 12:44:27

[quote="Laroquod"]The problem is the insult-comic techier-than-thou routine. Notice how it's not going over very well? Maybe try a different tack...?[/quote]

Maybe not...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1619&start=0#p10263
Forum: Discussion, Hints and Reviews / Subject: Tales of Tale: Reviews of the 2010 IFComp
User: Tale / DateTime: 2010-10-31 15:27:59

Hi,

I'm trying to play as  comp games as possible. Four games will be left out, as I'm reviewing them for SPAG. These reviews will usually be written shortly after playing the game, so they might be a bit hot-headed at times. Still, I think this provided valuable input for the authors. I'm too lazy to come back and revise them, too.

I hope you find them helpful. Thanks to everyone who wrote or tested a game this comp.

-Best,

Marius

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1619&start=0#p10264
Forum: Discussion, Hints and Reviews / Subject: Re: Tales of Tale: Reviews of the 2010 IFComp
User: Tale / DateTime: 2010-10-31 15:36:47

The Blind House
by Maude Overton
[spoiler]A mixed bag. The writing and implementation are solid, and good. It is a bit flowery, as this sort of IF seems prone to be, but it wasn't head-achingly so. The game labels itself as more of a story than a game. Nevertheless, within a few turns I find myself looking for keys and typing UNLOCK EAST DOOR and searching bookshelves for passwords.
Which I usually don't mind, I was just put in a different mindset by the blurb, which in itself is dangerous for a game that depends so much on mood as this one. The overall atmosphere  was good - quite creepy, and the mental state of the protagonist was superbly blended into room descriptions. However, if you are an unstable woman carrying an undroppable kitchen knife, with no memories of the prior evening, the kind of ending this game has is hardly suprising.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1619&start=0#p10265
Forum: Discussion, Hints and Reviews / Subject: Re: Tales of Tale: Reviews of the 2010 IFComp
User: Tale / DateTime: 2010-10-31 15:37:49

R
(Pron: Arrr)
By therealeasterbunny

This appears for completeness' sake. I will not waste my and your time by reiterating what countless other reviewers will say.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1619&start=0#p10266
Forum: Discussion, Hints and Reviews / Subject: Re: Tales of Tale: Reviews of the 2010 IFComp
User: Tale / DateTime: 2010-10-31 16:17:55

Mite
By Sara Dee
[spoiler][i]I had a problem with the ending of this game. I tried it on two interpreters - Gargoyle and Floyd (on IFMud) but I couldn'tz get the winning command to work. Must be something in the sequence of commands. Thanks to Jonathan Blask for providing the winning text.[/i]

This game is cute, in a good way. You're playing a pixie in a some sort of Children's Book magic garden, with nymphs and talking snails and magic bridges. In fact, it shares many aspects of old children's books: There is a suprising element of violence, it doesn't have much of a background world (and doesn't need it), and there is even the hint of development in the main character, who starts out as a bookworm (we are told), but ends up having gotten a taste for adventure.
The length of the game gives it the feel of an intro. We have a seperate comp for that! But I'm just griping because I liked the game and want to see more.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1583&start=20#p10268
Forum: General and Off-Topic Talk / Subject: Re: Brent Spiner from Star Trek is funny
User: RealNC / DateTime: 2010-10-31 19:03:10

Why on earth someone can get insulted over a piece of software is beyond me. Especially since the post in question is just a piece of geek humor, not "Windows bashing". It had Brent Spiner in it, it was funny, so I posted it.

If you want to turn this into a Windows vs Mac/Linux thing, well, here you go:

<a class="postlink" href="http://xkcd.com/619/">http://xkcd.com/619/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1620&start=0#p10269
Forum: Announcements and Beta Testing / Subject: Zarf unveils mad plan to do IF full-time
User: zarf / DateTime: 2010-11-01 00:10:14

If you've been wondering what I've been hinting at for the past couple of weeks, the bag is off the cat:

<a class="postlink" href="http://eblong.com/kick">http://eblong.com/kick</a>

In one sentence: Andrew Plotkin sets up Kickstarter project for new, original iPhone text adventure. Yes, for money. If funded, I will quit my day job and go to town on this thing. That includes an iPhone Glulx interpreter (which will be open-source, obviously). *Plus* I'll have time to do all the Glulx update work that I keep promising.

As for the game itself, I have a short intro teaser up: <a class="postlink" href="http://eblong.com/zarf/zweb/hadean-teaser/">http://eblong.com/zarf/zweb/hadean-teaser/</a>

If you don't have an iPhone (iPad, iPod Touch) then you can pre-order the Special Limited Edition of my planned game. Which means I'll send you the Glulx file on a CD -- play it on whatever you want. *This release is only available through Kickstarter.* When the game actually ships, it'll be iOS-only.

The Kickstarter page is open through November (plus the first week of December, to leave room for the US Thanksgiving holiday). If all goes well, I'll be out of my day job by Christmas, and IF work will begin New Year's Day.

Whew. We're off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1518&start=20#p10270
Forum: Inform 6 and 7 Development / Subject: Re: Passing variables from Parchment/i7 to JavaScript and ba
User: Dannii / DateTime: 2010-11-01 00:46:31

Okay, here's my implementation for a very basic JS evaluator. Firstly the spec: <a class="postlink" href="http://curiousdannii.github.com/if/op-parchment.html">http://curiousdannii.github.com/if/op-parchment.html</a>
which says it works on Z-Machine and Glulx. If you want Quixe support it won't be hard to add.

Source code showing how to use it: <a class="postlink" href="http://github.com/curiousdannii/if/blob/gh-pages/tests/op-parchment.inf">http://github.com/curiousdannii/if/blob ... chment.inf</a>
You can use as many different print statements as you want, so there's no problems with having dynamically generated code too.

You'll also need the latest Gnusto: <a class="postlink" href="http://github.com/curiousdannii/gnusto">http://github.com/curiousdannii/gnusto</a>
And you need to set PARCHMENT_SECURITY_OVERRIDE=1; in your copy of Parchment.

This particular @parchment function will probably never work on the official Parchment website. If I figure out a way to deal with the security issues then I might add another function.

Getting data back is a bit harder, but not too hard. Let me know if you need it and I'll figure something out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1621&start=0#p10271
Forum: Inform 6 and 7 Development / Subject: Printing room description details
User: Dododrone / DateTime: 2010-11-01 01:20:05

I can't seem to get the compiler to stop listing every "thing" in the room. I.E. doors, supports, windows, containers and whats in them. everything in the room and containers shows up in the Printing room description details.

 I know I must be missing something here as I've already run through the entire manual and followed the instructions to a T. Three days later and I'm still trying. Any suggestions on how to hide objects (things) from the room description?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1583&start=20#p10272
Forum: General and Off-Topic Talk / Subject: Re: Brent Spiner from Star Trek is funny
User: Laroquod / DateTime: 2010-11-01 03:12:35

[quote="Retro"][quote="Laroquod"]The problem is the insult-comic techier-than-thou routine. Notice how it's not going over very well? Maybe try a different tack...?[/quote]Oh, I see. So you think this is some tactic of mine... [etc.][/quote]
No a tack is just a sailing metaphor. You know... regarding how to get along with other people? And how to sail against the wind? Oh, never mind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1621&start=0#p10274
Forum: Inform 6 and 7 Development / Subject: Re: Printing room description details
User: Laroquod / DateTime: 2010-11-01 03:28:01

Defining some objects as 'is scenery' will keep them from being listed. Also make sure you know the difference between this:

[code]The sofa is a supporter in the living room. "It's an ordinary sofa."[/code]
And this:
[code]The sofa is a supporter in the living room. The description of the sofa is "It's an ordinary sofa."[/code]

Unless you specify 'The description of' Inform will take any text you add in quotation marks after you define an object as that object's *initial* description, which means it will be printed when you look at the room the object starts in. If you want to hide text until the player types 'examine sofa', it's the second form you need.

Hope that helps, somewhat.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1620&start=0#p10275
Forum: Announcements and Beta Testing / Subject: Re: Zarf unveils mad plan to do IF full-time
User: Laroquod / DateTime: 2010-11-01 04:21:56

This is great. Good luck man, I hope you meet the target!

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1529&start=10#p10276
Forum: General and Off-Topic Talk / Subject: Re: Fiction about Interactive Fiction
User: Dannii / DateTime: 2010-11-01 06:07:45

<a class="postlink" href="http://lonelydino.com/?id=297">http://lonelydino.com/?id=297</a>

Or the original the mashup was made from: <a class="postlink" href="http://codu.org/imgs/dinosaurComic.php?comics=52&same">http://codu.org/imgs/dinosaurComic.php?comics=52&same</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1622&start=0#p10277
Forum: Inform 6 and 7 Development / Subject: The Player's Obituary
User: tggdan3 / DateTime: 2010-11-01 07:53:52

[code]
After printing the player's obituary, say "Hello!".
[/code]

Will this print every time the story ends, or only when the story does not end FINALLY?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1569&start=50#p10278
Forum: Inform 6 and 7 Development / Subject: Re: Am I really the only person who doesn't get I7
User: wfryers / DateTime: 2010-11-01 09:16:04

To me, you give voice to one of the feelings that drives me to a comprehensive mental model.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1583&start=20#p10279
Forum: General and Off-Topic Talk / Subject: Re: Brent Spiner from Star Trek is funny
User: Retro / DateTime: 2010-11-01 10:19:29

[quote="RealNC"]Why on earth someone can get insulted over a piece of software is beyond me. Especially since the post in question is just a piece of geek humor, not "Windows bashing". It had Brent Spiner in it, it was funny, so I posted it.[/quote]

Well, whoever you address with "someone" here, as far as I'm concerned, I didn't get insulted at all. On the contrary, I liked the Data's Windows Bluescreen joke. If I didn't like it then I wouldn't have posted it here as a YouTube video link (see page 1), would I ?

You see, as I insinuated in my previous post, you still haven't got the point. This is not about me being pissed that you don't like Windows or that you makes jokes about it. No, this is about Windows users owning you Linux/Mac users.

So, I owned ya!  [emote]:P[/emote] And nobody, neither you nor your fans here, can deny it. You, matt, Laroquod and whoever agrees with you on Linux/Mac don't need to talk this through here anyway. Nobody cares. The more you talk, the more you show that you are lame. I have won this battle anyway. And here is why:

1. Data's Bluescreen Video --> The one I linked to has sound and good image quality. The one you linked to has not. Conclusion: Youtube has won. Animated GIF has lost. Period.
2. RealNC posted a broken image link in his original attempt. I never post broken image links, because my links always work. Conclusion: I am reliable. RealNC is not.
3. RealNC and his fans thought they made me mad again, so that they could later pick on it. But THEY got mad instead. Conclusion: I won. You lost.

End of discussion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1583&start=20#p10281
Forum: General and Off-Topic Talk / Subject: Re: Brent Spiner from Star Trek is funny
User: matt w / DateTime: 2010-11-01 10:53:00

[quote="Retro"]The more you talk, the more you show that you are lame.[/quote]

[quote="Retro"]You know, the most sophisticated trick one can pull on people he/she dislikes and who dislike him/her, is such to make his/her opponents believe that they do the trick on him/her where in fact it is him/her who does the trick on them without them knowing it.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1583&start=20#p10285
Forum: General and Off-Topic Talk / Subject: Re: Brent Spiner from Star Trek is funny
User: Flack / DateTime: 2010-11-01 12:43:55

This is the weirdest thread I have ever read. Anywhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1569&start=50#p10286
Forum: Inform 6 and 7 Development / Subject: Re: Am I really the only person who doesn't get I7
User: Eleas / DateTime: 2010-11-01 12:47:07

[quote="wfryers"]To me, you give voice to one of the feelings that drives me to a comprehensive mental model.[/quote]

...does that mean that I'm making some kind of sense, or that the kind of weird non-English I slipped into is part of what you can't stand about I7? [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1603&start=30#p10287
Forum: General Design Discussions / Subject: Re: Creating a *very specific* riddle game with a "linear ma
User: Tigger31337 / DateTime: 2010-11-01 12:49:04

[quote="tove"]
Have you tried "exactly matches"?  Assuming you're using indexed text (the distinctions between indexed text and "topics" are not exactly clear to me, other than the fact that apparently "topics" can only be checked against player inputs), Chapter 19.5, "Matching and Exactly Matching" may be what you're looking for.[/quote]

Almost. In the end, the syntax that worked for me was:

[code]if the topic understood exactly matches the text "Einstein":[/code]

...which is odd, since I didn't have to include "the text" for my previous attempt of:

[code]if the topic understood matches "Einstein":[/code]

Both commands work. But if you want to get around Inform's default "lenient matching" scheme, then "exactly matches the text" will do the trick.

I hope that helps others.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1615&start=0#p10288
Forum: Inform 6 and 7 Development / Subject: Re: Help me with my movement algorithms
User: jacksonmead / DateTime: 2010-11-01 12:52:44

I haven't actually messed with stuff like this before, so this is probably a dumb suggestion, but maybe look at what exactly the "stop the action" command is doing. Is it possibly stopping the entire "every turn" rulebook, in which case some necessary things that need to get done every turn aren't getting done?

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1603&start=30#p10289
Forum: General Design Discussions / Subject: Re: Creating a *very specific* riddle game with a "linear ma
User: Tigger31337 / DateTime: 2010-11-01 13:24:31

[quote="tove"]
The original point I was trying to make in this thread was that I was surprised by Tigger31337's assertion that hir game [i]had no branching[/i], which seemed like an absurd stance to take: .[/quote]

It's hardly surprising for an author to claim that his work is [b]not[/b] a CYOA... especially when it [b]isn't[/b]. If you had read my original Post #1 (and, it seems like you haven't... I encourage you to do so, carefully) then you will see that under no description is mine a work of CYOA. To repeat, if you believe that this type of a riddle-game is a CYOA, then you are most certainly operating with a different definition of CYOA than the rest of the community. I appreciate your persistence to continue to categorize my work as such, but you are still mistaken.


[quote="tove"]linear plot is not the same thing as linear interaction/code.  .[/quote]
I see what you're doing here. You have made the subtle move of shifting the label of CYOA from my [i]game[/i] to the actual [i]code[/i] itself. That is a totally arbitrary move which does not help your original argument one iota. Ron's original label of CYOA was applied to my GAME, not the code. While it's true that my (and almost every other) game uses if/then conditionals, that does not make it a CYOA adventure game. By your definition, Microsoft Word would be a CYOA because I get to "choose" whether or not I save the document.

I have stated earlier that my game cannot be any further from the CYOA genre. I'm sorry if I've disappointed you in some way... perhaps you can use your obvious passion for CYOA to try and convince the [i]next[/i] fellow that his game is most certainly a CYOA. Know that your efforts to do so on me are wasted, because I know perfectly well that you are mistaken.


[quote="tove"]And that Ron Newcomb's comment was really not that much of a stretch.[/quote]

Actually, Ron's comments [i]were[/i] a stretch and (not to speak for Ron) but I think he's actually understood, agreed, and moved on (since he has stopped trying to apply the "CYOA" label to my work).

I'm embarrassed to have to provide this, but:

- CYOA names a very particular style of literature/game/IF/etc.  The defining factor is that the player gets to alter the plot/outcome in a way that no two readings (or playings, etc.) are necessarily alike. For example, I can play a game once and have the protaganist killed before saving the queen. I can play the SAME game again, but this time make different CHOICES, and have the protaganist ride off into the sunset with the queen. I play it a third time, and I magically turn into a heap of dingo's kidneys.

- Contrast that with my game: You're in a room. You are presented a static description (the damn room is the same EVERY TIME YOU PLAY IT!)  You have exactly ONE move to make: solve the riddle. If you do, you proceed to the next room (to face another unique but static room). If you fail, you STAY EXACTLY WHERE YOU ARE.

The whole notion of "branching" was [u][b]not[/b][/u] one that I introduced to this thread. My game (at the level of the GAME) has [u][b]nothing whatever to do with CYOA nor branching![/b][/u] That was my original (and only) point of debate. For anyone to think otherwise shows how little they know of the CYOA genre. Now, somewhere along the way, the argument has shifted such that my [i]code[/i] would be considered CYOA. I still think that's a terrible description, but I do not argue that if/then statements perform a [i]sort[/i] of branching. But then again, so does every other computational algorithm. Describing a piece of software as CYOA because it "internally performs choice-making" is a weak argument and adds NOTHING to the higher-level description of the software.

Please, can we stop throwing around the term CYOA now? Give it to those who actually deserve it... not to my humble little riddle-solving quiz game.

- Tigger31337

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1615&start=0#p10290
Forum: Inform 6 and 7 Development / Subject: Re: Help me with my movement algorithms
User: gravel / DateTime: 2010-11-01 13:56:45

I might look at the assumption that there is a door the forbidden direction from Gail.  Mightn't it just be a connection - ie a room?  If you strip out each line individually, which one is giving you the crash problem?
I dunno.  I guess it's not entirely clear what you want to do.  Move Gail towards Jake?  
What's the action delay?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1620&start=0#p10291
Forum: Announcements and Beta Testing / Subject: Re: Zarf unveils mad plan to do IF full-time
User: gravel / DateTime: 2010-11-01 14:09:52

Awesome!  I burned through my discretionary income early this year, but looking at the total now, I think you're going to make it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1518&start=20#p10292
Forum: Inform 6 and 7 Development / Subject: Re: Passing variables from Parchment/i7 to JavaScript and ba
User: aaronius / DateTime: 2010-11-01 14:25:34

This looks like an awesome start. Thank you! I will dig into this soon (thesis proposal due tonight) and start playing around. Yay!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1622&start=0#p10293
Forum: Inform 6 and 7 Development / Subject: Re: The Player's Obituary
User: zarf / DateTime: 2010-11-01 14:39:41

Every time.

For a question like this, by the way, it's easier to try it yourself than to post on a forum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1620&start=0#p10294
Forum: Announcements and Beta Testing / Subject: Re: Zarf unveils mad plan to do IF full-time
User: zarf / DateTime: 2010-11-01 14:43:51

And, indeed, I already have. Fantastic!

Thanks to all of you who have helped.

Note that, even though I've passed my target, the "pre-order a CD containing the Glulx game file" reward option is still open. That will *only* be available through Kickstarter preorders, so hopefully the total will continue to rise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1620&start=0#p10295
Forum: Announcements and Beta Testing / Subject: Re: Zarf unveils mad plan to do IF full-time
User: zarf / DateTime: 2010-11-01 15:13:57

Now, I just have to write up a plan for a business database product...

(Zarf is then buried under a wave of screaming gamers wielding halberds and sharpened spatulas.)

...blame Gunther for that one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1619&start=0#p10296
Forum: Discussion, Hints and Reviews / Subject: Re: Tales of Tale: Reviews of the 2010 IFComp
User: aschultz / DateTime: 2010-11-01 16:25:01

[quote="Taleslinger"]Mite
By Sara Dee

Spoilers left out
[/quote]

I had trouble too.

[spoiler]I didn't realize you had to X ME to allow the game ending action.[/spoiler]

Hope to see more reviews. I considered making an alternate topic, just to get talk, the right sort, going.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1621&start=0#p10297
Forum: Inform 6 and 7 Development / Subject: Re: Printing room description details
User: Dododrone / DateTime: 2010-11-01 18:13:04

Gave it a shot and it worked. Thank you for the help. I would have been smacking my head against a wall for a long time with that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1620&start=0#p10298
Forum: Announcements and Beta Testing / Subject: Re: Zarf unveils mad plan to do IF full-time
User: aaronius / DateTime: 2010-11-01 18:15:44

I pledged purely for the More Cowbell option. I have been waiting for More Cowbell support in Glulx for years!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1623&start=0#p10299
Forum: General: Interpreters, Add-Ons, and Tools / Subject: @parchment experimental extensions
User: Dannii / DateTime: 2010-11-01 18:47:36

Hi all, I've begun working on a new experimental opcode for the Z-Machine and Glulx. Support currently exists for Gnusto (get the latest copy from [url=http://github.com/curiousdannii/gnusto]Github[/url]), but not Quixe, yet. It shouldn't be hard to add support when there's demand for it. (Now whether Zarf would be interested in including it in the default Quixe I don't know.) All you need to do is drop it in and replace it (compress it if you want too.)

@parchment allows you to execute functions which might do any number of things. There is one currently: to switch on a raw eval() mode. In this mode anything you print will be buffered and then when you switch the mode off again it will be run through Javascript's eval(), allowing you to execute arbitrary JS code. Because you can literally execute anything you must add PARCHMENT_SECURITY_OVERRIDE=1; to your copy of parchment.html so that only those interpreters which specifically allow you to execute any code will do so. It won't work on the official Parchment for example.

The spec is at [url=http://curiousdannii.github.com/if/op-parchment.html]my IF site[/url], and the best way to see how to do it is through the [url=http://github.com/curiousdannii/if/blob/gh-pages/tests/op-parchment.inf]test .inf[/url].

Enjoy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1518&start=20#p10301
Forum: Inform 6 and 7 Development / Subject: Re: Passing variables from Parchment/i7 to JavaScript and ba
User: Dannii / DateTime: 2010-11-01 18:50:28

Hope your thesis proposal goes well! I just submitted my thesis last friday, and am quite relieved!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1624&start=0#p10302
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Automatypewriter
User: Dannii / DateTime: 2010-11-01 19:02:07

If you haven't seen this, you should!

<a class="postlink" href="http://upnotnorth.net/2010/10/29/a-new-way-to-interact-with-fiction/">http://upnotnorth.net/2010/10/29/a-new- ... h-fiction/</a>
Playing a game: <a class="postlink" href="http://vimeo.com/16311288">http://vimeo.com/16311288</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1277&start=30#p10303
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-Machine Standard 1.2 (draft)
User: Dannii / DateTime: 2010-11-01 19:19:19

Does anyone else have any comments? Is it time to publish this properly?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1061&start=10#p10304
Forum: General Design Discussions / Subject: Re: works based on short stories or old video games
User: aschultz / DateTime: 2010-11-01 19:54:23

So what, then, is fair usage of a concept/quote? Obviously a tribute game (yes, I have one planned. It's for something rather obscure, actually) would need to include intellectual property, and some "classic" quotes in one such book would seem perfect for a puzzle. Are these to be totally avoided?

E.g. if someone wanted to write about Tintin, it would be hard not to have Castafiore singing Faust's Jewel Song--or references to it--or Captain Haddock saying "Blistering Barnacles" or "Thundering Typhoons." But lifting the plot is more than I'm willing to do.

My impression is that common sense should rule, but I don't know enough about IP to know what is common sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1620&start=0#p10307
Forum: Announcements and Beta Testing / Subject: Re: Zarf unveils mad plan to do IF full-time
User: Erik Temple / DateTime: 2010-11-01 20:37:36

This is really, really great. Congratulations!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1603&start=30#p10308
Forum: General Design Discussions / Subject: Re: Creating a *very specific* riddle game with a "linear ma
User: Laroquod / DateTime: 2010-11-01 22:39:34

Okay dude — it's not a CYOA. I can see both sides of the argument, but it doesn't seem worth going to the wall over. If you don't want to call it that then I see no reason why you need to be forced to call it that.

Good luck with your plan. 8)

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1603&start=30#p10309
Forum: General Design Discussions / Subject: Re: Creating a *very specific* riddle game with a "linear ma
User: Tigger31337 / DateTime: 2010-11-01 22:49:55

[quote="Laroquod"]If you don't want to call it that then I see no reason why you need to be forced to call it that.
Paul.[/quote]


Well, would [b][i]you[/i][/b] call it that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1623&start=0#p10310
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: @parchment experimental extensions
User: Laroquod / DateTime: 2010-11-01 22:51:54

I've made note of this URL and this is amazing that you did that, Dannii, thank you so much!

Now I'm trying to come up with smaller ways to use my idea so I can test this for my purpose sooner rather than later...

I would only use it coupled with my own website anyway so it doesn't seem like a big deal that it doesn't run on official Parchment.

Thanks again! 8)

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1603&start=30#p10312
Forum: General Design Discussions / Subject: Re: Creating a *very specific* riddle game with a "linear ma
User: matt w / DateTime: 2010-11-01 23:09:04

Chill out, dude. This discussion isn't a contest and nobody is trying to beat you. tove is working with a different definition of CYOA than you, and than me, but there's no reason to jump down anyone's throat about it, and the definition of CYOA is more fluid than you think. For instance....

[quote="Tigger31337"]- CYOA names a very particular style of literature/game/IF/etc.  The defining factor is that the player gets to alter the plot/outcome in a way that no two readings (or playings, etc.) are necessarily alike. For example, I can play a game once and have the protaganist killed before saving the queen. I can play the SAME game again, but this time make different CHOICES, and have the protaganist ride off into the sunset with the queen. I play it a third time, and I magically turn into a heap of dingo's kidneys.[/quote]

Actually, if you'll look at the one game that's generally described as a CYOA in this year's IFcomp, you'll notice that 

[spoiler]the player has almost no power to alter the plot at all, or even the events that occur and the order they occur in.[/spoiler]

My definition of CYOA is that it has multiple-choice gameplay (which is why your game doesn't sound like CYOA to me). tove's definition, if I've got it right, is that it doesn't have a parser or underlying world model (which doesn't look like it's true for your game, anyway, since it sounds like you can examine objects in the rules). Yours is that the player can affect the plot/outcome. I'm not sure which of these definitions would get the most agreement if we took a poll, but the very fact that there are different definitions means that none of us should be too dogmatic that we have the One True Meaning of CYOA.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1603&start=30#p10313
Forum: General Design Discussions / Subject: Re: Creating a *very specific* riddle game with a "linear ma
User: Laroquod / DateTime: 2010-11-01 23:16:40

[quote="Tigger31337"][quote="Laroquod"]If you don't want to call it that then I see no reason why you need to be forced to call it that.
Paul.[/quote]


Well, would [b][i]you[/i][/b] call it that?[/quote]
I have always thought that the dividing lines between media are not as sharp as is generally perceived, so I don't really feel the need to label one interpretation as correct and the other as incorrect in order to be comfortable with the situation. Binary narrative choices in which one fork is quickly a dead end or a loop are still technically choices, but on the other hand they are a type of choice that doesn't create an alternate branch of any significance to the reader. On an implementation level that doesn't sound like it should make much difference, but on the level of reader expectation CYOA seems off the mark, so I can see why you'd want to avoid the term. How do I choose which set of factors to consider supreme in classification, implementation or reader expectation? Especially when I'd rather not ignore half the data just for the sake of coming to a conclusion?

In other words, I don't actually need to know. 87

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1277&start=30#p10314
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-Machine Standard 1.2 (draft)
User: bcressey / DateTime: 2010-11-01 23:36:30

[quote="Dannii"]Does anyone else have any comments? Is it time to publish this properly?[/quote]

Can we add a clarification about [url=http://www.intfiction.org/forum/viewtopic.php?f=38&t=1516]@set_font 0[/url]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1603&start=30#p10315
Forum: General Design Discussions / Subject: Re: Creating a *very specific* riddle game with a "linear ma
User: Tigger31337 / DateTime: 2010-11-01 23:47:27

[quote="matt w"]Chill out, dude. This discussion isn't a contest and nobody is trying to beat you. [/quote]

I'm chilled. I know this isn't a contest, and nobody's trying to beat me. All I did was correct someone when he misused a term.

Now, he got very defensive, and insisted that *he* was right, and *I* was wrong. I merely corrected him again (and those who agreed with him). You may interpret my postings as you wish, but the fact stands that CYOA in an agreed-upon term and you simply can't reshape definitions in cases where [b]you[/b] see fit.

[quote="matt w"]
tove is working with a different definition of CYOA than you, and than me, but there's no reason to jump down anyone's throat about it, 
[/quote]

Well I'm glad you agree to at least that. In which case, why am I the only one correcting tove and Ron if you (apparently) agree that their definition differs from the community?

[quote="matt w"]
Actually, if you'll look at the one game that's generally described as a CYOA in this year's IFcomp, you'll notice that ...
[/quote]

You're missing the point. If we dig deep, we may find the oddball case here and there of something labelled (mis-labelled, I would argue) a CYOA. But my point is that MY game is [b]not[/b] a CYOA. If you think otherwise, then I challenge you to publicly declare that, "yes, on the description Tigger gave in his Post #1, I would have to say he [b]is[/b] building a CYOA game".


[quote="matt w"]My definition of CYOA is that it has multiple-choice gameplay (which is why your game doesn't sound like CYOA to me). 
[/quote]

If it doesn't sound like CYOA to you, then why the hell are you giving me such a hard time when I am *agreeing with you*?!  I have been saying the same thing all along: my game is NOT a CYOA! It's really not that hard an argument to follow.


[quote="matt w"]tove's definition, if I've got it right, is that it doesn't have a parser or underlying world model (which doesn't look like it's true for your game, anyway, since it sounds like you can examine objects in the rules). 
[/quote]

I'm truly at a loss, here.

[quote="matt w"]
Yours is that the player can affect the plot/outcome. 
[/quote]

*sigh*
No, in my game you can [b]NOT[/b] affect the plot/outcome.
Maybe it's me. I thought I was explaining such a simple game in simple terms, giving PLENTY of examples along the way. All I can say here is "re-read my posts".

If it helps, think of my rooms as "read-only". Yes, some rooms have objects, characters, and even a bit of dialogue. But there is not one random element in the game. Nor can you get anything to interact with each other (though, even if you did, that wouldn't make it a CYOA). I would argue there is no plot, but if you say there is, I think we would both agree that it's a fixed, determined, and unwavering plot. Please, for the love of all things sacred, tell me how THAT description I just gave is anything remotely similar to a CYOA. There is no "Choose" and there is no "Adventure". All you've got is a "Your Own".  [emote]:?[/emote] 

[quote="matt w"]
I'm not sure which of these definitions would get the most agreement if we took a poll, but the very fact that there are different definitions means that none of us should be too dogmatic that we have the One True Meaning of CYOA.[/quote]

I completely disagree. I think, deep down, we all know what a CYOA is, even if we can't come up with a discreet set of rules which define CYOA. CYOA is a category and, like all categories, there are [b]some[/b] items which might not fit neatly into said category. But also keep in mind that [b]some[/b] items are EASILY placed into or [i]outside[/i] the category. If you (or anyone) still think my game fits in the category of a CYOA, well then not only are you mistaken (sorry if that offends, but I just don't know a nicer way of saying it) but also I am VERY curious to hear your definition of a game that would NOT be considered a CYOA.

I think the best thing we can all do here is stop pretending that we are "defending" some mistaken definition of CYOA. There's CYOA, and then on the other end of the spectrum is my game. I can't, for the life of me, understand why ANYONE would persist in this silly endeavor of lumping my game in with the CYOA label.

Good luck, is all I can say to those who try.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1061&start=10#p10316
Forum: General Design Discussions / Subject: Re: works based on short stories or old video games
User: bcressey / DateTime: 2010-11-01 23:57:57

[quote="aschultz"]So what, then, is fair usage of a concept/quote? Obviously a tribute game (yes, I have one planned. It's for something rather obscure, actually) would need to include intellectual property, and some "classic" quotes in one such book would seem perfect for a puzzle. Are these to be totally avoided?[/quote]

Parody is protected. It's the safest way to go if your tribute qualifies. Short quotes are usually fine, though it depends on the length of the quote relative to the amount of original content. Pictures and music are dicey; characters are generally off-limits.

Stealing the plot outright is fine as long as you change the characters and the setting to something of your own devising.

Fair use is a quagmire that comes down to two things: how likely the IP owner is to sue, and whether you are prepared to outspend him on legal fees. I would recommend Googling for something like [url=http://www.google.com/search?&q=tintin+lawsuit]tintin lawsuit[/url] and checking the results before you undertake a project like this. You can also contact the creator and ask for permission.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1603&start=30#p10317
Forum: General Design Discussions / Subject: Re: Creating a *very specific* riddle game with a "linear ma
User: Tigger31337 / DateTime: 2010-11-02 00:04:43

[quote="Tigger31337"]Well, would [b][i]you[/i][/b] call it that?[/quote]

[quote="Laroquod"]
I have always thought that the dividing lines between media are not as sharp as is generally perceived, so I don't really feel the need to label one interpretation as correct and the other as incorrect in order to be comfortable with the situation. 
[/quote]

Wow. Way to show your knowledge of the subject matter by confidently answering a simple question. (Don't worry, you'll get another chance to answer when I ask you further down in this post).

[quote="Laroquod"]
Binary narrative choices in which one fork is quickly a dead end or a loop are still technically choices, 
[/quote]

No. They most certainly are not. You are performing the exact same error I outlined earlier. You are confusing the description of my GAME(PLAY) with the description of the CODE. No one here (not even me) would argue that source code can not contain if/then conditionals, but the crap you just spewed about "binary narrative choices" is laughable. Nowhere in my game do I have "binary narrative choices" because nowhere in my game do I give the player choices.

[quote="Laroquod"]
but on the other hand they are a type of choice that doesn't create an alternate branch of any significance to the reader. On an implementation level that doesn't sound like it should make much difference, but on the level of reader expectation CYOA seems off the mark, so I can see why you'd want to avoid the term. How do I choose which set of factors to consider supreme in classification, implementation or reader expectation? Especially when I'd rather not ignore half the data just for the sake of coming to a conclusion?
[/quote]

Right. That's very nice, but I asked you a question, point-blank, and you didn't answer it.

For all the hype and hoopla, would you, Paul, categorize my game (based soley on it's description, and/or on it's gameplay (I'm sure you can imagine playing it)) as a CYOA? It really is a yes/no question, and not a hard one at that.

I suspect a lot of folks like to argue for the sake of arguing. Meanwhile, you know perfectly well that my game has nothing to do whatever with a CYOA. You just don't like that I was blunt enough to correct those who thought otherwise.

Fine. 

0/10 for etiquette, on my part.
But 10/10 for actually being correct. 

And it'd be one thing to critique my etiquette, but the sad part is watching folks critique the brute facts of the game and the definition of CYOA! I can't believe there are still those who wish to persuade me that, on SOME level of description, my game is a CYOA!

Uhmm, close but still no.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1603&start=30#p10318
Forum: General Design Discussions / Subject: Re: Creating a *very specific* riddle game with a "linear ma
User: Laroquod / DateTime: 2010-11-02 00:25:16

I did answer your question with exactly my opinion on the issue, and I wasn't talking about if/then statements. I was talking about the implementation of player choices. Your implementation of player choices resembles the implementation of player choices in CYOA more than it does IF. In CYOA the player is given simple choice points, in which they know that one of two things will happen, or one of three things will happen, like that. In IF the player is given a sandbox to play in, where the number of possible narrative choices is disguised: it isn't immediately apparent. Achieving these two different effects for the player is a lot of the difference between a CYOA design system and an IF design system. Your idea is closer to CYOA on that level. However, on the level of 'what do people expect to happen when they play a CYOA (extensive branching) it obviously is not a CYOA. I know you don't want to accept that as an answer, but it's reality as I see it. I believe some things genuinely don't fit squarely into the appointed categories -- these categories are man-made, I know you realise that: but do you believe they're perfect? No overlap whatsoever? It isn't a yes/no question. And your idea, in my opinion, is one of those things that can't be squarely put in either camp. So what am I supposed to do, invent another opinion other than what I believe? You'll have to accept it or not accept it as you see fit but that's my answer.

BTW I was trying to help you.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1603&start=40#p10319
Forum: General Design Discussions / Subject: Re: Creating a *very specific* riddle game with a "linear ma
User: Tigger31337 / DateTime: 2010-11-02 00:42:51

[quote="Laroquod"]In CYOA the player is given simple choice points, in which they know that one of two things will happen, or one of three things will happen, like that. 
[/quote]

Not quite, but I get what you're driving at. I agree with the former part of your definition (players gets to choose "simple choice points") but not the latter ("in which they know that xxx will happen"). It does not follow that, simply because a player makes a choice, he knows the next plot twist. Indeed, the best crafted CYOA avoid just that. In any case, none of this applies to my game, because with my game you get exactly ZERO choice points. And choosing from ZERO options, is hardly a choice at all, now is it? No choosing, hence, not a CYOA.

[quote="Laroquod"]
In IF the player is given a sandbox to play in, where the number of possible narrative choices is disguised: it isn't immediately apparent. 
[/quote]

Also agreed.

[quote="Laroquod"]
Achieving these two different effects for the player is a lot of the difference between a CYOA design system and an IF design system. Your idea is closer to CYOA on that level.
[/quote]

False dichotomy. There are plenty of other game genres besides "CYOA" and "IF". Take, oh I dunno, a simple riddle-solving game, for example.

[quote="Laroquod"]
BTW I was trying to help you.

Paul.[/quote]

I'll offer a "thanks" for the effort.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1603&start=40#p10320
Forum: General Design Discussions / Subject: Re: Creating a *very specific* riddle game with a "linear ma
User: Laroquod / DateTime: 2010-11-02 01:18:43

To me, zero options means literally zero options. If there are types of media that offer even fewer options than a riddle-game (and there are: like books, movies, etc), then it's hard for me to see a riddle-game as zero options, because zero is the lowest whole number. How can you have fewer options than zero? You can't, so there must be options in a riddle game, but they are just the simplest options possible -- so simple that they bear the closest possible resemblance to being zero options without actually being zero options. That's what makes it a borderline case.

Regarding the false dichotomy comment -- yes I agree; logic shouldn't force you to choose one category or another when they are not mutually exclusive. Depending on your viewpoint you can belong to both, one, or neither. This is my whole point.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1603&start=40#p10326
Forum: General Design Discussions / Subject: Re: Creating a *very specific* riddle game with a "linear ma
User: matt w / DateTime: 2010-11-02 08:41:36

[quote="Tigger31337"]If it doesn't sound like CYOA to you, then why the hell are you giving me such a hard time when I am *agreeing with you*?!  I have been saying the same thing all along: my game is NOT a CYOA! It's really not that hard an argument to follow.[/quote]

Because I think you're being rude to people who are trying to be helpful to you and who haven't done anything to deserve your rudeness. 

[quote][quote="matt w"]
Yours is that the player can affect the plot/outcome. 
[/quote]

*sigh*
No, in my game you can [b]NOT[/b] affect the plot/outcome.[/quote]

*facepalm* I was saying, quite clearly, that your [i]definition of CYOA[/i] is that a CYOA is a game in which the player can affect the plot/outcome. Your game is not a CYOA because it doesn't fit your definition of a CYOA. 

Look, it's your privilege to react the way you want to when people offer a definition of CYOA that's different than yours, but if you're going to get hyper-argumentative about it you may find people less willing to engage with you. Which also means that they'll be less willing to help you with your code. 

Of course I do not always engage in the most constructive internet interaction strategies myself, and I'm no I7 pro, so there's no reason for me to get up on a high horse. Best to live and let live, I suppose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1277&start=30#p10328
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-Machine Standard 1.2 (draft)
User: Dannii / DateTime: 2010-11-02 08:43:07

Hmm. I'd rather not really. If it's not something that requires the version to be set to 1.2 it shouldn't be there.

There is probably a need for a document listing futher classifications than what 1.1 provided. Perhaps a page on the IF wiki?

We could also have a selector to explain what an interpreter would do for @set_font 0, but I doubt that'd really be very useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1277&start=30#p10329
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-Machine Standard 1.2 (draft)
User: DavidK / DateTime: 2010-11-02 09:02:22

[quote="Dannii"]There is probably a need for a document listing futher classifications than what 1.1 provided. Perhaps a page on the IF wiki?[/quote]Having the whole specification in a Wiki would be a step forward: that might allow more effective updating. Note that I'm not volunteeing to do this, though...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1610&start=0#p10332
Forum: General and Off-Topic Talk / Subject: Re: The Big Bang Theory - Season 4 Episode 6 - IF included !
User: Jota / DateTime: 2010-11-02 09:17:27

There's no reason to assume that it was an Infocom game. It could have been an emulator for any old computer system that happened to have text adventure games written for it (ones which excited Sheldon because, unlike Zork, he'd never played them before).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1626&start=0#p10335
Forum: General Design Discussions / Subject: BRIEF or VERBOSE
User: tggdan3 / DateTime: 2010-11-02 10:46:21

Obviously the player can control whether the rooms are in Brief or Verbose.

I noticed the new inform 7 build defaults to verbose, where the old defaulted to brief.

What's the consensus here? Which is better in general?

Personally, I prefer verbose- but I'm not a big fan of the room description automatically re-printing when I get off a chair or out of a bath tub. What do other people think? Which is a better default position for a game?

What about having the room description print in a seperate window, as in Beyond Zork?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1627&start=0#p10336
Forum: Inform 6 and 7 Development / Subject: Better Undo
User: tggdan3 / DateTime: 2010-11-02 10:48:35

Is there a way to alter the UNDO command?

For example, if you've eaten a poison that takes 5 turns to kill you, is there a way to set up UNDO so that it takes you back to before you've eaten the poison, so that undo isn't worthless? (Or so you don't need to type undo 5 times?).

Maybe some way involving scenes?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1611&start=0#p10337
Forum: Inform 6 and 7 Development / Subject: Re: Gender bug?
User: capmikee / DateTime: 2010-11-02 11:14:25

Maybe it's for purposes of understanding?

[quote]>x tortoise
He It is a wonderful shade of green.

>touch it
The tortoise feels smooth.

>take him
I'm not sure what "him" refers to.
[/quote]
Oh well, it was a nice idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1627&start=0#p10338
Forum: Inform 6 and 7 Development / Subject: Re: Better Undo
User: Ron Newcomb / DateTime: 2010-11-02 11:54:54

Jesse's extension "Hypothetical Questions" has some code you could adapt to the purpose. It would be quite a job to do, I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1626&start=0#p10339
Forum: General Design Discussions / Subject: Re: BRIEF or VERBOSE
User: tove / DateTime: 2010-11-02 12:29:47

If you're looking for anecdata, I'll say that I always switch on verbose as soon as it becomes apparent that a game is in a different mode, and it is only very rarely that I switch to a non-verbose mode later.  For that reason, I've used the verbose-on option in all of the Inform 6/7 code that I've written, and it seems natural to me that it is now the default.  However, I'm always playing on a full laptop screen, and not using a screenreader -- I could certainly see wanting to use a more brief mode if that were not the case.

Room description in a separate window sounds good to me (assuming screenreader integration and such), since it minimizes scrolling back to check out the description or wasting turns by looking again.  Maybe it could be just another mode? (Superbrief, Brief, Verbose, Split-Pane?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1610&start=0#p10340
Forum: General and Off-Topic Talk / Subject: Re: The Big Bang Theory - Season 4 Episode 6 - IF included !
User: Laroquod / DateTime: 2010-11-02 13:20:48

[quote="Hannes"]Of course, the show isn't big on internal consistency. This recent episode had Sheldon 'just' discover he can play games from the 80s in an emulator. In the second season, however, episode 20 had the guys planning to play Zork ("The buggy beta version") on vintage gaming night.[/quote]
Maybe in episode 20 they played Zork natively without a third-party emulator, like in DOS mode? I'm waving my hands as hard as I can, here. 87

But Sheldon as a character not being previously aware of classic game emulators is a pretty blaring consistency error in and of itself even without episode 20...

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1611&start=0#p10341
Forum: Inform 6 and 7 Development / Subject: Re: Gender bug?
User: Laroquod / DateTime: 2010-11-02 13:32:40

[quote="Jim Aikin"]At the risk of starting a philosophical food fight, I would suggest that, on the contrary, IF very often deals with the physical properties of things. Their visibility, for instance. Their location vis-a-vis other things. Stuff like that.[/quote]
But only insofar as those things need to be described. If they don't need to be described, IF is completely unconcerned with the physical properties of things, but it is always concerned with the linguistic properties regardless of other factors. So while I see your point, that physical properties are definitely involved, I would agree with the view that they are only there because IF is so concerned with describing stuff fluently and takes only what it needs to meet that goal.

But then, I was pretty deep into semiotics in school so this kind of thinking comes natural-like. 8)

I notice that things like lighting placement and object locations are not implemented in any way resembling reality, for instance. They are regularised to the point of unrecognisability, data-structure-wise -- but the regularised structure happens to be what language requires to economically (with few words) evoke a setting in the human mind, and ventures no further than that.

So... man is the measure of all things? Yeah, this is getting  philosophical.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1569&start=50#p10342
Forum: Inform 6 and 7 Development / Subject: Re: Am I really the only person who doesn't get I7
User: wfryers / DateTime: 2010-11-02 13:39:50

You make sense to me.  [emote]8-)[/emote]  I suspect people's passing exposure to computer programming is part of the difficulty here [emote]:shock:[/emote] 

When someone is designing a new computer language, fundamental choices have to be made.  One of the choices is about programming paradigm.  A paradigm is a mental model that structures the way problems are specified and resolved.  

If you learned a language like BASIC, FORTRAN or C, you learned one kind of imperative programming – procedural programming.  You learned that a program expresses an algorithm.  An algorithm can be thought of as a step-by-step recipe for completing a task. You learned about control of flow through things like if and while.  You learned about assertion though things like assignment and compare.  Because it is procedural, you learned how to create and invoke procedures.

When you entered your second programming class, you thought you knew programming.  But the instructor told you that procedural programming has some definite limitations.  Specifically, it could not handle events. The window-based programs on your Mac or PC used an entirely different approach. They used objects and something called Model-View-Controller (MVC) to get the job done. 

Now you learned that an object has a name, data that it alone knows and something called methods (procedures).  To use an object you had to instantiate it to create an instance of the object.  The instances of objects interact through something a lot like a conversation – here is the mysterious event.   There is a conversational rule called MVC which made window-based programming possible.  

Being a thoroughly modern person, you wanted to learn how to do web page design. Your next instructor talked about something called Web 2.0. You are told you will learn AJAX.  Now you know about Hypertext Markup Language, HTML; Cascading Style Sheets, CSS; Document Object Model, DOM; Java Script and a framework like JScript. You might have run through a course on Relational Databases.  There you would have learned Data Definition Language, DDL and Structured Query Language, SQL.  

Your instructor for the web and database classes most likely left something out.  He or she forgot to mention that  SQL, DDL, HTML, CSS and so on are computer programming languages. They are not procedural nor object oriented.  Rather these languages use the declarative paradigm.  

The declarative paradigm specifies the logic of computation (the what) and does not specify flow of control (the how and when). In other words there are no algorithms.  Suddenly, you realize that the course on spreadsheets was your introduction to declarative programming.  You specified what each cell was to do, but you didn't have any control over the flow of execution.  In SQL you specified what to join and what you wanted back, but you said nothing about how it was to be accomplished.  

After you completed your formal education, you may have learned other languages like PHP, Python, or Perl.  You found out these languages support multiple paradigms.  Now you were free to choose the paradigm.  

I suspect that unless you are forced into an event driven world, most people select the procedural paradigm.  It seems to match our intuition about how the world works.  In procedure land farmers bring cows to the milking barn, where the cows are milked.  There is a bunch of procedures or processes that must be followed to complete this compound task.

In object land the milking barn is a container which holds cows.  The farmer asks the barn to provide milk.  The barn in turn asks the cows to milk themselves.  The cows create new instances of a container called milk can which are kept in a heap.  When all the cattle are done milking themselves they notify the milking barn.  The milking barn tells the farmer where the heap of milk cans can be found.  

In declarative programing the farmer specifies there is a container called milk can which holds the cows' milk.  

If you are like me, you want to concentrate on the story.  I don't want to spend my time thinking about procedural ideas like before or after.  I don't find objects to be a particularly natural way to think about anything.  Also once I get past a couple of dozen objects, I seem to spend a disproportionate amount of time trying to keep track of them.  

I find the declarative paradigm lets me concentrate on the story.  It lets me deal with ideas of location separate from ideas of character.  It lets me deal with scenes and thus story. It ought to let me make statements like this:
[list]Asriel is an Elf who lives in the Eastern Enchanted Forest.  
Ethyl Red is a Human. He is the King of a Clan called the Plinth who live in the Fen.
The Eastern Enchanted Forest is a region comprised of:
[list]Room One
Room Two.[/list:u]
An Elf is an Individual.
[list]Knowledge ranges from 5 to 9
Magic ranges from 7 to 10.[/list:u]
[/list:u]
Consequently, I can organize the elements of my story neatly.  I can put all of the elves of the same clan together.  I can implement the back story directly in the character. Locations can form a map. And best of all I don't have to worry about any “computer stuff”.  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1628&start=0#p10343
Forum: General and Off-Topic Talk / Subject: Inform Website
User: gtravis / DateTime: 2010-11-02 14:10:32

It appears that:
A Focused Tutorial -- Descriptions and Locales by Jeff Nyman 
is a dead link or I am confused as to how to use that site.
 [emote]:?:[/emote] 
Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1626&start=0#p10344
Forum: General Design Discussions / Subject: Re: BRIEF or VERBOSE
User: gravel / DateTime: 2010-11-02 14:22:13

Verbose.  Absolutely.  And I still end up typing "look" a lot.

I tried the description-in-a-box thing for my latest work, and was unimpressed.  It kept dragging my attention away from the main window; I felt like I lost the thread of what was going on.  I much prefer stuff that I'll be reading to be in a single main window, possibly with a few references in the status bar.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1627&start=0#p10345
Forum: Inform 6 and 7 Development / Subject: Re: Better Undo
User: jacksonmead / DateTime: 2010-11-02 14:29:10

If you're allowing multiple undos, I don't think it's so onerous to require the player to type undo 5 times in that specific case. Of course, you could also give a bigger clue once the apple is bitten, or just make death instantaneous rather than letting the inevitable play out for 5 turns

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1569&start=50#p10346
Forum: Inform 6 and 7 Development / Subject: Re: Am I really the only person who doesn't get I7
User: aaronius / DateTime: 2010-11-02 15:03:24

You're going to have to deal with "computer stuff" at some point if you want to make a story that runs on a computer. The question is which paradigm you're most comfortable approaching that stuff with. And I really don't see much difference between the paradigm you're proposing and what Inform 7 already allows, except that you're not defining some terms that a computer will need to make sense of your proposal. What does it mean to be a king in your story world? What does it mean to "live" somewhere? Is that the same as physically being present, or does it imply other things relevant to your story?

Answering some of those questions arbitrarily, I'd render your plan in I7 like this:
[code]
The Eastern Enchanted Forest is a region. Room One and Room Two are in it.

Every region has a clan called the territorial owner. The Fen is a region. The territorial owner of the Fen is the Plinth.

An elf is a kind of person. Asriel is an elf in Room One. [if we want to define "lives in" more specifically, we'd need rules to support this: can people move outside of the area they live in? Do they behave differently if foreigners enter their region? These would be authorial decisions based on what is necessary to tell your story. Most simply, we can just start our character within a room in the region he lives in.]

A human is a kind of person. Ethyl Red is a human.

A clan is a kind of value. The Plinth is a clan. Every person has a clan. 

["Ruling" by itself doesn't mean anything to the system. But we can define it.]

Ruling relates one person (called the king) to various clans. The verb to rule (he rules) implies the ruling relation. 

Ethyl Red rules the Plinth.

Every person has a number called knowledge. Every person has a number called magic. The knowledge of a human is usually 5. The knowledge of an elf is usually 7. The knowledge of Ethyl Red is 8.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1061&start=10#p10347
Forum: General Design Discussions / Subject: Re: works based on short stories or old video games
User: aschultz / DateTime: 2010-11-02 15:21:49

[quote="bcressey"][quote="aschultz"]So what, then, is fair usage of a concept/quote? Obviously a tribute game (yes, I have one planned. It's for something rather obscure, actually) would need to include intellectual property, and some "classic" quotes in one such book would seem perfect for a puzzle. Are these to be totally avoided?[/quote]

Parody is protected. It's the safest way to go if your tribute qualifies. Short quotes are usually fine, though it depends on the length of the quote relative to the amount of original content. Pictures and music are dicey; characters are generally off-limits.

Stealing the plot outright is fine as long as you change the characters and the setting to something of your own devising.

Fair use is a quagmire that comes down to two things: how likely the IP owner is to sue, and whether you are prepared to outspend him on legal fees. I would recommend Googling for something like [url=http://www.google.com/search?&q=tintin+lawsuit]tintin lawsuit[/url] and checking the results before you undertake a project like this. You can also contact the creator and ask for permission.[/quote]

Thanks for the help--it's good to have starting points for what to look at and also some assurances that parody etc. and including "money quotes" are ok. Though in this case, I'm writing a tribute work for something which is already a bit of a parody, but it's from 50+ years ago, so I think there's enough latitude for technological advances while hopefully keeping the story's heart.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1627&start=0#p10348
Forum: Inform 6 and 7 Development / Subject: Re: Better Undo
User: zarf / DateTime: 2010-11-02 15:46:39

You could hack the library to *not save undo states* on turns after the game has become unwinnable. (It would require some low-level surgery.)

It would be hard to communicate the situation to the player clearly, though. You'd want to say something like "[undoing five turns, to before you drank the poison]".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1629&start=0#p10349
Forum: Announcements and Beta Testing / Subject: Twisty Passages
User: gevrik / DateTime: 2010-11-02 15:49:58

Hi all! First of all, please excuse me if my platform does not fit into what you expect from interactive fiction. Moderators, please feel free to hide/delete if you think that this topic should not be here. [emote]:)[/emote]

I am the creator of a website called Twisty Passages ( <a class="postlink" href="http://www.tmo-team.org/identity">www.tmo-team.org/identity</a> ) - it is a non-commercial, no-profit website and platform for what most people know as "choose your own adventure" books. But on Twisty Passages you can also create your own adventures for other readers by filling out simple forms and linking "chapters" to each other depending on up to 7 different choices. Adventure status is persistent (saved in a database) and there are simple mechanics to offer "skill" checks on certain actions, with two different outcomes (chapters) possible - this should help make the adventures less linear and static.

The platform is in very early development, but creators can already craft adventures and readers can "play" them. I started making an adventure myself, but I realise that I do not have enough time to both develop the platform and create adventures for it, so I would like to invite some creators onto the site. I would greatly appreciate feedback and suggestions on what could make the site better.

Again, I am doing this for a hobby, not to make money out of it. I have also recently bought a Kindle and have to say that this would work perfectly in its internet browser. I have also started work on an Android client for this platform, so that people on their Android smartphones and future tablets could be another source of readership.

Thanks for reading!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1603&start=40#p10350
Forum: General Design Discussions / Subject: Re: Creating a *very specific* riddle game with a "linear ma
User: Trumgottist / DateTime: 2010-11-02 16:49:24

[quote="Laroquod"]I did answer your question with exactly my opinion on the issue, and I wasn't talking about if/then statements. I was talking about the implementation of player choices. Your implementation of player choices resembles the implementation of player choices in CYOA more than it does IF. In CYOA the player is given simple choice points, in which they know that one of two things will happen, or one of three things will happen, like that. In IF the player is given a sandbox to play in, where the number of possible narrative choices is disguised: it isn't immediately apparent. Achieving these two different effects for the player is a lot of the difference between a CYOA design system and an IF design system. Your idea is closer to CYOA on that level. However, on the level of 'what do people expect to happen when they play a CYOA (extensive branching) it obviously is not a CYOA. I know you don't want to accept that as an answer, but it's reality as I see it. I believe some things genuinely don't fit squarely into the appointed categories -- these categories are man-made, I know you realise that: but do you believe they're perfect? No overlap whatsoever? It isn't a yes/no question. And your idea, in my opinion, is one of those things that can't be squarely put in either camp. So what am I supposed to do, invent another opinion other than what I believe? You'll have to accept it or not accept it as you see fit but that's my answer.

BTW I was trying to help you.

Paul.[/quote]

Well said.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1277&start=30#p10351
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-Machine Standard 1.2 (draft)
User: vaporware / DateTime: 2010-11-02 17:25:31

[quote="Dannii"]Hmm. I'd rather not really. If it's not something that requires the version to be set to 1.2 it shouldn't be there.

There is probably a need for a document listing futher classifications than what 1.1 provided. Perhaps a page on the IF wiki?

We could also have a selector to explain what an interpreter would do for @set_font 0, but I doubt that'd really be very useful.[/quote]
It should be in [i]some[/i] version of the specification. If we're not going to change the old versions retroactively, then it should be in the new version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1277&start=30#p10352
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-Machine Standard 1.2 (draft)
User: Dannii / DateTime: 2010-11-02 17:53:48

Has consensus even been reached on @set_font?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1627&start=0#p10353
Forum: Inform 6 and 7 Development / Subject: Re: Better Undo
User: matt w / DateTime: 2010-11-02 20:30:21

[quote="jacksonmead"]If you're allowing multiple undos, I don't think it's so onerous to require the player to type undo 5 times in that specific case. Of course, you could also give a bigger clue once the apple is bitten, or just make death instantaneous rather than letting the inevitable play out for 5 turns

-Kevin[/quote]

Well, not all that many terps allow that many layers of undo -- specifically I'm pretty sure Parchment doesn't. [UPDATE: Never mind, it does now -- see Dannii's post below.] (This caught out one of the authors in the JayIsGames comp.) Anyway, it'd be pretty annoying to have to type undo five times.

Speaking of the JayIsGames comp, there was one game, "I Expect You To Die," which starts with this text:
[quote]
In the course of this game you may die often.  The game will by default automatically revive you when you die, instead of the usual death screen.  To toggle it to the default behavior or back, type "revive". 
Note: Auto-undo may go back in time a few more steps than one to make puzzles possible without restarting.[/quote]

Which looks intriguing -- but the game was not unbuggy, so I doubt that it did anything too complicated. I suspect that what was going on was that the game was pretty much a series of gated puzzles, so it was possible to just reset you to the beginning of the puzzle on which you died. "Earl Grey" did something similar, I think, and "Everybody Dies" at one point automatically takes you back to the beginning of a scene if you die. But it looks like you want something more flexible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1626&start=0#p10354
Forum: General Design Discussions / Subject: Re: BRIEF or VERBOSE
User: matt w / DateTime: 2010-11-02 20:32:59

Another vote for "verbose," and I type "look" a lot too. Even though I can usually scroll back for the room description. In related news, I suck at timed puzzles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1627&start=0#p10355
Forum: Inform 6 and 7 Development / Subject: Re: Better Undo
User: tggdan3 / DateTime: 2010-11-02 20:44:54

The issue is not the game being unwinnable as much, moreso that you make choices that have consequences beyond 1 turn, and you might want to go back and take a different branch. More like CYOA I guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1627&start=0#p10358
Forum: Inform 6 and 7 Development / Subject: Re: Better Undo
User: Dannii / DateTime: 2010-11-02 21:19:14

[quote="matt w"]Well, not all that many terps allow that many layers of undo -- specifically I'm pretty sure Parchment doesn't. (This caught out one of the authors in the JayIsGames comp.) Anyway, it'd be pretty annoying to have to type undo five times.
[/quote]
Parchment now supports an unlimited number of undos. I can't remember when we added that, but it was probably after the JIG comp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1630&start=0#p10359
Forum: Inform 6 and 7 Development / Subject: Trouble with NPC-initiated Conversation Nodes
User: chipotle / DateTime: 2010-11-02 21:36:13

Hi there. I've been puttering around with conversation in I7 using Eric Eve's Conversation Package, and I've run into a dilemma of sorts. I've solved it, maybe, but I'm not sure I solved it well. [emote]:)[/emote]

The scenario is this: the player rings a doorbell, and a turn later an NPC answers it and says, "May I help you?" The player has something in mind to discuss already, so this action should start in a conversation node, with suggested topics.

The code I had was something like this:

[code]Ringing is an action applying to one visible thing. Understand "ring [something]" as ringing. The doorbell can be rung. The doorbell is not rung.

Instead of ringing the doorbell:
    say "Ding![line break]";
    now the doorbell is rung;
    Anna opens the door in one turn from now.

At the time when Anna opens the door:
    say "The doorknob turns and the door opens. Anna steps out.";
    move Anna to Porch;
    initiate conversation with Anna at intro-node;
    continue the action.

intro-node is a closed convnode.
The tell-suggestions are { envelope }.
The other-suggestions are { yes-no-suggestion }.

node-introduction for intro-node:
    say "May I help you?".
[/code]
All well and good. The problem is that the conversation is initiated with Anna the turn [i]after[/i] the door opens:

[code]>ring bell
Ding!

>z
Time passes.

The doorknob turns and the door opens. Anna steps out.

>z
"May I help you?"

(You could say yes or no; or tell her about the incriminating envelope.)
[/code]
Whereas what I [i]want[/i] is for the node-introduction message and the topic list to happen in the turn Anna steps out.

To add to my confusion, even though the node-introduction hasn't printed, the conversation has actually already started:

[code]>z
Time passes.

The doorknob turns and the door opens. Anna steps out.

>hello, Anna
You are already talking to Anna.

"May I help you?"

(You could say yes or no; or tell her about the incriminating envelope.)
[/code]
This was quite frustrating for a while -- the example game in Conversation Nodes' documentation shows a character immediately launching into conversation when the player enters, but apparently this doesn't work when it's the NPC doing the entering.

My solution so far has been to add a new variation of "initiate conversation" that doesn't schedule the change for the end of the turn:

[code]To plunge into a/-- conversation with (new-speaker - a person) at/in/using/with (new-node - a convnode):
    now the current interlocutor is new-speaker;
    now the node of the current interlocutor is the new-node;
    now the node-timer is the node-time of the current node;
    follow the node-introduction rules for the current node.
[/code]
And then we "plunge into conversation with Anna at intro-node".

The question is: is there a better way to do this? Is there something that was already in Conversation Node that I'm missing? (More than likely.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1631&start=0#p10360
Forum: Inform 6 and 7 Development / Subject: debugging/toggling truth states and numbers
User: aschultz / DateTime: 2010-11-02 22:04:56

In a game I'm writing there are currently 3 critical flags that change the story line. I'd like to be able to unit-test them without actually going through the game, to give a semblance of focus.

Here is my code right now. I know there are debug modules for objects, but I'm worried I've missed one that allows the player to actually tinker with numerical values/truth states. I also suspect that my code below is awkward because I am missing something fundamental--among other things. (Yes, arrays would work better for the flags, but I'll tackle that on my own.)

I know Inform 6 has #ifdef DEBUG/#endif, but that doesn't work in I7, and obviously it'd be easy to forget to reset the debug-flag when I release things.

What modules/definitions/ideas am I missing that I should be using? Thanks for any help that can be given, specific or general, and hope the code chunk isn't too long...I only included 2 flags to show the pattern.

[quote]debug-flag is a truth state that varies. debug-flag is usually true. [set to false when I release]

toggling is an action applying to a number. understand the command "toggle [number]" as something new. understand "toggle [number]" as toggling.

temp is a number variable. temp is usually 0.

carry out toggling a number (called flag-num):
	decrease the time of day by 1 minute;
	if debug-flag is false, reject the player's command;
	now temp is flag-num;
	now task-1-done is whether or not temp is odd;
	now temp is temp divided by 2;
	now task-2-done is whether or not temp is odd;
	now temp is temp divided by 2;
	say "Debug flags are now set.";

test endings with "toggle 0/test waiting/restart/y/toggle 1/test waiting/restart/y/toggle 2/test waiting/restart/y/toggle 3/test waiting";[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1627&start=0#p10361
Forum: Inform 6 and 7 Development / Subject: Re: Better Undo
User: Erik Temple / DateTime: 2010-11-02 22:06:56

[quote="tggdan3"]Is there a way to alter the UNDO command?

For example, if you've eaten a poison that takes 5 turns to kill you, is there a way to set up UNDO so that it takes you back to before you've eaten the poison, so that undo isn't worthless? (Or so you don't need to type undo 5 times?).[/quote]

This was a natural fit for my Undo Output Control extension, so I went ahead and added the capability to stop saving the undo state (Zarf's suggestion, basically). You can download a test version of the extension here:

<a class="postlink" href="http://dl.dropbox.com/u/947038/Undo%20Output%20Control.i7x">http://dl.dropbox.com/u/947038/Undo%20O ... ontrol.i7x</a>

The second code example (also copied below) replicates the OP's poison-drinking scenario.

Please play around with this and let me know how it goes. If it looks good, I'll submit the extension.

--Erik

[code]Include Undo Output Control by Erik Temple.

Suicide Room is a room. There is a bottle of poison in Suicide.

Instead of drinking the bottle of poison:
	now the printed name of the bottle is "empty bottle";
	say "You drink down the poison in a single draught! That probably wasn't very smart.";
	disable saving of undo state.
	
Every turn when the printed name of the bottle is "empty bottle":
	say "[one of]Your cheeks burn[or]Your teeth hurt[or]Your belly twists[or]Your vision fades[the end][stopping]."
	
To say the end:
	end the game in death.
	
Before undoing an action when save undo state is false:
	say "[bracket]Attempting to undo to the moment just before you drank the poison.[close bracket][paragraph break]";
	rule succeeds.
	
Report undoing an action:
	say "[bold type]";
	say "[Location]" in upper case;
	say "[roman type]";
	say "[line break]";
	say "[bracket]Undone.[close bracket][line break]";
	rule succeeds.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1632&start=0#p10362
Forum: General: Interpreters, Add-Ons, and Tools / Subject: [Glk] System clock
User: Dannii / DateTime: 2010-11-02 22:26:14

I'd find a system clock function useful, so was thinking we could start listing some use cases so Zarf can decide on the spec change more easily.

Firstly it would be good to have a ms timer. This could fit into a signed 32 int fine... we wouldn't need to care about bigger time intervals.

A second function should provide the full time. This won't fit into a single int so we can't use unix time, so it would probably be better to return each part of time as a separate number. UTC time should be returned. Parts to include: Year, Month, Day, Day Of Year (1-365), Day of Week (0-6), Hour (0-23), Minute, Second, ms, time zone delta (in seconds?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1603&start=40#p10363
Forum: General Design Discussions / Subject: Re: Creating a *very specific* riddle game with a "linear ma
User: tove / DateTime: 2010-11-02 23:27:02

[quote="Tigger31337"]You have made the subtle move of shifting the label of CYOA from my game to the actual code itself. That is a totally arbitrary move which does not help your original argument one iota.[/quote]
This is clearly where we're talking past each other -- I thought we were talking about writing code the whole time:  
[quote="Tigger31337"]Any ideas on how I would get started?[/quote]
[quote="Ron Newcomb"]Sounds like you're making a choose-your-own-adventure. I believe there's an extension or two on the Inform site that makes that easy.[/quote]
[quote="tove"]it has more in common [b]structurally[/b] with CYOA than it does with world-modeled IF.[/quote]
Your initial post was asking for code advice, Ron's post was a suggestion for extension you could use to write code, and I agreed that the extension in question might be more useful to you, in writing code, than you might have thought. Sometimes it helps to reframe a problem in terms of a known solution (for example, using a conversational system as an attack system, even though conversation and attacking are two different things, because structurally they may show similarities in the context of IF).

Anyway, of course I don't care what you call your work.  When you get right down to it, I don't care how you program your work either, any more than any of the other helpful people on this thread who've given more concrete answers than I have.

[quote="Tigger31337"]Now, he got very defensive, and insisted that *he* was right, and *I* was wrong.[/quote]
Assuming you're talking about me and not some dude, well, if my words really came across as that insistent or insulting (my "I just thought that it sounds structurally similar" vs your "It seems that you, too, have misunderstood the objective of my game. In no way, whatever, is it accurate[...]does not help your original argument one iota[...]I know perfectly well that you are mistaken."), then I apologize.  I have no interest in making you sad or angry -- I'm sure there would be easier ways to troll this group if I wanted to do so.  We'll clearly have to agree to disagree on the question of what constitutes branching or narrative choices, but that's fine by me, and shouldn't affect the happiness of either of us.

[quote="mattw"]tove's definition, if I've got it right, is that it doesn't have a parser or underlying world model (which doesn't look like it's true for your game, anyway, since it sounds like you can examine objects in the rules).[/quote]
Yep, you've got it right, though the more I look into it, the more the explicit choice listing is clearly part of most people's expectations as well -- consider my opinion updated.  Since I'm being a horrible meanie that is trying to force poor unsuspecting games into labels they don't feel comfortable with, though, I'll point out that the initial spec, along with all this [i][b]one move to make[/i][/b] business does not make it sound like the game supports examining objects, but instead gives the pertinent information all in one dump. But the spec is inconsistent through the thread, so what do I know? 

[quote="Laroquod"]BTW I was trying to help you.[/quote]
I know, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1631&start=0#p10364
Forum: Inform 6 and 7 Development / Subject: Re: debugging/toggling truth states and numbers
User: tove / DateTime: 2010-11-02 23:35:52

Anything you put in a section titled "Not For Release" will, well, not be released (so it will exist in the version you play in the IDE, but not in anything you export to send to testers/players).  See section 2.9, "Material not for release," in the documentation for an example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1603&start=40#p10365
Forum: General Design Discussions / Subject: Re: Creating a *very specific* riddle game with a "linear ma
User: Tigger31337 / DateTime: 2010-11-03 00:12:29

Sure, I'm all for flogging a dead horse:



From Tigger's First Post:

[quote="Tigger"]I want each room to be logically connected to the next in a linear fashion. By that, I mean the player follows a straight path from one room to the next.

I'm developing a sort of children's riddle game.

The primary objective is to solve one puzzle before you can proceed to the next room.

Users can't skip rooms along the path.

If, and only if, the player provides the correct answer to the current room's puzzle, he may proceed to the next room.[/quote]


(...and so on)


Ron Newcomb's first reply:

[quote="Ron"]Sounds like you're making a choose-your-own-adventure.[/quote]



Tigger's FIRST reply back to Ron (verbatim):

[quote="Tigger"]Not quite. Remember that my story path is completely linear. There will be no forking or choosing of paths. 

You appear in "Room 1". The only way to get to "Room 2" is to solve Room 1's riddle. For argument's sake, let's say there are 10 rooms until you end. To "win" the game, each and every room must be completed in order.[/quote]


Ron's reply (he still thinks, for some reason, that Tigger is making a CYOA):

[quote="Ron"]Eh? One path goes forward, the other loops back with a hint...[/quote]



Tigger's 2nd attempt (3rd overall) to explain his game concept. Directed at Ron:

[quote="Tigger"]Hehe. Nice try, but no.
That's not what most people refer to when they say "CYOA".
My "plot-line" (if you can call it that) cannot get any more linear. I am not looking to choose-your-own-anything. In case my first post wasn't clear, the player is to flow from one room to the next. The outcome of the game is fixed.

Displaying a 1-line hint (which is not a requirement, by the way) while within a room does not count as "looping back". Looping back implies that you have already left the room.[/quote]



Sensing that Ron needs help with his failed CYOA argument, tove steps in and thinks he can lend a helping hand:


[quote="tove"]Your objective may not be exactly what most people mean when they say CYOA (no spaceships or pirates), but it has more in common structurally with CYOA than it does with world-modeled IF. In any given room -- which cannot be re-visited after exiting, even -- there is a "choice": the correct answer, or any of the wrong ones. This is true even if you haven't listed the answers out ("1. Banana 2. Apple 3. Orangutan"). The correct answer takes you forward, and the wrong answer keeps you in place (or "loops back" to... exactly where you are). Without that loop, you'd have a game that allows the player to progress regardless of what answer they give, and that doesn't sound like what you're thinking of.[/quote]


Notice the number of mistakes tove makes here. #1. Since "CYOA" doesn't apply to my GAME (and he knows it) he is going to try to start up another argument (for reasons known only to him) by saying that my CODE has similarities to CYOA. Unfortunately, for reasons I've already outlined, describing CODE as CYOA is not very helpful, nor is it descriptive. CYOA describes gameplay, not source code. #2. He actually believes (or wants you to believe) that since my code is not similar to IF, then it must be similar to CYOA. False dichotomy. #3. (This is my favourite). tove thinks that "guessing the correct answer to a riddle" counts as Choosing Your Own Adventure because "there is a choice: the correct answer, or any of the wrong ones". Not only is tove's definition of CYOA mistaken, but clearly his definition of "choice" is out of whack, too. Recall my example from my FIRST POST: if I ask you "what does 2+2 equal?" you do NOT have a [i]choice[/i] of answers. Good try, though. #4. He believes that staying still is the same as looping back. I'm not really sure what the hell he's driving at here, but it's obviously false. I was crystal clear in my descriptions: you REMAIN in the room until you answer the riddle. There is no looping back, because you've never left your starting point. You really put on your thinking cap for that one. Bravo.


I won't quote the rest of the posts, since they're all pretty much the same - weak arguments that are actually trying to defend (but fail at) describing my game as a CYOA.


Seriously folks, thanks for the laugh. I needed that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1277&start=30#p10366
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-Machine Standard 1.2 (draft)
User: bcressey / DateTime: 2010-11-03 00:22:09

[quote="Dannii"]Has consensus even been reached on @set_font?[/quote]

Nope.  [emote]:D[/emote]

vaporware's Infocom documentation explains where the "previous font" wording came from, and zarf's proposed behavior makes the most logical sense.

If I were updating Glk Frotz today, I would change @set_font 0 to do nothing and return the current font. Fortunately I have the luxury of time and can wait to see what ends up in the spec.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1061&start=10#p10367
Forum: General Design Discussions / Subject: Re: works based on short stories or old video games
User: bcressey / DateTime: 2010-11-03 00:32:19

Works published after 1923 and before 1964 may potentially be in the public domain as well, if the copyright was not renewed during the 28th year after the original publication. See the Wikipedia entry on [url=http://en.wikipedia.org/wiki/United_States_copyright_law#Duration_of_copyright]US copyright law[/url] for details.

This is more likely in the case of short stories in old pulp magazines, some of which have appeared as Project Gutenberg texts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1600&start=10#p10368
Forum: Inform 6 and 7 Development / Subject: Re: Game Speed
User: DavidK / DateTime: 2010-11-03 00:39:36

[quote="zarf"]Glulx only allows one timer to be active at a time, so this plan is moot.[/quote]Gah, I forgot that. D'oh. In that case access to thr system time seems definitely the way to go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=50#p10370
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: snarke / DateTime: 2010-11-03 01:32:39

[quote="tggdan3"]

Sometimes you want them to be seperate. Sometimes you want them to be the same.
Just like READ and EXAMINE.

[quote]
>EXAMINE SIGN
It's a golden plaque.

>READ SIGN
"WARNING: BEARS"
[/quote]
[/quote]

Argh. The first example, to me, is a narrative failure. 

>EXAMINE SIGN
It's a golden plaque which says "Warning: Bears"

I think this custom of using "examine" is really unfortunate. I almost [i]never[/i] "examine" things around me. I look at them, or check them out, or inspect them, or fiddle with them. 

I think 'look at' is much clearer, really. If I 'look at' a book, I would hope that the parser/engine/script will give me credit for a modicum of intelligence, and assume I will keep looking at the book until I believe I've seen everything there is to see. "The words 'Moby Dick, by China Meiville' are stamped on the dark blue leather binding in gold letters. There's a blood red silk ribbon marking a place in the book, and the cover and pages look a bit scuffed and worn, as if it's been read many times."

"Examine" is ambiguous. I would generally use that word to mean "I picked it up and manipulated the object, continuing to do so until I was satisfied that I'd learned everything I could about it." My Merriam-Webster's 11th Collegiate dictionary says "Examine" means "to inspect closely," and "inspect" is "to view closely in critical appraisal," so if "examining" something doesn't tell me absolutely [i]everything[/i] I could or should know about the object inspected, then 'examine' was not an appropriate verb. 

So, if I'm not accustomed to the special meaning traditionally assigned to some verbs by text adventures, it's not surprising that I would get annoyed and frustrated if I type "examine book" and get anything [i]less[/i] than "The words 'Moby Dick, by China Meiville' are stamped on the dark blue leather binding in gold letters. There's a blood red silk ribbon marking a place in the book, and the cover and pages look a bit scuffed and worn, as if it's been read many times. The ribbon is tucked between pages 146 and 147. You can read the pages if you like. On the other hand, you might first want to read the note you found tucked into the book near the end. "

So, "examine book" = "look at book; get book; open book; search book; get note;" and I'm now fairly sure that "read pages" and "read note" will both accomplish something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1563&start=10#p10371
Forum: General Design Discussions / Subject: Re: Designing Kitchens and Bathrooms
User: snarke / DateTime: 2010-11-03 01:41:40

I think not allowing somebody to enter the bathroom is jarring and rather bizarre. However, it really isn't hard to 'include' the bathroom in a way that makes it clear it's not important to the story. 

>enter bathroom
It's a pretty typical bathroom decorated in inoffensive shades of blue. Do you need to use the bathroom?

>use bathroom
After you're done taking care of things, and have finished washing your hands, you leave the bathroom.

HALLWAY

or something like that. The bathroom is [i]there[/i], and it [i]works,[/i] but clearly there's nothing important in it. Nevertheless, exploring the bathroom doesn't break the mood of the story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1626&start=0#p10372
Forum: General Design Discussions / Subject: Re: BRIEF or VERBOSE
User: emshort / DateTime: 2010-11-03 03:02:07

The decision to switch Inform's default to VERBOSE was based on a lot of player/author response that suggested that was the widespread preference. (I myself have been setting my games to default to verbose for a long time.)

Besides the obvious points about form -- BRIEF mode comes from a time when output was expensive and might even be happening on printer paper -- there's also been a lot of shift in the craft of description. It's now much more common to have room descriptions that change over the course of the game, in subtle or dramatic ways, and you want the player to be able to see and notice those changes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1619&start=0#p10373
Forum: Discussion, Hints and Reviews / Subject: Re: Tales of Tale: Reviews of the 2010 IFComp
User: Tale / DateTime: 2010-11-03 06:10:46

The Bible Retold: The Lost Sheep
By Ben Pennington

[spoiler]Now, games about missing livestock have big shoes to fill... Honestly, though, the comparison to Lost Pig only came to me after finishing the game. "Lost Sheep" stands allright on its own, a short, funny inoffensive game. It seems to me, trying the AMUSING or red herring stuff here is actually more of the point here than actually solving the puzzles.  (Which is done quickly.) There is really not much else to say - It accomplishes what it wants to be, a fun little romp.[/spoiler]


ASchultz, thanks for the heads-up. Curious bug, that one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1603&start=40#p10374
Forum: General Design Discussions / Subject: Re: Creating a *very specific* riddle game with a "linear ma
User: Laroquod / DateTime: 2010-11-03 06:37:39

[quote="tove"][quote="Laroquod"]BTW I was trying to help you.[/quote]
I know, right?[/quote]
Yes it was clearly a mistake and I won't make it again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=50#p10375
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: Emerald / DateTime: 2010-11-03 06:41:16

I don't understand why the standard IF command for looking at something is X THING, really. Why not L THING, short for LOOK AT THING? It's closer to standard English, and also has the advantage of reusing an existing abbreviation - one less thing for new players to remember. Unfortunately, it seems that none of the major IF systems allow players to L THING by default, although you can L AT THING.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=50#p10376
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: Laroquod / DateTime: 2010-11-03 06:52:43

[quote="Emerald"]I don't understand why the standard IF command for looking at something is X THING, really. Why not L THING, short for LOOK AT THING? It's closer to standard English, and also has the advantage of reusing an existing abbreviation - one less thing for new players to remember. Unfortunately, it seems that none of the major IF systems allow players to L THING by default, although you can L AT THING.[/quote]
You know, you're right. My guess is that in the desire to get away from calling to mind older two-word parsers generally perceived as crappy (in which the convention was almost always 'LOOK THING'), Infocom chose 'examine' to set themselves apart, and then it just stuck over time, ingrained by the weight of convention and the logic of it rarely being revisited.

Of course, today we have no more need to differentiate ourselves from lousy two-word parser games, because those games are not recent in anyone's memory, so the whole reason for being for 'examine' over 'look' may now be moot. If you suggested that people type 'L THING' to represent 'LOOK AT' I'm sure no one would think, 'Oh, look thiing? Cheesy two-word parser, I don't wanna play this, you're the weakest link, goodbye.' 87

But the conventions now have a lot of weight to them, so maybe accepting 'X', 'L', 'L AT' and 'LOOK AT' (*cough* and SEARCH, lol) as all synonyms for 'examine' would be the way to go, today?

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=50#p10377
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: Juhana / DateTime: 2010-11-03 06:53:36

[quote="Emerald"]Unfortunately, it seems that none of the major IF systems allow players to L THING by default, although you can L AT THING.[/quote]
I7 allows this since the release in June along with LOOK <something> as a synonym to EXAMINE.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1626&start=0#p10378
Forum: General Design Discussions / Subject: Re: BRIEF or VERBOSE
User: Laroquod / DateTime: 2010-11-03 07:04:24

Yeah good point. And to match what's been added to IF stylistically in favour of 'verbose', something has been removed that argued for 'brief'. There is a lot less traipsing around these days back and forth through extensive mazes or expansive geography just to move a couple of keys 20-30 rooms away to their locked doors. Puzzles tend to be more contained and room layouts more economically fit to the story, so the design style in which verbose descriptions were the most annoying seems pretty much dead. I vote 'verbose' as well.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1563&start=10#p10379
Forum: General Design Discussions / Subject: Re: Designing Kitchens and Bathrooms
User: matt w / DateTime: 2010-11-03 07:47:52

[quote="snarke"]I think not allowing somebody to enter the bathroom is jarring and rather bizarre. However, it really isn't hard to 'include' the bathroom in a way that makes it clear it's not important to the story. 

>enter bathroom
It's a pretty typical bathroom decorated in inoffensive shades of blue. Do you need to use the bathroom?

>use bathroom
After you're done taking care of things, and have finished washing your hands, you leave the bathroom.

HALLWAY

or something like that. The bathroom is [i]there[/i], and it [i]works,[/i] but clearly there's nothing important in it. Nevertheless, exploring the bathroom doesn't break the mood of the story.[/quote]

I don't know, if I saw that my reaction would be "Why is the bathroom implemented? There must be something useful I can do in there." Perhaps along the lines of (mild spoiler for Raising the Flag on Mount Yo Momma)

[spoiler]the plant in Raising the Flag on Mount Yo Momma, which is there so you can dispose of drinks that you don't want.[/spoiler]

Though perhaps the lack of objects in the description would get me to not do anything. But that leads to another problem -- this solution basically requires a bland description of the bathroom, and that can be jarring if the description of the rest of the house is detailed and vivid. 

I don't know, the more I think about it the more I think that maybe the solution is not to include the bathroom at all. In read-only fiction, you don't hear so much about the bathroom, because going to the bathroom is mundane and unremarkable for the most part, and it doesn't break our suspension of disbelief if a character never goes all day -- that's the sort of thing that would have to be brought to our attention. Ditto for IF; if I have things to do in the house, I'm not going to stop and say, "Hey! There's no bathroom!" 

Or maybe you get to the bathroom by xyzzy. That's how mine works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1627&start=0#p10380
Forum: Inform 6 and 7 Development / Subject: Re: Better Undo
User: tggdan3 / DateTime: 2010-11-03 08:01:47

I guess I'll have to give away some spoilers or something- but basically i have a one room game with about 30 different endings.

Some endings involve being drunk or on drugs when you do certain actions.
Others involve you being tied up.
others involve you destroying the room.

I was hoping people could undo to certain key actions, so they could explore a different ending. (Okay, I drowned myself on drugs, now what if i drown myself without drugs?)

I guess that's what SAVE/RESTORE is for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1627&start=0#p10381
Forum: Inform 6 and 7 Development / Subject: Re: Better Undo
User: Erik Temple / DateTime: 2010-11-03 08:39:38

Did you see that I posted an extension and an example that do exactly what your original post asked for? As long as the scenarios you're describing don't need internal undo states (that is, when the player types UNDO, we jump back to before the drinking/drugs/poison/whatever), you should be able to use the solution I posted for any/all of them. Or at least, you should be able to test that solution--I certainly haven't hammered at it exhaustively.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1504&start=10#p10382
Forum: Discussion, Hints and Reviews / Subject: Re: Flack's IFComp 2010 Game Reviews
User: Flack / DateTime: 2010-11-03 10:15:32

Review: Aotearoa

[spoiler]Every program needs a name (I learned that from Tron). Occasionally I write programs at work, but before ever writing a single line of code, I'll spend a day or two brainstorming on a good program name. The right name can inspire me to write a great program. I don't know what it is, but it seems that by choosing a great name, sometimes the code will just fall into place behind it.

I hope to play my way through all ~30 games in this year's competition, but to be perfectly honest I started with the ones that sounded interesting. Aotearoa, to me, did not sound interesting. (I'm talking about the name here, not the game's premise.) As a dumb hick from Oklahoma, I thought an aotearoa was the dark part around a nipple. If there's been any pattern to this year's games so far, it's been the ones that sounded great haven't been, and the ones that sound strange, foreign or bizarre have turned out to be the most interesting.

Aotearoa, it turns out, is not the name of the nearest spiral galaxy to the Milky Way, but rather the native Maui name for New Zealand. (Who knew? Not me.) Aotearoa (the game) throws about a dozen native words at you right up front, so between trying to remember foreign names and replacing north/south/east/west with fore/aft/starboard/port while travelling on a boat ("I'm on a boat!"), I thought for sure there were rough waters ahead.

But while riding on a boat on the way to Aotearoa island, something happened -- I got caught up in the story. More so than any other game I've played so far this year, I was not just interested in the game, but in the plot. The more I played this game, the more interested and involved I became. I don't think there's a twelve-year-old alive who hasn't dreamed of visiting an island filled with real life dinosaurs.

This -- THIS! -- is the type of game I thought I would be playing all along. I didn't realize it before, but compared to Aotearoa, many of the other games just felt like "objects in rooms" instead of the interactive world presented here. It is evident that the author of this game spent a lot of time tweaking, smoothing, and perfecting this game. I didn't see any typos, or bugs, or obvious logic errors. 

As a newcomers to the scene, I've been using the terms "text adventure" and "interactive fiction" interchangably. After playing Aotearoa, it has suddenly become clear to me. THIS is Interactive Fiction. And don't get me wrong -- I think there's room in the world for both types of games (the game I'm currently working on would be classified as a text adventure), but Aotearoa is a wonderful example of Interactive Fiction.

While I can't definitely say this is the best game in the competition (I haven't played them all), I can say it's bay far the best one I've played. This game is well written and well construction. Kudos to the author.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1626&start=0#p10383
Forum: General Design Discussions / Subject: Re: BRIEF or VERBOSE
User: tggdan3 / DateTime: 2010-11-03 10:41:47

[quote="Laroquod"] There is a lot less traipsing around these days back and forth through extensive mazes or expansive geography just to move a couple of keys 20-30 rooms away to their locked doors. Puzzles tend to be more contained and room layouts more economically fit to the story, so the design style in which verbose descriptions were the most annoying seems pretty much dead.[/quote]

Interesting, because that was the reason I always preferred verbose in the first place- because I was wandering around a bunch of rooms and I might get West of Chasm confused with South of Chasm, etc.

I suppose I prefer verbose too, I'm just not a fan of the auto-printing room description while exiting a container in the room. 

As far as the split pane, it was useful in beyond zork, when your actions would change the room descriptions. It was nice because it would become an inventory and status window for you as well. (And there was a nice on-screen map which made the room descripions easier). I like that one also.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1633&start=0#p10384
Forum: General Design Discussions / Subject: General Game Polishing
User: tggdan3 / DateTime: 2010-11-03 10:45:40

People seem to hate stock responses. (This dangerous act would achieve little), and also seem to love implementing things that are irrelevant. (SMELL KNIFE). 

What are some commands that SHOULD have a response for each object (or just commands that should have a response). What are some times when stock responses are fine?

Example: I had a beta tester suggest that "fart" be implemented, and have varying levels of description based on whether they were in a full bath tub or not, and likewise ask that a bathroom have implemented toilet paper, towels, soap, and shampoo (though none are relevant to puzzles or plot). I created a stock response (while [noun] is here, it isn't important), and he didn't like that. 

My worry is that too much detail would imply that these things are more important than they are, and lead to many red herrings. 

Anyway, what I'm looking for here is a list of commands that SHOULD have specific details (touching, rubbing, smelling, tasting for each object), should every piece of scenery have a specific detail on attempts to push, pull, pick it up, look under it, etc? What are people's thoughts on this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1627&start=10#p10385
Forum: Inform 6 and 7 Development / Subject: Re: Better Undo
User: tggdan3 / DateTime: 2010-11-03 10:47:22

The problem is that there isn't necessarily 1 thing you want to undo to the expense of others. 

You may want to undo the pills, but you may just want to undo the last turn.
You may want to undo the drinking, which happened before the pills.

Etc.

Seems like you'd have to have multiple undo states, which, upon reflection, is more the venue of save/restore.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1632&start=0#p10386
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: [Glk] System clock
User: zarf / DateTime: 2010-11-03 11:06:10

(Keeping in mind that I won't be able to jump into these question for real for two months...)

When you say an "ms timer", do you mean finer granularity for timed events? I hadn't thought of that, but it makes sense. It's easy to add to old interpreters, even if you don't want to take effort -- just drop resolution.

For providing the clock time, I *do* want to offer the Unix time. It's the easiest way to compute "how long have you been playing" type questions. 32 bits is shy, but if we return an *unsigned* integer, it'll be okay until 2106? We'll have to warn people to use unsigned comparison, of course, which is a nuisance.

I definitely want to offer a time-tuple API as well. I think you've named the standard C structure, which is what we should use.

Does the API need to offer common operations on these values? To-string, from-string, deltas on tuples? These *could* be done in game code, but they're traditionally a nuisance and offered by the OS/library.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1633&start=0#p10387
Forum: General Design Discussions / Subject: Re: General Game Polishing
User: gravel / DateTime: 2010-11-03 11:32:29

There's two things here: the stock responses, and general responsiveness.

Stock responses are designed to be generic, and often don't fit in well with the rest of the writing in a game.  If your main character is a noir dectective with an eye for the ladies, there's no way that "That dangerous act would achieve little" is an appropriate response.  (There's a secondary factor in that players don't often try things that they think will accomplish little, so in that respect I think the default is a little misleading.)  Sarah Morayati's also made some good points on default messages and how weirdly they conflate character and player ([url]http://www.sarahmorayati.com/2010/06/default-parser-messages-do-they-need-an-overhaul/[/url]).

Well-crafted parser defaults will save you a load of work, because they won't throw players out of the story nearly as much as the standards. 

Let's assume then, that you've got well-written, in-character parser messages implemented.
The degree to which I expect implementation of specific messages for objects depends on:
1) how important the item is
2) how likely an action is to occur to a player, and how much it would make sense in that world
3) how much sense the default response makes to a certain action

So if you've got a torch that you can carry around, and a dark room, and I try to light the torch, I am going to be very, very unhappy to see "This dangerous act . . ." because dammit, a lit torch *would* achieve something - something I'm trying to achieve!  This kind of response is the most crucial, because the default responses here makes it feel like the author didn't consider other solutions to puzzles than the correct one, and it doesn't feel like fair play.  

Whereas if you've got a room with a window, and when you look out the window, you see the sky over the forest, I don't expect any unique response to >TAKE SKY.  

I do expect to be able to EXAMINE anything mentioned by the game.  The description might be a conglomeration: if you're in a forest, the description of trees in one location and another could be identical, but I generally feel like "You see nothing special about the trees." is a let down.  Because, really?  There's nothing significant you can tell me that would shed light on my character, my emotional state, the situation at hand, the other dangers of the forest, whether it's the kind of forest Bambi lives in or the kind around Baba Yaga's hut, whether it's midwinter or August - nothing relevant?  

Verbs/actions that are suggested by the game should be implemented, so if your game has a lot of fart jokes, it's good polish to add it as a verb.  Generally, touch/smell/taste are suggested either by the text or by the object itself.  Food, drink, and icy telephone poles should respond to taste; fluffy animals should respond to pet; garbage heaps and truffle fries should response to smell.  Otherwise, your finely written defaults should be more than adequate.

I am tickled when I try an action that falls outside of "fair play" and it works.  Lateral thinking, puns, idioms, emoting verbs - all these make me very happy as a player.  For example, let's say you're writing a story about slavery, and the character is a slave who's just escaped.  I don't *expect* a response to >TASTE FREEDOM, but I'll squeal happily if one shows up.  But that's icing, and there's no way you're going to catch everything, so I wouldn't worry too much about this category of embellishment.  

In a normal game, I would never type >FART unless strongly hinted to by the game.  I think your response to towels/shampoo/etc. is just right, assuming those things wouldn't be useful in the situation you've written.  I'm not a big fan of the phrase "not important", because those things may be, to the character.  I never think "That fluffy towel I use to dry myself every morning is unimportant!"  However, a firm redirect is entirely appropriate.  The redirect could even be the same for all the bathroom clutter.  Most IF isn't a simulation; just because you *can* implement a top and bottom sheet with various blankets for your entirely unimportant bed doesn't mean you *should*. 

Something that may help for more important objects - Juhana has an extension that let's you "analyze" an object - it'll run through the list of commands, and show you the responses in one block.  You can add your own commands to the list, too.  That makes it easy to read through pretty much all the text produced for an item at once, and catch any horrendous errors.  

That's pretty general, but it varies depending on the game.  I generally cut a little more slack for larger games, or those that are clearly trying for an old-school, minimal aesthetic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1631&start=0#p10388
Forum: Inform 6 and 7 Development / Subject: Re: debugging/toggling truth states and numbers
User: Ron Newcomb / DateTime: 2010-11-03 11:52:11

Which means you can do[code]

Section 1 - normal 

debug-flag is a truth state that varies.  debug-flag is usually false. [release]

Section 2 - not for release

debug-flag is true. 

Section 3 - foo
[/code]
The "is usually" sets up a default, while the sometimes-included "is true" overrides.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1632&start=0#p10389
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: [Glk] System clock
User: Ron Newcomb / DateTime: 2010-11-03 11:55:57

[quote="zarf"]For providing the clock time, I *do* want to offer the Unix time.[/quote]

Unix time starts on like January 1st, 1979 or so, right?  We could just pick a more recent date.  We'd be able to not require unsigned, the spec would be good longer, and the conversion is just a subtraction or addition with a constant number, which the spec would say.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1626&start=0#p10390
Forum: General Design Discussions / Subject: Re: BRIEF or VERBOSE
User: Flack / DateTime: 2010-11-03 12:03:20

This is something I wanted to do with my game from the beginning, but didn't know what the general consensus was. Cool. I'm making the change right now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=50#p10391
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: Pacian / DateTime: 2010-11-03 12:05:26

For a while now, I've thought that it should be "DESCRIBE THING", since that's usually what we're asking the game to do.  

Describe also has the bonus property of being applicable to conversation topics and other things that you can't literally look at or examine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1627&start=10#p10392
Forum: Inform 6 and 7 Development / Subject: Re: Better Undo
User: gravel / DateTime: 2010-11-03 12:23:18

Let's see: if the game is essentially a set of toggles, and inventory and such is unimportant, I think it would be theoretically possible to create a crude internal save state and regress the character that way.  

Something like this, perhaps?

[code]Regretting is an action applying to nothing.  Understand "regret" as regretting.

An occurence is a kind of value.  The occurences are done and undone.

To decide what occurence is the reverse of (reality - an occurence):
	if reality is undone:
		decide on done;
	otherwise:
		decide on undone;

Marijuana is an occurence that varies.  Marijuana is done.

Carry out regretting:
	say "Do you regret [if marijuana is done]taking drugs[otherwise]not trying marijuana[end if]?";
	if player consents:
		now marijuana is the reverse of marijuana;
		if marijuana is undone:
			say "You close your eyes, and it's like it never happened.";
		otherwise:
			say "You close your eyes, and you know you *did* experiment, back in the day.";
	otherwise:
		say "Yes, it's probably best not to regret the past."

The Hall of Memories is a room.  

The description of the player is "[if marijuana is done]You smoked in your youth[otherwise]You remember envying your comrades for their freedom, but you never did anything illegal[end if]."[/code]

You'd have to figure out a bunch of fiddly bits, and you'd need to make sure that the chain of requirements never broke - if you had to have done drugs to drown, you'd need to make sure regretting drugs undid the drowning.  

And I don't think this would work with anything bigger than what you're describing - just a bunch of different states.  But it might be worth playing with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1631&start=0#p10393
Forum: Inform 6 and 7 Development / Subject: Re: debugging/toggling truth states and numbers
User: aschultz / DateTime: 2010-11-03 12:40:24

Thanks very much, Ron. I have to admit that after my first couple of days with Inform 7, I don't know if I looked at chapter 2 of the docs ever again. I sort of dismissed it as introductory fluff.

I think I'll go back and reread it now, as I probably missed some other big-picture stuff that might be more useful with experience, stuff programming intuition says should be in a robust programming language but I can't find off the bat.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1634&start=0#p10394
Forum: Inform 6 and 7 Development / Subject: Modeling Memory
User: capmikee / DateTime: 2010-11-03 13:01:55

As I embark on a conversation system for my WIP, I've been browsing the extensions, including Epistemology and Aaron Reed's "Remembering." I'm not sure either one does exactly what I want, but since many other extensions use Epistemology, I want to make sure my own code plays nice with it. More importantly, I want to formulate a general philosophy of how memory works in the game world.

Here's the situation:

My project has some flashbacks which are filled with objects and people that will never be accessible in the "current" timeline of the game. So instead of using Epistemology to begin with, I created a container called "your memory" which is part of the player. Perhaps this is dangerous, but so far I haven't come up with any problems. Even "examine memory" produces a not totally unreasonable response.

The important thing about the memory is the rule for refusing to do anything with it:

[code]Before doing something when the noun is enclosed by your memory, say "There's no [noun] here right now." instead.

Before doing something when the second noun is enclosed by your memory, say "There's no [second noun] here right now." instead.[/code]

This seems to me to be a good way to cover a wide range of actions since things in memory are always in scope. Much wider than "Remembering," which only handles examining, taking, and dropping. But is it overkill? Since there will be people in memory, it seems like give/show and verbs like that would also apply, but I'm not comfortable guessing what they all would be - especially when extensions like Conversation Framework create new verbs that would be relevant.

The next question is, if I do use an extension that requires Epistemology, what's the best way to work the memory into it? Can I use "known but not visible" instead of "enclosed by your memory," or add known objects to scope manually? Should I manually mark things as familiar when putting them in memory? Should I redefine "known" to include "enclosed by your memory?" And if I do tamper with the workings of Epistemology, what's the best way to do that? Is it safe to simply redefine "known" and "unknown" after including it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=1635&start=0#p10395
Forum: Looking for Collaborators / Subject: Looking for writers
User: imipak / DateTime: 2010-11-03 13:02:23

I have plotted out a number of Interactive Fiction games, where some of the early work was done using the adventure-writing toolkit from Micro User (a BBC computer magazine). In other words, games I've been working on for a while. A loooong while. All the work in the past decade or so has been entirely on paper. At present, I simply don't have the experience to re-implement the games using the current generation of authoring systems, though with practice that will obviously change. In the meantime, I'd love it if people could help me with getting one of the games implemented (doesn't matter which one) to help me get a better feel for what can (and cannot) be done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1602&start=0#p10396
Forum: General Design Discussions / Subject: Re: How to come up with puzzles?
User: imipak / DateTime: 2010-11-03 13:34:43

There are all kinds of ways to come up with puzzles. The simplest puzzle is to require a logical action by the user. In "Philosopher's Quest", to solve non-existence you think. In Colossal Cave, to solve the lamp problem you buy new batteries. To pass demons in Zork, you'd use the bell, book and candle.

The next-simplest of the puzzles games is the logical maze. Level 9 games often used things like resistor colour codes to identify locations. This would be a tough one to do in the authoring systems I've seen, as I don't know of any support for the virtual room concept. However, the notion of a maze that isn't based on physical barriers but logical barriers is perfectly doable even on a classic system. An example of a logical maze might be a chessboard with passages linking rooms in the manner of a chessboard knight, where you may not revisit a room you have already been in and must do something in each room.

A good place to get ideas would be anything on the Internet about "lateral thinking" - a great source for inspiration. Mythology is also a good source - there's often plenty of riddles, descriptions of challenges/tasks, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=1635&start=0#p10398
Forum: Looking for Collaborators / Subject: Re: Looking for writers
User: imipak / DateTime: 2010-11-03 13:51:09

I'd better clarify. There are three games I'm working on - a spy-fi, a sci-fi and a fantasy game.

The sci-fi is aimed at problems and solutions geared towards the hard sciences. For example, to create a specific colour of light, you burn the metal that generates that colour. You can't connect a device to earth/ground unless the wire can take the load and said wire is actually connected to ground. And so on.

The spy-fi is loosely themed around the types of story found in the 60s TV series The Avengers, without being too much of a blatant rip-off. In other words, no fancy gadgets, no backup and very time-sensitive clues. (A bit like Infocom's Deadline.)

The fantasy game borrows bits and pieces from mythology (mostly Celtic and Norse) and fantasy novels based on such mythology (such as Alan Garner's books), again without trying to be too much of a blatant rip-off of anything. Complex challenges in the form of traditional riddles identifying what the actual puzzle is can be fun.

The problem I'm having is that the authoring kit for the BBC micro was nice and easy for a lot of things (it was GUI-based, you set flags, you test flags and that's about it), but this was also a major limitation. It's very hard to write complex games that way. On the other hand, systems like Gluxle and Inform 7 are not turning out to be that intuitive to me, the standards expected in IF have gone up heavily since the late 80s and early 90s, and I simply don't have the skills yet to bring what I'm imagining to life the way I'd like on modern engines.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=50#p10399
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: tggdan3 / DateTime: 2010-11-03 14:19:01

As a programmer, having one action apply to many things is better.

[quote]
>EXAMINE BOOK
It's a leatherbound copy of your spell book. The years have not been kind to the spell book, and the pages are aged and yellows, though the printing itself is still sharp and legible. It smells a bit musty, having been stored in the trunk so long, and the pages are so frail you fear you might accidentially damage the book. 
It contains the following spells:
Spell1
Spell2
Spell3

>TOUCH BOOK
You feel nothing unexpected.

>SMELL BOOK
You smell nothing unexpected.
[/quote]

To have to program a special response for every item in the game, in case they decide to SMELL, TOUCH, LISTEN TO, TASTE, LOOK UNDER, LOOK BEHIND, etc is a huge pain. Though is makes, sense, the book shouldn't give "you smell nothing unexpected" when the examine description involves smell. As a programmer, I'd prefer it all be one noun.

If I have a story that involves careful examination (like the mystery genre), I would create those actions independently. 

Perhaps we need a "minimal object use" extension (which would be very simple, I admit).
With something along the following lines:

[code]
Before smelling something: 
   say"(examining [the noun]);
   try examining the noun instead.
Before tasting something, try examining the noun instead.
[/code]
And so forth for all senses, and just trust that the author has developed a proper description for all the objects in game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1636&start=0#p10401
Forum: General and Off-Topic Talk / Subject: Obscure Interactive Fiction - Gone but not Forgotten
User: imipak / DateTime: 2010-11-03 14:39:58

There were plenty of games in the Olde Days that were brilliant but are largely forgotten because they weren't "big name" titles. I was worried that Level 9's games were amongst them until I saw the Interactive Fiction archive, because they so rarely get mentioned and most times I've mentioned them to people I get this blank stare.

I'd love to discuss games that simply don't fit into the usual mould. Hey Ley Games was a tiny (one-man) company that wrote games for the BBC and Archimedes for a few years, but even Google can't find any reference to them. Another game that is "rare" is "The Pen and The Dark", although a (very few) places document it. By Keith Devlin (author of C&VG's adventure column at the time), it is a nice piece of deductive interactive fiction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=1471&start=0#p10402
Forum: Looking for Collaborators / Subject: Re: Anyone Need a Writer?
User: imipak / DateTime: 2010-11-03 14:45:56

If you're still interested in doing some writing, I've some ideas for which I can do the code (I've got an engine that I can actually use for this) but the writing side is defeating me entirely. The setting is spy-fi and loosely themed around the Kim Possible series. Unlike the stories I've already designed on older systems, here I know how to get the puzzles coded in the system I want to use but the prose itself is proving damn-near impossible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1636&start=0#p10403
Forum: General and Off-Topic Talk / Subject: Re: Obscure Interactive Fiction - Gone but not Forgotten
User: Hannes / DateTime: 2010-11-03 15:47:41

For any classic IF without backing of some huge company/author, I wholeheartedly [url=http://solutionarchive.com]CASA[/url]. It has got info on [url=http://solutionarchive.com/game/id,394/]The Pen and the Dark[/url] as well as listings of the [url=http://solutionarchive.com/list/company,451/]Heyley Games[/url]. Since some of the latter don't have solutions listed yet, I'm sure if you're up for it, all you'll have to do is ask in their forums and you'll find some other people to play these games 'with' you. It's quite common there to start such 'play-alongs'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1632&start=0#p10404
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: [Glk] System clock
User: DavidK / DateTime: 2010-11-03 16:06:37

[quote="Ron Newcomb"][quote="zarf"]Unix time starts on like January 1st, 1979 or so, right?[/quote][/quote]January 1st, 1970: by 1979 Unix was already everywhere. [emote]:-)[/emote] But yes, a more recent offset would seem sensible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1627&start=10#p10405
Forum: Inform 6 and 7 Development / Subject: Re: Better Undo
User: tggdan3 / DateTime: 2010-11-03 16:45:37

I see what you're doing there. That could work. 

[quote]
**YOU HAVE DIED***
>REGRET

Do you regret drowning?
>Y
Do you regret drinking vodka 10 times?
>Y
Do you regret eating that strange pill?
>N

(Taking the player back to after he ate the pill)

[/quote]

Perhaps a way where the game can undo, check to see if the given state is still true, and if so, undo again for you?

To regret pills:
  try undoing the action;
  if the pill is eaten, regret pills.

To regret drinking:
  try undoing the action;
  if the player is drunk, regret drinking.

And so forth?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1632&start=0#p10406
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: [Glk] System clock
User: djfletch / DateTime: 2010-11-03 17:26:43

[quote="zarf"]For providing the clock time, I *do* want to offer the Unix time. It's the easiest way to compute "how long have you been playing" type questions. 32 bits is shy, but if we return an *unsigned* integer, it'll be okay until 2106? We'll have to warn people to use unsigned comparison, of course, which is a nuisance.[/quote]
[quote="Ron Newcomb"]Unix time starts on like January 1st, 1979 or so, right?  We could just pick a more recent date.  We'd be able to not require unsigned, the spec would be good longer, and the conversion is just a subtraction or addition with a constant number, which the spec would say.[/quote]
Combining these two ideas: if we were going to move the epoch anyway, we could put zero in the future, then we could use signed values but still use all 32 bits. Too tricksy?

[quote="zarf"]Does the API need to offer common operations on these values? To-string, from-string, deltas on tuples? These *could* be done in game code, but they're traditionally a nuisance and offered by the OS/library.[/quote]
I think to-string and from-string get complicated. It won't be common to print an ISO-whatever-it-is date in a game, except maybe to a data file. So to be useful you really need a format string. If you go that far, you might as well just add printf instead (or a cut-down version of it). Plus if you print day and month names you have to decide what language they are in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1632&start=0#p10407
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: [Glk] System clock
User: Ron Newcomb / DateTime: 2010-11-03 17:41:11

[quote="zarf"]Does the API need to offer common operations on these values? To-string, from-string, deltas on tuples? These *could* be done in game code, but they're traditionally a nuisance and offered by the OS/library.[/quote]

If they could be done in game code, they could be done in a game extension.  Not all games will make heavy use of that API's whiz-bang features, so I see no real need to lay yet another requirement on the 'terp authors et al about it.

[quote="djfletch"]if we were going to move the epoch anyway, we could put zero in the future, then we could use signed values but still use all 32 bits. Too tricksy?[/quote]

Clever.  I might ask that the new epoch still be on the first of January, that way in case there's confusion and a UNIX function is called on value by accident, the wrong answers will still have the month & day right.  It's easier to intuit what's going on if only the year is too far forward than if the whole date is completely different.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1626&start=0#p10408
Forum: General Design Discussions / Subject: Re: BRIEF or VERBOSE
User: Ron Newcomb / DateTime: 2010-11-03 18:01:13

I'm also in agreement with most everyone else here, including not liking the auto-look after exiting a container.  (Not really sure why, other than "it's jarring".  Er, no pun intended.)   

But I'm not real fond of status bars, extra windows, and other such gadgets that compete with the prose for my attention.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=60#p10409
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: Ron Newcomb / DateTime: 2010-11-03 18:08:02

[quote="Pacian"]For a while now, I've thought that it should be "DESCRIBE THING", since that's usually what we're asking the game to do.  Describe also has the bonus property of being applicable to conversation topics and other things that you can't literally look at or examine.[/quote]

Clever, though it seems to draw attention to Mr. Parser Voice:  EXAMINE is what I do; DESCRIBE is what someone else does for me. 

And my two cents: as a player I rarely use examine, smell, listen, etc. unless cued to, or I'm stuck.  It seems like the commercial companies of old instilled that reflex into I-Fers, cause I still don't seem to be developing it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=60#p10410
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: Emerald / DateTime: 2010-11-03 18:21:16

[quote="Juhana"][quote="Emerald"]Unfortunately, it seems that none of the major IF systems allow players to L THING by default, although you can L AT THING.[/quote]
I7 allows this since the release in June along with LOOK <something> as a synonym to EXAMINE.[/quote]
Ah, okay. I didn't have Inform available to test with, so I just looked up a fairly recent game file - but not recent enough. Next step: getting TADS 3 to follow suit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1634&start=0#p10411
Forum: Inform 6 and 7 Development / Subject: Re: Modeling Memory
User: Ron Newcomb / DateTime: 2010-11-03 18:21:24

Well, the doc for the extension states: [quote]all game objects are either seen or unseen, either familiar or unfamiliar, and either known or unknown. By default, all objects start unseen and unfamiliar, and hence unknown (although we can of course change this for indivdual objects, groups of objects or kinds). The seen/unseen and familiar/unfamiliar pairs can be tested or set as requires. The known/unknown status may be tested but not directly changed in code, since it derives from the other two: a thing is considered to be known if it is either seen or familiar; otherwise it is unknown. 
[/quote]

I think of 3 different ways to handle this.

Since the extension is simple enough, copy-paste the [i]Definition:[/i] of [i]known [/i]into your work, and then re-create the seen/unseen and familiar/unfamiliar as a [i]Definition:[/i] as well -- that new definition would be referencing your memory container somehow.  Any extensions that use Epistemology to check seen/familiar/known would work seamlessly.  

But if they SET the property that you now say is a Definition, well, include Epistemology but re-define Known to be seen and/or familiar and/or in-memory-container.   

Or, include Epistemology, but anything that is familiar per Epistemology should definitely be in your memory container. 

Part of the problem I see is that, just by having a Known property, all objects are sort of in the same bin anyway, rendering an explicit Container object moot. 

But I can't see the fine details of your code, so I can't be a good judge.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1632&start=0#p10412
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: [Glk] System clock
User: bcressey / DateTime: 2010-11-03 19:06:33

[quote="Ron Newcomb"]Unix time starts on like January 1st, 1979 or so, right?  We could just pick a more recent date. We'd be able to not require unsigned, the spec would be good longer, and the conversion is just a subtraction or addition with a constant number, which the spec would say.[/quote]

If any given signed 32-bit epoch is good for +68 years, then starting the counter in 2010 would only take us to 2078, which is well short of 2106.

Personally I'm not that excited about even the 2106 date, unless we think the IF of the 22nd century will have forced a move to 64-bit VMs. It just seems like a misstep to build in an expiration date, such that games relying on modern Glk functionality could behave erratically a century from now. That's not so much time if you consider that the history of IF already spans 34 years.

What about a scheme where the library could return both seconds since the epoch, and the [url=http://tycho.usno.navy.mil/mjd.html]modified Julian day[/url] on which that epoch commenced? Then the library could select an epoch such that elapsed values would stay within a 32 bit range, and the game could correctly identify the real calendar dates if desired.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1632&start=0#p10413
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: [Glk] System clock
User: zarf / DateTime: 2010-11-03 19:53:44

Okay, I agree that to-string and from-string are too much work.

I'm not a fan of shifting the base date either.

[quote]What about a scheme where the library could return both seconds since the epoch, and the modified Julian day on which that epoch commenced?[/quote]

Variable epoch? Oy. Plus, converting Unix to MJD looks like a hassle.

How about this: Unix epoch, but *scale* the base date. You call get_current_time(x), and this returns the Unix time divided by x (truncated to 32 bits). (Signed division, so we can represent old years.) If x is 1, it's just truncation. If x is 60, you get *minutes* since the epoch. Since the most common use case is "how long have I been playing?", this provides an easy way to get that answer in minutes, and it won't break until the year 6000. If you really need a 64-bit Unix time, you can get it in two calls with a little math.

We'd also need calls to convert this scaled form to a tuple, and vice versa.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1632&start=0#p10414
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: [Glk] System clock
User: Dannii / DateTime: 2010-11-03 19:55:27

[quote="zarf"](Keeping in mind that I won't be able to jump into these question for real for two months...)[/quote]Well I'm hoping we can reach consensus earlier than then. These should be easier to specify than to implement.

[quote]When you say an "ms timer", do you mean finer granularity for timed events? I hadn't thought of that, but it makes sense. It's easy to add to old interpreters, even if you don't want to take effort -- just drop resolution.[/quote]Yeah I want them for some performance tests. I had originally been thinking to use timers, but if we can get sub-second data that would be even better.

[quote]For providing the clock time, I *do* want to offer the Unix time. It's the easiest way to compute "how long have you been playing" type questions. 32 bits is shy, but if we return an *unsigned* integer, it'll be okay until 2106? We'll have to warn people to use unsigned comparison, of course, which is a nuisance.[/quote]Another option would be to offer 64 bit unix time in two words. Library code could handle comparisons.

[quote]I definitely want to offer a time-tuple API as well. I think you've named the standard C structure, which is what we should use.

Does the API need to offer common operations on these values? To-string, from-string, deltas on tuples? These *could* be done in game code, but they're traditionally a nuisance and offered by the OS/library.[/quote]I think the library could do to/from-string for tuples, as well as deltas, but turning a tuple into unix time might be useful. As would turning an arbitrary unix time into a tuple too. If you had those functions then maybe don't provide tuple time in the api, just convert it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1627&start=10#p10415
Forum: Inform 6 and 7 Development / Subject: Re: Better Undo
User: Erik Temple / DateTime: 2010-11-03 20:49:05

[quote="tggdan3"]Perhaps a way where the game can undo, check to see if the given state is still true, and if so, undo again for you?[/quote]

That could possibly work, but it would probably be a bit dangerous/fragile.

Back to the more traditional save/restore approach to this—could you prompt the player to save when she does something dumb?

[quote]>DRINK POISON
That sounds dangerous. Would you like to save your game first? y[/quote]

(It might also be good to allow a third option in that situation--so the player could choose between saving, not saving, or canceling the action.)

There have also been discussions either here or at rec.arts.int-fiction about having defined save points, I think.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1627&start=10#p10417
Forum: Inform 6 and 7 Development / Subject: Re: Better Undo
User: gravel / DateTime: 2010-11-03 21:31:54

[quote="tggdan3"]I see what you're doing there. That could work. 

[quote]
**YOU HAVE DIED***
>REGRET

Do you regret drowning?
>Y
Do you regret drinking vodka 10 times?
>Y
Do you regret eating that strange pill?
>N

(Taking the player back to after he ate the pill)

[/quote]

Perhaps a way where the game can undo, check to see if the given state is still true, and if so, undo again for you?

To regret pills:
  try undoing the action;
  if the pill is eaten, regret pills.

To regret drinking:
  try undoing the action;
  if the player is drunk, regret drinking.

And so forth?[/quote]

Precisely, although the beauty of this is that you might never need to actually utilize undo - if you're only dealing with the internal toggles, it doesn't matter to the player whether things are "really" undone or just virtually undone.  The advantage would be that undo remains as-is, for one-turn errors.  It also would have the advantage that undo wouldn't anticipate the player too much.

I'm picturing the regret function repeating through a table in order of latest state-change.  This would be more challenging as the game gets more linear, but I don't see why a counter couldn't be implemented.  

I think this could be cataclysmically buggy to set up, but the advantage would be the ease with which you could add new states to existing tables, making expansion 
semi-trivial.  

The nice thing about this, opposed to save-restore, is that the player wouldn't have to do the routing himself.  If there's ten branches the first play-through, that's ten saves, each of which have to be clearly marked.  That's a player's nightmare.  If the game's short enough, I'd restart instead.  If it's long, I think this feature might well make the difference between one-two plays and many more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1626&start=0#p10418
Forum: General Design Discussions / Subject: Re: BRIEF or VERBOSE
User: Laroquod / DateTime: 2010-11-03 21:56:51

[quote="tggdan3"][quote="Laroquod"] There is a lot less traipsing around these days back and forth through extensive mazes or expansive geography just to move a couple of keys 20-30 rooms away to their locked doors. Puzzles tend to be more contained and room layouts more economically fit to the story, so the design style in which verbose descriptions were the most annoying seems pretty much dead.[/quote]

Interesting, because that was the reason I always preferred verbose in the first place- because I was wandering around a bunch of rooms and I might get West of Chasm confused with South of Chasm, etc.[/quote]
That makes sense; I can see how that would come in handy in that circumstance. I was talking about the situation where well after you know the geography fairly well, puzzles are still sending you from one end to the other of large geographic spaces or labyrinths. So in that case the room descriptions aren't of interest to me -- I just want to travel as efficiently as possible. But that hardly ever happens anymore.

BTW I'll also log a vote against split panes. I do like the room title in the status bar. But I dislike double-width status bars and prefer the text window clean and uncompromised. What happens outside the text window, however, is another matter. 87

Kind of the same way that I don't like network bugs and news crawls crowding in the picture on my TV, but I'm perfectly willing to thumb through a magazine while I watch...

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=60#p10419
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: Pacian / DateTime: 2010-11-04 04:06:26

[quote="Ron Newcomb"][quote="Pacian"]For a while now, I've thought that it should be "DESCRIBE THING", since that's usually what we're asking the game to do.  Describe also has the bonus property of being applicable to conversation topics and other things that you can't literally look at or examine.[/quote]Clever, though it seems to draw attention to Mr. Parser Voice:  EXAMINE is what I do; DESCRIBE is what someone else does for me.[/quote]
Funnily enough, the WIPs where I've done this have all been in the first person.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1613&start=0#p10420
Forum: Inform 6 and 7 Development / Subject: Re: Custom Library Messages, version 0.
User: Jeff Nyman / DateTime: 2010-11-04 06:44:41

Sorry for lack of feedback. I'm hoping to delve into this more today. One thing I did notice right off the bat, compiling the example "exhaustive test" from the documentation gives an error on Inform 6F95:

[quote]"In the line 'say "[re nothing][Aux][we] [aux]carr[ie [...] asked by 64 is 64]?[else].[end if]"'  , I was expecting that 're nothing' would be something to 'say', but it didn't look like any form of 'say' that I know. So I tried to read 're nothing' as a value of some kind (because it's legal to say values), but couldn't make sense of it that way either."[/quote]

The other thing I notice is that it uses phrases that are not necessarily very user friendly, at least from a "thinking like a writer" standpoint. To wit, the extension uses:

[code]The library declension is third person feminine.
The library conjugation is past tense.[/code]

From a writer standpoint, the usual preference is for things like this:

[code]The story viewpoint is first person.
The story tense is past tense.[/code]

I know this is a change that could be easily made and a wrapper can be made to provide that phrasing. I just bring it up because a lot of the writers I've been working with feel that a major problem with Inform is that while it gives an "on the surface" look of having a "writer mental model" in mind, Inform most definitely is not a tool that helps you "think like a writer." To that end, any phrasings that help with that are always welcome.

Tense and viewpoint is probably one of the biggest things that writers are hoping will be easy with Inform. That being said, just about every writer I work with wants to utilize first person, past tense since they feel that's probably one of the best story modes for textual IF. (I tend to agree, but then I've long railed against second person as an effective storytelling mode, while recognizing it as a possibly effective game mode.)

The first class session with the extension won't be until this upcoming weekend. So I hope to have more substantive feedback following that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1613&start=0#p10421
Forum: Inform 6 and 7 Development / Subject: Re: Custom Library Messages, version 0.
User: Jeff Nyman / DateTime: 2010-11-04 07:38:43

I'm noticing a problem with a basic test. Here's a test using the original Custom Library Messages:

[code]
Include Custom Library Messages by David Fisher.

When play begins:
	change the library message tense to past tense;
	change the library message person to first person.

Palace Gate is a room.
[/code]

Typing "inventory" gives you "I [b]was[/b] carrying nothing."

Here's my code with the new extension.

[code]
Include Custom Library Messages by Ron Newcomb.

The library declension is first person.
The library conjugation is past tense.

Palace Gate is a room.
[/code]

Typing "inventory" gives you "I [b]is[/b] carrying nothing."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1637&start=0#p10422
Forum: Announcements and Beta Testing / Subject: Suicide on IFDB
User: tggdan3 / DateTime: 2010-11-04 08:56:44

Suicide available for download off IFDB. 

You play a teen girl who is convinced she needs to end her own life. You get to either help her succeed (or fail) at this, or perhaps find some kind of alternative to suicide. 29 different endings depending on your actions. One-room.

Any feedback is definately welcome, I only want to get better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1289&start=0#p10423
Forum: Inform 6 and 7 Development / Subject: Re: Quick Actions and Slow Actions
User: tggdan3 / DateTime: 2010-11-04 10:24:23

So here's what I'm trying to do:

You're a thief breaking into a building with a patrolling guard.

It takes 5 turns for you to pick the lock on the door.

If the guard can see you during his patrol during those 5 turns, that triggers one event.
However, if you successfully pick the lock and get in, you avoid that event.

If the guard doesn't come, I'd like the game to just advance the time by the 5 turns, and play continues normally.

But if the guard comes at turn 1,2,3, or 4, that should trigger an event. (Spotted!)

Basically I need a way to tell my "every turn" rules that X turns is about to happen with no player input. 

[quote]
> PICK LOCK
You start picking the lock.

[turn 1, no guard, turn 2, no guard, turn 3: guard]

However, a guard comes around the corner and interrupts you. He draws his gun and says "Freeze!"

>
[/quote]

I want to make sure that when the guard spots you on turn 3, the game doesn't assume you spend 2 more turns trying to pick the lock (or waiting).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1631&start=0#p10424
Forum: Inform 6 and 7 Development / Subject: Re: debugging/toggling truth states and numbers
User: Roger / DateTime: 2010-11-04 10:31:00

If you're interested in doing unit-testing, may I humbly suggest that you try out my Automated Testing extension, available from:

<a class="postlink" href="http://inform7.com/extensions/Roger%20Carbol/Automated%20Testing/index.html">http://inform7.com/extensions/Roger%20C ... index.html</a>


Note that this extension (ironically) hasn't received a lot of user-testing out in the real world, so I do have a bit of an ulterior motive here.  I'd very much appreciate any feedback that you (or anyone else) might have on it.



Cheers,
Roger

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1289&start=0#p10425
Forum: Inform 6 and 7 Development / Subject: Re: Quick Actions and Slow Actions
User: Jim Aikin / DateTime: 2010-11-04 10:45:07

I don't think you actually need to increment the turn count in order to do that. You can write your 'pick lock' code in such a way as to calculate (or randomize) the arrival of the guard. It can all happen in a single turn.

If your guard is a patroller (moving one room per turn) then all you need to do is check what room the guard is now in, as part of the 'pick lock' code, and you'll know whether or not he will arrive while the lock is being picked.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1289&start=0#p10426
Forum: Inform 6 and 7 Development / Subject: Re: Quick Actions and Slow Actions
User: Erik Temple / DateTime: 2010-11-04 11:08:33

[quote="tggdan3"]So here's what I'm trying to do:

You're a thief breaking into a building with a patrolling guard.

It takes 5 turns for you to pick the lock on the door.

If the guard can see you during his patrol during those 5 turns, that triggers one event.
However, if you successfully pick the lock and get in, you avoid that event.

If the guard doesn't come, I'd like the game to just advance the time by the 5 turns, and play continues normally.

But if the guard comes at turn 1,2,3, or 4, that should trigger an event. (Spotted!)

Basically I need a way to tell my "every turn" rules that X turns is about to happen with no player input. 
[/quote]

What you are describing is very similar to the way that WAIT 4 TURNS or WAIT UNTIL NOON commands that some of the Infocom games had. The game would automatically wait for you each turn, but stop waiting if something interesting happened. A couple of extensions implemented something like this for I6, I believe; you could check <a class="postlink" href="http://www.inform-fiction.org/extensions/time.html">http://www.inform-fiction.org/extensions/time.html</a> to see if there are any lessons to be learned there. Probably, though, there are enough differences in handling between I6's daemons and I7's every turn rules that the I6 extensions aren't likely to be useful.

Anyway, moving on to I7: If your every turn rules are structured such that they will make no decision unless the guard finds you, you could do it like this:

[code]
At the Warehouse Door is a room.

Lockpicking is an action applying to nothing. Understand "pick lock" as lockpicking.

Instead of lockpicking:
	let pick-turns be 5;
	while pick-turns > 0:
		abide by the every turn rules;
		increment the turn count;
		decrement pick-turns;
	say "You succeed in picking the lock!"
	

An every turn rule (this is the guard searching rule):
	if a random chance of 1 in 10 succeeds:
		say "The guard caught you!";
		rule succeeds.[/code]

You could also do this without "abide" by checking the particular result of the every turn rules.

If this is glulx game, you might want to consider using the timer to make the fact that there is a delay clear to the player. The Real-Time Delays extension could be helpful with that: you could print some new text at the end of each turn on a given interval, for example.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1504&start=10#p10427
Forum: Discussion, Hints and Reviews / Subject: Re: Flack's IFComp 2010 Game Reviews
User: huftis / DateTime: 2010-11-04 11:21:34

[quote="Flack"]Review: Aotearoa
[spoiler]While I can't definitely say this is the best game in the competition (I haven't played them all) […][/spoiler][/quote]
Spoiler for [b]all[/b] the games in this year’s IFComp:
[spoiler]I have. And it is. [emote]:D[/emote][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1626&start=10#p10428
Forum: General Design Discussions / Subject: Re: BRIEF or VERBOSE
User: zarf / DateTime: 2010-11-04 11:29:43

The subject of split panes came up in Emily's blog recently, as someone noted that they're rough on screen readers.

I'm now thinking that any game that puts important information outside the main story window should (if possible) offer an "accessible" mode, which goes single-window.

That leads back to the question of whether there's too much repeated text in the story window. When I play, I'm always in "verbose"; I'll happily skip long room descriptions by eye. But a screen reader has to chew through it all. I'm way out of my depth at judging how much is too much, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1631&start=0#p10429
Forum: Inform 6 and 7 Development / Subject: Re: debugging/toggling truth states and numbers
User: aschultz / DateTime: 2010-11-04 11:56:22

Wow! That looks really powerful and simple, just tinkering for an hour. Being able to test with regular expressions is really handy. I was thinking of just creating a transcript and weeding out key words in the right place, but this is easier.

It's also really cool that I can put variables in a command, or in expected text.

My immediate impression of stuff to add--whether in the docs or in the program--would be a way to weed out certain responses. For instance, I have a debug command that goes to a specific location, then tries each possible basic direction, then returns to that location. Its purpose is to make sure there are no generic "You can't go that way." messages.

One way to do this would be a test with

Table of steps for verify no generic directions
order command response
1 "everydir" ".*You can't go that way.*"

With the stipulation that you don't WANT a test to pass. But this gets into thinking yes means no and no means yes and eventually fooling myself.

Is there any way to add some variable--flags, text, etc. in a fourth column of the table? It might be useful to have grep-style flags like -i (case insensitive,) -v (don't search for something) or such--those are the two big ones I use.

Or am I missing something relatively big-picture with regular expressions and/or your extension that could do this? That might be something to put as an advanced example. Obviously you don't want to reinvent the wheel in that case, since there are plenty of RegEx tutorials out there. But knowing/seeing what to do could help people get their feet wet. The examples you already have certainly worked for me.

I also have some (even more) fiddly questions better dealt with outside of the forum. But in the big picture, I'm definitely very interested, very quickly, and this has immediate applications.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1613&start=0#p10430
Forum: Inform 6 and 7 Development / Subject: Re: Custom Library Messages, version 0.
User: Ron Newcomb / DateTime: 2010-11-04 12:14:01

Thanks Jeff.  Tonight I'll change the variable names and fix the inventory bug.  I imagine there will be a few typos and such like inventory's sprinkled throughout.  361 messages across 8 tenses across 8 viewpoints is a lot to check.  The [re nothing] phrase needs be changed to [=> nothing].  That was a last minute change I made so it coincided with David's, and I didn't go over the example.  (Indeed, I hope to write real examples before release, perhaps stealing the one from Default Messages or from David's CLM.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=60#p10431
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: Ron Newcomb / DateTime: 2010-11-04 12:19:04

Oh, well, yeah, that does work better outside of second person.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1613&start=0#p10432
Forum: Inform 6 and 7 Development / Subject: Re: Custom Library Messages, version 0.
User: Jeff Nyman / DateTime: 2010-11-04 12:34:31

Sounds good.

The [=> nothing] worked just fine. One other problem in the example that I've found is that the parts that have [ies] have to be [-ies]. Once I took care of that, the example compiled and ran.

I'll keep playing around.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1631&start=0#p10433
Forum: Inform 6 and 7 Development / Subject: Re: debugging/toggling truth states and numbers
User: Roger / DateTime: 2010-11-04 13:18:25

Thanks for your comments -- I'm glad you're finding it useful.

[quote="aschultz"]My immediate impression of stuff to add--whether in the docs or in the program--would be a way to weed out certain responses.[/quote]
Hmmmm.  I can think of a couple of different ways to do that, but also some reasons not to.  I appreciate the suggestion, in any case, even if I don't implement it.

[quote="aschultz"]Is there any way to add some variable--flags, text, etc. in a fourth column of the table? It might be useful to have grep-style flags like -i (case insensitive,) -v (don't search for something) or such--those are the two big ones I use.[/quote]
I [i]think[/i] what I might do is make it clearer in the documentation where to find the section on regular expressions in the Writing with Inform manual.  If I start providing examples of, for example, setting case insensitivity, pretty soon I'll have that whole chapter replicated.

[quote="aschultz"]I also have some (even more) fiddly questions better dealt with outside of the forum. But in the big picture, I'm definitely very interested, very quickly, and this has immediate applications.[/quote]
I'll start another thread here for chatter about this extension, as it's valuable stuff that I don't want to lose.


Cheers,
Roger

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1638&start=0#p10434
Forum: Inform 6 and 7 Development / Subject: [Extension] Automated Testing
User: Roger / DateTime: 2010-11-04 13:20:50

This is the thread for talking about Automated Testing, an Inform 7 extension.

It can be downloaded from:  

<a class="postlink" href="http://inform7.com/extensions/Roger%20Carbol/Automated%20Testing/index.html">http://inform7.com/extensions/Roger%20C ... index.html</a>



Cheers,
Roger

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1631&start=0#p10436
Forum: Inform 6 and 7 Development / Subject: Re: debugging/toggling truth states and numbers
User: aschultz / DateTime: 2010-11-04 15:15:35

Good idea with the new thread. I'll go there now, since this one's probably served its purpose from my original question and well beyond.

But this is as good a place as any to mention I have learned something unexpected from a lot of other question-threads on this sub-board, even if I don't post much. Hooray for people helping people, and stuff!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1638&start=0#p10437
Forum: Inform 6 and 7 Development / Subject: Re: [Extension] Automated Testing
User: aschultz / DateTime: 2010-11-04 15:21:57

Excellent...a whole new thread.

First thing I noticed is that the module requires Text Capture by Eric Eve, but this is not mentioned [b]ETA: in <a class="postlink" href="http://inform7.com/extensions/all-extensions-by-title/">http://inform7.com/extensions/all-extensions-by-title/</a>[/b]. So I got an error on first build--a small inconvenience, but as a user I've copped out for equally silly reasons.

Second thing I noticed is that Automated Testing kills transcription, at least while debugging Inform 7. My build is 6E72. This is down to Text Capture. Only building with that module ruins transcription. I don't know if there is any way around this but quick control-Fs didn't reveal anything in the documentation of AT or TC stating that transcription is zapped, or how to get around that.

Now Text Capture works OK in release mode on Windows Glulxe. So I'm not sure if this is a known problem or limitation in Text Capture, or a regression. But it's a potential problem for testers, at whom this script is directed. Building for release is a workaround, but it's slow. I should probably ask Eric Eve about this.

Third, if there is a quasi-transcript file where all the text gets dumped, could this be clarified? It would at any rate be useful to have a file stating "[bad output chunk] failed the Regex expression [response]" -- or at least an option to print more verbose information on the screen.

Thanks again--these points have in no way stopped me writing or thinking up test cases.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1637&start=0#p10439
Forum: Announcements and Beta Testing / Subject: Re: Suicide on IFDB
User: Flack / DateTime: 2010-11-04 15:35:39

To save other people the search: [url=http://ifdb.tads.org/viewgame?id=kmoymj14weszx5a1]Link[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1637&start=0#p10440
Forum: Announcements and Beta Testing / Subject: Re: Suicide on IFDB
User: bcressey / DateTime: 2010-11-04 19:30:38

[quote="tggdan3"]Suicide available for download off IFDB. 

You play a teen girl who is convinced she needs to end her own life. You get to either help her succeed (or fail) at this, or perhaps find some kind of alternative to suicide. 29 different endings depending on your actions. One-room.

Any feedback is definately welcome, I only want to get better.[/quote]

[spoiler]I thought the diary was quite well done. It's an interesting solution to the problem of passing information between the player character and the player. It wasn't really a puzzle in the traditional sense, but it rewarded players for acting in character with some choice nuggets of exposition.

On the one hand, I found it entertaining enough that I played through a good number of the endings. On the other hand, the sheer range of permissible actions served to undercut the sense of dogged determination in the protagonist. I was able to flush virtually all of the suicide implements down the toilet, without any resistance or objection. I would have liked to see some response to player actions that were clearly at cross purposes to her own, either in the form of refusal or grudging acceptance that the suicide was a poor idea.

Really it felt too much like a game in that way, and although it works as a game, it becomes more of a puppet show than a character study. I liked it, but I thought you could have handled your main character with more respect.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1504&start=10#p10441
Forum: Discussion, Hints and Reviews / Subject: Re: Flack's IFComp 2010 Game Reviews
User: Silas Greenback / DateTime: 2010-11-04 19:41:52

[quote="Flack"]

[spoiler]This -- THIS! -- is the type of game I thought I would be playing all along. I didn't realize it before, but compared to Aotearoa, many of the other games just felt like "objects in rooms" instead of the interactive world presented here. It is evident that the author of this game spent a lot of time tweaking, smoothing, and perfecting this game. I didn't see any typos, or bugs, or obvious logic errors.[/spoiler][/quote]

With this year's comp, I played the entries alphabetically. With Aotearoa being only the second game I played, it set the bar very high. 

I've chosen Aotearoa and another game as tied for first and will decide by the deadline. The other game, Leadlight, wasn't well received by most reviewers, though for whatever reason, I liked it very much. (Even the combat system didn't turn me off.)

Just by going on the flawless execution and the use of a standard interpreter rather than making the player use something other than provided for the best gameplay, Aotearoa gets first ranking without any further thought.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1613&start=0#p10443
Forum: Inform 6 and 7 Development / Subject: Re: Custom Library Messages, version 0.
User: Ron Newcomb / DateTime: 2010-11-04 23:14:17

[url=http://www.plover.net/~pscion/Custom%20Library%20Messages.i7x]Updated version uploaded.[/url]   Adapted and added the [i]Poster Shopping[/i] example from DM, fixed the existing "example", and changed the variable names to mesh with "story headline" and "story creation year" as you suggested.  Sure enough, the [is-are] text substitution was ignoring past tense. That bug would've cropped up in a lot of places. Fixed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1639&start=0#p10444
Forum: Inform 6 and 7 Development / Subject: Profiling Sand dancer
User: Dannii / DateTime: 2010-11-04 23:25:32

I've profiled a complete play through of Sand dancer now. Here are the top functions (many are broken in to several parts). I was surprised at some of them. It looks like probably 20% of the overall processing time is being spent checking if properties exist. And a third is being spent calling and returning from I6 functions.

So function acceleration would certainly help. Would it be feasible to try to detect them through pattern matching? Edit: I think it will be, but it will also be easier to specifically ask for acceleration... that would require less changes to Gnusto.

[code]Profile (685222.798ms, 91122603 calls)

Function                                Calls   Percent	Own Time		Time			Avg		Min		Max			File
ge_func_return                          9514438 20.8%	142522.124ms	143149.129ms	0.015ms	0.003ms	745.02ms	gnusto-engine.js (line 3251)
ge_gosub                                9514452 12.31%	84355.079ms		84355.079ms		0.009ms	0.002ms	12.708ms	gnusto-engine.js (line 2880)
ge_run                                  7948    10.63%	72846.097ms		724062.401ms	91.1ms	0.006ms	2736.508ms	gnusto-engine.js (line 1787)
ge_property_search                      3248091 7.54%	51643.258ms		55530.739ms		0.017ms	0.003ms	514.547ms	gnusto-engine.js (line 3449)
JIT_2eab9_191161_ScanPropertyMetadata   1381635 1.86%	12748.754ms		17093.933ms		0.012ms	0.007ms	476.069ms	348 (line 2)
JIT_2ea42_191042_WhetherProvides        531525  1.79%	12278.206ms		18155.361ms		0.034ms	0.01ms	505.812ms 	347 (line 2)
JIT_10389_66441_OC__Cl                  875307  1.55%	10589.55ms		11953.571ms		0.014ms	0.004ms	3.193ms		119 (line 2)
JIT_2ea57_191063_WhetherProvides        528471  1.35%	9227.427ms		14317.473ms		0.027ms	0.007ms	498.516ms	390 (line 2)
JIT_45686_284294_Z__Region              556301  1.3%	8882.198ms		20800.328ms		0.037ms	0.007ms	514.732ms	339 (line 2)
JIT_45061_282721_OP__Pr                 730439  1.17%	8012.402ms		8012.402ms		0.011ms	0.005ms	2.4ms		102 (line 2)
JIT_2ea5e_191070_WhetherProvides        528471  1.14%	7833.934ms		26457.771ms		0.05ms	0.023ms	514.662ms	391 (line 2)
JIT_2ea68_191080_WhetherProvides        325655  1.11%	7609.177ms		10996.092ms		0.034ms	0.004ms	504.904ms	546 (line 2)
JIT_44fcf_282575_RA__Pr                 1092577 1.01%	6954.031ms		9757.686ms		0.009ms	0.001ms	452.069ms	117 (line 2)
JIT_45095_282773_OP__Pr                 730355  0.91%	6238.814ms		21669.073ms		0.03ms	0.004ms	505.48ms	103 (line 2)
JIT_2eabc_191164_ScanPropertyMetadata   998821  0.88%	6017.092ms		6153.162ms		0.006ms	0.004ms	2.054ms		388 (line 2)
ge_getUnsignedWord                      4943974 0.87%	5948.677ms		5948.677ms		0.001ms	0ms		2.853ms		gnusto-engine.js (line 2398)
JIT_103a9_66473_OC__Cl                  450228  0.86%	5869.736ms		15405.177ms		0.034ms	0.001ms	498.284ms	121 (line 2)
JIT_10411_66577_Unsigned__Compare       589025  0.82%	5600.99ms		5677.403ms		0.01ms	0.004ms	1.846ms		337 (line 2)
ge_setWord                              6152397 0.74%	5093.516ms		5093.516ms		0.001ms	0ms		2.38ms		gnusto-engine.js (line 2412)
JIT_45671_284273_Z__Region              556633  0.68%	4628.968ms		8106.663ms		0.015ms	0.008ms	408.568ms	336 (line 2)
JIT_16643_91715_DoScopeActionAndRecurse 137354  0.65%	4468.166ms		6188.66ms		0.045ms	0.01ms	511.071ms	266 (line 2)
JIT_2eaee_191214_GetEitherOrProperty    487087  0.58%	3985.274ms		14973.903ms		0.031ms	0.012ms	507.407ms	393 (line 2)
JIT_103cc_66508_OC__Cl                  410637  0.55%	3742.557ms		5594.066ms		0.014ms	0.007ms	4.134ms		122 (line 2)
JIT_456ce_284366_Meta__class            536615  0.54%	3673.674ms		6696.634ms		0.012ms	0.009ms	1.464ms		342 (line 2)
JIT_3c36b_246635_BlkSize                506846  0.53%	3631.159ms		3631.159ms		0.007ms	0.006ms	2.322ms		55 (line 2)
JIT_2ea13_190995_WhetherProvides        531525  0.51%	3471.883ms		3471.883ms		0.007ms	0ms		4.437ms		345 (line 2)
JIT_2eae4_191204_GetEitherOrProperty    487087  0.49%	3331.671ms		8126.895ms		0.017ms	0.01ms	483.144ms	385 (line 2)
JIT_2eebf_192191_ProcessRulebook        223030  0.47%	3224.614ms		3403ms			0.015ms	0.01ms	2.35ms		10 (line 2)
JIT_1664e_91726_DoScopeActionAndRecurse 137354  0.46%	3177.071ms		4434.655ms		0.032ms	0.001ms	500.553ms	267 (line 2)
JIT_44fe5_282597_RA__Pr                 1092577 0.46%	3122.859ms		3122.859ms		0.003ms	0.002ms	4.326ms		116 (line 2)
JIT_2ea07_190983_WhetherProvides        531525  0.45%	3081.479ms		3081.479ms		0.006ms	0.004ms	1.974ms		344 (line 2)
ge_get_prop                             1653649 0.44%	3011.21ms		34992.497ms		0.021ms	0.004ms	514.564ms	gnusto-engine.js (line 3382)
JIT_2fd44_195908_TableRowIsBlank        134220  0.44%	2981.526ms		4351.928ms		0.032ms	0.006ms	763.238ms	617 (line 2)
JIT_16681_91777_DoScopeActionAndRecurse 143135  0.42%	2898.631ms		4274.398ms		0.03ms	0.007ms	502.956ms	287 (line 2)
JIT_2ead9_191193_GetEitherOrProperty    487087  0.41%	2822.173ms		2822.173ms		0.006ms	0.004ms	1.42ms		384 (line 2)
JIT_456b9_284345_Meta__class            539728  0.39%	2666.193ms		5174.765ms		0.01ms	0.006ms	506.608ms	335 (line 2)
JIT_2ea34_191028_WhetherProvides        530190  0.39%	2639.113ms		2639.113ms		0.005ms	0.004ms	1.556ms		387 (line 2)
JIT_44fc8_282568_RA__Pr                 291008  0.37%	2514.855ms		8805.131ms		0.03ms	0.013ms	498.946ms	115 (line 2)
JIT_16636_91702_DoScopeActionAndRecurse 143135  0.35%	2417.408ms		4187.194ms		0.029ms	0.001ms	495.494ms	265 (line 2)
JIT_44ec9_282313_RA__Pr                 338258  0.34%	2307.015ms		3375.013ms		0.01ms	0.004ms	3.159ms		105 (line 2)
JIT_2ea01_190977_WhetherProvides        531525  0.34%	2298.548ms		4444.168ms		0.008ms	0.005ms	392.782ms	334 (line 2)
ge_get_family                           1602902 0.33%	2249.01ms		4410.341ms		0.003ms	0ms		2.857ms		gnusto-engine.js (line 3609)
ge_get_prop_addr                        1579488 0.31%	2142.021ms		25045.233ms		0.016ms	0.004ms	505.398ms	gnusto-engine.js (line 3304)
JIT_2ef81_192385_ProcessRulebook        54845   0.29%	2020.97ms		3180.072ms		0.058ms	0.014ms	509.347ms	17 (line 2)
ge_test_attr                            1562640 0.29%	1988.179ms		1988.179ms		0.001ms	0ms	1.525ms			gnusto-engine.js (line 3523)
JIT_30653_198227_IndirectlyContains     28401   0.28%	1913.405ms		2232.976ms		0.079ms	0.007ms	487.338ms	707 (line 2)
JIT_456bf_284351_Meta__class            539728  0.27%	1827.403ms		2342.559ms		0.004ms	0.003ms	1.231ms		340 (line 2)
JIT_44bdd_281565_RV__Pr                 149191  0.27%	1816.415ms		3244.949ms		0.022ms	0.008ms	491.008ms	126 (line 2)
JIT_2edaa_191914_ProcessRulebook        223030  0.25%	1711.804ms		1858.408ms		0.008ms	0.004ms	3.147ms		5 (line 2)[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1483&start=10#p10446
Forum: Discussion, Hints and Reviews / Subject: Re: R (Pron: Arrr...) is not just for Windows :)
User: severedhand / DateTime: 2010-11-05 00:15:47

On IF archive I see someone compiled what appears to be ScottFree for Mac OS X last month:

<a class="postlink" href="http://www.ifarchive.org/indexes/if-archiveXscott-adamsXinterpretersXscottfree.html">http://www.ifarchive.org/indexes/if-arc ... tfree.html</a>

However, after downloading it I don't know what to do with it. It doesn't unzip as an app. If you manually add the .app suffix, it claims to be a Mac Classic Environment file. Is it an executable or something else? Does anyone happen to know how to get it working?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1640&start=0#p10449
Forum: Inform 6 and 7 Development / Subject: [I7] asking someone about "[player"]
User: farvardin / DateTime: 2010-11-05 03:00:24

I'd like to ask a NPC about myself. I thought this would make sense, but it's not accepted by Inform 7:

[code]Instead of asking Snow-white about "[player]", say "blabla".[/code]

[quote] I was unable to understand what you meant by the grammar token 'player' in the sentence 'Instead of asking Snow-white about "[player]"'   
[/quote]


It would work if I change the player to be someone else, for example:

[code]Bob is a man. Bob is in Kitchen. 
Living-room is north from Kitchen.
Snow-White is a woman in living-room.

When play begins:
	now the player is bob.


Instead of asking Snow-white about "[bob]", say "blabla.".[/code]

Why is [player] not allowed in the first example? Maybe there is another noun for the player, but I couldn't find it in the manuel. It least, even if there is one, it would be logical to use the name "player" in this case.

The second example could be used, but the problem is it's putting a "former self" in the room. And I don't know either how to remove it. (I can't say "move the former self to another-room").

EDIT: I've just found the solution: I also tried with "self", but without luck, we must use "yourself" to manipulate the player this way.
Maybe it would make sense to create a bug report for this, because it's quite confusing?

It's possible to say "move yourself to living-room" or "move the player to living-room", but not to use [player] in a rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1642&start=0#p10451
Forum: Inform 6 and 7 Development / Subject: Every third turn?
User: frogulis / DateTime: 2010-11-05 03:17:08

I'm writing a short work of interactive fiction, and all is well so far, except that I need the message "Your shoulder hurts." to come up every three turns. Every turn is easy, but I can't seem to find a way to get every third turn to work.
Any help would be much appreciated [emote]:)[/emote] 
p.s. I'm using Inform 7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1642&start=0#p10452
Forum: Inform 6 and 7 Development / Subject: Re: Every third turn?
User: Juhana / DateTime: 2010-11-05 04:01:32

Try this:

[code]Every turn when the remainder after dividing the turn count by 3 is 0:
    say "Your shoulder hurts."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1643&start=0#p10453
Forum: Inform 6 and 7 Development / Subject: Supporter strangeness
User: Eleas / DateTime: 2010-11-05 08:00:02

Inspired by [url=http://groups.google.com/group/rec.arts.int-fiction/browse_frm/thread/a46a28afc0833b3c#]this thread[/url] on raif, I thought I'd have a go at it. I mean, it's a trivial challenge, right?

Then something odd happened.

[code]The stork is an animal. The aviary is a room. The perch is a supporter in the aviary. The stork is on the perch.

Rule for printing room description details of the perch:
	say " (occupied by a ruddy bird)";
	omit contents in listing.[/code]

This is all fine and dandy. However, if we make one tiny change:


[code]The stork is an animal. The aviary is a room. The perch is a supporter in the aviary. The stork is on the perch.

Rule for printing room description details of the perch:
	say " (occupied by a ruddy bird)" instead;
	omit contents in listing.[/code]


The output I get from the second example then becomes: "You can see a perch (inhabited by a ruddy bird) (on which is a stork) here."

What am I missing? I've looked through the Standard Rules, but am no wiser. Is this normal behaviour, or could I have made some error when upgrading to 6F95?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1637&start=0#p10454
Forum: Announcements and Beta Testing / Subject: Re: Suicide on IFDB
User: tggdan3 / DateTime: 2010-11-05 08:05:15

Thanks for the feedback.

Ah the differing opinions. The first version was more like you suggest, and the beta testers pushed heavily for extra actions to be added that were "irrelevant". 

It's a little tough as the writer on making that balance between replay and just crazyness.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1643&start=0#p10455
Forum: Inform 6 and 7 Development / Subject: Re: Supporter strangeness
User: Erik Temple / DateTime: 2010-11-05 08:10:57

Using "instead" in that way is the same as saying "end this rule here" (at the I6 level, it reads as "return true"). So you're stopping the rule before you get to the "omit contents in listing". 

Basically, never use "say ... instead" unless your rule is a one-liner.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1643&start=0#p10456
Forum: Inform 6 and 7 Development / Subject: Re: Supporter strangeness
User: Eleas / DateTime: 2010-11-05 08:21:57

[quote="ektemple"]Using "instead" in that way is the same as saying "end this rule here" (at the I6 level, it reads as "return true"). So you're stopping the rule before you get to the "omit contents in listing". 

Basically, never use "say ... instead" unless your rule is a one-liner.[/quote]

Right, that does make sense. I'm a bit puzzled at the need to omit contents in listing, though. From looking at the examples, I got the sense that this rule would supersede the regular listing of contents. In a conceptual sense I don't want to omit the list of contents, after all, but merely alter its wording. Is there a preferred way to do that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1644&start=0#p10457
Forum: General and Off-Topic Talk / Subject: an IF-playing typewriter
User: inurashii / DateTime: 2010-11-05 09:28:24

Forgive me if you guys have seen this already, but I didn't see a topic for it:

[url]http://upnotnorth.net/2010/10/29/a-new-way-to-interact-with-fiction/[/url]

I know, it's not exactly a technological marvel, but something about the tactile fascination of watching a typewriter WRITE the IF game you're playing is just about cool enough to justify the phenomenal waste of paper this device would generate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1643&start=0#p10459
Forum: Inform 6 and 7 Development / Subject: Re: Supporter strangeness
User: Erik Temple / DateTime: 2010-11-05 09:35:50

Well, the way you're using it, "omit contents" does make sense, at least to me--you're saying: I've already listed the contents, please don't do so automatically.

In any case, that is intended more for changing the way the contents of a supporter are listed. For changing the name of something when it is printed in a content listing, use the "printing the name of" activity:

[code]Rule for printing the name of the stork while listing contents of the perch:
	say "ruddy bird".[/code]

...Now, that code ought to work, but it doesn't do anything (a bug?). So you'll have to do something like this instead:

[code]Rule for printing the name of the stork while listing contents:
	if the holder of the stork is the perch:
		say "ruddy bird".[/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1643&start=0#p10461
Forum: Inform 6 and 7 Development / Subject: Re: Supporter strangeness
User: Erik Temple / DateTime: 2010-11-05 10:03:32

Oops, I forgot that you were also changing the way that the perch's contents are described, in addition to changing the description of the stork. The former is properly changed using the room description details, and here is a more robust way to do exactly what you were doing:

[code]Rule for printing room description details of the perch:
	if the perch supports something, say " (occupied by [list of things which are supported by the perch])";
	omit contents in listing.

Rule for printing the name of the stork while listing contents:
	if the holder of the stork is the perch:
		say "ruddy bird".[/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1583&start=20#p10462
Forum: General and Off-Topic Talk / Subject: Re: Brent Spiner from Star Trek is funny
User: Merk / DateTime: 2010-11-05 10:38:21

Retro, I primarily use Windows, and have never felt even an inkling of being "bashed" here because of it (except maybe way [i]way[/i] back when it was more about home-brewing games that couldn't be played on a larger number of systems). Even though your words say otherwise, I get the impression that you're always in defensive mode. Rather than productively growing your own niche while not shunning the rest of the posters, you seem hell bent on convincing yourself that you're a victim, that people hate the things you like, and that that conflicting opinions are meant as personal insults against you.

My advice is to just stop. Step back, realize that not everybody is going to get along (good advice for us all, I think), and at least make an effort to be less abrasive. Everybody has been doing a good job of letting your rants and wild tangents slide, but good grief. I don't think many people would disagree that you've had plenty of time and opportunity to adapt. Or at least pretend to have adapted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1610&start=0#p10463
Forum: General and Off-Topic Talk / Subject: Re: The Big Bang Theory - Season 4 Episode 6 - IF included !
User: Merk / DateTime: 2010-11-05 10:51:55

I should re-watch the first few episodes of the first season. I'm almost positive Sheldon didn't start out as quite so neurotic and socially clueless, and Penny was a lot nicer in general (almost to the point of not realizing these guys were geeks). I could be remembering wrong, but it seems like the characters didn't just evolve -- they abruptly changed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1646&start=0#p10464
Forum: General and Off-Topic Talk / Subject: Blue Lacuna mentioned in G4 iPhone news app
User: Merk / DateTime: 2010-11-05 10:55:12

I didn't see this previously mentioned, but as I was browsing video game news the other day (G4 iPhone app), there was an article about an independent games con (IndieCade? I forget). Anyway, the author of the article mentioned spending a lot of time playing Blue Lacuna (with a link to Aaron's website), which he enjoyed and wouldn't have ever been exposed to otherwise. I thought that was a cool mainstream mention.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1637&start=0#p10465
Forum: Announcements and Beta Testing / Subject: Re: Suicide on IFDB
User: bcressey / DateTime: 2010-11-05 11:52:13

Well, it admittedly works as a simulator where you murder a teenage girl, or manipulate her into quasi-comic failed attempts. In that it's not dissimilar to the low-budget, slasher horror movies of the 80s, which were both highly sexist and immensely popular for a time.

The fast pace of the game and the high replay value contributed to this effect. I only felt in character the first few times, after which it was very much a game about killing someone else and getting points for accuracy, humor, or novelty. This runs counter to what I perceived as your intent in the ABOUT text, where you relate various suicide statistics and share a hotline number.

I assume you sincerely believe that teen suicide is a serious issue and the numerous failed endings that I encountered first did evoke a sense of tragedy and hopelessness. It's not a game I wanted to win but I didn't want to lose the way I did. You definitely hit the mark there. Yet it felt like you shied away from offering more satisfying ways to negate the character's goal and end on a hopeful note. It could have been about helping her find some small reason to go on, and in fact one of the endings did offer a plausible and personal solution. (The one with the object I liked so well.) But that has a fair chance of getting lost in the shuffle.

I would contrast it with a work like [i]Galatea[/i] where the endings are more or less satisfying based on whether the player accepts her as a woman rather than an object. Emily has said that she specifically did not allow for outcomes where the player regards her as a woman but treats her as an object, for example by attempting sexual violence. That strikes me as the more humane and artistic choice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1610&start=0#p10466
Forum: General and Off-Topic Talk / Subject: Re: The Big Bang Theory - Season 4 Episode 6 - IF included !
User: Pacian / DateTime: 2010-11-05 12:28:00

[quote="Merk"]I should re-watch the first few episodes of the first season. I'm almost positive Sheldon didn't start out as quite so neurotic and socially clueless, and Penny was a lot nicer in general (almost to the point of not realizing these guys were geeks). I could be remembering wrong, but it seems like the characters didn't just evolve -- they abruptly changed.[/quote]
[url]http://tvtropes.org/pmwiki/pmwiki.php/Main/Flanderization[/url]

Funnily enough, the Big Bang Theory is mentioned for the very reasons you state...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1646&start=0#p10467
Forum: General and Off-Topic Talk / Subject: Re: Blue Lacuna mentioned in G4 iPhone news app
User: Pacian / DateTime: 2010-11-05 12:37:53

Blue Lacuna was a finalist at IndieCade alongside games like [i]Every Day the Same Dream[/i], [i]Fatale[/i] and [i]VVVVVV[/i], which is pretty "mainstream indie" in my books.  

What's really cool is that possibly half of the mentions it's getting [i]don't[/i] begin with something to the tune of "remember Zork?/thought text adventures were dead?/etc."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1647&start=0#p10468
Forum: General Design Discussions / Subject: Having some trouble with regions
User: Zipp / DateTime: 2010-11-05 13:26:22

I'm trying to get regions to show up in my index-world map, but they never do.  I'm using OSX (10.6.4) on a MacBook Pro with the latest version of Inform 7.

I've written a short test to illustrate my problem.  The code is:

There is a room called The Bathroom.  East of The Bathroom is a room called The Hallway.

The Fourth Floor is a region.  The Bathroom, The Hallway are in The Fourth Floor.

The image this creates is:
[img]http://sphotos.ak.fbcdn.net/hphotos-ak-ash2/hs465.ash2/73887_10150093355314993_667564992_7004571_67383_n.jpg[/img]

Notice how no regions are showing up.  Any help with this?  And no, adding in multiple regions doesn't help, nor does putting rooms in no regions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1647&start=0#p10469
Forum: General Design Discussions / Subject: Re: Having some trouble with regions
User: emshort / DateTime: 2010-11-05 13:32:58

It's a known bug:

<a class="postlink" href="http://inform7.com/mantis/view.php?id=371&nbn=1#bugnotes">http://inform7.com/mantis/view.php?id=3 ... 1#bugnotes</a>

I expect it to be fixed in the next release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1647&start=0#p10470
Forum: General Design Discussions / Subject: Re: Having some trouble with regions
User: Zipp / DateTime: 2010-11-05 13:36:28

Ah, okay.  Thanks for the link to that, I'm new to the community and wasn't sure where to find the bug report.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1648&start=0#p10471
Forum: General and Off-Topic Talk / Subject: Interview with Aaron Reed of Blue Lacuna
User: Zipp / DateTime: 2010-11-05 13:41:44

Hello, all!  I'm new to the IF community, though I hope to be around for a long time.

Had a great interview with Aaron Reed last week.  Convinced me to start getting into Interactive Fiction on a daily basis.  If you're interested in checking it out, go here.  Any hits to it are great because it helps show the site that people are interested in Interactive Fiction and may land more interviews in the future or convince more sites to start featuring IF material and updates.

<a class="postlink" href="http://www.gameroni.com/posts/331.html">http://www.gameroni.com/posts/331.html</a>

But only click if you really are interested in the subject!  I'm not trying to garner popularity, or anything.

I'm working on my own IF game now, with the help of Aaron Reed's book.  While probably most of the people here are beyond that point, if any newcomers happen along this thread, I highly recommend it!  It's a great way to introduce anyone to all the features that Inform 7 has to offer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1569&start=50#p10472
Forum: Inform 6 and 7 Development / Subject: Re: Am I really the only person who doesn't get I7
User: wfryers / DateTime: 2010-11-05 14:26:32

Part 7 – Where did I wind up

I think I can now answer the original questions – what is my perfect IF language.

The first part of the answer deals with the mental model or metaphor underlying the language.  I believe the underlying mental model should be the story telling model.  I believe I showed that puzzle based, exploration based, DND and COYA based stories can all be accounted for within the story telling model. Further the story telling model allows us to create richer IF than the other basic models.

Story telling uses character, action, dialog, and conflict to create stories.  The model must explicitly support them.  I showed that character, action, and dialog can be accounted for by an N/PC.  I identified the specific conceptual structure of an N/PC.  Further, a PC which includes Avatar allows the story teller to represent both the outer story arc and the inner story arc.  The fundamental conflict is created by the story teller when the basic goal for the protagonist is set.  The antagonist opposes the protagonist throughout the story.  Specific conflicts arise as the PC makes choices.

The scene is the fundamental unit of story telling.  I laid out how scenes are linked together and can support both outward and inward branching.  This allows the story teller to use story structures or plots.   Scenes take place at a specific time and location.  In IF time can only run one way.  Thus we cannot directly support multiple parallel plot lines.  The PC can play any character.  The most likely choices are protagonist or antagonist.  Thus a single story can be enjoyed from multiple perspectives.  Something that traditional fiction cannot do.  

I looked at physical location and found that Room, a traditional element in IF, is a strong start for the location needed to expand the capabilities of IF.

The second part of the answer deals with the programming paradigm.  I identified four major paradigms in use today - Procedural, Object Oriented, Functional and multiple paradigm. In my opinion, the functional paradigm meets the needs of the story teller better than the other three.   Functional programming deals with what the computer does and not how or when the computer does it.

There is no doubt in my mind that I7 is a domain specific language.  Further, specifying location does not have to use the same language as specifying character or dialog.  This another reason why the functional paradigm makes more sense to me.  Anyone who has used a spreadsheet or HTML has firsthand knowledge of the functional paradigm.  It is not some weird computer-geek thing.  

I also point out that I believe in TMTOWTDI.  Thus, I have no objections to the language developers supporting multiple paradigms.  The only thing I ask is that they don't force the author to mix programing paradigms.  

The third part of the answer deals with the PC.  While I speak English most of the world doesn't.  English word order is not universal.  To me this means that the language developers have to separate the User Interface structure from the story telling structure. Carnegie Mellon's Software Engineering Institute has done extensive work in Software Product Lines.  They give real life examples of how to do this.  

The fourth part of the answer deals with the language developers.  Developing any language is far from a trivial task.  Since I believe I7 is clearly a domain specific language, I7 is not a self-extensible language.  In other word you can't implement I7 using the I7 language. I think a small base language with a framework/module library makes a lot of sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1637&start=0#p10473
Forum: Announcements and Beta Testing / Subject: Re: Suicide on IFDB
User: Flack / DateTime: 2010-11-05 16:05:28

My only question is ... after I drink all the vodka, where does the bottle go?

Perhaps I have a darker sense of humor than most, but I have a hard time taking a game about suicide too seriously when I can bash myself in the head repeatedly with a hammer. 

I also thought the following would work:

[spoiler]I tried filling the tub, getting in, and slitting my wrists. assuming I would slide under the water. Guess not.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1569&start=50#p10474
Forum: Inform 6 and 7 Development / Subject: Re: Am I really the only person who doesn't get I7
User: zarf / DateTime: 2010-11-05 16:17:57

I like this approach. I want to say that, and I also want to head off the "But you can do all that in I7!" replies (which are somewhat inevitable in this sort of discussion).

I think, however, that you're attacking both "world model" (or "story model") and programming language in your analysis, and they can be kept more separate.

As a tangent: you left out "declarative" in your list of language paradigms, and I point it out because (a) HTML (your example) is declarative, not functional (to the extent that HTML is a programming language at all); and (b) I see I7 as being more declarative than most other programming languages. (Whereas I7 is much *less* of a *functional* language than nearly any other high-level language I know.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1637&start=0#p10475
Forum: Announcements and Beta Testing / Subject: Re: Suicide on IFDB
User: tggdan3 / DateTime: 2010-11-05 16:38:09

Good notes.

Definately the evolution of the game threw me off as I was writing. As stated in the ABOUT, it was going to start as kind of a joke game, with the losing ending saying "***YOU HAVE SURVIVED***", and there was going to be only 1 way to die.

Then I decided that the "real" ending was the one you mentioned, with a few special "wins" [spoiler]concerning the ecstasy, or some of the other stress relievers[/spoiler]

I tried to make the deaths (and survivals) appear painful and crippling, and some of the deaths are intended to show the parents' emotions afterwards to make suicide seem like a non-viable option in reality.

Of course, the primary goal is to die, assuming that you as the PC don't try to override that, and I feel like I'd be remiss if I didn't put those options in there also. 

A tight line to walk- that's for sure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1640&start=0#p10476
Forum: Inform 6 and 7 Development / Subject: Re: [I7] asking someone about "[player"]
User: Felix Larsson / DateTime: 2010-11-05 16:39:47

The Player and Yourself are two quite different entities to Inform. "Yourself" is the name of a person created by the Standard Rules. "Player" is the name of a variable that keeps track of which person in the game is the current player character. By default the variable Player is set to the person Yourself. But, as you know, that default can be easily overridden.

This means that the following source text
[code]The Kitchen is a room.
Bob is a man. Bob is in Kitchen. 

When play begins:
   now the player is bob.
[/code]
actually creates two persons in the Kitchen. 

The Standard Rules create a person called "yourself" and places him in the room where the game begins (i.e. the Kitchen), and your source text creates another person called "Bob" and explicitly places him, too, in the Kitchen. 
The Yourself person by default begins existence as the player character, i.e. as the value of the variable Player. But then your source text tells Inform to reset the Player to Bob when play begins; so when play begins Inform changes the Player (i.e. the player character) to Bob, leaving Yourself a non-player character (who, of course, remains in the Kitchen). 

So you end up with a Ktichen with two persons: Yourself and Bob. Only it's Bob who is the Player; Yourself is now just anotther NPC in the game.    

However, it would be confusing if Inform kept calling an NPC "yourself". Therefore, when the person Yourself acts as an NPC, Inform refers to him in output as ”your former self”; and that's why you're told you can see your former self in the Kitchen.

If you don't want the person Yourself in the Kitchen at all, simply write: 
[code]The Kitchen is a room.
The player is a man called Bob. Bob is in the Kitchen. 
[/code]
and leave out the when play begins rule.

The Standard Rules will still create a person called "yourself", but he will be placed off-stage, not in any room, since the default value of Player is now overridden even before play begins (as it were).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1569&start=50#p10477
Forum: Inform 6 and 7 Development / Subject: Re: Am I really the only person who doesn't get I7
User: wfryers / DateTime: 2010-11-05 17:28:03

Zarf: Thank you for the kind words.  It is my hope to contribute to the development of the language and IF.  

I think you are right.  I got a little sloppy with functional.  I believe declarative is generally considered the umbrella term.  It certainly includes functional and domain specific.  I appreciate you catching my mistake.  I am sure both of us would rather not get pulled off topic by it.   [emote]:oops:[/emote] 

Also, I believe CMI calls Software Product Lines a development paradigm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1649&start=0#p10478
Forum: Inform 6 and 7 Development / Subject: What ever happened to Threaded Conversation by Emily Short
User: ChristianB / DateTime: 2010-11-05 17:30:07

In "Creative Writing With Inform 7", Aaron Reed covers the Threaded Conversation extension by Emily Short (pp. 284-288). Maybe I'm missing something obvious, but there seems to be no place to download it. Does anybody know where (or how) to get hold of it?

Thanks,

Christian

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1649&start=0#p10479
Forum: Inform 6 and 7 Development / Subject: Re: What ever happened to Threaded Conversation by Emily Sho
User: emshort / DateTime: 2010-11-05 17:47:15

He does also say somewhere (I think?) that as of the book's writing, it's not public. It's still being worked on, but existed in enough of a draft form for me to be able to share with him the draft version.

There's a (now getting outdated but still right in essentials) discussion here:

<a class="postlink" href="http://emshort.wordpress.com/2010/01/25/status-of-projects/">http://emshort.wordpress.com/2010/01/25 ... -projects/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1649&start=0#p10480
Forum: Inform 6 and 7 Development / Subject: Re: What ever happened to Threaded Conversation by Emily Sho
User: ChristianB / DateTime: 2010-11-05 18:06:37

[quote="emshort"]He does also say somewhere (I think?) that as of the book's writing, it's not public.[/quote]

He does indeed, right in the first paragraph. So much for the "Read Better, Read Faster" course I took years ago.

Thanks, Emily!

Christian

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1648&start=0#p10481
Forum: General and Off-Topic Talk / Subject: Re: Interview with Aaron Reed of Blue Lacuna
User: matt w / DateTime: 2010-11-05 18:28:28

Thanks for posting the interview! Very cool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1648&start=0#p10482
Forum: General and Off-Topic Talk / Subject: Re: Interview with Aaron Reed of Blue Lacuna
User: emshort / DateTime: 2010-11-05 18:33:36

Ditto -- I especially enjoyed the background about Progue's character creation, which I don't think I'd seen or heard Aaron talk about before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1643&start=0#p10484
Forum: Inform 6 and 7 Development / Subject: Re: Supporter strangeness
User: Erik Temple / DateTime: 2010-11-05 21:14:19

[quote="ektemple"]For changing the name of something when it is printed in a content listing, use the "printing the name of" activity:

[code]Rule for printing the name of the stork while listing contents of the perch:
	say "ruddy bird".[/code]

...Now, that code ought to work, but it doesn't do anything (a bug?).[/quote]

Not a bug, it turns out, but the intended behavior. It seems that when the contents of a supporter or container are listed in a room description, the activity is acting on the *room*; otherwise, it will usually be acting on the box. So, if you use this code:

[code]Rule for printing the name of the stork while listing contents of the perch:
	say "ruddy bird".[/code]

...the player will only see "ruddy bird" after typing X BOX. Whereas, if you use this code:

[code]Rule for printing the name of the stork while listing contents of the Aviary:
	say "ruddy bird".[/code]

...the player will only see "ruddy bird" in the room description. To control all of the context in which listing occurs, you need to use:

[code]Rule for printing the name of the stork while listing contents:
         if the holder of the stork is the perch:
               say "ruddy bird".[/code]

I've put in a [url=http://inform7.com/mantis/view.php?id=388]request on Mantis[/url] for the documentation to tackle this explicitly, as it's pretty counterintuitive.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1483&start=10#p10485
Forum: Discussion, Hints and Reviews / Subject: Re: R (Pron: Arrr...) is not just for Windows :)
User: severedhand / DateTime: 2010-11-05 21:18:40

OK, that Mac OS X version of Scott Free seems to be a dead end. So here's how I played R on Mac OS X.

I already had the Amiga emulator UAE, so I downloaded the Amiga version of Scott Free. Unfortunately it requires certain library files to function which only come on a full installation of Amiga Workbench. So I got the Workbench disks, configured a virtual shared Amiga/Mac hard drive in UAE, installed Workbench, copied the Scott Free files and R.dat onto the drive and finally was able to run Scott Free and play R on an Amiga on a Mac.

This took hours to work out and configure (and to find the necessary Amiga images etc.), but of course I got the perverse satisfaction that comes from completing such tasks, and from running something like an emulator within an emulator. And I got to enjoy R!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1483&start=20#p10486
Forum: Discussion, Hints and Reviews / Subject: Re: R (Pron: Arrr...) is not just for Windows :)
User: Laroquod / DateTime: 2010-11-05 22:16:34

[quote="severedhand"]OK, that Mac OS X version of Scott Free seems to be a dead end. So here's how I played R on Mac OS X.

I already had the Amiga emulator UAE, so I downloaded the Amiga version of Scott Free. Unfortunately it requires certain library files to function which only come on a full installation of Amiga Workbench. So I got the Workbench disks, configured a virtual shared Amiga/Mac hard drive in UAE, installed Workbench, copied the Scott Free files and R.dat onto the drive and finally was able to run Scott Free and play R on an Amiga on a Mac.

This took hours to work out and configure (and to find the necessary Amiga images etc.), but of course I got the perverse satisfaction that comes from completing such tasks, and from running something like an emulator within an emulator. And I got to enjoy R![/quote]
Wow. That's dedication!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1648&start=0#p10487
Forum: General and Off-Topic Talk / Subject: Re: Interview with Aaron Reed of Blue Lacuna
User: Zipp / DateTime: 2010-11-05 22:31:25

Thanks for the thanks!  Aaron Reed was a great person to talk to.  I did my homework and read his other interviews and then tried to pick questions that hadn't been covered before.  He took it the extra mile, giving really in depth answers.  Honestly, I could've talked to him for another hour.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1649&start=0#p10488
Forum: Inform 6 and 7 Development / Subject: Re: What ever happened to Threaded Conversation by Emily Sho
User: aaronius / DateTime: 2010-11-05 22:39:46

Apologies to Emily for putting her in the somewhat awkward position of having the book come out before the extension!

If it's any consolation to those waiting, it's going to be awesome when it's released.

(And I expect, from Emily's perspective, it's going to be released when it's awesome.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1642&start=0#p10489
Forum: Inform 6 and 7 Development / Subject: Re: Every third turn?
User: aaronius / DateTime: 2010-11-05 22:46:12

Another way:
[code]
At the time when shoulder hurts:
	say "Your shoulder hurts.";
	shoulder hurts in two turns from now.
[/code]

Then repeat the last line within a rule or phrase to get the message to start appearing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1643&start=0#p10490
Forum: Inform 6 and 7 Development / Subject: Re: Supporter strangeness
User: Eleas / DateTime: 2010-11-06 06:49:18

Neat! That explains things for me, and (when the documentation change is done) will probably do the same for others. Thanks for making the time and effort to track down the issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1648&start=0#p10491
Forum: General and Off-Topic Talk / Subject: Re: Interview with Aaron Reed of Blue Lacuna
User: lribeiro / DateTime: 2010-11-06 08:03:15

Those were truly intelligent questions, and, mainly, the whole of the interview "sounded" like a conversation, which is difficult stuff to achieve - and rare.

And I'm with Emily: reading about Rogue was very interesting. There's always something thrilling in knowing about someone's creative process.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1650&start=0#p10492
Forum: General and Off-Topic Talk / Subject: A Cover Art Comp?
User: lribeiro / DateTime: 2010-11-06 08:29:01

[i]Possible main rules:

1 - It would have to be the official cover art of the story, as decided by the author, regardless of the cover artist.
2 - The story would have to be released as finished, either to a competition or just a solitary release. This would mean no works in progress, no "trailers", etc.

... - And then other rules like minimum/maximum size, date, creative commons stuff, etc.[/i]

So what do you think? Is it doable/interesting/relevant? I thought of that while browsing Xyzzy awards. There is no "Best Cover Art" award, of course, but being a very graphical person, I thought it would be an interesting idea. I love a good movie poster, a good CD/vinyl cover, a good book cover - [i]and a good IF cover[/i]. Unfortunately, although there are some very good IF covers, I think the bulk is on the low side of aesthetics quality, and such a competition could bump the quality up a bit.

Or maybe not and I'm just wasting internet space.
[i]
Note: I've searched for past/present Cover Art Competitions and found [url=http://emshort.wordpress.com/2008/02/25/cover-art-drive/]Emily Short's Cover Art Drive (2008)[/url], which at least shows that good cover art is a concern in the community.[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1639&start=0#p10493
Forum: Inform 6 and 7 Development / Subject: Re: Profiling Sand dancer
User: zarf / DateTime: 2010-11-06 11:23:27

What this chart says to me is that I7 should be relying more on compile-time checking of whether properties exist, rather than run-time.

At this point the language should be type-safe enough to allow that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1650&start=0#p10494
Forum: General and Off-Topic Talk / Subject: Re: A Cover Art Comp?
User: bcressey / DateTime: 2010-11-06 11:33:17

This is a fantastic idea and if you were to organize it, I am sure a lot of authors would be very happy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1650&start=0#p10495
Forum: General and Off-Topic Talk / Subject: Re: A Cover Art Comp?
User: lribeiro / DateTime: 2010-11-06 12:16:40

I'll give it a try, then. I'll start by proposing a few rules and post them here as soon as I can.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1650&start=0#p10496
Forum: General and Off-Topic Talk / Subject: Re: A Cover Art Comp?
User: tove / DateTime: 2010-11-06 12:35:53

I can't be the only one who wishes there were an XYZZY for "Best Feelie."  Though, arguably, Blue Lacuna probably didn't [i]need[/i] to win another XYZZY. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1591&start=10#p10497
Forum: Inform 6 and 7 Development / Subject: Re: I'm updating the I7 Programmer's Manual. Any requests?
User: Ron Newcomb / DateTime: 2010-11-06 18:03:51

[quote="ektemple"][quote="Ron Newcomb"]I'm seriously considering adding a section on I6 hacking.  And what section headings are good for.  Since there's less of a need for I6 hacking, it's now a small enough task to be manageable.  I'll still point to the DM4 though.[/quote]
This is a good idea. The manual (in the extensions chapter) actually does a pretty good job of covering the ways that you can write I6 inclusions into your code. Things that it would be nice to see better coverage of: what can be done with I7 code inclusions [i]within I6 code blocks[/i], some basic discussion of how most structures (rules, directions, etc.) map to the I6 level. The latter seems like it's especially appropriate to the Programmer's Manual.[/quote]

Minor update: still haven't touched performance -- I'll hit it last -- but the first paragraph in the new section on I6 gives a brief overview of how constructs map down.  One of the examples is an Understand token, which WI only mentions in passing. [quote]
All of an Inform 7 project compiles to Inform 6 source code before compiling again to assembly.  This means all of Inform 7's constructs are implemented in Inform 6 somehow.  For example, a rule is a boolean function that takes no passed-in parameters -- action variables like "the noun" and "the second noun" are global, while local variables are on the stack -- so a rulebook is an array of function pointers.  Larger structures such as actions and activities are composed of several rulebooks. Object instantiations are connected together by linked-list pointers, so a set-description may loop through them.  Each set- description compiles to a unique function containing a loop header, and like generator functions in functional programming, they return the first applicable value that passes muster.  (The calling code, which has the loop body, is responsible for informing the set-description where it left off so it can find the next applicable value.)  Meanwhile, scenes, which can have properties just like objects, are implemented as several different arrays, one per property.  So a scene name is just a named value, an index into those arrays.  And because a single table column's entries all have the same type, a table column is an array plus a few header bytes, while a table is an array pointing to those columns.  And so on and so forth.  
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1651&start=0#p10498
Forum: Other Development Systems / Subject: Visionary: A Scott Adams Classic Adventure Format Creator
User: therealeasterbunny / DateTime: 2010-11-06 18:19:57

[url]http://therealeasterbunny.pwp.blueyonder.co.uk/visionary.htm[/url]

Hi All, 

The above is what I used to create R (Pron: Arrr...). It only runs on MS Windows so apologies to all LINUX etc users. Coded in VB6. Source code also included if you wish to have a rummage. - Should open in Notepad  if you dont have VB6.

Free to use if you also wish to create old school two word parser adventures with relative ease [emote]:)[/emote]

Its v0.00 alpha at the moment and is pretty stable apart from introducing a LOOK / EXAMINE / X bug for my IFCOMP entry which has now been fixed. 

Enjoy.

therealeasterbunny

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1648&start=0#p10499
Forum: General and Off-Topic Talk / Subject: Re: Interview with Aaron Reed of Blue Lacuna
User: Zipp / DateTime: 2010-11-06 19:00:57

If you guys really liked the interview, may I suggest linking to it on your blogs?  I think it's important for the IF community to promote itself in whatever way it can!  It leads to awesome things happening like what's going on with Andrew Plotkin right now (in case you don't know, you can read about it below).

Of course, my intention isn't to ask for promotion for myself. If you don't feel like promoting the interview will do anything except increase the hit count for me, then please don't post it!  I certainly don't want to misrepresent myself as a shameless marketer.  I do think I'm in a unique position to start promoting IF news and information, though, so if ever you hear anything that you think is newsworthy, let me know and I'll write up an article for the community!

<a class="postlink" href="http://www.gameroni.com/posts/347.html">http://www.gameroni.com/posts/347.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1512&start=0#p10500
Forum: Inform 6 and 7 Development / Subject: Re: I7 parser errors: what parts *did* the parser understand
User: zarf / DateTime: 2010-11-06 21:13:35

I have now munged through it.

This works as far as I can tell. Test with "jump asdf" or "pick me up asdf ghjk".

[code]
Rule for printing a parser error when the latest parser error is the only understood as far as error:
	follow the alternate only-understood error rule.

The alternate only-understood error rule translates into I6 as "Alt_Only_Understood_Rule".

Include (-
[ Alt_Only_Understood_Rule  m ix addr len;
	print "I understood the command ~";
	
	for (ix=1: ix < wn-1; ix++) {
		if (ix ~= 1) print " ";
		addr = WordAddress(ix);
		len = WordLength(ix);
		while (len) {
			print (char) addr->0;
			addr++; len--;
		}
	}
	print "~ (that is, ";

	for (m=0 : m<32 : m++) pattern-->m = pattern2-->m;
	pcount = pcount2;
	PrintCommand(0);
	
	print "); but not the word";
	if (wn-1 ~= num_words) print "s";
	print " ~";
	
	for (ix=wn-1 : ix <= num_words; ix++) {
		if (ix ~= wn-1) print " ";
		addr = WordAddress(ix);
		len = WordLength(ix);
		while (len) {
			print (char) addr->0;
			addr++; len--;
		}
	}
	print "~ at the end.^";
];
-).

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1650&start=0#p10501
Forum: General and Off-Topic Talk / Subject: Re: A Cover Art Comp?
User: Dannii / DateTime: 2010-11-06 22:44:08

I think a comp for best related materials, including covers, feelies, physical stuff etc, would be good. Limiting it to cover art wouldn't be that exciting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1644&start=0#p10502
Forum: General and Off-Topic Talk / Subject: Re: an IF-playing typewriter
User: Zipp / DateTime: 2010-11-07 01:22:21

I hadn't seen this. Thanks for sharing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1648&start=0#p10503
Forum: General and Off-Topic Talk / Subject: Re: Interview with Aaron Reed of Blue Lacuna
User: Laroquod / DateTime: 2010-11-07 01:54:05

Jonathan Stark, I presume?

Good interview. I linked it on Twitter a couple days back.

Maybe put some links in your profile on here, as well? I went there to check out more stuff from you and found no further guide to what you've been posting. Obviously on the Gameroni blog, yes, but hey the profiles are here on this site why not use them to point to your stuff as well?

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1640&start=0#p10504
Forum: Inform 6 and 7 Development / Subject: Re: [I7] asking someone about "[player"]
User: farvardin / DateTime: 2010-11-07 03:14:37

thank you for the precision.

But it doesn't explain why it's not possible to use: asking someone about "[player"]
So is it a bug or not? In this case it would be easier to remember "player" than "yourself". (and the Inform guide is definitely missing an index, I searched in the guide for this "yourself" name, until I found the solution by using the "actions" command).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1640&start=0#p10505
Forum: Inform 6 and 7 Development / Subject: Re: [I7] asking someone about "[player"]
User: matt w / DateTime: 2010-11-07 07:03:33

In the absence of an official index, [url=http://eblong.com/zarf/i7index/#_letter_Y]zarf's unofficial index[/url] can be nice... though I'm not entirely sure that the documentation for "yourself" would've answered your questions. And of course, if you didn't know that "yourself" was what you were looking for, that wouldn't have helped at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1652&start=0#p10506
Forum: General and Off-Topic Talk / Subject: Click click typewritter sound and other things for Windows
User: Wolk / DateTime: 2010-11-07 08:03:34

Last night I have finished the first IF in my life - it was "The Journey of the King" with great Lord Dunsany story (although with disappointing ending - in original story, not in the game)*. So now I would like to try other IF's and with this aim I am preparing my software. I would like to recommend two additional programs for Windows besides Gargoyle:

- Home Typist (<a class="postlink" href="http://www.colorpilot.com/home-typist.html">http://www.colorpilot.com/home-typist.html</a>), which will add an old typerwitter sound to keyboard keys. You can manually replace those sounds with some better, like those from WriteMonkey or Q10 editors. There is also more simple ClicKey (<a class="postlink" href="http://www.grc.com/freeware/clickey.htm">http://www.grc.com/freeware/clickey.htm</a>) software, but in comparison with Home Typist it has one sound for all keys, when HT can have different sounds eg. for letters, for space, enter, etc.

- Glass2k (<a class="postlink" href="http://chime.tv/products/glass2k.shtml">http://chime.tv/products/glass2k.shtml</a>), which will add a transparency to the Gargoyle window, so you can have a nice effect seeing the background wallpaper.

One more thing that I do is to hide the "start" and the desktop icons. So for example here is the screenshot of my desktop prepared for Anchorhead:

[img]http://i55.tinypic.com/30a6hpw.jpg[/img]

Do you have any other software way for helping increasing immersion?

(* My first IF was Hobbit on C64, never ended it. We have written in those times some pseudo-IF's in basic, and it was much fun. So the other way of immersion that works on me is playing the IF's in C64 emulator. I recommend the VICE emulator. Back to the Peter Nepstad game of Lord Dunsany story - I cannot recommend it enough, and I hope that the rest of Napstad games will be equally good)

(** Excuse the broken english)

--------

One more thing - I would love a full-screen mode in Gargoyle and an option to add a background picture to the window!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1652&start=0#p10508
Forum: General and Off-Topic Talk / Subject: Re: Click click typewritter sound and other things for Windo
User: lribeiro / DateTime: 2010-11-07 09:00:29

I actually read almost all stories in my tiny smally netbook thingy, with it's 11" screen. Almost a book, I tell you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1650&start=0#p10510
Forum: General and Off-Topic Talk / Subject: Re: A Cover Art Comp?
User: lribeiro / DateTime: 2010-11-07 09:19:20

[quote]I think a comp for best related materials[/quote]

Yes, something in the line of Xyzzy awards, but for stuff other than the story itself. The box, so to speak. How about:

[b]IF Box Awards[/b]
[i]Because the cover matters.[/i]

Possible categories:

[b]Best Original Cover Art[/b]
I wrote "original" because the pictures used to make the cover should be created for that cover or heavily manipulated. In practical terms: you could use the Mona Lisa as raw material for something, but you can't limit the cover to the plain Mona Lisa.

[b]Best Digital Extra[/b]
PDF, video, pictures, etc.

[b]Best Physical Extra[/b]
Something holdable that the author releases with the story, like a set of prints, or some object.

[b]Best Tagline[/b]
The [i]"In space no one can hear you scream"[/i] sort of stuff.

[b]Best Webpresence[/b]
Website, Facebook, whatever.

[b]Best Box[/b]
For the best overall presentation of the story. It may not win any of the above, of course, the same way the best game might not have the best NPC, the best setting, etc.

What could be added/subtracted/changed?

I think this is getting interesting and we could go for a "2010 Box Awards". I can put myself up to organize it, but I'll need some help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1640&start=0#p10511
Forum: Inform 6 and 7 Development / Subject: Re: [I7] asking someone about "[player"]
User: zarf / DateTime: 2010-11-07 09:26:02

I can add to the index if you point at appropriate chapters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1650&start=0#p10512
Forum: General and Off-Topic Talk / Subject: Re: A Cover Art Comp?
User: zarf / DateTime: 2010-11-07 09:48:02

Nice. Emily's effort was already a sort of "cover-art competition", in that people were creating cover art specificically for the event. It makes sense for this to be a "best of year".

(Of course, I released four cover images this year, so I would say that...)

I think you don't need to specify "Original" for the cover art category (or any other). The cover art is what it is, and I can judge it either way. If someone enters the Mona Lisa with a game title splashed on it, I'd give it a lowish score for "nice-looking, but too familiar, and it doesn't indicate much effort." But maybe there's a game for which the Mona Lisa is a *perfect* cover image. In which case, it *should* score high. (Books use Renaissance paintings for cover art all the time.)

Next question, and I might as well be the one to bring it up: do teasers for unreleased games count? (It isn't just me; Blue Lacuna had Blueish, although the game is out now. And Emily posted a teaser image a few months ago.)

What about IF-related work? Get Lamp has lots of art, digital, and physical extras.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1650&start=0#p10514
Forum: General and Off-Topic Talk / Subject: Re: A Cover Art Comp?
User: lribeiro / DateTime: 2010-11-07 10:46:05

[quote]Books use Renaissance paintings for cover art all the time.[/quote]

I'll have to admit one of my favorite book covers is a detail of a Bosh painting, so I'll have to agree with you, although it is still a context chosen detail of the painting, not the whole rectangle, and the titling is elegantly glued to the angels and demons.

Anyway, I think you're right and the cover should be judged in context.

[quote]do teasers for unreleased games count?[/quote]

I like the idea. These "objects" are different from the extras that come with the released game. We could go for a Best Propaganda award, pointed at anything that advertizes the story pre or post release, like a video trailer, a game-trailer, one picture, one set of pictures, etc. And I just love the word "propaganda"  [emote]8-)[/emote]

[quote]What about IF-related work? Get Lamp has lots of art, digital, and physical extras.[/quote]

Well, I have my doubts about this one, for two reasons: 1st, the most obvious, it is not a work of IF, so I don't know how "fair" it would get; 2nd, it is likely that this isn't going to be a very common scenario (to have IF themed movies and such, I mean), so I don't know if we should even bother to foresee it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1654&start=0#p10515
Forum: Feedback / Subject: www.intfiction.org main page
User: Eriorg / DateTime: 2010-11-07 10:51:25

If we type the address "www.intfiction.org" (without "/forum"), we get a small page with "An Interactive Fiction Website... eventually. For now, you can Visit the Forum".

I know there used to be (years ago) a project to make a complete site with that address, not just a forum, but it really looks like it was abandoned, wasn't it? So, now, I guess a redirect to the forum would be clearer. What do you think?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=60#p10516
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: katz / DateTime: 2010-11-07 11:03:16

[quote]Argh. The first example, to me, is a narrative failure.

>EXAMINE SIGN
It's a golden plaque which says "Warning: Bears"[/quote]

I agree.  The vast majority of the time, you don't care at all what the sign looks like, so I virtually always just print what it says.  Yes, there are occasional times when the appearance is important (or just potentially interesting):

>EXAMINE NOTE
"Captured by pirates!  Send help!"
It's in your brother's handwriting.

But that's rare enough that one's execution of the EXAMINE command shouldn't be built around it.  What's more, unless your game contains an Exploding Runes analogue, then once you find out that the note is in your brother's handwriting, you're always immediately going to want to read it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1271&start=0#p10517
Forum: General and Off-Topic Talk / Subject: Re: New German IF Magazine
User: ifwizz / DateTime: 2010-11-07 11:14:03

The November issue of our German IF journal The Parser has been released.

[img]http://ifwizz.de/pub/inhalt/35/the-parser-no-2.png[/img]

Topics:

* Cover story about the IF Comp
* Jason Scott's GET LAMP
* Aaron Reed's Creating Interactive Fiction with I7
* Reviews and Interview

<a class="postlink" href="http://ifwizz.de/2">http://ifwizz.de/2</a>

Have a nice time!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1643&start=0#p10518
Forum: Inform 6 and 7 Development / Subject: Re: Supporter strangeness
User: katz / DateTime: 2010-11-07 11:19:36

[quote]Rule for printing room description details of the perch:
   if the perch supports something, say " (occupied by [list of things which are supported by the perch])";
   omit contents in listing.[/quote]

...

Did I miss something, or does this code replace the listing rules with the exact same listing rules?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1640&start=0#p10519
Forum: Inform 6 and 7 Development / Subject: Re: [I7] asking someone about "[player"]
User: matt w / DateTime: 2010-11-07 11:31:49

Oh, I can't think of any offhand -- I just meant that AFAICT (and I could be wrong) there isn't that much about the "yourself" object in the documentation itself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1640&start=0#p10520
Forum: Inform 6 and 7 Development / Subject: Re: [I7] asking someone about "[player"]
User: farvardin / DateTime: 2010-11-07 11:35:08

this chapter, into which I read about changing the player's perspective, should definitely talk about the "yourself" thing: <a class="postlink" href="http://inform7.com/learn/man/doc130.html">http://inform7.com/learn/man/doc130.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1643&start=0#p10521
Forum: Inform 6 and 7 Development / Subject: Re: Supporter strangeness
User: Erik Temple / DateTime: 2010-11-07 11:40:16

[quote="katz"][quote]Rule for printing room description details of the perch:
   if the perch supports something, say " (occupied by [list of things which are supported by the perch])";
   omit contents in listing.[/quote]

...

Did I miss something, or does this code replace the listing rules with the exact same listing rules?[/quote]

You're missing that the wording has been changed from the default to "occupied by..."

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1652&start=0#p10522
Forum: General and Off-Topic Talk / Subject: Re: Click click typewritter sound and other things for Windo
User: Wolk / DateTime: 2010-11-07 11:45:16

Well, to make an offtop of this topic - after all those preparations for Anchorchead, my contact with it was a fail.

[spoiler]Ok, so I've started as a woman looking for the key for new house. The building in which the key should be was closed, the rain was falling, so naturally I went to seek my husband to tell him that I cannot get the key.

But no. As I have consulted the tutorial, this woman, with an umbrella in her hand, should move some filthy trash can, climb on it, open the window to the closed building, break in going through the window, and search through the rooms in quest for the key... It's the first day in this this town and she should break in into someone's house, only because the host in not there now... It's really stupid, so it's the end with anchorhead for me.[/spoiler]

Maybe The King of Shreds and Patches will be better. Or maybe its better to try some infocom games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1640&start=0#p10523
Forum: Inform 6 and 7 Development / Subject: Re: [I7] asking someone about "[player"]
User: Erik Temple / DateTime: 2010-11-07 11:56:37

[quote="farvardin"]
But it doesn't explain why it's not possible to use: asking someone about "[player"]
So is it a bug or not? In this case it would be easier to remember "player" than "yourself". (and the Inform guide is definitely missing an index, I searched in the guide for this "yourself" name, until I found the solution by using the "actions" command).[/quote]

The reason that Inform won't accept "[player]" is that it is a global variable, and Inform won't accept global variables on the left side of Understand declarations.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1643&start=0#p10524
Forum: Inform 6 and 7 Development / Subject: Re: Supporter strangeness
User: matt w / DateTime: 2010-11-07 12:04:27

Just to get myself clearer on how this works:

There are two separate activities involved in printing the name and contents of the supporter/container, right? The first one is "printing room description details of" (or "printing the name of"). If the object is a container or supporter, then by default we carry out the activity "listing contents of" -- even if the activity "printing room description details of" has been stopped. But if the rule for "printing room description details of" invokes "omit contents in listing," then the "listing contents of" activity isn't carried out.

...I don't think that's right, though. So my question is, what activity is stopped by "omit contents in listing"? Does it have a name? If I want to change its behavior, is the best way always to do whatever I want to do in the rules for printing room description details/printing the name and then to omit contents in listing?

Thanks,

Matt

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1648&start=0#p10527
Forum: General and Off-Topic Talk / Subject: Re: Interview with Aaron Reed of Blue Lacuna
User: Zipp / DateTime: 2010-11-07 12:39:15

I didn't want to come off like I was just joining here to advertise my work.  As I've said here, I'm really interested in becoming a part of the community and then promoting it through my various channels.

Thinking about it, I guess there's no harm in putting stuff in my profile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1652&start=0#p10528
Forum: General and Off-Topic Talk / Subject: Re: Click click typewritter sound and other things for Windo
User: Laroquod / DateTime: 2010-11-07 14:59:09

Spoiler warning on above post, for Anchorhead.

P.S. Regarding immersion software, I have never gone looking specifically with that purpose in mine, but I like to fullscreen Zoom with music playing the background. Unless I'm IMing while playing, as I often am. I actually find that more fun -- it turns out socialising around an interactive work is often more fun than immersing yourself in it. It adds discipline to your playing and it gives you valuable insights into the roads not taken. Especially if you coordinate it such that you take different paths or work on different puzzles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1652&start=0#p10529
Forum: General and Off-Topic Talk / Subject: Re: Click click typewritter sound and other things for Windo
User: Anonymous / DateTime: 2010-11-07 15:04:00

It is curious that that should have been your experience with Anchorhead, and in fact, if you really think that is outrageous, you might be limited to a small amount of IF. In the context, all those actions also make sense - and they open the way to the rest of the game, one of the best IF games ever. A claim I don't make idly, you see. I have yet to find someone who has nothing but high praise for the game, even if - as in my case - there are a couple of sticking points. Character development, plot, writing, programming, pacing, they're all excellent. 

Seriously, my advice to you is not to be so... well, judgemental. There's plenty of IF puzzles which are even more ridiculous. Whole games, like Hollywood Hijinx and Not Just an Ordinary Ballerina, would by your definition be "stupid".

[spoiler]Think of it like this (a mindset which, in IF, will often serve you well): There's an immediate problem here, how do I solve it? You thought about going to see Mike, which is indeed a good idea (I never tried that, actually. Maybe he does have some helpful information?). But if it doesn't work, you should start thinking about follow-ups - it's imperative that you get the key, and the key is in that office, and it's pouring, and at this time of night... and you don't even know where Mike is... under the circumstances, it doesn't seem too odd to do something rather extreme, does it?[/spoiler]

Anyway, these are just my 2 cents.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1643&start=10#p10530
Forum: Inform 6 and 7 Development / Subject: Re: Supporter strangeness
User: Erik Temple / DateTime: 2010-11-07 15:38:29

[quote="matt w"]There are two separate activities involved in printing the name and contents of the supporter/container, right? The first one is "printing room description details of" (or "printing the name of"). If the object is a container or supporter, then by default we carry out the activity "listing contents of" -- even if the activity "printing room description details of" has been stopped. But if the rule for "printing room description details of" invokes "omit contents in listing," then the "listing contents of" activity isn't carried out.[/quote]

Not quite, and this is what I meant when I said in an earlier post that the way these activities work is counterintuitive. If you EXAMINE the supporter/container, then the "listing the contents" activity controls the listing of contents of the examined object. In the room description, though, it's the "printing room description details" that controls listing of the supporter's content (the listing the contents activity is going on at the same time and is the "parent" of the printing room description details activity, but it is running on the [i]room[/i], not on the supporter).

There is actually a good reason for this: if the library called the listing the contents activity for each supporter/container in a room description, you could exceed the number of allowed rulebooks pretty quickly in a situation where you have nested containers, e.g. an open folder in an inbox in a desk in a room. Each of those would need to run an instance of the listing the contents activity [i]within its parent's instance[/i] of the listing the contents of activity. You can see the potential for problems with this kind of nesting...

(The same is true when you examine a supporter/container--it's only the object examined for which the listing the contents of activity is run. The listing of the contents of any objects in/on the object examined are controlled by the room description details activity.)

[quote="matt w"]So my question is, what activity is stopped by "omit contents in listing"? Does it have a name? If I want to change its behavior, is the best way always to do whatever I want to do in the rules for printing room description details/printing the name and then to omit contents in listing?[/quote]

It's not actually an activity that's stopped by "omit contents in listing." It's what we might call the I6 list-writer, which doesn't have an I7 equivalent. Basically, I believe that all "omit contents in listing" does is, effectively, change the internal list style to "none" for the next item to be called upon in the list-writer; as long as you place "omit..." in the right activity, it should suppress the list-writer's output for the intended item. To give a bit of a sense of how not I7-ey the list-writer is, here's the Standard Rules definition of the "omit" phrase:

[code]To omit contents in listing (documented at ph_omit):
	(- c_style = c_style &~ (RECURSE_BIT+FULLINV_BIT+PARTINV_BIT); -).[/code]

You can look at the DM4 to see some of the details of how c_style and the list-writer's bitwise operations work. I didn't have the patience to study it  myself [emote];)[/emote]

Anyway, yes, the way to intervene in library listing behavior is usually to do what you want in the appropriate activity, and use "omit contents in listing" to cancel the list-writer's work for the object.

More generally, here's a way to explore these questions to find out which activity is responsible for changing what you want to change. This example illustrates all of the points I made above about which activity is responsible for which listings: 

[code]The Aviary is a room. The perch is a supporter in the Aviary. The stork is an animal on the perch.

A box is an open container on the perch. In the box is a baby.

Before listing contents of an object (called X):
	say "-->[italic type](listing contents of [_name_ X])[roman type] ";
	continue the activity.

After listing contents of an object:
	say "<--";
	continue the activity. 
	
Before printing room description details of an object (called X):
	say "->[italic type](details of [_name_ X])[roman type] ";
	continue the activity.
	
After printing room description details of an object:
	say "<-";
	continue the activity.
	
Before printing the name of an object (called X):
	say ">[italic type](name of [_name_ X])[roman type] ";
	continue the activity.
	
After printing the name of an object:
	say "<";
	continue the activity.
	
To say _name_ (O - an object): [prints the name of the object w/o using the printing the name of activity, which would create an infinite recursion]
	(- print (string) {O}.short_name; -)[/code]

The output is an eyeful, and you can make it a little easier to read by getting rid of the two paragraphs dealing with the printing the name of activity. Note that we need to use "an object" in all of these so that we embrace both rooms and things.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1652&start=0#p10532
Forum: General and Off-Topic Talk / Subject: Re: Click click typewritter sound and other things for Windo
User: Wolk / DateTime: 2010-11-07 16:45:50

[spoiler][quote="Peter Pears"]Think of it like this (a mindset which, in IF, will often serve you well): There's an immediate problem here, how do I solve it? You thought about going to see Mike, which is indeed a good idea (I never tried that, actually. Maybe he does have some helpful information?). But if it doesn't work, you should start thinking about follow-ups - it's imperative that you get the key, and the key is in that office, and it's pouring, and at this time of night... and you don't even know where Mike is... under the circumstances, it doesn't seem too odd to do something rather extreme, does it?
[/quote]
You know where the Mike is at the start of the game, he said that he will go to the university and then go back to you. If only the "brilliant" break-in was his idea, when you go to him and tell him about the key. But no - he is not interested, he just asks "do you have the key?" and goes back to reading... It looks like he can sleep on the library floor... Or if only it was a desperate situation of a long struggle...  The situation with moving the filthy trash can, climbing small window to break in and rummage in some stranger papers and desks is ridiculous, it's the last thing that I would think as a woman with umbrella in hand on the first day in a foreign city. There is no cthulhu on her back, nobody threatens her, no danger that she is aware of, the closed building host didn't kill her pet to justify such a move. It's just plain stupid, some tomb-raider or poor, forced adventure situation. Maybe it's the only such moment in this game, I hope so, maybe I should close my eyes and continue?

I suppose you are right that my choice of IF may be very limited.[/spoiler]

[quote]P.S. Regarding immersion software, I have never gone looking specifically with that purpose in mine, but I like to fullscreen Zoom with music playing the background.[/quote]
I've searched for the "Zoom" interested by fullscreen option, but unfortunately its for Mac [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1643&start=10#p10533
Forum: Inform 6 and 7 Development / Subject: Re: Supporter strangeness
User: matt w / DateTime: 2010-11-07 18:42:37

Wow, thanks for that very detailed response. The list-writer thing does seem to me like an instance of something people have said occasionally -- that the real quirks of I7 are in the things that go on in I6 and that you can't change without some deep code munging. (I mean, if you're not going to mess with c_style I don't think I will be anytime soon.) But in this case it seems not too hard to work around by doing what you want with the contents and then omitting contents in listing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1652&start=0#p10536
Forum: General and Off-Topic Talk / Subject: Re: Click click typewritter sound and other things for Windo
User: Laroquod / DateTime: 2010-11-07 21:11:18

[quote="Wolk"]I've searched for the "Zoom" interested by fullscreen option, but unfortunately its for Mac [emote]:([/emote][/quote]
There's gotta be one that can do that for Windows. I suppose you could always go fullscreen in a DOS window, and play with a DOS interpreter... kind of a roundabout way to get there but a lot of emulators go fullscreen, so if you can emulate a text-only environment, and then find an interpreter for it, it might work.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1643&start=10#p10537
Forum: Inform 6 and 7 Development / Subject: Re: Supporter strangeness
User: tove / DateTime: 2010-11-07 21:11:43

This is a very useful thread -- thanks, everybody!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1652&start=0#p10538
Forum: General and Off-Topic Talk / Subject: Re: Click click typewritter sound and other things for Windo
User: Erik Temple / DateTime: 2010-11-07 21:33:20

[spoiler][quote="Wolk"]You know where the Mike is at the start of the game, he said that he will go to the university and then go back to you. If only the "brilliant" break-in was his idea, when you go to him and tell him about the key. But no - he is not interested, he just asks "do you have the key?" and goes back to reading... It looks like he can sleep on the library floor...  [snip] It's just plain stupid, some tomb-raider or poor, forced adventure situation. Maybe it's the only such moment in this game, I hope so, maybe I should close my eyes and continue?[/quote]

Definitely do continue. Michael's lack of interest actually has an explanation within the story, it's not merely a tactic to force the player to break into the office (though it's that too, of course).

Her breaking into the office is also a bit of characterization--she's going to have to do a lot of other stuff that "women with umbrellas" aren't known for tackling before the nightmare is over, and the office break-in is a kind of setup for that. The author could have had you just run to your husband for help, but that is definitely not how the rest of the story is contoured.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1654&start=0#p10539
Forum: Feedback / Subject: Re: www.intfiction.org main page
User: Admin / DateTime: 2010-11-08 01:21:18

Yeah, I had wanted to create a kind of community portal with news, rumors, links, reviews, etc. After the forum was started, I even had working scripts to use the forum database as the news feed and user base for the main page. I wouldn't say the idea is dead, but it's probably unnecessary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24800&start=0#p135224
Forum: Competitions - General / Subject: Write your own CYOA competition (ended December 15!)
User: adventurecow / DateTime: 2010-11-08 04:25:31

Hey everybody!

I'm starting a write-your-own choose-your-own adventure competition to coincide with the test opening of my site, Adventure Cow. [emote]:D[/emote]


(1) Timing
The competition runs from next Monday (November 15, 2010) to a month from then (December 15, 2010).

(2) How it works
There are two options - you can enter in the Adventure League and write 150 pages, or the Fun League and write 50 pages (if you're strapped for time). More details [url=http://adventurecow.com/init/default/adventure_bowl]online[/url].


If you have any questions, I'll be on this thread, you can shoot me an email at <a href="mailto:chris@adventurecow.com"><a href="mailto:chris@adventurecow.com">chris@adventurecow.com</a></a>.

SIGN UP:
Full details here: [url]http://adventurecow.com/init/default/adventure_bowl[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24518&start=0#p131598
Forum: Competitions - General / Subject: Write your own CYOA competition (starts next week)
User: matt w / DateTime: 2010-11-08 04:48:51

[quote="adventurechris"](1) Timing
The competition runs from next Monday (October 15, 2010) to a month from then (November 15, 2010).[/quote]

You mean November/December, right? Anyway, good to see this comp. These CYOAs are ones that don't save statistics or other state information, right? All the information is in the page numbers, like the old Edward Packard/R.A. Montgomery books.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24518&start=0#p131599
Forum: Competitions - General / Subject: Write your own CYOA competition (starts next week)
User: adventurecow / DateTime: 2010-11-08 05:03:24

Oh man, you're right. Thanks Matt, fixed.

Yeah. I enjoy the Lone Wolf and other number based games, but today we're going for classic all plot, no calculator stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1530&start=0#p10540
Forum: General and Off-Topic Talk / Subject: Re: Need some WordPress help
User: lribeiro / DateTime: 2010-11-08 05:03:54

This is going to be great once I leave the dreadfull Weebly service [emote]:|[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24518&start=0#p131600
Forum: Competitions - General / Subject: Write your own CYOA competition (starts next week)
User: Laroquod / DateTime: 2010-11-08 06:40:32

'Number based' and 'calculator stuff' don't seem to me to quite cover the potential plot advantages of being able to save at least some historical info. Classic style is definitely cool though and has its own charm. Good to see comps like this happening.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24518&start=0#p131601
Forum: Competitions - General / Subject: Write your own CYOA competition (starts next week)
User: gravel / DateTime: 2010-11-08 06:42:09

Could you post more details on what the system is without requiring a sign-up?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24518&start=0#p131602
Forum: Competitions - General / Subject: Write your own CYOA competition (starts next week)
User: Flack / DateTime: 2010-11-08 06:49:01

While it's good to be inspired by NaNoWriMo, it's going to be tough to do during the same month (working on both a novel and a CYOA game). Hopefully I'll have time to crank something out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24518&start=0#p131603
Forum: Competitions - General / Subject: Write your own CYOA competition (starts next week)
User: adventurecow / DateTime: 2010-11-08 10:36:17

[quote="Laroquod"]'Number based' and 'calculator stuff' don't seem to me to quite cover the potential plot advantages of being able to save at least some historical info. Classic style is definitely cool though and has its own charm. Good to see comps like this happening.

Paul.[/quote]

Yeah, I think I'll be adding some basic state eventually, but I want to keep it accessible to more people for now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24518&start=0#p131604
Forum: Competitions - General / Subject: Write your own CYOA competition (starts next week)
User: adventurecow / DateTime: 2010-11-08 10:37:40

[quote="gravel"]Could you post more details on what the system is without requiring a sign-up?[/quote]

You can actually use the "Try it Out" button from [url=http://adventurecow.com/init/default/writers_corner]Writer's Corner[/url] to use the editor without signing up. I apologize that that's unclear, will fix now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1569&start=50#p10549
Forum: Inform 6 and 7 Development / Subject: Re: Am I really the only person who doesn't get I7
User: wfryers / DateTime: 2010-11-08 12:38:53

Aaronius: I am glad you don't see much difference between what I am proposing and what I7 does now.      The point is to improve I7 not replace it.

First off my example was not intended to be a full implementation.  Rather it was to illustrate the general way I suppose a declarative implementation should look.

I find your proposed implementation interesting on a couple of points.  Since I take your implementation at face value, I am not suggesting there is an alternate way to implement in I7. Let's look at the implementation of clan:

[list]A human is a kind of person. Ethyl Red is a human.
A clan is a kind of value. The Plinth is a clan. Every person has a clan. [/list:u]

To me the author is attempting to define an ontology.  (I think Wikipedia's article on Ontology (Information Science) covers the topic well.)  That means there is a formal representation of concepts (knowledge) within a domain and the relationships among them.  An ontology is handy because it lets us reason about the domain and describe it.  

To me Kind is a class or set.  So we know that Person is a class and human is a subclass (subset) of that class.  We also know that there are instances of classes.  In this case Ethyl Red is an instance of the human subclass.  Since human is a subclass of Person we know that Ethyl Red is also a Person.  Ethyl Red is a value of name,which is an attribute of Person.  To me this works well.  The game-world model matches my real-world model.  

Clan is defined as a subclass of Value.  Plinth is defined as an instance of clan, thus it is a value.  This one does not match up very well with my real-world model.  

I think of a clan as a set of people, thus it is a class. Membership in a clan is a relationship between instances of the class - human and the class - clan. There is a restriction on clan membership – a human can only be a member through familial relationships (marriage, adoption or birth). Plinth is a value of name, which is an attribute of Clan.  So far we have not said anything about the class Clan.

The ontology lets me make my first point.  The I7 implementation of clan is inconsistent with similar implementations – human. It works against the author's mental model of the language.  Likewise, it works against the player's real-world mental model.  Clans are groups of humans. 

Let me move on to my second point. An Ontology is written in a formal language designed to make it easy to create and reason about an ontology.  Usually, they are declarative languages.  I am inclined to a language, like I7, that makes English-like statements.  The problem is English is a living natural language.  What that leads to is the use of something called a controlled natural language.  

In this case it looks like English.  It is a restricted subset of the language, which can be mapped to a formal language. This means automated tools can be written that validate the language and let us make inferences from it. Attempto Controlled English (ACE) is an example of such a language.

Before someone jumps me about ACE, I am not extolling its virtues.  I am just pointing to an existing example of a controlled natural language.  ACE does have tools to support ontology.  For example, ACE View lets us create OWL ontologies.  Web Ontology Language (OWL) is a family of knowledge representation languages for authoring ontologies. OWL is endorsed by W3C.  

This lets me make my second point.  I7 is a significant departure from I6. It is growing into a controlled natural language that lets us express a game-world model (ontology). Rather than reinventing the wheel, I would like to encourage the adoption of approaches already in use.  I am clearly in the camp,which wants to grow I7 into a declarative language so that authors can concentrate on the “what” of IF and not the “how and when” of computers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1642&start=0#p10553
Forum: Inform 6 and 7 Development / Subject: Re: Every third turn?
User: capmikee / DateTime: 2010-11-08 13:07:11

[quote="aaronius"][code]
At the time when shoulder hurts:
	say "Your shoulder hurts.";
	shoulder hurts in two turns from now.
[/code][/quote]
I've used this method, but there's something unsatisfying about it for me. Correct me if I'm wrong, but I don't think you can add additional conditions to "at the time when...", so instead of saying:

[code]Every third turn when the shoulder is injured:[/code]

You have to say:

[code]At the time when the shoulder hurts:
    if the shoulder is injured:[/code]
...which offends my sensibilities by adding too much nesting. Maybe referring to the turn count would be a way around that, but referring to the turn count also offends my sensibilities by using a global variable, and by being wordy. I've often considered using this instead, even though it doesn't do the same thing:

[code]Every turn when the shoulder is injured and a random chance of 1 in 3 succeeds:[/code]
Does that compile? Is it OK to use "random" in a rule condition?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1636&start=0#p10554
Forum: General and Off-Topic Talk / Subject: Re: Obscure Interactive Fiction - Gone but not Forgotten
User: imipak / DateTime: 2010-11-08 13:27:00

[quote="Hannes"]For any classic IF without backing of some huge company/author, I wholeheartedly [url=http://solutionarchive.com]CASA[/url]. It has got info on [url=http://solutionarchive.com/game/id,394/]The Pen and the Dark[/url] as well as listings of the [url=http://solutionarchive.com/list/company,451/]Heyley Games[/url]. Since some of the latter don't have solutions listed yet, I'm sure if you're up for it, all you'll have to do is ask in their forums and you'll find some other people to play these games 'with' you. It's quite common there to start such 'play-alongs'.[/quote]

Thanks! I really appreciate the help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1652&start=0#p10555
Forum: General and Off-Topic Talk / Subject: Re: Click click typewritter sound and other things for Windo
User: bcressey / DateTime: 2010-11-08 13:36:09

[quote="Laroquod"]There's gotta be one that can do that for Windows. I suppose you could always go fullscreen in a DOS window, and play with a DOS interpreter... kind of a roundabout way to get there but a lot of emulators go fullscreen, so if you can emulate a text-only environment, and then find an interpreter for it, it might work.[/quote]

Windows Git / Windows Glulxe have a fullscreen mode, if you press Alt-Enter.

I may add this to Gargoyle at some point, though it requires a nontrivial effort on the Mac side. Adding support for a background image will probably never happen, sorry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1569&start=50#p10556
Forum: Inform 6 and 7 Development / Subject: Re: Am I really the only person who doesn't get I7
User: aaronius / DateTime: 2010-11-08 13:40:45

[quote="wfryers"]I think of a clan as a set of people, thus it is a class. Membership in a clan is a relationship between instances of the class - human and the class - clan. There is a restriction on clan membership – a human can only be a member through familial relationships (marriage, adoption or birth). Plinth is a value of name, which is an attribute of Clan.  So far we have not said anything about the class Clan.

The ontology lets me make my first point.  The I7 implementation of clan is inconsistent with similar implementations – human. It works against the author's mental model of the language.  Likewise, it works against the player's real-world mental model.  Clans are groups of humans.[/quote]

OK-- Inform 7 can set things up this way too, if you like. See the section on "Relations in groups" in the docs. You could then create a series of rules to restrict when clan relations change.

If you can propose actual pseudocode that would be a) theoretically compileable, and b) clearly more straightforward than an implementation in Inform 7, I'd start to get interested.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1642&start=0#p10557
Forum: Inform 6 and 7 Development / Subject: Re: Every third turn?
User: aaronius / DateTime: 2010-11-08 13:49:16

Randomness issues aside, that should work-- although IMHO, trying to avoid using global variables in Inform 7 is like trying to write a novel in English without using the letter "e." Possible, but masochistic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1642&start=0#p10558
Forum: Inform 6 and 7 Development / Subject: Re: Every third turn?
User: capmikee / DateTime: 2010-11-08 14:18:50

[quote="aaronius"]Randomness issues aside, that should work-- although IMHO, trying to avoid using global variables in Inform 7 is like trying to write a novel in English without using the letter "e." Possible, but masochistic.[/quote]
I'm not against it all the way. I think global variables are good for representing game state - a little more fine-grained than scenes but a little broader than properties of the PC. I accept things like "the noun" as useful for parsing - after all, pretty much every scope you encounter can need access to the player's command. I'm a little uncomfortable with a few other globals (like the current row), but I can accept their use.

After getting more comfortable with OO, I don't really think of any variables as global. Some "global" variables have a scope of the whole story, some have a scope of the current turn, the current rulebook, the player's command, or the current action. Generally there's no danger of scope conflicts in those cases.

But the case of the turn count seems unnecessary somehow. Maybe what bugs me is that it has a scope that goes beyond the story - it's "out of world." It's not a story variable, it's a game variable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1642&start=0#p10559
Forum: Inform 6 and 7 Development / Subject: Re: Every third turn?
User: zarf / DateTime: 2010-11-08 14:28:14

I don't see the point of avoiding global variables in I7 when nearly *everything* has global scope. Objects, classes, rules, rulebooks, relations, and so on are all global. 

I typically have a "cycler" kind lying around, so that I can say

[code]
The arm-hurt-cycler is a cycler. The period is 3.

Every turn when current arm-hurt-cycler is 1:
    ...
[/code]

You can define the "cycler" kind and the "current (C - cycler)" phrase in a few lines -- it's not even worth posting them. (The phrase just returns 1, 2, 3, 1, 2, 3,... as it's called. Very simple.) 

I've just taken a global-variable example and replaced it with a global object (that carries a numeric property). It's not really any prettier from a code-management standpoint. The sole difference is that it's easy to read in use, and that's all I care about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1657&start=0#p10560
Forum: Feedback / Subject: Possible Bad Link
User: Terry / DateTime: 2010-11-08 14:41:34

I'm suspicious that the page link on the thread below in Other Development Systems is bad.

Visionary: A Scott Adams Classic Adventure Format Creator

My security software has flagged it up as a no go web site.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1535&start=0#p10561
Forum: Inform 6 and 7 Development / Subject: Re: Thinking about punctuation
User: wfryers / DateTime: 2010-11-08 15:10:17

Capmikee: I finally am able to get to this thread.  It is an interesting set of problems.  

I guess I am going to come at this from a strict procedural syntax angle.  I am going to use EBNF to write the examples.  I feel most language developers are pretty well versed in it.  Unfortunately for the rest of the world, they are lost.  

First off it looks to me like I7 starts with a pretty common understanding of if.

<if statement> ::= If <expression> <statement-1> | 
If <expression> <statement-1> else <statement-2>

Expression has to resolve to a Boolean (true or false) so that the if will work. Many languages will use the reserved word then. It is helpful for all sorts of reasons.

This syntax permits an ambiguity:

 If <expression-1> if <expression-2> <statement-1> else <statement-2>

The ambiguity can be resolved:

If <expression-1> begin if <expression-2> <statement-1> else <statement-2> end

We can make this statement because the language includes other productions such as:

<statement>::= <simple statement> | <structured statement>
<simple statement> ::= <assignment statement> | <empty statement>

<structured statement>::= <conditional statement> | <compound statement>

<conditional statement> ::= <if statement>

<compound statement> ::= begin <statement> {;<statement>} end

The production <statement>::= <simple statement> | <structured statement> allows me to rewrite a <statement> as a  <structured statement> anywhere I see it. This production <structured statement>::= <conditional statement> | <compound statement> lets me rewrite a <structured statement> as a <compound statement>. The production <compound statement> ::= begin <statement {;<statement>} end lets me rewrite <compound statement> as what we commonly call a block.

So the following is syntactically correct::
[list]
begin 
[list]statement-1;
statement-2;
begin [list]
	statement-3;
	statement-4;
	statement-5;[/list:u]
end
statement-6;
statement-7[/list:u]
end [/list:u]

I could take all of the spaces and indentation out:

beginstatement-1;statement-2;beginstatement-3;statement-4;statement-5;endstatement-6;statement-7end

The parser understands both ways.  It does not need spaces or indentation to understand what is going on.  It uses the language tokens, syntax rules and semantic rules to make sense of the input stream. The fancy formatting is there only to help the person read and understand code.  

What the reserved words begin and end represent is the block initiation token and the block termination token.  Languages like C use { and } to be the block delimiters.

It works out that this particular set of productions has the form of an LL(1) grammar.  It is my understanding that this is the predominate grammar used in programming languages. There is a  technical reason we like the reserved word then to appear in conditionals and a block terminator token in compound statements.  There has to be a closure set which is determinate.  Otherwise the parser gets lost deciphering the production.

I will admit that my understanding of I7 syntax is a bit shaky.  But in my other post I give examples where I7 is inconsistent in the way it handles nested if.  I show that it has the rule that if there is a block anywhere in the if blocks must be used everywhere in the if.  This flies in the face of what I would consider the ordinary understanding of nesting ifs and the usage of blocks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1652&start=0#p10562
Forum: General and Off-Topic Talk / Subject: Re: Click click typewritter sound and other things for Windo
User: Laroquod / DateTime: 2010-11-08 15:18:03

[quote="bcressey"]Windows Git / Windows Glulxe have a fullscreen mode, if you press Alt-Enter.

I may add this to Gargoyle at some point, though it requires a nontrivial effort on the Mac side.[/quote]
Indeed, I have found fullscreen modes to be more common on the Windows side in general, so this situation seemed like a weird reversal to me. 87

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1651&start=0#p10563
Forum: Other Development Systems / Subject: Re: Visionary: A Scott Adams Classic Adventure Format Creato
User: Flack / DateTime: 2010-11-08 15:28:18

I'd like to check it out, but Google Chrome is reporting that the page contains Malware.

Sometimes this is as innocent as linking to executables instead of zip files in your code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1651&start=0#p10564
Forum: Other Development Systems / Subject: Re: Visionary: A Scott Adams Classic Adventure Format Creato
User: bcressey / DateTime: 2010-11-08 16:09:37

Your site contains malware in the embedded ads on the coffee table page. One of them appears to deploy a Java exploit.

I have edited your original post to remove the hyperlink.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1651&start=0#p10565
Forum: Other Development Systems / Subject: Re: Visionary: A Scott Adams Classic Adventure Format Creato
User: therealeasterbunny / DateTime: 2010-11-08 16:15:40

Javacsript Malware removed from Coffee Table page. Thank you for the heads up warning.

This is a screenshot of Visionary with R (Pron: Arrr...) loaded.

[img]http://www.therealeasterbunny.pwp.blueyonder.co.uk/visionary.gif[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1563&start=10#p10566
Forum: General Design Discussions / Subject: Re: Designing Kitchens and Bathrooms
User: katz / DateTime: 2010-11-08 16:27:46

[quote]Ditto for IF; if I have things to do in the house, I'm not going to stop and say, "Hey! There's no bathroom!" [/quote]

Ever since I was a kid, that has bothered me about the game Clue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1651&start=0#p10567
Forum: Other Development Systems / Subject: Re: Visionary: A Scott Adams Classic Adventure Format Creato
User: therealeasterbunny / DateTime: 2010-11-08 16:31:32

[quote="bcressey"]Your site contains malware in the embedded ads on the coffee table page. One of them appears to deploy a Java exploit.

I have edited your original post to remove the hyperlink.[/quote]

Apologies to all. Now rectified.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1535&start=0#p10570
Forum: Inform 6 and 7 Development / Subject: Re: Thinking about punctuation
User: wfryers / DateTime: 2010-11-08 16:51:39

Just to muddy the waters further.  [emote];)[/emote]  The following if statements are used to express some specific relationships.  

First example: a transitive relationship.
If a Bank is part of a Channel and a Channel is part of a River, then a Bank is part of a River.

Second Example:a symmetric relationship.
If a Floodplain is adjacent to a River, then the River is adjacent to the Floodplain.

Third Example:an antisymmetric relationship.
If one River flows into another River, then the second River cannot flow into the first.

Fourth Example:an Inverse relationship. 
If Water is contained in a river, then the River contains Water.

While they are all superficially the same if-then structure, semantically they have widely varying meanings. 

One might say - while a condition is met such and so happens.  While the house is on fire the fireman spray water.  Syntactically it is not - If the house is on fire, then the fireman spray water.  Also, the if may not require the fireman to spray the entire time.  They could pull up to the fire, spray a gallon of water and then go home. I am inclined to think the if version was met, but certainly not they while version.  

Why stop there? The fireman spray water on the house; because, the house is on fire.  That seems to be closer to the notion than if-then.  We can even invert the clause order.  Because, the house is on fire; the fireman spray water on the house.    

As has been suggested, we may have more “natural” ways to express causal relationships than if-then.  In any case, I suggest that we are nibbling at the edges of a domain specific controlled English.  I am inclined to the view that an organized model (ontology) of IF constructs expressed in that language will create a more powerful, easier to learn and use I7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1651&start=0#p10571
Forum: Other Development Systems / Subject: Re: Visionary: A Scott Adams Classic Adventure Format Creato
User: bcressey / DateTime: 2010-11-08 16:58:34

I've had to edit your second post where you embedded an image from your site, to stop Google from saying intfiction.org was hosting malware.

You may have to set up Google Webmaster Tools on your site and submit it for a new crawl, so Google knows the infected files are gone.

Once you do, you can resubmit your original links, but please don't link to or embed content from your site until [url=http://safebrowsing.clients.google.com/safebrowsing/diagnostic?site=http://therealeasterbunny.pwp.blueyonder.co.uk/]it shows up clean[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1638&start=0#p10573
Forum: Inform 6 and 7 Development / Subject: Re: [Extension] Automated Testing
User: Roger / DateTime: 2010-11-08 17:58:52

I'm looking into the transcription issue.  Thanks for the heads-up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1638&start=0#p10575
Forum: Inform 6 and 7 Development / Subject: Re: [Extension] Automated Testing
User: aschultz / DateTime: 2010-11-08 18:18:52

I feel kind of dumb about asking this--I didn't realize transcript didn't work, period, on even a blank file. So never mind this. I don't know what I was thinking, or how I figured out what I did.

Transcripts fail in Inform 7 testing in any case. Even with a blank file. I imagine that is by design. I had assumed they worked. Sorry for wasting your time with this & thanks again--I've been using this module, but I neglected to update this topic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1630&start=0#p10576
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with NPC-initiated Conversation Nodes
User: chipotle / DateTime: 2010-11-08 18:35:45

Hmm. Too long a question for a first post? [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1569&start=60#p10577
Forum: Inform 6 and 7 Development / Subject: Re: Am I really the only person who doesn't get I7
User: Dannii / DateTime: 2010-11-08 18:38:23

[quote]Clan is defined as a subclass of Value. Plinth is defined as an instance of clan, thus it is a value. This one does not match up very well with my real-world model. [/quote]
I don't get your problem. In I7 everything is either a subclass of Thing or Value. It doesn't meant anything. You know a person is a subclass of Thing right? Why isn't that a problem?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1642&start=0#p10578
Forum: Inform 6 and 7 Development / Subject: Re: Every third turn?
User: Ron Newcomb / DateTime: 2010-11-08 18:44:33

I would use Juhana's solution. [code]Every turn when the shoulder is injured and the remainder after dividing the turn count by three is zero, say "Your shoulder hurts."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1638&start=0#p10580
Forum: Inform 6 and 7 Development / Subject: Re: [Extension] Automated Testing
User: Erik Temple / DateTime: 2010-11-08 19:30:51

Can you be more specific about what's happening with transcripts? I'm not aware of any issues using transcripts in the Windows I7 IDE (it works fine for me on the Mac), but maybe if you can say just what's going wrong, someone will be able to help you. 

To eliminate the obvious: Are you sure you're invoking the transcript function correctly? Viz., TRANSCRIPT or SCRIPT ON from the command line while the game is playing, or "try switching the story transcript on" from source code:

[code]When play begins:
      try switching the story transcript on.[/code]

This probably isn't the problem, but I thought I'd ask, just in case...!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1630&start=0#p10582
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with NPC-initiated Conversation Nodes
User: Laroquod / DateTime: 2010-11-08 21:55:34

I don't know why you aren't getting an answer. Perhaps there aren't a lot of people using the Conversation package?

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1658&start=0#p10583
Forum: Inform 6 and 7 Development / Subject: Sand-dancer failing to compile with 6F95
User: Neurosion / DateTime: 2010-11-08 22:07:45

Several errors like this one:
[quote]Problem. In the sentence 'Check trading when trader needs more memories'  , I was expecting to read sand-dancer, but instead found some text that I couldn't understand - 'trader'.

I was trying to match one of these phrases:

1. (trader - sand-dancer) needs more memories 

2. (trader - person) needs more memories 

This was what I found out:

trader = something unrecognised
[/quote]
Most of the errors are related to this text:

[code]Check trading when trader needs more memories: move the noun to the trader; instead say "[The trader] touches your fingertips and pulls [the noun] through your nerve endings. 'Good,' he says, 'I'll take that, although it's not enough to complete the trade.'[paragraph break]Somewhere inside you, things are shifting, moving, growing.""

To decide whether (trader - a person) needs more memories:
	let the projected total be the number of memories held by trader + 1;
	if the projected total is less than the price of trader, decide yes;
	decide no.[/code]
The phrase (trader - sand-dancer) only appears at the bottom of the source file.

Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1651&start=0#p10585
Forum: Other Development Systems / Subject: Re: Visionary: A Scott Adams Classic Adventure Format Creato
User: therealeasterbunny / DateTime: 2010-11-09 01:10:53

OK, thank you.

If its safer for the site, you can remove this topic if you wish and I will republish once Google is happy.

Cheers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1630&start=0#p10586
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with NPC-initiated Conversation Nodes
User: Eleas / DateTime: 2010-11-09 02:06:47

[quote="Laroquod"]I don't know why you aren't getting an answer. Perhaps there aren't a lot of people using the Conversation package?[/quote]

That, and the fact that the package (while undeniably impressive) may also be one of the most complex, interdependency-wise. Also, given the impending release of Alabaster's conversation system, it could be that some authors who might otherwise pick Conversation Package are keeping their options open for the moment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1659&start=0#p10587
Forum: Discussion, Hints and Reviews / Subject: Which remaining comp games shouldn't I miss?
User: Laroquod / DateTime: 2010-11-09 02:33:00

In your opinions, of course. I've played a fair number, and I suppose I would have to put the People's Glorious Revolutionary Text Adventure tops so far. The puzzles are classic style, but there is some ingenuity there, and while I have seen it described at as not as funny as it thinks, I think it's exactly as funny as it thinks... I think.

Anyway, I found it amusing. I felt at first like I was going to be exposed to a political screed in lampooning caricature form, but I found it didn't really take itself seriously enough to engage that with any bitterness, and of course in the endgame...

The People's Glorious Revolutionary Text Adventure[spoiler]...the caricatures are shifted to the other side of the political spectrum.[/spoiler]

So I felt it it was a rather consummate execution of the type of adventure and humour that it was setting out to be, which is not a bad type at all. I had fun. It worked on both levels for me of interactive engagement and artifice. I have seen others say that it didn't work for them on either level, but go figure.

The other main contender was Aotearoa, which I really enjoyed once I finally managed to get off that boat. A friend and I both got hung up on something that I think wasn't really intended to be a puzzle, but rather...

Aotearoa[spoiler]...a requirement that you read all the introductory information in your inventory in order to trigger the storyline to actually begin. It fazed him a bit more than it did me, and I sort of saw it as a bug or possibly unintentionally stumping. We both enjoyed the first half of the game thereafter, but in the second half it really turned in a certain direction to generate narrative excitement, it seems, but it narrowed the interest of the puzzles for me. And I also prefer the workings of the Graham Nelson's Rideable Animal extension to the somewhat unwieldy dino-riding verbs that dominated the second half of the game.[/spoiler]
But I did love the command line innovations, like just typing dialogue topics to talk to people (at least once conversation is initiated). I so rarely find dialogue systems a comfortable fit but this was a pretty good exception. And just typing the names of things to examine them and leaving out the verb altogether, that was cool too. Where else was that used -- was it Blue Lacuna?

So those are probably the top two so far in my books, with honourable mention to The Warbler's Nest.

Ones I have enjoyed in some ways but haven't finished enough to really judge yet:
Blindhouse
One Eye Open
Pen and Paint
The 12:54 to Asgard

Ones I have yet to try:
Heated
The Bible Retold: Lost Sheep
Divis Mortis
Following a Star
Gigantomania
Gris et Jaune
Oxygen
Under, In Erebus
The Rogue of the Multiverse
Leadlight

Which of that last group should I definitely check out before the deadline?

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1658&start=0#p10589
Forum: Inform 6 and 7 Development / Subject: Re: Sand-dancer failing to compile with 6F95
User: Sophronisba / DateTime: 2010-11-09 05:05:07

I had the same problem. I changed all of the trader-checking "check when" code to this:

[code]Check trading:
	if the trader is not a spirit animal: 
		instead say "There's no one here to trade with.";
	if the noun is not a memory: 
		instead say "'I'm only interested in trading memories,' [the trader] says.";
	if the second noun is not a talent: 
		instead say "'I only have talents to offer you,' says [the trader], '[list of visible not held talents].'";
	if the second noun is held: 
		instead say "You've already got the talent of [second noun].";
	if the noun is not in emotional baggage: 
		instead say "You've already traded away that memory.";
	if trader needs more memories: 
		move the noun to the trader; 
		instead say "[The trader] touches your fingertips and pulls [the noun] through your nerve endings. 'Good,' he says, 'I'll take that, although it's not enough to complete the trade.'[paragraph break]Somewhere inside you, things are shifting, moving, growing."[/code]

That compiles fine and seems to work (I've only played through Rabbit's Offer). I did get this run-time error, which seems unrelated: "Since the desert hare is not allowed the property "price", it is against the rules to try to use it." I haven't figured out what is causing that, since it looks like the code isn't doing much of anything with the desert hare.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1658&start=0#p10590
Forum: Inform 6 and 7 Development / Subject: Re: Sand-dancer failing to compile with 6F95
User: Felix Larsson / DateTime: 2010-11-09 06:07:12

[quote="Sophronisba"]I did get this run-time error, which seems unrelated: "Since the desert hare is not allowed the property "price", it is against the rules to try to use it." I haven't figured out what is causing that, since it looks like the code isn't doing much of anything with the desert hare.[/quote]

That bug surely stems from the following piece of code (I haven't checked the source text on the website - only that in the book). It should be in Part - Mechanics, Chapter - Memories.

[code]To decide whether insufficient memories found:
if Pursuit is happening and the number of memories in emotional baggage is less than the price of Hare, decide yes;[/code]
etc...

where "Hare" should definitely be "Rabbit".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1658&start=0#p10591
Forum: Inform 6 and 7 Development / Subject: Re: Sand-dancer failing to compile with 6F95
User: Sophronisba / DateTime: 2010-11-09 06:21:54

Yep, that was it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1659&start=0#p10592
Forum: Discussion, Hints and Reviews / Subject: Re: Which remaining comp games shouldn't I miss?
User: jacksonmead / DateTime: 2010-11-09 07:08:28

I've only made it through a little more than half myself, but of the ones you list that I've played, I have a few recommendations.

Play Gris et Jaune, but only until you've made it out of the house. Seriously, just consider that the end of the game, and you'll be happier for it, and you'll have played a really awesome short game.

And I seem to be in the minority on this, but I really liked Leadlight. Yes, it's got the Apple II thing going on, but I thought it was a solid game. I recommend reading the manual (it's short) because you'll pick up a few things that will make the game easier to play, like learning that you can hit enter to repeat a command, which comes in handy for the battles. It will very likely take you all the way to the 2 hours to finish, though.

I also thought Rogue of the Multiverse was fun. It's fairly linear, but it was a nice quick story with good funny writing.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1659&start=0#p10593
Forum: Discussion, Hints and Reviews / Subject: Re: Which remaining comp games shouldn't I miss?
User: JohnW / DateTime: 2010-11-09 07:48:00

[quote="Laroquod"]
Heated
The Bible Retold: Lost Sheep
Divis Mortis
Following a Star
Gigantomania
Gris et Jaune
Oxygen
Under, In Erebus
The Rogue of the Multiverse
Leadlight
[/quote]

In my humble opinion [emote]:)[/emote] :-
Heated - I really liked this though a lot of reviews seem less keen. I realised straight away it just wanted to screw with me so took it in that spirit and its a short, fun game.

Lost Sheep - short, not so fun game that wasn't really funny, though not too bad. Time can be better spent elsewhere as you are running short.

Divis Mortis - I liked this one, well written and well made, needed the walkthrough a bit for the end. The end twist was fairly obvious all the way through but definitely worth a go.

Following a Star - I gave up with this after half an hour, it just didn't grab me one bit. I suspect its better than I think it is.

Gigantomania - I really liked the writing style and the individual scenes are good, but as a game its linear, simplistic and not really any gameplay. Its more something to experience than to play. The last scene has caused confusion to many, FYI its not lots of errors, it is chess moves, if you get that far...

Gris et Jaune - I loved this, easily the best of show. Until I got out of the house and then it just all went to hell. As stated above, escape the house and leave it there, don't spoil the great experience up to that point. If there is a future update to this that cleans up the 2nd half, I'll be first in line for it.

Oxygen - well made, well written, really good. But... the damn puzzle annoyed me so much, but I actually scored very well on it due entirely to luck and random meddling. Maybe I was too tired that day for that one [emote]:-)[/emote] Definitely worth a try though.

Under, in Erebus - After reading a few reviews of this, and the first 5 minutes wandering around in confusion, game over. Not my kind of thing at all.

Rogue of the Multiverse - Quite short and fairly simple, very funny, different and well made. Genuinely good puns and gags here and there, and an IF high speed chase on a rocket bike. What more do you want?

Leadlight - haven't played this one.

Hope this helps a bit [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1642&start=0#p10594
Forum: Inform 6 and 7 Development / Subject: Re: Every third turn?
User: capmikee / DateTime: 2010-11-09 08:42:06

Yeah, I guess that's the best, unless you have a particular turn on which you want the messages to start. I might make it briefer by adding this [not tested because my Mac is in the shop]:

[code]To decide whether the turn is a multiple of (N - a number):
    Decide on whether or not the remainder after dividing the turn count by N is zero[/code]

I'm afraid that what is obvious to Zarf is not obvious to everyone. I'm not 100% sure how the cycler kind would work, but it sounds like a useful idea.

It would be nice if there were a "turns since X" phrase, similar to "has been X for N turns". Or maybe "has been X for a multiple of N turns" instead of "has been X for exactly N turns". Is there anything like that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1535&start=0#p10595
Forum: Inform 6 and 7 Development / Subject: Re: Thinking about punctuation
User: wfryers / DateTime: 2010-11-09 09:54:44

You are having way too much fun to keep this thread to yourselves.  [emote]:P[/emote] 

I would like to introduce a distinction between loop and iteration.  

Loop is a flow of control construct.  It lets the programmer write a set of instructions called the body of the loop once.  The instructions in the body will be executed, in order, zero or more times.  There are several commonly used ways to control the number of times the loop body is executed.  

Infinite loop:

[list]do 
	[list]loop body[/list:u]
end[/list:u]

A known number of times:

[list]for LoopCounter equals 1 to 10 increment by 1 do
	[list]loop body[/list:u]
end [/list:u]

conditional:

[list]Test before loop body

[list]While a condition is met do
	[list]loop body[/list:u]
end[/list:u]

Test after the loop body

[list]repeat
	[list]loop body[/list:u]
until a condition is met[/list:u]
[/list:u]

Exhaustive:

[list]foreach element in A do
	[list]loop body[/list:u]
end[/list:u]

On the other hand iteration is a construct that allows the programmer to traverse and access all elements in a container.  By container I mean an abstract data type.  It can be realized as any number of real data types, for example arrays, lists, or trees.  An iterator can do something called traverse or visit the individual instances or elements of the data type.  It can also provide access to the element which is the result of a traversal.  

For most programmers the two concepts, loop and iteration, go hand-in-hand. We learned to use loops to traverse all the elements in an array and to access each element in turn.  For example we can list each element in an array: 

[list]UpperBound:= NumberOfElements(SomeArray)-1;
for I:=0, UpperBound do
	[list]show SomeArray[I][/list:u]
end;[/list:u]

Languages can have other constructs which allow us to express the concept of iteration.  Here is one that moves towards a declarative paradigm:

[list]show foreach(SomeArray);[/list:u]

After what must seem like splitting a hair to most people we get to the punch line.  We need to agree on the data types which the language recognizes.  Once we agree on that, we have to decide on an appropriate iterator for each.  Then we have to implement it in the syntax of the language. Languages do not have to be limited to the loop flow of control construct to express iteration. 

So my question for the brainstorming part is this – what data types do we need?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1659&start=0#p10597
Forum: Discussion, Hints and Reviews / Subject: Re: Which remaining comp games shouldn't I miss?
User: tove / DateTime: 2010-11-09 10:15:43

Agreed with the advice regarding [i]Gris et Jaune[/i], and a very hearty recommendation for [i]Rogue of the Multiverse[/i] as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1659&start=0#p10598
Forum: Discussion, Hints and Reviews / Subject: Re: Which remaining comp games shouldn't I miss?
User: Celestianpower2 / DateTime: 2010-11-09 11:01:12

<Deleted - I thought this was in the Authors' Forum. Sorry.>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1651&start=0#p10600
Forum: Other Development Systems / Subject: Re: Visionary: A Scott Adams Classic Adventure Format Creato
User: bcressey / DateTime: 2010-11-09 11:50:40

Looks like your site checks out clean now, so you can feel free to edit back in your links.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1569&start=60#p10601
Forum: Inform 6 and 7 Development / Subject: Re: Am I really the only person who doesn't get I7
User: wfryers / DateTime: 2010-11-09 11:50:55

Dannii: I believe I said that I was going to accept the implementation of the snippet as written.  So I did not take exception to the derivation of either kind.  I pointed out that I didn't think that clan derived from value fit in with my real-world notion of a clan.

If a kind were only a mechanical framework on which we hang things, I suppose I would agree with you.  Apparently, we would only need a single kind. I believe a kind carries with it the notion of a domain over which it exercises some control.  When a kind is created the domain and control are chosen so that they “make sense”.  Taking the cube root of a value is something that can make sense.  Taking the cube root of my mother is another thing entirely. 

Further, I believe kind exhibits a behavior called inheritance. When we have a specific kind, say dog, it has its own domain.  However, I know that dog is a subtype of mammal.  This relieves me of having to state that dogs are warm blooded.  Since mammals are animals, I do not have to explicitly state that dogs can move.

In so far as the choice of kinds is concerned, I believe it is an arbitrary choice.  But it is one guided by an overarching sense of purpose. Many of us are aware of this incompletely stated but purposeful hierarchy:

[list]Kind: Nihil 
[list]	Kind: Light(day) methods to collect light into the sun, moon and stars
	Kind: Darkness(night)
	Kind: Firmament(skies above) (methods to mark the passage of days, seasons, and years)
	[list]	Kind: Birds(method to be fruitful and multiply) [/list:u]
	Kind: Waters below
	[list]		Kind: Seas
			[list]	Kind: Living creatures (method to be fruitful and multiply) [/list:u]
			Kind:Dry Land 
			[list]	Kind: Plants
				[list]	Kind: Grass
					Kind: Fruit Bearing Trees [/list:u]
				Kind: Living creatures
				[list]	Kind: Wild beasts
					Kind: Reptiles
					Kind: Livestock
					Kind: Man(methods to be fruitful and multiply, fill the earth, subdue the earth)
[/list:u]
[/list:u]
[/list:u]
[/list:u]
[/list:u]

Since we are creating a game-world, in our own way I feel we need to be as purposeful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1630&start=0#p10602
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with NPC-initiated Conversation Nodes
User: Felix Larsson / DateTime: 2010-11-09 11:51:32

First, I'm not 100 % sure about this. But I'll venture a guess.

The Conversation Nodes documentation says:
[quote]  After going to the Lounge for the first time:
     initiate a conversation with Sarah at sarah-jealous-node;
     continue the action.

This sets Sarah as the current interlocutor and schedules sarah-jealous-node as the node to be switched to at the end of this turn. This means that we can use "continue the action" here to have the going to action proceed to print out a room description, and then have Sarah's question (presumably provided by a node-introduction rule) displayed after the room description.[/quote]

Here, Eric Eve uses an after rule to initiate the conversation with Sarah. 

”Continue the action" means that after this After Going Rule has run, Inform will continue through the rulebooks for the going action. The rulebooks are processed in the order: before rules; instead rules; check rules; carry out rules; after rules; report rules. 

So, when the player goes into the Lounge, the check going rules are run, the carry out going rules are run, the above after rule is run (which prepares to switch the node at the end of the turn), the report going rule is run (which prints the room description), and then at the end of the turn the node is switched and the node-introduction rule runs.

However, you initiate the conversation with Anna inside an "At the time when"-phrase.
I'm not sure, but it may be that these, like every turn rules, are themselves processed at the very end of the turn. So that what your code does is setting the event Anna opens the door to occur at the end of the next turn. The player then performs an action and all the rulebooks for it are run; and after that the event takes place – Inform says ”The doorknob turns” etc., moves Anna to the porch and switches the node, and – finds that the turn is already ended. "Continue the action" here does no work, since there is no action to continue. The node-introduction can't run at the end of the rule since the turn is already ended.

As I said I'm not sure if this is the correct explanation, but if I'm wrong perhaps the post can provoke someone to sort things out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1642&start=0#p10604
Forum: Inform 6 and 7 Development / Subject: Re: Every third turn?
User: Sargent / DateTime: 2010-11-09 12:16:39

The idea, as I understand it, is that you have an object that has a number associated with it. Every time you look to see what that number is, it automatically increases by one, until it loops back around again. Following zarf's terminology, here's one implementation of a cycler object.

[code]A cycler is a kind. A cycler has a number called period. A cycler has a number called current-cycle. The period of a cycler is usually 2. The current-cycle of a cycler is usually 0.

To decide what number is current (C - cycler):
	increment the current-cycle of C;
	if the current-cycle of C is greater than the period of C, now the current-cycle of C is 1;
	decide on the current-cycle of C.[/code]

You can then use zarf's code to have the message appear every third turn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1661&start=0#p10605
Forum: Inform 6 and 7 Development / Subject: Pausing the game when the player is writing
User: Phonatacid / DateTime: 2010-11-09 12:23:19

I'd like to pause the game when the player is writing (ie, when there are characters after the prompt).
How can i access to the buffer that contains the player's command [i]before[/i] he types a new line character ?
I'm using glulx

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1662&start=0#p10606
Forum: Inform 6 and 7 Development / Subject: Trouble with redirects
User: katz / DateTime: 2010-11-09 12:29:42

I've got a problem with situations where it may not be clear which object (or part of the object) the player should use:

[code]The dial is part of the radio.

Instead of using the radio, say "You listen to some music."

Instead of using the dial, say "You switch to a different station."[/code]

It's reasonable, on the part of the player, to try to "tune" the radio.  If he tries "tune the dial," I can just say "Understand 'tune [the dial]' as using", but the player should be able to get the same result by saying "tune the radio," and I'm not sure how.

"Understand 'tune [the radio] as using the dial," which is what I want to do, doesn't work.

In some situations I could redirect using the radio to using the dial, but not here, because using the radio has its own function.

I could add an entirely new tuning function, but that seems clumsy.

Ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1642&start=10#p10607
Forum: Inform 6 and 7 Development / Subject: Re: Every third turn?
User: zarf / DateTime: 2010-11-09 12:30:54

Sarge is ahead of me, I see. Yes, that's what I use, probably word-for-word. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1569&start=60#p10608
Forum: Inform 6 and 7 Development / Subject: Re: Am I really the only person who doesn't get I7
User: capmikee / DateTime: 2010-11-09 12:34:12

[quote="wfryers"]Since we are creating a game-world, in our own way I feel we need to be as purposeful.[/quote]
Are you familiar with the WordNet database? I've had idle thoughts about using it to implement some kind of AI model of the universe.

<a class="postlink" href="http://wordnet.princeton.edu/">http://wordnet.princeton.edu/</a>

The danger, however, is that when you make the world model too open-ended, you lose the chance to tell your own story. The storytelling gets left up to the player, and what you are providing ends up being more of a simulation. I love the opportunity that I7 provides to simplify the PC's view of the world to the barest minimum. If that means a complex social grouping is defined as a "kind of value," that's fine with me.

One of the first things I ever learned about storytelling was that choosing what to leave out is at least as important as what to include.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1661&start=0#p10609
Forum: Inform 6 and 7 Development / Subject: Re: Pausing the game when the player is writing
User: zarf / DateTime: 2010-11-09 12:37:01

I assume you have some kind of real-time activity, using the Glulx timer events.

You can cancel line input, look at the input line, and restart line input. However, with the current spec, that will display extra copies of the input line.

I plan to change that (or rather, make the extra printing optional). However, even then, it will probably be a rocky user experience. You'd probably cause the user's cursor to jump to the end, or just blink in an uncomfortable way.

On the whole, I think this is a bad approach. And speaking as a player, I would very quickly train myself to enter command with "enter-space" to pause every input immediately.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1662&start=0#p10610
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with redirects
User: tove / DateTime: 2010-11-09 12:42:00

Do you want them to be able to tune the radio to a specific station?  If so, what I would probably do is have the radio and the dial be the same thing, and support "tune/turn/set [the radio] to [a number]" as actions on it (and have a response to non-specific tuning as well).  Yes, that means that "turn radio" will work, but it seems pretty unlikely that the player will type either that or "listen to dial."  Alternatively, you could do something where any actions (other than listen/examine or whatever specific radio-related actions you have in mind) on the radio trigger a "To set the radio to a different station, try turning the dial."

Out of curiosity, are you implementing a "use" command across the entire game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1662&start=0#p10611
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with redirects
User: zarf / DateTime: 2010-11-09 12:42:30

I generally argue against *ever* having object-specific grammar. That is, if you want the game to handle "tune radio", you should understand "tune [something]" and generate a sensible error for tuning most things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1630&start=0#p10612
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with NPC-initiated Conversation Nodes
User: capmikee / DateTime: 2010-11-09 12:43:31

That sounds plausible. I've frequently run into problems with the order of events between Every Turn, At the Time When, When a scene begins or ends, when play begins, and when the story ends.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1642&start=10#p10613
Forum: Inform 6 and 7 Development / Subject: Re: Every third turn?
User: capmikee / DateTime: 2010-11-09 12:46:19

Oh, okay. I was expecting some cryptic I6 wizardry or something I guess.

That gives me an idea, though... you could have a table-based cycler, wouldn't that be fun...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1642&start=10#p10614
Forum: Inform 6 and 7 Development / Subject: Re: Every third turn?
User: tggdan3 / DateTime: 2010-11-09 12:52:15

[code]
The player has a number called shoulder-pain. The shoulder-pain of the player is 0.

Every turn while the shoulder is injured:
   increase the shoulder-pain of the player by 1;
   if the shoulder-pain of the player is greater than 2:
     say "Your shoulder hurts.";
     now the shoulder-pain of the player is 0.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1651&start=0#p10615
Forum: Other Development Systems / Subject: Re: Visionary: A Scott Adams Classic Adventure Format Creato
User: therealeasterbunny / DateTime: 2010-11-09 12:55:43

Thank you. Yes, I can also confirm Google giving it a clean bill of health. Links and posts updated.

On a side issue, I am studying Java at the Open University at the moment and along side this (and to help with Java hands-on study) am looking into developing both a new adventure creator (which will be an extension of the current SACA format) (but will still only be a two word parser) and text adventures for the Kindle (probably freeware games [emote];)[/emote] ). 

I believe there is a market (a free one albeit) out there for text adventures for mobile devices (which is why I made AdvPDA). 

My reasoning behind this is Interactive fiction with full sentences is good for desktops or laptops (full size keyboards) but would anyone play Interactive fiction that uses full sentences on tiny mobile keyboards? ... but this is my reasoning behind two word parser 'text adventures' coming back - simple quick play but with better descriptions of rooms and items instead of "LOOK BED" - "OK".  [emote]:o[/emote] 
 
Cheers

Steve.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1569&start=60#p10617
Forum: Inform 6 and 7 Development / Subject: Re: Am I really the only person who doesn't get I7
User: gravel / DateTime: 2010-11-09 13:45:13

Let's face it - simulation is limited in its worldview, too.  Especially game sims, where elements are chosen and tweaked and smoothed over and simplified and sacrificed for gameplay, but even "real" simulations are going to be doing something similar.  You're always going to have to choose a frame of reference.  

I think there's something to be said for having a language that feels intuitive to the user, and I wonder if that's what we're discussing - do the ways that the language operates, and the words it uses, feel natural and make programming flow?  I actually think I7 is pretty good at that - it's not perfect, but there's only a few things I haven't been able to get used to.  (I *still* have to go back and change lots of things to "enclosed by" rather than "in".  I have a sticky on my monitor, and it's still not good enough.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1662&start=0#p10619
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with redirects
User: katz / DateTime: 2010-11-09 14:50:36

tove: Yes, which is why I'm loath to add too many situation-specific new actions.

zarf: So you think I should make a tuning action?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1662&start=0#p10620
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with redirects
User: Erik Temple / DateTime: 2010-11-09 15:55:29

[quote="katz"]zarf: So you think I should make a tuning action?[/quote]

I'm not sure what zarf would say, but I think you're likely to get better output if you create a separate action for a verb like "tune," then remap "use (my object)" to that specific action, rather than the other way around.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1662&start=0#p10621
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with redirects
User: zarf / DateTime: 2010-11-09 16:27:03

I think you should have an action, and use instead (or check) rules on the action to discriminate. Rather than trying to do it in grammar.

Whether the action is tuning or using is a separate question. I favor tuning, because that way you can provide a reasonable error for "tune hair gel" as distinct from "use hair gel".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1661&start=0#p10622
Forum: Inform 6 and 7 Development / Subject: Re: Pausing the game when the player is writing
User: Erik Temple / DateTime: 2010-11-09 16:33:04

I'm not sure what you're trying to do, but if your intent is simply to allow the player to continue with input that was interrupted by a real-time event, this capability is built into glk. This thread from a few weeks ago should be of some help:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=1340&hilit=buffer&start=20">viewtopic.php?f=7&t=1340&hilit=buffer&start=20</a>

On the other hand, if what you really want is character-by-character control over line input, you can in fact get that by recreating the line interface using character input, and it wouldn't be all that hard to do--but it's not to be recommended either. You won't have a cursor, for one thing (though you can imitate one, I suppose), and your players will lose the ability to paste input to the command line.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1642&start=10#p10623
Forum: Inform 6 and 7 Development / Subject: Re: Every third turn?
User: gravel / DateTime: 2010-11-09 16:44:47

Or, or, we could use scenes!

[code]A person is either injured or uninjured.  

Agony is a recurring scene.  Agony begins when the player is injured.  Agony ends when the time since Agony began is 3 minutes.

When Agony begins:
    say "Your shoulder hurts."
[/code]

(Okay, I actually use something more like tggdan's solution.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1659&start=0#p10624
Forum: Discussion, Hints and Reviews / Subject: Re: Which remaining comp games shouldn't I miss?
User: Laroquod / DateTime: 2010-11-09 17:47:38

Hmm thanks for the tips, peeps.

I'm thinking [i]Gris et Jaune[/i] sounds like it'll get a try first. And thanks for the other recs too, it's been helpful!

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1642&start=10#p10625
Forum: Inform 6 and 7 Development / Subject: Re: Every third turn?
User: capmikee / DateTime: 2010-11-09 17:54:51

That's definitely my favorite one so far.

Can you use "the time since [a scene] began" anywhere?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1642&start=10#p10626
Forum: Inform 6 and 7 Development / Subject: Re: Every third turn?
User: Laroquod / DateTime: 2010-11-09 17:59:09

[quote="gravel"]Or, or, we could use scenes!

[code]A person is either injured or uninjured.  

Agony is a recurring scene.  Agony begins when the player is injured.  Agony ends when the time since Agony began is 3 minutes.

When Agony begins:
    say "Your shoulder hurts."
[/code]

(Okay, I actually use something more like tggdan's solution.)[/quote]
I am probably misunderstanding something, because my read on this is that it results in the 'shoulder hurts' message only being printed once per injury. How is the loop engaged? What am I missing?

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1642&start=10#p10627
Forum: Inform 6 and 7 Development / Subject: Re: Every third turn?
User: zarf / DateTime: 2010-11-09 18:33:49

It works because the scene's start-condition, "the player is injured", remains true.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1651&start=0#p10628
Forum: Other Development Systems / Subject: Re: Visionary: A Scott Adams Classic Adventure Format Creato
User: Dannii / DateTime: 2010-11-09 20:39:23

Lots of people are already working on stuff for mobiles. Rather than invent a new system which, realistically, no one will use, why not help with twisty <a class="postlink" href="http://code.google.com/p/twisty/">http://code.google.com/p/twisty/</a> for example.

As to having to type too much, the solution isn't to make the parsers bad, but to have other tools, like tapping to copy a word, hyperlinks, or keyword extensions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1569&start=60#p10629
Forum: Inform 6 and 7 Development / Subject: Re: Am I really the only person who doesn't get I7
User: George / DateTime: 2010-11-09 20:49:25

I feel like there are a few issues getting mixed up here and it isn't helping. I think it's been mentioned before that I7 is more of a set of domain languages than a single language, like C for example. In I7 the syntax for defining a room and exits is quite a different matter than the syntax for lists and tables, and for a good reason. Second, if you always map the game objects to the code objects, like the person in the game is one instance of a person object in the program, I think you limit your games and programming to an unnecessary degree (though I'll grant this may make the programming simpler). 

Finally, IMO the player couldn't care less about what programming paradigm you write the game in, and this is crucial -- because as the author, you [i]are[/i] a player, the first player, and to get too deep into the programming structure will skew your perspective in that regard.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1569&start=60#p10630
Forum: Inform 6 and 7 Development / Subject: Re: Am I really the only person who doesn't get I7
User: TheTraveler / DateTime: 2010-11-09 21:29:07

[quote]Finally, IMO the player could care less about what programming paradigm you write the game, and this is crucial -- because as the author, you are a player, the first player, and to get too deep into the programming structure will skew your perspective in that regard.[/quote]
Well put. If I had to approach Inform7 as say, C/C++, Ada or any of the other programming languages with which I'm familiar, my writing would take on the aspect of function, not gestalt. I would tend to think more about forming proper procedures and less about the "fuzzier" end result. Programming in I7 has a wonderful sense of being "relaxed" ... and it's just plain fun IMO.

Cheers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1642&start=10#p10631
Forum: Inform 6 and 7 Development / Subject: Re: Every third turn?
User: capmikee / DateTime: 2010-11-09 21:33:57

It took me a while to get my head around it too. A recurring scene will start again immediately after it ends if its start condition is still true.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1662&start=0#p10632
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with redirects
User: capmikee / DateTime: 2010-11-09 21:42:57

If you really wanted to implement a "use" verb, here's one way you could do the redirecting:

[code]The Living room is a room.

There is a radio in the living room.
A knob is a part of the radio.

Using is an action applying to one thing. Understand "use [something]" as using.

Check using:
	say "I don't know what using that would mean." instead.
	
Instead of doing anything with the knob:
	Now the noun is the radio;
	Try the current action;
	
Instead of listening to the radio:
	say "You listen to some music."
	
Instead of turning the knob:
	say "You switch to a different station."
	
Instead of using the knob:
	try turning the knob;
	
Instead of using the radio:
	try listening to the radio;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=1612&start=0#p10634
Forum: Getting Started Playing IF / Subject: Re: Running games with sound in Zoom / Spatterlight
User: severedhand / DateTime: 2010-11-09 22:48:46

I recently played Lurking Horror myself, and googled extensively for purposes of trying to make the sound work in game on the Mac. Zoom doesn't support sound and I don't think it can be done in Spatterlight. The best I could do was merely listen to the sound files on their own to see what I was missing. Even that turned out not to be super easy to do until I game them the right names.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1663&start=0#p10635
Forum: Inform 6 and 7 Development / Subject: Naming rulebooks/Deciding the scope
User: capmikee / DateTime: 2010-11-09 22:50:46

The section of the manual for naming rulebooks seems to say that if the rulebook is based on something other than actions, its name must end with "for". Is this true? Earlier I wanted to call a person-based rulebook "behavior of", but I had to call it "behavior for". How does that work with activities?

I was just reading the section on the "Deciding the Scope of something" activity (tried several chapters before I finally remembered that it was an activity, so maybe it's in the activities chapter), and I have a number of questions:

<a class="postlink" href="http://inform7.com/learn/man/doc308.html">http://inform7.com/learn/man/doc308.html</a>

[quote]2. The default behaviour. Is complicated: see the Inform Designer's Manual, 4th edition, page 227. Briefly, the scope for someone consists of everything in the same place as them, unless it is dark.[/quote]
I gather from this and the example that "Deciding the scope of" is a person-based activity (it's a little ambiguous - the section is called "deciding the scope of some[i]thing[/i]). But aside from the example, there's no real information on how to use it, in terms of when to use someone besides the player, whether to replace the "rule for deciding the scope of" or to do anything "before deciding the scope of" someone. Is that somewhere else in the manual?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1642&start=10#p10636
Forum: Inform 6 and 7 Development / Subject: Re: Every third turn?
User: gravel / DateTime: 2010-11-09 23:34:20

[quote="capmikee"]That's definitely my favorite one so far.

Can you use "the time since [a scene] began" anywhere?[/quote]

Yeeeesss, although I haven't tested recurring scenes much beyond this, so I'm not sure what happens if you've got, say, something that fires 20 turns after Agony starts - in this instance, would it fire every three turns starting 20 turns from the injury, or just 20 turns after the end of the latest scene?  

Actually, I should go test that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1651&start=10#p10637
Forum: Other Development Systems / Subject: Re: Visionary: A Scott Adams Classic Adventure Format Creato
User: therealeasterbunny / DateTime: 2010-11-09 23:38:53

[quote]Lots of people are already working on stuff for mobiles. Rather than invent a new system which, realistically, no one will use, why not help with twisty <a class="postlink" href="http://code.google.com/p/twisty/">http://code.google.com/p/twisty/</a> for example.

As to having to type too much, the solution isn't to make the parsers bad, but to have other tools, like tapping to copy a word, hyperlinks, or keyword extensions.
[/quote]

Thanks for the link, I will take a look.
 
I implemented hyperlinks on AdvPDA a few years ago which worked well for picking up and dropping items and also for moving in directions as well as a few commonly used buttons for Windows mobiles allowing for quick gameplay with a stylus. 

Predictive typing mechs may also work if implemented properly I guess but if not implemented properly could be a barrier to switch people off.

I disagree with your comment about people realistically not using new systems. Perhaps with a two word parser arguably, some may agree, but if someone invents a radical new system which is easy to develop for and great to interface with from a hci point of view, then why not? 

"If you build it, they will come". Or not, as the case may be [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1650&start=0#p10638
Forum: General and Off-Topic Talk / Subject: Re: A Cover Art Comp?
User: ZUrlocker / DateTime: 2010-11-10 00:44:46

I would be totally up for this kind of a comp.  To me what always distinguished the Infocom games was the quality of the game packaging -- box cover art, feelies etc.

As a newbie author though I hope you will allow authors to submit something less than a 100% finished game.  I am still learning Inform7 programming best practices (or maybe, not-quite-awful practices) and while I am confident I can get the opening scene prologue completed and polished (including testing, hints, help etc) in a reasonable amount of time, I am not so sure how long it will take to finish the rest the game.  (So I guess it depends on when the comp is held.)  

That said, I have already created the cover art and some related materials.  (For me that's actually easier than coding.)  Also, I am unclear on whether participation in one competition would preclude being part of others.

--Zack
<a class="postlink" href="http://www.z-machine-matter.com">www.z-machine-matter.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1628&start=0#p10639
Forum: General and Off-Topic Talk / Subject: Re: Inform Website
User: ZUrlocker / DateTime: 2010-11-10 01:00:39

I have run across many dead or obscure links for Inform articles.  I tracked Jeff's tutorials down previously and have posted a link here in case its helpful to anyone.

<a class="postlink" href="http://www.z-machine-matter.com/2010/11/jeff-nyman-tutorials.html">http://www.z-machine-matter.com/2010/11 ... rials.html</a>

--Zack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1569&start=60#p10640
Forum: Inform 6 and 7 Development / Subject: Re: Am I really the only person who doesn't get I7
User: ZUrlocker / DateTime: 2010-11-10 01:27:34

As a somewhat reformed procedural / object-oriented programmer with some event-driven programming for GUIs, I think Inform7 has a lot of good things going for it in the declarative style, tools, extensions etc.  

But the hard part for me is learning to *think* in a manner that fits with the declarative / rule based style.  I suspect that some of the code I'm writing is just not the best way to do it in Inform.  Sort of like how a C programmer might program in Lisp or vice verse.  

Aaron's book is excellent, but it would be great if there were more comprehensive reference materials.  Still, I am writing my first game, albeit slowly.  But I have no doubt at some point I'll look back at this code and laugh.  

--Zack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1661&start=0#p10641
Forum: Inform 6 and 7 Development / Subject: Re: Pausing the game when the player is writing
User: Phonatacid / DateTime: 2010-11-10 06:52:05

I see what you did Erik. I had the same problem at some point. You can avoid it by just adding

When play begins: change the command prompt to "".

Which is not that bad. Actually i prefer to play without a prompt, but i'd like to be able to customize the way it is printed : for instance printing it in red, so as to emphasize it. Is that possible ?

So i'm developing a real time game, and i've wondered how I should deal with time. Should the time of the game by synced to the real time (like in animal crossing) or should I allow it to be different ? (like in GTA where 1 min = 1 s).
So far I haven't really chosen, but I think a pausing-when-the-player-is-writing functionality is something my extension should include. For example:

[code]The Real Time rules is a rulebook.

A glulx timed activity rule
(this is the real time stage rule):
___________unless the player is typing:
______________________follow the Real Time rulebook;

To decide whether the player is writing:
___________if the input buffer length is 0, decide no;
___________decide yes;

To decide what number is the input buffer length:
___________(- SOME_I6_VARIABLE -).[/code]

my I6 variable being updated within the function that converts keystrokes to ASCII :
if the key typed is the delete key, decrement the I6-Variable,
else if the key typed is the newline key, I6-Variable = 0,
else increment the i6 variable.

I though this function was the VM_KeyChar function, but it doesn't seem to be called by the system...

Also I'm not sure to understand what gg_mainwin and gg_event are in
glk_cancel_line_event(gg_mainwin, gg_event); stored_buffer-->0 = gg_event-->2;

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1569&start=60#p10642
Forum: Inform 6 and 7 Development / Subject: Re: Am I really the only person who doesn't get I7
User: Laroquod / DateTime: 2010-11-10 06:58:36

[quote="ZUrlocker"]I am writing my first game, albeit slowly.  But I have no doubt at some point I'll look back at this code and laugh.  

--Zack[/quote]
This has always been the case for me, in any language. Even in LambaMOO (which is pretty much a classical single-inheritance OO language), I now have probably a dozen stylistically distinct historical layers of code of things I have built over the last 7-9 years for different purposes, and they all interlock so I am always facing (and laughing at) several different 'eras' of development of my own MOO coding technique in any extensive building or debugging session. I can't believe I was writing loops that way 4 years ago, and 6 years ago I was apparently afraid of trapping errors and preferred to carefully pre-check the validity of all variables instead. 2 years ago I had no idea how much of a CPU hit some of my simplest code was imposing on me, and etc. etc. I love it when these self-observations happen; it's how I know I've learned stuff.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1664&start=0#p10644
Forum: Inform 6 and 7 Development / Subject: Lost Items
User: capmikee / DateTime: 2010-11-10 10:04:05

I'm thinking about writing an extension.

It will be similar to Aaron Reed's "Remembering," and hopefully compatible with it.

Here's the basic idea:

Sometimes things in the game might disappear. In the case of my WIP, this will happen during flashbacks. They could also happen when the player changes to a different person, or an unusual effect causes an item to be lost (perhaps a pickpocket will take something from your inventory). We want the game to respond with something more helpful than "You can't see any such thing."

Remembering might work for this, but it only works for taking, dropping, and examining. "Buy the hen with the gold coin" won't work if the coin's been stolen from your person, and "ask Harold about Maude" won't work if Harold just jumped off the cliff. I want something that will work for ANY verb.

I am considering two approaches:

1. Add all lost items to the scope of the player, but fight like hell to keep them out of disambiguation.

2. Follow a Smarter Parser-like approach, and don't even include them in scope until we're about to print a parser error.

I think I can get a start on #1, but I've had so much trouble with disambiguation that I want to address that issue first. I can never seem to get "Does the player mean" or even Disambiguation Control to really do what I want. Even if I make "doing something with the bread" very likely and "doing something with the bread knife" very unlikely (not a real example), it seems like I still get a disambiguation question. So I'm nervous about adding all the lost things to scope for every command. In fact, just as there is an option in Remembering to NEVER disambiguate, I want to never offer a lost item as a disambiguation choice.

#2 is looking attractive, but Smarter Parser uses indexed text, which I'm still trying to avoid. Plus, my game so far has no need for glulx and it would be nice if it were mobile-friendly.

Any advice on which path to follow, or tips on how to implement either one?

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1661&start=0#p10645
Forum: Inform 6 and 7 Development / Subject: Re: Pausing the game when the player is writing
User: zarf / DateTime: 2010-11-10 10:26:35

gg_mainwin is the story window; you are cancelling line input in this window.

gg_event is an array of four values. It gets filled in with information about the line of input that you're cancelling.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1663&start=0#p10646
Forum: Inform 6 and 7 Development / Subject: Re: Naming rulebooks/Deciding the scope
User: Sargent / DateTime: 2010-11-10 10:45:15

Scope is one of those very fiddly bits of Inform, and the manual's description of it leaves swaths of it unexplained. Scope's tied to what the player or NPC can interact with, so any rules that you write will have to do with scope for the player or for a live person who's interacting with the simulated world.

The only scope rules I've ever had to do are "after deciding the scope of..." to add extra things in scope or pull some things out of scope. Unless you want to completely hand-roll your own scoping method, I would stick with after rules to make minor adjustments to the list of things in scope.

Have you looked through the five examples that are part of that manual page? They may help you get a better handle on adjusting scope.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1663&start=0#p10647
Forum: Inform 6 and 7 Development / Subject: Re: Naming rulebooks/Deciding the scope
User: Ron Newcomb / DateTime: 2010-11-10 10:49:17

Er, the middle rulebook of an activity begins with the word for, but other than that, there's no restrictions.  For and of are both optional prepositions after a rulebook name (either in an activity or out of one).  For example (ha), these all compile and work fine[code]
Behavior is a person based rulebook.

Behavior for yourself: say "hi".
Behavior yourself: say "hi".
Behavior of yourself: say "hi".

Contemplating something is an activity on numbers.

For contemplating 5: say "yes".
For contemplating for 5: say "yes".
For contemplating of 5: say "yes".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1663&start=0#p10648
Forum: Inform 6 and 7 Development / Subject: Re: Naming rulebooks/Deciding the scope
User: capmikee / DateTime: 2010-11-10 11:02:56

Thanks, Ron! I thought I'd tried that, but I guess I never did.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1661&start=0#p10649
Forum: Inform 6 and 7 Development / Subject: Re: Pausing the game when the player is writing
User: Erik Temple / DateTime: 2010-11-10 11:48:11

[quote="Phonatacid"]I see what you did Erik. I had the same problem at some point. You can avoid it by just adding

When play begins: change the command prompt to "".

Which is not that bad. Actually i prefer to play without a prompt, but i'd like to be able to customize the way it is printed : for instance printing it in red, so as to emphasize it. Is that possible ?[/quote]

Well, the command prompt really isn't why I linked to that thread. zarf mentioned that one way to do what you want (only really practical in the future, once the line-break-on-line-input-cancel behavior is under author control) is to cancel and restart line input (using a timer to decide when to cancel). The code I linked includes the phrases you would need to do that--there's some relatively obscure I6 that needs to be done to retain the state of the buffer when the line event is canceled, and to repopulate the buffer when a new line input is requested (thanks again to zarf for his help figuring  it out!).

[quote="Phonatacid"] I think a pausing-when-the-player-is-writing functionality is something my extension should include.


For example:

[code]The Real Time rules is a rulebook.

A glulx timed activity rule
(this is the real time stage rule):
___________unless the player is typing:
______________________follow the Real Time rulebook;

To decide whether the player is writing:
___________if the input buffer length is 0, decide no;
___________decide yes;

To decide what number is the input buffer length:
___________(- SOME_I6_VARIABLE -).[/code]

my I6 variable being updated within the function that converts keystrokes to ASCII :
if the key typed is the delete key, decrement the I6-Variable,
else if the key typed is the newline key, I6-Variable = 0,
else increment the i6 variable.

I though this function was the VM_KeyChar function, but it doesn't seem to be called by the system...[/quote]

Line input and character input are two mutually exclusive modes in Glulx. The conversion of keystrokes in line input is performed by the interpreter, and can't be affected by the author--nothing is put into the line input buffer until the player presses return, or line input is canceled. 

VM_KeyChar, on the other hand, handles character input (char input). With char input, the library reads in a single keypress and returns the character code. (This is usually used for "Press any key to continue" input.) If you're really attached to the idea of pausing the timer while the player is typing, you could do it, as I mentioned above, by recreating the library's line input functionality using char input. This has definite downsides.

You could also do it more hackily by accepting the first character of any input as char input, pausing your timer, inserting the character entered into the line input buffer, and then requesting line input.

But, to be honest, I don't understand the reasoning behind wanting to pause the timer while the player is typing. Why pause it for typing but not for reading? The player will always be able to cheat your timer and, by typing a character immediately when the command prompt appears, fool the game into not advancing the clock at all.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1665&start=0#p10650
Forum: Inform 6 and 7 Development / Subject: Editing Extensions
User: capmikee / DateTime: 2010-11-10 11:49:47

How do you recompile a story after you've edited an extension? Do you have to make a change to the story file to force it to be re-read?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1665&start=0#p10651
Forum: Inform 6 and 7 Development / Subject: Re: Editing Extensions
User: Erik Temple / DateTime: 2010-11-10 11:55:11

Yep. I usually jump quickly over to the source pane, type a space randomly, undo it, and then press Go. I believe there's a request on uservoice for Inform to autodetect changes to dependencies as well as the story text.

When I'm writing an extension, I try to do 90% of the development in the main story window. When I have things nearly complete, I move the code into an extension.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1634&start=0#p10652
Forum: Inform 6 and 7 Development / Subject: Re: Modeling Memory
User: capmikee / DateTime: 2010-11-10 12:17:26

[quote="Ron Newcomb"]
But if they SET the property that you now say is a Definition, well, include Epistemology but re-define Known to be seen and/or familiar and/or in-memory-container.[/quote]
How do you re-define an adjective from an extension? I tried doing it in my own extension and it didn't work:

[spoiler][code]Lost Items by Mike Ciul begins here.

Include Epistemology by Eric Eve.

Book 1 - Lost

Chapter 1 - Definition of lost

A thing can be lost.

Chapter 2 - Losing things

To lose (the item - a thing):
	Remove the item from play;
	Now the item is lost;

To abduct (the item - a thing) to (the prison - an object):
	Now the prison holds the item;
	Now the item is lost;

Chapter 3 - Finding things

To return (the item - a thing) to (the haven - an object):
	Now the haven holds the item;
	Now the item is not lost;

To put (the item - a thing) back on (the wearer - a person):
	Now the wearer wears the item;
	Now the item is not lost;
		
Book 2 - Basic Familiarity

[ replaces the definition of known/unknown in Epistemology ]

Definition: A thing is known if it is familiar or it is seen or it is lost.

Book 3 - Remembering lost things

After deciding the scope of the player:
	Repeat with item running through lost things:
		Place item in scope.

Instead of doing anything with a lost thing:
	say "That's odd. The [noun] doesn't seem to be here anymore."

Lost Items ends here.
[/code][/spoiler]

If I do an "epistat" on a thing that is unseen and unfamiliar, but lost, it comes up as "unknown".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1666&start=0#p10654
Forum: General and Off-Topic Talk / Subject: Zork: Activision gives it some love in an unusual way!
User: Sslaxx / DateTime: 2010-11-10 12:49:18

[url]http://www.destructoid.com/zork-also-hidden-in-call-of-duty-black-ops-186858.phtml[/url] - via Call of Duty.

How bizarre.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1666&start=0#p10655
Forum: General and Off-Topic Talk / Subject: Re: Zork: Activision gives it some love in an unusual way!
User: Merk / DateTime: 2010-11-10 13:00:58

I heard this on an IGN podcast and was going to post about it. Interesting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1666&start=0#p10656
Forum: General and Off-Topic Talk / Subject: Re: Zork: Activision gives it some love in an unusual way!
User: matt w / DateTime: 2010-11-10 13:21:23

This is (an example of) why I think it's a little shortsighted when people complain that every article about IF starts by talking about "You are likely to be eaten by a grue." It's a cultural touchstone of sorts, and people think it's kind of cool. Isn't that the sort of thing writers should be mentioning, before (hopefully) going on to say how things have changed since then?

Perhaps the question is whether it's more like mentioning [i]Rosencrantz and Guildenstern are dead[/i] when you're talking about Tom Stoppard or mentioning "Valley Girl" when you're talking about Frank Zappa.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1666&start=0#p10657
Forum: General and Off-Topic Talk / Subject: Re: Zork: Activision gives it some love in an unusual way!
User: Laroquod / DateTime: 2010-11-10 14:32:06

People who want to see the form as more literary probably feel the grue stuff gives the wrong impression? Personally, I feel that it's a sign of a mature art form to be comfortable with all forms of expression under its tent, rather than riven with subgroups who wish the others would disappear. Probably wise not to look too far down one's nose at the historically biggest crowdpleasers, either, since they pleased crowds for reasons that it's important not to forget. Plus, the field of artists is not exactly busting out at the seams so that oddballs or die-hard classicists can be casually discarded. Look at Japanese manga — they'll do recipe books in that art form, even. It's a sign of the amazing robustness of that movement — nobody takes it as a reflection on the form.

So, more people doing or mentioning more things in IF or portraying their vision of IF in a way that I may not be personally interested in or think is the best possible vision of IF? That isn't a problem I need to be too concerned about having.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1634&start=0#p10658
Forum: Inform 6 and 7 Development / Subject: Re: Modeling Memory
User: tggdan3 / DateTime: 2010-11-10 14:37:06

Maybe I'm confused:

Why don't you change the verb to include [any thing] instead of [one thing]
and if the thing isn't visible, prevent people from doing something to it?

Seems simpler than making an indepth container for items which may show up again later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1634&start=0#p10659
Forum: Inform 6 and 7 Development / Subject: Re: Modeling Memory
User: capmikee / DateTime: 2010-11-10 15:10:15

[quote="tggdan3"]Maybe I'm confused:

Why don't you change the verb to include [any thing] instead of [one thing]
and if the thing isn't visible, prevent people from doing something to it?

Seems simpler than making an indepth container for items which may show up again later.[/quote]
Which verb? I'd have to change them all.

I'm thinking of doing this a different way - if you look at the extension code you'll see that it has a "lost" property instead of using a special container. But the real issue is having the correct response with every possible action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1666&start=0#p10660
Forum: General and Off-Topic Talk / Subject: Re: Zork: Activision gives it some love in an unusual way!
User: zarf / DateTime: 2010-11-10 15:20:24

[quote]This is (an example of) why I think it's a little shortsighted when people complain that every article about IF starts by talking about "You are likely to be eaten by a grue."[/quote]

I haven't seen that complaint, actually. 

I grouse a little when an article about IF starts with "It's been dead for twenty years -- but guess what!"  But you'll note I kind of did that myself, when I started doing publicity this month.

I do not hesitate to mention the grues (and the twisty little passages), because people *do* remember them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1666&start=0#p10661
Forum: General and Off-Topic Talk / Subject: Re: Zork: Activision gives it some love in an unusual way!
User: matt w / DateTime: 2010-11-10 16:58:53

Sarah Morayati says pretty much that [url=http://www.sarahmorayati.com/2010/06/things-i-never-want-to-see-again-in-if-coverage/]here[/url] (I think I agree with everything else in her post). That's just something I've read recently and can find, though; I think I've seen the same complaint elsewhere, though I could be misremembering. 

"It's been dead for twenty years!" does seem pretty annoying, though when I found out about the modern IF scene my reaction was approximately "Whoa! They're still doing those? I haven't thought about them for fifteen years!"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1667&start=0#p10663
Forum: Inform 6 and 7 Development / Subject: New actions applying to things with no other req.s
User: UnclGhost / DateTime: 2010-11-10 17:43:16

I'm trying to make actions that apply to things that may or may not be present. For example, "remember x" along the lines of [i]The Aisle[/i], where the game says something about a thing that might not be nearby. Since the default setting is to apply new actions only to nearby objects, and "applying to a non-visible object" doesn't seem to work, I can't think of any way to do this. Is it even possible to have actions apply to objects not in the same room? Thanks for your help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1666&start=0#p10664
Forum: General and Off-Topic Talk / Subject: Re: Zork: Activision gives it some love in an unusual way!
User: Pacian / DateTime: 2010-11-10 17:57:41

I said it [url=http://www.intfiction.org/forum/viewtopic.php?f=4&t=1646]a few threads down[/url].

It's like if every mention of a cool new movie began, "Remember [i]Casablanca[/i]?  Here's looking at you kid!" even if the movie wasn't a romance.  People who like films, but [i]not[/i] romance films, would get sick of it pretty quick.  Surely even fans of Casablanca would get bored with it eventually?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1666&start=0#p10665
Forum: General and Off-Topic Talk / Subject: Re: Zork: Activision gives it some love in an unusual way!
User: matt w / DateTime: 2010-11-10 18:46:34

It might make sense, if [i]Casablanca[/i] was the only movie any of the readers had ever heard of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1667&start=0#p10666
Forum: Inform 6 and 7 Development / Subject: Re: New actions applying to things with no other req.s
User: eu / DateTime: 2010-11-10 19:02:00

This topic is covered in the Recipe Book under the category ``commands;'' see RB 6.2.  It will also point you to Writing with Inform; see WI 16.7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1664&start=0#p10667
Forum: Inform 6 and 7 Development / Subject: Re: Lost Items
User: Janka / DateTime: 2010-11-10 19:30:45

I'd say #2 is the way to go, especially if you want small memory footprint. #1 adds a lot of complicated code, which uses up a lot of memory, too. #2 in only adds another string->object number mapping table and only a small code piece which does the mapping. I don't think there would be ever a game which has more than some dozen of objects which may become "unavailable", so a plain table should be fast enough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1667&start=0#p10668
Forum: Inform 6 and 7 Development / Subject: Re: New actions applying to things with no other req.s
User: Erik Temple / DateTime: 2010-11-10 19:56:42

[quote="UnclGhost"]I'm trying to make actions that apply to things that may or may not be present. For example, "remember x" along the lines of [i]The Aisle[/i], where the game says something about a thing that might not be nearby. Since the default setting is to apply new actions only to nearby objects, and "applying to a non-visible object" doesn't seem to work, I can't think of any way to do this. Is it even possible to have actions apply to objects not in the same room? Thanks for your help.[/quote]

You do this by 1) declaring your action as acting on a [b]visible[/b] object and 2) declaring your grammar using "any" tokens:

[code]Thinking about is an action applying to one visible thing. Understand "think about [any thing]" as thinking about.[/code]

Why does Inform call this a "visible" thing when it really means that the thing can be either visible or not visible? It's a strange terminological choice that will hopefully be changed at some point--you're definitely not the first to have been confused about it--but if you think of visible in this case as simply the more expansive selector when opposed to "touchable," that might help it make more sense.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1626&start=10#p10672
Forum: General Design Discussions / Subject: Re: BRIEF or VERBOSE
User: capmikee / DateTime: 2010-11-10 21:04:54

I'm also happy with the new default verbose, and also not a fan of printing room descriptions when exiting containers.

I've seen some other situations in I7 where I wished I could turn off the automatic look. Moving the player was one of them (is there an option to do this silently that I'm forgetting?), and changing the player to another person is another. Both of these can be frustrating because they don't do the same thing 100% of the time - they depend on the previous location of the player. At least that's how I remember it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1626&start=10#p10673
Forum: General Design Discussions / Subject: Re: BRIEF or VERBOSE
User: matt w / DateTime: 2010-11-10 21:11:07

[quote="capmikee"]I've seen some other situations in I7 where I wished I could turn off the automatic look. Moving the player was one of them (is there an option to do this silently that I'm forgetting?)[/quote]

"move the player to the Antechamber, without printing a room description"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1633&start=0#p10674
Forum: General Design Discussions / Subject: Re: General Game Polishing
User: Ghalev / DateTime: 2010-11-10 22:59:23

[quote="tggdan3"]People seem to hate stock responses.[/quote]

To answer your question first, I think it's one of the (many) cases where the only correct answer is "it depends."

To respond to the sentence quoted above: personally, I only hate stock responses when they overstep their bounds of presumption (for example, the default Inform 7 response to throwing anything at a living thing is wince-inducing, especially for certain characters, and especially for harmless actions like THROW FRISBEE AT DOG).

I'm partial to stock responses which don't characterize the protagonist in any way. Frankly, I'd prefer a flat-out refusal ("Nah.") to a response that presumes something about the protagonist's personality, unless it's been written specifically to characterize by the game's author.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1626&start=10#p10675
Forum: General Design Discussions / Subject: Re: BRIEF or VERBOSE
User: zarf / DateTime: 2010-11-10 23:10:26

More generally, replace the standard getting off rule with one that does that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1666&start=0#p10676
Forum: General and Off-Topic Talk / Subject: Re: Zork: Activision gives it some love in an unusual way!
User: Laroquod / DateTime: 2010-11-11 03:22:49

Casablanca is better than about 99.99% of movies released today, so mentioning it way more often than people already do would not be a bad thing. Anyway, I can see the point — repetitious things get boring. I agree. This isn't a matter of childish fixation on a random detail though. These particular parts of gaming history do deserve attention. Just because some may have given them all the lifetime attention they think they deserve, doesn't mean everyone has. Some people are still burning through them. Some never got what was so great about them and probably need to learn. Some may see depths in the classics that many others have never seen, and thus simply aren't done with them, yet. Art is personal. Kind of odd to declare that 'Everyone should be personally over and past these particular works of art.'

As an example, it can be annoying being a veteran on some technical web forum but that doesn't mean newbies aren't necessary, and newbies always come in with a distorted view of things fed by the simplifications of popular culture. It's annoying -- it's also life. So that's all I think it is. Most everybody has to go through the 'omg they aren't dead' stage and 'remember Zork' stage on the way into this medium. Best not to yank the red carpet out from under them, and I think that's exactly what it's like for people indulging in nostalgia, etc., when somebody implies to them that they shouldn't be interested in this medium for that particular reason; it's like the geeklove train has been cancelled after everybody but you is already at the destination. Most of us rode the nostalgia train to get in here, at some point in our pasts. And now nobody's supposed to ride it anymore?

I say let them come. I say send out [i]more[/i] nostalgia trains. Ever hear of 'bait n switch'? 8)

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1664&start=0#p10677
Forum: Inform 6 and 7 Development / Subject: Re: Lost Items
User: lribeiro / DateTime: 2010-11-11 04:00:04

Well, I ran into something similar a while ago. In a nutshell: the player has, at the beginning, four ropes that he can loose. I wanted the game to respond to a lost rope with something other than "You can't see...", so I ended up creating the "ghost thing".

In general terms, it was something like this (outta memory):

[code]A thing can be real or ghost. A thing is usually real.
[edited to "real"... I wrote "ghost" by mistake.]

A ghost thing is usually undescribed.

Instead of doing something to a ghost thing:
	say "That was a nice [noun], but it's gone now."

Does the player mean doing something to a real thing: it is very likely.
[this takes care of the disambiguation problems]

[Example game]
Gallery is a room.

The red stone is a real thing in the gallery.

The green stone is a ghost thing in the gallery.

Test stone with "x stone/x green/x red"[/code]

You can then make things be real or ghost on demand, and you can make a whole bunch of rules for ghost things (not showing up in descriptions, inventory, etc.)

I don't know Inform well enough to tell you how will this behave regarding memory, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1626&start=10#p10679
Forum: General Design Discussions / Subject: Re: BRIEF or VERBOSE
User: capmikee / DateTime: 2010-11-11 08:18:37

[quote="matt w"]"move the player to the Antechamber, without printing a room description"?[/quote]
Yeah, that's it.

For some reason I thought "move the player" was deprecated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1666&start=0#p10682
Forum: General and Off-Topic Talk / Subject: Re: Zork: Activision gives it some love in an unusual way!
User: Pacian / DateTime: 2010-11-11 10:32:22

[quote="Laroquod"]Most everybody has to go through the 'omg they aren't dead' stage and 'remember Zork' stage on the way into this medium. [...] Most of us rode the nostalgia train to get in here, at some point in our pasts. And now nobody's supposed to ride it anymore?[/quote]
It's just that some of us[i] can't[/i] ride it, because we're too young.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1664&start=0#p10683
Forum: Inform 6 and 7 Development / Subject: Re: Lost Items
User: capmikee / DateTime: 2010-11-11 10:44:57

[quote="Janka"]I'd say #2 is the way to go, especially if you want small memory footprint. #1 adds a lot of complicated code, which uses up a lot of memory, too. #2 in only adds another string->object number mapping table and only a small code piece which does the mapping. I don't think there would be ever a game which has more than some dozen of objects which may become "unavailable", so a plain table should be fast enough.[/quote]
Is there some way to invoke the name-parsing power of Inform there? I'm going to have at least a dozen objects, and I don't want to duplicate the parsing of their names for both cases when they're present and when they're absent.

I tried #1 briefly, but unfortunately it only works for verbs that take a visible noun. The touchable requirement seems to produce a stock error before my Instead rule ever gets a chance (printing "That isn't available.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1659&start=0#p10684
Forum: Discussion, Hints and Reviews / Subject: Re: Which remaining comp games shouldn't I miss?
User: Silas Greenback / DateTime: 2010-11-11 10:45:16

[quote="jacksonmead"]

And I seem to be in the minority on this, but I really liked Leadlight. Yes, it's got the Apple II thing going on, but I thought it was a solid game. I recommend reading the manual (it's short) because you'll pick up a few things that will make the game easier to play, like learning that you can hit enter to repeat a command, which comes in handy for the battles. It will very likely take you all the way to the 2 hours to finish, though.

[/quote]

I'm with Kevin on thinking Leadlight is a great game. I'd highly recommend playing it with the AppleWin emulator. Without AppleWin, I wouldn't have bothered. Setting it for monochrome green like in my elementary school days was a plus, too. 

Out of the others in your to-do list, Divis Mortis and Gris et Jaune are the best in my opinion.

(At some point, there's no shame in relying on the walkthrough for Gris et Jaune. Like a reviewer who's name escapes me said, it has a lot of promise in a later and more polished release.)

Edit: The Rogue of the Multiverse was one I also liked, but the deviation from standard compass navigation nearly ruined it for me. Other than that annoying aspect, it's a well written game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1669&start=0#p10685
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Parchment/Quixie question: Is modding them allowed?
User: Biophysicist / DateTime: 2010-11-11 11:09:59

I'm working on a project that would benefit a lot from having keypress detection. (It's sort of like a roguelike... ;o ) I'll be using Quixie (or maybe Parchment, depending on how big it ends up being - but probably Quixie) for releasing it for a few reasons, one of which is so that I can mod in keypress detection. But, is this okay with the authors of those systems?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1664&start=0#p10686
Forum: Inform 6 and 7 Development / Subject: Re: Lost Items
User: Juhana / DateTime: 2010-11-11 11:13:09

How about something like this (an imperfect solution):

[code]Rule for printing a parser error when the latest parser error is the can't see any such thing error and the player's command includes "[any ghost thing]":
	say "That was a nice [matched text], but it's gone now."[/code]
(This assumes that the ghost thing is not in scope anymore.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1669&start=0#p10687
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment/Quixie question: Is modding them allowed?
User: Erik Temple / DateTime: 2010-11-11 11:14:48

Before you jump into hacking these interpreters, can I ask: why do you need to hack Quixe to provide keypress input? Wouldn't it make more sense to use the keypress input that's built into Inform/Glulx?

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1669&start=0#p10688
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment/Quixie question: Is modding them allowed?
User: Biophysicist / DateTime: 2010-11-11 11:19:01

Woah, guess I'm behind times. I totally didn't realize such a thing existed.

/looks for documentation for that

EDIT:

> Facepalm epically.
You facepalm rather epically when you realize that the documentation was RIGHT THERE.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1669&start=0#p10689
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment/Quixie question: Is modding them allowed?
User: Erik Temple / DateTime: 2010-11-11 11:23:15

It's built into the I6/Glulx Inform library, but not implemented at the I7 level. You can get basic functionality with the Basic Screen Effects extension, but you'll probably need to program in Glulx to get what you want.

I put up a Nethack-inspired example a little while back:

[url]http://glimmr.wordpress.com/2010/10/29/an-experiment-with-keystroke-input-in-if/[/url]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1669&start=0#p10690
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment/Quixie question: Is modding them allowed?
User: Biophysicist / DateTime: 2010-11-11 11:29:19

So would it be possible to be like, "Okay, he pressed s, so make him go south"? (Without waiting for enter to be pressed.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1669&start=0#p10691
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment/Quixie question: Is modding them allowed?
User: Erik Temple / DateTime: 2010-11-11 11:31:17

Yes, you'll see that if you follow the link I posted to play the example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1669&start=0#p10692
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment/Quixie question: Is modding them allowed?
User: Biophysicist / DateTime: 2010-11-11 11:38:27

I looked at it, but not very closely. It [i]seemed[/i] like it [i]might[/i] only have been able to manipulate the input string.

Which actually makes no sense but w/e.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1669&start=0#p10693
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment/Quixie question: Is modding them allowed?
User: Erik Temple / DateTime: 2010-11-11 11:50:05

I'm not sure I understand what you're saying, and that's probably why you said it made no sense  [emote]:)[/emote] 

You can do anything you want with a keypress. That example takes a keypress, converts into a command or partial command, and then parses it using Inform's parser (as if the player had actually typed it as line input). 

But you could also cut out Inform's parser entirely and parse the commands yourself, e.g. through a table that keys keypresses to stored actions. That becomes more difficult, though, if you want to parse anything other than a single-word command.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1669&start=0#p10694
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment/Quixie question: Is modding them allowed?
User: Biophysicist / DateTime: 2010-11-11 11:56:58

Actually, after a bit of thinking, I thought of a better way to do what I'm aiming for.

Is it possible (without hacking the interpreter) to have links on your page that are equivalent to typing something? (eg. a button that has the same effect as typing "s" and pressing enter) And, can you output HTML?

Let me explain what I'm trying to do: There are battles in this game which are fought out on a "battle grid". I'm thinking of outputting the grid as HTML: img tags for the individual tiles, a tags (a = anchor = what's commonly called a "link", if you don't know - I don't know you at all so idk ;P ) around the grid tiles that you can move to that move you to that tile when clicked, and other links/text on the sides/bottom for stats and actions and stuff. I'll also use JavaScript to display extra information about stuff you mouse over.

tl;dr without modding the interpreter, can you output HTML, and can you make links that give commands to the interpreter as if the player had typed them?

EDIT: And I'm sorry if it was rude to assume that you didn't know HTML. I was just tryin' to avoid confusion.

EDIT2: al2o sorry for being a complete and utter noob. >.>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1666&start=10#p10695
Forum: General and Off-Topic Talk / Subject: Re: Zork: Activision gives it some love in an unusual way!
User: Laroquod / DateTime: 2010-11-11 12:05:52

[quote="Pacian"][quote="Laroquod"]Most everybody has to go through the 'omg they aren't dead' stage and 'remember Zork' stage on the way into this medium. [...] Most of us rode the nostalgia train to get in here, at some point in our pasts. And now nobody's supposed to ride it anymore?[/quote]
It's just that some of us[i] can't[/i] ride it, because we're too young.[/quote]
Good point. Most of the younger people I've introduced to IF, first heard me talking about it in let's face it a nostalgic way, and then got curious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1670&start=0#p10696
Forum: Inform 6 and 7 Development / Subject: Setting the Clock to a Specific Time
User: Bistre / DateTime: 2010-11-11 12:19:40

I have several clocks in-game that are set at the right time. One puzzle has the player resetting the clocks to 2:30. After that the player can reset the clock back to the real time. I want to prevent the player from setting the clock to any other time other than 2:30, but I'm not so sure how would I do that without the message sounding ridiculous. Right now attempting to set the time to anything other than 2:30 results in "No, you can't set that to anything." 

[code]Setting is an action applying to one visible thing.  Understand "set [something] to half past two" and "set [something] to2:30" and "set [something]" as setting.


Resetting is an action applying to one visible thing. Understand "reset [something]" as resetting.

Carry out resetting:
	now the noun is not set;
	say "Now the clock is set to [the time of day in words]."
	
Check resetting:
	if the noun is not a clock,
		say "You can't reset that!" instead;
	if the clock is not set,
		say "The clock is already set at the right time." instead.

Check setting:
	if the noun is not a clock,
		say "Why would you set that?" instead.

Carry out setting:
	now the noun is set;
	say "Now the clock is set to half past two."[/code]

Also is there anyway to allow the player to type
       
           > set clock to 2:30

without having an error popping up?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1669&start=0#p10697
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment/Quixie question: Is modding them allowed?
User: Erik Temple / DateTime: 2010-11-11 13:25:04

Allowing the online interpreters to receive instructions directly from the game is planned for both Quixe and Parchment. I believe that there is a prerelease version of Parchment that incorporates the capability, whereas Quixe support is still a few months away, I would guess.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1669&start=10#p10699
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment/Quixie question: Is modding them allowed?
User: Biophysicist / DateTime: 2010-11-11 14:05:43

I can't wait a few months... I'll code it myself, then!

;D

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1670&start=0#p10701
Forum: Inform 6 and 7 Development / Subject: Re: Setting the Clock to a Specific Time
User: Erik Temple / DateTime: 2010-11-11 14:46:33

You can actually understand the time set, which will allow your grammar to understand any time, and your check rules to reject unwanted cases:

[code]Setting is an action applying to one visible thing and one time.  Understand "set [something] to [time]" as setting.

Check setting:
	if the time understood is not 2:30 pm:
		say "No, you can't set the clock to anything but 2:30 PM." instead.

Carry out setting:
	now the noun is set;
	say "Now the clock is set to half past two in the afternoon."[/code]

You'd probably want to provide some alternate grammar to catch incorrectly typed times and instruct the player how to correctly type a time.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1670&start=0#p10702
Forum: Inform 6 and 7 Development / Subject: Re: Setting the Clock to a Specific Time
User: Bistre / DateTime: 2010-11-11 14:52:46

I didn't know that. Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1670&start=0#p10703
Forum: Inform 6 and 7 Development / Subject: Re: Setting the Clock to a Specific Time
User: Bistre / DateTime: 2010-11-11 15:13:27

Actually I just tried that and it produces a really odd reaction. 

[code]A clock is a kind of thing. Clocks can be set or not set. A clock is usually not set. Clocks are rarely portable.

A hall-grandfather is a clock. A hall-grandfather is in the uhall. The description of the hall-grandfather is "Your standard grandfather clock, all cherry wood and polished brass. [if not set]The hands rest on [the time of day in words].[otherwise]The hands rest frozen on half past two." The printed name of the hall-grandfather is "grandfather clock". Understand "grandfather clock" or "clock" or "grandfather" as hall-grandfather. 

Setting is an action applying to one visible thing and one time.  Understand "set [something] to [time]" as setting.

Resetting is an action applying to one visible thing. Understand "reset [something]" as resetting.

Carry out resetting:
	now the noun is not set;
	say "Now the clock is set to [the time of day in words]."
	
Check resetting:
	if the noun is not a clock,
		say "You can't reset that!" instead;
	if the clock is not set,
		say "The clock is already set at the right time." instead.
		
Check setting:
	if the time understood is not 2:30 pm:
		say "No, you can't set the clock to anything but 2:30 PM." instead;
	if the noun is not a clock,
		say "Why would you set that?" instead.

Carry out setting:
   now the noun is set;
   say "Now the clock is set to half past two in the afternoon."[/code]

It works perfectly until you try to reset the clock. Technically it shouldn't do anything but revert the description back to telling the right time, but instead you get this.

>x clock
Your standard grandfather clock, all cherry wood and polished brass. The hands rest on twenty-two minutes past eight.

>set clock to 2:30 PM
Now the clock is set to half past two in the afternoon.

>x clock
Your standard grandfather clock, all cherry wood and polished brass. The hands rest frozen on half past two.

>reset clock
The clock is already set at the right time.

It's technically true since the change is just superficial, but I'm not sure why the clock doesn't go back to being not set.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1670&start=0#p10704
Forum: Inform 6 and 7 Development / Subject: Re: Setting the Clock to a Specific Time
User: Erik Temple / DateTime: 2010-11-11 15:29:43

[quote="Bistre"]Actually I just tried that and it produces a really odd reaction. 

[code]A clock is a kind of thing. Clocks can be set or not set. A clock is usually not set. Clocks are rarely portable.[/code]

>reset clock
The clock is already set at the right time.

It's technically true since the change is just superficial, but I'm not sure why the clock doesn't go back to being not set.[/quote]

Your problem is the line "Clocks can be set or not set" -- Inform is getting confused about what "not set" means. If you just do this:

[code]A clock is a kind of thing. Clocks can be set. Clocks are rarely portable.[/code]

...it should work. (Inform generates its own "not set" when you declare that clocks can be "set".)

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1670&start=0#p10707
Forum: Inform 6 and 7 Development / Subject: Re: Setting the Clock to a Specific Time
User: Bistre / DateTime: 2010-11-11 17:03:40

It still doesn't work...unless I'm missing your point?

[code]A clock is a kind of thing. Clocks can be set. Clocks are rarely portable.

A hall-grandfather is a clock. A hall-grandfather is in the uhall. The description of the hall-grandfather is "Your standard grandfather clock, all cherry wood and polished brass. [if set]The hands rest frozen on half past two.[otherwise]The hands rest on [the time of day in words]." 

Setting is an action applying to one visible thing and one time.  Understand "set [something] to [time]" as setting.

Resetting is an action applying to one visible thing. Understand "reset [something]" as resetting.

Carry out resetting:
	say "Now the clock is set to [the time of day in words].";
	now the noun is not set.
	
Check resetting:
	if the noun is not a clock,
		say "You can't reset that!" instead;
	if the clock is not set,
		say "The clock is already set at the right time." instead.
		
Check setting:
	if the time understood is not 2:30 pm:
		say "You move the hands to [time understood in words] but hastily move them back again. You wouldn't want to accidentally confuse someone." instead; 
	if the noun is not a clock,
		say "Why would you set that?" instead.

Carry out setting:
   now the noun is set;
   say "Now the clock is set to half past two."
   
[/code]

Reset doesn't change the clock's status back to "not set" for some reason.

Also, is there a way to turn off the pm/am distinction? I mean it is a 12-hour grandfather clock.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1664&start=0#p10708
Forum: Inform 6 and 7 Development / Subject: Re: Lost Items
User: lribeiro / DateTime: 2010-11-11 18:11:16

You could use the ghost approach and move the object to the player's possessions as it becomes ghost. Then it's just a case of changing inventory listing so that ghosts don't show. That way the object is yours, anywhere, anytime - darn, this sounded so much like a radio commercial.

The plus side of this approach is you don't have to mind scope, tables or indexed text and the ghost object ends up answering to any command, just as a normal object would. The minus side is you have a problem with ghost NPCs, but you can work around that by switching from a John [i]person[/i] to a John [i]thing[/i] and move it to the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1669&start=10#p10709
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment/Quixie question: Is modding them allowed?
User: Dannii / DateTime: 2010-11-11 18:22:51

See <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=38&t=1623">viewtopic.php?f=38&t=1623</a>

With that you can output any Javascript code you want with Parchment. You can't currently return data to the Z-Machine however.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1670&start=0#p10710
Forum: Inform 6 and 7 Development / Subject: Re: Setting the Clock to a Specific Time
User: Bistre / DateTime: 2010-11-11 18:28:00

Actually thinking about it I think I know what's wrong.

[code]Carry out resetting:
	now the noun is not set; 
	say "Now the clock is set to [the time of day in words].";

	
Check resetting:
	if the noun is not a clock,
		say "You can't reset that!" instead;
	if the noun not set,
		say "The clock is already set at the right time." instead.[/code]

Inform resets the clock to "not set" then checks it apparently, leading to "The clock is already set at the right time". 

I fiddled around with the order and came up with this:

[code]Carry out resetting:
	now the noun is not set;
	say "Now the clock is set to [the time of day in words].";
	stop the action.
	
Check resetting:
	if the noun is not a clock,
		say "You can't reset that!" instead;
	if the noun is not set,
		say "The clock is already set at the right time." instead.[/code]

I have no idea why that works but it does. Thank you for all your help Erik.

Now if only I can figure out how to make the game accept 2:30 and not 2:30 pm exclusively.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1657&start=0#p10712
Forum: Feedback / Subject: Re: Possible Bad Link
User: Admin / DateTime: 2010-11-11 18:54:57

Looks like it has already been resolved.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1671&start=0#p10713
Forum: Inform 6 and 7 Development / Subject: Good idea or bad: rename "contents" source tab to "outline"
User: Ron Newcomb / DateTime: 2010-11-11 19:42:33

There's two tabs in the IDE that say "contents".  One's in the index, containing variables, object instantiations (again??), table sizes, and the library card.  The other "contents" is above the source text:  it shows the source text as outline.

Are the identical names intentional?  When I write "try clicking the contents tab in the IDE" I feel I have to qualify which tab I'm talking about each time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1664&start=0#p10714
Forum: Inform 6 and 7 Development / Subject: Re: Lost Items
User: capmikee / DateTime: 2010-11-11 21:34:27

[quote="Juhana"]How about something like this (an imperfect solution):

[code]Rule for printing a parser error when the latest parser error is the can't see any such thing error and the player's command includes "[any ghost thing]":
	say "That was a nice [matched text], but it's gone now."[/code]
(This assumes that the ghost thing is not in scope anymore.)[/quote]
What's imperfect about about that? That looks like exactly what I need.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1664&start=0#p10715
Forum: Inform 6 and 7 Development / Subject: Re: Lost Items
User: capmikee / DateTime: 2010-11-11 21:37:53

[quote="lribeiro"]You could use the ghost approach and move the object to the player's possessions as it becomes ghost. Then it's just a case of changing inventory listing so that ghosts don't show. That way the object is yours, anywhere, anytime - darn, this sounded so much like a radio commercial.

The plus side of this approach is you don't have to mind scope, tables or indexed text and the ghost object ends up answering to any command, just as a normal object would. The minus side is you have a problem with ghost NPCs, but you can work around that by switching from a John [i]person[/i] to a John [i]thing[/i] and move it to the player.[/quote]
That's like what I was doing before. I had a container called "your memory" which was part of the player. It might also work as a backdrop. When doing it that way, you don't even have to hide anything. It even worked for NPCs. But it does have the potential for weird interactions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1670&start=0#p10716
Forum: Inform 6 and 7 Development / Subject: Re: Setting the Clock to a Specific Time
User: capmikee / DateTime: 2010-11-11 21:47:56

[quote="Bistre"][code]Carry out resetting:
	now the noun is not set; 
	say "Now the clock is set to [the time of day in words].";[/code][/quote]

That may work, but it bothers me. Shouldn't it be:

[code]Carry out resetting:
    now the noun is not set;

Report resetting:
    say "Now [the noun] is set to [the time of day in words].";[/code]

[quote][code]
Check resetting:
	if the noun is not a clock,
		say "You can't reset that!" instead;
	if the noun is not set,
		say "The clock is already set at the right time." instead.[/code]

I have no idea why that works but it does. Thank you for all your help Erik.[/quote]
Your earlier posts said "if the [b]clock[/b] is not set," not "if the [b]noun[/b] is not set" - maybe that was the real problem?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1672&start=0#p10717
Forum: Inform 6 and 7 Development / Subject: inform Attack by Victor Gijsbers
User: Dododrone / DateTime: 2010-11-11 22:21:48

ok, I downloaded and installed the extension: "Inform-Attack" by Victor Gijsbers. A excellent  extension for me as it gives detailed control over many different combat aspects.

 I wrote a small combat test game to try out code without having to compile my larger main project over and over.

I'm having a problem with coding the reloading of a weapon. The 77 pg help text doesn't seem to suggest how to code what types/calibur of ammunition fit into what calibur weapon. Or how to prevent a player from reloading a weapon when the player is not carrying extra ammunition. Obviously I wouldn't want to allow a player to put shotgun shells into a .22 pistol or want them to pull ammunition out of the air to load into the weapon.

any suggestions on how to write this? Even locations of any examples online would help. 

Here is what I have so far for the test room code:

[spoiler]"Combat Test room" by Dodo

Include the Plurality by Emily Short

Include Inform Attack by Victor Gijsbers.

The Square room is a room.

The description of the Square room is
"A bland square room. The walls, floor, and ceiling are made of concrete. There is a single light screwed in a socket which dangles from the ceiling. There is a table against one wall"

The player has a number called permanent health. The player has a number called current health. The player has a number called defense.

The permanent health of the player is 100.
The melee of the player is 5.
The defense of the player is 2.

A table is in the square room. The table is a supporter. The table is scenery.

A box is on the table. The box is a container. The box is scenery. The box is opaque. The box is closed and openable.

The description of the box is
"A Highly poilshed, black box made of wood."
 
The description of the table is
"A sturdy looking oak table. The varnish has been stripped away leaving bare wood. On the table is a box.".

A Firearm is a kind of Weapon.

A Pistol is a kind of Firearm.
	
A Colt M1911A1 is a pistol.
	Maximum shots of the Colt M1911A1 is 8. 
	Current shots of the Colt M1911A1 is 0. 
	Damage die of the Colt M1911A1 is 8.
	Dodgability of the Colt M1911A1 is 2.
	Active parry max of the Colt M1911A1 is 0.
	Passive parry max of the Colt M1911A1 is 0.
	Weapon attack bonus of the Colt M1911A1 is 2.
	Maximum load time of the Colt M1911A1 is 1.
	Current load time of the Colt M1911A1 is 0.

A Colt M1911A1 is in the box.

The description of the Colt M1911A1 is
"A handgun similar to the ones carried by soldiers in WWII. It can hold 8 rounds of .45 calibur ACP."

South of the Square room is the Oval room.

A person has a number called permanent health. A person has a number called current health. A person has a number called defense.

Jack is a person.
The permanent health of Jack is 20.
The melee of Jack is 2.
The defense of Jack is 1.
Jack is hostile.

Jack is in the Oval room.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1670&start=0#p10718
Forum: Inform 6 and 7 Development / Subject: Re: Setting the Clock to a Specific Time
User: Bistre / DateTime: 2010-11-11 22:28:52

Oh...that was rather stupid of me, especially since I was agonizing over that for like 3 hours. 

Thanks capmikee! At least I don't have to wonder anymore. Also I'm really sorry for wasting every one's time over a typo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1628&start=0#p10719
Forum: General and Off-Topic Talk / Subject: Re: Inform Website
User: Felix Larsson / DateTime: 2010-11-12 03:02:47

Oh, thanks Zack.

And thank you Jeff Nyman.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1664&start=0#p10720
Forum: Inform 6 and 7 Development / Subject: Re: Lost Items
User: Juhana / DateTime: 2010-11-12 03:05:37

[quote="capmikee"]What's imperfect about about that? That looks like exactly what I need.[/quote]
I thought it needed a disclaimer because you need to tweak it to prevent, for example, the following more or less fringe cases:

[quote]>X ROCK
That was a nice ROCK, but it's gone now.

>take the rock
That was a nice the rock, but it's gone now.

>take big [assuming "big" is an adjective of one of the things]
That was a nice big, but it's gone now.

>get rock [when there's an object with a "get" in its name, like "a Get Lamp DVD"]
That was a nice get, but it's gone now.
[/quote]
In fact I'm usually extremely cautious about using user input as such in the output. It'd be better to loop through every ghost thing and check if it's mentioned in the player's input, but frankly I don't know how to implement that (you can't use variables as grammar tokens).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1664&start=0#p10721
Forum: Inform 6 and 7 Development / Subject: Re: Lost Items
User: Juhana / DateTime: 2010-11-12 03:39:37

Actually it would be awesome if someone would make an extension that could do something like this:

[code]if the parser would understand the command "foo bar": ...
if the parser error for the command "foo bar" would be the can't see any such thing error: ...
Parse the command "foo bar".
if the verb "foo" is in the dictionary: ...
if the noun "foo" is in the dictionary: ...
[/code]
And I would [i]kill[/i] for:

[code]repeat with X running through things in the location:
    if "foo" is understood as the name of X: 
        say "[X] is what you're looking for."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1670&start=0#p10722
Forum: Inform 6 and 7 Development / Subject: Re: Setting the Clock to a Specific Time
User: Felix Larsson / DateTime: 2010-11-12 06:11:38

Actually, I couldn't reproduce the problem with the not set clock at all. 

Perhaps you were typing commands right into your work in progress rather than into a tiny "game" with just the fragment of source text presented in this thread? As, in your WIP you have several clocks, Inform may perhaps have interpreted "the clock" as some other clock than the one you were resetting. (Changing "clock" to "noun" shouldn't make any difference to the code presented in the posts, I think, since there is only one clock in it.)

Two more things by the bye, both rather general and both such that you may be well aware of the already. In that case, please, have forbearance with my meddling.

1) You made a reasonable guess as to the problem:
[quote]Carry out resetting:
   now the noun is not set; 
   say "Now the clock is set to [the time of day in words].";

   
Check resetting:
   if the noun is not a clock,
      say "You can't reset that!" instead;
   if the noun not set,
      say "The clock is already set at the right time." instead.


Inform resets the clock to "not set" then checks it apparently, leading to "The clock is already set at the right time".[/quote]
But that couldn't be the answer, for a reason that is well worth to know. Check rules for an action are always run before the carry out rules for that action. It doesn't matter if you put the check or the carry out rules first in your source text. (The rulebooks for an action are run in this order: before, instead, check, carry out, after, report.)

2) In your source you define setting and resetting as applying to "one visible thing". That will make it possible to set and reset clocks that the player can see but can't touch. Obviously, I know nothing of your game, so that may well be exactly what you want. But if you want to keep the player from setting and resetting clocks that he/she can't touch, make the actions simply apply to "one thing" (which Inform will interpret as "one visible and touchable thing").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1664&start=10#p10723
Forum: Inform 6 and 7 Development / Subject: Re: Lost Items
User: Eleas / DateTime: 2010-11-12 06:34:33

[quote="Juhana"]
And I would [i]kill[/i] for:

[code]repeat with X running through things in the location:
    if "foo" is understood as the name of X: 
        say "[X] is what you're looking for."[/code][/quote]

This is a brute-force approach that I haven't tried, but would it be possible to do something along these lines? You create a "tag [any thing in location]" action that actually only sets a global truth state (true if the thing understood is found, false otherwise). The action is out-of-world. Then, you pipe that through "the player's command" and "try" it in sequence.

I have no idea how fast it would be, or even if it's deeply stupid. The thought of trying it frightens me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1674&start=0#p10725
Forum: Inform 6 and 7 Development / Subject: Possible Dialog Extension
User: lribeiro / DateTime: 2010-11-12 06:44:21

Before starting to write my first conversation, I needed to decide one thing: how am I going to code it? I wanted something [i]a bit[/i] like Blue Lacuna, which works by topics. I browsed BL's code, but I found it very tied up with the rest of the game's structure. So I started reading the main dialog extensions in Inform page, but none gave me what I wanted out of the box, so I edited them to fit my needs. At the end I realized it hardly resembled the source material at all, so I thought I could share the code. I'm thinking if it's worth to make an extension out of it. I'll need help testing it and polishing it, of course. Short's extension will be coming any time soon, but from what I saw while playing Alabaster, it is a completely different beast. This one is a simple chat-by-topic mechanism with memory and topic suggestions.

The source material I used was:
- Conversation Framework and Conversation Suggestions by Eric Eve.
- Conversation Framework for Sand-Dancer by Aaron Reed.

It needs, at the moment, the following extensions:
- Epistemology by Eric Eve.
- Complex Listing by Emily Short.

(Kudos to all of those above!)

So, what does it do?

[b]Dialog Scene and the Chat-pall[/b]
Conversations have to be started by greeting an NPC, implicity or explicitly. Everytime a conversation starts, a dialog scene begins. You can create any rule you want during that scene, so that you can forbid some actions during a conversation. It also selects one NPC as the chat-pall. You can change the chat-pall at any time during a dialog scene.

[b]Chatting by Topic[/b]
Talking is done by typing topics. Ask/tell are dropped completely.

[b]Memory[/b]
It remembers all topics discussed, as well as the last discussed topic with each chat-pall. It is arranged so that it distinguishes a successefull discussion from an unsuccessfull one, so that if you have a customed response for an NPC refusing to adress a given topic, such topic won't be taken as a discussed thing.

It also remembers if you ever started a conversation with a given NPC.

[b]NPC control[/b]
It allows for mute NPCs, the ones you can't talk to, and it monitors silent and talking NPCs.

[b]Debugging mode[/b]
When it is on and a dialog is happening, it prints useful info, like the current chat-pall, the last discussed topic and the list of discussed topics with that chat-pall.

[b]Topic suggestions[/b]
It prints a line with suggested topics. You can add and remove suggestions with text subs. It removes discussed things from topic suggestions automaticaly, like the Sand-Dancer extension.

[b]Different prompt[/b]
It changes the prompt while a dialog is happening to anything. Defaults to "Talking with [the chat-pall]>"

[b]Text Substitutions[/b]
Everything was done with text substitutions, and then a chapter with the "defaults" was added. This allows for easy override of the default answers (greeting, saying goodbye, reacting to unknown subjects, etc) to all NPCs, as well as the "choice of words" to stuff like the topic suggestions, the look of the prompt, etc.


I've created an example game, so you can see it working. You can switch debug mode in this version, although this won't show in a final release.

Online play [url=http://parchment.googlecode.com/svn/trunk/parchment.html?story=http%3A//42hooks.weebly.com/uploads/4/8/1/1/4811704/chattopic.z8]here[/url] (Edited. It had a bug and Weebly wasn't updating the file...)
Source code [url=http://42hooks.weebly.com/uploads/4/8/1/1/4811704/source.txt]here[/url].

So now I would like to know two things: [b]1)[/b] if it is worthwhile to make an extension out of this, which involves documentation, etc; [b]2)[/b] if any of you would like to help me test it and polish it.

Hugs and kisses, 
Leandro

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1629&start=0#p10726
Forum: Announcements and Beta Testing / Subject: Re: Twisty Passages
User: rootshell / DateTime: 2010-11-12 07:35:32

No matter how many times I REGISTER I NEVER can login... Please, check your code

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1675&start=0#p10727
Forum: Inform 6 and 7 Development / Subject: Revert to Past Game State
User: Jeff Nyman / DateTime: 2010-11-12 09:57:14

I didn't quite know how to word the subject of this post. What I'm wondering is whether it's possible in Inform 7 to do something equivalent to what AutoSave does in TADS 3. The description of that extension is that is "allows the player to restore the game to an earlier state determined by the game itself, like 'undo', except that the story is brought back to a specific point rather than one turn backwards."

That's going to be a key element of the work I'm doing. Essentially I need for the player to be able to turn on a certain device in the game. The player can then perform a series of actions, just as they normally would. If the player so chooses, they can "revert" all the actions by turning off the device. It's almost as if the player went back in time and prevented themselves from taking the actions, leaving the world in the state it was at that point in time.

The key thing, of course, is that the game state would have to be brought back to the state it was in prior to the device being turned on. There can be a varying number of moves taken between when the player turns the device on and off. Also note that the player can leave the device on, which means the "reversion of history" never happens and thus the actions are committed to the game world for good.

I'm just on the start of investigating this but I figured I'd post the question while I do my investigations in case anyone has already trod this particular path. I suppose one thing I could do is hook into Save and Restore but, of course, I wouldn't want the output to be the same as if the player was doing Save and Restore.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1664&start=10#p10728
Forum: Inform 6 and 7 Development / Subject: Re: Lost Items
User: capmikee / DateTime: 2010-11-12 10:09:08

Thank you Eleas and Juhana! You have helped me frame the problem and I have solved it:

[code]The item sought is a thing that varies.
Definition: A thing is sought if it is the item sought.

Rule for printing a parser error when the latest parser error is the can't see any such thing error and the player's command includes "[any lost thing]":
	Repeat with the missing item running through lost things:
		Now the item sought is the missing item;
		if the player's command includes "[any sought thing]":
			abide by the notice absence rules for the missing item;
	make no decision;[/code]

I leave it as an exercise to the reader to apply the "sought item" trick to a more generic understanding rulebook.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1664&start=10#p10729
Forum: Inform 6 and 7 Development / Subject: Re: Lost Items
User: capmikee / DateTime: 2010-11-12 10:15:33

Curious, though - now I'm getting "that noun did not make sense in this context" when I should be getting "you can't see any such thing." Why would that be?

[quote]>rules all
Rules tracing now switched to "all". Type "rules off" to switch it off again.

>x foo
[Rule "Rule for printing a parser error when the latest parser error is the can't see any such thing error and the player's command includes "[any lost thing]"" does not apply.]
[Rule "Rule for printing a parser error when the latest parser error is the can't see any such thing error and the player's command includes "[any lost thing]"" does not apply.]
That noun did not make sense in this context.
[/quote]

Commenting out the rule for printing a parser error restores the proper message, even though according to this, the rule never applied. Twice.

I've tried figuring out how to hack this to print the appropriate library message. I could cheat and just say "You can't see any such thing," but I want to be compatible with Custom Library Messages. But I can't figure out how to issue a library message that isn't associated with an action. There seems to be some I6 voodoo going on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1675&start=0#p10731
Forum: Inform 6 and 7 Development / Subject: Re: Revert to Past Game State
User: Erik Temple / DateTime: 2010-11-12 10:38:25

You're the second person to ask about this here in the last week or so, believe it or not!

You can do indeed do this by hooking into save/restore, but there's a catch: The technique is to stop saving the undo game state immediately after the turn you want to return to, meaning that the player will not be able to UNDO [i]within[/i] the sequence of actions that postdate the last saved state; any UNDO will take the player back to your saved state. If that's compatible with your desired player experience, then you might be interested in the new (still unreleased, any comments or bug reports welcome) version of the Undo Output Control extension, which provides the capability to change the game state, as well as to change the output selectively as needed:

[url]http://dl.dropbox.com/u/947038/Undo%20Output%20Control.i7x[/url]

The third example in the extension shows how to do suspend the saving of undo states.

If you want your variation of UNDO to have its own command, e.g. REVERT, there is another difficulty. Undo/Restore is actually handled before the command is parsed (all we know at this early stage of parsing is how many words the command contains), so  you can't productively refer to the "player's command" in I7 at this point. To make it work, you'd need to do two things: change one of the undo word constants (UNDO1__WD, UNDO2__WD, or UNDO3__WD) to "revert", and check to see whether that word was typed before allowing UNDO in your special situation. I think this would let you distinguish REVERT from UNDO:

[code]To decide whether the player typed REVERT:
    (- table-->1 == UNDO3_WD -)[/code]

We're only checking the first word of the command, so "REVERT", "REVERT THE GAME" and "REVERT TO MADNESS" would all work. Anyway, the idea is that you would use this test in a before undoing an action rule (as provided by Undo Output Control) to control whether reversion to the last saved state should occur or not.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1664&start=10#p10733
Forum: Inform 6 and 7 Development / Subject: Re: Lost Items
User: Erik Temple / DateTime: 2010-11-12 10:51:01

It looks like you're instructing your parser error rule to make a decision based on what the absence rules decide ("abide by"), but aren't actually deciding anything there. Add something like this to your absence rules definition and the problem will go away:

[code]The notice absence rules have outcomes end (success - the default) and continue (no outcome).[/code]

Alternatively, end each of your notice absence rules with "rule succeeds" or "rule fails".

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1629&start=0#p10735
Forum: Announcements and Beta Testing / Subject: Re: Twisty Passages
User: gevrik / DateTime: 2010-11-12 10:58:34

Hi Rootshell,

I'm currently facing some issues with the way the site handles cookies. If you use <a class="postlink" href="http://www.tmo-team.org/identity">http://www.tmo-team.org/identity</a> to log in and read everything should work fine.

Cheers,
Gevrik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1675&start=0#p10736
Forum: Inform 6 and 7 Development / Subject: Re: Revert to Past Game State
User: Erik Temple / DateTime: 2010-11-12 11:00:31

[quote="ektemple"]We're only checking the first word of the command, so "REVERT", "REVERT THE GAME" and "REVERT TO MADNESS" would all work.[/quote]

Oops, I was wrong about this. Undo only functions if you type a single word, so unless you hack the single-word requirement out of the library (a simple one-line change), your command will also need to be just a single word.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1664&start=10#p10737
Forum: Inform 6 and 7 Development / Subject: Re: Lost Items
User: capmikee / DateTime: 2010-11-12 11:05:11

I've written an ugly hack for getting around the "you can't see any such thing" message problem. Here is the full text of my extension. I'd love to hear your comments:

[spoiler][code]Lost Items by Mike Ciul begins here.

Include Epistemology by Eric Eve.

Book 1 - Lost

Chapter 1 - Definition of lost

A thing can be lost.

Chapter 2 - Losing things

To lose (the item - a thing):
	Remove the item from play;
	Now the item is lost;

To abduct (the item - a thing) to (the prison - an object):
	Now the prison holds the item;
	Now the item is lost;

Chapter 3 - Finding things

To return (the item - a thing) to (the haven - an object):
	Now the haven holds the item;
	Now the item is not lost;

To put (the item - a thing) back on (the wearer - a person):
	Now the wearer wears the item;
	Now the item is not lost;
		
Book 2 - Familiarity

Chapter 1 - Basic Familiarity (in place of Chapter 1 - Basic Familiarity in Epistemology by Eric Eve)

A thing can be familiar or unfamiliar. A thing is usually unfamiliar.

Carry out examining something visible (this is the mark items as seen on examining rule):
 now the noun is familiar;
 now the noun is seen.

Definition: a thing is known if it is familiar or it is seen or it is lost.

Definition: a thing is unknown if it is not known.

Book 3 - Remembering lost things

Chapter 1 - The Notice Absence rulebook

Notice absence is an object-based rulebook with default failure.

Notice absence of something (called the missing item) (this is the default notice absence rule):
	say "That's odd. [The missing item] doesn't seem to be here anymore."

Chapter 2 - When to notice absence

The item sought is a thing that varies.
Definition: A thing is sought if it is the item sought.

Rule for printing a parser error when the latest parser error is the can't see any such thing error:
	Repeat with the missing item running through lost things:
		Now the item sought is the missing item;
		if the player's command includes "[any sought thing]":
			abide by the notice absence rules for the missing item;
	say "[you can't see any such thing]";

Chapter 3 - Dirty hack for You can't see any such thing message

Section 1 - Simple Hack (for use without Custom Library Messages by David Fisher)

To say you can't see any such thing:
	say "You can't see any such thing."

Section 2 - Library Messages Table Hack (for use with Custom Library Messages by David Fisher)

To say you can't see any such thing:
	display LibMsg <unknown object>

Lost Items ends here.[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1675&start=0#p10738
Forum: Inform 6 and 7 Development / Subject: Re: Revert to Past Game State
User: zarf / DateTime: 2010-11-12 11:06:23

I'm interested in thinking out an extension to Glulx's undo mechanism that would allow the game to offer this sort of thing more flexibly. Maybe a game should be able to tag undo snapshots, and roll back to a specific one instead of just to the previous one?

I see two counterarguments: 

- The game can't control when snapshots are thrown away, so in low-memory conditions, you could lose a critical game feature. (Sure, you could put in the spec that tagged snapshots aren't discarded automatically. Result: in low-memory situations, the interpreter crashes. That's not an improvement.)

- If the game wants to do this, it should just save to a named file. That's no problem in Glulx. Arguably this is the best solution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1675&start=0#p10739
Forum: Inform 6 and 7 Development / Subject: Re: Revert to Past Game State
User: Erik Temple / DateTime: 2010-11-12 11:14:57

Writing to an external file makes sense to me. I suspect that the most common use for this feature will be to allow for specific save points, and in that situation authors might very well want to have a number of them. (An autosave before every combat in an RPG-type game, for example).

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1677&start=0#p10741
Forum: Inform 6 and 7 Development / Subject: Background color
User: katz / DateTime: 2010-11-12 12:00:24

So I don't see a way to change the background color in Inform 7.  Is there one?  And is there a way to change color/formatting of all the text after a certain point?  I want the game to switch between being white on a black background to black on a white background partway through.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1675&start=0#p10743
Forum: Inform 6 and 7 Development / Subject: Re: Revert to Past Game State
User: Sargent / DateTime: 2010-11-12 12:40:08

If we take the external file approach, then how do you handle this in Quixe? I'd hate to have a feature like this that cannot be used in browser-based terps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1678&start=0#p10744
Forum: General Design Discussions / Subject: moving inside the room and distance to walls
User: merkator / DateTime: 2010-11-12 12:45:32

Hello
I have been struggling with trying to set up a room which can have dimensions (length and width) and internal coordinates, so that each step the player takes in a specified direction inside the room moves the player closer to (or further away from) one of the four walls of the room and the objects which appear on the walls. 
The distance and exact position of the player in relation to a specified wall should trigger certain things appear or disappear on the wall. However, I don't need to have a map printed (so Room & Dimension by Sebastian Rahn doesn't really work). 
I would be very grateful for any help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1677&start=0#p10745
Forum: Inform 6 and 7 Development / Subject: Re: Background color
User: Erik Temple / DateTime: 2010-11-12 12:46:11

You'll need the Glulx Text Effects extension to change text colors, and Flexible Windows to change the background color. However, in Glulx, once a window has been opened, any changes to its style hints will only take effect after the window has been closed and reopened (in other words, stylehints are applied when the window is opened). The main window, which I presume is the window you want to change, is difficult to close and reopen it during play. But you could potentially use Text Window Input-Output Control to use a window other than gg_mainwin as your game's "main window".

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1675&start=0#p10746
Forum: Inform 6 and 7 Development / Subject: Re: Revert to Past Game State
User: zarf / DateTime: 2010-11-12 15:32:16

Quixe uses localStorage for "external" files.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1658&start=0#p10747
Forum: Inform 6 and 7 Development / Subject: Re: Sand-dancer failing to compile with 6F95
User: Neurosion / DateTime: 2010-11-12 15:39:00

[quote="Sophronisba"][code]Check trading:
	if the trader is not a spirit animal: 
		instead say "There's no one here to trade with.";
	if the noun is not a memory: 
		instead say "'I'm only interested in trading memories,' [the trader] says.";
	if the second noun is not a talent: 
		instead say "'I only have talents to offer you,' says [the trader], '[list of visible not held talents].'";
	if the second noun is held: 
		instead say "You've already got the talent of [second noun].";
	if the noun is not in emotional baggage: 
		instead say "You've already traded away that memory.";
	if trader needs more memories: 
		move the noun to the trader; 
		instead say "[The trader] touches your fingertips and pulls [the noun] through your nerve endings. 'Good,' he says, 'I'll take that, although it's not enough to complete the trade.'[paragraph break]Somewhere inside you, things are shifting, moving, growing."[/code]

That compiles fine and seems to work (I've only played through Rabbit's Offer).[/quote]
So this is all well and good, but the conscientious developer in me feels compelled to discover if this was actually a bug in the source text or if this was a bug in the 6F95 release.  I couldn't find a smoking gun in the release notes, and the "fix" just looks like an attempt to rephrase something that should work into something else that does work.  Could someone with more experience than I figure that out?  I was hoping that someone could point to some phrase in the source code and announce, "Ah, there's your bug!"

Anyone?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1674&start=0#p10748
Forum: Inform 6 and 7 Development / Subject: Re: Possible Dialog Extension
User: capmikee / DateTime: 2010-11-12 15:43:28

It definitely sounds useful, although to share it with others it might be worthwhile to make it into something that can be added onto Conversation Framework rather than replacing it.

I recently discovered the value of declaring extension sections "(in place of Section X in Extension Y by Z)". You can use that method to pick and choose what aspects of other extensions you want to replace.

One comment about variable names, though, and I hope this is not rude: If you're going to share your code with other English speakers, I recommend using the term "chat-pal," as "pall" would more likely refer to a pallor, e.g. a pale color. Or you could stick with Eric Eve's "current interlocutor" variable, which would help with compatibility.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1679&start=0#p10749
Forum: Inform 6 and 7 Development / Subject: I7: Scope and library actions
User: Erik Temple / DateTime: 2010-11-12 15:58:01

Over in the "Lost Items" thread, capmikee has been struggling (and seems to have succeeded) to get around a thorny issue with Inform's implementation of scope. Basically, the problem is that when Inform calculates the scope of the player, anything not scoped is actually [i]unmentionable[/i]. This means that an author has to do a good bit of work to identify whether the player has referred to something that can't be seen, or whether she's simply referred to nothing at all. Solutions are generally hacky and requiring text-matching (though I'm not sure whether they require including the indexed text template).

My question is, what would be the objection(s) to recasting the library actions so that all of them can process any (publically-mentioned) object in the game? For example:

[code]Examining is an action applying to one visible thing and requiring light. Understand "think about [any thing]" as examining.

Check examining something:
	if the player cannot see the noun:
		issue library message number 30.[/code]

I guess the first objection would be that this involves repeating very similar code for each action. That's valid, but are there other reasons not to do this? Do the benefits outweigh the negatives?

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1613&start=0#p10750
Forum: Inform 6 and 7 Development / Subject: Re: Custom Library Messages, version 0.
User: capmikee / DateTime: 2010-11-12 16:06:17

Hi Ron,

I'm excited about your extension, and I'm trying it out to see how it interacts with an extension I'm creating.

It appears to default to first person singular, past tense. Is that the intention?

It seems that Custom Library Messages does not influence room descriptions:

[quote]Living room
You can see a seat here.

> x television
I couldn't see any such thing.[/quote]

Is that by design? Is it necessary to use a separate extension to put room description paragraphs in the proper person and verb tense?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1679&start=0#p10751
Forum: Inform 6 and 7 Development / Subject: Re: I7: Scope and library actions
User: capmikee / DateTime: 2010-11-12 16:18:30

My impression is that the reason for the current situation is that I6 handles a lot of early stages of parsing. If we were to change every verb grammar to accept any visible thing, we'd end up doing away with a lot of the I6 infrastructure. Maybe that's not a bad thing, but it's a big decision, and I can imagine that it would make games run a lot slower.

Personally I'm in favor of lightening the parser's load and putting more of the burden on I7-style rulebooks, but I'm not sure I totally understand the situation.

To implement what you're talking about in a general way, I can imagine that actions would be given properties to define the requirements for the noun and second noun, and a some rulebook other than a check rulebook would check the command against the properties of the action understood. Currently that stuff happens before the Before rules, and I'm speculating that we would want them to happen after the Instead rules, or at least after the Before rules. But I'm not certain of the implications.

Or perhaps certain check rules would be generated automatically when the requirements for an action were declared.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1664&start=10#p10752
Forum: Inform 6 and 7 Development / Subject: Re: Lost Items
User: capmikee / DateTime: 2010-11-12 16:21:56

I have a better fix now. I think the problem is when you put an "[any X]" token in a match against the player's command, the value of the latest parser error gets changed as a side effect. So I just reset the value before exiting the rule:

[code]Rule for printing a parser error when the latest parser error is the can't see any such thing error:
	Repeat with the missing item running through lost things:
		Now the item sought is the missing item;
		if the player's command includes "[any sought thing]":
			abide by the notice absence rules for the missing item;
	now the latest parser error is the can't see any such thing error;
	make no decision;
[/code]

A clear case against global variables, I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1670&start=10#p10753
Forum: Inform 6 and 7 Development / Subject: Re: Setting the Clock to a Specific Time
User: Bistre / DateTime: 2010-11-12 16:52:11

That's might be because you used the "defective" code I posted at 10:47 pm. It wasn't really defective though. Both codes in that post work, mainly because by then I had changed clock to noun in one of my many attempts to fix the clock mechanism. Looking back, I actually have no idea that "defective" code is since I clearly didn't run it through Inform.  

I do know the order (I vaguely remember reading it), but I couldn't think of other any reason why it worked while absolutely nothing I had tried so far hadn’t. After all, I hadn't notice the typo until capmikee pointed it out for me. *shrug* Live and learn, I guess. 

Thanks for that tip. I wasn't sure if making an action touchable would require the player to carry the item (in this case the ridiculously heavy and part of the scenery grandfather clock). Since there are no grandfather clocks that can be seen but not touched in the game, I decided to just go with visible . 

As you probably guessed, I am ridiculously new to Inform, and so any advice is absolute music to my ears. Thank you Felix.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1667&start=0#p10754
Forum: Inform 6 and 7 Development / Subject: Re: New actions applying to things with no other req.s
User: UnclGhost / DateTime: 2010-11-12 17:03:03

Got it, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1677&start=0#p10755
Forum: Inform 6 and 7 Development / Subject: Re: Background color
User: Laroquod / DateTime: 2010-11-12 20:20:44

[quote="ektemple"]You'll need the Glulx Text Effects extension to change text colors[/quote]
I'm pretty sure there was a way to change at least just the text colours before Glulx came along -- wasn't there? Specifically I recall a zcode version of Photopia that had coloured text...?

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1613&start=10#p10756
Forum: Inform 6 and 7 Development / Subject: Re: Custom Library Messages, version 0.
User: Laroquod / DateTime: 2010-11-12 20:28:27

[quote="capmikee"]Hi Ron,

I'm excited about your extension, and I'm trying it out to see how it interacts with an extension I'm creating.

It appears to default to first person singular, past tense. Is that the intention?

It seems that Custom Library Messages does not influence room descriptions:

[quote]Living room
You can see a seat here.

> x television
I couldn't see any such thing.[/quote]

Is that by design? Is it necessary to use a separate extension to put room description paragraphs in the proper person and verb tense?[/quote]
Presumably, since the room descriptions are all specific to any particular game, you are expected to simply write them in the person and tense that the actual game requires.

I haven't found the time to try Ron's version yet, but the previous version of Custom Library Messages provided forms like [you] that you can use in text strings for substitution (i.e. "[You] can see a seat here." should work). So I suppose you would just place those in your room descriptions to trigger the substitution in the case that your person and tense were planned to change mid-game.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1677&start=0#p10757
Forum: Inform 6 and 7 Development / Subject: Re: Background color
User: Erik Temple / DateTime: 2010-11-12 20:51:53

Was the OP asking about z-code? I no longer assume that people are asking about z-code if they don't specify. In my mind at least, we've turned the glulx corner...

Basic Screen Effects lets you change both text color and background color, for z-code only. Z-code is more flexible than glulx in terms of changing colors, but has a *very* limited palette (good enough for the OP's purposes, it sounds like).

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1677&start=0#p10758
Forum: Inform 6 and 7 Development / Subject: Re: Background color
User: Dannii / DateTime: 2010-11-12 21:12:33

While I7's default is for Z-code we should probably assume that's what people are using.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1677&start=0#p10759
Forum: Inform 6 and 7 Development / Subject: Re: Background color
User: Erik Temple / DateTime: 2010-11-12 21:31:22

The number of glulx questions posted here and the ever-increasing difficulty of fitting an I7 game into z-code suggest otherwise to me (there's a thread current on raif likening writing a z5 game in I7 to "constrained design"), but I'll try to remember that there are indeed people out there writing I7 games for z-code   [emote];)[/emote] 

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1680&start=0#p10760
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Gradual Slowdown/Script Errors in Quixe?
User: matt w / DateTime: 2010-11-12 21:32:40

I'm playing Under, In Erebus in Quixe (with exit listings on) and it seems to be gradually slowing down on me -- the first few turns went quickly, but 80-100 turns in I'm getting slow response times, temporary browser freezes, and unresponsive script errors. (Sometimes it takes around five unresponsive script errors for one command to be processed.) Does anyone else have similar problems? 

At first this was happening in Firefox 10.6.12 on OS X 10.5.8, then I switched to Safari 5.0.2 (running nothing but the game) and got the same slowdown. My computer is a bit old and tetchy so that might be it. Saving, quitting, and restoring seems to help for a few turns but not for long.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1613&start=10#p10761
Forum: Inform 6 and 7 Development / Subject: Re: Custom Library Messages, version 0.
User: Ron Newcomb / DateTime: 2010-11-12 21:41:09

Hi Mikee,
[quote="capmikee"]I'm excited about your extension, and I'm trying it out to see how it interacts with an extension I'm creating.[/quote]   [emote]:)[/emote]   [quote]It appears to default to first person singular, past tense. Is that the intention?[/quote]Mostly yes.  I did some tricksy things roughly translated as "bitfields = row numbers" in order to tamp down the complexity and memory requirements, and that default just fell out as a result. I'm happy with it though, and have no intention to change it, partly because it allows the author to assert tense & viewpoint at compile-time.

[quote]Living room
You can see a seat here.

> x television
I couldn't see any such thing.[/quote]

Urg.  Browsing the Standard Rules, it seems the aptly-named you-can-also-see rule hard-codes "you" in there rather than using the [i]library message number[/i] phrases it should.  I'll update the extension to replace that rule, but any other games or extensions which fiddle with that rule will need to check up on their changes.  Thank you for the catch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1613&start=10#p10762
Forum: Inform 6 and 7 Development / Subject: Re: Custom Library Messages, version 0.
User: Ron Newcomb / DateTime: 2010-11-12 21:48:31

[quote="Laroquod"]the previous version of Custom Library Messages provided forms like [you] that you can use in text strings for substitution[/quote]

Ah-ha, it seems David's CLM had to replace the offending rule wholesale as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1680&start=0#p10764
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gradual Slowdown/Script Errors in Quixe?
User: Dannii / DateTime: 2010-11-12 22:07:30

Do you meaning Firefox 3.6 rather than 10.6? [emote]:P[/emote]

If you go (in FF) to Tools->Error console, does anything interesting come up? Clear it before you load Quixe as there'll be lots of errors from other web pages.

Is your memory usage increasing the more you play?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1613&start=10#p10765
Forum: Inform 6 and 7 Development / Subject: Re: Custom Library Messages, version 0.
User: Laroquod / DateTime: 2010-11-12 22:13:26

[quote="Ron Newcomb"][quote="Laroquod"]the previous version of Custom Library Messages provided forms like [you] that you can use in text strings for substitution[/quote]

Ah-ha, it seems David's CLM had to replace the offending rule wholesale as well.[/quote]
Yeah I think I misunderstood the original question. I was thinking 'You can see a seat here.' was the actual typed room description rather than an autogenerated contents message in a room with a blank description. Duh! Well looks like the problem will be solved anyway. 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1677&start=0#p10766
Forum: Inform 6 and 7 Development / Subject: Re: Background color
User: katz / DateTime: 2010-11-12 22:31:39

I am on Glulx; I have pictures as well.

But it sounds like these changes are more trouble than they're worth.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1680&start=0#p10767
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gradual Slowdown/Script Errors in Quixe?
User: matt w / DateTime: 2010-11-12 22:31:42

Well, I got five of these:

github.com : server does not support RFC 5746, see CVE-2009-3555

but those seemed to happen before I restored my save, and so before I got the beachball. (In FF, I start, type restore, and those go fine, and then I look and it beachballs for about ten seconds.) 

I also get "declaration dropped" for "margin" but I vaguely recall those aren't a big deal. 

I'm not actually sure how to check my memory usage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1680&start=0#p10768
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gradual Slowdown/Script Errors in Quixe?
User: zarf / DateTime: 2010-11-12 22:32:38

It sounds like some part of the code is leaking memory. (In which case there won't be any error messages.)

That shouldn't be happening. (Nothing in the code should be allocating forever without limit.) But, well, apparently it is.

The other possibility is that the amount of code is too large for your computer's memory. Quixe compiles each chunk of code the first time it's executed. Maybe there are just too many chunks. The pattern you saw seems to suggest this: when you start from the beginning of the game only a small amount of the game code gets used, but when you restore to the middle, many more objects are in play.

When you say you tried "saving, quitting, and restoring" did you quit Firefox entirely?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1677&start=0#p10769
Forum: Inform 6 and 7 Development / Subject: Re: Background color
User: Laroquod / DateTime: 2010-11-12 22:35:17

I have no clue which VM people expect by default. I was just curious how much of this stuff (text colour, bg colour, etc.) is possible in zcode. As I am aiming for browser-based play with one of my projects I've been thinking it might be best for me to avoid using Glulx-level resources on that one at least, for performance reasons.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1680&start=0#p10770
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gradual Slowdown/Script Errors in Quixe?
User: matt w / DateTime: 2010-11-12 22:39:59

[quote="zarf"]When you say you tried "saving, quitting, and restoring" did you quit Firefox entirely?[/quote]

I meant saving the game, closing the window, reopening it, and restoring the game. I think I did quit Firefox once in there too, though (though I had it reopen the immense number of tabs I was using). Going to try quitting Safari and restarting it...

...nope, quitting Safari, reopening it, going back to the page, restoring my save file (242 turns in), and typing "look" and another command, I got two unresponsive script errors. It might just be that Quixe is breaking my computer here. Oh well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1680&start=0#p10771
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gradual Slowdown/Script Errors in Quixe?
User: Dannii / DateTime: 2010-11-12 22:55:40

Do you have similar problems with Parchment?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1613&start=10#p10772
Forum: Inform 6 and 7 Development / Subject: Re: Custom Library Messages, version 0.
User: emshort / DateTime: 2010-11-12 23:32:14

Would one of you be so kind as to add this to Mantis as a bug, if you haven't already? That would be awesome, and might help prevent this kind of issue in future. (Sorry, can't do it myself right now.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1681&start=0#p10773
Forum: Inform 6 and 7 Development / Subject: Epistemology and Visibility
User: capmikee / DateTime: 2010-11-12 23:44:02

I've been looking through Eric Eve's Epistemology extension for hints about how to implement the "lost" property/adjective for use in my Lost Items extension.

I've pretty much settled on the following:

[code]A thing can be losable.

Definition: A thing is lost if it is known and it is losable and it is not visible[/code]

...but I'm not totally sure what visible really means.

So my question regards this section of Epistemology:
[code]Carry out looking (this is the mark items as seen when looking rule): 
  unless in darkness begin;    
  repeat with item running through things that are enclosed by the location begin;   
       if the item is not enclosed by an opaque closed container, now the item is seen;  
  end repeat;
 end unless.[/code]

Why is "visible" not used here? In addition to being a good deal of duplicated effort, it appears as though items in the room would be falsely marked visible if the player were inside a closed opaque container with a light source. Am I wrong? One could also argue that items in the player's inventory are seen even in the dark.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1613&start=10#p10774
Forum: Inform 6 and 7 Development / Subject: Re: Custom Library Messages, version 0.
User: Ron Newcomb / DateTime: 2010-11-12 23:46:04

I'm on it.  There's another bug in both the standard and CLM rule anyway. 

As far as ensuring standard library text is replaceable, it [url=http://inform7.com/mantis/view.php?id=203]may not qualify as a bug.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1613&start=10#p10775
Forum: Inform 6 and 7 Development / Subject: Re: Custom Library Messages, version 0.
User: Ron Newcomb / DateTime: 2010-11-13 00:10:17

[url=http://www.plover.net/~pscion/Custom%20Library%20Messages.i7x]New version available.[/url]   I put the version# on this as 1/101112 since this is the third iteration, and some may forget which one they have.  (Sadly, Inform doesn't allow me to call it version 0.  Alas.)

Do please thump the new I-could-also-see rule pretty good, as I did some rewriting.

[i]EDIT to add:[/i] New bug reported as [url=http://inform7.com/mantis/view.php?id=409]#409.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1679&start=0#p10776
Forum: Inform 6 and 7 Development / Subject: Re: I7: Scope and library actions
User: Ron Newcomb / DateTime: 2010-11-13 01:16:29

It's possible to set the I6 variable wn to point to the first unknown word of the player's command, then call NextWord() to see if it returns zero (word not in dictionary) or non-zero (word in dictionary.... somewhere.)

That may not be specific enough for the Lost Items problem, because it doesn't distinguish between objects, topics, pronouns, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1583&start=20#p10777
Forum: General and Off-Topic Talk / Subject: Re: Brent Spiner from Star Trek is funny
User: Retro / DateTime: 2010-11-13 02:50:05

[quote="Merk"]My advice is to just stop. Step back, realize that not everybody is going to get along (good advice for us all, I think), and at least make an effort to be less abrasive. Everybody has been doing a good job of letting your rants and wild tangents slide, but good grief. I don't think many people would disagree that you've had plenty of time and opportunity to adapt. Or at least pretend to have adapted.[/quote]

Since you are the admin of this board I will reply to your post...

Actually I don't see a problem with my current behaviour. I think I have adapted very well to this community. Ranting about systems and software, making wild arguments with nay-sayers and the like. You know, the Paul Panks stuff. This community would be boring without people like us. [emote]:mrgreen:[/emote] 

However, after observing this community for two years it turns out some users have a different problem with people like me. My bet is fear. They are frightened of new guys and inventors who could dominate this community. The constant bashing and downgrading of CYOA systems and games by most reviewers in this community underlines my assumption.

--Retro

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1658&start=0#p10778
Forum: Inform 6 and 7 Development / Subject: Re: Sand-dancer failing to compile with 6F95
User: veryalien / DateTime: 2010-11-13 03:51:40

To add to the research into the problem I've got a much simpler one-line change to make the original sand-dancer code compile with 6F95:

Change the first check trading needs more memories to explicitly check that the trader is not sand-dancer:

[code]Check trading when trader needs more memories and the trader is not sand-dancer:[/code]

The run-time error with Hare still happens in 6F95, so change it to Rabbit as described in this thead.

I could be going in the wrong direction here, but as I've had a number of other minor issues with various extensions giving run-time errors under 6F95 it looks like it's got something to do with type checking. 6F95 is checking the type of objects all the time. The Hare/Rabbit issue seems to be that problem and maybe the trader vs. sand-dancer check is the same type of problem? Inform doesn't seem to be able to see the difference between any trader (a person) or sand-dancer (a specific trader person) without the additional code above.

EDIT:

I guess inform cannot decide which 'to decide' code to use? Or am I completely wrong?

[code]To decide whether (trader - a person) needs more memories: ...

To decide whether (trader - Sand-dancer) needs more memories: ...
[/code]

 
Although the type-checking will make inform code better and cleaner, it means authors will have to do more run-time testing to make sure everything is always of the correct type, otherwise at least a run-time error will happen under certain conditions.

Can anyone else add any comments to the real cause of the errors?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1674&start=0#p10782
Forum: Inform 6 and 7 Development / Subject: Re: Possible Dialog Extension
User: lribeiro / DateTime: 2010-11-13 06:03:04

[quote="capmikee"]I recently discovered the value of declaring extension sections "(in place of Section X in Extension Y by Z)". You can use that method to pick and choose what aspects of other extensions you want to replace.[/quote]

This does sound useful. Thanks.

[quote="capmikee"]One comment about variable names, though, and I hope this is not rude: If you're going to share your code with other English speakers, I recommend using the term "chat-pal," as "pall" would more likely refer to a pallor, e.g. a pale color. Or you could stick with Eric Eve's "current interlocutor" variable, which would help with compatibility.[/quote]

Not rude, just embarrassing. For me, not for you, of course :)

It just points out the gazillion english I still have left to learn.

I chose "chat-pal" because I don't like big names in variables, but I'll have to keep "current interlocutor" if this is going to be compatible with Eric's extensions. Speaking of which...

[quote="capmikee"]It definitely sounds useful, although to share it with others it might be worthwhile to make it into something that can be added onto Conversation Framework rather than replacing it.[/quote]

There are portions that could be made as stand-alone, like the debug and the memory, and Conversation Framework+Conversation Suggestions compatible.

On the other hand, it doesn't seem likely that someone will be using both kinds of dialog in one game. A lot of the code in Eric Eve's extensions surrounds Ask/Tell stuff (ask suggestions, tell suggestions, etc), and this one overrides all of it with an exclusive topic based approach, so it doesn't seem having both extensions in the same story, one of which almost completely overriding the other, is resourceful wise.

I think I'll browse all of it again to see what could be used in both frameworks. Suggestions are welcome :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1681&start=0#p10783
Forum: Inform 6 and 7 Development / Subject: Re: Epistemology and Visibility
User: lribeiro / DateTime: 2010-11-13 06:11:06

I think "visible" means [i]anything that is visible in the story world[/i]. So, if a coin is on a table inside a hidden room, it is a visible object to I7, even if the PC never went to such room.

So pointing the code to a visible thing would make every object out in the open seen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1680&start=0#p10786
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gradual Slowdown/Script Errors in Quixe?
User: matt w / DateTime: 2010-11-13 06:29:54

Nope -- made it 310 moves into Annoyotron in Firefox without any slowdown. (Paradoxically, chosen as the least annoying game to do hundreds of turns in for testing purposes alone.) 

I do have a weird thing in Firefox at the moment where my input is typed below the command prompt, which is a sign that Firefox is grumpy right now -- before, when I've quit Firefox and restarted it, that's gone away. But no performance issues. (That isn't happening in Safari -- I didn't try hundreds of turns there.)

Of course Annoyotron is a tiny game (assuming that Ben Parrish didn't actually implement the corridor as a hundred separate rooms). Don't know if that makes a difference.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1680&start=0#p10787
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gradual Slowdown/Script Errors in Quixe?
User: Dannii / DateTime: 2010-11-13 06:41:49

You can check your memory usage with "Activity Monitor". As most of the code is run at the beginning we would expect memory from JIT code to increase roughly logarithmically. So if the memory usage increases linearly that would indicate some other kind of memory leak.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1583&start=20#p10791
Forum: General and Off-Topic Talk / Subject: Re: Brent Spiner from Star Trek is funny
User: Laroquod / DateTime: 2010-11-13 07:39:20

So you're very open-minded about other people being evil. You'll raise the possibility of anti-Windowsism, anti-CYOAism, anti-Germanism (rly?), or just plain racism — anything at all, as long as you don't have to consider the possibility that you personally just acted poorly in this situation and thus failed to navigate it successfully. That's your fear talking not your courage.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1675&start=0#p10794
Forum: Inform 6 and 7 Development / Subject: Re: Revert to Past Game State
User: Jeff Nyman / DateTime: 2010-11-13 10:30:46

Thanks, Erik. I'm trying out the Undo Output Control as we speak. I played with the third example you mentioned and that certainly seems to do the basics of what I'm trying to achieve. I haven't tried changing any of those UNDO constants to use a REVERT command. Maybe you answered this in your reply, but rather than changing what seems to be part of Inform, couldn't I just make an action that behind the scenes tries an UNDO command?

In my case, the player can't have multiple states they can revert to. Basically they'll be utilizing a science-fiction like mechanism that allows them to experience one possible future. The "revert" ("undo") will then take them back to the present -- but with the understanding of what that future would have entailed, given certain actions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1680&start=0#p10795
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gradual Slowdown/Script Errors in Quixe?
User: zarf / DateTime: 2010-11-13 10:32:34

[quote]As most of the code is run at the beginning we would expect memory from JIT code to increase roughly logarithmically.[/quote]

That's what I was saying, though. I'd expect memory to increase logarithmically *if* you begin your session by restoring to the middle of the game. (That is, memory use will spike up at the start of the session, but then mostly flatten out towards horizontal.)

If you start from the beginning of the *game*, memory use should spike up but then settle to an upward curve proportional to your progress through the game. (Which is a handwavy measure, because every game brings code into play at a different rate, but I believe it describes what you're experiencing.)

[quote]I do have a weird thing in Firefox at the moment where my input is typed below the command prompt[/quote]

When I see this it means that I'm using an older CSS stylesheet for the game page. But that isn't a sporadic problem, obviously, so I'm not sure what you're seeing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1683&start=0#p10796
Forum: General Design Discussions / Subject: "How to play IF" translations
User: zarf / DateTime: 2010-11-13 10:36:50

The "How to play IF" card designed by Lea Albaugh and me has now been translated into French, Russian, Spanish, and German. Links on the PR-IF page:

<a class="postlink" href="http://pr-if.org/doc/play-if-card/">http://pr-if.org/doc/play-if-card/</a>

Thanks to the people who did this work. (Including Eriorg, Benjamin Roux, Eric Forgeot, Depresiv, and I'm not actually sure who else.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1681&start=0#p10797
Forum: Inform 6 and 7 Development / Subject: Re: Epistemology and Visibility
User: zarf / DateTime: 2010-11-13 10:45:58

[quote]I think "visible" means anything that is visible in the story world.[/quote]

No, "X is visible" means that the player can see X. (Via the visibility relation.) This is exactly the parser's notion of scope -- the code compiles to a scope test.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1680&start=0#p10798
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gradual Slowdown/Script Errors in Quixe?
User: matt w / DateTime: 2010-11-13 11:00:37

Blah, now the game isn't loading at all on either browser. This is probably just some flaky thing that is happening with my computer. If I can get it to run later I'll check back on the Activity Monitor readings.

EDIT: OK, it's baaaack. So: Opening Safari on apple.com/startpage: Real memory usage of about 50 MB.
After game loads in Quixe: ~97.5 MB.
...oh hey,
[spoiler]You can die on the second turn.[/spoiler]
Restarting and going ten turns in: 151.25 MB.
Twenty turns in: 166.26 MB. I think the usage has been creeping up every turn; as I enter the command it burps up and drops back down.
...ok, doing a couple things in that room didn't increase the resting memory usage. Going to a new room seemed to increase it by about .05. Handling a new object seemed to increase it to 170.63.
Twenty-nine turns in: 175.49 MB. Doing something with a new object appears to increase it a couple megs. No performance problems yet. 
Restoring my save file: It goes to 198.88 MB. No performance problems (as before).
Looking: No problems; stays at 198 MB (peaking at 210 or so).
Taking an object: The usage [i]drops[/i] into the 180s and I get an unresponsive script error. After this resolves it's at 192.93 MB.
A couple turns later (turn 244 of the restored game, FWIW): Three unresponsive script errors for one command, usage hovering around 195 MB throughout. 

Hope that's somehow helpful. Memory usage seems to climb as I play during the early part of the game, but doesn't seem to be spiking when I'm getting the errors. Is it possible that the memory settings on the browser are causing the problem? Did that question even make any sense?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=1471&start=0#p10801
Forum: Looking for Collaborators / Subject: Re: Anyone Need a Writer?
User: cunctator / DateTime: 2010-11-13 12:11:02

Hi everyone,

Just to update this post: I'm already starting a new project, so for the moment I'm unavailable.

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1680&start=10#p10802
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gradual Slowdown/Script Errors in Quixe?
User: zarf / DateTime: 2010-11-13 14:39:57

It's helpful, but I don't know what it means yet.

 I don't know much about Firefox's memory settings. They're probably not the specific problem, however, since Safari is just as bad for you.

When the memory usage dropped (on an interpreter freeze), that's probably a garbage-collection event in the Javascript interpreter. There may be places where I can re-use Javascript objects instead of discarding them and creating new ones. But I'll have to dig around with a debugger to see what's really going on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1677&start=0#p10803
Forum: Inform 6 and 7 Development / Subject: Re: Background color
User: Erik Temple / DateTime: 2010-11-13 14:41:11

Paul: yeah, sorry about that. I was trying to glance playfully at my own glulx solipsism (if you look at my listing in the extensions library, there are something like 20 extensions there, and maybe one of them works with z-code!) It didn't come off that way, though...

You're right about Photopia and colors in the z-machine. And actually, the glulx trick I mentioned (closing windows and reopening them with new stylehints) is how Adam Cadre ported Photopia to Glulx later. So that one game serves as an example for both platforms, in fact.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1658&start=0#p10804
Forum: Inform 6 and 7 Development / Subject: Re: Sand-dancer failing to compile with 6F95
User: eu / DateTime: 2010-11-13 14:46:34

It's a bug in 6F95; I've reported it at <a class="postlink" href="http://inform7.com/mantis/view.php?id=410">http://inform7.com/mantis/view.php?id=410</a>.

[i]Edit:[/i] Also, Neurosion, if you have an account on Mantis, let me know, so I can change the reporter to you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1684&start=0#p10806
Forum: Inform 6 and 7 Development / Subject: Replacing a rule for performing an activity
User: capmikee / DateTime: 2010-11-13 15:19:00

I feel like I'm having a mental block or something. Aaron Reed's "Remembering" extension has this:

[code][ Since we've used an "any" grammar token, we'll get the "That noun did not make sense in that context." message for any unrecognized word or not visible noun. Restore this to the normal behavior. Note: if your game features other uses of "any" tokens, you'll need to replace this rule. ]

Rule for printing a parser error when the latest parser error is the noun did not make sense in that context error (this is the replace did not make sense in that context rule):
	say "You can't see any such thing."[/code]

I was thinking about how to replace this rule for use with Custom Library Messages by Ron Newcomb, but this doesn't work:

[code]	Rule for printing a parser error when the latest parser error is the noun did not make sense in that context error (this is the custom replace did not make sense in that context rule):
		say "[We] [can't] see any such thing."

	The custom replace did not make sense in that context rule is listed instead of the replace did not make sense in that context rule in the printing a parser error rulebook.
[/code]

What is the name of the rulebook for an activity? Does it even have one?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1681&start=0#p10807
Forum: Inform 6 and 7 Development / Subject: Re: Epistemology and Visibility
User: capmikee / DateTime: 2010-11-13 15:20:48

Is Eric here? I'd like to talk to him about why he didn't use it in that case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1681&start=0#p10808
Forum: Inform 6 and 7 Development / Subject: Re: Epistemology and Visibility
User: zarf / DateTime: 2010-11-13 15:29:16

Possibly for efficiency reasons. Iterating through all objects and performing a scope test on each one is a nasty, nasty slow operation. (Even if you phrase it with an I7 description, i.e. "now all visible things are seen." 

It should be possible to optimize this to a single scope iteration, but that would take some I6-level hacking.

(Arguably that the I7 compiler should optimize that automatically, but it looks like that's difficult -- scope iterations aren't a language-level construct.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1675&start=0#p10809
Forum: Inform 6 and 7 Development / Subject: Re: Revert to Past Game State
User: Erik Temple / DateTime: 2010-11-13 15:31:29

Jeff, that question brings me a little out of my depth, so maybe someone else can provide a more definitive answer. But I'll give it a shot first: I do think that you could implement your own undo action, but it might get a bit complex. Currently, undo is not an action--it is handled before the player's command is parsed, and detected by comparing an array of the words the player typed directly to the word "undo" (UNDO1_WD etc). I suspect--but am not certain--that it was handled this way because performing an undo and saving the undo state are intertwined. Basically, the flow of events in the library goes like this:

[list=1][*] Print the command prompt and get player input.[/*:m]
[*] Check to see if the player typed UNDO. If so, restore the game state.[/*:m]
[*] Save the UNDO state. If the VM was just restored (i.e. by UNDO), return a special value.[/*:m]
[*] If the special value was returned, we need to print text to indicate that the game has been restored: print the appropriate output for restoring the game and restart the input loop (back to step 1). We will now be awaiting the player's input with the game state restored to the last saved point.[/*:m]
[*] Otherwise, continue on, parsing the player's command and resolving it to an action.[/*:m][/list:o]

The difficulty (again, as I see it--I could be wrong) is in separating these two. Because you need to call VM_SaveUndo to see whether the last VM_RestoreUndo succeeded, it is difficult to split the two routines up by placing one in an action and the other at the beginning of the turn. It could probably be done, but I think if I were doing it (I have no programming background), it would probably involve a lot of trial and error coding...

Back to the topic of the undo word constants (i.e., UNDO1_WD, UNDO2_WD, and UNDO3_WD): These are actually intended to be changed, though there still isn't any way to do so at the Inform 7 level. Out of the box, all three of these constants are assigned to "undo", with the idea that authors can replace one or two of the redundant constants as desired.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1681&start=0#p10810
Forum: Inform 6 and 7 Development / Subject: Re: Epistemology and Visibility
User: Juhana / DateTime: 2010-11-13 15:33:31

The comment right before that code might have something to do with it:

[quote][ It might seem more straightforward simply to write "Now everything visible in the location is seen." but
  this turns out to be unacceptably slow in practice. The following code does approximately the same thing
  but much faster.][/quote]
His e-mail address is at the bottom right corner of his home page at [url]http://www.ecse.ukf.net/[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1684&start=0#p10811
Forum: Inform 6 and 7 Development / Subject: Re: Replacing a rule for performing an activity
User: Juhana / DateTime: 2010-11-13 15:43:27

In this case you can just remove the original rule since you've already placed the new rule in the right place (replacing the old rule again would make the new rule listed twice in the rulebook).

[code]The replace did not make sense in that context rule is not listed in any rulebook.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1681&start=0#p10812
Forum: Inform 6 and 7 Development / Subject: Re: Epistemology and Visibility
User: capmikee / DateTime: 2010-11-13 16:43:26

I swear, about 10 years ago, a chunk of my brain just burned right out. I never used to need spellcheck, and I would have caught something like that. My apologies for the multitude of times I've missed glaring things like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1675&start=0#p10813
Forum: Inform 6 and 7 Development / Subject: Re: Revert to Past Game State
User: Jeff Nyman / DateTime: 2010-11-13 17:23:27

Okay, I tried the "REVERT" thing. In case anyone follows along with this approach, I found the area you were talking about in terms of UNDO3__x. So I added this:

[code]
Include (-
  Constant UNDO3__WD = 'REVERT';
-) instead of "Vocabulary" in "Language.i6t".
[/code]

That got me a slew of errors and a "Translating the Source Failed" message. The errors started like this:

auto.inf(5072): Error:  No such constant as "THEN1__WD"
auto.inf(5252): Error:  No such constant as "OOPS1__WD"
auto.inf(5252): Error:  No such constant as "OOPS2__WD"
auto.inf(5252): Error:  No such constant as "OOPS3__WD"
...

I thought I might know the answer to this but I was hoping it wasn't the case. You have to include every constant in your own include code block. If you do that, it all works. (It's terribly ugly from a design pattern approach but at least it works.)

Thanks again for the extension because I'd be lost without it at this point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1675&start=10#p10814
Forum: Inform 6 and 7 Development / Subject: Re: Revert to Past Game State
User: Erik Temple / DateTime: 2010-11-13 18:04:10

[quote="Jeff Nyman"]Okay, I tried the "REVERT" thing. In case anyone follows along with this approach, I found the area you were talking about in terms of UNDO3__x. So I added this:

[code]
Include (-
  Constant UNDO3__WD = 'REVERT';
-) instead of "Vocabulary" in "Language.i6t".
[/code]

That got me a slew of errors and a "Translating the Source Failed" message. The errors started like this:

auto.inf(5072): Error:  No such constant as "THEN1__WD"
auto.inf(5252): Error:  No such constant as "OOPS1__WD"
auto.inf(5252): Error:  No such constant as "OOPS2__WD"
auto.inf(5252): Error:  No such constant as "OOPS3__WD"
...

I thought I might know the answer to this but I was hoping it wasn't the case. You have to include every constant in your own include code block. If you do that, it all works. (It's terribly ugly from a design pattern approach but at least it works.)[/quote]

Actually, from a design standpoint that makes perfect sense and works just as it ought to: You're replacing a named section of source code, so it stands to reason that you need to replace the whole section. You wouldn't want the compiler (in any language) to [i]guess[/i] what you're after when you say "replace this entire section of source code with this code snippet". How would it know that you meant "replace just this one constant but keep everything else" vs. "replace this section entirely with this new code I included"?

What is bad from a design standpoint is that there is no way to reassign these constants at the I7 level. (If there is no way to replace a single constant at the I6 level either, that is also a bad thing--but I'm not sure whether that's the case or not.) In fact, I7 doesn't have constants at all, so it probably makes the most sense to simply replace these with variables (though that's a bit of extra memory usage for the z-machine). I could do that for the UNDO and OOPS constants in Undo Output Control; maybe I'll give that some thought.

[quote="Jeff Nyman"]Thanks again for the extension because I'd be lost without it at this point.[/quote]

You bet!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1685&start=0#p10815
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Another Parchment question
User: Biophysicist / DateTime: 2010-11-13 18:15:01

I'd like to be able to save files containing specific information about the state of the game world to the server holding my Parchment game, and then loading those same files in a different game entirely. It's for a hybrid webcomic/text adventure, where a short IF game is released each time I update which continues the story. I'd like to be able to carry over the player's inventory and the states of certain things between games (so we don't have items randomly moving around and the inventory getting changed each time, etc).

Suggestions?

(I do have FTP access to the server and know PHP quite well.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1680&start=10#p10816
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gradual Slowdown/Script Errors in Quixe?
User: matt w / DateTime: 2010-11-13 18:17:00

Sorry, that [i]was[/i] in Safari. I have enough other stuff open in Firefox (and my memory usage in Firefox is ridiculously awful enough) that data from it won't be too useful right now.

It also may well be something weird in my computer, which occasionally does weird things. Since no one else seems to have reported it, I wouldn't worry about this [i]too[/i] much. 

Thanks for all your work on this, anyway.

Matt

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1675&start=10#p10817
Forum: Inform 6 and 7 Development / Subject: Re: Revert to Past Game State
User: Jeff Nyman / DateTime: 2010-11-13 18:53:02

[quote="ektemple"]Actually, from a design standpoint that makes perfect sense and works just as it ought to: You're replacing a named section of source code, so it stands to reason that you need to replace the whole section. You wouldn't want the compiler (in any language) to [i]guess[/i] what you're after when you say "replace this entire section of source code with this code snippet". How would it know that you meant "replace just this one constant but keep everything else" vs. "replace this section entirely with this new code I included"?[/quote]

Well, in TADS 3 I'm used to the distinction between 'modify' and 'replace' which lets me be a little more selective in some cases. I'm also used to being a Ruby coder, where you have "open classes" that you can selectively modify on demand, either by replacing or modifying only one element -- say a given method -- without having to type everything else again.

It's been awhile since I've worked with Inform 7 and I just finished a slew of classes with TADS 3 so I'm having to reorient myself again to Inform 7's approach. One of the things I did with the TADS 3 class was show how various design patterns common in languages like Java, Python, Ruby, and C# can be applied to TADS code. I'm finding that's not always the case with Inform. That being said, what is interesting in Inform is trying to show design pattern concepts for a rules-based language.

Even this example of hooking into the undo/save/restore stuff in Inform 7 is very different from the "autosave" approach in TADS 3. It's a really good comparison in terms of different approaches based on language implementations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1686&start=0#p10818
Forum: General Design Discussions / Subject: Moral Premise and Gaming
User: Jeff Nyman / DateTime: 2010-11-13 19:00:27

For those of you who have done any screenwriting or fiction writing, you probably know about the moral premise and it's importance. The game industry is likewise turning to these concepts, particularly with a lot of the current focus on what's called "fiction-reinforcing game mechanics." In terms of the moral premise, some may be interested in this (admittedly older) blog post:

<a class="postlink" href="http://blog.rbkdesign.com/2009/07/infusing-games-with-a-moral-premise/">http://blog.rbkdesign.com/2009/07/infus ... l-premise/</a>

I pick that one simply because I think it provides a good introductory style analysis although there is much more recent work on this subject.

In a recent class, we talked about applying the moral premise to a specific game from the Infocom days, "Trinity." It was quite interesting to see what people came up with. It's an instructive design approach for textual IF, as well, particularly given the emphasis on the player/reader becoming the protagonist and thus having to participate in the moral premise more actively than is the case in either book, film or stage play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1675&start=10#p10819
Forum: Inform 6 and 7 Development / Subject: Re: Revert to Past Game State
User: Erik Temple / DateTime: 2010-11-13 19:11:10

Yeah, what you trying to do with that library replacement was really the equivalent of this (fake I6 code inclusion):

(- Replace Constant UNDO3__WD = "REVERT"; -)

That doesn't work, but you [i]can[/i] replace functions using this syntax. (There may well be an alternate means of replacing a constant, but I'm not familiar enough with I6 to say.)

I agree, the difference between Inform and TADS handling of game state is interesting. Inform's implementation of UNDO/game states is very likely influenced by the fact that, given the Z-machine's limited memory, you could only have one saved game state in memory at a time. TADS 3, of course, never faced those restrictions and winds up with a more robust implementation.

--Erik

EDIT: Now that I think about it, it may be only stubs that can be replaced using the I6 "Replace" directive; again, I've never actually programmed anything in I6, so I don't know the language well enough to say!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1685&start=0#p10820
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Another Parchment question
User: Dannii / DateTime: 2010-11-13 20:09:58

Not yet possible. Maybe in a couple of weeks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1675&start=10#p10821
Forum: Inform 6 and 7 Development / Subject: Re: Revert to Past Game State
User: Erik Temple / DateTime: 2010-11-13 20:22:51

Jeff, you might want to download the extension again (same URL): I've added an easier way of changing the word constants. It's a bit awkward--there is no direct I7 equivalent type for the "character" type (single-quoted string) in I6--but it's less annoying than replacing that whole section of Language.i6t. Here's how it's done:

[code]Include Undo Output Control by Erik Temple.

To decide which value is undo word #3:
	(- 'revert' -)[/code]
	
You're overloading a phrase that's already defined in the extension, so your custom phrase definition must come [i]after[/i] the line that includes the extension.

Also note that these tokens cannot be printed--really, they can't be used for anything at all--at the I7 level.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1687&start=0#p10822
Forum: Inform 6 and 7 Development / Subject: Inform 7 Programmer's Manual updated -- get the PDF now
User: Ron Newcomb / DateTime: 2010-11-13 23:13:17

Currently it's only available as a PDF [url=http://www.plover.net/~pscion/Inform%207%20for%20Programmers.pdf]here,[/url] as I wanted feedback on it before going through the trouble of creating the other formats.  I did some significant rewriting on it.  Here's what changed.

The introductory In A Nutshell chapter has actual paragraphs now, instead of naked bullet lists. And it breaks down a rule at the end for flavor.

The second chapter is brand new.  Titled The Firehose, it's a broad overview of the whole language. "Subclass like this, enums like this," that sort of thing.  I still spend quite a few pixels explaining the grammar of rules in it, since that's likely to be new to just about any programmer.

The new chapter Types of Types was added. 

The activities chapter is now actually useful, and includes a callgraph/outline/diagram of the five activities used in LOOK.

New chapters on headings, and on Inform 6, were added. 

The chapter "Times, Turns, and Tenses" received an extensive rewrite.  More information, less theory. 

A few chapters were folded into others:  Indistinguishable Instances --> Class & Prejudice;  No Lights --> Events are Actions; Grammar Gotchas had its size reduced by the new builds so that its remaining parts were distributed piecemeal elsewhere. 

Equations were added to the Units chapter.

Many if not most examples of syntax now make use of bold and italic.  Bold is used to show the parts of a phrase that aren't its parameters.  Within the flow of narration, code samples are in italics, for the same reason that an oddball French word in an English article would be italicized.  

I started favoring the Python syntax because it's less wordy. 

The chapters on relations and rulebooks both received a healthy dose of rewrite, due all the new features of recent builds.  Though I don't think a single chapter escaped unscathed. 

I still don't cover multimedia. 

Comments, bug reports, etc. etc., all welcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1686&start=0#p10823
Forum: General Design Discussions / Subject: Re: Moral Premise and Gaming
User: bcressey / DateTime: 2010-11-14 00:05:31

I like the idea of introducing more complex morality into games, but to a certain extent this works at cross purposes to the goal of player agency. Most protagonists of sufficient age and maturity will possess a moral code that effectively dictates the choices they make when confronted with a decision. "Do I harvest this child's soul for power or do I save her life?" is not a choice at all for any sane adult. By presenting it as one, the designer is making a game out of morality, not adding morality to the game.

(I should add that the critical analysis of [i]Bioshock[/i] in the linked article may be the least cogent one imaginable; the narrative is properly an exploration of the morality and consequences of Andrew Ryan's choices, and the player's actions are at best a footnote to this.)

Emily Short's treatment of morality in [i]Floatpoint[/i] is perhaps the high water mark in IF. It allows the player to make a moral choice while requiring him to pass judgment on the appropriateness of that choice. But there the player character is somewhat sparsely characterized, which is all but necessary to keep the choice open-ended. Otherwise the endings would vary from good to bad based on the character's moral code, rather than the player's comfort with the decision he made.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1675&start=10#p10824
Forum: Inform 6 and 7 Development / Subject: Re: Revert to Past Game State
User: Jeff Nyman / DateTime: 2010-11-14 02:33:18

Just tried the updated extension and it looks to work just fine. Much thanks for the work on this. This extension is absolutely just what I needed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1686&start=0#p10825
Forum: General Design Discussions / Subject: Re: Moral Premise and Gaming
User: Jeff Nyman / DateTime: 2010-11-14 02:52:28

[quote="bcressey"]I like the idea of introducing more complex morality into games, but to a certain extent this works at cross purposes to the goal of player agency.[/quote]

As we found, therein lies the challenge for an author.

[quote]Most protagonists of sufficient age and maturity will possess a moral code that effectively dictates the choices they make when confronted with a decision.[/quote]

People who go to movies and read books also have certain moral codes. There, of course, people still participate in the decisions made by the protagonist(s) and in the end an audience (viewer, reader, whatever) has to decide for themselves whether they ultimately agree with the way the story was presented. They don't even have to agree that [i]they[/i] would have done the same thing; they just have to agree with the actions taken by the protagonist given the [i]character[/i] that was presented and the [i]situation[/i] that the character was in. (So notice how conflating the protagonist/player character and the player in textual IF would be much more at cross-purposes in this kind of concept. This is something I used to talk about on RAIF a lot.)

The moral premise in film or book isn't about forcing an audience to make moral decisions; it's about understanding a world view or concept that has moral implications and exploring that as part of a story. Textual IF can be just the same but, as you note, the added level of agency allows for the audience to participate much more fully in the implications. What doesn't change is the fact that you are telling a story. The fact that it's part of a game, rather than on a movie screen, in printed pages, or up on a stage, is largely irrelevant when you focus on effective storytelling.

The moral premise is very much an author implanted concept, not one supplied by the audience. In fact, to the extent that the moral premise becomes "visble" then it becomes a "message" and too preachy. Which you generally don't want in textual IF any more than you do in film or book. I recommend the book [i]The Moral Premise[/i] by Stan Williams, which explains a lot of these concepts very well. The reason I think this can be effective in textual IF is because it allows a greater degree of "conversation" between author and reader/player and allows for a much more nuanced form of storytelling.

The challenge, of course, is also making sure you have an entertaining game around that -- which is the challenge many game makers are wrestling with. (The latest studies, for example, show that the more interaction possibilities, the less engagement people feel. This has been used to indicate why the [i]Modern Warfare[/i] series (part of [i]Call of Duty[/i]) is so highly praised for its story elements since the games themselves are basically linear shooters. The same arguments are used for the engagement people have with games like [i]Half Life 2[/i] which, again, is very linear in approach. The same study applies to the relatively recent game [i]Alpha Protocol[/i] which had interesting reviews regarding gameplay vs. story or [i]Fallout 3[/i] and the newly released [i]Fallout: Las Vegas[/i].

There has even been some discussions about how "old-style" graphical adventures like [i]King's Quest[/i] or, more noticeably, [i]Police Quest[/i] tried to impart some elements of story but no longer work for audiences. These studies found that the stacatto nature of the interaction model was often what doomed them with modern audiences, whereas the continuous interaction level of modern games is what made for more story possibilities. (This goes in with the whole "non-delayed choice points" that some game makers are using these days.) The point here being that if people found the "stacatto-like" nature of even graphical IF was not as palatable to audiences, how much moreso might that be for textual IF, with it's turn-based prompt?

It's been an interesting time to be back in the game industry, whether as tester, designer or developer. I'm definitely happy to see that there has been a much greater emphasis on storytelling aspects, so much so that screenwriting and fiction writing concepts are now not only more widely recognized but also seen as integral to providing an experience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1688&start=0#p10826
Forum: Inform 6 and 7 Development / Subject: Compiler fails with 6F95 - where to start looking?
User: i-k / DateTime: 2010-11-14 04:56:36

So, I returned to my WIP with the new I7 build for the first time, and the compiler failed (code 11).

I have no idea what part of the source is the problem. Any suggestions where to look first? This happen to anyone else?

Wild guesses and shooting in the dark are welcomed with open arms! Otherwise I just have to start copy-pasting the entire source line by line to a new project, and it's not a tiny bit of code, that...

Thanks!

i-k

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1687&start=0#p10827
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Programmer's Manual updated -- get the PDF now
User: grbaptist / DateTime: 2010-11-14 07:15:13

Hi Ron,

Just downloaded your PDF and had a quick scan through it. Very useful. Thanks for taking the time to produce it. 

I'll report any specific feedback as I work through it.

Thanks,

Gary

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1681&start=0#p10828
Forum: Inform 6 and 7 Development / Subject: Re: Epistemology and Visibility
User: capmikee / DateTime: 2010-11-14 07:20:43

[quote="zarf"]It should be possible to optimize this to a single scope iteration, but that would take some I6-level hacking.[/quote]
Do you think this could be done with an extension? I'm trying to guess what would be a good compromise between what could be done and what would work in many situations:

Of course if this could be done, it would be ideal:

[code]Include Quickly Visible by Inform Six Wizard.

Every turn when at least one nonplayer thing is visible:
    Repeat with item running through quickly-visible things:[/code]

But this would probably be acceptable, and it might even make things faster if you had to do something more complex without changing the current scope:

[code]Include Scope Caching by Inform Six Wizard.

Every turn when at least one nonplayer thing is visible:
    Mark visibility;
    Repeat with item running through marked-visible things:
        do some stuff.
    Repeat with NPC running through marked-visible nonplayer people:
        do some other stuff.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1687&start=0#p10829
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Programmer's Manual updated -- get the PDF now
User: capmikee / DateTime: 2010-11-14 07:29:43

I'll try to give this a look next week. Feel free to bug me if I don't!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1613&start=10#p10831
Forum: Inform 6 and 7 Development / Subject: Re: Custom Library Messages, version 0.
User: capmikee / DateTime: 2010-11-14 07:49:33

I can't claim any major thumping, but it seems to be working nicely with my Lost Items example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1686&start=0#p10832
Forum: General Design Discussions / Subject: Re: Moral Premise and Gaming
User: mri / DateTime: 2010-11-14 08:11:49

I'm going to pick up "The Moral Premise" on this recommendation. The notion seems to capture what I am trying to do with my own IF WIP [emote]:)[/emote] I can also recommend Miguel Sicarts "Ethics in Computer Games." It provides both a theoretical framework for analysis of successful implementation of ethical design in computer games, and contains interesting analyses of modern games, "Bioshock" among them.

Thanks for the thread/thoughts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1687&start=0#p10834
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Programmer's Manual updated -- get the PDF now
User: Erik Temple / DateTime: 2010-11-14 08:21:53

Thanks for this, Ron. I'm not at all the intended audience for this, but I did find the first edition useful, and I hope to look at this one soon enough to provide you with some feedback.

For now, I do have a comment about the formatting: It's kind of a wall of words, with small type, tight leading (space between lines), and a high per-line character count. I have perfect vision, but my eyes huff and puff just contemplating all that left-to-right scanning. Would you consider narrowing the text columns for the final version? (FYI, depending on the leading, type designers generally recommend 60-70 characters per line as optimal. It might also be helpful to use a smaller page size, e.g. 7x10 or 6x9.)

(I spent a number of years in the publishing industry. Please accept that as my excuse for being finicky!)

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1681&start=0#p10839
Forum: Inform 6 and 7 Development / Subject: Re: Epistemology and Visibility
User: zarf / DateTime: 2010-11-14 10:52:35

I've only barely tested this:

[code]
To iterate scope with (func - phrase thing -> nothing): (- LoopOverScope({func}-->1); -).

To iterate scope for (actor - thing) with (func - phrase thing -> nothing): (- LoopOverScope({func}-->1, {actor}); -).

To mungle (xx - thing) (this is mungling):
	say "Scope contains [xx]."
Instead of jumping:
	iterate scope with mungling.
	iterate scope for Floyd with mungling.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1688&start=0#p10840
Forum: Inform 6 and 7 Development / Subject: Re: Compiler fails with 6F95 - where to start looking?
User: zarf / DateTime: 2010-11-14 10:54:11

Can you compile a new (one-line) project with 6F95?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1686&start=0#p10841
Forum: General Design Discussions / Subject: Re: Moral Premise and Gaming
User: Felix Larsson / DateTime: 2010-11-14 11:10:33

I'm not at all sure that the staccato-effect will be at all as pronounced in textual IF. In the graphical adventure game you choose something for the protagonist to do, watched him walk over the screen and perform some action on something and you felt that was when things happened in the game. Then you had to sit watching the protagonist/yourself scratching his head or tapping his foot or seeming generally bored, till you came up with something else for him to do. And those times you felt (you actually saw) the game coming to a halt.

That contrast, I think, must have contributed to the staccato-effect.

Playing/reading IF is quite another experience to me. The necessity of more slowly building your own mental model of the game world (rather than having it instantly presented to you visually) do make the turn-based approach different from modern graphical games – but sufficiently different to forestall judging IF game flow by first person shooter criteria. 

In IF game actions are certainly quite discrete, but that usually does not give you (or at least not me) the feeling of broken flow in the game (unless at times when I'm stuck).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1688&start=0#p10842
Forum: Inform 6 and 7 Development / Subject: Re: Compiler fails with 6F95 - where to start looking?
User: i-k / DateTime: 2010-11-14 11:15:31

Yep, that I can. Also tested with a few of my old misc projects, they too compile beautifully.

So, as Inform kindly informs me, "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."

Gee, creating complicated situations, me?

i-k

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1666&start=10#p10843
Forum: General and Off-Topic Talk / Subject: Re: Zork: Activision gives it some love in an unusual way!
User: Nathan / DateTime: 2010-11-14 11:59:39

Has anyone here tried this yet? I'd love to know what happens if you crash Zork, such as by typing EAT BOAT when you're in the boat.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1458&start=0#p10844
Forum: Inform 6 and 7 Development / Subject: Re: Secret feature in Basic Screen Effects
User: Erik Temple / DateTime: 2010-11-14 12:06:34

Here is the code I use to convert a keypress to an indexed text (the only appropriate I7 type, unfortunately) under Glulx:

[code]To decide which indexed text is (N - a number) resolved to an/-- indexed text:
	if (N > 31 and N < 127) or (N > 160 and N < 384):[i.e., we have received printable input]
		decide on "[char-code (N)]";
	otherwise:
		decide on "".
		
To say char-code (N - a number):
	(- print (char) {N}; -)[/code]

The decide phrase takes a number (presumably a character code returned by VM_KeyChar) and returns that code as an indexed text if it's found in the ASCII or Latin Extended A character sets. If the player has entered something else, whether an exotic character or a control key (e.g. return or arrow key), it returns an empty string. The same code works under z-code, though maybe there are interpreters that won't allow character codes from the higher range (161 - 383)?

Anyway, you could build on Basic Screen Effects's undocumented capabilities by adding something like this:

[code]Keychar is a number variable.
Keypress is an indexed text variable.

To get char input:
	now keychar is the chosen letter;
	now keypress is keychar resolved to an indexed text.[/code]

This gives the author access to the input in two forms. If we are interested in control key input (e.g., arrow keys), we can use the keychar variable to check against those codes, e.g.:

[code]To decide whether (keychar - a number) is an arrow key:
	if keychar > -6 and keychar < -1, decide yes;
	decide no.[/code]

For printable input, we can just compare textually:

[code]When play begins:
	while keypress is "":
		say "Press any key and I'll tell you what you pressed.";
		get char input;
		say "You typed: [keypress] (character code [keychar]).";
		if keypress is "": 
			say "You pressed a control key. That's cheating. Try again![paragraph break]";
		if keypress is "a" or keypress is "A":
			say "Good work, 'a' is the first letter of the alphabet!"[/code]

So, the basics of an author-friendly approach to char input are pretty simple. A full solution would probably have a number of decision phrases for different types of key, as well as a table of nonprintable input so that the author wouldn't have to refer directly to character code numbers.

Anybody feel like carrying it the rest of the way?

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1686&start=0#p10845
Forum: General Design Discussions / Subject: Re: Moral Premise and Gaming
User: Jeff Nyman / DateTime: 2010-11-14 12:09:26

[quote="Felix"]I'm not at all sure that the staccato-effect will be at all as pronounced in textual IF.[/quote]

It seems to depend on whether you are participating in textual IF as a game versus as a story. In other words, audience data seems to suggest that the level of (perceived) storytelling mattered. So if a work of textual IF is trying to tell a very engaging story and trying to get the player/reader to identify with the protagonist, then the turn prompt often worked counter to that. You bring up a good point in relation to this:

[quote]In the graphical adventure game you choose something for the protagonist to do, watched him walk over the screen and perform some action on something and you felt that was when things happened in the game.[/quote]

The difference is that it was [i]continuous, visible[/i] motion/action on your part. You could click and have the protagonist walk over but you could also immediately click and have them walk elsewhere. (Games that "stopped" all further processing until the protagonist got to the screen location were found to be even worse for the stacatto-like effect, in terms of audience perception. In a sort of crossover approach, consider how [i]King's Quest[/i] would let you type but the character would keep moving as you typed.)

[quote]Then you had to sit watching the protagonist/yourself scratching his head or tapping his foot or seeming generally bored, till you came up with something else for him to do. And those times you felt (you actually saw) the game coming to a halt.[/quote]

Not necessarily. In some games, there was background sound or background animation. That's part of the full experience from a game player's perspective. Those elements give audiences perception that the world is continuing -- just as the real world does -- and thus, again, a continuous experience. That's often brought to focus in more modern games like the aforementioned [i]Modern Warfare[/i] or [i]Half Life 2[/i]. Even though you are basically bolted to a linear railway as a protagonist, enough is going on around you that the experience is continuous and thus engaging, which is partly why both of those series often get high marks from players regarding their stories even though you could argue that their stories are a bit thin on the ground in some cases. [i]Grand Theft Auto[/i] is a perfect example of this type of immersion in an active, continuous world -- even if you are standing still and doing nothing. Yet to a certain extent players do want a bit of railroading and that's been found to be effective for storytelling. Witness the recent study done on the [i]Wing Commander[/i] series -- and only partially (and confusingly) reported on in the latest issue of PC Gamer. There players responded to the story being more effective in the games where player action was continuous -- but more constrained, as opposed to later games in the series which broadened out the possibilities for interaction, thus (perhaps counter-intuitively?) making the action less continuous, and thus reducing the impact of the story. (A good example of a game that's widely considered to have "failed" in this category was the first [i]Kane and Lynch[/i] by way of counter-example to some of the other shooters I've mentioned, even though many people felt that the initial setup and the characters were fascinating.)

Even better examples are the audience reaction to games like [i]The Force Unleashed[/i] -- both the original and the recently released second in the series. Granted, these games are marred by bugs and various porting problems. But when you get beyond those, notice what people are saying about the engaging story but then notice how that's often said to be marred by the game mechanism. Contrast that with the level of storytelling (and gameplay mechanisms) present in the games [i]Dragon Age[/i] or [i]Mass Effect[/i].

[quote]The necessity of more slowly building your own mental model of the game world (rather than having it instantly presented to you visually) do make the turn-based approach different from modern graphical games – but sufficiently different to forestall judging IF game flow by first person shooter criteria.[/quote]

Certainly I would agree with this. But no one is judging game flow here; at least not on its own. What's also being "judged" is the ability to have a story be told and have the audience engage in that story and identify with a protagonist in a game setting -- whether graphical IF, textual IF, or first-person shooter. In this case, it's not just having a story being told but having one that readers/players/viewers emotionally respond to similar to how they would be emotionally engaged by a film or a book.

[quote]In IF game actions are certainly quite discrete, but that usually does not give you (or at least not me) the feeling of broken flow in the game (unless at times when I'm stuck).[/quote]

Agreed -- not broken game flow necessarily. But story flow can be a different thing entirely. Mind, this isn't a problem solely in the realm of textual IF; graphical IF or any other medium can have the same issue. That was actually more my point in that I think textual IF could benefit from authors looking into how these issues are handled in other game formats, in written fiction, and in film. The moral premise is, so far, one of the most approachable techniques I've found to getting a grip on this.

Incidentally of the games I've mentioned above, the moral premise concept (in various forms) has been specifically utilized in [i]Mass Effect[/i] (both the first and second), [i]Dragon Age[/i], and [i]Modern Warfare[/i]. As it turns out, some of the best sellers and most hightly regarded by many game players. This matches films that tend to make a great deal of money based on their use of the moral premise. Some of the those whose directors were advocates of the moral premise were [i]The Incredibles[/i], [i]The Dark Knight[/i] and [i]Inception[/i]. Again, very high-grossing films that people often tout as "great stories." My only point there being that, for me at least, the evidence is there -- across various entertainment media -- that effective storytelling approaches can make a huge difference. What then matters are the implementation details, which is where the "stacatto-like" effect became interesting as one side area of study.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1681&start=0#p10846
Forum: Inform 6 and 7 Development / Subject: Re: Epistemology and Visibility
User: capmikee / DateTime: 2010-11-14 12:36:45

[quote="zarf"]I've only barely tested this:

[code]
To iterate scope with (func - phrase thing -> nothing): (- LoopOverScope({func}-->1); -).

To iterate scope for (actor - thing) with (func - phrase thing -> nothing): (- LoopOverScope({func}-->1, {actor}); -).

To mungle (xx - thing) (this is mungling):
	say "Scope contains [xx]."
Instead of jumping:
	iterate scope with mungling.
	iterate scope for Floyd with mungling.
[/code][/quote]

Thanks - I'll try it out.

I didn't know you could take a phrase as an argument and then execute it - that's pretty cool. Is that an I6-only trick?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1681&start=10#p10847
Forum: Inform 6 and 7 Development / Subject: Re: Epistemology and Visibility
User: zarf / DateTime: 2010-11-14 13:42:35

No, it came in with the new type system. You can say "apply PHRASE to VALUE" in I7, or a few other variants -- see 21.3. 

I'm using I6 here because LoopOverScope() is an I6 function.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1687&start=0#p10848
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Programmer's Manual updated -- get the PDF now
User: vivdunstan / DateTime: 2010-11-14 13:58:19

[quote="ektemple"]For now, I do have a comment about the formatting: It's kind of a wall of words, with small type, tight leading (space between lines), and a high per-line character count. I have perfect vision, but my eyes huff and puff just contemplating all that left-to-right scanning. Would you consider narrowing the text columns for the final version? (FYI, depending on the leading, type designers generally recommend 60-70 characters per line as optimal. It might also be helpful to use a smaller page size, e.g. 7x10 or 6x9.)[/quote]

I'd second this. It is quite a mass of text. Though for now I have a happy workaround for me, having converted it to my Kindle where I can read it much more comfortably.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1666&start=10#p10849
Forum: General and Off-Topic Talk / Subject: Re: Zork: Activision gives it some love in an unusual way!
User: Laroquod / DateTime: 2010-11-14 14:50:30

[quote="Nathan"]Has anyone here tried this yet? I'd love to know what happens if you crash Zork, such as by typing EAT BOAT when you're in the boat.[/quote]
Awesome. Somebody's gotta try this.

The first Zork I ever played had a bug where if you tried to open the front door of the white house from inside after the trap door in the same room had already been discovered, there would be an unrecoverable error. But I believe that was just in an earlier mainframe version (I was playing by modem on a PDP) as I have never been able to reproduce that error in any other version I have seen in the days since.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1666&start=10#p10850
Forum: General and Off-Topic Talk / Subject: Re: Zork: Activision gives it some love in an unusual way!
User: ManolisG13 / DateTime: 2010-11-14 15:08:54

Ehm.. Why do some ppl want so badly to reduce everything oldschool related to text adventures? 

I mean, I found it really cool .. And instead ppl are bitching about it .. Ehm.. Okay.. Maybe including one of the comp games, half of which are half finished would be better eh?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1659&start=0#p10851
Forum: Discussion, Hints and Reviews / Subject: Re: Which remaining comp games shouldn't I miss?
User: Laroquod / DateTime: 2010-11-14 17:22:02

I tried Divis Mortis and it was pretty damn good. I think I would actually rate it about equal with the People's Glorious Text Adventure, if not higher.

Gris et Jaune I've had more trouble with. I also got through Oxygen and Rogue of the Multiverse is planned for my final play session of the comp, tomorrow night.

This thread has really helped me mop up in an efficient manner, thanks folks. 8)

Paul.

P.S. I'm hoping Leadlight will also get a try. Cool that it's written in the Eamon adventure set — I remember tooling around with that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1686&start=0#p10854
Forum: General Design Discussions / Subject: Re: Moral Premise and Gaming
User: katz / DateTime: 2010-11-14 19:30:25

What do you even mean by broken story flow?  Of course you don't find out what happens next until you type the next command, just as you don't find out what happens next in a story until you read the next page.

(Of course we are digressing from the moral premise.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1686&start=0#p10855
Forum: General Design Discussions / Subject: Re: Moral Premise and Gaming
User: matt w / DateTime: 2010-11-14 20:16:33

[quote="Jeff Nyman"](The latest studies, for example, show that the more interaction possibilities, the less engagement people feel. This has been used to indicate why the [i]Modern Warfare[/i] series (part of [i]Call of Duty[/i]) is so highly praised for its story elements since the games themselves are basically linear shooters....)[/quote]

This seems sort of distressing; I'm interested in IF and storytelling in games mostly because of the promise that player can affect the narrative. Otherwise I'd just concentrate on read-only fiction (you know, what usually you find in books and stuff).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1690&start=0#p10857
Forum: Inform 6 and 7 Development / Subject: Stuck implementing a table with consult about
User: ZUrlocker / DateTime: 2010-11-14 21:46:20

I've been coding away on my first piece of IF using Inform7 slowly wading through syntax errors etc, but now I am really stuck.  I'm trying to implement a detective's notebook (similar to what is found in Chris Huang's "An Act of Murder") that automatically records relevant evidence or clues for the player along with the current time and can be read or consulted later on.  

The usage I intended is as follows:
[code]
[Items are added to the notebook in the game via code such as:
          Note "Matchbook" with "Has Tony's phone number CH 2481.";

 The player can use the commands:
          > examine notebook
          > consult notebook about Matchbook
          > read about Matchbook in notebook
          > look up Matchbook in notebook
] 
[/code]
I got the basics working with the ability to add items to the notebook during the game and the ability to read the notebook as follows:
[code]
Table of Notes
timestamp	item	detail
a time	some text	some text
with 50 blank rows

[ Items in the notebook will be stored by unique item and only recorded once.
  This makes it easier to have multiple sources giving the same clue.   
  First time, alert the reader that player he has found a clue. ]
To note (t - some text) with (d - some text):
	if the number of blank rows in the Table of Notes is 0:
		say ">>Warning: the notebook is now full.  (Please file a bug report.)";
		rule succeeds;
	[ Note: Check to see if the clue is already in the notebook, if so, disregard. ]   
	if there is an item of t in the Table of Notes:
		rule succeeds; 
	else:
		if the number of filled rows in the Table of Notes is 0:
			say "You decide to take a note of this in your notebook.";
		increase score by 1; 
		choose a blank row in the Table of Notes;
		change timestamp entry to the time of day;
		change item entry to t;
		change detail entry to d.

[ Examine or Read notebook willl display a list of times, items, but omits detail  ]
Instead of examining notebook:
	if the number of filled rows in the Table of Notes is 0:
		say "Alas your notebook is empty.  You still need to find some clues.";
	else:
		say "The notebook contains [the number of filled rows in the Table of Notes] entries:[line break]";
		repeat through the Table of Notes:
			say "  [timestamp entry] - [detail entry][line break]".
[/code]
So far this all works fine. But when I try to implement a mechanism for the player to type something like 
> Consult notebook about matchbook

I tried writing the code below which doesn't compile because of the use of something in the second and third lines. (It does work properly if I substitute a literal value such as "Matchbook". 
[code]
Instead of consulting notebook about something:
	if there is a detail corresponding to an item of something in the Table of Notes:
		choose row with a item of something in the Table of Notes; 
		say "[item entry] - [Detail entry][line break]";
	else: 
		[ enable user to look up by time, just in case ]
		if there is a timestamp of something in the Table of Notes:
			choose row with a timestamp of something in the Table of Notes;
			say "[timestamp entry] - [item entry] - [Detail entry][line break]";
		else:
		[ This never matches! ]
			say "There's nothing that matches that item exactly."
[/code]
I'm really stumped.  I have read the built-in docs, the programmer's guide to Inform7, Jim Aikin's Guide and Aaron Reed's book.  I have tried half a dozen ways over several hours and I either have compiler errors on the syntax or runtime errors.  In Jim Aikin's book there's an example of an Encyclopedia that uses Topic as the type in the table.  I tried that but then I couldn't figure out how add new items to the table without getting a runtime error on a statement like:
[code]
    Note "Matchbook" with "Has Tony's phone number CH 2481.";
[/code]
If anyone can provide some tips here (or ideally working code!) that is much appreciated.

thanks in advance
--Zack
<a class="postlink" href="http://www.z-machine-matter.com">http://www.z-machine-matter.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1690&start=0#p10858
Forum: Inform 6 and 7 Development / Subject: Re: Stuck implementing a table with consult about
User: capmikee / DateTime: 2010-11-14 23:09:03

[quote="ZUrlocker"]:
Instead of consulting notebook about something:
	if there is a detail corresponding to an item of something in the Table of Notes:
		choose row with a item of something in the Table of Notes; 
		say "[item entry] - [Detail entry][line break]";
[/code][/quote]

This doesn't look right. I don't think you can use "something" as a variable. You probably want "the topic understood," but you may need an intermediate step to strip the topic down to the keyword.

Have a look at the section of Writing with Inform about Topic Columns.
<a class="postlink" href="http://inform7.com/learn/man/doc253.html">http://inform7.com/learn/man/doc253.html</a>

I'm not sure if this has changed, or it's just listed somewhere else but there's also an example somewhere about looping over all rows of a table to see if each item matches the topic understood. Using tokens in a topic column is probably what you want, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1690&start=0#p10859
Forum: Inform 6 and 7 Development / Subject: Re: Stuck implementing a table with consult about
User: ZUrlocker / DateTime: 2010-11-14 23:36:49

Thanks.  Yes, I know the code is not right.  I have tried declaring the item column as a topic column as shown in the docs you mentioned and also in Jim Aiken's Handbook.  e.g.
[code]
Table of Notes
timestamp	topic	detail
a time	some topic	some text
with 50 blank rows
[/code]
and then changing all the references to item to be topic.  But then when I try to put something into the notebook as follows:
[code]  Note "Matchbook" with "Brass lantern...";  
[/code]
I get a runtime error because "Matchbook" is text, not a topic.

So yes, I understand the problem, I just don't know an alternative way to implement this using a topic column.  That's why I posted my question.
--Zack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1688&start=0#p10860
Forum: Inform 6 and 7 Development / Subject: Re: Compiler fails with 6F95 - where to start looking?
User: Jim Aikin / DateTime: 2010-11-14 23:45:24

Data structures ... hmm. I have no clue about what "code 11" means, but rather than start at the top and copy your code to a new project one block at a time, you might try going the other direction and comment out things like tables. If you get rid of anything that's sort of complicated and not vanilla I7, then recompile, you may be able to narrow it down.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1688&start=0#p10861
Forum: Inform 6 and 7 Development / Subject: Re: Compiler fails with 6F95 - where to start looking?
User: zarf / DateTime: 2010-11-15 00:45:23

I'm afraid there's no alternative to progressive pasting (or commenting).

You're *probably* mistreating some piece of syntax in a way that nobody's managed to do before. This isn't a failure on your part; you've just happened to do something that trips a compiler crashy bug. Unfortunately the compiler can't report what's causing it to crash.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1688&start=0#p10862
Forum: Inform 6 and 7 Development / Subject: Re: Compiler fails with 6F95 - where to start looking?
User: DavidK / DateTime: 2010-11-15 01:50:14

Code 11 indicates an internal compiler failure, which should never happen. In addition to narrowing down with what is causing it, it would be helpful to create a bug report in Mantis and attach the offending source code to it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1686&start=0#p10863
Forum: General Design Discussions / Subject: Re: Moral Premise and Gaming
User: Jeff Nyman / DateTime: 2010-11-15 04:51:41

[quote="katz"]What do you even mean by broken story flow?  Of course you don't find out what happens next until you type the next command, just as you don't find out what happens next in a story until you read the next page.[/quote]

A good example in film is if the pacing is way off from the nature of the events being shown. A good example in written novels is the same thing except this is usually due to things like overlong chapters, ineffective use of scene weaves, meandering dialogue, etc. In games this is where the thrust of the story -- the events that keep propelling the player (and the protagonist) -- gets lost in the mechanics of the game.

[i]Half Life 2[/i] and [i]Modern Warfare[/i] get high marks for story and often this seems to be because the player is forced along a linear path. You must experience the story and largely at the pace the authors (game makers) intended. At localized points, you can affect bits of the narrative -- but not the most important bits. [i]Fallout 3[/i] was said to suffer a bit in comparison for this on the marks of story, if not on gameplay. It was very expansive but players reported that sometimes it felt as if the quests didn't really matter or weren't acting towards the main story line at all, even though the game was apparently fun to many.

The point here being that the game flow complements the story flow. A particular story is being told. You, as player, are being allowed to participate. However, if you, as the player, are allowed to do anything, then obviously the story (as the author wants to tell it) could be circumscribed. It would even be circumvented if too much freedom is allowed. Then you don't really have the story at all because effective stories operate with a theme (which is one part of a moral premise) and they do so with a physical "spine." The extent to which the flow of a story can be modified and altered but still tell the story you want to tell is a major challenge for authors who want to tell a story in the context of a game.

[quote](Of course we are digressing from the moral premise.)[/quote]

Not necessarily; at least not in the sense that the moral premise complements the physical premise (or "physical spine") of the story. That means the flow of that part of the story matters very much in terms of whether the moral premise can be part of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1688&start=0#p10864
Forum: Inform 6 and 7 Development / Subject: Re: Compiler fails with 6F95 - where to start looking?
User: i-k / DateTime: 2010-11-15 05:07:10

Found it. Linking scenes fails in certain conditions. See bug report [url]http://inform7.com/mantis/view.php?id=415[/url] to find out the details.

Hopefully this gets fixed (not just the problem message), or else I have to, yet again, resort to dubious truth-states-and-what-not -tactics, and it seems that every other word in my source is already 'truth state'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1686&start=0#p10865
Forum: General Design Discussions / Subject: Re: Moral Premise and Gaming
User: Jeff Nyman / DateTime: 2010-11-15 05:10:56

[quote="matt w"][quote="Jeff Nyman"](The latest studies, for example, show that the more interaction possibilities, the less engagement people feel. This has been used to indicate why the [i]Modern Warfare[/i] series (part of [i]Call of Duty[/i]) is so highly praised for its story elements since the games themselves are basically linear shooters....)[/quote]

This seems sort of distressing; I'm interested in IF and storytelling in games mostly because of the promise that player can affect the narrative. Otherwise I'd just concentrate on read-only fiction (you know, what usually you find in books and stuff).[/quote]

Being able to affect the narrative and being able to change the story being told are different things. Imagine if you have the game [i]The Godfather[/i]. Let's say you, as the player, want to make it so that Michael Corleone never goes into the mafia. Never takes over the family business. Never kills anyone and, in fact, turns in members of his family. That's definitely affecting the narrative -- because you've undermined the entire story. That's not the story that Mario Puzo was trying to tell. Michael's morals modified severely as he realized he placed family far and above his other duties.

Or consider Anakin Skywalker on his path to becoming Darth Vader. Let's say you decide, as a player of some putative game, that Anakin just isn't going to do that whole "Dark Side thing." He turns in Palpatine/Sidious. He gives up his marriage to Padme Amidala. He becomes a good Jedi Knight, following their tenets to the letter and becoming the most powerful Jedi ever. So here the story is in some ways the same outcome: Anakin as the most powerful Jedi to ever live -- but the narrative path, and thus the story, is far different. You have Anakin's moral premise moving from a desire for control (and thus power to get that control) to a desire to let go of attachments. Two hugely different stories. Both viable from an authoring perspective. But to pull off an emotional engagement with both [i]in the same story/game[/i] is difficult.

Michael Corleone couldn't be both a criminal and a law-abiding citizen. The moral premise he was operating under forced him to choose a path. Anakin couldn't be both a Sith and a Jedi. Likewise, his moral premise forced him to choose a path. In both cases here we have a tragedy of sorts. You could make a game where both possibilities are available -- but those games historically tend to have very little engagement from a story perspective.

The trick is ... how can game makers incorporate those elements into a game? How can it be made to matter what you actually do? How can it be made so that audiences will emotionally engage with a protagonist, experience the story as the author wished to tell it, but still have some freedom on how the ultimate outcome is met? A good example from the past is the game [i]Blade Runner[/i] which does allow you to make various moral decisions, although I would argue not enough impact was paid to them. The first [i]Deus Ex[/i] tried to do this with its various routes to "success" depending upon what state you wanted the planet to be in at the end.

With all this said, some game companies are realizing that it may be possible to tell two very different stories in one game -- thus allowing the player to choose -- but then even more emphasis must be put on the storytelling and effective writing. Going back to "Star Wars" games, in most of the released games, choosing between the Dark Side or the Light Side is really not all that major of a thing. If you do certain actions, you go one way or the other. But none of it really [i]matters[/i] from a story perspective. Further, there's often no real character arc to speak of. Even further, players really aren't asked to identify with the protagonist in terms of the consequences of actions taken (or not taken). As an example, let's say Anakin wants to join the Sith, but you (as player) can't bring yourself to kill the kids in the Jedi Temple. So you have to hide the consequences of that non-action from Sidious. BUT -- if the story narrative requires that Anakin start becoming more and more of a monster, how do you tell that story in a game and still allow the player to not do certain actions that would carry him further towards his monstrous behaviors?

It's a huge challenge. On the one hand you could argue, don't do all that. Just go read a book where that story can be told. Let me have my freedom in a game. However, game makers are responding to the fact that games with highly effective stories tend to sell much better than those that do not. This is obviously not an across-the-board sort of thing. But they go on aggregate sales and look for what seems to work and what doesn't. As just one timely example, that's why [i]Call of Duty: Black Ops[/i] (the most recent game in the series) decided to go with the storytelling approach (including flashback sequences) that were so popular in the [i]Modern Warfare[/i] branch of that series. Yet, in those games, you can affect bits of the narrative -- but the overall story is still very much told as the authors/game makers wanted it to be told. [i]Grand Theft Auto[/i] is a prime example of this as well, where players are now more often complaining if the main storyline is bad rather than whether there are not enough side challenges. Rockstar, in fact, is doing [i]L.A. Noire[/i], which is based on a lot of what they claim they've learned about storytelling in a fictional game world.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1686&start=10#p10866
Forum: General Design Discussions / Subject: Re: Moral Premise and Gaming
User: matt w / DateTime: 2010-11-15 07:22:38

More to say later when I have time, but I feel like we're discussing "moral premise" without having defined it (been grading philosophy papers so I'm particularly sensitive to undefined terms), and the original linked post is tl;dr, so here's an excerpt from it which I think defines the issue:

[quote]Before we can begin creating moral premises for games, we need to look at its structure. The moral premise has four parts to it.

   1. Virtue
   2. Success
   3. Vice
   4. Failure

The designer or writer chooses a virtue that they personally believe in and includes its opposite, the vice. Then, using the two, virtue and vice, they construct a statement that they believe to be true. Or coming up with the statement first and then figuring out which values are involved can form the Moral Premise.

For example, say I want to make a game about the virtue trust and therefore I include its opposite, the vice suspicion. Next I formulate a statement that I think is true about trust and suspicion that I wish to use during my dialog with the player through gameplay and narrative.

[i][quote]“Trusting others leads to cooperation and success,
but misplaced suspicion of others leads to mutiny and failure.”[/quote][/i]

Notice there are two parts to this statement. Part one says, “Trusting others leads to cooperation and success.” Part two says, “Misplaced suspicion of others leads to mutiny and failure.” The game mechanics must be constructed in such a way that through play, the player experiences the truth of either side. Think of it as two sides of a coin, they are inseparable, but a player might only [bear] witness to one side throughout their play, depending on their choices.[/quote]

This does suggest that the moral premise involves multiple play paths; but it seems to lead naturally to the morality slider/karma meter approach which many people seem to find unsatisfying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1691&start=0#p10867
Forum: General Design Discussions / Subject: Player Experience Report (Theme: Protagonist Mental Model)
User: Jeff Nyman / DateTime: 2010-11-15 07:51:10

I thought some of you may be interested in some of the game design discussions that stemmed from some of my classes that worked on the "Trinity Reimagined" concept. (For those who don't know, the idea was to take Infocom's [i]Trinity[/i] and rework it with a more defined protagonist and putting some of the more fantastical elements of the game into a better story framework that was backed up by moral premise.)

In short, there was a dual focus in this class on crafting the game with a storytelling focus (i.e., using effective storytelling techniques) and playing the game as a story. It's the latter that I'm reporting on here. (These observations are not just confined to [i]Trinity[/i] as other works of textual IF were played to gather opinions and to make speculative forays into the player experience.) This was interesting because, of course, it shows what people not used to some of the conventions of textual IF from the past will expect or at least attempt. This is probably going to be a long post.


[size=150][b]LOCATIONS / MOVING AROUND[/b][/size]

People always, always, always expected to be able (and wanted) to do things like this:

[list]
[*]Go to the {room}.[/*:m]
[*]Find the {room}.[/*:m]
[*]Get to the {room}.[/*:m]
[*]Go to where the barrow wight {is|was}.[/*:m][/list:u]

That's not too hard to understand. A lot of related elements came out of this, however.

People, for the most part, did not like location descriptions that mentioned a slew of exits. They would rather have a list available that just showed the exits, but where the list was situationally updated. Here's how that broke down:

[list]
[*]If you (as player [i]and[/i] protagonist) didn't know where an exit went, the list would just show "EAST".[/*:m]
[*]If you (as player [i]and[/i] protagonist) did know -- having been there before -- then have it say "EAST - TO PALACE GATE".[/*:m]
[*]If you (as player; from past play) knew but you (as protagonist) did not know, the list would just show "EAST".[/*:m]
[*]If you (as player) did not know but you (as protagonist) did know, have it say "EAST - TO PALACE GATE".[/*:m][/list:u]

This was not something people wanted in game text, such as in the room description. Rather this information was displayed in a separate window or on the status line. That being said, people weren't often thrilled with the "status line" -- which they felt didn't really offer "status" of any sort. (Yes, score and turns could be considered status but most people felt that reflecting the turns was hardly something that mattered -- I agree -- and that scoring didn't make a lot of sense, in that scoring detracted from the story.)

What people indicated they really liked was what we initially ended up calling a "situational location/compass window." (This name got shorter and combined with descriptions; more on that later.) This window would show your current location name. It would show exits from that location with the above mentioned context based on player or protagonist knowledge.

People did like the idea of relative directions ("to the right", "to the left") but more so in terms of descriptions. They liked the ability to "turn around" and "look to the right" or "look up". They didn't mind typing "go to the right" or "go straight" or "go back" but they also preferred to just type "go to the {room}" when the room name was known or something like "go to the left exit" if the room name wasn't known.

I found this interesting simply because "go east" or "go west" seemed much easier. When I brought that up, people agreed it was easier but then said, in that case, they found it easier to just say "go left" or "go right" assuming it was clear where exits were. Then once the connecting room name was known, they would use that room name ("go to {room}") from that point forward, not having to rely on "right", "left", "east", "west", whatever. (They also felt this helped keep stories paced a bit better because someone could traverse lots of geography relatively quickly.)

"But," I said, "I thought we didn't want exits listed in descriptions? So how would you know whether to go right or left?"

The response (boiled down and paraphrased):

[list]
[*]If the protagonist or player does not know where connections go to, it's fine to have this: 'To the left and right are doorways leading out of the room.'[/*:m]
[*]If the protagonist or player knows where connections go to: 'To the left is the entryway to the living room; to the right is the hall leading to the bathroom.'[/*:m][/list:u]

However, people really only wanted to see that once. Once the information was known, it was felt it should go in the situational/compass window and not have to be displayed in the room description again.

So what I did is go with the idea that you as player (acting as protagonist) would make a mental model of the room and then store that in your mind, not having to have it "described" each time. You would simply "know" it as you went into the room. The situational/compass window would represent sort of "your protagonist's mind" or "your contextual knowledge."

Keep this in mind because this "mental model of the protagonist" comes up a lot.


[b][size=150]EXAMINE vs. LOOK AT[/size][/b]

"Examine" is very, very rarely used. In fact, it was never used unless someone already knew that convention or had read instructions saying to use "examine" as a verb. "Look at" was always attempted first.


[b][size=150]LOOK AT / EXAMINE vs. READ[/size][/b]

When "look at" was used for paper, sign, or anything with writing, the expectation was always that an "automatic read" would take place. As people (rightly) pointed out, it's hard to look at writing without reading it. It's sort of built-in to our brain. Again, the mental model of the protagonist: once you've seen it, you've read it. Even seeing it again means you would naturally and inevitably read it again.


[b][size=150]WHO IS / WHAT IS[/size][/b]

Commands like these were tried very often:

[list]
[*]Who is {character}?[/*:m]
[*]What is {object}?[/*:m][/list:u]

The responses to these, it was felt, should always be part of the narrative, and not the "game talking at you." So the protagonist might say, "Oh, that's Jones. He was my best friend. Well, sort of." If the protagonist didn't know someone or something that should be indicated, even if it's just a simple "I had no idea what that was."

What people also expected were commands like these to work:

[list]
[*]Who have I met?[/*:m]
[*]What have I seen?[/*:m]
[*]Where have I been?[/*:m][/list:u]

Having a separate window that could show the "who have I met" was found to be something people liked, since it sort of kept a list of characters (from a game perspective) but also matched a person's mental model (such as when you are introduced to people at a new job or a party or whatever and you try to keep straight who's who). Players didn't like the information overload of the other two elements being shown in a separate window, however, but they did like if the above commands would then produce a list. (Some suggested that "Where have I been" could bring up a graphical map.)

Here's another one people expected to work, based on the number of times I saw it (or something like it) tried:

[list]
[*]What has {character} {talked about|mentioned}?[/*:m][/list:u]

This obviously only mattered in games where the conversation actually mattered. Players responded well to in-context clues about whether a subject was worth exploring. Something like the protagonist (via game) responding with:

"I've talked to the butler about the murder weapon that was found, the messed up room, and the rudeness of the police. I got the impression that there was nothing more to ask about the weapon or the room. He did seem to want to talk more about the police, though. I also might want to ask about when the police were called."

Notice I'm doing the first person thing there? This will come up more in a bit. But as I've long argued, textual IF seems well-suited to being a conversation between the player and the protagonist, such that the player is almost acting as the subconscious of the protagonist. (More shades of the mental map.) Writers that I've worked with are particularly intrigued with that aspect and readers/players -- while not indicating this was desired in those exact words -- seemed to prefer levels of description and narrative that suggested it nonetheless.


[b][size=150]COMMAND PROMPT[/size][/b]

People [i]hated[/i] that it was called a "command prompt." I ended up using "interaction point" and that at least seemed to work better. (Earlier I mentioned people didn't like "status line" either. Textual IF, I believe, really needs to rethink some of its conventions if it wants to be relevant to new and different audiences. That being said, I still think "interaction point" might be too much of a mouthful.)

Beyond nomenclature difficulties, more variation in the command prompt/interaction point was preferred. People responded well when the interaction point was contextual to some extent about what interaction is occurring. So if you're in a conversation with an NPC, for example, have that reflected in the interaction point ("[TALKING TO NED] >"). A prompt/point that always was the same thing was found to be annoying and quite off-putting for most audiences.

Some even liked the idea of having the prompt/point reflect a goal if that was what the player was doing. That proved to be really tricky, though, in that if the player started doing other things, they might be going off on a different goal -- without even realizing it. In [i]Trinity[/i] this was easy in some locations (i.e., "[ESCAPE SPACE STATION] >") but not in others, such as when you were exploring the land of the toadstools. The player could be doing numerous goals of their own that don't quite match to the game goals. Some players felt this was a way, however, to direct the player. So in areas where it was more "free play" until a goal was found, have the prompt/point be just nothing or something simple like "[EXPLORING] >". Others felt that perhaps "story rail lines" could be established as part of the game that would recognize when a player seemed to be trying to achieve a given goal. This would serve as a clue to players that they were on one track versus another and may serve as a form of constant "hint." We'll be exploring this in the next class. Oh, and people did agree that the prompt/point should be allowed to be "simple" or "contextual" based on a setting. That way you could just have the simple ">" if you wanted it.


[b][size=150]VIEWPOINT and TENSE[/size][/b]

Everyone -- literally everyone in these classes and studies -- felt that the game itself (by which they meant the parser) should be in second person: "You can't refer to that." and so on. People were fine with being addressed as "you" in that context and didn't feel it detracted from the story; on the contrary, it kept them focused. However -- the narrative itself was overwhelmingly found to be disengaging when in second person -- except for those who already had familiarity with the convention. Having "you" be both "you the player" and "you the protagonist" was found to be a way to quickly get people disengaged in the game except as a brief diversion, almost no different than doing a crossword puzzle.

First person, past tense was the overwhelming preference by just about everyone. First person, present tense was the second runner up. Third person, past tense was the third runner up.


[b][size=150]IMAGES / SOUNDS[/size][/b]

Images/pictures were found to be annoying -- unless the images were very well done and conveyed the location accurately. When images that did this were provided, too much text describing the location was found to be annoying. What was preferred in these cases was more atmospheric text that couldn't be conveyed by the picture. But what about the locale information? (I.e., the "You can also see...") People much preferred that to be off in a separate window, except to the extent that people had good description skills and were able to weave what was in a room with effective text describing the other elements (like atmosphere and so on).

Sounds and music were pretty much universally disliked and found to be unnecessary.

That point about weaving locale elements in with the description led to something I was curious about and experimented a lot with and that's the next point.


[b][size=150]CHANGING DESCRIPTIONS[/size][/b]

People didn't mind if the descriptions had to change and thus they had to read them again to find what may have changed. However, this was only the case if the descriptions were well-written and served to bring the player into the "mood" and "atmosphere" of the location. People liked the following idea that we tried with "Trinity Reimagined":

Upon first visit to a location, have the full mood/atmosphere description, along with any relevant locale information interspersed within that text. (This builds the mental map/model of that location.) Then have that information populate a "locale window." The locale window would, of course, change for each location. This then led back to the situational/compass window I talked about earlier. Was the "locale window" and the "situational/compass window" the same?

Yes, people ultimately felt that it was. So the goal was to have the window present something like this:

[list]NAME OF ROOM
[list]  exit list [in the contextual way mentioned earlier]
  locale items
[/list:u][/list:u]

The main window could still display the atmosphere and mood text. People liked this because they quickly trained themselves to read the main text to ground themselves in the geography as they played (and to keep themselves in the story), but to glance at the "Locale Window" to remind themselves of game specific stuff. People felt this didn't take them out of the story at all -- rather, it allowed them to focus on story where necessary but also actually play the game. The idea of the window being the "mental model" of the protagonist seemed to serve this well.


[b][size=150]SUMMARY[/size][/b]

I have no summary of all this really. This was more just to present it for what little it might be worth. There's obviously a lot more detail but I was worried this post was getting too long as it was. This should, at the very least, give the flavor of what people seemed to respond well to, what their expectations were, and a general idea that was settled upon as a metaphor for a textual IF experience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1672&start=0#p10868
Forum: Inform 6 and 7 Development / Subject: Re: inform Attack by Victor Gijsbers
User: tggdan3 / DateTime: 2010-11-15 08:03:05

Create a relation between firearms and their respective ammunition.
Then create a reloading action, applying to two carried items (the gun and the related bullets).

Then upon running out of bullets, if you like, you can have the player automatically try to reload.

For simplicity, you might have a number tied to the ammo and assume the player reloads appropriately like many video games do, and when bullets are gone they're gone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1691&start=0#p10869
Forum: General Design Discussions / Subject: Re: Player Experience Report (Theme: Protagonist Mental Mode
User: matt w / DateTime: 2010-11-15 08:03:39

Very cool, thanks!

Do you think "input point" might work and save a couple syllables? I'm a little intrigued that they had such strong opinions; I don't think I ever thought about what that thingy where you typed your stuff was called until I started looking at the I7 documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1686&start=10#p10870
Forum: General Design Discussions / Subject: Re: Moral Premise and Gaming
User: Laroquod / DateTime: 2010-11-15 08:24:31

[quote="matt w"]This does suggest that the moral premise involves multiple play paths; but it seems to lead naturally to the morality slider/karma meter approach which many people seem to find unsatisfying.[/quote]
Yes, there has to be a subtlety to it. Maybe IF just has to pass through a crucible of moral obviousness to figure out what tools it needs to break through to the level of multivariate long-lived moral complexity, but I prefer to think not. Unfortunately new starkly-obvious-single-moral-choice game experiments keep popping up despite my preferences, but I don't begrudge them for existing — maybe in the final analysis they will need to have existed. Literature certainly didn't escape that stage, although it would be nice if we could take some early cross-media lessons and find some ways to do a little leapfrogging.

BTW this has been a fascinating discussion in this thread.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1686&start=10#p10871
Forum: General Design Discussions / Subject: Re: Moral Premise and Gaming
User: Jeff Nyman / DateTime: 2010-11-15 08:34:58

The idea is that effective stories demonstrate a moral premise. More specifically, they demonstrate a particular statement that encodes the moral premise. So your post is basically showing that. Here's the formal structure of the moral premise in two formats:

[color=#400000][b][Vice][/b] leads to [b][defeat][/b], but
[b][Virtue][/b] leads to [b][success][/b].
[/color]

[color=#400000][b][Vice][/b] leads to [b][undesirable consequences][/b]; but
[b][Virtue][/b] leads to [b][desirable consequences][/b].[/color]

It might help to think of the "defeat / undesirable consequences" and "success / desirable consequences" parts as the physical goals of the protagonist. That would mean the "vice" and "virtue" parts are the psychological goals of the protagonist. The reason I bring that up is because there's usually a "physical" arc of the story. That's usually the outward journey of the protagonist, That physical story arc is paralleled by (or, some would say, is a metaphor for) the psychological story arc. That's the inner journey, which gets into things like motivations.

Lately many have taken to reformulating the moral premise statement like this:

[color=#400000][b][Psychological vice][/b] leads to [b][physical detriment][/b]; but
[b][Psychological virtue][/b] leads to [b][physical betterment][/b].[/color]

So here are two examples of a moral premise statement:

[color=#400000][b]Selfishness[/b] leads to [b]isolation[/b]; but
[b]Selflessness[/b] leads to [b]community[/b].[/color]

[color=#400000][b]Unbridled passion[/b] leads to [b]risk[/b]; but
[b]Reasoned discernment[/b] leads to [b]safety[/b].[/color]

The two phrases here should be understood to be almost exact opposites. In some way, these phrases need to describe the decisions and actions of both the protagonist(s) and antagonist(s). Why? Because the idea is to allow the theme of the story to be contrasted. (The theme being one half of a moral premise.) A moral premise is fundamentally focused upon a dichotomy of right and wrong, which is why the statement embodies a vice and a virtue.

I've found the most resistance to the idea of "right and wrong" from people who haven't experienced this stuff before because the issue comes up: right or wrong [i]for whom[/i]? Suggesting what is right and wrong (or what is a vice and what is a virtue) is what humans do in their search for truth and meaning. That's a fact. People often turn to fictional stories for meaning and structure. That's another fact. Those same people tend to enjoy those fictional stories that "explain the world" emotionally rather than analytically. Part of connecting with someone emotionally means there is a shared value system of sorts, making moral identification possible. (This does [i]not[/i] mean people the same value system in all particulars or share the exact same set of morals. It simply means that there is a way for people -- author and reader, in this case -- to map between their two systems to find out what is and is not shared.) As a writer, you need to allow your audience to achieve moral identification with the characters of your story. This is a structural aspect of storytelling.

It's important to know that the "moral stance" of the author does not necessarily have to be that of the protagonist. Further, it's up for debate (at least to me) to what extent the notions of "vice" and "virtue" for the author and for the audience have to coincide. Certainly they have to do so for the context of the given story, so that the reader can support the protagonist (or to know when they are going down the "wrong" path). Yet with this notice how people could -- with my previous examples -- more root for Michael Corleone than Anakin Sykwalker because Michael was, at least, attempting to preserve his family and, in many ways, his actions (though illegal) did do so. Anakin thought he was protecting his family but his actions (though reprehensible) did NOT do so. Yet there was also sympathy for Anakin because he was fundamentally doing the wrong things (morally) for what he thought were the right reasons. Michael Corleone was doing the wrong things (legally) but the right things ("morally") for his premise that family comes before everything. Both Anakin and Michael put their immediate families above all else; above all other codes of behavior.

In both cases, the protagonist's inner journey is shown to us in the protagonist's outer journey. Anakin destroys himself (the moral person he was) just as he destroyed his family. Michael destroys himself (the moral person we was) as he preserves the family. (Or does he? Think about what happens in [i]The Godfather[/i]. Michael is actually a lot like Anakin in many ways. That's because while the thematic elements are different, there is similar moral premise lurking.)

So:

[quote]This does suggest that the moral premise involves multiple play paths.[/quote]

Only if each path is written as if it was a story told for just that purpose (meaning, that it encapsulates the moral premise). That's why I stuck with Michael Corleone and Anakin Skywalker for this post as well, because what I was trying to show is that if you had "multiple play paths" with them, and if those paths were fundamentally different in terms of the ultimate moral premise, then you have a different story altogether. Anakin [i]not[/i] becoming Darth Vader is fundamentally different than the story where he does. Can you tell both stories in one game? Maybe. But then both stories had better be equally as well told, with the moral premise front and center because, otherwise, you end up with decisions that simply don't matter.

Consider a more recent film, like [i]Avatar[/i]. To me one possible moral premise of that film is:

[color=#400000][b]Embracing new viewpoints[/b] leads to [b]salvation[/b]; but
[b]Stagnating in old viewpoints[/b] leads to [b]destruction[/b].[/color]

The humans needed to see the viewpoint of the Na'vi (with their planet) and not just as an exploitable resource. On the other hand, the Na'vi needed the infusion of humans (Jake and Grace) in order to give their own culture a boost to deal with threats and to look beyond themselves. (Incidentally, it's not coincidental that Grace's name is ... Grace. As in "seeking grace." Another film that did this was Jim Carey's [i]Bruce Almighty[/i], where his girlfriend was named Grace.) So could you make a player embrace new viewpoints in the context of a game? Take actions not just because they have to in order to win but because they feel they need to in order to at least explore the story to its logical conclusions (even if they don't agree)? The trick is providing an experience, just as all good fiction does. The other trick is looking at how to graft a more interactive element to that experience onto the story.

So how does all that apply to textual IF? Well, that's part of what I'm investigating. Textual IF that is focused on a story will have a protagonist. There will be an antagonist (or multiple such). Right there you have the primary ingredients for every other type of fiction: a protagonist motivated to reach a certain goal, usually including overcoming the antagonist. That's your physical element: the path through the game. What's often not modeled well in textual IF (in my opinion, at least) is the psychological element, which is where a lot of consideration has to be made regarding how the protagonist and the player are meant to "interact", as it were.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1691&start=0#p10872
Forum: General Design Discussions / Subject: Re: Player Experience Report (Theme: Protagonist Mental Mode
User: gravel / DateTime: 2010-11-15 08:44:18

That's awesome - both the class concept and the report.  I'd definitely like to hear more as the class continues.

The mental model is very interesting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1691&start=0#p10873
Forum: General Design Discussions / Subject: Re: Player Experience Report (Theme: Protagonist Mental Mode
User: Harry Giles / DateTime: 2010-11-15 09:51:51

Thanks for this; it's fascinating.

I have a question that might be worth exploring or revisiting: 

I'm glad that the students felt confused by the dissonance of referring to both the player and the protagonist as you, because this is one of my biggest IF pet peeves. However, I also like the interesting immersion/identification effects that second person narration can have, if used well, so I'm currently working on a solution that, rather than narrating in a different person, alters all error and out of game messages to a non-person-specific response. In the IF I'm currently writing, all out-of-game messages are written in the perfect tense, exclusing the person, italicised and in square brackets. So instead of "You can't go that way", we get "[i][It is not possible to go in that direction.][/i]" or somesuch. ( I seem to remember [i]Blue Lacuna[/i] doing something similar.) This has the additional advantage of removing the need to come up with context-appropriate custom library messages that also fit the game's tone.

So the question is: How would your students respond to this alternative solution?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1686&start=10#p10874
Forum: General Design Discussions / Subject: Re: Moral Premise and Gaming
User: matt w / DateTime: 2010-11-15 10:13:59

To be clear, I was saying that Kimball's argument about the moral premise (in the [url=http://blog.rbkdesign.com/2009/07/infusing-games-with-a-moral-premise/]originally linked post[/url]) suggests multiple play paths; he explicitly says "The use of a Moral Premise naturally leads to games that allow multiple play paths."

Sorry for the terseness of my responses here; I'm trying to process it (also still grading those papers).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1613&start=10#p10875
Forum: Inform 6 and 7 Development / Subject: Re: Custom Library Messages, version 0.
User: gravel / DateTime: 2010-11-15 10:25:40

Your second example isn't compiling for me on 6E72.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1678&start=0#p10876
Forum: General Design Discussions / Subject: Re: moving inside the room and distance to walls
User: tggdan3 / DateTime: 2010-11-15 10:27:20

I suppose that the simplest way is to make the room a region full of smaller rooms, arranged in a grid fashion.

[code]
Middle of the Room is a room.
West wall is a room.
(and so forth)
[/code]

You could rewrite the "going" rules so that it modifies the internal coordinates, but you may be doing a lot of programming here. 

Considering that some in-room movement is assumed in certain actions (examining sometimes assumes that you can touch an object, or entering a bath tub moves you over to and into the tub), you'll have to be extra aware of that. How far away can you push the button from, etc. Rooms are usually used without such coordinates on purpose for simplicities sake.

Likewise when turning on a water faucet we don't usually require the player to specificy to what degree (out of 360) he is turning the faucet and thus determine the relative flow of water. 

The only reason I bring this up is that the position in the room should be required for the puzzle (to a greater extent than "stand on rug"), and the player should be aware that he can do this in advance (since it's unusual for the genre).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1691&start=0#p10877
Forum: General Design Discussions / Subject: Re: Player Experience Report (Theme: Protagonist Mental Mode
User: Jeff Nyman / DateTime: 2010-11-15 10:28:15

I'll throw a few responses in one here.

[quote="matt w"]Do you think "input point" might work and save a couple syllables? I'm a little intrigued that they had such strong opinions; I don't think I ever thought about what that thingy where you typed your stuff was called until I started looking at the I7 documentation.[/quote]

Input point could work. The writers in my class were trying to grasp for something that would be less mechanistic in some sense. Along with "interaction point," some shortened it to "action point." As far as why they had such strong opinions, I think it's just that when they heard "command prompt" it meant nothing to them in terms of writer interacting with reader, even though they realized a "command" could be what the author was waiting for from the reader.


[quote="Harry Giles"]In the IF I'm currently writing, all out-of-game messages are written in the perfect tense, exclusing the person, italicised and in square brackets. So instead of "You can't go that way", we get "[i][It is not possible to go in that direction.][/i]" or somesuch.

So the question is: How would your students respond to this alternative solution?[/quote]

Good question and interesting approach. I can certainly bring it up. I can tell you that with the example you gave -- about going a direction that can't be traversed -- people seem to want this to be contextual rather than the game telling you about it. So in the case of your example, what seems to be the preference is something like this:

[color=#004000][list]"It wasn't possible for me to go wherever that led; the door was locked."[/list:u][/color]

That's for an exit that it might seem like you could go in but could not. For en exit that was "soft" -- in the sense that it was just a world boundary -- this kind of thing was preferred:

[color=#004000][list]"There was no reason for me to leave the estate."[/list:u][/color]

My class felt that the context and description should make it clear to the player where they can and can't go, whether to due to "soft" or "hard" boundary. When the player tried to go that way anyway, the protagonist should respond. For example, let's say the player keeps trying to have the protagonist leave the estate grounds. Then perhaps a response comes up like this:

[color=#004000][list]"Why did I keep wanting to leave the estate? I knew I had to figure out what Edward was hiding. The fact that I continued to try to leave told me how scared I truly was of him."[/list:u][/color]

So you disallow the action, but you have the protagonist at least respond to it. Further, you characterize the protagonist a bit. Then the player has to start working to solve the game in the context of that characterization. You (as player) have now learned something important about the person you are "inhabiting." They have limits, at least for now, given the situation. (Maybe later those limits will change as the protagonist grows along their character arc.)

In my own case, I used the example of "You can't refer to that" as something that people felt was "okay" for the parser/game to respond in second person for. While this was true, there was some debate about this. My class felt that the more you had to use the game/parser to indicate something, the more you weren't crafting the story world. So for anything that was mentioned but wasn't useful to the player/protagonist, you could again do situational responses:

[color=#004000][list]"A butcher knife? Was I seriously going to take a knife? Yes, I suppose I was. I was that scared of Edward."[/list:u][/color]

Now here's another place for characterization. Maybe you let the protagonist take the knife or you don't. You could argue: But won't the player get ticked if I disallow things they want to do? Not necessarily. As long as the protagonist can give story-contextual reasons for why they are doing what they are doing. Consider that kind of response vs. this:

[color=#004000][list]"You would never want to use a knife against someone -- even Edward."[/list:u][/color]

To any writer or reader I worked with, the latter was basically just the game showing through even though it was worded as applying to the protagonist.

The only time game mechanics were felt to be "allowable" was to indicate incorrect commands, such as:

[color=#004000][list]"Having the actor take that action is not allowed in this story."[/list:u][/color]

Along with this, however, it was felt that it was necessary to guide the player in terms of what the actual problem was. We found this a bit easier in TADS 3 than in Inform 7, but the idea was something like this. Let's say the protagonist is in some room other than the Library and types: > FIND THE LIBRARY. The game could say:

[color=#004000][list]"You tried to 'find the Library.' Presumably you meant to 'go to the library.'"[/list:u][/color]

However, if the player was [i]in the Library[/i] and performed that command, then the message would be different:

[color=#004000][list]"You tried to 'find the Library.' Since you are already in the Library, did you mean that you want to 'search the library'?"[/list:u][/color]

My writers argued that the extent to which the game could help the player along, based on context, was a good use for parser/game messages. However, they also argued that things like the above should be handled by the author rather than relying on informing the player of an issue. So, for example, if "FIND {ROOM}" was a common alternative for "GO TO {ROOM}" then the game should just accept that.

In fact, some of what you are seeing here were the test heuristics we used for beta testing. Analysis was done of playthroughs and design decisions where made as to what to allow and disallow. The focus of the testing was always to make sure that the protagonist (story) voice was heard as much as possible except in those cases where that would have been more confusing than having the parser (game) voice heard. Even then, the testing then focused on how to incorporate the game (voice) situation into the parser (story) voice or how to provide clues to what [i]specifically[/i] the game got confused on and then offer a possible hint.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=60#p10878
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: tggdan3 / DateTime: 2010-11-15 10:36:41

We seem to have gotten off the original topic a bit- teaching IF to new players.

There's an IF card that seems to be pretty good out there, which describes basic actions. 

I think what might help is an extension. 

The extension could be included in basic rules or added as needed by authors, but it should include all the basic information we take for granted, such as using compass directions to move, taking inventory, examining things, etc.

Recently watching some newbies play, they never thought to take inventory, figuring that carried items were not relevant. Another was writing overly complex sentences. Having an "About" file that made all of these things apparant would be nice. 

Granted, some people use their own about files for hints and such.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1583&start=20#p10879
Forum: General and Off-Topic Talk / Subject: Re: Brent Spiner from Star Trek is funny
User: Retro / DateTime: 2010-11-15 11:02:39

[quote="Laroquod"]So you're very open-minded about other people being evil. You'll raise the possibility of anti-Windowsism, anti-CYOAism, anti-Germanism (rly?), or just plain racism — anything at all, as long as you don't have to consider the possibility that you personally just acted poorly in this situation and thus failed to navigate it successfully.[/quote]

So you claim that I acted poorly in a certain situation. And what situation are you talking about?

If you're talking about my Node-X interpreter then you're wrong. I didn't act poorly. My act as a programmer was exceptional, you see. Node-X is a sophisticated engine/system to build and run CYOA/Multiple-Choice adventures in Windows/DOS. A few reviewers even hinted to that. And those many reviewers who failed to acknowledge that in IFComps 2008 and 2009 obviously seemed to have a jealousy problem with it. [emote]:roll:[/emote]

[quote]That's your fear talking not your courage.[/quote]

Wrong. It's rather my self-esteem than my fear talking here. You can't distinguish them in this case ofcourse, because you have a false estimation of me. You base your conclusions on either prejudice or generalisation. You think: "Oh, I know they all act poorly, think bad of themselves and are afraid. So he has to be like that aswell." But the reality is: "He is not like them. He differs from them a lot, is the complete opposite of them, has a very high opinion of himself and thus cannot accept that he is being put in a shelf where he knows that he doesn't belong at all." In short, I am not what you think I am or what you want me to be.

And btw. I see that you, Laroquod, joined this forum and community on Oct 04, 2010, two years before I did. Do you even know what the whole Node-X/CYOA/Windows rant is all about? Have you followed it from the start? If not, then please don't interfere in issues, rants or cyberwars which you were not originally part of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1688&start=0#p10880
Forum: Inform 6 and 7 Development / Subject: Re: Compiler fails with 6F95 - where to start looking?
User: zarf / DateTime: 2010-11-15 11:09:02

I'm sure it will be fixed (compiler crashing bugs are high priority) but it might be several months before the fix is out. You may be stuck applying flags for the moment.

Thanks for tracking it down, in any case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1692&start=0#p10881
Forum: Inform 6 and 7 Development / Subject: Inform 7 - same grammar but a phrase is rejected?
User: moose / DateTime: 2010-11-15 11:43:02

Hi,

I've been playing around with Inform 7 a lot recently, as it's an intriguing language to me.  I've even found that it can be better at expressing database concepts than some actual database software (has it ever been considered to make an Inform 7 to SQL compiler? [emote]:)[/emote] )

You can see below one of my attempts at writing up a database structure using Inform 7.  It's based on the modular programme rules of my University.

[code]
"InformTest" by Moose

A student is a kind of person.
A student has some text called the name.
A student is either undergraduate or postgraduate.

A module is a kind of thing.
A module has some text called the name.
A module is either basic, advanced, or honours.
A module is either undergraduate or postgraduate.

A field is a kind of thing.
A field has some text called the name.

Enrolment relates various students to various fields.
Studying relates various students to various modules.
Acceptability relates various modules to various fields.
Compulsoriness relates various modules to various fields.
Prerequisition relates various modules to various modules.

The verb to study (he studies, they study, he studied, it is studied, he is studying) implies the studying relation.
The verb to take (he takes, they take, he took, it is taken, he is taking) implies the studying relation.
The verb to be acceptable on implies the acceptability relation.
The verb to be compulsory on implies the compulsoriness relation.
The verb to be a prerequisite of implies the prerequisition relation.
The verb to be enrolled on implies the enrolment relation.

To check (target field - a field) for hidden compulsories:
	repeat with compulsory running through modules that are compulsory on target field:
		repeat with prerequisite module running through modules that are a prerequisite of compulsory:
			if prerequisite module is not compulsory on target field, say "[prerequisite module] is a hidden compulsory on [target field] via [compulsory].  "

To check if (target student - a student) has a complete programme:
	if the number of basic modules studied by target student is less than 8:
		say "Too few basic modules.";
		stop;
	if the number of modules studied by target student is less than 24:
		say "Too few modules.";
		stop;
	repeat with target field running through fields target student is enrolled on:
		say "Test".
[/code]

My problem is that Inform barfs on the phrase "target field running through fields target student is enrolled on", saying that it doesn't understand it but not giving any idea why not.  The earlier "check for hidden compulsories" process compiles fine even though it seems to use the same grammar so I'm not sure what the problem could be.  I've tried rewording it in various ways ("target field running through fields on which target student is enrolled", and even "target field running through fields related to target student by enrolment") but every time I get the same completely opaque error.  What am I doing wrong?  Is there a way to get Inform to show me the part of the parse tree it's having a problem with?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1688&start=0#p10882
Forum: Inform 6 and 7 Development / Subject: Re: Compiler fails with 6F95 - where to start looking?
User: Ron Newcomb / DateTime: 2010-11-15 11:47:13

Speaking of truth state variables, have you looking into using the tensed versions of actions and relations?  As in, [i]if we have taken the log[/i] and [i]if Arthur has carried the blood-stained coat[/i]?  Phrasings like that and [i]if Scene1 has ended[/i] are intended to cut down on the number of explicit truth state variables in a work, though they're such a minor feature their existence is easy to overlook.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1613&start=10#p10883
Forum: Inform 6 and 7 Development / Subject: Re: Custom Library Messages, version 0.
User: Ron Newcomb / DateTime: 2010-11-15 11:48:59

[quote="gravel"]Your second example isn't compiling for me on 6E72.[/quote]
I haven't tested on earlier builds at all, but I'll certainly look into it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1691&start=0#p10884
Forum: General Design Discussions / Subject: Re: Player Experience Report (Theme: Protagonist Mental Mode
User: Harry Giles / DateTime: 2010-11-15 12:18:20

Thanks for that; that helps me think through what I'm trying to do.

The tricky part, programming- and writing-wise, is working out when it's best to try and give a contextual response, and when it's best to give an error-message type response -- and then to successfully program that contextuality!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1691&start=0#p10885
Forum: General Design Discussions / Subject: Re: Player Experience Report (Theme: Protagonist Mental Mode
User: Harry Giles / DateTime: 2010-11-15 12:23:11

Actually, thinking about it more, given your response, I think the reason with my qualms for the solution your class preferred is that it acknowledges the existence of the player within the narrative voice of the story. Now, unless you're doing something very clever with the player-protagonist relationship (cf. Violet), I find that that itself tends to disrupt the immersion and narrative flow of the story -- it breaks the fourth wall, or screen, maybe. That's why I prefer a solution where through typography, person and tense we're indicating that these messages are taking place outside of the story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1691&start=0#p10886
Forum: General Design Discussions / Subject: Re: Player Experience Report (Theme: Protagonist Mental Mode
User: Jeff Nyman / DateTime: 2010-11-15 13:03:01

[quote="Harry Giles"]Actually, thinking about it more, given your response, I think the reason with my qualms for the solution your class preferred is that it acknowledges the existence of the player within the narrative voice of the story.[/quote]

The key difference perhaps being that it's not the narrative voice of the story insofar as how the story is being told. It's a game mechanic. And readers are clever enough to forgive certain mechanics if those mechanics only intrude very rarely and are consistent in terms of how and when they appear. In that case, mechanics can guide the experience so that the story stands out even more.

Maybe a good example is why people are willing to accept that in first-person shooters you can take massive trauma and still survive. Clearly this is fairly ridiculous and yet people forgive it -- but it is an intrusion of recognition that there is a player who will get ticked off if they die too easily. Even games that try to be a little more realistic in terms of the damage you take, like the [i]Hitman[/i] series, have to make concessions on the part of the player. One such concession, in those games, is that players will often get shown a little "picture in picture" window of a target leaving a location, when in reality the protagonist is in no position to "actually" see this happening.

[quote]Now, unless you're doing something very clever with the player-protagonist relationship (cf. Violet), ...[/quote]

I can't say we're doing anything clever, per se, except trying things out. What we are doing is conflating the protagonist and the player to an extent. That extent being that the player is acting like some aspect of the mind of the protagonist; the protagonist is "talking to himself" in terms of describing what's going on and what's happening. (We're not conflating the protagonist with the player in terms of actually [i]being[/i] the protagonist in some categorical sense; this is what allows the protagonist to have a certain value base, moral stance, or personality that may differ from the player.)

But, again, we're not doing that so much to remove all aspects of game mechanics. People do realize that they are, in fact, playing a game. The very act of turning pages doesn't necessarily take someone out of a book, for example, or the fact that there are page numbers and chapter headings to structure the story even though those serve no purpose in the narrative itself. So people are willing to deal with certain mechanics if the story experience is worth it and if those mechanics help structure the story and streamline the experience.

[quote]That's why I prefer a solution where through typography, person and tense we're indicating that these messages are taking place outside of the story.[/quote]

Agreed on this. Certainly my class felt that when these messages that are outside the story had to be conveyed, one way of making sure they were so conveyed was through tense. In this case, it was the only reason that my class thought second person had any use at all. The story itself was told in first person in most cases. People did also like the idea of either bracketing the text or italicizing it, such as you had mentioned, just to set it off as being "out of story" game elements.

The goal was looking for when certain messages could be used effectively as part of the narrative. If they couldn't -- or if it would have been too contrived -- then out of world messages were used in second person. A partial measure of success to was determined by groups in my class by the [i]lack[/i] of out of world messages that were necessary. But the goal wasn't to eradicate them entirely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1691&start=0#p10887
Forum: General Design Discussions / Subject: Re: Player Experience Report (Theme: Protagonist Mental Mode
User: Ron Newcomb / DateTime: 2010-11-15 13:06:29

Fascinating as always, Jeff.  

Regarding the command prompt: call it the "story prompt" perhaps?   Setting the prompt to the currently-running (major) Scene seems workable.

For that matter, they're fine with the "parser error" nomenclature?

Regarding FIND THE and GO TO THE, the extension Permission To Visit does these.  Moreover, FIND will prefer a prop while GO TO prefers a room.  VISIT prefers a person.  But other than preferences they work identically. 

I'm hoping then that my Custom Library Messages did its job well?  Any snafus or requests?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1687&start=0#p10888
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Programmer's Manual updated -- get the PDF now
User: Ron Newcomb / DateTime: 2010-11-15 13:14:30

Thanks everyone. 

Erik:  I know nothing of that stuff.  I had used 10.5 font with some slightly relaxed margins to cram a lot onto a page cause, I dunno, it makes things easier to find when you're flipping through looking for something.  I was using Inform's Appendix A & B as a reference for font selection and such, but I only eyeballed it.  Since it's a PDF, most every PDF reader I know allows zooming in/out on the text, so the font can be as big as you'd like.  Hence I was fine with a smaller font -- I'd just zoom in until the line fills the screen, and arrow down to read. 

But since you bring it up, I suppose at first blush it is a thick wodge, especially those early pages.  Granted, once you start getting into the nitty-gritty, the examples break up the paragraphs...

I'm open to suggestions here.  I'll have another look at the Appendices.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1691&start=0#p10889
Forum: General Design Discussions / Subject: Re: Player Experience Report (Theme: Protagonist Mental Mode
User: mri / DateTime: 2010-11-15 13:40:19

This is great information to have. Thanks for sharing. It will be a challenge for the non-programmers among us to handle the suggested mechanics code-wise, perhaps somebody  tech savvy would consider creating suitable extensions...? 

Here's to hoping that I can spend more time on design and writing, than on coding [emote]:)[/emote] (Yeah. Fat chance...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1687&start=0#p10890
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Programmer's Manual updated -- get the PDF now
User: aschultz / DateTime: 2010-11-15 13:51:21

I'm enjoying this so far. I agree it's a bit wall-of-text, but I also don't think it's worth worrying about aesthetics on the first pass through.

It also seems like it might have been intimidating for me a month or so ago when I was starting, but now I enjoy the in-depth examples. I've seen a few things already that I can incorporate that I didn't know about before. I think it covers ground that other sources don't, or at least prioritizes what to learn differently.

The only definite thing to fix I've seen is "It is easier to show all parts of a full rule preamble then explain..." then->than.

I'm generally pretty good at finding typos/grammar stuff and in fact it gives me confidence and makes me feel smart when I'm reading something challenging, but I don't know if it's better to dump things in this topic, or how interested you are in stylistic stuff--which can be extremely objective. Obviously, I'll lump things together a bit better when I can sit down and look at this more. But so far, lots of good stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1687&start=0#p10891
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Programmer's Manual updated -- get the PDF now
User: Erik Temple / DateTime: 2010-11-15 14:10:51

Just to clarify, I don't see the small type as an issue per se--it's the wide lines that result from using small type on large paper that make a text difficult to read. Here's a quote from a type manual, for no good reason really except that I have it on hand:

[quote]Anything from 45 to 75 characters is widely regarded as a satisfactory length of line for a single-column page set in a serifed text face in a text size. The 66-character line (counting both letters and spaces) is widely regarded as ideal. For multiple column work, a better average is 40 to 50 characters.[/quote]

Anyway, you said you're planning to offer this in multiple formats, so if someone doesn't like the PDF formatting, they can use say HTML instead.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1692&start=0#p10892
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 - same grammar but a phrase is rejected?
User: gravel / DateTime: 2010-11-15 14:19:22

Does this addition/replacement do what you want?  It seems to, but I'm not sure how much was snipped from your example code.

[code]The verb to enroll (he enrolls, they enroll, he enrolled, it is enrolled, he is enrolling) implies the reversed enrolment relation.

To check if (target student - a student) has a complete programme:
	if the number of basic modules studied by target student is less than 8:
		say "Too few basic modules.";
	stop;
	if the number of modules studied by target student is less than 24:
		say "Too few modules.";
	stop;
	repeat with target field running through the fields enrolling the target student:
		say "Test".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1672&start=0#p10893
Forum: Inform 6 and 7 Development / Subject: Re: inform Attack by Victor Gijsbers
User: Dododrone / DateTime: 2010-11-15 14:56:13

I'll give it a shot. Might take a while to get back to it because of work, but thank you for the tip ^_^

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1692&start=0#p10894
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 - same grammar but a phrase is rejected?
User: moose / DateTime: 2010-11-15 15:55:27

Thanks - this did work, but being a codey type I'm bothered that I don't understand why...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1692&start=0#p10895
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 - same grammar but a phrase is rejected?
User: emshort / DateTime: 2010-11-15 16:04:26

Your problem is this bit:

"fields target student is enrolled on"

-- and the trouble is the reversed grammar you're using here. Inform can understand syntax of the form X {relation} Y, whether that's "students {who are studying} maths" or "subjects {which are studied by} Josephine". It does not handle syntax of the form X Y {relation}, as you have here. (It would also not understand "chairs the dog is on", "boxes a coin is in", etc.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1687&start=0#p10896
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Programmer's Manual updated -- get the PDF now
User: Ron Newcomb / DateTime: 2010-11-15 16:51:56

[quote="aschultz"]It also seems like it might have been intimidating for me a month or so ago when I was starting, but now I enjoy the in-depth examples. I've seen a few things already that I can incorporate that I didn't know about before. I think it covers ground that other sources don't, or at least prioritizes what to learn differently.[/quote]Thank you.  That was pretty much my intent.  (Well, not to intimidate.)  I try to prioritize what translates from other languages pretty directly and get the potential coder doing hands-on stuff with what compiles.  Of course, I can't get around rules for very long at all, and that takes some 'splainin. 

Then/than noted.  Thx.

[quote]I'm generally pretty good at finding typos/grammar stuff and in fact it gives me confidence and makes me feel smart when I'm reading something challenging, but I don't know if it's better to dump things in this topic, or how interested you are in stylistic stuff--which can be extremely objective. Obviously, I'll lump things together a bit better when I can sit down and look at this more. But so far, lots of good stuff.[/quote]
I'm very interested in stylistic stuff.  I hope to write my own i-f one of these days, and some skills transfer between technical writing & creative writing.  So yeah, ramble on if you wouldn't mind, I'd be grateful.  

Erik: some from RAIF have or will print it, like, on real live dead trees, so I shall take your advice.  I just think it makes the examples ugly to have them wrap around.  (I really, really like one-liner examples when I can get away with it, as you can probably tell.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1692&start=0#p10897
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 - same grammar but a phrase is rejected?
User: moose / DateTime: 2010-11-15 18:22:13

That makes sense, but is there any syntax to loop through the range of a relation implied by a predicate without specifying an verb for the reverse?  Or even using a non-verb syntax ("fields related to target student by enrolment" was also rejected?) It seems really contradictory if you can only loop through the domain of a relation..

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1694&start=0#p10899
Forum: Inform 6 and 7 Development / Subject: Possible Glitch?
User: tggdan3 / DateTime: 2010-11-15 20:06:26

[code]
Instead of showing the wooden sword to Donald:
	say "'Such a weapon would do no good. [run paragraph on][if the metal sword is broken] Actually, it's the only weapon you have left![run paragraph on][end if]' says Donald.";
	say "";
	now the wooden sword is shown.[/code]

The reason I put [run paragraph on] is that the system will automatically line break otherwise. And for the say "" line, if I don't put that it will not skip the line before the next input.

Interestingly, this only seems to happen when showing something to someone. If I just have it as part of a normal say, as if "when play begins, say", it doesn't auto-line break.

Is it supposed to be like this? Is this a bug of some kind?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1694&start=0#p10900
Forum: Inform 6 and 7 Development / Subject: Re: Possible Glitch?
User: Erik Temple / DateTime: 2010-11-15 20:27:49

I'd call it a bug. The line spacing differs depending on whether the say phrase compiles to a string literal or to a function (text with substitutions compiles as a function). That shouldn't be the case. I'd also call the line break that occurs at the exclamation point in mid-text a bug. Inform should know not to apply line-ending punctuation rules in mid-sentence.

[rant]By the way, you only need one of those "run paragraph on"s, the second one:

[code]say "'Such a weapon would do no good. [if the metal sword is broken] Actually, it's the only weapon you have left![run paragraph on][end if]' says Donald."[/code][/rant]

--Erik

EDIT: Oops, the ranted text is incorrect. The OP's posted text had an undesirable space before the first "run paragraph on"; remove that space, and that run paragraph on is indeed necessary (though it shouldn't be--again, it doesn't make sense that Inform breaks lines automatically in this way).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1687&start=0#p10905
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Programmer's Manual updated -- get the PDF now
User: capmikee / DateTime: 2010-11-15 20:44:09

[quote="Ron Newcomb"]I'm very interested in stylistic stuff.  I hope to write my own i-f one of these days, and some skills transfer between technical writing & creative writing.[/quote]

Have you ever read "The Sparrow" by Mary Doria Russell? An amazing first novel by a technical writer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1687&start=10#p10909
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Programmer's Manual updated -- get the PDF now
User: Erik Temple / DateTime: 2010-11-15 21:47:48

I don't remember if you discussed "what makes Inform cool" in the first few pages of the previous version, but I thought the discussion was effective, particularly the unpacking of a short bit of Inform source code into a long list of assertions and inferences. (Reminded a little of William Gass's essay on Gertrude Stein's use of "and"--he shows how she uses "and" with something like 30 different meanings in one of those chapter-length sentences of hers.)

A minor correction on page 6:

[quote]And now some examples of supplying initial values. [i]Usually[/i] is just ignored in this context, but when we come to creating new properties, [i]usually[/i] defines a default value for all instantiations which can be overridden at design-time.[/quote]

I think this used to be true, but [i]usually[/i] now works in the same way for globals as for properties, e.g. this is perfectly valid:

[code]X is a number variable. X is usually 2.
X is 3.[/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1691&start=10#p10911
Forum: General Design Discussions / Subject: Re: Player Experience Report (Theme: Protagonist Mental Mode
User: tove / DateTime: 2010-11-16 00:09:03

I'll throw another "thanks" on the pile, and just add a brief comment: "prompt" sounds almost completely non-technical to me, perhaps because I am used to thinking of prompts in the context of a "writing prompt" or the thing you give at the beginning of an improv acting exercise.  It's almost like I imagine the interpreter pausing, blushing, and mumbling, "...line?"

"Point" sounds much more jargony to my ear.  I could sort of see something like "turning point" capturing the feeling (though perhaps it implies too sharp a branching); "crux"?  "Minicrux"?  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24166&start=0#p126701
Forum: Competitions - General / Subject: Results of the 2010 IF Competition
User: Sargent / DateTime: 2010-11-16 01:08:31

The 16th Annual Interactive Fiction Competition has ended. Congratulations to Matt Wigdahl, whose "Aotearoa" took first place. The top three games were:

Aotearoa, by Matt Wigdahl
Rogue of the Multiverse, by C.E.J. Pacian
One Eye Open, by Colin Sandel and Carolyn VanEseltine(tie) 

The winners of the Miss Congeniality contest were:

Aotearoa, by Matt Wigdahl and Death Off the Cuff, by Simon Christiansen (tie for first)
The Blind House, by Amanda Allen (writing as Maude Overton) and One Eye Open, by Colin Sandel and Carolyn VanEseltine (tie for third)

Congratulations! And thanks to all authors who entered!

Stephen

Full results list:

1. Aotearoa, by Matt Wigdahl
2. Rogue of the Multiverse, by C.E.J. Pacian
3. One Eye Open, by Colin Sandel and Carolyn VanEseltine
4. The Blind House, by Amanda Allen (writing as Maude Overton)
5. Death Off the Cuff, by Simon Christiansen
6. Mite, by Sara Dee
7. The People's Glorious Revolutionary Text Adventure Game, by Taylor
Vaughan
8. Flight of the Hummingbird, by Michael Martin
9. Gris et Jaune, by Jason Devlin (writing as Steve van Gaal)
(tie) The Warbler's Nest, by Jason McIntosh
11. Divis Mortis, by Lynnea Dally
12. Oxygen, by ShadowK
13. The Bible Retold: Following a Star, by Justin Morgan
14. Leadlight, by Wade Clarke
15. Gigantomania, by Michelle Tirto
16. Under, In Erebus, by Brian Rapp
17. Pen and Paint, by Owen Parish
(tie) The 12:54 to Asgard, by J. Robinson Wheeler
19. The Bible Retold: The Lost Sheep, by Ben Pennington
20. Heated, by Timothy Peers
21. Ninja's Fate, by Hannes Schueller
22. Sons of the Cherry, by Alex Livingston
23. East Grove Hills, by XYZ
24. R, by therealeasterbunny
25. A quiet evening at home, by Ruth Alfasso (writing as anonymous)
26. The Chronicler, by John Evans

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24166&start=0#p126702
Forum: Competitions - General / Subject: Results of the 2010 IF Competition
User: matt w / DateTime: 2010-11-16 01:15:19

Congratulations to everyone who entered! I didn't get the chance to play a lot of the games yet, but it looks like there was something worthwhile in all the games. I enjoyed The Chronicler a fair amount, actually (eventually I may get around to posting my such-as-they-are reviews). 

It looks like the all-important Golden Banana of Discord went to Leadlight and it wasn't even close.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24166&start=0#p126703
Forum: Competitions - General / Subject: Results of the 2010 IF Competition
User: aschultz / DateTime: 2010-11-16 02:02:54

I would've posted earlier, but I only just got back from a cross-continent video-conference with the creator of Leadlight and all his other beta-testing minions. There was much sinister whispering and loud overbearing laughter and petting of ill-tempered cats. One participant was cut off for suggesting the evil plan had come to fruition.

Err, anyway. I'd like to echo the congratulations. I also found something in every game and was particularly interested and impressed by reviewers who managed to get through all the games. Every one who did had a lot of interesting things to say.

I vaguely wanted to try that, but I got distracted writing my own game, and I can see how tough it is to make even a few simple things go the way you want.

As much as "there are no losers" is a cliche, I think that's really true. While I'd guess there were no shockers for anyone in terms of what placed where, it's neat to see what the exact places are and also the distributions. I liked being able to hover over the graphics on the ifcomp page, too.

I'd also be very interested in what the authors have to say about their games or others'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1688&start=0#p10912
Forum: Inform 6 and 7 Development / Subject: Re: Compiler fails with 6F95 - where to start looking?
User: i-k / DateTime: 2010-11-16 02:13:16

Thanks, everyone, for the help!


I already use past tense (and present) for managing scenes -- the trouble is: more complexity needed to keep track of the plot! And when Inform won't allow but a single begin/end trigger for a given scene outside the scene machinery, yees, that's where one has to pull out those bloody truth states once again -- to gather different conditions and actions and all that nonsense in one variable.


i-k

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24166&start=0#p126704
Forum: Competitions - General / Subject: Results of the 2010 IF Competition
User: mwigdahl / DateTime: 2010-11-16 04:51:21

[quote="aschultz"]
I'd also be very interested in what the authors have to say about their games or others'.[/quote]

I have a postmortem going on my blog: [url]http://www.wigdahl.net/quern[/url].  The first part was in the pipe and ready to go, and I'll be writing a couple more installments over the next weeks.

Several of the authors (including me) got through all the Comp games and put reviews up on the authors' forums.  I'll try to extract mine and clean them up for posting as well.  There are some good perspectives from the various authors -- we don't all like the same things, and that leads to some good discussion and analysis.

I thought this was a really strong year; I thoroughly enjoyed the vast majority of games and thought the overall quality was very high.  When great games like [i]The Warbler's Nest[/i], [i]The Bible Retold: Following a Star[/i], and [i]Gigantomania[/i] are somehow placing in the middle of the pack, you know the competition was stiff.

Whew!  It's strange to be able to post publicly again!   [emote]:shock:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1651&start=10#p10915
Forum: Other Development Systems / Subject: Re: Visionary: A Scott Adams Classic Adventure Format Creato
User: severedhand / DateTime: 2010-11-16 06:18:50

[quote="Dannii"]Lots of people are already working on stuff for mobiles. Rather than invent a new system which, realistically, no one will use, why not help with twisty <a class="postlink" href="http://code.google.com/p/twisty/">http://code.google.com/p/twisty/</a> for example.[/quote]

I don't think this is a realistic assumption. When you go to mobiles, you're almost reinventing what can be done and what people will accept. They don't have all these preconceptions.

[quote]As to having to type too much, the solution isn't to make the parsers bad, but to have other tools, like tapping to copy a word, hyperlinks, or keyword extensions.[/quote]

If the parser is suitable for the game content, it's a good parser. If you're looking at Scott Adams style adventures , which is what is being discussed here, a two word parser is probably good, and an inform parser could be overkill, and therefore bad. The idea of a parser which is inherently 'good' isn't really relevant. There's as much controversy about the wisdom of lit up keywords as there may be about two-word parsers. The parser is merely a tool to enable interaction with the game system, and it is the game system for each game which will determine what is good or bad.

The point here seems to be that a classic adventure game delivery platform (and creative tools for it) are being delivered for a new and accessible platform, which is all good news to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1691&start=10#p10916
Forum: General Design Discussions / Subject: Re: Player Experience Report (Theme: Protagonist Mental Mode
User: Felix Larsson / DateTime: 2010-11-16 06:35:24

Very interesting.

For what they’re worth, here are some  thoughts on the finds.

The very first pieces of If were modeled on D&D and suchlike role playing games, with the parser acting the part of Dungeon Master. In that context second person present tense is of course perfectly natural. The player actually pretends to be the protagonist. 

But it's also true that  Adventure and Zork does not sport much of a story (except in a trivial sense). It's all exploration – and in particular the protagonist is deliberately un-characterized.

In real life D&D players are of course free to characterize their PC:s as they see fit, but in IF the characterization is almost completely left to the author.

Characterization of the protagonist may not be an actual prerequisite for telling a story, but at least it contributes greatly to the efficient telling of good stories. And with a heavily characterized protagonist, the difference between player and protagonist becomes so much more marked – especially when the characterization is not up to the player himself/herself.

The preference for presenting the protagonist as an "I" distinct from the player (adressed at times by the parser (or the protagonist even – depending on the kind of game)) as "you" can perhaps be given some such explanation from the nature of games/stories. (There is a prediction here that players will feel more at home with second person present tense in games like Adventure.)

The mental model window was in a sense, I think,  a stock feature of early IF – only it wasn't realized digitally in-game but by hand using paper and pencil. It seems to be a request for automatized basic mapping and note-making.  That certainly has some nice advantages – like (if properly debugged) it won't miss to take important notes, and it can even be used to give the player hints. (There is a possibility, too, that such a feature won't be acutely felt lacking in smaller, puzzleless games.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24166&start=0#p126705
Forum: Competitions - General / Subject: Results of the 2010 IF Competition
User: huftis / DateTime: 2010-11-16 06:48:28

[quote="aschultz"]While I'd guess there were no shockers for anyone in terms of what placed where, it's neat to see what the exact places are and also the distributions.[/quote]
Yeah, I like that too. I was happy to see that Aotearoa had the lowest standard deviation in [b]addition[/b] to having the highest average score; that is, it got consistently high scores. In fact, it got [b]no[/b] 1s, 2s, 3s, or 4s, and only two 5s (out of a 100 votes). It truly is an excellent game!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1691&start=10#p10917
Forum: General Design Discussions / Subject: Re: Player Experience Report (Theme: Protagonist Mental Mode
User: Jeff Nyman / DateTime: 2010-11-16 06:56:54

[quote="tove"]"prompt" sounds almost completely non-technical to me, perhaps because I am used to thinking of prompts in the context of a "writing prompt" or the thing you give at the beginning of an improv acting exercise.[/quote]

Yeah, in acting or film you'll have a cue, and so -- close to Ron's idea of "story prompt" -- I did originally recommend "story cue." That's more used in a theater setting, going back to the idea of "autocue" or "cue acting", but it's also very much used in screenplay concepts as well not to mention on the set, in terms of "cueing {some action}."

You are correct in that "turning point" was sort of what people were thinking about in terms of "interaction point." The reason I was shying away from that is because turning points are very specific moments in film or book and are most certainly not present 'all the time,' as it were.

It's looking like "story cue" or "story prompt" will probably win the day. (Not that it will matter in some wider sense, of course, since all of this will only really be regularly used by people in my classes.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1691&start=10#p10918
Forum: General Design Discussions / Subject: Re: Player Experience Report (Theme: Protagonist Mental Mode
User: Jeff Nyman / DateTime: 2010-11-16 07:04:34

[quote="Felix"]The mental model window was in a sense, I think,  a stock feature of early IF – only it wasn't realized digitally in-game but by hand using paper and pencil. It seems to be a request for automatized basic mapping and note-making.[/quote]

Essentially, I would agree. The idea is that the "mental model window" is meant to suggest what you, as a person, would logically immediately notice upon entering a room, particularly if you had been there before. As people, we categorize and sort information in our brains based on what we deem relevant and not relevant. But our subconscious does keep track of many more details than we consciously recognize at any given time.

So the idea here is really bringing in a game mechanic and allowing it to interfere as little as possible with the narrative being told. Allow the player a common place to look for the "mental model" information if and when needed, but otherwise all focus can be on the narrative elements. Another idea of the "mental model" that we want to explore in the next class sessions is storing "relationships" that the protagonist observes and makes note of.

For example: "Chrissy (seems to) dislike Jack." and "Marcus disapproved of Danni's actions."

These would just be like the "thoughts" of the protagonist that are made available to the player, allowing the player to explore those areas further. So the "mental model window" is really that: a window into the thoughts of the protagonist. Note, of course, that part of the fun in telling these stories is when those relationships would have to change based on new information. So just as the protagonist learns more, so does the player. This also allows for intriguing narrative possibilities, such as the so-called unreliable narrator (in this case, the protagonist) as well as  where the player ends up being able to make connections that the protagonist has not yet. This introduces a conflict not just in the game, but between player and protagonist. Likewise, you can have situations where the protagonist is clearly making connections that the player is not and so the player now has to figure out why the protagonist thinks certain things and then decide how to act based on that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1691&start=10#p10922
Forum: General Design Discussions / Subject: Re: Player Experience Report (Theme: Protagonist Mental Mode
User: matt w / DateTime: 2010-11-16 07:23:18

[quote="Jeff Nyman"]What people indicated they really liked was what we initially ended up calling a "situational location/compass window." (This name got shorter and combined with descriptions; more on that later.) This window would show your current location name. It would show exits from that location with the above mentioned context based on player or protagonist knowledge.[/quote]

Do you mean specifically displayed on a compass, as in (e.g) A New Life? (Though that didn't list the locations you could go to, and in fact sometimes has another status effect.) A couple caveats about that:

1) A compass rose might have trouble with up/down/in/out. 
2) It seems like something that would make screenreaders barf. 

I think the ideal would probably be that the player could adjust the manner of exit listing to whatever they preferred -- compass rose, list in the extra window, list in the main text, off. Of course that's the maximum amount of work and programming overhead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1691&start=10#p10924
Forum: General Design Discussions / Subject: Re: Player Experience Report (Theme: Protagonist Mental Mode
User: Jeff Nyman / DateTime: 2010-11-16 07:55:27

[quote="matt w"]Do you mean specifically displayed on a compass, as in (e.g) A New Life? (Though that didn't list the locations you could go to, and in fact sometimes has another status effect.)[/quote]

Definitely not a compass rose image. Or, at least, no one really wanted that. We had looked at games that did that, like the old [i]Spellcasting[/i] series, but those were found to be a little intrusive. Plus the compass image couldn't list things like "EAST - TO THE KITCHEN", at least without being distracting, and what people really wanted is where the exit led, not just its cardinal direction. So the goal was always a list, similar to how information is categorized in our heads.

There was a brief debate about how positional information is stored in the mind and, in fact, that was what led more people to prefer relative directional information being provided in many cases. However, while some argued that a "compass rose" type concept might seem like what we normally do in terms of conceptualizing directions, people don't do that. Cognitive theory shows us that at base level we tend to associate "ways to move" relative to specific landmarks in a given location, relative to ourselves. Taking that strictly, that would mean things like "go right" and "go left." My class realized that could get tricky because then you have to account for the direction someone is facing as they move between locations.

That's ultimately why the "go to {location}" was preferred, with the mental model window just showing a list of locations.

Some even argued that having "EAST - TO THE KITCHEN" was going too much into the cardinal direction mode again. But others argued that without that, locations would be in danger of seeming disconnected from any spatial relationship. In some stories that may be fine. But in others, the geography may be somewhat crucial. What was really preferred was if the games could present effective maps that would more closely match the visual images we make of our surroundings. Not so much as a series of connected lines, but rather like a blueprint. (Think back to the house maps provided with Infocom's [i]Deadline[/i], for example.)

We actually used many notes from Stephen King on this (he wasn't in these classes, I hasten to add!) regarding how he liked to establish geography for his stories, such as the Chester Mills setting in his recent [i]Under the Dome[/i]. Writers tend to have a lot of ideas on how to model geography particularly because the level of detail required in various stories can differ, even within a specific context. (Such as one part of the area having to be meticulously defined while whole other swathes are left somewhat nebulous.) Writers are often of the opinion that "Setting" is one of the characters in the story. This was a particularly interesting challenge in [i]Trinity[/i] because some areas could be relatively constrained in terms of geography whereas others -- like Kensington Gardens and the Toadstool Realm -- needed to be more expansive.

Also, it was recognized these maps would have to gracefully move down to pure text representations on devices like screenreaders. Since based on a few experiments at the time no one had any real faith in any current textual IF system generating effective, dynamic maps, the goal was to focus on text-based maps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1691&start=10#p10926
Forum: General Design Discussions / Subject: Re: Player Experience Report (Theme: Protagonist Mental Mode
User: Harry Giles / DateTime: 2010-11-16 08:00:16

Infocom's [i]Arthur: The Quest for Excalibur[/i] is worth looking at for innovations like this: It had a wide top bar which could be changed qith the function keys, displaying at your choice a location image, a clickable map, an inventory (divided into carrying and wearing), or a room description. You could also revert to text-only with a standard location and date/time status bar. The location image added very little, of course, but the other options were a great innovation, for the reasons given here.

I think all that isn't a substitue for well-clued writing, however: it should be an additional aid -- for the sake of voth screenreaders and personal taste.

However, all this depends on the type of game being written. Games with any focus on exploration or puzzles would, I think, almost universally benefit from such systems, but they would also detract from games with a focus on narrative, especially fast-moving narrative. They make it more of a game and less of a story, basically.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1690&start=0#p10931
Forum: Inform 6 and 7 Development / Subject: Re: Stuck implementing a table with consult about
User: capmikee / DateTime: 2010-11-16 09:11:20

Well, I'm stumped. I don't know why it's allowed to write "if [snippet] includes [text]", even though it appears that it's impossible for those two things to ever match. For reference, here's a compilable example that I was trying:

[spoiler][code]Study is a room. The player carries a notebook.

Table of Notes
timestamp	item	detail
a time	some text	some text
with 50 blank rows

[ Items in the notebook will be stored by unique item and only recorded once.
  This makes it easier to have multiple sources giving the same clue.   
  First time, alert the reader that player he has found a clue. ]
To note (t - some text) with (d - some text):
	if the number of blank rows in the Table of Notes is 0:
		say ">>Warning: the notebook is now full.  (Please file a bug report.)";
		rule succeeds;
	[ Note: Check to see if the clue is already in the notebook, if so, disregard. ]
	if there is an item of t in the Table of Notes:
		rule succeeds;
	else:
		if the number of filled rows in the Table of Notes is 0:
			say "You decide to take a note of this in your notebook.";
			increase score by 1;
	choose a blank row in the Table of Notes;
	change timestamp entry to the time of day;
	change item entry to t;
	change detail entry to d.

[ Examine or Read notebook willl display a list of times, items, but omits detail  ]
Instead of examining notebook:
	if the number of filled rows in the Table of Notes is 0:
		say "Alas your notebook is empty.  You still need to find some clues.";
	else:
		say "The notebook contains [the number of filled rows in the Table of Notes] entries:[line break]";
		repeat through the Table of Notes:
			say "  [timestamp entry] - [item entry] - [detail entry][line break]".

Instead of consulting notebook about something:
	Repeat through Table of Notes:
		if the topic understood includes item entry:
			say "[item entry] - [Detail entry][line break]" instead;
		[
		[ enable user to look up by time, just in case ]
		[ Every wording I can think of for this produces an error: ]
		if the player's command includes timestamp entry:
			say "[timestamp entry] - [item entry] - [Detail entry][line break]" instead;
		]
	[ This never matches! ]
	say "There's nothing that matches that item exactly."

When play begins:
	Note "matchbook" with "Has Tony's phone number CH 2481.";

test me with "look up matchbook in notebook"[/code][/spoiler]

And here's the relevant lines, unspoilered:
[code]Instead of consulting notebook about something:
	Repeat through Table of Notes:
		if the topic understood includes item entry:
			say "[item entry] - [Detail entry][line break]" instead;
[/code]

I would love it if someone could explain why this doesn't work, or how to make it work, or how to write a "topic literal" in order to add it to a table.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1690&start=0#p10932
Forum: Inform 6 and 7 Development / Subject: Re: Stuck implementing a table with consult about
User: capmikee / DateTime: 2010-11-16 09:16:58

In the meantime, I thought of a couple alternatives.

Here's the first. Instead of trying to use texts or topics, create a kind of thing called a subject. That's how Epistemology does it, and Conversation Framework uses that to create new "quizzing it about" and "informing it about" actions to replace the topic-based ask/tell actions. I used the same approach here to replace consulting it about, but I've also created a special verb for looking up times.

[spoiler][code]Study is a room. The player carries a notebook.

a subject is a kind of thing. [borrowed from Epistemology]

matchbook is a subject. [if there were an actual matchbook in the game, you wouldn't need this line]

looking it up in is an action applying to one visible thing and one thing.
Understand "look up [any thing] in [something]" as looking it up in.
Understand "consult [something] on/about [any thing]" as looking it up in (with nouns reversed).
Understand "read about [any thing] in [something]" as looking it up in.
Understand "read [any thing] in [something]" as looking it up in.

check looking something up in when the second noun is not the notebook:
	say "You can only look things up in your notebook." instead
	
check looking something up in the notebook:
	unless there is an item of the noun in table of notes:
		say "There is nothing that matches that item exactly." instead

carry out looking something up in:
	choose row with an item of the noun in table of notes;
	say "[item entry] - [Detail entry][line break]";
	
chronologically-seeking it in is an action applying to one time and one thing.
Understand "look up [time] in [something]" as chronologically-seeking it in.
Understand "consult [something] on/about [time]" as chronologically-seeking it in (with nouns reversed).
Understand "read about [time] in [something]" as chronologically-seeking it in.
Understand "read [time] in [something]" as chronologically-seeking it in.

check chronologically-seeking when the second noun is not the notebook:
	say "You can only look notes up in the notebook." instead
	
check chronologically-seeking when the second noun is the notebook:
	unless there is a timestamp of the time understood in the table of notes:
		say "There is no note for that time." instead

check consulting the notebook about something:
	say "There is nothing that matches that subject exactly." instead

carry out chronologically-seeking:
	choose row with a timestamp of the time understood in table of notes;
	say "[timestamp entry] - [item entry] - [Detail entry][line break]";

Table of Notes
timestamp	item	detail
a time	a thing	some text
with 50 blank rows

[ Items in the notebook will be stored by unique item and only recorded once.
  This makes it easier to have multiple sources giving the same clue.   
  First time, alert the reader that player he has found a clue. ]
To note (d - some text) about (t - a thing):
	if the number of blank rows in the Table of Notes is 0:
		say ">>Warning: the notebook is now full.  (Please file a bug report.)";
		rule succeeds;
	[ Note: Check to see if the clue is already in the notebook, if so, disregard. ]
	if there is an item of t in the Table of Notes:
		rule succeeds;
	else:
		if the number of filled rows in the Table of Notes is 0:
			say "You decide to take a note of this in your notebook.";
			increase score by 1;
	choose a blank row in the Table of Notes;
	change timestamp entry to the time of day;
	change item entry to t;
	change detail entry to d.

[ Examine or Read notebook willl display a list of times, items, but omits detail  ]
Instead of examining notebook:
	if the number of filled rows in the Table of Notes is 0:
		say "Alas your notebook is empty.  You still need to find some clues.";
	else:
		say "The notebook contains [the number of filled rows in the Table of Notes] entries:[line break]";
		repeat through the Table of Notes:
			say "  [timestamp entry] - [item entry] - [detail entry][line break]".

When play begins:
	Note "Has Tony's phone number CH 2481." about matchbook;

test me with "read notebook/look up matchbook in notebook/look up 9:00 in notebook"[/code][/spoiler]

Another alternative would be to use a topic-based table, but instead of adding rows as you need them, create a "recorded" or "known" column in the table that hides entries when they're not yet known. You might even be able to get away with using the timestamp column - set all timestamps blank, and then set them to the time of discovery when they're activated.

A similar approach would be to have two tables, one complete and one empty, and you would copy entries from the complete table when they're added to the notebook.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1691&start=10#p10934
Forum: General Design Discussions / Subject: Re: Player Experience Report (Theme: Protagonist Mental Mode
User: Felix Larsson / DateTime: 2010-11-16 09:37:06

The mental window seems to be a really good thing. 

Mapping and taking notes DOES break story flow (even if it doesn't necessarily break game flow - it can be too much a part of the way the game is played to do that);the mental window presumably won't. 

Come to think  of it, there is one possibly important difference between notes taken by the player and the information in the mental window. My personal notes will be taken from  my (the player's) perspective; the mental window is (as you said) a window into the protagonist's fictional mind. That, too, promises to help the player immerse himself/herself in the story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1692&start=0#p10935
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 - same grammar but a phrase is rejected?
User: capmikee / DateTime: 2010-11-16 09:38:46

Why not specify a verb for the reverse? I don't remember the syntax, but something like "the verb to be studied by implies the reversed enrolment relation" seems like it would be very handy. Except that I forgot you already used the "study" verb.

I think you can also say "fields related to target student by reverse enrolment."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1694&start=0#p10936
Forum: Inform 6 and 7 Development / Subject: Re: Possible Glitch?
User: capmikee / DateTime: 2010-11-16 09:46:10

Line breaks in Inform never happen where I expect them to. I've done a lot of work to break things up into rulebooks, and rulebooks seem to have particularly unpredictable handling of line breaks. I think there was a case where I moved some rules into their own section of the source, and the line break behavior changed. (that was before I got 6F95 - I haven't tested it since then)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=959&start=0#p10940
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment!
User: Dannii / DateTime: 2010-11-16 10:15:41

It's time to revive this thread!

If you want, head over to the [url=http://code.google.com/p/parchment/issues/list]issues list[/url] and vote (ie, star) any issues you think should be worked on ASAP.

OR, comment here! Tell me what improvements you'd love to see in Parchment!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1694&start=0#p10943
Forum: Inform 6 and 7 Development / Subject: Re: Possible Glitch?
User: Jim Aikin / DateTime: 2010-11-16 10:46:32

[quote="capmikee"]Line breaks in Inform never happen where I expect them to.[/quote]
Historically, this has always been a problem with Inform. If you go back about ten years, you'll find many I6 games with extra and missing line breaks. Those were easier for the author to fix, however, because I6 was a much simpler language. The number of constructions the author can devise in I7 is exponentially larger, so the library is called on to handle more odd cases.

The fact that text with substitutions compiles as a function ... I didn't know that, but it's obvious now that you mention it. In I6 there was no such thing as a text substitution. You had to do it by hand. So I guess it's not surprising that the added power of I7 produces some "edge cases" that still need tidying up.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1688&start=10#p10948
Forum: Inform 6 and 7 Development / Subject: Re: Compiler fails with 6F95 - where to start looking?
User: zarf / DateTime: 2010-11-16 11:29:04

I'm not sure just what you're doing, but it may be easier to use a boolean test rather than a boolean variable to gather complex conditions;

[code]
To decide whether scene-1-starts:
  if ..., decide yes;
  if ... and ..., decide no;
  if ... or ..., decide yes;
  decide no.

Scene 1 begins when scene-1-starts.
[/code]

I find this easier than setting variables, because there's no chance that the variables can wind up set inconsistently. Also, I didn't have to use the words "truth state". :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24166&start=0#p126706
Forum: Competitions - General / Subject: Results of the 2010 IF Competition
User: Laroquod / DateTime: 2010-11-16 11:47:35

Congrats to Matt and the other winners...! 8)

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1688&start=10#p10951
Forum: Inform 6 and 7 Development / Subject: Re: Compiler fails with 6F95 - where to start looking?
User: capmikee / DateTime: 2010-11-16 12:47:18

[quote="zarf"]Also, I didn't have to use the words "truth state". [emote]:)[/emote][/quote]
Gold.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1651&start=10#p10958
Forum: Other Development Systems / Subject: Re: Visionary: A Scott Adams Classic Adventure Format Creato
User: therealeasterbunny / DateTime: 2010-11-16 14:25:20

[quote="severedhand"]The point here seems to be that a classic adventure game delivery platform (and creative tools for it) are being delivered for a new and accessible platform, which is all good news to me.[/quote]

Spot on severedhand. Thank you. This has spurred me on. 

I indeed think there is a need/space for old-school two-word parsers on mobile platforms with subtle enhancements here and there from the old days such as catering for more descriptive content of rooms and items but yes, two word parsers to allow interactivity with the game to progress through the old school type text Adventures. 

I think modern day Interactive Fiction has gone too far down the road of modernisation, catering for full sentences which in my opinion has made it prohibitive in mobile device gameplay and furthermore removes some of the 'romance' and 'speed Adventuring' of the good old days.

Mobile devices small chicklet keyboards / stylus etc (and the Kindle) are crying out for two word parsers in my opinion (but with more descriptive text for rooms and objects if authors wish).

Also the complexity of the modern day Adventure game generators such as Inform may put off would be authors from making games whereas two word parser games are, as you may see with Visionary, relatively easy to contruct.

Don't get me wrong. Modern day authoring tools like Inform are excellent and a lot of hard work has been put into their being, but in doing so, has removed the position further away from old school text Adventures and conditioned players into their expectations of how to play modern IF.

A few of the responses to my entry ("R") into the IFCOMP 2010 have made me realise the vast expectations (conditioning) of players nowadays playing 'Interactive Fiction' vs the 'text adventure' era. 

I guess there is a clear divide between old school text Adventures and modern day Interactive Fiction. The two are most definately different beasts.

My entry into IFCOMP bore this out.

People seem to have been 'conditioned' into certain ways of playing IF such as being surprised that my game did not have the option of "X" (object) but instead you had to type EXAMine (object) or LOOK (object) to learn something and also why you had to type 'GO CAVE' instead of just "West". Also the ability to 'ASK Bob ABOUT Fred' and other such options, although good in modern day progression again removes romance and speed adventuring, conditioning again into new Adventuring.

The results for the IFCOMP are now out and 24th out of 26th place isn't that bad   [emote]:mrgreen:[/emote] - I'm quite happy really - I put it down to:

- a bug about examining objects in the game
- the expectations of conditioned players to modern day IF
- the lack of descriptive text for locations and objects
- "FEED SHARks" [emote]:)[/emote]
- Screen size by AdvPDA when playing on the PC.
- My theory of my "Text Adventure" not being modern "Interactive Fiction"

There may be other stuff why people didn't like it but I also got some nice comments to suggest two word parser text Adventures are not stone cold dead although they do need a defibrillator.

Two word parsers with better descriptions designed for browsers for mobile play may be the electrical charge for old school text Adventure rebirth.

I am just rambling at this point. I'll sum up...

I have stuff floating around in my head which will be realised eventually for the rebirth of old school text Adventures using two word parsers (yay!) and the games would be playable from the net or on a Kindle or downloadable to mobiles devices (and desktops for that matter!). 

I am currently studying at uni as well as having a full time job, wife and kids and cat to juggle but I'll get there. [emote]:)[/emote]

It may be 'another engine to make adventures' but I believe it will fill a market where I believe there is a hole at the moment both in gameplay type (two word parsers for mobile play) and ease of use to create new old school text Adventure games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1651&start=10#p10961
Forum: Other Development Systems / Subject: Re: Visionary: A Scott Adams Classic Adventure Format Creato
User: zarf / DateTime: 2010-11-16 14:54:30

[quote]I think modern day Interactive Fiction has gone too far down the road of modernisation, catering for full sentences which in my opinion has made it prohibitive in mobile device gameplay[/quote]

I disagree, as you can probably guess from my current business plan. :)

"Catering for full sentences" does not require increased typing overall. It is still the case in modern IF that 80% of commands are single words (if not single letters), and 80% of the rest are two-word command phrases. The added expressivity of a modern parser is there when the player wants to use it, for additional disambiguation or multi-object manipulations. Extra typing isn't a UI drag if the user actually wants to type the extra words.

(After all, the Scott Adams solution to multi-object commands was ">PUT ROCK" "Where?" ">IN BOX" -- and that doesn't actually save the user any typing.)

It will be important to support shortcuts, and I certainly expect to do a lot of work making the mobile interface as smooth as possible.

As for romance, the players will have to judge.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1651&start=10#p10962
Forum: Other Development Systems / Subject: Re: Visionary: A Scott Adams Classic Adventure Format Creato
User: therealeasterbunny / DateTime: 2010-11-16 15:22:32

Your reply is appreciated zarf, thank you.

[quote="zarf"]It is still the case in modern IF that 80% of commands are single words (if not single letters), and 80% of the rest are two-word command phrases.[/quote]

Is there a further breakdown of these stats I can find somewhere such as %moves, %get/drop, vs %3_word_or_more_sentences? I guess it all depends on different games for these but if there is a place where a good chunk of games stats are analysed and output as results I would love to see them to get a better feel.

[quote="zarf"]As for romance, the players will have to judge.[/quote]

Yes indeed.  [emote]:)[/emote]  

 I have an uberlove of all things retro [emote]:)[/emote]

Cheers.

---------------------------
Update:

I have just seen your page [url]http://www.kickstarter.com/projects/zarf/hadean-lands-interactive-fiction-for-the-iphone[/url] and wish you the sincerest of best wishes in this new (ad)venture [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1686&start=10#p10963
Forum: General Design Discussions / Subject: Re: Moral Premise and Gaming
User: bcressey / DateTime: 2010-11-16 16:03:55

[quote="matt w"]To be clear, I was saying that Kimball's argument about the moral premise (in the [url=http://blog.rbkdesign.com/2009/07/infusing-games-with-a-moral-premise/]originally linked post[/url]) suggests multiple play paths; he explicitly says "The use of a Moral Premise naturally leads to games that allow multiple play paths."[/quote]

Kimball later goes on to add: "A solution and one that applies to all games that use the Moral Premise on purpose is to allow multiple narrative paths that match the multiple gameplay paths." This is wrongheaded and naive.

Naive because even AAA titles don't have the budget to support four distinct paths through a story, with all the additional voice-acting and cinematic work that would entail.

Wrongheaded because it completely misses the point: to provide a single lens through which players can contemplate the actions and motivations of the characters they play. [i]Bioshock[/i] would not be a better game if it accommodated four premises instead of one. It would be the same muddled mess that most shooters are, where morality is supplied by the player and largely inconsequential to the experience.

Bioshock's theme is "A man chooses, a slave obeys." In moral premise form: choice builds identity, but submission destroys identity.

Moral premise and theme can be useful tools in defining what sort of experience the player ought to have. It's not about imparting a message; it's about making sure the story withstands some degree of scrutiny, and thereby encouraging the audience not to dismiss it as shallow, obscure, or meaningless.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1692&start=0#p10965
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 - same grammar but a phrase is rejected?
User: moose / DateTime: 2010-11-16 16:21:03

Well, that puts the finger on what's bothering me.

It seems that although I've said, "Enrolment relates various students to various fields", in fact, I can't - using that relation - calculate which fields a student is taking.  That would require the forbidden syntax "the fields John is enrolled on".  What I can do is to calculate, given a field, which students are taking it - so "students enrolled on Computer Games".  

In other words, the enrolment relation created by "Enrolment relates various students to various fields" actually relates fields to students, not students to fields.  

Having to use the "reversed enrolment relation" to access the mapping from students to fields, when that is actually what I asked for the enrolment relation to be in the first place, just makes it more confusing [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1651&start=10#p10967
Forum: Other Development Systems / Subject: Re: Visionary: A Scott Adams Classic Adventure Format Creato
User: tove / DateTime: 2010-11-16 17:12:33

[quote="therealeasterbunny"]catering for full sentences which in my opinion [...] removes some of the 'romance'[/quote]

I find that lack of communication is antithetical to romance.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1583&start=30#p10968
Forum: General and Off-Topic Talk / Subject: Re: Brent Spiner from Star Trek is funny
User: Laroquod / DateTime: 2010-11-16 17:38:15

[quote="Retro"]don't interfere in issues, rants or cyberwars which you were not originally part of. This is a private war between me, Sarah Morayati, Jeremy Freese and some IFComp reviewers who I have an axe to grind with.[/quote]
This thread was called 'Brent Spiner from Star Trek is funny'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1692&start=0#p10969
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 - same grammar but a phrase is rejected?
User: gravel / DateTime: 2010-11-16 17:46:19

Maybe it will be helpful to think of it this way:

Inform doesn't have an implicit way of distinguishing nouns.  It doesn't know that there isn't a noun called fields students, or fields students enrolled, or whatever.  Verbs are amongst the tools necessary to indicate where the breaks are, so it's not looking to repeat through the imaginary value fields students are enrolled in but the fields (which enroll) (some student X).

Given the vagaries of English, it's probably safer all around this way.  BTW, I've always heard "enrolled in", as in "John is enrolled in Computer Science."  Can I ask what part of the world you're from?  Just curious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1651&start=10#p10971
Forum: Other Development Systems / Subject: Re: Visionary: A Scott Adams Classic Adventure Format Creato
User: Dannii / DateTime: 2010-11-16 18:47:52

I don't know where zarf gets his stats, but if you look at a bunch of walkthroughs you can see the commands stories need these days. I would have guessed it would've been closer to 50% 1 word 50% multi word.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1686&start=10#p10972
Forum: General Design Discussions / Subject: Re: Moral Premise and Gaming
User: matt w / DateTime: 2010-11-16 19:05:29

[quote="bcressey"]Naive because even AAA titles don't have the budget to support four distinct paths through a story, with all the additional voice-acting and cinematic work that would entail.[/quote]

Sounds like it's "especially" AAA titles, not "even." Another thing that interests me about IF is that it might be easier to explore multiple paths when that doesn't mean shelling out four times as much for voice acting and cinematics. 

I can't speak about how wrongheaded it might be right now, because the Kimball post is the only definition I've been given of the moral premise, so if he gets it wrong I'm in the dark.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1651&start=10#p10973
Forum: Other Development Systems / Subject: Re: Visionary: A Scott Adams Classic Adventure Format Creato
User: matt w / DateTime: 2010-11-16 19:11:35

[quote="Dannii"]I don't know where zarf gets his stats, but if you look at a bunch of walkthroughs you can see the commands stories need these days. I would have guessed it would've been closer to 50% 1 word 50% multi word.[/quote]

That's a good idea, but there might be a bit of bias in the method; walkthroughs probably skip a fair number of l's and i's, as well as possibly some directional commands due to not realizing which location you need to be in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1583&start=30#p10974
Forum: General and Off-Topic Talk / Subject: Re: Brent Spiner from Star Trek is funny
User: matt w / DateTime: 2010-11-16 19:22:27

Retro has a point. You really can't understand where he's coming from if you haven't read [url=http://www.intfiction.org/forum/viewtopic.php?f=22&t=847&p=4537#p4537]this post[/url]. In discussing why few people voted on his IFComp game, he claims that the community's hostility to CYOA is a more important reason than the fact that the English version of the game was mostly in German.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24166&start=0#p126707
Forum: Competitions - General / Subject: Results of the 2010 IF Competition
User: Neo / DateTime: 2010-11-16 20:18:35

Indeed! Congrats, Matt! Well done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1690&start=0#p10976
Forum: Inform 6 and 7 Development / Subject: Re: Stuck implementing a table with consult about
User: ZUrlocker / DateTime: 2010-11-17 00:43:50

Thanks again for looking into this with me.  I decided to try to code the Table of Notes as a static table with a topic column, as you suggested.  It is pre-filled with all of the relevant topics and clues and I set the timestamp with a default value of 1:00 pm to indicate a clue is not yet discovered.  Then as the user uncovers clues, I call a subroutine called Note passing the topic & text. If it's found in the table, I set the time to the actual time, which will be much later, to make the clue visible in the notebook.

Unfortunately, I have run into equally vexing problems with this approach.  
1. I can't find the clues in the table to make them visible
2. I can't print the topics in the table 

I think the error is related to the fact that I'm trying to pass a string argument into a Note subroutine and look it up as a topic.  But after 5+ hours and many code variations,  I can't for the life of me figure out the right way to do this.  But it's clear that the string is not being passed properly; "topic understood" is not valid in the Note subroutine.  Here's the code in a shortened form:
[code]
[ I'm stuffing one clue in the table to be visible during testing ]
number of found clues is a number that varies.
When play begins: now number of found clues is 1. 

[ Static table with 1 found clue to start; unfound clues have timestamp 1:00 pm]
Table of Notes
timestamp	topic	detail
1:00 pm	"Matches/Matchbook"	"From the Brass Lantern Tony -- CH 2481."
1:00 pm	"Alan Hugo's Motive"	"Financial problems...?"
1:00 pm	"News report"	"Klaus Fuchs worked at Los Alamos Laboratory..."
1:00 pm	"news/newspaper"	"Alan Hugo also worked at Los Alamos."
9:30 pm	"fish"	"This is a red herring."

[ This gets called later with a topic and string, e.g.
      Note "Matches" with "From the Brass Lantern Tony -- CH 2481.";
  How do you pass a string in to a subroutine to treat it like a topic? 
]
To note (topic - some topic) with (dd - some text):
	[ Topic understood appears to be nil -- runtime P39 if I try to print it ]
	[ say ">>Topic understood is: [topic understood] [line break]"; ]
	[ This next condition never matches --  ]
 	if the topic understood is a topic listed in the Table of Notes:	
		if the number of found clues is 0:
			say "You decide to take a note of this in your notebook.";  
		increase score by 1; 
		increase number of found clues by 1;   
		change timestamp entry to the time of day;
	else:
		say ">>Warning: Clue not found: [dd][line break]". 
                [ How do I print the topic to help with debugging?]

[ Examine or Read notebook willl display a list of times, topics  ]
Instead of examining notebook:
	if the number of found clues is 0:
		say "Alas your notebook is empty.  You still need to find some clues.";
	else:
		say "Notebook has [the number of found clues] entries:[line break]";
		repeat through the Table of Notes:
			if timestamp entry is not 1:00 pm:
				say "  [timestamp entry] - [detail entry][line break]".  
				[How do you print the topic entry which is what I want? ]

[ From Jim Aiken's Handbook using Topic tables  ]
Instead of consulting the notebook about something:
	if the topic understood is a topic listed in the Table of Notes:
		if timestamp entry is not 1:00 pm:
			say "You read the entry on [the topic understood]:[line break]";
			say "[detail entry][line break]";
		else:
			say "Nothing visible in the notebook on [the topic understood].";
			[ This is just for debugging purposes.  ]
	else:
		say "There's nothing in the notebook on [the topic understood]."
[/code]

I can print the notebook and consult the notebook on topics, but when I try to make a clue visible, it does not seem to be able to find the entry in the table; it always tells me the clue was not found.  
[code]
   [ This always results in "Warning>> Clue not found: " ]
   note "Matchbook" with "From the Brass Lantern Tony -- CH 2481.";

[/code]
If anyone can help me figure out a solution here, I would be tremendously grateful.  I'm about ready to tear my hair out on this one.   

Inform7 seems like a great language, but I am frustrated beyond belief that something so simple should take so many hours of trial and error.  Nor can I find any documentation that says how to do something fairly basic like print a topic or do some kind of typecast operation to convert a topic to text or vice verse.  

--Zack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1651&start=10#p10977
Forum: Other Development Systems / Subject: Re: Visionary: A Scott Adams Classic Adventure Format Creato
User: therealeasterbunny / DateTime: 2010-11-17 00:46:56

[quote="tove"]I find that lack of communication is antithetical to romance.  [emote];)[/emote][/quote]

Oh I don't know... "I LOVE YOU" surely is the most romantic of short phrases to use...

Damn! Thats three words! Bang goes the two word parser theory  [emote]:mrgreen:[/emote] 

btw I Googled antithetical  [emote]:oops:[/emote]  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1651&start=10#p10979
Forum: Other Development Systems / Subject: Re: Visionary: A Scott Adams Classic Adventure Format Creato
User: therealeasterbunny / DateTime: 2010-11-17 01:48:36

[quote="matt w"][quote="Dannii"]I don't know where zarf gets his stats, but if you look at a bunch of walkthroughs you can see the commands stories need these days. I would have guessed it would've been closer to 50% 1 word 50% multi word.[/quote]

That's a good idea, but there might be a bit of bias in the method; walkthroughs probably skip a fair number of l's and i's, as well as possibly some directional commands due to not realizing which location you need to be in.[/quote]

Maybe the Parchment developers have put something in their code to track number of words per lines input in all the online games it caters for and saves it back end somewhere for stats purposes. It would be an interesting set of stats to analyze. Not that I'm a stats fanatic or anything, but just to guage the scene at the moment when planning new projects. I guess Andrew has done this already in some respects if targetting new mobile platforms such as the iphone as part of his business plan.

I did see at one point - not sure where it was - it was a couple of years ago when I was researching the SACA format - that someone developed a voice recognition system for the Scott Adams format.

It may have been this ... [url]http://www.mperfect.net/speechTextAdv/[/url]

This audio clip is also linked on the page but highlighted here because I think its cool [url]http://www.mperfect.net/speechTextAdv/speechTextAdv_sample.mp3[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1651&start=20#p10981
Forum: Other Development Systems / Subject: Re: Visionary: A Scott Adams Classic Adventure Format Creato
User: Neo / DateTime: 2010-11-17 02:41:35

From my experience, speed doesn't come from the number of words required to create a command, but instead from knowing what to type (correct syntax) or what needs to be done next in terms of plot or puzzle progression (well-implemented design and player familiarity with interactive fiction).

In terms of a mobile device as a format, a large percentage of my IF playing is done on my iPhone (using iFrotz). The few times that I actually find using the keyboard annoying are: when I'm required to enter numbers and letters (I have to keep alternating virtual keyboard layouts); or when the author has used a long or unusual name for an NPC I need to engage with. Both are easily rectified by the author.

For the rest of what's been said, Zarf and Dannii have this in the bag.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=959&start=0#p10983
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment!
User: Neo / DateTime: 2010-11-17 03:11:09

Hey Dannii,

You asked recently about the accessibility of Parchment... 

Short answer: it's not very good. Part of the problem is the way it works within the browser, but an equally large degree of it has to do with how the game has been written.

If you want to test it out for yourself, go here (<a class="postlink" href="http://www.nvda-project.org/">http://www.nvda-project.org/</a>) and grab the NVDA screen reader (it's free). Then visit Parchment and attempt to play one of the games. I tried Lost Pig and it was pretty disastrous.

I'll be posting soon about the topic of accessibility, but not directly addressing Parchment. The information should, though, give you some insight about the authoring side of things. I'm still working through feedback on the draft but I'm working towards getting it posted before the end of the week.

Hope that helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1688&start=10#p10984
Forum: Inform 6 and 7 Development / Subject: Re: Compiler fails with 6F95 - where to start looking?
User: i-k / DateTime: 2010-11-17 03:47:35

[quote="zarf"]Also, I didn't have to use the words "truth state". [emote]:)[/emote][/quote]
Ah, you have broken free from the claws of that vicious beast that walks among us rattling his chains and stating the truth! I bow to you, good sir, and shall drink from this cup of wisdom to further examine the strange lands the path of decisions may lead...

Undecidedly Yours,
i-k

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1686&start=10#p10985
Forum: General Design Discussions / Subject: Re: Moral Premise and Gaming
User: Harry Giles / DateTime: 2010-11-17 03:57:58

[quote="matt w"]I can't speak about how wrongheaded it might be right now, because the Kimball post is the only definition I've been given of the moral premise, so if he gets it wrong I'm in the dark.  [emote];)[/emote][/quote]

I think he gets it pretty right.

--

Very briefly, I'm going to come at this from the other side. I agree that games in general could would benefit narratively from more consideration of the moral premise: it would vastly widen the palate of possible stories from the current hegemony of hero-defeats-evil-and-gets-girl ("fun games") and rape-revenge-fantasy ("dark games"). However, for me, structuring around the moral premise - around, effectively, prescriptive ethical dichotomies - is still a horrendously simplified approach to storytelling. It's noticeable how many of the games, films and books mentioned have been blockbustered: that's because this is the kind of thing which is taught to writers to ensure commercial success, to ensure a smoothly-running story that doesn't confuse anyone too much but that has enough bite not to be boring. Bioshock, for example, as someone has already mentioned, is ethically utterly facile: while the story outstrips the majority of other blockbuster games (and the story[i]telling[/i] is some of the best we've ever seen anywhere), the moral exploration is pretty dull and simple.

So while we can learn from moral premise work, I think it's limited how far it will take us. It doesn't take us into the realm of real ambiguity, uncertainty and questioning which is at the heart of the best of our stories. I don't want to come out of a story with a barely-nuanced argument for the author's moral fetish; I want to come out of a story having experienced the world anew, with far more ideas about how to live in it, each more uncertain and speculative than the last.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1583&start=30#p10986
Forum: General and Off-Topic Talk / Subject: Re: Brent Spiner from Star Trek is funny
User: Retro / DateTime: 2010-11-17 04:59:55

You know what, guys. I was wrong. There is no cyberwar between other users and me. There was just an old rant in 2009 which was settled a long time ago.

Forget it.

Let's go back to Brent Spiner... =)

--Retro

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1699&start=0#p10987
Forum: General: Interpreters, Add-Ons, and Tools / Subject: quixe not working with internet explorer?
User: kakarot / DateTime: 2010-11-17 05:07:55

hi,

are there any known problems with quixe on internet explorer? according to the quixe homepage it has been tested with IE7 & 8.. i'm here on 7.0.5730.11 and am finding the following problems:

<a class="postlink" href="http://eblong.com/zarf/glulx/quixe/i7-release/play.html">http://eblong.com/zarf/glulx/quixe/i7-release/play.html</a>
launches ok.

<a class="postlink" href="http://www.red-bean.com/sussman/if/rover/play.html">http://www.red-bean.com/sussman/if/rover/play.html</a>
"A script on this page is causing Internet Explorer to run slwly. IF it continues to run, your computer may become unresponsive. Stop running the script?"

<a class="postlink" href="http://eblong.com/zarf/glulx/quixe/quixe/play-remote.html?story=stories/Advent.ulx.js">http://eblong.com/zarf/glulx/quixe/quix ... ent.ulx.js</a>
"Loading..." and spinning compass forever.

<a class="postlink" href="http://eblong.com/zarf/glulx/quixe/quixe/play-remote.html?story=stories/Reliques.gblorb.js">http://eblong.com/zarf/glulx/quixe/quix ... .gblorb.js</a>
"A script on this page is causing Internet Explorer to run slwly. IF it continues to run, your computer may become unresponsive. Stop running the script?"

<a class="postlink" href="http://eblong.com/zarf/glulx/quixe/quixe/play.html">http://eblong.com/zarf/glulx/quixe/quixe/play.html</a>
launches ok

<a class="postlink" href="http://eblong.com/zarf/glulx/quixe/quixe/play-remote.html?story=stories/windowtest.ulx.js">http://eblong.com/zarf/glulx/quixe/quix ... est.ulx.js</a>
launches ok

and all of the ifcomp.org glulx "play online" links:
nothing at all. not even a spinning compass. the z-code parchment ones are fine though.

i dont get these problems when using google chrome through, so it seems to be browser-specific. has anybody got quixe working with internet explorer? thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1686&start=10#p10988
Forum: General Design Discussions / Subject: Re: Moral Premise and Gaming
User: Jeff Nyman / DateTime: 2010-11-17 06:48:01

[quote="Harry Giles"]So while we can learn from moral premise work, I think it's limited how far it will take us. It doesn't take us into the realm of real ambiguity, uncertainty and questioning which is at the heart of the best of our stories.[/quote]

Agreed; but that's not what the moral premise is meant to do. It's a guiding element for those other things you mention. What takes you into the realm of ambiguity, uncertainty and all that is the level of writing that's woven around a thematic concept that's manifested by character, dialogue, setting, and so forth.

In a fictional story, the idea is that the protagonist has a choice: embrace the truth of the moral premise or reject it. From an authoring perspective, this gives you a certain technique in the form of an approach:

[list]
• If the protagonist embraces the truth, it means they understand the truth (to some degree) and they try to apply it to their situation.
[list]o If their application is successful, they understand the truth even better and they achieve their goal.
o If they embrace it but do not understand it, and thus don’t apply it correctly, perhaps they don’t achieve their goal. (But then do they still gain the better understanding? They might. Even in failure – sometimes [i]especially[/i] in failure – we can learn.)[/list:u]
[/list:u]
[list] • If the protagonist rejects the truth, they obviously don’t try to apply it and, presumably, they don’t get to their goal and, worse, they may never understand why.[/list:u]

The "identification" aspect is important because when the audience sees a given protagonist struggling with the difficulty of making some tough decision, that audience will start to identify with that character and in some sense try to make the choice for them. (In other words, the audience engages with the character and thus the story.) In textual IF, you, as player, [i]literally[/i] get to make the choice for them.

These choices that the protagonist wrestles with are ultimately difficult because they often deal with dilemmas involving unclear moral rights and wrongs. This is essentially the nature of complications in a story. The protagonist will go through a series of actions and decisions that will, often in equal measure, challenge and even compromise the journey. So the protagonist has something at stake; and if the audience identifies with the need -- with what's at stake -- then they'll root for the protagonist to make the right decision. (Or, at least, the decision they believe is right.)

In textual IF, the audience (the players) gets to make the "right" decision -- the one they believe is right. If they go down the "virtue" side, they will agree with the author and experience the positive side of the moral premise. If they go down the "vice" side, they will disagree with the author and experience the negative side of the moral premise. The key is that the author has to have done a good job in presenting both arguments, as it were.

So if the author has put all this in front the audience effectively, then that audience has a window to the protagonist's mind. That means the audience's involvement in the story turns on the protagonist's ability to make the right moral decision that moves the plot and story into a direction they'd like to see. In film or book, you as reader just have to go along for the ride. The same applies in textual IF, except that you do have a little more control over the ride. But that puts much more onus on the author to provide an experience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1700&start=0#p10989
Forum: General Design Discussions / Subject: Moral Premise: Trinity Reimagined
User: Jeff Nyman / DateTime: 2010-11-17 06:59:30

Rather than throw this in the [url=http://www.intfiction.org/forum/viewtopic.php?f=6&t=1686&start=10]Moral Premise and Gaming[/url] thread, I figured I would put up this one just to give one example of how we tried thinking about and applying the moral premise. I mentioned that one of the classes was focused on "Trinity Reimagined." So here I'll cover a very small snapshot of how we looked at this. Even thought it's a small snapshot, I fear this still may be a long post.

[b][color=#FF0000]Warning:[/color][/b] There is a significant spoiler here regarding the original game [i]Trinity[/i]. I do discuss how the original game ended because I sort of have to. If you haven't played the game and still want to, this would be a good time to stop reading.


[size=150][b]THE ORIGINAL TRINITY[/b][/size]

If we were going to "reimagine" something, we had to know what that something was originally. Here's a basic summary of [i]Trinity[/i]:

The game focused on a nameless protagonist who ends up escaping a nuclear war. You had an American who was visiting London when the war breaks out. A particular nuclear weapon happens to detonate right over Kensington Gardens, which is where the player happens to be. Being vaporized in the blast is what the player has to escape.

This escape involves traveling into what appears to a fantastical other dimension that does, in some ways, have elements that match our own dimension or reality. Through a series of adventures in various time periods -- all of which involved some aspect of atomic or nuclear weapon development -- the protagonist collects a series of items that eventually allow him to re-enter our dimension at the "Trinity" test site in Alamagordo, New Mexico. It's here that the protagonist is given a chance to alter the course of history by preventing the first test from ever working, thus presumably avoiding the future nuclear war.


[size=150][b]THINKING ABOUT TRINITY[/b][/size]

After some review and some play-through of the original game, it was immediately clear to anyone with some writing skill that the entire basis of [i]Trinity[/i] was flawed. The overriding concept was that just because one atomic test was thwarted, all of the subsequent atomic and nuclear development would have somehow changed enough that a nuclear war would never happen. Clearly that chain of logic is lacking a whole lot of logic. From a design perspective, I wanted my class to recognize that and think about what that might mean for the story.

Another thing that my class noticed is that the fantasy elements in the game didn't sit very well with the "real world" elements. Essentially the main part of the game -- where the brunt of the action takes place -- is in the fantastical realm. However, that realm leads to various points of time in the "real" world. The intrusion of the fantasy into that world wasn't really handled all that well, at least from a storytelling perspective. (After all, at one point you have to interact with a dolphin to get yourself a coconut.) The game itself seemed to just mix these elements freely which, it could be argued, diminished the story a bit.

Finally, there were many, many places in [i]Trinity[/i] where it was simply possible to get yourself in a no-win situation. Failing to grab certain items at the right time could lead to problems later on where you were no longer able to complete the game. There was no way to go back and get those items. From a design perspective, this was found to compromise the ability to tell the story effectively.

I think it says a lot about the paucity of effective stories in textual IF from the Infocom days that [i]Trinity[/i] was so well-regarded at the time as it was. Looked at honestly, it was essentially [i]Zork[/i] with a slight veneer of sophistication. Mind, I say this in full light of the fact that I was one of those who greatly enjoyed Trinity at the time. It was probably my favorite Infocom game, even given the annoying fact that you could routinely get yourself into spots where you could no longer win them game. That being said, there [i]was[/i] an attempt to tell a particular story.


[size=150][b]DESIGNING TRINITY[/b][/size]

With the above already-existing design in mind, I then asked the class to largely clear it from their minds while, at the same time, keeping it very much in their mind. Sounds strange, I realize, but what I wanted the class to do was consider a redesign based on the original but almost as if they were coming up with it for the first time. So what I asked the class to do was to consider what was known about the basic elements of the game as a treatment, similar to what you would see when somebody pitches a synopsis for a screenplay or novel. Then we'd use that to "design (a new) Trinity." To break it down, here's the simple treatment:

[quote]A guy narrowly escapes a nuclear explosion by entering another dimension. This other dimension has time portals that can be used to go back into his own dimension, at various points along the timeline. The portals all seem to connect to significant events in the history of atomic and nuclear development. One such portal leads back to the very first atomic explosion test and it's here that the guy is given a chance to alter history by aborting the test before it can ever take place.[/quote]

As far as a treatment goes, that's just fine. But it also leaves a lot out: particularly in terms of why a reader would care. Who is this guy? Where is he located? How does he escape? Why does he escape? Did anyone else escape? Why do the portals all connect to past nuclear-related events? Why can the guy just change history at that one point -- the "Trinity" test -- as opposed to all the points he can visit? Why does the guy try to alter history? Does he even realize that this is what he's doing? Does he consider any other ramifications of this, such as wiping out his own potential existence? Speaking to that, does the notion of time paradox have anything to do with this? Is this more a story about time travel? About nuclear war? And so on and so forth.

Let's consider the first two questions there: “Who is this guy? Where is he located?"

Yes, you obviously needed a setting. That's obviously important. No matter what characters you end up building, they need to populate some location. But, as I talked about with my class, the nature of the location may depend on the character, in terms of having the setting be a counterpoint to that character.


[size=150][b]MEET HARRY SMOLIN[/b][/size]

In contrast to Trinity's nameless protagonist, our protagonist was going to be Harry Smolin. This was an American guy who was on vacation (in the United Kingdom) but not really enjoying it. [u]This was a guy who lacked a bit of imagination regarding the world around him[/u]. The story picks up as Harry is visiting Kensington Gardens, after already having visited various other popular tourist attractions in and around London. Harry's [u]hates the idea of crowds and people all around him[/u]. In fact, Harry would [u]rather be alone[/u]. If that's the case, why then is Harry taking a vacation in a heavily touristed spot? Mainly because he feels that's simply what people do. Harry's a little lost in life, sort of going through the motions. Harry is also on vacation with his estranged wife and their child. But even though he's supposed to be trying to use the vacation time to get back in touch with his family, here he is wandering around alone and, ultimately, this is because Harry fears he may not care all that much about his family. He doesn't wish them harm; he just values being alone.

Harry often takes the easy road; the past of least resistance; the path that would allow him to largely just go through the motions of life without having to necessarily feel intensely about anything or anyone.

So, in talking with my class, we reiterated the obvious: characters that will be at odds with each other at some stage in the story provide a basis for conflict. However, in this case, what I really need is for a setting to be at odds with Harry. Harry's imagination -- or lack thereof -- has to be challenged. Harry's desire for being alone has to be challenged. As such, Harry is going to witness the destruction of civilization. Harry is going to be thrust into another land that not only gives him his "desire" (being very alone) but that also challenges his imagination because this land is very much not like our own. And even the events that have led Harry here -- some odd things happen in Kensington Gardens -- will have challenged his imagination already.

For a guy that liked to operate on the fringe of noticeability, with the minimum of effort, and taking the fewest risks, Harry was about to find that the future of history was in his hands.


[size=150][b]MORAL PREMISE[/b][/size]

So here's a possible moral premise:

[list][color=#400000][b]Selfishness and self-preservation[/b] lead to [b]defeat and death[/b]; but
[b]Selflessness and sacrifice[/b] lead to [b]victory and peace[/b].[/color][/list:u]

Each statement by itself is a theme; together, they're a moral premise. Each statement acts as an argument and a conclusion. The story's job is to prove it. From a textual IF authoring perspective, the challenge is to prove it will still allowing the player to interact.


[size=150][b]BUT ... TRINITY UNDERMINES ITSELF[/b][/size]

As my class played through [i]Trinity[/i] I was happy that they realized the fundamentally obvious problem in the story as a whole. The problem is that the closed causal loop ending of the original game  undermines any sort of premise except one that focuses on inevitability. In the original the nameless protagonist (i.e., you) manages to subvert the original Trinity test. Then "something" tells you that such a thing can't be allowed ultimately because of paradox and thus you end up right back at the beginning ("all prams lead to Kensington Gardens").

That's kind of silly for various reasons. At the very least, it doesn't take much to realize that the pram was only one element of the game and it didn't "lead you" to Kensington at all. You used it at Kensington Gardens. You didn't use it at the Trinity test site. So it wasn't a "loop object" in the sense that good time travel stories use them. The umbrella had much more claim to this in a lot of ways.

Further, you had succeeded in changing history -- and yet the game just introduces a deus ex machina that says, effectively, "No, you really didn't." A closed causal loop is one the effect from a cause can reach back in time and cause the cause. You have what amounts to a self-caused event (or self-consistent global causality violation if you want to get technical about it).

Further, you were saving a tangible that was an abstract: civilization (i.e., life as we know it). Noble goal but in order for character engagement, it can help to parallel that story in a more localized way.

All of this threw a big spanner in the works in terms of design ideas.


[size=150][b]REDESIGN IDEAS[/b][/size]

Regarding the whole civilization saving thing, we realized that you can have Harry really trying to save his wife and child who were also in London at the time. The act of trying to save them is mirrored in the actions to save civilization.

There are a couple of ways to do this. Harry's actions in the game could truly prevent a global nuclear exchange thus saving himself and his family. Another is that there wasn't really a global war, but rather some accident wherein only London was destroyed. During Harry's visits to various time periods, he will have to meet selfish people interested only in self-preservation but his actions will, to an extent, change them. That very changing is what in fact makes it so that .... what? A general nuclear war does not take place? Enough people survive past encounters with an atomic and/or nuclear bomb and they all have influence later? Or does Harry in fact end up in a causal loop wherein the war always happens?

It depends on whether player ends up having Harry pursue the vice (selfishness and self-preservation) or the virtue (selflessness and sacrifice). Both paths through the game will prove the premise. (In a more complex game, multiple paths could exist for the vice and the virtue but it's questionable how well such a game will be written.)

You could still have a closed causal loop and that could, in a way, be a form of "death" in that you constantly relive the same situation over and over. (If Harry gets stuck in that, he wasn't redeemed and thus we have a tragedy.)

The elements of the story will have to work towards this premise:

[list]
[*]The "bird lady" Harry meets in Kensington should be made to seem selfish or putting self-preservation first. (She seems to sacrifice and be selfless for "her" birds. But that should only be on the surface. After all, why doesn't she just feed the birds herself rather than relying on people to give her money to feed the birds?)[/*:m]
[*]The disfigured Japanese woman should be selfish or show only self-preservation. (This woman is critical in terms of providing the equivalent of the conch shell in Lord of the Flies; in this case, it's the umbrella. It's a totem that should have been sued more than it was. The self-preservation here would be showing how she's not risky enough to get the umbrella -- even though it means a whole lot to her.)[/*:m]
[*]The barrow wight should be selfish or desiring self-preservation. (This would actually require a lot of changes in terms of hwo the barrow wight was used in the game.)[/*:m]
[*]Some character would need to be at the Trinity site that could personify those events in the game. There has to be someone trying to actively stop the protagonist from completing his "mission." (This, again, would require changes to the structure of that part of the game.)[/*:m][/list:u]

This, as you may noticed, forced us to consider some redesign ideas. Did it have to be a nuclear war?

We wanted an event that could destroy civilization (or at least some portion of it).
Just as the family is being destroyed (literally and figuratively).

Possible endings:

[list]
[*]Harry can be in a time loop and everyone dies. <- vice (selfish)[/*:m]
[*]Harry can be in a time loop but everyone lives. <- virtue (sacrifice; selflessness)[/*:m]
[*]Harry can be in a time loop but his family lives. (No; Harry and his family can't live exlusively.)[/*:m]
[*]Harry can die and everyone lives. (Possible.) <- virtue (sacrifice)[/*:m]
[*]Harry can die as everyone else dies. (Possible) <- vice (self-preservation)[/*:m]
[*]Harry can die as his family lives. (Possible) <- virtue (sacrifice)[/*:m]
[*]Harry can live and everyone lives. (Possible) <- virtue (selflessness)[/*:m]
[*]Harry can live and his family lives. (No; Harry and his family can't live exlusively.)[/*:m][/list:u]

So I can see that the Harry's family has a fate that is tied with everyone. If everyone dies, the family dies. If the family dies, everyone dies. Likewise, if the family lives, so does everyone else and vice versa.

At this point, we began implementation around a series of ideas in Kensington Gardens ....


[size=150][b]WAS THERE A POINT?[/b][/size]

What I hope you all get out of this is that [color=#000080]by considering a specific character (Harry Smolin) with specific traits (lack of imagination, desire for aloneness) and a specific setting (Toadstool Realm) that served as a crucible and as a counterpoint to Harry's own traits, we ended up coming up with a moral premise we wanted to explore. That in turn allowed us to focus our design very specifically.[/color]

I'll just give a very brief synopsis of some of those design discussions here.

[list][*]We decided we didn't want some elements of Kensington Gardens to be as "magical" as they appeared. We didn't want, for example, the grass that tangles up the player's feet and drags them back to Lancaster Walk. The roadrunner, as it was used, was probably going to have to go.[/*:m][/list:u]

[list][*]We decided that many of the past points in history that Harry would develop would not be as "odd" as those in the game. Each historical point would have someone in it who Harry could choose to act selfishly with or selflessly with. Those choices would determine whether Harry (the player) was following the vice or the virtue.[/*:m][/list:u]

[list][*]We weren't sure if a nuclear war was necessarily going to be the focus. Rather, the "toadstool realm" may have simply connected up with disasters of various sorts, whether chemical spills, oil rig explosions, whatever. So maybe the "toadstool realm" linked up periods of focused human suffering. Or maybe, similar to the film [i]Groundhog Day[/i], Harry was himself being tested by "something" and breaking the loop was one part of that. Or maybe it wouldn't really be explained at all.[/*:m][/list:u]

[list][*]We did like the idea of a loop in time, but more in the sense that this was only one possible end for Harry. If the loop was used, it truly had to be self-caused all along the path. Going with the moral premise (the "...leads to death" part), the act of getting caught up in the loop would be a form of death.[/*:m][/list:u]

[list][*]We did like the idea of "something" guiding Harry along a path. The deus ex machina in the original game could, perhaps, be put to better use; not as something to be explained, but rather as a constant element that is driving Harry.[/*:m][/list:u]

[list][*]There is some possibility to having all of the events be something Harry "experiences" without necessarily being real. (If you read the original novelization or screenplay for [i]12 Monkeys[/i], you'll see that was the intent of that story, which didn't transfer quite as well to the film version.)[/*:m][/list:u]


[size=150][b]FINALLY (AND THEN I SHUT UP)[/b][/size]

My class was interested in a few other games of the Infocom area in terms of trying to reimagine them with a moral premise idea. Those games were [i]Bureaucracy[/i], [i]Planetfall[/i], [i]Plundered Hearts[/i], and [i]Starcross[/i]. There was some talk about [i]A Mind Forever Voyaging[/i] as well since there was a lot of story possibility regarding a different set of values (for a computer; i.e. PRISM) being applied to a human world.

Why not just have people write their own games and stories rather than look at those from the past? That's the ultimate goal; but there's huge benefit in learning to think about textual IF in the context of a pre-existing work. In fact, my own attempt to "reimagine" [i]Starcross[/i] led to a unique story and game idea that I'm still hoping to implement one of those days.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1686&start=10#p10990
Forum: General Design Discussions / Subject: Re: Moral Premise and Gaming
User: Harry Giles / DateTime: 2010-11-17 07:04:22

[quote="Jeff Nyman"][quote="Harry Giles"]So while we can learn from moral premise work, I think it's limited how far it will take us. It doesn't take us into the realm of real ambiguity, uncertainty and questioning which is at the heart of the best of our stories.[/quote]

Agreed; but that's not what the moral premise is meant to do. It's a guiding element for those other things you mention. What takes you into the realm of ambiguity, uncertainty and all that is the level of writing that's woven around a thematic concept that's manifested by character, dialogue, setting, and so forth.[/quote]

I think you're partly right, and your expansion of your thinking in the last post is useful; however, I do think that working from moral premise structures, because they are dichotomous, tends to make writers work with moral binaries rather than introducing moral subtleties.

So if the basic equation is:

[Vice] leads to [undesirable consequences]; but
[Virtue] leads to [desirable consequences].

We're likely to leave out the possibilities, which exist in the real world, that:

[Vice] leads to [desirable consequences];
[Virtue] leads to [undesirable consequences]; or
[Somewhere between Vice and Virtue] leads to [a mix of desirable and undesirable consequences];

or, indeed that possibility that:

Faced with a difficult choice between vice and virtue, the protagonist suffers moral paralysis, leading to either disaster or enlightenment through non-action;
The protagonist does what they think is virtuous and then realises they're actually acting viciously (actually, this is quite common in blockbusters, though its inverse is rarer: it's just that it's usually introduced as a childish "plot twist" rather than a moral conundrum);
The world is too complex that making moral choices seems impossible;
The world is too complex, but the protagonist tries to make moral choices, leading to any of desirable consequences, undesirable consequences, personal fulfilment, personal anxiety, utopia or a totalitarian state;

&c.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1686&start=10#p10991
Forum: General Design Discussions / Subject: Re: Moral Premise and Gaming
User: Harry Giles / DateTime: 2010-11-17 07:05:25

Incidentally, is there a term for the syndrome in which the author distracts themselves from writing by contributing posts of IF theory?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1700&start=0#p10992
Forum: General Design Discussions / Subject: Re: Moral Premise: Trinity Reimagined
User: Harry Giles / DateTime: 2010-11-17 07:28:43

Again, really valuable, especially because it gives us something concrete to consider in our other conversation.

I'll try to provide a fuller critique later (or maybe I'll write my game instead), but for now I'm going to focus on this, as it's the problem I have in microcosm:

[quote]Regarding the whole civilization saving thing, we realized that you can have Harry really trying to save his wife and child who were also in London at the time. The act of trying to save them is mirrored in the actions to save civilization.[/quote]

This, for me, is a prime example of how working with moral premise structures tends us towards tired narrative devices (not [i]necessarily[/i], but in practise). The save-the-wife-and-child plot is a plot essentially halfway between the two great stories of kill-dragon-win-princess and rape-revenge-fantasy. Leaving aside the narrative laziness and dubious gender politics (harsh language used because of lack of time and eagerness to put thoughts down, not to imply your work isn't in depth and useful) of creating two characters defined solely by their relation to the (presumably, by name) white male protagonist, this is also the kind of ethical simplification which simply does not exist in the real world, and which I think it's artistically irresponsible to keep telling people does exist.

Even though this is also a tired and lazy narrative option, wouldn't it be infinitely more interesting if, in some way, through either disaster or time paradox, saving civilisation would involve Harry sacrificing his wife and child? That's, tellingly, one of the few options you don't ennumerate. That way we really get to see selflessness: a much bigger sacrifice than the whole Bruce Willis-in-[i]Armageddon[/i] thing because the sacrificer has to live with their loss. And although the layer of moral complexity there is no more than in some facile philosophical moral dilemma, at least there's a layer there, however thin.

More subtly, what if interfering at all these time points has a confusing and complex mix of positive and negative effects? What if this involves ruining a scientist's career, or killing someone's unborn child to prevent them inventing the bomb? What if we explore the frustration you hint at in which the protagnoist realises it's not actually possible to prevent the bomb forevermore? What an interesting hero we have if the dragon keeps inevitably coming back to life, and the hero is totally unable to find personal fulfilment (or save his village) by killing the dragon, and so has to do something else instead.

This is one of the very few things I really liked about the storytelling in [i]Indigo Prophecy[/i] (aka [i]Farenheit[/i]). While there was considerable kill-dragon-win-princess plotting, the epilogue for each possible ending was narratively complex: "winning" the final sequence didn't lead to total happiness for anyone, and "losing" the final sequence didn't immediately lead to dsiaster for everyone. Saving the world turned out to be a lot more complex than the game first thought.

Finally, it's worth pointing out that kill-dragon-win-princess is an extremely culturally specific dominant narrative, though it's increasingly hegemonic in this era of homogenising globalisation. What if we were to write stories that are more like Zen [i]koan[/i], Melanesian tragicomic hero quests, or American First Nations Trickster stories? Wouldn't that massively widen and deepen our storytelling ability?

(This rant, unstructured, questioning and incomplete as it is, has been heavily influenced by the fact that I recently read Scarlett Thomas's [i]Our Tragic Universe[/i], a tasty little novel which explores all of these questions in depth, with wit, moral complexity, and emotional depth. How we tell stories really matters to how people figure out how to live their lives.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24166&start=0#p126708
Forum: Competitions - General / Subject: Results of the 2010 IF Competition
User: bcressey / DateTime: 2010-11-17 07:38:01

[quote="huftis"]Yeah, I like that too. I was happy to see that Aotearoa had the lowest standard deviation in [b]addition[/b] to having the highest average score; that is, it got consistently high scores. In fact, it got [b]no[/b] 1s, 2s, 3s, or 4s, and only two 5s (out of a 100 votes). It truly is an excellent game![/quote]

Another interesting result is that [i]Rogue of the Multiverse[/i] garnered as many votes as the more accessible, web-based Inform games. Glad to see TADS is alive and kicking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1686&start=20#p10993
Forum: General Design Discussions / Subject: Re: Moral Premise and Gaming
User: Jeff Nyman / DateTime: 2010-11-17 07:38:55

[quote="Harry Giles"]I think you're partly right, and your expansion of your thinking in the last post is useful; however, I do think that working from moral premise structures, because they are dichotomous, tends to make writers work with moral binaries rather than introducing moral subtleties.[/quote]

True. But as an author you are not writing about moral subtleties usually. You are approaching the story with a moral stance or viewpoint. You have a certain view that this is how the world works (or, at least, may work) and so you are setting out to prove that assertion. You may have antagonists or co-protaognists represent the subtleties, but ultimately you (and your protagonist) are taking some sort of stance.

An important point is that the plot is said to be an effect (a consequence of) the moral thoughts and values of the protagonist, who takes action based on those thoughts and values. It's those moral thoughts, decisions, and actions that create in the audience an emotional feeling about the virtues and vices with which the protagonist struggles. It's up to the audience to decide how they feel about the virtues and the vices -- or even if they consider them as such -- but it's up to the author to make sure that the audience understands what the protagonist considers to be a virtue and a vice.

If there is too much subtlety, then there is a defocusing aspect to the story. Audiences tend to disengage from that because, after all, not getting meaning and structure is something they can get outside of fictional experiences. Fictional experiences are where they can go to get at least one possible meaning.

[quote]We're likely to leave out the possibilities, which exist in the real world, that:

[Vice] leads to [desirable consequences];
[Virtue] leads to [undesirable consequences]; or
[Somewhere between Vice and Virtue] leads to [a mix of desirable and undesirable consequences];
[/quote]

True enough. But fiction is generally a focusing element for a given viewpoint. It's not meant to present all sides necessarily, but rather to make a compelling argument. (Bear with me here because I'm not saying it [i]has[/i] to be or that textual IF [i]must[/i] follow that. I'm playing the Devil's Advocate to your points.)

So let's say we have a set of values. That set of values give us the motivation to take action. But what happens when those values are in conflict? This is when people must make a value-oriented decision under more extreme situations. But which value wins out? [i]That[/i] is the dilemma and thus the drama. It's dramatic conflict, more specifically, and the job of the author is to motivate the characters in a story into and out of such conflicts.

So my argument is that the focus needs to be conflict that is rooted in values structured around a moral premise. It needs to be clear that when a premise is moral in nature, that premise will make judgments of what is right or what is wrong. So the author is essentially coming down on one side or other of the "versus" dichotomy.

So going with what you say here:

[quote]Faced with a difficult choice between vice and virtue, the protagonist suffers moral paralysis, leading to either disaster or enlightenment through non-action;
The protagonist does what they think is virtuous and then realises they're actually acting viciously (actually, this is quite common in blockbusters, though its inverse is rarer: it's just that it's usually introduced as a childish "plot twist" rather than a moral conundrum);
The world is too complex that making moral choices seems impossible;
The world is too complex, but the protagonist tries to make moral choices, leading to any of desirable consequences, undesirable consequences, personal fulfilment, personal anxiety, utopia or a totalitarian state;[/quote]

Good examples. In your second example, what you have is the protagonist following the vice rather than the virtue. In the first case, "moral paralysis" may then be the vice side of your premise. ("Failure to take action and make decisions leads to disaster.") In the third case, that's a valid viewpoint but how do you characterize it? Believing that the world is too complex and that moral choice is impossible could be a vice that you explore thematically via a character. Recognizing that moral choice is possible even in the face of complexity could be a virtue.

So what your statements above are showing is that you have different stories you might want to tell. Now what's a character that can be used to showcase those ideas? You may have people out there who do believe that the complexity of the world does mean no moral decisions are possible. Do you agree? If so, make that your moral premise and then prove it via a dramatic series of events. Do you disagree? If so, tell that story instead. That's what I mean about the premise focusing you on the story you want to tell.

Going back to an earlier example, Mario Puzo wanted to tell the story of a guy who decided that immediate family was more important than anything, even the law or even a morality based on the idea that murder is wrong. Michael Corleone's wife represented some moral subtlety as did other situational elements of the film (such as getting revenge for a killed brother). But Puzo had a specific story he wanted to tell and a premise he wanted to prove via Michael. Having Michael be vague and ambivalent towards whether to be a criminal overlord or a law-abiding citizen would only work up to a point. Michael had to start approaching one or the other.

Likewise, having Anakin constantly waffle between being a Jedi or a Sith would not have worked for too long. Yet notice there were moral subtleties played with. After all, the Jedi did often act like closed-minded jerks. They were using Anakin for a specific purpose without letting him in all details. Palpatine did, at the very least, have some good points about what the "quest for power" means and how it can take different forms and how "good and evil are points of view."

In fact, what you're describing is really how you apply inciting incidents, turning points, and an eventual moment of grace into a story, where the conflicting viewpoints and the subtleties ebb and flow until either the vice or the virtue dominates. Getting the moment of grace into textual IF is actually a lot bigger of a challenge than getting the moral premise in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1692&start=0#p10994
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 - same grammar but a phrase is rejected?
User: moose / DateTime: 2010-11-17 08:13:41

[quote="gravel"]Inform doesn't have an implicit way of distinguishing nouns.  It doesn't know that there isn't a noun called fields students, or fields students enrolled, or whatever.  Verbs are amongst the tools necessary to indicate where the breaks are, so it's not looking to repeat through the imaginary value fields students are enrolled in but the fields (which enroll) (some student X).[/quote]

That isn't the issue - it's that when I want to add that verb "which enrolls", I have to add it corresponding to the [i]reversed[/i] enrolment relation.  But I want that verb to relate students to fields which is what I originally specified that enrolment should do in the forward direction.

[quote]Given the vagaries of English, it's probably safer all around this way.  BTW, I've always heard "enrolled in", as in "John is enrolled in Computer Science."  Can I ask what part of the world you're from?  Just curious.[/quote]

The UK.  I think "enrolled on" is fairly standard here.  Interesting! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24461&start=0#p130722
Forum: Competitions - General / Subject: IF Comp games' websites & rule 5
User: Hannes / DateTime: 2010-11-17 08:18:38

Now that the IF Comp is over, I'd like to ask a general question - didn't want to risk it before, because it might have looked as bad sportsmanship while the competition was running.

I noticed that this year, more than one game had an official website by its author. How far does is this allowed to go with regards to rule five? How much information may be on it? Especially considering that unlike in-game explanatory texts, such a website is under the full control of the author herself, meaning she could theoretically change it anytime (again, this is an abstract question - I'm not insinuating anyone did that).

On a sidenote, rule five actually only states authors are not allowed to discuss their game publicly [i]during the voting period[/i]. Is it actually the intention of the rule that it's alright to discuss the game [i]before[/i]?

Another sidenote: There is no explicit rule forbidding an author to publish an updated/fixed version during the voting period, but there still seems to be a consensus not to do so (which I believe it the right thing to do). How is this ensured with web-based games? Like their websites, these are under the full technical control of the respective authors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1700&start=0#p10995
Forum: General Design Discussions / Subject: Re: Moral Premise: Trinity Reimagined
User: Jeff Nyman / DateTime: 2010-11-17 08:20:04

[quote="Harry Giles"]Even though this is also a tired and lazy narrative option, wouldn't it be infinitely more interesting if, in some way, through either disaster or time paradox, saving civilisation would involve Harry sacrificing his wife and child?[/quote]

Perhaps so. Thematically you could have a story about how Harry, in saving two lives, realized he could save many others or, alternatively, how Harry could sacrifice two lives to save many others. The real thematic area we were going for, however, is that Harry's desire for alone-ness wasn't just from his family but a disconnection from the world around him. You certainly could argue that Harry could sacrifice his family for the good of civilization. But then you need a premise to support that. (After all, if Harry's family doesn't get a choice in whether or not to be sacrificed for the good of civilization, you could have another area of self-preservation or selfishness taking place. Remember: Harry is disconnected from his family; them dying in some purported attempt to save the world may not be all that hard for him to conceive of.)

[quote]That way we really get to see selflessness: a much bigger sacrifice than the whole Bruce Willis-in-[i]Armageddon[/i] thing because the sacrificer has to live with their loss.[/quote]

Perhaps; if you can convince the audience that all the sudden Harry sees the value in saving civilization by letting just two people die. But how realistic is that? What would save the world from a nuclear war just because [i]his[/i] family dies? You'd have to build up a narrative where somehow his family became the linchpin of a civilization destroying event.

You bring up Bruce Willis and [i]Armageddon[/i] and that's interesting because there's another movie of his, [i]Die Hard[/i], that explores ideas very similar to our revamped ideas of [i]Trinity[/i].

On the physical level [i]Die Hard[/i] is pretty simple, right? You've got a cop who battles an office tower full of terrorists (who are basically just thieves). They are people who, obviously, act very selfishly. But on the moral premise side, the movie is really about the depth of John McClaine's selfless love for his wife, Holly. The motivation of every character in [i]Die Hard[/i] centers on the conflict and arc between selfishness and selflessness. John, in particular, begins the movie pretty selfish. He ends it largely selfless (or at least a heckuva lot more selfless than before). With that, we have a possible moral premise statement:

[list][color=#400000][b]Selflessness leads[/b] to [b]happiness[/b]; but
[b]Selfishness[/b] leads to [b]unhappiness[/b].[/color][/list:u]

There's another way to look at this as well, which is that part of the formula requires that the protagonist have some aspect of that which he is going to fight against in his own nature (internal) as well as in the outside world (external). With this logic applied to the film, McClane is selfish (internal) and fighting selfish (external). Harry, in our case, was a guy who lacked imagination and yet was confronted with a situation that required tons of imagination. Harry was a guy who wanted to be alone and then get more of being alone than he could stand (since the "Toadstool Realm" is largely unpopulated).

Okay, so sticking with a storytelling mantra for a second: the idea is that the author does the presenting of the evidence via scenes. When advice like "keep each scene focused on the premise" is given, what this means is that each scene should provide evidence in support of the moral position that you, the author, are taking. And it's not even just this. It's also that each scene must reinforce the "formula" of the premise, which is another way of saying the moral premise statement. So even if we go with the idea in "Trinity Reimagined" that to be selfless means to sacrifice others for some greater good, you have to explore that theme at all points.

So going with the [i]Die Hard[/i] example, we've said that part of the moral premise (the conclusion we're trying to prove) is "selfishness leads to unhappiness." So in this film you've got a character who's a chain-smoker, drinks a lot, puts more effort into his job than his family, and disregards authority (selfishness). This puts a huge strain on his marriage (leads to) and causes estrangement from his wife and children (unhappiness). So each and every scene must reinforce some aspect of this three-part conclusion. (Tangent: you'll notice that "each and every scene" reinforcing this in the context of textual IF is a trickier proposition when you have a lot of geography to explore that breaks up the scenes.)

The audience's involvement in the story turns on the John's ability to make the "right" moral decision that moves the plot and story into a direction they'd like to see. But who is the "they" here? Well, that's the rub, isn't it? The story has to resonate with enough people, based on some of the commonalities that make up human nature, such that what each individual would like to see is largely the same across a wide swath of people. With [i]Die Hard[/i], it's doubtful too many people in the audience were rooting for the terrorists to kill everyone and get away clean. That means they were rooting for John to go after them and killing them (they shouldn't get away with their crime, after all) and also rooting for John and his wife, Holly, to get back together (since, in doing all this, he is proving his love for her and his willingness to risk everything for her).

[Tangent: Would the film work if John decided to sacrifice his wife for the "greater good"?]

Okay, so another metra: in adhering to a moral premise, the protagonist's inner journey is shown to us in the protagonist's outer journey. An example of this in [i]Die Hard[/i] is in that the idea that John's attempts to defeat the terrorists are a metaphor for his attempts to win back the love of Holly. The two concepts intertwine because in order for John to keep on loving Holly he has to save her (and others) from the terrorists. John has to battle with terrorists that have a total disregard for life (including that of Holly). The problem is that John, up to this point, has been someone who has shown a similar aspect of disregard (especially of his own wife, Holly). Just as Holly has rejected John, so do the terrorists. Just as John has to fight the nature of the terrorists, he has to fight the similar nature in himself. So as John works to defeat the physical threat, he starts to deal with the psychological threat as well. What's also interesting is that the audience identifies with John and this isn't because most of us identify with fighting loads of terrorists in a skyscraper but rather because we identify with the notion of "going through hell" to win back a love. The "spine" of the story is given as "John's battle with the terrorists to [u][i]save his marriage[/i][/u]."

[Tangent: Notice how some people may just say the "point" of the movie was to save people from terrorists. That's true at a physical level. Saving his wife was one part of that. But, really, it was saving his marriage. It was saving the relationship and going back to what he was when he and Holly got married.]

Part of this is making the audience want to identify with the characters. We identify with John's desire to destroy the terrorists (because he hates bad guys so much, which is why he was so work-driven in his police job). But he also has a compelling need to do this because his wife is directly endangered by those terrorists. It's his love for his wife that drives all of his actions. The title even makes sense in all of this: the villains "die hard;" the villains find that McClane "dies hard;" McClane's love for his wife "dies hard." There is, at the heart of all these things, a moral struggle.

In order to create moral or psychological identification, the moral struggle must resonate with the audience as being true and, along with this, the moral premise must be consistently portrayed throughout the story. What's really happening is that the audience (often unconsciously) is agreeing with the moral and psychological story. At an even higher level, the story connects with the audience's values and gives their own life, complete with its own trials and conflicts, meaning. To consider how this can go wrong if a story is told badly, let's invert [i]Die Hard[/i]. Let's say that John spends most of the time in film looking for a way out of the tower at all costs. Let's say he refused to sacrifice his well-being for his wife. When John was forced to confront the bad guys, let's say he was shown to have shown ambivalence toward what the terrorists were doing. (In other words, he only fought them because he couldn't get past them otherwise; it wasn't for any higher moral outrage at their actions.) So let's say that [i]Die Hard[/i] had been constructed with John as an anti-hero, doing nothing more than protecting his own life and even showing him willing to sacrifice Holly to protect himself.

Then we get a different moral premise. In that case, would have been something like this:

[list][color=#400000][b]Covetous hatred[/b] leads to [b]life and celebration[/b]; but
[b]Sacrificial love[/b] leads to [b]self-denial and certain death[/b].[/color][/list:u]

That's a valid moral premise upon which an author could spin his tale. That being said, it's unlikely too many audiences would have agreed with that moral premise. The psychological spine developed in those scenarios would not have been something that most audiences reacted positively to (even if they could intellectually understand why John didn't want to risk his life).

I think the film [i]Lethal Weapon[/i] could come into play here along with [i]Die Hard[/i] in that you have people reinforcing the value of the traditional family since you have characters either trying to put their family back together or to save it from destruction.

Incidentally, those moral premises I just mention above come from Stan Williams. I disagree with some of his viewpoints on [i]Die Hard[/i] but, by and large, I think he provides a good analysis. Also note from this that the reason "Trinity Reimagined" goes a different direction even though the premises are similar, is because John's battle is ultimately to save his wife (which requires saving himself). In Harry's case, his battle is ultimately with himself (which requires saving others).

Incidentally, if I haven't bored you to death yet, for a counterexample that many people have reacted very negatively to, consider the movie version of the [i]The Mist[/i] and how it ended.

[spoiler]In the end, the hero, David Drayton, ends up shooting his own son (and some others) to spare them living in a world of horrors. There's no more bullets left for him to kill himself. Just after he does this, the military comes through, saving everyone. His son died for nothing. Even though David was a good man through the film and did the "right" things by people, the ending is widely recognized as undermining the premise.[/spoiler]

The problem wasn't so much that particular ending. It was that the ending undermined the premise that had, up to that point, been established and acted upon by all characters. The film ending was jarring and I will admit it was an emotional ending, but it was also one where audiences had said it "cheated."

So in terms of whether Harry could or should sacrifice his family, it's a valid way to tell a story. It's not one we settled on in particular. The story was really about Harry and about how he disengaged himself, not just from the world (civilization) but from his family. The death of civilization was simply personified in two people but both elements were really a metaphor for the "death" of Harry that had been taking place for a long time. That's why the family's death was linked the civilization's death: it's because one wasn't necessarily more important than the other since those weren't the focus. The focus was on Harry having to become a very different person and realize some things about himself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24166&start=0#p126709
Forum: Competitions - General / Subject: Results of the 2010 IF Competition
User: huftis / DateTime: 2010-11-17 08:22:06

[quote="bcressey"]Another interesting result is that [i]Rogue of the Multiverse[/i] garnered as many votes as the more accessible, web-based Inform games. Glad to see TADS is alive and kicking.[/quote]
Well, ‘alive and kicking’ may be a bit of an exaggeration. [emote]:)[/emote] There was [b]one[/b] TADS game this year. And there [b]have[/b] been years with about as many TADS games as Z-code games. 

It’s somewhat sad to see the decreased use of TADS. I used to prefer TADS games over Z-code games. I’m not sure why, though. Perhaps it was just the nicer interpreter I could use to play them? With the Gargoyle interpreter, all IF games look alike (they do look [b]great[/b] though – much better than with earlier interpreters). Or was the parser really better than the Inform parser?

I doubt anybody misses the ADRIFT and ALAN games, BTW. But what happened to Hugo? I have only played a couple of Hugo games, but I remember them as being excellent.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1700&start=0#p10996
Forum: General Design Discussions / Subject: Re: Moral Premise: Trinity Reimagined
User: Harry Giles / DateTime: 2010-11-17 08:34:34

I really appreciate the time you've put into this, and I think this analysis should prove useful to many authors: it's not boring at all. I'm gonna be really quick, because there's a quick point I can make, and because I'm procrastinating, but I hope I'll find the time this conversation deserves later:

[quote="Jeff Nyman"]The problem wasn't so much that particular ending. It was that the ending undermined the premise that had, up to that point, been established and acted upon by all characters. The film ending was jarring and I will admit it was an emotional ending, but it was also one where audiences had said it "cheated."[/quote]

Now, I don't know this film, but that's the kind of ending I absolutely love. A story which undermines itself is much more valuable to me than a story which doesn't, because it gives me more to think about. It's complex and surprising without depending on [i]just[/i] a "plot twist". It presents an argument and then the negation of that argument. Sure, an audience will feel "cheated", but that's just because so many audiences have been dulled into only wanting or expecting small variations on the same stories and narrative structures.

[i]Night of the Living Dead[/i], which does something similar, has my favourite ending in all of popular cinema, apart from possibly Todd Solondz's [i]Happiness[/i]. And isn't it so much more interesting than [i]The Walking Dead[/i], with its tired safe-wife-and-family and rape-revenge-fantasy plots? (I wrote [url=https://harrygiles.wordpress.com/2010/10/08/save-our-zombies-and-why-its-important/]a blog post[/url] a while ago about the political distinction between the two, which you might like.

Finally, I think this bit is probably more important than anything else I wrote:

[quote]it's worth pointing out that kill-dragon-win-princess is an extremely culturally specific dominant narrative, though it's increasingly hegemonic in this era of homogenising globalisation. What if we were to write stories that are more like Zen koan, Melanesian tragicomic hero quests, or American First Nations Trickster stories? Wouldn't that massively widen and deepen our storytelling ability?[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1692&start=0#p10997
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 - same grammar but a phrase is rejected?
User: gravel / DateTime: 2010-11-17 08:51:25

Ah, missed the problem originally.  Sorry.

The verb you want is relating students to fields, but only in the sense that all the relations are going to assign students to fields.  

Consider :

[quote]John is enrolled in the computer science program.
Computer science enrolls six students, including John and Mary.

Mary studies music and math.
History is studied by Linda.[/quote]

In the first instance, the subject is the student, the primary "target" of your relation.  [color=#0040BF]Various students[/color] relate to [color=#008000]various subjects[/color].  So your verb without reversals, "to be enrolled on" is useful for that straightforward declatory sentence.  Whatever verb you'd use to complete the sentence "[color=#0040BF]John [/color]___________ [color=#008000]computer science[/color]" is the enrollment relation verb without reversal; any verb you'd use to complete the sentence "[color=#008000]Computer science[/color] _______ [color=#0040BF]John[/color]" is the reversed.

But you're not writing a straightforward declarative statement, so it seems backwards; your goal is to look at a particular student's fields (John to his fields).  This makes total sense,  but the actual sentence you have to construct is actually in the frame of fields to a particular student ([color=#008000]fields [/color]_______ [color=#0040BF]John[/color]), so you need the reversed verb.  The sentence form dictates the verb form.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1690&start=0#p10998
Forum: Inform 6 and 7 Development / Subject: Re: Stuck implementing a table with consult about
User: Felix Larsson / DateTime: 2010-11-17 08:56:24

As usual I'm not positive about this. But I think the basic problem with the last attempt is that the relation of being listed in a table only matches a so called snippet with a topic (the topic understood actually stores a snippet). Neither snippets nor topics are text. So what you want is a note-phrase that passes text to a subroutine that should treat it as a snippet. I'm not sure if that is possible.
Apparently snippets are meant to point to one or more words in the player's commands.
If you defined a noting action (rather than a note-phrase) applying to one topic, the topic understood would store a snippet that could be tested for being listed in the Table of Notes.
However, it also works if the source text rather than the player calls the action in question.

How well the following suits your needs I can't tell, of course; but it seems to do more or less what you want:
[code]
"More clues" by Zack

The Venue  is a room.
The player carries a notebook.
A newspaper is a thing in the Venue.

[ I'm stuffing one clue in the table to be visible during testing ]
number of found clues is a number that varies.
When play begins: now number of found clues is 1. 

[ Static table with 1 found clue to start; unfound clues have timestamp 1:00 pm]
Table of Notes
timestamp	topic	detail
1:00 pm	"Matches/Matchbook"	"From the Brass Lantern Tony -- CH 2481."
1:00 pm	"Alan Hugo's Motive"	"Financial problems...?"
1:00 pm	"News report"	"Klaus Fuchs worked at Los Alamos Laboratory..."
1:00 pm	"news/newspaper"	"Alan Hugo also worked at Los Alamos."
9:30 pm	"fish"	"This is a red herring."

Instead of reading the newspaper:
	try noting "newspaper".

[ This gets called later with a topic and string, e.g.
      Note "Matches" with "From the Brass Lantern Tony -- CH 2481.";
  How do you pass a string in to a subroutine to treat it like a topic? 
]
Noting is an action applying to one topic.
Understand "note [text]" as noting.

Carry out noting:
   [ Topic understood appears to be nil -- runtime P39 if I try to print it ]
   [ say ">>Topic understood is: [topic understood] [line break]"; ]
   [ This next condition never matches --  ]
	if the topic understood is a topic listed in the Table of Notes:
		if the number of found clues is 0:
			say "You decide to take a note of this in your notebook.";  
		increase score by 1; 
		increase number of found clues by 1;   
		change timestamp entry to the time of day;
		rule succeeds;
	else:
		say ">>Warning: Clue not found about [topic understood][line break]".                [ How do I print the topic to help with debugging?]

[ Examine or Read notebook willl display a list of times, topics  ]
Instead of examining notebook:
	if the number of found clues is 0:
		say "Alas your notebook is empty.  You still need to find some clues.";
	else:
		say "Notebook has [the number of found clues] entries:[line break]";
		repeat through the Table of Notes:
			if timestamp entry is not 1:00 pm:
  				say "  [timestamp entry] - [detail entry][line break]".  
            [How do you print the topic entry which is what I want? ]

[ From Jim Aiken's Handbook using Topic tables  ]
Instead of consulting the notebook about something:
	if the topic understood is a topic listed in the Table of Notes:
		if timestamp entry is not 1:00 pm:
			say "You read the entry on [the topic understood]:[line break]";
			say "[detail entry][line break]";
		else:
			say "Nothing visible in the notebook on [the topic understood].";
         [ This is just for debugging purposes.  ]
	else:
		say "There's nothing in the notebook on [the topic understood]."
[/code]

Some aspects of Inform are very hard to find out about in the documentation – great as it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1700&start=0#p10999
Forum: General Design Discussions / Subject: Re: Moral Premise: Trinity Reimagined
User: Jeff Nyman / DateTime: 2010-11-17 09:00:24

[quote="Harry Giles"]Now, I don't know this film, but that's the kind of ending I absolutely love. A story which undermines itself is much more valuable to me than a story which doesn't, because it gives me more to think about. It's complex and surprising without depending on [i]just[/i] a "plot twist".[/quote]

Completely agreed. I was fuming at the end of that movie; I was so [i]pissed off[/i]. And then I had to step back and realize: wow, that movie really hit me emotionally in that one moment. I also agree, however, that it did "cheat" -- but not because of the ending. It was because the premise wasn't followed. There are many other movies that had similar bleak endings that audiences raved over. And if you analyze those, it tends to have to do with how the "bleak ending" was, in fact, consistent with the premise.

[quote][i]Night of the Living Dead[/i], which does something similar, has my favourite ending in all of popular cinema, ...[/quote]

Agreed. And that was an example where the premise was adhered to because it was clear that "doing the right thing" (made concrete in [i]The Mist[/i]) was more diffuse in that context. Holing up in a house, for example, was probably not the smartest move. Well played in the scene where Ben doesn't want to go in the cellar, locking himself in -- even though he ends up doing just that with the house as a whole. A great play on the idea of the antiquated space and showing how the rules had changed. Normally barricading yourself in against threats was safe; in this case, given the nature of the enemy, it was not.

In fact, [i]The Mist[/i] and [i]Night of the Living Dead[/i] are very similar thematically: an antiquated space (store, house) is used; there is good inside and outside. Both focus on the distrust of official explanations or even any explanations at all. Both also focus on the inability to work together for a common purpose, except in limited situations. But eventually groups and cliques form. The internal threat ends up becoming even greater than the external threat.

[quote]it's worth pointing out that kill-dragon-win-princess is an extremely culturally specific dominant narrative, though it's increasingly hegemonic in this era of homogenising globalisation. What if we were to write stories that are more like Zen koan, Melanesian tragicomic hero quests, or American First Nations Trickster stories? Wouldn't that massively widen and deepen our storytelling ability?[/quote]

Regarding your last question, I think (for me) that storytelling ability would depend on what audiences can (and want) to relate to. My ability to connect with audiences may be compromised were I to go certain routes. In which case my ability to "tell a story" doesn't necessarily translate into effective storytelling. That being said, storytelling evolves. The nature of what people do and don't like change. Many of our most effective stories are heavily imbued with a sense of myth. In fact, I'll give you what may seems a really strange data point here (You're going to think I've lost my mind here.)

A perhaps surprising example of the mythic (and it's sometimes subconscious appeal) can even be seen in the horror film [i]Friday the 13th, Part 4: The Final Chapter[/i].

There's a key pivotal moment in that film and -- believe it or not -- it's rooted in mythology! The screenplay was by Barney Cohen but it was based on the story done by Bruce Sakow, who believed that good writers incorporated mythological motifs -- even if very subtle -- in their films or novels. So Part 4 was done with a moral premise in mind. And, interestingly enough, [i]The Final Chapter[/i] is the film that most fans of the series routinely say is the absolute best. They don't always articulate why necessarily; but, again, it's another example I've seen of where emotional impact matters when it's crafted via a specific technique. And, as we know, it wasn't quite the "final chapter." There were six more films in the series; nine more if you count the 2009 remake and the 2003 [i]Freddy vs. Jason[/i]. My point there being: fans had a lot of other movies to choose as their favorites, including the prior three in the series. It's interesting that the one they picked was the one that had a writer who believed in, and utilized the moral premise.

For those curious:

[spoiler]At one point Jason is confronted by Tommy Jarvis, who shaves off his hair and makes himself look like Jason did when he was a young boy. Jason, in seeing Tommy, sees himself as it were. This is rooted in the mythological idea that if you have a monster -- and Jason was a monster -- one way (sometimes the only way) to destroy it was to get it to look at itself; to truly see itself. If you could do that, it was vulnerable. And in that vulnerability was your one shot to destroy it.[/spoiler]

That being said, my point point is that there is a lot of room to explore ideas, even in a venue like [i]Friday the 13th[/i]. Because of that, I think stories based on tragicomic hero quests and various other concepts are worthwhile pursuits. The trick is making them relevant to an audience. Audiences will decide what they respond to. This doesn't mean a writer has to write for an audience, necessarily. But if part of "improving our storytelling ability" is predicated upon the important ability to connect with and emotionally engage audiences, then stories like you describe can certainly take a stab at that.

In general, one truism that seems to exist is that successful fictional communication has three components. It must not just be a story; it must be an entertaining story. That's the first component. (What does and does not entertain will differ by culture, both spatially and temporally.) For fiction to be entertaining, it seems that it must be morally "true" (at a psychological or spiritual level) or, at least, morally consistent. That's the second component. Finally, for fiction to entertain, it must emotionally engage, meaning it must be be a reasonable simulation of life in terms of being physically understandable. "Reasonable" and "understandable" here just means that people can related to it in some way, even if it's fantastical. People have no trouble enjoying films like [i]The Matrix[/i] or [i]Inception[/i] but that's largely because the physical was relatable and the arcs of the characters (played out in the moral realm) were also relatable. The same could be said of a film like [i]Identity[/i], which has a "twist" ending that was rooted in the physicality of the scenes (keeping people focused) but with a clever play on what that physicality represented later in the film.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24166&start=0#p126710
Forum: Competitions - General / Subject: Results of the 2010 IF Competition
User: Pacian / DateTime: 2010-11-17 09:46:07

Well, while I'm in this thread, let me just thank everyone who tested, played, rated and/or reviewed my game, whatever you thought of it.   [emote]:D[/emote] 

[quote="huftis"]I doubt anybody misses the ADRIFT and ALAN games[/quote]
ADRIFT is still around, largely through the efforts of a loyal community.  I think the main reason there were no ADRIFT games this year was just because they're all focused on the new version of the system that's in the works.

And I think there's an ALAN author floating around somewhere as well (outside the comp).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1700&start=0#p11000
Forum: General Design Discussions / Subject: Re: Moral Premise: Trinity Reimagined
User: gravel / DateTime: 2010-11-17 10:19:22

I am not a big fan of The Mist, although I liked the ending.  

[spoiler]I'm not very familiar with stating moral premises, but it seems like the ending fits with something like "Acting on things you cannot be certain of leads to pain and death; acting on the understanding that you have only limited knowledge leads to hope and opportunity."  This would fit in with the origin of the creatures, which were strongly hinted to be lab-made (at least in the original text), and also with the various ends of people who were sure they knew nothing was out there, and the dangers of people who were certain the enemy was other people.[/spoiler]

I think myths have a lot to offer, too, but I like stories that at least hint that It's More Complicated Than That.  It's never as simple as "kill the terrorists, save the wife, save the marriage".  You can't go back again to the person you were twenty years ago.  Often the other survivors are more of a threat than the zombies.  Sometimes the princess is happy where she is.  

I think one of the reasons The Witcher filled me with unholy glee was that it played with those tropes.  (The game, at least; the stories, at translated, are kind of full of gender fail, which tends to detract from any cultural undermining.)  Both choices were legitimate paths with significant downsides; there was no clear and obvious right choice, but you still had to choose.  That's the sort of premise I miss in games.  Sand Dancer did something similar, pretty explicitly, with a path to responsibility and a path to freedom.  I appreciated that the path to responsibility felt like the "right" choice morally, but the path to freedom felt like the "right" choice from a character perspective.  (Perhaps this was unintentional, and a reflection on me.)  It made the whole thing very bittersweet, whichever way you went.

I do wonder about the unfortunate side implications of some of these things.  For example, if you've got a certain number of people that you can interact selfishly or selflessly with, how many selfless actions are required to save the world?  Is last-minute redemption of a selfish actor ever a possibility?  Is it clear that selflessness will help you down the line (in which case, how selfless is it really)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1700&start=0#p11001
Forum: General Design Discussions / Subject: Re: Moral Premise: Trinity Reimagined
User: Harry Giles / DateTime: 2010-11-17 10:37:55

[quote="gravel"]I think myths have a lot to offer, too, but I like stories that at least hint that It's More Complicated Than That.  It's never as simple as "kill the terrorists, save the wife, save the marriage".  You can't go back again to the person you were twenty years ago.  Often the other survivors are more of a threat than the zombies.  Sometimes the princess is happy where she is.[/quote]

It's worth saying that most myths, even Western myths, are much more complicated than contemporary Western narrative conventions. Take Theseus and the Minotaur, for example: in most tellings, after defeating the monster and getting the girl, Theseus abandons Ariadne, who does love him, on Naxos! -- sometimes for no particular reason, and sometimes because Dionysus tells him she's already spoken for. And then in some versions of the myth Theseus either forgets, or is cursed by Ariadne to forget, to change the symbolic colour of his sails, so that, on Thesus's return home, his father Aegus thinks that Thesus is dead and throws himself off a cliff into the sea! (hence Aegean) The thing about Greek myths is, they rarely have neat endings -- they keep being extended and retold, because they're owned by everyone.

This is putting it a little crudely, but our current narrative conventions are a product of the growth of the moralistic novel in the 18th century (though even then Samuel Richardson can be dialectically opposed to Lawrence Sterne), and, later, of the growth of mass entertainment. I might take the crude genealogy further, and claim that our current narrative conventions have memetically evolved in the fitness-ensuring struggle of commercial mass entertainment, because they work so well at producing simple and satisfying stories. But not so well, I've been arguing, at producing morally complex stories which, after all, make much less money.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1692&start=10#p11002
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 - same grammar but a phrase is rejected?
User: matt w / DateTime: 2010-11-17 10:42:23

I eventually hit on the same solution as gravel for this, but I wonder if either of these would make things easier in this kind of situation:

(Probably pretty ambitious): Treat "that" as a delimiter which allows the construction that moose originally wanted ("repeat with target field running through fields target student is enrolled on"). As gravel said, the Inform compiler doesn't know that "fields" and "target student" are two nouns; it could be "fields target" and "student," or "fields target student" as one noun. But if you allowed "that" as a delimiter in this kind of declaration, could you have "repeat with target field running through fields that target student is enrolled on"? The "that" would provide an unambiguous break between nouns. I guess what I'm thinking of is something like "X that Y Z" translates into "X bearing the reversed Z relation to Y" whenever X and Y are nouns and Z is a verb.

(Maybe less ambitous? Probably more helpful in general): One of the issue here is that the compiler error message isn't that helpful: "I was expecting to read a description, but instead found some text that I couldn't understand - 'fields target student is enrolled in'." The thing is, we don't know why the compiler couldn't understand the text. So would it be possible to have the message explain how the compiler is trying to break down the text -- "I tried to understand 'fields target student' as a noun and 'is enrolled in' as a verb, but that didn't work"? Something like that.

Actually, now that I think of it, the latter suggestion may be absurdly ambitious. So I won't put these in the suggestion forum yet. But any thoughts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1699&start=0#p11003
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: quixe not working with internet explorer?
User: zarf / DateTime: 2010-11-17 10:50:19

That's an odd mix of results. 

All the play-remote links work the same way. They should either all work or all not work. 

Reliques happens to be a very slow game, particularly at the beginning -- it takes most of a minute to start running on my (old) G4 Mac. That may be the only problem there.

Rover isn't nearly as slow, but conceivably has the same problem.

Advent (your third link) *isn't* slow, and I don't know why it would fail.

The ifcomp links (but none of the others) are going through a web server proxy ( <a class="postlink" href="http://zcode.appspot.com/proxy/">http://zcode.appspot.com/proxy/</a> ) which does some necessary base64 encoding. That's clearly not working for you, but I'm not sure why. (The Z-code games use the same proxy.)

Can you look at your browser's error console?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1687&start=10#p11004
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Programmer's Manual updated -- get the PDF now
User: Ron Newcomb / DateTime: 2010-11-17 11:23:39

OH, so that was finally supported.  Very nice.  Thanks Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1690&start=0#p11005
Forum: Inform 6 and 7 Development / Subject: Re: Stuck implementing a table with consult about
User: ZUrlocker / DateTime: 2010-11-17 11:47:02

Felix,
thank you this is very helpful.  There's only one issue that puzzles me is how to print the topic when examining the notebook.  Right now I can print the [detail entry] ok, but what I really want is the [topic entry] or [topic understood].  I sort of understand why Inform doesn't want to print it, since a topic is more complex than a string.  
[code]Instead of examining notebook:
	if the number of found clues is 0:
		say "Alas your notebook is empty.  You still need to find some clues.";
	else:
		sort the Table of Notes in timestamp order;
		say "The notebook has [the number of found clues] entries:[line break]";
		repeat through the Table of Notes:
			if timestamp entry is not 1:00 pm:
			[ topic understood is nil - causes runtime error p39]
				say "  [timestamp entry] - [topic understood][line break]".  
				[How do you print the topic entry? ]
[/code]
So in order to just get on with the rest of my coding, I've added an extra column called key which is plain text equivalent to the topic.  No doubt there's a better way to do this, but for now I guess it is not the worst thing in the world.

Thanks everyone for your help.  Much appreciated. 
The world somehow seems sunnier today. [emote];-)[/emote]
--Zack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1700&start=0#p11006
Forum: General Design Discussions / Subject: Re: Moral Premise: Trinity Reimagined
User: Laroquod / DateTime: 2010-11-17 11:49:47

There has always been an alternative underground current to the popular entertainment running through literature, which, if not formally, is typically at least morally more complex. I wouldn't go too far though in aligning interactivity with the less pop-culture-ready aspects of literature, because to some extent this might be an accidental artifact of recent computer history. There is another level on which interactivity could be argued to be more pop-culture-ready than all of literature, so to the extent that this other level is attainable and its benefits could come to be perceived in the way they are in say modern 3D video games as compared to movies (since in the visual space the interactive industries have long outstripped the size of the TV/Movie industries despite the lopsided relative storytelling challenges), that could change the whole equation.

P.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1686&start=20#p11007
Forum: General Design Discussions / Subject: Re: Moral Premise and Gaming
User: Ron Newcomb / DateTime: 2010-11-17 12:16:11

[quote="Jeff Nyman"]The "identification" aspect is important because when the audience sees a given protagonist struggling with the difficulty of making some tough decision, that audience will start to identify with that character and in some sense try to make the choice for them. So the protagonist has something at stake; and if the audience identifies with the need -- with what's at stake -- then they'll root for the protagonist to make the right decision. [/quote]

But it's also common knowledge that you can't sympathize with yourself.  So conflation of PC & player destroys this rooting-for aspect.

[quote]In textual IF, the audience (the players) gets to make the "right" decision -- the one they believe is right.[/quote]

Doesn't this rob the story of a lot of its tension, when the will-he-or-wont-he decision points are made by the reader?  The reader will never worry about the protag cause they control the protag.

I wonder that, rather than un-conflating PC & player, which can be difficult to do regardless the pronouns you use while the prompt drives the character, it would be more fruitful to divide viewpoint character from protagonist, letting the reader drive the VC and only influence the protag.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1690&start=0#p11008
Forum: Inform 6 and 7 Development / Subject: Re: Stuck implementing a table with consult about
User: matt w / DateTime: 2010-11-17 12:32:46

There's some other old posts that might be helpful here. (I don't have any firsthand experience with any of this, but I remembered some of the posts and looked them up).

[url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=1279&p=7583&hilit=topic+table#p7583]This topic[/url] discusses why you can't just print the topic -- it's a function, which I think means it could potentially include things like "paper/newspaper," and you can't print that. It sounds like the preferred solution is what you're going to do -- include an extra text column that repeats the topic.

[url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=1279&p=7583&hilit=topic+table#p7583]Here's[/url] a cool kludge for turning text into a snippet, if you want to do that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1686&start=20#p11009
Forum: General Design Discussions / Subject: Re: Moral Premise and Gaming
User: bcressey / DateTime: 2010-11-17 12:54:44

[quote="Jeff Nyman"]In textual IF, the audience (the players) gets to make the "right" decision -- the one they believe is right. If they go down the "virtue" side, they will agree with the author and experience the positive side of the moral premise. If they go down the "vice" side, they will disagree with the author and experience the negative side of the moral premise. The key is that the author has to have done a good job in presenting both arguments, as it were.[/quote]

Well, I agree that the author has to present both arguments, but I disagree that the game has to accommodate both sides in the form of divergent interactive choices to do so successfully. An approach like that taken in [i]The Primrose Path[/i], where the protagonist will refuse certain actions for reasons grounded in character, is one way of handling this. Acknowledge the interaction but nullify the choice.

For that matter, [i]Lost Pig[/i] offers an interesting perspective on the morality of conventional IF behavior. Grunk is permitted to ignore that morality, but the player is not permitted to justify his immoral behavior within the parameters of the game world and scoring system. You can either shrug off the consequences of your actions and accept a lower score, or you can make amends. This is successful but arguably a big part of why it works is that Grunk is not a character who can assert his own moral code.

The alternative is to accept a wide swath of behavior as acceptable and implicitly moral. Leaving the "right" decision up to the player rather than the character is effectively the same as making no decision at all. It doesn't sharpen the sense of moral dilemma; rather, it undermines the foundation of morality by weakening the character's identity.

Good fiction leaves the reader with a sense of inevitability. Static fiction has an edge because it is fixed in form, but interactive fiction should be no less inevitable for its interactivity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1686&start=20#p11010
Forum: General Design Discussions / Subject: Re: Moral Premise and Gaming
User: Jeff Nyman / DateTime: 2010-11-17 12:57:08

[quote="Ron Newcomb"]But it's also common knowledge that you can't sympathize with yourself.  So conflation of PC & player destroys this rooting-for aspect.[/quote]

Agreed. But there are degrees of conflation; it's not an either-or.


[quote]Doesn't this rob the story of a lot of its tension, when the will-he-or-wont-he decision points are made by the reader?  The reader will never worry about the protag cause they control the protag.[/quote]

It's questionable to what extent people truly "worry" about a character they read about or see on film. What they are often doing is anticipating actions based upon what they think they understand about that protagonist (given what the author has presented up to this point) and what they themselves might do in a similar situation. A lot of this happens at a very low level, however. In fact, the extent to which you are thinking those things consciously while reading a book or viewing a film is a measure of how much you are being taken out of the immediacy of the experience. So the "worry" is often a measure of expectations being established and then seeing if those are met or not.

Readers will have certain expectations that they come in with (such as if they reading or playing in a certain genre). But some of those expectations will be built up as they interact with [i]your[/i] particular instance of the genre. Given both of those operative concepts, readers will have their expectations and from those will establish a set of hopes regarding how the story can possibly turn out.

That being said, you could argue the tension is even more in place when the onus is on the player to participate at a greater level than just reading. However, this does also depend on the level of writing. I think if the writing is lackluster or doesn't use established techniques for engaging someone who is taking part in a fictional experience, then the tension will not be there either way.

[quote]I wonder that, rather than un-conflating PC & player, which can be difficult to do regardless the pronouns you use while the prompt drives the character, it would be more fruitful to divide viewpoint character from protagonist, letting the reader drive the VC and only influence the protag.[/quote]

The premise that it's difficult to unconflate the protagonist character (PC) and the player is one that I haven't seen borne out much so I'm at a disadvantage on that side of things. (Read that as: I may have blinders that I'm not sure how to remove in this case.) Personally, I've seen the opposite, when the writing is effective and when the protagonist is clearly defined as a character that the reader has to understand rather than "agree with" or "accept as themself."

The issue I have with the viewpoint character is that the protagonist is going to be the person the story is about. They are the person that you, as author, have chosen as being the most interesting person to follow given the set of events that is going to transpire. A reader will logically ask why they would be playing another character if the protagonist is the more interesting one. And if the viewpoint character [i]is[/i] the more interesting one, then why aren't they the protagonist? How do you establish a engaging character arc when you follow what amounts to a co-protagonist rather than the protagonist?

But, again, this seems to be predicated upon the idea that it might be difficult to separate the protagonist and the player (in the eyes of the player) and I've not found that to be the case. That's not the same as saying that I can't see narrative possibilities where you have a protagonist who does manipulate other characters in the game into taking actions (or not taking actions). Maybe textual IF does offer some possibility for controlling the character who the story is [i]not[/i] fundamentally about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1686&start=20#p11011
Forum: General Design Discussions / Subject: Re: Moral Premise and Gaming
User: bcressey / DateTime: 2010-11-17 13:02:27

[quote="Jeff Nyman"]Maybe textual IF does offer some possibility for controlling the character who the story is [i]not[/i] fundamentally about.[/quote]

[i]Lock & Key[/i] is one example of this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1699&start=0#p11012
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: quixe not working with internet explorer?
User: kakarot / DateTime: 2010-11-17 13:02:56

ok i'm trying now on a different, more powerful PC running IE  8.0.7600.16385. results are much better, but still issues with the ifcomp.org links:

<a class="postlink" href="http://eblong.com/zarf/glulx/quixe/i7-release/play.html">http://eblong.com/zarf/glulx/quixe/i7-release/play.html</a>
launches ok.

<a class="postlink" href="http://www.red-bean.com/sussman/if/rover/play.html">http://www.red-bean.com/sussman/if/rover/play.html</a>
launches ok

<a class="postlink" href="http://eblong.com/zarf/glulx/quixe/quixe/play-remote.html?story=stories/Advent.ulx.js">http://eblong.com/zarf/glulx/quixe/quix ... ent.ulx.js</a>
launches ok

<a class="postlink" href="http://eblong.com/zarf/glulx/quixe/quixe/play-remote.html?story=stories/Reliques.gblorb.js">http://eblong.com/zarf/glulx/quixe/quix ... .gblorb.js</a>
"A script on this page is causing Internet Explorer to run slowly. IF it continues to run, your computer may become unresponsive. Stop running the script?". (if i stop running script, get spinning compass rose forever. if i reply "No" 13 times in sequence, it does eventually launch ok!) 

<a class="postlink" href="http://eblong.com/zarf/glulx/quixe/quixe/play.html">http://eblong.com/zarf/glulx/quixe/quixe/play.html</a>
launches ok

<a class="postlink" href="http://eblong.com/zarf/glulx/quixe/quixe/play-remote.html?story=stories/windowtest.ulx.js">http://eblong.com/zarf/glulx/quixe/quix ... est.ulx.js</a>
launches ok

any ifcomp page "play online" link eg <a class="postlink" href="http://www.ifcomp.org/comp10/play.php?id=146">http://www.ifcomp.org/comp10/play.php?id=146</a>
"A script on this page is causing Internet Explorer to run slwly. IF it continues to run, your computer may become unresponsive. Stop running the script?" (if i stop running script, spinning compass rose forever, partially obscured at top of screen. if i continue running script, no response, nothing. with no error output to speak of.) 

no such problems with the z-code games eg
<a class="postlink" href="http://www.ifcomp.org/comp10/play.php?id=138">http://www.ifcomp.org/comp10/play.php?id=138</a>
launches ok

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1686&start=20#p11013
Forum: General Design Discussions / Subject: Re: Moral Premise and Gaming
User: Jeff Nyman / DateTime: 2010-11-17 13:04:40

[quote="bcressey"]Well, I agree that the author has to present both arguments, but I disagree that the game has to accommodate both sides in the form of divergent interactive choices to do so successfully.[/quote]

Agreed. I don't think the game does. I think I confused how I was trying to accomodate the viewpoint of how the vice and the virtue [i]could[/i] be enacted in the same game, but I didn't make it clear that I don't think that's the best approach from an authoring perspective.

[quote]The alternative is to accept a wide swath of behavior as acceptable and implicitly moral. Leaving the "right" decision up to the player rather than the character is effectively the same as making no decision at all. It doesn't sharpen the sense of moral dilemma; rather, it undermines the foundation of morality by weakening the character's identity.[/quote]

Could not have said it better myself.

[quote]Good fiction leaves the reader with a sense of inevitability. Static fiction has an edge because it is fixed in form, but interactive fiction should be no less inevitable for its interactivity.[/quote]

Agreed. What textual IF -- and thus the interactivity -- allow is perhaps more thorough explorations of the nuances or the consequences of a set of actions as they lead towards inevitable conclusions (i.e., proving the premise). This meshes with the reports of players who, in aggregate, respond more positively to games wherein the interaction is constrained along certain axes rather than being a wide open experience. It's a matter of the depth of the experience (engaging with a story and its ramifications) rather than the breadth (i.e., how many multiple paths can I find in this game?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1692&start=10#p11014
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 - same grammar but a phrase is rejected?
User: gravel / DateTime: 2010-11-17 13:30:25

The "noun that noun verb" construction was actually my first try, and I half-expected it to work, so I think it's at least worth a suggestion.

Edit: Also, "which" or "[preposition] which", as in "fields in which the target is enrolled."  (That one's tricky because it would require moving the preposition from the verb form to before the which, so maybe it should be left out?  Or I could live with "field in which the target is enrolled in" despite the grammatical tangle.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1701&start=0#p11016
Forum: Discussion, Hints and Reviews / Subject: Post-comp thoughts about Ninja's Fate
User: Hannes / DateTime: 2010-11-17 14:03:10

Now that the competition is over, I've put up a [url=http://www.yllr.net/if/ninja/]website[/url] for the game which contains some explanations about some of the design decisions - just in case anyone has been wondering what-the-hell-this-guy-was-thinking.

What I can say in addition is that I'm quite satisfied with the way it placed in the competition. My initial call for testers included the magic sentence "It won't do very well in the competition". All the games which ended up in front of mine were very respectable entries which I enjoyed personally. So there is no shame in ending up behind them.

Generally, I was also happy with the reviews the game received. You can never please everybody, of course, so the range of ratings went from 10 to 1 - with the reviews citing ratings from 9 to 1. To be honest, I wouldn't know how to rate it myself. I think there are good reasons for each of these ratings which I can follow.

What I found unfortunate was a few reviews of people who didn't seem to 'get it' at all and then concluded the game was crap because of that. There's always two sides to a player not comprehending a game. One reviewer even concluded that because the game I entered last year was buggy, this one must be, too. Some reviewers might want to consider the responsibilities [i]they[/i] have when they publish some unresearched and unfair bashing of a game (other authors were hit much worse than me this year, of course): Your reviews end up in the permanent record of the game [i]and[/i] the author. Thankfully, this was a small minority. 

A general remark for reviewers: Almost none of you provides contact information on your websites. Please consider that this might be regarded as quite unfair as you're not giving the authors a chance to react.

Since [url=http://islemaster.wordpress.com/2010/11/16/ifcomp-postmortem/]one of my beta testers[/url] brought up his fear of this game's 'bad' placement reflecting badly on him, let me say that he (and the other testers as well) has been extremely helpful. Not only did the game turn out to be virtually bugless and thoroughly implemented thanks to them (not to mention all the help I received regarding the English language which obviously I'm not native in), but they challenged many of my design decisions as good testers should. This gave me the opportunity to reflect on these decisions, changing some, but retaining most. So these decisions were entirely my own. What's even better, all my testers also had the great ability to critique a game based on the assumptions of the author. In the second round, that is. 

I didn't give them much information initially (not even the dedication text was in that version, then), just let them have a go. I was glad to see they all understood what I was going for. After their reports started coming in, I started explaining my motives. They all did a great job of helping me realise and implement my own vision of the game - which is what the perfect beta tester should. Thanks again to all of you!

If anyone still has feedback or just a transcript, I'd be glad to hear or see it! Thanks to everyone who played the game! Thanks to the other authors for the interesting discussions on the authors forum. Thanks to Stephen for once again running the comp. And, finally, thanks to Eriorg for his tireless work of linking to all those reviews in the IF Wiki - I think I'm speaking for most authors when I say that this has made the last six weeks a lot more bearable for us [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1686&start=20#p11019
Forum: General Design Discussions / Subject: Re: Moral Premise and Gaming
User: katz / DateTime: 2010-11-17 14:29:32

[quote]However, for me, structuring around the moral premise - around, effectively, prescriptive ethical dichotomies - is still a horrendously simplified approach to storytelling.[/quote]

I agree: A print-fiction story with the theme "[Vice] leads to [undesirable consequences]; but [Virtue] leads to [desirable consequences]" would seem (to me) horrendously banal, suitable only for children.

After all, regardless of what you put in the brackets, the statement will never be true: the world is too complex for any action to have an absolutely guaranteed result.  For instance, is it true that:

[Good job-hunting skills] lead to [a job]; but
[Poor job-hunting skills] lead to [unemployment]?

Of course not.  Sometimes they do, but it may be overreaching to even say that they usually do.

Literature has always recognized this.  Tragic figures, some of the most interesting characters and stories in literature, are often people who did everything right and somehow still failed.  Oedipus; "star-crossed lovers": It doesn't matter what you do; fate has spoken.  (It needn't be a fate thing, either; sometimes it's the opposite: random, unpredictable butterfly effect derailed your plans.)

[quote]True. But as an author you are not writing about moral subtleties usually. You are approaching the story with a moral stance or viewpoint.[/quote]

Good print authors are virtually always talking about moral subtleties.  Not that they are themselves cool and disinterested third parties, but stories where right and wrong are clearly and unambiguously defined are usually considered thematically week.  Besides, who wants to read a tract proselytizing the author's views?

[quote]I do think that working from moral premise structures, because they are dichotomous, tends to make writers work with moral binaries rather than introducing moral subtleties.[/quote]

This is the problem with moral choice games; as [url=http://www.escapistmagazine.com/videos/view/zero-punctuation]Zero Punctuation[/url] once pointed out, the choices are always "save the orphans from the burning building" or "kill all the orphans"--they're not very interesting because they're never the sort of thing that would actually be a difficult decision in real life.  For instance, in the Neverwinter Nights games, my characters always end up jammed against the good end of the spectrum because you have to do really horrendous stuff to ever get evil points.  Neutral alignment might as well not exist.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1701&start=0#p11020
Forum: Discussion, Hints and Reviews / Subject: Re: Post-comp thoughts about Ninja's Fate
User: aschultz / DateTime: 2010-11-17 14:41:28

Thanks for this explanation! I should have figured relevance/wikipedia. I'm very interested in trying to disrespect the bust and so forth. But I have to admit, given the style of IF games I wrote as a kid (I probably made bigger mistakes than Paul but with less ambitious plots) I was able to laugh at my own games, hopefully not snidely, and I may've underrated that when giving a rating.

I have to say that since I googled Paul Panks, I was able to figure what was going on. It's so hard to hit things exactly right with this sort of game, because a straightforwardly good game could be a whitewash and not a tribute.

I would love to see more authors write out a topic like this. With all the reviews floating around and the wiki keeping the review links up to date, it's been interesting to see what people think about which games, or which sort of games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=60#p11021
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: katz / DateTime: 2010-11-17 14:43:50

Emily Short's Tutorial Mode is supposed to do that, but I've had difficulty with it.  It always seems to gravitate to unimportant stuff (like prompting the player to "examine door") and has more than once trapped me in situations where it won't accept the command it prompts you to type.

Of course my game relies heavily on custom "use" functions and has custom compass directions, so I'll be stuck creating my own help resources in any event.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1686&start=20#p11022
Forum: General Design Discussions / Subject: Re: Moral Premise and Gaming
User: Jeff Nyman / DateTime: 2010-11-17 15:00:55

[quote="katz"]I agree: A print-fiction story with the theme "[Vice] leads to [undesirable consequences]; but [Virtue] leads to [desirable consequences]" would seem (to me) horrendously banal, suitable only for children.[/quote]

The only problem is that many, many of the most successful screenwriters do use a moral premise and those films routinely those that do very well with audiences. (Not all the time, of course. I don't mean to imply that just having a moral premise means you have a hit.) Christopher Nolan, for example, wrote an article on the screenplay he utilized for [i]The Dark Knight[/i] and how the moral premise was utilized. That film was far from being suitable "only for children." Pixar Films utilize a moral premise in all of their films and those films [i]are[/i] suitable for children, but very suitable for adults as well. Many of the most popular printed authors out there utilize a moral premise concept. And here by popular I don't just mean by sales.

[quote]After all, regardless of what you put in the brackets, the statement will never be true: the world is too complex for any action to have an absolutely guaranteed result.[/quote]

Fiction isn't about the "real" world and thus the fact that world is more complex doesn't have to factor in to that extent. Fictional people use focused dialogue that people in real life don't use. Geography shrinks or expands based on need. Fiction deals with a facsimilie of the world in order to focus on more specific aspects. No one expects fiction to mirror the real world. That's, in fact, one reason why people enjoy fiction: because it isn't as complex as the real world in all cases.

[quote]Good print authors are virtually always talking about moral subtleties.  Not that they are themselves cool and disinterested third parties, but stories where right and wrong are clearly and unambiguously defined are usually considered thematically week.[/quote]

I would disagree with this, unless you have examples of stories that utilized a moral premise and were widely considered to be "thematically weak." Certainly authors may explore moral subtleties. But the "good print authors" do tend to come down on a particular side of a particular fence because that's what the protagonist ultimately does, regardless of whether they end up winning or losing. Even Kurt Vonnegut, who had the listless anit-hero down to an art form, and did explore moral ambiguity and subtlety, did have a very focused moral premise operative in his works.

[quote]Besides, who wants to read a tract proselytizing the author's views?[/quote]

That's a mischaracterization of the moral premise and I hope it's not one I have promoted. The problem is that the moral premise is a large concept, utilizing in a variety of ways in both stage, film, and novel. I have no doubt I haven't necessarily done it justice. But, like it or not, when you watch a film or read a book, you [i]are[/i] getting the author's views. Those authors who do become preachy or proselytize do tend to do poorly with audiences. But equating that with authors that utilize a moral premise would be inaccurate.

That being said, please don't think I'm dismissing your views here. I do take them seriously; it's simply that I've worked with writers who have often been very dismissive of the moral premise, regardless of how much they have studied its application in film and book, and then eventually come around to see the power it has as part of the storytelling toolbox. Again, though, I don't mean to suggest that just having a moral premise is enough.

Writing fiction is about giving your reader a powerful emotional experience. To do this, you need to master several main aspects of fiction, including creating an immersive story world, constructing believable characters, building a well-structured plot, and overlaying it all with a theme. These are your core skills. The character change (or arc) is a central element of the effective story. The story is exploring a theme with that character. So that means most scenes, characters, dialogue, and images should ideally be a reflection of that theme. The story thus becomes a tool to create circumstances that will showcase the theme. Theme is one half of moral premise.

Some writers, in fact, turn the theme into a question, not a premise. As an example, rather than state the premise for [i]Romeo and Juliet[/i] as something like "Great love defies even death," you could ask, "What does great love defy?" or, more likely, "Can love survive even death?" Then let the story reach a natural conclusion. (Not the only conclusion; not the "right" conclusion for everyone. Just a conclusion that is consistent with the story you want to tell.) Ask a question, and let your story provide readers with an answer by experiencing it emotionally.

Another way authors utilize a moral premise is by asking this: What's the major emotional decision the protagonist must make in order to resolve the story problem? That's where you'll find your theme, at the very least. A good example is the film [i]Groundhog Day[/i]. The film is about a self-absorbed, arrogant, cynical guy who for some reason is being forced to relive the same day over and over again. He suffers throughout, but then gains courage to transform into an authentic, self-actualized human being. In telling the story, the movie hits on the essential truth that when we go beyond resentment over the conditions of life and death and accept our situation, we can become authentic and compassionate. This message is kept in the background of the film by focusing on the protagonist's growth, as he goes through bewilderment and despair to generosity and, eventually, deep compassion for life. That film utilized a moral premise very effectively and, again, I don't think anyone could say it was "suitable only for children."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1694&start=0#p11023
Forum: Inform 6 and 7 Development / Subject: Re: Possible Glitch?
User: eu / DateTime: 2010-11-17 15:16:12

The problem here is that you used "[run paragraph on]" where what you meant is "[no line break]".  WI 5.8 explains the difference: regarding "[run paragraph on]" it says, ``it prevents a paragraph break occurring after the present text is printed,'' where in this case the present text includes everything up to and including ``says Donald.''

The interaction between rules and line breaks is also explained in that same section.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1686&start=20#p11024
Forum: General Design Discussions / Subject: Re: Moral Premise and Gaming
User: gravel / DateTime: 2010-11-17 15:19:58

Hmm.  So I'm not even sure I fully understand "moral premise" now.  Could you give some examples of stories without moral premises?  I've been thinking every story has one, with more or less strong adherence to its letter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24461&start=0#p130723
Forum: Competitions - General / Subject: IF Comp games' websites & rule 5
User: George / DateTime: 2010-11-17 15:30:23

Considering that discussion of the games is allowed by everyone who isn't an author, and so it would be trivial for an author to violate the spirit of the competition if they chose to do so, I feel like the simple answer to these questions is we trust the authors to keep to the spirit of the Comp. I don't really see the need for piling on more rules and errata about how authors should conduct themselves during the Comp. 

I am interested in your question about pre-Comp conduct, as this would seem to cover devlogs and whether they're allowed. I feel like devlogs are valuable contributions to the community at large, and while I've seen a couple for Comp games (though not really trumpeted as such), Comp authors seem to shie away from doing it; that also might be related to the process of writing IF in general. Perhaps post-mortems are a happy compromise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1686&start=20#p11026
Forum: General Design Discussions / Subject: Re: Moral Premise and Gaming
User: Jeff Nyman / DateTime: 2010-11-17 15:55:09

[quote="gravel"]Hmm.  So I'm not even sure I fully understand "moral premise" now.  Could you give some examples of stories without moral premises?  I've been thinking every story has one, with more or less strong adherence to its letter.[/quote]

Here's one interesting link on a film that (according to some) didn't have an effective moral premise:

<a class="postlink" href="http://moralpremise.blogspot.com/2010/08/all-star-cast-false-moral-premise-sink.html">http://moralpremise.blogspot.com/2010/0 ... -sink.html</a>

The key phrase there, and the reason I link to that article, is the notion of a "false" moral premise. It's often not the case that there's no "message" behind the story, but rather that it's a "false" message. Personally I prefer to think of that as an ineffective moral premise or one that isn't consistently applied. (That was the problem many people had with the film [i]The Mist[/i], for example.)

The idea really focuses more on consistency of purpose rather than a binary statement of presence or absence. If your story hsa characters doing things that cannot be explained logically as coming from a value, you may have problems. (The idea there being that every character action must be logically connected to the character’s value motivation.) Proponents of the moral premise will say that all action is preceded by a decision that finds its motivation in a psychological value (virtue or vice).

The protagonist must have a physical, tangible goal. The audience must care about that goal. It doesn't matter if the goal is a "good" thing (the audience really hopes the protagonist makes it) or if the goal is a bad thing (the audience hopes the protagonist doesn't get it). What matters is that it is tangible. However, the protagonist's goal can't be reached until they first overcome their vice, the inner obstacle to their journey. They embrace what the author feels is a virtue to get to the goal.

Mind, this leaves totally open the interpretation between "virtue" and "vice." That's a key point: it's what the protagonist considers to be the "good side" and the "bad side" -- not the audience. The audience will have it's own viewpoint but they can also embrace the vice. (People did root for Michael Corleone in the [i]The Godfather[/i], after all.)

I didn't answer your question here but I was trying to answer the larger question of how it's possible to look for a certain consistency of purpose in terms of how characters act and how much depth those characters are given such that believable actions stem from logical motivations. (Mind, "logical" doesn't have to mean strict logic; it's logical to [i]that[/i] protagonist. And that logic may lead to reprehensible -- but believable -- actions.) When aggregated over a variety of axes, books and films that tend to show that consistency of purpose and an engaging motivational arc, tend to be much better regarded by audiences.

In film, a good example of an effective moral premise was [i]Titanic[/i]. Another film was structurally very similar to it but had a (widely recognized) inconsistent moral premise was [i]Pearl Harbor[/i]. Notice the difference in box office results, audience reaction, and critic reaction to both films. (Granted, [i]Pearl Harbor[/i] still took in a huge amount of money relatively speaking. But not as much as expected or hoped for and certainly did not get the critical success that [i]Titanic[/i] did.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24461&start=0#p130724
Forum: Competitions - General / Subject: IF Comp games' websites & rule 5
User: Laroquod / DateTime: 2010-11-17 16:07:25

The only reason for rule 5 that I can see is the small size of the community. It's actually difficult to wander around critiquing games in IF without stumbling into their author. This creates a danger of a self-reinforcing echo-chamber effect that is probably most distortive during a competition. So I would use that as a guide to the spirit of the rule. If you are finding ways of injecting yourself into conversations that you probably shouldn't be a part of, you're probably violating the spirit of the rule.

So, if you don't say anything during the comp but everybody already knows all of your hopes and dreams and aspirations for your game and what you're trying to say with it because you talked it up so much before the comp, I'd say you probably violated the spirit of the rule.

Whereas an author just maintaining his own website does not seem to violate anything since nobody will likely visit that website unless they are specifically seeking out that author's voice. Personally I don't see a problem with that; the point isn't that there is information but rather whether that info impinges on the fairly small and thus easily influenced pools of fan discussion, and author websites seem more like faraway freestanding bastions than a direct injection of an author's self-analysis into 'the process'.

Just IMO of course but I think you want there to be fans and players who have no clue what the designer says about his own game: they just play it. Those 'context-free' players need to exist, so I think rule 5 is just meant to help ensure they exist for comp games as much as possible. If the community were a little bit larger it wouldn't be necessary to have any rule of silence at all because we'd be guaranteed a majority of context-free players in any case.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=959&start=0#p11027
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment!
User: Dannii / DateTime: 2010-11-17 17:05:59

Thanks for those comments! Using a screen reader that supports ARIA live regions should provide a much better experience, but I don't think that NVDA does from the website's description of it. I would like to try to increase accessibility further, but it doesn't make a lot of sense to spend time doing it for screen readers which don't support the official web accessibility standards.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=959&start=0#p11028
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment!
User: Neo / DateTime: 2010-11-17 17:53:51

Fair call.

I've dropped an email to Austin Seraphin (featured in Get Lamp) alerting him to this thread and asking for his assistance. He's been helping me out with some of my own queries. His expertise on this (and his broader and more practical use of screen readers) far surpasses my limited knowledge.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1686&start=30#p11029
Forum: General Design Discussions / Subject: Re: Moral Premise and Gaming
User: matt w / DateTime: 2010-11-17 18:27:59

[quote="Jeff Nyman"][quote="gravel"]Hmm.  So I'm not even sure I fully understand "moral premise" now.  Could you give some examples of stories without moral premises?  I've been thinking every story has one, with more or less strong adherence to its letter.[/quote]

Here's one interesting link on a film that (according to some) didn't have an effective moral premise:

<a class="postlink" href="http://moralpremise.blogspot.com/2010/08/all-star-cast-false-moral-premise-sink.html">http://moralpremise.blogspot.com/2010/0 ... -sink.html</a>[/quote]

I don't find this helpful at all, because Williams is pointing out a bunch of flaws in the film and saying that it has a false moral premise, but he doesn't say why the moral premise is false, or what the flaws have to do with the false moral premise. For that matter, he doesn't say why the vice should be "Keeping your word to find justice leads to drunken insanity" instead of "Fanaticism in the pursuit of justice leads to unscrupulous behavior and remorse" or something like that, which sounds like the moral premise I would draw from the story of a cop using a little girl as bait for a killer. (Haven't seen the movie, though.)

[quote]In film, a good example of an effective moral premise was Titanic. Another film was structurally very similar to it but had a (widely recognized) inconsistent moral premise was Pearl Harbor.[/quote]

Can you please spell the moral premises out?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1692&start=10#p11030
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 - same grammar but a phrase is rejected?
User: matt w / DateTime: 2010-11-17 19:17:32

[quote="gravel"]Edit: Also, "which" or "[preposition] which", as in "fields in which the target is enrolled."  (That one's tricky because it would require moving the preposition from the verb form to before the which, so maybe it should be left out?  Or I could live with "field in which the target is enrolled in" despite the grammatical tangle.)[/quote]

I think I'll just suggest "that" and "which." [preposition] "which" seems like it'd probably be a compiler's nightmare; the compiler would have to know where the preposition went, and for that matter it'd have to know that it was a preposition. At least I take it that when we define a verb "to be enrolled in" "in" doesn't have any special status -- it could just as well be "to be enrolled frooble." Also I like to stand up for the preposition at the end of the sentence. Or the preposition at the end of the sentence is something I like to stand up for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1686&start=30#p11031
Forum: General Design Discussions / Subject: Re: Moral Premise and Gaming
User: Jeff Nyman / DateTime: 2010-11-17 19:26:28

[quote="matt w"]I don't find this helpful at all, because Williams is pointing out a bunch of flaws in the film and saying that it has a false moral premise, but he doesn't say why the moral premise is false, or what the flaws have to do with the false moral premise.[/quote]

He does in that he says: "The virtues and vices are not parallel, and neither is the consequence."

That's part of what makes a moral premise work. Granted, he doesn't spell that out but I probably should have mentioned that Stan is writing his blog for people who probably have some familiarity with the moral premise.

[quote]For that matter, he doesn't say why the vice should be "Keeping your word to find justice leads to drunken insanity" instead of "Fanaticism in the pursuit of justice leads to unscrupulous behavior and remorse" or something like that, ...[/quote]

Yeah, he doesn't, I agree. That said, he did say: "Here's a good take what the film's really about at the psychological level." That implies other interpretations are possible. However, in seeing the film, it's hard to find other interpretations that are consistent given how the characters act and the motivations established for the characters.

The idea is that a moral premise is a structural element that is acted out in the scenes, dialogue, and so on as mentioned before. Protagonists will act out the virtue side, antagonists will act out the vice side. Although in effective stories, the protagonist is effectively practicing the vice initially. At least up until the end of the first act. The premise isn't accepted until the moment of grace in the film. And this can happen quite late in a film or book. (Consider Luke Skywalker's moment of grace in [i]A New Hope[/i]. It comes very, very late in the film.) Essentially the high-level structural element of effective stories that use the moral premise is this for the protagonist arc:

[list][*]Discovers Opportunity (inciting incident)[/*:m]
[*]Rejects Opportunity[/*:m]
[*]Accepts Opportunity[/*:m]
[*]Rejects Premise (practices vice)[/*:m]
[*]Accepts Premise (recognizes vice is an issue | moment of grace)[/*:m]
[*]Tries Premise (practices virtue)[/*:m]
[*]Commits to Premise (recognizes virtue is the way to go)[/*:m][/list:u]

The film [i]The Pledge[/i] does not follow any sort of structure even remotely like that. Thus the premise itself is only one of interpretation because the motivations are not consistent and certainly not believable.

A good example is the older film [i]An Officer and a Gentleman[/i]. Here's one way to word the film’s moral premise:

[color=#400000][list][b]Arrogance and dishonesty with others[/b] leads to [b]despair and a life not worth living[/b]; but
[b]Giving ourselves honestly to others[/b] leads to [b]hope and a better life[/b].[/list:u][/color]

That can be shortened a bit:

[color=#400000][list][b]Deceiving ourselves and others[/b] leads to [b]despair and death[/b]; but
[b]Truthfulness to ourselves and others[/b] leads to [b]hope and life[/b].[/list:u][/color]

Yet another way to word that is this:

[color=#400000][list][b]Honest friendships and counselors[/b] lead to [b]hope and life[/b]; but
[b]Dishonest friendships and counselors[/b] lead to [b]despair and death[/b].[/list:u][/color]

Here what you see is a tightening of the concept of the moral premise. But if you watch the film, you'll see that all the scenes play out this premise in all of the characters.

Another example is [i]Braveheart[/i]. (And, yeah, I know: [i]everyone[/i] picks that one.) Here's one example of the film’s moral premise:

[color=#400000][list][b]The willingness of leaders to compromise liberty[/b] leads to [b]tyranny[/b]; but
[b]The willingness of leaders to die for liberty[/b] leads to [b]freedom[/b].[/list:u][/color]

If you contract that a bit, you get:

[color=#400000][list][b]Compromise of liberty[/b] leads to [b]tyranny[/b]; but
[b]Dying for liberty[/b] leads to [b]freedom[/b].[/list:u][/color]

Here you see how you can simply contract the guiding concept of the moral premise.

Another example is from [i]Bruce Almighty[/i]. Here’s a possible moral premise from the film:

[color=#400000][list][b]Expecting miracles, or others to labor with their gifts on our behalf[/b] leads to [b]frustration, anger, and chaos[/b]; but
[b]Laboring to be the miracle for others using our gifts for their behalf[/b] leads to [b]contentment, happiness, and peace[/b].[/list:u][/color]

That's a mouthful. A short form would be this:

[color=#400000][list][b]Expecting a miracle[/b] leads to [b]frustration[/b]; but
[b]Being a miracle[/b] leads to [b]peace[/b].[/list:u][/color]

This is contracting not just the guiding concept, but also contracting the end result of the application of the concept.

Another example is the film [i]In the Bedroom[/i] which in many ways does match [i]The Pledge[/i] in a lot of particulars. Here is one possible premise:

[color=#400000][list][b]Ignoring moral instruction[/b] leads to [b]death and bitterness[/b]; but
[b]Flaunting moral instruction[/b] leads to [b]killing and dread[/b].[/list:u][/color]

Another version is this one:

[color=#400000][list][b]Watching over a child's well-being[/b] leads to [b]health and life[/b]; but
[b]Undermining a child's well-being[/b] leads to [b]sickness and death[/b].[/list:u][/color]

Again, notice how you can be very specific (and in context) with the second case, which is a more specific interpretation of the abstract with the first case. Unlike [i]The Pledge[/i], this film routinely proves out each end of the premise through its various characters. It does consistently.

What you can see with these examples is that you can abstract the premise but also put it into a specific context of a story. For example, in [i]Braveheart[/i] the concept went from the somewhat specific "the willingness of leaders to compromise..." to the somewhat general "compromise." In [i]Bruce Almighty[/i], it was possible to go from the more specific "frustration, anger, and chaos" to the more general "frustration." You can certainly see that with [i]An Officer and a Gentleman[/i], where you start with "arrogance and dishonesty with others," go to "deceiving ourselves and others" to, finally, "honest friendships."

The reason I'm showing all this is to show that the reason it's possible to apply these and have others empirically share the observations is that the scenes and the character arcs all play out these premises. It's not to say that other premises are not possible for any one of these films; but for it to be a moral premise, the situational elements would have to accurately reflect those statements at each point.

[quote]Can you please spell the moral premises out?[/quote]

These might actually be good exercises for anyone/everyone to try. [i]Titanic[/i] in particular is interesting in that it focuses on class differences and social constraints. These are mirrored in the constraints of the ship and the options available to those fleeing it; thus you also have a focus between the difference with man and machine. (The machine will equalize all class and social elements.) It's also interesting in that film is really a story within a story. There's also the notion of duty and sacrifice inherent in much of the film. It's a thematically rich film. Taking all those elements, contrast that film with [i]Pearl Harbor[/i]. Certainly you have notions there of honor and duty. Are those played out in all the characters, however? What corresponding vice acted as a counterpoint? War is a thematic element (of course) but what's the focal element for war as played out in the main characters?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1651&start=20#p11032
Forum: Other Development Systems / Subject: Re: Visionary: A Scott Adams Classic Adventure Format Creato
User: Retro / DateTime: 2010-11-17 19:31:25

[quote="therealeasterbunny"]The results for the IFCOMP are now out and 24th out of 26th place isn't that bad   [emote]:mrgreen:[/emote] - I'm quite happy really[/quote]

How disappointing. It sounds like you didn't care about a good rating in the first place.

Seems I have correctly assessed your entry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1690&start=0#p11033
Forum: Inform 6 and 7 Development / Subject: Re: Stuck implementing a table with consult about
User: Jim Aikin / DateTime: 2010-11-17 20:10:31

I'm probably not going to be a bit of help here. I've never mastered the use of tables in I7. Tables strike me as one of the most awkward implementations I've ever seen. I sincerely hope that Graham Nelson reads this entire thread and takes it under consultation.

That said, you may be on the right track in making the entries in the notebook subjects rather than raw text. A subject is just an object (and there's a sentence that would make a grammarian shudder). The subject will have a name (which you can print), vocabulary (so the player can use the write about and look up actions flexibly), and a text (the text of the noted clue). You might not need multiple columns in a table, just one column that either does or doesn't have a subject entry in it.

Come to that, I'm not sure you need a table at all. Just give each subject a number (the notebook-order number) and set it to -1 as a default. When a subject is entered in the notebook, change its notebook-order number. When the player tries to look up something or write something in the notebook, all you have to do is check whether the notebook-order of the subject is -1. Each time a new subject is entered in the notebook, give it a notebook-order value that is one higher than the previous one (which you would have to check on the fly).

That would be how I would try designing it, anyhow. If I have time tonight, I'll try roughing it out.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1686&start=30#p11034
Forum: General Design Discussions / Subject: Re: Moral Premise and Gaming
User: katz / DateTime: 2010-11-17 20:14:36

[quote]Fiction isn't about the "real" world and thus the fact that world is more complex doesn't have to factor in to that extent. Fictional people use focused dialogue that people in real life don't use. Geography shrinks or expands based on need. Fiction deals with a facsimilie of the world in order to focus on more specific aspects. No one expects fiction to mirror the real world. That's, in fact, one reason why people enjoy fiction: because it isn't as complex as the real world in all cases.[/quote]

Escape fiction is used as, obviously, an escape from the complexities of real life, but serious fiction emulates the complexity.  That's one reason why the French Romantics were so good.  Stories that distill life too much end up feeling artificial (for instance, if the main character's friends all seem to only be friends with the main character and to not have their own independent lives).  Simplification of moral issues is particularly questionable, since glossing over real complexities can result in conclusions that have have no application to the real world.

For instance, there's the common question of whether it's acceptable to lie to save someone's life or prevent some other bad result.  Someone who holds the "no" view might write a story where, whenever someone tells the truth, the situation ends up working itself out.  Conversely, writers often try to shoehorn their characters into tragic moral choice situations when, in real life, there might be dozens of other available options.

Certainly, I would consider the two examples you gave to be major flaws, particularly the latter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1686&start=30#p11035
Forum: General Design Discussions / Subject: Re: Moral Premise and Gaming
User: katz / DateTime: 2010-11-17 20:33:25

I still think that a story that can actually be encapsulated in such an equation is inferior to one that acknowledges the limitations of the equation.

Compare [i]V For Vendetta[/i] the movie with [i]V For Vendetta[/i] the graphic novel.

In the movie, we have a clear theme of:
[b]Too much government leads to horrible tyranny.
Resisting tyranny leads to freedom.[/b]

And that's why, despite being compelling, aesthetically beautiful, and making thousands of women fall in love with Hugo Weaving (it helps when you can't see his face), it was thematically trite.

In the comic, the formula is different:
[b]Too much government leads to horrible tyranny.
Too little government leads to horrible anarchy.[/b]

So the story is the same, but the ending is drastically different and better, because it acknowledges that there isn't one correct principle you can cling to that will inevitably lead to a positive result.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1703&start=0#p11036
Forum: General Design Discussions / Subject: Average IF command lengths
User: zarf / DateTime: 2010-11-17 20:49:20

In another thread I said: "80% of commands are single words (if not single letters), and 80% of the rest are two-word command phrases."

Those number were, how shall we say, colonically extrofitted. therealeasterbunny called me on it, so I've done some counting.

All of these numbers are from my beta-testing transcripts.

The first entry for each game ("with one or two letters") is a subset of the "one word" entry.

Note that Heliopause and Dual Transform have very different proportions from Dreamhold and Wallpaper. Heliopause and Dual Transform are both one-room(-ish) games. They each have a notion of locale, but navigation is by two-word commands in each case, with no one-or-two-letter abbreviations.

Conclusion: my original numbers were too high, but not *very* high (for games with traditional map navigation). Between 50% and 70% of commands are one word. About 75% of the rest are two words.

[code]
* Delightful Wallpaper
3005 input lines
with one or two letters: 66.1 percent
with 1 words: 69.5 percent
with 2 words: 20.8 percent
with 3 words: 0.6 percent
with 4 words: 7.2 percent

* The Dreamhold:
10444 input lines
with one or two letters: 43.2 percent
with 1 words: 53.0 percent
with 2 words: 31.1 percent
with 3 words: 6.0 percent
with 4 words: 4.8 percent

* Heliopause:
1107 input lines
with one or two letters: 19.1 percent
with 1 words: 36.6 percent
with 2 words: 49.2 percent
with 3 words: 6.1 percent
with 4 words: 3.0 percent

* Dual Transform:
2687 input lines
with one or two letters: 14.4 percent
with 1 words: 20.3 percent
with 2 words: 71.5 percent
with 3 words: 2.1 percent
with 4 words: 4.2 percent
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=959&start=10#p11037
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment!
User: omeron / DateTime: 2010-11-17 20:52:09

Hello, Austin here. Parchment does something very weird with VoiceOver and Safari on a Mac. By the way, VoiceOver does have ARIA support, and it comes free with every Mac! Just hit command-f5 and enjoy. When the game opens, I see an edit box containing the whole text, and an edit box within that edit box at the bottom where I type text. This makes sense. Strangely, when I try to review the main edit box containing the game, I get it a word at a time. This makes it impossible to use, you can't read a game a word at a time. Normally, VoiceOver will read a whole page element, such as a paragraph or link. By the way, Firefox with Orca on Linux doesn't work well, I just get the intro text and status line. At least Safari got the game! It hung it up when I went back there though, I almost lost this message. I'd better not tempt fate. These sorts of client side programs can often have problems with screen readers, so don't feel bad. I hope you can get this working, lots of blind people need an accessible way to play these games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1690&start=10#p11038
Forum: Inform 6 and 7 Development / Subject: Re: Stuck implementing a table with consult about
User: Erik Temple / DateTime: 2010-11-17 21:11:40

[quote="Jim Aikin"]I'm probably not going to be a bit of help here. I've never mastered the use of tables in I7. Tables strike me as one of the most awkward implementations I've ever seen. I sincerely hope that Graham Nelson reads this entire thread and takes it under consultation.[/quote]

I don't think the problem is with tables per se--to my mind, they're pretty darn straightforward, as evidenced by how easily newcomers learn to use (and probably overuse) them. I'm guessing that the difficulty you're referring to comes with matching the melange of different types that all look like text (topic, snippet, text, indexed text, etc.) This often happens in tables because the manual suggests topic columns as a good way to organize data. And they would be, except for all the contortions an author can be forced into in using them (as illustrated by the progression of this thread). 

The profusion of "textual" types is what really could use an overhaul, in my opinion. Unfortunately, there's a sense in which that overhaul would mean redesigning much of the system...

Given which, maybe the most practical solution is better documentation that gives users better insight into exactly what the data structures are, why they're incompatible, and how to effectively typecast between them.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=959&start=10#p11039
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment!
User: matt w / DateTime: 2010-11-17 21:27:05

[quote="omeron"]By the way, VoiceOver does have ARIA support, and it comes free with every Mac! Just hit command-f5 and enjoy.[/quote]

My cat discovered this feature the other day. It freaked me the fuck out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1704&start=0#p11040
Forum: Discussion, Hints and Reviews / Subject: Gris et Jaune - Post Comp
User: sgaal / DateTime: 2010-11-17 21:30:13

Hey guys, hope you enjoyed the comp'!

I think I've found most of the reviews to be found, and they're all very consistent with regards to the problems in Gris et Jaune. I'd like to do a post-comp version to address them, and I need your help!

If any of you are in the habit of saving transcripts of the games you played, I'd really love if you could send them on over to me. Commented or not, it's usually pretty easy to tell when the player starts to get frustrated or bogged down. Any additional comments (either privately or here) would also be greatly appreciated.

The problems with the game structure after leaving the house definitely means that the revision will have to be more than bug and typo fixes, but I have a fairly good idea of how I want to change things. 

If you have anything that could help me, please send it to <a href="mailto:stevevngl@gmail.com">stevevngl@gmail.com</a> or <a href="mailto:jdevlin1984@hotmail.com">jdevlin1984@hotmail.com</a>

Thanks,

Jason

(Mike, I'm not sure if this should be here or in the Betatesting forum)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1686&start=30#p11042
Forum: General Design Discussions / Subject: Re: Moral Premise and Gaming
User: Laroquod / DateTime: 2010-11-17 21:37:35

I agree with katz — in fact I think James Joyce (and his contemporaries) pretty conclusively killed the moral premise as a respectable form of storytelling, and it's never been the same since.

To a certain extent, too much formulising over the story's message will lead IF down a very well-travelled and now-deprecated 'O. Henry' type road (O. Henry's moral premises are almost perfectly constructed little turns that would suit IF perfectly and which are now almost universally considered to be trite and/or facile).

But as I pointed out earlier, it's possible that this will turn out to be a [i]necessary phase[/i] for IF. After all you can't figure out how to step light until you've already learned all the ways you can step too heavy — by stepping too heavy. It wouldn't be terrible if this were the case, but it wouldn't be ideal either, and personally I prefer a simple quest narrative, if the alternative is an O. Henry-style moral twist, because that isn't interesting or even respectible in literary circles in this day and age. And if you're not going for the [i]real[/i] gold (true [b]moral intrigue[/b] — not a one-linerable premise — of the complexity expected by the modern sophisticated reader) then why even bother leaving the land of the thinly disguised quest?

Quest narratives work and they're proven. The simple moral premise is deprecated in literature. It would be a shame to trade the former for the latter — what I wish for IF is to leapfrog the middle part, the part that is no longer really popular nor interesting.

Pass directly through modernism and go to postmodernism — do not collect $200 in exchange for breaking your character's principles. 8)

Paul.

P.S. Write something with all the moral complexity and indeterminacy of any single story in James Joyce's Dubliners; this is what it'd take, at minimum, to truly impress a modern literary type, I believe. I don't think we're going to get there by hyperfocusing on moral premise. James Joyce's work is a progressive rejection (to the eventual point of absurdity) of that exact trend in literature and to a large extent the entire literary world has followed him into that territory and left the moral premise behind as a measuring stick for anything, quite a long time ago. Why should IF be pounding on that old, decrepit door? Except if it is a necessary inescapable evil; that's the only reason I can see to go there: to run our seedy little experiments and abscond with the data into more interesting realms. I definitely do not see achieving a working moral premise as a worthy goal; quite the opposite. It's more like a training environment for how to achieve moral [i]intrigue[/i]; how to involve and provoke the reader's moral senses without provoking them to clamp down into certainty or conclusiveness.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1686&start=30#p11043
Forum: General Design Discussions / Subject: Re: Moral Premise and Gaming
User: matt w / DateTime: 2010-11-17 21:47:45

Another question: What might the moral premise of the Cherry Orchard be? Is there anyway to fit it into a moral premise analysis such that Semyonov-Pishchik's plot makes sense? 
[spoiler]If I were to give it the moral premise analysis, it'd be something like: Denying reality leads to a rude awakening; crushing people's dreams alienates you from society. But Semyonov-Pishchik is even deeper into denial than the Ranevskayas, and he's saved by a last-minute miracle. However we analyze it, the whole point of Semyonov-Pishchik's plot seems to be that he epitomizes the main characters' vices even more than the main characters do, yet he escapes the consequences.[/spoiler]

The whole idea of the moral premise analysis of literature seems to be that characters control their fates through their actions (otherwise you wouldn't have the virtue -> reward; vice -> punishment equation), but that seems simplistic. 

[Reading Laroquod on Joyce: Well, Joyce was influenced by Chekhov, I think? I wouldn't say the modernists killed off the moral premise, but maybe they opened up an alternative. If I wanted to be really obnoxious I'd ask what the moral premise of Waiting for Godot was.]

OTOH, it does seem like a useful paradigm for IF, because in IF we want the player's actions to have consequences. It's generally unsatisfying otherwise. I still have to respond some to the IF-related ideas that we've been discussing. Short preview: When we talk about The Godfather, giving Michael the chance to go straight would've undermined the story Puzo/Coppola wanted to tell -- but maybe that's why it's a novel/movie rather than a game. (And the games make you into a supporting character, or so says Wikipedia.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=60#p11045
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: Neo / DateTime: 2010-11-17 22:11:11

To be honest, the more I come to understand interactive fiction the less convinced I am that there is a universal solution to teaching new players how to play.

For me, the problem comes down to disparate implementation.

As you've discussed, the command "X (object)" might mean something different to two different authors. Or, fifty different authors. Or, it might be implemented differently by the same author in two different games. Or, more confusing still, implemented differently by the same author in two different places within the same game. How do you communicate that to a new player? How do you make a general rule to cover that? Isn't that the power of authoring languages, such as Inform 7? To be able to assign any meaning the author wants on any given command or action, and create new ones?

Of course, even if we were all to suddenly agree on the differences between "EXAMINE", "SEARCH" and "LOOK AT (object)", there's still thirty years of IF games that don't work along those lines. And then there are all the "experimental" and "innovative" works.

Further complications come in the complexities of regional, social and cultural expression. Language is fluid. Yes, we can use a tutorial to set up more rigid connections between commands and their meanings, but then you run into problems of instruction versus experimentation.

To that end, the inclusion of new commands is a difficult concept for new players and for authors.

How does a new player know that this particular game contains the command "URINATE", necessary for a toilet-stop puzzle mid-game, if the game doesn't implicitly tell them? The author, of course, hopes that the narrative will convey that it's the right course of action, but there's no guarantee the player will understand or use the right command. (They might type "TAKE A SLASH"). Worse still, this might be the only IF game ever written to include that command, leaving the new player wondering why they can't type the same thing in another game.

Where is the line between madatory tutorial and experimental surprise? You could say that any command that's required to "win" a game should be part of a tutorial. But something like the example above might be ruined by such exposition.

It's interesting to see video games struggle with this same issue when they stray into the use of text input and narrative. Super Scribblenauts is a great example here. When playing the game, I wrote "LONG POLE" hoping to give it to Maxwell so he could knock a Starite out of a tree, but when it materialised, the game deemed that Maxwell could not hold the pole. I don't know about Maxwell, but I've held many long poles. Why couldn't he? After all, he can hold a "POOL CUE", "LONG STICK", and even a "POLE VAULT". It's also interesting to note that the game (by necessity) has its own system of disambiguation.

Presently, I wonder if it's not the players we need to be teaching, but the authors. While it is extremely improbable that the larger IF community might come to a universal agreement on a style guide or a "standard", a quorum of talented authors implementing IF in the same way would be able to provide a fantastic and consistent body of work to introduce new players to.

Perhaps, then, (accepting that we can't change the past) we could really start to talk about what certain commands mean, and how new players are able to use them.

It's just a thought...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1690&start=10#p11046
Forum: Inform 6 and 7 Development / Subject: Re: Stuck implementing a table with consult about
User: Jim Aikin / DateTime: 2010-11-17 22:20:37

[quote="ektemple"]I don't think the problem is with tables per se--to my mind, they're pretty darn straightforward, as evidenced by how easily newcomers learn to use (and probably overuse) them. I'm guessing that the difficulty you're referring to comes with matching the melange of different types that all look like text (topic, snippet, text, indexed text, etc.)[/quote]
Well, yeah, that too. But I tend to fumble around with tables, because I've never properly grasped the syntax with which one would look up an item in a table and then use it.

Here's another way of creating a notebook that can record the detective's clues. I avoided using tables. This may or may not meet the design criteria. Also, it relies on the author to make sure that every suspicious item has a clue as part of it.

You have to be in the presence of an in-game object to jot down the clue. This may be limiting.

This doesn't give the player the option of jotting down their own clue information. If you want to do that, you could try adapting my Notepad extension.

[code]The Kitchen is a room. "If nothing else, the food in this kitchen is a crime."

A table is in the Kitchen.

Section - Items

A clue is a kind of thing. A clue is always privately-named. A clue has a number called the note-number. The note-number of a clue is usually -1.

A suspicious item is a kind of thing.

On the table are a carving knife, a mackerel, and a lemon merengue pie. The pie is edible. The knife is a suspicious item. The mackerel is a suspicious item. The pie is a suspicious item. Understand "fish" as the mackerel. The description of the knife is "It looks quite sharp." The description of the mackerel is "Quite dead, and not holy at all." The description of the pie is "Clearly toxic."

The player carries a notebook. Understand "clues" and "notes" as the notebook.

The knife-clue is a clue. The knife-clue is part of the carving knife. The description is "carving knife: Could have been used to stab Professor Plum".

The fish-clue is a clue. The fish-clue is part of the mackerel. The description is "mackerel: Could have been used to bludgeon Miss Scarlet".

The pie-clue is a clue. The pie-clue is part of the lemon merengue pie. The description is "lemon merengue pie: Could have been used to poison Colonel Mustard".

Section - Actions

Note-taking is an action applying to one visible thing and one thing. Understand "write about [any thing] in [something]" as note-taking.

Check note-taking:
	if the second noun is not the notebook:
		say "You can't write in [the second noun]." instead;
	otherwise if the noun is not a suspicious item:
		say "You can't write that up in the notebook." instead;
	otherwise:
		let C be an object;
		repeat with found-it running through clues:
			if found-it is part of the noun:
				now C is found-it;
		if the note-number of C is not -1:
			say "You've already written your notes about [the noun] in the notebook." instead.

Carry out note-taking:
	let N be a number;
	let N be 1;
	let S be an object;
	repeat with recorded running through clues:
		if the note-number of recorded is not -1:
			increase N by 1;
		if recorded is part of the noun:
			let S be recorded;
	now the note-number of S is N;
	say "You write: '[description of S]' in your trusty notebook."

Understand the command "read" as something new.

Clue-consulting is an action applying to one thing and one visible thing. Understand "consult [something] about [something]" as clue-consulting. Understand "look up [any thing] in [something]" as clue-consulting (with nouns reversed). Understand "read about [any thing] in [something]" as clue-consulting (with nouns reversed).

Check clue-consulting:
	if the noun is not the notebook:
		say "You can't look up anything in [the noun]." instead;
	otherwise if the second noun is not a suspicious item:
		say "You haven't written anything about [the second noun] in your notebook." instead;
	otherwise:
		let found-it be a truth state;
		let found-it be false;
		repeat with recorded running through clues:
			if recorded is part of the second noun and the note-number of recorded is not -1:
				now found-it is true;
		if found-it is false:
			say "You haven't written anything about [the second noun] in your notebook." instead.
			
Carry out clue-consulting:
	say "Consulting your notebook, you find the following entry for [the second noun]: [run paragraph on]";
	let C be an object;
	repeat with recorded running through clues:
		if recorded is part of the second noun:
			now C is recorded;
	say "'[description of C].'"

Reading is an action applying to one thing and requiring light. Understand "read [something]" and "consult [something]" as reading.

Instead of reading something:
	say "Nothing is written on [the noun]."
	
Instead of reading the notebook:
	let N be a number;
	let N be 0;
	repeat with recorded running through clues:
		if the note-number of recorded is not -1:
			increase N by 1;
	if N is 0:
		say "Nothing has yet been recorded in the notebook.";
	otherwise:
		say "In the notebook you find the following entries: [line break]";
		repeat with recorded running through clues:
			if the note-number of recorded is not -1:
				say "[description of recorded].[line break]".[/code]
				
Hope that helps!

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1690&start=10#p11047
Forum: Inform 6 and 7 Development / Subject: Re: Stuck implementing a table with consult about
User: Jim Aikin / DateTime: 2010-11-17 22:30:39

On further investigation, that code didn't work as desired, because I forgot a couple of "[any thing]" specifications. It should be all better now.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1705&start=0#p11048
Forum: Discussion, Hints and Reviews / Subject: Leadlight updated to version 1.1, plus comp thanks
User: severedhand / DateTime: 2010-11-18 00:03:52

With the competition over, I have just today updated Leadlight to version 1.1.

This version removes the handful of bugs found since the competition began, but its real purpose is to add extra look-at descriptions to things in the game.

I left a number of objects which could have had descriptions with "You see nothing special"s in the original release, because my guess had been that to draw attention to particular objects in the trickily small implementation space could add red herrings to the game. (I.e. I thought players might waste time fiddling with interesting looking objects which couldn't be fiddled with).

What I learned from feedback was that everyone wanted fewer "You see nothing special"s!

So I've done what I can, and this new version should slightly enrich the experience of anyone who plays the game in future. Here are the changes:

    * Added descriptions to 16 objects
    * Updated or improved descriptions for 4 objects and 1 enemy
    * Added 4 object synonyms
    * Fixed a bug where certain control characters could cause crashing at the prompt
    * Fixed a bug which could cause a memory leak and a weird crash
    * Fixed a bug where one monster wasn't removed from the game properly after its death
    * Fixed apple description bug
    * Mystery Girl article fixed
    * Missing Sheryl description restored
    * After first round of combat the player is reminded 'RETURN' repeats last command

Please note that for anyone who played online with the plugin, your old save games are not compatible with the new version of the game, and so will have disappeared.

If any kind IF database management folk would like any help from me in determining what files may need to be updated in collections etc, just send me a private message.

---

My thanks to the many people who really dug this game and let me know it. I also found that getting to hang in the cool kids clubhouse (IE author forum) was great recompense for having tape over my mouth for six weeks. I am super pleased to have made 14th place with a game which had to run in 35kb of RAM. Obviously there are a lot of players who are prepared to engage with what is placed in front of them, even with an unfamiliar steering wheel and some notes telling them how to use it. (But not THAT unfamiliar… don't get me started on some of those blog reviews.)

And like Hannes said, to the people who organised this competition and did things like create webpages for our games, it's hugely appreciated.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1706&start=0#p11049
Forum: General Design Discussions / Subject: making a key pad
User: drumn4life0789 / DateTime: 2010-11-18 00:15:01

Hi,  I am very new to IF and IF programming.  And by very new I mean I played my first IF game last week which was ZORK and that was only because it is playable in the new Call of Duty video game.   Well I became very interested and have played some simple games and now have decided that I want to start writing IF.  I have decided to write a small game to get my self acclimated with the Inform programming language.  

My game is based around my house and the player has to escape the house.  I figured this was an easy way to help me create rooms and things that are in those rooms because I could base it all off of my house.  Well there are obviously some things that I have made different but that's not really why I am here.  

I am trying to make a keypad that opens a door.  I would like the player to say something like examine keypad.  This will tell them how to enter the code.   Then they will enter a code and if its the right code then the door becomes unlocked.   Here is what I have done so far.

[code]understand "enter code [something]" as entering code.

check entering code:
	if the noun is the key pad:
		say "You should now type in the code to unlock the garage door";
	otherwise:
		say "There is nothing here to enter a code on."


the key pad is a thing in the laundry room. it is fixed in place. key pad has a number called keycode. the keycode of the key pad is 1234.

understand "keypad" as key pad.

the garagedoor is a door. it is locked.

understand "garage door" as garagedoor.

the garagedoor is north of the laundry room and south of the garage.[/code]

so what i would like is somehow after telling the person to enter a code that the next thing entered would be compared to the number keycode and if it is correct then the door unlocks.  

Any help would be greatly appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1705&start=0#p11050
Forum: Discussion, Hints and Reviews / Subject: Re: Leadlight updated to version 1.1, plus comp thanks
User: bcressey / DateTime: 2010-11-18 00:58:55

Just wanted to say that this ended up being one of my favorite experiences in this year's comp. Aside from the technical proficiency that the game represents, the packaging was some of the best I've ever seen. The user's guide was great, the installation instructions were clear and thorough, and the website design was excellent.

You had a very specific experience in mind and you really delivered. Great work!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1705&start=0#p11051
Forum: Discussion, Hints and Reviews / Subject: Re: Leadlight updated to version 1.1, plus comp thanks
User: severedhand / DateTime: 2010-11-18 01:06:17

Thanks a lot bcressey!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1686&start=30#p11052
Forum: General Design Discussions / Subject: Re: Moral Premise and Gaming
User: katz / DateTime: 2010-11-18 01:28:08

[quote]OTOH, it does seem like a useful paradigm for IF, because in IF we want the player's actions to have consequences. It's generally unsatisfying otherwise.[/quote]

Of course, but not with simplistic good action=good result algorithms.  It's much more interesting to have the results cascade in unpredictable ways:  Good actions with bad results, bad actions with good results, actions that don't influence anything, events not caused by the player that cause results for the player, and so on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1651&start=20#p11053
Forum: Other Development Systems / Subject: Re: Visionary: A Scott Adams Classic Adventure Format Creato
User: therealeasterbunny / DateTime: 2010-11-18 02:01:26

[quote="Retro"][quote="therealeasterbunny"]The results for the IFCOMP are now out and 24th out of 26th place isn't that bad   [emote]:mrgreen:[/emote] - I'm quite happy really[/quote]

How disappointing. It sounds like you didn't care about a good rating in the first place.

Seems I have correctly assessed your entry.[/quote]

No, you misunderstand me. Of course it would have been nicer to get a ranking up the ladder and yes, you normally enter a competition to win, but one of the reasons I entered was to see how the reaction was to the old school two word parsers and how the ground lied in placing vs modern IF. And also to give pleasure of old school surprise.

As I have mentioned I thinnk there are at least two different types of beasts now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=959&start=10#p11054
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment!
User: Dannii / DateTime: 2010-11-18 03:07:33

Hi omeron, thanks for your comments! Based on [url=http://codetalks.org/wiki/index.php/Set_of_ARIA_Test_Cases#Live_Regions]this page of tests[/url] it doesn't appear that VoiceOver has support for ARIA Live Regions, and as such is still one of those screen readers that I'm not going to work hard to fix.

But I'll see if I can try it on a mac at uni one day.



Does anyone have any non-accessibility related ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1705&start=0#p11055
Forum: Discussion, Hints and Reviews / Subject: Re: Leadlight updated to version 1.1, plus comp thanks
User: Anonymous / DateTime: 2010-11-18 03:29:51

A link would be appreciated - for the new version with your emulator AND for the .dsk version to play with AppleWin. [emote];)[/emote]

When you update the IFDB page, I'd also like to draw your attention to the "Add a news item" feature, which I'm trying hard to ensure everyone uses. If you do, then the version change will appear on the first page, and everyone will know it's out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1686&start=30#p11056
Forum: General Design Discussions / Subject: Re: Moral Premise and Gaming
User: Harry Giles / DateTime: 2010-11-18 03:40:53

[quote="matt w"]Another question: What might the moral premise of the Cherry Orchard be? Is there anyway to fit it into a moral premise analysis such that Semyonov-Pishchik's plot makes sense?[/quote]

I reckon you'll be onto a loser if you try and fit Chekhov into the structures of the moral premise. Chekhov was in a constant struggle to do in his plays what he did much more successfully in his stories: to remove the constraining artificiality of plot and narrative structures, and instead to show life as it is, in its complexity. He belongs somewhere in a whole tradition of realist theatre and literature that did so -- which was, yes, an influence on Joyce. Realism itself grew in part out of a naturalist tradition in theatre and literature, which, relevantly to your points, was explicitly inspired by deterministic philosophy and the idea that characters had no real agency.

That said . . . 

[quote]Pass directly through modernism and go to postmodernism — do not collect $200 in exchange for breaking your character's principles. 8)[/quote]

OK, this is nicely put, and I'm glad others are wading in eloquently on the points I was trying to make, but I'm going to wave something from the sidelines: there's a risk here of getting all liberal-deterministic and society-and-art-are-a-march-of-progress about all this. I don't really see the development of art as in any sense a natural progress from one state to another more sophisticated or complex state. Art evolves, but evolution is not linear progress.

I'm in danger of derailing the conversation entirely, but what the hell, let's give it a shot: As I wrote in the other thread, mythology and storytelling in the period before the 18th century novel were far more morally ambiguous and complex than they are throughout mass enterainment of the last couple of centuries. If I were going out on a limb, I'd argue that simplistic moral narratives evolved through the demands of mass entertainment, and also through the concentration of the means of artistic production in the hands of a few. What I'm saying is: folk art is often more complex and interesting than state-sponsored or commercial art. Which is relevant to IF, of course, which, while wildly and deliciously various in its forms and aims, is often a form of internet folk art.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1707&start=0#p11057
Forum: Discussion, Hints and Reviews / Subject: R (Pron: Arrr...) Post competition thank you
User: therealeasterbunny / DateTime: 2010-11-18 04:29:28

Hello,

Just a quick note to say thank you to all judges in the IF 2010 competition who took time out to judge the games and also thank you for the comments received by way of both reviews and emails for my entry.

I will address the bug introduced for 'examine' for those objects which had descriptions and will  then put out v1.1 to the IFDB as an update as I like to clear up issues with any of my projects.

From what I have learned, there will be more descriptive information in my next game. Whether it be a two parser or otherwise. 

In the mean time, happy Adventuring!

Steve.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1686&start=30#p11058
Forum: General Design Discussions / Subject: Re: Moral Premise and Gaming
User: Jeff Nyman / DateTime: 2010-11-18 04:37:19

[quote="Laroquod"]Write something with all the moral complexity and indeterminacy of any single story in James Joyce's Dubliners; this is what it'd take, at minimum, to truly impress a modern literary type, I believe.[/quote]

Possibly. But for myself I'm not trying to impress a literary type necessarily. I'm trying to work with a modern audience that is more likely to actually play and engage in textual IF. I'm not saying this for commercial purposes. I'm simply saying that I'm going where the audience is. Textual IF, while it's made lots of technical strides and has brought in newcomers, has actually done nothing to really appeal to a wider audience, despite a long amount of time in which to do so.

I think modern books and the film industry have proven that you can tell very effective stories that do appeal to a wide audience. The game industry has shown the same thing. My hope is that textual IF may at least try to learn from some of those successes. (And where they didn't succeed, why not.) I do think that if textual IF tries to stay within the realm that would appeal to the "literary type", it will stay in the same relatively lackluster place it has been for many years. That may be okay. For myself, I'd really like to broaden the audience.


[quote]Why should IF be pounding on that old, decrepit door? Except if it is a necessary inescapable evil; that's the only reason I can see to go there: to run our seedy little experiments and abscond with the data into more interesting realms. I definitely do not see achieving a working moral premise as a worthy goal; quite the opposite.[/quote]

It's certainly a valid viewpoint. Obviously it's one with which I would disagree, but I certainly recognize its validity. My goal here was more to present a technique --- the moral premise. Like all techniques, it can be ineffective in some cases simply because of the realm in which it's being imposed. In other cases, it can be misapplied. But it is a valid technique and it is one that works for three industries that textual IF has at least some structural and mechanistic similiarites to. As such dismissing it was not something I was prepared to do without actual experimentation, both in terms of myself applying it and then seeing some effects on various audiences.

That being said, the goal of this thread was to encourage discussion about the idea, regardless of whether people liked it or disliked it. If nothing else, people coming down on one side or the other is expected and I've learned a lot by reading contrary responses, for which I'm appreciative.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1690&start=10#p11059
Forum: Inform 6 and 7 Development / Subject: Re: Stuck implementing a table with consult about
User: Felix Larsson / DateTime: 2010-11-18 04:52:14

[quote="ektemple"]I'm guessing that the difficulty you're referring to comes with matching the melange of different types that all look like text (topic, snippet, text, indexed text, etc.) This often happens in tables because the manual suggests topic columns as a good way to organize data. And they would be, except for all the contortions an author can be forced into in using them (as illustrated by the progression of this thread).[/quote]
I, for one, certainly find it quite confusing.

[quote="ektemple"]maybe the most practical solution is better documentation that gives users better insight into exactly what the data structures are, why they're incompatible, and how to effectively typecast between them.[/quote]
And I'd love that.

I found a discussion of some of it in [i]Inform 7 for Programmers[/i], which did explain things. But I would very much like to see such things explained in the official documentation, too. After all Ron's tutorial is explicitly aimed at people with programming experience whereas Inform 7 strives to be accessible also to people with none.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1686&start=30#p11060
Forum: General Design Discussions / Subject: Re: Moral Premise and Gaming
User: Harry Giles / DateTime: 2010-11-18 04:55:25

[quote]Good fiction leaves the reader with a sense of inevitability.[/quote]

This was said a page or so ago, but I wanted to highlight it because it encapsulates so well what some of us are railing against. That sense of inevitability is exactly what some of us find simplified or trite about basing stories on narrative structures like the moral premise! I absolutely agree that doing so leads to well-constructed, compelling and rhetorically effective stories. But whether or not they're "good" depends, crucially, on what you want the story to achieve. How "good" art is could be said to be determined by how effectively it achieves its goals, although many of us on different sides on this thread have made arguments for goodness based on what we think those goals ought to be.

(Etymological sidebar: I really like the word "crucial": its literally etymological meaning is "as of a cross" (cf. "crucific"), but it came to mean "critical" more recently in reference, it seems, to a logical term referring to making a decision at a crossroads. So something is crucial when a decision about it determines in which direction we go.)

[quote]It's certainly a valid viewpoint. Obviously it's one with which I would disagree, but I certainly recognize its validity. My goal here was more to present a technique --- the moral premise. Like all techniques, it can be ineffective in some cases simply because of the realm in which it's being imposed. In other cases, it can be misapplied. But it is a valid technique and it is one that works for three industries that textual IF has at least some structural and mechanistic similiarites to. As such dismissing it was not something I was prepared to do without actual experimentation, both in terms of myself applying it and then seeing some effects on various audiences.

That being said, the goal of this thread was to encourage discussion about the idea, regardless of whether people liked it or disliked it. If nothing else, people coming down on one side or the other is expected and I've learned a lot by reading contrary responses, for which I'm appreciative.[/quote]

I think this is well put. (By the way, you're bloody good at the whole "well I recognise the validity of your viewpoint but here's what I think" argumentative respect and politeness thing, for which thanks; I tend to get carried away by rhetorical flourishes, for which apologies.) I think part of the problem for some of us comes when narrative structures like the moral premise are prescribed as a cure-all for weak stories, when in fact what they do is help us to create particular kinds of stories for particular audiences. I hope you won't mind if I quote you putting this well in the other Moral Premise thread:

[quote]I think (for me) that storytelling ability would depend on what audiences can (and want) to relate to. My ability to connect with audiences may be compromised were I to go certain routes. In which case my ability to "tell a story" doesn't necessarily translate into effective storytelling. That being said, storytelling evolves. The nature of what people do and don't like change.[/quote]

What we want our art to do, and what methods we use to achieve those goals, should depend very much on what audiences we want for our art, how we understand those audiences, and what effect we want to have on them. I've maybe come down a little hard on Hollywood-style well-structured narratives (in theatre we have the technical term "well-made play", which describes much the same kind of thing, and the development and theory of which contributed extensively to the development of the Hollywood narrative); I'm actually not as snobbish as all that, and think there is an important role for such storytelling. But I also think there's a vital role, which IF can also play, for art which, through its formal structures and through its content, productively disrupts, disturbs, upsets and confuses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1708&start=0#p11061
Forum: General Design Discussions / Subject: Interactive fiction and VI accessibility
User: Neo / DateTime: 2010-11-18 05:36:18

A number of weeks ago I began asking some questions about the accessibility of interactive fiction for blind and visually impaired players (often called "audio gamers"). It was requested by a few members of the IF community that I share any information that came out of those discussions. I promised I would.

Here, then, is the link to my blog post on the topic: [url]http://www.inthecompanyofgrues.com/?p=220[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1651&start=20#p11062
Forum: Other Development Systems / Subject: Re: Visionary: A Scott Adams Classic Adventure Format Creato
User: Dannii / DateTime: 2010-11-18 06:57:55

I just don't get why a two word parser would be in any way desirable when there are so many multi-word parsers already available today (ie, not just Inform!) The only reason to have one is if it's impossible to have a better parser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1708&start=0#p11063
Forum: General Design Discussions / Subject: Re: Interactive fiction and VI accessibility
User: Jeff Nyman / DateTime: 2010-11-18 07:03:01

Thanks for this. It's very informative.

Interestingly enough, in some classes I've been working on there was a similar desire to remove the status line entirely. These were all sighted authors, so it wasn't for reasons of accessibility so much as it was for the perceived "intrusiveness" of the status line itself. Likewise, menus were pretty much thoroughly disliked among my classes (both the writers and the players).

Beyond that, one of the major things we did consider was an altering of the interface to represent a sort of mental map of the protagonist. (This was done, in fact, to partially alleviate the need for the "extensive note taking and mapping" that's mentioned in the blog post.) It sounds like current interpreters and screen readers will not respond too well to this modified user interface, however. This would not be a graphical element but rather a set of text that mentions the name of the location, the vialble exits from it, plus other information that may be relevant. For example, inventory might be there or contextual information (such as relationships the protagonist has observed).

I'm wondering if it makes sense for us to focus on some sort of progressive enhancement approach. Meaning, if an interpreter is set to be playing in "accessible" mode, that interface simply wouldn't appear. Then relevant commands could be used to bring up the same information that would have been in the window. I don't know if this is possible somehow with checking what's available on the interpreter and tailoring the experience accordingly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1651&start=20#p11064
Forum: Other Development Systems / Subject: Re: Visionary: A Scott Adams Classic Adventure Format Creato
User: therealeasterbunny / DateTime: 2010-11-18 07:31:12

[quote="Dannii"]I just don't get why a two word parser would be in any way desirable when there are so many multi-word parsers already available today (ie, not just Inform!) The only reason to have one is if it's impossible to have a better parser.[/quote]

Retro gaming desire perhaps?

How about:

"I just don't get why Pacman, Space Invaders or Q-Bert would be in any way desirable to play when there are so many 3D games available today (ie, not just Call of Duty!) The only reason to play one is if it's impossible to play a better game."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1651&start=20#p11065
Forum: Other Development Systems / Subject: Re: Visionary: A Scott Adams Classic Adventure Format Creato
User: Dannii / DateTime: 2010-11-18 07:36:05

Okay, but then why would the parser of all things provoke feelings of nostalgia? Having retro IF with terse descriptions, mazes, instant death etc is all great, but why have a crappy parser too? Does it really make it fun?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1708&start=0#p11066
Forum: General Design Discussions / Subject: Re: Interactive fiction and VI accessibility
User: Dannii / DateTime: 2010-11-18 07:39:13

Neo, thanks for doing this! I've commented on your blog, and will leave that discussion there.

Jeff, why did everyone so dislike the status bar so much? I can guess that in some works it might suck, but the thing in itself has so much potential I can't see why it's reviled. Many books have chapter titles in their headers after all! That's actually what I'd consider the best use of the status bar, something akin to a chapter title. In Violet it's the current problem to solve. Does that really break immersion?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1651&start=20#p11067
Forum: Other Development Systems / Subject: Re: Visionary: A Scott Adams Classic Adventure Format Creato
User: therealeasterbunny / DateTime: 2010-11-18 07:40:54

[quote="Dannii"]Okay, but then why would the parser of all things provoke feelings of nostalgia? Having retro IF with terse descriptions, mazes, instant death etc is all great, but why have a crappy parser too? Does it really make it fun?[/quote]

I think its the two word parser which makes it retro, and therefore makes it fun.

Maybe its just me. I have been known to get joy out of things other people can't figure and they look at me in a strange way. I am the same with old cars that way. People say why run an old car with its problems when you can get a newer one?

(BTW my old car runs fine.... )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1708&start=0#p11068
Forum: General Design Discussions / Subject: Re: Interactive fiction and VI accessibility
User: Jeff Nyman / DateTime: 2010-11-18 07:59:29

[quote="Dannii"]Jeff, why did everyone so dislike the status bar so much? I can guess that in some works it might suck, but the thing in itself has so much potential I can't see why it's reviled.[/quote]

In most cases everyone felt that it was redundant in that if it mentioned the location name, this was already known by the player. No one ever felt they were in a location doing something for so long that they simply forgot where they were. The other side of it was that most games my classes had looked at had the status line presenting score and turns, both of which were felt to be unnecessary. (Writers tend to want to get rid of the presentation of score and turns pretty quickly I've found.)

I think part of it was the name as well. "Status" of what? Where I'm located is not usually considered "status" and so I think people had cognitive friction. Score and turn did match "status" (as in my "status" in the game -- which would really be better thought of as a "Progress Bar" than a "Status Bar") but, again, writers aren't took keen on those concepts, which have nothing to do with story.


[quote]Many books have chapter titles in their headers after all![/quote]

Agreed and people did respond somewhat positively if the status line was used to indicate "story location" (i.e,. Book 1: The Progression -- Chapter 2) as opposed to geographical location or other information.

There was some talk of using the "mental model window" (mentioned in another thread) as part of the status line but that quickly proved to be way too cumbersome. Given the discussion about accessibility that the referenced blog has pointed out, I'm actually curious as to how to implement this now.

From an accessibility perspective, if the screen readers read all text that has changed, the mental model window wouldn't change at all unless the player learned something in that room, and it was added to the "mental" inventory, as it were. However, screen readers would read all the text again in the window and not just the part that changed. (Visually my writers wanted to have it so that new additions to the mental map were initially bolded to indicate a change. The bolding would alert the reader that something changed and would stay until the next turn was achieved, at which point the mental model window showed all text in normal type again.)

Based on this, I'm making it a point in the next class to bring up a focus on accessibility concerns and how the solution needs to be oriented to the specifics of mechanics for various types of interpreters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1703&start=0#p11069
Forum: General Design Discussions / Subject: Re: Average IF command lengths
User: matt w / DateTime: 2010-11-18 08:20:14

I wonder how much this is affected by your particular style, and in particular whether any of your games required any commands of more than two words. 

 It'd be interesting to see what the results were for, say, <i>Hoosegow</i>; in its walkthrough, 36 out of 105 commands have more than two words. Several of those commands involve two-word nouns that can probably be cut down for lazy typists ("x right" rather than "x right whatever"), but some can't. In particular, dealing with NPCs seems to involve a lot of four-word commands; "ask X about Y," "show X to Y." There are also a fair number of actions involving two things (like "Throw x at y," though that in fact isn't one of them). And in the latter category I did wind up retrying a lot of those actions, so my proportion of multi-word commands may have been inflated.

Of course Hoosegow was another mostly one-room game, so you don't get the navigational commands.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1708&start=0#p11070
Forum: General Design Discussions / Subject: Re: Interactive fiction and VI accessibility
User: Dannii / DateTime: 2010-11-18 08:24:32

There's a lot more that interpreters could do for accessibility, but I wonder if it would be good for authors to also be able to control more. Maybe Glk could have something akin to ARIA's aria-live property, so that authors could specify that some elements are not to be spoken, while others should take precedence. Glk also needs a way to specify alternative content (for images, perhaps for ascii art too.)

I think that status bars can be sensibly announced via screen readers. I'd be interested to see how this mental model side window would work, but it would probably need more Glk options, otherwise stuff would be read out twice (once when it was bolded and once when it went back to regular.)

Also, the people you talk to seem to have a lot of problems with terminology! Status lines, command prompts etc... are you feeding them these names? Unless you're an author you probably wouldn't have ever heard of the names for these things. If you are an author... well I feel like saying "get over it!" as all programming has weird terms that don't make complete sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1708&start=0#p11071
Forum: General Design Discussions / Subject: Re: Interactive fiction and VI accessibility
User: Jeff Nyman / DateTime: 2010-11-18 08:37:41

[quote="Dannii"]Also, the people you talk to seem to have a lot of problems with terminology! Status lines, command prompts etc... are you feeding them these names?[/quote]

Well, they also read the manuals to the systems (like Inform and TADS) and those terms come up so it's pretty hard not to get exposed to them. Even if they don't see the term, people logically ask "What's that thing up at the top?" or "Does the greater than sign ever become less than or something else?" It's not that they have problems with terminology in all cases, but rather terminology that doesn't match what it says (i.e., "status bar" is really "progress bar" from one logical point of view). That being said, writers tend to question everything, including why something is one way rather than another. I treat it as an eye for detail and making the fewest possible assumptions -- but I try not to let it become too much of a focal point of classes.


[quote]...well I feel like saying "get over it!" as all programming has weird terms that don't make complete sense.[/quote]

Right, but the status line and command prompt are exposed to users, not just authors. Any time you expose the implementation model you have to consider how various audiences may reflect upon it, even if, in the end, you basically do tell them to "just accept it."


As far as status bars being sensibly read by screen readers, I am curious about that. If a status bar just presented the "Book 1 - Chapter 1" thing, that should not change much (certainly not as much as the location indicator), which hopefully means that screen readers won't read that every single turn. I was actually thinking along the same lines as you with the ARIA kind of thing, not only in terms of what does and does not get spoken but also where there's a sort of progressive enchancement of technique presented.

It sounds like I have some experimenting to do. I'd like to try to play some actual textual IF works through screen reader software.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1708&start=0#p11072
Forum: General Design Discussions / Subject: Re: Interactive fiction and VI accessibility
User: Dannii / DateTime: 2010-11-18 08:44:40

It's made more complicated by the fact that Inform naturally prints the status bar last. But by setting the status bar to aria-live="assertive" and the main window to aria-live="polite" then in turns when the status bar changes it will be read before the new text that was added to the main window, even though it was printed last. ([url=http://www.w3.org/WAI/PF/aria-practices/#liveprops]Read more about ARIA live regions[/url].)

This would actually be easy to implement in Parchment, but I want to do it properly and make the turns and score never be read out. I have an idea of detecting common status bar templates and altering them so that they're no longer in a fixed width character window, but instead separate blocks of text which can be positioned with CSS and will display in nice proportional fonts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1708&start=0#p11073
Forum: General Design Discussions / Subject: Re: Interactive fiction and VI accessibility
User: Jeff Nyman / DateTime: 2010-11-18 09:07:00

[quote="Dannii"]This would actually be easy to implement in Parchment, but I want to do it properly and make the turns and score never be read out. I have an idea of detecting common status bar templates and altering them so that they're no longer in a fixed width character window, but instead separate blocks of text which can be positioned with CSS and will display in nice proportional fonts.[/quote]

Interesting stuff here. Beyond the important accessibility implications, it's sounding like I need to get more familiar with Parchment and use that in the classes. (I was aware of it, but I simply didn't give it the attention I should have.) In my class many people did ask if web pages or web applications would be a little more flexible than the interpreters, particularly since how some concerns that were coming up were already challenges being faced when providing web-based experiences.

I also know a focus on accessibility and audio users will be very welcome to writers simply because of the popularity of audio books.

So my thanks to both Neo and yourself! You have both given me an interesting direction to go in here since the next classes are focusing much more on design and implementation concerns.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1708&start=0#p11074
Forum: General Design Discussions / Subject: Re: Interactive fiction and VI accessibility
User: George / DateTime: 2010-11-18 10:04:26

[quote="Jeff Nyman"]
I'm wondering if it makes sense for us to focus on some sort of progressive enhancement approach. Meaning, if an interpreter is set to be playing in "accessible" mode, that interface simply wouldn't appear. Then relevant commands could be used to bring up the same information that would have been in the window. I don't know if this is possible somehow with checking what's available on the interpreter and tailoring the experience accordingly.[/quote]

I play muds a fair amount, and this usually is the approach they use. God Wars 2 does a particularly good job of making its interface (which can have many graphical elements) accessible in an all text format. I think a third or so of its players are blind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1703&start=0#p11075
Forum: General Design Discussions / Subject: Re: Average IF command lengths
User: zarf / DateTime: 2010-11-18 10:07:08

As noted elsewhere, looking at a walkthrough is fairly useless, because nobody plays that way. (Except the game author, constructing a walkthrough.) You have to look at actual play transcripts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1703&start=0#p11076
Forum: General Design Discussions / Subject: Re: Average IF command lengths
User: matt w / DateTime: 2010-11-18 10:24:06

Oh, I didn't mean to suggest that we could conclude that one-third of the commands entered in Hoosegow would have more than two words. Just using the walkthrough to note that you did need to use a lot of multi-word commands to finish. (Well, it doesn't prove that, but my recollection is that a lot of the commands had to be multi-word.) Just wondering how different kinds of game would affect the count. For instance, I don't think the three of those games I've played (Dreamhold, Hoist, Dual) had NPCs, or maybe didn't have traditional NPCs, so I wasn't SHOWing anything TO anyone. My idea was just that it'd be interesting to look at stats from other types of games to see what they looked like.

Anyway, I'm trying to get hold of a Hoosegow transcript; if I do I'll come up with some real stats. (If anyone has a transcript and wants to do the count themselves, that would be particularly awesome.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1708&start=0#p11077
Forum: General Design Discussions / Subject: Re: Interactive fiction and VI accessibility
User: Harry Giles / DateTime: 2010-11-18 10:37:03

I wrote this as a comment on the blog, but thought it might be useful to post it here anyway:

Thanks for this: it's thorough, precise, well-argued and just really useful. I'm going to try and take your advice on board for the game I'm currently working on, and try and integrate accessibility.

I could do this by myself, going on your advice and the resources you've linked to. However, I enjoy collaborative work, and I think the process would benefit from have a sort of "accessibility advisor" on board, especially if they had programming abilities to help implement some of the suggestions. I understand that may not be possible, but do you think there might be people who are interested?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1708&start=10#p11078
Forum: General Design Discussions / Subject: Re: Interactive fiction and VI accessibility
User: Erik Temple / DateTime: 2010-11-18 10:52:37

[quote="George"][quote="Jeff Nyman"]
I'm wondering if it makes sense for us to focus on some sort of progressive enhancement approach. Meaning, if an interpreter is set to be playing in "accessible" mode, that interface simply wouldn't appear. Then relevant commands could be used to bring up the same information that would have been in the window. I don't know if this is possible somehow with checking what's available on the interpreter and tailoring the experience accordingly.[/quote]

I play muds a fair amount, and this usually is the approach they use. God Wars 2 does a particularly good job of making its interface (which can have many graphical elements) accessible in an all text format. I think a third or so of its players are blind.[/quote]

Interactive fiction authors need to do most of this themselves, rather than having an interpreter-level solution, I think. It's pretty hard to predict what, exactly, should be done to make a given game more accessible. Obviously, though, our ability to do some things depends on multiple game (sub)windows working well with the screenreader, which Neo's document suggests isn't the state of things right now.

Once that technical issue is resolved, we need to grease the wheels to make creating maximally accessible games easy for authors. A while back, I proposed an extension that would, when the player specified that she was using a screenreader, open graphics windows as text windows instead, displaying alternate text content (provided by the author, of course); something similar could be done with pictures displayed in text windows (displaying text instead). I never did create the extension; there was pretty much zero interest expressed. But it would be simple enough for anyone with some familiarity with Flexible Windows to do something similar.

It would also be easy to create an extension that could handle Jeff's suggestion, i.e., providing an accessible mode with alternate commands which users could get status updates rather than opening secondary windows. This, of course, would be useful (and usable) right now. (Though a blind user did tell me that opening alternate text windows for graphic content would work nicely under Zoom + VoiceOver, so possibly that combination already provides good results.)

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=60#p11079
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: gravel / DateTime: 2010-11-18 11:51:42

Neo, do you feel that there's no standard set of commands that are used in a fairly standard way across most (90%+) of IF?  I'd argue pretty strongly that there is, although there's fuzzy areas, like conversation.  A lot of this is indoctrinating new players to conventions of the genre and command phrasing.  Sure, on occasion there's new verbs, and we should make it clear that different games deviate slightly, but they're deviating from a loose standard.  

New commands are usually the exception, not the rule, and uncued new commands are generally looked upon unfavorably.  (That is, urination is not something I'd ever try unless the situation seemed to demand it, whereas examination is something I do as a way of getting information about the world.)  Standard commands may function slightly differently - I think/hope SEARCH is getting deprecated these days - and I think it's fair for authors to hint or explicitly say what choices they've made in these gray areas are.

SEARCH is never going to be a surprise choice the way URINATE might be; it's pretty clearly in a gray zone where implementation is a little unusual in a game.  The same with TALK TO vs. ASK/TELL/SHOW - the author needs to direct players on gray systems.  

I can well imagine a tutorial object that encourages the player to come up with verbs on their own, and provide feedback, letting the player "pass" after two or three iterations.  That is, it would be an over-implemented object, and would respond to a huge variety of commands, providing juicy affirmation for players who tried their own commands.  

But honestly, I can only remember one or two AHA! moments with new commands - it's one of those things that's awesome when it happens, but happens very rarely in the games I've played.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=959&start=10#p11080
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment!
User: omeron / DateTime: 2010-11-18 12:12:40

Matt W: Hilarious! My cat has almost activated things on my iPad too! Hopefully you figured out command-f5 toggles VoiceOver, but now you know.

Dannii: Those tests happened with VoiceOver under Leopard, and with Safari 4. Macs now use Snow Leopard, with Safari 5. I have 5.0.2. I went to that page you referenced and I can assure you the ARIA dialogues work, at least the few I tested. Screen readers change constantly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1706&start=0#p11081
Forum: General Design Discussions / Subject: Re: making a key pad
User: tove / DateTime: 2010-11-18 12:23:53

I'm not entirely sure what you're asking (do you just want, basically, a functioning keypad?  Or does it have to be the case that the player has to type the code right after reading the sign?) but here's the [slightly simplified/sanitized to avoid [i]Byzantine Perspective[/i] spoilers] code of a keypad I made.  It may not be the right way to do it, but it was sufficient for my purposes.

[code]
The button panel is [whatever you want it to be; you have "a fixed in place thing in the laundry room"].  "There are square buttons for the digits 0-9 , plus an asterisk and an octothorpe." Understand "panel/buttons/keypad" or "the panel/buttons/keypad" or "button panel" or "the button panel" or "grid" or "the grid" or "the button grid" or "button grid" or "octothorpe" or "asterisk" as the button panel.

Keycode is a number that varies.

Determinately keying in is an action applying to one number and one thing.  

Understand "enter [a number]" or "key in [a number]" or "key [a number] in" or "push [a number]" or "punch in [a number]" as determinately keying in. Understand "enter [a number] into [something]" or "punch in [a number] into [something]" or "key in [a number] into [something]" or "push [a number]" or "push [a number] on [something]" as determinately keying in.  

Rule for supplying a missing second noun while determinately keying in: change the second noun to the button panel.

Check determinately keying in (this is the determinate check rule): 
	if the location does not enclose the button panel:
		say "You can't see anything to enter a number into." instead;
		stop the action;

Instead of determinately keying in keycode:
		[whatever you want to happen; probably "now the garagedoor is unlocked"].

Report determinately keying in: say "You hear the sort of beep that implies that the code you entered has been rejected."
[That is what happens when the player keys in anything that isn't keycode.]


Indeterminately keying in is an action applying to one thing.

Understand "a random number" or "a number" as "[an indeterminate value]".  Understand "key in [an indeterminate value]" or "punch in [an indeterminate value]" or "push [an indeterminate value]" or "enter [an indeterminate value]" as indeterminately keying in.  Understand "enter [an indeterminate value] into [something]" or "punch in [an indeterminate value] into [something]" or "push [an indeterminate value] into/on [something]" as indeterminately keying in.

Instead of pushing the button panel, try indeterminately keying in the button panel.  Instead of attacking the button panel, try indeterminately keying in the button panel.

Rule for supplying a missing noun when indeterminately keying in: change the noun to the button panel.
Does the player mean indeterminately keying in the button panel: it is likely.

Check indeterminately keying in (this is the indeterminate check rule): 
	if the location does not enclose the button panel:
		say "You can't see anything to enter a number into." instead;
		stop the action.

Carry out indeterminately keying in:
	if a random number from 1000 to 9999 is keycode:
		[whatever you want to happen; probably "now the garagedoor is unlocked"];
		stop the action;
	else:
		continue the action.
[Of course, it's not necessary to support the player getting a random chance of entering the right combination, but I did implement it, so here it is.]

Report indeterminately keying in: say "You push a couple of buttons randomly. [/p] (To enter a particular number into the button panel, try [quotation mark]enter <the number>[quotation mark].)"
[/code]

I hope that helps (or that somebody else posts something closer to what you want).

By the way, if you have any further Inform questions, you should post them to the "Inform 6 and 7 Development" subforum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1703&start=0#p11082
Forum: General Design Discussions / Subject: Re: Average IF command lengths
User: Juhana / DateTime: 2010-11-18 12:33:10

I have linked the online version of [url=http://ifdb.tads.org/viewgame?id=1iqmpkn009h9gbug]Raising the Flag on Mount Yo Momma[/url] to a [url=http://nitku.net/blog/2010/06/collecting-real-life-gameplay-data-with-parchment/]modified Parchment[/url] that saves the transcripts as people play. The sample size means that nothing of this is in any way statistically significant -- these are based on 416 commands over 16 played games (on average 26 turns/game), none to completion. 

[list]
[*] with one or two letters: 24.0 percent[/*:m]
[*] with 1 words: 40.9 percent[/*:m]
[*] with 2 words: 42.8 percent[/*:m]
[*] with 3 words: 12.0 percent[/*:m]
[*] with 4 words: 3.1 percent[/*:m]
[*] more than 4 words: 1.2 percent[/*:m][/list:u]

The Parchment data collecting demo has slightly more data, 681 commands over 23 played games. Roughly one third is from a single playing of [url=http://ifdb.tads.org/viewgame?id=pxs5jlc2cjxhnrd7]Escapade![/url] to completion, 261 turns. The rest are from playing Yo Momma, most of them presumably just trying out the system, but the numbers are still quite close to the other data set. (Note that Escapade! is a one-room game so there are much fewer one-character compass directions in this set.)

[list]
[*] with one or two letters: 11.6 percent[/*:m]
[*] with 1 words: 39.9 percent[/*:m]
[*] with 2 words: 43.2 percent[/*:m]
[*] with 3 words: 9.0 percent[/*:m]
[*] with 4 words: 7.0 percent[/*:m]
[*] more than 4 words: 0.9 percent[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1651&start=20#p11083
Forum: Other Development Systems / Subject: Re: Visionary: A Scott Adams Classic Adventure Format Creato
User: bcressey / DateTime: 2010-11-18 12:58:25

[quote="Dannii"]Okay, but then why would the parser of all things provoke feelings of nostalgia? Having retro IF with terse descriptions, mazes, instant death etc is all great, but why have a crappy parser too? Does it really make it fun?[/quote]

Constraining input to a maximum of two words can help tighten up the open-ended nature of the command prompt. The player knows that all solutions can be expressed in commands of a certain length, and any potential solution that exceeds that length must be pared down or discarded.

I thought it worked surprisingly well in [i]Leadlight[/i]. The only parser-related complaint I had with it was the lack of "x" as a synonym for "examine" - forgivable, but only just. Arguably the game experience would have been worse with a better parser, because the slow screen refreshes and the bland default responses tended to punish unrecognized or unimplemented input.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1651&start=20#p11084
Forum: Other Development Systems / Subject: Re: Visionary: A Scott Adams Classic Adventure Format Creato
User: therealeasterbunny / DateTime: 2010-11-18 13:22:25

[quote="bcressey"]Constraining input to a maximum of two words can help tighten up the open-ended nature of the command prompt. The player knows that all solutions can be expressed in commands of a certain length, and any potential solution that exceeds that length must be pared down or discarded.[/quote]
^^^ wot he said!!!!!!!!!!!!!!   [emote]:D[/emote]

[quote="bcressey"]The only parser-related complaint I had with it was the lack of "x" as a synonym for "examine" [/quote]

... this was the case also in my adventure ... but 'X' will be in my future Adventures because I guess it would relieve the stress of modern day IF players 'going retro' from normally playing games which support X (I guess as well a I, N, S, E, W, U, D, L etc).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1651&start=20#p11085
Forum: Other Development Systems / Subject: Re: Visionary: A Scott Adams Classic Adventure Format Creato
User: aschultz / DateTime: 2010-11-18 13:41:24

[quote="bcressey"][quote="Dannii"]Okay, but then why would the parser of all things provoke feelings of nostalgia? Having retro IF with terse descriptions, mazes, instant death etc is all great, but why have a crappy parser too? Does it really make it fun?[/quote]

Constraining input to a maximum of two words can help tighten up the open-ended nature of the command prompt. The player knows that all solutions can be expressed in commands of a certain length, and any potential solution that exceeds that length must be pared down or discarded.

I thought it worked surprisingly well in [i]Leadlight[/i]. The only parser-related complaint I had with it was the lack of "x" as a synonym for "examine" - forgivable, but only just. Arguably the game experience would have been worse with a better parser, because the slow screen refreshes and the bland default responses tended to punish unrecognized or unimplemented input.[/quote]

I think a crappy parser is one that is internally inconsistent. If a parser is limited, well, that can be a help sometimes, as long as it is defined what the limits are to avoid guess-the-verb. And if you want to play a very long game, a limited parser will probably be lousy because verbs and puzzles and commands will probably get recycled, and people will groan "I'm not typing that again." For competition style entries...not so much.

Re: guess the verb, I think Leadlight eliminates guess-the-verb well. It helped me in my testing to have a list of verbs printed out and to check them off when trying specific actions. There are some deathtraps which use questionable English by necessity, though, so people playing to find them may have to use process of elimination. Memory constraints, etc.

I found "EX APPLE" but I started using it early in testing and probably eventually took it for granted that other people would find it too. "They're more experienced playing these things...I'm sure they'll figure at least as quickly." Ouch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=959&start=10#p11086
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment!
User: matt w / DateTime: 2010-11-18 14:02:11

[quote="omeron"]Matt W: Hilarious! My cat has almost activated things on my iPad too! Hopefully you figured out command-f5 toggles VoiceOver, but now you know..[/quote]

Yeah, Apple wisely included a help topic titled (approx.) "Why is my computer talking to me?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1686&start=40#p11087
Forum: General Design Discussions / Subject: Re: Moral Premise and Gaming
User: bcressey / DateTime: 2010-11-18 14:07:20

[quote="Harry Giles"]This was said a page or so ago, but I wanted to highlight it because it encapsulates so well what some of us are railing against. That sense of inevitability is exactly what some of us find simplified or trite about basing stories on narrative structures like the moral premise! I absolutely agree that doing so leads to well-constructed, compelling and rhetorically effective stories. But whether or not they're "good" depends, crucially, on what you want the story to achieve. How "good" art is could be said to be determined by how effectively it achieves its goals, although many of us on different sides on this thread have made arguments for goodness based on what we think those goals ought to be.[/quote]

Inevitable does not imply obvious, simple, or trite. I simply meant that well-plotted stories have a sense of internal order and consistency. They are in a word dramatic. The alternative seems to be stories that rely on coincidence and deus ex machina on the one hand, and stories in which nothing happens on the other. I will not insist that such stories are necessarily bad; they can be quite good. But lack of dramatic virtue does not imply other virtues, any more than its presence implies the absence of flaws.

Perhaps I should state that good dramatic fiction is inevitable, and good literary fiction is real. One type of story embraces the artifice of the construct and the other transcends it. Both seek to share a truth: the one in a form that shapes the plot; the other in the shadow cast by events over our thoughts. I do not think that a story can be good unless it has at least that much purpose behind it. Moral premise is one refinement of that notional purpose, and in any refinement some trace elements are discarded. If those traces are essential to your goals, then moral premise is the wrong tool.


[quote]What we want our art to do, and what methods we use to achieve those goals, should depend very much on what audiences we want for our art, how we understand those audiences, and what effect we want to have on them. I've maybe come down a little hard on Hollywood-style well-structured narratives (in theatre we have the technical term "well-made play", which describes much the same kind of thing, and the development and theory of which contributed extensively to the development of the Hollywood narrative); I'm actually not as snobbish as all that, and think there is an important role for such storytelling. But I also think there's a vital role, which IF can also play, for art which, through its formal structures and through its content, productively disrupts, disturbs, upsets and confuses.[/quote]

Absolutely. Works like [url=http://ifdb.tads.org/viewgame?id=9wozfe2gm3oui7hq]Deadline Enchanter[/url] fall into this realm and IF is richer as a result.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=959&start=10#p11088
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment!
User: gravel / DateTime: 2010-11-18 14:10:24

I love Parchment.

It would be cool if I could extricate a saved game to save to a flash drive to take home and finish on another computer, or send to an author.  (Honestly, I'm not sure I'd use it that much, but there were a couple times recently when it would have come in handy.)

I had some trouble with transcripts, too, but I'm not sure if that was Parchment per se or just the computer I was using, which hates all things downloaded from the internet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1385&start=50#p11090
Forum: General and Off-Topic Talk / Subject: Re: Works-in-Progress: Brags and Bummers
User: aschultz / DateTime: 2010-11-18 14:18:50

I still haven't made a rulebook, but I want to look into it. It helps to have these real-world examples, no matter how simple they are. Actually, simpler is better. Often they make me say "Geez, that's what they meant."

In my game I managed to eliminate "You can't go that way" messages. Using regions and regions within regions helped a lot. I also managed to create a test that checks for all exits.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1703&start=0#p11091
Forum: General Design Discussions / Subject: Re: Average IF command lengths
User: Roger / DateTime: 2010-11-18 15:41:52

I'm not sure how hard this would be to automate, but I'd be interested to see what percentage of commands were navigational -- the compass directions and in/out, primarily.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1708&start=10#p11092
Forum: General Design Discussions / Subject: Re: Interactive fiction and VI accessibility
User: Neo / DateTime: 2010-11-18 16:11:38

Thanks.

The gamers that I talked to were a very smart bunch. Many of them are programmers (creating amateur and commercial audio games) or writers, so partnering with them on accessibility projects would be both highly recommended and extremely beneficial.

In fact, just this morning I received a message from audio gamer Jacob Kruger highlighting a clever and creative way that "sound" can be added to a game. There's the risk of overdoing it, but as a nice touch it's a great idea. Here's what he said:

[quote]One thing I will mention, which relates to general synthesizer pronunciation, but which will also differ from synth to synth, is that making use of initial caps does help sometimes. While the following string wouldn't sound too good: "Iwouldliketohearthispronouncedabitbetter", the following version sounds fine: "IWouldLikeToHearThisPronouncedAbitBetter".
Some things just come out sounding quite funny/interesting:
"hahahahahahahahahaha"
"vrhrhrhrhrhrhrhrhrhrhrhrhrhrhrhrhrhrhroomvrhrhrhrhrhrhrhrhrhrhroom"
"step on a rattle stststststststststststststststststststsnake" [/quote]

As for interpreter-based solutions, I'm not a programmer (not even close!), but from what's been said it sounds like a few small changes have the potential to make an enormous difference.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1700&start=0#p11093
Forum: General Design Discussions / Subject: Re: Moral Premise: Trinity Reimagined
User: Roger / DateTime: 2010-11-18 16:15:31

Did you and/or your class spend any time trying to identify the premise of the original Trinity?  What did you come up with?



Cheers,
Roger

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1690&start=10#p11094
Forum: Inform 6 and 7 Development / Subject: Re: Stuck implementing a table with consult about
User: ZUrlocker / DateTime: 2010-11-18 17:24:13

Jim, Felix, ektemple et al,
thanks everyone for your additional suggestions, code samples etc.  As the newbie who kicked off this thread, I greatly appreciate everyone's willingness to help out.  I have gone with an implementation based on Felix's suggested code (which is nicely succinct) and a second largely redundant text column for printing purposes.  This is probably much less elegant than other solutions, but it works, fits my design needs and I understand it.

While I'm a newcomer to Inform, I have done other programming projects over the years and at one time was a good (but not great) programmer in C, Pascal, etc for Windows GUI applications. I also taught object-oriented and event-driven programming, wrote articles for programming magazines  and helped create Delphi in a prior life at Borland.  And still, I was stumped by all of this. (Or maybe that's why I was stumped.)

There are great examples in the Inform7 docs and the third party books are excellent.  But as a traditionally schooled programmer, it feels to me that Inform7 is a bit of a black box in some areas performing all kinds of crazy magic behind the scenes that often you don't have to worry about, except when something doesn't work as you expect.  It's impressive and cool but it is not at all clear to me that the rules and patterns that define good Inform7 programming best practices have been documented beyond a large (possibly infinite) number of code samples.   To me that makes the learning curve much tougher than it should be.

If there was a more definitive *reference* manual that covered language grammar and code libraries and explained what was going on more authoritatively that would be very helpful to those who have some programming experience or whose skills have gone beyond the basics.  And I would gladly buy such a book or donate $$$ to it on Kickstarter. 

Maybe it's impossible for a system as rich and broad as Inform7 to have a definitive reference manual as understandable as a classic book like "The C Programming Language" (Kernighan & Ritchie on C) but I don't know how you ever get beyond anecdotal trial & error learning without it. 

And I still have the question: How do you convert between Text and Topic types?  How do you convert between types in general?  

Note that I am not trying to be critical of Inform7.  It's a fantastic tool and I hope I am able to continue with this project without running into too many roadblocks.  Better documentation and a more systematic treatment of some topics could go a long way towards making it even more accessible. 

--Zack
<a class="postlink" href="http://www.z-machine-matter.com">http://www.z-machine-matter.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1708&start=10#p11095
Forum: General Design Discussions / Subject: Re: Interactive fiction and VI accessibility
User: Harry Giles / DateTime: 2010-11-18 18:28:19

[quote="Neo"]
The gamers that I talked to were a very smart bunch. Many of them are programmers (creating amateur and commercial audio games) or writers, so partnering with them on accessibility projects would be both highly recommended and extremely beneficial.[/quote]

Good to hear. What's the best way to get in touch with possible collaborators?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1708&start=10#p11096
Forum: General Design Discussions / Subject: Re: Interactive fiction and VI accessibility
User: Neo / DateTime: 2010-11-18 18:43:04

In the links section, there's a bunch of sites listed. Joining Audyssey and posting there would be a good start.

It really depends on the scope of what you're thinking and whether you want testing or programming. What platform you're developing for is a big decider, too, as some of them are more proficient at coding for certain operating systems than others.

If you're interested in a particular individual, let me know. I have some direct email addresses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1706&start=0#p11097
Forum: General Design Discussions / Subject: Re: making a key pad
User: drumn4life0789 / DateTime: 2010-11-18 18:55:21

Yea i noticed that thread right after I posted the thread. maybe someone can move it.

That idea seems a little to complex.  Here is what I would like happen.  

[code]
understand "enter code [something]" as entering code.

check entering code:
   if in the laundry room:
         say "you walk up to the keypad and start to enter the code.";   
         [right here I need something that waits to see what the player types in  I just dont know how to do that.]
         if what the player typed equals the keycode of the keypad:
             say "the door opens";
         otherwise:
             say "you here a beeping sound signaling the incorrect code has been entered";
    otherwise:
    say "There is nothing here to enter a code on."


the key pad is a thing in the laundry room. it is fixed in place. key pad has a number called keycode. the keycode of the key pad is 1234.

understand "keypad" as key pad.

the garagedoor is a door. it is locked.

understand "garage door" as garagedoor.

the garagedoor is north of the laundry room and south of the garage.
[/code]

just need to know how to wait on a specific thing to come in from the keyboard.  the player needs to enter 1234 after it says you walk up to the key pad and begin entering the code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=60#p11098
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: Neo / DateTime: 2010-11-18 19:47:07

Definitely. Indeed, I'm not saying that there isn't something of a standard already. But in interactive fiction, context and nuance can make or break a new player's experience. In many cases, it only takes a single misunderstanding to bring a game to a halt.

Using my own experiences from the last 12 months as the example...

There are a number of commands that have never stumped me since I (re)discovered interactive fiction. A few examples would be "INVENTORY", "SAVE", "LOOK". These commands have worked exactly the same way in pretty much all of the games I've played.

Then there are those commands which are undeniably linked to an action but, due to the context, I've been stumped in using them. Surprisingly, they include compass directions. Yes, I know that the abbreviation "NE" is north-east, and that the command syntax never changes, but I remember one section of The Dreamhold where I spent an hour lost and wandering around because I misunderstood the description of a curved passageway. It said something like: "The exits are east and west from the passage, which curves round and ends to the northeast." I kept going east and west, but didn't understand northeast was also an exit. In this case it was the application of context, not the command itself. So, while I can be taught that "NE" is northeast, I also needed to understand how Zarf uses narrative.

This thread mentions some other perfect examples. "EXAMINE" where "READ" or "SEARCH" or "FEEL" is intended. Getting on or in things, or trying to make things work with each other, continues on occasion to perplex me. In the IFCOMP 2010 game Ninja's Fate I temporarily struggled to find the right syntax to attach the rope to the grappling hook, the grappling hook to the open trapdoor and climb down the rope inside the museum. It's a simple action, which I can describe many ways in plain English, but the correct implementation of commands seemed to elude me.

And you're right: conversation is the real killer. I think I have yet to have a complete conversation with an NPC that worked exactly as I intended. And given how many games are now striving to have a populated game world in order to create further immersion, that means a certain level of frustration is becoming increasingly inevitable (at least, for new players).

On the topic of deviation, I have to disagree. I think that while many games use a similar set of commands for most of their actions, almost every game these days includes something new. Maybe not an action to go to the toilet, but something. A new twist to doing things, a new way to reference something, a new type of object or puzzle that works a little bit differently, a new exception to the rulebook. Otherwise, we'd all just be using the commands examine, get, drop and attack, etc.

(Speaking of which... "ATTACK" is another good example. I'm holding a light-saber, but when I type "ATTACK STORMTROOPER" do I really mean that I want to rush at them with my bare fists? I can't remember which game it was, but I recently died from doing a similar thing.) 

Perhaps you are right. Perhaps it is all a matter of indoctrination. But I still can't help but wish there were a range of games--even just a series--that played the same way. A series where, once you knew how the first one worked, you didn't need to learn new commands or actions or realign to a new author's intentions to play the rest.

Then again, maybe that's just me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1708&start=10#p11099
Forum: General Design Discussions / Subject: Re: Interactive fiction and VI accessibility
User: zarf / DateTime: 2010-11-18 20:23:38

[quote]Interactive fiction authors need to do most of this themselves, rather than having an interpreter-level solution, I think.[/quote]

There are elements which are better on one side and elements which are better on the other.

Definitely, an I7 extension (and equivalent for other systems) which adds an "accessible" command. Neo's blog post mentions changing the command prompt (">" to "Command?" maybe); beyond that, the author needs to be involved. The obvious *design* approach, I guess, is to print out status-line information before the prompt *if* it has change and is important enough to notice. Otherwise, have a "statusline" command which prints just the information that would normally be in the status line. Some of this can be handled semi-automatically, if the author is using the left-hand and right-hand variables for status line display. But it will still require some adjustment. (There's no point in quoting the turn count every turn. Probably not score either, since there's a standard "notify" command.)

For Alabaster, in further example, this pre-prompt information would include some text description of the changing illustration.

What an interpreter *can* do is handle scrollback better (in buffer windows). Again, I only know what I read in the blog post, but it seems that we need to be able to scroll forwards and backwards *a turn at a time* in a way that the screen reader can cope with. (Maybe adding "one turn ago", "two turns ago", etc before each chunk of text is read.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1708&start=10#p11100
Forum: General Design Discussions / Subject: Re: Interactive fiction and VI accessibility
User: Ron Newcomb / DateTime: 2010-11-18 20:42:47

Some game-playing environments, such as the collaborative ClubFloyd, cannot show status bars or other windows.  I would think a standard command to call up its contents would be ideal, possibly with a preamble prepended to the command prompt if something changed, cuing the player that entering the command would be worth it.  

As for turn count, I can't say I've ever used it as a player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1705&start=0#p11101
Forum: Discussion, Hints and Reviews / Subject: Re: Leadlight updated to version 1.1, plus comp thanks
User: severedhand / DateTime: 2010-11-18 20:49:10

Thanks for the news item tip Peter, I'll check it out real soon.

Something I've realised is, the game 'read me' on ifdb only makes sense for the distribution of the game held at ifarchive, as it was written for the competition package.

EDIT: Oh wait I get it, I can provide  my own links at IFDB and I can upload stuff to IFarchive myself. This will make everything easier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1703&start=0#p11102
Forum: General Design Discussions / Subject: Re: Average IF command lengths
User: matt w / DateTime: 2010-11-18 21:22:44

Thanks, Juhana -- Raising the Flag was a game I was interested in, because it's got a lot of NPCs but also a fair amount of movement. 

Do you think the three-word commands were mostly "TALK TO NPC" or "LOOK UNDER/BEHIND THING"? Or something else?

BTW, I don't doubt zarf's general point that most commands are two words or less, unless you're playing [url=http://web.archive.org/web/20020619094002/http://emshort.home.mindspring.com/extra.txt]BOWL DROP TOY SLEEP PLAY[/url] or something. (And even then we have the caveat that you can't use a walkthrough for these statistics.) I'm just curious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1690&start=10#p11103
Forum: Inform 6 and 7 Development / Subject: Re: Stuck implementing a table with consult about
User: capmikee / DateTime: 2010-11-18 21:26:25

You have a very good point, Jim. There's no need for this stuff to be in a table at all except for the matter of ordering. Everything about a note could be added as a property of the subject. Even if you did have a table, it could be a single-column table that just lists the order in which subjects were discovered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1690&start=10#p11104
Forum: Inform 6 and 7 Development / Subject: Re: Stuck implementing a table with consult about
User: capmikee / DateTime: 2010-11-18 21:35:54

[quote="ZUrlocker"]If there was a more definitive *reference* manual that covered language grammar and code libraries and explained what was going on more authoritatively that would be very helpful to those who have some programming experience or whose skills have gone beyond the basics.  And I would gladly buy such a book or donate $$$ to it on Kickstarter. 

Maybe it's impossible for a system as rich and broad as Inform7 to have a definitive reference manual as understandable as a classic book like "The C Programming Language" (Kernighan & Ritchie on C) but I don't know how you ever get beyond anecdotal trial & error learning without it.[/quote]
I said the exact same thing, including a comparison of current I7 documentation with K&R, about two months ago. If only identifying the need were enough to make such a thing happen! Thankfully, since then I've been the beneficiary of a large volume of arcane knowlege shared by people on this forum, and Inform is starting to feel a little less like a black box. Hopefully the same thing will happen to you as you receive suggestions for problems such as this. And eventually I think it may be possible that such a document will come into being when the structure of I7 settles down.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1690&start=10#p11105
Forum: Inform 6 and 7 Development / Subject: Re: Stuck implementing a table with consult about
User: Erik Temple / DateTime: 2010-11-18 21:46:35

[quote="capmikee"]You have a very good point, Jim. There's no need for this stuff to be in a table at all except for the matter of ordering. Everything about a note could be added as a property of the subject. Even if you did have a table, it could be a single-column table that just lists the order in which subjects were discovered.[/quote]
But let's keep the table-effacement rolling: why use a table for a single column of data? A list is more natural if you only need one dimension. You can even format lists with internal carriage returns and spacing, if you want one item per line as in a table:

[code]{ "Hunger",
  "Thirst",
  "Blindness" }[/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1690&start=10#p11106
Forum: Inform 6 and 7 Development / Subject: Re: Stuck implementing a table with consult about
User: Jim Aikin / DateTime: 2010-11-18 22:40:35

[quote="ZUrlocker"]There are great examples in the Inform7 docs and the third party books are excellent.  But as a traditionally schooled programmer, it feels to me that Inform7 is a bit of a black box in some areas performing all kinds of crazy magic behind the scenes that often you don't have to worry about, except when something doesn't work as you expect.  It's impressive and cool but it is not at all clear to me that the rules and patterns that define good Inform7 programming best practices have been documented beyond a large (possibly infinite) number of code samples.   To me that makes the learning curve much tougher than it should be.

If there was a more definitive *reference* manual that covered language grammar and code libraries and explained what was going on more authoritatively that would be very helpful to those who have some programming experience or whose skills have gone beyond the basics.  And I would gladly buy such a book or donate $$$ to it on Kickstarter. 

Maybe it's impossible for a system as rich and broad as Inform7 to have a definitive reference manual as understandable as a classic book like "The C Programming Language" (Kernighan & Ritchie on C) but I don't know how you ever get beyond anecdotal trial & error learning without it.[/quote]
I'm strictly a hobbyist programmer, but from what little I recall of C, it seems to me Inform is quite a bit more complex than C. Less complex than writing an app in C that includes the full range of OS function calls ... somewhere in the gray area between the two.

After skimming Ron's guide for programmers and leafing through various chapters in Aaron's book, it seems to me that what's needed is for someone to chop up those two texts, my own modest Handbook, and the built-in documentation and use the raw material to carefully construct a single coherent manual. If I can say this without disrespecting any of said authors (Ron, Aaron, Graham, Emily, and myself), it strikes me that what we have here is a case of the blind men and the elephant. If you go through [i]all [/i]of these documents and then spend a few months coding by trial and error and posting messages on the newsgroup or this forum, you'll find that you're developing a comprehensive mental model of the beast, based on several fragmentary views.

A single comprehensive manual on I7 would, I'd guess, be more than a thousand pages long -- and who would have the patience to read it? Maybe in the real world, what we have isn't too bad.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1709&start=0#p11107
Forum: Inform 6 and 7 Development / Subject: creating first game going to need some help.
User: drumn4life0789 / DateTime: 2010-11-18 22:46:16

Hi, I am very new to IF and IF programming. And by very new I mean I played my first IF game last week which was ZORK and that was only because it is playable in the new Call of Duty video game. Well I became very interested and have played some simple games and now have decided that I want to start writing IF. I have decided to write a small game to get my self acclimated with the Inform programming language.

My game is based around my house and the player has to escape the house. I figured this was an easy way to help me create rooms and things that are in those rooms because I could base it all off of my house. Well there are obviously some things that I have made different but that's not really why I am here. 

I am going to put my questions here and maybe this will help me learn a lot about inform 7.

The first part is copied from a thread i put in the wrong section before but it really longs here.

Here i am trying to make a code unlock a door.  I have a keypad next to the door and i would like the player to type enter code.  then i would like for them to right in the code on the next line.  But i am stuck here and dont know what to do.
[code]
entering code is an action applying to one visible thing.

understand "enter code" as entering code.

check entering code:
	if in the laundry room:
		say " you walk up to the keypad and start to enter the code.";
	otherwise:
		say "There is nothing here to enter a code on."

the key pad is a thing in the laundry room. it is fixed in place. key pad has a number called keycode. the keycode of the key pad is 1234.

understand "keypad" as key pad.

[/code]

another question I have involves breaking a bench with a hammer.  this is what I have so far.

It all works find and dandy except for one thing.  if someone just says break bench i want I7 to ask what do you want to break the bench with and then the player can just type hammer.  but as of now if they say break bench I7 just gives out the normal  "violence is not the answer" response.   

[code]
a bench is a thing in the breakfast nook. "A bench is oddly positioned in the center of the room with nothing else around it.".  The description of a bench is "A place to sit.".

understand the commands "break" and "destroy" and "hit" and "smash" as something new.

attacking it with is an action applying to one visible thing and one carried thing.

understand "attack [something] with [something preferably held]" as attacking it with.

understand the commands "break" and "destroy" and "hit" and "smash" as "attack".

check attacking something with something:
	if the noun is not the bench:
		say "that is not something worth breaking.";
		stop the action;
	otherwise:
		if the second noun is not a metal hammer:
			say "You cannout break the bench with that.";
			stop the action.

			
carry out attacking something with something:
	say "The bench breaks apart into tiny pieces, there might be one piece left salvagable.";
	remove the bench from play;
	now the piece of bench is in the location.

piece of bench is a thing. "the only piece of bench left after you smashed it."  The description of the piece of bench is "Well it was a bench now it is just a random piece of wood.";
[/code]


Thanks to anyone who helps and comeback for more im sure i will run into some problems.  And once this is done I would like to have a few IF veterans to try this little game out to give me some feedback on what things I have missed and what things need to be done better in my future projects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1709&start=0#p11108
Forum: Inform 6 and 7 Development / Subject: Re: creating first game going to need some help.
User: gravel / DateTime: 2010-11-18 23:26:29

You're almost there.

[code]Understand the commands "break" and "destroy" and "hit" and "smash" and "attack" as something new.[/code]

Because you didn't define "attack" as a new command, when you reassigned the verbs to attack, they went right back to the original attacking verb.  (Disclaimer: not rigorously tested.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1701&start=0#p11109
Forum: Discussion, Hints and Reviews / Subject: Re: Post-comp thoughts about Ninja's Fate
User: Eriorg / DateTime: 2010-11-18 23:54:11

[quote="Hannes"]And, finally, thanks to Eriorg for his tireless work of linking to all those reviews in the IF Wiki - I think I'm speaking for most authors when I say that this has made the last six weeks a lot more bearable for us [emote]:)[/emote][/quote]
You're welcome! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=70#p11110
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: gravel / DateTime: 2010-11-19 00:03:40

Yeah, that's fair enough.  I still think that the vast bulk of commands - directions, examination, taking/dropping - are predictable from game to game, except in clearly experimental works.  

I think a lot of what you're describing is what I'd categorize at author error - if not a bug, then definitely a deficiency in implementation or design.  I think if players know the genre expectations, then they're better prepared to deal with these; their frustration should be with the game, not themselves.  That is, it's not your fault that "attack stormtroopers" produced an unsatisfactory result; that's a design issue, and should be reported.  On the other hand, expecting players to examine objects is not a design flaw, at least in genre terms - it's totally fair play.  

Similar for the new commands - I see a lot of new verbs added because they're appropriate natural language, but few where the effect would be ruined if they were included in a list of game verbs.  Most of the turn comes from applying the verb with an unusual object, or in a lateral thinking kind of way. 

I don't think a tutorial has to promise the player will now have no problems at all interacting with IF - pretty much everyone does at some point, due to a variety of factors.  But I do think we can give new players a base line to start from.  Zarf's intro to IF card is the vast majority of gameplay in the vast majority of games, and there should be a way to convey that, while also indicating areas where the player will need to experiment a bit (and where the authors need to be extra-diligent).

I think those baselines make it easier to handle learning a new author's style, because you have some idea of the general possibilities.  When I read an IF game, I actually type a fair number of experimental commands, but there's a few areas where I'm confident there will be clues - about movement, object importance, goals, etc.  

I have no illusions that tutorial are a universal solution, but they can help, and they can help train players as to what it's reasonable to expect.  Ideally, of course, each author crafts their own tutorial geared to their own game, which trains players both in IF conventions and in authorial choice.  It would be well-written, smoothly integrated, and flexible to suit various levels of gameplay.  (In other news: I want a pony.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1658&start=0#p11111
Forum: Inform 6 and 7 Development / Subject: Re: Sand-dancer failing to compile with 6F95
User: aaronius / DateTime: 2010-11-19 00:11:32

Hey all-- first of all, it's a gift to log onto a forum and discover that people have not only found your bugs, but diagnosed them and fixed them as well. You are all amazing.

I'm updating Sand-dancer and book text for 6F95 (just a few changes here and there). The "hare/rabbit" confusion is fixed-- oops, embarrassing. It's nice to see the bug report also. In general, this style of syntax should work, though, right?
[code]To decide whether (trader - a person) needs more memories: ...

To decide whether (trader - Sand-dancer) needs more memories: ...[/code]
I swear there's an example very similar to this somewhere in the official docs, but now I can't find it. It seems an elegant way to write more specific rules. Is the consensus that this no longer works because of 6F95's more stringent type-checking, or is it just temporarily stymied because of the bug?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1710&start=0#p11112
Forum: Inform 6 and 7 Development / Subject: What Is a Construction?
User: Jim Aikin / DateTime: 2010-11-19 00:56:54

Tonight I happened to glance at page 21.1 of "Writing with Inform." I found it utterly baffling. The very first sentence stopped me cold: "Most, if not quite all, Inform constructions are values - sometimes openly so, sometimes not."

I found myself wondering, what does the word "construction" mean in that sentence? Is the description property of a room, for instance, a construction? I have no idea.

So I searched for the word "construction" in "Writing with Inform" using the search field. I was unable to find a definition of the term. It's used a few times. Page 8.16, for instance, refers to "the 'number of ...' construction." But a scattered example or two hardly qualifies as an effective definition of something that is apparently a universal aspect of the language.

Page 21.1 asserts that constructions "are ways to make new kinds from existing ones." This would probably be more informative if we knew what a construction [i]is[/i]. We're given a list of nine distinct constructions, but with no examples of any of the nine types, and no explanation of how any of them might be used.

Given that assertion, in what sense is the phrase "the number of edible things carried" (to quote 8.16) making a new kind from an existing one? How does a "K based rule producing L" make a new kind from an existing kind? And in what sense is a "K based rule producing L" a value, for Pete's sake?

A little further down page 21.1, I stumbled onto this: "Nothing will make that a simple idea, but it's unambiguous and can be puzzled out with practice." Oh-kay. It's not a simple idea. You'll get no argument from me on that point. But am I out of line in thinking that the manual ought to sit down and patiently explain this non-simple idea to us, rather than just tossing us into the big tank with the piranha?

Every few months I start thinking, "I'd like to really master Inform 7. I know it's sophisticated. I'd like to understand every detail of how it works." And then I run into something like this, and I change my mind. I start thinking maybe I'll play the piano instead.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1711&start=0#p11113
Forum: Announcements and Beta Testing / Subject: Aurora
User: katz / DateTime: 2010-11-19 00:59:50

My sci-fi game Aurora is ready for beta-testing.  I've combed it pretty thoroughly for bugs, so just enjoy (and give me copious feedback, since it's my first game).  It's Glulx.

You can email me, but I'll be gone this week for Thanksgiving.  The latest version should be up on IFDB now or soon, though.

My main testing questions are below.
[spoiler]Dr Liang doesn't contribute much to the plot.  Should I take her out?
The Tell function is used far less than the Ask function; a character may respond to 30 Ask topics but only 3 Tell topics.  Should I take it out?
How is the artwork?  Should there be more/less/different/none of it?
Since I'm mainly a traditional-fiction author, I could use help with my IF writing style.
Better title ideas are also gratefully accepted.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1710&start=0#p11114
Forum: Inform 6 and 7 Development / Subject: Re: What Is a Construction?
User: aaronius / DateTime: 2010-11-19 01:27:02

[quote="Jim Aikin"]I start thinking maybe I'll play the piano instead.[/quote]

I like to play musical instruments when I get frustrated. I've been on the guitar lately since I don't live in a place with a piano, but I miss it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1710&start=0#p11115
Forum: Inform 6 and 7 Development / Subject: Re: What Is a Construction?
User: Laroquod / DateTime: 2010-11-19 01:48:18

It's easy for me to understand how this happened, because the vocabulary and grammar of Inform 7 are like a many-headed hydra. I think what happened to you is essentially a form of vocab panic with which I'm well familiar now as an i7 learner. You were so used to stumbling across undefined terms in the manual that you began to lose the ability to differentiate between special programming terms and ordinary English terms used ordinarily. I constantly have this problem with the Inform manual, even though I'm pretty familiar with what is typically a programming concept and what is not, from prior knowledge.

A "construction" as used in the Inform manual is no different from in ordinary English. There is no special programming definition of "construction" nor as far as I can tell is there any Inform-specific usage for this term. When they say, 'Here are nine constructions,' what they mean is, 'Here are nine examples of ways to phrase things.' When your grammar teacher talks about constructions he or she just means any form of sentence construction, there is no special form that makes it a 'construction'; that word covers everything. Unless I am also confused (which is possible) it seems to me that the term is used just as generally in the Inform manual as it is everywhere else. So, a 'Rule' is a construction. A 'Phrase' is a construction. Everything you type into Inform is a construction.

You can definitely be forgiven for thinking that they were introducing another technical term to the reader before defining it: because they do that a lot in the manual, and most of Inform's technical terms resemble ordinary English terms, so that breeds its own class of confusion; namely, 'Do you mean in the ordinary English sense or is this yet another voodoo sense for an ordinary word of which I am not yet aware? And if even you, the Inform manual writer, cannot put yourself in the mindset of very explicitly noting the differences, how do you expect me to?'

Basically, if you don't already have a good sense of what is a programming concept and what is just a verbal concept, the manual isn't really going to be too careful to differentiate them for you. Because that would read too much like a programming manual, always setting off terms as separate, and as having their own meaning independently of the English language? Did natural language evangelism get in the way of simply writing a clear spec?  Or was there some other notion at work? I dunno the reasons, that's just me speculating, but for whatever reason, the approach to the i7 manual is extremely different than in the manual for i6, which was very rigorous about defining its terms and wouldn't think of portraying anything as deducible from English, because i6 is obviously not. Perhaps less obviously, Inform 7 isn't deducible at all from English either, so I don't know why the same exact rigour wasn't adopted about not making extensive use of terms before they have been properly defined.

What a manual needs is to completely abandon the idea that Inform is anything like English and to just pretend it isn't at all. IMO! (I'm sure I'm not the first to point this out. And I know others have even written their own manuals.) Just define every term [i]upon arrival[/i], with extreme prejudice — exactly as if these deceptively English-[i]sounding[/i] terms have been handed down to us from Martians obsessed with human cable shows, but if we were to use them the way an English speaker would rather than the way a Martian does, we'd be risking an alien invasion — the distinctions between English and Inform need to be taken that seriously, by the writer of any manual, because that's how seriously they need to be taken by the writer of an actual game. 87

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1709&start=0#p11116
Forum: Inform 6 and 7 Development / Subject: Re: creating first game going to need some help.
User: drumn4life0789 / DateTime: 2010-11-19 02:05:34

thanks for the help. That is all I had to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=70#p11117
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: Neo / DateTime: 2010-11-19 02:25:25

I totally agree to all of that.

News flash: I want a pony, too. One that rides the same as a lot of other poinies. With ribbons.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1710&start=0#p11118
Forum: Inform 6 and 7 Development / Subject: Re: What Is a Construction?
User: Harry Giles / DateTime: 2010-11-19 03:12:09

[quote="Laroquod"]
What a manual needs is to completely abandon the idea that Inform is anything like English and to just pretend it isn't at all. IMO! (I'm sure I'm not the first to point this out. And I know others have even written their own manuals.) Just define every term [i]upon arrival[/i], with extreme prejudice — exactly as if these deceptively English-[i]sounding[/i] terms have been handed down to us from Martians obsessed with human cable shows, but if we were to use them the way an English speaker would rather than the way a Martian does, we'd be risking an alien invasion — the distinctions between English and Inform need to be taken that seriously, by the writer of any manual, because that's how seriously they need to be taken by the writer of an actual game.[/quote]

Two cents: I'd probably never have thought I could give IF writing a shot if the manual weren't written the way it's written. I'm not a programmer, and while I've a decently logical brain programming languages and programming manuals do tend to make me go wibble. Some people learn well when everything is laid out simply and clearly with definitions and short, sort paragraphs; some people, like me, learn well when things are written more naturalistically and are understood more gradually. So I think it's great that people are writing manuals in other styles, but I'm glad we have the style we already do.

That said, I'm aware that this enables me not to write code, but to write sloppy code. My in-depth understanding of Inform is not great, so my code is not elegant. The accessibility of the manual has allowed me to start writing and is allowing me to get better through writing, rather than through just reading. It's possible I'll never quite reach the level of skill of someone who can pick up a more standard and clearer programming manual. But I don't mind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24166&start=10#p126711
Forum: Competitions - General / Subject: Results of the 2010 IF Competition
User: RealNC / DateTime: 2010-11-19 03:28:38

[quote="bcressey"]Another interesting result is that [i]Rogue of the Multiverse[/i] garnered as many votes as the more accessible, web-based Inform games.[/quote]
Running an interpreter isn't more difficult than running a web browser (or a media player, or ...) So I think the reason there are few TADS games compared to Z/Glulx is author choice, not player choice. And I guess the Comp results prove that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1686&start=40#p11119
Forum: General Design Discussions / Subject: Re: Moral Premise and Gaming
User: Laroquod / DateTime: 2010-11-19 03:52:06

[quote="Jeff Nyman"][quote="Laroquod"]Write something with all the moral complexity and indeterminacy of any single story in James Joyce's Dubliners; this is what it'd take, at minimum, to truly impress a modern literary type, I believe.[/quote]

Possibly. But for myself I'm not trying to impress a literary type necessarily. I'm trying to work with a modern audience that is more likely to actually play and engage in textual IF. I'm not saying this for commercial purposes. I'm simply saying that I'm going where the audience is. Textual IF, while it's made lots of technical strides and has brought in newcomers, has actually done nothing to really appeal to a wider audience, despite a long amount of time in which to do so.

I think modern books and the film industry have proven that you can tell very effective stories that do appeal to a wide audience. The game industry has shown the same thing. My hope is that textual IF may at least try to learn from some of those successes. (And where they didn't succeed, why not.) I do think that if textual IF tries to stay within the realm that would appeal to the "literary type", it will stay in the same relatively lackluster place it has been for many years. That may be okay. For myself, I'd really like to broaden the audience.[/quote]
You're conflating two things here, though, that I don't think are necessarily connected — a perspective I also tried to add to your other Moral Premise thread. The lack of popular success in textual IF has very little to do with the lack of popular success of what is typically thought of as a 'literary' novel. They are on the losing ends of two trends and for very different reasons. In particular with IF, the form hasn't been taken seriously [i]enough[/i] as a form of storyteling in the same way that all gaming isn't yet taken seriously enough as a form of storytelling. (just ask Roger Ebert.) So you're taking two cultures that have often been diametrically opposed, and lumping them together and saying that by getting away from what 'literary types' would be impressed with, you would solve the other side as well? But text adventures have never been primarily aimed at 'literary types', so much as Just plain readers: who are also the sort of people who are quite used to the moral complexities of the modern novel. This is why I think that the people you would wish to dismiss as 'literary' are actually the whole potential audience for any IF that reaches beyond the children's tale level. (For a children's tale, the moral premise is the perfect pitch.)

There is a famous saying about never going broke by underestimating your audience, I realise, but you've implied as I read it that text adventures have heretofore been too literary to be popular, and that's not the way I experienced the history. After a certain transition point where they and their trappings became popularly perceived as technologically obsolescent, text adventures have been unpopular regardless of how literary they were or weren't and there have been plenty of attempts at going the genre-based or crowdpleasing routes.

[quote][quote]Why should IF be pounding on that old, decrepit door? Except if it is a necessary inescapable evil; that's the only reason I can see to go there: to run our seedy little experiments and abscond with the data into more interesting realms. I definitely do not see achieving a working moral premise as a worthy goal; quite the opposite.[/quote]
It's certainly a valid viewpoint. Obviously it's one with which I would disagree, but I certainly recognize its validity. My goal here was more to present a technique --- the moral premise. Like all techniques, it can be ineffective in some cases simply because of the realm in which it's being imposed. In other cases, it can be misapplied. But it is a valid technique and it is one that works for three industries that textual IF has at least some structural and mechanistic similiarites to. As such dismissing it was not something I was prepared to do without actual experimentation, both in terms of myself applying it and then seeing some effects on various audiences.[/quote]
Well as I say, it may be a necessary step on the way to something, the way it was in literature (BTW I am including popular literature which is a bit more morally sophisticated than it may seem from reducing everything to one line). and In the case that this is so, I'll be glad that somebody was already thinking about it and processing it, so thanks for starting this discussion.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1710&start=0#p11120
Forum: Inform 6 and 7 Development / Subject: Re: What Is a Construction?
User: Jeff Nyman / DateTime: 2010-11-19 04:10:22

Jim: My classes all have the same problems with the manual you do. It's why I had to write the "Well-Versed Informer" stuff so that I could start getting out the idea of "thinking in Inform." (From a programmer perspective, this means design patterns. From a non-programmer perspective, this means heuristics and idioms of use.) In fact, when I tried to get Inform introduced into some curricula -- a process I mentioned way back on RAIF -- one of the first things I was always told was "The manual is going to have to be rewritten."

Interestingly, unless I miss my mark, you have a writer mentality. (You did publish a book or two awhile back, yes?) As such, I notice that my class of writers often have the same cognitive friction that you do. And I, likewise, share that same set of issues. I mentioned in another post (in the game design area) that writers have an attention to detail and a mindset of making the fewest possible assumptions. I think that's why some of us approaching Inform have some issues with how it's presented. (One of my favorites is in 18.1, "On Rules", which says: "We seldom need to know how this machinery [rules and rulebooks] works..."   [i]Really??![/i])

I could be way off here but I just find it interesting that your sentiments -- and even the examples you often point out -- are [i]exactly[/i] the same ones that get pointed out in my classes. All that being said, having had to write the "Well-Versed" stuff did give me a feeling for how complex it can be to write a manual for Inform. However, it isn't that hard if you keep forward references to a minimum and utilize a design structure for presentation, such as progressive disclosure, consistent use of nomenclature, limited and focused examples (rather than examples have "too much going on"), the use of exercises to encourage people to think about (and apply) what they just read, and so on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24166&start=10#p126712
Forum: Competitions - General / Subject: Results of the 2010 IF Competition
User: jacksonmead / DateTime: 2010-11-19 04:14:38

[quote="RealNC"][quote="bcressey"]Another interesting result is that [i]Rogue of the Multiverse[/i] garnered as many votes as the more accessible, web-based Inform games.[/quote]
Running an interpreter isn't more difficult than running a web browser (or a media player, or ...) So I think the reason there are few TADS games compared to Z/Glulx is author choice, not player choice. And I guess the Comp results prove that.[/quote]

Given that the lone TADS entry was a well-known author who has made some great games, I don't think the Comp results alone prove anything.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1686&start=40#p11121
Forum: General Design Discussions / Subject: Re: Moral Premise and Gaming
User: Laroquod / DateTime: 2010-11-19 04:22:09

[quote="bcressey"][quote="Harry Giles"]This was said a page or so ago, but I wanted to highlight it because it encapsulates so well what some of us are railing against. That sense of inevitability is exactly what some of us find simplified or trite about basing stories on narrative structures like the moral premise! I absolutely agree that doing so leads to well-constructed, compelling and rhetorically effective stories. But whether or not they're "good" depends, crucially, on what you want the story to achieve. How "good" art is could be said to be determined by how effectively it achieves its goals, although many of us on different sides on this thread have made arguments for goodness based on what we think those goals ought to be.[/quote]

Inevitable does not imply obvious, simple, or trite. I simply meant that well-plotted stories have a sense of internal order and consistency. They are in a word dramatic. The alternative seems to be stories that rely on coincidence and deus ex machina on the one hand, and stories in which nothing happens on the other. I will not insist that such stories are necessarily bad; they can be quite good. But lack of dramatic virtue does not imply other virtues, any more than its presence implies the absence of flaws.

Perhaps I should state that good dramatic fiction is inevitable, and good literary fiction is real. One type of story embraces the artifice of the construct and the other transcends it. Both seek to share a truth: the one in a form that shapes the plot; the other in the shadow cast by events over our thoughts. I do not think that a story can be good unless it has at least that much purpose behind it. Moral premise is one refinement of that notional purpose, and in any refinement some trace elements are discarded. If those traces are essential to your goals, then moral premise is the wrong tool.[/quote]
I don't think the best literary fiction really denies that it still operates just as much as an artifice or a construct as any 'dramatic' fiction, so I wouldn't run too far with that distinction. They are all constructs, they are just constructed for different effects and to achieve different sorts of communication. Even if a novel is literary, if care isn't taken to manage my expectations and keep track of what I am supposed to be wondering about, I quickly lose interest in that author just as I would in a sci-fi action author who couldn't maintain a self-consistent plot. They are both constructs; they can both be well or poorly constructed, and a sense of inevitability can be achieved or rejected by the author according to taste, independently of whether there is any moral premise.

The key is that the 'literary types' as we're calling them are using, let's face it, more sophisticated constructs. If IF is not capable of that level of sophistication then frankly I'm a lot less interested in it as a form — particularly in writing it. Why choose an instrument with so many fewer notes? But I don't believe that's the case; however it may be a while before such theories as 'moral premise will rule' or my own 'IF can and should leapfrog modernism' are truly tested.

[quote="matt w"][Reading Laroquod on Joyce: Well, Joyce was influenced by Chekhov, I think? I wouldn't say the modernists killed off the moral premise, but maybe they opened up an alternative. If I wanted to be really obnoxious I'd ask what the moral premise of Waiting for Godot was.][/quote]
Ha ha, not going there. But I meant more that the postmodernists killed off the moral premise, not the modernists. I see Joyce as a progenitor of postmodernism; I probably should have made that clear since often he is lumped in with the modernists — but how could a modernist end up writing the last chapters of Ulysses, or basically all of Finnegan's Wake? He's one of the pioneers who corrupted the whole idea of storyteling being based on a moral premise. And I don't think of that kind of corrptuion as modernist, no.

[quote="Harry Giles"]I'm in danger of derailing the conversation entirely, but what the hell, let's give it a shot: As I wrote in the other thread, mythology and storytelling in the period before the 18th century novel were far more morally ambiguous and complex than they are throughout mass enterainment of the last couple of centuries. If I were going out on a limb, I'd argue that simplistic moral narratives evolved through the demands of mass entertainment, and also through the concentration of the means of artistic production in the hands of a few. What I'm saying is: folk art is often more complex and interesting than state-sponsored or commercial art. Which is relevant to IF, of course, which, while wildly and deliciously various in its forms and aims, is often a form of internet folk art.[/quote]
Very interesting observation there.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1651&start=30#p11122
Forum: Other Development Systems / Subject: Re: Visionary: A Scott Adams Classic Adventure Format Creato
User: severedhand / DateTime: 2010-11-19 04:43:53

For anyone who was wondering -- there is no RAM left in Leadlight to implement one extra verb or verb synonym. I would never implement an abbreviation over a real English word, so it's Examine, or just EX, since Leadlight's parser actually allows you to type very few letters to recognise the vast majority of its content. However, a lot of people missed that fact while they were screaming about the truly horrific imposition on their lives of having to type EX instead of X [emote];)[/emote]

If I had a free verb slot, I'd have happily added 'X' to v 1.1, but I do not. I just say that here as I want people to know the reason I didn't add it wasn't out of bloody-minded glee.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1686&start=40#p11123
Forum: General Design Discussions / Subject: Re: Moral Premise and Gaming
User: Jeff Nyman / DateTime: 2010-11-19 04:58:24

[quote="Laroquod"]In particular with IF, the form hasn't been taken seriously [i]enough[/i] as a form of storyteling in the same way that all gaming isn't yet taken seriously enough as a form of storytelling. (just ask Roger Ebert.)[/quote]

That's rapidly changing in the game industry and has been for years. Working in it, usually as quality assurance, I can tell you that storyboarding, character arcs, placement of inciting incidents, and so on, is a major area of focus for some game companies. Certainly not across the board, of course. But there is a major shift in the ability to tell effective stories. A lot of the game examples I provided -- whether in graphical adventure or first-person shooter format -- was an attempt to indicate at least some of this trend. Whether it's taken "seriously enough" as a form of storytelling, that's hard to say. I'm less concerned about the critics (like Ebert) and more concerned with what audiences respond to. That will be the barometer of what of storytelling is effective in a game format. We're starting to see that more and more with people's buying decisions.


[quote]But text adventures have never been primarily aimed at 'literary types', so much as Just plain readers:[/quote]
[quote]but you've implied as I read it that text adventures have heretofore been too literary to be popular[/quote]

On the first point, I think textual IF has been aimed at just plain game players. The "readers" part has been incidental, at best.

On the first and second points, I've been conducting classes on textual IF since 2005 and I can say that the one thing people have never said is that any textual IF is too literary. So if I gave that impression of my thoughts, I was incorrect in doing so.

The problem has been that textual IF is too much game and, to many people, barely even that. (Appealing to avid game players with textual IF is certainly possible, but it's also just one part of a potentially vast audience.)

When I have presented textual IF -- and I've done it with works from the Infocom days, from the resurgence period of Legend Entertainment, and then from a wide swath of the textual IF community (including various IF Comp games) -- the issue has largely been that the stories are not engaging enough. People have reported that the characters are barely existent as far as they're concerned. The plots are often not all that interesting. The dialogue (when there is any) is borderline at best. Here I'm reporting on the feedback I've been given, as opposed to just presenting my own conclusions. (I do realize that this is anecdotal to everyone reading this, however.) The point is that the reaction I've gotten is that people just don't care about what they just played/read. It was a little bit of a diversion, but not much beyond that. I've had people tell me it was basically just like playing a more elaborate form of crossword puzzle: slotting words and phrases in the right place to "win."

What people responded to initially was "a book I can play." They liked the idea of taking something they already enjoy -- reading good stories -- and having some ability to interact with the story. Authors, in turn, were intrigued by the possibilities of making an already established audience less passive, in that they now had direct agency within the story. (I even had screenwriters who were interested in the idea of textual IF systems becoming some sort of "living storyboard"; a quasi prototype, if you will, for how a series of scenes can play out.)

My contention has long been that textual IF was [i]not[/i] primarily aimed at readers insofar as it did not encourage readers to engage with textual IF as they do with their novels or even with their film experiences. This is largely because writing techniques were not utilized by the vast majority of people creating textual IF. Why is that? Because the people authoring textual IF were (often) not writers. They may have been people who wanted to tell a story, but the focus was more on creating a fun game than a fun game [i]and[/i] an emotional experience.

Having audiences search through IFDB, for example, is a very enlightening experience for those who want to see how people approach textual IF, what catches their eye, what they tend to be intrigued with, etc. Then you have to do follow-up: after they try it, what was their experience like? Did they feel let-down? Did they feel surprised at how good it was? And so on.

With all this rambling of mine aside, I will say that I am aware that I've often approached textual IF in a counter-current fashion. As such I realize that a certain extent, there is an inherent selection effect in how I've presented classes and how I've engaged outside audiences (adults and children; teachers and students; authors and screenwriters; readers and players) with textual IF. I've tried to guard against that when possible but it's often not -- hence me presenting ideas like this here for consideration. So much thanks for your responses. You (and others here) have given me some really good things to think about and take into consideration when presenting textual IF to audiences.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1703&start=0#p11124
Forum: General Design Discussions / Subject: Re: Average IF command lengths
User: Juhana / DateTime: 2010-11-19 05:58:36

[quote="matt w"]Do you think the three-word commands were mostly "TALK TO NPC" or "LOOK UNDER/BEHIND THING"? Or something else?[/quote]
That's right, about 75% of all three-word commands were TALK TO [someone]. (Suprisingly no LOOK UNDER/BEHIND - apparently these players used SEARCH instead.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24166&start=10#p126713
Forum: Competitions - General / Subject: Results of the 2010 IF Competition
User: Juhana / DateTime: 2010-11-19 06:27:56

[quote="jacksonmead"]Running an interpreter isn't more difficult than running a web browser (or a media player, or ...)[/quote]
It's not more difficult to [i]the comp judges[/i] who already have the interpreters installed and know how to use them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1701&start=0#p11125
Forum: Discussion, Hints and Reviews / Subject: Re: Post-comp thoughts about Ninja's Fate
User: lribeiro / DateTime: 2010-11-19 06:43:33

Well, I'm the one who gave you a 10. For the reasons I did so, here's the [url=http://42hooks.weebly.com/1/post/2010/10/if-comp-ninjas-fate.html]rambling[/url].

For the record, your entry was one of those few my thought wagon kept taking me to after reading.

And for another page of the same record, a discussion is going on upstairs, in the "Moral Premise" thread, that, I think, adresses some of the questions [i]Ninja's Fate[/i] puts on the IF world. I tend to take IF more as a literary medium on steroids, and less as a platform for entertaining games. In such way, I value when an author takes chances writing his stories, when (s)he goes for weird interactions or settings or moods, I value creative prose over creative puzzles, a sentence that kicks my guts in over a well written one, I vibrate with unsettling imagery over polished gaming experience; so what recently brought me to IF was the idea of putting it beside Beckett and Kubrick, not beside Blizzard Entertainment. Ninja's Fate takes chances, it risks alot, it unsettled me many times - like a good work of a creative something should. But because of that it will naturally fail within the ones who take IF more as a gaming platform.

And now I think I'll have to go and add this up to the review. Darn...

[edited in]Ps.: I've been to your website and I must admit my admiration for Ninja's Fate is still increasing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1710&start=0#p11126
Forum: Inform 6 and 7 Development / Subject: Re: What Is a Construction?
User: matt w / DateTime: 2010-11-19 07:45:48

[quote="Jim Aikin"]A little further down page 21.1, I stumbled onto this: "Nothing will make that a simple idea, but it's unambiguous and can be puzzled out with practice."[/quote]

I think this is referring to the previous example of a construction:

[quote]    phrase (phrase number -> (phrase number -> number)) -> nothing [/quote]

which is quite convoluted; not to any of the concepts that are being introduced in this section. I agree that it'd be nice to break down exactly what it means anyway (I don't think those -> things were in the old version, and zarf's site is timing out for me so I can't look them up in his index), but it's not deliberately taunting the reader in the way that it seems at first, I don't think. 

I'm reminded the old joke about the math prof who says that some fact is obvious. A student raises his hand and says, "Professor, I don't see why this is true." The professor stares at the board for fifteen minutes, says, "No, it is obvious," and keeps lecturing. -- Anyway, I'm saying that it isn't quite like that, since the thing that needs to be puzzled out is not the main idea of the page but a particularly convoluted example. 

Also, this page seems to be new in this version of the manual, so it probably could stand to have some kinks hammered out. 

BTW, count me with Harry as someone who finds this style of documentation an easier way of getting into the language than a more programmery style -- I would never have been able to start with something like Ron's programming guide. (I actually started by looking at an early draft of Jim's guide, but switched to the documentation pretty quickly -- partly because the draft I had was very early and I think didn't even have some parts filled in yet.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1658&start=0#p11127
Forum: Inform 6 and 7 Development / Subject: Re: Sand-dancer failing to compile with 6F95
User: eu / DateTime: 2010-11-19 08:43:38

Just stymied.  And you're right that it is in the docs---see WI 11.3's shivering example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24166&start=10#p126714
Forum: Competitions - General / Subject: Results of the 2010 IF Competition
User: RealNC / DateTime: 2010-11-19 08:44:22

[quote="Juhana"][quote="jacksonmead"]Running an interpreter isn't more difficult than running a web browser (or a media player, or ...)[/quote]
It's not more difficult to [i]the comp judges[/i] who already have the interpreters installed and know how to use them.[/quote]
I don't see any difficulty in installing software. If someone has a computer, he can double click an icon and install something.

It's a total no-brainer. And why exclude the comp judges? They're people too [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1710&start=0#p11128
Forum: Inform 6 and 7 Development / Subject: Re: What Is a Construction?
User: eu / DateTime: 2010-11-19 09:10:00

I can see the opening sentence of WI 21.1 being confusing in that it doesn't seem to mean construction in the technical sense, so I've opened a bug on that: <a class="postlink" href="http://inform7.com/mantis/view.php?id=423">http://inform7.com/mantis/view.php?id=423</a> (let me know if you want to go on file as the reporter).  But otherwise, ``construction'' can be read as ``parameterized type.''

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24166&start=10#p126715
Forum: Competitions - General / Subject: Results of the 2010 IF Competition
User: bcressey / DateTime: 2010-11-19 09:10:12

[quote="jacksonmead"]Given that the lone TADS entry was a well-known author who has made some great games, I don't think the Comp results alone prove anything.[/quote]

I am not trying to prove anything. I just thought it was interesting. All else being equal, every game should receive the same number of votes, and the share of votes garnered by zcode or TADS games should depend on the number of those games entered in the competition. Plainly this is not the case.

I went back and compiled the results for the last four years, subtracting each game's pro rata share of votes from the percentage of votes it actually received. The result is a crude measure of voter preference: a positive number means voters allocated more votes to that game than it should have received, and a negative number means the opposite. The greater the magnitude, the more pronounced that preference.

Here are the results by format.

[img]http://dl.dropbox.com/u/2759298/IFCompVoteStats.PNG[/img]

(The preference index is not meaningful outside its competition year, and the totals are supposed to be zero.)

I would characterize this as demonstrating a clear and consistent preference for zcode games, a relative acceptance of TADS and Glulx formats, and a clear aversion to everything else. Whether or not those assertions would survive robust statistical analysis, I can't say, but the preference for zcode games is hard to ignore. This year's comp is also remarkable in that voters tended to avoid the Glulx games for the first time.

Here's the [url=http://dl.dropbox.com/u/2759298/IFCompVoteStats.xlsx]Excel spreadsheet[/url] if anyone is interested.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24166&start=10#p126716
Forum: Competitions - General / Subject: Results of the 2010 IF Competition
User: Juhana / DateTime: 2010-11-19 09:20:27

[quote]I don't see any difficulty in installing software. If someone has a computer, he can double click an icon and install something.[/quote]
It might not be [i]difficult[/i], but the thing is that not everyone who has a computer knows how to do it, or is willing to do it, or is allowed to do it. Installing software fails the Mom Test (for example my mom would not know how to install anything on her computer, but she can use a web browser). A casual gamer is unlikely to install something just to try out a game they don't know anything about. Some companies don't let you install anything on their computers so if you want to play on your lunch hour you're pretty much restricted to web games.

It can be disputed whether online interpreters are bringing in more people to IF, but you can't say that there's a zero difference in effort between clicking a link to play online and installing and using offline interpreters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24166&start=10#p126717
Forum: Competitions - General / Subject: Results of the 2010 IF Competition
User: jacksonmead / DateTime: 2010-11-19 09:20:40

[quote="bcressey"][quote="jacksonmead"]Given that the lone TADS entry was a well-known author who has made some great games, I don't think the Comp results alone prove anything.[/quote]

I am not trying to prove anything.[/quote]

Just for the record, I was addressing RealNC, who did say that something was proven, not you.

Thanks for those stats, which are indeed interesting. I can personally say that, for this year's comp, almost half of the Glulx games were ones that I started playing, didn't care for enough to spend more time on, and then didn't vote on because I didn't feel that I had played it enough to fairly evaluate. I wonder if the same might be true for others.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24166&start=10#p126718
Forum: Competitions - General / Subject: Results of the 2010 IF Competition
User: Erik Temple / DateTime: 2010-11-19 09:26:56

[quote="bcressey"]I would characterize this as demonstrating a clear and consistent preference for zcode games, a relative acceptance of TADS and Glulx formats, and a clear aversion to everything else. Whether or not those assertions would survive robust statistical analysis, I can't say, but the preference for zcode games is hard to ignore. This year's comp is also remarkable in that voters tended to avoid the Glulx games for the first time.[/quote]

I strongly suspect that the apparent drop in preference score for Glulx games coincides with the fact that many peoples' habits are shifting toward playing on mobile devices (smartphones and tablets). That was certainly true in my own case--I've still played only one of the Glulx games*, because I now much prefer to recline on the couch or in bed to play (or play on the go). Right now, the only VM that fits the bill is z-code.

* Blind House, which I enjoyed but hope to see an authorial postmortem about.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1712&start=0#p11130
Forum: Inform 6 and 7 Development / Subject: Distance
User: gravel / DateTime: 2010-11-19 09:36:40

I'm considering the amount of time it takes to go from one location to another in-game.  One of the mechanics I'm considering is distance.  I'm not sure about implementation, though.  I can't quite wrap my head around how it would work.  Is this even a plausible thing to implement in I7?  It seems like a three-part relation - Room A is related via Number B to Room C.  

I think I should be able to handle it similarly to how directions work:

The West End is west of the East Bay.  The West End is 2 miles from the East Bay.

But looking through the standard rules, I cannot for the life of me figure out how this was done.  Is it all in I6?  Hard-coded?  I'm not entirely sure I even want to implement this, given the potential issues that could arise.  I could make all rooms equidistant, or fake it with regions or something, but before I look at workarounds, I'd be interested to know what the deal is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1713&start=0#p11131
Forum: Inform 6 and 7 Development / Subject: Hyperlinks to Websites w/ Inform 7?
User: richardnixon / DateTime: 2010-11-19 09:39:42

Hi,

First time poster here. Is there a way you can put in a hyperlink that goes to an external website with Inform 7 and Quixe? Any help would be greatly appreciated!

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1710&start=0#p11132
Forum: Inform 6 and 7 Development / Subject: Re: What Is a Construction?
User: dfan / DateTime: 2010-11-19 10:14:13

[quote="Laroquod"]I dunno the reasons, that's just me speculating, but for whatever reason, the approach to the i7 manual is extremely different than in the manual for i6, which was very rigorous about defining its terms and wouldn't think of portraying anything as deducible from English, because i6 is obviously not.[/quote]
Interesting; I was unhappy with some parts of the Inform 6 Manual precisely because I thought it was not that rigorous, particularly in distinguishing what parts of "Inform 6" were properties of the language itself and what parts were properties of the standard library. (I remember in particular having a hell of a time determining where the implicit switch statement fell - I think it ended up being half and half.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1713&start=0#p11134
Forum: Inform 6 and 7 Development / Subject: Re: Hyperlinks to Websites w/ Inform 7?
User: zarf / DateTime: 2010-11-19 10:40:33

We were discussing that in another thread. At the moment, there is no way to do it. 

It would make sense for an interpreter to recognize URLs in the output text and allow them to be launched. Many interpreters already do this, either directly or by virtue of using an OS text widget. (Try right-clicking or ctrl-clicking on a URL in Zoom, for example.) 

Whether it works in Quixe depends on your browser, but neither WebKit nor Firefox appears interested in recognizing URLs like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1712&start=0#p11135
Forum: Inform 6 and 7 Development / Subject: Re: Distance
User: Erik Temple / DateTime: 2010-11-19 10:45:31

There might be a way to piggyback on the existing adjacency relation somehow, though it wouldn't be straightforward (relations can't take properties).

On the other hand, it seems to me that when it actually comes time to fill in this information for all of your locations, you won't want to have to type a sentence-length declaration for each distance. A table would be more succinct, and combined with a phrase, you could use it to find the distance whenever you needed it (whether that's to set the travel time during the going action, or to describe the distance when an NPC is giving directions).

Of course, creating such a table and keeping it up to date is a nuisance. Here is a way to autogenerate the table with a default value for distance. The table is output to a separate file so that it can use tabs appropriately. You would then cut and paste the table into your story file and customize it with values that differ from the default.

[code]Owl Hill is a room. The Gully is east of Owl Hill. The Town is south of the Gully. The Foothills are west of Owl Hill. The Cliff is west of the Foothills.

Section - Distance Table (not for release)
The file of Distance Table is called "DistTable".

To say tab:
	(- glk_put_char_uni(9); -)

When play begins:
	write "Table of Distances[line break]a-terminus[tab]b-terminus[tab]distance[line break]" to the file of distance table;
	repeat with a-terminus running through rooms:
		repeat with b-terminus running through rooms:
			if a-terminus is adjacent to b-terminus:
				append "[a-terminus][tab][b-terminus][tab]1[line break]" to the file of distance table.[/code]

In the generated table there are two entries for each map connection, one entry for each direction. With a little more work, you could make the table more compact (one entry per connection), which would be a better choice as long as you don't need the distances between rooms to be nonreciprocal. This is the resulting table, copied direct from the file:

[code]Table of Distances
a-terminus	b-terminus	distance
Owl Hill	Gully	1
Owl Hill	Foothills	1
Gully	Owl Hill	1
Gully	Town	1
Town	Gully	1
Foothills	Owl Hill	1
Foothills	Cliff	1
Cliff	Foothills	1[/code]

(Note that you could also have the game build the table in the same way, supplying your exceptions through a custom phrase, but that would take up valuable start-up time.)

Anyway, even if you don't use a table to solve this problem, hopefully you'll find the autogenerate-code-to-a-file technique useful...

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1712&start=0#p11136
Forum: Inform 6 and 7 Development / Subject: Re: Distance
User: zarf / DateTime: 2010-11-19 10:48:55

Inform doesn't support three-way relations.

Map connections aren't defined as a relation. Yeah, they're all defined in I6. (Adjacency is a relation, but it's two-way -- it ignores direction.)

Erik posted everything else I was going to say. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1710&start=0#p11137
Forum: Inform 6 and 7 Development / Subject: Re: What Is a Construction?
User: Jim Aikin / DateTime: 2010-11-19 10:57:00

@Jeff: Thanks for the confirmation. Yes, I'm a writer -- both a tech writer and a writer of fiction. But it does strike me that your description, "writers have an attention to detail and a mindset of making the fewest possible assumptions," would (or should) apply equally well to programmers. In any event, if the documentation for Inform is being written by someone who is not a writer and/or doesn't think like a writer, isn't that a problem in itself?

I did like the Inform 6 Designer's Manual a great deal, and still do ... though on reacquainting myself with it recently I've noticed that here and there it suffers from the same tendency to blithely skip over details that really ought to be nailed down.

One response in this thread suggests that "construction" is not meant to be a technical term, while another response says that it's a synonym for "parameterized type," which is surely a technical term. Page 21.1 tells us that there are only nine constructions, which are then listed, so I would tend to lean toward the idea that the word is being used here as a technical term (without being defined). Yet it's possible that the usage on page 8.16 is general, not technical, and thus misleading to anyone who is trying to puzzle out what's going on.

@Matt: I agree that the style or tone used in "Writing with Inform" is more readily approachable, especially for novices, than the approach Ron uses. Ron's guide, while extremely useful, seems to require both a prior knowledge of conventional programming (which is what he intended) and a prior knowledge of Inform 7 (which he may not have intended).

That said, I'm pretty sure "Writing with Inform" could be written in a much more thorough and rigorous manner without sacrificing the style and tone! That's the challenge in technical writing -- to make it complete and informative while also keeping it readable and clear.

After starting this thread last night, I started thinking I should try Zarf's business model. I should offer to write The Ultimate Inform 7 Guide as soon as I have $10,000 in pledges. The resulting document would, of course, be free for users. If I can say this without sounding egotistical, I probably have as good qualifications as anyone to undertake such a project, including 30 years of varied experience as a tech writer explaining technical subjects (mostly music technology) to non-technically-minded readers.

Does anyone else think this would be a good idea? Or am I just swinging from a lamp post at 3 A.M., singing Irish ballads?

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=70#p11138
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: zarf / DateTime: 2010-11-19 11:02:53

For what it's worth, the play-IF card tries to convey that experimentation is necessary. It says it explicitly, but also implies it by having a bunch of verbs that *are* a little unusual. I didn't want to limit it to a bare-minimum subset -- that would have been misleading.

Also, while I agree that a truly surprising verb is rare in typical IF play, the process of learning the *distinctive* verbs of a game is a mainstay of IF experience. I think it's an important part of the game experience, even when the game is explicit about prompting you.

I went in one direction with this in Heliopause, which supports lots of unusual verbs, and another in the Hadean demo, which has just two.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1712&start=0#p11139
Forum: Inform 6 and 7 Development / Subject: Re: Distance
User: gravel / DateTime: 2010-11-19 11:03:11

[quote]
Anyway, even if you don't use a table to solve this problem, hopefully you'll find the autogenerate-code-to-a-file technique useful...[/quote]

No doubt.  There's some excellent potential there on all kinds of fronts.  It's totally going into my scrapbook of useful code.  

Thanks for the clarification on directions.  I keep thinking there's things I don't need to know, and then situations come up and it's really helpful to know them.  Some kind of important life lesson in there, no doubt.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1701&start=0#p11140
Forum: Discussion, Hints and Reviews / Subject: Re: Post-comp thoughts about Ninja's Fate
User: Hannes / DateTime: 2010-11-19 11:04:14

Oh, wow, thanks for that! I'm especially happy that someone without any background on Paul and 'classic IF' enjoyed the game so much. For the record, I don't consider myself a good author when it comes to writing style. It is quite ironic that this year, the people who liked my game predominantly came from the 'literary' crowd. I consider myself to be part of the 'gaming' side of the spectrum. As I said, though, I can perfectly understand the difficulty you expressed with respect to giving the game a rating. I'm sorry for producing a deadlock in your mind [emote];)[/emote]

You bring up some interesting points in your review. Your definition of a tribute, especially, is quite clever. According to that definition, I'd say [url=https://secure.wikimedia.org/wikipedia/en/wiki/The_Call_of_Cthulhu_(film)]Call of Cthulu[/url] is definitely a tribute movie. Ed Wood isn't, yes, but it still could have been [i]in spite of[/i] being [i]about[/i] the real Ed Wood. In my opinion, the two categories aren't completely distinct. Ed Wood, the movie, could have used stylistic devices found in Ed Wood movies to tell a story about Ed Wood (still following?). This wouldn't necessarily mean it [i]has[/i] to be a 'bad movie' - there could be [i]some[/i] stylistic allusions without making [i]the whole thing[/i] bad. That would still make it a tribute in my book.

Basically, this is what I was going for. Implement the game well (i.e. show basic technical craftsmanship), but use the technical implementation as a basis to show some not-so-great things. Those things toned down to a bearable level, though. So what you can see in Ninja's Fate is actually still quite far from what Paul usually delivered in his games, many of which [i]were[/i] virtually unplayable.

I like the expression[quote]that feverish belief in something, in spite of everyone against it[/quote]This sums up so many things... [emote]:)[/emote]

P.S. What's with the wandering apostrophe?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1690&start=10#p11141
Forum: Inform 6 and 7 Development / Subject: Re: Stuck implementing a table with consult about
User: capmikee / DateTime: 2010-11-19 11:07:13

[quote="Jim Aikin"]A single comprehensive manual on I7 would, I'd guess, be more than a thousand pages long -- and who would have the patience to read it?[/quote]
That's why an excellent reference book is needed. A linear manual should give just enough information so that people will know where to look in the reference.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=70#p11142
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: Erik Temple / DateTime: 2010-11-19 11:17:06

Veering a little bit off topic, does anyone think it would be a good idea for the I7-generated Quixe and Parchment pages to include Crazy Uncle Zarf's IF card, whether as a link to a PDF, a jquery-style pop-up, or in some other way?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1701&start=0#p11143
Forum: Discussion, Hints and Reviews / Subject: Re: Post-comp thoughts about N'injas Fate
User: lribeiro / DateTime: 2010-11-19 11:37:51

[quote]This wouldn't necessarily mean it has to be a 'bad movie' - there could be some stylistic allusions without making the whole thing bad. That would still make it a tribute in my book.
[/quote]

Well, I agree. Keep in mind that the presented "tribute definition" was an ad hoc one, created just to get my point across. I also think that what you've done with Ninj'as Fate gets out as a crafted work, in which there is no doubt whether the [i]unclimbable climbable tree[/i] is a feature or a bug. Those things present themselves solidly as features, so we're left with the question why - hence, [i]a good thing[/i].

[quote]P.S. What's with the wandering apostrophe?[/quote]

What wandering apostrophe? [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24166&start=10#p126719
Forum: Competitions - General / Subject: Results of the 2010 IF Competition
User: matt w / DateTime: 2010-11-19 12:27:58

This is maybe idiosyncratic of me as a judging-type person, but I prefer to play games in-browser if I can, especially Comp-type games where I have no idea whether I'll actually like it. There's just something I don't like about having a game sitting on my hard drive if I'm going to play it for ten turns, have it annoy me, and give it up. (Yeah, I know I can delete it; this is partly neurosis, though deleting it also takes effort.) 

This year I didn't vote, so I don't show up in the stats, but I mostly only played z-code games in Parchment. Part of this was an unfortunate experience with Quixe -- I used it to look at the intros of a bunch of games, but of the two I tried to play through the first one crashed (this was at the beginning before it was realized that it was bugged in Quixe) and the second bogged down gradually, which from what I've heard also may not have been Quixe-related. I also played Sons of the Cherry, because it was online, and part of Rogue of the Multiverse, because it was by Pacian (only part because my computer crashed). So I wound up in line with what Ben says, and also Erik.

Another factor is that I expect z-code games to be shorter, so I'm more willing to jump in when I only have a little time or when I'm not sure that the game will be worth the candle.

Last year I had a lot more time and played just about all the z-code and Glulx games, but the Glulx games were the ones I played last, and I believe I played every single z-code game in Parchment. I would've played a couple of the ADRIFT games, but I didn't think I could; Zoom wasn't working with them, and I didn't realize Spatterlight would, partly because I didn't associate SCARE with Spatterlight. Which brings me to...

[quote]Running an interpreter isn't more difficult than running a web browser (or a media player, or ...)[/quote]

I think it actually gets more difficult when you're talking about different authoring systems and file formats. When I was first getting into IF any discussion of z-code versus glulx made my head spin, and I'm still not entirely clear on the concept of the .gblorb; it gets even more complicated when you add in .t2, .t3, and .whatever the ADRIFT extension is, not to mention all the trouble people had playing Robb Sherwin's recent HUGO game. 

In fact the media player isn't such a bad analogy -- your computer probably came with something that plays mp3s, but if you had to juggle a lot of .ogg, .ram, .flac, and .ape files would you navigate your way around all the different downloads you need, or would you give up? (In my case, I downloaded a player for .flacs, it lets me listen to .apes but crashes at the end of each track, and I don't think I can listen to .oggs at all. And I listen to a lot of music on my computer.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1710&start=0#p11145
Forum: Inform 6 and 7 Development / Subject: Re: What Is a Construction?
User: bcressey / DateTime: 2010-11-19 12:59:56

[quote="Jim Aikin"]After starting this thread last night, I started thinking I should try Zarf's business model. I should offer to write The Ultimate Inform 7 Guide as soon as I have $10,000 in pledges. The resulting document would, of course, be free for users. If I can say this without sounding egotistical, I probably have as good qualifications as anyone to undertake such a project, including 30 years of varied experience as a tech writer explaining technical subjects (mostly music technology) to non-technically-minded readers.[/quote]

Sounds good to me. I'm of the mindset that if folks want to make money working in IF, they should ask for money straight out, especially if the goal is to enrich the community in some way. Kickstarter seems ideal for this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1701&start=0#p11151
Forum: Discussion, Hints and Reviews / Subject: Re: Post-comp thoughts about Ninja's Fate
User: Bainespal / DateTime: 2010-11-19 15:43:32

This game certainly created conflicting feelings for me.  However, I deeply respect the sentiment.  To honor Mr. Panks and his under-appreciated works is noble.  I encountered Panks's games on the IF Comp, and downloaded some of his other games as well.  I won at least two of his games, and I'm sure that I enjoyed and appreciated them more than most.

It was good of you to risk your own standing in the IF community to honor one who was such an outsider, Hannes.  That Panks was not reconciled to the hostile community before his death is an unfortunate wound that can never heal.  [i]Ninja's Fate[/i] can teach us all a lesson on treating one another with human dignity.  I also respect the fact that you didn't glorify Panks or praise his stubbornness.  [i]Ninja's Fate[/i] simply presents his work as something special in its own right.  I think we have an obligation to treat the sincere effort of every contributor in the IF community as special and honorable, even if we dislike the work itself or disagree with what it stands for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1584&start=0#p11152
Forum: Discussion, Hints and Reviews / Subject: Re: Asking for game recommendations
User: Bainespal / DateTime: 2010-11-19 16:17:35

I recommend [url=http://ifdb.tads.org/viewgame?id=zflseqfngmbhwhny][i]Wearing the Claw[/i][/url] by Paul O'Brian.  It's traditional, linear, and has good story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1704&start=0#p11153
Forum: Discussion, Hints and Reviews / Subject: Re: Gris et Jaune - Post Comp
User: Erik Temple / DateTime: 2010-11-19 16:27:06

I haven't played the comp version yet, but I've gotten over my annoyance and would be happy to betatest the post-comp version when you're ready.

My annoyance, you ask? Well, when I read that Gris et Jaune was about [i]zombis[/i] (as opposed to zombies), I had to kick myself for not having started working on one of the game ideas I'd been kicking around, to be set in Haiti and starring a [i]zombi[/i] PC. Now I'll have to wait 10 years for the idea to seem fresh again...!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1710&start=10#p11154
Forum: Inform 6 and 7 Development / Subject: Re: What Is a Construction?
User: drumn4life0789 / DateTime: 2010-11-19 17:57:49

I am really knew to inform as well and I find myself reading this [url]http://www.musicwords.net/if/InformHandbook.pdf[/url] more than actually reading the documentation within inform 7.  I am more of the programming type than the writer type and I feel the documentation is not designed to teach this type of person.  Since I7 is based so much on English I think the right way to present it is to pretend the person that is learning is not an English speaking person.  That way the verbage and such does not become to English like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1713&start=0#p11156
Forum: Inform 6 and 7 Development / Subject: Re: Hyperlinks to Websites w/ Inform 7?
User: Dannii / DateTime: 2010-11-19 18:41:15

zarf, well no browser will ever turn plain text into marked up text. But that's a fairly simple addition, I think I'll add it to Parchment too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1713&start=0#p11157
Forum: Inform 6 and 7 Development / Subject: Re: Hyperlinks to Websites w/ Inform 7?
User: bcressey / DateTime: 2010-11-19 18:49:57

[quote="zarf"]Whether it works in Quixe depends on your browser, but neither WebKit nor Firefox appears interested in recognizing URLs like that.[/quote]

Not quite the same thing, but if you right-click a selection of characters beginning with "http://" in Chrome, it gives you the option to go to that URL.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1714&start=0#p11158
Forum: Inform 6 and 7 Development / Subject: Overriding existing commands vs New action
User: Bistre / DateTime: 2010-11-19 19:05:47

While I'm okay with an action called "waiting-for-minutes", I'm not sure why this doesn't work.

[code]Understand the command "wait" as something new. Understand "wait for [number] minutes" and "wait for [number] mins" and "wait for "and "wait for [number]" as waiting. 

Waiting is an action applying to one number. 

Carry out waiting:
	increase the time of day by number understood minutes;
	say "[number understood] minute[s] passed uneventfully."[/code]

Inform replies that waiting is "seems to be an action already existing, so it cannot be redefined now", but that's the purpose of overriding a command, isn't it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1714&start=0#p11159
Forum: Inform 6 and 7 Development / Subject: Re: Overriding existing commands vs New action
User: Erik Temple / DateTime: 2010-11-19 19:39:19

You can think of commands as having two parts. One part is the grammar of the command, which is defined by the "understand" rubric. The other part is the action proper, which in this case is called "waiting". So, when you declare that "wait" should be understood as something new, you are redefining [i]only the grammar[/i], not the waiting action itself.

Now, actions cannot be redefined, so you will need to define your own action. For example:

[code]Understand "wait for [number] minutes" and "wait for [number] mins" and "wait for "and "wait for [number]" as waiting for. 

Waiting for is an action applying to one number. 

Carry out waiting:
	increase the time of day by number understood minutes.

Report waiting for:
	say "[number understood] minute[s] passed uneventfully."

Instead of waiting for 5:
	say "That's the magic number! You are whisked off to fairy land." [/code]

I'd recommend that you not redefine the grammar for "wait" alongside this new action; let it stand as shorthand for "wait 1 minute". (Experienced players are more likely to type "z" anyway, so if you do redefine the "wait" grammar, be sure to redefine "z" in the same way.)

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1714&start=0#p11160
Forum: Inform 6 and 7 Development / Subject: Re: Overriding existing commands vs New action
User: Bistre / DateTime: 2010-11-19 19:44:07

That makes sense. Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1710&start=10#p11161
Forum: Inform 6 and 7 Development / Subject: Re: What Is a Construction?
User: capmikee / DateTime: 2010-11-19 19:55:29

[quote="drumn4life0789"]I am really knew to inform as well and I find myself reading this [url]http://www.musicwords.net/if/InformHandbook.pdf[/url] more than actually reading the documentation within inform 7.[/quote]
I could not tell from your context whether you are aware that the Inform Handbook was written by the original poster of this thread. But if you're not, it's worth pointing out...  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1690&start=20#p11162
Forum: Inform 6 and 7 Development / Subject: Re: Stuck implementing a table with consult about
User: ZUrlocker / DateTime: 2010-11-19 20:15:55

I think it's likely that there's a good body of knowledge and experience among the experts, but the problem is how do you get that information out of the experts heads and into the hands of newcomers? 

I have read much of Aaron's book, much of the PDF version of the Inform7 book, parts of Jim's book (on an as needed basis) and parts of Ron's document.  As good as these are, none of them are a reference and amalgamating all of these, even with extensive editing, would likely not solve the problem.

Not everyone needs reference materials.  But the issue is that the learning curve for Inform7 is very easy until you try to do something that's not syntactically obvious (or for which there is no explicit example) at which point it appears to have such a steep curve as to be nearly impossible.  (Or at least impossible without getting help on the forums or through much trial and error.)  

Even big projects get done one piece at a time, and I think if it was written as a reference with a discipline and narrow focus, it could be done.  Might require multiple authors who have expertise in different areas.  But don't try to recreate a mega-tutorial + reference + examples that encompasses everything that's already out there. The trick is to make it definitive on some of these inner workings or programmery things so that there's a final word on how stuff really works.  

Inform is a much more sophisticated and broad language than C, but if you keep the focus narrow, it's probably a couple hundred of pages.  Or perhaps a different way to look at it is, if there were a series of articles or chapters that documented one piece at a time, each section would have a lot of value to those who want go beyond the learn by example approach.

Again, this is not a nock on the existing materials, just a suggestion or perhaps an opportunity for someone who wants to write a book or run a kickstarter project.

--Zack
<a class="postlink" href="http://www.z-machine-matter.com">www.z-machine-matter.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1690&start=20#p11163
Forum: Inform 6 and 7 Development / Subject: Re: Stuck implementing a table with consult about
User: Erik Temple / DateTime: 2010-11-19 20:21:38

[quote="ZUrlocker"]I think it's likely that there's a good body of knowledge and experience among the experts, but the problem is how do you get that information out of the experts heads and into the hands of newcomers? 

Not everyone needs reference materials.  But the issue is that the learning curve for Inform7 is very easy until you try to do something that's not syntactically obvious (or for which there is no explicit example) at which point it appears to have such a steep curve as to be nearly impossible.  (Or at least impossible without getting help on the forums or through much trial and error.)  

Even big projects get done one piece at a time, and I think if it was written as a reference with a discipline and narrow focus, it could be done.  Might require multiple authors who have expertise in different areas.  But don't try to recreate a mega-tutorial + reference + examples that encompasses everything that's already out there. The trick is to make it definitive on some of these inner workings or programmery things so that there's a final word on how stuff really works.  [/quote]
I agree with the gist of this. Maybe what we need (for now, anyway) is an Inform 7 programming wiki.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1710&start=10#p11164
Forum: Inform 6 and 7 Development / Subject: Re: What Is a Construction?
User: ZUrlocker / DateTime: 2010-11-19 20:51:39

[quote]
After starting this thread last night, I started thinking I should try Zarf's business model. I should offer to write The Ultimate Inform 7 Guide as soon as I have $10,000 in pledges. The resulting document would, of course, be free for users. If I can say this without sounding egotistical, I probably have as good qualifications as anyone to undertake such a project, including 30 years of varied experience as a tech writer explaining technical subjects (mostly music technology) to non-technically-minded readers.
[/quote]
Jim, it's worth a shot.  I have no idea if you can get $10,000 out of such a project, but most technical books with traditional publishers don't get that kind of an advance.  You could always self-publish via Amazon CreateSpace / Kindle and continue to make money without a publisher anyways. (Do publishers even add any value when the distribution is a narrowly targeted audience?  I would doubt it.)  

My guess is a lot of folks would kick in $10 or $20 and some might go higher.  So think carefully about keeping the scope of the project narrow enough to make it worth your time and effort and also so that people don't have to wait too long to see it.   (To me the value declines the longer it takes to get the project completed.   I'd pay more for a 200 page manual sooner than a 400 page manual later.) 

Sunday evening I would have pledged $100 for a ref manual if I thought it would have helped me fix the problem that had me stuck. By Monday evening I would have doubled it.  Heck, if you are willing to do a code review of my game, I may go higher. 

--Zack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24166&start=10#p126720
Forum: Competitions - General / Subject: Results of the 2010 IF Competition
User: Neo / DateTime: 2010-11-19 21:54:46

I may be a sampling of one, but...

For the record: I downloaded and installed Gargoyle because of IFComp 2010, and that was so I could play Aotearoa. (It just simply would not work in Parchment.)

Up until that point, I didn't even understand there was a difference between Glulux and z code games, and I didn't know about Gargoyle or multi-format interpreters. I only discovered Gargoyle because Aaron mentions it as his favourite interpreter for Windows in the front of his book. Until five minutes ago (yes, I opened up Gargoyle to check) I didn't know it could also play TADS games.

So, nine months in, and I'm still finding out things most of you (authors) take for granted. Where that leaves a "casual player", I don't know...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1713&start=0#p11165
Forum: Inform 6 and 7 Development / Subject: Re: Hyperlinks to Websites w/ Inform 7?
User: zarf / DateTime: 2010-11-19 23:30:10

That's what I meant, actually. But I tried it in Chrome and it didn't work. Must be either a recent addition to Chrome (I had an old install) or to MacOS (I tried it only on 10.5.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24166&start=20#p126721
Forum: Competitions - General / Subject: Results of the 2010 IF Competition
User: Trumgottist / DateTime: 2010-11-19 23:40:02

[quote="matt w"]In fact the media player isn't such a bad analogy -- your computer probably came with something that plays mp3s, but if you had to juggle a lot of .ogg, .ram, .flac, and .ape files would you navigate your way around all the different downloads you need, or would you give up? (In my case, I downloaded a player for .flacs, it lets me listen to .apes but crashes at the end of each track, and I don't think I can listen to .oggs at all. And I listen to a lot of music on my computer.)[/quote]
Just download VLC, and you have something that can play practically anything. Or download Gargoyle and you don't have to worry about what a .gblorb is - just play it.

But in order for it to be that simple, people have to both know about and want to use the one-in-all solution. Otherwise people will just say "I clicked on your link, and it didn't work". That's a reply I've received after uploading some music files in m4a format and told my colleagues.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1658&start=0#p11166
Forum: Inform 6 and 7 Development / Subject: Re: Sand-dancer failing to compile with 6F95
User: ZUrlocker / DateTime: 2010-11-19 23:46:44

Aaron, very cool to update this stuff to the latest.  Much appreciated.   

I have been coding away on my first Inform7 project in 6E72  while reading your book and using the keyword interface.  I tried 6F95 when it first came out as part of a switch to the Mac and got some errors compiling that seemed to be about the keyword stuff.  I had no idea what the messages meant, so I quickly fled back to the safety of 6E72 on Windows.

I'm assuming that's all fixed with the update you did to the extension.  I've also held back adding Extended Grammar, Small Kindness, Smarter Parser, Poor Man's Mistype, Numbered Disambiguation until I got my game to a point where the opening scene is more-or-less complete as a proof of concept for the game.   

Are there any changes needed to my existing code to upgrade the IDE to 6F95?   Anything else I should be worried about?

[b]Update:  The upgrade went fine. Note that Smarter Parser requires Glulx.[/b]

--Zack
<a class="postlink" href="http://www.z-machine-matter.com">http://www.z-machine-matter.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1690&start=20#p11167
Forum: Inform 6 and 7 Development / Subject: Re: Stuck implementing a table with consult about
User: George / DateTime: 2010-11-19 23:54:15

I'm still kind of confused about what people are looking for. Do they want [url=http://docs.python.org/tutorial/index.html]a tutorial like this?[/url] Or [url=http://docs.python.org/library/index.html]a reference like this?[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24166&start=20#p126722
Forum: Competitions - General / Subject: Results of the 2010 IF Competition
User: Harry Giles / DateTime: 2010-11-19 23:54:30

[quote="Trumgottist"][quote="matt w"]In fact the media player isn't such a bad analogy -- your computer probably came with something that plays mp3s, but if you had to juggle a lot of .ogg, .ram, .flac, and .ape files would you navigate your way around all the different downloads you need, or would you give up? (In my case, I downloaded a player for .flacs, it lets me listen to .apes but crashes at the end of each track, and I don't think I can listen to .oggs at all. And I listen to a lot of music on my computer.)[/quote]
Just download VLC, and you have something that can play practically anything. Or download Gargoyle and you don't have to worry about what a .gblorb is - just play it.

But in order for it to be that simple, people have to both know about and want to use the one-in-all solution. Otherwise people will just say "I clicked on your link, and it didn't work". That's a reply I've received after uploading some music files in m4a format and told my colleagues.[/quote]

Yes, this analogy is useful. I was going to say the same thing about foobar2000 for Windows users: an elegant, simple, low-weight media player that'll handle just about any file type and has extensive community support. That's our Gargoyle.

I'm a bit worried by this idea that increased use of mobile devices is reducing accessibility to glulx. I love the extra space and functionality that format affords, and it's a shame it's not currently as widely supported. I assume people are working on this? Not that I'm in any position to make criticism. I, like Neo, also want a pony. With ribbons.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1690&start=20#p11168
Forum: Inform 6 and 7 Development / Subject: Re: Stuck implementing a table with consult about
User: Dannii / DateTime: 2010-11-19 23:58:33

Both have their place! With Python specifically I never look at those official tutorials, the docs usually have numerous examples. If I did look at something else it would be Dive Into Python.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24166&start=20#p126723
Forum: Competitions - General / Subject: Results of the 2010 IF Competition
User: lribeiro / DateTime: 2010-11-20 00:09:01

I basically use Gargoyle to play everything I can, but I agree that, in the days to come, all the Parchments and Quixes of this world should be the attention receivers. At the moment they lack in very simple things, like the aesthetics and the possibility to save the game. Gargoyle is still a most elegant, beautiful way to play IF. But I believe that will come with time.

On the other hand, one thing I believe will putt off new readers mostly concerns author choices. I was trying to play [i]The Rover's Day Out[/i] using Quixe, and, right after the first lines, the game just sits there, waiting for any key, nothing happening. I pressed one [i](it was the E key, by the way)[/i] because I'm already familiar with the mechanics of IF, but a new player will only see a website with some text, nothing to click on, and not a single instruction.

IF played inside a webpage enhances this "What the hell should I be doing now?" effect, because someone who just fell on that link will not expect that a text-based website will respond to pressing any key.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1690&start=20#p11169
Forum: Inform 6 and 7 Development / Subject: Re: Stuck implementing a table with consult about
User: George / DateTime: 2010-11-20 00:15:09

[url=http://jashkenas.github.com/coffee-script/]Here's another example[/url], maybe easier to compare against.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24166&start=20#p126724
Forum: Competitions - General / Subject: Results of the 2010 IF Competition
User: Dannii / DateTime: 2010-11-20 01:00:30

I was thinking that Parchment (and Quixe) should have a notification like "Waiting for a key press" when it's waiting for key input, with the option that it could be dismissed and so it wouldn't be shown again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24166&start=20#p126725
Forum: Competitions - General / Subject: Results of the 2010 IF Competition
User: matt w / DateTime: 2010-11-20 01:15:29

[quote="Trumgottist"]Just download VLC, and you have something that can play practically anything.[/quote]

Hey, that looks cool. Hadn't heard of it before -- and for some reason it never comes up when I do a search on "playing ogg vorbis on OS X" or something like that. 

[quote]Or download Gargoyle and you don't have to worry about what a .gblorb is - just play it.[/quote]

Well, that already works for me with Zoom (and maybe Spatterlight?); which is part of the reason I haven't learned. But Gargoyle does look more flexible than my current interpreters -- I'm using Zoom partly because Emily Short said it was recommended for Alabaster, don't know how Gargoyle performs there. Still, the [url=http://ccxvii.net/gargoyle/]web page[/url] illustrates part of the problem:

[i]There are many interpreters that have been Glk-enabled. All of the following interpreters have been compiled for Gargoyle and are included in the package: Agility, Alan 2 and 3, Frotz (glk port), Glulxe, Hugo, Level 9, Magnetic, Scare, Tads 2 and 3.[/i]

This is not entirely clear to the newbie. I know that Tads, Alan, and Hugo work for games written in their respective languages, and that Glulxe is for glulx files, and presumably Frotz does z-code; and I know (because I found it out when I was looking for something to play ADRIFT games) that Scare plays ADRIFT -- but I basically have no idea what the rest do. And even then, you may have some problems with certain kinds of game in certain interpreters, as with [i]Cryptozookeeper[/i]. (If [url='http://emshort.wordpress.com/2010/07/16/introcomp-2010/"]Emily[/url] can't figure out how to get it running, it's not noob-friendly.)

All of which is a long-winded way of agreeing with this:
[quote]
But in order for it to be that simple, people have to both know about and want to use the one-in-all solution.[/quote]

If we're thinking about how to get people to play, messing about with interpreters is less convenient than browser play even for some relatively experienced folks, and definitely for new players.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24166&start=20#p126726
Forum: Competitions - General / Subject: Results of the 2010 IF Competition
User: matt w / DateTime: 2010-11-20 01:18:11

[quote="lribeiro"]...all the Parchments and Quixes of this world should be the attention receivers. At the moment they lack in very simple things, like the aesthetics and the possibility to save the game.[/quote]

Quixe's save possibility is working -- I was able to save and restore my games of Under, in Erebus. And doesn't Parchment allow you to save a game to an URL? This is most convenient if you want to keep one save state going while you're playing, because you can revert just by hitting "refresh"; otherwise I think it recommends bookmarking the URL.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24166&start=20#p126727
Forum: Competitions - General / Subject: Results of the 2010 IF Competition
User: lribeiro / DateTime: 2010-11-20 02:08:03

[quote]Quixe's save possibility is working -- I was able to save and restore my games of Under, in Erebus. And doesn't Parchment allow you to save a game to an URL?[/quote]

Didn't know that! I mostly use Gargoyle, and I knew Parchment wasn't able to save the progress a while ago. That is great for both terps!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24166&start=20#p126728
Forum: Competitions - General / Subject: Results of the 2010 IF Competition
User: tove / DateTime: 2010-11-20 05:49:21

I run OSX, and I use Spatterlight.  So I also barely notice what format games are in.  The only trouble I've ever had was with [i]Cryptozookeeper[/i] (which was a pity, because the bits I read were awesome, but dark grey text on the same color background is only sustainable so long), and I hadn't even checked its extension before trying to run it.

The first game I played during this year's Comp was [i]Rogue of the Multiverse[/i], and I was not disappointed.  (Thanks, Pacian!  It hit exactly my niche of caring about writing and liking a good comedy but being rubbish at solving puzzles.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24166&start=20#p126729
Forum: Competitions - General / Subject: Results of the 2010 IF Competition
User: RealNC / DateTime: 2010-11-20 05:55:12

For me, playing the games online feels like I'm only listening to online music without having a local song collection.

I will never get used to playing text adventures online. If I don't have an interpreter, I get the feeling that something vital is missing. I want the games on my hard disk, as well as my save games, to organize everything as I see fit. And I don't want to depend on whether my Internet connection is acting up.

In general I avoid the browser like the plague. I hate browsers. I use email through email clients, never through webmail. I use Usenet through newsreaders, never through web interfaces. I listen to music using my media player, never through stuff like grooveshark. And so on.

The browser is great for demo purposes though. But new players are likely to stick with it without ever experiencing the advantages of interpreters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1690&start=20#p11177
Forum: Inform 6 and 7 Development / Subject: Re: Stuck implementing a table with consult about
User: Erik Temple / DateTime: 2010-11-20 07:42:39

Jeff Nyman's [url=http://zurlocker.typepad.com/files/nyman---inform7-locale.pdf]Locale Tutorial[/url] to my mind comes closest to the kind of manual that would really be a boon, both to beginners and adepts. It has perhaps a bit too much of the "tutorial" kind of thing in it ("type this text, press go, you'll see this output"), but it actually tackles the I7 library as a library, explaining the order of execution of rules, exactly what details the library takes into account, and to some degree how to tweak this. A manual that did this for the entire system, and didn't shy away from also talking about the I6 underbelly where appropriate, would be on the right track. It would also be a mammoth undertaking.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1715&start=0#p11178
Forum: General Design Discussions / Subject: About a Llama Adventure
User: lribeiro / DateTime: 2010-11-20 07:59:26

I played [url=http://jayisgames.com/archives/2009/05/llama_adventure.php]Llama Adventure[/url] before I was familiar with IF. I was an ignorant as far as "x something", "l" or "x me" was concerned, so having to type "look around" from time to time never bothered me, and I never tried to "examine me" - it does nothing, by the way. So I truly enjoyed Llama Adventure and it stroke me as an easy piece to interact with. The numbers in Jay is Games also speak for themselves: Number of Plays - 444,259; Add to Faves - 333

So, why is that? I can only speak for myself:

> Visually it is extremely elegant, both in colour scheme, font rendering and background imagery;
> The simple sound bit works great as a guide;
> The commands are simple and well explained, and it counts on the player not knowing what he should be doing;
> It tries to complete your commands, but I didn't find that necessary at the time;
> The text "flows", instead of "being replaced". This replacement is something that I found out to be extremely irritating to newcomers. My wife, for instance, complaints that the effort to know where the new body of text begins is huge;
> It starts off with a simple menu, instead of throwing you a quotation or right into the story itself.

It has some bad things - and you can like the story itself or not, of course - but I only got to be aware of those defects [i]AFTER[/i] I begin messing around with "real" (cof cof) IF:

> Not every object is implemented and many actions are unaccounted for. 

In fact, if you approach it as you would any IF Comp entry, with all it's conventions, you will probably get frustrated. This is something that, I believe, only bothers IF "veterans". People that find the game somewhere and just want to have a great, text-based experience - like me, at the time - won't feel it to be a bad thing; actually, they won't feel it at all. The truth is anyone will play Llama Adventure without any problem and without any additional explanation.

Sometimes a lot of discussion goes around what IF needs to appeal to a wider audience, and every time I think about the issue, Llama Adventure pops to mind. Many recent stories have been doing some of these small things, like starting with a menu (Alabaster is a great example), or easing the interaction with keywords, but generally I think there is a lot to be done, like:

> making the text flow instead of just making it appear on screen;
> clearly distinguish the prompt from the rest of the text;
> being overall pleasant to the eye;
> making the flow of interaction natural.

Some of these things are author dependent, some are interpreter dependent; some are probably easy to deal with, some will probably be hard (like the flow of text thing, I guess); but the question is [i]should it be done?[/i]

I thought of this subject today because of the Quixe discussion in the Competition Results thread. I never saw a Llama Adventure referenced in these forums, and wondered why, so I decided to pull the subject.

And now I've pulled the subject.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24166&start=20#p126730
Forum: Competitions - General / Subject: Results of the 2010 IF Competition
User: Anonymous / DateTime: 2010-11-20 08:11:26

RealNC: My thoughts *exactly*.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1716&start=0#p11180
Forum: Discussion, Hints and Reviews / Subject: Under, In Erebus: Post-competition release
User: Brian Rapp / DateTime: 2010-11-20 08:38:37

The latest release of "Under, In Erebus" is available at <a class="postlink" href="http://boutell.com/~rapp/erebus.html">http://boutell.com/~rapp/erebus.html</a>

It should make late-game actions much easier, so maybe someone will actually find all 100 points.

Please let me know if you have any questions or comments, using the email address in CREDITS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1715&start=0#p11181
Forum: General Design Discussions / Subject: Re: About a Llama Adventure
User: Anonymous / DateTime: 2010-11-20 09:30:07

> making the text flow instead of just making it appear on screen;

Interesting that you should bring it up. I've always hated Glulx's (and Git's) habit of just replacing the text, instead of - as Windows Frotz does - scrolling it up, for the very same reason you describe: it's simply MUCH easier on the eyes.

However, there doesn't seem to be enough interest in the matter one way or another. I pointed it out to Maher when I e-mailed him about Filfre, a long time ago. He replied that due to the way the text was output, there was no easy way to achieve the "flowing" effect... but he didn't seem too bothered about it. And I can understand why - no one else seems to be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24166&start=30#p126731
Forum: Competitions - General / Subject: Results of the 2010 IF Competition
User: matt w / DateTime: 2010-11-20 09:52:13

Whereas for me, the music I really like, and listen to over and over, is on my computer (or more likely on CD or LP), but stuff I just want to listen to maybe once to see what it sounds like, I'm happy if I can stream it through a browser so it isn't sitting on my hard drive and playlist. It's cool to hear [url=http://www.wired.com/listening_post/2008/04/a-scientific-at/]an operatic soprano yodel-rapping about reading Wittgenstein on the prairie with oom-pah tuba backing[/url], but do I want it around forever?

And there's no IF that I play as often as I listen to the music I like best. So that just makes me want to download it less. (Maybe Galatea, but I've never downloaded that; been playing that on [url=http://nickm.com/if/emshort/galatea.html]ZPlet[/url] basically since the week I rediscovered IF, and if I hadn't been able to play it and a few others online I probably wouldn't be playing IF at all.) 

As I said, this is a matter of idiosyncratic preference, but I'm pretty sure I'm not the only person who plays in-browser where practical.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1717&start=0#p11182
Forum: General Design Discussions / Subject: If then else turns math ack!
User: Bafflebox / DateTime: 2010-11-20 11:20:29

Maybe I'm searching for my answer in the wrong way, but I feel I've looked everywhere and found nothing (so I'm sorry if this is a redundant question(!)), but I hope you'll answer anyway, even if it is~

[code]Every turn:
	If turn count/3 equals one:
		say "You feel hungry".[/code]

Returns:
[quote]This is the report produced by Inform 7 (build 6F95) on its most recent run through:

[b]Problem.[/b] In the sentence 'Unless turn count/3 equals one begin', I was expecting to read a condition, but instead found some text that I couldn't understand - 'turn count/3 equals one'.

I was trying to match this phrase:

If (turn count/3 equals one - [color=#FF0000][i]a condition[/i][/color]): 

This was what I found out:

        turn count/3 equals one = [i]something unrecognised[/i][/quote]

Please help? :<

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1717&start=0#p11183
Forum: General Design Discussions / Subject: Re: If then else turns math ack!
User: RealNC / DateTime: 2010-11-20 11:36:30

Try "every third turn" maybe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1717&start=0#p11186
Forum: General Design Discussions / Subject: Re: If then else turns math ack!
User: Juhana / DateTime: 2010-11-20 12:32:31

Turn count divided by 3 will be 1 only when the turn count is exactly 3. You need to use remainder:

[code]Every turn when the remainder after dividing the turn count by 3 is 0: [...][/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1717&start=0#p11187
Forum: General Design Discussions / Subject: Re: If then else turns math ack!
User: Felix Larsson / DateTime: 2010-11-20 12:33:48

This is an annoying one.
For some reason you can't use "equals" or "=" when testing numerical conditions in Inform 7. 
Use "is" instead.
Also don't forget the spaces before and after "/".
[code]
Every turn:
	If turn count / 3 is one:
		say "You feel hungry".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1715&start=0#p11188
Forum: General Design Discussions / Subject: Re: About a Llama Adventure
User: Juhana / DateTime: 2010-11-20 12:51:40

When there's a long response from the game or there's a cutscene that's been divided to parts by keypresses I tend to lose the spot where I was reading. What I would really like is to have the terp show the most recent turn in slightly different color than the previous turns so that you could quickly find the place where you were reading, for example have the latest turn in black and previous turns in dark gray.

(It wouldn't be too hard to make Parchment do this, but I haven't gotten around to do it myself yet.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1717&start=0#p11189
Forum: General Design Discussions / Subject: Re: If then else turns math ack!
User: Bafflebox / DateTime: 2010-11-20 13:01:04

Oh, thank you so much for your quick responses! ^-^

It works, now! [emote]:D[/emote]
[i]*happy girl*[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1718&start=0#p11190
Forum: Inform 6 and 7 Development / Subject: AM/PM and colon troubles
User: Bistre / DateTime: 2010-11-20 13:05:39

The game's clock is on a standard 12-hour clock. In game, there are grandfather clocks that can be set to basically one specific time, 2:30 PM, but since grandfather clocks are obviously analog clocks, it really doesn't matter whether the player set it to 2:30 AM or 2:30 (which just loops back to 2:30 AM). However the way I have it, the game won't accept 2:30.

I’ve tried understand statements, but I can't use colons in those. 

I’ve tried rewriting my check that prevents other times other than 2:30 PM
[code]Check setting:
	if the time understood is not 2:30 am or the time understood is not 2:30 pm:
		say "You play with the clock a bit before finally moving the hands back to the right time." instead. [/code]

and variations of that, but either it doesn't do anything or Inform error-messages it.

I'm really not sure what I can do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1553&start=10#p11191
Forum: Other Development Systems / Subject: Re: A brand new system - Quest 5.0
User: Terry / DateTime: 2010-11-20 13:07:33

The recent [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=1710]What Is a Construction?[/url] thread in the Inform 6 and 7 Development forum I think makes the point along the lines I am getting at. Anyone developing IF creation systems and writing manuals should take the suggestions and comments on board so beginners can grasp and understand a language, make progress and not simply give up.

If an experienced IF author says the following..

[quote="Jim Aikin"]Every few months I start thinking, "I'd like to really master Inform 7. I know it's sophisticated. I'd like to understand every detail of how it works." And then I run into something like this, and I change my mind. I start thinking maybe I'll play the piano instead.[/quote]

.. then something must not be as easy to understand and comprehend as it could be!

Now where's my good old piano, I think I'll go play it instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1718&start=0#p11192
Forum: Inform 6 and 7 Development / Subject: Re: AM/PM and colon troubles
User: Erik Temple / DateTime: 2010-11-20 13:57:47

You're on the right track. If the player doesn't specify a time, Inform assumes that the time supplied is AM. So, you need to use "and", not "or" in your check test.

[code]Check setting:
	if the time understood is not 2:30 AM and the time understood is not 2:30 PM:
		say "You play with the clock a bit before finally moving the hands back to the right time." instead.
[/code]

FYI, Inform will also see the commands "set clock to two thirty" and "set clock to half past two" as specifying 2:30 AM, so keep those in mind as you write your code.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1718&start=0#p11193
Forum: Inform 6 and 7 Development / Subject: Re: AM/PM and colon troubles
User: Bistre / DateTime: 2010-11-20 14:08:42

Thank you so much. Just a clarification, what exactly is the difference between "and" and "or" in Inform?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1718&start=0#p11195
Forum: Inform 6 and 7 Development / Subject: Re: AM/PM and colon troubles
User: zarf / DateTime: 2010-11-20 14:14:28

When talking about "if" statements and conditions, "and" and "or" behave the way they do in other programming languages.

You wrote "if the time understood is not 2:30 am or the time understood is not 2:30 pm". Break that down logically, and you see that it's always true -- it's always not one *or* not the other (or, more frequently, not both).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1715&start=0#p11196
Forum: General Design Discussions / Subject: Re: About a Llama Adventure
User: zarf / DateTime: 2010-11-20 14:18:47

I can understand the appeal of smooth scrolling, and there's no reason a Glk library couldn't do it. (Adds note to iPhone design notes.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1718&start=0#p11197
Forum: Inform 6 and 7 Development / Subject: Re: AM/PM and colon troubles
User: Bistre / DateTime: 2010-11-20 14:22:13

Oh wow. My grammar and logic skills must have deteriorated when I wasn’t looking. Thank you for clearing that up for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1553&start=10#p11198
Forum: Other Development Systems / Subject: Re: A brand new system - Quest 5.0
User: Alex / DateTime: 2010-11-20 14:31:02

I agree - this is why I think GUI-based editors can be quite a good idea, as all your available capabilities are laid out in front of you - you don't have to remember the correct syntax for creating the various behaviours in your game, and no functionality is hidden.

Of course any design has its compromises, and this approach has traditionally made it difficult to create advanced behaviour in the game, as the GUI can slow you down.

With Quest 5.0 I plan to give the best of both worlds - the Script Editor will default to the point-and-click style of Quest 4, letting you choose commands from various categories and populating their parameters according to prompts, but it will also let you switch to a code view so you can write code by hand as well. Hopefully this will make it appealing to beginners but without slowing down people more comfortable with programming.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1675&start=10#p11199
Forum: Inform 6 and 7 Development / Subject: Re: Revert to Past Game State
User: Erik Temple / DateTime: 2010-11-20 15:07:15

Jeff, I was preparing the extension for submission to the library when I realized that there is a potential problem with all this. Maybe you've already thought of it, but just in case:

When the game is saved, no undo states will be saved with it. So if the player saves and restores the game while in your possible future, there will be no returning to the present--the REVERT command will only go back as far as the first move after the restore. For that reason, you might want to disable saving while the player is exploring the "future". This is easy to do:

[code]Check saving the game when the player is in a possible future:
	say "You'll need to REVERT to the present before saving the game.";
	rule fails.[/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1719&start=0#p11200
Forum: Announcements and Beta Testing / Subject: IF/webcomic hybrid: Essence of Eternity
User: Biophysicist / DateTime: 2010-11-20 15:44:25

k so I'm making an interactive fiction/webcomic hybrid. It's called Essence of Eternity and has only started recently (only having one chapter atm, though a second will be up within two days, in theory). It's about a girl named Athena Stonewell, who is forced to defend "Eternity" (an ethereal and really messed up extradimensional city) against the Time Bandit, a rogue dude from Eternity who tries to change the past to damage Eternity. Not that you'd know that yet, because it hasn't been explained yet... w/e

Anyway, if anyone's interested, here's the [url=eoe.thecomicseries.com/]link[/url].

Note that I'm [b][i][u]REALLY[/u][/i][/b] rusty at writing IF, and it definitely shows.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1675&start=10#p11202
Forum: Inform 6 and 7 Development / Subject: Re: Revert to Past Game State
User: matt w / DateTime: 2010-11-20 15:55:06

You should probably warn the player about that when you first press the button, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1651&start=30#p11203
Forum: Other Development Systems / Subject: Re: Visionary: A Scott Adams Classic Adventure Format Creato
User: therealeasterbunny / DateTime: 2010-11-20 16:39:16

Version 0.01 alpha is now out. If you have v0.00 alpha, I recommend you get this latest version.

v0.01 alpha - Added ini file parameter for 'WindowMode' at startup.
                - Added ability to load a game data file from command line.
                - Fixed not saving starting location in certain circumstances
                - Added option for Visionary to auto-fill return path for locations input.
                - Fixed issue where it would cause "Array out of bounds" in AdvPDA / AdcPC.
                - Added Open Last File Saved menu option.

[url]http://www.therealeasterbunny.pwp.blueyonder.co.uk/visionary.htm[/url]

Thank you to the person who reported / recommended the above.

Cheers

Steve.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1715&start=0#p11204
Forum: General Design Discussions / Subject: Re: About a Llama Adventure
User: jacksonmead / DateTime: 2010-11-20 16:40:45

And with color changing, you'd get trained pretty quickly to start reading from the start of the color change, and so people would be less likely to miss those little messages that sometimes come up as you're moving between rooms, which are notoriously easy to miss.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1719&start=0#p11205
Forum: Announcements and Beta Testing / Subject: Re: IF/webcomic hybrid: Essence of Eternity
User: Harry Giles / DateTime: 2010-11-20 17:00:37

I really like the concept of this project: episodic IF should be fun, and has a lot of promise. I especially like the idea of audience suggestions for future episodes; that could turn out quite interesting.

I've a couple of criticisms which you may or may not find useful; I'd e-mail them, but couldn't find an address. I hope this isn't bad manners; if so, apologies. 
[spoiler]- I almost ragequit when I couldn't find any way of dealing with Fox. You had me playing guess the verb: I kept getting the "Normal conversation options have been disabled" message, which gave me no clue to the command I needed to interact with him. Not fun.
- I don't think you're currently capitalising on the interactivity. I felt very railroaded, especially in conversation (always a risk with menus; I should know, I used them myself), but in general, as well -- no reason to explore, no puzzle to solve, to motivation to act apart from performing the actions I'm obviously clued to do. There has to be a reason for this to be IF rather than a webcomic.
- I'd like more jokes, mainly? The situation has promise and the prose is servicable, but I'd like to have something more to laugh at.[/spoiler]

Good luck!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1719&start=0#p11206
Forum: Announcements and Beta Testing / Subject: Re: IF/webcomic hybrid: Essence of Eternity
User: Laroquod / DateTime: 2010-11-20 17:16:08

Sounds like a very interesting project similar in some ways to something I'm working on. It looks like a cool adventure too, although I didn't have much time and didn't quite make it to the actual comic book part, or maybe I am missing something. Do I need to turn off my pop-up blocker? Anyway, I will try more, later.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1719&start=0#p11207
Forum: Announcements and Beta Testing / Subject: Re: IF/webcomic hybrid: Essence of Eternity
User: Biophysicist / DateTime: 2010-11-20 17:18:18

[quote]- I almost ragequit when I couldn't find any way of dealing with Fox. You had me playing guess the verb: I kept getting the "Normal conversation options have been disabled" message, which gave me no clue to the command I needed to interact with him. Not fun.
- I don't think you're currently capitalising on the interactivity. I felt very railroaded, especially in conversation (always a risk with menus; I should know, I used them myself), but in general, as well -- no reason to explore, no puzzle to solve, to motivation to act apart from performing the actions I'm obviously clued to do. There has to be a reason for this to be IF rather than a webcomic.
- I'd like more jokes, mainly? The situation has promise and the prose is servicable, but I'd like to have something more to laugh at.[/quote]
1) I would have thought "talk to fox" is pretty obvious. Or you could use the hint system... Which I may have forgotten to mention... I'll look into making it more obvious. (Probably add something like "Try 'talk to' instead." to the "Normal conversation options have been disabled" message.)
2) I'm aware of this and intent to improve on this a lot as the comic goes on. These initial chapters are pretty important, though, and I don't want people getting confused. So I railroad. Maybe not the best solution, but I don't see anything better. >.> (Though, in the next chapter, there will be a lot of pointless stuff to do up until the end.)
3) Heh, other people have said they find it hilarious, so I'm confused. Any chance you could post your transcript?

@above: More details, please.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1719&start=0#p11208
Forum: Announcements and Beta Testing / Subject: Re: IF/webcomic hybrid: Essence of Eternity
User: George / DateTime: 2010-11-20 17:54:47

Is this a comic, or episodic IF? I'm confused about where the hybrid part comes in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1715&start=0#p11209
Forum: General Design Discussions / Subject: Re: About a Llama Adventure
User: severedhand / DateTime: 2010-11-20 18:37:43

Yeah, I think flowing text is both practically helpful and also attractive to behold. It was also one of the reasons I clocked Leadlight at 8mhz rather than just let the emulators go at unlimited speed - it meant the text still flowed down the screen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1584&start=0#p11210
Forum: Discussion, Hints and Reviews / Subject: Re: Asking for game recommendations
User: DJHastings / DateTime: 2010-11-20 19:42:41

[url=http://ifdb.tads.org/viewgame?id=cpwktis6qwh9ydn8]Augmented Fourth[/url] is a good one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=70#p11211
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: Laroquod / DateTime: 2010-11-20 22:54:34

I can't think of many situations where it would ever be a [i]bad[/i] idea to display Zarf's IF instruction card. Perhaps if there were some author who feels it's a misleading card to have prefixed to their particular game? Particular if the commands are nonstandard or there is already a built-in tutorial. I suppose that's how adding things at the terp level could be controversial, but I can't see how it could really inconvenience much, since you could easily edit i7's autogenerated page after the fact to suppress the card.

Maybe give it a 'show_IF_card' boolean variable which is easy to flip off early in the page's source, without having to decipher any of the flow of execution... that is, short of a preference checkmark in the IDE itself, which would probably be ideal.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=70#p11212
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: Dannii / DateTime: 2010-11-20 23:35:59

Including the card as a publication option would be a good idea, as would having the card and Emily's PDF be included in the side panel of both index.html and play.html.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1719&start=0#p11213
Forum: Announcements and Beta Testing / Subject: Re: IF/webcomic hybrid: Essence of Eternity
User: Harry Giles / DateTime: 2010-11-21 03:13:59

[quote="Biophysicist"]1) I would have thought "talk to fox" is pretty obvious. Or you could use the hint system... Which I may have forgotten to mention... I'll look into making it more obvious. (Probably add something like "Try 'talk to' instead." to the "Normal conversation options have been disabled" message.)[/quote]

Personally, I try to avoid ever assuming a command is obvious. That way lies frustrated players. Bare in mind that I'm someone who [i]used[/i] "talk to" instead of "ask/tell" in my game, and I didn't think to try it. Thinking about it, though, I reckon what happened was that the "Normal conversation options have been disabled" actively discouraged me from trying any other conversation verbs, so I tried attacking, forgiving, even kissing and every other action that's regularly implemented before hitting HINT, which is always unsatisfying. So yeh, I reckon adding more cueing to the error message would be a bonus.

[quote]3) Heh, other people have said they find it hilarious, so I'm confused. Any chance you could post your transcript?[/quote]

I'm afraid I didn't keep a transcript. But no need to be confused: different people have different senses of humour. You've no obligation to amuse everybody, but, depending on what audiences you want to reach, I thought it might be useful to know that tnhe range of appeal might be more limited than it could be. So for what it's worth: I don't tend to laugh at snark, find words like "failtard" tiresome rather than funny, and I found the "massively powerful entity talks in overly casual language!" and "incompetence and non-sequiteur abound in this apparently serious situation!" humour a bit old. Maybe this is why I'm very picky about webcomics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1715&start=0#p11214
Forum: General Design Discussions / Subject: Re: About a Llama Adventure
User: Anonymous / DateTime: 2010-11-21 05:24:16

[quote="Peter Pears"]However, there doesn't seem to be enough interest in the matter one way or another. I pointed it out to Maher when I e-mailed him about Filfre, a long time ago. He replied that due to the way the text was output, there was no easy way to achieve the "flowing" effect... but he didn't seem too bothered about it. And I can understand why - no one else seems to be.[/quote]

I take it all back. Apparently, there IS interest in the matter, it just hadn't been brought up yet. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=150#p11215
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Siavash / DateTime: 2010-11-21 05:57:51

Hi, I'm Siavash. I'm Iranian and have lived my whole life in Tehran. During the rise and fall of commercial IF in the 80s I was yet to be reincarnated to my current soul, in other words I'm 20.
I became familiar with interactive fiction just a few weeks ago while reviving some old memories of "The Lone Wolf" books. I became so excited, started learning Inform and I'm already thinking about doing a game. anyway it's nice to meet you all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=70#p11216
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: Erik Temple / DateTime: 2010-11-21 06:39:43

[quote="Laroquod"]Maybe give it a 'show_IF_card' boolean variable which is easy to flip off early in the page's source, without having to decipher any of the flow of execution... that is, short of a preference checkmark in the IDE itself, which would probably be ideal.[/quote]

Yes, I was assuming that it would be listed alongside the many other release options that put links or features on the web page. You can already add a link to the file to website template by just saying "release along with a file called 'IF Card.pdf', but if we think that the card is useful to newbies--and it sounds like it has already shown itself to be--it seems like we ought to consider giving it official status, like the longer PDF intro to IF has. 

I also think it's worth thinking of slicker ways to integrate it than just a link to a PDF. Essentially, it's the equivalent of those concise splash-screen tutorials that so many Flash games use. One idea would be putting it in a [url=http://orangoo.com/labs/GreyBox/]greybox[/url]-style javascript pop-up, so that it can easily be brought up as needed during play, without a download. Something like that would, I think, increase the chances that new players will actually refer to it as they play.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1720&start=0#p11217
Forum: General Design Discussions / Subject: IF Authors' Group: An idea for developer mutual aid
User: Harry Giles / DateTime: 2010-11-21 08:18:15

[b]The General Idea[/b]

It seems that some people come to IF mainly from a writing background, and some people come to IF mainly from a programming background: both tend to be excited by the combination of writing and gaming, but are generally more proficient in one than the other; those equally proficient seem to be a talented minority.

I've been doing some thinking about how people could share their strengths and support each other's work, so that writers can become better programmers and programmers can become better writers. At the moment, I'm thinking along the lines of creating a space where writers and programmers can meet up to provide constructive criticism and suggestions for each other's writing and programming.

I'm starting this thread to throw the idea out there, see how it's received, and see what will or ideas there might be for taking it forward.

[b]The Personal Background[/b]

I'm returning to authoring IF after a couple of years' absence, though I've been playing all that while. As I slowly get reacquainted with Inform, I'm rediscovering something about myself: I am not a natural programmer. I've got a logical enough mind to write serviceable code: I can make my game do what I want it to most of the time, and after extensive beta-testing it's reasonably (though not completely) bug-free. But I know that the code I write is not good: it's inelegant, generally too complex, doesn't always grasp the way the central concepts work, is filled with ugly workarounds.

I am, however, I think, a pretty decent writer. It's part of what I do as a job (of sorts). Another part of what I do is working as an editor and event organiser, so whatever my own writing abilities, I do have an experience of how writing works and a sensitivity to what good writing should do. I spend a lot of my time reading on and commenting on other people's work, and enjoy that.

I also really believe in collaboration and mutual support. I set very little store by the idea of the heroic lone author, and think that most writers benefit from sharing their work and asking for criticism. One of the lessons of the open source movement seems to be that the same is true of programming. 

So, faced with the problem of my weak programming skills, my natural reaction is to seek support and advice: I'd like to find people willing to look over my code and tell me where I'm going wrong. I'm not talking about debugging it or rewriting it for me, but rather look at it and saying “This bit is too complex: have a look at this bit in this manual which will help you rework it”, or “If you use that rule there it's likely to have impacts later on when you do such-and-such.”, and so on. Not debugging, but helping me improve my [i]style[/i].

But that's quite a lot to ask, so I started thinking about what I could offer in return. And, just as my code is serviceable but not good, I honestly think that the majority of IF is only serviceably written: the prose tends to do the job, but not much more than that. There's less understanding around of what makes good writing, of what makes good prose, than there is of what makes good code. There's a reliance on cliché and stock tropes, there's inelegant story-telling and poor grammar everywhere, and so on. So now I'm thinking: what if I could offer my services as a critical reader in return?

I run more than one writers' group where people get together to discuss their works in progress. So I suppose what I'm proposing is an online IF authors' group where people can share and discuss what they're working on, and seek criticism, support and advice.

[b]How It Might Work[/b]

I can see two main ways of this might work:

There could be a mailing list or forum where people regularly post parts of their game, asking all participants for constructive criticism on the code or the prose. There could be a timetable to this – in one writers' group I run each writer e-mails a poem every Saturday, and everyone responds with their comments, for example – or it could be open or free-flowing.
There could be a sort of matchmaking service, where people post about their IF and what kind of readers they're looking for, and people get paired off with each other on the basis of mutually compatible needs. The pairs would then proceed on whatever schedule best suits them.

There are probably other, better ways this might work. I'd love to hear comments on these thoughts and suggestions, other ideas for how this could work, and suggestions for how the whole idea could be moved forward.

[b]So[/b]

what do you think?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1701&start=0#p11218
Forum: Discussion, Hints and Reviews / Subject: Re: Post-comp thoughts about Ninja's Fate
User: Hannes / DateTime: 2010-11-21 09:49:15

[quote="Bainespal"]It was good of you to risk your own standing in the IF community to honor one who was such an outsider, Hannes.[/quote]
Well, I don't believe I had much of a standing to risk [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=150#p11219
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: zarf / DateTime: 2010-11-21 10:07:10

Welcome to the forum, and good luck with the project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1720&start=0#p11220
Forum: General Design Discussions / Subject: Re: IF Authors' Group: An idea for developer mutual aid
User: George / DateTime: 2010-11-21 11:56:52

My first thought is that your programming skills may not be as bad as you think [emote]:)[/emote]. 

That aside, author groups can take so many forms and we even have a few examples in the IF community past and present, from the TADS group that Jim Aikin started to the ongoing workshop the PR-IF runs, as well as one-off events like IF Month. I'm interested in hearing from those guys about what they think is successful and not. 

One challenge that online groups seem to face is keeping motivation up, so I think deliberately addressing that is a good idea -- whether you do this with regularly scheduled real-time chats/Skypes or something else.

I've seen some groups have a formal queue and quotas (so you can't put your work in the queue-to-be-reviewed unless you meet your quota-of-reviewing). That may be a good idea only for larger groups; a simple commitment to review once per week may work just as well for a smaller group as you mentioned.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1283&start=70#p11221
Forum: General Design Discussions / Subject: Re: Teaching IF to new players
User: aaronius / DateTime: 2010-11-21 12:59:12

That's a fantastic idea, Erik. I've just made a [url=http://inform7.uservoice.com/forums/57320-general/suggestions/1240511-include-andrew-plotkin-s-if-instruction-card-as-a-]UserVoice suggestion[/url] for this idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24166&start=30#p126732
Forum: Competitions - General / Subject: Results of the 2010 IF Competition
User: Laroquod / DateTime: 2010-11-21 15:33:29

Any activity that I do regularly enough to justify using a desktop application for, I almost always choose to use the desktop app rather than to do it in a browser. It's just superior. However, I'm damn glad that the web exists anyway. As important as it is to have an open and easily accessible web despite the fact that every computer system has its own applications; that's how important it is to be able to pick up and play IF in a browser despite the fact that every platform has its own interpreter(s), So stuff like Parchment and Quixe will turn out to be exactly as important to disseminating IF as the web is to disseminating tech news, which means it will turn out to be all-important. That still doesn't mean that I'm going to choose to play in a browser if I have other options for experiencing a particular work of art. But I don't see my personal choices as very relevant here.

I also would love to see a lot more experimentation with things the web can do that are a lot more difficult and cumbersome to achiev in a native app — like for example interoperating and exchanging data with other embeddable protocols like Flash, HTML5, and general AJAX programming. The web sports the greatest modular collection of interoperable media technologies the world's ever known. The real sweetness will come the more these technologies are combined and hybridised. Right now IF is still too much like a LEGO brick without very many pips, in that regard. (I'm talking about its place in the interoperable ecosystem here — I am not talking about any internal features or drawbacks of the programming languages involved.)

I want to see stunning things, visions of things I never would have thought of doing with an IF window. It's the web interpreters that will make those things the most possible.

It's weird how I can hate using web apps and love them at the same time like that, but I do — it's complicated. It all has to do with choosing the best tool for the job. What is the job? That depends entirely on the individual author and individual work of art. Playing Zork or Spider and Web in a web browser would drive me a little nuts with all the unnecessary inefficiency of the experience. Playing a different vision of IF in a web browser, on the other hand, a vision that could only be easily achieved in a web browser, because other web technologies are being leveraged — that would make me giddy with excitement to see that crossover potential, fulfilled.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1701&start=0#p11222
Forum: Discussion, Hints and Reviews / Subject: Re: Post-comp thoughts about Ninja's Fate
User: Laroquod / DateTime: 2010-11-21 16:54:36

I don't understand this. Why would a playtester be risking any standing by playtesting a game by an unpopular author? Not even in high school did I take social flack by helping out the wrong person with a project. Helping people is good. Judging someone just for helping someone you may not care for is kinda... petty and ridiculous? Yes? Or did I just wake up in a mirror universe? 87

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1701&start=0#p11223
Forum: Discussion, Hints and Reviews / Subject: Re: Post-comp thoughts about Ninja's Fate
User: emshort / DateTime: 2010-11-21 17:31:44

Having read through that post, I *think* the beta-tester in question was trying to work out how good a job of beta-testing and game-design-advising he'd done. 

If I'm reading that right, then "the placement of this game reflects on me as a beta-tester" would mean not "the placement of this game makes people in the community think I suck" but "the placement of this game indicates *to me* that my beta-testing instincts aren't yet good enough to tell me how a finished game will be popularly received, and/or that there might have been more I could have done to help it succeed."

I could be wrong, but I think (hope?) that there's no fear people are judging testers personally on those grounds. There are some people whose beta-testing work I know to be excellent, and I'm always encouraged when I see their names in the credits. But it certainly wouldn't diminish my opinion of them to see that they'd tested something that didn't turn out so hot, or wasn't to my taste. Beta-testing is one of the most important forms of public service one can do for the community, and I appreciate the effort these people put in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1721&start=0#p11224
Forum: Discussion, Hints and Reviews / Subject: Annotated transcripts
User: djfletch / DateTime: 2010-11-21 17:47:48

This year I was experimenting with annotating transcripts instead of writing reviews. They are at <a class="postlink" href="http://www.bubblycloud.com/ifcomp2010/">http://www.bubblycloud.com/ifcomp2010/</a>

David.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1721&start=0#p11225
Forum: Discussion, Hints and Reviews / Subject: Re: Annotated transcripts
User: Brian Rapp / DateTime: 2010-11-21 18:57:32

Thank you for the transcript of "Under, In Erebus", and congratulations.  Not everyone did nearly as well at solving the riddle.

A revised version which makes things progressively easier to manage is available at <a class="postlink" href="http://boutell.com/~rapp/erebus.html">http://boutell.com/~rapp/erebus.html</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1722&start=0#p11227
Forum: Inform 6 and 7 Development / Subject: Today's IE7 confusion: Grammar tokens must have the same....
User: cvaneseltine / DateTime: 2010-11-21 22:50:02

Here's the source code that tripped me up today.

---------------

[color=#0000BF]Room 1 is a room.

Color is a kind of value.  The color are red and blue.

A cube is a kind of thing.  A cube has a color.  The color of a cube is usually red.  Understand "[color]" as a cube.  Understand "box" as a cube.[/color]

---------------

This is the report produced by Inform 7 (build 6F95) on its most recent run through:

Problem. You wrote 'Understand "box" as a cube'  : but grammar tokens must have the same outcome whatever the way they are reached, so writing a line like 'Understand "within" or "next to [something]" as "[my token]" must be wrong: one way it produces a thing, the other way it doesn't.

 See the manual: 16.13 > New tokens

---------------

I found this error message pretty confusing and banged my head on the wall for some time.  If I took out either Understand statement, it compiled just fine, but it kicked me back out if I had both of them.  Eventually, I found my problem:

[color=#0000BF]Understand "[color]" as a cube.[/color]

should have been

[color=#0000BF]Understand the color property as describing a cube.[/color]

My question is: was the error message appropriate to this circumstance?  I'm perfectly happy filing a bug report if this was a bug, but I feel like it might just be my failure to understand the error message, and I wanted to loop through for other people's thoughts before proceeding.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1719&start=0#p11228
Forum: Announcements and Beta Testing / Subject: Re: IF/webcomic hybrid: Essence of Eternity
User: HoraceTorys / DateTime: 2010-11-21 23:12:48

Wouldn't there actually have to be sequential art to call it a webcomic/IF hybrid? Something like <a class="postlink" href="http://www.mspaintadventures.com/">http://www.mspaintadventures.com/</a>?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1721&start=0#p11229
Forum: Discussion, Hints and Reviews / Subject: Re: Annotated transcripts
User: aschultz / DateTime: 2010-11-22 00:15:46

I like this idea a lot. I don't know how you produced it--parsing any line where you commented?--but I think an abbreviated version where we just show the comment before you posted and the one after would be nice. That, or a collapse function. The next/previous links are handy but it would also be cool to see your comments all at once. Maybe you could make an outline at the start? That's a small nuisance, though.

Being able to convert transcripts to HTML might be really useful for beta testing and communication & if you have a perl script for it or something, perhaps other people could add to it and really customize it. The concept seems powerful beyond giving reviews, though it also worked well for that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24166&start=30#p126733
Forum: Competitions - General / Subject: Results of the 2010 IF Competition
User: matt w / DateTime: 2010-11-22 04:26:25

This is getting back to outreach stuff, rather than the question of why on earth an experienced player like me still plays in browsers, but I was looking back at the JayIsGames threads that really reintroduced me to IF, and I think they're instructive.

First, [url=http://jayisgames.com/archives/2006/01/ifiction_zarf.php]this thread on zarf[/url], where a bunch of games by Emily Short and Adam Cadre and others are mentioned in comments. All zarf's games were playable in Zplet, and there was a link to an online-playable version of Galatea; the links to Adam's and Emily's pages have rotted, but I think there were a bunch of online-playable games there too. (As an aside, Spider and Web wasn't a great choice for my third IF game. This is not a comment on Spider and Web.) 

A few months later you have [url=http://jayisgames.com/archives/2006/11/floatpoint.php]this thread[/url] about Floatpoint. About 90% of the comments are about how to get it to run.

Then in 2008 there's [url=http://jayisgames.com/archives/2008/05/weekend_download_interactive_fiction_edition.php]this download thread[/url] about IF, with Galatea, Delightful Wallpaper, The Elysium Enigma (TADS), and Tales of the Traveling Swordsman (HUGO). Note the commenter who says "I think Galatea is awesome. I've been hoping to try an IF that didn't require a download, and this one really intrigues me. I may have to try downloading some more IF games"; she actually wound up  [url=http://jayisgames.com/archives/2010/10/interactive_fiction_competition.php]reviewing IFComp 2010 on JiG[/url].

This doesn't really prove that online play is super-important and that file formats confuse people, but I'm willing to marshal it in support of my preexisting prejudices.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1720&start=0#p11230
Forum: General Design Discussions / Subject: Re: IF Authors' Group: An idea for developer mutual aid
User: Jeff Nyman / DateTime: 2010-11-22 07:08:03

[quote="Harry Giles"]I've been doing some thinking about how people could share their strengths and support each other's work, so that writers can become better programmers and programmers can become better writers.[/quote]

This is interesting and I'll throw a little anecdote out there. I won't do my normal long-winded posting here but I will say that during my classes, writers often seemed to prefer TADS 3 to Inform 7 and the reason for that was because they felt that Inform too much tried to conflate the act of writing with the act of programming. They felt that there was a certain dislocation in terms of how they [i]thought[/i] about their writing tasks as distinct from their programming tasks.

So the idea of separation of concerns -- which is really what my writers were looking for -- is interesting because with the idea you are talking about, the separation would be done by person, rather than by the medium itself. That was something I tried as well. In my earlier classes -- and this goes back a few years -- I did have programmers and writers do "pair writing", as it were. (Sort of like pair programming, but more akin to how you would have a tester and a programmer work together rather than a programmer and a programmer. The reason this is relevant is because in such "pairing" you have programmers focus on the implementation, while testers focus on the intent. There is a corollary there with writers vs. programmers.)

One of the challenges I found in this with Inform 7 in particular was that people (even the programmers) needed better ways to think about how to "think in Inform." In other words, it was felt that certain idioms and even design patterns were lurking in the language but were not expressely called out. To be sure, some of those same charges could be leveled against TADS 3 but since TADS has a more traditional programming structure -- at least on the surface -- this was found to be less of a problem. I only bring that up because it mattered if the workshops were constructed with more than one language in mind.

In terms of how this was all done, in all classes where I had programmers and writers teaming up, I did something equivalent to the notion of a "spec workshop." (In the IT world, this has to do when business users, quality assurance, and developers get together to "spec" out a user story.) The issue here is that "effective programming technique" and "effective writing technique" are different domains and that middle ground ("effective programming supports the effective writing") becomes tricky because the programmers and the writers collaborate at very different levels. It often became very one-sided until I had at least more than one writer/programmer teaming up. But even then there was a tricky aspect because the writers often wanted to write their own story.

So it depends here if your focus is an active learning for each person's specific purpose or collaborative learning. In the latter case, you can almost run these things like writing workshops combined with programming "spikes." (For example, in my classes the goal was always to have a "spike solution" implemented at the end of the class for the given area being tackled.) That spike was then discussed with the class -- both programmers and writers -- so that there was understanding across domains. This way I allowed writers to still work on the story they wanted to work on (active learning) but allowed some discussion of overall technique, design considerations, and implementation (collaborative learning). This allowed more cross-pollination as well between the writers and the programmers (similar to how you would encourage more of that between developers and business users in the software engineering world). This seemed to work to keep motivation alive because there was more interest in what was being done across the board rather than the self-interest of one writer's story or one programmer's game.

Now, your mileage may vary on this next point, but I tended to find that the writers ultimately wanted to be more involved and hands-on -- and, in fact, doing the programming work -- once they were confident they had a good grasp of the techniques they could use to get what they wanted to achieve. A certain "programmer lockout" had to be watched for. I should also note that it did help when the programmers had some background in game design as well, such as story frameworks, movement impetus, architectural pressure, challenge modulation, and so on. That was one way that the "programmer lockout" was avoided because the programmers could clearly keep articulating ways to incorporate game-focused thinking into the more writer-focused aspects of dialogue, exposition, pacing, and so forth.

(Hmm. What was that I said about [i]not[/i] doing a long-winded posting?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1721&start=0#p11231
Forum: Discussion, Hints and Reviews / Subject: Re: Annotated transcripts
User: Juhana / DateTime: 2010-11-22 07:12:20

Seems like a good opportunity for some self promotion: [url=http://nitku.net/if/beautifier/]IF Transcript Beautifier[/url] does all that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1553&start=10#p11232
Forum: Other Development Systems / Subject: Re: A brand new system - Quest 5.0
User: Jeff Nyman / DateTime: 2010-11-22 07:24:09

[quote="Alex"]With Quest 5.0 I plan to give the best of both worlds - the Script Editor will default to the point-and-click style of Quest 4, letting you choose commands from various categories and populating their parameters according to prompts, but it will also let you switch to a code view so you can write code by hand as well. Hopefully this will make it appealing to beginners but without slowing down people more comfortable with programming.[/quote]

This is really intriguing to me. I'll be honest here and say I haven't used Quest at all. I did partially introduce some classes on textual IF to the Adrift system and they were quite intrigued. It sounds like Quest may have some similarities in approach which would also be welcome.

I'm almost wondering at this point if I shouldn't try to plan a class with both Adrift and Quest. Prior to this, I've largely focused on Inform and TADS 3. But now you've got me thinking ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24166&start=30#p126734
Forum: Competitions - General / Subject: Results of the 2010 IF Competition
User: Pacian / DateTime: 2010-11-22 07:33:48

Also, when JayIsGames [url=http://jayisgames.com/archives/2009/05/dead_like_ants.php]featured [i]Dead Like Ants[/i][/url], we see the comment:

[quote]I'd love if you guys would host more IF on your online interpreter. I know you have to get permission to do so, but I'd love to see more IF on JIG that doesn't require downloading.[/quote]
I'd give them permission, if their online interpreter could play TADS games.  T_T

I don't think anyone can seriously dispute that clicking a link is simpler than downloading a file, installing an interpreter and running the former with the latter.  At the very least, it's [i]quicker[/i], and I often play IF games online because I just want to sample the opening. On the other hand, there are plenty of people who are happy to download games, or who [i]prefer[/i] to.

(I usually always release a Windows executable version of my games along with the game file, which is one of the many things I did differently for IFComp - I expect IFComp players to either understand about interpreters, or to have found the comp by a link that explains them.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1719&start=0#p11233
Forum: Announcements and Beta Testing / Subject: Re: IF/webcomic hybrid: Essence of Eternity
User: matt w / DateTime: 2010-11-22 07:49:49

It seems like kind of an IF/MS Paint Adventures hybrid to me, with the IF taking the place of the art (instead of looking at a picture you play an IF game), and the real effect on the storyline coming from the suggestion box.

I didn't enjoy the failtard joke much either -- may not be in the target demographic -- but I did like the explanation of why Athena had been chosen. Anyway it's cool to see someone doing something new with the form, and an IF that plays out in lots of good episodes seems like a good idea; more newbie friendly. But I won't have to play through all the episodes every time a new one posts, will I?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24166&start=30#p126735
Forum: Competitions - General / Subject: Results of the 2010 IF Competition
User: bcressey / DateTime: 2010-11-22 07:57:42

One of my goals with porting Gargoyle to the Mac was to release a multi-format interpreter that would work on all three platforms, which could be recommended to new players without needing to consider what platform they used.

Speaking as someone who only arrived on the IF scene three years ago, I remember floundering for a while trying to find a program that would play IF. I used ZMPP for quite a while until a thread on raif directed me toward Gargoyle. (Ironically, the poster was lamenting the unmaintained state of the project.)

Despite Gargoyle's popularity it is unusual to find it mentioned by any of the IF authoring projects. I don't believe it appears anywhere on the Inform or TADS sites. I can understand why this might be; Gargoyle's "lowest common denominator" approach means that it rarely shows off the strengths of a given format. Creators are understandably reluctant to promote a sub-optimal experience for their work.

At the same time, there's a network effect for creators as more potential players have Gargoyle installed. Treating every format as a story file to be played gives people confidence that technical barriers will not prevent them from getting the game to start, and makes them more willing to try a game as a consequence. It also promotes a form of IF literacy; most if not all talented IF authors are conversant with games from a broad spectrum of formats, and encouraging the audience to play them can only mean an enriched appreciation of the author's own contributions.

I cannot deny the importance and appeal of web-based IF, but at the moment that progress threatens to reignite the format wars of the last decade, when the most salient characteristic of a game was whether or not it could run in your Z-Machine interpreter. The results of that are still with us today, in the form of voter preferences during IF Comp, and it seems we are destined to indoctrinate a new generation of players along similar lines.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24166&start=30#p126736
Forum: Competitions - General / Subject: Results of the 2010 IF Competition
User: matt w / DateTime: 2010-11-22 08:01:33

[quote="Pacian"]Also, when JayIsGames [url=http://jayisgames.com/archives/2009/05/dead_like_ants.php]featured [i]Dead Like Ants[/i][/url], we see the comment:

[quote]I'd love if you guys would host more IF on your online interpreter. I know you have to get permission to do so, but I'd love to see more IF on JIG that doesn't require downloading.[/quote]
I'd give them permission, if their online interpreter could play TADS games.  T_T[/quote]

Same commenter, it turns out. (The one who wound up reviewing IFComp 2010 for the site.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24166&start=30#p126737
Forum: Competitions - General / Subject: Results of the 2010 IF Competition
User: Hannes / DateTime: 2010-11-22 08:23:32

[quote="Pacian"]I don't think anyone can seriously dispute that clicking a link is simpler than downloading a file, installing an interpreter and running the former with the latter.  At the very least, it's [i]quicker[/i], and I often play IF games online because I just want to sample the opening. On the other hand, there are plenty of people who are happy to download games, or who [i]prefer[/i] to.[/quote]
Yep. I'd need to adjust my browser settings and reconfigure my proxy to "play games online" (which is nonsense anyway, considering a Javascript based interpreter's first step will be to [i]download[/i] the respective game anyway). All that just to get an inferior experience - less stable, not conforming to my favourite colour settings, shaky save function etc. Not to mention the steep technical requirements (Internet connection, a 'graphical' environment,...). Personally, I see zero advantages over saving a story file locally and simply running it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24166&start=30#p126738
Forum: Competitions - General / Subject: Results of the 2010 IF Competition
User: zarf / DateTime: 2010-11-22 08:45:47

[quote]On the other hand, there are plenty of people who are happy to download games, or who prefer to.[/quote]

No, there are a tiny number of people who are happy to download IF games.

This thread is full of people in that tiny minority, but that does not prove me wrong. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24166&start=30#p126739
Forum: Competitions - General / Subject: Results of the 2010 IF Competition
User: Hannes / DateTime: 2010-11-22 09:03:41

[quote="zarf"][quote]On the other hand, there are plenty of people who are happy to download games, or who prefer to.[/quote]

No, there are a tiny number of people who are happy to download IF games.[/quote]
Let me correct that for you:
[quote]No, there are a tiny number of people who are happy to [i]play[/i] IF games.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1720&start=0#p11234
Forum: General Design Discussions / Subject: Re: IF Authors' Group: An idea for developer mutual aid
User: gravel / DateTime: 2010-11-22 09:06:48

I'd love to be in on something like this.  I'm not really satisfied with where I am on a programming or writing level, though.  I think I'm a pretty decent writer outside of IF, but once it comes down to chopping things into bits, things go wibbly.  

I'd like to see something where regular work of some kind was expected; I tend to go through dry spells, and a little extra encouragement to get something down, even if it's only an object description, would be helpful.  I suspect regular real-time chats will be a real challenge for most people, given the diversity of locations and schedules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1722&start=0#p11235
Forum: Inform 6 and 7 Development / Subject: Re: Today's IE7 confusion: Grammar tokens must have the same
User: Felix Larsson / DateTime: 2010-11-22 09:37:45

I would have read that error message – [quote]but grammar tokens must have the same outcome whatever the way they are reached, so writing a line like 'Understand "within" or "next to [something]" as "[my token]" must be wrong: one way it produces a thing, the other way it doesn't.[/quote] – as saying that Inform can't tell, after reading that line, whether '[my token]' is meant to be a token for a thing (the [something] mentioned) or not. (In which case the reference to the manual should possibly be to section 16.14 > Tokens can produce values rather than to 16.13.)

However, Inform shouldn't have the SAME trouble with your 'cubes' that are explicitly asserted to be things,  should it? 

There seems to be something fishy here, but I'm not sure that it isn't really my understanding of it that's muddy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24166&start=30#p126740
Forum: Competitions - General / Subject: Results of the 2010 IF Competition
User: bcressey / DateTime: 2010-11-22 10:06:23

[quote="zarf"]No, there are a tiny number of people who are happy to download IF games.[/quote]

It seems to me that players who take the step of downloading a story file are more likely to engage with it than players who will only play via a hyperlink. The latter may be more likely to make it to the first prompt, but if they are significantly more likely to abandon it at that point, the gain in raw audience numbers may be blunted by a disproportionate lack of commitment across the set of players.

Proving this contention is going to be difficult until some means of automated transcript submission gets picked up. But if we accept your claim at face value and agree that web-only players are fully as desirable, why are you developing [i]Hadean Lands[/i] as a downloadable application instead of gated but otherwise more broadly accessible web app?

It seems like your reasons for doing so boil down to your ability to offer a higher quality experience than you otherwise could. I agree with the commercial wisdom of this choice. I just don't think that the tiny number of people happy to download IF games [i]at the moment[/i] has any bearing on the willingness of potential players to download (and pay for) IF, or in any way demonstrates the inherent superiority of the web as the medium of presentation. It seems like you would have gone in a different direction if you truly believed that it did.

Also, I take issue with the "tiny" label. Gargoyle's last release had over 12,000 downloads - double counting some folks, to be sure, but also omitting anyone who installed the Debian packages. In the last 45 days, with a single announcement on raif mired in negative feedback, the new release has been downloaded 1800 times.

These are not huge numbers on the scale of global populations, or indeed more than a footnote on Activision's balance sheet, but they also represent only a fraction of the overall market in IF interpreters: the players passionate enough to download a dedicated interpreter and willing to use Gargoyle for this purpose. I doubt this amounts to more than 25% market share, all told, which gives us around 50,000 interested players. This is a couple orders of magnitude above the pessimistic estimates I routinely encounter. (The first approximation of community size I saw was in an article that suggested there were a few dozen authors and a few hundred players in the field.)

I would say "small" instead, and suggest that a small, devoted community can be far more valuable than a large but indifferent one. After all, fewer than 600 such people were enough to put your Kickstarter project well over the top. 50,000 players spending $5 on a game would put that title within striking distance of [i]Braid[/i] in terms of sales figures. At some point it stops making sense to underestimate the value of the players we already have.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1722&start=0#p11236
Forum: Inform 6 and 7 Development / Subject: Re: Today's IE7 confusion: Grammar tokens must have the same
User: zarf / DateTime: 2010-11-22 10:13:53

This looks like a bug. The line

[code]
Understand "[color]" as a cube.
[/code]

...shouldn't define a grammar token at all. A token-defining line would have a bracketed string on the right, e.g.:

[code]
Understand "hue [color]" as "[hue]".
[/code]

The lines

[code]
Understand "box" as a cube. 
Understand the color property as describing a cube.
[/code]

...are *not* defining a new grammar token; they're defining synonyms for a class of object. (That ultimately affects the parsing behavior of the built-in "[something]" token.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24166&start=40#p126741
Forum: Competitions - General / Subject: Results of the 2010 IF Competition
User: zarf / DateTime: 2010-11-22 11:01:09

[quote]Let me correct that for you[/quote]

No, I meant what I said. 

[quote]It seems to me that players who take the step of downloading a story file are more likely to engage with it than players who will only play via a hyperlink.[/quote]

Maybe. But the prior probabilities are so wildly different as to swamp this concern.

(That is, a hundred people downloading my game would be thrilling. But I'd rather have ten thousand people *try* my game, even without having demonstrated that commitment.)

[quote]...why are you developing Hadean Lands as a downloadable application instead of gated but otherwise more broadly accessible web app?[/quote]

Several reasons, which are interconnected, but all stem from the requirement of selling a game. (A paywalled web app has several knocks against it, which I could start listing, but I think it would be a distraction.)

It is true that I'm thinking hard about polish and quality of play experience. But that's tangled up in all of these other decisions. If my commercial scheme were to release a free game with advertising, then I'd be thinking hard about how to polish Quixe and make a really good browser presentation.

Note, too, that you're comparing the idea of a web game to that of a *game app*, not of an interpreter application. If I do branch out to Mac and PC sales, I will still be selling some flavor of packaged downloadable app -- not a ZIP file containing an interpreter and a gblorb.

(Whereas the "special edition" form of HL *will* be a CD containing a game file and some interpreters. Because that makes sense for IF fans, and it's the fans who pre-order. I'll also note that while I uploaded a zblorb of the HL teaser, I forgot to link to it -- and it was two weeks before anybody asked about it.)

I guess we're fundamentally talking about two different target audiences. I am spending all my time and energy worrying about the people for whom IF is one entertainment option in a sea of available Internet monomanias. That means a one-button in-path is more important than *any* other feature -- whether that's the iPhone's "install" button or a hyperlink. The other target audience, the one I am (perhaps) maligning as "tiny", isn't outside my attention -- but I don't have to work to convince them of anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24166&start=40#p126742
Forum: Competitions - General / Subject: Results of the 2010 IF Competition
User: Dannii / DateTime: 2010-11-22 11:08:19

TADS: I've just started rewriting Gnusto using code that will be much more transferrable. I think it would be feasible to write a new implementation of the T3 VM (remember that currently there is only 1 implementation, all the others are just ports of it!) With Jetty that would mean TADS 2 and 3 games could be played online. I think it would be better to have a team working on this though: if one person wrote the file decoder (which is kind of similar to Blorb or Quetzal), another wrote the objects system and another worked on the JIT the team could get it all finished a lot quicker. If we copied the way Gargoyle connects TADS to Glk that would make the IO work quick too. Ironically that would mean it wouldn't support HTML TADS [emote]:P[/emote]

As to web interpreters, I'd be interested in knowing how well they run in Links. Regardless... anyone who's not running a graphical system should be more than capable of finding and downloading IF terps. Those people are not really in Parchment's target demographic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1720&start=0#p11238
Forum: General Design Discussions / Subject: Re: IF Authors' Group: An idea for developer mutual aid
User: aschultz / DateTime: 2010-11-22 11:30:54

Count me in, too. I've had a lot of projects that have helped me learn stuff, though there are some areas I keep avoiding out of general fear. Right now there's so much I don't know I can always find something easy, but it won't always be that way.

If I had someone to push me on the stuff that gave me trouble, and if I could do the reverse for them, that'd be a wonderful boost.

With Inform, or really any sort of programming, it's useful to have a bunch of people who may know something you don't and know how to present it well. I mean, there is a lot of good documentation, but it needs to be general to get the point out to as many people as possible. I've found even the Inform 6/7 questions on this message board to be valuable, and if there was a more directed and formal and scheduled way for people of various levels to learn and trade information, I'd be in for that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1723&start=0#p11239
Forum: General and Off-Topic Talk / Subject: Interviews with Infocommies
User: ZUrlocker / DateTime: 2010-11-22 12:56:41

I've gathered up a list of links to interviews with many prominent Infocom authors including: Steve Meretsky, Dave Lebling, Marc Blank, Bob Bates and others.   I've also included a few excerpts.
Enjoy!
<a class="postlink" href="http://www.z-machine-matter.com/2010/11/infocommies.html">http://www.z-machine-matter.com/2010/11 ... mmies.html</a>
--Zack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1722&start=0#p11240
Forum: Inform 6 and 7 Development / Subject: Re: Today's IE7 confusion: Grammar tokens must have the same
User: cvaneseltine / DateTime: 2010-11-22 13:02:58

Thank you both.  I'll file a bug report.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1721&start=0#p11246
Forum: Discussion, Hints and Reviews / Subject: Re: Annotated transcripts
User: djfletch / DateTime: 2010-11-22 14:47:51

[quote="aschultz"]Being able to convert transcripts to HTML might be really useful for beta testing and communication & if you have a perl script for it or something, perhaps other people could add to it and really customize it.[/quote]
The HTML transcripting is a feature I've been adding to my Glk implementation, QGlk. A stable release with this in will be a while yet, but I keep meaning to put the source code somewhere public, so development versions may be around sooner.

The annotation I don't have proper tools for. When I was playing I typed annotations into the game marked with "aaa", which let me add their markup with a search and replace. Then I had to do a lot of manual repositioning.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1724&start=0#p11248
Forum: Announcements and Beta Testing / Subject: Following a Star - Post-Comp Release
User: Kivie / DateTime: 2010-11-22 15:36:17

Hello,
I have put together version 2 of The Bible Retold: Following a Star, fixing some bugs and adding minor story enhancements:
IFArchive link: [url]http://www.ifarchive.org/if-archive/games/glulx/FollowingAStar.zip[/url]

If any IF repository maintainers are reading this I'd be grateful if you can update links. I've done IFDB and IFWiki.

Thanks everyone,
Justin.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1708&start=10#p11250
Forum: General Design Discussions / Subject: Re: Interactive fiction and VI accessibility
User: Dannii / DateTime: 2010-11-22 16:46:45

Having new commands is great for new games, but what about old games? How about having an interpreter command like "\status", that would be intercepted before the VM would get a chance at it and show the status in the main window?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24166&start=40#p126743
Forum: Competitions - General / Subject: Results of the 2010 IF Competition
User: Pacian / DateTime: 2010-11-22 21:37:12

[quote="zarf"][quote="Pacian"]On the other hand, there are plenty of people who are happy to download games, or who [i]prefer [/i]to.[/quote]No, there are a tiny number of people who are happy to download IF games.[/quote]
Not a correction, so much as a footnote.  I said "download games" not "download IF games".  Cave Story, Five Days a Stranger, Soldat and Knytt aren't played in a browser and are more widely known than any IF game.

I guess what I really meant was, "there are plenty of people who are happy to download [i]Windows[/i] games".  Which, again, is why I always include such a version in my releases.  (This isn't to say anything about the desire to download Mac or Linux games, except that I'm ignorant on that subject.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24166&start=40#p126744
Forum: Competitions - General / Subject: Results of the 2010 IF Competition
User: RealNC / DateTime: 2010-11-22 23:30:32

[quote="bcressey"]Despite Gargoyle's popularity it is unusual to find it mentioned by any of the IF authoring projects. I don't believe it appears anywhere on the Inform or TADS sites. I can understand why this might be; Gargoyle's "lowest common denominator" approach means that it rarely shows off the strengths of a given format. Creators are understandably reluctant to promote a sub-optimal experience for their work.[/quote]
A lot of terps are mentioned in the [url=http://tads.org/tads3.htm]download page[/url], so I guess it's just a matter of writing a short note to MJR about it [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24166&start=40#p126745
Forum: Competitions - General / Subject: Results of the 2010 IF Competition
User: matt w / DateTime: 2010-11-23 01:27:32

[quote="Pacian"]Cave Story, Five Days a Stranger, Soldat and Knytt aren't played in a browser and are more widely known than any IF game.[/quote]
 
Well, than any recent IF game. I reckon Zork is more well known than any of these, even pre-Black Ops. Of course that's not because you can play it in a browser (and maybe it's not as true among younger folk). 

[quote]I guess what I really meant was, "there are plenty of people who are happy to download [i]Windows[/i] games".  Which, again, is why I always include such a version in my releases.  (This isn't to say anything about the desire to download Mac or Linux games, except that I'm ignorant on that subject.)[/quote]

Hard to say about the desire to download Mac games, at least among the indie gaming community, because most of those games seem not to be made for Macs; to the extent to which downloadable indie games often seem not to even specify that they're for Windows, because it's taken for granted. (Which is their prerogative; the extra hassle of porting things to the Mac may not be worth the relatively small increase in user base.) That may have influenced me to be more interested in browser games; dunno. I do play Cave Story, which is the only game of those four that plays on a Mac.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24166&start=40#p126746
Forum: Competitions - General / Subject: Results of the 2010 IF Competition
User: zarf / DateTime: 2010-11-23 04:30:00

[quote="Pacian"]I said "download games" not "download IF games".[/quote]

Ah, I missed that distinction.

[quote="Pacian"] Cave Story, Five Days a Stranger, Soldat and Knytt aren't played in a browser and are more widely known than any IF game.[/quote]

Sure. But then, the aggregate number of room-escape games (snack-sized first-person graphical IF) dwarfs all of those, and those are almost universally Flash applets. (Supported by web ads.)

Then there are the hidden-object games, which are not adventures per se but have close enough mechanics that (at this point) most of them have some Myst-style element to them. Those are almost universally pay-to-download Windows and Mac apps.

So I don't know what that proves, except that if you want to charge money for your web game, you'd better figure out a way to make the core gameplay free. (Either sell ads, sell t-shirts, or charge for add-ons.)

But charging money is not what *most* IF people are concerned with. My own personality flaws aside. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24166&start=40#p126747
Forum: Competitions - General / Subject: Results of the 2010 IF Competition
User: gravel / DateTime: 2010-11-23 05:44:29

I have an expectation (right or wrong) that *most* games requiring download are more polished than their web counterparts.  I'm completely happy to randomly try a flash game on Kongregate, but I need some recommendation or hook to download.  The same's true for IF, usually; although I can grab a game from IFDB and open it directly in my interp, if I'm going to save it, I want a more polished experience.  

I'm beginning to download more Windows app. games, but that's largely because I've found a couple reviewers I trust.  

I think web-playable snippets for games that require download are a very, very good idea - the first few turns, or some crucial decision - something that gives players a chance to prove that it's worth their click.  Because there is more setup involved, and especially for new players, there can be a significant number of sorting out to do.  (Ask me how many interps and versions of interps I downloaded the first week I started playing.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24166&start=40#p126748
Forum: Competitions - General / Subject: Results of the 2010 IF Competition
User: matt w / DateTime: 2010-11-23 06:21:11

How many interps and versions of interps did you download the first week you were playing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24166&start=40#p126749
Forum: Competitions - General / Subject: Results of the 2010 IF Competition
User: gravel / DateTime: 2010-11-23 06:45:05

I'm so glad you asked!  Around 10, including ADRIFT/TADS terps.  And that was mostly because I couldn't quite figure out where I was going wrong.  The community's system of creative naming of file extensions and interps made it difficult to match, and I had real difficulty getting my hands on updated copies of a few interps.  Well, it wasn't difficult per se, but it took time and effort.  Often I'd run into an error, and just go download a new interp rather than trying to figure out what the actual problem was.  I still need to go in and clean out the ones I never use, but that means working out which I do use, and which I might use but just haven't for awhile, and which I might like better if I used them, and that ranks somewhere below defragmenting my hard drive on the list of fun things to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24166&start=40#p126750
Forum: Competitions - General / Subject: Results of the 2010 IF Competition
User: Pacian / DateTime: 2010-11-23 07:19:07

[quote="zarf"][quote="Pacian"]I said "download games" not "download IF games".[/quote]Ah, I missed that distinction.[/quote]
(Probably because I didn't really make it clear, although I was thinking it at the time.)

[quote="zarf"]But then, the aggregate number of room-escape games (snack-sized first-person graphical IF) dwarfs all of those, and those are almost universally Flash applets. (Supported by web ads.)[/quote]
Absolutely.  I think browser games probably eclipse even major commercial releases in terms of how widely they're played (although, without access to the statistics, I'd guess Wii Sports might beat any individual browser game, ditto Tetris).

[quote="zarf"]So I don't know what that proves, except that if you want to charge money for your web game, you'd better figure out a way to make the core gameplay free. (Either sell ads, sell t-shirts, or charge for add-ons.)[/quote]
As part of your research it's at least worth looking into how Terry Cavanagh fared selling his Flash game VVVVVV (if you haven't already).

On the plus side, his demo was extremely widely played, on the negative side many of those players were vocally offended at the idea of having to pay for a Flash game, and then on the even positiver side he made a profit anyway.  (I also suspect that the same kind of new-school/old-school collision that fuelled the popularity of VVVVVV might be something you could tap into.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1385&start=50#p11260
Forum: General and Off-Topic Talk / Subject: Re: Works-in-Progress: Brags and Bummers
User: Harry Giles / DateTime: 2010-11-23 10:31:45

Bummer:

"I'll just make a simple story," I thought to myself, a few weeks ago. "I'll ease myself back into programming."

Ha! [i]Ha![/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1725&start=0#p11263
Forum: Inform 6 and 7 Development / Subject: Command not understood: a problem with command ambiguity
User: Harry Giles / DateTime: 2010-11-23 12:38:51

I have two understand rules in my game which share a word, and something a bit odd is happening as a result. Here are the relevant bits of code (though why they are what they are is going to be a bit opaque without a lot of context):

[code]Dancingwards is a direction.

Clubbing is a region.

Entranceway is a room in Clubbing. Dancing is a room in Clubbing. at the Bar is a room in Clubbing. at the Seats is a room in Clubbing. Second Hallway is a room.

Dancing is dancingwards of Entranceway. Dancing is dancingwards of at the Bar. Dancing is dancingwards of at the Seats. Dancing is dancingwards of Dancing.

The dance is a backdrop in Entranceway. 

Understand "dance", "dancing", "the dance" and "the dancing" as dancingwards when the player is in Clubbing. 

The boy is a man.

The loners are scenery in at the Seats. After examining the loners for the first time: now the boy is in at the Seats.

Understand "dance with [the boy]" as taking when the boy is in at the Seats.[/code]

When the player types "dance" it ought to make the player go dancingwards to dancing, unless the boy is in at the Seats. But instead we get the "command not understood" error: "I didn't understand that sentence". When the boy is in at the Seats, however, the taking action takes place fine. (I had originally made a new action called "dancing with" with the command "dancing with [something]", but that caused the same problem, so I tried something else: no dice.)

I tried to muddle through this and wondered if, as detailed in Documentation 16.21-22, the 'Understand "dance with [the boy]"' rule was taking precedence over the 'Understand "dance"' rule, so I tried adding

[code]Does the player mean going dancingwards: it is very likely. Does the player mean taking: it is unlikely.[/code]

but that didn't seem to do anything.

I've been at it for a while now, and I'm completely stumped: I'm not sure what's going on (turning on RULES and ACTIONS listing while playing yielded no information), let alone how to fix it. Part of the problem is that I can't work out what rule causes the "command not understood" error to be printed. How does one figure out such things? And does anyone have a solution to this problem? Any help much appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1725&start=0#p11265
Forum: Inform 6 and 7 Development / Subject: Re: Command not understood: a problem with command ambiguity
User: Erik Temple / DateTime: 2010-11-23 13:02:56

[quote="Harry Giles"]Understand "dance", "dancing", "the dance" and "the dancing" as dancingwards when the player is in Clubbing.[/quote]

This line doesn't do what you think it's doing. "Dance" and variations are being understood as an object (in this case, a direction), not as an action. In other words, if you type: GO DANCE, then Inform will read this as "GO DANCINGWARDS", but it won't do anything with it at all if there is otherwise no action being triggered. And that's the problem you were running into.

What you really want is:

[quote]Understand "dance", "dancing", "the dance" and "the dancing" as going dancingwards when the player is in Clubbing.[/quote] 

However, Inform can't quite do that, because it doesn't allow for a full stored action (roughly, verb + noun) in that situation, only the bare action name--so, you can only get as far as "going" with this syntax. (Might be worth a suggestion, though, to try to get the functionality expanded to include stored actions.)

Anyway, here's one way to do what you're after:

[code]Understand "dance", "dancing", "the dance" and "the dancing" as going when the player is in Clubbing. 

Rule for supplying a missing noun while going when the player is in Clubbing:
	if the player's command matches the regular expression "danc":
		now the noun is dancingwards.
		
The block vaguely going rule is not listed in the for supplying a missing noun rules.[/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1725&start=0#p11267
Forum: Inform 6 and 7 Development / Subject: Re: Command not understood: a problem with command ambiguity
User: Erik Temple / DateTime: 2010-11-23 13:45:23

Actually, I was partly misunderstanding what you were saying, I think. You were trying to simply create "dance" as a synonym for "dancingwards", so that it would be understood by Inform as a command for going of the form "[direction]". And it should indeed work that way, but (as you suggested), your use of "dance with" as a synonym for taking is interfering. Given this, the solution I posted above should be regarded as a workaround, not as the "right" way to do it.

I'm not sure if there's a way to force Inform to get Inform to prefer your synonym-turned-grammar (dance as synonym for dancingwards as short form for going) to your straight-up grammar (dance with as a synonym for taking). Maybe someone else could help with that. (By the way, the TRACE debugging command will show that Inform is only trying to match against the taking special case grammar.)

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1725&start=0#p11268
Forum: Inform 6 and 7 Development / Subject: Re: Command not understood: a problem with command ambiguity
User: Harry Giles / DateTime: 2010-11-23 18:47:05

[quote="ektemple"]Actually, I was partly misunderstanding what you were saying, I think. You were trying to simply create "dance" as a synonym for "dancingwards", so that it would be understood by Inform as a command for going of the form "[direction]". And it should indeed work that way, but (as you suggested), your use of "dance with" as a synonym for taking is interfering. Given this, the solution I posted above should be regarded as a workaround, not as the "right" way to do it.

I'm not sure if there's a way to force Inform to get Inform to prefer your synonym-turned-grammar (dance as synonym for dancingwards as short form for going) to your straight-up grammar (dance with as a synonym for taking). Maybe someone else could help with that. (By the way, the TRACE debugging command will show that Inform is only trying to match against the taking special case grammar.)[/quote]

I'm glad to know that my analysis of what's causing the problem seems to be correct, and the workaround you provided seems to work. Better still, I seem to understand why the workaround works. So thank you.

Now I just wish I understood why the problem's occurring! An extra datum: with the workaround in place, "dance" still produces "I didn't understand that sentence" when there is no location dancingwards of the current location, with TRACE again showing that in that case Inform is only trying to match against the taking special case grammar.

One thing which might help me understand: can you tell me how to find out what rule causes the "command not understood" error to be printed? I only know that that's the name of the error by searching through David Fisher's Custom Library Messages; I'm sure there must be a better way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1720&start=0#p11269
Forum: General Design Discussions / Subject: Re: IF Authors' Group: An idea for developer mutual aid
User: tove / DateTime: 2010-11-23 19:49:52

[quote="George"]as well as one-off events like IF Month. I'm interested in hearing from those guys about what they think is successful and not. [/quote]

There's a sense in which IFMonth [i]totally backfired[/i] for me personally: I spent so much of my [already tightly-budgeted because of schoolwork] time designing the site, putting together a mailing list, re-reading the DM4, writing blog posts, and uploading other people's games to actually, you know, write any IF myself.  So, as a tool for actually getting IF writing done, IFMonth was not so great.  However, some things turned out well: I learned some names of members of the community, which I still think of as my IFMonth friends (the first Comp 2009 game I played, other than my own, of course, was by one of them), and I had an excuse to get Goob to talk to some of us about narrative.  Writing the blog posts also encouraged me to get a little more rigorous about the theory side of things, though I like to think I have progressed since then.  And I get to claim to be partially responsible for the formation of PR-IF.  Two of those positives are directly related to the in-person meet-ups.

I'm still a great believer in the "just put together [i]something[/i]" ([url=http://crapart.spacebar.org/]more eloquently explained by an acquaintance here[/url]) school of overcoming the hurdles to [at least one form of] productivity.  I've also done some 24-hour comics, Ludum Dare, and my undergrad gallery show, Instamatique (which could be described as "24 hour dresses day"), and the experiences have been positive for me.  I also love implicit peer pressure as a motivating force for getting things done: if I tell someone (especially someone whose respect I want to keep) that I am going to do something, I am at least twice as likely to actually do it, even if that person doesn't actually care whether or not I do.  So the general structure of IFMonth was something that was influenced by my own productivity strategies.  It's not entirely clear to me whether this structure was optimal for the participants.  It's interesting that the dropoff in submissions was roughly equal among people I know personally and people "from the internet." (Data: 5 of 20 first assignment submissions vs 2 of 6 last assignment submissions from people I know.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1725&start=0#p11270
Forum: Inform 6 and 7 Development / Subject: Re: Command not understood: a problem with command ambiguity
User: zarf / DateTime: 2010-11-23 21:21:26

That error comes out of the "printing a parser error" activity; it's labelled the "didn't understand error".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1725&start=0#p11271
Forum: Inform 6 and 7 Development / Subject: Re: Command not understood: a problem with command ambiguity
User: zarf / DateTime: 2010-11-23 21:32:30

The basic problem is that the parser doesn't handle directions consistently with other verbs. Workarounds are all you're going to get, I'm afraid.

I would drop the idea of using "dance" as a direction. Handle "dance/dancing" as an special action (not "going", that's awkward); and then understand "go dance" and "go dancing" as the same action. (The carry-out rules for the action will have to be location-specific, obviously.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1720&start=0#p11272
Forum: General Design Discussions / Subject: Re: IF Authors' Group: An idea for developer mutual aid
User: ZUrlocker / DateTime: 2010-11-23 23:30:23

Harry,
sounds very intriguing at a high level.  But I don't actually know what would be done here that isn't done already via these forums.  Are you suggesting a different medium for collaboration?  Or just an active way of soliciting collaboration?  

I'm working on my first IF piece (a murder mystery story) and while I find it rewarding, it is sometimes daunting to be programming solo without a solid grounding of how to think in Inform and without knowing all the best practices, design patterns, idioms etc.  (And the more I read on these forums, the more I think very few people have this down cold.)  

I'm happy to share what I uncover along the way with others and would love some convenient mechanism for getting input. (I would love to get someone to look at some of my code and make it more Inform-like in some areas.)   But I'm also not looking to just hand-off my design document and the working prologue and ask someone to finish it. (Maybe if I run out of time, that might happen.)

Perhaps it would be enough to declare December (or perhaps through Feb 1) as a time to encourage folks to start on a new game, and set some milestones, sort of like NaNoWriMo (national novel writing month) or IFmonth.  Could easily make it possible for folks to check-in their progress, share tips, share code excerpts, curse Inform's documentation [emote]:-)[/emote]  and at the end all drink beer, whether real or virtual.  

That said, it might be good to understand what worked or didn't work about IFmonth.

--Zack
<a class="postlink" href="http://www.z-machine-matter.com">www.z-machine-matter.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1725&start=0#p11274
Forum: Inform 6 and 7 Development / Subject: Re: Command not understood: a problem with command ambiguity
User: Harry Giles / DateTime: 2010-11-24 03:16:15

[quote="zarf"]The basic problem is that the parser doesn't handle directions consistently with other verbs. Workarounds are all you're going to get, I'm afraid.[/quote]

Thanks for the clarification. Is this the kind of thing I should send in as a bug report, or is this limitation well understood?

[quote]I would drop the idea of using "dance" as a direction. Handle "dance/dancing" as an special action (not "going", that's awkward); and then understand "go dance" and "go dancing" as the same action. (The carry-out rules for the action will have to be location-specific, obviously.)[/quote]

Aye, I think a rewrite of this whole bit is a good idea. Though this is actually part of a clumsy attempt to allow navigation in a particular area by room name. However, I've now rediscovered the "go by name" ideas in 16.7, so I reckon that's the best option.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1725&start=0#p11275
Forum: Inform 6 and 7 Development / Subject: Re: Command not understood: a problem with command ambiguity
User: Felix Larsson / DateTime: 2010-11-24 05:37:39

If you specifically want the functionality of the going action, it seems you could redirect a newly defined going dancing action to the action of going dancingwards:

[code]Going dancing is an action applying to nothing.
Understand "dance", "dancing", "the dance", "go dance", "go dancing" and "the dancing" as going dancing. 

Check going dancing when the actor is not in Clubbing: say "There's no dancing going on around here." instead.
Carry out going dancing when the actor is in Clubbing: try going dancingwards instead.
[/code]

Don't know what draw-backs there may be, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1725&start=0#p11276
Forum: Inform 6 and 7 Development / Subject: Re: Command not understood: a problem with command ambiguity
User: tggdan3 / DateTime: 2010-11-24 07:26:27

[code]
Instead of dancing when the player is in clubbing:
   move the character to the dance.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1720&start=0#p11277
Forum: General Design Discussions / Subject: Re: IF Authors' Group: An idea for developer mutual aid
User: jacksonmead / DateTime: 2010-11-24 10:24:13

[quote="George"]the ongoing workshop the PR-IF runs, as well as one-off events like IF Month.[/quote]

I've participated in these two, so I can say a little something.

In short, the best thing about both of them was having a deadline and a group of people I had to show something to.

The IF Month was set up as a learning thing, and it was very effective at that for me. I was able to dip my toes into IF programming with some guided help, which really was a great way to do it. Having that blog post to read and also being pointed at other sources to read helped focus things.

Grue Street, the PR-IF semi-regular workshop (we need to have another one soon), works nicely because of the in-person-ness. Everyone is required to bring something, at the very least some small bit of interactivity, and then everyone else gathers around and plays that person's thing, generally with the author keeping quiet. It's not only a good motivator to get at least some work done, but it's great to be able to watch live as people play with your work, and you can pretty quickly see ways in which your implementation could be improved, things that you thought were obvious but that are actually not obvious, etc. I could see this possibly being turned into a live remote thing, where people get on some kind of voice chat thing and play together remotely.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1726&start=0#p11278
Forum: Inform 6 and 7 Development / Subject: Recognizing New Kinds
User: Bistre / DateTime: 2010-11-24 10:53:23

Frankly I have not a single idea as to why this wouldn't work. 

[code]Clothing is a kind of thing. Clothing is usually wearable. 
A dress is clothing. A dress is in the Bedroom. 

Check inserting things into closet:
	if the thing is not clothing:
		say "That really doesn't belong in the closet." instead.[/code]

If I try to put the dress into the closet, it will still say that "That really doesn't belong in the closet" even though I defined it as clothing.

Thank you in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1726&start=0#p11279
Forum: Inform 6 and 7 Development / Subject: Re: Recognizing New Kinds
User: Juhana / DateTime: 2010-11-24 11:03:00

The problem is that "the thing" doesn't refer to the thing you're trying to put in the closet. In English the connection is strongly implied so a human reader understands the intended meaning but Inform takes everything literally, in this case it understands that line as "if there is a thing that is not clothing" which is always true. Instead of "thing" you need to use "noun" which refers to the object that's being handled.

[code]Check inserting things into closet:
   if the noun is not clothing:
      say "That really doesn't belong in the closet." instead.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1726&start=0#p11280
Forum: Inform 6 and 7 Development / Subject: Re: Recognizing New Kinds
User: matt w / DateTime: 2010-11-24 11:48:22

As I understand it, one way to think of this is that I7 almost always treats "the" and "a" interchangeably (I think the main exceptions are in the handling of definite/indefinite articles when saying object names, and in some set phrases like "end the story"). So "If the thing is not clothing" compiles to the same thing as "If a thing is not clothing," which is almost always true.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1726&start=0#p11281
Forum: Inform 6 and 7 Development / Subject: Re: Recognizing New Kinds
User: Bistre / DateTime: 2010-11-24 11:57:19

Thank you. It works. I was wondering though; do you mean that Inform believes there is a thing called clothing and only that thing can be put in the closet? Or am I completely misunderstanding you? If it is the former, why? The word clothing is already specified as a kind, so wouldn't Inform understand the line as "if there is a thing that is not a clothing-kind" similar to how it recognizes that certain actions can't apply to inanimate objects? I'm sorry if that's a dumb question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1726&start=0#p11282
Forum: Inform 6 and 7 Development / Subject: Re: Recognizing New Kinds
User: Juhana / DateTime: 2010-11-24 12:07:32

No, it's only the wording of the phrase you used. "Thing" means "any thing at all", but "noun" means "the thing in question".

"if the thing is not clothing" belongs to the same group as the following:

[code]
A wolf is a kind of animal. A wolf can be hungry.
If a wolf is hungry: ... [if any wolf in the game is hungry]

Clothing is a kind of thing.
If clothing is worn by the player: ... [if the player is wearing anything]

If a door is open: ... [if any door is open]

If a person is in a container: ... [if any person is in any container]
[/code]

So following this logic, and remembering that Inform generally does not make a difference between "a" and "the",

[code]
If [the] thing is not clothing: ... [if there is a thing that is not clothing.]
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1720&start=0#p11283
Forum: General Design Discussions / Subject: Re: IF Authors' Group: An idea for developer mutual aid
User: murphy_slaw / DateTime: 2010-11-24 12:11:39

[quote="George"]ongoing workshop the PR-IF runs[/quote]

Speaking of which, is anyone doing something like this in the San Francisco Bay Area? (I'm aware of the IF Meetup, but it doesn't seem like quite the same thing.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1720&start=0#p11284
Forum: General Design Discussions / Subject: Re: IF Authors' Group: An idea for developer mutual aid
User: ZUrlocker / DateTime: 2010-11-24 12:52:13

I would think the SF IF meetup could incorporate this type of activity. Pls suggest it to Dan F. Might be good to have a venue where we could project a game and/or code onscreen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1720&start=10#p11285
Forum: General Design Discussions / Subject: Re: IF Authors' Group: An idea for developer mutual aid
User: jacksonmead / DateTime: 2010-11-24 13:19:19

Projecting on a screen would probably work well, but we have always done it with just people gathered around a laptop, and it's worked fine. So, find a place to project if you can, but don't let not being able to easily find such a place stop you from doing it.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1726&start=0#p11286
Forum: Inform 6 and 7 Development / Subject: Re: Recognizing New Kinds
User: Bistre / DateTime: 2010-11-24 13:33:18

Thank you so much for that simple explanation. I think that concept has been tripping me up more than I know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1727&start=0#p11287
Forum: General Design Discussions / Subject: Dungeon Zork =/= Zork 1+2+3... Zork Complete?
User: tggdan3 / DateTime: 2010-11-24 14:51:46

The Original Pre-Split Zork had a few puzzles that didn't make it in to Zork 1-3 (they made it into Sorcerer instead).

Likewise, Zork 1-3 has items that never were in mainframe zork (the baseball puzzle, the wizard with his wand, the demon, the dragon, the dam (not damn) echo room solution, and most of Zork 3).

Items in Zork 2 (and even 3), are reminiscent of the split. For example, the gazebo in zork 2 just contains a load of items that were better placed in the original mainframe (or in zork 1, they just needed to also be here- such as the newspaper, the mat, the teapot). Or there was the teleporting table in Zork 3 that brought you to locations in Zork 1&2 (which always stuck me as odd, as going to zork 2 you find that the carousel room is still spinning).

I would like to see a Zork Complete game: one where you travel through the GUE, dealing simultaneously with the thief and the wizard, perhaps with the trophy case treasure hunt and demon treasure hunt happening simultaneously (or just combined into one larger hunt). For the very bold, perhaps you're even summoned away at one point to fulfil your role in Enchanter...

Such a game would change a lot of the puzzles in the Zork games, perhaps offering alternate solutions (such as using the teleporter table as part of the solution to the drafty room puzzle, or using the wand to fluoresce your way past the grue convention instead of using the grue repellent, or even using the wand to "Fire" that pesky thief, or "filch"ing the royal jewelry away instead of time travelling). 

That being said, surely there's some kind of copyright (copywrite?) issue involved in such an undertaking. How would one get the proper permission? Or is Zork considered public domain at this point? 

Maybe I'm the only one interested in such an undertaking. Does anyone else have any thoughts on this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1727&start=0#p11288
Forum: General Design Discussions / Subject: Re: Dungeon Zork =/= Zork 1+2+3... Zork Complete?
User: Laroquod / DateTime: 2010-11-24 15:23:06

Zork isn't public domain, it's still considered under copyright, and owned by Activision. I think the Zork 1-3 game files were distributed for free once or twice but that's not the same thing as releasing the [i]copyright[/i], which I highly doubt Activision would ever do voluntarily. The dudes who wrote Zork are still alive, and the 75-year countdown doesn't start until the author has passed away, so we've got about a century I'd guess before these works enter the public domain. Preposterous, I know, but there it is.

That said, if someone were to do what you propose and implement a kind of uber-Zork, I'd do my best to get my hands on a copy and try it out. 8)

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1727&start=0#p11289
Forum: General Design Discussions / Subject: Re: Dungeon Zork =/= Zork 1+2+3... Zork Complete?
User: tggdan3 / DateTime: 2010-11-24 15:53:31

I knew activision was the last copyright holder (due to Zork: GI), but I've seen it playable online all over the place, as well as in the modern call of duty, as well as having seen ports of Adventure and Dungeon made in I7, so I guess I was *hoping* that Activision just "didn't care" and let something like that slide...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=1728&start=0#p11290
Forum: Getting Started Playing IF / Subject: Transcript bug?
User: lglasser / DateTime: 2010-11-24 16:22:42

Not sure where to ask this, but I'm running into something weird.  Sometimes when I use a transcript (using the >SCRIPT command) it doesn't record my input.  As an example:

I would write:

[code]>*Suggestion about this part.
Noted.

>South
Room Two.
You find yourself in room two, which is different from room 1.[/code]

but what shows up in the script is:

[code]>Noted.

>Room Two.  You find yourself in room two, which is different from room 1.[/code]

This happens with some games, not others.  It's happening to me with a .ulx, but also happened to me with Following a Star .blb from the IF comp (made me think they were all bugged).

I have a mac, running Zoom.  Any help would be appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1685&start=0#p11291
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Another Parchment question
User: Biophysicist / DateTime: 2010-11-24 16:58:37

k so another question. I'd like to be able to automatically run a command, as if the player had typed it and pressed enter. This MUST be done through JavaScript, because it involved data external to the game itself (from a PHP script). Anyone know how to do this? I'm not afraid to engage in hackjobbery, but don't really see like how to even go about starting this...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1719&start=0#p11292
Forum: Announcements and Beta Testing / Subject: Re: IF/webcomic hybrid: Essence of Eternity
User: Biophysicist / DateTime: 2010-11-24 17:01:12

[quote]But I won't have to play through all the episodes every time a new one posts, will I?[/quote]
Of course not. That's why I'm trying to hack together this save/load system.

@failtard: That's actually not for humor. It's because I'm offended easily by swearing and refuse to put any in the comic, so I introduced a (bizarre) euphemism so that I can use that rather than saying stuff like "gosh darn it" or censoring everything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1727&start=0#p11293
Forum: General Design Discussions / Subject: Re: Dungeon Zork =/= Zork 1+2+3... Zork Complete?
User: Pacian / DateTime: 2010-11-24 17:08:29

[quote="tggdan3"]as well as in the modern call of duty[/quote]
Which, [i]is[/i] an Activision game, to be fair.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1685&start=0#p11294
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Another Parchment question
User: Dannii / DateTime: 2010-11-24 17:21:06

You could do that by listening for when the input is focused:

[code]jquery('body').delegate('.LineInput input', 'focus', function() {
   jquery(this).val('COMMAND');
   jquery('.LineInput').submit();
});[/code]

That should work I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1729&start=0#p11295
Forum: Inform 6 and 7 Development / Subject: Two Storey Rooms and Jumping from Windows
User: Bistre / DateTime: 2010-11-24 17:23:56

So I have a room in which there is a window-door. The window-door leads east, down to the backyard. However there is no direction east-down or at least I don't think there is. In any case the player should logically be able to type e and fall down to the backyard. However, on the first storey the dining room also leads east to the backyard since the dining room is directly below the first room. 

The problem is that a room can't, for all I can tell, be two storeys high. 

I know you can have something like "Instead of the player going west in the dining room: move player to backyard", but it conflicts with Emily Short's fancy status bar compass, since that direction will not be shown. Should I just get rid of the compass, or is there any way do this? 

Sorry for basically spamming this forum with my inevitably silly questions, and thanks for the help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1729&start=0#p11296
Forum: Inform 6 and 7 Development / Subject: Re: Two Storey Rooms and Jumping from Windows
User: eu / DateTime: 2010-11-24 17:35:29

Most IF would map the backyard east of both the upper room and the dining room, but only the lower story west of the backyard.  See Writing with Inform, section 3.3 for how to make that happen.  (There's also a nice bit on windows in section 3.6 of the Recipe Book, which does a more thorough simulation of altitude in Example 181, ``A Haughty Spirit.'')

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1277&start=30#p11297
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-Machine Standard 1.2 (draft)
User: Dannii / DateTime: 2010-11-24 18:02:13

I've updated the draft with my position on this issue, which is effectively that the 1.2 standard is orthogonal to any clarifications of the 1.0/1.1 specs. It would be wonderful to have them, but I don't think this spec is the appropriate place for them (as they won't depend on @gestalt) and I'm not up to writing those clarifications either.

<a class="postlink" href="http://curiousdannii.github.com/if/zspec12.html">http://curiousdannii.github.com/if/zspec12.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1729&start=0#p11298
Forum: Inform 6 and 7 Development / Subject: Re: Two Storey Rooms and Jumping from Windows
User: Bistre / DateTime: 2010-11-24 18:25:31

Nevermind. I figured out what I was doing wrong. Thank you for your help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1729&start=0#p11299
Forum: Inform 6 and 7 Development / Subject: Re: Two Storey Rooms and Jumping from Windows
User: matt w / DateTime: 2010-11-24 19:50:02

[quote="Bistre"][code]Sample Room is a room. The window is a door. It is west of Sample Room and east of the Sample Yard.  

The Other Room is below the Sample Room and east of the Sample Yard.
[/code]

That simply leads to the typical "That's a contradiction" error. [/quote]

Hmyeah, if you didn't want to have a door there you could simply define a one-way connection between the Sample Room and the Sample Yard, but I think if you want a door you need to have a room on either side of it. So maybe define a dummy room, and when the player goes through the window automatically move them to the yard? Like so, but I'm not sure if it works:

[code]Sample Room is a room. The window is a door. It is west of Sample Room and north of Void.  

The Other Room is below the Sample Room and east of the Sample Yard.

After going to Void:
	say "You step through the window and fall to the sample yard.";
	move the player to Sample Yard.[/code]

The player should never be able to stay in Void; in a cursory test, going west from Sample Room yields the desired behavior. But I don't know if there are other problems with doing this by an "after" rule (for instance, it might mess with other going rules).

[EDIT: I originally had that as a Carry Out rule, but forgot to test it -- it doesn't work, because the standard "move player and vehicle" rule fires after my "carry out going to void" rule, so you wind up in Void with a quick trip through Sample Yard. Bluh.]

UPDATE: Here's the doorless version, with room descriptions:

[code]Sample Room is a room. "An open window stands to the west. Stairs lead down."
The Other Room is below the Sample Room and east of the Sample Yard. "A doorway leads west and stairs lead up."
Sample Yard is west of Sample Room. "A doorway leads east."
After going west from Sample Room:
	say "You step out the window and fall to the sample yard.";
	continue the action.[/code]

I7 tries to make connections two-way when it can, so the connections from Other Room are two-way, but when it gets to "Sample Yard is west of Sample Room" it's already put Other Room east of Sample Yard, so it just makes a one-way connection.

[And that "After" rule should probably be a report rule? going to stop writing awful code and do the work I need to be doing.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=1728&start=0#p11300
Forum: Getting Started Playing IF / Subject: Re: Transcript bug?
User: severedhand / DateTime: 2010-11-24 20:00:39

I think in Zoom, transcripting is automatic?

In one of the menus, choose 'save a transcript', and it will produce a file containing everything that's happened since you started the game. This extends to save games - if you come back on a different day, reload a saved game and then export a transcript, it includes everything that happened from the beginning of the game, not just from the beginning of the saved game file.

That's been my experience recently and I haven't touched any of Zoom's preferences. Also I never used the 'script' command before in my life.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1730&start=0#p11301
Forum: Inform 6 and 7 Development / Subject: I7: Combining string variables?
User: cvaneseltine / DateTime: 2010-11-24 20:34:43

It's time for me to ask for help.

I can't figure out how to combine string variables in I7.  What I want is to combine two pieces of text together and drop them in a third piece of text.  Some fake example code is below (and that last line most definitely doesn't compile - it's just to show what I'm trying to do).

--------------------

The first sentence is some text that varies.  The first sentence is "To be, or not to be?"
The second sentence is some text that varies.  The second sentence is "That is the question."
The third sentence is some text that varies.

To compose Hamlet's quip:
    now the third sentence is (the first sentence plus "  " plus the second sentence).

--------------------

Let us assume, for the sake of this example, that I am compiling a great number of quips and it is very ineffective to use a different variable for each one (so "now the third sentence is "[the first sentence]  [the second sentence]" would not do, since the meaning will be lost when I change the value in those variables.)

What's the correct way to do this?  Is it even possible?

Carolyn

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1730&start=0#p11302
Forum: Inform 6 and 7 Development / Subject: Re: I7: Combining string variables?
User: zarf / DateTime: 2010-11-24 20:44:02

Indexed text does this. If you have:

The third sentence is some indexed text that varies.
now the third sentence is "[the first sentence] [the second sentence]".

...that will do what you want; an indexed text variable is "rendered" when it's set.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1721&start=0#p11303
Forum: Discussion, Hints and Reviews / Subject: Re: Annotated transcripts
User: Michael Martin / DateTime: 2010-11-24 21:07:55

Nitku wrote a really great online [url=http://nitku.net/if/beautifier/]IF transcript beautifier[/url] which uses the traditional 

> * comment goes here

Syntax for transcript comments, though I believe it's also configurable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1720&start=10#p11304
Forum: General Design Discussions / Subject: Re: IF Authors' Group: An idea for developer mutual aid
User: Neo / DateTime: 2010-11-24 21:08:59

Addressing the opening message post again:

I'm all for collaboration. I think it's the way IF will continue to grow and draw new audiences. But do all writers want to be programmers? And can--or should--they be?

As I put together my frist real piece of anything in Inform 7, I'm quickly realising that it's not as friendly as I'd hoped. The myth of it being easy to pick up and use by writers extends only as far as the basics. From my experience, anything else means learning lots of syntax rules, programming quirks and much referencing of the user manual. To be honest, I don't mind too much: I like the sense of satisfaction I get when my code *finally* works the way I want it to. But, I wonder if collaboration could be more about finding ways that people can retain their expertise, without necessarily having to learn someone elses...

I only say this because I read this thread a few days ago, and since then all I can think about is the way that Juhana approached the IF Trainer. Before any code was written at all, he wrote this based on a few ideas we bounced back and forth:

[url]http://www.inthecompanyofgrues.com/iftrainer/index.php?title=Mock_transcript[/url]

Even now, when I read through this I see something that any author could write with almost no knowledge of how to code. All that would be required was a basic knowledge of playing IF.

Yet, if you gave this transcript to someone who's adept at coding, they'd easily be able to create a game from it, and would already have the tone of the piece, numerous descriptions, and even a large chunk of dialgoue. Anything extra that's required of the author could be requested by the programmer once the majority of the game design and coding is done. (eg. Coder: "Hey, writer, could you write up another room that would be a secret place accessed by the player if they use the magic word XYZZY? That'd be awesome. Cheers." etc.) Or, you might have distinct writing/coding phases.

It might not be necessarily "mutual aid" as you propose, but it is mutual development. It also clearly marks the lines between work tasks, and possibly reduces the likelihood of "lockout".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1730&start=0#p11305
Forum: Inform 6 and 7 Development / Subject: Re: I7: Combining string variables?
User: cvaneseltine / DateTime: 2010-11-24 21:22:29

[quote="zarf"]Indexed text does this. If you have:

The third sentence is some indexed text that varies.
now the third sentence is "[the first sentence] [the second sentence]".

...that will do what you want; an indexed text variable is "rendered" when it's set.[/quote]

Ah-hah!  That is extremely helpful.

Now, suppose (because the first example was fairly terrible in view of my ultimate goal) that I wanted to take the first sentence, combine it with the second sentence, and then apply it to an item description.  I understand that item descriptions are text, not indexed text.  Would something like this be the answer?

----------------

A Hamlet T-shirt is a wearable thing.  A Hamlet T-shirt has some indexed text called the visual.  Instead of examining the Hamlet T-shirt: say the visual of the Hamlet shirt.

The first sentence is some text that varies. The first sentence is "To be, or not to be?"
The second sentence is some text that varies. The second sentence is "That is the question."

To prepare the shirt description:
    now the visual of the Hamlet shirt is "The shirt reads: '[first sentence]  [second sentence]'".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=150#p11306
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Sequitur / DateTime: 2010-11-24 21:23:48

I'm Bruno, and I'm a film student from Brazil. I've been a lurker, player, and very occasional participator in the IF community for a while now, but lately I've decided to get started on an IF writing project, largely due to a confluence of three factors: Towards the end of the year, I'll have time for it; Inform 7 has really matured very nicely and is extremely usable; and I've actually had some experience with writing (I'm an honest to goodness screenwriter now, at least) that makes me more likely to actually get through a project. I have a great deal of ideas lying around and more than one game in some phase of planning or another, but I think I'll do much better with help and by participating in the broader IF community. So, hello everyone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1730&start=0#p11307
Forum: Inform 6 and 7 Development / Subject: Re: I7: Combining string variables?
User: Sequitur / DateTime: 2010-11-24 21:36:00

I believe this works. I'm unsure of the performance effects of using a function v. using indexed text, but generally I feel it's 'cleaner' to use substitutions and 'to say' functions in order to build adaptive prose, rather than the lower-level operations involved in indexed text.

[code]
"Some text that varies"

The opening sentence is some text that varies.

The closing sentence is some text that varies.

To say full sentence: say "[opening sentence] [closing sentence]"

The Variant Room is a room. "A placard reads, '[full sentence]'"

When play begins:
	now the opening sentence is "Bob's";
	now the closing sentence is " your uncle!"

Fizbo is an action applying to nothing.
Understand "fizbo" as fizbo.

Carry out fizbo:
	now the opening sentence is "[one of]Robert[or]Jonah[or]Chris[or]Mark[at random]'s";
	now the closing sentence is "your [one of]uncle[or]roommate[or]grief counselor[at random]!"

Report fizbo:
	say "You feel a tingle run up your spine."
	
Test me with "fizbo / look / fizbo / look".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1727&start=0#p11308
Forum: General Design Discussions / Subject: Re: Dungeon Zork =/= Zork 1+2+3... Zork Complete?
User: zarf / DateTime: 2010-11-24 21:37:22

Yeah, the Call of Duty thing is Activision using their own property.

Nitpick on the copyright expiration date: The Infocom works go out of copyright 95 years after publication. (They say "copyright Infocom". The rules are different for works of corporate, as opposed to individual, authorship.)

Activision has traditionally not objected to ports of the MIT version of Dungeon, and they've been good about allowing new games set in the Zork universe. You could try to find Laird Malamed's email address and ask for permission.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1686&start=40#p11309
Forum: General Design Discussions / Subject: Re: Moral Premise and Gaming
User: Sequitur / DateTime: 2010-11-24 21:46:45

I'm going to humbly suggest to posters upthread that they don't pick up [i]The Moral Premise[/i], or any Hollywood screenwriting manual, without first having a look at the sources they draw upon, in this case Lajos Egri's [i]The Art of Dramatic Writing[/i]. Not to say there's anything bad about Hollywood screenwriting manuals like Syd Fields' and Robert McKee's work, but that they tend to focus too much on formula and too little on the grounding and theory that make the formula work. Hell, if you want to really be informed when you approach Syd Fields, you have to go all the way back to Aristotle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1730&start=0#p11310
Forum: Inform 6 and 7 Development / Subject: Re: I7: Combining string variables?
User: zarf / DateTime: 2010-11-24 21:47:46

[code]
A Hamlet T-shirt is a wearable thing. A Hamlet T-shirt has some indexed text called the visual. Instead of examining the Hamlet T-shirt: say the visual of the Hamlet shirt.
[/code]

That will work. Or you could set the description of the shirt to "[visual of the shirt]", although that brings up some line-break hassles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1730&start=0#p11311
Forum: Inform 6 and 7 Development / Subject: Re: I7: Combining string variables?
User: Sequitur / DateTime: 2010-11-24 21:51:27

Oh, gah, I think I rather misunderstood what the original poster was trying to accomplish. [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1730&start=0#p11312
Forum: Inform 6 and 7 Development / Subject: Re: I7: Combining string variables?
User: cvaneseltine / DateTime: 2010-11-24 22:40:10

Thanks for your help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1729&start=0#p11313
Forum: Inform 6 and 7 Development / Subject: Re: Two Storey Rooms and Jumping from Windows
User: Bistre / DateTime: 2010-11-24 22:41:48

I had dummy rooms at first, but...now I can't remember why, but the effect didn't work out quite as I wanted. I think it was due to the compass thing.  In any case, I ended up with something like this: 

[code]The window is a door. It is west of Sample Room and east of the Sample Yard. The Other Room is below the Sample Room. The Sample Yard is west of the Other Room

Instead of going up [or climbing] in the Sample Yard, say "I don't think so."[/code]

To stop that weird report detour "why are you trying to go east when you are already here" thing, I used a before rule.

[code]Before going east in the Sample Yard:
	move the player to Other Room;
	stop the action.[/code]

[But your "awful code" is much appreciated and not awful at all! Thank you for your help. That is a ton less clunky than mine was.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1720&start=10#p11314
Forum: General Design Discussions / Subject: Re: IF Authors' Group: An idea for developer mutual aid
User: George / DateTime: 2010-11-24 22:41:56

Slightly OT, that'd make for an interesting minicomp. People sign up as programmers and/or writers, then the programmers get (randomly?) transcripts to implement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1729&start=0#p11315
Forum: Inform 6 and 7 Development / Subject: Re: Two Storey Rooms and Jumping from Windows
User: matt w / DateTime: 2010-11-24 22:59:51

Oops, I totally forgot about the compass, which I don't have installed. I think it'd work fine with the no-door version, but as you could tell not with the door version.

Anyway, thanks for the compliment on the code, and definitely don't try to do anything with it without a lot more testing than I've given it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1719&start=0#p11316
Forum: Announcements and Beta Testing / Subject: Re: IF/webcomic hybrid: Essence of Eternity
User: tove / DateTime: 2010-11-24 23:02:23

That's kind of an odd way around it -- I can't be the only one who is more offended by variants of "retarded" as a slur (likewise "gay," of course) than the common fornication and religion-based swears.  If the goal is to minimize offense, perhaps you could take a page from [url=http://io9.com/350163/frak-off-weve-got-the-best-swear-words-from-scifi]science fiction television shows[/url] and make up something more ridiculous?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1720&start=10#p11318
Forum: General Design Discussions / Subject: Re: IF Authors' Group: An idea for developer mutual aid
User: Laroquod / DateTime: 2010-11-25 02:23:46

My experience of the writer/programmer dichotomy is that writers often want programmers to collaborate with and often believe in the division of labour, conveniently keeping most of the inspiring stuff to themselves. Whereas programmers want to play both sides because coming up with neat content to implement is where most of the fun is.

Somebody who programs as a hobby, is probably doing it out of [i]creative[/i] excitement to see the finished product. The exciting part is envisioning something [i]and then making what you personally had envisioned real[/i]. That's where the juice is. It's just not as exciting to realise somebody else's vision wholesale. And it's a lot of work w/o pay, so it had better be exciting.

A programmer should be thought of as just another creative mind but with more technical knowledge. Such a person should be probably be approached as a full creative partner rather than as a potential implementor of *your* visions.

It'd be sort of like if a programmer came up to you and said, 'I'll do all the puzzles and the plot and all the mechanics, but you just polish my dialogue and prose.' You might do it out of a desire to help, but you probably wouldn't feel too *excited* about it — your services are merely being rendered on a project that is essentially unconnected to you. Now imagine that same relationship only instead of polishing the prose, you are doing all the actual coding and debugging, and trying to implement puzzles envisioned by someone who doesn't know what's easy to do or what's hard.

To me that sounds like a nightmare project with no upside and a huge downside. YMMV, but in order to win over collaborators you have to understand what they need to be fulfilled. Maybe there are a lot of people who just love programming things dictated by others, for the sake of the act of coding alone (or maybe they are just very altruistic), but I've hardly ever met these people. Nor has any of the coding I've done in my life been motivated in that simplistic way. Without having my own creative vision to implement I never would have coded a single thing (nor indeed would I have bothered to learn how), and since I am no longer employed as a programmer, if I never had any further creative visions, I surely wouldn't bother programming anything ever again. It is a means to an end, and no more.

Paul.

P.S. This is not a knock against the authors' group idea, which sounds cool…

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=1728&start=0#p11319
Forum: Getting Started Playing IF / Subject: Re: Transcript bug?
User: Laroquod / DateTime: 2010-11-25 03:01:16

What happens if you use the menus to turn on scripting instead of using the 'script' command?

I've never had a problem with Zoom's transcripting but like severedhand, I never type the actual 'script' command. I just turn it on via the menu system. Don't know why really I have avoided that command -- I have known about it since the start. Probably because I am about to mouse anyway to navigate the resulting file location dialog, so why not just start with the mouse?

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1282&start=0#p11320
Forum: Discussion, Hints and Reviews / Subject: Re: Help finding old IF (or graphic adventure?)
User: fredrik / DateTime: 2010-11-25 03:34:24

Haven't visited the forum in ages, so I didn't see this until now.

This question would have a greater chance of finding an answer over at <a class="postlink" href="http://www.solutionarchive.com">www.solutionarchive.com</a> . You could also try to search for the game in their database.

/Fredrik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1719&start=10#p11321
Forum: Announcements and Beta Testing / Subject: Re: IF/webcomic hybrid: Essence of Eternity
User: Harry Giles / DateTime: 2010-11-25 04:26:28

Yeh, it's worth knowing that in the UK "retard" and its variants are considered really quite offensive; it's a linguistic difference with the US, although I know Americans who also don't like it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1282&start=0#p11322
Forum: Discussion, Hints and Reviews / Subject: Re: Help finding old IF (or graphic adventure?)
User: Flack / DateTime: 2010-11-25 08:23:45

[quote="livens"]Hi,

I used to play a game on a Atari 2600. It was text based but did have simple EGA(maybe VGA) graphics. You played an alien on a spaceship. There was a supply room with important objects to get, I do remember 2 or 3 different colored screwdrivers being there. There was a control room with a teleporter you could use to visit different planets, one being a jungle planet. On this planet the goal was seemingly to get lost then eaten by some wild alien monster... or at least thats what always happened to me [emote]:)[/emote] 

That is all I remember. I was 7 or so at the time, so this was in the early eightes. My older brother owned the 2600 and was a member of an Atari club at his high school that had a large library of software and games. We got to copy as many as we wanted [emote]:)[/emote]

Thanks[/quote]

There are a lot of details here that don't add up. The Atari 2600 has a resolution of 192x160, pretty far from VGA (640x480). Also, the Atari 2600 doesn't have a keyboard, so a text-based game would be pretty odd. I just saw your comment about copying games, so you must be talking about an Atari computer, not the 2600 console. I'll do some more digging.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1731&start=0#p11323
Forum: General and Off-Topic Talk / Subject: Happy Thanksgiving!
User: matt w / DateTime: 2010-11-25 09:13:01

Happy Thanksgiving to all the American intfictioners, and happy Thursday, November 25 to everyone else!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1727&start=0#p11324
Forum: General Design Discussions / Subject: Re: Dungeon Zork =/= Zork 1+2+3... Zork Complete?
User: Felix Larsson / DateTime: 2010-11-25 10:09:34

[quote="zarf"]Nitpick on the copyright expiration date[/quote]
And a nitpick on the nitpick:

That's the US part of the story. In the European Union (the UK may, as usual, be an exception to the European rule) copyright always belongs to individual authors (though the economic rights may not) with a duration (except for audio recordings) of life + 70 years . So even when Zork I becomes public domain in the US in 2075, it will still be copyrighted in EU countries.

This holds for a lot of works presently in the US public domain. E.g. there is a  couple of short stories by SF writer Algis Budrys on Project Gutenberg. It's perfectly legal to base an IF game on one of them, upload it to an American server and donwload it in America. It would actually be illegal to host it on a European mirror site or to download it to your computer inside the EU.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1277&start=40#p11325
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-Machine Standard 1.2 (draft)
User: vaporware / DateTime: 2010-11-25 11:42:12

[quote="Dannii"]I've updated the draft with my position on this issue, which is effectively that the 1.2 standard is orthogonal to any clarifications of the 1.0/1.1 specs. It would be wonderful to have them, but I don't think this spec is the appropriate place for them (as they won't depend on @gestalt) and I'm not up to writing those clarifications either.

<a class="postlink" href="http://curiousdannii.github.com/if/zspec12.html">http://curiousdannii.github.com/if/zspec12.html</a>[/quote]
If the 1.2 spec isn't the appropriate place to revise the 1.1 spec, then what is? It seems quite strange to me to propose that 1.0/1.1 be revised independently of 1.2, and that those revisions be announced through some means other than the version number.

You have a proposal for one new feature here, but labeling that as a new version of the Z-Machine Standard seems premature.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1720&start=10#p11326
Forum: General Design Discussions / Subject: Re: IF Authors' Group: An idea for developer mutual aid
User: ZUrlocker / DateTime: 2010-11-25 12:10:32

Paul,
Great perspective, and I think it gets to the heart of collaboration. From a historical perspective my understanding is that most of the Infocom games were primarily the work of one person as an 'implementor' covering coding and writing. (The low level compiler and runtime done separately.) Collaboration was more informal in tossing around design ideas, puzzle ideas etc.

The notable exception to this was Hitchhiker's Guide to the Galaxy. But even there, Steve Meretsky (mostly programming) ended up writing much of the prose in later stages in the style of Douglas Adams.


It's a small sample size for sure. But worth noting. Here's a link to some interviews with Infocom folks
<a class="postlink" href="http://www.z-machine-matter.com/2010/11/infocommies.html">http://www.z-machine-matter.com/2010/11 ... mmies.html</a>

Zack



Zack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1719&start=10#p11327
Forum: Announcements and Beta Testing / Subject: Re: IF/webcomic hybrid: Essence of Eternity
User: gravel / DateTime: 2010-11-25 12:10:51

Hmmm.

[spoiler]The log-in without any information on the game or inducement to play, plus the requirement of a sign-up, is pretty discouraging.  Is it something required by the site?

The first command encourages the player to type help, which encourages new players to click tutorial, which simultaneously routes them out of Parchment and then requires them to click another link to get instructions.  Since pressing the back button in the browser restarts the game, this is a downside from a number of angles (breaks progress, too many clicks, still no easy way to reference commands).

When the game begins, there's no immediate goal to accomplish.  I feel like I'm finding out things that I need to know to be acting on - when I try to leave the throne room, I'm told that I can't, because Alpha let the Bandit escape, but that's news to me.  My attempt to deal with Alpha (kicking him) results in an utterly unhelpful error message.  My attempt to hit him results in "Sounds violent." which, you know, is kind of the point.  Dare I try "execute"?  

There's no sense of wonder in the thing.  I'd expect Lord Chronos to be blase about foxes and clocks on his throne, but when a 17 year old girl describes a supernatural event with "Suddenly, there's a giant blue vortex in your room. Simultaneous with its appearance, your computer turns off", something is amiss.  If your [i]character [/i]is bored by the appearance of a giant blue vortex, why should [i]I[/i] find it interesting?

The humor/tone . . . yeah.  Not really my thing.  (The response to xyzzy is one instance - references to memes are rarely fun in and of themselves.  In addition, I find failtard immensely Not Okay.).[/spoiler]

Do you have betas?  It feels like some of these things you'll see from transcripts.  There's some incomplete sentences and oddly hyphenated words (pure-gold) that they'll pick up, and they'll give you insight into the kind of commands you need to provide as they try things out.

I find the idea of a webcomic/IF hybrid interesting, but I can't quite envision what you're trying to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1720&start=10#p11328
Forum: General Design Discussions / Subject: Re: IF Authors' Group: An idea for developer mutual aid
User: gravel / DateTime: 2010-11-25 12:17:15

I agree with Paul.  There's a few writers whose vision I trust solely, and would be okay implementing for them.  But it's about those writers and that vision, not about the love of fiddly programming in particular.  Even when I beta, I think I do a much better job when I feel invested in the process - either I love the work itself, or the writer is implementing/changing things per suggestion, or at least demonstrating that s/he's thinking about it.  And as a result, I am biased for most of the games I beta, because I have to be creatively invested to do a halfway decent job.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1720&start=10#p11330
Forum: General Design Discussions / Subject: Re: IF Authors' Group: An idea for developer mutual aid
User: Neo / DateTime: 2010-11-25 15:56:00

[quote]Before any code was written at all, he wrote this based on a few ideas we bounced back and forth...[/quote]

Perhaps this line was overlooked. I wasn't suggesting at all that the writer simply plops a finished concept/transcript on the programmer and says, "Code this!" The creative process can still be shared.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1277&start=40#p11331
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-Machine Standard 1.2 (draft)
User: Dannii / DateTime: 2010-11-25 17:53:40

It's one feature as well as an incrementing of the standard revision header. I honestly don't really care what this spec is called, but having it match the revision header makes the most sense to me. Further clarifications could be made by a 1.1.1 spec, or even a 1.3 spec (whether or not that would entail incrementing the revision header again.)

How strongly do people feel the need for a further set of clarifications? It might be helpful to collect a list of issues, even if there isn't consensus on all of them, I'd even be willing to help with this.

What I don't want is to tie them all to my spec. I'd like to be able to introduce some function acceleration to Parchment in time for the next I7 release and would prefer the spec to be finalised by then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1277&start=40#p11332
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-Machine Standard 1.2 (draft)
User: vaporware / DateTime: 2010-11-25 18:41:28

[quote="Dannii"]It's one feature as well as an incrementing of the standard revision header. I honestly don't really care what this spec is called, but having it match the revision header makes the most sense to me.[/quote]
Well, that header field is there to indicate which version of the Z-Machine Standard the interpreter implements, so if you increment that number, you're making a new revision of that standard. My objection is not that this proposal is called "The Z-Machine Standard 1.2" -- that's what it should be called -- but that it isn't addressing the things that a standard revision ought to address.

(I'm also not sure what the purpose of selector $01 is, since the standard revision number is already stored in the header, and any game that uses @gestalt will have read it from there.)

[quote]Further clarifications could be made by a 1.1.1 spec, or even a 1.3 spec (whether or not that would entail incrementing the revision header again.)[/quote]
It would have to be 1.3, since the header field only has room to store two parts of the version number.

[quote]How strongly do people feel the need for a further set of clarifications? It might be helpful to collect a list of issues, even if there isn't consensus on all of them. What I don't want is to tie them all to my spec. I'd like to be able to introduce some function acceleration to Parchment in time for the next I7 release and would prefer the spec to be finalised by then.[/quote]
Have you had any luck with pattern matching?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1277&start=40#p11333
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-Machine Standard 1.2 (draft)
User: Dannii / DateTime: 2010-11-25 20:53:16

I think the revision header is like an API version: it describes what functionality is available. The description of that API can be updated without updating the API itself though. Similarly the 1.0 standard had a few revisions, and the 1.1 standard had clarifications for 1.0 that should be implemented by all 1.0 terps, even if they didn't implement the 1.1 "API". So there's no reason another document couldn't do the same, and if it only had clarifications it wouldn't need to increment the revision header.

Now maybe instead of having multiple documents we should instead work on a new unified 1.0-1.1 standard. This is like the HTML5 standard, which instead of just describing the additions it makes, redescribes the entire language. Perhaps we could do the same. I could edit it if others would help with the technical minutiae.

Both options are possible, and they wouldn't need to stop this 1.2 spec from being finalised either.

As to pattern matching, the Gnusto architecture doesn't lend itself well to that. I've started rewriting Gnusto from scratch so I could add pattern matching later. Having an acceleration opcode though would be possible with the current architecture, and feasible to implement in time for the next I7 release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1277&start=40#p11334
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-Machine Standard 1.2 (draft)
User: vaporware / DateTime: 2010-11-25 22:03:47

[quote="Dannii"]I think the revision header is like an API version: it describes what functionality is available. The description of that API can be updated without updating the API itself though. Similarly the 1.0 standard had a few revisions, and the 1.1 standard had clarifications for 1.0 that should be implemented by all 1.0 terps, even if they didn't implement the 1.1 "API".[/quote]
I disagree: the standard revision number doesn't only describe the set of opcodes that are available, but also the behavior of those opcodes. The game has to assume that an interpreter claiming to support 1.0 only supports 1.0 as it was first published, because there's no way for it to know whether or not the interpreter incorporates clarifications that weren't published until years after the original 1.0 spec.

[quote]Now maybe instead of having multiple documents we should instead work on a new unified 1.0-1.1 standard. This is like the HTML5 standard, which instead of just describing the additions it makes, redescribes the entire language. Perhaps we could do the same. I could edit it if others would help with the technical minutiae.

Both options are possible, and they wouldn't need to stop this 1.2 spec from being finalised either.[/quote]
Again, I think attempting to change the old specs retroactively is a mistake. Games can't distinguish between "old 1.0" and "new 1.0".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1721&start=0#p11335
Forum: Discussion, Hints and Reviews / Subject: Re: Annotated transcripts
User: capmikee / DateTime: 2010-11-25 22:22:45

This is really cool! Thanks for the transcript of Gigantomania - I think it will help a lot with future versions.

I'm impressed by how you breezed through the game. Even the more difficult conversations didn't take that many attempts. Sorry you felt that they were "learn-by-dying lawnmowery," though!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1282&start=0#p11336
Forum: Discussion, Hints and Reviews / Subject: Re: Help finding old IF (or graphic adventure?)
User: Flack / DateTime: 2010-11-25 23:15:16

Wait -- are we talking about Starcross?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1732&start=0#p11337
Forum: General Design Discussions / Subject: Aurora-related questions
User: katz / DateTime: 2010-11-26 02:17:35

So as some of you may have noticed, my beta release of [i]Aurora[/i] was rather rocky.  Still, I feel that there is a decent game in there waiting to be pulled out.  Here are some problems that have arisen that I'm not sure how to solve.

-The beginning is supposed to have a lonely, atmospheric feel, which is why you start in a long, empty hall.  However, everyone seems to get frustrated because you start in a long, empty hall with no items and practically nothing to interact with.  Inherent problem?

-I'm not sure how to judge what's a good difficulty.  I feel like a proper IF should leave you really and completely stuck at some point, but the difficult parts in my game seem to mostly just annoy people, especially at the beginning when you can't talk to other characters for hints.

-How often should one include metagame advice (on what commands to use, etc)?  After you wake up Gail, it tells you how to switch characters, which seems highly necessary to me, but I don't have anything at the beginning advising you to type "about" or "help" (or whatever)--and if you don't, apparently you'll never, ever figure out how to use the displays.  I put work into the opening paragraph and don't want to break the mood with metagame suggestions.  Should I anyway?

-Aaaugh what causes extra line breaks to appear in random places?  Seriously, I have no idea.  I didn't put extra paragraph break tags anywhere; what else could cause that?

P.S.  Don't go download it now if you haven't; I'll make a newer release when I've resolved these questions.  And to the people who downloaded that really buggy first version:  I'm sorry, I'm sorry, it's way better now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1732&start=0#p11338
Forum: General Design Discussions / Subject: Re: Aurora-related questions
User: Pacian / DateTime: 2010-11-26 03:52:26

[quote="katz"]-The beginning is supposed to have a lonely, atmospheric feel, which is why you start in a long, empty hall.  However, everyone seems to get frustrated because you start in a long, empty hall with no items and practically nothing to interact with.  Inherent problem?[/quote]
I can imagine a long, empty hall being atmospheric in a film with good cinematography.  Maybe in a comic.  But in prose, you need to provide specific details in the text to create the atmosphere.  That doesn't necessarily mean cluttering locations with useless objects - it can be light, shadows, memories.  (Things that might make a spaceship corridor seem atmospheric and lonely to me might be: humming lights, a discarded personal item, something that's broken down and not been fixed...)

Also bear in mind that empty hallways are all too common in IF.  Your audience may already have preconceptions for what this means that are quite different from your own.

[quote="katz"]-I'm not sure how to judge what's a good difficulty.  I feel like a proper IF should leave you really and completely stuck at some point, but the difficult parts in my game seem to mostly just annoy people, especially at the beginning when you can't talk to other characters for hints.[/quote]
There are plenty of people who complain that games are becoming too easy.  Give your game the difficulty you want it to have and stick to your guns.  But bear in mind that there are a larger number of people who just quit when they get stuck, so either provide hints, or be prepared to lose that section of your audience.  (Also, high difficulty isn't the same thing as having no idea what to do to progress, so be careful to make sure which you're dealing with.)

[quote="katz"]-How often should one include metagame advice (on what commands to use, etc)?  After you wake up Gail, it tells you how to switch characters, which seems highly necessary to me, but I don't have anything at the beginning advising you to type "about" or "help" (or whatever)--and if you don't, apparently you'll never, ever figure out how to use the displays.  I put work into the opening paragraph and don't want to break the mood with metagame suggestions.  Should I anyway?[/quote]
Normally I don't worry so much about this, but I wanted my last game to have a clean opening.  What I did was to have two different screens at the start - first the title, then the game, with a single line right at the top telling players to type ABOUT.  In others words, include the meta stuff, but clearly demarcate it from the in-universe text of the game.

That said, working in Inform, don't you have to output that version banner anyway?  That's always an obvious place for authors to put "Please type ABOUT even if you've played IF before."

[quote="katz"]-Aaaugh what causes extra line breaks to appear in random places?  Seriously, I have no idea.  I didn't put extra paragraph break tags anywhere; what else could cause that?[/quote]
If you could start this thread in the Inform 7 forum, I'd be interested in the answer.  I think it revolves around where you have full stops and spaces, but it doesn't seem at all intuitive to me.

[quote="katz"]And to the people who downloaded that really buggy first version:  I'm sorry, I'm sorry, it's way better now.[/quote]
As long as you made it clear this was a beta, your players are probably A) Specifically looking for where they can help you. B) Focusing on letting you know what they didn't like about the game.

There's no need to apologise.  Almost every IF game has flaws in its first beta.  Finding them at this stage is a good thing.   [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1732&start=0#p11339
Forum: General Design Discussions / Subject: Re: Aurora-related questions
User: Anonymous / DateTime: 2010-11-26 04:57:19

Just one thing. I may be wrong, but it seems that you've been uploading beta versions of Aurora directly to the IFArchive, without ever making it known on IFDB that it's not beta anymore. I have downloaded 3 versions of Aurora already, all of them saying "release 1", all of them different sizes (and the latest one being corrupt).

If this is what you're doing, I'd like to ask you to consider rapidshare or megaupload or some other service to share your beta with your testers, and wait until it's ready before you add it to the archive - it gets so confusing. Also, please start incrementing the number of releases - it gets even more confusing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1732&start=0#p11341
Forum: General Design Discussions / Subject: Re: Aurora-related questions
User: matt w / DateTime: 2010-11-26 07:28:13

I just played a few turns (went and searched for it on the IF-archive and plopped it into Quixe before I got to the part of your message where you said not to download it. I fail the [url=http://forums.xkcd.com/viewtopic.php?f=2&t=24333&start=0]idiot test[/url]), and I agree with pretty much everything Pacian said. Especially this:

[quote]But in prose, you need to provide specific details in the text to create the atmosphere. That doesn't necessarily mean cluttering locations with useless objects - it can be light, shadows, memories. (Things that might make a spaceship corridor seem atmospheric and lonely to me might be: humming lights, a discarded personal item, something that's broken down and not been fixed...)[/quote]

And in your case, I think you have good reason to put atmospheric stuff in the corridor -- as far as I can tell, the original PC isn't supposed to have any trouble remembering the layout of the ship, so you can spice up the corridor descriptions with what's behind all those doors, and hook memories etc. onto that. It doesn't seem like the player should have to walk through every door to see what's behind it. 

[spoiler]In particular, I walked into Cryo 3 and got this message:

[quote]What are you doing?  You know Gail's pod isn't here.  It's in the sickbay.[/quote]

and my thought was "Hey! [i]I[/i] don't know that."[/spoiler]

Also, I think more metagame hints can be a good idea. The response to "west" was good; and the first time the player examines a display you can tell them about "consult display about x." (Redirecting "consult pod about x" to that might be nice too, or did that turn out to be incredibly annoying?) Telling the player about commands when they need them is a good idea, I think.

Oh, and cruelty level might be a good thing to mention in the ABOUT -- can the game be made unwinnable?

I really like the idea of switching among multiple PCs to perform different tasks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1385&start=50#p11342
Forum: General and Off-Topic Talk / Subject: Re: Works-in-Progress: Brags and Bummers
User: tggdan3 / DateTime: 2010-11-26 08:13:22

Brags: I get excited about my ideas.
Bummer: I end up making everything WAY over-complicated and then have to make that tough decision: to cut out stuff, or to implement the hell out of everything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1277&start=40#p11343
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-Machine Standard 1.2 (draft)
User: Dannii / DateTime: 2010-11-26 08:27:14

What do you suggest I do? Has consensus been reached on some issues which need specifying? Even if there has been no consensus we could still add a selector for each issue to show which reading of the standard a terp has taken, so that at least games could then detect and account for different implementations. That's the approach I'd like to take... so if you can identify which issues need specifying I'll add them in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1734&start=0#p11344
Forum: Inform 6 and 7 Development / Subject: I7 making sitting, standing on, and lying down different
User: jonathan.laver / DateTime: 2010-11-26 12:49:40

Hi,
I'm trying to write some code that will mean that the player will be able to sit on, lie on, or stand on the bed. I would also like the player to start the game on the bed. This is my first Inform game, so I am not very experienced with the coding.

This is my code for the room:

[code]Bedroom is a room. The bedroom is dark.  A bed is here. It is fixed in place. It is a supporter. It is enterable. The light switch is a switched off device in the Bedroom. It is fixed in place. "Light is pouring from a large, old-fashioned lamp beside the bed. As you look around the room, you wonder why you chose it. The room is small, cramped and smells of rotting wood. Unfortunately the rest of the house is like this. Which is probably why you got it so cheap.".
Carry out switching off the light switch: now the Bedroom is dark. 
Carry out switching on the light switch: now the Bedroom 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 Bedroom: 
    place the light switch in scope.

The solid oak door is south of the landing and north of the bedroom. The solid oak door is a door. The landing is lighted.
Understand the commands "stand" and "sit" and "lie" as something new. 


Understand "sit on [bed]" as sitting on.
Understand "lie on/down [bed]" as lying on. 
Understand "stand on [bed]" as standing on. 

Sitting on is an action applying to one thing. 
Lying on is an action applying to one thing. 
Standing on is an action applying to one thing.
After sitting on bed, say "You are sitting down on the bed. The only problem is that several of the springs have broken, and the few springs that were fine have now also broken thanks to the amount of pressure placed on the (now broken) springs.". now you are on the bed.
 After lying on bed, say "You are now lying down. Although this is very comfortable, you are hardly going to save the world by lying down. You then realise that this, and decide to get out of the bed".
 After standing on bed, say "Your feet go straight through to the floor. There is now a gaping hole in the bed. Not really any use now, is it!". now you are on the bed.
 Instead of opening the door when you are on the bed, say "How am I going to reach the door. Getting up might help.".[/code]
Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1734&start=0#p11345
Forum: Inform 6 and 7 Development / Subject: Re: I7 making sitting, standing on, and lying down different
User: Felix Larsson / DateTime: 2010-11-26 14:07:13

To have the player start in bed, simply add "The player is on the bed."

The lines
[quote]After standing on bed, say "Your feet go straight through to the floor. There is now a gaping hole in the bed. Not really any use now, is it!". now the player is on the bed.[/quote]
will not move the player to the bed. You need a semicolon instead of a full stop between the different things you want a rule to do.
Write:
[code]After standing on bed:
say "Your feet go straight through to the floor. There is now a gaping hole in the bed. Not really any use now, is it!";
now the player is on the bed.[/code]
Mind the colon and the semicolon!
(The same thing of course goes for the after sitting on rule …)

As it stands the line "now the player is on the bed" is what makes inform print that mysterious comment inside parentheses: "(on the bed is now you)".

I also think you probably shouldn't redefine the command "stand". That's a standard command for getting off beds in IF, and players will try to use it thus. It's better if you understand "stand on" as something new and keep "stand" as it is.

Good luck with your game!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1734&start=0#p11346
Forum: Inform 6 and 7 Development / Subject: Re: I7 making sitting, standing on, and lying down different
User: Sequitur / DateTime: 2010-11-26 20:06:22

The neat-freak way to get this done, which Inform 7 makes surprisingly "easy," is to abolish regular I7 supporters entirely (Or use them for one of the relations you want, e.g. standing on) and then add new relations for lying on and sitting on things. I'm not really sure of everything needed to make this work, as that essentially means rebuilding a small chunk of the standard world model.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1732&start=0#p11347
Forum: General Design Discussions / Subject: Re: Aurora-related questions
User: Sequitur / DateTime: 2010-11-26 20:21:23

[quote="katz"]
-The beginning is supposed to have a lonely, atmospheric feel, which is why you start in a long, empty hall.  However, everyone seems to get frustrated because you start in a long, empty hall with no items and practically nothing to interact with.  Inherent problem?
[/quote]
Give the player something to do that evokes the feel you want. Remember, the player's reactions and commands are part of the story - if you just plop him on an empty corridor, the atmosphere will get lost as soon as the player leaves. Loneliness and atmosphere rely on time, and time in IF has to be filled with reading, thinking and interacting. It's part of the nature of IF that it takes only a moment to do anything, but it can take a very long time to react and understand the immediate consequences of an action.

[quote]
-I'm not sure how to judge what's a good difficulty.  I feel like a proper IF should leave you really and completely stuck at some point, but the difficult parts in my game seem to mostly just annoy people, especially at the beginning when you can't talk to other characters for hints.
[/quote]
Difficulty and cruelty basically come down to the public you want to reach; but within a set level of difficulty, there is such a thing as frustrating. Do implement a hint system, or at least a hint [i]file[/i] to give to your testers. Record how often they have to refer to the hints, and more importantly, how they felt about a puzzle once they solved it, with or without hints - if they're as mystified by the solution as they were by the problem, then something is probably amiss. Furthermore, in-game clues can come from everywhere, but it's very easy for them to sometimes get lost in the shuffle of detail in object descriptions, etcetera. A good rule of thumb is that seeing something happening is much more likely to be taken as a clue than seeing something in a description.

[quote]
-How often should one include metagame advice (on what commands to use, etc)?  After you wake up Gail, it tells you how to switch characters, which seems highly necessary to me, but I don't have anything at the beginning advising you to type "about" or "help" (or whatever)--and if you don't, apparently you'll never, ever figure out how to use the displays.  I put work into the opening paragraph and don't want to break the mood with metagame suggestions.  Should I anyway?
[/quote]
Traditionally, the words "New players should type ABOUT" come either just before the first prompt or right after the banner text - that's the part with the title, author's name, serial number and so on. I strongly suggest you don't remove the banner entirely, although delaying or replacing it with an equivalent for stylistic reasons is cool. If the player needs meta-game help to get through a section prior to the title text, then either you give it to them earlier, or delay the moment when it's necessary.

But ultimately: Not knowing how the game's interface works is much more of an immersion-breaker than an unobtrusive message telling them to try >FITZO LAMP.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1735&start=0#p11348
Forum: Inform 6 and 7 Development / Subject: Books
User: Bistre / DateTime: 2010-11-26 21:15:28

Since I'm ridiculously bad at figuring out how to create items, I ended up outright stealing Aaron Reed's book mechanism to create a book. I added a few basic functions so that the player can turn back pages and consult the book if need be. The problem comes in where there are two books in the same place.  

A shoddy example:

[code]
"Waiting Room"

Waiting Room is a room. "A waiting room."  

A thing has some text called printing. The printing of a thing is usually "blank". 

Understand the command "read" as something new. Understand "read [something]" as reading. Reading is an action applying to one thing and requiring light. Carry out reading: say "You read: [paragraph break][printing of the noun][line break]". Report reading: do nothing. 

Check reading: 
if the noun is a book, try read-booking the noun instead;
if the printing of the noun is "blank", say "Nothing is written on [the noun]." instead.

A book is a kind of thing. Understand "book" or "books" or "page" or "pages" as a book. A book has a table name called the contents.  
 
Understand the command "read-book" as something new. Read-booking is an action applying to one visible thing. Understand "read [something]" as read-booking.  Check read-booking: if noun is not a book, try examining noun instead. 

A book is a kind of thing. Understand "book" or "books" or "page" or "pages" as a book.

A book can be open or closed. A book can be openable. A book is usually closed. A book is always openable. Does the player mean doing something to an open book: it is likely. Check opening a book (called tome): try read-booking tome instead. Check closing a book (called tome): now tome is closed; say "You close [the tome] again." instead. 

A book has a number called current page. The current page of a book is usually 0. To say current page of (tome - a book): let n be the current page of tome; choose row n in the contents of tome; say "[reply entry][paragraph break]".

A book has a table-name called contents. 

Carry out read-booking: 
	repeat with tome running through books enclosed by location:
		now tome is closed;
	now noun is open;
	if current page of noun is 0, now current page of noun is 1; 
	say "[if current page of noun is 1]You open [the noun].[paragraph break][end if][current page of noun][if the current page of noun is at most the number of rows in contents of noun - 1]Turn to the next page? Turn back a page?[otherwise][The noun] is turned to the last page.[end if]". 

Check read-booking:
	if the player is not holding the book:
		say "You can't read anything from this distance." instead.

The contents of a book is usually Table of No Contents. 

Table of No Contents 
topic	reply
"BLAH"	"BLAH"

Forward-turning is an action applying to one thing.
Back-turning is an action applying to one thing.

Check back-turning book (called tome):
	if the book is not open:
		try opening the NOUN instead;
	if the player is not holding the book:
		say "You can't read anything at this distance." instead;
	otherwise:
		decrease the current page of tome by 1;
		if current page of tome is less than the number of rows in contents of tome:
			now the current page of tome is 0;
			say "You close [the tome]." instead;
		otherwise:
			say "You turn back a page."; 
			try read-booking tome instead.

Check forward-turning book (called tome):
	if the book is not open:
		try opening the NOUN instead;
	if the player is not holding the book:
		say "You can't read anything at this distance." instead;
	otherwise:
		increase the current page of tome by 1;
		if current page of tome is greater than the number of rows in contents of tome:
			now the current page of tome is 0;
			say "You close [the tome]." instead;
		otherwise:
			say "You turn to the next page."; 
			try read-booking tome instead.
			
Understand the command "turn" as something new. 

Understand "flip to the next [something]" as forward-turning. Understand "flip to next [something]" as forward-turning. Understand "turn [something]" as forward-turning. Understand "turn the [something]" as forward-turning. Understand "turn [something] forward" as forward-turning. Understand "turn to next [something]" as forward-turning. Understand "turn to the next [something]" as forward-turning. Understand "turn next [something]" as forward-turning. Understand "turn the [something] forward" as forward-turning.

Understand "flip to the previous [something]" as back-turning. Understand "flip to previous [something]" as back-turning. Understand "flip back a [something]" as back-turning. Understand "turn back a [something]" as back-turning. Understand "turn back the [something]" as back-turning. Understand "turn [something] back" as back-turning. Understand "turn [something] back one" as back-turning. Understand "turn to [something] previous page" as back-turning. Understand "turn [something] backwards" as back-turning.

The BAD NEWS WEEKLY is a book. BAD NEWS WEEKLY is in the waiting room. The contents of BAD NEWS WEEKLY is the Table of Bad News.  

Table of BAD NEWS
topic	reply 
"Some random pages"	"Some ads for life insurance and alarm systems"
"Death"	"The headline screams: '10 killed in freak balloon accident. Will your child be next?'"

TABLOID NOW is a book. TABLOID NOW is in the waiting room. The contents of TABLOID NOW is the Table of Junk
 
 Instead of consulting a book about a topic listed in the contents of the noun: 
    say "[reply entry][paragraph break]". 
 
 The current page of TABLOID NOW is 2.

 
Table of Junk 
topic	reply 
"Babies"	"Is that a Baby Bump? YES!"   
"Rehab"	"Is your favorite star is rehab? YES!"
"Yes"	"YES!"[/code]

If you delete one book, the other functions beautifully, but with two, the player can't turn the page. It simply stays on page 1 forever. 

I'm not sure what exactly is causing it, which I suppose is understandable given I didn't write the base code for the books.

Thanks for any help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1735&start=0#p11349
Forum: Inform 6 and 7 Development / Subject: Re: Books
User: matt w / DateTime: 2010-11-26 22:05:49

In these lines

[code]Check back-turning book (called tome):
	if the book is not open:
		try opening the NOUN instead;
	if the player is not holding the book:
		say "You can't read anything at this distance." instead;
	otherwise:
		decrease the current page of tome by 1;
		if current page of tome is less than the number of rows in contents of tome:
			now the current page of tome is 0;
			say "You close [the tome]." instead;
		otherwise:
			say "You turn back a page."; 
			try read-booking tome instead.

Check forward-turning book (called tome):
	if the book is not open:
		try opening the NOUN instead;
	if the player is not holding the book:
		say "You can't read anything at this distance." instead;
	otherwise:
		increase the current page of tome by 1;
		if current page of tome is greater than the number of rows in contents of tome:
			now the current page of tome is 0;
			say "You close [the tome]." instead;
		otherwise:
			say "You turn to the next page."; 
			try read-booking tome instead.[/code]

I think you want to change "the book" to tome: "If tome is not open," "if player is not holding tome," etc. Remember, Inform parses "the book" the same as "a book," so "if the book is not open" will be true if either book is not open, and so on.

[UPDATE: Also, I don't think you want "if current page of tome is less than the number of rows in contents of tome" in the rule for back-turning, because that'll always be true after you turn back; maybe "less than 1"?]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1735&start=0#p11350
Forum: Inform 6 and 7 Development / Subject: Re: Books
User: George / DateTime: 2010-11-26 22:21:41

Yeah, the book/tome thing is the bug. Inform 7 doesn't have the greatest debugging tools but one thing you can do is put lines like [i][b]say [/b]"doing this now"[/i] in the code blocks of the actions that you're firing -- you would have seen what was happening in this case by doing something like:

[code]
Check forward-turning book (called tome):
	if the book is not open:
		say "opening";                      [ <---- debugging say here]
		try opening the NOUN instead;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1735&start=0#p11351
Forum: Inform 6 and 7 Development / Subject: Re: Books
User: Bistre / DateTime: 2010-11-26 23:09:09

I think that "the" is actually a blank space and/or "a" thing has tripped me up a million times by now. I'm really thankful to the people here for being so patient and helping me every time I make the exact same mistake. Also thanks for that update. I didn't notice it until you pointed it out, but yes, with what I had, "turning back a page" just closes the book no matter what.

George, I'm afraid all of that is pretty much lost on me. I don't think I could make heads or tails of what was happening even if I saw step by step the process since before now I didn't even know naming the book "tome" made much of a difference...though really I should have realised since "tome" is basically saying "book in question", I think. Thanks for your time and input though, even if it blew past a giant dummy like me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1734&start=0#p11352
Forum: Inform 6 and 7 Development / Subject: Re: I7 making sitting, standing on, and lying down different
User: capmikee / DateTime: 2010-11-26 23:17:18

You might want to check out Emily Short's "Postures" extension.

<a class="postlink" href="http://inform7.com/extensions/Emily%20Short/Postures/index.html">http://inform7.com/extensions/Emily%20S ... index.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1734&start=0#p11354
Forum: Inform 6 and 7 Development / Subject: Re: I7 making sitting, standing on, and lying down different
User: jonathan.laver / DateTime: 2010-11-27 06:31:48

It worked but now I get the room description repeated which I don't want.

Here is the code:

[code]After sitting on bed:
Now the player is on the bed;
 say "You are sitting down on the bed. The only problem is that several of the springs have broken, and the few springs that were fine have now also broken thanks to the amount of pressure placed on the (now broken) springs.".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1735&start=0#p11355
Forum: Inform 6 and 7 Development / Subject: Re: Books
User: gravel / DateTime: 2010-11-27 08:24:40

The thing is, you can narrow it down to two or three lines of code (whatever's in the if statement), rather than the whole thing.  So if you know this one piece isn't firing the way you expected, you can deal with that.  

I usually start by commenting out bits of extraneous code; where that's not possible, you can try tracing through the expected reaction.  

In a case where the check rule is in question, I might insert a couple debugging say phrases, one right after the check rule starts (to make sure it's firing as expected), and one after each if statement).  That way, you can see that it's starting, but not carrying through as expected.  If it's not firing at all, that's some other issue; if it enters the loop but doesn't perform the way you expect, that's another thing.

It gets easier, though; there's a couple things I do with regularity that I'm much better at catching, and certain error messages will appear with such regularity that they'll cue you to certain mistakes you tend to make.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1735&start=0#p11356
Forum: Inform 6 and 7 Development / Subject: Re: Books
User: matt w / DateTime: 2010-11-27 08:58:23

[quote="Bistre"]I think that "the" is actually a blank space and/or "a" thing has tripped me up a million times by now. I'm really thankful to the people here for being so patient and helping me every time I make the exact same mistake.[/quote]

Ha, no problem, I do this too. It just occurred to me that maybe a way to keep from doing this is to call your local variable the-book instead of tome, as in "Check forward-turning book (called the-book):", and then you can just say "if the-book is open" etc., which looks like what you want to say. Or maybe that would make it really easy to leave out the hyphen once and completely confuse yourself about where the bug was coming from.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1734&start=0#p11357
Forum: Inform 6 and 7 Development / Subject: Re: I7 making sitting, standing on, and lying down different
User: Felix Larsson / DateTime: 2010-11-27 11:03:56

Use the phrase "move the player to the bed, without printing a room description" instead of "now the player is on the bed":
[code]After sitting on bed:
move the player to the bed, without printing a room description;
say "You are sitting down on the bed. The only problem is that several of the springs have broken, and the few springs that were fine have now also broken thanks to the amount of pressure placed on the (now broken) springs.".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1736&start=0#p11358
Forum: Inform 6 and 7 Development / Subject: Teleporting command for testing purposes.
User: koopa184 / DateTime: 2010-11-27 12:11:11

Well, I'm pretty new to Inform, and I know some of the basics but I'm still an amateur. I've been attempting to make a teleporting command, but I can't seem to do it. Any help? Here's the source text:

Teleporting is an action applying to one thing.
understand "Teleport to [any room]" as teleporting.
Carry out teleporting: now the player is in [This is where I have a problem with the teleporting text]
Report teleporting: say "You teleport to [the noun]."

Is it possible? Or not?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1736&start=0#p11359
Forum: Inform 6 and 7 Development / Subject: Re: Teleporting command for testing purposes.
User: Jim Aikin / DateTime: 2010-11-27 12:17:44

It's pretty easy. Good question, though.

[code]The Lounge is a room. "Ah, the Lounge."

The Crypt is a room. "Ugh, the Crypt."

Teleporting is an action applying to one visible thing. Understand "Teleport to [any room]" as teleporting.

Carry out teleporting:
	say "You teleport to [the noun].";
	now the player is in the noun.
	
Test me with "teleport to crypt / teleport to lounge".[/code]

Note that I put the reporting output in the carry out rule. This is so the player will read a report BEFORE the description of the new room is printed. Also note the use of "visible", which is required precisely because the destination is not, in fact, visible. (It's an Inform thing.)

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1736&start=0#p11360
Forum: Inform 6 and 7 Development / Subject: Re: Teleporting command for testing purposes.
User: fgevaerts / DateTime: 2010-11-27 12:59:25

Are you aware of the "abstract to" built-in testing command in inform7?  In debug builds, you can do things like "abstract me to garden" or "abstract lamp to basement"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1736&start=0#p11361
Forum: Inform 6 and 7 Development / Subject: Re: Teleporting command for testing purposes.
User: koopa184 / DateTime: 2010-11-27 13:16:45

Aha! Thank you both for your input. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1720&start=10#p11362
Forum: General Design Discussions / Subject: Re: IF Authors' Group: An idea for developer mutual aid
User: Harry Giles / DateTime: 2010-11-27 13:38:52

Hey all,

I wanted to let the discussion go round a bit before responding. I'm glad to hear there are several people who think that something like this might be worthwhile. Currently, looking at the projects I've got on, I'm unlikely to be able to set something up until after Christmas. However, if anyone would actively like to help me plan and run such a group, feel free to e-mail me on [i]harry DOT lodestone SPLAT gmail DOT com[/i] and we can chat about it.

The major piece of feedback I'm getting is that something which would give people a regular target or a reason to regularly write would be really beneficial, quite apart from the aspect of critical commentary. So that's something we should definitely incorporate. I'm also getting a sense that a group approach rather than a paired approach might work best: so, for example, the group could be a small mailing list to which everyone sends a section of writing/code each fortnight, on which each member constructively comments. What do people think about that?

To respond to a few points, and some of the discussion of collaboration:

[quote="ZUrlocker"]But I don't actually know what would be done here that isn't done already via these forums. Are you suggesting a different medium for collaboration? Or just an active way of soliciting collaboration?[/quote]

I'm not actually looking for a medium for collaborative authoring: rather, it's about authors getting critical input on authoring. So this isn't about two or more people authoring an IF together, but about people getting commentary and input on their authoring.

Currently, discussion here seems to focus on either debugging or high level theory. What I think isn't already done is discussion of [i]good[/i] programming and [i]good[/i] writing style. People don't post working code or complete passages and ask for comment: they post things that aren't working or that they're having trouble with. So this is about critical feedback to improve our writing and programming. Does that make it clearer?

[quote="Jeff Nyman"]I tended to find that the writers ultimately wanted to be more involved and hands-on -- and, in fact, doing the programming work -- once they were confident they had a good grasp of the techniques they could use to get what they wanted to achieve. A certain "programmer lockout" had to be watched for.[/quote]

[quote="Neo"]But do all writers want to be programmers? And can--or should--they be?[/quote]

[quote="Laroquond"]My experience of the writer/programmer dichotomy is that writers often want programmers to collaborate with and often believe in the division of labour, conveniently keeping most of the inspiring stuff to themselves. Whereas programmers want to play both sides because coming up with neat content to implement is where most of the fun is.[/quote]

So there was this interesting discussion of what makes good collaboration. My own perspective on this is that there are lots of different models of collaboration, none of which can be said to be universally ideal: really, how a collaboration works depends on the collaborators; different sets of collaborators need to work out between them how they're going to work, what the roles are going to be, and so on. My first IF was written collaboratively with one other author, but we made no split of code and text: we just wrote different sections of the game, and then edited each other's sections, so that the result was an emergent voice that was both of us and neither of us at the same time.

That said, I think that having a good understanding of programming makes for better writing, and vice versa, in the context of IF authoring. IF authoring is not simply writing + programming: the two influence each other heavily, and the whole is more than the sum of the parts. How one writes the text depends on game dynamics which depends on the programming, and what one programs depends on the demands of the text. And so on. So I personally counsel against a very firm and clear demarcation of the roles.

But this is all an interesting side discussion, rather than what I think this group would be about, as I hope is now a bit clearer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1738&start=0#p11364
Forum: Inform 6 and 7 Development / Subject: Initial text after play begins
User: DrWorm / DateTime: 2010-11-27 14:44:57

There's no doubt in my mind that the answer to this question is exceedingly obvious, but I can't find it anywhere in the manual.

I know that you can insert text before gameplay begins by using
[code]When play begins:
       say "Blah blah blah."[/code]

But most IF I've played also has some initial text that appears only once, but [i]after[/i] gameplay begins. So the title and game information is shown, the room is listed, and it says something like
[quote]You've never seen this room before. Three large windows loom above a wall to the north.[/quote]
and if you look around again, it just says
[quote]Three large windows loom above a wall to the north.[/quote]

How do I add the initial text (in this case, "You've never seen this room before.")?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1738&start=0#p11365
Forum: Inform 6 and 7 Development / Subject: Re: Initial text after play begins
User: Eleas / DateTime: 2010-11-27 15:05:27

[quote="DrWorm"]There's no doubt in my mind that the answer to this question is exceedingly obvious, but I can't find it anywhere in the manual.

I know that you can insert text before gameplay begins by using
[code]When play begins:
       say "Blah blah blah."[/code]

But most IF I've played also has some initial text that appears only once, but [i]after[/i] gameplay begins. So the title and game information is shown, the room is listed, and it says something like
[quote]You've never seen this room before. Three large windows loom above a wall to the north.[/quote]
and if you look around again, it just says
[quote]Three large windows loom above a wall to the north.[/quote]

How do I add the initial text (in this case, "You've never seen this room before.")?[/quote]

You can do this at different layers of implementation, which is a fancy way of saying that you can do it in the description itself or, for instance, as part of a rule.

The first method is used fairly often.

[code]The description of the Starting-Room is "[if unvisited]You've never seen this room before. [end if]Three large windows loom above a wall to the north."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1734&start=0#p11366
Forum: Inform 6 and 7 Development / Subject: Re: I7 making sitting, standing on, and lying down different
User: Laroquod / DateTime: 2010-11-27 15:25:26

[quote="Felix"]Use the phrase "move the player to the bed, without printing a room description" instead of "now the player is on the bed":[/quote]
I thought 'move' instead of 'now' is deprecated? Was I wrong? I'm wondering if there is a way to achieve this effect without using a deprecated command.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1720&start=10#p11367
Forum: General Design Discussions / Subject: Re: IF Authors' Group: An idea for developer mutual aid
User: Laroquod / DateTime: 2010-11-27 15:36:47

Sorry, I did not mean to contribute to thread entropy. Nor to miss the subtleties of Neo's post. But...

[quote="Harry Giles"]IF authoring is not simply writing + programming: the two influence each other heavily, and the whole is more than the sum of the parts.[/quote]This!

As for a 'reason to write', I already do write. There is a mixed media project that involves IF that I work a little bit on every day, and there is a side project I started up specifically for acquainting myself with Inform 7, which I work on a little bit every *other* day. (The days when I don't work in Inform 7 I use that time for a non-IF project instead.) Not sure where I would make room for yet another project.

There are some writers who have trouble getting started and others who have trouble getting finished. I tend to fall into the latter due to intercompetition between various projects I do for myself and others, so yet another project (particularly a regular recurring one) is the last thing I personally need. I don't know where everyone else falls on it — probably it's a great idea for some.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1738&start=0#p11368
Forum: Inform 6 and 7 Development / Subject: Re: Initial text after play begins
User: zarf / DateTime: 2010-11-27 16:04:47

Or:

[code]
The description of the Starting-Room is "[first time]You've never seen this room before. [only]Three large windows loom above a wall to the north."
[/code]

The difference is that first time/only is a general tool; it works in any string. "Unvisited" is only meaningful in room description strings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1734&start=0#p11369
Forum: Inform 6 and 7 Development / Subject: Re: I7 making sitting, standing on, and lying down different
User: zarf / DateTime: 2010-11-27 16:06:03

You're wrong. :) It's not deprecated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1738&start=0#p11370
Forum: Inform 6 and 7 Development / Subject: Re: Initial text after play begins
User: Eleas / DateTime: 2010-11-27 16:59:06

[quote="zarf"]Or:

[code]
The description of the Starting-Room is "[first time]You've never seen this room before. [only]Three large windows loom above a wall to the north."
[/code]

The difference is that first time/only is a general tool; it works in any string. "Unvisited" is only meaningful in room description strings.[/quote]

I never heard of this term. It's awesome. Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1734&start=0#p11371
Forum: Inform 6 and 7 Development / Subject: Re: I7 making sitting, standing on, and lying down different
User: George / DateTime: 2010-11-27 17:43:17

Paul, you might have been thinking of one of the 'change' phrases. There were also a couple of move phrases related to rule ordering.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1734&start=0#p11372
Forum: Inform 6 and 7 Development / Subject: Re: I7 making sitting, standing on, and lying down different
User: Laroquod / DateTime: 2010-11-27 18:55:50

[quote="George"]Paul, you might have been thinking of one of the 'change' phrases.[/quote]
Ah that sounds likely. Thanks guys!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1738&start=0#p11373
Forum: Inform 6 and 7 Development / Subject: Re: Initial text after play begins
User: Sequitur / DateTime: 2010-11-27 20:16:50

[quote="zarf"]Or:

[code]
The description of the Starting-Room is "[first time]You've never seen this room before. [only]Three large windows loom above a wall to the north."
[/code]

The difference is that first time/only is a general tool; it works in any string. "Unvisited" is only meaningful in room description strings.[/quote]

Incidentally: [first time]/[only] really deserves its own documentation page. I read on the 'one-shot text' extension description that it had been implemented as a general feature of Inform; then proceeded to totally miss it at the bottom of the 'text with random variations' page. [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1739&start=0#p11374
Forum: General Design Discussions / Subject: Help me pick a project
User: Sequitur / DateTime: 2010-11-27 20:25:00

Okay, so now that I anticipate having time to work on a game, and I have three different concepts at different stages in planning/maturation, I wanted to pitch them to some people and gauge reaction before I move on. I just want some feedback on what looks interesting, what looks like it might contain some new ground, what you'd personally most like to play, and what looks more like a "first project" kind of thing. As a note, I'm using Inform 7.

[list]
[*] Unnamed fantasy game: The player character is a journalist in an urban original fantasy setting, investigating a story of government corruption and magical mishandling. It would mostly be a game about asking questions of NPCs, and potentially telling them things; NPCs would have their own agendas, and act on information they're given. There would be a handful of totally self-contained exploration/puzzle sections.[/*:m]
[*] The Party: We open on the player character murdering the host of a dinner party that's soon to begin. Now he must host the party himself, maintain the ruse that the host is merely ill, and keep everyone from going down into the wine cellar and finding the body. This would have multiple endings, and would be scored on the player not only keeping himself from being found out, but also protecting the Terrible Secret that prompted the murder, and making sure everyone has a good time at the party.[/*:m]
[*] The Revolution: The player is a black-market operation in a city-state that has left a war only to enter anarchy. One of the sides in this revolution will win - the goal is to make yourself indispensable when they do. The player would at the same time have great control over the personal story of his character, and very little control over the sweeping events.[/*:m][/list:u]

Any thoughts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1739&start=0#p11375
Forum: General Design Discussions / Subject: Re: Help me pick a project
User: George / DateTime: 2010-11-27 20:54:41

I think the Party has the best hook, but would also require the best implementation, and that the Revolution is the most likely to get big fast (though you could perhaps make the smallest story of the three ideas from this, by focusing on the personal story of the protagonist above all). Compared to those, the quality of the game made from the first idea would be most influenced by how much work you put into it. 

So for a first game, I'd go with the Party, as IMO it's the clearest concept and would be interesting from the start. 

All of them look worthwhile. Best wishes on the project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1718&start=0#p11376
Forum: Inform 6 and 7 Development / Subject: Re: AM/PM and colon troubles
User: capmikee / DateTime: 2010-11-27 21:12:17

I don't remember if I used to be better at this sort of thing, but since I've started using unit tests in Python, I've found myself picking logical operators by trial and error more often than thinking them through properly. At least my unit tests usually tell me if I've done something dumb....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1725&start=0#p11377
Forum: Inform 6 and 7 Development / Subject: Re: Command not understood: a problem with command ambiguity
User: capmikee / DateTime: 2010-11-27 21:24:26

Your original source, for all its flaws, is poetically written. I like your style.

I think Zarf is right, though, that this is the hard way to do things. If it were my game, I'd probably have a place called "dance floor", give it normal compass connections, and then add some sugar so that all of your grammars will be understood in addition to the normal directions. But maybe this isn't the sort of club that has a place referred to as a "dance floor..."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1726&start=0#p11378
Forum: Inform 6 and 7 Development / Subject: Re: Recognizing New Kinds
User: capmikee / DateTime: 2010-11-27 21:29:25

[quote="Bistre"][code]Clothing is a kind of thing. Clothing is usually wearable. 
A dress is clothing. A dress is in the Bedroom. 

Check inserting things into closet:
	if the thing is not clothing:
		say "That really doesn't belong in the closet." instead.[/code]

If I try to put the dress into the closet, it will still say that "That really doesn't belong in the closet" even though I defined it as clothing.[/quote]

I've tried various ways of phrasing things like this in rule conditions, but I've never been able to do it:

[code]Check inserting clothing into closet:[/code]
is valid, but I don't think this is:
[code]Check inserting something not clothing into closet:[/code]

You can always do this:
[code]
Definition: A thing is non-clothing if it is not clothing.

Check inserting non-clothing into closet:[/code]
...but that doesn't always seem to deserve an extra paragraph.

I've probably used this on occasion, but I can't even remember if this works:

[code]Check inserting something into the closet when the noun is not clothing:[/code]
...but even that seems unfairly wordy to me. Is there a syntax to do all-except-one-kind in a single phrase?

Sometimes I think my real problem is with the way the check rulebook works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1730&start=0#p11379
Forum: Inform 6 and 7 Development / Subject: Re: I7: Combining string variables?
User: capmikee / DateTime: 2010-11-27 21:40:45

I've started using rulebooks for complicated text pastiche. You could have a caption rulebook:

(not tested):
[code]Caption is an object-based rulebook.

Caption of the T-shirt (this is the first sentence rule):
    say "To be, or not to be?";

Caption of the T-shirt (this is the second sentence rule):
    say "That is the question.";

Instead of examining the T-shirt:
    follow the caption of the T-shirt.[/code]
There are definite line-break hassles, but I really like the way the source looks once I get it working. And there's no indexed text!

I've also considered doing things like this with activities, but so far that's seemed unnecessarily verbose. I like the way rulebooks can be named to blend in with the code in a "natural language" way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1736&start=0#p11380
Forum: Inform 6 and 7 Development / Subject: Re: Teleporting command for testing purposes.
User: capmikee / DateTime: 2010-11-27 21:51:09

[quote="Jim Aikin"]Note that I put the reporting output in the carry out rule. This is so the player will read a report BEFORE the description of the new room is printed. Also note the use of "visible", which is required precisely because the destination is not, in fact, visible. (It's an Inform thing.)[/quote]
Yes, it looks and sounds ridiculous, but I don't know if that's quite fair. The use of "visible" is required because "visible" is not as restrictive as "touchable," which is the default.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1740&start=0#p11381
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Playlists
User: Dannii / DateTime: 2010-11-27 22:03:42

It would be great if there were some sort of generic playlist format, such that IFDB could output it as well as Zoom with it's library, so that other interpreters, including Parchment, could then display the list and download the games. Would make it easier to share recommended games or other sorts of lists. (With IFDB every list could generate a corresponding playlist, meaning polls and recommended items could be easily gathered form the site.)

Is there already a playlist format we could use for this? If not, what info should it provide?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1738&start=0#p11382
Forum: Inform 6 and 7 Development / Subject: Re: Initial text after play begins
User: katz / DateTime: 2010-11-27 22:09:10

Yet another option is:

[code]The description of the Starting-Room is "[one of]You've never seen this room before. [or][stopping]Three large windows loom above a wall to the north."[/code]

True, it's the weakest option in this case, but it's often a good general option because a) you can have a different text display the second time (ie, [one of]You've never seen this room before.[or]You've been in this room before.[stopping]) and b) you could make it display more than two variations (ie, [one of]You've never seen this room before.[or]You've been in this room once before.[or]You've been in this room several times.[stopping]).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1739&start=0#p11383
Forum: General Design Discussions / Subject: Re: Help me pick a project
User: katz / DateTime: 2010-11-27 22:11:03

The first one is the only one that doesn't sound astoundingly complicated, although the second one could be manageable as long as it was broken into relatively self-contained scenes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1739&start=0#p11384
Forum: General Design Discussions / Subject: Re: Help me pick a project
User: emshort / DateTime: 2010-11-27 22:38:10

I too like the hook of "The Party", though it sounds like a challenge to pull off unless you break it up into distinct and well-specified threats: here's a scene where the wine-loving guest really wants to go to the basement to check out the vintages down there, here's one where the doctor notices what looks like a blood stain and you have to convince him it's something else... etc. (If you do go that route, I recommend trying out Aaron Reed's game Gourmet from a few years back. The protagonist's motives are a bit purer, but the concept of meeting NPC needs while keeping secrets under wraps is well explored.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1739&start=0#p11385
Forum: General Design Discussions / Subject: Re: Help me pick a project
User: Sequitur / DateTime: 2010-11-27 22:42:34

Setting it up with distinct scenes was pretty much the plan from the start, although I see it as somewhat more organic - the Party would be split into large meta-scenes broadly corresponding to the parts of a dinner party (Introductions, Cocktails, Dinner, Dessert, Brandy and Farewells, for example) and within those meta-scenes, smaller individual scenes would open one at a time although not necessarily in a specific order. Most of the game's puzzles would centre around dealing with social convention, i.e., the player has to extricate himself from conversations, or find excuses to stand up and leave during dinner, in order to put out some fire. There would be a fair bit of leeway in that the game would be winnable without attending to everything, but there would be some extra challenge in trying to make it a successful party in spite of the corpse.

Two features it would need are a system that lets the player type >GOALS in order to view the player character's immediate necessities, and an inner monologue where thoughts that serve as clues-slash-humorous-commentary would pop up at apropos moments.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1741&start=0#p11386
Forum: Inform 6 and 7 Development / Subject: Things in every room
User: katz / DateTime: 2010-11-27 23:02:18

So for unfathomable reasons I apparently need to implement a floor, ceiling, and walls in every room in my game.  It's simple enough to put a ceiling in every room:

[code]A ceiling is a kind of thing.  It is scenery.  The description is usually "It's the ceiling.  What did you expect?"

A ceiling is in every room.[/code]

But Inform specifically prevents me from changing the description of a particular ceiling; the following gets an error:

[code]The description of the ceiling in the dining room is "A fancy crystal chandelier hangs in the middle of the room."[/code]

Nor can I just put a specifically named ceiling in rooms that need a different description, since then I'd have two ceilings.  Is my only option to actually, as Inform suggests, make one huge text substitution that contains the description of every ceiling in the game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1739&start=0#p11387
Forum: General Design Discussions / Subject: Re: Help me pick a project
User: gravel / DateTime: 2010-11-27 23:29:26

I like the party idea a lot; it seems very fresh, and there's a lot of places it could go.  (One of those places: a IF version of the movie Clue, with the protagonist as Tim Curry.  Now that's a game I would play in a heartbeat.)  On the other hand, it seems extraordinarily ambitious for a first game.  NPCs are challenging to do even in a casual kind of way.  I'd also be concerned about making the boundaries very clear to the player: what is socially acceptable under these circumstances?  I mean, when I need to get away to the kitchen, I just gesture vaguely with my wine glass and wander blithely off, or mumble something about the canapes.  If there are going to be puzzles - worse, timed puzzles - everything needs to be very clear and *tight*, especially with so much revolving around conversation, which is not exactly what IF is known for handling well.  

The urban fantasy one . . . well, honestly, I think the genre's a bit stale right now, and that's going to hurt.  On the other hand, it's not stale in IF - there's fantasy, and even fantasy in cities, but not usually with the sort of trappings UF usually implies to me.  Quite honestly, conversation isn't quite how I expect urban fantasy to go; the genre implies some sort of adventure-having and werewolf-slaying (or saving) somewhere in there, but it could be that my idea of the genre is outdated.

The last idea seems like it could go either way, depending greatly on the story and how well it's conveyed.  One problem I can see is that a smart black market op would be as far away as possible from where the fight is actually going down, so delivering news of what's happening, and making that compelling, could be a challenge.  (Or you could find ways to insert the main character into major events, but unlike the other two scenarios, it doesn't seem like the character actually belongs there.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1742&start=0#p11388
Forum: Inform 6 and 7 Development / Subject: Intervisibility and Doors
User: katz / DateTime: 2010-11-28 02:49:01

I am trying to make some rooms intervisible and I noticed a large problem with the intervisibility rules in the Rock Garden example: They don't work on doors.

Apparently moving a room into scope doesn't move the doors into scope, even if the rooms on both sides of the door are all connected.  Understandable, but it makes those rules useless if any of the connected rooms have doors in them.

Any way I can modify these rules (or make up new ones) so that the player can look at doors in connected rooms?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1741&start=0#p11389
Forum: Inform 6 and 7 Development / Subject: Re: Things in every room
User: Juhana / DateTime: 2010-11-28 03:08:37

Yes, that's the idea of anonymous instances of things -- they're all exact copies of each other. There's a couple of ways to go around this. The simplest is to change the description at runtime:

[code]When play begins:
    now the description of a random ceiling in the dining room is "A fancy crystal chandelier hangs in the middle of the room."[/code]

The other is to put the generic ceilings only in rooms that do not already have ceilings, or alternatively remove the duplicates at runtime. This is the preferred method when some instances are genuinely different or significant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1726&start=0#p11390
Forum: Inform 6 and 7 Development / Subject: Re: Recognizing New Kinds
User: Juhana / DateTime: 2010-11-28 03:14:12

Try "Check inserting something that is not clothing into closet".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1741&start=0#p11391
Forum: Inform 6 and 7 Development / Subject: Re: Things in every room
User: Laroquod / DateTime: 2010-11-28 03:15:49

A scenery object is not a way of cloning an object multiple times; rather, it's a way of moving a single object from room to room along with the player, so that it always appears to be there in the designated rooms. Internally, Inform is literally moving around that ceiling scenery object every time the player moves. That's why you can't give a separate description to 'the ceiling in the dining room' -- because there is no separate ceiling in the dining room, nor is there even *a* ceiling in the dining room unless the player is also in the dining room.

Presumably, most of your ceilings will have the same description, with a few exceptions for special rooms. If I am correct in that assumption, then a good solution might be to define the standard ceiling scenery as being in every room in the plain-ceilinged region or every room of a plain-ceilinged kind (which you would define according to your map). Leave all the rooms with special ceilings that require individual descriptions out of the definition of 'plain-ceilinged', so that they won't get the standard ceiling moved to them when the player is there. That way the special rooms won't have two ceilings when you give them a special, separate ceiling scenery object (ceiling2, ceiling3, etc?) of their own.

It's best to think of scenery as a multi-room effect produced by a single object by always magically jumping to where it needs to be, just in time. Smoke & mirrors. 8)

Paul.

EDIT: OR — what Juhana said.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1741&start=0#p11392
Forum: Inform 6 and 7 Development / Subject: Re: Things in every room
User: Juhana / DateTime: 2010-11-28 03:24:10

[quote="Laroquod"]A scenery object is not a way of cloning an object multiple times; rather, it's a way of moving a single object from room to room along with the player, so that it always appears to be there in the designated rooms. Internally, Inform is literally moving around that ceiling scenery object every time the player moves.[/quote]
Actually you're thinking of backdrops. Anonymous instances of kinds are separate objects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1741&start=0#p11393
Forum: Inform 6 and 7 Development / Subject: Re: Things in every room
User: Laroquod / DateTime: 2010-11-28 03:32:40

[quote="Juhana"][quote="Laroquod"]A scenery object is not a way of cloning an object multiple times; rather, it's a way of moving a single object from room to room along with the player, so that it always appears to be there in the designated rooms. Internally, Inform is literally moving around that ceiling scenery object every time the player moves.[/quote]
Actually you're thinking of backdrops. Anonymous instances of kinds are separate objects.[/quote]
Whups! Thanks for setting me straight. 'Backdrops', forgot that. What did they used to call those in Inform 6? I don't think it was 'backdrops' — it was... some other property. 'Found' or something.

So, all backdrops are scenery but not all scenery is a backdrop? Is that still the case?

P.S. Isn't the above problem a backdrop situation? I'm wondering why bother doing it with multiple instances of a kind.

EDIT: Found_in! 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1741&start=0#p11394
Forum: Inform 6 and 7 Development / Subject: Re: Things in every room
User: emshort / DateTime: 2010-11-28 03:58:09

For a ceiling or a sky, I would use a single backdrop object and use some sleight of hand to change how it was described as needed. That assumes the player's not going to be doing anything significant to the ceiling in any one room.

For a floor, though, I'd be more careful, because a floor might reasonably be treated as a supporter, possibly an enterable one. So we have to consider:

- What happens if the player types PUT (SOMETHING) ON FLOOR? If the floor is a backdrop, I could put a knife on the floor in the kitchen, wander into the living room, and find that the knife was on the floor there too.  

- Similarly, what if the player types STAND ON FLOOR as a way to get out of objects? What if NPCs stand on floors? Are enterable objects contained within a floor? Those things will all float magically from room to room too if there's any way for them to get onto the floor supporter.

If we're sure we've covered all our bases about redirecting all actions that might move an object to the floor, we might be able to get away with a floor backdrop, but there are enough complications that it might be more appealing to make one floor object per room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1740&start=0#p11395
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Playlists
User: djfletch / DateTime: 2010-11-28 05:58:40

This could be some sort of microformat (in the sense of <a class="postlink" href="http://microformats.org/">http://microformats.org/</a>) which would let you refer to a game in HTML and tag it with its IFID in a machine-readable way. Then you could have a web page or feed that could be also be parsed as a playlist.

Although if you rely on the IFID alone, it needs to be in conjunction with a service that lets you get from that to the metadata and the story file URL (as was originally proposed for Babel). If IFDB was involved this service could be an API onto IFDB.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1741&start=0#p11396
Forum: Inform 6 and 7 Development / Subject: Re: Things in every room
User: matt w / DateTime: 2010-11-28 07:49:02

Could you do this with a say phrase and a table? Something along the lines of:

[code]A ceiling is a kind of thing.  It is scenery.  The description is "[Ceiling-Description]."

A ceiling is in every room.

To say ceiling-description:
    if location is a ceiling-room listed in the Table of Ceiling Descriptions:
       say the ceiling-text corresponding to location in the Table of Ceiling Descriptions:
    otherwise:
        say "Just a plain old ceiling, with some cracks that may or may not have the habit of looking something like a rabbit." 

Table of Ceiling Descriptions
ceiling-room    ceiling-text
Chapel          "The ceiling depicts God creating the universe. You know, that sort of thing."
Police Station  "I was really tempted to put a spoiler for the Third Policeman here, but I can't. Go read the book."
[etc.][/code]

I haven't tested this at all, and I'm not sure if this can get you complex say phrases or even if it works at all, but would it do the sort of thing the original poster wanted? And I suppose it would make more sense for the floor, since you can just use a backdrop for the ceiling.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1465&start=10#p11397
Forum: Discussion, Hints and Reviews / Subject: Re: Funny responses from this year's games
User: Anonymous / DateTime: 2010-11-28 09:50:58

From Divis Mortis:

[spoiler]>eat male [zombie]
I think you've got this zombie thing the wrong way around.[/spoiler]

Sure, it's not *that* funny, but in context, it surprised a chuckle out of me.

[spoiler]>search male
Nothing here but internal organs.

A nice slab of steak sounds perfect right now. 

>x organs
They're usually on the inside.

You can't think about anything but eating at the moment. 

>eat male
I think you've got this zombie thing the wrong way around.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1742&start=0#p11398
Forum: Inform 6 and 7 Development / Subject: Re: Intervisibility and Doors
User: Jim Aikin / DateTime: 2010-11-28 11:33:17

I looked at this, and I can't figure it out. It seems to have something to do with how Inform does path-finding.

I created a garden gate between Rock Garden East and Rock Garden West, and got the problem you've described. I then added this code to the rule for reaching inside a room, right after "let way be the best route...":

if the way is a door:
say "Boinnnggg!";

This statement never fires, so way isn't a door ... but it's not a direction either. Turns out it's nothing. If I change that to "if the way is nothing", my say statement fires off.

I suppose this behavior could be modified by writing a test inside of the rule for reaching inside of the room -- a test that would look at whether target and location are joined by a door. You'd have to create a new relation -- call it "door-joining" or something like that. I'll try it later if I have time.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1742&start=0#p11399
Forum: Inform 6 and 7 Development / Subject: Re: Intervisibility and Doors
User: Jim Aikin / DateTime: 2010-11-28 11:41:03

You can do it this way -- but my solution is not general, it's specific to the example. I'm not sure how best to generalize it. I've created a general door-joining relation, but my rule has to check the specific locations and supply a direction.
[code]Section 1 - General Rules

Intervisibility relates rooms to each other in groups. The verb to be connected with implies the intervisibility relation.

Definition: a room is inter-visible if it is connected with more than one room.

Door-joining relates rooms to each other in groups. The verb to be door-joined to implies the door-joining relation.

After deciding the scope of the player when the location is an inter-visible room:
	repeat with other place running through rooms which are connected with the location:
		unless the other place is the location, place the other place in scope.

Rule for reaching inside a room (called target) which is connected with the location:
	let way be the best route from the location to the target;
	if the way is nothing:
		if the location is door-joined to the target:
			say "(first heading through the gate)[command clarification break]";
			if the player is in Rock Garden East:
				try going west;
			otherwise:
				try going east;
			if the player is in the target, allow access;
			otherwise deny access;
	if the way is not a direction:
		say "You can't get over to [the target] from here.";
		deny access;
	say "(first heading [way])[command clarification break]";
	try going way;
	if the player is in the target, allow access;
	otherwise deny access.

After looking when the location is an inter-visible room:
	repeat with other place running through rooms which are connected with the location:
		if the other place is not the location, describe locale for other place.

Section 2 - The Scenario

Rock Garden West is a room. Rock Garden East is a room. Rock Garden East contains a rake. Rock Garden West contains a bench and a maple leaf. The bench is an enterable supporter.

The rock garden gate is a door. It is open. It is west of Rock Garden East and east of Rock Garden West.

Rock Garden West is connected with Rock Garden East. Rock Garden West is door-joined to Rock Garden East.

Test me with "get rake / drop rake / sit on bench / get rake".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1742&start=0#p11400
Forum: Inform 6 and 7 Development / Subject: Re: Intervisibility and Doors
User: katz / DateTime: 2010-11-28 12:47:58

I'm not so much concerned with the rooms connected by doors as I am with the door itself:  It isn't being placed in scope, so you can't examine it or automatically move towards it.  Like so:

[code]Rock Garden West is west of Rock Garden East. Rock Garden East contains a rake. Rock Garden West contains a bench and a maple leaf. The bench is an enterable supporter.

Rock Garden West is connected with Rock Garden East.  The House is connected with Rock Garden East.

The gate is east of Rock Garden East and west of the House.  It is a door.

Test me with "examine gate / open gate".[/code]

Notice that the gate isn't even mentioned when you're in Rock Garden West.  Thus the rules aren't much good, because there is something in Rock Garden East that you can't see or examine.  My instinct is to just manually move the doors in scope:

[code]After deciding the scope of the player when the location is an inter-visible room:
	repeat with other place running through rooms which are connected with the location:
		unless the other place is the location, place the other place in scope;
		repeat with other door running through all doors which are adjacent to the location:
			unless the other place is the location, place the other door in scope.[/code]

But that doesn't work (apparently a door is neither "in" nor "adjacent to" a room it's connected to?).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1738&start=0#p11401
Forum: Inform 6 and 7 Development / Subject: Re: Initial text after play begins
User: DrWorm / DateTime: 2010-11-28 12:57:32

Thanks so much to all of you for the tips--they all work, and the [first time] term is a godsend for this type of thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1742&start=0#p11402
Forum: Inform 6 and 7 Development / Subject: Re: Intervisibility and Doors
User: matt w / DateTime: 2010-11-28 13:02:50

[quote="Jim Aikin"]I looked at this, and I can't figure it out. It seems to have something to do with how Inform does path-finding.

I created a garden gate between Rock Garden East and Rock Garden West, and got the problem you've described. I then added this code to the rule for reaching inside a room, right after "let way be the best route...":

if the way is a door:
say "Boinnnggg!";

This statement never fires, so way isn't a door ... but it's not a direction either. Turns out it's nothing. If I change that to "if the way is nothing", my say statement fires off.

I suppose this behavior could be modified by writing a test inside of the rule for reaching inside of the room -- a test that would look at whether target and location are joined by a door. You'd have to create a new relation -- call it "door-joining" or something like that. I'll try it later if I have time.

--JA[/quote]

Path-finding doesn't use doors as a default; see [url=http://inform7.com/learn/man/doc99.html]Writing with Inform 6.14[/url]:

[quote]Best routes are ordinarily forbidden to go through doors, but if the suffix "using doors" is added as an option then any open or openable and unlocked door may be used on the way; and if "using even locked doors" is given, then any door at all will do.[/quote]

So if I've understood your example correctly, the best route is "nothing" because you can't get here from there without going through a door.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1742&start=0#p11403
Forum: Inform 6 and 7 Development / Subject: Re: Intervisibility and Doors
User: emshort / DateTime: 2010-11-28 14:04:26

[quote="katz"]But that doesn't work (apparently a door is neither "in" nor "adjacent to" a room it's connected to?).[/quote]

That's right. This has nothing to do with pathfinding, which isn't being used to determine scope in the Rock Garden example, and everything to do with the implementation of doors. A door is an object that has to be in two places at once, so it is handled by Inform like a backdrop. When the player moves to a new location, Inform does a bit of housekeeping and moves to that location all the backdrop and door objects that ought to be visible from there; it removes all the ones that should not.

One way around this is to use an implementation of doors that treats each side of a door individually. It is fiddly, but the Deluxe Doors extension does that. 

Another way is manually to revise the placement of door backdrops. Backdrops are normally moved at the start of play and then also during "carry out going...". You'd want to call your rule from the carry out rulebook but make sure it was placed late in the process, like so:

[code]When play begins:
	follow the door updating rule.
	
Last carry out an actor going somewhere:
	follow the door updating rule.

This is the door updating rule:
	repeat with item running through doors:
		unless the item is in the location:
			if the front side of the item is a room which is connected with the location: 
				move item to the front side of the item;
			otherwise if the back side of the item is a room which is connected with the location: 
				move item to the back side of the item.[/code]

This solution is more compact than the two door-halves solution. I've tested it lightly and it seems to work, though it's possible there are complications I haven't thought of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1385&start=50#p11404
Forum: General and Off-Topic Talk / Subject: Re: Works-in-Progress: Brags and Bummers
User: aschultz / DateTime: 2010-11-28 15:28:40

My game code got too big to compile as Z8/zblorb so I had to go with Glulxe/gblorb. I feel like it's an even more major project, now.

(edited to add word)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1736&start=0#p11405
Forum: Inform 6 and 7 Development / Subject: Re: Teleporting command for testing purposes.
User: aschultz / DateTime: 2010-11-28 15:38:22

Because it's always good to have more than one way to do things...

GONEAR LOCATION works well.

You can GONEAR an item, too. And you don't need to fill everything in. So "gonear north of the house" could be "gonear north"...

Gonear has the advantage of not using time, too.

Between that, PURLOIN, and SHOWME, I'm able to do a lot of things with the test command that save all kinds of time.

BTW, Jim, it's neat to see how people would make this command from scratch (I didn't know,) but I'm curious why you might favor teleporting over gonear, since I believe I learned about gonear in your Inform Handbook.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1385&start=50#p11406
Forum: General and Off-Topic Talk / Subject: Re: Works-in-Progress: Brags and Bummers
User: Eleas / DateTime: 2010-11-28 16:06:15

Have spent much of this weekend agonizing over the subdivisions of items. Gets particularly nasty when you come up with plausible-seeming reasons for implementing dozens upon dozens of incorporated items, and iterating across them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1743&start=0#p11407
Forum: Inform 6 and 7 Development / Subject: Run Paragraph On
User: katz / DateTime: 2010-11-28 16:18:37

Any idea why "run paragraph on" doesn't work with room descriptions?  Like so:

[code]The hamster cage is a room.  "You are in a small glass terrarium.  The floor is strewn with clean pine shavings.  [run paragraph on]"

A water bottle is in the hamster cage.  "A water bottle hangs from one side of the cage.  [run paragraph on]"

A wheel is in the hamster cage.  "There is also a squeaky plastic exercise wheel.  [run paragraph on]"

A tube is in the hamster cage.  "There is a discarded toilet paper tube in one corner."[/code]

Why doesn't this print all four lines as a single paragraph?  Is there a way to make this work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1686&start=40#p11408
Forum: General Design Discussions / Subject: Re: Moral Premise and Gaming
User: Ron Newcomb / DateTime: 2010-11-28 17:27:18

[quote="Sequitur"]I'm going to humbly suggest to posters upthread that they don't pick up [i]The Moral Premise[/i], or any Hollywood screenwriting manual, without first having a look at the sources they draw upon, in this case Lajos Egri's [i]The Art of Dramatic Writing[/i]. Not to say there's anything bad about Hollywood screenwriting manuals like Syd Fields' and Robert McKee's work, but that they tend to focus too much on formula and too little on the grounding and theory that make the formula work. Hell, if you want to really be informed when you approach Syd Fields, you have to go all the way back to Aristotle.[/quote]
As a general rule, I tend to look first at what how-to books that the current crop of how-to books compare themselves to.  I also find that I get best results as far as creative writing is concerned with books published between 1900 and, oh, 1975 or so.  Time separates the wheat from the chaff. 

Right now I'm a few chapters into Chris Vogler's The Writer's Journey, but since I haven't yet found a copy of The Hero with a THousand Faces, it isn't doing much for me.  

So thanks for the heads-up.  (As for Aristotle, I've read some of it, but he's just too distant from me for me to get much from him.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1739&start=0#p11409
Forum: General Design Discussions / Subject: Re: Help me pick a project
User: ZUrlocker / DateTime: 2010-11-28 18:57:11

The Party also gets my vote.  I'm a big fan of murder mystery IF.  Also, I think you can keep the scope narrow enough to make it manageable as a first game.  I strongly recommend you try out Infocom's The Witness (from 1983) and An Act of Murder by Chris Huang (2007).  There are some conventions in this genre that are worth following (e.g. Ask / Tell, Analyze, Accuse, Arrest...) and as such you can actually get away without too much NPC complexity.  Or at least, that's my hope since I'm also working on my first game, which is a murder mystery set in 1950, southern California.  

Happy to compare notes or share code if you decide to go this route.  
--Zack
<a class="postlink" href="http://www.z-machine-matter.com">www.z-machine-matter.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1732&start=0#p11410
Forum: General Design Discussions / Subject: Re: Aurora-related questions
User: katz / DateTime: 2010-11-28 21:17:28

I've got a newer version compiled now, by the way.  (And I was forgetting to increment the release numbers.  *facepalm*)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1252&start=10#p11411
Forum: Discussion, Hints and Reviews / Subject: Re: Extra Challenges
User: mulehollandaise / DateTime: 2010-11-28 21:42:29

[quote="gravel"][quote="zarf"]With the advent of web interpreters, it's not implausible to imagine online achievement lists for IF. Or speed-run lists, IF win scores...

Yes, it's cheesy. But we waft around all day wondering how to make IF popular -- look, *I* do -- and these are classic strategies for making games popular.[/quote]

Well, especially since beginners find interaction kind of frustrating - rewarding interaction, even with cheese, could well get people over the hump.  A well-tailored list of accomplishments could also help reveal inside mechanics that the author wants to show off - either by hinting at other courses of action through locked achievement names (ie "Peacenik" for a non-violent playthrough), or by rewarding actions the player might not expect the game to notice ("Procrastinator" for a certain amount of waiting or what not).  

Sort of like the AMUSE lists, but perhaps available up front, or with a little more structure (say, unlock messages).[/quote]

(This thread is a bit old, but I came here to create a thread about achievements and extra challenges, and so here are my two cents.)

I only recently discovered the Xbox Live and its system of achievements, and I must admit that I got hooked in no time. I've always enjoyed doing a maximum of secondary quests while I'm playing a game, for that matter, but the fact that you're awarded points if you do so is fairly gratifying and entices you in playing over and over and discover every single thing in the game.

Moreover, the simple fact that you have a score associated with your achievements (and the fact that it is very present: along with your avatar's name, the only thing you can see is your score) is the bulk of the addiction: you're naturally enticed in making this score grow more and more (and I must admit I don't know why, the brain just seems to react this way!). This is to my mind why the system of achievements is better on Xbox than on Steam (other than the fact that _every_ Xbox game has achievements): you can summarize all your achievements and see them all in a glance. (Steam achievements are just for the sake of it, and you can only see your achievements for a game, not all the achievements you have earned).


Anyway, I think an Xbox Live or Steam-like website would be a great thing for IF to gather and/or attract players. This system works really well for mainstream gaming, because of their addictive nature; why not to try applying it to IF? That would require some adaptations, of course, because IF games are really different from mainstream games (and IF players don't look for the same experience when they're playing an IF). But I can imagine that we could have a website in which a user logs in, and start playing a game in his browser; he can save the game on the server at any moment; there can be a list of "played games", as well as "wish list" and such, as in the IFDB. The players would be enticed to use this website if we give links to play a game on this website rather than on Parchment, for instance; either way the player gets to play a game, and can at the same time see that a million games are waiting for him to join!

And for the achievements, why not simply use the score for a start? For each game, the user can see the score he has, as well as his rank and the max score; so you just sum up your score for every game you played in a "global score" attached to your profile. The thing is, there are quite a number of IFs nowadays that don't have a score (because a score is quite anticlimatic if you want to focus on storytelling); for these games, either you could let it this way (after all not all the games on Steam have achievements), or you could just create an achievement "Game completed", with possibly a good number of points attached to the achievement (this way the player is still enticed in completing the game).
All in all, it shouldn't be very difficult to implement (the interpreter just have to detect commands affecting score and the deadflags), and doesn't require any change in any game! And with such a system, authors may be enticed in creating subplots or easter eggs, as well as individual achievements (for which you don't get any points added to your score for the game, but you get points added to your "overall gaming score").
And you could even add "meta-achievements": when you read 1 millions words, when you played more than 100 games, when you finished every game from an IF-Comp, etc, etc !

Anyway, I definitely think this idea has potential [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1743&start=0#p11412
Forum: Inform 6 and 7 Development / Subject: Re: Run Paragraph On
User: Sequitur / DateTime: 2010-11-28 23:12:48

There are many ways to get all that in a single paragraph. The most common one, for items such as the water bottle and wheel which (Presumably) are fixed in place, is to define them as scenery instead of things, and incorporate them to the room description:
[code]
Hamster Cage is a room. "You are in a small glass terrarium. The floor is strewn with clean pine shavings. A water bottle and a squeaky hamster wheel hang from one side of the cage; a discarded tube of toilet paper sits in the corner, likely feeling sorry for itself."

The water bottle, the hamster wheel, and the toilet paper tube are scenery in the hamster cage.
[/code]

This produces:
[quote]
Hamster Cage
You are in a small glass terrarium. The floor is strewn with clean pine shavings. A water bottle and a squeaky hamster wheel hang from one side of the cage; a discarded tube of toilet paper sits in the corner, likely feeling sorry for itself.

>
[/quote]

However, this is not a general solution. It won't work for items that the player can take or move around, for example. The best way to implement this as a general feature of the game is to use the Room Description Control extension by Emily Short, which allows you to completely rewrite the Inform room description rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1744&start=0#p11413
Forum: Inform 6 and 7 Development / Subject: Request for comment: Thoughts
User: Sequitur / DateTime: 2010-11-29 00:18:30

So, in preparation for my game project, I just built a little system for feeding information to the player gradually. This system defines a number of thought objects, and a rulebook for thinking a particular thought. It allows for sequences of thoughts to unfold one at a time, and unlike the simpler [first time][only] one-shot text functionality, it allows for completely different events to trigger the same thought. It's fairly simple, but very general-use so I think I'll put it in an extension, which I might release if there's interest. This is the implementation I have:
[code]
"Morbid Thoughts" by Bruno Dias

The thought preformat is some text that varies. The thought preformat is "[italic type]".
The thought postformat is some text that varies. The thought postformat is "[roman type]".

Thought-state is a kind of value. The thought-states are ending, ended, passing, passed, and repeat.

A thought is a kind of thing. A thought has some text called the content. A thought has a thought-state called the state. The state of a thought is usually ending. A thought has a thought called the next thought.

Some thoughts are defined by the Table of Deep Thoughts.

Table of Deep Thoughts
thought			state			content											next thought
garden thought	ending			"I hate the smell of carnations. I really should go in and
								pay my respects, however."						--
death thought 1	passing			"Well this is depressing."							death thought 2	
death thought 2	passing			"Maybe I should try grief counseling instead."		death thought 3
death thought 3	ending			"I need to stop dwelling on those things."			--

The thinking rules are an object based rulebook.

A thinking rule (This is the thought preformat rule):
	say the thought preformat.

The thought preformat rule is listed first in the thinking rules.

A thinking rule for a thought (called the idea):
	if the state of the idea is ending:
		say the content of the idea;
		now the state of the idea is ended;
	if the state of the idea is passed:
		think the next thought of the idea;
	if the state of the idea is passing:
		say the content of the idea;
		now the state of the idea is passed;
	if the state of the idea is repeat:
		say the content of the idea;
		
A thinking rule (This is the thought postformat rule):
	say the thought postformat.
	
The thought postformat rule is listed last in the thinking rules.

To think (idea - a thought):
	follow the thinking rules for the idea.

To say think (idea - a thought):
	think the idea.

The Carnation Garden is a room. "Ahh, the garden just outside the crypt. [think the garden thought]"

Inside from the carnation garden is the Dank Crypt. The description of the crypt is "Ugh, the crypt." In the crypt are a tomb and a memento mori.

The description of the tomb is "Carved out of marble." The description of the memento is "A skull left upon the tomb as a general reminder of mortality."

After examining the tomb:
	think the death thought 1;
	continue the action.
	
After examining the memento mori:
	think the death thought 1;
	continue the action.

After going in the crypt:
	The grim realisation hits in two turns from now;
	continue the action.
	
At the time when the grim realisation hits:
	think the death thought 1.

Test me with "in / x tomb / z / x memento / x tomb"
[/code]

This works. I just want to ask if any cleaner/saner/better way of doing this or all of it jumps at anybody, and if you'd like to have it in extension form. Also: This code is recursive because I, not having been a programmer of any sort for years, can't think of a more elegant way of accomplishing it. It will, however, cause a runtime error if an author using it is careless in defining thoughts. Is there a way to prevent this from happening? [i]Should I try[/i]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1739&start=0#p11414
Forum: General Design Discussions / Subject: Re: Help me pick a project
User: Sequitur / DateTime: 2010-11-29 00:23:05

Well, the Party game wouldn't be structured as a mystery - After all, you play as the killer! - and would be somewhat similar in tone to the film [i]American Psycho[/i] - maybe I should read the book. Although it would also resemble a [i]Clue[/i]-like farce. The plot, of course, is very similar to Hitchcock's [i]Rope[/i], although I only realised this after I had the idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1252&start=10#p11415
Forum: Discussion, Hints and Reviews / Subject: Re: Extra Challenges
User: Harry Giles / DateTime: 2010-11-29 03:57:04

[i]Walker and Silhouette[/i] does this in a pleasant, IF-sensitive way, I think. Gaining achievements even unlocks context! The key, I think, was that the tasks for achievement weren't pointless or grindy -- they were narrative. There were only 3, and it's a short game, so that functions more as a proof of concept, but worth looking at.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1734&start=10#p11416
Forum: Inform 6 and 7 Development / Subject: Re: I7 making sitting, standing on, and lying down different
User: jonathan.laver / DateTime: 2010-11-29 07:01:18

Thanks everyone. Now I know what to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1252&start=10#p11417
Forum: Discussion, Hints and Reviews / Subject: Re: Extra Challenges
User: matt w / DateTime: 2010-11-29 07:03:50

[quote="Harry Giles"][i]Walker and Silhouette[/i] does this in a pleasant, IF-sensitive way, I think. Gaining achievements even unlocks context! The key, I think, was that the tasks for achievement weren't pointless or grindy -- they were narrative. There were only 3, and it's a short game, so that functions more as a proof of concept, but worth looking at.[/quote]

Wait, how do you get to the unlocked context? If I've earned some context I want to see it! (Even if I haven't earned any context, I want to see it, but in this case I have.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1252&start=20#p11418
Forum: Discussion, Hints and Reviews / Subject: Re: Extra Challenges
User: Harry Giles / DateTime: 2010-11-29 07:12:33

[quote="matt w"][quote="Harry Giles"][i]Walker and Silhouette[/i] does this in a pleasant, IF-sensitive way, I think. Gaining achievements even unlocks context! The key, I think, was that the tasks for achievement weren't pointless or grindy -- they were narrative. There were only 3, and it's a short game, so that functions more as a proof of concept, but worth looking at.[/quote]

Wait, how do you get to the unlocked context? If I've earned some context I want to see it! (Even if I haven't earned any context, I want to see it, but in this case I have.)[/quote]

 [emote]:lol:[/emote] 

Should have been "content", as you probably know, though I think the idea of earning context is stunning as a conceptual level.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1745&start=0#p11419
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Muti-System Interpreter
User: tggdan3 / DateTime: 2010-11-29 08:01:50

Z-code
Tads
Adrift
Glulx
(and others)

There are so many kinds of games out there. It would be nice if I could find an interpreter that would recognise what kind of game I'm trying to load, then interpret it, regardless of type. 

I know with my wife, who is new to IF, this was a pitfall of getting her into it- each time we downloaded a game off IFDB she was interested in, it needed a new interpreter. We both have games on our "wish list" we can't play without downloading something else...

Is there a multi-system interpreter out there?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1252&start=20#p11420
Forum: Discussion, Hints and Reviews / Subject: Re: Extra Challenges
User: matt w / DateTime: 2010-11-29 08:25:52

[quote="Harry Giles"][quote="matt w"][quote="Harry Giles"][i]Walker and Silhouette[/i] does this in a pleasant, IF-sensitive way, I think. Gaining achievements even unlocks context! The key, I think, was that the tasks for achievement weren't pointless or grindy -- they were narrative. There were only 3, and it's a short game, so that functions more as a proof of concept, but worth looking at.[/quote]

Wait, how do you get to the unlocked context? If I've earned some context I want to see it! (Even if I haven't earned any context, I want to see it, but in this case I have.)[/quote]

 [emote]:lol:[/emote] 

Should have been "content", as you probably know, though I think the idea of earning context is stunning as a conceptual level.[/quote]

Actually, I thought that what you meant was that you could unlock more about the context of the story -- the world-building, the background, maybe Ivy's dossier, like that. Which may even be true. Anyway, if I replay the game, will it be obvious how to get my unlock? Is it possible that I saw it already and have forgotten that I did? Will I actually remember how to unlock the achievements? (Um, you probably can't answer the last two questions.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1252&start=20#p11421
Forum: Discussion, Hints and Reviews / Subject: Re: Extra Challenges
User: matt w / DateTime: 2010-11-29 08:32:51

I think one potential difficulty with the original idea might be getting the games to communicate that you've unlocked the achievements -- that seems like it would involve writing to an external file, which I think can only be done in glulx rather than z-code, and which I think might be an issue with online interpreters anyway. One possibility might be having the games give you passwords for your unlock. Another might be optional unlocking, which I just read about at [url=http://www.wurb.com/stack/archives/1144]baf's blog[/url]; apparently the indie platformer VVVVVV has things that you can unlock by getting achievements, or you can just go to the menu and unlock them from there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1252&start=20#p11422
Forum: Discussion, Hints and Reviews / Subject: Re: Extra Challenges
User: Emerald / DateTime: 2010-11-29 08:40:58

[quote="matt w"]Actually, I thought that what you meant was that you could unlock more about the context of the story -- the world-building, the background, maybe Ivy's dossier, like that. Which may even be true. Anyway, if I replay the game, will it be obvious how to get my unlock? Is it possible that I saw it already and have forgotten that I did? Will I actually remember how to unlock the achievements? (Um, you probably can't answer the last two questions.)[/quote]
If I remember correctly, the unlockables are additional endgame options - Nate and Ivy's dossiers, and I forget what else. So if you got all the achievements, you've probably seen the unlockable content.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1252&start=20#p11423
Forum: Discussion, Hints and Reviews / Subject: Re: Extra Challenges
User: Harry Giles / DateTime: 2010-11-29 08:49:48

[quote="matt w"]Actually, I thought that what you meant was that you could unlock more about the context of the story -- the world-building, the background, maybe Ivy's dossier, like that. Which may even be true. Anyway, if I replay the game, will it be obvious how to get my unlock? Is it possible that I saw it already and have forgotten that I did? Will I actually remember how to unlock the achievements? (Um, you probably can't answer the last two questions.)[/quote]

Oh I see, I thought you were amusedly pointing out my typo.

As I recall, the things you could unlock

[spoiler]were character biographies one one other extra-content type thing[/spoiler]

and you could unlock them by

[spoiler]performing certain narrative feats during the game, too of which I can remember, and am happy to place behind spoiler tags for you if you want.[/spoiler]

I was told of this when I completed the game, at the point where AMUSING would usually be suggested. And you're told when the game opens that it's possible to unlock achievements. Unfortunately, because I got them all on the first playthrough (they're not hard to get), I don't know what it tells you if you only get some or none of them, so don't know how prompted/clued they are.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1252&start=20#p11424
Forum: Discussion, Hints and Reviews / Subject: Re: Extra Challenges
User: matt w / DateTime: 2010-11-29 09:23:22

Oh now that I think of it I'm pretty sure I have seen those. They do count as unlocked context, I think. (I'm not actually a big gamer -- I keep telling myself that -- so "unlock" and "content" don't always arrange themselves next to each other in my head; I wasn't trying to twit you, I swear.) 

Pacian, have I mentioned that a Walker and Silhouette sequel would be [i]totally boss[/i]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1746&start=0#p11425
Forum: Announcements and Beta Testing / Subject: The Warbler's Nest (post-comp)
User: jmac / DateTime: 2010-11-29 09:24:08

Howdy y'all,

I have published the post-comp release of [i]The Warbler's Nest[/i]. Lots of bugfixes and stylistic improvements applied since the comp release, and I hope the work is much stronger for it. You can play it online at [url=http://jmac.org/warbler]its homepage[/url], or at [url=http://ifdb.tads.org/viewgame?id=he5spzmz6vr4dgej]its IFDB page[/url].

My sincere thanks to everyone who played and judged the comp release, and moreso to all who wrote reviews of the game or sent me direct feedback. Naturally, the door remains open for further critique, and I intend to quietly continue pushing out maintenance releases as necessary, but other than that I consider the work finished. Enjoy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1745&start=0#p11426
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Muti-System Interpreter
User: George / DateTime: 2010-11-29 09:29:33

[url=http://code.google.com/p/garglk/]Gargoyle[/url]. Btw, combined with the [url=http://ifdb.tads.org/plugins/index]IFDB plugin[/url], this pretty much gives you Steam for IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1747&start=0#p11427
Forum: Inform 6 and 7 Development / Subject: Conversation Rules vs 6F95
User: capmikee / DateTime: 2010-11-29 11:16:32

Someone discovered a problem with Conversation Rules by Eric Eve. Here's the thread at raif:

<a class="postlink" href="http://groups.google.com/group/rec.arts.int-fiction/browse_thread/thread/17b3eee1cc31e40b/bf1112674ee519a8">http://groups.google.com/group/rec.arts ... 674ee519a8</a>

The example included with Conversation Rules doesn't work any more. Specifically, the subject "Jerusalem" can never be recognized. It seems that only a person can be recognized as a subject. I tried narrowing the problem down and I came up with this:

[code]Mentioning is an action applying to one visible thing. Understand "a [any thing]" as mentioning.

[There is a Table of Null Responses in "Conversation Rules" by Eric Eve which also has "yourself" in the subject column. 

The addition of this table, with "yourself" in the subject column, causes Jerusalem (i.e. a thing rather than a person) to "not listed in the Table of Mentionables."

Changing "yourself" in this table to "a person," or changing the column header to something different to the column header in the Table of Mentionables allows Jerusalem to be "listed" again.]

Table of Null Responses
subject
yourself

The Great Hall is a Room. Pontius Pilate is a man in the Great Hall.

Jerusalem is a thing. Caiaphas is a man.

Table of Mentionables
subject
Jerusalem
Caiaphas

Check mentioning something when the noun is not a subject listed in the Table of Mentionables:
	say "Pilate doesn't have anything to say about that." instead;
	
Report mentioning something:
	say "Pilate tells you about [the noun].";
	
Part 3 - Testing

test me with "a caiaphas/a jerusalem" [/code]

Can anyone figure out why this is happening? Should it be reported on Mantis, or is it a desirable feature that merely needs documentation?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1741&start=0#p11428
Forum: Inform 6 and 7 Development / Subject: Re: Things in every room
User: capmikee / DateTime: 2010-11-29 11:28:10

[quote="matt w"]Could you do this with a say phrase and a table? Something along the lines of:

[code]A ceiling is a kind of thing.  It is scenery.  The description is "[Ceiling-Description]."

A ceiling is in every room.

To say ceiling-description:
    if location is a ceiling-room listed in the Table of Ceiling Descriptions:
       say the ceiling-text corresponding to location in the Table of Ceiling Descriptions:
    otherwise:
        say "Just a plain old ceiling, with some cracks that may or may not have the habit of looking something like a rabbit." 

Table of Ceiling Descriptions
ceiling-room    ceiling-text
Chapel          "The ceiling depicts God creating the universe. You know, that sort of thing."
Police Station  "I was really tempted to put a spoiler for the Third Policeman here, but I can't. Go read the book."
[etc.][/code]

I haven't tested this at all, and I'm not sure if this can get you complex say phrases or even if it works at all, but would it do the sort of thing the original poster wanted? And I suppose it would make more sense for the floor, since you can just use a backdrop for the ceiling.[/quote]

If you didn't want the ceiling descriptions all lumped together in one place, you could make a property of rooms called ceiling-description.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1726&start=0#p11429
Forum: Inform 6 and 7 Development / Subject: Re: Recognizing New Kinds
User: capmikee / DateTime: 2010-11-29 11:51:14

[quote="Juhana"]Try "Check inserting something that is not clothing into closet".[/quote]
I could have sworn I tried that. Oh well, it works now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1748&start=0#p11430
Forum: Inform 6 and 7 Development / Subject: quick question
User: sqib / DateTime: 2010-11-29 12:12:52

Can someone point me in the proper direction for making this phrase compile:

Instead of putting flashlight into your wallet:
	say "Thats seems like a silly idea, dont you think?"

that produces:

Problem. You wrote 'Instead of putting flashlight into your wallet'  , which seems to introduce a rule taking effect only if the action is 'putting flashlight into your wallet'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.


 What would be the proper wording?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1745&start=0#p11431
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Muti-System Interpreter
User: zarf / DateTime: 2010-11-29 12:24:26

Also Spatterlight, for Mac.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1748&start=0#p11432
Forum: Inform 6 and 7 Development / Subject: Re: quick question
User: zarf / DateTime: 2010-11-29 12:26:25

That action is called "inserting _ into _" (or "inserting it into".)

Look at the Actions tab of the Index, or type "actions" in your game for a debugging trace of actions being invoked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1745&start=0#p11433
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Muti-System Interpreter
User: Erik Temple / DateTime: 2010-11-29 12:54:30

Zoom (for Mac) is another option. It is updated more regularly than Spatterlight, but doesn't yet support sound (an issue in only a tiny fraction of games). It also integrates nicely with IFDB.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1749&start=0#p11434
Forum: Announcements and Beta Testing / Subject: Death off the Cuff - Post Competition release
User: SimonChris / DateTime: 2010-11-29 13:03:48

A post competition release of Death Off the Cuff is now available. This contains several new features based on the feedback i have received from the reviewers. Thanks to everyone who took the time to write a review [emote]:)[/emote].

The new features are:
- Abstract topics. Yes, you can now talk about the murder, the victim, the time of death and so on, without being told that it isn't there.
- The player now has to tear off peoples facial hair himself if he thinks it is fake. Careful, though. If you are wrong too many times people might stop taking you seriously.
- Major objects will no longer pop into existence when it is time to examine them. Uniforms, shirts and noses will be present from the start. Some minor details will still appear along the way, but the NPC will always be doing something to reveal them.
- Fixed numerous typos and grammatical errors.
- The player can now choose to give up and leave the hotel by typing a compass direction and answering yes.
- The player can also, more interestingly, "solve" the game by confessing to the murder himself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1745&start=0#p11435
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Muti-System Interpreter
User: matt w / DateTime: 2010-11-29 13:21:28

[quote="ektemple"]Zoom (for Mac) is another option. It is updated more regularly than Spatterlight, but doesn't yet support sound (an issue in only a tiny fraction of games). It also integrates nicely with IFDB.[/quote]

I've had trouble running ADRIFT games in Zoom (the latest version, according to the "Check Update" feature). Which put me back on the "Which interpreter do I need?" carousel. These games do run on Spatterlight -- there seem to be some ADRIFT games that wind up buggy if you're not using the ADRIFT runner, but there's not much to be done about that from the player's side, I guess.

 (It's also my understanding that a couple of games -- specifically Alabaster and Rover's Day Out -- don't or at one point didn't run well on Spatterlight.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1749&start=0#p11436
Forum: Announcements and Beta Testing / Subject: Re: Death off the Cuff - Post Competition release
User: tove / DateTime: 2010-11-29 13:30:18

Excellent!  The lack of the first and third things on that list was more or less my only complaint with the game, which I otherwise really liked.  These improvements sound like they'll put [i]Death Off the Cuff[/i] solidly into "recommend it to my friends" territory for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1747&start=0#p11437
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Rules vs 6F95
User: Felix Larsson / DateTime: 2010-11-29 14:01:00

The behaviour (buggy or not) is not  specific to 6F95; at least it's reproducible in 5Z71.

Replacing yourself in the Table of Null Responses with Great Hall triggers the check mentioning rule for both Jerusalem and Caiaphas.

Moving the table of Null Responses to after the Table of Mentionables makes mentioning suceed for both Jerusalem and Caiaphas.

It seems that being explicit about the kind of the entries of the subject column in the first table (calling it "subject (object)" ) fixes things.

Is it really that the first entry in the first table with a column that goes by a certain name determines the kind of entries of any column  with the same name in any subsequent table?

In Writing with Inform section 4.15, we are told that "objects are allowed to have names clashing with other objects, or no name at all, whereas other values have to have names belonging to themselves alone". Which suggests that table columns must be given unique names (a table column is not an object but I guess it's a value).

Section 15.17 does say that "it is a good idea to give the columns very specific names ... rather than vague names which might cause clashes elsewhere". But in context (defining values with tables) that doesn't give the impression of being a perfectly universal rule of syntax.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1518&start=20#p11438
Forum: Inform 6 and 7 Development / Subject: Re: Passing variables from Parchment/i7 to JavaScript and ba
User: Lucea / DateTime: 2010-11-29 14:15:14

Just got done looking at that Google Groups thread; noticed it was from 2009. I know some of this functionality is in the pipeline via people's projects, but I have this crazy IF idea that I'd have to rush out the door by December 10-ish (don't worry, all this would be on me, not on you). Parchment's undoubtedly been updated since then -- would they still work with the latest version?

Said project is fairly simple -- just has photos and CSS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1747&start=0#p11439
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Rules vs 6F95
User: capmikee / DateTime: 2010-11-29 14:27:17

Thanks for the further clarifications, Felix.

In this case we really do want the columns to have the same names, because Conversation Rules offers a choice of tables for a single purpose. It sounds like the subject(object) clarification should work as a bugfix for Conversation Rules, but I still think this looks like a bug in Inform. If we are really using invalid values in one of these tables, there should be a compile-time error, not an unexpected runtime behavior.

What boggles my mind is that replacing "yourself" with "a person" fixes the problem. If the first table in the source is setting the datatype for that column, then Jerusalem shouldn't be allowed later on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1741&start=0#p11440
Forum: Inform 6 and 7 Development / Subject: Re: Things in every room
User: katz / DateTime: 2010-11-29 15:03:19

[code]- What happens if the player types PUT (SOMETHING) ON FLOOR? If the floor is a backdrop, I could put a knife on the floor in the kitchen, wander into the living room, and find that the knife was on the floor there too. [/code]

That's easy: Instead of putting something on the floor, move it to the location.  In fact, that totally solves a different problem I was having (moving objects off a supporter without taking them).

For other actions, I should think that a simple response saying that the floor's existence is passive and it doesn't need to be interacted with would be enough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1741&start=0#p11441
Forum: Inform 6 and 7 Development / Subject: Re: Things in every room
User: zarf / DateTime: 2010-11-29 15:05:40

[quote]Instead of putting something on the floor, move it to the location.[/quote]

Better: Instead of putting something on the floor, try dropping the noun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1741&start=10#p11442
Forum: Inform 6 and 7 Development / Subject: Re: Things in every room
User: katz / DateTime: 2010-11-29 15:08:55

That only works for held items; the problem that would require moving things to the floor is about objects too big to be held.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1739&start=0#p11443
Forum: General Design Discussions / Subject: Re: Help me pick a project
User: ZUrlocker / DateTime: 2010-11-29 15:19:52

Ok, somehow I missed the part that the protagonist kills someone.  Might be tricky to make this into a character that the player relates to.  The reason it works in the film Rope is because the viewer empathizes with the Jimmy Stewart character, who is the protagonist.

Personally, I think it might work better if you put some mystery around who has been killed or who has done the killing and leave it to the player to be more of the good guy trying to figure it out. 
--Zack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1739&start=0#p11444
Forum: General Design Discussions / Subject: Re: Help me pick a project
User: Erik Temple / DateTime: 2010-11-29 15:30:34

[quote="ZUrlocker"]Ok, somehow I missed the part that the protagonist kills someone.  Might be tricky to make this into a character that the player relates to.  The reason it works in the film Rope is because the viewer empathizes with the Jimmy Stewart character, who is the protagonist.

Personally, I think it might work better if you put some mystery around who has been killed or who has done the killing and leave it to the player to be more of the good guy trying to figure it out. 
--Zack[/quote]

Oh, I don't know; the Tom Ripley novels do a pretty good job of this. I think [i]Ripley Under Ground[/i] even has a sequence that involves the murderer trying to keep a guest out of the wine cellar to avoid discovery. I could be misremembering that detail--it's been a while--but I'd highly recommend having a look at these books (by Patricia Highsmith) if you feel that your amoral/immoral protagonist isn't relatable. There are probably some ideas there for you.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1747&start=0#p11445
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Rules vs 6F95
User: Felix Larsson / DateTime: 2010-11-29 15:39:47

[quote]What boggles my mind is that replacing "yourself" with "a person" fixes the problem. If the first table in the source is setting the datatype for that column, then Jerusalem shouldn't be allowed later on.[/quote]

(first swearing mildly)
Quite.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1750&start=0#p11446
Forum: Inform 6 and 7 Development / Subject: Index map colouring by region
User: ChristianB / DateTime: 2010-11-29 15:40:12

In WI, chapter 3.4. Regions and the index map, it is written:
[quote]Rooms are represented by coloured squares, and the colour-coding is done by region.[/quote]
This effect doesn't show up in release 6F95 (at least with Windows and Mac). Before reporting a known or irrelevant issue, I'd like to check: is the documentation outdated or is there probably something wrong with index map creation?

Thanks,
Christian

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1749&start=0#p11447
Forum: Announcements and Beta Testing / Subject: Re: Death off the Cuff - Post Competition release
User: aschultz / DateTime: 2010-11-29 16:28:01

I didn't write a review, but just looking at this list of changes, I really want to try the new things in the game, because I just want to see what the characters do.

It's been neat to see writers updating their work so soon after the competition's over, regardless of where they placed. The dedication is impressive. It makes me realize I could have given more feedback. Guess I'll try to start judging earlier next year.

EDITED because "regardless of" was originally an unintended backhand compliment. Ouch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1745&start=0#p11448
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Muti-System Interpreter
User: bcressey / DateTime: 2010-11-29 17:17:27

Spatterlight is no longer maintained. IIRC it comes with Glulxe 0.4.3, which is missing some newer features (accelerated opcodes, floating-point math) and some bug fixes. Alabaster benefits from accelerated opcodes, and Rover's Day Out needs the print_to_array(buf) fix.

Many of the other Glk interpreters it bundles are also outdated, with the Alan, Frotz, and TADS code being significantly behind.

I haven't tried it, but I think an enterprising individual could merge in the shared interpreter sources from Gargoyle and build an updated version of Spatterlight without too many headaches. Likely with Tor's blessing; he has supported the ongoing development of Gargoyle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1739&start=10#p11449
Forum: General Design Discussions / Subject: Re: Help me pick a project
User: Sequitur / DateTime: 2010-11-29 19:57:22

Not to mention, say, [i]Dexter[/i] which is about an actual sociopath. Or about half of all the videogames...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1749&start=0#p11450
Forum: Announcements and Beta Testing / Subject: Re: Death off the Cuff - Post Competition release
User: emshort / DateTime: 2010-11-29 21:49:21

Sweet! Those all sound like excellent improvements.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1750&start=0#p11451
Forum: Inform 6 and 7 Development / Subject: Re: Index map colouring by region
User: emshort / DateTime: 2010-11-29 21:50:43

There is a known bug in index map creation in 6F95, one result of which is that there is no region coloring. It will go away next time.

(Edited to add: One way to check about known bugs is to go to <a class="postlink" href="http://inform7.com/mantis/view_all_bug_page.php">http://inform7.com/mantis/view_all_bug_page.php</a> and use the search box there to find what's been reported already.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1747&start=0#p11452
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Rules vs 6F95
User: Erik Temple / DateTime: 2010-11-29 22:14:06

[quote]What boggles my mind is that replacing "yourself" with "a person" fixes the problem. If the first table in the source is setting the datatype for that column, then Jerusalem shouldn't be allowed later on.[/quote]

The kernel of the bug seems to be that when you explicitly define a table-column as a subkind of object, Inform  sets the datatype as simply "object" [i]regardless of what type was specified[/i], whereas when a subkind is inferred, the column is typed as the most restrictive kind (e.g., "person" for yourself). This demonstrates the issue:

[code]Test is a room. There is a pen in Test.

Table of Testing One
subject
a person
--

Table of Testing Two
subject_
yourself
--

When play begins:
	say "Now trying to add the pen to the explicitly typed subject column.";
	choose a blank row in the Table of Testing One;
	now the subject entry is the pen;
	say "   It worked!";
	say "Now trying to add the pen to the implicitly typed subject_ column.";
	choose a blank row in the Table of Testing Two;
	now the subject_ entry is the pen.[/code]

It would be really, really nice if there were a way to see the kinds that Inform has inferred for each table column in the Index, in addition to the table names currently presented. It looks like you could create a showme type command for tables that would do that, and maybe I'll try to figure out exactly how it could be done...

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1747&start=0#p11453
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Rules vs 6F95
User: capmikee / DateTime: 2010-11-30 00:24:19

Even better if they could be in the Index.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=1728&start=0#p11454
Forum: Getting Started Playing IF / Subject: Re: Transcript bug?
User: lglasser / DateTime: 2010-11-30 03:10:07

Doing that seems to work just fine.  I have no idea why the script command doesn't work.  Whatever, got it worked around now, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1747&start=0#p11455
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Rules vs 6F95
User: Felix Larsson / DateTime: 2010-11-30 06:05:40

So the apparent difference in functionality between putting the type of entries in a column in parentheses after the column name (which will give an error message if you try a subkind of objects) and that of putting it on a row below the column title (which gives no error message) is nothing but apparent!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1747&start=0#p11456
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Rules vs 6F95
User: Erik Temple / DateTime: 2010-11-30 08:38:41

[quote="ektemple"]
It would be really, really nice if there were a way to see the kinds that Inform has inferred for each table column in the Index, in addition to the table names currently presented. It looks like you could create a showme type command for tables that would do that, and maybe I'll try to figure out exactly how it could be done...[/quote]

It doesn't look like this is possible after all. I was hoping to be able to use the same mechanism that the P60 run-time error uses to grab the table-column kind; unfortunately, this is set by the I7 compiler and thus isn't available to authors. So, the only solution is for the functionality to be added to the Index, or to a special library debugging command that could be triggered in-game.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1744&start=0#p11457
Forum: Inform 6 and 7 Development / Subject: Re: Request for comment: Thoughts
User: capmikee / DateTime: 2010-11-30 09:50:01

I have several comments, which I will post separately.

Have you seen Aaron Reed's "Experiment 1"?

<a class="postlink" href="http://aaronareed.net/if/ex1/">http://aaronareed.net/if/ex1/</a>

What you are doing is a little bit like the "symbolizing" relation, although your ability to trigger themes is interesting. Your sequence of thoughts is a little different from the way he implemented the "suggesting" relation, but his experiment shows how relations might be used to do something like what you're doing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1744&start=0#p11458
Forum: Inform 6 and 7 Development / Subject: Re: Request for comment: Thoughts
User: Sequitur / DateTime: 2010-11-30 09:58:46

I thought of using relations, actually, but thought this was simpler to work programatically. The mechanic here isn't so much that thoughts segue into another - although they could, with a few changes to the code I've thought of but haven't implemented. It's rather that 1. Thoughts are usually only triggered once, to avoid the protagonist seeming robotic, and 2. An already-triggered thought can be substituted for another. Although this does give me ideas of how to change a couple of things, and how to make this system a bit more interesting by creating default behaviours for thoughts in relation to objects, and making it so the same thought won't be triggered twice by the same action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1744&start=0#p11459
Forum: Inform 6 and 7 Development / Subject: Re: Request for comment: Thoughts
User: capmikee / DateTime: 2010-11-30 10:06:58

I think the most useful thing to take from Aaron's experiment is the "theme" object. I think it would be helpful for you to separate themes out from individual thoughts. There are a couple ways you could do this:

[code]Table of Thoughts
theme   state  content
garden  ending  "I hate the smell..."
death    passing  "Well this is depressing"
death    passing  "Maybe I should try..."
death    ending   "I need to stop..."
[/code]

or...

[code]Table of Garden Thoughts
state     content
ending "I hate the smell..."

Table of Death Thoughts
state      content
passing  "Well this is depressing"
passing  "Maybe I should try..."
ending   "I need to stop..."
[/code]

It looks like your thoughts are mostly arranged into linear chains. There's no need to manually implement the links if that's all you're going to have. On the other hand, if you want thoughts to converge in a treelike structure, maybe you do need relations or a "next thought" column. Or maybe a "next theme" column?

Anyway, once you have themes, you can give them some useful properties, such as the thoughts-table used by my second example.

If you have a simple chain of thoughts like your "passing" thoughts, you could blank out each row in turn. But if you want to implement a cycle of "repeating" thoughts, you can't do that. You could, however, give your theme a "current row" or "current thought" property.

In light of this approach, I think you don't need to distinguish between "passing" and "ending". It looks like an ending thought is merely a passing thought that has no next thought. You could use "passing" vs "ending" adjectives if you wanted to refer to them in a rule, but it needn't be explicitly set.

You might consider making the passing/repeating behavior another property of a theme instead of individual thoughts. Then you could use the same random/stopping/etc patterns that say phrases have. And as I hinted before, the "repeating" property could allow you to cycle through a number of thoughts instead of just one.

I love the way you used "some thoughts are defined by the Table of Deep Thoughts." I didn't remember you could do that - very useful!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1744&start=0#p11460
Forum: Inform 6 and 7 Development / Subject: Re: Request for comment: Thoughts
User: capmikee / DateTime: 2010-11-30 10:12:29

Now a somewhat open-ended question:

Should thinking be an activity or a rulebook? I've come across several cases in my own work where I didn't know which one to use. Most of the time I use a rulebook even when an activity makes sense, because defining and invoking rules is a lot less verbose than doing the same for activities. But the "preformat" and "postformat" rules seem a lot like before activity and after activity rules.

I'd be interested in hearing other people's views about when activities should be used, or whether they should be removed from the language completely and replaced with rulebooks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1744&start=0#p11461
Forum: Inform 6 and 7 Development / Subject: Re: Request for comment: Thoughts
User: capmikee / DateTime: 2010-11-30 10:14:22

Finally a small complaint:

Line break behavior seems somewhat inconsistent for the code as it stands:

[quote]>[1] in

Dank Crypt
Ugh, the crypt.

You can see a tomb and a memento mori here.

>[2] x tomb
Carved out of marble.

Well this is depressing.
>[3] z
Time passes.

Maybe I should try grief counseling instead.
>[4] x memento
A skull left upon the tomb as a general reminder of mortality.

I need to stop dwelling on those things.
>[5] x tomb
Carved out of marble.


>[/quote]
Sometimes there is blank line after the last line in the output, sometimes there is not. And when there is no thought at all, it looks like that can cause a double blank line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1744&start=0#p11462
Forum: Inform 6 and 7 Development / Subject: Re: Request for comment: Thoughts
User: matt w / DateTime: 2010-11-30 10:15:40

I modded "Experiment 1" to produce prosier prose than what he had, and to let your mind drift a little (in Aaron's code I think the theme, the last thing everything reminds you of, remains the same unless you wait; in mine it moves one step by the symbolizing relation every turn). What I wound up with produces something that looks to me like a mildly acceptable stream of consciousness on individual turns, but turn by turn it gets very repetitive. One way of dealing with that might be by a rotating table of quips for each theme; I'm not sure how far that would get you toward something that wasn't obviously generated by procedurally stringing together a bunch of quips. One thing that would definitely help is better writing (though to do that I'd probably have to write my own story). 

Anyway, for the curious, it's below the rant tag. Something like half or maybe more of the code is Aaron's. Comments not beginning "MW:" are his. If you want to paste this into your IDE, hit the "quote" button and copy out the relevant parts; that should preserve the tab stops. (Thanks to whoever came up with that trick!) 

Oh, and I'm still running 5Z; there's a hack in there to work around a bug that apparently has been fixed in later versions.

[rant][code]"Aaron Reed's Experiment 1" by Matt Weiner

Use serial comma.

The story description is "Giving objects in a story world symbolic weight has often been done by hand, but rarely procedurally. Here's one method for doing so.".

When play begins:
	say "Lost in the cold, you can only hope for rescue."

Include Plurality by Emily Short.

The Wilderness is a room. "The sky is full of stars you could never see in the city."

Instead of doing something other than looking, taking inventory, examining, and waiting:
	say "All you can do is look through your belongings and hope for rescue."

Instead of taking the compass:
	say "It's broken. It won't do you any good."

[MW: The next rule is a hack. For some reason -- apparently a 5Z bug -- the previous rule triggered when taking inventory. Fortunately I've stopped you from changing your inventory, so it doesn't much matter now.]

Instead of taking inventory:
	say "You are carrying ";
	list the contents of the player, as a sentence, including contents, giving inventory information;
	say "."
	
[Let's imagine a basic story about a young astronomer alone on a backpacking trip. He's engaged to be married, but is worried about how this will affect his career. He's also starting to worry that he may be lost, and strange hallucinations make him wonder if he is losing his mind. How might we encode these thematic elements into our story?]

A theme is a kind of thing. being lost, the wild, fear, change, cold, astronomy, what's really important, career, marriage, and senility are themes.

[MW: Each theme produces different text, something briefer if it's being used as the transition to another theme, something longer if it's the last thing that gets mentioned.]
A theme has some text called transition. A theme has some text called resolution. 

Being lost has transition "Will you ever get home? ". Being lost has resolution "You wonder whether anyone will ever find you. "

The wild has transition "You're far from civilization. ".
 The wild has resolution "The wilderness is harsh and unforgiving, but you couldn't live without adventure. ".

Fear has transition "You could die out here. ". Fear has resolution "You start to tremble, not from the cold but from sheer terror that soon you may be dead. ".

Change has transition "And your life is changing. ". Change has resolution "Things will be different when you get back. You're not sure how, but they will. ".

Cold has transition "How cold it is! ". Cold has resolution "The wind is cutting through your flimsy jacket. You wonder whether you'll ever be warm again. ".

Astronomy has transition "The stars burn down from the sky, their secrets locked away. ". Astronomy has resolution "You look up at the stars again. Will you ever be able to decipher their secrets? ".

What's really important has transition "Have you been devoting your life to the right things? ". What's really important has resolution "When you're faced with death, you start wonder whether you've really been devoting yourself to what's important. But what exactly is that? ".

Career has transition "You've been spending so much time at the observatory. ". Career has resolution "You'll need to put in some late nights at the observatory when you return -- if you return. Your research is at a critical stage. ".

Marriage has transition "Elizabeth -- will you ever see her again? ". Marriage has resolution "Soon you'll be in a new home, married to Elizabeth, always with her. If you survive. How will she cope if you don't? ".

Senility has transition "You've been seeing some strange things here. ". Senility has resolution "You're not sure whether what you've been seeing is real anymore. Is your brain beginning to shut down? ".

[The various things in our story world should connect to these abstract ideas.]

Symbolizing relates one theme (called the metaphor) to one thing. The verb to symbolize (he symbolizes, they symbolize, he symbolized, it is symbolized, he is symbolizing) implies the reversed symbolizing relation.

The player holds a water bottle. The description of the water bottle is "Precious water, the only thing that can keep you alive in the wilderness." The bottle symbolizes the wild. The player wears a pendant. The description of the pendant is "Elizabeth's picture; you like to think of it lying next to your heart." The pendant symbolizes marriage. The stars are a plural-named backdrop. "The stars here are as rich and full as on the mountain peaks." They are everywhere. They symbolize astronomy. Understand "sky" as the stars. [MW: I typed "x sky" and got "you can't see any such thing" in a game I was programming myself. Sheesh.] The player wears a jacket. The description of the jacket is "A light jacket, too thin." The jacket symbolizes cold. A broken compass is here. The initial appearance is "Your broken compass is here." The description is "Your compass broke and you think you've lost the trail." It symbolizes being lost.

The description of the player is "You're an astronomer, and right now, you're lost, cold and worrying that you might be going crazy."

[What's interesting, though, is how the themes relate to each other.]

Suggesting relates various themes to each other. The verb to suggest (he suggests, they suggest, he suggested, it is suggested, he is suggesting) implies the suggesting relation.

Being lost suggests fear and the wild. The wild suggests what's really important and change. Fear suggests change and senility. Change suggests what's really important and senility. Cold suggests the wild and astronomy. Astronomy suggests career and what's really important. What's really important suggests marriage and change. Senility suggests fear. Marriage suggests change.

[Now, we can trace a path of connection between any object in the game world and any theme. Let's say that, at any point in our story, one theme is dominant.]

The dominant metaphor is a theme that varies.
[Let's find the connection between any object acted upon and the dominant metaphor.]

Instead of examining:
	carry out the finding meaning in activity with the noun.

Finding meaning in something is an activity. 

[MW: I've changed Aaron's loop, because the intermediate steps of the chain are different from the first step. Actually if you're finding meaning in something that symbolized the current theme, it should probably go to its resolution rather than its transition, which is not what happens now.]
For finding meaning in something (called the token):
	say the description of the token;
	say " ";
	let current idea be the metaphor of the token;
	if current idea is not a theme:
		now the current idea is a random theme;
	say the transition of the current idea;
	while current idea is not the dominant metaphor:
		let the next idea be the next step via the suggesting relation from current idea to the dominant metaphor;
		if the next idea is not a theme:
			stop;
		otherwise if the next idea is not the dominant metaphor:
			say the transition of the next idea;
			now current idea is next idea;
		otherwise:
			say the resolution of the next idea;
			now current idea is next idea;
	advance;
	say "[line break]".

[MW: I wanted to have the PC's mind wander from theme to theme as he thought; printing the same resolution every turn would be boring.]

Advancing is an action applying to nothing.
	
To advance:
	let the next metaphor be a random theme suggested by the dominant metaphor;
	if the next metaphor is not nothing:
		now the dominant metaphor is the next metaphor.
	
	
[To test this, let's create a method for setting and revealing the dominant metaphor.]

When play begins: now the left hand status line is "[the dominant metaphor]".

Carry out waiting: now the dominant metaphor is a random theme.

[Now we have a crude but procedural method of tying any object to any theme, which reveals interesting things about the player character in a way that doesn't rely on hand-authored text. For instance, examining the stars when the dominant metaphor is "change" finds a path between through "what's really important," which reveals that both astronomy and change are important to our protagonist. ]
	

Every turn:
	if the turn count is greater than 5:
		say "You hear voices coming from the trail above you, and then you see flashlights and hear someone calling your name. Forgetting everything else, you shout in response, and then your rescuers burst through the underbrush.";
		end the game saying "Saved!".
		
[MW: originally I was totes going to have him freeze to death. Also, as you can probably tell, I know nothing about backpacking.] 


[/code][/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1744&start=0#p11463
Forum: Inform 6 and 7 Development / Subject: Re: Request for comment: Thoughts
User: capmikee / DateTime: 2010-11-30 10:17:28

Something else just occurred to me.

This does look like it might make a good extension, but perhaps it would be good to make it work with Epistemology. In that case you would want to have "subjects" instead of "themes."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1747&start=0#p11464
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Rules vs 6F95
User: Erik Temple / DateTime: 2010-11-30 10:17:46

I've posted two bug reports on Mantis related to this issue:

<a class="postlink" href="http://inform7.com/mantis/view.php?id=444">http://inform7.com/mantis/view.php?id=444</a>
<a class="postlink" href="http://inform7.com/mantis/view.php?id=446">http://inform7.com/mantis/view.php?id=446</a>

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1748&start=0#p11465
Forum: Inform 6 and 7 Development / Subject: Re: quick question
User: Jim Aikin / DateTime: 2010-11-30 10:47:37

I've often wondered, but I don't think I've ever asked ... this is such a common syntax error for newcomers to make, why the heck doesn't the compiler just quietly translate "putting ... in ..." and "putting ... into ..." into "inserting ... into ..."? The utility of the synonym seems inarguable.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1744&start=0#p11466
Forum: Inform 6 and 7 Development / Subject: Re: Request for comment: Thoughts
User: Sequitur / DateTime: 2010-11-30 11:34:23

The problematic line breaks are a bug. They're caused by the pre/postformat rules being invoked even for inactive thoughts, which is something that's easy to stop. Additionally, the reason for making it a rulebook is so that 1. The if/otherwise logic in that rule can be broken down into separate rules, for cleanliness; 2. The thought-printing logic can be separated from the thought-state changing logic; 3. Additional rules can easily be added by users of the extension, so that thoughts can potentially do more than just print text. For example:
[code]
A thought can be sad, happy, fearful or angry. A thought is usually happy.

A thinking rule for a fearful thought (This is the frightening thoughts rule):
	now the player is afraid;
	consider the fright rules.

The frightening thoughts rule is listed before the happy thoughts rule in the thinking rulebook.

(...)
[/code]

And yes, making it work alongside epistemology should be important. I'll post a new version of the code as soon as I'm able. Using activities in lieu of rulebooks is a pretty fine point of distinction, as the two are extremely similar.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1744&start=0#p11467
Forum: Inform 6 and 7 Development / Subject: Re: Request for comment: Thoughts
User: Ron Newcomb / DateTime: 2010-11-30 11:57:51

[quote="Sequitur"]The problematic line breaks are a bug. They're caused by the pre/postformat rules being invoked even for inactive thoughts, which is something that's easy to stop. Additionally, the reason for making it a rulebook is so that 1. The if/otherwise logic in that rule can be broken down into separate rules, for cleanliness; 2. The thought-printing logic can be separated from the thought-state changing logic; 3. Additional rules can easily be added by users of the extension, so that thoughts can potentially do more than just print text. For example:
[code]
A thought can be sad, happy, fearful or angry. A thought is usually happy.

A thinking rule for a fearful thought (This is the frightening thoughts rule):
	now the player is afraid;
	consider the fright rules.

The frightening thoughts rule is listed before the happy thoughts rule in the thinking rulebook.

(...)
[/code]

And yes, making it work alongside epistemology should be important. I'll post a new version of the code as soon as I'm able. Using activities in lieu of rulebooks is a pretty fine point of distinction, as the two are extremely similar.[/quote]
I would recommend an activity for this for three reasons.  One, if you might [i]consider[/i] other rulebooks from within [i]thinking[/i], it'll allow you to write rules like [i]Fright rule while thinking[/i] and the like.  Two, activities almost never automatically print line breaks, AFAIK, hopefully solving that issue.  And three, if you have pre- and post- rules, then yes, you basically using before/after rules by another name.  

I had a fourth point, but forgot it already.   [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1748&start=0#p11468
Forum: Inform 6 and 7 Development / Subject: Re: quick question
User: Ron Newcomb / DateTime: 2010-11-30 12:01:13

[quote="Jim Aikin"]I've often wondered, but I don't think I've ever asked ... this is such a common syntax error for newcomers to make, why the heck doesn't the compiler just quietly translate "putting ... in ..." and "putting ... into ..." into "inserting ... into ..."? The utility of the synonym seems inarguable.

--JA[/quote]
...or just call it [i]putting into[/i] to begin with. I've made these goofs too, though I did know by then to check the Index in such cases.  Still, the colloquial putting seems more natural.  (Maybe [i]putting[/i] isn't colloquial in the UK?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1748&start=0#p11469
Forum: Inform 6 and 7 Development / Subject: Re: quick question
User: jonathan.laver / DateTime: 2010-11-30 12:09:09

Na. It's a mistake thats made in the UK as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1738&start=0#p11470
Forum: Inform 6 and 7 Development / Subject: Re: Initial text after play begins
User: tggdan3 / DateTime: 2010-11-30 12:16:41

This is awesome. Never knew about the [first time].
Does that mean that one can type [second time] [third time] etc?
What format woudl that take?
A: Say "[first time] One [second time] Two [third time] three [only]"  or
B" Say "[first time] One [only][second time] Two [only][third time] three [only]"

?

Man that would save me trouble with "instead of examining... for the second/third/fourth time"

Also, are there variations on [only]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1738&start=0#p11471
Forum: Inform 6 and 7 Development / Subject: Re: Initial text after play begins
User: zarf / DateTime: 2010-11-30 12:46:46

To define sequential variations like that, use:

"[one of]First[or]Second[or]Third[stopping]"

You can have as many of those as you want. The "[stopping]" tag means to print the variants in sequence, and then stick with the last one. See manual chapter 5.7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1748&start=0#p11472
Forum: Inform 6 and 7 Development / Subject: Re: quick question
User: zarf / DateTime: 2010-11-30 12:49:38

The compiler doesn't do that because the language doesn't know any action names. They're defined in the library.

The library doesn't do that because the language has no facility for defining synonyms for actions. If you think that's worthwhile, suggest it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1741&start=10#p11473
Forum: Inform 6 and 7 Development / Subject: Re: Things in every room
User: capmikee / DateTime: 2010-11-30 12:55:39

You could have an every turn rule, or a turn sequence rule (perhaps listed right after the note object acquisitions rule) that does something like this:

[code]Now everything on the floor in the location is in the location.[/code]

As long as you don't have relevant stuff happening in mid-turn, that should cover every possibility.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1744&start=10#p11474
Forum: Inform 6 and 7 Development / Subject: Re: Request for comment: Thoughts
User: capmikee / DateTime: 2010-11-30 13:21:29

I agree with Sequitur that being forced to put all the heavy lifting into one rule for doing an activity makes it an unattractive choice. Does the "while thinking" clause allow you to tack extra rules on there? Does it defeat the purpose if a rule for doing an activity considers a rulebook, or does that reintroduce the line break problems?

It also occurred to me that there's no problem having both "themes" and "subjects." Epistemology keeps track of all things, so both would be covered. Of course, a theme could be a kind of subject - I don't think it matters much, although that would make it "usually familiar".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1751&start=0#p11475
Forum: Inform 6 and 7 Development / Subject: Overriding defaults & Story idea
User: jfreehill / DateTime: 2010-11-30 13:26:34

Hey everyone, I'll post my main question(s) first for anyone that doesn't feel like reading the supplemental info below the code.

These are fairly simple things I think, but they are difficult to find in the documentation because I'm not sure what to look for. The first thing I want to do is remove the default operation of telling what's in a room, or its description, especially when it has a certain property (i.e. it is a "mind room" in my case). Second, using the same scenario, how do I make it so an examine action (or any action for that matter) does not automatically target a thing in the room, or at least require a noun? Below is the relevant output. Note: I have touch understood as examine, which produces a weird way of touch requiring a noun, but then examine produces text meant to be incorporated into an "Instead" activity meant for touching, thus giving the funky output below, but that's kind of irrelevant.

[code]
Tester Room
You can see a fluorescent light here.

>x
(the fluorescent light)
the lightly heard electric buzzing grow heavier as I press on it. The plastic cover protecting the light seems to be loose on one edge

>touch light
(the fluorescent light)
"As I touch the fluorescent light, I can feel the lightly heard electric buzzing grow heavier as I press on it. The plastic cover protecting the light seems to be loose on one edge."[/code]
Background: This is my first piece of IF and I'm doing it for a "Writing for Interactive Media" class. The idea for the story is that the player is a therapeutic hypnotist analyzing a blind patient (Basir) who is one of several survivors of a mass kidnapping. Since all the victims were blindfolded, the patient, having enhanced senses due to his blindness, is the only one capable of producing enough sensory detail to help out the investigating party. The IF progresses as a player asks Basir to describe his surroundings using all senses except sight.

[rant]While I enjoy the challenge, having such a plan for the story has turned out to be a fairly difficult to program IF for me, having to basically speed-learn the syntax and such. I have programming experience with languages such as C#, JavaScript, and PHP but it just seems strangely difficult to wrap my head around I7 for some reason. The whole "natural language" thing almost confuses me more than traditional programing. Has anyone else experienced this?

It's just darn difficult to find answers in the documentation when I don't even know what to look for, without looking at many examples and using pieces from those. I've had to implement things like feeling or tasting a room in what I can only guess to be a "hacky" way, but at least they work for now. Maybe I'll post it later on if anyone is willing to give feedback.[/rant]
Thanks for any help, I'd appreciate it.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1751&start=0#p11476
Forum: Inform 6 and 7 Development / Subject: Re: Overriding defaults & Story idea
User: capmikee / DateTime: 2010-11-30 13:36:19

I don't know much about it, but I believe the Room Description Control extension may help you with room descriptions.

I'm not exactly sure if you want "touch" and "examine" to be identical, but if you do, this would work pretty well:

[code]Instead of touching something, try examining the noun.[/code]

You might want to use one of the Custom Library Messages extensions if you're not happy with the use of "see" in library messages. They can also help you put library messages in first person.

I know there are a few blind authors on raif, but I'm not sure if they're all here. Some of them have been known to offer advice on writing blind characters in IF, so you might consider posting your questions there as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1748&start=0#p11477
Forum: Inform 6 and 7 Development / Subject: Re: quick question
User: emshort / DateTime: 2010-11-30 13:52:50

This has come up before (there's some discussion of it on the suggestions forum and the old January document). 

Brief-mode summary of the answer: it would probably be possible to get around the limitations zarf mentions, but it's less clear that this is a good idea overall. If library-defined actions have predefined synonyms, we use up more and more of the namespace that might be wanted by authors; doing this in one or two places creates an expectation that it will be done in many cases; and we start to see novices asking questions like "how come I can't use 'considering' as my own action? it keeps translating itself to 'thinking'!" (etc.) Or: "I see some source with rules about 'stealing something'. Is that the same thing as the taking action, or not?"

I7 is full of these trade-offs about exactly how robust and accepting it should be of variant input and code styles vs. how syntactically predictable it should be, so I'm not claiming this is a unique case. But in this particular instance, there really only seemed to be a single issue that came up frequently. We concluded that a "putting it in" --> "inserting it into" conversion led in a direction we weren't sure we wanted to take the language and library.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1748&start=0#p11478
Forum: Inform 6 and 7 Development / Subject: Re: quick question
User: tove / DateTime: 2010-11-30 14:00:32

Possibly it just needs a more blatant example or call-out in the documentation.  It's definitely a specific problem that continues to crop up -- I myself had to deal with several tables full of pouting middle-schoolers when I tried to explain it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1748&start=0#p11479
Forum: Inform 6 and 7 Development / Subject: Re: quick question
User: Erik Temple / DateTime: 2010-11-30 14:02:11

Given that this does come up all the time, maybe it would make sense to tailor an error message to this situation? A very rough stab for illustration's sake:

[quote]You wrote "putting something into" but no "putting it into" action has been defined. It is very possible that you are intending to refer to the "inserting it into" action?[/quote]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1741&start=10#p11480
Forum: Inform 6 and 7 Development / Subject: Re: Things in every room
User: zarf / DateTime: 2010-11-30 14:26:57

My suggestion was specifically to ensure that customizations of "drop" (such as "report dropping") were included in "put X on floor".

If the situation also includes moving of non-portable objects, then I'd change it to:

Instead of putting a carried thing on the floor, try dropping the noun.

...and then proceed with the customization of moving the giant crate, or whatever it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1748&start=0#p11481
Forum: Inform 6 and 7 Development / Subject: Re: quick question
User: zarf / DateTime: 2010-11-30 14:29:11

For what it's worth, the mistake I make all the time is typing "inserting it in" or "putting it onto". (Both are wrong.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1751&start=0#p11482
Forum: Inform 6 and 7 Development / Subject: Re: Overriding defaults & Story idea
User: Felix Larsson / DateTime: 2010-11-30 16:13:31

You can prevent Inform from hazarding any guesses as to what the player may want to examine in a mind room by this line:

Does the player mean examining something in a mind room: it is very unlikely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1752&start=0#p11483
Forum: Inform 6 and 7 Development / Subject: UNDERSTAND command
User: lennyzer0 / DateTime: 2010-11-30 16:22:49

Hi

I've just started out with Inform 7 and I can't seem to get the UNDERSTAND command working as I thought it should.

Basically I want the player to be able to flick a switch into the on position as opposed to the built in 'turn switch on'.  I thought this would be as simple as 

[code]Understand "flick [something]" as turning on.[/code]

but apparently not.

Any pointers greatly appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1752&start=0#p11484
Forum: Inform 6 and 7 Development / Subject: Re: UNDERSTAND command
User: Felix Larsson / DateTime: 2010-11-30 16:45:46

The reason your understand phrase doesn't work is that the turning on-action is actually called "switching on".

So [code]Understand "flick [something]" as switching on.[/code] should work.

(Alternatively you could make the words flick and switch interchangeable in player's input thus:[code]Understand the command "flick" as "switch".[/code])

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1744&start=10#p11485
Forum: Inform 6 and 7 Development / Subject: Re: Request for comment: Thoughts
User: Sequitur / DateTime: 2010-11-30 18:15:44

Actually, I plan on moving over to subjects, mainly for the reason that subjects can (With Eric Eve's conversation framework) be talked about as well. thus allowing for an object that can be both a thought triggered by experiences and a subject in conversation. Also: The erratic spacing was, as I thought, the consequence of the game running the pre- and post-format rules no matter whether a thought was actually being printed. This is fixed by defining 'active' thoughts and ensuring those rules only run for active thoughts; now the spacing isn't ideal (Mostly as a consequence of how the thinking rules can be called from anywhere) but it is consistent.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1518&start=20#p11486
Forum: Inform 6 and 7 Development / Subject: Re: Passing variables from Parchment/i7 to JavaScript and ba
User: Dannii / DateTime: 2010-11-30 19:53:05

Does that mean you just want to pass stuff to Javascript, and not get anything in return? If so you can use the updated version of Gnusto I mentioned a couple of posts back.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1753&start=0#p11487
Forum: Inform 6 and 7 Development / Subject: Compass Woes
User: Bistre / DateTime: 2010-11-30 20:54:27

So I finally ran out of space with z-code, probably due to how ridiculously chunky my code is. The problem though is that I use a z-code compass (swiped from Emily Short's Bronze). I searched for a way to program the same compass, only in glulx and found this, <a class="postlink" href="http://emshort.wordpress.com/2007/12/17/an-example-with-compasses/">http://emshort.wordpress.com/2007/12/17 ... compasses/</a>. However, she has since taken down the example, redirecting people to something vaguely referred to as "Erik Temple’s graphical extensions". The problem is that one, I have no idea which one she's referring to (though I think it might be Glulx Status Window Control?) and two, if Glulx Status Window Control is what she's referring to, I have no idea how to use it at all or Glulx Text Effects in general. From flailing about randomly, I think I have the compass itself working, but the red for unmarked areas never happens. I'm also pretty sure that half of this code is just ignored by Inform and completely contradictory.

[code]Include Glulx Text Effects by Emily Short.
Include Menus by Emily Short. 
Include Basic Help Menu by Emily Short. 
Include Flexible Windows by Jon Ingold.
Include Glulx Status Window Control by Erik Temple.
Include Basic Screen Effects by Emily Short. 

When play begins:
     open the status window.

Table of User Styles (continued)
style name	justification	obliquity	indentation	first-line indentation	boldness	fixed width	relative size	glulx color
special-style-2	left-right-justified	italic-obliquity	15	-4	light-weight	proportional-font	0	g-red



The Street is a room. Not The Street is a room. Not The Street is north of The Street.

To turn screen black:
set the text color of the status window to g-white;
set the background color of the status window to g-white;
open status window;
leave space;

To turn screen white:
set the background color of the status window to g-white;
set the text color of the status window to g-black;
open status window;
leave space.

To leave space:
say paragraph break;
say paragraph break;
say paragraph break;
say paragraph break. 

Table of Fancy Status
left	central	right  
" [if in darkness]Darkness[otherwise][location][end if]"	""	"[top rose]"
" [regional area]"	""	"[middle rose]" 
" [turn count]"	""	"[bottom rose]" 

To say regional area:
	if in darkness, rule succeeds;
	if location is in The Not Street, say "Your House";
	if location is in The Street, say "The Street".

When play begins:
     open the status window.

To say red reverse:
say second custom style.

To say black reverse:
set the background color of the status window to g-black.


To say white reverse:
set the background color of the status window to g-white.


Definition: a room is discernible: 
if it is lit, yes;
if in darkness, no;
yes.


To say top rose:
let place be the room up from the location;
if the place is a discernible room, say "[if the place is unvisited][red reverse][end if]U "; otherwise say " "; [2]
let place be the room northwest from the location;
if place is a discernible room, say "[if the place is unvisited][red reverse][end if]NW"; otherwise say " ";
let place be the room north from the location;
if place is a discernible room, say "[if the place is unvisited][red reverse][end if] N "; otherwise say " ";
let place be the room northeast from the location;
if place is a discernible room, say "[if the place is unvisited][red reverse][end if]NE"; otherwise say " ".


To say middle rose:
say " ";
let place be the room west from the location;
if place is a discernible room, say "[if the place is unvisited][red reverse][end if]W "; otherwise say " ";
say " . ";
let place be the room east from the location;
if place is a discernible room, say "[if the place is unvisited][red reverse][end if] E"; otherwise say " ".

To say bottom rose:
let place be the room down from the location;
if the place is a discernible room, say "[if the place is unvisited][red reverse][end if]D "; otherwise say " ";
let place be the room southwest from the location;
if place is a discernible room, say "[if the place is unvisited][red reverse][end if]SW"; otherwise say " ";
let place be the room south from the location;
if place is a discernible room, say "[if the place is unvisited][red reverse][end if] S "; otherwise say " ";
let place be the room southeast from the location;
if place is a discernible room, say "[if the place is unvisited][red reverse][end if]SE"; otherwise say " ".

Rule for constructing the status line:
fill status bar with Table of Fancy Status;
open status window;
rule succeeds.[/code]

I don't even know where to start. Does anyone have any advice or a site I can go to to see how to use color change in glulx or something? I read all the documentation, but I'm still hopelessly lost.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24518&start=0#p131605
Forum: Competitions - General / Subject: Write your own CYOA competition (starts next week)
User: Neo / DateTime: 2010-11-30 21:26:59

How's the competition going so far, Chris?

(I take it you'd be able to know how many are in the process of writing their adventure from the number of saved games that have been generated, or at least an idea from the number of new sign-ups.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1744&start=10#p11488
Forum: Inform 6 and 7 Development / Subject: Re: Request for comment: Thoughts
User: capmikee / DateTime: 2010-11-30 21:47:33

[quote="Sequitur"]Actually, I plan on moving over to subjects, mainly for the reason that subjects can (With Eric Eve's conversation framework) be talked about as well. thus allowing for an object that can be both a thought triggered by experiences and a subject in conversation.[/quote]
That's exactly what I'm talking about. The quizzing and informing actions apply to things - they can be actual concrete things in the game-world, or abstract things like subjects, or new kinds of things that you define yourself, like themes. A subject is a convenient way of creating an abstract known thing, but it's by no means the only way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1744&start=10#p11489
Forum: Inform 6 and 7 Development / Subject: Re: Request for comment: Thoughts
User: Sequitur / DateTime: 2010-11-30 22:04:10

Ahh, true, I forgot that part. Well then. Still, using a subtype of subjects is probably 'neater,' keeping all our abstract ducks in a row.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1753&start=0#p11490
Forum: Inform 6 and 7 Development / Subject: Re: Compass Woes
User: Erik Temple / DateTime: 2010-11-30 22:07:45

Erik Temple here. There are now a lot more extensions under my name than when Emily wrote that comment, so I can see where the confusion comes in... Her example used graphics rather than text, so I believe she was probably referring to Graphical Window Sprites (no longer maintained and not compatible with either 6Exx or 6Fxx), which included a [url=http://dl.dropbox.com/u/947038/Clickable%20Compass.gblorb]graphical compass rose example[/url]. If you want to go the graphics route, you could use the Glimmr extensions (see my signature below) and adapt the logic of the Graphical Window Sprites example.

But you're almost there in using Glulx Status Window Control to help recreate the text status bar, so moving to graphics probably shouldn't be on your radar unless you have other plans for using graphics. The main problem in the code you posted is that you are using a [i]text-grid[/i] window (the status window) for the compass, but the Glulx Text Effects extension only sets [i]text-buffer[/i] window styles. (You have a secondary problem in that you need reset to roman type after setting the red-reverse style for each letter, but that's not a big deal, and the code below fixes it.)

So, the main thing you need to do is make sure that you're setting the text-grid stylehints for the styles you intend to use in text-grid windows. That requires some I6-level hacking, as you can see in the section of the revised code that replaces the Glulx Text Effects I6 routines (compare to the original Glulx Text Effects source code to see what I've done--it's very simple). Note that a number of the stylehints that you were setting in your table of user styles don't really do anything when applied to a text-grid window, so I've taken the liberty of blanking out the ineffectual table entries.

Also note that the status line stylehints need to be set [i]before[/i] the custom stylehints or else you'll get presumably undesired results (viz., a red square around the "red-reversed" text rather than a red letter). Glulx Text Effects sets the custom stylehints at nearly the earliest possible moment, in the "before starting the virtual machine" activity; my revised version of your code below uses a "first before starting the virtual machine" to hook in before this.

Note that this solution doesn't seem to work in Quixe--you get the compass rose, but not the color changes. This may simply mean that you'd need to use custom CSS, but I don't really know.

Some of the code in your example wasn't actually being used (the "turn screen black" and "turn screen white" blocks, for example), but the implication seems to be that you'd like the user to be able to set the look of the status line/compass window. This isn't really very smooth using Glulx Text Effects or my ugly hack of it, but I've illustrated how to get it to work--basically, you have to reset all of the stylehints, then close and reopen the status window. Use JUMP to make the status line white, WAVE to make it black again.

The code follows.

--Erik

[code]Include Glulx Text Effects by Emily Short.
Include Menus by Emily Short. 
Include Basic Help Menu by Emily Short. 
Include Flexible Windows by Jon Ingold.
Include Glulx Status Window Control by Erik Temple.
Include Basic Screen Effects by Emily Short.

First before starting the virtual machine:
	set the background of the status window to colored;
	set the text color of the status window to g-white;
	set the background color of the status window to g-black.
	
When play begins:
	open the status window.

Table of User Styles (continued)
style name	justification	obliquity	indentation	first-line indentation	boldness	fixed width	relative size	glulx color
special-style-2	--	italic-obliquity	--	--	--	--	--	g-red



The Street is a room. Not The Street is a room. Not The Street is north of The Street.

Instead of jumping:
	turn screen white.
	
Instead of waving hands:
	turn screen black.

To turn screen white:
	set the background of the status window to colored;
	set the text color of the status window to g-black;
	set the background color of the status window to g-white;
	initialize user styles;
	close the status window;
	open status window.

 To turn screen black:
	set the background of the status window to colored;
	set the text color of the status window to g-white;
	set the background color of the status window to g-black;
	initialize user styles;
	close the status window;
	open status window.

Table of Fancy Status
left	central	right  
" [if in darkness]Darkness[otherwise][location][end if]"	""	"[top rose]"
" [regional area]"	""	"[middle rose]" 
" [turn count]"	""	"[bottom rose]" 

To say regional area:
	if in darkness, rule succeeds;
	if location is in The Not Street, say "Your House";
	if location is in The Street, say "The Street".


To say red reverse:
say second custom style.


Definition: a room is discernible: 
if it is lit, yes;
if in darkness, no;
yes.


To say top rose:
let place be the room up from the location;
if the place is a discernible room, say "[if the place is unvisited][red reverse][end if]U [roman type]"; otherwise say " "; [2]
let place be the room northwest from the location;
if place is a discernible room, say "[if the place is unvisited][red reverse][end if]NW[roman type]"; otherwise say " ";
let place be the room north from the location;
if place is a discernible room, say "[if the place is unvisited][red reverse][end if] N [roman type]"; otherwise say " ";
let place be the room northeast from the location;
if place is a discernible room, say "[if the place is unvisited][red reverse][end if]NE[roman type]"; otherwise say " ".


To say middle rose:
say " ";
let place be the room west from the location;
if place is a discernible room, say "[if the place is unvisited][red reverse][end if]W [roman type]"; otherwise say " ";
say " . ";
let place be the room east from the location;
if place is a discernible room, say "[if the place is unvisited][red reverse][end if] E[roman type]"; otherwise say " ".

To say bottom rose:
let place be the room down from the location;
if the place is a discernible room, say "[if the place is unvisited][red reverse][end if]D [roman type]"; otherwise say " ";
let place be the room southwest from the location;
if place is a discernible room, say "[if the place is unvisited][red reverse][end if]SW[roman type]"; otherwise say " ";
let place be the room south from the location;
if place is a discernible room, say "[if the place is unvisited][red reverse][end if] S [roman type]"; otherwise say " ";
let place be the room southeast from the location;
if place is a discernible room, say "[if the place is unvisited][red reverse][end if]SE[roman type]"; otherwise say " ".

Rule for constructing the status line:
	fill status bar with Table of Fancy Status;
	rule succeeds.


Section - Modified I6 inclusions (in place of Section - I6 inclusions in Glulx Text Effects by Emily Short)
	
Include (-

[ SetColor S N;
	glk_stylehint_set(wintype_TextBuffer, S, stylehint_TextColor, N); 
	glk_stylehint_set(wintype_TextGrid, S, stylehint_TextColor, N); 
];

[ FixitySet S N;
	N--;
	glk_stylehint_set(wintype_TextBuffer, S, stylehint_Proportional, N); 
	glk_stylehint_set(wintype_TextGrid, S, stylehint_Proportional, N); 
];

[ SetSize S N;
	glk_stylehint_set(wintype_TextBuffer, S, stylehint_Size, N); 
	glk_stylehint_set(wintype_TextGrid, S, stylehint_Size, N); 
];

[ BoldnessSet S N;
	N = N-2;
	glk_stylehint_set(wintype_TextBuffer, S, stylehint_Weight, N); 
	glk_stylehint_set(wintype_TextGrid, S, stylehint_Weight, N); 
];

[ ParaIndent S N;
	glk_stylehint_set(wintype_TextBuffer, S, stylehint_ParaIndentation, N); 
	glk_stylehint_set(wintype_TextGrid, S, stylehint_ParaIndentation, N); 
];

[ Indent S N;
	glk_stylehint_set(wintype_TextBuffer, S, stylehint_Indentation, N); 
	glk_stylehint_set(wintype_TextGrid, S, stylehint_Indentation, N);
];

[ Justification N S;
	N--;
	glk_stylehint_set(wintype_TextBuffer, S, stylehint_Justification, N); 
	glk_stylehint_set(wintype_TextGrid, S, stylehint_Justification, N); 
];

[ Obliquify S N;
	N--;
	glk_stylehint_set(wintype_TextBuffer, S, stylehint_Oblique, N); 
	glk_stylehint_set(wintype_TextGrid, S, stylehint_Oblique, N); 
];

-)[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1754&start=0#p11491
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Dialog editors
User: George / DateTime: 2010-12-01 01:43:27

I just learned of an interesting dialog editor released this year -- from their promo copy, "Chat Mapper is a new, high quality, easy to use tool for writing and testing nonlinear dialogue, especially for video games.".

<a class="postlink" href="http://www.chat-mapper.com/">http://www.chat-mapper.com/</a>

The more full-featured license isn't free, but it looks like it could be useful. 

Since I haven't heard of many tools like this (there's the old Neverwinter Nights editor, but I'm drawing a blank for others) I'm also curious if anyone knows of dialog editors like this.

[i]eta[/i]: And I randomly found another one: <a class="postlink" href="http://ninjaportal.com/NinjaPortal/UDE.html">http://ninjaportal.com/NinjaPortal/UDE.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24518&start=0#p131606
Forum: Competitions - General / Subject: Write your own CYOA competition (starts next week)
User: adventurecow / DateTime: 2010-12-01 05:16:53

Hey Neo,

Yeah, I have some very basic stats. A number of people have signed up, but no one is really writing anything approaching full length.

I think that's at least partly because the contest was on short notice (NaNoWriMo, for example, comes the same time every year), but I also see a lot of people try the tools and then leave.

If anyone here has tried the writing tools (or would like to: <a class="postlink" href="http://adventurecow.com/init/story/create_demo"><a class="postlink" href="http://adventurecow.com/init/story/create_demo">http://adventurecow.com/init/story/create_demo</a></a>), I'd love to get some feedback. I'm still testing and refining.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24518&start=0#p131607
Forum: Competitions - General / Subject: Write your own CYOA competition (starts next week)
User: gravel / DateTime: 2010-12-01 07:11:41

I think the big thing for me was that there was no way to store meaningful data between states.  CYOA isn't a format I'm most drawn to in general, but it would have been nice to have some variables (ie hitting the rock wall with your bare hands reduces health).  Also, I would have liked the option to change the navigation tags from page numbers to something else (ie Go to the Library).

Honestly, I'm trying not to start new projects now, but I think other people might appreciate those features.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1748&start=10#p11493
Forum: Inform 6 and 7 Development / Subject: Re: quick question
User: capmikee / DateTime: 2010-12-01 10:00:23

[quote="zarf"]For what it's worth, the mistake I make all the time is typing "inserting it in" or "putting it onto". (Both are wrong.)[/quote]
I've got an idea. How about instead of making synonyms, make special compiler errors?

Problem: "putting it in" is not an action defined in the Standard Library. Did you mean "inserting it into?" ... etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1752&start=0#p11494
Forum: Inform 6 and 7 Development / Subject: Re: UNDERSTAND command
User: capmikee / DateTime: 2010-12-01 10:05:17

Could the compiler be trusted to provide a helpful message in this case?

[quote]Problem: You seem to be referring to an action, but "turning on" has not been defined as an action. Here are some commonly used actions that are sometimes mis-phrased:

inserting it into
putting it on
switching on
....

To see a list of all actions that have been defined, look at the Actions tab in the Index.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1277&start=40#p11496
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-Machine Standard 1.2 (draft)
User: vaporware / DateTime: 2010-12-01 11:18:24

Well, from this thread we have:

[list]
[*]@set_font 0[/*:m]
[*]output streams 3 and 4 available in V3/V4[/*:m]
[*]maximum of 7 routine arguments in V4[/*:m][/list:u]

The first may require some more discussion -- is there consensus on what @set_font 0 should do? -- but the latter two are contradictions in the current specs and just need to be re-specified.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1748&start=10#p11497
Forum: Inform 6 and 7 Development / Subject: Re: quick question
User: Jim Aikin / DateTime: 2010-12-01 11:33:26

[quote="emshort"]Brief-mode summary of the answer: it would probably be possible to get around the limitations zarf mentions, but it's less clear that this is a good idea overall. If library-defined actions have predefined synonyms, we use up more and more of the namespace that might be wanted by authors; doing this in one or two places creates an expectation that it will be done in many cases; and we start to see novices asking questions like "how come I can't use 'considering' as my own action? it keeps translating itself to 'thinking'!" (etc.) Or: "I see some source with rules about 'stealing something'. Is that the same thing as the taking action, or not?"[/quote]
This is certainly a sensible way to look at it. Just as a suggestion, how about a Use Mode option? Something like "use action synonyms" at the head of the source code. But maybe it would be more trouble than it would be worth, since in that case people would (a) not know about it, which would lead to the same problem as at present, or (b) ask for the message to be more customizable, which would be a lot of extra work to no good purpose.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24518&start=10#p131608
Forum: Competitions - General / Subject: Write your own CYOA competition (starts next week)
User: Neo / DateTime: 2010-12-01 13:48:07

Hey Chris,

I didn't sign up, but I did try the tools out.

Gravel's got a good point. I know a lot of people will want extra functionality, even just the ability to add a single variable stat, but I'm actually more than happy with the straight CYOA format. I also really like the idea of an editor that can help you put a story together.

For me, however, the big obstacles were:

You've developed a proprietary system. From what I can tell, the gamebooks can't be played anywhere else and there's hints that you want to turn it into a business model with paid access. That makes me nervous about what I create with your tool. (I had the same commercial reservations with Choice of Games' ChoiceScript.) It also means that ultimate control over the story (and how long it stays 'live') begins and ends with you, not the author.

The editor is not portable. It's online and as such can experience server and service crashes while you are writing your story. While I was playing around with the demo something went wrong and the page wouldn't reload properly. Also, saved games seem to sit with you. (Again, that makes me nervous.) I think if I was to use the tool, I would probably write my story offline first in a text file, then just copy and paste into your editor.

On the plus side:

The system is very simple to understand. It only takes about 5-10 minutes to become familiar with it.

The collaboration and public story concepts are excellent.

I like the fact that you're also developing it as an educational tool, something that can be used by school-age kids.

Hope that feedback helps.

Cheers,

Neo

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1753&start=0#p11499
Forum: Inform 6 and 7 Development / Subject: Re: Compass Woes
User: Bistre / DateTime: 2010-12-01 16:55:28

I'm not so sure what exactly I'm doing wrong, but the code still doesn't change the compass color and displays oddly. When you run the code, the words/letters have a box of black surrounding them, but the bar itself is white. I had to rename the corresponding extention code in Emily Short's Glulx Text Effects as Section - I6 inclusions, though I don't think that plays a role (though it very well might given how little I know about all of this).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1753&start=0#p11500
Forum: Inform 6 and 7 Development / Subject: Re: Compass Woes
User: Erik Temple / DateTime: 2010-12-01 19:19:20

Oops, I forgot that I'm using a customized version of Glulx Text Effects that adds a bunch of sections to make things more customizable (the original is just a single text block with no section headers, meaning that you can't replace anything). Here's the version I'm using, if you want to try it with this:

<a class="postlink" href="http://dl.dropbox.com/u/947038/Glulx%20Text%20Effects.i7x">http://dl.dropbox.com/u/947038/Glulx%20 ... ffects.i7x</a>

However, I tried putting section headers before and after the replaced section in the 6F95 bundled version, and that also worked fine. It sounds like you also tried that and still had troubles, though. 

Maybe it's an interpreter thing? We might be able to narrow things down if you try my gblorb in your interpreter:

<a class="postlink" href="http://dl.dropbox.com/u/947038/Compass%20Test.gblorb">http://dl.dropbox.com/u/947038/Compass%20Test.gblorb</a>

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1755&start=0#p11501
Forum: Announcements and Beta Testing / Subject: Text-based Strip Poker
User: Call_Me_Steve / DateTime: 2010-12-01 19:24:02

You read that correctly.  This is my first game since I graduated college. I hope you appreciate my sense of humor... and if you do, please encourage others to download and play it.  Its free and available for Linux and Windows.  Its located at <a class="postlink" href="http://www.stevendetweiler.info">www.stevendetweiler.info</a>.  Comments and feedback are welcome!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1751&start=0#p11502
Forum: Inform 6 and 7 Development / Subject: Re: Overriding defaults & Story idea
User: eu / DateTime: 2010-12-01 19:25:20

First off, see the specification for the looking action in ``Index''->``Actions''->``Standard actions concerning the actor's vision''->``Looking.''  That will tell you how room descriptions are created, and it should give you an idea on how to suppress them.

As far as not supplying a noun automatically, I'm afraid that

[code]Does the player mean examining something in a mind room: it is very unlikely.[/code]
won't do the trick; Inform will still pick some object, even if it has to go with an unlikely alternative.  Instead, read Writing with Inform, Section 17.30.  I will note that you will need nounless forms of your commands, so if you have

[code]Understand the commands "examine" and "x" as something new.
Understand "examine [something]" and "x [something]" as touching.[/code]
be sure to also have

[code]Understand "touch" and "examine" and "x" as touching.[/code]
so that the parser knows that you're prepared to take responsibility for filling in (or not filling in) a missing noun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24518&start=10#p131609
Forum: Competitions - General / Subject: Write your own CYOA competition (starts next week)
User: adventurecow / DateTime: 2010-12-01 19:40:57

Hey Neo+Gravel,

Thanks so much for the feedback. Let me explain where I'm headed with this, so you can nudge me in more of the right direction:

[b]Links[/b]: Links are coming, but this will take time - I haven't figured out a friendly syntax. See state.

[b]State[/b]: This is a tough one.

I grew up on a mix of CYOA and computer western RPGs, so my experience with state varies between "none at all" to "far too complicated for a human to keep track of." Ideally the script would be something simple to understand and powerful. Right now I'm leaning towards an in page script, where you could do something like:

[code]
[health=100]
[health -= 5]
[if health < 30]
You should see a doctor!
[else]
You decide to keep moving for now, instead of seeing a doctor.
[endif]
[/code]

I haven't used much of Inform7 or ChoiceScript though, so I don't have firsthand experience with what works and what doesn't. If anyone has suggestions I'd love to hear them.

[b]Proprietary vs. Portable (i.e. Your stories are yours)[/b]:
What I'm hoping to do is give writers a venue to market their own works. This all started when I was watching [i]Get Lamp[/i] and hearing about the days when people could make a living telling an interactive story. It was great to hear about Andrew Plotkin breaking out and doing something on Kickstarter, and I'd like that to happen more. Hopefully, someday, this will be something more than just my own project. 

I want to be open and unproprietary. The stories you write should remain entirely yours, and you should be able to take them wherever and whenever you choose.

Along those lines I'd like to give people access to export their stories in text format. It will happen, but I haven't had time for that yet - unfortunately I can't afford to hire my own Data Liberation Front. :-/ (Import's a little trickier, because there has to be an agreed standard, but I'd like to do that too.)

-----
Thoughts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1753&start=0#p11504
Forum: Inform 6 and 7 Development / Subject: Re: Compass Woes
User: Bistre / DateTime: 2010-12-01 20:29:15

It works with your customizable Glulx Text Effects. I might have placed the headers wrong; I did label them rather haphazardly. The blocky color thing is apparently limited only to Inform 7 itself. If I package the code into a gblorb file, it's absolutely fine. 

Thank you so much for your time. Without your help, I would have never figured out how to get a functional compass.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1753&start=0#p11505
Forum: Inform 6 and 7 Development / Subject: Re: Compass Woes
User: Erik Temple / DateTime: 2010-12-01 20:59:11

Glad to hear it's working for you. Are you on Windows? If so, the blocks of color you see may indicate an issue with the interpreter that's bundled with the IDE. The game looks good to me both within the Mac IDE and as a gblorb running in Gargoyle, Zoom, and Spatterlight. (As I mentioned, Quixe ignores all of the stylehints to the status window, but this may be because the author is expected to manage the look of the window using CSS--?).

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1755&start=0#p11506
Forum: Announcements and Beta Testing / Subject: Re: Text-based Strip Poker
User: Laroquod / DateTime: 2010-12-01 21:17:41

Hi, Steve. I don't know if it matters to you since there's no Mac version, but except for the three nav links in the upper left, none of the links on your site actually work for me in Safari. So I couldn't look at or download anything on your site.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24518&start=10#p131610
Forum: Competitions - General / Subject: Write your own CYOA competition (starts next week)
User: gravel / DateTime: 2010-12-02 05:50:19

Health was an easy example; I think integers would give people a lot of flexibility in themselves - they can be used as placeholders, truth states, etc.  I think what a lot of CYOA struggles with is that every path probably won't be completely unique; in a work of size, it's helpful to funnel people back to certain nodes.

If you have paths that never recross, you're essentially writing a new storyline every time a choice opens up.
However, if you have too many points of intersection, the choices readers make feel meaningless.

Thus, it's be helpful to be able to distinguish paths people have taken (which might signify things like what they know, or how much health they have, or whether Timmy is angry at Lassie).  Numbers would, I think, be an easy way to implement this, but there's a lot of other options (ie if page 3 has been read, do the following.)  If you allow these states to trigger text substitutions, you can have nodes, but different playthroughs may have slightly different flavors depending on the protagonist's knowledge and perception of events.  (I have no idea if I'm making sense here or not.)

One other thing I was thinking of is that it would be worthwhile to have a couple examples up; I think the starting text you give is not a bad idea, but a few short but compelling stories might serve as a hook, especially to younger authors who perhaps are not as familiar with the traditional format.  Any reading features could be seen there; I'm not sure whether there's a "return to last unexplored option" button, but I know that's how I read CYOA growing up.  (Fingers wedged on decision pages for quick flips back - I was a completionist, even at 7, and made sure the choice tree was completely explored.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1756&start=0#p11508
Forum: Inform 6 and 7 Development / Subject: Deriving kind from instance of kind
User: Eleas / DateTime: 2010-12-02 06:25:18

On several occasions I've needed constructs on the form of

[code]To decide whether (X - a thing) is sibling to (Y - a thing):
	if the kind-name of X is the kind-name of Y, decide yes;
	decide no.[/code]

This same basic issue has come up earlier on [url=http://groups.google.com/group/rec.arts.int-fiction/]raif[/url], and probably elsewhere as well. [url=http://groups.google.com/group/rec.arts.int-fiction/browse_frm/thread/ff3331e38a2b1c68/a4542ccff8b44dfe?lnk=gst&q=kind+name#a4542ccff8b44dfe]The proposed solution[/url] I found, however, is I6 based and (at least in the Window 7 build of 6F95) seems to kill the compiler.

[code]To say kind name of (x - thing):
	(- print (I7_Kind_Name) {x}.&i7_kind-->0; -).[/code]
The ability to test whether thing A is of a kind with B would be great, but not enough by itself. No, on more than a few occasions I've needed to check whether this thing derives from the kind of another thing, or even whether a particular kind name begins with "pair of...-". The chore removing "[owner]'s" from an incorporated thing is recurring, and I'd love a more elegant way of doing it. 

But it does seem inordinately difficult. Is it still possible to do something like this in recent builds? Or is it (as I'm beginning to suspect) discouraged as a bad or unsafe practice?



[size=85]EDIT: Made some clarifications.[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24518&start=10#p131611
Forum: Competitions - General / Subject: Write your own CYOA competition (starts next week)
User: matt w / DateTime: 2010-12-02 07:46:32

Gravel, did you ever get to Ultima? 

Chris, obviously you don't want to just copy ChoiceScript, but it seems like they let you set flags and stats. There's a ChoiceScript game in the [url=http://jayisgames.com/cgdc9/]current JayIsGames comp[/url] (I don't think I can direct-link, but click "Zebulon") that does kind of a nice job of using stats to keep track not just of characters' skills but of their relationships -- it was kind of buggy when I played it, I haven't gone back. But those seem like nice functionalities. (I don't know anything about the inner workings, though.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1751&start=0#p11509
Forum: Inform 6 and 7 Development / Subject: Re: Overriding defaults & Story idea
User: Felix Larsson / DateTime: 2010-12-02 07:56:06

Maybe I misunderstood jfreehill's problem. 
But if the problem is that you have a room with only one thing in it and the player types X and you don't want Inform automatically to examine that thing for him, then [code]Does the player mean examining something: it is very unlikely.[/code] will prevent Inform from doing that – or it would as late as build 6E72. (The same goes/went for "it is unlikely", but not for "possible", "likely" or "very likely".) Instead the player is/was asked what he wants to examine.

As for preventing Inform from telling what is in a mind room:
If you want no objects in a room to be described at all –– printing neither "initial appearances" (if they have any) nor the "You can also see"-paragraph nor listing things on supporters in the room --, I suppose you could do it thus:
[code]For printing a locale paragraph about a thing (called the item) in a mind room: now the item is mentioned.[/code]
In effect that tells Inform that it has already mentioned each thing in the mind room and need not bother doing it again.
(There are lots of Inform activities going on when it comes to printing the contents of a room, however, and I certainly won't swear that this simple solution doesn't introduce any bugs anywhere. It might be worth a try, though.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24518&start=10#p131612
Forum: Competitions - General / Subject: Write your own CYOA competition (starts next week)
User: gravel / DateTime: 2010-12-02 08:01:33

. . . no?  (Oops?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1756&start=0#p11510
Forum: Inform 6 and 7 Development / Subject: Re: Deriving kind from instance of kind
User: zarf / DateTime: 2010-12-02 11:25:03

The 6F95 version of that kind-printing hack:

[code]
To say kind name of (x - thing):
   (- print (I7_Kind_Name) KindHierarchy-->(({x}.KD_Count)*2); -).
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1756&start=0#p11511
Forum: Inform 6 and 7 Development / Subject: Re: Deriving kind from instance of kind
User: zarf / DateTime: 2010-12-02 11:31:54

The sort of kind operators you're talking about can be hacked together, but obviously these internals are still changing with every release. I don't know why they're not built in.

[quote]
The ability to test whether thing A is of a kind with B would be great, but not enough by itself. No, on more than a few occasions I've needed to check whether this thing derives from the kind of another thing
[/quote]

Is there a difference? If Fluffy is an animal, and Steve is a person, then Fluffy derives from Steve's kind. But it is also true that Fluffy and Steve are both people.

If you want to know whether the kind name matches a particular *string*, by far the easiest way would be to declare an either-or property "name-pairy" and have some kinds be usually name-pairy. You don't need to mess around with the kind machinery for that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1756&start=0#p11513
Forum: Inform 6 and 7 Development / Subject: Re: Deriving kind from instance of kind
User: gravel / DateTime: 2010-12-02 12:06:45

Okay, this is seriously borderline embarassingly hackish, but I have in fact resorted to giving my things some text called kind (kind_name, actually).  Thus, I can test whether the kind of A is the kind of B, and with a little extra work, whether the kind of A is in the same general "family kind" of B.  I think the easiest way to do this with text is lists: is the kind of A and the kind of B are listed in the Person Kind List, then blah blah blah.  This doesn't give derivation, though, since I've never needed it to; I've only needed to know if the two things have been similar enough or different enough.  

I think you could set this up with a table if you needed to, though:

Table of Embarassingly Hackish Kinds
"person"   {"animal", "man", "woman"}

It's work, and you have to be very careful to define everything and make sure you're clear and careful about what you use it for, but it's let me do some things that would be excruciatingly difficult otherwise.  The second option is one I don't use much, but I use the "is the noun the same sort of thing as the stuff in the container?" kind of query all over the place.  I'm glad to know about the I6 option, but will probably keep working with text for awhile, because I fully understand what's happening, and that's more important right now than elegant code.  (Also, you can easily fiddle with the text for output reasons, which is nice.)  I'll make a note to pare it down in the future, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24518&start=10#p131613
Forum: Competitions - General / Subject: Write your own CYOA competition (starts next week)
User: matt w / DateTime: 2010-12-02 12:36:34

Perhaps I should say, did you ever read [i]Inside UFO 54-40[/i]? 'Cause if not, um, that part of my comment makes no sense and I fail. Spoiler below.

[spoiler]I don't remember all the details, but throughout the book a lot of characters talk about a paradise planet called "Utlima." One thing someone says about it is that you can't reach it by making a choice. And in fact it turns out that there's an ending where you reach Ultima... but there isn't any other page leading to it. You just have to turn directly to the page to get there. So I was thinking, if read these books by lawnmowering the choice tree, you'd never get to Ultima, because it wasn't on the choice tree.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1756&start=0#p11514
Forum: Inform 6 and 7 Development / Subject: Re: Deriving kind from instance of kind
User: zarf / DateTime: 2010-12-02 12:40:06

The I6 option is *not* elegant code. :)

Hm. I wonder if the relative opaqueness of this stuff is because Graham is planning to switch to multiple-inheritance someday. That would mess with the semantics of any kind operators.

(I am only speculating here.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1757&start=0#p11517
Forum: Inform 6 and 7 Development / Subject: Direction Types
User: tggdan3 / DateTime: 2010-12-02 14:10:49

I would like to designate the cardinal directions as "cardinal".
This way when the player tries to move in a cardinal direction I can say something like "You have no compass and can't see the sun. Cardinal directions mean nothing to you right now.".

I can define new directions easy enough (Right, Left, Frontwards, Backwards), but how do I disable moving from the cardinal directions only (I want to continue to use in, out, up, down).

The following does not work:

-Cardinal is a kind of direction. North is cardinal.
-Definition: a direction is cardinal if it is north. Before going: if the direction is cardinal...
(the direcion is cardinal always returns true even if going up,down, right, left).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1757&start=0#p11518
Forum: Inform 6 and 7 Development / Subject: Re: Direction Types
User: Juhana / DateTime: 2010-12-02 14:17:30

The latter method works, but you're tripping on the [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=1726]thing/noun distinction[/url]. Either

[code]Before going: if the noun is cardinal...[/code]
or

[code]Before going a cardinal direction: ...[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1758&start=0#p11519
Forum: TADS 2 and 3 Development / Subject: Referring to the object that has a shuffled event list
User: Pacian / DateTime: 2010-12-02 16:15:43

My class has a shuffled event list.  Instances of this class will use the shuffled event list to spit out atmospheric text in certain circumstances.  It would be nice to attribute this text to the specific instance that is responsible for it.

What I want is something like this:

[code]
class Mime: Person
    CaperList: ShuffledEventList
    {
        [
            '<.p>\^'+theName+' capers in a disconcerting fashion.'
        ]
    }
    afterAction()
    {
        "<<CaperList.doScript()>>"; 
    }
;

someLocation: Room 'A Room'
;

+Mime 'tall mime' 'tall mime'
;[/code]
Which will output:

[quote]>z
The tall mime capers in a disconcerting fashion.[/quote]
But it seems that "theName" in this context refers to the theName of the shuffledEventList, which is nil. What do I need to make this work?

UPDATE:  Okay, Learning TADS 3 suggests "lexicalParent.theName", but this refers to the class itself and not the instance.  As it happens, I did have some vocab set at the class level, but I really want to see "the tall mime" and not "the mime".

UPDATE the 2nd:  So an obvious duct-tape solution is just to store the current object in a global variable at the start of the afterAction, and then refer to that variable in the ShuffledEventList.  This works, but I'd be interested to know what the canonical solution is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1755&start=0#p11520
Forum: Announcements and Beta Testing / Subject: Re: Text-based Strip Poker
User: Call_Me_Steve / DateTime: 2010-12-02 16:27:41

I'm sorry.  I don't have a Mac.  I tested my game and my site in Linux and Windows.  

Maybe since the download link is to a php page that then downloads the game, it may not be liked by Safari?  There shouldn't be many more links on the page (the different colors are just there to bring your attention to certain keywords). If you are still having problems, find me on facebook and I'll trying to find another way to get you the file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1753&start=0#p11521
Forum: Inform 6 and 7 Development / Subject: Re: Compass Woes
User: Bistre / DateTime: 2010-12-02 16:49:29

Yep, I use Windows, though it is odd. I would think that a lot of people would be complaining if it was a Windows IDE issue (unless you are saying its a problem with just my Inform 7/computer?). It works fine on the interpeters I ran the gborb with, Gargolye and Windows Glulx.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1753&start=0#p11522
Forum: Inform 6 and 7 Development / Subject: Re: Compass Woes
User: Erik Temple / DateTime: 2010-12-02 16:57:03

[quote="Bistre"]Yep, I use Windows, though it is odd. I would think that a lot of people would be complaining if it was a Windows IDE issue (unless you are saying its a problem with just my Inform 7/computer?). It works fine on the interpeters I ran the gborb with, Gargolye and Windows Glulx.[/quote]

I doubt there are many people who have changed text colors in Glulx status lines; as far as I know, Glulx Status Window Control is the only way to do it (at least, for people who don't want to directly hack the I6 template layer). So, I don't think it's surprising that this might have gone unreported until now.

I believe that the Windows IDE interpreter is a variant of Windows Glulxe (though I could be wrong), so that's interesting as well.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1753&start=0#p11523
Forum: Inform 6 and 7 Development / Subject: Re: Compass Woes
User: Bistre / DateTime: 2010-12-02 17:41:30

That really is strange then.

Should it be reported? I mean it really is a trival thing, and I personally don't mind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1758&start=0#p11524
Forum: TADS 2 and 3 Development / Subject: Re: Referring to the object that has a shuffled event list
User: RealNC / DateTime: 2010-12-02 17:56:54

Don't simply use a list in the class, but actually inherit from it. That way, you can refer to the properties/methods of the class directly through 'self'. And that means that when you create objects (=instances) of that class, 'self' refers to the object, not the class.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1756&start=0#p11526
Forum: Inform 6 and 7 Development / Subject: Re: Deriving kind from instance of kind
User: Eleas / DateTime: 2010-12-02 18:58:34

[quote="zarf"]The sort of kind operators you're talking about can be hacked together, but obviously these internals are still changing with every release. I don't know why they're not built in.[/quote]

Interesting. As an aside, how does one best keep track of the particulars of such changes? Is it necessary to examine the source code, or is everything given in the I7 change log?

[quote][quote]The ability to test whether thing A is of a kind with B would be great, but not enough by itself. No, on more than a few occasions I've needed to check whether this thing derives from the kind of another thing[/quote]

Is there a difference? If Fluffy is an animal, and Steve is a person, then Fluffy derives from Steve's kind. But it is also true that Fluffy and Steve are both people.[/quote]

Crud, I knew I messed up that sentence. It should say, "on more than a few occasions, I've needed to be able to check whether the kind of (A) is itself kind of the kind of (B). That is, to be able to traverse the inheritance tree as needed."

Note that if this were possible, I'd probably use this space to complain about something different. [emote]:)[/emote]

[quote]If you want to know whether the kind name matches a particular *string*, by far the easiest way would be to declare an either-or property "name-pairy" and have some kinds be usually name-pairy. You don't need to mess around with the kind machinery for that.[/quote]

I'm sorry, I don't think I'm following. How would doing so help in this instance?


[quote="zarf"]The I6 option is *not* elegant code. [emote]:)[/emote][/quote]

I'm largely unfamiliar with I6, so I'd prefer not use it at all. If it allows me to sidestep having to declare a kind's name twice when creating a kind, however (assuming we used [b]gravel[/b]'s method to give the root kind the property [b]kind_name[/b]), I'd be prepared to erect a small temple dedicated to I6 inclusions.

[quote="gravel"]Okay, this is seriously borderline embarassingly hackish, but I have in fact resorted to giving my things some text called kind (kind_name, actually). Thus, I can test whether the kind of A is the kind of B, and with a little extra work, whether the kind of A is in the same general "family kind" of B. I think the easiest way to do this with text is lists: is the kind of A and the kind of B are listed in the Person Kind List, then blah blah blah. This doesn't give derivation, though, since I've never needed it to; I've only needed to know if the two things have been similar enough or different enough.[/quote]

Yeah. It's certainly a workable solution, and it was more or less the solution remaining. Laziness may have played some small part in why I chose not to do it, but mostly, it was for the reason I gave [b]zarf[/b] above: namely that repetition of data is something I need to avoid. My ADHD means keeping track of scattered details is a nontrivial task, so I want to avoid cluttering the code with redundant constructions as much as I can.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1758&start=0#p11527
Forum: TADS 2 and 3 Development / Subject: Re: Referring to the object that has a shuffled event list
User: bcressey / DateTime: 2010-12-02 20:38:41

How about this?

[code]
class Mime: Person
    CaperList: ShuffledEventList
    {
        [
            '<.p>\^'+theName+' capers in a disconcerting fashion.'
        ]
        theName = ''
    }
    afterAction()
    {
        "<<CaperList.doScript()>>"; 
    }
    initializeThing()
    {
        inherited;
        CaperList = CaperList.createClone();
        CaperList.theName = theName;
    }
;

+Mime 'tall mime' 'tall mime';
+Mime 'short mime' 'short mime';
+Mime 'fat mime' 'fat mime';
[/code]

EDIT: changed the way that CaperList is initialized.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24518&start=10#p131614
Forum: Competitions - General / Subject: Write your own CYOA competition (starts next week)
User: Neo / DateTime: 2010-12-02 21:25:17

Hey Chris,

It's hard to comment without a certain amount of bias. I'm currently working on a free plug-and-play format for Inform 7 that will let authors write games that can be dropped into a template that will enable a z-code game (playable on any IF interpreter) to be created. To be honest, mine's a little more about collaboration and blurring the boundaries between IF and CYOA.

I'd love to say what I'm working on is as simple as what you've got going (so kudos to you), but there's a range of trade-offs. I think that's what you'll find as you attempt to add features. The more features you add (such as variables) the more you push what you're doing closer to programming and the harder it becomes for the non-coding writer to produce a work.

I'm not sure if any of that helps, but, at the very least, I hope it works like a signpost for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24349&start=0#p128893
Forum: Competitions - General / Subject: In Support of CYOA as a Concept and a Competition
User: Laroquod / DateTime: 2010-12-02 22:48:50

There is something pure about CYOA that makes it a good proving ground for ideas about interactivity. I have my own CYOA system as well, but it isn't JavaScript it uses server-side scripting (served by LambdaMOO but the MUD/IF-like features of LambdaMOO have nothing to do with it — I just use LambdaMOO as a dynamic webserver replacement for PHP sometimes, my art blog is written in it, etc).

Anyway I've never released anything with this server-side-scripted CYOA system — it was part of an interactive video experiment I tackled in 2003 which failed for related reasons of production timeline and casting (losing actors because it was taking me too long to deal with all the disparate storyline threads: I messed up on the sequencing of when I recruited people in the process and started shooting, and I made technological mistakes as well, which slowed me up at crucial times — now corrected).

So the server-side scripting setup allowed me apply my CYOA tool to any form of media, and I chose video at first, but that's not what I'm doing anymore. After the abject failure of my video project collapsing under its own weight I opted for a more lightweight production environment. Now I'm working on a hybrid of a standard IF-input window and surrounding photography which is more manageable to experiment with as there is much lower time commitment from my photographic models and I am way less likely to have people quit with the various branches of their tale incomplete.

However, the CYOA-like tool I originally wrote for video has come in immensely useful, since the choice encoding I used for it I am now using to communicate player choice info back and forth between the LambdaMOO and JavaScript sides of my hybrid project. It's become a way of encapsulating and communicating the interactive structure among different (what ppl are now calling) "transmedia" modules.

So I think the right kinds of CYOA tools have a big future as a lingua franca of transmitting information about choice, quite independently of the actual interface used in the end to navigate those choices.

I'll stop before I give away too much of the farm here. (These tools will be released freely anyway when I am actually happy with what I'm creating with them, and have written documentation etc.) Point is, CYOA comps are great, multiple systems investigating different approaches is even better because there's all sorts of magic out there in this territory: and I don't think CYOA is a throwback either. It's a purer form. IF itself is more of a hybrid form compared to CYOA. Not that pure == good and hybrid == bad; because hybrid also = sophisticated; but the purer, more focused expressions of a particular art or idea are mathematically and experimentally significant. It's incorrect to consider them rudimentary or primitive or outdated. I think CYOA is to IF somewhat as poetry is to prose. In fact, it's trivially easy (tech-wise) to write an elegant, CYOA poem but the same attempt made with a parser seems over-designed and -interfaced.

To attempt another relation: IF is to the purity of game narrative as CYOA is to the purity of narrative choice. They are both purer expressions of something found all over the world in hybrid forms. This makes them both very valuable for slightly different but parallel reasons.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24518&start=10#p131615
Forum: Competitions - General / Subject: Write your own CYOA competition (starts next week)
User: gravel / DateTime: 2010-12-03 02:38:34

[quote="matt w"]Perhaps I should say, did you ever read [i]Inside UFO 54-40[/i]? 'Cause if not, um, that part of my comment makes no sense and I fail. Spoiler below.
[/quote]

Oh!  No, I don't remember that one.  I don't remember many science fiction CYOA, actually; most of the ones I read were Earth based.  (I *still* can never remember which way to go when an avalanche is coming.  No doubt that will be my downfall.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1755&start=0#p11529
Forum: Announcements and Beta Testing / Subject: Re: Text-based Strip Poker
User: severedhand / DateTime: 2010-12-03 04:33:56

The links work fine over here (on a Mac) but the download bundle contains nothing a Mac can use anyway. There's a windows executable and another for Linux.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1756&start=0#p11532
Forum: Inform 6 and 7 Development / Subject: Re: Deriving kind from instance of kind
User: gravel / DateTime: 2010-12-03 08:44:04

Yeah.  I don't have ADHD, and I find this sort of stuff difficult to keep track of, especially when I step away for more than a day.  Remembering to give new kinds appropriate labels upon creation is a huge pain, and I tend to really, really like to make kinds of things.  It would make total sense if this were a feature rolled into Inform - even if most authors don't use it (and I think they might if they could), it would be a godsend to all those marvelous extensions that deal with extra text and grouping and pronouns and whatnot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1753&start=0#p11533
Forum: Inform 6 and 7 Development / Subject: Re: Compass Woes
User: gravel / DateTime: 2010-12-03 09:26:47

I've noticed, but figured as long as it outputs okay, I don't care that much.  But the stuff I'm doing merely makes it look like the status line is split down the middle - black boxes on either side.  Seems to be a result of using Eric Eve's Exits extension.

You get used to it pretty quickly, and I didn't even think about reporting it.  I guess it is technically a bug; if it's easy to fix, I guess it would be nice to have it fixed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1758&start=0#p11534
Forum: TADS 2 and 3 Development / Subject: Re: Referring to the object that has a shuffled event list
User: bcressey / DateTime: 2010-12-03 11:51:14

This would also work, and is pretty close to your original solution of using a global. Here we exploit the fact that we change 'theName' on every new object of class Mime, and pass that altered value into the parent's CaperList.

[code]
class Mime: Person
    CaperList: ShuffledEventList
    {
        [
            '<.p>\^'+theName+' capers in a disconcerting fashion.'
        ]
        theName = ''
        doScriptFor(me)
        {
            theName = me;
            doScript();
            theName = '';
        }
    }
    afterAction()
    {
        "<<CaperList.doScriptFor(theName)>>"; 
    }
;

+Mime 'tall mime' 'tall mime';
+Mime 'short mime' 'short mime';
+Mime 'fat mime' 'fat mime';
[/code]

The earlier approach is more suitable when you want objects inheriting from the class to have their own, independent instance of a nested object without having to override that property for every new object.

My understanding is that TADS objects are created as shallow copies of the parent. The only properties stored separately in memory are the ones you override. Unless you intentionally create a new CaperList object for each mime, they will all use the one nested in the parent object. So lexicalParent is of no help because it will always refer to the class object rather than the game object.

This is not necessarily intuitive; I've persisted in thinking of TADS classes as insubstantial archetypes, though the manual takes pains to stress that the only difference between a class and an object is that the former is ignored by the parser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1756&start=0#p11535
Forum: Inform 6 and 7 Development / Subject: Re: Deriving kind from instance of kind
User: Ron Newcomb / DateTime: 2010-12-03 12:10:25

Does the following not work? (Untested of course.)
[code]
To decide whether (X - a value) is sibling to (Y - a value): no.
To decide whether (X - a value of kind K) is sibling to (Y - K): yes.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1758&start=0#p11536
Forum: TADS 2 and 3 Development / Subject: Re: Referring to the object that has a shuffled event list
User: Pacian / DateTime: 2010-12-03 12:57:59

Thanks for the responses, you two.

[quote="RealNC"]Don't simply use a list in the class, but actually inherit from it. That way, you can refer to the properties/methods of the class directly through 'self'. And that means that when you create objects (=instances) of that class, 'self' refers to the object, not the class.[/quote]
That seems cool (if a little hard to think about in the typical "is a/has a" way), but what if I want each class to have multiple lists of things?  (Could you provide an example?)

[quote="bcressey"]How about this?[/quote]
Neat idea, but the idea of defining all the lists in their constructors seems like it would result in pretty ugly code to me.

[quote="bcressey"]This would also work, and is pretty close to your original solution of using a global. Here we exploit the fact that we change 'theName' on every new object of class Mime, and pass that altered value into the parent's CaperList.[/quote]
I like it.  I might use it if I need to get more parameters to the list.  As it stands, I think I'll stick to the global variable, since I need to keep track of my mimes somewhere anyway.

[quote="bcressey"]My understanding is that TADS objects are created as shallow copies of the parent. The only properties stored separately in memory are the ones you override. Unless you intentionally create a new CaperList object for each mime, they will all use the one nested in the parent object. So lexicalParent is of no help because it will always refer to the class object rather than the game object.[/quote]
I think this is something that has confused me before, so thanks for the explanation.  

Also, I am kind of wanting to have my cake and eat it, since I want the shuffled event list to serve up different responses universally, while referring to specific objects.  So I wouldn't want to see two different mimes caper in the same way one after the other.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1756&start=0#p11537
Forum: Inform 6 and 7 Development / Subject: Re: Deriving kind from instance of kind
User: Eleas / DateTime: 2010-12-03 13:11:26

[quote="Ron Newcomb"]Does the following not work? (Untested of course.)
[code]
To decide whether (X - a value) is sibling to (Y - a value): no.
To decide whether (X - a value of kind K) is sibling to (Y - K): yes.
[/code][/quote]

Oh, that is [i]elegant.[/i] Thank you. It certainly provides a large part of the needed functionality. Testing the phrase, I find it returns true for any two items that either derive from the exact same kind or when one of them is derived from a subkind of the first. Do you know if there's a way to check if two items are exclusively siblings?


As an aside, I will admit that these [i]value of kind K[/i] phrases are difficult for me to grasp. That recent addition to the manual felt pretty opaque and separate from the manual as a whole; to me, it read more like a brief summary of previously explained concepts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1759&start=0#p11538
Forum: Inform 6 and 7 Development / Subject: Asking NPC for something
User: Frumious / DateTime: 2010-12-03 13:21:04

When the player asks a particular NPC something, I want it to say something about the object that has been asked for.

So the code I've got at the moment (that isn't working) is:
[code]Instead of asking John for [anything]:
	say "John gives you [the noun]"[/code]

When the player enters 'Ask John for a hat' it says "You can't see any such thing."
But when the player enters 'Ask John for' it says John gives you John

Does anyone know of a way I can refer to the thing that has just been asked for?

Thanks in advance

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1759&start=0#p11539
Forum: Inform 6 and 7 Development / Subject: Re: Asking NPC for something
User: Ron Newcomb / DateTime: 2010-12-03 13:57:40

Sounds like the object asked for isn't in scope.  Where is this hat in question?  Is it in the room with you & John?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1759&start=0#p11540
Forum: Inform 6 and 7 Development / Subject: Re: Asking NPC for something
User: matt w / DateTime: 2010-12-03 14:10:13

Also, don't you want "second noun" there? I think John is the noun and the hat is the second noun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1760&start=0#p11541
Forum: Inform 6 and 7 Development / Subject: Comments in Extension Documentation
User: capmikee / DateTime: 2010-12-03 14:36:09

I think someone else was complaining about this, but I'm not sure where the thread is.

I'm trying to write documentation for my extension, and I came up with a couple of problems:

1. I couldn't find anything in Writing with Inform about how to make the examples pastable. I had to look in the source of another extension to see that you need to start it with the string "*:". Is that documented somewhere? It really should be.

2. I tried commenting my example by unindenting the comments. That looks right in the documentation window, but it defeats the pasting feature  - when you click the paste button, you only get the text from the start of the example to the first comment. The built-in examples don't have this limitation, do they? I thought when you pasted them, the unindented text turned into bracketed text.

3. Checking how your extension documentation looks (and if your examples run correctly) is even more tedious than forcing it to recompile. In fact, at one point I was so stumped that I quit Inform and restarted it, just to see how the changes to my extension documentation looked. Is there a way to get the documentation to reload? I can't figure it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1760&start=0#p11542
Forum: Inform 6 and 7 Development / Subject: Re: Comments in Extension Documentation
User: Erik Temple / DateTime: 2010-12-03 21:03:13

[quote="capmikee"]I think someone else was complaining about this, but I'm not sure where the thread is.[/quote]

Maybe you're thinking of [url=http://inform7.uservoice.com/forums/57320-general/suggestions/849631-extensions-revise-extension-example-presentation]this[/url], from the uservoice site?

[quote="capmikee"]
2. I tried commenting my example by unindenting the comments. That looks right in the documentation window, but it defeats the pasting feature  - when you click the paste button, you only get the text from the start of the example to the first comment. The built-in examples don't have this limitation, do they? I thought when you pasted them, the unindented text turned into bracketed text.[/quote]

You're right: the examples in the manual don't face this limitation. There's another difficulty as well--for some reason, bracketed text in extension documentation is stripped out when the docs are rendered into HTML. So you can't include straightforward pastable comments in your example code either.

In the uservoice thread linked above, Emily explains that there is extra markup in the manual examples that allows for the more sensible treatment of comments in that context. For now, the solution (workaround, really) is to use multiple paste blocks. This is less than ideal, though, because users may not realize that they need to do this (the WI examples having trained them that only one paste operation is needed); it's also annoying to have to click multiple paste buttons, and if you prefer to read the comments in the source window (where tables look better, for example), you're out of luck, because comments can't be pasted.

There are potentially at least two ways to fix this problem:

1) Allow extension authors to use the same markup that is available for the manual examples.
2) Allow text in brackets to appear in the documentation HTML and to be pasted along with the example source.

I'd be happy with either, but I think 1 is a better option from the point of view of predictability--users will have the same experience pasting an example whether it comes from the manual or from an extension.


[quote="capmikee"]
3. Checking how your extension documentation looks (and if your examples run correctly) is even more tedious than forcing it to recompile. In fact, at one point I was so stumped that I quit Inform and restarted it, just to see how the changes to my extension documentation looked. Is there a way to get the documentation to reload? I can't figure it out.[/quote]

I think someone mentioned here recently (or maybe on uservoice) that there is a key combination or something that will do this, at least in the Mac IDE. Maybe it was EmacsUser...?

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1759&start=0#p11543
Forum: Inform 6 and 7 Development / Subject: Re: Asking NPC for something
User: Erik Temple / DateTime: 2010-12-03 21:25:13

Also, that use of the bracketed token [anything] is incorrect. You need to use "anything" (or "something") w/o brackets:

[code]Instead of asking John for something:
   say "John gives you [the second noun]."[/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24518&start=10#p131616
Forum: Competitions - General / Subject: Write your own CYOA competition (starts next week)
User: Neo / DateTime: 2010-12-03 22:31:23

Laroquod:

[quote]Now I'm working on a hybrid of a standard IF-input window and surrounding photography which is more manageable to experiment with as there is much lower time commitment from my photographic models and I am way less likely to have people quit with the various branches of their tale incomplete.
[/quote]

This sounds really interesting. I can understand your reasons for dumping the video. I can't imagine the ridiculous amount of video/production you'd need even to tackle a short CYOA style narrative, particularly if you were making something half decent.

That said, I have seen a couple of attempts make it onto the iStore as apps...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1759&start=0#p11544
Forum: Inform 6 and 7 Development / Subject: Re: Asking NPC for something
User: zarf / DateTime: 2010-12-04 00:58:18

The bracketed [anything] happens to work in that example, because it's a comment and the compiler ignores it!

[code]
Instead of asking John for:
   say "John gives you [the second noun]."
[/code]

Just as "taking" is a valid shorthand for "taking anything", "asking John for" is shorthand for "asking John for anything".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1759&start=0#p11545
Forum: Inform 6 and 7 Development / Subject: Re: Asking NPC for something
User: katz / DateTime: 2010-12-04 01:26:22

Unless I missed something, the larger problem with this code is that, since it's an Instead rule, John doesn't actually give you the hat--it just says that he does.

If you want the object to actually be given, a Before rule might work better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24518&start=10#p131617
Forum: Competitions - General / Subject: Write your own CYOA competition (starts next week)
User: adventurecow / DateTime: 2010-12-04 04:09:47

[quote="Neo"]
This sounds really interesting. I can understand your reasons for dumping the video. I can't imagine the ridiculous amount of video/production you'd need even to tackle a short CYOA style narrative, particularly if you were making something half decent.[/quote]

There are these, on Youtube. There's very little branching though, as the majority of the energy goes into the video:

[url]http://www.youtube.com/user/chadmattandrob[/url]

(There's also one featuring zombies somewhere)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1759&start=0#p11546
Forum: Inform 6 and 7 Development / Subject: Re: Asking NPC for something
User: Frumious / DateTime: 2010-12-04 04:29:28

[quote="Ron Newcomb"]Sounds like the object asked for isn't in scope.  Where is this hat in question?  Is it in the room with you & John?[/quote]

Well I was really trying to understand it more generally, so for example if John is a genie, he gives the player whatever is asked for (although the question of what to do if the player wants to do something with it is something else altogether). Another use would be if the player asks for something (for example, a banana) and have the response "John says 'A banana? I don't have one of those, but I can give you one of these...'. But I suppose it's probably a better idea just to get it working in the current context I'm working with for now - which is that John has multiple hats, and will give the player one if they ask for it. I have
[code]John carries 4 hats[/code]
And my code for asking John for anything executes when the player types "Ask John for 4 quarters", but not when typing "Ask John for a quarter" or anything else.

[quote="matt w"]Also, don't you want "second noun" there? I think John is the noun and the hat is the second noun.[/quote]
Ah, makes sense, thanks! Doesn't fix the problem at hand, but I'm sure it will prevent another one.
[quote="ektemple"]Also, that use of the bracketed token [anything] is incorrect. You need to use "anything" (or "something") w/o brackets:
[code]Instead of asking John for something:
   say "John gives you [the second noun]."[/code]
--Erik[/quote][quote="zarf"]The bracketed [anything] happens to work in that example, because it's a comment and the compiler ignores it!

[code]
Instead of asking John for:
   say "John gives you [the second noun]."
[/code]

Just as "taking" is a valid shorthand for "taking anything", "asking John for" is shorthand for "asking John for anything".[/quote]
Ah, good to know!
[quote="katz"]Unless I missed something, the larger problem with this code is that, since it's an Instead rule, John doesn't actually give you the hat--it just says that he does.

If you want the object to actually be given, a Before rule might work better.[/quote]
I was going to try to implement the actual giving after I'd overcome this current issue, but one thing is that when the code is executed (eg if the player asks specifically for something I've said John has) if I put this stuff in a before rule it goes through the rule and still has the stock response ("John has better things to do")


Thanks for all the help, guys.

I think I may be struggling with the idea of plurality - is there an easy way to say that 4 hats exist, John has the 4 hats, and when asked for one he gives it to the player?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1759&start=0#p11548
Forum: Inform 6 and 7 Development / Subject: Re: Asking NPC for something
User: matt w / DateTime: 2010-12-04 07:03:39

[quote="Frumious"]\But I suppose it's probably a better idea just to get it working in the current context I'm working with for now - which is that John has multiple hats, and will give the player one if they ask for it. I have
[code]John carries 4 hats[/code]
And my code for asking John for anything executes when the player types "Ask John for 4 quarters", but not when typing "Ask John for a quarter" or anything else....

I think I may be struggling with the idea of plurality - is there an easy way to say that 4 hats exist, John has the 4 hats, and when asked for one he gives it to the player?[/quote]

Do you have:

[code]A hat is a kind of thing[/code]

? Because if you just have "John has 4 hats" without declaring a hat as a kind of thing, I7 will create a single object called "4 hats." (For some reason this reminds me of the following video: [url=http://www.youtube.com/watch?v=qu9MptWyCB8]"Four candles[/url] by the Two Ronnies.) And then it'll understand "4" and "hats" as referring to that object, but not "hat" -- it doesn't know that "hat" is the singular of "hats."

It sounds like what you want is something like this:

[code]"Four Candles"

Lamp is a room. 
A hat is a kind of thing. John is a man in Lamp. John carries four hats.
Instead of asking John for a hat:
	if John carries a hat:
		move a random hat that is carried by John to the player;
		say "John gives you a hat.";
	otherwise:
		say "John is out of hats."[/code]

The player can't ask John for more than one hat at a time this way -- and you may not want to let em do so. You probably also want to make the hat wearable, and give it a description. Or if you want to be able to ask John for anything he has, you can do this:

[code]Lamp is a room. 
A hat is a kind of thing. John is a man in Lamp. John carries four hats. John carries
Instead of asking John for something:
	if John carries the second noun:
		move the second noun to the player;
		say "John gives you [the second noun].";
	otherwise:
		say "John don't have that."
		
Does the player mean asking John for something that is carried by John:
	it is likely.[/code]

which works in this case, at least, though again it doesn't allow you to ask for multiple hats (the default parser error is at least helpful here). You need that last line so it doesn't think you're asking John for the hat you already have.

You'd also need to accommodate "JOHN, GIVE ME A HAT" and like that, but you probably want to "ASK JOHN FOR A HAT" working first. Also, the people who know more than me (that's everyone else) might point out some other problems that could crop up. 

[EDIT: One issue is, if the thing you ask John for isn't in the room at all, you'll get "You can't see any such thing" instead of  "John don't have that." It might require some mild I6 trickery to get a special rule for asking John for something that isn't in the room -- zarf, I think you showed me how to do that once?]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1759&start=0#p11549
Forum: Inform 6 and 7 Development / Subject: Re: Asking NPC for something
User: StJohnLimbo / DateTime: 2010-12-04 07:23:08

You don't need to implement the details of the giving action again; you can take advantage of the implementation that's built in.

Looking at the Actions Index, we see that the "asking for" action is treated like the order "NPC, give me X". Normally, the NPCs don't obey the player character's orders, so we have to tell Inform that John can be "persuaded" to give the player what he wants. So one way to do it would be like this:

[code]The Foyer is a room.

John is a man in the Foyer. John carries a hat. John carries a cane.

Persuasion rule for asking John to try doing something:
	Persuasion succeeds.
[/code]	
Unfortunately, this is not quite enough yet. When we ask him for the hat, the game will now say "John is unable to do that" instead of "John has better things to do". To find out why, we enter "actions" while testing the game in the IDE, and ask John for the hat again. The output tells us that the action "failed the block giving rule". So we look again at the Actions Index under "giving it to" and find that this is usually blocked by the Standard Rules. By clicking the button labeled "unlist" next to the "block giving rule", we insert a line into the source code that removes that rule ("The block giving rule is not listed in the check giving it to rulebook."). Now it works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1759&start=0#p11551
Forum: Inform 6 and 7 Development / Subject: Re: Asking NPC for something
User: Frumious / DateTime: 2010-12-04 11:00:04

[quote="matt w"][quote="Frumious"]\But I suppose it's probably a better idea just to get it working in the current context I'm working with for now - which is that John has multiple hats, and will give the player one if they ask for it. I have
[code]John carries 4 hats[/code]
And my code for asking John for anything executes when the player types "Ask John for 4 quarters", but not when typing "Ask John for a quarter" or anything else....

I think I may be struggling with the idea of plurality - is there an easy way to say that 4 hats exist, John has the 4 hats, and when asked for one he gives it to the player?[/quote]

Do you have:

[code]A hat is a kind of thing[/code]
[/quote]
Ah, once I'd abandoned my attempt to do something beyond what I actually need it to do, this was what was holding me back from success! Thanks very much.

I'm very grateful for all the help. This community probably has the highest helpfulness to size ratio I've encountered online. I will attempt to add to this! My biological and technological distinctiveness will be added to your own*



[size=50]*Just to avoid seeming creepy - this is a Star Trek joke[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1753&start=10#p11552
Forum: Inform 6 and 7 Development / Subject: Re: Compass Woes
User: DavidK / DateTime: 2010-12-04 11:07:09

This is a bug in the Game tab of the Windows front-end: it's ignoring the current style's colours when clearing text grid windows. This will be fixed in the next build.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1758&start=0#p11553
Forum: TADS 2 and 3 Development / Subject: Re: Referring to the object that has a shuffled event list
User: bcressey / DateTime: 2010-12-04 12:20:13

[quote="Pacian"]Neat idea, but the idea of defining all the lists in their constructors seems like it would result in pretty ugly code to me.[/quote]

I've edited the original post to reflect a different way of handling it. It reads better and is slightly more efficient, since each mime's CaperList differs from the original only in the 'theName' property.

I agree that having all the mimes caper through the same mechanism (rather than three independent ones) makes it easier to collate responses into more readable prose. So for your purposes the second approach is still superior.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1759&start=10#p11554
Forum: Inform 6 and 7 Development / Subject: Re: Asking NPC for something
User: Frumious / DateTime: 2010-12-04 15:36:56

[quote="matt w"]
though again it doesn't allow you to ask for multiple hats (the default parser error is at least helpful here).
[/quote]
Hmm, this is causing continuing issues. I'm now trying to show someone the hats - they will only respond in a certain way if the player shows them four or more hats... but "show" won't let the player show multiple items. Is there any way around this without unpicking the 'show' rule entirely? I've tried insteads and befores, neither of which work

EDIT: Something that I doubt will solve my current plight but has come up is the idea of defining a rule as applying to an unspecified number of objects (eg So and so is an action applying to some carried things). Is this possible at all?

And this whole showing thing is getting really annoying. I've been working on it for over an hour! I must be missing something really obvious...

EDIT: After 2 hours (shameful, shameful!) I have made some progress. Through the use of
[code]Understand "show [things] to [someone]" as showing it to.[/code] I can show multiple hats. Still having some issues with the details of what happens next, but I'm sure I can sort them out...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1756&start=0#p11555
Forum: Inform 6 and 7 Development / Subject: Re: Deriving kind from instance of kind
User: Eleas / DateTime: 2010-12-04 15:49:08

Never mind, found it. I was just being sloppy.

[code]To decide whether (X - a value) is sibling to (Y - a value): no.
To decide whether (X - a value of kind K) is sibling to (Y - a value of kind M): if K is M, yes; no.[/code]

EDIT again: apparently, this is not a workable solution. It only seems to work up to a point; as long as the items are statically defined it works just fine, but use them as variables and it either returns yes when it shouldn't or, as in the case of this example, crashes at runtime.

[code]To decide whether (X - a value) is sibling to (Y - a value): no.
To decide whether (X - a value of kind K) is sibling to (Y - a value of kind M): if M is K, yes; no.

A garment is a kind of thing. A tunic and some trousers are kinds of garment. The jersey is a tunic. John is wearing the pants and the jersey. 

Instead of jumping: 
	let X be the pants;
	let Y be the jersey;
	if X is sibling to Y, say "Eureka."

The Errea is a room. John is a man in the Errea.

Test me with "jump".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1759&start=10#p11556
Forum: Inform 6 and 7 Development / Subject: Re: Asking NPC for something
User: Felix Larsson / DateTime: 2010-12-04 17:03:47

[quote]"show" won't let the player show multiple items. Is there any way around this without unpicking the 'show' rule entirely?[/quote]

You tell Inform that a command takes multiple items like this:
[code]Understand "show [things preferably held] to [someone]" as showing it to.
Understand "show [someone] [things preferably held]" as showing it to (with nouns reversed).[/code]

It's the grammar token "[things]" instead of "[something]" that does that trick. The "[preferably held]" part is so that Inform shall interpret e.g. SHOW ALL TO JOHN as showing John everything you carry rather than everything in the location whether you carry it or not.
(And, obviously, that second line is to make sure Inform understands SHOW JOHN THE HAT AND THE MAT as well as SHOW THE HAT AND THE MAT TO JOHN, even though "JOHN" and "HAT AND MAT" are mentioned in a different order in the different cases.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1759&start=10#p11557
Forum: Inform 6 and 7 Development / Subject: Re: Asking NPC for something
User: Frumious / DateTime: 2010-12-04 17:05:56

[quote="Felix"][quote]"show" won't let the player show multiple items. Is there any way around this without unpicking the 'show' rule entirely?[/quote]

You tell Inform that a command takes multiple items like this:
[code]Understand "show [things preferably held] to [someone]" as showing it to.
Understand "show [someone] [things preferably held]" as showing it to (with nouns reversed).[/code]

It's the grammar token "[things]" instead of "[something]" that does that trick. The "[preferably held]" part is so that Inform shall interpret e.g. SHOW ALL TO JOHN as showing John everything you carry rather than everything in the location whether you carry it or not.
(And, obviously, that second line is to make sure Inform understands SHOW JOHN THE HAT AND THE MAT as well as SHOW THE HAT AND THE MAT TO JOHN, even though "JOHN" and "HAT AND MAT" are mentioned in a different order in the different cases.)[/quote]
Haha, as you posted this I was editing my post to say that I had done almost this. I had missed out the 'preferably held' though. Thanks!

Slow but steady progress...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1759&start=10#p11558
Forum: Inform 6 and 7 Development / Subject: Re: Asking NPC for something
User: Felix Larsson / DateTime: 2010-12-04 17:09:47

Not that slow, I think ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1756&start=10#p11559
Forum: Inform 6 and 7 Development / Subject: Re: Deriving kind from instance of kind
User: Ron Newcomb / DateTime: 2010-12-04 20:53:43

That K & M thing should work.  I'm going to report it as a [url=http://inform7.com/mantis/view.php?id=452]bug[/url].  Or even if it's not supposed to work, the runtime error about an inability to repeat through things is off-base.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1761&start=0#p11560
Forum: Inform 6 and 7 Development / Subject: Inform grouping things together inconsistently.
User: grbaptist / DateTime: 2010-12-05 04:48:03

Has anyone come across this strange behaviour before? It seems like a bug to me but I won't raise it until I'm sure.
[code]
A monster is a kind of person. 

A skeleton is a kind of monster.
A rat is a kind of monster.
A screamer is a kind of monster.
A worm is a kind of monster.
A troll is a kind of monster.
A ghost is a kind of monster.

The Graveyard is a room. 

The Graveyard is a room. 

Skeleton1 is a skeleton.
Skeleton2 is a skeleton.

In the graveyard is Skeleton1 and Skeleton2.

Rat1 is a rat.
Rat2 is a rat.

In the Graveyard is Rat1 and Rat2.

Screamer1 is a screamer.
Screamer2 is a screamer.

In the Graveyard is Screamer1 and Screamer2.

Worm1 is a worm.
Worm2 is a worm.

In the Graveyard is Worm1 and Worm2.

Troll1 is a troll.
Troll2 is a troll.

In the Graveyard is Troll1 and Troll2.
[/code]
It generates the following output:
[quote]
[b]Graveyard[/b]
You can see two skeletons, Rat1, Rat2, two screamers, Worm1, Worm2, Troll1 and Troll2 here.
[/quote]
Why has Inform decided to group some of the monsters and not the others? 

I'm using version 1.2 6.31/6F95. I've compiled it to all story file formats but get the same behaviour - actually for Glulx I don't get any grouping at all.

I'd appreciate anyone shedding some light on this otherwise I'll raise it as a bug.

Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1761&start=0#p11561
Forum: Inform 6 and 7 Development / Subject: Re: Inform grouping things together inconsistently.
User: StJohnLimbo / DateTime: 2010-12-05 07:11:21

I think it has somehow something to do with a limitation of the Z-Machine: as far as I know, only the first nine characters of object names are recognized (i. e., available to distinguish objects). The strange thing is that this limit seems to kick in one letter earlier when the object name ends in a number, like in your examples. For illustration purposes, try adding this to your code:

[code]SkeletonA is a skeleton.
SkeletonB is a skeleton.

In the graveyard is SkeletonA and SkeletonB.

SkeletonXY is a skeleton.
SkeletonXZ is a skeleton.

In the graveyard is SkeletonXY and SkeletonXZ.
[/code]
When you test the game, you will see that Skeletons A and B are not grouped together, while Skeletons XY and XZ are grouped and indistinguishable from one another (try examining SkeletonXZ and you'll get the description for SkeletonXY, just like it is with Skeleton1 and Skeleton2).

So I guess one solution would be to give them shorter names (probably the player is not supposed to see their internal names like "Skeleton1" in the finished game anyway?).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1761&start=0#p11562
Forum: Inform 6 and 7 Development / Subject: Re: Inform grouping things together inconsistently.
User: grbaptist / DateTime: 2010-12-05 07:23:56

Hi StJohnLimbo,

You're spot on by the looks of it. Thanks very much for pointing that out to me as I had no idea of such a limitation. I'm new to Inform.

You're also correct on the player not seeing the internal names so your solution will work a treat.

Thanks again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1761&start=0#p11563
Forum: Inform 6 and 7 Development / Subject: Re: Inform grouping things together inconsistently.
User: Luci / DateTime: 2010-12-05 09:57:57

This is a miniaturized version of the way I'm handling massive groupings and appearances of monsters in a WIP I'm putting together now. It might not ideally answer the way you want to address things, but if it helps give you any ideas, here it is.

[code]graveyard is a room.

undead is a kind of person.

undead-nature is a kind of value. the undead-natures are skeleton, zombie, wraith, spectre, ghoul and vampire. Every undead has an undead-nature. An undead is usually skeleton.

Understand the undead-nature property as describing an undead.

five zombie undead are in the graveyard. three skeleton undead are in the graveyard. one ghoul undead is in the graveyard. two spectre undead are in the graveyard.

When play begins:
        repeat with x running through every undead:
                now the printed name of x is "[undead-nature]";
                now the printed plural name of x is "[undead-nature]s".
[/code]

Edit: Actually, I had some free time, so I put together something a bit more relevant to your example:

[code]The Graveyard is a room.

A monster is a kind of person.

monster-nature is a kind of value.
The monster-natures are skeleton, rat, screamer, worm, troll, and ghost.
Every monster has a monster-nature.
Understand the monster-nature property as describing a monster.

every monster has a number called monster-number.
the monster-number of a monster is 0.

two skeleton monsters, two rat monsters, two screamer monsters, two
worm monsters, and two troll monsters are in The Graveyard.

When play begins:
        repeat with x running through every monster:
                now the printed name of x is "[monster-nature]";
                now the printed plural name of x is "[monster-nature]s".

When play begins:
        let N be 0;
        repeat with x running through every monster:
                increase N by 1;
                now the monster-number of x is N.[/code]

This way, it will keep track of every monster in the game by a number so you can identify each both in groups and more generally in the game.

[quote]Graveyard
You can see two skeletons, two rats, two screamers, two worms and two trolls here.[/quote]

... and the skeletons will be assigned monster-numbers 1 and 2, the rats will be assigned 3 and 4, and so on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1761&start=0#p11564
Forum: Inform 6 and 7 Development / Subject: Re: Inform grouping things together inconsistently.
User: grbaptist / DateTime: 2010-12-05 10:52:59

Hi Luci,

Thanks for that. It never even occurred to me to solve the problem without creating a new kind for each monster. I'm guessing your way will also help reduce memory footprint.

I just want to ask though, do you need to uniquely identify each of the instances within the group. e.g. attacking the second zombie or first skeleton? If so, how are you doing it? This is the ultimate problem I was trying to solve when I hit the above.

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1761&start=0#p11565
Forum: Inform 6 and 7 Development / Subject: Re: Inform grouping things together inconsistently.
User: Luci / DateTime: 2010-12-05 11:12:38

Actually, I saw that that was the next logical step here.  [emote]:)[/emote] 

I actually was wondering if you wanted it to display something along these lines, though...

[quote]Graveyard
You can see a skeleton ( 1 ), a skeleton ( 2 ), a skeleton ( 3 ), and a screamer here.[/quote]

... or if you wanted, say, them to not get individualized until they're hit.

such as...

[quote]Graveyard
You can see two skeletons, a lightly wounded skeleton, and a screamer here.[/quote]

I admit I'm kind of assuming a lot here, but the first version is probably the easiest to create until you have a HP/life/health system in place first.

edit: known as the Sword Of Hope method and the Ultima method, respectively  [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1761&start=0#p11566
Forum: Inform 6 and 7 Development / Subject: Re: Inform grouping things together inconsistently.
User: grbaptist / DateTime: 2010-12-05 13:44:34

Whilst the first solution is easier to implement, I don't feel it is very elegant for the player; the second is much better. 

The [i]lightly wounded[/i] aspect of the description isn't necessary in the game I'm creating. I'm more than happy with:
[quote]
Graveyard
You see four skeletons, eight screamers and a rat here.
[/quote]
Even after the player has issued attack commands to a monster, I still don't want their health status to be identified. However, if the player repeatedly attacks the first skeleton, for example, they should be guaranteed to be hitting the same one.

Thanks for your help on this by the way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1759&start=10#p11567
Forum: Inform 6 and 7 Development / Subject: Re: Asking NPC for something
User: Frumious / DateTime: 2010-12-05 14:27:33

I've got it doing what I want it to do... except now, if I show someone 4 hats (for example), it says 'hat:' once for each one

So I have...
[code]Understand "show [things preferably held] to [someone]" as showing it to.
Understand "show [someone] [things preferably held]" as showing it to (with nouns reversed).

Numma is a number that varies.

Every turn:
	If numma is 4:
		let Respondy be "Wow, 4 hats! Woo hoo etc";
	otherwise:
		let Respondy be "I am not impressed.";
	Say Respondy;
	now numma is 0.

Instead of showing a hat to Robert:
	increase numma by 1.	[/code]

So this does a fair job of counting how many hats are shown to Robert, and responding accordingly. However, because it says 'hat' each time, you end up with things like this:

>show Robert hats
hat: hat: hat: hat: Wow, 4 hats! Woo hoo etc

Does anyone know a way around this?


EDIT: it occurs to me that I need to put code in covering turns when he hasn't shown the guy some hats, but that's nothing to worry about

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1759&start=10#p11568
Forum: Inform 6 and 7 Development / Subject: Re: Asking NPC for something
User: Felix Larsson / DateTime: 2010-12-05 16:48:04

[quote]>show Robert hats
hat: hat: hat: hat: Wow, 4 hats! Woo hoo etc

Does anyone know a way around this?[/quote]

Those hats are printed by a standard rule called the "announce items from multiple object lists rule", which is listed in a rulebook called the "action-processing rules".
It goes like this:
[code]This is the announce items from multiple object lists rule: if the current item from the multiple object list is not nothing, say "[current item from the multiple object list]: [run paragraph on]". [/code]

You need to tamper with it somehow. The following is a first shot:
[code]
The new announce items from multiple object lists rule is listed instead of the announce items from multiple object lists rule in the action-processing rules.

This is the new announce items from multiple object lists rule:
	if the current item from the multiple object list is a hat:
		say "[run paragraph on]";
	otherwise if the current item from the multiple object list is not nothing :
		say "[current item from the multiple object list]: [run paragraph on]".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1761&start=0#p11569
Forum: Inform 6 and 7 Development / Subject: Re: Inform grouping things together inconsistently.
User: Luci / DateTime: 2010-12-05 17:27:25

Well, the best quick&dirty way to put together a way to continuously target the same enemy would be to add something like ...

[code]A monster can be current-target or potential-target.
A monster is usually potential-target.

After attacking a monster:
        now every current-target monster is potential-target;
        now the noun is current-target.

Understand "current target" as a monster when the item described is current-target.[/code]

... this, though you'll want to make a way to actually let attacking happen. The easiest way to do that ( though you would still have to add some checking, carrying out, and possibly reporting rules for the action, but that can probably wait if you're just testing ) would just be to add the line ...

[code]The block attacking rule is not listed in the check attacking rulebook.[/code]

... into your code somewhere. now you can type 'attack current target' after you've attacked whichever enemy you wanted to hit. You can easily modify the wording if you wanted something more suitable, too.

Also, by default, attacking will target the first listed target of the type you name, you'll have to make it random-by-default manually, if that's how you want it to otherwise behave.

Edit: You'll also want to remove that last bit of code after you have decided on a better way to permit attacking monsters; it's not exactly good form to unlist rules without -really- good reason in a completed work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1760&start=0#p11570
Forum: Inform 6 and 7 Development / Subject: Re: Comments in Extension Documentation
User: eu / DateTime: 2010-12-05 17:50:30

Yes, that was me.  Right-click and select ``reload'' after recompiling a story that includes the extension.  The relevant UV suggestion is at <a class="postlink" href="http://inform7.uservoice.com/forums/57320-general/suggestions/1238785-ides-refresh-extension-documentation-on-compile">http://inform7.uservoice.com/forums/573 ... on-compile</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1751&start=0#p11571
Forum: Inform 6 and 7 Development / Subject: Re: Overriding defaults & Story idea
User: eu / DateTime: 2010-12-05 17:53:32

Felix is right about the ``it is very unlikely'' line.  I must have messed up when I tested it.  Sorry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1748&start=10#p11572
Forum: Inform 6 and 7 Development / Subject: Re: quick question
User: sqib / DateTime: 2010-12-05 18:09:13

thank you btw.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1759&start=10#p11573
Forum: Inform 6 and 7 Development / Subject: Re: Asking NPC for something
User: Frumious / DateTime: 2010-12-06 10:30:20

[quote="Felix"][quote]>show Robert hats
hat: hat: hat: hat: Wow, 4 hats! Woo hoo etc

Does anyone know a way around this?[/quote]

Those hats are printed by a standard rule called the "announce items from multiple object lists rule", which is listed in a rulebook called the "action-processing rules".
It goes like this:
[code]This is the announce items from multiple object lists rule: if the current item from the multiple object list is not nothing, say "[current item from the multiple object list]: [run paragraph on]". [/code]

You need to tamper with it somehow. The following is a first shot:
[code]
The new announce items from multiple object lists rule is listed instead of the announce items from multiple object lists rule in the action-processing rules.

This is the new announce items from multiple object lists rule:
	if the current item from the multiple object list is a hat:
		say "[run paragraph on]";
	otherwise if the current item from the multiple object list is not nothing :
		say "[current item from the multiple object list]: [run paragraph on]".
[/code][/quote]
Felix, it appears that you are my saviour once more. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1761&start=0#p11574
Forum: Inform 6 and 7 Development / Subject: Re: Inform grouping things together inconsistently.
User: capmikee / DateTime: 2010-12-06 11:32:51

I wonder if it would work to define "first," "second," etc adjectives to describe objects of identical kind.If that capability isn't built-in, it would probably be worth creating an extension to do it. (Is there something like that in Numbered Disambiguation Choices?) The monster-number idea might come in handy, or perhaps there's some way to access the I6 object-number for ordering purposes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1620&start=0#p11575
Forum: Announcements and Beta Testing / Subject: Re: Zarf unveils mad plan to do IF full-time
User: StJohnLimbo / DateTime: 2010-12-06 12:03:26

I guess everyone on this forum has already taken a look at the project, but on the off chance that someone hasn't done so: Today's the last day for contributions, which also means it's the last opportunity to get the game as a platform-independent Glulx file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1761&start=0#p11576
Forum: Inform 6 and 7 Development / Subject: Re: Inform grouping things together inconsistently.
User: Erik Temple / DateTime: 2010-12-06 12:35:47

[quote="capmikee"]perhaps there's some way to access the I6 object-number for ordering purposes.[/quote]

I think that the linked object list will generally keep the objects in the same order (creation order, more or less) each time you reference it, so that there might not be much reason for manually ordering. (I could be wrong, though!) In any case, if the I6 object number is needed, it can be got at pretty easily:

[code]To decide what number is the number_ID of (O - an object):
	(- {O} -)[/code]

One way to use this would be to loop through all objects at the beginning of the game, add the ID as a property, and then sort lists based on the ID as needed, e.g.:

[code]When play begins:
	repeat with item running through things:
		now the ID of item is the number_ID of item.
	
[later...]	
	let L be the list of skeletons;
	sort L in ID order;
	say "[L]."[/code]

However, as I said, this is probably superfluous, since there probably will not be a difference in the default ordering of the list of skeletons vs. the number-ID sorted list.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1620&start=0#p11577
Forum: Announcements and Beta Testing / Subject: Re: Zarf unveils mad plan to do IF full-time
User: Anonymous / DateTime: 2010-12-06 13:21:04

I hope he makes the glulx available sometime, or at least allows us to pay *for* the game *directly*. Not everyone can pledge a certain amount and, by the time it gets withdrawn, still make sure he won't need that money. I've twice had the opportunity to do it, just for getting the glulx. I've twice had the further opportunity to regret it if I HAD done it.

Just, you know, in case everyone thinks 25 dollars is a trivial amount of money for everyone. It's the impression I get.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1761&start=10#p11578
Forum: Inform 6 and 7 Development / Subject: Re: Inform grouping things together inconsistently.
User: grbaptist / DateTime: 2010-12-06 14:28:07

Luci,

With your example source, every monster now has a unique id across all monsters in the game; they are also nicely grouped into monster type. But I really need go one step further because the player isn't going to know that [i]the second zombie has an id of 3[/i]. So, for each group of monsters the id needs to start at 1. From the player's perspective this is what I'm hoping to achieve:
[quote]
Graveyard
You see three skeletons and four zombies.

>attack second zombie (or attack 2.zombie)
>attack third skeleton.
[/quote]
So from this I should be able to map the attack command to the relevant monster in the group.

I don't play MUDs but I think this solution is something similar to what they use.

I have actually got a crude way of doing this, but I was hoping for a neater solution using an equivalence relation. This has stumped me a bit because of my limited knowledge of Inform. I was thinking along these lines:

[code]
Pack relates monsters to each other in groups. The verb to band together with (it bands together with, they band together with, it banded together with, it is banded together with, it is banding together with) implies the pack relation.

Sk1 is a skeleton.
Sk2 is a skeleton.

Sk1 bands together with Sk2.

When play begins:
   [loop through all the groups of the pack relation]
    [loop through all the monsters in the group]
      [generate and allocate identifier]
[/code]
What I don't understand is how I get hold of a list of groups of the pack relation. I know it can be done because the [i]relations[/i] command shows exactly this information.

I know I'm pushing you for more help but I don't suppose you know where I'm going wrong?

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1761&start=10#p11579
Forum: Inform 6 and 7 Development / Subject: Re: Inform grouping things together inconsistently.
User: capmikee / DateTime: 2010-12-06 14:54:48

This is pushing the limits of my knowledge, but I imagine something like this could be the beginning of a solution:

[code]Graveyard is a room.

A monster is a kind of person.

There are three monsters in graveyard.

Ordinal is a kind of value. The ordinals are first, second, third, and fourth.

A thing has an ordinal called order. Understand the order property as referring to a thing.

After reading a command:
	let N be first;
	Repeat with enemy running through monsters in the location:
		Now the order of enemy is N;
		increment N;[/code]
This depends on the player only using "first" etc. with monsters. It would fall apart with sub-kinds. To really do this right, you'd have to hijack the disambiguation process, probably in I6.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1761&start=10#p11580
Forum: Inform 6 and 7 Development / Subject: Re: Inform grouping things together inconsistently.
User: Luci / DateTime: 2010-12-06 16:14:19

Sorry to respond so late to some of these...

[quote="grbaptist"]Thanks for that. It never even occurred to me to solve the problem without creating a new kind for each monster. I'm guessing your way will also help reduce memory footprint.[/quote]

Actually, yes. The more subtle reasoning for that is that you can recycle monsters as any type this way. If, say, you have a bunch of dead rats in your monster 'recycle bin' room ( sorta-kinda how I handle it ), you can convert them into skeletons elsewhere when needed, and only use the same 20 to 30 monsters through the whole game ( unless you're getting Bard's-Tale-3-degree ambitious, and want to have groups of 99 monsters or more in a room  [emote]:P[/emote]  ).

[quote="grbaptist"]With your example source, every monster now has a unique id across all monsters in the game; they are also nicely grouped into monster type. But I really need go one step further because the player isn't going to know that the second zombie has an id of 3. So, for each group of monsters the id needs to start at 1.[/quote]

Well, I have to admit the unique ID is for the use of the creator, not really for the player. Basically it's just so you can do 'whatever' with any given monster, usually in the form of keeping tabs on it, bringing it back as something else elsewhere in the game world as needed... there are probably better ways to do this, but I am just used to creating NPCs and creatures in masses or through tables.

The reason I didn't offer a method to order whole groups yet is because I wasn't sure how you were handling monster movement and behaviour. In combat-oriented games, I sometimes have a tendency to let creatures roam totally independently, and then group them at appropriate times. If you generated packs ( as in your one example ) when play begins, it would probably still require on-the-fly grouping afterwards, since packs will change size, and would likely have to be resummoned as alternate monsters, and such. Capmikee's idea for ordinals is a good basis for naming them, though it still needs to be subdivided among the monster types.

Anyway, before I get a bit tl;dr with this, I'll pore through some of my code and see if I can find something relevant. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1620&start=0#p11581
Forum: Announcements and Beta Testing / Subject: Re: Zarf unveils mad plan to do IF full-time
User: Laroquod / DateTime: 2010-12-06 17:29:11

I hope there is a way to get the Glulx outside the Kickstarter, too. Seems a bit unrealistic to expect people not to get their hands on it regardless, so y'know… providing them with a way to do it legally without buying a phone from Apple would probably be wise. (It's my understanding that Zarf hasn't ruled out releasing a desktop version to the general public later on, it's just not part of the initial project.)

BTW 25 dollars is not a trivial amount for me, either — which I why I put it off until this past week.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1761&start=10#p11582
Forum: Inform 6 and 7 Development / Subject: Re: Inform grouping things together inconsistently.
User: matt w / DateTime: 2010-12-06 18:28:47

[quote="Luci"]Edit: You'll also want to remove that last bit of code after you have decided on a better way to permit attacking monsters; it's not exactly good form to unlist rules without -really- good reason in a completed work.[/quote]

Why not? It seems like I've seen a lot of examples where rules get unlisted -- as a novice I admit it gives me the heebie-jeebies a little, but are there any hidden issues with unlisting rules?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1620&start=10#p11583
Forum: Announcements and Beta Testing / Subject: Re: Zarf unveils mad plan to do IF full-time
User: StJohnLimbo / DateTime: 2010-12-06 19:31:08

Oh, I hope I didn't come across as exhorting people to pledge. I was really just posting for the benefit of those who might have missed or forgotten the whole thing.

I totally agree that 25 dollars is not a trivial amount.

[rant]It is actually a bit ironic that people who can afford an iPhone, which almost by definition means they've got more disposable income than the average, are able to get the game for 3 (/5) $. (Of course, iPhone app prices are quite low across the board, as far as I know, so that's part and parcel of that way of publishing.)[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24518&start=20#p131618
Forum: Competitions - General / Subject: Write your own CYOA competition (starts next week)
User: Retro / DateTime: 2010-12-06 20:05:47

[quote="gravel"]Health was an easy example; I think integers would give people a lot of flexibility in themselves - they can be used as placeholders, truth states, etc.  I think what a lot of CYOA struggles with is that every path probably won't be completely unique; in a work of size, it's helpful to funnel people back to certain nodes.[/quote]

Congratulations. You have just indirectly and briefly explained the concept behind [b]nodes[/b] in my [b]Node[/b]-X interpreter. And you called them by the right name. In fact, CYOA pages which use integers and other state variables cannot be called "pages" anymore. There are more than a simple page in a CYOA gamebook. So you need a more precise name for them. That's why I called them "nodes" when I started developing Node-X back in 2007. And now you call them the same way as I did and do all the time. It seems my inception (no pun intended with Dicaprio's new movie) has finally worked out. ([i]I guess Cobb would be proud of me.[/i]) [emote]8-)[/emote] 

[quote]If you have paths that never recross, you're essentially writing a new storyline every time a choice opens up.
However, if you have too many points of intersection, the choices readers make feel meaningless.[/quote]

The balance between those two factors is the key. And it was exactly that what I had to struggle with most when I wrote my CYOA game Trap Cave (see IFComp 2009) for my Node-X interpreter. In fact, a good balance between recrossing nodes and one-way nodes is what makes a well-scripted Node-X adventure, in terms of programming. The perfect maze layout. That's my opinion.

[quote]Thus, it's be helpful to be able to distinguish paths people have taken (which might signify things like what they know, or how much health they have, or whether Timmy is angry at Lassie).  Numbers would, I think, be an easy way to implement this, but there's a lot of other options (ie if page 3 has been read, do the following.)  If you allow these states to trigger text substitutions, you can have nodes, but different playthroughs may have slightly different flavors depending on the protagonist's knowledge and perception of events.  (I have no idea if I'm making sense here or not.)[/quote]

Oh, you are making perfect sense here. You talk my language. Congratulations again. Now you have explained well how FlagNodes work in Node-X interpreter, although indirectly again. But let me also say it in my own words... FlagNodes, as well as other types of nodes in Node-X engine, work with states, but they are called "boolean flags" there, hence the name "FlagNode". Their basic function is to check during game whether the player has read a certain page (node) or not, and then depending on that state jump to an alternate destination (node/page), pre-defined by the scripter/author.

This way you can have different playthroughs with different flavors for the protagonist/player, as you have described above. It adds a replayability factor to a CYOA/MC game! And believe it or not, even my two trashy adventures "Project Delta" and "Trap Cave" have a replay factor, thanks to FlagNodes which I implemented in Node-X engine. You can feel the replay factor when you make choices different than you made when you played the game for the first time. The experience slightly changes each time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1761&start=10#p11585
Forum: Inform 6 and 7 Development / Subject: Re: Inform grouping things together inconsistently.
User: Juhana / DateTime: 2010-12-07 04:51:07

[quote="matt w"]Why not? It seems like I've seen a lot of examples where rules get unlisted -- as a novice I admit it gives me the heebie-jeebies a little, but are there any hidden issues with unlisting rules?[/quote]
IMHO when you unlist a rule you should be aware of what it does and how removing it affects gameplay. Block rules should be safe to remove if you have a structure to replace their functionality. For example if you unlist the block attacking rule and handle only the special case of attacking monsters, attacking anything else gives an empty response. 

Real life example: Once I unlisted a rule that I didn't think I'd need. Later I spent hours trying to figure out why the turn counter wasn't advancing. Turns out the rule I unlisted had also incremented the turn counter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1755&start=0#p11586
Forum: Announcements and Beta Testing / Subject: Re: Text-based Strip Poker
User: Laroquod / DateTime: 2010-12-07 05:31:15

I am not on Facebook. But don't sweat it. I just wanted to give you the courtesy of a heads-up that most of your site's links might have been significantly nonfunctional on a Mac. Sounds though like I misinterpreted what were supposed to be functional links and it is actually working exactly as intended. So, oops, and sorry.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24518&start=20#p131619
Forum: Competitions - General / Subject: Write your own CYOA competition (starts next week)
User: adventurecow / DateTime: 2010-12-07 05:38:24

I'd like not to reinvent the wheel with making a new CYOA language.

The only question is: "Is there a language that covers making a CYOA in simple enough form that anyone could use it with out it feeling like code?"

Here's the really big list:
[url]http://www.wurb.com/if/devsys[/url]
And here are some more linked from there:
[url]http://gadgetopia.com/post/1940[/url]
More here but my brain will melt trying to read them all:
[url]http://ifarchive.org/indexes/if-archiveXprogramming.html[/url]

I decided to go through the lists one by one. My only requirements are:
[list]
[*]The site is up[/*:m]
[*]The system was developed at least partially in native english[/*:m]
[*]The language is not set up for much more complicated games[/*:m][/list:u]

Many of them are dead links. So far, the only thing I've found that might remotely be reasonable is QuestML. Most of the others are fully in the IFiction camp. (The Node-X forum is down.)


Since I haven't heard great demand for it (yet), I'm going to be practical and say that I don't want to make Adventure Cow more complicated until more people have written in it and had their say.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24518&start=20#p131620
Forum: Competitions - General / Subject: Write your own CYOA competition (starts next week)
User: tove / DateTime: 2010-12-07 05:46:25

[quote="adventurechris"]The only question is: "Is there a language that covers making a CYOA in simple enough form that anyone could use it with out it feeling like code?"[/quote]

How about Twine? <a class="postlink" href="http://gimcrackd.com/etc/src/"><a class="postlink" href="http://gimcrackd.com/etc/src/">http://gimcrackd.com/etc/src/</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1761&start=10#p11587
Forum: Inform 6 and 7 Development / Subject: Re: Inform grouping things together inconsistently.
User: capmikee / DateTime: 2010-12-07 09:14:21

What I usually do when I need to remove the functionality of a rule is to find its source in the Standard Library and copy it into a new rule.

e.g. this is the original Block Attacking rule:

[code]Check an actor attacking (this is the block attacking rule):
	stop the action with library message attacking action number 1 for the noun.
[/code]

You could change it like this:

[code]Check an actor attacking something that is not a monster (this is the only attack monsters rule):
	stop the action with library message attacking action number 1 for the noun.

The only attack monsters rule is listed instead of the block attacking rule in the check attacking rulebook.
[/code]

Here's a complete example:
[spoiler][code]Graveyard is a room.

A monster is a kind of person.

There are three monsters in graveyard.

Ordinal is a kind of value. The ordinals are first, second, third, and fourth.

A thing has an ordinal called order. Understand the order property as describing a thing.

Before printing the name of a monster, say "[order] "

After reading a command:
	let N be first;
	Repeat with enemy running through monsters in the location:
		Now the order of enemy is N;
		increment N;
		
Check an actor attacking something that is not a monster (this is the only attack monsters rule):
	stop the action with library message attacking action number 1 for the noun.

The only attack monsters rule is listed instead of the block attacking rule in the check attacking rulebook.

Carry out attacking something:
	Say "You hit [the noun] with a mighty blow!"
	
test me with "attack monster/first"[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1761&start=10#p11588
Forum: Inform 6 and 7 Development / Subject: Re: Inform grouping things together inconsistently.
User: Erik Temple / DateTime: 2010-12-07 09:58:22

[quote="capmikee"]This is pushing the limits of my knowledge, but I imagine something like this could be the beginning of a solution:

[code]After reading a command:
	let N be first;
	Repeat with enemy running through monsters in the location:
		Now the order of enemy is N;
		increment N;[/code]
This depends on the player only using "first" etc. with monsters. It would fall apart with sub-kinds. To really do this right, you'd have to hijack the disambiguation process, probably in I6.[/quote]

As capmikee says, this would be difficult to get right when monsters are divided into subkinds, but it wouldn't be too hard to adapt capmikee's code to work with the "dynamic" monster reassignment that Luci recommends. I don't know if the OP is going that route or not, though.

Here are two ideas which are tangential to what the OP wants to do, but might work for other authors working on similar kinds of game:

1) Allow the author to assign nicknames, e.g.:

[quote][b]Graveyard[/b]
Three skeletons jape menacingly at you.

>attack the skeleton called Boneboy

>look

[b]Graveyard[/b]
A skeleton called Boneboy and two other skeletons jape menacingly at you.[/quote]

2) Have the game assign nicknames automatically when the player does something that causes a differentiation (an attack, most obviously):

[quote][b]Graveyard[/b]
Three skeletons jape menacingly at you.

>attack a skeleton
You bash one of the skeletons soundly!

>look

[b]Graveyard[/b]
A bashed skeleton and two other skeletons jape menacingly at you.

>attack bashed skeleton
The bashed skeleton falls to pieces. Two skeletons advance.[/quote]

Again, these ideas may or may not be useful, but I thought I'd throw them out there.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24456&start=0#p130686
Forum: Competitions - General / Subject: Write your own CYOA competition (ends December 15!)
User: adventurecow / DateTime: 2010-12-07 10:31:20

tove: That looks good. At least I could implement it partially at first and not break people's pure text stories. And it's open source (though I may possibly write an LGPL/Apache version of the interpreter from scratch). Awesome find.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1761&start=10#p11589
Forum: Inform 6 and 7 Development / Subject: Re: Inform grouping things together inconsistently.
User: capmikee / DateTime: 2010-12-07 10:51:23

Reading through Ron Newcomb's new "Inform for Programmers," I came across this useful type definition:

[quote]The parameter [i]name of kind of value[/i] is an interesting case because, rather than accepting a particular instantiation of a 
restricting type, it asks for the source code's name of a type, such as [i]object[/i] or [i]room[/i] or [i]weather condition[/i].  K is set to the 
type, and then K is used in the body of the function in the same places and same ways as the word itself would have 
appeared.[/quote]

This can be used to write one phrase to order any kind of monster (or in fact any kind of thing):

[code]After reading a command:
	order zombies;
	order skeletons;
	
To order (name of kind of value K):
	let N be first;
	Repeat with enemy running through K in the location:
		Now the order of enemy is N;
		increment N;
[/code]

This modified source:

[spoiler][code]Graveyard is a room.

A monster is a kind of person. Understand "monster" as a monster.

A zombie is a kind of monster.
A skeleton is a kind of monster.

There are three zombies in graveyard.
There are two skeletons in graveyard.

Ordinal is a kind of value. The ordinals are first, second, third, and fourth.

A thing has an ordinal called order. Understand the order property as describing a thing.

Before printing the name of a monster, say "[order] "

After reading a command:
	order zombies;
	order skeletons;
	
To order (name of kind of value K):
	let N be first;
	Repeat with enemy running through K in the location:
		Now the order of enemy is N;
		increment N;
		
Check an actor attacking something that is not a monster (this is the only attack monsters rule):
	stop the action with library message attacking action number 1 for the noun.

The only attack monsters rule is listed instead of the block attacking rule in the check attacking rulebook.

Report attacking something:
	Say "You hit [the noun] with a mighty blow!"
	
test me with "attack monster/first/zombie"[/code][/spoiler]

produces this delightful exchange:
[quote]>[1] attack monster
Who do you mean, the first zombie, the second zombie, the third zombie, the first skeleton or the second skeleton?

>[2] first
Who do you mean, the first zombie or the first skeleton?

>[3] zombie
You hit the first zombie with a mighty blow!

>[/quote]

What I can't figure out is how to phrase the ordering as a loop over kinds of monsters - something like this:

[code]Repeat with K running through names of kinds of monster:
    order K[/code]

That doesn't work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1620&start=10#p11592
Forum: Announcements and Beta Testing / Subject: Re: Zarf unveils mad plan to do IF full-time
User: Ron Newcomb / DateTime: 2010-12-07 12:22:23

Hey, that final amount in zarf's kickstarter... that isn't l33t-speak by chance, is it?   [emote]:geek:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1620&start=10#p11593
Forum: Announcements and Beta Testing / Subject: Re: Zarf unveils mad plan to do IF full-time
User: zarf / DateTime: 2010-12-07 12:33:52

I have not ruled out releasing the game for any platform. It will depend on where the effort of building a saleable release looks worthwhile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1620&start=10#p11594
Forum: Announcements and Beta Testing / Subject: Re: Zarf unveils mad plan to do IF full-time
User: Eleas / DateTime: 2010-12-07 12:36:24

Since I really enjoyed the first part and as it's always nice to Support the Artist, I'd love to donate. A question, though: I don't use an iPhone, so the postage for the CD could prove steep. Is that a problem?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1620&start=10#p11595
Forum: Announcements and Beta Testing / Subject: Re: Zarf unveils mad plan to do IF full-time
User: Anonymous / DateTime: 2010-12-07 12:48:34

[quote="zarf"]I have not ruled out releasing the game for any platform. It will depend on where the effort of building a saleable release looks worthwhile.[/quote]

Wonderful to know. I would surely feel better if I could pay directly, instead of pledging. And I feel even better knowing that my only chance of getting that game on a form I can play isn't gone forever because I didn't pledge.

I mean, I *love* your games. $25 isn't trivial, but the day I can pay them and get the game in Glulx form, I'll feel it'll have been worth it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1620&start=10#p11596
Forum: Announcements and Beta Testing / Subject: Re: Zarf unveils mad plan to do IF full-time
User: zarf / DateTime: 2010-12-07 12:51:17

The donation period ended last night. We are now into the Zarf Actually Writes the Damn Game period. (Although I won't be quit of my day job until Christmas.)

I do not plan to accept further donations outside of Kickstarter. It would be a distraction and a hassle, and I can hardly say that I'm underfunded at this point.

I'll accept payments when I have a game to sell.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1385&start=50#p11597
Forum: General and Off-Topic Talk / Subject: Re: Works-in-Progress: Brags and Bummers
User: cvaneseltine / DateTime: 2010-12-07 13:17:03

Brag: In my current WIP, I figured out a gorgeous way to implement something in I7.  (Rather than using spaghettified statements to figure out which list I want to look at, I can simply declare a list as a property of a value and then go look up the list automatically.)  Hooray!

Bummer: I figured this out after implementing it the ugly way 5 other places in my code.  Darn it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1762&start=0#p11598
Forum: Inform 6 and 7 Development / Subject: name of value of kind K
User: capmikee / DateTime: 2010-12-07 13:19:02

A recent thread has got me thinking it would be nice to have an "enumerating anonymous things" extension. I almost feel like I could write it, but I'm missing a couple pieces.

First, it would be nice to identify what things are anonymous. Is there any built-in way of figuring this out? The Index shows anonymous objects as "nameless," but I can't seem to get at the nameless/anonymous quality within the code.

Maybe it would be better to loop over all objects in scope and check if there are any duplicate names? Then things that weren't truly anonymous but were indistinguishable by name could still be identified.

Second, I think I need to identify the most specific kind of a thing and use it as a variable. I can certainly receive it as a parameter using the (name of value of kind K) construct, but I can't seem to come up with a syntax to indicate "name of value of kind of X".

I think if I had those two pieces, I could write the extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1762&start=0#p11599
Forum: Inform 6 and 7 Development / Subject: Re: name of value of kind K
User: zarf / DateTime: 2010-12-07 13:32:17

No, there's no way (in the compiled game) to distinguish or iterate over anonymous objects. The best you can do is reserve a kind *solely* for anonymous objects, and iterate over that kind.

The way to extract the (most specific) kind of an object, as I noted in another thread, is:

[code] KindHierarchy-->(({x}.KD_Count)*2); [/code]

But this may change in future I7 releases, as it has changed in past ones.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1762&start=0#p11600
Forum: Inform 6 and 7 Development / Subject: Re: name of value of kind K
User: Erik Temple / DateTime: 2010-12-07 13:51:02

[quote="zarf"]No, there's no way (in the compiled game) to distinguish or iterate over anonymous objects. The best you can do is reserve a kind *solely* for anonymous objects, and iterate over that kind.[/quote]

Or reserve a property, right, which would allow you to keep a hierarchy of kinds...? Or is there an implicit part of the logic required by capmikee's proposed extension that I'm missing?

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1762&start=0#p11601
Forum: Inform 6 and 7 Development / Subject: Re: name of value of kind K
User: capmikee / DateTime: 2010-12-07 14:09:18

For now I'm going with things that have non-unique names, instead of meddling with kinds. But I've run into another snag:

[spoiler][code]Graveyard is a room.

A monster is a kind of person. Understand "monster" as a monster.

A zombie is a kind of monster.
A skeleton is a kind of monster.

There are four zombies in graveyard.
There are two skeletons in graveyard.

Ordinal is a kind of value. The ordinals are unordered, first, second, third, fourth.
A thing has an ordinal called order. Understand the order property as describing a thing.

Definition: a thing is unique rather than non-specific if it is a last named item listed in Table of Non-Specific Names and the order of it is first.

Before printing the name of a non-specific thing:
	say "[order] "
	
After reading a command:
	repeat through Table of Non-Specific Names:
		say "deleting row [non-specific name entry]/[last named item entry].";
		blank out the whole row;
	repeat with candidate running through things in the location:
		unless we updated a non-specific name row for candidate:
			say "creating row from [printed name of candidate].";
			now the order of candidate is first;
			Choose a blank row in Table of Non-Specific Names;
			now the non-specific name entry is the printed name of candidate;
			now the last named item entry is candidate;
			
To decide whether we updated a non-specific name row for (candidate - an object):
	Repeat through Table of Non-Specific Names:
		say "entry: [non-specific name entry] printed name: [printed name of candidate].";
		if non-specific name entry is the printed name of candidate:
			say "found row matching [printed name of candidate].";
			now the order of candidate is the ordinal after the order of the last named item entry;
			now the last named item entry is candidate;
			decide yes;
	decide no;

Table of Non-Specific Names
non-specific name	last named item
a text	an object
with 20 blank rows
	
Check an actor attacking something that is not a monster (this is the only attack monsters rule):
	stop the action with library message attacking action number 1 for the noun.

The only attack monsters rule is listed instead of the block attacking rule in the check attacking rulebook.

Report attacking something:
	Say "You hit [the noun] with a mighty blow!"
	
test me with "attack monster/first/zombie"
[/code][/spoiler]

Since "listed in" wasn't working, I tried manually looping over the Table of Non-Specific Names. But as the debugging statements show, the printed name never matches the non-specific name entry at all. As far as I can tell, they're both texts, and they're sometimes the same, and yet the code to update the row instead of creating a new one never runs. What am I doing wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1761&start=10#p11602
Forum: Inform 6 and 7 Development / Subject: Re: Inform grouping things together inconsistently.
User: grbaptist / DateTime: 2010-12-07 14:36:04

Well I'm overwhelmed by the input from everyone. Thank you to you all.

Firstly,
[quote="Luci"]The more subtle reasoning for that is that you can recycle monsters as any type this way.[/quote]
An absolutely fantastic idea! My game will consist of many monsters that also regenerate, so this is a great technique.

[quote="ektemple"]Allow the author to assign nicknames.[/quote]
This is very interesting and creative I think, and I'm going to explore this for myself. It's a great way to allow the player to organise their combat and personalise enemy identities. I really like this.

With regards to monster movement and behaviour, I intend to allow them to roam freely and then form packs when they meet up - even if they are outside the room of the player. Some monsters will actually be created as packs at the beginning of play, but anything goes after that. I want an involving combat experience and I'm looking to have monsters seek each other out as a backup, form new packs and then hunt the player - not quite ready for that yet though! In summary, this is a dynamic world so my coding needs to be robust enough to cope. 

Simplicity and convenience to the player is also a major requirement.

[quote="capmikee"]Reading through Ron Newcomb's new "Inform for Programmers," I came across this useful type definition:
[quote]
The parameter name of kind of value is an interesting case because, rather than accepting a particular instantiation of a 
restricting type, it asks for the source code's name of a type, such as object or room or weather condition. K is set to the 
type, and then K is used in the body of the function in the same places and same ways as the word itself would have 
appeared.[/quote]
[/quote]
I have developed some code using the equivalence relation (see below) but I think this idea capmikee is a far better avenue to explore. Thanks for that.

I've posted my own code here as a form of contribution as I feel like I'm zapping people's knowledge. I don't claim this to be the best, but it was a start and adds to the Inform learning experience.  It is complicated code I know, but I had to see my idea through to implementation.

Basically, the following code was my way of grouping monsters together. It doesn't actually assign the ids as I think I'm going to abandon the implementation now. Instead, all it does is print out all the monsters grouped together. Originally I thought this would be simple (maybe it is) but this was the only way I could get it to work.

[code]
A monster is a kind of person.

A skeleton is a kind of monster.
A rat is a kind of monster.

Pack relates monsters to each other in groups. The verb to band together with (it bands together with, they band together with, it banded together with, it is banded together with, it is banding together with) implies the pack relation.

Sk1 is a skeleton.
Sk2 is a skeleton.

Sk1 bands together with Sk2.

R1 is a rat.
R2 is a rat.
R3 is a rat.

R1 bands together with R2 and R3.

When play begins:
	allocate identifiers to members of pack relation;

To allocate identifiers to members of (R - an equivalence relation of monsters):
	let the monster list be a list of monsters;
	let the final monster set be a list of a list of monsters;
	repeat with the monster running through the list of monsters that R relates:
		repeat with the group monster running through the list of monsters which relate to the monster by R:
			add the group monster to the monster list;
		add the monster list to the final monster set, if absent;
		truncate the monster list to 0 entries;
	say "[the final monster set][line break]".
[/code]
You end up with this:
[quote]{Sk1, Sk2} and {R1, R2, R3}[/quote]
It is clearly inefficient with large numbers of monsters, particularly running at the start of play. But it still maybe useful at some point. I'll keep it in the code repository just in case.

Thanks everyone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1761&start=10#p11603
Forum: Inform 6 and 7 Development / Subject: Re: Inform grouping things together inconsistently.
User: capmikee / DateTime: 2010-12-07 14:41:21

I can't say why, but I'm now obsessed with creating an extension for enumerating indistinguishable things. I've started another thread to talk about it in more detail:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=1762">viewtopic.php?f=7&t=1762</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24456&start=0#p130687
Forum: Competitions - General / Subject: Write your own CYOA competition (ends December 15!)
User: George / DateTime: 2010-12-07 16:02:20

I feel like the most current and developed CYOA systems are ChoiceScript, Undum, and Twee/Twine. Any others in this class?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1762&start=0#p11604
Forum: Inform 6 and 7 Development / Subject: Re: name of value of kind K
User: Felix Larsson / DateTime: 2010-12-07 16:16:18

It seems you will get a match if you make the non-specific name entry indexed text instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1762&start=0#p11605
Forum: Inform 6 and 7 Development / Subject: Re: name of value of kind K
User: capmikee / DateTime: 2010-12-07 16:19:37

That can't be the only way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1763&start=0#p11607
Forum: Inform 6 and 7 Development / Subject: Intercepting "examine" before I7 even cares about the noun
User: Chris. / DateTime: 2010-12-07 21:37:42

I know this is odd, but there's a narrative purpose behind it. So there's my stylistic disclaimer. [emote]:)[/emote]

I've been attempting to render the same response to the examination of anything -- even to the point of overriding the thing-is-not-here error. In other words, I would like one particular, custom response to "examine" to be triggered as soon as I7 sees the word "examine," whether the player specifies something that exists, or something that doesn't.

I can make the response to a [b]legitimate [/b]"examine" universal with no problem, but the noun has to exist for I7 to display that universal response -- if it doesn't, the player gets the usual not-seen-here error. I would even like "examine (typo)" to return the custom examining message.

I've been finding great success with Ron Newcomb's "Default Messages" extension, and it works well for changing any error message that deals with a particular command. The problem with changing the not-seen-here error for "examine" is that there [b]is [/b]no particular bad-noun error message for "examine" -- the same can't-see-that-here message is triggered if the player tries to take a nonexistent object, push it, smell it, etc.

Thanks so much for any help with this!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1763&start=0#p11609
Forum: Inform 6 and 7 Development / Subject: Re: Intercepting "examine" before I7 even cares about the no
User: zarf / DateTime: 2010-12-07 22:28:10

[code]
No-examining is an action applying to one topic.
Report no-examining:
	say "Forget it."

Understand the command "examine" as something new.
Understand "examine [text]" as no-examining.
[/code]

This just covers the verb "examine". You'd also want to catch all of its synonyms:

[code]
Understand the commands "x", "watch", "describe", "check" as something new.
Understand the commands "x", "watch", "describe", "check" as "examine".
[/code]

Similarly for "read", "look", "look at".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1763&start=0#p11610
Forum: Inform 6 and 7 Development / Subject: Re: Intercepting "examine" before I7 even cares about the no
User: Chris. / DateTime: 2010-12-08 01:13:33

Wow. That's extremely helpful. Thanks for your time -- I sure appreciate it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1764&start=0#p11611
Forum: Discussion, Hints and Reviews / Subject: Looking for a game. Can you guys help me?
User: kirilov / DateTime: 2010-12-08 01:29:06

It's funny -- after searching for this game on Baf's, the IFDB, SPAG, and every other IF resource imaginable, I'm beginning to think I might have dreamed the whole damn thing up. In case I didn't, do anyone of you know a game which opens similarly to Baluthar (in a hut of some kind) and features a lamb that follows you around and a cave that is actually the mouth of some enormous monster, which you must pass through to finish the rest of the game? Does this ring any bells or did I make it all up?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1762&start=0#p11612
Forum: Inform 6 and 7 Development / Subject: Re: name of value of kind K
User: Felix Larsson / DateTime: 2010-12-08 04:43:02

The entries will also match if you explicitly give monsters printed names. (I mean like 'The printed name of a zombie is usually "zombie".')

The printed name property is text; but what type is the name one uses when originally defining the object in source text? (I mean like 'zombie' in "A zombie is in the Graveyard.")
Obviously, one can tell Inform to say the printed name of objects one never bothered to actually give an explicit printed name, and it will say the name that the object has in the source text instead. 

[Edit: Erasing patently wrong suggestions.]

And obviously, telling Inform to put the printed name of the monsters in the non-specific names column will put their source text names there for want of an explicitly set printed name. (So I suppose that is text, too.)

But it seems that yet a test whether the source text name in the non-specific name entry is the printed name of a monster fails ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1764&start=0#p11613
Forum: Discussion, Hints and Reviews / Subject: Re: Looking for a game. Can you guys help me?
User: Anonymous / DateTime: 2010-12-08 04:53:44

You want the TADS game Chancellor. Great choice it is, too. You'll be sure to have fun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1765&start=0#p11614
Forum: General and Off-Topic Talk / Subject: Does anyone know anything about Dachshund Software?
User: Anonymous / DateTime: 2010-12-08 05:46:51

So, this is extremely off-topic, but it's in an OT board, so that's probably allright. And it's in a forum where lots of computer-savvy people hang out - certainly more savvy than me - so maybe it's not such a bad place to post after all.

Dachshund Software (<a class="postlink" href="http://www.dachshundsoftware.com/index.html">http://www.dachshundsoftware.com/index.html</a>) claims to offer rather amazing utilities. Hare will supposedly speed up your computer up to 300%, AntiCrash will prevent crashes, and Zoom will severely speed up shutdowns and startups.

Yeah, yeah, been there done that, there's tons of "great tools" out there that claim to do lots of stuff. Lots of "accelerating software" that tweak a few setting to make you THINK it's accelerating. Lots of AntiCrash software that fakes or even creates crashes.

Except...

...except that the website and the FAQ look very professional.
...except that I can't find any mention of them being a fraud *anywhere*. No comments anywhere, no one saying a word, no reviews.
...except that as far as I could tell (I've been using Hare and AntiCrash on and off for years, without really knowing if it's doing anything) it rather works, or at least, it doesn't make anything worse.

So maybe it's for real.

Except...

...except the site's out of date for years.
...except that I can't find any mention of them being miracle-workers *anywhere*, and if their programs did what they claimed, surely someone would have been saying stuff like "I tried it and it changed my life", right?
...except some of the utilities, like WinOptimize in Hare and AutoRepair in AntiCrash, look too utopic to be real.

I've been wondering about this for years. Does anyone know anything about this company and/or this software? Is it for real? Partially for real? A total fake? If anyone wants to try it out, I can at least guarantee that it's not spyware, adware or virus. Which is another thing that makes it look half-way real...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1764&start=0#p11615
Forum: Discussion, Hints and Reviews / Subject: Re: Looking for a game. Can you guys help me?
User: Laroquod / DateTime: 2010-12-08 06:57:29

OK, here's something that's been bothering me and this seems like not a bad thread for it.

You know this year's IFcomp game, Pen and Paint? I found the basic environment of that game (a studio containing a magical painting, as an anchor for a supernatural narrative involving your wife) reminded me very much of another game I have at least tried (probably not completed) that begins with those same elements, but I cannot remember what that game was. I just know I have seen that scenario before, that 'you start off thinking about your wife in your house which happens to contain a magically transformative/teleportive painting' scenario (I think the painting was full of leaves in the older game - or at least the leaf was a big motif). And it wasn't that long ago, either. Probably just last year or something. I just have a very poor memory for games which for whatever reason (maybe I got distracted, etc.) I only played briefly.

So, I have been waiting to read someone say on here, 'Pen and Paint is somewhat derivative of X' but it hasn't happened that I have noticed.

What is X?

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1764&start=0#p11616
Forum: Discussion, Hints and Reviews / Subject: Re: Looking for a game. Can you guys help me?
User: jacksonmead / DateTime: 2010-12-08 07:03:03

Paul, would you perhaps be thinking of Blue Lacuna?

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1765&start=0#p11618
Forum: General and Off-Topic Talk / Subject: Re: Does anyone know anything about Dachshund Software?
User: Laroquod / DateTime: 2010-12-08 07:09:18

I've never heard of them. However, I can understand your skepticism — I would automatically disbelieve any company which promised those magical, mostly impossible things. 300%? And it prevents crashes? How? Does it go in like Robin Hood and fix faulty code? How can it do that? How can any program prevent a crash in another program without divining by some ESP what the other program was *supposed* to be doing rather than what it is actually doing?

The info needed to solve most crashes just isn't there in the machine -- it's squirrelled away in some programmer's mind. It's like, fix this sentence: 'John dkdmco fifty times to no avail.' Unless you know what the writer was thinking it's just not a solvable problem; you could put a supercomputer on it and it would be useless. Same thing goes for buggy, crashy code. So unless I am missing a trick, the claims made by Dachshund are just squarely impossible. This so-called 'total crash preventer' is probably just releasing some memory quickly that is usually released by the OS more sluggishly (so about the same effect as quitting your programs and relaunching them from time to time, that's the best I can see it doing and it's a trivial advantage since memory leaks only very rarely bring down operating systems, these days).

The website might be professional, but HTML, like talk, is cheap. The promises are so outlandish sounding that I personally wouldn't give anybody making them the time of day, so I share your 'something's fishy' instinct.

Paul.

P.S. A program that did something truly sophisticated in regards to use of the processor or memory management/crash behaviour, which are kernel-level tasks, would *certainly* not remain compatible across different Windows iterations (XP, Vista, 7) so if this stuff that was designed for XP still installs and runs without complaint in Vista or Win7, that'd be a huge sign that it's not really touching any of the low level code that it claims to be touching. If it still runs on a modern OS I'd guess it's more like a placebo (if not worse).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1762&start=0#p11619
Forum: Inform 6 and 7 Development / Subject: Re: name of value of kind K
User: capmikee / DateTime: 2010-12-08 09:01:09

[quote="Felix"]The printed name property is text; but what type is the name one uses when  originally defining the object in source text? (I mean like 'zombie' in "A zombie is in the Graveyard.")
Obviously, one can tell Inform to say the printed name of objects one never bothered to actually give an explicit printed name, and it will say the name that the object has in the source text instead.[/quote]
That seems reasonable, but how do you explain this?

[code]         now the non-specific name entry is the printed name of candidate;
[/code]
The assignment gives the non-specific name entry a value of "zombie." Is it unreasonable to expect a comparison to work in a place where an assignment already works?

And if it really truly will not ever work, is there some sneaky way of using that to test if an object is anonymous? Perhaps something like:

[code]Definition: A thing is anonymous if:
    Let T be a text;
    Let T be the printed name of X;
    Decide on whether or not T is not the printed name of X.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1762&start=0#p11620
Forum: Inform 6 and 7 Development / Subject: Re: name of value of kind K
User: Felix Larsson / DateTime: 2010-12-08 09:16:47

[quote="capmikee"]
[code]         now the non-specific name entry is the printed name of candidate;
[/code]
The assignment gives the non-specific name entry a value of "zombie." Is it unreasonable to expect a comparison to work in a place where an assignment already works?
[/quote]

Of course it's a perfectly reasonable expectation! It's a mystery to me why it doesn't work. Perhaps it has something to do with the I6 print routines?

[quote="capmikee"]
And if it really truly will not ever work, is there some sneaky way of using that to test if an object is anonymous? Perhaps something like:

[code]Definition: A thing is anonymous if:
    Let T be a text;
    Let T be the printed name of X;
    Decide on whether or not T is not the printed name of X.[/code]
[/quote]

Apparently it's an ill wind that blows nobody any good!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1762&start=0#p11621
Forum: Inform 6 and 7 Development / Subject: Re: name of value of kind K
User: capmikee / DateTime: 2010-12-08 09:37:58

Nope, that doesn't work:

[code]Definition: A thing (called candidate) is explicitly named rather than anonymous:
	choose row 1 in Table of Non-Specific Names;
	Now the non-specific name entry is the printed name;
	Now the last named item entry is candidate;
	Decide on whether or not non-specific name entry is the printed name.
	
When play begins:
	Repeat with item running through things:
		say "[The item] is [if item is not anonymous]not [end if]anonymous.";
[/code]

I get this:
[quote]You is not anonymous.
The zombie is not anonymous.
The zombie is not anonymous.
The zombie is not anonymous.
The zombie is not anonymous.
The skeleton is not anonymous.
The skeleton is not anonymous[/quote]

I'm guessing that the printed name of an anonymous thing matches itself as a text, but not the printed name of another anonymous thing. Why would that be?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1763&start=0#p11623
Forum: Inform 6 and 7 Development / Subject: Re: Intercepting "examine" before I7 even cares about the no
User: matt w / DateTime: 2010-12-08 10:03:30

zarf, I thought of using your trick for figuring out what you're trying to do when you get a parser error, but I can only get it to work when an error is actually happening, so I need another case to intercept examining things that are there:

[code]To decide what action-name is the action-to-be: (- action_to_be -).

Rule for printing a parser error when action-to-be is the examining action: say "Forget it."

Instead of examining: say "Forget it."[/code]

Is there a hook I can hang action-to-be on that'll intercept non-parser-errors as well?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1762&start=10#p11624
Forum: Inform 6 and 7 Development / Subject: Re: name of value of kind K
User: capmikee / DateTime: 2010-12-08 10:09:50

Okay, let's try another tack. These printed names match:

[code]Quisling1 is a person in graveyard. The printed name of quisling1 is "zombie".
Quisling2 is a person in graveyard. The printed name of quisling2 is "zombie".[/code]

Adding that produces this rather odd output:
[quote]Graveyard
You can see four zombies, two skeletons, zombie and zombie here.[/quote]
Which makes me think that Inform has some potentially useful code for handling items of the same kind. Is it buried deep in I6?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1763&start=0#p11625
Forum: Inform 6 and 7 Development / Subject: Re: Intercepting "examine" before I7 even cares about the no
User: capmikee / DateTime: 2010-12-08 10:18:46

Aaron Reed's "Remembering" extension makes some modifications to the examine command - you might want to look into how he does that. It reminds me I should finish up my Lost Items extension which deals specifically with the "you can't see any such thing" error:

[code]Rule for printing a parser error when the latest parser error is the can't see any such thing error:[/code]
You might also need to catch the "noun did not make sense in that context" error if you have anything more specific than a topic in any of your verb grammars:
[code]Rule for printing a parser error when the latest parser error is the noun did not make sense in that context error (this is the custom replace did not make sense in that context rule):
	now the latest parser error is the can't see any such thing error;
	make no decision;[/code]
(I just remembered why I added this. "Remembering" has the phrase 'you can't see any such thing' hard-coded in a rule, and I had to use this to trigger the correct message from Custom Library Messages if, for example, the person and tense had changed.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1765&start=0#p11626
Forum: General and Off-Topic Talk / Subject: Re: Does anyone know anything about Dachshund Software?
User: bcressey / DateTime: 2010-12-08 10:19:37

I could believe that it works, if it simply goes in and disables McAfee / Symantec in the background.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1762&start=10#p11627
Forum: Inform 6 and 7 Development / Subject: Re: name of value of kind K
User: zarf / DateTime: 2010-12-08 10:58:00

The default printed name thing is definitely a bug. When the printed name of an object is autogenerated (either from its own name, or anonymously from the class name) you get a duplicate I6 string object, which fails matching tests. (I6 strings are not interned; I7 strings usually are, but not in this case.)

I'll file it.

Simple test case:

[code]
The Kitchen is a room.

The rock is a thing in the Kitchen.
The stone is a thing in the Kitchen. The printed name is "stone".

When play begins:
	if the printed name of the rock is "rock":
		say "Rock: match.";
	if the printed name of the stone is "stone":
		say "Stone: match.";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1764&start=0#p11628
Forum: Discussion, Hints and Reviews / Subject: Re: Looking for a game. Can you guys help me?
User: Pacian / DateTime: 2010-12-08 11:11:42

[url=http://ifwiki.org/index.php/The_Primrose_Path]The Primrose Path[/url] is the other big painting-teleport game that comes to mind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1762&start=10#p11629
Forum: Inform 6 and 7 Development / Subject: Re: name of value of kind K
User: capmikee / DateTime: 2010-12-08 11:12:57

Good to know. I would be willing to use indexed text on a temporary basis until this is fixed, but my curiosity has been piqued once again regarding grouping objects of like kind. Do you think it would be possible to use some of that code to generate ordinal identifiers for grouped items?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1765&start=0#p11630
Forum: General and Off-Topic Talk / Subject: Re: Does anyone know anything about Dachshund Software?
User: Pacian / DateTime: 2010-12-08 11:16:59

[quote="Peter Pears"]...except that the website and the FAQ look very professional.[/quote]
Maybe for ten years ago...

[quote="Peter Pears"]...except the site's out of date for years.[/quote]
Well yeah.   [emote]:D[/emote] 

There's a similarly old review [url=http://www.overclockersclub.com/reviews/dachshundsoft/]here[/url].  It has some utterly underwhelming graphs of very slight increases (and decreases!) in performance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1765&start=0#p11631
Forum: General and Off-Topic Talk / Subject: Re: Does anyone know anything about Dachshund Software?
User: George / DateTime: 2010-12-08 11:37:01

[quote="bcressey"]I could believe that it works, if it simply goes in and disables McAfee / Symantec in the background.[/quote]

I'm not ashamed to admit (well, maybe a little) that the first thing I do with Windows is disable all firewalls/anti-virus/Newspeak programs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24518&start=20#p131621
Forum: Competitions - General / Subject: Write your own CYOA competition (starts next week)
User: Laroquod / DateTime: 2010-12-08 12:35:54

[quote="Retro"]FlagNodes, as well as other types of nodes in Node-X engine, work with states, but they are called "boolean flags" there, hence the name "FlagNode". Their basic function is to check during game whether the player has read a certain page (node) or not, and then depending on that state jump to an alternate destination (node/page), pre-defined by the scripter/author.[/quote]
Sounds interesting. And probably more powerful than it seems considering in a CYOA without dice/randomisation any state the story can get itself into should be checkable entirely by matching against whether what you guys are calling 'nodes' (good name) have already been read. I have a very similar functionality in my LambdaMOO-based system, only I don't call it nodes, I use a different terminology, but in it's the same end result: being able to match against the entire history of the choice tree in deciding how to print any particular chunk of text. Thus, you can get deep recursion of the consequences of player choices, much the same way Space Invaders added deep recursion to the effects of player choices on enemy formations and shield coverage. (I get a fair bit more granular than redirecting from page to page, though — I have a syntax for embedding choice-tree-matched conditionals in any text — which, unbeknownst to me turned out to be superficially similar to the Inform 7 syntax for embedding ordinary conditionals in a string literal.)

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1766&start=0#p11632
Forum: Inform 6 and 7 Development / Subject: Parsing ordinals
User: capmikee / DateTime: 2010-12-08 13:56:20

I'm wondering if there's a simple trick for getting the parser to understand ordinal numbers. I've been working with this:

[code]Ordinal is a kind of value. Some ordinals are unordered, first, second, third, and fourth.[/code]

But obviously this is a finite sequence. I tried specifying an ordinal as a unit:

[code]Ordinal is a kind of value. 999th specifies an ordinal[/code]

But the compiler said "it looks as if you intend to give a new meaning to expressions like '999th', but this is already something I recognise - specifying a number - so a more distinctive specification must be chosen."

That made me think I could do this:

[code]Counting to is an action applying to one number. Understand "count to [number]" as counting to.

Carry out counting to:
	let i be 1;
	while i < the number understood:
		say "[i], ";
		increment i;
	say "[the number understood].";

Test me with "count to 3rd/count to third"[/code]

But I got "I didn't understand that number."

I'm guessing the compiler's parser can understand ordinals, but the game parser can't. Is that true? Is there a way around the situation?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1766&start=0#p11633
Forum: Inform 6 and 7 Development / Subject: Re: Parsing ordinals
User: Ron Newcomb / DateTime: 2010-12-08 15:07:10

[quote="capmikee"]I'm guessing the compiler's parser can understand ordinals, but the game parser can't. Is that true? Is there a way around the situation?[/quote]
I think that's true. I would've done your [i]Ordinal is a kind of value. Some ordinals are unordered, first, second, third, and fourth[/i] with a [i]After reading a command when the player's command includes "[ordinal]", replace the matched text with the ordinal understood as a number[/i] or similar construction.  I think by typecasting the ordinal to a number with [i]To decide which number is (x - an ordinal) as a number: (- {x} -)[/i] you can get it to work.  Might lose the "unordered" value, though.

EDIT TO ADD: er, the ordinal understood probably isn't set in the ARaC rules, so my solution isn't quite that straightforward, but I think the general idea is sound.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1765&start=0#p11634
Forum: General and Off-Topic Talk / Subject: Re: Does anyone know anything about Dachshund Software?
User: Ron Newcomb / DateTime: 2010-12-08 15:20:14

First thing I do with most any computer is run the Task Manager / Activity Monitor to see what I can kill.  For example, the Dashboard on Macs, which, if I need a stock ticker or calculator, I'd run an app. Otherwise it just eats memory.  I also disable the root user, ensure the computer doesn't respond to pings unless it actually supports a given TCP port, shutdown all TCP ports except the very few I actually need, disable sharing, hide the wifi network from casual users, supply the Terminal shell with my usual creature comforts, etc.  I have a text file in which I write down all the tweaks I do to my system, so I can re-do them all after a format or some such. 

As for Daschund Software, meh.  I can't imagine much they'd do that you couldn't do yourself with an evening's worth of net research.  Generally, a faster computer has less software, not more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1766&start=0#p11635
Forum: Inform 6 and 7 Development / Subject: Re: Parsing ordinals
User: capmikee / DateTime: 2010-12-08 15:58:49

ARaC rules?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1765&start=0#p11636
Forum: General and Off-Topic Talk / Subject: Re: Does anyone know anything about Dachshund Software?
User: Anonymous / DateTime: 2010-12-08 16:45:58

[quote="Pacian"]There's a similarly old review [url=http://www.overclockersclub.com/reviews/dachshundsoft/]here[/url].  It has some utterly underwhelming graphs of very slight increases (and decreases!) in performance.[/quote]

Well, that was very helpfull, and pretty much told me everything I needed to know. [emote]:)[/emote] Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=1767&start=0#p11637
Forum: Getting Started Playing IF / Subject: I can't play my game, PLEASE HELP
User: Iwillremember / DateTime: 2010-12-08 17:15:16

Well, I have my game saved as a zblorb file and a z5 file, but whenever I try to open either of them with frotz, it shows what looks like the command prompt for less than a second and then that disapears.

I am using Inform 7.

Does anyone know what my problem is and how to fix it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=1767&start=0#p11638
Forum: Getting Started Playing IF / Subject: Re: I can't play my game, PLEASE HELP
User: bcressey / DateTime: 2010-12-08 17:30:53

What platform (Windows, Linux, Mac) are you using, and which incarnation of Frotz?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1766&start=0#p11639
Forum: Inform 6 and 7 Development / Subject: Re: Parsing ordinals
User: Ron Newcomb / DateTime: 2010-12-08 17:48:27

After Reading a Command

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1764&start=0#p11640
Forum: Discussion, Hints and Reviews / Subject: Re: Looking for a game. Can you guys help me?
User: Laroquod / DateTime: 2010-12-08 18:29:16

I don't recall the name 'Primrose Path'. Seeing people talk about it on here I got the feeling that I had tried Blue Lacuna before, so that's probably it, but I guess I must have abandoned it rather quickly. It's one of the first things on my list to try again though, so I'll know if that's it pretty soon…

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1764&start=0#p11642
Forum: Discussion, Hints and Reviews / Subject: Re: Looking for a game. Can you guys help me?
User: kirilov / DateTime: 2010-12-08 18:45:05

[quote="Peter Pears"]You want the TADS game Chancellor. Great choice it is, too. You'll be sure to have fun.[/quote]

Thanks! Yes, that's it. I guess it wasn't showing up on IFDB because the category was Surreal/Fantasy, so a search for either genre alone wouldn't work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1766&start=0#p11643
Forum: Inform 6 and 7 Development / Subject: Re: Parsing ordinals
User: Erik Temple / DateTime: 2010-12-08 18:49:24

[quote="Ron Newcomb"][quote="capmikee"]I'm guessing the compiler's parser can understand ordinals, but the game parser can't. Is that true? Is there a way around the situation?[/quote]
I think that's true. I would've done your [i]Ordinal is a kind of value. Some ordinals are unordered, first, second, third, and fourth[/i] with a [i]After reading a command when the player's command includes "[ordinal]", replace the matched text with the ordinal understood as a number[/i] or similar construction.  I think by typecasting the ordinal to a number with [i]To decide which number is (x - an ordinal) as a number: (- {x} -)[/i] you can get it to work.  Might lose the "unordered" value, though.

EDIT TO ADD: er, the ordinal understood probably isn't set in the ARaC rules, so my solution isn't quite that straightforward, but I think the general idea is sound.[/quote]

I did exactly this exploring the same question a couple of days ago, using "the matched text" rather than "ordinal understood" in the ARaC activity, so that will work fine.

Typecast with {x} - 1 to get 0 for unordered, 1 for first, etc.:

[code]To decide which number is (x - an ordinal) as a number: (- {x} - 1 -)[/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1768&start=0#p11644
Forum: Inform 6 and 7 Development / Subject: Workaround for lazy evaluation of I7 text substitutions?
User: rwhe / DateTime: 2010-12-08 20:30:23

I just realized that a number of related problems I've been having stem from Inform's evaluating texts lazily. Room names act strangely when they're reported from another room, and I realized it's because their names, which have text substitutions, are not "sticky", but are re-evaluated from the room you're in. Example:

[code]Report going down when location is a passage:
	now the printed name of the location is "Passage from [the room up from the location] to [the room down from the location]".[/code]

When you go down to this room, the name is reported within it as [b]Passage from Foo1 to Foo2[/b], where [b]Foo1[/b] is the room up from the passage, and [b]Foo2[/b] is the room down from the passage.

When you go down to [b]Foo2[/b], however, the name of the passage is reported there as [b]Passage from Passage from Passage from Passage from Passage from Passage from Passage from Passage from [stack overflow][/b]. This is because "[location]" is suddenly interpreted as [b]Foo2[/b], so "[the room up from the location]" returns the passage itself.

Does anyone have any ideas for working around this lazy evaluation behavior? I've thought of using indexed texts or storing names in tables, but I'm fairly new to Inform 7, and this is the hairiest problem I've faced.

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1768&start=0#p11645
Forum: Inform 6 and 7 Development / Subject: Re: Workaround for lazy evaluation of I7 text substitutions?
User: rwhe / DateTime: 2010-12-08 21:25:25

Ha! It just came to me.

This fixed my problem:

[code]A passage is a kind of room. 
A passage has an indexed text called the sticky name.

Report going down when location is a passage:
	now the sticky name of the location is "Passage from [the room up from the location] to [the room down from the location]";
	now the printed name of the location is "[the sticky name]".[/code]

Hope this helps someone else!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1768&start=0#p11646
Forum: Inform 6 and 7 Development / Subject: Re: Workaround for lazy evaluation of I7 text substitutions?
User: Laroquod / DateTime: 2010-12-08 21:49:15

Yeah, sparked by your post I had tried googling a bit for how to force a strict evaluation but came up empty. Looks like you found the way. Thanks I'm certain this will come in handy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1768&start=0#p11647
Forum: Inform 6 and 7 Development / Subject: Re: Workaround for lazy evaluation of I7 text substitutions?
User: Juhana / DateTime: 2010-12-09 02:20:11

If you want a cleaner solution without extra variables you can just use "Passage from [the room up from the item described] to [the room down from the item described]".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1768&start=0#p11648
Forum: Inform 6 and 7 Development / Subject: Re: Workaround for lazy evaluation of I7 text substitutions?
User: rwhe / DateTime: 2010-12-09 03:06:05

Thanks very much, Juhana! I may refactor my code later, but it's finally working and right now I want to let it be. However, I will certainly read up on "the item described", which doubtless has a number of uses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1768&start=0#p11649
Forum: Inform 6 and 7 Development / Subject: Re: Workaround for lazy evaluation of I7 text substitutions?
User: capmikee / DateTime: 2010-12-09 11:02:46

It took me a while to figure this out. Eventually I realized that lazy evaluation makes sense, since a "text" is either an immutable string or a procedure that prints immutable strings. The problem comes when printing the name of a room that is not the current location. I guess you already figured it out, but if anyone looks at your code, they may find it as confusing as I did.

I tried a few experiments with this situation and it just made my brain hurt.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1768&start=0#p11650
Forum: Inform 6 and 7 Development / Subject: Re: Workaround for lazy evaluation of I7 text substitutions?
User: zarf / DateTime: 2010-12-09 11:58:17

A way to do this without indexed text: rather than trying to change the text property, change properties that it depends on. For example, you could have

A passage has a room called the passage-source. A passage has a room called the passage-dest.
The printed name of a passage is usually "[Passage-source] to [passage-dest]".

Then you could change a given passage's passage-source and passage-dest at any time, and the lazy evaluation would work *for* you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1766&start=0#p11651
Forum: Inform 6 and 7 Development / Subject: Re: Parsing ordinals
User: Ron Newcomb / DateTime: 2010-12-09 12:37:59

Erik, you replaced the matched text with the matched text?  Huh?

Oh, and I would've removed the "unordered" value, or at least move it to the end of the list rather than the beginning, to save a subtraction at run-time.  (Every little bit of optimization helps! [emote]:P[/emote] )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1768&start=0#p11652
Forum: Inform 6 and 7 Development / Subject: Re: Workaround for lazy evaluation of I7 text substitutions?
User: Ron Newcomb / DateTime: 2010-12-09 12:42:33

Ah, I got your email Ron and will add a note somewhere.  This problem also crops up a lot with table entries in text. 

Is this the same issue as the parameter-passing confusion you'd hit earlier?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1766&start=0#p11653
Forum: Inform 6 and 7 Development / Subject: Re: Parsing ordinals
User: Erik Temple / DateTime: 2010-12-09 13:33:12

Ron, I guess I left out the matching part. My main point was that it could be matched as text and cast back to a value. I think in fact that there's only one way to match at this stage, with "if the player's command includes '[ordinal]'". Other phrases might work, but neither "matches the text" nor "matches the regular expression" will work with KOV tokens like "[ordinal]". (And just plain "matches" works, as in "if the player's command matches "[ordinal]", but only if an ordinal is the whole of the command.)

The optimization gained by not subtracting is pretty well meaningless, I think, especially when not doing it either means losing some functionality (no "unordered"), or embracing the illogical (having unordered translate as 11, for example). But to each his own!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1769&start=0#p11654
Forum: Inform 6 and 7 Development / Subject: Lost Items extension released!
User: capmikee / DateTime: 2010-12-09 14:18:57

Here for your use and pleasure is the Lost Items extension, my first extension and my first solo release in Inform 7. I would love to hear comments on the interface, coding and functionality. I hope it is useful to you!

[quote]Prints a special message instead of 'You can't see any such thing' when certain items are out of scope, indicating that they have disappeared unexpectedly. Useful for flashbacks, theft, and NPCs who might sneak away.

Requires Epistemology by Eric Eve.[/quote]

<a class="postlink" href="http://www.eyeballsun.org/i/Lost%20Items.i7x">http://www.eyeballsun.org/i/Lost%20Items.i7x</a>

I'm not clear on what official bodies I should submit this to. Does the IF Archive want extensions? Should I ask for this to become a public extensions?

There's no "Release Extension" option in the IDE, is there? I didn't know if there was an easy way to publish the documentation or nicely-formatted source on my website.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1768&start=0#p11655
Forum: Inform 6 and 7 Development / Subject: Re: Workaround for lazy evaluation of I7 text substitutions?
User: capmikee / DateTime: 2010-12-09 14:29:52

[quote="zarf"]A way to do this without indexed text: rather than trying to change the text property, change properties that it depends on. For example, you could have

A passage has a room called the passage-source. A passage has a room called the passage-dest.
The printed name of a passage is usually "[Passage-source] to [passage-dest]".

Then you could change a given passage's passage-source and passage-dest at any time, and the lazy evaluation would work *for* you.[/quote]
After experimenting with something just like this, I realized that having two Passages connected to each other produces an infinite loop much like the one in the original post. (I'm assuming that Foo2 is also a passage, because if it isn't, the original source works perfectly well for me.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1766&start=0#p11656
Forum: Inform 6 and 7 Development / Subject: Re: Parsing ordinals
User: capmikee / DateTime: 2010-12-09 14:36:57

[quote="ektemple"]The optimization gained by not subtracting is pretty well meaningless, I think, especially when not doing it either means losing some functionality (no "unordered"), or embracing the illogical (having unordered translate as 11, for example). But to each his own![/quote]
The reason I put "unordered" first, originally, was so that I could add more ordinals to the end if necessary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1769&start=0#p11657
Forum: Inform 6 and 7 Development / Subject: Re: Lost Items extension released!
User: jacksonmead / DateTime: 2010-12-09 14:53:42

The Inform 7 website is where I (and I assume most people) go for extensions.

Have you seen this?

<a class="postlink" href="http://inform7.com/contribute/extensions/">http://inform7.com/contribute/extensions/</a>

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1766&start=0#p11658
Forum: Inform 6 and 7 Development / Subject: Re: Parsing ordinals
User: Erik Temple / DateTime: 2010-12-09 14:54:10

[quote="capmikee"][quote="ektemple"]The optimization gained by not subtracting is pretty well meaningless, I think, especially when not doing it either means losing some functionality (no "unordered"), or embracing the illogical (having unordered translate as 11, for example). But to each his own![/quote]
The reason I put "unordered" first, originally, was so that I could add more ordinals to the end if necessary.[/quote]

Yes, and that makes great sense for an extension, which I believe is what you're planning. If you provide 10 ordinals and make the 11th unordered, thus reserving the typecast number 11 to mean <<null>>, users will have extra hacking to do to actually add "eleventh" to the list. As it is, they need only replace your original list of ordinals with their own to expand the number of word ordinals understood.

A tip along these lines, since this kind of user-friendliness still hasn't really burbled up into standard procedure for extensions: Put your definition of the ordinal KOV in its own section, so that users can easily replace it, e.g.:

[code]Section - Definition of the ordinal KOV

An ordinal is a kind of value. The ordinals are first, second, and third.

Section - <Other stuff here>[/code]


EDITED to add: Actually, it seems that it isn't even necessary to hack an extension to add more values to a KOV. Your users will be able to augment the list simply by typing more of them into their own source code, e.g.:

[code]Include Ordinals by capmikee.

The ordinals are eleventh and twelfth.[/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1765&start=0#p11659
Forum: General and Off-Topic Talk / Subject: Re: Does anyone know anything about Dachshund Software?
User: Janka / DateTime: 2010-12-09 16:20:16

[quote="Ron Newcomb"]
As for Daschund Software, meh. 
[/quote]
Intentional misspelling? While "Dachshund" is a german dog breed for hunting badgers, "Da Schund" is spoken german for "the rubbish".

Janka

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1769&start=0#p11660
Forum: Inform 6 and 7 Development / Subject: Re: Lost Items extension released!
User: Janka / DateTime: 2010-12-09 17:05:40

That small extension seems highly useful. Still, by reading the source, it seems it doesn't handle containers nor supporters. That would be a nice addition.

Janka

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1768&start=0#p11661
Forum: Inform 6 and 7 Development / Subject: Re: Workaround for lazy evaluation of I7 text substitutions?
User: zarf / DateTime: 2010-12-09 17:27:35

True. You could work around that in a few ways. For example, define a "say short printed name" function which defaults to the print name, but just prints "Passage" for a passage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1768&start=10#p11662
Forum: Inform 6 and 7 Development / Subject: Re: Workaround for lazy evaluation of I7 text substitutions?
User: rwhe / DateTime: 2010-12-09 18:00:26

Yow! Intfiction.org was supposed to tell me whenever someone replied to my post! It did work the first couple of times...

OK, from the top:

Laroquod, glad I could help somewhat. Hope you're reading all these other clever answers.

zarf, very nice! I'll keep this technique in mind. In this case, it doesn't work so well, because I'm using the Exit Listings extension and I rename the passage as Foo1 when seen from Foo2 and vice versa, so that you see more helpful exit listings like "down to [b]Foo2[/b]" and not "down to [b]Passage from Foo1 to Foo2[/b]".

Ron, thanks. This is not the same as the parameter problem I was experiencing. That involved an intermittent compiler error to the effect that local variables and function parameters are too ephemeral to be used in texts within the function.

capmikee, passages in my game do not connect to passages. They alternate everywhere with "beads", like beads on a necklace's string.

Thanks, all!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1770&start=0#p11663
Forum: Inform 6 and 7 Development / Subject: Calling for a NPC
User: Bistre / DateTime: 2010-12-09 18:56:19

I want to try creating a pet of sorts that comes at the player's command and fetches items. I have no idea how to do the latter, so I started working on the former. I came up with a modified form of Van Helsing.

[code]Park is a room.

Playground is a room.

House is a room.

Garden is a room.

Dump is a room. 

The front door is a door. The front door is west of the House and east of the park. 

The playground is north of the park. Dump is west of the playground. Garden is south of the park.

A squeaky toy is in the House.
A bone is in the park.
A magic lamp is in the park.
A swing is in the Playground. The swing is not portable.

A random trash is in the dump.

Fido is a person in the house.

Fido is an action applying to nothing. Understand "call Fido" and "Fido" and "whistle" and "call for Fido" and " whistle for Fido" as Fido.

Carry out Fido:
	if the location of Fido is not the location of the player:
		let the way be the best route from the location of Fido to the location of the player, using doors;
		try Fido going the way;
		say "You call for Fido.";
	otherwise:
		say "'Woof. Woof.' Fido barks."
[/code]

For some reason, just calling "Fido" and waiting won't work (Fido never comes). However, spamming Fido does. Why, and is there any way to just "Fido" once and have Fido arrive? And in a more timely manner if there are more rooms?

Thanks for any help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1770&start=0#p11664
Forum: Inform 6 and 7 Development / Subject: Re: Calling for a NPC
User: StJohnLimbo / DateTime: 2010-12-09 19:53:58

The Carry out rule is only run on the turn where you actually give the command, not every turn. The path-following in the Van Helsing example takes place in an every-turn rule. One way to do what you want would be like this:

[code]Park is a room.

Playground is a room.

House is a room.

Garden is a room.

Dump is a room. 

The front door is a door. The front door is west of the House and east of the park. 

The playground is north of the park. Dump is west of the playground. Garden is south of the park.

A squeaky toy is in the House.
A bone is in the park.
A magic lamp is in the park.
A swing is in the Playground. The swing is not portable.

A random trash is in the dump. The indefinite article of the trash is "some".

Fido is a person in the house.

Fido can be stationary or called-for. Fido is stationary.

Every turn:
	if Fido is called-for:
		if the location of Fido is not the location of the player:
			let the way be the best route from the location of Fido to the location of the player, using doors;
			try Fido going the way;
			if the location of Fido is the location of the player:
				now Fido is stationary.
				
Fido-calling is an action applying to nothing. Understand "call Fido" and "Fido" and "whistle" and "call for Fido" and " whistle for Fido" as Fido-calling.

Carry out Fido-calling:
	if the location of Fido is not the location of the player:
		say "You call for Fido.";
		now Fido is called-for;
	otherwise:
		say "'Woof. Woof.' Fido barks.".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24456&start=0#p130688
Forum: Competitions - General / Subject: Write your own CYOA competition (ends December 15!)
User: Neo / DateTime: 2010-12-09 21:26:35

As mentioned earlier in this thread, I was developing a system... I've now got it to a working state:

The ‘Plug-and-Play Gamebook’ template. (Or, how do you get writers and CYOA players one step closer to interactive fiction?)
[url]http://www.inthecompanyofgrues.com/?p=228[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1769&start=0#p11665
Forum: Inform 6 and 7 Development / Subject: Re: Lost Items extension released!
User: capmikee / DateTime: 2010-12-09 21:26:48

I'm open to ideas. What would you want it to do with containers or supporters?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1771&start=0#p11666
Forum: Inform 6 and 7 Development / Subject: Is this a known bug?
User: capmikee / DateTime: 2010-12-09 21:34:23

I have a vague feeling of deja vu about this, but I have no idea if this bug has been observed by anyone before:

[code]Test is a room.

When play begins:
	Remove every wearable thing from play.[/code]
[quote]Problem. An internal error has occurred: tried to find instance inside SP of wrong type. The current sentence is 'Remove every wearable thing from play'[/quote]

The 'wearable' adjective is not necessary to produce the error, but I didn't feel right about doing something that would remove the player from play.

I'm not sure "remove [something] from play" is supposed to take a set-description, but I thought I'd try it out and this is what I got. 'Now every wearable thing is off-stage' works fine, but obviously it would be better to have a Problem message that the former is invalid syntax than to be told that the compiler crashed...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1385&start=50#p11667
Forum: General and Off-Topic Talk / Subject: Re: Works-in-Progress: Brags and Bummers
User: ZUrlocker / DateTime: 2010-12-09 23:54:11

Brag: I've gotten my first IF game "The Z-Machine Matter" to a working prototype level of the opening scene along with help text, cover art, hints, user manual etc.  That was fun!  

Bummer: But, I've just taken a new job and I'm not sure if I'll have the time to complete this any time soon.  But I have a week off over Christmas, so I'm sure the family won't mind if I sneak off and program for several days. [emote];-)[/emote]

And here's a link to the cover art
<a class="postlink" href="http://www.z-machine-matter.com/2010/12/cover-art.html">http://www.z-machine-matter.com/2010/12/cover-art.html</a>
--Zack
<a class="postlink" href="http://www.z-machine-matter.com">http://www.z-machine-matter.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1771&start=0#p11668
Forum: Inform 6 and 7 Development / Subject: Re: Is this a known bug?
User: zarf / DateTime: 2010-12-10 00:38:53

It looks like the same bug as <a class="postlink" href="http://inform7.com/mantis/view.php?id=458">http://inform7.com/mantis/view.php?id=458</a> , which has been marked as a duplicate of 404, which is marked as fixed in the next release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24456&start=0#p130689
Forum: Competitions - General / Subject: Write your own CYOA competition (ends December 15!)
User: Laroquod / DateTime: 2010-12-10 01:51:45

Looks good, Neo. I'm putting this on my list of things to check out when I am checking things out. 8)

P.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1720&start=10#p11670
Forum: General Design Discussions / Subject: Re: IF Authors' Group: An idea for developer mutual aid
User: Neo / DateTime: 2010-12-10 03:29:54

I know my idea for collaboration got knocked down pretty hard earlier in this thread, but this is the project I was working on when I made those comments:

The ‘Plug-and-Play Gamebook’ template. (Or, how do you get writers and CYOA players one step closer to interactive fiction?)
[url]http://www.inthecompanyofgrues.com/?p=228[/url]

Perhaps that goes a little further towards explaining what I was suggesting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1772&start=0#p11671
Forum: Inform 6 and 7 Development / Subject: Real time printing
User: Phonatacid / DateTime: 2010-12-10 05:24:15

I'm trying to build an extension for printing text in real time. Currently my "printer" prints text at a rate of 2000 characters per minute. When it starts printing, it pauses the game (i'm building a real time game), then unpause it when it has finished printing text.
When the system process the "To tell/type (T - sayable value)" phrase, T is registered in a table. Then, every tick, the system prints a few characters of T.
T is registered in my table as a text if it is a text otherwise it is registered as indexed text. This way, i'm able to register phrases in the table (as i7 texts can be i6 routines) : if the "bold", "italic" and "roman" types are defined by a routine rather than by an i6 inclusion, the system is able to reproduce the text's style when typing it.

But I haven't succeeded in reproducing the paragraph control system. I think the main reason is that paragraph controls doesn't entirely rely on routines : i wish "say__p = 1" was wrapped into a routine.

That's why i'm looking for another solution :
-obviously i can't store style informations into indexed texts.
-From Gluxl for Dunces : However, setting text styles in file streams will probably be ignored, although not necessarily. While the setting of text styles in memory streams will always be ignored (see File References below).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1771&start=0#p11673
Forum: Inform 6 and 7 Development / Subject: Re: Is this a known bug?
User: matt w / DateTime: 2010-12-10 08:11:42

Is this the way to do it?

[code]
Repeat with item running through all wearable things: remove item from play.[/code]

Also, if I'm not mistaken, the real problem is that you can't remove more than one thing from play at a time, isn't it? Graham's notes on those bugs seemed to suggest that they should be producing compiler errors, but crashed when doing so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1771&start=0#p11674
Forum: Inform 6 and 7 Development / Subject: Re: Is this a known bug?
User: capmikee / DateTime: 2010-12-10 08:49:41

[quote="matt w"]Also, if I'm not mistaken, the real problem is that you can't remove more than one thing from play at a time, isn't it? Graham's notes on those bugs seemed to suggest that they should be producing compiler errors, but crashed when doing so.[/quote]
I think you can, you just can't use the "remove" phrase. "now" works with set-descriptions, so you can also do it this way:
[code]Now every wearable thing is off-stage.[/code]
"off-stage" is a little tricky because I never remember whether it's one word, two words, or hyphenated. What do folks think about asking for synonyms on uservoice?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1773&start=0#p11675
Forum: General Design Discussions / Subject: Why I hate ASK ABOUT and TALK ABOUT
User: Laroquod / DateTime: 2010-12-10 08:54:44

Because I dislike envisioning the protagonist of the story as a monosyllabic verbal cripple who can barely get out a coherent thought and can't express anything that can't be encapsulated in one or two words?

Because trying to control a conversation in IF line-by-line is like trying to masturbate wearing boxing gloves.

Because the IF interface manages to avoid modalities in all things except in conversation, where special TALK modes and TOPIC modes abound, modes where I can type the same exact thing as when I am not in that mode, and get entirely different results. This is a sign that the interface simply isn't suited for the goal and has to be cloned-and-grafted to fit unnatural territory. Watching some parser games dissolve into numbered CYOA-style whenever conversation happens is another very strong sign that a bad graft has occurred.

Lastly and most importantly it's because I don't even [i]need[/i] to choose words for the conversation in order to actually have and influence a conversation. I am barely kicking in any words anyway so what's the point? A conversation is just a series of events that happen, nothing more, and there's no reason it [i]has[/i] to be more, so why go there into crap-interface territory? It just isn't necessary. My character can be afraid and angry and curious and I never have to type 'be afraid' or 'get angry' or worse, 'think about curiosity' -- why should conversation be any different? It should just happen.

A verb-object parser is just the wrong tool for this; in fact, since it is fundamentally predicated (NPI) on verb-object, IF in general is simply not well suited for simulating participatory dialogue -- full-stop. This doesn't mean it can't depict conversations and even have their flow affected by the player: one thing has nothing to do with the other. I can't decide which way to point my feet in IF, that would be tedious -- but that doesn't mean I can't affect where I walk. A poor foot-simulator is not necessarily a poor walking-simulator. We just have to get less literal-minded about it to make it [i]graceful[/i].

I have never seen an actual graceful conversation system in IF that I can recall -- I've seen some heroic attempts, but nothing ever nailed it. So I believe that we have to get way less literal-minded about adding interactivity to conversation, before we can get to the point where I don't groan inwardly [i]every single time[/i] a game takes me into conversation mode. It's just a huge black mark on a game for me the moment it asks me to supply actual words into a conversation. I get bored out of my skull every time and I don't mind admitting it -- it's not like I am an action movie guy either or have no patience for slice-of-life type stuff. Quite the opposite, so that's not it, it's just about bad interface. The fun part of being in a conversation is not the choosing of topic headings; the real fun is choosing your attitude and word order, so that isn't captured at all in these systems, it's just removed, leaving conversations a pale shadow of the liveliness they normally entail, and so conversations would be much [i]better[/i] off without these 'tools'. So the prevailing convention for this just doesn't work and no tinkering it will fix it, the whole ASK/TELL ABOUT paradigm needs to be discarded completely, IMO, to be replaced with... nothing! Just a general philosophy that the graceful way to influence conversations in IF, is indirectly, or not at all.

This has been a solution in search of a problem, the entire time.

So, 'Show don't tell', applied as a parser principle, to put it rather reductively. Anyone else feel the same about this? Does anyone else have that feeling of disappointment and trepidation [i]every time[/i] any IF game wants me to tell it what specifically to talk about and what to ask about?

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1774&start=0#p11676
Forum: Inform 6 and 7 Development / Subject: Setting named properties with "now"
User: capmikee / DateTime: 2010-12-10 08:57:09

Is this possible?

[code]Ordinal is a kind of value. The ordinals are unordered, first, second, and third.

A thing has an ordinal called order.

After reading a command:
    Now the order of every thing is unordered.[/code]
I think I've also tried "now every thing is unordered" and "now every thing has order unordered," but those don't work either. Since "now" works for anonymous boolean properties, I always expect it to work for named properties, but as far as I know, it doesn't. Am I wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1775&start=0#p11677
Forum: Inform 6 and 7 Development / Subject: Overriding adjective definitions
User: capmikee / DateTime: 2010-12-10 09:24:56

I'd like people to be able to override the definition of an adjective I create in my "Lost Items" extension. Currently it's done in this rather awkward way:

[code]Section 1 - The lost adjective

Definition: A thing is lost:
	follow the determine loss rules for it;
	if rule succeeded, yes;
	no;

Section 2 - The Determine Loss rulebook

Determine loss is an object-based rulebook. The determine loss rules have outcomes no (failure), and yes (success).

Determine loss of a known losable not visible thing:
	rule succeeds;[/code]
Is there a cleaner way to do it? I tried this:
[code]Section 1 - The lost adjective

Definition: A thing is lost:
	decide on whether or not the truth state produced by the determine loss rules for it;

Section 2 - The Determine Loss rulebook

Determine loss is an object-based rulebook producing a truth state.

Determine loss of a known losable not visible thing:
	rule succeeds with result true.

Determine loss:
	rule succeeds with result false.
[/code]
But the compiler told me:
[quote]Problem. The sentence 'Determine loss is an object-based rulebook producing a truth state'   appears to say two things are the same - I am reading 'Determine loss' and 'object-based rulebook producing a truth state' as two different things, and therefore it makes no sense to say that one is the other[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1769&start=0#p11678
Forum: Inform 6 and 7 Development / Subject: Re: Lost Items extension released!
User: Janka / DateTime: 2010-12-10 09:33:28

I'm basically thinking of having some more standard responses.
[code]
Kitchen
You see a cardboard box.
> put ball into cardboard box
...
[some NPC takes the cardboard box later secretly]
...
Outdoors
> throw ball
The last time you saw the ball it was inside the cardboard box.
> open cardboard box
The last time you saw the cardboard box it was in the kitchen.
[/code]
Janka

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1773&start=0#p11679
Forum: General Design Discussions / Subject: Re: Why I hate ASK ABOUT and TALK ABOUT
User: jacksonmead / DateTime: 2010-12-10 09:35:47

I haven't really felt that way before, but I can certainly see what you're saying.

Can you give a sample transcript of how you envision conversation working? I'm having a hard time seeing an immediately obvious elegant solution.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1773&start=0#p11680
Forum: General Design Discussions / Subject: Re: Why I hate ASK ABOUT and TALK ABOUT
User: Laroquod / DateTime: 2010-12-10 09:40:10

Well not really because there are no specific commands I'm thinking of, but here's how it plays out in the one I'm currently writing. You just do things and conversations happen. The player does plenty of things that can spark conversation -- you would just key conversational results off things the player picks up or examines or places the character goes and whether people follow, rather than asking the player to specifically do something conversational. Ever notice how when you are talking to someone your physical actions while talking tend to become topics of conversation? It's pretty simple, it's -- how would you do conversation if there is no conversation system? That to me is still the most elegant system, so that doesn't speak very well for the systems that are out there.

Why don't we need a system for deciding what the player feels or thinks to himself? We don't have one and yet authors have had no trouble at all having the player think or feel things to themselves based on the [i]circumstances[/i] -- I see no reason why conversation is a different scenario. Dialogue is the same essential scenario as an internal monologue; it just has two thinkers/feelers instead of one -- that's the only difference. So, if internal monologue doesn't require a whole special set of commands to be portrayed in IF, then why does everyone think it's so necessary to have special commands for dialogue? To me it's just an accident of text adventure history that dialogues require special commands to navigate whereas internal monologues just happen based on the situation, because I don't see a logical reason for distinguishing them and the results of handling dialogues differently from monologues have been pretty poor.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1769&start=0#p11681
Forum: Inform 6 and 7 Development / Subject: Re: Lost Items extension released!
User: capmikee / DateTime: 2010-12-10 09:40:25

[quote="Janka"]I'm basically thinking of having some more standard responses.
[code]
Kitchen
You see a cardboard box.
> put ball into cardboard box
...
[some NPC takes the cardboard box later secretly]
...
Outdoors
> throw ball
The last time you saw the ball it was inside the cardboard box.
> open cardboard box
The last time you saw the cardboard box it was in the kitchen.
[/code]
Janka[/quote]
Maybe that could be a "use" option - "use default remember holder" vs "use default remember location." What do you think?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1771&start=0#p11682
Forum: Inform 6 and 7 Development / Subject: Re: Is this a known bug?
User: matt w / DateTime: 2010-12-10 09:58:10

[quote="capmikee"]"off-stage" is a little tricky because I never remember whether it's one word, two words, or hyphenated. What do folks think about asking for synonyms on uservoice?[/quote]

Yes -- the only issue is that it'd probably break some existing code. (I think Tove said something about having a junk room called "offstage," which only worked because it didn't have the hyphen.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1771&start=0#p11683
Forum: Inform 6 and 7 Development / Subject: Re: Is this a known bug?
User: Juhana / DateTime: 2010-12-10 10:04:23

[quote="capmikee"]What do folks think about asking for synonyms on uservoice?[/quote]
Personally I'm against synonyms in the core language/library (as I've [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=1183#p6765]ranted before[/url]) but on the other hand this is exactly what Usevoice is for: you put in a suggestion and people can vote for it if they want to see it happen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1775&start=0#p11684
Forum: Inform 6 and 7 Development / Subject: Re: Overriding adjective definitions
User: Juhana / DateTime: 2010-12-10 10:19:36

I think you can just not do anything and it works because of the ordering of rules based on their specificity. For example:

[code][extension]
Definition: a thing is lost: no.

[story]
Definition: a pig is lost: yes.
[/code]

Also curiously enough it seems like "Definition" phrases override equally specific "To decide" phrases. You could have "To decide whether a thing is lost: no" in the extension so that the author could easily override the general case with a "Definition: a thing is lost if..." phrase.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1775&start=0#p11685
Forum: Inform 6 and 7 Development / Subject: Re: Overriding adjective definitions
User: Erik Temple / DateTime: 2010-12-10 10:29:48

Also, any "to" phrase can overload any other with the same preamble, so if your extension has:

[code]To decide if (item - a thing) is lost:
    decide yes.[/code]

and the author writes:

[code]To decide if (item - a thing) is lost:
     if the player has held the item:
          decide yes.[/code]

..then the latter will be used. (Rather, the latter will be used provided that it appears [i]after[/i] the inclusion of your extension in the source code; in other words, after the initial phrase definition.)

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1771&start=0#p11686
Forum: Inform 6 and 7 Development / Subject: Re: Is this a known bug?
User: matt w / DateTime: 2010-12-10 10:52:36

Juhana, I think this is generally a good point:

[quote]It's all nice and handy to be able to guess syntax when you're learning the language or a new library, but in the long run it starts to become a burden because if you read other people's code, you have to learn every available wording to be able to understand the code.[/quote]

but in this particular case, I think it'd be good to allow "offstage" as well as "off-stage"; no one should be confused by that. I'm a little more agnostic about "off stage."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1773&start=0#p11687
Forum: General Design Discussions / Subject: Re: Why I hate ASK ABOUT and TALK ABOUT
User: George / DateTime: 2010-12-10 11:03:55

[quote="Laroquod"]Well not really because there are no specific commands I'm thinking of, but here's how it plays out in the one I'm currently writing. You just do things and conversations happen. The player does plenty of things that can spark conversation -- you would just key conversational results off things the player picks up or examines or places the character goes and whether people follow, rather than asking the player to specifically do something conversational. [/quote]

So if the player wants to know about another character's opinion of [i]x [/i]and [i]x [/i]isn't a physical object, do they 'examine x'?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1773&start=0#p11688
Forum: General Design Discussions / Subject: Re: Why I hate ASK ABOUT and TALK ABOUT
User: Felix Larsson / DateTime: 2010-12-10 11:12:31

[quote]it's just an accident of text adventure history that dialogues require special commands to navigate whereas internal monologues just happen based on the situation[/quote]
I'm not sure about the historical accuracy but I can well imagine that conversation in IF originated as mainly another kind of puzzle (figuring out what you have to ask that NPC about) – which may (perhaps) explain why some features of conversation in IF gets in the way when it doesn't serve the purpose of a puzzle. 

Would you say conversation is less bothersome when clearly used as a puzzle?

Perhaps a mere TALK TO command that the player can use to set off conversation, would be less troubling? Anyway, that seems to me to be an action of the same order and in the same mode as ordinary commands like LOOK AT or GIVE TO etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1775&start=0#p11689
Forum: Inform 6 and 7 Development / Subject: Re: Overriding adjective definitions
User: Erik Temple / DateTime: 2010-12-10 11:22:43

[quote="capmikee"]I'd like people to be able to override the definition of an adjective I create in my "Lost Items" extension. Currently it's done in this rather awkward way:

[snip]

Is there a cleaner way to do it? I tried this:
[code]Section 1 - The lost adjective

Definition: A thing is lost:
	decide on whether or not the truth state produced by the determine loss rules for it;

Section 2 - The Determine Loss rulebook

Determine loss is an object-based rulebook producing a truth state.

Determine loss of a known losable not visible thing:
	rule succeeds with result true.

Determine loss:
	rule succeeds with result false.
[/code]
[/quote]

Personally, I think the first way is fine, and nicer from the point of view of the end user (isn't it simpler for the author to be able to write simply "yes" or "rule succeeds" vs. "rule succeeds with result true"?). But here's how to get the second way working:

[code]Section 1 - The lost adjective

Definition: A thing is lost:
   decide on the truth state produced by the determine loss rules for it.

Section 2 - The Determine Loss rulebook

Determine loss is an object based rulebook producing a truth state.

Determine loss of a known losable not visible thing:
   rule succeeds with result true.

Determine loss:
   rule succeeds with result false.[/code]

The compiler message you got was due to the hyphen in "object-based". I thought the hyphen was still optional, but apparently it now fails, at least in some circumstances. Would be nice if the error message was more helpful, though. (The bigger problem in the original was the syntax of the decide phrase itself.)

--Erik

EDITED to add: I've reported the unhelpful error message as a bug. Probably the solution will be to disallow the hyphenated form (which may have already been slated for the next release; I'm not sure whether these hyphenated forms were officially deprecated or not).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1773&start=0#p11690
Forum: General Design Discussions / Subject: Re: Why I hate ASK ABOUT and TALK ABOUT
User: Bainespal / DateTime: 2010-12-10 11:30:04

Laroquod is right in that IF games could do a whole lot more with the most basic "TALK TO" conversation implementation, based on context and NPC responsiveness to the player's actions.  In some games, this could easily satisfy all the need for NPC-interaction and dialogue.  However, I don't think NPC responsiveness and context-sentive dialogue based on the simple TALK TO command could completely replace ASK/TELL.

The other side of the coin is that the player might feel frustrated when he or she wants to command the PC to interact with an NPC in a specific way, but the NPC doesn't pick up on any of the PC's attempts as conversation topics.  Sometimes, the player may actually [i]want[/i] the PC simply to say a specific and simple question or statement, or to give a one-word answer.  In an IF scenario where an NPC asks the PC to find a key, and the player wants to know more about this key, it would probably be less frustrating to have to type "ASK (NPC) ABOUT KEY" than to try to think of a non-conversation command that might make the NPC talk more about it.

I think that responsive NPCs and perhaps a simple "TALK TO" command that is sensitive to context can fulfill the need for more in-depth dialogue than the parser system can naturally accomodate, but I don't think we'll ever stop needing ASK/TELL, or other sysytems that let the player directly choose conversation topics (such as CYOA conversation trees).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1769&start=0#p11691
Forum: Inform 6 and 7 Development / Subject: Re: Lost Items extension released!
User: capmikee / DateTime: 2010-12-10 11:35:32

I've made a couple small changes. The notice absence rulebook has been changed to the noticing absence activity. There is a new "Did we lose" rulebook so you can customize which items are lost.

The new version is in the same place:

<a class="postlink" href="http://eyeballsun.org/i/Lost%20Items.i7x">http://eyeballsun.org/i/Lost%20Items.i7x</a>

The old version is still there, but it's been renamed to "Lost Items-1-101203.i7x".

I think I will submit this now, and consider suggestions such as remembering containers for version 2.

Thanks for the input. Keep it coming!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1771&start=0#p11692
Forum: Inform 6 and 7 Development / Subject: Re: Is this a known bug?
User: capmikee / DateTime: 2010-12-10 11:57:02

I don't mind strict syntax if there is a helpful compiler error. Being told that there is no object or property called "offstage", but there is a construct called "off-stage" meaning "removed from play" would be perfectly sufficient.

Here's a suggestion:

<a class="postlink" href="http://inform7.uservoice.com/forums/57320-general/suggestions/1286087-understand-offstage-or-off-stage-">http://inform7.uservoice.com/forums/573 ... off-stage-</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1720&start=20#p11693
Forum: General Design Discussions / Subject: Re: IF Authors' Group: An idea for developer mutual aid
User: Ron Newcomb / DateTime: 2010-12-10 11:57:22

[quote="Harry Giles"]So there was this interesting discussion of what makes good collaboration. My own perspective on this is that there are lots of different models of collaboration, none of which can be said to be universally ideal[/quote]
I've enjoyed coding extensions on request -- Aaron Reed's Mentioned in Room Description; Michael Bacon's iPoetry; David Fisher's Default Messages & Custom Library Messages.  These are fairly clear-cut and bite-size problems, taking no more than two or three weeks to go from conception to finished product.  But an actual game is a pretty big commitment.  The Inform 7 Suggestions site floats the idea of an extension site that could take requests, reviews, etc. of same.  If that gets off the ground it could be a tool for collaboration.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1773&start=0#p11694
Forum: General Design Discussions / Subject: Re: Why I hate ASK ABOUT and TALK ABOUT
User: emshort / DateTime: 2010-12-10 12:04:00

[quote="Laroquod"]Why don't we need a system for deciding what the player feels or thinks to himself?[/quote]

A handful of games do.

[quote="Laroquod"]We don't have one and yet authors have had no trouble at all having the player think or feel things to themselves based on the [i]circumstances[/i] -- I see no reason why conversation is a different scenario. Dialogue is the same essential scenario as an internal monologue; it just has two thinkers/feelers instead of one -- that's the only difference. So, if internal monologue doesn't require a whole special set of commands to be portrayed in IF, then why does everyone think it's so necessary to have special commands for dialogue?[/quote]

Short answer: agency.

Longer answer: things that the protagonist says aloud to another character are more likely to change the state of the world. There are relatively few games where what you are thinking changes what happens in the story. There are a lot of games where you have to convince an NPC of something, or find out something from him, or establish a relationship, or whatever. It's possible to have the game work out for you what you should say at every juncture, but that rules out a lot of kinds of gameplay. And if the player is responsible for directing the conversation, he needs some non-accidental way to steer it.

(Also, I realize that you may have been speaking hyperbolically, and certainly the features you describe occur in most current IF that deals with conversation. There are some exceptions, though, if you're interested and haven't run into them -- [url=http://emshort.wordpress.com/how-to-play/writing-if/my-articles/conversation/]this old article[/url] hasn't been updated for years, but it does point to some older examples of various conversation systems; I don't have a list assembled of games where the NPC chats with you in reaction to other behavior, but [url=http://ifdb.tads.org/viewgame?id=7yiyxcnrlwejoffd]here[/url] is a brief one of mine.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1775&start=0#p11695
Forum: Inform 6 and 7 Development / Subject: Re: Overriding adjective definitions
User: capmikee / DateTime: 2010-12-10 12:13:54

[quote="Juhana"]I think you can just not do anything and it works because of the ordering of rules based on their specificity.[/quote]
That has not been my experience:
[code]Include Epistemology by Eric Eve.

Test is a room.

A thing can be fooish. Foo is a thing. Foo is fooish.

Definition: A thing is known rather than unknown if it is familiar or it is seen or it is fooish.

test me with "epistat foo"[/code]
[quote]>[1] epistat foo
Foo - unseen / unfamiliar / unknown.

>[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1775&start=0#p11696
Forum: Inform 6 and 7 Development / Subject: Re: Overriding adjective definitions
User: capmikee / DateTime: 2010-12-10 12:18:30

I wanted to make a rulebook that has "yes" and "no" outcomes that could be dropped into a Definition phrase, but that didn't seem to work - I wonder if "yes" and "no" are some kind of reserved words that can't be used as outcomes in normal rules?

I did something I'm happy with, though. I changed the name of the rulebook to "did we lose" and I gave it outcomes "we did" and "we didn't." The Definition still has to check the outcome, but at least the API looks nice now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1771&start=0#p11697
Forum: Inform 6 and 7 Development / Subject: Re: Is this a known bug?
User: Ron Newcomb / DateTime: 2010-12-10 12:19:05

If I were to submit a suggestion, it would be to remove the "remove .. from" phrase from the language.  It is perfectly redundant now, isn't it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1774&start=0#p11698
Forum: Inform 6 and 7 Development / Subject: Re: Setting named properties with "now"
User: Ron Newcomb / DateTime: 2010-12-10 12:31:39

I think if you change [i]A thing has an ordinal called order.[/i] to [i]A thing has an ordinal.[/i] then it would work?  Or maybe [i]A thing can be unordered, first, second, or third.[/i]   But I don't think you can do what you were trying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1772&start=0#p11699
Forum: Inform 6 and 7 Development / Subject: Re: Real time printing
User: Ron Newcomb / DateTime: 2010-12-10 12:35:56

I'm not real sure, but I think you can override I7's bold/italic/roman to-say phrases with your own that could instead output an illegal or reserved character which will land in the indexed text.  Then your printer can turn the illegal character back into the style.  I think you can also override line break and similar phrases similarly. 

Did that answer your question?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1774&start=0#p11700
Forum: Inform 6 and 7 Development / Subject: Re: Setting named properties with "now"
User: zarf / DateTime: 2010-12-10 12:37:53

I think you're right.

You can of course make it work for multivalue anonymous properties too. (That is, if you just said "A thing has an ordinal," it would be easy.) But for a named property, I don't see a way to write the condition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1774&start=0#p11701
Forum: Inform 6 and 7 Development / Subject: Re: Setting named properties with "now"
User: capmikee / DateTime: 2010-12-10 12:40:15

I thought you couldn't give things an anonymous KOV property, but it looks like you can, as long as you give them the property before you refer to it in the source. Otherwise you get a compiler error. Thanks for the tip, Ron!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1774&start=0#p11702
Forum: Inform 6 and 7 Development / Subject: Re: Setting named properties with "now"
User: zarf / DateTime: 2010-12-10 12:43:25

This is weirdly related to the "offstage" problem mentioned in another thread. One of my tries was to say:

Definition: a thing is zorkulate if the ordinal of it is unordered.

This makes a *testable* condition (you could say "if every thing is zorkulate") but it's not a settable condition ("now every thing is zorkulate" produces an error). Similarly, it would be nice to be able to say

Definition: a thing is offstage if it is off-stage.

But again, this is not a settable condition. 

Clearly it's a hard problem to sort through such definitions and figure out which ones *could* be settable -- most aren't. But if the compiler were able to figure that out, it would be awfully handy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1774&start=0#p11703
Forum: Inform 6 and 7 Development / Subject: Re: Setting named properties with "now"
User: capmikee / DateTime: 2010-12-10 12:46:34

[quote="zarf"]I think you're right.

You can of course make it work for multivalue anonymous properties too. (That is, if you just said "A thing has an ordinal," it would be easy.) But for a named property, I don't see a way to write the condition.[/quote]
I'm imagining how it might work if you could, using relations. Something weird like "now every order that relates to a thing by the property relation...." or maybe "now every order property...."

If you use an anonymous property, can you still declare that the property describes or refers to a thing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1773&start=0#p11704
Forum: General Design Discussions / Subject: Re: Why I hate ASK ABOUT and TALK ABOUT
User: Pacian / DateTime: 2010-12-10 13:31:56

[quote="Laroquod"]You just do things and conversations happen.[/quote]
As evidence for the prosecution, this is how I handled conversation between the title characters in Walker & Silhouette in most scenes, and a lot of players seemed to think they had a bit of chemistry.

[quote="Laroquod"]So, if internal monologue doesn't require a whole special set of commands to be portrayed in IF, then why does everyone think it's so necessary to have special commands for dialogue?[/quote]
I don't think [i]any[/i] commands are really required in IF.  Often the biggest issue I have while developing a game is handling all the default actions I don't care about.  (I finally actually have a WIP where throwing is something other than a nuisance to be disabled.)

But I think it's important to distinguish between conversation in the sense of two characters talking to one another as flavour, characterisation or divulging essential information, and [i]conversation actions[/i] in the sense of things that the player wants their character to say to another character.  Certainly, I don't think anyone has hit on an entirely satisfying way to do this, but I think it's a healthy impulse in players if you want them to engage with your work as an interactive story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1773&start=0#p11705
Forum: General Design Discussions / Subject: Re: Why I hate ASK ABOUT and TALK ABOUT
User: katz / DateTime: 2010-12-10 14:40:43

[quote]Because I dislike envisioning the protagonist of the story as a monosyllabic verbal cripple who can barely get out a coherent thought and can't express anything that can't be encapsulated in one or two words?[/quote]

This, at least, is purely a matter of prose.  Yes, if it goes:

[code]>ASK TODD ABOUT POWERS

Todd says, "You know how you only use use ten percent of your brain?  Well, it's because the other 90 percent is filled up with curds and whey!"[/code]

Then you sound like a Neanderthal, which is why it's usually better to do this:

[code]>ASK VEGAN POLICE ABOUT VIOLATION

You say, "What'd I do?  What authority do you represent?  You can't do this!  I didn't do anything!  You can't prove anything!  I'M A ROCK STAR!"

The vegan police say, "We have it on record that at 12:27 this afternoon you did knowingly consume a restricted food item.  Gelato."

>ASK VEGAN POLICE ABOUT GELATO

You say, "Gelato isn't vegan?"

"It's milk and eggs, bitch."[/code]

(Dialogue from Scott Pilgrim book 3, because I'm bad at dialogue.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1774&start=0#p11706
Forum: Inform 6 and 7 Development / Subject: Re: Setting named properties with "now"
User: Ron Newcomb / DateTime: 2010-12-10 14:50:26

[quote="zarf"]This is weirdly related to the "offstage" problem mentioned in another thread. One of my tries [...] makes a *testable* condition (you could say "if every thing is zorkulate") but it's not a settable condition ("now every thing is zorkulate" produces an error). [...]But if the compiler were able to figure that out, it would be awfully handy.[/quote]

You can do this by dipping into I6.  See 25.23, "Inform 6 adjectives", in the manual and the "makes it so" syntax. The I6 routine you write would obviously set the location or whatever that off-stage would do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1776&start=0#p11707
Forum: Inform 6 and 7 Development / Subject: I7 crashes when quitting
User: capmikee / DateTime: 2010-12-10 15:03:54

This seems like a pretty low priority, but I wonder if anyone else experiences it:

About 60% of the time when I quit Inform, it crashes. I'm running 6F95 on Mac OS 10.5.8.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1774&start=0#p11708
Forum: Inform 6 and 7 Development / Subject: Re: Setting named properties with "now"
User: Luci / DateTime: 2010-12-10 15:05:20

This works:

[code]ordinal is a kind of value.
the ordinals are unordered, first, second, and third.
a thing has an ordinal called order.

After reading a command:
        repeat with x running through every thing:
                now the order of x is unordered.
[/code]

... though I'm not sure if this is how you want to do that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1774&start=0#p11709
Forum: Inform 6 and 7 Development / Subject: Re: Setting named properties with "now"
User: capmikee / DateTime: 2010-12-10 15:07:04

That's how I'm doing it now. It's probably no less efficient, but I don't like the way it looks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1776&start=0#p11710
Forum: Inform 6 and 7 Development / Subject: Re: I7 crashes when quitting
User: Erik Temple / DateTime: 2010-12-10 15:11:06

I used to have this problem, for a long time in fact (I'm also on mac os), and still see it occasionally. I'd suggest grabbing the output from the log and filing it as a bug report on Mantis.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1775&start=0#p11711
Forum: Inform 6 and 7 Development / Subject: Re: Overriding adjective definitions
User: Juhana / DateTime: 2010-12-10 15:27:37

[quote="capmikee"][quote="Juhana"]I think you can just not do anything and it works because of the ordering of rules based on their specificity.[/quote]
That has not been my experience:[/quote]
Well not in that case because your rule is not more specific than the one you're trying to override. If you had "Definition: A foo is known rather than unknown if..." it would work. Also, if Epistemology's rule would be a To decide rule your definition rule would override it. I don't know why a later defined equally specific definition doesn't override the previous one and if it's intended behavior.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1773&start=0#p11712
Forum: General Design Discussions / Subject: Re: Why I hate ASK ABOUT and TALK ABOUT
User: Laroquod / DateTime: 2010-12-10 19:00:35

Some interesting responses. I'll run through them...

[quote="George"]So if the player wants to know about another character's opinion of [i]x [/i]and [i]x [/i]isn't a physical object, do they 'examine x'?[/quote]
Yeah. Although, I'm not structuring my puzzles so that getting people to cognitively sniff objects is a regular task. Having someone around versus not having them around is the major decision that's going to affect the outcome of the game rather than particular things you try to say to them; because if you don't say it they probably will -- which seems to me more like real life. Playing 'pulling teeth' with NPCs is just never a fun thing, in my book. I just want them to offer stuff up while I'm thinking about it, which probably means while I'm manipulating it or otherwise trying commands on some other noun that is not the NPC. Then see the conversation is automatically about something important and not just an opportunity to shove a file folder full of backstory at me, wholesale, and expecting me to just page through it for its own sake, absent a narrative. That's not a fun type of interactivity -- why give me the drudge work? It's not interesting for me to have to control of the order in which I read a glossary -- and that's essentially what the talk model is, treating a person like a dictionary. I mean -- these are really boring conversations if you were to consider them in, say, a filmic or a literary light. They're mostly purely informational though I admit they could be written better by some than by others. But if you want me to read backstory, weave it into the narrative on the way to something else...? Isn't that generally the wiser way for a writer to win the reader's indulgence for reams of worldbuilding?


[quote="Felix"]Would you say conversation is less bothersome when clearly used as a puzzle?

Perhaps a mere TALK TO command that the player can use to set off conversation, would be less troubling? Anyway, that seems to me to be an action of the same order and in the same mode as ordinary commands like LOOK AT or GIVE TO etc.[/quote]
You and Bainespal mentioned TALK TO. I find it marginally better than ask/tell about because it doesn't implicitly or explicitly) put me in a different command mode. But I don't really like to have to tell the game when I should talk to people, either. I'm softer on it though -- I could be convinced. I'd personally prefer to use the word GREET, though. As for when it's used as a puzzle. No, my very least favourite puzzle in the world besides huge identical mazes, is the whole figure-out-what-specific-magic-word-to-mention-to-the-NPC thing. It's like, the NPC is a lock and there is one word that is the key. This has always felt unrealistic and more like a case of my solving a parser than me solving a real life situation.


[quote="emshort"][quote="Laroquod"]Why don't we need a system for deciding what the player feels or thinks to himself?[/quote]
A handful of games do.[/quote]
Yeah, I remembered that afterward. I get an inward double-groan when I see the 'think about' command. Usually though it hasn't been a mandatory part of the puzzle so I've been able to just avoid going there.

[quote="emshort"][quote="Laroquod"]We don't have one and yet authors have had no trouble at all having the player think or feel things to themselves based on the [i]circumstances[/i] -- I see no reason why conversation is a different scenario. Dialogue is the same essential scenario as an internal monologue; it just has two thinkers/feelers instead of one -- that's the only difference. So, if internal monologue doesn't require a whole special set of commands to be portrayed in IF, then why does everyone think it's so necessary to have special commands for dialogue?[/quote]

Short answer: agency.

Longer answer: things that the protagonist says aloud to another character are more likely to change the state of the world. There are relatively few games where what you are thinking changes what happens in the story. There are a lot of games where you have to convince an NPC of something, or find out something from him, or establish a relationship, or whatever. It's possible to have the game work out for you what you should say at every juncture, but that rules out a lot of kinds of gameplay. And if the player is responsible for directing the conversation, he needs some non-accidental way to steer it.[/quote]
Yeah, you're absolutely right about agency, and that's exactly my objection is to the placement of player agency itself, not just to the ask/tell syntax   — I object to the player's agency being extended to cover individual words in a conversation. I realise that it is possible (now, increasingly common) to construct puzzles that *require* extending the player's agency that far — I just don't prefer those kinds of puzzles. It's not interesting to me. I would prefer it if the author rearranged things such that I am in charge of something else other than dialogue and can still affect the outcome. I don't want control of that; for whatever reason, perhaps having to do with my theories as stated above or perhaps some other factor I haven't figured out yet, it's just not interesting to me.

[quote="emshort"](Also, I realize that you may have been speaking hyperbolically, and certainly the features you describe occur in most current IF that deals with conversation. There are some exceptions, though, if you're interested and haven't run into them -- [url=http://emshort.wordpress.com/how-to-play/writing-if/my-articles/conversation/]this old article[/url] hasn't been updated for years, but it does point to some older examples of various conversation systems; I don't have a list assembled of games where the NPC chats with you in reaction to other behavior, but [url=http://ifdb.tads.org/viewgame?id=7yiyxcnrlwejoffd]here[/url] is a brief one of mine.)[/quote]
I believe I read that article a while back. It's a good article, I like reading people's theories about it because I've always been curious about why it works so poorly for me. It's something I've been thinking about for a long time, in fact, and I'm dismayed getting back into zcode games how popular conversational commands have really become -- they are in so many games, now.


[quote="Pacian"]As evidence for the prosecution, this is how I handled conversation between the title characters in Walker & Silhouette in most scenes, and a lot of players seemed to think they had a bit of chemistry.[/quote]
I have heard lots of good stuff about W&S and it's high on my list to try -- forgive my ignorance of some of the experiments that have already gone on. The best example I could think of for conversation being handled in IF is in Violet, where of course it's all represented as an internal dialogue with an imaginary character -- no particular commands required, it just develops with the story. That felt like a real relationship. Relationships are based on conversation of course, and this elaborate conversational syntax we've developed is like an albatross over every character's neck converting them from a person into a reference manual -- remove it and it feels like sudden, relationship freedom, at least to me.

BTW I've been wanting to congratulate you on Rogue of the Multiverse -- really enjoyed that one! 8)

[quote]But I think it's important to distinguish between conversation in the sense of two characters talking to one another as flavour, characterisation or divulging essential information, and [i]conversation actions[/i] in the sense of things that the player wants their character to say to another character.  Certainly, I don't think anyone has hit on an entirely satisfying way to do this, but I think it's a healthy impulse in players if you want them to engage with your work as an interactive story.[/quote]
This approaches Emily's sense of agency I think. Like not just how to depict a conversation but how to affect its flow. I think of the character as separate -- if I want to change what my character says then my favourite goal is to change the state of the character, to change 'my' attitude or what I'm likely to talk about. Via the things I do.

Thanks again folks, lots of thought-provoking stuff here, I'm glad I blurted out my big secret peeve, lol...

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1773&start=10#p11713
Forum: General Design Discussions / Subject: Re: Why I hate ASK ABOUT and TALK ABOUT
User: Laroquod / DateTime: 2010-12-10 19:37:00

[quote="katz"][quote]Because I dislike envisioning the protagonist of the story as a monosyllabic verbal cripple who can barely get out a coherent thought and can't express anything that can't be encapsulated in one or two words?[/quote]

This, at least, is purely a matter of prose.  Yes, if it goes:

[code]>ASK TODD ABOUT POWERS

Todd says, "You know how you only use use ten percent of your brain?  Well, it's because the other 90 percent is filled up with curds and whey!"[/code]

Then you sound like a Neanderthal, which is why it's usually better to do this:

[code]>ASK VEGAN POLICE ABOUT VIOLATION

You say, "What'd I do?  What authority do you represent?  You can't do this!  I didn't do anything!  You can't prove anything!  I'M A ROCK STAR!"

The vegan police say, "We have it on record that at 12:27 this afternoon you did knowingly consume a restricted food item.  Gelato."

>ASK VEGAN POLICE ABOUT GELATO

You say, "Gelato isn't vegan?"

"It's milk and eggs, bitch."[/code]

(Dialogue from Scott Pilgrim book 3, because I'm bad at dialogue.)[/quote]
It's a good point that you can dress it up so that it sounds more natural. However, in terms of player agency in conversations, which is a much clearer way to frame my objections I'm discovering, you are still only adding single words into the interactive mix so your steering cannot possibly be intelligent enough to do justice to the sort of control you should have to make a conversation feel both dynamic/real and interactive. So I guess I'm just saying, why is it so important to even achieve this? We can have great dynamic/real conversations -- just because it's an interactive story doesn't mean every aspect needs to be under player control. As the writer you choose what requires player agency by how you design your puzzles, I just don't get what's so great about getting the player's command line all entangled in a sort of word-by-word, dialogue-by-inches. What's the upside for the player? It doesn't actually feel like you are half of an interesting conversation, so that's not a win. What is the win, interactively? I don't see it. I want to give the player things to do that feel real, are fun or otherwise interesting to control, and pay off well. I just don't see how the prevailing talk conventions will help me fulfill those goals.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1610&start=0#p11714
Forum: General and Off-Topic Talk / Subject: Re: The Big Bang Theory - Season 4 Episode 6 - IF included !
User: javiside / DateTime: 2010-12-10 21:23:59

Hey guys, which is exactly the name of that game?
Or where can i play it?..(the troll, the axe, etc)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1776&start=0#p11715
Forum: Inform 6 and 7 Development / Subject: Re: I7 crashes when quitting
User: eu / DateTime: 2010-12-10 21:34:10

<a class="postlink" href="http://inform7.com/mantis/view.php?id=118">http://inform7.com/mantis/view.php?id=118</a> or something like it perhaps?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1772&start=0#p11716
Forum: Inform 6 and 7 Development / Subject: Re: Real time printing
User: Phonatacid / DateTime: 2010-12-10 21:43:17

yes, i think so. I guess there is no way to "truly" store styled text . You can either store style instructions into routines or into special characters. The latter seems to be the best solution. But can I use unicode characters ? And what are  illegal characters ? negative values ?

I think i will try to create a new relation between phrases and indexed texts (P is symbolized by T), and wrap the in-line style instructions into routines. This way, i'll be able to trigger phrases in the middle of indexed texts, which could turn to be useful if one wants to modify the behavior of the printer.
[spoiler][img]http://takeaticket.typepad.com/.a/6a00d83454962b69e2010537190ac2970b-800wi[/img][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24456&start=0#p130690
Forum: Competitions - General / Subject: Write your own CYOA competition (ends December 15!)
User: Neo / DateTime: 2010-12-10 21:53:20

Thanks, Laroquod.

Any feedback you have would be greatly appreciated. [emote]:)[/emote]

Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1775&start=0#p11717
Forum: Inform 6 and 7 Development / Subject: Re: Overriding adjective definitions
User: capmikee / DateTime: 2010-12-10 22:09:18

But what if you want an equally general rule that replaces the old rule?

Also, you can make a more specific definition for "a foo," but you can't make one for "a fooish thing:"

[quote]Problem. You defined an adjective by 'A fooish thing is known rather than unknown if it is familiar or it is seen or it is fooish' intending that it would apply to 'A fooish thing': but this is slippery, because it can change during play. Definitions can only be made in cases where it's clear for any given value or object what definition will apply. For instance, 'Definition: a door is shiny if ...' is fine, but 'Definition: an open door is shiny if ...' is not allowed - Inform wouldn't know whether or not to apply it to the Big Blue Door (say), since it would only apply some of the time.[/quote]

For some reason, this doesn't override the original either:

[code]A thing is known rather than unknown when it is fooish: yes.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1776&start=0#p11718
Forum: Inform 6 and 7 Development / Subject: Re: I7 crashes when quitting
User: capmikee / DateTime: 2010-12-10 22:17:09

I bet that's it. I've been working on extensions lately...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1777&start=0#p11719
Forum: Inform 6 and 7 Development / Subject: Characters without bodies?
User: orionsbelt / DateTime: 2010-12-10 23:56:05

Hi everyone, I've just started writing IF and I absolutely love it. However, I've run into a bit of a snag with my first experiment. The story takes place on a space station and there's a friendly AI that fills most, but not all, of the ship. How can I make this work out? Can I make an NPC invisible and capable of moving freely through locked doors? Thanks for your help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1772&start=0#p11720
Forum: Inform 6 and 7 Development / Subject: Re: Real time printing
User: Ron Newcomb / DateTime: 2010-12-10 23:57:52

In the extension Output Filtering, I just used curly braces and an angle bracket.  They don't tend to occur in a game's prose. 
[code]
Chapter - I6 helper routines for Output Filtering

To say bold type: (- bold_on(); -).

To say italic type: (- italic_on(); -).

To say roman type: (- roman_on(); -).

To say blank line: say "[bracket]BLANK LINE[close bracket]".

To say the/-- filtered (itext - indexed text): (- SayGameResponse(({itext})); -).

Include (-

[ bold_on;
if (capture_active > 0) print "{";
else style bold;
]; 

[ italic_on;
if (capture_active > 0) print "<";
else style underline;
]; 

[ roman_on;
if (capture_active > 0) print "}";
else style roman;
]; 


[ SayGameResponse indt ch i dsize;
    if ((indt==0) || (BlkType(indt) ~= INDEXED_TEXT_TY)) return;
    dsize = BlkValueExtent(indt);
    for (i=0:i<dsize:i++) {
        ch = BlkValueRead(indt, i);
        switch (ch) 
        {
        0: return;
        255: return;
        '{': style bold; continue;
        '<': style underline; continue;
        '}': style roman; continue;
    #ifdef TARGET_ZCODE;
        10: continue;
    #endif;
        }
        #ifdef DEBUG_OUTPUT_FILTERING;
            switch (ch) { ! then print ZSCII values instead
            32: print " ";
            10: print "^";
            default: print ch, " ";
            }
        #ifnot;
            #ifdef IT_Storage_Glulx_Unicode;
                glk_put_char_uni(ch);
            #ifnot; ! IT_Storage_Glulx_Unicode
                print (char) ch;
            #endif;
        #endif;
    }
];

-).[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1773&start=10#p11721
Forum: General Design Discussions / Subject: Re: Why I hate ASK ABOUT and TALK ABOUT
User: emshort / DateTime: 2010-12-11 00:04:27

[quote="Laroquod"]However, in terms of player agency in conversations, which is a much clearer way to frame my objections I'm discovering, you are still only adding single words into the interactive mix so your steering cannot possibly be intelligent enough to do justice to the sort of control you should have to make a conversation feel both dynamic/real and interactive. ...[/quote] 

I'd say "the sort of control you should have" is control that focuses the player on what matters to this game. Nothing in a game is ever interactive in all the ways real life is interactive; by picking the type of interactivity you want to make available, you're establishing something about the kind of story that can happen.

Sometimes you want the player to focus on tone (Varicella, Forever Always); sometimes on getting clues and exploring information (lots of games, but to pick a great one: Make It Good). Sometimes it's about picking from the limited set of things that a well-defined protagonist would do in this situation (Rameses). 

I think the kind of interaction you describe is appropriate only for a subset of the kinds of stories I would like to tell. Specifically: it works for a strongly defined protagonist and strongly defined NPCs, within a small, dense setting where many or most actions will carry some kind of emotional resonance, and where there is a single definite goal that the protagonist is working towards. Great for Violet. Great for other one-room games, or games that are highly railroaded through a linear story and sequence of locations (as much of Pacian's work is).

It's not so great for mysteries. It gets in the way if you want the protagonist to be more freely defined by the player's actions. It's nearly impossible to pull off in a large open world, or in places where you're giving the player major choices about what to accomplish. 

And, I would argue, it rarely works in cases where the protagonist's *main focus and goal* is to do something with or to an NPC. You can have games where the protagonist is doing something else (like, say, trying to finish a paper, or rescue his lover from a hanging) where an NPC is strongly motivated to care about what you're doing or how you're doing it. But if the whole point of the scene, from the protagonist's point of view, is to talk to that NPC? It's going to feel odd, or at least extremely stylized, if you're only allowed to do it indirectly. "You're a politician. Convince this group of rich donors to back you. P.S.: You may only achieve this by physically manipulating the contents of the room." 

It's been done. Textfire Golf is almost that game. But... stylized, like I said. It definitely wouldn't work for everything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1773&start=10#p11722
Forum: General Design Discussions / Subject: Re: Why I hate ASK ABOUT and TALK ABOUT
User: katz / DateTime: 2010-12-11 02:56:13

I spent ages programming every character in [i]Aurora[/i] to respond when asked about every other character, so I may have a vested interest.  Anyway:

[quote]I get an inward double-groan when I see the 'think about' command. Usually though it hasn't been a mandatory part of the puzzle so I've been able to just avoid going there.[/quote]

What about the 'hint' command?  Any game that isn't utterly self-explanatory needs some way to let the player know what to do next; the trick is making it not break immersion.  So why not ask other people what to do next?  It beats having a metagame hint command, IMO.

[quote]I realise that it is possible (now, increasingly common) to construct puzzles that *require* extending the player's agency that far — I just don't prefer those kinds of puzzles.[/quote]

I can think of situations--not even necessarily puzzles--where you might want to control who you do or don't say something to.  What if the NPCs' motives are unknown and you don't know who to trust?  >TELL IRIS NETWORK ABOUT DOMZ may return a very different result from >TELL ALPHA SECTIONS ABOUT DOMZ.

In that situation, though, you want the third option of actively misleading the people you don't trust.  Has anyone written a game where there's a command for telling the truth and a command for lying?  Because that would be awesome!

[quote]It doesn't actually feel like you are half of an interesting conversation, so that's not a win.[/quote]

It can feel that way if one command triggers a long conversation.

Yes, a single command triggering a long conversation may seem no better than a long conversation triggering automatically, but there's a key difference:  You can choose not to have the conversation.  If you're trying to figure out how to get into the back room of the bar and all the bar patrons keep talking to you, it could get annoying; you could miss important stuff skimming to get back to the puzzle you were working on; it even breaks character, because your character should be focusing on the puzzle too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1773&start=10#p11723
Forum: General Design Discussions / Subject: Re: Why I hate ASK ABOUT and TALK ABOUT
User: Harry Giles / DateTime: 2010-12-11 03:35:17

I think your points are generally worthwhile, and help me to think about conversation, but I disagree with the point that no game has yet featured believable, non-clunk dialogue with agency. Personally, I find the conversation model used in [i]Galatea[/i] and, later, in [i]Blue Lacuna[/i], entirely satisfying -- in that it at least takes conversation to the same level of control and immersion, despite occasional absurdity, found in all the interactions in IF. Overlaying keywords and topic suggestions on top of ASK/TELL, if the writing is skilful, is a damn good solution, I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1777&start=0#p11724
Forum: Inform 6 and 7 Development / Subject: Re: Characters without bodies?
User: Juhana / DateTime: 2010-12-11 03:37:47

Instead of moving the AI around you could try putting the AI in scope in the locations where you want it to be. Here I've made an adjective that you can set to those rooms where you don't want it.

[code]AI is a person.
A room can be AI-free. A room is usually not AI-free.

After deciding the scope of the player:
	if the location is not AI-free:
		place AI in scope.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1777&start=0#p11726
Forum: Inform 6 and 7 Development / Subject: Re: Characters without bodies?
User: Harry Giles / DateTime: 2010-12-11 03:56:02

If I were to make an invisible near-omnipresent NPC, I'd do it in several stages:

First, you probably want to make the relevant person "scenery", so that it does not appear in room descriptions.

Second, you want to write a set of rules defining where the AI is. Does the AI ever need to be anywhere other than where the player is? If not, then you can just move the AI to wherever the player is whenever the player goes somewhere, but block that rule if the player is going into certain rooms (see chapter 8.9 of the documentation on moving the player, and then all of chapter 12 for lots of the details on moving NPCs around). 

Finally, you're going to want to block certain actions to do with seeing and touching the AI. Some of this can be accomplished through the rules for visibility and touchability and so forth (see 6.13 and 12.16-19). However, you're going to need to think through all the different things the player might try to do to the AI once they learn of its existence, work out if they're possible to do to a noncorporeal voice, and then write a bunch of rules to implement them.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24456&start=0#p130691
Forum: Competitions - General / Subject: Write your own CYOA competition (ends December 15!)
User: adventurecow / DateTime: 2010-12-11 05:14:18

Coolness! (@Neo: I linked to your blog.)

As an aside:
I'm pretty amazed. First Retro has his language, tove mentions Twine, Laroquod has a system, and then Neo has something too! I'm relatively new to serious story-telling languages but it seems like something must be up if we're all creating them! There are plenty of programming languages but I don't hear quite so much about everyone cooking up new ones.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1777&start=0#p11727
Forum: Inform 6 and 7 Development / Subject: Re: Characters without bodies?
User: Felix Larsson / DateTime: 2010-12-11 09:40:00

You're really asking for a backdrop that is a person. Though you can't have one thing that is both a backdrop and a person, you can have a backdrop that has a part that is a person and then put that backdrop in a region of your spacestation. Like so:

[code]
The Lab is a room. North of the Lab is the Hallway. North of the Hallway is the Pantry.
The Tattles is a Region. The Lab and the Pantry are in the Tattles.
The AI is an backdrop in the Tattles. A person called HAL is part of the AI.[/code]

Now it's possible to interact with HAL in the Lab and in the Pantry but not in the Hallway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1770&start=0#p11728
Forum: Inform 6 and 7 Development / Subject: Re: Calling for a NPC
User: Bistre / DateTime: 2010-12-11 10:14:59

Thank you. That worked perfectly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1773&start=10#p11729
Forum: General Design Discussions / Subject: Re: Why I hate ASK ABOUT and TALK ABOUT
User: tggdan3 / DateTime: 2010-12-11 11:04:08

Forbidden Castle did an okay job with this- for being 1985.

Basically it assumed that any text that wasn't a command was a converastion attempt if NPCs were present. (There were 6 or 7 people to talk to).

This worked well, but it could be a pain when you made a typo. You could specify NPCs with [person], [text]. And it wasn't as good as a real conversation.

[quote]
>MANKIN, WHY IS THE KING SUCH A JERK?
Mankin: The king? He's not quite all there, is he?
>I (the game used INV for inventory, not I)
Mankin: I'd like to help, but you tend to ramble.
>SORRY ABOUT THAT
Mankin: Apology Accepted
>FAERIE, PLEASE HELP ME
Faerie: May you and your kind rot!
>WILL YOU TRADE ME THE VASE FOR THE KEY OH BEAUTIFUL FAERIE
Faerie: Do you want the vase?
>YES
Faerie: Then I'll just keep it!
>FAERIE TRADE ME THE VASE
Faerie: You want the vase?
>NO
Faerie: I know you have the key. That's what I want. Would you part with the key?
>NO
Faerie: Well then I'll take it!
She takes the key from you and pushes the vase into your hands.
Faerie: Begone, maggot brain!
>RAVEN TELL ME ABOUT THE PRINCESS
Raven: I don't want to talk about the princess, ask me about the blue faerie
[/quote]

As a beginner, it helped me avoid the ASK/TELL/SHOW nonsense and made me feel that the game was listening to me. (It also would allow you to examine ANYTHING, and if the object wasn't recognised it would say "A quick look is all you needed" or something to make it seem like objects that weren't implemented were.)

It seems like there may be a case for "If the topic understood includes 'KING' and the topic understood includes 'CASTLE'" modes for conversation, or having the parser assume that non-commands are a case for conversation.

Something along the lines of 
[code]
Instead of [creating a parser error]:
  if a person is visible (called the guy):
    try saying the player's input to the guy;
  otherwise:
    [continue the parser error]
[/code]

Not sure how the coding on that would go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1610&start=0#p11730
Forum: General and Off-Topic Talk / Subject: Re: The Big Bang Theory - Season 4 Episode 6 - IF included !
User: zarf / DateTime: 2010-12-11 11:08:05

The game described in the recent episode? It's a portmanteau of several early IF games. 

Zork had a troll with an axe. (You could hit him with the axe if you were lucky enough to disarm him, but most people just whaled away with the sword.) A dragon and collecting mud were puzzles in Scott Adams's Adventureland. And getting lost in the forest was a feature of Zork, Adventureland, *and* Colossal Cave. (Although Adventureland's was one room, so you couldn't *really* get lost.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1778&start=0#p11731
Forum: General: Interpreters, Add-Ons, and Tools / Subject: There are a lot of people making new languages!
User: adventurecow / DateTime: 2010-12-11 11:13:48

Hi all,

So, I'm testing out a new site I made for people to quickly write and play CYOA-like stories. I posted it a little earlier for comments, and a lot of people were nice enough to offer feedback.

The [url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=1656&start=20]discussion[/url] got sidetracked to CYOA development languages, and I was fascinated by what happened next. I found a huge [url=http://ifarchive.org/indexes/if-archiveXprogramming.html]list[/url] of development environments, and on top of that at least three people mentioned that they were working on their own!

I'm not a believer in there being "one right language" for doing interactive stories, whether IF, CYOA, or otherwise, but the sheer multiplicity of them...it makes me wonder if there's a hole that's not filled by anything satisfactory, standardized, and open enough out there.

I'm quite curious about this and would love to hear what you all think.


For those making story languages: Why did you choose to work on a new one? Was it something missing from previous options or did you have other motivations?

For those who currently use them: Do you find that what you use at present works well? What's good/bad in the world of crafting IF/CYOA? Something get under your collar about your favorite language?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1779&start=0#p11733
Forum: Inform 6 and 7 Development / Subject: any way to run two instances of the IDE?
User: George / DateTime: 2010-12-11 11:57:49

I feel like I read about this on raif at one point, but I can't find the thread. Is there a way to run two instances of the IDE, or the IDE and a text editor, so I could have a fullscreen of the source code and then a separate screen with just the index/game/skein and so on? The IDE does weird stuff with save files and can't revert, so it doesn't seem to work like you'd expect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1777&start=0#p11734
Forum: Inform 6 and 7 Development / Subject: Re: Characters without bodies?
User: orionsbelt / DateTime: 2010-12-11 17:46:06

Thanks for the help, guys!

Now, I've got the code doing what I want, but I'm running into an error message.

[code]A computer is a kind of thing. A computer is a kind of device. A computer is in every room. A computer is usually switched on.

Definition: a room is habitable if the computer is switched on.
Definition: A room is inhabitable if the computer is switched off.

The network is a backdrop. The network is in all habitable rooms.

A person called Q is part of the network.[/code]

I'm being told that this is no good, because "[habitable room] is now a kind qualified by a property which may come or go during play." But I [i]want[/i] that property to change, because later on, the player is on the run from the AI, and the only way to keep away from him is to turn off the computers. Any way I can get this to work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1773&start=10#p11735
Forum: General Design Discussions / Subject: Re: Why I hate ASK ABOUT and TALK ABOUT
User: Anonymous / DateTime: 2010-12-11 19:01:13

As regards entering a different way of operating within IF just for the conversations, I once attempted a different way of tackling ASK/TELL - "<NPC>, <KEYWORD>?" and "<NPC>, <KEYWORD>" would ASK about the keyword, and "<NPC>, <KEYWORD>." and "<NPC>, <KEYWORD>!" would TELL about it.

My goal was, of course, to make it feel as though it's part of the same mechanism. You can order people around with this formula, which is in itself a proper and logical extension of your own commands - so why not use it for conversation, as well?

I got it to work very nicely, too. Pity that it made actually ORDERING people around harder to capture, but I wasn't expecting on using THAT feature.

Personally, I don't see anything wrong with ASK/TELL... sure, when misused it can be trying and awful, but when misused, everything is awful. ASK/TELL allows the player to communicate an idea in its simplest form. Which is what the parser in IF does - communicate an idea in its simplest form. Not "read out page number one of the book with the red cover sitting on the table." Just "GET BOOK", "READ IT". Similarly, not "Jane, don't you think Max has been acting strange lately? I'm getting worried about him." Just "ASK/TELL JANE ABOUT MAX". Trying to get fancy with that is akin using adverbs - "GO NORTH SLOWLY". And we all know what a kettle of worms adverbs are, for author AND player.

I'm not saying the system is perfect, I'm just kinda surprised so many people considered it so inadequate. Anchorhead remains to me as an example of how to make ask/tell create serious conversations - I asked about what I wanted, I got told about it, I asked about something else. It was so real!

EDIT - "Kettle of worms"?! Way to mix metaphors. I blame 1am.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1773&start=10#p11736
Forum: General Design Discussions / Subject: Re: Why I hate ASK ABOUT and TALK ABOUT
User: severedhand / DateTime: 2010-12-11 19:27:39

I've been thinking about this stuff lately, because I was thinking about what kind of next game I'd wanna make. I'm aware that I don't like conversation in IF either, because it always feels klunky to me, broadly because I have the same feelings as Larroquod.

I note the usual conversation commands didn't bother me much in old Infocom games, and that's probably because expectation was lower. I didn't expect the NPC to talk about anything but a handful of preprogrammed topics. Today if you take that approach, people would probably yell at you for having robotic NPCs. But to me, they're still kinda robotic, even if they can talk about 20 topics instead of 3.

People are so complicated that if it comes down to the level where I have to specify what to talk about via the parser, I'll always find 200 holes where the NPC spits out a default blocking response, that makes them feel klunky in a way I never mind when I'm dealing with the physical environment - because the trees and doors don't have personality, etc.

Obviously part of this is taste, and also what's best for any particular game's circumstances.

Blue Lacuna, the conversation there was like the nicest CYOA format you could have for conversation in text, but it still felt to me like CYOA based on specific words.

Anyway, my first idea for a new game where I could avoid the usual conversation involved having a mute player!.. probably the flunky to some other character.

Then I had a couple of less extreme ideas. They are far from whole solutions, and Larroquod may still not like 'em as they  use a tree menu, but there's a couple of different approaches. Note they're best suited for characters who are either clear on their goals or sociopathic [emote];)[/emote]

1. When conversation begins, you specify where you want it to head. Whether or not you get the desired outcome, or something like it, or nothing like it, depends on the gamestate, who you've spoken to, what you 're carrying if that's relevant - have you created the circumstances to achieve that outcome with that person? The game checks and then produces the full flow of conversation.

So you only have to do one thing when conversation starts, which is pick a broad direction from a list determined by context, but there are still different conversations possible.

2. My second idea was like CYOA but divorces you from knowing exactly what you will say.

A problem with a lot of CYOA is it's hard to be neutral about player options. Some options stick out like crazy.

"Do you wanna say 'Yes', 'No', or 'Wait, tell me about the prince of Zanzibar!'"

So I though about having a set of broad approaches to conversation, rather than specific content.

An NPC starts talking to you. You could then choose to respond 'Very positively', 'Positively', 'Neutrally', 'Negatively', 'Angrily', 'Flirtily' etc. You pick your approach then conversation takes off by gamestate and circumstance. Any conversation is prefaced by the same 'approaches' menu. What's neat is you don't have to specify any topics. They should come naturally from gamestate. Also you don't know precisely what your character will say before you say it.

This one seems especially good for sociopaths, and I was thinking of making a game where you play a sociopath, but I probably won't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1777&start=0#p11737
Forum: Inform 6 and 7 Development / Subject: Re: Characters without bodies?
User: matt w / DateTime: 2010-12-11 19:58:48

Does this work?

[code]Every turn: 
     Move the network backdrop to all habitable rooms;
     update backdrop positions.[/code]

[EDIT: First time I left out "backdrop" from "network backdrop" -- that's necessary, see section 8.8 of Writing with Inform.]

Probably pretty inefficient, though; you might want to do it every time a computer switches on or off instead of every turn.

Also, I'll bet that this:

[code]
Definition: a room is habitable if the computer is switched on.
Definition: A room is inhabitable if the computer is switched off.[/code]

defines a room as habitable if [i]any[/i] computer is switched on, and inhabitable if [i]any[/i] computer is switched off. Inform almost always treats "the" the same as "a"; you need some way of telling it that the computer you mean is the computer in that room. 

Another point, which doesn't affect how your code runs but might make it more readable, is that "inhabitable" means the same thing as "habitable," that is "can be inhabited. You might want "inhabitable" and "uninhabitable."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1777&start=0#p11738
Forum: Inform 6 and 7 Development / Subject: Re: Characters without bodies?
User: matt w / DateTime: 2010-12-11 20:24:39

This seemed to work for me:

[code]Definition: a room is habitable if it contains a computer that is switched on.
Definition: A room is inhabitable if every computer in it is switched off.[/code]

By the way, this from your code didn't work for me:

[code]A computer is a kind of thing. A computer is a kind of device. A computer is in every room. A computer is usually switched on.[/code]

For one thing, I7 didn't like that computer was declared as both "kind of thing" and "kind of device." When that was out of the way, "A computer is in every room" didn't actually create a computer in every room -- only in the first room. If I read 4.14 of Writing with Inform correctly, you aren't allowed to use "every room" -- you have to make a special kind of room, thus:

[code]A computing room is a kind of room. A computer is in every computing room.[/code]

And then I think you have to declare by hand that all your rooms are computing rooms, which is annoying. 

I'm using an older build of Inform though, and also am not too experienced, so take this all with a grain of salt which is to say test it yourself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1777&start=0#p11739
Forum: Inform 6 and 7 Development / Subject: Re: Characters without bodies?
User: Erik Temple / DateTime: 2010-12-11 20:34:37

I'm going to suggest that you jettison the backdrop approach and try Juhana's solution. The basic code for what you want to do is quite simple:

[code]The network is a thing.

After deciding the scope of the player when the location is habitable:
      place the network in scope.[/code]

(Folks are often afraid of "messing with scope," but it's really not as complex as the odd terminology suggests. What the code does is not move the network into the room with the player, but simply makes it accessible to the player [i]as if it were there[/i], with some differences. See the manual, chapters 17.27, 12.16, 12.19, 16.7 for most of the details on how this works.)

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1777&start=0#p11740
Forum: Inform 6 and 7 Development / Subject: Re: Characters without bodies?
User: matt w / DateTime: 2010-12-11 20:53:14

[quote="ektemple"]I'm going to suggest that you jettison the backdrop approach and try Juhana's solution. The basic code for what you want to do is quite simple:

[code]The network is a thing.

After deciding the scope of the player when the location is habitable:
      place the network in scope.[/code]

(Folks are often afraid of "messing with scope," but it's really not as complex as the odd terminology suggests. What the code does is not move the network into the room with the player, but simply makes it accessible to the player [i]as if it were there[/i], with some differences. See the manual, chapters 17.27, 12.16, 12.19, 16.7 for most of the details on how this works.)

--Erik[/quote]

This sounds like the best plan to me. When I was testing the backdroppy code I noticed that the error message for talking to Q in an uninhabitable room was super-unhelpful -- the standard "You can't see any such thing." Maybe you can use scope to create a better error message, like this?

[code]After deciding the scope of the player:
      place the network in scope.
Instead of doing anything involving Q when the location is not habitable:
      say "You can only access Q through a switched-on computer."[/code]

How does that seem?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24456&start=0#p130692
Forum: Competitions - General / Subject: Write your own CYOA competition (ends December 15!)
User: Neo / DateTime: 2010-12-11 21:03:52

Thanks, Chris.

I think there are a number of factors that ensure a high level of interest is maintained in CYOA/gamebook style IF. Nostalgia is one. But, more importantly, I think gamebooks are one of the purest forms of interactive fiction, distilled down into action and choice. CYOA is also one of the most accessible forms of IF to he and she Q. Public.

I also think the form has yet to be fully explored. I believe there's a lot of scope for innovation and experimentation, and that excites me. I also believe that the line between gamebook and (Infocom-style) IF can be blurred even more than it has been.

Thanks for the link. I've added you to my own links page. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1777&start=0#p11741
Forum: Inform 6 and 7 Development / Subject: Re: Characters without bodies?
User: orionsbelt / DateTime: 2010-12-11 21:14:50

I've combined the different solutions, but I haven't been able to test it yet.

[code]A computing room is a kind of room. Every computing room contains a computer.
[/code]

contradicts with

[code]The Personal Quarters is a computing room.

The Central Hallway is a computing room.[/code]

because it wants to put the same computer object in each room, rather than creating a different computer for each.

EDIT: Copied 4:14's example word-for-word, I think I've got it working now. Had to say "one computer" instead of "a computer."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1777&start=10#p11742
Forum: Inform 6 and 7 Development / Subject: Re: Characters without bodies?
User: zarf / DateTime: 2010-12-11 21:38:28

It works in 6F95. That is, I have this:

[code]
A computer is a kind of thing.

A computing room is a kind of room. Every computing room contains a computer.

The Personal Quarters is a computing room.

The Central Hallway is a computing room.
[/code]

And that produces two anonymous computer objects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1779&start=0#p11743
Forum: Inform 6 and 7 Development / Subject: Re: any way to run two instances of the IDE?
User: zarf / DateTime: 2010-12-11 21:41:12

It's not currently possible. I posted a feature suggestion for the ability to use an external editor:

<a class="postlink" href="http://inform7.uservoice.com/forums/57320-general/suggestions/1220683-support-external-editor">http://inform7.uservoice.com/forums/573 ... nal-editor</a>

David said he's implemented it for the Windows IDE code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1777&start=10#p11744
Forum: Inform 6 and 7 Development / Subject: Re: Characters without bodies?
User: orionsbelt / DateTime: 2010-12-11 22:05:45

So I've gotten the game to recognize Q as a part of the computer...I think. Any time I interact with Q, even in an inhabitable room, I get the message that I can only interact through a switched on computer. I defined most computers as switched on, and I still get this. Worse, I'm told the computer isn't something I can switch.
[code]A computer is a kind of device. One computer is in a computing room. A computer is usually switched on.

The network is a thing. A person called Q is part of the network.

Definition: a room is inhabitable if it contains a computer that is switched on.
Definition: A room is uninhabitable if every computer in it is switched off.

After deciding the scope of the player:
      place the network in scope.
Instead of doing something to Q when the location is uninhabitable, say "You can only access Q through a switched-on computer."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1777&start=10#p11745
Forum: Inform 6 and 7 Development / Subject: Re: Characters without bodies?
User: zarf / DateTime: 2010-12-11 23:47:09

Once again, that problem doesn't arise in 6F95. I really think you should update.

(I pasted your code into a new I7 project, but also said "The computing room is a room" to make it compile.)

I run into a different problem, however, which is that most verbs (including tell and ask) give a "He isn't available" error, because Q is untouchable. (Putting something in scope only makes it visible, not touchable.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1777&start=10#p11746
Forum: Inform 6 and 7 Development / Subject: Re: Characters without bodies?
User: orionsbelt / DateTime: 2010-12-12 00:53:17

Trouble is, I am running 6E95, since that's the version on the main site. I'm presuming I'm not missing out on a patch or something?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1778&start=0#p11749
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: There are a lot of people making new languages!
User: Laroquod / DateTime: 2010-12-12 03:49:43

I chose to make my own CYOA-like choice-tree-matching tool (I hesitate to call it a 'new language', though it could form the core of a language, I just haven't developed a programming environment for it, besides in LambdaMOO where I do pretty much all my skunkworks projects) because I had ideas about how to absorb and feedback player choices that have never been done before, based on theories about interactivity I had never seen expressed before. (What I said about Space Invaders in the other thread is an important clue to how I see interactivity -- I have looked at early arcade history pretty in depth looking for the turn physics engines made that narrative engines never did, and I believe that turn occurred in Space Invaders, and is also strongly in evidence in Pac-Man.) And I still really haven't seen a lot of those ideas expressed. So it was for my own edification, to test out my own ideas and see if they would work. They solved the things I thought they did but they were not the magical solution to explosion of narrative complexity in interactive work that I thought they would be, as I discovered in trying to use my own tools. However, they are still good tools and they've been coming in handy the more I work in IF.

Basically, I had a dream 'vehicle' for interactive video and I built the engine for it — I still don't really have a chassis though: it was to be just interactive video but now it is something much weirder and it may eventually involve using Parchment as just one element of a larger web design. The important thing is, the new hypothesis solves many problems I had with the first hypothesis, and it's interesting to me and is leading me forward artistically. It's one of those 'I have to chase this' things.

I started working on the concepts around 1999/2000. Took a break from employment etc. to build something big in earnest during 2002-2003. Tried my video project in late '03/'04, then that failed and I was rather destitute so the next 3 or 4 years were basically used up trying to get back on my feet and 'make it again in the city'.

Anyway, circumstances have brought me full circle and now I am in building mode again, so now is the time when another *huge* piece is getting added to my code monstrosity.

I wouldn't portray it as 'I am dedicated to designing a general-purpose CYOA scripting language'. More accurate would be 'A targeted CYOA scripting language is one of the tools I've created for my ongoing hobby/passion of coming up with interactive fiction design theories and attempting to implement them.' (Before I discovered Inform I had already written my own parser system and text adventure design language -- you would design it in HyperCard and then it would spit out C++-compilable code — this was in around '95, but it died with HyperCard unfortunately. Besides, Inform quickly won me over from my own system as soon as I read the manual.) There are other tools in the same position: there is a whole web page design/blogging platform system I've built out of LambdaMOO; tools for auto-tracing linear narratives visually based on simple question-answer inputs (see [url=http://extratemporal.blogspot.com/2010/10/shadowy-figure-watches-break-up-club.html]here[/url] and [url=http://extratemporal.blogspot.com/2009/06/battlestar-galactica-miniseries-ntwined.html]here[/url]) and really all sorts of stuff all relating to tracing choice, that piqued my fancy, and that I have plans to release. Some of the tools have been duplicated though by others in the interim, which is also cool because it confirms I'm in touch with the zeitgeist of people who can glimpse all the artistic possibilities that don't quite exist yet in this medium, and thus I am not actually insane and/or driven by imaginary entities. 87

Because thinking about art and interactivity IS what drives almost everything about me -- there is incredible untapped juice there and I am (we are) one of the few people on the planet who really perceive it. That's an extraordinary thing for we few who are moved to systematising by the crossover between stories and games.

In one sense, I am one of these people with a ton of half finished projects. In another sense, few of them are *abandoned* (an important distinction, e.g. Tolkien's process, has anyone read up on it? Fascinating) and some of the projects have been coming together lately into things greater than the sum of the parts. It's an exciting time for me! Actually more than a decade of work is coming into play lately in my art.

I'll find out what the universe has in store for my little collection of polished stones eventually. Good luck with your own codepile. If you are very focused about it you will probably advance it much quicker than I do any individual thing. 8)

There are a lot of different reasons and motivations why someone might want to do this kind of stuff.

Paul.

P.S. Thanks for asking! XD

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1773&start=10#p11750
Forum: General Design Discussions / Subject: Re: Why I hate ASK ABOUT and TALK ABOUT
User: Laroquod / DateTime: 2010-12-12 05:03:09

[quote="emshort"]I'd say "the sort of control you should have" is control that focuses the player on what matters to this game. Nothing in a game is ever interactive in all the ways real life is interactive; by picking the type of interactivity you want to make available, you're establishing something about the kind of story that can happen.[/quote]
This is an excellent observation that I agree with wholeheartedly. Arguments to the effect of 'But my character should be able to decide that because logicially it should be in his control' are rarely persuasive to me, because I have never seen a game where you can control everything the character 'should' control. The designer of a game chooses to make some subset (and it is *always* a subset) of possible choices available to the player. This decision on the part of a designer is an artistic decision — IMO it is not really susceptible to formal logic of what the player 'should' control. It sounds like we agree on that point but simply disagree on other factors that constrain those decisions on the part of the designer -- like what kind of story you want to tell, which is fair enough as far as it goes. 

[quote="emshort"]Sometimes you want the player to focus on tone (Varicella, Forever Always); sometimes on getting clues and exploring information (lots of games, but to pick a great one: Make It Good). Sometimes it's about picking from the limited set of things that a well-defined protagonist would do in this situation (Rameses). 

I think the kind of interaction you describe is appropriate only for a subset of the kinds of stories I would like to tell. Specifically: it works for a strongly defined protagonist and strongly defined NPCs, within a small, dense setting where many or most actions will carry some kind of emotional resonance, and where there is a single definite goal that the protagonist is working towards. Great for Violet. Great for other one-room games, or games that are highly railroaded through a linear story and sequence of locations (as much of Pacian's work is).

It's not so great for mysteries. It gets in the way if you want the protagonist to be more freely defined by the player's actions. It's nearly impossible to pull off in a large open world, or in places where you're giving the player major choices about what to accomplish. [/quote]
I do think though that you are vastly underestimating, above, what can be achieved storywise without directly suggesting topics of conversation. You are restricting it to very narrow categories but I perceive way more possibilities than that. Possibilities that I can only really 'prove' by demonstrating them, so that's where I'll put my efforts. Mistake I used to make: letting my passion for debating the issues wander into the territory of explaining all my ideas and letting the juice run out of them that way, rather than saving that motivational juice for implementation. So I'm going to try to avoid that this time and leave myself in a state here in this thread of 'not having proved it yet' -- which is a good state to be in, artistically. 8)

[quote="emshort"]And, I would argue, it rarely works in cases where the protagonist's *main focus and goal* is to do something with or to an NPC. You can have games where the protagonist is doing something else (like, say, trying to finish a paper, or rescue his lover from a hanging) where an NPC is strongly motivated to care about what you're doing or how you're doing it. But if the whole point of the scene, from the protagonist's point of view, is to talk to that NPC? It's going to feel odd, or at least extremely stylized, if you're only allowed to do it indirectly. "You're a politician. Convince this group of rich donors to back you. P.S.: You may only achieve this by physically manipulating the contents of the room."[/quote]
That politician game sounds perfectly awful to me, even without the indirect manipulation, lol. BTW portraying what I'm advocating as simply manipulating the contents of the room to achieve character effects, is mostly technically accurate (if you discount timers and daemons, etc.) but quite reductive. To the extent that 'only by physically manipulating the contents' is pejorative, it would have to turn on conflating the abstract with the specific. But the 'object' and the 'room' we're talking about here are just abstract representation of the idea of containment, representations that you can actually use for anything that involves containment, not just literal objects in literal rooms. Which is another avenue I'm exploring in my first (small) game. So, I'm glad you qualified with 'rarely'… because in my conception there is nothing really 'only' about manipulating objects in rooms: that IS the IF language and what I believe is the best scaffold for accessing almost all effects, including most dialogue.

Everything is an abstract representation already, so adding a 'topic' level abstraction is abstracting away from the room abstraction. I would prefer to bend and twist the room abstraction than to go there.

Think about what DW Griffiths achieved by introducing the world to the time-eliding cut (in film). That technique made no sense to many at the time, and an argument could well have been made that cuts are OK for a certain narrow set of action stories, but for elaborate character mysteries, one needs to avoid the cut and let the conversation play out more like a stage play. They perceived back then that a certain tool was REQUIRED for a certain type of narrative job, because it makes a logical sense of its own and seems persuasive, but it turned out that logic wasn't *necessary* at all because it mistook what is the key factor to enjoying and getting story value out of subtle character interaction, and that factor just [i]isn't[/i] the accurate passage of time. What is the [i]enjoyment[/i] factor? That's the only key question, I believe, not what seems formally logical according to the conventions of the medium.

It's not a perfect analogy, to be sure (one can't involve player agency in it for example because there is none in film) but I think the state we are in with IF is still nowhere near what it could be mostly due to leftover assumptions from the birth of the form, and I believe the ask/tell conventions are one of those leftovers. This has all happened before, in film and other media. (Remember how all the early novels were written like discovered diaries? Because the authors were worried that audience needed an explanation for why are they reading this. Nobody worries about that anymore. I can envision a day when nobody will worry anymore about whether they 'should' be able to control individual conversation topics in IF.) So that's just my POV, I'm characterising it how I see it here, I realise that this analogy is flawed and doesn't prove anything and is not really a killer debating point.

But there are always great logical arguments for keeping things that don't really *work*. That's why in all the early movies we are watching people get into cars, drive cars, and then get out of cars -- people thought you couldn't tell a story that involved driving around without showing it. Audiences would get irritable if they weren't shown things that are really, pointless to be seen, anyway. Convention is just that powerful. That's how I feel about making conversation topic choices in a game, these are almost always pointless choices and thus shouldn't be available to me. YMMV as of course it obviously does.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1773&start=10#p11751
Forum: General Design Discussions / Subject: Re: Why I hate ASK ABOUT and TALK ABOUT
User: Laroquod / DateTime: 2010-12-12 05:53:01

[quote="katz"]I spent ages programming every character in [i]Aurora[/i] to respond when asked about every other character, so I may have a vested interest.  Anyway:[/quote]
I should take this opportunity to note that several people debating this here with me have spent a lot of time doing exactly that sort of thing, and in no way do I intend to denigrate the value and artistry of what they've achieved. For me this is a debate about the future of a certain form of interaction — not a passing of judgement on anyone and everyone who has put time into that form in the past. The flaws I perceive are in the form, and not mostly in the artists. So their efforts are NOT diminished by my view, and of course what they've created will always be an important part of IF history, full-stop.

[quote="katz"][quote]I get an inward double-groan when I see the 'think about' command. Usually though it hasn't been a mandatory part of the puzzle so I've been able to just avoid going there.[/quote]
What about the 'hint' command?  Any game that isn't utterly self-explanatory needs some way to let the player know what to do next; the trick is making it not break immersion.  So why not ask other people what to do next?  It beats having a metagame hint command, IMO.[/quote]
I prefer a help menu, personally. I am not much of a stickler for not breaking immersion. I see the hint menu as of a piece with the window and the scrollbars. Is it breaking immersion for the player to say, maximise the window, mid-game? Should we, therefore, prevent it? There is nothing pure here which is made impure by a hint menu; that level of immersion just doesn't exist to be broken, IMO. But I take your point -- choosing a topic can be a useful in-continuity way to get a hint -- and I agree.

[quote="katz"][quote]I realise that it is possible (now, increasingly common) to construct puzzles that *require* extending the player's agency that far — I just don't prefer those kinds of puzzles.[/quote]

I can think of situations--not even necessarily puzzles--where you might want to control who you do or don't say something to.  What if the NPCs' motives are unknown and you don't know who to trust?  >TELL IRIS NETWORK ABOUT DOMZ may return a very different result from >TELL ALPHA SECTIONS ABOUT DOMZ.

In that situation, though, you want the third option of actively misleading the people you don't trust.  Has anyone written a game where there's a command for telling the truth and a command for lying?  Because that would be awesome![/quote]
Not that I know of. And though this thread will last forever if it becomes 'Lots of people suggest scenarios that require ASK/TELL and then Paul says whether he thinks they really do or not', I'd point out in your scenario that asking people directly about other people is usually the worst way to find out if you can trust them or not. In real life, they tell you whatever you want to hear, and then their actions speak louder than their words. So, if I were to design your situation such that untrustworthiness is revealed through a failed attempt at cooperation with an NPC on an actual physical task, rather than improbably through a clumsy form of interrogation, it would actually be more true to life, wouldn't it? And it would fulfill, 'Show, don't tell.'

But anyway I am not trying to argue that every situation is reducible to action in this way. There are some situations which aren't, I admit this, so I don't really need counterexamples because I know they do exist — I just don't think the above is one of them. And, I would argue, there are a fair bit fewer of them than people tend to assume…

[quote="katz"][quote]It doesn't actually feel like you are half of an interesting conversation, so that's not a win.[/quote]
It can feel that way if one command triggers a long conversation.

Yes, a single command triggering a long conversation may seem no better than a long conversation triggering automatically, but there's a key difference:  You can choose not to have the conversation.  If you're trying to figure out how to get into the back room of the bar and all the bar patrons keep talking to you, it could get annoying; you could miss important stuff skimming to get back to the puzzle you were working on; it even breaks character, because your character should be focusing on the puzzle too.[/quote]
Note that 'triggered automatically' is not the alternative I'm proposing. I'm proposing 'triggered indirectly by relevant player choices which are not suggested topic headings'. Triggering automatically (which I read as 'according to some timer or predetermined schedule') is just one of a myriad of ways of fitting that bill. Not usually the best one, either.

As for choosing not to have the conversation, yeah, you're right about that. That's why I said I am bit 'softer' on things like 'talk TO' or 'greet' — so that it is easier to choose not to have the conversation at all. That I can see a lot of use for. But then again, you could just not examine or pick up the objects that the other character finds interesting, so then he/she wouldn't see you as a kindred spirit or whatever and wouldn't follow you out of the room, and thus you wouldn't be having continued conversations with them — and that for me would work just as well, as one 'shared-object' technique among many.

What I want is to focus the player not on, 'what's the magic password for me to say to this character' and to focus the player more on, 'Who is this person and what do they value in this environment that we share? How can we connect through this environment.' Because in IF the environment IS the story, so mediating everything through that is to me a big strength and not a weakness needing redress through a specific conversational object-bypass system, implementing, essentially, a whole other level of containment (people 'contain' topics the way rooms contains objects), when there is a perfectly good containment system already there if you just ply it liberally enough. But the more you ply it [i]quite[/i] liberally the better it works. I don't want to give examples — I want people to play my examples, say 4-6 months from now and such. The training game I am writing encapsulates a lot of these ideas: I only intended to do it to learn Inform 7 (big task, requires small test game), but my ideas could not be suppressed — they're all popping up in there, one by one. 87

However, the game is not ballooning in size — on that I'm maintaining discipline, so far. There will be four puzzles, two object-based, two more about manipulated what other characters decide. So hopefully there will be a nice range in there. There is no specific genre, it's mostly slice-of-life-with-a-strong-narrative-throughline in the way it feels to play (well, there is a little sci-fi surprise.) Anyway, I can't prove it all in one short game, but I couldn't keep my crazy ideas out of the game, either, and remain motivated — so this is what has me thinking about all this stuff, all over again, of late.

I'm actually glad I haven't really convinced anyone. XD

And, ye gods, I am all typed out. I'll look at the rest of the responses later and try to be more succinct in reply, I promise. 8)

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24456&start=0#p130693
Forum: Competitions - General / Subject: Write your own CYOA competition (ends December 15!)
User: adventurecow / DateTime: 2010-12-12 07:03:38

@Neo: I suspect you're right, we've only seen the start of ways to create interactive stories.

By the way, I started a more focused discussion [url=http://www.intfiction.org/forum/viewtopic.php?f=38&t=1778&p=11749]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=1767&start=0#p11752
Forum: Getting Started Playing IF / Subject: Re: I can't play my game, PLEASE HELP
User: Iwillremember / DateTime: 2010-12-12 11:44:04

Sorry, forgot to mention I'm on Windows Vista.

I don't know what frotz I have.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1780&start=0#p11754
Forum: Inform 6 and 7 Development / Subject: Help creating a virtual patient
User: jwaxman / DateTime: 2010-12-12 13:05:58

Hi all:

I'm an eye doc trying to use Inform 7 to create scenarios for docs in training. 
The plan is to create a bunch of patients with acute eye problems.
I have a bit of programming experience but I'm new to interactive fiction (except as a player of Infocom games).

I'd like some advice about how to proceed with a number of things.
I don't generally have a problem with messing around until I find something that works but I'd like to do things the "Inform way" if I can. I really have looked over the documentation. 

More details about the concept.
This will probably be a one room story.
The setting is an exam room in an emergency dept.
There's a patient there.
She's come in because she's lost vision in one of her eyes.
I'd like the player to be able 
- to ask her questions
- then proceed to examine her
- then proceed to order appropriate tests
- then to prescribe treatment

I've got a few things working.
I need help with some others.

Starting with the history, I want the player to be able to ask the patient questions about a number of things.
I understand that I can simply have a bunch of 
[code]Instead of asking Mable Barnett about "weight loss":
  say "Actually my clothes have been a little looser lately."[/code]
kinds of statements.
I could also create a table of topics and replies.
[code]topic	reply	points
"headache"	"'Well, now that you mention it. I have had a headache over the last few weeks."	1
"weight loss"	"'Actually my clothes have been a little looser lately."	1
"her foot"	"I can't see from my right eye. Why in the world are you asking me about my feet?"	0[/code]
That will also give me the ability to give the player points when they ask relevant questions.
When they accumulate enough points I'll let them go on to the exam.

What's the best way to deal with all of the sensible synonyms?
Ask Mable about weight loss? weight? her weight?
Ask Mable about her feet? feet? foot? her right foot?
Is this going to be a matter of an endless number of understand statements?

etc.  

Thanks
Jake

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=1767&start=0#p11755
Forum: Getting Started Playing IF / Subject: Re: I can't play my game, PLEASE HELP
User: DavidK / DateTime: 2010-12-12 13:27:56

You're not trying to use the "frotz.exe" that's included in the "Interpreters" sub-directory of your Inform 7 install, are you? If so that's not something you can do: that executable is part of Inform 7 and is used by the front-end to run the Game tab: it's not useable on its own.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1781&start=0#p11756
Forum: Inform 6 and 7 Development / Subject: More help on the virtual patient
User: jwaxman / DateTime: 2010-12-12 14:52:05

When trying
[code]
 Instead of examining a topic listed in the Table of normal exam findings:
     say "[reply entry][paragraph break]";
  
 Table of normal exam findings
 topic	reply
 "ears" or "hearing"	"Good old wnl"
 "nose"	"Looks like a nose"
 "throat"	"Aaaahhhhhh"
 "stomach" or "abdomen"	"Non tender/non distended."
[/code]
I get the following error
[quote]Problem. You wrote 'Instead of examining a topic listed in the Table of normal exam findings'  , which seems to introduce a rule taking effect only if the action is 'examining a topic listed in the Table of normal exam findings'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.[/quote]
Is examining not allowed with topics in tables?
Is there a way around it?

Thanks
Jake

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1773&start=10#p11757
Forum: General Design Discussions / Subject: Re: Why I hate ASK ABOUT and TALK ABOUT
User: katz / DateTime: 2010-12-12 15:03:56

I would have defined "automatically" as "happening without the player giving a command for it to happen."  If the door closes and locks behind you, that's automatic, no?

(I know I'm sounding rather negative to your concept; there's no reason it couldn't work and experimenting with very conventional parts of the game experience is a good thing, but I really only see this going two ways:  A game where the dialogue is just flavor text of no importance, and a game full of frustration as conversations trigger when you don't want them and refuse to trigger when you do want them.  But yes, go ahead and give us a demo and then we'll see.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1782&start=0#p11758
Forum: Inform 6 and 7 Development / Subject: Extensions and Unlisting Rules
User: katz / DateTime: 2010-12-12 15:19:00

I'm not very familiar with extension-writing conventions, but it seems to me that unlisting rules should be avoided, because it may cause large, unexpected changes to the parts of the game that the extension doesn't cover.  Is this so?

I'm writing an extension for various animals, and I've run into two situations that seem iffy:

First, you should be able to give toys and treats to your pets, but that would require unlisting the block giving rule.

Second, you should be able to pick up small animals like cats, but that would require unlisting the can't take other people rule.

The latter is simple enough; define certain animals as "small" and say you can only take small animals; this works because the game is unlikely to have already replaced the can't take other people rule with its own variant.  But it's perfectly likely that a game has already replaced the block giving rule with its own algorithm for whether people accept gifts or not and you don't want to wipe that out with your own rule.

How do people typically handle modifying rules in extensions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1782&start=0#p11759
Forum: Inform 6 and 7 Development / Subject: Re: Extensions and Unlisting Rules
User: Erik Temple / DateTime: 2010-12-12 15:49:50

I think you're definitely right that your extension should include both giving and taking behavior. I would recommend that you replace the [i]block giving[/i] and [i]can't take other people[/i] rules with your own variants that allow interaction with animals, while keeping the old behavior for everything else. Explain in your documentation what your users will need to do to delist your variant. This will be only a very minor annoyance--if that--since authors will be able to use their own logic completely intact, only needing to change the name of the rule they delist to the name of your new rule.

An example:

[code]The block giving to all but animals rule is listed instead of the block giving rule in the check giving it to rulebook.

Check an actor giving something to (this is the block giving to all but animals rule):
	unless the second noun is an animal:
		stop the action with library message giving it to action number 3 for the second noun.[/code]

Incidentally, another solution would be to delist nothing, and to do something like this instead:

[code]Check an actor giving something to an animal:
	ignore the block giving rule. [/code]

This by far the easiest way to do it, but the [i]ignore...rule[/i] phrase is deprecated. (To my mind, this is an unfortunate byproduct of the removal of procedural rules. I don't think that the ignore phrase actually makes use of the procedural rules machinery, but even if it does, Ron Newcomb has shown that it isn't necessary to use anything to do with procedural rules in order to selectively and dynamically delist rules. OK, end of rant.)

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1773&start=20#p11760
Forum: General Design Discussions / Subject: Re: Why I hate ASK ABOUT and TALK ABOUT
User: emshort / DateTime: 2010-12-12 16:08:30

For what it's worth, I don't want to focus the player on "'what's the magic password for me to say to this character'" either (though I realize that that is the experience some players have had with my work). 

What I want them to think about is "what in the range of conversation here is important and interesting? what am I interested in digging into more?" This implies a kind of conversational space that isn't purely physical, and invites the player to explore it in a similar way. 

Ideally, actions that will significantly affect the NPC's state are described in a way that clues the player in about that.

[quote="Laroquod"]
[quote="emshort"]It's not so great for mysteries. It gets in the way if you want the protagonist to be more freely defined by the player's actions. It's nearly impossible to pull off in a large open world, or in places where you're giving the player major choices about what to accomplish. [/quote]
I do think though that you are vastly underestimating, above, what can be achieved storywise without directly suggesting topics of conversation. You are restricting it to very narrow categories but I perceive way more possibilities than that.[/quote] 

What I was arguing wasn't "you can't do these things without suggesting specific conversation topics"; what I was arguing was "you can't do these things purely through environmental cluing."  I actually do think there's a lot of interesting stuff one can do by specifying a speech act (INSULT DOUG, BUY A COW, etc.), or by breaking down conversation in some completely other way ([url=http://emshort.wordpress.com/2010/10/08/gdc-marleigh-norton-conversation-interfaces/]choose when to interrupt someone[/url], [url=http://www.gamesetwatch.com/2009/01/column_homer_in_silicon_improv.php]what emotional tone to set[/url], [url=http://www.gamesetwatch.com/2009/09/column_homer_in_silicon_achill.php]which of several debating tactics to use next[/url]).

The reason I think your environmental method is limited is that it represents a second-order kind of agency. It requires the game to draw conclusions about what I mean when I set the teddy bear on fire or rip a photograph in half or lay the polished rock on top of the gravestone... or what I mean by glancing at a poster or reading a book or dropping a box of chocolates. That's doable enough when the story is very well defined. It's a lot harder when the story can branch or the protagonist is making significant choices or is in an unknown knowledge state. (Mysteries are hard exactly because the game is trying to assess what the player knows and give ways to translate that back into in-game actions... without providing overly obvious hints about what to do next. There are games that belong to the literary genre of mystery that don't do this -- Death Off the Cuff is an obvious example -- but that's because the player is not being asked to deduce anything himself.) 

So the more things a protagonist *could* reasonably be doing or thinking in this situation, the more explicit the connection needs to be between the player's action and the protagonist's intent. Otherwise, the player is thrashing around with minimal control.

[b]Edited to add, especially since it drives me nuts when other people say categorically that something is impossible in interactive stories[/b]: when I say "I think you can't do X," I'd be happy to be proven wrong by example. But I mean that I don't see a good way of doing it. If I were confronted with the design challenge of writing a game that was all about communication by environmental interaction, I would constrain it pretty sharply in the ways I described in order to make it work.

[quote="Laroquod"]Possibilities that I can only really 'prove' by demonstrating them, so that's where I'll put my efforts. Mistake I used to make: letting my passion for debating the issues wander into the territory of explaining all my ideas and letting the juice run out of them that way, rather than saving that motivational juice for implementation. So I'm going to try to avoid that this time and leave myself in a state here in this thread of 'not having proved it yet' -- which is a good state to be in, artistically. 8)[/quote]

Yeah, I'm all for that. Good luck!

[quote="Laroquod"]So, I'm glad you qualified with 'rarely'… because in my conception there is nothing really 'only' about manipulating objects in rooms: that IS the IF language and what I believe is the best scaffold for accessing almost all effects, including most dialogue.[/quote]

See, that's the part that I personally would identify as IF's unhelpful holdover from an earlier era: the relentless trivial physicality, the obsession with open and closed boxes, with doors and buttons and lights. We have gradually moved away from some of that, and light source puzzles (for instance) are much less common than they used to be. 

But I do think it would help if our conventions included more allowance for abstract or impressionistic treatments of setting (yes, this room is an office; no, I didn't implement the desk, because it's not at all important and the player's attention is meant to be elsewhere); and more willingness to move the action to a partly-abstracted sphere. The room only gets you so far.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1782&start=0#p11761
Forum: Inform 6 and 7 Development / Subject: Re: Extensions and Unlisting Rules
User: katz / DateTime: 2010-12-12 17:21:21

[quote]The block giving to all but animals rule is listed instead of the block giving rule in the check giving it to rulebook.[/quote]

Won't this lead to a problem if the game has its own alternate giving rules, also listed in place of the block giving rule?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1782&start=0#p11762
Forum: Inform 6 and 7 Development / Subject: Re: Extensions and Unlisting Rules
User: Erik Temple / DateTime: 2010-12-12 18:12:14

I don't think that's a big deal. If you explain in your documentation what you've done, the author can modify her existing rule as needed to accomodate your logic. Any author that can write her own blocking rule can figure out how to make her code work with yours.

This is really your only avenue, since the library requires that you actively hack it to provide interesting behavior. If you hack the library in one way and an author hacks it in another, those hacks simply have to be reconciled, and that reconciliation is ultimately the author's responsibility. 

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1620&start=10#p11763
Forum: Announcements and Beta Testing / Subject: Re: Zarf unveils mad plan to do IF full-time
User: Bainespal / DateTime: 2010-12-12 18:34:42

What fascinates me about this announcement is the possibility of porting the game to the Kindle, mentioned on the Kickstarter page.  If the game can be ported to the Kindle, that will allow people who do not own iPhones to play it on their computers, because Amazon has released free Kindle software for both Windows and Mac that will display Kindle ebooks.  Assuming [i]Hadean Lands[/i] would work as well with the desktop Kindle software as with a hardware Kindle, this seems like a good solution to me.  Also, I'm fascinated with the prospect of IF going mainstream through ebook technologies!  I'd love to be able to by IF by Andrew Plotkin from Amazon.com.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1783&start=0#p11764
Forum: Inform 6 and 7 Development / Subject: No images in the Win IDE itself
User: Ghantu / DateTime: 2010-12-12 19:14:48

Hey, I'm having an issue with the Inform 7 IDE itself: it seems images aren't showing up. This is the Windows build, and I'm running Vista 64 and the build is (27th October 2010; 6F95).

I'm guessing it's happening in some way because I didn't install it in the default location: I typically keep my installed programs and games and such on a separate partition from Windows itself, so it's in "D:\Programs\Inform 7" instead of the usual spot. The places where there are images show up as the IE "red X" for a missing file, and when I right-click and get properties on them, it looks like the URL is "inform:/map_icons/ew_spacer.png", for example.

This doesn't seem to be happening with all images: the toolbar images for the go button etc are there, as are the little stars next to the examples in the documentation, but nothing on Errors:Problems page shows up, nor does anything on the Index tab. The Skein seems fine though.

Any idea? Other than reinstalling in the default location...

[size=85][Edit: grammar][/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1781&start=0#p11765
Forum: Inform 6 and 7 Development / Subject: Re: More help on the virtual patient
User: Erik Temple / DateTime: 2010-12-12 19:41:53

The built-in examining action is for use with objects, not topics. But this doesn't mean that your players can't use examine; if you designate a new action that works with topics, you'll be good to go:

[code]Exam Room is a room.

Topic-examining is an action applying to one topic. Understand "examine [text]" or "x [text]" as topic-examining.

Instead of topic-examining a topic listed in the Table of normal exam findings:
	say "[reply entry][paragraph break]";

Instead of topic-examining:
	say "I didn't understand what you were trying to examine."
  
 Table of normal exam findings
 topic	reply
 "ears" or "hearing"	"Good old wnl"
 "nose"	"Looks like a nose"
 "throat"	"Aaaahhhhhh"
 "stomach" or "abdomen"	"Non tender/non distended."[/code]

Depending on how fully featured you want your simulation to be, though, you might want to consider implementing the world with objects rather than topics; they are far more flexible.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1780&start=0#p11766
Forum: Inform 6 and 7 Development / Subject: Re: Help creating a virtual patient
User: Erik Temple / DateTime: 2010-12-12 19:48:49

[quote="jwaxman"]What's the best way to deal with all of the sensible synonyms?
Ask Mable about weight loss? weight? her weight?
Ask Mable about her feet? feet? foot? her right foot?
Is this going to be a matter of an endless number of understand statements?
[/quote]

You can provide the options uses slashes and/or "or", e.g.:

topic
"weight" or "her weight" or "weight loss" or "her weight loss"
"her feet/foot" or "feet/foot" or "her right foot" or "her left foot"
etc.

You can get more flexible parsing by using objects rather than topics--see Eric Eve's conversation extensions (you probably would need only the most basic configuration).

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1781&start=0#p11767
Forum: Inform 6 and 7 Development / Subject: Re: More help on the virtual patient
User: jwaxman / DateTime: 2010-12-12 19:52:19

Many thanks.
I was just getting to the point of understanding that topics were not objects.
I'd have never figured out how to get around it.

I see your point about maintaining flexibility by working with objects though.
Is there a way to use tables with objects?
I have a lot of body parts to come up with short descriptions for.
Many of the body parts have reasonable synonyms. (stomach, abdomen for example)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1620&start=10#p11768
Forum: Announcements and Beta Testing / Subject: Re: Zarf unveils mad plan to do IF full-time
User: zarf / DateTime: 2010-12-12 20:04:17

Ah, no. I'm afraid that you've misinterpreted that. Amazon has released software to read Kindle *e-books* on other platforms. Kindle *applications* are (or will be) a different thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1773&start=20#p11769
Forum: General Design Discussions / Subject: Re: Why I hate ASK ABOUT and TALK ABOUT
User: matt w / DateTime: 2010-12-12 20:39:24

This is a nice discussion. I'd like to see as many different approaches as possible tried, but in general I like conversational approaches that give me agency -- so long as it's done well, which is of course the trick. I've shared Paul's frustration with "What topic do I need to mention to advance the game state?", but I think my problem there is not with the topic-based conversation system, but with the idea that the purpose of the conversation is to advance the game state. 

That's my experience with a couple of different conversation systems and kinds of game. What felt like a lack of agency wasn't being able to select only from a menu or from the topics that had been introduced, it was when I couldn't use the options to control the PC the way I wanted. And that was heavily correlated with having a particular thing I wanted to do in the conversation, rather than using the conversation to roleplay. 

So In Galatea (topic-based and Best of Three (multiple-choice), I feel like conversation usually flows smoothly (sometimes I dead-end in Galatea, but there's usually a way to restart it). But in Alabaster (multiple-choice) and the comp version of Death off the Cuff (basically topic-based), I felt like I lost control over the PC; sometimes I was being pulled along behind the PC and sometimes I was trying to drag him with me. Which is to say that sometimes the PC would make leaps that I hadn't seen yet, and sometimes I would have figured something out and couldn't figure out how to get the PC onto that topic. And I think that the difference is that the latter two are both mysteries, in their way, where it's natural to try and push the conversation to a particular outcome. You're trying to find out what's going on and master the conversation. 

Whereas in the other two games the interaction with the NPC is the point. It was OK in Best of Three when the conversation menu revealed something I didn't know about the PC, because I didn't feel like those were things I was supposed to figure out or that I'd missed out on something by doing it; and in Galatea I was usually serving as a sounding board for her, so the PC tended not to blurt out something I didn't want. (Well, often he was an ass when I didn't want him to be. But that was part of the point.) In fact the bumpiest experiences I've had with those games have been when I was trying to push them to a particular outcome. 

Now I'd really like to see more done with taking different tones, though that seems like something that wouldn't be easy without a multiple-choice inference. And I really like the idea of choosing an outcome for the conversation, and then having it spool out turn by turn; maybe you could have different choices for tones and strategies within it. Though that could turn into a game of "pick the right choice to bring about your preferred outcome." Having conversation develop from your actions organically and automatically (in katz's sense, where it happens when you do a certain thing) seems like a nice idea, but I don't know if it'd work where NPC interaction is the main point; it seems like it works best where the NPC is commenting on what you're task, as in A Day For Fresh Sushi. It's interesting that Pacian brought up Walker and Silhouette as an example of this, because I would've thought of it as a keyword/topic-driven system; actually it's got all three kinds of conversation. The first scene has keywords (some of which trigger actions and accompanying conversation, some of which are conversation topics), the interrogation lets you pick the tone from a multiple-choice menu, and other scenes, especially the big climax, have conversation triggered by other actions. 

And while I was typing this I started [url=http://www.archimedes.plus.com/shaggydog/flaws.html]Jon Ingold's new multiple-choice story[/url], whose first set of options is "Yes/No/Tell the Truth/Lie."

[quote="emshort"][quote="Laroquod"]So, I'm glad you qualified with 'rarely'… because in my conception there is nothing really 'only' about manipulating objects in rooms: that IS the IF language and what I believe is the best scaffold for accessing almost all effects, including most dialogue.[/quote]

See, that's the part that I personally would identify as IF's unhelpful holdover from an earlier era: the relentless trivial physicality, the obsession with open and closed boxes, with doors and buttons and lights. We have gradually moved away from some of that, and light source puzzles (for instance) are much less common than they used to be. 

But I do think it would help if our conventions included more allowance for abstract or impressionistic treatments of setting (yes, this room is an office; no, I didn't implement the desk, because it's not at all important and the player's attention is meant to be elsewhere); and more willingness to move the action to a partly-abstracted sphere. The room only gets you so far.[/quote]

Yes, yes, yes. Unfortunately a lot of this is pretty thoroughly baked into the world model of I7 at least. One promise of multiple-choice/keyword systems is that they let you do things at a more abstract level, though there are tradeoffs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1773&start=20#p11770
Forum: General Design Discussions / Subject: Re: Why I hate ASK ABOUT and TALK ABOUT
User: Ron Newcomb / DateTime: 2010-12-12 20:41:42

@Paul:  I would say that "in IF the environment is the story," is precisely one of those "leftover assumptions from the birth of the form."  While we may look askance at the CYOA and hypertext communities' lack of mechanical complexity, they look askance at our obsession with setting.  So while I empathize with your "simplify, simplify" impulse, I'm suspect of its direction:  even if your WIP proves its concept swimmingly, it may be regressive, not progressive.

I think about the dialogue-by-inches thing a lot.  (Thanks for the term.)  My WIP has a fancy-pants parser, but still, the player enters input text, not prose.  The command prompt is changed so the whole construction looks exactly like a sentence.  But still, it's not prose.  So I'm concerned about unintended incidental characterization as well as the quality of the whole WIP, being funneled through parser-mouth that way.

(My direct opinion on ASK/TELL:  guess-the-noun is worse than for Examine since there's no room description to mine for possibilities, but, there's nothing wrong with the default ASK/TELL response be a (possibly in-world) TOPICS command.)

[quote](choose when to interrupt someone,[/quote]
(Noticing that link points to i-f rather than I-F, there's this awesome Inform 7 extension called Command Prompt On Cue, and I really must petition Merk for a horn-tooting smiley.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1778&start=0#p11771
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: There are a lot of people making new languages!
User: Neo / DateTime: 2010-12-12 22:37:12

While I completely dig where Laraquod is coming from, especially given my background in design and my own dabbles with ‘art’, the ‘Plug-and-Play Gamebook’ template derived from a much more pragmatic set of events.

When I first (re)discovered interactive fiction almost a year ago, I wanted to jump in and write something with Inform 7. But from everything I’d seen, writing an IF game is a big undertaking. So, instead, I thought I would get used to the language by creating a CYOA-style gamebook using one of the two extensions that appear on the Inform 7 site ([url]http://inform7.com/extensions/adaptive-prose/#Non-standard_User_Interfaces[/url]). I figured if anything was going to be simple for a complete beginner to achieve in Inform 7, then this would be it.

As it turned out, both Mark Tilford’s “Simple CYOA” extension and Edward Griffiths’ “Adventure Book” extension baffled me no end. I eventually cobbled together a working version of Admiral Jota’s Grunk and Cheese, but it didn’t work the way I wanted it to.

For some time I left any notion behind of being able to code using Inform 7, then I picked up Aaron Reed’s book. The book is not designed for beginners (few would make it through chapter four without being moderately confused, and I confess to giving up on the book by the half-way mark), but reading about Tables inspired me to reconsider my gamebook idea.

As a community, we’ve been talking about how we can best teach people to play interactive fiction. We’ve also discussed the idea of being able to entice writers (who aren’t coders) to collaborate and bring their creative skills to the genre.

The gamebook template was an attempt to provide a tool that can do both. (And also my first attempt at writing anything substantial in Inform 7!)

Because the gamebooks use z code, they can be played using IF interpreters. This means they can be played across a huge number of platforms, including the iPhone, desktop, online, etc. And this should get people downloading and experimenting with IF terps some more, becoming familiar with the way they work. To this end, the restore, save and restart commands, and use of the keyboard, all work the same way as standard IF. The game examples I put out with the beta also use a lot of conventional IF commands as the links between pages. Hopefully, quite subliminally, players will get used to command conventions such as “enter barn” or “get wumplet”. The better the link between the IF command and what they’re being used to do in a gamebook, the more the IF convention becomes second nature to the gamebook player.

Then there’s the coding side of things. By providing an option to either collaborate with a coder (and directing said authors towards the intfiction.org site) or, better yet, installing and dabbling with Inform 7 themselves, people who may not have considered writing interactive fiction using authoring software are suddenly familiarizing themselves with the program and some of the features.

Add to all of that what I wrote in my blog post ([url]http://www.inthecompanyofgrues.com/?p=228[/url]) and my belief that the gamebook form still has plenty of untapped potential, and hopefully that answers at least a few of your questions…

[emote]:)[/emote]

Oh, and I totally agree with Paul... I don't think I'd call what I'm doing a "language". Maybe a "system" or a "tool"?

So, Chris... How about you? What was your background/intent? What's your ultimate goal? You mentioned that you're new to the scene...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1773&start=20#p11772
Forum: General Design Discussions / Subject: Re: Why I hate ASK ABOUT and TALK ABOUT
User: ZUrlocker / DateTime: 2010-12-12 23:20:18

While I can't say whether Ask About / Tell About is the best interface, I think it works well in some situations. Notably, I've enjoyed Murder Mystery stories that use this interface; perhaps that's owing to the premise that has the player operating as a detective where there are certain expected lines of questioning.  Infocom's The Witness comes to mind, which was quite limited given the state-of-the-art from 1983.  More recently, Chris Huang's "An Act of Murder" does a good job with this interface.

Not surprisingly, I'm using Ask About / Tell About for my first IF story which is of the same genre.  I'm totally open to suggestions on how to best use this style of dialog to make it work well within the constraints etc.

--Zack
<a class="postlink" href="http://www.z-machine-matter.com">www.z-machine-matter.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1783&start=0#p11773
Forum: Inform 6 and 7 Development / Subject: Re: No images in the Win IDE itself
User: StJohnLimbo / DateTime: 2010-12-13 00:53:49

Hmmm... I didn't install Inform in the default location, either, but all the images show up correctly for me. I'm on Windows XP, 32 bit -- so maybe Vista 64 has something to do with it? My path is E:\IF\Inform\Inform7, and the images are in the Documentation subdirectory.

If nobody else answers here in the course of the day, try contacting David Kinder, the Windows IDE programmer, directly. His email address is listed in the first paragraph of the bug report form "BugReport.txt" in the Inform directory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1784&start=0#p11774
Forum: Inform 6 and 7 Development / Subject: Doing something other than asking
User: katz / DateTime: 2010-12-13 02:12:24

So if I try to restrict the list of possible actions, like so:

[code]Instead of doing something other than looking, asking, or telling:
say "That action is not needed."[/code]

Looking works.  Telling someone about works.  But asking doesn't work.  Why does this code block asking, but not telling?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1784&start=0#p11775
Forum: Inform 6 and 7 Development / Subject: Re: Doing something other than asking
User: Felix Larsson / DateTime: 2010-12-13 03:24:43

I guess it's because there are two "asking" actions in the Standard Rules (asking it about and asking it for).

Anyway, this seems to work:
[code]Instead of doing something other than looking, asking it about, or telling:
say "That action is not needed."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1774&start=0#p11776
Forum: Inform 6 and 7 Development / Subject: Re: Setting named properties with "now"
User: vaporware / DateTime: 2010-12-13 04:38:38

Here's another way to do it:
[code]A thing has an ordinal called order.
The verb to have order (it has order) implies the order property.

After reading a command:
    now every thing has order unordered.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1779&start=0#p11777
Forum: Inform 6 and 7 Development / Subject: Re: any way to run two instances of the IDE?
User: Felix Larsson / DateTime: 2010-12-13 06:44:10

Extensions are opened and edited in a separate window (by the IDE); so pending a proper solution, if one wants separate windows for the source text and the rest of the IDE, I guess it's possible to write a game as though it was an extension and merely use two lines in the source panel of the IDE for a title and an "include".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1785&start=0#p11778
Forum: Announcements and Beta Testing / Subject: Ares release 2 - finished
User: Mikawa / DateTime: 2010-12-13 06:45:14

Hi y'all,

I have to announce that "Ares" (german language, winner of Textfire Grand Prix 2010) has been updated to the post-comp-release.
Thanks a bunch to all who helped to improve it!

Any further feedback is welcome. Have fun.

Regards
-- MI

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1774&start=10#p11779
Forum: Inform 6 and 7 Development / Subject: Re: Setting named properties with "now"
User: capmikee / DateTime: 2010-12-13 10:01:11

[quote="vaporware"]Here's another way to do it:
[code]A thing has an ordinal called order.
The verb to have order (it has order) implies the order property.

After reading a command:
    now every thing has order unordered.[/code][/quote]
That's awesome! Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1777&start=10#p11780
Forum: Inform 6 and 7 Development / Subject: Re: Characters without bodies?
User: capmikee / DateTime: 2010-12-13 10:23:25

The latest version, available at <a class="postlink" href="http://inform7.com/download/">http://inform7.com/download/</a>, is 6[b]F[/b]95. The previous version is 6E72. Which one do you have? What platform are you running on?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1781&start=0#p11781
Forum: Inform 6 and 7 Development / Subject: Re: More help on the virtual patient
User: capmikee / DateTime: 2010-12-13 10:32:12

Yes, you can use just about any kind of object in a table column. You can have a "body part" column instead of a "topic" column and list things in that column. You can even create things with a table:

<a class="postlink" href="http://inform7.com/learn/man/doc256.html">http://inform7.com/learn/man/doc256.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1774&start=10#p11782
Forum: Inform 6 and 7 Development / Subject: Re: Setting named properties with "now"
User: zarf / DateTime: 2010-12-13 11:23:31

Yes, I had missed that declaration too. (Or forgotten it, since I managed to index it, but in a confusing manner. Will improve that.)

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1786&start=0#p11783
Forum: Inform 6 and 7 Development / Subject: Getting rid of unwanted containment messages
User: koopa184 / DateTime: 2010-12-13 11:40:07

I'm currently creating a small game in which the player is a magician, but I've run into a small problem early into producing it. Here's some of the source text:

[code]The Stage is a room. "The stagelights are bright in your eyes, and you hear your thousands of adoring fans cheering for you, Alfonso the Amazing.".

Your fans are in The Stage. Your fans are scenery. The description of your fans is "Thousands of adoring fans cheer you on to perform your magic act.". Your fans are fixed in place.

The table is in The Stage. The initial appearance of the table is "A table stands in the middle of the stage.". The table is fixed in place. 

A magic hat is on the table. The initial appearance of the hat is "A wide-brimmed, black top hat is on the table.". The hat is fixed in place. The hat is an open not openable container. 

A magic wand is carried by the player. The description is "A slender and sleek black instrument that exemplifies the stereotypical look of a magician's wand".[/code]

This produces: [quote]Stage
The stagelights are bright in your eyes, and you hear your thousands of adoring fans cheering for you, Alfonso the Amazing.

A table stands in the middle of the stage.

On the table is a magic hat (empty).

>[/quote]
I want to get rid of the message with the magic hat being empty, and instead insert my own initial appearance message for it, the one mentioned in the Source text. What can I do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1773&start=20#p11784
Forum: General Design Discussions / Subject: Re: Why I hate ASK ABOUT and TALK ABOUT
User: emshort / DateTime: 2010-12-13 13:38:48

Just to be clear, I don't think an interest in setting is necessarily holding IF back -- I'd like it not to be the only thing we do, but setting is a strength for interactive games of all types, and I think we do well to keep exploring the possibilities there. But I do think it's cramping if we always do setting at the lowest possible level, with interest predominantly in small acts of physical manipulation. 

(Disclaimer: I have a WIP that is very much about setting, but I've tried to focus the interaction on actions that are a little unusual for IF, and streamline the opening doors sorts of activity so that they're as automatic as possible.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1786&start=0#p11785
Forum: Inform 6 and 7 Development / Subject: Re: Getting rid of unwanted containment messages
User: katz / DateTime: 2010-12-13 13:55:09

Chapter 17.15 of the documentation should have you covered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1784&start=0#p11786
Forum: Inform 6 and 7 Development / Subject: Re: Doing something other than asking
User: katz / DateTime: 2010-12-13 13:56:29

That gives me the same problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1784&start=0#p11787
Forum: Inform 6 and 7 Development / Subject: Re: Doing something other than asking
User: Felix Larsson / DateTime: 2010-12-13 14:07:21

Actually, I see now that even your original code works fine for me. (I'm on build 5Z71 on this particular computer though.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1787&start=0#p11788
Forum: General Design Discussions / Subject: Must puzzles be at war with stories?
User: matt w / DateTime: 2010-12-13 14:28:16

In the [url=http://www.intfiction.org/forum/viewtopic.php?f=6&t=1773&p=11784&sid=88d016218d873f403078a738c1dd78cb#p11784]thread about conversations[/url], I said that my favorite conversation systems in games were ones where I wasn't trying to manipulate the NPC in order to change the game state in a certain way, but those in which interaction with the NPC was the whole point of the game. Which is to say, roughly, that I like conversations that aren't puzzles but are in service of a story.

Which made me think -- are there a lot of games that you'd praise for their stories, where it was really important that they have puzzles? Hard puzzles, where the player is likely to spend a lot of time thinking "What do I have to do to get to the next part?" And was the story itself significantly improved by those puzzles, or would the story have been just as strong if the puzzles had been easier? --By the way, I don't mean "story" in a necessarily linear sense; I'd count Galatea as having a good story, though there are many ways it can go. "Narrative element" if you prefer. 

My worry is that puzzles really interfere with the story (my topic title riffs on Graham Nelson's description of IF as "a crossword at war with a narrative"). When I think of the IFs whose stories I've found the most satisfying, they weren't ones where I spent a lot of time figuring out what to do next. Getting stuck on a puzzle can bring the narrative to a halt. And sometimes advancing the story feels like a reward for solving a puzzle, but even if the puzzle arises organically out of the story it doesn't seem as though the story couldn't exist without the puzzle.

But overcoming frustration is a part of playing a game, and it should be possible for IF to harness the frustration of puzzles in the service of narrative. To pick a non-IF example, the punishing platformer [url=http://www.kongregate.com/games/TerryCavanagh/dont-look-back]Don't Look Back[/url] has a lot of narrative power that couldn't be attained if it weren't so hard; the difficulty is part of the story. Whereas a great game like Cave Story is more of the "narrative as a reward for success" mode; it has a good story, but I feel as though the story would be just as good if it were a little easier or a little harder. (And if it were a little easier I might be able to see the end.) 

Maybe one of the ways in which IF can harness this is with the accretive PC, as in Varicella and Broken Legs, where (so I've heard) you learn to be a master manipulator by trying and failing to manipulate the NPCs, until you succeed. The games wouldn't be the same if they handed you the solution, because then [i]you[/i] wouldn't be the master manipulator, the game would be doing it before you.

Any (other) examples of IF that puts puzzles at the service of story?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1786&start=0#p11789
Forum: Inform 6 and 7 Development / Subject: Re: Getting rid of unwanted containment messages
User: capmikee / DateTime: 2010-12-13 14:35:48

That's part of the solution, but it looks like there's another complication in the fact that the hat is on a supporter. By default, Inform does not print initial appearances of things that are on supporters.

There is a solution for changing the behavior of containers and supporters, but it's wordy, and as far as I know there's no extension that quite does it (although you might look into Room Description Control.)

However, in your case, since the hat is fixed in place, it seems like the simple solution would be this:

[code]The table is in The Stage. "A table stands in the middle of the stage.[paragraph break]A wide-brimmed, black top hat is on the table.". The table is fixed in place.

A magic hat is scenery on the table. The hat is an open not openable container.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1787&start=0#p11790
Forum: General Design Discussions / Subject: Re: Must puzzles be at war with stories?
User: emshort / DateTime: 2010-12-13 14:41:38

Have you tried Make It Good? It's a little like Varicella and Broken Legs in relying on the accretive PC concept (and also in being insanely hard); the puzzles are essential to the story and carry a lot of emotional weight, and they feel organic. I enjoyed Broken Legs, but some of the puzzles there definitely stood out as Things The Author Designed To Be Puzzles, whereas Make It Good does a better job of presenting a holistic problem situation that you have to find a way to resolve.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1784&start=0#p11791
Forum: Inform 6 and 7 Development / Subject: Re: Doing something other than asking
User: capmikee / DateTime: 2010-12-13 14:44:09

I'm using 6F95. It looks like "asking it about" doesn't work, but "asking something about" does work. I'm a little surprised: I didn't think I'd get away with putting "looking" and "asking something about" in the same rule preamble, since they have different arities. But at least in 6F95, using "other than," that's okay.

[code]Test is a room.
	
Instead of doing something other than looking, asking something about, or telling:
	say "That action is not needed."

test me with "l/ask me for a cookie/ask me about cookies/tell me about cookies/smell"[/code]

Also, it's worth noting that parser errors will fire before the Instead rule fires, so "smell cookies" prompts the response "You can't see any such thing."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1773&start=20#p11792
Forum: General Design Discussions / Subject: Re: Why I hate ASK ABOUT and TALK ABOUT
User: Laroquod / DateTime: 2010-12-13 14:49:38

[quote="Harry Giles"]I think your points are generally worthwhile, and help me to think about conversation, but I disagree with the point that no game has yet featured believable, non-clunk dialogue with agency. Personally, I find the conversation model used in [i]Galatea[/i] and, later, in [i]Blue Lacuna[/i], entirely satisfying -- in that it at least takes conversation to the same level of control and immersion, despite occasional absurdity, found in all the interactions in IF. Overlaying keywords and topic suggestions on top of ASK/TELL, if the writing is skilful, is a damn good solution, I think.[/quote]
Thanks and I have tried Galatea and enjoyed it but felt it was an exception because the ASK ABOUT is essentialy, in that case, the only interface. In fact I think you could probably recode it such that every single thing typed is interpreted as a conversation topic (no ASK or ABOUT required and no other types of commands understood), and it wouldn't really disturb the functioning of any of the actual pathways through the game. So, in that case, the game still only has one mode, really — in that case what I'd prefer is that the remaining trappings of the verb/object system be entirely discarded, and let the parser just be what it is — a sequence-sensitive keyword search. But in agreement with you, it was satisfying it was one of the most satisfying IF conversations I have seen but not really as satisfying as following a good, intriguing conversation into which I didn't inject any words. There's just something about that word injection and the conceptual and stylistic ranging limitations that puts on one half of the conversation, that diminishes the act of conversation.

For example, how do you represent utterances that are meant to affect the other person but without any grammatical content at all? How can you express sarcasm? How can just say, 'duh'? How is the game ever going to interpret the huge range of conversational effects I really need to hold up my end of an entertaining conversation? Thus, conversation are just better when half the decisions aren't being directly driven by the parser. I *want* an indirect connection because I want to read whole conversations ripped out of the game designer's mind, stylistically intact and with no compromises in dynamism and pace.

Haven't really got into Blue Lacuna yet — I just started playing it again the other day. I'm not sure what you mean by overlaying but I guess I will find out.


[quote="Peter Pears"]As regards entering a different way of operating within IF just for the conversations, I once attempted a different way of tackling ASK/TELL - "<NPC>, <KEYWORD>?" and "<NPC>, <KEYWORD>" would ASK about the keyword, and "<NPC>, <KEYWORD>." and "<NPC>, <KEYWORD>!" would TELL about it.

My goal was, of course, to make it feel as though it's part of the same mechanism. You can order people around with this formula, which is in itself a proper and logical extension of your own commands - so why not use it for conversation, as well?

I got it to work very nicely, too. Pity that it made actually ORDERING people around harder to capture, but I wasn't expecting on using THAT feature.[/quote]
LOL, you and tggdan3 both mentioned solutions that use the name comma phrase thing. Funny because I also dislike that interface as a way of ordering people around -- I prefer the method where you actually assume their POV for the duration, that I first saw in Suspended and Hitchhiker's Guide. (I think they used the comma method to switch POVs but thereafter you could just type as them.)

[quote="Peter Pears"]Personally, I don't see anything wrong with ASK/TELL... sure, when misused it can be trying and awful, but when misused, everything is awful. ASK/TELL allows the player to communicate an idea in its simplest form. Which is what the parser in IF does - communicate an idea in its simplest form. Not "read out page number one of the book with the red cover sitting on the table." Just "GET BOOK", "READ IT". Similarly, not "Jane, don't you think Max has been acting strange lately? I'm getting worried about him." Just "ASK/TELL JANE ABOUT MAX". Trying to get fancy with that is akin using adverbs - "GO NORTH SLOWLY". And we all know what a kettle of worms adverbs are, for author AND player.[/quote]
Yeah I agree with you that we shouldn't get fancy with the ASK/TELL system of course, because I already think the system itself is too fancy. Sure, anything is awful when poorly executed, but my POV is coming out of having experienced all too often an ASK/TELL interface that kind of stank up and slowed to a grind an otherwise fun and well-written game. So, maybe they can be perfectly executed but it seems like it's a lot harder to achieve that, it's like the triple-axle of IF, so it should be a whole lot rarer than what it is, no? At least, I wish it were. And I definitely wish that it weren't this automatic thing that people seem to resort to now to reveal backstory. I'd much rather open a mailbox and read a leaflet than have a pretend conversation that is actually just a bad conversation which happens to also have the property that it reveals backstory.

I guess you could put a different spin on it and take away from discontent like my own, the lesson that maybe ASK/TELL is difficult enough to design well around, that it's not a great stock way of revealing background information and might be better reserved for situation where the outcome of the conversation really matters. If there were just way fewer of these things and they didn't turn out to be inconsequential to the story almost every time, my patience might not have such a short fuse for them.

Here's a thought experiment I like to do sometimes: if I have already solved your game, can I play it through completely from beginning to end without talking to anyone? If I can, then I'm usually not too impressed with the wisdom of implementing all those elaborate conversational interludes, plus it seems my 'agency' wasn't really required. This describes a surprising number of games that use ASK/TELL. (Not all of them though — I think the very first, was it Deadline? Could not be solved this way, which is perhaps telling as to how these commands were originally envisioned to affect outcomes... quite strongly, or else not really be used at all?)

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1773&start=20#p11793
Forum: General Design Discussions / Subject: Re: Why I hate ASK ABOUT and TALK ABOUT
User: Laroquod / DateTime: 2010-12-13 15:11:12

[quote="severedhand"]Blue Lacuna, the conversation there was like the nicest CYOA format you could have for conversation in text, but it still felt to me like CYOA based on specific words.[/quote]
Are they numbered? I hope they aren't numbered… that bugs me, too. (Man, am I ever picky.)

[quote="severedhand"]Anyway, my first idea for a new game where I could avoid the usual conversation involved having a mute player!.. probably the flunky to some other character.[/quote]
That's a sweet idea. What I'm using to replace the ask/tell default responses at present is just '[So-and-so] can speak for himself.' (This works because my game is in third person instead of second person.) Rather flip, I know. Maybe I should include an anti-tutorial, for veterans. 87

[quote="severedhand"]Then I had a couple of less extreme ideas. They are far from whole solutions, and Larroquod may still not like 'em as they  use a tree menu, but there's a couple of different approaches. Note they're best suited for characters who are either clear on their goals or sociopathic [emote];)[/emote]

1. When conversation begins, you specify where you want it to head. Whether or not you get the desired outcome, or something like it, or nothing like it, depends on the gamestate, who you've spoken to, what you 're carrying if that's relevant - have you created the circumstances to achieve that outcome with that person? The game checks and then produces the full flow of conversation.

So you only have to do one thing when conversation starts, which is pick a broad direction from a list determined by context, but there are still different conversations possible.[/quote]
Not bad, so basically you are restricting to one topic choice per character. This is a nice way I think of restricting the field without necessarily coming off as robotic (which as you pointed out earlier, is usually a lost battle anyway -- it be seem robotic even with 20 topics). I'd still to prefer to avoid even the one topic myself, but I'd love it if more games went your way in #1.

[quote="severedhand"]2. My second idea was like CYOA but divorces you from knowing exactly what you will say.

A problem with a lot of CYOA is it's hard to be neutral about player options. Some options stick out like crazy.

"Do you wanna say 'Yes', 'No', or 'Wait, tell me about the prince of Zanzibar!'"

So I though about having a set of broad approaches to conversation, rather than specific content.

An NPC starts talking to you. You could then choose to respond 'Very positively', 'Positively', 'Neutrally', 'Negatively', 'Angrily', 'Flirtily' etc. You pick your approach then conversation takes off by gamestate and circumstance. Any conversation is prefaced by the same 'approaches' menu. What's neat is you don't have to specify any topics. They should come naturally from gamestate. Also you don't know precisely what your character will say before you say it.

This one seems especially good for sociopaths, and I was thinking of making a game where you play a sociopath, but I probably won't.[/quote]
Or even a sort of thumbs-up/thumbs-down system. Could work. My own interest still lies, primarily, in directing player agency somewhere else entirely and then having those choices bounce back into character, smoke-and-mirrors style. But as you say, it's a matter of taste and that goes for choices of solutions even more so than identifying problems.

P.

P.S. I'll be back later to pick up responding where I left off, but I have read ahead and some great points are being made…

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1784&start=0#p11794
Forum: Inform 6 and 7 Development / Subject: Re: Doing something other than asking
User: katz / DateTime: 2010-12-13 15:20:57

Awesome, that works.  (I too didn't think it would work because of the arities.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1786&start=0#p11795
Forum: Inform 6 and 7 Development / Subject: Re: Getting rid of unwanted containment messages
User: Felix Larsson / DateTime: 2010-12-13 16:19:10

Inform will not print what is on supporters, if it knows that those things have already been mentioned.

Try this:
[code]The table is in The Stage. The initial appearance of the table is "A table stands in the middle of the stage. A wide-brimmed, black top [hat] is on the table.". The table is fixed in place. 
[/code]

That will print "black top magic hat" rather than just "hat", because "magic hat" is the full name of the hat. You can fix that by renaming the magic hat (calling it "hat" merely) or by giving it the printed name "hat".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1786&start=0#p11796
Forum: Inform 6 and 7 Development / Subject: Re: Getting rid of unwanted containment messages
User: koopa184 / DateTime: 2010-12-13 17:01:05

Thank you all for your input! I ended up using Capmikee's method:[quote]Code:
The table is in The Stage. "A table stands in the middle of the stage.[paragraph break]A wide-brimmed, black top hat is on the table.". The table is fixed in place.

A magic hat is scenery on the table. The hat is an open not openable container.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1773&start=20#p11797
Forum: General Design Discussions / Subject: Re: Why I hate ASK ABOUT and TALK ABOUT
User: emshort / DateTime: 2010-12-13 17:50:21

[quote="Laroquod"]I *want* an indirect connection because I want to read whole conversations ripped out of the game designer's mind, stylistically intact and with no compromises in dynamism and pace.[/quote]

It's interesting you put it this way, because I think of it as a pace issue as well -- but *interaction* pace. I don't expect players to want to read more than a paragraph or two of text in response to a single turn, unless something really amazing and drastic has happened (which should be infrequent). If I'm routinely printing more than about a quarter screen of text in response to a move, I'm probably doing something wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1787&start=0#p11798
Forum: General Design Discussions / Subject: Re: Must puzzles be at war with stories?
User: matt w / DateTime: 2010-12-13 18:46:27

[quote="emshort"]It's a little like Varicella and Broken Legs in relying on the accretive PC concept (and also in being insanely hard)[/quote]

Well, that's the hitch -- I often kind of suck at puzzles. Which may be part of my feeling that the puzzle is at war with the story, because in many cases the puzzle is keeping me from reading the story, which sometimes means that by the time I reach the end of the story I've forgotten what the beginning is like. I mean, that happened to me with "All Roads" for crying out loud. Which also means that generalizing from my own experience is a bad idea. 

I probably didn't make this clear in my original post, but I haven't got very far into either Varicella or Broken Legs. Part of it is that I'm especially awful at timed and cruel puzzles, and it seems like this sort of approach requires them. If the puzzles require you to keep restarting until you've found an optimized route, then by the last playthrough the PC will be a master manipulator who knows exactly what to do (because you learned it through all your failures). If you have a bunch of untimed puzzles with difficult solutions like, I don't know, A Flustered Duck, then in your playthrough the PC will be a bumbling fool who spends a lot of time wandering in circles and trying to put things on other things and realizing his pig has wandered away because he forgot to tie it up (not to mention reading the hints), which is of course entirely appropriate for the PC of A Flustered Duck but which doesn't make for a super-compelling story; the point is the puzzles. 

Another way to exploit puzzle frustration for story purposes is found in a couple of games from the JayIsGames Escape Comp, [url=http://ifdb.tads.org/viewgame?id=d4d28pkufwxfhen]Critical Breach[/url] and [url=http://ifdb.tads.org/viewgame?id=akinghyw9jcrg02z]Lurid Dreams[/url]. Both have sequences where there's basically only one thing you can do, and it took me a fair amount of guessing to figure out what that was -- but that was justified, because the PCs there were heavily constrained and were supposed to be frustrated and lashing out at their confinement. I don't know that that would work very well in a much bigger game, though. 

(I especially liked Critical Breach, by the way, and I think it's a shame no one seems to have noticed it much. One thing is that the puzzles in the other scenes of the game are a bit fussy, and you really have to play through both endings to figure out what's going on.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1788&start=0#p11799
Forum: Inform 6 and 7 Development / Subject: Examining multiple things, forcing run paragraph on.
User: lglasser / DateTime: 2010-12-13 18:47:44

This seems really simple, but I am just pulling my hair out over it.  I want to be able to examine multiple things, and not introduce a paragraph break.  For example:

[code]Instead of examining yourself:
	try examining your body;
	try examining your face.[/code]

This spits out:

[code]>X me

Description of your body.

Description of your face.[/code]


I'd much prefer:
[code]
>X me

Description of your body.  Description of your face.

(or maybe
Description of your body.
Description of your face.)[/code]

Is there any way to prevent that paragraph break from being put in there?  I've tried messing around with "run paragraph on", but it doesn't like that out of text.

P.S.  I would just use

[code]Instead of examining yourself: say "[description of your body] [description of your face]".[/code]

but frequently these things have many states, and I've used this sort of code:

[code]Instead of examining your face:
          if A:
               say "blah";
          if B:
               say "blah [if C]blah[end if] blah[if D] and blah[end if]."[/code]
So technically many of these things do not have descriptions assigned to them.

If there's a way to use [code]say "[description of your body] [description of your face]"[/code], I am not picky and would love that too.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1773&start=20#p11800
Forum: General Design Discussions / Subject: Re: Why I hate ASK ABOUT and TALK ABOUT
User: matt w / DateTime: 2010-12-13 18:53:58

[quote="Laroquod"]Thanks and I have tried Galatea and enjoyed it but felt it was an exception because the ASK ABOUT is essentialy, in that case, the only interface. In fact I think you could probably recode it such that every single thing typed is interpreted as a conversation topic (no ASK or ABOUT required and no other types of commands understood), and it wouldn't really disturb the functioning of any of the actual pathways through the game.[/quote]

This isn't exactly true -- "x something" is sometimes kind of natural and important, "a something" and "t something" occasionally yield different results, there are some implemented "galatea, do something"s, and a few other actions too. OTOH "a something" is probably a pretty enormous percentage of the commands typed into the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1789&start=0#p11801
Forum: Inform 6 and 7 Development / Subject: Text Capture & Unicode
User: Phonatacid / DateTime: 2010-12-13 20:03:44

[code]
Include Text Capture by Eric Eve.

There is a room.


When play begins:
	start capturing text;
	say "[unicode 301]";
	stop capturing text;
	say "[captured text]";
	say "[unicode 301]";
[/code]
[quote]
?ĭ
Welcome
An Interactive Fiction
Release 1 / Serial numbe...
[/quote]

Text Capture (by Eric Eve) doesn't handle unicode, consequently i'm trying to adapt it, but unfortunately, i don't have a clear idea of what I'm doing. I know that I should use glk_stream_open_memory_uni rather than glk_stream_open_memory, but I don't really understand the mystical aspect of some opcodes (@push, @pull, @copy) nor have a good grasp at how arrays (bytes, words, multiplications and additions) work.

So here is a pale attempt (vaguely copied from Casting in IndexedText.i6t.

[code]
Include (-

#ifndef IT_MemoryBufferSize;
Constant IT_MemoryBufferSize = 512;
#endif;

Constant IT_Memory_NoBuffers = 2;

#ifndef IT_Memory_NoBuffers;
Constant IT_Memory_NoBuffers = 1;
#endif;

#ifdef TARGET_ZCODE;
Array IT_MemoryBuffer -> IT_MemoryBufferSize*IT_Memory_NoBuffers; ! Where characters are bytes
#ifnot;
Array IT_MemoryBuffer --> (IT_MemoryBufferSize+2)*IT_Memory_NoBuffers; ! Where characters are words
#endif;

Global RawBufferAddress = IT_MemoryBuffer;
Global RawBufferSize = IT_MemoryBufferSize;

Global old_stream = 0;

[ StartCapture i  buffx buff str;   
	if (capture_active > 0) return;
	old_stream = glk_stream_get_current();
	
	buffx = (IT_MemoryBufferSize + 2)*WORDSIZE;
	buff = RawBufferAddress;
	
	str = glk_stream_open_memory_uni(buff, RawBufferSize, filemode_Write, 0);
	glk_stream_set_current(str);
	
	capture_active = 1;
];

[ EndCapture  results buffx buff;
	buffx = (IT_MemoryBufferSize + 2)*WORDSIZE;
	buff = RawBufferAddress;
	
	if (capture_active == 0) return;
	print (char) 255; !add end of string marker
	results = buff + buffx - 2*WORDSIZE;
	glk_stream_close(glk_stream_get_current(), results);
	set_cur_stream(old_stream);      
	capture_active = 0;
];

-).

Include (-

[ PrintCapture i j ch;
	j = captured_text-->0;
	for (i=WORDSIZE:i<(j+WORDSIZE):i++){
		ch = captured_text->i;
		if(ch== 0 or 255) break;
		else if(ch ~= 10 || i>WORDSIZE) {
			if (unicode_gestalt_ok) glk_put_char_uni(ch);
		}
	}
];

-).
[/code]

I would highly appreciate any sort of help. Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1788&start=0#p11803
Forum: Inform 6 and 7 Development / Subject: Re: Examining multiple things, forcing run paragraph on.
User: capmikee / DateTime: 2010-12-13 20:50:37

I'd love to know this too, but I'd probably do it this way:

[code]The description of yourself is "[face description]. [body description]."

The description of your face is "[face description]."

The description of your body is "[body description]."

To say face description...

To say body description...[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1788&start=0#p11804
Forum: Inform 6 and 7 Development / Subject: Re: Examining multiple things, forcing run paragraph on.
User: matt w / DateTime: 2010-12-13 21:13:46

This works in at least one case, but probably isn't recommendable overall.

[code]A body is a kind of thing. A face is a kind of thing.
A body is a part of every person. A face is a part of every person. 

Me-examining is a truth state that varies. Me-examining is usually false.
Every turn: Now me-examining is false.
The description of your body is "It's a body.[if me-examining is true] [run paragraph on]".
Instead of examining yourself:
	now me-examining is true;
	try examining your body;
	say "[run paragraph on]"; 
	try examining your face;
	now me-examining is false.
	
Carry out examining your body while me-examining is true:
	say "[the description of your body]";
	stop the action.
[/code]

The idea is that you want examining your body to work differently depending on whether you're examining it directly or as part of your body, so you set the me-examining flag to see whether you're examining your body, and that runs the paragraph on in the description. But the standard examining rule, which is a carry out examining rule, automatically prints a line break after the description, so you need to intercept that too with a special rule while me-examining; and you need to stop the action so they don't both trigger. Which could mess up any "after examining" rules you have. If you don't mind having two separate paragraphs with no line break, you could leave this bit out.

Anyway, this requires making sure that your face-description always ends with that conditional [run paragraph on], so another solution might be better. There are probably extensions out there that allow this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1788&start=0#p11805
Forum: Inform 6 and 7 Development / Subject: Re: Examining multiple things, forcing run paragraph on.
User: lglasser / DateTime: 2010-12-13 21:29:02

Thanks so much, that worked really well!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1773&start=20#p11806
Forum: General Design Discussions / Subject: Re: Why I hate ASK ABOUT and TALK ABOUT
User: Laroquod / DateTime: 2010-12-14 00:18:35

[quote="katz"]I would have defined "automatically" as "happening without the player giving a command for it to happen."  If the door closes and locks behind you, that's automatic, no?

(I know I'm sounding rather negative to your concept; there's no reason it couldn't work and experimenting with very conventional parts of the game experience is a good thing, but I really only see this going two ways:  A game where the dialogue is just flavor text of no importance, and a game full of frustration as conversations trigger when you don't want them and refuse to trigger when you do want them.  But yes, go ahead and give us a demo and then we'll see.)[/quote]
Well the purpose of my game is not solely to demo this, but this ideas are definitely in there.

I misinterpreted your reference to conversations automatically happening earlier, although the definition you do give I still find doesn't really cover everything. Where does indirectly giving a command that allows it to happen fit in? It doesn't seem to be squarely automatic or non-automatic according to your definition and so that's what concerns me — I don't want people to think that I am advocating even more robotic, clockwork-like diallogue that depends *only* on factors extrinsic to the player's choices (such factors even if randomised usually feel like 'clockwork' to me).

[quote="emshort"]What I was arguing wasn't "you can't do these things without suggesting specific conversation topics"; what I was arguing was "you can't do these things purely through environmental cluing."  I actually do think there's a lot of interesting stuff one can do by specifying a speech act (INSULT DOUG, BUY A COW, etc.), or by breaking down conversation in some completely other way ([url=http://emshort.wordpress.com/2010/10/08/gdc-marleigh-norton-conversation-interfaces/]choose when to interrupt someone[/url], [url=http://www.gamesetwatch.com/2009/01/column_homer_in_silicon_improv.php]what emotional tone to set[/url], [url=http://www.gamesetwatch.com/2009/09/column_homer_in_silicon_achill.php]which of several debating tactics to use next[/url]).[/quote]
Wow, thanks for scaring up those links for me — very interesting, especially that first one. The second one is also of interest. The techniques represented in your third link don't interest me so much — too on the nose, and I guess 'it's just so on-the-nose' is a pretty apt description of what it feels like to me to step through most dialogue trees and to type topics at a character, telling them what to talk about. There is a school of thought apparently that ASK ABOUT etc. are not even direct enough, so we need to specifically feed buzzwords into an NPC's brain sort of 'behind the scenes' of the conversation. This solution feels even worse to me — perhaps the ultimate extension of it would be a command like, '> STORY, BE ABOUT LOVE.' I don't want to decide that, I want to discover it, and that's I guess how I feel about topics and why I don't want responsibility for them.

[quote="emshort"]The reason I think your environmental method is limited is that it represents a second-order kind of agency. It requires the game to draw conclusions about what I mean when I set the teddy bear on fire or rip a photograph in half or lay the polished rock on top of the gravestone... or what I mean by glancing at a poster or reading a book or dropping a box of chocolates. That's doable enough when the story is very well defined. It's a lot harder when the story can branch or the protagonist is making significant choices or is in an unknown knowledge state. (Mysteries are hard exactly because the game is trying to assess what the player knows and give ways to translate that back into in-game actions... without providing overly obvious hints about what to do next. There are games that belong to the literary genre of mystery that don't do this -- Death Off the Cuff is an obvious example -- but that's because the player is not being asked to deduce anything himself.) 

So the more things a protagonist *could* reasonably be doing or thinking in this situation, the more explicit the connection needs to be between the player's action and the protagonist's intent. Otherwise, the player is thrashing around with minimal control.[/quote]
Isn't that just what it's like when you have a puzzle to solve. This second-order agency that you accurately define, and the uncertainty it creates; wouldn't the resolution of this uncertainty be some great subject matter for a puzzle? Why is it any poorer than the uncertainty you get when you don't know (I won't call it a magic word anymore) what to ask about?

And if the environment is well-designed in sympathy with the story's point, figuring out how it can echo into character and what that means, is the whole ball game, IMO. I definitely don't see it as a negative, I see it as good artistic space because the author is defining fresh relationships between objects that you have to explore. Whereas I percieve stocking an ASK ABOUT system as more like filling in a dictionary. (Not that it can't be artistic but you have to fight against something to make it so — as opposed to coming with some schema for what objects mean to characters, which is more like just building a real world.)

[quote="emshort"][b]Edited to add, especially since it drives me nuts when other people say categorically that something is impossible in interactive stories[/b]: when I say "I think you can't do X," I'd be happy to be proven wrong by example. But I mean that I don't see a good way of doing it. If I were confronted with the design challenge of writing a game that was all about communication by environmental interaction, I would constrain it pretty sharply in the ways I described in order to make it work.[/quote]
I'm trying to avoid too many categorical statements myself, but I still don't see all the constraints; I see a fertile green territory there yonder. 8)

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1773&start=30#p11807
Forum: General Design Discussions / Subject: Re: Why I hate ASK ABOUT and TALK ABOUT
User: Laroquod / DateTime: 2010-12-14 00:59:02

[quote="emshort"][quote="Laroquod"]So, I'm glad you qualified with 'rarely'… because in my conception there is nothing really 'only' about manipulating objects in rooms: that IS the IF language and what I believe is the best scaffold for accessing almost all effects, including most dialogue.[/quote]
See, that's the part that I personally would identify as IF's unhelpful holdover from an earlier era: the relentless trivial physicality, the obsession with open and closed boxes, with doors and buttons and lights. We have gradually moved away from some of that, and light source puzzles (for instance) are much less common than they used to be.[/quote]
I think that you and Ron who have stated/implied that focus on setting is 'regressive' (to use Ron's term) in IF are conflating two things that seem very similar but which actually don't logically need to be conflated: the containment tree, which of course drives all parser-based IF, and the neanderthal puzzle ('How do I bring LIGHT to this place? Grunt.')

I don't know, I suppose I can't really push this point much farther without drawing all my crazy ideas together and showing how they interact. I don't use the containment tree in a standard way — I let emotions bleed into it. I believe it's necessary, because I think the object is to IF as the shot (or the cut, to an editor) is to cinema: it's the fundamental unit of meaning for the form, and to think of it as regressive or old school is I think to throw out the baby with some bathwater there. I understand this opinion because I understand what it's rejecting and I reject that, too. Light puzzles: mostly lame. Inventory management puzzles: mostly lame. There are all these conventions that are now kind of lame, I agree, but the answer isn't trying to supersede the default containment model, just like the answer to the pokey shots of early cinema [i]wasn't[/i] to denigrate and move away from the idea of the basic unit of meaning being 'the shot'. The real fertile territory in cinema was opened up when people came to see the shot in a different way: when people opened up the 'shot space' to encompass far more than it ever had. The same basic unit of meaning: stretched artistically into extreme flexibility; this won out over more stagey concepts of how to evoke emotion, even though as Eisenstein showed us with his montage experiments (he showed the same shot of an old man's face interecut with different things, making it seem like he had different emotions), it's all smoke and mirrors. And yet creating smoke & mirrors from the simplest, most non-emotional seeming toolset, actually ended up to be the most flexible way of creating emotion on screen.

I think the indirect nature of the relationship between the shifting of a camera's POV and the audience's feelings, have a lot to do with that. It allows an artist to construct their own language for what things mean and to communicate those meaning using the simplest language possible: juxtaposition. Applying the same sorts of artistic ideas and principles to IF to me suggests rehabilitating the way we use the object tree: rather than building outside of it.

If you had shown early filmmakers many of today's films with their dream sequences and flash cuts and flashbacks and flashforwards, and POV shots and extreme-close-ups, and animated sequences, and etc. etc., and these are all SHOTS, but they would likely say, 'That's wrong. That's not what a shot is for.' This is what I hear when I read that IF is moving beyond the object tree. There is nothing beyond the object tree: to me exploring what you can express with an object tree is the whole point of the exercise and we do not seem to have come close to plumbing this territory whereas conversational trees seem to me played out. All about perspective I suppose.

[quote="emshort"]But I do think it would help if our conventions included more allowance for abstract or impressionistic treatments of setting (yes, this room is an office; no, I didn't implement the desk, because it's not at all important and the player's attention is meant to be elsewhere); and more willingness to move the action to a partly-abstracted sphere. The room only gets you so far.[/quote]
That's just it: the conventions do allow for this. There is nothing in the Inform (for example) language that *forces* you to make a room an actual physical room, and an object an actual physical object, or to describe them in mundane, unemotional terms. This is a view that we are actually imposing on the object tree with our literallism, and it isn't necessary: you can break this rule as you please. Anyway, once again — this is the sort of thing where probably very few are going to get what I mean without a demonstration — it's in my head, though! And soon it'll be in a game. 8)

[quote="matt w"]This is a nice discussion. I'd like to see as many different approaches as possible tried, but in general I like conversational approaches that give me agency -- so long as it's done well, which is of course the trick. I've shared Paul's frustration with "What topic do I need to mention to advance the game state?", but I think my problem there is not with the topic-based conversation system, but with the idea that the purpose of the conversation is to advance the game state. 

That's my experience with a couple of different conversation systems and kinds of game. What felt like a lack of agency wasn't being able to select only from a menu or from the topics that had been introduced, it was when I couldn't use the options to control the PC the way I wanted. And that was heavily correlated with having a particular thing I wanted to do in the conversation, rather than using the conversation to roleplay.[/quote]
So, conversations are only good when they're irrelevant? Heh heh it sounds absurd but I kind of agree that the attempt to capture player agency for some important goal is part of the frustration factor. (The other part is just wading through wads of mostly irrelevant backstory that's been shoved into a character's mouth with no narrative aplomb, Babylon 5-style -- that's what it is, most IF characters interact with me as if they all live in the overexplanatory, mealy-mouthed world of Babylon 5. 87)

So it's kind of damned if you do and damned if you don't. If it's irrelevant then it's irrelevant. To the extent that it's relevant, it tends to be overwritten to the point that frustration sets in.

My formula for good writing is pretty simple: hook them hard with something intriguing, and then string them along with something fun, and use whatever respite from the winds of impatience you've earned to express some of your philosophy. The ASK/TELL system is very hard to work around that suspense-focused principle. If it opens with a strong hook, then the interface feels like it gets in your way and the stringing along is no longer fun, and my interest in the hook fades. If there is no strong hook, then it's definitely not a wise moment to be sending the player into a complex conversational cul-de-sac, at any rate. (Like even if I were writing a linear story, the moment when my strong hooks are played out is the worst possible moment to launch into a long conversational digression, because there's nothing holding people.)

'Is the conversation fun' would be a huge plus that would mitigate the problem, but it's very hard for an ASK/TELL structured conversation to come out as 'fun', I have found. Which is sad, because conversations are usually the most fun in literature.

[quote="matt w"]Now I'd really like to see more done with taking different tones, though that seems like something that wouldn't be easy without a multiple-choice inference. And I really like the idea of choosing an outcome for the conversation, and then having it spool out turn by turn; maybe you could have different choices for tones and strategies within it. Though that could turn into a game of "pick the right choice to bring about your preferred outcome." Having conversation develop from your actions organically and automatically (in katz's sense, where it happens when you do a certain thing) seems like a nice idea, but I don't know if it'd work where NPC interaction is the main point; it seems like it works best where the NPC is commenting on what you're task, as in A Day For Fresh Sushi. It's interesting that Pacian brought up Walker and Silhouette as an example of this, because I would've thought of it as a keyword/topic-driven system; actually it's got all three kinds of conversation. The first scene has keywords (some of which trigger actions and accompanying conversation, some of which are conversation topics), the interrogation lets you pick the tone from a multiple-choice menu, and other scenes, especially the big climax, have conversation triggered by other actions.[/quote]
Wow, interesting. I wonder what drove the different choices for different situations, I will have to play this game, for sure.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1773&start=30#p11808
Forum: General Design Discussions / Subject: Re: Why I hate ASK ABOUT and TALK ABOUT
User: Laroquod / DateTime: 2010-12-14 01:21:00

[quote="Ron Newcomb"]@Paul:  I would say that "in IF the environment is the story," is precisely one of those "leftover assumptions from the birth of the form."  While we may look askance at the CYOA and hypertext communities' lack of mechanical complexity, they look askance at our obsession with setting.  So while I empathize with your "simplify, simplify" impulse, I'm suspect of its direction:  even if your WIP proves its concept swimmingly, it may be regressive, not progressive.[/quote]
I disagree with this pretty strongly (and I referenced why above in a reponse to Emily). Anyway, there is a reason I prefer to write IF over CYOA and it's exactly this: the object tree is a strength, not a weakness. Otherwise, aren't we all in the wrong medium, and wouldn't just a very sophisticated CYOA be better? Are all the ASK/TELL afficionadoes eager to upconvert to CYOA but just don't have a sophisticated enough CYOA tool, yet? If the object tree is so regressive, then maybe it [i]should[/i] be abandoned in favour of CYOA, by those who feel that way?

I like CYOA and have experimented with it particularly for projects that weren't susceptible to a parser, but I'm more [i]into[/i] IF precisely because I am inspired by the possibilities of what I can explore through and express with a simulated text object tree. I'm inspired by all the things that don't seem to have been done with it, all the things that could be. Not regressive at all in my book, and I personally feel that's a bit of a misunderstanding of the underpinnings of the form to think so, the way it is when people say that 'comic books are about action because they have pictures'. So maybe pictures are regressive and speech bubbles are the future? If that sounds weird, that's how this sounds to me. It's like tarring the heart of a neutral form with the brush of the way a few practitioners have used it. Most designers have used the object tree in mundane ways thus the object tree is mundane and true human abstraction requires a 'higher' system — I disagree with this. The object tree IS already maximally abstracted. Nobody says a room has to be an actual room — it could be a state of mind. It would be more fun for me to explore weird ways of using the room/object interface than to explore abstraction using a much more unmoored and nebulous topical interface.

[quote="Ron Newcomb"]I think about the dialogue-by-inches thing a lot.  (Thanks for the term.)  My WIP has a fancy-pants parser, but still, the player enters input text, not prose.  The command prompt is changed so the whole construction looks exactly like a sentence.  But still, it's not prose.  So I'm concerned about unintended incidental characterization as well as the quality of the whole WIP, being funneled through parser-mouth that way.[/quote]
This sounds really interesting as an experiment — looking forward to it!

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1790&start=0#p11809
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Glk implementation of TADS banner API
User: bcressey / DateTime: 2010-12-14 01:24:41

I've updated Gargoyle's Glk/ANSI port of TADS to include support for the banner API.

The banner API is [i]almost[/i] Glk friendly: window splits and space allocation between parent and child windows work in exactly the same way. The catch is that TADS allows subsequently declared banners to usurp space from siblings (by declaring themselves 'first' or 'before') which is a very un-Glk way of doing things.

Unfortunately this means that every time a window is added, we have to close all banners, resize and restyle them, and restore the contents. The good news is that the collective banners rarely represent more than a screenful of text, so the inherent inefficiency isn't as painful as it might otherwise be.

[url=http://code.google.com/p/garglk/source/browse/trunk/tads/osglkban.c]osglkban.c[/url] implements the required window and contents management code. There are a couple tweaks unique to Gargoyle but all core functionality is pure Glk and should work with any other library. Size to contents doesn't work quite right, and besides the basic text styles, only reversed colors and a single custom color are supported. For the most part these are Glk limitations.

Gargoyle's next release will include this feature, which means (among other things) that the TADS exit lister will actually work now. My hope is that this is the first milestone on the road to full HTML TADS support.

[img]http://dl.dropbox.com/u/2759298/tads_banners.png[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1773&start=30#p11810
Forum: General Design Discussions / Subject: Re: Why I hate ASK ABOUT and TALK ABOUT
User: Laroquod / DateTime: 2010-12-14 01:35:34

Alright I've probably mounted the best defence I'm capable of on this, and would probably only write in circles going forward, so I'm going to consider my case rested and will not waste people's time henceforth restating things further at length, but to mop up some neglected replies…

[quote="ZUrlocker"]While I can't say whether Ask About / Tell About is the best interface, I think it works well in some situations. Notably, I've enjoyed Murder Mystery stories that use this interface; perhaps that's owing to the premise that has the player operating as a detective where there are certain expected lines of questioning.  Infocom's The Witness comes to mind, which was quite limited given the state-of-the-art from 1983.  More recently, Chris Huang's "An Act of Murder" does a good job with this interface.

Not surprisingly, I'm using Ask About / Tell About for my first IF story which is of the same genre.  I'm totally open to suggestions on how to best use this style of dialog to make it work well within the constraints etc.[/quote]
Yes, I do agree that in terms of classical IF these are the types of stories where this interface worked best and was even almost fun — when you were playacting as a detective. This interface was added very, very early (Deadline) — so why didn't Infocom then export it to every other game to handle conversations? They kept it very restricted to only the mystery-style games. But that's not really what I see today. Not that Infocom is the be-all and end-all, far from it, but they were pretty smart people, and they must have had a reason for these choices… I feel that they at least in some ways felt the way I do about this interface. It's a necessary evil, perhaps, to be avoided if possible. In a straight-up detective game, where you play the detective, perhaps it is not so possible to avoid — I'm willing to accept this as true as far as it goes.

[quote="emshort"][quote="Laroquod"]I *want* an indirect connection because I want to read whole conversations ripped out of the game designer's mind, stylistically intact and with no compromises in dynamism and pace.[/quote]

It's interesting you put it this way, because I think of it as a pace issue as well -- but *interaction* pace. I don't expect players to want to read more than a paragraph or two of text in response to a single turn, unless something really amazing and drastic has happened (which should be infrequent). If I'm routinely printing more than about a quarter screen of text in response to a move, I'm probably doing something wrong.[/quote]
I agree with this. I don't want to read a whole long dialogue all at once. But there are many ways to break up long texts and some have a bigger impact on 'pace' (which is hard to quantify in IF — how long does it take to think up a topic heading?) than others. Also pace in narrative is completely contingent on your proximity to the most recent strong narrative question: the further away you are from it, the 'longer' every word becomes. This becomes really important in the case of ASK/TELL, where overly deep conversational trees tend to lead you pretty far from the point of it all and tend to return you feeling you have wasted your time and are now in the same position with less interest. Again, as you have argued, with the right technique these concerns can be allayed, but it's pretty difficult.

[quote="matt w"][quote="Laroquod"]Thanks and I have tried Galatea and enjoyed it but felt it was an exception because the ASK ABOUT is essentialy, in that case, the only interface. In fact I think you could probably recode it such that every single thing typed is interpreted as a conversation topic (no ASK or ABOUT required and no other types of commands understood), and it wouldn't really disturb the functioning of any of the actual pathways through the game.[/quote]

This isn't exactly true -- "x something" is sometimes kind of natural and important, "a something" and "t something" occasionally yield different results, there are some implemented "galatea, do something"s, and a few other actions too. OTOH "a something" is probably a pretty enormous percentage of the commands typed into the game.[/quote]
Point taken. I was close, but no cigar. 8)

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1787&start=0#p11811
Forum: General Design Discussions / Subject: Re: Must puzzles be at war with stories?
User: Laroquod / DateTime: 2010-12-14 02:42:24

[quote="matt w"]In the [url=http://www.intfiction.org/forum/viewtopic.php?f=6&t=1773&p=11784&sid=e58337483088c76ede1116d56f37ce8d#p11784]thread about conversations[/url], I said that my favorite conversation systems in games were ones where I wasn't trying to manipulate the NPC in order to change the game state in a certain way, but those in which interaction with the NPC was the whole point of the game. Which is to say, roughly, that I like conversations that aren't puzzles but are in service of a story.[/quote]
Reading this, I now think I misunderstood what you said in that other thread: I interpreted you liking conversations better when there is no goal for the player, as referring to both puzzle goals (solve X) and story goals (find out X): but you clearly meant it only in the sense of puzzle goals. Makes more sense to me now.

[quote="matt w"]Which made me think -- are there a lot of games that you'd praise for their stories, where it was really important that they have puzzles? Hard puzzles, where the player is likely to spend a lot of time thinking "What do I have to do to get to the next part?" And was the story itself significantly improved by those puzzles, or would the story have been just as strong if the puzzles had been easier? --By the way, I don't mean "story" in a necessarily linear sense; I'd count Galatea as having a good story, though there are many ways it can go. "Narrative element" if you prefer.[/quote]
I would praise Jigsaw for its story and the puzzles are really integral to it, and they get REALLY hard, like walkthrough hard, for me. I am not very purist these days about not ever getting a hint, although I used to be. I'm not really trying to test my faculties when I approach IF puzzles anymore — I am just trying to have fun, so I will bang my head a certain amount, and then if I resort to hint or walkthrough then it's actually a compliment to the game, because it means the story's hooked me and I [i]need[/i] an answer. Maybe if you took as casual an approach the puzzles wouldn't interfere as much? (Hmm I think I just talked myself into adding a hint system to my game -- I've been debating it.)

[quote="matt w"]My worry is that puzzles really interfere with the story (my topic title riffs on Graham Nelson's description of IF as "a crossword at war with a narrative"). When I think of the IFs whose stories I've found the most satisfying, they weren't ones where I spent a lot of time figuring out what to do next. Getting stuck on a puzzle can bring the narrative to a halt. And sometimes advancing the story feels like a reward for solving a puzzle, but even if the puzzle arises organically out of the story it doesn't seem as though the story couldn't exist without the puzzle.[/quote]
For me the puzzle and the story each exist both for its own sake and to help make the other more interesting. If they are not serving in this regard then I suspect malfunction. Sounds simple and obvious, but it helps me to remember that this is actually four separate things to keep track of and try to bring into alignment with each other: Is the puzzle a fun, solvable puzzle? Does the puzzle matter to and/or help say something about the story? Is the story sequence intriguing? Does the story sequence intensify one's involvement in the puzzles?

When something is working on all those cylinders, I think it's magic. And it's not an easy thing to do and I would only hope to be able to touch this territory that I think some authors have been to. A Mind Forever Voyaging is still one of the greatest examples, I find. A game that is a puzzle without really containing puzzles, and whose puzzle couldn't exist without the story — a puzzle whose reason for being is to investigate the terms of the story. I think Shade went there, too, though I wouldn't class it 'Hard'. Sargent's Fragile Shells goes there, mostly by bringing the mountain to Mohammed — choosing a story and environment in which puzzle solving is key to survival. Within its small pocket of reality, it really works.

But I'm not sure I enitrely buy the widely-sold dichotomy that a game/puzzle is at war with its story, for the reason that a puzzle is a story. They're the same thing. It's like you can convert mass into energy and you can encode almost any story into a puzzle, and vice versa. If they're any good. At least, that's the way I like to think of the world — but hey, I'm a bithead. 87

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1787&start=0#p11812
Forum: General Design Discussions / Subject: Re: Must puzzles be at war with stories?
User: severedhand / DateTime: 2010-12-14 07:04:25

Defining 'story' is kind of boring, but the term gets abused a lot, usually when people are bagging something for 'having no story'.

What is a puzzle? To me, a quick definition would be it's where you have to consciously manipulate the game environment in some way to progress the game.

My bias is towards these games being gamey. Puzzles make things gamey and interactive. They don't have to be killer hard, or even conspicuously feel like puzzles, but I like them to be there. By the same token, I have a scale where I consider a game a failure if it has not been completed without any hints by at least one human, who reported that they did so. The thing about that is of course I can't prove it or know it for any games except ones I write myself, or where the author can tell me. But I have my suspicions!

(Some betatest guides say 'give your betatesters hints as needed.' I am opposed to that. I advocate giving no hints and verifying that one of them at least clears the game without hints. If you picked your betatesters well and nobody clears it without a hint, I'd say your game is at fault. I feel like the game is guilty of being uncompleteable without hints until someone verifiably demonstrates otherwise, and that folks should probably get this verification before the game is released.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1787&start=0#p11813
Forum: General Design Discussions / Subject: Re: Must puzzles be at war with stories?
User: mwigdahl / DateTime: 2010-12-14 09:05:57

[quote="Laroquod"]A Mind Forever Voyaging is still one of the greatest examples, I find. A game that is a puzzle without really containing puzzles, and whose puzzle couldn't exist without the story — a puzzle whose reason for being is to investigate the terms of the story. I think Shade went there, too, though I wouldn't class it 'Hard'. Sargent's Fragile Shells goes there, mostly by bringing the mountain to Mohammed — choosing a story and environment in which puzzle solving is key to survival. Within its small pocket of reality, it really works.

But I'm not sure I enitrely buy the widely-sold dichotomy that a game/puzzle is at war with its story, for the reason that a puzzle is a story. They're the same thing. It's like you can convert mass into energy and you can encode almost any story into a puzzle, and vice versa. If they're any good. At least, that's the way I like to think of the world — but hey, I'm a bithead. 87

Paul.[/quote]

As you can see from my avatar, I agree on AMFV -- probably my favorite IF of all time...  [emote];)[/emote] 

It's pretty easy to put a story into an IF game.  It's pretty easy to put puzzles in, too.  Where the real war exists is in trying to balance and synthesize an immersive experience out of the combination of the two.  I've played pure-story IF that was good, and had fun with pure-puzzle IF, but to me the best IF combines the two into an experience much greater than the sum of its parts.

For me, reading a story, even one written in second-person with some environmental agency (such as being able to move around at will, examine items at will, etc.), does not give me a strong sense of immersion unless the story is so powerful that it would have grabbed me just as strongly reading it in a book or magazine.  [i]Photopia[/i] qualifies under this rubric, and there have been one or two others, but it's rare.  Although I feel story is essential, the inclusion of challenges or puzzles in a game helps to build that sense of immersion and provide a sense of accomplishment, leading to identification with the PC.  This is something you don't get in a printed story -- it's one of the unique strengths of the gaming paradigm.

[i]Spider and Web[/i] is a great example of this.  To make progress, you have to figure out a lot of fiddly details and unforgiving timings in a nice twist on the accretive PC.  But the game is structured such that you keep getting story details as you progress in small chunks, and you feel a burst of triumph each time you surmount a puzzle.  By the endgame, you've not only mastered the mechanics of your gear and have a pretty good idea what's going on and what you need to do to win, but you're strongly engaged in the plot and identifying with the otherwise-faceless protagonist.

[i]Spider and Web[/i] without the puzzle-solving aspect would be a competently-written story about a futuristic secret agent raiding an enemy base.  Without the story aspect, it would be a tough, generic puzzler with some interesting technological devices and game mechanics.  With both present and integrated, it's one of the best IF experiences available.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1773&start=30#p11814
Forum: General Design Discussions / Subject: Re: Why I hate ASK ABOUT and TALK ABOUT
User: matt w / DateTime: 2010-12-14 09:55:25

[quote="Laroquod"][quote="matt w"]This is a nice discussion. I'd like to see as many different approaches as possible tried, but in general I like conversational approaches that give me agency -- so long as it's done well, which is of course the trick. I've shared Paul's frustration with "What topic do I need to mention to advance the game state?", but I think my problem there is not with the topic-based conversation system, but with the idea that the purpose of the conversation is to advance the game state. 

That's my experience with a couple of different conversation systems and kinds of game. What felt like a lack of agency wasn't being able to select only from a menu or from the topics that had been introduced, it was when I couldn't use the options to control the PC the way I wanted. And that was heavily correlated with having a particular thing I wanted to do in the conversation, rather than using the conversation to roleplay.[/quote]
So, conversations are only good when they're irrelevant? [/quote]

Not irrelevant, but an end in themselves rather than a means to another end. Which solves the pacing problem you mentioned, I think; you're at no remove at all from the narrative question. 

Does that mean the conversation has to be the whole game, as in the two I cited as ones I liked (and, come to think of it, the two I cited as ones I didn't like)? I don't think so -- you could definitely have a game where you explored and talked to people, and you were just talking to them in order to talk rather than to unlock some new part of the game. And you could have a game with puzzles and also with conversations (or other NPC interactions) that didn't serve the puzzles but were interesting in their own right. "She's Got a Thing for Spring" does that, I guess, to the extent of disabling the timer on the puzzles while you're talking to the NPC. (I didn't enjoy the puzzles, though.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1790&start=0#p11815
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk implementation of TADS banner API
User: George / DateTime: 2010-12-14 09:56:38

Awesome Ben!

Interesting coincidence that you posted this, I was browsing IF stuff on github yesterday and found this, <a class="postlink" href="https://github.com/weiju/zmpp2/tree/master/zmpp-tads3">https://github.com/weiju/zmpp2/tree/master/zmpp-tads3</a>. 

2011, the year of TADS 3? [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1790&start=0#p11816
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk implementation of TADS banner API
User: bcressey / DateTime: 2010-12-14 10:17:12

Cool! A ZMPP implementation of TADS 3 could mean a native Kindle app as well, which is high on next year's Christmas list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1791&start=0#p11817
Forum: General Design Discussions / Subject: the object tree and the chunk
User: George / DateTime: 2010-12-14 10:34:55

(forked from this post, <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=6&t=1773&start=30#p11807">viewtopic.php?f=6&t=1773&start=30#p11807</a>)

[quote="Laroquod"]I think the object is to IF as the shot (or the cut, to an editor) is to cinema: it's the fundamental unit of meaning for the form, and to think of it as regressive or old school is I think to throw out the baby with some bathwater there. I understand this opinion because I understand what it's rejecting and I reject that, too. Light puzzles: mostly lame. Inventory management puzzles: mostly lame. There are all these conventions that are now kind of lame, I agree, but the answer isn't trying to supersede the default containment model, just like the answer to the pokey shots of early cinema [i]wasn't[/i] to denigrate and move away from the idea of the basic unit of meaning being 'the shot'. The real fertile territory in cinema was opened up when people came to see the shot in a different way: when people opened up the 'shot space' to encompass far more than it ever had. [/quote]

I thought this was super interesting and I didn't want to derail the other thread too much, so....at first my basic response to this was that the analogy was wrong, that the fundamental unit of IF is not the object but the 'chunk', that unit of text returned to the player after they perform an action (maybe there's a better term?), and as a result the conclusions Paul drew from that analogy were misguided. 

But on second thought I'm wondering if it goes a little deeper than that. You could look at the object tree literally as the objects in the game and how they relate to one another by containment, but is it more fruitful to consider the 'object tree' as another term for the model world? I think that may be a more idiomatic way it's used. And text chunks are the player's perception of the model world, right?

Going back to the analogy with cinema -- in the early days of IF I think its developers (Infocom, etc.) were unapologetic about rejecting normal literary conventions. Contrast this with early cinema which took much of its formal inspiration from theater. If early cinema directors had been like Infocom implementors, they would have taken their inspiration not from theater, but from I don't know what, abstract music maybe. 

Anyway, the point is that with the renewed emphasis on story and narrative in contemporary work, there also seems to be a renewed inheritance of the formal conventions of literary work too. But I feel like this is like one step forward, two steps back. If we continue with the analogy to film (and you could draw this analogy across many other new media), IF will eventually adopt its own typical formal conventions that have less to do with its surface appearance as a literary work. 

In this case, the object tree is at the heart of the matter, and so is the chunk. 

Now what I'm not sure about but I think might be the case is that you could even say that the chunks are not just presentation of the object tree to the player, but [i]are objects themselves[/i]. Think about this in relation to what Nick Montfort is doing with [url=http://curveship.com/]Curveship[/url] for example. 

A next step might not just be to reconsider the object tree with respect to objects, their relations (containment, etc.), but to deal with chunks as objects. What properties do they have and how can you change them to communicate the work to the player?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1791&start=0#p11818
Forum: General Design Discussions / Subject: Re: the object tree and the chunk
User: Bainespal / DateTime: 2010-12-14 11:02:14

The text chunk (meaning any self-contained descriptive or narrative message) could be the main superclass in a class-based IF system, above even a basic "thing" or "object" class.  So, objects would be a kind of chunk, and so would lines of dialog, timers that print messages at specific times, etc.

Emilian Kowalewski has already used this basic philosophy with his Node-X CYOA system, which I have looked at and experimented with.  I never heard of Curveship before, but it looks intriguing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1788&start=0#p11819
Forum: Inform 6 and 7 Development / Subject: Re: Examining multiple things, forcing run paragraph on.
User: Eleas / DateTime: 2010-12-14 11:32:59

[quote="EEAtheist"]Thanks so much, that worked really well![/quote]

Being woozy from sleeping pills, I decided to try doing it with rulebooks, and it sort of snowballed from there. Spoiler-spaced, since it is huge and rather pointless. [emote]:)[/emote]


[spoiler][code]"Ruling Body" by Björn Paulsen

A body part is a kind of thing. A body and a face are kinds of body part.
A body and a face are part of every man.

Appearance is an object-based rulebook.
An appearance rule for a face: say "It's a face.[run paragraph on]".
An appearance rule for a body: say "It's a body.[run paragraph on]".



The Court is a room. "This is the Imperial Court, where petitioners come from distant worlds to beg the favour of their sovereign. The atrium's endless expanse stretches out in every direction, broken only by towering columns, judiciously placed artwork, and equally silent if slightly less ornamental guards."



The throne is a supporter in the Court. Emperor Palpatine is a man on the throne. The description of Palpatine is "Palpatine grins skeletally as he beckons [one of]a[or]another[or]yet another[stopping] petitioner forward."

An appearance rule for Palpatine's face: say "Beneath the hood, the Emperor's face is a withered, half-melted ruin. His yellow eyes glitter in their dark sockets; his grin is terrible to behold.[run paragraph on]" instead.

An appearance rule for Palpatine's body: say "He's swathed in his customary robes[first time] (they appear simple, almost austere, but are probably fabulously expensive)[only], and from what you can tell, he's old and frail.[run paragraph on]" instead.


First carry out examining Palpatine:
	Consider the appearance rules for Palpatine's face;
	say " ";
	Consider the appearance rules for Palpatine's body;
	say "[paragraph break]".

Carry out examining a body part (called flesh):
	Consider the appearance rules for the flesh;
	say "[paragraph break]" instead.

Does the player mean examining the Emperor: it is likely.



For printing a locale paragraph about the throne:
	if the Emperor is on the throne, say "On his throne in the middle of the room sits the wizened Emperor Palpatine.";
	otherwise say "In the room's center is a dais with Emperor Palpatine's throne. For the moment, it is vacant.";
	set the locale priority of the throne to 0;
	continue the activity.

Every turn: Unless the current action is examining something, say "[SomethingSomethingDarkSide]".


To say SomethingSomethingDarkSide:
	if the number of filled rows in the Table of Cackling Villainy is 0:
		say "The Emperor [one of]smirks evilly.[or]cackles quietly to himself.[or]gives a brief snort; has he fallen asleep?[or]sneers.[at random]";
	otherwise:
		choose a random row in the Table of Cackling Villainy;
		say "[taunt entry][line break]";
		blank out the whole row.


Table of Cackling Villainy
Taunt
"'Surrounded by fools,' the Emperor sneers, as if to himself. His adjutant quickly complements him on his perspicacity."
"Palpatine leans forward in his chair, yellow eyes fixing on his adjutant. 'I think the time has come to embrace a more... proactive version of the constitution.'[paragraph break]'Capital idea, sire!'"
"A petitioner approaches, and timidly states his case for the creation of a pan-Imperial holiday. He's barely begun expounding on the significance of reindeer and mulled wine when the Emperor, growing bored, orders him thrown down a reactor shaft. They drag the fool away, his screams cut off by the closing of the double doors."
"A petitioner delivers a list of names protesting recent surveillance laws, which the Emperor politely accepts, promising to look into the matter."
"A prospective petitioner loses his nerve and beats a quiet retreat."[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1792&start=0#p11820
Forum: Inform 6 and 7 Development / Subject: Compiler crashes with "Code block underflow."
User: capmikee / DateTime: 2010-12-14 12:46:48

[code]Test is a room. 

When play begins:
	If the player is a woman, say "You are a woman.";
	otherwise if the player is a man, say "You are a man."[/code]
[quote]
This is the report produced by Inform 7 (build 6F95) on its most recent run through:

Problem. An internal error has occurred: code block underflow. The current sentence is 'otherwise if the player is a man, say "You are a man."'  ; the error was detected at line 1035 of "Chapter 22/Stack Frames.w". This should never happen, and I am now halting in abject failure.[/quote]

This seems to be a product of the if/otherwise syntax. Switching to Python syntax makes the error go away. The if-conditions don't seem to be important at all.

Is this a known bug?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1790&start=0#p11821
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk implementation of TADS banner API
User: Pacian / DateTime: 2010-12-14 12:46:53

[quote="bcressey"]I've updated Gargoyle's Glk/ANSI port of TADS to include support for the banner API.[/quote]
Yay!  Cool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1790&start=0#p11822
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk implementation of TADS banner API
User: weiju / DateTime: 2010-12-14 12:47:49

Hi,

there I thought no one would notice until I got something showable  [emote];)[/emote] 
But it's looking pretty good, I think that I got a pretty solid grasp of how TADS3 works now, it's just simply the large amount of libraries that need to be implemented in the VM....

Wei-ju

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1791&start=0#p11823
Forum: General Design Discussions / Subject: Re: the object tree and the chunk
User: zarf / DateTime: 2010-12-14 12:50:57

I like these two ways of breaking down IF design. But what's interesting is that, in current systems, the model world and the output chunk aren't particularly connected. 

Chunks can be associated with objects in code (although this is less true in I7 than in I6), but the connection is shallow. To the extent that text chunks become varied and interesting, it's because of ad-hoc logic in the chunks, which can reference any game state. And to the extent that the model world is interesting (customized changes in behavior, new relations between objects), it's not reflected in the output chunks. (An object can have a description property, but *the containment of one object by another* has no description property.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1792&start=0#p11824
Forum: Inform 6 and 7 Development / Subject: Re: Compiler crashes with "Code block underflow."
User: zarf / DateTime: 2010-12-14 12:59:32

Yes, it's <a class="postlink" href="http://inform7.com/mantis/view.php?id=398">http://inform7.com/mantis/view.php?id=398</a> .

The problem that the compiler is trying to report is that you can't use "otherwise if" with the one-liner form of "if". You can use the Python form, or this:

[code]
When play begins:
	If the player is a woman begin;
		say "You are a woman.";
	otherwise if the player is a man;
		say "You are a man.";
	end if.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1792&start=0#p11825
Forum: Inform 6 and 7 Development / Subject: Re: Compiler crashes with "Code block underflow."
User: capmikee / DateTime: 2010-12-14 13:44:52

Good to know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1791&start=0#p11826
Forum: General Design Discussions / Subject: Re: the object tree and the chunk
User: Laroquod / DateTime: 2010-12-14 14:35:53

Thanks for picking up on this line of thought.

I used to consider the basic unit of expression in IF to be the player choice, i.e. everything that happened between one player choice and the next; which maps roughly (much more so than a modelled object, anyway) onto the concept expressed here as a 'chunk'. However, I have changed my mind about this. The span between player choice is a unit but its a hybrid unit. It's not the smallest-editable-but-still-meaningful piece the way a shot is in film, and it also covers too many media the way a shot doesn't in film. It covers even flipping channels on a TV remote, if you think about it (a consequence of relying exclusively on player input as a delimiter of meaning). More importantly it doesn't distinguish at all between CYOA and IF, and that is very counterintuitive to me. They are not like comedy and drama, or like documentary and music videos — all forms of cinema that share the same basic unit of meaning. Those are content distinctions whereas CYOA and IF are different in a much more formal way. I think the difference between those two forms goes very deep, so I do think now that the object tree is a better candidate for there being a basic unit of meaning in parsed IF; it's the only discrete unit of meaning that is exclusive to IF. And it includes the concept of player choice, because without the choice of how to explore the object tree, it's not an object tree -- it's just a sequence of text.

But you could definitely make a strong argument the other way (for 'the chunk') and I can definitely see that point of view. One could even allege that which model the designer feels more affinity can really affect the gameplay. People who think shot sequence is really important play a lot with shot sequence. People who think cinematography is really key to a good film play around a lot with light and colour, etc.

[quote="George"]Now what I'm not sure about but I think might be the case is that you could even say that the chunks are not just presentation of the object tree to the player, but [i]are objects themselves[/i]. Think about this in relation to what Nick Montfort is doing with [url=http://curveship.com/]Curveship[/url] for example. 

A next step might not just be to reconsider the object tree with respect to objects, their relations (containment, etc.), but to deal with chunks as objects. What properties do they have and how can you change them to communicate the work to the player?[/quote]
But I'm not sure I entirely get what you're driving at. Anything could be framed as an object, but usually there is only a point to doing so because it provides hooks for regularised functionality. A string variable is already a chunk with regularised functionality (strings are actually usually represented internally in modern programming languages as objects anyway for exactly that reason). So we already have that, what would further objectifying bits of text get us, outside of the modelled world? I can't think of something but it would be interesting if there were something but I'm not sure what you have in mind.

Paul.

P.S. 'Object tree' = 'model world', absolutely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1786&start=0#p11827
Forum: Inform 6 and 7 Development / Subject: Re: Getting rid of unwanted containment messages
User: capmikee / DateTime: 2010-12-14 15:49:41

I'm dealing with a similar situation. I successfully suppressed the "(empty)" message with this statement:

[code]For printing room description details of a foo-container: stop.[/code]

But I can't seem to suppress the "(in which is...)" message when it contains something. Is that a different activity, or is there a high-precedence rule that I'm not catching soon enough?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1793&start=0#p11828
Forum: Inform 6 and 7 Development / Subject: Compass rose?
User: Erik Temple / DateTime: 2010-12-14 15:59:24

I'm thinking about doing a new [url=http://glimmr.wordpress.com/]Glimmr[/url] tutorial. There seems to be perennial interest in graphical compass roses, and a compass rose is also nicely self-contained and portable, so it seems like a good focus for a tutorial.

My reason for posting is to sample specific interests: Is there anything you'd like to see in a graphical compass rose that you haven't seen yet? Any particular style that might appeal? Any must-have features? Anything you don't want to see?

Thanks,
Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1786&start=0#p11829
Forum: Inform 6 and 7 Development / Subject: Re: Getting rid of unwanted containment messages
User: Erik Temple / DateTime: 2010-12-14 16:07:46

[quote="capmikee"]I'm dealing with a similar situation. I successfully suppressed the "(empty)" message with this statement:

[code]For printing room description details of a foo-container: stop.[/code]

But I can't seem to suppress the "(in which is...)" message when it contains something. Is that a different activity, or is there a high-precedence rule that I'm not catching soon enough?[/quote]

This is covered in some detail in this thread:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=1643">viewtopic.php?f=7&t=1643</a>

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1786&start=0#p11830
Forum: Inform 6 and 7 Development / Subject: Re: Getting rid of unwanted containment messages
User: capmikee / DateTime: 2010-12-14 16:14:51

That's super confusing!

I'm going to have to take some time to read this in detail - I haven't been able to come up with a working solution just by skimming that thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1786&start=0#p11831
Forum: Inform 6 and 7 Development / Subject: Re: Getting rid of unwanted containment messages
User: Erik Temple / DateTime: 2010-12-14 16:23:08

[quote="capmikee"]That's super confusing!

I'm going to have to take some time to read this in detail - I haven't been able to come up with a working solution just by skimming that thread.[/quote]

Yes, that's the upshot of the thread--the way contents listing is handled is not really intuitive, and definitely not as simple as it seems at first glance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1773&start=30#p11832
Forum: General Design Discussions / Subject: Re: Why I hate ASK ABOUT and TALK ABOUT
User: emshort / DateTime: 2010-12-14 17:03:26

[quote="Laroquod"]I don't want to read a whole long dialogue all at once. But there are many ways to break up long texts and some have a bigger impact on 'pace' (which is hard to quantify in IF — how long does it take to think up a topic heading?) than others. Also pace in narrative is completely contingent on your proximity to the most recent strong narrative question: the further away you are from it, the 'longer' every word becomes. This becomes really important in the case of ASK/TELL, where overly deep conversational trees tend to lead you pretty far from the point of it all and tend to return you feeling you have wasted your time and are now in the same position with less interest.[/quote]

This I definitely agree with. One of the things I've been working on for a long time is the use of NPC conversation direction to keep the conversation moving forward. So for instance, as an author, I'd define a scene with a list of things the NPC definitely wants to cover. The player would be able to ask questions, but as he reached the end of a productive line of investigation, the NPC would redirect the subject onto the next important element -- so you're constantly moving forward, not just exhausting a static tree. (This is what Alabaster does.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1794&start=0#p11833
Forum: Announcements and Beta Testing / Subject: Rogue of the Multiverse - Post-Comp'd
User: Pacian / DateTime: 2010-12-14 17:10:45

I finally got around to assembling a slightly updated version of Rogue of the Multiverse, everyone's favourite game of penal jet bike dismemberment upgrades [i]in space[/i].  

There's a page for it [url=http://gamesforcrows.blogspot.com/2010/12/rogue-of-multiverse.html]here[/url] and you can download it from an IF Archive mirror at [url=http://mirror.ifarchive.org/if-archive/games/tads/RogueOfTheMultiverse.zip]this link[/url].

This is primarily a bug fix release, resolving numerous issues large and small that I've seen in reviews and transcripts.  I've also taken the opportunity to add something that's been bothering me for a while now: a much better response to FULL SCORE at the end of the game.

Also, someone, somewhere suggested that [spoiler]examining yourself should list any injured body parts[/spoiler] so I added that as well.

And, if you're interested, I posted a post mortem type dealie [url=http://gamesforcrows.blogspot.com/2010/11/rogue-of-multiverse-what-was-i-thinking.html]here[/url] ([color=#FF0000]spoilers[/color]).

That is all.  Please place your leftovers in the receptacle provided and return to your cells.  Anyone found disseminating baseless rumours about the supposed disappearance of non-saurian inmates will be subjected to time in the Hole.

[size=85]UPDATE: IF archive link.[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1793&start=0#p11834
Forum: Inform 6 and 7 Development / Subject: Re: Compass rose?
User: Ron Newcomb / DateTime: 2010-12-14 17:18:35

Must-have:  which room(s) leading off in those directions that have/haven't been visited.  

I found that essential when playing Bronze.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1773&start=30#p11835
Forum: General Design Discussions / Subject: Re: Why I hate ASK ABOUT and TALK ABOUT
User: Laroquod / DateTime: 2010-12-14 17:38:59

[quote="matt w"][quote="Laroquod"][quote="matt w"]This is a nice discussion. I'd like to see as many different approaches as possible tried, but in general I like conversational approaches that give me agency -- so long as it's done well, which is of course the trick. I've shared Paul's frustration with "What topic do I need to mention to advance the game state?", but I think my problem there is not with the topic-based conversation system, but with the idea that the purpose of the conversation is to advance the game state. 

That's my experience with a couple of different conversation systems and kinds of game. What felt like a lack of agency wasn't being able to select only from a menu or from the topics that had been introduced, it was when I couldn't use the options to control the PC the way I wanted. And that was heavily correlated with having a particular thing I wanted to do in the conversation, rather than using the conversation to roleplay.[/quote]
So, conversations are only good when they're irrelevant? [/quote]

Not irrelevant, but an end in themselves rather than a means to another end. Which solves the pacing problem you mentioned, I think; you're at no remove at all from the narrative question. 

Does that mean the conversation has to be the whole game, as in the two I cited as ones I liked (and, come to think of it, the two I cited as ones I didn't like)? I don't think so -- you could definitely have a game where you explored and talked to people, and you were just talking to them in order to talk rather than to unlock some new part of the game. And you could have a game with puzzles and also with conversations (or other NPC interactions) that didn't serve the puzzles but were interesting in their own right. "She's Got a Thing for Spring" does that, I guess, to the extent of disabling the timer on the puzzles while you're talking to the NPC. (I didn't enjoy the puzzles, though.)[/quote]
So you would be talking to them just to talk rather than unlock a puzzle, but it'd still be part of some proximate narrative question whose answer I assume would be revealed in the course of the conversation, do I have that right? If so, it sounds like great advice. 8)

[quote="emshort"]One of the things I've been working on for a long time is the use of NPC conversation direction to keep the conversation moving forward. So for instance, as an author, I'd define a scene with a list of things the NPC definitely wants to cover. The player would be able to ask questions, but as he reached the end of a productive line of investigation, the NPC would redirect the subject onto the next important element -- so you're constantly moving forward, not just exhausting a static tree. (This is what Alabaster does.)[/quote]
Sounds like an improvement — with my level of impatience though I'm not sure I would notice the difference on my first encounter with it. I'm rather guilty I'm afraid of cancelling out of anything that even smells like a dialogue tree after trying only one or two topics and only returning to it when I've exhausted other avenues. (At which point, sometimes it can end up impressing me — like talking to Eruera in Aotearoa was not bad, and seemed absolutely necessary, but I still felt he was overtopicked, and yet I felt obliged to plumb everything available in the end, for clues.) Haven't really played Alabaster yet — I definitely will. I keep noticing how many authors' names there are on it and get curious about how that collaboration happened.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1529&start=10#p11836
Forum: General and Off-Topic Talk / Subject: Re: Fiction about Interactive Fiction
User: Laroquod / DateTime: 2010-12-14 18:00:41

So, I was googling for whether the title 'Cave Quest' had ever been used for an adventure game — I know it sounds cheesy: I want it to sound cheesy, for reasons that are not nearly as interesting as what I accidentally found along the way. A theatrical play called [url=http://www.backstage.com/bso/reviews-la-theatre/cave-quest-1004072382.story]Cave Quest[/url]! Seems to qualify as fic about intfic. The blurb is fascinating — I'd have loved to have seen this play!

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1790&start=0#p11837
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk implementation of TADS banner API
User: Dannii / DateTime: 2010-12-14 18:00:56

Wow, the first independent implementation of the TADS3 VM!

I'd be keen to coordinate a group to write a JS implementation as well. Anyone else interested?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1790&start=0#p11838
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk implementation of TADS banner API
User: Emerald / DateTime: 2010-12-14 18:11:31

This entire thread is making me very happy. Thanks for your work on this, Ben!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1783&start=0#p11839
Forum: Inform 6 and 7 Development / Subject: Re: No images in the Win IDE itself
User: Ghantu / DateTime: 2010-12-14 20:00:25

Thanks for that, StJohn. This turns out to be a problem with IE, not Inform. Details spoilered off if anyone comes across this in the future.

[spoiler]IE7 on Vista has a really weird problem with PNGs. For most people, it shows up after installing QuickTime, apparently. David pointed me to this thread:

<a class="postlink" href="http://discussions.apple.com/thread.jspa?threadID=1070279">http://discussions.apple.com/thread.jsp ... ID=1070279</a>

And just googling "ie7 png" turns up this thread:

<a class="postlink" href="http://idea15.wordpress.com/2009/06/17/fixing-the-png-bug-in-ie7/">http://idea15.wordpress.com/2009/06/17/ ... ug-in-ie7/</a>

But I don't have QuickTime installed. PNGs were associated with Windows Photo Gallery instead of IE, so I tried the rest of the steps in the post anyway:

[quote]# Right click on a PNG file, Open With –> Choose Default Program –> Internet Explorer.
# Close IE, then load [url=http://www.w3.org/Graphics/PNG/nurbcup2si.png]a PNG from the web[/url] via Internet Explorer.  It’s there?  Good.  Close IE.
# Right click on a PNG file, Open With –> Choose Default Program –> Windows Photo Gallery.[/quote]
PNGs from the web now work fine (I don't actually know whether they were working before), but trying to load a local one pops up the "File Download" dialog. You know, the one with Open, Save or Cancel. If I hit Open, I get... can you guess? That's right, the "File Download" dialog. Ad infinitum. Awesome. And I still have red X's in Inform.

So then I checked out what was posted by commenter "Somebody" in that second thread:

[quote]If the PNGs show when you run the explorer as Administrator; and they dont show for non-Administrator users, the problem is registry. Run regedit as non-Administrator user and browse through the entries under HKEY_CLASSES_ROOT\Mime\Database\Content. All entries under this should be readable by all users. If it shows read permission error while you are browsing these entries (just scroll up and down to check quickly), that is your ticket. You have to fix the entry to make it readable by all users.[/quote]
But I don't have a "Content" directory at that level, just "Content Type", and at any rate everything in it was readable if I opened regedit as a non-Administrator. At that point I gave up and I'm trying to update to IE8 right now. =\ I suppose I should have been on IE8 a long time ago, but I basically never use the gorram thing.

UPDATE: ....and IE8 installation doesn't work.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1791&start=0#p11840
Forum: General Design Discussions / Subject: Re: the object tree and the chunk
User: Bainespal / DateTime: 2010-12-14 20:15:50

[quote="Laroquod"]I used to consider the basic unit of expression in IF to be the player choice, i.e. everything that happened between one player choice and the next; which maps roughly (much more so than a modelled object, anyway) onto the concept expressed here as a 'chunk'. However, I have changed my mind about this. The span between player choice is a unit but its a hybrid unit. It's not the smallest-editable-but-still-meaningful piece the way a shot is in film, and it also covers too many media the way a shot doesn't in film. It covers even flipping channels on a TV remote, if you think about it (a consequence of relying exclusively on player input as a delimiter of meaning). More importantly it doesn't distinguish at all between CYOA and IF, and that is very counterintuitive to me. They are not like comedy and drama, or like documentary and music videos — all forms of cinema that share the same basic unit of meaning. Those are content distinctions whereas CYOA and IF are different in a much more formal way. I think the difference between those two forms goes very deep, so I do think now that the object tree is a better candidate for there being a basic unit of meaning in parsed IF; it's the only discrete unit of meaning that is exclusive to IF. And it includes the concept of player choice, because without the choice of how to explore the object tree, it's not an object tree -- it's just a sequence of text.[/quote]
I don't think player choice has much to do with the fundamental unit of meaning in IF.  My opinion is that the most basic unit is the text description, because that's what conveys all of the information about both story and puzzles to the player.  Choice, or interactivity, comes into play only to the limited extent that the player can control when, which, how often, and if the units of description are displayed.

I think an object of the model world is composed of its various descriptions.  An extension of the object tree might show the description "chunks" as being "children" contained within the object.  For instance, an object representing a static scenery tree might "contain" two chunks -- the long description displayed when the player examines the object, the short description displayed after the room description (which is a chunk belonging to the room object).  An object that the player can pick up and move, such as our brass lantern, might also have two chunks -- the long description and an inventory listing description.  Maybe a special listing description would be another chunk.  The generic "You can also see x, y, and z here" message is also a chunk, probably belonging to the meta room class.

All narrative messages carrying the story should be considered chunk units, although I'm not certain on their object relationships.  It would probably depend on the circumstances; dialog lines could be "contained" within an NPC object, or a meta-object representing that NPC's dialog.

Finally, although I believe that a unit of text is a more fundamental unit of meaning than the objects themselves, I agree that that the objects of the model world are the basic units of the individual game, as opposed to IF generally.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1796&start=0#p11842
Forum: Inform 6 and 7 Development / Subject: Monetary system extension
User: koopa184 / DateTime: 2010-12-14 20:41:36

I'm trying to make a simple extension for a monetary system, and I have most of it done. But selling is one thing that I haven't been able to accomplish. I'm in some need of help so that I might be able to finish my extension, even if it's an easily createable one. Here's some of the coding:[code]
Appraisal is a kind of value. 1 gold (plural, in gold) specifies an appraisal.
Every thing has an appraisal.

Player's personal money is an appraisal that varies. Player's personal money is 1 gold.

Selling is an action applying to one thing.
Understand "sell [something]" as selling.
Check selling:
	if the noun is not carried by the player:
		say "You don't have that with you.";
		stop the action.
Carry out selling:
	increase the appraisal of player's personal money by the appraisal of the noun. [This is where I have trouble. It won't recognize the appraisal of the noun.][/code]

    Well, could anybody help me with this? I want to get it to recognize the carry out phrase in the way that I'd like it to, so that when you sell an object, the player's personal money is increased by the value of the object sold.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1797&start=0#p11843
Forum: Inform 6 and 7 Development / Subject: Removing the status line
User: Neo / DateTime: 2010-12-14 21:03:10

I just came across this line of code in Edward Griffiths' extension 'Adventure Book':

[code]Rule for constructing the status line: do nothing.[/code]

Does this single line of code negate the need for Emily Short's extension 'Removing the status line'?

Looking through Emily's source code, it seems to target very different things. (None of which I really understand. I'm guessing she goes after some kind of draw facilities in Glulx...maybe?)

Is there a substantial difference between them? Or will both work in all major IF terps? Is there a better way?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1797&start=0#p11844
Forum: Inform 6 and 7 Development / Subject: Re: Removing the status line
User: Erik Temple / DateTime: 2010-12-14 21:30:47

The code you quote from Adventure Book doesn't get rid of the status line, it just prevents anything from being printed to it. 

Emily's extension uses two different techniques to kill the status line, one for z-code and one for glulx. If you want the status line gone (not just empty of text), you'll have to use that extension (or one of the others that can also remove it--Flexible Windows or Glulx Status Window Control).

The glulx code in her extension simply returns true when the library calls the InitGlkWindow routine for the status window, essentially telling the library not to create it.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1796&start=0#p11845
Forum: Inform 6 and 7 Development / Subject: Re: Monetary system extension
User: matt w / DateTime: 2010-12-14 21:34:21

I think you want to replace

[code]increase the appraisal of player's personal money by the appraisal of the noun.[/code]

with

[code]increase the player's personal money by the appraisal of the noun.[/code]

since the player's personal money is an appraisal, it doesn't have one. Doing that makes it work for me (well, I still have whatever I sold in my inventory, but presumably that's taken care of elsewhere in your code).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1796&start=0#p11846
Forum: Inform 6 and 7 Development / Subject: Re: Monetary system extension
User: koopa184 / DateTime: 2010-12-14 21:36:15

Yes, it will be included elsewhere in my code. Thanks a lot for your help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1797&start=0#p11847
Forum: Inform 6 and 7 Development / Subject: Re: Removing the status line
User: Neo / DateTime: 2010-12-14 21:41:54

Thanks for the explanation, Erik.

Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1790&start=0#p11848
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk implementation of TADS banner API
User: RealNC / DateTime: 2010-12-14 22:34:49

[quote="Dannii"]Wow, the first independent implementation of the TADS3 VM![/quote]
Gargoyle uses the reference implementation. This is about the T3 banner API being implemented in Glk.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1790&start=0#p11849
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk implementation of TADS banner API
User: RealNC / DateTime: 2010-12-14 22:36:13

[quote="bcressey"]I've updated Gargoyle's Glk/ANSI port of TADS to include support for the banner API.[/quote]
Don't know about the others, but to me this looks like quite a Christmas gift [emote]:mrgreen:[/emote] Thanks for you hard work on this!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1787&start=0#p11850
Forum: General Design Discussions / Subject: Re: Must puzzles be at war with stories?
User: matt w / DateTime: 2010-12-15 11:22:44

I realize that I set up a sort of Catch-22; my original post stipulated that the puzzles had to be hard, and then my response to Emily's suggestion of "Make It Good" was "I haven't played that because it's too hard." Not THAT shaggy! Seriously, I think what I'm looking for can involve something that's puzzly -- you have to stop and think about the puzzles -- without being overwhelming. But I am hoping for something where you might say the story is paramount. Anyway...

[quote="Laroquod"]A Mind Forever Voyaging is still one of the greatest examples, I find. A game that is a puzzle without really containing puzzles, and whose puzzle couldn't exist without the story — a puzzle whose reason for being is to investigate the terms of the story. I think Shade went there, too, though I wouldn't class it 'Hard'. Sargent's Fragile Shells goes there, mostly by bringing the mountain to Mohammed — choosing a story and environment in which puzzle solving is key to survival. Within its small pocket of reality, it really works.[/quote]

See, I'd call Shade a no-puzzle piece -- I did get stuck in it when I examined something out of order, but what would you call a puzzle in it? And Fragile Shells seemed to me like a pretty straight-up puzzle game with a story as decoration -- essential decoration, if that makes sense, in that the game wouldn't have been nearly as worth playing without bits of story, but still the story was in service of the puzzles instead of vice versa. (My [url=http://saucersofmud.wordpress.com/2010/02/23/jayisgames-if-comp-wrapup/]contemporary take[/url] was "a solid puzzler with a story that’s nicely integrated but incidental," and [url=http://emshort.wordpress.com/2010/02/07/jig-comp-games/]Emily said "It’s puzzlicious; there’s a story there, but not a [i]lot[/i] of story."[/url]) AMFV I haven't played.  

[quote="mwigdahl"]For me, reading a story, even one written in second-person with some environmental agency (such as being able to move around at will, examine items at will, etc.), does not give me a strong sense of immersion unless the story is so powerful that it would have grabbed me just as strongly reading it in a book or magazine.  [i]Photopia[/i] qualifies under this rubric, and there have been one or two others, but it's rare.[/quote]

I don't agree with this view of Photopia -- see [url=http://www.necessarygames.com/reviews/photopia-game-free-download-independent-glulx-z-machine-interactive-fiction-fictional]this great essay on it[/url]. But this is the question of whether story-driven IF [i]needs[/i] puzzles, and that's another issue, maybe....

[quote][i]Spider and Web[/i] is a great example of this.  To make progress, you have to figure out a lot of fiddly details and unforgiving timings in a nice twist on the accretive PC.  But the game is structured such that you keep getting story details as you progress in small chunks, and you feel a burst of triumph each time you surmount a puzzle.  By the endgame, you've not only mastered the mechanics of your gear and have a pretty good idea what's going on and what you need to do to win, but you're strongly engaged in the plot and identifying with the otherwise-faceless protagonist.

[i]Spider and Web[/i] without the puzzle-solving aspect would be a competently-written story about a futuristic secret agent raiding an enemy base.  Without the story aspect, it would be a tough, generic puzzler with some interesting technological devices and game mechanics.  With both present and integrated, it's one of the best IF experiences available.[/quote]

This is interesting; Spider and Web was one of the games I was thinking about when I wrote my original post. I was originally going to characterize it as puzzle-first, but that's not quite right. The first most striking thing about it is the absolutely amazing framing conceit and its use; the second is the puzzles, especially That One; the plot for me is a distant third. I played it with heavily using a walkthrough,* which may skew my view, but I wanted to succeed in order to succeed in the game, not because I was heavily committed to making a difference. 

But this may not be fair, and this maybe goes back to what Paul said about puzzle being story and vice versa. S&W's framework and its puzzles all fit into a way of telling a story, and the puzzles are certainly essential to that. If the plot per se isn't the most compelling element of the game, often the plot isn't the most compelling element of the story. So maybe this is an example of what I'm talking about.

Another one I was thinking of is Gun Mute. At first I had it pegged as like Fragile Shells, a puzzle game with just enough story, but with the story developed further in a couple of scenes (in which you aren't in danger) -- sort of the Cave Story model of getting more story when you complete some stages (which of course goes way beyond Cave Story). But the more I think about it, the more I think that the puzzles are essential to the story. The story is that you're rescuing your lover, and to do this it's important that you fight through obstacles, and that the obstacles not be trivially solvable. That's the Don't Look Back model, in a way, though I think it's important to the story of Gun Mute that the stories aren't as hard as in Don't Look Back -- Don't Look Back really needs to push you to the edge of ragequitting (or in my cast past that edge, several times), Gun Mute doesn't. Partly because in IF you have to save manually, but also because of the different natures of your quests. So maybe that's an example of a game that puts puzzles in the service of a strong story without getting too hard for me. 

*(Spider and Web was one of the first games I played, and just now I see that the place that sent me to the walkthrough was really my fault; I didn't know that you could type 
[spoiler]jump[/spoiler]
as a command, but it was heavily hinted by the interrogator. Later on I don't think that I realized that if you failed often enough you'd get another hint from the interrogator. I did almost get That Puzzle, except
[spoiler]I flipping forgot which was "waltz" and which was "tango"[/spoiler]
but then I was pretty confused in the endgame. So maybe my view of the plot should be taken with a big grain of salt.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1787&start=0#p11851
Forum: General Design Discussions / Subject: Re: Must puzzles be at war with stories?
User: matt w / DateTime: 2010-12-15 11:30:35

[quote="Laroquod"]I am not very purist these days about not ever getting a hint, although I used to be. I'm not really trying to test my faculties when I approach IF puzzles anymore — I am just trying to have fun, so I will bang my head a certain amount, and then if I resort to hint or walkthrough then it's actually a compliment to the game, because it means the story's hooked me and I [i]need[/i] an answer. Maybe if you took as casual an approach the puzzles wouldn't interfere as much? (Hmm I think I just talked myself into adding a hint system to my game -- I've been debating it.)[/quote]

Oh I definitely would. I'm not at all a purist about using the hints either, and it's way more frustrating to hit a walkthrough than a well-designed hint system. In some of these games I've felt like I shouldn't sully them by using the hints, but I probably need to get over that, since the alternative seems to be not playing them. severedhand is probably right that it should be possible to clear the game without hints, but there are people who won't be able to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1793&start=0#p11852
Forum: Inform 6 and 7 Development / Subject: Re: Compass rose?
User: Erik Temple / DateTime: 2010-12-15 12:08:54

Thanks, Ron. That was definitely one of the possibilities I was thinking about, since this means that there are three possible states for any compass direction: absent (no exit that way), present/visited, or present/unvisited. I will include this feature.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1793&start=0#p11853
Forum: Inform 6 and 7 Development / Subject: Re: Compass rose?
User: Ron Newcomb / DateTime: 2010-12-15 12:47:03

Remember that games can re-wire what directions lead from a room at run-time, so ensure it handles that too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1798&start=0#p11854
Forum: Other Development Systems / Subject: ADRIFT website
User: Campbell / DateTime: 2010-12-15 13:16:53

It is currently down because Thus who provide internet connectivity to the datacentre where the site is hosted have a hardware fault.  Hoping that it will be up again soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1787&start=0#p11855
Forum: General Design Discussions / Subject: Re: Must puzzles be at war with stories?
User: mwigdahl / DateTime: 2010-12-15 13:23:04

[quote="matt w"]
I don't agree with this view of Photopia -- see [url=http://www.necessarygames.com/reviews/photopia-game-free-download-independent-glulx-z-machine-interactive-fiction-fictional]this great essay on it[/url]. But this is the question of whether story-driven IF [i]needs[/i] puzzles, and that's another issue, maybe....
[/quote]

I've read that essay.  I agree, a bit, in that you can exercise some control over pacing and presentation in the IF format that you can't in the short-story format.  That may have heightened the impact of playing [i]Photopia[/i] over reading the hypothetical short-story version.  And certainly puzzles don't necessarily have to be hard to give people a rush when they overcome them.  [i]Photopia[/i] had at least two "puzzles" that delivered direct emotional payoff, outside the greater context of the story.

[quote="matt w"]
This is interesting; Spider and Web was one of the games I was thinking about when I wrote my original post. I was originally going to characterize it as puzzle-first, but that's not quite right. The first most striking thing about it is the absolutely amazing framing conceit and its use; the second is the puzzles, especially That One; the plot for me is a distant third. I played it with heavily using a walkthrough,* which may skew my view, but I wanted to succeed in order to succeed in the game, not because I was heavily committed to making a difference. 

But this may not be fair, and this maybe goes back to what Paul said about puzzle being story and vice versa. S&W's framework and its puzzles all fit into a way of telling a story, and the puzzles are certainly essential to that. If the plot per se isn't the most compelling element of the game, often the plot isn't the most compelling element of the story. So maybe this is an example of what I'm talking about.
[/quote]

I'm probably being too nonspecific when I use the term "plot" -- maybe what I really mean is "storytelling".  I would certainly maintain that the "framing conceit" in [i]Spider and Web[/i] is at least as much associated with the storytelling aspect of the game as with the puzzle mechanics.  You are correct that without considering that conceit, the remaining plot diminishes in significance.

When I played [i]Spider and Web[/i] I wasn't trying to make a difference so much as defeat the interrogator.  I identified with the agent due to the oppressive interrogation and the difficulty of the challenges required to progress, and I took the interrogation personally.  For me, That Puzzle delivered huge emotional payoff.  I consider solving it as where I truly won the game; the rest was trying to figure out how to make the game finally acknowledge that.   [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1793&start=0#p11856
Forum: Inform 6 and 7 Development / Subject: Re: Compass rose?
User: Erik Temple / DateTime: 2010-12-15 15:47:57

[quote="Ron Newcomb"]Remember that games can re-wire what directions lead from a room at run-time, so ensure it handles that too.[/quote]

I guess I'm not sure what you mean. The directions available would be reevaluated every time the compass rose updates, which ought to catch any map connection that was changed at run time. (I'm not sure how else one would code it, to be honest; I mean, I could think of other ways, but they'd represent more work for dubious gain). 

If you mean using something like the Hypothetical Actions extension to check what would actually result if the player goes in each compass direction, e.g. to catch things like this:

Instead of going north from the Confusion Room:
     move the player to the Cold Comfort Room.

...well, I'm not going to do that. (This sort of thing [i]shouldn't [/i]be handled by a compass, I don't think.)

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1791&start=0#p11857
Forum: General Design Discussions / Subject: Re: the object tree and the chunk
User: Bainespal / DateTime: 2010-12-15 17:06:56

After I posted on this thread last night, I pondered the question of the fundamental unit of meaning in IF some more, and I realized that we have essentially come up with three distinct but not at all mutually-exclusive theories, which I'll call here the Object Theory, the Chunk Theory, and the Description Theory.

According to the Object Theory, an IF game is simulated fictional world built on relationships between components of that world, which may or may not correspond to actual spatial relationships.

According to the Chunk Theory, an IF game is a program that produces specific chunks of text in response to a human user's choices.  These chunks of text describe how the user's choice has or has not affected the state of the program.

According to the Description Theory, an IF game is an organized system of interrelated descriptions.

These different theories have different advantages for discussing different aspects of IF.  For instance, it is true that an object is greater than the sum of its descriptions in the sense of what the game is communicating the player.  That is, the player doesn't think of the object as a few associated pieces of text, but rather imagines a real, physical object in his mind.  Therefore, the Object Theory is definitely the best for discussing IF as an art or literary form.  It is of great use to critics and reviewers, though authors must of course think in terms of the object tree as well.  Also, this is theory that all visual maps that were ever created about any specific IF game is based on.

The Chunk Theory's chief strength is that it actually describes the player's experience as he or she encounters the text of an IF game.  It is the only one of three theories that is directly concerned with interactivity.  More than the other two theories, the Chunk Theory deals with IF as a kind of computer game.  Because an author needs to be aware as much as possible of the "chunks" that the player may encounter, this theory is of great use to authors as well as to beta testers.
 
The Description Theory has similarities to both the Object and Chunk Theories.  Like the Chunk Theory, it is based on units of text rather than on the model world.  However, since units of description form objects (according to this theory), it sort of builds a meta-object tree, with the objects being formed by their descriptions.  Therefore, it is related to the Object Theory.  I think this theory is less useful than the other two in a practical sense.  It is not concerned with the whole value of any component of an IF game, just as strict science is not concerned with the inherent value of a human, but rather describes the human organism in terms of its component parts.  However, I think this theory has great potential for authors of IF languages and development systems to think of ways to organize the author's written text to create a functional IF game.

This stuff belongs in a textbook! [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1791&start=0#p11858
Forum: General Design Discussions / Subject: Re: the object tree and the chunk
User: zarf / DateTime: 2010-12-15 17:19:06

I think you've slipped your definition of "chunk" from "any self-contained descriptive or narrative message" (as you introduced it) to something more like "everything that happened between one player choice and the next" (which Laroquod mentioned). Which?

Also:

[quote]That is, the player doesn't think of the object as a few associated pieces of text, but rather imagines a real, physical object in his mind.[/quote]

Sure...

[quote]Therefore, the Object Theory is definitely the best for discussing IF as an art or literary form.[/quote]

No, that doesn't follow at all. :) An object-level description of a game does a poor job of representing the story as the player sees it. 

When I'm discussing IF as an art form, I talk about game events and what choices the player is thinking about. Those have no direct representation in the program.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1790&start=0#p11859
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk implementation of TADS banner API
User: Dannii / DateTime: 2010-12-15 17:36:52

[quote="RealNC"][quote="Dannii"]Wow, the first independent implementation of the TADS3 VM![/quote]
Gargoyle uses the reference implementation. This is about the T3 banner API being implemented in Glk.[/quote]
I was referring to ZMPP...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1800&start=0#p11861
Forum: General and Off-Topic Talk / Subject: [SPAG] #59 Now Available
User: RandomExile / DateTime: 2010-12-16 00:54:02

Hi, there!

The latest issue of IF's journal of record, SPAG, is available at <a class="postlink" href="http://www.sparkynet.com/spag/backissues/spag59.html">http://www.sparkynet.com/spag/backissues/spag59.html</a>. Thanks for bearing with us while we straightened out the transfer of editorial oversight!  Everyone's been extremely kind, and deepest thanks to our reviewers this issue, whose time and thoughtful writing made this possible during an otherwise frenetic last quarter(s).

For those who would like to contribute to the forthcoming SPAG #60, by all means begin drafting your essays, musings,and observations.  I'd love to hear what you're working on, and if you want to be involved but aren't sure how, shoot me an e-mail and we'll find the inspiration!

Cheers,

RE

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1800&start=0#p11872
Forum: General and Off-Topic Talk / Subject: Re: [SPAG] #59 Now Available
User: ManolisG13 / DateTime: 2010-12-16 07:23:28

Thanx for keeping SPAG alive after all these years [emote]:)[/emote] (this goes to all the maintainers right from the start [emote]:)[/emote] )..

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1811&start=0#p11873
Forum: Inform 6 and 7 Development / Subject: no color in the Inform IDE map?
User: Michael Gentry / DateTime: 2010-12-16 08:11:43

I realize I'm a little bit late to this party, but I finally got around to compiling my WIP in the latest release of Inform (6F95). And I noticed that all the colors have drained away from the index map.

Has anyone else noticed this? Is it on purpose, or is it a bug?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1811&start=0#p11874
Forum: Inform 6 and 7 Development / Subject: Re: no color in the Inform IDE map?
User: eu / DateTime: 2010-12-16 08:31:43

It's a bug, and it's been fixed for the next release: <a class="postlink" href="http://inform7.com/mantis/view.php?id=371">http://inform7.com/mantis/view.php?id=371</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1800&start=0#p11875
Forum: General and Off-Topic Talk / Subject: Re: [SPAG] #59 Now Available
User: severedhand / DateTime: 2010-12-16 08:35:19

Hi SPAGgers. Thank you for SPAG.

For IFComp authors, this SPAG may largely remind them/us of the aggravations of being in the comp and watching reviews roll in, just because it is again another set of reviews of the comp games.

So here are my capsule reviews of the SPAG reviews. I don't mean to review them just by whether I agree with what they say about any game, but whether I think they're good work for the cause of reviewing, which was the authors' primary gripe about many reviews written in haste in blogs during the comp:

[b]Aot, Chronicler, One Eye Open, Following a Star, Warbler's Nest, Flight of the Hummingbird, Gigantomania, Lost Sheep, Mite, R, 12:54 to Asgard, Under in Erebus, Blind House, A quiet evening at home:[/b] Thumbs up!

[b]Divis Mortis:[/b] Mostly thumbs up, but many complaints about 'lack of originality' grow wearying. I find tropes and originality studies unhelpful, since total originality is so extraordinarily rare. Was this game obviously the author's particular delivery? Yes.

The same trope-watching is going on in the Pen and Paint review.

[b]Oxygen, East Grove Hills:[/b] Sure it's only 1 paragraph long, or in danger of being underdeveloped, respectively, but thumbs up.

[b]Rogue:[/b] Thumbs down! I don't think the opening paragraph about playing some other unnamed TADs game is relevant, or demonstrated to be relevant in hindsight. Re: The complaint about 'there is nowhere near enough prose'... I think the game's consistent style shows it has the amount of prose the author intended. There aren't inherently correct amounts of prose in these games. The more I hang on IFDB, the more I see this kind of criticism, where terse and perfectly arranged prose which also succeeds in paying everything off is unreasonably described as, 'Well, it wasn't awful...' ... A high word count for its own sake is not a good goal. Whatever serves the story best via author intention and logistics will be best.

[b]Heated:[/b] Thumbs down. Opens with a paragraph saying the game is doomed because of the expectations of 'the community'. No thorough description of why the game is actually as terrible as all that follows. There's a valid para about the undernourished heatometer, then one saying 'the tech is solid', then one bug description. Conclusion paragraph: 'Will go down like a lead balloon.' Speculation on author's motives and knowledge, etc., follows.

[b]Leadlight:[/b] My game. I got a lot of reviews I placed on one pile which featured the combo of: 'We're trying to move IF forward these days' (what, was I trying to move it back?) paragraphs of speculation on my motives for various things, and dotted line drawing to separate the lovely modern IF from the horrible old IF.

What I like about Junana's review was that she didn't speculate on my motives or google me. She did evoke the dotted lines and 'moving forward', though... buuut she also admits to not being au fait with horror games, and I think that may be one of the most important things you can say if you go to review a horror game - or more generally, to declare your au faitness with the general attributes of any particular game you're reviewing if it's new turf for you. So thumbs up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1800&start=0#p11876
Forum: General and Off-Topic Talk / Subject: Re: [SPAG] #59 Now Available
User: matt w / DateTime: 2010-12-16 09:56:16

Isn't Juhana a dude?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1791&start=0#p11877
Forum: General Design Discussions / Subject: Re: the object tree and the chunk
User: Bainespal / DateTime: 2010-12-16 10:19:39

[quote="zarf"]I think you've slipped your definition of "chunk" from "any self-contained descriptive or narrative message" (as you introduced it) to something more like "everything that happened between one player choice and the next" (which Laroquod mentioned). Which?[/quote]
Yes.  After my initial definition of "chunk", I realized what I was thinking was not quite the same idea as what George introduced the thread with.  As far as I can tell, his definition was more of all the text that is produced by a player's command:
[quote="George"]the fundamental unit of IF is not the object but the 'chunk', that unit of text returned to the player after they perform an action (maybe there's a better term?)[/quote]
Therefore, I figured that my model of discussing IF was different from George's, so I decided to call it the "Description Theory" in my next post.  This "Description Theory" is not based on the "chunk" (as defined by George) at all, but on individual descriptions as the most basic unit of meaning.

[quote="zarf"]
[quote]That is, the player doesn't think of the object as a few associated pieces of text, but rather imagines a real, physical object in his mind.[/quote]

Sure...

[quote]Therefore, the Object Theory is definitely the best for discussing IF as an art or literary form.[/quote]

No, that doesn't follow at all. [emote]:)[/emote] An object-level description of a game does a poor job of representing the story as the player sees it. 

When I'm discussing IF as an art form, I talk about game events and what choices the player is thinking about. Those have no direct representation in the program.[/quote]
Hmmm... The reason I was thinking that the "Object Theory" was the preferable model for discussing IF as an artform was that I thought the object tree is the only concrete way that the author of the IF game can express his artistic meaning.  Basically, I'm agreeing with Laroquod in that the objects, and the relationships between objects, carry all the meaning of both the puzzles and the story.  I agree that "chunks" and descriptions are both smaller units of meaning, but the objects in the model world -- whether or not they are literal or abstract -- are greater than the sum of their descriptions.  The player reads various descriptions to learn about an object, but the human player forms a concrete literary or symbolic picture in his or her mind.  Therefore, I feel that the object contains more symbolic meaning than the sum of all its descriptions.

However, because the player only knows about the objects based on the pieces of text that he or she has read ("descriptions"), I believe that the description is indeed a more fundamental unit of meaning than the object.  (Note that this is presupposing an entirely text-only IF game.  Adding pictures to the theory would complicate matters.)  I was thinking that neither descriptions nor chunks are complete expressions of one unique part of the author's vision, but I may be wrong about that.  Obviously, descriptions and chunks have literary meaning, because they [i]are[/i] prose, after all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1800&start=0#p11878
Forum: General and Off-Topic Talk / Subject: Re: [SPAG] #59 Now Available
User: Juhana / DateTime: 2010-12-16 10:54:21

[quote="matt w"]Isn't Juhana a dude?[/quote]
[url=http://www.behindthename.com/name/juhana]Yes he is[/url] :)

I'd also like to clarify that the "moving forward" part referred to technological advancements. It'd be hypocrisy to claim that IF couldn't advance as an art form or as games when using decades old technology, but on the other hand technological advances do open wider possibilities (not necessarily deeper). I can also see why people would think that the game was meant to be a tribute or the old-school look and feel was the main point. I thought that myself, too, but apparently this isn't the case--sorry for jumping into conclusions without better knowledge.

It should also be noted that when people sign up to the SPAG review pool the games are assigned randomly. Sometimes you get a game that you know you're not the best person to review and you have to try not to bash the game when it's obvious that you and the game just aren't meant for each other.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1811&start=0#p11879
Forum: Inform 6 and 7 Development / Subject: Re: no color in the Inform IDE map?
User: Michael Gentry / DateTime: 2010-12-16 13:37:24

Ah, I should have looked there first. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1800&start=0#p11880
Forum: General and Off-Topic Talk / Subject: Re: [SPAG] #59 Now Available
User: Neo / DateTime: 2010-12-16 15:59:18

Hahaha... that's priceless!

Juhana: "Junana" could be your drag name... You know, if you ever went down that path... [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1800&start=0#p11881
Forum: General and Off-Topic Talk / Subject: Re: [SPAG] #59 Now Available
User: severedhand / DateTime: 2010-12-16 19:46:35

[quote="Juhana"][quote="matt w"]Isn't Juhana a dude?[/quote]
[url=http://www.behindthename.com/name/juhana]Yes he is[/url] [emote]:)[/emote]

I'd also like to clarify that the "moving forward" part referred to technological advancements. It'd be hypocrisy to claim that IF couldn't advance as an art form or as games when using decades old technology, but on the other hand technological advances do open wider possibilities (not necessarily deeper). I can also see why people would think that the game was meant to be a tribute or the old-school look and feel was the main point. I thought that myself, too, but apparently this isn't the case--sorry for jumping into conclusions without better knowledge.

It should also be noted that when people sign up to the SPAG review pool the games are assigned randomly. Sometimes you get a game that you know you're not the best person to review and you have to try not to bash the game when it's obvious that you and the game just aren't meant for each other.[/quote]

Haha... I'm sorry Juhana. You may wish to examine SPAG #59, where your name appears as 'Junana' every time. And that's where I got it as I hadn't met you before.

Thanks for your extra clarifications on my own game. I obviously can't expect anyone to know my motives unless I state them (I did on the game website, but clearly many did not read it at the time) but it was the reviews that decided what my motives were for sure, acted confidently in the knowledge - and got it wrong - that really irked me. Yours definitely had no relation to such stuff.

My intent with my SPAG post was to mobilise talk on various reviewing issues. Some things kept coming up over and over again during the review explosion of IFCOMP, but the authors weren't allowed to talk about any of them.

Your comment about the review pool designation of SPAG is relevant to IFCOMP time as well. In IFCOMP, many players are inevitably going to be playing games they normally might not try. But for those who double as commenters on everything in their blog, we saw a lot of hasty work done as they rushed to get through all the games. So instead of considered reviews, you get opinionated first responses, sometimes not with much consideration and often with no fact checking.

Some weren't even reviews... yknow, for my own game, Yoon Ha Lee's entry paraphrases to 'My eyeballs exploded so I couldn't stand to play the game, 5/10'. The review actually stopped where the game started, but only after giving a blow by blow account of all his/her (I'm not gonna make that mistake twice in one topic!) emotional state changes. I dialed up this review on my friend's iphone when we were having some drinks at the Bavarian Bier Cafe and we all rolled around in hysterics.

But this got linked up as a 'review' at ifwiki, etc. As it turns out later, I still liked Yoon Ha Lee's set of comments more than others I received [emote]:)[/emote] My overall point is - IFCOMP certainly exposed the diference between considered reviews and a lot of rush jobs, but the rush jobs nevertheless follow the games around afterwards I think it was Hannes who pointed this out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1812&start=0#p11882
Forum: Inform 6 and 7 Development / Subject: Useful Extension Ideas?
User: koopa184 / DateTime: 2010-12-17 19:03:10

Extensions are definitely a huge part of Inform7, as there are a ton of users who use them, especially the useful ones. I'm thinking of trying to make an extension, so any suggestions that wouldn't be mind-blowingly hard but so easy that anyone could make it? I'll try to consider all extension ideas, and I'll mention the person who suggests the extension that I end up choosing in the documentation of said extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1813&start=0#p11883
Forum: Inform 6 and 7 Development / Subject: Help with Tables
User: koopa184 / DateTime: 2010-12-17 20:56:58

Tables are a newer piece of information that I've learned, and I'm still adjusting to using them. In my attempt to make a small test of my table-making skills, I became confused in how to use tables with actions. Here I've tried to make an action to change a TV to a program, and then use a list of programs in a table to check whether the program is viable to change to or not. Here's some of the source code: [code]Changing it to is an action applying to two things.
Understand "Change [television] to [program]" as changing it to.
Check changing it to:
	if the noun is not the television:
		say "That's not the television.";
		stop the action;
	if the program is not listed in the Table of Television Programs:
		say "You flip through the channels, searching for something that appears not to be there";
		stop the action.
Carry out changing it to:
	say "[mindless description entry]"

Table of Television Programs
Program	Mindless description
"Hunting"	"Mindless animals being hunted down by men with rifles appear on the screen"
"Baseball"	"Ah, the iconic battle between the Red Sox and the Yankees. Oh yes, you just 
		remembered that you hate baseball"

[/code]
As I'm still new to this, I was wondering whether my fellow Inform 7 users could help me with this issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1813&start=0#p11884
Forum: Inform 6 and 7 Development / Subject: Re: Help with Tables
User: Phonatacid / DateTime: 2010-12-17 21:31:08

you should have used

if the program is not [b]an action listed[/b] in the Table of Television Programs:

To decide whether (a value ) is a (name of a column) listed in (a tablle). Always
You don't have to use this with lists though, as they contain only one kind of... kind

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1813&start=0#p11885
Forum: Inform 6 and 7 Development / Subject: Re: Help with Tables
User: koopa184 / DateTime: 2010-12-17 21:36:05

What exactly do you mean? Could you use it in the source text for me?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1813&start=0#p11886
Forum: Inform 6 and 7 Development / Subject: Re: Help with Tables
User: Phonatacid / DateTime: 2010-12-17 21:47:10

[quote]
Changing it to is an action applying to two things.
Understand "Change [television] to [program]" as changing it to.
Check changing it to:
   if the noun is not the television:
      say "That's not the television.";
      stop the action;
  [b] if the program is not a Program listed in the Table of Television Programs:[/b]
      say "You flip through the channels, searching for something that appears not to be there";
      stop the action.
Carry out changing it to:
   say "[mindless description entry]"

Table of Television Programs
Program   Mindless description
"Hunting"   "Mindless animals being hunted down by men with rifles appear on the screen"
"Baseball"   "Ah, the iconic battle between the Red Sox and the Yankees. Oh yes, you just
      remembered that you hate baseball"
[/quote]

I'm not really sure whether "...an action listed..." works (and sorry for the mistake, i'm probzably high). The right syntax is to use the table column (= the name of the column).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1814&start=0#p11887
Forum: TADS 2 and 3 Development / Subject: Stop displaying room names?
User: Pacian / DateTime: 2010-12-18 04:37:41

So I can see this piece of code in the Thing class:

[code]/* if desired, display the room name */
        if ((verbose & LookRoomName) != 0)
        {
            "<.roomname>";
            lookAroundWithinName(actor, illum);
            "<./roomname>";
        }[/code]
Just what I want.  But how do I express that it [i]isn't[/i] desired?

LookRoomName seems to be a flag in adv3.h:

[code]/* ------------------------------------------------------------------------ */
/*
 *   Flags for LOOK AROUND styles 
 */

/* show the room name as part of the description */
#define LookRoomName       0x0001[/code]
How do I use this flag?  It seems to be implied in comments that I can set gameMain.VerboseMode.isOn to some combination of flags, such as "(LookRoomDesc | LookListSpecials | LookListPortables)", but doing so in the intro doesn't seem to turn off the room names.

Alternatively I can just short circuit lookAroundWithinName to return nothing, but that's overkill.  I don't want to stop rooms having names, I just don't want them printed out as the player moves around or looks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1815&start=0#p11888
Forum: Inform 6 and 7 Development / Subject: Reciprocal Directions
User: Pacian / DateTime: 2010-12-18 06:56:33

So for the past year I've been wanting to do something in Inform 7, and I've developed the nasty habit of starting projects in I7, hitting a wall and then switching to TADS.  Right now I'm actually prototyping something in both languages, and since I've hit problems in both, I thought I'd ask about my I7 woes.

First up, reciprocal directions: I don't like them, and I want to turn them off.  I see my project as having a large number of rooms of different kinds.  Movement will typically be one way, so the idea of having to remember to set opposite directions to nowhere seems like a headache.  

Consider the following:

[code]The first room is a room.

The second room is south of the first room.  North of the second room is nowhere.

The third room is east of the second room.  West of the third room is nowhere.

The fourth room is north of the third room.  South of the fourth room is nowhere.[/code]
Now imagine there was branching and multiple ways to reach a room.

Is there a way to tell Inform not to assume that a direction one way must also go the other way?  (I've tried saying "The opposite of south is nothing." which seems to work for newly created directions, but not for existing ones.)

At the same time, any solution shouldn't prevent me from adding a returning connection in the rare instances where I do want them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1815&start=0#p11889
Forum: Inform 6 and 7 Development / Subject: Re: Reciprocal Directions
User: Juhana / DateTime: 2010-12-18 09:17:15

I don't think you can turn the feature off completely, but you can go around it by defining the exits at runtime:

[code]The first room is a room. The second room is a room. The third room is a room. The fourth room is a room.

When play begins:
    change the south exit of the first room to the second room;
    change the east exit of the second room to the third room;
    change the north exit of the third room to the fourth room.[/code]

The downside is that you'll lose the world map in the index, but if the layout is too convoluted the map doesn't handle it very graciously anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1813&start=0#p11890
Forum: Inform 6 and 7 Development / Subject: Re: Help with Tables
User: koopa184 / DateTime: 2010-12-18 10:15:42

Nope, doesn't appear to work...

Again, can anyone help me? I know that there are plenty of users with a lot of experience using tables, so can you help? I've attempted to revise this a little, though I think I may have just made this worse...:[code]The Living Room is a room. "You lay back on your plush black sofa and watch your favorite television programs." The sofa is in The Living Room. The television is a device in The Living Room. The television is switched on. The player is on the sofa.

Changing it to is an action applying to one thing and one topic.
Understand "Change [television] to [topic]" as changing it to.
Carry out changing it to:
	if the second noun corresponds to a program listed in The Table of Television Programs:
		say "[mindless description entry]";
	otherwise:
		say "You flip through the channels searching for it, but you can't find it";
		stop the action.

Table of Television Programs
Program	Mindless description
"Hunting"	"Mindless animals being hunted down by men with rifles appear on the screen"
"Baseball"	"Ah, the iconic battle between the Red Sox and the Yankees. Oh yes, you just 
		remembered that you hate baseball"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1813&start=0#p11891
Forum: Inform 6 and 7 Development / Subject: Re: Help with Tables
User: Juhana / DateTime: 2010-12-18 10:26:08

That's almost there, the wording is just a little off. There is no "second noun" in the changing it to action, the second token is a "topic understood". You can also use a special "Topic" header in the table (see manual ch. 15.13.)

[code]
The living room is a room.
The television is in the living room.

Changing it to is an action applying to one thing and one topic.
Understand "change [something] to [text]" as changing it to.

Check changing it to:
	if the noun is not the television:
		say "That's not the television." instead;
	if the topic understood is not a topic listed in the Table of Television Programs:
		say "You flip through the channels searching for it, but you can't find it." instead.

Carry out changing it to:
	if the topic understood is a topic listed in the Table of Television Programs:
		say "[mindless description entry]".
	
Table of Television Programs
Topic	Mindless description
"Hunting"	"Mindless animals being hunted down by men with rifles appear on the screen"
"Baseball"	"Ah, the iconic battle between the Red Sox and the Yankees. Oh yes, you just
  remembered that you hate baseball"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1813&start=0#p11892
Forum: Inform 6 and 7 Development / Subject: Re: Help with Tables
User: koopa184 / DateTime: 2010-12-18 10:49:54

Oh!

Thank you for your help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1816&start=0#p11893
Forum: General: Interpreters, Add-Ons, and Tools / Subject: ZMPP working for Glulx?
User: aaronius / DateTime: 2010-12-18 11:33:45

I'm trying to get ZMPP to play Glulx games, but I'm not having any luck. I can open and run .z5 files okay, but when I try to open either a .ulx or a .gblorb, I just get a blank white screen-- no error messages, but no game either.

I've downloaded the zmpp-1.5-preview1-bin.zip file from the Sourceforge page, although I notice there's also a "Glulx Preview" directory that's empty. Is Glulx support still in the works for ZMPP or has it actually been added? (If not, there is no working Java implementation of modern Glulx, correct?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1620&start=10#p11894
Forum: Announcements and Beta Testing / Subject: Re: Zarf unveils mad plan to do IF full-time
User: Siavash / DateTime: 2010-12-18 11:52:48

Hey Zarf, Aside from the game itself, When are you planning to release the iphone interpreter?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1816&start=0#p11895
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ZMPP working for Glulx?
User: bcressey / DateTime: 2010-12-18 12:04:15

You are looking for [url=https://github.com/weiju/zmpp2]ZMPP2[/url], which added Glulx support.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1777&start=10#p11896
Forum: Inform 6 and 7 Development / Subject: Re: Characters without bodies?
User: orionsbelt / DateTime: 2010-12-18 12:33:43

6F95 on Windows 7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1814&start=0#p11897
Forum: TADS 2 and 3 Development / Subject: Re: Stop displaying room names?
User: RealNC / DateTime: 2010-12-18 12:47:09

LookRoomName is a bit-flag that is used when calling Actor.lookAround(), Thing.lookAroundPov(), Thing.lookAroundWithin() and maybe others. gameMain.VerboseMode.isOn doesn't work with bit-flags. It can only be either true or nil.

Try overriding (or modifying, if you're not subclassing) Thing.lookAroundWithin(actor, pov, verbose):

[code]lookAroundWithin(actor, pov, verbose)
{
	if (verbose) {
		verbose = (LookRoomDesc | LookListSpecials | LookListPortables);
	} else {
		verbose = (LookListSpecials | LookListPortables); 
	}
	inherited(actor, pov, verbose);
}[/code]

That should work.

For the statusline, you can play around with Thing.statusName(actor). By default, it prints the room name.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1620&start=10#p11898
Forum: Announcements and Beta Testing / Subject: Re: Zarf unveils mad plan to do IF full-time
User: zarf / DateTime: 2010-12-18 13:21:03

I haven't put any deadlines on my project, because that would be silly.

The iPhone interpreter source code will be an open repository, so you will be able to compile it at any stage of its done-ness. *Probably* it will be usable well before the game is finished. But maybe not polished.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1814&start=0#p11899
Forum: TADS 2 and 3 Development / Subject: Re: Stop displaying room names?
User: Pacian / DateTime: 2010-12-18 14:14:30

Yay!  Awesome.  Thanks.

I'm not too worried about the status line because I'll be changing that anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1800&start=0#p11900
Forum: General and Off-Topic Talk / Subject: Re: [SPAG] #59 Now Available
User: RealNC / DateTime: 2010-12-18 16:26:52

From Irfon-Kim Ahmad's "Rogue of the Multiverse" review in SPAG #59:
[quote]I played [Rogue of the Multiverse] in QTads version 2.0.1 on Max OS X. There was one major glitch in the game, which was that at occasional points during one specific region of the game, the display would jump to a random point in the transcript and although the game would still be playing, scrolling down to see the "current" text did not work. Simply saving my game, then re-opening the story file and restoring my saved game did work as a workaround for this issue. I don't know whether the game or QTads or a combination of the two caused the issue, since I've never tried another TADS game on this system, although the fact that it happened in only one region of the game leads me to believe that the game was at least involved.[/quote]
I wish to point out that this bug is entirely my fault; the game has nothing to do with it. I shipped QTads 2.0.1 Mac binaries that were created using a faulty version of one of the base libraries. As a result, the bug described above can occur with all games and not just RotM.

My apologies for this screw-up. I will replace the released 2.0.1 Mac applications (both the Intel as well as the PPC version are affected) with corrected ones as soon as possible. Note that only the Mac versions are affected. The Linux and Windows versions don't have this problem.

Edit:
I've just uploaded the [url=http://www.intfiction.org/forum/viewtopic.php?p=11902#p11902]corrected Mac builds[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1815&start=0#p11901
Forum: Inform 6 and 7 Development / Subject: Re: Reciprocal Directions
User: Felix Larsson / DateTime: 2010-12-18 17:41:17

I would have expected this to work:

[code]The no-way is a direction.
When play begins:
	repeat with way running through directions:
		now the opposite of the way is no-way.[/code]

But it doesn't. It compiles and as far as I can tell it runs through all twelve directions, but the opposites apparently are not reset.
Can anybody explain why?

I'm [i]sure[/i] there is another way, but as a last resort I guess you could replace Section SR1/4 - Directions in the Standard Rules with something appropriate to your needs.

Would this do? Or will it lead to horrible bugs?

[rant=Non-Reciprocal Directions]Section SR1/4/custom - Non-Reciprocal Directions (in place of Section SR1/4 - Directions in Standard Rules by Graham Nelson)

The specification of direction is "Represents a direction of movement, such
as northeast or down. They always occur in opposite, matched pairs: northeast
and southwest, for instance; down and up."

A direction can be privately-named or publically-named. A direction is usually
publically-named.
A direction can be marked for listing or unmarked for listing. A direction is
usually unmarked for listing.

A direction has a direction called an opposite. [The going action at certain rare occasions uses the opposite of direction, so don't comment it out.]

Include (-
	has scenery, ! class CompassDirection,
-) when defining a direction.

The north is a direction.
The northeast is a direction.
The northwest is a direction.
The south is a direction.
The southeast is a direction.
The southwest is a direction.
The east is a direction.
The west is a direction.
The up is a direction.
The down is a direction.
The inside is a direction.
The outside is a direction.

[Adding the following two lines.]
The no-way is a direction.
The opposite of a direction is usually no-way. [Otherwise the opposite direction will default to north.]


[The north has opposite south.] Understand "n" as north.
[The northeast has opposite southwest.] Understand "ne" as northeast.
[The northwest has opposite southeast.] Understand "nw" as northwest.
[The south has opposite north.] Understand "s" as south.
[The southeast has opposite northwest.] Understand "se" as southeast.
[The southwest has opposite northeast.] Understand "sw" as southwest.
[The east has opposite west.] Understand "e" as east.
[The west has opposite east.] Understand "w" as west.
[Up has opposite down.] Understand "u" as up.
[Down has opposite up.] Understand "d" as down.
[Inside has opposite outside.] Understand "in" as inside.
[Outside has opposite inside.] Understand "out" as outside.

The inside object translates into I6 as "in_obj".
The outside object translates into I6 as "out_obj".

The verb to be above implies the mapping up relation.
The verb to be mapped above implies the mapping up relation.
The verb to be below implies the mapping down relation.
The verb to be mapped below implies the mapping down relation.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1524&start=0#p11902
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: QTads 2.0.1 released (Linux/Mac/Unix Multimedia TADS 'te
User: RealNC / DateTime: 2010-12-18 17:50:54

I just re-released the Mac version in order to fix [url=http://www.intfiction.org/forum/viewtopic.php?p=11900#p11900]a nasty scroll history bug[/url]. It's still version 2.0.1 since the bug was in an external library, not in the interpreter itself:

[url=http://sourceforge.net/projects/qtads/files/qtads-2.x/2.0.1/QTads-2.0.1-scrollfix-intel.dmg/download]Updated Intel version[/url]
[url=http://sourceforge.net/projects/qtads/files/qtads-2.x/2.0.1/QTads-2.0.1-scrollfix-ppc.dmg/download]Updated PowerPC version[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=1767&start=0#p11903
Forum: Getting Started Playing IF / Subject: Re: I can't play my game, PLEASE HELP
User: Iwillremember / DateTime: 2010-12-18 23:57:43

Unfortunately, I was trying to use the frotz.exe to run my game.  Thanks, I now realize this was a mistake.

What do I need to do to run my game outside of the Inform 7 editor (once it is a zblorb or z5 file) ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=1767&start=0#p11904
Forum: Getting Started Playing IF / Subject: Re: I can't play my game, PLEASE HELP
User: DavidK / DateTime: 2010-12-19 00:56:42

[quote="Iwillremember"]What do I need to do to run my game outside of the Inform 7 editor (once it is a zblorb or z5 file) ?[/quote]You need to download and install an interpreter program for Z-code files, of which there are lots. Two popular ones for Windows:
Windows Frotz [url]http://www.davidkinder.co.uk/frotz.html[/url]
Gargoyle [url]http://code.google.com/p/garglk/[/url]

There is also a web-based interpreter ("Parchment") that is built into the latest versions of Inform 7, see the documentation on "Releasing", particularly the section on web sites.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1815&start=0#p11905
Forum: Inform 6 and 7 Development / Subject: Re: Reciprocal Directions
User: Pacian / DateTime: 2010-12-19 05:17:45

[quote="Juhana"]I don't think you can turn the feature off completely, but you can go around it by defining the exits at runtime:[/quote]
Neat idea, but I think it solves one fiddly thing by replacing it with another.

[quote="Felix"]Would this do? Or will it lead to horrible bugs?

[rant=Non-Reciprocal Directions]Section SR1/4/custom - Non-Reciprocal Directions (in place of Section SR1/4 - Directions in Standard Rules by Graham Nelson)

The specification of direction is "Represents a direction of movement, such
as northeast or down. They always occur in opposite, matched pairs: northeast
and southwest, for instance; down and up."

A direction can be privately-named or publically-named. A direction is usually
publically-named.
A direction can be marked for listing or unmarked for listing. A direction is
usually unmarked for listing.

A direction has a direction called an opposite. [The going action at certain rare occasions uses the opposite of direction, so don't comment it out.]

Include (-
	has scenery, ! class CompassDirection,
-) when defining a direction.

The north is a direction.
The northeast is a direction.
The northwest is a direction.
The south is a direction.
The southeast is a direction.
The southwest is a direction.
The east is a direction.
The west is a direction.
The up is a direction.
The down is a direction.
The inside is a direction.
The outside is a direction.

[Adding the following two lines.]
The no-way is a direction.
The opposite of a direction is usually no-way. [Otherwise the opposite direction will default to north.]


[The north has opposite south.] Understand "n" as north.
[The northeast has opposite southwest.] Understand "ne" as northeast.
[The northwest has opposite southeast.] Understand "nw" as northwest.
[The south has opposite north.] Understand "s" as south.
[The southeast has opposite northwest.] Understand "se" as southeast.
[The southwest has opposite northeast.] Understand "sw" as southwest.
[The east has opposite west.] Understand "e" as east.
[The west has opposite east.] Understand "w" as west.
[Up has opposite down.] Understand "u" as up.
[Down has opposite up.] Understand "d" as down.
[Inside has opposite outside.] Understand "in" as inside.
[Outside has opposite inside.] Understand "out" as outside.

The inside object translates into I6 as "in_obj".
The outside object translates into I6 as "out_obj".

The verb to be above implies the mapping up relation.
The verb to be mapped above implies the mapping up relation.
The verb to be below implies the mapping down relation.
The verb to be mapped below implies the mapping down relation.[/rant][/quote]
Well, it [i]seems[/i] to work nicely.  (And I was wondering what the syntax was for overriding the default library.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1815&start=0#p11906
Forum: Inform 6 and 7 Development / Subject: Re: Reciprocal Directions
User: matt w / DateTime: 2010-12-19 08:32:07

[quote="Felix"]I would have expected this to work:

[code]First report going a direction (called way):
	say "(coming from the [opposite of way])[command clarification break]".[/code]

But it doesn't. It compiles and as far as I can tell it runs through all twelve directions, but the opposites apparently are not reset.
Can anybody explain why?[/quote]

The opposites do seem to get reset. Try adding this bit to your code:

[quote]First report going a direction (called way):
	let origin be the opposite of way;
	say "(coming from [the origin])[command clarification break]".[/quote]

Whenever you go somewhere, it'll say "(coming from the no-way)". What I think is happening is that the map connections, with their opposites, get defined before play begins. So resetting the opposites after play begins doesn't prevent the original reciprocal map connections from being created. 

BTW it seems that the other place the opposite gets used in the standard rules is in the rules for reporting NPC movements, though the logic there is convoluted enough that I can't tell what's going on and how you'd want to deal with it after resetting the opposites.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1817&start=0#p11907
Forum: Inform 6 and 7 Development / Subject: Capturing Three Features About Player At Start Of Game?
User: demonboy / DateTime: 2010-12-20 00:10:17

Hi all, newbie here to Inform 7. Love it.

I am using some of the examples and have found 'Identity Theft' and 'Pink or Blue'. The first asks for the player's name and the second asks if they are male or female. I would like to add a third question (what is the name of your boat).

Unfortunately I haven't quite got my head around the correct syntax to get this to run properly. So far I have it asking the player if they are male or female and then their name. This is the wrong way round. I'd like to ask name, boat name and then male or female.

This is what I have pasted from the examples. I know this has something to do with conflicts between 'When play begins' and 'move the player to the location;', but I can't get my head around it.

Any pointers?

[code]
The player's forename is an indexed text that varies. The player's full name is an indexed text that varies.

When play begins:
	now the command prompt is "And what name do you wish to go by? > ".

To decide whether collecting names:
	if the command prompt is "And what name do you wish to go by? > ", 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 "[paragraph break]";
	move the player to the location; 
	reject the player's command. 


[We also want to postpone the proper beginning of the game until we've gotten the name:]

Instead of looking when collecting names: do nothing.

Rule for printing the banner text when collecting names: do nothing.

Rule for constructing the status line when collecting names: do nothing.



The player's boatname is an indexed text that varies. 

When play begins:
	now the command prompt is "And what is your boat name? > ".

To decide whether collecting boatname:
	if the command prompt is "And what is your boat name? > ", yes;
	no.

After reading a command when collecting boatname:
	if the number of words in the player's command is greater than 5:
		say "[paragraph break]That's a bit convoluted. Imagine repeating that name over the VHF in an emergency. 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 boatname is word number 1 in the player's command;
	now the command prompt is ">";
	say "[paragraph break]";
	move the player to the location; 
	reject the player's command. 


[We also want to postpone the proper beginning of the game until we've gotten the name:]

Instead of looking when collecting boatname: do nothing.

Rule for printing the banner text when collecting boatname: do nothing.

Rule for constructing the status line when collecting boatname: do nothing.



When play begins:
	say "Welcome! Before we begin, a couple of personal questions if I may. [paragraph break]Should your character be male or female? >";
	if men win, now the player is male;
	otherwise now the player is female;
	say line break.

[Now a piece of Inform 6 code handles the unusual input. It's not necessary to understand this to use it, and the code should work for any question you'd like to ask the player. The first three words in quotation marks ('male', 'M', 'man'...) correspond to positive feedback; the later three words correspond to negative feedback. So "to decide whether men win" will be true if the player types one of the first three, and false if he types one of the last three.]

To decide whether men win:
	(- Question('male','M//','man','female','F//','woman') -)

Include (-

[ Question pos1 pos2 pos3 neg1 neg2 neg3 first_word_typed;
	while (true) {
		VM_ReadKeyboard(buffer, parse);
		wn = 1; first_word_typed = NextWordStopped();
		if (first_word_typed == pos1 or pos2 or pos3) rtrue;
		if (first_word_typed == neg1 or neg2 or neg3) rfalse;
		print "Please choose ", (address) pos1, " or ", (address) neg1, ". > ";
	}
];


-)

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1800&start=0#p11908
Forum: General and Off-Topic Talk / Subject: Re: [SPAG] #59 Now Available
User: Laroquod / DateTime: 2010-12-20 01:04:21

[quote="Juhana"]It should also be noted that when people sign up to the SPAG review pool the games are assigned randomly. Sometimes you get a game that you know you're not the best person to review and you have to try not to bash the game when it's obvious that you and the game just aren't meant for each other.[/quote]
Seriously? Wow. I don't want to mess with a successfully long-standing tradition or anything, but this sounds to my ears like an awful system.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1791&start=0#p11909
Forum: General Design Discussions / Subject: Re: the object tree and the chunk
User: Laroquod / DateTime: 2010-12-20 01:39:23

[quote="Bainespal"]After I posted on this thread last night, I pondered the question of the fundamental unit of meaning in IF some more, and I realized that we have essentially come up with three distinct but not at all mutually-exclusive theories, which I'll call here the Object Theory, the Chunk Theory, and the Description Theory.

According to the Object Theory, an IF game is simulated fictional world built on relationships between components of that world, which may or may not correspond to actual spatial relationships.

According to the Chunk Theory, an IF game is a program that produces specific chunks of text in response to a human user's choices.  These chunks of text describe how the user's choice has or has not affected the state of the program.

According to the Description Theory, an IF game is an organized system of interrelated descriptions.[/quote]
Interrelated how, but through the object tree?

It's hard for me to see your description theory as something very different from the object theory. Granted, you have a different emphasis. (It sounds to me in your later descriptions like you are talking about objects but just elevating the object property to prominence. Which to me, is not much difference. I could even agree with you. For example, here is an object tree...

[code]The Kitchen
 --> a chair
 --> a table
      --> a bowl
      --> a spoon
 --> a cupboard
      --> cereal[/code]

So, I would say these are the units of meaning -- the nodes of this tree and their interrelationships. It sounds like your theory just seeks to extend the specificity to properties of the nodes on this tree, i.e. just extend your view one branch further...

[code]The Kitchen
            - the description of the kitchen
 --> a chair
                - the initial appearance of the chair
                - the description of the chair
 --> a table
                - etc.
      --> a bowl
      --> a spoon
 --> a cupboard
      --> cereal[/code]

I can't say you are wrong, but I can't say it matters that much as to me the key thing is that objects and their interrelations (which are designed by setting properties on those objects) are how meaning is achieved. If the next theorist came to you and said, 'But no, it is not a text property that is the basic unit of meaning -- it is one single sentence in that text property, since sentences can be changed individually.' Would that seem like much of a difference, either? Possibly not. And you could go on splitting hairs unto the word and the letter.

But smallest isn't the only factor here -- for me the main factor is where is the particularly IF-flavoured way to giving some text meaning, where specifically in that structure is this trick achieved? Where does Eisenstein achieve his montage trick? It's in the cut. Sure he could rearrange things within every shot and having moving shots that change their subject and so on, and achieve meaning THAT way, but the question isn't *could* you achieve meaning that way (of course you could), for me the question is, where does an excellent film achieve its meaning -- where is the potency, where is the rich, fertile expressive territory?

In cinema that territory is all in the cut: it provides so many ways of ascibing a meaning to an image, that other methods are dwarfed by the sheer weight of combinative territory provided by a cut.

So the reason I see the object and its relations with other objects (i.e. 'the tree') as the basic unit is that it is THE field where the combinatory explosion of possible meanings happens, so it's the menu from which IF authors choose not just what to mean, but HOW to mean.

If you want to say that the property on an object is the key factor and not the behaviour of the whole object, well I can pretty much agree with that, thinking it's just another way to say essentially the same thing. Objectifying text is the whole ball game, here.

I could write an IF game that has only one property on one object (beyond the standard properties). And it could mean something. But even if it were excellent, it would be so due to intentional self-restriction, the way a film with no cuts in it can be excellent precisely because it sets for itself the challenge of abjuring the basic unit of meaning of the medium.

So I'm going to stick with my object thing but in my view, your theory and my theory are essentially allied against other theories in which the primacy of relations between objects in the modelled world is not considered, and IF is view more as just a way of shuffling and dealing responses to player input, with the responses being like cards that are dealt (more like a subflavour of CYOA). There are people who seem to see it this way, judging by their game design as well as what they say. I don't prefer their visions, but hey I'm glad they're around.

[quote]These different theories have different advantages for discussing different aspects of IF.  For instance, it is true that an object is greater than the sum of its descriptions in the sense of what the game is communicating the player.  That is, the player doesn't think of the object as a few associated pieces of text, but rather imagines a real, physical object in his mind.  Therefore, the Object Theory is definitely the best for discussing IF as an art or literary form.  It is of great use to critics and reviewers, though authors must of course think in terms of the object tree as well.  Also, this is theory that all visual maps that were ever created about any specific IF game is based on.[/quote]
I think this is key. I don't think you can get very far in a typical IF game without internalising the object tree in your own mind. It doesn't seem playable to me without being aware that it is object-oriented and these bits of text are interrelated, *nor should it be*, IMO, but there are those who think the point is just to mimick a piece of fiction, with choices, and the perfect IF would free the player from even thinking about how things are modelled but I don't agree - I think hyperawareness of how things are modelled would be better, done artistically.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1787&start=0#p11910
Forum: General Design Discussions / Subject: Re: Must puzzles be at war with stories?
User: Laroquod / DateTime: 2010-12-20 01:57:32

[quote="mwigdahl"]ut a story into an IF game.  It's pretty easy to put puzzles in, too.  Where the real war exists is in trying to balance and synthesize an immersive experience out of the combination of the two.  I've played pure-story IF that was good, and had fun with pure-puzzle IF, but to me the best IF combines the two into an experience much greater than the sum of its parts.

For me, reading a story, even one written in second-person with some environmental agency (such as being able to move around at will, examine items at will, etc.), does not give me a strong sense of immersion unless the story is so powerful that it would have grabbed me just as strongly reading it in a book or magazine.  [i]Photopia[/i] qualifies under this rubric, and there have been one or two others, but it's rare.  Although I feel story is essential, the inclusion of challenges or puzzles in a game helps to build that sense of immersion and provide a sense of accomplishment, leading to identification with the PC.  This is something you don't get in a printed story -- it's one of the unique strengths of the gaming paradigm.

[i]Spider and Web[/i] is a great example of this.  To make progress, you have to figure out a lot of fiddly details and unforgiving timings in a nice twist on the accretive PC.  But the game is structured such that you keep getting story details as you progress in small chunks, and you feel a burst of triumph each time you surmount a puzzle.  By the endgame, you've not only mastered the mechanics of your gear and have a pretty good idea what's going on and what you need to do to win, but you're strongly engaged in the plot and identifying with the otherwise-faceless protagonist.

[i]Spider and Web[/i] without the puzzle-solving aspect would be a competently-written story about a futuristic secret agent raiding an enemy base.  Without the story aspect, it would be a tough, generic puzzler with some interesting technological devices and game mechanics.  With both present and integrated, it's one of the best IF experiences available.[/quote]
I agree with you about immersion, but I mostly don't put it in those terms. I think about things mostly in terms of narrative questions. They are what lead me forward. I see a TV teaser -- now I want to watch the whole episode. I had no interest in it earlier. I don't even like that series. But after seeing the teaser, suddenly I want to see it. Why? It's not because the people were so good-lookin', it's because of narrative questions.

It may be possible to construct an interesting puzzle with no strong central narrative question, but I've never seen it done -- it would seem tantamount to breaking the laws of physics. Most amateur writers are trying to get their ideas out and are not experiencing things in anything close to the same order their readers do; as a result, they tend to have the most trouble with setting up narrative questions so that they grab us effectively and are properly paid off and the next question (whatever it is be it situational or emotional or psychological, as long as whatever it is, I am meant to wonder about it) is set up,

For that reason, I think it would be perfectly possible to create a highly immersive, puzzle-free game, but it requires a sort of 'high' art and storytelling aplomb that most people don't have -- there are a lot of writers in the world, but few actual great narrators. Adding puzzles sort of forces the game into a mode where one can't escape narrative questions, at least eventually, when the puzzles surface (sometimes I am at something of a loss to understand why the author thinks I should be interested, before then, considering the way a lot of these games start off, essentially in 'waiting for puzzle' mode which is not a great narrative question at all).

So it's not that puzzles are a necessary evil because I think they can be brilliant, but it's not like puzzles are the only way to grip a person's mind and not let go, either. They're just the easiest way, if interactivity is available. 87

Paul.

P.S. Total agree on Spider and Web, in fact the only reason I didn't mention it is that I may have mentioned it too often by now whenever people say, 'What's the best IF'?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1787&start=10#p11911
Forum: General Design Discussions / Subject: Re: Must puzzles be at war with stories?
User: Laroquod / DateTime: 2010-12-20 02:09:04

[quote="matt w"]See, I'd call Shade a no-puzzle piece -- I did get stuck in it when I examined something out of order, but what would you call a puzzle in it? And Fragile Shells seemed to me like a pretty straight-up puzzle game with a story as decoration -- essential decoration, if that makes sense, in that the game wouldn't have been nearly as worth playing without bits of story, but still the story was in service of the puzzles instead of vice versa. (My [url=http://saucersofmud.wordpress.com/2010/02/23/jayisgames-if-comp-wrapup/]contemporary take[/url] was "a solid puzzler with a story that’s nicely integrated but incidental," and [url=http://emshort.wordpress.com/2010/02/07/jig-comp-games/]Emily said "It’s puzzlicious; there’s a story there, but not a [i]lot[/i] of story."[/url]) AMFV I haven't played.[/quote]
Interesting that you would say Shade is puzzle-free, since I couldn't figure out how to 'solve' it for a while. I was definitely stuck there for a bit. Some people also say AMFV has no puzzles but I also disagree. Are there things that you have to figure out how to type in order to get an optimal ending? Yes? Then that is a puzzle. Some of what people call no-puzzle games I actually just consider to be games in which the entire game is a single puzzle. That pretty much describes both AMFV and Shade (although there are some things in Shade that I would consider 'sub-puzzles') and the two games could not be more different in size and scope -- which is interesting.

Your take on Fragile Shells is pretty accurate in its details even if I don't agree with the conclusion. It had a strong story -- it's just that the story wasn't separate at all from the puzzles. The puzzles were the story and it was a fine survival story that made complete story sense on its own terms. You have to subtract the puzzles to not see a story there. But you can't subtract the puzzles in Fragile Shells since they are integral to the story being told -- that's why I called it out. And that's what I meant by 'bringing the mountain to Mohammed'. Rather than trying to twist a bunch of puzzles into 'naturally' evoking a story, Sargent instead chose a story that naturally involved puzzles -- and it worked, and I think that method is just as valid a way of bring the two things into harmony. I'm not going to say it was a Harlan Ellison-class story, but everything in it was in complete harmony and there were strong narrative questions from beginning to end. It wasn't a very *psychological* story, but that's a different issue -- perhaps one closer to what you (and perhaps Emily) are driving at.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1777&start=10#p11912
Forum: Inform 6 and 7 Development / Subject: Re: Characters without bodies?
User: Felix Larsson / DateTime: 2010-12-20 05:32:21

This, I think, is how I would do it.

The only disembodied character in the game is Q, right? And the player will only interact with Q through a computer and by a limited number of commands (ask Q about, tell Q about, perhaps answer Q that, consult Q about, possibly show something to Q), right?

Let's keep Q off stage altogether and talk to him via the computer terminals. That way we need not bother with putting him in scope or making rooms inhabitable.

Begin as before by creating the computer and computing room kinds:
[code]A computer is a kind of device.  A computer is usually switched on.
A computing room is a kind of room. Every computing room contains a computer.[/code]

Then we create Q but place him nowhere, thus leaving him off stage:
[code]There is a person called Q.[/code]

Next we create the  actions we need to interact with Q in a way that lets the player interact with things out of scope:
[code]Q-asking it about is an action applying to one visible thing and one topic.
Q-telling it about is an action applying to one visible thing and one topic.
Q-answering it that is an action applying to one visible thing and one topic.
Q-consulting it about is an action applying to one visible thing and one topic.[/code]
It's the "visible" part that does the trick (Q isn't visible, but some things can be out of scope and still be visible—like elephants at a distance. That, I guess, is the rationale for using that word for actions applying to out of scope things.) Showing it to, by the way, is already defined as applying to one carried thing and one visible thing.

Now we won't let the player address Q directly, but only via a computer terminal:
[code]Understand "Q" as a computer.
Instead of asking a switched on computer about something, try Q-asking Q about the topic understood.
Instead of asking a switched off computer about something, say "You can only access Q through a switched on computer."[/code]
And mutatis mutandis for the other Q-actions.
So when the player asks Q (who is not present) about something, Inform will  interpret that as asking a computer (that is present) about it. But before the computer gets a chance to answer, Inform stops the asking action and replaces it with a Q-asking action addressed to Q instead.

However, Inform 7 won't let you ask the computer any questions, because it's not a person. You get around that problem by including a bit of Inform 6-code.
[code]Include (- has talkable -) when defining a computer.[/code]
Now, we can talk to computers and via them to Q.

This is what it might all look like.
[rant]A computer is a kind of device. 
A computer is usually switched on. 
Include (- has talkable -) when defining a computer.

A computing room is a kind of room.
Every computing room contains a computer.

The Personal Quarters is a computing room.
The Passage is north of Personal Quarters and south of Central Hallway.
The Central Hallway is a computing room.

Major Tom is a person. He is in the Personal Quarters.
An apple is in the Personal Quarters.

There is a person called Q.	
Understand "Q" as a computer.

Q-asking it about is an action applying to one visible thing and one topic.
Carry out Q-asking Q about "secret": say "'I can't tell you that, Dave', Q says softly."

Instead of asking a switched on computer about something, try Q-asking Q about the topic understood.
Instead of asking a switched off computer about something, say "You can only access Q through a switched on computer."


test me with "ask tom about secret/ask apple about secret/ask computer about secret/ask Q about secret/x Q/n/x Q/ask Q about secret/n/x Q/ask Q about secret/switch computer off/x Q/ask Q about secret".[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1787&start=10#p11913
Forum: General Design Discussions / Subject: Re: Must puzzles be at war with stories?
User: matt w / DateTime: 2010-12-20 07:07:36

[quote="Laroquod"]Your take on Fragile Shells is pretty accurate in its details even if I don't agree with the conclusion. It had a strong story -- it's just that the story wasn't separate at all from the puzzles. The puzzles were the story and it was a fine survival story that made complete story sense on its own terms. You have to subtract the puzzles to not see a story there. [/quote]

Hm, this is an interesting take. So the story you have in mind is a story of your character (I've forgotten his name) surviving by doing this and this and this, rather than all the business about the impending war and big Suze and like that? That's a reasonable take, but it reminds me more of the stories I get out of nethack -- like the story of Jane, the pretty but fragile tourist who could only defend herself by flashing her camera at monsters and making them run away, but who gradually learned to take care of herself 

[rant](stumbling through the mines in the dark till she was able to liberate a dwarven short sword), surviving a particularly harrowing encounter with a horde of Mordor orcs with arrows by hiding behind a door until they got in range one by one, until the light came on and she was able to take on the whole Sokoban zoo -- and then standing on Elbereth while her awesome cats Thumpy and Foof fought off a horde of demons (I usually hate standing on Elbereth, but when you get a demon that summons other demons that summon other demons... stupid polymorph traps), mooching around Minetown until as she was just leaving the Lady gifted her with Thor's lightning hammer and she rolled over everything the rest of the way[/rant]

the story as the gameplay, more or less. The thing is that I'm not sure that this plays to IF's strengths anymore. For one thing, I think that here procedural generation really helps, because it lets you face real danger, and for various reasons IF isn't great at procedurally generated gameplay.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1818&start=0#p11914
Forum: General and Off-Topic Talk / Subject: Ngram Viewer and IF
User: Terry / DateTime: 2010-12-20 07:28:36

I just heard about the Google Books Ngram Viewer, not had chance to find out what's possible. I tried 'interactive fiction' with British English and also with American English.

Interesting results..

[url=http://ngrams.googlelabs.com/graph?content=interactive+fiction&year_start=1800&year_end=2000&corpus=6&smoothing=3]'interactive fiction' - British English[/url]

[url=http://ngrams.googlelabs.com/graph?content=interactive+fiction&year_start=1800&year_end=2000&corpus=5&smoothing=3]'interactive fiction' - American English[/url]

The question I guess is, what does it mean and can we learn something from these results?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1818&start=0#p11915
Forum: General and Off-Topic Talk / Subject: Re: Ngram Viewer and IF
User: severedhand / DateTime: 2010-12-20 08:41:29

Damn it, I missed the surge of 1920!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1818&start=0#p11916
Forum: General and Off-Topic Talk / Subject: Re: Ngram Viewer and IF
User: Laroquod / DateTime: 2010-12-20 08:59:36

Thanks, Terry!

BTW I updated your graphs to end at the year 2010 instead of 2000 (10 years is a long time). The year in the form doesn't read properly afterward, but the data looks correct. The British graph in this case is VERY interesting...

[url=http://ngrams.googlelabs.com/graph?content=interactive+fiction&year_start=1800&year_end=2010&corpus=6&smoothing=3]British[/url]

[url=http://ngrams.googlelabs.com/graph?content=interactive+fiction&year_start=1800&year_end=2010&corpus=5&smoothing=3]American[/url]

Also, there is always the country-neutral option...

[url=http://ngrams.googlelabs.com/graph?content=interactive+fiction&year_start=1800&year_end=2010&corpus=0&smoothing=3]English[/url]

Neat stuff!

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1812&start=0#p11917
Forum: Inform 6 and 7 Development / Subject: Re: Useful Extension Ideas?
User: capmikee / DateTime: 2010-12-20 09:42:12

I bet you're surprised by the lack of responses! I was a little bit too. But I think it reflects something that Eric Raymond said about open source projects:

[quote]Every good work of software starts by scratching a developer's personal itch.[/quote]

In other words, these extensions exist because some author personally wanted to create them, not because they were asked or believed there would be demand for them.

On the other hand, I think this whole forum is a great source for ideas. I was momentarily inspired when someone asked if there was a way of distinguishing anonymous things of the same kind. I thought there would be a straightforward way, and it turned out there wasn't. I made a few steps towards creating the extension, just because it sounded like a fun project, but the number of obstacles to making it work slowed me down. It's definitely doable, but if you want to work on it, you'll probably get there before I do. Most of the details have already been worked out in these threads:

[url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=1761]Inform grouping things together inconsistently.[/url]
[url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=1766]Parsing Ordinals[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1817&start=0#p11918
Forum: Inform 6 and 7 Development / Subject: Re: Capturing Three Features About Player At Start Of Game?
User: capmikee / DateTime: 2010-12-20 09:59:46

I think I see what the problem is. You have three different rules that fire "when play begins." One of them (the gender question) gets player input from I6, so it bypasses the normal command-reading sequence. That's why it goes first. Both of the other rules fire at the same time, so the command prompt is reset twice before the first turn actually begins. The last rule to set the command prompt wins, and the other one is forgotten.

It looks to me like the example you're cribbing from is a bit of a hack, and you've added more hacks to the hack. You might be better off starting fresh, maybe using Michael Callaghan's "Questions" extension:

<a class="postlink" href="http://inform7.com/extensions/Michael%20Callaghan/Questions/index.html">http://inform7.com/extensions/Michael%2 ... index.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1818&start=0#p11919
Forum: General and Off-Topic Talk / Subject: Re: Ngram Viewer and IF
User: Terry / DateTime: 2010-12-20 10:30:27

Thanks for that Paul, didn't try up to 2010 I assumed the data only ran up to the year 2000.

So what's the 1920 surge then, interactive fiction in the 1920's ??

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1818&start=0#p11920
Forum: General and Off-Topic Talk / Subject: Re: Ngram Viewer and IF
User: matt w / DateTime: 2010-12-20 10:43:05

Tragically, it seems to be a [url=http://books.google.com/books?id=9-E7AAAAIAAJ&q=%22interactive+fiction%22&dq=%22interactive+fiction%22&hl=en&ei=EIcPTa2fPMH38Abqn5WmDg&sa=X&oi=book_result&ct=result&resnum=1&ved=0CCoQ6AEwAA]mistake in matching the book with its text[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1819&start=0#p11921
Forum: Inform 6 and 7 Development / Subject: Integrading skein and test commands
User: capmikee / DateTime: 2010-12-20 11:04:38

At this point I feel like I have to decide between using test commands and using the skein - they have some incompatibilities that make working with both very frustrating.

1: "test me" counts as a single command in the skein. If you change the commands in the test, the transcript treats it as different output to the same command.

2: Test commands may not restart the interpreter. So a suite of test commands may not explore branching storylines in a single command.

I understand that these may be fundamental differences: The skein is a product of the IDE, and test commands are built-in to the story file. But if some genius were to overcome these problems, there would be some really big advantages:

1: The skein itself could be represented as text, edited, exported, saved and possibly even pasted into the source.

2: Test commands could be joined with existing playthroughs in the skein, and create meaningful branches in the skein.

A partial solution might be achieved by fixing only problem #1. If that were done, a node of the skein could be pasted into the source, and executing that test command would activate its node in the skein. There might even be a "paste all [labeled] nodes" command in the skein menu to quickly turn a number of playthroughs into a test suite. Or maybe there could be a "play all test commands" command in the skein menu that searches the source for commands to execute and runs each one from a fresh restart.

I'd like to hash this out a little before posting it as a uservoice suggestion. Any thoughts?

Some related suggestions at uservoice:

[url=http://inform7.uservoice.com/forums/57320-general/suggestions/751324-debugging-exportable-walkthroughs-test-me-script](Debugging) Exportable Walkthroughs/Test Me Scripts[/url]
[url=http://inform7.uservoice.com/forums/57320-general/suggestions/751318-debugging-ability-to-remove-all-test-commands-wh](Debugging) Ability to remove all test commands while still running within the IDE[/url]
[url=http://inform7.uservoice.com/forums/57320-general/suggestions/797667-testing-let-undo-work-within-test-me-][testing] Let 'undo' work within 'test me'[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1820&start=0#p11922
Forum: Inform 6 and 7 Development / Subject: Scenes and Moving NPC
User: Bistre / DateTime: 2010-12-20 11:11:21

I've been working on this for at least a week, and I'm hopelessly stuck. 

Hodges is a butler, who should come and get you at tea time. You can call him at anytime (which works thanks to StJohnLimbo), and he comes as long as you're dressed. However, when I try to get him to come up to call you for tea time, he always gets stuck in the DHall. He moves to the Back Parlour just fine though, so I have no idea what is going on.

Here is my latest attempt (using a ridiculously clunky merit badge system that features in a puzzle later). I simplified the world model, but as far as I can tell, there's nothing in the actual code that triggers any Hodges actions other than these pieces.

[code]Your Room is a room.  The description is "Your bedroom."

The bedroom-door is a door. The bedroom-door is east of Your Room and west of the UHall.  Understand "bedroom door" and "door" as bedroom-door. The printed name of bedroom-door is "bedroom door".
         
The bedroom window is a door. It is west of Your Room and east of the Gardens.  

A closet is in your room. The closet is a openable closed container. A dress is in the closet. A dress is wearable.

The UHall is a room.  The description is "A hall upstairs."

The DHall is a room.   The description is "A hall downstairs." The DHall is below the UHall.

The Gardens is a room. The description is "Gardens"

The Gardens is west of the Front Parlour.

Kitchens is a south of the DHall. 

Before going east in the Gardens:
	move the player to Front Parlour;
	stop the action.

The Back Parlour is south of the Front Parlour. The Front Parlour is west of dhall. 

Scullery is south of the kitchens.

Hodges is a man in the Scullery.

The time of day is 8:50 AM.

Chapter 0 - Calling

After reading a command:
	if the player's command includes "[calling]":
		if the player's command includes "Hodges":
			continue the action;
		otherwise:
			say "Don't bother. It's Hodges' job to come at your beck and call." instead.
	
Understand "call [someone]" and "ring for [someone]" and "ring [someone]" and "call for [someone]" as "[calling]".


Hodges-calling is an action applying to nothing. Understand "call Hodges" and "Hodges" and "ring" and "call for Hodges" and "ring for Hodges" and "ring up Hodges" and "ring hodges" as hodges-calling.

Hodges can be stationary or called-for. Hodges is stationary.

Carry out Hodges-calling:
	if the location of Hodges is not the location of the player:
		say "You call for Hodges. Knowing him, he'll probably be here in a few moments.";
		now Hodges is called-for;
	otherwise:
		say "'Yes, Miss Sinclair?' Hodges says stiffly."


Every turn:
	if Hodges is called-for:
		if the location of Hodges is not the location of the player:
			let the way be the best route from the location of Hodges to the location of the player, using doors; [*unfortunately this results at times in Hodges jumping out of windows...]
			try Hodges going the way;
	if the location of Hodges is the location of the player:
		now Hodges is stationary.

Check Hodges-calling:
	if the player is not wearing the dress:
		say "You aren't inviting Hodges up here half-dressed!" instead.

Chapter 1 - Merit Badges for Hodges

The merit badge of prelude1 is a thing.
The merit badge of prelude2 is a thing.
The merit badge of prelude2-alt is a thing.
The failure badge of prelude is a thing.
The success badge of prelude is a thing.
The merit badge of tea1 is a thing. 

Chapter 2 - Fake Hodges Actions
		
Prelude to Morning Tea is a scene. Prelude to Morning Tea begins when the time of day is 9:00 AM.

Prelude to Morning Tea ends when the player is in the back parlour or the time of day is 9:20 AM.

Morning Tea is a scene. Morning Tea begins when Prelude to Morning Tea ends.

Morning Tea ends when the time of day is 9:30 AM.

Check opening the door: 
                if the player is not wearing a dress, say "Get dressed first." instead; 


Every turn during prelude to morning tea:
	if Hodges does not carry the merit badge of prelude1:
		let BP-way be the best route from the location of Hodges to the Back Parlour, using doors;
		try Hodges going BP-way;
		now Hodges carries merit badge of prelude1;
	otherwise:
		if the player is wearing the dress:
			if Hodges does not carry the merit badge of prelude2:
				if Hodges carries the merit badge of prelude2-alt:
					stop the action;
				otherwise:
					if the location of Hodges is not the location of the player:
						let the Hodges's first step be the best route from the location of Hodges to the location of the player, using doors;
						try Hodges going the Hodges's first step;
						now Hodges carries the merit badge of prelude2;
					otherwise:
						now Hodges carries the merit badge of prelude2;
			otherwise:
				say "[one of]'Miss Sinclair,' Hodges says 'It's time for morning tea.'[or]Hodges clears his throat, and asks if you are coming to tea.[or]Hodges looks at you rather pointedly. 'Miss Sinclair, you need to come to tea.'[stopping]";
		otherwise:
			if Hodges does not carry the merit badge of prelude2-alt:
				let the Hodges's first trouble be the best route from the location of Hodges to the Uhall, using doors;
				try Hodges going the Hodges's first trouble;
				now Hodges carries the merit badge of prelude2-alt;
			otherwise:
				say "[one of]You can hear a knock at your door and the muffled voice of Hodges calling you. 'Miss Sinclair, it's time for tea.[or]'Please, Miss Sinclair. Get dressed and come out.'[or]'Miss Lisette is waiting for you. Cook's even prepared a surpise.'[or]You can almost hear Hodges waiting for you to come out.[stopping]"

When prelude to morning tea ends:
	remove the merit badge of prelude1 from play;
	remove the merit badge of prelude2 from play;
	remove the merit badge of prelude2-alt from play;
	if Hodges does not carry the failure badge of prelude:
		now Hodges carries the success badge of prelude;
	otherwise:
		continue the action.

[/code]

Thanks for any help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1821&start=0#p11923
Forum: Inform 6 and 7 Development / Subject: [i7] Weird ALMOST ALL behaviour
User: Laroquod / DateTime: 2010-12-20 11:16:30

The manual says the ALMOST ALL condition is true if 80% or more of the objects of the kind meet the condition. But I'm finding when you're dealing with only two or three objects, this is far from the case. It is only with higher numbers of objects where the test acts more like an 80% check. Here's some test code which shows the issue (this is not a part of any actual game, I just whipped it up to test this issue)...

[code]The Tool Room is a room.

A switched on device called a blue button is here.

A switched off device called a red button is here.

When play begins:
     if almost all of the devices are switched on, say "Almost all of the devices are switched on."[/code]
This results in the conclusion that almost all of the devices are switched on, even though it's just one out of 2, or 50%. If I put in three devices, and switch two on (one is not enough, apparently), it tells me almost all of them are on, which makes a bit more sense but it's still just 66%, not 80%. With four it triggers at 75%, and that's when it begins to resemble what the manual predicts.

If I change it from devices to people who are male and female, I get the same problem. If I change the condition to 'if almost all of the devices in the tool room are switched on', again -- same problem.

I'm on build 6F95 of the Mac IDE.

Paul.

EDIT: Actually, come to think of it, it looks like it is treating ALMOST ALL as a synonym for ALL BUT ONE, at the lower object counts (but not at the higher)...

EDIT2: Which is odd, because as I've just discovered, ALL BUT doesn't actually work as advertised, either. Supposedly I can form conditions like 'if all but two of the devices are switched on' but I've played with it and played with it and I can't get ALL BUT or ALL EXCEPT to work, ever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1820&start=0#p11924
Forum: Inform 6 and 7 Development / Subject: Re: Scenes and Moving NPC
User: capmikee / DateTime: 2010-12-20 11:24:29

Could you post a test script that duplicates your problem? I tried waiting for 14 turns and I got:

[quote]You can hear a knock at your door and the muffled voice of Hodges calling you. "Miss Sinclair, it's time for tea[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1820&start=0#p11925
Forum: Inform 6 and 7 Development / Subject: Re: Scenes and Moving NPC
User: capmikee / DateTime: 2010-12-20 11:34:17

Hmmm. Using "showme" revealed that even though Hodges is talking to the player, he is still in DHall. I think I see why:

[code]		otherwise:
			if Hodges does not carry the merit badge of prelude2-alt:
				let the Hodges's first trouble be the best route from the location of Hodges to the Uhall, using doors;
				try Hodges going the Hodges's first trouble;
				now Hodges carries the merit badge of prelude2-alt;
			otherwise:
				say "[one of]You can hear a knock at your door and the muffled voice of Hodges calling you. 'Miss Sinclair, it's time for tea.[or]'Please, Miss Sinclair. Get dressed and come out.'[or]'Miss Lisette is waiting for you. Cook's even prepared a surpise.'[or]You can almost hear Hodges waiting for you to come out.[stopping]"
[/code]
The line "now Hodges carries the merit badge of prelude2-alt" does not check whether he's arrived at his destination yet. You could do that this way:

[code]		otherwise:
			if Hodges is not in the UHall:
				let the Hodges's first trouble be the best route from the location of Hodges to the Uhall, using doors;
				try Hodges going the Hodges's first trouble;
			otherwise:
				now Hodges carries the merit badge of prelude2-alt;
				say "[one of]You can hear a knock at your door and the muffled voice of Hodges calling you. 'Miss Sinclair, it's time for tea.[or]'Please, Miss Sinclair. Get dressed and come out.'[or]'Miss Lisette is waiting for you. Cook's even prepared a surpise.'[or]You can almost hear Hodges waiting for you to come out.[stopping]"
[/code]

But to save yourself and everyone trying to help you some headaches, I think it would help to refactor this into several specific every turn rules, and clean up the merit badge system.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1820&start=0#p11926
Forum: Inform 6 and 7 Development / Subject: Re: Scenes and Moving NPC
User: Bistre / DateTime: 2010-12-20 11:47:25

I can't figure out how to break it up though. 

The actions of Hodges should logically go like this:

9:00 AM - Tea Time - Hodges moves to the Back Parlour.
After getting to the Back Parlour - 
     if the player isn't there, Hodges goes to fetch the player.
Hodges climbs up to UHALL. 
     if the player is wearing clothes, Hodges goes in
     otherwise Hodges waits outside in UHALL.
The player goes to Back Parlour at Hodges' prodding.
Tea time.

With the merit badges:
9:00 AM - Tea Time - Hodges moves to the Back Parlour. (Gets prelude1)
After getting to the Back Parlour - 
     if the player isn't there, Hodges goes to fetch the player. 
Hodges climbs up to UHALL (if the player is in the bedroom). 
     if the player is wearing clothes, Hodges goes in. (Gets prelude2)
     otherwise Hodges waits outside in UHALL. (Gets prelude2-alt)
The player goes to Back Parlour at Hodges' prodding. (all merit badges are removed from play except for the failure badge if the player doesn't go to tea; Hodges gets the success badge for later)

I guess my question is how to check if Hodges arrives or not. Also, as far as I can tell Hodges will never get to UHALL for some reason.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1820&start=0#p11927
Forum: Inform 6 and 7 Development / Subject: Re: Scenes and Moving NPC
User: capmikee / DateTime: 2010-12-20 12:13:58

I might do it this way - replacing the "stationary"/"called for" property with a "destination" property (if you want Hodges to follow the player if she moves after calling him, you might still need the "called for" property): 

[code]Hodges has a room called destination. The destination of Hodges is Scullery.

Every turn when the location of Hodges is not destination:
	let way be the best route from the location of Hodges to destination, using doors;
	try Hodges going way;

Check Hodges-calling when Hodges is in the location:
	say "'Yes, Miss Sinclair?' Hodges says stiffly." instead;

Carry out Hodges-calling:
	now the destination of Hodges is the location.

Report Hodges-calling:
	say "You call for Hodges. Knowing him, he'll probably be here in a few moments.";[/code]

Then I break up your big complicated Prelude to Morning Tea rule into two groups of rules: First, setting Hodges' destination, and second, what to do when he arrives at his destination.

Full source:
[spoiler][code]Your Room is a room.  The description is "Your bedroom."

The bedroom-door is a door. The bedroom-door is east of Your Room and west of the UHall.  Understand "bedroom door" and "door" as bedroom-door. The printed name of bedroom-door is "bedroom door".
         
The bedroom window is a door. It is west of Your Room and east of the Gardens.  

A closet is in your room. The closet is a openable closed container. A dress is in the closet. A dress is wearable.

The UHall is a room.  The description is "A hall upstairs."

The DHall is a room.   The description is "A hall downstairs." The DHall is below the UHall.

The Gardens is a room. The description is "Gardens"

The Gardens is west of the Front Parlour.

Kitchens is a south of the DHall. 

Before going east in the Gardens:
	move the player to Front Parlour;
	stop the action.

The Back Parlour is south of the Front Parlour. The Front Parlour is west of dhall. 

Scullery is south of the kitchens.

Hodges is a man in the Scullery.

The time of day is 8:50 AM.

Chapter 0 - Calling

After reading a command:
	if the player's command includes "[calling]":
		if the player's command includes "Hodges":
			continue the action;
		otherwise:
			say "Don't bother. It's Hodges' job to come at your beck and call." instead.
	
Understand "call [someone]" and "ring for [someone]" and "ring [someone]" and "call for [someone]" as "[calling]".


Hodges-calling is an action applying to nothing. Understand "call Hodges" and "Hodges" and "ring" and "call for Hodges" and "ring for Hodges" and "ring up Hodges" and "ring hodges" as hodges-calling.

Hodges has a room called destination. The destination of Hodges is Scullery.

Every turn when the location of Hodges is not the destination of Hodges:
		let way be the best route from the location of Hodges to the destination of Hodges, using doors;
		[still need to deal with jumping through windows]
		try Hodges going way;
		
Check Hodges-calling when Hodges is in the location:
	say "'Yes, Miss Sinclair?' Hodges says stiffly." instead;

Carry out Hodges-calling:
	now the destination of Hodges is the location.

Report Hodges-calling:
	say "You call for Hodges. Knowing him, he'll probably be here in a few moments.";

Check Hodges-calling:
	if the player is not wearing the dress:
		say "You aren't inviting Hodges up here half-dressed!" instead.

Chapter 1 - Merit Badges for Hodges

The merit badge of prelude1 is a thing.
The merit badge of prelude2 is a thing.
The merit badge of prelude2-alt is a thing.
The failure badge of prelude is a thing.
The success badge of prelude is a thing.
The merit badge of tea1 is a thing. 

Chapter 2 - Fake Hodges Actions
		
Prelude to Morning Tea is a scene. Prelude to Morning Tea begins when the time of day is 9:00 AM.

Prelude to Morning Tea ends when the player is in the back parlour or the time of day is 9:20 AM.

Morning Tea is a scene. Morning Tea begins when Prelude to Morning Tea ends.

Morning Tea ends when the time of day is 9:30 AM.

Check opening the door: 
                if the player is not wearing a dress, say "Get dressed first." instead; 

Every turn when Hodges does not carry the merit badge of prelude1 during prelude to morning tea:
	Now the destination of Hodges is Back Parlour;
	
Every turn when Hodges carries the merit badge of prelude1 during prelude to morning tea:
	if the player is wearing the dress, now the destination of Hodges is the location;
	otherwise now the destination of Hodges is UHall.

Every turn when Hodges is in the destination of Hodges during prelude to morning tea:	
	if Hodges is in Back Parlour:
		now Hodges carries the merit badge of prelude1;
	otherwise if Hodges is in the location:
		now Hodges carries the merit badge of prelude2;
		say "[one of]'Miss Sinclair,' Hodges says 'It's time for morning tea.'[or]Hodges clears his throat, and asks if you are coming to tea.[or]Hodges looks at you rather pointedly. 'Miss Sinclair, you need to come to tea.'[stopping]";
	otherwise:
		now Hodges carries the merit badge of prelude2-alt;
		say "[one of]You can hear a knock at your door and the muffled voice of Hodges calling you. 'Miss Sinclair, it's time for tea.[or]'Please, Miss Sinclair. Get dressed and come out.'[or]'Miss Lisette is waiting for you. Cook's even prepared a surpise.'[or]You can almost hear Hodges waiting for you to come out.[stopping]"
		
When prelude to morning tea ends:
	remove the merit badge of prelude1 from play;
	remove the merit badge of prelude2 from play;
	remove the merit badge of prelude2-alt from play;
	if Hodges does not carry the failure badge of prelude:
		now Hodges carries the success badge of prelude;
	otherwise:
		continue the action.
[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1821&start=0#p11928
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Weird ALMOST ALL behaviour
User: emshort / DateTime: 2010-12-20 12:15:59

That sounds like it's potentially a bug -- I'd report it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1819&start=0#p11929
Forum: Inform 6 and 7 Development / Subject: Re: Integrading skein and test commands
User: Ron Newcomb / DateTime: 2010-12-20 12:22:37

[quote]1: "test me" counts as a single command in the skein. If you change the commands in the test, the transcript treats it as different output to the same command.[/quote]That has always bugged me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1820&start=0#p11930
Forum: Inform 6 and 7 Development / Subject: Re: Scenes and Moving NPC
User: Felix Larsson / DateTime: 2010-12-20 12:31:31

A reason the original source text didn't work was this, I suppose:
[quote]Every turn during prelude to morning tea:
   ...
         if Hodges does not carry the merit badge of prelude2:
            ...
               if the location of Hodges is not the location of the player:
                  let the Hodges's first step be the best route from the location of Hodges to the location of the player, using doors;
                  try Hodges going the Hodges's first step;
                  now Hodges carries the merit badge of prelude2;
               ...
         otherwise:
            say "[one of]'Miss Sinclair,' Hodges says 'It's time for morning tea.'[or]Hodges clears his throat, and asks if you are coming to tea.[or]Hodges looks at you rather pointedly. 'Miss Sinclair, you need to come to tea.'[stopping]";
[/quote]
So, the first turn during the prelude Hodges does not wear the merit badge and therefore moves one room towards the player, whereupon he receives the badge.
The next turn, then, he does carry the merit badge and so starts talking to Miss Sinclair.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1821&start=0#p11931
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Weird ALMOST ALL behaviour
User: capmikee / DateTime: 2010-12-20 12:35:36

I'd guess that means "at least 80% rounded down to the nearest integer," which doesn't seem like a bad meaning for "almost." Maybe only the documentation needs to change?

This test seems to confirm my hypothesis:

[code]The Tool Room is a room.

four open containers are here.
one closed containers are here.

five switched on devices are here.
one switched off devices are here.

To report:
	if almost all of the devices are switched on, say "At least 66.6% of the devices are switched on - [the number of switched on devices] out of [the number of devices].";
	if almost all of the containers are open, say "At least 80% of the containers are open - [the number of open containers] out of [the number of containers].";

When play begins:
	Report.

Every turn when the turn count is 1:
	Now a random open container is closed;
	Now a random switched on device is switched off;
	Report.
	
test me with "z"
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1821&start=0#p11932
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Weird ALMOST ALL behaviour
User: Laroquod / DateTime: 2010-12-20 12:51:26

Fascinating test, thanks capmikee. Sounds like you might be right about that but I still find it a little weird to think of 1 out of 2 devices as being 'ALMOST ALL'.

@em
I have submitted both the issues I found as separate bugs — thanks.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1820&start=0#p11933
Forum: Inform 6 and 7 Development / Subject: Re: Scenes and Moving NPC
User: capmikee / DateTime: 2010-12-20 12:53:02

You could also award merit badges in an "after Hodges going" (or "last carry out Hodges going") rule. That would prevent the 1-turn delay that happens because the badge-awarding rules seems to fire before the hodges-going rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1820&start=0#p11934
Forum: Inform 6 and 7 Development / Subject: Re: Scenes and Moving NPC
User: Bistre / DateTime: 2010-12-20 12:54:55

Thank you so much. I tried to write a code that broke the process into steps, but it, instead of locking Hodges in the DHall, locked him into the Front Parlour. 

The called-for action needs some revision in any case. Hodges eventually should go back to where he came from if the player leaves.

Thanks again.

Felix, just before capmikee posted his solution, I fixed my original code for that error, and while Hodges no longer "talks" to the player when he isn't there, Hodges still doesn't move upstairs for some reason.

Here is the full adjusted code (that doesn't work) that takes into account that error. Now Hodges never receives the merit badges (other than the first one for moving to the Back Parlour) since the prerequisite for the others is being in the same place as the player, which he for some reason never fulfills. He just stays in the Front Parlour. I'm not sure why this happens though. 

[spoiler][code]Your Room is a room.  The description is "Your bedroom."

The bedroom-door is a door. The bedroom-door is east of Your Room and west of the UHall.  Understand "bedroom door" and "door" as bedroom-door. The printed name of bedroom-door is "bedroom door".
         
The bedroom window is a door. It is west of Your Room and east of the Gardens.  

A closet is in your room. The closet is a openable closed container. A dress is in the closet. A dress is wearable.

The UHall is a room.  The description is "A hall upstairs."

The DHall is a room.   The description is "A hall downstairs." The DHall is below the UHall.

The Gardens is a room. The description is "Gardens"

The Gardens is west of the Front Parlour.

Kitchens is a south of the DHall. 

Before going east in the Gardens:
	move the player to Front Parlour;
	stop the action.

The Back Parlour is south of the Front Parlour. The Front Parlour is west of dhall. 

Scullery is south of the kitchens.

Hodges is a man in the Scullery.

The time of day is 8:50 AM.

Chapter 0 - Calling

After reading a command:
	if the player's command includes "[calling]":
		if the player's command includes "Hodges":
			continue the action;
		otherwise:
			say "Don't bother. It's Hodges' job to come at your beck and call." instead.
	
Understand "call [someone]" and "ring for [someone]" and "ring [someone]" and "call for [someone]" as "[calling]".


Hodges-calling is an action applying to nothing. Understand "call Hodges" and "Hodges" and "ring" and "call for Hodges" and "ring for Hodges" and "ring up Hodges" and "ring hodges" as hodges-calling.

Hodges can be stationary or called-for. Hodges is stationary.

Carry out Hodges-calling:
	if the location of Hodges is not the location of the player:
		say "You call for Hodges. Knowing him, he'll probably be here in a few moments.";
		now Hodges is called-for;
	otherwise:
		say "'Yes, Miss Sinclair?' Hodges says stiffly."


Every turn:
	if Hodges is called-for:
		if the location of Hodges is not the location of the player:
			let the way be the best route from the location of Hodges to the location of the player, using doors; [*unfortunately this results at times in Hodges jumping out of windows...]
			try Hodges going the way;
	if the location of Hodges is the location of the player:
		now Hodges is stationary.

Check Hodges-calling:
	if the player is not wearing the dress:
		say "You aren't inviting Hodges up here half-dressed!" instead.


Chapter 1 - Merit Badges for Hodges

The merit badge of prelude1 is a thing. [aka Hodges goes to the BP sucessfully]
The merit badge of prelude2 is a thing. [aka Hodges goes to where ever the player is successfully]
The merit badge of prelude2-alt is a thing. [aka Hodges goes to Uhall]
The failure badge of prelude is a thing. [aka the player refuses to come to tea]
The success badge of prelude is a thing.
The merit badge of tea1 is a thing. 

Chapter 2 - Fake Hodges Actions
		
Prelude to Morning Tea is a scene. Prelude to Morning Tea begins when the time of day is 9:00 AM.

Prelude to Morning Tea ends when the player is in the back parlour or the time of day is 9:20 AM.

Morning Tea is a scene. Morning Tea begins when Prelude to Morning Tea ends.

Morning Tea ends when the time of day is 9:30 AM.

Every turn during prelude to morning tea: [Hodges going to Back Parlour]
	if Hodges is not in the Back Parlour:
		let BP-way be the best route from the location of Hodges to the Back Parlour, using doors;
		try Hodges going BP-way;
	otherwise:
		now Hodges carries merit badge of prelude1.

Every turn during prelude to morning tea: [Hodges going to the player]
	if Hodges carries the merit badge of prelude1:
		if Hodges does not carry the merit badge of prelude2:
			if the player is wearing the dress:
				let the Hodges's first step be the best route from the location of Hodges to the location of the player, using doors;
				try Hodges going the Hodges's first step;
				if the location of Hodges is the location of the player:
					now Hodges carries the merit badge of prelude2;
			otherwise:
				let the Hodges's first trouble be the best route from the location of Hodges to the Uhall, using doors;
				try Hodges going the Hodges's first trouble;
				if the location of Hodges is Uhall:
					now Hodges carries the merit badge of prelude2-alt.

Every turn during prelude to morning tea: [Hodges calling to the player]
	if Hodges carries the merit badge of prelude2:
		say "[one of]'Miss Sinclair,' Hodges says 'It's time for morning tea.'[or]Hodges clears his throat, and asks if you are coming to tea.[or]Hodges looks at you rather pointedly. 'Miss Sinclair, you need to come to tea.'[stopping]"

Every turn during prelude to morning tea: [Hodges calling to the player when player is undressed]
	if Hodges carries the merit badge of prelude2-alt:
		say "[one of]You can hear a knock at your door and the muffled voice of Hodges calling you. 'Miss Sinclair, it's time for tea.[or]'Please, Miss Sinclair. Get dressed and come out.'[or]'Miss Lisette is waiting for you. Cook's even prepared a surpise.'[or]You can almost hear Hodges waiting for you to come out.[stopping]"

Every turn:
	if the time of day is 9:19 AM:
		if the player is not in the Back Parlour:
			now Hodges carries the failure badge of prelude;
			say "'Fine, Miss Sinclair. If you insist on missing morning tea, then so be it.' Hodges says and walks away.'";
			move Hodges to the back parlour.

When prelude to morning tea ends:
	remove the merit badge of prelude1 from play;
	remove the merit badge of prelude2 from play;
	remove the merit badge of prelude2-alt from play;
	if Hodges does not carry the failure badge of prelude:
		now Hodges carries the success badge of prelude;
	otherwise:
		continue the action.[/code][/spoiler]

Edit: capmikee, do you mean on your code, or on mine?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1821&start=0#p11935
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Weird ALMOST ALL behaviour
User: capmikee / DateTime: 2010-12-20 13:06:22

What would you recommend instead: rounding up, or rounding to the closest integer?

Rounding up:
1-4 objects: all
5-9 objects: all but one
10 objects: all but two
etc...

closest:
2 objects: all = 100%
3 objects: at least 2 = 66.6%
4 objects: at least 3 = 75%
5 objects: at least 3 = 80%
6 objects: at least 5 = 83.3%
7 objects: at least 6 = 85.7%
8 objects: at least 6 = 75%
etc...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1793&start=0#p11936
Forum: Inform 6 and 7 Development / Subject: Re: Compass rose?
User: Bistre / DateTime: 2010-12-20 13:13:35

I would personally love to see some sort of Compass tutorial, especially after my experience with trying to make one myself. 

I'm not sure what would happen though if there was a room that simply led out to all directions to a random other room. Would that direction be visited, not visited, etc?  On the other hand, I'm not even sure making such a room is possible.

Also, would new directions be supported?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1820&start=0#p11937
Forum: Inform 6 and 7 Development / Subject: Re: Scenes and Moving NPC
User: capmikee / DateTime: 2010-12-20 13:20:52

[code]Every turn during prelude to morning tea: [Hodges going to Back Parlour]
	if Hodges is not in the Back Parlour:
		let BP-way be the best route from the location of Hodges to the Back Parlour, using doors;
		try Hodges going BP-way;
	otherwise:
		now Hodges carries merit badge of prelude1.[/code]
Here's the problem: Hodges is going [i]back[/i] to the Back Parlor every turn, even after he has the merit badge and starts moving on. He's hopping back and forth between Back Parlour and Front Parlour.

Change the rule preamble to this:
[code]Every turn when Hodges does not carry the merit badge of Prelude1 during prelude to morning tea: [Hodges going to Back Parlour][/code]

Here's a tip: Use some debugging tools. The comments after your rule preambles would make good rule names. Then you could use the "rules" command to see when they're firing:

[code]Every turn during prelude to morning tea (This is the Hodges going to Back Parlour rule):[/code]

And don't forget the oldest standby of debugging techniques: print statements!

[code]	if Hodges is not in the Back Parlour:
		let BP-way be the best route from the location of Hodges to the Back Parlour, using doors;
		say "Hodges is not in the Back Parlour. Going [BP-way] from [the location of Hodges].";
		try Hodges going BP-way;
[/code]

[quote]Edit: capmikee, do you mean on your code, or on mine?[/quote]
If you're referring to the After going/Last carry out going rule, I meant my code - you don't really need it if everything's lumped into one rule. But anything to separate different activities out into separate rules will help make your code easier to read and debug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1793&start=0#p11938
Forum: Inform 6 and 7 Development / Subject: Re: Compass rose?
User: Erik Temple / DateTime: 2010-12-20 14:26:17

[quote="Bistre"]I would personally love to see some sort of Compass tutorial, especially after my experience with trying to make one myself. 

I'm not sure what would happen though if there was a room that simply led out to all directions to a random other room. Would that direction be visited, not visited, etc?  On the other hand, I'm not even sure making such a room is possible.[/quote]

It depends on how you handle that room's exits. If you set the exits to random rooms at the beginning of play, say, or reset them each time the player reenters the room, then the compass would handle it just fine, and the exit lister would indicate a visited or unvisited connection as normal (i.e., depending on whether the player has already visited the destination room). If, on the other hand, you change the map connections after the player has type "go", or if you bypass the connection altogether (e.g. with a "move the player to a random room"), then the compass exit lister will just use the connection that was defined when the player entered the room.

[quote="Bistre"]Also, would new directions be supported?[/quote]
Glimmr could certainly handle (fairly easily, actually) a completely custom compass, even one that changed during play (say from standard compass directions to shipboard directions). However, I see that as terrain for an extension rather than a tutorial, so I think I'll stick to something pretty basic.

Thanks!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1823&start=0#p11941
Forum: Inform 6 and 7 Development / Subject: Extension Beta-Testers Wanted
User: eu / DateTime: 2010-12-20 17:38:19

I am looking to line up some beta-testers for a set of debugging extensions.  Given my current pace, the plan is to release the files to testers in two batches: one before the new year, and another in mid-January.

The first batch includes framework extensions that make it easier to write debugging tools, as well as two examples of how the framework can be useful.  It would help if testers could:

[list][*]Include the framework in their own stories and check that the stories still behave properly on an in-IDE play-through[/*:m]
[*]Report back on how useful the example tools were in debugging a work-in-progress[/*:m]
[*]Comment on the documentation[/*:m]
[*](for the enthusiastic) Build a debugging tool with the framework, and report back on the experience.[/*:m][/list:u]

The second batch of extensions constitutes a more powerful debugging tool; it would be good if testers could:

[list][*]Again, include the extensions in the own stories and verify the absence of unfortunate side-effects[/*:m]
[*]Use the extensions to hunt down real bugs, and report on the experience[/*:m]
[*]Comment on the documentation.[/*:m][/list:u]

Let me know by private message if you are interested in helping out.  Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1821&start=0#p11942
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Weird ALMOST ALL behaviour
User: Laroquod / DateTime: 2010-12-20 18:26:32

I'm not sure about your tables. Taking the percentage and then rounding up to the nearest integer to form the lower bound required, sounds about right, but I would think it would play out this way (I'm using CEIL to mean rounding up, it's what I'm used to)...

1 objects: ceil(1.0*0.8) = 1
2 objects: ceil(2.0*0.8) = 2
3 objects: ceil(3.0*0.8) = 3
4 objects: ceil(4.0*0.8) = 4
5 objects: ceil(5.0*0.8) = 4
etc.

Although I could live with it perhaps even better if it were pegged at 75% instead of 80%. It's not much difference, and it allows 4 objects to make the grade into the realm of the perfectly logical. Three objects would still be a little iffy, but ok. For 2 objects or 1, 100% is the only meaning that makes sense to me. Certainly its better to overestimate 'almost all' into 'all' than to underestimate it into 'half'. At least to me.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1821&start=0#p11944
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Weird ALMOST ALL behaviour
User: Erik Temple / DateTime: 2010-12-20 19:48:53

Thanks for posting this; I hadn't been aware of the "almost all" adjective. Very cool. However, it strikes me that the adjective is mislabeled: "Almost all" means that [i]not quite[/i] everything should be selected, so that if 3/3 or 6/6 things are picked out, then "almost all" should return false. In other words, if absolutely everything matches the given condition, then the condition we have is not "almost all" but "all or almost all". Just plain "almost all" would, as I see it, be more limited, applying as long as a preponderance of items match the condition, but [i]not[/i] if all of them do. So:

80–99.9% of things selected, rounding down: ALMOST ALL
80–100% of things selected, rounding down: ALL OR ALMOST ALL

If ALMOST ALL is going to continue to mean the latter, as it does now, then I think the current formulation (80-100%, rounding down) is the right way to go. It doesn't make sense for "almost all" to be true only when [i]all[/i] items in a set meet the condition; if the term is defined so that only 2/2 or 3/3 qualify as "almost all", then we've just decided to ignore the "almost" entirely in those cases.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1791&start=0#p11945
Forum: General Design Discussions / Subject: Re: the object tree and the chunk
User: Bainespal / DateTime: 2010-12-20 20:44:52

[quote="Laroquod"]Interrelated how, but through the object tree?[/quote]
Through the object tree, yes, but also through the rules that determine which descriptions attatched to which objects are displayed in response to input by the player.  That's where the "chunks" come in.  You make a very good defense of the object tree and of the necessity of acknowledging the relationships between objects in IF, and I've been pretty much convinced.  However, I think it's still useful to think of IF in terms of responses to player choice, as well, even if that most simple definition does not exclude CYOAs.  After all, the way the game reacts to the player's choice to display more prose is both determined by the object tree and is the only way that the player can discover it.  Is it better to talk about IF in terms of its model world or its element of player choice/interactivity?  That's a question of quality that probably can't be answered objectively.

[quote="Laroquod"]If you want to say that the property on an object is the key factor and not the behaviour of the whole object, well I can pretty much agree with that, thinking it's just another way to say essentially the same thing. Objectifying text is the whole ball game, here.[/quote]
My entire premise has been that the only way that the player discovers the behavior of objects in text-based IF is by reading the text description properties that the objects posses during the course of the game.  Therefore, everything that a player can know about the object tree (and arguably about the entire game as a whole) is based on descriptions (or, more technically, individual units of normally descriptive prose, with occasional narrative prose in some units).  If I disagree with you here, it's probably only a matter of emphasis.  You say "objectifying text," but I contend that the whole purpose of IF is to "textify" objects!  Which came first, the chicken or the egg? [emote];-)[/emote]

However, I admit that your last post has convinced me that the object is a better reference as a unique unit of meaning in IF than the description, because units of description are by no means unique to IF.  Let's take the example of a leaf object in a hypothetical IF game.  The long description that a player saw when she examined it might equally be found in a field guidebook for identifying trees.  When the player read it, she imagined a leaf, but that conveyed no story about the leaf to her, nor did it present any problems which the leaf might be an element in solving (puzzles).  However, taken with the initial description of the leaf attached to the branch of the tree in the appropriate room, the short description of the leaf after it fell to the ground, a description of the leaf when the PC carried it and the player took inventory, a description specifying how the leaf rested on a platform, and an alternate long description for when the leaf became damaged, a concrete literary image of a fictional leaf emerges in the context of a story about the leaf or a problem in which the leaf was a component.  The fictional leaf is more "real" than the general leaf in the guidebook, even though they shared one of the same descriptions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1817&start=0#p11946
Forum: Inform 6 and 7 Development / Subject: Re: Capturing Three Features About Player At Start Of Game?
User: demonboy / DateTime: 2010-12-20 21:44:05

Aha, that looks just the ticket. Thanks for bringing this to my attention, capmikee. Guess I should get more familiar with some of those extensions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1824&start=0#p11947
Forum: Inform 6 and 7 Development / Subject: Doing something after every turn?
User: abandonwareguru / DateTime: 2010-12-21 01:07:51

I have a theoretical situation that I can't quite get Inform to work with, and the documentation isn't entirely clear on this. Consider the following code:

[code]Every turn while in darkness:
	if a random chance of 1 in 3 succeeds: 
		end the game saying "You have wandered into the slavering fangs of a lurking grue![line break]*** YOU ARE DEAD."[/code]

The code technically works fine, but say I enter darkness, THEN light a lantern. Even if I use that first turn in darkness to light the lantern, that 1 in 3 chance can still succeed. How could I add to that rule to say something like, "Unless the player lights a lantern, if a random chance of 1 in 3 succeeds..." etc.? I don't want the player to light a lantern, then still have the chance of being eaten by the grue on that turn. The idea would be to process that random chance only if the player does not light the lantern.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1824&start=0#p11948
Forum: Inform 6 and 7 Development / Subject: Re: Doing something after every turn?
User: Felix Larsson / DateTime: 2010-12-21 02:57:12

Every turn rules run after action rules, so you should be able to check if an action has lit a lantern by then.
Like so:
[code]Every turn while in darkness:
	if the lantern is not lit: 
		if a random chance of 1 in 3 succeeds: 
			end the game saying "You have wandered into the slavering fangs of a lurking grue! ***[line break]*** YOU ARE DEAD."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1824&start=0#p11949
Forum: Inform 6 and 7 Development / Subject: Re: Doing something after every turn?
User: abandonwareguru / DateTime: 2010-12-21 03:04:07

Thanks a ton, that worked perfectly. I could have sworn I tried stacking "if" statements before and got some kind of syntax error, but doing what you said gave me no problems at all. Really appreciate it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1787&start=10#p11950
Forum: General Design Discussions / Subject: Re: Must puzzles be at war with stories?
User: Anonymous / DateTime: 2010-12-21 05:14:33

[quote="Laroquod"]Are there things that you have to figure out how to type in order to get an optimal ending? Yes? Then that is a puzzle.[/quote]

Not really. If that were true, then even a game whose walkthrough consisted of "N. N. N. W. S" would be a puzzle. In the case of AMFV, there does happen to be a puzzle later on, in the third part, but in the first part you're asked to record some experiences. Those experiences are freeley available to you, there are no obstacles. All you do is go there and record them and then get back - and that's not a puzzle. If anything, it's an objective, a "quest". I will agree that "puzzleless games" are one gigantic "quest" (or, in the case of Photopia, several small quests), but not that they're one gigantic puzzle. A puzzle involves an obstacle. You're not describing obstacles when you talk about AMFV, you're describing the flow of the story.

After all, if AMFV isn't puzzleless, what about Photopia? Photopia's maze segment is actually a puzzle, and so is the segment where you meet and help the wolf - but can it really be a puzzle when it's all as obvious as that? The only way for it to be more obvious would be unlocking a door with the key you started off with. Technically it's a puzzle, but if that's the only puzzle of the game, then the game is practically puzzleless.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1821&start=0#p11951
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Weird ALMOST ALL behaviour
User: Laroquod / DateTime: 2010-12-21 05:28:10

I know I just said that ALL BUT ONE doesn't work (and I still can't make it work), but it's *supposed* to work, so if we did have ALL BUT ONE, then your interpretation of ALMOST ALL, Erik, would seem to me to be not as useful, perhaps even redundant. There's a certain extent to which these words will probably never be agreed upon and we should probably just pinpoint what we mean with a custom calculation instead of trying to define words that aren't really susceptible to both clear AND naturally useful definitions. But if I had my druthers, I would want to use them in this way:

ALL BUT ONE, ALL BUT TWO, etc -- in the situation you describe, where the important thing to me is that always there be at least a few left out -- if that is the key thing then I'd use want to use these.

ALMOST ALL -- for the situation where it's important, for my text to make sense, that a large majority of the objects qualify, but it's not strictly necessary for every single object to qualify. That strikes me a scenario that can happen often enough that my version of ALMOST ALL could serve it well. I would never think to use the phrase ALMOST ALL to try to signify that it's really important that it isn't actually ALL. I use the phrase in a way to say, 'Well pretty much all, or close enough for jazz, anyway. i.e. let's not split hairs — it's basically all.' That's what I feel that phrase most naturally means, and it seems like a useful meaning, too. So it has to include the ALL scenario for it to have that useful meaning as distinct from ALL BUT ONE. YMMV.

I really don't feel strongly about it. I didn't find these 'bugs' (if it is in fact a bug) because I had come up with important uses for these terms. I found them because I've been writing myself an Inform 7 grammar cheat sheet, and when it came to these terms, like any i7 grammar I found an organisational place on my cheat sheet for them, and then tested them while doing a lot of syntax variation to see how many different variations are allowed (trying ALMOST ALL THE, ALMOST ALL OF THE, etc) so that I could note these things on my 'sheet'. And that's when I discovered that there are problems with these terms.

Honestly I don't know if I would ever actually use either of them. I'd be way more likely to forget they exist, look up the math routines, and do an actual calculation of my own to behave however I specifically wish for that situation. I don't really employ concepts like ALMOST ALL when I am programming - it's been trained out of me.

Paul.

P.S. Other Inform weirdnesses I discovered through this 'making a cheat sheet' process. This...

[code]if the containers in the Kitchen are closed ...[/code]
Does not mean what it appears to mean. (I know, it's because of the strict interchangeability of singulars and plurals -- there are no cases I know of where making something plural can change the meaning of the sentence, to Inform.)

Also, one of these two works and the other doesn't, but as I read it according to the manual, they should both work (only the second one actually does)...

[code]Definition: A room is naked if it contains nothing that is not a person.
Definition: A room is naked if it contains no thing that is not a person.[/code]
Quirks and oddities like these, I've been discovering. The ones that started this thread are just the ones that I perceived as crossing a line into near-total dysfunction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24800&start=0#p135225
Forum: Competitions - General / Subject: Write your own CYOA competition (ended December 15!)
User: adventurecow / DateTime: 2010-12-21 06:32:15

The contest is officially closed, though a number of people have extensions due to various bugs that had to be fixed.

We'll be doing something on longer notice next summer, so if anyone participated and has new suggestions, they're very welcome!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1787&start=10#p11952
Forum: General Design Discussions / Subject: Re: Must puzzles be at war with stories?
User: Laroquod / DateTime: 2010-12-21 07:17:21

[quote="matt w"]Hm, this is an interesting take. So the story you have in mind is a story of your character (I've forgotten his name) surviving by doing this and this and this, rather than all the business about the impending war and big Suze and like that?[/quote]
Yeah, precisely. It's the perceived dichotomy between puzzle and story (as if they aren't fundamentally the same thing, which they are) that is kind of giving all of these authors the idea that there is a war. There is no war required. There is only a pre-existing notion that they are two separate things. Once that notion is accepted, there cannot help but be a war, but that notion doesn't have to be accepted. Examining ones terms is a great way to avoid going down the same road as everybody else, because you know? Everybody's pretty smart (at least, around here). If the terms in which they see things were amenable to a great, perfect solution, then not only would it have already been found -- it would be popular. To the extent that it is perceived that there is a war (meanng things cannot be reconciled) it means popular perfect solutions have not been found and that means that terms in which the problem is conventionally seen are probably not the best terms to take seriously if you are looking for the solution few have considered. And there are fascinating solutions out there, but to my mind they depend on considering puzzles and stories to be equivalent, just different facets on the same gem and not at war at all.

[quote="matt w"]That's a reasonable take, but it reminds me more of the stories I get out of nethack -- like the story of Jane, the pretty but fragile tourist who could only defend herself by flashing her camera at monsters and making them run away, but who gradually learned to take care of herself

[rant](stumbling through the mines in the dark till she was able to liberate a dwarven short sword), surviving a particularly harrowing encounter with a horde of Mordor orcs with arrows by hiding behind a door until they got in range one by one, until the light came on and she was able to take on the whole Sokoban zoo -- and then standing on Elbereth while her awesome cats Thumpy and Foof fought off a horde of demons (I usually hate standing on Elbereth, but when you get a demon that summons other demons that summon other demons... stupid polymorph traps), mooching around Minetown until as she was just leaving the Lady gifted her with Thor's lightning hammer and she rolled over everything the rest of the way[/rant]

the story as the gameplay, more or less. The thing is that I'm not sure that this plays to IF's strengths anymore. For one thing, I think that here procedural generation really helps, because it lets you face real danger, and for various reasons IF isn't great at procedurally generated gameplay.[/quote]
Heh heh, that was funny. And it makes your point. However, i have no problem with this example: what it demonstrates to me is not that stories based on puzzles are kind of reductive -- what it demonstrates to me is that the puzzles are reductive. Your story needs better puzzles, is my conclusion. I think a lot of people would conclude that your puzzles require a better story, but that's the conventional way of thinking that leads in most cases (Fragile Shells being an exception) to rather unrelated stories just being grafted on a bunch of puzzles, with the two goals served separately: the two things aimed at different sorts of people for different sorts of purposes. That's the situation where there is a war, but it's not a consequence of IF itself, as a medium: it's only a consequence of how some people currently see IF.

[quote="Peter Pears"][quote="Laroquod"]Are there things that you have to figure out how to type in order to get an optimal ending? Yes? Then that is a puzzle.[/quote]

Not really. If that were true, then even a game whose walkthrough consisted of "N. N. N. W. S" would be a puzzle.[/quote]
No, I wouldn't consider that walkthrough to be a puzzle because the direcitonal commands are already a known factor. I'm talking about figuring out an unknown factor.

[quote="Peter Pears"]In the case of AMFV, there does happen to be a puzzle later on, in the third part, but in the first part you're asked to record some experiences. Those experiences are freeley available to you, there are no obstacles. All you do is go there and record them and then get back - and that's not a puzzle. If anything, it's an objective, a "quest".[/quote]
In AMFV the things you record change the information that will be revealed later, so getting enough information to understand the direction of the simulation is a puzzle. What I am talking about is not the same thing as a quest -- it requires interactivity and an obscured path to an optimal solution. As long is the path is obscured, someway, somehow, so that you have to choose to do the right things to get the information or reward you desire, and which are the right things to choose (or to record, in the case of AMFV) are non-obvious and not merely a consequence of the standard IF commands, then it's a puzzle -- how is it not? A puzzle is just something non-obvious you have to figure out in order to get to where a game has managed to get you to want to be. AMFV is great for that -- all of the introductory material about the simulation really raises one's curiosity as to what this simulation is going to prove, and not every playthrough will get you the answers you need: you do have to do the right things and they are not completely obvious.

[quote="Peter Pears"]I will agree that "puzzleless games" are one gigantic "quest" (or, in the case of Photopia, several small quests), but not that they're one gigantic puzzle. A puzzle involves an obstacle. You're not describing obstacles when you talk about AMFV, you're describing the flow of the story.[/quote]
Agree that a puzzle is an obstacle to getting something you want out of the game, though it doesn't necessarily have to prevent you from getting *an* ending. All it has to do to qualify as a puzzle is prevent you from getting the particular ending that you want, the one you have been led to desire by the story. (I hope the reason I see these two things as so undisentanglable is coming clear.) Disagree that I was only talking about the story in AMFV, see above.

[quote="Peter Pears"]After all, if AMFV isn't puzzleless, what about Photopia? Photopia's maze segment is actually a puzzle, and so is the segment where you meet and help the wolf - but can it really be a puzzle when it's all as obvious as that? The only way for it to be more obvious would be unlocking a door with the key you started off with. Technically it's a puzzle, but if that's the only puzzle of the game, then the game is practically puzzleless.[/quote]
A super-obvious puzzle is not really a puzzle even if it resembles the usual standard key-in-lock puzzle. Like say if you find the key and the lock plainly and not hidden in the same room, then that's not a puzzle. I agree. Hide the key and then it's a puzzle.

I can't really comment much on comparing Photopia with AMFV, because it's been way too long since I played Photopia -- like, 90s -- and I don't recall it in the detail that would be required of this sort of conversation. (There is a fairly good chance though that if I re-examined the game, I would find puzzles in it that meet my definition, since I often depart from the conventional view on this point. Truly puzzleless games are really rare I find. Galatea is one, mainly because although there are plenty of obstacles to getting certain information out of Galatea, one is not led to *want* any particular piece of information out of Galatea. One is just led to sort of wonder about what she is, which she never really reveals it seems. If there were an optimal conversation that reveals exactly what she is, then that would be the puzzle. If I were led to want some other piece of information out of her, that is solvable out of her, then it would be a puzzle. But I don't *think* either of those things are true, so the two pieces required for a puzzle -- an obstacle and a goal for the player (not just the character) -- are never there simultaneously so it's a truly puzzle-free game. And it was satisfying on its own terms, once I realised what it was trying achieve and more importantly what it wasnt.)

Here's an interesting question for you though. If hiding a crucial key somewhere in the maze turns a simple key-in-lock into a puzzle, then why doesn't hiding crucial information (that you have to figure out whether it's relevant or not) somewhere in the extensive map of Rockvil, South Dakota (back to AMFV now) constitute a puzzle? Why do buried keys that affect the outcome of the game have puzzle precedence over just buried information that affects (when your character has seen it) the outcome of the game? They shouldn't, IMO. They are both necessary to get what you want out of the game, and they are both things you have to actively dig for, not knowing where you'll find them. In its simplest form it could be just a Where's Waldo puzzle (AMFV is more complex than that because there are various conclusions depending on various events that you think might resemble 'evidence' that you manage to record, and some of those conclusions are more satisfying to the original, stated goal of the PRISM simulation than others), but even the simplest Where's Waldo is still a puzzle — unless Waldo takes up like a quarter of a page. 87

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1821&start=0#p11953
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Weird ALMOST ALL behaviour
User: gravel / DateTime: 2010-12-21 07:21:17

I'd be inclined to use "almost all" for substitution text and device setup the way Eric suggests, ie "[if all the monoliths are inactive]The room is dominated by enormous obsidian pillars.[otherwise if almost all the monoliths are inactive]A few of the obsidian pillars glow with a blue flame.[otherwise if almost all the monoliths are active]Flames lick up the sides of most of the monoliths, but a few stand silent.[otherwise]Blue light throbs from every corner of the room.[end if]"

If almost all means 80%+, then we're in trouble; instead I need to go in and hand-edit in a clumsy and confusing way, especially if I change the number of monoliths to turn on.  

Worse, I think, is that "almost all" in everyday usage pretty clearly means "not all" to me.  When something is almost downloaded, it's still incomplete; when the animals are almost all cats, there's still a dog or two in the mix, etc.  Inform has enough linguistically unintuitive uses of phrases already.

(I think it might be nice to be able to use percents, with more or less, or percent to percent:
If 50 percent or more of the gumballs are eaten:
If 10 percent to 20 percent of the hobgoblins laugh:)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1821&start=0#p11954
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Weird ALMOST ALL behaviour
User: Erik Temple / DateTime: 2010-12-21 08:26:40

I was also going to suggest percentages as an addition to the language. It seems to me that that is really what Paul is looking for: not [i]almost all[/i], but [i]80% or more[/i]:

if 80% or more of the elves are on workmen's compensation
if less than 80% of the elves are on workmen's compensation
if exactly 80% of the elves are on workmen's compensation

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1821&start=10#p11955
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Weird ALMOST ALL behaviour
User: matt w / DateTime: 2010-12-21 08:36:13

[quote="gravel"]I'd be inclined to use "almost all" for substitution text and device setup the way Eric suggests, ie "[if all the monoliths are inactive]The room is dominated by enormous obsidian pillars.[otherwise if almost all the monoliths are inactive]A few of the obsidian pillars glow with a blue flame.[otherwise if almost all the monoliths are active]Flames lick up the sides of most of the monoliths, but a few stand silent.[otherwise]Blue light throbs from every corner of the room.[end if]"

If almost all means 80%+, then we're in trouble; instead I need to go in and hand-edit in a clumsy and confusing way, especially if I change the number of monoliths to turn on.  [/quote]

Methinks that the last line should be for "if all the monoliths are active" and the "otherwise" should catch the case where about half the monoliths are active -- then it's not true that most are active but most are inactive. This is a fairly pointless comment. --Though if this is something that actually happens in your code, you can make it work by having the "all" clauses fire before the corresponding "almost all" clauses, right? 

[quote]Worse, I think, is that "almost all" in everyday usage pretty clearly means "not all" to me.  When something is almost downloaded, it's still incomplete; when the animals are almost all cats, there's still a dog or two in the mix, etc.  Inform has enough linguistically unintuitive uses of phrases already.[/quote]

This is interesting -- I wonder what the formal semanticists have to say. I was tempted to say that "almost all" merely [url=http://plato.stanford.edu/entries/implicature/]implicates[/url] not all, in the same way that "I tried to do it" implicates that you failed, because if you succeeded you'd just say "I did it." But I think it's pretty clear that if you're almost there you're not there. 

(And googling a little, [url=http://ling.uni-konstanz.de/pages/home/penka/Pubs/penka_AC05.pdf]this formal semanticist[/url] says that "almost applied to a proposition p is true iff p itself is false in the actual world  but there is an alternative proposition that is close by to p and true. There is some debate whether the requirement that p be false in the actual world is an entailment or an implicature (as argued for a.o. by Sadock 1981). I do not want to go into this discussion and will simply follow Rapp and von Stechow 1999 in assuming that it is indeed part of the truth conditions." So there you go.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1787&start=10#p11956
Forum: General Design Discussions / Subject: Re: Must puzzles be at war with stories?
User: matt w / DateTime: 2010-12-21 08:40:31

[quote="Peter Pears"]The only way for it to be more obvious would be unlocking a door with the key you started off with.[/quote]

Don't underestimate my ability to forget about my starting inventory. In "Eruption" from the 2009 comp

[spoiler]I spent a fair amount of time twiddling around looking for a way to get whatever it was out of the sailcloth before I remembered that I'd started the game with a knife.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1821&start=10#p11957
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Weird ALMOST ALL behaviour
User: Laroquod / DateTime: 2010-12-21 08:48:30

[quote="gravel"]I'd be inclined to use "almost all" for substitution text and device setup the way Eric suggests, ie "[if all the monoliths are inactive]The room is dominated by enormous obsidian pillars.[otherwise if almost all the monoliths are inactive]A few of the obsidian pillars glow with a blue flame.[otherwise if almost all the monoliths are active]Flames lick up the sides of most of the monoliths, but a few stand silent.[otherwise]Blue light throbs from every corner of the room.[end if]"[/quote]
Yeah, but -- your code works identically under Erik's interpretation and my interpretation (because following good practice you've sequenced it from the narrowest to the most inclusive case). Plus, my interpretation is rendered more sensical in my alternate context. One meaning that serves both purposes? Anyone? *sigh*

Anyway, good on both of you though for suggesting the i7-style percentage syntax. That would be primo. Seems unusual actually for i7 to predefine a property that depends on a certain number range without also having a predefined way to let you just go ahead and specify the number range. I wasn't sure entirely that there wasn't one already, buried in the docs somewhere.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1820&start=0#p11958
Forum: Inform 6 and 7 Development / Subject: Re: Scenes and Moving NPC
User: Bistre / DateTime: 2010-12-21 09:05:13

I can't believe I missed that. Thank you for catching it. 

Thanks for the tips, especially the rule one, and all the help. I'm still sort of fiddling with the Hodge actions to see which one makes the most sense, and I can see that coming in handy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1821&start=10#p11959
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Weird ALMOST ALL behaviour
User: gravel / DateTime: 2010-12-21 09:05:54

[quote](And googling a little, this formal semanticist says that "almost applied to a proposition p is true iff p itself is false in the actual world but there is an alternative proposition that is close by to p and true. There is some debate whether the requirement that p be false in the actual world is an entailment or an implicature (as argued for a.o. by Sadock 1981). I do not want to go into this discussion and will simply follow Rapp and von Stechow 1999 in assuming that it is indeed part of the truth conditions." So there you go.)[/quote]

Yes.  Yes, that's very . . . hmmm.  Yes.  It may very well be that almost all is mainly implicature, but it's such a strong use that in natural language, we need to be careful.  Interestingly, I've been chewing over examples, and think the "almost but not all" meaning is [i]least [/i]implied when paired with an if phrase:

[quote]If almost all your socks are dirty, you should do laundry.
Almost all the socks in the laundry were dirty.[/quote]

The first sentence would indicate to me 80%+, the second 80%-99.9%.  Since if phrases are where this is most likely to come up, I'm now confused on which meaning I want.  I do want it to be accurately documented, though.

Matt: good catch on the code.  This is why I shouldn't code without testing things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1825&start=0#p11960
Forum: Inform 6 and 7 Development / Subject: one-line if syntax vs conditions in text substitutions
User: capmikee / DateTime: 2010-12-21 10:25:09

I just noticed something.

This is legal:

[code]say "[if foo is true]Foo[otherwise if bar is true]Bar[otherwise]Baz[end if]."[/code]

But this is not:

[code]
if foo is true, say "Foo.";
otherwise if bar is true, say "Bar.";
otherwise say "Baz."
[/code]

I had been going on the assumption that one-line if statements followed the same restrictions as conditions in text substitutions, but I guess I was wrong. Why are they different?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1820&start=10#p11961
Forum: Inform 6 and 7 Development / Subject: Re: Scenes and Moving NPC
User: capmikee / DateTime: 2010-12-21 10:26:50

[quote="Bistre"]I can't believe I missed that. Thank you for catching it.[/quote]
No problem. It happens to everyone!

[quote]Thanks for the tips, especially the rule one, and all the help. I'm still sort of fiddling with the Hodge actions to see which one makes the most sense, and I can see that coming in handy.[/quote]
Enjoy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1824&start=0#p11962
Forum: Inform 6 and 7 Development / Subject: Re: Doing something after every turn?
User: capmikee / DateTime: 2010-12-21 10:40:28

That's an interesting circumstance. I'm assuming that "darkness" here is interpreted as the darkness room, and not the state of having no light. Is there a phrase that can be used to invoke the checking-for-light routine? 

This seems to work, although I feel like there should be an even simpler phrase:

[code]Every turn when in darkness and no visible thing is lit:[/code]

Actualy, that's not quite right. The "visible" adjective only applies to things that were visible at the start of the turn, i.e. only the players possessions when it's dark. So this code will not prevent grues:

[code]
The Cave is a dark room. "You are in a brightly lit cave." The Plain is west of the Cave. "You are in broad daylight."

The remote control is a device. Understand "light" as the remote control. It is carried by the player.
The fixture is scenery in the Cave.

Carry out switching on the remote control: now the fixture is lit.
Carry out switching off the remote control: now the fixture is dark.

Every turn while in darkness:
	say "You are in darkness."
	
Every turn when in darkness and no visible thing is lit:
	say "There is no light in here."
	
test me with "z/turn light on/z/turn light off/z/turn light on/w"[/code]

While I was checking this out, I noticed that the "printing the announcement of light" activity happens after the every turn rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1821&start=10#p11963
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Weird ALMOST ALL behaviour
User: Erik Temple / DateTime: 2010-12-21 10:41:19

[quote="gravel"] Interestingly, I've been chewing over examples, and think the "almost but not all" meaning is [i]least [/i]implied when paired with an if phrase:

[quote]If almost all your socks are dirty, you should do laundry.
Almost all the socks in the laundry were dirty.[/quote]

The first sentence would indicate to me 80%+, the second 80%-99.9%.  Since if phrases are where this is most likely to come up, I'm now confused on which meaning I want.  I do want it to be accurately documented, though.[/quote]

But wait, neither of those are the sort of phrases (or sentences) that can be written in I7.

I'd argue that when you use "almost all" to test the state of a given situation as in Inform, it is fundamentally ambiguous:

[quote]if almost all of the lamps are lit, say "The streets glows, but there are still some pools of shadow."
if almost all of the lamps are lit, say "The street glows brightly."[/quote]

Inform can't distinguish what is implied by "almost all" in these two sentences based on the say phrase as humans can. That, to me, is enough to dispense with the idea that "almost" should be implemented as merely an implicature in Informese (regardless of its status in English). One or both of the distinct meanings should be explicitly called out using slightly more verbose forms like "all or almost all" and/or "almost but not all".

Now, as an author using the current system, I could only safely write the second sentence. To achieve the first effect, I need to write:

[quote]if almost all of the lamps are lit and not all of the lamps are lit, say "The streets glows, but there are still some pools of shadow."[/quote]

That's not nearly as friendly as it ought to be...

Paul, I still can't wrap my head around the definition that you're pushing, i.e. that it makes sense for [i]only[/i] 3/3 or 2/2 to be accepted as matching "almost"--that denies both almost-as-implicature and almost-as-truth-condition. Surely 2/3 is "almost all" in natural language? If there were three eclairs and you complain that I've eaten almost all of them, you can't possibly mean that I ate all three? Again, I think what fits your needs is really a percentage test, e.g. "if at least 80% of the eclairs are consumed", not "almost all". It's probably possible to write your own phrase to do that, but "almost all" does seem to be handled by the I7 compiler, rather than implemented by I7 or I6 template code...

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1787&start=10#p11964
Forum: General Design Discussions / Subject: Re: Must puzzles be at war with stories?
User: zarf / DateTime: 2010-12-21 10:50:45

[quote]Like say if you find the key and the lock plainly and not hidden in the same room, then that's not a puzzle. I agree.[/quote]

I don't agree. Just as bad art is still art, an easy puzzle is still a puzzle.

Yes, this leads "ad absurdum" towards the position where anything the player has to do counts as a puzzle. But this is a useful position, not a trivial one. We put puzzles (and puzzle-like constructions, if you insist) into games in order to make the player engage with the game world and think about his/her actions. By this view, you can't divide games into "puzzle-y and puzzle-free", but you *can* ask *how* puzzle-y they are. What does the player have to think about? How closely related are those things to the story events? Are they momentary distractions or do they consume the game experience?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1824&start=0#p11965
Forum: Inform 6 and 7 Development / Subject: Re: Doing something after every turn?
User: zarf / DateTime: 2010-12-21 11:01:01

Felix's example is almost right. You should check that the lantern is lit *and in the location*. Right now, the lantern will suppress darkness messages even if it's lit somewhere else in the game.

Capmikee's example works too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1825&start=0#p11966
Forum: Inform 6 and 7 Development / Subject: Re: one-line if syntax vs conditions in text substitutions
User: zarf / DateTime: 2010-12-21 11:07:40

They're different pieces of syntax, defined by different parts of the languaage. Why would you expect them to be the same?

I suspect the answer is that "if" substitutions can't be nested, and that prevents ambiguities about what the "else" matches. You can resolve those ambiguities by using begin/else form, or indentation form, which is why those forms work for nested "if" statements.

I don't prefer this design -- I'd rather "if" be nestable in all forms -- but I think it's how it arose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1824&start=0#p11968
Forum: Inform 6 and 7 Development / Subject: Re: Doing something after every turn?
User: abandonwareguru / DateTime: 2010-12-21 12:58:37

That's a good idea. Since the lantern would have to be on the player or in the room, would there be a phrase to check whether or not an item is at the player's location, regardless of visibility? Alternately, I could rig it so that the lantern becomes unlit if put down, but I'd like to have the player be able to set it down and still light the room.

Or, possibly even better would be to just prohibit the player from dropping the lantern, and instead say that the lantern is too important to leave behind. That way, I could just add a qualifier to check if the player carries the lantern AND if it's lit.

e.g.
[code]
Every turn while in darkness:
	if the player carries the lantern:
		if the lantern is not lit:
			if a random chance of 1 in 3 succeeds: 
				end the game saying "You have wandered into the slavering fangs of a lurking grue![line break]*** YOU ARE DEAD."
				
Instead of dropping the lantern, say "You realize you shouldn't do that, as the lantern is your only source of light. It could be dangerous in here!"
Instead of inserting the lantern into a container, say "You realize you shouldn't do that, as the lantern is your only source of light. It could be dangerous in here!"
[/code]

It would be possible to prohibit the player from lighting the lantern unless he/she picks it up first as well, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1826&start=0#p11969
Forum: Inform 6 and 7 Development / Subject: I think Inform just exploded.
User: abandonwareguru / DateTime: 2010-12-21 13:41:30

Consider this code:

[code]Your Kitchen is south of Your Living Room. "This is your kitchen. While less messy than your living room, it is still disgusting. There are food stains all over the counter, floor, and table. You use one of the drawers in your counter as a junk drawer for lack of a better storage space. You really should clean up this hole sometime, son. In the corner of the room there is a relatively small staircase in an alcove leading down to your basement." The counter is in the kitchen. "Your kitchen counter only seems to have one drawer left. The rest were torn out and either stolen or destroyed as a result of a crazy party you had a while back. Of course, this was before your house wasn't enough of a sty to scare off any potential company."[/code]

Inform produced this error on building:

[code]This is the report produced by Inform 7 (build 6F95) on its most recent run through:


Problem. You wrote 'The rest were torn out and either stolen or destroyed as a result of a crazy party you had a while back'  : but assertions about the initial state of play must be given in the present tense, so 'The cat is in the basket' is fine but not 'The cat has been in the basket'. Time is presumed to start only when the game begins, so there is no anterior state which we can speak of.



--------------------------------------------------------------------------------

Problem. You wrote 'Of course, this was before your house wasn't enough of a sty to scare off any potential company'  : again, assertions about the initial state of play must be given in the present tense.
[/code]


If I were to replace the whole text of the kitchen counter with "text." about 50 other things in the source just become broken somehow. It makes no sense at all. Any ideas? Is this some kind of known bug?


Edit: It seems as though Inform is reading descriptions as actual code instead of just text. I've made sure there aren't any mission quotation marks anywhere though, and I can't pinpoint the source of this problem for the life of me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1826&start=0#p11970
Forum: Inform 6 and 7 Development / Subject: Re: I think Inform just exploded.
User: matt w / DateTime: 2010-12-21 13:50:15

Compiles for me (in 5Z71). Are you sure you haven't skipped a quotation mark somewhere in your code? The parts in quotation marks should be showing up in bold, I think. 

Also, in this:

[quote]Of course, this was before your house wasn't enough of a sty to scare off any potential company.[/quote]

I think "before" should be "when" or "back when" -- compare "This was before your house was such a sty it would scare off any potential company."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1826&start=0#p11971
Forum: Inform 6 and 7 Development / Subject: Re: I think Inform just exploded.
User: abandonwareguru / DateTime: 2010-12-21 13:54:22

Thanks for that, nice catch. But no, it doesn't work at all on my end. Are you using a Mac or Linux version of Inform? I'm running on Windows, and descriptions and the like show up in blue rather than bold. As for my build, I'm running 6F95, I just downloaded it last night for use on my laptop, and grabbed the project file from my desktop. 

I'm absolutely positive I haven't missed any punctuation at all, honestly. I have a feeling this is a bug of some sort. I could post the errors that I get after changing that description, if you'd like.

EDIT: I found the problem. I have a friend collaboratively writing this with me, and I just copy/pasted something that he wrote. I used double quotes instead of single quotes INSIDE the description, so everything looked copacetic, but it threw all the formatting off.

The original code was:
[code]The closet has the description "Your closet door (as well as all the other doors and door frames in the house) is painted a rich blue, in contrast with the radiant orange that adorns your walls. It is scarred with veritable fives of tens of knife holes from when you were doing "target practice" with a steak knife you stole from your mom a couple months ago. The knife is nowhere to be seen."[/code]

I had to change "target practice" to 'target practice'.

Again though, thanks for catching that little grammar mishap.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1826&start=0#p11972
Forum: Inform 6 and 7 Development / Subject: Re: I think Inform just exploded.
User: Erik Temple / DateTime: 2010-12-21 14:00:20

I don't get this error either using the code you posted (6F95, Mac OS).

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1826&start=0#p11973
Forum: Inform 6 and 7 Development / Subject: Re: I think Inform just exploded.
User: abandonwareguru / DateTime: 2010-12-21 14:30:41

Yeah, it was something in an earlier block of code causing a weird formatting error down the line. It's resolved, not a bug or anything. Just a syntax error that didn't really show up as one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1824&start=0#p11974
Forum: Inform 6 and 7 Development / Subject: Re: Doing something after every turn?
User: Eleas / DateTime: 2010-12-21 14:58:33

[quote="abandonwareguru"]
It would be possible to prohibit the player from lighting the lantern unless he/she picks it up first as well, right?[/quote]


Sure. Pseudocode-wise (meaning I haven't tested it, but it should look like this):

[code]Check lighting the brass lantern when the lantern is not held by the player (this is the too light not to carry rule): say "You had best carry the lantern before attempting that." instead.[/code]

although in that situation I'd much prefer to have Inform take the lantern before lighting it. As a player, any time I'm being told to perform an essentially mindless task, I feel like I'm jumping through hoops. If the author had the time to snicker at me for not dotting the i:s and crossing the t:s, then the author clearly had the time to automate such pointless makework, but chose not to.



EDIT: Changed around a few phrases.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1824&start=0#p11975
Forum: Inform 6 and 7 Development / Subject: Re: Doing something after every turn?
User: abandonwareguru / DateTime: 2010-12-21 15:39:11

I did something similar to that actually, using a check statement:

[code]Check switching on the battery powered lantern: If the player does not carry the battery powered lantern, instead say "You must first pick up the lantern."[/code]

This seems to work perfectly, and in conjunction with the code discussed earlier, the whole thing works just as it should. Thanks for the help everyone!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1827&start=0#p11976
Forum: Inform 6 and 7 Development / Subject: PLEASE HALP!!!! lol  (random item from inventory!)
User: ezfreemann / DateTime: 2010-12-21 19:54:43

hi everyone! its great to find a forum of other IF folks!

so check it ert, im writing my first IF and im very excited about it, its grooving pretty nicely but im totally stuck and cant find an answer in the documentation.

im using Inform 7.

so, in my story, i pretty much make fun of the idea of the player thinking he is a warrior, when hes not, so when the player tries to go all Conan, i pretty much make it kinda realistic, humorous, or difficult.

ok, so if u try to "throw knife at guard" (for instance), i have different random things occur instead.  one thing im struggling to figure out is having the player [b]take a random, non-weapon, item from inventory instead[/b] but for the life of me, i cannot figure out the code to make that work!!!

HALP!!!

and please dont make fun of me or anything, im hoping this is a friendly community, im going thru a lot of crap in my life and im really hoping to avoid elitist IF people or whatever, this is my first post, i hope u guys make me feel welcome here.  ok thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24800&start=0#p135226
Forum: Competitions - General / Subject: Write your own CYOA competition (ended December 15!)
User: Neo / DateTime: 2010-12-21 20:02:45

I hope the competition went well for you.

You're probably already aware of it, but I noticed you've been linked on Demian's Gamebook site.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1827&start=0#p11977
Forum: Inform 6 and 7 Development / Subject: Re: PLEASE HALP!!!! lol  (random item from inventory!)
User: capmikee / DateTime: 2010-12-21 22:47:09

It would be helpful if you could post some code to show how far you've gotten with this idea.

I'm guessing you could do something like this (not tested):

[code]
A weapon is a kind of thing. The knife is a weapon.

Before throwing a weapon at something when the player carries something that is not a weapon:
    Now the noun is a random thing carried by the player that is not a weapon;
    Say "Before you realize what you've done, you grab [the noun] instead of your weapon and aim it at [the second noun]."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=150#p11980
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Mark H. / DateTime: 2010-12-22 02:39:17

Greetings Wumpus-Hunters,

My name is Mark and I hail from the US.  I guess a bit of background is in order...

My first computer was a C64, in the early 80's.  I was 15.  I think it cost my parents something like $600.  At the time, 64K surpassed the piddly 48K apple 2's and trash-80s, and positively dwarfed Commodore's own Vic 20.  It came with the tape deck, but not the floppy-drive, which was a few hundred more.

I learned BASIC in a week, and was POKEing and PEEKing game designs shortly thereafter.  My first computer adventure game was Temple of Apshai, by Epyx IIRC.  It was basically a roguelike that came with a physical book (along with the tape-cassette) in which we looked up entries to describe the rooms and creatures we fought.  To say the game was crude would be an understatement.  Think gold-box D&D, but without the great ;) graphics.  But my buddy and I waited a half-hour for that damn cassette to load, and ended up playing most of the night.  That and Jumpman.

So that's some context.  That's about when I discovered Infocom.  Zork 2 was my first text adventure, but I bought and played several later, including Starcross, Deadline, Enchanter, Planetfall, Infidel, Hitchhiker's, and more Zorks, although some of them might of been on later machines (I got an Amiga after the C64 then eventually switched to IBM).

Sometime in the early to mid nineties I read an article in Computer Gaming World (I think it was called) about text adventures and TADS.  A dedicated language just for text adventures?  It was cool enough to set off my nerd-lust - I had to have it!  So I ordered everything I could get from Mike Robert's company (High-Energy?) - TADS 2.2 (with the hot-off-the-presses comb-bound Book of the Parser), Perdition's Flames and Deep Space Drifter with hintbooks and feelies, and of course the TADS manual.  Shortly thereafter I discovered the IF community on the internet, and have been lurking off and on ever since.  

In 2008 I finally finished a game.  It was an old-school puzzle-fest called Berrost's Challenge that finished 10th and "won" the Golden Banana of Dischord award in the 2008 comp, a distinction of which I am proud for no rational reason.

That's my background with IF, and way more than I intended to write, so I'll shut up now and just say see ya round the campus.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1827&start=0#p11981
Forum: Inform 6 and 7 Development / Subject: Re: PLEASE HALP!!!! lol  (random item from inventory!)
User: Felix Larsson / DateTime: 2010-12-22 05:52:18

Interestingly, that rule doesn't actually prevent the player from choosing the knife. 
I'm not sure why, but perhaps Inform interprets the description "a random thing carried by the player that is not a weapon" as "a random thing carried by *a player who is not a weapon*"!

Anyway, "a random thing that is carried that is not a weapon" works.

(Also, if you let your would-be Conan actually throw things, make sure all "throw-aways" are actually dropped and don't remain carried.)

[code]Instead of throwing a weapon at something when the player carries something that is not a weapon:
    let the mishap be a random thing that is carried that is not a weapon;
    say "Before you realize what you've done, you grab [the mishap] instead of your [noun] and hurl it at [the second noun].";
    try silently dropping the mishap.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=150#p11982
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: capmikee / DateTime: 2010-12-22 08:57:35

I have fond memories of Jumpman. I remember watching the guy climb the ladder in super-slo-mo as the tape loaded. I keep hearing about remakes, but I can't imagine that any of them could be as good as the original.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1787&start=10#p11983
Forum: General Design Discussions / Subject: Re: Must puzzles be at war with stories?
User: Ghalev / DateTime: 2010-12-22 09:40:45

[quote="matt w"]Which made me think -- are there a lot of games that you'd praise for their stories, where it was really important that they have puzzles?[/quote]

None in my case. I can think of only one work of IF I'd praise for its "story," and it had no puzzles (or indeed, player agency or interactivity) at all. [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1727&start=0#p11984
Forum: General Design Discussions / Subject: Re: Dungeon Zork =/= Zork 1+2+3... Zork Complete?
User: Ghalev / DateTime: 2010-12-22 09:47:16

[quote="zarf"]Activision has traditionally not objected to ports of the MIT version of Dungeon, and they've been good about allowing new games set in the Zork universe. You could try to find Laird Malamed's email address and ask for permission.[/quote]

This. Activision has seemed (at times, anyway) very liberal with giving the nod to fan projects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1824&start=0#p11985
Forum: Inform 6 and 7 Development / Subject: Re: Doing something after every turn?
User: tggdan3 / DateTime: 2010-12-22 10:36:01

I don't know why this wouldn't work. 

[code]
To decide if a player is darkened:
  if he can see a lit thing, decide no;
  if he is not in a dark room, decide no;
  decide yes.

Every turn while the player is darkened:
  if a 1 in 3 chance succeeds:
   say "[grue death]".

[/code]

Of course this doesn't *stop* you from wandering around in the dark through careful use of undo and luck. You might want a turn counter during darkness, or something that prevents you from moving to a non-lit area.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1827&start=0#p11986
Forum: Inform 6 and 7 Development / Subject: Re: PLEASE HALP!!!! lol  (random item from inventory!)
User: matt w / DateTime: 2010-12-22 10:54:24

[quote="Felix"]Interestingly, that rule doesn't actually prevent the player from choosing the knife. 
I'm not sure why, but perhaps Inform interprets the description "a random thing carried by the player that is not a weapon" as "a random thing carried by *a player who is not a weapon*"![/quote]

Pretty sure that's what happens. This seems to trip people up a lot. 

I suppose you could also do this with a property of things (not tested):

[code]A thing can be weapon or nonweapon. A thing is usually nonweapon.
Before throwing a weapon thing at something:
    if the player carries something that is nonweapon:
       let the mishap be a random nonweapon thing that is carried by the player:
         "Before you realize what you've done, you grab [the mishap] instead of your [noun] and hurl it at [the second noun].";
          move the mishap to the location;
     otherwise:
          say "You somehow manage to throw [the noun] straight up in the air, but manage to dodge out of the way before it hits you in the skull.";
          move the noun to the location;
    stop the action.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1787&start=10#p11987
Forum: General Design Discussions / Subject: Re: Must puzzles be at war with stories?
User: matt w / DateTime: 2010-12-22 11:00:27

[quote="Ghalev"][quote="matt w"]Which made me think -- are there a lot of games that you'd praise for their stories, where it was really important that they have puzzles?[/quote]

None in my case. I can think of only one work of IF I'd praise for its "story," and it had no puzzles (or indeed, player agency or interactivity) at all. [emote]:([/emote][/quote]

???

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1827&start=0#p11988
Forum: Inform 6 and 7 Development / Subject: Re: PLEASE HALP!!!! lol  (random item from inventory!)
User: ezfreemann / DateTime: 2010-12-22 12:26:18

hey, thanks everyone!  these are great!  i did figure out a code that works [a random thing carried by the player that is not the noun], and i did specify things are weapons or not-weapons, and this way if they throw something, it just drops it, if they throw something at the guard and its not a weapon, it does the "lack the nerve" comment, and if they try to throw the weapon, then it does the random stuff including the humorous grabbing of something else.

but thanks for the advice, all of it gives me some insight into the coding that im sure i will use elsewhere eventually!  and thanks for being friendly about it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1787&start=10#p11989
Forum: General Design Discussions / Subject: Re: Must puzzles be at war with stories?
User: mwigdahl / DateTime: 2010-12-22 12:45:54

[quote="Ghalev"][quote="matt w"]Which made me think -- are there a lot of games that you'd praise for their stories, where it was really important that they have puzzles?[/quote]

None in my case. I can think of only one work of IF I'd praise for its "story," and it had no puzzles (or indeed, player agency or interactivity) at all. [emote]:([/emote][/quote]

[i]Rameses[/i]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1787&start=10#p11990
Forum: General Design Discussions / Subject: Re: Must puzzles be at war with stories?
User: Ghalev / DateTime: 2010-12-22 13:01:08

[quote="mwigdahl"][quote="Ghalev"][quote="matt w"]Which made me think -- are there a lot of games that you'd praise for their stories, where it was really important that they have puzzles?[/quote]

None in my case. I can think of only one work of IF I'd praise for its "story," and it had no puzzles (or indeed, player agency or interactivity) at all. [emote]:([/emote][/quote]

[i]Rameses[/i]?[/quote]

That's the one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=150#p11991
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: bcressey / DateTime: 2010-12-22 13:48:04

[quote="Mark H."]In 2008 I finally finished a game.  It was an old-school puzzle-fest called Berrost's Challenge that finished 10th and "won" the Golden Banana of Dischord award in the 2008 comp, a distinction of which I am proud for no rational reason.[/quote]

[i]Berrost's Challenge[/i] was one of the first IF games I played, and my first time through a puzzle-rich game involving a wizard's apprentice. As a result I have a lot of fond nostalgia for it, despite the fact that it's only been around for two years. I suspect it holds the same place in my heart that [i]Zork[/i] does for others.

Thanks for making it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1778&start=0#p11992
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: There are a lot of people making new languages!
User: adventurecow / DateTime: 2010-12-22 14:23:24

Well, I'm a novice in this space. I've played maybe one thing by emshort, Lost Pig (which was a great deal of fun), possibly some third thing, and the rest of my experience with interactive fiction has been with computer games, and RPGs in particular. If you're familiar with, say, [url=http://en.wikipedia.org/wiki/Planescape:_Torment]Planescape: Torment[/url] or [url=http://en.wikipedia.org/wiki/Deus_Ex]Deus Ex[/url] (or heck, even Chrono Trigger somewhat), then you'll recognize my gaming lineage. [emote]:)[/emote]

I [b]did[/b], however, play CYOAs when I was a kid. Fast forward to the present day; I'm in a darkened room in Hotel Pennsylvania, watching an advance screening of [url=http://www.getlamp.com/]GET LAMP[/url]. Prior to this, I:

[list]
[*]Had basically played no interactive fiction (I knew there was a grue out there, but that was it).[/*:m]
[*]Didn't really think about its place in games history, figuring it was replaced by graphic adventures like King's Quest (gasp!)[/*:m][/list:u]

After GET LAMP, I thought about CYOAs and something clicked in my head, and that's where [url=http://adventurecow.com/]Adventure Cow[/url] came from. My goal is not to create a new story language or express some new innovation; I'm just hoping to get more people playing with interactive stories, and more people writing them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1787&start=20#p11993
Forum: General Design Discussions / Subject: Re: Must puzzles be at war with stories?
User: Laroquod / DateTime: 2010-12-22 18:03:01

[quote="zarf"][quote]Like say if you find the key and the lock plainly and not hidden in the same room, then that's not a puzzle. I agree.[/quote]

I don't agree. Just as bad art is still art, an easy puzzle is still a puzzle.

Yes, this leads "ad absurdum" towards the position where anything the player has to do counts as a puzzle. But this is a useful position, not a trivial one. We put puzzles (and puzzle-like constructions, if you insist) into games in order to make the player engage with the game world and think about his/her actions. By this view, you can't divide games into "puzzle-y and puzzle-free", but you *can* ask *how* puzzle-y they are. What does the player have to think about? How closely related are those things to the story events? Are they momentary distractions or do they consume the game experience?[/quote]
We [i]have[/i] been overlooking matters of degree, and I'm glad you pointed that out. Not sure, say, framing GO NORTH as puzzle with 1% difficulty is really necessary to get there — I am content to call a puzzle with 1% difficulty not a puzzle, but it's really semantics because in the large, I do agree about the things you say we should examine.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1787&start=20#p11994
Forum: General Design Discussions / Subject: Re: Must puzzles be at war with stories?
User: Ghalev / DateTime: 2010-12-22 18:34:54

[quote="zarf"]Just as bad art is still art, an easy puzzle is still a puzzle.[/quote]

Sure. But there are necessary tasks that aren't "easy puzzles" at all ... they're just necessary tasks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24212&start=0#p127154
Forum: Competitions - General / Subject: Inventure 2011
User: olethros / DateTime: 2010-12-22 18:52:47

Inventure 2011 : The 1st interactive fiction mini-competition on inverting / subverting IF puzzles and tropes

Puzzles have always been a staple of interactive fiction. You must
have learned to recognise the standard patterns by now, some of them
reviled (such as find the item in the maze), some of them simply
boring (such as unlock the door with the key), which do crop up in one
form or the other in plenty of cases.

A side-effect of the existence of such patterns is that they guide the
player towards very specific, easily detectable goals, that usually
take the form of some obstacle. What is a closed door, but an
invitation to open it? On the other hand, if the puzzle requires to
_lock_ the door, this may be something that is not immediately
apparent to the player. Does this hold more generally for other item +
action combinations?

Submission guidelines and judging criteria
==========================================

The aim of this mini-comp is to break some new ground in puzzle
construction. This entails subverting or inverting normative
interactive fiction themes as follows:

1. Take a classic puzzle theme.
2. Change it so that the puzzle solution entails performing the
opposite (or just a completely different) action.
3. Make a stand-alone mini-game so that the puzzle makes sense within the
context of the game.

Entries will be judged on three main criteria:

1. How recognisable the original puzzle / trope is.
2. The quality and originality the new variant is.
3. How great the game is as a whole


Essential Information
=====================
- Submission deadline: 21 January 2011
- Submission method: send an email to <a href="mailto:dimitrakakis@fias.uni-frankfurt.de"><a href="mailto:dimitrakakis@fias.uni-frankfurt.de">dimitrakakis@fias.uni-frankfurt.de</a></a> with the subject  INVENTURE-2011.
- Voting Period: 22 January - 21 February 2011
- Winner Announcement: 28 February 2011.

Christos Dimitrakakis

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1828&start=0#p11995
Forum: Announcements and Beta Testing / Subject: Choice of Games Releases Interactive Fiction Apps for Kindle
User: dfabulich / DateTime: 2010-12-22 19:11:19

<a class="postlink" href="http://www.gamasutra.com/view/news/32173/Choice_Of_Games_Releases_Interactive_Fiction_Apps_For_Kindle.php">http://www.gamasutra.com/view/news/3217 ... Kindle.php</a>

Lovers of interactive fiction, rejoice! Choice of Games, a quirky independent games company, has just released our first two interactive fiction titles for Amazon Kindle. Both games are available now in the Amazon Kindle Store.

In our first game, “Choice of the Dragon,” you play as a dragon who kidnaps princesses and sleeps on gold for fun. You’ll dominate the local kingdom, loot and pillage, and inspire terror in the hearts of your enemies.
<a class="postlink" href="http://www.amazon.com/Choice-of-the-Dragon/dp/B004EUOFGC">http://www.amazon.com/Choice-of-the-Dra ... B004EUOFGC</a>

Our second game, “Choice of Broadsides,” is a swashbuckling naval adventure, in the spirit of C. S. Forester’s Hornblower or Patrick O’Brian’s Aubrey/Maturin books, with a dash of Jane Austen. As a young officer fighting the Napoleonic Wars, you’ll take command of a Royal Navy frigate, earning glory in the name of the Crown.
<a class="postlink" href="http://www.amazon.com/Choice-of-Broadsides/dp/B004FRH3PO">http://www.amazon.com/Choice-of-Broadsi ... B004FRH3PO</a>

Enjoy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1828&start=0#p11996
Forum: Announcements and Beta Testing / Subject: Re: Choice of Games Releases Interactive Fiction Apps for Ki
User: George / DateTime: 2010-12-22 19:26:55

Cool Dan, I'd be interested to hear how this works out for you guys, especially compared to iPhone, once you have some figures to go by.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1610&start=0#p11998
Forum: General and Off-Topic Talk / Subject: Re: The Big Bang Theory - Season 4 Episode 6 - IF included !
User: namekuseijin / DateTime: 2010-12-22 22:43:54

big break into the mainstream being a short filler scene of a bunch of nerds rediscovering an old text-game? [emote];)[/emote]

yeah, right.  Call me if you pick up someone playing an ifcomp game on iPhone in some soap opera...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1666&start=10#p11999
Forum: General and Off-Topic Talk / Subject: Re: Zork: Activision gives it some love in an unusual way!
User: namekuseijin / DateTime: 2010-12-22 22:55:04

[quote="ManolisG13"]
I found it really cool .. And instead ppl are bitching about it .. Ehm.. Okay.. Maybe including one of the comp games, half of which are half finished would be better eh?[/quote]

yeah, perhaps a good idea.  It's not like CoD players will unlock and play Zork for more than, what, 2 mins?  I'm also pretty sure they'll try "shoot mailbox" and "shoot door" and quit when it gets them nowhere.  So, a half finished game would get them the same deal.

This is not a bonus for player who don't care, it's really just a lame maneuver to ensure that Zork and other Infocom titles never really get released into the public domain, because it's [i]being used[/i] in a commercial package.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1620&start=20#p12000
Forum: Announcements and Beta Testing / Subject: Re: Zarf unveils mad plan to do IF full-time
User: zarf / DateTime: 2010-12-22 22:57:00

For those of you counting the days, today was my last day of work at the industry job I've held for the past three years.

(*I* was counting the days, obviously.)

Tomorrow I am a free man, or something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1620&start=20#p12001
Forum: Announcements and Beta Testing / Subject: Re: Zarf unveils mad plan to do IF full-time
User: George / DateTime: 2010-12-22 23:09:14

Grats [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=1323&start=0#p12002
Forum: Getting Started Playing IF / Subject: Re: what tools do you use for mapping interactive fiction ga
User: namekuseijin / DateTime: 2010-12-22 23:09:14

my mind

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1666&start=10#p12003
Forum: General and Off-Topic Talk / Subject: Re: Zork: Activision gives it some love in an unusual way!
User: zarf / DateTime: 2010-12-23 00:01:57

[quote]it's really just a lame maneuver to ensure that Zork and other Infocom titles never really get released into the public domain, because it's being used in a commercial package.[/quote]

No it isn't, because copyright law doesn't work that way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=1612&start=0#p12004
Forum: Getting Started Playing IF / Subject: Re: Running games with sound in Zoom / Spatterlight
User: capmikee / DateTime: 2010-12-23 00:17:25

If I remember correctly, I jumped through several hoops to get Lurking Horror's sound working on the Mac, but the only interpreter that could handle it crashed whenever I tried to save the game. So I only heard the first few sounds before I got tired of replaying from the beginning.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1666&start=10#p12006
Forum: General and Off-Topic Talk / Subject: Re: Zork: Activision gives it some love in an unusual way!
User: Emerald / DateTime: 2010-12-23 02:15:51

[quote="namekuseijin"][quote="ManolisG13"]
I found it really cool .. And instead ppl are bitching about it .. Ehm.. Okay.. Maybe including one of the comp games, half of which are half finished would be better eh?[/quote]

yeah, perhaps a good idea.  It's not like CoD players will unlock and play Zork for more than, what, 2 mins?  I'm also pretty sure they'll try "shoot mailbox" and "shoot door" and quit when it gets them nowhere.  So, a half finished game would get them the same deal.[/quote]
I think you're being unnecessarily pessimistic. Sure, most players won't find Zork hidden in their copy of Black Ops, and many of those who do won't be interested. But Black Ops is a huge best-seller, and if it piques the curiosity of even a tiny fraction of CoD players, it'll be good for the community. We've already had one new member join this forum after being introduced to IF through CoD's Zork.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1666&start=10#p12007
Forum: General and Off-Topic Talk / Subject: Re: Zork: Activision gives it some love in an unusual way!
User: ManolisG13 / DateTime: 2010-12-23 02:19:39

@ namekuseijin : so "CoD players" according to you are mindless bastards who just shoot things in games.. lol , ok .. [emote]:P[/emote] And I suppose you  ONLY play interactive fiction? Lol, enjoy life mate, gaming is good .. Whatever..

I liked though the "shoot mailbox with shotgun" if I could in that specific version I could add it, would make for a nice inside joke..

Now, seriously, you know what Clint Eastwood said about some holes, so imho the Zork presence even if it's just there will make some ppl hear about TEXT Adventures (as we called them in the good old days) for the first time and it's very good..

For the copyright stuff I don't know at all, I guess Andrew knows better [emote];)[/emote] [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24212&start=0#p127155
Forum: Competitions - General / Subject: Inventure 2011
User: matt w / DateTime: 2010-12-23 02:38:49

Sweet. There are some games that do this already -- Enlightenment is one that springs to mind, and maybe the Tower of Hanoi in the Bryant Collection.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1830&start=0#p12008
Forum: Inform 6 and 7 Development / Subject: Conversation Defaults Just Prints Blank Prompt
User: demonboy / DateTime: 2010-12-23 03:02:53

After installing Conversational Defaults extension by Eric Eve, asking about things now just prints a blank line. I copied his example verbatim from the documentation and ran his Captain Sisko example in a new room, but when I 'ask sisko about war', it comes back with 

[code]
>ask sisko about war
>
[/code]

There is no 'don't understand' or 'there is no reply', just a blank line. I've even created a completely new game and just pasted the code from [url]http://inform7.com/extensions/Eric%20Eve/Conversational%20Defaults/doc_1.html[/url], and used all the recommended test commands, but I'm still getting a blank line. 

I had to comment out the line 'try saying hello' in Conversational Framework by Eric Eve as Inform kept tripping up on this line every time I tried to compile. I don't know if these are related.

Also:

If I comment out all of these extensions and then just do a normal:

[code]
A framed photo is on the desk. The description is "This ia a picture of the receptionist." 

Understand "photo", "pic", "picture", "image", "framed photo", "framed photograph", "frame", "framed", "snap" as "[framed photo]".


Instead of asking receptionist about "[framed photo]": 
	say "'Why, it's a photo of me', exclaims the receptionist as she flutters her eyelashes. '".
[/code]

It all works fine. So how come I'm getting these blank prompts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=150#p12009
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Mark H. / DateTime: 2010-12-23 04:04:54

Wow, that is quite a compliment!  I'm really very gratified that someone remembers my game so fondly.  And you are very welcome!

Regarding Jumpman - Google Jumpman Under Construction if you are running windows - it is an extremely faithful windows clone of both Jumpman and Jumpman Junior.  Retro-geeky overload!  I installed it and ran it under windows 7 with no problems (just run as admin) and no need for dosbox or emulators.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1610&start=0#p12011
Forum: General and Off-Topic Talk / Subject: Re: The Big Bang Theory - Season 4 Episode 6 - IF included !
User: Laroquod / DateTime: 2010-12-23 09:00:18

Not the point, I believe — add up all the 'little breaks' in all the little callback references going on around the world. That's what tips the balance. One thing being mentioned by one popular figure, rarely changes anything, no matter how popular the figure. Not impossible, but it's unlikely -- highly popular figures mention obscure things all the time, and it gives those obscure things a momentary boost and maybe even a crashed server for a day or two, but changes little in the scheme of things.

What effects real change is thousands of little references, pressing on the culture, over time, such that people begin to perceive it as *happening now*. One mention cannot do this -- it takes hundreds and then thousands to approach that tipping point. The good news is that no one mention needs to particularly significant for success to eventually become inevitable, so it's counterproductive to interpret a minor mention as a defeat or as signifying that a topic is minor.

It seems to me that a re-awareness of IF (and, in fact, the roots of gaming in general) is pressing harder on the culture with each passing year, as it becomes clearer and clearer to people that the so-called 'Triple-A' game studios have gone the way of Hollywood and have converted themselves into largely soulless sausage factories.

Paul.

P.S. Indie games 4ever. 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1620&start=20#p12012
Forum: Announcements and Beta Testing / Subject: Re: Zarf unveils mad plan to do IF full-time
User: Laroquod / DateTime: 2010-12-23 09:08:30

@zarf: You must feel [i]so[/i] awesome right now. XD

Happy Christmas, if you want one… and the same to all other if.o members and any r.a.i-fers who like to wander by!

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=1323&start=0#p12013
Forum: Getting Started Playing IF / Subject: Re: what tools do you use for mapping interactive fiction ga
User: Laroquod / DateTime: 2010-12-23 09:16:42

This could be embarrassing, it will be the first time I admitted it, heh. When necessary (though I prefer when it's not), I tend to make IF maps with my handy old text editor, kind of like capmikee's backup plan only it's my only plan, like so...

[code]End of Road
	W	Hill
	E	Inside Building
	N	Forest
	S	Valley

Valley
	S	Slit in Streambead
	N	End of Road

etc.[/code]
Faster than pen and paper, for me anyway, and way easier to adjust for mistakes. (Nothing more annoying than having to wedge in rooms where they don't seem to fit.) There have been times when I loved a game so much, that I took my text 'map' and drew an actual map based on it, afterwards, but that was purely out of youthful fannish exuberance and free time, and I don't do it much anymore.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=1612&start=0#p12014
Forum: Getting Started Playing IF / Subject: Re: Running games with sound in Zoom / Spatterlight
User: Laroquod / DateTime: 2010-12-23 09:20:17

I managed to get sounds working in Sherlock (and I think it was through Zoom) quite a few years ago, but I don't think I have ever heard the Lurking Horror sounds, and I'm *sure* I tried. Never tried sound in Spatterlight though, that wasn't around at the time.

P.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=160#p12015
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Laroquod / DateTime: 2010-12-23 09:23:30

Awesome, Mike! I'm going to try this Berrost's Challenge, I've just put it on my list. 8)

P.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1778&start=0#p12016
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: There are a lot of people making new languages!
User: Laroquod / DateTime: 2010-12-23 09:26:00

That is an awesome goal, and I wish you all success with it! I hope I can find time to start participating in some of these contests, soon...

P.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1821&start=10#p12017
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Weird ALMOST ALL behaviour
User: Laroquod / DateTime: 2010-12-23 09:35:32

[quote="ektemple"]Paul, I still can't wrap my head around the definition that you're pushing, i.e. that it makes sense for [i]only[/i] 3/3 or 2/2 to be accepted as matching "almost"--that denies both almost-as-implicature and almost-as-truth-condition. Surely 2/3 is "almost all" in natural language? If there were three eclairs and you complain that I've eaten almost all of them, you can't possibly mean that I ate all three? Again, I think what fits your needs is really a percentage test, e.g. "if at least 80% of the eclairs are consumed", not "almost all". It's probably possible to write your own phrase to do that, but "almost all" does seem to be handled by the I7 compiler, rather than implemented by I7 or I6 template code...

--Erik[/quote]
Two-thirds is a modest majority, and isn't really considered to be something you can accurately describe as 'almost all' in my experience. After all, you are leaving a full third on the table! If anyone said to me 'almost all', and I found out later that it was only two-thirds, I would think that they bent the truth pretty far, there, to make their point. And I wouldn't really trust their hyperbolic characterisations of statistics, in the future. Surely I can't be alone in this regard?

But there are cases that don't make sense intuitively here any way you slice it, though, aren't there? I have yet to see an interpretation (including my own) that makes sense in all possible common sense uses of ALMOST ALL; we are just all disagreeing over which part of common sense to hold supreme, which seems to me a bit futile, somewhat like arguing over which flavour of ice cream is 'real ice cream'. Which is why I'd probably go for the actual percentages, etc.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1791&start=10#p12018
Forum: General Design Discussions / Subject: Re: the object tree and the chunk
User: Laroquod / DateTime: 2010-12-23 09:58:32

[quote="Bainespal"][quote="Laroquod"]Interrelated how, but through the object tree?[/quote]
Through the object tree, yes, but also through the rules that determine which descriptions attatched to which objects are displayed in response to input by the player.  That's where the "chunks" come in.  You make a very good defense of the object tree and of the necessity of acknowledging the relationships between objects in IF, and I've been pretty much convinced.  However, I think it's still useful to think of IF in terms of responses to player choice, as well, even if that most simple definition does not exclude CYOAs.  After all, the way the game reacts to the player's choice to display more prose is both determined by the object tree and is the only way that the player can discover it.  Is it better to talk about IF in terms of its model world or its element of player choice/interactivity?  That's a question of quality that probably can't be answered objectively.[/quote]
I agree that responses to player choice are important -- we're just having a sort of hair-splitting debate about what's of *prime* importance. 87

I might point out that Inform 7 might be clouding the issue here, somewhat. What i7 calls a RULE is actually just an executable property (i.e. function, routine, method, insert your favourite object-oriented language here), that is attached to… an object! So I just see this stuff as all of a piece. Inform 7 compiles down to i6 syntax, so everything that happens, actions, rules, whatever, is just executing some typically object-oriented code, behind the scenes, in which nothing exists that isn't attached to a particular object, or to a kind (i.e. 'class') of object, which is itself an object.

I don't perceive any significant difference between printing out text properties on objects and running routines attached to objects. The latter is just a more complex case of the former.

So holding ACTIONS to be supreme seems to me to be saying, it's not objects, but it's what objects do. But that is the same difference to me, because I wasn't talking about frozen objects that don't do anything -- I was talking about what they do as well; I was talking about the relations between objects: that includes what they have been instructed to do to other objects.

[quote]My entire premise has been that the only way that the player discovers the behavior of objects in text-based IF is by reading the text description properties that the objects posses during the course of the game.  Therefore, everything that a player can know about the object tree (and arguably about the entire game as a whole) is based on descriptions (or, more technically, individual units of normally descriptive prose, with occasional narrative prose in some units).  If I disagree with you here, it's probably only a matter of emphasis.  You say "objectifying text," but I contend that the whole purpose of IF is to "textify" objects!  Which came first, the chicken or the egg? [emote];-)[/emote][/quote]
Point well taken — you're right, the perspective is reversible. But there is a machine in IF that automatically sequences text. A film or a novel has no automatic machine (though there is a manual production process, all the work is 'pre-rendered' if you will, whereas IF does its text 'rendering' on the fly). So I just feel it's very important to acknowledge this difference. And also not to be afraid of objects as if somehow the art of writing text is above the art of placing objects into useful fictional relationships, since I don't really think it is, personally. I'm not saying that this is what you think; I'm just saying that I reject that view and that feeds into my reasons for defining things the way I do, as well...

[quote]However, I admit that your last post has convinced me that the object is a better reference as a unique unit of meaning in IF than the description, because units of description are by no means unique to IF.  Let's take the example of a leaf object in a hypothetical IF game.  The long description that a player saw when she examined it might equally be found in a field guidebook for identifying trees.  When the player read it, she imagined a leaf, but that conveyed no story about the leaf to her, nor did it present any problems which the leaf might be an element in solving (puzzles).  However, taken with the initial description of the leaf attached to the branch of the tree in the appropriate room, the short description of the leaf after it fell to the ground, a description of the leaf when the PC carried it and the player took inventory, a description specifying how the leaf rested on a platform, and an alternate long description for when the leaf became damaged, a concrete literary image of a fictional leaf emerges in the context of a story about the leaf or a problem in which the leaf was a component.  The fictional leaf is more "real" than the general leaf in the guidebook, even though they shared one of the same descriptions.[/quote]
Yeah I agree with your reasoning here. I just see all those things you describe as properties/functions on, or related to, the leaf object. Without that object these properties and functions would not be attached to anything, indeed there would be no reason for them to exist, so that's why even though I agree with the way you see a lot of this stuff, I still manage to come to a different conclusion.

It's been a great discussion though, hasn't it? Made me reconsider some stuff...

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1778&start=0#p12019
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: There are a lot of people making new languages!
User: adventurecow / DateTime: 2010-12-23 10:02:48

Thanks, Laroquod! Speaking of finding time, do you think the summer is a good time? That's my current plan, which I think works well for schools but probably doesn't have as much of an effect with working people...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1778&start=0#p12020
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: There are a lot of people making new languages!
User: Laroquod / DateTime: 2010-12-23 10:23:56

[quote="adventurechris"]Thanks, Laroquod! Speaking of finding time, do you think the summer is a good time? That's my current plan, which I think works well for schools but probably doesn't have as much of an effect with working people...[/quote]
Sounds like as good as a time as any. Personally, I am not really seasonal. I just get gluts of projects sometimes. Right now I am in a huge glut and most of my spare time is going into learning Inform 7 on a test adventure (and learning i7 has been *way* more time-intensive than I expected it to be, but I'm finding it worth it and interesting, worth it and intersting enough that it's sucking up larger and larger swaths of my motivation, that's going into understanding it better). Plus, working on my comic book.

So, there is no best time for me -- there are just those times that are freed up by circumstance. Once I feel I 'know' i7 enough to write code basically off the cuff with it, it will be one of those wow-i'm-freer-now times, but not sure how soon that will be...

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1620&start=20#p12021
Forum: Announcements and Beta Testing / Subject: Re: Zarf unveils mad plan to do IF full-time
User: namekuseijin / DateTime: 2010-12-23 10:37:52

yay!  Looking forward for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1262&start=0#p12022
Forum: Discussion, Hints and Reviews / Subject: Re: LIMBO (XBox Live Summer of Arcade)
User: namekuseijin / DateTime: 2010-12-23 11:37:15

BTW, is it anything [url=http://www.comagame.net/]Coma[/url]?

I wonder if it's a port...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=1323&start=0#p12023
Forum: Getting Started Playing IF / Subject: Re: what tools do you use for mapping interactive fiction ga
User: Anonymous / DateTime: 2010-12-23 12:00:28

Wow. If it helps you, sure, but... wow. I don't think that method would orient me in the least.

namekuseijin, I once pulled your leg about mapping the old Eamon adventures in you head. I've got a better one for you - Level 9 games, such as Emerald Isle, or their version of Adventure called Colossal Cave, or the Silicon Dreams trilogy. Would you map those in your head?  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1262&start=0#p12024
Forum: Discussion, Hints and Reviews / Subject: Re: LIMBO (XBox Live Summer of Arcade)
User: matt w / DateTime: 2010-12-23 12:15:33

If you liked [i]Coma[/i] you should definitely play [url=http://armorgames.com/play/3391/nevermore-3]Nevermore 3[/url], which I think was probably a big inspiration. (It might even have the same game engine, but I'd have to play through Coma again to see the credits.) Nevermore is charming and lighthearted instead of grimdark, which may or may not be a plus but I think the story works much better, and it has a lot more open exploration IMO (I find Coma pretty linear).

These are both browser games, by the way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=1323&start=0#p12025
Forum: Getting Started Playing IF / Subject: Re: what tools do you use for mapping interactive fiction ga
User: matt w / DateTime: 2010-12-23 18:11:53

I used Laroquod's method for doing [url=http://dhakajack.templaro.com/node/75]SWEDUN[/url] (from the TWIFcomp); otherwise I use my head or game-supplied maps if available (the maps in Byzantine Perspective and Resonance were really helpful), and then I use the walkthrough. I don't like having to take notes.

[ETA: Oh, and I do scroll up to review things sometimes, which is an on-the-cheap version of capmikee's "keep scripting on" approach I guess.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1831&start=0#p12026
Forum: Announcements and Beta Testing / Subject: ToaSK goes Free!
User: Ghalev / DateTime: 2010-12-24 01:40:44

On Christmas Eve, 2007, Cumberland Games released TREASURES OF A SLAVER'S KINGDOM as a commercial title, with a promise that on Christmas Eve, 2010, the game's commercial run would end and the game would go freeware.

I was stoked because at the time we were also going to have the new Hobbit movie today.

I suck less than all the big-business crapola that delayed the @#!^& Hobbit movie. But ToaSK sucks more. A lot more. Time to see for yourself.

<a class="postlink" href="http://www222.pair.com/sjohn/toask.htm">http://www222.pair.com/sjohn/toask.htm</a>

If you enjoyed ToaSK as a supporter, encourage your friends to play! If you found it terrifying, encourage your enemies.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1778&start=0#p12027
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: There are a lot of people making new languages!
User: Neo / DateTime: 2010-12-24 04:10:49

[quote="adventurechris"]Speaking of finding time, do you think the summer is a good time? That's my current plan, which I think works well for schools but probably doesn't have as much of an effect with working people...[/quote]

People will (often) find time if the motivation is right. If you really get into something, you'll start finding that it becomes a priority.

As to how that works with a competition, I think there's a lot of factors that come into play. Motivation comes in all shapes and forms. A good question to ask yourself, though, is this: what would motivate me to use someone else's tool to write a CYOA (particularly with the investment easily being in the tens of hours for something decent)?

All the best! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=809&start=20#p12028
Forum: General Design Discussions / Subject: Re: beginner questions/programming
User: thefoxaroo / DateTime: 2010-12-24 05:02:06

Thanks everyone, particlarly Emily for such a detailed explanation.  Much appreciated and sorry it's taken so long for me to get back to you:
1) I began working on the suggestions and lost track of time,
2) It took me a while to locate this thread again

My first project is taking shape, slowly but surely, and as intended I'm learning things along the way.

Still running over some bumps with the syntax and vocabulary however.  I have one particular rule that I need to create, and it has baffled me for months even though it ought to be very simple.  I've put it aside and worked on other things (making considerable progress), then come back to it and tried again, re-visited Inform7's inbuilt documentation, and tried every variation that I can think of.

I know I'm going to feel like an idiot when I see the answer, but how do I achieve this?

I have a fire extinguisher case with a glass front.  Player has to find an object suitable to break or cut the glass case to reach the extinguisher.  Obviously I don't want the player taking anything in or out of the case while the glass is in the way.

[b]The code I've tried[/b]
First part works fine:
[code]Glass is a kind of thing.  Glass can be intact, shattered or cut.

A small metal case is in the Kitchen.  The small metal case is fixed in place.  The case glass is part of the small metal case.  The case glass is glass and intact.

A fire extinguisher is inside the small metal case.[/code]
Below is the code that I've been unable to get to work:
[code]Instead of taking a thing out of the small metal case when the case glass is intact:
	say "The glass front of the case prevents you reaching inside."
Instead of putting a thing inside the small metal case when the case glass is intact:
	say "The glass front of the case prevents you reaching inside."
[/code]

This is the error, every single time:
[color=#BF0000]You wrote 'Instead of taking a thing out of the small metal case when the case glass is intact'  , which seems to introduce a rule taking effect only if the action is 'taking a thing out of the small metal case when the case glass is intact'. The part after 'when' (or 'while') was fine, but the earlier words did not make sense as a description of an action. I am unable to place this rule into any rulebook.[/color]

In place of "a thing" I've tried "anything", "any object", "(whatever - a thing)" and some others I've forgotten now.

In place of "out of the small metal case" I've tried "from the small metal case" and "from out of the small metal case" and "remove a thing from the small metal case."

I know this is going to turn out to be something embarrasingly simple.  [emote]:roll:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1831&start=0#p12029
Forum: Announcements and Beta Testing / Subject: Re: ToaSK goes Free!
User: ManolisG13 / DateTime: 2010-12-24 05:31:18

Thanx for releasing it for free .. Downloading now and again thanx for your act ..

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1832&start=0#p12030
Forum: Announcements and Beta Testing / Subject: Beta tester wanted (needed)
User: Finn Rosenløv / DateTime: 2010-12-24 08:51:29

Hi, 
I’m close to having finished my entry for the Spring Thing 2011.
I am looking for a brave volunteer who’ll help me test the game.
The game is currently in late Alpha, early Beta state which means that it’s playable but not yet completely finished. (You can finish the game, but I need to add a few more rooms)
I need someone to check for spelling and grammar errors, and also the usual playability.
The game is written in Adrift V.5 (Campbell’s’ latest “invention”)
I have posted at <a class="postlink" href="http://if.game-testing.org">http://if.game-testing.org</a> too, but thought I’d post here too, just in case.
If you’re interested pls. PM me or mail me at: [b]Rosenloev DOT 1 AT Gmail DOT com[/b]
Looking forward to hear from you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=809&start=20#p12031
Forum: General Design Discussions / Subject: Re: beginner questions/programming
User: matt w / DateTime: 2010-12-24 09:54:13

[quote="thefoxaroo"]Thanks everyone, particlarly Emily for such a detailed explanation.  Much appreciated and sorry it's taken so long for me to get back to you:
1) I began working on the suggestions and lost track of time,
2) It took me a while to locate this thread again

My first project is taking shape, slowly but surely, and as intended I'm learning things along the way.

Still running over some bumps with the syntax and vocabulary however.  I have one particular rule that I need to create, and it has baffled me for months even though it ought to be very simple.  I've put it aside and worked on other things (making considerable progress), then come back to it and tried again, re-visited Inform7's inbuilt documentation, and tried every variation that I can think of.

I know I'm going to feel like an idiot when I see the answer, but how do I achieve this?

I have a fire extinguisher case with a glass front.  Player has to find an object suitable to break or cut the glass case to reach the extinguisher.  Obviously I don't want the player taking anything in or out of the case while the glass is in the way.

[b]The code I've tried[/b]
First part works fine:
[code]Glass is a kind of thing.  Glass can be intact, shattered or cut.

A small metal case is in the Kitchen.  The small metal case is fixed in place.  The case glass is part of the small metal case.  The case glass is glass and intact.

A fire extinguisher is inside the small metal case.[/code]
Below is the code that I've been unable to get to work:
[code]Instead of taking a thing out of the small metal case when the case glass is intact:
	say "The glass front of the case prevents you reaching inside."
Instead of putting a thing inside the small metal case when the case glass is intact:
	say "The glass front of the case prevents you reaching inside."
[/code]

This is the error, every single time:
[color=#BF0000]You wrote 'Instead of taking a thing out of the small metal case when the case glass is intact'  , which seems to introduce a rule taking effect only if the action is 'taking a thing out of the small metal case when the case glass is intact'. The part after 'when' (or 'while') was fine, but the earlier words did not make sense as a description of an action. I am unable to place this rule into any rulebook.[/color]

In place of "a thing" I've tried "anything", "any object", "(whatever - a thing)" and some others I've forgotten now.

In place of "out of the small metal case" I've tried "from the small metal case" and "from out of the small metal case" and "remove a thing from the small metal case."

I know this is going to turn out to be something embarrasingly simple.  [emote]:roll:[/emote][/quote]

This looks a lot less embarrassingly simple than you think. The action you want for "taking it out of" is "removing it from," I think, but if you look up "removing it from" in the index (under the Actions tab) it warns you not to write rules about it -- you can only remove things from things by TAKING them, and the removing action is used to provide error messages. So for the first rule, what you want I think is something like:

[code]nstead of taking a thing when the small metal case encloses the noun and the case glass is intact:
	say "The glass front of the case prevents you reaching inside."[/code]

(I originally had "when the noun is in the small metal case" but I wanted to catch cases where you had something that was in a container that in turn is in the case, or something like that. Haven't tested those cases.)

For the other rule, the name of that action is "inserting it into" -- this is one that trips me up a lot -- so you can write

[code]Instead of inserting a thing into the small metal case when the case glass is intact:
	say "The glass front of the case prevents you reaching inside."[/code]

Haven't tested these too much but at least they work in the basic cases!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1262&start=0#p12032
Forum: Discussion, Hints and Reviews / Subject: Re: LIMBO (XBox Live Summer of Arcade)
User: namekuseijin / DateTime: 2010-12-24 09:57:11

well, I wouldn't consider a skinny dark figure or bones and skulls everywhere exactly charming, what's wrong with people's aesthetics these days?

I played Coma for a chance, but being a console guy (and an IF type), I find most flash or *social* games depressingly shallow and pointless.  Beautiful perhaps, but far too little.  These 2 in particular remind us of the ancient classics Prince of Persia and Another World, except they share nothing of the ingenious puzzles and challenges...

I think they are a reflection of a much more stupid and shallow society.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1711&start=0#p12033
Forum: Announcements and Beta Testing / Subject: Re: Aurora
User: Anonymous / DateTime: 2010-12-24 10:20:50

So, what's the status on this? I've got a couple of versions in my hard drive - I'm just waiting for the final version before I start playing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1833&start=0#p12034
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Curses R16 -- mis-assembled property table?
User: DustinC / DateTime: 2010-12-24 10:28:55

While working on my own terp, I noticed an oddity in one of the property tables assembly in Curses.z5 R16. On object 448 ("The Birdcage of the Muses") there are [i]two[/i] properties with the number 11 containing the same value. Has anyone else noticed this? Is it expected or an Inform compiler bug?

Thanks!
Dustin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1262&start=0#p12036
Forum: Discussion, Hints and Reviews / Subject: Re: LIMBO (XBox Live Summer of Arcade)
User: Ron Newcomb / DateTime: 2010-12-24 11:18:04

There was a brief hub-bub in the wake of Limbo about indie games being content-over-gameplay.  Specifically, they thought Limbo was the next Braid, and had a great fling with it, but the morning after they wake up and think, "Hey, it's just a by-the-numbers puzzler that looks pretty. What gives?" 

While I wouldn't go so far as to blame the decay of society, I do find many indie games being shallow and/or highly derivative of Mario.  

::shrug::   I'm sure Limbo's a fine game, but I don't think it'll be a classic or anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1787&start=20#p12037
Forum: General Design Discussions / Subject: Re: Must puzzles be at war with stories?
User: namekuseijin / DateTime: 2010-12-24 11:36:19

Puzzles are your only true input to a story, the only way to make you feel like you've had any active role within the game world.

IF is not merely about reading a story:  it's about role-playing and feeling and thinking like the protagonist.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1658&start=10#p12038
Forum: Inform 6 and 7 Development / Subject: Re: Sand-dancer failing to compile with 6F95
User: aaronius / DateTime: 2010-12-24 11:43:04

Well, I was waiting for the new build to fix the bug before updating, but since it didn't, I've gone ahead and added veryalien's hack into the latest Sand-dancer code and updated the book's errata page accordingly. Sand-dancer's code as it appears on the website should now compile with 6G60.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1787&start=20#p12039
Forum: General Design Discussions / Subject: Re: Must puzzles be at war with stories?
User: matt w / DateTime: 2010-12-24 12:22:12

[quote="namekuseijin"]Puzzles are your only true input to a story, the only way to make you feel like you've had any active role within the game world.[/quote]

No. I want to put together a longer post about this later, but no.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1833&start=0#p12040
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Curses R16 -- mis-assembled property table?
User: zarf / DateTime: 2010-12-24 12:29:36

Sounds like a compiler bug. What's the compiler version listed in the banner?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1262&start=0#p12041
Forum: Discussion, Hints and Reviews / Subject: Re: LIMBO (XBox Live Summer of Arcade)
User: matt w / DateTime: 2010-12-24 12:52:48

Complaining about the lack of challenging gameplay in Nevermore 3 is like complaining about the slipshod characterization in Tetris. It's just not that kind of game. (It also has one skull and crossbones in the initial screen and one toward the very end.) 

For that matter, the lack of challenging gameplay isn't the problem with Coma -- it's that it offers the illusion of exploration while being incredibly linear, and relies on grimdark and obscurantism instead of actually having something to say. I like Nevermore 3 because it lets me explore a world without putting me through a lot of twitch challenges. 

I haven't played Limbo, but from what I've heard it basically has nothing to do with either of these games -- for one thing, in the other games you can't die and if you miss a jump you just have to go through some of the map again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=809&start=20#p12042
Forum: General Design Discussions / Subject: Re: beginner questions/programming
User: thefoxaroo / DateTime: 2010-12-24 13:10:25

Thank you Matt w, most appreciated and yes you're right; I don't feel foolish at all after seeing that.  I haven't yet encountered the phrase "encloses the noun" in the instructional documentation and I wouldn't have figured that out on my own any time soon.  Cheers! [emote]:)[/emote]

I've tested both the taking and the inserting, and each one works!

Merry Christmass everyone - have you noticed that today, the 25th Dec when Inform7 reports an error it displays a broken christmas decoration?  [emote]:shock:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1833&start=0#p12043
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Curses R16 -- mis-assembled property table?
User: DustinC / DateTime: 2010-12-24 17:18:43

Oh, it's built with quite an old version of the Inform compiler. The last version of this game (that I'm aware of) was released on 24-Oct-1995. The game header indicates that it is "Inform v1600 Library 5/12" -- Perhaps 'v1600' came from the release number?

FWIW, this is more of a curiosity than anything. [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=809&start=20#p12044
Forum: General Design Discussions / Subject: Re: beginner questions/programming
User: matt w / DateTime: 2010-12-24 17:49:22

Well, the "encloses" part isn't really necessary -- you could write "Instead of taking a thing when the noun is in the small metal case and the case glass is intact:" and it would probably work for your case. "Encloses" just takes care of things that are parts of things in the case, or in things that are in turn in the case, if you want to implement them. "Encloses" is discussed in [url=http://inform7.com/learn/man/doc52.html]section 3.25 of the Inform docs[/url]. 

Merry Christmas to you too! It's not December 25th in the States yet, but I'll be sure to give myself a compiler error tomorrow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1666&start=10#p12045
Forum: General and Off-Topic Talk / Subject: Re: Zork: Activision gives it some love in an unusual way!
User: namekuseijin / DateTime: 2010-12-24 19:06:39

[quote="ManolisG13"]And I suppose you  ONLY play interactive fiction?[/quote]

Nope, I also play console games such as Zelda, Shadow of Colossus, Prince of Persia, God of War and the likes...

[quote]I liked though the "shoot mailbox with shotgun" if I could in that specific version I could add it, would make for a nice inside joke..[/quote]

indeed it would...

[quote]so imho the Zork presence even if it's just there will make some ppl hear about TEXT Adventures (as we called them in the good old days) for the first time and it's very good..
[/quote]

if you are the one coming from COD, you can see it has not succeeded besides bringing an old fart ("as we called them in the good old days") due to nostalgia.  IF doesn't need more nostalgic farts, it needs new blood.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1630&start=0#p12046
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with NPC-initiated Conversation Nodes
User: chipotle / DateTime: 2010-12-24 19:24:31

...returning very belatedly (Christmas Eve, no less). Well, okay, that clears some things up. I didn't even think about the question of where "At the time when..." was in the event chain compared to "After going to X for the first time..." in the docs.

I think for the time being I'll stick with my (hopefully not too hacky) solution. I'm also one of the ones interested in the Alabaster conversation framework, but I'll have to use what's available.

Thanks for the help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1787&start=20#p12047
Forum: General Design Discussions / Subject: Re: Must puzzles be at war with stories?
User: ZUrlocker / DateTime: 2010-12-24 23:02:33

[quote][b]amekuseijin wrote[/b]
Puzzles are your only true input to a story, the only way to make you feel like you've had any active role within the game world.[/quote]
I am sure there are games where this is the case.  But there are also games where it's not the case.  In particular, some of the best detective / mystery IF stories (Witness, An Act of Murder) are really not laden with a lot of puzzles.  There are some logical things the player needs to deduce, but most of that is done from interrogation of suspects and some observation or discovery of clues.  There's no real head-scratcher types of puzzles.  But for fans of detective stories, they are very immersive.  Lives hang in the balance, after all.  Depending on how good a job the player does in figuring out the mystery, the criminal may be arrested or locked up, or they may go free.

And that's the style I'm working on in my own game.  I'm writing an awful lot of dialog to enable the player to immerse themselves in the story and uncover the mystery and so I certainly hope it gives the player a feeling of having an active role. 

--Zack
<a class="postlink" href="http://www.z-machine-matter.com">http://www.z-machine-matter.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1791&start=10#p12048
Forum: General Design Discussions / Subject: Re: the object tree and the chunk
User: zarf / DateTime: 2010-12-25 00:55:27

[quote]What i7 calls a RULE is actually just an executable property (i.e. function, routine, method, insert your favourite object-oriented language here), that is attached to… an object![/quote]

This is not true. An I7 rule compiles to an I6 function, but it is not associated with any particular object. They live in rulebooks, but rulebooks are not I6 objects (nor are they objects in the world-model sense). You're trying to force a structure into I7 that it explicitly doesn't have.

Rules written for *object-based* rulebooks are associated with objects, sure. Rules written for action-based rulebooks are associated with action descriptions. And so on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1666&start=10#p12049
Forum: General and Off-Topic Talk / Subject: Re: Zork: Activision gives it some love in an unusual way!
User: ManolisG13 / DateTime: 2010-12-25 04:02:40

I guess Zork in COD might help a little bit more than someone like you who's bitching on an IF forum [emote]:mrgreen:[/emote] ..  And who are you who will decide what IF needs ?  [emote]:lol:[/emote] Funny guy [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1543&start=0#p12051
Forum: Discussion, Hints and Reviews / Subject: Re: Can't Run Zork Zero in Zoom on OSX
User: Dannii / DateTime: 2010-12-25 04:56:55

The spammers spend more effort every day it seems. Soon they'll almost be worth keeping around!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=809&start=20#p12052
Forum: General Design Discussions / Subject: Re: beginner questions/programming
User: Neo / DateTime: 2010-12-25 05:01:25

I've been coding tonight (Dec 25th) as well... and Inform 7 rewards you with a giant, shiny red bauble (unbroken) if your code compiles correctly!  [emote]:D[/emote]

Hurrah for the Christmas I7 elves!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1666&start=20#p12053
Forum: General and Off-Topic Talk / Subject: Re: Zork: Activision gives it some love in an unusual way!
User: namekuseijin / DateTime: 2010-12-25 08:34:41

I'm not deciding anything, it's called common sense:  if the only ones who care about IF are nostalgic old people, IF will die with them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1830&start=0#p12054
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Defaults Just Prints Blank Prompt
User: Bistre / DateTime: 2010-12-25 10:20:56

I'm not sure about that since the example works fine with me. Maybe you can try reinstalling the extension?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=809&start=20#p12055
Forum: General Design Discussions / Subject: Re: beginner questions/programming
User: Juhana / DateTime: 2010-12-25 12:24:09

FWIW the glass case is a textbook example of a situation where you could use the built-in transparent property. If you make the container closed and transparent, the player can automatically see what's inside but can't do anything to them that would require touching them. This has the added bonus of taking care of any other commands you might want to limit (touching, pushing etc). When the glass is broken make the container open and the player can interact with the things inside.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1666&start=20#p12056
Forum: General and Off-Topic Talk / Subject: Re: Zork: Activision gives it some love in an unusual way!
User: Laroquod / DateTime: 2010-12-25 12:39:53

[quote="namekuseijin"]I'm not deciding anything, it's called common sense:  if the only ones who care about IF are nostalgic old people, IF will die with them.[/quote]
Languages and interpreters may come and go, but IF as a concept cannot permanently die. It occupies a sort of concentrated nexus between two disparate disciplines that people will seek to return to again and again, whether they find a community already practising there or not. And if they find (via Google, say) that experiments have been done at this nexus in the past, but sadly abandoned, then they will find it necessary to resurrect them.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1791&start=10#p12057
Forum: General Design Discussions / Subject: Re: the object tree and the chunk
User: Laroquod / DateTime: 2010-12-25 12:55:01

[quote="zarf"]This is not true. An I7 rule compiles to an I6 function, but it is not associated with any particular object. They live in rulebooks, but rulebooks are not I6 objects (nor are they objects in the world-model sense). You're trying to force a structure into I7 that it explicitly doesn't have.

Rules written for *object-based* rulebooks are associated with objects, sure. Rules written for action-based rulebooks are associated with action descriptions. And so on.[/quote]
Alright. I admit I sussed out the internals wrong. But… isn't an action just an object by another name? As in, a titled text-related data structure which exists for the purpose of being interconnected with other titled text-related data structures? The separation of text into discrete, interrelated data structures is what I'm trying to get at. I don't know of a better word for that than object-orientation.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1834&start=0#p12058
Forum: Inform 6 and 7 Development / Subject: Shortcut for 'asking' the only person in the room.
User: jwaxman / DateTime: 2010-12-25 13:18:45

I'm still working on my virtual patient.
I've got my interview questions working except:

It seems it would become tiresome to have the player have to type
"ask patient about TOPIC" over and over again.
It seems silly when the patient is the only other person in the room.

When the player types 
"ask about TOPIC" though Inform responds "You can't see any such thing."
I'm assuming that that's because its expecting a person to be specified.

I looked at trying to clarify with "very likely"
I looked at intercepting commands in the presence of someone.
I tried to overload ask to take a single text as a topic.
I tried various configurations of understand.
I'm not making progress.

I don't want 
"ask patient about TOPIC" to go away I just want "ask about TOPIC" to understand that the only person in the room is implied.

While we're at it. It'd be great if I could have Inform respond sensibly to just plain "ask"
I'd like to respond "Ask patient about what?"

Any help would be appreciated.
Merry Christmas

Jake

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=809&start=20#p12059
Forum: General Design Discussions / Subject: Re: beginner questions/programming
User: matt w / DateTime: 2010-12-25 13:32:01

[quote="Juhana"]FWIW the glass case is a textbook example of a situation where you could use the built-in transparent property. If you make the container closed and transparent, the player can automatically see what's inside but can't do anything to them that would require touching them. This has the added bonus of taking care of any other commands you might want to limit (touching, pushing etc). When the glass is broken make the container open and the player can interact with the things inside.[/quote]

Ah, I had thought of that but decided it might be duplication of effort, since you probably want to write special rules (or parser error messages?) for reaching inside the case anyway. But preventing pushing and touching is a good idea anyway.

(What I mean is, if I comment out my instead rules and add this code:

[code]The small metal case is transparent and closed.

Instead of attacking the case glass:
	say "Crash!";
	now the case glass is shattered;
	now the small metal case is open.
[/code]

then I get this response:

[quote]>take extinguisher
The small metal case isn't open.

>open case
(the small metal case)
That's not something you can open.

>break glass
Crash!

>take extinguisher
Taken.
[/quote]

where the first two responses are annoying. In fact, even if we add the "Instead" clauses back in we get this, because taking the extinguisher fails the basic accessibility rule before the "Instead" rule fires, so getting a nice message back in this case is going to require something more.

BTW, some unrelated user-friendly things -- it'd probably be a good idea to understand "front" as the case glass and to redirect attacking the small metal case to attacking the case glass. 

[Awesomeness: When testing this I got the following parser error:

[quote]Problem. You wrote 'now the glass is shattered'  : but this is not explicit enough, and should set out definite relationships between specific things [etc.][/quote]

with the special Dec. 25 broken ornament over it! Cool.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1791&start=10#p12060
Forum: General Design Discussions / Subject: Re: the object tree and the chunk
User: Ron Newcomb / DateTime: 2010-12-25 14:49:29

The two TADS systems are a better base for your theory re: "everything is an object".  TADS also has a master plan of sorts, that once you intuit it, authoring is much easier.  (It's because TADS was built, but Inform was grown.)

I've found this thread to be horrifying and fascinating in about equal measure.  My WIP makes use of what I guess you guys would call a "because" tree, rather than a containment tree.  I.e., the kind of tree the I7 author hand-codes when using Aaron Reed's extension Intelligent Hinting, the kind of tree that Nate Cull's Planner (a.k.a. Reactive Agent Planner in other authoring tools) builds on each turn an NPC needs figure something out, etc. 

I could go on, boring you for hours.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=809&start=20#p12061
Forum: General Design Discussions / Subject: Re: beginner questions/programming
User: Juhana / DateTime: 2010-12-25 15:16:19

[quote="matt w"]Ah, I had thought of that but decided it might be duplication of effort, since you probably want to write special rules (or parser error messages?) for reaching inside the case anyway. [/quote]
[quote]In fact, even if we add the "Instead" clauses back in we get this, because taking the extinguisher fails the basic accessibility rule before the "Instead" rule fires, so getting a nice message back in this case is going to require something more.[/quote]
Fair point. Fortunately "something more" in this case is just using a before rule, which fires before the basic accessibility rule. Or if you want to use accessibility rules (this might actually be the cleanest solution):

[code]A reaching inside rule for the metal case:
	say "The glass front of the case prevents you reaching inside.";
	rule fails.

A reaching inside rule for the metal case when the case glass is shattered:
	rule succeeds.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=809&start=20#p12062
Forum: General Design Discussions / Subject: Re: beginner questions/programming
User: matt w / DateTime: 2010-12-25 15:50:30

[quote="Juhana"][quote="matt w"]Ah, I had thought of that but decided it might be duplication of effort, since you probably want to write special rules (or parser error messages?) for reaching inside the case anyway. [/quote]
[quote]In fact, even if we add the "Instead" clauses back in we get this, because taking the extinguisher fails the basic accessibility rule before the "Instead" rule fires, so getting a nice message back in this case is going to require something more.[/quote]
Fair point. Fortunately "something more" in this case is just using a before rule, which fires before the basic accessibility rule.[/quote]

Oh, duh, thanks. 

[quote] Or if you want to use accessibility rules (this might actually be the cleanest solution):

[code]A reaching inside rule for the metal case:
	say "The glass front of the case prevents you reaching inside.";
	rule fails.

A reaching inside rule for the metal case when the case glass is shattered:
	rule succeeds.[/code][/quote]

Looks neat -- I'd forgotten about the reaching inside rules. The original author probably wants to code the first rule as "when the case glass is intact" and the second as the general rule, since I suspect you can reach inside the case when the glass is cut. In this case I guess we can write "allow access/deny access" instead of "rule succeeds/rule fails"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1834&start=0#p12063
Forum: Inform 6 and 7 Development / Subject: Re: Shortcut for 'asking' the only person in the room.
User: Felix Larsson / DateTime: 2010-12-25 16:57:55

You want something like this:
[code]Asking about is an action applying to one topic.
Understand "ask about [text]" as asking about.
Carry out asking about in the presence of someone: try asking a random person in the location about the topic understood.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1834&start=0#p12064
Forum: Inform 6 and 7 Development / Subject: Re: Shortcut for 'asking' the only person in the room.
User: jwaxman / DateTime: 2010-12-25 18:27:05

Thanks. It works of course. It would have never occurred to me to invoke randomness to achieve a certain result.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1834&start=0#p12065
Forum: Inform 6 and 7 Development / Subject: Re: Shortcut for 'asking' the only person in the room.
User: ZUrlocker / DateTime: 2010-12-25 20:19:44

[code]
Asking about is an action applying to one topic.
Understand "ask about [text]" as asking about.
Carry out asking about in the presence of someone: try asking a random person in the location about the topic understood.
[/code]
I was wondering about this for my game.  The player, who is a detective named Johnny Dollar, uses ASK ABOUT and TELL ABOUT to interrogate suspects or other NPCs.  Often there is only one NPC in the room and it would be nice to automatically ASK that person.  So this looks very helpful.  However I have two things I am wondering about that cause this not to work quite right.

1. I have defined a default case for Instead of asking Johnny Dollar about something...
    As a result, the new code seems to default to asking the player, rather than an NPC.

2. If there is more than one NPC in the room, then it's hard to tell who is responding.
    
If there is more than one NPC in the room, perhaps it would be best to simply reject the command or ask the player to specify who they are asking.  But in the default case of just having one NPC visible in the room, it would be nice to supply an intelligent default.

Any ideas on how to do that?   Any help is appreciated.

--Zack
<a class="postlink" href="http://www.z-machine-matter.com">http://www.z-machine-matter.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1834&start=0#p12066
Forum: Inform 6 and 7 Development / Subject: Re: Shortcut for 'asking' the only person in the room.
User: Juhana / DateTime: 2010-12-26 02:40:34

Try [url=http://inform7.com/extensions/Michael%20Martin/Assumed%20Conversers/index.html]Michael Martin's Assumed Conversers extension[/url] which should do all that out of the box.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1835&start=0#p12067
Forum: Inform 6 and 7 Development / Subject: Can a relation imply or execute an action?
User: Neo / DateTime: 2010-12-26 04:07:56

Is it possible to have a relation that can imply or execute an action, such as:

[code]Thingy adjusts X by Y.[/code] [Where Thingy is a kind of thing, adjusting is the relation, x is a value that varies, 'by' is an addition action defined in the relation, and Y is a number that varies.]

I've looked and hacked code, but can't seem to find a way to do it.

I have, however, been able to come up with a bit of a work-around by changing the relation's name to identify the action I want, and then using code to identify the relation and execute a function. (I should note that I'm breaking up the pieces of code between a source project and an extension so that the source code reads like English, not like code.) As such, my work-around looks like this...

In the source code...

[code]Thingy adds1to X.[/code] [Where Thingy is a kind of thing, X is a kind of Z and adds1to is a relation.]

And then (in my extension)...

[code]Repeat with N running through Zs adds1toed by Thingy:
    adds1function to N;[/code] [Where adds1function is a function that adds 1 to a value contained within Zs, and N is the particular Z being adjusted]

The code works. (Which I'm pretty happy about... Hurrah for the beginner!) But the obvious downside, of course, is that I need to set up a relation for any value I want to alter (ie. adds2to, adds3to, rolls1die6for, etc.) which makes it very clunky coding.

Any suggestions??

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1835&start=0#p12068
Forum: Inform 6 and 7 Development / Subject: Re: Can a relation imply or execute an action?
User: George / DateTime: 2010-12-26 11:19:20

[quote="Neo"]Is it possible to have a relation that can imply or execute an action, such as:

[code]Thingy adjusts X by Y.[/code] [Where Thingy is a kind of thing, adjusting is the relation, x is a value that varies, 'by' is an addition action defined in the relation, and Y is a number that varies.][/quote]


To piggyback on Neo's question, in trying out an answer for this it seems like I7 only passes values into phrases, for example:

[code]
There is a room.

Sliminess is a number variable. 

Dungeon Master is a thing. 

To (Thing - a thing) adjusts (X - number) by (Y - a number):
	say "[Thing] adjusts [X] by [Y].[line break]";	
	increase X by Y.
	
Instead of jumping:
	Dungeon Master adjusts sliminess by 1. 
	
test me with "jump / jump / jump".
[/code]

[quote]
Welcome
An Interactive Fiction
Release 1 / Serial number 101226 / Inform 7 build 6F95 (I6/v6.31 lib 6/12N) SD

room

>test me
(Testing.)

>[1] jump
Dungeon Master adjusts 0 by 1.

>[2] jump
Dungeon Master adjusts 0 by 1.

>[3] jump
Dungeon Master adjusts 0 by 1.

>[/quote]

How would you write that phrase to increase whatever number variable you pass into it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1836&start=0#p12069
Forum: Inform 6 and 7 Development / Subject: Defining Names
User: Cassandra / DateTime: 2010-12-26 14:47:01

Hi there. I'm writing my first game in Inform 7 on Mac OSX and I am having a lot of trouble trying to figure out how to get around the problem where you need to tell Inform to call or print something in a specific manner.

A few examples:

- I have a room (the closet) with a scenery door (the closet door).

I want the player to be able to x the following objects:
The closet door itself
The closet (but only if the closet door is open).
Otherwise, when the player types "look closet," I want it to say something like "you'll have to open the door first."

- I have a scenery table (the computer desk) which I am going to put a computer on.

I want the player to be able to x the following objects:
The computer table itself
The computer
When the player types "look computer," I want to make Inform figure out that the player is looking at the computer itself, unless they specifically type "computer desk."

Obviously, this is happening because the parser is only picking up the first word, like "closet" or "computer." I figured this was a common problem (I've played a lot of text adventures with closet doors!) so I poked through the documentation for a workaround.

I have tried a bunch of stuff, including "calling" the "closet door" the "closet door." But it's not working, and I know it's because I've messed up the way I'm calling it (looking at it from the complier's point of view, it's obviously going to throw an error).

Here's my current code:

The closet door is a scenery door. The closet door is called the closet door. The closet door is north of Your Bedroom and south of the Closet. It is a closed, openable, not lockable door. The description is "A white door with a black knob."
	
The Closet is a room. "Just a half-empty closet. There are some wrapped boxes on the shelves here." 
The boxes are scenery in the Closet. "Colorfully wrapped gifts." Instead of taking boxes: say "Those aren't for you, and if you opened them you'd just have to rewrap them and put them back anyway." Understand "box" or "boxes" or "wrapped boxes" or "wrapped box" or "package" or "packages" or "wrapped package" or "wrapped packages" or "present" or "presents" or "wrapped present" or "wrapped presents" or "gift" or "gifts" or "wrapped gift" or "wrapped gifts" as boxes. Understand "closet" or "closet interior" or "interior of closet" or "closet inside" or "inside of closet" as Closet.
The shelves are scenery in the Closet. "Slightly dusty shelves." Understand "shelf" or "shelves" as shelves. Instead of taking shelves: say "They're attached to the wall."

If somebody could help me out, that would be great--this problem is driving me crazy! 

I also looked at the Inform Recipe Book example of Desolation Bay, where there is a room (the Cabin) and a door (the cabin door) with the same problem that I am having, but the problem wasn't addressed in the Recipe Book, and in the Inform manual the cigarette case example is really not being helpful, here.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1835&start=0#p12070
Forum: Inform 6 and 7 Development / Subject: Re: Can a relation imply or execute an action?
User: vaporware / DateTime: 2010-12-26 15:11:26

This question is somewhat ambiguous.

If you're asking how you can use a relation to link objects to actions, that depends on when you want the actions to take place. Do you want to affect every object that's in the relation at the end of each turn (which is easy enough), or do you want to affect an object as soon as it's related with "now" (which is harder)?

Here's an example of linking objects to stored actions which can then be executed by other code:
[code]Home is a room.

Leading-to relates various things to one stored action. The verb to lead to (it leads to, they lead to, it is leading to, it is led to) implies the leading-to relation.

After examining something:
	if the noun relates to a stored action by the leading-to relation:
		let SA be the stored action that the noun relates to by the leading-to relation;
		try SA.

Adjusting it to is an action applying to one thing and one number.

Report adjusting something (called X) to a number (called Y):
	say "You adjust [the X] to [Y]."

A dial is in Home. It is fixed in place.

Thingy is in Home.
Thingy leads to the action of adjusting the dial to 5.

Test me with "x thingy".[/code]

If you're asking how you can relate three things together (Thingy, X, and Y), the easiest way to do that is probably to use a table. The second easiest is to use a relation of relations, so that Thingy is related to a set of relationships between Xs and Ys.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1836&start=0#p12071
Forum: Inform 6 and 7 Development / Subject: Re: Defining Names
User: Juhana / DateTime: 2010-12-26 15:12:35

You can set things "privately-named" so that their internal names won't be automatically taken into account when parsing object names. For example to make "computer" match the computer only and not the table:

[code]The computer is on the computer table.
The computer table is privately-named. Understand "computer table" and "table" as the computer table.[/code]
The same thing with the closet door. Another option is to give the object a different internal name and set the printed name explicitly:

[code]The computer-table is a supporter. The printed name of the computer-table is "computer table". 
Understand "computer table" and "table" as the computer-table. [/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1755&start=0#p12072
Forum: Announcements and Beta Testing / Subject: Re: Text-based Strip Poker
User: Trumgottist / DateTime: 2010-12-26 15:21:15

I agree that the colouring is confusing. It looks like links to me too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1834&start=0#p12073
Forum: Inform 6 and 7 Development / Subject: Re: Shortcut for 'asking' the only person in the room.
User: ZUrlocker / DateTime: 2010-12-26 16:10:04

Thanks.  That works great for ASK ABOUT topic or TELL ABOUT topic, but it doesn't work well for things that are objects.  Instead, they end up getting a default response indicating that there's no rule implemented.  In otherwords if there's an object called Gun, 
        ASK ABOUT Gun
and
        ASK Duffy ABOUT Gun

do different things when Duffy is the only NPC present.

I've implementing the actions Quizzing it About and Informing it About as defined in Jim Aikin's Inform7 Handbook as well as lots of Instead of Quizzing Duffy about code.  But it appears the Assumed Conversers extension causes a bit of a collision with Jim's code (or at least wasn't designed take it into account.)  

For example, I've used Jim's code to define:
[code]Quizzing it about is an action applying to one thing and one visible thing. Understand "ask [someone] about [any thing]" and "quiz [someone] about [any thing]" as quizzing it about.[/code]
When the player types ASK ABOUT Gun  they get this code below firing:
[code]Instead of asking Sgt Duffy about something, say "[one of]'Dollar, I think we need to question all the suspects about their whereabouts and arrival.'[or]'Never mind that, Dollar, we need to figure out everyone's alibi and possible motive.'[or]'Pardon me?'[or]'What?'[or]'Mr Dollar, really. We've got some business to tend to.'[or]Sgt Duffy ignores you.[stopping]".[/code]
Instead of this code that runs if they type ASK Duffy ABOUT Gun
[code]Instead of quizzing Duffy about gun, say "'Dollar, yes, I have a gun and a shiny badge, too.  If you're a good little insurance investigator, I'll let you look at them later on.'"[/code]

Any ideas?

--Zack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1837&start=0#p12074
Forum: Inform 6 and 7 Development / Subject: Underlining in Inform 7
User: josef-k / DateTime: 2010-12-26 18:43:01

Total newcomer here. Is there any way to underline text in Inform? Maybe something akin to the <u> tag in html? I'm not having any luck finding anything on it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1791&start=10#p12075
Forum: General Design Discussions / Subject: Re: the object tree and the chunk
User: Laroquod / DateTime: 2010-12-26 18:44:13

[quote="Ron Newcomb"]The two TADS systems are a better base for your theory re: "everything is an object".  TADS also has a master plan of sorts, that once you intuit it, authoring is much easier.  (It's because TADS was built, but Inform was grown.)

I've found this thread to be horrifying and fascinating in about equal measure.  My WIP makes use of what I guess you guys would call a "because" tree, rather than a containment tree.  I.e., the kind of tree the I7 author hand-codes when using Aaron Reed's extension Intelligent Hinting, the kind of tree that Nate Cull's Planner (a.k.a. Reactive Agent Planner in other authoring tools) builds on each turn an NPC needs figure something out, etc. 

I could go on, boring you for hours.[/quote]
Boring? Not in the least.

I wouldn't restrict my own POV to a containment tree alone, though — that would exclude all sorts of stuff even from a classical O-O IF system, and make mine not a very workable theory. Your 'because' tree sounds pretty interesting and I wouldn't want my focus on the objectness of it all to be interpreted as some kind of opposition to a cause-and-effect based system. Personally I just see those as smarter varieties of object, but you could probably look at the whole thing inverted and define an object as a dumber case of the cause-and-effect type of data structure.

BTW what's the relationship between a 'because' tree and a choice tree? They sound similar to me. (A choice tree would somewhat resemble the skein but without any particular focus on typed commands -- instead the discrete different paths that the player can take would be traced out, and actions that could be taken that don't have any significant future effects would be igored.)

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1837&start=0#p12076
Forum: Inform 6 and 7 Development / Subject: Re: Underlining in Inform 7
User: Dannii / DateTime: 2010-12-26 20:56:02

Italics is generally to be preferred over underlining. Underlining actually originated/became popular as an alternative to italics as typewritters didn't have the alternative italic letter forms, but could put a line under text.

<a class="postlink" href="http://inform7.com/learn/man/Rdoc97.html">http://inform7.com/learn/man/Rdoc97.html</a> shows how to format text in I7.

If you produce a playable webpage using Parchment or Quixe you could actually change the text styles to use underlines rather than italics, but that would only work for the webpage, and not if the storyfile was used in a traditional interpreter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1837&start=0#p12082
Forum: Inform 6 and 7 Development / Subject: Re: Underlining in Inform 7
User: Laroquod / DateTime: 2010-12-27 02:43:06

Never liked the omission of underlining, though that original decision to not add it even though underlining became available was probably made by Marc Blank or one of those dudes, and then the original Inform just followed the opcodes, I'd guess. I don't think the omission of underlining from Inform is going to convince anyone about the superiority of Italics. I think it does reflects poorly on the language, since it's a feature provided by every other modern programming language that specialises in text.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1837&start=0#p12088
Forum: Inform 6 and 7 Development / Subject: Re: Underlining in Inform 7
User: Pacian / DateTime: 2010-12-27 05:16:57

Another factor worth considering is the tendency to confuse underlined text with hyperlinks.  It's not such a problem for titles etc. but underlined text in the [u]middle of a sentence[/u] always draws clicks when you encounter it on a computer screen (and especially in a browser).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1834&start=0#p12090
Forum: Inform 6 and 7 Development / Subject: Re: Shortcut for 'asking' the only person in the room.
User: Felix Larsson / DateTime: 2010-12-27 05:49:13

[quote="ZUrlocker"]
I've used Jim's code to define:
[code]Quizzing it about is an action applying to one thing and one visible thing. Understand "ask [someone] about [any thing]" and "quiz [someone] about [any thing]" as quizzing it about.[/code]
When the player types ASK ABOUT Gun  they get this code below firing:
[code]Instead of asking Sgt Duffy about something, say "[one of]'Dollar, I think we need to question all the suspects about their whereabouts and arrival.'[or]'Never mind that, Dollar, we need to figure out everyone's alibi and possible motive.'[or]'Pardon me?'[or]'What?'[or]'Mr Dollar, really. We've got some business to tend to.'[or]Sgt Duffy ignores you.[stopping]".[/code]
Instead of this code that runs if they type ASK Duffy ABOUT Gun
[code]Instead of quizzing Duffy about gun, say "'Dollar, yes, I have a gun and a shiny badge, too.  If you're a good little insurance investigator, I'll let you look at them later on.'"[/code][/quote]

Michael Martin's extension makes the command "ask about [text]" understood as his asking generically action, which is later converted to the ordinary asking it about action. I guess that's why the 'instead of asking Duffy about something' rule fires.

So, I suppose, you need to do for quizzing what Michael does for asking in his extension: define your own 'quizzing generically' action applying to one visible thing, have "ask about [any thing]" understood as quizzing generically and later convert it to the 'quizzing it about' action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1833&start=0#p12091
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Curses R16 -- mis-assembled property table?
User: DavidK / DateTime: 2010-12-27 05:49:19

[quote="DustinC"]The game header indicates that it is "Inform v1600 Library 5/12" -- Perhaps 'v1600' came from the release number?[/quote]"v1600" indicates that the file was built with Inform 6.00: v1601 would be Inform 6.01, and so on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1835&start=0#p12092
Forum: Inform 6 and 7 Development / Subject: Re: Can a relation imply or execute an action?
User: Neo / DateTime: 2010-12-27 07:30:17

Hey Vapor,

Thanks! I haven't been able to sit down and try out your suggestion, but your code example looks spot on. I had no idea you could use a stored action or even another relation with relations.

Again, thanks heaps!

Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1837&start=0#p12093
Forum: Inform 6 and 7 Development / Subject: Re: Underlining in Inform 7
User: Felix Larsson / DateTime: 2010-12-27 09:07:07

[quote="Pacian"]Another factor worth considering is the tendency to confuse underlined text with hyperlinks.[/quote]
While I prefer italics to underlining for emphasis, this is actually a reason for the inclusion of underlining – since you can have games with hyperlinks. 

As far as Inform goes, there are extension that lets you put hyperlinks in a Glulx game, but I'm not sure you can define a text style for Glulx games that will underline text (at least underlining is not among the style hints defined by the Glk standard).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1836&start=0#p12094
Forum: Inform 6 and 7 Development / Subject: Re: Defining Names
User: Jim Aikin / DateTime: 2010-12-27 11:30:01

The advantage of the first method Juhana mentioned is that it will be easier for you to remember how to refer to the table elsewhere in your code. One of the hidden gotchas in Inform is that if you initially create something called the computer-table and later, because you've forgotten how you formatted the object name, refer to something called the computer table, Inform may -- depending on what exactly you've written -- quietly create a second object (which will quite likely be off-stage).

Briefly:

[code]The office is a room. The computer-table is in the office. Understand "computer table" and "table" as the computer-table. The printed name of the computer-table is "computer table". The pencil sharpener is on the computer table.[/code]
This will compile, but the pencil sharpener will [i]not [/i]be in scope in the office; it will be off-stage, along with the extra object called computer table.

Note, also, that the hyphenated name trick won't work as expected if the first word is 9 or more letters. By default, Inform only looks at the first 9 letters in each word. And a hyphenated word only counts as one word. So if the first word is too long, the player [i]will [/i]be able to use it to refer to the table (unless you also make the table privately-named).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1837&start=0#p12095
Forum: Inform 6 and 7 Development / Subject: Re: Underlining in Inform 7
User: bcressey / DateTime: 2010-12-27 11:30:56

The Glk spec says that hyperlinked text should be displayed in a distinctive way, and suggests blue underlined text.

There's no way as a game author to control the appearance of hyperlinks, at least for now. I believe the proposed Glk CSS would allow this, though of course it would be Glulx only at the Inform level.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1836&start=0#p12096
Forum: Inform 6 and 7 Development / Subject: Re: Defining Names
User: Juhana / DateTime: 2010-12-27 12:03:54

And also because the parser looks at only the first 7 or 8 letters or so, "computer" will probably match "computer-table" as well anyway. So yeah, the privately-named method is probably the more robust solution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1791&start=10#p12097
Forum: General Design Discussions / Subject: Re: the object tree and the chunk
User: Ron Newcomb / DateTime: 2010-12-27 12:28:21

[quote="Laroquod"]I wouldn't restrict my own POV to a containment tree alone, though — that would exclude all sorts of stuff even from a classical O-O IF system, and make mine not a very workable theory. Your 'because' tree sounds pretty interesting and I wouldn't want my focus on the objectness of it all to be interpreted as some kind of opposition to a cause-and-effect based system. Personally I just see those as smarter varieties of object, but you could probably look at the whole thing inverted and define an object as a dumber case of the cause-and-effect type of data structure.[/quote]I can think of software architecture in many more ways than presented in this thread, which is why I'm a bit horrified to see tree-of-objects deified so.  OTOH, you're also talking about the meaning of a work, in which case I'm kinda fascinated seeing a structure from Computer Science play a role in semantics/philosophy/wonderment.  I don't have much to add to the latter -- ask me what a program [i]means[/i] and I'll tell you what it [i]does[/i] -- but I can at least engage when it comes to guessing at what kinds of works will result from particular purposeful architectures.  So...:

[quote="Laroquod"]what's the relationship between a 'because' tree and a choice tree?[/quote]
The latter is an example of the former.  To expound:  a CYOA is a choice tree.  Per zarf and others, the story/plot of parser I-F ultimately boils down to a CYOA as well, the parser just adding some ancillary exploration.  Scene 2b happens [i]because[/i] choice #2 in scene 1 was chosen.   Scene 1 is the root node of the story's whole tree. 

And now to bore you for twenty minutes.

In a RAP/Planner -like AI, you may have a (very small) tree:

GO THROUGH DOOR (which is currently locked)
*  GET KEY
*  UNLOCK DOOR

So ask, "why is the character getting this key?"  Find the GET KEY node and the answer is its parent node: "Because he wants to go through the door."  Ask, "How is he going to go through that locked door?"  Find the GO THRU DOOR node and return all its children nodes: "By getting its key, and then unlocking the door."   So there's a because tree used in an AI. 

Similar for Aaron's Intelligent Hinting extension.  "How is the character going to WIN GAME?"  And so on.  So there's a because tree used in a hinting system.

Right there you've got enough to give your player WHY and HOW commands, and get sensible (if brief) answers back without the content-creation problem of writing lots and lots of prose.  WHY and HOW are directions in a Because tree.

Now take the locked door example and pretend it's a shifty-looking NPC who's trying to do that, rather than our PC.  Asking a second, trustworthy NPC WHY and HOW puts our IF into a very different place than "trivial physicality", to use Em's phrase up-thread.  It's character-to-character dialogue, about the motivations and methodology of a third, not-currently-present character.   That's the stuff fiction is made of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1839&start=0#p12098
Forum: Inform 6 and 7 Development / Subject: Help With Conditionals?
User: SilverPhoenix / DateTime: 2010-12-27 13:08:05

Hey guys, I'm fairly new to IF and new to inform (and am generally all around awful with computers). Mostly, I'm a writer who thought it would be fun to translate a story line into IF format. I've got the basics, but one thing is still tripping me up; conditionals.

I understand the whole "instead" conditional. I've got that. But what I don't understand is how to make one action depend on another. For instance, I have the character "Mom" who I have defined as being "a woman in the Kitchen". For the purposes of this game. I want the player to have to talk to "Mom" before leaving through the door. Unfortunately, I can't figure out how to code this properly. If I say "instead of opening the door, say" whatever, then the door will never open. I don't know how to make the opening of the door dependent on whether or not the character has talked to "Mom".

Also I find a similar issue with a vehicle. I want the character NOT to be able to enter or re-enter any other rooms (except a few designated areas, like streets and driveways) once inside the car. But I don't know how to prevent her from entering somewhere based on the fact that she is in the car.

I've combed through the documentation and even an extra manual I found online, and while the extra manual mentions similar issues (such as a guard dog not letting you enter until you complete a certain task; namely, distracting it) they don't actually blatantly tell you how to do it yourself. 

Any help would be appreciated! Also any other tips would be warmly welcomed!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1837&start=0#p12100
Forum: Inform 6 and 7 Development / Subject: Re: Underlining in Inform 7
User: josef-k / DateTime: 2010-12-27 14:33:43

Thanks for all the info.

I also prefer italics over underlining for emphasis, but I was playing with the idea of using underlining to mark things that can be interacted with. ([url=http://www.lacunastory.com/]Blue Lacuna[/url] did something like this with bold/colored text, which looks goofy in my opinion.)

For example:
[quote]You spot an unkempt [u]wo[/u]man sitting up against the brick wall of an [u]a[/u]ntique store.[/quote]
Sadly, it doesn't sound like this would work in Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1840&start=0#p12101
Forum: TADS 2 and 3 Development / Subject: Taking things from NPCs
User: Pulchritude / DateTime: 2010-12-27 15:23:35

Greetings all!

I'm a fledgling programmer with a novice question:

When I try to take things from the NPC, I get the message "The NPC won't let you have that."

How do I change this message?  I'd like to at least customize it to say something like: The NPC scowls at you.  "Stop trying to steal my stuff!"

Also, how would one change the code so that things can be freely taken from an NPC (say, if I were a pickpocket).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1839&start=0#p12102
Forum: Inform 6 and 7 Development / Subject: Re: Help With Conditionals?
User: Bistre / DateTime: 2010-12-27 16:49:58

I'm not sure if this is the most elegant way to accomplish this since I'm just a newbie myself, but you could use "Check".

[code]Talking is an action applying to one visible thing. Understand "talk to [someone]" as talking

Instead of talking:
	if the noun is mom:
		say "'Hi mom!' you say.";
		now mom is talked-to

Check opening the door:
	if mom is not-talked-to:
		say "You should really talk to mom first." instead.[/code]

Though that only covers really basic talking. For more complex talking, I suppose you can do something like this:

[code]Mom is a woman. Mom is in your room.

Mom has a number called Talked-to number. The talked-to number of Mom is 0.

After asking Mom about "grilled cheese":
	say "'Oh honey, you know the Martians ate all of that over Christmas. Maybe next time, okay?'";
	increase talked-to number of Mom by 1
	
After asking Mom about "Dad":
	say "'You just missed him, sweetie, but he sends his good luck on your whatitmacally, whatever you do when you aren't at home.'";
	increase talked-to number of Mom by 1
	
After asking Mom about "intergalactic space tennis":
	say "'That's nice, darling.'";
	increase talked-to number of Mom by 1
	

Check opening the door:
	if the talked-to number of mom is less than 3:
		say "You should probably talk to mom some more." instead.[/code]

As for the driving car thing, I'm not sure since I haven't tested it fully, but it should work.

[code]Include Rideable Vehicles by Graham Nelson.

The car is in the Street. The car is a rideable vehicle. The house is south of the street. The highway is west of the street.

The Do-Not-Drive Zone is a region. The house and the garden is in the Do-Not-Drive Zone.

Check going to the Do-Not-Drive Zone:
	if the player is on the car:
		say "You aren't smashing into your house. Get out the car and walk." instead[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1841&start=0#p12103
Forum: Inform 6 and 7 Development / Subject: Understanding Commas
User: Bistre / DateTime: 2010-12-27 17:33:33

I know that Understand clauses cannot contain commas or periods, but is there a way to override this without an "After reading a player's command: if the player's command contains 'esq', BLAH", if you have something akin to a "portrait of James Thomas, Esq." and you want to anticipate that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1837&start=0#p12104
Forum: Inform 6 and 7 Development / Subject: Re: Underlining in Inform 7
User: cas / DateTime: 2010-12-27 18:40:13

If you're targeting the Z-machine, there is no actual italic or underline style.  Instead, there is an emphasized style, which can be rendered however the interpreter decides (which might include letting the user decide).  The same interpreter might even render the text in different ways depending on the circumstances--in the non-GLK version of my interpreter, italics are used if the terminal supports it (e.g. rxvt-unicode), underline otherwise (e.g. xterm).

Because the Z-machine was designed to target various platforms, it really couldn't mandate precise text styles.  I'm not sure how Glulx differs, if at all, in this respect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1840&start=0#p12105
Forum: TADS 2 and 3 Development / Subject: Re: Taking things from NPCs
User: Emerald / DateTime: 2010-12-27 19:13:17

Whether or not you can take something from an NPC is controlled by the NPC's "checkTakeFromInventory" method. It behaves pretty much like an ordinary check method. If you want to stop the player from taking something from the NPC, print a failure message and then stop the action with "exit". Otherwise, just ignore the action.

Changing the failure message is simple. Just print your failure message and then use the "exit" command to stop the action, like so:
[code]+ bob: Person
    'Bob'
    'Bob'
    "Bob looks around suspiciously. "
    // etc.

    checkTakeFromInventory (actor, obj)
    {
        "Bob scowls at you. <q>Stop trying to steal my stuff!</q> ";
        exit;
    }
;[/code]

Allowing the player to steal anything from an NPC is also simple. Override "checkTakeFromInventory", but leave it blank, like so:
[code]    checkTakeFromInventory (actor, obj) { }[/code]

If you want to allow some things to be stolen, but not others, just block the ones you don't want stolen. For instance:
[code]    checkTakeFromInventory (actor, obj)
    {
        if (obj == pants)
        {
            "You can hardly steal Bob's pants while he's wearing them. ";
            exit;
        }
        
        if (!actor.canPickPockets) {
            "Bob scowls at you. <q>Stop trying to steal my stuff!</q> ";
            exit;
        }
    }
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1840&start=0#p12115
Forum: TADS 2 and 3 Development / Subject: Re: Taking things from NPCs
User: Pulchritude / DateTime: 2010-12-27 21:27:48

Thank you so much for such a helpful response!  That was perfect!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1851&start=0#p12116
Forum: Inform 6 and 7 Development / Subject: Liquids: infinite loop in deciding the scope activity?
User: capmikee / DateTime: 2010-12-27 22:09:31

Before you try this code, let me warn you that my computer got seriously hung up when I ran it:
[code]A vessel is a kind of container. A vessel can be full or empty.

Water is a thing.

After deciding the scope of the player when the player can see a full vessel:
	place water in scope.
	
Instead of doing anything with water:
	Now the noun is a random full vessel;
	Try the current action.
	
Up the Hill is a room. 

The well is a full vessel in Up the Hill. 

Test me with "s"[/code]

After trying various permutations of this, it seems that the hang happens when going but not when waiting. Maybe waiting doesn't check scope? Usually the action results in a hang, but once I got a runtime error of "too many activities going at once." I'm guessing this is because of the "after deciding the scope of the player..." line.

Since this does seem to play hell with my computer, I thought I should post this before I do any further experiments. Please let me know if you have ideas or suggestions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1839&start=0#p12117
Forum: Inform 6 and 7 Development / Subject: Re: Help With Conditionals?
User: SilverPhoenix / DateTime: 2010-12-27 22:20:49

Thanks for the advice! It's...sort of working? It doesn't seem to understand the condition of being "talked-to" . I'm not sure how to make that a condition that it will understand. It says in the error message that it was expecting a condition but received something unrecognizable (the "talked-to"). Any guesses on how to fix that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1791&start=10#p12118
Forum: General Design Discussions / Subject: Re: the object tree and the chunk
User: Dannii / DateTime: 2010-12-28 00:46:28

I like the sound of that, Ron! Looking forward to seeing what you come up with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1839&start=0#p12120
Forum: Inform 6 and 7 Development / Subject: Re: Help With Conditionals?
User: Felix Larsson / DateTime: 2010-12-28 06:02:07

The reason you get the error message is that you have to explicitly give Mom the either/or property 'talked-to' (just like you explicitly give her the number 'talked-to number' in Bistre's second example) in order to refer to the property (or the number). 
You do that easily enough:
[code]Mom can be talked-to. Mom is not talked-to. [/code]
(The last phrase is probably not necessary, but it makes sure that Mom is not talked-to by default.)

(If you're not interested in any extended conversation between Mom and the player character, but only wish  him automatically to tell Mom something before he leaves the kitchen, you could do it like this:
[code]Instead of opening the kitchen door when Mom is not talked-to: say "At the door you suddenly hesitate. 'Bye mom!', you say and turn to face her. 'I'll be back a rich and famous man.' Your mother looks at you, tears in her eyes, uttering an ancient Philadelphian blessing: 'Take care, my son.'"; now mom is talked-to.[/code])

Also, you don't actually need to include the Rideable Vehicles extension to use vehicles. That extension is only meant for vehicles you ride ON (like you ride on a horse or a bike). Vehicles you ride IN (as you ride in a car) come built-in. 
(That's because by default vehicles are containers that you go inside  – and things can't be both containers and supporters, so you need the trickery that the extension works to have vehicle-like objects that you go onto.)

An extra tip: there's an action variable for the going action, viz. 'the room gone to', that comes in handy for text substitutions in cases like this:
[code]Check going to the Do-Not-Drive Zone: if the player is in the car, say "No, you mustn't drive your car into [the room gone to]. Mom wouldn't approve. And as Granny would have said: 'If you can't get'em where you put'em, you can't hav'em when you want'em', meaning (you think) she wouldn't have approved either." instead.
[/code]
(Note that the player character is "IN the car", if you're not using the Rideable Vehicles extension.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1787&start=20#p12121
Forum: General Design Discussions / Subject: Re: Must puzzles be at war with stories?
User: namekuseijin / DateTime: 2010-12-28 06:17:53

[quote="ZUrlocker"][quote][b]amekuseijin wrote[/b]
some of the best detective / mystery IF stories (Witness, An Act of Murder) are really not laden with a lot of puzzles.  There are some logical things the player needs to deduce, but most of that is done from interrogation of suspects and some observation or discovery of clues.  There's no real head-scratcher types of puzzles.[/quote][/quote]

isn't solving a mystery the same as solving a puzzle?  Just that it depends on dialogues rather than [i]keys[/i]...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1851&start=0#p12122
Forum: Inform 6 and 7 Development / Subject: Re: Liquids: infinite loop in deciding the scope activity?
User: Juhana / DateTime: 2010-12-28 06:47:46

To know whether the player can "see" something the game has to check scope. After it has done that, it runs into the "after deciding the scope of the player" rule and needs to check the scope again, and so on. ("The player can see X" is the same as "X is in scope".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1787&start=20#p12123
Forum: General Design Discussions / Subject: Re: Must puzzles be at war with stories?
User: gravel / DateTime: 2010-12-28 07:55:18

What about role-playing and character development?  There's not really much puzzle-y about your choices in The Baron.  There's certainly things you might miss, but the trick isn't to think of something that works to produce an end game.  Menu-based conversation is even more obviously not-a-puzzle, but still produces change.  

What some people seem to be arguing is that story progression is always based on a puzzle, which just isn't true.  Some story progression feels more interactive than others, but I don't think that interactivity relies on puzzles per se, but on feeling like your character has agency.  I've had satisfying experiences with games that are just phenomenally juicy, and games that left it open to me to make up my own progressing story, and games that tried really hard to present open storylines.  Alabaster has some puzzles, but you can play in a near-puzzleless state, following suggested cues, and still feel like you have an impact. 

And what about games like Aisle, where you might never figure out all your options, but figuring out a sizeable number of them is trivial?  The puzzle figuring out endings is entirely external to the story and player, not character dependent.  

In general, I'd say story progression, even if it doesn't depend on a puzzle, increases investment, especially when it appears to react in response to the character.  I don't think it needs to be puzzle-based.  Poorly done, puzzleless story progression can feel like a cut scene or railed - think about games where you need to press "z" seven times in a row to get through dialogue - but that's just a poor design choice.  That same dialogue, with you "participating" can be engaging, even if the result is always the same, even if it's always clear what to type.  

Think about classic western RPG's.  Most of them have conversation options even when there's no choices.  The villain is always going to attack you in the end, but you often have different lines you can deliver.  Often they're variations on the same theme ("die, scum!").  Why do that?  Well, because interaction, even trivial interaction, helps immersion, and well-written choices help role-playing.  You feel like you have an impact in western RPGs because the story progresses in response to your actions, even if those actions are little bulletpoints in a journal.   

As a player, some puzzles make me feel connected with the game/story/character, and some don't.  Being stuck hardly ever feels like an in-character thing - it is actively disengaging for me.  Poorly designed puzzles can require external knowledge.  "Thinking like the protagonist" is often way less helpful than I'd expect, and sometimes a really bad idea.  (I love Lost Pig.  A lot.  But it requires you to be way smarter than Grunk could ever be on his best day.)  

I'd say puzzles are one tool for connecting players with the game, but they're a double-edged sword.  Good writing, juice, story progression, offering clear choice that changes the world - these are other ways of making people feel invested and involved.  

(Sorry if this was disjointed - I'm on some pretty heavy duty meds at the moment, and everything's all foggy and vague.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1787&start=20#p12124
Forum: General Design Discussions / Subject: Re: Must puzzles be at war with stories?
User: Pacian / DateTime: 2010-12-28 13:35:24

[quote="gravel"]What some people seem to be arguing is that story progression is always based on a puzzle, which just isn't true.  Some story progression feels more interactive than others, but I don't think that interactivity relies on puzzles per se, but on feeling like your character has agency.[/quote]
And, conversely, I've played games with lots of puzzles, but where I felt little agency in the story.  Done badly, a puzzle can just feel like a padlock closing off the next scene, or a needless hurdle in the natural progression of a story.  (As a pacing mechanism they're also highly suspect, as different players will solve different puzzles more quickly than  others, and some will go to the hints after the first stumble.)

[quote="gravel"]As a player, some puzzles make me feel connected with the game/story/character, and some don't.  Being stuck hardly ever feels like an in-character thing - it is actively disengaging for me.  [...]  I'd say puzzles are one tool for connecting players with the game, but they're a double-edged sword.  Good writing, juice, story progression, offering clear choice that changes the world - these are other ways of making people feel invested and involved.[/quote]
Very well put.  I think any sentiment of the form "a game must X to Y" (or even just "a game must X") is really just a rephrasing of "I only like games that X" - which is fine, but of no use to authors or players who like, prefer or [i]only like[/i] things other than X.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1839&start=0#p12125
Forum: Inform 6 and 7 Development / Subject: Re: Help With Conditionals?
User: SilverPhoenix / DateTime: 2010-12-28 13:55:24

Thanks for the help! For note, if anyone else is reading this thread trying to figure the same things out, you must put "A person can be talked-to or not-talked-to" . When I put "Mom can be talked-to or not-talked-to" it flipped out and gave me another error message, but it works fine with the former.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1839&start=0#p12126
Forum: Inform 6 and 7 Development / Subject: Re: Help With Conditionals?
User: zarf / DateTime: 2010-12-28 16:48:11

"Mom can be talked-to or not-talked-to" is legal in general. I mean, if Mom is an object. If it didn't work for you, it must have conflicted with some other code you wrote.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1851&start=0#p12127
Forum: Inform 6 and 7 Development / Subject: Re: Liquids: infinite loop in deciding the scope activity?
User: capmikee / DateTime: 2010-12-28 23:55:07

So is there a way to have an object "tag along" to the scope of another object without infinite recursion?

In this case, I'm wondering if something like this would work:

[code]Understand "[water]" as a full vessel[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1851&start=0#p12128
Forum: Inform 6 and 7 Development / Subject: Re: Liquids: infinite loop in deciding the scope activity?
User: zarf / DateTime: 2010-12-29 00:41:29

[quote]So is there a way to have an object "tag along" to the scope of another object without infinite recursion?[/quote]

You can use a simpler test than "can see". (Example 351, Ginger Beer, does it with a "...while the small end is carried by the player" test.)

Otherwise, the easiest solution is to not use the scope mechanism directly. Rather, make one object part of (or contained in) another object.

If you need something to be "part of" several objects, you'd have to create a bunch of proxy objects and write "instead of doing whatever to X, do whatever to Y" rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1851&start=0#p12129
Forum: Inform 6 and 7 Development / Subject: Re: Liquids: infinite loop in deciding the scope activity?
User: capmikee / DateTime: 2010-12-29 01:57:33

Speaking of "part of," I was doing something with a pump that has two ends. I made the ends parts of the pump, but it seems that when one end of the pump goes inside a container, it stops being part of the pump. Are the "contained by" and "part of" relationships mutually exclusive?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=1612&start=0#p12130
Forum: Getting Started Playing IF / Subject: Re: Running games with sound in Zoom / Spatterlight
User: Erik Temple / DateTime: 2010-12-29 09:22:19

Has anyone tried running Lurking Horror with Gargoyle? It is the only up-to-date interpreter on OSX that supports sound.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1852&start=0#p12131
Forum: Inform 6 and 7 Development / Subject: i7 coding help-- open, door!
User: rmacleod / DateTime: 2010-12-29 09:41:42

Hi,

New to board, new to IF, new to I7, new new new...

Writing my first game-- I want the player to not be able to leave the room unless they're carrying a certain book. I locked the door and used the kind of code you'd use for a key, but it's inelegant ('you unlock the door with the book') and for some reason I've done something wrong between my 2am obsession and my morning coffee that made the whole thing collapse. 

Any advice? Also, is there a way to work around the "the door is locked" so it says something like "you shouldn't leave without your book" or something a little less weird? Though I shouldn't be picking at aesthetics until I've mastered practicality, I suppose.

I'm not sure if this is the kind of question that should go here, but any help would be appreciated. 

Thanks in advance,
...riley

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1852&start=0#p12132
Forum: Inform 6 and 7 Development / Subject: Re: i7 coding help-- open, door!
User: Juhana / DateTime: 2010-12-29 10:06:13

It'd be easier if you didn't actually lock the door at all. You can just stop the player from opening it when they don't have the book.

[code]Instead of opening the library door when the player is not carrying the encyclopedia:
	say "You shouldn't leave without your book."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1852&start=0#p12133
Forum: Inform 6 and 7 Development / Subject: Re: i7 coding help-- open, door!
User: Eleas / DateTime: 2010-12-29 10:20:20

[quote="rmacleod"]Hi,

New to board, new to IF, new to I7, new new new...

Writing my first game-- I want the player to not be able to leave the room unless they're carrying a certain book. I locked the door and used the kind of code you'd use for a key, but it's inelegant ('you unlock the door with the book') and for some reason I've done something wrong between my 2am obsession and my morning coffee that made the whole thing collapse. 

Any advice? Also, is there a way to work around the "the door is locked" so it says something like "you shouldn't leave without your book" or something a little less weird? Though I shouldn't be picking at aesthetics until I've mastered practicality, I suppose.

I'm not sure if this is the kind of question that should go here, but any help would be appreciated. 

Thanks in advance,
...riley[/quote]

First of all, welcome! [emote]:)[/emote]

Secondly, as a personal observation, I've found that a fixation on aesthetics often leads me off track, but to not focus on it is borderline impossible. It's just a question of how much effort you're willing to expend and how to keep track of all the consequences.

Thirdly, to your exact question, arguably the simplest way to do so is by way of the "instead of going..." rule.

[code]Instead of going when the player does not have the book:
	say "You shouldn't leave without your book."[/code]

Of course, this message will fire when you try going in any direction, and it's going to happen everywhere. Therefore, on the assumption that the room you want the book to be found in is called "the Library":

[code]Instead of going from the Library when the player does not have the book:
	say "You shouldn't leave without your book".[/code]

There certainly far more elegant ways of doing it (there are reasons for why experienced writers caution against overuse of Instead rules), but this one should do the trick.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=1612&start=0#p12134
Forum: Getting Started Playing IF / Subject: Re: Running games with sound in Zoom / Spatterlight
User: bcressey / DateTime: 2010-12-29 10:34:44

Glancing at the code, it looks as if Gargoyle should handle it provided that the sound files are in the same directory as the Lurking Horror game, with filenames like SND###.

Or also in the hypothetical case that both Lurking Horror and the sounds were in the same blorb file. That would be quite convenient for players but sadly not legal to distribute.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1851&start=0#p12135
Forum: Inform 6 and 7 Development / Subject: Re: Liquids: infinite loop in deciding the scope activity?
User: capmikee / DateTime: 2010-12-29 10:35:32

[quote="capmikee"]In this case, I'm wondering if something like this would work:

[code]Understand "[water]" as a full vessel[/code][/quote]

Just checked - this doesn't work because you can't use adjectives in an Understand phrase that way.

I tried this:

[code]
A vessel is a kind of container. A vessel can be full or empty.

Water is a thing.

Understand "[water]" as a vessel when the item described is full.
	
Up the Hill is a room. 

The well is a full vessel in Up the Hill. 
The bucket is an empty vessel in Up the Hill.

Test me with "get water"[/code]
But that also causes the interpreter to crash. I'm not sure "the item described" refers to the object understood, but it was the only syntax I could come up with that didn't cause a compiler error.

It seems like I can prevent the crash by changing "water" into a token rather than an actual thing, though. Can anyone tell me why?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1851&start=0#p12136
Forum: Inform 6 and 7 Development / Subject: Re: Liquids: infinite loop in deciding the scope activity?
User: Jim Aikin / DateTime: 2010-12-29 11:19:57

What's causing the interpreter to crash appears to be "[water]". If you remove the brackets, there's no stack overflow. I think you should be able to get a working version going with this change. (At present, 'get water' causes the player to pick up the well, and without the player being alerted to that fact.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1851&start=0#p12137
Forum: Inform 6 and 7 Development / Subject: Re: Liquids: infinite loop in deciding the scope activity?
User: zarf / DateTime: 2010-12-29 13:19:36

Yes, "the item described" is the right way to refer to the object being understood. See 16.17 in the manual.

As Jim says, the example works (as far as it goes) when you remove the brackets around "water".

You'll get nicer output if you make the vessel a kind of thing, instead of a kind of container. Right now your "full" vessels are actually containers with no contents, which is why the room description keeps writing "(empty)" after them.

Alternatively, you could keep them as containers, and put water objects in them (as normal contents). 

Either approach will work, but both will take additional fiddling.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1851&start=0#p12138
Forum: Inform 6 and 7 Development / Subject: Re: Liquids: infinite loop in deciding the scope activity?
User: zarf / DateTime: 2010-12-29 13:24:00

[quote]Are the "contained by" and "part of" relationships mutually exclusive?[/quote]

Yes. That is, an object can have only one parent in the general sense: it can be contained in something, or part of something, or supported by something, or carried by somebody. But only one of the above. 

(That's why we call it an object *tree*. :)

If you want two objects to be manipulated separately, but still "stuck together" in some sense, you have invented a form of the rope problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1780&start=0#p12139
Forum: Inform 6 and 7 Development / Subject: Re: Help creating a virtual patient
User: jwaxman / DateTime: 2010-12-29 14:57:09

Moving right along with this project.
I've continued to wrestle with the objects vs topics question for different entities for the virtual patient.
Answers to history questions seem like natural topics rather than objects.
Body parts to examine seem like they could be objects with descriptions.
Diagnoses and treatments don't seem like a natural for either.

Are there disadvantages to using values for these?
For instance, 
[code]
A treatment is a kind of value.
Prednisone is a treatment.
Bed rest is a treatment.
Observation is treatment.
Meds is a list of treatments that varies.
Prescribing is an action applying to one treatment.
Understand "Prescribe [treatment]" as prescribing.
Carry out prescribing:
  add the treatment to Meds;
  say "You have now prescribed [meds].".
[/code]

This seems like the right approach. Inform barfs on the [b]add the treatment to Meds;[/b]phrase though. What am I missing? How do I get the subject of the prescribing verb into the instructions for carrying out prescribe? 

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1853&start=0#p12140
Forum: General Design Discussions / Subject: Class Findings: Write vs. Play and Too Much Dialogue
User: Jeff Nyman / DateTime: 2010-12-29 15:11:23

For those curious, I had some interesting discussions with many of the participants of my previous and upcoming classes and one of those discussions centered on the following sentiment:

[quote]"It's much more fun to create interactive fiction than it is to play it."[/quote]

I delved into this quite a bit and what I found was that people most definitely were enjoying the challenge of figuring out how to tell a story and make that story have some compelling obstacles (read: "puzzles" in various guises) for the protagonist/player. But they found that when it came to playing interactive fiction, they were more often than not bored with it fairly quickly, although there were certainly exceptions. At a glance -- and I don't know if this is interesting or not -- games that the textual IF community tends to applaud, like [i]Galatea[/i], [i]Spider and Web[/i], and [i]Photopia[/i], tended to do the worst, relatively speaking. Exceptions to this did exist, such as [i]Slouching Towards Bedlam[/i]. Going back to the Infocom era, in most of my classes, [i]Starcross[/i] tends to fare much better than [i]Planetfall[/i], which I think is opposite to the grain of the textual IF community. That being said, [i]Anchorhead[/i] is always preferred over [i]The Lurking Horror[/i]. A game that I often thought would be appealing to people, [i]Plundered Hearts[/i], tends to fare somewhat poorly. I mention all this just to give an idea of what some of the games looked at were.

[b]I'm curious if any authors of textual IF here have felt that same way in terms of writing vs. playing? Is the writing for you more fun than the playing?[/b]

Here was another potentially interesting bit. Dialogue-heavy games or games with heavy NPC interaction were found to fare the worst among my participants, both in the class and in our volunteer player pool.

As many of you know, I have a lot of screenwriters in my classes and they reminded me of a quote by Alfred Hitchcock:

[quote]"In many of the films now being made, there is very little cinema: they are mostly what I call 'photographs of people talking.' When we tell a story in cinema, we should resort to dialog only when it's impossible to do otherwise. I always try to tell a story in the cinematic way, through a succession of shots and bits of film in between."[/quote]

This lead to some interesting discussion where much of my class talked about the "cinematic" appeal they found in interactive fiction. We're actually having a more full discussion of this topic, sometime after the new year, mainly because I need to better understand this focus. I realize we're talking about crafting text as a visual image here, which is what books already do. The cinematic part for my screenwriters relies on the fact that, for them, textual IF is more like a film in that it's "moving along," carrying the protagonist and the "viewer/player" along as well.

The upshot was that games/stories that focused on heavy dialgoue choices or branching strategies based on conversational elements were found to be the most off-putting for my classes. Interested in this finding, I want back to my data from over a year ago where, as one part of a different class, we enlisted the help of volunteers to go through "play sessions" with various works of interactive fiction. And, sure enough, games that had at least more than a passing focus on dialogue or NPC interaction [i]where that interaction focused on dialogue[/i] tended to fare the worst in terms of people's reviews and stated enjoyment levels.

[b]I'm curious if people here have the same reaction? The opposite reaction? A reaction somewhere in the middle based on some other element (such as game play mechanic used)?[/b]

I should note that my class was not responding to real or perceived limitations in what textual IF systems could do in terms of presenting dialogue. Rather, they simply felt that the dialogue more often than not "got in the way."

Like I said, I'm going to be curious to pursue this further with the class. Since I'm doing freelance quality assurance work for the game industry lately, I've also been following up on discussions in the game community regarding fiction-reinforcing game mechanics (mentioned in a previous thread) and my curiousity was piqued when I realized that dialogue mechanics in games is currently undergoing major reconsideration. It seems two of the focal point techniques lately are time-pressured dialogue paths as well as change-motivation dialogue mechanics. I don't know what research others have been doing into dialogue as part of textual IF, but if anyone has any pointers, I'm more than eager to follow up.

Other than that, not much to report. Just dropping by. I hope everyone had a good holiday and is gearing up for some fun new year celebrations!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1780&start=0#p12141
Forum: Inform 6 and 7 Development / Subject: Re: Help creating a virtual patient
User: Erik Temple / DateTime: 2010-12-29 15:19:41

The main disadvantage to using values is that the player can only enter one value at a time, whereas she can enter two objects; the same is true of topics. E.g., the command "prescribe prednisone and bed rest" is only possible if you're using objects. Otherwise, with values you can use "understand" statements to expand the vocabulary as with objects (see the bit of code below), and you can more easily manipulate the values than you can topics.

The reason that you couldn't add the treatment to the list of meds is that you need to say "the treatment understood" rather than just "the treatment" so that Inform knows you're referring to the treatment input by the player:

[code]A treatment is a kind of value. The treatments are prednisone, bed rest, and observation.

Understand "sleep" as bed rest.

Meds is a list of treatments that varies.

Prescribing is an action applying to one treatment. Understand "Prescribe [treatment]" as prescribing.

Carry out prescribing:
  add the treatment understood to Meds;
  say "You have now prescribed [meds]."[/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1780&start=0#p12142
Forum: Inform 6 and 7 Development / Subject: Re: Help creating a virtual patient
User: jwaxman / DateTime: 2010-12-29 17:33:33

Thanks Erik.
That worked.
Is there a way to understand why understood is needed for values and not objects?
I think I'll stick with values. It seems more natural than having to declare a diagnosis or treatment as present in the room and then having to worry about suppressing the descriptions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1791&start=10#p12143
Forum: General Design Discussions / Subject: Re: the object tree and the chunk
User: Jeff Nyman / DateTime: 2010-12-29 18:03:48

This is a really interesting thread. I'll give a slightly different take, although I think I agree with Ron's approach. Going with how this stuff is discussed in the wider game community, I can say that it often comes down to this question: [b]How does a player [i]experience[/i] the story/game?[/b]

I personally wouldn't -- and don't -- worry about the implementation model: objects, rules, and so forth. That's a behind the scenes thing that users generally don't -- and shouldn't -- care about. (In the same way that I don't care if Amazon runs on a J2EE-with-Oracle or a .NET-with-SQLServer framework when I'm buying a book.)

Okay: so -- how does a player experience the game?

They experience it via a series of images. In much of the gaming community, the "image" is the basic unit. Yes, for textual IF, these images are textual rather than visual -- but if the writing is good, they build up a visual image. That's what the player is ultimately responding to. The player then -- via the medium -- has to break down that image into its component parts in order to make sense of the experience. They start to look at what's in a given room via a provided description. But whether that's an object or not is hardly something players/readers care about. Yes, they utilize a set of descriptive text to get that information but it's a means to an end. Graphical IF uses a series of static or moving images as well as (sometimes) spoken text to convey that same information. It's the image that both have in common, in terms of what they are trying to provide.

Storytelling is about providing experiences and then allowing someone to make sense of those experiences. That's still true in the arena of stories told within games.

Taking a side road for a second, in the software testing world, a test is anything that leads to a specific observable result that is a consequence of a series of actions. It's the end result combined with the actions that lead to it that ultimately matter. (Because you might different actions that can lead to the same result, or similar actions that lead to a very different result. The "image" as a whole is what matters and what makes each test --- each experience, if you will --- different.) That observable result is the final "image" you get presented with. A tester could break things down to each action (click this button, fill in this field, select this item from the list), but the test as a whole has meaning only in terms of the final observed output: the final image and what it conveys.

Likewise, cinema focuses on the "units" of the shot by not just considering the content, but the way in which the content would be shown. You can vary a shot's perspective, lighting, location, or other qualities to achieve certain effects (i.e., observed outputs). Once you have that image, you can then have the viewer focus on specific elements of it: the actor in the scene, the specifics of the background, the music playing as the scene goes on, etc. But it all ultimately adds up to a series of images.

So what's the "image as unit?" It's the reason for [i]why[/i] the player/reader/viewer is engaging with the story at that moment. It's what they are experiencing at that moment. The storyteller, of course, has to craft the story to provide a possible experience. What this means is that every observed output is a (relatively) clear [i]because[/i] to a (relatively) clear [i]why[/i]. I think this may be somewhat along the lines of what Ron is talking about regarding the notion of a "because tree."

I think when you look at things at that level, from an authoring perspective (which is the intent), you get beyond concerns of object trees or mapping relations (which is the implementation). And your readers/players/viewers care more about the intent than the implementation. Interestingly, for the programmers in the crowd and since a few tool specifics have come up, this is the very same notion that exists behind domain modeling and domain-specific languages in the programming industry as a whole. I say interesting here because Inform 7 clearly tries to be a DSL but, I would argue, without the necessary domain-driven design behind it. I'm hoping eventually it evolves its intent along with its implementation.

I'm greatly simplifying a lot of ideas here but I hope I've at least conveyed the basics of my thinking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1853&start=0#p12144
Forum: General Design Discussions / Subject: Re: Class Findings: Write vs. Play and Too Much Dialogue
User: Emerald / DateTime: 2010-12-29 18:52:13

[quote="Jeff Nyman"][b]I'm curious if any authors of textual IF here have felt that same way in terms of writing vs. playing? Is the writing for you more fun than the playing?[/b][/quote]
Yes, but that feeling isn't limited to IF. I used to write poetry, even though I literally never read it (past tense - I do read it sometimes now). I think it might be related to the difficulty of reading a particular kind of text, such as IF or poetry. If the effort required to read a text is nearly as high as the effort of writing your own, the creative satisfaction of writing your own might well be greater than the satisfaction of reading someone else's.

For me, most puzzly IF takes a lot of mental effort to play - more so than programming. With programming, there's a system to the "puzzles", and I know that I can mess with the system until I figure it out some way of doing what I'm trying to do. With most IF puzzles, there's a single solution, and I have no way of knowing whether what makes sense to the author will also make sense to me. So writing my own IF is actually [i]easier[/i] than playing some IF...

[quote="Jeff Nyman"]I should note that my class was not responding to real or perceived limitations in what textual IF systems could do in terms of presenting dialogue. Rather, they simply felt that the dialogue more often than not "got in the way."[/quote]
Got in the way of what? I mean, what did your class feel were better techniques for telling a story in IF form, analogous to cinematic action?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1853&start=0#p12145
Forum: General Design Discussions / Subject: Re: Class Findings: Write vs. Play and Too Much Dialogue
User: Jeff Nyman / DateTime: 2010-12-29 19:41:00

[quote][quote="Jeff Nyman"]I should note that my class was not responding to real or perceived limitations in what textual IF systems could do in terms of presenting dialogue. Rather, they simply felt that the dialogue more often than not "got in the way."[/quote]
Got in the way of what? I mean, what did your class feel were better techniques for telling a story in IF form, analogous to cinematic action?[/quote]

In terms of "got in the way", they meant got in the way of the story itself. The dialogue often felt like it was tacked on and players had to stumble through ASK ABOUT or TALK ABOUT elements just to hopefully get a little tidbit of information. That tidbit was often provided by NPCs that often had no other purpose or whose only purpose was allegedly to lend atmosphere and/or verisimilitude to the story itself. In other cases, they were simply presented with a clearly mechanical menu of choices that did much to remove any interest in the story since the conversation menus were felt to a destructuring element.

In terms of techniques, I should say that no one was so much contrasting cinematic technique with lack of dialogue except insofar as most cinematic storytelling courses will tell you that if you're focusing on dialogue as a central element, you're probably not focusing on the right thing. As far as some specifics, by way of example, people noted in textual IF that there was rarely incidental dialogue. Locational anchors are another example that are effective in cinema (as well as in novels) to focus dialogue. (These techniques have been used in some popular works of graphical IF and other game genres. See "Dragon Age: Origins" for a particularly relevant example.) Narrative causality is another technique that authors of textual IF have shied away from (either by choice or simply by not doing it). Even techniques that utilize dialogue as character revelation are given somewhat short shrift in textual IF, where it would seem to find a ready home. Dialogue to control pacing and atmosphere, used heavily in cinema and novels, is yet another technique that often seems to be missing.

So what people were responding to was not so much that there was "too much dialogue", per se, but rather too much of one type of dialogue. (There was a thought that dialogue-heavy games just didn't seem to work very well and this had nothing to do with quantity of text, but rather with the pacing of information and the mechanics of getting that information. Games like "The Longest Journey" -- a work of graphical IF -- were used by way of contrast, with how this can effectively be done. A counter-example was the game "Mission Critical" by Legend Entertainment, which is one of the games I often utilize in classes because it leads to a lot of discussion.)

Beyond the presentation of dialogue mechanics, many felt that textual IF could use visuals as a counterpoint to the narrative and thus the dialogue. Obviously they are referring here to static images, which some works of textual IF do utilize. But in most cases the images are just presented as such, without a technique like visual match-cuts used in games (see "Assassin's Creed" or "The Force Unleashed") or in film. In those games, notice how the dialogue elements are paced to occur with narrative points but that also take place very dynamically, with a minimum of stopping the action. This is where the picture works with the narrative, and that can include dialogue. Those images can, of course, use the cinematic techniques of camera position, such as close-ups, over the shoulder shots, high-angle, and so on. In other words, the image can change based upon the context of what's occurring in the story and intercutting could be used to have a montage of images that appear based on dialogue. (This, of course, would mean you need someone who is capable of creating effective images and knowing how and when to utilize those in conjunction with narrative.) These techniques are certainly already being used in many games. A surprisingly good example of this was the game "Kane & Lynch" or, some would argue, "Grim Fandango." Others have argued that "Indigo Prophecy" is a good example of the incorporation of various techniques that utilize dialogue without making the dialogue a mechanic.

All this being said, if people are aware of dialogue-heavy games or games that they feel very effectively utilize dialogue as part of the story, I would be more than happy to have those included in the classes for consideration. Often in these posts, I'm having to refer to graphical IF or various other forms of game, like first-person shooters. It would be good to have a focused set of textual IF where there was a clear attempt by the authors to utilize a certain technique for a certain purpose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1780&start=0#p12146
Forum: Inform 6 and 7 Development / Subject: Re: Help creating a virtual patient
User: Erik Temple / DateTime: 2010-12-29 20:03:13

[quote="jwaxman"]Is there a way to understand why understood is needed for values and not objects?[/quote]
Well, "<value> understood" or "topic understood" is conceptually equivalent to "noun"/"second noun": The principle is the same, it's just that with objects there can be more than one object understood, hence the need to distinguish using noun and second noun. In other words, you can't say "if the object is held by the player" in an action rule and expect Inform to understand it; you need to say "if the noun is held..." (or "if the second noun...").

[quote="jwaxman"]I think I'll stick with values. It seems more natural than having to declare a diagnosis or treatment as present in the room and then having to worry about suppressing the descriptions.[/quote]
Whatever you're comfortable with; aside from the limitation I mentioned and the fact that values may require more "understand" declarations than objects, they will work similarly.

If I were going to use objects, though, the method you describe is definitely not how I would do it. Eric Eve's Conversation Framework extension, which I think I mentioned up-thread, illustrates how to create commands that refer to any object in the game, not just objects that are in the room--that's the method I'd use. 

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1853&start=0#p12147
Forum: General Design Discussions / Subject: Re: Class Findings: Write vs. Play and Too Much Dialogue
User: George / DateTime: 2010-12-29 22:19:21

[quote]Often in these posts, I'm having to refer to graphical IF or various other forms of game, like first-person shooters. It would be good to have a focused set of textual IF where there was a clear attempt by the authors to utilize a certain technique for a certain purpose.
[/quote]

IF's turn-based convention makes it harder to create such a set (as far as IF utilizing common cinematic or literary techniques). [url=http://ifdb.tads.org/search?searchfor=tag:realtime]There is a realtime tag at IFDB[/url] but a lot of those are z-code abuses. You could add [i]Facade[/i] to that list I guess and it might come closest to a useful example for this case. 

I wonder if there've been any games that were turn-based but also had a realtime element?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1853&start=0#p12148
Forum: General Design Discussions / Subject: Re: Class Findings: Write vs. Play and Too Much Dialogue
User: Ghalev / DateTime: 2010-12-29 22:52:24

[quote="Jeff Nyman"][b]I'm curious if people here have the same reaction? The opposite reaction? A reaction somewhere in the middle based on some other element (such as game play mechanic used)?[/b][/quote]

For my own part, IF is too diverse for me to have a general opinion of it as a player. I "love IF" in general but in the details I don't care for most of it, same as with anything ... "I love novels" but in fact I love only a few novels ... "I love listening to music" but I have broad, but still very specific, tastes in music. "I love movies" but the truth is, while I love a couple hundred movies, there are many thousands of movies I have no interest in or consider a waste of celluloid or megabytes. As far as I can see, that whole "90% of everything is crud" axiom just goes to show how kindhearted Sturgeon really was. Near as I can see, 99.99% of everything is crud (but the exceptions make it all worthwhile, and I love those). [emote]:)[/emote]

It sounds like my tastes are similar in some ways to those you're describing for your class, especially when it comes to dialogue emphasis (when a game is dialogue-heavy, I tend to get eyelid-heavy).

On the other hand, I differ from your class in that I'm very fond of Plundered Hearts. I haven't played Starcross yet so I can't yet weigh in on that one [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1853&start=0#p12149
Forum: General Design Discussions / Subject: Re: Class Findings: Write vs. Play and Too Much Dialogue
User: Jim Aikin / DateTime: 2010-12-30 01:31:34

[quote="Jeff Nyman"][b]I'm curious if any authors of textual IF here have felt that same way in terms of writing vs. playing? Is the writing for you more fun than the playing?[/b][/quote]
Yes. I enjoy the writing process, and I feel guilty or just plain weird because I don't enjoy playing nearly as much.

This winter I'm putting a lot more time into an entirely different type of hobbyist programming (experimental music with Csound), and the main reason is because it's easy and natural for me to listen to and appreciate music.

Playing IF is easy and natural for the first 15 or 20 minutes after I try a new game. There's an initial phase of fun and discovery ... what kind of world am I in, what sort of problems do I have, what are the things I can try? But before too long the fun almost always gives way to the experience of being stuck, which is not fun at all.

It's like reading a novel where some of the pages are glued together. A novel like that, I'd throw it across the room.

In theory, it may be possible to write a game that quietly notices when the player is stuck and alters the model world so as to make it easier for the player to move forward. Or one can do what Aaron Reed did in Blue Lacuna, and give the player a choice between story mode and puzzle mode.

I would speculate that the player's willingness to bear down and keep trying when stuck may correlate with how fresh, involving, and well written the story is. IF is not unlike conventional fiction in this respect: If I care about what may happen to the protagonist (i.e., "me") I'll stick with it longer. That's one factor -- I'm sure there are others.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1854&start=0#p12150
Forum: General and Off-Topic Talk / Subject: Interactive Fiction-speak: A Linguistic Conspiracy! :D
User: adventurecow / DateTime: 2010-12-30 01:35:45

I had a weird thought and was wondering if anyone with experience in Inform7, TADS, or some other programming language could offer their insight:

[color=#0000BF]Inform7 and languages like it rely on a specific syntax to make creating IF easier. That is, you can say something like "The marching band is in the kitchen" and they become something you can interact with, if you're in the kitchen.

There's something in linguistics called the [url=http://en.wikipedia.org/wiki/Linguistic_relativity]Sapir-Whorf hypothesis[/url], which essentially states that language influences thought; the way we think is, at least in some small way, determined by the words we have. Kind of like how Newspeak worked in 1984.[/color]


--
Question for all:
If you work in an IF language, do you find that it shapes your creations into a specific type of world, maybe with objects that you pick up and carry around, inventory, settings, certain types of dialogue, etc.? Do you notice it?
Apologies if I'm being naive in some way through not having more experience with I7 and other languages.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1853&start=0#p12151
Forum: General Design Discussions / Subject: Re: Class Findings: Write vs. Play and Too Much Dialogue
User: Ron Newcomb / DateTime: 2010-12-30 01:56:53

[quote="Jeff Nyman"]To dialogue, [b]I'm curious if people here have the same reaction? The opposite reaction? A reaction somewhere in the middle based on some other element (such as game play mechanic used)?[/b][/quote]
Opposite.  Dialogue is "louder" in my mind than narrative, and in the book world I don't think I'm alone in that.  I've read in at least one writing book that dialogue counts as action.  Perhaps dialogue is less special in visual mediums like movies & webcomics, where talking head syndrome is more of a worry and the camera should carry some of that meaning, but I prefer games with a heavy story component, and story needs dialogue.  [quote]In terms of "got in the way", they meant got in the way of the story itself. The dialogue often felt like it was tacked on and players had to stumble through ASK ABOUT or TALK ABOUT elements just to hopefully get a little tidbit of information. That tidbit was often provided by NPCs that often had no other purpose or whose only purpose was allegedly to lend atmosphere and/or verisimilitude to the story itself. In other cases, they were simply presented with a clearly mechanical menu of choices that did much to remove any interest in the story since the conversation menus were felt to a destructuring element.[/quote]It makes sense when you put it that way.  I highly recommend [i]Walker & Silhouette[/i] because its pick-a-keyword interface doesn't distinguish between examining, talking about, or manipulating the chosen keyword, so the difference between [i]interface[/i] vis-a-vis dialogue vs. physical action disappears.   [quote]Beyond the presentation of dialogue mechanics, many felt that textual IF could use visuals as a counterpoint to the narrative and thus the dialogue.[/quote]Er, that sounds like they ran out of ideas and are falling back on what they know -- visuals.  Can they pull away from trying to apply cinematography to prose & parser?  The moral premise stuff from scriptwriting was much more interesting.  [quote]I realized that dialogue mechanics in games is currently undergoing major reconsideration. It seems two of the focal point techniques lately are time-pressured dialogue paths as well as change-motivation dialogue mechanics.[/quote]I'm unfamiliar with later videogames -- I can't afford a system.  What's "change-motivation dialogue mechanics"?[quote]Locational anchors are another example that are effective in cinema (as well as in novels) to focus dialogue. (These techniques have been used in some popular works of graphical IF and other game genres. See "Dragon Age: Origins" for a particularly relevant example.)[/quote]or "locational anchors"?
[quote]Narrative causality is another technique that authors of textual IF have shied away from (either by choice or simply by not doing it).[/quote]or "narrative causality"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1855&start=0#p12152
Forum: General and Off-Topic Talk / Subject: Collaborative Interactive Fiction
User: Terry / DateTime: 2010-12-30 05:00:17

I was thinking about collaborative world building and story creation and the possibilities for creating collaborative interactive fiction using Inform 7, is it something that would work?
What I am looking for are any helpful suggestions, maybe anyone know of any on-line collaborative tools that are available or any ideas as to how collaborative IF could develop.
It's been tried before [url=http://barrymars.co.uk/spaceship/index.html]here[/url] I was wondering if there was a way to hide the source code to prevent spoiling things for the players, maybe use something like ROT13?

Anyway, so after a quick search I came up with a couple of interesting websites, collaborative fictional world/story creation is out there.

[url=http://www.libboo.com/exp_soon.php]The Great Libboo Experiment[/url]

[url=http://www.mongoliad.com/]The Mongoliad[/url]

So how can we develop and create collaborative IF, if indeed we want to?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1855&start=0#p12153
Forum: General and Off-Topic Talk / Subject: Re: Collaborative Interactive Fiction
User: Pacian / DateTime: 2010-12-30 07:31:53

I guess someone has to mention IF Whispers, although as IFWIKI [url=http://ifwiki.org/index.php/IF_Whispers]puts it[/url]:

[quote]Each participant codes a section of a game in sequence, only seeing the section of code immediately before their own. If managed correctly, this results in a game that is playable, but makes little sense in terms of plot.[/quote]
Obviously, I think something like the Guardian's collab is more desirable for players, if perhaps a little less fun for the authors...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1853&start=0#p12154
Forum: General Design Discussions / Subject: Re: Class Findings: Write vs. Play and Too Much Dialogue
User: Jeff Nyman / DateTime: 2010-12-30 08:50:35

[quote="Ron Newcomb"]Er, that sounds like they ran out of ideas and are falling back on what they know -- visuals.  Can they pull away from trying to apply cinematography to prose & parser?  The moral premise stuff from scriptwriting was much more interesting.[/quote]

Actually, good novelists -- not just filmmakers -- are very well versed in visuals. The trick is not to think in terms of cinematography. That's different than a visual. Cinematography is a way of using visuals, yes. But text is a visual as well. And the image it builds in someone's mind is a visual. Visual is not an either-or concept. I think applying visuals -- or at least the thinking behind them -- to the idea of prose and parser has a lot to say about effective textual IF. In fact, many novelists are often encouraged to think about scenes in their novels as if they had to film them. It's a technique I've used quite a bit and it's a very powerful one. I do think the same could be applied to textual IF.


As far as the terms I mentioned:

[b]Change-motivation[/b] refers to, in part, having dialogue define character. As we all know, characters ideally change through a story. However, to do so, you need believable motivation. One way of indicating the change points, and thus the motivation, is via dialogue. This reveals character. Conversations with characters can reveal the personality of the character as well, by showing how they view the world around them. Conversational modes used by the protagonist -- which may only be controlled by an indication of tone -- can also reveal the protagonist. (This goes back to the whole debate about how conflated the player and the protagonist are in a game.) This is not just used in film, but also by novelists.

Beyond even change-motivation elements, dialgoue can convey individual traits of a character. That may be something like a stutter, an accent, or specific speech patterns that are regularly used by the characters. The way a character speaks can also reveal mood and emotion, which provides more impetus for motivation (why the character acts as they do). Again, this isn't just in film but also in novels. The presentational mechanics, of course, are different but the thinking behind them is largely the same. I most certainly would think authors of textual IF could learn a lot from studying such elements and at least trying such techniques in their stories/games.

[b]Locational anchors[/b] are used in novels, games, and film. They're essentially a form of association. There are also situational anchors, which are a bit of a different thing. The latter case is where you associate an internal response of a character with some triggering event in the plot. That may be external or internal plot point. (In film, they'll often use beats to indicate when a triggering event must occur.) The trick is then showing why this trigger led the character to act in a certain way. Dialogue can be part of the situational aspect since, as you mention, dialogue is a form of action. Locational anchors for their part utilize dialogue wherein you learn who someone is, where they are (relative to the surroundings), what they are doing, where they are going, and why the character is where they are. It may sound simple when put like that, but training yourself to "read" scenes that involve characters (whether in film, book, or game) will often tell you how effectively you feel you "understand" what's going on around you (or, rather, the protagonist). This is even more important in textual IF where you often don't have picture or moving image visuals to guide you. Your visual is often purely the text. (The most common criticism I've heard of characters in textual IF -- and thus of any resulting dialogue -- is that they just seem "put there" in order to be able to ask questions of them to force the story along a little bit.)

[b]Narrative causality[/b] simply refers to how your dialogue conveys "why" and "what next" to the reader/viewer/player. It also leads to plot development because it focuses on consequences of actions taken during the plot that lead the plot to evolve in a certain way rather than another way. This term, incidentally, is often credited to Terry Pratchett but in fact the concept goes back to techniques of narrative coherence. The role of dialogue is not quite as central as many people sometimes assume. It's often revealing for a class to go back to what they thought was a "dialogue-heavy" book or film and realize how much was done without actual dialogue of the extensive sort. Rather, dialogue was a prod and a goad to further action of a non-dialogue sort. That certainly seems to be relevant to textual IF, where there is a balance of different player interactions. (Specifically, for example, how much information a player has to "dig out" or "ferret out" of a NPC via a somewhat clumsy mechanism, versus how much the game interweaves dialogue without the player actually having to do much to make that dialogue take place.)

Just to be clear, I'm not saying that use of these techniques would magically make games or stories "better" in some sense. But I think it's not too inaccurate to say that many of these techniques are not used at all by many textual IF authors. Beyond this community, I've found that people don't respond very well to textual IF except as a novelty or one-off thing they might try for a bit. Retention becomes problematic and the return rate of players/readers is pretty bad. I've also found that when you distill the responses of why people don't become as engaged with textual IF as they do with book, film or graphical IF, the reasons often come down to techniques of storytelling. That's largely why I was curious to what extent people in the community found it more fun to create textual IF (for the thinking challenges, if not the authoring challenges) rather than play/read it.

I think dialogue is a good case in point. It seems that in some cases the thinking may go "I have to include NPCs otherwise my world is going to be pretty boring. But if I have NPCs, I have to have some dialogue. After all, what's the point of having the NPC otherwise? So I guess I'll have to somehow get the player to 'talk' with the NPCs and I guess I'll have to choose between ASK/TELL or maybe a menu or something like that. And maybe to keep the unfruitful path level down, I can have 'you can also ask about' prompts to goad the player to ask about very specific things." I would argue that with this kind of thinking, dialogue easily becomes no more than a mechanical element and, in fact, is not the action that you would find works so well in novel or film. It becomes "one more thing to do" rather than "an element to experience" or an integral part of guiding the story by revealing character intent and motivation and thus engaging the protagonist (and thus hopefully the player) in what's actually going on and why it matters (beyond just "solving the game").

Film, book, and graphical IF tend to provide an experience. I think textual IF can do that and I think has done that in some cases. ([i]Babel[/i] and [i]Slouching Towards Bedlam[/i] are two textual IF games that routinely score very high with outside groups that I work with.) But I think the fact that textual IF has little traction outside of one community is because while it can provide an experience, it often does not. My contention has been -- and admittedly, it's just a hypothesis -- is that textual IF authors seem to be somewhat insulated from the wider world of storytelling techniques (via media like film, novel, and game). I could be very wrong, of course, but I'm judging this based upon the output I see, the responsiveness of people to that output, and the discussion of such techniques in general.

I'm not entirely sure at this point if this lack of cross-association with other techniques is because of one of the following:

[list]
[*]The techniques are simply not known about at all and thus not practiced.[/*:m]
[*]The techniques are known about, have been tried, but not felt to apply to textual IF.[/*:m]
[*]The techniques are known about, have [i]not[/i] been tried, but are [i]assumed[/i] not to apply to textual IF.[/*:m]
[*]The techniques are known about and felt could apply to textual IF, but it's felt textual IF limits the ability to use the techniques.[/*:m][/list:u]

Or perhaps there are other aspects that I'm not considering. As you can probably tell, I have the feeling that there are many who think "textual IF is its own unique thing, and thus other techniques from other media may not apply." I don't think textual IF is all that unique in that sense. I think it provides unique elements, yes. But so does film. So does novel. So does graphical IF. So when you say they "ran out of ideas and are falling back on what they know", that's actually not a bad thing. Falling back on what we know about good storytelling techniques is something I think could potentially benefit authors of textual IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1856&start=0#p12155
Forum: Inform 6 and 7 Development / Subject: Bug with understanding new kinds of value
User: Erik Temple / DateTime: 2010-12-30 09:24:55

6F95 (or maybe 6Exx, I'm not sure) apparently introduced a bug with understanding certain author-defined kinds of value in player input. I'll report this on Mantis later in the day, but I'm wondering whether there might be a workaround...?

The main problem arises when one sets up a new type of value, such as the "real number" from Michael Callaghan's Fixed Point Maths extension, and then tries to use a conditional understand statement to parse values of that type in player input. The spoilered code provides a full example:


[spoiler][code]Test is a room.

A real number is a kind of value. -999999.9999 specifies a real number with parts whole and fractional.

The element-selection set is a list of numbers variable. The element-selection set is {1}.

Scaling elements is an action applying to one real number. Understand "scale at [real number]" or  "scale element/elements at [real number]" or "scale to [real number]" or "scale element/elements to [real number]" as scaling elements.

Understand "scale [real number]" as scaling elements when the number of entries of the element-selection set > 0.

Carry out scaling elements:
	say "Scaled to [real number understood]!"

Test me with "scale element at 0.8000 / scale element at 1.2500 / scale 0.8000 / scale 1.2500 / scale -1.0000 / scale -0.9000 / scale 0.9999 / scale 1.0000"[/code][/spoiler]

Basically, under 6G60, parsing of real numbers fails when using the command form defined in the conditional understand line ([color=#80BF00]Understand "scale [real number]" as scaling elements when the number of entries of the element-selection set > 0[/color]), but only when the real number is greater than 0.9999 or negative; otherwise it works fine. Under 5Z71, only negative real numbers failed, all positive real numbers parsed correctly. See spoilered test outputs for each compiler:

[b]6G60[/b]
[spoiler]>[1] scale element at 0.8000
Scaled to 0.8000!

>[2] scale element at 1.2500
Scaled to 1.2500!

>[3] scale 0.8000
Scaled to 0.8000!

>[4] scale 1.2500
I don't think much is to be achieved by that.

That's not a verb I recognise.

>[5] scale -1.0000
You can't see any such thing.

>[6] scale -0.9000
You can't see any such thing.

>[7] scale 0.9999
Scaled to 0.9999!

>[8] scale 1.0000
I don't think much is to be achieved by that.

That's not a verb I recognise.[/spoiler]

[b]5Z71[/b]
[spoiler]>[1] scale element at 0.8000
Scaled to 0.8000!

>[2] scale element at 1.2500
Scaled to 1.2500!

>[3] scale 0.8000
Scaled to 0.8000!

>[4] scale 1.2500
Scaled to 1.2500!

>[5] scale -1.0000
You can't see any such thing.

>[6] scale -0.9000
You can't see any such thing.

>[7] scale 0.9999
Scaled to 0.9999!

>[8] scale 1.0000
Scaled to 1.0000![/spoiler]

[A separate problem: Parsing of "negative" real numbers has never worked in player input, it seems, though the I7 compiler does recognize them properly in source code.]

Does anyone see a workaround other than avoiding conditional understand declarations altogether?

Thanks,
Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1853&start=0#p12156
Forum: General Design Discussions / Subject: Re: Class Findings: Write vs. Play and Too Much Dialogue
User: gravel / DateTime: 2010-12-30 10:00:15

I think there's some sensitivity in the community because people often suggest things to fix IF that seem to run counter to what we love about it.  I get a little anxious when there's talk of removing the parser, even though I'll readily admit there's huge giant issues around it.  (Judging by the fooferall last time the parser came up, I think I am Not Alone.)  CYOA seems to occupy the same niche.  "Visual elements" from an outside group suggests to me illustrations, sort of the first step towards Kings Quest 1-4, with a hybrid parser/graphic/text presentation.  There's a lot of identity in the current format, so vague suggestions are unsettling.  

I, personally, don't know formal elements of video/writing/games, although I do regularly look at other genres and see what I might pull.  More cinematic IF might not be a bad thing, especially with regards to action/character.  Film, books, and plays often have very effective cuts for when the action changes - the setup, the buildup, the change, the climax, the denouement. Sure, in a way it's a formula, but I think it might help with the problem I keep experiencing in IF, where the work just ends and I'm left staring at my screen feeling bitter.  (More rarely, I feel like I've gone through a story, and yet it keeps going.)  I'd welcome discussions that are firmly based in concrete "how might one accomplish this".  The moral premise discussion was fascinating, and although I don't completely agree with everything in there, it was definite food for thought.

As an author, I'm looking for techniques that don't introduce complexity into the writing without giving a *lot* in return.  (I come up with enough ideas for pointless complexity all by myself, thanks.)  I'd love to see more change-motivation, but I'm not quite sure how to work it, and it potentially introduces a huge amount of complexity.  

But then, yeah: I like writing IF (especially the design part) way more than playing it.  Writing IF feels like an exercise in stretching your imagination and creating worlds; playing it often feels like you need to constrain yourself.  The same is true for other games, too, but the constraints are all out on the table.  When I sit down to play IF, I feel like I need to be well-fortified.  Like Jim, getting stuck is near inevitable for me.  But even beyond that, I rarely feel really connected with a story.  That's true for mainstream games, too, but there are backup mechanics.  Bioshock 2 had a lousy "story" and I laughed a lot, but you still got to electrocute things.  IF doesn't have any backup awesome for me - it's the story-world or bust.  (Story, world, characters, etc.)  Actually, that's not quite true.  I'd say Earl Gray had a mechanic I enjoyed despite the story.  

D&D has somewhat of the same issue for me.  I love all the workup, the character and world creation, the fleshing out of back stories, the drawing of maps, the provisioning of the main party.  But when it comes to gameplay, 86 times out of 100, I'd rather be doing more work on the imaginary world/character.  The rules seem constraining; the people are uncooperative; play often ends when everyone gets tired, rather than when the story reaches a natural break.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1855&start=0#p12157
Forum: General and Off-Topic Talk / Subject: Re: Collaborative Interactive Fiction
User: gravel / DateTime: 2010-12-30 10:04:38

I think any players who are brave enough to go trawling through the source code for answers deserve their spoilers.  (And rot13 isn't going to stop someone that determined.)  Google has good ways to share ongoing projects, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1855&start=0#p12158
Forum: General and Off-Topic Talk / Subject: Re: Collaborative Interactive Fiction
User: George / DateTime: 2010-12-30 10:22:00

Guncho or something like it would be a good way to do it too I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1853&start=0#p12159
Forum: General Design Discussions / Subject: Re: Class Findings: Write vs. Play and Too Much Dialogue
User: Jeff Nyman / DateTime: 2010-12-30 15:41:40

[quote="gravel"]I think there's some sensitivity in the community because people often suggest things to fix IF that seem to run counter to what we love about it.  I get a little anxious when there's talk of removing the parser, even though I'll readily admit there's huge giant issues around it.  (Judging by the fooferall last time the parser came up, I think I am Not Alone.)  CYOA seems to occupy the same niche.  "Visual elements" from an outside group suggests to me illustrations, sort of the first step towards Kings Quest 1-4, with a hybrid parser/graphic/text presentation.  There's a lot of identity in the current format, so vague suggestions are unsettling.[/quote]

Well ... playing Devil's Advocate here, there is be a reason why the vast majority of the gaming community has "moved on" from text-only games. [emote]:)[/emote] While certainly there is a segment of game players that never liked the move to graphics, point-and-click, and so on, there is equal certainty that the vast majority of game players did move to those formats. Graphical IF still is very commercially successful.

That being said, no one in my groups have advocated getting rid of the parser necessarily since a text game without a parser would largely seem to relegate to a menu-based selection of some sort. (My classes have consistently disliked the "choose your own adventure" format in games, even though many of them have fond memories of the book series from their childhood.) But it does bring up a good point: if the parser is considered a limiting element, then when speaking of textual IF, you are essentially left with what is almost a book or short story. My classes feel that this is largely what [i]Photopia[/i], as just one example, is ... nothing more than a short story that is made harder to read because you have to force it along.

[quote]Sure, in a way it's a formula, but I think it might help with the problem I keep experiencing in IF, where the work just ends and I'm left staring at my screen feeling bitter.[/quote]

Yeah, people I work with sort of express this as well. Not so much bitter but rather a sense of not really accomplishing anything but that also largely comes down to the fact that they feel they are writing for a very small audience (meaning, the current audience that actually plays textual IF) and an audience that doesn't seem receptive to broadening the reach of textual IF. In other words and putting it bluntly: they just feel they wasted their time.

[quote]I'd welcome discussions that are firmly based in concrete "how might one accomplish this".  The moral premise discussion was fascinating, and although I don't completely agree with everything in there, it was definite food for thought.[/quote]

That's largely been my goal in the textual IF community -- throwing ideas out there and seeing if they lead to discussions or if they open people's minds to other approaches. Even if people disagree, that's more than fine with me. Disagreeing means people are at least thinking about it and coming to a conclusion based on their own thoughts about how and why textual IF can be effective.

[quote]As an author, I'm looking for techniques that don't introduce complexity into the writing without giving a *lot* in return.  (I come up with enough ideas for pointless complexity all by myself, thanks.)  I'd love to see more change-motivation, but I'm not quite sure how to work it, and it potentially introduces a huge amount of complexity.[/quote]

Very true on all points. That's why my classes largely take the form of "spec workshops." The idea is we take the "specification" for a particular approach, idea, or technique. We then all agree to try out a limited subset of functionality that displays that technique in action. Everyone is free to implement the technique however they see fit and they are free to introduce as much surrounding context as they feel is necessary. These are timeboxed workshops, however. People have a deadline to get something in front of everyone. Then the techniques are displayed for the group and discussion takes place. The source code is provided so that people who want to tweak the technique can do so.

As you can see, the end result is not complete games or stories. The goal here is to focus on specific techniques and how complex it is to put those techniques in place. This way people can get focused experimentation done but without having to worry about producing a full game or story at the end. They then have a more informed opinion about what techniques do and do not seem to work and how complex they actually are to implement. Some things we thought would be "easy" were actually quite hard. And, of course, some things we thought would be incredibly difficult turned out not to be so bad.

[quote]Writing IF feels like an exercise in stretching your imagination and creating worlds; playing it often feels like you need to constrain yourself.[/quote]

Which is interesting because this is a sentiment I've found largely to be only in the textual IF gaming world. Those who create graphical IF or graphical games of other sorts, like shooters, rarely feel this dichotomy between creation and playing. They enjoy doing both equally. (Participants in the various AGS challenges often indicate this as do the many participants in Pyweek.) This mirrors novelists who feel it is equally important (and enjoyable) to read as well as write. This mirrors filmmakers who get as much enjoyment watching films as they do creating them. (This is particularly true with the home-brew or independent filmmakers.) Textual IF is one of the few communities I've found where the level of enjoyment in playing is often nowhere near the same as the level of enjoyment in creating.

[quote]Bioshock 2 had a lousy "story" and I laughed a lot, but you still got to electrocute things.  IF doesn't have any backup awesome for me - it's the story-world or bust.  (Story, world, characters, etc.)[/quote]

Well said and this mirrors general findings with games overall. Even those games that have somewhat lackluster stories, there are good pacing elements that can at least keep the excitement level up and keep you engaged. I had talked about this in a previous thread when mentioning the "constant interaction points" that occur in graphical IF because a constant world presence is shown, which is not the case in textual IF. By way of example, even in static background games, like the old [i]King's Quest[/i] or [i]Monkey Island[/i] games, even just standing around, you would hear sounds or have a constant visual picture image shown to you. That does matter in terms of how persistent people find the play state. The play state is continuous rather than discrete -- even when the player is doing nothing -- and that matters quite a bit.

All of that is a way of introducing another topic that has often come up in my classes and that perhaps you allude to: is the format that textual IF presents simply not workable for audiences. This doesn't mean so much getting rid of the parser. But it does mean perhaps considering the way that a story/game presents itself. One example I had mentioned in a previous thread was the cognitive window, which we did explore via a spec workshop. Other examples had to do with the use of picture images that displayed more of the techniques used in cinema to heighten mood or showcase atmosphere. Yet another had to do with the idea of having any "spoken text" from NPCs literally be that: spoken. In other words, have voice acting in textual IF. Yet others had to do with not having the prompt simply appear as it does "inline with the text", as it were, but via different mechanisms.

Ultimately, though, it is interesting because what you initially brought up was something I noticed as well: the changes that people started to eventually come up with had us going well beyond what traditional textual IF interfaces looked like. In some cases, the changes were enough to almost become something like the [i]King's Quest[/i] or [i]Space Quest[/i] games that had parsers but persistent world images with moving characters. And, again, since the industry as a whole moved to that, it's perhaps not surprising that this is the case.

For myself, it does make me wonder if there is any real future for textual IF beyond a hobbyist focus. I don't mean to imply that would be a bad thing but, again speaking for myself, that would drastically lessen my interest in the genre.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1853&start=10#p12160
Forum: General Design Discussions / Subject: Re: Class Findings: Write vs. Play and Too Much Dialogue
User: Jim Aikin / DateTime: 2010-12-30 16:03:57

[quote="Jeff Nyman"]All of that is a way of introducing another topic that has often come up in my classes and that perhaps you allude to: is the format that textual IF presents simply not workable for audiences. This doesn't mean so much getting rid of the parser. But it does mean perhaps considering the way that a story/game presents itself. One example I had mentioned in a previous thread was the cognitive window, which we did explore via a spec workshop. Other examples had to do with the use of picture images that displayed more of the techniques used in cinema to heighten mood or showcase atmosphere. Yet another had to do with the idea of having any "spoken text" from NPCs literally be that: spoken.[/quote]
I'd love to be able to include other elements in any games that I write. Unfortunately, I'm not a visual artist. For me, a big attraction of IF as a creative medium is that I can create an entire imaginary world using nothing but text.

If there are any great graphic designers out there who want to collaborate on a game, please -- send me an email!

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1853&start=10#p12161
Forum: General Design Discussions / Subject: Re: Class Findings: Write vs. Play and Too Much Dialogue
User: Ghalev / DateTime: 2010-12-30 16:10:09

[quote="Jeff Nyman"]Graphical IF still is very commercially successful.[/quote]

Again, rather than still. The form was virtually dead for a while there. CRPGs went through something similar, too.

Which is not to suggest that IF is somehow "due" for some kind of cyclical revival; I don't think it works that way. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1853&start=10#p12162
Forum: General Design Discussions / Subject: Re: Class Findings: Write vs. Play and Too Much Dialogue
User: Jeff Nyman / DateTime: 2010-12-30 16:31:43

[quote="Ghalev"][quote="Jeff Nyman"]Graphical IF still is very commercially successful.[/quote]

Again, rather than still. The form was virtually dead for a while there. CRPGs went through something similar, too.[/quote]

I would argue that graphical IF has always been pretty strong. Even when graphical IF wasn't very visible such as with series like [i]King's Quest[/i], the games were alive and well consistently. As just one example of a list that shows from the mid 80s to roughly now:

<a class="postlink" href="http://en.wikipedia.org/wiki/List_of_graphic_adventure_games">http://en.wikipedia.org/wiki/List_of_gr ... ture_games</a>

There actually wasn't that much of a lull in graphical adventure games when you consider how long it can take to make some of the higher production games. And that list above is by no means comprehensive. Those are just so-called "notable games." There were certainly periods where not as many games came out in a given time period, which could be considered a lull. But even at its worst moments, the lull for graphical adventures is nothing compared to what textual IF has experienced. And those lists don't take into account the fan community output, which was quite large.

Even "traditional" series like [i]Sam & Max[/i], [i]Broken Sword[/i], and [i]Monkey Island[/i] come out with new entries these days that do respectably from a commercial perspective. So it might depend on how you define "dead."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1853&start=10#p12163
Forum: General Design Discussions / Subject: Re: Class Findings: Write vs. Play and Too Much Dialogue
User: Ghalev / DateTime: 2010-12-30 17:33:54

[quote="Jeff Nyman"]So it might depend on how you define "dead."[/quote]

As you wish.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1853&start=10#p12164
Forum: General Design Discussions / Subject: Re: Class Findings: Write vs. Play and Too Much Dialogue
User: bcressey / DateTime: 2010-12-30 18:09:33

[quote="Jeff Nyman"]Textual IF is one of the few communities I've found where the level of enjoyment in playing is often nowhere near the same as the level of enjoyment in creating.[/quote]

I find this difficult to credit, even taking into account the responses in the thread. There are tens of thousands of active IF players, most of whom will never create a game, or even post on forums like this. By asking the question here or in your classes, you are sampling from a small pool of authors who almost by definition are more likely to privilege the creation process. 

You could also ask the folks who design IF languages if they enjoy that as much as authoring or playing IF. I expect you would discover they enjoy it quite a bit more. But I don't think that would have any bearing on whether IF as it presently exists is enjoyable for large numbers of players.

[quote]Well said and this mirrors general findings with games overall. Even those games that have somewhat lackluster stories, there are good pacing elements that can at least keep the excitement level up and keep you engaged.[/quote]

Dan Brown's success demonstrates the effectiveness of pacing elements alone. [i]Da Vinci Code[/i] is forgettable but it's essentially just one scene multiplied across however many chapters, with minor differences in the twist/hook at the end of each. It works in the sense that the book is virtually impossible to put down, simply because he raises the stakes every time he presents the reader with the logical opportunity to close the book.

I like the way that [i]King of Shreds and Patches[/i] handles pacing with its act break structure. (Likewise [i]Shadow in the Cathedral[/i].) Most IF is so short that breaking it down into chapters or acts would be silly, yet even a two hour game is far longer than any one commercial game level would be. As a player I really appreciate having a visible structure imposed on the game; chapters provide a natural stopping point, and if I resort to hints during a chapter, I only risk spoiling content up to the next milestone. At the other extreme is [i]Curses[/i], which I played for hours and eventually quit with no idea how far along I was, and no intention to ever return. I liked a lot of the puzzles but even the progress felt like floundering.

For your class, I wonder if it's really a question of too much dialogue rather than simply too much of everything with no goal and no end in sight, which is the way a lot of IF feels to me. An NPC with too many topics is basically the same as a room with too many nouns: filled with irrelevant distractions. The latter has fallen out of favor and perhaps the former will in time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1853&start=10#p12165
Forum: General Design Discussions / Subject: Re: Class Findings: Write vs. Play and Too Much Dialogue
User: ZUrlocker / DateTime: 2010-12-30 18:52:54

Jim, 
Thanks for kicking off this discussion with your findingS. As a first-time IF author it is very helpful. Thank you also for defining the literary / storytelling terms. That said, I am unclear on "Location Anchors". Can you give an example, perhaps from film, that would illustrate this?

My IF story is a murder mystery and while I've written a lot of Ask/Tell dialog with the NPCs, I recognize its hit or miss whether the play goes down those paths. So I am thinking of other mechanisms to move the story along with some timed events. So far, feedback from alpha testers has indicated they like these sort of cut-scenes to move things along. I'm also conscious of having the NPC responses (and their emotions and character traits) be influenced by the clues the player uncovers.
Thanks much
--Zack
<a class="postlink" href="http://www.z-machine-matter.com">http://www.z-machine-matter.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1853&start=10#p12166
Forum: General Design Discussions / Subject: Re: Class Findings: Write vs. Play and Too Much Dialogue
User: matt w / DateTime: 2010-12-30 22:32:39

[quote="Jeff Nyman"]the idea of having any "spoken text" from NPCs literally be that: spoken. In other words, have voice acting in textual IF.[/quote]

I don't think I'd enjoy this at all. Even leaving aside the problem that you need to get really good voice actors for this to work, and that'll increase the cost of your game by a factor of infinity, voice acting will just make the game even more static -- because unless you're writing to be heard rather than read (and you'd better be damn good at it), the player will just wind up drumming his/her fingers waiting for the dialogue to finish.

I'm thinking of poor [url=http://www.deirdrakiai.com/my-games/life-flashes-by/][i]Life Flashes By[/i][/url], a game I was eagerly awaiting, a game that I set aside an evening for when I had a lull in the end-of-term madness, and a game that I've currently abandoned less than a third of the way through, which is how far I got in that one evening. I kept wanting a skip button to hammer to get through the dialogue faster. It just seems like it was written to be read, not heard, and I'm not sure you can write dialogue that'll work both ways. (I like [url=http://www.deirdrakiai.com/girl/]this game[/url] because the chunks are much shorter. So is the game -- maybe I just have a short attention span.)

I may be an outlier here; other people seem to love podcasts, and I hate the idea that people expect me to listen to them talk for ten minutes when in two minutes I could read the same thing. But it seems to me that if you're writing IF you're interested in the [i]written[/i] word.

Also, voice-acted dialogue doesn't give you anything to do when you're not getting the voice-acted dialogue, so I don't think it even solves the problem that's presented here. I think a more promising way to give the player something ongoing of interest would be to use some background music, like in Digital: A Love Story (or every non-textual game ever), or some atmospheric non-plot critical visuals; which Alabaster does, but you could have something to watch. Or am I just proposing putting a screensaver behind your IF?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1853&start=10#p12167
Forum: General Design Discussions / Subject: Re: Class Findings: Write vs. Play and Too Much Dialogue
User: Ghalev / DateTime: 2010-12-31 00:50:38

[quote]I find this difficult to credit, even taking into account the responses in the thread.[/quote]

And some of us on the thread don't buy in, either [emote]:)[/emote] As I said above, I love good IF. I play IF daily, almost without exception. I dislike bad IF, and play it as seldom as possible. Most IF happens to be bad; this is neither unusual nor unexpected nor at all limited to IF as compared to other forms. Fortunately, bad IF is usually pretty easy to spot (in the first thousand or two words of play, if not much sooner) and good IF is often very replayable, thus keeping me happily in my IF habit [emote]:)[/emote]

[quote]For your class, I wonder if it's really a question of too much dialogue rather than simply too much of everything with no goal and no end in sight, which is the way a lot of IF feels to me. An NPC with too many topics is basically the same as a room with too many nouns: filled with irrelevant distractions. The latter has fallen out of favor and perhaps the former will in time.[/quote]

A wise notion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1853&start=10#p12168
Forum: General Design Discussions / Subject: Re: Class Findings: Write vs. Play and Too Much Dialogue
User: Ghalev / DateTime: 2010-12-31 00:56:19

[quote="matt w"]... the player will just wind up drumming his/her fingers waiting for the dialogue to finish.[/quote]

Or clicking past it, if the game permits it.

Right now I've finally gotten around to playing Elder Scrolls IV: Oblivion. One of the "improvements" over Elder Scrolls III: Morrowind is that all that NPC chatterboxing has voice-acting (and animated heads) where the prior game had only text. This amused me the first three or four conversations, but ever since then I'm just impatiently clicking through it, interrupting the voice acting to get on with it. I read a _heck_ of a lot faster than the speed of speech, and the acting, while competent, simply isn't compelling enough to sit there and listen to every line.

So for my gaming experience, that's a lot of expense and time wasted.

Others' mileage may vary, of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1830&start=0#p12169
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Defaults Just Prints Blank Prompt
User: demonboy / DateTime: 2010-12-31 03:54:44

OK, I've worked out half of what the problem is but it's not a solution:

When I first walk into reception and try "ask receptionist about photo" I get the blank prompt.

Instead if I say "hello" first Inform knows I am saying hello to the receptionist and it then allows me to ask the question, and I get the correct response.

Is this normal?
Is a blank command prompt a normal way for an IF game to tell the player to continue with their questioning?

This doesn't seem right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1853&start=10#p12170
Forum: General Design Discussions / Subject: Re: Class Findings: Write vs. Play and Too Much Dialogue
User: Jeff Nyman / DateTime: 2010-12-31 06:18:27

[quote="bcressey"][quote="Jeff Nyman"]Textual IF is one of the few communities I've found where the level of enjoyment in playing is often nowhere near the same as the level of enjoyment in creating.[/quote]

I find this difficult to credit, even taking into account the responses in the thread. There are tens of thousands of active IF players, most of whom will never create a game, or even post on forums like this. By asking the question here or in your classes, you are sampling from a small pool of authors who almost by definition are more likely to privilege the creation process.[/quote]

Fair enough. But, by definition, you can only ask the people who do the creating. If I don't ask here or in classes where people are doing the creating ... pray tell ... where will I ask? I'm not interested in just the players any more than I would be interested in just readers. There are thousands and thousands of both groups, who will never become game authors or novelists. There's tons of movie-goers who won't become directors. So what? What I need are people who actively try both and come to a conclusion that one is more fun or more enjoyable than the other.

As it is, I have been conducting classes of various sorts, with different types of people, since late 2005. That's given me a lot of data points and it does, in some sense, reflect a different community of people than this one. (It also was a community that didn't come potentially predisposed to answer questions a certain way or to be letting too much of a nostalgia and/or hobbyist factor influence their responses, which I initially wanted to balance as separate variables.)

So, yeah, I realize, some of this is anecdotal. But with textual IF, there's not a whole lot of data points except finding a community of people and asking or getting groups of people together, having them both play and create, and then see what they enjoy more. Then you do some sampling and at least come to provisional conclusions.

What I as more referring to is that you very rarely (if ever) hear even a hint of the same sentiment with game creators in other venues. (I've been working on and off in the game industry since 1989, mostly as quality assurance with a large part of my work being on focus groups on the one hand and testing with developers on the other. So I've had a lot of time to gather opinions, accumulate data and witness trends.) You also don't even get a hint of this dichotomy with writers, who don't hestitate to tell you they enjoy reading as much as writing. And, yes, I'm sure there are exceptions. I'm going for aggregate findings here because, for this high level of comparison, aggegrate is what matters if you are looking at these things beyond a hobbyist venture. Presumably if the community was interested in these data points, there would have been an operationally constructed poll at some point asking these very questions. I couldn't find one so getting anything beyond aggregate information on textual IF is somewhat difficult.

All this being said, I could be totally and completely off-base here. Even if that provisional conclusion was totally wrong, and every data point I have is counter-indicative, it wouldn't change some of the more fundamental issues I deal with in the classes. So this was more of a curiosity than a fundamental point for me. The fact that such a dichotomy was stated [i]at all[/i] was more relevant to me than any actual numbers would have been.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1854&start=0#p12171
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction-speak: A Linguistic Conspiracy! :D
User: Juhana / DateTime: 2010-12-31 07:43:23

The Sapir-Whorf hypothesis isn't easy to apply to programming languages. (It's even debatable if it applies to natural languages; personally I don't believe it does or the influence is too small to be of any significance.) It's obvious that what the programming language brings with its standard library will be used in most games and if something can be done in two ways and the other is trivial in the language and the other requires a lot of work and expertise, most authors are likely to take the easy way unless the game absolutely requires something else. For example when you TAKE ALL in an Inform game you always get the same kind of output:
[quote]spoon: Taken.
fork: Taken.
plate: Taken.[/quote]
Changing the format to something else takes a lot of effort so most authors just let it be. Another example is that TADS authors are more likely to use suggested topics for conversation because the standard library supports it directly. Inform authors use more varied techniques because the library doesn't advocate any particular method as strongly.

On the other hand having standard functionality is good so that authors don't have to re-invent the wheel every time, but on the other hand it could be argued that less variety hinders innovation.

The more interesting question and more relevant to the Sapir-Whorf hypothesis is if the wording the language uses affects the game design. Do games have more indoor locations because most systems call game locations "rooms"? Do Inform games have more male than female animals because the animal kind defaults to male? I don't think so, but who knows if there's some subconscious influence somewhere in there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1830&start=0#p12172
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Defaults Just Prints Blank Prompt
User: Felix Larsson / DateTime: 2010-12-31 08:56:55

Perhaps something in the source text gets in the way of Conversation Frameworks' 'implicit greetings'. What does your rules for 'saying hello' look like?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1856&start=0#p12173
Forum: Inform 6 and 7 Development / Subject: Re: Bug with understanding new kinds of value
User: Erik Temple / DateTime: 2010-12-31 09:06:28

emacsuser points out on the [url=http://inform7.com/mantis/view.php?id=488]Mantis page[/url] that the 6G60 bug is due to interaction with the existing "scales" command (which I didn't know existed--it's a synonym for "climb"). This means that there is an easy workaround:

[code]Understand the command "scales" as something new.[/code]

This fixes my main problem (and also makes me feel a little silly for not trying a different grammar from the start). Thanks, emacs!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1853&start=20#p12174
Forum: General Design Discussions / Subject: Re: Class Findings: Write vs. Play and Too Much Dialogue
User: George / DateTime: 2010-12-31 09:43:13

[quote="Jeff Nyman"]
What I as more referring to is that you very rarely (if ever) hear even a hint of the same sentiment with game creators in other venues. (I've been working on and off in the game industry since 1989, mostly as quality assurance with a large part of my work being on focus groups on the one hand and testing with developers on the other. So I've had a lot of time to gather opinions, accumulate data and witness trends.) You also don't even get a hint of this dichotomy with writers, who don't hestitate to tell you they enjoy reading as much as writing. And, yes, I'm sure there are exceptions.[/quote]

Just dealing with this as a curiosity -- I don't think this is a fair comparison. IF has been mostly a hobby endeavor for the last 15+ years. You can hardly say the same thing for professional game development and book publishing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1853&start=20#p12175
Forum: General Design Discussions / Subject: Re: Class Findings: Write vs. Play and Too Much Dialogue
User: Erik Temple / DateTime: 2010-12-31 10:10:46

[quote="Jeff Nyman"]You also don't even get a hint of this dichotomy with writers, who don't hestitate to tell you they enjoy reading as much as writing.[/quote]
I've read quite a few interviews with successful novelists who indicate that they don't read much fiction, so I think that there is definitely a hint of it in that world. There's also an unquantifiable (though probably not insignificant) bias effect, in that accurate self-reporting is biased toward low-stakes endeavors like IF: the (wo)man of letters, for example, will find it pretty difficult to admit that he or she doesn't read as much as he/she "ought" to. There is just too much pressure to be well read, to know your tools, to keep up with the social milieu. A gauge of this is the fact that discussion of the phenomenon of [i]pretending to have read something[/i] is extremely common in the literary world.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1853&start=20#p12176
Forum: General Design Discussions / Subject: Re: Class Findings: Write vs. Play and Too Much Dialogue
User: emshort / DateTime: 2010-12-31 10:58:44

George and Ghalev both have good points. 

I often like playing IF more than I like writing games for a living. Nothing is as much fun when it's your job.

I rarely like playing IF as much as I like writing IF as a hobby. Lots of IF is not that great, and finding the good stuff takes time.

For me, at least, there's another issue which is more or less orthogonal to fun. I also play IF because the best stuff leaves me with better long-term value than most other forms of entertainment. That is, I still think back frequently to my favorite IF games of the last few years -- especially Make It Good, most of Victor Gijsbers' work, a couple of images in Shadow in the Cathedral, the last couple chapters of Blue Lacuna. They all left me with some striking experience, question, idea, or image that I have thought about over and over since I stopped playing.

That's more than I can say for most of the entertainment I've consumed in that period -- almost any commercial game, most indie games, most of the Hollywood movies and genre books and television shows. There are a few exceptions -- Batman: Arkham Asylum, Tale of Tales' frustrating but memorable non-games, and my favorite episodes of Dr Who all had pieces that I think about frequently after the fact. I'm actually drawing a blank on any movie I've seen in a theater in the last two years that had that effect on me. 

So, yeah. There's a high likelihood, for me, that a given piece of IF will not be fabulous. But once those games are eliminated, there's also a better than average probability that I'll get something of lasting value from playing.

I may be unique in this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1853&start=20#p12177
Forum: General Design Discussions / Subject: Re: Class Findings: Write vs. Play and Too Much Dialogue
User: Ghalev / DateTime: 2010-12-31 11:06:12

[quote="Jeff Nyman"]What I as more referring to is that you very rarely (if ever) hear even a hint of the same sentiment with game creators in other venues.[/quote]

In my own native gaming industry (pen-and-paper RPGs and hobby board/card game publishing) I hear it constantly. It's why, when I did my stint as an editor at Steve Jackson Games, one of the first things I did there was haul Steve and company back to the gaming table at my place  ... approximately 100% of the in-house staff at SJG were, at that point, almost avowed non-gamers, working from memory as it were. And it's not limited to that particular company; editors, writers, designer and line developers from virtually every publisher I've worked with (dozens of them) have expressed the same general sentiment.

In some cases it seems to be a matter of a geeky kind of nitpick syndrome ... they can no longer really enjoy the games of others because they can't turn off the part of their brain that picks it apart in an editorial way, they just sit there criticizing it and bemoaning how much better it could be (I don't have this impulse with game design, but I do with typography, and it's a pain).

In my days as a computer-game journalist (editor at IE/Strategy Plus), I heard it from computer game developers. Outside of gaming, I've also heard it from multiple novelists, a filmmaker I know, and a career musician (who is, to be fair, also a music producer, and I think he suffers from that same can't-stop-picking-it-apart thing).

My experiences in this matter are every bit as anecdotal as yours, but there they are.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=972&start=0#p12178
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Graphical Adventures: SLUDGE
User: Trumgottist / DateTime: 2010-12-31 12:11:31

Now SLUDGE 2.0 is released. Both engine and development kit are available for Mac, Windows and Linux.

(And if you want to try a SLUDGE game, I recommend the recently released dialogue-based [url=http://www.deirdrakiai.com/my-games/life-flashes-by/]Life Flashes By[/url] by Deirdra Kiai.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1853&start=20#p12179
Forum: General Design Discussions / Subject: Re: Class Findings: Write vs. Play and Too Much Dialogue
User: Trumgottist / DateTime: 2010-12-31 12:41:24

[quote="matt w"]I'm thinking of poor [url=http://www.deirdrakiai.com/my-games/life-flashes-by/][i]Life Flashes By[/i][/url], a game I was eagerly awaiting, a game that I set aside an evening for when I had a lull in the end-of-term madness, and a game that I've currently abandoned less than a third of the way through, which is how far I got in that one evening. I kept wanting a skip button to hammer to get through the dialogue faster.[/quote]

There is a skip button. Right-click. (Or ctrl+click or two-finger-click if you're on a Mac.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1853&start=20#p12180
Forum: General Design Discussions / Subject: Re: Class Findings: Write vs. Play and Too Much Dialogue
User: emshort / DateTime: 2010-12-31 14:09:36

[quote="Jeff Nyman"]My contention has been -- and admittedly, it's just a hypothesis -- is that textual IF authors seem to be somewhat insulated from the wider world of storytelling techniques (via media like film, novel, and game). I could be very wrong, of course, but I'm judging this based upon the output I see, the responsiveness of people to that output, and the discussion of such techniques in general.

I'm not entirely sure at this point if this lack of cross-association with other techniques is because of one of the following:

[list]
[*]The techniques are simply not known about at all and thus not practiced.[/*:m]
[*]The techniques are known about, have been tried, but not felt to apply to textual IF.[/*:m]
[*]The techniques are known about, have [i]not[/i] been tried, but are [i]assumed[/i] not to apply to textual IF.[/*:m]
[*]The techniques are known about and felt could apply to textual IF, but it's felt textual IF limits the ability to use the techniques.[/*:m][/list:u][/quote]

I've said a lot of this before. So once more, and then I'll let it go:

Lots of IF authors have creative exposure in at least one other medium, and sometimes in several. IF authors include novelists, short story authors, filmmakers, screenwriters, and people who work professionally in one or another part of the game industry. 

There was a certain amount of insulation from other playing and reading communities ten or fifteen years ago, but I'd say that is much less true now, and that that insulation was never exactly because IF authors were unaware of the techniques of other media. When it existed, I think it was more about the fact that hobbyist IF started out as an exercise in nostalgia and only gradually moved away to explore new directions.

When it comes to the specific techniques you mention, a lot of them are known, are used, and indeed in some cases have been discussed as a matter of craft for at least the last fifteen years. 

So, I guess I continue to be interested in your work in theory, but in practice have trouble using it or even responding to it in a way that would feel like I was being receptive. 

Possibly you have great insights into how things could be applied that none of the rest of us have thought of. Maybe you've got a load of intriguing data about what people have responded to.

But you're the only person who has seen any of the raw data, and it's very hard to analyze what it all means without feedback on specific games, without knowing what questions were asked, and so on. As a general rule, I also tend to think it's much more useful to ask playtesters about their experience than it is to ask them to suggest improvements. But either way, whatever you're asking them, we don't have access to the particulars, and it's hard to know what to make of your reports without that information.  

You also do not share examples of your proposed techniques in practice -- even in the form of a small experiment. It doesn't have to be a full game. Even just releasing a sample piece and saying, "this is what we're talking about, so you can see how it differs from execution you've seen so far" would help a lot with identifying what you have in mind. 

When you say things like "explain why the NPC is here" or "use dialogue to characterize the player" or "sketch the player/NPC's motivation" or "provide incidental dialogue" or "describe spaces cinematically", my mind fills with examples of these things already happening in existing IF:

[list][*]the large-scope games in populous landscapes like Make It Good, Blighted Isle, King of Shreds and Patches, etc. that are full of characters with very clear reasons for being where they are; the highly scripted NPCs in games like She's Got a Thing for a Spring, where the NPC has a whole program of activities and plans going on[/*:m]
[*]the unique styles of talking that define characters in Robb Sherwin's and Adam Cadre's work, or in Party Foul, Lost Pig, Violet, Broken Legs, Treasures of a Slaver's Kingdom...[/*:m]
[*]the extensive incidental dialogue in Child's Play; the sidekick commentaries provided by characters in the Frenetic Five games, by Aloysius in Fine Tuned, by any number of reactive NPCs[/*:m]
[*]the use of dialogue options (those offered and those rejected) to express character in Rameses; to express motivation in some of Victor Gijsbers' work[/*:m]
[*]the pacing of a number of games where the story keeps rolling forward while the player has a chance to intervene, rather than waiting on player action, and where dialogue and other interaction types -- even taking inventory -- are used to help pace that progress out; J. Robinson Wheeler has done this a lot, especially in Centipede and Being Andrew Plotkin, and written about his techniques for designing this type of scene by writing a transcript first[/*:m]
[*]from the same source, Wheeler's writing on creating a visually-imagined space, not to mention a host of games with strong visual writing. To grab just a handful of strong visual memories from IF games: the auto-apothecary in Shadows in the Cathedral; the fluttering pigeons and shadow in All Roads; the beaches of Worlds Apart; the cold-berries in Dreamhold; the abandoned official buildings in Anchorhead, with nothing visible beyond the pebbled glass in the windows; the windsong tree in Blue Lacuna; pretty much all of the latter half of Shade...[/*:m][/list:u]

These are not only things that have been presented by IF authors but have been discussed by reviewers and players and in many cases brought up repeatedly in craft discussions.

So do these examples not in fact correspond to the techniques you are recommending? If not, why not? Would you implement the same technical concepts differently? Do you actually mean different techniques than I think you mean, and is that the source of miscommunication? Are we talking at cross-purposes because IF has developed a separate set of terminology for these things, which is not the vocabulary you expect from screenwriting conversations? 

Without an example or targeted critique of existing work, it's impossible to tell.

Even more bewildering to me is the claim that IF authors are not trying to create an "experience." Of course we are. In fact, I'm not sure how we could avoid it. Any encounter between player and game is an experience. I have an idea in my head of what I want that experience to be like, which is the core vision behind any project I design. Perhaps you mean that IF authors do not focus on some aspect of the player experience that you think is important? But without more detail, I'm totally at a loss for what to do with that kind of feedback.

The plot treatment for your redesigned Trinity is an exception. I disagreed there about what would be useful to make a good story, but I felt like I did at least understand what you were arguing for, because I had specifics to work with.

===

Re. dialogue design, again, no: it's not the case that these choices are always made by default without any consideration. There are lots of experiments in other design choices than ASK/TELL or menus, and lots of discussion of pros and cons, going back more than a decade. Certain choices have become especially common because they allow rapid-moving scenes (menus) or because they facilitate dialogue tied to exploration (ASK/TELL), but there are other possibilities, and we continue to see new experiments. 'Mid the Sagebrush and the Cactus deals with dialogue as a negotiating counterpoint to violence, for instance. 

I can tell you why I sometimes (but not always) design dialogue to be deeper and less forward-moving than you describe: I am trying to convey interactively the idea of a character with interiority, one who can be significantly affected, pleased or hurt or annoyed, by the player's actions. This is not a challenge that exists particularly in non-interactive art forms, because all the protagonists and antagonists have their being in the same way. You might choose to use a limited first- or third-person viewpoint that only shows one person's inner monologue, but even then, the divide between the people whose thoughts are known and those whose thoughts are unknown is much less severe than the divide in interactive narrative between the characters with player-animated purpose and the characters who only exist as they respond to and support the player's experience. 

So most of my most thickly-implemented characters are designed around this concern, the desire to make them feel responsive and give the sense that there is some person there, a personality that can be interactively tested out. This is a very fragile illusion still; it won't withstand a player who wants to break it. My only hope is to support the player who does want that illusion and is willing to play along. 

That's part of what Galatea was trying for -- not to tell *a* specific story, but to explore the idea that if you treat someone receptively, you will get more from the encounter, and to do so in a way that plays on existing preconceptions about what IF NPCs can do. (Preconceptions that existed in 2000. Galatea polls much worse among the IF community now than it did ten years ago; maybe people have gotten more discriminating, but I suspect part of the reason is that what it does is no longer surprising.)

The interiority focus is not always what I want, of course. So Glass is written around a fast-moving dialogue that the player can at best break the flow of, where conversation is very limited; Floatpoint offers limited conversation where encounters are timed to be only a few turns long and implementing only discussions relevant to what is immediately happening; Mystery House Possessed does some keyword matching in order to allow a looser style of NPC communication because I was going for a much more simulationist feel and wanted to step away from the idea that the world was honed towards a single solution. And that's just a survey of some of my own decisions; I suspect other IF authors could offer a list of their own.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1841&start=0#p12181
Forum: Inform 6 and 7 Development / Subject: Re: Understanding Commas
User: tggdan3 / DateTime: 2010-12-31 15:12:52

You can remove all punctuation from the player's command before reading, but then you run into some problems with

>John, go east

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1791&start=10#p12182
Forum: General Design Discussions / Subject: Re: the object tree and the chunk
User: Laroquod / DateTime: 2010-12-31 15:15:58

I get where you're coming from, Jeff, and it's not that I disagree that those things are important. Audiences are often unaware about the cut in filmmaking as I'm sure you know, but it has an effect on them nonetheless and audience unawareness didn't stop critics from labelling the cut as the important unit of meaning. I guess I just what I was musing about as trying to identify what plays that central role whether the audience/reader/player is specifically aware of it or not.

At the same time, the image as unit theory that you put forth is compelling, just as compelling as it is for film, but in what way is it different from film? If what you're saying is that there is no difference in the basic unit of meaning across media, then I can get behind that to a certain extent (there is a narrative thread that runs throughout all things, no doubt about it). But again, I was aiming at something a little more expressive of how a medium constructs meaning from moment to moment, at a more basic level, if that makes any sense.

[quote="Ron Newcomb"][quote="Laroquod"]I wouldn't restrict my own POV to a containment tree alone, though — that would exclude all sorts of stuff even from a classical O-O IF system, and make mine not a very workable theory. Your 'because' tree sounds pretty interesting and I wouldn't want my focus on the objectness of it all to be interpreted as some kind of opposition to a cause-and-effect based system. Personally I just see those as smarter varieties of object, but you could probably look at the whole thing inverted and define an object as a dumber case of the cause-and-effect type of data structure.[/quote]I can think of software architecture in many more ways than presented in this thread, which is why I'm a bit horrified to see tree-of-objects deified so.  OTOH, you're also talking about the meaning of a work, in which case I'm kinda fascinated seeing a structure from Computer Science play a role in semantics/philosophy/wonderment.  I don't have much to add to the latter -- ask me what a program [i]means[/i] and I'll tell you what it [i]does[/i] -- but I can at least engage when it comes to guessing at what kinds of works will result from particular purposeful architectures.[/quote]
I know that you are deep into the mechanics of how programming languages work. I checked out your Inform 7 guide and found it a bit above my head. I've just always used programming languages, for play and then for pay. I didn't take any formal computer science beyond first year university, as I was an Arts major so I guess I do come at things more from that perspective.

[quote="Ron Newcomb"]The latter is an example of the former.  To expound:  a CYOA is a choice tree.  Per zarf and others, the story/plot of parser I-F ultimately boils down to a CYOA as well, the parser just adding some ancillary exploration.  Scene 2b happens [i]because[/i] choice #2 in scene 1 was chosen.   Scene 1 is the root node of the story's whole tree.[/quote]
Yeah that's pretty much what I've been thinking of it as -- there is an interweaving pattern of possible choices; which means, a pattern of consequences; and it's a form of design, because anything that be patterned can be designed. The greater an awareness we have of that pattern, while designing a game, the better. The skein seems a really interesting experiment in that regard but it's still too fine-grained. I'm thinking more, big-picture patterns.

[quote="Ron Newcomb"]And now to bore you for twenty minutes.

In a RAP/Planner -like AI, you may have a (very small) tree:

GO THROUGH DOOR (which is currently locked)
*  GET KEY
*  UNLOCK DOOR

So ask, "why is the character getting this key?"  Find the GET KEY node and the answer is its parent node: "Because he wants to go through the door."  Ask, "How is he going to go through that locked door?"  Find the GO THRU DOOR node and return all its children nodes: "By getting its key, and then unlocking the door."   So there's a because tree used in an AI. 

Similar for Aaron's Intelligent Hinting extension.  "How is the character going to WIN GAME?"  And so on.  So there's a because tree used in a hinting system.

Right there you've got enough to give your player WHY and HOW commands, and get sensible (if brief) answers back without the content-creation problem of writing lots and lots of prose.  WHY and HOW are directions in a Because tree.

Now take the locked door example and pretend it's a shifty-looking NPC who's trying to do that, rather than our PC.  Asking a second, trustworthy NPC WHY and HOW puts our IF into a very different place than "trivial physicality", to use Em's phrase up-thread.  It's character-to-character dialogue, about the motivations and methodology of a third, not-currently-present character.   That's the stuff fiction is made of.[/quote]
Pretty interesting stuff and falls into a pretty strong tradition (if I'm not mistaken) of trying to make the model world more soluble for more intelligent questions about it. It sounds like a cool advance along that path, and I'd love to see what sorts of games it would make easier to code.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1171&start=0#p12183
Forum: General and Off-Topic Talk / Subject: Re: IF URLs
User: George / DateTime: 2010-12-31 16:21:28

I've posted a "best of 2010 in IF URLs" -- looking back on 2010, it was a pretty awesome year for IF. Happy new year all [emote]:)[/emote]. 

<a class="postlink" href="http://ifurls.tumblr.com">http://ifurls.tumblr.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1791&start=10#p12184
Forum: General Design Discussions / Subject: Re: the object tree and the chunk
User: zarf / DateTime: 2010-12-31 17:38:30

[quote] Per zarf and others, the story/plot of parser I-F ultimately boils down to a CYOA as well, the parser just adding some ancillary exploration[/quote]

Sorry, I missed this statement earlier.

I don't say this at all. It's *technically* true, in the same sense that a movie ultimately boils down to spots of light and shadow. When you've boiled things down to a choice tree, you've boiled too far.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1853&start=20#p12185
Forum: General Design Discussions / Subject: Re: Class Findings: Write vs. Play and Too Much Dialogue
User: matt w / DateTime: 2010-12-31 18:09:15

[quote="Trumgottist"][quote="matt w"]I'm thinking of poor [url=http://www.deirdrakiai.com/my-games/life-flashes-by/][i]Life Flashes By[/i][/url], a game I was eagerly awaiting, a game that I set aside an evening for when I had a lull in the end-of-term madness, and a game that I've currently abandoned less than a third of the way through, which is how far I got in that one evening. I kept wanting a skip button to hammer to get through the dialogue faster.[/quote]

There is a skip button. Right-click. (Or ctrl+click or two-finger-click if you're on a Mac.)[/quote]

Ah, thanks very much. I'll turn on the subtitles and give it another try. 

Back on topic, I think it's kind of funny that classes that have a lot of screenwriters in them came up with the idea of reading the dialogue aloud and using visuals.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1857&start=0#p12186
Forum: Inform 6 and 7 Development / Subject: Inform 7: Defined Value vs Printed Value
User: mgsisk / DateTime: 2010-12-31 21:06:25

Let's say a person has a descriptive value called height. A persons height may change during play, but the affect isn't necessarily plot based; one particular event won't change a person from short to tall, but a collection of events might. To that end every person also has a number value called height percentage, ranges of which correspond to height values.
[code]
A person can be gnomish, dwarfish, short, average height, tall, giant, or monumental (this is the height). A person is usually average height.
A person has a number called height percentage. The height percentage of a person is usually 500.

Definition: a person is gnomish if the height percentage of it is less than 1.
Definition: a person is dwarfish if the height percentage of it is less than 201.
Definition: a person is short if the height percentage of it is less than 401.
Definition: a person is average height if the height percentage of it is less than 601.
Definition: a person is tall if the height percentage of it is less than 801.
Definition: a person is giant if the height percentage of it is less than 1001.
Definition: a person is monumental if the height percentage of it is greater than 1000.
[/code]
Inform 1.2 6.31/6G60 seems to understand this perfectly well internally, so I can write things like:
[code]The description of the player is "As good looking as ever.[if short] You wouldn't mind being a little taller though.[else if tall] You wouldn't mind being a little shorter though.[end if]"[/code]
But if I try to say the height value, like:
[code]The description of the player is "You're [height]!"[/code]
it never changes. It seems like Inform is keeping track of two different height values for a person: an inferred value based on the definitions that it seems to use nearly everywhere, and a specified value that it only seems to use when trying to say the height of a person. Is this by design?

The best "fix" I've been able to come up with so far is creating an every turn rule to check the height percentage of a specific person (the player, for example) and forcing the person's height to change using "now...is", but that seems like a rather awful kludge.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1858&start=0#p12187
Forum: Discussion, Hints and Reviews / Subject: IF Comp 2010 reviews posted by Dark Star
User: DrkStarr / DateTime: 2010-12-31 21:35:06

Well even though the IF Comp ended 45 days ago, I thought that a few people would like to take a look at the reviews I wrote, at least the authors.  I’ve been holding off waiting for SPAG to post, but all of them can now be found here: <a class="postlink" href="http://www.infodarkness.com/if/ifcomp2010.html">http://www.infodarkness.com/if/ifcomp2010.html</a>

To any of the authors, if your game can generate a transcript I probably have it.  If you want to read through it just send me an e-mail.

- D

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1857&start=0#p12188
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Defined Value vs Printed Value
User: matt w / DateTime: 2010-12-31 23:40:04

Have you tried a to decide phrase? This seems to work for me, though I still haven't updated from 5Z71:

[code]A stature is a kind of value. The statures are short, average, and tall.
A person has a number called height percentage. The height percentage is usually 500.
To decide what stature is the height of (shorty - person):
	if the height percentage of shorty is less than 401:
		decide on short;
	otherwise if the height percentage of shorty is less than 600:
		decide on average;
	otherwise:
		decide on tall.[/code]

From your code it looks to me as though Inform would expect you to set the height explicitly rather than looking at your definition phrases, though I'm not expert in this.

Here's a short sample game with the "to decide" phrase which seems to work as desired (the cakes and pies just give you a way to change your height, their code is awful):

[spoiler][code]Lab is a room. A cake is a kind of thing. A cake is edible. A pie is a kind of thing. A pie is edible. There are ten cakes in lab. There are ten pies in lab.

A stature is a kind of value. The statures are short, average, and tall.
A person has a number called height percentage. The height percentage is usually 500.
To decide what stature is the height of (shorty - person):
	if the height percentage of shorty is less than 401:
		decide on short;
	otherwise if the height percentage of shorty is less than 600:
		decide on average;
	otherwise:
		decide on tall.

The description of the player is "You're [height percentage of player] centimeters tall![if height of player is short] You wouldn't mind being a little taller though.[else if height of player is tall] You wouldn't mind being a little shorter though.[end if]"

After eating a cake:
	increase the height percentage of the player by 50.
After eating a pie:
	decrease the height percentage of the player by 50.
	
[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1857&start=0#p12189
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Defined Value vs Printed Value
User: mgsisk / DateTime: 2011-01-01 00:02:49

Thanks matt w, that seems to be what I was aiming for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1857&start=0#p12190
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Defined Value vs Printed Value
User: zarf / DateTime: 2011-01-01 00:32:19

[quote]It seems like Inform is keeping track of two different height values for a person: an inferred value based on the definitions that it seems to use nearly everywhere, and a specified value that it only seems to use when trying to say the height of a person. Is this by design?[/quote]

You are correct that your (original) example had two different definitions of each adjective (gnomish, dwarfish, etc) -- one derived from a property, one derived from the "Definition" statements. One definition was overriding the other.

I think this is by design, but it's not my favorite design. You can completely override the definition of an adjective, which may be useful for some cases, like adjusting library behavior. But it's a crude sort of override; it's not like adding a rule to a rulebook, where you can adjust the priorities or inspect the rulebook in the index to see what's going on. So it's better to avoid this. Matt's solution is fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1857&start=0#p12191
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Defined Value vs Printed Value
User: mgsisk / DateTime: 2011-01-01 00:43:46

Yeah, it's a little odd how it handles things but I finally realized the definitions really don't have any connection to the height value. I've settled on eliminating the height value and just using definition statements to define the height of an actor, then a decide block to set a "height of the actor" text for saying the height.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=1047&start=0#p12192
Forum: Getting Started Playing IF / Subject: Re: where can I get ifarchive.org
User: Bloodsong / DateTime: 2011-01-01 03:23:37

[quote="zarf"]The answer is, roughly, that if you want a one-off copy, you should use a web-downloading tool (like wget) -- just limit the download speed so that you don't block out other users.  And only download the directories you really need. Consider using a mirror near you rather than the main site.[/quote]

Any recommendations as to the prefered download rate to limit it to, and/or wait periods between files for both main site and any mirrors?

Tommie

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=1047&start=0#p12193
Forum: Getting Started Playing IF / Subject: Re: where can I get ifarchive.org
User: RealNC / DateTime: 2011-01-01 03:33:18

Actually you don't need a web download tool, since many mirrors allow FTP access. That means you can copy the "ifarchive" directory directly (pretty much like a normal directory on your disk.)

I recommend <a class="postlink" href="ftp://ftp.giga.or.at/pub">ftp://ftp.giga.or.at/pub</a> since in Europe bandwidth in not a big concern.

You can use FileZilla if you're on Windows. On Linux and Mac OS X, simply open the above address in your file manager and copy the "ifarchive" directory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1853&start=20#p12194
Forum: General Design Discussions / Subject: Re: Class Findings: Write vs. Play and Too Much Dialogue
User: Ghalev / DateTime: 2011-01-01 04:33:45

[quote="emshort"]... but I suspect part of the reason is that what it does is no longer surprising.[/quote]

Just as long as you recognize that as a significant form of success, it's still good news [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1830&start=0#p12195
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Defaults Just Prints Blank Prompt
User: demonboy / DateTime: 2011-01-01 08:28:55

I do not have any rules about saying hello. This shouldn't make a difference, should it? I'm just asking the receptionist about an item so why would she not tell me anything until I say 'hello' to her first? I'm not sure I understand the logic of this, if this is the default of Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24399&start=0#p129609
Forum: Competitions - General / Subject: Can new games be entered into IntroComp and IF Comp?
User: ZUrlocker / DateTime: 2011-01-01 08:57:41

I'm a new, first-time IF author and I was wondering about the rules around some of the competitions.  I'm part way through writing my first game and am considering entering it into IntroComp to gauge interest, get feedback and continue down what seems like a long road towards completion.  However, from my quick perusal of the rules around some of the competitions, it seems that entering into IntroComp might preclude a later entry into IF Comp in the fall.  

I realize that these are two different competitions with different purposes and different organizers.   Still, it seems to me that if there's a shared goal to help encourage new authors to create higher quality works, then it should be possible to enter the introductory "work in progress" opening scenes of my game in IntroComp and then, if I'm successful completing the game, enter the finished work into IF Comp.  

Can anyone shed any light on this?  

Thanks in advance
--Zack
<a class="postlink" href="http://www.z-machine-matter.com"><a class="postlink" href="http://www.z-machine-matter.com">www.z-machine-matter.com</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1830&start=0#p12196
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Defaults Just Prints Blank Prompt
User: Juhana / DateTime: 2011-01-01 09:33:10

This is not default to Inform, as Inform itself does not have rules for greeting NPCs, everything is brought in by the extensions.

If you have modified the extensions as you say in the first message there's a high chance that you have removed or altered something in a way that breaks the functionality. The first step would be to re-install the extensions and try again. If it still doesn't work, we need a full text of what you tried; I just tested both Sisko examples in the Conversational Defaults extension and they both work fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24399&start=0#p129610
Forum: Competitions - General / Subject: Can new games be entered into IntroComp and IF Comp?
User: Juhana / DateTime: 2011-01-01 11:12:32

From the [url=http://allthingsjacq.com/introcomp/]IntroComp FAQ[/url]:

[quote]WHEN I FINISH WRITING MY GAME, CAN I SUBMIT IT TO IFCOMP?
No go, my friend. It would run afoul of the spirit of IFComp's "no prior release" rule. You may be allowed to enter it in other minicomps, though - ask your local minicomp dealer. [/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1830&start=0#p12197
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Defaults Just Prints Blank Prompt
User: matt w / DateTime: 2011-01-01 11:59:44

[quote="demonboy"]I do not have any rules about saying hello. This shouldn't make a difference, should it? I'm just asking the receptionist about an item so why would she not tell me anything until I say 'hello' to her first? I'm not sure I understand the logic of this, if this is the default of Inform.[/quote]

The default of Inform is that if you define a new action without telling Inform what to do with the new action, it won't do anything. I think that's what you're seeing here. (This doesn't come up that much as ubiquitously as you might expect, since a lot of the usual sorts of things like picking things up or going from place to place come with rules predefined, and there are parser errors for input that doesn't correspond to any undefined action; I'm thinking of when you specifically define a new action without any rules for saying something when the action is performed.

To see this, open a new project -- don't include any extensions -- and type this:

[code]Lab is a room.
Saying hello is an action applying to nothing.
Understand "hello" as saying hello.[/code]

If you start the game and type "hello," you'll get a blank prompt. That's because the game is performing the action "saying hello," but there aren't any rules telling it what to do or say when it's saying hello, so it doesn't do anything.

Now add this:

[code]Report saying hello: say "Hi!".[/code]

Now when you type hello into the game, you should get "Hi!" before the command prompt. That's because the report rule fires after the game performs the saying hello action, and that's what tells the game to print "Hi!"

So, getting back to your case, the tl;dr: you should figure out (or ask someone) why Conversation Framework isn't compiling, because that's where your problem is. Make sure you have the current version, and that there isn't something in your code that's making it go goofy; if you do, you should probably let Eric Eve know that it's not compiling. 

OK, you said you commented out "try saying hello" in the Conversation Framework extension. I've never used these extensions, but it looks like when your first command in the example is "a sisko" it's supposed to trigger the following rules in Conversation Framework:

[code]Before conversing when the noun is not the current interlocutor (this is the greet a new interlocutor rule):
implicitly greet the noun;
if the noun is not the current interlocutor, stop the action.

[...]
To implicitly greet (character - a thing):
now the greeting type is implicit;
try saying hello to the character.

[...]
Carry out saying hello to a person (this is the note current interlocutor when greeted rule):
now the current interlocutor is the noun.

[and there's this one, which won't fire but is worth noting]
Report saying hello to someone when the greeting type is explicit (this is the default greeting rule):
say "You say hello to [the noun]."
[/code]

Asking Sisko about something counts as conversing (I think), so the first "before" rule tells the game to implicitly greet him before asking him anything. Then the "to implicitly greet" rule sets the greeting type to implicit and tells the game to perform the try saying hello action. Performing the try saying hello action fires the carry out saying hello rule, which sets the current interlocutor to the "noun" (which should be the person we're trying to talk to, Sisko) and then fires the report saying hello rule -- but since we set the greeting type to implicit, this report saying hello rule doesn't actually fire. Now we've finished saying hello, which means we've finished implicitly greeting, so we go back to the first "before conversing" rule, which says to stop the action if the current interlocutor is not the noun.* We [i]have[/i] set the current interloctur to Sisko, so we don't stop the action and we can continue asking him about whatever.

Now look at what happens if we comment out that "try saying hello." We'll get to the "implicitly greet" rule and set the greeting type to implicit. Then we hit the end of that rule (since "try saying hello" is commented out) and go back to the "before conversing" rule. The next thing is "if the noun is not the current interlocutor, stop the action." We never did set the current interlocutor to Sisko (that would've happened in the "carry out saying hello" rule), so we stop the action -- never having told the game to say anything. That's why you get a blank command prompt. 

In your other example, if you say "hello" then I'm pretty sure what happens is that it carries out the "saying hello" action without changing the greeting type from explicit. So the current interlocutor gets reset to the receptionist, the report saying hello rule fires and prints something else, and then when you ask her a question on the next turn you don't have to deal with any of the "before conversing" rules quoted above, since she's already the current interlocutor.

So the "try saying hello" is very important; if you don't have that in there, the only way for the player to change the current interlocutor is to explicitly say hello to them, and until you do that you won't be able to talk to them.

*The "if the noun is not the current interlocutor" clause is meant to catch cases where you tried to talk to something that isn't a person, or where the author has written a rule that blocks that carry out saying hello rule under certain circumstances. So you might write something like 

[code]Instead of saying hello to Sisko, say "Without looking up from his paperwork, Sisko shakes his head impatiently."[/code]

then (I think) when you try saying hello, the game will print that and stop the saying hello action, so the current interlocutor never gets reset and you don't wind up trying to ask him something anyway. It's important to have the "say" phrase as part of this rule, so you don't wind up with a blank command prompt. Similarly the rule that stops you from talking to inanimate objects prints a response before this clause stops the action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=1047&start=0#p12198
Forum: Getting Started Playing IF / Subject: Re: where can I get ifarchive.org
User: zarf / DateTime: 2011-01-01 12:12:55

I'm going to arbitrarily say that if you are trawling Archive directories and downloading lots of files, limit your transfer speed to 100 kilobytes/sec. Again, that's for a one-time download.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1853&start=20#p12200
Forum: General Design Discussions / Subject: Re: Class Findings: Write vs. Play and Too Much Dialogue
User: cvaneseltine / DateTime: 2011-01-01 15:36:56

[quote="Jeff Nyman"][b]I'm curious if any authors of textual IF here have felt that same way in terms of writing vs. playing? Is the writing for you more fun than the playing?[/b][/quote]

Yes, writing interactive fiction is more fun for me than playing interactive fiction.

However, running a tabletop game is more fun for me than playing in someone else's game, and being in a play is more fun to me than watching someone else be in a play, and singing is more fun for me than going to a concert, and writing poetry is more fun for me than reading someone else's poetry.  That isn't to say that playing tabletop, going to theater, going to concerts, and reading poetry aren't fun - but, with rare exception, I want to be on the creative side instead of the experiential side.  It's just the kind of person I am.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1853&start=20#p12201
Forum: General Design Discussions / Subject: Re: Class Findings: Write vs. Play and Too Much Dialogue
User: Trumgottist / DateTime: 2011-01-01 15:44:42

I thought that was pretty much universal? At least for the performing arts. It certainly is the case for me as a musician.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1780&start=0#p12203
Forum: Inform 6 and 7 Development / Subject: Re: Help creating a virtual patient
User: jwaxman / DateTime: 2011-01-01 18:05:16

Thanks again Erik.
I've used Eric Eve's built in Epistemology extension and turned everything: interview questions, exam findings, diagnoses, treatments, etc into subjects. Doing so helped me to clean up my code and make it more consistent from section to section. I didn't see anything in the other EE conversation extensions that I needed (I think).

What did you mean by
[quote]values may require more "understand" declarations than objects[/quote]?

Is there a shortcut for synonyms for objects that doesn't exist for values?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1841&start=0#p12204
Forum: Inform 6 and 7 Development / Subject: Re: Understanding Commas
User: Bistre / DateTime: 2011-01-01 18:25:12

Well, that does seem to be a bit inconvenient. The players will just have to manage, I suppose. Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1780&start=0#p12205
Forum: Inform 6 and 7 Development / Subject: Re: Help creating a virtual patient
User: Erik Temple / DateTime: 2011-01-01 18:32:57

[quote="jwaxman"]What did you mean by
[quote]values may require more "understand" declarations than objects[/quote]?

Is there a shortcut for synonyms for objects that doesn't exist for values?[/quote]

Glad to hear it's going well!

When you declare an object, Inform automatically allows each word in the object to refer to it independently, and also automatically disambiguates for you. So, two objects defined as:

[color=#0000FF]cloudy left eye
clear right eye[/color]

...will automatically produce the following output:

[quote]>examine cloudy eye
It's got a catarct, all right.

>examine cloudy
It's got a cataract, all right.

>examine right eye
It's oddly dilated.

>examine clear eye
It's oddly dilated.

>examine eye
Which eye do you mean, the cloudy eye or the clear eye?[/quote]

To do the same with values, you'd need to use some extra understand statements (e.g., Understand "cloudy" or "cloudy eye" or "right eye" or "right cloudy eye" as the cloudy right eye), and probably a dummy value (for "eye" alone) that would make clear that more specific input is necessary (since Inform won't auto-disambiguate values).

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1860&start=0#p12206
Forum: Inform 6 and 7 Development / Subject: Inform 7: Question about values
User: cbernard / DateTime: 2011-01-01 18:44:36

I'm trying to make an oven with a temperature knob that can be set, but in the check code for turning the dial I get an error message.

Here's the code:
[code]
The oven_dial is part of the oven. Understand "dial" as the oven_dial. The oven_dial has a number called current setting. The current setting of the oven_dial is 100. The oven_dial has a number called min setting. The min setting of the oven_dial is 100. The oven_dial has a number called max setting. The max setting of the oven_dial is 500. The description of the dial is "The oven dial can be set from [min setting of the oven_dial] to [max setting of the oven_dial] degrees Fahrenheit. At the moment it's set to [current setting of the oven_dial]."
Instead of turning the oven_dial:
say "You have to specify a number to turn it to."
Setting the state of it to is an action applying to one thing and one number. Understand "turn [something] to [number]" or "set [something] to [number]" or "adjust [something] to [number]" or "put [something] at [number]" or "heat [something] to [number]" or "crank [something] to [number]" as setting the state of it to.
Check setting the state of it to:
if the noun is not the oven_dial or the noun is not the oven, say "You can't set [the noun] to a number." instead;
if the noun is the oven, now the noun is the oven_dial;
if the noun is the oven_dial:

	if the number understood < min setting of the oven_dial:
	
		instead: say "The lowest setting is [min setting of the oven_dial] degrees.";

	if the number understood > max setting of the oven_dial:
	
		instead: say "Sorry, the dial can only be set from [min setting of the oven_dial] to [max setting of the oven_dial] degrees.".

Carry out setting the state of it to:
now the current setting of the noun is the number understood;
say "You set the oven temperature to [number understood]."
[/code]

The two lines that look like 'if the number understood < min setting of the oven_dial' generate the error message:

You wrote 'if the number understood < min setting of the oven_dial'  : but this is a kind of value which already has a semi-numerical specification, so it can't have an entirely verbal form as well.


How can I fix this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1861&start=0#p12207
Forum: Feedback / Subject: The spoiler tag
User: zarf / DateTime: 2011-01-01 18:59:15

Is it possible to add a preference for the spoiler tag to not hide text? Or, alternatively, adjust the spoiler tag so that it defaults to "not hidden" on a non-javascript browser?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1780&start=0#p12208
Forum: Inform 6 and 7 Development / Subject: Re: Help creating a virtual patient
User: jwaxman / DateTime: 2011-01-01 19:34:53

Interesting.
That presents new problems though.
I guess I didn't realize that the whole "or" and "/" thing isn't supposed to be used for naming objects in table.

[code]Table of Interview Question Definitions
interview question		importance				response
headaches or head pain	important				"Why yes I have been having headaches."
chest pain				unimportant				"No, I haven't had any chest pain."
eye pain					important				"No, my eyes don't hurt at all."[/code]

asking about "pain" leads to [quote]Which do you mean, headaches or head pain, chest pain or eye pain?[/quote]

and asking about "or" ends up referring to headaches.
Is there a way to get synonyms into a table without this complication.

Is there a way to get inform to spit out  [quote]Which do you mean, headaches, chest pain or eye pain?[/quote] when asking about "pain"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1860&start=0#p12209
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Question about values
User: Laroquod / DateTime: 2011-01-01 21:21:08

Are those blank lines really in your source code? You can't have blank lines in the middle of a rule — it doesn't work. Looks like you've got 4 of them in the middle of your Check rule there. When you skip a line where you shouldn't, I've found that Inform tends to reject the first line following the skipped line, so maybe that is what's happening here.

Paul.

EDIT: P.S. Also, I don't think you can use colons after your 'instead' like that (I mean within your Check rule) -- rather than 'instead: say' I think it should just be 'instead say'...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1861&start=0#p12211
Forum: Feedback / Subject: Re: The spoiler tag
User: Admin / DateTime: 2011-01-01 21:31:22

Well, the purpose of the spoiler tag was the hide the text inside it, so having it be expanded by default would defeat its purpose. I could add another tag that has the same header but doesn't collapse, if that would help. I gather from the request that there's a reason you're asking, though. Is it causing some issues with non-javascript browsers?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1860&start=0#p12212
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Question about values
User: cbernard / DateTime: 2011-01-01 23:37:51

Ok. I had it formatted differently at first, but when I got a bunch of error messages I changed the formatting, and since most of the messages disappeared, I thought I had fixed it.  [emote]:oops:[/emote]  When I tried what you said, it worked. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1861&start=0#p12213
Forum: Feedback / Subject: Re: The spoiler tag
User: zarf / DateTime: 2011-01-02 00:38:27

A block which fails to be hidden defeats the purpose of the spoiler tag, but a block which fails to expand defeats the purpose of the whole post. It's easier for a non-javascript reader to deal with the former, is all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1863&start=0#p12215
Forum: Announcements and Beta Testing / Subject: Filght of the Hummingbird post-comp release
User: Michael Martin / DateTime: 2011-01-02 01:10:27

Release 2 of Flight of the Hummingbird is now finished. It is available at the moment at 

<a class="postlink" href="http://hkn.eecs.berkeley.edu/~mcmartin/if/games/Hummingbird/">http://hkn.eecs.berkeley.edu/~mcmartin/ ... mmingbird/</a>

With an additional copy working its way into the Archive.

[list][*]A wide variety of new phrasings and synonyms have been added that should make interaction with some objects simpler. Many thanks to the comp judges who sent me transcripts.[/*:m][*]The Last Lousy Point has been removed; in its place are five Optional Challenges tracked individually and separately from the score.[/*:m][*]It is now possible to beat the game using no takeable objects that you did not start the game with. This is in fact one of the aforementioned optional challenges.[/*:m][*]A few wobbles in the physics model have been improved.[/*:m][*]The source code has been cleaned up for release.[/*:m][*]A handful of additional alternate solutions have been added to many puzzles.[/*:m][*]The hint menus have been improved slightly.[/*:m][*]Plot elements involving your interactions with mission control have been extended and refined.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1830&start=0#p12216
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Defaults Just Prints Blank Prompt
User: demonboy / DateTime: 2011-01-02 03:56:29

Thanks for the comprehensive reply, Matt, that's great and it helps me understand a little more. Your explanation appears to make sense under the circumstances but I'm not sure how I get Inform to avoid that empty command prompt. Despite reinstalling the extensions in question and ensuring that the 'try saying hello...' line is not commented out, I am still getting '>' when I type "ask receptionist about photo". What I'd like to happen is for it to come back and say "try saying hello first". Should it do this by default or do I need to set this up?

Alternatively is there a way of getting my receptionist to answer some questions but have default responses to others (taken from a random list) without having to install these extensions and without having to say hello first?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1860&start=0#p12217
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Question about values
User: Laroquod / DateTime: 2011-01-02 05:12:34

Oh, no worries. That skipped line thing has tripped me up already many times, and every time it's happened, I stared at the error message and at my code for 10 or 15 minutes wondering WTF was Inform talking about — I guess I finally learned! 87

The only other bug that has stumped me as often is this thing where after "Currency is a kind of value. $1.99 specifies a currency with parts dollars and cents. X is a currency variable.' Inform will accept 'X is the currency with dollars part 19 cents part 99.' but it won't accept 'X is a currency with dollars part 19 cents part 99.' — much like with whitespace, Inform doesn't care whether you type 'a' and 'the' [i]except[/i] in a few circumstances, and that gets me, every time, I will tend to just stare and stare at those 'errors' and see nothing wrong.

P.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24399&start=0#p129611
Forum: Competitions - General / Subject: Can new games be entered into IntroComp and IF Comp?
User: ZUrlocker / DateTime: 2011-01-02 06:39:49

Thanks for pointing out the answer from the FAQ. 

 I guess my question is more fundamental: why can't a game entered into IntroComp be later entered into IF Comp?  After all, it's not a complete game at the IntroComp stage anyways.

--Zack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24399&start=0#p129612
Forum: Competitions - General / Subject: Can new games be entered into IntroComp and IF Comp?
User: Juhana / DateTime: 2011-01-02 07:15:57

A game entered into IntroComp to "gauge interest" would gain an unfair advantage over games that have their initial release in IFcomp. To counter this you'd then have to allow all other games to release previews as well, which would change the nature of IFcomp and not to a better direction IMHO. You'd also have to change the nicely unambiguous no previous release rule to something that'd be very hard to define without leaving room for interpretation. (How long intros are allowed? 20% of the full game? 50%? How is it measured and by whom? Would re-releases be allowed?)

IntroComp does have the one year completion deadline that comes very close to the IFcomp deadline. I'm not sure what the actual benefit for the author would be other than to be able to win two prizes for the same game, which would probably be perceived as unfair.

(Disclaimer: This is just my personal opinion and I do not represent IFcomp or IntroComp.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1780&start=0#p12218
Forum: Inform 6 and 7 Development / Subject: Re: Help creating a virtual patient
User: jwaxman / DateTime: 2011-01-02 10:01:09

Never mind. Got this one on my own.
I created an extra text property for the printed name and a name printing rule to go with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1830&start=0#p12219
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Defaults Just Prints Blank Prompt
User: matt w / DateTime: 2011-01-02 10:41:45

[quote="demonboy"]Thanks for the comprehensive reply, Matt, that's great and it helps me understand a little more. Your explanation appears to make sense under the circumstances but I'm not sure how I get Inform to avoid that empty command prompt. Despite reinstalling the extensions in question and ensuring that the 'try saying hello...' line is not commented out, I am still getting '>' when I type "ask receptionist about photo". What I'd like to happen is for it to come back and say "try saying hello first". Should it do this by default or do I need to set this up?

Alternatively is there a way of getting my receptionist to answer some questions but have default responses to others (taken from a random list) without having to install these extensions and without having to say hello first?[/quote]

No problem. As I said, I haven't used these extensions myself -- this was as much a way to work out how it worked for myself as anything else. Which also means that I'm not sure how to do what you say in the first paragraph -- maybe some of the other folk can explain it better.

You can definitely do what you say in the second paragraph, though, especially if you don't want your conversations to be too complicated. Check out [url=http://inform7.com/learn/man/ex198.html#e198]this section[/url] of the manual and the examples in it. To do a random list of default answers to the receptionist, I think something like this will work:

[code]Instead of asking the receptionist about something:
	say "[one of]She says, 'Toodle-oo!'[or]She tries to look interested.[or]She says, 'Yes, yes.'[at random]".

Instead of asking receptionist about "[framed photo]":
        say "'Why, it's a photo of me', exclaims the receptionist as she flutters her eyelashes. '".[/code]

The default rule won't interfere with the rule for the photo, because that rule is more specific and gets checked first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1830&start=0#p12223
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Defaults Just Prints Blank Prompt
User: demonboy / DateTime: 2011-01-02 20:49:51

Thanks, Matt. I picked up on your suggestion of certain rules being processed first, I didn't realise Inform did this. This may be the cause of some other issues I have, so thanks again for pointing that out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1864&start=0#p12224
Forum: Inform 6 and 7 Development / Subject: Inform 7 does incorrect math on scaled units
User: Laroquod / DateTime: 2011-01-03 02:28:10

Knocking around the UNITS system trying things, I've found at least two (seemingly, different) problems with Inform's built-in math routines. The answer Inform gives is actually not mathematically correct. These are problems with very common operations like simple multiplication and even addition, so I would be surprised if these are not already known issues, thus I have not reported them yet as bugs and have been thinking about them for about a week wondering if I just miscalculated something, but I don't think so. Math is math...

Both issues are with Inform's system of fractional math. The first occurs when you simply scale a number with a non-base-10 value. For example...

[code]The Kitchen is a room. Filesize is a kind of value. 1KB specifies a filesize. 1MB specifies a filesize scaled up by 1024.

X, Y, and Z are filesizes that vary.

X is 500KB. Y is 700KB.

When play begins:
	showme x;
	showme y;
	now z is x + y;
	showme z;
	now z is z - 700KB;
	showme z.[/code]
The first value returned for Z is off -- it returns 1.1729MB when the answer should be 1.1719MB -- and the error is larger by an order of magnitude than the margin of error you would expect from the scaling (I would expect the 4th decimal place to possibly be wrong or omitted, but not the third, that's too much error). However, it seems the value is being stored correctly, because subtracting 700KB from Z results in the correct value, so the mistake only appears when printing a scale-shifted result (and furthermore only when printing a result scale-shifted via a non-base-10 scale).

The other flaw is much simpler and I'd be surprised if people didn't know about it already. Multiplying and dividing compound units (i.e. '6 foot 2' or '8 lb 5 oz') by each other produces results that are way off, usually by an order of magnitude -- and the whole number, not just one digit. Witness the disastrous results of my attempt to create an (apparently) unitless, single-decimal-place number type...

[code]The Kitchen is a room. A single-decimal-place number is a kind of value.
1.9 specifies a single-decimal-place number with parts integer and decimal.
A single-decimal-place number times a single-decimal-place number specifies a single-decimal-place number.

When play begins:
	let p be 1.9;
	let q be 7.5;
	let r be p * q;
	let s be p / q;
	showme r;
	showme s.[/code]
Multiplication inflates the results when multiplying compound units together, in this case by a factor of 10. Division lowballs the result by a factor of I think either 100 or 1000 in this case; though I don't remember specifically -- you can probably work it out from the 'To decide' routine I ended up with to compensate (see below).

I was finally able to create a somewhat mathematically usable, compound unit, but after correcting for Inform's errors, it isn't exactly pretty. With multiplication it was easy: I just fudged it. With division the necessary precision gets lost, so the only way was to convert the whole thing to integer math and then back again (but something janky seems to be going on there, too, because I had to scale the dividend up by an order of magnitude more than I expected, to get the right answer out even using integer math, or maybe I just miscalculated at first, but anyway by trial & error, I basically just added factors of 10, until I got the right answer).

The below will probably have to be modified to compensate for a different level of error if you use non-base-10 scaling or if want greater than one decimal place of precision, but these additional 'To decide' routines or something like them seems necessary to get accurate co-multiplication or co-division out of a compound (i.e. two part) unit kind: please correct me if I am wrong...

[code]The Kitchen is a room.
	
A single-decimal-place number is a kind of value.
1.9 specifies a single-decimal-place number with parts integer and decimal.
A single-decimal-place number times a single-decimal-place number specifies a single-decimal-place number.
	
	To decide which single-decimal-place number is (x - a single-decimal-place number) multiplied correctly by (y - a single-decimal-place number):
		let z be x * y;
		decide on z / 10.
	
	To decide which single-decimal-place number is (x - a single-decimal-place number) divided correctly by (y - a single-decimal-place number):
		let xk be 10 * the integer part of x;
			now xk is xk + the decimal part of x;
			now xk is xk * 100;
		let yk be 10 * the integer part of y;
			now yk is yk + the decimal part of y;
		let zk be xk / yk;
			now zk is zk / 10;
		let zi be zk / 10;
		let zd be the remainder after dividing zk by 10;
		decide on the single-decimal-place number with integer part zi decimal part zd.
	
	When play begins:
		let p be 1.9;
		let q be 7.5;
		let r be p multiplied correctly by q;
		let s be p divided correctly by q;
		showme r;
		showme s.[/code]
Paul.

EDIT: Damn, I have not tried this in 6G60 yet. I really should have — I will later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1800&start=0#p12225
Forum: General and Off-Topic Talk / Subject: Re: [SPAG] #59 Now Available
User: Neo / DateTime: 2011-01-03 06:42:26

SPAG #59 as an 'IFmag' (Z-Code)
[url]http://www.inthecompanyofgrues.com/interactivefiction/SPAG%20No.%2059.z8[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1865&start=0#p12226
Forum: Other Development Systems / Subject: Quest 4.1.4 is now freeware
User: Alex / DateTime: 2011-01-03 08:42:50

With Quest 5.0 currently under development as free and open-source software, it doesn’t make much sense to continue trying to sell copies of Quest Pro 4.x. So I’m happy to announce that the new release, version 4.1.4 is now available and is completely free.

There is no longer a separate Quest Pro product. Instead, all of the benefits of that edition have been folded into the free version. So, Quest 4.1.4 is now free and includes:

- an unrestricted version of the editor, QDK – you can now make games as big as you like
- the Quest Compiler, which lets you encrypt your ASL file so players can’t edit your game
- the Quest Packager, which lets you turn your game into a stand-alone Setup EXE file for Windows machines

You can download Quest 4.1.4 from <a class="postlink" href="http://www.axeuk.com/quest/">http://www.axeuk.com/quest/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1866&start=0#p12227
Forum: General Design Discussions / Subject: Creating z3 story files.
User: aliennerd / DateTime: 2011-01-03 09:41:26

I've been having a hunt around for some software that will allow me to create and compile a small adventure into a version 3 or z3 story file.  I'm not having much luck, the platform can be Windows 95 up or OSX Tiger up for the development.

I started using Inform but as far as I can tell it currently compiles to z5 and above?

I hope I'm making sense.

Charlie

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1866&start=0#p12228
Forum: General Design Discussions / Subject: Re: Creating z3 story files.
User: RealNC / DateTime: 2011-01-03 11:16:51

Well, the [i]very[/i] obvious question here is: why?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1866&start=0#p12229
Forum: General Design Discussions / Subject: Re: Creating z3 story files.
User: DavidK / DateTime: 2011-01-03 11:28:25

[quote="aliennerd"]I started using Inform but as far as I can tell it currently compiles to z5 and above?[/quote]You don't say which version of Inform you're using. Inform 7 definitely doesn't support anything before z5. Inform 6 did, at least partially: the latest version of the Inform compiler and library that was useable with z3 was Inform 6.05 and library 6/2, I think. You can get these from the IF-Archive if you really want to, but expect it to be a pretty minimal environment to work in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1866&start=0#p12230
Forum: General Design Discussions / Subject: Re: Creating z3 story files.
User: aliennerd / DateTime: 2011-01-03 11:58:26

Thanks chaps for your help.  In answer to the question why?  [emote]:D[/emote] 

I've set myself a challenge for the Retrochallenge Winter Warmup to create a new adventure that I can play on my Epson PX-8 which is a CP/M based machine from the early 80's.

The z-machine interpreter I have for it (Infocom) only supports version 3 story files as far as I can tell.

Charlie

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1791&start=20#p12231
Forum: General Design Discussions / Subject: Re: the object tree and the chunk
User: Ron Newcomb / DateTime: 2011-01-03 12:20:37

[quote="zarf"]I don't say this at all.[/quote] I looked for the post of yours that made me believe that, but it seems to have existed only in my imagination.  My apologies, zarf.  (But I coulda [i]swore[/i]...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1866&start=0#p12232
Forum: General Design Discussions / Subject: Re: Creating z3 story files.
User: DavidK / DateTime: 2011-01-03 14:49:42

[quote="DavidK"]The latest version of the Inform compiler and library that was useable with z3 was Inform 6.05 and library 6/2, I think.[/quote]Looking into it further, it turns out that Inform 6.15 was what I meant here. Also worth looking at is 
Dave Bernazzani's mInform library, which was written to allow z3 games for old systems:

[url]http://ifarchive.org/if-archive/infocom/compilers/inform6/library/contributions/minform.zip[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1865&start=0#p12233
Forum: Other Development Systems / Subject: Re: Quest 4.1.4 is now freeware
User: ManolisG13 / DateTime: 2011-01-03 14:58:32

Thanx for making it free [emote]:)[/emote]

I'll give it a try sometime soon , though atm I'm mostly ready to bother with Inform 7 as I have Aaron's Reed book sitting in the library for very long..

Thanx again, nice move..

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1864&start=0#p12234
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 does incorrect math on scaled units
User: emshort / DateTime: 2011-01-03 16:22:35

If this is a problem in the new build, it sounds like bug report time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1866&start=0#p12235
Forum: General Design Discussions / Subject: Re: Creating z3 story files.
User: aliennerd / DateTime: 2011-01-03 17:15:33

Thanks David, I might even go for Inform 5.

Charlie

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1864&start=0#p12236
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 does incorrect math on scaled units
User: eu / DateTime: 2011-01-03 17:40:20

For the second bit of code:

[code]When play begins:
	let p be 1.9;
	let q be 7.5;
	let r be p * q;
	let s be p / q;
	showme r;
	showme s.[/code]
You have effectively said

[code]When play begins:
	let p be 19 tenths;
	let q be 75 tenths;
	let r be p * q; [19*75=1425]
	let s be p / q; [19/75=0 (and some change, which is lost in the integer arithmetic)]
	showme r; [1425 is formatted as 142.5]
	showme s. [0 is formatted as 0.0][/code]
so Inform has done everything correctly.  Or, put another way, by writing

[code]A single-decimal-place number times a single-decimal-place number specifies a single-decimal-place number.[/code]
you have claimed that a tenth times a tenth is a tenth.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1865&start=0#p12237
Forum: Other Development Systems / Subject: Re: Quest 4.1.4 is now freeware
User: Anonymous / DateTime: 2011-01-03 17:48:45

Here's hoping we start seeing a large influx of quality quest games, both for quest 4 and for quest 5 when it comes available!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1613&start=20#p12238
Forum: Inform 6 and 7 Development / Subject: Re: Custom Library Messages, version 0.
User: Ron Newcomb / DateTime: 2011-01-03 17:58:19

[quote="gravel"]Your second example isn't compiling for me on 6E72.[/quote]

Ah, that's because the paste button doesn't work right for I6 inclusions, turning (- ... -)  into a mess like (--) ... -)  or some such. 

After tweaking the extension a tiny bit more, I've submitted it to the official extensions site.  Thanks to all you early adopters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1791&start=20#p12239
Forum: General Design Discussions / Subject: Re: the object tree and the chunk
User: zarf / DateTime: 2011-01-03 18:05:53

Nah, it's okay. What I said was "When I'm discussing IF as an art form, I talk about game events and what choices the player is thinking about." Player choice is a broad topic; CYOA or "choice game" is narrower. But the terminology isn't clear (or clearly agreed on).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1864&start=0#p12240
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 does incorrect math on scaled units
User: Laroquod / DateTime: 2011-01-03 18:17:13

Alright, did I do wrong by setting a kind of number to multiply by itself? That is not what the Writing With Inform manual suggests, I realise, and I had a feeling that might come up. Besides, my example is sort of bending the unit system to a purpose for which it wasn't designed, and that makes it an unintuitive example.

So, let's go by the book, then. As Writing With Inform recommends, let's have a length times a length specify an area. But let's make them compound units, and see if the math comes out with anything resembling common sense reality...

[code]The Kitchen is a room.

Length is a kind of value. 8 foot 11 specifies a length.
An area is a kind of value. 8 foot 11 inches square specifies an area.
A length times a length specifies an area.

X and Y are lengths that vary. Z is an area that varies.

X is 5 foot 4. Y is 4 foot 9.

When play begins:
	now z is x * y;
	showme x;
	showme y;
	showme z;[/code]
So now inform is telling me that when I multiply 5 foot 4 by 4 foot 9, the result is 304 feet 0 inches square. Once again, this is off by an order of magnitude, and seems to run counter to what the manual claims, which is that multiplying length units together is meant to represent an area. In order to achieve that end, Inform should have converted everything to inches, multiplied them together, and then divided everything by 12, and then by 12 again (because the result is squared) -- but it forgot to divide by 12 the second time. Just as it forgot to divide by 10 a second time when we were dealing with a base 10 system instead of the 12 inches in a foot. Seems like a simple slip-up to me. It's hard for me to imagine a situation where the current behaviour would be useful, even if by some odd technicality it proves to be correct. (I don't really understand what you did there either Emacs with the tenth times a tenth being equal to a tenth, but I'd be curious if you think this new example is also working as intended.)

Paul.

EDIT: I just checked in the latest build (6G60) — the behaviour is unchanged. I'll file a bug report using the above example (and probably a separate one, for the first bug regarding filesize calculations), assuming EmacsUser doesn't convince me yet that I've got it all wrong. 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1864&start=0#p12241
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 does incorrect math on scaled units
User: Laroquod / DateTime: 2011-01-03 18:38:23

Hmm, I'm going to leave that last response up but I think Emacsuser is right. Because thinking about it my area specification implies that there are 12 square inches in a square foot, which is of course wrong -- there are 144 inches in a square foot. So what happens if I specify that in my area? Suddenly I get the right result (the only thing I changed was the 8 foot 11 to an 8 foot 143)...

[code]The Kitchen is a room.

Length is a kind of value. 8 foot 11 specifies a length.
An area is a kind of value. 8 foot 143 inches square specifies an area.
A length times a length specifies an area.

Z is an area that varies.

X and Y are lengths that vary.

X is 5 foot 4. Y is 4 foot 9.

When play begins:
	now z is x * y;
	showme x;
	showme y;
	showme z;[/code]
I begin to see the light — thanks.

Maybe that first filesize bug is still worth reporting, though...

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1791&start=20#p12242
Forum: General Design Discussions / Subject: Re: the object tree and the chunk
User: Laroquod / DateTime: 2011-01-03 18:55:54

LOL. People don't even agree on what to call 'Interactive Fiction'. Somebody told me they were getting all into Interactive Fiction and were all excited about it, and then I realised they were talking exclusively about CYOA and were not interested in the least in a parser. I don't have any huge objection to CYOA being considered IF (though by habit that's not the way I normally use the term), but the weird combination of utter interactive text excitement with total parser-block, mystified me.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1791&start=20#p12243
Forum: General Design Discussions / Subject: Re: the object tree and the chunk
User: George / DateTime: 2011-01-03 19:23:30

I was standing in line at PAX last year and talking to a few younger folks, and when I mentioned interactive fiction they said, "interactive fiction like [i]Heavy Rain[/i] or like [i]Galatea[/i]?"  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1866&start=0#p12244
Forum: General Design Discussions / Subject: Re: Creating z3 story files.
User: Roody_Yogurt / DateTime: 2011-01-04 00:37:09

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>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1866&start=0#p12245
Forum: General Design Discussions / Subject: Re: Creating z3 story files.
User: aliennerd / DateTime: 2011-01-04 06:55:31

Ok, thanks very much I'll take a look at that as well.

Charlie

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1867&start=0#p12246
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Zifmia - Content Filtering
User: DavidC / DateTime: 2011-01-04 13:06:24

So I have a working version of Zifmia (web service based FyreVM engine) accessible via jQuery Ajax. There are still pieces to complete, like logins, user identity, authorization, and managing game sessions, but I'm looking at the UI for the moment.

The content from FyreVM is returned in raw format. Nothing is done to the text of any channel from what the I7 game provides. In previous versions of FyreVM, we had a filtering mechanism that would implement XAML, HTML, or plain text results. I didn't think this belonged in the FyreVM engine, so I removed it.

Now I need to re-implement the content filtering, in the case of Zifmia, for HTML. But where?

My original thoughts were it would just be an add-on library on the backend, but I think an author may want to tweak the filter, so I'm thinking this would be better served on the client side in JavaScript.

So Zifmia.HTMLFilter.js would implement a standard channel filter mechanism. The default filter would simply change newlines to <p> tags. I still need to work through this, but it's not complicated.

If an author were to add their own inline tags, those have to be either filtered or ignored. An example of inline filtering might be the author designating a link with something like:

say "The [kitchen is to the east | go east]";

And the content filter turns that into <p>The <a href="javascript:AutoRespond('go east')>kitchen is to the east</a></p>.

I'm just looking for anyone's thoughts on where the content filtering should happen and any other ideas about implementation.

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1868&start=0#p12247
Forum: Inform 6 and 7 Development / Subject: When in the presence of someone...
User: BishyT / DateTime: 2011-01-04 19:44:06

I already know how to do "Instead of (doing something) in the presence of so-and-so", but I seem to be having trouble with checking IF the player is in the presence of someone at a particular time.

For example, I want something to happen every turn, but only if the player is in the presence of someone.

I've tried "Every turn while/when in the presence of Grandpa", as well as separating the presence into it's own if statement ("If in the presence of Grandpa"), but all I keep getting is errors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1839&start=0#p12248
Forum: Inform 6 and 7 Development / Subject: Re: Help With Conditionals?
User: SilverPhoenix / DateTime: 2011-01-04 20:33:15

Ok, one more question, which is actually a coding question for a friend of mine. She's trying to figure out how to code conditionals with attacking. It's much more complex than mine. I tried to help her out with what I know from here, but it's not working. Let me show you the code:
[code]A person can be attacked or not-attacked.

Understand "kill leader/use saber on leader/throw saber at leader" as "[attack leader]"

Instead of attacking:
    if the noun is Leader
         say "Your blade meets the man's with a ring and a sickening squeal as the iron grinds together. He's huge, nearly a foot taller than    
         you, and after a valiant effort on your part he forces the blade from your grip. It thuds to the ground where he kicks it out of your 
         reach before you can make a grab for it. You always try to tell Bernhard that a dagger was more your style but he never listens.";
    Leader is now attacked

Check attacking Leader:
   If Leader is not-attacked:
         After waiting for the first time:
               say "The man in the black tunic is squaring off with you. It occurs to you that now would be the time to use your saber. After      
               all, the CB didn't ask you to save lives."
         After waiting for the second time:
               say "The man raises his battleaxe and charges you. You notice..."
         After waiting for the third time:
               say "The thieves' leader..."; end the game in death.

    If Leader is attacked:
         After waiting for the first time:
               say "The thieves' leader..."; end the game in death.[/code]

What's tripping inform up (for the moment, anyway) is "If Leader is attacked" and the subsequent colon. I really don't understand why this is, especially when it seems to be fine with "If Leader is not-attacked" unless it's just not currently showing an error message there....

Thoughts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1854&start=0#p12249
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction-speak: A Linguistic Conspiracy! :D
User: gravel / DateTime: 2011-01-04 22:23:53

I'd say almost certainly yes on both counts - structure and ease of use influences what makes it in, and assumptions for use influence how those things are made, too.  Of course, many of the default states aren't original to the language; Inform gives you a male protagonist by default, but that's not a new assumption in the history of IF, gaming, entertainment, or literature, all of which have influenced designers long before they ever read the first line of documentation.  

I do find that if I write while coding, my sentences tend to be much more declarative - similar in structure to the ones I'm writing in Inform.  I'm not sure how much of that is the language, though, and how much of it is trying to do two things at once.  I don't really think in Inform, though (as is evident by the amount of time I spend rewriting code chunks), so I'm not sure anyone but very very advanced coders might run into the kind of thing Sapir-Whorf refers to.  Inform may be more influenced by the structure of English than games are by being written in Inform.  (What that influence looks like I have no idea, but especially since it's a natural language, I'm sure there's some assumptions that Inform takes on from its mother tongue.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1839&start=0#p12250
Forum: Inform 6 and 7 Development / Subject: Re: Help With Conditionals?
User: gravel / DateTime: 2011-01-04 22:58:02

Well, there's a couple issues going on.  The big one is that the sentence before "if leader is attacked" ends with a period, not a semi-colon, which signals to Inform that that code chunk has ended.  Therefore, it doesn't know what to do with the line beginning with "if leader is attacked".

Your friend is also going to run into problems because the instead rule written is going to prevent any of the check/carry out rules for attack from firing.  It also seems to be missing a colon on after "if the noun is leader" and a semi-colon or period after "leader is now attacked".  If fact, there's all kinds of missing punctuation.  Basically, every line end needs either a semi-colon or a period.  The last line in a code block gets a period; the rest should get semi-colons.  

Rules from different rulebooks can't be combined; "After waiting" should not be under "Check attacking", because those things will never happen simultaneously (and Inform doesn't know how to handle it.)

Here's a working example.  I've put all the attack code relevant for the leader in one "instead of attacking the leader" block.  This completely bypasses the rest of the attack rules, so if you decide in the future that the player can't attack unless she's carrying the Vorpel Blade of Gore, you'll have to do some revisions.  

It looked to me like you wanted the death sequence to happen as the player waited, but as noted in the comments, it could just as easily go every turn.  (Right now, the player character can open things, try on tiaras, talk to their friends, etc. without the fight progressing.)

There's some pretty specific grammar for declaring things in Inform; "now leader is attacked" is necessary rather than "the leader is now attacked".

I put in a "encounter count", which is similar to the waiting tag that was being used earlier.  However, that would have fired if the player had waited anywhere any earlier in the game, even if the leader wasn't present.  This is more specific, and resets itself if the player leaves the room and returns.  (I'm pretty sure this should work, but I am using 6E72 rather than the most recent version.)  

Is your friend compiling/testing every line or two?  I still find that massively worthwhile; it seems time consuming, until you have to find the one hidden bug in twenty lines of code, which is much harder than it has any right to be.  

[code]"ATTACK!"

A person can be attacked or not-attacked.

Understand "kill leader/use saber on leader/throw saber at leader" as "[attack leader]"

Instead of attacking the Leader:
	if the Leader is not-attacked:
		if the player is carrying the broadsword:
			say "Your blade meets the man's with a ring and a sickening squeal as the iron grinds together. He's huge, nearly a foot taller than   
         you, and after a valiant effort on your part he forces the blade from your grip. It thuds to the ground where he kicks it out of your
         reach before you can make a grab for it. You always try to tell Bernhard that a dagger was more your style but he never listens.";
			move the broadsword to the location;
		otherwise:
			say "You swing gamely at the man with your fist, and dodge back with a curse as he raises his blade, grinning.";
		now Leader is attacked;
	otherwise:	
		say "This fight is clearly over, and you are not the victor.";

Check waiting:  [This could be replaced by "Every turn" if you like; right now it fires only if the player is actively waiting.]
	if the encounter count is 1:
		say "The man in the black tunic is squaring off with you. It occurs to you that now would be the time to use your saber. After all, the CB didn't ask you to save lives." instead;
	otherwise if the encounter count is 2:
		say "The man raises his battleaxe and charges you. You notice..." instead;	
	otherwise if the encounter count is 3:
		say "The thieves['] leader brings his axe in for a swift blow; you have just enough time to admire his technique before it slices through your chest."; 
		end the game in death;

           
 Every turn:  [Likewise, this could be a "check waiting" or "after waiting" rule - it all depends how you want it]
	if the Leader is in the location:
		increase encounter count by 1;
	otherwise:
		now encounter count is 0; 
		
The Sparring Room is a room.  The player is carrying a broadsword.              
 The leader of the thieves is a man in the Sparring Room.
 
 Encounter count is a number that varies.  Encounter count is 0.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1868&start=0#p12251
Forum: Inform 6 and 7 Development / Subject: Re: When in the presence of someone...
User: zarf / DateTime: 2011-01-04 23:09:30

I think this is "...if the player can see Grandpa".

(I'm not sure why action descriptions have a non-generalized way to say it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1839&start=0#p12252
Forum: Inform 6 and 7 Development / Subject: Re: Help With Conditionals?
User: Felix Larsson / DateTime: 2011-01-05 06:44:44

Some last lousy points.

The line [quote]Understand "kill leader/use saber on leader/throw saber at leader" as "[attack leader]".[/quote] will not work as intended.

For one thing, "the slash indicates a choice between words only, not between entire phrases" (to quote [i]Writing with Inform[/i]). It's only the very words on either side of the slash that are exchangeable. What that means is that the line above makes "[attack leader]" a token for "kill leader saber on leader saber at leader", "kill leader saber on throw saber at leader", "kill use saber on leader saber at leader", and "kill use saber on throw saber at leader" – but NOT for "kill leader", "use saber on leader" or "throw saber at leader".

I suppose a syntactically correct way to do it would be 'Understand "kill leader", "use saber on leader" and "throw saber at leader" as "[attack leader]".'. However, Inform will not understand "[attack leader]" as intended [i]anyway[/i] – i.e as a token for commands triggering the action of attacking the leader.
You define commands for actions a little differently.

It seems that your friend wants "kill", "use saber on" and "throw saber at" as synonyms for "attack", but only when the player attacks the leader. She could do that this way:
[code]Understand "use saber on [leader]" and "throw saber at [leader]" as attacking.[/code]
(Inform already by default understands the command "kill" as "attack", so she need not bother about that.)

Or, if she wants "use saber on" and "throw saber at" as synonyms for "attack" generally, regardless of whom or what is attacked:
[code]Understand "use saber on [something]" and "throw saber at [something]" as attacking.[/code]

(For the sake of clarity:
[quote]It's only the very words on either side of the slash that are exchangeable.[/quote]
... except when you write 'Test me with'-commands. In that particular context you can write things like [code]Test me with "attack leader / kill leader / use saber on leader / throw saber at leader / flee."[/code] and Inform will understand it as intended. But in all other contexts it's only the very words on either side of the slash that are exchangeable.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1868&start=0#p12253
Forum: Inform 6 and 7 Development / Subject: Re: When in the presence of someone...
User: BishyT / DateTime: 2011-01-05 09:07:42

Thanks, it seems to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1839&start=0#p12254
Forum: Inform 6 and 7 Development / Subject: Re: Help With Conditionals?
User: SilverPhoenix / DateTime: 2011-01-05 09:45:50

Wow, thanks so much, guys! We're both really new at this. I'm sure she'll appreciate the help. I think she needs to learn how to do turns and things, which I have no idea how to work and have very little desire to figure out at present.

I don't really get the different punctuation rules (differences between colon and semi-colon, for instance) or the rules for indentation, so it's back to the manual on that for me!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1869&start=0#p12255
Forum: Inform 6 and 7 Development / Subject: Liquids: Reporting filling
User: capmikee / DateTime: 2011-01-05 10:35:08

I'm having a problem understanding how to implement check/carry out/report rules when the circumstances before and after the action change. In this case, I want to say whether liquid flowed from one vessel to another, but I can't be sure of that unless I know the state of the game world before the carry out rules took place. What's the proper Informish way to do that? I thought using "if the noun was full" would be the way, but apparently I can't use "was" with the variable "the noun." This does not compile:

[code]
A vessel is a kind of thing. A vessel can be full or empty.

Pouring it into is an action applying to two things. Understand "pour [something] into [something]" as pouring it into.
	
The kitchen is a room. 

The teacup is a vessel in the kitchen.
The kettle is a full vessel in the kitchen.

Check pouring something that is not a vessel into something:
	say "You can't pour anything from [the noun]." instead.
	
Check pouring something into something that is not a vessel:
	say "You can't pour anything into [the second noun]." instead.
	
Carry out pouring something into something:
	if the noun is full, now the second noun is full;
	now the noun is empty.
	
Report pouring something into something:
	say "You tip [the noun] over [the second noun][if the noun was full], and water pours into it[otherwise], but nothing comes out[end if]."
		
Test me with "pour kettle into teacup"[/code]

So what's the right way?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1869&start=0#p12256
Forum: Inform 6 and 7 Development / Subject: Re: Liquids: Reporting filling
User: Ron Newcomb / DateTime: 2011-01-05 10:58:28

I think it sad that variables can't be used with the simple past tense like that.  ::whine::   The next-most-elegant way to handle that would likely just be a truth state variable that's local to the action.  [i]The pouring it into action has a truth state called the former state.[/i] or somesuch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1868&start=0#p12257
Forum: Inform 6 and 7 Development / Subject: Re: When in the presence of someone...
User: Ron Newcomb / DateTime: 2011-01-05 11:00:18

Wouldn't it be [i]Every turn in the presence of Grandpa...[/i] rather than having the when/while word there?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1870&start=0#p12258
Forum: Other Development Systems / Subject: New CYA: The Adventures of Phoebe McGee
User: casmith / DateTime: 2011-01-05 12:07:09

Greetings all. 

I just created a choose-your-own adventure type of story at  chooseyourstory.com called "The Adventures of Phoebe McGee." Phoebe is a thirteen-year-old living in Maine in 1937. I also created a website to support the story at <a class="postlink" href="http://www.ksu.edu/wwparent/story/Phoebe/">http://www.ksu.edu/wwparent/story/Phoebe/</a>. 

I created a fairly complex CYA type story after struggling to learn Inform 7. I would focus on that tool extensively for a period, only to be pulled away to time-consuming professional projects. Then I would return to I7 only to have to relearn what I had studied before. I am more of a storyteller than a programmer. Then I found chooseyourstory.com and was impressed with what they provide storytellers. "Phoebe" has about 250 pages, dozens of scripts (some of them fairly complicated) and a large number of variables. 

I am sure that "true" IF types might scoff at their CYA counterparts. I would agree that a CYA format can be like playing Chutes and Ladders. If you want to see a CYA story with roots in IF, I hope you take a look at "The Adventures of Phoebe McGee."

I suggest that you check out the website first. That has quite a bit of information about the story, resources, and three color maps as PDF files. 

If you take a look, I hope you enjoy it. 

Chuck

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1104&start=0#p12259
Forum: Other Development Systems / Subject: Re: SUDS??
User: casmith / DateTime: 2011-01-05 12:30:58

WOW! This is sure a golden oldie. Andy and I talked frequently about my story "Snow Night" that I wrote with SUDS. The conversational system in SUDS was great. Alas, he was distracted by more important matters and left it behind. This was quite a few years ago, and I lost contact with him. Then I plunged into I7. Did my best to learn it and am amazed at what it can do if you know it. But I had too many distractions that required tedious relearning.

Now I'm working with a CYA format at chooseyourstory.com. Their tools allow for advanced and potentially complicated stories far beyond the old paperback books format.

As an example, you can visit the website for my story "The Adventures of Phoebe McGee" at <a class="postlink" href="http://www.ksu.edu/wwparent/story/Phoebe/">http://www.ksu.edu/wwparent/story/Phoebe/</a> that has a link to the story and includes resources that support it.

Someday, I might go back to the heavy hitter I7. I am more of a storyteller than a programmer. The versatile tools at chooseyourstory.com are all that I need at the moment.

Good luck!

Chuck

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1104&start=0#p12260
Forum: Other Development Systems / Subject: Re: SUDS??
User: RealNC / DateTime: 2011-01-05 12:47:27

An authoring system's strong point should not be ease of use for the author. It should be the ability to generate games that people are actually willing to play. I don't think that SUDS does particularly well here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1869&start=0#p12261
Forum: Inform 6 and 7 Development / Subject: Re: Liquids: Reporting filling
User: capmikee / DateTime: 2011-01-05 13:15:15

[quote="Ron Newcomb"]I think it sad that variables can't be used with the simple past tense like that.  ::whine::   The next-most-elegant way to handle that would likely just be a truth state variable that's local to the action.  [i]The pouring it into action has a truth state called the former state.[/i] or somesuch.[/quote]
I can't seem to get that working:

[code]The pouring action has a truth state called the source was filled.[/code]
[code]Report pouring something into something:
	say "You tip [the noun] over [the second noun][if the source was filled is true], and water pours into it[otherwise], but nothing comes out[end if]."[/code]

[spoiler][code]
A vessel is a kind of thing. A vessel can be full or empty.

Pouring it into is an action applying to two things. Understand "pour [something] into [something]" as pouring it into.
	
The pouring action has a truth state called the source was filled.

The kitchen is a room. 

The teacup is a vessel in the kitchen.
The kettle is a full vessel in the kitchen.

Setting action variables for pouring something into something:
	now the source was filled is whether or not the noun is full.
	
Check pouring something that is not a vessel into something:
	say "You can't pour anything from [the noun]." instead.
	
Check pouring something into something that is not a vessel:
	say "You can't pour anything into [the second noun]." instead.
	
Carry out pouring something into something:
	if the noun is full, now the second noun is full;
	now the noun is empty.
	
Report pouring something into something:
	say "You tip [the noun] over [the second noun][if the source was filled is true], and water pours into it[otherwise], but nothing comes out[end if]."
		
Test me with "pour kettle into teacup"[/code][/spoiler]

That gives me this run-time error:
[quote]*** Run-time problem P10: Since the kettle is not allowed the property "source was filled", it is against the rules to try to use it.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1869&start=0#p12262
Forum: Inform 6 and 7 Development / Subject: Re: Liquids: Reporting filling
User: Felix Larsson / DateTime: 2011-01-05 13:36:58

A workaround might be using a three-valued property:
[code]
A vessel is a kind of thing. A vessel can be full, emptied or empty.

...
   
Carry out pouring something into something:
   if the noun is full, now the second noun is full;
   now the noun is emptied.
   
Report pouring something into something:
   say "You tip [the noun] over [the second noun][if the noun is emptied], and water pours into it[otherwise], but nothing comes out[end if]."; now the noun is empty.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24399&start=0#p129613
Forum: Competitions - General / Subject: Can new games be entered into IntroComp and IF Comp?
User: Ghalev / DateTime: 2011-01-05 13:42:41

[quote="ZUrlocker"]Thanks for pointing out the answer from the FAQ. 

 I guess my question is more fundamental: why can't a game entered into IntroComp be later entered into IF Comp?  After all, it's not a complete game at the IntroComp stage anyways.

--Zack[/quote]

I'm not a comp guy, myself (I don't enter them and don't generally play the games from them until months or years later), but I think mainly the idea is that all the IFComp games are equally 'virgin' in the eyes of the community; they all appear at once without any preconceived notions or existing buzz or affection surrounding them.

(Reading up, Juhana already mentioned this reason among others, but I've already typed the post, so feh) [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1869&start=0#p12263
Forum: Inform 6 and 7 Development / Subject: Re: Liquids: Reporting filling
User: capmikee / DateTime: 2011-01-05 14:03:23

Ugh! If I'm going to put side effects into a report rule, I might as well just print a message during a carry out rule. Or just do everything with an Instead rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1865&start=0#p12264
Forum: Other Development Systems / Subject: Re: Quest 4.1.4 is now freeware
User: Bainespal / DateTime: 2011-01-05 15:19:55

Thanks for your generosity! [emote]:)[/emote]

I'm definitely looking forward to trying out version 5, and I may use version 4 for at least a draft of a project that is coming together in my notes.  I've experimented with so many different systems over the several years that I've been involved with IF, changing systems nearly as frequently as projects.  That makes me hesitant to commit to buying a commercial product, since then I would feel obligated to continue using it, so as not to waste my purchase.  Now that Quest 4 is free, I suspect many others like me will be willing to make sincere efforts at IF projects with it.  This is exciting news!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1104&start=0#p12265
Forum: Other Development Systems / Subject: Re: SUDS??
User: casmith / DateTime: 2011-01-05 15:21:02

Hard to judge ease of use because authors come in all different ages. I agree with your essential point. What matters is the experience of the player. The CYA stories that can be created at chooseyourstory.com can be extremely simple and easy to do. But they can also be quite complicated as well and for some quite immersive. Alternatively, I wouldn't say that a difficult-to-use tool is necessarily going to create a better story. 

The key to your point though is "actually willing to play." Any storyteller, regardless of medium, has to find an audience. But I'm not sure why having ease of use and creating great stories aren't compatible. I7 made a huge leap forward in its ease of use without sacrificing what can be created using it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1870&start=0#p12266
Forum: Other Development Systems / Subject: Re: New CYA: The Adventures of Phoebe McGee
User: gravel / DateTime: 2011-01-05 15:45:55

Interesting.  [spoiler]I can definitely see the IF roots, and I don't think that's necessarily a bad thing, although often I just wanted to type "e" rather than click the link!  I'm not sure the story takes advantage of one of the nice things about CYOA, though: the ability to push the story forward.  I explored pretty thoroughly, but about turn 204, ran out of places to go; I think I should have been able to get kerosene for the lamp, but couldn't figure it out.  I went to the clearing to wait, but after twenty turns, nothing had changed much; since it was unclear when I'd be able to see more story, that was the point I quit.  I'm sure I was missing something, but I found exploration more difficult than in typical IF, and revisiting places took quite a bit of time, as each room had to load separately, and there were a fair number of ambiance rooms.  

What I saw of the story seems really interesting, but I wonder if there's a way to tell it that's less about being told (through journals/Maize).  I was much more interested in figuring out what's up with the crows than with Hitler.  I think the bird imagery and escalating weather/intensity was leading up to something, and I wish I'd been able to get at it.  

The text needs a some polishing - there's a lot of missing commas and it's/its errors.  One out and out bug: I was able to tell Maize about the house before having visited it.  I'm also amused that falling out of the tree kills you outright, but falling off a cliff only bruises you.  Ha![/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24399&start=0#p129614
Forum: Competitions - General / Subject: Can new games be entered into IntroComp and IF Comp?
User: Ron Newcomb / DateTime: 2011-01-05 16:03:40

I believe Spring Thing is a valid avenue for IntroComp graduates.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24399&start=0#p129615
Forum: Competitions - General / Subject: Can new games be entered into IntroComp and IF Comp?
User: Emerald / DateTime: 2011-01-05 16:18:50

[quote="Ron Newcomb"]I believe Spring Thing is a valid avenue for IntroComp graduates.[/quote]
Greg Boettcher [url=https://groups.google.com/d/msg/rec.arts.int-fiction/2iSqbCX9Aww/T4c6YA_ZsI0J]said[/url] he was going to update the rules to allow this, but he [url=http://www.springthing.net/2011/rules.htm]never did[/url]. I expect he would if someone emailed him and reminded him, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1870&start=0#p12267
Forum: Other Development Systems / Subject: Re: New CYA: The Adventures of Phoebe McGee
User: casmith / DateTime: 2011-01-05 16:31:05

Thanks for the comments gravel. Much appreciated. Did you look at the maps available on the website? I really appreciate the time you invested in going through the story.

[spoiler]Trying to set up the right time frame was a challenge. Having darkness fall too soon can be frustrating. But having it take too long is no good as well. You may have missed some events. Did you fully explore the abandoned car? I think I understand what you mean by "pushing the story forward." Reducing the time variable to make night appear more quickly would do that at the cost of cutting out some events (I may go ahead and do that now when I fix the bug you found (with the conversation with Maize). Also, I realize it's conversation heavy. As the first in a projected series of episodes I wanted to give the background foundation. The next time around (if there is one) I will work on revealing things in other ways.[/spoiler]

Chuck

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1870&start=0#p12268
Forum: Other Development Systems / Subject: Re: New CYA: The Adventures of Phoebe McGee
User: Anonymous / DateTime: 2011-01-05 16:42:22

I checked that website out. It bugged the hell out of me that I couldn't download games, so I forgot all about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1870&start=0#p12269
Forum: Other Development Systems / Subject: Re: New CYA: The Adventures of Phoebe McGee
User: gravel / DateTime: 2011-01-05 16:50:59

[spoiler]I exhausted the car early on, and couldn't get in later (after the brake-releasing), although it still appeared in the description, I think.  The only place I don't recall seeing is the cemetery.

I don't think it's necessarily a time issue as a "is there something I'm missing, and if so, what?" issue.  (I'm assuming that something happens when you've triggered all the events; if not, then that's a problem.)  Maybe Maize could suggest avenues of searching; I think this is especially true early on, when Phoebe may have visited the lighthouse and found it empty.  Considering that her grandfather is missing, the lighthouse is dark, and she's getting creeped out, it feels a little incongruous to be playing around with a car to progress the story.  If she advised going back to the ship, say, that would make it easier to swallow the journey back.  Otherwise, it's just like being stuck in IF - you're stuck wandering around hoping you stumble across the missing piece.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1871&start=0#p12270
Forum: Inform 6 and 7 Development / Subject: How to "use [blank] on [blank]"
User: CupcakeGoesRawr / DateTime: 2011-01-05 17:06:41

Hi everyone, I'm working through my first game using I7.  Basically just creating a world where I can test the possibilities.  Unfortunately, so far the possibilities are testing me.  [emote]:?[/emote] 

But here's my problem (which occurs in the last section, the rest is background info for the kind soul who attempts to help me):
(Quick side note: I know that I've spelled "dessert" not "desert".  It's eventually going to turn into a poor attempt at humor.)

[code][Player's beginning items and descriptions.]
The carrying capacity of the player is 2.  Yourself is wearing a red silken cape.  Yourself is carrying a walking stick. Description of the walking stick is "A gnarly old stick about four feet long.  You picked it up somewhere before climbing that plateau."  Description of the red silken cape is "This is your adventuring cape.  It seemed appropriate to wear today since you set off into the unknown dessert and all."

Plateau is a room in The Dessert.  The description of Plateau is "[if unvisited]You seem to be standing on a plateau overlooking the dessert.  You remember heading out into the wild looking for adventure.  Hopefully that doesn't end up being a terrible idea.[end if]  The way down is to the North and a dangerous drop surrounds you on all other sides." 

[Bush activity]
In Plateau is a burning bush.  The burning bush is lit.  Description of burning bush is "A small shrubbery sitting at the edge of the plateau is burning with a chipper little flicker.  Nevermind, it's pretty raging, fire-wise.  Fortunately, it doesn't seem to be spreading."  Instead of taking the burning bush, say "That would hurt for a whole host of reasons.  Better just leave it there.".  Instead of attacking the burning bush: say "you swing a well-aimed kick at the bush.  Your animosity towards the bush seems to have gotten the better of you when your shoe catches fire, leading to your silk cape, then hair going up in flame also.  Since you're in the dessert, you're out of luck.  Rest in peace knowing tat this is probably the most creative way to die." ; end the game in death.  Instead of using the walking stick on the burning bush: say "Your walking stick isn't very good for walking now but it certainly gives off a nice glow now." ; now the walking stick is lit.[/code]

All I'm trying to do is essentially turn the trusty walking stick into a torch if the player is creative enough to figure it out.  Clearly inform doesn't recognize "using [something] on [something else]" as an action.  Neither does it recognize "lighting [something] on [something else]"  Is there a command for accomplishing this or will I have to create a new rule?  If so, what's the best way for me to do so in this situation?  I haven't run into creating my own rules yet.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1871&start=0#p12271
Forum: Inform 6 and 7 Development / Subject: Re: How to "use [blank] on [blank]"
User: gravel / DateTime: 2011-01-05 17:24:34

You might try the inserting it into action.  ("Instead of inserting the walking stick into the burning bush:")
If I recall correctly, you may need to make the burning bush a container for that to work out of the box, although workarounds are possible.

Burning is also an action.  It does nothing by default, but you can change that.  Or, if you want to stick with the two noun thing, you could just remap burn to inserting something into the burning bush.  (ie "Check burning: if the burning bush is in the location, try inserting the noun into the burning bush instead.")  (Untested!)

To be kind to players, you'd want to allow as many synonymous phrases as possible, of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1872&start=0#p12272
Forum: Inform 6 and 7 Development / Subject: Attacking something (Inform 7)
User: ExxtaC / DateTime: 2011-01-05 17:42:34

I am very new with Inform 7 and I am trying to make it so you enter a sort of attack sequence with the animal. So far this is what I have but you always win. Do I need the ATTACK extension?

[code]
In the basement is a zombie. The zombie is an animal. "It is ugly."
Instead of attacking zombie:
	say "You attacked the zombie.....[line break]";
	say "And won!";
move zombie to Graveyard.
[/code]




Help please!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1871&start=0#p12273
Forum: Inform 6 and 7 Development / Subject: Re: How to "use [blank] on [blank]"
User: CupcakeGoesRawr / DateTime: 2011-01-05 17:46:59

Okay so I'm continuing to attempt to solve this problem.  I'm now trying to use the bush as a container that the stick may be inserted into at which time the walking stick will then be lit.

My code reads:
[code]In Plateau is a burning bush.  The burning bush is lit.  The burning bush is an open container.  Description of burning bush is "A small shrubbery sitting at the edge of the plateau is burning with a chipper little flicker.  Nevermind, it's pretty raging, fire-wise.  Thankfully it doesn't seem to be spreading."  Instead of taking the burning bush, say "That would hurt for a whole host of reasons.  Better just leave it there.".  Instead of attacking the burning bush: say "you swing a well-aimed kick at the bush.  Your animosity towards the bush seems to have gotten the better of you when your shoe catches fire, leading to your silk cape, then hair going up in flame also.  Since you're in the dessert, you're out of luck.  Rest in peace knowing tat this is probably the most creative way to die." ; end the game in death.  
	Instead of inserting "[noun]" into the burning bush:
		If the noun is the walking stick, say "Your walking stick isn't very good for walking now but it certainly gives off a nice glow now." ; now the walking stick is lit.[/code]

My error message is:
Problem. You wrote 'Instead of inserting "[noun]" into the burning bush' , which seems to introduce a rule taking effect only if the action is 'inserting "[noun]" into the burning bush'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1870&start=0#p12274
Forum: Other Development Systems / Subject: Re: New CYA: The Adventures of Phoebe McGee
User: casmith / DateTime: 2011-01-05 17:51:00

gravel, I went back and discovered a major error that interfered with progression. I think the mistake actually "broke" the story. That mistake should no longer cause the problem, though I'm going to go back and give it [i]additional[/i] thorough testing. Making any changes right now worries me because I could introduce another error as part of any "fix."

[spoiler]The mistake involved a failure in talking with Maize about the swan pendant dropped in the fight with Bonesnapper. This conversation opens up a pretty dramatic series of events just east of the burned house.[/spoiler]

Peter, sorry the website bugged you. The CYA story of this kind is dependent on <a class="postlink" href="http://chooseyourstory.com">http://chooseyourstory.com</a>. My website can be bypassed by going directly to this primary website. It is an online play only. My website supports the story I created there.

Depending on having to use the website in the development of the story has advantages but can be a huge challenge as well, especially when editing later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1872&start=0#p12275
Forum: Inform 6 and 7 Development / Subject: Re: Attacking something (Inform 7)
User: gravel / DateTime: 2011-01-05 17:58:28

What do you want to happen?  Purely random combat is possible - take a look at the "Randomness" section (8.18 in my documentation).  On the other hand, it can be frustrating to the player.  Do you want the zombie to win unless the player has something?  

I think the ATTACK extension is definitely worth looking at if you're writing a combat intensive game and randomness appeals to you, but for most scenarios, it's probably not worth it.  (Also, since you're quite new to Inform, you may want to wrestle one megabeast at a time.  ATTACK is relatively straightforward, but it's not exactly plug and play, especially if the defaults aren't quite your thing.)

Here's a way to introduce a little bit of randomness to the encounter, if that's what you want.

[code]The Basement is a room.  The Graveyard is a room.  

In the basement is a zombie. The zombie is an animal.  The description of the zombie is "It is ugly."

Instead of attacking zombie:
	if a random chance of 1 in 2 succeeds:
		say "You attacked the zombie.....[line break]";
		say "And won!";
		move zombie to Graveyard;
	otherwise:
		say "You attacked the zombie, but lost.";
		move player to Graveyard;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1870&start=0#p12276
Forum: Other Development Systems / Subject: Re: New CYA: The Adventures of Phoebe McGee
User: gravel / DateTime: 2011-01-05 18:02:25

Ah, that would do it.  No worries; I am fully familiar with game-breaking bugs.  Usually mine.  Let me know when it's fixed, and I'll try again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1872&start=0#p12277
Forum: Inform 6 and 7 Development / Subject: Re: Attacking something (Inform 7)
User: ExxtaC / DateTime: 2011-01-05 18:08:11

Thanks for the code but when I paste it I get this:

The phrase or rule definition 'Instead of attacking zombie'   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 'if a random chance of 1 in 2 succeeds'  , in case that helps. 

 This sometimes happens even when the code looks about right, to the eye, if rows of spaces have been used to indent phrases instead of tabs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1871&start=0#p12278
Forum: Inform 6 and 7 Development / Subject: Re: How to "use [blank] on [blank]"
User: gravel / DateTime: 2011-01-05 18:08:55

Unless you're going to print the noun name, you don't need to use the "[noun]" construction; you can always just refer to the noun plain, as in "try dropping the noun" or "now the noun is lit".  

If you're writing rules for an action, you can use "something" as a placeholder.  Due to the rules of what the noun is, you'll always be inserting the noun into the second noun.  "Instead of inserting the noun into the burning bush" compiles, but it's not the way I usually see it done, which makes me a little anxious.  I usually see "instead of inserting something into the burning bush".

Accordingly, this should work.

[code]Instead of inserting something into the burning bush:
	If the noun is the walking stick, say "Your walking stick isn't very good for walking now but it certainly gives off a nice glow now." ; 
	now the walking stick is lit.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1872&start=0#p12279
Forum: Inform 6 and 7 Development / Subject: Re: Attacking something (Inform 7)
User: gravel / DateTime: 2011-01-05 18:10:07

Yeah, copying and pasting to or from the forum breaks the tabs into spaces.  It still looks right, but you'll need to manually tab it.  (I think it does that for everyone.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1872&start=0#p12280
Forum: Inform 6 and 7 Development / Subject: Re: Attacking something (Inform 7)
User: ExxtaC / DateTime: 2011-01-05 18:13:44

Oh thank you. Now I am getting this one [emote]:oops:[/emote] Sorry for bothering you.




Problem. You wrote 'otherwise'  : but the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should, with either 'To' (e.g. 'To flood the riverplain:'), 'Definition:', a name for a rule (e.g. 'This is the devilishly cunning rule:'), 'At' plus a time (e.g. 'At 11:12 PM:' or 'At the time when the clock chimes') or the name of a rulebook, possibly followed by some description of the action or value to apply to (e.g. 'Instead of taking something:' or 'Every turn:').

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1872&start=0#p12281
Forum: Inform 6 and 7 Development / Subject: Re: Attacking something (Inform 7)
User: gravel / DateTime: 2011-01-05 18:17:02

Did you insert a line space between "move zombie to Graveyard" and "otherwise:"?
They should be on separate lines, but not with a line between them.

ie. 

Line 1;
Line 2;

not 

Line 1;

Line 2;

In the second case, Inform will not know where the "otherwise:" lines go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1871&start=0#p12282
Forum: Inform 6 and 7 Development / Subject: Re: How to "use [blank] on [blank]"
User: CupcakeGoesRawr / DateTime: 2011-01-05 18:18:49

Thanks so much for all your help!  It's working so far.  My only last concern is that the end description of the room reads "You can see a burning bush (empty) here.".  Since I'm only specifying that the bush is a container as a nuance of the game, is there any way to get around it saying that the bush is empty?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1872&start=0#p12283
Forum: Inform 6 and 7 Development / Subject: Re: Attacking something (Inform 7)
User: ExxtaC / DateTime: 2011-01-05 18:21:49

Ohh ok. What code could I use if I wanted to make the player have a higher chance to kill if they had a certain item. "Gun" for instance?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1871&start=0#p12284
Forum: Inform 6 and 7 Development / Subject: Re: How to "use [blank] on [blank]"
User: gravel / DateTime: 2011-01-05 18:24:27

Oh, right.  Sorry!  This is one of those tiny little weird things I have to look up every time:

[code]Rule for printing room description details of the burning bush:
	stop.[/code]

Also!  Don't forget to add something in case the player (inevitably) tries putting other things in the burning bush.  For example:

[code]Instead of inserting something into the burning bush:
	If the noun is the walking stick:
		say "Your walking stick isn't very good for walking now but it certainly gives off a nice glow now." ; 
		now the walking stick is lit;
	otherwise:
		say "You almost thrust [the noun] into the inferno, and then think better of it."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1871&start=0#p12285
Forum: Inform 6 and 7 Development / Subject: Re: How to "use [blank] on [blank]"
User: CupcakeGoesRawr / DateTime: 2011-01-05 18:38:53

Thanks so much for all your help!  I'm struggling a little with the "otherwise" clause but it's a matter of punctuation that I'll probably be able to puzzle through alone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1869&start=0#p12286
Forum: Inform 6 and 7 Development / Subject: Re: Liquids: Reporting filling
User: emshort / DateTime: 2011-01-05 19:02:00

Yeah, the elegant way is definitely not to have results happen in the report rule.

Using action variables is the "right way" to handle this problem, if there is one; indeed, part of the point of action variables is precisely to store this kind of information for elegant reporting. 

The fact that Inform is even trying to read this as a reference to the kettle's properties is because you've defined "source was filled" as a variable of the "pouring action"; but you need to refer to the "pouring it into action" instead. Without that, it doesn't know of a "source was filled" variable because it's affiliating that variable with a totally different (possibly even nonexistent) action rulebook; so it has no context to understand it within *this* rulebook, and it tries to see if maybe it's a property of the most recent object we were talking about, instead. And when that doesn't work, it throws a runtime error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1872&start=0#p12287
Forum: Inform 6 and 7 Development / Subject: Re: Attacking something (Inform 7)
User: gravel / DateTime: 2011-01-05 19:08:36

Well, you're could just recombine elements you've already used before.  

There are a *lot* of different ways to do this.  For example, you could have an automatic win.

[code]Instead of attacking the zombie while the player holds the gun:
	say "BLAM!  The zombie's head disappears in a fine mist of blood.";
        move the zombie to the Graveyard;[/code]

More specific instead rules trump less specific rules, so you could have a yet-more-specific rule if the player is holding the gun and has no ammunition.

This works fine - great, even - for fairly small, isolated scenarios.  But what if you want a flamethrower and a gun and a poker, and the player might be carrying some or all of them at any given time?  Writing out all the permutations gets confusing pretty fast.  So let's introduce a new kind: weapons.  

[code]A weapon is a kind of thing. [/code]

Using a new kind allows us to give weapons overall characteristics.  For example, all weapons are going to be better at killing something than just punching it.  How much more dangerous?  Well, there's a bunch of different ways, again.  I'm going to say, though, that the difference is a number out of 100, with 1 being the least lethal (kills 1% of the time) and 100 being the most lethal (kills 100% of the time).

[code]A weapon has a number called lethality.[/code]

Okay, so clearly I didn't tell Inform all that stuff about percentages; that's for later.  Still, though.  The other thing I'm going to do is give each weapon its own word.  Different weapons attack different ways, and this is a flexible way to personalize messages later on.

[code] A weapon has some text called action_verb.[/code]

Now let's define some weapons.  We could do this in a table - I like tables - but I'll let you do that later if you want.

[code]The fireplace poker is a weapon carried by the player.  The lethality of the poker is usually 10.  The action_verb of the poker is "poke".
The gun is a weapon in the Basement.  The lethality of the gun is usually 50.  The action_verb of the gun is "shoot".
The flamethrower is a weapon in the Basement.  The lethality of the flamethrower is 100.  The action_verb of the flamethrower is "toast".[/code]

You can always add/take out weapons as you want.

Let's decide if the player gets to pick which weapon to kill with.  I'm going to say no, although the scenario is expandable if you want it to be.  The player character will automatically choose the most dangerous thing s/he is carrying or has stashed in a backpack.  How does the game know what that is?

[code]Definition: a weapon is lethal if its lethality is 25 or more.[/code]

Definitions dealing with numbers allow you to use some new words to describe things.  (See 14.7 in my documentation - Making the Verb "to weigh".)  The awesome thing?  Now we can talk about the lethalest weapon.  My inner grammarian is not pleased, but now the game can choose the most dangerous weapon with no problem.  Now we can easily figure out how lethal the player is, based on what's being carried.  But first, one more definition.

[code]Definition: a person is unarmed rather than armed if it does not enclose a weapon.[/code]

This just tidies up the code a bit.

[code]To decide what number is the player lethality:
	if the player is unarmed:
		decide on 1;
	otherwise:
		decide on the lethality of the lethalest weapon enclosed by the player;[/code]

This is basically the player's odds, out of 100, of killing something.  

Now we're going to modify the text I gave you before just a little bit.

[code]Instead of attacking zombie:
	say "You attack the zombie with [if the player is unarmed]your fists[otherwise][the lethalest weapon enclosed by the player][end if].[paragraph break]";
	if a random chance of player lethality in 100 succeeds:
		say "You [if the player is unarmed]punch out[otherwise][action_verb of the lethalest weapon enclosed by the player][end if] the zombie!";
	        move zombie to Graveyard;
	otherwise:
		say "You miss, and the zombie tears out your throat.";
		move player to Graveyard;[/code]

We start by saying what the player attacks with.  (I used this for testing purposes.)  Note the use of the "lethalest weapon enclosed by the player".

Now remember earlier, when we wrote that phrase to figure out how dangerous the player was?  That's what "a random chance of player lethality in 100" is: out of 100, what's the percent odds that the player will kill?  This is just like "a random chance of 1 in 2" except one of the numbers is determined based on the game state.

This is just an initial stab, since I have no idea what you're looking for, but it introduces some chance of success in any scenario, and complete success with a flamethrower.  Just like real life.

This could be way less or way more complicated, depending on what you want done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1871&start=0#p12288
Forum: Inform 6 and 7 Development / Subject: Re: How to "use [blank] on [blank]"
User: gravel / DateTime: 2011-01-05 19:13:25

No problem!  Good luck.  (Let me know if the grammar issue persists - sometimes it's easier to spot from the outside.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1871&start=0#p12289
Forum: Inform 6 and 7 Development / Subject: Re: How to "use [blank] on [blank]"
User: CupcakeGoesRawr / DateTime: 2011-01-05 19:39:09

Alright, my grammar issues are persisting relentlessly.  I've got it working except for that part about not putting other things into the bush.

 I have:
[code]Instead of inserting something into the burning bush:
	If the noun is the walking stick: 
		say "Your walking stick isn't very good for walking now but it certainly gives off a nice glow." ;
   		now the walking stick is lit.
	Otherwise: 
		say "You decide that putting that into the bush probaby isn't a good idea.".[/code] 
I've checked my indentations and played around with : vs , format but nothing seems to work.

Additionally, I have another problem hinging onto this.  I've set up a cave and intend for the player to have to light the walking stick before entering.  Inform doesn't see an issue with my code but it still lets me enter the second room of the cave without the lit stick.

[code]A Cave is a region in The Dessert.

Cave Entrance is a room in A Cave.  Cave Entrance is west of Oasis.The description of Cave Entrance is "[If unvisited]You expect a break from the dessert heat when you walk into the shade of the cave.  What you didn't expect was the cool draft that comes from somewhere deeper underground.[End if]  You can still faintly see the oasis in the distance to the East.  The cave continues to the West."

Check entering Grand Foyér:
	If the walking stick is not lit:
		Instead of entering Grand Foyér:
			say "It's too dark that way.  Better turn back." ;
			move player to Cave Entrance.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1871&start=0#p12291
Forum: Inform 6 and 7 Development / Subject: Re: How to "use [blank] on [blank]"
User: gravel / DateTime: 2011-01-05 19:55:11

Replace the period on the line preceding the otherwise with a semi-colon.

The problem here:
[code]
Check entering Grand Foyér:
   If the walking stick is not lit:
      Instead of entering Grand Foyér:
         say "It's too dark that way.  Better turn back." ;
         move player to Cave Entrance.[/code]

is that you're mixing two rulebooks - check entering and instead of entering.  You can only do one at a time, so Inform is confused.  You're absolutely on the right track, though.

You can put your block either place, but I'd leave in the check rules.  If you want to halt the action, you can always finish the last line with "instead".  And I changed "entering" to "going to".  This is a little confusing, but basically the entering action is for getting onto or into things that aren't rooms.  (From the action description: "Whereas the going action allows people to move from one location to another in the model world, the entering action is for movement inside a location: for instance, climbing into a cage or sitting on a couch.")

[code]Check going to Grand Foyér:
	if the walking stick is not lit:
		say "It's too dark that way.  Better turn back." instead;[/code]

There are internal things in Inform about dark rooms and light and stuff, but I've never worked with them.  (This should work, but if you're doing lots of dark rooms, it might be worthwhile taking a look.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1871&start=10#p12292
Forum: Inform 6 and 7 Development / Subject: Re: How to "use [blank] on [blank]"
User: CupcakeGoesRawr / DateTime: 2011-01-05 20:06:46

Thanks!  It all works perfectly now!  I really appreciate the time you spent helping me figure it all out  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1870&start=0#p12293
Forum: Other Development Systems / Subject: Re: New CYA: The Adventures of Phoebe McGee
User: casmith / DateTime: 2011-01-05 20:30:32

I hope I fixed it. But I need to go through it to find the simple punctuation problems you mentioned. Plus I have been unable to repeat the conversation error you described in your spoiler. I have enjoyed creating the story at chooseyourstory.com but going back and fixing typos (and similar kinds of problems) is very time consuming.

Funny how a problem can appear, then be "fixed" then later to find that it has reappeared. Oh well. I appreciate your assistance on this but don't expect you to invest more of your valuable time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1873&start=0#p12294
Forum: Inform 6 and 7 Development / Subject: A quick question about describing persons
User: whoiscraig / DateTime: 2011-01-05 20:54:39

Hi, I'm new to Inform7. I have been using it for a total of two days [emote]:D[/emote]

I just have a quick question. I'm sure there is a simple answer, but I can't seem to find it in the manual. I know, when describing a room you can write "[if unvisited]blah blah blah[otherwise] yadda yadda yadda." But what is the equivalent for a person? Basically, I want to describe a person when the player first sees him, but only the once and not ever again.

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1870&start=0#p12295
Forum: Other Development Systems / Subject: Re: New CYA: The Adventures of Phoebe McGee
User: matt w / DateTime: 2011-01-05 21:34:36

I'm having a pretty similar problem to gravel, I think:

[spoiler]It's pretty heavily hinted that I need to find a key in the coffee cup, but I can't find a coffee cup. I have sent the car into the stream and have, I think, done everything there is to do in the cave.[/spoiler]

This system looks intriguing, though. I like the inventory system and the fact that there seem to be timers that can drain and trigger events at any time -- I'm not sure if you can do that in, say, ChoiceScript.

UPDATE: Grumble.

[spoiler]Turned out that night was about to fall, Maize gave me a kerosene can that for some reason she had been unwilling to give up during any of our conversations about how I needed to light the lamp, I found matches in the desk that I may have failed to examine before, and... I got screwed by the time limit. I believe I would have to play through the entire story again to get another chance, and I still don't know how to get the kerosene without pootering around waiting for nightfall.[/spoiler]

I share Gravel's sense that the navigation is particularly cumbersome here, especially when combined with a time limit, since I had to rush up and down looking for unexamined options. I may have messed up, but it seems like a "wait-and-hurry-up" style is enforced. Though you should know that I hate timed puzzles (especially if you can't recover a saved game, which you can't, am I right?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1869&start=0#p12296
Forum: Inform 6 and 7 Development / Subject: Re: Liquids: Reporting filling
User: capmikee / DateTime: 2011-01-05 21:39:53

I see. I always have problems with two-noun actions - when to call it "pouring it into" and when to call it "pouring something into something." I've had the impression in the past that simply "pouring" will match in some circumstances, but maybe I was mistaken.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1872&start=0#p12297
Forum: Inform 6 and 7 Development / Subject: Re: Attacking something (Inform 7)
User: matt w / DateTime: 2011-01-05 21:42:30

[quote="gravel"]Yeah, copying and pasting to or from the forum breaks the tabs into spaces.  It still looks right, but you'll need to manually tab it.  (I think it does that for everyone.)[/quote]

A handy trick someone taught me: if you go to the post with the code you want to use and hit the "quote" button, the code will show up with all the tab stops that were originally typed in. Then you can copy-paste it without having to manually replace the spaces with tabs.

This only works if the original poster pasted it in with tabs -- if the spaces are in the original post it won't work. (Basically, this works for stuff people wrote in I7 and then copy-pasted into the comment box, not for stuff they typed into the comment box.) But it's usually worth trying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1872&start=0#p12298
Forum: Inform 6 and 7 Development / Subject: Re: Attacking something (Inform 7)
User: gravel / DateTime: 2011-01-05 21:54:39

[quote="matt w"][quote="gravel"]Yeah, copying and pasting to or from the forum breaks the tabs into spaces.  It still looks right, but you'll need to manually tab it.  (I think it does that for everyone.)[/quote]

A handy trick someone taught me: if you go to the post with the code you want to use and hit the "quote" button, the code will show up with all the tab stops that were originally typed in. Then you can copy-paste it without having to manually replace the spaces with tabs.

This only works if the original poster pasted it in with tabs -- if the spaces are in the original post it won't work. (Basically, this works for stuff people wrote in I7 and then copy-pasted into the comment box, not for stuff they typed into the comment box.) But it's usually worth trying.[/quote]

Awesome.  That should be a sticky somewhere.  (One says, without checking to see if it's already a sticky.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1869&start=0#p12299
Forum: Inform 6 and 7 Development / Subject: Re: Liquids: Reporting filling
User: emshort / DateTime: 2011-01-05 21:55:14

It will match in Instead rules etc., I think, if there's no other competing action name; but for specifying the full action name (as here) you need the "it" and the preposition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1874&start=0#p12300
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Progress note: Quixe acceleration
User: zarf / DateTime: 2011-01-05 21:57:25

I sat down and implemented the Glulx function-acceleration opcodes in Quixe. Finally.

Turns out they help a lot. Reliques is now running twice as fast, for functions that aren't dominated by Javascript compilation. (I.e., all functions after the first time through.) The game-setup code (which is ponderous) now runs more than three times as fast.

You could argue, of course, that this demonstrates the inefficiency of Quixe's JIT Javascript compilation...

(Tested on Safari on a PPC Mac.)

This code is not yet released, but you can get the source from github if you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1873&start=0#p12301
Forum: Inform 6 and 7 Development / Subject: Re: A quick question about describing persons
User: zarf / DateTime: 2011-01-05 22:00:24

say "[one of]First time description[or]Later time description[stopping]."

This works in any printed message.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1873&start=0#p12303
Forum: Inform 6 and 7 Development / Subject: Re: A quick question about describing persons
User: Ron Newcomb / DateTime: 2011-01-05 22:04:53

Typing from memory: [i]The description of Bob is "[one of]Behold Bob.[or]It's Bob again.[stopping]"[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1873&start=0#p12305
Forum: Inform 6 and 7 Development / Subject: Re: A quick question about describing persons
User: whoiscraig / DateTime: 2011-01-05 22:25:26

Ahhh, [one of]. 

Perfect, thanks [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1875&start=0#p12306
Forum: Inform 6 and 7 Development / Subject: Item limit: Putting an object inside something you carry
User: CupcakeGoesRawr / DateTime: 2011-01-05 22:55:28

I'm sure this is a relatively quick-fix but for the life of me I can't find the solution in any of the guides I use or the documentation.

I've been thwarted by my own item limit!  I've set the limit at 2 for the player (excluding worn items).  At this point in the game the player, in the given situation MUST be carrying both a lit torch (the pesky problem from my last topic) and a bucket.  The bucket was found in a small stream which contains water.  When testing my code with actual gameplay I found that the game will give the player this response:
[color=#0000BF]
In the small stream are water and a bucket.
>take bucket
Taken.
>put water in bucket
(first taking water)
You're carrying too many things already.
>i
You are carrying:
  a bucket
  a red silken cape (being worn)
  a walking stick (providing light)[/color]

The corresponding code is:
[code]Underground Stream is a room in A Cave.  Underground Stream is south of Grand Foyér.  "[if unvisited]You seem to have sumbled upon an underground stream deep in the cave.  Who knew there was going to be so much water in the dessert?[end if]  It's pretty cold down here.  The main cavern is to the North."  There is a small stream in Underground Stream.  The small stream is an open enterable scenery container. There is water in the small stream.  There is a bucket in the small stream.  The bucket is an open container. Description of bucket is "A small tin bucket.  It looks like it might hold about a gallon of water."  Description of the small stream is "The water here looks clear.  If you jumped in it would probably only come up to your ankles."[/code]

I expect there's just a quick rule to solve this so if anyone knows the answer off the top of their head I'd love to hear it.  Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1875&start=0#p12307
Forum: Inform 6 and 7 Development / Subject: Re: Item limit: Putting an object inside something you carry
User: Jim Aikin / DateTime: 2011-01-05 23:53:37

Inform takes the position that you have to be holding something before you can insert it into something else. That's why your inventory limit is being hit.

One way to deal with this is to create a 'fill' action (I'm assuming there isn't one already) that will move the water directly into the bucket container. Then do something like this:

[code]Before inserting the water into the bucket:
     try filling the bucket instead.[/code]
I'm leaving out a few intermediate steps here, and it's untested. But does that explain the situation?

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1875&start=0#p12308
Forum: Inform 6 and 7 Development / Subject: Re: Item limit: Putting an object inside something you carry
User: CupcakeGoesRawr / DateTime: 2011-01-06 00:32:17

Yeah you've definitely sent me in the right direction.  I have a rule for "filling it with" as follows:

[code]Filling it with is an action applying to two things. Understand "fill [something] with [something]" as filling it with.
Check filling it with: 
	if the noun is not a container:
		say "[The noun] can't hold things, silly."[/code]
Still, I get the feeling that this rule, while Inform has accepted its code as correct, is not operating the way I think it is.  I don't think Inform knows that when I perform the action "fill bucket with water" that the bucket now contains water.

I tried a code like:
[code]The noun now contains "[the second noun]"[/code]

Though that didn't work.

When it's used in conjunction with:
[code]Instead of inserting water into bucket:
	try filling the bucket with instead.[/code]

it turns up this result:

>put water in bucket
You must supply a second noun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1875&start=0#p12309
Forum: Inform 6 and 7 Development / Subject: Re: Item limit: Putting an object inside something you carry
User: Juhana / DateTime: 2011-01-06 05:00:27

[quote="CupcakeGoesRawr"]I tried a code like:
[code]The noun now contains "[the second noun]"[/code][/quote]
The syntax is "now the second noun is in the noun". (ch. 8.11. in the manual.)

[quote]When it's used in conjunction with:
[code]Instead of inserting water into bucket:
	try filling the bucket with instead.[/code]
it turns up this result:

>put water in bucket
You must supply a second noun.[/quote]
The parser pretty much says it: you forgot to say what to fill the bucket with. Try:

[code]Instead of inserting water into bucket:
	try filling the bucket with water.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1876&start=0#p12310
Forum: Inform 6 and 7 Development / Subject: Problem with Conversation Framework by Eric Eve
User: whoiscraig / DateTime: 2011-01-06 06:01:56

So I downloaded all of Eric Eve's conversation extensions, but I find that all of them are based around Conversation Framekwork, and this is giving me an error.

[quote]
In Book 3 - Greeting Protocols, Chapter 2 - Saying Goodbye in the extension Conversation Framework by Eric Eve:

Problem. You wrote 'now the current interlocutor is nothing'  , but although 'current interlocutor is nothing' is a condition which it is legal to test with 'if', 'when', and so forth, it is not something I can arrange to happen on request. Whether it is true or not depends on current circumstances: so to make it true, you will need to adjust those circumstances.

 See the manual: 8.11 > Now...

I was trying to match this phrase:

(current interlocutor - object) is nothing 

This was what I found out:

current interlocutor = a non-temporary variable, holding an object[/quote]

This is before I've even done anything. All I did was include the file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1877&start=0#p12311
Forum: Inform 6 and 7 Development / Subject: For greater speed, values or strings?  (I7)
User: cvaneseltine / DateTime: 2011-01-06 07:28:40

I have a number of variables that could be handled by either new kinds of value or by strings.  Example:

-------------------------
A person has a hair length.
The hair lengths are short, medium-length, and long.
Instead of examining a person: say "[The noun] has [hair length] hair."
-------------------------

Or:

-------------------------
A person has some text called the hair length.
Instead of examining a person: say "[The noun] has [hair length] hair."
-------------------------

Will one of these options run faster in Inform?  (Assume a severe case - say, 20 such variables with 30 options in each.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1875&start=0#p12312
Forum: Inform 6 and 7 Development / Subject: Re: Item limit: Putting an object inside something you carry
User: capmikee / DateTime: 2011-01-06 09:07:40

As a general note about "try:" you may be tempted to think of a situation like this as restarting the current action only with a different verb. But that's not how "try" works. "Try" creates a whole new action that runs, potentially simultaneously, with the current one. It's possible to have a very large number of actions going at once if each one tries another action. This happens in the library with situations where automatic actions are performed, such as opening a door before going through it -- or in your case, taking the water before inserting it into a container. That's caused by this rule in the library:

[code]Check an actor inserting something into (this is the can't insert what's not held rule):
	if the actor is carrying the noun, continue the action;
	if the actor is wearing the noun, continue the action;
	issue miscellaneous library message number 26 for the noun;
	silently try the actor taking the noun;
	if the actor is carrying the noun, continue the action;
	stop the action.[/code]

It's possible to modify the "current action" variable and then try it as a new action. There are even cases where it's possible to change action variables in mid-action. But usually that's not what you want to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1878&start=0#p12313
Forum: Inform 6 and 7 Development / Subject: "can't see any such thing" when removing
User: capmikee / DateTime: 2011-01-06 10:40:48

I can't figure out why this doesn't work:

[code]A vessel is a kind of thing. A vessel can be full or empty. A vessel can be pumped or unpumped.

Backyard is a room.

The kiddie pool is a full vessel in backyard. The bucket is a vessel in backyard. The water pump is a vessel in backyard.

Instead of inserting the water pump into a vessel:
	say "You insert one end of the pump into [the second noun].";
	Now the second noun is pumped.
	
Instead of removing the water pump from a vessel:
	say "You remove the end of the pump from [the second noun].";
	Now the second noun is unpumped.
	
test me with "rules/put pump in pool/remove pump from pool"[/code]
[quote]
>[2] put pump in pool
[Rule "Instead of inserting the water pump into a vessel" applies.]
You insert one end of the pump into the kiddie pool.

>[3] remove pump from pool
You can't see any such thing.

>[/quote]

Okay, I can guess why it doesn't work, but I can't figure out how to fix it. For some reason, the grammar of "remove" limits the scope to the contents of the second noun. Seems like a bad idea to me, but I know it's an old, complicated, little-used verb that hasn't changed much since I6. Do I have to completely replace the "remove" command to make this do what I want?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1875&start=0#p12314
Forum: Inform 6 and 7 Development / Subject: Re: Item limit: Putting an object inside something you carry
User: CupcakeGoesRawr / DateTime: 2011-01-06 10:53:05

After some fiddling around and checking more syntax problems it works like a charm!  

Thanks guys, I really appreciate all the help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1878&start=0#p12315
Forum: Inform 6 and 7 Development / Subject: Re: "can't see any such thing" when removing
User: cvaneseltine / DateTime: 2011-01-06 10:55:23

[quote="capmikee"]
Instead of removing the water pump from a vessel:
	say "You remove the end of the pump from [the second noun].";
	Now the second noun is unpumped.[/quote]

How about:

After taking the water pump when the water pump is in a vessel:
	say "You remove the end of the pump from [the second noun].";
	Now the second noun is unpumped.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1878&start=0#p12316
Forum: Inform 6 and 7 Development / Subject: Re: "can't see any such thing" when removing
User: Erik Temple / DateTime: 2011-01-06 11:12:36

You're using Instead rules, so the main action behaviors never happen. The pump is never actually inserted, so it isn't in the pool. Change your insteads to reports (or some other way of distributing the action rulebooks) and it will work.

...Or rather, it will work if you also define vessels as kinds of containers rather than kinds of things:

[color=#0000FF]A vessel is a kind of container. A vessel can be full or empty. A vessel can be pumped or unpumped. A vessel is transparent.[/color]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1869&start=0#p12317
Forum: Inform 6 and 7 Development / Subject: Re: Liquids: Reporting filling
User: Felix Larsson / DateTime: 2011-01-06 11:27:00

[emote]:oops:[/emote] [quote]Report pouring something into something:
   say "You tip [the noun] over [the second noun][if the noun is emptied], and water pours into it[otherwise], but nothing comes out[end if]."; now the noun is empty.[/quote]
[quote]Ugh! If I'm going to put side effects into a report rule, I might as well just print a message during a carry out rule.[/quote] [emote]:oops:[/emote] 

Quite so! I should have made that an "Every turn when a vessel (called the utensil) is emptied: now the utensil is empty." kind of thing.

 [emote]:oops:[/emote] 

Well, happily no work-around needed anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1870&start=0#p12318
Forum: Other Development Systems / Subject: Re: New CYA: The Adventures of Phoebe McGee
User: casmith / DateTime: 2011-01-06 11:37:23

Greetings all. I really appreciate your trying the game. Here are a few spoilers based on your comments.

Spoiler 1 Jake's key
[spoiler]Caught in the spider web in the cave. Open his lock-box in his lighthouse room. He had put it with his note but then taken by the spiders after he was captured.[/spoiler]

Spoiler 2 Cage key
[spoiler]In the kitchen sink in the burned house. Opens only after visiting the Swan Angel. Used to free the family in the basement of the house. Enter through the back yard.[/spoiler]

Spoiler 3 Rescuing Lilly and her mother
[spoiler]Getting to the basement opens after the Swan Angel. Drop down through hole in hallway. Open cage. Push table to basement window. Off they go. Then go out yourself.[/spoiler]

Spoiler 4 Kerosene can
[spoiler]Getting the can from Maize starts to countdown to the failed ending with the ship crashing on the rocks. Save here. See next spoiler for a more explicit solution if you want.[/spoiler]

Spoiler 5 Getting the lamp lit
[spoiler]There is time to do this (though I might add time if you think it's needed). 
Get can from Maize (starts at the Night cycle)
Fill can behind lighthouse
Jake's room in lighthouse-get matches
Up to service room. Fill tank with kerosene.
Up to lantern room, examine lens, light lens. Out to gallery to take in the sights.[/spoiler]

The process of lighting the lamp is accurate for how lighthouses work in 1937. Of course it's simplified, but the essentials are there. I could add more time to "Night" before the failed ending if you advise. Another example of a timed event during the day: did you bring Maize the injured bird? If you wait too long to do this, the bird dies.

Again, I am so thankful that you are trying it out and reporting problems. VERY helpful. I would be happy to hear of any other problems or suggestions. Oh yea, I found one "it's" that should have been "its". Corrected.  [emote]:roll:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1877&start=0#p12319
Forum: Inform 6 and 7 Development / Subject: Re: For greater speed, values or strings?  (I7)
User: zarf / DateTime: 2011-01-06 11:39:11

Texts will be *slightly* faster. But I don't expect the difference to be significant, even at the scale you describe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1878&start=0#p12320
Forum: Inform 6 and 7 Development / Subject: Re: "can't see any such thing" when removing
User: capmikee / DateTime: 2011-01-06 11:44:45

No, defining the vessel as a container doesn't change anything. And using taking instead of removing doesn't work either, for two reasons:

1. The pump has two ends, each of which can be "in" a vessel so normal containment relations don't apply. That's why I created the "pumped" property - it's essentially a many-to-one containment relation.
2. taking doesn't have a second noun, so we don't know which end of the pump to remove

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1878&start=0#p12321
Forum: Inform 6 and 7 Development / Subject: Re: "can't see any such thing" when removing
User: zarf / DateTime: 2011-01-06 11:47:45

[quote]Okay, I can guess why it doesn't work, but I can't figure out how to fix it. For some reason, the grammar of "remove" limits the scope to the contents of the second noun. Seems like a bad idea to me, but I know it's an old, complicated, little-used verb that hasn't changed much since I6.[/quote]

None of the standard verb have, really.

The idea is to successfully disambiguate "take rock from table" when there are several rocks scattered around the room. I think the results are inferior to setting up an "it is likely" rule, but this works out of the box. And, as you say, it's old.

[quote]Do I have to completely replace the "remove" command to make this do what I want?[/quote]

Yes. Also the "get" and "take" commands, to handle the "get/from" and "take/from" cases.

This is not my favorite part of I7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1869&start=0#p12322
Forum: Inform 6 and 7 Development / Subject: Re: Liquids: Reporting filling
User: zarf / DateTime: 2011-01-06 11:54:56

My approach is just to consider the empty case as a failure, and catch it with a check rule. For more complex cases, I tend to wind up with actions invoking other actions.

Maybe that's not sufficiently general -- ie, you might want to store and report the substance being poured. An action-local variable certainly works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1878&start=0#p12323
Forum: Inform 6 and 7 Development / Subject: Re: "can't see any such thing" when removing
User: Erik Temple / DateTime: 2011-01-06 11:58:56

[quote="capmikee"]No, defining the vessel as a container doesn't change anything. And using taking instead of removing doesn't work either, for two reasons:

1. The pump has two ends, each of which can be "in" a vessel so normal containment relations don't apply. That's why I created the "pumped" property - it's essentially a many-to-one containment relation.
2. taking doesn't have a second noun, so we don't know which end of the pump to remove[/quote]

You seem to be describing your actual source text rather than the excerpt you posted. For that excerpt to work, vessels definitely do need to be containers, otherwise the pump can't be inserted into the pool. (This doesn't help you, I know, but it might help someone else who is browsing this thread and trying to figure out what's going on.) 

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1876&start=0#p12324
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Conversation Framework by Eric Eve
User: whoiscraig / DateTime: 2011-01-06 13:31:50

Okay, I worked out what the problem was. I was also including Custom Library Messages, but when I included that as well as Conversation Framekwork, it broke the latter.

Without Custom Library Messages, it works fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1878&start=0#p12325
Forum: Inform 6 and 7 Development / Subject: Re: "can't see any such thing" when removing
User: capmikee / DateTime: 2011-01-06 13:47:33

[quote="ektemple"]You seem to be describing your actual source text rather than the excerpt you posted. For that excerpt to work, vessels definitely do need to be containers, otherwise the pump can't be inserted into the pool. (This doesn't help you, I know, but it might help someone else who is browsing this thread and trying to figure out what's going on.)[/quote]
Yes, the source includes a pretty much complete implementation of the containment relation for the two ends of the pump, without using any of Inform's built-in containment. I didn't think it was necessary for the example - setting the "pumped" property is the key point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1878&start=0#p12326
Forum: Inform 6 and 7 Development / Subject: Re: "can't see any such thing" when removing
User: capmikee / DateTime: 2011-01-06 13:48:00

[quote="zarf"][quote]Do I have to completely replace the "remove" command to make this do what I want?[/quote]

Yes. Also the "get" and "take" commands, to handle the "get/from" and "take/from" cases.

This is not my favorite part of I7.[/quote]
No kidding! Argh!

I wish, at least, that there were another library message for this error, such as "You can't see any such thing in [the second noun]." As it is, there's no way to know whether the message refers to the noun or the second noun.

I guess as an alternative, I could intercept the "printing a parser error" activity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1878&start=0#p12327
Forum: Inform 6 and 7 Development / Subject: Re: "can't see any such thing" when removing
User: capmikee / DateTime: 2011-01-06 13:56:08

Actually, this seems to be a relatively painless fix. I still have to catch all the take synonyms, but it looks like I don't have to reimplement them for the taking action:

[code]A vessel is a kind of container. A vessel can be full or empty. A vessel can be pumped or unpumped.

Backyard is a room.

The kiddie pool is a full vessel in backyard. The bucket is a vessel in backyard. The water pump is a vessel in backyard.

Unpumping it from is an action applying to two things. Understand "remove [something] from [vessel]" as unpumping it from.

Instead of inserting the water pump into a vessel:
	say "You insert one end of the pump into [the second noun].";
	Now the second noun is pumped.
	
Instead of unpumping the water pump from a vessel:
	say "You remove the end of the pump from [the second noun].";
	Now the second noun is unpumped.
	
test me with "rules/put pump in pool/remove pump from pool"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1877&start=0#p12328
Forum: Inform 6 and 7 Development / Subject: Re: For greater speed, values or strings?  (I7)
User: cvaneseltine / DateTime: 2011-01-06 14:14:16

Thank you!  I appreciate the info.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1879&start=0#p12329
Forum: Inform 6 and 7 Development / Subject: Indirect relations on values and temporary names
User: ErWenn / DateTime: 2011-01-06 16:50:26

I've pared the problem down to a simple example:

[code]X-type is a kind of value. The X-types are XA, XB, and XC.

Direct-X-relating relates various X-types to one X-type.

X-relating relates an X-type (called A) to an X-type (called B) when the number of steps via the direct-X-relating relation from A to B is at least 0.[/code]

At compile time, I get an error like this:

[quote]Problem. You wrote 'X-relating relates an X-type (called A) to an X-type (called B) when the number of steps via the direct-X-relating relation from A to B is at least 0'  , but 'A' is a temporary name for an x-type (created by 'let' or 'repeat'), whereas I was expecting to find an object there.

I was trying to match one of these phrases:

1. number of steps via (direct-x-relating relation - relation of values to values) from (a - object) to (b - object) 

2. number of (steps via the direct-x-relating relation from a to b - description of values) 

This was what I found out:

direct-X-relating relation = a relation of x-types to x-types

A = a temporary named value, holding an x-type

B = a temporary named value, holding an x-type

steps via the direct-X-relating relation from A to B = something unrecognised



--------------------------------------------------------------------------------

Problem. You wrote 'X-relating relates an X-type (called A) to an X-type (called B) when the number of steps via the direct-X-relating relation from A to B is at least 0'  , but 'A' is a temporary name for an x-type (created by 'let' or 'repeat'), whereas I was expecting to find an object there.

I was trying to match one of these phrases:

1. number of steps via (direct-x-relating relation - relation of values to values) from (a - object) to (b - object) 

2. number of (steps via the direct-x-relating relation from a to b - description of values) 



--------------------------------------------------------------------------------

Problem. You wrote 'X-relating relates an X-type (called A) to an X-type (called B) when the number of steps via the direct-X-relating relation from A to B is at least 0'  : but the condition defining this relation makes no sense to me, although the definition was properly formed - it is only the part after 'when' which I can't follow.

 See the manual: 13.12 > Relations which express conditions
[/quote]

On the previous build (SF95), something like this went through without complaint, but it produced an internal error on compiling when I tried to use the new relation. So I updated to the new version (6G60) and now it produces the above error message. I suspect there's a good reason why I can't do what I tried to do, but even after reading the error message, I'm not sure what that reason might be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1880&start=0#p12330
Forum: Inform 6 and 7 Development / Subject: Making an NPC (under certain conditions) follow the player
User: CupcakeGoesRawr / DateTime: 2011-01-06 17:18:20

Okay guys, I have another puzzle for you all.  The setup looks something like this:

[code]A ferret is an animal.  The ferret can be hungry, thirsty, or happy.  The ferret is hungry.  [/code]

What I want is the ferret to follow the player when happy.  I figured I could use a simple code like:
[code]
If the ferret is happy:
               The location of the ferret is the location of the player.[/code]
Naturally I found out that Inform doesn't like this command but can't figure out the language that it will accept.  

I've added a part of Emily Short's "Simple Followers" code that reads as follows:

[code]Shadowing relates various people to one person (called the goal). The verb to shadow (he shadows, they shadow, he shadowed, he is shadowed, he is shadowing) implies the shadowing relation. 

Every turn: 
	repeat with pursuer running through people who are shadowing someone:
		let starting-space be the location of the pursuer; 
		let ending-space be the location of the goal of the pursuer; 
		if the starting-space is not the ending-space:
			let next-way be the best route from the starting-space to the ending-space, using doors; 
			if next-way is a direction:
				try the pursuer trying going next-way;
[/code]

When I have that turned on, Inform still won't accept anything similar to:
[code]
If the ferret is happy:
            now the ferret is shadowing the player[/code]

I think the answer is in the code right in front of me but can't pick it out.  Any bright ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1880&start=0#p12331
Forum: Inform 6 and 7 Development / Subject: Re: Making an NPC (under certain conditions) follow the play
User: Jim Aikin / DateTime: 2011-01-06 17:30:42

You can't write a free-floating if-statement. It has to be executed at some specific point. Try this:

[code]Before jumping:
	now the ferret is happy;
	continue the action.
	
Every turn:
	if the ferret is happy:
		now the ferret is shadowing the player.[/code]
I like to use 'jump' to test changes in object states. With this code, I find that after 'jump', the ferret follows the player.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1880&start=0#p12332
Forum: Inform 6 and 7 Development / Subject: Re: Making an NPC (under certain conditions) follow the play
User: Jim Aikin / DateTime: 2011-01-06 17:31:49

And of course, I added:

Include Simple Followers by Emily Short.

...to my code. That allows "shadowing" to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1880&start=0#p12333
Forum: Inform 6 and 7 Development / Subject: Re: Making an NPC (under certain conditions) follow the play
User: CupcakeGoesRawr / DateTime: 2011-01-06 17:48:58

Awesome, thanks!  Works like a charm.  Knew the answer was right in front of me  [emote]:?[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1879&start=0#p12334
Forum: Inform 6 and 7 Development / Subject: Re: Indirect relations on values and temporary names
User: eu / DateTime: 2011-01-06 18:35:40

It looks like a bug, since the compiler is happy to accept the same code when X-type is a kind of object, rather than a kind of value:
[code]X-type is a kind of object.  XA, XB, and XC are X-types.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1881&start=0#p12335
Forum: Inform 6 and 7 Development / Subject: A way around one source file limit
User: Birion / DateTime: 2011-01-06 19:06:54

Hello, I've been playing around with the one feature of Inform 7 that makes me see red, the damnable use of a single source file, and eventually I came up with this simple bash script:

<a class="postlink" href="http://pastebin.com/Q9W7zyEX">http://pastebin.com/Q9W7zyEX</a>

It requires two things as it is, but both of them are easily changed in the script:

First, that your projects are saved in the same directory (for me, it's ~/games/inform/) with .inform/ and Materials/ under the project name (e.g. ~/games/inform/My Awesome Game/My Awesome Game.inform/).

Second, that a file called order.txt is in the Source/ directory. The file should have one filename per line, in the exact order in which you want it to appear in story.ni.

As an example, order.txt might look like this:

Introduction.ni
At the Ball.txt
Intermezzo
Aftermath.ni

All of these files need to be in the Source/ directory. As the story.ni file is rewritten every time the script is run, these files have to contain everything, including the "My Awesome Game" by "Secret Nickname" line (which should be the first line in Introduction.ni in this example).

The script requires i7 to be installed in your path.
It can be invoked simply as [i]script[/i], which only compiles the source, or with several optional arguments:

-p runs the compiled file in an interpreter of your choice
-r releases the game
-b blorbs the release (implicit)
-b does NOT blorb the release
-z # switches formats (5, 6, 8, or g)

The main disadvantage of this approach is you can't use the IDE for working, just for checking, as everything new in story.ni will be overwritten by the script, but if you want to use more than one source file, you're probably using a proper text editor for writing anyway.

Otherwise, the script is very dumb, it does minimal checks, it reports virtually nothing, and there's every chance it borks up something important, so read before you use, please.

I hope it will be useful to some people, and I will be glad for any improvements people more skilled than me can make.

EDIT: I have added a way to put Inform headings into the order.txt file. The headings have the form of e.g. [code]+Part 1 - Boring Stuff[/code] with the + sign at the beginning of the line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24399&start=0#p129616
Forum: Competitions - General / Subject: Can new games be entered into IntroComp and IF Comp?
User: ZUrlocker / DateTime: 2011-01-06 19:34:14

Thanks everyone for the responses.  I understand the perspective that everything should be fair and that it's certainly much easier to have a simple rule like "no prior release" with as broad a definition as possible.  

[quote]A game entered into IntroComp to "gauge interest" would gain an unfair advantage over games that have their initial release in IFcomp.[/quote]
But that said, I still question the purpose of this "no prior release" rule for IFComp.  And I wonder what actual advantage is there for someone who enters a game into IntroComp and is it really unfair?   

Or perhaps there's another way I can convey my concern.  If there is a goal of the comps to encourage authors to create higher quality games and that getting more testing and more feedback to the developer improves the quality, then the idea of precluding IntroComp games from IF Comp seems to be at cross-purposes.  In my view the IF Comp rules make it *much* harder to get beta testers for games since you have to know everyone personally who does the testing and you can't make it available publicly on the web or get the feedback from a partially released game that might help an author do a much better job.  

Or if you really want to make sure no authors have "unfair advantage" why not restrict the ability to use Inform Extensions?  Obviously that hasn't been done because it would inhibit the quality of the games.  

What I've learned from beta testing software (in general) over the years is that it takes a lot of beta testers before you get meaningful feedback and generally, more testers means better feedback and better quality.  

So if I may be so humble as to ask the Intro Comp and IFComp organizers to consider whether now that we enter into 2011 where IF seems to be taking off with new devices, new funding models like Kickstarter, and potentially more users on iPhones, iPads, Androids, Kindles and the InterWeb should the Comp rules now consider that getting more people to test more stuff and get more feedback might actually be more beneficial?

This next analogy is completely a stretch, but I'm an occasional marathon runner and perhaps other runners will appreciate it.  To me the lack of compatibility between IntroComp and IFcomp is like the Boston Marathon having a rule that says "By the way, to enter into run Boston Marathon you can't run any half marathons or 10k races.  Ever.  Because we want it to be a fair competition to everyone."  

I know a game comp is not a sporting event.  But the parallel here is that very few runners of a marathon could successfully complete such an event without months or even years of serious training. Part of that training is to run miles and part of the training is to actually run races.  And those who undertake more training, and especially races, do actually have an "unfair advantage" in terms of being better prepared physically and emotionally to do their best on race day compared to those who do not. 

Is there a risk that someone who enters into IntroComp or gets more beta testers will somehow have more "PR Buzz" for their game?  Maybe.  But I think games are judged on their merits, not on their PR.  There's probably more buzz around famous IF authors than anything.  And honestly, doesn't the IF community need more PR rather than less?   Consider this irony: IF Comp games can be played on the interweb during the voting period, but they can't be tested that way.  

Again, I mean no disrespect to the organizers of the comp.  Just wondering if folks might re-examine the rules and consider whether they should be updated.  

Does anyone else think it's time to reconsider these rules?  Or am I way off base?

--Zack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1881&start=0#p12336
Forum: Inform 6 and 7 Development / Subject: Re: A way around one source file limit
User: George / DateTime: 2011-01-06 20:00:48

Cool Birion, this looks very useful. 

Incidentally I think the new Windows release has a new (?) feature that lets you use an external text editor with the IDE (the source pane reverts if the source has been changed by an external program), I wonder if this will get added to Mac/Linux?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24399&start=0#p129617
Forum: Competitions - General / Subject: Can new games be entered into IntroComp and IF Comp?
User: zarf / DateTime: 2011-01-06 20:19:39

To some extent, my reason for liking the IFComp rules the way they are is that they're *not* the ideal way to release a game. Therefore, there are good reasons to release IF outside the IFComp. I want to maintain that, not reduce it.

If the IFComp became so out-of-touch that nobody wanted to enter it, then I'd reconsider my reasoning. But we're clearly not in that situation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1876&start=0#p12337
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Conversation Framework by Eric Eve
User: Ron Newcomb / DateTime: 2011-01-06 20:45:19

Which Custom Library Messages?  David's or mine? 

If it's mine I will correct that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1876&start=0#p12338
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Conversation Framework by Eric Eve
User: whoiscraig / DateTime: 2011-01-06 20:57:46

[quote="Ron Newcomb"]Which Custom Library Messages?  David's or mine? 

If it's mine I will correct that.[/quote]

It was David Fisher's. I hadn't tried yours out yet.

I only did his first because it was first alphabetically! Honest!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1876&start=0#p12339
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Conversation Framework by Eric Eve
User: whoiscraig / DateTime: 2011-01-06 21:14:11

Now that I try it, yours works fine. Thanks [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1870&start=10#p12340
Forum: Other Development Systems / Subject: Re: New CYA: The Adventures of Phoebe McGee
User: matt w / DateTime: 2011-01-06 22:23:43

Hey, thanks for the response. I think adding more time to light the lamp is a good idea -- I'll tell you what I did in the spoiler, but basically I think it's pretty easy to get snarled up doing things in the wrong order and hit the time limit.

[spoiler]I filled the can, went up and filled the tank, I think investigated everything else upstairs at the time, went down to the kitchen and found the matches, and was on my way back up when the ship hit the reef. So I didn't do things in the maximally efficient order. One issue was that I felt it was necessary to examine everything, because I wasn't sure in what room a new plot trigger would appear -- the matches were new in the kitchen, weren't they? I'd been looking around there for a while before, mostly trying to find the coffee cup.[/spoiler]

I think there's a dramatic issue here:

[spoiler]For a while I'd been looking for a way to get kerosene -- even if it wasn't obvious from the presence of a lighthouse and a kerosene shed, I think both the angel and Maize had told me that I needed to get the lamp lit. In fact, when I released the brake on the car I was hoping it would wind up somewhere where I could use it to get kerosene somehow. But I never got a conversation option to ask Maize for the lamp. This felt like an artificial restriction; I would've liked to get started on the lamp early, and the reason I didn't wasn't necessarily anything to do with my character's motivation, but because it would've deprived the plot of a suspenseful set piece. It was also a little annoying that the matches didn't appear until just before they were needed; as I said, this meant I didn't know where not to look.[/spoiler]

I think there are a couple of ways to solve this:

[spoiler]One: Just have night fall as soon as you get the can from Maize, rather than the other way around. It retains the suspense and doesn't block you off from lighting the lighthouse.
Two: Have Phoebe be forbidden from messing around with fire or flammable things until Maize realizes she has to light the lighthouse. That doesn't seem so unrealistic -- lighting lighthouses seems dangerous, and Maize might hope that Jake would come back and do it himself. (Actually I think this might require more plot surgery than I'm presenting here.) When night is about to fall, Maize realizes that she needs to give Phoebe the can -- it's Phoebe or nothing.[/spoiler]

I didn't mind the injured bird timer at all -- I failed that because I had no idea where Maize was (I thought I could find someone inside the lighthouse), but that seemed completely natural.

Another thing about the website is it takes a lot of clicks to get to the story from the homepage. It looks like some of this is inevitable because of the way it's split between k-state's page and the chooseyourstory page, but it might be nice to have links to the individual episode(s) from the front page of the series. Also, it'd be nice to point out that you can save using that "options" box in the corner; I didn't find it [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1870&start=10#p12341
Forum: Other Development Systems / Subject: Re: New CYA: The Adventures of Phoebe McGee
User: casmith / DateTime: 2011-01-06 22:58:34

Matt,

Quick response... many good suggestions for me to consider. I will definitely increase the time at night before endgame. The other suggestions have considerable merit. Over the next several days I'll be thinking about implementing them.

I always worry about making any changes. In some cases, there's a lot of tinkering in the code that would be required. I don't want to introduce any new problems. Even so, your ideas can strengthen the story and that's worth the effort. I certainly think I need to help readers a little more.

Thanks.

Chuck

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1870&start=10#p12342
Forum: Other Development Systems / Subject: Re: New CYA: The Adventures of Phoebe McGee
User: matt w / DateTime: 2011-01-06 23:08:31

Thanks for the response, Chuck! I'm always anxious about saying this sort of thing -- sometimes I feel like I'm saying, "You know what would improve your story? SPACE NINJA KITTENS. Rewrite it to be mostly about that." Which is generally not helpful, even if true.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1882&start=0#p12343
Forum: Inform 6 and 7 Development / Subject: Checking if NPCs performed an action
User: Birion / DateTime: 2011-01-07 00:27:29

Hi, I'm trying to work out a way to check if some NPC performed an action in a way similar to "if we have...", e.g. this situation:

[code]
the PC, John the Important NPC, and Mary the Annoying NPC

> take pot

Mary stops you.

> John, florb Mary

Mary doesn't let him because you haven't given her the flowers yet.

> give flowers to Mary

> take pot

Mary stops you.

> John, florb Mary

John florbs Mary.

> take pot

Mary is distracted and you take the stone pot.
[/code]

Because "if John has florbbed Mary" or "if John florbbed Mary" just don't work. The same, even, with "if we have asked John to try florbbing Mary" (which, to me, should be successful after the first attempt already, not exactly the thing I have in mind). In fact, they all just end in error reports during compilation.

I know I could add some toggle

[code]
Mary can be florbbed by John. Mary is not florbbed by John.

...
    if Mary is not florbbed by John:
        ...
[/code]

but suppose the player needs to get these two together and has to tell John how to do everything, because John the Eternally Slow is too stupid to do it on his own? Poor Mary will end up with a list of these longer than the list of the king's titles. And so will any character or thing that needs to interact in an important way without the PCs involvement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1839&start=10#p12344
Forum: Inform 6 and 7 Development / Subject: Re: Help With Conditionals?
User: CupcakeGoesRawr / DateTime: 2011-01-07 00:33:04

Having some conditional issues for some reason.  I've been mired in this particular bit of code for about five hours now.  I've rearranged, rephrased, and done just about everything else but nothing seems to help.  

Inform accepts my code as correct but the problem I'm facing is that it seems to have ignored my "if the ferret is not in the room" rule entirely.

[code]Service Door is a door.  The description of Service Door is "The service door is a reinforced aluminum door.  It looks worn as if its seen a lot of use."  Service door is east of The Shadow of the Plateau and west of Main Bay.  Service Door is scenery.  Service Door is lockable and locked.  Service door is openable.

Instead of opening the Service Door:
	if the Service Door is locked:
		say "You jiggle the handle but you can feel the deadbolt holding it shut.  There isn't even a place for a key on this side." ;
	if the Service Door is unlocked:
		say "You have to put your shoulder into it but the old door opens."
		
Bay Door is a door.  The description of Bay Door is "The bay door is twice your height and about 50 meters wide.  Big enough to fit a tank, or several, perhaps.  It looks automatic."  Bay Door is southeast of The Shadow of the Plateau and southwest of Main Bay.  Bay Door is scenery.  Bay Door is closed and openable.

Instead of opening the Bay Door:		
	if the ferret is in the room:
		if the Bay Door is closed:
			say "The ferret, sensing your struggle, skitters up the wall of the garage and into a fist-sized hole between the bay door and the wall.  A moment later the automatic door shudders and begins to heave open slowly.  You may never know how the ferret figured that out.  He really deserves a name for that stunt." ;
			now the Bay Door is open;
			now the Bay Door is not openable;
	otherwise:
		if the Bay Door is closed:
			say "There doesn't seem to be a way to open it from this side."[/code]


[quote]>look
Shadow of the Plateau
You are standing on the south side of the plateau looking up at the spot where you had been standing before.  Next to you is a half-cylinder military garage that you hadn't noticed from above.  The oasis is to the North.  The service door to the garage is to the East.  The automatic bay door is to the Southeast.

>open bay door
The ferret, sensing your struggle, skitters up the wall of the garage and into a fist-sized hole between the bay door and the wall.  A moment later the automatic door shudders and begins to heave open slowly.  You may never know how the ferret figured that out.  He really deserves a name for that stunt.[/quote]

No ferret in sight and yet he shows up to open the door for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1839&start=10#p12345
Forum: Inform 6 and 7 Development / Subject: Re: Help With Conditionals?
User: Birion / DateTime: 2011-01-07 00:51:34

It seems like it's checking if the ferret is on-stage, that is in [i]a[/i] room. If you said somewhere in your code that

[code]A ferret is an animal in Very Special Hidden Room.[/code]

then ferret being in a room is true.

Try

[code]if the ferret is in Main Bay[/code]

if you'd like the door to be open only if the ferret is in one specific room (you could even put the ferret in Control Room and he'd jump on the button opening the door for you), or

[code]if the ferret is in the location of the player[/code]

if the ferret is your friend and opens the door only when he's with you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1839&start=10#p12346
Forum: Inform 6 and 7 Development / Subject: Re: Help With Conditionals?
User: CupcakeGoesRawr / DateTime: 2011-01-07 01:04:49

Thank you so much!  The simple change to "main bay" vs "the room" made all the difference!  Of all the things I tried, that never occurred to me.   [emote]:roll:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1882&start=0#p12347
Forum: Inform 6 and 7 Development / Subject: Re: Checking if NPCs performed an action
User: zarf / DateTime: 2011-01-07 01:19:34

No, there's no built-in facility for this, and for exactly the reason you note: the system would have to store a humungous amount of information.

You can do it, but you have to set up the storage system yourself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1839&start=10#p12348
Forum: Inform 6 and 7 Development / Subject: Re: Help With Conditionals?
User: zarf / DateTime: 2011-01-07 01:21:53

Yeah, this comes up about twice a week. I7 doesn't interpret "the room" or "the person" or etc the way you expect; such references always wind up meaning "a room" or "a person".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24399&start=0#p129618
Forum: Competitions - General / Subject: Can new games be entered into IntroComp and IF Comp?
User: matt w / DateTime: 2011-01-07 01:25:46

[quote="ZUrlocker"]In my view the IF Comp rules make it *much* harder to get beta testers for games since you have to know everyone personally who does the testing[/quote]

Actually it's OK to make a public announcement that you need testers for a game that you're going to enter into the IFComp. That's how I wound up as a tester for one IFComp game this year, for an author I didn't know. As I understand it, the ban on authors publicly discussing the games applies only [i]during[/i] the competition, not before it, so you can even say some more things about the game if you like; the problem is only with publicly releasing the game. 

All that said I like the JayIsGames model where each game has a comment section and the author can release rolling updates; it seemed as though it helped improve a lot of the games, many of which were by first-timers (and even the winning entry, which wasn't by first-timers, had a bug caught this way). I don't know that I think the IFcomp should work this way, though, and I realize it's kind of tangential to your concern since it requires you to start with a complete game. 

[quote="zarf"]To some extent, my reason for liking the IFComp rules the way they are is that they're *not* the ideal way to release a game. Therefore, there are good reasons to release IF outside the IFComp. I want to maintain that, not reduce it.[/quote]

Well, I don't know if the "no IntroComp entries in IFComp" rule (ruling?) helps much with that -- isn't the number of IntroComp entries that have ever been finished surprisingly small? On the other hand, allowing IntroComp entries in the Spring Thing but not the IFComp seems like a nice medium, since Spring Thing does need the entries, and it makes sense to have part of a big game released in the IntroComp and then the whole shebang in Spring Thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24399&start=10#p129619
Forum: Competitions - General / Subject: Can new games be entered into IntroComp and IF Comp?
User: Juhana / DateTime: 2011-01-07 01:40:22

[quote="ZUrlocker"]If there is a goal of the comps to encourage authors to create higher quality games and that getting more testing and more feedback to the developer improves the quality, then the idea of precluding IntroComp games from IF Comp seems to be at cross-purposes.[/quote]
To my understanding this is [i]not[/i] IFcomp's explicit goal. On the other hand Spring Thing has always stated that producing better quality games has been its goal, you might have better luck convincing its organizers (especially if they have already planned on updating the rules).

[quote]Or if you really want to make sure no authors have "unfair advantage" why not restrict the ability to use Inform Extensions?[/quote]
I don't see how this is comparable. Using extensions may or may not be an advantage, but how is it unfair? Anyone can use them if they wish to.

[quote]So if I may be so humble as to ask the Intro Comp and IFComp organizers to consider whether now that we enter into 2011 where IF seems to be taking off with new devices, new funding models like Kickstarter, and potentially more users on iPhones, iPads, Androids, Kindles and the InterWeb should the Comp rules now consider that getting more people to test more stuff and get more feedback might actually be more beneficial?[/quote]
That's what's already happening, but during and after the comp, not before. Authors get a lot of feedback during the competition and many authors release revised versions of their games after the competition.

[quote]This next analogy is completely a stretch, but I'm an occasional marathon runner and perhaps other runners will appreciate it.  To me the lack of compatibility between IntroComp and IFcomp is like the Boston Marathon having a rule that says "By the way, to enter into run Boston Marathon you can't run any half marathons or 10k races.  Ever.  Because we want it to be a fair competition to everyone."  [/quote]
No, that's a very good analogy. You are certainly allowed to run previous maratons and races (write games and practice) to enter. There is no rule saying that you can't enter the competition if you have previous experience or training. You're just not allowed to start 10 km ahead of everyone else because you already ran that distance the previous day.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24366&start=0#p129109
Forum: Competitions - General / Subject: Spring Thing 2010 -- call for participation
User: Jizaboz / DateTime: 2011-01-07 06:30:55

Just to put a word out there, I'm also planning on entering Spring Thing 2011. I haven't "officially announced" yet though, because I'm waiting to at least get the story into the beta-testing stage before doing so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=520&start=0#p12353
Forum: Discussion, Hints and Reviews / Subject: Re: Merk's Review: Nightfall
User: namekuseijin / DateTime: 2011-01-07 07:59:26

hey, just got finished on this (at least up to the [i]bad[/i] ending).

I have to say I've got a bad feeling about [spoiler]her right from the first clues, like when you get to the bar and see the crosswords displaying "sheevil and scam"[/spoiler].  After that and as it took long for any contact or [spoiler]any real threat to appear[/spoiler], I begin to feel the PC to be just a delusional paranoid, trembling at everyshadow or noise.

In any case, here's something that bothered me and I don't know whether it's a bug or intentional:  you can't [i]remember My Office[/i].  The PC simply has no memories associated to that place, even though when you get there you do have quite a strong memory of Jeremy recalling something... [spoiler]possibly the PC supressing memories that may taint his love?[/spoiler]

top-notch implementation, puzzling story, great writing and suspense...  [emote]:)[/emote] 

gotta try the [i]good ending[/i] yet...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1839&start=10#p12354
Forum: Inform 6 and 7 Development / Subject: Re: Help With Conditionals?
User: matt w / DateTime: 2011-01-07 08:49:37

[quote="zarf"]Yeah, this comes up about twice a week. I7 doesn't interpret "the room" or "the person" or etc the way you expect; such references always wind up meaning "a room" or "a person".[/quote]

Since this issue is so ubiquitous, I've posted a [url=http://inform7.uservoice.com/forums/57320-general/suggestions/1357393-more-thoroughly-highlight-the-way-inform-understan]uservoice suggestion[/url] that the documentation mention it more often and more prominently.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24366&start=0#p129110
Forum: Competitions - General / Subject: Spring Thing 2010 -- call for participation
User: Bainespal / DateTime: 2011-01-07 09:51:06

[quote="Jizaboz"]Just to put a word out there, I'm also planning on entering Spring Thing 2011. I haven't "officially announced" yet though, because I'm waiting to at least get the story into the beta-testing stage before doing so.[/quote]
Great!  I certainly hope your game takes shape smoothly.  Enjoy the process of bringing your ideas to life in your own little world made of text, and if it works out, I'll be happy to play it in the spring!

Since I was so bold to announce that I was going to enter, I'd better face up now.  The game that I was "thinking about" back in April was two abandoned projects ago. [emote]:oops:[/emote]  A new project started taking shape in my notes this holiday season, and I think I have about two-thirds of the design planned.  I've written drafts of all the room descriptions, and I'm still working on puzzles and plot.  Then I have to decide what IF system to use to implement my first beta version.  The only problem is, this game will be short; right now my design has only ten rooms.  I'm not really planning to enter into the Spring Fling.  But maybe if I do get it done in time, I may consider entering.  I'd rather hold it until the October comp, though, or else release it independently.  Of course, that's if I even ever release it at all. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1882&start=0#p12355
Forum: Inform 6 and 7 Development / Subject: Re: Checking if NPCs performed an action
User: Ron Newcomb / DateTime: 2011-01-07 10:45:36

You can do the past tense with a [i]to be florbed by[/i] relation:  [i]if Mary has been florbed by John..[/i].  But if this is just a one-off thing, your can-be line is probably easier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1870&start=10#p12356
Forum: Other Development Systems / Subject: Re: New CYA: The Adventures of Phoebe McGee
User: casmith / DateTime: 2011-01-07 10:49:56

Good morning Matt.

Well, I made three important changes based on your insights.

Change 1
Increased the time for night by five turns.

Change 2
Changed the early daytime conversation with Maize to say:
[spoiler]Maize continues, "I'm hoping your grandpa gets back in time to light it. Messing around with flammable materials is not something for the young and inexperienced to do. When nighttime arrives and it's still dark, then come to me and I'll give you some things to do it on your own."

"I can try Maize," Phoebe replies seriously.[/spoiler]

Change 3 A better start at night
[spoiler]When night arrives Maize gives Phoebe the empty oil can and matches. Matches were removed from desk.[/spoiler]

I think this strengthens the story considerably, and I have you to thank for that. I learned a few important things as well.

Chuck

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1878&start=0#p12357
Forum: Inform 6 and 7 Development / Subject: Re: "can't see any such thing" when removing
User: Jim Aikin / DateTime: 2011-01-07 10:52:04

As a footnote ... even when the water pump is connected to the kiddie pool, the player will still be able to walk out of the room carrying the water pump (or the bucket, which may be more likely), and the connection between the two objects will remain -- probably not what you want.

What you're doing has more in common with connecting (attaching) than with inserting. You might want to take a look at the examples in Recipe Book 10.6. Neither of them is exactly what you're looking for, but they might suggest something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1879&start=0#p12358
Forum: Inform 6 and 7 Development / Subject: Re: Indirect relations on values and temporary names
User: ErWenn / DateTime: 2011-01-07 11:19:21

Should I be reporting this, then?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1878&start=10#p12359
Forum: Inform 6 and 7 Development / Subject: Re: "can't see any such thing" when removing
User: capmikee / DateTime: 2011-01-07 11:25:46

[quote="Jim Aikin"]As a footnote ... even when the water pump is connected to the kiddie pool, the player will still be able to walk out of the room carrying the water pump (or the bucket, which may be more likely), and the connection between the two objects will remain -- probably not what you want.

What you're doing has more in common with connecting (attaching) than with inserting. You might want to take a look at the examples in Recipe Book 10.6. Neither of them is exactly what you're looking for, but they might suggest something.[/quote]
Once again, I left out details like that for brevity. Rest assured, my source covers situations like walking around with connected items in obsessive detail. In fact, I'm starting to worry that I'm spending too much time on this and I need to get back to other parts of my WIP.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1878&start=10#p12360
Forum: Inform 6 and 7 Development / Subject: Re: "can't see any such thing" when removing
User: matt w / DateTime: 2011-01-07 11:35:07

Whoa, are you doing something that effectively involves both liquids and ropes in your WiP? Isn't that like the Snake River Canyon Jump of IF programming?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1870&start=10#p12361
Forum: Other Development Systems / Subject: Re: New CYA: The Adventures of Phoebe McGee
User: matt w / DateTime: 2011-01-07 11:41:53

Glad I was able to help! I'll PM you with my ideas for how to fit in the space ninja kittens.

(Not really.)

I do have another suggestion, though:

[spoiler]In change 2, it'd definitely good to have Maize point out that you'll need to come back, but I don't think she should say "when" -- I'd say something more like "If he's not back by nightfall, we can light the lamp." This way it does sound like she's saying "You will in fact need to do this, but not yet -- wait till the timer starts counting down."

In fact, what might be [i]even better[/i] is to have her gradually get more and more unsure about Jake coming back over some conversations -- like in the first conversation, you can ask her about the lighthouse and she'll say "don't play with matches and kerosene, Jake will do it," and then you can do it again and she says "I hope he comes back," and in the third she says "come back to me if he's not back by nightfall," and in the fourth she tells you about the space ninja kittens. Sorry, lost control for a moment there. Anyway, you see what I mean, but I think this would be a lot more work -- one thing you'd have to do is make sure that the later conversation options unlock themselves as you get closer to nightfall even if the player hadn't asked about the lighthouse yet, to make sure the player does get the clue about coming back at nightfall.[/spoiler]

Looking forward to more of this!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1878&start=10#p12362
Forum: Inform 6 and 7 Development / Subject: Re: "can't see any such thing" when removing
User: capmikee / DateTime: 2011-01-07 11:55:09

[quote="matt w"]Whoa, are you doing something that effectively involves both liquids and ropes in your WiP? Isn't that like the Snake River Canyon Jump of IF programming?[/quote]
 [emote]:lol:[/emote]  [emote]:lol:[/emote]  [emote]:lol:[/emote] 

I never intended to have anything complicated, but then I had an idea for this puzzle...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1870&start=10#p12365
Forum: Other Development Systems / Subject: Re: New CYA: The Adventures of Phoebe McGee
User: casmith / DateTime: 2011-01-07 15:54:12

Greetings once again. Here's the change I made:

[spoiler].....
Maize continues, "I'm hoping your grandpa gets back in time to light it. Messing around with flammable materials is not something for the young and inexperienced to do. When nighttime arrives and if Jake is still missing, then come to me and I'll give you some items for you to use in the lighthouse on your own. Let's hope it doesn't come to that."[/spoiler]

Your second suggestion would require more tinkering than I want to do at this point. I agree that increasing anxiety about Jake's absence would be good. 

[spoiler]With the exception of the conversational bit that opens up the path to the Swan Angel, a reader could go through most of the story without talking to Maize. A visit to her would then reveal quite a long list of conversational options that could be addressed in any order. That's the kind of design I chose, for good or bad.[/spoiler]

I really wanted to focus on developing a rich conversational system this time around. I think what I have learned from you and from becoming more knowledgeable about the design program will enable me to create a better story the next time. Some of the new goals:

1. Create more efficient links with fewer clicks to get around. I don't dare to go back now and retrofit what I did. Much to dangerous for stability.

2. A shorter story. Statistics at the <a class="postlink" href="http://chooseyourstory.com">http://chooseyourstory.com</a> says that the number of pages in "Phoebe" is at the very high end of all stories there. That will require even more careful planning before starting.

3. A winter setting. The previous story I published used SUDS (see the thread here) called Snow Night.

4. A few more characters that appear in different locations.

I love what the designers did for Inform7. I spent many hours learning (or trying to learn) how to program in I7. I have concluded, though, that the general public doesn't have the patience to struggle with a blinking cursor and the puzzle nature of most formal IF. I am going to look at other options before beginning again. 

For a CYOA type of story, I don't think there is a better system than what <a class="postlink" href="http://chooseyourstory.com">http://chooseyourstory.com</a> provides. I think I demonstrated with "Phoebe" that a CYOA type story can have some fluidity. But I don't like being so dependent on their website. There is no simple way other than cutting and pasting to get a text file of the entire story. I'm doing that now with nearly 250 pages. There's no way to conduct a "search and replace" type editing. So if a writer has confused someone's name somewhere in the story, he or she has to hunt every single page separately to find the error.

Despite these disadvantages, I am amazed at the tool they provide. Take a look at the "Small story" linked from my website. I read it to my 4-year-old granddaughter who made the choices. Since that experience was so successful (months afterward she still talks about Lilly) I may go back to writing at least one more Lilly story for her (let me see, how can I introduce ninja kittens in those stories).

Again, you really helped with your comments. I look forward to our continued conversation.

Chuck
The Adventures of Phoebe McGee
<a class="postlink" href="http://www.ksu.edu/wwparent/story/Phoebe/">http://www.ksu.edu/wwparent/story/Phoebe/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=7&start=20#p12366
Forum: Other Development Systems / Subject: Re: How does ADRIFT's parsing work?
User: casmith / DateTime: 2011-01-07 16:09:54

I sure hope it will run on my Mac.

Chuck

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1883&start=0#p12367
Forum: Inform 6 and 7 Development / Subject: Non-binary values
User: katz / DateTime: 2011-01-07 17:09:02

Non-binary values pose a problem because Inform won't allow complex If statements.  For instance, you can't say 'If the weather is raining, snowing, or hailing, say "I'm not going outside in that!"'

What's the best way to get around this limitation, assuming that a series of if statements would be too clumsy?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24399&start=10#p129620
Forum: Competitions - General / Subject: Can new games be entered into IntroComp and IF Comp?
User: ZUrlocker / DateTime: 2011-01-07 17:13:39

Thanks.  I appreciate the dialogue.  We obviously disagree on some of this, but I'll just ping the organizers directly and see if its something they are open to considering.  

--Zack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1853&start=30#p12368
Forum: General Design Discussions / Subject: Re: Class Findings: Write vs. Play and Too Much Dialogue
User: katz / DateTime: 2011-01-07 17:49:03

I was hoping I was the only one who enjoys writing IF but doesn't have much interest in playing it.  (I used to when I was a teenager, but don't much anymore.)  In my experience, there is usually a good ratio of users to makers, or too many users; for instance, at college you could throw a stone and hit half a dozen people who wanted to be in your D&D campaign, but you'd need to be a very good shot to hit even one person who wanted to DM.  Pity that this doesn't seem to be true for IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1883&start=0#p12369
Forum: Inform 6 and 7 Development / Subject: Re: Non-binary values
User: Erik Temple / DateTime: 2011-01-07 17:49:59

A decide phrase or a definition, probably:

[code]To decide whether there is precipitation:
    if it is raining, decide yes;
    if it is snowing, decide yes;
    if it is hailing, decide yes;
    decide no.

Carry out speeding:
    if there is precipitation, now the car is wrecked.
[/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1884&start=0#p12370
Forum: TADS 2 and 3 Development / Subject: Keyword based actions
User: bcressey / DateTime: 2011-01-07 19:13:06

Is there a straightforward way to handle noun-based keyword actions in TADS 3?

Say I want the player to be able to type the name of an object and automatically take that object. I tried something like this:

[code]
DefineTAction(Keyword);
VerbRule(Keyword)
    [badness 1000]
    singleDobj
    : KeywordAction
    verbPhrase = 'keyword/keywording (what)'
;
[/code]

That did what I wanted it to: the dobjFor(Keyword) functions were called, which I could remap to dobjFor(Take). However, this completely lobotomized the disambiguation process. Output was something like this:

[quote]
> take ring
Taken.

> drop ring
Dropped.

> take
What do you want to take?

> all
You can't do that.

> ring
Keyworded.
[/quote]

My current approach involves generating a list of vocab words for all keyword objects in the game, then replacing them with 'keyword <OBJECT>' if they are entered as a single command. I also make a half-hearted effort to prevent disambiguation from blowing up. My concern is that this lacks any finesse whatsoever.

[spoiler][code]
DefineTAction(Keyword);
VerbRule(Keyword)
    'keyword' singleDobj
    : KeywordAction
    verbPhrase = 'keyword/keywording (what)'
;

modify Actor
    ambigAction = nil
;

modify playerMessages
    askMissingObject(actor, action, which)
    {
        inherited(actor, action, which);
        actor.ambigAction = action;
    }
;

StringPreParser
    doParsing(str,which)
    {
        str = str.toLower();

        if (!gActor.ambigAction)
        {
            foreach (local keyword in allKeywords.lst())
            {
                if (rexSearch('^' + keyword + '$', str))
                    str = str.findReplace(keyword, 'keyword ' + keyword, ReplaceOnce);
            }
        }
        gActor.ambigAction = nil;

        return str;
    }
;[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1853&start=30#p12371
Forum: General Design Discussions / Subject: Re: Class Findings: Write vs. Play and Too Much Dialogue
User: Laroquod / DateTime: 2011-01-07 19:16:27

This has been a fascinating thread. To some extent, though, I think we may be coming down a little hard on ourselves. IF is still a nascent form. When it comes to film, or novels, or comics, there are so many subcultures, that whatever my tastes (and I do have fairly particular tastes), I will find a whole community of people dedicated just to exploring that avenue.

In IF, there are typically only one or two authors exploring any particularly 'style' at one time. So, if I really enjoy a particular type of IF story, no matter what it is, it's not like I'm going to find even five other authors exploring the same type of fiction in IF, with the same sorts of values or priorities or general theory and approach to art. (And I'm saying this having been somewhat clued out of the scene for like a decade and returning to find it advanced but not much changed in this way.)

If is still at the stage where it is mostly interresting (in a blanket fashion, if I had to say) in the sense that it is still a wide open field and many experiments are done, and they are often firsts, or close enough to being firsts that they're still interesting.

It's the flip-side of the coin. Nascent mediums are more exciting perhaps to be explored from the point of view of a potential creators looking for what other groundbreakers are doing.

I think it's a wonderful medium in the sense that everyone practising is conducting some sort of an experiment, and that is something perhaps you can say of the best novelists or filmmakers but it definitely doesn't rule field. In IF, experimentation rules the field. It's like an entire community of experimental short film makers. Ever spend a lot of time watching indie short films? A lot of crap surrounding a scattering of mindblowing gems that really make you reconsider the form.

This is what IF is like everyday -- part of why I love it. And I do enjoy playing -- very much so, and I'm not very picky about puzzle-vs-story or about old forms vs. new. I'm much more excited when something different is being tried. The moment of discovery for me playing is almost as great as if I had thought it up and implemented it myself.

I do admit though that before I had got it back into my head to jump back into an attempt at authoring for the virtual machine, my playing had tailed off quite a bit. It wasn't unheard of that I would play, but I would play only in pairs and we ended up playing a lot for nostalgia, because that tends to happen when you're playing with another near-40-year-old and you're trying to pick a game to play (or play again). My choices were not so much my own then as I have made sure they are, now, so I'm playing more interesting fare now that authorship is in the picture.

That was also the case when I got into filmmaking. I started watching a much better class of film, and it made me a better artist. (Probably even a better person.)

I believe many more of the differences between the way IF and film/etc are experienced are attributable to general consequences of media positioning, age, and maturity of the form, and far fewer of them are attiributable to anything intrinsic about interactivity or the command line, than is generally assumed.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1883&start=0#p12372
Forum: Inform 6 and 7 Development / Subject: Re: Non-binary values
User: matt w / DateTime: 2011-01-07 19:24:09

[quote="katz"]Non-binary values pose a problem because Inform won't allow complex If statements.  For instance, you can't say 'If the weather is raining, snowing, or hailing, say "I'm not going outside in that!"'

What's the best way to get around this limitation, assuming that a series of if statements would be too clumsy?[/quote]

Doesn't "If the weather is raining or the weather is snowing or the weather is hailing" work? The problem isn't that you can't have more than two or-clauses, it's that you have to write out the subject every time -- you can't use "or" to join the values.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1883&start=0#p12373
Forum: Inform 6 and 7 Development / Subject: Re: Non-binary values
User: Laroquod / DateTime: 2011-01-07 20:06:03

[quote="matt w"][quote="katz"]Non-binary values pose a problem because Inform won't allow complex If statements.  For instance, you can't say 'If the weather is raining, snowing, or hailing, say "I'm not going outside in that!"'

What's the best way to get around this limitation, assuming that a series of if statements would be too clumsy?[/quote]

Doesn't "If the weather is raining or the weather is snowing or the weather is hailing" work? The problem isn't that you can't have more than two or-clauses, it's that you have to write out the subject every time -- you can't use "or" to join the values.[/quote]
It's not completely unheard of in my experience but it is extremely rare in any programming language to be able to use 'or' in that way. One of the cases I guess where Inform follows suit instead of breaking with tradition.

However, it seems like it [i]should[/i] be uniquely (or at least unusually) possible for Inform to implement this kind of grammar. Most languages have to avoid it, because they can't resolve the ambiguity -- do you mean the 'or value' to add to the list of previous values, or do you mean to test the 'truth state' (i.e. interpret it as a binary value) on its own? The latter provides an incredibly useful loophole to help write simultaneously complex and compact if conditions. Wouldn't want to close that.

But Inform doesn't have this loophole to begin with because you can't test variables as truth states (I don't think). You have to rephrase it as a 'whether or not' to get an actual truth state out of a conditional statement, and I think the same goes for variables. I don't remember i7 ever accepting something like 'if carrying capacity, say "It can hold things."'

So there is no danger of ambiguity and it seems like going for the more fully featured use of 'or' that is unavailable to most languages, would be a win.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1883&start=0#p12374
Forum: Inform 6 and 7 Development / Subject: Re: Non-binary values
User: zarf / DateTime: 2011-01-07 20:42:25

[quote]It's not completely unheard of in my experience but it is extremely rare in any programming language to be able to use 'or' in that way.[/quote]

Although one of the rare exceptions is Inform 6.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1883&start=0#p12375
Forum: Inform 6 and 7 Development / Subject: Re: Non-binary values
User: Erik Temple / DateTime: 2011-01-07 20:45:22

[quote="matt w"][quote="katz"]What's the best way to get around this limitation, assuming that a series of if statements would be too clumsy?[/quote]

Doesn't "If the weather is raining or the weather is snowing or the weather is hailing" work? The problem isn't that you can't have more than two or-clauses, it's that you have to write out the subject every time -- you can't use "or" to join the values.[/quote]

Yes indeed, that will definitely work. And thanks for mentioning it--I took the OP's statement that "a series of if statements would be too clumsy" to be explicitly rejecting this approach, but I'll bet that in fact it's exactly what he was looking for.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1885&start=0#p12376
Forum: Inform 6 and 7 Development / Subject: Quixe Save Game Files
User: Jim Aikin / DateTime: 2011-01-07 21:04:36

Testing the "Release with an interpreter" in the latest version, it seems to work nicely with Glulx games. But I'm puzzled about one thing: When I save a game state, it's accessible the next time I open Safari and launch the game, but I can't find a file with a matching filename anywhere on my hard drive.

Where are the save files being stored, and in what form? Thanks for any insights!

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1883&start=0#p12377
Forum: Inform 6 and 7 Development / Subject: Re: Non-binary values
User: Laroquod / DateTime: 2011-01-07 21:42:26

[quote="zarf"][quote]It's not completely unheard of in my experience but it is extremely rare in any programming language to be able to use 'or' in that way.[/quote]

Although one of the rare exceptions is Inform 6.[/quote]
That's actually probably the one place that I had seen it that kept me from typing 'yes it's unheard of'. I knew I had seen that somewhere...

P.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1885&start=0#p12378
Forum: Inform 6 and 7 Development / Subject: Re: Quixe Save Game Files
User: zarf / DateTime: 2011-01-07 21:55:53

Save games are stored in the HTML5 "local storage" database. You can read about it here: <a class="postlink" href="http://diveintohtml5.org/storage.html">http://diveintohtml5.org/storage.html</a>

From the naive user's point of view, it's a big web cookie.

Getting the thing out (to use in another interpreter) is another question. I can think of ways to do it, but I haven't implemented anything.

(The same problem applies to stored game transcripts, which Quixe also puts in local storage.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1883&start=0#p12379
Forum: Inform 6 and 7 Development / Subject: Re: Non-binary values
User: Ron Newcomb / DateTime: 2011-01-07 22:09:46

Eric's extension [url=http://inform7.com/extensions/Eric%20Eve/Alternatives/index.html]Alternatives[/url] allows if-statements like that.  To quote:[quote]Allows checking the presence of an object or value in a set of objects or values with new either/or and neither/nor phrases. e.g., 'If the noun is either the carrot or the potato:', or 'Instead of eating something when the noun is neither the cake nor the pudding:'.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1885&start=0#p12380
Forum: Inform 6 and 7 Development / Subject: Re: Quixe Save Game Files
User: Jim Aikin / DateTime: 2011-01-07 22:17:56

Thanks. That page provides enough explanation for now. Someday I might have a technical question or two, but not this month.

FWIW, I don't see the transcript storage exporting as a big issue. Transcripts are mainly used by testers, and there's no reason why testers can't run a game in a local terp. Well, at some point I guess you do need people to hunt for Quixe-specific bugs, but those can be captured and sent to the author in other ways.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1886&start=0#p12382
Forum: Inform 6 and 7 Development / Subject: pushing an item to one room but not another
User: kerkness / DateTime: 2011-01-07 23:44:59

I'm having some trouble figuring out how to let the player push an item only between two rooms but not anywhere else.

This is what I'm working with...
[code]

[The world]
The Garage is a room.

The Garage Door is west of the Driveway and east of the Garage.

The Garage Door is open.

The Side Door is north of the Garage and south of the Yard.

The Side Door is open.

A vehicle called The Mini Van is in the Garage. The mini van is pushable between rooms.

[then things go wrong....]

Instead of pushing van into yard, say "The van won't fit through the side door. The garage door would be a better idea."


[/code]

The goal is to let the player push the van into the drive way but not into the yard. 

I'm new to Inform7 and writing IFs.  Or at least the last time I did was on my c64 with little "goto 10" scripts.   Having a lot of fun with Inform but just getting started on my first story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1886&start=0#p12383
Forum: Inform 6 and 7 Development / Subject: Re: pushing an item to one room but not another
User: kerkness / DateTime: 2011-01-07 23:57:19

Will happily answer my own post...  I found the solution in the documentation. Chapter 7.14. Going by, going through, going with

[code]Instead of going to the yard with the mini van: say "There is no way you're going to push this beast through the side door. If you're not mistaken that's what the garage door is for."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1885&start=0#p12384
Forum: Inform 6 and 7 Development / Subject: Re: Quixe Save Game Files
User: Dannii / DateTime: 2011-01-08 00:44:35

[quote]Getting the thing out (to use in another interpreter) is another question. I can think of ways to do it, but I haven't implemented anything.[/quote]
If anyone else wants to help, the way is of course to use data: links and the .getAsBinary() function on <file> inputs. The tricky part will be getting it work cross browser. It may not be possible for IE.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1870&start=10#p12385
Forum: Other Development Systems / Subject: Re: New CYA: The Adventures of Phoebe McGee
User: Neo / DateTime: 2011-01-08 03:45:42

Hi Chuck,

I spent a bit of time playing Phoebe the other night. It took me a while to get into the story (the exploration at the very start seemed a bit laboured), but there's some great writing there, and I'm very interested in your motivations and research.

Matt's obviously given you some incredibly good advice, but I would also suggest that you consider dropping a thread in the beta-testing forum on this site and get some systematic testing done. When I played through I noticed a number of errors (what seemed to be a missing choice when fighting bonecrusher; "runaway" (someone who has absconded) instead of "run away" (an action) as one of the choices; a few spelling mistakes... apologies for not writing them down as I was playing).

I'm also intrigued by the level of menace (female jeapourdy scenarios and "horror" settings) within the story, especially given the target age group. What have the responses from children to this story been like? Have you found the length to be prohibitive? Have boys responded well to playing out the character of a young girl? Have readers been able to save the bird at the start?

Well done on what you've written and achieved. You've not only created a great story, but something meaningful.

By the way, should you be interested in CYOA style stories that have substance, I recommend you check out a new Australian series of books called Ranger in Danger (<a class="postlink" href="http://www.rangerindanger.com">http://www.rangerindanger.com</a>). The backstory to how the series came about is inspiring.

All the best!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1887&start=0#p12386
Forum: Inform 6 and 7 Development / Subject: Gnome-Inform 6G60
User: Birion / DateTime: 2011-01-08 04:26:21

Does anyone know when (approximately) it might be released? Not that I mind waiting, but knowing for how long is always nicer than waiting blind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1884&start=0#p12387
Forum: TADS 2 and 3 Development / Subject: Re: Keyword based actions
User: Pacian / DateTime: 2011-01-08 06:34:07

[quote="bcressey"]Is there a straightforward way to handle noun-based keyword actions in TADS 3?[/quote]
I asked the same question in [url=http://www.intfiction.org/forum/viewtopic.php?f=10&t=1246]this thread[/url].  Ultimately this, along with the lack of a browser-based interpreter, means I'll be developing the next Walker & Silhouette game in Inform/Quixe.

[quote="bcressey"][code]
DefineTAction(Keyword);
VerbRule(Keyword)
    [badness 1000]
    singleDobj
    : KeywordAction
    verbPhrase = 'keyword/keywording (what)'
;
[/code][/quote]
What's badness?   [emote]:shock:[/emote]   My own implementation was exactly the same as yours except for that line, and it didn't work half as well.  (I mean, if you think disambiguation is broken by [i]your[/i] code - I'd have been happy to have it work so well.)

Wow, and this also fixes an issue I had with commands that consisted of a single punctuation mark (I had to modify TAction as a work-around).

[quote="bcressey"]My current approach involves generating a list of vocab words for all keyword objects in the game, then replacing them with 'keyword <OBJECT>' if they are entered as a single command. I also make a half-hearted effort to prevent disambiguation from blowing up. My concern is that this lacks any finesse whatsoever.

[spoiler][code]
DefineTAction(Keyword);
VerbRule(Keyword)
    'keyword' singleDobj
    : KeywordAction
    verbPhrase = 'keyword/keywording (what)'
;

modify Actor
    ambigAction = nil
;

modify playerMessages
    askMissingObject(actor, action, which)
    {
        inherited(actor, action, which);
        actor.ambigAction = action;
    }
;

StringPreParser
    doParsing(str,which)
    {
        str = str.toLower();

        if (!gActor.ambigAction)
        {
            foreach (local keyword in allKeywords.lst())
            {
                if (rexSearch('^' + keyword + '$', str))
                    str = str.findReplace(keyword, 'keyword ' + keyword, ReplaceOnce);
            }
        }
        gActor.ambigAction = nil;

        return str;
    }
;[/code][/spoiler][/quote]
How are you creating your list of vocab words?  I can't seem to find a good tokenise or split method.  Or are you only allowing one keyword per object?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1884&start=0#p12388
Forum: TADS 2 and 3 Development / Subject: Re: Keyword based actions
User: matt w / DateTime: 2011-01-08 06:55:45

[quote="Pacian"]I'll be developing the next Walker & Silhouette game[/quote]

Yay!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1853&start=30#p12389
Forum: General Design Discussions / Subject: Re: Class Findings: Write vs. Play and Too Much Dialogue
User: namekuseijin / DateTime: 2011-01-08 08:55:06

in true IF spirit, I'll shoot first and read later all the rest of the thread. [emote]:-)[/emote]

Indeed IF seems to grow far more authors than audience.  I do enjoy playing more, but only perhaps because not being a native english speaker I feel my own shortcomings when trying to actually author something up...

OTOH, I can't help but think your study is biased.  As I understand it, you give classes to screenwriters, right?  They approach IF biased on their cinematic taste:  visual/descriptions first, linear progression.  How much better would multibranching/dialogue IF fare with literature majors?  How about your typical gaming crowd?  I'm quite sure more gamey puzzle-heavy IF would find more bearing with them.

In other words:  there's all kinds of audiences for IF and each one like them for different reasons.  Or, more likely, don't like at all...  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24399&start=10#p129621
Forum: Competitions - General / Subject: Can new games be entered into IntroComp and IF Comp?
User: zarf / DateTime: 2011-01-08 08:58:39

[quote]You're just not allowed to start 10 km ahead of everyone else because you already ran that distance the previous day.[/quote]

This metaphor has passed its load limit... the point here is that a marathon is a physical trial, but the IFComp is a popularity contest.

[quote]To my understanding this is not IFcomp's explicit goal.[/quote]

(Increasing the quality of games, that is.) Yeah, I agree with this. At least, my view of what the IFComp is *good for* is not making games better, but *measuring* how good games are. Quality is not a measurable value, but we can approximate it by this popularity contest -- if people encounter games fresh, with no preconceived opinions. That's valuable information and I think we would be poorer if it weren't available.

Measuring *community* popularity -- after people have discussed a work, seen how it is refined, and come to whatever level of consensus emerges -- is *also* valuable information. The XYZZY awards are good for that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1888&start=0#p12390
Forum: Inform 6 and 7 Development / Subject: Socrates in your pocket
User: Alcibiades / DateTime: 2011-01-08 09:57:02

Six months ago or more, I visited this site with many questions when I first switched from TADS to Inform7.  In short order I was told (if a tad more diplomatically) to go away and study the documentation further.

Duly chastised, I went away and studied the documentation further. My pilot project now stands at 17,000 words, just 60 rooms and 138 things, and all of this compiles without complaint, but I still have many refinements to implement in what amounts to the opening region of a far more ambitious whole.

With your forbearance, I bring some of my enduring problems here, but if there is a more suitable site for raising such “entry level” queries, please tell.

For openers, here are a few niggles I have been unable to solve thus far:

[b]Default content reporting[/b]

I’m using “brief” room description (and undo disabled), but it doesn’t serve the purpose that I7 declares the contents of everything on first sight (including pockets in clothes, and the contents of those pockets, and the contents of those contents). It doesn’t suit the purpose either that I7 tells me a closed door is closed, an empty bottle is empty. How do I disable this “lazy man” option, and have the parser disclose no more than I wish it to disclose?


[b]Micro “regions”[/b]

I’m guessing the situation arises frequently where a significant artefact (say Nelson’s column) should be both enterable from one direction but present and viewable in all adjacent rooms. We want separate reports when the artefact is viewed from different angles, and elements of it to be visible/interacted with from one direction only, but it does seem redundant to declare the “column” as a separate scenery item for each adjacent room. Is there a convenient solution which doesn’t entail incorporating the logic for distant objects?  If I declare (say) “the chippe shoppe” as a micro-region to that purpose, is there an economical way to list all the component rooms of that region without (again) redundantly declaring each separate room as in “region X”?


[b]Search revealed objects[/b]

Some items already appear only once specific scenery elements are examined or searched, by simply moving them into play at that juncture. But in one room I want various fixtures only to be reported once the player looks at (say) the fireplace.  Presumably I cannot declare a thing (and its component parts) as scenery or “fixed in place” and then move it into the room at the appropriate moment, but how otherwise do I forbid it being reported? 


[b]Compound clothing labels[/b]

I need the parser to recognise (for example) “suit of armour” to mean breastplate and helmet and gauntlets when these separate items are all present in a given location, or all worn by the player.  How do I declare “suit of armour” as a compound noun for those specific items, and not simply as a synonym for any one of them?


[b]Magic pocket [/b]

One of the wearable items has a magic pocket. Nothing can be put into that pocket (apart from a hand, obviously) but anything conceivable can be taken out of it – for example a coach and horses, a Viking ship or Socrates. However, while the parser registers the pocket as a container, I’ve been unable to find a syntax to disable the “putting into” action for anything but the wearer’s hand.

To be exact, I’ve tried disabling it with all permutations of the following: ““[Before / Instead of] putting [anything / something / a thing] [in / into] [a / the] majick pocket, say “Xxxxx” – and none of these is recognised as valid. I don’t quite understand why not? If I declare the holding capacity of the pocket to be 0, will the player still be able to put his hand into it?


Trusting you won’t find these queries[i] too[/i] elementary. I thought it easiest to keep them all in a single thread rather than spray them out as individual threads.  Any kindly advice much appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1888&start=0#p12391
Forum: Inform 6 and 7 Development / Subject: Re: Socrates in your pocket
User: Birion / DateTime: 2011-01-08 10:08:28

As for the magic pocket, try "inserting it into" instead of putting.

Something like

[code]
Before inserting something into the majick pocket:
    if the noun is not the player's hand:
        say "You can't put it there!";
[/code]

should work for you.

Or you might create a new action (Putting a hand into, perhaps?) that would only work with "put the hand in [majick pocket]" command.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1888&start=0#p12392
Forum: Inform 6 and 7 Development / Subject: Re: Socrates in your pocket
User: emshort / DateTime: 2011-01-08 11:37:05

[quote="Alcibiades"] 

[b]Default content reporting[/b]

I’m using “brief” room description (and undo disabled), but it doesn’t serve the purpose that I7 declares the contents of everything on first sight (including pockets in clothes, and the contents of those pockets, and the contents of those contents). It doesn’t suit the purpose either that I7 tells me a closed door is closed, an empty bottle is empty. How do I disable this “lazy man” option, and have the parser disclose no more than I wish it to disclose?[/quote]

Those pieces of information come from two different places. The "closed" stuff is from the room description details activity; the contents listing can be turned off when you print the name of something. So to get rid of both:

[code]The Testing Lab is a room.

The basket and the bottle are containers in the Testing Lab. The bottle is closed and transparent. It contains a genie. The basket is open. It contains a breadfruit and some Mexican sweet bread.

Rule for printing room description details: stop.

After printing the name of something while looking:
	omit contents in listing.[/code]


[quote="Alcibiades"] [b]Micro “regions”[/b]

I’m guessing the situation arises frequently where a significant artefact (say Nelson’s column) should be both enterable from one direction but present and viewable in all adjacent rooms. We want separate reports when the artefact is viewed from different angles, and elements of it to be visible/interacted with from one direction only, but it does seem redundant to declare the “column” as a separate scenery item for each adjacent room. Is there a convenient solution which doesn’t entail incorporating the logic for distant objects?
[/quote]

I'm not quite sure what you have in mind here when you say "doesn't entail incorporating the logic for distant objects" -- if you want something to be seen but not touched, you'll have to include some kind of code to enforce this. The "Carnivale" example does that by changing the way scope is handled.

If that method isn't what you want, another way handle this is to make one Nelson's column object that is interactable-with and physically present in Center of Trafalgar Square, and then a view of Nelson's column backdrop. I'd then put the backdrop in the mini-region or room list where it's supposed to be visible, and write a rule to make that view object untouchable. 

[quote="Alcibiades"][b]Search revealed objects[/b]

Some items already appear only once specific scenery elements are examined or searched, by simply moving them into play at that juncture. But in one room I want various fixtures only to be reported once the player looks at (say) the fireplace.  Presumably I cannot declare a thing (and its component parts) as scenery or “fixed in place” and then move it into the room at the appropriate moment, but how otherwise do I forbid it being reported? 
[/quote]

You can make something scenery and move it in your code. It's only the player who can't move a scenery thing.

[quote="Alcibiades"][b]Compound clothing labels[/b]

I need the parser to recognise (for example) “suit of armour” to mean breastplate and helmet and gauntlets when these separate items are all present in a given location, or all worn by the player.  How do I declare “suit of armour” as a compound noun for those specific items, and not simply as a synonym for any one of them? [/quote]

That's not at all an elementary question -- it's possible but requires some work. 

Depending on how exactly you want it to function, you might find "Left Hand of Autumn" or "AARP-Gnosis" helpful, though I suspect there may be some additional gotchas about using these techniques on wearable items. I'm afraid I'm not in a position to put together an example case for you right now, but possibly someone else will be able to; or you can experiment and come back if you run into problems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1870&start=10#p12393
Forum: Other Development Systems / Subject: Re: New CYA: The Adventures of Phoebe McGee
User: casmith / DateTime: 2011-01-08 12:03:43

Thanks Neo. 

Your comments are valuable and deserve my follow-up. I will correct the errors you mentioned. After I do that, I will start a thread in the beta testing forum.

As far as menace... this concerns me as well. I would suggest that "Phoebe" is suitable only for fifth to sixth graders and older. On my website I advise parents and their children going through it together. Yes, there are some scary images. I have not promoted the site to elementary school teachers or parents, other than creating the website to make the story available.

For an interesting take on these kind of images, see Jane Yolen's book Tough Magic. I think the images are no scarier than in typical fairy tales, though those can be scary for a young child. So the jury is out on the menace level. I think I need to return to my website to make this clear. Phoebe's courage has to occur in the face of significant danger. My choice of a female protagonist was deliberate. Having two grandchildren who are girls may have something to do with that. Both are too young to view the story, though I was impressed with the four year old's response to the "small story" on the website.

Visit my website at <a class="postlink" href="http://www.raisingcourageouskids.com">http://www.raisingcourageouskids.com</a> for commentary about fear, courage, and heroism. 

Your reaction ....

[quote]Well done on what you've written and achieved. You've not only created a great story, but something meaningful.[/quote]

.... really lifted my spirit. Great story... something meaningful... well done. So nice to hear that you thought what I did is worthwhile.

I have written nonfiction books, but "Phoebe" is really my first effort with fiction. Also my first try (other than the short story for very young children) with CYOA. Thanks for the tip on Ranger in Danger. I'll check it out right away.

All the best to you as well. Thanks for taking the time to read the story and post your comments.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1879&start=0#p12394
Forum: Inform 6 and 7 Development / Subject: Re: Indirect relations on values and temporary names
User: eu / DateTime: 2011-01-08 12:37:36

Yes, please.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1884&start=0#p12395
Forum: TADS 2 and 3 Development / Subject: Re: Keyword based actions
User: bcressey / DateTime: 2011-01-08 12:45:41

I think badness just tells the parser to match that line last, so other grammar predicates will take precedence. It never quite seems to do what I expect, at least when modifying the built-in predicates, so I may not understand it very well.

Here's how I generate the list of keywords.

[spoiler][code]
/**********************************************************************************************************************
 * maintain lists of significant objects
 *********************************************************************************************************************/

#define MakeClassList(K, N) \
##N : object \
 \
    lst() \
    { \
    if (lst_ == nil) \
        initLst(); \
    return lst_; \
    } \
 \
    initLst() \
    { \
        lst_ = new Vector(50); \
        local obj = firstObj(); \
        while (obj != nil) \
        { \
            if(obj.ofKind(##K)) \
                lst_.append(obj); \
            obj = nextObj(obj); \
        } \
        lst_ = lst_.toList(); \
    } \
 \
    lst_ = nil \

MakeClassList(Room, allRooms);
MakeClassList(Weapon, allWeapons);
MakeClassList(Armor, allArmor);
MakeClassList(Person, allPeople);
MakeClassList(Keyword, allKeywords);

modify allKeywords
    initLst()
    {
        local keyWords = new Vector(200);
        local keyNouns = allRooms.lst() + allWeapons.lst() + allArmor.lst() + allPeople.lst();
        local vocab, toks;

        foreach (local keyNoun in keyNouns)
        {
            if (keyNoun.vocabWords)
            {
                vocab = keyNoun.vocabWords.toLower();
                vocab = vocab.findReplace('/',' ', ReplaceAll);
                vocab = vocab.findReplace('*',' ', ReplaceAll);
                toks = Tokenizer.tokenize(vocab);

                for (local i = 1, local cnt = toks.length() ; i <= cnt ; ++i)
                    keyWords.appendUnique(getTokVal(toks[i]));
            }
        }

        lst_ = keyWords.toList();
    }
;
[/code][/spoiler]

It will match every token in vocabWords for every object of Room, Person, Armor, and Weapon in the game. Keyword is a throwaway class so I could get extra mileage out of the macro.

For room keywords to work correctly, I had to fiddle with scope a bit.

[spoiler][code]
modify KeywordAction
    objInScope(obj) { return true; }
    getScopeList()  { return scope_ + allRooms.lst(); }
;
[/code][/spoiler]

I also undefined the majority of verbs and rolled my own Enter and Exit actions, which could be helpful in avoiding unwanted clashes with other verbs.

This is for a port of the [i]Treasures of an Unspecified Realm or District[/i] code from S. John Ross, so I have a pretty free hand in demolishing the parser's vocabulary. I can post more of it if you're interested, though it likely has a lot of bugs at this stage - I've only been at it for a couple days.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1711&start=0#p12396
Forum: Announcements and Beta Testing / Subject: Re: Aurora
User: katz / DateTime: 2011-01-08 14:00:23

Sorry about the initial proliferation of versions; the version on IFDB now (release 4) is the "final" one.  EDIT:  There were a couple of minor but really annoying bugs in that version, so I put up a version 4.1 (which is why there was no download link for the moment; should be up now/soon).

But nobody (except me and my husband) has played through very far; absolutely nobody has gotten through the dream sequence, so there could still be problems after that, which is why it's still beta for now.  I am certainly still soliciting playtesters.

(If anyone has utterly given up on the dream sequence, I can post the solution.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1883&start=0#p12397
Forum: Inform 6 and 7 Development / Subject: Re: Non-binary values
User: katz / DateTime: 2011-01-08 14:38:57

But it would be nice to also have an adjectival value, like so (except, you know, in a way that actually works):

[code]Weather is a kind of value.
A room has a weather.
A room can be adverse.
A room is adverse if the weather is raining, snowing, or hailing.
Instead of going in an adverse room, say "I'm not going outside in that!"
[/code]

Complicated because it would be better if the "adverse" value itself had three states instead of two (three being the largest set that can be divided up in any way by including or excluding a single element):

[code]A room can be pleasant, neutral, or adverse.
A room is pleasant if the weather is sunny.  A room is adverse if the weather is raining, snowing, or hailing.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1883&start=0#p12398
Forum: Inform 6 and 7 Development / Subject: Re: Non-binary values
User: zarf / DateTime: 2011-01-08 14:46:48

You can set that up (for a particular case) with a "Definition" adjective.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1888&start=0#p12400
Forum: Inform 6 and 7 Development / Subject: Re: Socrates in your pocket
User: Alcibiades / DateTime: 2011-01-08 15:01:18

Very grateful to Birion and Emily for replying so promptly and helpfully.

The point of the compound noun glitch is that I want to block the player entering certain locations or utilising certain things if he/she is not wearing (the appropriate costume). Making it a single item (like a tracksuit) would have been the easy answer, but assembling (say the spacesuit) from component elements seems more realistic and intuitive. Surprised this has not arisen before.

Similar niggles - 

[b]Don't sit on the Brazen Bit[/b]

The Brazen Bit can be stood on to feast from the damson tree, but it must also be carted off to feed the troll's baby. By making it an "enterable supporter" it can be stood upon, but the parser gets snooty about a movable enterable supporter. Also, how would I make it possible to stand on supporter X but not sit on it, or sit on supporter Y but not stand on it, if both "sit" and "stand" are translated as "enter"?  (That's probably an easy peasy one, sorry.)

[b]Telescoops and Magnifrying Glasses[/b]

And so is this one, I daresay: The player will want to "look through" such portable items, but on the face of it that action is reserved for such fixed items as windows, which are in fact specialised doors. If I write a special code for handling such items, won't it interfere with the default spec that this is a window-specific activity?

[b]Is it a bird? Is he a plane?[/b]

This one's more pernickety.  Nice word, pernickety.  I have defined a certain animal with the gender appropriate to its name and function, yet the player should be allowed to refer to it as "it". This is not allowed.  If a game were to incorporate an android or replicant, the neuter form should also be interchangeable with the notional gender.  The game may refer to (Skippy) as "him", but the player may still default to "it".  Interestingly, what I found was that the parser ignores "it" as designating (the coelocanth or whatever) and assumes another inanimate object present in the location, even when this has not been examined or interacted with at all. This might surprise the player:   "PICK UP DOG" - "TAKEN" - "WASH IT" - "I SEE NO PURPOSE IN WASHING THE HAND-SPUN SHROUD"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1884&start=0#p12401
Forum: TADS 2 and 3 Development / Subject: Re: Keyword based actions
User: RealNC / DateTime: 2011-01-08 15:12:48

It makes more sense to rewrite failed commands as TAKE + failed_command instead of messing with vocabulary. For example, if you type DOOR, that will fail. When it fails, rewrite the command as TAKE DOOR and try again.

When a command fails, notifyParseFailure(issuingActor, messageProp, args) is called on the actor that would perform the failed action. I assume you only want this for the implicit "me" actor. So when defining your "me" actor, override the default implementation of the above method with something like:

[code]
me: Person
    // ...
    notifyParseFailure(issuingActor, messageProp, args)
    {
        callWithSenseContext(nil, nil, new function()
        {
            if (issuingActor.isPlayerChar()) {
                if (issuingActor != self && !canTalkTo(issuingActor)) {
                    cannotRespondToCommand(issuingActor, messageProp, args);
                } else {
                    // ***** Replace the command here.
                }
            } else {
                issuingActor.notifyIssuerParseFailure(self, messageProp, args);
            }
        });
    }
[/code]

The above is the default implementation except for the line marked with "*****". There, instead of printing an error message, which is what the default does, you can replace the current command with a new one. You do that by throwing a ReplacementCommandStringException exception. For example, if you would like to replace the current command with "TAKE DOOR", you would write:

[code]throw new ReplacementCommandStringException('take door', nil, nil);[/code]

However, I don't know how to get the text the player typed [emote]:-P[/emote] This should be possible and I hope someone knows how. Assuming that a hypothetical function currentText() does that, the above would be:

[code]throw new ReplacementCommandStringException('take ' + currentText(), nil, nil);[/code]

Note that the above only deals with commands that contain an object but no verb. Typing DOOR triggers the above. But typing QWERTY does not. And I assume this is exactly what you want; only try TAKE if the player actually typed a word that the game recognizes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1888&start=0#p12402
Forum: Inform 6 and 7 Development / Subject: Re: Socrates in your pocket
User: Juhana / DateTime: 2011-01-08 15:25:23

[quote="Alcibiades"]The point of the compound noun glitch is that I want to block the player entering certain locations or utilising certain things if he/she is not wearing (the appropriate costume). Making it a single item (like a tracksuit) would have been the easy answer, but assembling (say the spacesuit) from component elements seems more realistic and intuitive. Surprised this has not arisen before.[/quote]
The first post sounded like you wanted the player's command TAKE ARMOUR to equal TAKE BREASTPLATE, HELMET AND GAUNTLETS and so on, but this sounds like you need to handle multiple items as one in the code. The latter case you can solve quite easily, for example:

[code]Definition: A person is armoured if he is wearing the breastplate and he is wearing the helmet and he is wearing the gauntlets.

Instead of taking the sword when the player is not armoured:
    say "The knight's code of honour dictates that a sword cannot be carried unless wearing a proper armour."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1888&start=0#p12403
Forum: Inform 6 and 7 Development / Subject: Re: Socrates in your pocket
User: Birion / DateTime: 2011-01-08 16:58:48

[quote="Alcibiades"][b]Don't sit on the Brazen Bit[/b]

The Brazen Bit can be stood on to feast from the damson tree, but it must also be carted off to feed the troll's baby. By making it an "enterable supporter" it can be stood upon, but the parser gets snooty about a movable enterable supporter. Also, how would I make it possible to stand on supporter X but not sit on it, or sit on supporter Y but not stand on it, if both "sit" and "stand" are translated as "enter"?  (That's probably an easy peasy one, sorry.)[/quote]

It's a bit late, so I apologise for any mistakes I might make. Take my suggestions with a grain of salt.

(first taking the grain of salt)

If you want supporters that move, maybe you should take a look at the Ridable Vehicles extension. I can't promise it's what you need, but maybe it'll solve all your worries.

As for sitting/standing on something, I would (once again) suggest making new actions (unless they are already defined, you should spend some time looking through the Index, in fact, you should do it regardless, sometimes it seems to me like I learnt more just searching the Index than reading the Documentation):

[code]

Understand the commands "sit on [something]" and "stand on [something]" as something new.
[You want to stop the commands from being part of the entering action.]

Sitting on is an action applying to one thing. Understand "sit on [something]" as sitting on.

Standing on is an action applying to one thing. Understand "stand on [something]" as something new.

Check standing on the Brazen Bit:
    try entering the Brazen Bit instead;

Check sitting on the Brazen Bit:
   say "You can't sit on something so alliterative.";
   rule fails;

[/code]

With luck, this might do the trick.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1884&start=0#p12404
Forum: TADS 2 and 3 Development / Subject: Re: Keyword based actions
User: bcressey / DateTime: 2011-01-08 17:04:11

[quote="RealNC"]However, I don't know how to get the text the player typed [emote]:-P[/emote] This should be possible and I hope someone knows how.[/quote]

I assume we could use a StringPreParser for that, right? Give it a sufficiently high runOrder so it runs after all the others.

[code]
modify Actor
    lastCmdText = nil
;

StringPreParser
    doParsing(str,which)
    {
        gActor.lastCmdText = str;
        return str;
    }
    runOrder = 1000
;
[/code]

[code]throw new ReplacementCommandStringException('take ' + self.lastCmdText, nil, nil);[/code]

[quote]Note that the above only deals with commands that contain an object but no verb. Typing DOOR triggers the above. But typing QWERTY does not. And I assume this is exactly what you want; only try TAKE if the player actually typed a word that the game recognizes.[/quote]

This looks perfect, thank you very much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24399&start=10#p129622
Forum: Competitions - General / Subject: Can new games be entered into IntroComp and IF Comp?
User: Laroquod / DateTime: 2011-01-08 18:02:54

[quote="zarf"][quote]To my understanding this is not IFcomp's explicit goal.[/quote]

(Increasing the quality of games, that is.) Yeah, I agree with this. At least, my view of what the IFComp is *good for* is not making games better, but *measuring* how good games are. Quality is not a measurable value, but we can approximate it by this popularity contest -- if people encounter games fresh, with no preconceived opinions. That's valuable information and I think we would be poorer if it weren't available.

Measuring *community* popularity -- after people have discussed a work, seen how it is refined, and come to whatever level of consensus emerges -- is *also* valuable information. The XYZZY awards are good for that.[/quote]
As every award show has taught us, and I don't think IFcomp is any different, measuring popularity is not actually a very good approximation of measuring quality. I don't agree with the results this year at all -- I mean they were good games, but were they the *best* games? I would pretty much have to take the top 7 or 8 and turn them upside down. This is not to dis the comp -- I wasn't peeved about it -- it's just the way voted awards go.

So, purpose-wise, I'm going to go with neither/nor. The point of a competition like this seems not to directly go for quality (seminars and lessons would be way more effective at that -- a comp is more sink-or-swim) nor to accurately determine the Few the True (and it would be obnoxious for any comp to claim it had) -- but just to promote the form and to get more participation. That describes the sum of it.

So the main function of the comp is simply to promote [i]quantity[/i]. Maybe that sounds crass and so people seek to avoid saying it directly, but it cuts to the point and has the advantage of avoiding questionable conclusions about the value of an open vote in determining artistic merit. It's just about quantity, that's the kind of beast it is. More quality games will hopefully fall out as a side effect. We can't always be sure the best games wouldn't have been released anyway, but we can be pretty sure that there are a few that wouldn't have. Good enough for me!

Besides, it's fun. 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1888&start=0#p12406
Forum: Inform 6 and 7 Development / Subject: Re: Socrates in your pocket
User: Alcibiades / DateTime: 2011-01-08 19:05:39

Gosh, you people are a Weritable Results Factory, aren't you.  I shall try adding all these solutions to the code tomorrow.  And thanks again.

By the bye, not having played other people's excursions in Inform7, I have no yardstick to measure how verbose mine is becoming. I had extensive experience of text adventures when they were still known as text adventures, but in the current project I am taking the term "interactive fiction" quite literally. This is a book in playable form, rather than a game or puzzle, and hence a large part of the experience will be the delight and amusement the player gets from experiencing and exploring the created world. It is entirely non-linear, highly descriptive and whimsical, but that implicitly demands a high ratio of essentially redundant text (describing functionless or scenery items, dealing with player inputs in character, and explaining the convoluted logic of his surroundings piecemeal as he goes.

Does Inform7 have an effective ceiling (in Glulx mode) to a portable game size - translatable into a maximum effective word count?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24399&start=10#p129623
Forum: Competitions - General / Subject: Can new games be entered into IntroComp and IF Comp?
User: zarf / DateTime: 2011-01-08 19:07:40

[quote]As every award show has taught us, and I don't think IFcomp is any different, measuring popularity is not actually a very good approximation of measuring quality.[/quote]

Maybe I should have said, "quality as typical IF players will judge it." Not as how I, or any other single person, would judge it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1888&start=0#p12407
Forum: Inform 6 and 7 Development / Subject: Re: Socrates in your pocket
User: Michael Gentry / DateTime: 2011-01-08 19:24:50

[quote="Alcibiades"]
[b]Telescoops and Magnifrying Glasses[/b]

And so is this one, I daresay: The player will want to "look through" such portable items, but on the face of it that action is reserved for such fixed items as windows, which are in fact specialised doors. If I write a special code for handling such items, won't it interfere with the default spec that this is a window-specific activity?
[/quote]

Inform doesn't come with any default definitions for windows out of the box. (Although perhaps you are using an extension that defines windows?) The command "look through" is actually just a synonym for the "search" action.

If you want "look through" to do something else in the context of things like windows and microscopes, you will need to 1) define a new action, 2) define the specific kinds of things that you want the action to apply to, and 3) define the grammar that calls the new action for the new kinds.

Example code will probably make this clearer:

[code]
A window is a kind of door.
An optical instrument is a kind of thing. A microscope is an optical instrument. A telescope is an optical instrument.

Peering through is an action applying to one thing.

Understand "look through [a window]" as peering through.
Understand "look through [an optical instrument]" as peering through.
[/code]

The two understand lines will be checked before the more general line that understands "look through [something]" as searching, so if the noun is a window or an optical instrument, the peering through action will be called first. Of course you can then write whatever code you like to define the results of peering through something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24399&start=10#p129624
Forum: Competitions - General / Subject: Can new games be entered into IntroComp and IF Comp?
User: Laroquod / DateTime: 2011-01-08 20:23:41

[quote="zarf"]Maybe I should have said, "quality as typical IF players will judge it." Not as how I, or any other single person, would judge it.[/quote]
Works for me.

Anyway, I have no problem with the restriction against one game being entered in two competitions. Fairness aside, if someone really wants to participate in both contests, there's a simple solution available — write two games. Quantity.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1883&start=10#p12408
Forum: Inform 6 and 7 Development / Subject: Re: Non-binary values
User: capmikee / DateTime: 2011-01-08 20:34:26

I'm quite fond of Python's convention for using the "in" operator for iterables in this way, such as:

[code]if weather in (snowing, raining, hailing):[/code]

The "alternatives" extension sounds like it handles things in a similar way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1883&start=10#p12409
Forum: Inform 6 and 7 Development / Subject: Re: Non-binary values
User: Laroquod / DateTime: 2011-01-08 23:44:20

[quote="capmikee"]I'm quite fond of Python's convention for using the "in" operator for iterables in this way, such as:

[code]if weather in (snowing, raining, hailing):[/code]

The "alternatives" extension sounds like it handles things in a similar way.[/quote]
This construction is extremely useful. I do it all the time in lambdamoo. It's part of the awesome power of lists when they are treated as a central variable type.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1884&start=0#p12410
Forum: TADS 2 and 3 Development / Subject: Re: Keyword based actions
User: bcressey / DateTime: 2011-01-08 23:59:57

Here is the full source for the Keyword action.

[code]
modify Actor
    notifyParseFailure(issuingActor, messageProp, args)
    {
        callWithSenseContext(nil, nil, new function()
        {
            if (issuingActor.isPlayerChar())
            {
                if (issuingActor != self && !canTalkTo(issuingActor))
                {
                    cannotRespondToCommand(issuingActor, messageProp, args);
                }
                else
                {
                    local keyword = self.lastCmdText;
                    if (keyword)
                    {
                        self.lastCmdText = nil;
                        throw new ReplacementCommandStringException('keyword ' + keyword, nil, nil);
                    }
                    else
                    {
                        getParserMessageObj().(messageProp)(self, args...);
                    }
                }
            }
            else
            {
                issuingActor.notifyIssuerParseFailure(self, messageProp, args);
            }
        });
    }
    lastCmdText = nil
;

StringPreParser
    doParsing(str,which)
    {
        gActor.lastCmdText = str;
        return str;
    }
    runOrder = 1000
;

DefineTAction(Keyword);
VerbRule(Keyword)
    'keyword' singleDobj
    : KeywordAction
    verbPhrase = 'keyword/keywording (what)'
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1889&start=0#p12414
Forum: General and Off-Topic Talk / Subject: Is the short story the most natural fit for IF?
User: Laroquod / DateTime: 2011-01-09 02:42:15

All the comps are doing it. Vast majority of the authors are doing it. Development resources over development time seems to demand it. IF is highly experimental and the more experimental corners of other media also evolved to focus on short forms. And as a player, I tend to approach IF more spontaneously when I have better information about the size of my commitment, as I do when there is a score (I am way pro-scoring for this reason) or when a short game is the expectation.

By adopting the short form, has the IF form found its natural fit? Or is this a phase of some sort? I'm thinking, natural fit.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1889&start=0#p12415
Forum: General and Off-Topic Talk / Subject: Re: Is the short story the most natural fit for IF?
User: Pacian / DateTime: 2011-01-09 04:20:13

I don't think it's a natural fit for IF, so much as a natural fit for the kind of people making IF at the moment.  If a commercial company decided to make an IF, I imagine that a relatively small team of writers, working 9-5, would probably find a novel-sized game a better fit.  But with IF currently being made primarily by individuals in their spare time, unpaid, I think a short story is the only thing they can expect to do well, unless they have the stamina to work on a game for years.

That said, I think that authors [i]can[/i] make bigger games if they're prepared to ignore certain received wisdoms and accepted ways of doing things.  Procedural generation and randomisation are ways for small games to offer more content than a single author would normally be able to provide.  Limited command sets and/or restricted implementation are ways to create sprawling stories/worlds while limiting combinatorial explosion.  User participation is another way to extend the life of games dramatically.

Basically, I think short stories are a good fit for modern IF, but if you just peak over the fence at what other amateur game devs are doing, there are a lot of other forms that look like they might fit as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1890&start=0#p12416
Forum: Inform 6 and 7 Development / Subject: A small program to list all Check rules in your game.
User: Ron Newcomb / DateTime: 2011-01-09 04:26:47

Why yes, I [i]did[/i] do nothing this Saturday except putter about. 

[code]"All Check Rules" by Ron Newcomb.

There is room.

When play begins:
	repeat with the Nth rulebook running from 0 to 500:
		let RB be the Nth rulebook as a rulebook;
		if RB is the final rulebook, break;
		;
		let the rulebook's name be indexed text;
		let the rulebook's name be "[RB]";
		unless word number 1 in the rulebook's name is "check", next;
		;
		if rule 1 of RB is the little-used do nothing rule, next;  [ skip empty rulebooks ]
		;
		say "[line break][bold type][RB][roman type]:[line break]";
		repeat with n running from 1 to the number of rules in RB:
			say "[rule n of RB]."

To decide which rulebook is (n - a number) as a rulebook: (- {n} -).
To decide which rule is rule (n - number) of/in/for (ar - a rulebook): (- (NthOfRulebook({n},{ar})) -).
To decide which number is the number of rules in (rb - rulebook): (- NumberOfRulesInRulebook({rb}) -).

Include (-
[ NthOfRulebook n ar;
	if (n < 1) return LITTLE_USED_DO_NOTHING_R;
	if (n > NumberOfRulesInRulebook(ar)) return LITTLE_USED_DO_NOTHING_R;
	return (rulebooks_array-->(ar))-->(n-1); 
];
[ NumberOfRulesInRulebook ar i;
	for (i = 0 : (rulebooks_array-->ar)-->i ~= NULL : i++);
	return i;
];
-).

The final rulebook is a rulebook. 
[/code]
Stick it at the very end of your game's source.  (Without the title or my name, obviously.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1891&start=0#p12417
Forum: Announcements and Beta Testing / Subject: I7 port of Crowther's Colossal Cave looking for testers
User: ChrisC / DateTime: 2011-01-09 04:41:19

I last posted about this project in rgif: <a class="postlink" href="http://groups.google.com/group/rec.games.int-fiction/browse_thread/thread/60e6306538a57dd9/7e7bdb571238017d?lnk=gst&q=oneconch&pli=1">http://groups.google.com/group/rec.game ... onch&pli=1</a> 

Just a short time and a few Inform versions later (the team did an excellent job on the new mapping function, by the way -- I only needed a couple of tweaks to get a really useful index map), I think I have something complete enough to be worth testing.

My goal was first to reproduce Crowther's original IF world in its entirety, including output text, without removing all the niceties of a modern parser. Ideally, a transcript of valid (and, less importantly, many invalid) commands in the original executable should produce the same output in my version, with possibly a few disambiguation messages in parentheses.

So, I'd like some testers interested in trying to break it. Again, I'm looking for exact reproduction of the behavior of the executable in [url]http://ifarchive.org/if-archive/games/source/adv_crowther.zip[/url] made available by Dennis Jerz in his article [url=http://digitalhumanities.org/dhq/vol/001/2/000009/000009.html]Somewhere Nearby is Colossal Cave[/url].

If you're interested, PM me here or contact me at <a class="postlink" href="http://if.game-testing.org/">http://if.game-testing.org/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1891&start=0#p12418
Forum: Announcements and Beta Testing / Subject: Re: I7 port of Crowther's Colossal Cave looking for testers
User: Anonymous / DateTime: 2011-01-09 06:06:41

I don't think I've ever had the chance to do this, so I'll take this chance right away!

The only feature that really reduces my pleasure of that old game nowadays is the light source. Every port of Adventure I've seen maintains the light limit - which of course, is reasonable enough. But I kept hoping for a game that'd either allow us to extend the lamp's life or just remove the limit altogether, as an extra option. There's actually a TADS version (Colossal Cave Revisited) that does just that, at the cost of losing five points and calling it an "easy" game. Thing is, it doesn't say what *else* it changes when it goes into "easy" mode.

Also, if you're using I7... then you have access to something else which would make it easier for modern players to enjoy Adventure. An onscreen, toggleable, automap. The cave is so windy, the gameplay so oldschool, that mapping it out - especially when you get to bedquilt! - just makes it overwhelming for some players.

I understand this is very much a tall order... well, it's just a couple of suggestions, really. [emote]:)[/emote]

Incidently - did you base your code on Aaron Reed's I7 port of Adventure? The one he uses to illustrate his "intelligent hinting" system?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1891&start=0#p12419
Forum: Announcements and Beta Testing / Subject: Re: I7 port of Crowther's Colossal Cave looking for testers
User: DavidK / DateTime: 2011-01-09 07:34:12

[quote="ChrisC"]Again, I'm looking for exact reproduction of the behavior of the executable in <a class="postlink" href="http://mirror.ifarchive.org/if-archive/games/source/adv350-pdp10.tar.gz">http://mirror.ifarchive.org/if-archive/ ... p10.tar.gz</a> made available by Dennis Jerz.[/quote]Did you really mean the adv350-pdp10.tar.gz file? That's the 1977 Crowther and Woods version: the 1975-6 Crowther original is this one
[url]http://ifarchive.org/if-archive/games/source/adv_crowther.zip[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1892&start=0#p12420
Forum: Inform 6 and 7 Development / Subject: Simple way to say appropriate rank from Table of Rankings?
User: Birion / DateTime: 2011-01-09 08:23:20

And again I come with another question. I'm trying to replace the default message for requesting the score (because, honestly, "You have scored 7 out of a possible 11" does not a sense make - 7 what? Apples?), but don't know how to find out the appropriate rank from the table of rankings (I can't round the score down to something and then compare it, since the ranks aren't at regular intervals, e.g. 10, 20, 30, but somewhat like 6, 9, 13, 15).

EDIT: Solved it by running through the table.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1889&start=0#p12421
Forum: General and Off-Topic Talk / Subject: Re: Is the short story the most natural fit for IF?
User: matt w / DateTime: 2011-01-09 09:09:19

My prejudice is for short games, whether or not they're interactive fiction. Actually I think IF might be better suited for longer games than other forms of games, but I'll get to that.

I say it's a prejudice because, never having bought a game between "Yars' Revenge" and the Humble Indie Bundle 2, I've never actually had a chance to play a long game except nethack and maybe Cave Story, and I suspect Cave Story wouldn't count as a long game if I were any good at it. (Oh, and I think Legerdemain probably is long, but I haven't yet made it to the third area.) Absorbing my attention for that whole time while continuously generating new content just seems like an incredibly difficult challenge. And from what I understand of the length of a typical AAA game, they expect me to spend more time on it than I did watching the first season of Heroes. I didn't even want to spend that much time watching the first season of Heroes. Really good TV shows seem to come in under 20 hour-long episodes per season, and they seem like they can deliver more content than a game can.

To elaborate on that last point: A game can communicate something through its procedures in a way TV can't; if only by making you perform the main characters' actions rather than watching them be performed. Can it keep communicating new things through its procedures for twenty hours? I'm skeptical. (Anna Anthropy has a couple of pithy rants against the eighty-hour game [url=http://www.auntiepixelante.com/?p=354]here[/url] and [url=http://www.auntiepixelante.com/?p=541]here[/url].)

So I don't really want any game, or at least any game that falls short of complete brilliance, to try to soak up that much of a time. (And keep in mind that in the time it takes me to play a novel-length game I could probably read several novels; progression through a game is usually going to be slower than progression through a novel.) Procedural generation is one way to keep things interesting for a long time, though I'm not sure IF is very well suited for it. The other thing that might make long-form IF suitable is just that IF is a medium that's really well suited for delivering tons of story, and a long (and good!) story can sustain interest. Even so, I suspect that I'd enjoy an extended IF story more in multiple episodes than I would as a single game. Partly, perhaps, because a single game would probably either have to close off a lot of the content to begin with, effectively gating you through multiple episodes, or present you with an overwhelming amount of stuff at the beginning.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1870&start=10#p12422
Forum: Other Development Systems / Subject: Re: New CYA: The Adventures of Phoebe McGee
User: casmith / DateTime: 2011-01-09 10:54:47

Neo,

I changed runaway to run away. Misspelling and typos are difficult to track down because I would have to examine each of the more than 250 pages to find them. It would help if you note the page title if you go through the story again. I am now cutting and pasting all the pages into a Word document that will make it easier to find these things.

I could not duplicate the error you found when fighting Bonesnapper. All the links seem to be functioning as planned.

Sadly, the Ranger in Danger books are not available at Amazon. I looked at ordering them on the website, but there was no comment about shipping to US.

Thanks for your comments and suggestions.

Chuck

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1893&start=0#p12423
Forum: Announcements and Beta Testing / Subject: CYOA "The Adventures of Phoebe McGee"
User: casmith / DateTime: 2011-01-09 11:41:41

Greetings all. 

"The Adventures of Phoebe McGee" is ready for beta testing at <a class="postlink" href="http://chooseyourstory.com/story/The_Adventures_of_Phoebe_McGee_0x3a__The_Lighthouse.aspx">http://chooseyourstory.com/story/The_Ad ... house.aspx</a>. It is all online and there is nothing to download. I also created a website to support the story at <a class="postlink" href="http://www.ksu.edu/wwparent/story/Phoebe/">http://www.ksu.edu/wwparent/story/Phoebe/</a>. The support site has quite a bit of information about "Phoebe" including resources and three color maps as PDF files. There is a link to the online story from this support website as well.

There has also been a discussion about the story here at <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=16&t=1870">viewtopic.php?f=16&t=1870</a>. You might find some of the comments and my responses of interest.

Phoebe is a thirteen-year-old living in Maine in 1937 who is sent to stay with her grandfather on Acadia Island. When she arrives Phoebe discovers that Jake is missing.

I know that many of you are not fond of CYOA type stories for their chutes-and-ladders format. I think "The Adventures of Phoebe McGee" is different with its stable environment for movement. There are many variables and scripts integrated into the story.  If you find mistakes you can report them here (with the page title of the problem) or send your observations directly to me.

Thanks for any assistance you can provide. If you take a look, I hope you enjoy it.

Chuck

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1889&start=0#p12424
Forum: General and Off-Topic Talk / Subject: Re: Is the short story the most natural fit for IF?
User: gravel / DateTime: 2011-01-09 12:06:51

I like some long games, and some short games, and I think IF is appropriate to *some* of each.

One of the big problems I have with epic-length IF (er, epic for IF - I haven't run across any Moby Dick-sized works) is that it's easy for me to lose my place, especially if I've restarted the game at some point, especially especially if there's no mechanism for reacquiring information.  (There are relatively easy workarounds to this, of course, but most IF don't use them.)  So not only does a long IF work have to continue to draw me back, it has to be so compelling that I want to spend a whole three-day weekend on it, which . . . yeah.  That's gotta be pretty compelling.  I do prefer longer games in general, but it is usually not handled in a way that makes them easy for me to finish.  

Serials might be a better fit - something like the magazine serials novels used to be published in, or comic book serials.  A little story, with a big hook on the end for the next issue, and regularly scheduled releases could be quite compelling, and reuse the same base "engine" each time.  (I happen to hate that mode of delivery, but I think it would be a good choice - the engine could be an extension.)

But part of what's a good fit is what audiences will play and writers will write.  I'm surprised there aren't more gamey-games - I can think of a number of ways that strategy IF could be hugely fun.  So could sim games, or RPG's.  I don't think they're completely natural fits, but part of that is that I'm not convinced I could get many people to play one.  But the idea of plotless IF (or story emergent IF) is still vastly unexplored.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1892&start=0#p12425
Forum: Inform 6 and 7 Development / Subject: Re: Simple way to say appropriate rank from Table of Ranking
User: gravel / DateTime: 2011-01-09 12:08:04

Points, I think, is the understood currency of the score system.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1884&start=0#p12426
Forum: TADS 2 and 3 Development / Subject: Re: Keyword based actions
User: RealNC / DateTime: 2011-01-09 12:18:07

Small optimization you can do here so that a string copy and local variable creation happen less often:

[code]
                    if (self.lastCmdText)
                    {
                        local keyword = self.lastCmdText;
                        self.lastCmdText = nil;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1892&start=0#p12427
Forum: Inform 6 and 7 Development / Subject: Re: Simple way to say appropriate rank from Table of Ranking
User: Birion / DateTime: 2011-01-09 13:05:11

This isn't about understood or not. "You have scored 7 out of 11" is equivalent to saying "It is 5 old", or "He weighs 23". Sure, the units might sometimes be understood from the context. But they might also result in a loss of millions of dollars when someone understands imperial units while someone else writes metric.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1853&start=30#p12428
Forum: General Design Discussions / Subject: Re: Class Findings: Write vs. Play and Too Much Dialogue
User: Ghalev / DateTime: 2011-01-09 13:16:04

[quote="Laroquod"]I think it's a wonderful medium in the sense that everyone practising is conducting some sort of an experiment[/quote]

I could wash your mouth out with soap. Assuming you type with your mouth, which would be odd.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1894&start=0#p12429
Forum: Inform 6 and 7 Development / Subject: 5 Programming Queries.
User: kazaarh / DateTime: 2011-01-09 14:48:10

I've recently began programming an IF using Inform 7. here are my problems, and I'm unsure how to fix them:

I have an enemy character that needs to be defeated before access to a piece of treasure: how do I program combat?

How do I give that treasure a point value?

How do I fix a container to one place (so It cannot be 'taken')?

How do I make the floor collapse after the treasure is taken and remove access to that area?

How do I let the player repair the floor to grant access again?
The last two are not necessary, but the first 3 are.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1884&start=0#p12430
Forum: TADS 2 and 3 Development / Subject: Re: Keyword based actions
User: bcressey / DateTime: 2011-01-09 15:01:00

Thanks for the tip! I also had better luck using executeCommand() instead of throwing an exception; under certain circumstances - when using '<verb> all' or 'again' - the error handling doesn't seem to work the same way, and the ReplacementCommandStringException goes uncaught, leading to a nasty runtime error.

[code]
                    //...
                    if (issuingActor.lastCmdText)
                    {
                        local keyword = issuingActor.lastCmdText;
                        local toks = Tokenizer.tokenize('keyword ' + keyword);
                        issuingActor.lastCmdText = nil;
                        executeCommand(issuingActor, issuingActor, toks, true);
                    }
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1894&start=0#p12431
Forum: Inform 6 and 7 Development / Subject: Re: 5 Programming Queries.
User: Juhana / DateTime: 2011-01-09 15:03:05

[quote="kazaarh"]I have an enemy character that needs to be defeated before access to a piece of treasure: how do I program combat?[/quote]
That depends on how complex system you want to build, ranging from a simple ATTACK GUARD to a full-blown combat system. There are a lot of examples in the Recipe Book chapter 7.5. (the link to the Recipe Book is at the bottom of the documentation's index). You might also want to take a look at Victor Gjisbers' [url=http://inform7.com/news/2010/09/28/attack-combat-extension/]ATTACK extension[/url].

[quote]How do I give that treasure a point value?[/quote]
You can find examples in the chapter 11.4. of the Recipe Book.

[quote]How do I fix a container to one place (so It cannot be 'taken')?[/quote]
Give it the property "fixed in place" (manual chapter 3.6.)

[quote]How do I make the floor collapse after the treasure is taken and remove access to that area?
How do I let the player repair the floor to grant access again?[/quote]
These are a bit hard to answer without further details. The general solution would be to give the floor property "intact" or "collapsed", switch the status when the treasure is taken and check the status with an instead rule to prevent access.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1894&start=0#p12432
Forum: Inform 6 and 7 Development / Subject: Re: 5 Programming Queries.
User: kazaarh / DateTime: 2011-01-09 15:15:30

thanks. the last part, i new would be harder. it would have just been an added thing to make the game interesting. i did not know about the Recipe Book, so thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1892&start=0#p12433
Forum: Inform 6 and 7 Development / Subject: Re: Simple way to say appropriate rank from Table of Ranking
User: gravel / DateTime: 2011-01-09 15:55:36

Really?  You hear "The team won 5 to 3" and think "5 to 3 what?"  I mean, if you want to measure success in your game in chocolate-covered espresso beans, that's fine, but I don't think it's something that trips most players up.  Especially since scoring IF is so clearly artificial anyway - it doesn't really matter what the unit is, because it's totally arbitrary.  No one is ever going to *do* anything with their score (except, I suppose, compare it to others).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1853&start=30#p12434
Forum: General Design Discussions / Subject: Re: Class Findings: Write vs. Play and Too Much Dialogue
User: Jeff Nyman / DateTime: 2011-01-09 16:19:50

I've been a bit busy at work so I apologize that I couldn't reply to everyone who replied to me.

[quote="namekuseijin"]OTOH, I can't help but think your study is biased.  As I understand it, you give classes to screenwriters, right?[/quote]

The last class was. Prior to that two classes were composed almost solely of novelists and a few stage play writers. Prior to that, however, most of my classes were simply filled with people who liked games and who liked to read, but who were not novelists, screenwriters or anything else. Prior to that -- going back to the original classes -- they were composed largely of game programmers or people who wanted to be game programmers.

That being said, none of this is meant to dismiss your observation: bias in study. There is an inherent selection effect that I've worked to overcome in all cases, but that still leaves a lot of room for bias that I have to be mindful of.

[quote]In other words:  there's all kinds of audiences for IF and each one like them for different reasons.[/quote]

Very true. On the other hand, what I've found is that many audiences tend to not respond textual IF and I've always wanted to get more behind why that is. (Even when audiences do respond to textual IF, they rarely "come back for more" as it was. They are often interested enough for a quick diversion but "repeat customers" and value-on-return metrics suggest that textual IF can't sustain an audience that isn't already predisposed to it for various reasons.)

What's been interesting to me is that textual IF focuses on the written word for storytelling and on a game-playing experience. Gamers and readers are two major, huge audiences. Yet the overall audience for texutal IF has been and continues to be small, relative to those two arenas. Writers I've worked with (both established and otherwise) are often intrigued by the potential of textual IF, but are often heavily turned off by the mechanics of how textual IF has to be created as well as the perceived (if not actual) lack of cross-pollination of textual IF writing with different forms of writing, such as for stageplays, screenplays, novels, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1892&start=0#p12435
Forum: Inform 6 and 7 Development / Subject: Re: Simple way to say appropriate rank from Table of Ranking
User: Birion / DateTime: 2011-01-09 16:46:41

Well... yeah. Without further context, the team may have won by scoring five goals. Or maybe they got five points. Or maybe they won five games. Or five holes. And I'm sure there are other ways to measure success in team sports.

But that was never my issue. I never said that looking at the default score message makes me go "Oh, whatever unit is this measure in?" No, I think "Oh, why oh why does this message look so unnatural?" It is a rare moment in which the scientist in me and the language major in me agree on something. It offends my aesthetic appreciation of the language.

And besides, if I had wanted to measure my game in tea cups, I would have had to deal with the exact same issue (and much sooner, too, rather than now when I can realise the need for a loop on my own). My biggest faux pas, it seems, was thinking minute changes instead of replacing the message wholesale (well, technically...).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1891&start=0#p12436
Forum: Announcements and Beta Testing / Subject: Re: I7 port of Crowther's Colossal Cave looking for testers
User: ChrisC / DateTime: 2011-01-09 19:33:55

[quote="DavidK"][quote="ChrisC"]Again, I'm looking for exact reproduction of the behavior of the executable in <a class="postlink" href="http://mirror.ifarchive.org/if-archive/games/source/adv350-pdp10.tar.gz">http://mirror.ifarchive.org/if-archive/ ... p10.tar.gz</a> made available by Dennis Jerz.[/quote]Did you really mean the adv350-pdp10.tar.gz file? That's the 1977 Crowther and Woods version: the 1975-6 Crowther original is this one
[url]http://ifarchive.org/if-archive/games/source/adv_crowther.zip[/url][/quote]
Oops! Thank you, David. Yes, I meant to link to Crowther's original version.

Pears: No, I only wanted to reproduce Crowther's version, before Woods' involvement. The lamp's lifespan is infinite in that early version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1893&start=0#p12437
Forum: Announcements and Beta Testing / Subject: Re: CYOA "The Adventures of Phoebe McGee"
User: Neo / DateTime: 2011-01-09 22:48:28

I'll do a full play-through later this week for you, Chuck, recording my choices and any errors/suggestions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1870&start=10#p12438
Forum: Other Development Systems / Subject: Re: New CYA: The Adventures of Phoebe McGee
User: Neo / DateTime: 2011-01-09 23:10:30

Hey Chuck,

Hmmm, it seems the Ranger in Danger books are only available in Australia at this point. Some information about the background is available from their web site, but not much. I'll see what I can do about getting you some more information. I just did a feature on the books for a kids magazine, including some short interviews with the creators.

With regards to Phoebe, as I said before, sorry for not writing down the errors at the time. I wasn't playing with a beta testing hat on, just more out of interest. I'll do something more comprehensive for you later in the week.

Also, if it's really important that your stories are portable, you might consider Inform 7 again, using Ed Griffiths' excellent extension, Adventure Book. Or, if you can wait a week or two, I should have my own extension completed, which builds on the Adventure Book extension and adds a few neat features (including accessibility options for blind/VI readers). If you have Lilly of the Forest available as a text file now, I'd happily convert it for you as an example file so you can see how it might work.

[b]UPDATE:[/b]
Don't worry about the Lilly text file...

I re-created the game myself using what I could copy-and-paste from the web version, making an assumption or two about the variables you'd used to flag certain responses.

Here (<a class="postlink" href="http://www.ifgamebooks.com/files/">www.ifgamebooks.com/files/</a>) is Lilly of the Forest as a .z8 code IF game (which you can play on pretty much any IF interpreter) and the source code as a .txt file, so you can see how easy it would be to write. (In fact, the whole purpose of the extension is to allow someone who doesn't know Inform 7 to write an IF-driven CYOA/gamebook.)

If you have an iPhone (or similar), I strongly suggest you download the app Frotz, which would then give you a fully mobile version of Lilly of the Forest without the need to access the internet. I should also mention that I've turned on the inventory system so that you can see the Kite appear in there. Simply type INV or I at any time to bring up the inventory.

A story such as Lilly is very basic and would easily be recreated using Ed Griffiths' Adventure Book extension. I've used mine--IF Gamebook--which, when finished, should open up a slew of features, including three parser options, a psychological inventory and more. It should even be able to recreate Phoebe (though the timed sequences might be interesting).

I should mention that I haven't fully tested this version of Lilly of the Forest, just the main flags and paths. It would be a cinch to make changes and updates, though, so if I have made errors or incorrect link assumptions, let me know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1895&start=0#p12439
Forum: Inform 6 and 7 Development / Subject: Adventure Book extension won't compile in 6G60
User: Ryusui / DateTime: 2011-01-09 23:56:49

Inform 7 spits up this error:

[quote]This is the report produced by Inform 7 (build 6G60) on its most recent run through:

In Chapter Two -- How the Parts of an Adventure Book Relate to Each Other in the extension Adventure Book by Edward Griffiths:

Problem. You wrote 'Giving relates various pages to various flags'  , but 'Giving' is not free to be the name of a fresh property: it already has a meaning (as a condition).



--------------------------------------------------------------------------------

Problem. You wrote 'Removing relates various pages to various flags'  , but 'Removing' is not free to be the name of a fresh property: it already has a meaning (as a condition).[/quote]

How do I fix this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1853&start=30#p12440
Forum: General Design Discussions / Subject: Re: Class Findings: Write vs. Play and Too Much Dialogue
User: namekuseijin / DateTime: 2011-01-09 23:58:47

[quote="Trumgottist"]I thought that was pretty much universal? At least for the performing arts. It certainly is the case for me as a musician.[/quote]

yep, no doubt music is the most inaccesible of arts, too abstract for most people's tastes without lyrics to give them some meaning.  People like music because it makes them dance, find sex partners, celebrate events, rarely they like music by music itself.  And those who are most likely to like music, the ones in the known of its language, syntax and idioms, musicians, are often more interested in the plain act of playing than in the music itself.  Guess it's up to a few composers and obsessive geek's to truly appreciate enjoy music by music itself...


Regarding the rest of the discussions, all I heard is the same old arguments about the text interface and they always come down to this:  people don't like reading, so you put some images there, some voice-overs and some links to be clicked so we can all go one further step down into Idiocracy, playing fun, shallow, puzzleless linear games with full stereo while inhaling some fun drug...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1853&start=30#p12441
Forum: General Design Discussions / Subject: Re: Class Findings: Write vs. Play and Too Much Dialogue
User: Laroquod / DateTime: 2011-01-10 00:15:23

[quote="Ghalev"][quote="Laroquod"]I think it's a wonderful medium in the sense that everyone practising is conducting some sort of an experiment[/quote]

I could wash your mouth out with soap. Assuming you type with your mouth, which would be odd.[/quote]
When I say 'experiment', I don't think I mean what you think I mean. For example, the new Battlestar Galactica was an experiment. One which hugely failed in the end and proved itself quite wrong in its own conclusions, but that's besides the point I am trying to make, which is that abstract or plotless stories are not the only experimental forms. Star Wars was a huge experiment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1853&start=30#p12442
Forum: General Design Discussions / Subject: Re: Class Findings: Write vs. Play and Too Much Dialogue
User: namekuseijin / DateTime: 2011-01-10 00:25:41

[quote="Jeff Nyman"]Prior to that two classes were composed almost solely of novelists and a few stage play writers. Prior to that, however, most of my classes were simply filled with people who liked games and who liked to read, but who were not novelists, screenwriters or anything else. Prior to that -- going back to the original classes -- they were composed largely of game programmers or people who wanted to be game programmers.[/quote]

far less bias than what I would have imagined...

However, I don't think game programmers or wannabes would be that enthusiastic about IF.  You talk someone about game programming and you imagine all the excitement of modern day 3D action games -- even cellphones these days are able to bring all that flash!  Tell them instead they should work their way through the old medium the very first mainframe games trailed and it's a severe let down...

Novelists and stage play writers would play elitist about the whole enterprise I would guess, perhaps wrongly.


[quote="Jeff Nyman"]What's been interesting to me is that textual IF focuses on the written word for storytelling and on a game-playing experience. Gamers and readers are two major, huge audiences.[/quote]

It's not enough to be either a gamer or a reader, you've gotta be both.  Unfortunately, I'm afraid most of your typical mainstream gamers are not that much of a reader...

It does not explain all, of course.  I'd love to tell it's just all the juvenile text adventures, too much plain trash, too few serious attempts at true interactive storytelling rather than either too much text and few interactions or short descriptions and much too puzzles.  But in the end, most people just don't come back because their novel or gaming fix are already too crowded with more flashy and hyped stuff for them to bother...

How many people come back to 19th poetry after graduating?  How many people truly enjoy classical music concerts other than for taking a nap or to look bright among their peers?  And those 2 are far more mainstream than IF...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1853&start=30#p12443
Forum: General Design Discussions / Subject: Re: Class Findings: Write vs. Play and Too Much Dialogue
User: namekuseijin / DateTime: 2011-01-10 00:34:57

[quote="Laroquod"]For example, the new Battlestar Galactica was an experiment. One which hugely failed in the end and proved itself quite wrong in its own conclusions[/quote]

It was the first most visceral reaction on entertainment TV to the events of 9/11.  First miniseries felt just like a punch in the stomach, camera was just as nervous as in the live streams of the incident.  So, mankind is attacked and almost dizimated by a bunch of soulless robots and find, under the guidance of an initially warmonger Captain, the road to salvation, the Promised Land of the ancestors of Mankind, Earth.  Warring Politics and Religion in one go.

The ending was fitting.  [spoiler]The only way for peace is by learning to coexist in the same world with your enemies, not wiping out one another.[/spoiler]

quite possibly the best remake ever.  Not only for its excellence itself, but also because the original was way too corny...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1889&start=0#p12444
Forum: General and Off-Topic Talk / Subject: Re: Is the short story the most natural fit for IF?
User: Laroquod / DateTime: 2011-01-10 00:39:59

[quote="Pacian"]I don't think it's a natural fit for IF, so much as a natural fit for the kind of people making IF at the moment.  If a commercial company decided to make an IF, I imagine that a relatively small team of writers, working 9-5, would probably find a novel-sized game a better fit.  But with IF currently being made primarily by individuals in their spare time, unpaid, I think a short story is the only thing they can expect to do well, unless they have the stamina to work on a game for years.

That said, I think that authors [i]can[/i] make bigger games if they're prepared to ignore certain received wisdoms and accepted ways of doing things.  Procedural generation and randomisation are ways for small games to offer more content than a single author would normally be able to provide.  Limited command sets and/or restricted implementation are ways to create sprawling stories/worlds while limiting combinatorial explosion.  User participation is another way to extend the life of games dramatically.

Basically, I think short stories are a good fit for modern IF, but if you just peak over the fence at what other amateur game devs are doing, there are a lot of other forms that look like they might fit as well.[/quote]
Interesting -- like what? Indie games in general are going the same way as IF it has seemed to me. Shorter games, simpler graphics, one idea expressed as well as possible. Mind you with graphics play can be more naturally extended without adding any story; still, they seem much shorter and less ambitiously epic now than they were.

[quote="matt w"]Absorbing my attention for that whole time while continuously generating new content just seems like an incredibly difficult challenge. And from what I understand of the length of a typical AAA game, they expect me to spend more time on it than I did watching the first season of Heroes. I didn't even want to spend that much time watching the first season of Heroes.[/quote]
Man... I hear ya. Know how I keep up on the AAA scene? I go to a hardcore friend's house and just ask him to play and show me game after game. The sad thing about modern mainstream gaming is that despite the 80-hr commitment, once you have watched someone play for a half hour you have seen everything of worth. I can't think of any counterexamples though I haven't tried Heavy Rain yet. (Alan Wake though is the same story -- let's make them do the same damn thing for two weeks, but in a cooler atmosphere.) Red Dead Redemption had a rather interesting ending, narratively speaking: I watched it on YouTube. 87

[quote]To elaborate on that last point: A game can communicate something through its procedures in a way TV can't; if only by making you perform the main characters' actions rather than watching them be performed. Can it keep communicating new things through its procedures for twenty hours? I'm skeptical. (Anna Anthropy has a couple of pithy rants against the eighty-hour game [url=http://www.auntiepixelante.com/?p=354]here[/url] and [url=http://www.auntiepixelante.com/?p=541]here[/url].)[/quote]
Thanks for the cool-looking links. I've been enjoying her Twitter feed. I'm fundamentally uninterested in procedural content generation. What I want is an author to fake me out with smoke and mirrors so that the environment feels somewhat randomised or 'experienced' but without actually being random, because random is boring. A lot of game authors don't realise that they are fundamentally engaged in a deception and that is never going to change no matter how good their worlds get: if they did realise that it is fundamentally a deceptive act, their narratives would get better, because narrative is also fundamentally a deceptive act, and those who get this are those who tend to master it. Maybe they'd be more willing to pull fake-outs and tricks, maybe shake n bake them a little with their other techniques. But no, they seem committed to producing virtual worlds as an end in itself, and they consider a lot of narrative techniques 'cheating', and it's just so dreary to me. Frickin' fool the hell out of me! Fake it! Trick me! Make me think it's all random when it's really all so... not. Anyway, so few seem to get this, that I agree modern studio games are like a wasteland, but it's one I feel obligated to know about because evolution dictates that if you put enough monkeys in a room, one of them is eventually going to type something interesting. XD

I really like your 'multiple episodes' idea. Something I've also been thinking about, but I don't want to announce a first game as 'volume 1' of anything. I've seen too many part ones with no part twos -- it leaves a bad aftertaste of promises unfulfilled. Better to promise nothing but what is already in their hands.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1889&start=0#p12445
Forum: General and Off-Topic Talk / Subject: Re: Is the short story the most natural fit for IF?
User: Laroquod / DateTime: 2011-01-10 00:49:26

[quote="gravel"]But part of what's a good fit is what audiences will play and writers will write.  I'm surprised there aren't more gamey-games - I can think of a number of ways that strategy IF could be hugely fun.  So could sim games, or RPG's.  I don't think they're completely natural fits, but part of that is that I'm not convinced I could get many people to play one.  But the idea of plotless IF (or story emergent IF) is still vastly unexplored.[/quote]
I think that's pretty perceptive and to the point on why short forms are ascendant.

I also agree with you about engines, there are too many engines already as it is. Not that someone with an idea for one shouldn't do it, but for the purpose of supporting a serialised story? Just publish the episodes in the accepted engines. Don't use new tools unless you need new tools because they do new things that are integral to what you're trying to achieve. Or just do engines the way graphic designers do -- they are internal. You don't really talk about them much. (They don't even ask people to install them separately, the game is just the game. I can understand why IF splits the streams it makes sense for IF, but really there is too much focus on engines and not enough focus on techniques. I wonder what the response would be like if some well-respected prolific author were to take apprentices?)

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1895&start=0#p12446
Forum: Inform 6 and 7 Development / Subject: Re: Adventure Book extension won't compile in 6G60
User: Birion / DateTime: 2011-01-10 00:51:15

I went through the .i7x file and replaced "give" with "supply" and "remove" with "delete". Not the most natural choice of words, but it works perfectly. You just have to be careful to replace only where it's appropriate, or it will complain again (and it will look strange - "The old man supplies you a sword" in printed text and such).

EDIT: Oh, yeah, "provide" is the better word I was looking for instead of supply. "It provides Reading Lamp Is On." Much better. You might also try "take away" instead of "remove"/"delete"- But I can't promise it will compile with these choices. It should, though. I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1791&start=20#p12447
Forum: General Design Discussions / Subject: Re: the object tree and the chunk
User: Laroquod / DateTime: 2011-01-10 01:04:06

[quote="George"]I was standing in line at PAX last year and talking to a few younger folks, and when I mentioned interactive fiction they said, "interactive fiction like [i]Heavy Rain[/i] or like [i]Galatea[/i]?"  [emote]:)[/emote][/quote]
That is awesome. XD

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1896&start=0#p12448
Forum: Discussion, Hints and Reviews / Subject: Mindwheel Book
User: katz / DateTime: 2011-01-10 01:26:59

Anyone know where to find it?  The link on IFDB is a 403 (at least for me), and the game isn't playable without it.  Yes, I could get the answers from the walkthrough, but I'd rather play it properly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1895&start=0#p12449
Forum: Inform 6 and 7 Development / Subject: Re: Adventure Book extension won't compile in 6G60
User: Ryusui / DateTime: 2011-01-10 02:16:56

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1853&start=30#p12450
Forum: General Design Discussions / Subject: Re: Class Findings: Write vs. Play and Too Much Dialogue
User: Ghalev / DateTime: 2011-01-10 02:43:54

[quote="Laroquod"]When I say 'experiment', I don't think I mean what you think I mean. [/quote]

I hope that's true [emote]:)[/emote]

Suffice it to say that, the way _I_ use the word, absolutely nothing I ever do (publicly) with IF will be experimental, and that's a promise [emote]:)[/emote]

I keep those urges to private moments when nobody's looking.

[quote]abstract or plotless stories are not the only experimental forms.[/quote]

Well, duh. I didn't think you meant THAT [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1889&start=0#p12451
Forum: General and Off-Topic Talk / Subject: Re: Is the short story the most natural fit for IF?
User: Pacian / DateTime: 2011-01-10 03:22:13

[quote="Laroquod"]Interesting -- like what?[/quote]
Like the ones I said.  [emote]:P[/emote] 

[quote="Laroquod"]Indie games in general are going the same way as IF it has seemed to me. Shorter games, simpler graphics, one idea expressed as well as possible. Mind you with graphics play can be more naturally extended without adding any story; still, they seem much shorter and less ambitiously epic now than they were.[/quote]
I don't see that indie games are "moving in that direction" - if anything there are probably more epic/HD/multiple-idea indie games than there used to be.  But, as with IF, single author games will always be more likely to succeed if they're smaller in scale.

[quote="Laroquod"]What I want is an author to fake me out with smoke and mirrors so that the environment feels somewhat randomised or 'experienced' but without actually being random, because random is boring. [...] Frickin' fool the hell out of me! Fake it! Trick me! Make me think it's all random when it's really all so... not.[/quote]
That seems... backwards to me.  What exactly is appealing about randomness in and of itself that you would want to be tricked into experiencing it?  Surely the trick with randomness/procedural generation is to make it seem like it [i]isn't[/i] random but is actually the result of cause and effect or authorial control (the AI director in Left 4 Dead is one example of an effort to achieve this).

Randomness is a side effect of a particular way of trying to create limitless worlds - but it's an entirely undesirable one.  I'm sure we'd all prefer it if the limitless environment could instead be crafted instantaneously by a master architect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1889&start=0#p12452
Forum: General and Off-Topic Talk / Subject: Re: Is the short story the most natural fit for IF?
User: Laroquod / DateTime: 2011-01-10 03:41:11

[quote="Pacian"]That seems... backwards to me.  What exactly is appealing about randomness in and of itself that you would want to be tricked into experiencing it?  Surely the trick with randomness/procedural generation is to make it seem like it [i]isn't[/i] random but is actually the result of cause and effect or authorial control (the AI director in Left 4 Dead is one example of an effort to achieve this).

Randomness is a side effect of a particular way of trying to create limitless worlds - but it's an entirely undesirable one.  I'm sure we'd all prefer it if the limitless environment could instead be crafted instantaneously by a master architect.[/quote]
I wouldn't, because an architect isn't a storyteller. If all I'm getting is a sandbox to wander around in -- well, that will keep me amused for a while, but really I prefer to do that in the real world. To some extent we are talking at cross-purposes. You are talking about what is required to make a good sim (which is why you're talking about faking intentionality on the part of the characters where computers find it difficult to generate) whereas I am talking about what is required to make a good narrative (which is why I'm talking about [i]disguising[/i] intentionality on the part of the [i]author[/i] and making a certain set of pre-designed conclusions seem to have been generated spontaneously from the environment and your choices).

I think of your issue as the classic graphical game designer's issue -- they are all about that -- whereas the issue I thought you meant and that I tend to focus on is largely ignored or given short shrift by graphical game designers. So, very different things, yeah.

Paul.

P.S. 'Like what' I meant which games. Most of the indie stuff I have seen getting buzz lately (Passage, Sleep is Death) are very much aimed at short play sessions. Are you talking about stuff like Minecraft, etc.? i.e. stuff that bears little relation to storytelling? That's what I was wondering.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1891&start=0#p12453
Forum: Announcements and Beta Testing / Subject: Re: I7 port of Crowther's Colossal Cave looking for testers
User: Anonymous / DateTime: 2011-01-10 05:12:34

Oh, the very very first version without all that fantasy? The "cave exploration" simulation? Funny, I don't think I ever played that. Didn't think it existed anymore.

Ok, then. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1896&start=0#p12454
Forum: Discussion, Hints and Reviews / Subject: Re: Mindwheel Book
User: Anonymous / DateTime: 2011-01-10 05:14:30

<a class="postlink" href="http://www.hotud.org/component/content/article/45-interactive-fiction/21192">http://www.hotud.org/component/content/ ... tion/21192</a>

Here you go.

If you want to repay the favour, just keep an eye out for the "Breakers" manual, by the same company. [emote];)[/emote] It's the only one of the four I haven't found.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1891&start=0#p12455
Forum: Announcements and Beta Testing / Subject: Re: I7 port of Crowther's Colossal Cave looking for testers
User: Laroquod / DateTime: 2011-01-10 05:30:48

There was fantasy in Crowther's original. Just not as much of it. But it was definitely a game and not just a sim.

I'm really happy to see this being done. Trying to read Fortran to experience what Crowther did gets kind of old.

One thing that has always bugged me about ports of Adventure is that there is a dead end in the twisty maze that exits in the wrong direction (east instead of west, or west instead of east, one of those), and it exits in the wrong direction in the TADS adaptation as well (and in the Inform adaptation that is based on it), but it exits in the correct direction (i.e. true to Crowther & Woods) in the DOS version (Ekman's?) that the TADS version is supposedly based on.

I can look it up for you if you wish I have it noted down somewhere. Not that a dead end maze direction is a big deal or anything, it's always bugged me nonetheless — that and the parser responses that have been added, particularly error messages, which are often not really in keeping with what I felt was the very bare bones spirit of the original. The textual experience (as opposed to the modelled world experience) has not been ported in as sacrosanct a manner as I would have wished. So I reverted a lot of these additions back to just repetitions of room text that already exists in the original, and I found that it really alters the feel of the game. It reads less like Infocom, in other words, and more like its own kind of experience, which is what it was. (I have a MUD version of Adventure that I've been doing all this in, but it's the Crowther & Woods, not just the Crowther). However, I third-person-ised the whole thing, including the descriptions, so I have made my own transgressions; they're just my own idiosyncratic idea of what's OK to change for MUD version of this and what isn't. 87

I'm sure once I start I'll get quite into it and eat up lots of time -- so I'll try out your game later in the week when I've got it to spare. I'll PM you. 8)

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1889&start=0#p12456
Forum: General and Off-Topic Talk / Subject: Re: Is the short story the most natural fit for IF?
User: Pacian / DateTime: 2011-01-10 05:49:47

[quote="Laroquod"](which is why I'm talking about [i]disguising[/i] intentionality on the part of the [i]author[/i] and making a certain set of pre-designed conclusions seem to have been generated spontaneously from the environment and your choices).[/quote]
Okay, I understand your point logically now, but it's not something I remember ever thinking about a story.  "That was really well done - I could believe it was random."  I think people like to see cause and effect in stories - not because it's realistic, but because that's part of the appeal of fiction - a chance to tackle our sense of cause and motive.  In an interactive story, in which you'd expect the player to be supplying the causes, if not the motives as well, that probably goes double.

[quote="Laroquod"]P.S. 'Like what' I meant which games. Most of the indie stuff I have seen getting buzz lately (Passage, Sleep is Death) are very much aimed at short play sessions. Are you talking about stuff like Minecraft, etc.? i.e. stuff that bears little relation to storytelling? That's what I was wondering.[/quote]
Sleep is Death is the kind of thing I meant.  The play sessions may be short, but the act of user participation means that the game as a whole is larger than any short story.  Essentially Sleep is Death is closer to a [i]collection[/i] of short stories.

The Choice of... games also feel larger than most IF games (even though they're a lot quicker to play), which they're able to do by playing at a higher level of interaction (making broad choices rather than interacting with individual objects).  I like the idea of an IF game where you have high-level verbs for significant actions in the place of the usual "take/open/put" form.

And, yeah, Minecraft was another one.  Maybe that kind of thing isn't related to storytelling (although I think the IF equivalent could well be a game that focuses on characters and motives the same way Minecraft focuses on blocks and physics) - but so what?  

When it comes to graphical games, I'm often concerned with the place that storytelling takes, but within the IF community I think it's the gameplay that bothers me more.  Too often it feels like authors come up with an awesome story, but when it comes to what the player actually does in it, they just slap in some puzzles.  An IF game that instead featured something like the malleable world of Minecraft (you have a story-based goal, but how you achieve it in the sandbox is up to you) would be an interesting development - something that could make a small game feel a lot larger.  It might not be the "best fit" but it would at least be "another way".  I suspect that with enough experimentation there could be a lot of "other ways".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1889&start=0#p12457
Forum: General and Off-Topic Talk / Subject: Re: Is the short story the most natural fit for IF?
User: matt w / DateTime: 2011-01-10 08:15:32

[quote="Pacian"]What exactly is appealing about randomness in and of itself that you would want to be tricked into experiencing it?  Surely the trick with randomness/procedural generation is to make it seem like it [i]isn't[/i] random but is actually the result of cause and effect or authorial control (the AI director in Left 4 Dead is one example of an effort to achieve this).

Randomness is a side effect of a particular way of trying to create limitless worlds - but it's an entirely undesirable one.  I'm sure we'd all prefer it if the limitless environment could instead be crafted instantaneously by a master architect.[/quote]

To sidetrack this for a bit into a discussion of randomness in games, I disagree here. I'm tempted to say, "I just read [url=http://insomnia.ac/reviews/pc/spelunky/page_01.php]Alex Kierkegaard making the same argument[/url], therefore it's wrong." (Warning: link contains homophobia, caps lock, generalized rampant immaturity.) But that would be silly.

Seriously, one appeal of randomized gameplay is unpredictability -- not just that the game will be new for the player each time, but that situations can arise that the designer didn't anticipate, and that allow for kinds of gameplay that weren't anticipated either. There was an interesting post from the designers of Steambirds: Survival [url=http://www.lostgarden.com/2010/12/steambirds-survival-goodbye-handcrafted.html]here[/url] about why they decided to dump preset levels for randomness. The whole thing is worth reading, but here are some bits:

[quote]We were forced [to] experience the gameplay from a variety of perspectives.   When I create static levels, it is  easy to quickly fall into a rut where I start polishing the experience for one or two 'correct' paths.  If a specific scenario is too powerful, I might simply adjust the health of an individual enemy instance so the player has less difficulty. The result is localized polish that translates into shallow gameplay. With random levels, this class of tweaking is impossible....
[list]Instead of creating content that can be enjoyed only a handful of times, we are setting up game modes that can be played a very large number of times. 
How each mode unfolds is primarily determined by game mechanics, not a set of scripted events.  As a result there is a very wide range of possible scenarios, not a single predetermined outcome. 
Modes are modular, robust and loosely coupled so that tweaking critical values is rarely damaging to the mode's fun.  Level design is fragile because you are trying to squeeze fun out of a very narrow playspace.  One tiny mistake and the experience is broken. [/list:u][/quote]

There's also a nice diagram of how randomized design means that the playtesting experiments cover a wider variety of experiences. Incidentally this is not about creating a limitless world; the game always takes place in the same blank expanse of sky (bounded by those rassenfrassen antiaircraft guns). 

I think part of what they're getting at here is the importance of the randomized [i]feel[/i]. In this kind of game you don't necessarily want to feel that the designer is setting up an experience for you -- "Oh hey, I see what that powerup is there!" You want to be able to discover things you can do for yourself without feeling that the designer got there first. It might be possible to create that kind of experience with a large enough set of preset levels, but that might be the sort of thing that Paul was referring to when he was hoping that the author would fake him out with something that feels random even if it isn't. Or it might be the opposite, I'm not sure.  [emote];)[/emote] 

Now, in my previous post I tossed aside the comment that I didn't think IF was necessarily suited for procedural generation. What I meant was this: In graphical media the recombination of a small set of elements can stay interesting. Look at a game like [url=http://www.necessarygames.com/my-games/walk-or-die/flash]Walk or Die[/url] (which even people who are bad at twitch gaming should be able to get pretty far in). There aren't that many different items repeating, but the variety is endless, because having a tree of this height this distance from another tree isn't quite the same as having a tree of that height that distance from another tree. In prose recombining the same number of elements won't stay as interesting, I don't think; [url=http://eblong.com/zarf/zweb/huntdark]Hunter, In Darkness[/url] does an excellent job with its procedurally generated bits, but at some point there isn't that much difference between "Delicate brown crystals grow everywhere" and "delicate dark grey crystals grow everywhere." The random prose can't quite sustain attention on its own, or at least not that much more attention than the same amount of prose presented non-randomly. 

All that said I'd really like to see more different modes of IF play -- more simulation and strategy kinds of game, and I'd love to be proved wrong about procedural generation too. I think I'd love the game with a goal that takes place in a big sandbox that allows you multiple ways through, all the better if I lose sight of the goal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1870&start=20#p12458
Forum: Other Development Systems / Subject: Re: New CYA: The Adventures of Phoebe McGee
User: Erik Temple / DateTime: 2011-01-10 09:12:02

This thread discusses the (simple) steps needed to get Adventure Book working with the newest version of Inform:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=1895">viewtopic.php?f=7&t=1895</a>

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1889&start=10#p12459
Forum: General and Off-Topic Talk / Subject: Re: Is the short story the most natural fit for IF?
User: namekuseijin / DateTime: 2011-01-10 09:51:54

the problem is the dicothomy between the story and the crosswords puzzle, between literature and game.  If the story is good, we want it long.  If puzzles are good, we want more of it.  But long story most times mean more text thrown at you at once while you have no saying in all that is shown and told.  And more game aspect most times mean more rooms to explore and more literal and annoying attention to little irrelevant details, like [i]"take key out of wallet, unlock door with key, open"[/i].  I'm glad some IF automate all that and some games actually have a lot of story interspeced with lots of quality interaction.  But it's quite rare still...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1870&start=20#p12460
Forum: Other Development Systems / Subject: Re: New CYA: The Adventures of Phoebe McGee
User: casmith / DateTime: 2011-01-10 10:09:48

Good morning all.

Neo, thank for what you have done. I'll get a cuppa here in a moment and take a look. Thanks! I am fond of that simple story because of how my [i]four-year-old[/i] gd Samantha responded. She sailed through it making choices along the way, all involving the more risky options. I need to do another more challenging for her. I think this is how IF starts at an early age. I would certainly encourage her later to create something at chooseyourstory.com and then "graduate" to I7 when she's ready.

Erik, looking forward to trying out  the Adventure Book extension again. I tried using it about six months ago and couldn't get it to work. Time to dust off I7 and try again.

If I decide to go back to I7 I shudder at the thought of trying to port the the current "Adventures of Phoebe McGee." The support at chooseyourstory.com has been excellent, but not having a file of the story has always bugged me. The support I have received here is wonderful since this forum more active.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1853&start=40#p12461
Forum: General Design Discussions / Subject: Re: Class Findings: Write vs. Play and Too Much Dialogue
User: gravel / DateTime: 2011-01-10 10:21:07

Experimental or not, TOASS has changed the way I want to handle a couple things in the future. 

*ducks*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1711&start=0#p12462
Forum: Announcements and Beta Testing / Subject: Re: Aurora
User: gravel / DateTime: 2011-01-10 10:33:26

That would be [url]http://ifdb.tads.org/viewgame?id=7ykzpem8720zd1c3[/url] for the lazy, although I don't see any download for it on the IFDB.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1870&start=20#p12463
Forum: Other Development Systems / Subject: Re: New CYA: The Adventures of Phoebe McGee
User: casmith / DateTime: 2011-01-10 11:16:26

Greetings all. See my post about [i]Adventure Book[/i] at:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=1895">viewtopic.php?f=7&t=1895</a>.

I may have to go to an older version of I7.

I got Zoom to run the Lilly file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1897&start=0#p12464
Forum: Inform 6 and 7 Development / Subject: Other people in I7
User: kazaarh / DateTime: 2011-01-10 11:21:36

I'm practicing my code and decided to introduce a prisoner. For extra clarity, here is the scene:

The prison cell is in the bedroom. The cell is enterable, openable, transparent, closed,lockable and locked. The matching key of the prison cell is the Cell Key. "There is a cell near you. Within it is a man named Dave."
Dave is a man in the prison cell. "Dave looks like he's in pain. You should free him."
The Cell Key is on the desk. "The key lies next to the cell." The description is "This could be used to free Dave."

The player is able to unlock and open the cell, but I want Dave to exit the cell when this happens. I also want the player to be able to talk to Dave.

How would I do this?

Also, would it be possible for me to teleport the player after a certain amount of time?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1898&start=0#p12465
Forum: Inform 6 and 7 Development / Subject: Conversation Package: Prompts for asking about the unknown
User: anttiki / DateTime: 2011-01-10 11:27:36

I'm a newbie in Inform7. I'm using the Conversation Package by Eric Eve. I want to have a default prompt (like say "You are not really familiar with [subject] so you don't know what to ask.") when the player tries to ask anyone about subjects that are unfamiliar / unknown. 

What is the most simple way to do this? I can have a default ask response for a person but that will also be triggered when the player asks some NPC about known stuff that the NPC doesn't have an answer for so I'd like that to be a different answer.

There's probably a very easy way to do this but I'm stuck. Any advice would be greatly appreciated.

SOLVED, thanks (see last post).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1895&start=0#p12466
Forum: Inform 6 and 7 Development / Subject: Re: Adventure Book extension won't compile in 6G60
User: casmith / DateTime: 2011-01-10 12:11:28

I have the same problem with the newest version of I7. 

But I have a problem with the solution.

[quote]I went through the .i7x file and replaced "give" with "supply" and "remove" with "delete". Not the most natural choice of words, but it works perfectly. [/quote]

I am assuming by .i7x file you mean the extension file. Does that also mean making these changes:

give-->supply
gives-->supplies
gave-->supplied

remove-->delete
removes-->deletes
removed-->deleted

There are more variations of the two words than implied in the quote.

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1895&start=0#p12467
Forum: Inform 6 and 7 Development / Subject: Re: Adventure Book extension won't compile in 6G60
User: Birion / DateTime: 2011-01-10 12:23:11

That's what I meant. Sorry for not making it clear. You have to completely replace the "give" and "remove" grammar with the "supply/provide" and "delete/take away" grammar, so, like you said, 'gives' becomes 'supplies', 'removed' becomes 'deleted' etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1853&start=40#p12468
Forum: General Design Discussions / Subject: Re: Class Findings: Write vs. Play and Too Much Dialogue
User: Ron Newcomb / DateTime: 2011-01-10 12:23:40

[quote="Jeff Nyman"]The last class was. Prior to that two classes were composed almost solely of novelists and a few stage play writers.[/quote]I have an itch to go re-read those.  When did the discussions here happen?  My search-fu is weak...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1861&start=0#p12469
Forum: Feedback / Subject: Re: The spoiler tag
User: Hannes / DateTime: 2011-01-10 12:35:36

The usual way to handle accessibility in such cases is to use the same technology to hide elements which is later used to 'unhide' them again manually. I.e.: If you use Javascript to show these spoiler sections, use a Javascript function (which can be called on page load) to hide them in the first place, too. This way, if a client doesn't handle this kind of code, there will be no problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1861&start=0#p12470
Forum: Feedback / Subject: Re: The spoiler tag
User: RealNC / DateTime: 2011-01-10 12:39:50

[quote="Merk"]Well, the purpose of the spoiler tag was the hide the text inside it, so having it be expanded by default would defeat its purpose. I could add another tag that has the same header but doesn't collapse, if that would help. I gather from the request that there's a reason you're asking, though. Is it causing some issues with non-javascript browsers?[/quote]
I think what Zarf meant is a user preference that shows spoilers by default. If someone enables that preference in his profile, then that user, and only that user gets to see spoilers.

Showing spoilers for everyone would of course defeat the purpose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1895&start=0#p12471
Forum: Inform 6 and 7 Development / Subject: Re: Adventure Book extension won't compile in 6G60
User: casmith / DateTime: 2011-01-10 12:46:51

Birion, thanks for the fast response. I thought this was what you intended but didn't want to edit that file until certain.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1853&start=40#p12472
Forum: General Design Discussions / Subject: Re: Class Findings: Write vs. Play and Too Much Dialogue
User: Ghalev / DateTime: 2011-01-10 13:02:39

[quote="gravel"]Experimental or not, TOASS has changed the way I want to handle a couple things in the future. 

*ducks*[/quote]

Aw, leave poor Ambershards alone; he gets enough guff [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1895&start=0#p12473
Forum: Inform 6 and 7 Development / Subject: Re: Adventure Book extension won't compile in 6G60
User: casmith / DateTime: 2011-01-10 13:16:05

Made all the changes in the variations of the two words. Then run the story example in the extension. Get this:

[quote]This is the report produced by Inform 7 (build 6G60) on its most recent run through:

In Chapter Three -- How an Adventure Book Works, Section 6 -- Reading the Book in the extension Adventure Book by Edward Griffiths:

Problem. In the sentence 'if x is an inventory item, delete x from play'  , I was expecting to read a table entry, but instead found some text that I couldn't understand - 'x from play'.
I was trying to match this phrase:

delete (x from play - a table entry) 
This was what I found out:

x from play = something unrecognised[/quote]

The  extension file code that is the source of the error in Section 6 is:

[code]To clear (x - a flag):
	if x is not a magic word:
		now x is off;
		if x is an inventory item, delete x from play;

To run inform code for (x - a page):
	do nothing;[/code]

Not sure how to fix this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1895&start=0#p12474
Forum: Inform 6 and 7 Development / Subject: Re: Adventure Book extension won't compile in 6G60
User: Juhana / DateTime: 2011-01-10 13:20:11

"Remove from play" has a fixed meaning in I7, so it's not one of the "remove"s that should be changed. If you change it back to "remove x from play" that part should compile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1888&start=0#p12475
Forum: Inform 6 and 7 Development / Subject: Re: Socrates in your pocket
User: Felix Larsson / DateTime: 2011-01-10 13:33:18

[quote="Alcibiades"]
[b]Is it a bird? Is he a plane?[/b]

This one's more pernickety.  Nice word, pernickety.  I have defined a certain animal with the gender appropriate to its name and function, yet the player should be allowed to refer to it as "it". This is not allowed.  If a game were to incorporate an android or replicant, the neuter form should also be interchangeable with the notional gender.  The game may refer to (Skippy) as "him", but the player may still default to "it".  Interestingly, what I found was that the parser ignores "it" as designating (the coelocanth or whatever) and assumes another inanimate object present in the location, even when this has not been examined or interacted with at all. This might surprise the player:   "PICK UP DOG" - "TAKEN" - "WASH IT" - "I SEE NO PURPOSE IN WASHING THE HAND-SPUN SHROUD"[/quote]

The behaviour of pronouns is very much governed by Inform's representation of grammatical gender which is really an Inform 6 Template thing. So I guess this one is pernicky.

I can only think of two ways to make it" refer to 'hims' and 'hers'.

1) Make all you animals neuter and then add an understand line like "Understand "him" as Fido." to the male ones and mutatis mutandis to the female ones – alternatively add a an "Understand "it" as the droid." to all non-human 'people'. This doesn't make an understood "him", "her" and "it" a pronoun though! The words will behave at once as names, not as pronouns, for Fido and the droid etc. and as pronouns, not as names, for everything else – and the practical implications of that, I can't foresee.

2) You could hack the I6 Template slightly thus:

[code]Include (-
Array LanguagePronouns table

  ! word         possible GNAs                   connected
  !              to follow:                      to:
  !              a     i
  !              s  p  s  p
  !              mfnmfnmfnmfn

    'it'      $$111000111000                NULL
    'him'    $$100000000000                NULL
    'her'    $$010000000000                NULL
    'them'      $$000111000111                NULL;
-) instead of "Pronouns" in "Language.i6t".[/code]

(In Inform 6 the exclamation mark comments out the rest of the line. So you can safely skip all of the lines that begin with an "!" in their entirety.)

"GNA" means 'GenderNumberAnimation', pronouns can refer to things that are animate (a) or inanimate (i); singular (s) or plural (p); male (m), female (f) or neuter (n). A "1" means that the pronoun of the row can refer to the relevant kind of things; a "0" that it can't. So "them" here refers to anything that is plural (place 4-6 and 10-12 in the array);"him" only to something animate, singular and male (place 1); "her" only to something animate, singular and female (place 2); and "it" to anything that is singular (places 1-3 and 7-9). (Thus in the original I6 code the first row reads "    'it'   $$001000001000   NULL".)

This way is robust, but the drawback is that "it" will thereby refer to anything singular, including not only animals but men and women as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1893&start=0#p12476
Forum: Announcements and Beta Testing / Subject: Re: CYOA "The Adventures of Phoebe McGee"
User: katz / DateTime: 2011-01-10 14:25:08

There's a few places where the options are confusing.  For instance, in the clearing, there are two identically-labeled, but distinct, paths leading west.  Also, behind the burned house, it says there's a window with access to the basement, but there's no link.  I was able to make the description of the car appear in the clearing when it wasn't there anymore.  You also sometimes end the links with periods, and sometimes you don't (I think it looks better without them).  I spotted some typos, too, so look carefully for those.

I think you should organize the conversations into trees more.  For instance, you should need to say "I saw a shipwreck" in order to unlock "I saw something in the shipwreck."

Also, maybe I just don't know how, but it would be really nice to have an "undo" button.  I've at least once accidentally hit the wrong link and suffered consequences for it   [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1897&start=0#p12477
Forum: Inform 6 and 7 Development / Subject: Re: Other people in I7
User: katz / DateTime: 2011-01-10 14:37:35

The built-in ask/tell functions will let you talk to Dave; you just need to add responses (Instead of asking Dave about "cell", say "'I've been in here for ten years!'", etc).  If you want a more general conversation, you might add a "talk to" function.

You can just teleport Dave into the room (After opening the cell: now Dave is in the bedroom), but if you want him to walk around more and seem more natural, use the "best route" functionality (chapter 6.14).

Teleporting the player is as easy as 'At [time]: now the player is in [the destination].'

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1870&start=20#p12478
Forum: Other Development Systems / Subject: Re: New CYA: The Adventures of Phoebe McGee
User: Neo / DateTime: 2011-01-10 15:41:29

Sorry. My fault. I should have been clearer.

The Adventure Book extension is currently broken. One of the recent updates for Inform 7 added some syntax which the extension uses to define how to turn on and off certain flags. Ed Griffiths (the author of the extension) is aware and in the process of fixing it.

Lilly of the Forest is written using my extension (not yet released). For all purposes it looks like Adventure Book in your example purely because I kept the Adventure Book functionality as part of its feature set. I did, however, mess around with some of the terminology. In my version 'activate' and 'deactivate' are used in the place of 'give' and 'remove', and the inventory now utilises a flag-based set-up rather than IF's usual player inventory. (This allows me to create a second 'psychological' inventory and dictate whether items can have a general use or a specific one).

Where does that currently leave you?

Well, I imagine Ed will probably have the new version of Adventure Book up on the Extension repository soon.

Some time after that mine will be done.

Until then, yes, you can use an older version of Inform 7, but be aware that at some point you will have to rewrite the source code again if you want to use newer versions of Inform 7.

Hope that helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1889&start=10#p12479
Forum: General and Off-Topic Talk / Subject: Re: Is the short story the most natural fit for IF?
User: Ron Newcomb / DateTime: 2011-01-10 15:55:52

[quote="matt w"]Actually I think IF might be better suited for longer games than other forms of games,[/quote]
I'm inclined to agree.  Gameplay-wise, you can get a lot out of playing the same chapter over & over.  A change in setting and/or antagonists doesn't do as much for gamplay as it does for story progression.  Witness any Street Fighter game.  Gameplay's phenomenal, but the various settings are nothing more than wallpaper.  Narratively, though, an individual fight isn't as interesting as one's overall progression toward the Big Bad. 

But I-F does have that content generation problem, and lack of gameplay problem.  

Interesting thing about randomized text:  the first time you read it, it isn't randomized (even though it is).  You can't tell a difference until you see the same language again with small tweaks in the same context.  I think Emily Short's When In Rome 2 begins with a randomly-created antagonist, but you wouldn't know it at all unless you replayed the game two or three times at least.  

What I think Laroquad is after is how to disguise railroading better.

[quote="matt w"]and a long (and good!) story can sustain interest. [/quote]
So can an interesting set of tools with various ways of accomplishing a goal(s), which is what good videogames do. And Spider & Web.  Once the player understand their tools, they can make and execute plans. And THAT is what mastery of a gameplay feels like. 

[quote="matt w"]Really good TV shows seem to come in under 20 hour-long episodes per season, and they seem like they can deliver more content than a game can.[/quote]
Ico and Shadow of the Colossus were about 10 - 12 hours long each, and I felt both were too short. It may be that up to 20 hours hits some sort of sweet spot.

I don't like "episodes" though.  An episode usually needs to close a narrative arc, and that give me the pre-packaged feeling of TV episodes to me.  I don't mind occasional lulls in activity for contrast, but a lull every hour on the hour (or insert your favorite train schedule of choice) is too artificial, and that seeps into the rest of the work.  Movies, novels, videogames, I-F, and songs are each as long as it needs to be.  Only TV has that hard time limit.  "Episodes" are stupid. (nyaah.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1899&start=0#p12480
Forum: TADS 2 and 3 Development / Subject: communicating with npc's in other locations
User: zodraz / DateTime: 2011-01-10 16:48:32

Help!

I am writing a game based on a modern spy novel, there is a good deal of communication by using a telephone and two-way radio.

Anybody any idea how I would code this in TADS 3 so the PC can talk to other NPCs in another room?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1889&start=10#p12481
Forum: General and Off-Topic Talk / Subject: Re: Is the short story the most natural fit for IF?
User: severedhand / DateTime: 2011-01-10 17:59:15

[i]"Movies, novels, videogames, I-F, and songs"[/i]

Movies are the only ones where they're designed to be taken in full without a break. If every movie was 3 hours long, bladders and people's senses would rebel, so they sit at around 90 mins to 2 hrs, which seems to be tolerated well by earthlings.

Novels, games, songs, IF, don't have to be taken in one sitting (music concerts excluded) and can be as long or short as the author wants them to be to convey whatever the author wants to convey. I don't think any of these forms have any kind of natural fit. There are trends, and the current IF vogue seems to be for the relatively short. I figure this grows out of the major event in IF culture being IFComp, which mostly mitigates against long games.

I don't even know what long means in IF all the time. In the 80s you could have games sitting around for 18 months+ that you were unable to complete (EG Wizard and the Princess!). The game's unhelpful parser, toughness and the absence of an internet providing you with instant hints and walkthroughs help explain this.

How much content was in that game in real terms versus a new longish (only longish) game like One Eye Closed? Probably less. But a movie that was 78 minutes long in 1960 is 78 minutes long today. Wizard and the Princess's length was a year and a half in 1981 and... how much today? Your actions, patience or lack of it and tolerance or lack of it will change the perception of the length drastically.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1899&start=0#p12482
Forum: TADS 2 and 3 Development / Subject: Re: communicating with npc's in other locations
User: bcressey / DateTime: 2011-01-10 18:43:47

It's not something I've tried before, but the "Remote Sensory Scope" section of the [url=http://www.tads.org/t3doc/doc/techman/t3scope.htm]Redefining Scope[/url] article may be a useful starting point. It covers the approach Eric Eve used in [i]Elysium Enigma[/i] to achieve a similar effect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1889&start=10#p12483
Forum: General and Off-Topic Talk / Subject: Re: Is the short story the most natural fit for IF?
User: matt w / DateTime: 2011-01-10 19:10:47

[quote="Ron Newcomb"]I don't like "episodes" though.  An episode usually needs to close a narrative arc, and that give me the pre-packaged feeling of TV episodes to me.  I don't mind occasional lulls in activity for contrast, but a lull every hour on the hour (or insert your favorite train schedule of choice) is too artificial, and that seeps into the rest of the work.  Movies, novels, videogames, I-F, and songs are each as long as it needs to be.  Only TV has that hard time limit.  "Episodes" are stupid. (nyaah.)[/quote]

Well, I agree that having the episodes be precisely the same length is artificial (and also, in IF, completely impossible), but novels do tend to have chapters, and the chapters are usually roughly the same length. Maybe all I'm looking for is lulls, though, places where you feel like it's OK to save and pick it up another day.

Anyhow I agree with the rest of what you say (except that I haven't played Ico and Shadow of the Colossus), and Wade (severedhand) makes good points too about variability in length. Actually I bet that Ico and Shadow would take me a lot more time to play than they did you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1895&start=0#p12484
Forum: Inform 6 and 7 Development / Subject: Re: Adventure Book extension won't compile in 6G60
User: casmith / DateTime: 2011-01-10 19:18:52

Gads y'all are impressive. That fixed it. Thanks Juhana. Adventure Book by Edward Griffiths now runs on Inform 7 (1.2 6.31/6G60).

Chuck

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1870&start=20#p12485
Forum: Other Development Systems / Subject: Re: New CYA: The Adventures of Phoebe McGee
User: casmith / DateTime: 2011-01-10 19:52:57

Greetings all.

I have Adventure Book running properly with the most recent version of I7. I looked over the documentation for the extension once again. I would need to have a much better understanding of I7 to be able to port The Adventures of Phoebe McGee to I7 with Adventure Book. 

This story has quite a few variables and some fairly sophisticated page and link scripts. And there is still much to learn to effectively use the tools at chooseyourstory.com.

No doubt I could use the "Running Inform Code" as part of the Adventure Book to duplicate all of that, but I will not have the patience or frustration tolerance to figure out how to do this. As it currently stands, Adventure Book in I7 does not have the complexity of what is available at chooseyourstory.com.

The problem with using a website to develop the story is facing a horrendous task of editing later. The writer does not create and save a file locally. There is no search and replace. Someone has to be online to read it.

Even with these liabilities, I'm impressed with the CYOA that can be created at chooseyourstory.com. I like using pictures for each page. I'm still trying to figure out scripts but see their potential. The next time (if there is another time) I will need to write everything beforehand and make sure it's ROCK solid before putting it into the website format. And then hope that the early readers don't find mistakes because most are going to be difficult to find unless accompanied by page titles.

So now I'm focusing on finding and correcting the minor mistakes in the current story, listening to comments, and taking time to decide on the next effort. I may focus on writing short stories for 4-8 year olds who have parent help. 

I have learned a lot from those who posted in this thread and appreciate your help. I am looking forward to Neo's extension. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24399&start=10#p129625
Forum: Competitions - General / Subject: Can new games be entered into IntroComp and IF Comp?
User: Ghalev / DateTime: 2011-01-10 19:57:48

[quote="Laroquod"][...] if someone really wants to participate in both contests, there's a simple solution available — write two games. Quantity.[/quote]

This has the heady stench of wisdom about it [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1870&start=20#p12486
Forum: Other Development Systems / Subject: Re: New CYA: The Adventures of Phoebe McGee
User: Neo / DateTime: 2011-01-10 20:31:07

Hey Chuck,

I'm sure you've looked into this already, but, if you haven't, you might want to check out the terms and conditions of using Choose Your Story. Effectively, they now can do anything they like with Phoebe...

[quote]1. Copyright, Licenses and Idea Submissions. The entire contents of the Web site are copyrighted under the United States copyright laws. HALOGEN STUDIOS is the exclusive owner of the copyright. You may print and download portions of the materials solely for your non-commercial use. Reproduction of any content from ChooseYourStory.com is permitted as long as you obtain express written permission of HALOGEN STUDIOS. Any other copying, redistribution, publication or retransmission of any portion of Web site material, is strictly prohibited without the express written permission of HALOGEN STUDIOS. You agree not to change or delete any proprietary notices from any materials downloaded from the Web site. You further agree to grant to HALOGEN STUDIOS a non-exclusive, royalty-free, worldwide, perpetual license, with the right to sublicense, to reproduce, transmit, distribute, create any derivative works of, publicly use or display any materials or other information (including, but not limited to, ideas, concepts or techniques for new or improved services and products) you publish to the Web site by any means or by any media now known or hereafter developed. You further agree that any such communication you make to the Web site (whether information, feedback, data, questions, comments, suggestions or the like) shall be deemed not to be confidential. You further agree and acknowledge that you shall have no recourse against HALOGEN STUDIOS for any alleged or actual infringement or misappropriation of any proprietary right in your publications or communications to us.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1889&start=10#p12487
Forum: General and Off-Topic Talk / Subject: Re: Is the short story the most natural fit for IF?
User: Laroquod / DateTime: 2011-01-11 01:10:40

[quote="Ron Newcomb"]What I think Laroquad is after is how to disguise railroading better.[/quote]
Not how I would put it, particularly since it is my belief that there is no such thing a non-'railroaded' narrative, so I would not use that word, because it takes what is a universal truth about narrative (that it must be led in a particular direction by a human designer) and makes it sound like a pejorative. But it *can't* be a pejorative, because there aren't any other options.

Your observation of what I am after is essentially correct. But what I think of as a 'railroaded' story is one in which the bloom of choices is too narrow or too poorly disguised. When you get right down to it, though, every story is either a railroad (in your sense, Ron) or not really much of a story at all. I know there are lots who disagree with this, in fact who have pinned entire lines of software development on disagreeing with this, but their disagreements all still seem theoretical, from my POV, pinning hopes on technologies that have never delivered, narratively. Experience with actual games bears this out: Narrative = railroad. They're the same thing. So it's a matter of giving the track enough splits and clothing it in enough 'choice' clothing so that it doesn't feel like what it is. There is no shame in this. It follows the same tradition that gave us 'characters' in the first place. Characters are fake -- they aren't real people; they are marks on the page, a trick of the light -- an intentionality that isn't. We allow ourselves to believe they're real, even though we know they are a trick -- and we respect the author when he or she makes it very easy for us to willingly fool ourselves into believing they're real. We don't dis that author for deceiving us. If an author's characters are obviously fake, we don't criticise that because it's a deception, we criticise it because it's a [i]bad[/i] deception (a very key distinction for IF that tends to get overlooked). This covenant between author and audience was not given to us a priori from the heavens: it developed by convention. (And BTW not everybody agreed at first that these deceptive novels were a good thing.)

So, I see IF as developing a similar covenant: 'I know I can't have true freedom of choice but if you make me believe it anyway, for a while, you're Aces.' Narrative is just the art of tricking people with their consent, and disguising the 'railroad' is no different. We should approach this task with pride and craftsmanship, and not make like it's a terrible compromise, because the alternative storytelling techniques we would have to compare 'railroading' with in order to reach that opinion, don't actually exist anywhere that I have seen. 8)

Sorry for the single-sentence-targeted response, but I'll be back for more later.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1900&start=0#p12489
Forum: Inform 6 and 7 Development / Subject: Pet Peeve
User: katz / DateTime: 2011-01-11 02:26:50

Extensions will run when downloaded and saved to the folder where Inform is installed.  But if you want to edit an extension, Inform refuses to let you save it anywhere but your "My Documents" folder.

Inform isn't installed there.  My game isn't there.  In fact, I don't store anything in the "My Documents" folder.  Why does Inform force you to put extensions in an extraneous third location?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1895&start=0#p12490
Forum: Inform 6 and 7 Development / Subject: Re: Adventure Book extension won't compile in 6G60
User: katz / DateTime: 2011-01-11 02:44:27

Actually you have to use "supply" and not "provide;" there is already a "provide" relation in the standard rules, apparently.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1899&start=0#p12491
Forum: TADS 2 and 3 Development / Subject: Re: communicating with npc's in other locations
User: zodraz / DateTime: 2011-01-11 02:59:22

I checked the technical manual, your idea looks like should work ok, thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1171&start=0#p12492
Forum: General and Off-Topic Talk / Subject: Re: IF URLs
User: Dannii / DateTime: 2011-01-11 03:13:24

Could you please link to your QOTW sources?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1898&start=0#p12493
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Package: Prompts for asking about the unkno
User: Felix Larsson / DateTime: 2011-01-11 03:48:37

Have you tried something along the lines of "[b]Default ask response for a person when the second noun is an unfamiliar subject: say "You are not really familiar with [second noun], so you don't know what to ask."[/b]"?
(I haven't checked to see if it works, so it's just a suggestion.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=7&start=20#p12494
Forum: Other Development Systems / Subject: Re: How does ADRIFT's parsing work?
User: Campbell / DateTime: 2011-01-11 04:52:23

There are rumbles that the .NET Framework may soon run on Macs, in which case ADRIFT 5 will be able to run natively on Macs.  Even if that doesn't come to fruition, I'm hoping I should be able to get Runner working via the Mono project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1898&start=0#p12495
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Package: Prompts for asking about the unkno
User: anttiki / DateTime: 2011-01-11 06:47:45

[quote="Felix"]Have you tried something along the lines of "[b]Default ask response for a person when the second noun is an unfamiliar subject: say "You are not really familiar with [second noun], so you don't know what to ask."[/b]"?
(I haven't checked to see if it works, so it's just a suggestion.)[/quote]

I've tried something similar ("[b]Default ask response for a person when asked [i]about an unknown subject[/i]: say "You are not really familiar with [second noun], so you don't know what to ask."[/b]"), but unfortunately it didn't work. 

So thanks for the suggestion, I'll try that next.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1900&start=0#p12496
Forum: Inform 6 and 7 Development / Subject: Re: Pet Peeve
User: gravel / DateTime: 2011-01-11 07:14:33

I don't experience this problem - everything goes automatically into Inform/Extensions.  Is this a new feature introduced with a newer release of Inform?  (I use an older one because of extension compatibility.)  Is there an error message when you try to save elsewhere, or what does it look like?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1889&start=10#p12497
Forum: General and Off-Topic Talk / Subject: Re: Is the short story the most natural fit for IF?
User: matt w / DateTime: 2011-01-11 07:46:30

[quote="Laroquod"] I know there are lots who disagree with this, in fact who have pinned entire lines of software development on disagreeing with this, but their disagreements all still seem theoretical, from my POV, pinning hopes on technologies that have never delivered, narratively. Experience with actual games bears this out: Narrative = railroad. They're the same thing.[/quote]

Hrm. What about [url=http://aliceandkev.wordpress.com/]Alice and Kev[/url]? [url=http://lparchive.org/Dwarf-Fortress-Boatmurdered/]Boatmurdered[/url]? I'm not presenting these as gotchas -- I expect you have answers for them -- but I'd like to hear what you have to say about them, to clarify your concepts.

There's also the "narrative in gameplay" aspect, as in the story of Jane the Tourist (from nethack) that I posted a little while back -- Dwarf Fortress is probably intermediate between this and Alice and Kev, because it's partly about struggling to do well in the game, whereas Alice and Kev is about setting up obstacles to create an interesting narrative. (I haven't actually played Dwarf Fortress or the Sims.) That -- a narrative that's also a narrative of the player's struggle -- seems more orthogonal to the kind of narrative we're talking about, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1870&start=20#p12498
Forum: Other Development Systems / Subject: Re: New CYA: The Adventures of Phoebe McGee
User: casmith / DateTime: 2011-01-11 08:22:40

Thanks Neo.

Of course I'm not fond of this kind of statement buried somewhere on their website.

I can imagine their motivations for doing so are not nefarious but have something to do with making their site available to the general public. I don't think they are looking to harvest stories for their own commercial use.

If the movie "The Adventures of Phibber Maglee" shows up in the theater or the TV feature of the week I'll contact my lawyer. [emote]:shock:[/emote] 

I write and publish for the general public as part of my professional work at the university. Phoebe is actually part of that work. The project is unusual (odd perhaps), but according to U.S. law I don't believe a statement like that allows them to take my work and claim ownership. They own the code used on their website and the "engine" that "drives" the story (that's what "Contents" might mean in the statement). They would be in their rights to simply delete all of Phoebe if they want (that possibility makes me nervous). They should have that kind of control. If I want to take my words and put them into a different format, I could do that. In other words, they do not own [i][b]what[/b][/i] I said but do own the [i][b]way[/b][/i] it's said.

In the past I have had colleagues tell me that I cannot copyright what I write at the university. That is wrong unless it's done as a contractual work for hire (like what's done with many federal publications). But I am obliged to allow the university to have control over distributing or making available what I've written.

Now what does this mean for me right now? First of all, so good to have the statement you sent me. I may start a thread in their forum about it and see what pops up. Second, would I write another story at the website? I don't know. It gives me pause. More important is traction for what I've done. If Phoebe doesn't get it (being read and making a difference) I will not invest the time required to do another. The idea that a CYOA type story could make money makes me chuckle.

Thanks again for taking the time to inform me about this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1870&start=20#p12499
Forum: Other Development Systems / Subject: Re: New CYA: The Adventures of Phoebe McGee
User: Juhana / DateTime: 2011-01-11 08:47:28

[quote="casmith"]The idea that a CYOA type story could make money makes me chuckle.[/quote]
It's really not that far-fetched idea: [url=http://www.choiceofgames.com/]Choice of Games[/url] sells their products for smartphones. I don't know what their sales figures are but I do suspect they're significantly more than zero.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1870&start=20#p12500
Forum: Other Development Systems / Subject: Re: New CYA: The Adventures of Phoebe McGee
User: casmith / DateTime: 2011-01-11 09:03:03

Juhana,

 [emote]:oops:[/emote]  Of course you are right. With all the new opportunities for delivery, why not see writing such fiction as generating income. 

I enjoyed looking at the Choice of Games website. I didn't go deep into any of the stories but the one I looked at seemed to be functional. Never asked to pay. I also liked their simple rationale for the CYOA format.

Another opportunity for writers. I hope their program has some of the sophistication found at chooseyourstory.com. Items and variables used in scripts are very useful. 

Thanks for letting me know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1889&start=10#p12501
Forum: General and Off-Topic Talk / Subject: Re: Is the short story the most natural fit for IF?
User: gravel / DateTime: 2011-01-11 09:15:47

If we're defining narrative as a created story, a told story, then I'd say things like Boatmurdered are written by the users, incorporating elements given them, sort of like improv.  And the same is true for Alice and Kev - there's no *actual* story there, except in the telling.  I could take the same video or events in either game and spin a nearly completely different story, at least insofar as character, motivation, theme, etc.  (Would the Great Gatsby still be the Great Gatsby if the events were the same but the characters and dialogue were totally different?)  Sometimes these stories are given specific frameworks by voluntary play mode - like the One Dwarf Challenge, or the [url=http://www.legacychallenge.com/apocalypse.html]Apocalypse Challenge[/url].

But Dwarf Fortress and the Sims can provide inspiration and a rich toolbox, and far more meat for storytelling than, say, Nethack, where the events are far less malleable and open to interpretation.  I mean, you're in a dungeon, going down.  There are stories to be told about that, but the range of events is constricted to a pretty limited set.  Gameplay, graphics, random events, variety, worldbuilding - all these can expand your toolset dramatically.  A smoothly enough written game with a big enough toolset may appear to write its own story, because it's so easy to fill in the gaps, even as it allows for alternate explanations from people who deliberately approach from a different angle.

I actually really *like* this form of gameplay, but it is different than the game designer deciding that he's going to tell the story of the Chosen One who will Save the World. (Although I confess that I enjoy playing those games and watching destruction spread in the "savior"'s wake, and imagining what the people around him/her must be thinking.)  It's more play-assisted narrative, like pirate-themed Legos or Barbies.  There may or may not be an intended framework or simple narrative (Barbie loves Ken and clothes and lives in her dream house), but there's more often a player-chosen narrative (Barbie and Snake-Eyes have an ongoing feud over who will control Candyland, interrupted only by sieges from the Lego pirates).  

There's nothing to be ashamed of in giving people tools for telling stories, and that often overlaps with stories we're telling as authors.  I don't agree that the best stories are necessarily the ones that we are told.  Some of them are the ones we tell ourselves, and some of them are the ones that appear to be told to us (". . . and then the zombie elephants and skeletal carp came FOR REVENGE . . .") even if that story isn't hardcoded or intended or imagined by the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1892&start=0#p12502
Forum: Inform 6 and 7 Development / Subject: Re: Simple way to say appropriate rank from Table of Ranking
User: tggdan3 / DateTime: 2011-01-11 09:18:38

Create a new measurement system. Call is Skore or something.

[code]
The player has a number called skore. The skore of the player is 0.

To say Rank:
  say "You have found [skore of the player] apples. There were 120 apples to find.".

[/code]

I'm not sure what the problem is. Perhaps you're better off saying

[code]
Use no scoring.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1900&start=0#p12503
Forum: Inform 6 and 7 Development / Subject: Re: Pet Peeve
User: DavidK / DateTime: 2011-01-11 09:36:13

[quote="katz"]But if you want to edit an extension, Inform refuses to let you save it anywhere but your "My Documents" folder.[/quote]It will let you save an extension anywhere [b]other[/b] than the I7 installation directory. The installation directory isn't intended as somewhere to dump random extensions or other files.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1891&start=0#p12504
Forum: Announcements and Beta Testing / Subject: Re: I7 port of Crowther's Colossal Cave looking for testers
User: ChrisC / DateTime: 2011-01-11 09:40:04

[quote="Laroquod"]There was fantasy in Crowther's original. Just not as much of it. But it was definitely a game and not just a sim.

I'm really happy to see this being done. Trying to read Fortran to experience what Crowther did gets kind of old.[/quote]Heh, that's what I thought at first, too, but it's actually pretty easy to get a basic understanding of Fortran and the code from a bit of poking around and experimenting with the executable.

[quote]One thing that has always bugged me about ports of Adventure is that there is a dead end in the twisty maze that exits in the wrong direction (east instead of west, or west instead of east, one of those), and it exits in the wrong direction in the TADS adaptation as well (and in the Inform adaptation that is based on it), but it exits in the correct direction (i.e. true to Crowther & Woods) in the DOS version (Ekman's?) that the TADS version is supposedly based on.[/quote]I can confirm that there is no such backwards dead end in Crowther's original. I pretty much agree about the original prose.

Thanks for offering, I've sent you a response.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1870&start=20#p12505
Forum: Other Development Systems / Subject: Re: New CYA: The Adventures of Phoebe McGee
User: casmith / DateTime: 2011-01-11 09:57:15

I looked at the docs for ChoiceScript at Choice of Games. It does appear to have both variables and scripts. So I'm going to dig a little deeper and do some experimenting with it. I'll try porting Lilly first. Nice to see the option.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1171&start=0#p12506
Forum: General and Off-Topic Talk / Subject: Re: IF URLs
User: George / DateTime: 2011-01-11 09:59:12

I edited the latest, thanks for noting it Dannii.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1889&start=10#p12507
Forum: General and Off-Topic Talk / Subject: Re: Is the short story the most natural fit for IF?
User: emshort / DateTime: 2011-01-11 11:21:56

[quote="Ron Newcomb"]I think Emily Short's When In Rome 2 begins with a randomly-created antagonist, but you wouldn't know it at all unless you replayed the game two or three times at least.[/quote]

It's a randomly *selected* antagonist, out of a fairly small pool; the idea being that each antagonist brings with it certain challenges to diagnose and control, and having them randomized lets the player play several times and experience the evolution from not knowing much about these critters to being quite good with them. I was trying for something with a clear narrative arc but a fair amount of gameplay depth; the critter AI is intended to give the player a slightly different playing challenge every time around, and encourage solutions that aren't specifically things that I came up with myself. (How well this worked, I don't really know -- I've gotten very little feedback on those games and have the impression that they weren't that successful on the whole.)

But I do cautiously agree with the sensation that there is some disappointing gameplay in story-rich games; or, at least, gameplay that doesn't live up to the story. I found "One Eye Open" oddly gripping, but most of the actual challenges were about collecting lots of key objects and diary objects -- an idea old as the hills and sometimes rather repetitive. (There were some exceptions. The laundry machine still makes me go "ew" at random moments.) But quite a few games have puzzles that feel like they arise for purely plot-mechanical reasons: we need to block the player at points X, Y, and Z, and require a visit to P before unlocking Q. And those are good reasons to have puzzles, but not all that's needed to determine what the puzzle should be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1891&start=0#p12508
Forum: Announcements and Beta Testing / Subject: Re: I7 port of Crowther's Colossal Cave looking for testers
User: Bainespal / DateTime: 2011-01-11 13:24:51

[quote="Laroquod"](I have a MUD version of Adventure that I've been doing all this in, but it's the Crowther & Woods, not just the Crowther). However, I third-person-ised the whole thing, including the descriptions, so I have made my own transgressions; they're just my own idiosyncratic idea of what's OK to change for MUD version of this and what isn't.
[/quote]
Are you ever going to open your MUD version to players?  I think it would be awesome to explore the [i]Adventure[/i] map in an austere, traditional presentation with other players. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1900&start=0#p12509
Forum: Inform 6 and 7 Development / Subject: Re: Pet Peeve
User: katz / DateTime: 2011-01-11 14:18:10

Why not?  The installation folder contains an extensions folder.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1900&start=0#p12510
Forum: Inform 6 and 7 Development / Subject: Re: Pet Peeve
User: Erik Temple / DateTime: 2011-01-11 14:23:11

Because the entire installation folder is replaced with each upgrade. The extensions folder inside it contains only the built-in extensions, so that these can be bundled with the latest version of the software.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1892&start=0#p12511
Forum: Inform 6 and 7 Development / Subject: Re: Simple way to say appropriate rank from Table of Ranking
User: Birion / DateTime: 2011-01-11 14:34:08

First of all, let me apologise for any insult this post will cause, but sometimes I feel like questioning other people's basic literacy skills. Why would I want to add more cruft to my game in the form of a useless variable? Are you honestly doubting my ability to type "[score] points"? Why would "[skore in words] points" (or apples) be any better? (Not to mention that were I to use such a construction, I would most certainly measure it in points, i.e. [code]Skore is a kind of value.
1 point specifies a skore.
The player has a skore.[/code]
or something to that effect.)

And whatever possessed you to suggest "Use no scoring." as an answer to a question that is tangentially connected to scoring? That hints at a basic inability to comprehend written text. I fear for you, my friend. Life will be very hard for you. We are not at the stage where all our communication can consist of pictograms yet.

But all of it is inconsequential, as I never had any problem with saying "[score]". (I did note that I found the wording with the "points" missing rather unattractive as a way to explain why I even had the problem mentioned in the first post.) My problem (which, incidentally, was resolved even before the first reply, as mentioned in the first post, again) was quite clearly concerned with the Table of Rankings, i.e. a table which is clearly mentioned in the Writing with Inform manual (and, I suspect, on the same page where the "Use no scoring." option is mentioned). But to make myself absolutely clear, I will post the relevant part of the code. And so that there are no more misunderstandings, I was looking for a way to say "[rank]":

[code]
The my scoring rule is listed instead of the print final score rule in for printing the player's obituary.
The my scoring rule is listed instead of the announce the score rule in the carry out requesting the score rulebook.

To say rank:
	repeat through Table of Rankings in reverse order:
		if score is less than score entry:
			next;
		otherwise:
			say rank entry;
			stop;

This is the my scoring rule:
	say "You have scored [bold type][score][roman type] point[s] out of a possible maximum of [bold type][maximum score][roman type], earning you the rank of [italic type][rank][roman type].";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1901&start=0#p12512
Forum: Inform 6 and 7 Development / Subject: Identity Confusion with 'which do you mean?' Activity
User: grbaptist / DateTime: 2011-01-11 16:06:08

Hi everyone,

I've come across an interesting problem when trying to identify a specific object out of a list of similar objects. Here is the code:

[code]
A monster is a kind of person. A monster has a number called identifier. Understand the identifier property as referring to a monster.

A skeleton is a kind of monster. 

Rule for printing the name of a skeleton:
	say "[printed name] [identifier]".

Instead of attacking:
	say "You attack the [noun]."

When play begins:
	allocate identifiers to skeletons;
	
To allocate identifiers to (name of kind of value K):
	let current identifier be 1;
	repeat with monster running through K in the location:
		now the identifier of the monster is the current identifier;
		increase current identifier by 1;
		say "[monster][line break]".

The Graveyard is a room. In the Graveyard are 15 skeletons.
[/code]
When I follow through this sequence of commands I am unable to attack the first skeleton. I can attack any of the others, just not the first.

[quote]
>attack skeleton
Who do you mean, the skeleton 14, the skeleton 12, the skeleton 10, the skeleton 8, the skeleton 6, the skeleton 4, the skeleton 2, the skeleton 1, the skeleton 3, the skeleton 5, the skeleton 7, the skeleton 9, the skeleton 11, the skeleton 13 or the skeleton 15?

>attack 1 skeleton
(the skeleton 14)
You attack the skeleton 14.

>attack 2 skeleton
You attack the skeleton 2.

>attack 13 skeleton
You attack the skeleton 13.
[/quote]
What seems to be happening is that skeleton 1 is being matched to the first one appearing in the 'Who do you mean?' list.

Interestingly though if I type the following it works:

[quote]
>attack skeleton 1
You attack the skeleton 1.
[/quote]
Anyone have an idea of the reason behind this?

Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1870&start=30#p12513
Forum: Other Development Systems / Subject: Re: New CYA: The Adventures of Phoebe McGee
User: Neo / DateTime: 2011-01-11 16:12:52

[quote="casmith"]The idea that a CYOA type story could make money makes me chuckle.[/quote]

Not to mention U-Ventures, official CYOA, Fighting Fantasy, and an awesome Aussie series Gamebook Adventures... Just to name the commercial ones. All of these are available on the iStore.

In fact, arguably, CYA/gamebooks are more commercially viable right now than full-blown interactive fiction.

I'm guessing Zarf hopes to kick that trend a little in the other direction. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1901&start=0#p12514
Forum: Inform 6 and 7 Development / Subject: Re: Identity Confusion with 'which do you mean?' Activity
User: Erik Temple / DateTime: 2011-01-11 17:01:57

I suspect that this is a similar bug to this one:

<a class="postlink" href="http://inform7.com/mantis/view.php?id=488">http://inform7.com/mantis/view.php?id=488</a>

(see eMacsUser's comments at the bottom.)

I don't know whether this "1" thing is a new feature or if it's an old feature that's behaving badly, but you're probably stuck with the problem until a new build of Inform is released. Or until someone identifies the bug in the template layer and specifies a patch.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1902&start=0#p12515
Forum: Inform 6 and 7 Development / Subject: Taking when container is closed
User: whoiscraig / DateTime: 2011-01-11 19:39:49

I can't work out why this code won't work.

[code]
The description of dead scientist is "It is not evident how he died, though his lab coat is stained with a lot blood, In his hand is a [bold type]bloody note[roman type]."

Scientist's Hand is a transparent closed openable container. Scientist's Hand is part of Dead Scientist.

Bloody note is a thing in Scientist's Hand. Understand "piece of paper" as bloody note. The description of the bloody note is "A hastily scrawled note has been written on a torn piece of white paper, stained with drops of red blood. You can't read what it says from here."

Instead of taking the bloody note when the scientist's hand is closed, say "I try to take the piece of paper, but his fingers are clasped tightly around it. I find I cannot remove the paper from the dead scientist's hand without tearing it.".[/code]

When I test it:

[code]>examine dead scientist
It is not evident how he died, though his lab coat is stained with a lot blood, In his hand is a bloody note.

>examine bloody note
A hastily scrawled note has been written on a torn piece of white paper, stained with drops of red blood. You can't read what it says from here.

>take bloody note
Scientist's Hand isn't open.

>[/code]

How come my [b]Instead of taking the bloody note when the scientist's hand is closed,[/b] is ignored?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1901&start=0#p12516
Forum: Inform 6 and 7 Development / Subject: Re: Identity Confusion with 'which do you mean?' Activity
User: Ron Newcomb / DateTime: 2011-01-11 19:40:36

Maybe because it's parsing as "attack a skeleton", much like "take 1 coin" when there are several indistinguishable coins?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1902&start=0#p12517
Forum: Inform 6 and 7 Development / Subject: Re: Taking when container is closed
User: matt w / DateTime: 2011-01-11 20:05:29

Taking the note fails the "basic accessibility" rule, which runs before any Instead rules you might have going on. You can see this by turning on "rules" and "actions" listing; you will get this output:

[quote]>take note
[taking Bloody note]
Scientist's Hand isn't open.
[taking Bloody note - failed the basic accessibility rule]
[/quote]

which as you can see doesn't cite [i]any[/i] check rules or anything like that. In order to let you interact with something that's inside a closed container, you need rules for reaching inside the container, as discussed [url=http://inform7.com/learn/man/ex430.html]here[/url].

I think a rule that will work in your case is:

[code]A rule for reaching inside the scientist's hand:
	if scientist's hand is closed:
		say "I try to take the piece of paper, but his fingers are clasped tightly around it. I find I cannot remove the paper from the dead scientist's hand without tearing it.";
		deny access;
	otherwise:
		allow access.[/code]

In fact I don't think you need the "otherwise," since open containers are accessible by default. 

(Further testing reveals that if you want to have the scientist's hand open when you give him pie, you will have to write some special code somewhere. Presumably you have a different solution in mind. In my defense, I already had pie lying around in the code I was testing this in.)

Also, you have "a lot blood" where you want "a lot of blood," and your narration seems to switch from second to first person -- is that intentional?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1171&start=0#p12518
Forum: General and Off-Topic Talk / Subject: Re: IF URLs
User: Dannii / DateTime: 2011-01-11 20:29:36

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1901&start=0#p12519
Forum: Inform 6 and 7 Development / Subject: Re: Identity Confusion with 'which do you mean?' Activity
User: Erik Temple / DateTime: 2011-01-11 20:53:29

Yes, I think that's it. In the bug I linked to, the "1" is parsed in that sense when it ought not to be. Here, it should be parsed that way, I guess (though it's not a feature I've ever used in any game), but it seems to me that the author should also be able to disable that reading of "1".

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1903&start=0#p12520
Forum: Inform 6 and 7 Development / Subject: Problems automatically generating exits
User: katz / DateTime: 2011-01-11 20:55:06

I'm working on a map that automatically generates room connections based on 3D coordinates assigned to each room (you're allowed to travel to any adjacent room at the same level), and I've run into a couple of puzzling problems with this statement:

[code]When play begins:
	repeat with current room running through rooms:
		let x be the latitude of the current room;
		let y be the longitude of the current room;
		let z be the level of the current room;
		if y > 1:
			let n be y - 1;
			let the north room be a random room with longitude n and latitude x;
			if the level of the north room is z:
				now the north room is mapped north of the current room.[/code]

The main error I'm getting is that I can't, apparently, refer to "a random room with longitude n."  Why not?  Is my phrasing just wrong, or can I not randomly select a thing by its values?

I'm also getting this error, and I have no idea why:

[quote]You wrote 'end if' , but the end I was expecting next was 'end repeat', finishing the block you began with 'repeat with current room running through rooms begin'[/quote]

Help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1903&start=0#p12521
Forum: Inform 6 and 7 Development / Subject: Re: Problems automatically generating exits
User: zarf / DateTime: 2011-01-11 22:42:10

This may be tricky.

You can select a thing by a property, but you have to define a sentence verb for it. An unlovely example:

[code]
The verb to longit (it longits, they longit, it is longiting) implies the longitude property.
[/code]

You can then say "a random room that longits N".

(The verb can be more than one word; I just tried a simple form to test it.)

However, I don't think you can apply *two* restrictive clauses in the same description. The only way I see to do it is to fall back to global variables. Set global-n and global-x, and then have

[code]
Definition: a room is n-x-correct if the longitude of it is global-n and the latitude of it is global-x.
[/code]

You can then talk about "a random n-x-correct room".

The "end if" problem should go away if you indent properly. You code compiled when I fixed the randomizer line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1902&start=0#p12522
Forum: Inform 6 and 7 Development / Subject: Re: Taking when container is closed
User: whoiscraig / DateTime: 2011-01-11 23:47:51

In fact I don't think you need the "otherwise," since open containers are accessible by default. 

(Further testing reveals that if you want to have the scientist's hand open when you give him pie, you will have to write some special code somewhere. Presumably you have a different solution in mind. In my defense, I already had pie lying around in the code I was testing this in.)

Also, you have "a lot blood" where you want "a lot of blood," and your narration seems to switch from second to first person -- is that intentional?[/quote]

Ah thanks, that worked perfectly. It wasn't my intention to switch perspectives, thanks for pointing it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1891&start=0#p12523
Forum: Announcements and Beta Testing / Subject: Re: I7 port of Crowther's Colossal Cave looking for testers
User: Dannii / DateTime: 2011-01-12 00:06:16

I doubt it would take much to port this to Guncho now!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1898&start=0#p12524
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Package: Prompts for asking about the unkno
User: anttiki / DateTime: 2011-01-12 00:45:31

[quote="Felix"]Have you tried something along the lines of "[b]Default ask response for a person when the second noun is an unfamiliar subject: say "You are not really familiar with [second noun], so you don't know what to ask."[/b]"?
(I haven't checked to see if it works, so it's just a suggestion.)[/quote]

Nope, did not work. I've turned on all the rules and it seems that the rule that is chosen is the (default) block asking rule which says the basic response [b]There is no reply[/b]. What baffles me is that Eric Eve's conversation framework has a separate rule for when someone is asked about something unknown:
[code]Check quizzing someone about something unknown (this is the block asking about something unknown rule):
  abide by the block asking rule.[/code]

This doesn't seem to get triggered. Any thoughts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1901&start=0#p12525
Forum: Inform 6 and 7 Development / Subject: Re: Identity Confusion with 'which do you mean?' Activity
User: Felix Larsson / DateTime: 2011-01-12 02:30:24

I tried the same thing in 5Z71 and got this:
[quote]
>attack skeleton
Which do you mean, the skeleton 14, the skeleton 12, the skeleton 10, the skeleton 8, the skeleton 6, the skeleton 4, the skeleton 2, the skeleton 1, the skeleton 3, the skeleton 5, the skeleton 7, the skeleton 9, the skeleton 11, the skeleton 13 or the skeleton 15?

>attack 1 skeleton
You attack the skeleton 1.

>attack a skeleton
(the skeleton 14)
You attack the skeleton 14.

>attack one skeleton
(the skeleton 14)
You attack the skeleton 14.
[/quote]
So maybe the new behaviour qualifies as a bug after all.

Note:[rant]I had to modify the source text to make it compile on the earlier build, but I don't think that should make the difference:
[code]
To allocate identifiers to skeletons:
	let current identifier be 1;
	repeat with horror running through skeletons:
		now the identifier of horror is the current identifier;
		increase current identifier by 1;
		say "[horror][line break]".
[/code][/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1902&start=0#p12526
Forum: Inform 6 and 7 Development / Subject: Re: Taking when container is closed
User: Felix Larsson / DateTime: 2011-01-12 03:00:08

In a case like this, where you can see something inside a container but can't reach it, you could alternatively use a before rule.
Before rules run before the basic accessibility rule, so this will also do the trick: [code]Before taking the bloody note when the scientist's hand is closed, instead say "I try to take the piece of paper, but his fingers are clasped tightly around it. I find I cannot remove the paper from the dead scientist's hand without tearing it."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1898&start=0#p12527
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Package: Prompts for asking about the unkno
User: Juhana / DateTime: 2011-01-12 05:13:22

It looks like the Conversation Framework defines the grammar line for quizzing it about action as "ask [someone] about [any known thing]". Unknown things fall outside the definition so ASK X ABOUT Y is understood as asking X about a topic "Y" when object Y is unknown.

If you add the line
[code]Understand "ask [someone] about [any thing]" as quizzing it about.[/code]
to your code you should be able to catch all topics. You might need some additional tweaks to prevent giving accidental information in disambiguation prompts (ASK GUARD ABOUT KEY -> "Which key do you mean, the treasury key or the super secret twist ending key?")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1898&start=0#p12528
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Package: Prompts for asking about the unkno
User: anttiki / DateTime: 2011-01-12 06:36:17

[quote="Juhana"]It looks like the Conversation Framework defines the grammar line for quizzing it about action as "ask [someone] about [any known thing]". Unknown things fall outside the definition so ASK X ABOUT Y is understood as asking X about a topic "Y" when object Y is unknown.

If you add the line
[code]Understand "ask [someone] about [any thing]" as quizzing it about.[/code]
to your code you should be able to catch all topics. [/quote]

Thanks, that did the trick. 

In addition to what you advised I unlisted the block asking about something unknown rule in the extension and replaced it with my own:
[code]The block asking about something unknown rule is not listed in the check quizzing it about rulebook.

Check quizzing someone about something unknown (this is the block asking about something unknown mark 2 rule):
  say "You are not really familiar with that, so you don't know what to ask.";
  stop the action.[/code]

And now it works (or at least seems to work  [emote];)[/emote]  ) as I intended. So, yes, thanks again, I was driving myself mad when I couldn't figure out why the rule I mentioned wouldn't even get triggered and replacing it did nothing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1904&start=0#p12529
Forum: Inform 6 and 7 Development / Subject: Actions applying to rooms?
User: Bafflebox / DateTime: 2011-01-12 08:06:17

Could someone help me out, please? I've been puzzling for hours now;
I'm trying to create a command that changes the description of -anything-. NPCs, things and rooms, even the sky.
For now, let's assume the player is a god-like figure, and he or she may change something with a command I'll call 'zap'. How do I write this? I know how to make an action apply to a thing and even change it's description, but that's not enough for what I need [emote]:)[/emote]

I hope someone can figure this one out~
[color=#FF40BF]Your help is greatly appreciated ^-^[/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1905&start=0#p12530
Forum: Inform 6 and 7 Development / Subject: Remotely view object location Inform 6
User: aliennerd / DateTime: 2011-01-12 08:35:24

I've been trying to resolve this for a couple of days and can't seem to get it to work.

In a room I have a series of monitors which are intended to monitor the location of certain objects within the game. When the player examines those monitors I want the description to say something like:-

Object A is currently in the (location), object b is in the (location) etc... But I can't seem to get it to work, I've tried the following:-

Nearby monitors "monitors"
	with name "monitors" "monitor" "screens" "displays",
	description
	[; if (monitors has controlled)
		Print "The monitors are showing video feeds from the freighter's maintenance drones, Drone 1 is currently in ",(location.drone1), " Drone 2 is in ",(location.drone2), " and Drone 3 is in " ,(location.drone3),".";
		
],
	has static controlled;



When I play this it returns numbers in the description rather than the location names, am I anywhere near getting this right?

Charlie

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1904&start=0#p12531
Forum: Inform 6 and 7 Development / Subject: Re: Actions applying to rooms?
User: gravel / DateTime: 2011-01-12 09:05:57

[code]Base is a room.  Bob is a man in Base.  The ball is in Base.

Zapping is an action applying to one visible thing.  Understand "zap [any thing]" as zapping.  Understand "zap [any room]" as zapping.

Carry out zapping:
	now the description of the noun is "Zapped by you!"

test me with "zap base / zap bob / zap ball / l / x bob / x ball".[/code]

You may want to modify what you can zap, of course - make sure the room's been visited, or is visible, or something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1904&start=0#p12532
Forum: Inform 6 and 7 Development / Subject: Re: Actions applying to rooms?
User: Bafflebox / DateTime: 2011-01-12 09:59:17

Alrighty, thanks so much! Now, I figured it'd make sense for the zap command to be able to toggle!
[code]Every thing has some text called zapdesc. The zapdesc of something is usually "unzappable".
Every thing has some text called regdesc. The regdesc of something is usually "There is nothing special about this.".
Every room has some text called zapdesc. The zapdesc of a room is usually "unzappable".
Every room has some text called regdesc. The regdesc of a room is usually "There is nothing special about this room.".

Understand "zap [any thing]" as zapping.
Zapping is an action applying to one thing.
Check zapping:
	If the zapdesc of the noun is "unzappable":
		say "That is unzappable.";
Carry out zapping:
	If the description of the noun is the regdesc of the noun:
		now the description of the noun is the zapdesc of the noun;
	else:
		now the description of the noun is the regdesc of the noun;
Report zapping:
	say "Your hands glow with an intense light when your power touch touches [noun].".
	
Testroom is a room. "This is the testroom." The zapdesc of the room is "This is a lovely testroom.".

The ball is in testroom. The description is "This is a ball.". The regdesc of ball is "This is a ball.". The zapdesc of ball is "This is a bucket! (but it is a ball)".[/code]

However, when playing, it returns "That noun did not make sense in this context." when I try to zap here, room or testroom.
What am I overlooking? o.o;

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1904&start=0#p12533
Forum: Inform 6 and 7 Development / Subject: Re: Actions applying to rooms?
User: Juhana / DateTime: 2011-01-12 10:08:25

You forgot the "Understand "zap [any room]" as zapping." line.

Also, rooms aren't called "room" or the current room "here" by default, you have to add the understand lines for them as well:

[code]Understand "room" as a room.
Understand "here" as a room when the location is the item described.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1905&start=0#p12534
Forum: Inform 6 and 7 Development / Subject: Re: Remotely view object location Inform 6
User: zarf / DateTime: 2011-01-12 10:44:47

To print an object reference in I6 you have to use one of the forms:

print (object) location.drone2;
print (the) location.drone2;
print (The) location.drone2;
print (a) location.drone2;

The (object) form leaves off the article; the others add "the", "The", or "a/an".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1906&start=0#p12535
Forum: Announcements and Beta Testing / Subject: Looking for beta-testers for Berrost's Challenge v2
User: Mark H. / DateTime: 2011-01-12 10:58:21

I've been working on v2 of my 2008 comp game 'Berrost's Challenge'.

Cleaned up spelling and grammar, fixed several bugs, removed unwinnable states, added an automap feature, added an achievement system, rebalanced scoring, removed penalties for casting spells, etc etc.  I tried to take the comments of the post-comp reviewers into account to make a better play experience.

Please PM me if you are interested in helping me polish the new version before release.

Thanks,

Mark Hatfield

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1903&start=0#p12536
Forum: Inform 6 and 7 Development / Subject: Re: Problems automatically generating exits
User: katz / DateTime: 2011-01-12 11:27:27

[code]Definition: a room is n-x-correct if the longitude of it is global-n and the latitude of it is global-x.[/code]

Does this work for you?  It won't compile for me if I put a variable in the definition instead of a constant.

(It occurs to me that the less elegant, but eminently more practical, way to do this is to just nest another repeat running through and then use if statements to check each coordinate.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1901&start=0#p12537
Forum: Inform 6 and 7 Development / Subject: Re: Identity Confusion with 'which do you mean?' Activity
User: Ron Newcomb / DateTime: 2011-01-12 12:15:32

I'm less inclined to believe it a bug than the problem is being tackled in an unusual way.  How about just:

[code]A skeleton is a kind of animal.  There are 15 skeletons.[/code]

And then defined various properties on skeletons such as "damaged", "dinged", "broken", and "most recently attacked" on them, and expose those adjectives to the player.  It would solve the repetitive narrator issue the original sample has. 

Mind, I haven't looked at the problem in any depth.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1901&start=0#p12538
Forum: Inform 6 and 7 Development / Subject: Re: Identity Confusion with 'which do you mean?' Activity
User: Erik Temple / DateTime: 2011-01-12 12:30:47

I do think that this is a bug. Inform should be prioritizing its parsing decisions so that, when the grammar allows for a command that has a user-defined "1" vs. a command that automatically understood "1" to mean a quantifier (as in "Take 1 goblet"), the former is always chosen. In both the bug report I linked to and the test Felix posted (thanks, Felix!), 5Z71 did prioritize things that way, and the situation was handled gracefully. In contrast, when 6G60 gives priority (unintentionally, I'm sure) to the "1" as a quantifier, there is no way for the author to override that behavior, at least without digging deep in the internals of the parser.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1905&start=0#p12539
Forum: Inform 6 and 7 Development / Subject: Re: Remotely view object location Inform 6
User: aliennerd / DateTime: 2011-01-12 12:58:29

Hi Zarf,

Thanks for your reply, I still can't work out how to implement this into my existing code, what exactly do I need to change in the above example for the text returned to player to advise which location each drone is in and to update accordingly should the drones move and the monitor be examined again?

Any help would be greatly appreciated.

Charlie

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1903&start=0#p12540
Forum: Inform 6 and 7 Development / Subject: Re: Problems automatically generating exits
User: zarf / DateTime: 2011-01-12 13:05:18

Yeah, I compiled this last night to test.

[code]
A room has a number called the latitude.
A room has a number called the longitude.
A room has a number called the level.

When play begins:
	now global-n is 5;
	now global-x is 6;
	let the north room be a random n-x-correct room.

Global-n is a number that varies.
Global-x is a number that varies.

Definition: a room is n-x-correct if the longitude of it is global-n and the latitude of it is global-x.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1907&start=0#p12541
Forum: Inform 6 and 7 Development / Subject: problems with mail delivery in IF
User: dustinneff / DateTime: 2011-01-12 13:26:25

Hi! I'm writing my first IF game using Inform7, I'm trying to write a scene where when you visit a room and pick up a certain item, then the mailman arrives and delivers a letter (which takes place in another room).

If you open the mailbox before the mailman arrives it's empty. After, there's a letter inside for you.

Can anyone suggest a simple way to make a letter appear inside a mailbox after the mail is delivered?

Thanks for any help...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1907&start=0#p12542
Forum: Inform 6 and 7 Development / Subject: Re: problems with mail delivery in IF
User: emshort / DateTime: 2011-01-12 13:33:26

You just move the letter to the box, like so:

[code]The Front Drive is a room.

The dog bone and the mailbox are in Front Drive. The mailbox is a closed openable container. It is fixed in place.

The letter is a thing.

After taking the dog bone for the first time:
	say "Just as you pick up the bone, a mailman walks up to your mailbox. He puts a letter inside and leaves.";
	move the letter to the mailbox.
	
Test me with "z / open mailbox / look in mailbox / close mailbox / get bone / x mailbox / open mailbox / get letter".[/code]

(I put the mailbox in the same room with you in order to make it easier to see what's going on.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1907&start=0#p12543
Forum: Inform 6 and 7 Development / Subject: Re: problems with mail delivery in IF
User: dustinneff / DateTime: 2011-01-12 13:40:39

[quote="emshort"]You just move the letter to the box, like so:

[code]The Front Drive is a room.

The dog bone and the mailbox are in Front Drive. The mailbox is a closed openable container. It is fixed in place.

The letter is a thing.

After taking the dog bone for the first time:
	say "Just as you pick up the bone, a mailman walks up to your mailbox. He puts a letter inside and leaves.";
	move the letter to the mailbox.
	
Test me with "z / open mailbox / look in mailbox / close mailbox / get bone / x mailbox / open mailbox / get letter".[/code]

(I put the mailbox in the same room with you in order to make it easier to see what's going on.)[/quote]

Hey thanks so much, works!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1262&start=0#p12544
Forum: Discussion, Hints and Reviews / Subject: Re: LIMBO (XBox Live Summer of Arcade)
User: cvaneseltine / DateTime: 2011-01-12 15:13:43

I would describe Limbo's gameplay as "trial and death" (as opposed to trial and error) - you die constantly and often unfairly, but it restarts you no more than 5 seconds back from wherever you were, so you lose no time at all.  It's a fascinating game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1904&start=0#p12545
Forum: Inform 6 and 7 Development / Subject: Re: Actions applying to rooms?
User: Bafflebox / DateTime: 2011-01-12 15:43:57

Awesomecakes!
Thanks a bunch, now it works! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24473&start=0#p130856
Forum: Competitions - General / Subject: 2010 XYZZY Awards now open
User: inky / DateTime: 2011-01-12 16:21:17

It's that time of year again, only earlier! First-round voting for the best IF games of 2010 is now open at <a class="postlink" href="http://xyzzyawards.org/"><a class="postlink" href="http://xyzzyawards.org/">http://xyzzyawards.org/</a></a> with a couple new awards and all sorts of good stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24473&start=0#p130857
Forum: Competitions - General / Subject: 2010 XYZZY Awards now open
User: Emerald / DateTime: 2011-01-12 18:39:12

Cool! Thanks for organising the awards again this year!

By the way, the page listing all the [url=http://xyzzyawards.org/games.php]awards and games[/url] for this year still includes Best Use of Medium as well as Best Implementation and Best Use of Innovation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1793&start=0#p12547
Forum: Inform 6 and 7 Development / Subject: Re: Compass rose?
User: Erik Temple / DateTime: 2011-01-12 22:55:29

I've finally posted this tutorial:

<a class="postlink" href="http://glimmr.wordpress.com/2011/01/13/compass-roseexit-lister-tutorial/">http://glimmr.wordpress.com/2011/01/13/ ... -tutorial/</a>

Thanks for the thoughts and encouragement!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1909&start=0#p12549
Forum: Inform 6 and 7 Development / Subject: Appearing and disappearing doors!
User: Bafflebox / DateTime: 2011-01-13 02:25:03

Alright, so in my previous topic I needed a way to change the descriptions of -everything-. That worked (with the help of you guys! [color=#FF40BF]<3[/color])

Now, I've stumbled into a situation where one of the rooms ends up having an extra exit after the description changes - however, it's important that the player doesn't get a clue of the passage. For instance, when I say:
[code]The fdoor is a locked, openable door, north of the Chamber.
The Foyer is north of the fdoor.[/code]

and I want to go north, it says:
[code](first opening fdoor)
That's not something you can open.[/code]

Yikes, dead giveaway! That should be "You can't go that way." or whatever the default message is.
Any thoughts on how to solve this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1889&start=10#p12550
Forum: General and Off-Topic Talk / Subject: Re: Is the short story the most natural fit for IF?
User: Laroquod / DateTime: 2011-01-13 02:29:40

Sorry for the delay — things got a little hairy there and my sleep schedule is now all messed up.

[quote="Pacian"]I think people like to see cause and effect in stories - not because it's realistic, but because that's part of the appeal of fiction - a chance to tackle our sense of cause and motive.  In an interactive story, in which you'd expect the player to be supplying the causes, if not the motives as well, that probably goes double.[/quote]
I agree with this, but I think you're talking about hindsight, which is different, IMO (and can be specifically written to be different) from the way the events are experienced as you are experiencing them. I'd prefer the player to feel as if they had discovered something that didn't necessarily have to be discovered, and then in hindsight, to feel that the cause-and-effect of it all made sense in retrospect and is satisfying (but not that it is inevitably programmed to happen to every player of the game).

[quote="Pacian"]When it comes to graphical games, I'm often concerned with the place that storytelling takes, but within the IF community I think it's the gameplay that bothers me more.  Too often it feels like authors come up with an awesome story, but when it comes to what the player actually does in it, they just slap in some puzzles.  An IF game that instead featured something like the malleable world of Minecraft (you have a story-based goal, but how you achieve it in the sandbox is up to you) would be an interesting development - something that could make a small game feel a lot larger.  It might not be the "best fit" but it would at least be "another way".  I suspect that with enough experimentation there could be a lot of "other ways".[/quote]
I agree with you on the first point -- gameplay is now often given short shift -- but disagree with your conclusion (to suggest a swing toward IF gameplay in a Minecraft-inspired vein). Probably because I don't see the slippage away from gameplay in the same context. I see it as failure to remain seated on the head of the pin. 87

I've said it before, but I don't really beleve in the dichotomy of 'puzzle vs. story', and I'm certainly never going to come down on one side or another. What we have here, IMO, is a Third Thing. A thing which we can currently most conveniently understand by referencing the subsystems within it that we recognise, historically (which we typically called 'puzzle' and 'story'). But neither puzzles nor stories are unitary things, either. Each is made up in turn of several subsystems (for puzzles: interface elements, data objects, if/thens; for stories: pretend people, perched-on-the-shoulder invisible narrators, interior monologues, elisions of time, etc). If we didn't previously have a concept of a 'story', we might be able to have an argument about whether these newfangled novelists should focus on writing great pretend people, or on making interesting juxtapositions of time -- but this is a false dichotomy, because there is no reason you can't do both; it's all part of writing a story. Our concept of 'story' just happens to include both those techniques, by convention alone. We don't think of them as polar opposites even though elided time can interfere a great deal with establishing a contininuity of character, [i]if you don't do it carefully and thus fall off the head of that pin[/i]. The same goes for IF -- the only reason we divide it up in terms of 'puzzle' and 'story' is these are the pre-existing forms that we can identify within IF as subsystems, and because the combination of skills involved is not common in our specialised, stratified society, and so writers tend to come up short on one side or the other. But it didn't have to be this way. It's an accident of history. There is nothing intrinsically unified about 'puzzleness' or about 'storytelling' that should give [i]these[/i] forms a valid claim to being irreducible pieces, whereas [i]IF[/i] somehow is reducible to into its component parts, so that we can have debates about which part to weigh more heavily, which is the 'important' one.

There is no important one. IF itself is an irreducible form, because the elements it combines create a Third Thing not present in any of its subsystems, and that's why as a medium, it just refuses to stay down and die. If interactive fiction were really just all about story, then it wouldn't really be necessary, because we have that pretty much covered. To the extent that IF is going to continue to be exciting as a medium, we have to steadfastly refuse to pick a winner between puzzle and story, as I see it. Even better if we simply stop looking at it in those terms, because it might be blinding us to precisely the territory that is exclusive to IF: all the magic that can happen in the middle. So, I'm for the Third Thing. That we don't even have the perfect words for it yet is incredibly exciting, because it's just that new. New and irreducible things are not that common in history — particularly in the history of art.

So I'd have to disagree that taking cues from Minecraft is the answer, although I am in no way opposed to experiments in that vein. I would just perceive them as attempts to learn about one aspect of IF by focusing on it, kind of like when you write a film that all takes place in one room; and that's a good thing for a particular work of art. But the medium itself is located in whatever it is that you get when you combine the various subelements of what we think of as puzzle and story, but which is impossible to describe by reference exclusively to either. And that puts Minecraft-like building block games off on the margin of the spectrum of the most fertile IF fields to explore, IMO. The magic is in the middle -- that's where all the brand-new-to-the-world crossover effects will be found.

[quote="Pacian"]Sleep is Death is the kind of thing I meant.  The play sessions may be short, but the act of user participation means that the game as a whole is larger than any short story.  Essentially Sleep is Death is closer to a [i]collection[/i] of short stories.[/quote]
Yeah, Sleep is Death is an interesting example in this context, and it's not alone it seems, so I'll skip over to something Matt mentioned.

[quote="matt w"]Hrm. What about [url=http://aliceandkev.wordpress.com/]Alice and Kev[/url]? [url=http://lparchive.org/Dwarf-Fortress-Boatmurdered/]Boatmurdered[/url]? I'm not presenting these as gotchas -- I expect you have answers for them -- but I'd like to hear what you have to say about them, to clarify your concepts.[/quote]
I don't have answers for them, actually, because I haven't played them. I take it that Boatmurdered is some sort of an add-on for Dwarf Fortress, which is a game I read about briefly but didn't try. Anyway, thanks for the links!

Reading responses to you, it sounds like there are a lot of parallels between the sorts of games you're talking about and Sleep is Death, which is another where the players create the story using the game as just a set of building blocks, and I do see this as a different kind of thing. Not that it's not IF, but it's more like.... the difference between Pong and Breakout. Pong was fun because they recruited a human to be your opponent for you, making the sorts of decisions that the computer was finally able to make in Breakout, but 6 or 7 years before affordable computer components were able to make them. So the reason games like Sleep is Death work so well is that, like Pong, they sidestep the entire issue and go for a different sort of experience. But that's not same as solving the issue, and my main interest is still in solving the issue, and in the work of those who are attempting to do so. I have nothing against collaborative storyteling games though, and they are like IF in the same way that Pong is like Breakout -- which is pretty damn close but the difference is actually pretty crucial to the game designer and the engine. You have to actually change what you are trying to achieve to go from writing Breakout to writing Pong, instead. I hope this makes sense, I feel like this paragraph has now vanished into a rabbit hole in the early '70s. XD

[quote="Ron Newcomb"]Interesting thing about randomized text:  the first time you read it, it isn't randomized (even though it is).  You can't tell a difference until you see the same language again with small tweaks in the same context.  I think Emily Short's When In Rome 2 begins with a randomly-created antagonist, but you wouldn't know it at all unless you replayed the game two or three times at least.[/quote]
A great point that overlooked in my first read. Randomised text requires replay to detect as randomised -- so, it also requires replay to have any effect at all different from non-randomised text. Both the postivie and negative effects of randomised text require replay to detect (though, not necessarily to function). This is interesting I think in the context of the discussion that followed about the length of a work.

[quote="severedhand"]I don't even know what long means in IF all the time. In the 80s you could have games sitting around for 18 months+ that you were unable to complete (EG Wizard and the Princess!). The game's unhelpful parser, toughness and the absence of an internet providing you with instant hints and walkthroughs help explain this.[/quote]
Thanks for mentioning Wiz & the Princess. I remember it fondly, although it may have had the suckiest ending, ever. XD But we're talking about completion-of-puzzles time, here, obviously, which is so hard to quantify. Maybe that's why shorter for IF, works better now. It means there's time to spare -- that's kind of important, in light of the ability of puzzles to expand.

Anyway, that wasn't the quote I had in mind related to replays, and now I can't find it -- but someone upthread included replays in the estimation of the 'length of an IF work' and I wanted to disagree with that somewhat. It really depends on how the replays are meant to be played. It takes a very special game to get me to replay -- I am not a big replayer. Once I get what is clearly meant to be 'a non-failed conclusion', I will generally judge the game on that ending. I won't replay it in case there might be a more satisfying ending. I won't replay it to find out what character X might say about character Z if I talk to them, this time, before I meet character Y. I would only do that if the author of the game specifically seeded me with that desire with some parting clue, which is a legitimate technique that I wouldn't mind seeing used more often. (Yeah, sorry peeps -- you don't get replays for free, you have to actually work narratively toward them just like any other paragraph, or I'll take the first opportunity to 'close the book'.) If those techniques are used, then I could agree with counting replays as part of the length, but if they are not specifically narratively seeded, then no, replaying most IFs I have seen is the same really as rereading a novel -- you see different things in it the second time, but it's basically the same thing so most of the narrative tension has run out of it, and it's just less interesting to me, unless I've become such an uberfan of that author that I feel like pouring over every word, which doesn't happen much even in the elder arts.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1909&start=0#p12551
Forum: Inform 6 and 7 Development / Subject: Re: Appearing and disappearing doors!
User: katz / DateTime: 2011-01-13 02:44:20

You could just write an "instead of going north in the chamber..." statement, but you probably want a more general solution.

You're getting two messages, so you need two solutions.

For the "that's not something you can open" error, a simple "before" statement replacing that error message with the default one will do the trick:

[code]Before opening the fdoor:
	say "You can't go that way." instead.[/code]

The (first opening...) message is the result of the rule that tries opening a door before going through it.  You need to unlist the rule and, perhaps, replace it with a "try silently" rule that will do the same thing but won't give you the message.  I can't find the rule in question at the moment, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1793&start=0#p12552
Forum: Inform 6 and 7 Development / Subject: Re: Compass rose?
User: emshort / DateTime: 2011-01-13 03:33:34

Very nice, Erik. I have to say, though I haven't had enough time to actually use GLIMMR for the project I have in mind, I've been really impressed by the thoroughness of your materials and tutorials. I enjoy just reading through the how-to stuff. Thanks for doing this!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1891&start=0#p12553
Forum: Announcements and Beta Testing / Subject: Re: I7 port of Crowther's Colossal Cave looking for testers
User: Laroquod / DateTime: 2011-01-13 04:01:58

[quote="Bainespal"][quote="Laroquod"](I have a MUD version of Adventure that I've been doing all this in, but it's the Crowther & Woods, not just the Crowther). However, I third-person-ised the whole thing, including the descriptions, so I have made my own transgressions; they're just my own idiosyncratic idea of what's OK to change for MUD version of this and what isn't.
[/quote]
Are you ever going to open your MUD version to players?  I think it would be awesome to explore the [i]Adventure[/i] map in an austere, traditional presentation with other players. [emote]:)[/emote][/quote]
Heh heh. It must seem singularly useless to read about somebody constructing a multiplayer version of Adventure in a MUD and not ever talk about releasing it or inviting people in. But it's just an accident of how this thing was built.

I'll try to make this rundown quick as possible, but it is a long story. Originally, I chose LambdaMOO as a place to conduct some personal IF experiments because it seemed like there was nothing it couldn't do, from IF to actual dynamic-served web pages. My experiments were structural -- I was thinking about interactive video and toying with ideas for tools for tracking interactive narrative. and I needed a sandbox testing environment, and I didn't want to get bogged down in creative decisions, so I basically ripped off all the rooms and text of the original Adventure, knowing that it was in the public domain by default (though not formally I don't think).

Anyway, I love that game, and as I experimented with some tools I'd often test them by mangling some Adventure puzzle with them, so I'd have to code that puzzle. After my experiments were done, I'd return the puzzle to its 'original' state. In this way I eventually coded most of the game. This past summer I realised that I was so close to having a complete version, that I went ahead and spent time specifically on that goal, polishing text, checking historical sources, etc.

But most of the work on this thing was a side effect of me doing stuff purely for my own edification and as a place for me to hang out in and feel creative in, and experiment. I've let in friends now and then, but since the environment wasn't specifically designed to entertain [i]them[/i] — it didn't. So I became a little wary about visitors. That being said, I do think about opening the doors, as it were. But there are some things I have to work out first. Should I make changes to give multiple players more things to do? (There is still only one light source, for example. Think about that. Is it a good thing or a bad thing?)

So the answer is, I don't really know what's wise to do, here. I'm afraid that it's actually less entertaining for multiple people to play, and, conversely, that making it more entertaining in that way will destroy the historical value of it. And I don't have any good answer for the criticism, 'You know what? There is no actual good reason to make this particular game multiplayer.' There probably isn't. It just makes the place feel even more real to me. I've come to love it and depend on it, and think of it as my own little museum of a thing I care about, which I have guests in from time to time. They're polite but few of them appreciate it as much as I do, and isn't that always the way? 87

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1909&start=0#p12554
Forum: Inform 6 and 7 Development / Subject: Re: Appearing and disappearing doors!
User: Bafflebox / DateTime: 2011-01-13 04:45:33

Thanks, but it's not working too fantastically :<

So, I've been thinking about it myself, too~ [emote]:)[/emote]
[code]An exit is a kind of door.
An exit can be apparent or concealed.
[/code]

How about something like this? I don't understand writing rules very well yet though, so if anyone could assist me with this, that'd be absolutely lovely ^_^

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1909&start=0#p12555
Forum: Inform 6 and 7 Development / Subject: Re: Appearing and disappearing doors!
User: Juhana / DateTime: 2011-01-13 05:14:16

You might consider not having the door there at all in the first place and bring it to play only when it actually should appear. The [url=http://inform7.com/extensions/Krister%20Fundin/Hidden%20Items/index.html]Hidden Items extension[/url] might be of help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24473&start=0#p130858
Forum: Competitions - General / Subject: 2010 XYZZY Awards now open
User: zarf / DateTime: 2011-01-13 05:58:17

We have lists of nominees for the game categories, but not for "Supplemental Materials" or "Technological Development". I think it's worth posting links to works that are eligible for those categories. (To repeat the FAQ: supplemental materials released in 2010, not materials for games released in 2010.)

I will start by *declining* the nomination (or pre-declining, I guess, since this is the nomination phase) of all the promotional material I put together for Hadean Lands. (That includes the cover art, the kickstarter page, the teaser game, and the video). It was high-profile, everybody saw it, and I think it was one of the motivators for this award category in the first place. So I'm not comfortable having it in competition.

If you like my art, note that in 2010 I created cover art for Dual Transform, Heliopause, and The Dreamhold (all visible on my web site). I should also point out that Jason McIntosh, whose work on the HL video I am peremptorily withdrawing -- sorry Jmac -- created cover art for The Warbler's Nest.

So we have many eligible cover illustrations. What else? There was this image, whose status is unresolved as far as I know, but it should count: <a class="postlink" href="http://emshort.wordpress.com/2010/09/18/a-public-service-announcement/"><a class="postlink" href="http://emshort.wordpress.com/2010/09/18">http://emshort.wordpress.com/2010/09/18</a> ... ouncement/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24473&start=0#p130859
Forum: Competitions - General / Subject: 2010 XYZZY Awards now open
User: tove / DateTime: 2011-01-13 07:14:39

For "Supplemental Materials," do they have to be for a specific game?  Arguably, the entirety of the IF Hospitality Suite and [i]Get Lamp[/i] were pretty big in the realm of supplemental materials for IF this year.

Also, by my reading of the FAQ, the supplemental materials ought to be for a game that was released in or before 2010 ("regardless of whether the game it is a supplement for was released then or earlier","(for a game released in the past year, or earlier)"), by which rules Em Short's truly excellent [i]chatons[/i] poster is disqualified.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1893&start=0#p12556
Forum: Announcements and Beta Testing / Subject: Re: CYOA "The Adventures of Phoebe McGee"
User: casmith / DateTime: 2011-01-13 07:51:08

Thanks Katz. Fixed the double going west in the clearing. If you don't save the bear, that west will take the reader to a rather sad location of the bear dead in the trap.

Access to the basement depends on having done something in the basement. I think I could have made that clearer.

That car issue needs to be dealt with. I thought I fixed that. Will look into that again.

Typos are hard to find in that format. I'm going back and copying and pasting everything in the story to find them. The format does not provide a single file of everything, one of the great drawbacks of using chooseyourstory.com.

I think the conversation trees is the best way to do it. Too difficult to revise now, but in the future certainly.

"Undo button"? You can hit your backspace key to go back and there is a "back" option in the top right menu.

Thanks so much for looking and posting your thoughts here. Very appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1893&start=0#p12557
Forum: Announcements and Beta Testing / Subject: Re: CYOA "The Adventures of Phoebe McGee"
User: casmith / DateTime: 2011-01-13 08:04:50

Katz,

I cannot duplicate the car description problem. Once the reader goes on the ride and then returns later the car is gone. I'll keep checking.

As far as links with periods... that was my way of visually recognizing what the links do. I could have added more info in a parens but I thought the periods would be less obtrusive. Having many different outcomes to the same link depending on variable states can be confusing for me as the writer. I will think about other ways of doing this without making it look like a mistake. At this point, I think I'll let them be.

Thanks again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1889&start=10#p12558
Forum: General and Off-Topic Talk / Subject: Re: Is the short story the most natural fit for IF?
User: matt w / DateTime: 2011-01-13 08:29:22

[quote="Laroquod"][quote="matt w"]Hrm. What about [url=http://aliceandkev.wordpress.com/]Alice and Kev[/url]? [url=http://lparchive.org/Dwarf-Fortress-Boatmurdered/]Boatmurdered[/url]? I'm not presenting these as gotchas -- I expect you have answers for them -- but I'd like to hear what you have to say about them, to clarify your concepts.[/quote]
I don't have answers for them, actually, because I haven't played them. I take it that Boatmurdered is some sort of an add-on for Dwarf Fortress, which is a game I read about briefly but didn't try. Anyway, thanks for the links![/quote]

Sorry, I didn't make myself clear. These are both recountings of specific stories that take place within sandboxy games -- Alice and Kev in The Sims, Boatmurdered in Dwarf Fortress. So they're not things you play, they're things you read about other folks playing. I haven't played either of the games myself either, let alone participating in those particular sessions; the links just let you read about what happened. (Did the story happen in the sessions themselves or was it created in the editing and presentation on those websites? I suspect the former, but I don't know.)

So I'd say you're right that the player is creating the story, but it's more that the single player is creating the story with the aid of the Sims/Dwarf Fortress, and the story develops in ways they don't necessarily expect, rather than that another player is GMing the story as I think happens in Sleep Is Death. The player of Alice and Kev was specifically trying something unusual in order to create a story; I don't think that was true to the same extent with the players of Boatmurdered.

[edited a couple times]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24473&start=0#p130860
Forum: Competitions - General / Subject: 2010 XYZZY Awards now open
User: zarf / DateTime: 2011-01-13 09:05:43

[quote]the supplemental materials ought to be for a game that was released in or before 2010[/quote]

Good point; inky should clarify whether he meant that that way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1909&start=0#p12559
Forum: Inform 6 and 7 Development / Subject: Re: Appearing and disappearing doors!
User: Bafflebox / DateTime: 2011-01-13 09:17:47

Fantastic, thanks a bunch! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1793&start=0#p12560
Forum: Inform 6 and 7 Development / Subject: Re: Compass rose?
User: Erik Temple / DateTime: 2011-01-13 09:23:36

Thanks, Emily! That's nice feedback to hear!

On another note, I've updated the tutorial to mention that the image and design files for the tutorial are in the public domain--anyone is free to use and alter them in any game (incl. commercial), with or without attribution.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1909&start=0#p12562
Forum: Inform 6 and 7 Development / Subject: Re: Appearing and disappearing doors!
User: Jim Aikin / DateTime: 2011-01-13 12:34:42

Have you looked at the extension Secret Doors by Andrew Owen?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24473&start=0#p130861
Forum: Competitions - General / Subject: 2010 XYZZY Awards now open
User: inky / DateTime: 2011-01-13 14:27:08

[quote="tove"]For "Supplemental Materials," do they have to be for a specific game?  Arguably, the entirety of the IF Hospitality Suite and [i]Get Lamp[/i] were pretty big in the realm of supplemental materials for IF this year.

Also, by my reading of the FAQ, the supplemental materials ought to be for a game that was released in or before 2010 ("regardless of whether the game it is a supplement for was released then or earlier","(for a game released in the past year, or earlier)"), by which rules Em Short's truly excellent [i]chatons[/i] poster is disqualified.[/quote]

Both good questions! I've updated the FAQ to reflect the Clarified Official Position: the release year of the game doesn't matter, just the release year of the supplemental materials (so supplemental materials for even games that haven't been released yet are ok); however, the supplemental materials do have to be for a specific game, so the Hospitality Suite and Get Lamp are both ineligible*. 

*That said, there's probably room for a Best IF Scene Thing award in some future XYZZYs, but it'd be separate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1901&start=0#p12564
Forum: Inform 6 and 7 Development / Subject: Re: Identity Confusion with 'which do you mean?' Activity
User: grbaptist / DateTime: 2011-01-13 14:51:40

Thanks everyone.

Ron,

I do agree that the repetition of this narrative is poor but I can assure you this isn't my final product. The code was just helping to clarify my problem.

Thanks again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1905&start=0#p12566
Forum: Inform 6 and 7 Development / Subject: Re: Remotely view object location Inform 6
User: Jim Aikin / DateTime: 2011-01-13 15:18:31

Untested ... and be warned, my I6 is quite rusty. First of all, though it makes me very nervous to suggest that Zarf might have given a wrong example, shouldn't it be drone2.location, not location.drone2? The room class doesn't have a property drone1 or drone2 that can be accessed in this way. I can't find anything in the DM4 that uses either syntax, and I'm pretty sure drone2.location is TADS syntax, not Inform.

What I'm fairly sure would be reliable would be something like this:

[code]local rm;
print "The monitors are showing video feeds from the freighter's maintenance drones. Drone 1 is currently in ";
rm = parent(drone1);
print (object) rm;
print ", Drone 2 is in ";
rm = parent (drone2);
print (object) rm;
print ", and Drone 3 is in ";
rm = parent(drone3);
print (object) rm;
".";[/code]
...except that I think "local" is TADS syntax too. You need to define the variable rm at the top of the code block:
[code]description [rm;[/code]
You'll note that I've tidied up your commas, so that they'll print, and that the code block ends with an implicit print_ret.

At any rate, maybe that code, even if it's faulty, will help you get moving in the right direction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1891&start=10#p12567
Forum: Announcements and Beta Testing / Subject: Re: I7 port of Crowther's Colossal Cave looking for testers
User: ChrisC / DateTime: 2011-01-13 15:25:43

[quote="Laroquod"]
So the answer is, I don't really know what's wise to do, here. I'm afraid that it's actually less entertaining for multiple people to play, and, conversely, that making it more entertaining in that way will destroy the historical value of it. And I don't have any good answer for the criticism, 'You know what? There is no actual good reason to make this particular game multiplayer.' There probably isn't. It just makes the place feel even more real to me. I've come to love it and depend on it, and think of it as my own little museum of a thing I care about, which I have guests in from time to time. They're polite but few of them appreciate it as much as I do, and isn't that always the way? 87

Paul.[/quote]
Maybe one solution could be to allow people to generate their own instances of it using alternate rule sets, like in an FPS running different maps, or an MMO dungeon. So they could choose to make the required tools like the lamp gettable once each per person, and have the puzzles collected in a scavenger fashion, whoever gets the most points wins; another option to randomize the locations of treasures and tools or players; another to randomize maze layouts and even connections between regions; and so on. Some different settings to provide a competitive or cooperative framework, without really breaking the entire game physics/logic of the world as a whole.

If one group really wanted to run classic Adventure, they could, while another could start everyone off with a full set of tools and one treasure each.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1893&start=0#p12568
Forum: Announcements and Beta Testing / Subject: Re: CYOA "The Adventures of Phoebe McGee"
User: katz / DateTime: 2011-01-13 15:54:03

Oh, you can just use the back button?  Heh.  I didn't even try because I assumed it would bork the game.

It was fun, btw; I played through a couple times to get different results and I would probably play the rest of the games in the series.

(How do you plan to keep track of game status between games?  For instance, whether or not Phoebe gets the swan ring in the first game should influence the second game, no?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1870&start=30#p12569
Forum: Other Development Systems / Subject: Re: New CYA: The Adventures of Phoebe McGee
User: casmith / DateTime: 2011-01-13 16:09:09

Greetings all.

I have now examined the 261 pages and the 494 links in the story and hopefully corrected all the spelling and grammar errors. It also has 58 variables and 71 scripts. Whew!

I have enjoyed all the comments in this thread. Thanks for caring.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1893&start=0#p12570
Forum: Announcements and Beta Testing / Subject: Re: CYOA "The Adventures of Phoebe McGee"
User: casmith / DateTime: 2011-01-13 16:27:45

katz, glad you enjoyed it.  [emote]:D[/emote] 

I have now examined the 261 pages and the 494 links in the story and hopefully corrected all the spelling and grammar errors. It also has 58 variables and 71 scripts. Whew! [emote]:roll:[/emote] 

[quote]How do you plan to keep track of game status between games? For instance, whether or not Phoebe gets the swan ring in the first game should influence the second game, no?)[/quote]

I will begin the second game assuming an optimal result with the first and will note that in the introduction. I will strongly advise readers to do them in order. The swan ring will have a significant role in the second game. What do you think of managing it that way?

Also, I have been looking closely at [i]choicescript[/i] as an alternative to what I used for Phoebe. There is no way to even come close to using [i]choicescript[/i] to duplicate what I did at [i]chooseyourstory.com[/i] (at least without being some programming god in the [i]choicescript[/i] language). Chooseyourstory has some significant disadvantages, but its advantages for any kind of sophisticated CYOA are impressive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24473&start=0#p130862
Forum: Competitions - General / Subject: 2010 XYZZY Awards now open
User: Dannii / DateTime: 2011-01-13 16:45:36

[quote="zarf"]We have lists of nominees for the game categories, but not for "Supplemental Materials" or "Technological Development". I think it's worth posting links to works that are eligible for those categories. (To repeat the FAQ: supplemental materials released in 2010, not materials for games released in 2010.)[/quote]
I saw that GLIMMR was nominated for the Technological Development category, while I nominated Inform 7's "Release with an interpreter." option. I'm not sure about the ethics of these things which had so many people involved... I'll certainly abstain from voting for that release option in the final vote.

[quote]however, the supplemental materials do have to be for a specific game, so the Hospitality Suite and Get Lamp are both ineligible*. [/quote]Could Get Lamp be considered a supplementary video prequel to the Get Lamp Review? [emote]:P[/emote]

This comp has a sad side effect of making me feel ashamed of how few new works I played last year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1893&start=0#p12571
Forum: Announcements and Beta Testing / Subject: Re: CYOA "The Adventures of Phoebe McGee"
User: matt w / DateTime: 2011-01-13 18:13:57

[quote="casmith"]Also, I have been looking closely at [i]choicescript[/i] as an alternative to what I used for Phoebe. There is no way to even come close to using [i]choicescript[/i] to duplicate what I did at [i]chooseyourstory.com[/i] (at least without being some programming god in the [i]choicescript[/i] language). Chooseyourstory has some significant disadvantages, but its advantages for any kind of sophisticated CYOA are impressive.[/quote]

Aside from the graphics, what are the things that you wouldn't have been able to do in choicescript? It seemed to me that choicescript would have trouble with inventories and timed countdowns (especially ones like for the

[spoiler]wounded bird[/spoiler] 

that could expire on any page, and would send you back to that page). But I [i]haven't[/i] looked closely at choicescript.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1893&start=0#p12572
Forum: Announcements and Beta Testing / Subject: Re: CYOA "The Adventures of Phoebe McGee"
User: casmith / DateTime: 2011-01-13 19:22:19

In Phoebe there are both page scripts (a script that runs automatically with every page) and link scripts that run every time a link is clicked. Inventory is important and every item can be used as flags for initiating or not initiating a new page. I set it up so that nearly every page has a random 1D20 that will then trigger some random event at that page.

I am not an expert in [i]choicescript[/i]. I am going to continue looking at it. But the documentation is in my opinion fairly poor and incomplete (I think it's capable of doing more than what is in the two documents. For example, the forum presents code for doing something that cannot be found in the docs. Plus, I'm not a big fan of clicking a button and then clicking "Next" to move the story along. I think this can be changed too though. I really dislike not having an inventory and having to use variables in referring to inventory. Finally, the stories I have looked at seem "shallow" with minimal text.

My style for writing CYOA seems to approach what I did in I7: move around on a fairly stable stage (a set of "rooms" in nsew relationship and then events unfold in those rooms). So I always have a map in mind (and then as a PDF). This seems quite different from traditional CYOA that is paper based. [i]Chooseyourstory[/i] seems to fit my approach. For me, their conceptual framework is approachable. I would consider myself having only moderate expertise in using their tools. There's a lot more to experiment and use. I find that attractive. 

But the disadvantages of being based only at their website are significant. It's very difficult to see what someone else has done. So it's not transparent at all, though there is excellent help at their forum.

I am going to start a thread discussing the pros and cons of all the development tools for CYOA. I am enjoying our discussion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1910&start=0#p12574
Forum: General: Interpreters, Add-Ons, and Tools / Subject: More Glk progress
User: zarf / DateTime: 2011-01-13 22:38:24

I've written out the spec changes for the Glk 0.7.1 update, which will cover simple stuff:

* glk.h header should use 32-bit typedefs for glui32 and glsi32. (Include stdint.h.)
* A way to set line-input terminator keys (so the game can react to function keys, etc, during line input) (this function is based on vaporware's proposal from last year)
* A way to set whether line input is automatically echoed to the window, when input is completed or cancelled. (Currently it always is, but in certain cases you want to suppress that.)
* The always-popular "draw a border between these windows" flag.
* Calls to decompose and renormalize a bufferful of Unicode text.

The Glk-Spec document is in my github repository, but you can see the changed sections on this page:

<a class="postlink" href="https://github.com/erkyrath/glk-dev/wiki/Glk-071-draft-spec-changes">https://github.com/erkyrath/glk-dev/wik ... ec-changes</a>

I've implemented the Unicode decompose/normalize feature, and the 32-bit change for the header. Everything else is just spec so far. Next week I'll start implementing them in GlkTerm and Quixe, and also writing the ever-popular unit tests. Once all that's done, I'll declare 0.7.1 final, and start thinking about the next round of changes.

Feel free to comment. However, I'm going to be wrapped up in the MIT Mystery Hunt through this weekend. I'll be online, but I will only respond briefly if at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1910&start=0#p12576
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: More Glk progress
User: Dannii / DateTime: 2011-01-13 22:48:47

Some simple but important and good changes.

Looking forward to the profiling/timer APIs [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1910&start=0#p12577
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: More Glk progress
User: zarf / DateTime: 2011-01-14 00:00:21

Profiling isn't an API, it's an interpreter feature. I've already checked in those changes.

Time API -- as in, "what is the current date and time" -- will probably be next after this stuff. (Because it's easy.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1911&start=0#p12578
Forum: Inform 6 and 7 Development / Subject: Routes through the map
User: katz / DateTime: 2011-01-14 00:54:10

So in the map with the automatically-generated exits, it turned out most convenient to map all adjacent rooms as adjacent (in acknowledgment of the fact that they are next to each other, whether you can get there or not) and then use a reciprocal relation to define which rooms are inaccessible from each other and block any attempts to go to a room inaccessible from the current location.

The problem is that there's an NPC who needs to find his way through the map.  The "best route" syntax can't be made to work with the relation (as far as I know) because that would only work with the square where the NPC starts: I can't make the algorithm re-evaluate which squares are now accessible at every step.  (I can just have him pick a different direction if the one the algorithm chooses is inaccessible, but then he'll get stuck in a corner.)

Any way to make the NPC run the map intelligently?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1910&start=0#p12579
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: More Glk progress
User: Dannii / DateTime: 2011-01-14 02:28:40

Sorry, by profiling I meant a high-resolution CPU timer API, so that we can create programs to profile the terps. Creating terps that can profile works is only one part of the story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1912&start=0#p12580
Forum: General and Off-Topic Talk / Subject: I Am Too Sexy For This Forum
User: Jacek Pudlo / DateTime: 2011-01-14 02:58:20

But I will give it a try nonetheless.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1905&start=0#p12581
Forum: Inform 6 and 7 Development / Subject: Re: Remotely view object location Inform 6
User: aliennerd / DateTime: 2011-01-14 03:35:09

Much appreciated Jim, I'll give this a go today, thanks for your help.

Charlie

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1883&start=10#p12582
Forum: Inform 6 and 7 Development / Subject: Re: Non-binary values
User: Dannii / DateTime: 2011-01-14 04:08:09

[quote="capmikee"]I'm quite fond of Python's convention for using the "in" operator for iterables in this way, such as:

[code]if weather in (snowing, raining, hailing):[/code]

The "alternatives" extension sounds like it handles things in a similar way.[/quote]

Most of the time Python = [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24473&start=0#p130863
Forum: Competitions - General / Subject: 2010 XYZZY Awards now open
User: tove / DateTime: 2011-01-14 04:13:27

Inky:  Sounds good, thanks.  Those [i]were[/i] the answers I was expecting, but I just wanted to be sure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1883&start=10#p12583
Forum: Inform 6 and 7 Development / Subject: Re: Non-binary values
User: Emerald / DateTime: 2011-01-14 04:26:37

[quote="capmikee"]I'm quite fond of Python's convention for using the "in" operator for iterables in this way, such as:

[code]if weather in (snowing, raining, hailing):[/code][/quote]
TADS 3 can do the same thing, slightly more verbosely:
[code]if weather is in (snowing, raining, hailing)[/code]
Unlike Python, though, it's a special case syntax - you can't say "if weather is in precipitationList", for instance. (For that, you'd have to call one of precipitationList's methods.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1909&start=0#p12584
Forum: Inform 6 and 7 Development / Subject: Re: Appearing and disappearing doors!
User: Bafflebox / DateTime: 2011-01-14 06:00:14

Not yet! But although this method works just fine, I'll have a look.
Maybe it's even more efficient ^-^

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1913&start=0#p12585
Forum: Inform 6 and 7 Development / Subject: After three turns, but only once?
User: Bafflebox / DateTime: 2011-01-14 06:02:18

In the introductory part of this IF I'm working on, there's something that needs to be mentioned only after being in a room for three turns; but only once. After three turns doesn't seem to work, at all, so I'm wondering what I should do!
I've tried properly looking for answers, but I can't find anything ^^;

I hope you know of a solution~!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1913&start=0#p12586
Forum: Inform 6 and 7 Development / Subject: Re: After three turns, but only once?
User: emshort / DateTime: 2011-01-14 06:19:29

If you want it mentioned every time it's been present for exactly three turns (but not on the fourth, fifth, sixth, etc. turns):

[code]The Front Drive is a room.

The dog bone is carried by the player.

Every turn when the dog bone has been in Front Drive for exactly three turns:
	say "That bone has been here for three turns."
	
Test me with "z / z / z / z / drop bone / z / z / z / z / get bone / z / z / z / drop bone / z / z / z /z".[/code]

If you want it mentioned only once ever, after being present three turns:

[code]The Front Drive is a room.

The dog bone is carried by the player. The dog bone can be advertised or unadvertised.

Every turn when the dog bone has been in Front Drive for exactly three turns:
	if the bone is unadvertised:
		say "That bone has been here for three turns.";
		now the bone is advertised.
	
Test me with "z / z / z / z / drop bone / z / z / z / z / get bone / z / z / z / drop bone / z / z / z /z".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1887&start=0#p12587
Forum: Inform 6 and 7 Development / Subject: Re: Gnome-Inform 6G60
User: Jizaboz / DateTime: 2011-01-14 08:35:51

I'm thinking at this point that there won't be one. I think it's noted it's recommended to just use Gnome Inform 6F95 unless you really have some reason to use the command-line version. 

Maybe us Gnome users will get a new version if a lot of stuff is changed or fixed in the next release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1913&start=0#p12588
Forum: Inform 6 and 7 Development / Subject: Re: After three turns, but only once?
User: tggdan3 / DateTime: 2011-01-14 10:12:09

[quote]
Finding Bones is a scene. Finding bone begins when player enters the boneyard.
Finding bones ends when the time since finding bones beings >= 3 minutes.

When finding bones ends:
    now the bone is in the boneyard;
    say "You found the bone!"




[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1912&start=0#p12590
Forum: General and Off-Topic Talk / Subject: Re: I Am Too Sexy For This Forum
User: bcressey / DateTime: 2011-01-14 11:38:25

Welcome!

(I'm surprised you didn't pick an avatar of Caesar, though.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1887&start=0#p12591
Forum: Inform 6 and 7 Development / Subject: Re: Gnome-Inform 6G60
User: Birion / DateTime: 2011-01-14 12:00:14

I use the command line i7 regardless, but I thought it'd be nice to have the latest IDE as well, since the only reason I even use it is the index (because say whatever you want, the index just isn't usable through an ordinary browser - no inform: scheme, no tabs to switch between), and better index is the main reason for 6G60. But still, would have been nice to have some kind of notification on the download page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1883&start=10#p12592
Forum: Inform 6 and 7 Development / Subject: Re: Non-binary values
User: Ron Newcomb / DateTime: 2011-01-14 12:30:42

[quote="Emerald"][quote="capmikee"]I'm quite fond of Python's convention for using the "in" operator for iterables in this way, such as:

[code]if weather in (snowing, raining, hailing):[/code][/quote]
TADS 3 can do the same thing, slightly more verbosely:
[code]if weather is in (snowing, raining, hailing)[/code]
Unlike Python, though, it's a special case syntax - you can't say "if weather is in precipitationList", for instance. (For that, you'd have to call one of precipitationList's methods.)[/quote]
For that matter, I think Inform can do that, slightly more verbosely.[code]if the weather is listed in { snowing, raining, hailing }[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1913&start=0#p12593
Forum: Inform 6 and 7 Development / Subject: Re: After three turns, but only once?
User: jacksonmead / DateTime: 2011-01-14 12:51:40

[quote="tggdan3"][quote]
Finding Bones is a scene. Finding bone begins when player enters the boneyard.
Finding bones ends when the time since finding bones beings >= 3 minutes.

When finding bones ends:
    now the bone is in the boneyard;
    say "You found the bone!"




[/quote][/quote]

Won't this trigger if a player enters and boneyard and then leaves it right away, giving the player a message when they're off in another room?

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1914&start=0#p12594
Forum: General Design Discussions / Subject: Forums for Applied Design
User: gravel / DateTime: 2011-01-14 13:19:23

Anyone hang out on forums or boards or whatnot where there are regular conversations about specific design discussions?  I'd like to bounce specific ideas off people and see what the holes are.  They're mostly world-building, but there's also some gameplay pro-cons.  Doesn't necessarily have to be game-targeted - I imagine an active group of fiction readers could be helpful.  I just want to go somewhere where I can recruit a little help parsing out design choices.  (Is there such a thing as a design beta?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1912&start=0#p12595
Forum: General and Off-Topic Talk / Subject: Re: I Am Too Sexy For This Forum
User: Jacek Pudlo / DateTime: 2011-01-14 14:23:18

Jacek is my avatar. I *am* Akhenaten. I know it's confusing, but it's all explained in my WIP.

By the way, do you know if this forum is being archived? If so, how does one access the archive? I'm asking on behalf of my future biographers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1515&start=20#p12596
Forum: General Design Discussions / Subject: Re: Web-based CYOA games
User: namekuseijin / DateTime: 2011-01-14 14:27:24

[quote="Retro"][quote="joningold"]JS is a bit of a pain[/quote]

Well, I would urge every IF author/programmer to learn HTML and Javascript ASAP. Because web-based adventure games and browser-based interpreters are going to dominate the IF community in the near future. Writing platform-dependent IF games in Windows, Linux or MacOSX is out. Everyone is going WWW right now. Even I have recognized the signs of time and transforming my entire Node-X project into the web-based area, as I already should have done in 2008. I am not interested in coding text adventure games in C++ or Freepascal/Delphi for Windows, Linux and whatever system anymore. The modern IF community has changed their focus to web-based gaming. And so have I as a programmer.[/quote]

do you realize that:
1. platform-independent IF has been around since the very first days of the format?  what do you think the z-machine is?
2. most games playable through parchment were created in platform-independent Inform language without authors ever knowing they should have learned html + javascript to make that possible?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1915&start=0#p12597
Forum: Inform 6 and 7 Development / Subject: When can you check for activities?
User: capmikee / DateTime: 2011-01-14 15:55:39

Some things in my WIP have thoughts about them that can either occur within the player's head or be spoken out loud. Usually they are the same in both cases, but sometimes they are different. I thought I could use activities to distinguish each case, but I can't seem to make it work.

[code]A thing has a text called the thought.

Last report examining a thing:
	Carry out the thinking privately activity with the noun.

Thinking privately of something is an activity on objects.
	
For thinking privately of something (called the token):
	say "[the thought of the token].";
	
Discussing is an action applying to one thing. Understand "discuss [something]" as discussing.

Report discussing:
	carry out the speaking out loud activity with the noun.

Speaking out loud of something is an activity on objects.

For speaking out loud of something (called the token):
	say "'[the thought of the token],' you say."
	
To decide whether aloud while speaking out loud: yes.
To decide whether aloud: no.

The classroom is a room.

The globe is a thing in the classroom. The thought of the globe is "It's a small world after all[if aloud], Bub[end if]"

test me with "x globe/discuss globe"[/code]

This code never prints out "Bub." I've tried a few different phrasings, but nothing seems to detect whether the speaking out loud (or thinking privately) activity is happening.

I'm not married to the idea of using activities to solve this problem, but I would like to be able to put conditionals within the thought-text somehow. Any suggestions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1915&start=0#p12598
Forum: Inform 6 and 7 Development / Subject: Re: When can you check for activities?
User: Juhana / DateTime: 2011-01-14 17:18:25

The problem is with the to decide -phrases: you can't use when/while conditions like you would in other rules. Here you are creating a to decide phrase called literally "aloud while speaking out loud". You need to put the check inside a single phrase. 

[code]To decide whether aloud:
	if the speaking out loud activity is going on, yes; 
	no.
[/code]
Or you can just use the "if the speaking out loud activity is going on" directly where you need it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1914&start=0#p12599
Forum: General Design Discussions / Subject: Re: Forums for Applied Design
User: Ron Newcomb / DateTime: 2011-01-14 18:13:33

I think you're in such a forum.  Maybe it's a bit anaemic, but hey, you're in a perfect position to change that.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1914&start=0#p12600
Forum: General Design Discussions / Subject: Re: Forums for Applied Design
User: George / DateTime: 2011-01-14 20:01:19

A while back the 'Getting Started' and 'Design' sub-forums here were consolidated or reformed or something, but maybe it's time to split the two topics?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1891&start=10#p12601
Forum: Announcements and Beta Testing / Subject: Re: I7 port of Crowther's Colossal Cave looking for testers
User: Laroquod / DateTime: 2011-01-14 20:02:14

[quote="ChrisC"][quote="Laroquod"]
So the answer is, I don't really know what's wise to do, here. I'm afraid that it's actually less entertaining for multiple people to play, and, conversely, that making it more entertaining in that way will destroy the historical value of it. And I don't have any good answer for the criticism, 'You know what? There is no actual good reason to make this particular game multiplayer.' There probably isn't. It just makes the place feel even more real to me. I've come to love it and depend on it, and think of it as my own little museum of a thing I care about, which I have guests in from time to time. They're polite but few of them appreciate it as much as I do, and isn't that always the way? 87

Paul.[/quote]
Maybe one solution could be to allow people to generate their own instances of it using alternate rule sets, like in an FPS running different maps, or an MMO dungeon. So they could choose to make the required tools like the lamp gettable once each per person, and have the puzzles collected in a scavenger fashion, whoever gets the most points wins; another option to randomize the locations of treasures and tools or players; another to randomize maze layouts and even connections between regions; and so on. Some different settings to provide a competitive or cooperative framework, without really breaking the entire game physics/logic of the world as a whole.

If one group really wanted to run classic Adventure, they could, while another could start everyone off with a full set of tools and one treasure each.[/quote]
Huh. Another thing I implemented in LambdaMOO last summer for an entirely different purpose is multiple universes, which could come in handy for your 'instances' suggestion. (i.e. In my MUD you can have a hundred or more people in the same room without ever seeing each other or witnessing each other's activities. Every object/character gets a verse ID and even if it's in the same room, no object will see a message generated by another object with a different verse ID. Rooms don't have verse IDs -- they're one of the agnostic types of objects that exist across universes. Also, you can give any object an ID of zero and it will exist in all universes. This applies to the effects of light sources too, light doesn't cross universes unless you want it to.)

So I could pretty easily have ten different Adventure games with different Adventure rules happening in the same maze. But I wouldn't really want to spend the time writing all those different rulesets and inventing all that brand new gameplay unless I knew there would be interest. Since last summer I have taken the temperature of the community better and I don't think there is that much desire for more versions of the 350-point Colossal Cave. Crowther's original though is a whole different matter -- I think your project was a lot shrewder a tackle than mine. Good thing mine was just a side effect of my main pursuits or I might have been put off the entire field. 8)

What I've sort of always figured I would do with it is work parts of it into my other storylines in some way. And if a way to add some multiplayer goodness very much in keeping with the original game occurred to me, then I'd probably do that.because that's the way my tastes run.

For an example of the type of solution I enjoy, turn-based stuff is an issue because MUDs aren't turn-based they happen in real-time. So I really couldn't directly replicate the wandering monster algorithms, or the lamp running out. I had to approximate them in minutes and seconds. But with darkness and pits something really interesting happened. A natural solution presented itself that I feel really dovetails well with the original environment. Instead of having two turns moved in the dark result in death by falling in a pit, I just have an algorithm look for an [i]actual pit[/i] (there are plenty of them). So you can stumble around in the dark all you want as long as you don't step into a room with an actual pit (or other steep fall) in it. Finding my solution to a conversion problem by extrapolating the logic of the actual original scenery was really satisfying to me — especially since in many cases the behaviour is indistinguishable from the original, and where it is distinguishable, it's more logical. I'm interested in more solutions like that, if they occur to me. Maybe there is something similar that I can find, something already inherited from the original, which has secret multiplaying properties that were never tapped. (A second player can survive the maze without the lamp in my version but they have to be dead expert with the directions and know where every single pit is. I'm going to want something that can come into play from the start whenever there are two or more players. But I don't want to invent it out of whole cloth; I want to extrapolate it.)

I'll wait for an idea like that to come along before I really take seriously the goal of making my so-far nominally multiplayer Adventure public. I'm a patient dude and I am in no hurry. 8)

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1889&start=20#p12602
Forum: General and Off-Topic Talk / Subject: Re: Is the short story the most natural fit for IF?
User: Laroquod / DateTime: 2011-01-14 21:13:52

[quote="matt w"]Sorry, I didn't make myself clear.[/quote]
Yeah, I should have clicked both links, too, sorry. I saved both URLs, but only loaded the second one, assumed from misinterpreting it that they were both expansion sets or DLC. So the first is kind of like using The Sims like a pen, yeah. I pretty much agree with gravel's take on it — the control arrow in most technology can be reversed, so any open enough world can be used to create art, which is very cool and I'm glad that perspective was added here. I do prefer myself to work from the perspective of writing rather rather than simulating, though I'm quite willing to steal my favourite stuff from the other side, if I can figure a way to let it happen but also run some sort of parallel subversion to the narrative. 87

I love the idea of stuff like machinima too, but in that case, I'd also figure short is a more natural fit. After all, there's a lot of it!

[quote]The player of Alice and Kev was specifically trying something unusual in order to create a story;[/quote]
I also see that as pen-like, and of a piece with machinima (though not exactly Sleep is Death, you're right). A lot of the best art has been made by trying unusual things with standard tools and bending them to purposes for which they weren't directly designed. It looks a whole lot different than intentionally stressed and overexposed film, but I think the same basic turn is happening, there.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1889&start=20#p12603
Forum: General and Off-Topic Talk / Subject: Re: Is the short story the most natural fit for IF?
User: matt w / DateTime: 2011-01-14 21:32:36

[quote]I love the idea of stuff like machinima too[/quote]

Wow, and earlier in this thread I was hoping that somehow I would get an excuse to link [url=http://vimeo.com/9197535]this[/url]. Well, OK, it's a pretty flimsy excuse. (For those who don't like clicking blind links, it's atmospheric abstractly narrative Tomb Raider machnima from 2001, with narration from texts by Fernando Pessoa, Joanna Russ, and Sun Ra.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1891&start=10#p12604
Forum: Announcements and Beta Testing / Subject: Re: I7 port of Crowther's Colossal Cave looking for testers
User: Bainespal / DateTime: 2011-01-14 23:13:49

[quote="Laroquod"]I'll wait for an idea like that to come along before I really take seriously the goal of making my so-far nominally multiplayer Adventure public. I'm a patient dude and I am in no hurry. 8)[/quote]
You're probably right that there's probably not much popular interest in [i]Adventure[/i] right now, and the IF and MUD communities seem to have far less to do with each other than I might wish.  Even so, your project is a worthy one, especially by honoring the spirit of the original game.  I wish you well in it.

That goes for the I7 port of Crowther's original, too.   [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1887&start=0#p12605
Forum: Inform 6 and 7 Development / Subject: Re: Gnome-Inform 6G60
User: bcressey / DateTime: 2011-01-15 00:31:17

The recent activity on its [url=http://sourceforge.net/projects/gnome-inform7/]project page[/url] suggests that a 6G60 build may not be too far off.

As a bonus the new integrated interpreter seems to be coming together. I think you have a lot to look forward to.   [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1910&start=0#p12606
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: More Glk progress
User: djfletch / DateTime: 2011-01-15 05:00:51

[quote="zarf"]
* The always-popular "draw a border between these windows" flag.
[/quote]
Just to make sure I understand how this works - the winmethod_Border/NoBorder flag would be a property of the split, that is, of the pair window, in the same way as the other winmethod flags, right?

So for example, if a window's sibling is deleted, and therefore its original parent pair window goes away, then whether it gets a border with its new sibling depends on what its new parent pair window says.

And, I suppose, the game can turn a border on and off using glk_window_set_arrangement on a pair window?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1913&start=0#p12607
Forum: Inform 6 and 7 Development / Subject: Re: After three turns, but only once?
User: tggdan3 / DateTime: 2011-01-15 07:42:12

[code]

When finding bones ends:
now the bone is in the boneyard;
if the player is in the boneyad, say "You found the bone!"

[/code]

or

[code]
finding bones ends when the player has been in the boneyard for 3 minutes. 

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1916&start=0#p12608
Forum: Inform 6 and 7 Development / Subject: Glulx Inform: Autosaves
User: Erik Temple / DateTime: 2011-01-15 11:22:12

Hi all,

This is both a design question and a lazyweb question...

I am in the very earliest stages of design for a game, and I am considering how to incorporate meaningful danger. Basically, I want to be able to kill the player, and in ways that immediate undo won't fix--I want the story to be able to spin out around the player's death, in a kind of unhappy denemount. At the same time, I don't want to frustrate the player too much, or require her to navigate the file system to save and restore (a tiresome task).

So, I'm considering a system whereby the game would autosave at key points, writing the file to the player's hard drive silently (w/o prompting). In the event of player death, there would be an option to restore to the last checkpoint, alongside the normal restore option. There would also be an in-game command that would show all autosaved checkpoints and allow the player to restore to any of them.

My questions are:

1) Design: How does this sound? Am I missing anything that I should be thinking of?
2) Lazyweb: Is this (saving w/o a prompt) something that can be done in Glulx Inform? I believe it is, since other external files can be written that way, but am not positive. 
3) Lazyweb: Assuming it works in Glulx Inform, would it work seamlessly with Quixe's local storage file management? (Again, I assume that Quixe would work just fine, but I'm not sure.)

Thanks for any insights!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1917&start=0#p12609
Forum: Discussion, Hints and Reviews / Subject: a problem with extensions.
User: Balthier1 / DateTime: 2011-01-15 12:57:49

well, i am a begginer in IF and i am still learning the inform 7 language. however, yesterday when i tried to include the "mood variations" extension by emily short, the program reported a series of errors, all of them related with the source code [b]of the extension[/b]. are you guys experiencing same problems? it have anything to do with the last updates?

[quote]Get lamp.
ok.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1916&start=0#p12610
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Inform: Autosaves
User: Erik Temple / DateTime: 2011-01-15 17:29:40

OK, I had more time than I thought I would for IF today, and I've answered Question 2 to my own satisfaction by referring to the template code and Doe's infglk summary--it's definitely doable. I think the answer to Question 3 should also be yes. I'm still open to comments on Question 1.

Thanks!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1916&start=0#p12611
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Inform: Autosaves
User: matt w / DateTime: 2011-01-15 19:40:47

I like this idea -- part of the reason zarfian-cruel games bother me is that I'm too lazy to mess around with saves (also, kind of frustrating to discover that I saved just [i]after[/i] the game became unwinnable), so it'd be nice to have the game do it for me. 

I would suggest that maybe the game should say "(autosaving)", which spares the player worrying about whether they need to save or whether they've just passed a checkpoint. Also it lets you know that you've just made some progress. Also I suppose some folks might want control over where the files get written, though I don't know how plausible that is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1912&start=0#p12612
Forum: General and Off-Topic Talk / Subject: Re: I Am Too Sexy For This Forum
User: Merk / DateTime: 2011-01-15 20:04:20

Right now, it all goes back to the beginning. It does need a monthly text dump to the IF Archive. Future historians can probably find it there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1916&start=0#p12613
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Inform: Autosaves
User: gravel / DateTime: 2011-01-15 20:22:23

Sounds great.  The only thing I'd request is that you make it clear where the files are being written, and/or allow the possibility of wiping them at the end of the game.  I play a fair amount on public computers, and it's polite to keep those uncluttered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1914&start=0#p12614
Forum: General Design Discussions / Subject: Re: Forums for Applied Design
User: gravel / DateTime: 2011-01-15 20:23:55

Fair enough.  I just figured there might be other such forums floating around (and sometimes it's nice to get hold on non-IFers).  I'll try to keep the number of topics under control.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24473&start=0#p130864
Forum: Competitions - General / Subject: 2010 XYZZY Awards now open
User: severedhand / DateTime: 2011-01-15 20:59:59

I was freaked when I first picked 'Rogue... Multiverse' for best NPCs and saw Dr Sliss pop up when I started typing. I thought 'OMG someone has created a drop menu of every NPC!'... then my freakedness abated when I realised (I think!) that I was seeing what someone else had previously voted for.

Along these lines, I put the cursor in Supplemental Materials and saw five options, two of them being Aaron Read's book. I created Leadlight and I was pleased to see my game there, because I have a manual, website, coded hints and handdrawn ink pics, sketches and a painting. But I thought 'if Read's book is eligible, the book is the winner.' I have the book beside my laptop now and it's killer, but should it be in this category? As a whole tutorial on programming Inform, I don't see it inspiring feelies or cover art or artistic materials, etc., which is the stated goal of the award on the front of the xyzzy page. I feel like it's an apples and oranges comparison to the specific extra materials attached to my game or anyone else's.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1914&start=0#p12615
Forum: General Design Discussions / Subject: Re: Forums for Applied Design
User: George / DateTime: 2011-01-15 21:05:24

If you've never checked out TIGSource, it's worth a look.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1893&start=0#p12617
Forum: Announcements and Beta Testing / Subject: Re: CYOA "The Adventures of Phoebe McGee"
User: Neo / DateTime: 2011-01-16 03:52:15

Seems like you've got this covered now.

All the very best with the game, and the series.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1918&start=0#p12618
Forum: Inform 6 and 7 Development / Subject: *** Run-time problem P55 [SOLVED]
User: gadevoi / DateTime: 2011-01-16 03:57:04

Hello,
I've been writing a small if with Inform 7, and the message [quote]*** Run-time problem P55: The scene Space hasn't started, so you can't ask when it did.[/quote] appears every turn before Space begins. I think the problem comes from this part of the code:
[code]Strange castle is a scene. Strange castle begins when the time since Space began is 3 minutes. Strange castle ends when the player is in the planet and the player has a sword.[/code]
Space is another Scene:
[code]Space is a scene. Space begins when Beginning ends.[/code]
And Beginning is another Scene:
[code]Beginning is a scene. Beginning begins when play begins. Beginning ends when Noriko is awake.[/code]

The run-time errors are slowing considerably the game and I don't see how I could avoid them. Does somebody else get this kind of problems?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24473&start=0#p130865
Forum: Competitions - General / Subject: 2010 XYZZY Awards now open
User: George / DateTime: 2011-01-16 05:33:49

I agree, if anything it seems like a manual should go in tech improvement or something like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1918&start=0#p12619
Forum: Inform 6 and 7 Development / Subject: Re: *** Run-time problem P55
User: Juhana / DateTime: 2011-01-16 06:04:32

This is one of Inform's quirks: as the error message says, you can't check for "time since X began" if the scene hasn't started yet. It should work if you change the line to: 

[code]Strange castle begins when Space is happening and time since Space began is 3 minutes.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24473&start=10#p130866
Forum: Competitions - General / Subject: 2010 XYZZY Awards now open
User: matt w / DateTime: 2011-01-16 06:16:04

[quote="George"]I agree, if anything it seems like a manual should go in tech improvement or something like that.[/quote]

That sounds right to me, but it's also attached to the game [i]Sand Dancer[/i] -- does that make a difference?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24473&start=10#p130867
Forum: Competitions - General / Subject: 2010 XYZZY Awards now open
User: George / DateTime: 2011-01-16 06:32:40

I don't think so, a manual plus tutorial game feels like a different thing than a game plus feelies and cover art.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1916&start=0#p12620
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Inform: Autosaves
User: Erik Temple / DateTime: 2011-01-16 07:45:50

Thanks for the responses; these are all good suggestions.

It isn't possible to specify a save location for files that are saved w/o a file dialog; Glk doesn't provide authors a way to access the player's file system directly, which is probably the way it should be. Most interpreters thus choose to save the game file to the same directory that the game file is in--that seems sensible. Zoom saves to the user's home folder in at least some situations (I haven't bothered to work out the wherefore of it), and that makes considerably less sense to me.

I could offer a batch delete command (Glk does allow deletion of files it has an internal reference for)--it shouldn't be very difficult, and it might be a nice thing for users on private as well a public machines, in fact.

OK, the main thing I'm concerned about now are the UI issues--how to reveal this capability to the player, how the player should interact with it, etc. Matt, your idea about making it obvious that an autosave has just occurred is excellent. I was originally thinking that the autosave feature would live alongside the library's standard SAVE/RESTORE commands--which allow the player to choose the save location--but I think now that the best thing might just be to track all saved games in the way I'm tracking autosaves. 

To get concrete: Typing SAVE or RESTORE would bring up a list of previously saved file names, not an OS file dialog. Both autosaved and manually saved games would appear in the list (possibly under different headings). When the player types RESTORE, the list is hyperlinked, and clicking on a file name restores the game. Typing SAVE, on the other hand, presents the list of previous saves and prompts the player to type the filename for the new saved game. (It might be better to use descriptions rather than filenames; that is, the filenames would be opaque to the player, and the descriptions would give some sense of where in the game the SAVE was made.) 

Or maybe I could collapse SAVE/RESTORE into a single SAVED GAMES command: The player can click on a file name to restore, or type a new name to save...

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1887&start=0#p12621
Forum: Inform 6 and 7 Development / Subject: Re: Gnome-Inform 6G60
User: Jizaboz / DateTime: 2011-01-16 10:11:02

Heh, yup. Spoke too soon. The Gnome version of 6G60 is in the downloads section of the Inform7 site as of now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1855&start=0#p12625
Forum: General and Off-Topic Talk / Subject: Re: Collaborative Interactive Fiction
User: Balthier1 / DateTime: 2011-01-16 16:38:44

i wanted to have the proper skills to do so.

not... yet.

[quote]get lamp.
ok.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1906&start=0#p12626
Forum: Announcements and Beta Testing / Subject: Re: Looking for beta-testers for Berrost's Challenge v2
User: Balthier1 / DateTime: 2011-01-16 16:43:27

i'm interested.

i can help you more with gameplay problems and ideas rather than with the bugs and source code. but still, i'm at orders.

[quote]Get lamp. 
Ok.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1906&start=0#p12627
Forum: Announcements and Beta Testing / Subject: Re: Looking for beta-testers for Berrost's Challenge v2
User: RealNC / DateTime: 2011-01-16 17:49:40

[quote="Balthier1"]i'm interested.

i can help you more with gameplay problems and ideas rather than with the bugs and source code. but still, i'm at orders.

[quote]Get lamp. 
Ok.[/quote][/quote]
If you want a signature, please do it in your User Control Panel: <a class="postlink-local" href="http://www.intfiction.org/forum/ucp.php?i=profile&mode=signature">ucp.php?i=profile&mode=signature</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1914&start=0#p12628
Forum: General Design Discussions / Subject: Re: Forums for Applied Design
User: Ghalev / DateTime: 2011-01-16 18:37:32

[quote="George"]A while back the 'Getting Started' and 'Design' sub-forums here were consolidated or reformed or something, but maybe it's time to split the two topics?[/quote]

God yes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1915&start=0#p12629
Forum: Inform 6 and 7 Development / Subject: Re: When can you check for activities?
User: capmikee / DateTime: 2011-01-16 21:23:49

Thanks! I didn't expect activities to be phrased differently from actions in that context.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1919&start=0#p12630
Forum: General Design Discussions / Subject: Brainstorm: Survival Stuff
User: gravel / DateTime: 2011-01-16 21:48:45

Background: I'm writing a survival/farming sim, and want to make sure I have as many bases covered as possible.  The PC gets to choose equipment before setting off, and I'm sure I'm missing some things, both items and general strategies.

If you were going to be stranded for a long period of time on an island (or an abandoned planet, or whatever your preferred setting is), what would you want to take with you?  In one scenario, you can only have what you can personally carry.  In another, you've got whatever you want, within a reasonable budget (ie no helicoptors). 

What general strategies might you base your equipment choices around?  

Things you know about your environment ahead of time: it's temperate, with plenty of trees; it gets cold in the winter and hot in the summer, and it's currently early to mid spring.  

Many thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1919&start=0#p12631
Forum: General Design Discussions / Subject: Re: Brainstorm: Survival Stuff
User: cvaneseltine / DateTime: 2011-01-16 22:45:24

My answers are directly inspired by too much Dwarf Fortress.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1910&start=0#p12632
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: More Glk progress
User: zarf / DateTime: 2011-01-16 22:58:59

[quote]by profiling I meant a high-resolution CPU timer API, so that we can create programs to profile the terps.[/quote]

I had not planned to have a *high-resolution* timer, nor one tied to the CPU (only to the general time-of-day-and-date facility). I am not opposed to this, but I'm not sure why you'd want to profile an interpreter *from game code*. Surely that's upside down. The game would be looking at the CPU through so many layers of code that the values would be more cruft than result. If you need to profile an interpreter, you'll be better off using the platform (or language) native profiling tools.

[quote]the winmethod_Border/NoBorder flag would be a property of the split, that is, of the pair window, in the same way as the other winmethod flags, right?[/quote]

Right.

[quote]And, I suppose, the game can turn a border on and off using glk_window_set_arrangement on a pair window?[/quote]

I went back and forth on this, but yes, I think that's supported. The implementation work that it requires is already required by any opening or rearranging of new windows.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1910&start=0#p12633
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: More Glk progress
User: Dannii / DateTime: 2011-01-17 00:02:32

[quote]I had not planned to have a *high-resolution* timer, nor one tied to the CPU (only to the general time-of-day-and-date facility). I am not opposed to this, but I'm not sure why you'd want to profile an interpreter *from game code*. Surely that's upside down. The game would be looking at the CPU through so many layers of code that the values would be more cruft than result. If you need to profile an interpreter, you'll be better off using the platform (or language) native profiling tools.[/quote]We had discussed having at least a millisecond timer before, and you weren't opposed to the idea...

Of course I wouldn't be trying to profile the CPU or anything at that level, just the interpreter. Having two levels of profiling is actually quite common. Javascript frameworks like to compete against each other, and this could be compared to profiling different versions of I7, or indeed comparing I7 to I6 and ZIL. But there are also profiling suites which are used to compare interpreters, which would be like comparing different versions of a terp, or several terps. The advantage of doing so from game code is that it's much simpler - any compliant interpreter could be tested (and adding timers is a lot easier than adding profiling code!) - while the results will also be easy to compare, instead of having to figure out how each platform and language can be profiled, if they even can be. Lastly, generally language-level profiling systems disrupt the running of programs so that their results are not the same as if the profiling wasn't happening. By profiling from bytecode the terps will run as they always do.

Obviously some things wouldn't be very sensible to profile - I'm not going to want to know how long it takes to make 5 writes to the memory. I was thinking bigger things like pathfinding, setting up large data structures and then using them (probably conversation ones) and other long algorithms. From such tests we could for example test whether storing multiple sets of the memory such that all 32 bit values take the same time to read but require 4 writes will actually end up better off or not. Sure you could write some custom code to test it, but I'd prefer a profiling game. Fill it with natural real world examples that touch on all areas of the VM and it will be useful for testing any potential optimisation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1917&start=0#p12634
Forum: Discussion, Hints and Reviews / Subject: Re: a problem with extensions.
User: Felix Larsson / DateTime: 2011-01-17 06:25:31

The extension expects you to set certain values in your source text.
The extension documentation says:
[quote]It makes certain assumptions -- namely, that there is some character known as "current interlocutor" (defined as in "current interlocutor is an object that varies"). The current interlocutor might sometimes be nothing. Some of Eric Eve's conversation extensions use this convention, for example.

We must also define our own spectrum of moods appropriate to the game we're currently writing.[/quote]
What this means is that you need some lines like this in your source text:
[code]The current interlocutor is an object that varies.
The moods are friendly, neutral, and hostile.[/code]
The first line creates the variable 'current interlocutor' that the extension needs.
The second one creates the moods you want to have in your games (replace "friendly, neutral and hostile" with the moods you need for your game: "nice and mean" or "grumpy, happy, sleepy, bashful, and sneezy" or whatever).

You also should add two more lines to set the initial and default values:
[code]The current interlocutor is an object that varies. The current interlocutor is usually nothing.
The moods are friendly, neutral, and hostile. The current mood of a person is usually neutral.[/code]
Again, instead of setting the initial value to nothing, you could set it to "the player" or to some other person in the game. And the default value for a persons mood should of course be the mood most people in the game will normally be.
(If you don't explicitly specify a default value yourself, Inform will automatically choose a default mood: the first value mention after "The moods are", if there are three or more moods mentioned; the last one mentioned, if there are only two of them.)

(And by the way – this thread really belongs rather to the "Inform 6 & 7 Development" category.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24667&start=0#p133610
Forum: Competitions - General / Subject: TIGSource Versus compo
User: George / DateTime: 2011-01-17 09:17:54

TIGSource's latest compo sounds rather interesting:

<a class="postlink" href="http://forums.tigsource.com/index.php?topic=17083.0"><a class="postlink" href="http://forums.tigsource.com/index.php?topic=17083.0">http://forums.tigsource.com/index.php?topic=17083.0</a></a>

[quote]
For the TIGSource Versus Compo, the rules are simple: make a game that is about one human player versus at least one other human player. The rest (genre, online/offline, etc.) is up to you.
[/quote]

You don't normally hear about PvP IF, but I think there are a lot of possibilities; from a simple puzzle achievement ladder to something like the old head to head paper gamebooks.

An easy way to do the networking would be to use [url=http://www.guncho.com/]Guncho[/url], but there are a lot of other options as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1912&start=0#p12635
Forum: General and Off-Topic Talk / Subject: Re: I Am Too Sexy For This Forum
User: namekuseijin / DateTime: 2011-01-17 09:21:12

hmm, somehow I thought you were just a newsgroups troll.  On the web though you sound like a pre-teen... explains a lot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=422&start=10#p12636
Forum: Getting Started Playing IF / Subject: Re: Playing IF on mobile phones?
User: namekuseijin / DateTime: 2011-01-17 09:41:52

I'm now a happy cell phone IF player too.  Specially delightful on the bus...  [emote]:)[/emote] 

For now, just using Zippy for Motorola Milestone 2 Android.  Although it comes with a sliding tiny physical keyboard, I'm now very fond of the Swype touchscreen text input method.  amazing!

Parchment works too, but CSS for mobile should be fixed a bit -- perhaps slightly larger spacing in the borders...

Hope Tads and Glulx follow along.  I wonder about Inform 7 too:  it seems most people like it more to write than to play IF!  Writing IF on the go, can you imagine it?

Really, a little time with current generation mobile hardware is enough to convince anyone that desktops will be pretty much dead among the general, mostly consuming populace in the very near future.  Only software developers and hard typing jobs will actually require desktop workstations.  and die-hard PC gamers who don't like fixed-hardware consoles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1912&start=0#p12637
Forum: General and Off-Topic Talk / Subject: Re: I Am Too Sexy For This Forum
User: Laroquod / DateTime: 2011-01-17 10:43:22

Well I thought it was funny. 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1893&start=10#p12638
Forum: Announcements and Beta Testing / Subject: Re: CYOA "The Adventures of Phoebe McGee"
User: HoraceTorys / DateTime: 2011-01-17 11:07:19

I think you've got something nifty going here, and deeper than most of the stories on chooseyourstory.com. I definitely like being able to freely explore the island, it did have an IF feel in that sense.

I would actually say it relied too much on IF. With the descriptive choice links, there's no reason to load the text or choices with compass directions. Also, you can safely get rid of the choices in the text, since they are repeated clearly enough in the links themselves -- things like:
[quote]She could go back to the dock or continue east along the shore.
    * Continue east along shore
    * Back to dock[/quote]

IF also tends to describe things in a detached, passive voice, as in "There is a key here." This is unnecessary and detrimental in CYOA format. For example:
[quote]The wheel room is higher than the deck. The front once had a large window overlooking the water. Jagged pieces of glass, razor sharp and dangerous, are all that is left. The jagged glass on the window frame points to the center of the window as though in testimony to the power of force that punched through it. All the pieces look much too dangerous to touch, much less remove.

The windows surrounding the wheel room to the front and sides once provided a clear view of the surrounding sea. The glass is gone now, missing entirely or leaving behind only a broken testimony to the forces that ruined the boat. Just below the broken front window is the helm, a large wheel with spokes used to steer the ship and a panel of instruments.

Phoebe can examine the helm or the panel. Or she can go back down to the deck.

    * Examine the helm
    * Examine the panel
    * Down to deck[/quote]

Could be written much more vividly and succinctly, and centered around Phoebe's point of view and experience (even though written in third person):
[quote]Phoebe stands in the wheel room, broken glass crunching beneath her feet on the tilted floor. Chill wind from the ocean whistles through the jagged fragments clinging to the empty window frames that enclose the cabin. Beneath the shattered front window is a panel of levers and gauges, and the ship's steering wheel. [i]The helm,[/i] Phoebe corrected herself. [i]Grandpa Jake said it's called 'the helm.'[/i]

    * Examine the helm
    * Examine the panel
    * Return to the ship's deck[/quote]

Many of your descriptions of locations and objects are similarly redundant or overdescribed, and uncharacteristic of the main character's observations. The car, in particular.

Your story is written in limited third person, closely identified with Phoebe, and yet the voice is all over the place, with things a 13-year-old wouldn't know, wouldn't feel, and certainly wouldn't say:

[spoiler]"If you keep doing that I won't be able to see through my own tears" is funny writing, but no one actually thinks like that in an actual situation. It's too self-aware.

Conversely, no 13-year-old is this dumb:
Phoebe thinks grimly, "I wonder what time to play means?" she asks herself. Phoebe shudders at the thought. Then she finds out.

Most of her exclamations to herself seemed completely out of place, even for 1937. Also, when talking to the angel in the glade, she develops some out-of-character snideness and attitude.[/spoiler]

You are missing commas on almost every page, as in:
"You know the way miss," needs to be, "You know the way, Miss."

Likewise, a number of sentences have words missing, like "She can get down the deck from here..."

As Katz mentioned, the description of the car is still there (though the choice disappears). Likewise, in the cave, something sparkles back in the web, despite having removed the key.

Also, in the opening poem, "Our champions are the 32." Shouldn't that be "36"? BTW, in poems and in speech, (usually) it should be spelled out, "thirty-six," or "The Thirty-Six."

All in all, I think you're doing something cool, and don't mean to discourage. The story held my interest and wanted to finish it. I think in the future, more people will be reading works that have some of the strengths of IF combined with the simplicity of CYOA. However, my strongest impression from [i]Phoebe McGee[/i] was that of poor writing craft.

P.S. Check out Twine at <a class="postlink" href="http://gimcrackd.com/etc/src/">http://gimcrackd.com/etc/src/</a> It is superb, simple, has a nice GUI, and does everything you did in [i]Phoebe McGee[/i] (I think). It would also let you do the choice links in your description text, if so desired, instead of a list at the bottom. Watch the videos at the bottom of the page to see for yourself, then read the documentation. You would have to host the end result on your own webpage somehow (it compiles into a single HTML doc, with linked pictures), but as you mentioned, chooseyourstory.com has its own problems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1919&start=0#p12639
Forum: General Design Discussions / Subject: Re: Brainstorm: Survival Stuff
User: tove / DateTime: 2011-01-17 12:08:10

Am I aiming to return to civilization any time soon?  (Is there civilization to return to?)  As in, should I be concerned with things like radios or flares or other means of getting people's attention?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1919&start=0#p12640
Forum: General Design Discussions / Subject: Re: Brainstorm: Survival Stuff
User: matt w / DateTime: 2011-01-17 14:27:12

I'm assuming that we're talking about some competent person instead of actual me. Actual me needs good stuff to read while he starves to death, and a Sub-Etha Sens-o-matic Electronic Thumb just on the offchance. 

Early spring in that kind of climate seems like it means I could still freeze to death at night, so warm clothes and a sleeping bag. Am I confident that early on I'll be able to find enough fruit to keep me going? Probably not, so some freeze-driedish rations. Firestarting stuff, flint and steel and like that (not sure how much I can count on gathering, though I'm assuming tinder is OK). An axe and/or saw. If potability of water seems like a problem a, well, pot. Something to help me carry things -- a frame backpack with a belt (which also helps me get more stuff if I've only got what I can carry) and some kind of wagon or cart. If it's only what I can carry, I think I still want a collapsible barrow, like an umbrella stroller but with bigger wheels; it folds into easily portable size, but actual umbrella strollers are impossible to maneuver over uneven terrain. Bungee cords. If I can take more than what I carry, I guess some kind of pedicab for fast movement/heavy hauling. And since I'll probably need to do some hunting at first, definitely a sling, which is the only thing I can think of that won't run into ammo problems real fast. I'll still probably starve.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1918&start=0#p12641
Forum: Inform 6 and 7 Development / Subject: Re: *** Run-time problem P55
User: gadevoi / DateTime: 2011-01-17 14:50:05

That worked just fine. Thank you!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1919&start=0#p12642
Forum: General Design Discussions / Subject: Re: Brainstorm: Survival Stuff
User: George / DateTime: 2011-01-17 15:05:08

There are a few great books for this kind of stuff; one is [url=http://www.amazon.com/Driftwood-Valley-Naturalist-Wilderness-Northwest/dp/0870715240]Driftwood Valley[/url], which would be for your take-as-much-as-you can scenario. 

If you had to travel light, I would still take a rifle; plus sleeping bag, oilcloth/tarp, knife, axe, canteen, pot, rope, and a sewing needle/awl.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1919&start=0#p12644
Forum: General Design Discussions / Subject: Re: Brainstorm: Survival Stuff
User: gravel / DateTime: 2011-01-17 15:55:12

[quote]Am I aiming to return to civilization any time soon?[/quote]

You're essentially SOL, but what can be done in that regard has already been done (ie your ship has sent up a distress beacon, etc.)  

I'm hoping that eventually civilization will come to you, but considering I'm still trying to figure out the complexities of fire, I don't think you should hold your breath.

[quote]I'm assuming that we're talking about some competent person instead of actual me.[/quote]

Heh.  Well, not necessarily.  You can, if you like, choose a more skilled character, and easy mode gives you some basic skills.  There's some stuff to be worked out there, so that's all I feel comfortable saying at this point, since the skill breakdowns and their effects are kind of murky, and I'm not sure how much customization will be possible ahead of time. 

[quote="George"]There are a few great books for this kind of stuff; one is Driftwood Valley, which would be for your take-as-much-as-you can scenario. [/quote]  

Thanks; I'll check that one out.  

How much would people appreciate a prepacked survival kit for a game like this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1919&start=0#p12645
Forum: General Design Discussions / Subject: Re: Brainstorm: Survival Stuff
User: tove / DateTime: 2011-01-17 17:18:51

[quote="gravel"]
I'm hoping that eventually civilization will come to you, but considering I'm still trying to figure out the complexities of fire, I don't think you should hold your breath.[/quote]

Ha, well, I've been pretty impressed with what I've seen of your process so far.

Anyway, that pretty much renders moot my first thoughts, which were more or less along the lines of "how do I get out of here?!"

[quote]How much would people appreciate a prepacked survival kit for a game like this?[/quote]

Hm, that would be one way to play, but I bet that just being put in a setting where you get to wander around and collect which supplies you think you'll want (a general store of some kind, perhaps) would be enough to jog people's thoughts in the right direction.  It's a bit harder to pull ideas out of thin air ("I can bring whatever I want? Out of anything in the universe?") than to choose from a concrete list ("Rope! Oh yes, that'll be good. Eh, don't know if I'll need a 5-pound bag of thyme...").

I think the first thing I'd want would be some means of collecting/purifying water.  Even a bucket, cup, and saran wrap might be better than nothing.  Of course, the usual knives and needle/thread would be there, too (but I carry those in real life, so I barely even thought about needing to acquire them in-game).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1855&start=0#p12646
Forum: General and Off-Topic Talk / Subject: Re: Collaborative Interactive Fiction
User: Terry / DateTime: 2011-01-17 18:14:15

Just as Slartibartfast enjoys creating coastlines (see below for those without 'humourous sci-fi' knowledge) some people might (and most likely do) enjoy creating locations for games, collaborative IF would give such persons an outlet for their talents.

I'm no expert at writing games, far from it, but I think I would enjoy adding small parts to a larger whole to help create something I could end up exploring and enjoy without 'knowing' everything about the game due to the fact I had created it all.

Nothing too ambitious, only a desire to see collaborative text adventures be given a chance in some way to develop. Just imagine Colossal Cave with new unexplored caves, now that [i]really[/i] would be fun!

Quote from Wikipedia entry on [b][i]Slartibartfast[/i][/b]
[i]Slartibartfast is a Magrathean, and a designer of planets. His favourite part of the job is creating coastlines, the most notable of which are the fjords found on the coast of Norway on planet Earth.[/i]

No Wikipedia entry for Collaborative Interactive Fiction, guess it just doesn't really 'officially' exist yet, apart from
Multi-User Dungeon (MUD), which may be considered as a kind of multiplayer or collaborative interactive fiction

.. kind of, but not the [u]real[/u] McCoy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1919&start=0#p12647
Forum: General Design Discussions / Subject: Re: Brainstorm: Survival Stuff
User: matt w / DateTime: 2011-01-17 18:16:20

[quote="gravel"]How much would people appreciate a prepacked survival kit for a game like this?[/quote]

A bunch. One of the things I almost listed was "A nice stack of printed-out FAQs on wilderness survival." Also, the player doesn't know exactly what you've implemented, so it's harder to tell what to take -- does not taking the pot mean -2 to your cooking skill or "You have died of dysentery"?

[UPDATE: I see that my thoughts are almost the exact opposites of tove's. But I've been impressed by what I've seen of your process, too. Like, your blog makes me think that this is going to be the awesomest thing ever.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1529&start=10#p12648
Forum: General and Off-Topic Talk / Subject: Re: Fiction about Interactive Fiction
User: Laroquod / DateTime: 2011-01-17 18:32:28

Ha ha, no way I could NOT link to this int fiction reference in [url=http://gunshowcomic.com/372]Gun Show[/url]! XD

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1855&start=0#p12649
Forum: General and Off-Topic Talk / Subject: Re: Collaborative Interactive Fiction
User: George / DateTime: 2011-01-17 19:06:58

There are different kinds of muds though -- it's common to think of them all has hack and slash goal oriented games but there is more variety than that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1911&start=0#p12650
Forum: Inform 6 and 7 Development / Subject: Re: Routes through the map
User: katz / DateTime: 2011-01-17 19:24:28

Alas.

My other option is to only use the actual compass directions for actual exits, and then define my own system of coordinates ("northish," "southish," or what have you) for rooms that are adjacent but inaccessible.

One problem being that you can't define reciprocal relations between different things (see?  Terribly useful function).

The more frustrating problem being that any input would be given in the form of regular directions, and I'd continually have to manually convert them to the custom directions (if the second noun is north: let the target room be the room northish of the location).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1891&start=10#p12651
Forum: Announcements and Beta Testing / Subject: Re: I7 port of Crowther's Colossal Cave looking for testers
User: ChrisC / DateTime: 2011-01-17 19:36:43

[quote="Laroquod"][quote="ChrisC"][quote="Laroquod"]I'll wait for an idea like that to come along before I really take seriously the goal of making my so-far nominally multiplayer Adventure public. I'm a patient dude and I am in no hurry. 8)

Paul.[/quote][/quote][/quote]
Sure, that's understandable. It would take a lot of careful design and experimentation to develop a multiplayer system that works coherently and well.

By the way, did you get a chance to try out my port?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1919&start=0#p12652
Forum: General Design Discussions / Subject: Re: Brainstorm: Survival Stuff
User: gravel / DateTime: 2011-01-17 20:23:02

[quote="tove"]Ha, well, I've been pretty impressed with what I've seen of your process so far.[/quote]

Thanks!  (I edit out a lot of the embarrassing stuff, like "Day 435: Worked on implementing sleep.  Basic functionality still escapes me.  Left out a semi-colon at the end of a line four times today."

[quote="tove"]It's a bit harder to pull ideas out of thin air ("I can bring whatever I want? Out of anything in the universe?") than to choose from a concrete list ("Rope! Oh yes, that'll be good. Eh, don't know if I'll need a 5-pound bag of thyme...").[/quote]

Oh, there will be lists.  Yes, indeed.  But what I want to avoid is the player going "But I want to try hunting!" and, despite this being a totally reasonable strategy, have no implementation or explanation for its absence.  And speaking of that, look into my eyes.  You don't want a rope . . . you don't need a rope . . . there is no reason for a rope . . . 

[quote="matt w"]UPDATE: I see that my thoughts are almost the exact opposites of tove's.[/quote]

Well, as long as it's helpful for someone.  I'll add it to the list.  And thanks for the kind words. 

Oh, and water in general is not a concern for the player.  Horrendously inaccurate, of course, but it didn't seem fun.  

Man, I've got to find a way to communicate all this to the player at the very beginning of the game without an infodump, don't I? 

Okay, what if I appended the help output if the player looks at something during this time?  Theoretically, this would be the text that comes up if you type "help on [something]":

[quote]>x pot
The pot is made of cast iron.
[i]
Pots and pans let you make a wider variety of foods.  In a pinch, pots can also be used to carry liquids or small items that you couldn't hold comfortably in your hands.  Many food staples, including grains and beans, can only be properly cooked in a pot or pan.  

You will only need to refer directly to a pot or pan to perform the usual tasks, TAKE POT.  Cooking uses pots and pans automatically if they're needed.  After eating, you may wish to WASH POT specifically.  You can also WASH DISHES, which includes pots, pans, plates, silverware, and other dirty dishes.   

Related verbs: cook, wash.  Related topics: food, utensils, meals, kitchen.[/i]
[/quote]

It's a lot of text; on the other hand, I'm a little hesitant to write two competing in-game reference guides.  I could probably manage a list of categories that the player should try to cover, ie:

[quote]Cooking: Useful.  A pot or pan will let you cook a wider variety of food, and you can cook more at once, saving you time.
Fire: A necessity.  Be sure to bring flint, matches, or another way to start a fire.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1910&start=0#p12653
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: More Glk progress
User: zarf / DateTime: 2011-01-17 21:08:06

[quote]We had discussed having at least a millisecond timer before, and you weren't opposed to the idea...[/quote]

I'm not opposed to it. As long as you're not expecting nanoseconds.

[quote]Lastly, generally language-level profiling systems disrupt the running of programs so that their results are not the same as if the profiling wasn't happening. By profiling from bytecode the terps will run as they always do.[/quote]

This is generally held to be an *advantage* of language-level profiling, in that it tells you *what* is taking time in the system. As opposed to merely how much clock time is passing -- which can involve all sort of unrelated stuff that you can't distinguish. Clock time can be measured using outside tools, anyway. ("time" on Unix, etc. Or a stopwatch.)

None of this is an argument against having a sub-second gettimeofday-like API. I'm just not convinced it's a useful approach.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1910&start=0#p12654
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: More Glk progress
User: Dannii / DateTime: 2011-01-17 21:30:34

[quote]I'm not opposed to it. As long as you're not expecting nanoseconds.[/quote]No, really just milliseconds. That should be achievable in most languages.

[quote]This is generally held to be an *advantage* of language-level profiling, in that it tells you *what* is taking time in the system. As opposed to merely how much clock time is passing -- which can involve all sort of unrelated stuff that you can't distinguish. Clock time can be measured using outside tools, anyway. ("time" on Unix, etc. Or a stopwatch.)[/quote]I guess profiling isn't the best word for what I'm planning - more interpreter performance testing, of the holistic sort. With the aim to encourage a bit of friendly competition among terp writers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1919&start=0#p12655
Forum: General Design Discussions / Subject: Re: Brainstorm: Survival Stuff
User: matt w / DateTime: 2011-01-17 22:18:35

[quote]>enter store
The smiling saleswoman hands you a brochure, then quickly moves on to the next customer.

>x brochure
A brightly colored brochure, with "So you've decided to survive the coming apocalypse!" written on the cover.

>read brochure
"Barter Town Mart is eager to meet all your apocalypse needs! Just check out the CONTENTS of this brochure to see what we can help you about, and CONSULT BROCHURE ABOUT a topic to see how we can help you about it! 

>contents
The topics in the brochure are fire, hunting, cooking, building, water, transportation, and prices. Rope is not a topic in the brochure.

>consult brochure about water
"No one can survive without water, but in the apocalypse there will be water, water everywhere, and lots of drops to drink! No need to worry about potability either -- you won't die of dysentery on this trail! Even if you decide to go somewhere, which might not be the best idea."

>consult brochure about prices
"Perhaps the apocalypse's best feature is that you don't have to worry about prices at all! Just grab what you need and run. It's not like fifteen minutes from now the currency will be good for anything more than fishing sinkers anyway. Oh, fishing should probably be a topic too."[/quote]

I am actually a huge fraud -- I've neither played Oregon Trail nor seen Mad Max Beyond Thunderdome. 

Anyway, if I don't need ropes I guess I don't need bungee cords either. Snif.

[EDITED to use the serial mother-f'ing comma.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1891&start=10#p12656
Forum: Announcements and Beta Testing / Subject: Re: I7 port of Crowther's Colossal Cave looking for testers
User: Laroquod / DateTime: 2011-01-18 04:14:35

[quote="ChrisC"]By the way, did you get a chance to try out my port?[/quote]
My weekend got booked up and I didn't get a chance, but I should be able to get at it this week, probably tomorrow night. 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1919&start=10#p12657
Forum: General Design Discussions / Subject: Re: Brainstorm: Survival Stuff
User: Laroquod / DateTime: 2011-01-18 04:25:04

[quote="matt w"][UPDATE: I see that my thoughts are almost the exact opposites of tove's. But I've been impressed by what I've seen of your process, too. Like, your blog makes me think that this is going to be the awesomest thing ever.][/quote]
Link?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1919&start=10#p12658
Forum: General Design Discussions / Subject: Re: Brainstorm: Survival Stuff
User: matt w / DateTime: 2011-01-18 06:44:39

[quote="Laroquod"][quote="matt w"][UPDATE: I see that my thoughts are almost the exact opposites of tove's. But I've been impressed by what I've seen of your process, too. Like, your blog makes me think that this is going to be the awesomest thing ever.][/quote]
Link?[/quote]

[url=http://gravelgamedesign.blogspot.com/]http://gravelgamedesign.blogspot.com[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1921&start=0#p12659
Forum: Inform 6 and 7 Development / Subject: Complex currency system
User: Birion / DateTime: 2011-01-18 06:52:01

Hi, I'm working on a fantasy-themed game and I thought I'd put in a bit more complex currency system, with several different values (e.g. gold, silver, and copper pieces) and I'd like it to be reported a bit sensibly. Right now, I have

[code]A currency is a kind of value.
1 okram specifies a currency.
1 ura specifies a currency scaled down by 12.
1 lesut specifies a currency scaled down by 120.
1 okram 11 ura 9 lesut specifies a currency with parts okram, ura, and lesut.

A thing has a currency called price.

The verb to cost (it costs, they cost, it cost, it is costing, it has cost) implies the price property.[/code]

But if I say:

[code]A knife costs 13 ura.[/code]

it reports the knife as costing 1.088 okram, instead of 1 okram 1 ura (ideally, but I'd be happy with even 1 okram 1 ura 0 lesut).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1919&start=10#p12660
Forum: General Design Discussions / Subject: Re: Brainstorm: Survival Stuff
User: tggdan3 / DateTime: 2011-01-18 07:54:17

Most important tools would be a knife, axe, and lighter.

An axe(hatchet) can cut down wood for the fire (which I'd only personally be able to start with a lighter). The knife can carve wood into spears (for fishing or hunting) or cut open tough food (like cocunuts, pineapple). A knife could also cut fabric to help make a tent or shelter (if fabric is available). A knife can also help prepare fish or meat caught. 

Sunscreen wouldn't be bad either- or soap!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1922&start=0#p12661
Forum: Discussion, Hints and Reviews / Subject: Mini-Review of the "Zork Anthology" at Good Old Games
User: Ghalev / DateTime: 2011-01-18 08:38:12

<a class="postlink" href="http://www.gog.com/en/gamecard/the_zork_anthology">http://www.gog.com/en/gamecard/the_zork_anthology</a>

Okay, so I couldn't resist the opportunity to pay for Zork again. At $6 for six games, GOG certainly aren't gouging on the price, and I wanted this version mainly to toss into the vast and yawning pit of my Infocom archives.

The games install with DOSBox rather than running on a modern interpreter, so, for better or worse (I found it charming), the customer gets to play the games pretty much exactly as they once were. They installed cleanly and play nicely on my rig (Win7, 64bit) but that's because DOSBox is groovy and I already knew that.

My only real complaint is with the doc files provided (and not provided). Complete manuals are included for only two of the games, which I find baffling ... and the "maps" package mixes feelie-type maps and cheaty-spoily-type maps with little distinction offered. And despite providing the cheaty-spoily maps and labeling them "invisiclues" maps (complete with the invisiclues booklet covers included in the PDF), the actual invisiclues are nowhere to be found (and the term never explained), so no hints at all except where (in Zork Zero) the game itself includes them.

And the installed shortcut for Zork Zero calls it Zero Zork, which is harmless but made me grin.

Anyway, the point is I was offered an opportunity to pay for Zork again and I took it. If I were a modern gamer curious about Ye Olden Dayes, though, the spotty documentation might be an issue ... so, shame on Activision for not assembling a better pack of docs, and shame on GOG for either not noticing or not caring.

But woo, Zork on sale and stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1893&start=10#p12662
Forum: Announcements and Beta Testing / Subject: Re: CYOA "The Adventures of Phoebe McGee"
User: casmith / DateTime: 2011-01-18 08:49:00

Horace,

I don't find anything in your post discouraging. Quite the opposite. Taking time to go through what I created and then posting suggestions is a gift that contributes to my learning. So I need to take a close look at your comments.

Grammar is always a problem. We tend to think of grammar as having a rigid set of rules. The problem is inconsistency. I will certainly take another look at my use of commas. The example of the mistake you mentioned certainly needs to be corrected. Every page though? Or should that be every page, though?

I take back my first sentence in this post. I must admit to feeling a little discouraged by

[quote]"...my strongest impression from Phoebe McGee was that of poor writing craft."[/quote]
[sigh] Golly, that was harsh. [emote]:oops:[/emote]  But I'll take that as a challenge to improve.

Thanks for the tip about Twine. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1921&start=0#p12663
Forum: Inform 6 and 7 Development / Subject: Re: Complex currency system
User: gravel / DateTime: 2011-01-18 08:49:31

I don't believe there's an automatic way to handle this.  However, you can fix this with "to say" phrase.

You can take advantage of the fact that Inform divides and ignores remainders, so 

(your price) / (1 okram) = # okrams in your price

The number of ura in your price is price, minus the number of okrams, divided by a ura.  The number of lesut is your price minus the okrams and ura, divided by a lesut.  (I didn't write out the lesut in the example below, but that's the right equation.)  

It's easy enough to get the game to say "[number of okrams] okram [number of ura] ura [number of lesut] lesut" from this.  It's a little more difficult getting the proper spacing and stuff if you don't want the zeros reported, but it can be done, if you're willing to test a load of values.

The example below works properly for okram and ura, but doesn't incorporate the additional complication of lesut.  

[code]To say (target - a currency):
	let O be (target divided by 1 okram);
	let U be (target minus (O multiplied by 1 okram)) divided by 1 ura;
	say "[if O is less than 1][otherwise][O] okram[end if][if U is less than 1][otherwise] [no line break]"; [you'd need an additional test for lesut here to properly space]
	say "[if U is less than 1][otherwise][U] ura[end if]"; [and another test here][/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1919&start=10#p12664
Forum: General Design Discussions / Subject: Re: Brainstorm: Survival Stuff
User: gravel / DateTime: 2011-01-18 08:53:36

tggdan - excellent point.  The knife is so important that the player is not allowed to leave without it.  I'd overlooked spears, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1919&start=10#p12665
Forum: General Design Discussions / Subject: Re: Brainstorm: Survival Stuff
User: Erik Temple / DateTime: 2011-01-18 08:57:06

I also enjoy reading your blog posts--it's gratifying to watch you progressing on such an ambitious project!

While I realize that there is probably a school/genre/slice of games for which this is normal and expected, I'd probably be put off by a game that forced me to make a bunch of decisions before I even started playing. Might it be easier to rope in players by minimizing the number of decisions that need to be made at the outset, while at the same time allowing those decisions to be meaningful and informed? I'm thinking, for example, of offering a single base package of items that all explorers would take with them, and then allowing players to choose from pre-made packages intended for certain gameplay approaches, e.g., "Hunter's Toolkit", "Horticulturalist's Toolkit", "Stoneworker's Toolkit," etc.

This would mean that the player has a single choice to make, and as long as the toolkit labels are descriptive enough, gives her a good sense of how that choice will affect gameplay (Ah, I'm going to be a hunter!). The existence of these different kits might also give you more purchase in creating balanced gameplay, since you could have basic expectations as an author about different approaches to the sim.

You could also offered an advanced mode alongside this, of course, where the player is allowed to directly pick all the starting items from a list.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1921&start=0#p12666
Forum: Inform 6 and 7 Development / Subject: Re: Complex currency system
User: Birion / DateTime: 2011-01-18 09:19:56

Ah, thanks. I was kind of hoping for some easy way, but figured it would end up something like this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1911&start=0#p12667
Forum: Inform 6 and 7 Development / Subject: Re: Routes through the map
User: Erik Temple / DateTime: 2011-01-18 09:25:47

I'm not sure exactly what your end result is--do you need an alternate scheme of connections for NPCs, reflecting the fact that NPCs can walk through walls or dig tunnels or something like that? Maybe there might be an alternate approach to the problem that we could help brainstorm?

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1921&start=0#p12668
Forum: Inform 6 and 7 Development / Subject: Re: Complex currency system
User: Felix Larsson / DateTime: 2011-01-18 09:31:27

Perhaps you want something like this:
[code]A currency is a kind of value.
1 okram specifies a currency.
1 ura specifies a currency scaled down by 12.
1 lesut specifies a currency scaled down by 120.
1 okram 11 ura 9 lesut (in full) specifies a currency with parts okram, ura, and lesut (optional).

A thing has a currency called price.

The verb to cost (he costs, they cost, he costed, it is costed, it is costing) implies the price property.

The knife costs 13 ura.

Instead of examining the knife: say "This knife costs [price of the knife in full]."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1893&start=10#p12669
Forum: Announcements and Beta Testing / Subject: Re: CYOA "The Adventures of Phoebe McGee"
User: HoraceTorys / DateTime: 2011-01-18 09:33:15

I took a creative fiction class in college and published a few shorts on paying online markets, so, actually, I know just enough to be dangerous. However, you might check out a book or two from the library on writing mechanics. Strunk & White's [i]The Elements of Style[/i] is very readable. Two books I can recommend for the craft of fiction: [i]Writing Fiction: A Guide to Narrative Craft[/i], by Janet Burroway, Elizabeth Stuckey-French, and Ned Stuckey-French, and [i]Writing Fiction: The Practical Guide from New York's Acclaimed Creative Writing School[/i] by Gotham Writers' Workshop. Check their sections on Point of View, Dialogue, etc. 

And, really, you've done the hard part, which is get the thing written. It's just a matter of editing and revising, now.

Twine might be the answer to the problems of hosting [i]Phoebe McGee[/i] on chooseyourstory.com (and trying to correct it now!). I notice your site is "Made with a Mac," so you'll need the latest version of OS X (10.6) to run Twine. I don't have that, so I run Twine on the Windows partition of my MacBook Pro.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1893&start=10#p12670
Forum: Announcements and Beta Testing / Subject: Re: CYOA "The Adventures of Phoebe McGee"
User: casmith / DateTime: 2011-01-18 09:51:32

Thanks Horace.

I have written five nonfiction books, the last one on the origins of courage in children. I value the importance of stories and have conducted storytelling concerts across the states. But.... [i]writing[/i] fiction is completely new to me. Putting it on the web is a form of publishing, so I understand the merits of criticism. I have to decide how much immersion in the craft of writing nonfiction I want to make to improve beyond what I can do now.

This is a very important question for me both professionally and personally. Because there is no sense in continuing to write Interactive [i]Fiction[/i] unless I'm willing to focus on the craft. There is another challenge too, and that's the "interactive" part: learning the tools to bring the story to life. Also, how much work do I want to do to "fix" what I have done as opposed to working on a new story? 

I have a text copy of the 260 pages in the current story. I will go through those looking for grammar errors. I will look again at Phoebe's commentary to see if that needs to be improved. But major surgery is not likely (the risks of "breaking" the story are too great). 

Thanks for responding again and your suggestions. 

Curious. Why not use the Mac version of Twine? I hope Twine has scripts. I'll take a close look later this morning.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1855&start=0#p12671
Forum: General and Off-Topic Talk / Subject: Re: Collaborative Interactive Fiction
User: Bainespal / DateTime: 2011-01-18 10:02:01

[quote="Terry"]Just as Slartibartfast enjoys creating coastlines (see below for those without 'humourous sci-fi' knowledge) some people might (and most likely do) enjoy creating locations for games, collaborative IF would give such persons an outlet for their talents.

I'm no expert at writing games, far from it, but I think I would enjoy adding small parts to a larger whole to help create something I could end up exploring and enjoy without 'knowing' everything about the game due to the fact I had created it all.[/quote]
I like implementing rooms and objects, and although writing the descriptions is hard, I do enjoy the challenge at trying my hand at literary prose.  I've never finished a whole game since my buggy, incohesive Comp entry of 2005, because I'm not good at coming up with a design plan and sticking to it.  I think I would enjoy participating in a loose collaboration like this.

I also think it would a lot of fun to be a builder for a MUD or a MUSH, especially a moderately roleplay-oriented one where the rooms need to convey atmosphere and background to provide a setting for the players to act in-character.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1923&start=0#p12672
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Storybook
User: Bainespal / DateTime: 2011-01-18 10:28:56

A while ago, someone on the other forum that I frequent -- a Christian speculative fiction forum that is mostly geared toward novelists/short story writers of that set of genres -- started a topic about an open-source novelists' tool called Storybook.

Storybook is a basically a GUI database application that lets writers organize information about locations, characters, and scenes in their novel-in-progress, allowing scenes to be grouped into chapters and broader "parts".  The application to IF struck me immediately.  I think it's almost as useful a tool for an IF author as it is for a novelist, perhaps even more in some ways.  The only real drawback to using Storybook for IF is that it assumes a linear plot, although it allows for divergent plot strands (something I haven't experimented with much).

I used Storybook to draft all my room descriptions for a game idea that came to me just after Thanksgiving.  Then I added added descriptions and notes for all the NPCs.  I created scenes to represent puzzles and important interactions.  I divided the project into three parts -- Prologue, Midgame, and Endgame.  This really helped immensely in developing my design.  Just today, an idea for a way to introduce the endgame came into my head.  I added notes in Storybook, and for the first time, I have a fairly comprehensive plan of what to implement for a potential IF game!  The experience of using Storybook was not all that different from designing a game with ADRIFT or Quest, both of which I've used in the past, if only for experimentation.

Storybook is available for both Linux and Windows.  Here's its website: <a class="postlink" href="http://storybook.intertec.ch/joomla/">http://storybook.intertec.ch/joomla/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1921&start=0#p12673
Forum: Inform 6 and 7 Development / Subject: Re: Complex currency system
User: Birion / DateTime: 2011-01-18 11:00:21

That, for some reason, gives 0.088 okram 0 ura 1 lesut. I'm thinking I might have a wrong scaling somewhere, but maths and me aren't really good friends.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1924&start=0#p12674
Forum: Inform 6 and 7 Development / Subject: Is there a way to display an external website?
User: wpobsessed / DateTime: 2011-01-18 11:06:50

In Inform 7, is there a way to have a hyperlink in the game and have a website open up either in game or out?

I apologize if this is documented somewhere and I just missed it.

Thanks in advance for the help!

wpobsessed

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1924&start=0#p12675
Forum: Inform 6 and 7 Development / Subject: Re: Is there a way to display an external website?
User: Ron Newcomb / DateTime: 2011-01-18 11:20:23

Ron Hale-Evans brought this up at Seattle I-F a couple months ago.  I think the answer was, no.  You can display the http: address or whatever on-screen, and some interpreters will automatically treat it as a clickable link, but it depends on the interpreter, not the game. 

Reasons cited for that behavior were security-related, IIRC.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1924&start=0#p12676
Forum: Inform 6 and 7 Development / Subject: Re: Is there a way to display an external website?
User: zarf / DateTime: 2011-01-18 11:38:20

Interpreters will typically not treat it as a *clickable* link, but many will recognize it as a URL and offer an "open" option in a context-menu / right-click / ctrl-click menu.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1905&start=0#p12677
Forum: Inform 6 and 7 Development / Subject: Re: Remotely view object location Inform 6
User: aliennerd / DateTime: 2011-01-18 11:39:16

Still no luck getting this working I'm afraid.

Is anyone able to advise if there is a simple way to print the location of an object in the game.  If I could get that syntax correct I'm sure I could work out the rest.

Charlie

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1905&start=0#p12678
Forum: Inform 6 and 7 Development / Subject: Re: Remotely view object location Inform 6
User: zarf / DateTime: 2011-01-18 11:45:18

Sorry -- I was assuming you had a "location" object with properties that you had set up for the three drones.

[code]

Print "The monitors are showing video feeds from the freighter's maintenance drones, Drone 1 is currently in ", (object) parent(drone1), " Drone 2 is in ", (object) parent(drone2), " and Drone 3 is in " , (object) parent(drone3),".";

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1911&start=0#p12679
Forum: Inform 6 and 7 Development / Subject: Re: Routes through the map
User: Ron Newcomb / DateTime: 2011-01-18 11:53:50

I'm still fuzzy on what the problem actually is.  Why did you change the definition of adjacent again?  If it breaks pathfinding, I'd fix the adjective first and foremost.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1921&start=0#p12680
Forum: Inform 6 and 7 Development / Subject: Re: Complex currency system
User: Felix Larsson / DateTime: 2011-01-18 12:27:36

Weird!
Anyway, I get
[quote]>x knife
This knife costs 1 okram 1 ura .
[/quote]
The space before the full stop is ugly, but deleting the "(optional)" thing it comes out "1 okram 1 ura 0 lesut.".


EDIT -- The above holds for 5Z71. I haven't actually tested it on later builds.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1924&start=0#p12682
Forum: Inform 6 and 7 Development / Subject: Re: Is there a way to display an external website?
User: Laroquod / DateTime: 2011-01-18 13:27:56

[quote="Ron Newcomb"]Reasons cited for that behavior were security-related, IIRC.[/quote]
I don't get it. Who are we protecting, and from what?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1906&start=0#p12683
Forum: Announcements and Beta Testing / Subject: Re: Looking for beta-testers for Berrost's Challenge v2
User: Mark H. / DateTime: 2011-01-18 13:32:32

Hi Balthier,

I sent you a PM.

Could still use more testers, if anyone else is interested.  

Mark

[quote="Balthier1"]i'm interested.

i can help you more with gameplay problems and ideas rather than with the bugs and source code. but still, i'm at orders.

[quote]Get lamp. 
Ok.[/quote][/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1919&start=10#p12684
Forum: General Design Discussions / Subject: Re: Brainstorm: Survival Stuff
User: Bainespal / DateTime: 2011-01-18 14:19:07

[quote="gravel"]tggdan - excellent point.  The knife is so important that the player is not allowed to leave without it.  I'd overlooked spears, though.[/quote]
What about the ability to craft a simple flatbow with the knife, from a stout hardwood branch, assuming something can be found for a bowstring?  I've made two such bows (in real life), and I've shot plain natural sticks from them.  Of course, I could never have hit anything that way if I'd tried, but it was fun.  Such a bow is weak, inaccurate, and cracks easily, but for the sake of a game it might work.

By the way, I just glanced at your blog for the first time, and I have to say, this is one of the coolest IF projects I've heard about in a while.  The closest thing I've ever played would be a roleplay-intensive MUD, which has very detailed simulation and never reveals the numbers behind the skills and stats, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1889&start=20#p12685
Forum: General and Off-Topic Talk / Subject: Re: Is the short story the most natural fit for IF?
User: namekuseijin / DateTime: 2011-01-18 14:49:49

A [url=http://midiguru.wordpress.com/2011/01/08/gameboy-idle-thoughts/]post in Jim Aikin's blog[/url] made me think.

I have a vague feeling that for the twitter/cell phone generation the best bet would be short episodic IF. IF in small, diary doses for monosyllabic obsessive twitters — some story, 2 or 3 enticing puzzles and a staytuned ending.

This can be a reality with front-page links to parchment playable games. Also be sure to include next to the link some of those “Tweet/Mail these to your friends, Digg it up” links, etc

just wonder how one could handle game state between episodes, though… the straightforward way, I guess, would be to compile different episodes of the same game with some variables manually set — there would not really be any user-related variable, like essential possetions beyond usage for any single episode.

what do you guys think?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1911&start=0#p12686
Forum: Inform 6 and 7 Development / Subject: Re: Routes through the map
User: katz / DateTime: 2011-01-18 15:27:03

So I have a grid map where the positions of rooms are defined by 3D coordinates (longitude, latitude, and level).  Rooms with neighboring coordinates are adjacent (1,1 would be next to 1,2, for instance).  If adjacent rooms are on the same level (or if there's a ramp or similar), you can move between them.  If they aren't, you can't, but there still needs to be a way to tell that they're adjacent so that you can have actions like THROW GRAPPLING HOOK NORTH, which would make the room to the north accessible.

So the options are:
a) Map all neighboring rooms as adjacent, and then put in an Instead (or Check) statement blocking you from moving to inaccessible rooms (which is what I did, but there's the NPC problem), or
b) Map only accessible rooms as adjacent, and then come up with an alternate system for mapping inaccessible neighboring rooms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1893&start=10#p12687
Forum: Announcements and Beta Testing / Subject: Re: CYOA "The Adventures of Phoebe McGee"
User: casmith / DateTime: 2011-01-18 15:39:18

Horace,

From what I can see (and after reading their forum) Twine is broken on the Mac and may not be currently supported on any system at this point. Even if it worked properly, I would have to use Twee and its command-line interface. Sadly, I don't see it as a viable system worth learning at this point. The documentation is very poor. 

I'd love to see an alternative to chooseyourstory.com (CYS), believe me. But everything I have seen does not provide the sophistication of what is at that site. CYS has significant limitations, but at this point its strengths make up for them (mostly anyway).

Chuck

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1893&start=10#p12688
Forum: Announcements and Beta Testing / Subject: Re: CYOA "The Adventures of Phoebe McGee"
User: katz / DateTime: 2011-01-18 15:44:24

You should get someone else to proofread your manuscript if you can; it can be very hard to catch your own errors.  I always have my husband read through my stuff.

I mentioned earlier about continuity between games.  If you just have each game assume the optimal result from the previous game, there will be two problems:
1.  It'll be confusing.  If you play through without getting to [spoiler]the angel and the swan ring[/spoiler], that's going to be a major continuity gap with the second game.
2.  There's a sense of impotence.  It doesn't matter what you do in the first game, because the second game will be the same.  I feel this somewhat with your story already:  Assuming you don't do something stupid, [spoiler]the Shadowman fight[/spoiler] always turns out more or less the same, especially since your health can get restored right back to full.  Also, a lot of plot objects [spoiler]the bird, the rosary[/spoiler] seem to disappear into Maize with no real result.

Ideally, I should think, the first game would end by giving you a save state that could be loaded into the second game.  But that would be just about impossible with any game engine.  However, it might be possible to have the first game provide you with a link or URL to the second game, but only if you complete it sufficiently well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1919&start=10#p12689
Forum: General Design Discussions / Subject: Re: Brainstorm: Survival Stuff
User: gravel / DateTime: 2011-01-18 15:46:24

[quote="Bainespal"]By the way, I just glanced at your blog for the first time, and I have to say, this is one of the coolest IF projects I've heard about in a while. The closest thing I've ever played would be a roleplay-intensive MUD, which has very detailed simulation and never reveals the numbers behind the skills and stats, etc[/quote]

Aw, thank you.  That's such a gratifying thing to hear; it can be hard to know if the game that sounds awesome in your head also sounds interesting to anyone else.  

[quote="Bainespal"]Such a bow is weak, inaccurate, and cracks easily, but for the sake of a game it might work.[/quote]

Such a thing makes things [b]even better[/b] for a game like this.  

I have bows in my "implement eventually" column because I haven't done the research on them that I would need to regarding accuracy, damage, and manufacture, and because I can imagine them getting kind of fiddly, because they have lots of bits - arrows, quivers, bow body, bow string, targets for practice, feathers for fletching, arrowheads for arrows, the potential for broken parts, etc.  Not that all those necessarily would be included, but there's a lot of judgment calls in there, and a lot of potentially fiddly knowledge to acquire or make up.  

[quote="ektemple"]You could also offered an advanced mode alongside this, of course, where the player is allowed to directly pick all the starting items from a list.[/quote]

And, it sounds like, a quick start option for those who want to jump straight in, in addition to those who want to make one general choice or micromanage.  Hmm.  I'll play with that a bit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1911&start=0#p12690
Forum: Inform 6 and 7 Development / Subject: Re: Routes through the map
User: Erik Temple / DateTime: 2011-01-18 15:54:26

Thank you for the clarification. With this option:

[quote="katz"]Map all neighboring rooms as adjacent, and then put in an Instead (or Check) statement blocking you from moving to inaccessible rooms (which is what I did, but there's the NPC problem)[/quote]

...couldn't you block NPC travel as well as player travel by using "Check [b]an actor[/b] going" (instead of just "Check going"? If you want to give NPCs the ability to attempt to reach adjacent rooms using nonstandard means (grappling hooks, e.g.), you could use a check/instead rule of this sort to redirect to an "AI" routine to let the NPC check its options. Something like this pseudo-code:

[code]Definition: A person is an NPC if the person is not the player.

Instead of an NPC going:
    [check accessibility]
    if the destination is inaccessible:
         try the actor grappling to the destination.[/code]

Does that make sense, or have I missed something?

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1889&start=20#p12691
Forum: General and Off-Topic Talk / Subject: Re: Is the short story the most natural fit for IF?
User: tove / DateTime: 2011-01-18 15:54:35

[quote="namekuseijin"]I have a vague feeling that for the twitter/cell phone generation the best bet would be short episodic IF. IF in small, diary doses for monosyllabic obsessive twitters — some story, 2 or 3 enticing puzzles and a staytuned ending.[/quote]

That seems like an awfully cynical way of putting it.  I don't know if I'm exactly in the generation you're talking about, but I am probably one of the younger people here and do [url=http://instamatique.com/lea/Ditter.html]technically have a twitter account[/url], but since I've actually been working on some such micro-IF projects (not exactly episodic, but certainly brief), I'd like to claim that the [very] short form appeals to me not because of a Mountain Dew-saturated lifestyle, but because I'm interested in experimenting, and prototyping rapidly.  It's a lot easier to get feedback on something if your audience doesn't have to set aside a week to play your work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1893&start=10#p12692
Forum: Announcements and Beta Testing / Subject: Re: CYOA "The Adventures of Phoebe McGee"
User: tove / DateTime: 2011-01-18 16:04:13

[quote="casmith"]From what I can see (and after reading their forum) Twine is broken on the Mac and may not be currently supported on any system at this point. Even if it worked properly, I would have to use Twee and its command-line interface. Sadly, I don't see it as a viable system worth learning at this point. The documentation is very poor. [/quote]

I am running OSX 10.5.7, and have a download of Twine 1.3 from October 2009 that seems to work fine and reasonably intuitively.  Admittedly, I haven't really done more than fifteen minutes of poking around at it, so it could certainly be buggy or a pain to work with for an actual project, but I did manage to arrange a simple story and output it at the time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1919&start=10#p12693
Forum: General Design Discussions / Subject: Re: Brainstorm: Survival Stuff
User: zahariel / DateTime: 2011-01-18 16:15:15

As far as communicating this information to a player, I would say that examining stuff while in the store also prints the "help on" text is probably a good way to do it. After all, while you're in the store you've got all the random documentation and handbooks and stuff that everyone always throws away when they open the box.

I would also want to start with a prepacked survival kit, which is the absolute minimum necessary stuff needed to get through the game (but not necessarily with the best ending, maybe?), and then the opportunity to buy extra stuff that "might come in handy". Choosing certain things to add to your survival kit will make some puzzles/challenges easier, or allow access to better results/endings.

This sounds like an awesome project, though, wherever you go with it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1911&start=0#p12694
Forum: Inform 6 and 7 Development / Subject: Re: Routes through the map
User: katz / DateTime: 2011-01-18 16:20:07

[quote]...couldn't you block NPC travel as well as player travel by using "Check an actor going" (instead of just "Check going"?[/quote]

Yes, but the problem is that I need to find the best route through the map.  The "best route" algorithm, of course, ignores my user-defined accessibility rules (I can't just say "using only accessible rooms" because accessibility is defined relative to a given room, rather than in absolute terms).  So the algorithm will just run him into a corner and get stuck.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1855&start=0#p12695
Forum: General and Off-Topic Talk / Subject: Re: Collaborative Interactive Fiction
User: Balthier1 / DateTime: 2011-01-18 16:39:04

if the idea goes ahead, i could help (and i like to) writing room descriptions or maybe we should do a sketch first, about what the game would be, how we should  approach to the player, if the game is a "nonsense-yet-lovely-get-the-key-or-solve-the-puzzle-game." And if we can (efficiently) add dialogues often to the story and the game.

And, personally, i think the idea is wonderful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1911&start=0#p12696
Forum: Inform 6 and 7 Development / Subject: Re: Routes through the map
User: zahariel / DateTime: 2011-01-18 17:15:24

I would go with option (b), since you don't want to be reimplementing pathfinding. Finding adjacent rooms should be quite straightforward, yes? For cases like THROW GRAPPLING HOOK NORTH, you can change the map during runtime, I should think, which would automatically allow the NPC to chase you along the grappling hook. See Reliques for an example of runtime mapping, but basically:

[code]
To decide which room is adjacent to (R - a room) in direction (dir - a direction):
    [lots of math-based code using coordinates]

To throw the grappling hook (dir - a direction):
    let R be the room adjacent to the location in direction dir;
    now the room dir from the location is R.
[/code]

Something like that ought to work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1855&start=0#p12697
Forum: General and Off-Topic Talk / Subject: Re: Collaborative Interactive Fiction
User: Bainespal / DateTime: 2011-01-18 20:00:21

I just had an idea.

The collaborators could form two groups, those interested in implementing the map/model world, and those interested in creating the story, puzzles, and NPCs.  This would probably work best if the implementation went forward in two stages.  First the map team would get together and decide on a setting, whether it be a cavern system, a modern city block, a two-story house, an office building, an alien planet, or a medieval castle.  Then the map team gets busy building the rooms and scenery objects, along with some non-scenery objects that would logically be present from the setting (perhaps including basic NPCs, such as wandering villagers or random office personnel).  Then the story team would decide on a story that fits the setting and would implement all the objects and NPCs necessary to present the story, conflict, and interaction.  They will have to decide whether or not to have difficult puzzles.  The story team will probably also add narration to be triggered under different circumstances.

Or, maybe the two phases are undesirable, and everyone could work at once.  I don't know.  There could also be a third team of programmers who will help both the map team and the story team with any advanced coding that needs to be done.  I don't think there should be a separate team of writers -- the map and story people will take care of all the text.

Maybe the the programming team could be more general then that.  They work on any technical or meta details as well as code.  This might include multimedia in the game itself, or at least the cover art and bibliographic information, as well as a hint system, or even all menus in general.

Well, that's just some brainstorming.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1924&start=0#p12698
Forum: Inform 6 and 7 Development / Subject: Re: Is there a way to display an external website?
User: wpobsessed / DateTime: 2011-01-18 20:13:26

Thanks for the responses! I appreciate it.

I am going to give it a try and see if I can't get some reasonable solution for this.

Any idea on how to present it in Inform? A Say command perhaps?

I would appreciate any insights.

wpobsessed

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1889&start=20#p12699
Forum: General and Off-Topic Talk / Subject: Re: Is the short story the most natural fit for IF?
User: namekuseijin / DateTime: 2011-01-18 21:31:30

[quote]
That seems like an awfully cynical way of putting it.
[/quote]

I like to call it a realistic way of putting it.

[quote] since I've actually been working on some such micro-IF projects (not exactly episodic, but certainly brief), I'd like to claim that the [very] short form appeals to me not because of a Mountain Dew-saturated lifestyle, but because I'm interested in experimenting, and prototyping rapidly.  It's a lot easier to get feedback on something if your audience doesn't have to set aside a week to play your work.[/quote]

Fair enough.  That's your take as an author.  My take was that of the (short-attention-span) audience.  I truly believe it's a worthwhile experiment, that of short episodic IF with links to share the experience with friends...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1919&start=10#p12700
Forum: General Design Discussions / Subject: Re: Brainstorm: Survival Stuff
User: tggdan3 / DateTime: 2011-01-19 08:13:18

Though it's rediculous to expect to bring with you, an alembic (or some other way to distil water) would be helpful for changing that salt water into fresh water, or for purifying water. Can be a life saver. 

Of course, a PDA or book full of important medical advances (how to make penicillin from mold, or how to disinfect a wound - whiskey perhaps) could be useful as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1919&start=10#p12701
Forum: General Design Discussions / Subject: Re: Brainstorm: Survival Stuff
User: matt w / DateTime: 2011-01-19 08:19:09

You could have [url=http://www.topatoco.com/merchant.mvc?Screen=PROD&Store_Code=TO&Product_Code=QW-CHEATSHEET&Category_Code=QW#pic]this shirt[/url], or something similar (since I'm guessing you won't be able to build that airplane no matter how much know-how you have).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1919&start=20#p12702
Forum: General Design Discussions / Subject: Re: Brainstorm: Survival Stuff
User: Sargent / DateTime: 2011-01-19 12:34:14

A Boy Scout manual or similar instruction book can be very useful in these situations. If you had something like that in the game, you could use it to clue players in to possible actions they should take and that are supported by the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1919&start=20#p12703
Forum: General Design Discussions / Subject: Re: Brainstorm: Survival Stuff
User: gravel / DateTime: 2011-01-19 13:23:06

Yeah, there's not intended to be much in the way of secret actions.  A basic scouting type guide is a good idea, although I'm hoping I can talk people into signing up for the tutorial as the main introductory portal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1925&start=0#p12704
Forum: General Design Discussions / Subject: wordplay puzzles
User: rmacleod / DateTime: 2011-01-19 14:00:22

Hello, me again. Thanks for your quick and excellent responses to my earlier question about opening the door-- it's really exciting for me, as a lonely freelance writer, to suddenly be working on a project that comes with a knowledgeable and helpful community, as opposed to wandering around my room screaming "Why?! WHY?!!" to the unhelpful walls.

I've been reading this great book about game design (Jesse Schell's "The Art of Game Design," which I thought wouldn't live up to its Amazon.com reviews, but has, and more-- check it out!) and it's given me a lot to think about for making my IF more of a game, which of course means puzzles! As a relatively new IF player, I kind of hate puzzles, because I don't understand how they work. But I playtested some parts of my game at a party and was surprised to find that a lot of players (almost all of whom had never played IF before) were most excited to write funny verbs into the prompt in order to see what happens. I decided that the prompt could really be the "toy" my IF is based around, and this works well thematically because one of the main characters of the story itself has the ability to change the world around him by talking in a particular way. 

So the question: I can read all I want about theory, but as super-new coder to Inform7, I don't know how you actually MAKE wordplay puzzles. There are some games that involve them that I've fiddled with, but I was wondering if anyone had any advice on how such puzzles are made-- where saying certain words or things in a certain order makes things happen, or that sort of thing. OR if anyone knows where I can find some Inform7 source code for wordplay puzzles, since I learn pretty well by seeing how others do it.

Maybe this is better for the Inform7 board, but I'm such a noob, and they all seem so experienced over there...

Thanks,
...riley

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1926&start=0#p12705
Forum: Inform 6 and 7 Development / Subject: A kind "has a number" causes problems
User: NYKevin / DateTime: 2011-01-19 14:57:50

The following source code will cause problems in the latest release of Inform:
[code]"Reduced testcase"

A foo is a kind of thing.  A foo has a number.
The Bar is a room.[/code]
Specifically, this causes problem messages about the Standard Rules; even more specifically, any time the standard rules use the construction "number of things" (as in "'if the number of things in H is [...]" which is an actual quote from the standard rules).
This behavior was also present in the October release of Inform (not a regression).
I wasn't sure if this counts as a bug, since you can just do this:
[code]A foo has a number called its baz.[/code]
And then it will work.  (Looks like a workaround to me, but I'm not very experienced with Inform...)

It seems like a bug since it is inconsistent with 
[code]A foo has a text.[/code]
Which works just fine (but is a different kind of value).

It also seems to me that the standard rules shouldn't break that easily.

I did search for this, but the search function doesn't like the words "kind" and "number", so it was kind of difficult; if this has been discussed before I'm sorry. [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1927&start=0#p12706
Forum: Inform 6 and 7 Development / Subject: To Decide - Kinds of Action - Description of Objects
User: capmikee / DateTime: 2011-01-19 15:06:16

I'm trying to create a To Decide Whether phrase that takes an object or kind of object as an argument and tells me whether or not it is involved in one of several kinds of action. The original context involves Conversation Responses, but this is an extension-free example of the problem:

[code]Lab is a room.

A toy is a kind of thing.
There is a toy called a baseball bat in Lab.
There is a toy called a cricket bat in Lab.
There is a fruit bat in Lab.

There is a padlock in Lab.

The item of interest is a thing that varies. The item of interest is the baseball bat.

Does the player mean doing something when utilizing a toy:
	It is unlikely.
	
Does the player mean doing something when utilizing the item of interest:
	It is very likely.

Listening to something is working seriously.
Examining something is working seriously.
Unlocking something with something is binary working seriously.
	
To decide whether utilizing (item - an object):
	If working seriously and item is the noun, yes;
	If binary working seriously and the item is the second noun, yes;
	no.
	
Test me with "listen to bat/swing bat/unlock padlock with bat"
	[/code]

My goal here is for "swing bat" to avoid listing the cricket bat in the disambiguation choices. Unfortunately the "utilizing a toy" rule  produces a compiler error:
[quote]Problem. You wrote 'Does the player mean doing something when utilizing a toy'  , but 'toy' seems to be a toy, whereas I was expecting to find an object there.
I was trying to match this phrase:

utilizing (toy - object) 
This was what I found out:

toy = a description of toys[/quote]
How can I make this work? Can you use a description of objects as an argument for a To Decide phrase? I couldn't come up with a working syntax for that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1928&start=0#p12707
Forum: Inform 6 and 7 Development / Subject: Color of the status bar
User: katz / DateTime: 2011-01-19 15:30:20

So.  ZCode games have a status bar with the colors inverted.  I want to put a minimap in the status bar, in the style of the Automap extension, except custom (truly, this minigame continually strives to make Inform do things it shouldn't!).  I have the map all drawn up the way I want it.

Trouble is that the characters look funny with the colors inverted.  For instance, I'd much rather the player's location be a green dot on a white background than a white dot on a green background (the complexity of the information on my map requires colors).  Is there a way to keep the status bar from inverting the color?  If not, is there another way to "dock" the map at the top, since redrawing it every turn (or whenever something happens) is ungainly?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1927&start=0#p12708
Forum: Inform 6 and 7 Development / Subject: Re: To Decide - Kinds of Action - Description of Objects
User: gravel / DateTime: 2011-01-19 15:38:37

I don't know that you can use kinds in that way, because the "to decide" function asks for an object, and Inform doesn't know how to treat a generic kind as an object.  You can create a backup clause, "to decide whether utilizing a toy", and then the text compiles.  You could change the function to decide on a utilized object, and then see if the utilized object is a toy or not, but I can't tell if that would work in this circumstance or not.  (Honestly, I couldn't quite follow the various strands of code.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1927&start=0#p12709
Forum: Inform 6 and 7 Development / Subject: Re: To Decide - Kinds of Action - Description of Objects
User: Felix Larsson / DateTime: 2011-01-19 16:01:24

I think it should be possible to do that kind of thing as of the last few builds of Inform.
Would this work?
[code]To decide whether utilizing (name of kind of value K):[/code]
(Perhaps you've already tried that ...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1927&start=0#p12710
Forum: Inform 6 and 7 Development / Subject: Re: To Decide - Kinds of Action - Description of Objects
User: capmikee / DateTime: 2011-01-19 16:14:58

It's just frustrating, because kinds of action can't be aggregated, and if I remember correctly, can't take variable arguments - while at the same time To Decide phrases can't take the range of descriptions that action descriptions can.

But those both look like good workable ideas.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1928&start=0#p12711
Forum: Inform 6 and 7 Development / Subject: Re: Color of the status bar
User: Dannii / DateTime: 2011-01-19 16:37:49

It's just a convention that the status bar is inverted. You can actually change the background colour to anything you like, just as you would for the main menu.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1927&start=0#p12712
Forum: Inform 6 and 7 Development / Subject: Re: To Decide - Kinds of Action - Description of Objects
User: Ron Newcomb / DateTime: 2011-01-19 16:43:18

Er, don't you mean...[code]Does the player mean doing something with a toy when utilizing the noun:[/code]..and..[code]To decide whether utilizing (item - a toy):[/code] but to do it right isn't as elegant as you had it.

EDIT: pardon, you don't want the 2nd line.  I just noticed the variable you're passing to it.  

Where's my caffeine?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1927&start=0#p12713
Forum: Inform 6 and 7 Development / Subject: Re: To Decide - Kinds of Action - Description of Objects
User: capmikee / DateTime: 2011-01-19 17:13:27

[quote="Ron Newcomb"]Er, don't you mean...[code]Does the player mean doing something with a toy when utilizing the noun:[/code]
[/quote]
No, because sometimes it's the second noun.

However, I realized that an adjective definition will take me a lot farther toward my goal than a To Decide phrase here:

[code]Definition: an object (called item) is utilized:
	If working seriously and item is the noun, yes;
	If binary working seriously and the item is the second noun, yes;
	no.
[/code]

Then I can say "a toy is utilized".

I realized, unfortunately, that the conditions here are seriously messed up. I'm operating on a sleep deficit...

One more question: once upon a time, I thought there was a phrase that would let you check if something was used in an action, either as the noun or as the second noun. I can't seem to find it. Would you have to define it yourself, or is this redundant?

[code]Definition: An object is involved if it is the noun or it is the second noun[/code]

EDIT: ARGH! I hate "Does the player mean"! I have the correct rule in my WIP now, I can see that it is firing, and yet it is still failing to remove the unwanted item from disambiguation. I think it would take me a few more hours to come up with a brief example, but if anyone is willing to help, I will do it...

EDIT 2: I decided to remove the offending items from scope completely. It wasn't that hard, since the verb syntax used "any known thing." What I'm calling a "toy" here was actually a "question" - a sub-kind of "subject." I just defined a question as unknown unless it's the item of interest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1927&start=0#p12714
Forum: Inform 6 and 7 Development / Subject: Re: To Decide - Kinds of Action - Description of Objects
User: Ron Newcomb / DateTime: 2011-01-19 20:55:20

Chapter 12.20. "Stored actions" has [i]if (stored action) involves (object):[/i], but your adjective def is likely more elegant. 

You might want to read the documentation for Jon INgold's Disambiguation Control extension, just to see what problems it was designed to cure.  I think yours might be one of them.  Like, I think if two items come up equally likely, Inform prints them *all*, not just the top two. 

But if you found a solution, go with it.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1911&start=0#p12715
Forum: Inform 6 and 7 Development / Subject: Re: Routes through the map
User: Erik Temple / DateTime: 2011-01-19 21:20:23

[quote="katz"][quote]...couldn't you block NPC travel as well as player travel by using "Check an actor going" (instead of just "Check going"?[/quote]

Yes, but the problem is that I need to find the best route through the map.  The "best route" algorithm, of course, ignores my user-defined accessibility rules (I can't just say "using only accessible rooms" because accessibility is defined relative to a given room, rather than in absolute terms).  So the algorithm will just run him into a corner and get stuck.[/quote]

Ah, sorry about that--you'd think I could have taken the time to scroll up and reread your original question. Sheesh.

Here's another idea: You could potentially use standard map connections between accessible rooms (rooms on the same level), but place invisible doors between inaccessible neighboring rooms. That way, standard pathfinding gets your NPC to any accessible room, while "using doors" gets you to the inaccessible rooms as well. You could also have locked invisible doors if you needed a second state (testable "using even locked doors"); NPCs trying to reach inaccessible rooms could "unlock" locked doors, for example. 

A when play begins rule could probably set all this up dynamically for you based on the coordinates, so that you don't have to set up all the connections manually.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1927&start=0#p12716
Forum: Inform 6 and 7 Development / Subject: Re: To Decide - Kinds of Action - Description of Objects
User: capmikee / DateTime: 2011-01-19 21:37:12

My recollection of Disambiguation Control is that its behavior differs from the default mainly when no noun is supplied at all. Although it provides a "never" result, I wasn't able to get it working as I expected when I tried it. I think maybe I just need to get my head around disambiguation situations a little better.

It certainly seems like once disambiguation is initiated, all possible candidates are offered, not just the likely ones, and the only way to completely eliminate something from the list is to remove it from scope. Am I wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1891&start=10#p12717
Forum: Announcements and Beta Testing / Subject: Re: I7 port of Crowther's Colossal Cave looking for testers
User: ChrisC / DateTime: 2011-01-19 21:49:55

Thanks, I'm interested in hearing your thoughts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1919&start=20#p12728
Forum: General Design Discussions / Subject: Re: Brainstorm: Survival Stuff
User: araneldon / DateTime: 2011-01-20 03:15:37

This project looks interesting. Here's something that came to mind when I read the comment about pots and doing dishes.

Scenario (this is roughly what the game tells you):
"You're carrying a pot and some raw food items."
The player cooks the food using the pot, and eats the food.
Some time later the game ends: "You die of food poisoning. Should have washed that pot, eh?"

Alternate scenario:
"You're carrying a pot (with some moldy gunk on it) and some raw food items."
The player tries to cook using the pot: "You notice the pot is dirty and decide not to risk it."

In other words, please don't make it too easy for the player to overlook that which in the real world would be obvious. If the pot is dirty, 1) make sure this is communicated clearly, and 2) possibly even prevent any obviously dangerous action (at least the first attempt).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1905&start=0#p12729
Forum: Inform 6 and 7 Development / Subject: Re: Remotely view object location Inform 6
User: aliennerd / DateTime: 2011-01-20 03:25:31

Thanks Zarf, I still can't seem to get this to work, but I'm sure that's my fault.

Charlie

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1929&start=0#p12730
Forum: Announcements and Beta Testing / Subject: A Beta Tester for a role playing game called Necron's Keep!
User: danwelch / DateTime: 2011-01-20 03:37:57

Please choose the nightly builds link. A help menu is provided along with my e-mail contact information. 

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=w8c5ngckvclnjum1">http://ifdb.tads.org/viewgame?id=w8c5ngckvclnjum1</a>

Bluex the divine king of Surya has decreed for you to locate the Arch Mage Wizard Necron. Necron built an enchanted castle deep within an ancient forest to protect himself and his people. Esentially, you are being sent to investigate since no communication with the outside has occured for over twently years. Your master gave you a dragon skin tome from his own private library, and a magic bag of holding. The magic bag allows you to place an unlimited amount of things into it. As a magic user your primary ability is to cast spells. By collecting experience points, you may progress upwards in "level". Your odyssey pits you against the supernatural forces that oppose your efforts to reach deep within Necron's Keep. Read on, adventurer. Your quest awaits!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1930&start=0#p12731
Forum: Inform 6 and 7 Development / Subject: Wearing things in layers (new to I7)
User: araneldon / DateTime: 2011-01-20 05:12:27

Hello, newbie here [emote]:)[/emote]

As a first exercise I decided to try and "fix" the layered clothing model presented in "What Not To Wear" ([url]http://inform7.com/learn/man/Rex426.html#e426[/url]).

The issues I want to fix:
1) It only works on the player (should be easy to fix, not my focus at the moment)

2) It relates every piece of clothing in existence, which seems wasteful. My idea here is to create a set of garment archetypes and establish relations between those. Then each real garment holds a reference to the appropriate archetype.

A garment-element is a kind of thing. It has a garment-element called archetype.
The hat-archetype is a garment-element.
A hat is a kind of garment-element. The archetype of a hat is usually the hat-archetype.
The beanie, the fedora and the baseball cap are hats.

And so forth. It's a bit of a mess; I'm having trouble working with object models in Inform. My current implementation (see below) appears to work, but it's slow. The original code also feels more sluggish that I'd expected, but mine is even worse.

I'd appreciate any suggestions for improvements [emote]:)[/emote]

[spoiler][code]
"Test" by blah 

[Original "What Not To Wear"]

[Include Plurality by Emily Short.]

[ Not used yet, maybe useful at some point:
To decide whether (X - a value) is sibling to (Y - a value): no.
To decide whether (X - a value of kind K) is sibling to (Y - a value of kind M): if K is M, yes; no.
]

Section 1 - Overlying and Underlying

[We start by borrowing some of the same ideas from the Bogart example, but we're also going to make a kind called "garment-element". This kind will include both garments (objects of clothing) and body parts (things that can be covered by clothing); using it allows us to restrict the way our underlying and overlying relations apply, which will make them a bit faster at run-time.]

A garment-element is a kind of thing. A garment-element has a garment-element called archetype.

Underlying relates various garment-elements to various garment-elements with fast route-finding.
The verb to underlie (it underlies, they underlie, it is underlying, it is underlaid) implies the underlying relation.
The verb to be under implies the underlying relation.

Overlying relates various garment-elements to various garment-elements.
The verb to overlie (it overlies, they overlie, it is overlying) implies the overlying relation.

Covering relates a garment-element (called A) to a garment-element (called B) when the number of steps via the overlying relation from A to B is greater than 0.
The verb to cover (it covers, they cover, it is covering, it is covered) implies the covering relation.

Definition: a garment-element is uppermost if it is not under something opaque.


Check taking off:
	if the noun underlies something (called the impediment) which is worn by the actor, say "[The impediment] is in the way." instead.

Carry out taking off:
	now the noun is not underlaid by anything.

Report taking off something:
	say "You are now wearing [a list of garments worn by the player]." instead. [uppermost removed]

Before taking off something which underlies something which is worn by the player:
	while the noun underlies something (called the impediment) which is worn by the player:
		say "(first removing [the impediment])[command clarification break]";
		silently try taking off the impediment;
		if the noun underlies the impediment, stop the action.

[ ORIGINAL:
Before wearing something when a garment which covers the noun is worn by the player:
	while the player wears a garment (called the impediment) which covers the noun:
		say "(first removing [the impediment])[command clarification break]";
		silently try taking off the impediment;
		if the player is wearing the impediment, stop the action.

Before wearing something:
	let N be the layering depth of the noun;
	repeat with item running through things worn by the player:
		if the layering depth of the item is N and the item covers a garment-region which is covered by the noun:
			say "(first taking off [the item])[command clarification break]";
			silently try taking off the item;
			if the player wears the item, stop the action.
]

Before wearing something:
	repeat with worn-garment running through garments worn by the actor:
		if the archetype of the worn-garment covers the archetype of the noun:
			say "(first removing [the worn-garment])[command clarification break]";
			silently try taking off the worn-garment;
			if the actor is wearing the worn-garment, stop the action;
	let regions-covered-by-noun be the list of garment-regions covered by the archetype of the noun;
	say "regions-covered-by-noun = [regions-covered-by-noun].";
	repeat with worn-garment running through garments worn by the actor:
		let I be regions-covered-by-noun;
		repeat with region-covered-by-worn-garment running through garment-regions covered by the archetype of the worn-garment:
			if region-covered-by-worn-garment is not listed in regions-covered-by-noun, remove region-covered-by-worn-garment from I, if present;
		repeat with shared-region running through I:
			let A be the layering depth of the worn-garment for shared-region;
			let B be the layering depth of the noun for shared-region;
			if A is B:
				say "shared-region = [shared-region], depth of worn-garment = [A], depth of the noun = [B]";
				say "(first taking off [the worn-garment])[command clarification break]";
				silently try taking off the worn-garment;
				if the actor is wearing the worn-garment, stop the action;
				break.

Carry out wearing:
	repeat with worn-garment running through things worn by the actor:
		if the archetype of the noun covers the archetype of the worn-garment, now the worn-garment underlies the noun.

[This may seem like overkill, but it allows us to create garments that cover different subsets of the body -- pants and shirt vs. a dress, for instance.]

To decide what number is the layering depth of (chosen garment - a garment) for (target-region - garment-region):
	let N be 0;
	if the archetype of the chosen garment covers the archetype of the target-region:
		let N be the number of steps via the overlying relation from the archetype of the chosen garment to the archetype of the target-region;
	decide on N.

[
To decide what number is the layering depth of (chosen garment - a thing):
	let N be 0;
	if the chosen garment covers a garment-region (called base):
		let N be the number of steps via the overlying relation from the chosen garment to the base;
	decide on N.
]

[To help with modeling, we'll give everyone body parts (garment regions), broken down according to their relevance to clothing:]

A garment-region is a kind of garment-element.
A torso, a hip, a head, a pair of legs, and a pair of feet are kinds of garment-region.

One head, one torso, one pair of legs, one pair of feet and one hip are part of every person. [One pair of legs is part of every person. ...]

The torso-archetype is a torso.
The hip-archetype is a hip.
The head-archetype is a head.
The legs-archetype is a pair of legs.
The feet-archetype is a pair of feet.

The archetype of a torso is usually torso-archetype.
The archetype of a hip is usually hip-archetype.
The archetype of a head is usually head-archetype.
The archetype of a pair of legs is usually legs-archetype.
The archetype of a pair of feet is usually feet-archetype.

[And now we make some categories of clothing:]

A garment is a kind of garment-element. A garment can be transparent. A garment is usually wearable. [A garment has a garment called archetype.]
A pair of pants, a pair of underpants, a foundation garment, a pair of socks, a pair of shoes, a jacket, a hat, a dress, and a shirt are kinds of garment.

The plural of pair of pants is pairs of pants. The plural of pair of underpants is pairs of underpants. The plural of pair of socks is pairs of socks. The plural of pair of shoes is pairs of shoes.

The pants-archetype is a pair of pants.
The underpants-archetype is a pair of underpants.
The foundation-archetype is a foundation garment.
The socks-archetype is a pair of socks.
The shoes-archetype is a pair of shoes.
The jacket-archetype is a jacket.
The hat-archetype is a hat.
The dress-archetype is a dress.
The shirt-archetype is a shirt.

The archetype of a pair of pants is usually pants-archetype.
The archetype of a pair of underpants is usually underpants-archetype.
The archetype of a foundation garment is usually foundation-archetype.
The archetype of a pair of socks is usually socks-archetype.
The archetype of a pair of shoes is usually shoes-archetype.
The archetype of a jacket is usually jacket-archetype.
The archetype of a hat is usually hat-archetype.
The archetype of a dress is usually dress-archetype.
The archetype of a shirt is usually shirt-archetype.

Instead of taking inventory: [uppermost removed]
	say "You're carrying [a list of things carried by the player][if the player wears something]. You are wearing [a list of garments worn by the player][end if]." 

When play begins:
	now socks-archetype overlies feet-archetype;
	now shoes-archetype overlies socks-archetype;
	now underpants-archetype overlies hip-archetype;
	now pants-archetype overlies legs-archetype;
	now pants-archetype overlies underpants-archetype;
	now foundation-archetype overlies torso-archetype;
	now jacket-archetype overlies shirt-archetype;
	now jacket-archetype overlies dress-archetype;
	now hat-archetype overlies head-archetype;
	now dress-archetype overlies underpants-archetype;
	now dress-archetype overlies foundation-archetype.

Section 2 - The Scenario

The Dressing Room is a room.

The player carries some capris, some jeans, a corset, a plunge bra, a thong, boy-shorts, black satin D'Orsay pumps, brown leather boots, a camisole, a cocktail dress, a bolero, a cashmere shrug, a sheer wrap, woolly socks, and a linen tunic.

The thong has the description "a red barely-there crime against good taste".

The woolly socks are a pair of socks.
The D'Orsay pumps and the brown leather boots are pairs of shoes.
The thong and the boy-shorts are pairs of underpants.
The capris and the jeans are pairs of pants.
The tunic is a shirt.
The camisole, the corset, and the plunge bra are foundation garments.
The cocktail dress is a dress.
The bolero, the cashmere shrug, and the sheer wrap are jackets. The shrug and the wrap are transparent.

[Aaron, Ben, Carl, David, Earl, Fargo, Gabriel, Harry, Ian, Jack, Kyle, Larry, Michael, Nate, Ozzy and Patrick are men in the Dressing Room.]

[The player is wearing the thong and the jeans.]

Test legs with "wear thong / wear jeans".
Test me with "wear capris / wear jeans / i / wear thong / i / wear dress / wear corset / wear dress / i / wear wrap / i / wear boots / wear pumps / i".

[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1930&start=0#p12732
Forum: Inform 6 and 7 Development / Subject: Re: Wearing things in layers (new to I7)
User: gravel / DateTime: 2011-01-20 07:17:28

How does this compare to a "update the layers of worn clothing" during the carry out wearing rules?  Such a function would just relate the items the player is wearing (ie "now the noun overlies every shirt worn by the actor" (not tested)).  The advantage with the initial code is that there's only the initial setup, which is a little boggy in IDE but more or less unnnoticeable on most machines I've tried, which simplifies code.  How is the speed when you actually compile your WIP?

I've had fairly good success with the "when play begins" method combined with updates as clothing status changes, but if you come up with something faster, please let me know, since I'm using similar gutted code for my WIP.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1930&start=0#p12733
Forum: Inform 6 and 7 Development / Subject: Re: Wearing things in layers (new to I7)
User: Eleas / DateTime: 2011-01-20 07:21:17

Nice. A while ago I managed to do largely what you refer to using a combination of values, kinds, 'to decide'-phrases, and custom relations. The project unfortunately foundered; the more appropriate the autogenerated prose became, the less I wanted it to be as generic as it had to be. I still have a lot to learn in terms of making prose flow smoothly.

Anyway, the end benefit of doing it that way is a great deal of flexibility and an impressive speed boost (or at least, the speed in the I7 environment was (very) noticeably improved compared to [i]What Not To Wear[/i], despite my test using far more body parts and possible areas and overall greater complexity). The drawbacks are the aforementioned complexity; it simply requires more moving parts, and the [i]conceptual[/i] complexity is increased by a large factor.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1930&start=0#p12734
Forum: Inform 6 and 7 Development / Subject: Re: Wearing things in layers (new to I7)
User: araneldon / DateTime: 2011-01-20 07:47:46

[quote="gravel"]How does this compare to a "update the layers of worn clothing" during the carry out wearing rules?  Such a function would just relate the items the player is wearing (ie "now the noun overlies every shirt worn by the actor" (not tested)).  The advantage with the initial code is that there's only the initial setup, which is a little boggy in IDE but more or less unnnoticeable on most machines I've tried, which simplifies code.  How is the speed when you actually compile your WIP?[/quote]
This is actually what's happening now -- or is supposed to happen at any rate. Permanent relations are only established for the archetypes, and during play the worn items are related as appropriate.

The current "when play begins" bit is misleading; that stuff should happen before play begins, replaced with code that establishes relations for garments worn by the player and NPCs when play begins.

[quote="gravel"]I've had fairly good success with the "when play begins" method combined with updates as clothing status changes, but if you come up with something faster, please let me know, since I'm using similar gutted code for my WIP.[/quote]
If I can't get this working with acceptable performance, might as well give up on enforcing the layering and let the player wear whatever s/he pleases. Then again, this system would be good for deciding what NPCs wear.

Maybe. I don't know. I'm really no good at math or algorithms [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1919&start=20#p12735
Forum: General Design Discussions / Subject: Re: Brainstorm: Survival Stuff
User: gravel / DateTime: 2011-01-20 07:48:49

Araneldon: good points.  I think this comes back to communicating expectations to the player so he can make good choices.  I'm not sure how death will be handled, but it definitely seems like that needs the most clear explanations and warnings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1930&start=0#p12736
Forum: Inform 6 and 7 Development / Subject: Re: Wearing things in layers (new to I7)
User: araneldon / DateTime: 2011-01-20 08:37:06

[quote="Eleas"]Nice. A while ago I managed to do largely what you refer to using a combination of values, kinds, 'to decide'-phrases, and custom relations. The project unfortunately foundered; the more appropriate the autogenerated prose became, the less I wanted it to be as generic as it had to be. I still have a lot to learn in terms of making prose flow smoothly.

Anyway, the end benefit of doing it that way is a great deal of flexibility and an impressive speed boost (or at least, the speed in the I7 environment was (very) noticeably improved compared to [i]What Not To Wear[/i], despite my test using far more body parts and possible areas and overall greater complexity). The drawbacks are the aforementioned complexity; it simply requires more moving parts, and the [i]conceptual[/i] complexity is increased by a large factor.[/quote]
Are you willing to share your code? I don't plan to use this in any finished work, it's just something to play with while learning Inform. If something usable were to come out of it, I could make it available as an extension if there's any interest.

I should probably fix the code in the first post somehow, it's very difficult to read without tabs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1930&start=0#p12737
Forum: Inform 6 and 7 Development / Subject: Re: Wearing things in layers (new to I7)
User: Emerald / DateTime: 2011-01-20 08:44:39

[quote="araneldon"]Edit: apparently the tabs get destroyed, should I convert them to spaces for posting?[/quote]
If you use the code tag to wrap your source, it'll preserve the tabs. (The web browser will then convert them to spaces anyway, because all browser designers hate programming languages with significant whitespace, but if you quote the post you'll see the tabs are still tabs behind the scenes!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1930&start=0#p12738
Forum: Inform 6 and 7 Development / Subject: Re: Wearing things in layers (new to I7)
User: Eleas / DateTime: 2011-01-20 09:04:05

[quote="araneldon"]Are you willing to share your code? I don't plan to use this in any finished work, it's just something to play with while learning Inform. If something usable were to come out of it, I could make it available as an extension if there's any interest.

I should probably fix the code in the first post somehow, it's very difficult to read without tabs.[/quote]

Gladly. It's a WIP anyway, and it wasn't going anywhere. Bit big for the forum though, and it's probably inelegant, so in order to spare the eyes of purists and aesthetes alike, I'll spoilerize it.

[spoiler][code]"Lightweight" by Björn Paulsen

Include Epistemology by Eric Eve.



Part 1 - Garments and Body-parts
Chapter 1 - Kinds
Section 1 - Garment-element

A garment-element is a kind of thing.



Section 2 - Garment

A garment is a kind of garment-element. A garment can be worn. A garment can be transparent. A garment can be underwear. A garment can be openable. A garment can be open or closed. 


Section 3 - Body-part

A body-part is a kind of garment-element. A body-part can be unexpected. [This allows for tattoos as well as more bizarre occurences that you wouldn't expect until you see it... horns, maybe?]



Section 4 - Wrapping it up

Every garment-element has a number called level. The level of a garment is usually 2. The level of a body-part is usually 0.

A body-area is a kind of value.




Chapter 2 - Coverage and visibility

Section 1 - Relating body-areas to things on the body


Placement relates various garment-elements to various body-areas.
The verb to occupy (he occupies, they occupied, it is occupying) implies the placement relation.

To decide whether (x - a garment-element) covers (y - a body-area):
	if x is transparent, no;
	if x occupies y, yes;
	no.

	


Section 2 - Rules for checking visibility

Definition: a thing is being worn if someone is wearing it.


The warderobe rules are an object based rulebook.

A warderobe rule for a garment (called cloth) (this is the don't hide what's not worn rule):
	if the cloth is not being worn, rule succeeds;
	make no decision.

A warderobe rule for a body-part (called flesh) (this is the don't hide naked bodies rule):
	if the holder of the flesh does not wear an opaque garment, rule succeeds;
	make no decision.
	
A warderobe rule for a garment-element (called element) (this is the don't hide outermost attire rule):
	let subject be holder of the element;
	repeat with item running through opaque garments worn by subject:
		if the level of the item is greater than the level of the element, make no decision;
	rule succeeds.

A warderobe rule for a garment-element (called element) (this is the standard hidden attire rule):
	let subject be holder of the element;
	let overlying garment-cover be a list of body-areas;
	repeat with item running through opaque garments worn by subject:
		if the level of the item is greater than the level of the element:
			repeat with gar running through body-areas:
				if the item covers gar, add gar to overlying garment-cover, if absent;
	repeat with area running through body-areas:
		if the element occupies the area and the area is not listed in overlying garment-cover, rule succeeds;
	rule fails.

To decide whether (element - a garment-element) is in sight:
	consider the warderobe rules for the element;
	if rule succeeded, yes;
	no.


	
Section 3 - Finding the clothes that cover
	
To decide which list of garments is garments hiding (area in question - a body-area) on (subject - a person):
	let clothesline be a list of garments;
	repeat with cloth running through opaque garments worn by subject:
		if the cloth covers the area in question, add the cloth to the clothesline;
	sort the clothesline in level order;
	decide on the clothesline.
	
To decide which list of garments is visible garments hiding (area in question - a body-area) on (subject - a person):
	let clothesline be garments hiding area in question on subject;
	if the number of entries in clothesline is at least 2:
		let extra clothesline be a list of garments;
		repeat with cloth running through clothesline:
			consider the warderobe rules for the cloth;
			if rule succeeded, add the cloth to extra clothesline;
		decide on extra clothesline;
	decide on clothesline.
	



Chapter 3 - Accessibility

Section 1 - Relations

General access-permission relates various garments to various body-areas. 

The verb to generally permit access to (he generally permits access to, they generally permit access to, it is generally permitting access to) implies the general access-permission relation.


To decide whether (x - a garment-element) makes (y - a body-area) inaccessible:
	if x generally permits access to y, no;
	if x covers y, yes;
	no.	



Section 2 - Access permission

The access permission rules are an object based rulebook. 

An access permission rule for a garment (called cloth) (this is the don't anchor what's not worn rule): 
	if the cloth is not being worn, rule fails;
	make no decision.

An access permission rule for a garment-element (called element) (this is the don't anchor topmost element rule):
	let subject be the holder of the element;
	repeat with item running through garments worn by subject:
		if the level of the item is greater than the level of the element:
			make no decision;
	rule fails.

An access permission rule for a garment-element (called element) (this is the standard access permission for elements rule):
	let subject be the holder of the element;
	repeat with item running through garments worn by subject:
		if the level of the item is greater than the level of the element:
			repeat with bar running through body-areas:
				if the element occupies the bar: 
					if the item makes the bar inaccessible:
						rule succeeds;
	rule fails.


To decide whether (element - a garment-element) can be affected:
	consider the access permission rules for the element;
	if rule succeeded, decide no;
	yes.



	
Section 2 - Locking down

To decide whether (upper - a garment) locks down (lower - a garment-element):
	repeat with bar running through body-areas:
		if upper makes the bar inaccessible and lower occupies the bar, yes;
	no.

To decide which list of garments is clothes that lock (specific element - garment-element):
	let locklist be a list of garments;
	consider the access permission rules for the specific element;
	if rule succeeded:
		let the subject be the holder of the specific element;
		repeat with item running through garments worn by the subject:
			if the item is not the specific element:
				if the item locks down the specific element, add the item to locklist;
	decide on locklist.

To decide which list of garments is nearest clothes that lock (specific element - garment-element):
	let locklist be a list of garments;
	let locklist be clothes that lock the specific element;
	if the number of entries in the locklist is at least 2:
		let result be a list of garments;
		sort the locklist in level order;
		let desired level be the level of entry 1 of locklist;
		repeat with item running through locklist:
			if the level of the item is the desired level, add item to result;
		decide on result;
	decide on locklist.





	
Chapter 4 - Knowledge (For use with Epistemology by Eric Eve)

A body-part is usually familiar. An unexpected body-part is usually unfamiliar.

The mark items as seen when looking rule is not listed in any rulebook.

Carry out looking (this is the fancy mark items as seen when looking rule): 
	unless in darkness:
		repeat with item running through things that are enclosed by the location:
			if the item is a garment-element:
				consider the warderobe rules for the item;
				if rule succeeded:
					now the item is familiar;
					now the item is seen;
			otherwise:
				if the item is not enclosed by an opaque closed container, now the item is seen.

After actor taking off garment:
	repeat with item running through things that are enclosed by actor:
		if the item is a garment-element:
			consider the warderobe rules for the item;
			if rule succeeded:
				now the item is familiar;
				now the item is seen;
	continue the action.

After disrobing garment (this is the fancy mark items as seen when removing rule):
	unless in darkness:
		repeat with item running through things that are enclosed by the holder of the noun:
			if the item is a garment-element:
				consider the warderobe rules for the item;
				if rule succeeded:
					now the item is familiar;
					now the item is seen;
	continue the action.


Carry out examining visible garment (this is the fancy mark items as seen on examining rule):
	consider the warderobe rules for the noun;
	if rule succeeded:
		now the noun is familiar;
		now the noun is seen;
	otherwise:
		stop the action.



Part 2 - Default action behaviour

Chapter 1 - Concealed

Rule for deciding the concealed possessions of a person:
	if the particular possession is unknown, yes;
	otherwise no.



Chapter 2 - Removing clothes

Section 1 - Disrobing and permissions

Disrobing is an action applying to one touchable thing.


The disrobing permission rules are an object based rulebook.
A disrobing permission rule: rule succeeds.


Rule for implicitly taking something (called cloth) when the cloth is not worn by the person asked and the cloth is worn by a person and the current action is taking off the cloth:
	try disrobing the cloth. 

Check disrobing: 
	let subject be holder of the noun;
	consider the disrobing permission rules for the noun;
	if rule failed, say "[The subject] doesn't concur." instead.

Carry out disrobing: now the noun is in the location of the noun.
Report disrobing: say "You take off [the noun]."












Part 3 - Defining the particulars

Chapter 1 - Body-areas

Head-area, chest-area, belly-area, back-area, arm-area, hand-area, pelvis-area, thigh-area, ankle-area, and foot-area are body-areas.



Chapter 2 - Body-parts

A chest, arms, legs, a butt, and a head are kinds of body-part.
Arms, legs, a butt, a chest, and a head are parts of every person.

Arms and legs are usually plural-named.

Every chest occupies chest-area.
Every breasts occupies chest-area.
Every arms occupies arm-area.
Every legs occupies thigh-area, ankle-area, and foot-area.
Every butt occupies pelvis-area.
Every head occupies head-area.


Chapter 3 - Clothing

A kilt is a kind of garment. Every kilt occupies the pelvis-area and the thighs-area. The level of a kilt is 2.
A bra is a kind of garment. Every bra occupies chest-area. The level of a bra is 1. A bra is underwear.
A pair of panties is a kind of garment. Every pair of panties occupies the pelvis-area. The level of a pair of panties is 1. A pair of panties is underwear.
A suit is a kind of garment. Every suit occupies the pelvis-area, the thighs-area, the chest-area, the arm-area, and the ankle-area. The level of a suit is 3.


Part 3 - Showtime

A persuasion rule for asking someone to try doing something: persuasion succeeds.


Chapter 1 - Room

The Arena is a room. 


Chapter 2 - Player

The chainmail bikini is a pair of panties. The chainmail bra is a bra. The leather armor is a suit.

Sonja is a woman in the Arena. Sonja is wearing the leather armor, the chainmail panties and the chainmail bra. The player is Sonja.


Chapter 3 - NPC

The scale armor is a suit. The loincloth is a kilt.

Conan is a man in the Arena.  Conan is wearing the loincloth and the scale armor.[/code][/spoiler]

Before posting I had to perform some surgery to excise the things that weren't germane to the example. Other things I had no time to get into - for instance, there's no [i]report examining known garment[/i] rule, but it should be trivial to add.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1930&start=0#p12739
Forum: Inform 6 and 7 Development / Subject: Re: Wearing things in layers (new to I7)
User: araneldon / DateTime: 2011-01-20 09:17:25

Thanks Emerald, fixed the code in the first post.

[quote="Eleas"][quote="araneldon"]Are you willing to share your code? I don't plan to use this in any finished work, it's just something to play with while learning Inform. If something usable were to come out of it, I could make it available as an extension if there's any interest.

I should probably fix the code in the first post somehow, it's very difficult to read without tabs.[/quote]
Gladly. It's a WIP anyway, and it wasn't going anywhere. Bit big for the forum though, and it's probably inelegant, so in order to spare the eyes of purists and aesthetes alike, I'll spoilerize it.[/quote]
Thanks a lot, I'll take a look at it soon.

A moment ago I tried adding a bunch of people to my test scenario and it slowed down even more, which is interesting because they aren't wearing anything. Something is definitely not right with it, I'll have to check how the original WNTW behaves.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1925&start=0#p12740
Forum: General Design Discussions / Subject: Re: wordplay puzzles
User: namekuseijin / DateTime: 2011-01-20 09:57:14

Look up [i]Ad Verbum[/i], by Nick Montfort.

BTW, I'm not particularly fond of wordplay [i]puzzles[/i] in IF.  But I'm all for puzzles.  IF without puzzles is simply like a novel where you switch pages by typing "go north" or other silly and useless nonsense.


that said, most n00bs try out different and silly things at the prompt simply either because they 1) are not aware of IF parser's limitations; 2) are facing a particularly evil puzzle; or 3) are plain stupid.  Most puzzles should be self-evident in the context of the story and settings, at least for the best IF out there.  Players should play like an actor:  put themselves in the character shoes.  It's not reasonable to make a priest PC "shoot the merchant" simply because there's a shotgun and merchant nearby or because the player has sadistic tendencies.  Unless of course it's in the context of the story...

Solving good, well-crafted puzzles well integrated in the context of the story are an immensely rewarding experience and makes up for much more immersion of the player in it, he feels like he had some positive influence in its outcome and is not a mere reader of sometimes verbose events...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1891&start=10#p12741
Forum: Announcements and Beta Testing / Subject: Re: I7 port of Crowther's Colossal Cave looking for testers
User: namekuseijin / DateTime: 2011-01-20 10:20:06

[quote="ChrisC"]
My goal was first to reproduce Crowther's original IF world in its entirety, including output text, without removing all the niceties of a modern parser.[/quote]

cool, a subtle hinting system and auto-mapping feature would be highly regarded for an ancient relic such as this.

now, regarding OUTPUT TEXT, I wish things like that could be taken care by the interpreter.  Gargoyle comes with wonderful text output, but it could have options for ANCIENT ALLCAPS, [i]Fine Blasé[/i] and other styles... kinda like CSS for IF...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1930&start=0#p12742
Forum: Inform 6 and 7 Development / Subject: Re: Wearing things in layers (new to I7)
User: araneldon / DateTime: 2011-01-20 10:24:17

Apparently a lot of time is spent executing this in "Before wearing something":

let regions-covered-by-noun be the list of garment-regions covered by the archetype of the noun;
[the variable's name is a bit misleading]

I can't see why. Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1926&start=0#p12743
Forum: Inform 6 and 7 Development / Subject: Re: A kind "has a number" causes problems
User: Jim Aikin / DateTime: 2011-01-20 10:57:54

Technically, I guess this may be a bug in the compiler, but your test code would not lead to a useful game, because you have no way of referring to the number of the foo. If you replace your second sentence with:

A foo has a number called zap.

...the game compiles, and you can refer to the zap of a foo in your code.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1926&start=0#p12744
Forum: Inform 6 and 7 Development / Subject: Re: A kind "has a number" causes problems
User: Ron Newcomb / DateTime: 2011-01-20 11:14:53

No, that's a bug, if for no other reason than misleading problem messages.  Interesting that "number" causes a slew of errors, "text" none, and "device" a single irrelevant problem. 

Can you report this at <a class="postlink" href="http://www.inform7.com/bugs/">www.inform7.com/bugs/</a>  please?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1912&start=0#p12745
Forum: General and Off-Topic Talk / Subject: Re: I Am Too Sexy For This Forum
User: Merk / DateTime: 2011-01-20 11:21:21

namekuseijin, that's really not called for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1912&start=0#p12746
Forum: General and Off-Topic Talk / Subject: Re: I Am Too Sexy For This Forum
User: namekuseijin / DateTime: 2011-01-20 11:48:26

ah, moderated and touchy web... even with trolls like Jaceck (or indeed myself), free-speech newsgroups is still best...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1930&start=0#p12747
Forum: Inform 6 and 7 Development / Subject: Re: Wearing things in layers (new to I7)
User: zarf / DateTime: 2011-01-20 11:48:37

I haven't done any profiling to verify where the slowness is. But eyeballing the code, I see that the covering relation requires doing a graph search through the overlying relation, which is many-to-many. You're calling that a lot. 

I suspect (again, haven't verified) that that list-making command iterates through every garment-region in the game, and does a "covers" test on it. That would probably be slow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1930&start=10#p12748
Forum: Inform 6 and 7 Development / Subject: Re: Wearing things in layers (new to I7)
User: araneldon / DateTime: 2011-01-20 12:01:05

Yeah, I figured it out earlier: every person in the game has multiple garment-regions (head, torso, etc), and the code goes through all of them and the clothes, even though it's only necessary to check the "archetypes".

I changed it now and it's much faster, though I'm not sure whether it actually works. I'll update the first post as soon as I have tested it further.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1925&start=0#p12749
Forum: General Design Discussions / Subject: Re: wordplay puzzles
User: matt w / DateTime: 2011-01-20 12:24:51

I don't know if the source code for [i]Ad Verbum[/i] is available, and anyway it's almost certainly written in Inform 6 (since it came out in 2000 and Inform 7 wasn't publicly available until 2006). Another recent game based on wordplay is [i]Earl Grey[/i], but that also seems to have been written in Inform 6. [i]Under, in Erebus[/i] from this year's comp was a wordplay-based game that was written in Inform 7, and though I don't think the source code is available online you could always politely ask the [url=http://mysite.verizon.net/vzeykiv3/index.html]author[/url] for it. Oh, and Andrew Plotkin's "Escape" is a very short wordplay-based game that's mostly in Inform 7, with publicly available source code [url=http://dhakajack.templaro.com/node/48]here[/url]; but the code is a bit harder to read than usual because it had to fit within a 140-character limit for the purposes of a contest. 

So that's not much help for you. One thing about it is that these games have very different sorts of wordplay-based puzzles, and how their implement probably differs accordingly. [i]Escape[/i] uses a standard Inform action and implements a couple of synonyms for it (not the one I tried, boo hoo, but it's impressive that he got any synonyms implemented in a twitter-length IF). [i]Under, in Erebus[/i] implements its wordplay through standard actions:

[spoiler]you have to get objects that sound like letters, put them in a row of booths, and push a button, and you'll get the word they spell out; a bewildering number of words are implemented.[/spoiler]

My guess is that somewhere in the source code there's an enormous table listing all the possible outcomes.

[i]Earl Grey[/i] relies mostly on a couple of custom verbs that seem like they must have been really hard to implement. And [i]Ad Verbum[/i] has a crazy amount of custom verbs, and some other stuff that I don't remember too well.

So it really depends on what kind of puzzle you want. Now, if all you want to do is "If the player types in this word, something happens," that might not be too hard to implement, like this:

[spoiler][code]"A lad in a cave" by Matt Weiner

The Cave is a room. "A bare cave with a door to the north." Paradise is a room. The magical door is a door. The magical door is scenery. [This means that "You can see a magical door here" won't show up.] The description of the magical door is "The door has no handles, hinges, or any apparent way of opening it. On it is written: 'There is a seed that if said will open me.'" The magical door is north of The Cave and south of Paradise. The magical door is closed.

Sesameing is an action applying to nothing. Understand "sesame" as sesameing. [This is the action that will take place when the player types "sesame."]
Instead of sesameing:
	say "With a puff of smoke the door swings open!";
	now the magical door is open. 
	
Instead of opening the magical door:
	say "There isn't any obvious way to open the door." [We don't want it to be openable by normal means, but I don't want to lock it and have the default "It appears to be locked" message appear, so this should work, I hope.]
	
After going through the magical door:
	end the story finally saying "You have won". [An "instead" rule won't work here, because that'll fire before we check to see if you can actually go through the door.]

[The most fiddly bit may be getting the game to understand "say sesame" as well as "sesame."]
Understand the command "say" as something new. [This is necessary because "say" defaults to the built-in action "answering it that," I think, and we have to remove that understanding in order to get "say" to do what we want.]
Speaking is an action applying to one topic. [A topic is a piece of text from the command that needn't be an object that's present.]  Understand "Say [text]" as speaking. 
Instead of speaking "sesame": try sesameing. [This means that "say sesame" does what "sesame" would do.]
[But we need something to happen when the player types "say cheese."]
Instead of speaking: say "Nothing seems to happen." [This rule won't interfere with the previous one because the previous one is more specific.]

[And if the player just says "poppyseed" they'll get "That's not a verb I recognise." That's bad,  so we can include a catchall command to trap any unrecognized command and treat it as a wrong answer to the riddle.]

Wrong-answering is an action applying to one topic. Understand "[text]" as wrong-answering. [In theory this understands any input as wrong-answering, but since the other rules for understanding text are more specific they'll fire first. That means that, if the command can be understood as anything other than wrong-answering, it will.]
Instead of wrong-answering: say "No, that's not it."

[Or, and this probably would've been better, I could've defined one action to cover both the right answer and the wrong answer.][/code][/spoiler]

It's more of a riddle than a wordplay, but it's maybe the same principle.

BTW, I wouldn't be shy about posting to the I7 forum. I may talk like I know what I'm doing, but I'm basically a noob too. Also, I just look at the unread posts, so I usually don't even notice which board something is posted in.  [emote];)[/emote]

[UPDATE: I just walked my wife through the game -- she doesn't play IF, but she did get the puzzle -- and her reaction was "you scored 0 out of a possible 0?" So the moral is, turn off scoring if you don't use it.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1893&start=10#p12750
Forum: Announcements and Beta Testing / Subject: Re: CYOA "The Adventures of Phoebe McGee"
User: casmith / DateTime: 2011-01-20 14:04:45

Thanks Tove and Katz for your comments.

Katz, you are right about getting someone else to proofread. One of the great liabilities of creating at chooseyourstory.com is in the editing after creating. If I wrote the entire story and determined its links before working on the website, the proofing would be fairly simple. Unfortunately, my Muse has other ideas as I work. It is very easy to create links and content from within the site. The next time I create a story at CYS, I will be more careful to copy and paste into a "master" text file because there is no single file to examine from the website.

The continuity between games can be problematic as you point out. I do not think there is any way to prevent that feeling of what you refer to as "impotence." All I can tell readers is to play out the first story before continuing to the next. Then I'll have a preface to the second that summarizes what Phoebe did in the first (to achieve success). Some books in a series will do this. So I think a person could actually sidestep the first and go to the second (just like reading the second book in a series). I would advise against this but have no control over that choice.

Some of the plot items (like the dead bird) are dropped or most often given to another character. So they disappear from the inventory when this is done. Perhaps I did not make this clear on those pages.
[quote]Ideally, I should think, the first game would end by giving you a save state that could be loaded into the second game. But that would be just about impossible with any game engine. However, it might be possible to have the first game provide you with a link or URL to the second game, but only if you complete it sufficiently well.[/quote]
Interesting option, Katz. I need to think about how to do this in CYS. Of course, the investment of time to create the first story of about 250 pages might be difficult to repeat. But I have some knowledge of CYS now and Maize and Phoebe are clamoring for continuation. And poor Jake is waiting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1893&start=10#p12751
Forum: Announcements and Beta Testing / Subject: Re: CYOA "The Adventures of Phoebe McGee"
User: katz / DateTime: 2011-01-20 14:34:00

I understand that the bird etc get given to Maize; the problem, as I see it, is that the items don't seem to do anything important.  You don't get a bird sidekick or a rosary that protects you from evil.  So it doesn't seem to matter to the plot if you pick them up or not.[spoiler]You [i]can[/i] get a bear helper, but it doesn't seem to be that much help.  With and without the bear cub, I ended the Shadowman fight with similar health.[/spoiler]

But regardless you should definitely finish the series.   [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1925&start=0#p12752
Forum: General Design Discussions / Subject: Re: wordplay puzzles
User: katz / DateTime: 2011-01-20 14:59:31

name, don't talk about noobs.  Everyone has the right to play IF however and at whatever skill level they wish.

That said, however you implement a word puzzle, don't make it a guess-the-verb.  While I would have tremendous respect for anyone who implemented DEFENESTRATE as a synonym for THROW OUT WINDOW, I would hate anyone who actually made you use that particular command instead of a perfectly reasonable synonym.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1931&start=0#p12753
Forum: Inform 6 and 7 Development / Subject: Real-time input
User: katz / DateTime: 2011-01-20 18:02:42

I know this is a long shot, but: Is there any way to interact with the command being entered while it is being entered?  That is, for the story to respond before the player hits enter?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1926&start=0#p12754
Forum: Inform 6 and 7 Development / Subject: Re: A kind "has a number" causes problems
User: NYKevin / DateTime: 2011-01-20 19:19:56

[quote="Ron Newcomb"]No, that's a bug, if for no other reason than misleading problem messages.  Interesting that "number" causes a slew of errors, "text" none, and "device" a single irrelevant problem. 

Can you report this at <a class="postlink" href="http://www.inform7.com/bugs/">http://www.inform7.com/bugs/</a>  please?[/quote]

[url=http://inform7.com/mantis/view.php?id=517]Reported[/url], thanks for the assessment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1931&start=0#p12755
Forum: Inform 6 and 7 Development / Subject: Re: Real-time input
User: Erik Temple / DateTime: 2011-01-20 20:51:37

The answer is no, at least if what you want is to check the content of the command itself before enter is pressed. ...However, it would be possible to fake it. Rather than use the basic "line input", you could revamp Inform's default input routines to use keystroke input instead. Keystroke input is the type of input used to handle "press any key to continue", but instead of "continuing" when a key is pressed, you'd add it to the player's command, print it to the command line, and then restart the input loop. When the player pressed return/enter, you'd stop the loop and tell Inform to process the command as normal. You could then do anything else you wanted to during each loop, such as check for a real-time event, match the developing command to a regular expression, etc. You could even disallow the letter "e", for example, if you wanted the player to have to play like an Oulipian.

My Glulx Input Loops extension would make this process pretty easy--at least if you're using Glulx. If you're targeting z-code, though, you'd have to hack the I6 input loops yourself. There are other significant drawbacks:

1) The player won't be able to paste to the command line.
2) You will need to program arrow key behavior yourself. This isn't hard--I did it for the [url=http://glimmr.wordpress.com/2010/12/12/new-releases-glimmr-form-fields-and-glulx-input-loops/]Glimmr Form Fields[/url] extension--but it would need to be done.
3) Unless you use a grid window, the player won't be able to delete previously typed characters (and again, you'll need to create this functionality yourself).
4) On a slow interpreter or slow device, the player may be able to type faster than the game can handle.

Chances are, you won't think that the functionality you're after is worth the compromises and implementation time. And you're probably right!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1931&start=0#p12756
Forum: Inform 6 and 7 Development / Subject: Re: Real-time input
User: Ron Newcomb / DateTime: 2011-01-20 20:59:01

I did something similar in the extension Command Prompt On Cue, which waits for the player to press space to continue reading, or if they start to type something it'll display the command and accept the rest of the input normally. Even on my 1Ghz desktop, I'd lose the 2nd letter to typing speed more often than not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1931&start=0#p12757
Forum: Inform 6 and 7 Development / Subject: Re: Real-time input
User: Dannii / DateTime: 2011-01-20 22:10:42

[quote]The answer is no, at least if what you want is to check the content of the command itself before enter is pressed.[/quote]

With a lot of Glk work you should be able to do this. You can start a timer and when it goes off then call glk_cancel_line_event(). After that the buffer will be filled in with the partially complete command. After doing whatever you like, you could then call glk_request_line_event() specifying that you want to resume input using that same buffer. And you can reset the timer again if you want to keep checking what the player is typing.

This may however result in several partially completed input lines?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1931&start=0#p12758
Forum: Inform 6 and 7 Development / Subject: Re: Real-time input
User: Erik Temple / DateTime: 2011-01-20 23:04:23

Yes, canceling a line event will insert a carriage return--probably very confusing for the player. If you used a grid window for input, you could probably get around the line break (by resetting the cursor), but the timer would probably not be a foolproof solution in any case. 

On the other hand, maybe a timer is what the OP is looking for: I took "real-time" to mean that the input could be checked keystroke by keystroke. (I suppose that it's also possible that the OP is just wondering whether a command can be interrupted by a real-time event. That is definitely possible with Glulx--there's a thread from a few months ago that shows how to do this.)

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1931&start=0#p12759
Forum: Inform 6 and 7 Development / Subject: Re: Real-time input
User: zarf / DateTime: 2011-01-21 00:17:33

[quote]Yes, canceling a line event will insert a carriage return--probably very confusing for the player.[/quote]

I've designed an Glk update which will allow the game to suppress the carriage return (in buffer windows). I should have it posted this weekend, so that the Mac and Windows interpreters can implement it. (Already implemented in my Quixe sandbox.)

It still won't be completely invisible to the player, though. He might see a hitch in the UI's typing response, and it would probably reset the cursor position.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1932&start=0#p12760
Forum: General and Off-Topic Talk / Subject: PAX East 2011 posts
User: zarf / DateTime: 2011-01-21 00:18:46

Just links:

<a class="postlink" href="http://gameshelf.jmac.org/2011/01/pax-east-2011.html">http://gameshelf.jmac.org/2011/01/pax-east-2011.html</a>

<a class="postlink" href="http://emshort.wordpress.com/2011/01/20/pax-east-2011/">http://emshort.wordpress.com/2011/01/20/pax-east-2011/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1891&start=10#p12761
Forum: Announcements and Beta Testing / Subject: Re: I7 port of Crowther's Colossal Cave looking for testers
User: ChrisC / DateTime: 2011-01-21 00:42:33

[quote="namekuseijin"][quote="ChrisC"]
My goal was first to reproduce Crowther's original IF world in its entirety, including output text, without removing all the niceties of a modern parser.[/quote]

cool, a subtle hinting system and auto-mapping feature would be highly regarded for an ancient relic such as this.

now, regarding OUTPUT TEXT, I wish things like that could be taken care by the interpreter.  Gargoyle comes with wonderful text output, but it could have options for ANCIENT ALLCAPS, [i]Fine Blasé[/i] and other styles... kinda like CSS for IF...[/quote]
Actually, the original had a decent hinting system, considering the fairly simple puzzles implemented at the time.

An automapping function has been mentioned before -- what exactly are people looking for from such a thing? Something like Bronze, or just a simple list of exits on the command line?

As for the output text, I agree. I wasn't referring to the formatting so much as getting the phrasing exact to the original. From the start, I took the liberty of converting all the output text to sentence case for my own sanity's sake.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1931&start=0#p12762
Forum: Inform 6 and 7 Development / Subject: Re: Real-time input
User: katz / DateTime: 2011-01-21 02:10:20

I did mean checking the input character-by-character, and no, that doesn't sound worth it.  Especially since I was looking for a particular command (rather than using it in a particular situation), so I'd have to implement it for the entire game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1891&start=10#p12763
Forum: Announcements and Beta Testing / Subject: Re: I7 port of Crowther's Colossal Cave looking for testers
User: Laroquod / DateTime: 2011-01-21 03:42:56

[quote="ChrisC"]Thanks, I'm interested in hearing your thoughts.[/quote]
So I finally got a chance to get into it. I have PMed you a link to the transcript of my play session. There are some fairly serious problems with basic puzzles like the grate and the dwarves. It's going to be difficult to play through much further until the dwarf situation is fixed, because they just come on like gangbusters. The game just becomes a constant exercise in dwarf management. Also, they come in multiples and that doesn't seem right, although I'm not entirely sure what Crowther did, but these dwarves are far more aggressive and numerous than in Crowther & Woods, and they don't kill right, either. (See my transcript for details.)

Anyway it's fixable and I think you've done a fine job so far and I especially like how you implemented the location-based movement words like BUILDING, GRATE, etc.

Two more general tips I would give is that you need to avoid some negative consequences of grafting the Inform-style parser onto this. In two ways: suppress some standard Inform messages that don't make logical sense in the Adventure environment (again, details in the transcript). Also, no matter how complex the parser gets, IMO, the same old two word commands from the original game should work. I should be able to just type THROW AXE as Colossal Cavers typically do. It took a while to figure out which kill command would work -- they should all work, *especially* the one that originally worked. The same goes for any other puzzle, I'd say. More complex parser is cool but not when it renders the original commands inoperable; then it's just getting in the way of the original experience.

Anyway, these are not judgements, just suggestions -- this is a playtest. Thanks for doing this, and I think if you keep refining it this could be a very valuable thing to have. I for one really enjoyed stumbling around and taking note of what things were not implemented yet by Crowther and which were -- way more fun than picking through the FORTRAN: kudos.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1891&start=10#p12764
Forum: Announcements and Beta Testing / Subject: Re: I7 port of Crowther's Colossal Cave looking for testers
User: Anonymous / DateTime: 2011-01-21 04:17:24

[quote="ChrisC"]An automapping function has been mentioned before -- what exactly are people looking for from such a thing? Something like Bronze, or just a simple list of exits on the command line?[/quote]

If you do end up implementing it - though I agree it's not top priority, or even top-level priority - I'm talking more about a map that completes itself as you play, like in Beyond Zork or Zork Zero. You have an automap extension by Mark Tilford which should make it relatively painless.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1931&start=0#p12765
Forum: Inform 6 and 7 Development / Subject: Re: Real-time input
User: matt w / DateTime: 2011-01-21 07:11:03

I don't know if this would suit your purposes at all, but some z-code games sometimes force you to input something -- at a certain stage no matter what you type, it turns into the letters of the input the game wants. Probably the quickest way to see this in action is to go to [url=http://www.spatch.net/games/play.cgi?game=ddyte]Pick Up the Phone Booth and Aisle[/url]

[spoiler]and enter "undo" as your first command.[/spoiler]

Obviously this isn't exactly what you're looking for, but would you be able to work it so it accepts the specific command normally, and then the next turn forces your input in this way? It seems like a similar sort of thing that's actually been implemented.

I don't actually know how to code this, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1931&start=0#p12766
Forum: Inform 6 and 7 Development / Subject: Re: Real-time input
User: Erik Temple / DateTime: 2011-01-21 08:57:24

[quote="zarf"]I've designed an Glk update which will allow the game to suppress the carriage return (in buffer windows). I should have it posted this weekend, so that the Mac and Windows interpreters can implement it. (Already implemented in my Quixe sandbox.)[/quote]

Great news--thanks for the new (and ongoing) Glk stuff!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1931&start=0#p12767
Forum: Inform 6 and 7 Development / Subject: Re: Real-time input
User: Erik Temple / DateTime: 2011-01-21 10:55:06

[quote="matt w"]I don't know if this would suit your purposes at all, but some z-code games sometimes force you to input something -- at a certain stage no matter what you type, it turns into the letters of the input the game wants....

I don't actually know how to code this, though.[/quote]

I swear I've seen the code for this somewhere--was it covered in the DM4? Anyway, it's possible that this technique might lead to a z-code solution to katz's question: If you can intervene character-by-character in z-code input to change what's written to the input buffer, it's quite possible that you could also check the buffer character-by-character as she wants to do...

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1893&start=10#p12768
Forum: Announcements and Beta Testing / Subject: Re: CYOA "The Adventures of Phoebe McGee"
User: casmith / DateTime: 2011-01-21 10:58:50

[quote]So it doesn't seem to matter to the plot if you pick them up or not.[/quote]That's a good point Katz. I need to keep this in mind the next time around.

I think all items in a story should have some relevance to how the story unfolds. Every part in the story should be there because it's important. In "Phoebe" some items move a conversation along. Some experiences give courage and/or kindness. (But I think I should make this more clear to the reader.)

My design decision was to make it very difficult for Phoebe to die. I don't want the reader to have to restart or restore because of some bad random die roll. In the next story, I will push that envelop more, create more risk and danger for her and her friends. And if a choice results in death, the result should be poignant.
[spoiler]For an example of me trying to do this, have Phoebe jump out of the tree house.[/spoiler]
I find this process of creating CYOA a lot of fun, especially reading and learning from your comments and those of others. Gads, to do CYOA well someone has to know how to write fiction in small segments that can then be arranged and modified by variables and scripts to become a satisfying outcome. That's a tall order, to do the writing and the programming, like a lineman in football who can do ballet. Hard to be good at both. 
[quote]But regardless you should definitely finish the series. [emote]:)[/emote][/quote]
Thanks! That's the encouragement I need. And the best of good fortune to you.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1931&start=10#p12769
Forum: Inform 6 and 7 Development / Subject: Re: Real-time input
User: emshort / DateTime: 2011-01-21 11:33:20

The fake-forced-entry trick is a lot easier than what the OP is asking for. "Basic Screen Effects" has an example, "The High Note." It's totally cheating: it prints a prompt character, but it hasn't actually generated a true prompt. Then it waits for keypresses to advance printing the forced command to screen. IIRC, the way to do this in I6 is rather similar.

I don't see a way around it for the purposes of the whole game without some pretty heavy-duty work, as Erik said.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1931&start=10#p12770
Forum: Inform 6 and 7 Development / Subject: Re: Real-time input
User: Erik Temple / DateTime: 2011-01-21 11:47:11

Thanks, Emily--I was hoping this might be one of those rare situations where the z-machine was more flexible than glulx, but no dice!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1931&start=10#p12771
Forum: Inform 6 and 7 Development / Subject: Re: Real-time input
User: matt w / DateTime: 2011-01-21 12:40:51

[quote="emshort"]The fake-forced-entry trick is a lot easier than what the OP is asking for. "Basic Screen Effects" has an example, "The High Note." It's totally cheating: it prints a prompt character, but it hasn't actually generated a true prompt. Then it waits for keypresses to advance printing the forced command to screen. IIRC, the way to do this in I6 is rather similar.

I don't see a way around it for the purposes of the whole game without some pretty heavy-duty work, as Erik said.[/quote]yin

Yeah. To be clear, I was trying to suggest the fake-forced-entry as a related trick that would require some redesign, but that was actually doable. So if Katz's idea is that the command "feed cat alfalfa" gets replaced with "feed cat cheezburger" as you type, maybe you can't do that, but you can do this:

[quote]>FEED CAT ALFALFA
The cat disdains your pathetic offering.

[Fake forced entry]>FEED CAT CHEEZBURGER
The cat gladly wolfs down the cheezburger that you have so kindly offered.[/quote]

O'course I don't know if what she has in mind is at all conducive to this kind of solution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1925&start=0#p12772
Forum: General Design Discussions / Subject: Re: wordplay puzzles
User: matt w / DateTime: 2011-01-21 12:49:39

[quote="katz"]That said, however you implement a word puzzle, don't make it a guess-the-verb.  While I would have tremendous respect for anyone who implemented DEFENESTRATE as a synonym for THROW OUT WINDOW, I would hate anyone who actually made you use that particular command instead of a perfectly reasonable synonym.[/quote]

This is a good point. I think sometimes it might be OK to make people type in the exact word, if there's enough cluing that that word is needed and why other synonyms won't work. Ad Verbum has some puzzles like this. But you'd have to be pretty careful about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1931&start=10#p12773
Forum: Inform 6 and 7 Development / Subject: Re: Real-time input
User: katz / DateTime: 2011-01-21 15:01:01

Yeah, I've seen the fake-forced-entry trick (it was used in Blue Chairs, no?), but of course that's something that you use on a specific turn, not through the whole game.

Second best option:  After the command is entered, can I edit the input buffer so that what gets parsed and printed is what I want, as if that was what the player had entered?

IE:  Player enters FEED CAT ALFALFA

Input buffer changes FEED CAT ALFALFA to FEED CAT CHEEZBURGER

Inform prints and parses FEED CAT CHEEZBURGER

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1931&start=10#p12774
Forum: Inform 6 and 7 Development / Subject: Re: Real-time input
User: Erik Temple / DateTime: 2011-01-21 15:14:49

That, at least, is both doable and easy:

[code]After reading a command when the player's command matches "give cat alfalfa":
	change the text of the player's command to "give cat cheezburger";
	say "I think you mean: GIVE CAT CHEEZBURGER. Yeah, let's go with that...";[/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1925&start=0#p12775
Forum: General Design Discussions / Subject: Re: wordplay puzzles
User: katz / DateTime: 2011-01-21 15:45:37

Roughly speaking, I think you should be able to enter anything that accurately represents what you're referring to.  So, if the game environment is the real world, TAKE, GET, PICK UP, etc, all represent the same action and should all work accordingly.  Same with objects: if there's a drinking glass, I should think DRINKING GLASS, GLASS, CUP, etc should all work; since TAKE GLASS and GET CUP clearly are trying to do the same thing, they should both work, even if there's a very clever reason why TAKE GLASS makes much more sense in-game.

But I think it's another thing altogether if you're in some kind of nonstandard environment: a dream, a meta-computer, a surrealist game, or just an abstraction.  In those cases, there might be no other words that represent what you're referring to: the only way to ZERF THE QUIGDERB is to ZERF THE QUIGDERB.

(On the other hand, you can always have a word puzzle that indicates that taking the glass is what you're supposed to do, but then allow you to take the glass using any wording you like.  Telltale's new Back to the Future game, which was great, had a puzzle like this:  There's a character having an argument in another room, and he slips in words hinting at what you're supposed to do next.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1925&start=0#p12776
Forum: General Design Discussions / Subject: Re: wordplay puzzles
User: tove / DateTime: 2011-01-21 16:19:12

[quote="katz"]In those cases, there might be no other words that represent what you're referring to: the only way to ZERF THE QUIGDERB is to ZERF THE QUIGDERB.[/quote]

See: [i][url=http://ifdb.tads.org/viewgame?id=w5s3sv43s3p98v45]The Gostak[/url][/i].  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1893&start=20#p12777
Forum: Announcements and Beta Testing / Subject: Re: CYOA "The Adventures of Phoebe McGee"
User: katz / DateTime: 2011-01-21 16:39:41

Handling items in a satisfying way is difficult.  In adventure games, though, there's an expectation that all items do something important.  Many adventure games start you with no items and end you with no items, while in between requiring you to pick up every item and then use it somewhere else.  Not that it's the only way to plot a game by any stretch, but it can feel like a letdown if all that happens is "Maize tells you something."

There's an additional problem with having items trigger Maize's conversation cues:  It can make her seem like she's withholding information.  This is a common problem in fiction, I find, especially fantasy:  Good writing should spread out the exposition, but if one character knows so much important stuff, why doesn't she just say so?

[quote]Gads, to do CYOA well someone has to know how to write fiction in small segments that can then be arranged and modified by variables and scripts to become a satisfying outcome. That's a tall order, to do the writing and the programming, like a lineman in football who can do ballet. Hard to be good at both.[/quote]

I know!  I actually was introduced to Inform (which is why I'm here) out of a TVTropes conversation about [i]whether it was possible[/i] to write really good interactive fiction, or whether the varied and conflicting requirements mean that every story will be a compromise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=429&start=0#p12778
Forum: General and Off-Topic Talk / Subject: Re: Vegitarian
User: thefoxaroo / DateTime: 2011-01-21 17:03:23

Another herbivore reporting in here.

I'm almost vegan, and probably would be if I knew how to maintain my body's protein & calcium levels without cheese.

Been a vege all my 41 years, and I've encountered an extraordinary fact: being a vegetarian draws more criticism than being God fearing. 9_9

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=429&start=0#p12779
Forum: General and Off-Topic Talk / Subject: Re: Vegitarian
User: Dannii / DateTime: 2011-01-21 17:36:42

I love meat, eggs, cheese, milk and all the rest.

I don't love our society's unsustainable dependence on high volumes of said products.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=429&start=0#p12780
Forum: General and Off-Topic Talk / Subject: Re: Vegitarian
User: RealNC / DateTime: 2011-01-21 17:52:14

I'm a carnivore. Take away my barbecue and I'll shoot you [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1711&start=0#p12781
Forum: Announcements and Beta Testing / Subject: Re: Aurora
User: Anonymous / DateTime: 2011-01-21 17:52:46

If the 4.1 version is the one that just went up on the archive, it seems to have gotten corrupted during upload - I get the following error:

---------------------------
Git Fatal Error
---------------------------
Can't read the Blorb file because it seems to be corrupted.
---------------------------
OK   
---------------------------

I downloaded the file again to make sure it wasn't a problem with my download. Same error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1925&start=0#p12782
Forum: General Design Discussions / Subject: Re: wordplay puzzles
User: matt w / DateTime: 2011-01-21 18:35:36

[quote="katz"]Roughly speaking, I think you should be able to enter anything that accurately represents what you're referring to.  So, if the game environment is the real world, TAKE, GET, PICK UP, etc, all represent the same action and should all work accordingly.  Same with objects: if there's a drinking glass, I should think DRINKING GLASS, GLASS, CUP, etc should all work; since TAKE GLASS and GET CUP clearly are trying to do the same thing, they should both work, even if there's a very clever reason why TAKE GLASS makes much more sense in-game.

But I think it's another thing altogether if you're in some kind of nonstandard environment: a dream, a meta-computer, a surrealist game, or just an abstraction.  In those cases, there might be no other words that represent what you're referring to: the only way to ZERF THE QUIGDERB is to ZERF THE QUIGDERB.[/quote]

Well, in Ad Verbum you have a nonstandard environment. In particular -- this isn't very spoilery, and in fact I think is a pretty well-known fact about the game, but under the tag it goes in case you don't want advance notice of the puzzles

[spoiler]there are some rooms where you can only use words starting with a certain letter. And you have to figure out how to pick up an object and leave the room while only using words that start with that letter. So in the S room you can't just type "get spatula [or whatever it is]" even though that's what you want to do. But this is pretty well clued -- every word that the game prints while you're in that room starts with S, so it's easy to see what's going on. And the whole fun of it is seeing how you can do what you want only using S words.[/spoiler]

This probably counts as a non-standard environment, even though what you're trying to do is standard.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1893&start=20#p12783
Forum: Announcements and Beta Testing / Subject: Re: CYOA "The Adventures of Phoebe McGee"
User: matt w / DateTime: 2011-01-21 18:38:55

[quote="katz"]I know!  I actually was introduced to Inform (which is why I'm here) out of a TVTropes conversation about [i]whether it was possible[/i] to write really good interactive fiction, or whether the varied and conflicting requirements mean that every story will be a compromise.[/quote]

Sounds interesting -- do you have a link to the conversation?

casmith, if it's any consolation, I think some linemen do study ballet -- helps with the footwork.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1933&start=0#p12784
Forum: Discussion, Hints and Reviews / Subject: Intelligent Machines in Interactive Fiction
User: Emerald / DateTime: 2011-01-21 18:48:09

Last year I did honours in English as part of my Bachelor of Arts, and I wrote my dissertation on interactive fiction – specifically, Galatea and A Mind Forever Voyaging. The dissertation discusses the representation of intelligent machines in interactive fiction (surprise surprise), mainly with regards to the characters of Galatea and PRISM/Perry Simm. I looked at issues like choice and free will, true intelligence as opposed to the illusion of intelligence, and – I forget what, it’s been a whole [i]three months[/i] since I handed this thing in. I hoped to use these themes as a means of discussing the peculiarities of IF as a medium; I don’t know how successful I was, but I’d like to think it at least raises some interesting talking points.

I posted a PDF of the dissertation on my blog yesterday, and I can see from the site stats that a few people have already discovered it there. But in case anyone else is interested, I thought I'd post it here as well. So: [url=http://almsbasket.files.wordpress.com/2011/01/dissertation1.pdf]Intelligent Machines in Interactive Fiction[/url]. (I know, it’s not going to win any awards for creative titling.) I suggest you skip the first chapter. It’s only a conventional what’s-this-IF-stuff-anyway-and-where-did-it-come-from summary, and you’ll already know pretty much everything it has to say. The meaty part of the dissertation is in the second and third chapters. If you’re really keen on reading the whole thing, though, at least the first chapter is short.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1711&start=0#p12785
Forum: Announcements and Beta Testing / Subject: Re: Aurora
User: katz / DateTime: 2011-01-21 19:33:27

...Huh.  It downloads and fine for me.  This is the second time someone's reported a version of this game being corrupted, but I've never been able to replicate the problem.  Anyone know why this is happening?

(I'm using Windows Glulxe 0.4.6, if that's any help, but I imagine everyone is.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1893&start=20#p12786
Forum: Announcements and Beta Testing / Subject: Re: CYOA "The Adventures of Phoebe McGee"
User: casmith / DateTime: 2011-01-21 19:44:14

Matt,

[quote]I think some linemen do study ballet -- helps with the footwork.[/quote]
How about the reverse? Could learning to be lineman help a ballet dancer? That would make an interesting movie.

Well, maybe not a lineman. More likely a nimble safety.

Katz

[quote]Good writing should spread out the exposition, but if one character knows so much important stuff, why doesn't she just say so?[/quote]
So true. One way to solve this problem is for the primary character to introduce new information in the conversation. Now that I feel more comfortable with what CYS can do for a conversation, I think I can make them more realistic. I also need to move secondary characters around more. Looking forward to trying.

Emily Short has some interesting insights in some of her articles about conversation at <a class="postlink" href="http://emshort.wordpress.com/how-to-play/writing-if/my-articles/conversation/">http://emshort.wordpress.com/how-to-pla ... versation/</a>. I am going to search for more of her work on this issue.

Chuck

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1144&start=50#p12787
Forum: General Design Discussions / Subject: Re: Emily Short -- Down with Parsers!
User: RealNC / DateTime: 2011-01-22 00:37:46

[quote="Pacian"][quote="emshort"]I've talked to many, MANY people in the last couple years who said some variation of "I love the idea of interactive fiction, but I can't stand the parser."[/quote]
I discussed Walker & Silhouette with some indie game devs while I was working on it, and this was what pretty much each of them said - some of them also referred to having tried to write IF but getting bogged down handling actions they didn't care about.[/quote]
I only recently (well, today actually) played "Ecdysis", a 2007 game by Peter Nepstad:

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=aqtol7ejlzadgnsz">http://ifdb.tads.org/viewgame?id=aqtol7ejlzadgnsz</a>

I wasn't aware of the way it presents itself. It's almost identical to Walker & Silhouette, but you don't click on keywords like in W&L, but on words [i]and[/i] sentences. Clicking them executes actual meaningful commands. For example:

"Your side of the bed is [color=#0000FF]soaked with sweat[/color]."

Clicking on "soaked with sweat" results in an automatic FEEL THE BED. I like this approach. It takes absolutely nothing away from traditional IF. Yet new players don't even have to understand the parser but can still experience it and, most importantly perhaps, learn about it. If they see the kind of commands generated by simple clicking, they soon figure out how to step in themselves from time to time if they feel like it.

In my opinion, it's a very smart way to offer a full-blown parser yet unobtrusive ease of use at the same time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1891&start=20#p12788
Forum: Announcements and Beta Testing / Subject: Re: I7 port of Crowther's Colossal Cave looking for testers
User: ChrisC / DateTime: 2011-01-22 01:56:25

[quote="Peter Pears"]If you do end up implementing it - though I agree it's not top priority, or even top-level priority - I'm talking more about a map that completes itself as you play, like in Beyond Zork or Zork Zero. You have an automap extension by Mark Tilford which should make it relatively painless.[/quote]

Oh, glulx. Heh, I've never done anything with glulx, and right now it's nice that Adventure can fit into a .z8 file. I'll look into what it would take to add that extension for an alterate glulx release.

[quote="Laroquod"][quote="ChrisC"]Thanks, I'm interested in hearing your thoughts.[/quote]
So I finally got a chance to get into it. I have PMed you a link to the transcript of my play session. There are some fairly serious problems with basic puzzles like the grate and the dwarves. It's going to be difficult to play through much further until the dwarf situation is fixed, because they just come on like gangbusters. The game just becomes a constant exercise in dwarf management. Also, they come in multiples and that doesn't seem right, although I'm not entirely sure what Crowther did, but these dwarves are far more aggressive and numerous than in Crowther & Woods, and they don't kill right, either. (See my transcript for details.)

Anyway it's fixable and I think you've done a fine job so far and I especially like how you implemented the location-based movement words like BUILDING, GRATE, etc.

Two more general tips I would give is that you need to avoid some negative consequences of grafting the Inform-style parser onto this. In two ways: suppress some standard Inform messages that don't make logical sense in the Adventure environment (again, details in the transcript). Also, no matter how complex the parser gets, IMO, the same old two word commands from the original game should work. I should be able to just type THROW AXE as Colossal Cavers typically do. It took a while to figure out which kill command would work -- they should all work, *especially* the one that originally worked. The same goes for any other puzzle, I'd say. More complex parser is cool but not when it renders the original commands inoperable; then it's just getting in the way of the original experience.

Anyway, these are not judgements, just suggestions -- this is a playtest. Thanks for doing this, and I think if you keep refining it this could be a very valuable thing to have. I for one really enjoyed stumbling around and taking note of what things were not implemented yet by Crowther and which were -- way more fun than picking through the FORTRAN: kudos.

Paul.[/quote]Awesome, thanks! Your analysis was exactly what I was looking for. You found a lot of bugs and implementation oversight. I've PMed responses to your comments in the transcript, plus the corrected .z8 file.

The axe originally did nothing in Crowther's version, and trying to throw anything only displayed an error message asking the player to use "drop" or "attack" instead. I've corrected this in the latest version.

I'm divided on how exactly to handle the dwarves, as I mentioned. In Crowther, after the Hall of Mists is reached, the dwarves make a single patrol of main rooms in the cave, following something of a figure-eight path. After that, they get removed from play, at least as far as I understand array out of bounds handling in FORTRAN, and as far as I can tell from the behavior of the dwarves in the compiled executable -- after a given one of them completes his first circuit or is killed, he never seems to appear again.

Wandering around the cave without sign of any adversary at all, it starts to feel very empty, so my choice was to make them loop indefinitely. As you noticed, they can be intense, but that's all true to Crowther's original functionality. To reduce this annoyance factor somewhat, I've chosen in the latest version to add a longer pause at the end and to space them somewhat further apart.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1932&start=0#p12789
Forum: General and Off-Topic Talk / Subject: Re: PAX East 2011 posts
User: Dannii / DateTime: 2011-01-22 02:53:24

One proposal is for a live collaborative play-through... could that be used for a story's premiere?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1934&start=0#p12790
Forum: Inform 6 and 7 Development / Subject: Player takes off blindfold, objects in room become visible
User: essell / DateTime: 2011-01-22 04:07:07

Hi peeps, I'm pretty new to Inform 7 - started trying to into it a few days ago. 

I have the player sitting in a room with a blindfold on. There are objects in the room but I don't want to mention them to the player until they take the blindfold off. Can anyone suggest how to stop Inform from automatically describing the objects in the room, when the player is wearing the blindfold?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1934&start=0#p12791
Forum: Inform 6 and 7 Development / Subject: Re: Player takes off blindfold, objects in room become visib
User: Juhana / DateTime: 2011-01-22 04:34:55

You could start by making the room dark when the player is wearing the blindfold (see ch. 3.15. in the manual). The player can't see the room description or interact with the objects while the room is dark.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1711&start=0#p12792
Forum: Announcements and Beta Testing / Subject: Re: Aurora
User: Anonymous / DateTime: 2011-01-22 05:35:29

What with Git, Gargoyle, Quixe and Filfre, I wouldn't make that assumption automatically.

Incidently, I re-downloaded, just to make sure. Same error. I'm downloading from the feed of the archive. The file is 2.17Mbs. I also tried it with Windows Glulxe, and same error:

---------------------------
Glulxe
---------------------------
This Blorb file seems to be invalid.
---------------------------
OK   
---------------------------

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1711&start=0#p12793
Forum: Announcements and Beta Testing / Subject: Re: Aurora
User: Emerald / DateTime: 2011-01-22 05:50:45

It works just fine for me. (It's a 2.2 MB file, by the way, slightly larger than your corrupted copy.) Have you tried downloading it from a different mirror of the IF Archive? How about clearing your web browser's cache, or using a different browser to download it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1711&start=0#p12794
Forum: Announcements and Beta Testing / Subject: Re: Aurora
User: RealNC / DateTime: 2011-01-22 05:54:12

Works fine here (Gargoyle/Linux).

MD5 of the file is: 0ea8ce47e6dfc836cbb204f8efef318a
2.281.852 bytes.

If you get the same MD5 with your downloaded file, then the download is OK and something else is going on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1711&start=0#p12795
Forum: Announcements and Beta Testing / Subject: Re: Aurora
User: Anonymous / DateTime: 2011-01-22 05:58:03

Strange. I re-downloaded from the IFDB link, which links to the archive. Again, a corrupted copy.

But then I downloaded through a mirror (jmac.org), and NOW it works.

Just so it's all clear and sorted out, where have you guys been downloading from? The main archive or a mirror?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1711&start=10#p12796
Forum: Announcements and Beta Testing / Subject: Re: Aurora
User: RealNC / DateTime: 2011-01-22 06:05:15

[quote="Peter Pears"]Strange. I re-downloaded from the IFDB link, which links to the archive. Again, a corrupted copy.

But then I downloaded through a mirror (jmac.org), and NOW it works.

Just so it's all clear and sorted out, where have you guys been downloading from? The main archive or a mirror?[/quote]
<a class="postlink" href="http://ifarchive.heanet.ie/if-archive/games/glulx/Aurora.gblorb">http://ifarchive.heanet.ie/if-archive/g ... ora.gblorb</a>

I guess it might be a good idea to inform whoever runs the mirror you downloaded from that he has corrupt files.

Edit: Oops, you said you downloaded directly from the archive. I just tried to test that right now (<a class="postlink" href="http://www.ifarchive.org/if-archive/games/glulx/Aurora.gblorb">http://www.ifarchive.org/if-archive/gam ... ora.gblorb</a>) and the file is fine from there too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1711&start=10#p12797
Forum: Announcements and Beta Testing / Subject: Re: Aurora
User: Anonymous / DateTime: 2011-01-22 06:17:34

Then the only theory I have is that, for some reason, downloading different files all named "aurora.gblorb" from the feed of the main archive as they became available (and renaming them as I downloaded them to aurora_.gblorb, aurora__.gblorb and stuff) got my browser screwy.

Nevertheless, I now have the current version. And if it can be considered out of beta for the moment, then I'm *finally* going to play it. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1891&start=20#p12798
Forum: Announcements and Beta Testing / Subject: Re: I7 port of Crowther's Colossal Cave looking for testers
User: Anonymous / DateTime: 2011-01-22 07:16:46

[quote]Oh, glulx. Heh, I've never done anything with glulx, and right now it's nice that Adventure can fit into a .z8 file. I'll look into what it would take to add that extension for an alterate glulx release.[/quote]

I'm not sure what you mean. If you use GLimmr, yes, it's Glulx only. But Tilford's extension works just as well in ZCode, as he proves in "Goldilocks is a FOX!".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1891&start=20#p12799
Forum: Announcements and Beta Testing / Subject: Re: I7 port of Crowther's Colossal Cave looking for testers
User: Dannii / DateTime: 2011-01-22 07:36:55

[quote="ChrisC"]I'm divided on how exactly to handle the dwarves, as I mentioned. In Crowther, after the Hall of Mists is reached, the dwarves make a single patrol of main rooms in the cave, following something of a figure-eight path. After that, they get removed from play, at least as far as I understand array out of bounds handling in FORTRAN, and as far as I can tell from the behavior of the dwarves in the compiled executable -- after a given one of them completes his first circuit or is killed, he never seems to appear again.

Wandering around the cave without sign of any adversary at all, it starts to feel very empty, so my choice was to make them loop indefinitely. As you noticed, they can be intense, but that's all true to Crowther's original functionality. To reduce this annoyance factor somewhat, I've chosen in the latest version to add a longer pause at the end and to space them somewhat further apart.[/quote]

Wow, that's such a different behaviour than any version of Adventure that I've played! All Woods' doing I guess.

Could you have two modes, a Faithful mode and a Player's mode (pick your own names) which would allow you to choose whether you want the port to remain as faithful as possible to Crowther's original, or one with a few slight changes which make it nicer in general (such as changing the dwarf rate.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1935&start=0#p12800
Forum: Inform 6 and 7 Development / Subject: Question about relations
User: Birion / DateTime: 2011-01-22 10:51:08

Hi, I'm stuck again.

I've been trying to make a simple market setup, but the following code keeps bugging on me. [emote]:([/emote]

[code]

A shop owner is a kind of person.
The printed name of a shop owner is "[merchandise sold by the shop owner] shop owner".

A merchandise is a kind of thing.

Selling relates a shop owner to a merchandise.

The verb to sell (he sells, they sell, he sold, he is selling, he has sold) implies the selling relation.

The verb to be sold by implies the reversed selling relation.

A fruit is a kind of merchandise.

Marek is a shop owner in Market.
Marek sells fruit.
[/code]

Apparently, [merchandise sold by the shop owner] is a description of merchandises (whatever that actually means) and it describes items too vaguely and therefore cannot be said.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1935&start=0#p12802
Forum: Inform 6 and 7 Development / Subject: Re: Question about relations
User: Eleas / DateTime: 2011-01-22 12:46:55

Not bad. Your code was essentially correct. The basic problem is pretty common, and stems from the fact that Inform 7  (at least at the moment of writing) fails to infer that the possible merchandises sold by a shop are one and only one at any given time.

Therefore, we add "a random" before "merchandise." It looks sort of silly, but that's how it works. I suspect the reason is that in your code I7 tries to look for [i]a thing named[/i] "a merchandise," rather than [i]a thing of the merchandise kind[/i].

[code]A shop owner is a kind of person.
The printed name of a shop owner is "[a random merchandise sold by the shop owner] shop owner".

A merchandise is a kind of thing.

Selling relates a shop owner to a merchandise.

The verb to sell (he sells, they sell, he sold, he is selling, he has sold) implies the selling relation.

The verb to be sold by implies the reversed selling relation.

A fruit is a kind of merchandise.

The Market is a room.
Marek is a shop owner in Market.
Marek sells fruit.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1935&start=0#p12803
Forum: Inform 6 and 7 Development / Subject: Re: Question about relations
User: Birion / DateTime: 2011-01-22 13:24:22

Great, thanks, that works. Unfortunately, it leads to another problem, since now I can't refer to the fruit shop owner as the fruit shop owner, since it doesn't recognise "fruit", and [merchandise sold by the shop owner] (with or without random) doesn't seem to be a valid token for Understanding.

...

Er, no, actually, it doesn't work. It only works correctly with one shop owner and one merchandise, but with more of either, it goes haywire. I just checked and poor Marek with his apples and bananas is called a weaponry shop owner while Saheem, who sells swords and maces, is a fruit shop owner. I'm thinking it needs some kind of When play begins loop?

Something like

[code]
When play begins:
	repeat with X running through shop owners:
		now the printed name of X is "a [merchandise sold by X] shop owner";
[/code]

except the [merchandise sold by X] seems to be problematic again.

EDIT: And just to be clear, I wasn't being sarcastic. I truly thought it was working (it just incidentally named the owners correctly, and since I couldn't examine them to see what they were selling, it looked all right), but then I thought to showme one of them on the next compile and found out about the problem. So, to Eleas: I was really grateful for your quick response.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1935&start=0#p12804
Forum: Inform 6 and 7 Development / Subject: Re: Question about relations
User: Eleas / DateTime: 2011-01-22 13:58:59

It's doable. Well, I'm a bit woozy from meds so it may be I'm not at my best right now. The following code should do the trick, but if you do decide to use it, don't take my drugged-up word for it as being gospel. [emote]:)[/emote]

One thing to remember is that just as you won't be able to refer to "thing" (as in 'x thing') to match every thing in scope, so will the shop owner kind not automatically refer to a shop owner. We need to add that, and then just do a relation-based understand statement.

[code]
A shop owner is a kind of person. Understand "shop owner" or "seller" or "merchant" as a shop owner.

After printing the name of a shop owner (called subject): say " ([the random merchandise sold by subject] shop owner)".

A merchandise is a kind of thing.

Selling relates a shop owner to a merchandise.
The verb to sell (he sells, they sell, he sold, he is selling, he has sold) implies the selling relation.

The verb to be sold by implies the reversed selling relation.

Understand "[something related by selling]" as person. 

A fruit is a kind of merchandise.
A tool is a kind of merchandise.

The Market is a room.
Marek is a shop owner in the Market.
John is a shop owner in the Market.
Marek sells fruit.
John sells tools.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1935&start=0#p12805
Forum: Inform 6 and 7 Development / Subject: Re: Question about relations
User: Birion / DateTime: 2011-01-22 14:50:31

Now it works perfectly. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1935&start=0#p12806
Forum: Inform 6 and 7 Development / Subject: Re: Question about relations
User: zarf / DateTime: 2011-01-22 17:24:12

[code]
The printed name of a shop owner is "[a random merchandise sold by the shop owner] shop owner".
[/code]

The right way to do the above:


[code]
The printed name of a shop owner is "[a random merchandise sold by the item described] shop owner".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1932&start=0#p12807
Forum: General and Off-Topic Talk / Subject: Re: PAX East 2011 posts
User: zarf / DateTime: 2011-01-22 17:30:41

I think not for a *brand-new* game. We'd want to have played it already, to be sure the game will work well in that setup. It could be the first *public* release of a game, though.

We haven't discussed the game choice at all, yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1911&start=0#p12808
Forum: Inform 6 and 7 Development / Subject: Re: Routes through the map
User: katz / DateTime: 2011-01-22 19:49:25

I'm working on Zahariel's solution; the code is as simple as this:

[code]To decide which room is near (R - a gorge room) to the (D - a direction):
	let x be the latitude of R;
	let y be the longitude of R;
	if D is north:
		now global-x is x;
		now global-y is y - 1;
		if global-y > 0:
			decide on a random x-y-correct room;
	otherwise if D is south:
		now global-x is x;
		now global-y is y + 1;
		if global-y < 11:
			decide on a random x-y-correct room;
	otherwise if D is east:
		now global-x is x + 1;
		now global-y is y;
		if global-x < 9:
			decide on a random x-y-correct room;
	otherwise if D is west:
		now global-x is x - 1;
		now global-y is y;
		if global-x > 0:
			decide on a random x-y-correct room.[/code]

But there's a big problem.  If the room is on the edge of the map, there's nothing in one direction.  But I can't make inform decide on nothing.  Suggestions?

And why are there such limitations to when and where the "nothing" object can be used?  I've found several situations where I wanted to use it but couldn't.

P.S. for Erik:  A good idea, except that the connections are generated automatically, and automatically placing doors would be very tricky indeed!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1911&start=10#p12809
Forum: Inform 6 and 7 Development / Subject: Re: Routes through the map
User: Erik Temple / DateTime: 2011-01-22 20:11:02

Try "To decide which [b]object[/b] is near (R - a gorge room) to the (D - a direction)"--the nothing object is not a room, which I think is what triggers the run-time error.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1891&start=20#p12810
Forum: Announcements and Beta Testing / Subject: Re: I7 port of Crowther's Colossal Cave looking for testers
User: ChrisC / DateTime: 2011-01-22 20:34:16

For those interested, the original dwarf patrol route is Dirty Passage, Low N/S Passage, Hall of Mountain King, West Side Chamber, Crossover, East End of Long Hall, West End of Mists, West of Fissure, East of Fissure, Hall of Mists, Hall of Mountain King, Low N/S Passage, Dirty Passage, nowhere, nowhere, nowhere.

I could go with a more accurate/more playable split chosen at the beginning of the game, say, but that would make my job a lot more difficult. I've basically had to decide whether to keep the implementation minimal or allow the more powerful Inform library to smooth out the rough edges with every single thing, room, action, and block of logic. Generally, the physical world model -- especially room connections, except when they crashed the game -- is as close to the original as possible, while more abstract concerns like gameplay and the flexibility offered by the more powerful parser has in some cases led me to compromise the faithfulness of the port. Especially when Crowther didn't implement any error message that explains how a thing should be accomplished, I've generally leaned towards the side of greater permissiveness, hopefully to be more in line with what a modern IF player has come to expect. 

Splitting like you propose would almost require me to duplicate the entire game, to determine exactly which side of the line I've implemented already in every single block of code, and then to add the other one. I'm not sure if that would be worthwhile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1936&start=0#p12811
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Glk spec 0.7.1 (and cheapglk, glkterm, glkote, quixe)
User: zarf / DateTime: 2011-01-22 21:31:51

The new Glk spec is posted: <a class="postlink" href="http://eblong.com/zarf/glk/">http://eblong.com/zarf/glk/</a>

The changes are all described at <a class="postlink" href="https://github.com/erkyrath/glk-dev/wiki/Glk-071-draft-spec-changes">https://github.com/erkyrath/glk-dev/wik ... ec-changes</a> . They're minor features, but it's good to have them all in place.

I have also updated the glkterm and cheapglk libraries (now version 1.0, after only twelve years?)

And also the glkote library and the quixe interpreter: <a class="postlink" href="http://eblong.com/zarf/glulx/">http://eblong.com/zarf/glulx/</a>

You can test these new features by looking at the unit tests listed on the Glulx page. In particular, you can test window borders by going to 

<a class="postlink" href="http://eblong.com/zarf/glulx/quixe/quixe/play-remote.html?story=stories/windowtest.ulx.js">http://eblong.com/zarf/glulx/quixe/quix ... est.ulx.js</a>

...and typing "open" (to see a default status line), then "close", then "open noborder".

To test the input echoing and line terminator features, go to

<a class="postlink" href="http://eblong.com/zarf/glulx/quixe/quixe/play-remote.html?story=stories/inputfeaturetest.ulx.js">http://eblong.com/zarf/glulx/quixe/quix ... est.ulx.js</a>

...and try the commands therein. In particular, see the difference in the "timer" command between "echo" and "noecho" mode. Then type "terminate", and hit some function keys, again in "echo" and "noecho" mode.

When new interpreters come out, you can test them with the same unit tests to verify they have the same behavior.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1936&start=0#p12812
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk spec 0.7.1 (and cheapglk, glkterm, glkote, quixe)
User: Dannii / DateTime: 2011-01-22 22:04:14

Very nice!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1937&start=0#p12813
Forum: Inform 6 and 7 Development / Subject: Consulting it about with a table
User: NYKevin / DateTime: 2011-01-22 23:41:28

This code won't compile:
[code]"Encyclopedia"

The computer room is a room.  "There are many computer terminals here."
The terminals are scenery in the computer room.
Instead of examining the terminals, say "You were never very good with these things, but one of them has a web browser open to Wikipedia."
Understand "wikipedia" or "wiki" or "terminal" as the terminals.

Table 2 - Table of Wikipedia
topic						Content
"twitter"					"You read a lengthy article about Twitter."
"facebook"					"You read an article about Facebook.  Important game-finishing info would go here."

Instead of consulting the terminals about a topic listed in the Table of Wikipedia (this is the wikipedia rule):
	Say "[content entry][paragraph break]".
Report consulting the terminals about:
		Say "You find nothing of interest."[/code]

It's complaining that "consulting the terminals about a topic listed in the Table of Wikipedia" "doesn't make sense as an action."  Why not?

(NB: this is table 2 since in the actual work there already is a table 1.  And yes I have tried compiling [i]exactly[/i] the code shown above.)

Almost exactly the same type of instead rule is used in Example 94 in the documentation ("Costa Rican Ornithology").  What mistake have I made?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1911&start=10#p12814
Forum: Inform 6 and 7 Development / Subject: Re: Routes through the map
User: NYKevin / DateTime: 2011-01-22 23:51:29

Is it possible to "decide on nowhere"?  I think it might be, but the Index doesn't seem to support my theory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1144&start=50#p12815
Forum: General Design Discussions / Subject: Re: Emily Short -- Down with Parsers!
User: Pacian / DateTime: 2011-01-23 03:43:17

Ecdysis was a big influence on me, but the issue I found with this style of game is that there seems to be a limited interest in supporting hyperlinks in interpreters (your QTADS is one of the exceptions).  When I see a review of Ecdysis, I know it will fall into one of two camps: those who played it with hyperlinks and found it to be a smooth ride - and those who played it without hyperlinks and can't understand why people are enjoying such a sparsely implemented, poorly clued game.

Assuming that you can jump that hurdle (e.g. by releasing the game through Quixe), I think you're absolutely right.  This is a great way to teach newbies how to form IF commands, while allowing them to progress through a game while they do so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1937&start=0#p12816
Forum: Inform 6 and 7 Development / Subject: Re: Consulting it about with a table
User: StJohnLimbo / DateTime: 2011-01-23 03:54:47

This works:
[code]Instead of consulting the terminals about a topic listed in Table 2 (this is the wikipedia rule):
	Say "[content entry][paragraph break]".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1937&start=0#p12817
Forum: Inform 6 and 7 Development / Subject: Re: Consulting it about with a table
User: Juhana / DateTime: 2011-01-23 04:36:01

The "table of" part in the table definition is superfluous, so if you name it "Table 2 - Wikipedia" you can refer to it as "table of Wikipedia". Now it works if you refer to it as "table of table of Wikipedia" which would be kind of silly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1144&start=50#p12818
Forum: General Design Discussions / Subject: Re: Emily Short -- Down with Parsers!
User: Erik Temple / DateTime: 2011-01-23 06:45:21

Pretty much all of the glulx interpreters support hyperlinks (aside from those designed for terminals). For typed keywords on any system, though, you could use the same interface used for supplying a inferred noun to show the player the whole command:

[quote][b]Kitchen[/b]
There is a [color=#0000FF]plate[/color] of kung pao chicken here.

>plate
(TAKE PLATE)
You swipe the steaming plate of kung pao chicken.[/quote]

The new [url=http://www.intfiction.org/forum/viewtopic.php?f=38&t=1936]glulx feature[/url] that allows you to replace the text on the command line would be another option; perhaps something similar is also possible in TADS?

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1144&start=50#p12819
Forum: General Design Discussions / Subject: Re: Emily Short -- Down with Parsers!
User: RealNC / DateTime: 2011-01-23 06:53:49

I prefer how Ecdysis does this:

[quote][b]Kitchen[/b]
There is a [color=#0000FF]plate[/color] of kung pao chicken here.

>Take plate.
You swipe the steaming plate of kung pao chicken.[/quote]

"Take plate" will appear on the statusline when the mouse is hovered over "plate", so you don't have to click first to know the command that will be generated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1144&start=50#p12820
Forum: General Design Discussions / Subject: Re: Emily Short -- Down with Parsers!
User: emshort / DateTime: 2011-01-23 07:01:45

It would be kind of cool if this happened as a tooltip in browser-based terps. I don't know how hard that would be to generate, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1144&start=50#p12821
Forum: General Design Discussions / Subject: Re: Emily Short -- Down with Parsers!
User: Erik Temple / DateTime: 2011-01-23 07:06:59

Unfortunately, the hovering effect you describe is next to impossible with Glulx games: Hover behavior is not a feature of the VM, and even if your interpreter/Glk library shows a tooltip over the link on hover (as Zoom/CocoaGlk does), Glk represents the link as a number--and that number, which is pretty much useless to the player in nearly every situation, is what appears in the tooltip. It's possible that with Quixe you could do better by using javascript to tack a title attribute on the <a> elements as they are displayed, but I'm not familiar enough with Quixe's internals (or the prospective javascript-game interface) to know how feasible this would be for the average game author at present.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1911&start=10#p12822
Forum: Inform 6 and 7 Development / Subject: Re: Routes through the map
User: Erik Temple / DateTime: 2011-01-23 07:12:27

[quote="NYKevin"]Is it possible to "decide on nowhere"?  I think it might be, but the Index doesn't seem to support my theory.[/quote]

No, because "nowhere" is not itself a room--it's a description of a room. "Nothing," on the other hand, [i]is[/i] an object, and can be decided upon safely as long as the decision's outcome is specified as an object.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1144&start=50#p12823
Forum: General Design Discussions / Subject: Re: Emily Short -- Down with Parsers!
User: RealNC / DateTime: 2011-01-23 07:22:44

This is actually not a feature of the TADS VM. It's during output that the text gets parsed. For example, the above is achieved by the game by printing this:

[code]<a href="Take the plate">plate</a>[/code]

The HTML Parser (and not the VM) will then print "plate" in the game window, make that word clickable, and generate a "Take the plate" command when the player clicks it and also show it in the statusline when the mouse is hovered over "plate."

I suppose that to duplicate this with Inform, it would need to go into Glk (output layer), not Glulx (VM).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1144&start=50#p12824
Forum: General Design Discussions / Subject: Re: Emily Short -- Down with Parsers!
User: Erik Temple / DateTime: 2011-01-23 07:57:04

Well, the hyperlink system's usability would be narrowed if the Glk layer [b]insisted[/b] on treating links as texts to be entered on the command line. Currently, hyperlinks can represent anything that the author wants them to: the game just needs to convert the number returned into the appropriate value and do something with it. Most often authors do want a link to insert a given piece of text at the command line followed by a terminator--but certainly not always.

If hyperlink tooltips were added to Glk, one way it could be done is with an optional argument to glk_set_hyperlink that would display the tooltip on hover, while the absence of the argument would suppress the tooltip.

[code]glk_set_hyperlink(12, "TAKE KUNG PAO CHICKEN");
glk_set_hyperlink(12, HyperlinkTip(12) );
[/code]

This would have a minimal impact on the current functionality.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1912&start=0#p12825
Forum: General and Off-Topic Talk / Subject: Re: I Am Too Sexy For This Forum
User: Jacek Pudlo / DateTime: 2011-01-23 08:22:35

"IF without puzzles is simply like a novel where you switch pages by typing "go north" or other silly and useless nonsense."

This is no doubt a very profound sentiment you're sharing with us, kiddo. Of course, pages are not "switched." They are turned. You'd have known that, had you ever read a book.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1912&start=0#p12826
Forum: General and Off-Topic Talk / Subject: Re: I Am Too Sexy For This Forum
User: RealNC / DateTime: 2011-01-23 08:50:30

You can't type "go north" in a novel either, so I guess page switching doesn't refer to the novel itself, but to puzzleless, novel-like, page-switching IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1937&start=0#p12827
Forum: Inform 6 and 7 Development / Subject: Re: Consulting it about with a table
User: NYKevin / DateTime: 2011-01-23 09:08:59

[quote="Juhana"]The "table of" part in the table definition is superfluous, so if you name it "Table 2 - Wikipedia" you can refer to it as "table of Wikipedia". Now it works if you refer to it as "table of table of Wikipedia" which would be kind of silly.[/quote]

Thanks, that fixed it.  I don't know why I added the "table of" stuff, I didn't in the other table.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1911&start=10#p12828
Forum: Inform 6 and 7 Development / Subject: Re: Routes through the map
User: Jim Aikin / DateTime: 2011-01-23 11:01:20

[quote="ektemple"][quote="NYKevin"]"Nothing," on the other hand, [i]is[/i] an object, and can be decided upon safely as long as the decision's outcome is specified as an object.[/quote][/quote]
I don't think this is true. In Inform 6, the DM4 is quite specific in saying, "Nothing is not an object." When I compile a test I7 game and look in the index, there is no object called "nothing," and 'showme nothing' does not respond by displaying the properties of a nothing object.

Also, the line, "Understand "zilch" as nothing" won't compile. If nothing were an object, I would expect it to compile normally.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1911&start=10#p12829
Forum: Inform 6 and 7 Development / Subject: Re: Routes through the map
User: Erik Temple / DateTime: 2011-01-23 11:14:17

[quote="Jim Aikin"][quote="ektemple"][quote="NYKevin"]"Nothing," on the other hand, [i]is[/i] an object, and can be decided upon safely as long as the decision's outcome is specified as an object.[/quote][/quote]
I don't think this is true. In Inform 6, the DM4 is quite specific in saying, "Nothing is not an object." When I compile a test I7 game and look in the index, there is no object called "nothing," and 'showme nothing' does not respond by displaying the properties of a nothing object.

Also, the line, "Understand "zilch" as nothing" won't compile. If nothing were an object, I would expect it to compile normally.

--JA[/quote]

Let's amend what I said to "[i]for these purposes[/i], 'nothing' is of the [i]object kind[/i]". 'Nowhere' is just a description, so you can't "decide on nowhere" any more than you can "decide on visited rooms". Nothing, on the other hand, is a special-case value (object number 0) which Inform 7 treats as a valid object reference in certain circumstances, though it can't be assigned properties or do many of the other things that standard objects can do; again, it is valid to "decide on nothing" if the outcome of your phrase is of the kind object. Here are some perfectly valid phrases that treat "nothing" as an object:

[code]To decide which number is the ID of (O - an object):
	(- {O} -)
	
To decide which object is the Almighty:
	decide on nothing.
	
When play begins:
	say "The Almighty is [the Almighty]: [ID of nothing]."[/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1144&start=50#p12830
Forum: General Design Discussions / Subject: Re: Emily Short -- Down with Parsers!
User: zarf / DateTime: 2011-01-23 12:31:55

Thanks for pointing out this aspect of the hyperlink model. I hadn't thought about tooltips / visible targets.

Getting strings out through the API is a nuisance, but it's clearly useful in more than one situation (arbitrary style names, for example). I will think more about this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1144&start=60#p12831
Forum: General Design Discussions / Subject: Re: Emily Short -- Down with Parsers!
User: Dannii / DateTime: 2011-01-23 15:11:13

Does that mean your HTML extensions are also like to have number rather than string IDs?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1938&start=0#p12832
Forum: Inform 6 and 7 Development / Subject: Creating a network of verbs
User: ChrisC / DateTime: 2011-01-23 15:21:30

Say I want to make an AI system in which Alice sees Bob take action C, and performs action D in response. Yes, I can write a single "after Bob C-ing in the presence of Alice: add the action of Alice D-ing to the action queue of Alice" or similar, but that's not ideal. I want the same action to have different responses in different conditions. Any ad-hoc system like that will quickly become impossible to maintain as the number of verbs and actors handled increases. 

My question really is, how can I make a modular, easily extensible verb-response system? I'd like to have some simple ways to define connections between verbs, and conditions on actions, so that the system can be extended indefinitely. Most responses will require the reactor to be in the same location as the actor, for instance, but not all; and some would not be caused by any preceding verb, but rather by some other condition.

I get the feeling that I want to make a rulebook, or several rulebooks -- one for linking one verb to its responses in all the different conditions, another for deciding how to populate that response with its noun, second noun, third noun, etc. as necessary. I've never made my own rulebook yet; am I on the right track?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1919&start=20#p12833
Forum: General Design Discussions / Subject: Re: Brainstorm: Survival Stuff
User: Jim Aikin / DateTime: 2011-01-23 16:30:04

I was skimming and may have missed it ... but I didn't see any mention of the danger of wild animals. A rifle and spear were mentioned, but of course there are other dangers, such as poisonous insects, that are not so easy to shoot. Nor will a rifle do you much good if you're being trampled to death by a herd of large herbivores.

Also, has anybody mentioned stout hiking boots and a couple of extra pairs of socks? Much more important than soap, IMO.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1938&start=0#p12834
Forum: Inform 6 and 7 Development / Subject: Re: Creating a network of verbs
User: Ron Newcomb / DateTime: 2011-01-23 16:38:35

Sounds like you want something like[code]Every turn, consider the when reacting to rules. 
The when reacting to rules are a rulebook. 
[/code]And then write whatever.[code]When reacting to someone examining the vase when in the presence of Xia, say "'Nice, isn't it?  Very old, too.'"
[/code] And so on. 

If the reaction is to change at runtime and you don't or can't code the conditions beforehand in a rule, well, a table with a text column might be a partial answer.  But you can't construct action descriptions like [i]someone that is angry with the actor[/i] during play.  And you can't stick a condition directly into a table column anyway, so in some senses you must hard code some things.   Hence, back to the plain-jane rulebook.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1144&start=60#p12835
Forum: General Design Discussions / Subject: Re: Emily Short -- Down with Parsers!
User: zarf / DateTime: 2011-01-23 18:11:00

That was the original plan from a year ago. (Although that assumed some language support so that the I7 end user wouldn't be writing code with numbers.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1936&start=0#p12836
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk spec 0.7.1 (and cheapglk, glkterm, glkote, quixe)
User: zarf / DateTime: 2011-01-23 23:56:43

Turns out there was a bug in my glk_buffer_canon_normalize_uni() algorithm. *And* in the unit test (I misunderstood the Unicode spec, and then wrote the C code, the Javascript code, and the unit test all wrong in the same way).

I've uploaded a new, corrected unicasetest, but the interpreters are still buggy. So if you run the new test with my interpreters, you'll see errors now.

I have a fix for Quixe, but it's only on github right now. I'll fix cheapglk and glkterm tomorrow. I won't release updated interpreters right away, since I was planning to get the next small API bump out in the next few week. In the meantime, don't copy my stupid mistakes. :)

Thanks to David Fletcher for catching this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1939&start=0#p12837
Forum: Inform 6 and 7 Development / Subject: 2 characters play through 2 games in one environment
User: severedhand / DateTime: 2011-01-24 02:10:55

Hi. I'm a short time reader, first time seeker of wisdom.

I'm learning Inform and trying to work out broadly what would be the best approach to deliver a game idea I have. I don't know all the mechanisms there are (far from it) so you might come up with a whole one I don't even know of yet.

In the game, you start as character A and play through the game in a particular environment. If you get through that, I want to give you the opportunity to go back and play character B in the same situation, and thus which in story terms occurs over the same period of time as character A's adventures.

I understand I can handle the character switch with the viewpoint character mechanism and a bunch of alternatives in programming where necessary. It also looked to me that the main way you would handle the resetting of the props on the playfield (which will be slightly different for character B) would be via the scene mechanism. So each character's game would be a scene, with everything and everyone moved into place when the scene begins.

What I can't work out is - how do I 'flush' the game's memory when you switch from character A to B or vice versa? For instance, won't things like handled flags persist from scene to scene? I can get my head around manually resetting stuff I programmed myself at scene change, but things like 'handled' are built into Inform.

Just on the 'handled' topic, does inform keep track of this flag separately for different persons?

So I'm looking for the equivalent of a game baseline initialisation routine for both characters, followed by the execution of the specific playfield setup for either character, A or B, every time you start a game with a new character. Thanks for any help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1911&start=10#p12838
Forum: Inform 6 and 7 Development / Subject: Re: Routes through the map
User: zahariel / DateTime: 2011-01-24 03:36:43

The problem with "decide on nothing" in these situations is that it's translated into I6 in exactly the same way as "make no decision." Which is silly, but there you go. Presumably it's something to do with how this works in I6, which I'm not familiar with.

Take a look at how Reliques does the labyrinth. As you discovered, you can't decide on nothing when trying to figure out what room is north of here, so instead make a special non-room (I think the Solid Rock room was used for this purpose in Reliques) and decide on that. Then you can check for it later (If the room near the location to the north is Solid Rock, say "There ain't nothing that way, just rock!" instead.)

To a programmer (like me) this is called the "null object pattern"; it's especially useful when you're doing some kind of inheritance-based data structure (like say a binary-or-ternary tree, I don't know why you'd need such a thing but you can do it if you want). You make the Empty object that replaces null at the bottom of your structure, which behaves more or less like null but understands all the behaviors you want your tree to support. That way you can get rid of a lot of null-detection code in the behaviors of the actual objects. In this case you make the Solid Rock room, which shows up whenever you ask for a room that doesn't exist. It's a real room for language and engine purposes, but at the game logic level it's a fake object you can easily detect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1912&start=10#p12839
Forum: General and Off-Topic Talk / Subject: Re: I Am Too Sexy For This Forum
User: Jacek Pudlo / DateTime: 2011-01-24 04:26:32

"Switch" implies a binary-type situation, like switching seats or husbands switching wives or switching the lights on and off. It doesn't adequately describe turning pages, nor is it an adequate description of text scrolling on a computer screen. No matter how you look at it,"switching pages" is very awkward, unidiomatic English. Unidiomatic diction is the most common weakness one finds in the prose of untalented writers. Which is what makes this thing so ironic. Here's a guy preaching to IF writers how to write good IF and he delivers his sermon in Neanderthal English.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1912&start=10#p12840
Forum: General and Off-Topic Talk / Subject: Re: I Am Too Sexy For This Forum
User: Anonymous / DateTime: 2011-01-24 04:43:48

Excuse me for butting in like this, but wouldn't it be better to address the sentiment he exposes in his signature, rather than be overly picky about the way he stated it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1911&start=10#p12841
Forum: Inform 6 and 7 Development / Subject: Re: Routes through the map
User: Erik Temple / DateTime: 2011-01-24 09:54:11

[quote="zahariel"]The problem with "decide on nothing" in these situations is that it's translated into I6 in exactly the same way as "make no decision." Which is silly, but there you go. Presumably it's something to do with how this works in I6, which I'm not familiar with.[/quote]

Well, not exactly. "Decide on nothing" yields [i]return nothing[/i] (the nothing object) in I6, whereas "make no decision" yields [i]return false[/i]. I guess both of those evaluate to "return 0" at some level, but not really in a way that's meaningful to I7. "Decide on nothing" returns the nothing pseudo-object in I7, while "make no decision" is just illegal in phrases that return a value. The only real issue with returning "nothing" from a phrase to decide a value is that it needs to be of the kind "object", so nothing will throw a run-time error when the outcome of your phrase is more specific than object. Luckily, it's not often that the result really [i]needs[/i] to be more specific, so widening the scope of what can be returned can be a good way to make use of the null object.

[quote="zahariel"]Take a look at how Reliques does the labyrinth. As you discovered, you can't decide on nothing when trying to figure out what room is north of here, so instead make a special non-room (I think the Solid Rock room was used for this purpose in Reliques) and decide on that. Then you can check for it later (If the room near the location to the north is Solid Rock, say "There ain't nothing that way, just rock!" instead.)[/quote]

You can do this, of course, but it isn't really necessary in the situation that the OP shared with us. If you have a decide phrase that returns a value, such as the one we've been talking about, which begins like this:

[code]To decide which object is near (R - a gorge room) to the (D - a direction):[/code]

...then the result returned will either be a room (see the code as katz posted it), or the nothing pseudo-object. You can then test which was returned using either "if X is nothing" or "if X is a room"--and thus there's no need for you to create your own null object. Now, there are situations where you might need your own null room (you want your null to have properties, or you need to return a strict room value from your phrase, for example), but on the basis of what we've seen so far, that isn't necessary here.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1940&start=0#p12842
Forum: Inform 6 and 7 Development / Subject: More hassles with "does the player mean"
User: capmikee / DateTime: 2011-01-24 10:12:29

I'm still trying. I really want this to work. But I still can't get "does the player mean" to do what I want. Here's a bizarre situation:

[code]Kitchen is a room.

Freezer is a room.

The steel door is a door. It is lockable. It is west of the Kitchen and east of the Freezer.

A steel key is in Kitchen. The steel key unlocks the steel door.

The player carries a chef's knife and a beef tenderloin.

The carrying capacity of yourself is 2.

Does the player mean locking or unlocking the steel door with the steel key: it is very likely.

test me with "lock door/drop knife/lock door"[/code]
[quote]>[1] lock door
(with the steel key)
(first taking the steel key)
You're carrying too many things already.

>[2] drop knife
Dropped.

>[3] lock door
(with the beef tenderloin)
That doesn't seem to fit the lock.

>[/quote]
I've tried adding other "does the player mean" rules, and I've tried using a couple rules from Disambiguation Control, but nothing seems to make a difference. How can I get the game to ALWAYS choose the steel key?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1940&start=0#p12843
Forum: Inform 6 and 7 Development / Subject: Re: More hassles with "does the player mean"
User: Erik Temple / DateTime: 2011-01-24 10:20:46

The grammar for the locking action specifies that it applies to a [i]carried thing[/i], and it seems that Inform thus looks only at the player's inventory for potential disambiguation matches. One solution would be to hack the grammar for the command so that it could apply equally to carried or visible things.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1939&start=0#p12844
Forum: Inform 6 and 7 Development / Subject: Re: 2 characters play through 2 games in one environment
User: capmikee / DateTime: 2011-01-24 10:21:34

I had a similar situation in a project I worked on, and the way I dealt with it was to avoid initializing things with declarative phrases.

e.g. instead of saying "The croquet ball is in the Game Room," I'd say:

[code]
A scene can be episodic. Playing As A is an episodic scene. Playing As A begins when play begins. Playing As B is an episodic scene. Playing As B begins when Playing As A ends.

When an episodic scene begins:
    Now the croquet ball is in the Game Room.
[/code]

That will take care of most circumstances. You may also have to add a few lines like "now everything is not handled," but don't feel intimidated - you can always fix problems like that one at a time.

You may have to avoid tricks like blanking out table rows or saying "[one of]....[stopping]," since those can't be reset.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1940&start=0#p12845
Forum: Inform 6 and 7 Development / Subject: Re: More hassles with "does the player mean"
User: emshort / DateTime: 2011-01-24 10:25:33

In this instance, add the following two lines:

[code]Understand "lock [something] with [steel key]" as locking it with.
Understand "unlock [something] with [steel key]" as unlocking it with.[/code]

In the general case, where you have a lot of keys: make a "key" kind, and use

[code]Understand "lock [something] with [a key]" as locking it with.
Understand "unlock [something] with [a key]" as unlocking it with.[/code]

What's happening in your situation is that some of Inform's internal disambiguation rules are firing in an order that overcomes your own disambiguation rules. It's trying to match against a carried object in the player's hand, and when there's only one of those, it doesn't check does the player mean to further grade carried objects vs uncarried objects; it just chooses the tenderloin.

A way to get around this is to make a more specific grammar line. Because "a key" or "the steel key" is more specific than "a preferably held thing", Inform will try to match the grammar lines to do with keys first. Only when those failed would it go to trying out the tenderloin. So the player can still type UNLOCK DOOR WITH BEEF if he's sufficiently hard-headed, but Inform won't assume that any more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1940&start=0#p12846
Forum: Inform 6 and 7 Development / Subject: Re: More hassles with "does the player mean"
User: capmikee / DateTime: 2011-01-24 10:30:44

[quote="emshort"]In this instance, add the following two lines:

[code]Understand "lock [something] with [steel key]" as locking it with.
Understand "unlock [something] with [steel key]" as unlocking it with.[/code]
[/quote]
That looks like it will do fine. Thanks!

So the first command worked because once disambiguation was triggered, the [carried] token wasn't considered any more?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1939&start=0#p12847
Forum: Inform 6 and 7 Development / Subject: Re: 2 characters play through 2 games in one environment
User: Erik Temple / DateTime: 2011-01-24 11:29:11

[quote="capmikee"]instead of saying "The croquet ball is in the Game Room," I'd say:

[code]
A scene can be episodic. Playing As A is an episodic scene. Playing As A begins when play begins. Playing As B is an episodic scene. Playing As B begins when Playing As A ends.

When an episodic scene begins:
    Now the croquet ball is in the Game Room.
[/code][/quote]

This technique can be partially automated by giving each of your items an initial location property and then repeating through all of them to set/reset the initial state:

[code]A thing has an object [or a room] called the starting location.

When an episodic scene begins:
    Repeat with item running through things:
         now the item is in the starting location of the item.[/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1936&start=0#p12848
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk spec 0.7.1 (and cheapglk, glkterm, glkote, quixe)
User: bcressey / DateTime: 2011-01-24 12:49:54

Re: line terminators.

What is the recommended way to deal with special keys that are not reserved by the OS, but which the library uses to provide certain functionality?

E.g. the left, right, up, down, home, end, delete are used for line editing; page up and page down are used for viewing the scrollback buffer; tab is used for changing between Glk windows awaiting input.

A conservative approach would disallow any of these as terminators, which leaves only the function keys and escape as acceptable values. I don't know enough about the intended purpose of this feature to know if that is too narrow-minded to be of practical use for authors.

Is keycode_Unknown an acceptable terminator?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1936&start=0#p12849
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk spec 0.7.1 (and cheapglk, glkterm, glkote, quixe)
User: zarf / DateTime: 2011-01-24 13:33:41

I've checked in fixes to the C and Javascript implementation of glk_buffer_canon_normalize_uni(). If you want to copy my implementation, please do it from the github source tree, not the released 1.0.0 libraries. This will be fixed in the releases cheapglk/glkterm 1.0.1 and Quixe 1.1.1

If you use a native OS implementation of Unicode normalization, the unicasetest test should still pass.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1936&start=0#p12850
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk spec 0.7.1 (and cheapglk, glkterm, glkote, quixe)
User: zarf / DateTime: 2011-01-24 13:39:58

[quote]What is the recommended way to deal with special keys that are not reserved by the OS, but which the library uses to provide certain functionality?[/quote]

Good question. People should feel free to chime in on this. This feature exists basically to imitate Beyond Zork, which only used the function keys.

My choice (for my libraries and Quixe) was your conservative one: only allow Escape and the function keys (F1 to F12) as terminators. 

Authors will have to describe what they want, if they want more than this. The only example I can think of is pre-empting arrow-up and arrow-down, to provide a different command alternative feature from the interpreter's default command history. Speaking as a player, I'm not terribly fond of that sort of thing.

[quote]Is keycode_Unknown an acceptable terminator?[/quote]

No.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1940&start=0#p12851
Forum: Inform 6 and 7 Development / Subject: Re: More hassles with "does the player mean"
User: zarf / DateTime: 2011-01-24 13:43:34

[quote]A way to get around this is to make a more specific grammar line.[/quote]

Or make the library's grammar line more general, which is what ektemple suggested.

My experience is that trying to force disambiguation at the grammar level (rather than the "does the player mean" level) always causes more problems than it solves.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1936&start=0#p12852
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk spec 0.7.1 (and cheapglk, glkterm, glkote, quixe)
User: Dannii / DateTime: 2011-01-24 15:38:36

Are key combinations, such as Alt+a detectable?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1936&start=0#p12853
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk spec 0.7.1 (and cheapglk, glkterm, glkote, quixe)
User: Ron Newcomb / DateTime: 2011-01-24 17:54:25

[quote="zarf"]To test the input echoing and line terminator features, go to

<a class="postlink" href="http://eblong.com/zarf/glulx/quixe/quixe/play-remote.html?story=stories/inputfeaturetest.ulx.js">http://eblong.com/zarf/glulx/quixe/quix ... est.ulx.js</a>

...and try the commands therein. In particular, see the difference in the "timer" command between "echo" and "noecho" mode. Then type "terminate", and hit some function keys, again in "echo" and "noecho" mode.[/quote]

I'd once asked for 'terps to not echo the carriage return & line feed that occurs when the user hits the ENTER key.  This is the feature that allows that? If so, do you have the game source for the echo/noecho test so I can toy with it real quick?  

Or am I off in the weeds?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1936&start=0#p12854
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk spec 0.7.1 (and cheapglk, glkterm, glkote, quixe)
User: bcressey / DateTime: 2011-01-24 18:40:49

Re: borders

I kind of wish there were three border constants: DefaultBorder, NoBorder, Border. DefaultBorder would yield the old 0.7.0 behavior, NoBorder would work as in 0.7.1, and a non-zero Border flag would give the author a way to say, "I'd really like a border even though most libraries have shipped with them turned off for the last five years."

I've got the code working but if I adjust the config defaults to enable borders, then every existing game will have borders between all its windows. If I leave it disabled in the config, 90% of players will never know the library supports the feature.

I would like the outcome to be that only new games that are aware of NoBorder and deliberately request a border will draw borders. I don't see a way to accomplish that with only two constants and borders always on by default.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1936&start=0#p12855
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk spec 0.7.1 (and cheapglk, glkterm, glkote, quixe)
User: zarf / DateTime: 2011-01-24 18:42:37

[quote]I'd once asked for 'terps to not echo the carriage return & line feed that occurs when the user hits the ENTER key. This is the feature that allows that?[/quote]

Yes. All of the unit test source code is linked on the Glulx web page. Or you can read the spec.

[quote]Are key combinations, such as Alt+a detectable?[/quote]

Not currently. (And it's a complicated subject, since, for example, Alt-a is "å" on the Mac.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1939&start=0#p12856
Forum: Inform 6 and 7 Development / Subject: Re: 2 characters play through 2 games in one environment
User: severedhand / DateTime: 2011-01-24 18:45:41

Thanks a lot Erik. That's good stuff to get me thinking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1936&start=10#p12857
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk spec 0.7.1 (and cheapglk, glkterm, glkote, quixe)
User: zarf / DateTime: 2011-01-24 18:47:30

[quote]I kind of wish there were three border constants: DefaultBorder, NoBorder, Border. DefaultBorder would yield the old 0.7.0 behavior, NoBorder would work as in 0.7.1, and a non-zero Border flag would give the author a way to say, "I'd really like a border even though most libraries have shipped with them turned off for the last five years."[/quote]

Have they? I thought most libraries have shipped with them turned *on*, since always.

The default should be what we're doing now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1940&start=0#p12858
Forum: Inform 6 and 7 Development / Subject: Re: More hassles with "does the player mean"
User: emshort / DateTime: 2011-01-24 19:06:03

[quote="zarf"][quote]A way to get around this is to make a more specific grammar line.[/quote]

Or make the library's grammar line more general, which is what ektemple suggested.

My experience is that trying to force disambiguation at the grammar level (rather than the "does the player mean" level) always causes more problems than it solves.[/quote]

How so, in this case?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1936&start=10#p12859
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk spec 0.7.1 (and cheapglk, glkterm, glkote, quixe)
User: bcressey / DateTime: 2011-01-24 19:12:39

There was one short-lived Gargoyle release that had borders enabled by default, and I changed it after people complained.

David Kinder turned off the default borders in WinGlk a while ago. Not sure what the other libraries do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1936&start=10#p12860
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk spec 0.7.1 (and cheapglk, glkterm, glkote, quixe)
User: Erik Temple / DateTime: 2011-01-24 19:26:46

Zoom turns borders on by default, or did when I started using it 6 or 7 years ago. I thought it was a terribly ugly interpreter at first, because it threw these ugly borders all over my City of Secrets. It took me way too long to discover that the borders were a "feature" that I could turn off.

So, please don't turn borders on by default in older games--a number of games use multiple windows to draw a single image, or use windows as UI subdivisions (e.g., <a class="postlink" href="http://gwindows.trenchcoatsoft.com/gwin3.htm">http://gwindows.trenchcoatsoft.com/gwin3.htm</a>). These games would look terrible with borders on, and the issue with players not knowing about the config is worse in this case, because players may assume that the game is *supposed* to look that way.

I wouldn't worry that players are unaware of the borders feature, Ben--borders just don't add anything at all to most games, and they can actively detract from most others. Authors have always had the option of making their own using narrow (1-3 px) graphics windows--this functionality is built into Flexible Windows, FYI--so there is good reason to believe that authors who didn't actively include them didn't think they really were needed.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1936&start=10#p12861
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk spec 0.7.1 (and cheapglk, glkterm, glkote, quixe)
User: nitfol / DateTime: 2011-01-24 19:49:18

[quote="zarf"]This feature exists basically to imitate Beyond Zork, which only used the function keys.[/quote]
It also used the up and down arrows to scroll the upper window and the number pad as direction short-cuts.  I think some interpreters use page up / page  down to emulate the up and down arrows, but that's problematic if you support scroll-back. Currently, Nitfol requires the user to tab over to the upper window to enter the terminating characters to scroll the upper window.  With the new API calls, I'll probably additionally allow control-up and control-down to simulate up/down terminating characters.

[quote="zarf"]Have they? I thought most libraries have shipped with them turned *on*, since always[/quote]
Nitfol uses a crazy policy of displaying borders for proportional-split windows and none for fixed-split windows, with the border being an adjustable pane so the user can mess with the split percentage.  This is on the theory that a game will be prepared to draw resized graphics on proportional splits but not fixed splits.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1941&start=0#p12862
Forum: Inform 6 and 7 Development / Subject: Dream Sequence
User: dustinneff / DateTime: 2011-01-24 20:14:19

Hi, Everyone!

I'm trying to figure out some way to implement a dream sequence with Inform7, and some of the related examples I've seen in the Recipe Book and elsewhere seem overly complicated and hard to interpret and pick apart to modify for what I want to do. 

I would like to simply let the player choose to go to sleep, and if they're in the bedroom, they fall asleep on the bed and then they enter a dream sequence.

While asleep, the game moves them to another series of rooms (a dream world) disconnected from the main game. And you can explore the area, take things, do everything else, ect., but then when they pick up a certain object, it wakes them up, and they find themselves back in their bedroom. And then they have the object they picked up in their dream in their inventory.

If somebody knows a simple, easy way to implement this and would be willing to share it or point me in the right direction it would be much appreciated!

Thanks,
Dustin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1940&start=0#p12863
Forum: Inform 6 and 7 Development / Subject: Re: More hassles with "does the player mean"
User: zarf / DateTime: 2011-01-24 21:44:11

Well, the library grammar in this case has caused this thread with its further workarounds.

If you mean "this case" as in your solution, I don't know of anything that will go wrong with it. But it seems like the more you pre-empt library disambiguation with grammar, the more you have to keep doing it. I think it also leads new authors to create "newverb [myobject]" grammar which is *not* backstopped by a general "newverb [something]" verb, which is definitely bad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1939&start=0#p12864
Forum: Inform 6 and 7 Development / Subject: Re: 2 characters play through 2 games in one environment
User: gravel / DateTime: 2011-01-24 22:37:06

I wonder if it's possible to do an *actual restart* and use a different character?  You might be able to place a flag in a file on the player's computer reflecting whether the game's been finished or not; if so, allow the player to choose which character to use.  That way, if the player wanted to take a break, he could always come back and still have access to the feature without doing another playthrough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1941&start=0#p12865
Forum: Inform 6 and 7 Development / Subject: Re: Dream Sequence
User: capmikee / DateTime: 2011-01-24 23:20:06

Example 158 "Space Patrol - Stranded on Jupiter!" illustrates one way to handle it.

Another way would be to switch the player to a different character, one who is already set up in the dream world:

(not tested):
[code]Dream Sequence is a scene. Dream sequence begins when sleeping in the bedroom.

When dream sequence begins:
    Now the player is dream-walker.

Dream-World is a room. Dream-walker is a man in Dream-World.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1939&start=0#p12866
Forum: Inform 6 and 7 Development / Subject: Re: 2 characters play through 2 games in one environment
User: severedhand / DateTime: 2011-01-24 23:46:51

Heh, Gravel, I was just now drawing up a flowchart along those lines.

I think with a few Rules etc. that set things up for one character or the other initially, this might be the easiest way to go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1941&start=0#p12867
Forum: Inform 6 and 7 Development / Subject: Re: Dream Sequence
User: katz / DateTime: 2011-01-25 01:17:23

Switching to a different character is definitely the way to go, IMO.  Otherwise you have the hassle of all the stuff the player is carrying (unless you want the player to have all his/her items in the dream).

You can end the scene with "Dream sequence ends when the player has [the item]."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1936&start=10#p12868
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk spec 0.7.1 (and cheapglk, glkterm, glkote, quixe)
User: DavidK / DateTime: 2011-01-25 02:20:46

[quote="zarf"][quote]Have they? I thought most libraries have shipped with them turned *on*, since always.[/quote][/quote]As Ben notes, some years ago I changed Windows Glk to default to "no borders", and no-one complained. Gargoyle is no borders by default, and most of the OSX Inform 7 screenshots I've seen look like the interpreters is showing no borders.

I think I agree with Ben that I don't like the fact that with Glk 0.71 the default is that all windows get borders. It would be better if the extra "borders" hints only indicate to the Glk library that the game has a specific desire for borders or for no borders, and the default is to let the library (and therefore the user choose.) Having all existing games suddenly have borders on will not look that attractive on Windows Glk, at least.

(If I'd read your spec changes more thoroughly earlier, I'd've noticed this sooner. D'oh...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=462&start=10#p12870
Forum: Discussion, Hints and Reviews / Subject: Re: Project Delta: Trojan?
User: RealNC / DateTime: 2011-01-25 03:12:29

Whenever your anti-virus finds something, it is a good idea to use this online service:

<a class="postlink" href="http://www.virustotal.com">http://www.virustotal.com</a>

It will check the file you submit using over 20 different programs.

Edit:
Btw, Merk, I think that context-sensitive bot is back  [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=1942&start=0#p12871
Forum: Getting Started Playing IF / Subject: Examples of IF that challenge expectations of the medium?
User: reduxd / DateTime: 2011-01-25 04:34:03

Hi,

I'm doing some research into IF for a digital narrative project at my company. I've played quite a few examples over the years (most of the Infocom releases, plus more notable community works like Galatea and A Change in the Weather). I'm trying to research whether there are examples of IF that break its usual conventions; not necessarily just more literary works, but things like:

- IF done well in third person, past tense
- IF in which the player is not the protagonist
- IF in which the player acts as multiple characters
- IF which unfolds through something other than spatial exploration (this might be a tough one)
- IF as a non-solitary (perhaps multiplayer?) experience
- IF that uses something other than the traditional challenge-response mechanic
- puzzleless IF done well, where player motivation to explore the story is strong

Anyone care to make some suggestions?
Cheers,
Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1936&start=10#p12872
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk spec 0.7.1 (and cheapglk, glkterm, glkote, quixe)
User: Dannii / DateTime: 2011-01-25 07:06:23

I'd read the spec and understood the change but hadn't played enough Glk window using games to notice the discrepancy...  [emote]:?[/emote] 
I agree the spec should be changed to either specify that if no hint is used it should be borderless, or to say that no hint = unspecified behaviour.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=1942&start=0#p12873
Forum: Getting Started Playing IF / Subject: Re: Examples of IF that challenge expectations of the medium
User: RealNC / DateTime: 2011-01-25 07:09:45

[quote="reduxd"]
- IF done well in third person, past tense
[/quote]
At least for that one I can help out. Eric Eve's "Shelter from the Storm" offers any combination of first, second and third person with past and present tense. The player chooses a combination at the start of the game, but can change that preference later in the game:

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=t6lk8c2wktxjnod6">http://ifdb.tads.org/viewgame?id=t6lk8c2wktxjnod6</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=1942&start=0#p12874
Forum: Getting Started Playing IF / Subject: Re: Examples of IF that challenge expectations of the medium
User: Eleas / DateTime: 2011-01-25 07:25:50

Jon Ingold's [i]My Angel[/i] is notable for providing an optional presentation in novel form, divorcing input from game output.


Edit: Initially spelt his first name as "John." *sigh*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=1942&start=0#p12875
Forum: Getting Started Playing IF / Subject: Re: Examples of IF that challenge expectations of the medium
User: emshort / DateTime: 2011-01-25 07:35:14

IFDB advanced searches, lists, and polls can help you out with a lot of these:

[quote="reduxd"]
- IF done well in third person, past tense[/quote]

[url=http://ifdb.tads.org/search?searchbar=tag%3A+third+person+tag%3Apast+rating%3A3-&searchGo.x=0&searchGo.y=0]Third person, past tense games with at least a three-star rating.[/url]

[quote]- IF in which the player is not the protagonist[/quote]

[url=http://ifdb.tads.org/poll?id=o5jhbd6i9tw8jt]Games with complex player/protagonist relationships.[/url]
[url=http://ifdb.tads.org/poll?id=d1tjirpj9k2imcp6]Games with the PC as antihero or villain.[/url]

[quote]- IF in which the player acts as multiple characters[/quote]

[url=http://ifdb.tads.org/search?searchfor=tag%3A+multiple+protagonists&searchgo=Search+Games]Multiple protagonists.[/url]

[quote]- IF which unfolds through something other than spatial exploration (this might be a tough one)[/quote]

[url=http://ifdb.tads.org/search?searchbar=tag%3A+conversation&searchGo.x=0&searchGo.y=0]Conversation games[/url] may qualify. [url=http://ifdb.tads.org/viewgame?id=egtt6j8vif0plzrc]The Space Under the Window[/url] might as well.

[quote]- IF as a non-solitary (perhaps multiplayer?) experience[/quote]

Traditional muds arose with something like this intention. You might also be interested in [url=http://ifwiki.org/index.php/Guncho]Guncho[/url].

[quote]- IF that uses something other than the traditional challenge-response mechanic[/quote]

[url=http://ifdb.tads.org/search?searchfor=tag%3A+hypertext&searchgo=Search+Games]Hypertext[/url], [url=http://ifdb.tads.org/search?searchfor=tag%3A+cyoa&searchgo=Search+Games]CYOA[/url], and [url=http://ifdb.tads.org/search?searchfor=tag%3A+keyword&searchgo=Search+Games]keyword[/url] games kind of sort of work here. The Space Under the Window is an especially good example, though for exactly that reason some people would probably class it as "not really IF."

[quote]- puzzleless IF done well, where player motivation to explore the story is strong[/quote]

[url=http://ifdb.tads.org/poll?id=djfvinp62g488f0]"Artistic IF" poll.[/url]
[url=http://ifdb.tads.org/search?searchfor=tag%3Apuzzleless+rating%3A3-&searchgo=Search+Games]Puzzleless games with at least three stars.[/url]

You may also be interested in [url=http://emshort.wordpress.com/how-to-play/reading-if/]my "Reading IF" page[/url], which lists some unusual formal experiments.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1940&start=0#p12876
Forum: Inform 6 and 7 Development / Subject: Re: More hassles with "does the player mean"
User: emshort / DateTime: 2011-01-25 07:41:06

[quote="zarf"]Well, the library grammar in this case has caused this thread with its further workarounds.

If you mean "this case" as in your solution, I don't know of anything that will go wrong with it. But it seems like the more you pre-empt library disambiguation with grammar, the more you have to keep doing it.[/quote] 

My experience is just the opposite -- that the method I suggested reliably gets me what I want to have happen when I know exactly what kind of object I want plugged into the player's command; there's enough potential overlap between the effects of "does the player mean..." rules that I prefer to use that only for fuzzier cases, or where I'm establishing a preference to work across multiple verbs.

[quote]I think it also leads new authors to create "newverb [myobject]" grammar which is *not* backstopped by a general "newverb [something]" verb, which is definitely bad.[/quote]

Well, no, that is indeed bad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24720&start=0#p134261
Forum: Competitions - General / Subject: Jay is Games Looking for Votes for Best Browser IF in 2010
User: Sargent / DateTime: 2011-01-25 08:12:20

Jay is Games is [url=http://jayisgames.com/best-of/2010/interactive-fiction/]taking votes on the best browser IF in 2010[/url]. You choose from their pre-selected list of games:

[list]Blue Lacuna
Dead Frontier: Outbreak 2
Dual Transform
Fragile Shells
Hoosegow
Ka
Monday, 16:30
Party Foul
Roofed
Thousand Dollar Soul
You Find Yourself in a Room[/list:u]

As you might expect, most of them are from their all-IF Casual Game Design Competition 7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=1942&start=0#p12877
Forum: Getting Started Playing IF / Subject: Re: Examples of IF that challenge expectations of the medium
User: matt w / DateTime: 2011-01-25 08:14:33

[quote]- IF which unfolds through something other than spatial exploration (this might be a tough one)[/quote]

For this you might also want to check out [url=http://ifdb.tads.org/search?searchfor=tag%3Asingle+room+rating%3A3-&searchgo=Search+Games]single-room games[/url], though not all of these might fit your criterion; in some of them you're definitely exploring the single room, and sometimes getting up and down on things is important. (The third hit on that search is Aisle, which you definitely want to play.) 

The split-up functionality poll doesn't have Lea Albaugh's IntroComp entry [url=http://ifdb.tads.org/viewgame?id=m92r7ml5ozfix62&review=11319]Memento Moratori[/url], which isn't a finished game but which you probably want to see.

I assume you've played Photopia? It meets at least two of your criteria (multiple viewpoint characters, puzzleless).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1939&start=0#p12878
Forum: Inform 6 and 7 Development / Subject: Re: 2 characters play through 2 games in one environment
User: matt w / DateTime: 2011-01-25 08:28:05

[quote="gravel"]I wonder if it's possible to do an *actual restart* and use a different character?  You might be able to place a flag in a file on the player's computer reflecting whether the game's been finished or not; if so, allow the player to choose which character to use.  That way, if the player wanted to take a break, he could always come back and still have access to the feature without doing another playthrough.[/quote]

[url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=1254&start=0]This discussion[/url] might be helpful. I think you could add an option to the Table of Final Player Options that allowed you to restart as the new character -- "Would you like to UNDO, RESTART, RESTORE a saved game, QUIT, try some AMUSING things, or play again as EDWARD?" -- presumably if the player chooses EDWARD then you have to have a whole routine that resets the game, sets a "playing-as-Edward" flag, does whatever else you need, and then you use "resume the story." I haven't tried "resume the story" yet so I'm not sure if this would work.

To let the player play as Edward when the game starts up, I think I would probably just use a password.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24493&start=0#p131123
Forum: Competitions - General / Subject: Jay is Games Looking for Votes for Best Browser IF in 20
User: jacksonmead / DateTime: 2011-01-25 08:36:56

[quote="Sargent"]Jay is Games is [url=http://jayisgames.com/best-of/2010/interactive-fiction/]taking votes on the best browser IF in 2010[/url]. You choose from their pre-selected list of games:

[list]Blue Lacuna
[/list:u]
[/quote]

Isn't Blue Lacuna neither a browser game nor a 2010 game? Am I missing something?

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24493&start=0#p131124
Forum: Competitions - General / Subject: Jay is Games Looking for Votes for Best Browser IF in 20
User: jacksonmead / DateTime: 2011-01-25 08:40:04

[quote="jacksonmead"][quote="Sargent"]Jay is Games is [url=http://jayisgames.com/best-of/2010/interactive-fiction/]taking votes on the best browser IF in 2010[/url]. You choose from their pre-selected list of games:

[list]Blue Lacuna
[/list:u]
[/quote]

Isn't Blue Lacuna neither a browser game nor a 2010 game? Am I missing something?
[/quote]

OK, I actually read their announcement and answered my own question:

[quote]Thus, you might find a game categorized somewhere in a place you don't feel is its 100% best fit. . . . Best of 2010 also features games we've only covered in the last year, not only the games that were released then.[/quote]

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1905&start=0#p12879
Forum: Inform 6 and 7 Development / Subject: Re: Remotely view object location Inform 6
User: aliennerd / DateTime: 2011-01-25 08:40:48

The final code I came up with was:-

[quote]Object monitors "bank of monitors"
	with name "monitors" "monitor",
	description "There are three monitors, each one showing a live feed from the freighter's maintenance drones.",
	found_in droneroom crewsmess,
	after
	[;examine:Print "^Huey is in:-  ";Print (name)parent(drone1);Print "^Dewey is in:-  ";Print (name)parent(drone2);Print "^Louie is in:-  ";Print (name)parent(drone3);
],
has static controlled;[/quote]

So thanks for all your help, got there in the end.

Charlie

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1940&start=0#p12880
Forum: Inform 6 and 7 Development / Subject: Re: More hassles with "does the player mean"
User: capmikee / DateTime: 2011-01-25 09:05:03

I think you're both right. Every verb should have a fallback grammar so you see "you can't frob a grubnitz" instead of "that noun did not make sense in this context," or a ridiculous disambiguation situation. But once a fallback grammar is in place, a more specific grammar can only help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1939&start=0#p12881
Forum: Inform 6 and 7 Development / Subject: Re: 2 characters play through 2 games in one environment
User: capmikee / DateTime: 2011-01-25 09:11:35

From experience, I can tell you that "resume the story" is marred with a couple of complications.

For one thing, there's a timing situation. I don't remember the details, but it has to do with turn sequence - I don't think "resume the story" starts a new turn in the way you would always desire.

For another thing, it does not reset the game world in any way, so it has no advantage over a normal scene change.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1891&start=20#p12882
Forum: Announcements and Beta Testing / Subject: Re: I7 port of Crowther's Colossal Cave looking for testers
User: Laroquod / DateTime: 2011-01-25 09:52:13

I'd say go with the faithful mode. When I made my suggestions, I was not aware that the dwarves had behaved so differently in Crowther's original. I thought that you had made an implementation mistake. The behaviour was so different that I had a hard time believing it was faithful. If it is in fact faithful then this is extremely interesting, possibly what will become the most interesting new perspective brought to the community by your game, so I vote for faithful implementation despite that I found playing it more annoying.

And the other differences you point out about the use of the axe, etc. are also interesting. It's a tougher question about whether to implement Woods's parser improvements, but I would say since you are already implementing Inform's parser improvements in general, to leave out Woods's parser improvements seems pointless since the parser isn't faithful, anyway. It seems like you are going for a non-faithful parser grafted onto a faithful game, and in that case, I would say we should have the benefit of Woods's wisdom in there too, but only as applied to the parser commands which are already not going to be faithful, anyway.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1912&start=10#p12883
Forum: General and Off-Topic Talk / Subject: Re: I Am Too Sexy For This Forum
User: Laroquod / DateTime: 2011-01-25 10:02:31

[quote="Jacek Pudlo"]"Switch" implies a binary-type situation, like switching seats or husbands switching wives or switching the lights on and off. It doesn't adequately describe turning pages, nor is it an adequate description of text scrolling on a computer screen. No matter how you look at it,"switching pages" is very awkward, unidiomatic English. Unidiomatic diction is the most common weakness one finds in the prose of untalented writers. Which is what makes this thing so ironic. Here's a guy preaching to IF writers how to write good IF and he delivers his sermon in Neanderthal English.[/quote]
Sounds like you are saying that in order to be a good writer, you need to avoid forming new phrases and stick with clichéd phrases that we have already heard before, thus... 'idiomatic'. The idiom is not what defines the correct way to write. The idiiom is what defines the way people ordinarily speak. Sticking to idiom is what you do when you are trying to write believable dialogue. It's not what you do when you are trying to write great prose — then you should seek to stray from idiom and come up with some fresh phrases that will make people think on things in a new light. So your attempt to invent an insult here to apply to somebody else, didn't really pan out. 8)

P.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1939&start=0#p12884
Forum: Inform 6 and 7 Development / Subject: Re: 2 characters play through 2 games in one environment
User: tggdan3 / DateTime: 2011-01-25 10:18:17

Depending on how you plan on running the quest, there need not be a "reset".

For example, if the game is small enough, you can have two rooms (Desert1 and Desert2) which are identically named to the player and having the second player in the second, non-connected game world "faking it".

If you need it to be reset, then don't put starting locations for any object or npc which can be moved. Then just have a "when play begins" which describes where all the objects are using a subroutine.

[code]
To re-place:
  now the sword is in the living room;
  now the lantern is in the living room;
  now the nasty-knife is in the attic;
etc.

When play begins:
  re-place.

Player2 is a scene. Player2 begins when Player1 ends. When player2 begins: replace.
[/code]

Of course, every object could have a room called starting-location. During re-place now every thing is in its starting location.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24493&start=0#p131125
Forum: Competitions - General / Subject: Jay is Games Looking for Votes for Best Browser IF in 20
User: matt w / DateTime: 2011-01-25 10:25:06

The categories as a whole are divided into "browser," "casual download," "indie [download, I assume]," and "mobile." So it's that IF as a whole is filed under "browser," not that there's a special category for "browser IF." Most of the categories are labeled browser.

That wasn't very clear, was it? It's clearer if you [url=http://jayisgames.com/best-of/2010/]look at the category page[/url].

Presumably you can play Blue Lacuna in your browser using Quixe, though I don't think I'd try it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1943&start=0#p12885
Forum: General and Off-Topic Talk / Subject: Starborn: play statistics
User: ManolisG13 / DateTime: 2011-01-25 10:53:14

[i]I searched if there is already a discussion here but nothing found, sorry if there is, merge the topic plz mods/admins [emote]:)[/emote][/i]

Since I guess most ppl here check every day Planet IF, this shouldn't be news to anyone.. But just in case :

<a class="postlink" href="http://nitku.net/blog/2011/01/starborn-play-statistics/">http://nitku.net/blog/2011/01/starborn-play-statistics/</a>

[quote]Starborn: play statistics
Posted on January 24, 2011, 13:18, by Juhana.

Starborn is a short interactive sci-fi story that uses a simple keyword interface instead of a standard IF parser. It was made as a speed-if for this year’s New Year’s Speed-if event on ifMUD. It was released to the public about a week ago and at first gained the usual amount of interest: the logs show 7 online plays on the release day and less on the next two days.

Last Wednesday however C.E.J. Pacian wrote a blog post about it which was picked up by the IndieGames.com blog. From there a couple of people tweeted about it and suddenly the play count jumped to about 600 plays per day. The main Parchment site reported similar amounts of traffic.

I’m running the online version of the story on a modified version of Parchment that saves the transcripts to the server. I now have 1557 transcripts consisting of 23 896 turns (and counting, but the traffic is slowing down considerably). To my knowledge this is more play data collected than for any other single IF game so far.

So here’s a random bunch of analysis from those transcripts. There are no spoilers other than keywords used throughout the game, but if you haven’t played yet the data would probably make more sense if you at least checked out a couple of turns just to see what the parser looks like. Online version and downloads are available.
[/quote]

Now, this is very interesting, go and read all the stats at the above page, it really is a nice read..

The problem is, ehm.... You know ppl, it's just a tiny thing, trivial I guess but, shouldn't players be ADVISED beforehand that the transcripts are saved ??  [emote]:?[/emote]  And by this i mean no disrespect to the author who had an awesome idea, but I'm thinking about the future and the what if scenarios abusement of the above will bring.. And trust to online IF to players too.. I for one dont feel AT ALL comfortable knowing my transcript could be saved without me even knowing it, so I guess playing browser based IF will be even more far away for me from now on..

Thanx for your time ..

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1943&start=0#p12886
Forum: General and Off-Topic Talk / Subject: Re: Starborn: play statistics
User: Juhana / DateTime: 2011-01-25 11:59:23

(It's the author here.)

[quote="ManolisG13"]The problem is, ehm.... You know ppl, it's just a tiny thing, trivial I guess but, shouldn't players be ADVISED beforehand that the transcripts are saved ??[/quote]
I'm sorry if you feel misinformed. I did think about this, but came to the conclusion that because saving anonymous statistical information is standard in both online games and the world wide web itself, there's no need to draw attention to the fact. Every time you visit a web site the server saves information about the visit, including your IP address and browser information. If there are ads on the web page, it's almost certain that they are tailored to you based on tracking data from visits to other sites, or at least the page tries to do that unless the visitor has some countermeasures in place. Most likely almost every (commercial) online game saves every move you make while playing the game.

What my setup does is much more anonymous than the above examples since there is no way to trace the transcripts back to the player. The transcripts won't contain names, e-mail addresses, credit card numbers or even IP addresses. Also the saved transcripts are not on public display. You could play the game using the "official" Parchment installation, but even that has a standard Google tracker to collect page load statistics.

I am open to discussion, of course, but I do believe the data collected is far below the standard level of online data collection and because it's untraceable to the player it's genuinely anonymous.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1912&start=10#p12887
Forum: General and Off-Topic Talk / Subject: Re: I Am Too Sexy For This Forum
User: Jacek Pudlo / DateTime: 2011-01-25 12:48:37

I totally dig what you're saying, Smokin' Croc Dude. (Your avatar *is* a crocodile, right? It's not an elk?) I only have one tiny caveat. Before you rebel against the idiom, you need to learn the idiom you're rebelling against. When a person describes reading a book as "switching pages," I get the feeling that person doesn't have a firm grasp of the extant idiom, so inventing a radically new idiom isn't really an option for them. 

As to Peter Pears's question, is puzzleless IF "silly and useless nonsense"? Do you feel that _Photopia_ and _Rameses_ are silly and useless? Assuming that you do, do you feel that _Zork_ is less silly and more useful? Personally, I prefer both _Photopia_ and _Rameses_ to _Zork_, but I also prefer _Savoir-Faire_ to both of them. So perhaps this whole puzzleless/puzzleheavy dichotomy isn't really as aesthetically relevant as many people seem to think it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1943&start=0#p12888
Forum: General and Off-Topic Talk / Subject: Re: Starborn: play statistics
User: ManolisG13 / DateTime: 2011-01-25 13:14:11

Thanx for replying [emote]:)[/emote]

I agree that in this case it's acceptable even if personally i would prefer to know it anyway.. What is worrying, I think , is this I wrote :

[quote]but I'm thinking about the future and the what if scenarios abusement of the above will bring..[/quote]

We have a parser here, and , I'm not trying to sound paranoid, but what if someone made an online text adventure and could hide and collect much more personal data or even harvest clues to break into e-mails by secret questions etc..

I know I sound paranoid, I again say mate that I agree on your points I'm just worried of a possible abuse of this..  [emote]:geek:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1936&start=10#p12889
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk spec 0.7.1 (and cheapglk, glkterm, glkote, quixe)
User: zarf / DateTime: 2011-01-25 13:22:26

This feature was intended as a way for games to *suppress* window borders, because that's what people have always requested.

I will make it clearer that this is a hint, and that the default ("Borders") state is what libraries have always done. (I already say "This is a hint to the library".) 

My test case was GlkTerm, which has always had a "use borders / no borders" user-level preference, defaulting to borders-yes. For this release I upgraded that preference to "always / never / follow game hint", defaulting to "follow game hints". So there is no visible change to games under GlkTerm, unless either the user or the game does something non-default. That's how I figured most libraries would go. (Obviously Zoom is the one I use most often.)

For libraries that have moved to a no-borders default already, I guess this feature is going to wind up being a no-op.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1936&start=10#p12890
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk spec 0.7.1 (and cheapglk, glkterm, glkote, quixe)
User: zarf / DateTime: 2011-01-25 13:27:15

I should describe Quixe too... I ship Quixe with an HTML layout that includes window borders, but that's really to demonstrate the layout structure rather than because it looks good. (My infamous brown borders and orange status line. Yeah, not my best web design ever.) In this setup, the NoBorders flag suppresses interwindow borders, as you'd expect.

The Quixe template that ships with I7 imitates the Parchment template, and *doesn't* use any borders. In this setup, the NoBorders flag has no effect.

In the future I think better control over window layout via CSS will make this whole question moot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1939&start=0#p12891
Forum: Inform 6 and 7 Development / Subject: Re: 2 characters play through 2 games in one environment
User: matt w / DateTime: 2011-01-25 13:35:07

[quote="capmikee"]From experience, I can tell you that "resume the story" is marred with a couple of complications....

For another thing, it does not reset the game world in any way, so it has no advantage over a normal scene change.[/quote]

Well, the advantage I was thinking of is that you can do it after the player finishes the game/story. But you could also accomplish that by faking the ending, I suppose. (That is, instead of ending the story finally, go to a scene during which the player is asked to Restart, Restore, play as Edward, etc.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1910&start=0#p12892
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: More Glk progress
User: zarf / DateTime: 2011-01-25 13:52:12

Okay, I've posted a draft of the clock API:

<a class="postlink" href="https://github.com/erkyrath/glk-dev/wiki/Glk-072-draft-spec-changes">https://github.com/erkyrath/glk-dev/wik ... ec-changes</a>

This should be easy to implement on top of the C and Javascript standard date facilities. My only "crazy uncle zarf" touch this time are the simple_time functions, which let you get a Unix time divided by any factor (to work around the 2038ocalypse). I think these will be easier to work with for certain cases. ("How long has the user been playing this game, in minutes, and please don't make me do 64-bit subtraction?") If you want the full time_t resolution, it's available too.

I left out date parsing and formatting, more or less for the same reasons that I left float parsing and formatting out of the Glulx spec. Too ugly to wire in at this level. Let game/extension code handle it.

As before, I am posting this in advance of releasing the spec or code, so feel free to comment...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1936&start=10#p12894
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk spec 0.7.1 (and cheapglk, glkterm, glkote, quixe)
User: bcressey / DateTime: 2011-01-25 14:17:06

OK, fair enough. I've added the new API features to Gargoyle. Thank you for doing the heavy lifting on the Unicode decomposition / normalization front - that saved me a considerable pile of work trying to figure out how to do it on all three platforms.

(Also thanks to vaporware, whose private API implementation of line terminators made it trivial to support the official version.)

I will hold off on a new release until 0.7.2, since that seems to be just around the corner.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1912&start=10#p12895
Forum: General and Off-Topic Talk / Subject: Re: I Am Too Sexy For This Forum
User: Laroquod / DateTime: 2011-01-25 14:17:19

[quote="Jacek Pudlo"]I totally dig what you're saying, Smokin' Croc Dude. (Your avatar *is* a crocodile, right? It's not an elk?) I only have one tiny caveat. Before you rebel against the idiom, you need to learn the idiom you're rebelling against. When a person describes reading a book as "switching pages," I get the feeling that person doesn't have a firm grasp of the extant idiom, so inventing a radically new idiom isn't really an option for them.[/quote]
It's 'Wormy' and it's a dragon drawn by David Trampier in the 1980s in the pages of Dragon magazine, if anyone cares. Come to think of it, it does look rather like a crocodile.

Anyway I don't agree with your 'Rules of Idiom'. Nothing wrong with 'switching pages' -- it's both grammatical and describes what it is describing accurately. Those are the only requirements.

P.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1912&start=10#p12896
Forum: General and Off-Topic Talk / Subject: Re: I Am Too Sexy For This Forum
User: Anonymous / DateTime: 2011-01-25 14:29:07

[quote="Jacek Pudlo"]As to Peter Pears's question, is puzzleless IF "silly and useless nonsense"? Do you feel that _Photopia_ and _Rameses_ are silly and useless? Assuming that you do, do you feel that _Zork_ is less silly and more useful? Personally, I prefer both _Photopia_ and _Rameses_ to _Zork_, but I also prefer _Savoir-Faire_ to both of them. So perhaps this whole puzzleless/puzzleheavy dichotomy isn't really as aesthetically relevant as many people seem to think it is.[/quote]

I don't think puzzleless IF is silly and useless, but that's quite beside the point. His signature reflects discontentment with a growing trend of "puzzlelessness" (heck of a word). He might miss the mental exercise, or the feeling that he's actually accomplishing something instead of being railroaded. He might feel things are becoming "artsy-fartsy" and moving away from what made IF great in the first place.

I don't know whether he does feel all these things, but they're possible issues that his signature raises. Faced with a signature like that, we can either ignore it and address his sentiments if and when he would decide to express them, leading to a hopefully useful overview of past and present IF and the way it's changing, or we can pick up on it and start discussing it whether he starts the conversation or not.

Instead, you've picked up on his signature and started discussing his use of the language. This in a community where not everyone is from an English-speaking country (although I'll agree most are).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1912&start=10#p12899
Forum: General and Off-Topic Talk / Subject: Re: I Am Too Sexy For This Forum
User: namekuseijin / DateTime: 2011-01-25 14:45:23

[quote="Jacek Pudlo"]As to Peter Pears's question, is puzzleless IF "silly and useless nonsense"? Do you feel that _Photopia_ and _Rameses_ are silly and useless? Assuming that you do, do you feel that _Zork_ is less silly and more useful? Personally, I prefer both _Photopia_ and _Rameses_ to _Zork_, but I also prefer _Savoir-Faire_ to both of them. So perhaps this whole puzzleless/puzzleheavy dichotomy isn't really as aesthetically relevant as many people seem to think it is.[/quote]

I wouldn't put it in better words myself.  Still, puzzleless IF feels to me pretty pointless.  Sure, good, puzzling plots interwined with some interaction go a long way providing the immersion and feeling of immersion and satisfaction puzzles provide.  But just handling objects, examining things, exploring places and choosing options can't make up for that lack of completion only puzzles provide:  that sentiment of "my action was detrimental into making things happen in the plot."  Choosing a path from numerous is not as exciting as finding one.

I've also corrected the sig.  I'm not a native english speaker and the right word failed my grasp at the moment...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1945&start=0#p12900
Forum: Inform 6 and 7 Development / Subject: Understand "[someone], [something]" as informing it about?
User: capmikee / DateTime: 2011-01-25 14:48:25

I'm sure this has been covered before, but I haven't found it after a quick search.

Commas in player commands are treated at a low level by Inform, aren't they? And they either parse as "orders" or as "answering it that." I'm using Eric Eve's Conversation Framework and I'd like, ideally, to parse ALL attempts at conversation as quizzing or informing. But I can't figure out how to do this one.

I suppose I could use indexed text to rewrite the command, but I'd like to avoid indexed text if possible.

I thought I might be able to redirect the "answering it that" action just as it is done for "saying yes," etc. Unfortunately, by the time I did that, it would be too late for disambiguation, which I'd still like to have.

I'm open to suggestions as to how to solve the problem before me, and I'm willing to accept "tell the player to rephrase their command" as advice if that's the most reasonable solution. But I'd also like to hear about the current thinking on the parser, whether something like this could be implemented in an extension (or has already been), or whether it might be considered as a change to future versions of Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1912&start=10#p12901
Forum: General and Off-Topic Talk / Subject: Re: I Am Too Sexy For This Forum
User: namekuseijin / DateTime: 2011-01-25 14:51:27

[quote="Peter Pears"]I don't think puzzleless IF is silly and useless, but that's quite beside the point. His signature reflects discontentment with a growing trend of "puzzlelessness" (heck of a word). He might miss the mental exercise, or the feeling that he's actually accomplishing something instead of being railroaded. He might feel things are becoming "artsy-fartsy" and moving away from what made IF great in the first place.

I don't know whether he does feel all these things, but they're possible issues that his signature raises. Faced with a signature like that, we can either ignore it and address his sentiments if and when he would decide to express them, leading to a hopefully useful overview of past and present IF and the way it's changing, or we can pick up on it and start discussing it whether he starts the conversation or not.[/quote]

I feel you would be the right woman for me were you to be a woman.  No woman has ever looked upon my soul and distilled my feelings with such depth and accuracy.

I'm not kidding.  [emote]:lol:[/emote] 

seems like the sig has been very effective.  I'm glad for having come up with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1936&start=10#p12902
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk spec 0.7.1 (and cheapglk, glkterm, glkote, quixe)
User: Ron Newcomb / DateTime: 2011-01-25 14:53:17

[quote="zarf"]Yes. All of the unit test source code is linked on the Glulx web page.[/quote]
Thank you zarf!  I got it going in Inform 7.  Transcript and quickie source follow.  Note that the transcript is misleading (on purpose).  I used the X and L abbreviations for EXAMINE and LOOK when I type them as a player, but they are expanded to their full names in the transcript.  

[quote="Transcript"]
input line test
An Interactive Fiction by Ron Newcomb
Release 1 / Serial number 110125 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD
 
room
Welcome to the echo chamber. Type "echo false" to hand input echoing over to the game, "echo true" to restore it back to the default library.  Currently the command line is echoed by the story.
 
"Examine me," I said, thinking As good-looking as ever.
 
"foo," I said, thinking I didn't understand that sentence.
 
"echoed by the library," I said, thinking Currently the command line is echoed by the library.
 
"foo
I didn't understand that sentence.
 
"x me
As good-looking as ever.
 
"echoed by the story
Currently the command line is echoed by the story.
 
"foo," I said, thinking I didn't understand that sentence.
 
"always echoed per the interpreter," I said, thinking Currently the command line is echoed by the library.
 
"x me
As good-looking as ever.

"echoed by the story
Currently the command line is echoed by the story.
 
"Look," I said, thinking room
Welcome to the echo chamber. Type "echo false" to hand input echoing over to the game, "echo true" to restore it back to the default library.  Currently the command line is echoed by the story.
 
" 
[/quote]

The code's a little longer, but not by much:
[spoiler][code]"input line test" by Ron Newcomb

Release along with the "Quixe" interpreter. [ After downloading and installing the latest version from http://eblong.com/zarf/glulx/quixe/Quixe-110.zip of course.]

There is a room. "Welcome to the echo chamber. Type 'echoed by the story' to hand input echoing over to the game, or 'echoed by the library' to restore it to normal.  Currently the command line is [the command line echo mode]."

Section - extension

A Glulx command line echo mode is a kind of value. The Glulx command line echo modes are echoed by the story, echoed by the library, and always echoed per the interpreter.

To decide which Glulx command line echo mode is the command line echo mode: (- echo_mode -).
To change the/-- command line echo mode to (tr - a Glulx command line echo mode): (- set_line_echo({tr}); -).

Include (- Global echo_mode = (+ echoed by the library +); -) after "Definitions.i6t".
Include (-
[ set_line_echo val;
	if (~~(glk($0004, 17, 0)))  {     ! gestalt(gestalt_LineInputEcho)
		echo_mode = (+ always echoed per the interpreter +); 
		return echo_mode;            ! interpreter needs Glk version 0.7.1 or later
	}
	if (val == (+ always echoed per the interpreter +)) 
		val = (+ echoed by the library +);
	echo_mode = val;
	glk($0150, gg_mainwin, echo_mode - 1); ! glk_set_echo_line_event
	return echo_mode;
];
-).

First when play begins (this is the initialize command line echo mode rule): change the command line echo mode to echoed by the story.

Section - not for release

To say change --/the command line echo mode to (tr - a Glulx command line echo mode): change the command line echo mode to tr.

Understand "[Glulx command line echo mode]" as a mistake ("[change the command line echo mode to the Glulx command line echo mode understood]Currently the command line is [the command line echo mode].").

Test me with "don't use the TEST command / x me / foo / echoed by the library / x me / foo".

Section - using it

when play begins, now the command prompt is "[bold type]'[roman type]".

After reading a command when the player's command includes "x", replace the matched text with "Examine".
After reading a command when the player's command includes "l", replace the matched text with "Look".

After reading a command when the command line echo mode is echoed by the story, say "[bold type][the player's command],' I said, thinking[roman type][run paragraph on] ".
[First before printing a parser error when the command line echo mode is echoed by the story: say line break.]
[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1912&start=10#p12903
Forum: General and Off-Topic Talk / Subject: Re: I Am Too Sexy For This Forum
User: bcressey / DateTime: 2011-01-25 15:15:57

[quote="Peter Pears"]Instead, you've picked up on his signature and started discussing his use of the language. This in a community where not everyone is from an English-speaking country (although I'll agree most are).[/quote]

To be fair, as an ambassador from ancient Egypt, Jacek is not a native English speaker either, though he has had longer to master its intricacies than most.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1936&start=20#p12904
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk spec 0.7.1 (and cheapglk, glkterm, glkote, quixe)
User: Trumgottist / DateTime: 2011-01-25 15:55:17

[quote="zarf"](And it's a complicated subject, since, for example, Alt-a is "å" on the Mac.)[/quote]
(On your Mac. On mine, it's an apple. On my Swedish keyboard, "å" has its own key.) Unless the game requires special characters to be typed, that's not really a problem, is it? Or is my understanding that this is a game-specific thing wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1946&start=0#p12906
Forum: Announcements and Beta Testing / Subject: Beta testers wanted for "Bonehead"
User: Mr. Patient / DateTime: 2011-01-25 16:35:40

I'm looking for volunteers to beta-test my game, Bonehead.  It's a comp-length Glulx game with light puzzles.  The subject is baseball history, and a lot of the action takes place on a baseball diamond.  My goal is that people who know nothing about the sport will still find it interesting and accessible.

If you can help, please email me at mister_patient at yahoo dot com.  Depending on how testing goes, I would like to enter it as part of Spring Thing 2011.  Thanks very much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1910&start=10#p12907
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: More Glk progress
User: Dannii / DateTime: 2011-01-25 17:40:04

Excellent. To use those structs we make word-arrays of the right length and pass the address? Easy!

One thing that might be useful would be day-of-year in the date tuple.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1912&start=10#p12908
Forum: General and Off-Topic Talk / Subject: Re: I Am Too Sexy For This Forum
User: Jacek Pudlo / DateTime: 2011-01-25 18:37:35

[quote="Laroquod"][quote="Jacek Pudlo"]I totally dig what you're saying, Smokin' Croc Dude. (Your avatar *is* a crocodile, right? It's not an elk?) I only have one tiny caveat. Before you rebel against the idiom, you need to learn the idiom you're rebelling against. When a person describes reading a book as "switching pages," I get the feeling that person doesn't have a firm grasp of the extant idiom, so inventing a radically new idiom isn't really an option for them.[/quote]
It's 'Wormy' and it's a dragon drawn by David Trampier in the 1980s in the pages of Dragon magazine, if anyone cares. Come to think of it, it does look rather like a crocodile.

Anyway I don't agree with your 'Rules of Idiom'. [/quote]

You're going about this the wrong way. You're eating blueberries, flour and sugar and hoping to crap blueberry pie. You can only stray from the idiom if you know the rules you're supposed to stray from [i]beforehand[/i].


[quote]Nothing wrong with 'switching pages' -- it's both grammatical and describes what it is describing accurately. Those are the only requirements.[/quote]

It describes exchanging two [i]loose[/i] pages. It doesn't describe turning pages in a book.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1912&start=20#p12909
Forum: General and Off-Topic Talk / Subject: Re: I Am Too Sexy For This Forum
User: RealNC / DateTime: 2011-01-25 19:50:05

Somehow you're doing better in the newsgroups. I'm falling asleep reading this thread. [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1947&start=0#p12910
Forum: Inform 6 and 7 Development / Subject: Disambiguation on Demand
User: capmikee / DateTime: 2011-01-25 20:01:44

This is a proposal for an extension. I was thinking this work was beyond by abilities, but I realized how many bits of it I can steal from other places.

Aaron Reed's "Remembering" has a technique for switching off disambiguation completely.

Example 356: "Walls and Noses" shows how to access the list of disambiguation choices.

The main thing that is missing is a way to trigger a disambiguation event. I'm hoping this is possible with access to I6 - if anyone has any tips, I'd like to hear about them.

So, this is what I think the extension should do:

Provide a hook for translating a snippet into an object, performing disambiguation if necessary. Something like this:

[code]Keywording is an action applying to one visible thing.

After reading a command when the player's command matches "[any known thing]":
    let item be the matched text, as an object;
    try keywording item.[/code]

Provide a means for disabling disambiguation:

[code]Refusal to disambiguate when remembering:
    say "You don't know anything about that."[/code]

Possibly add some conveniences for use with the "asking which do you mean" activity such as the "to decide whether N fits the parse list" function in "Walls and Noses."

What do you think? Is it possible? Is it worthwhile? Would you use it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24399&start=10#p129626
Forum: Competitions - General / Subject: Can new games be entered into IntroComp and IF Comp?
User: katz / DateTime: 2011-01-25 21:07:39

It seems to me that the convenient thing about IFComp is that entries are due at the end of September, giving you a reasonable three months to finish your game, whereas you'd have to wait most of a year to enter it in Spring Thing, by which time your intro would have to be very memorable indeed to still be in people's minds.

(Not criticizing the decision not to allow entries to both; the reasoning is sound; I'm just saying.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1852&start=0#p12911
Forum: Inform 6 and 7 Development / Subject: Re: i7 coding help-- open, door!
User: capmikee / DateTime: 2011-01-25 21:49:09

[quote="Eleas"][code]Instead of going from the Library when the player does not have the book:
	say "You shouldn't leave without your book".[/code]

There certainly far more elegant ways of doing it (there are reasons for why experienced writers caution against overuse of Instead rules), but this one should do the trick.[/quote]
If you ask me, that's about as elegant as it gets. Instead rules are made for special cases, and this looks like a special case to me. Plus, it's brief and perfectly readable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1910&start=10#p12912
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: More Glk progress
User: zarf / DateTime: 2011-01-25 22:06:12

Day-of-year is in the C struct tm, but I don't see how to get it in Javascript. (I guess I could do the leap-year computation... or not.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1910&start=10#p12913
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: More Glk progress
User: Dannii / DateTime: 2011-01-25 23:04:01

If we think such a thing is likely to be useful (and I think it might be) then I think it would be better to do the leap year calculations behind the scenes than make people do it in their own code. Especially if the calculations wouldn't be needed for every platform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1943&start=0#p12914
Forum: General and Off-Topic Talk / Subject: Re: Starborn: play statistics
User: Dannii / DateTime: 2011-01-25 23:06:33

If it's a regular type of IF then they couldn't do that, they have no direct access to JS or anything. If they used a custom interpreter where they did have direct access then they'd still not be able to do anything more than any other website. If you use a modern browser and aren't stupid enough to give out your credit card details etc. to anyone who asks then there's no risk.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1910&start=10#p12915
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: More Glk progress
User: zarf / DateTime: 2011-01-25 23:30:12

What is it useful for?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1910&start=10#p12916
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: More Glk progress
User: Dannii / DateTime: 2011-01-25 23:42:47

Any situation in which dates could be compared. But then... it might be easier and simpler to just work with day-scaled timestamps. Never mind that then.

There are no conversions between time and simpletime... is it worth having distinct functions, or should people just go via dates?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1947&start=0#p12917
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation on Demand
User: Ron Newcomb / DateTime: 2011-01-25 23:50:17

[size=200]Yes.[/size]

If the prose asks the player a question, it'd be nice to be able to piggyback on the disambig code to understand an answer.  I.e., use some code that can understand a given property as referring to a thing, like "A thing can be relevant. Understand the relevant property as referring to a thing."  (Typing from memory.)  The author can set relevant/irrelevant on any objects in the game he likes, then prime parser with "<VERB> RELEVANT", like "Rule for reading a command when the primed command is not empty: change the text of the player's command to the primed command; now the primed command is empty."  The WDYM question appears on its own, ready to prefer any Relevant object, but barring that, will still understand all other commands if they're typed in. 

Still, you're looking to dig into the I6 template code.  You know where the Appendix A and Appendix B are on the Inform site?  The latter especially will give you a guided tour of the parser code. Well, to a point. The DM4 will do the rest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1912&start=20#p12918
Forum: General and Off-Topic Talk / Subject: Re: I Am Too Sexy For This Forum
User: Juhana / DateTime: 2011-01-26 00:44:19

[quote="RealNC"]Somehow you're doing better in the newsgroups.[/quote]
I dunno, he still makes outrageous claims obviously crafted just to annoy people and still manages to evoke a response. That's a textbook example of succesful trolling.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1912&start=20#p12919
Forum: General and Off-Topic Talk / Subject: Re: I Am Too Sexy For This Forum
User: Laroquod / DateTime: 2011-01-26 00:50:14

[quote="Jacek Pudlo"][quote="Laroquod"]Anyway I don't agree with your 'Rules of Idiom'. [/quote]

You're going about this the wrong way. You're eating blueberries, flour and sugar and hoping to crap blueberry pie. You can only stray from the idiom if you know the rules you're supposed to stray from [i]beforehand[/i].[/quote]
Possibly you are confusing the use of idiom, which is entirely optional, with the use of literary or filmic conventions, which is a situation where I do agree it is better (but not mandatory) to know which rule you are breaking.

[quote][quote]Nothing wrong with 'switching pages' -- it's both grammatical and describes what it is describing accurately. Those are the only requirements.[/quote]

It describes exchanging two [i]loose[/i] pages. It doesn't describe turning pages in a book.[/quote]
Heh, you seem to enjoy inventing rules about language. It describes both. There is nothing about 'switching' that requires they be 'loose'. You can switch tracks, switch rooms, switch seats, switch sidewalks, etc. You can switch whatever you like including pages.

P.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1912&start=20#p12920
Forum: General and Off-Topic Talk / Subject: Re: I Am Too Sexy For This Forum
User: Laroquod / DateTime: 2011-01-26 00:51:25

[quote="Juhana"]I dunno, he still makes outrageous claims obviously crafted just to annoy people and still manages to evoke a response. That's a textbook example of succesful trolling.[/quote]
True. Usually it is better when it's funny, though, which this thread hasn't been for a while now, so I give it like a 5/10 for trolling.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1912&start=20#p12922
Forum: General and Off-Topic Talk / Subject: Re: I Am Too Sexy For This Forum
User: Jacek Pudlo / DateTime: 2011-01-26 05:49:33

[quote="Laroquod"][quote="Juhana"]I dunno, he still makes outrageous claims obviously crafted just to annoy people and still manages to evoke a response. That's a textbook example of succesful trolling.[/quote]
True. Usually it is better when it's funny, though, which this thread hasn't been for a while now, so I give it like a 5/10 for trolling.[/quote]

Oh, I wasn't infotaining you effectively enough, was I? How old are you? Twelve? Do you yourself a favour and look up the transitive verb "switch" in a dictionary. Read the entry [i]carefully[/i] and maybe you'll understand why "switching pages" isn't synonymous with "turning pages."

I am habitually urbane but liable to sudden spleen when confronted with crass stupidity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1912&start=20#p12923
Forum: General and Off-Topic Talk / Subject: Re: I Am Too Sexy For This Forum
User: matt w / DateTime: 2011-01-26 06:29:16

[quote="Laroquod"][quote="Juhana"]I dunno, he still makes outrageous claims obviously crafted just to annoy people and still manages to evoke a response. That's a textbook example of succesful trolling.[/quote]
True. Usually it is better when it's funny, though, which this thread hasn't been for a while now, so I give it like a 5/10 for trolling.[/quote]

Eh, I don't even think Jacek's really trolling on this thread -- to take things well below the twelve-year-old level, namekuseijin started it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1947&start=0#p12924
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation on Demand
User: matt w / DateTime: 2011-01-26 06:45:35

I would also be interested in this. (I have a vague project in mind which involves basically turning everything into a keyword, which it seems like this might be helpful for.)

[quote="Ron Newcomb"]Still, you're looking to dig into the I6 template code.  You know where the Appendix A and Appendix B are on the Inform site?[/quote]

If you don't, they're [url=http://inform7.com/sources/webs/]here[/url]; Appendix A is "The standard rules web extract" and Appendix B is "the I6T web extract." 

(This is a mild peeve I have about the I7 website, that these things are impossible to find without a walkthrough, and even then the name that appears in the room description isn't the one you're looking for. Apparently "web extract" doesn't mean "extract we put on the web" but has something to with a "web" as a "literate program," explained [url=http://inform7.com/sources/inweb/]here[/url]; but is putting this stuff under a "Webs" tab on the I7 website really the best way to help people find it? It seems like one of those things, like where the mess hall is or what a Code Red means, that you pick up from other folks.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1912&start=20#p12925
Forum: General and Off-Topic Talk / Subject: Re: I Am Too Sexy For This Forum
User: Laroquod / DateTime: 2011-01-26 07:08:22

[quote="Jacek Pudlo"]Oh, I wasn't infotaining you effectively enough, was I? How old are you? Twelve? Do you yourself a favour and look up the transitive verb "switch" in a dictionary. Read the entry [i]carefully[/i] and maybe you'll understand why "switching pages" isn't synonymous with "turning pages."

I am habitually urbane but liable to sudden spleen when confronted with crass stupidity.[/quote]
So the one thing I've said that irritated you enough to start insulting me as well, was that I rated you low on [i]trolling[/i]? You must take a lot of pride in it — seems like namekuseijin had you pegged.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1912&start=20#p12926
Forum: General and Off-Topic Talk / Subject: Re: I Am Too Sexy For This Forum
User: Dannii / DateTime: 2011-01-26 07:15:22

Now would be a good time for this topic to be locked/deleted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1912&start=20#p12927
Forum: General and Off-Topic Talk / Subject: Re: I Am Too Sexy For This Forum
User: Jacek Pudlo / DateTime: 2011-01-26 09:18:15

Smokin' Croc Dude, you remind me of Sobek, the Crocodile God whose temples I razed with the ground and whose priests I scattered to the winds when I abolished polytheism and made myself the only God. He too had surprisingly thin skin for a reptile.

So far I have spoken to y'all as your equal. Now I will speak to you as your Pharaoh.

Hearken to My words, mortals, for it is I -- Akhenaten Son of Aten, He Whose faeces is chocolate fudge to mortal men, He Whose urine is finest wine to His subjects, He Whose semen is lotion for His concubines' faces -- Who speak unto you. I hereby order the moderators to lock and preserve this topic so that it may edify posterity and enlighten future generations of Pudlologists.

Thus have I spoken and thus shall it be written.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1947&start=0#p12928
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation on Demand
User: capmikee / DateTime: 2011-01-26 09:27:35

Wow, I see more support than I expected, but also more challenges! I will have a look into this and see if it is something I think I can achieve.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1912&start=20#p12929
Forum: General and Off-Topic Talk / Subject: Re: I Am Too Sexy For This Forum
User: namekuseijin / DateTime: 2011-01-26 10:25:35

too late for locking, I guess.  It'd make the trolling teen pharaoh angry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1912&start=30#p12930
Forum: General and Off-Topic Talk / Subject: Re: I Am Too Sexy For This Forum
User: George / DateTime: 2011-01-26 10:25:50

[quote="Dannii"]Now would be a good time for this topic to be locked/deleted.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=429&start=0#p12931
Forum: General and Off-Topic Talk / Subject: Re: Vegitarian
User: namekuseijin / DateTime: 2011-01-26 10:34:50

On a scale from green to red, I'd be more on the green side.  I don't care that much for beef and a plain meat and bread diet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1943&start=0#p12932
Forum: General and Off-Topic Talk / Subject: Re: Starborn: play statistics
User: gravel / DateTime: 2011-01-26 11:01:59

I think it starts getting ethically gray if someone wrote something that's less clearly a game - say, a more serious version of ELIZA.  A fake psychotherapy session should stay optionally private, just as a real one should, even if it's anonymous.  (Unless there's a compelling interest in releasing it, of course.)  I remember entering real info into Bureaucracy when I first played it; I don't think I'd put something like that up without a heads up to the player.

I'd say releasing individual transcripts of regular IF at this point is almost harmless, and statistical analyses are so far removed that there's really nothing to worry about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1943&start=0#p12933
Forum: General and Off-Topic Talk / Subject: Re: Starborn: play statistics
User: Erik Temple / DateTime: 2011-01-26 11:13:58

I agree that the privacy issues here are slim to none. I do think it would be nice if there were a way to offer something back to player, though--how about asking whether the player wants to view/download the transcript after play completes? (e.g., when the player typed QUIT, or when he has reached an ending.)

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1144&start=60#p12934
Forum: General Design Discussions / Subject: Re: Emily Short -- Down with Parsers!
User: namekuseijin / DateTime: 2011-01-26 11:37:42

cool.  Both this discussion and the linked ones, many good points from both parser advocates, parser detractors and trolls.

sounded like "Super Smash IF Authors Mellee"  [emote]:lol:[/emote] 

I have a smartphone now.  Although zippy is an interpreter for zcode by Google itself for Android, it sadly does not support the swype virtual keyboard input method.  Swype is nothing short of amazing and I can quickly write with it lots of text here and in other forums with ease by [i]swyping[/i] over letters to form words rather than type them.  So, as far as zippy is concerned, it's not quite as joyful to play IF on mobile as it is to click on choices given by CYAO works.  Parchments works fine with swype though, it's just lacking some screen adjustment:  you often have to scroll new text down yourself and even scroll right.

I like the parser and I like command lines.  What I don't quite like is the limited common set of verbs every IF has.   Not only are they limited and limit gameplay to essentially collect and unlock things and explore around in cardinal directions but also further, those verbs really don't handle natural language:  how many times have you seen things like "take the bus", "get out", "take shower"  lamely failing for the parser inability to handle NL ambiguities and the author not programming replies to such sensible actions?  I know you can create new verbs in Inform 7, but making them handle ambiguities of NL is still a pain.

Sometimes when I'm sketching some IF idea, I do something like:
> quiet|calm down|tranquilize dude|fellow|guy
You try your best at shredding his fears.

I think a parser programmable via regular expressions would be great at handling complex human actions rather than strict one-shot verbs building and aliasing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1943&start=0#p12935
Forum: General and Off-Topic Talk / Subject: Re: Starborn: play statistics
User: bcressey / DateTime: 2011-01-26 12:21:34

I'm not too excited about the silent transcript capture. I use my real name when prompted in games like [i]Bolivia by Night[/i], and I often perform actions that I don't identify with and wouldn't care to have aggregated and analyzed by a third party. (A certain scene in [i]Vespers[/i] comes to mind.) This behavior signals my willingness to invest time and energy in the work, to participate in an experience crafted by someone else.

Players and authors both benefit from that sort of engagement. Capturing data - even anonymous data - without warning or consent undermines the implicit trust that makes it possible. Even Microsoft asks permission before opting users into automatic error reports via [url=http://www.microsoft.com/products/ceip/EN-US/default.mspx]CEIP[/url]. I don't see how what you're doing is so different as to merit a free pass.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1910&start=10#p12936
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: More Glk progress
User: zarf / DateTime: 2011-01-26 13:28:57

If you are comparing dates, you're probably comparing (year, month, day) in the date structure. Having a day-of-year field only simplifies that slightly. (Julian dates are better all around for that, and that's not exactly the same as simpletime with a 86400 factor. But it doesn't seem worth adding Julian dates just for that.)

I can't see a project using both time and simpletime. Maybe it would happen with different extensions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1947&start=0#p12937
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation on Demand
User: capmikee / DateTime: 2011-01-26 14:30:26

I'm just browsing through Disambiguation Control. It looks like Jon Ingold completely reimplemented the NounDomain function. Is he available for comment?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1947&start=0#p12938
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation on Demand
User: capmikee / DateTime: 2011-01-26 15:04:25

[quote="Ron Newcomb"]The author can set relevant/irrelevant on any objects in the game he likes, then prime parser with "<VERB> RELEVANT", like "Rule for reading a command when the primed command is not empty: change the text of the player's command to the primed command; now the primed command is empty." [/quote]
Tell me more about priming the parser. Can it be done without indexed text?

I've been looking at the I6 parser code and it looks like there are three buffers, where buffer and buffer2 are used during disambiguation and buffer3 is used during "oops" and "again." Would it be possible to write I7 hooks for manipulating them? Do they behave like indexed text? Can a text be written to a buffer, or does it need to be converted to indexed text first?

Perhaps I'm being obsessive about avoiding indexed text, but I like to keep static memory static.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=160#p12939
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Mr. Patient / DateTime: 2011-01-26 15:13:27

Hi, I'm Sean, a UNIX admin in the Twin Cities.  I've been playing IF off and on for almost 30 years, but didn't even know this community existed until last fall.  Since then, I've been doing my best to catch up for all the lost time, but I still have a long list of must-play games ahead of me.

I've written a few reviews at IFDB, but mostly I just lurk.  I bought Aaron Reed's book a couple of months ago, and was inspired to try my hand at writing my own game, and it's now in a testable state.  If anyone is willing to test it, please drop me a line.  (<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=19&t=1946">viewtopic.php?f=19&t=1946</a> -- apologies for the plug).

Thanks, and nice to meet all of you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1947&start=0#p12940
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation on Demand
User: Ron Newcomb / DateTime: 2011-01-26 15:36:16

I don't know.  I don't think I7 has a counterpart to the plain I6 array, esp. the byte array.  You could look at Appendix A for the phrase "To change the text of the player's command to" and see what it does, as it converts the indexed text to the input buffer. 

Mmm.. good luck. I think you're in for a world of hurt with that parser.  I feel it should be rewritten in I7 just for transparency and adding hooks, but it obviously would be a much bigger piece of code as a result.  (My argument isn't with its architecture so much as a few of the additions bolted on.  It being GPR based is actually pretty slick.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1947&start=0#p12941
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation on Demand
User: Ron Newcomb / DateTime: 2011-01-26 15:37:34

And I though Aaron Reed had done something with disambig mode, like fix a bug or something in it which involved replacing a big swathe of template code... but I can't remember.  Maybe it's in one of his extensions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1947&start=0#p12942
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation on Demand
User: joningold / DateTime: 2011-01-26 17:44:31

[quote="capmikee"]I'm just browsing through Disambiguation Control. It looks like Jon Ingold completely reimplemented the NounDomain function. Is he available for comment?[/quote]

Hey there -

It's been a while since I wrote DC so I'm not entirely sure I remember how it works, which isn't a great starting point. It's also - as far as I can see - pretty underused, so it may well be buggy. But looking through, I think I reimplemented NounDomain for a few reasons:

 - to spot and flag when the parser was guessing nouns without any typed information, to prevent disambiguation rules from getting too excited

 - to check the word *after* a noun matches the right preposition token (to avoid the parser passing a line when it's about to fail; this is really a bug in the core Inform parser as it leads to "You can't see anything such thing here." errors for input like PUT BOTTLE AWAY).

 - to allow the game to say "You can't use multiple items here, which one do you mean exactly?", and receive disambiguation input, and use it

Anyway, none of that should be too important for what you want. At the top of either version of NounDomain, there's a call to the function SearchScope, and I think that's what actually does the parsing and fills up the match_list array with possible objects. The number_matched variable is set to how many matches get made. If this is 0, the token failed. If 1, the token was unique. Anything higher, and the game asks to disambiguate, which is done by horrible hacky code in NounDomain that prints a question, reads in text, and then copies it into the buffer before calling a reparse.

I think you want to take the pieces of NounDomain you need and write a short version of that routine that hooks in. You'll probably need to use the buffer for the input text, and then do the library parse thing, that writes out the parse table. You'll need to set wn to where you want SearchScope to start working.

But it should be possible!

cheers
jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1947&start=0#p12943
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation on Demand
User: capmikee / DateTime: 2011-01-26 21:00:54

Thanks, Jon, that's really helpful!

As for rewriting the parser, I agree with you, Ron! After studying how commas are handled, it does seem horribly over-complicated. Creating an "orders" equivalent in I7 would be complicated, but it seems like it could be done a lot better than it is now. And the ability to have commas in I7 grammar lines seems worthwhile.

What's GPR?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1947&start=10#p12944
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation on Demand
User: George / DateTime: 2011-01-26 22:42:44

[quote="capmikee"]
What's GPR?[/quote]

[quote] in the I6 design, any object can provide its own GPR [general parsing routine], in the form of a parse_name
property. GPRs are in eﬀect parser plug-ins, and I7 makes extensive use of them[/quote]

<a class="postlink" href="http://www.inform-fiction.org/I7Downloads/Documents/Appendix-B.pdf">http://www.inform-fiction.org/I7Downloa ... ndix-B.pdf</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1947&start=10#p12946
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation on Demand
User: Ron Newcomb / DateTime: 2011-01-27 15:44:16

[quote="capmikee"]What's GPR?[/quote]
General Parsing Routine.  Inform 7 knows them as Understand tokens.   Inform 6 can stick functions into variables and properties, pass them to other functions, etc., and the parser makes good use of that.  So it isn't just the case that the parser is this bit of code sitting in a library, built to serve the author's code above it; the parser is also a framework which treats bits of the author's code as the parser's own little library.  Whenever we write Understand "foobar [something preferably held]", there's a 'preferably held' function/rule/to-phrase/whatchamacallit that the parser calls to ask, "do you recognize this stuff starting at word number X?"   The function returns the Object that matches the words if there is one, or, sets its corresponding global variable to the number or value if it recognizes one, or, returns a KOV like GPR_PREPOSITION or GPR_FAIL or whatever if it doesn't recognize the words.    Such a function can be written by the I7 author -- see 25.22 "Inform 6 Understand tokens" in WwI.  

I don't think the I7 manual tells us about wn -- the "word number" variable so important to GPRs -- or about the KOVs, or all that other stuff.  But it's possible to use that with I6-I7 glue code to get the parser to do all sorts of interesting things.  

In that respect, the parser is quite extensible.  Just make new tokens, each of which is an arbitrary function. 

Granted, I don't think any of this helps you with the special disambig-retry loop buried in the parser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24473&start=10#p130868
Forum: Competitions - General / Subject: 2010 XYZZY Awards now open
User: inky / DateTime: 2011-01-27 19:09:48

Just a reminder that there's still a few more days left to vote in the first round! Finalists will be put up sometime Feb 1st.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1936&start=20#p12947
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk spec 0.7.1 (and cheapglk, glkterm, glkote, quixe)
User: Ron Newcomb / DateTime: 2011-01-27 19:34:44

[quote="zarf"]To test the input echoing and line terminator features, go to

<a class="postlink" href="http://eblong.com/zarf/glulx/quixe/quixe/play-remote.html?story=stories/inputfeaturetest.ulx.js">http://eblong.com/zarf/glulx/quixe/quix ... est.ulx.js</a>

...and try the commands therein. In particular, see the difference in the "timer" command between "echo" and "noecho" mode. Then type "terminate", and hit some function keys, again in "echo" and "noecho" mode.

When new interpreters come out, you can test them with the same unit tests to verify they have the same behavior.[/quote]

[url=http://inform7.com/extensions/Ron%20Newcomb/Rewrite%20the%20Command%20Line/index.html]I've posted an Inform 7 extension to expose the echo/noecho functionality.[/url] The included example expands common abbreviations like X into the full word.  The example also will say if the interpreter running it doesn't support the functionality, which you'll see if you run it in the IDE.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1325&start=0#p12948
Forum: Other Development Systems / Subject: Re: New hugo site
User: Roody_Yogurt / DateTime: 2011-01-27 19:45:51

Just bumping this thread to point out the progress we've been making on Hugo By Example. We've got a ways to go yet, but we've covered a couple things that the average Hugo user might be unclear on and it's shaping up to be a nice site. Feel free to check it out, Hugo users and the Hugo-curious!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1936&start=20#p12949
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk spec 0.7.1 (and cheapglk, glkterm, glkote, quixe)
User: zarf / DateTime: 2011-01-27 19:48:11

Thanks, Ron.

One request: it would be better if the command were echoed in the Input style, rather than [bold type]. That way it will match the style that was used during editing, and the style used in other games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1936&start=20#p12950
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk spec 0.7.1 (and cheapglk, glkterm, glkote, quixe)
User: zarf / DateTime: 2011-01-27 19:49:30

I've added this comment to the spec re window borders:

[i]The Border/NoBorder was introduced in Glk 0.7.1. Prior to that, all games used the Border hint, and this remains the default. However, as noted, not all implementations display window borders. Therefore, for existing implementations, "Border" may be understood as "your normal style of window display"; "NoBorder" may be understood as "suppress any interwindow borders you may have".[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1919&start=20#p12951
Forum: General Design Discussions / Subject: Re: Brainstorm: Survival Stuff
User: Sig / DateTime: 2011-01-27 22:56:05

This whole thread makes me want to re-read Heinlein's [i]Tunnel in the Sky[/i], which I probably haven't read since elementary school.  The premise is that a high school (Of The FUTURE!) class in survival, as a final exam, gets teleported individually to an unknown (but hospitable) planet to survive on their own for a short time--a few days or a week, perhaps; I forget.  When the return portal is not forthcoming, the survivors have to band together and figure out how to do it for real, indefinitely.  It's probably juvenile fiction, but I loved it when I was a kid.

One thing I remember distinctly is that the main character is advised by a relative not to bring a gun (as so many of his classmates did).  The argument was that a man unarmed (or lightly armed--with a knife, perhaps) in the wild will be cautious and careful, whereas a man with a gun will tend to be confident and careless.

A few other thoughts...
-I haven't yet seen the gun that can kill malaria.

-Even without plentiful water, you can only get [i]so[/i] dirty.  Without modern soaps, you can only get [i]so[/i] clean.  You get used to it.  Soap wouldn't be high on my list.

-Knives/axes/machetes and the like are most useful when you have some ability to sharpen them again.  A good-sized sharpening stone would probably work for all of these adequately, if not perfectly.

-If you're traveling light, it makes more sense to bring warm layers you can move around in than to bring a sleeping bag you will only use at night.  Modern U. S. Army sleeping bags come in several layers, with a waterproof and wind-resistant Goretex shell on the outside.  If the climate is temperate and I'm on foot, I wouldn't even bring the sleeping bags, but use a poncho liner (a kind of multipurpose blanket) inside that shell (which is light and packs down small), plus layers of clothing that I am carrying anyway.  Every ounce counts.

-I've not spent any time there, but I've seen survivalist forums floating around where people discuss such things to death.  Might be a good place to troll for advice (both good and bad).

-Instructables.com has an outdoors sub-section devoted to [url=http://www.instructables.com/tag/type-id/category-outside/channel-survival/]survival[/url] topics.  Instructions for simple things that can be constructed from everyday components might give you a few ideas.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1945&start=0#p12953
Forum: Inform 6 and 7 Development / Subject: Re: Understand "[someone], [something]" as informing it abou
User: ChristianB / DateTime: 2011-01-28 04:46:10

A bare command (a command in which nobody is explicitly addressed) is understood by Inform as an order to the player. Therefore, >GO NORTH does the same as >YOURSELF, GO NORTH. So you don't have do define commands with an [actor], [something] pattern.

Maybe the following example does what you have in mind:

[code]
The Kitchen is a room.

Bob is a man in the Kitchen.

The apple is an edible thing in the Kitchen.

Vaguely being informed about is an action applying to one thing.
	
Understand "[something]" as vaguely being informed about.

Check an actor vaguely being informed about: 
	if the actor is the player, say "You reassure yourself: yes, this is [a noun].";
	otherwise try telling the actor about.
	
Test me with "apple / bob, apple".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1945&start=0#p12954
Forum: Inform 6 and 7 Development / Subject: Re: Understand "[someone], [something]" as informing it abou
User: capmikee / DateTime: 2011-01-28 10:46:26

That seems like a good idea, but it's not working for me.

If you do "actions" before you run your example, you'll see that the action is still "answering Bob that 'apple'."

The problem is that the comma is handled at a very low level in I6. I'm not sure how I7 handles grammar lines that don't start with a command verb, but it seems that whatever mechanism is used for that doesn't get to run before the line is parsed as ##Answer.

I'm thinking of writing an extension for "disambiguation on demand" so that the topic understood from the "Answering it that" action can be reparsed as an object and then used in the informing it about action. But it's a lot of work to solve one specific problem. At this point I'm considering writing an extension to replace this I6 hack with a routine that can handle commas in a more general way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1945&start=0#p12955
Forum: Inform 6 and 7 Development / Subject: Re: Understand "[someone], [something]" as informing it abou
User: Ron Newcomb / DateTime: 2011-01-28 11:33:20

If you're re-defining the "person, stuff" syntax completely, then wouldn't a Persuasion rule that tries the informing it about action work?  

As for topics to objects, if the parser doesn't understand the latter part of "person, stuff" then it won't understand "stuff" by itself either. The answering it that action is just a parser error by another name.

I guess I'm confused about what you're aiming at.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1936&start=20#p12956
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk spec 0.7.1 (and cheapglk, glkterm, glkote, quixe)
User: Ron Newcomb / DateTime: 2011-01-28 11:41:37

[quote="zarf"]One request: it would be better if the command were echoed in the Input style, rather than [bold type]. That way it will match the style that was used during editing, and the style used in other games.[/quote]
Is that available in vanilla Inform?  I can't find that even in Glulx Text Effects extension....
I'll poke around for it.  (EDIT: Found it.  I'll see what i can do with it.)

And thank you for the feature in the first place!   [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1945&start=0#p12957
Forum: Inform 6 and 7 Development / Subject: Re: Understand "[someone], [something]" as informing it abou
User: capmikee / DateTime: 2011-01-28 11:52:05

[quote="Ron Newcomb"]If you're re-defining the "person, stuff" syntax completely, then wouldn't a Persuasion rule that tries the informing it about action work? [/quote]
I'm not sure if you're talking about rewriting Parser Letter H, or just modifying the example here, but I tried the latter. Adding a persuasion rule doesn't seem to make any difference:

[spoiler][code]The Kitchen is a room.

Bob is a man in the Kitchen.

The apple is an edible thing in the Kitchen.

Vaguely being informed about is an action applying to one thing.
   
Understand "[something]" as vaguely being informed about.
   
Persuasion rule for asking someone to try vaguely being informed about something:
	Persuasion succeeds.
	
Check an actor vaguely being informed about something:
	say "'That's nice.'"
	
Instead of Bob trying vaguely being informed about the apple:
	say "'That's a delicious-looking apple,' says Bob."
	
Test me with "bob, apple".[/code][/spoiler]

[quote]As for topics to objects, if the parser doesn't understand the latter part of "person, stuff" then it won't understand "stuff" by itself either. The answering it that action is just a parser error by another name.

I guess I'm confused about what you're aiming at.[/quote]
And parser errors are what the "disambiguation on demand" extension is all about - part of my idea for iterative parsing. This is what I'd like to have happen here:

[code]Instead of answering someone that something when the topic understood matches "[any known thing]":
    Let the item understood be the topic understood as an object;
    if the item understood is not nothing, try informing the noun about the item understood.
[/code]

The extension would define a "to decide which object is (topic - a snippet) as an object" phrase which performs disambiguation if necessary.

I'm a little fuzzy on what would happen if the player entered a new command instead of answering the "which do you mean" question - I'm imagining that the turn sequence would abort and start over again at the beginning, but that might be dangerous. I haven't yet reviewed the behavior of similar question-and-answer interactions such as "if the player consents" and the various question-handling extensions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1936&start=20#p12958
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk spec 0.7.1 (and cheapglk, glkterm, glkote, quixe)
User: Ron Newcomb / DateTime: 2011-01-28 15:26:56

I now have the [input type] say-phrase working. It was easy, after the necessary research:[code]To say input type:  (- glk_set_style(style_Input); -).

when play begins, say "> [input type]start game[roman type]"[/code]But now I have a question.  I'd like to give the author a phrase informing him if the input and output types are identical or not.  So I used this:[code]To decide if input type differs from roman type: 
(- (glk_style_distinguish(gg_mainwin, style_Input, style_Normal)) -).[/code]But it doesn't seem to work, as least on Quixe.  Does Quixe not implement this?  I notice when calling [i]glk_style_measure[/i] it returns false on Quixe, but true on Git & Glulxe, and it seems the former function would be composed of the latter.  And yet, calling [i]retvalcompare = glk_style_measure(gg_mainwin, style_Preformatted, stylehint_Proportional, compareout);[/i] puts a zero in the output variable when it shouldn't. Matter of fact, I *always* get a zero in the output variable regardless the interpreter, leading me to believe that I'm doing something very wrong, or a lot of this stuff doesn't work, either way.  

Help?

EDIT : nevermind, reading Quixe source tells me it does not. As for the rest of it, I shan't care.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1945&start=0#p12959
Forum: Inform 6 and 7 Development / Subject: Re: Understand "[someone], [something]" as informing it abou
User: Ron Newcomb / DateTime: 2011-01-28 15:35:55

Ah, I misunderstood. Well then I would've suggested what ChristianB already did, but why that doesn't work, I don't know. 

It's clunky, but in Answering It That, you can use regexes on the player's command to remove the person being addressed, stow the actor variable in a informed-actor variable, finish the action, skip parsing the 2nd time with [i]Rule for reading a command when the command to re-try is not empty: change the text of the player's command to the command to re-try; now the command to re-try is "".[/i], then use a Before on the Informed-actor being something to try your new action.

You might want to file a bug on Christian's example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1945&start=0#p12960
Forum: Inform 6 and 7 Development / Subject: Re: Understand "[someone], [something]" as informing it abou
User: Ron Newcomb / DateTime: 2011-01-28 15:39:22

Like this, assuming you have a [i]current interlocutor[/i] variable.
[code]The command to re-try is indexed text that varies. The command to re-try is usually "".

Rule for reading a command when the command to re-try is not "": 
	change the text of the player's command to the command to re-try;
	now the command to re-try is "".

Check answering when the player's command matches the text "," :
	now the current interlocutor is the noun;
	now the command to re-try is the player's command;
	replace the regular expression "^<^,>+, *" in the command to re-try with "";
	rule succeeds.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1945&start=0#p12961
Forum: Inform 6 and 7 Development / Subject: Re: Understand "[someone], [something]" as informing it abou
User: capmikee / DateTime: 2011-01-28 15:49:48

That seems to work, Ron - thanks!

I was starting to get the impression from compiler errors that you couldn't match a comma anywhere, but that one is okay.

Still, I'm going to work on doing it without indexed text. Maybe I can come up with a safe I6 routine for modifying the buffer? buffer2's not used after disambiguation is done, is it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1945&start=0#p12962
Forum: Inform 6 and 7 Development / Subject: Re: Understand "[someone], [something]" as informing it abou
User: Ron Newcomb / DateTime: 2011-01-28 17:19:40

I honestly do not know.  Jon & Aaron have tinkered with the parser more than I.  I just know how to get I7 to use what's already there, and I obviously don't care enough to optimize away indexed text.  Long live Glulx, and all that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1936&start=20#p12963
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk spec 0.7.1 (and cheapglk, glkterm, glkote, quixe)
User: zarf / DateTime: 2011-01-28 19:51:29

[quote]I'd like to give the author a phrase informing him if the input and output types are identical or not.[/quote]

I see I keep reading these questions late. As you note, it's just not practical to do this, and it will get less practical in the future (when we move to CSS). Leave the formatting decisions separate from the code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1936&start=20#p12964
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk spec 0.7.1 (and cheapglk, glkterm, glkote, quixe)
User: Dannii / DateTime: 2011-01-29 02:35:13

Implementing style_distinguish could be done in GlkOte... just depends on how much effort is spent on it. Few people seem to want it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=809&start=30#p12965
Forum: General Design Discussions / Subject: Re: beginner questions/programming
User: thefoxaroo / DateTime: 2011-01-29 04:59:08

Thanks Guys and Gals.

Is there a way to substitute "break" / "breaking" instead of "attack" / "attacking" the case glass?

It would be the more obvious verb for the player to figure out, but it seems that breaking is a word already in Inform7's vocabulary, and it seems reluctant to alow a rule to override it.  "Attacking" works just fine, but "breaking" produces the error:
[code]You wrote 'Instead of breaking the case glass'  , which seems to introduce a rule taking effect only if the action is 'breaking the case glass'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.[/code]

BTW I'll be travelling from the 8th Feb to the 16th March and probably out of touch during that time.  When I return I'll commence a thread specifically for the project that I've been working on all this time - it's taking me too long to suss out Inform7's little quirks on my own.  I've appreciated the friendly and generous assitance you people have given me, and hopefully it will be fun to involve you in the project more directly.  (Albeit with the consequence of the end result not being the surprise that I'd planned, but what the hey. [emote]:)[/emote] )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1945&start=0#p12966
Forum: Inform 6 and 7 Development / Subject: Re: Understand "[someone], [something]" as informing it abou
User: Felix Larsson / DateTime: 2011-01-29 04:59:09

The parser converts "Bob, apple" and the like to the answering it that action at Parser Letter H in the Parser Template.

Shouldn't it be possible to tell Inform that 
[code]The informing it about action translates into I6 as "Inform".[/code]
and then replace the line 
parser_results-->ACTION_PRES = ##Answer 
in Parser Letter H with
[code]parser_results-->ACTION_PRES = ##Inform[/code]
?

(Haven't tried it out, though ...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1277&start=40#p12967
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-Machine Standard 1.2 (draft)
User: Dannii / DateTime: 2011-01-29 05:31:08

I've updated the spec again. I've added selectors which allow for those issues to be identified, but which don't dictate which is the correct interpretation. Comments?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=809&start=30#p12968
Forum: General Design Discussions / Subject: Re: beginner questions/programming
User: Juhana / DateTime: 2011-01-29 06:54:03

[quote]It would be the more obvious verb for the player to figure out, but it seems that breaking is a word already in Inform7's vocabulary, and it seems reluctant to alow a rule to override it.[/quote]
Actually it's the opposite: breaking is a word that Inform [i]doesn't[/i] know and therefore doesn't know what to do with it.

If you want only the command BREAK GLASS to work you have to make your own breaking action, but I wouldn't do that: the attacking action already includes BREAK as a synonym, along with many others, so the BREAK GLASS command already works. If you make a new breaking action and the player types HIT GLASS or SMASH GLASS or something else they get the rather misleading "Violence is not the answer" response.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1949&start=0#p12969
Forum: Inform 6 and 7 Development / Subject: [Newbie] A door with a different name for each side
User: Kroc / DateTime: 2011-01-29 08:20:21

Hello all. Long story short, I bought my friend the GET LAMP documentary on DVD, and he pointed me to Inform, which I have been most impressed with. I never knew a tool of this quality existed.

I have a superb idea for a prototype collection of rooms I can use to teach me the system and explore many basic principles of the engine.

My problem is this: I am not able to clearly ascertain from the documentation I have understood thus far how to create a door that has a different name (not description) on either side.

Let us say there is a sitting room and a bedroom connected. When in the sitting room, I want the door to be called "The door to the bedroom", but when you are in the bedroom I want it to be called "The door to the sitting room".

Could I ask favour of your greater knowledge in this matter?

---

Also, but not as important, any general advice you could give on the following would be a bonus. Realistically, people do not talk about entering and leaving rooms in terms of cardinal positions. I do not explain to somebody in my house that they must go west to go into the living room. I would like my game to eschew the use of cardinal movement and instead let the play move from one room to the next through obvious, named entrances such as doors, paths, rooms, ladders and so forth.

I assume that this is both possible and relatively easy in Inform to do, and having your help solve the first problem, I'm sure the answer is not far off but any heads-up you can give on facilitating actions like "go through door", "enter door" &c. would be a great help.

Kind regards,
Kroc Camen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=809&start=30#p12970
Forum: General Design Discussions / Subject: Re: beginner questions/programming
User: matt w / DateTime: 2011-01-29 08:24:00

To elaborate a little, and hopefully accurately, there are two kinds of vocabulary here: The words that show up in your source code and the words that the player types. (The TL;DR is that "break glass" should work already; let us know if it doesn't.)

In the source code, you have (for instance) names of actions, like "attacking." If you wanted to use "breaking" in the source code you'd have to define a new action by saying something like "Breaking is an action applying to one thing" and then defining rules for it. But you don't need to, because....

It doesn't matter to the player whether your source code calls the action "attacking" or "breaking." The player never has to directly deal with the words that appear in your source code, or the names of your actions. The words that the player types get translated into actions by the parser. Understand statements tell the parser how to do this translation. That's why you often see code like this:

[code]Twirling is an action applying to one thing. Understand "twirl [something]" as twirling.[/code]

If not for the "understand" statement, the parser wouldn't know that the command "TWIRL MUSTACHE" was meant to be translated into the action of twirling the mustache, and twirling would never happen. 

In this case, as Juhana points out, "BREAK [something]" is already built in as a synonym for "ATTACK [something]." So your game will automatically understand "BREAK GLASS" as attacking the glass, unless you tell it not to. So you're set.

(Specifically, this is the relevant part of the standard rules:

[code]Understand "attack [something]" as attacking.
Understand the commands "break", "smash", "hit", "fight", "torture", "wreck", "crack", "destroy",
	"murder", "kill", "punch" and "thump" as "attack".[/code]

The "Understand the commands..." part means that those words get mapped onto "attack" with all the attendant syntax. I suppose Graham could've put in 
[code]Understand "break [something] as attacking. Understand "smash [something] as attacking. [etc.][/code]

but it would obviously have been more tedious, and maybe there's a difference I'm not picking up.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=809&start=30#p12971
Forum: General Design Discussions / Subject: Re: beginner questions/programming
User: Juhana / DateTime: 2011-01-29 08:40:31

Well said!

[quote="matt w"]The "Understand the commands..." part means that those words get mapped onto "attack" with all the attendant syntax. I suppose Graham could've put in 
[code]Understand "break [something] as attacking. Understand "smash [something] as attacking. [etc.][/code]
but it would obviously have been more tedious, and maybe there's a difference I'm not picking up.)[/quote]
The difference is that "Understand the command..." makes the words themselves synonymous, regardless of the action. So if you created your own "attacking it with" action you could just define one grammar line, "Understand "attack [something] with [something]" as attacking it with", and all the other verbs would automatically work with this new action as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1949&start=0#p12972
Forum: Inform 6 and 7 Development / Subject: Re: [Newbie] A door with a different name for each side
User: emshort / DateTime: 2011-01-29 09:08:23

There are several examples that deal with variations of the renamed door, in the Inform Recipe Book, under Place / 3.5 Doors, Staircases, and Bridges. (If you can't find the Recipe Book, scroll to the bottom of the table of contents for the main manual -- there's a link there.)

GO THROUGH DOOR and ENTER DOOR should work already, out of the box.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1210&start=0#p12973
Forum: Other Development Systems / Subject: Re: [Hugo] New syntax highlighter for ConTEXT editor
User: Roody_Yogurt / DateTime: 2011-01-29 10:19:59

I have also thrown together  ("thrown together" refers to the quality of my work, not the time it took to do it) syntax files for Crimson Editor and Notepad++. For now, you can find them here: [url]http://hugo.gerynarsabode.org./index.php?title=Windows_Apps[/url]

Eventually, I will upload them to the IF Archive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1949&start=0#p12974
Forum: Inform 6 and 7 Development / Subject: Re: [Newbie] A door with a different name for each side
User: Kroc / DateTime: 2011-01-29 11:50:28

I had looked at those examples, but they just conditionally change the description of the room or the door, not the *name* of the door as it appears in the item list that proceeds the room description. Any further suggestions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1936&start=20#p12975
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk spec 0.7.1 (and cheapglk, glkterm, glkote, quixe)
User: zarf / DateTime: 2011-01-29 11:52:30

It could be done, but I think it was a design error to begin with, and I'd rather not encouraging people to start relying on it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1949&start=0#p12976
Forum: Inform 6 and 7 Development / Subject: Re: [Newbie] A door with a different name for each side
User: Kroc / DateTime: 2011-01-29 12:18:40

Correction: on further inspection, it appears that changing the description of the door, allows appending the description to the end of the room description, and as such one could wrangle some way of including the description of the door into the room. The only problem here is that if I want make mention of the door in the regular room description (say in the middle of the text), I then don't want a description on the door, but if I add empty string "" to the end of the door, Inform still lists the door in the room using it's canonical name, not the name I want. "You can also see a Bedroom Door here."

Inform has an idea what I'm referring to when I use the other description--e.g. "Close the door to the bedroom" gives "I understand you as far as wanting to close the Bedroom Door". I'm sure I can get Inform to pair together the two names. If anybody has a more elegant solution I would much like to know it [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1949&start=0#p12977
Forum: Inform 6 and 7 Development / Subject: Re: [Newbie] A door with a different name for each side
User: matt w / DateTime: 2011-01-29 12:35:33

Are you looking for something like this, using the printed name property?

[code]The Bathroom is a room. "A bathroom." The Kitchen is a room. "A kitchen." The white door is a door. The white door is north of the bathroom and south of the kitchen. The printed name of the white door is "[If the location is the bathroom]white door to the kitchen on the north wall[otherwise]white door to the bathroom on the south wall". 

Understand "kitchen" as the white door when the location is the bathroom. Understand "bathroom" as the white door when the location is the kitchen.[/code]

However, the output there is kind of fugly; you probably don't want to say "You can see the white door to the kitchen on the north wall here." For instance, you'll notice that I had to include the direction in the name of the wall, or people wouldn't know where to go. So it might be better to just include the description of the door in the room and suppress in the item list by declaring it as scenery, thus:

[code]The Bathroom is a room. "A bathroom. The white door on the north wall leads to the kitchen." The Kitchen is a room. "A kitchen. The white door on the south wall leads to the bathroom." The white door is a door. The white door is scenery. The white door is north of the bathroom and south of the kitchen. 

Understand "kitchen" as the white door when the location is the bathroom. Understand "bathroom" as the white door when the location is the kitchen.[/code]

The "understand" stuff is still useful because it means "enter kitchen" or "open kitchen door" will work in the bathroom. 

So there you mostly don't have to worry about the printed name of the door, since it doesn't even appear in the room description -- but it does appear when you implicitly open it, or something like that. Paste in my last bit of code and try "go north"; it'll say "(first opening the white door)". If you'd like it to say "(first opening the kitchen door)" you can do that with a varying printed name, thus:

[code]The Bathroom is a room. "A bathroom. The white door on the north wall leads to the kitchen." The Kitchen is a room. "A kitchen. The white door on the south wall leads to the bathroom." The white door is a door. The white door is scenery. The white door is north of the bathroom and south of the kitchen. The printed name of the white door is "[If the location is the bathroom]kitchen door[otherwise]bathroom door". 

Understand "kitchen" as the white door when the location is the bathroom. Understand "bathroom" as the white door when the location is the kitchen.[/code]

Which as you can see basically combines the last two approaches.

I'm not a real experienced I7 coder, so there may be wrinkles (or big ol' important things) I'm missing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1949&start=0#p12978
Forum: Inform 6 and 7 Development / Subject: Re: [Newbie] A door with a different name for each side
User: matt w / DateTime: 2011-01-29 12:43:51

Hrm, somehow I missed your second post before I wrote mine, but to suppress "You see a Bedroom Door here" you can say "The Bedroom Door [or whatever you're calling it in your code] is scenery." Scenery won't be listed after the room description. (That was in my previous post too, but maybe pretty well hidden.) 

As for this:

[quote]Inform has an idea what I'm referring to when I use the other description--e.g. "Close the door to the bedroom" gives "I understand you as far as wanting to close the Bedroom Door".[/quote]

I'm afraid it's not quite as good as you hope -- it's understanding "door" but it might not be understanding "bedroom." In the second and third example I posted, "close bathroom door" works but I don't think "close the door to the bathroom" does. I'm not quite sure how to get that to work, other than maybe by brute-forcing it:

[code]Understand "door to the bathroom" as the white door when the location is the kitchen. Understand "door to bathroom" as the white door when the location is the kitchen. Understand "door to the kitchen" as the white door when the location is the bathroom. Understand "door to kitchen" as the white door when the location is the bathroom.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1949&start=0#p12979
Forum: Inform 6 and 7 Development / Subject: Re: [Newbie] A door with a different name for each side
User: Kroc / DateTime: 2011-01-29 13:11:25

Extremely informative, thank you!

I shall begin dissecting this info and get back to you if I run into problems.

Thank you for efforts!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1529&start=10#p12980
Forum: General and Off-Topic Talk / Subject: Re: Fiction about Interactive Fiction
User: Laroquod / DateTime: 2011-01-29 13:39:57

[quote][b]Jones[/b]

Reports of a slow-moving little man with a very large head and glazed over eyes came from Kingston, New York in the 1890’s. At first, he was thought to be part of the undead wandering around with a slow moan. He actually was a man who the locals called Jones. He was a constant sleepwalker. He once sleep walked for almost 27 years,  only “dosing “ into consciousness to avoid obstacles in his path. He once woke up in 1896 on Warren Street and uttered the word “[b]Plugh[/b]”, looked around, and then fell back into his sleepwalking march, which took him from route downtown Kingston all the way to the Rondout and back again.[/quote]

<a class="postlink" href="http://www.travislouie.com/">http://www.travislouie.com/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1936&start=20#p12981
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk spec 0.7.1 (and cheapglk, glkterm, glkote, quixe)
User: Ron Newcomb / DateTime: 2011-01-29 14:10:54

I've submitted version 2 to the extensions site, with the [input type] style that works just like [bold type] and [italic type]: turn it off with [roman type].

Although I did go ahead and toss in [i]style_distinguish[/i], I put it at the end of the documentation with caveats that not all interpreters support it, and it will tend to return a value saying the styles are the same when it doesn't know.  At worst, the author would be changing the input style when he doesn't need to, which, without [i]style_distinguish[/i], he would have needed to do anyway:  when rewriting the command line so it blends in with other prose, the styling is important so the player knows where to begin reading again after pressing Enter.

If it becomes an issue in the future, we could always go back and implement [i]style_distinguish[/i], but if it doesn't, so much the better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1950&start=0#p12982
Forum: Inform 6 and 7 Development / Subject: Changing descriptions
User: tomcamfield / DateTime: 2011-01-29 15:52:15

I'm having problems setting up the second room in my first game, any help would be appreciated:

I have a key in a wall, and I want the wall description to change as you examine the wall further.
However, I also want the wall description to reset when you remove the key from it.
It's this second bit I can't get to work, whatever I try, it keeps telling me that there might be a key in the wall.

An example of a failed attempt:

The walls are here.
The walls are scenery.
The walls contain a key.
The description is "The walls are ... blah blah blah"

If we have not taken the key, instead of examining the walls for the second time, say "Is there something in the wall?"
If we have not taken the key, instead of examining the walls at least twice, say "Is that a key in the wall?"
If we have taken the key, instead of examining the walls, say "The walls are ... blah blah blah"

Can anyone help? Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1949&start=0#p12983
Forum: Inform 6 and 7 Development / Subject: Re: [Newbie] A door with a different name for each side
User: Felix Larsson / DateTime: 2011-01-29 16:17:18

Doors have a special "property" called "the other side" (viz. the room at the other side of the door). You can use it to name doors by default after the room they lead to.

[code]The bathroom is a room. "A bathroom. The white door on the north wall leads to the kitchen." 

The kitchen is a room. "A kitchen. The white door on the south wall leads to the bathroom." 

The white door is a door. The white door is scenery. The white door is north of the bathroom and south of the kitchen. 

A door is usually scenery.
The printed name of a door is usually "[other side] door".
[/code]
(or, if you prefer, »The printed name of a door is usually "door to the [other side]".»

(I would also have expected 
»Understand the other side property as referring to a door.»
to let you use "kitchen door" and "bathroom door" to refer to the same door from different sides, but it won't compile on my old build of Inform. It may possibly work on the current build however.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1950&start=0#p12984
Forum: Inform 6 and 7 Development / Subject: Re: Changing descriptions
User: Felix Larsson / DateTime: 2011-01-29 16:57:59

You can't start a rule with an if-clause; you've got to do it the other way around and first tell Inform what kind of rule you're writing (an instead rule or an after rule or …?), then you put any conditionals [b]inside [/b]the rule. Like this:

[code]The walls are here.
The walls are scenery.
The walls contain a key.
The description is "The walls are ... blah blah blah."

Instead of examining the walls: if we have examined the walls and we have not taken the key, say "Is there something in the wall?"; otherwise continue the action.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1950&start=0#p12985
Forum: Inform 6 and 7 Development / Subject: Re: Changing descriptions
User: capmikee / DateTime: 2011-01-29 18:46:43

Please, please don't make players examine something twice to find the hidden object!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1325&start=0#p12986
Forum: Other Development Systems / Subject: Re: New hugo site
User: Bainespal / DateTime: 2011-01-29 19:31:48

It looks very good and already has some practical self-help material that I'll likely incorporate into my current Hugo experiment (which I hope will be more than an experiment).  Thank you.

If I think of anything that I can contribute, I will do so.  Do you think a class definition, along with several property definitions, that provide a way to include what I call "travel messages" into room objects is worthwhile as a Hugo tip for the wiki?  "Travel messages" are text blocks printed after the player leaves in a certain direction and before the next room description is printed, intended to describe the PC's journey from one location to the next.  My code works for me, but it's never been betatested or debugged.  It's also rather inelegant; I think I should have used a "switch" statement instead of a bunch of "if" conditions.  If you're interested, I'll see if I can clean it up a little bit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1950&start=0#p12987
Forum: Inform 6 and 7 Development / Subject: Re: Changing descriptions
User: Jim Aikin / DateTime: 2011-01-29 21:04:40

[quote="capmikee"]Please, please don't make players examine something twice to find the hidden object![/quote]
I agree. This kind of puzzle, in which there's no initial nudge that would lead the player to undertake further examination, is almost guaranteed to annoy your players.

On top of which, in most IF the walls are not important. Even if you mention the walls in the room description (something like "The walls are panelled in dark oak"), it won't occur to many players that the walls should be examined even once.

Also ... I hate to ask, but what is a key doing sticking out of the middle of a wall? I find that more than a bit odd. A key tucked into the dirt in a potted plant or hidden under a rug makes some kind of sense.

If the walls are brick, and if your room description, after mentioning the brick walls, says something like, "The grout holding the bricks in place is chipped and cracked," the puzzle becomes much more reasonable, first because you've called the player's attention to the grout and second because a little cranny where some grout has fallen out would be a natural hiding place for a key.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1325&start=0#p12988
Forum: Other Development Systems / Subject: Re: New hugo site
User: Roody_Yogurt / DateTime: 2011-01-29 22:07:45

I remember this from joltcountry. I wasn't entirely clear on why travel messages would be specific to direction and am curious to see exactly how your experiment is modeled. If you think your code suitably fits a topic someone would want to look up, feel free to add entries to Hugo By Example. For code that I haven't yet decided what topic I'm going to file it under, I have just been adding it to my thread on joltcountry which I have linked to from the Hugo Tips page. You could do the same.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1945&start=10#p12989
Forum: Inform 6 and 7 Development / Subject: Re: Understand "[someone], [something]" as informing it abou
User: capmikee / DateTime: 2011-01-29 22:39:35

[quote="Ron Newcomb"]You might want to file a bug on Christian's example.[/quote]
I filed it:

<a class="postlink" href="http://inform7.com/mantis/view.php?id=526">http://inform7.com/mantis/view.php?id=526</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24273&start=0#p127719
Forum: Competitions - General / Subject: IF Demo Fair proposal
User: emshort / DateTime: 2011-01-30 00:02:25

I've mentioned this on my blog, but in case people here have more thoughts:

One suggestion that we’ve been kicking around on the mud for PAX East is a sort of fair, as follows:

Authors have the opportunity to work on tech demonstrations during February, focusing on one of several themes. These would not have to be full games — a single scene or mockup would suffice, as long as it gets the idea across. The point is to share interesting new concepts, not to produce finished products.

During PAX, these will be on show on laptops so that people would have a chance to experience them individually.

On Saturday afternoon when we have the big room available, there will be a dedicated Demo Fair time when we get together and play through the demos on a projector, and discuss.

Authors will be invited to talk about why they did what they did, if they’re present. It’s still permitted to submit a demonstration if you’re not going to be there, and you’re welcome to accompany your demo with some authorial notes to be shared with everyone.

This is not a competition, in that there will be no official prizes, judges, or winners, and anyone is free both to enter and to offer feedback on other entries.

The currently proposed themes are:

* New styles of NPC interaction
* UI concepts

It sounds like this is of interest to enough people that we’re probably going to do something like it. 

Before we do an official public announcement, though — are there other themes we should include? Concerns or suggestions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1951&start=0#p12990
Forum: General and Off-Topic Talk / Subject: Creating Interactive Fiction with Inform book (and howdy!)
User: theraje / DateTime: 2011-01-30 03:57:14

Hey there! I'm a new user of Inform 7, and a friend of mine pointed me to these forums. I just signed up, and this is my initial post. Hope you are all well today! [emote]:D[/emote]

I'm planning on getting a copy of Aaron Reed's book, "Creating Interactive Fiction with Inform 7," and I am interested in the opinions of those who have read it. I am having a little trouble with the documentation included with Inform 7 (mainly when it comes to finding something specific I want to do), and am hoping the book has a structure that is more appropriate for my way of handling things. If anyone can comment a little on how the book is organized and so on, that would be really helpful. [emote]:)[/emote]

I also write graphical games, and am experienced with a few programming languages (C, C++, C#, Java, and JavaScript mostly). I'd like to know of any recommendations to help me transition from writing in plus signs and curly braces to Plain English. [emote];)[/emote] I know, I know, but once you get into the mindset of a programmer, unlearning (or at least managing) those habits is tough!

Looking forward to getting to know you, and sharing information and stories with the community here. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1950&start=0#p12991
Forum: Inform 6 and 7 Development / Subject: Re: Changing descriptions
User: tomcamfield / DateTime: 2011-01-30 04:45:49

Thank you for all the help.

I agree, I hate examining things twice too, so I changed it so that the first examination hints at something, the second tells you what is there. Here is my successful, but incredibly long, solution:

[quote]The wall is here.
The wall is scenery.
The wall contains a slimy key and ooze.
Instead of examining the wall:
	If the key is in the wall, say "The wall is disgusting, the green ooze looks like its moving, reaching out to touch you. There is something in the ooze.";
	If the key is not in the wall, say "The wall is disgusting, the green ooze looks like its moving, reaching out to touch you.".
Instead of examining the wall more than once:
	If the key is in the wall, say "The wall is disgusting, the green ooze looks like its moving, reaching out to touch you. There is something in the ooze, it looks like a key.";
	If the key is not in the wall, say "The wall is disgusting, the green ooze looks like its moving, reaching out to touch you.".[/quote]

Context: a tiny snail has been made sick by swallowing a key, and has left it behind in it's now freakishly large slime trail. The snail tells you he feels sick which was supposed to make people look at the trail, but now I think they might try to break open the snail. This is okay, as killing the snail is punished by a negative score, and the player doesn't need the key (they can break a window to get into the locked shed instead).

I guess, however, that if people don't normally examine the walls, I should put the key in the ooze instead...

Thanks again

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1951&start=0#p12992
Forum: General and Off-Topic Talk / Subject: Re: Creating Interactive Fiction with Inform book (and howdy
User: Jacek Pudlo / DateTime: 2011-01-30 05:40:16

[quote="theraje"]

I also write graphical games, and am experienced with a few programming languages (C, C++, C#, Java, and JavaScript mostly). I'd like to know of any recommendations to help me transition from writing in plus signs and curly braces to Plain English. I know, I know, but once you get into the mindset of a programmer, unlearning (or at least managing) those habits is tough!

[/quote]


I7 isn't plain English. It just pretends to be. Pretence is an important part of the I7 project.

With your C++ background, I'd suggest you stick to the curly braces and learn I6 instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1951&start=0#p12994
Forum: General and Off-Topic Talk / Subject: Re: Creating Interactive Fiction with Inform book (and howdy
User: ManolisG13 / DateTime: 2011-01-30 06:03:04

+1 to the above mate.. Since you have a programming background, besides curiosity and the novelty of I7, you'd better try Inform 6 or TADS.. [emote];)[/emote]

EDIT: And I too have Aaron's book but not time to put on I7 yet.. But if you want to take a look on I7 I think it's worth it, but it doesn't have the structure you ask, the "how to do this" kind... Besides Inform's 7 original manual other ppl here have made their owns, take a look around or google to find some more links mate, cheers [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1951&start=0#p12995
Forum: General and Off-Topic Talk / Subject: Re: Creating Interactive Fiction with Inform book (and howdy
User: Juhana / DateTime: 2011-01-30 06:14:32

To put it in another way, programming in I7 is still programming, even though the syntax differs from other languages. Programming background does help and there's no need to unlearn it. What requires more of a mindset change is that I7 is a rule-based language instead of declarative or object-oriented.

It's often said that programmers should stay away from I7, but I haven't found a real correlation between previous programming experience and ability to grasp I7. It'd be crazy to claim that pre-existing programming knowledge somehow prevents learning other paradigms. Some programmers use and like I7, some are more comfortable with a more traditional language; the same is equally true for people with no previous programming experience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1950&start=0#p12996
Forum: Inform 6 and 7 Development / Subject: Re: Changing descriptions
User: Felix Larsson / DateTime: 2011-01-30 06:32:45

[quote]if people don't normally examine the walls, I should put the key in the ooze instead...[/quote]
I figure that's a wise choice.

Also, you actually don't need those instead rules at all. Put it all inside the description of the ooze/trail instead:
[code]The description of the ooze is: ”The wall is disgusting, the green ooze looks like its moving, reaching out to touch you.[if the key is in the ooze and we have not examined the key] There is some kind of thingy in the ooze.[if the key is in the ooze and we have examined the key] There is something in the ooze, it looks like a key.”
[/code]

And players will appreciate it, if you put in a couple of synonyms for the ooze and for the key in the ooze (so they can type X TRAIL and X THINGY). (I'm pretty sure players will try to examine the something in the ooze rather than reexamine the ooze, after you tell them there's something in it.)

[code]Understand "trail" as the ooze.

The description of the key is: "[if the key is in the ooze]There is something in the ooze, it looks like a key.[otherwise]Gee! This is the key to everlasting fortune!!!”
Understand "thingy" as the key when the key is in the ooze.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1951&start=0#p12997
Forum: General and Off-Topic Talk / Subject: Re: Creating Interactive Fiction with Inform book (and howdy
User: Juhana / DateTime: 2011-01-30 06:51:20

[quote="theraje"]I'm planning on getting a copy of Aaron Reed's book, "Creating Interactive Fiction with Inform 7," and I am interested in the opinions of those who have read it. I am having a little trouble with the documentation included with Inform 7 (mainly when it comes to finding something specific I want to do), and am hoping the book has a structure that is more appropriate for my way of handling things. If anyone can comment a little on how the book is organized and so on, that would be really helpful.[/quote]
[url=http://www.amazon.com/Creating-Interactive-Fiction-Inform-7/dp/1435455061/]Amazon's page for the book[/url] has the index and large chunks of content on display (click on the cover picture). From that you can probably get a good picture of how the book is organized.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1951&start=0#p12998
Forum: General and Off-Topic Talk / Subject: Re: Creating Interactive Fiction with Inform book (and howdy
User: emshort / DateTime: 2011-01-30 07:01:01

[quote="theraje"]I am having a little trouble with the documentation included with Inform 7 (mainly when it comes to finding something specific I want to do)[/quote]

This may or may not help, but it's worth pointing out that the Recipe Book part of the documentation is the part that's organized around accomplishing specific tasks you might want to do in a game. If you haven't seen it, scroll to the bottom of the table of contents for the main docs, and click Inform Recipe Book.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1951&start=0#p12999
Forum: General and Off-Topic Talk / Subject: Re: Creating Interactive Fiction with Inform book (and howdy
User: namekuseijin / DateTime: 2011-01-30 09:23:59

plese notice Jacek is our resident troll and almost always is full of BS.  I'm a programmer too but I found i7 a refreshing new approach to IF authoring.  Next step in the evolution of the genre only if we get a smarter parser and better event narrator.

So, besides the Recipe Book Emily suggested, you could also take a look at Jim Aikin's excellent Inform 7 Handbook:

<a class="postlink" href="http://www.musicwords.net/if/i7hb.htm">http://www.musicwords.net/if/i7hb.htm</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1953&start=0#p13000
Forum: Inform 6 and 7 Development / Subject: Fixed Point Maths does not work (Inform 7)
User: T. R. Zazzara / DateTime: 2011-01-30 09:40:34

Hello there!

The Fixed Point Maths extension seems not to work anymore, at least not for me. Is it because of the new Inform 7 version? (I used Inform 7 v. 6G60 and Fixed Points Math v. 4)

Look for yourself: 
[code]
Include Fixed Point Maths by Michael Callaghan.
Hello is a room.
[/code]

Output:
[code]This is the report produced by Inform 7 (build 6G60) on its most recent run through:

In Chapter 9 - Some mathematical functions, Section 6 - Sines in the extension Fixed Point Maths by Michael Callaghan:

Problem. In 'let X be X plus 1'  , it looks as if you want to use 'let' to change the value of the temporary variable 'X'. Ordinarily that would be fine, but it's not allowed when the variable is used as the counter in a 'repeat' loop, or has some other do-not-disturb purpose - this could cause chaotic effects. The rule is: you can only change an existing value with 'let' if it was created by 'let' in the first place.

--------------------------------------------------------------------------------
In Section 8 - Tangents in the extension Fixed Point Maths by Michael Callaghan:

Problem. In the sentence 'decide on result in degrees'  , I was expecting to read a real number, but instead found some text that I couldn't understand - 'result'.

I was trying to match one of these phrases:

1. (result - real number) in degrees 

2. (result - number) in degrees 

This was what I found out:

result = something unrecognised

--------------------------------------------------------------------------------
In Section 9 - Natural logarithms in the extension Fixed Point Maths by Michael Callaghan:

Problem. In 'let X be X plus 1'  , it looks as if you want to use 'let' to change the value of the temporary variable 'X'. Ordinarily that would be fine, but it's not allowed when the variable is used as the counter in a 'repeat' loop, or has some other do-not-disturb purpose - this could cause chaotic effects. The rule is: you can only change an existing value with 'let' if it was created by 'let' in the first place.
[/code]

Pretty annoying, because without the extension you can't use the Glimmr extensions either.
Any way to fix this? (I'm still hoping that it's just a matter of changing a couple of lines.)

Thanks,
T. R. Z.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1951&start=0#p13001
Forum: General and Off-Topic Talk / Subject: Re: Creating Interactive Fiction with Inform book (and howdy
User: matt w / DateTime: 2011-01-30 09:41:50

[quote="namekuseijin"]plese notice Jacek is our resident troll and almost always is full of BS.[/quote]

Actually, his comment that I7 only pretends to be English is straightforwardly true. I don't know whether that means that C programmers should go for I6 instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=1942&start=0#p13002
Forum: Getting Started Playing IF / Subject: Re: Examples of IF that challenge expectations of the medium
User: reduxd / DateTime: 2011-01-30 09:45:29

Thank you all - fantastic responses there. I'll go and immerse myself some more [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1953&start=0#p13003
Forum: Inform 6 and 7 Development / Subject: Re: Fixed Point Maths does not work (Inform 7)
User: Erik Temple / DateTime: 2011-01-30 10:03:32

Huh! Thanks for pointing this out... I've had no trouble building Glimmr projects, and neither have a couple of other folks I've corresponded with, but it seems that there's a simple reason for that--I'm using a version of Fixed Point Maths that differs from the one on the website. Whether I hacked it myself and forgot about it (very likely) or whether there is some other reason for the discrepancy, I'm not sure...

You might want to let the folks that run the extensions library at inform7.com know that version 4 isn't compatible with 6G60.

Anyway, I've attached the repaired version of Fixed Point Maths that I'm using. If you want to see the very minor differences between the two versions, you can compare them using [url=http://diffchecker.com]diffchecker.com[/url].

Just FYI: Once there is wide support for the new native Glulx floating point features, I am planning to transition Glimmr to use those features rather than FPM.

--Erik

UPDATE: I've emailed Michael Callaghan to let him know about the incompatibility, and also incorporated the modified version of FPM into [url=http://code.google.com/p/glimmr-i7x/downloads/detail?name=Glimmr%20Full%20Release%20r.3.2.zip]release 3.2 of the complete Glimmr package[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1951&start=0#p13004
Forum: General and Off-Topic Talk / Subject: Re: Creating Interactive Fiction with Inform book (and howdy
User: Erik Temple / DateTime: 2011-01-30 10:07:53

I'm not a programmer myself, but the notion that programmers don't like Inform 7 is clearly belied by the facts--there are plenty of programmers who are using and enjoying I7. There's even a separate manual intended to help introduce programmers to the language:

<a class="postlink" href="http://www.plover.net/~pscion/Inform%207%20for%20Programmers.pdf">http://www.plover.net/~pscion/Inform%20 ... ammers.pdf</a>

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1951&start=0#p13005
Forum: General and Off-Topic Talk / Subject: Re: Creating Interactive Fiction with Inform book (and howdy
User: gravel / DateTime: 2011-01-30 11:10:43

I have a very basic programming background in C++ and VB, and I enjoy I7 very much.  It's got some . . . well, quirks, and I've found it takes time to figure out where those are likely to pop up.  I think what coding background I had was helpful in that I had some expectation for how if statements and such were used, and a grasp of where infinite loops might pop up and other common problems.  In other words - the programmer mindset will serve you well, because you can focus your energy on the actual language.  

Creating Interactive Fiction didn't really help me with the technical aspects of Inform, but I found it helpful seeing how someone else put together their story, and then playing the game and seeing how those came together.  For more technical assistance, I found Jim Aikin's book invaluable when I was starting out.  I treat Creating Interactive Fiction as less a reference/learning manual than a travel journal - something to read for inspiration or insight, but not so much for programming directions.  But then, I came to the book after having done a fair amount of I7.  There's certainly plenty of explicit I7 code in there, and I think following along would give you a good grasp of the basics.

The other thing I've found helpful, once you've read parts of your chosen manuals, is reading source code.  Even stuff from older versions of Inform.  Even stuff by novices.  Even stuff that's not perfectly written.  Even stuff that's above your current ability level.  (It's been so helpful that as far as I'm concerned, it should be standard practice.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1951&start=10#p13006
Forum: General and Off-Topic Talk / Subject: Re: Creating Interactive Fiction with Inform book (and howdy
User: Anonymous / DateTime: 2011-01-30 11:13:45

I'm surprised no-one's mentioned Ron's guide yet.

<a class="postlink" href="http://ifwiki.org/index.php/Inform_7_for_Programmers">http://ifwiki.org/index.php/Inform_7_for_Programmers</a>

Also there's Jim Aikin's great handbook, but in this case, "I7 for Programmers" seems more relevant.

And since Pudlo's brought it up, you should be aware that there's nothing you can do in I7 that you can't do in I6, so you can use I6 if you like... but I7's great innovations make trivial the implementation of things that have always been notoriously horrible to implement in I6. Just so you know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1919&start=20#p13007
Forum: General Design Discussions / Subject: Re: Brainstorm: Survival Stuff
User: gravel / DateTime: 2011-01-30 11:26:11

[quote="Sig"]This whole thread makes me want to re-read Heinlein's [i]Tunnel in the Sky[/i], which I probably haven't read since elementary school.  The premise is that a high school (Of The FUTURE!) class in survival, as a final exam, gets teleported individually to an unknown (but hospitable) planet to survive on their own for a short time--a few days or a week, perhaps; I forget.  When the return portal is not forthcoming, the survivors have to band together and figure out how to do it for real, indefinitely.  It's probably juvenile fiction, but I loved it when I was a kid.

One thing I remember distinctly is that the main character is advised by a relative not to bring a gun (as so many of his classmates did).  The argument was that a man unarmed (or lightly armed--with a knife, perhaps) in the wild will be cautious and careful, whereas a man with a gun will tend to be confident and careless.

A few other thoughts...
-I haven't yet seen the gun that can kill malaria.

-Even without plentiful water, you can only get [i]so[/i] dirty.  Without modern soaps, you can only get [i]so[/i] clean.  You get used to it.  Soap wouldn't be high on my list.

-Knives/axes/machetes and the like are most useful when you have some ability to sharpen them again.  A good-sized sharpening stone would probably work for all of these adequately, if not perfectly.

-If you're traveling light, it makes more sense to bring warm layers you can move around in than to bring a sleeping bag you will only use at night.  Modern U. S. Army sleeping bags come in several layers, with a waterproof and wind-resistant Goretex shell on the outside.  If the climate is temperate and I'm on foot, I wouldn't even bring the sleeping bags, but use a poncho liner (a kind of multipurpose blanket) inside that shell (which is light and packs down small), plus layers of clothing that I am carrying anyway.  Every ounce counts.

-I've not spent any time there, but I've seen survivalist forums floating around where people discuss such things to death.  Might be a good place to troll for advice (both good and bad).

-Instructables.com has an outdoors sub-section devoted to [url=http://www.instructables.com/tag/type-id/category-outside/channel-survival/]survival[/url] topics.  Instructions for simple things that can be constructed from everyday components might give you a few ideas.[/quote]

Instructables is awesome, although I'm a little wary of letting players think they can deconstruct things quite that vigorously.  

The survival forums (and their more terrifying cousins, the hardcore fundamentalist rapture forums) are an interesting read.  

The poncho liner is a good idea; stuffable with various on hand materials (I would think leaves, even if there's no clothes.  Hmm.  

The malaria and poisonous insects . . . well, I'm working on that issue.  I may make it another topic, so as not to sidetrack too much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1953&start=0#p13008
Forum: Inform 6 and 7 Development / Subject: Re: Fixed Point Maths does not work (Inform 7)
User: T. R. Zazzara / DateTime: 2011-01-30 12:10:24

Thanks a lot!

I checked the difference. It was minimal indeed, but I would'nt have managed to fix it myself, as I'm really new to Inform 7 (my third day).

It's great to see that there are so many IF-enthusiasts around these days!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1953&start=0#p13009
Forum: Inform 6 and 7 Development / Subject: Re: Fixed Point Maths does not work (Inform 7)
User: Eleas / DateTime: 2011-01-30 12:24:49

[quote="T. R. Zazzara"]Thanks a lot!

I checked the difference. It was minimal indeed, but I would'nt have managed to fix it myself, as I'm really new to Inform 7 (my third day).

It's great to see that there are so many IF-enthusiasts around these days![/quote]

Huh. Welcome to the community, and good work. Three days in, and already you've made your mark. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1951&start=10#p13010
Forum: General and Off-Topic Talk / Subject: Re: Creating Interactive Fiction with Inform book (and howdy
User: Jacek Pudlo / DateTime: 2011-01-30 12:37:50

[quote="Peter Pears"]And since Pudlo's brought it up, you should be aware that there's nothing you can do in I7 that you can't do in I6[/quote]

Oh, so the "(-"/"-)" notation is just for pure nostalgia? But never mind. A more interesting question is which language is better at enforcing coding discipline. This is likely to be of some importance to someone whose expectations are based on C++. There are a number of reasons why I7 absolutely sucks at coding discipline, and I was kinda hoping you I7 guys and gals would be honest enough to educate the OP on at least some of them...


[quote]so you can use I6 if you like... but I7's great innovations make trivial the implementation of things that have always been notoriously horrible to implement in I6. Just so you know.[/quote]

It's true that things that were already trivial in I6 have been made even more trivial in I7. I'm not sure how that is a "great innovation" though. There are also some serious drawbacks. One of them is that I7 is so incredibly bloated, even a medium-sized game will not fit in the z-format. This means that by choosing to write your game in I7 you are condemning your opus to Glulx, an ugly and clunky VM that lacks support for most handheld devices, thereby cutting your audience in half.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1951&start=10#p13011
Forum: General and Off-Topic Talk / Subject: Re: Creating Interactive Fiction with Inform book (and howdy
User: Anonymous / DateTime: 2011-01-30 12:46:59

[quote="Jacek Pudlo"][quote="Peter Pears"]And since Pudlo's brought it up, you should be aware that there's nothing you can do in I7 that you can't do in I6[/quote]

Oh, so the "(-"/"-)" notation is just for pure nostalgia? [/quote]

Er, no, that notation is for when, for some reason, it's necessary to delve into I6, which has absolutely no bearing on my original statement - that there is nothing withing Inform 7 that you couldn't already do in Inform 6.

[quote][quote]so you can use I6 if you like... but I7's great innovations make trivial the implementation of things that have always been notoriously horrible to implement in I6. Just so you know.[/quote]

It's true that things that were already trivial in I6 have been made even more trivial in I7. I'm not sure how that is a "great innovation" though.[/quote]

I admit, having never programmed in I6, that this is mostly hearsay. I often hear that things like spreading fire and smoke, and ropes, were nightmarish to implement in I6 (except, of course, for you, as you demonstrate in all your games involving buildings on fire and such). I also often hear that I7's ability to create relations is one of its biggest advantages over I6.

[quote]There are also some serious drawbacks. One of them is that I7 is so incredibly bloated, even a medium-sized game will not fit in the z-format. [/quote]

I actually agree on this one, and have often wondered whether it might not be worth having a more condensed version of the standard rules, or some such - some way to elliminate overhead on games in which it's simply unnecessary. Especially now that I've discovered the joys of mobile-phone IF.

But we should keep any of that to another thread, methinks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1951&start=10#p13012
Forum: General and Off-Topic Talk / Subject: Re: Creating Interactive Fiction with Inform book (and howdy
User: Ron Newcomb / DateTime: 2011-01-30 14:07:23

The Programmer's Guide for Inform 7 might be more up your alley.  PDF link in my sig.

If you find it useful or confusing let me know. I'm working on polishing up this version still.

EDIT: oh, thanks Peter.
EDIT2: and Erik.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1951&start=10#p13013
Forum: General and Off-Topic Talk / Subject: Re: Creating Interactive Fiction with Inform book (and howdy
User: theraje / DateTime: 2011-01-30 17:11:40

Hey everybody, thanks for all the tips -- I didn't think I'd end up starting a debate though. I guess I should know better by now, being a seasoned Web-forum user. [emote]:P[/emote]

I plan to stick with Inform 7. I know the syntax isn't really "Plain English" per se, but is meant to sort of mimic it. It's just learning the semantics and the "grammar" it uses seems a little weird in places. I'm thinking I can learn it, it's just going to be like learning a traditional programming language again.

Thanks again, guys -- I'm going to start checking out the resources you've posted. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1910&start=10#p13014
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: More Glk progress
User: Ron Newcomb / DateTime: 2011-01-30 17:37:22

[code]typedef struct glkdate_struct {
    glsi32 year;     /* full (four-digit) year */
    glsi32 month;    /* 0-11, 0 is January */
    glsi32 day;      /* 1-31 */
    glsi32 weekday;  /* 0-6, 0 is Sunday */
    glsi32 hour;     /* 0-23 */
    glsi32 minute;   /* 0-59 */
    glsi32 second;   /* 0-60 */
    glsi32 microsec; /* 0-999999 */
} glkdate_t;[/code]
Could you add the comment [i]The seconds value may be 60 because of a leap second.[/i] as an actual code comment in there?  I double-taked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1951&start=10#p13015
Forum: General and Off-Topic Talk / Subject: Re: Creating Interactive Fiction with Inform book (and howdy
User: Jacek Pudlo / DateTime: 2011-01-30 20:17:02

[quote="Peter Pears"][quote="Jacek Pudlo"][quote="Peter Pears"]And since Pudlo's brought it up, you should be aware that there's nothing you can do in I7 that you can't do in I6[/quote]

Oh, so the "(-"/"-)" notation is just for pure nostalgia? [/quote]

Er, no, that notation is for when, for some reason, it's necessary to delve into I6, which has absolutely no bearing on my original statement - that there is nothing withing Inform 7 that you couldn't already do in Inform 6.[/quote]

Well, my bad. The point is that this notation exists because there are things you can do in I6 which you can't do in I7.

[quote][quote]so you can use I6 if you like... but I7's great innovations make trivial the implementation of things that have always been notoriously horrible to implement in I6. Just so you know.[/quote]

It's true that things that were already trivial in I6 have been made even more trivial in I7. I'm not sure how that is a "great innovation" though.[/quote]

[quote]I admit, having never programmed in I6, that this is mostly hearsay. I often hear that things like spreading fire and smoke, and ropes, were nightmarish to implement in I6 (except, of course, for you, as you demonstrate in all your games involving buildings on fire and such). I also often hear that I7's ability to create relations is one of its biggest advantages over I6.[/quote]

This is the combinatorial complexity argument, according to which I7 is vastly superior to I6 in regard to complex relations. The magic word here is "relations," the absence of which supposedly cripples I6. Yet both _Varicella_ and _Savoir-Faire_ were written in I6, and both games are combinatorially complex in ways that no I7 game I know of has been able to emulate.


[quote]There are also some serious drawbacks. One of them is that I7 is so incredibly bloated, even a medium-sized game will not fit in the z-format. [/quote]

[quote]I actually agree on this one, and have often wondered whether it might not be worth having a more condensed version of the standard rules, or some such - some way to elliminate overhead on games in which it's simply unnecessary. Especially now that I've discovered the joys of mobile-phone IF.[/quote]

Oh, and one other tiny thing: I7 is under constant and rather leisurely development, meaning it won't stabilise for at least a couple of years, meaning its very syntax is in a state of constant flux. Yeah, that's right ---> With Every New Build You Must Rewrite Your Entire Source Code. None of which you mentioned to the OP. Did it just slip your mind?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1951&start=10#p13016
Forum: General and Off-Topic Talk / Subject: Re: Creating Interactive Fiction with Inform book (and howdy
User: matt w / DateTime: 2011-01-30 20:30:48

[quote="Jacek Pudlo"] With Every New Build You Must Rewrite Your Entire Source Code.[/quote]

Or You Can Just Keep A Copy Of The Old Build On Your Hard Drive Until You're Done With That Project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1954&start=0#p13017
Forum: TADS 2 and 3 Development / Subject: TADS 3 newbie question
User: Arag-e / DateTime: 2011-01-30 21:27:37

Greetings, I’m completely new to writing in TADS 3 and mostly programming in general. I’ve (very slowly) been making my way through Eric Eve’s Learning T3 tutorial and trying things along the way and I hit a snag at getting a simple method to work

The first example of method in the tutorial deals with how to create a method to change the name propriety of an item. I tried to do it with the ‘desc’ propriety instead, as follows:

[code]Mike: Person 'man/guy/mike'  'Mike' @SecondRoom
    "A man”
;
+tattoo: Component 'mike\'s tattoo' 'tattoo'
    desc = "A tattoo"
    changeDesc(newDesc)
    {
        desc = newDesc;
    }
;[/code]

This ‘tattoo’ being a component of the NPC Mike. The tutorial goes on to explain how to make a hidden item (a ring in this case) appear by looking for it, so I decided to hijack the setting of the ‘discovered’ propriety of the ring to also serve as the call for changing the description of the tattoo, like this:
[code]
+ ring: Hidden, Wearable 'ring' 'gold ring'
    "A golden ring"
;
+ rock: Immovable 'grey rock' 'rock'
    "A big grey rock"
    dobjFor(LookUnder)
    {
        action()
        {
            tattoo.changeDesc('A dragon tattoo');                    
            {
                if(ring.discovered)
                    "There is nothing else.";
                else
                {
                    ring.discover();
                    "You find a ring";
                }
            }
        }
    }
;[/code]

All the code here deals with making the ring show up if I look under the rock, which works perfectly, except for the line that I added “tattoo.changeDesc('A dragon tattoo');” that is also supposed to change the ‘desc’ propriety of the tattoo.

Now, something works here, just not all of it. When I run the game, I can examine the tattoo and get the first description (“A tattoo”) just fine, but once I find the ring, examining the tattoo makes the game return the default “Nothing obvious happens” response, meaning that SOMETHING happened to the ‘desc’ propriety, but it was not correctly replaced by ‘A dragon tattoo’ like I wanted.

I’ve been scratching my head for a good while and I can’t figure out what’s wrong, and I really don’t want to keep reading until I can sort out something as basic as this. Any help would be really appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1954&start=0#p13018
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 newbie question
User: bcressey / DateTime: 2011-01-30 22:22:52

You are running into the distinction between single-quoted and double-quoted (aka self-printing) strings.

The initial desc string is double-quoted, so when the examine action invokes that property, it immediately displays "A tattoo" in the output.

When you replace its value with a single-quoted string, you store the text in the property, but you aren't introducing a mechanism to display it on the screen.

The simplest fix is to change desc to a function that displays another property, then update that property in your changeDesc method.

[code]
Mike: Person 'man/guy/mike'  'Mike' @SecondRoom
    "A man”
;
+tattoo: Component 'mike\'s tattoo' 'tattoo'
    desc
    {
        "<<myDesc>>";
    }
    changeDesc(newDesc)
    {
        myDesc = newDesc;
    }
    myDesc = 'A tattoo'
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1954&start=0#p13019
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 newbie question
User: Arag-e / DateTime: 2011-01-30 22:42:50

I see. I had a feeling that it had to be the double quotes since it was the only difference with other proprieties I tested. I just tried it and it worked as expected.

Thank you very much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1955&start=0#p13020
Forum: Inform 6 and 7 Development / Subject: Reading input from a file
User: whoiscraig / DateTime: 2011-01-31 02:56:44

Just a random thought, lets say I want to divide a long story up into episodes, can I have one episode write some values to a file, then the next episode read those values, so as to have the player's choices remain consistant between episodes?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1955&start=0#p13021
Forum: Inform 6 and 7 Development / Subject: Re: Reading input from a file
User: Dannii / DateTime: 2011-01-31 04:12:35

Yes you can, see chapter 22, section 10 and following.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1951&start=10#p13022
Forum: General and Off-Topic Talk / Subject: Re: Creating Interactive Fiction with Inform book (and howdy
User: Anonymous / DateTime: 2011-01-31 04:55:16

[quote="Jacek Pudlo"][quote="Peter Pears"]Er, no, that notation is for when, for some reason, it's necessary to delve into I6, which has absolutely no bearing on my original statement - that there is nothing withing Inform 7 that you couldn't already do in Inform 6.[/quote]

Well, my bad. The point is that this notation exists because there are things you can do in I6 which you can't do in I7.[/quote]

If you want to say that, then say it without hijacking my own phrases. You made a big deal of English language on another thread - be consistent.

[quote][quote]I admit, having never programmed in I6, that this is mostly hearsay. I often hear that things like spreading fire and smoke, and ropes, were nightmarish to implement in I6 (except, of course, for you, as you demonstrate in all your games involving buildings on fire and such). I also often hear that I7's ability to create relations is one of its biggest advantages over I6.[/quote]

This is the combinatorial complexity argument, according to which I7 is vastly superior to I6 in regard to complex relations. The magic word here is "relations," the absence of which supposedly cripples I6. Yet both _Varicella_ and _Savoir-Faire_ were written in I6, and both games are combinatorially complex in ways that no I7 game I know of has been able to emulate.[/quote]

Which is, of course, another point entirely, relating only to authors, not to their tools. It also relates to a tendency for smaller games. I mean, why use matches when flint and metal did such a great job?

(note - I'm not implying that I6 is as unsophisticated as flint and metal. I'm implying that I7 is matches, in a matchbook, easy to carry, and you can light it easily)

EDIT - Also, I have not yet played Savoir-Faire and I don't really like Varicella, but if you want complexity, you have Child's Play, Blue Lacuna (and spare us your hatemongering, we already know you loathe Blue Lacuna). I have not played Damnatio Memoriae, but the reviews lead me to believe it shares the complexity, if not the length, of Savoir-Faire. Alabaster is certainly worthy of mention. Not to mention that trying to emulate Varicella is like trying to write an Invention. Bach already perfected them - what else can you add? Or like trying to write another Peleàs et Melisande. It's just not possible, it's the pinnacle of that particular current. 

I would also venture to add that, if another Varicella were to come along, it might have a much more limited audience nowadays.

But then again, maybe Make it Good was that other Varicella, and it certainly had a broad audience.

But I digress horribly.

[quote]Oh, and one other tiny thing: I7 is under constant and rather leisurely development, meaning it won't stabilise for at least a couple of years, meaning its very syntax is in a state of constant flux. Yeah, that's right ---> With Every New Build You Must Rewrite Your Entire Source Code. None of which you mentioned to the OP. Did it just slip your mind?[/quote]

Curious that you shouldn't mention the one point in which I agreed with you... at any rate, what you're describing is the natural process of a lot of software. There was a concept, it was fleshed out, it got working, it was released to a certain public in order to gain feedback and improve it. Inform itself always went through many iterations. And I'm not sure it was ever necessary to Rewrite Your Entire Source Code With Every New Build - again, if you want to waste our time on the meaning of the word "switch", you have to be precise. If it was, then it was only at the beginning, when the syntax was radically changing, but I would venture to say that you'd only have to seriously rewrite your entire code if you were using, say, v1.4 and suddenly started using v3.8. Mostly, there's only little changes. Which is perfectly normal, as the syntax is being bettered as it's being used, so as to better mirror what is required of it.

I tire of this, now. Pudlo, it's quite all right not to like I7. It's perfectly ok to point out, in a convenient discussion, its shortcomings. Being aggressively militant about it, in content and tone, is quite another thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24273&start=0#p127720
Forum: Competitions - General / Subject: IF Demo Fair proposal
User: emshort / DateTime: 2011-01-31 06:12:10

Do you have a vision of the (or a) future of interactive fiction that you would like to share with interested players, authors, implementers and theorists?

The IF Demo Fair will be running during PAX East (March 11-13), showcasing new and interesting demonstrations in the IF world. These don’t need to be polished, complete games, just pieces that show off your concept. We’re particularly interested in demonstrations that explore one of our themes:

novel ways to interact with in-game characters
innovative user interfaces for text/story-based games
But if you have a great idea that doesn’t match either of these themes, send it anyway! We welcome any demonstration that can reasonably be construed as relating to interactive fiction and storytelling: traditional parser-based IF, works with multimedia and graphical components, choose-your-own-adventure, or interactive poetry.

Entries in the Fair will be set up on laptops in the IF suite for players to explore. Saturday afternoon, there will also be an official playthrough in the Alcott Conference Room at the Westin, where we will go through all the entries on a projector screen (exact time TBA).

Authors who are there with their submissions are welcome (indeed, encouraged) to talk briefly about their design concepts.

Note that this is not an official PAX event. No badges are required to attend or participate.

Entry restrictions. This is not a competition, and there are no judges or prizes. Authors who have submitted content are welcome to comment on each others’ work. The only restriction is that you must be willing to have your work showcased in a public forum, and presented or linked from a website afterward.

Intent to enter: Friday, February 18. Email me (<a href="mailto:emshort@mindspring.com"><a href="mailto:emshort@mindspring.com">emshort@mindspring.com</a></a>) with your intent to enter and include your technical requirements, answering these questions:

does your project need software to run other than a standard IF interpreter?
is it restricted to one OS?
will your project need internet access to run?
are you going to be present in person to install your project and/or present it on your own device?
I reserve the right to refuse an entry that is technically infeasible for us to present, but will do my best to accommodate reasonable requests.

Submission: Sunday, March 6. Email me (<a href="mailto:emshort@mindspring.com"><a href="mailto:emshort@mindspring.com">emshort@mindspring.com</a></a>) your project or a link to where it lives on the web, and installation instructions.

Optionally, you may also submit an author’s note (no more than about 500 words, please) explaining the background of your project, anything you want players to know about it, and your hopes/expectations for the project.

Feedback for authors. Forms for anonymous feedback will be available both in the IF Suite and during the live presentation. Players and audience members who would like to share their thoughts without attribution can do so via these forms.

After the event, we’ll provide website coverage for the submissions, with links to author projects.


(<a class="postlink" href="http://emshort.wordpress.com/2011/01/31/announce-if-demo-fair/"><a class="postlink" href="http://emshort.wordpress.com/2011/01/31">http://emshort.wordpress.com/2011/01/31</a> ... demo-fair/</a>)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1956&start=0#p13023
Forum: Inform 6 and 7 Development / Subject: Looking in a specific direction
User: Rayven / DateTime: 2011-01-31 06:37:23

Okay, I'm the first to admit that my IF is a little rusty, I haven't tried to code anything in about 5 years, and the manual has a habit of putting me to sleep if i read it for too long.

However, I digress.

What I need to do in one location is allow the player to "look up".  This will trigger an event and cause an object to appear that is vital to them continuing.  The even, the object, etc., are all coded.  But for the life of me I can't figure out how to intercept the command "look up" in the location.

Can someone point me in the right direction.  I know this is going to be something obvious, so I have started kicking myself from here to eternity already in anticipation.  [emote]:D[/emote] 

Thanks in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1956&start=0#p13024
Forum: Inform 6 and 7 Development / Subject: Re: Looking in a specific direction
User: ChristianB / DateTime: 2011-01-31 06:54:25

"look [something]" triggers the examining action. Thus ...

[code]Instead of examining the up, say "Up, up, and away.".[/code]
... will result in:

[quote]>look up
Up, up, and away.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24273&start=0#p127721
Forum: Competitions - General / Subject: IF Demo Fair proposal
User: George / DateTime: 2011-01-31 09:00:12

Nice! I took the liberty of linking to it [url=http://forums.tigsource.com/index.php?topic=17548.msg502283#msg502283]at TIGSource[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24273&start=0#p127722
Forum: Competitions - General / Subject: IF Demo Fair proposal
User: Laroquod / DateTime: 2011-01-31 09:04:47

Sounds really interesting. Wish I could be there. I'm sure it would be an amazing event — reading about what was happening at PAX last year in regards to IF made me [i]really[/i] wish I were there.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1711&start=10#p13025
Forum: Announcements and Beta Testing / Subject: Re: Aurora
User: Mr. Patient / DateTime: 2011-01-31 09:22:48

Version 401 seems to be pretty much broken, when compared to Version 4.  The MD5 matches what RealNC posted above, so I assume this is a noncorrupted file.

The normal look-upon-entering-a-new-room is disabled; all you get is a > prompt.  I didn't even know I had left the first room.  Most of the standard feedback messages are gone, too ("Taken", "Opened", etc.).  "Check time" doesn't function at all.  The alarm coming from Aleksey's cryo chamber doesn't exist.  Is anyone else seeing this?

I've downloaded multiple copies of 401 from the main archive and the mirrors, and played on both Mac and Windows, using both Git and Glulxe (included with Gargoyle), and I get this behavior every time.

Also -- if the dream sequence is the bit with the Mist, yes, a solution would be very helpful.  I made it as far as Fire, but have no idea what to do now.

Thanks very much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1956&start=0#p13026
Forum: Inform 6 and 7 Development / Subject: Re: Looking in a specific direction
User: capmikee / DateTime: 2011-01-31 10:56:18

I hope this puzzle is heavily hinted, and the "up" direction has many synonyms (e.g.  "upwards/ceiling/lights/sky/sun/clouds/spider/cobweb/fly/bird/etc").

One way to hint this puzzle would be to encourage players to look up at other places and times. You can do that in two ways: one, by indicating that looking up might do something interesting in other text, and two, by saying something interesting any time a player looks up.

[code]A room has a text called the overhead-description. A room can be indoors or outdoors.
The overhead-description of an indoors room is usually "[one of]A spider crawls across the ceiling[or]You see a cobweb in the corner[or]A fly is buzzing around the ceiling[or]The lights flicker slightly[at random]."
The overhead-description of an outdoors room is usually "[one of]The sky is bright and clear, with hardly a cloud in sight[or]One cloud looks a little like a rabbit[or]A bird soars high overhead[at random]."

Instead of examining the up, say "[overhead-description of the location][paragraph break]".

The overhead-description of the Sistine Chapel is "With the touch of a finger, God gives life to Adam."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1956&start=0#p13028
Forum: Inform 6 and 7 Development / Subject: Re: Looking in a specific direction
User: Rayven / DateTime: 2011-01-31 12:41:42

(* slaps face with palm *) [emote]:oops:[/emote] 
I knew it was something obvious.

That did the trick.

Thanks for the extra pointers about using hints, in this case the player's attention is drawn to the fact that there is a sound from somewhere above them, and any attempts to go up fail.  But i'd not thought about the additional things like ceilings, etc., and i'm sure to use this again another time.

Thanks for the help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1950&start=0#p13029
Forum: Inform 6 and 7 Development / Subject: Re: Changing descriptions
User: tomcamfield / DateTime: 2011-01-31 13:10:46

Thanks a lot! It looks like I have a lot to learn about the programming language (-:

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1954&start=0#p13030
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 newbie question
User: Arag-e / DateTime: 2011-01-31 13:34:35

Another basic one. Trying to understand how to set and check for variables, I created the following object:

[code]moon: Distant 'moon' 'moon' @ForestStart
    "You see the new moon shining overhead"
    tooDistantMsg = 'The moon is way too far away to do that'
    changeTooDistantMsg(newTooDistantMsg)
    {
        tooDistantMsg = newTooDistantMsg;
    }
    dobjFor(Take)
    {
        action()
        {
            if(moon.triedToTake == true)
                moon.changeTooDistantMsg('Yeah, you just keep trying that');
            else
                moon.triedToTake = true;
        }
    }
    triedToTake = nil
;[/code]

The idea is that trying to 'take' the moon once will display the regular tooDistantMsg I set, but trying to do so again will call the changeTooDistantMsg method, but trying to take the moon repeatedly just returns the first tooDistantMsg. I'm guessing whatever it is that I'm screwing up has to do with my poor understanding of how to set and check for variables. I tried to make the call check for a "triedToTake" boolean variable I made up.
 
Additionally, two semi-related questions:
1) Seeing as all this code happens within the same object, how would I signal the triedToTake variable as local to this object only?
2) Can I set an object's location to more than one room? The moon here is set to @ForestStart, for instance, but could I make it so that THIS moon should be visible in multiple locations, or do I need to create copies for each individual room?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1954&start=0#p13031
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 newbie question
User: bcressey / DateTime: 2011-01-31 14:03:41

I had to look up the source code to the [url=http://tads.org/t3doc/doc/libref/source/objects.t.html#2240]Distant[/url] object to figure this out. Because the action gets ruled out in the verify() stage, it never made it to your action() routine and therefore your message update never fired.

This will do what you want. Basically we just replace the default dobj / iobj verify routines with a modified version that updates the triedToTake property.

Another catch is that the verify() routine runs multiple times before it actually displays the message. This happens because you could have multiple "moon" objects in scope, only one of which would be logical to take. The parser runs through each of the objects with a vocabulary match before deciding on the most likely match. In my testing, verification happened three times, so I set an appropriate condition in the moonVerify() routine to switch the message after three passes. 

[code]
moon: Distant 'moon' 'the moon' @kitchen
    "You see the new moon shining overhead"
    tooDistantMsg = 'The moon is way too far away to do that'

    changeTooDistantMsg(newTooDistantMsg)
    {
        tooDistantMsg = newTooDistantMsg;
    }

    dobjFor(Default)
    {
        verify()
        {
            moonVerify();
            illogical(&tooDistantMsg, self);
        }
    }

    iobjFor(Default)
    {
        verify()
        {
            moonVerify();
            illogical(&tooDistantMsg, self);
        }
    }

    moonVerify()
    {
        if (triedToTake > 3)
            changeTooDistantMsg('Yeah, you just keep trying that');
        else
            triedToTake ++;
    }

    triedToTake = 0
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1954&start=0#p13032
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 newbie question
User: bcressey / DateTime: 2011-01-31 14:17:05

[quote="Arag-e"]
1) Seeing as all this code happens within the same object, how would I signal the triedToTake variable as local to this object only?
2) Can I set an object's location to more than one room? The moon here is set to @ForestStart, for instance, but could I make it so that THIS moon should be visible in multiple locations, or do I need to create copies for each individual room?[/quote]

1) The triedToTake property is automatically a local property. Other objects can only access it via moon.triedToTake, or through a macro that expands to the same. Macro expansion is the way that the libGlobal pseudo-globals work; for instance, gDobj is really libGlobal.curAction.getDobj().

2) If you define the moon with MultiLoc, Distant in its class list, you can add locations to its locationList property.

[code]
moon: MultiLoc, Distant 'moon' 'the moon'
    "You see the new moon shining overhead"
    locationList = [kitchen, patio, forest]
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1956&start=0#p13033
Forum: Inform 6 and 7 Development / Subject: Re: Looking in a specific direction
User: capmikee / DateTime: 2011-01-31 14:34:33

[quote="Rayven"]Thanks for the extra pointers about using hints, in this case the player's attention is drawn to the fact that there is a sound from somewhere above them, and any attempts to go up fail.  But i'd not thought about the additional things like ceilings, etc., and i'm sure to use this again another time.[/quote]
So you might want to catch commands like "examine sound", "find/follow/locate sound", "look towards sound"...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1276&start=0#p13036
Forum: Feedback / Subject: Re: Trouble viewing forum pages, "General Error"
User: bcressey / DateTime: 2011-01-31 15:59:07

I've been seeing the "General Error" a lot more lately. It's to the point where the forums are down more often than not when I attempt to read them.

Is there anything we can do to help you provide a more stable hosting environment? I wouldn't mind donating to the cause.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1954&start=0#p13037
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 newbie question
User: RealNC / DateTime: 2011-01-31 16:32:14

[quote="Arag-e"]The idea is that trying to 'take' the moon once will display the regular tooDistantMsg I set, but trying to do so again will call the changeTooDistantMsg method, but trying to take the moon repeatedly just returns the first tooDistantMsg. I'm guessing whatever it is that I'm screwing up has to do with my poor understanding of how to set and check for variables. I tried to make the call check for a "triedToTake" boolean variable I made up.[/quote]
Always keep in mind that properties can also be defined as methods. There are some exceptions, but mostly you can. So all you need to do is:

[code]moon: Distant 'moon' 'moon' @ForestStart
		"You see the new moon shining overhead. "
		triedToTake = nil
		tooDistantMsg()
		{
				if (self.triedToTake) {
						return 'Yeah, you just keep trying that. ';
				}
				self.triedToTake = true;
				return 'It\'s far away. ';
		}
;[/code]

On an unrelated matter, you should include a space at the end of strings that are to be printed, unless you have a reason not to. This avoids sentences running together with no space between them. This happens when TADS automatically appends something (like "It's closed.") Imagine for example: "It's a drawer.It's closed." Obviously, you don't want that. Also note that the extra space at the end has no ill effect, since TADS will always join multiple spaces into one, so you don't have to fear that you end up with sentences separated by too much spaces.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1954&start=0#p13038
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 newbie question
User: Arag-e / DateTime: 2011-01-31 16:48:19

Let me see if I got this right: Since the Distant property inherently rules out actions like "Take" as illogical to begin with, any code depending on executing said action was ignored until said inherent behavior was overriden?

Anyhow, that did the trick, although I had to replace the (Default) in "iobjFor/dobjFor(Default)" for (Take), else the game reacted to ANY action as if I had just tried to use Take.

Thank you very much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1954&start=0#p13039
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 newbie question
User: RealNC / DateTime: 2011-01-31 16:51:43

Oops, I didn't notice that you want the modified reply only for the Take action. In which case you can either follow bcressey's advice of defining a verify() routine, or check whether the current action is "Take" in tooDistantMsg():

[code]moon: Distant 'moon' 'moon' @ForestStart
	"You see the new moon shining overhead. "
	triedToTake = nil
	tooDistantMsg()
	{
		if (gActionIs(Take)) {
			if (self.triedToTake) {
				return 'Yeah, you just keep trying that. ';
			}
			self.triedToTake = true;
		}
		return 'It\'s far away. ';
	}
;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1954&start=0#p13040
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 newbie question
User: Arag-e / DateTime: 2011-01-31 16:55:01

[quote="RealNC"]
[code]moon: Distant 'moon' 'moon' @ForestStart
		"You see the new moon shining overhead. "
		triedToTake = nil
		tooDistantMsg()
		{
				if (self.triedToTake) {
						return 'Yeah, you just keep trying that. ';
				}
				self.triedToTake = true;
				return 'It\'s far away. ';
		}
;[/code]
[/quote]

This does work, but it results in the same behavior as leaving (Default) in the other method: The game reacts to any action in the same way, so for instance, using Examine results in the same response as trying to use Take.

EDIT: Okay, nevermind.

Ah, and thanks for the heads up on leaving the space. I was wondering why the tutorial samples were all written like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1276&start=0#p13041
Forum: Feedback / Subject: Re: Trouble viewing forum pages, "General Error"
User: Trumgottist / DateTime: 2011-01-31 17:37:33

[quote="bcressey"]Is there anything we can do to help you provide a more stable hosting environment? I wouldn't mind donating to the cause.[/quote]
I've had the same thought. While I'm not prepared to make a substantial donation, there's probably enough people that would be prepared to give [i]something[/i] to make a difference, if that'd help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1711&start=10#p13042
Forum: Announcements and Beta Testing / Subject: Re: Aurora
User: katz / DateTime: 2011-01-31 18:17:06

Sigh...no idea how that happened; I've uploaded a new copy (4.2) to IFDB, so it should be up in a few days.  Thanks for your patience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1276&start=10#p13043
Forum: Feedback / Subject: Re: Trouble viewing forum pages, "General Error"
User: George / DateTime: 2011-01-31 20:10:09

I had the same thought as bcressey yesterday when I was seeing the same error. 

Merk, another option for the spam might be to filter addresses through a gmail account -- <a class="postlink" href="http://mail.google.com/support/bin/answer.py?hl=en&answer=21288">http://mail.google.com/support/bin/answ ... swer=21288</a>. I think you can forward up to 5 addresses that way, maybe that could work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1951&start=10#p13044
Forum: General and Off-Topic Talk / Subject: Re: Creating Interactive Fiction with Inform book (and howdy
User: theraje / DateTime: 2011-01-31 20:13:35

[quote="Peter Pears"][quote]Oh, and one other tiny thing: I7 is under constant and rather leisurely development, meaning it won't stabilise for at least a couple of years, meaning its very syntax is in a state of constant flux. Yeah, that's right ---> With Every New Build You Must Rewrite Your Entire Source Code. None of which you mentioned to the OP. Did it just slip your mind?[/quote]

Curious that you shouldn't mention the one point in which I agreed with you... at any rate, what you're describing is the natural process of a lot of software. There was a concept, it was fleshed out, it got working, it was released to a certain public in order to gain feedback and improve it. Inform itself always went through many iterations. And I'm not sure it was ever necessary to Rewrite Your Entire Source Code With Every New Build - again, if you want to waste our time on the meaning of the word "switch", you have to be precise. If it was, then it was only at the beginning, when the syntax was radically changing, but I would venture to say that you'd only have to seriously rewrite your entire code if you were using, say, v1.4 and suddenly started using v3.8. Mostly, there's only little changes. Which is perfectly normal, as the syntax is being bettered as it's being used, so as to better mirror what is required of it.[/quote]
Well, I'm used to having to adapt to change. When you're programming in C++ (or even C#) and one of the libraries you use (for writing games, of course [emote];)[/emote] ) gets an update, it's going to result in something getting rewritten about 90% of the time. For example, the fixed-function pipeline routines I used with OpenGL back in the day -- they have been completely deprecated in more recent OpenGL specifications. So, that forced me to learn about the programmable pipeline, shader programs, and so on -- which, now, I have come to appreciate.

Of course, I don't think it will be anything quite as radical here with Inform. OpenGL and the like are industry standards -- the world of forced upgrades. It seems as though people are happily using older builds of the Inform app, and their story files still work fine. So I suppose as far as backward-compatibility, things could be worse. [emote]:)[/emote]

I'm just going to relax and have fun. It's not like I have anything substantial to complain about if a new Inform version breaks my code, since I can just grin and bear the code tweaks, or just continue to use the build I had already been using. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1957&start=0#p13045
Forum: Inform 6 and 7 Development / Subject: Git and Tabulation / Unicode
User: T. R. Zazzara / DateTime: 2011-01-31 21:15:57

(One more round of annoying people with questions.  [emote]:D[/emote] )

When I code something like this:

[code]say "x[unicode 9]x[unicode 9]o";[/code]

it works fine for the build-in Inform 7 Interpreter (Windows) (i.e. tabs are inserted). However it does NOT work for Windows Git 1.2.8, which prints this instead: [0x09]

So is this a bug in Git or am I just using the wrong way of implementing tabs?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1957&start=0#p13046
Forum: Inform 6 and 7 Development / Subject: Re: Git and Tabulation / Unicode
User: zarf / DateTime: 2011-01-31 21:39:41

Tabs are unsupported in Glulx output. You shouldn't rely on interpreters doing anything consistent with them.

(This is true whether you use the [unicode] substitution or some other character-printing routine.)

I assume you're trying to display a table? You'll have to use [fixed letter spacing] and then count spaces to line up the columns manually.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1957&start=0#p13047
Forum: Inform 6 and 7 Development / Subject: Re: Git and Tabulation / Unicode
User: Dannii / DateTime: 2011-01-31 21:47:35

Depending on what effect you're after, you could also try making Glk style hints, but I have no idea how successful you'll be with that.

<a class="postlink" href="http://eblong.com/zarf/glk/glk-spec-071_5.html#s.5.1">http://eblong.com/zarf/glk/glk-spec-071_5.html#s.5.1</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1951&start=10#p13048
Forum: General and Off-Topic Talk / Subject: Re: Creating Interactive Fiction with Inform book (and howdy
User: Laroquod / DateTime: 2011-02-01 00:33:52

[quote="theraje"]I'm just going to relax and have fun. It's not like I have anything substantial to complain about if a new Inform version breaks my code, since I can just grin and bear the code tweaks, or just continue to use the build I had already been using. [emote]:)[/emote][/quote]
Great attitude. FWIW, I have a very similar programming background to what you do (except I never learned C# and have spent a whole lot of time coding in LambdaMOO which is like a weakly-typed fusion of C++ and BASIC). I knew how to code in i6 fairly well, and have just recently got into i7. I share your problems with the official manual (and the recipe book doesn't really fit my mental model, either, which is more abstract, I am more of a 'give me the bare bones spec and skip the examples' man), but I've found stretching myself into new conceptual programming territory enormously stimulating in a way that programming in i6 never was. Programming in i6 is like learning a specialised subset of C++. It isn't going to be a serious challenge to anyone who knows OO, but you won't learn anything new about programming. It's [i]much[/i] easier in i6 to get to the point where you feel you've got every aspect of the language nailed down. But worthwhile things are often harder than sticking to the status quo, and I'm finding i7 gives me a level of expressivity in my code that I never actually imagined could exist. [i]Creative[/i] expressivity, I'm not just talking about what can be achieved, I'm talking about how it is achieved. What's the value of fluidity? That's a new perspective that I now have that I wouldn't give up for mere convenience or the comfort of familiarity.

I've even found myself wondering lately what it would be like to program non-IF in the style of i7. Now that I have the sorts of structures i7 uses in my brain, I don't think it would be that hard to adapt, much the way that once your brain has been object-oriented, you're at least 50% of the way toward learning most OO language. I suppose what differentiates an old school programmer who will like i7 from one who will hate it, is whether you can take a step back from ALL the things you've learned about programming, and see that the same recurring structures that make it easy to pick up a new garden variety OO language are also locking you into a way of solving problems that is sometimes quite circuitous, and that compared to the way that you could just describe what should happen in pseudo-English, filtering all of your ideas through the standard circuitous hoops does tend to have a negative impact on creativity. This is something I might never have realised had I not given i7 a real chance.

Anyway, i7 compilers have gone through a couple of revisions since I started learning and nothing that I have coded has stopped working, so to some extent the naysayers may be more nursing old wounds at this point (and there is a dude who has dedicated his entire blog to naysaying i7, in a kind of amusingly cranky way — well, I find it amusing, anyway, only he's dead serious).

Good luck and don't forget to use this forum; it's an amazing resource. Better than Google. 8)

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1951&start=20#p13049
Forum: General and Off-Topic Talk / Subject: Re: Creating Interactive Fiction with Inform book (and howdy
User: Laroquod / DateTime: 2011-02-01 01:40:51

[quote="Ron Newcomb"]f you find it useful or confusing let me know. I'm working on polishing up this version still.[/quote]
Oh cool, if you're looking for perspectives on it, I gave your guide a second look and I think I bounced out of it too quickly the last time. I should have stuck through. The problem for me is that the version I read opened by using a lot of computer science terms to situate i7 within the larger family of programming languages, and it didn't feel like what I wanted. What I needed at the time was as bare bones a spec as possible, I wanted an arrow into the heart of the language. Whereas your guide felt to me at the time like it just exchanged the official manual's excess literary verbiage for a bunch of excess computer science philosophy verbiage. It seemed like it was going to be a different but not a faster way in.

I've taken another look since then, and it does get leaner later. It was just the way it opened up that scared me off because I felt like the goal of it was not directly to solve the official manual's sometimes-maddening lack of to-the-pointness, but rather to communicate to people who are formally schooled in computer science, which I am not. I don't know if that accurately describes what you were after, but taking that impression from the initial chapters is what put me off using it.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1276&start=10#p13050
Forum: Feedback / Subject: Re: Trouble viewing forum pages, "General Error"
User: Laroquod / DateTime: 2011-02-01 01:58:22

When I ran a mail server it caused me no end of trouble, and was easily responsible for 80% of my server maintenance. Since I switched my mail domains over to gmail using Google For Your Domain, I barely ever have to wrestle with my server anymore. (Ugh I sound like a shill don't I. But it's true.)

The problem I had was not volume of incoming spam though but just navigating the ever-increasing barriers to remote SMTP authentication and keeping my IP block out of the highly questionably administered Spam filter blacklists used by [i]other[/i] people so that my mail would be guaranteed delivery. I never did solve the latter problem. I gave up and went with Google, whose mail server IPs have enough weight behind them to not remain on any blacklists for long even if they do get accidentally blacklisted (and they have been, because as I say, spam blacklists are not responsibly administered and there is no care taken to avoid misclassifying some small fry server -- once you're on a list you just ain't coming off, typically, unless you're Google etc).

I don't know if this is relevant to the problems Merk is having but I just found that in this day and age, administering your own mail server is kind of a mug's game. Or just outside my available troubleshooting patience, if you prefer.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1958&start=0#p13051
Forum: Inform 6 and 7 Development / Subject: Towards an i7 spec?
User: Laroquod / DateTime: 2011-02-01 02:44:32

Something that I have felt is lacking in the world of manuals for i7 is a very bare bones, 'just the specification and nothing but the specification' approach. It's not that there can be no examples, but I prefer them to be kept to a bare minimum and to use my own imagination to fill in the gaps. My ideal i7 manual would explain every grammar structure in only one place, but in the [i]right[/i] place, and in as abstract a form as possible. I guess the perfect manual to me is Kernighan and Ritchie's classic C book. I doubt i7 could be described in as parsimonious a manner, but I think there would be enormous value in the attempt.

Is there already something like this out there, or was it decided by the community early on that such an approach would not be useful for i7?. Ron Newcomb's guide comes the closest, in the things I've skimmed (I have not yet read it thoroughly), but what I am looking for doesn't really seem to exist. In its absence, I have gone through the official manual several times trying to get at the basic skeleton of the allowed grammars, and I think I've made some headway, although it's nowhere near complete and probably inaccurate in places. But below is a snippet of the sorts of notes that I've been making over time, that should give you an idea of the sort of thing I was looking for and didn't find.

[code]==== AN INCOMPLETE GRAMMAR OF I7 ====

UPPER CASE COMPONENT NAMES are to be substituted with the specification of those components, whereas lowercase letters are to be typed literally, except the indefiniate articles 'a' or 'an', which are always optional. Other optional components are specified by [square] brackets. Slashes separate phrases that are interchangeable / alternatives / otherwise synonyms.

 -- basic building blocks --

	OBJECT
		Kitchen / the rusty knife / a container / Susan / etc.

	ADJECTIVE
		closed / not openable / edible / male / dark / etc.

	ADJECTIVES
		ADJECTIVE [ADJECTIVE] [ADJECTIVE] [...]

	QUALIFIED-NOUN
		[ADJECTIVES] OBJECT [[that is/which is/who is] ADJECTIVES]

 -- is here --

SUBJECT-LIST is here.
Here is a SUBJECT-LIST.

	SUBJECT-LIST
		SUBJECT [, SUBJECT] [[,] and SUBJECT] [...]

	SUBJECT
		[QUALIFIED-NOUN called] OBJECT
	
 -- contains, supports, carries, wears --

SUBJECT PREDICATES a QUALIFIED-NOUN-LIST.

	PREDICATES
		contains / supports / carries / wears

	QUALIFIED-NOUN-LIST
		QUALIFIED-NOUN [, QUALIFIED-NOUN] [[,] and QUALIFIED-NOUN] [...]

 -- containing, supporting, carrying, wearing --

SUBJECT is PREDICATING a QUALIFIED-NOUN-LIST.
PREDICATING a QUALIFIED-NOUN-LIST is a SUBJECT.

	PREDICATING
		containing / supporting / carrying / wearing

 -- in, contained in/by, on, supported on/by, carried by, worn by --

SUBJECT-LIST is PREDICATED-BY a QUALIFIED-NOUN.
PREDICATED-BY a QUALIFIED-NOUN is a SUBJECT-LIST.

	PREDICATED-BY
		in / contained in / contained by /
		on / supported in / supported by /
		carried [by] /
		worn [by] /
		part of

 -- is a kind of --

SUBJECT-LIST is a kind of OBJECT.

 -- is a --

SUBJECT-LIST is a FULLY-QUALIFIED-ADJECTIVE.
SUBJECT-LIST is a FULLY-QUALIFIED-NOUN.

	FULLY-QUALIFIED-ADJECTIVE
		[ADJECTIVE-LIST] [VERB-PHRASE / PARTICIPLE-PHRASE-LIST]

	FULLY-QUALIFIED-NOUN
		[ADJECTIVE-LIST] OBJECT [[that is/which is/who is] ADJECTIVE-LIST] [VERB-PHRASE / PARTICIPLE-PHRASE-LIST]

	ADJECTIVE-LIST
		ADJECTIVE [[,/, and/and/that is/which is/who is] ADJECTIVE] [[,/, and/and/that is/which is/who is] ADJECTIVE] [...]
		
	VERB-PHRASE
		that/which/who PREDICATES a QUALIFIED-NOUN

	PARTICIPLE-PHRASE-LIST
		[,/, and/and/that is/which is/who is] PARTICIPLE-PHRASE [, PARTICIPLE-PHRASE] [[,] and PARTICIPLE-PHRASE] [...]

	PARTICIPLE-PHRASE
		PREDICATED-BY/PREDICATING a QUALIFIED-NOUN

 -- has --

SUBJECT-LIST has the PROPERTY VALUE.
PROPERTY-LIST is a VALUE.

	PROPERTY-LIST
		PROPERTY [, PROPERTY] [[,] and PROPERTY] [...]

	PROPERTY
		VARIABLE
		VARIABLE of OBJECT
	
	VARIABLE
		decription / location / player / etc.
	
	VALUE
		"It looks ordinary." / 10 / 334 / lamp / sword / etc.
[/code]

And I've been building on it as I go. Currently there a lot of things I've learned about the grammar that I have not yet folded into this skunkworks 'spec'. But is this all duplicative work, anyway? I have just been doing it because it suits my brain.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1277&start=40#p13052
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-Machine Standard 1.2 (draft)
User: Dannii / DateTime: 2011-02-01 03:44:22

Any comments? I'd appreciate if someone would check I understood the spec conflict issues.

If not I'd like to finalise this now. I'll keep updating the list of selectors as needed, so if further spec conflicts were identified it will be easy to add them in. Note that those selectors are all core selectors, so compliant implementations must support all of them. Which reminds me, I should include them in praxix...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1277&start=40#p13053
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-Machine Standard 1.2 (draft)
User: DavidK / DateTime: 2011-02-01 03:50:47

[quote="Dannii"]Any comments? I'd appreciate if someone would check I understood the spec conflict issues[/quote]Sorry, but I really dislike the idea of the specification just listing selectors for the outstanding issues. This is just pushing work onto game authors: you've got to check for all these possible cases, and do something sensible in each case. The 1.2 spec should simply state definitively what a compliant interpreter should do in each case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1959&start=0#p13054
Forum: Inform 6 and 7 Development / Subject: Size limit of Z8 created with Inform7
User: ontheair / DateTime: 2011-02-01 04:19:43

Hello,

I just started programming an adventure in Inform7. I created a world consisting of some rooms, objects and puzzles. But the game is far from beeing completed.

I released the game for testing to a Z8-file. It is around 250 kB. I have heard that the maximum file size is 512 kB. Now I am worried, if I will reach this limit because I want to put there some more rooms, objects and puzzles.
If my game will be too big... What can I do?

Thank you for your help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1958&start=0#p13055
Forum: Inform 6 and 7 Development / Subject: Re: Towards an i7 spec?
User: Juhana / DateTime: 2011-02-01 04:23:23

Have you seen the syntax document ([url]http://inform7.com/learn/documents/I7_syntax.txt[/url])? I think it's slightly out of date (says it's updated for 5Z71) but it looks a bit like your example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1960&start=0#p13056
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Release Z8-game with integrated interpreter
User: ontheair / DateTime: 2011-02-01 04:23:44

Hello,

when I am finishing my adventure I will export it as a Z8-file. Then I can publish this file, of course, and everybody is able to play it with an interpreter.

I would like to know, if it is possible to release the game with an integrated interpreter. Because a lot of people do not know how to handle a Z8-file, they dont know that they will need an interpreter to play the game.

Is it possible to integrate the Z8-file together with an interpreter into a single exe-file (for Windows user)? This would be perfect because I want to bring the game to some people never played text adventures before and they dont know about the interpreters.

Thank you very much for your help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1959&start=0#p13057
Forum: Inform 6 and 7 Development / Subject: Re: Size limit of Z8 created with Inform7
User: Juhana / DateTime: 2011-02-01 04:35:09

You're not going to go over the limit any time soon. I have two projects that are just at the 512 kb limit and they have, including extensions, about 50,000 words each. The 250 kb you have now includes a lot of overhead from the standard rules.

Even if you do hit the limit you just have to switch to Glulx which has practically no upper file size limit. It might require minor changes to the code but shouldn't be a problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1960&start=0#p13058
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Release Z8-game with integrated interpreter
User: Juhana / DateTime: 2011-02-01 04:46:06

If you have your own website or other place where you can set up web pages, you can release the game along with a web interpreter (see ch. 23.11. in the manual). You could also upload the .z8 somewhere and point Parchment at it ([url]http://parchment.googlecode.com/svn/trunk/zcode.html[/url]).

If you want to give the file for offline play, I guess it's just a matter of giving the interpreter and instructions along with the story file (most interpreters are stand-alone .exe:s so it's just a matter of opening the interpreter and choosing the story file). I don't know of any tool that could bundle the story file and an offline interpreter together.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1959&start=0#p13059
Forum: Inform 6 and 7 Development / Subject: Re: Size limit of Z8 created with Inform7
User: ontheair / DateTime: 2011-02-01 04:47:18

Thank you for this explanation! So I hope not to exceed the limit [emote];-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1960&start=0#p13060
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Release Z8-game with integrated interpreter
User: ontheair / DateTime: 2011-02-01 04:53:00

I see. It was also my idea to publish a package consisting of an free interpreter and the game file (maybe with a batch-file to start the interpreter along with the game file by one click). I just thought there might another possibility.
The online game with parchment is also a good idea!

Thank you for helping a newbe! [emote];-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1960&start=0#p13061
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Release Z8-game with integrated interpreter
User: Anonymous / DateTime: 2011-02-01 05:05:25

The package/batch might be your best bet. On the subject, if you were using Glulx instead of the ZMachine, it might interest you to know that if you rename "Glulxe.exe" to the name of your game, i.e. "My game.exe", it will automatically open any story file with that name in the current directory (be it "My game.ulx", ".gblorb", or whatnot).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1960&start=0#p13062
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Release Z8-game with integrated interpreter
User: Felix Larsson / DateTime: 2011-02-01 07:29:43

[quote]If you have your own website or other place where you can set up web pages, you can release the game along with a web interpreter[/quote]

And, I suppose, the web-page you get by adding "Release along with an interpreter" to the source text should be equally playable off-line in any reasonably modern browser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1960&start=0#p13063
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Release Z8-game with integrated interpreter
User: Dannii / DateTime: 2011-02-01 07:33:55

That's right, it will be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1960&start=0#p13064
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Release Z8-game with integrated interpreter
User: ontheair / DateTime: 2011-02-01 07:59:49

Yes, good ideas! Thank you!

I have downloaded Glulxe and it seems to be perfect for releasing a "out-of-the-box-playable" game for windows. Renaming the exe to the same name es the game file also works perfect. Great idea, thanks!
And I also created a cfg file with some settings (removing the title bar from Glulxe) so nobody is bothered by settings, options, etc.

But I still have two questions about Glulxe:

1) How to load a previously saved game state file?
2) Is it possible to rename the word "Glulxe" that appears in the Windows task bar? Because: If people double-click on AdventureGame.exe, for example, nobody will understand why this window is identified als "Glulxe" in the task bar.

You see, I would like to make game play as easy as possible for people who never played interactive fiction before.

Thank you for your help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1960&start=0#p13065
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Release Z8-game with integrated interpreter
User: ontheair / DateTime: 2011-02-01 08:47:25

I found the answer for my first reply It's RESTORE, not LOAD [emote];-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1960&start=0#p13066
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Release Z8-game with integrated interpreter
User: George / DateTime: 2011-02-01 09:48:45

[quote="ontheair"]
2) Is it possible to rename the word "Glulxe" that appears in the Windows task bar? Because: If people double-click on AdventureGame.exe, for example, nobody will understand why this window is identified als "Glulxe" in the task bar.[/quote]

You'd probably have to recompile the interpreter after changing the value of the window title in the source. I wonder if this could be a cfg setting though, that'd be nice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1960&start=0#p13067
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Release Z8-game with integrated interpreter
User: matt w / DateTime: 2011-02-01 10:16:23

[quote="ontheair"]I found the answer for my first reply It's RESTORE, not LOAD [emote];-)[/emote][/quote]

You can add this line to your game:

[code]Understand "load" as restoring the game.[/code]

and then LOAD will work too. (I think.) And similarly for defining other synonyms for restoring the game, and for anything else you want to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1958&start=0#p13068
Forum: Inform 6 and 7 Development / Subject: Re: Towards an i7 spec?
User: Laroquod / DateTime: 2011-02-01 10:21:33

[quote="Juhana"]Have you seen the syntax document ([url]http://inform7.com/learn/documents/I7_syntax.txt[/url])? I think it's slightly out of date (says it's updated for 5Z71) but it looks a bit like your example.[/quote]
Thanks, Juhana, that could come in handy, and no I hadn't seen it before, but it's not really the same thing as a spec — more like a pile of categorised examples. Still, it's a more concentrated rundown than any other I've seen.

P.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1958&start=0#p13069
Forum: Inform 6 and 7 Development / Subject: Re: Towards an i7 spec?
User: katz / DateTime: 2011-02-01 11:59:29

I also tend to think this way and would prefer a manual with that structure.

Do make sure that everything you list comes with an explanation of what it is and how to use it, though, lest it just become another guessing game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1961&start=0#p13070
Forum: Inform 6 and 7 Development / Subject: [help] Time of day and day/night cycling
User: PhilGerb93 / DateTime: 2011-02-01 12:23:34

Hi, I want to create an ''open world'' kind of game with cities. So I want to make a day night cycle, so that's what I'm using.

[b]This one is to increase the time advancement:[/b]

        The fast time rule is listed instead of the advance time rule in the turn sequence rules. 

    This is the fast time rule:
        increment the turn count;
        increase the time of day by 5 minutes. 

[b]And this one is to set the day/night cycle:[/b]

The sun is a backdrop. It is everywhere. The description is "Currently out of sight." 
Night is a recurring scene. Night begins when play begins. Night begins when Dusk ends. Night ends at 6:00 AM.

When Night begins: 
    say "The sun falls below the horizon and the temperature drops abruptly to well below zero."; 
    now the description of the sun is "Currently out of sight." 

Dawn is a recurring scene. Dawn begins when Night ends. Dawn ends at 10:00 AM. 

When Dawn begins: 
    say "The sun appears on the horizon."; 
    now the description of the sun is "It is tiny and weak.". 

Day is a recurring scene. Day begins when Dawn ends. Day ends at 6:00 PM.

When Day begins: 
    say "The sun is now properly up." 

Dusk is a recurring scene. Dusk begins when Day ends. Dusk ends at 10:00 PM.
When Dusk begins: 
    say "The sun has passed across the sky and is on the verge of setting." 

Cratered Landscape is a room. "The ground here is [if Night is happening]dim silver, with the craters visible as darker splotches[otherwise]the color of dried blood; here and there it is also rippled by impact craters[end if]. The horizon curves visibly." 

[b]Problem:[/b]

Well first of all the "X ends at Y code don't work for me. I know I must be doing something wrong and I need your help for that. But that is not the main problem.

The main problem is that my time of day is broken. After 11 AM is says 12 PM (this is okay), but after 11 pm it stays at 12 pm and then continue at 13,14,15,16 PM... It don't know why it's doing that. I tryed reinstalling Inform 7 but it's still broken. Maybe I could use a code to fix it?

Thanks for your help [emote]:)[/emote].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1956&start=0#p13071
Forum: Inform 6 and 7 Development / Subject: Re: Looking in a specific direction
User: Rayven / DateTime: 2011-02-01 13:50:52

Okay, I'm being blonde again.

I take it the code given as an example is for Inform 7.  I only found out about Inform 7 over the weekend (I have been away for a while) but am still trying to understand the language, so I am coding in version 6 at the moment.

I don't suppose someone would be kind enough to post a code snippet compatible with version 6.

From what I can figure, code like this should work

Object room "The Room"
with description "You stand in a room",
  compasslook
  [ obj;
          if (obj == u_obj) "You look up";  
  ],
w_to AnotherRoom,
has light
;

The English.h and grammar.h have apparently been updated to handle looking in directions from version 6.11, but it just ignores me

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1958&start=0#p13072
Forum: Inform 6 and 7 Development / Subject: Re: Towards an i7 spec?
User: Laroquod / DateTime: 2011-02-01 13:51:11

[quote="katz"]I also tend to think this way and would prefer a manual with that structure.

Do make sure that everything you list comes with an explanation of what it is and how to use it, though, lest it just become another guessing game.[/quote]
Good suggestion. I have written some explanations but not enough yet because I'm not sure that my categories and terms won't change in light of later chapters. I'm still really sketchy on the later chapters of the official manual, and I have the feeling that once I really nail down the common grammatical elements among them, they might end up actually forming the core of the spec causing me to rethink how I've categorised things already, so I've got a long way to go.

Also, it's just something I do when I feel the need to shift from 'try programming more stuff' to 'learn a bunch more because I'm not good enough yet to code the things I want'. Adding to this document is basically how I'm learning i7. This would probably be much better if it were done by an expert I suppose but what I would like it to shape up into is the most complete, self-sufficient description of the language possible in the fewest number of words.

P.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1951&start=20#p13073
Forum: General and Off-Topic Talk / Subject: Re: Creating Interactive Fiction with Inform book (and howdy
User: Ron Newcomb / DateTime: 2011-02-01 13:52:27

[quote="Laroquod"]Oh cool, if you're looking for perspectives on it,[/quote]Always.[quote]The problem for me is that the version I read opened by using a lot of computer science terms to situate i7 within the larger family of programming languages, and it didn't feel like what I wanted. What I needed at the time was as bare bones a spec as possible, I wanted an arrow into the heart of the language. Whereas your guide felt to me at the time like it just exchanged the official manual's excess literary verbiage for a bunch of excess computer science philosophy verbiage. It seemed like it was going to be a different but not a faster way in.[/quote]
Yes, it is specifically aimed at those with a Comp Sci background, and not necessarily with an I-F background.   I do assume they've at least played one I-F and so know the shape of the thing.  So yes, the introductory nutshell chapter situates it just as you say.  Despite all its terminology it's probably the vaguest of the chapters.  Take the term Object-Oriented, for example.  While even many of the dabbler-programmers here know what that basically means, if you look at several OO languages, each's notion of exactly what an object is and can do never matches up perfectly.  Still, when a language is described as OO, it still says [i]something[/i] useful.  The other terms are similarly vague-but-not-meaningless.  

I had other responses like yours:  say it fast and straight.  So in this current revision I added an extra chapter, the Firehose, which takes a whirlwind tour of the language before each of the following chapters digs into details.  I've also had good feedback about taking a long example of a rule (esp. its preamble) and breaking it down word-by-word.  I imagine because that's one of the most unique parts of Inform, and a rule can read so well the programmer-ly mind doesn't have anything to latch onto. 

I'll add a disclaimer in the opening of chapter 1 to the effect of, "you can skip this part."  I imagine that'll save time for much of the audience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1958&start=0#p13074
Forum: Inform 6 and 7 Development / Subject: Re: Towards an i7 spec?
User: Ron Newcomb / DateTime: 2011-02-01 14:10:22

Example #383 in the official manual, titled "Backus-Naur form for rules", states:
[quote]Backus-Naur form, or BNF, is a standard notation used by computer scientists to specify more or less precisely what the valid programs are for a given programming language. It tends to provide a good description for a language such as C or Pascal, where contextual rules are limited, but the authors of Inform are doubtful that it is such a good tool for a natural-language system. For those who are interested, though, the following gives a formal specification for Inform's rules. [/quote] Sample BNF follows.  That's probably what you're looking for, and why Inform doesn't provide it. The Programmer's Guide touches upon which part of English grammar certain constructs should be named: i.e., rulebooks should be named after a subordinating conjunction (before, instead), an imperative verb (check, report), or any larger fragment that accepts a participial phrase after it (Every turn, Should the game disambiguate).  Beyond that, the grammar is mainly the simple subset of English's, but of course general To-phrases define a one-off idiom rather than a category of grammar, so can break or reinforce just about anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1960&start=10#p13075
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Release Z8-game with integrated interpreter
User: Anonymous / DateTime: 2011-02-01 17:40:39

[quote]so nobody is bothered by settings, options, etc.[/quote]

Bear in mind that you do this at your own peril. Even people who have no idea what they're playing can want to change settings - even if it's just the fonts. I certainly don't use the default font, for instance. "Baskerville Old Face" is easier on my eyes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1962&start=0#p13076
Forum: General: Interpreters, Add-Ons, and Tools / Subject: QTads 2.1 has been released
User: RealNC / DateTime: 2011-02-01 17:44:53

I've just released version 2.1 of QTads, a Multimedia/HTML TADS interpreter for Linux, Mac, Windows and other platforms. There were quite a few enhancements and important fixes to warrant a minor version bump.

You can grab it from:

<a class="postlink" href="http://qtads.sourceforge.net">http://qtads.sourceforge.net</a>

Note to Ubuntu 10.10 users: You will need to install the "libqt4-network" package in addition to the usual dependencies ("libqt4-gui", "libsdl-mixer1.2" and "libsdl-sound1.2".)

Kubuntu comes with "libqt4-network" already installed by default. 

Changes since 2.0.2:

[list][*]Page-pauses (aka "MORE" prompts) are now occurring when the game displays more content that will fit in the window.[/*:m]
[*]Banners can now have borders. Note that borders are controlled by the game; it's not a feature that can be switched on or off by the player.[/*:m]
[*]Banners now correctly take margins into account when calculating sizes. This fixes the banner at the bottom in "Walker & Silhouette" for example.[/*:m]
[*]The interpreter will no longer allow scrolling in banners unless the game allows it.[/*:m]
[*]Text rendering is now faster and performs less drawing operations.[/*:m]
[*]The interpreter is now able to perform on online check for new versions through the "Help->Check for Updates" menu item.[/*:m]
[*]Some GUI elements were changed to better comply with various "Human Interface Guidelines" on several platforms. This includes changes in the menus as well as using sheets for some dialogs on Mac OS X.[/*:m]
[*]On the Mac, running a game by dropping its file on the QTads icon is now supported.[/*:m]
[*]When the VM requests input from the player, the maximum allowed length of input is now taken into account. Previously, the interpreter would allow input to be much longer than what the VM accepts and the extra characters were simply truncated.[/*:m]
[*]The last entered directory for the "Open New Game" dialog is now remembered between sessions.[/*:m]
[*]Various minor bugfixes and enhancements not worth mentioning here.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24473&start=10#p130869
Forum: Competitions - General / Subject: 2010 XYZZY Awards now open
User: inky / DateTime: 2011-02-01 17:49:46

The finalists are up and the second round of voting is open! See the list of finalists at <a class="postlink" href="http://xyzzyawards.org/finalists.php"><a class="postlink" href="http://xyzzyawards.org/finalists.php">http://xyzzyawards.org/finalists.php</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1963&start=0#p13077
Forum: Inform 6 and 7 Development / Subject: Number of Entries in a Column
User: katz / DateTime: 2011-02-01 18:14:31

I know this shouldn't be difficult, but it's eluding me.  I'm working on a scoring system that awards prizes, a la 15.12, and I want to display how many prizes have been collected out of the total number.  But I can't figure out how to count the number of filled entries in one column.  Is there a way to do this short of using a repeat statement to count them?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1963&start=0#p13078
Forum: Inform 6 and 7 Development / Subject: Re: Number of Entries in a Column
User: Ron Newcomb / DateTime: 2011-02-01 18:22:14

"THe number of filled rows.." should do the trick, unless you have rows filled in but that particular column blank.  Otherwise, you can always make a repeat loop through the table with "if there is a X entry, increase num by one."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1964&start=0#p13079
Forum: Inform 6 and 7 Development / Subject: [help] Time and Day/Night cycling
User: PhilGerb93 / DateTime: 2011-02-01 18:32:45

Hi, I want to create an ''open world'' kind of game with cities. So I want to make a day night cycle, so that's what I'm using.

This one is to increase the time advancement:

The fast time rule is listed instead of the advance time rule in the turn sequence rules. 

This is the fast time rule:
increment the turn count;
increase the time of day by 5 minutes. 

And this one is to set the day/night cycle:

The sun is a backdrop. It is everywhere. The description is "Currently out of sight." 
Night is a recurring scene. Night begins when play begins. Night begins when Dusk ends. Night ends at 6:00 AM.

When Night begins: 
say "The sun falls below the horizon and the temperature drops abruptly to well below zero."; 
now the description of the sun is "Currently out of sight." 

Dawn is a recurring scene. Dawn begins when Night ends. Dawn ends at 10:00 AM. 

When Dawn begins: 
say "The sun appears on the horizon."; 
now the description of the sun is "It is tiny and weak.". 

Day is a recurring scene. Day begins when Dawn ends. Day ends at 6:00 PM.

When Day begins: 
say "The sun is now properly up." 

Dusk is a recurring scene. Dusk begins when Day ends. Dusk ends at 10:00 PM.
When Dusk begins: 
say "The sun has passed across the sky and is on the verge of setting." 

Cratered Landscape is a room. "The ground here is [if Night is happening]dim silver, with the craters visible as darker splotches[otherwise]the color of dried blood; here and there it is also rippled by impact craters[end if]. The horizon curves visibly." 

Problem:

Well first of all the "X ends at Y code don't work for me. I know I must be doing something wrong and I need your help for that. But that is not the main problem.

The main problem is that my time of day is broken. After 11 AM is says 12 PM (this is okay), but after 11 pm it stays at 12 pm and then continue at 13,14,15,16 PM... It don't know why it's doing that. I tryed reinstalling Inform 7 but it's still broken. Maybe I could use a code to fix it?

Thanks for your help .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1958&start=0#p13080
Forum: Inform 6 and 7 Development / Subject: Re: Towards an i7 spec?
User: George / DateTime: 2011-02-01 18:56:08

I would definitely appreciate a simple, clear tutorial that looked something like this, 

<a class="postlink" href="http://docs.python.org/tutorial/introduction.html">http://docs.python.org/tutorial/introduction.html</a>

And a reference manual that looked like this, 

<a class="postlink" href="http://docs.python.org/library/index.html">http://docs.python.org/library/index.html</a>

Though that's easier for me to say rather than do ;D. 

I wonder if part of the problem is that I7 is both a library and a language, and that learning both at the same time could be confusing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1958&start=0#p13081
Forum: Inform 6 and 7 Development / Subject: Re: Towards an i7 spec?
User: Dannii / DateTime: 2011-02-01 21:31:16

I think one issue is that most "library" type things in I7 have their own syntax. It would be hard to separate the language from the library in I7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1965&start=0#p13083
Forum: Other Development Systems / Subject: Curveship released
User: nickm / DateTime: 2011-02-02 02:15:51

Curveship, my interactive fiction system that also supports interactive narrating, is now available in a development version (0.5). Curveship is a Python framework.

Here's the announcement I posed on my blog: [url]http://nickm.com/post/2011/02/curveship_released/[/url]

And the site for the system, including description, documentation, and download links: [url]http://curveship.com[/url]

 -Nick

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1277&start=50#p13084
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-Machine Standard 1.2 (draft)
User: Dannii / DateTime: 2011-02-02 02:22:44

If authors were having problems, if these issues needed to be definitively sort out, then they would have been by now. It's been years. I doubt there'll ever be problems caused by issues. Now at least those possibly existent authors could check for these problems and deal with them accordingly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1961&start=0#p13085
Forum: Inform 6 and 7 Development / Subject: Re: [help] Time of day and day/night cycling
User: Felix Larsson / DateTime: 2011-02-02 03:35:49

[quote="PhilGerb93"]
The main problem is that my time of day is broken. After 11 AM is says 12 PM (this is okay), but after 11 pm it stays at 12 pm and then continue at 13,14,15,16 PM... It don't know why it's doing that. I tryed reinstalling Inform 7 but it's still broken. Maybe I could use a code to fix it?[/quote]

Yes, it seems the Uptempo example in the Recipe Book misses to make the necessary adjustments to the hours part of time of day when it reaches 13. Your fast time rule should look something like this:
[code]
This is the fast time rule:
	increment the turn count;
	increase the time of day by 5 minutes;
	if the hours part of time of day >= 13:
		decrease the time of day by 12 hours;
		increase the time of day by 12 hours.
[/code]

Normally those adjustments are made by the Advance Time Rule, but of course the whole point of the fast time rule is to replace the Advance Time Rule, so we need to make the adjustments ourselves.

Alternatively, you could skip the fast time rule and set the number of minutes per turn thus:
[code]The time rate is a number that varies. The time rate variable translates into I6 as "time_rate". When play begins: now the time rate is 5.[/code]
The time_rate is the I6 global variable that determines how many minutes a turn takes. It is used by the Advance Time Rule as such, so in this case we can rely as normal on the standard Advance Time Rule to fix the passage from 12:59pm to 1:00pm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1958&start=0#p13086
Forum: Inform 6 and 7 Development / Subject: Re: Towards an i7 spec?
User: Laroquod / DateTime: 2011-02-02 03:41:02

[quote="Ron Newcomb"]Example #383 in the official manual, titled "Backus-Naur form for rules", states:
[quote]Backus-Naur form, or BNF, is a standard notation used by computer scientists to specify more or less precisely what the valid programs are for a given programming language. It tends to provide a good description for a language such as C or Pascal, where contextual rules are limited, but the authors of Inform are doubtful that it is such a good tool for a natural-language system. For those who are interested, though, the following gives a formal specification for Inform's rules. [/quote] Sample BNF follows.  That's probably what you're looking for, and why Inform doesn't provide it. The Programmer's Guide touches upon which part of English grammar certain constructs should be named: i.e., rulebooks should be named after a subordinating conjunction (before, instead), an imperative verb (check, report), or any larger fragment that accepts a participial phrase after it (Every turn, Should the game disambiguate).  Beyond that, the grammar is mainly the simple subset of English's, but of course general To-phrases define a one-off idiom rather than a category of grammar, so can break or reinforce just about anything.[/quote]
Interesting, thanks Ron. So it seems there was a decision early on that this sort of notation isn't useful for Inform (BTW I am sure I am wildly deviating from the BNF standard, in fact I never thought of it as a standard although I've seen plenty of them). But I can't say I agree and the key is in the last thing you say, about the grammar being 'mainly the simple subset of English'. That makes something sound simple which is actually quite complex — in order to understand the subset, currently, you have try to use English and then to learn each case individually where you are using 'too much English' and not adhering to the subset. That's a lot of cases and a lot of trial & error. I prefer to start from the position that it is not English, it is merely a collection of grammars that superficially resemble English, and then to learn those grammars from the ground up. 'Subset of English' makes it sound easier, but to me it's actually harder because there is way too much irrelevant English bouncing around in my head getting in my way of seeing what are the [i]relevant[/i] base structures. For example, it took me way too long to understand the difference between what I call the 'FULLY-QUALIFIED-NOUN' structure, above, and the 'QUALIFIED-NOUN' structure, and the contexts in which they are used. It's a categorical distinction that is fundamental to Inform and should be one of the first things learned, as this distinction is what renders most of the grammatical restrictions you will run into at first intelligible. It's not hard to remember it once you know where it is, but it is impossible to divine from any knowledge of the English language. And it's a distinction I found much obscured (unnecessarily, IMO) by the offiicial manual's attachment to the idea that it is describing a form of English, i.e. a subset. Which subset? There are a near-infinite number of possible subsets. Knowing that it's a subset of English doesn't give me any grammatical knowledge I can put into practise. What it tells me is, 'The tree you want is somewhere in the forest.'

Anyway I'm just explaining why I find what you quoted a little bit baffling, but definitely thanks for bringing it to my attention and for explaining the Backus-Naur term.

[quote="George"]I wonder if part of the problem is that I7 is both a library and a language, and that learning both at the same time could be confusing?[/quote]
[quote="Dannii"]I think one issue is that most "library" type things in I7 have their own syntax. It would be hard to separate the language from the library in I7.[/quote]
Distinguishing between what's a 'built-in' and what's in the library is one of those things that I don't feel qualified to do yet without a fuller undestanding of the later chapters, but I agree that it too is an important, if mostly theoretical, distinction. I suspect that in the end, it will be almost all library. I am a believer in the idea that the section headings should be the literal keywords that you need to use and not categorical desciptions. (i.e. as much as is possible, I want to look through a list of literal library functions like '1.1: Carries / Carrying / Carried by; 1.2: Contains / Containing / Contained by; 1.3: Supports / Supporting / Supported by' rather than '1.1 Possessions; 1.2 Contents; 1.3: etc.'). Particularly in the case of Inform, where it is hard to distinguish the required tokens from the words used to explain those tokens, there should be one convention in any manual as to how to designate a token, and it should be adhered to pretty rigidly, IMO. An undifferentiated mix of tokens and non-tokens in chapter and section headings is just the worst possible state of confusion for the uninitiated, but that's the system adopted by the official manual. So I interpret that as the main point of George wanting the Python-like manual organisation: it is very clear on what's a token and it is designed to be able to scanned for tokens. (I suppose I'm using 'token' rather loosely here to include built-in keywords and library functions.) That's of huge importance to me as well.

Thanks for your thoughts, guys, it's been helpful. I'm glad that I haven't just missed something and that at least some others feel the same need.


Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1961&start=0#p13087
Forum: Inform 6 and 7 Development / Subject: Re: [help] Time of day and day/night cycling
User: Felix Larsson / DateTime: 2011-02-02 03:57:21

[quote="PhilGerb93"]the "X ends at Y code don't work for me.[/quote]

From the source text you've posted it would seem that the problem is this.
Night begins when play begins. But by default play begins at 9:00 am. So the first night of your game begins at 9:00am. Then Night doesn't end till 6:00am, which won't occur till early next morning. So the first night of your game will last for 21 hours.

If you want your game to start in the middle of the night, you need an assertion to that effect in the source text:
[code]The time of day is 12:00 AM.[/code]
or
[code]When play begins: now the time of day is 12:00 AM.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1966&start=0#p13088
Forum: Inform 6 and 7 Development / Subject: Many many rooms....
User: austriangilbert / DateTime: 2011-02-02 04:15:27

Hello everyone, especially avid i7 users.

I want to simulate 4 streets with 9 blocks (think tic-tac-toe). Each block has various adresses on each street (4 sides), and each number has a few stories. So this comes to about 75 apartments in first story only (or basement for european users). And as there are more stories and each apartment has a few to many rooms, ...

[b]Can i7 handle this?[/b] I need this variety for the world I want to simulate and have tested many things. I know about other engines, and would use them if necessary, the game is not intended for public release so far. Currently eg. a street is called Humble Avenue, the adress is 24 the apartment is in 2nd floor and has number 11. I'd call the rooms HA2411 bathroom HA2411 kitchen etc., the corridor would be HA242. I have done the streets, blocks, stories, corridors and the inner courtyards so far, and a few test apartments.

Only thing so far coming to my mind as to limit the number of rooms is to have rooms be [b]enterable containers[/b] in one single "apartment room". But then how can I hinder seeing outside a container, i.e. seeing the bathroom from "inside" the kitchen? It's funny how things can only be set "in scope", but not "out of scope".

On a side note, how can I part the [b]adjective and the noun of the name of a room[/b], so the printed name would automatically be ONLY the noun? Can this be done?
[b]EDIT:[/b] I know about "understand this as that", but don't want to do this for each single room, so I am looking for a general, concise and someway automatic way!

I admit english is not my mothers tongue, so there could subtleties in the documentation and examples I don't catch. Thank you for any pointers!!!!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1951&start=20#p13089
Forum: General and Off-Topic Talk / Subject: Re: Creating Interactive Fiction with Inform book (and howdy
User: Laroquod / DateTime: 2011-02-02 04:25:06

Those sound like good revisions, especially the 'Firehose' thing. Yeah you can count me in with the 'fast & straight' crowd. I appreciate that there are some who will find the more deliberated, theoretical approach most useful because it fits their mental models, but self-taught programmers, if they're anything like me, don't really maintain more than a rough, rule-of-thumb mental model of language/compiler philosophies even when we are more than dabblers. We're more about the shortest possible path to the code. There are a lot of parallels to music here, I keep thinking. Some don't know chord theory but read sheet music; some don't even read sheet music; all are musicians. 8)

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1964&start=0#p13090
Forum: Inform 6 and 7 Development / Subject: Re: [help] Time and Day/Night cycling
User: Felix Larsson / DateTime: 2011-02-02 04:26:34

Sorry, I just answered your question (as best I could) at the ”Getting Started Playing” forum before I saw this post. You're quite right that the question (and the answers) should rather go here. Or perhaps even more appropriately at the "Inform 6 and 7" forum below. 
Good luck with the game!

EDIT:
I should of course repost the replies. Here they are:

[quote="PhilGerb93"]The main problem is that my time of day is broken. After 11 AM is says 12 PM (this is okay), but after 11 pm it stays at 12 pm and then continue at 13,14,15,16 PM... It don't know why it's doing that. I tryed reinstalling Inform 7 but it's still broken. Maybe I could use a code to fix it?[/quote]


Yes, it seems the Uptempo example in the Recipe Book misses to make the necessary adjustments to the hours part of time of day when it reaches 13. Your fast time rule should look something like this:
[code]This is the fast time rule:
   increment the turn count;
   increase the time of day by 5 minutes;
   if the hours part of time of day >= 13:
      decrease the time of day by 12 hours;
      increase the time of day by 12 hours.
[/code]
Normally those adjustments are made by the Advance Time Rule, but of course the whole point of the fast time rule is to replace the Advance Time Rule, so we need to make the adjustments ourselves.

Alternatively, you could skip the fast time rule and set the number of minutes per turn thus:
[code]The time rate is a number that varies. The time rate variable translates into I6 as "time_rate". When play begins: now the time rate is 5.
[/code]
The time_rate is the I6 global variable that determines how many minutes a turn takes. It is used by the Advance Time Rule as such, so in this case we can rely as normal on the standard Advance Time Rule to fix the passage from 12:59pm to 1:00pm.

[quote="PhilGerb93"]
the "X ends at Y code don't work for me.
[/quote]

From the source text you've posted it would seem that the problem is this.
Night begins when play begins. But by default play begins at 9:00 am. So the first night of your game begins at 9:00am. Then Night doesn't end till 6:00am, which won't occur till early next morning. So the first night of your game will last for 21 hours.

If you want your game to start in the middle of the night, you need an assertion to that effect in the source text:
[code]The time of day is 12:00 AM.[/code]
or
[code]When play begins: now the time of day is 12:00 AM.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1966&start=0#p13091
Forum: Inform 6 and 7 Development / Subject: Re: Many many rooms....
User: Eleas / DateTime: 2011-02-02 05:25:45

[quote="austriangilbert"]Hello everyone, especially avid i7 users.

I want to simulate 4 streets with 9 blocks (think tic-tac-toe). Each block has various adresses on each street (4 sides), and each number has a few stories. So this comes to about 75 apartments in first story only (or basement for european users). And as there are more stories and each apartment has a few to many rooms, ...[/quote]

This is already a massive undertaking. I suspect it would be untenable to do it by hand. If you do need it and decide on using procedural creation, then the process isn't difficult: you simply create the illusion of said grid of rooms.

Just bear in mind that you'll need to put a lot of effort into the appearance of variety. You'll have an awful lot of similar objects no matter how you slice it, so you'll almost have to go with this approach if you're using I7.

[quote="austriangilbert"][b]Can i7 handle this?[/b] I need this variety for the world I want to simulate and have tested many things. I know about other engines, and would use them if necessary, the game is not intended for public release so far. Currently eg. a street is called Humble Avenue, the adress is 24 the apartment is in 2nd floor and has number 11. I'd call the rooms HA2411 bathroom HA2411 kitchen etc., the corridor would be HA242. I have done the streets, blocks, stories, corridors and the inner courtyards so far, and a few test apartments.[/quote]

That depends on how you decide to implement it. You could (if you wanted) hand-create the entire environment, although I suspect having all the rooms etc in play at the same time will break even Glulx and create horrific slowdown for very little gain. You could use sleight-of-hand to basically create a single floor or section of floor and then iterate it intelligently, moving all portable objects as appropriate. You can use algorithms, tables, or lists to define whatever you want. There are even extensions that allow for the dynamic creation of rooms at run-time.

What I'm saying is that there are several methods. You may need to figure out what's actually necessary to your story.

[quote="austriangilbert"]
On a side note, how can I part the [b]adjective and the noun of the name of a room[/b], so the printed name would automatically be ONLY the noun? Can this be done?
[b]EDIT:[/b] I know about "understand this as that", but don't want to do this for each single room, so I am looking for a general, concise and someway automatic way![/quote]

Well, assuming I'm understanding you correctly, you're considering using containers to simulate rooms. That can be a difficult thing to do. In this instance, scope, visibility and reach depend on such things as transparency and open/closed state of the (enterable) container. Conceivably, you could simulate a kitchen as a closed opaque enterable container; then, whenever you open the kitchen-container (by opening the door), the area enclosing the kitchen will pop into scope.

However, I think it'd really be much more straightforward to use the [b]room[/b] object(s) to simulate the function of a room. Doesn't have to be a single room object either, as [url=http://inform7.com/learn/man/Rex325.html]this section about continuous spaces demonstrates[/url].


Edit: Oh, and welcome! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1966&start=0#p13092
Forum: Inform 6 and 7 Development / Subject: Re: Many many rooms....
User: austriangilbert / DateTime: 2011-02-02 05:37:46

Some points are that NPCs will be home or not and in this or that room (but not conversationable since the main character is planned to be a ghost, luckily...), pedestrians should walk around scripted, objects can be learned to be interacted with, etc. Yep, this is massive, but I want a long term project and am ready to handcraft.

The point is that the main character has to find out who he is, which persons belong to him and so on.

I am currently concentrating on the center block and see what space will be left, technically and creatively. Would you have a suggestion wether a map can be build by [b]means of a table[/b] and assigning some kind of [b]apartment templates[/b]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1965&start=0#p13093
Forum: Other Development Systems / Subject: Re: Curveship released
User: Felix Larsson / DateTime: 2011-02-02 06:15:10

HOORAY!

I look eagerly forward to all the splendid games and stories that will be created with Curveship.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1951&start=20#p13094
Forum: General and Off-Topic Talk / Subject: Re: Creating Interactive Fiction with Inform book (and howdy
User: theraje / DateTime: 2011-02-02 06:24:27

[quote="Laroquod"]... self-taught programmers, if they're anything like me, don't really maintain more than a rough, rule-of-thumb mental model of language/compiler philosophies even when we are more than dabblers. We're more about the shortest possible path to the code.[/quote]
Truly. [emote]:)[/emote] I guess once you get the general theory of programming under your belt, you don't want your hand held too much. I'm much more apt to learn from a plain-old reference sheet than a "guide" that teaches concepts with which you are familiar.

Ron, I've downloaded your eBook, and have gone through it a bit, but I haven't had much time to really sink my teeth into it. I will keep in mind to give you any feedback if and when I come up with anything. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1965&start=0#p13095
Forum: Other Development Systems / Subject: Re: Curveship released
User: RealNC / DateTime: 2011-02-02 06:37:35

If that was sarcasm, it somewhat missed the point. Being a Python framework means it can be integrated into other software without you even noticing it. Something that the other IF systems do not provide, nor attempt to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1965&start=0#p13096
Forum: Other Development Systems / Subject: Re: Curveship released
User: Laroquod / DateTime: 2011-02-02 06:47:41

Was it sarcastic? I was wondering, too.

Integration (which is awesome) aside, I'm just interested, in a pure interactive theory sense, in how much can be made of the road this tool is going down. I can't say that I'm convinced that it's the right road but I'm sure glad there is somebody on it. It doesn't make sense to me not to want to see pathways that I am not personally following (I favour the 'smoke & mirrors' approach to narrative, myself) explored. I am just not that sure of myself that I can dismiss alternate data sets, [i]a priori[/i].

So much on my plate, but I'm just going to have to look into this at some point, as I take interactive theory fairly seriously and I think I need to see if this tool has the ability to challenge my ideas about it.

In any case, congratulations on the release, Nick!

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1965&start=0#p13097
Forum: Other Development Systems / Subject: Re: Curveship released
User: matt w / DateTime: 2011-02-02 06:55:44

What do I have to do to run one of the example stories on a Mac?

As this question probably reveals, I don't know anything about Python, so I won't be able to do anything with this anytime soon, but I look forward to seeing what others do/have done with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1965&start=0#p13098
Forum: Other Development Systems / Subject: Re: Curveship released
User: RealNC / DateTime: 2011-02-02 06:59:29

Mac OS X comes with Python pre-installed by default. What I don't know is whether Curveship can run with the version shipped by Apple and requires a more recent one.

Edit:
If you're really interested in this, see <a class="postlink" href="http://www.python.org/download/mac">http://www.python.org/download/mac</a> to get a general idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1965&start=0#p13099
Forum: Other Development Systems / Subject: Re: Curveship released
User: Felix Larsson / DateTime: 2011-02-02 07:55:38

My sincere regrets if my previous post looked sarcastic. It wasn't my intention in the least.

I've read a lot about what Nick has been revealing about Curveship the past two years or so and have been really excited about the new ideas it implements and the possibilities it promises. I've simply been waiting for this, that's all.

So, my hooray was nothing but an expression of enthusiasm (though a much too naive expression, I now realize) and a perfectly well-meant wish for the success of Curveship. I really do look forward to the kind of IF that may be done with this tool, and I hate to think that anyone may have been discouraged or offended by that post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1967&start=0#p13100
Forum: Inform 6 and 7 Development / Subject: UML, the Unified Process, and OO programming with Inform 7
User: Andrew Owen / DateTime: 2011-02-02 09:07:48

Greetings,

For my first post since I switched over from Usenet, I'd like to ask the people who are developers for a living about applying the object oriented development model and associated processes to development in Inform 7. I'm asking because I'm keen to write something in Inform 7 to fulfil the requirements of a masters degree in computer science, but I feel the pressure to demonstrate that I've understood what they've been teaching me about systems analysis and design. Any advice, warnings of pitfalls, examples of the use of UML in Inform 7 projects, would be very much appreciated.

Regards

-Andrew

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1965&start=0#p13101
Forum: Other Development Systems / Subject: Re: Curveship released
User: tove / DateTime: 2011-02-02 09:24:26

I am also non-sarcastically excited about this!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1229&start=0#p13102
Forum: Inform 6 and 7 Development / Subject: Re: Bug in Secret Doors, not sure who to contact
User: Andrew Owen / DateTime: 2011-02-02 09:26:28

[quote="Ragzouken"]The extension "Secret Doors" by Andrew Owen has a small problem because a few places in the source have "when when" instead of "when". The site says extension bugs should to be reported to the maintainer but there in no email address given for Andrew Owen so I am posting it here.

<a class="postlink" href="http://inform7.com/extensions/Andrew%20Owen/Secret%20Doors/source.html">http://inform7.com/extensions/Andrew%20 ... ource.html</a>[/quote]

I'm almost sure those weren't in my original version. I'll see what I can do to get this fixed. Sorry it's taken a while to discover this post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1965&start=0#p13103
Forum: Other Development Systems / Subject: Re: Curveship released
User: nickm / DateTime: 2011-02-02 09:31:52

The README file explains everything you need to do to run Curveship on Mac, Linux, or Windows. From the github page for the system, you can view the README before you download Curveship:

<a class="postlink" href="https://github.com/nickmontfort/curveship">https://github.com/nickmontfort/curveship</a>

On Mac and Linux, it's all fairly easy because Python is pre-installed. Any recent 2.X version of Python will work.

Windows is more difficult; you'll need to install Python, either set your path up or provide the full pathname for "python", and use a "\" where you use a "/" on Mac and Linux. I and others have gotten it working on systems from Windows XP to Windows 7, however.

In all cases, you'll need to use the Terminal/Command Prompt. The full instructions for all three platforms, including all of this, are in the README.

 -Nick

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1967&start=0#p13104
Forum: Inform 6 and 7 Development / Subject: Re: UML, the Unified Process, and OO programming with Inform
User: RealNC / DateTime: 2011-02-02 09:33:29

I'd try a general purpore language, like Java or Object Pascal. Both easy to pick up. Inform 7 is rule based, not object oriented.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1965&start=0#p13105
Forum: Other Development Systems / Subject: Re: Curveship released
User: George / DateTime: 2011-02-02 10:03:20

I'm curious if there's an editor highlighting file of any kind available for the strings-with-slots syntax?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1967&start=0#p13106
Forum: Inform 6 and 7 Development / Subject: Re: UML, the Unified Process, and OO programming with Inform
User: capmikee / DateTime: 2011-02-02 11:59:22

Yeah, I7 sounds like a bad choice for your project. It's a very domain-specific language.

Especially since I think the greatest value of OO programming is in GUI development...!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1965&start=10#p13107
Forum: Other Development Systems / Subject: Re: Curveship released
User: nickm / DateTime: 2011-02-02 12:04:26

George, I don't have anything to do syntax highlighting, but that's a good idea.

You can diagnose many problems with a Curveship fiction file using static checking tools such as pylint or by simply running the fiction file to see if it successfully sets up the world or if it crashes. But there is nothing right now that checks the syntax of templates. A validator as well as and syntax coloring would be nice to add as development continues.

 -Nick

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1958&start=0#p13108
Forum: Inform 6 and 7 Development / Subject: Re: Towards an i7 spec?
User: Ron Newcomb / DateTime: 2011-02-02 12:17:28

[quote]So I interpret that as the main point of George wanting the Python-like manual organisation: it is very clear on what's a token and it is designed to be able to scanned for tokens. (I suppose I'm using 'token' rather loosely here to include built-in keywords and library functions.)[/quote]
That whole One Magic Token thing is what bugs me about programming languages.  Heaven forbid we use words, with spaces between them even.  Comp Sci really needs to give the mathematicians back their syntax. 

Also, I forgot to mention to you the Index, especially the Phrases tab.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1967&start=0#p13109
Forum: Inform 6 and 7 Development / Subject: Re: UML, the Unified Process, and OO programming with Inform
User: Ron Newcomb / DateTime: 2011-02-02 12:21:34

Ditto.  It's object-based not OO, like Visual Basic 5, but probably not what you're looking for.  You can kinda compare rules to multimethods, but it's a stretch.

I do support your intent of using I7 for your Master's, but I don't know enough about it to shoehorn in some good news.
[quote]what they've been teaching me about systems analysis and design[/quote]
Maybe find an example where UML falls apart and rules is the way to go?  Paradigms like aspect-oriented programming or mixins were all created to finesse certain OO problems, and Inform too was made to be rule-based to circumvent certain problems.

Note that Inform's rules aren't like the production rules of Prolog, they're just named similarly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1956&start=0#p13110
Forum: Inform 6 and 7 Development / Subject: Re: Looking in a specific direction
User: Rayven / DateTime: 2011-02-02 12:25:22

GOT IT!

The command was compass_look not compasslook, i found it tucked away in the release notes.  The online documentation was wrong [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1966&start=0#p13111
Forum: Inform 6 and 7 Development / Subject: Re: Many many rooms....
User: gravel / DateTime: 2011-02-02 12:38:12

You might take a look at the extension Dynamic Rooms by Aaron Reed.  I used it when I was experimenting with automatic room layouts and mapping. 

There's theoretically no limit to rooms and such, but you'd need to do some testing to see how it performs.  I think it might be okay.  The nice thing about Dynamic Rooms is that it would be easy to load the approximate number of rooms in and see if it's possible in a bare bones form.

What's the advantage to doing all of this, versus just the important places, or the important places plus a little padding to make the world complete?  Are all the areas/apartments going to be plot-related, and/or have something interesting for the player?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1957&start=0#p13112
Forum: Inform 6 and 7 Development / Subject: Re: Git and Tabulation / Unicode
User: T. R. Zazzara / DateTime: 2011-02-02 12:42:19

Thanks! I'll try the [fixed letter spacing].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1966&start=0#p13113
Forum: Inform 6 and 7 Development / Subject: Re: Many many rooms....
User: zarf / DateTime: 2011-02-02 13:04:12

*By default*, Inform is good about scaling to larger games as long as you don't cram everything into a few rooms. That is, adding more rooms (with normal numbers of objects in them) doesn't slow the gameplay down.

However, it's easy to write rules that *do* start causing scaling problems. If you have lots of NPCs moving around through the game, their "every turn" rules are obviously going to cost you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1958&start=10#p13114
Forum: Inform 6 and 7 Development / Subject: Re: Towards an i7 spec?
User: zarf / DateTime: 2011-02-02 13:41:06

[quote]So it seems there was a decision early on that this sort of notation isn't useful for Inform[/quote]

Here's my take: Python, as an example, has an *extremely simple* syntax. (That was a design goal, of course.) The Python library reference is wonderfully detailed, but it isn't about *syntax* at all -- it assumes that you already know how to do "X.Y" and "X.Y(Z)", and those are 95% of what you do with Python libraries.

I7 doesn't break down that way. You say:

[quote]as much as is possible, I want to look through a list of literal library functions like '1.1: Carries / Carrying / Carried by; 1.2: Contains / Containing / Contained by; 1.3: Supports / Supporting / Supported by...[/quote]

But in fact those aren't functions, and the words in them aren't tokens. "Carried" could refer to a relation (the carrying relation); an adjective ("a thing is carried if the player is carrying it"); or one of the special requirements of an action ("Wearing is an action applying to one carried thing."). Or it could be part of a longer name (there's a rule called "the can't put onto something being carried rule"; there's a condition "whether the action requires a carried noun").

In Python, a token "carried" would have exactly one definition in any context. In I7, the compiler looks through all of these possibilities. It distinguishes them based on context, which includes the presence of the longer name, but also on -- well, English-like connectives and rules. "If X is carried: ..."  is different from "now the player carries X".

(You get a peek into this parsing process when you make a mistake, and the I7 error message lists all the various ways the compiler failed to parse your code.)

So in a traditional language, it makes sense to organize the manual by token, because there's a strong aesthetic of "one token <=> one feature". (More so in Python than in Perl, of course. :) But in I7, there's this messy many-many relation between code words and concepts. You really do have to know that the carrying relation is a core concept, which feeds into many syntaxes ("now the player carries X", "if the player carries X", "all swords carried by the player", ...) but is distinct from concepts like action requirements. If you lead with the words you have a horrible disorganized mess.

But then you *also* want a reference organized by code word. I tried to do this with my I7 index page: <a class="postlink" href="http://eblong.com/zarf/i7index/">http://eblong.com/zarf/i7index/</a> The point there is to be an index, rather than a manual -- entries just refer to manual chapters. It may be useful, but on the other hand, it's very hard to do well. (The entries on "carrying", "carried", etc are rather sparse. I don't know if they cover everything you want to know.)

And that leads back to the original question, which is *syntax*. I7 has a high-level syntax, which I think the manual fails to convey very well. (Thus the very frequent question whose answer is "you have to put your 'if' statement inside some rule".) I think Ron's manual goes in that direction. But it's more important to have the high-level stuff -- the layout of rules and top-level declarations. If you try to notate the syntax of everything down to individual values and variable names, you're going to drown in the swamp of phrase and adjective names (which, as I showed above, can be very flexible and include other "reserved" words).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1966&start=0#p13115
Forum: Inform 6 and 7 Development / Subject: Re: Many many rooms....
User: austriangilbert / DateTime: 2011-02-02 13:49:13

[i]gravel[/i], Dynamic rooms looks GOOD, I will try that out very soon. Thank you for telling me what I oversaw [emote];)[/emote]
I want distraction from the main theme, and with my knowledge growing I want to have more freedom and possibilities within the game world. And then, maybe I can use the streets and apartments for other projects, like alien uncovering missions etc.

[i]zarf[/i], with the work so far done I already had a memory warning and compiling wouldn't commence. Only rooms (and even just one block first story), one door and the player-object, and a few rules. I added the "[b]memory economy[/b]" line and that solves it for now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1966&start=0#p13116
Forum: Inform 6 and 7 Development / Subject: Re: Many many rooms....
User: zarf / DateTime: 2011-02-02 14:39:00

I was talking about speed, not memory use. Sorry. Completely distinct problems.

If you have many complex objects, or many tables or relations of objects, you will quickly be pushed into Glulx.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1968&start=0#p13117
Forum: TADS 2 and 3 Development / Subject: Combine reports extension
User: bcressey / DateTime: 2011-02-02 14:45:06

Eric Eve's "Combine Reports" extension works very nicely for summarizing similar reports, but it doesn't provide an equally nice summary for a single instance of a MultipleObjectAnnouncement.

The resulting transcript looks something like this:

[code]
> take all
You take the note, the bowling ball, and the knife.

> drop knife
Dropped.

> take all
knife: Taken.
[/code]

The last line would ideally be "You take the knife."

I can get that behavior by modifying the afterActionMain routine in the extension's actionReportManager and changing it to work on lists of at least one object, instead of two or more. I'm just wondering if there's a reason it doesn't do that by default - perhaps the capability is provided by some core library functionality that I'm not aware of?

Any thoughts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1958&start=10#p13118
Forum: Inform 6 and 7 Development / Subject: Re: Towards an i7 spec?
User: Laroquod / DateTime: 2011-02-02 15:16:02

[quote="Ron Newcomb"][quote]So I interpret that as the main point of George wanting the Python-like manual organisation: it is very clear on what's a token and it is designed to be able to scanned for tokens. (I suppose I'm using 'token' rather loosely here to include built-in keywords and library functions.)[/quote]
That whole One Magic Token thing is what bugs me about programming languages.  Heaven forbid we use words, with spaces between them even.  Comp Sci really needs to give the mathematicians back their syntax. 

Also, I forgot to mention to you the Index, especially the Phrases tab.[/quote]
I didn't mean single words with no spaces in them. Let's just say I used the wrong word with 'token'. I meant to differentiate between actual words you are supposed to type when programming, and words that are merely in the manual to help explain those keywords. The distinction between those two things gets pretty muddy at times in the official manual, particularly in the section headings which I don't find useful at all in that manual — I'm just saying they should be clearly distinct, even moreso with i7 than other languages, because without some non-alphabetic or contextual cue, it is impossible to distinguish the pseudo-English from the English meant to explain the pseudo-English. The simplest cue I can think of is to reserve section headings for actual syntax words only. Also, aren't i7 keywords self-describing? They make better section headings than any other language's keywords. Forgive me if I'm just not getting it, but this seems like a no-brainer.

[quote="zarf"]Here's my take: Python, as an example, has an *extremely simple* syntax. (That was a design goal, of course.) The Python library reference is wonderfully detailed, but it isn't about *syntax* at all -- it assumes that you already know how to do "X.Y" and "X.Y(Z)", and those are 95% of what you do with Python libraries.

I7 doesn't break down that way.[/quote]
I realise this stuff. To me it doesn't obviate the need. English is way more complex than Inform, and I have seen plenty of grammar specifications for English that attempt to conceptually name and mark out the relations of parts of speech, rather than going with examples alone.

[quote="zarf"]You say:

[quote]as much as is possible, I want to look through a list of literal library functions like '1.1: Carries / Carrying / Carried by; 1.2: Contains / Containing / Contained by; 1.3: Supports / Supporting / Supported by...[/quote]

But in fact those aren't functions, and the words in them aren't tokens. "Carried" could refer to a relation (the carrying relation); an adjective ("a thing is carried if the player is carrying it"); or one of the special requirements of an action ("Wearing is an action applying to one carried thing."). Or it could be part of a longer name (there's a rule called "the can't put onto something being carried rule"; there's a condition "whether the action requires a carried noun").[/quote]
OK let's just say I screwed up all the terminology. I don't care if they are functions or tokens or something else. They are words I need to know to write the code, that can be substituted into sentences with certain effects -- almost all of them (like the relations, say) belong to a particular category the members of which behave in a similar way. That's good enough for me. I didn't think any of my reasoning was really contingent on the semantics of whether they are functions or tokens or whatnot.

[quote="zarf"]In Python, a token "carried" would have exactly one definition in any context. In I7, the compiler looks through all of these possibilities. It distinguishes them based on context, which includes the presence of the longer name, but also on -- well, English-like connectives and rules. "If X is carried: ..."  is different from "now the player carries X".

(You get a peek into this parsing process when you make a mistake, and the I7 error message lists all the various ways the compiler failed to parse your code.)

So in a traditional language, it makes sense to organize the manual by token, because there's a strong aesthetic of "one token <=> one feature". (More so in Python than in Perl, of course. [emote]:)[/emote] But in I7, there's this messy many-many relation between code words and concepts. You really do have to know that the carrying relation is a core concept, which feeds into many syntaxes ("now the player carries X", "if the player carries X", "all swords carried by the player", ...) but is distinct from concepts like action requirements. If you lead with the words you have a horrible disorganized mess.[/quote]
You make excellent points here but I still don't think it obviates the need for a spec. It just makes it more difficult. Where there are many-to-many relationships, I guess I would just approach that by making it as clear as possible which parallel structures each type of relationship has as its siblings (not in the OO sense of 'sibling'). As I say above, there are grammarians who have written what are basically specs for the English language itself. So although I'm sure you are right about all of these specifics and I was wrong, it's still hard for me to see how your points speak directly to the need (or lack of need) for a specification.

[quote="zarf"]But then you *also* want a reference organized by code word. I tried to do this with my I7 index page: <a class="postlink" href="http://eblong.com/zarf/i7index/">http://eblong.com/zarf/i7index/</a> The point there is to be an index, rather than a manual -- entries just refer to manual chapters. It may be useful, but on the other hand, it's very hard to do well. (The entries on "carrying", "carried", etc are rather sparse. I don't know if they cover everything you want to know.)[/quote]
I have seen this document. It's a very worthwhile goal, it's just too bad that it references the official manual, which I find very frustratingly unclear in parts. Very often when I read a section of the manual, I have to do a bunch of trial & error to actually nail down the behaviour. I save everything I've learned in a document, some of which is in the format I used above. (The rest is just me rewriting sections of the manual in my own words to be more specific about the resulting behaviour. I've already completely rewritten in my own words everything up to chapter 13 in the official manual, though the spec section is lagging behind as it requires more analysis -- I've been attempting to build the formal grammar on top of my rewritten chapters.) So that's the main reason I didn't perceive your index as a solution to my problems.

[quote="zarf"]And that leads back to the original question, which is *syntax*. I7 has a high-level syntax, which I think the manual fails to convey very well. (Thus the very frequent question whose answer is "you have to put your 'if' statement inside some rule".) I think Ron's manual goes in that direction. But it's more important to have the high-level stuff -- the layout of rules and top-level declarations. If you try to notate the syntax of everything down to individual values and variable names, you're going to drown in the swamp of phrase and adjective names (which, as I showed above, can be very flexible and include other "reserved" words).[/quote]
Well you have the experience to know better here and it seems what you are saying is that I am undertaking a Quixotic quest. I'm not going to argue that. If that is the case, I'll be easily dissuaded when that realisation dawns; it just hasn't yet and I've made a lot more headway than what I've posted above. Thanks for the warning, I know you are just trying to save me work. But if I don't try and fail to write an accurate spec while I have the desire, I figure I'll be sitting around years from now still wishing, 'Gee I wish I had a spec' and wondering if maybe I shouldn't have been so easily dissuaded. 8) Some mistakes we just have to make for ourselves. I'll be happy to admit you were right all along, when the time comes, because it'll mean I can drop this obsession with a spec.

Thanks guys I hope my stubbornness isn't too annoying. I'm just not convinced that a spec isn't doable or useful. I was desperate for one coming in, and being more than halfway in now, I can see all the little places where it would have saved me tons of time. Even half a specification would be better than the status quo, IMO.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1966&start=0#p13119
Forum: Inform 6 and 7 Development / Subject: Re: Many many rooms....
User: matt w / DateTime: 2011-02-02 15:52:19

[quote="austriangilbert"][i]zarf[/i], with the work so far done I already had a memory warning and compiling wouldn't commence. Only rooms (and even just one block first story), one door and the player-object, and a few rules. I added the "[b]memory economy[/b]" line and that solves it for now.[/quote]

Are you compiling to glulx? You can compile I7 projects into two formats (roughly), z-code and glulx; glulx has a [b]lot[/b] more memory and has other features as well (I think Dynamic Rooms only works with glulx) [EDIT: wrong, I was thinking of Jesse McGrew's dynamic objects, though if you want to put things in your dynamic rooms you might need that as well]. If you haven't done so already, you should click on the "settings" tab and change the story file format to Glulx. That should save you from out of memory errors for a bit.

If you're already up against the glulx memory limits, well, dang.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1969&start=0#p13120
Forum: Inform 6 and 7 Development / Subject: Preventing duplicate messages
User: capmikee / DateTime: 2011-02-02 15:54:52

I have a message that needs to be printed about an object every time that same information is not given elsewhere. I can't seem to figure out the cleanest way to do that:

[code]The Kitchen is a room. The Dining Room is west of the Kitchen.

There is a pie in the kitchen. "A heady aroma of baked apples wafts from a pie on the counter."

Every turn when not smelling or looking and the pie is visible:
	say "The aroma of baked apples tickles your nose."
	
Instead of smelling the pie:
	say "It smells like baked apples.";
	
test me with "z/l/smell pie/z/w/e"[/code]
This prevents the every turn rule from running when the aroma is given by smelling or explicitly looking. But when an automatic look is generated by going, it fails to suppress the every turn rule. Aside from smelling, the only thing I need to worry about is when the pie is mentioned in the locale, but I can't seem to come up with a way to test that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1958&start=10#p13121
Forum: Inform 6 and 7 Development / Subject: Re: Towards an i7 spec?
User: Laroquod / DateTime: 2011-02-02 16:08:11

[quote="Ron Newcomb"]Also, I forgot to mention to you the Index, especially the Phrases tab.[/quote]
I forgot to address this. I've tried to use the Index and the Phrases tab, I've been all over that stuff, and I just can't use that stuff. I want my info in a text file -- I'm strictly a text file man. And it isn't a spec but you're right it does come close in some ways. Can I get that stuff in a text file? Or is that basically considered to be equivalent to the syntax document Juhana pointed me to?

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1969&start=0#p13122
Forum: Inform 6 and 7 Development / Subject: Re: Preventing duplicate messages
User: Erik Temple / DateTime: 2011-02-02 16:09:06

Will it work if you add "going" to the list of suppressed actions?

Also, there is the [url=http://inform7.com/extensions/Ron%20Newcomb/Mentioned%20In%20Room%20Description/index.html]Mentioned in Room Descriptions[/url] extension.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1969&start=0#p13123
Forum: Inform 6 and 7 Development / Subject: Re: Preventing duplicate messages
User: Jim Aikin / DateTime: 2011-02-02 16:13:03

Try this. It seems to work for me. It may need further fine-tuning.

[code]The Kitchen is a room. The Dining Room is west of the Kitchen.

There is a pie in the kitchen. "[Aroma-mention]A heady aroma of baked apples wafts from a pie on the counter."

After reading a command:
	now aroma-mentioned is false.

Every turn when not smelling or looking:
	if the pie is visible and aroma-mentioned is false:
		say "The aroma of baked apples tickles your nose."

Instead of smelling the kitchen:
	if the pie is enclosed by the kitchen:
		say "A pie, sez I....";
	otherwise:
		continue the action.

Instead of smelling the pie:
	say "It smells like baked apples."
	
To say aroma-mention:
	now aroma-mentioned is true.
	
Aroma-mentioned is a truth state that varies. Aroma-mentioned is false.
   
test me with "z/l/smell pie/z/w/e"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1969&start=0#p13124
Forum: Inform 6 and 7 Development / Subject: Re: Preventing duplicate messages
User: capmikee / DateTime: 2011-02-02 16:16:45

I thought I might have to resort to that, but adding a global variable and an ARaC rule seemed kludgy. Is it really the best way?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1958&start=10#p13125
Forum: Inform 6 and 7 Development / Subject: Re: Towards an i7 spec?
User: capmikee / DateTime: 2011-02-02 16:22:48

[quote="Laroquod"][quote="Ron Newcomb"]Also, I forgot to mention to you the Index, especially the Phrases tab.[/quote]
I forgot to address this. I've tried to use the Index and the Phrases tab, I've been all over that stuff, and I just can't use that stuff. I want my info in a text file -- I'm strictly a text file man. And it isn't a spec but you're right it does come close in some ways. Can I get that stuff in a text file? Or is that basically considered to be equivalent to the syntax document Juhana pointed me to?

Paul.[/quote]
The other day I tried to use the "find" feature to locate some rules in the Actions tab of the Index. No matter what I tried, I couldn't get it to work without guessing what the action was and clicking on it. I'm not sure if this means the Actions tab is split up into multiple pages, or if the find feature is flawed, but I've had plenty of problems with both.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1958&start=10#p13127
Forum: Inform 6 and 7 Development / Subject: Re: Towards an i7 spec?
User: Laroquod / DateTime: 2011-02-02 16:57:25

[quote="capmikee"]The other day I tried to use the "find" feature to locate some rules in the Actions tab of the Index. No matter what I tried, I couldn't get it to work without guessing what the action was and clicking on it. I'm not sure if this means the Actions tab is split up into multiple pages, or if the find feature is flawed, but I've had plenty of problems with both.[/quote]
Yeah, I don't so much reread text files, I search them. Search after search after search. Grep is indispensible. Go full screen -- paging around as rapidly as possible to cross-reference different sections. In TextWrangler I can even look at two widely separated sections of the same document simultaneously. Also, I like to add my own notes. I feel crippled inside the IDE, reference-wise. The index is pretty useful though once you get stuff built. And the skein is cool, there are lots of neat things about the IDE but I think it's the wrong place for reference material [ EDITED TO QUALIFY: For someone with my text file habits. ]

P.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1964&start=0#p13128
Forum: Inform 6 and 7 Development / Subject: Re: [help] Time and Day/Night cycling
User: PhilGerb93 / DateTime: 2011-02-02 17:54:08

Thanks for answering, all is fine now [emote]:)[/emote]. 

But if you have the time, could you answer another question please?

Let's say I want to make a city. In an area, I want to be able to enter in several houses. But when you only type "enter", it says something like that: What location do you want to get in? (Could be better [emote]:P[/emote]).

I already tryed to do:

Exemple:

Room1 is a room.

Room2 is a room. Room2 is inside from room1.

Room3 is a room. Room3 is inside from room2.


But it don't work. Do you have any tips? [emote]:D[/emote]

Edit: Sorry, I made a mistake:


Exemple:

Room1 is a room.

Room2 is a room. Room2 is inside from room1.

Room3 is a room. Room3 is inside from room[b]1[/b].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1958&start=10#p13129
Forum: Inform 6 and 7 Development / Subject: Re: Towards an i7 spec?
User: StJohnLimbo / DateTime: 2011-02-02 18:18:24

[quote="Laroquod"][quote="Ron Newcomb"]Also, I forgot to mention to you the Index, especially the Phrases tab.[/quote]
I forgot to address this. I've tried to use the Index and the Phrases tab, I've been all over that stuff, and I just can't use that stuff. I want my info in a text file -- I'm strictly a text file man. And it isn't a spec but you're right it does come close in some ways. Can I get that stuff in a text file? Or is that basically considered to be equivalent to the syntax document Juhana pointed me to?

Paul.[/quote]
AFAIK, it's not available in an up-to-date text file; here's a pertinent explanatory post: <a class="postlink" href="http://inform7.com/news/2010/06/20/6e59-phrasebook-index/">http://inform7.com/news/2010/06/20/6e59 ... ook-index/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1958&start=10#p13130
Forum: Inform 6 and 7 Development / Subject: Re: Towards an i7 spec?
User: zarf / DateTime: 2011-02-02 20:47:56

[quote]As I say above, there are grammarians who have written what are basically specs for the English language itself.[/quote]

Yeah, but nobody tries to *learn* from them. :)

I don't think the desire for a spec is quixotic or impossible. I just think most of the value is in the first 20% of the work -- which is an argument *for* doing that much, of course. Also: that value is in supplementing the manual with a clear understanding of how the core I7 concepts are fit into English. It won't be great for looking up how to do specific things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24317&start=0#p128327
Forum: Competitions - General / Subject: "Golden Hamster 2010" — Russian IF awards
User: yandexx / DateTime: 2011-02-02 21:02:34

Hello intfiction.org [emote]:)[/emote]

Wanted to share the word about the ongoing voting in the second tier of the Russian Interactive Fiction awards called Золотой Хомяк 2010 ("Golden Hamster 2010" — hamster is a mascot of the good old first Russian IF games).

Here's the official web-site: <a class="postlink" href="http://ynd.stormway.ru/zh2010/"><a class="postlink" href="http://ynd.stormway.ru/zh2010/">http://ynd.stormway.ru/zh2010/</a></a>

This year we had at least 100 games, and while in the English-speaking community Inform is definitely leading as a platform, we in Russian-speaking community have a diversity of platforms, and most of them are menu-based (not to be confused with CYAO).

Here's some stats — the number of works — grouped by platform:
QSP – 43, URQ - 31, INSTEAD - 14, RInform  - 3, Милена – 3, Tweebox - 2, RTADS - 1, TGE - 1, custom engine - 2.

You can also check out the last year's awards where it debuted: <a class="postlink" href="http://ynd.stormway.ru/zh2009/"><a class="postlink" href="http://ynd.stormway.ru/zh2009/">http://ynd.stormway.ru/zh2009/</a></a>
Last year we had a scheme similar to XYZZY awards, but since there was a lot of "fan" votes where people would vote for a single game and only that game, because it was made in their community, we have devised the scheme for this year. This time we have a jury of 6 people, well-known in the communities and who play most of the games released. And we have a "Public choice" award for the best game as voted by the public.

"Public choice" is now decided, and the 2nd tier is happening right now.

And I hope you get the reference in the hamster pic on this year's awards page [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1969&start=0#p13131
Forum: Inform 6 and 7 Development / Subject: Re: Preventing duplicate messages
User: Jim Aikin / DateTime: 2011-02-02 21:09:34

[quote="capmikee"]I thought I might have to resort to that, but adding a global variable and an ARaC rule seemed kludgy. Is it really the best way?[/quote]
I think you can pretty much trust that I [i]don't [/i]know the optimum way to do stuff. OTOH, the typical IF game puts no strain whatever on a computer's resources. I'm sure you could write a hundred after reading a command rules without seeing a perceptible slowdown in performance.

The main issue, as far as I can see, is keeping your code organized so that you don't start to see unexpected interactions among closely related rules. For instance, I would tend to put all of my after reading a command rules into one block, so that they would run in my own preferred order, not in whatever order the compiler happened to improvise. But again, I'm not an expert. I just do it that way because it's easier for me to understand what's going on.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1967&start=0#p13132
Forum: Inform 6 and 7 Development / Subject: Re: UML, the Unified Process, and OO programming with Inform
User: Jim Aikin / DateTime: 2011-02-02 21:16:25

Since nobody else has mentioned it ... TADS 3 is entirely object-oriented. It's easily as powerful as Inform 7 with respect to the creation of model worlds and text games, and it's also somewhat more stable. I know not a solitary thing about UML, but if you're looking to apply a UML paradigm (???) to IF development systems and authorship, TADS might be the way to go.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1229&start=0#p13133
Forum: Inform 6 and 7 Development / Subject: Re: Bug in Secret Doors, not sure who to contact
User: Jim Aikin / DateTime: 2011-02-02 21:17:50

Yeah, I recall running into that bug too. I just edited the extension to remove the extra words.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1969&start=0#p13134
Forum: Inform 6 and 7 Development / Subject: Re: Preventing duplicate messages
User: capmikee / DateTime: 2011-02-02 22:25:49

[quote="Jim Aikin"]The main issue, as far as I can see, is keeping your code organized so that you don't start to see unexpected interactions among closely related rules.[/quote]
Exactly. I'm not concerned about performance, but readability and maintainability.

I ended up doing it the other way around. Something like this:

[code]Every turn when the player can see the hot pie:
    say "The aroma of baked apples rises from the hot pie on the counter."

After choosing notable locale objects when the pie is hot:
    set the locale priority of the pie to 0.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1951&start=20#p13135
Forum: General and Off-Topic Talk / Subject: Re: Creating Interactive Fiction with Inform book (and howdy
User: ZUrlocker / DateTime: 2011-02-02 22:56:38

theraje, 
good luck with the project.  I'm using Inform7 for a first IF project and given my slightly out of date programming skills (Delphi, C++, etc) I think Inform7 is great, but it is not perfect.  In particular, the lack of a good reference manual makes some things difficult to learn.  But despite that, it has a lot of built-in functionality that is pretty amazing.  I have not had to make any code changes as I7 has been updated, though I did have to get updates to some extensions (e.g. libraries.)

I have found Aaron Reed's book to be a great resource and highly recommend it.

--Zack
<a class="postlink" href="http://www.z-machine-matter.com">www.z-machine-matter.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24317&start=0#p128328
Forum: Competitions - General / Subject: "Golden Hamster 2010" — Russian IF awards
User: Trumgottist / DateTime: 2011-02-03 01:11:46

Thanks for the announcement here. It's interesting to hear, even though I don't understand any Russian. I can't even decode the cyrillic alphabet!

100 games sound like a lot. Does this make Russian the second largest language for IF? (Or is the production even larger than the English?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24317&start=0#p128329
Forum: Competitions - General / Subject: "Golden Hamster 2010" — Russian IF awards
User: yandexx / DateTime: 2011-02-03 02:13:59

Well, in 2009 we had 50 games at most. This year has seen the new "SpeedIF" (titled "Вжж!", which can be translated as "Fwoosh!") competition, that happened twice (3rd time was just recently, in 2011) — people had to write a game with a given set of topics in roughly 24 hours. This has amounted to about 15 games.

Then there was a fan-fiction "festival" with the message posted on a huge number of forums and different communities. This resulted in about 10 more games and new authors.

I don't know about other languages, but from the list of games in the [url=http://xyzzyawards.org/games.php]XYZZY list[/url] there were about 300 games in 2010, and the list includes games in different languages, but most are in English.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24317&start=0#p128330
Forum: Competitions - General / Subject: "Golden Hamster 2010" — Russian IF awards
User: riktik / DateTime: 2011-02-03 02:16:08

it seems so... 
and what's that QSP system? it seems really popular...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1959&start=0#p13136
Forum: Inform 6 and 7 Development / Subject: Re: Size limit of Z8 created with Inform7
User: Ghalev / DateTime: 2011-02-03 02:30:08

[quote="Juhana"]The 250 kb you have now includes a lot of overhead from the standard rules.[/quote]

Just so. And for bonus perspective, the very very very leanest I7 program (something like "X is room" being the whole of the code) will compile to around 153 kilobytes with a recent version of I7 ... which in turn means that 250kb is, in practical terms, only 27% of the way to filling up the z8 jug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24317&start=0#p128331
Forum: Competitions - General / Subject: "Golden Hamster 2010" — Russian IF awards
User: yandexx / DateTime: 2011-02-03 02:51:17

QSP is a "menu-based" system with a simple language and is simple for beginners, maybe that's why it is most popular.
If you're on Windows, you can try <a class="postlink" href="http://qsp.su/attachments/players_pack_2010_06_17.exe"><a class="postlink" href="http://qsp.su/attachments/players_pack_2010_06_17.exe">http://qsp.su/attachments/players_pack_2010_06_17.exe</a></a> to see some sample games in action.
More cross-platform binaries here: <a class="postlink" href="http://qsp.su/index.php?option=com_content&view=article&id=64"><a class="postlink" href="http://qsp.su/index.php?option=com_cont">http://qsp.su/index.php?option=com_cont</a> ... icle&id=64</a>
There's a way to publish a QSP game in Flash so it can run in modern browsers.

Personally, I'd rather recommend INSTEAD: <a class="postlink" href="http://instead.syscall.ru/"><a class="postlink" href="http://instead.syscall.ru/">http://instead.syscall.ru/</a></a>
It has intuitive language akin to Inform 6 (actually Lua is used), it has English documentation and good media capabilities (cross-platfrom too).
Some screenshots: <a class="postlink" href="http://instead.syscall.ru/screenshots/"><a class="postlink" href="http://instead.syscall.ru/screenshots/">http://instead.syscall.ru/screenshots/</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1958&start=10#p13138
Forum: Inform 6 and 7 Development / Subject: Re: Towards an i7 spec?
User: Laroquod / DateTime: 2011-02-03 04:32:41

[quote="zarf"][quote]As I say above, there are grammarians who have written what are basically specs for the English language itself.[/quote]

Yeah, but nobody tries to *learn* from them. [emote]:)[/emote]

I don't think the desire for a spec is quixotic or impossible. I just think most of the value is in the first 20% of the work -- which is an argument *for* doing that much, of course. Also: that value is in supplementing the manual with a clear understanding of how the core I7 concepts are fit into English. It won't be great for looking up how to do specific things.[/quote]
I agree with that last bit. The waters got muddied a bit by the introduction of the strategy of a keyword-organised reference from those Python docs. The purpose of a spec and the purpose of organising a manual around keyword headings are separate purposes — but they're principles that do cross over in that grammatical terminology used in the spec can be used to help categorise a keyword-based reference (where one looks up specific things) and make it more structurally intelligible. And of course, the keyword reference describes the range of vocabulary available for parts of the spec, hopefully completing it.

I wouldn't be [i]as[/i] interested in having a complete spec if it didn't have an adjoining, compatibly-categorised keyword reference. It would be less useful, as you say.

P.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24317&start=0#p128332
Forum: Competitions - General / Subject: "Golden Hamster 2010" — Russian IF awards
User: Felix Larsson / DateTime: 2011-02-03 04:55:18

I never knew there was so much Russian interactive fiction!
Unfortunately it's all lost on me: "Ya lyublyu tebya" and "Do svedanya" pretty much exhausts my knowledge of Russian.

Still, I find it very refreshing to be reminded that the world (and even the Internet) actually is bigger than the one I'm usually aware of.

(I wonder what other non-English and non-Western European interactive fiction communities may be thriving out there – Chinese, Japanese, Indian, Turkish  …?)

I also had no idea there were so many tools for writing IF in use that I never heard of. 

I'd love to hear more from Russia. For, instance are there any noteworthy differences in what kinds of games are preferred or produced or especially appreciated etc. in the Russian IF community as compared to the English speaking one?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24317&start=0#p128333
Forum: Competitions - General / Subject: "Golden Hamster 2010" — Russian IF awards
User: Ron Newcomb / DateTime: 2011-02-03 07:06:29

SPAG really needs an international correspondent with a regular column.  I really enjoyed Conrad Cook's blog entry, "watching them watch us."

On one of the Seattle IF group's get-togethers, we surfed around on the Russian sites.  Wei-ju (sp?) could read a smidge of Russian.  That was interesting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24317&start=0#p128334
Forum: Competitions - General / Subject: "Golden Hamster 2010" — Russian IF awards
User: George / DateTime: 2011-02-03 08:44:25

I regularly check the Russian sites with Google translate (using Chrome is not too clunky) for IF URLs. I haven't found other communities besides the Spanish, German, Italian, and French (I do look though!), though there has been some work done in other languages, I wouldn't say there are communities per se. I have a feeling that the further afield from the English-centric IF world you go, the more you find IF as visual novels and graphical games, though I'm not sure why that is really.

@Felix, this SPAG might interest you: <a class="postlink" href="http://www.sparkynet.com/spag/backissues/spag48.html"><a class="postlink" href="http://www.sparkynet.com/spag/backissues/spag48.html">http://www.sparkynet.com/spag/backissues/spag48.html</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1964&start=0#p13143
Forum: Inform 6 and 7 Development / Subject: Re: [help] Time and Day/Night cycling
User: gravel / DateTime: 2011-02-03 09:33:18

The main issue is that "enter" means "enter container"; Inform recognizes "in" as synonymous for going inside, and enter as going inside a container - a booth, or a large box.  

This is a bit more complicated than it appears, as you need to know what you want the player experience to look like, and you need to know something about how you're going to use enterable containers.  (For example, if you're never going to use them at all, you might just replace the command entirely.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1968&start=0#p13144
Forum: TADS 2 and 3 Development / Subject: Re: Combine reports extension
User: RealNC / DateTime: 2011-02-03 10:08:15

This looks more like a oversight by Eric rather than a design decision. Maybe it's a good idea to report that directly to him or open an issue about it on <a class="postlink" href="http://bugdb.tads.org">http://bugdb.tads.org</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1967&start=0#p13145
Forum: Inform 6 and 7 Development / Subject: Re: UML, the Unified Process, and OO programming with Inform
User: capmikee / DateTime: 2011-02-03 10:45:17

Good point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1971&start=0#p13146
Forum: Inform 6 and 7 Development / Subject: Adjective bug?
User: capmikee / DateTime: 2011-02-03 10:48:18

I've come across a curious circumstance that looks like a bug. This does not compile:

[code]
Test is a room.

A vessel is a kind of thing. A vessel can be full or empty.

The shot glass is a full vessel in Test.

The tiny handbag is a container with carrying capacity 1. It is carried by the player.

Definition: The handbag is full rather than empty if it contains something.
[/code]

This produces the following problem message:

[quote]Problem. You defined an adjective by 'The handbag is full rather than empty if it contains something' intending that it would apply to 'The handbag': but this isn't a thing, a kind of thing or a kind of value, and indeed doesn't have any meaning I can make sense of.
 See the manual: 6.4 > Defining new adjectives[/quote]

Obviously, the handbag is a thing, and that's not the problem here. After a good deal of poking around, I discovered that the error disappears if I change the line about the shot glass to this:

[code]The shot glass is a vessel in Test. It is full.[/code]

What's happening here? Should there actually be a compiler error? And if so, shouldn't it say something more helpful?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1964&start=0#p13147
Forum: Inform 6 and 7 Development / Subject: Re: [help] Time and Day/Night cycling
User: Juhana / DateTime: 2011-02-03 10:52:59

You could change the noun to "inside" when none has been given and then change the action to the going action. Try this:

[code]Rule for supplying a missing noun while entering and the room inside from the location is a room:
	change the noun to inside.
	
Before entering inside:
	try going inside instead.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1964&start=0#p13149
Forum: Inform 6 and 7 Development / Subject: Re: [help] Time and Day/Night cycling
User: Felix Larsson / DateTime: 2011-02-03 11:21:23

[quote="PhilGerb93"]Let's say I want to make a city. In an area, I want to be able to enter in several houses.[/quote]
If I understand you right, you want to be able to type ENTER to enter any room. And you tried to achieve that by relating them by the inside direction, which didn't work.

The rules for the entering action assumes that only containers, supporters, doors and directions should be entered. And we cant add any rules for entering rooms, because the entering action is not defined as applying to things anywhere else than the current location. And another room is by definition somewhere else (even if it happens to be inside from the room where you are).

The rules for the going action doesn't let you specify a room to go to either (on ly a direction to go in or a door to go through). But in this case we can add rules to make it possible, since the going action is defined as applying to things anywhere in the game world.

After that we can redirect the command ENTER to mean going rather than entering.

We can let the player specify a room to go to by changing one of the check going rules in the Standard rules:
[code]
Check an actor going (this is the new determine map connection rule):
	repeat with portal running through visible doors:
		if the noun is the other side of the portal, try going the portal instead;
	let the target be nothing;
	if the noun is an adjacent room:
		now the target is the noun;
	if the noun is a direction:
		let direction D be the noun;
		let the target be the room-or-door direction D from the room gone from;
	otherwise:
		if the noun is a door, let the target be the noun;
	if the target is a door:
		now the target is the other side of the target from the room gone from;
	now the room gone to is the target.

The new determine map connection rule is listed instead of the determine map connection rule in the check going rules.
[/code]
This will replace one of the standard rules with a new one, in which we have added a few lines (lines #2, 3, 5 and 6) to let the player go to the specified room if it is adjacent or there is a visible door that leads to it.

Now we could add merely »Understand "enter [any room]" as going.» and the game would understand commands such as ENTER LIBRARY as going to the library. However, it would still understand simply ENTER as entering a container or a supporter or a door, which means that if you type ENTER in a room where there is only one of these the player will enter that thing without asking any questions. 

A solution that preserves most of the default behaviour, is to create a new action that can serve as a middle hand and redirect ENTER commands to the entering or the going action as appropriate:
[code]
Intruding is an action applying to one visible thing.
Check intruding:
	if the noun is a room, try going the noun;
	otherwise try entering the noun;
	stop the action.

Understand the command "enter" as something new.
Understand "enter" as intruding.
Understand "enter [something]" as intruding.
Understand "enter [any room]" as intruding.
[/code]
And while were at it, we can define a couple more relevant commands:
[code]
Understand "go to [any room]" as going.
Understand "go [any room]" as going.
[/code]

This seems to work reasonably well. But it isn't thoroughly tested, so may or may lead to bugs and may or may not clash with any Inform extensions you choose to include.

EDIT:
Since this is a non-standard use of the command ENTER many players will not think of using it; therefore you should somehow hint that it's possible to ENTER A ROOM in your game.
On the other hand, it's a command that new players, who are not already conditioned to the conventions of IF (or at least to the conventions of Inform – and of TADS, I guess (I really don't know what games I've played were written in TADS and what in Inform)), may very reasonably try.
So, I suppose, it may be worth the while to provide such an ENTER ROOM command.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1967&start=0#p13150
Forum: Inform 6 and 7 Development / Subject: Re: UML, the Unified Process, and OO programming with Inform
User: RealNC / DateTime: 2011-02-03 11:33:56

If keeping this to IF is a requirement, then indeed T3 would be the most natural choice; the object oriented development model fits like a glove since T3 [i]is[/i] an object oriented language.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1967&start=0#p13151
Forum: Inform 6 and 7 Development / Subject: Re: UML, the Unified Process, and OO programming with Inform
User: Ron Newcomb / DateTime: 2011-02-03 12:56:28

I should add:  Graham Nelson, creator of Inform 7, created a white paper regarding Inform's creation, including reasons for rules over objects. <a class="postlink" href="http://www.inform-fiction.org/I7Downloads/Documents/WhitePaper.pdf">http://www.inform-fiction.org/I7Downloa ... ePaper.pdf</a>    Dr. Nelson is also an academic so you could cite that paper in your dissertation or whatever it's called. 

Otherwise, yes, TADS3 is fully OO.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1971&start=0#p13153
Forum: Inform 6 and 7 Development / Subject: Re: Adjective bug?
User: Ron Newcomb / DateTime: 2011-02-03 13:13:03

I don't think Inform allows declaring the kind of something along with adjectives.  For example, I do this a lot:[code]Bob is a man, here.[/code] which means [code]Bob is a man. Bob is here.[/code]The comma is necessary, and I can't write it as [i]Bob is a man here.[/i] So I'm inclined to call it a limitation or feature suggestion than a bug. 

But go ahead & report it at <a class="postlink" href="http://www.inform7.com/bugs/">www.inform7.com/bugs/</a> if you've the time because who knows, maybe they'll amend matters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1951&start=20#p13154
Forum: General and Off-Topic Talk / Subject: Re: Creating Interactive Fiction with Inform book (and howdy
User: Ron Newcomb / DateTime: 2011-02-03 13:18:12

[quote="theraje"]Ron, I've downloaded your eBook, and have gone through it a bit, but I haven't had much time to really sink my teeth into it. I will keep in mind to give you any feedback if and when I come up with anything. [emote]:)[/emote][/quote]Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1958&start=10#p13155
Forum: Inform 6 and 7 Development / Subject: Re: Towards an i7 spec?
User: Ron Newcomb / DateTime: 2011-02-03 13:29:08

Generally, I think just understanding type gets you a long way.  Granted, type like [i]description of people[/i] would need to be explained in detail, as that's a whole mess of adjectives, relations, a kind, "called" local variables, and the like, on top of the sometimes restricted ways of how a relation fits in (i.e., sometimes a "reversed" relation is necessary) and especially when chaining relations together.  

OK, to-phrases can take a description or instance for the "type" of each parameter, an oft-overlooked fact. When we say [i]To foo (x - a person)[/i] the "person" bit is a description of people, not just a kind like more restrictive languages. 

But other than that, the to-phrases, decide-phrases, and assertions all are each like an idiom.  There's not real grammar there, just a fill-in-the-blank ad-lib.  Descriptions are the only part with a real grammar. 

Well, maybe rule preambles as well.   

I keep undermining my own point, don't I?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1972&start=0#p13156
Forum: Inform 6 and 7 Development / Subject: Can a check rule "try anonymously?"
User: capmikee / DateTime: 2011-02-03 14:02:31

Consider this scenario:

[code]
Test is a room.

A person has an object called the instrument played.

Bob is a man in Test.

Persuasion rule for asking bob to try doing something: Persuasion succeeds.

Playing is an action applying to one thing. Understand "play [something]" as playing.

The drum set is a thing in Test. Understand "drums" as the drum set. The snare drum is a part of the drum set. The kick drum is a part of the drum set.

Check an actor playing the instrument played of the person asked (This is the can't play what's being played rule):
	if the person asked is the player, say "You're already playing that.";
	stop the action.
	
Check an actor playing the drum set (This is the play the kick drum by default rule):
	Try the actor playing the kick drum instead.
	
Carry out an actor playing something:
	Now the instrument played of the person asked is the noun.
	
Report an actor playing something:
	say "[The person asked] [if the person asked is yourself]are[otherwise]is[end if] now playing [the noun]."
	
Unsuccessful attempt by Bob playing something:
	if the reason the action failed is the can't play what's being played rule:
		say "Bob is already playing that.";
	otherwise:
		say "Bob isn't sure why he can't do that."
	
test me with "play snare/g/bob, play snare/bob,play drums/bob, play kick/bob,play drums"[/code]

In most cases, Bob's success or failure will be reported correctly. But when the "play the kick drum by default rule" triggers a failed action, the reason the action failed is not the rule that stopped the action, but the rule that triggered the failed action. What I want instead is something like "anonymously abide by the check rules" that attempts the entire action - Before rules, Instead rules, etc. - so we actually know the real reason why the action failed. Is there a way to do that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1971&start=0#p13157
Forum: Inform 6 and 7 Development / Subject: Re: Adjective bug?
User: capmikee / DateTime: 2011-02-03 14:08:17

I don't think that's true. If I take out the container, I get this:

[code]Test is a room.

A vessel is a kind of thing. A vessel can be full or empty.

The shot glass is a full vessel in Test.

Test me with "showme glass"[/code]
[quote]>[1] showme glass
shot glass - vessel
location: in Test
singular-named, improper-named; unlit, inedible, portable; full
printed name: "shot glass"
printed plural name: "vessels"
indefinite article: none
description: none
initial appearance: none
[/quote]

As you can see, declaring the shot glass as a "full vessel" successfully sets the kind to vessel and the full/empty property to full.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1971&start=0#p13158
Forum: Inform 6 and 7 Development / Subject: Re: Adjective bug?
User: capmikee / DateTime: 2011-02-03 14:26:58

Reported here:

<a class="postlink" href="http://inform7.com/mantis/view.php?id=533">http://inform7.com/mantis/view.php?id=533</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1971&start=0#p13159
Forum: Inform 6 and 7 Development / Subject: Re: Adjective bug?
User: George / DateTime: 2011-02-03 14:33:34

I think the problem is the order of declarations here, as this compiles. 

[code]
Test is a room.

A vessel is a kind of thing. A vessel can be full or empty.

The tiny handbag is a container with carrying capacity 1. It is carried by the player.

The shot glass is a full vessel in Test.


Definition: The handbag is full rather than empty if it contains something.
[/code]

In the OP I'm guessing the shot glass references the definition, which references the handbag that hasn't been declared yet -- I've heard there are some corner cases where order of declaration is important in I7, so maybe this is one of them. In any case, it doesn't seem like the expected behavior.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1972&start=0#p13161
Forum: Inform 6 and 7 Development / Subject: Re: Can a check rule "try anonymously?"
User: Ron Newcomb / DateTime: 2011-02-03 15:02:18

Eh, you'd have to unstick the action-processing rules to shoehorn it into there, for just that one little case, so it isn't worth it.  Better might be to break out your problem rule:[code]
Check an actor playing the drum set (This is the play the kick drum by default rule):
   Try the actor playing the kick drum;
   rule succeeds.
[/code]
And maybe also specifically set the reason the action failed to whatever if the "rule succeeds" doesn't clear it up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1972&start=0#p13162
Forum: Inform 6 and 7 Development / Subject: Re: Can a check rule "try anonymously?"
User: capmikee / DateTime: 2011-02-03 15:12:41

[quote="Ron Newcomb"][code]
Check an actor playing the drum set (This is the play the kick drum by default rule):
   Try the actor playing the kick drum;
   rule succeeds.
[/code]
And maybe also specifically set the reason the action failed to whatever if the "rule succeeds" doesn't clear it up.[/quote]
But how do I know what to set the reason the action failed to? And won't it get reset as soon as the check rule exits?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1972&start=0#p13163
Forum: Inform 6 and 7 Development / Subject: Re: Can a check rule "try anonymously?"
User: Ron Newcomb / DateTime: 2011-02-03 17:59:10

Oh I see, you're needing the variable after all of that is complete.  I should read closely. 

With your particular example, you're not changing the action so[code]
Check an actor playing the drum set (This is the play the kick drum by default rule):
	change the noun to the kick drum.
[/code] works fine.  Otherwise, make a new variable to save away the reason the action failed right after the Try statement, then use a [i]First Unsuccessful attempt by when that variable isn't the little-used do nothing rule: now the reason the action failed is that variable.[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24317&start=0#p128335
Forum: Competitions - General / Subject: "Golden Hamster 2010" — Russian IF awards
User: riktik / DateTime: 2011-02-03 21:09:56

[quote="yandexx"]Personally, I'd rather recommend INSTEAD: <a class="postlink" href="http://instead.syscall.ru/"><a class="postlink" href="http://instead.syscall.ru/">http://instead.syscall.ru/</a></a>
It has intuitive language akin to Inform 6 (actually Lua is used), it has English documentation and good media capabilities (cross-platfrom too).
Some screenshots: <a class="postlink" href="http://instead.syscall.ru/screenshots/"><a class="postlink" href="http://instead.syscall.ru/screenshots/">http://instead.syscall.ru/screenshots/</a></a>[/quote]

I looked at INSTEAD and it seems intresting. I think I'll give it a try to test the features and the limits...

thank you

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1891&start=20#p13164
Forum: Announcements and Beta Testing / Subject: Re: I7 port of Crowther's Colossal Cave looking for testers
User: ChrisC / DateTime: 2011-02-03 21:38:14

[quote="Peter Pears"][quote]Oh, glulx. Heh, I've never done anything with glulx, and right now it's nice that Adventure can fit into a .z8 file. I'll look into what it would take to add that extension for an alterate glulx release.[/quote]

I'm not sure what you mean. If you use GLimmr, yes, it's Glulx only. But Tilford's extension works just as well in ZCode, as he proves in "Goldilocks is a FOX!".[/quote]
Ah, sorry. I just played around with it now; it's not going to work, at least in its current version, because it doesn't support custom directions, which my code makes extensive use of to handle Crowther's many long-distance travel verbs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1973&start=0#p13165
Forum: General and Off-Topic Talk / Subject: IF and the Mac App Store
User: jmac / DateTime: 2011-02-03 23:49:02

Howdy y'all,

In light of [url=http://www.kickstarter.com/projects/zarf/hadean-lands-interactive-fiction-for-the-iphone]certain parties' efforts[/url] to develop and eventually sell IF games as stand-alone iOS apps, I would like to wonder out loud if there'd be value in experimenting with a similar approach using the Mac OS App Store. 

Background: the most recent version of Mac OS includes a shiny button on the desktop that summons the Mac App Store, a new thing the mold of the one that the iPhone made famous. It provides a fall-down easy way for users to browse, purchase, and update "apps", which seems to generally mean stand-alone applications of a modest-or-smaller size. It also lends an interesting and potentially highly visible new channel for developers to distribute their software to Mac users (so long as they can navigate through the limbo of Apple's also-famous approval process, but let's call that a separate topic for now).

I've been buying games from it -- cool little indie titles, for the most part. Inevitably, I started to think about the fact that, gee, y'know, [url=http://jmac.org/warbler]I've written a game that runs on Macs[/url], too, sort of...

What would an App Store-friendly IF game look like? Aiming modestly, I figure the bare minimum would include resources like [url=http://pr-if.org/doc/play-if-card/]the PR-IF postcard[/url] or the Inform first-time-player's guide under the native Help menu, and the first time it's launched it could make their presence extra-obvious (or permanently dismissible). But otherwise, the meat of the app would be, not to put too fine a point on it, Zoom. (Or a fork of it, anyway, permanently grafted to a single story file.) No [url=http://emshort.wordpress.com/2010/06/07/so-do-we-need-this-parser-thing-anyway/]reaching for any ingenious new UX idioms[/url], at least not in the first rev.

Ideally, this app-wrapper would be reusable by other authors, and applicable to any game that Zoom is capable of running. So, it'd end up as something like the iOS framework that Zarf is building, but for Mac OS and -- in my current imagining -- not nearly as ambitious in introducing any new platform-specific IF play idioms. And, at least in my case, I don't see myself aiming to make a living off of this! It just strikes me as an unexplored channel for distributing IF to a new audience, and one worth discussion.

Again, I'm just thinking out loud for now, and I'd love to hear others' thoughts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1973&start=0#p13167
Forum: General and Off-Topic Talk / Subject: Re: IF and the Mac App Store
User: Laroquod / DateTime: 2011-02-04 06:20:16

I've been a Mac user since 1990, Apple user since 1980. In fact I evangelised the platform until 2007 when all of this controlled App Store nonsense started, because I could see the day coming when it would be pushed to the Mac as well, but nobody believed me back then that Apple would try to force the App Store onto the desktop. And yet here we are. They aren't all the way there yet (you can still install apps outside the App Store, but the user attention climate is going to become very poor for it until there is almost nobody left doing it -- that's when I believe Apple will finally close that escape route for any little-fry developer, i.e. if you are not Adobe -- clearly they do not value computing freedom at all and have no moral compunctions about doing so). So I have lost all my respect for Apple as a company and I am fundamentally uninterested in the Mac App Store and regard it as the harbinger of the death of freedom in computing and I will not support it with a single purchase or even a single free download. In fact I am abandoning the Mac as a platform. I never believed I would ever make this decision but here I am having switched to Ubuntu on my laptop and looking for alternatives for things like iTunes and Final Cut Pro and Comic Life for my desktop. So… wait. I guess that that renders my own opinion irrelevant to this thread. But I just had to say it. I already know you don't agree (from Twitter). I'll shut up now.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1973&start=0#p13168
Forum: General and Off-Topic Talk / Subject: Re: IF and the Mac App Store
User: matt w / DateTime: 2011-02-04 06:25:24

[quote="jmac"]Zoom. (Or a fork of it, anyway, permanently grafted to a single story file.)[/quote]

Speaking from total ignorance, definitely a fork. It seems to me that "open this and then run this in it" would be a lot more off-putting than plain old "open this."

And if you're going to sell a bundled version of Zoom, I presume you need to conform to the GNU GPL; don't know what that would entail or how much it allows for commercial use. 

Does the app store allow you to make your app free?

(I also have some sympathy with Paul, although it may be an "If you can't beat 'em, join 'em" situation. Does seem like Apple would be hard pressed to cut off access to applications outside the App store, so I'm not too worried that this would suck the air out of the if-archive or similar things.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1958&start=10#p13169
Forum: Inform 6 and 7 Development / Subject: Re: Towards an i7 spec?
User: Laroquod / DateTime: 2011-02-04 06:59:38

[quote="Ron Newcomb"]Generally, I think just understanding type gets you a long way.  Granted, type like [i]description of people[/i] would need to be explained in detail, as that's a whole mess of adjectives, relations, a kind, "called" local variables, and the like, on top of the sometimes restricted ways of how a relation fits in (i.e., sometimes a "reversed" relation is necessary) and especially when chaining relations together.[/quote]
Yeah, truly, and you know what I don't think I fully  understand type yet in all its myriad detail. I'm sure I will though by the end of this effort, however it turns out. 8)

[quote="Ron Newcomb"]OK, to-phrases can take a description or instance for the "type" of each parameter, an oft-overlooked fact. When we say [i]To foo (x - a person)[/i] the "person" bit is a description of people, not just a kind like more restrictive languages. 

But other than that, the to-phrases, decide-phrases, and assertions all are each like an idiom.  There's not real grammar there, just a fill-in-the-blank ad-lib.  Descriptions are the only part with a real grammar. 

Well, maybe rule preambles as well.   

I keep undermining my own point, don't I?[/quote]
Heh. I take your point though — there are some very freeform constructions that are sort of like grammatical black boxes. Not everything is going to be well illuminated by this process — I see that now.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1973&start=0#p13170
Forum: General and Off-Topic Talk / Subject: Re: IF and the Mac App Store
User: Laroquod / DateTime: 2011-02-04 07:07:07

[quote="matt w"]Does seem like Apple would be hard pressed to cut off access to applications outside the App store, so I'm not too worried that this would suck the air out of the if-archive or similar things.[/quote]
This is a good point that Jmac has also made on his Twitter feed. My reaction to it is twofold (1) It is hard to put anything past Apple these days with the distinct tone-deafness to issues of freedom they display. Censoring, censoring, censoring, even in cultural matters that are classically considering off-limits in a civil society. I simply don't trust them anymore. They have a serious ongoing PR problem entirely of their own making. (2) Even if they don't cut off outside access to the marketplace, they can make things very untenable for small developers who can't or don't want to distribute via their official channel.

OK I'll shut up [i]now[/i]. XD

P.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1973&start=0#p13171
Forum: General and Off-Topic Talk / Subject: Re: IF and the Mac App Store
User: matt w / DateTime: 2011-02-04 07:30:44

[quote="Laroquod"][quote="matt w"]Does seem like Apple would be hard pressed to cut off access to applications outside the App store, so I'm not too worried that this would suck the air out of the if-archive or similar things.[/quote]
This is a good point that Jmac has also made on his Twitter feed. My reaction to it is twofold (1) It is hard to put anything past Apple these days with the distinct tone-deafness to issues of freedom they display. Censoring, censoring, censoring, even in cultural matters that are classically considering off-limits in a civil society. I simply don't trust them anymore. They have a serious ongoing PR problem entirely of their own making. (2) Even if they don't cut off outside access to the marketplace, they can make things very untenable for small developers who can't or don't want to distribute via their official channel.

OK I'll shut up [i]now[/i]. XD

P.[/quote]

Well, what I meant about point (2) was basically that whatever Apple does to make things untenable for small devs doing distribution probably won't put them in any worse a state than an IF programmer who's relying on the IF archive or IFDB or whatever. IF players are well used to jumping through hoops to get their fix.  [emote];)[/emote]  (Of course what I do is usually to get the z-code URL from IFDB and drop it into Parchment, which is probably even more convoluted than usual.)

For the first, I suppose nothing should surprise me, but would they really stop you from downloading some application from the internet and then opening it? Well, I guess nothing should surprise me. I could definitely see them dropping in a series of more and more intrusive pop-up warnings when you do. ("Zoom is an application downloaded from the internet. Are you sure you want to open it?" [OK] "But it's filthy dirty and unclean! Wouldn't you like to visit the App store?")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1966&start=0#p13172
Forum: Inform 6 and 7 Development / Subject: Re: Many many rooms....
User: austriangilbert / DateTime: 2011-02-04 07:49:04

I didn't have the time yet to try Dynamic Doors yet.

But I want to *bump* a question from one of my previous posts: Can I somehow [b]seperate the adjective and the noun of a name of an object[/b]? For example I would like a printed name of a Green Grass to be "Grass". I would be using the adjective of a room as its "backstage" identifier (like "flat134 Livingroom"), and am looking for a way for the printed name to be automatically "Livingroom" with a rule (for printing names of rooms?) or instead. Solving this could very well make me understand inform7 a bit more.

Additionally, could I take a identifier/adjective eg. from a table, and let an object be in the [adjective] Livingroom?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1973&start=0#p13173
Forum: General and Off-Topic Talk / Subject: Re: IF and the Mac App Store
User: RealNC / DateTime: 2011-02-04 07:55:32

Windows has way more users anyway (last time I looked it was like 80% Windows vs 10% Mac), so if anyone wants to sell his game, the most lucrative option is to make sure to release for Windows. Given that Apple has a tiny market share compared to MS, I wonder why they decided to charge money for the service in the first place. Maybe in a hope to keep application quality high. But it sure isn't working; take a look at the "most popular" or "top selling" apps on the Apple Store. Don't know about you, but I had a good laugh (someone sells a 1080p video of a fireplace that you play at full screen so your Mac looks like an actual fireplace?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1973&start=0#p13174
Forum: General and Off-Topic Talk / Subject: Re: IF and the Mac App Store
User: Juhana / DateTime: 2011-02-04 08:06:01

[quote="RealNC"]Given that Apple has a tiny market share compared to MS[/quote]
The market share is small in comparison, but on the other hand the market itself is [i]huge[/i]. There are about 1 billion personal computers in the world, so the app store reaches somewhere around 100 million potential customers. I think that's quite enough people to make a good business.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1966&start=0#p13175
Forum: Inform 6 and 7 Development / Subject: Re: Many many rooms....
User: gravel / DateTime: 2011-02-04 08:11:35

It may be easiest to do this by kind:

[code]A living room is a kind of room.

ABCD is a living room.  Understand "living room" as a living room.

The printed name of a living room is usually "Living Room".[/code]

This would allow you to do lots of other things to general living rooms, test if the player is in a living room, place a couch in every living room, etc.  I'm sure there is a way with indexed text to suss out and say the second word of the name of a room, but since you're probably going to be using kinds of rooms anyway . . . 

Also noteworthy would be this variation on the above:

[code]
A living room has some text called descriptor.  The descriptor of a living room is usually "Enormous".
The printed name of a living room is usually "[descriptor of the item described] Living Room".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1966&start=10#p13176
Forum: Inform 6 and 7 Development / Subject: Re: Many many rooms....
User: austriangilbert / DateTime: 2011-02-04 08:27:30

Hmm, I've tried kind of room already but the result wasn't as hoped for, and can't remember what exactly the error was right now. I will give it another go over the weekend, thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1974&start=0#p13177
Forum: Inform 6 and 7 Development / Subject: Find in I7 IDE
User: capmikee / DateTime: 2011-02-04 09:44:37

Another gripe about the Find dialog in the I7 IDE:

I've already mentioned the problems with focus and the target pane for the Mac IDE's "Find" feature. But I just noticed a couple new problems.

First, I got into a situation where it seemed clear that the source pane was focused, and the text I was searching for was right in front of me, but "Find again" did not find it. I wish I knew how to duplicate that, but it's happening over and over again. Something I'm doing, maybe cmd-F to do a fresh find, resets it and then it works again, but I'm not sure exactly how.

Second, if you're done finding, even if you found nothing (e.g. you just finished a cycle of search & replace), focus remains on the source pane, not on the Find window. Even pressing cmd-~ repeatedly will not ever focus the find window - it just cycles between other windows. Several times I have finished a search & replace and then hit cmd-W to close the Find window... which actually closes the project instead!

edit - I've figured out how it DOES work - cmd-F focuses the find window. The find window really behaves like a separate pane, but it floats over the text of the other panes instead of having its own space. I think this is my main problem - it can't decide whether it's a pane or an independent window.

Does anyone else experience these problems, and do you have suggestions we could vote up or propose on uservoice?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1975&start=0#p13178
Forum: Inform 6 and 7 Development / Subject: Mac I7 IDE: Skein, Transcript, and Replay bugs
User: capmikee / DateTime: 2011-02-04 09:52:44

I'm continuing to experience problems with the skein, transcript, and replay features.

Sometimes when I edit the source and hit cmd-R or "play to here" in a transcript, the game chokes and stops at the first turn. This is often accompanied by the disappearance of the current skein branch, and occasionally a few of the commands from near the bottom of the branch will be executed, but at the beginning of the game instead of where they're supposed to happen.

I can't figure out how to duplicate the problem. Has anyone else noticed this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1973&start=0#p13179
Forum: General and Off-Topic Talk / Subject: Re: IF and the Mac App Store
User: Erik Temple / DateTime: 2011-02-04 09:59:45

jmac, you might want to consider retitling this post "Debating the Mac App Store" and repost your actual question in another thread...

Anyway, I'm just posting to say that Zoom is only one of your options. Gargoyle is a very nice alternative. More to the point, I know that Ben Cressey has at least had tentative plans in the past to create a packager that would allow you to bundle a game with the interpreter to create executables for both Mac and Windows. I believe that Ben's current Gargoyle development energies are going toward providing full multimedia support for TADS 3, and I don't know what he's thinking about the packager thing right now (sorry if I'm misrepresenting your efforts and plans, Ben!), but it might be more productive to consider building your app-wrapper on Gargoyle. The prospect of full T3 support--in addition to Glulx, Z, and other formats already available through Gargoyle--would be a real plus.

Zoom is, of course, a nice interpreter as well, and uses native OSX technologies, so that's not a bad idea either, but I wanted to emphasize that it isn't the only option.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1973&start=0#p13180
Forum: General and Off-Topic Talk / Subject: Re: IF and the Mac App Store
User: jmac / DateTime: 2011-02-04 10:02:55

[quote="matt w"]
Speaking from total ignorance, definitely a fork. It seems to me that "open this and then run this in it" would be a lot more off-putting than plain old "open this."
[/quote]

Yup. As far as the user's concerned, they wouldn't be running Zoom-which-is-running-CoolGame; they'd be running CoolGame (for Mac). And this would take the appropriate amount on surgery on the Zoom codebase, transforming it from an application into a wrapper that story files slot into in order to become a new application.

[quote]
And if you're going to sell a bundled version of Zoom, I presume you need to conform to the GNU GPL; don't know what that would entail or how much it allows for commercial use. 

Does the app store allow you to make your app free?
[/quote]

Yes, you can make it free.

The GPL doesn't disallow commercial use. I don't think that, used this way, the GPL would "infect" the story files the wrapper interacts with. The wrapper itself, the Zoom-fork, would have to remain under the GPL, and I would be fine with that.

[quote](I also have some sympathy with Paul, although it may be an "If you can't beat 'em, join 'em" situation. Does seem like Apple would be hard pressed to cut off access to applications outside the App store, so I'm not too worried that this would suck the air out of the if-archive or similar things.)[/quote]

I have no way to respond to this line or argument without the risk of this thread red-shifting the hell away into a meow meow computer fight, so instead I will say: I am fine assuming that none of this is a concern. Now let's talk about doing awesome stuff!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1975&start=0#p13181
Forum: Inform 6 and 7 Development / Subject: Re: Mac I7 IDE: Skein, Transcript, and Replay bugs
User: Jim Aikin / DateTime: 2011-02-04 10:21:43

That used to happen back in 5Z71. Replay just didn't work right on the Mac -- intermittently, exactly as you described. There was some discussion at the time, but I don't remember if anybody ever reached any conclusions about what was going on.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1973&start=0#p13182
Forum: General and Off-Topic Talk / Subject: Re: IF and the Mac App Store
User: jmac / DateTime: 2011-02-04 10:26:57

[quote="ektemple"]Anyway, I'm just posting to say that Zoom is only one of your options. Gargoyle is a very nice alternative. More to the point, I know that Ben Cressey has at least had tentative plans in the past to create a packager that would allow you to bundle a game with the interpreter to create executables for both Mac and Windows.[/quote]
Ah, see, [i]this[/i] is why I wanted to wonder about this in public. I didn't know this about Gargoyle. (Or future-Gargoyle, anyway.)

[quote]
Zoom is, of course, a nice interpreter as well, and uses native OSX technologies, so that's not a bad idea either, but I wanted to emphasize that it isn't the only option.
[/quote]
Yeah, the native Macness does make Zoom attractive for this project.

This would require some custom code work in either case. From the user's perspective, downloading an App Store app results in a single, executable icon getting squirted onto their dock; there's no room to ZIP it together with free-floating PDFs or what have you. So, help documents and other feelies would exist as bundled resources, and the app would need to know about these and provide ways to summon them (either on player request or under certain conditions, e.g. the app being run for the first time).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1973&start=10#p13183
Forum: General and Off-Topic Talk / Subject: Re: IF and the Mac App Store
User: Erik Temple / DateTime: 2011-02-04 10:49:04

[quote="jmac"]
[quote]
Zoom is, of course, a nice interpreter as well, and uses native OSX technologies, so that's not a bad idea either, but I wanted to emphasize that it isn't the only option.
[/quote]
Yeah, the native Macness does make Zoom attractive for this project.
[/quote]

Just to clarify: Gargoyle uses cross-platform libraries, but it is a native app; it's not running in X11 or anything.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1973&start=10#p13184
Forum: General and Off-Topic Talk / Subject: Re: IF and the Mac App Store
User: namekuseijin / DateTime: 2011-02-04 10:51:01

[quote="Laroquod"]I've been a Mac user since 1990, Apple user since 1980. In fact I evangelised the platform until 2007 when all of this controlled App Store nonsense started, because I could see the day coming when it would be pushed to the Mac as well, but nobody believed me back then that Apple would try to force the App Store onto the desktop. And yet here we are. They aren't all the way there yet (you can still install apps outside the App Store, but the user attention climate is going to become very poor for it until there is almost nobody left doing it -- that's when I believe Apple will finally close that escape route for any little-fry developer, i.e. if you are not Adobe -- clearly they do not value computing freedom at all and have no moral compunctions about doing so). So I have lost all my respect for Apple as a company and I am fundamentally uninterested in the Mac App Store and regard it as the harbinger of the death of freedom in computing and I will not support it with a single purchase or even a single free download. In fact I am abandoning the Mac as a platform. I never believed I would ever make this decision but here I am having switched to Ubuntu on my laptop[/quote]

a valid anecdote.  Bad timing for Ubuntu and even other well-known Linux distros, as they too are coming up with an App Store of sorts.  Though actually just your usual Linux software repository on steroids and certainly not something closed as in Apple land.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1973&start=10#p13185
Forum: General and Off-Topic Talk / Subject: Re: IF and the Mac App Store
User: namekuseijin / DateTime: 2011-02-04 11:05:21

BTW, as a recent convert to mobile computing in the form of a Motorola Droid 2, I'm lusting for some kind of portal into IF realm.

Android comes with Google's own Zippy interpreter for z-code and parchment works fine too, but I'm not really talking about interpreters, but of ease of browsing an IF catalogue akin to the many portals into ebooks.  You don't even need a particular app for that:  you go at something like Project Gutemberg and it's got a [url=http://m.gutenberg.org/]nifty page specifically for mobile[/url], leading you directly to a few links listing most populars, authors, subjects and categories.  IF truly is in need for something like that.  You can browse the web from smartphones, but zooming in is an annoyance if all you want is browse for titles, reviews etc.

IFDB could use something similar.  Good time too for another CSS contest for ifarchive I guess.

Plus, some app doing exactly that and specifically showing up in an App Store may go a long way towards publicizing IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1973&start=10#p13186
Forum: General and Off-Topic Talk / Subject: Re: IF and the Mac App Store
User: Laroquod / DateTime: 2011-02-04 11:19:26

[quote="jmac"]I have no way to respond to this line or argument without the risk of this thread red-shifting the hell away into a meow meow computer fight, so instead I will say: I am fine assuming that none of this is a concern. Now let's talk about doing awesome stuff![/quote]
I certainly haven't said anything catty — just expressed my opinion. Sorry for the derail and you have no obligation to answer me, but I think your fears are unwarranted. There has been no evidence here of any impending flame war.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1973&start=10#p13187
Forum: General and Off-Topic Talk / Subject: Re: IF and the Mac App Store
User: jmac / DateTime: 2011-02-04 11:25:13

[quote="Laroquod"][quote="jmac"]I have no way to respond to this line or argument without the risk of this thread red-shifting the hell away into a meow meow computer fight, so instead I will say: I am fine assuming that none of this is a concern. Now let's talk about doing awesome stuff![/quote]
I certainly haven't said anything catty — just expressed my opinion. Sorry for the derail and you have no obligation to answer me, but I think your fears are unwarranted. There has been no evidence here of any impending flame war.

Paul.[/quote]
I apologize for being jumpy. Let us all embrace our beautiful machines and agree that they are the best machines, and return to talking about cool stuff. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1973&start=10#p13188
Forum: General and Off-Topic Talk / Subject: Re: IF and the Mac App Store
User: Laroquod / DateTime: 2011-02-04 11:26:35

[quote="jmac"]I apologize for being jumpy. Let us all embrace our beautiful machines and agree that they are the best machines, and return to talking about cool stuff. [emote]:)[/emote][/quote]
Yeah I didn't mean to hijack either, I do feel sorry about that. Thanks and good luck with your plan.

P.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1972&start=0#p13189
Forum: Inform 6 and 7 Development / Subject: Re: Can a check rule "try anonymously?"
User: capmikee / DateTime: 2011-02-04 11:28:02

Now why didn't I think of that? Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1975&start=0#p13190
Forum: Inform 6 and 7 Development / Subject: Re: Mac I7 IDE: Skein, Transcript, and Replay bugs
User: Juhana / DateTime: 2011-02-04 11:32:36

Yes, it's annoying - the replay function hasn't worked for me the past several releases except on very rare occasions. I haven't figured out if there's any pattern, it seems completely random.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1973&start=10#p13191
Forum: General and Off-Topic Talk / Subject: Re: IF and the Mac App Store
User: jmac / DateTime: 2011-02-04 11:40:37

[quote="namekuseijin"]IFDB could use something similar.  Good time too for another CSS contest for ifarchive I guess.[/quote]

Zoom kinda-sorta gives you that right now, letting you browse IFDB and download games from it from within the app. 

But it sounds like what you're talking about is an IFDB API? Which is actually an intriguing topic, and one worth forking off into its own thread.

The question I'm interested in exploring here is whether the App Store (and similar services on other platforms, sure) gives us enough reason to make a push for releasing IF games as stand-alone "Here is a game! Download and play it!" applications. 

It could be that the answer is "No, I looked at the calendar and it still isn't 1995 any more," in which case OK let's just keep focusing on making browser-playable IF awesome.

It could also be that the answer is "Only if you're willing to make the resulting stand-alone applications incredibly polished and beautiful and tuned to the platforms they respectively run on, c.f. Hadean Lands," in which case OK, too rich for my blood.

All I know is that "Here is a bunch of games you can play, but you'll need to download this other thing first, or maybe this thing instead, and maybe go over here and read these things to figure out how to play them" is not an awesome model, and I'm interested in exploring ways to improve on it by way of emerging technologies and services.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1975&start=0#p13192
Forum: Inform 6 and 7 Development / Subject: Re: Mac I7 IDE: Skein, Transcript, and Replay bugs
User: capmikee / DateTime: 2011-02-04 11:48:30

Is it worth reporting anyway? I notice this possibly related bug is also not easy to reproduce:

<a class="postlink" href="http://inform7.com/mantis/view.php?id=201">http://inform7.com/mantis/view.php?id=201</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1976&start=0#p13193
Forum: General Design Discussions / Subject: Action - Hunting
User: gravel / DateTime: 2011-02-04 12:16:29

I've been working on the specs for hunting for my WIP, and I'd like some feedback.  Full simulation is not really a possibility, but that still leaves a lot of options.  Hunting is an optional part of the game, and one that I don't intend to be a main focus of the gameplay - that is, most PCs will hunt occasionally, but it'll be a relatively small amount.  

The front running option A is a menu-driven system - sort of like a CYOA mini-game, where the player is given a couple choices, followed by outcomes and a couple choices.  (The major downside is that I have no idea where to even begin programming such a thing, but I'm sure there's some appropriate extension thing I can muddle in.  If anyone knows of one, please give it a shout out.)

Option B would give an update for each segment of time - that is, what does the PC accomplish in an hour? - with an option to continue or quit.  

Option C would just spit out a report, ending the expedition after success or a certain period of time has passed.  

I have no idea whether people would find combat at the end entertaining or just sort of irritating.  I'm not sure that a full-on ATTACK type implementation is worth it, although I'm not adverse to including one.  (There could be other uses for such a system.)  Another option to spice up the report-based options would be to include some random events - maybe about 20% of the time, the PC encounters some special thing of interest that dumps them out of the cut scene.

I know things can sound boring and be fun and vice versa, but if you were playing an IF with a mini-game of hunting, how would you want it to go?  

(If you like things to consider: What options would you be looking for?  What bits of awesome would make your day and/or spoil it completely?  Is it adequate to auto-select the best weapon you're carrying, or do you want to be able to HUNT WITH [specific weapon]?  HUNT [specific animal]?  HUNT [for specific purpose], ie HUNT FOR FOOD/FUR/PREDATORS?  HUNT FOR [specific amount of time]?  How many turns would you want an action to run?  Are there ways to increase interactivity for players that want that while keeping things simple for players that really just want to catch a rabbit for dinner?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1973&start=10#p13194
Forum: General and Off-Topic Talk / Subject: Re: IF and the Mac App Store
User: matt w / DateTime: 2011-02-04 12:21:55

[quote="jmac"]The question I'm interested in exploring here is whether the App Store (and similar services on other platforms, sure) gives us enough reason to make a push for releasing IF games as stand-alone "Here is a game! Download and play it!" applications. 

It could be that the answer is "No, I looked at the calendar and it still isn't 1995 any more," in which case OK let's just keep focusing on making browser-playable IF awesome.

It could also be that the answer is "Only if you're willing to make the resulting stand-alone applications incredibly polished and beautiful and tuned to the platforms they respectively run on, c.f. Hadean Lands," in which case OK, too rich for my blood.[/quote]

I'd say go for it. The download-and-play stuff from the Humble Indie Bundles seems to be successful, and not all of it is super tuned to its platform. Samorost 2 (admittedly a throw-in to the first one) just opens itself up in a web browser. Of course its content is beautiful and polished, but that's what we ought to be accomplishing with our prose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1973&start=10#p13195
Forum: General and Off-Topic Talk / Subject: Re: IF and the Mac App Store
User: namekuseijin / DateTime: 2011-02-04 12:30:09

[quote="ektemple"][quote="jmac"]
[quote]
Zoom is, of course, a nice interpreter as well, and uses native OSX technologies, so that's not a bad idea either, but I wanted to emphasize that it isn't the only option.
[/quote]
Yeah, the native Macness does make Zoom attractive for this project.
[/quote]

Just to clarify: Gargoyle uses cross-platform libraries, but it is a native app; it's not running in X11 or anything.

--Erik[/quote]

it amazes me that Mac users can be touchy to the issue of non native window widgets even to essentially play text adventures with a command prompt... sick.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1973&start=10#p13196
Forum: General and Off-Topic Talk / Subject: Re: IF and the Mac App Store
User: namekuseijin / DateTime: 2011-02-04 12:43:14

[quote="RealNC"]Windows has way more users anyway (last time I looked it was like 80% Windows vs 10% Mac), so if anyone wants to sell his game, the most lucrative option is to make sure to release for Windows.[/quote]

BTW, I have a feeling the most common computing device in the near future will be mobile devices.  Your 80% Windows desktops are fading into irrelevancy as app stores for iPhone/Android/etc get loaded and much many millions more are able to get at very low pricepoints...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1973&start=20#p13197
Forum: General and Off-Topic Talk / Subject: Re: IF and the Mac App Store
User: namekuseijin / DateTime: 2011-02-04 13:01:19

[quote="jmac"]It could also be that the answer is "Only if you're willing to make the resulting stand-alone applications incredibly polished and beautiful and tuned to the platforms they respectively run on, c.f. Hadean Lands," in which case OK, too rich for my blood.[/quote]

I don't understand how much polish people do expect from a "text description/user input" loop.  I'm much too glad already current interpreters use polished antialiased fonts and look like an actual book instead of some retro phosphor-on-black .  Aside from true AI helping better parser and event narration, I don't think it can get much better an interface in this medium, unless you want to dumb it down going the CYOA or point'n'click interface.

[quote]All I know is that "Here is a bunch of games you can play, but you'll need to download this other thing first, or maybe this thing instead, and maybe go over here and read these things to figure out how to play them" is not an awesome model, and I'm interested in exploring ways to improve on it by way of emerging technologies and services.[/quote]

Certainly.  I'm actually thinking of the ebooks model aforementioned:  a clean interface listing categories for browsing content and after that they're in your bookshelf.  You then just choose one, click and read.  Or, in the case of simply browsing a web page formatted for mobile, having the interpreter automatically register and handle downloads of the given file type.

Seriously, IF is severely misrepresented in the mobile world.  You search for IF in the app store and is submitted to lots of lame CYOA...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1976&start=0#p13198
Forum: General Design Discussions / Subject: Re: Action - Hunting
User: matt w / DateTime: 2011-02-04 13:17:15

I think I might like something like "Hunter, In Darkness" -- ah, I guess I should spoiler-tag this, though I'm not even sure my memories of the game are accurate:

[spoiler]A procedurally generated description of the forest (assuming it's a forest) with some clues tossed in, at least some of the time, as to which direction to go to catch the prey. The better you follow the clues, the better the outcome is -- the quicker you catch it or something. Maybe you could have different appropriate reactions for different kinds of prey; there are some were when you get close you have to hide behind something that's mentioned in the description, or something.[/spoiler]

I suspect that this is more or less exactly what you said wasn't an option. Otherwise, I guess A? Definitely prefer B to C; the interactivity would be important.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1975&start=0#p13199
Forum: Inform 6 and 7 Development / Subject: Re: Mac I7 IDE: Skein, Transcript, and Replay bugs
User: zarf / DateTime: 2011-02-04 13:35:54

It might be related to that last bug, but my guess is no. (I don't have a useful guess for what the problem *is*, of course.)

I had the same skein and replay problems way back (a couple of years ago), and the result is that I stopped using them, so I can't tell you if they've gotten better. I suspect the problem has been lurking all this time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1954&start=10#p13200
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 newbie question
User: Arag-e / DateTime: 2011-02-04 13:38:01

Hi again. Did some good progress in understanding what the whole deal with the verify routine was all about. Not too sure on the whole “runs multiple times” thing yet but I guess I’ll work that out eventually.

Now I’m trying to monkey around with Switch Statements. I previously took the Moon object up there and started adding other If checks and responses. It worked just fine, but now I’m trying to convert all that into a switch statement as seen below.

[code]   moonVerify()
    {
        switch(triedToTake)
        {
        case 3: 
            {
            changeTooDistantMsg('Yeah, you just keep trying that ');
                triedToTake ++;
            }
            break;
        case 6:
            {
            changeTooDistantMsg('Still at it? ');
                triedToTake ++;
            }
            break;
        case 9:
            {
            fakeMoon.moveInto(me);
            changeTooDistantMsg('You see a small round object appear out of nowhere ');
               triedToTake ++; 
            }
            break;
        case 12:
            changeTooDistantMsg('ENOUGH! ');
            break;
        default:
            triedToTake ++;
            break;
        }
    }
    triedToTake = 0[/code]


Now, this works, but there’s something I can’t work out:

This one should be kind of basic syntax. If I’m getting this right, I made it so that if triedToTake is 3, the first response will trigger. If it’s 6, the second will, and so on until triedToTake is 12 and the last case is triggered any subsequent time. The first time the Take action is attempted, the ‘default’ case will trigger since triedToTake will be 0. I get it up to here. Don’t pay attention to what happens in 9, I made that one do some other stuff just to see if I could.

However, I’d like the variables to be checked as ‘larger than x/lower than y’, not ‘exactly x’. For instance, I’d like to have the first case trigger if triedToTake is larger or equal to 3 but smaller than 6. That’s not important in THIS item, but I can see myself needing to make checks work that way later on. I know how to make that happen in regular If checks, but I can’t seem to work out how to embed that into the switch statement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1976&start=0#p13201
Forum: General Design Discussions / Subject: Re: Action - Hunting
User: Erik Temple / DateTime: 2011-02-04 13:51:15

I was just reading about the original Oregon Trail and its hunting minigame--at that stage, the game was text-only and you played on a teletype. To shoot an animal, you typed BANG--the speed and accuracy of your typing determined your success... 

Anyway, I like Matt's idea. Of course, it does sound like a lot more work than any of the originally mentioned options! Also, there are multiple types of hunting: do you set up a blind and wait, lay out traps and bait them, range over the landscape looking for herds, band together with others and drive animals into a net or over a cliff...? The chase scenario described by Matt really covers only one of these options. That may be OK, since it's also probably the most fun option. But a CYOA might let players try more styles of hunting with less work on your part, and could also be tactical or strategic--e.g., different choices are better at different times of day or in different habitats.

As for option A: How about combining it with Option B, and offering the CYOA alongside the standard command set, rather than in place of it. E.g., when you enter hunting mode, you could open a subsidiary text window with hyperlinked hunting options. If the player clicks on one of these, he goes hunting (for an hour, or whatever), and gets a report--maybe you even give a couple of different randomized reports, separated by keypresses, before ending the segment. But if the player decides to type a standard command at the keyboard, he can do anything else that he wants. (There are any number of possible UIs, of course, you don't need hyperlinked options or a separate window. The main thing is that the hunting is clearly differentiated from other activity, yet doesn't pull the player too far away from the standard command line interface.)

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1977&start=0#p13202
Forum: General and Off-Topic Talk / Subject: SF Bay IF Meetup Tomorrow at 1PM
User: dfabulich / DateTime: 2011-02-04 15:07:31

When: Saturday, February 5, 2011 1:00 PM
Where: Stanley Hall Room 421 at UC Berkeley
Gayley Rd and University Dr
Berkeley, CA 94701
Call Dan if you get lost: 510-290-6099

Tomorrow, the San Francisco Bay Area Interactive Fiction Meetup will be at Stanley Hall Room 421 on the UC Berkeley campus. It sounds like at least three of us have projects to demo, and I'll bring a copy of Get Lamp, the text adventure documentary. I'll also bring pizza, because I eat food and I'm sure you do, too.  Demos are more fun with more people, so please RSVP and bring friends!

<a class="postlink" href="http://www.meetup.com/sf-bay-area-interactive-fiction/events/16144777/">http://www.meetup.com/sf-bay-area-inter ... /16144777/</a>

Be advised: there's a basketball game tomorrow at 5pm, so parking might be tricky. If you contact me in advance at dan at fabulich.com, I can try to give people a ride from BART.

This Meetup repeats on the 1st Saturday of every month.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1973&start=20#p13203
Forum: General and Off-Topic Talk / Subject: Re: IF and the Mac App Store
User: George / DateTime: 2011-02-04 15:16:28

[quote]Certainly. I'm actually thinking of the ebooks model aforementioned: a clean interface listing categories for browsing content and after that they're in your bookshelf. You then just choose one, click and read.[/quote]

Zoom already browses the IFDB though (from what I hear -- I don't use Zoom [emote];)[/emote] ). An ifdb/mobile is a good idea, you could split that off into its own thread. 

However to contribute my own OTness to this, the IFDB is already an excellent IF portal on the desktop, as its plugins allow you to play games with one click. I think you could write a similar plugin for the mobile browser you use depending on the browser. This also seems like a separate issue from selling games in an App store though. 

I wouldn't worry about App stores pushing out small developers, in fact it seems like it has quite the opposite effect. Marketing for those small developers is a whole other story though. There was a very interesting post on this subject here, <a class="postlink" href="http://tinmangames.com.au/?p=1149">http://tinmangames.com.au/?p=1149</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1973&start=20#p13204
Forum: General and Off-Topic Talk / Subject: Re: IF and the Mac App Store
User: bcressey / DateTime: 2011-02-04 15:17:14

Gargoyle seems like a reasonable choice to me for this purpose (but then, it would.) As Eric says, it's a native OS X app. It doesn't fully conform to the Human Interface Guidelines but it does implement enough of the common menu items to not look like a clumsy port at first glance.

The most awkward thing about it is the bifurcated nature of the application. One process handles UI events and screen updates, and a separate process (one per game) executes the interpreter and consumes the application-directed events. This results in a lot of IPC chatter and some embarrassing inefficiencies. All screen updates, however small, result in sending a full bitmap over Distributed Objects to the launcher process, which duly renders it in an OpenGL view. 

But that awkwardness is a result of needing to support multiple simultaneous game sessions across a lot of standalone interpreters. With a modest effort, you could par down the Glk library to be linked with only a single interpreter, have it automatically launch a designated story, and simply ignore any pesky Apple Events wanting you to launch a second instance. I know this is possible because for a long time this is all the functionality I had.  [emote]:)[/emote]

It does need some UI improvements - an actual help file rather than a stub menu item; a native preferences dialog; save and restore commands - but these are easier to build in the case of a standalone game.

I don't own an iPhone or an iPad but I've thought about porting a more minimal, single-game version of Gargoyle's Glk implementation to iOS. zarf's effort is likely to make that unnecessary, which makes a standalone desktop version even more of a niche product. I haven't pursued it because there doesn't seem to be much enthusiasm for desktop IF among active authors, and it doesn't scratch any particular itch for me at the moment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1954&start=10#p13205
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 newbie question
User: bcressey / DateTime: 2011-02-04 16:23:38

Switch statements require the case to test a discrete value, not a range, but cases that do not lead to a break will fall through, so you can pile up conditions and handle them as a group.

[spoiler][code]
    moonVerify()
    {        
        switch(triedToTake)
        {                
            case 3:
            case 4:
            case 5:
            {
                changeTooDistantMsg('Yeah, you just keep trying that ');
                break;
            }
    
            case 6:
            case 7:
            case 8:
            {
                changeTooDistantMsg('Still at it? ');
                break;
            }
            
            case 9:
            {
                fakeMoon.moveInto(gPlayerChar.getOutermostRoom());
                changeTooDistantMsg('You see a small round object appear out of nowhere ');
                break;
            }
            
            case 12:
            {
                changeTooDistantMsg('ENOUGH! ');
                break;
            }            
            
            case  1:
            case  2:            
            case 10:
            case 11:
            default:
            {
                break;
            }
        }
        
        triedToTake ++;        
    }
    
    triedToTake = 0
[/code][/spoiler]

However, in this particular instance you are much better off adapting Nikos' suggestion and example code. This avoids having to account for the fact that verification routines are called multiple times (to decide on logic, scope, accessibility, etc), and it's far more readable as a result.

[code]
moon: Distant 'moon' 'moon' @ForestStart
    "You see the new moon shining overhead. "
    tooDistantMsg()
    {
        if (gActionIs(Take))
        {
            triedToTake ++;
            
            switch (triedToTake)
            {
                case 1:
                    return 'The moon is way too far away to do that ';
                
                case 2:
                    return 'Yeah, you just keep trying that ';
                    
                case 3:
                    return 'Still at it? ';
                    
                case 4:
                    fakeMoon.moveInto(gPlayerChar.getOutermostRoom());
                    return 'You see a small round object appear out of nowhere ';
                    
                case 5:
                default:
                    return 'ENOUGH ';             
            }
        }
        else
        {
            return 'The moon is way too far away to do that ';
        }
    }
    triedToTake = 0
;

fakeMoon: Thing 'fakemoon' 'FAKEMOON';
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1711&start=10#p13206
Forum: Announcements and Beta Testing / Subject: Re: Aurora
User: Anonymous / DateTime: 2011-02-04 17:18:46

I finally gave this one a go. I have very strong feelings about it, the sort I would usually express in a review - but I ended up playing very little of it, so a review would be very much out of place. However, since this thread's been around, I might as well express my feelings here.

BTW, first things first, I did find a typo, or something. There's something which I assume is the player's wedding band in the jewelry box... which is only described as "your". Always just as "your".

I'll hide my impressions with a "rant" tag, because although this isn't 100% private, it's not exactly meant for the general public either.

[rant]I really wanted to like this game, and for a while, I did. I liked it when I saw how things were developing - the slow build-up to an unknown situtation, the alarm ringing off and finding a dead crewmember, the relief of finding Gail safe - and knowing that it'd be 8 hours before she thawed. I also liked it when I saw that there was some care for details, especially on those displays next to the pods. I liked the room descriptions, sparse as they were. The writing, especially on the introduction, seemed a bit forced sometimes, but that might have been just me.

But mapping an environment which the game is the first to acknowledge as "big" in regular grid paper (using Trizbort, actually) and always having to remind myself which is fore and which is aft, which is port and which is starboard... I mean, I made a game effort, but eventually I just couldn't stand it anymore. Please consider allowing NSEW movement.

Then I got to the crew quarters. Suddenly I was flooded with lots of information about the other crew members, when the only ones I knew so far were me, Gail and Aleksey. Which was not so bad... if, when I opened the wardrobe and the jewelry box, I wasn't confronted with "X's things, Y's things, XY's things, XYZ's things, Z's things and ZY's things". I'm afraid it's often underestimated how overwhelming this sort of thing is for a player. Especially one who's already having to constantly sort out directions.

Then I went into the computer room. After trying to "wear goggles", I remembered the "about" text talking about "use". I sighed inwardly, because I'm not too fond of that sort of thing, and proceeded to "use" the computer. Which has a cumbersome and confusing interface, to be blunt. It was the final turn-off.

This is my opinion, and you can take it for what it's worth - namely, not much. But it was my experience with Aurora, and I thought you might be interested.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1975&start=0#p13207
Forum: Inform 6 and 7 Development / Subject: Re: Mac I7 IDE: Skein, Transcript, and Replay bugs
User: capmikee / DateTime: 2011-02-04 17:41:30

I've noticed that replay works much more consistently if you start playing using a "play to here" button in the transcript. If you don't, it pretty much never works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1954&start=10#p13208
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 newbie question
User: Arag-e / DateTime: 2011-02-04 18:08:33

I get it, so you can't use ranges with switch statements. Thank you very much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1973&start=20#p13209
Forum: General and Off-Topic Talk / Subject: Re: IF and the Mac App Store
User: zarf / DateTime: 2011-02-04 18:57:27

I managed to miss this whole thread today, although I talked with Jmac a little bit about the subject last night.

My take on the App Store is that it doesn't change things for IF on the Mac, very much, by itself. If I wanted to offer a particular IF game for Mac users to play (and of course I may want to do that very thing within the next year) then I would absolutely make a stand-alone Mac app. The App Store is a question of distribution, not design. (I'd be comparing that with Steam, really.)

UI polish for a desktop IF game is mostly a matter of making sure there's a clean set of menu options, and good access to help documents. Maybe integrated note-taking, although that's even less critical on desktop machines than it is on modern mobile OSes.

Creating a good IFDB browser and game-playing tool is a *completely different* problem. Absolutely don't try to tie them together in player's minds.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1711&start=10#p13210
Forum: Announcements and Beta Testing / Subject: Re: Aurora
User: katz / DateTime: 2011-02-04 19:52:45

Thanks, this is good feedback.  I've fixed the "your" error and made "wear goggles" work.

Do you think that the cast is simply too large, or is there just too much information in the crew quarters?  Dr. Liang is pretty much on the cutting room floor already; there are other possible reductions, but the other characters all have important or important-ish roles in the gameplay.

The idea with the jewelry box is that I'm playing with indirect characterization:  How can we find out what these people are like when they're all asleep?  We get some dry statistics from the cryo displays, but you find out more about them from things like what files they have on the computer or what their avatar looks like.  Anyway, that's the intent; whether it works or not is up to the player.

What I can definitely do is to rename the jewelry so it doesn't say whose it is (unless it's yours); that way you can still get the explanation if you examine it, but won't get immediately hit with all those names.  Or I could just remove it entirely if it's just not working.

Another way to reduce the amount of information in the crew quarters would be to have different characters give different descriptions of the stuff there; so maybe all Jake will say about the game board is that he doesn't know how to play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1978&start=0#p13211
Forum: Inform 6 and 7 Development / Subject: Not-matching an indexed text
User: tove / DateTime: 2011-02-04 20:58:54

I started writing a post, then solved my problem, but still have a question.  So, here's what I was originally going to ask you all:

[quote]I think I'm confused about varieties of text in Inform again.  I'm trying to use indexed text matching, as in chapter 19.6.  The example is [quote]if "taramasalata" matches the regular expression "a.*l", ...[/quote] and [a simplified version of] my code looks like 
[code]	let N be a random number between 1 and the number of words in the game's response;
	let W be word number N in the game's response;
	let Y be a random number between two and the number of characters in W minus one;
	let B be an indexed text;
	let B be character number Y in W;
	if B does not match the regular expression "\s":
		say "[B] is not a space."[/code]
(where "the game's response" is a chunk of text I'm getting from Ron Newcomb's "Output Filtering" extension -- thanks, Ron!)

Inform responds thusly:[quote]You wrote 'if B does not match the regular expression "\s" begin'  , but 'B' is a temporary name for an indexed text (created by 'let' or 'repeat'), whereas I was expecting to find a snippet there.
I was trying to match this phrase:

(b - snippet) does not match (regular expression "\s" - topic) 
This was what I found out:

B = a temporary named value, holding an indexed text
regular expression "\s" = something unrecognised[/quote]

I think I can get around its objections to "a temporary named value" by referring to [code]if "[B]" does not match the regular expression "\s":[/code] but it still complains about "regular expression "\s"," since it seems convinced I'm trying to do the snippet-to-topic matching from Chapter 17.31.  What am I doing wrong?[/quote]

The solution, it turns out, is that I can't ask if something "does not match" for regular expressions.  Instead, I have to say [code]if B matches the regular expression "\s":
	do nothing;
else:
	say "[B] is not a space."[/code]
So my question is: is this intentional?  I can kind of see "yes," since the goal with regex matching is usually to go on to replace/manipulate the thing that [i]did[/i] match.  It was definitely confusing to me, though, since I'm used to thinking of "doesn't" as, you know, just the opposite truth state from "does."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1978&start=0#p13212
Forum: Inform 6 and 7 Development / Subject: Re: Not-matching an indexed text
User: zarf / DateTime: 2011-02-04 21:10:30

The "if (snippet) matches (topic)" phrase has an inverse "if (snippet) does not match (a topic)". (You can't use "doesn't" there, however.) So it's reasonable to ask if regexp matching should follow the same pattern.

Most, but not all, conditional phrases are defined with "not" inverses like this. It has to be done case-by-case in the Standard Rules; the compiler doesn't have a general understanding of negated verbs. In this case, I think it make sense to have them.

EDIT-ADD: I forgot to mention "unless". You can say "unless (condition): ..." , which is just like an "if" phrase but inverted. That works anywhere a phrase-level "if" does.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1976&start=0#p13213
Forum: General Design Discussions / Subject: Re: Action - Hunting
User: gravel / DateTime: 2011-02-04 21:20:33

I'm not opposed to Matt's suggestion per se.  I'm a little concerned about providing adequate content, though.  Do you think it would remain fun after the player had learned the basic clue and play types?  I found the appeal of Hunter to lie in figuring out rather than performing the mechanism.  (Not that there's anything particularly exciting about choosing an action from a menu.)  I'm sure there's ways to keep things fresh, but it's not immediately obvious what those would be.  For full implementation, I was thinking more along the lines of constantly tracking herds and groups and things, and placing markers in the normal game world, to be followed up.  So, say the game's resident rabbits visited the pond in the morning; the game would add rabbit tracks that the PC could spot later that day, which might allow the PC to find the rabbits if she followed them, etc.  There were going to be dens and territory and all kinds of stuff.  Then I started looking at the insane quantities of implementation for what was ultimately a pretty minor feature, had myself a stiff drink, and decided it just wasn't currently possible with my skill set, and I didn't want it so badly that I wanted to figure it out.  (Worse, the pseudo-prototype was boring.)  Some of that could be possible procedurally generated; having it come on player demand means a lot of things can be fudged.

Erik, I like the idea of some sort of differentiation of hunting vs. regular play, and a window would be a neat way of doing that.  Out of curiosity, do you know if there's a way of doing that that makes it appropriate for people who are just using keyboards, such as using tab to switch focal windows?  

It's a good point about types of hunting, and one I haven't fully figured out yet.  Trapping was on my list, but only in a "figure this out!" kind of way.  

Ah, Oregon Trail.  "Grandma has been bitten by a rattlesnake."  Good times.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1976&start=0#p13214
Forum: General Design Discussions / Subject: Re: Action - Hunting
User: matt w / DateTime: 2011-02-04 21:48:00

One thing you could do is implement it for the first few times, and then after the player had developed sufficient skill -- unlocked some sort of achievement -- give them the option to automate it. So you could just type "Hunt for x" and it'd give you a report "You hunted for this long and this happened."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1976&start=0#p13215
Forum: General Design Discussions / Subject: Re: Action - Hunting
User: Erik Temple / DateTime: 2011-02-04 22:08:35

[quote="gravel"]Do you know if there's a way of doing that that makes it appropriate for people who are just using keyboards, such as using tab to switch focal windows?[/quote]

I think most if not all interpreters use tab to move focus between windows. I'm not sure whether any interpreters let you move between hyperlinks within a window using the keyboard. Of course, you could use keypress input in the subsidiary window for CYOA menu items instead of/in addition to hyperlinks.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24317&start=0#p128336
Forum: Competitions - General / Subject: "Golden Hamster 2010" — Russian IF awards
User: yandexx / DateTime: 2011-02-04 22:56:11

[quote="Felix"]I'd love to hear more from Russia. For, instance are there any noteworthy differences in what kinds of games are preferred or produced or especially appreciated etc. in the Russian IF community as compared to the English speaking one?[/quote]Yes indeed, see <a class="postlink" href="http://www.sparkynet.com/spag/backissues/spag48.html"><a class="postlink" href="http://www.sparkynet.com/spag/backissues/spag48.html">http://www.sparkynet.com/spag/backissues/spag48.html</a></a> -- it's 3 years old now, but an interesting read.

[quote="George"]I have a feeling that the further afield from the English-centric IF world you go, the more you find IF as visual novels and graphical games, though I'm not sure why that is really.[/quote]Because of the complexity of Russian language (take 6 cases for nouns and adjectives for example) there was no good parser early, and this probably led to the popularity of menu/CYAO-style IF here. I wonder if it's the same in the other countries, like Japan for example?

[quote="riktik"]I looked at INSTEAD and it seems intresting. I think I'll give it a try to test the features and the limits...[/quote]You might also want to check out this newly released game here: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=19&t=1979">viewtopic.php?f=19&t=1979</a> [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1978&start=0#p13216
Forum: Inform 6 and 7 Development / Subject: Re: Not-matching an indexed text
User: capmikee / DateTime: 2011-02-04 23:23:43

I'd go for unless in this case. I've always liked unless, ever since I first saw it in Perl.

On a related note, is there a cleaner way to say this?

[code]To decide whether foo: yes
To decide whether bar: decide on whether or not not foo[/code]

(where bar is the negation of foo.) Adjective phrases have a nice way of defining either/or values - do "to decide whether" phrases have an equivalent?

And, if you'll pardon the rant, why aren't truth states interchangeable with the return value of a boolean expression? If I call a truth state "the foo has arrived," why do I have to check "when the foo has arrived is true" rather than simply "when the foo has arrived?" If you really want to get fancy, why not allow a declaration like this?

[code]The foo has arrived is a truth state with opposite the foo has not arrived.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1978&start=0#p13217
Forum: Inform 6 and 7 Development / Subject: Re: Not-matching an indexed text
User: zarf / DateTime: 2011-02-04 23:45:39

[quote]Adjective phrases have a nice way of defining either/or values - do "to decide whether" phrases have an equivalent?[/quote]

You mean the "... rather than ..." syntax for adjectives? No, I don't know of anything.

You could define a general condition negator -- not tested, but probably

[code]
To decide whether opposite (C - condition):
	(- (~~({C})) -).
[/code]

I'm pretty sure the only reason that's not in the standard library is that there's no nice English way to name it. "Opposite" is awkward, "not" is awkward in most cases, "not the case that" is too long, ... etc.

[quote]And, if you'll pardon the rant, why aren't truth states interchangeable with the return value of a boolean expression?[/quote]

I don't know. Maybe it would interfere with parsing other things. Maybe it's just an over-harsh rejection of the anything-is-interchangeable-with-boolean model that other programming languages use.

[code]
The foo has arrived is a truth state with opposite the foo has not arrived.
[/code]

To be honest, that's kind of horrible to anybody except a logician.

I could unpick all the syntactic ideas that that example implies, but I suspect that's not what you're looking for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1978&start=0#p13218
Forum: Inform 6 and 7 Development / Subject: Re: Not-matching an indexed text
User: capmikee / DateTime: 2011-02-05 00:14:29

[quote="zarf"][code]
The foo has arrived is a truth state with opposite the foo has not arrived.
[/code]

To be honest, that's kind of horrible to anybody except a logician.

I could unpick all the syntactic ideas that that example implies, but I suspect that's not what you're looking for.[/quote]
You're right - I'm looking for better suggestions.  [emote];)[/emote] 

Let's try:

Whether or not the foo has arrived varies.

Not so nice either. Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1979&start=0#p13219
Forum: Announcements and Beta Testing / Subject: Kayleth — now in English and Russian!
User: yandexx / DateTime: 2011-02-05 04:44:34

I wanted to re-post [url=http://instead.syscall.ru/2011/02/kayleth-0-4-in-english-and-russian/]this[/url] here via Peter Kosykh:
[quote]
Ladies and gentlemen! We are glad to introduce first INSTEAD game both in English and Russian! Here it is: Kayleth 0.4!

To play the game you need to:

1. Download INSTEAD for your﻿ platform from [url=http://code.google.com/p/instead/downloads/list]here[/url].

2. Download Kayleth game in zip format from [url=http://code.google.com/p/instead-games/downloads/list]here[/url].

3. Press F4 key in INSTEAD or ‘Select Game’ menu, then ‘…’ button  and choose the zip file with the game to install.

4. Enjoy! Please, write any feedback in our English forum [url=http://instead.syscall.ru/forum]here[/url].[/quote]
And of course you could just leave your comments here :)
From the Russian IF community with love! :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1711&start=10#p13221
Forum: Announcements and Beta Testing / Subject: Re: Aurora
User: Anonymous / DateTime: 2011-02-05 05:02:00

I think I gave you the impression that I think there's too much stuff in the game. That wasn't my intention. Let me try again: I feel that I was overwhelmed by the following, happening all at once:

1 - No compass movement on a large environment (this was the biggest "offender")
2 - Suddenly finding myself on a location (Crew Quarters) where I found mention of a lot of people, and their little characteristics that make them human. Understand that there were a lot of things to be examined in that room and that I didn't examine them because I didn't want to be bombarded with the little characteristics of people I had no idea existed yet. 
3 - In a room, finding a description with lots of objects, and then a white line, and then "You can see a wardrobe" (surely you can find some better formatting). Then opening the wardrobe and seeing a box. Then opening a box and being bombarded with all those names, diferentiating small things in the box. Then, whenever I "look"ed, I would see "You can see a wardrobe (in which is a jewelry box (in which is X's things, Y's things, XY's things, etc))" in the description.
4 - Having to navigate an unwieldy computer interface in the IF prompt.

Of these:

1 - I think you should really consider allowing NSEW movement. Maybe make it toggleable. Maybe optional. Maybe integrate it somewhere, I don't know. But it's a huge drain on my mind, when I'd rather be focusing on the game, story and characters.

2 - You don't have to change this, of course. It's the crew's quarters - it's the best place to do exactly that. Maybe if I'd gone south instead of north when I started the game, I'd have seen the other cryo pods, and checked them out, and got little background information. In fact, if it weren't for the non-compass movement, I'm sure I would have explored a bit more.

3 - Formatting needs a bit more work. As it is, the wardrobe stands out in such a way that it feels like it's the only object you implemented. Considering it's competing with a lot of scenery you can interact with (even if it is just examining), that's unfortunate. And getting all those jewelry descriptions on the "look" description is also overwhelming. This is all just formatting. Maybe if these little things were taken care of, I wouldn't mind all that jewelry so much, although my reaction might have remained the same: "Oh damn. Now I have to examine all of these." I would suggest spreading them out a bit more, not having all that in a single location... but that's only my suggestion, and of all of the suggestions I'm giving it's the least important.

4 - It's sometimes unclear how to use computers. For instance, it was a while before I realised that I could interact with the displays next to the cryo pods, looking up information in them. And it was still a while after THAT that I realised I could initiate procedures. Now, after all that, I'm already a bit thrown and not as receptive as I was when I first started the game. Then you throw at me a computer in which you bunch together lots of files, in a way that makes them as confusing as the jewelry box, and I don't even know whether I should "click" the files' name, "touch" them... "reading" the unlocked file in the computer gave me the same response as "examining" it, which was, in fact, the last straw before I stopped playing. I also think I had some difficulty accessing the "Shared" folder, but maybe that was just because I didn't know the verb. There are many ways to walk around this problem, and I would suggest two - but there are more, naturally. 

a) Seriously consider using menus for the computer interface.

b) If you want to make a VR environment, consider making it more VR. If you want the player to use the IF prompt and this feel as though he's in an alternate reality, then have him walk around. One room for documents, for instance, another room for whatever.

The thing is, at the moment you have a strange mixture of "VR" and "desktop". It doesn't really work.

Other than that, you can go wild, if you like, with, say, graphical representations and use of mouse... Glulx certainly allows that. There are many ways around this one.

To wrap it up, I don't think there's too much stuff in the game, and I'm not sure I'd like you to remove details and characterization. I just suggest you rethink some things, especially the formatting. I wasn't overwhelmed by the quantity of information, I was overwhelmed by it coming at me all at once. Formatting is an unsung hero.

EDIT - I had a thought, which you may or may not agree with, but here goes - if you want to encourage a playing stile where "use" is more important than the other verbs, why not consider adding a keyword system? Doesn't have to be entirely keyword-based, but if you want to empashize that objects can be "examined" or "used" and little else, a keyword system is your friend. For starters, it clearly guides the player towards the right frame of mind. Otherwise - trust me on this - most IF players will start "wearing" the goggles you meant for them to "use", for instance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1979&start=0#p13222
Forum: Announcements and Beta Testing / Subject: Re: Kayleth — now in English and Russian!
User: Felix Larsson / DateTime: 2011-02-05 06:30:20

Done!

(It may take a couple of days till I actually get around playing it though.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1980&start=0#p13223
Forum: Inform 6 and 7 Development / Subject: Multitudes
User: capmikee / DateTime: 2011-02-05 10:03:36

I'm considering another extension idea, for representing multiple objects with backdrops:

[code]"Multitudes"

Section - Multitudes

A multitude is a kind of backdrop.

Section - The Littering Relation

Vague quantity is a kind of value. The vague quantities are none, single, a couple, a few, and a great many.

Littering relates one multitude to various rooms. The verb to litter (he litters, they litter, he littered, it is littered, he is littering) implies the littering relation.

The littering relation has a vague quantity called the amount.

Section - Updating Multitudes

The current mess is a multitude that varies.
Definition: A room is messy if it is littered by the current mess.

To update multitudes:
	Repeat with the mess running through multitudes:
		Now the current mess is the mess;
		Move the mess backdrop to all messy rooms;
	update backdrop positions.

When play begins:
	update multitudes.

Section - Invocations

Gravel is a multitude.

The quarry is a room. The quarry is littered by gravel.

The road is west of the quarry.[/code]

This code compiles as long as I leave out the line "the littering relation has a vague quantity called the amount." I was afraid that wouldn't work, but I don't want to give up on it if the only problem is that I'm using the wrong syntax.

What I want is basically a table listing the amount of each multitude in each room. So if I were to implement it as a table, it would have to have (number of rooms * number of multitudes) rows. That sounded like a relation to me, except that it needs a third column for the amount. So - can it be done with a relation? Or, is it possible to create a table with a calculated number of rows? Or should I just have a fixed number of rows and try to figure out how to fail gracefully if it overflows?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1978&start=0#p13224
Forum: Inform 6 and 7 Development / Subject: Re: Not-matching an indexed text
User: capmikee / DateTime: 2011-02-05 10:42:06

How about this?

It can be true that the foo has arrived or that the foo has not arrived.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1981&start=0#p13225
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Parchment and "Output Filtering"
User: tove / DateTime: 2011-02-05 10:58:02

I made a brief game using Ron Newcomb's "Output Filtering" extension (which allows one to directly manipulate the game's output before it gets printed to the screen, and does a bit of its own grammar/linespacing-tidying).  It works fine in Zoom and Spatterlight, but when I tried playing it via Parchment, all the line breaks show up as asterisks, like so:
[quote]Sidewalk*You're just rising out of a particularly productive streak at work, but now you have a problem: you seem to have forgotten to eat lunch.  Or breakfast.  Or dinner yesterday.  In fact, you're so hungry that you can feel yourself ceasing to make any sense.**You're (conveniently) on a sidewalk in front of a convenience store.**[/quote]
(That's <a class="postlink" href="http://parchment.googlecode.com/svn/trunk/parchment.html?story=http%3A//www.instamatique.com/games/sugar/Sugar.z8#">http://parchment.googlecode.com/svn/tru ... /Sugar.z8#</a> in case you're curious.)
Compiling to glulx and playing it with Quixe works fine as well.  ( <a class="postlink" href="http://eblong.com/zarf/glulx/quixe/quixe/play-remote.html?story=http%3A%2F%2Fwww.instamatique.com%2Fgames%2Fsugar%2FSugar.ulx&enter=Play+it">http://eblong.com/zarf/glulx/quixe/quix ... er=Play+it</a>! )

So it seems that the problem is somewhere in the interaction between the output filtering and Parchment -- possibly the extension is replacing line breaks with a different character that Parchment doesn't recognize?  Is there anything I can do about it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1978&start=0#p13226
Forum: Inform 6 and 7 Development / Subject: Re: Not-matching an indexed text
User: tove / DateTime: 2011-02-05 11:00:57

[quote="zarf"]It has to be done case-by-case in the Standard Rules; the compiler doesn't have a general understanding of negated verbs.[/quote]

Ah, I see.

[quote="zarf"]EDIT-ADD: I forgot to mention "unless". You can say "unless (condition): ..." , which is just like an "if" phrase but inverted. That works anywhere a phrase-level "if" does.[/quote]

Yes, that sounds like what I'd like to use.  Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1981&start=0#p13227
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment and "Output Filtering"
User: zarf / DateTime: 2011-02-05 13:00:22

This is an old Parchment bug, having to do with writing newlines to a memory stream. It's fixed in the Parchment source repository. 

I'm not sure what the easiest way is to get it into your web site, though. (My Parchment web sites aren't generated directly from I7; I hacked them together long ago and update them irregularly.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1978&start=0#p13228
Forum: Inform 6 and 7 Development / Subject: Re: Not-matching an indexed text
User: zarf / DateTime: 2011-02-05 13:18:52

[code]
Whether or not the foo has arrived varies.
    [or]
It can be true that the foo has arrived or that the foo has not arrived.
[/code]

Okay, I didn't grasp earlier what you were trying to do. Hm. I'm still not sure. Your suggestions aren't actually suggesting to me what you want them to do, which is a black mark, I'm afraid.

Are you trying to define a global variable -- that is, a settable truth state -- but have it usable as a condition, rather than a truth state value? Or are you trying to define a "to decide whether" condition (not directly settable) that has a natural inverse phrasing?

For the former, I think that allowing the compiler to use truth state values and conditions interchangeably is a better solution than any new syntax.

For the latter, I wouldn't mind being able to say:

[code]
To decide whether foo has arrived (rather than foo has not arrived): ...
[/code]

It's hard to shorten that, however. That is, I don't expect the compiler to be able to parse "To decide whether foo has arrived (rather than not arrived)" because a phrase doesn't necessarily have an "is" verb, nor a clear subject either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1954&start=10#p13229
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 newbie question
User: Jim Aikin / DateTime: 2011-02-05 14:30:30

[quote="Arag-e"]Hi again. Did some good progress in understanding what the whole deal with the verify routine was all about. Not too sure on the whole “runs multiple times” thing yet but I guess I’ll work that out eventually.[/quote]
While attempting to work out what object the player was most likely referring to in a command, the parser may call a verify() routine several times. This is because the parser wants to see which object is the most logical in cases of ambiguity.

While doing this, the parser is suppressing the text output from macros such as illogical, so you don't [i]see [/i]it running multiple times. But that's why it's vital not to make any changes in the game state in a verify() routine.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1171&start=10#p13230
Forum: General and Off-Topic Talk / Subject: Re: IF URLs
User: George / DateTime: 2011-02-05 15:19:22

I'm looking for some help finding sites to add to an index for a custom IF search. If you have some favorite IF sites or a personal site that covers IF I'd appreciate it if you searched the following list, and if the URL isn't there, let me know. 

You can see the search in action in the new header at <a class="postlink" href="http://ifurls.tumblr.com">http://ifurls.tumblr.com</a> -- thanks for any help. 

[code]
http://groups.google.com/group/rec.arts.int-fiction
http://code.google.com/p/zvm/
http://code.google.com/p/garglk/
http://community.livejournal.com/tads3/
http://meetup.com/sf-bay-area-interactive-fiction/
http://home.fuse.net/wolfonenet/PAWS.htm
http://ucsu.colorado.edu/~obrian/IF.htm
http://tale-of-tales.com/DramaPrincess/index.html
http://www.mud.co.uk/richard/commpars.htm
http://www.adventuregamers.com/index.php
http://nickm.com/post/
http://www.ifcomp.org/
http://www.ifwiki.org/
http://www.gamebooks.org/
http://www.xyzzynews.com/
http://wurb.com/if/index
http://www.sparkynet.com/spag/
http://www.tads.org/
http://ifdb.tads.org/
http://www.ifiction.org/
http://emshort.wordpress.com/
http://plover.net/~textfire/beta.html
http://www.theinspiracy.com/inspirac.htm
http://www.brasslantern.org/
http://www.firthworks.com/roger/parsifal
http://www.choiceofgames.com/blog/
http://www.adventuredevelopers.com/index.php
http://www.ministryofpeace.com/if-review/
http://www.caad.es/
http://gimcrackd.com/etc/src/
http://justadventure.com/yabb/YaBB.pl?board=IF
http://www.springthing.net/
http://inventory.getlamp.com/
http://parchment.toolness.com/
http://www.carouselchain.com/if/
http://www.ifreviews.org/
http://pr-if.org/
http://coolnamehere.com/geekery/python/ifiction/index.html
http://ifiction.free.fr/
http://www.cityofif.com/
http://www.intfiction.org/forum/
http://blog.failbettergames.com/
http://www.terradif.net/mc/en/index.html
http://lacunagame.blogspot.com/
http://curveship.com/
http://pissylittlesausages.wordpress.com/
http://www.guncho.com/
http://if.game-testing.org/
http://www.gimcrackd.com/dross/
http://horacetorys.weebly.com/
http://nitku.net/
http://nitku.net/if/namegenerator
http://forum.ifzentrale.de/
http://parchment.googlecode.com/svn/trunk/zcode.html
http://ifarchive.plover.net/if-archive
http://dwwp.decontextualize.com/
http://onewetsneaker.wordpress.com/
http://ifurls.tumblr.com/
http://if.seattle.wa.us/
http://ifwizz.de/
http://ifiction.ru/
http://ifdialogue.wordpress.com/
http://kwi.homepage.dk/t3/exercises.htm
http://blorple.sourceforge.net/
http://chicago-if.org/
http://tinmangames.com.au/blog/
http://glimmr.wordpress.com/
http://www.logossrl.com/gargoyle-mod/gargoyle_mod_it.html
http://msk.users.sonic.net/jiffeegames.com/
http://www.sarahmorayati.com/interactive-fiction/
http://ifiction.lysseus.com/ifdownloads.htm
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1982&start=0#p13231
Forum: Inform 6 and 7 Development / Subject: Inform 7 Extensions as Zip
User: Banbury / DateTime: 2011-02-05 16:56:24

Hi,
since the suggestion to offer all I7 extensions as a single download hasn't been accepted, I decided to help myself. I wrote a little script, that downloads all extensions.
I also mirrored them on my homepage (<a class="postlink" href="http://banbury.110mb.com/files/i7extensions%5B1%5D.zip">http://banbury.110mb.com/files/i7extensions%5B1%5D.zip</a>).

Maybe someone else has an interest in this.

Greetings

Banbury

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1975&start=0#p13232
Forum: Inform 6 and 7 Development / Subject: Re: Mac I7 IDE: Skein, Transcript, and Replay bugs
User: eu / DateTime: 2011-02-05 19:21:33

[quote]Is it worth reporting anyway?[/quote]
Yes, please file a report, so it doesn't slip under the radar.  If you have any other observations like

[quote]I've noticed that replay works much more consistently if you start playing using a "play to here" button in the transcript. If you don't, it pretty much never works.[/quote]
include them too; I'll see what I can do to help make it consistently reproducible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1981&start=0#p13233
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment and "Output Filtering"
User: Dannii / DateTime: 2011-02-05 19:47:27

Oops, I didn't know it wasn't up to date! I've just updated it now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1983&start=0#p13234
Forum: Inform 6 and 7 Development / Subject: How to get item from NPC when ask about topic?
User: daniellepriser / DateTime: 2011-02-05 20:24:17

HELP!
I've been working on this for over a week!!!!

I have an NPC- say "Bob" and I need him to give the player an object, say "Apple" when the player asks him about a topic, say, "Eve" but I can't seem to code it correctly.
I've tried everything I can possibly find in the IF handbook, Jim Aiken's handbook, recipe book, extensions... *screams*

Basically what I want to happen is,
If the player asks Bob about Eve, bob says (whatever) and moves apple to player (or gives to player, etc, so long as player then has object.)
I would also like to do something like, if the player asks bob about doughnut, the player dies blah blah blah. 

Any suggestions would be immensely helpful. Thanks :*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1171&start=10#p13235
Forum: General and Off-Topic Talk / Subject: Re: IF URLs
User: Dannii / DateTime: 2011-02-05 20:25:47

Here are some from the IF Dwarf Planet:

[code]
http://gamingphilosopher.blogspot.com/
http://lacunagame.blogspot.com/
http://jncullinan.wordpress.com/
http://jncullinan.wordpress.com/
http://amethystgames.wordpress.com/
http://community.livejournal.com/gnusto/
http://mikecantelon.com/
http://adrift5.blogspot.com/
http://chicagodave.wordpress.com/
http://ifiction.wordpress.com/
http://orangeriverstudio.com/
http://stupidparsertricks.blogspot.com/
http://logicalshift.co.uk/
http://interactive-friction.blogspot.com/
http://inform7.com/
http://www.inthecompanyofgrues.com/
http://www.illuminatedlantern.com/
http://www.z-machine-matter.com/
http://gravelgamedesign.blogspot.com
http://gruelove.wordpress.com/
http://eatlamp.wordpress.com/
http://www.robohara.com/
http://vaporwareif.blogspot.com/
http://fcd3.blogspot.com/
http://www.allthingsjacq.com
http://radix.twistedmatrix.com/search/label/interactive-fiction
http://www.toolness.com/wp/?cat=9
http://www.getmewriting.com/category/interactive-fiction/
http://www.adrift.org.uk
http://inky.org
http://www.wigdahl.net/quern/
http://gameshelf.jmac.org/
http://mcmartin.livejournal.com/tag/interactive%20fiction
http://madarchitect.blogspot.com/search/label/interactive%20fiction
http://www.joltcountry.com/index.php/features/category/interactive-fiction
http://midiguru.wordpress.com/
http://fouldeformity.blogspot.com/
http://www.gamasutra.com/blogs/author/RonNewcomb/293/
http://en.wordpress.com/tag/interactive-fiction/
http://en.wordpress.com/tag/InteractiveFiction/

and lastly..
http://curiousdannii.github.com/if/
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1171&start=10#p13236
Forum: General and Off-Topic Talk / Subject: Re: IF URLs
User: George / DateTime: 2011-02-05 21:07:52

That's great Dannii, indexing 110 sites now. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1983&start=0#p13237
Forum: Inform 6 and 7 Development / Subject: Re: How to get item from NPC when ask about topic?
User: George / DateTime: 2011-02-05 21:39:05

Here's a simple way to do it:

[code]
Paradise is a room. 

Bob is a person in Paradise. Bob carries an apple. 

Table of Bob's Replies
Topic	Replies
"eve"		"[apple]"

To say apple:
	if Bob carries an apple:
		say "Bob says, 'here you go.' ";
		try Bob giving an apple to the player;
	else:
		say "Bob says, 'sorry, I gave my apple to Eve.' ".

This is the custom block giving rule: 
	if the actor is Bob:
		say "[bold type](here is our custom rule when Bob gives)[roman type]";
	else:
		say "[bold type](here is our custom rule for anyone else giving)[roman type]".
	
	
The custom block giving rule is listed instead of the block giving rule in the check giving it to rulebook.
	
After asking Bob about a topic listed in the Table of Bob's replies, say replies entry. 

test me with "ask bob about eve / g / give apple to bob"
[/code]


[quote]
Welcome
An Interactive Fiction
Release 1 / Serial number 110204 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

Paradise
You can see Bob here.

>test me
(Testing.)

>[1] ask bob about eve
Bob says, "here you go." 
(here is our custom rule when Bob gives)
Bob gives the apple to you.

>[2] g
Bob says, "sorry, I gave my apple to Eve." 
>[3] give apple to bob
(here is our custom rule for anyone else giving)
You give the apple to Bob.

>
[/quote]

In the custom rule you'll want to add whatever specific behaviour is necessary to check giving, as you may not always want the player giving whatever to whomever (as I understand it).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1980&start=0#p13238
Forum: Inform 6 and 7 Development / Subject: Re: Multitudes
User: gravel / DateTime: 2011-02-05 22:04:43

Dynamic Tables can do that for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1979&start=0#p13239
Forum: Announcements and Beta Testing / Subject: Re: Kayleth — now in English and Russian!
User: gravel / DateTime: 2011-02-05 22:12:42

I'm a little confused, and not sure if I've hit a bug or just a unique design choice.

[spoiler]The first puzzle times out almost immediately, telling me that I've been transported out of the galaxy, but with no option to restart.  There's ellipses at the top, but I can't get them to trigger.  I can't tell if I'm dead, or there's something I need to do.  I haven't tried all the combinations yet, but I'm a confused as to what's happening, so I thought I better check in.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1979&start=0#p13240
Forum: Announcements and Beta Testing / Subject: Re: Kayleth — now in English and Russian!
User: gl00my / DateTime: 2011-02-06 00:29:51

[quote="gravel"]I haven't tried all the combinations yet, but I'm a confused as to what's happening, so I thought I better check in.[/quote]

It's ok. [emote]:)[/emote] It is not a bug. You just lost. You can use save at beginning of scene.
 
b.t.w. some keys:
f8/f9 - quickload/quicksave
f2 - save
f3 - load
esc/f1 - menu

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1001&start=0#p13241
Forum: Other Development Systems / Subject: Re: INSTEAD
User: gl00my / DateTime: 2011-02-06 01:24:55

Hello from Russia! [emote]:)[/emote]

Here is curent links for project:

<a class="postlink" href="http://instead.syscall.ru">http://instead.syscall.ru</a> -- in Russian only
<a class="postlink" href="http://instead.syscall.ru/wiki/en/start">http://instead.syscall.ru/wiki/en/start</a> -- English wiki
<a class="postlink" href="http://instead.syscall.ru/forum">http://instead.syscall.ru/forum</a> -- forum with English part
<a class="postlink" href="http://instead.googlecode.com">http://instead.googlecode.com</a> -- engine itself (for Linux, Windows, MacOS X (x86), Windows Mobile, Android, S60 3rd and 5th, Haiku and Maemo)
<a class="postlink" href="http://instead-games.googlecode.com">http://instead-games.googlecode.com</a> -- games.

Currently there are three games in Englsh:
- english tutorial (packed with engine) [emote];)[/emote]
- Return Of The Quantum Cat (only first part currently)
- Kayleth (oldschool quest from ZX80 both in Russian and English) 

Screenshots:
<a class="postlink" href="http://instead.syscall.ru/screenshots">http://instead.syscall.ru/screenshots</a>

And it is not CYA engine, it is adventure engine. You may play english or spainish tutorial to see what type of games it was made for.

---

We are always glad to help with code and docs. Here, or in our forum, or in jabber conference: <a href="mailto:instead@conference.jabber.ru">instead@conference.jabber.ru</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1984&start=0#p13242
Forum: Inform 6 and 7 Development / Subject: Compass and nautical directions
User: katz / DateTime: 2011-02-06 02:45:45

I can't replicate the system for switching between compass and nautical directions from 3.26.  The syntax given for mapping the one onto the other is:

[code]Index map with fore mapped as north. Index map with aft mapped as south. Index map with port mapped as west. Index map with starboard mapped as east.[/code]

But that doesn't work for me.  At least, it doesn't work if you try to map the compass directions onto the nautical directions, which are the ones my game is written in.  (It compiles, but the compass directions always result in going nowhere.)  I don't suppose there's a way to make this work, short of rewriting my game in compass directions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1984&start=0#p13243
Forum: Inform 6 and 7 Development / Subject: Re: Compass and nautical directions
User: emshort / DateTime: 2011-02-06 06:01:28

The bit of code you quote is a hint for the index maker: it tells Inform to map those nautical directions as though they were NSEW directions it already knows about. It doesn't do anything about making nautical directions and compass directions identical for the player.

There would be a couple of ways to make compass directions match up with the nautical directions, but the one that's probably easiest to fit to an existing game written with nautical directions would be just to redirect the compass commands into nautical ones.

Instead rules would probably work for this, but I myself would write

[code]Setting action variables for an actor going north:
	change the noun to fore.
Setting action variables for an actor going south:
	change the noun to aft.
Setting action variables for an actor going west:
	change the noun to port.
Setting action variables for an actor going east:
	change the noun to starboard.[/code]

...because this is general enough to work even when other characters than the player are moving around, and it's unlikely to conflict with any instead rules you have already going in the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1985&start=0#p13244
Forum: Discussion, Hints and Reviews / Subject: Infocom (of course)
User: Aintelligence / DateTime: 2011-02-06 06:47:53

I was wondering where the best place is to buy/get info com games.  Any help? It's frustrating. [emote]:x[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1979&start=0#p13245
Forum: Announcements and Beta Testing / Subject: Re: Kayleth — now in English and Russian!
User: gravel / DateTime: 2011-02-06 07:31:01

Good!  (I guess.)  In that case, I can express a desire for some more enthusiastic hinting and/or 

[spoiler]a non-timed puzzle on the start of the game.  Some of us are *remarkably* sucky puzzle solvers, and *mumble* number of deaths is pretty discouraging.

Well, really, a general desire for non-timed puzzles in general, but especially when I don't know what the game norms are, haven't ever succeeded anywhere else, and don't have much motivation to keep going.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1979&start=0#p13246
Forum: Announcements and Beta Testing / Subject: Re: Kayleth — now in English and Russian!
User: yandexx / DateTime: 2011-02-06 07:40:39

I wanted to note here that this is [b]not a typical Russian IF[/b] :) But it is a good demo of what INSTEAD is capable of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1985&start=0#p13247
Forum: Discussion, Hints and Reviews / Subject: Re: Infocom (of course)
User: namekuseijin / DateTime: 2011-02-06 08:39:41

Not where, when.  1984 is a good bet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1985&start=0#p13248
Forum: Discussion, Hints and Reviews / Subject: Re: Infocom (of course)
User: DavidK / DateTime: 2011-02-06 09:46:20

[quote="Aintelligence"]I was wondering where the best place is to buy/get info com games.  Any help? It's frustrating. [emote]:x[/emote][/quote]There are usually plenty for sale on eBay.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1985&start=0#p13249
Forum: Discussion, Hints and Reviews / Subject: Re: Infocom (of course)
User: Anonymous / DateTime: 2011-02-06 10:31:10

If you know your way around abandonware rings, you can also find a fair share. You can also find, say, Apple II versions, or Spectrum versions, or Commodore or Amiga or whatever, and use tools to extract the .dat file from those games so you can play them on your interpreter of choice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1985&start=0#p13250
Forum: Discussion, Hints and Reviews / Subject: Re: Infocom (of course)
User: Laroquod / DateTime: 2011-02-06 11:06:25

Simple, actually. The Pirate Bay. No documentation though; you need to track that down separately, which is also pretty simple, just search out every game title individually as you play it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1985&start=0#p13251
Forum: Discussion, Hints and Reviews / Subject: Re: Infocom (of course)
User: Anonymous / DateTime: 2011-02-06 11:09:22

Not sure you can actually name names, though. Even though we're all cool, abandonware is still legally tricky business...

EDIT - And regarding documentation, be sure to check out <a class="postlink" href="http://infocom.elsewhere.org/gallery/">http://infocom.elsewhere.org/gallery/</a>. I actually downloaded and printed all the images and docs. Doesn't replace the real thing, but it sure feels nice to own. [emote]:)[/emote] Heh, I even printed the Trinity sundial onto harder paper and glued it up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1985&start=0#p13252
Forum: Discussion, Hints and Reviews / Subject: Re: Infocom (of course)
User: Laroquod / DateTime: 2011-02-06 11:10:16

Call it an act of civil disobedience. There is no case I'm aware of where the application of copyright laws is a more braindead, pointless exercise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1985&start=0#p13253
Forum: Discussion, Hints and Reviews / Subject: Re: Infocom (of course)
User: Anonymous / DateTime: 2011-02-06 11:12:48

In that case, go right ahead. [emote]:)[/emote] Though I'd usually prefer Home of the Underdogs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1985&start=0#p13254
Forum: Discussion, Hints and Reviews / Subject: Re: Infocom (of course)
User: Laroquod / DateTime: 2011-02-06 11:31:36

Yeah I don't know if this is in contravention of the board rules or whatever. I figure as long as nobody actually links to anything there is no possibility of any legal problems (and even if they do it's vanishingly unlikely). This is one of those cases where copyright really does the opposite of what it's supposed to. Anyway if these posts need to be redacted or something it so be it but it's really just a sad situation for the community's sense of history, IMO.

P.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1981&start=0#p13255
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment and "Output Filtering"
User: tove / DateTime: 2011-02-06 12:07:46

Excellent, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1985&start=0#p13256
Forum: Discussion, Hints and Reviews / Subject: Re: Infocom (of course)
User: Aintelligence / DateTime: 2011-02-06 12:27:44

[quote="Laroquod"]Simple, actually. The Pirate Bay. No documentation though; you need to track that down separately, which is also pretty simple, just search out every game title individually as you play it.[/quote]
What do you mean by documentation exactly?
BTW thank you guys for this

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1985&start=10#p13257
Forum: Discussion, Hints and Reviews / Subject: Re: Infocom (of course)
User: Juhana / DateTime: 2011-02-06 12:30:34

You can buy the Zork games and Planetfall from GOG: <a class="postlink" href="http://www.gog.com/en/gamecard/the_zork_anthology">http://www.gog.com/en/gamecard/the_zork_anthology</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1985&start=10#p13258
Forum: Discussion, Hints and Reviews / Subject: Re: Infocom (of course)
User: Anonymous / DateTime: 2011-02-06 12:32:44

We mean the manuals, and... all the feelies and all the extra information. You see, Infocom - starting right up with Deadline - packaged their games with all sort of documentation. Not just the game manual - Infidel, for instance, came with a "Tales of Adventure" magazine. Hollywood Hijinx, among other things, came with an autographed photo of your uncle Bud.

Most importantly, in cases like Moonmist, sometimes they used the documentation to spare some size in the actual game so they could fit other things (in Moonmist, room descriptions are practically all in the brochure you get with the game). And most importantly of all, there's always information (except, possibly, on Zork I, II and III) critical for your gameplay. Maybe it's a code, like in A Mind Forever Voyaging; a set of coordinates in Infidel; just instructions for play, for Suspended and A Mind Forever Voyaging; all sorts of things. 

Bottom line, if you play Infocom without ALL the documentation, you'll miss out of most of the experience... and not only that, you simply won't get far at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1985&start=10#p13259
Forum: Discussion, Hints and Reviews / Subject: Re: Infocom (of course)
User: Aintelligence / DateTime: 2011-02-06 12:36:16

[quote="Peter Pears"]

Bottom line, if you play Infocom without ALL the documentation, you'll miss out of most of the experience... and not only that, you simply won't get far at all.[/quote]

Thanks, that explains why I some of the games I did have "didn't work"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1978&start=0#p13260
Forum: Inform 6 and 7 Development / Subject: Re: Not-matching an indexed text
User: capmikee / DateTime: 2011-02-06 13:05:04

I meant the former, except that I think truth states should also have definable inverse phrasings. A "to decide whether" phrase wouldn't really be enough for that, because you couldn't then declare "now the foo has not arrived." But I like both your suggestions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1985&start=10#p13261
Forum: Discussion, Hints and Reviews / Subject: Re: Infocom (of course)
User: DavidC / DateTime: 2011-02-06 13:57:53

[quote="Laroquod"]Call it an act of civil disobedience. There is no case I'm aware of where the application of copyright laws is a more braindead, pointless exercise.[/quote]

People do what they do, but the IF community has a good relationship with Activision and Infocom materials. I think we should shy away from advocating piracy.

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1978&start=0#p13262
Forum: Inform 6 and 7 Development / Subject: Re: Not-matching an indexed text
User: zarf / DateTime: 2011-02-06 14:05:44

I'm not discounting the idea of *getting* the compiler to recognize linking verbs. I don't know how difficult it is, but it would be a clear win.

That is: if you define "to decide whether zig is zog", the compiler would pick out the "is" and defined "whether zig is not zog" and "zig isn't zog". Ditto for "are" and (stretching a point) "has".

Applying the same logic to any truth state containing "is" requires a little extra infrastructure.

There is potential for confusion here. Users would have to understand that defining "whether zig is zog" implies an inverse, but "whether zig matches zog" (the original question here) does not. 

Similarly, for truth states, defining "The roast is done is a truth state that varies" would be somewhat different from "Doneness is a truth state that varies". (And different again from "Definition: the roast is done if ...", not to mention "the roast can be done".) Arguably this swamp doesn't need any extra logs thrown into it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1985&start=10#p13263
Forum: Discussion, Hints and Reviews / Subject: Re: Infocom (of course)
User: zarf / DateTime: 2011-02-06 14:08:18

The manuals are also available (with permission from Activision) at <a class="postlink" href="http://infodoc.plover.net/">http://infodoc.plover.net/</a> .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1985&start=10#p13264
Forum: Discussion, Hints and Reviews / Subject: Re: Infocom (of course)
User: Anonymous / DateTime: 2011-02-06 14:16:45

Yeah, that's a good place too. Pity that so many of them are in black and white.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1985&start=10#p13265
Forum: Discussion, Hints and Reviews / Subject: Re: Infocom (of course)
User: matt w / DateTime: 2011-02-06 15:29:11

[quote="DavidC"]People do what they do, but the IF community has a good relationship with Activision and Infocom materials.[/quote]

What do you mean exactly? Mostly I'm not sure what the word "materials" is doing, but also, what does the "good relationship" consist in?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1954&start=10#p13266
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 newbie question
User: Arag-e / DateTime: 2011-02-06 15:53:24

Yet again. Now I'm messing with Daemons. I made this:

[spoiler][code]me: Actor 
    location = StartRoom
;

+MyHP: Component 'my hp/health/life/point*points'
    desc = "Current Health: <<CurrentHP>>/<<MaxHP>>"
    MaxHP = 10
    CurrentHP = 1
    RegenAmount = 1
    regenerateHP()
    {
        if (CurrentHP < MaxHP)
        {
            CurrentHP += RegenAmount;
            "You feel a little better. ";
        }
            {
                if (CurrentHP > MaxHP)
                    CurrentHP = MaxHP;
            }
        else
            "You are already fully healed. ";
    }
;

DefineIAction(Regenerate)
    execAction() 
    {
            MyHP.regenerateHP();
    }
;

VerbRule(Regenerate)
    'Regenerate' | 'heal'
    : RegenerateAction
;

StartRoom = Room 'Start Room'
;[/code][/spoiler]

This was my attempt to screw around with defining actions, and I got a bit carried away while testing checking conditions. Simply put, the character has a certain amount of HP, starting at 1 and going up to 10, and whenever he uses the command 'regenerate' or 'heal', he gains one extra point up to a maximum of 10. I can tweak the Current, Maximum and Regenerate amounts from outside quite easily if I wanted to without anything going tits up as well, and I added a check to make sure CurrentHP never exceeds MaxHP in the case I ever increase RegenAmount... though I'd probably have to add that check to any other external modifications I do to CurrentHP unless there's a tidier way to do it. Well, I'll figure that out later, I’m rather inordinately proud of having gotten this running at all.

However, now I want to see if I can have a daemon running perpetually in the background that will execute MyHP.regenerateHP() once per turn.
[code]regenDaemon = new Daemon (MyHP, &regenerateHP, 1); [/code]
The thing is, I can't figure out how to have this fire on its own. I tried including it as part of the MyHP object like so
[spoiler][code]   +MyHP: Component 'my hp/health/life/point*points'
    desc = "Current Health: <<CurrentHP>>/<<MaxHP>>"
    MaxHP = 10
    CurrentHP = 1
    RegenAmount = 1
    regenerateHP()
    {
        if (CurrentHP < MaxHP)
        {
            CurrentHP += RegenAmount;
            "You feel a little better. ";
        }
        else
            "You are already fully healed. ";
    } 
    autoRegenHP()
    {
        regenDaemon = new Daemon(self, &regenerateHP, 1); 
    }
    regenDaemon = true
[/code][/spoiler]

...but that doesn't work either.

[quote="Jim Aikin"]While attempting to work out what object the player was most likely referring to in a command, the parser may call a verify() routine several times. This is because the parser wants to see which object is the most logical in cases of ambiguity.[/quote]

I see. So is there a way to quickly get how many times the verify routine runs in an action, or is it necessary to do something like having your action increment a variable and then guessing by how much the variable was increased?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1986&start=0#p13267
Forum: Inform 6 and 7 Development / Subject: Updated the Programmer's Guide to Inform 7
User: Ron Newcomb / DateTime: 2011-02-06 16:18:19

Larger font, margins are better for a 3-ring binder, and various typos & snafus fixed.  Not much else to report, really.

<a class="postlink" href="http://www.plover.net/~pscion/Inform%207%20for%20Programmers.pdf">http://www.plover.net/~pscion/Inform%20 ... ammers.pdf</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1985&start=10#p13268
Forum: Discussion, Hints and Reviews / Subject: Re: Infocom (of course)
User: Laroquod / DateTime: 2011-02-06 16:18:29

[quote="DavidC"]People do what they do, but the IF community has a good relationship with Activision and Infocom materials. I think we should shy away from advocating piracy.[/quote]
It's a pragmatic argument you are making (i.e. do what it takes to preserve the relationship), but in the case of pragmatism, one has to weigh what is gained with what is lost. So, maintaining Activision's benign neglect vs. pointing interested people toward the actual games…

P.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1985&start=10#p13269
Forum: Discussion, Hints and Reviews / Subject: Re: Infocom (of course)
User: matt w / DateTime: 2011-02-06 16:24:15

Oh, and for the original poster, you can play a version of Hitchhiker's Guide to the Galaxy [url=http://www.bbc.co.uk/radio4/hitchhikers/game.shtml]on the BBC's site[/url] which I believe is a port of the Infocom game, with illustrations. Don't know how they did the port.

(I also thought of one conceivable answer to my previous question, which is that I suppose it might be possible for Activision to make themselves obnoxious about use of the Z-machine, and they haven't.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1954&start=10#p13270
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 newbie question
User: bcressey / DateTime: 2011-02-06 16:53:31

Since Component inherits from Thing, it has an initializeThing() method that runs during pre-init (after compile, but before the game is launched.) You can override that method to add any startup code your object needs.

I also adjusted your regenerateHP() routine to cap the value of CurrentHP at MaxHP, regardless of the value of RegenAmount.

[code]
+MyHP: Component 'my hp/health/life/point*points'
    desc = "Current Health: <<CurrentHP>>/<<MaxHP>>"
    MaxHP = 10
    CurrentHP = 1
    RegenAmount = 1
    regenerateHP()
    {
        if (CurrentHP < MaxHP)
        {
            CurrentHP += RegenAmount;
            CurrentHP = min(CurrentHP, MaxHP);
            "You feel a little better. ";
        }
        else
            "You are already fully healed. ";
    } 
    autoRegenHP()
    {
        regenDaemon = new Daemon(self, &regenerateHP, 1); 
    }
    initializeThing()
    {
        inherited();
        autoRegenHP();
    }
    regenDaemon = nil
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1954&start=10#p13271
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 newbie question
User: RealNC / DateTime: 2011-02-06 17:22:18

Since there are countless ways to build a mousetrap, here's my take on this [emote]:D[/emote]

HP is just an abstract numerical value. It's not a game object, so there's no reason for you to make an actual object that derives from the Thing class out of it. Unless of course you want things like PICK UP HP, PUT HP IN THE BOX, etc, to work. With HP, what I would expect from such a game is to show it in a banner and perhaps as a response to X ME or STATS, but not X HP. So you only need to have a few variables in the "me" object. Like:

[code]
me: Actor
    maxHP = 10
    currentHP = 1
    regenAmount = 1
    regenerateHP()
    {
        if (currentHP < maxHP) {
            currentHP += regenAmount;
            if (currentHP > maxHP) {
                currentHP = maxHP;
            }
            "You feel a little better. ";
        } else {
            "You are already fully healed. ";
        }
    }
;
[/code]

As for the Daemon not working, you need to execute the code that creates the Daemon somewhere. I suppose what you want is an additional method that lowers HP. You call that when the PC loses health. In that method, you check whether a Daemon already exists. If not, you create one. In regenerateHP you then check whether you reached max HP. If yes, you delete the Daemon. So the complete code would look like this:

[spoiler][code]+ me: Actor
	maxHP = 10
	currentHP = 1
	regenAmount = 1
	regenDaemon = nil

	regenerateHP()
	{
		if (currentHP < maxHP) {
			currentHP += regenAmount;
			if (currentHP >= maxHP) {
				currentHP = maxHP;
				// We reached full health. Delete the daemon.
				regenDaemon.removeEvent();
			}
			"You feel a little better. ";
		} else {
			"You are already fully healed. ";
		}
	}

	loseHP(amount)
	{
		currentHP -= amount;
		if (currentHP < 1) {
			// Kill the player, end the game, whatever.
			// ...
			return;
		}
		if (regenDaemon == nil) {
			// We lost health and there's no regen daemon. Create one.
			regenDaemon = new Daemon(self, &regenerateHP, 1);
		}
	}
;[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1985&start=10#p13272
Forum: Discussion, Hints and Reviews / Subject: Re: Infocom (of course)
User: zarf / DateTime: 2011-02-06 17:33:48

[quote]what does the "good relationship" consist in?[/quote]

For example, when someone in the IF community asked "Can we scan all your manuals and put them on a web site for historical interest?", someone at Activision said "yes". Similarly, several people have gotten permission to release free IF games set in the Zork world. Stuff like that.

I don't want to overstate it. That's a good relationship with some people *at* Activision. A company doesn't have relationships except for legal and contractual ones, and Activision has as many lawyers as any big company. The lawyers have never come down on us, and we -- as a community -- have avoided doing things that might provoke them. (E.g., we haven't posted the Infocom game files on the Archive.) You can call that a good relationship, benign neglect, or just lack of communication. I don't want to change it, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1985&start=20#p13273
Forum: Discussion, Hints and Reviews / Subject: Re: Infocom (of course)
User: matt w / DateTime: 2011-02-06 17:44:45

[quote="zarf"][quote]what does the "good relationship" consist in?[/quote]

For example, when someone in the IF community asked "Can we scan all your manuals and put them on a web site for historical interest?", someone at Activision said "yes". Similarly, several people have gotten permission to release free IF games set in the Zork world. Stuff like that.

I don't want to overstate it. That's a good relationship with some people *at* Activision. A company doesn't have relationships except for legal and contractual ones, and Activision has as many lawyers as any big company. The lawyers have never come down on us, and we -- as a community -- have avoided doing things that might provoke them. (E.g., we haven't posted the Infocom game files on the Archive.) You can call that a good relationship, benign neglect, or just lack of communication. I don't want to change it, though.[/quote]

Fair enough; I'd pick "benign neglect," but that's probably something to preserve.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1954&start=10#p13274
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 newbie question
User: Arag-e / DateTime: 2011-02-06 17:51:50

Thanks for the min(CurrentHP, MaxHP) check. I see how that works now. Actually, I took it off from the regenerateHP() method and made it into a new PromptDaemon:

[code]    capMaxHP()
    {
        CurrentHP = min(CurrentHP, MaxHP);
    }
    capHP
    {
        HPCapDaemon = new PromptDaemon(MyHP, &capMaxHP);
    }
    HPCapDaemon = nil[/code]

And had initializeThing() trigger this one too. This way, no matter how I mess around with CurrentHP from the outside, I can be certain that it will never exceed MaxHP.

One question though, why set the Daemons to 'nil' before the start? There doesn't seem to be any difference if I have the game start with them as 'true'.

Actually, I had made it a Component simply so I could put all the relevant code inside that object and not clutter the Me character’s code. I hadn't thought about a proper display method yet.

Looking at the two methods, I think hijacking the Component’s initializeThing() serves my idea a bit better. The point was for the regeneration to always be active at all times, and while the loseHP() method looks like it’d serve most possible scenarios, having it running permanently gives me a bit more leeway with how I mess around with the values, else I’d have to remember to reroute everything through loseHP(). For example, if I ever increase MaxHP for any reason, CurrentHP would be less than MaxHP without having called the loseHP() method.

That said, thanks for the loseHP() method, that’s the next thing I was going to get into. Conveniently, I’m a few pages away from learning how to actually end a game, so that’ll come in handy real soon.

I should mention, these are just random theoretical “I wonder how I would do that” ideas I get while trying to get the hang of programming. These are just proof of concept, I’m not making a game just yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1954&start=10#p13275
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 newbie question
User: RealNC / DateTime: 2011-02-06 18:02:12

[quote="Arag-e"]One question though, why set the Daemons to 'nil' before the start? There doesn't seem to be any difference if I have the game start with them as 'true'.[/quote]
It can be anything you like. But nil is used just to make it clear that it's initially just an empty property. That is, make it clear to you, not the compiler.

I also found a bug in my code above. After deleting the daemon, this is needed:

regenDaemon = nil;

To make the property nil again. Otherwise, the check for nil will fail later.

[quote]Looking at the two methods, I think hijacking the Component’s initializeThing() serves my idea a bit better. The point was for the regeneration to always be active at all times[/quote]
This means you will have code that is executed at all times, even when not needed. This is something that should be avoided since it slows down the game. This one check of course won't slow it down, but when things like this add up it can have an effect. The rule of thumb is to have code execute only when needed.

[quote]and while the loseHP() method looks like it’d serve most possible scenarios, having it running permanently gives me a bit more leeway with how I mess around with the values, else I’d have to remember to reroute everything through loseHP(). For example, if I ever increase MaxHP for any reason, CurrentHP would be less than MaxHP without having called the loseHP() method.[/quote]
The correct way to do this in an object oriented language is to never touch those properties directly. Only the object or class that defines them should do that. You always define methods to manipulate them, and those methods then can make sure that things stay consistent. To increase HP for example, an increaseHP() method should be used.

Since TADS doesn't offer a way to protect properties from outside access, the norm is to append an underscore to properties and methods that are not intended to be used directly from the outside.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1985&start=20#p13276
Forum: Discussion, Hints and Reviews / Subject: Re: Infocom (of course)
User: Laroquod / DateTime: 2011-02-06 18:41:15

[quote="zarf"][quote]what does the "good relationship" consist in?[/quote]

For example, when someone in the IF community asked "Can we scan all your manuals and put them on a web site for historical interest?", someone at Activision said "yes". Similarly, several people have gotten permission to release free IF games set in the Zork world. Stuff like that.

I don't want to overstate it. That's a good relationship with some people *at* Activision. A company doesn't have relationships except for legal and contractual ones, and Activision has as many lawyers as any big company. The lawyers have never come down on us, and we -- as a community -- have avoided doing things that might provoke them. (E.g., we haven't posted the Infocom game files on the Archive.) You can call that a good relationship, benign neglect, or just lack of communication. I don't want to change it, though.[/quote]
Fair enough so is the verdict that we shouldn't point people toward the games even in the vaguest terms? (Basically saying 'They are out there but you are on your own.'?) Or that we can name but not link? Is saying 'abandonware' giving them a search term just as likely to be considered a poke at the relationship as naming an actual site?

I'm seeing a lot of just shirking the issue but no practically useful opinions. Not that I blame anyone, really, as feeling too legally shackled to use your words is part of the whole problem here. (And it's a real freedom of speech issue, IMO, but let's put the politics aside for now.) Personally I don't believe in shirking the issue and I'd like to take a stand and just name a site if it's acceptable. If it's not, I'd like a guideline as to how far I should go.

P.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1986&start=0#p13277
Forum: Inform 6 and 7 Development / Subject: Re: Updated the Programmer's Guide to Inform 7
User: tove / DateTime: 2011-02-06 20:32:15

Thanks for your consistently excellent contributions to the community, Ron.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1954&start=10#p13278
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 newbie question
User: bcressey / DateTime: 2011-02-06 23:45:28

With multiple PromptDaemons, I would recommend setting the eventOrder property on at least one, so that they execute in a controlled order.

The default eventOrder is 100, so setting HPCapDaemon to 200 will make it run after the regen daemon. This avoids the situation where the health is capped first and then the regen amount is added later.

[quote]One question though, why set the Daemons to 'nil' before the start? There doesn't seem to be any difference if I have the game start with them as 'true'.[/quote]

I do it to facilitate a sanity check on whether the daemon has already been initialized. If implementing capHP in an actual game, I would write:

[code]
    capHP
    {
        if (HPCapDaemon != nil)
        {
            HPCapDaemon.removeEvent();
            HPCapDaemon = nil;
        }
        HPCapDaemon = new PromptDaemon(MyHP, &capMaxHP);
        HPCapDaemon.eventOrder = 200
    }
    HPCapDaemon = nil
[/code]

That way, if you ever call capHP() a second time, you will not end up with a second daemon. It wouldn't matter for that one, but for the regen daemon it could lead to a bug where health was regenerated at double the correct rate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1987&start=0#p13279
Forum: Inform 6 and 7 Development / Subject: hopeless
User: kuniqs / DateTime: 2011-02-07 01:38:43

So, I have this following piece of code:

[code]

"argh"

include the inform ATTACK by Victor Gijsbers.



a body part is a kind of thing.
a body part can be intact or severed.
a body part is usually intact.
[a body part is usually singular-named and proper-named.]
a body part has a number called resilience.
resilience of a body part is usually 1.

left arm is a kind of body part.

a humanoid is a kind of person.
a body part (called left arm) are part of every humanoid.
a body part (called right arm) are part of every humanoid.
a body part (called left leg) are part of every humanoid.
a body part (called right leg) are part of every humanoid.
a body part (called torso) are part of every humanoid.
a body part (called groin) are part of every humanoid.
a body part (called head) are part of every humanoid.


understand "aim [who] at [what]" as aiming.
aiming is an action applying to two things.
the aiming action has an body part called what (matched as "at").


check aiming:
	take no time.
	if the noun is not a humanoid:
		say "You can aim only opponents" instead.
[	if the second noun is not a body part,
		say "[noun] has no [second noun]" instead.
]		


Carry out aiming with second noun as a body part:
	take no time.
	now what is severed.
	now what is in the cave.
	
		
report aiming:
	say "You sever it!".
		
		

The goblin is a humanoid.

the cave is a room. The player is in the cave.
The health of the player is 20.
The player carries a sword.

The goblin is in the cave.  The goblin carries a mace.The melee of the goblin is -1. The goblin is hostile.
[/code]

compiler says:

[code]
This is the report produced by Inform 7 (build 6G60) on its most recent run through:


Problem. You wrote 'the aiming action has an body part called what (matched as "at")'  , but 'what' already has a meaning, which this would clash with.
 
[/code]

Am I missing something, since as I see 'what' is not defined anywhere else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1985&start=20#p13280
Forum: Discussion, Hints and Reviews / Subject: Re: Infocom (of course)
User: Aintelligence / DateTime: 2011-02-07 06:04:52

[quote="Laroquod"]
I'm seeing a lot of just shirking the issue but no practically useful opinions. Not that I blame anyone, really, as feeling too legally shackled to use your words is part of the whole problem here. (And it's a real freedom of speech issue, IMO, but let's put the politics aside for now.) Personally I don't believe in shirking the issue and I'd like to take a stand and just name a site if it's acceptable. If it's not, I'd like a guideline as to how far I should go.

[/quote]

I take it activision took over copyright.  Darn, I was hoping copyright would be expired, but personally I don't think there's much wrong with using the sites.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1987&start=0#p13281
Forum: Inform 6 and 7 Development / Subject: Re: hopeless
User: Felix Larsson / DateTime: 2011-02-07 08:18:01

The word "what" is used (interchangeably with "which") to define new 'phrases to decide' (as in section 11.17 in the Documentation, which illustrates this use with "To decide what number is the target score: ..."). That's probably why it can't also be used as a variable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1987&start=0#p13282
Forum: Inform 6 and 7 Development / Subject: Re: hopeless
User: kuniqs / DateTime: 2011-02-07 08:31:59

Nope. Exchange 'what' with any other word and you'll get the same.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1987&start=0#p13283
Forum: Inform 6 and 7 Development / Subject: Re: hopeless
User: Juhana / DateTime: 2011-02-07 09:09:03

You have several other issues with the code that somehow lead to the compiler complaining about that line, which itself should be ok. First, you should change the aiming action's grammar to

[code]Understand "aim [something] at [something]" as aiming.[/code]
("who" and "what" aren't allowed grammar tokens.)

Secondly, you are terminating sentences with a full stop inside a rule. Only the last sentence of a rule should end in a full stop, all others should end in a semicolon.

[code]Check aiming:
	take no time;
	if the noun is not a humanoid:
		say "You can aim only opponents" instead.

Carry out aiming at a body part:
	take no time;
	now what is severed;
	now what is in the cave.[/code]
With these changes the code should compile, but there are still problems with it so that it probably won't function as you inted it to; for example, the body part is never assigned in the aiming action. You could drop the action variable completely, name the action "aiming it at" and check if the second noun is a body part (just like you do when you check if the noun is a humanoid).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1980&start=0#p13284
Forum: Inform 6 and 7 Development / Subject: Re: Multitudes
User: capmikee / DateTime: 2011-02-07 12:34:04

Thank you, gravel, for replying about gravel!

I would like to avoid using dynamic memory if possible. I noticed in the Standard Library there is a table defined with a special syntax "with blank rows for each thing." I was wondering if there was some way to take advantage of that syntax or the code for allocating relation memory, in order to allocate what I need.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1980&start=0#p13285
Forum: Inform 6 and 7 Development / Subject: Re: Multitudes
User: zarf / DateTime: 2011-02-07 12:44:17

If you can define the number of rooms and the number of multitudes when you build the game, you can make a table with the appropriate number of rows (N*M). Or you could make N tables with M rows each, and (for example) have a table name property on each multitude. There are a few ways you can do it. I think they all involve some cutting and pasting of repetitive declarations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1988&start=0#p13286
Forum: Inform 6 and 7 Development / Subject: Problem with The other four senses (listen in a room)
User: Rayven / DateTime: 2011-02-07 12:47:57

I have been trying to get one of the snippets of code in the manual to work.

In 7.7 The other four sense, it has the line
Instead of listening in the Seashore, say "The song of gulls." 

However when I try this, i get an error message saying

This is the report produced by Inform 7 (build 6G60) on its most recent run through:


Problem. You wrote 'Instead of listening in the Seashore'  , which seems to introduce a rule taking effect only if the action is 'listening in the Seashore'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.

Am I missing something?

I can get
Instead of listening:
    if the player is in the Seashore, say "The song of gulls."

but I prefer the first approach if I can get it to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1980&start=0#p13287
Forum: Inform 6 and 7 Development / Subject: Re: Multitudes
User: capmikee / DateTime: 2011-02-07 12:49:10

I just noticed another potential problem with tables. Is it impossible to use a "multiple key" to reference a table row?

e.g.:
[code]Table of Littering
Substance	Field 	Quantity
a multitude	a room	a vague quantity
with enough blank rows

To decide whether (site - a room) is littered by (mess - a multitude):
    Unless there is a substance of mess and a field of site in Table of Littering, no[/code]
That will not compile. Is there a syntax that will, or do I have to repeat through every row?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1988&start=0#p13288
Forum: Inform 6 and 7 Development / Subject: Re: Problem with The other four senses (listen in a room)
User: capmikee / DateTime: 2011-02-07 12:57:57

That must be an untested bit of code (or perhaps it used to work, but it doesn't any more.) You can fix it like this:

Instead of listening [b]when[/b] in the Seashore, say "The song of gulls."

You definitely don't want to use the second method, because you'll end up with this:

[quote]
Seashore

> listen
The song of gulls.

> w

Cliffs

> listen
>
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1975&start=0#p13289
Forum: Inform 6 and 7 Development / Subject: Re: Mac I7 IDE: Skein, Transcript, and Replay bugs
User: capmikee / DateTime: 2011-02-07 13:02:28

Reported here:

<a class="postlink" href="http://inform7.com/mantis/view.php?id=538">http://inform7.com/mantis/view.php?id=538</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1988&start=0#p13290
Forum: Inform 6 and 7 Development / Subject: Re: Problem with The other four senses (listen in a room)
User: Rayven / DateTime: 2011-02-07 13:55:23

Worked like a charm, thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1980&start=0#p13291
Forum: Inform 6 and 7 Development / Subject: Re: Multitudes
User: capmikee / DateTime: 2011-02-07 14:50:40

[quote="zarf"]If you can define the number of rooms and the number of multitudes when you build the game, you can make a table with the appropriate number of rows (N*M). Or you could make N tables with M rows each, and (for example) have a table name property on each multitude. There are a few ways you can do it. I think they all involve some cutting and pasting of repetitive declarations.[/quote]
Are you saying that if I wrote the extension for others to use then I would have to tell authors to manually create their own tables? Or is there some sort of macro feature of I7 that could be used for code generation?

You can't actually have a numeric expression in the line "with X blank rows," can you?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1980&start=0#p13292
Forum: Inform 6 and 7 Development / Subject: Re: Multitudes
User: Erik Temple / DateTime: 2011-02-07 15:15:04

[quote="capmikee"][quote="zarf"]If you can define the number of rooms and the number of multitudes when you build the game, you can make a table with the appropriate number of rows (N*M). Or you could make N tables with M rows each, and (for example) have a table name property on each multitude. There are a few ways you can do it. I think they all involve some cutting and pasting of repetitive declarations.[/quote]
Are you saying that if I wrote the extension for others to use then I would have to tell authors to manually create their own tables? Or is there some sort of macro feature of I7 that could be used for code generation?

You can't actually have a numeric expression in the line "with X blank rows," can you?[/quote]

No, there's no compile-time macro language. I've run into a number of situations where one would be useful, though (I think there's a request on uservoice, maybe buried within another request...?).

For an extension, I'd just use one table and give it a fairly high number of blank rows. Warn your users that they may need to extend the table with more rows and clearly explain how to do it. That's how most existing extensions that are based around tables work.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1989&start=0#p13293
Forum: Inform 6 and 7 Development / Subject: A command to return the player to the previous room?
User: adoblivione / DateTime: 2011-02-07 16:32:03

Hi, folks!  I tried searching for an answer to this question here and in the documentation, but couldn't find anything specifically referring to this sort of situation.  I really hope I'm not asking something that's been covered many times before.

Is there a way to implement a command (for example, "back") that would return the player to the room they were previously in?  For example, if the player goes northeast and then wants to go back, rather than making them go southwest, they could just type "back" and the game would interpret it as the player going southwest?

Thanks in advance! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1980&start=0#p13294
Forum: Inform 6 and 7 Development / Subject: Re: Multitudes
User: gravel / DateTime: 2011-02-07 16:56:27

[quote="capmikee"]Thank you, gravel, for replying about gravel!

I would like to avoid using dynamic memory if possible. I noticed in the Standard Library there is a table defined with a special syntax "with blank rows for each thing." I was wondering if there was some way to take advantage of that syntax or the code for allocating relation memory, in order to allocate what I need.[/quote]

Ah.  Yeah, then I'd do what Erik suggested.  It's no biggie, as long as the extension writer gives people a heads up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1989&start=0#p13295
Forum: Inform 6 and 7 Development / Subject: Re: A command to return the player to the previous room?
User: tove / DateTime: 2011-02-07 17:14:43

Hm, off the top of my head, I'd probably have a "last room visited" variable, which I'd change every time the player leaves a room.

Oh, and in double-checking my example code, I found that example #102, "Polarity" seems to do what you're looking for.

I do wish more games supported this command!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1989&start=0#p13296
Forum: Inform 6 and 7 Development / Subject: Re: A command to return the player to the previous room?
User: adoblivione / DateTime: 2011-02-07 17:36:49

Ah, thanks so much!  I must have been looking for the wrong thing in the documentation.

This is definitely a feature that should be implemented in more games.  The one I'm working on has a centralized hub with several rooms leading off of it, so this will save the player quite a bit of trouble.   [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1984&start=0#p13297
Forum: Inform 6 and 7 Development / Subject: Re: Compass and nautical directions
User: katz / DateTime: 2011-02-07 18:02:12

The major problem there is that it apparently executes before "before" and "instead" rules, preventing me from ever writing compass-specific or nautical-specific rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1984&start=0#p13298
Forum: Inform 6 and 7 Development / Subject: Re: Compass and nautical directions
User: Erik Temple / DateTime: 2011-02-07 18:06:19

You can apply conditions to the setting action variables rules as well, e.g.:

[code]Setting action variables for an actor going north when the player is in the ship:
   change the noun to fore.[/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1980&start=0#p13299
Forum: Inform 6 and 7 Development / Subject: Re: Multitudes
User: capmikee / DateTime: 2011-02-07 18:16:14

All right then, I think I'm ready to go ahead with this. But before I get too crazy with it, let me ask:

Do you think there is a need for this? Does something like this exist already?

Here's the specifics of what I intend to do:

Each multitude will have an associated thing, a "specimen." There will be exactly one specimen in the game world. When the player does not carry the specimen, it will be part of the backdrop. The specimen can be taken, interacted with, whatever, but the player will be prevented from having more than one. I think this works well for the use I have in mind, but I want to know if it's general enough.

My rationale is that if you really want multiple objects, there's probably less overhead in making your multitude a kind and creating a bunch of clones. But do other people really want something like this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1984&start=0#p13300
Forum: Inform 6 and 7 Development / Subject: Re: Compass and nautical directions
User: katz / DateTime: 2011-02-07 18:19:17

Yes, I've got that, but that's insufficient because it still treats "fore" and "north" as functionally identical within the context.  That is, I don't think there's any way to write a rule that applies if you go fore on the ship, but not if you go north (or vice versa).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1988&start=0#p13301
Forum: Inform 6 and 7 Development / Subject: Re: Problem with The other four senses (listen in a room)
User: Jim Aikin / DateTime: 2011-02-07 18:28:36

This should be reported on the bug tracker as a mistake in the manual.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1990&start=0#p13302
Forum: Discussion, Hints and Reviews / Subject: Retrospective: Galatea (2000)
User: Jacek Pudlo / DateTime: 2011-02-07 20:00:31

No critic has ever admitted that Galatea is the primary problem, and [i]Galatea[/i] only secondary. [i]Galatea[/i] the game is a wonderfully complex cuckoo clock whose cuckoo never comes out at the right moment. Galatea the character is a stolid, humourless woman whose conversation gives new meaning to the phrase "stone brain." The reason why critics have overlooked the character and focused on the game is partly because decision trees are much easier to discuss and analyze than literary dialogue and partly because Galatea is such a bland and harmless creature she will never rise to the level of insulting your aesthetic sensibility. She may -- if you make the mistake of taking her seriously -- insult your intelligence, but then people are by now pretty much used to having their intelligence insulted by IF.

[i]Galatea[/i] is based on the Pygmalion myth. Pygmalion was a sculptor of such brilliance, one of his sculptures literally came to life. To base a work of IF on this particular concept is an ambitious endeavor, to say the least. Some might call it presumptuous. The woman who calls herself "Emily Short" is emulating an artist capable of infusing dead matter with life, hoping to achieve with decision tree and dialogue what he accomplished with chisel and mallet. Now, those of you who know me, know that I rarely make fun of people's names. Since "Emily" has in the past made fun of my ethnic and religious background (I'm a Jew) as well as speculated on my sexual mores, I feel entitled to a pun. Short falls short of her ambition. She falls short because the woman who gave us the following exchange

ASK GALATEA ABOUT GREECE
"Buy a map."

has no dramatic sense whatsoever. [i]Galatea[/i] fails not because its decision tree is flawed or because its algorithms are broken, but because Galatea has nothing worthwhile to say. She is bland, evasive and brusque, and the sentiments that issue from her mouth are full of platitudes puffed up with stilted diction to appear universal and profound. Short's Galatea is to the mind what silicon is to a bimbo. Your head will feel positively inflated with grandiloquent banalities.

We are the cognitive ceilings of our creations. We can never create a character more intelligent, or more witty, or more eloquent than ourselves. This trivial fact has never been more sadly exemplified than by the infamous "food ending" of _Galatea_. If you ask her about food in the [i]exact[/i] right sequence, she will step down from her pedestal (presumably giving up her immortality) and start munching at the buffe. Here we can see the reason for [i]Galatea[/i]'s aesthetic failure as well as the source of Galatea's pig-like intelligence: the limits of a character's cognizance will always reflect the limits of its creator's imagination.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1984&start=0#p13303
Forum: Inform 6 and 7 Development / Subject: Re: Compass and nautical directions
User: emshort / DateTime: 2011-02-07 20:06:13

Okay, I think I misunderstood what you wanted. What's the intended behavior?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1990&start=0#p13304
Forum: Discussion, Hints and Reviews / Subject: Re: Retrospective: Galatea (2000)
User: bcressey / DateTime: 2011-02-07 20:47:56

Galatea is not intended as a monolithic character. Rather she is a mirror whose reflected image is distorted by the player's interactions and expectations. That flippant response to the player's request for information about Greece may not be the soul of drama, yet it does serve notice that he is doing something wrong.

Even if Galatea is at times bland, evasive and brusque, you must admit that those are traits that ordinary people display. She is in that respect more human than the typical IF character before or since.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1932&start=0#p13305
Forum: General and Off-Topic Talk / Subject: Re: PAX East 2011 posts
User: zarf / DateTime: 2011-02-07 21:23:12

Current planning page:

<a class="postlink" href="http://ifwiki.org/index.php/PAX_East_2011">http://ifwiki.org/index.php/PAX_East_2011</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1985&start=20#p13306
Forum: Discussion, Hints and Reviews / Subject: Re: Infocom (of course)
User: zarf / DateTime: 2011-02-07 23:07:21

[quote]'m seeing a lot of just shirking the issue but no practically useful opinions.[/quote]

Fair enough.

I have no problem telling people "if you search for Infocom games online, you will find them." (Because that's, you know, a true statement.) I don't tell people they *should* do this, and I don't tell them they shouldn't.

(It's not necessary to include the term "abandonware" in the search.)

[quote]I take it activision took over copyright.[/quote]

Yes, when Activision bought Infocom they bought all the rights. (But the copyrights wouldn't have expired, anyhow. That won't happen for a long time, under US law.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1988&start=0#p13307
Forum: Inform 6 and 7 Development / Subject: Re: Problem with The other four senses (listen in a room)
User: ChristianB / DateTime: 2011-02-08 03:26:02

There seems to be another problem besides documentation:

[code]Instead of smelling in the seashore, say "The smell of gulls."[/code]
compiles and runs, whereas the syntactically identical example from WI 7.7.

[code]Instead of listening in the Seashore, say "The song of gulls."[/code]
doesn't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1988&start=0#p13308
Forum: Inform 6 and 7 Development / Subject: Re: Problem with The other four senses (listen in a room)
User: Felix Larsson / DateTime: 2011-02-08 04:03:42

The full name of the listening action is "listening to".

[code]Instead of listening to in the Seashore, say "The song of gulls."[/code]
compiles and works as intended. So there's a misprint (a missing "to") in the manual.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1985&start=20#p13309
Forum: Discussion, Hints and Reviews / Subject: Re: Infocom (of course)
User: Laroquod / DateTime: 2011-02-08 04:15:35

[quote="zarf"]I have no problem telling people "if you search for Infocom games online, you will find them." (Because that's, you know, a true statement.) I don't tell people they *should* do this, and I don't tell them they shouldn't.

(It's not necessary to include the term "abandonware" in the search.)[/quote]
Thanks for your perspective on it.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1985&start=20#p13310
Forum: Discussion, Hints and Reviews / Subject: Re: Infocom (of course)
User: Laroquod / DateTime: 2011-02-08 04:52:26

[quote="Aintelligence"]I take it activision took over copyright.  Darn, I was hoping copyright would be expired, but personally I don't think there's much wrong with using the sites.[/quote]
Yeah. And my concern is that the vagueness of the 'deniably clean hands' approach is too easily interpreted as unfriendliness to new players. It bears an uncomfortably close resemblance for me to that old school hackerish 'if you can't figure it out for yourself you don't deserve it' mentality that I recall. But newbies are rare and valuable now, whereas most of the old games aren't commercially valued enough by Activision even to be distributed, so the situation has been stood on its head and maybe the old responses aren't the wisest, anymore.

If nobody had named a site or even said 'abandonware' in here and instead we had simply said 'They are searchable. Figure out how if you want them.', do you think you'd have persisted through our not-very-helpful attitude, and through multiple search pages, until you found them? Or were you prepared to give these games up for dead fairly easily?

P.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1988&start=0#p13311
Forum: Inform 6 and 7 Development / Subject: Re: Problem with The other four senses (listen in a room)
User: Felix Larsson / DateTime: 2011-02-08 06:07:17

[quote="ChristianB"]There seems to be another problem besides documentation:[/quote]
I agree that there's more to it.
The Standard Rules sometimes use "listening to" sometimes just "listening". I can't remember reading any explanation as to when prepositions at the end of the name of an action can be omitted and when they can't.
Besides, if you try defining a new action -- say, bouncing on something --, in as close analogy to the action of listening to as possible, I don't think Inform will let you omit the "on" in “bouncing on“ [b]even[/b] where the "to" in "listening to" [b]is[/b] omitted in the Standard Rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1990&start=0#p13312
Forum: Discussion, Hints and Reviews / Subject: Re: Retrospective: Galatea (2000)
User: Anonymous / DateTime: 2011-02-08 06:12:32

Erm... I'm sorry for butting in, I didn't really mean to reply to this, and it'll be a bit off-topic, but...

[quote]This is the only Internet forum I allow my wife and daughters to visit. Please show consideration for my family and keep the discussion on a civil level.[/quote]

...are you serious? You control the net activities of your family - your [b]wife[/b]? (a daughter I could understand). Am I the only person to whom that feels just plain [b]wrong[/b]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1990&start=0#p13313
Forum: Discussion, Hints and Reviews / Subject: Re: Retrospective: Galatea (2000)
User: Ghalev / DateTime: 2011-02-08 07:03:30

[quote="Peter Pears"]Am I the only person to whom that feels just plain [b]wrong[/b]?[/quote]

You are not. The phrase "This is the only Internet forum I allow my wife  ..." is an alarming and nauseating one, even from Pudlo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1990&start=0#p13314
Forum: Discussion, Hints and Reviews / Subject: Re: Retrospective: Galatea (2000)
User: Eleas / DateTime: 2011-02-08 07:03:40

[quote="Jacek Pudlo"]No critic has ever admitted that Galatea is the primary problem, and [i]Galatea[/i] only secondary. [i]Galatea[/i] the game is a wonderfully complex cuckoo clock whose cuckoo never comes out at the right moment. Galatea the character is a stolid, humourless woman whose conversation gives new meaning to the phrase "stone brain."[/quote]

Maybe your observation is valid, Jacek, but you're not offering anything that can really be addressed in a meaningful sense. I would note your pointlessly inflammatory tone and insolent flourishes, but they're incidental. The main problem is this: you neither define a problem nor offer a useful alternative.


[quote="Jacek Pudlo"]The reason why critics have overlooked the character and focused on the game is partly because decision trees are much easier to discuss and analyze than literary dialogue and partly because Galatea is such a bland and harmless creature she will never rise to the level of insulting your aesthetic sensibility. She may -- if you make the mistake of taking her seriously -- insult your intelligence, but then people are by now pretty much used to having their intelligence insulted by IF.[/quote]

For instance, had this paragraph been cut in its entirety, your post would have been the stronger for it. True, you make authoritative statements, but for them to be more than random noise you need to support them. Yet you provide no analysis, no mechanisms, no conclusions, and certainly no insight as far as IF goes.


[quote="Jacek Pudlo"][i]Galatea[/i] is based on the Pygmalion myth. Pygmalion was a sculptor of such brilliance, one of his sculptures literally came to life. To base a work of IF on this particular concept is an ambitious endeavor, to say the least. Some might call it presumptuous.[/quote]

Yet others might not. This is a strikingly banal attempt at covering up an insult, and it fails due to the inadequate nature of its camouflage. It tries to look as if it wants to say something beyond "Emily Short thinks she's hot shit and I think her work is boring," but that is really the thrust of the argument, such as it is.


[quote="Jacek Pudlo"]
The woman who calls herself "Emily Short" is emulating an artist capable of infusing dead matter with life, hoping to achieve with decision tree and dialogue what he accomplished with chisel and mallet. Now, those of you who know me, know that I rarely make fun of people's names. Since "Emily" has in the past made fun of my ethnic and religious background (I'm a Jew) as well as speculated on my sexual mores, I feel entitled to a pun. Short falls short of her ambition. She falls short because the woman who gave us the following exchange

ASK GALATEA ABOUT GREECE
"Buy a map."

has no dramatic sense whatsoever.[/quote]

That's quite the bold statement. On the face of it, I can't see its validity. While any game should be able to rest on its own merits, I fail to see why that quote could not constitute an artistic choice or a calculated effect. According to you, that one sentence establishes not that the work is flawed... but that its [i]author[/i] is, and irrevocably so. Coupled with your frank admission of pursuing a vendetta (which should not interest anyone on this forum, but is nonetheless illuminating), your purpose here is pretty damn obvious.


The rest of your post is odd. Jacek -- and I'm being perfectly honest here -- why do you insist on attacking qualities in others that are far more pronounced in yourself?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1990&start=0#p13315
Forum: Discussion, Hints and Reviews / Subject: Re: Retrospective: Galatea (2000)
User: Ghalev / DateTime: 2011-02-08 07:15:51

[quote="Jacek Pudlo"]We are the cognitive ceilings of our creations. We can never create a character more intelligent, or more witty, or more eloquent than ourselves.[/quote]

Nonsense. Fictional characters can easily be more intelligent, witty, and eloquent than the author. For starters, the author can take full advantage of luxuries such as extended consideration, deliberate research, and refinement of the copy to achieve dialogue and decision-making that the author could never achieve (or at least, could never achieve with the speed, grace, or facility granted the fictional character).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1990&start=0#p13316
Forum: Discussion, Hints and Reviews / Subject: Re: Retrospective: Galatea (2000)
User: gravel / DateTime: 2011-02-08 07:38:26

[quote="Ghalev"]
Nonsense. Fictional characters can easily be more intelligent, witty, and eloquent than the author. For starters, the author can take full advantage of luxuries such as extended consideration, deliberate research, and refinement of the copy to achieve dialogue and decision-making that the author could never achieve (or at least, could never achieve with the speed, grace, or facility granted the fictional character).[/quote]

Are you sure?  Because I'm pretty sure Conan Doyle *could* have have chosen to solve murders and thefts, but being sort of sociopathic, neglected those fine mental talents to merely write about someone super intelligent.  Jerk.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1990&start=0#p13317
Forum: Discussion, Hints and Reviews / Subject: Re: Retrospective: Galatea (2000)
User: Ghalev / DateTime: 2011-02-08 07:51:42

[quote]Because I'm pretty sure Conan Doyle *could* have have chosen to solve murders and thefts,[/quote]

Probably so. The decision to make a character more or less capable than one's self remains a choice, even for sociopaths [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1990&start=0#p13318
Forum: Discussion, Hints and Reviews / Subject: Re: Retrospective: Galatea (2000)
User: Eleas / DateTime: 2011-02-08 07:52:38

[quote="gravel"]Are you sure?  Because I'm pretty sure Conan Doyle *could* have have chosen to solve murders and thefts, but being sort of sociopathic, neglected those fine mental talents to merely write about someone super intelligent.  Jerk.[/quote]

That's over and done with. What we [i]really[/i] should fear is people like [url=http://en.wikipedia.org/wiki/Iain_Banks]Iain M. Banks[/url], who in his novels depicts (convincingly) sentient AIs with supernormal IQ and planet-cracking weaponry.

Banks is a Scotsman. We must assume he's already armed, possibly with nuclear weapons.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1978&start=10#p13319
Forum: Inform 6 and 7 Development / Subject: Re: Not-matching an indexed text
User: capmikee / DateTime: 2011-02-08 10:15:24

[quote="zarf"]For the latter, I wouldn't mind being able to say:

[code]
To decide whether foo has arrived (rather than foo has not arrived): ...
[/code][/quote]
Getting back to this. Without the help of that very appealing feature, what's the cleanest way to create a pair of "To decide whether" phrases? I'm getting really tired of this almost comically ridiculous formulation:

[code]To decide whether foo has not arrived: Decide on whether or not not foo has arrived.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1978&start=10#p13320
Forum: Inform 6 and 7 Development / Subject: Re: Not-matching an indexed text
User: gravel / DateTime: 2011-02-08 10:27:55

Sometimes I try to manipulate the phrases into place, ie:

[code]
To decide what truth state is the arrival of foo: 
If the arrival of foo is true:[/code]

But that gets tiresome and awkward, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1991&start=0#p13321
Forum: Inform 6 and 7 Development / Subject: Setting up complicated interrelated randomish texts
User: gravel / DateTime: 2011-02-08 11:08:50

So I've got a bit in-game that generates a paragraph or two of randomized text.  I'd like high variation and also correlation between early and later bits.  For example, if the first sentence is "You spot an apple on the shelf." the second sentence is related to the apple, and makes sense in context.

I've got a handle on picking subjects and verbs, but it's a little complicated routing through the action.  Before I do much coding, I wanted to double check that this seems reasonable (code not compileable - only for example purposes):

[code]To say a random paragraph of text:
say "[initial]".

To say initial:
  if a random chance succeeds:
     say "Blah!  [secondary A]";
  otherwise if a random chance succeeds:
    say "Blah.  [secondary B]";
  otherwise:
    say "Blah? [one of][secondary A][or][secondary B][or][secondary C][at random]".

etc.[/code]

Is that the best way to do it?  I can sorta imagine something with tables, but I don't know if it would actually be any easier/cleaner/more flexible, and having a dozen tables for random text gen feels sort of extravagant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1990&start=0#p13322
Forum: Discussion, Hints and Reviews / Subject: Re: Retrospective: Galatea (2000)
User: Jacek Pudlo / DateTime: 2011-02-08 12:25:33

[quote="Eleas"][quote="Jacek Pudlo"]No critic has ever admitted that Galatea is the primary problem, and [i]Galatea[/i] only secondary. [i]Galatea[/i] the game is a wonderfully complex cuckoo clock whose cuckoo never comes out at the right moment. Galatea the character is a stolid, humourless woman whose conversation gives new meaning to the phrase "stone brain."[/quote]

[quote]Maybe your observation is valid, Jacek, but you're not offering anything that can really be addressed in a meaningful sense. I would note your pointlessly inflammatory tone and insolent flourishes, but they're incidental. The main problem is this: you neither define a problem nor offer a useful alternative. [/quote][/quote]

A useful alternative being what exactly? Asking "Emily" for the source code and rewriting the entire game? My point is that [i]Galatea[/i] deserves to be approached as a literary work for the simple reason that it has literary ambition. And when approached in this way, the game exhibits modest literary merit, to put it mildly. 



[quote="Jacek Pudlo"]The reason why critics have overlooked the character and focused on the game is partly because decision trees are much easier to discuss and analyze than literary dialogue and partly because Galatea is such a bland and harmless creature she will never rise to the level of insulting your aesthetic sensibility. She may -- if you make the mistake of taking her seriously -- insult your intelligence, but then people are by now pretty much used to having their intelligence insulted by IF.[/quote]

[quote="Eleas"]For instance, had this paragraph been cut in its entirety, your post would have been the stronger for it. True, you make authoritative statements, but for them to be more than random noise you need to support them. Yet you provide no analysis, no mechanisms, no conclusions, and certainly no insight as far as IF goes.[/quote]

I suppose I could present the jury with exhibit A followed by exhibit B and C, only this could easily get tiresome. What I'm going to do instead is offer you a set of keywords you can feed Galatea yourself. Art. Love. Life. Death. Sex. Do any of Galatea's responses strike you as interesting? Did you enjoy the prose? The jerky, stilted diction? The absolute humourlessness?

[quote="Jacek Pudlo"][i]Galatea[/i] is based on the Pygmalion myth. Pygmalion was a sculptor of such brilliance, one of his sculptures literally came to life. To base a work of IF on this particular concept is an ambitious endeavor, to say the least. Some might call it presumptuous.[/quote]

[quote="Eleas"]Yet others might not. This is a strikingly banal attempt at covering up an insult, and it fails due to the inadequate nature of its camouflage. It tries to look as if it wants to say something beyond "Emily Short thinks she's hot shit and I think her work is boring," but that is really the thrust of the argument, such as it is.[/quote]

Do you ever read literary magazines? Dale Peck, Norman Mailer, Ezra Pound, David Foster Wallace. Do these names mean anything to you? I'm beginning to suspect that this is not so much a case of oversensitivity, but rather cultural escapism. And by that I don't mean escapism from the brutal centres of literary power, but more like escapism from reality. Just to give you a taste of what literary criticism normally looks like in the real world, here's Laura Miller's review of Chuck Palahniuk's novel [i]Diary[/i].

[url]http://www.salon.com/books/review/2003/08/20/palahniuk/index.html[/url]

Also, check out what David Foster Wallace wrote about John Updike's [i]The End of Time[/i] and Dale Peck's review of Rick Moody's [i]The Black Veil[/i].

[url]http://www.badgerinternet.com/~bobkat/observer1.html[/url]

[url]http://www.powells.com/review/2002_07_04.html[/url]

Oh, and I strongly advise you against reading any review or essay by Norman Mailer or Ezra Pound. If you think I'm insulting, these guys will blow your fuse.

[quote="Eleas"]That's quite the bold statement. On the face of it, I can't see its validity. While any game should be able to rest on its own merits, I fail to see why that quote could not constitute an artistic choice or a calculated effect. According to you, that one sentence establishes not that the work is flawed... but that its [i]author[/i] is, and irrevocably so.[/quote]

The quality of your work reflects on you as an author, just as the quality of your behaviour reflects on you as a human being. 

[quote="bcressey"]Galatea is not intended as a monolithic character. Rather she is a mirror whose reflected image is distorted by the player's interactions and expectations. That flippant response to the player's request for information about Greece may not be the soul of drama, yet it does serve notice that he is doing something wrong.[/quote]

I suppose I should have elaborated more on that example. The problem with this particular response is that it occurs [i]invariably[/i] whenever the game recognises a geographical reference. As you have pointed out, Galatea adapts to the PC's behaviour changing her mood as the conversation progresses. But no matter how chummy you get with her, she'll always give you that flippant response to any geographical query. This is just one of many inelastic aspects of her malleability, which is why the mimesis wears thin from the very beginning and you begin to treat her more like a scriptoid than a character.

[quote="bcressey"]Even if Galatea is at times bland, evasive and brusque, you must admit that those are traits that ordinary people display. She is in that respect more human than the typical IF character before or since.[/quote]

It's true that fiction often concerns itself with bland and boring people, but the [i]artistic rendition[/i] of these people is never supposed to be bland and boring. A good writer is supposed to be able to write interestingly about uninteresting people.

[quote="Peter Pears"]...are you serious? You control the net activities of your family - your wife? (a daughter I could understand). Am I the only person to whom that feels just plain wrong?[/quote]

What's so strange about wanting to protect the people you love from the excess and vulgarity of modern mass culture?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1990&start=10#p13323
Forum: Discussion, Hints and Reviews / Subject: Re: Retrospective: Galatea (2000)
User: Anonymous / DateTime: 2011-02-08 12:44:48

[quote]What's so strange about wanting to protect the people you love from the excess and vulgarity of modern mass culture?[/quote]

If you're daughter's young enough, then yeah, I understand wanting to protect her from some things. But an adult? Doesn't she have a mind of her own? Can't she see for herself what's excess and vulgarity? Isn't she intelligent or emotionally stable enough to take a look at, say, Madoxx's blogs about suicide and realize at once it's not actually a plea to actually commit it?

But the thing that bugs me most about it is that you're controlling, filtering, what she sees. She's another human being. She has the power of choice. Unless she chooses to, in which case I respectfully withdraw from this conversation and keep my opinions to myself, she is not subordinate to your own choices, your own views of what's "excess" and "vulgarity" and even "mass culture". It scares me that in this day and age anyone could even think of doing that.

[quote]What I'm going to do instead is offer you a set of keywords you can feed Galatea yourself. Art. Love. Life. Death. Sex. Do any of Galatea's responses strike you as interesting? Did you enjoy the prose? The jerky, stilted diction? The absolute humourlessness?[/quote]

Actually, I just tried them on, and I thank you for it. It made me really interested in the game. I had only briefly toyed with it, but those responses fleshed out the character in such a way that I'm now compelled to see more. Just because you don't like it, doesn't mean it's crap, you know. Maybe choosing what your family gets to watch and experience makes you believe you're the purveyor of all knowledge, and what you like is law. Well, tough luck. I loved Galatea's responses to those keywords. And since you like dropping names, and since I just know that you're going to start talking about my lack of culture, here's a couple of books I've recently read and loved and cherish: Moby Dick, Jane Eyre, Dicken's The Christmas Books, The Pickwick Papers, The Strange Case of Dr. Jekyll and Mr. Hyde, Turn of the Screw, a Sherlock Holmes complete collection and the entire works of Samuel Beckett and Edgar Allan Poe.

I swear, name-dropping like this makes me sick. Makes me feel I'm descending to your level. But I'll be damned if I'll let you insult the intelligence and sensibilities of everyone who doesn't agree with you on the basis of a pretence of a higher cultural ground.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1990&start=10#p13324
Forum: Discussion, Hints and Reviews / Subject: Re: Retrospective: Galatea (2000)
User: tove / DateTime: 2011-02-08 13:40:28

[quote="Peter Pears"]You control the net activities of your family - your [b]wife[/b]? (a daughter I could understand). Am I the only person to whom that feels just plain [b]wrong[/b]?[/quote]

Nope.  I'd be even more put off if it weren't obvious from the entire post that "Jacek" is just trying to jump belatedly onto last week's internet misogyny bandwagon, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1990&start=10#p13325
Forum: Discussion, Hints and Reviews / Subject: Re: Retrospective: Galatea (2000)
User: Juhana / DateTime: 2011-02-08 13:43:57

People, please. This is Pudlo. Making up provocative stuff and watching the flames grow is his shtick. There's nothing to be won with arguments because these are not his actual opinions. They are carefully crafted just to provoke a response.

The more you respond, the more he keeps playing the game. If you ignore him, he goes away. We had such a nice forum here, please don't turn it into a copy of R*IF by letting the trolls win.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1990&start=10#p13326
Forum: Discussion, Hints and Reviews / Subject: Re: Retrospective: Galatea (2000)
User: namekuseijin / DateTime: 2011-02-08 13:55:15

what a lamer...

we also know you don't have a wife, Mr. Pharaoh...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1978&start=10#p13327
Forum: Inform 6 and 7 Development / Subject: Re: Not-matching an indexed text
User: zarf / DateTime: 2011-02-08 13:57:41

It is the nature of I7 that setting up clean and compact phrases to use in your code is not, itself, a clean and compact process.

You could just define "whether foo has not arrived" using the same logic as "whether foo has arrived", if it's short.

You could say

[code]
To decide whether foo has not arrived: unless foo has arrived, decide yes.
[/code]

You could give up on the "has" verb, and say "is present / is not present" instead. (Create a "foo" object, and say "foo can be present".)

You could give up on the "has not arrived" form, and use "unless" everywhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1992&start=0#p13328
Forum: Inform 6 and 7 Development / Subject: Setting variables in "to say" phrases?
User: matt w / DateTime: 2011-02-08 14:04:33

It's possible, I think, to use say phrases to do things besides printing text, like this:

[code]Lab is a room. The thingy is a thing in Lab. The button is a thing in Lab. A thing can be activated or inactivated. A thing is usually inactivated.
Instead of pushing the button, say "You push the button. [activate thingy][line break]".
To say activate thingy: Now the thingy is activated.[/code]

Is it possible to pass a variable into this kind of say-phrase? Something like, 

[code]Instead of pushing something, say "You push [the noun]. [activate [noun]][line break].[/code]

I don't think that'll work, but is there any way to do something like it?

This is certainly bad code -- I'm just trying to see how much can be done with say-phrases, because I'm working on something that will proceed almost entirely by reading quips from tables.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1991&start=0#p13329
Forum: Inform 6 and 7 Development / Subject: Re: Setting up complicated interrelated randomish texts
User: zarf / DateTime: 2011-02-08 14:05:00

I don't know about the *best* way. It's a perfectly reasonable way to do it. Say phrases invoking more say phrases, with that kind of random selection, covers a great deal of territory.

For the correlation, don't forget that a say phrase can change game state too. So you might do

[code]

To say choose prop:
    now the global-prop is a random prop;
    say "[The global-prop]"

To say chosen prop:
    say "[the global-prop]"

To say initial-sentence:
    say "[choose prop] [one of]falls off a shelf[or]rolls under a table[at random]. You ignore [chosen prop]."

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1992&start=0#p13330
Forum: Inform 6 and 7 Development / Subject: Re: Setting variables in "to say" phrases?
User: zarf / DateTime: 2011-02-08 14:10:08

Sure it's possible. When you do

[code]
    say "[The noun]...";
[/code]

...that *is* a say phrase with a variable.

In your case:

[code]
To say activate (T - thing): 
    now T is lit.
	
Instead of pushing:
    say "[activate noun]You whack [the noun]."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1992&start=0#p13331
Forum: Inform 6 and 7 Development / Subject: Re: Setting variables in "to say" phrases?
User: matt w / DateTime: 2011-02-08 14:13:57

[smacks forehead]

That seems like something I should've known. Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1991&start=0#p13332
Forum: Inform 6 and 7 Development / Subject: Re: Setting up complicated interrelated randomish texts
User: gravel / DateTime: 2011-02-08 14:18:40

Yeah, there are a lot of moving parts in there beyond the output, which is part of what makes it messy.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1985&start=20#p13333
Forum: Discussion, Hints and Reviews / Subject: Re: Infocom (of course)
User: zarf / DateTime: 2011-02-08 14:20:24

Multiple search pages? If I type "infocom games" into Google, three of the top ten hits are titled "Play Infocom games online" or a variant thereof. A fourth is "Play Infocom games cheap", a fifth is "Where to buy Infocom games", and a sixth points to a playable HHGG at douglasadams.com.

With due respect to the original poster, I really think that most IF newcomers will find the games long before they find this web forum to ask the question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1990&start=10#p13334
Forum: Discussion, Hints and Reviews / Subject: Re: Retrospective: Galatea (2000)
User: Eleas / DateTime: 2011-02-08 15:47:18

[quote="tove"]Nope.  I'd be even more put off if it weren't obvious from the entire post that "Jacek" is just trying to jump belatedly onto last week's internet misogyny bandwagon, though.[/quote]

Ah, thanks for pointing it out. It [i]did[/i] seem forced, now that you mention it.


[quote="Peter Pears"]I swear, name-dropping like this makes me sick. Makes me feel I'm descending to your level. But I'll be damned if I'll let you insult the intelligence and sensibilities of everyone who doesn't agree with you on the basis of a pretence of a higher cultural ground.[/quote]

I'm grateful for the sentiment, but it's not necessary. I guess, given the awkwardness of it all, I can't see a way to take real offence. Still, Juhana rightly points out the principle of Don't Feed the Troll. I see no point in acknowledging Pudlo's existence, which is why I'm simply going to forget him.



Ah well. Time for a sandwich, methinks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1990&start=10#p13335
Forum: Discussion, Hints and Reviews / Subject: Re: Retrospective: Galatea (2000)
User: bcressey / DateTime: 2011-02-08 17:33:31

[quote="Jacek Pudlo"]I suppose I could present the jury with exhibit A followed by exhibit B and C, only this could easily get tiresome. What I'm going to do instead is offer you a set of keywords you can feed Galatea yourself. Art. Love. Life. Death. Sex. Do any of Galatea's responses strike you as interesting? Did you enjoy the prose? The jerky, stilted diction? The absolute humourlessness?[/quote]

[quote]
> tell galatea about sex
Oh, really.  There are some things that fall outside your job description.
[/quote]

That was worth a chuckle, at least. And asking her about love twice yields a comment about her "pathetic database" which I think is fair to interpret as an authorial intrusion. In the narrator's voice it is a cynical remark; from Short herself it might be construed as a wistful apology. I find that contrast interesting.

It suggests that she is all too aware of the problems you have highlighted, especially in light of a title that cannot fail to suggest hubris to an educated reader. It invites the player to consider whether this constrained and clumsy character might yet deserve to be taken seriously, within the work and in the larger community. Should Galatea the character be condemned because she fails to rise to the ideal of the Pygmalion myth, or can some measure of merit be found amid her flaws?

The story as a whole felt deeply conflicted to me. What artist hasn't felt the desire to create something beautiful, known the despair of falling short? There are no easy solutions or platitudes buried within the work. It offers a space for a like-minded player to interact with the joy and grief of the creative process. That may be all, but it is no mean feat.

I do have to hand it to you, though. Finding fault with a writer and criticizing her story about an art critic who criticizes a sculpture and finds fault with her creator could easily descend into recursive irony, and yet your arguments have been sharp and straightforward. But in this case I think Emily has beaten you to it. If anything you are giving her more credit than she appears to claim.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1990&start=10#p13336
Forum: Discussion, Hints and Reviews / Subject: Re: Retrospective: Galatea (2000)
User: Ghalev / DateTime: 2011-02-08 18:20:20

[quote="bcressey"]... But in this case I think Emily has beaten you to it. If anything you are giving her more credit than she appears to claim.[/quote]

Spot on [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1985&start=20#p13337
Forum: Discussion, Hints and Reviews / Subject: Re: Infocom (of course)
User: Ghalev / DateTime: 2011-02-08 18:43:28

[quote="Laroquod"]... most of the old games aren't commercially valued enough by Activision even to be distributed ...[/quote]

I think that's a little unfair given that the new re-releases of the games started just weeks ago. Activision has recently made some of the titles available commercially again (via an agreement with GOG) and the implication I got from their adcopy was that more titles would be forthcoming via that channel. There's no reason (at least not yet) to assume that GOG won't at some point have (nearly) the entire library available for sale again.

Furthermore, Activision has made the library available in multiple forms over the years (themed collections in the nineties, then a CD library at the turn of the century). Not too long ago, they also licensed the Zork trademarks and such to a company doing an all-new Zork online game (not to my taste, but there it was). There are two legally-troublesome titles that stay out of Activision's releases for legal reasons (Shogun and Hitchhiker's), but Hitchhiker's has been made free online in various forms (including in legally-provided browser versions playable right now).

To be clear, I [i]love [/i]the work abandonware sites do at preserving games that would otherwise be lost, and I think it's good and moral to [i]kick copyright laws in the face[/i] when a game (or any other work) is genuinely [i]abandoned [/i] ... but Activision have, demonstrably, not abandoned these games. Maybe they're not hawking them the way the community would like, or promoting them the way we think they deserve to be promoted (and having purchased the recent GOG package, I certainly think someone's disinterested cousin did a lazy job putting it together), but they have, repeatedly, taken at least minimal necessary steps to keep the majority of the library available for large chunks of time well past their financial viability.

I think only Shogun, out of all the Infocom library, would really qualify as abandonware at this point. But that's IMO and all that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1985&start=20#p13338
Forum: Discussion, Hints and Reviews / Subject: Re: Infocom (of course)
User: matt w / DateTime: 2011-02-08 19:00:14

[quote="Ghalev"]Furthermore, Activision has made the library available in multiple forms over the years (themed collections in the nineties, then a CD library at the turn of the century).[/quote]

Which CD library is this? I've heard of the "Classic Text Adventure Masterpieces" CD, but that was from 1996, I think.

[quote]Maybe they're not hawking them the way the community would like, or promoting them the way we think they deserve to be promoted (and having purchased the recent GOG package, I certainly think someone's disinterested cousin did a lazy job putting it together), but they have, repeatedly, taken at least minimal necessary steps to keep the majority of the library available for large chunks of time well past their financial viability.[/quote]

I guess I'm not seeing "repeatedly," or that the "large chunks of time" include anything recent before the GOG release. I mean, even if the CD library was at the turn of century that means that the games haven't been obtainable (except on eBay) for the past ten years, doesn't it? That goes beyond not hawking or promoting them, and I don't see how it counts as taking minimal necessary steps. 

(Of course, I could be wrong about this; I only started paying attention recently, so I'm looking this up now. As far as I can tell, Activision published the Classic Text Adventure Masterpieces in 1996, made some noises about republishing everything in 2005 that came to naught, made Zork I-III freely available for a while; what am I missing?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1993&start=0#p13339
Forum: Inform 6 and 7 Development / Subject: Errors compiling "Bronze"
User: ChrisNf / DateTime: 2011-02-08 19:26:54

Hello,

I am trying to compile Emily Short's Bronze from the source she has posted online.  However, I am receiving many errors related to Section 5 of the source.  

I am using Inform 7 6G60 on Windows  7.  I don't think the source is the problem since obviously many other people have managed to compile it.  But, I can't find any solution. 

The source is directly from: <a class="postlink" href="http://www.inform-fiction.org/I7Downloads/Examples/bronze/source.txt">http://www.inform-fiction.org/I7Downloa ... source.txt</a>

The errors which are reported are below.

Thanks for any advice on getting this to compile.

Christopher 



This is the report produced by Inform 7 (build 6G60) on its most recent run through:

In Section 5 - Go To (any room):

Problem. In the sentence 'if heading is not a direction begin'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'heading is not a direction'.

I was trying to match this phrase:

if (heading is not a direction - a condition): 

This was what I found out:

heading is not a direction = something unrecognised



--------------------------------------------------------------------------------

Problem. In the sentence 'let destination be the room heading from the location'  , I was expecting to read a description of directions, but instead found some text that I couldn't understand - 'heading'.

I was trying to match this phrase:

room (heading - direction) from/of (location - room) 

This was what I found out:

heading = something unrecognised

location = a non-temporary variable, holding an object



--------------------------------------------------------------------------------

Problem. You wrote 'silently try going heading'  , but 'going heading' 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 'heading' could be an object, which might have made sense, but it turned out to be something unrecognised.

 See the manual: 7.4 > Try and try silently

I was trying to match one of these phrases:

1. silently try (going heading - an action) 

2. silently try (going heading - stored action) 

This was what I found out:

going heading = something unrecognised



--------------------------------------------------------------------------------

Problem. The 'else' or 'otherwise' here did not make sense inside a 'while' structure: it's provided for 'if' (or 'unless').

 See the manual: 11.8 > Otherwise



--------------------------------------------------------------------------------

Problem. You wrote 'try going heading'  , but 'going heading' 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 'heading' could be an object, which might have made sense, but it turned out to be something unrecognised.

I was trying to match one of these phrases:

1. try (going heading - an action) 

2. try (going heading - stored action) 

This was what I found out:

going heading = something unrecognised



--------------------------------------------------------------------------------

Problem. The 'else' or 'otherwise' here did not make sense inside a 'while' structure: it's provided for 'if' (or 'unless').



--------------------------------------------------------------------------------

Problem. In the sentence 'while the map region of the location is not the noun and the player is not in the goal begin'  , I was expecting that 'map region of the location is not the noun and the player is not in the goal' would be a condition. It didn't make sense as one long phrase, but because it was divided up by 'and'/'or', I tried breaking it down into smaller conditions, but that didn't work either. 'map region of the location is not the noun' was okay; 'the player is not in the goal' did not make sense; so I ran out of ideas.

I was trying to match this phrase:

while (map region of the location is not the noun and the player is not in the goal - a condition): 

This was what I found out:

map region of the location is not the noun and the player is not in the goal = something unrecognised

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24317&start=10#p128337
Forum: Competitions - General / Subject: "Golden Hamster 2010" — Russian IF awards
User: yandexx / DateTime: 2011-02-08 20:46:54

And the winner is... [b]Интерстейт [/b]("Interstate") by Cheshire (aka Vyacheslav Dobranov)! (<a class="postlink" href="http://ifwiki.ru/%D0%98%D0%BD%D1%82%D0%B5%D1%80%D1%81%D1%82%D0%B5%D0%B9%D1%82"><a class="postlink" href="http://ifwiki.ru/%D0%98%D0%BD%D1%82%D0">http://ifwiki.ru/%D0%98%D0%BD%D1%82%D0</a>% ... 0%B9%D1%82</a>)
The game also got "Best Story" and "Best Setting".

Who knows, maybe an English translation of this excellent game will see the light of day some time in the future.

<a class="postlink" href="http://ynd.stormway.ru/zh2010/"><a class="postlink" href="http://ynd.stormway.ru/zh2010/">http://ynd.stormway.ru/zh2010/</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1985&start=20#p13340
Forum: Discussion, Hints and Reviews / Subject: Re: Infocom (of course)
User: Ghalev / DateTime: 2011-02-08 21:19:00

[quote="matt w"]Which CD library is this? I've heard of the "Classic Text Adventure Masterpieces" CD, but that was from 1996, I think.[/quote]

It was available from Activision directly for a couple of years into the new millennium, and it was continually available through retail outlets (normal ones, I don't mean auction sites) through approximately 2005. I got a couple myself (new, from a regular retailer) near the end of that time-frame (Christmas, 2004), and sold one on eBay in (IIRC) spring of 2007, by which time it had faded into "auction-sites-only."

[quote]I guess I'm not seeing "repeatedly," or that the "large chunks of time" include anything recent before the GOG release.[/quote]

The theme sets Activision made available in the early 90s were available for years, and when those stocks sold out they did the CD library which was available for even more years. Prior to that, it wasn't Activision's deal anyway and many of the old Infocom boxes were still easy to find on the back shelves at retailers (I know; I used to stare at them and wish I owned a computer). Now that we're in the age when things like GOG and Steam are making it easier to distribute niche/classic games without mucking around with warehousing and shipping, they're doing download releases which will (I think we have every reason to assume) be even easier to keep available for the long term.

Depending on which title we're talking about, I count maybe 6-8 years total, out of the last 20 years, that any given Infocom game (excluding Shogun) hasn't been available to the public. Some games (the Zorks, Hitchhiker's Guide) have been available in times when others haven't, but on average it looks like Activision has kept the games available (either for free or for sale) for well over half the time they've been shepherding them in their decidedly post-commercial phase.

That's repeatedly. And those are large chunks of time (at least, relative to the span we're talking about). That's my opinion and it doesn't need to be yours, but it's not baseless.

This doesn't mean you have to agree with me that they've done the minimal steps necessary (the concept of "abandonware," while laudable IMO, has no legal grounding or definition to work with), but I think it's unfair to ignore (for example) the CD library's long window of retail availability and point only to its release date.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1985&start=30#p13341
Forum: Discussion, Hints and Reviews / Subject: Re: Infocom (of course)
User: matt w / DateTime: 2011-02-08 21:34:13

Fair enough. As I said, I started paying attention after the time period, so I didn't know how long the CD-ROMs were available. 

[quote]This doesn't mean you have to agree with me that they've done the minimal steps necessary (the concept of "abandonware," while laudable IMO, has no legal grounding or definition to work with)[/quote]

Oh, I didn't mean to be setting up some kind of standard for necessity -- I was just talking about the steps that were necessary to make the games available. Which, since the games haven't been available for the last five years, they haven't been taking by definition. I suppose that, in a way, recently taking the necessary steps just means not cracking down on the abandonware sites after the abortive Ken Love thing in 2005 (anyone know anything more about that?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1985&start=30#p13342
Forum: Discussion, Hints and Reviews / Subject: Re: Infocom (of course)
User: Ghalev / DateTime: 2011-02-08 21:57:28

[quote="matt w"]Oh, I didn't mean to be setting up some kind of standard for necessity -- [/quote]

That bit was a response to when you said "I don't see how it counts as taking minimal necessary steps." I didn't mean to put words in your mouth/keyboard/etc; just responding.

"Abandonware" is a very slippery term, and some people use it for (IMO) a noble idea of preserving games that would otherwise be forgotten ... and some people just use it to prop up their sense of entitlement to any game that doesn't require the latest graphics cards. There's a big spectrum there, every shade is represented.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1993&start=0#p13343
Forum: Inform 6 and 7 Development / Subject: Re: Errors compiling "Bronze"
User: zarf / DateTime: 2011-02-08 22:31:40

You're looking at the older Inform web site. If you get the source from the current site, <a class="postlink" href="http://inform7.com/learn/eg/bronze/source.html">http://inform7.com/learn/eg/bronze/source.html</a> , it will work.

(Be sure you choose "Z-code version 8" in the setting pane.)

(I don't know why the working version is labelled "release number 12" when the older version is "release number 13".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1985&start=30#p13344
Forum: Discussion, Hints and Reviews / Subject: Re: Infocom (of course)
User: Laroquod / DateTime: 2011-02-08 22:31:41

[quote="zarf"]Multiple search pages? If I type "infocom games" into Google, three of the top ten hits are titled "Play Infocom games online" or a variant thereof. A fourth is "Play Infocom games cheap", a fifth is "Where to buy Infocom games", and a sixth points to a playable HHGG at douglasadams.com.

With due respect to the original poster, I really think that most IF newcomers will find the games long before they find this web forum to ask the question.[/quote]
When I tried I just typed 'infocom' which doesn't produce anything playable for three pages (and then only a single result, in Zplet form). It was less-than-immediately-obvious to me to add 'games'; in fact it didn't even occur to me (I did try adding 'torrents' though). I went with the minimalist search most likely to be typed. By narrowing the search you kind of weakened your counterpoint.

And which location they find first depends entirely on their way in. If they start off already knowing about Infocom then they likely don't need advice as much. If they start off interested in interactive fiction as a concept, and hear the word Infocom bandied about hereabouts and become curious about the history, the discovery path is very different and they are quite likely to ask here. Furthermore, that seems the more likely route nowadays, since where else are people going to get unsolicited mentions of Infocom?

P.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1985&start=30#p13345
Forum: Discussion, Hints and Reviews / Subject: Re: Infocom (of course)
User: Laroquod / DateTime: 2011-02-08 22:48:11

[quote="Ghalev"][quote="Laroquod"]... most of the old games aren't commercially valued enough by Activision even to be distributed ...[/quote]

I think that's a little unfair given that the new re-releases of the games started just weeks ago. Activision has recently made some of the titles available commercially again (via an agreement with GOG) and the implication I got from their adcopy was that more titles would be forthcoming via that channel. There's no reason (at least not yet) to assume that GOG won't at some point have (nearly) the entire library available for sale again.[/quote]
No reason to assume they will, either. So far they have only released the few they usually rerelease, when the idea crosses their radar again. Zork I -2 - 3. Planetfall. Hitchhiker's. Yup. The usuals. Those games have been released in the past without signalling any intent to release the whole oeuvre. So I don't expect much more this time, either, and I'll believe it when I see it. I'd be glad to be proven wrong.

[quote="Ghalev"]Furthermore, Activision has made the library available in multiple forms over the years (themed collections in the nineties, then a CD library at the turn of the century).[/quote]
I was aware of that. I purchased the Lost Treasures editions, myself. The nineties are long gone, though. If that's what I'm supposed to give them credit for, it's slim pickings, indeed. The other trademark stuff you mention just doesn't make any difference to me. Trademarks aren't games. *shrug* But I get what you're saying, they haven't been evil or anything. Fair enough. As I say — benign neglect. But it is neglect. The literary culture would [i]never[/i] stand for the legal unavailability of their classic, canonical works. They would do something about it, legally or no. For the most part, they wouldn't think, [i]Oh better not to upset the corporation lest they take away what little we have[/i]. They'd consider another principle to be higher. They would spread the word and make discovery as easy as humanly possible regardless of the legal niceties. Because the culture trumps the legal niceties for them, as I believe it should for us (and you seem to believe it should for some but not us). See Fahrenheit 451 for more. 8)

[quote="Ghalev"]To be clear, I [i]love [/i]the work abandonware sites do at preserving games that would otherwise be lost, and I think it's good and moral to [i]kick copyright laws in the face[/i] when a game (or any other work) is genuinely [i]abandoned [/i] ... but Activision have, demonstrably, not abandoned these games.[/quote]
I can't say I agree. When all the classics are on sale, we can talk. Until then you may trust them but I don't. The great majority of these works (all but the most popular handful) have been off the market for a decade. That speaks volumes compared to your evidence, which consists of… extrapolation? Some vague promises in some ad copy? The promise of what might happen is great but credit should only be accrued by the deed itself. BTW rampant, unabashed, and conspicuously public piracy of the 'lesser' Infocom works would be the best possible way to force the issue, IMO.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1985&start=30#p13347
Forum: Discussion, Hints and Reviews / Subject: Re: Infocom (of course)
User: Ghalev / DateTime: 2011-02-09 04:32:35

[quote]The great majority of these works (all but the most popular handful) have been off the market for a decade.[/quote]

Well, it's true that six years rounds to one decade if we ... round it to the nearest decade. I guess that's something [emote]:)[/emote]

My earlier post already addresses all of your points. Refer to it, or don't, as you like. I also believe you've already made your stance clear, and I have no argument with it so there's no point at all in simply re-stating it. Your opinion is yours to have.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1985&start=30#p13348
Forum: Discussion, Hints and Reviews / Subject: Re: Infocom (of course)
User: Laroquod / DateTime: 2011-02-09 07:32:51

[quote="Ghalev"][quote]The great majority of these works (all but the most popular handful) have been off the market for a decade.[/quote]

Well, it's true that six years rounds to one decade if we ... round it to the nearest decade. I guess that's something [emote]:)[/emote]

My earlier post already addresses all of your points. Refer to it, or don't, as you like. I also believe you've already made your stance clear, and I have no argument with it so there's no point at all in simply re-stating it. Your opinion is yours to have.[/quote]
If you don't want to discuss it further that's fine. However my points were not reiterations — they were specific responses to your multiple points. You left them unaddressed because you think say you already addressed them, but from where I'm standing, you didn't. Activision's beneficence just has not been nearly as much in evidence as you seem to suggest, and I explained specifically why I think so.

And yes, it has been a full decade since the vast majority of these works were commercially available. Three or four have been rereleased in the interim (as I acknowledged) but they are always the same three or four. There are more than [i]thirty[/i] titles that have been unavailable commercially for actually more than ten years — if you have knowledge to the contrary, you haven't said so. So… that's a fairly serious situation. Nothing you have said has given me any real reason to believe it's going to change. [i]Thirty games.[/i]

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1985&start=30#p13349
Forum: Discussion, Hints and Reviews / Subject: Re: Infocom (of course)
User: Ghalev / DateTime: 2011-02-09 07:41:04

[quote]If you don't want to discuss it further that's fine.[/quote]

I'm here to discuss it. You're welcome to watch. As I said, I have no argument with your opinion (or anyone's).

[quote]There are more than [i]thirty[/i] titles that have been unavailable legally for ten full years[/quote]

Incorrect. See prior posts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1985&start=30#p13350
Forum: Discussion, Hints and Reviews / Subject: Re: Infocom (of course)
User: Laroquod / DateTime: 2011-02-09 07:44:48

[quote="Ghalev"]Incorrect. See prior posts.[/quote]
Can you  quote this prior post to which you refer? Here is [url=http://en.wikipedia.org/wiki/Infocom]the full list of Infocom titles[/url]. There are way more than just the Zorks and Planetfall and Hitchhiker's — those you mentioned are a drop in the bucket.

P.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1985&start=30#p13351
Forum: Discussion, Hints and Reviews / Subject: Re: Infocom (of course)
User: Ghalev / DateTime: 2011-02-09 07:46:30

[quote="Laroquod"][quote="Ghalev"]Incorrect. See prior posts.[/quote]
Can you  quote this prior post to which you refer? [/quote]

Yes, and so can you, if you'd bothered to read the thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1985&start=30#p13352
Forum: Discussion, Hints and Reviews / Subject: Re: Infocom (of course)
User: Laroquod / DateTime: 2011-02-09 07:53:18

[quote="Ghalev"]Yes, and so can you, if you'd bothered to read the thread.[/quote]
*sigh* Why must these discussions always acquire a hostility to them? I'm not [i]trying[/i] to get up your nose, dude.

I looked over your discussion with Matt and it seems that you think that as long as something can qualify as having been on some shelf somewhere (like there is some remaindered stock in some back shelf somewhere), it counts as being generally commercially available. I'm just going to have to disagree. I haven't seen a commercial release for ten years. Let's really close this exchange now because it's obvious I am pissing you off and that's not my intention.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1985&start=40#p13353
Forum: Discussion, Hints and Reviews / Subject: Re: Infocom (of course)
User: Ghalev / DateTime: 2011-02-09 08:01:27

[quote="Laroquod"]*sigh* Why must these discussions always acquire a hostility to them? [/quote]

They needn't, and this one hasn't. I've been as polite as I know how and have responded honestly and factually. I have no argument with your opinion; it's yours to have.

[quote]... it seems that you think ...[/quote]

You misunderstood.

[quote]I haven't seen a commercial release for ten years.[/quote]

I never asserted that you have.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1711&start=10#p13354
Forum: Announcements and Beta Testing / Subject: Re: Aurora
User: Mr. Patient / DateTime: 2011-02-09 09:13:47

Any chance that you can provide a solution to the dream sequence?  Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1994&start=0#p13355
Forum: Inform 6 and 7 Development / Subject: Why does this adjective produce a runtime problem?
User: capmikee / DateTime: 2011-02-09 09:33:39

[code]A multitude is a kind of backdrop. A multitude has a thing called the specimen.

To decide which object is the collection of (the singleton - a thing):
	Decide on a random multitude that has a specimen of the singleton.
	
Definition: a thing is multitudinous rather than unique if the collection of it is a multitude.

The Quarry is a room. Gravel is a multitude. Gravel is in the Quarry.

A rock is a thing. The specimen of Gravel is a rock.

When play begins:
	say "[The list of multitudinous things] is multitudinous."[/code]
This code produces the following error:
[quote]*** Run-time problem P10: Since yourself is not allowed the property "specimen", it is against the rules to try to use it.


[** Programming error: tried to find the "parent" of nothing **]

[** Programming error: tried to find the "parent" of nothing **]
Nothing is multitudinous.[/quote]

I thought that since my description names "a random multitude" that "yourself" would never be tested. But it seems that it is. Do I have to loop over multitudinous things, or is there a way to make "a random" work here?

Curiously, when I changed "it" to "the item described," I got a different error:

[quote]*** Run-time problem P47 (at paragraph 6 in the source text): Phrase applied to an incompatible kind of value.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1994&start=0#p13356
Forum: Inform 6 and 7 Development / Subject: Re: Why does this adjective produce a runtime problem?
User: VictorGijsbers / DateTime: 2011-02-09 09:59:51

I'm not 100% sure what goes wrong in your code, but the logic is very suspect. You define that a thing X is multitudinous if and only if its collection is a multitude; but also by definition, the collection of X is a random multitude of which X is the specimen. So if X has a collection, X must be multitudinous. But X might have no collection, in which case it is undefined whether X is multitudinous or unique... it makes my head hurt.

Here is some code which achieves what I believe to be your purpose in much cleaner way:

[code]A multitude is a kind of backdrop. 

Specimenship relates various things to one multitude.

The verb to exemplify (he exemplifies, they exemplify, he exemplified, it exemplified, he is exemplifying) implies the specimenship relation.

The Quarry is a room. Gravel is a multitude. Gravel is in the Quarry.

A rock is a thing. The rock exemplifies gravel.


When play begins:
	say "[The list of things which exemplify something] is multitudinous."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1990&start=10#p13357
Forum: Discussion, Hints and Reviews / Subject: Re: Retrospective: Galatea (2000)
User: Jacek Pudlo / DateTime: 2011-02-09 10:16:21

[quote="bcressey"][quote="Jacek Pudlo"]I suppose I could present the jury with exhibit A followed by exhibit B and C, only this could easily get tiresome. What I'm going to do instead is offer you a set of keywords you can feed Galatea yourself. Art. Love. Life. Death. Sex. Do any of Galatea's responses strike you as interesting? Did you enjoy the prose? The jerky, stilted diction? The absolute humourlessness?[/quote]

[quote]
> tell galatea about sex
Oh, really.  There are some things that fall outside your job description.
[/quote]

That was worth a chuckle, at least. And asking her about love twice yields a comment about her "pathetic database" which I think is fair to interpret as an authorial intrusion. In the narrator's voice it is a cynical remark; from Short herself it might be construed as a wistful apology. I find that contrast interesting.

It suggests that she is all too aware of the problems you have highlighted, especially in light of a title that cannot fail to suggest hubris to an educated reader. It invites the player to consider whether this constrained and clumsy character might yet deserve to be taken seriously, within the work and in the larger community. Should Galatea the character be condemned because she fails to rise to the ideal of the Pygmalion myth, or can some measure of merit be found amid her flaws?

The story as a whole felt deeply conflicted to me. What artist hasn't felt the desire to create something beautiful, known the despair of falling short? There are no easy solutions or platitudes buried within the work. It offers a space for a like-minded player to interact with the joy and grief of the creative process. That may be all, but it is no mean feat.

I do have to hand it to you, though. Finding fault with a writer and criticizing her story about an art critic who criticizes a sculpture and finds fault with her creator could easily descend into recursive irony, and yet your arguments have been sharp and straightforward. But in this case I think Emily has beaten you to it. If anything you are giving her more credit than she appears to claim.[/quote]

There are certainly plenty of saving clauses in [i]Galatea[/i]. One of the more amusing ones is Galatea announcing that she has the brain of a child. That's an odd thing to say, especially if you happen to have the brain of a child. What is even odder is that she says this with the syntax and vocabulary of an educated adult. Apparently, psychological mimesis was never something the author considered. But if this is not a mimetic work, what is it? It is explicitly based on a myth that takes mimesis to the Sublime, showing us a work of art that not only reflects nature but [i]becomes[/i] nature. "Emily Short" either failed to understand the myth, or hoped that the yokels who play her games would fail to understand it. If the latter is the case, her players have not disappointed her expectations.

[quote="Peter Pears"]But an adult? Doesn't she have a mind of her own? Can't she see for herself what's excess and vulgarity? Isn't she intelligent or emotionally stable enough to take a look at, say, Madoxx's blogs about suicide and realize at once it's not actually a plea to actually commit it?[/quote]

You made my wife laugh and I thank you for that. How odd, by the way, that you should equate excess and vulgarity with suicide. There is nothing inherently vulgar about suicide. Under the right circumstances, self-destruction can be noble and courageous.

You obviously don't mind living in a world pervaded by feminine virtues, where sensitivity is more important than truth, security more precious than courage and where the freedom to destroy your soul is deemed more attractive than the honesty and discipline to cultivate it. This very thread is an apt example of feminine virtues at work. My critique of [i]Galatea[/i] was deemed inappropriate not because my conclusions were untrue, but because they were unsensitive of the author's feelings.

Unlike a certain president who had sex with everyone except his wife, I'm a wifefucker. I fuck my wife and no one but my wife and I'm proud of that. It is a strange world that accepts a philandering president but questions a husband's devotion to his wife.

[quote="Peter Pears"]Actually, I just tried them on, and I thank you for it. It made me really interested in the game. I had only briefly toyed with it, but those responses fleshed out the character in such a way that I'm now compelled to see more. Just because you don't like it, doesn't mean it's crap, you know. Maybe choosing what your family gets to watch and experience makes you believe you're the purveyor of all knowledge, and what you like is law. Well, tough luck. I loved Galatea's responses to those keywords. And since you like dropping names, and since I just know that you're going to start talking about my lack of culture, here's a couple of books I've recently read and loved and cherish: Moby Dick, Jane Eyre, Dicken's The Christmas Books, The Pickwick Papers, The Strange Case of Dr. Jekyll and Mr. Hyde, Turn of the Screw, a Sherlock Holmes complete collection and the entire works of Samuel Beckett and Edgar Allan Poe.[/quote]

You can bring a man to the Sistine Chapel, but you can't force him to discern beauty. If you honestly believe that "Emily Short" is the equal of Melville and Beckett, there is nothing I can do for you.

[quote="Juhana"]There's nothing to be won with arguments because these are not his actual opinions. They are carefully crafted just to provoke a response.[/quote]

You've just defined "conversation." Oh, and I'm curious, how [i]do[/i] you know my actual opinions? Do you see them in a crystal ball, or is it just plain old telepathy?

[quote="namekuseijin"]what a lamer...[/quote]

Oscar Wilde reborn!

I'm amused by how many of you find me intimidating.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1993&start=0#p13358
Forum: Inform 6 and 7 Development / Subject: Re: Errors compiling "Bronze"
User: ChrisNf / DateTime: 2011-02-09 10:31:52

Thanks so much -- problem solved!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1990&start=10#p13359
Forum: Discussion, Hints and Reviews / Subject: Re: Retrospective: Galatea (2000)
User: namekuseijin / DateTime: 2011-02-09 10:41:16

[quote="Jacek Pudlo"]Unlike a certain president who had sex with everyone except his wife, I'm a wifefucker. I fuck my wife and no one but my wife and I'm proud of that.

...
_________________
This is the only Internet forum I allow my wife and daughters to visit. Please show consideration for my family and keep the discussion on a civil level.
[/quote]

are they laughing now too, mormon?  Are you maintaining your virtual wives and kids under drugs?

what a lamer...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1994&start=0#p13360
Forum: Inform 6 and 7 Development / Subject: Re: Why does this adjective produce a runtime problem?
User: capmikee / DateTime: 2011-02-09 11:23:06

Thanks! That looks good, though it took me a while to sort out the transition from property to relation. I'm not a fan of relation syntax....

It also solves the next problem I was going to ask about, though. I wanted to say:

[code]Understand the specimen property as describing a multitude.[/code]

But that wasn't allowed. Fortunately, this is:

[code]Understand "[something related by reversed specimenship ]" as a multitude.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1990&start=10#p13361
Forum: Discussion, Hints and Reviews / Subject: Re: Retrospective: Galatea (2000)
User: bcressey / DateTime: 2011-02-09 12:21:17

[quote="Jacek Pudlo"]It is explicitly based on a myth that takes mimesis to the Sublime, showing us a work of art that not only reflects nature but [i]becomes[/i] nature.[/quote]

I see. One could look at a more successful retelling of the myth - say, Shelley's [i]Frankenstein[/i] - and conclude that it shows us the same thing, except nature has become debased and cruel. Or Powers' [i]Galatea 2.2[/i], where the bleakness of nature must be hidden behind artifice and obsession to be endured.

I agree that it is difficult to situate Short's [i]Galatea[/i] within that tradition and come away with a sense that she has contributed anything of enduring literary merit. Nature is not sparsely implemented and inconsistent by turns, as her Galatea is. What would that even mean?

However, the myth presupposes that the creator succeeds. Short has very deliberately and explicitly rejected that premise. Whatever her purpose, it is not to retell or subvert the original myth. Arguably her statement is that works of IF cannot truly reflect nature but should try nevertheless. This is not the stuff of timeless poetry or Shakespearean drama but it is relevant, ambitious, and personal in its own right. That is worthwhile and it may be all any artist can achieve nowadays.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1994&start=0#p13362
Forum: Inform 6 and 7 Development / Subject: Re: Why does this adjective produce a runtime problem?
User: zarf / DateTime: 2011-02-09 13:11:58

Diagnosing the original error:

[code]
To decide which object is the collection of (the singleton - a thing):
   Decide on a random multitude that has a specimen of the singleton.
[/code]

The "has" here is being interpreted as ownership, not the specimen property. That's why you see the "parent of" error -- it's defining the collection as an object that *contains* the singleton's specimen.

It's possible to select an item by its property, but the relation is a better plan, over all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1995&start=0#p13363
Forum: Inform 6 and 7 Development / Subject: What activities are going on?
User: capmikee / DateTime: 2011-02-09 13:35:40

Is there a debugging tool for finding out what activities are going on? I feel like there must be, but I'm just missing it somehow. It would be so useful for understanding how some of the more complex activities work (like printing room descriptions).

It seems like at least there should be an option for the "rules" command to print the before, for, and after rules of each activity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1996&start=0#p13364
Forum: Inform 6 and 7 Development / Subject: No plural name?
User: capmikee / DateTime: 2011-02-09 13:42:48

I need to print out the plural name of a thing sometimes for my Multitudes extension. I was surprised to learn that when I invoked the "printing the plural name" activity on my test case, it printed nothing at all. Is that normal behavior? Are things that might be plural always expected to set their own plural name? I'm surprised that a built-in activity like that would print nothing at all, and I wondered if I was doing something wrong...

And if that really is normal behavior, is there some way to check whether something has a printed plural name property so I can fudge it by adding an "s" to the singular name? Why isn't that part of the Standard Library?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1996&start=0#p13365
Forum: Inform 6 and 7 Development / Subject: Re: No plural name?
User: zarf / DateTime: 2011-02-09 14:05:58

The default behavior of the "printing the plural name activity" is to print the plural of the object's *kind*. ("People", "containers", "supporters", etc.) 

However, it looks like the thing kind does not have "things" defined as its plural. This is a bug, although it probably only comes up in contrived circumstances. For example, if you do

[code]
Ten things are in the Kitchen.
[/code]

You get 

[code]
You can see ten  here.
[/code]

You can work around this by adding

[code]
The printed plural name of a thing is usually "things".
[/code]

However, you presumably want the name of the thing itself, pluralized, rather than the name of its kind. I7 can't do this at runtime.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1990&start=20#p13366
Forum: Discussion, Hints and Reviews / Subject: Re: Retrospective: Galatea (2000)
User: Anonymous / DateTime: 2011-02-09 15:19:56

[quote]Under the right circumstances, self-destruction can be noble and courageous.[/quote]

Please, be noble and corageous regarding your whole attitude.

I'm not going to bother feeding you any more, Juhana's perfectly right, but I will briefly reply to this:

[quote]You can bring a man to the Sistine Chapel, but you can't force him to discern beauty. If you honestly believe that "Emily Short" is the equal of Melville and Beckett, there is nothing I can do for you.[/quote]

I do not, and I don't believe anyone does, believe that. However, if we all bash everyone else's efforts for not being equal to the great masters, we would soon have no masters left. What I find in Short's work is quality of writing, and often, a directness and cynicism that I happen to really enjoy. I read what I enjoy. I leave the cathegorization and the nit-picking to the critics, and other people who enjoy destroying art. And while I can't pretend that any of Short's works have gripped me the way Moby Dick has, they've certainly hooked me from the start, amused me, made me think, consider the weight of my actions (as befits IF). I honestly believe that Short is one of the brightest stars in the (thankfully vaster than you'd think) firmament of IF. I also happen to believe that, say, Stephen King is one of the best authors I've read, and comparing him to Poe does nothing to diminish the years of pleasure he gave me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1996&start=0#p13367
Forum: Inform 6 and 7 Development / Subject: Re: No plural name?
User: capmikee / DateTime: 2011-02-09 15:31:19

[quote="zarf"]The default behavior of the "printing the plural name activity" is to print the plural of the object's *kind*. ("People", "containers", "supporters", etc.) 

However, it looks like the thing kind does not have "things" defined as its plural. This is a bug, although it probably only comes up in contrived circumstances.[/quote]

That makes sense. Should I report that?

I can get around this pretty easily:

[code]For printing the plural name of a multitudinous thing when the printed plural name of the item described is empty (this is the default pluralization of specimens rule): say "[item described]s";
[/code]

Overall, I've been very happy with how easy it is to use an adjective to create a "mixin class."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1978&start=10#p13368
Forum: Inform 6 and 7 Development / Subject: Re: Not-matching an indexed text
User: capmikee / DateTime: 2011-02-09 15:38:04

Fair enough.

It turned out that the problem that inspired this question was solved by using an adjective. I don't know how I missed that.

I like that "unless ...., decide yes" phrasing. Is no the default outcome of a to decide whether phrase, or do you need an additional line?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1996&start=0#p13369
Forum: Inform 6 and 7 Development / Subject: Re: No plural name?
User: Jim Aikin / DateTime: 2011-02-09 15:51:42

[quote="capmikee"]I can get around this pretty easily:

[code]For printing the plural name of a multitudinous thing when the printed plural name of the item described is empty (this is the default pluralization of specimens rule): say "[item described]s";
[/code][/quote]
English plurals are not quite that reliable. Sometimes you need s, sometimes you need es, sometimes (as with fish) you need neither ... and then of course there are children and oxen. In an actual game, you may be better off making sure that all of your multitudinous things have actual printed plural names, defined in the code.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1990&start=20#p13370
Forum: Discussion, Hints and Reviews / Subject: Re: Retrospective: Galatea (2000)
User: Dannii / DateTime: 2011-02-09 16:12:05

[quote="George"][quote="Dannii"]Now would be a good time for this topic to be locked/deleted.[/quote][/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1996&start=0#p13371
Forum: Inform 6 and 7 Development / Subject: Re: No plural name?
User: zarf / DateTime: 2011-02-09 16:18:22

[quote]Should I report that?[/quote]

I reported it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1978&start=10#p13372
Forum: Inform 6 and 7 Development / Subject: Re: Not-matching an indexed text
User: zarf / DateTime: 2011-02-09 16:19:10

"No" is the default outcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1996&start=0#p13373
Forum: Inform 6 and 7 Development / Subject: Re: No plural name?
User: capmikee / DateTime: 2011-02-09 16:25:28

[quote="Jim Aikin"]English plurals are not quite that reliable. Sometimes you need s, sometimes you need es, sometimes (as with fish) you need neither ... and then of course there are children and oxen. In an actual game, you may be better off making sure that all of your multitudinous things have actual printed plural names, defined in the code.

--JA[/quote]
Of course, and I will say so in the extension documentation. I don't expect many games to have more than a handful of multitude/specimen pairs, so it should never get unmanageable. I've also made it easy to override without writing your own printing the plural name rule - it still recognizes the printed plural name property.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1990&start=20#p13374
Forum: Discussion, Hints and Reviews / Subject: Re: Retrospective: Galatea (2000)
User: bcressey / DateTime: 2011-02-09 17:00:22

If you have a problem with a thread you can choose not to read it, or report a specific message if it's too far over the top. The thread you are quoting from has not actually been locked, which may suggest the futility of a more indirect appeal.

It's Merk's board and he makes the rules. What I find disheartening is that there is absolutely no tradition here of locking threads or banning posters, yet you'd never know that from some of the replies. If you want a different style of moderation, feel free to request that in the Feedback forum.

Jacek is obviously posturing but he is also promoting a discussion of one of the seminal works in IF. At least one poster has admitted to a renewed interest in [i]Galatea[/i] based on his review. Whether or not his remarks are flattering or offensive to the author, at the very least they are not direct personal attacks on her in an unrelated thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1990&start=20#p13375
Forum: Discussion, Hints and Reviews / Subject: Re: Retrospective: Galatea (2000)
User: Ghalev / DateTime: 2011-02-09 17:08:47

[quote="Peter Pears"]... to the critics, and other people who enjoy destroying art.[/quote]

QFT.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1997&start=0#p13376
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Glk time and date functions
User: zarf / DateTime: 2011-02-09 19:01:52

I've implemented my planned date-and-time functions in C and Javascript, so I'm satisfied that they're possible. :)

The spec for these functions is visible at <a class="postlink" href="https://github.com/erkyrath/glk-dev/wiki/Glk-072-draft-spec-changes">https://github.com/erkyrath/glk-dev/wik ... ec-changes</a>

(I've added some details since I first posted them.)

The only possibly annoying corner is Daylight Saving Time. (It always is.) To make the local-time back-and-forth conversions work sanely (converting a date-and-time to a timestamp and back), I wrote that the library should try to guess whether DST is in effect. This is what Javascript's Date class does, and it's what libc's mktime() function does if you set tm_isdst to -1. But you can't be sure that it will guess right. This is something that people put up with, as far as I can tell.

There is no explicit function to determine your current time zone. But you can work it out converting the current timestamp to a local date, converting it back as UTC, and then comparing. (There's some test code to do this: <a class="postlink" href="http://eblong.com/zarf/glulx/datetimetest.inf">http://eblong.com/zarf/glulx/datetimetest.inf</a> )

If anybody has any further questions, now is the time to raise them...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1985&start=40#p13377
Forum: Discussion, Hints and Reviews / Subject: Re: Infocom (of course)
User: zarf / DateTime: 2011-02-09 19:08:39

[quote]There are more than thirty titles that have been unavailable commercially for actually more than ten years[/quote]

The games were available on Gametap in the 2007-2008 era. I believe it was all of the Masterpieces titles (that is, excluding HHGG and Shogun).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1984&start=0#p13378
Forum: Inform 6 and 7 Development / Subject: Re: Compass and nautical directions
User: katz / DateTime: 2011-02-09 20:25:52

I want to be able to toggle them so that only one type of directions is active at a time.  With the above syntax, there seems to be no way to prevent you from using nautical directions when compass directions are active.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1984&start=0#p13379
Forum: Inform 6 and 7 Development / Subject: Re: Compass and nautical directions
User: Erik Temple / DateTime: 2011-02-09 21:08:45

Here's one way to do it using Emily's syntax:

[code]A direction can be compass, nautical, or positional (this is its category property). A direction is usually compass.

A direction has a direction called the counterpart.

Fore is a direction. The opposite is aft. The counterpart is north.
Aft is a direction. The opposite is fore. The counterpart is south.
Port is a direction. The opposite is starboard. The counterpart is west.
Starboard is a direction. The opposite is port. The counterpart is east.

Fore, aft, port, and starboard are nautical.

Up is positional. [A bug in Inform prevents assigning all four at once.]
Down is positional.
Inside is positional.
Outside is positional.

Compass mode is a truth state variable. Compass mode is false.

Setting action variables for an actor going a compass direction when compass mode is true:
	change the noun to the counterpart of the noun.
	
Setting action variables for the player going a compass direction when compass mode is false:
	change the noun to nothing.
	
Instead of going when the noun is nothing and compass mode is false:
	say "You're shipboard now, lubber. You'll use fore, aft, port, and starboard or you'll walk the plank."[/code]

You'd also want to add some rules for the opposite situation; i.e., when the player types a nautical direction while compass mode is true.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1997&start=0#p13380
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk time and date functions
User: nitfol / DateTime: 2011-02-09 21:14:39

[quote]This allows the glktimeval_t to store a reasonable range of values in the future and past[/quote]

If you're considering allowing the use of past values, you might specify whether weird things are to be expected in 1752 (or another year, depending on locale).


Did you consider adding 64-bit add/subtract/multiply/divide instructions to glulx instead of the "simple" half of the time functions?

add64 L1 L2 L3 L4 S1 S2
adds the 64-bit number represented by ((L1 << 32) | L2) to ((L3 << 32) | L4) and stores into S1 and S2

sub64 L1 L2 L3 L4 S1 S2
subtracts the 64-bit number represented by ((L3 << 32) | L4) from ((L1 << 32) | L2) and stores into S1 and S2

mul64 L1 L2 L3 L4 S1 S2
multiplies the signed 64-bit number represented by ((L1 << 32) | L2) by ((L3 << 32) | L4) and stores into S1 and S2

div64 L1 L2 L3 L4 S1 S2
divides the signed 64-bit number represented by ((L1 << 32) | L2) by ((L3 << 32) | L4) and stores into S1 and S2


[quote]If the time cannot be represented by the platform's time library, this may return -1 for the seconds value (high_sec and low_sec both $FFFFFFFF).[/quote]

I assume 0 should be returned for the microseconds.  For the second time this sentence appears (for the "simple" case), some clarification is needed.  Does it store -1 in both seconds fields and then divide?  So if my factor is 60, it returns 0x44444444?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1998&start=0#p13381
Forum: Inform 6 and 7 Development / Subject: Inform 7 - Desc using if containing two possible values
User: Redux / DateTime: 2011-02-09 21:26:18

Hey folks, got a bit of a problem here.

The idea is simple enough, there is a light swinging back and forth and depending on the position of the light the description of the thing "underneath it" changes.

Half way through one side of the arc of the swinging light is an item, so it stands to reason that the item is lit twice  by the swinging lamp (see diagram). Each turn the lamp moves one "step" further in its arc, changing a variable tied to the player simply called PuzzleNumber. A complete arc (point A and back to A) takes 6 turns, then PuzzleNumber is reset to 1. 

Diagram:
Arc of lamp illustrated using the PuzzleNumber corresponding to each section of the arc (Item placed at point 1&3)

(2) ------ (1 & 3) ------ (4 & 6) ------ (5)


Here is what I have written:

[code]A large wine cask with a torn off label is scenery in the Cargo Hold. "[if the PuzzleNumber of the player is not 1 or 3]You can only see the faint outline of the wine cask in the dark[else]The large wine cask has been secured with ropes, preventing it from moving. The label of the cask has been torn off and you cannot see what is written on the piece still stuck to the cask from your current position[end if]."[/code]

Inform 7 tells me " I was expecting that 'PuzzleNumber of the player is not 1 or if the PuzzleNumber of the player is not 3' would be a condition. It didn't make sense as one long phrase, but because it was divided up by 'and'/'or', I tried breaking it down into smaller conditions, but that didn't work either. 'PuzzleNumber of the player is not 1' was okay; 'if the PuzzleNumber of the player is not 3' did not make sense; so I ran out of ideas."

Do I have to write a separate if statement for each of the possible numbers of the variable? I just want to make some compact code, when I get a long list of if statements it just gets chaotic (especially as I cannot comment inside quotation marks to note what each if corresponds to). It works perfectly when I simply give one value for the PuzzleNumber in the if statement. 

Thank you in advance for any help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1998&start=0#p13382
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 - Desc using if containing two possible values
User: matt w / DateTime: 2011-02-09 21:43:30

I haven't checked this, but try "If the puzzlenumber of the player is not 1 and the puzzlenumber of the player is not 3." This is a bit tricky, since a lot of the syntaxes that would be natural in English don't work, but I think "If [whole sentence] and [whole sentence]" usually works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1954&start=20#p13383
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 newbie question
User: Arag-e / DateTime: 2011-02-09 22:15:43

Before anything, thanks for the input. I managed to rework the whole thing to act via Methods to fit proper practice and trigger/stop daemons when appropriate.

Now I have an embarrassingly simple issue. I’ve seen in a lot of games that rooms give a long description the first time you see them (On game startup or first time entering), and either a shorter or no description when you enter them again, unless you use the ‘look’ command. 

Now, I know how to use the roomFirstDesc to cause the first scenario (Long description first time, short description every other time) by simply setting a roomFirstDesc and a shorter Desc properties, but by the life of me I can’t figure how to make it so that the game shows a long description the first time and no description every time after unless I use ‘Look’. Setting roomFirstDesc does what I want but makes ‘look’ return blank, which I definitely do not want, and if set, the Desc string ALWAYS shows up whenever I re-enter the room. I was thinking about overrinding Actor.lookAround(), but this behavior is so common that I can't help but feel there's a simpler way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1997&start=0#p13384
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk time and date functions
User: zarf / DateTime: 2011-02-09 23:18:08

I thought about 64-bit values but, as with floats last year, the prospect hurt too much to be worthwhile. The time calculations in my test code only required subtraction of timevals, which is easy enough without 64-bit support in the VM.

[quote]I assume 0 should be returned for the microseconds.[/quote]

The value for microseconds is undefined in the error case.

[quote]For the second time this sentence appears (for the "simple" case), some clarification is needed. Does it store -1 in both seconds fields and then divide? So if my factor is 60, it returns 0x44444444?[/quote]

Sorry, that's another cut-paste error. For the simple case, it should read: "If the time cannot be represented by the platform's time library, this may return -1." (This is easy to arrange: -1 divided by any positive factor, rounded towards negative infinity, is -1.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1999&start=0#p13385
Forum: Inform 6 and 7 Development / Subject: Approaches and Distant Scenery
User: Jim Aikin / DateTime: 2011-02-09 23:21:49

Here's a nice little conundrum. I'm using Approaches by Emily Short, which is a neat extension that lets the player 'go to village' (for instance) if the player has previously visited the village. But my setting is outdoors, so certain landmarks (such as the village, which is both distant scenery and the name of the room you can visit) can be seen at a distance. The idea of distantness is from Jon Ingold's Far Away extension.

If the player can see the distant village, but hasn't yet been there, I get this output:

> go to village
That noun did not make sense in this context.

Ah, but it did make sense. What doesn't make sense in this context is the parser's reply!

I don't particularly want the player to be able to bypass normal navigational commands and 'go to village' automatically when she hasn't been there yet. What I want is a better response -- perhaps something like this:

> go to village
What a good idea!

The trouble is, in order to implement this output as an instead rule on the distant scenery object, I have to define an action (perhaps called destinationing) that can handle "go to [something distant]". But if I do that, the functionality of Approaches is derailed, because my new destinationing action runs instead of Emily's approaching action.

I don't know if I'm explaining this well. Has anybody else used both Approaches and Far Away? If so, how did you handle approaching distant things that haven't yet been visited? I guess it would work if the distant thing weren't a room -- if it were an obelisk, say -- but in the case of a distant village, that idea isn't going to help.

Thanks for any tips or ideas.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1984&start=0#p13386
Forum: Inform 6 and 7 Development / Subject: Re: Compass and nautical directions
User: katz / DateTime: 2011-02-09 23:37:01

With that code, there still doesn't seem to be any way to write a rule preventing you from using [i]nautical[/i] directions when the mode is set to [i]compass.[/i]  You can't just do the same thing in reverse because the "instead" statement will trigger for both sets of directions when it's in compass mode.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1954&start=20#p13387
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 newbie question
User: Jim Aikin / DateTime: 2011-02-09 23:51:42

I believe you can set the mode to brief in your ... uh, my T3 is really, really rusty. In GameMainDef??? Whatever that function is where you put the intro. T3 is set to verbose by default. But this is a player-controlled variable.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1711&start=10#p13388
Forum: Announcements and Beta Testing / Subject: Re: Aurora
User: katz / DateTime: 2011-02-10 00:04:33

I'm actually going to post version 5 in a little bit, and it doesn't have the third dream puzzle.  It's the worst puzzle ever and I hate it with a passion.  (But the flow of the dream sequence feels wrong without it, so there you have it.)

It will also have optional compass directions and generally be cleaner and nicer looking (and, alas, poor Dr Liang is gone).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1999&start=0#p13389
Forum: Inform 6 and 7 Development / Subject: Re: Approaches and Distant Scenery
User: George / DateTime: 2011-02-10 01:59:59

Is there a funny bug in the latest Inform? I get this when including Far Away, 

[quote]
Problem. The sentence 'Distant objects is an object-based rulebook'   seems to be telling me that two descriptions, one a form of object and the other of rulebook, are the same. That's a little puzzling - like saying that 'An open door is a container.' [/quote]

Anyway, what about this:

[code]
"Far Away Approaches"

Include Far Away by Jon Ingold. 
Include Approaches by Emily Short.

Field is north of the Bridge. 
Bridge is north of the Village. 

village-set is a privately-named distant backdrop with description "A village. " and printed name "the village". It is everywhere. Understand "village" as village-set.

Instead of examining village-set when the location is Village, say "You're here.".

Understand "go to [any distant object]" as approaching. 

Instead of approaching when the noun is unvisited, say "What a good idea! ". 

test me with "go to village / s / s / n / n / go to village".
[/code]

[quote]
Far Away Approaches
An Interactive Fiction
Release 1 / Serial number 110209 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

Field

>test me
(Testing.)

>[1] go to village
(the village)
What a good idea! 
>[2] s

Bridge

>[3] s

Village

>[4] n

Bridge

>[5] n

Field

>[6] go to village
You go south to the bridge and south again to the village. 

Village

>
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1711&start=10#p13390
Forum: Announcements and Beta Testing / Subject: Re: Aurora
User: Anonymous / DateTime: 2011-02-10 02:30:42

[quote]It's the worst puzzle ever and I hate it with a passion. (But the flow of the dream sequence feels wrong without it, so there you have it.)[/quote]

You know, I don't even know what puzzle you're talking about, but I'm already sorry that you have to sacrifice the flow of a sequence because of a puzzle. Before scratching the puzzle, did you try hinting often and heavily? If you don't like a puzzle but feel it's good for the flow of the thing, you can always dampen its effect as a puzzle by clueing and clueing, even if it looks like the puzzle is solving itself. It's a compromise.

As for the rest, glad to hear that compass movement is coming in. [emote]:)[/emote] And glad to know that the game is generally nicer. I'm generally waiting for it so I can generally sink my teeth into it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2000&start=0#p13391
Forum: Inform 6 and 7 Development / Subject: Trying to work out what's built-in about built-in extensions
User: severedhand / DateTime: 2011-02-10 07:03:06

Hi. I'm trying to understand what it means for an extension to be 'built-in' to I7.

Built-in extensions appear grayed out in the Open Extensions menu, until you ask them to be installed. What is the significance of installing them? I get it for downloaded extensions, but not for built-in ones.

Do you get any functionality from built-ins  unless you specifically tell your game to 'include (such and such)'? Do you have to install them first? What are they actually built into?

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2000&start=0#p13392
Forum: Inform 6 and 7 Development / Subject: Re: Trying to work out what's built-in about built-in extens
User: Juhana / DateTime: 2011-02-10 08:03:29

"Built-in" means that the extension comes with the default Inform installation, as opposed to other extensions you have to download separately. There is no other difference.

That the IDE offers to install the built-in extensions is a bug, I think. There's no need to install them separately. Being grayed out just means that they are built-in extensions, you can still use them out of the box by just including them into your project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2000&start=0#p13393
Forum: Inform 6 and 7 Development / Subject: Re: Trying to work out what's built-in about built-in extens
User: severedhand / DateTime: 2011-02-10 08:30:45

Thanks much, that cleared me up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1990&start=20#p13394
Forum: Discussion, Hints and Reviews / Subject: Re: Retrospective: Galatea (2000)
User: Jacek Pudlo / DateTime: 2011-02-10 08:34:23

[quote="bcressey"]And asking her about love twice yields a comment about her "pathetic database" which I think is fair to interpret as an authorial intrusion. In the narrator's voice it is a cynical remark; from Short herself it might be construed as a wistful apology.[/quote]

Please note that "Emily Short" is being apologetic for the technical limitations of the medium, not her artistic contribution to it. It is a trivially conceded fact that all conversational IF is bound to have pathetic conversational databases for the simple reason that an adequate conversational database would never fit inside any available IF format. The problem with [i]Galatea[/i] is not that its topics are too few, but that Galatea's responses to the extant topics are poorly written. The author is trying to preemptively misdirect criticism by pointing it at the medium and away from her authorial responsibility.

Now that you've mentioned the meta-apologies, I vaguely remember that the original version of the game did not have quite as many.

[quote="bcressey"]At least one poster has admitted to a renewed interest in [i]Galatea[/i] based on his review.[/quote]

If that is the case, then I have failed didactically. I certainly do not recommend that anyone have interactive intercourse with this ugly little scriptoid. I realise that many of the people who play [i]Galatea[/i] nowadays do so solely to spite me. But that is a minor issue compared with the issue of anthologising [i]Galatea[/i]. It is a dismal experience to see this game mentioned in virtually every must-play list and touted as the flagship of IF. I can think of no worse disservice to newbies than telling them that this clunky old stone brain is the best IF has to offer.

[quote="bcressey"]I agree that it is difficult to situate Short's Galatea within that tradition and come away with a sense that she has contributed anything of enduring literary merit. Nature is not sparsely implemented and inconsistent by turns, as her Galatea is. What would that even mean?

However, the myth presupposes that the creator succeeds. Short has very deliberately and explicitly rejected that premise. Whatever her purpose, it is not to retell or subvert the original myth. Arguably her statement is that works of IF cannot truly reflect nature but should try nevertheless. This is not the stuff of timeless poetry or Shakespearean drama but it is relevant, ambitious, and personal in its own right. That is worthwhile and it may be all any artist can achieve nowadays.[/quote]

I agree that although [i]Galatea[/i] is thoroughly bad IF, it is nevertheless not to be confounded with the riffraff of thoroughly bad IF. Its concept alone is so original, it has singlehandedly given birth to a new IF genre: the conversational game. And yet despite the originality of its concept, I do not think it is possible for a person of culture to play it without a lively irritation of their intelligence. To state that its execution does not live up to its concept is only the first step in a constructive criticism. The next step is to direct our attention at the prose, and not, as the author is implying, at the limitations of the medium. The third step is to identify the primary problem as the aesthetics of the character, not the mechanics of the game. The fourth step is to point at each and every instance of poorly written prose. This would be excruciatingly tedious, so I will leave it to the discerning player. Instead I'd like to address two issues. When I said that "Emily Short" had given birth to a new IF genre, what I should have added is that the child was stillborn. Now, more than a decade after [i]Galatea[/i]'s release, there are only three conversationalist games in existence, two authored by the woman in question, the third by a gentleman who goes by the name of James Mitchelhill. I am of course speaking of the infamous [i]Kallisti[/i], an insanely crude and funny caricature of [i]Galatea[/i] that made our resident Virginia Woolf wannabe fly off on one of her more amusing and hypocritical tantrums. Is the paucity of this genre due to limitations of the medium, or has the incompetence of [i]Galatea[/i] and [i]Best of Three[/i] and the crudeness of [i]Kallisti[/i] spoiled our appetite for scripted conversation?

The second issue I'd like to raise is of some interest to those IF authors who have literary ambitions. It concerns the directionlessness of [i]Galatea[/i]. Galatea's demeanor, the way she initially refuses to face the PC during conversation, her evasivenes and flippancy, all these things imply a grievance, and direct the player to explore the source of this implied grievance. But other than the fact of inhabiting the imagination of someone like "Emily Short," Galatea's has no valid grievance. She has no personality, no past, no agenda. She is not a character forged within the mimetic tradition (which is what the myth implies) but rather a crude manipulable object the player is supposed to push and shove into one the 70 endings. This directionlessness and consequent misdirection of the player is not a problem in a game like [i]The Mulldoon Legacy[/i], where the story and characters are mere vehicles for the puzzles. It is, however, a game-breaking hurdle in a game with literary ambitions, like [i]Galatea[/i].

[quote="namekuseijin"][quote="Jacek Pudlo"]Unlike a certain president who had sex with everyone except his wife, I'm a wifefucker. I fuck my wife and no one but my wife and I'm proud of that.[/quote]

are they laughing now too, mormon?  Are you maintaining your virtual wifes and kids under drugs?[/quote]

Had you read the two sentences you quoted with comprehension, you'd have noticed that their very gist is that I am [i]not[/i] a bigamist. I appreciate your passion, but I implore you to infuse it with intelligence. Oh, and accidentally, the plural of "wife" is "wives."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2000&start=0#p13395
Forum: Inform 6 and 7 Development / Subject: Re: Trying to work out what's built-in about built-in extens
User: Erik Temple / DateTime: 2011-02-10 09:30:32

[quote="Juhana"]That the IDE offers to install the built-in extensions is a bug, I think. There's no need to install them separately. Being grayed out just means that they are built-in extensions, you can still use them out of the box by just including them into your project.[/quote]

I don't think it's a bug, precisely--just the wrong terminology. When you "install" a built-in extension in that way, you create a new copy in the user extensions folder (as opposed to the built-in extensions folder). The copy in the user extensions folder will be used before the copy in the built-in folder. It's a handy shortcut if you need to hack up your own version of one of the built-in extensions.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1984&start=0#p13396
Forum: Inform 6 and 7 Development / Subject: Re: Compass and nautical directions
User: Erik Temple / DateTime: 2011-02-10 09:32:08

Sure you can:
[code]
Instead of going nothing when compass mode is true:
    say "You're on land now, friend, so that direction doesn't make any sense. Use compass directions."[/code]

That said, I had some of the original logic backward (should have tested it!) Here's (what seems to be) a fully working version:

[code]A direction can be compass, nautical, or positional (this is its category property). A direction is usually compass.

A direction has a direction called the counterpart.

Fore is a direction. The opposite is aft.
Aft is a direction. The opposite is fore.
Port is a direction. The opposite is starboard.
Starboard is a direction. The opposite is port.

Fore, aft, port, and starboard are nautical.

The counterpart of north is fore.
The counterpart of south is aft.
The counterpart of east is starboard.
The counterpart of west is port.

Up is positional. [A bug in Inform prevents assigning all four at once.]
Down is positional.
Inside is positional.
Outside is positional.

Compass mode is a truth state variable. Compass mode is false.

Setting action variables for an actor going a compass direction when compass mode is true:
   change the noun to the counterpart of the noun.

Setting action variables for the player going a nautical direction when compass mode is true:
   change the noun to nothing.
   
Instead of going a compass direction when compass mode is false:
   say "You're shipboard now, lubber. You'll use fore, aft, port, and starboard or you'll walk the plank."

Instead of going nothing when compass mode is true:
   say "You're on land now, friend, so that direction doesn't make any sense. Use compass directions."[/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1998&start=0#p13397
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 - Desc using if containing two possible values
User: Redux / DateTime: 2011-02-10 10:53:35

[quote="matt w"]I haven't checked this, but try "If the puzzlenumber of the player is not 1 and the puzzlenumber of the player is not 3." This is a bit tricky, since a lot of the syntaxes that would be natural in English don't work, but I think "If [whole sentence] and [whole sentence]" usually works.[/quote]

And tricked by the Pod-Person programing language of inform yet again, that works like a charm. Thank you so much. Was tearing my hair out having to maintain several different if statements with the same text.  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1998&start=0#p13398
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 - Desc using if containing two possible values
User: matt w / DateTime: 2011-02-10 11:08:49

Glad I could help!

What confuses/intrigues me is the error message you got -- it looks like the I7 compiler is trying to turn "if the PuzzleNumber of the player is not 1 or 3" into "if PuzzleNumber of the player is not 1 or if the PuzzleNumber of the player is not 3." Can any more knowledgeable folk explain what's happening there?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1999&start=0#p13399
Forum: Inform 6 and 7 Development / Subject: Re: Approaches and Distant Scenery
User: Jim Aikin / DateTime: 2011-02-10 11:28:23

Thanks! That seems to work perfectly.

And yeah, I had forgotten about the problem with Far Away, because I fixed it in my copy. Hyphens have to be added in a few places, because "object" is now a reserved word, or something like that.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1995&start=0#p13400
Forum: Inform 6 and 7 Development / Subject: Re: What activities are going on?
User: Ron Newcomb / DateTime: 2011-02-10 11:44:05

There isn't, but you can use i6t template section replacement to re-include the Activity I6 code with some extra prints statements included.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1978&start=10#p13401
Forum: Inform 6 and 7 Development / Subject: Re: Not-matching an indexed text
User: Ron Newcomb / DateTime: 2011-02-10 11:48:27

[quote="capmikee"]Is no the default outcome of a to decide whether phrase, or do you need an additional line?[/quote] That was added a just few builds ago, for type safety. If a Decide phrase ends without returning anything, it returns [i]the default value of[/i] whatever the return type is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=0#p13402
Forum: General and Off-Topic Talk / Subject: English language questions
User: VictorGijsbers / DateTime: 2011-02-10 13:13:15

[code]The astral influences are Mercurial, Jovian, Lunar, Martian and Venerean.[/code]
Great words, all of them -- except I'm not sure how much the word "Venerean" makes native speakers of English think of "venereal", as in "venereal disease"? That would be unfortunate, so please chime in. [emote]:)[/emote]

(Apparently, I have "Cytherean" as a backup option. "Venusian" is too ugly.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1998&start=0#p13403
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 - Desc using if containing two possible values
User: VictorGijsbers / DateTime: 2011-02-10 13:19:59

Hm, I get a very different (and much more expected) error. Code:
[code]Cargo Hold is a room.

A person has a number called the PuzzleNumber. The PuzzleNumber of a person is usually 1.

Every turn:
	increase the PuzzleNumber of the player by 1;
	if PuzzleNumber of the player is 7:
		now PuzzleNumber of the player is 1.

A large wine cask is scenery in the Cargo Hold. "[if the PuzzleNumber of the player is not 1 or 3]You can only see the faint outline of the wine cask in the dark[else]The large wine cask has been secured with ropes, preventing it from moving. The label of the cask has been torn off and you cannot see what is written on the piece still stuck to the cask from your current position[end if]."[/code]
Error:
[quote]In the sentence '"[if the PuzzleNumber of the player [...] rom your current position[end if]."'  , I was expecting that 'PuzzleNumber of the player is not 1 or 3' would be a condition. It didn't make sense as one long phrase, but because it was divided up by 'and'/'or', I tried breaking it down into smaller conditions, but that didn't work either. 'PuzzleNumber of the player is not 1' was okay; '3' only made sense as a value, which can't be used as a condition; so I ran out of ideas.[/quote]
I really don't understand how Redux could have gotten that particular error message?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=0#p13404
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: Jacek Pudlo / DateTime: 2011-02-10 13:38:52

[quote="VictorGijsbers"][code]The astral influences are Mercurial, Jovian, Lunar, Martian and Venerean.[/code]
Great words, all of them -- except I'm not sure how much the word "Venerean" makes native speakers of English think of "venereal", as in "venereal disease"? That would be unfortunate, so please chime in. [emote]:)[/emote]

(Apparently, I have "Cytherean" as a backup option. "Venusian" is too ugly.)[/quote]

I'm not a native speaker, but my English Sprachgefühl is immaculate.

You might as well argue that "Jovian" befuddles the semi-literate who in their ignorance confuse it with "jovial." Unless you write for idiots (but why would you?), there is nothing wrong with "Venerean."

Also, there is nothing ugly about "Venusian."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1998&start=0#p13405
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 - Desc using if containing two possible values
User: matt w / DateTime: 2011-02-10 13:40:03

Well, one possibility is that s/he tried "if PuzzleNumber of the player is not 1 or if the PuzzleNumber of the player is not 3," which would also be natural in English, and accidentally pasted in the error message for that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=0#p13406
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: matt w / DateTime: 2011-02-10 13:41:50

Go for "Cytherean" -- "Venerean" definitely makes me think of "venereal" (and of course they're basically the same word), and if I wanted to say "of or pertaining to Venus" then I would definitely use "Venusian."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=0#p13407
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: Jacek Pudlo / DateTime: 2011-02-10 13:46:03

[quote="matt w"]Go for "Cytherean" -- "Venerean" definitely makes me think of "venereal" [/quote]

I suppose "Lunar" makes you think of lunacy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=0#p13408
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: Anonymous / DateTime: 2011-02-10 13:59:19

[quote="VictorGijsbers"][code]The astral influences are Mercurial, Jovian, Lunar, Martian and Venerean.[/code]
Great words, all of them -- except I'm not sure how much the word "Venerean" makes native speakers of English think of "venereal", as in "venereal disease"? That would be unfortunate, so please chime in. [emote]:)[/emote]

(Apparently, I have "Cytherean" as a backup option. "Venusian" is too ugly.)[/quote]

Not being a native speaker, can I still chime in? "Venerean" alone might make me think of "venereal", but in the context you present it, Venus is all that comes to mind. "Cytherean" sounds slightly more mystical. Dunno if that's a good thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=0#p13409
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: gravel / DateTime: 2011-02-10 13:59:39

"Venerean" makes that part of my brain jump straight to venereal.  It would probably be something I could lose after reading it enough, but if you want to avoid that response completely, I think Cytherean is a better choice.  (Although, I have a good sense of what the others relate to - I had to look up the Cytherea reference.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1954&start=20#p13410
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 newbie question
User: RealNC / DateTime: 2011-02-10 14:02:18

[quote="Arag-e"]Now, I know how to use the roomFirstDesc to cause the first scenario (Long description first time, short description every other time) by simply setting a roomFirstDesc and a shorter Desc properties, but by the life of me I can’t figure how to make it so that the game shows a long description the first time and no description every time after unless I use ‘Look’. Setting roomFirstDesc does what I want but makes ‘look’ return blank, which I definitely do not want, and if set, the Desc string ALWAYS shows up whenever I re-enter the room. I was thinking about overrinding Actor.lookAround(), but this behavior is so common that I can't help but feel there's a simpler way.[/quote]
As Jim mentioned, this is up to the player. If the player wants a full description only on first visit, he uses the BRIEF command. To switch back, the VERBOSE command is used.

To switch the default in your game, simply set the gameMain.verboseMode.isOn property to nil for "brief" mode. Setting it to true will switch back to "verbose" mode.

Do not use roomFirstDesc for this purpose. This member* is intended to be used for cases where you want a different description the first time the PC enters the room and the normal description for subsequent visits.

(* The term "member" is a generic way to refer to both properties as well as methods. roomFirstDesc can be either one.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=0#p13411
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: Eleas / DateTime: 2011-02-10 14:07:02

Echoing what the others said about "venerean." I will say that "martian" also got a chuckle, to my embarrassment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=0#p13412
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: matt w / DateTime: 2011-02-10 14:07:18

[quote="Jacek Pudlo"][quote="matt w"]Go for "Cytherean" -- "Venerean" definitely makes me think of "venereal" [/quote]

I suppose "Lunar" makes you think of lunacy.[/quote]

Nope!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=0#p13413
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: matt w / DateTime: 2011-02-10 14:09:26

Hm, it looks like "Cytherean" may have [url=http://www.google.com/search?q=Cytherea&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a]its own problems[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=0#p13414
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: VictorGijsbers / DateTime: 2011-02-10 14:21:20

[quote="matt w"]Hm, it looks like "Cytherean" may have [url=http://www.google.com/search?q=Cytherea&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a]its own problems[/url].[/quote]
I think I can live with that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=10#p13415
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: matt w / DateTime: 2011-02-10 15:00:58

[quote="VictorGijsbers"][quote="matt w"]Hm, it looks like "Cytherean" may have [url=http://www.google.com/search?q=Cytherea&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a]its own problems[/url].[/quote]
I think I can live with that.[/quote]

Yes, it was just a surprise what happened when I left the "n" off my search for "Cytherean." Never know what'll happen on the internet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=10#p13416
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: tove / DateTime: 2011-02-10 15:15:38

I also immediately thought "venereal," and then "why isn't he just using 'Venusian'?"  I am pretty sure "Venusian" is as standard in [at least American] English as "Martian" is.  It doesn't sound particularly ugly to me, though it sort of reminds me of "venetian." (For data-collection purposes: I speak American English as my first language.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=10#p13417
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: VictorGijsbers / DateTime: 2011-02-10 15:26:57

Ok, I'll also consider Venusian, since I'm the only person who thinks it's ugly. [emote]:)[/emote] Thanks for all your comments!

(By the way, I have give the topic a generic title, so anyone else should feel free to make use of it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=10#p13418
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: gravel / DateTime: 2011-02-10 15:33:27

I've never been a fan of Venusian, to be honest.  I think it's related to the "eus" sound - I also don't like chartreuse or masseuse.

Edit: But Venusian is used in standard American English.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2002&start=0#p13419
Forum: Inform 6 and 7 Development / Subject: Multitudes Beta!
User: capmikee / DateTime: 2011-02-10 16:06:01

Here for your edifitainment is the first release of Multitudes, an extension that "Provides a kind of backdrop representing a collection of objects, such as gravel or a crowd of people, that may spread across many rooms."

<a class="postlink" href="http://eyeballsun.org/i/Multitudes.i7x">http://eyeballsun.org/i/Multitudes.i7x</a>

Please have a look at it, see if you can break it, let me know if you have suggestions or if you might find it useful sometime, etc.

There is one example right now. I'm thinking of adding a more advanced one with heaps of pastries and swarming cockroaches.

Thanks in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1999&start=0#p13420
Forum: Inform 6 and 7 Development / Subject: Re: Approaches and Distant Scenery
User: capmikee / DateTime: 2011-02-10 16:16:14

I've seen that "noun didn't make sense in that context" error a lot. It's never what you want, is it? - it's almost always a sign of a bug, or at least a breakdown of communication between the parser rules and the action rules. You might as well print out a run-time problem every time it happens. Argh!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=10#p13421
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: matt w / DateTime: 2011-02-10 18:07:43

Venusian does make me think a little bit of off-brand science fiction; they couldn't even afford Martians? It's the way to go if you want to communicate to an American English speaker that you are talking about the planet Venus, but if that's not important then Cytherean does sound more euphonious to me. I don't think many people will recognize it as related to Venus, though; apparently it was introduced because "Venerean" reminded people of "venereal," and "Venusian" sounded ugly (and was a pseudo-Latin hybrid).

(I also am a native speaker of American English.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=10#p13422
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: Ron Newcomb / DateTime: 2011-02-10 18:40:46

Ditto the off-brand SF comment, though it [i]is[/i] the clearest of all.  But I was [i]not[/i] reminded of VD by venerean.  Cytherean sounds neat but I wouldn't have known what it was, even placed with the other planets.  "Mercury, Jupiter, Mars and... Cyprus?"   Since it looks like I'd have to learn a new word anyway, you could always take back venerean from the tyranny of Health & Human Body high school classes.

(OT: I'm pretty sure the personality descriptors mercurial, jovial, and lunacy/looney all really are rooted in the planet names by some pathway or other.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=10#p13423
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: matt w / DateTime: 2011-02-10 19:25:23

[quote="Ron Newcomb"](OT: I'm pretty sure the personality descriptors mercurial, jovial, and lunacy/looney all really are rooted in the planet names by some pathway or other.)[/quote]

Absolutely, and "martial" too. (Not to mention "saturnine.") Maybe some of these come from the god rather than the celestial body.

Just to be clear, my recommendation is to use "Venusian" if it's important that the player be able to make the connection to the planet Venus, and "Cytherean" if not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1979&start=0#p13424
Forum: Announcements and Beta Testing / Subject: Re: Kayleth — now in English and Russian!
User: George / DateTime: 2011-02-10 19:25:55

I think I'm in the same fix as gravel -- I have no idea how to get past the first puzzle, and I think I've tried literally everything. Unless you have to do actions in a certain order, but [spoiler]none of the actions seem to affect the game state at all?[/spoiler].

Kayleth visuals are awesome. Instead itself seems pretty cool, except for some minor things -- middle mouse button scroll doesn't work, and it'd be cool to be able to hit space to advance pages rather than clicking 'next'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1976&start=0#p13425
Forum: General Design Discussions / Subject: Re: Action - Hunting
User: capmikee / DateTime: 2011-02-10 21:53:03

I've thought about including hunting in a game, but I have to say I haven't come up with very much.

I would like share my inspirations, though, maybe they'll give you some ideas:

"The Omnivore's Dilemma" by Michael Pollan - there's a very interesting discussion of the hunter's state of mind. It made me think that there might be something you could do in the game to increase your focus and improve your chance of success.

"Born to Run" by Chris McDougall - He describes how to succeed at "persistence hunting" - literally running an animal to death. He says it's tricky and takes teamwork - you have to keep the animal separated from the herd.

If hunting isn't the main focus of the game, keeping it simple sounds like a good idea. You didn't give much information about the rest of the game, but I would imagine that it would make a big difference on what sort of implementation would fit in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1999&start=0#p13426
Forum: Inform 6 and 7 Development / Subject: Re: Approaches and Distant Scenery
User: gravel / DateTime: 2011-02-10 22:29:38

I find it a lot when I'm missing catches for unexpected grammar.  I try to fix it internally when possible, and then catch as much as possible with individual rules for printing errors.  But it's not an error you ever want the player to see.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1976&start=0#p13427
Forum: General Design Discussions / Subject: Re: Action - Hunting
User: gravel / DateTime: 2011-02-10 22:35:26

Thanks, capmikee.  I'll add those to the pot.  I've been doing a fair amount with physical states, but hadn't considered emotional ones.  Is Born to Run the book by the guy who went down to Mexico to run down deer with the native tribes there?  I think I read that one years ago.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1984&start=10#p13428
Forum: Inform 6 and 7 Development / Subject: Re: Compass and nautical directions
User: katz / DateTime: 2011-02-10 23:33:51

This is strange.  My code is almost identical to yours, but it won't let you use either type of directions on compass mode.

[code]Navigation type is some text that varies.  Navigation Type is "nautical".

A direction can be nautical, compass, or universal.  A direction is usually universal.  Port, starboard, fore, and aft are nautical.  North, south, east, west, northwest, southwest, northeast, and southeast are compass.

Switching navigation is an action applying to nothing.
Understand "switch navigation" or "switch navigation type" or "change navigation" or "change navigation type" as switching navigation.
Carry out switching navigation:
	if navigation type is "nautical":
		now navigation type is "compass";
	otherwise:
		now navigation type is "nautical".
Report switching navigation:
	say "[italic type]You are now using [navigation type] directions.[roman type][paragraph break]"
  
Instead of going when the noun is nothing and the navigation type is "compass":
	say "[italic type]You are using compass directions.  Type 'switch navigation' to switch to nautical directions.[roman type][paragraph break]".
	
Instead of going a compass direction when the navigation type is "nautical":
	say "[italic type]You are using nautical directions.  Type 'switch navigation' to switch to compass directions.[stopping][roman type][paragraph break]".
  
The starboard is a direction. The starboard has opposite port. Understand "s" or "sb" or "st" as starboard. 
The port is a direction. The port has opposite starboard. Understand "p" as port. 
The fore is a direction. The fore has opposite aft. Understand "f" or "front" or "forward" or "forwards" as fore. 
The aft is a direction. The aft has opposite fore. Understand "a" or "backward" or "backwards" as aft.

Setting action variables for an actor going a nautical direction when the navigation type is "compass":
	change the noun to nothing.

Setting action variables for an actor going north when navigation type is "compass":
   change the noun to fore.
Setting action variables for an actor going south when navigation type is "compass":
   change the noun to aft.
Setting action variables for an actor going west when navigation type is "compass":
   change the noun to port.
Setting action variables for an actor going east when navigation type is "compass":
   change the noun to starboard.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=10#p13429
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: VictorGijsbers / DateTime: 2011-02-11 02:23:53

[quote="matt w"]Absolutely, and "martial" too. (Not to mention "saturnine.") Maybe some of these come from the god rather than the celestial body.[/quote]
I'd say that lunar, saturnine, jovial and mercurial certainly come from the heavenly body (through astrology). Martial might come from either the heavenly body or the god. Venereal certainly comes from the goddess.

[quote]Just to be clear, my recommendation is to use "Venusian" if it's important that the player be able to make the connection to the planet Venus, and "Cytherean" if not.[/quote]
Okay, I'm sticking with Venusian for now. (It is good if the connection to the heavenly bodies is clear.) Now I've got a little interface problem because two of the planets start with an "M" and I'd love to be able to represent them with only one letter -- but hey, maybe I can find a font that actually incorporates the astrological signs? [emote]:geek:[/emote] Actually, it seems that this works out-of-the-box.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2003&start=0#p13430
Forum: General and Off-Topic Talk / Subject: pro-death
User: Jacek Pudlo / DateTime: 2011-02-11 06:34:58

[quote="Peter Pears"][quote="Jacek Pudlo"]
Under the right circumstances, self-destruction can be noble and courageous.[/quote]


Please, be noble and corageous regarding your whole attitude.[/quote]


I just realised how consistently pro-death I am. I'm pro-assisted suicide, pro-regular suicide, pro-death penalty, pro-abortion, pro-shooting-people-who-drive-40mph-on-a-65mph-highway and pro-tobacco. If you smoke a product with a cancer warning label on it, I believe you [i]ought[/i] to die. I believe that less stupid people will speed things up. I'm pretty much pro-anything that will make the highway move faster.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1984&start=10#p13431
Forum: Inform 6 and 7 Development / Subject: Re: Compass and nautical directions
User: Erik Temple / DateTime: 2011-02-11 09:36:30

The problem is the placement of this sentence:

[code]Port, starboard, fore, and aft are nautical.[/code]

Your code will work if you place it after the declaration of the shipboard directions. It seems that, when placed before the declarative sentences, this line actually creates the directions, and your later "The port is a direction" statements are either ignored or serve to create another direction (with the same name?) I don't have much time to spend looking into this right now, but maybe someone else does. Anyway, the syntax around creating directions seems to have a lot of bugs swirling around it...

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2004&start=0#p13432
Forum: Inform 6 and 7 Development / Subject: Implementing guards to block passages
User: dustinneff / DateTime: 2011-02-11 10:54:22

I was wondering if anyone can point me to a reference in any of the manuals, or give me an example, about how to create a person or an object which blocks the player from going in a certain direction, until the person or object is either attacked or destroyed with a weapon or item?

For example, a Troll which won't let you cross a bridge unless you attack him with a sword...

Or a passageway in a cave covered with ice, which you have to hit with an ice pick to destroy it...

So far I can't find a reference to creating guarded doorways in the manuals, and the section "Uncooperative Characters" in the Inform7 Handbook pretty much describes what I want to do, but doesn't give an example of how to implement it? If anyone knows of a written script I could easily modify to do this without having to write it from scratch through trial and error, or can give me some guidance, I'd be very grateful. Thanks for any help in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2004&start=0#p13433
Forum: Inform 6 and 7 Development / Subject: Re: Implementing guards to block passages
User: Jim Aikin / DateTime: 2011-02-11 11:02:01

Here's a bare-bones example that may help you work out how to handle this.

[code]The Courtyard is a room. The Palace is north of the Courtyard.

The guard dog is a male animal in the Courtyard. The description is "[if hostile]He looks mean and nasty[else]He's busy chomping on the steak[end if]." The guard dog can be either hostile or munching. The guard dog is hostile.

The player carries a steak. Understand "meat" as the steak.

Instead of going north in the Courtyard:
	if the guard dog is hostile:
		say "The dog snarls at you and won't let you through the door!";
	otherwise:
		continue the action.
		
After dropping the steak:
	now the guard dog is munching;
	say "The dog spies the steak and starts munching on it. Looks like it will keep him busy for a while.";
	rule succeeds.[/code]

You would obviously want to add room descriptions and so forth. The point is, you can switch the state of the sentry object (in this case, from hostile to munching) in response to any action you like. Then write an Instead rule that prevents movement in a certain direction unless the sentry is in the proper state.

Also, for purposes of this game stub, I didn't bother checking [i]where [/i]the player dropped the steak. In a real game you would obviously need to make sure the action was being taken in the correct room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2004&start=0#p13434
Forum: Inform 6 and 7 Development / Subject: Re: Implementing guards to block passages
User: Juhana / DateTime: 2011-02-11 11:05:50

The simplest case is just to block access when the obstacle is there and remove it when the player performs the right action.

[code]
The bridge is a room. The pasture is north of the bridge. The troll is in the bridge.

Instead of going north from the bridge when the troll is in the bridge:
	say "'You shall not pass,' the troll says."
	
Instead of attacking the troll:
	say "You slay the troll.";
	remove the troll from play.
	[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2004&start=0#p13435
Forum: Inform 6 and 7 Development / Subject: Re: Implementing guards to block passages
User: mktacoma / DateTime: 2011-02-11 12:15:09

As is true with most things, there are lots of ways of solving a problem like this.

Here's another option. It creates a subclass of person (called "door guard"). This could be done for things as well (so "ice" could guard a door instead), but I just made the one for ease of example:

[code]
A door guard is a kind of person. A door guard has a door called the guarded door. A door guard can be guarding. A door guard is usually guarding.

Check going through a door (called target) when a door guard is in the location:
	repeat with guard running through guarding door guards in the location:
		if the guarded door of the guard is the target:
			say "[The guard] steps in front of you and blocks you from using [the target]." instead.


The Throne Room is a room. East of the throne room is a door called the king's door. East of the king's door is the King's Bedchamber.

The armed guard is a door guard. The guarded door of the armed guard is the king's door. The armed guard is in the throne room.

[Create some way to get the guard to stop guarding]
Instead of singing when the location is the throne room:
	say "The guard starts laughing and is distracted.";
	now the armed guard is not guarding.
	
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1979&start=0#p13436
Forum: Announcements and Beta Testing / Subject: Re: Kayleth — now in English and Russian!
User: gl00my / DateTime: 2011-02-11 12:33:21

[spoiler]1. Get up
2. Use bands (press use, press bands, press bands again) - like menu quests for ZX80
3. Get up[/spoiler]

Btw, mouse wheel is works fine. In all versions. Mouse must be on text area, to scroll... Or you can use drag and drop, or keyboard in one of three modes. Just look in settings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1984&start=10#p13437
Forum: Inform 6 and 7 Development / Subject: Re: Compass and nautical directions
User: katz / DateTime: 2011-02-11 12:49:08

Ahhh.  Thank you very much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2004&start=0#p13438
Forum: Inform 6 and 7 Development / Subject: Re: Implementing guards to block passages
User: dustinneff / DateTime: 2011-02-11 13:00:11

Thanks a lot, I'm going to work with all these examples I'm sure they'll come in useful! It's beginning to feel like creating and writing IF is just about as challenging and rewarding as an experience as playing an IF game, complete with its own puzzles and obstacles and mysteries to solve and get past along the way. Thanks again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2004&start=0#p13439
Forum: Inform 6 and 7 Development / Subject: Re: Implementing guards to block passages
User: Jim Aikin / DateTime: 2011-02-11 13:02:42

[quote="dustinneff"]It's beginning to feel like creating and writing IF is just about as challenging and rewarding as an experience as playing an IF game, complete with its own puzzles and obstacles and mysteries to solve and get past along the way.[/quote]
There are more than a few people (myself included) who find that writing IF is actually [i]more [/i]fun than playing it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2002&start=0#p13440
Forum: Inform 6 and 7 Development / Subject: Re: Multitudes Beta!
User: capmikee / DateTime: 2011-02-11 13:33:09

Okay, maybe not so exciting for anyone else. But I did discover a cool trick today:

[code]Specimen absence relates a multitude (called the set) to a thing (called the element) when the element is the specimen of the set and the element is not visible.

Understand "[something related by specimen absence]" as a multitude.[/code]

conditional relations + understanding by relations = super parsing power!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1984&start=10#p13441
Forum: Inform 6 and 7 Development / Subject: Re: Compass and nautical directions
User: katz / DateTime: 2011-02-11 13:35:47

...

Wait.  No.  That still doesn't work.  Try it; if you switch to compass mode, it won't let you use either set of directions.

Your rules work, though.  So there is still something different between them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1976&start=0#p13442
Forum: General Design Discussions / Subject: Re: Action - Hunting
User: capmikee / DateTime: 2011-02-11 13:41:48

More or less. The Tarahumara of Mexico's Copper Canyon have only run down deer in legends. But the Kalahari Bushmen still do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1984&start=10#p13443
Forum: Inform 6 and 7 Development / Subject: Re: Compass and nautical directions
User: Erik Temple / DateTime: 2011-02-11 14:02:07

Ah, sorry. I should have kept looking after seeing that. Your use of particular direction names in the setting action variables rules (rather than an adjectival description as I used) gives those rules priority over the rule that sets the noun to nothing. Make the latter a "first" rule instead:

[color=#0040FF][b]First[/b] setting action variables for an actor going a nautical direction when the navigation type is "compass":[/color]

That should do it. Also, note that your "s" abbreviation for starboard will raise a disambiguation error (with the "s" in south) unless you wrap in a conditional understand statement.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=10#p13444
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: namekuseijin / DateTime: 2011-02-11 14:36:18

Venus, goddess of love.  You're bound to get some diseases from too much such activity...

that said, I'd rather use Venusian.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1984&start=10#p13445
Forum: Inform 6 and 7 Development / Subject: Re: Compass and nautical directions
User: katz / DateTime: 2011-02-11 15:25:26

Great, there we go.  That's what it looked like was happening: The "setting action variables" rules were first changing the compass directions to nautical directions, and then changing the nautical directions to nothing.

I've got "does the player mean" statements disambiguating south and starboard.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2003&start=0#p13446
Forum: General and Off-Topic Talk / Subject: Re: pro-death
User: Anonymous / DateTime: 2011-02-11 15:43:12

[quote]I just realised how consistently pro-death I am.[/quote]

[quote]This is the only Internet forum I allow my wife and daughters to visit. Please show consideration for my family and keep the discussion on a civil level.[/quote]

This one is going on my scrapbook. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1979&start=0#p13448
Forum: Announcements and Beta Testing / Subject: Re: Kayleth — now in English and Russian!
User: gravel / DateTime: 2011-02-11 17:49:13

[rant]Wait, what?  Open bands produces a default response, use claws on bands produces a default response, but use bands on bands works?  How does that work, anyway?  You tie the bands around themselves?  

I agree with the game - that is indeed amazing, but not particularly a fair puzzle.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2004&start=0#p13449
Forum: Inform 6 and 7 Development / Subject: Re: Implementing guards to block passages
User: dustinneff / DateTime: 2011-02-11 19:41:50

I've got these examples working so thanks, but one more thing for anyone who cares to answer, what if I want to have the player use a weapon to attack the guard with? And if the player doesn't have a certain weapon, the action fails?

Such as USE/ATTACK/STAB/HIT TROLL with SWORD/CLUB/ECT.?

Trying to get I7 to understand "Instead of attacking the troll with the sword" doesn't compile? [emote]:oops:[/emote] 

Thanks again...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2004&start=0#p13450
Forum: Inform 6 and 7 Development / Subject: Re: Implementing guards to block passages
User: Juhana / DateTime: 2011-02-11 19:51:49

You need to create a new action as the standard library has only the attacking action with just one noun. Creating new actions is covered in the manual from chapter 12.7 onward and example "Lanista 2" in chapter 16.3. has an example of creating an attacking it with action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1985&start=40#p13451
Forum: Discussion, Hints and Reviews / Subject: Re: Infocom (of course)
User: Bainespal / DateTime: 2011-02-11 20:45:41

[quote="Juhana"]You can buy the Zork games and Planetfall from GOG: <a class="postlink" href="http://www.gog.com/en/gamecard/the_zork_anthology">http://www.gog.com/en/gamecard/the_zork_anthology</a>[/quote]
Awesome... that's about what I would consider a reasonable price, too, considering that it includes six games, altogether.  It's sort of like ebook novellas on sale on Amazon or publishers' websites for anywhere from $0.99 to about $3-5.

Thanks for the link.  After I finish [i]Blue Lacuna[/i] and maybe another community or two, I might buy this Zork collection and sit down to seriously try to beat it. [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2007&start=0#p13453
Forum: Inform 6 and 7 Development / Subject: Using the command line?
User: Bercilac / DateTime: 2011-02-12 02:34:51

Hi folks,

I've used i7 before, but on a different machine.  I ended up installing the command-line version on my current computer (running PCLinuxOS).  I've figured out that I can edit the code with a text editor and go in and compile it through the command line.  But when using the (C)ompile or (G)o commands, Inform compiles the program, and tells me "Inform 7 has finished."  Then it simply flashes "lines 1-38/38 (END)" and I can't figure out how to get to actually running the game!  None of the keys seem to have any effect.  What does it want from me?  A cookie?

It's a pity all the getting-started manuals assume I have the GUI.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2007&start=0#p13455
Forum: Inform 6 and 7 Development / Subject: Re: Using the command line?
User: Bercilac / DateTime: 2011-02-12 02:55:29

Okay.  Pressed q twice and got into the game.  Still, any manual info about working in the command line would be very appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1979&start=0#p13456
Forum: Announcements and Beta Testing / Subject: Re: Kayleth — now in English and Russian!
User: gl00my / DateTime: 2011-02-12 03:14:24

in most zx80 menu quests to use object itself you must use object on object.  [emote]:)[/emote] I agree, that it may not be a clear way, but... Kayleth for INSTEAD uses menu system like some others quests for ZX80. In the "Mirror" game, there are instructions about it, but mirrot is not currently translated. I will tell author of port to add same instructions in Kayleth too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2007&start=0#p13457
Forum: Inform 6 and 7 Development / Subject: Re: Using the command line?
User: Bercilac / DateTime: 2011-02-12 08:04:54

Okay.  It should be rather clear I'm new to Linux as well.

I've figured out from a programmer's guide that when I say compile, Inform7 compiles my code into Inform6, which then compiles it into the game.  These are two discrete processes.  Pressing q will skip the output and go right to whether it succeeds or fails (not worth doing if I want to see WHY my code is failing).  Once the output is complete I must press q to jump to the next step.  Assuming all goes well, after the second process I will either return to the menu or go into the game (which may be quit using normal text-adventure commands, q or quit with a confirmation), depending on what I've selected.

I'm still wondering how (E)diting works.  It's still confusing what that tool is.  I assume (R)elease compiles it into a stand-alone file to be read with an interpreter, based on my (S)ettings.

Hope this helps some other newb in the distant future who googles just the right phrase...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2009&start=0#p13458
Forum: General Design Discussions / Subject: Directions
User: Finn Rosenløv / DateTime: 2011-02-12 08:37:02

I have often wondered about doors and directions of movements. 
In the following example, what do you prefer, and why?
You are in the living room of your house and there's a door leading out to the porch.
Would you have the player open the door before being able to leave the living room, or would you just have a direction, “out” for instance (letting the player automatically open and closing the door as s/he leaves the living room?
What would you prefer as a player?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1934&start=0#p13459
Forum: Inform 6 and 7 Development / Subject: Re: Player takes off blindfold, objects in room become visib
User: Bercilac / DateTime: 2011-02-12 08:42:44

@Juhanna
Might not be convenient if you want to use, say, a blindfold and a candle.  A lit object in a dark room...

@essell
[code]
The player is wearing a blindfold.
Instead of looking when the player is wearing a blindfold, say "You can't see a dern thing."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1934&start=0#p13460
Forum: Inform 6 and 7 Development / Subject: Re: Player takes off blindfold, objects in room become visib
User: Bercilac / DateTime: 2011-02-12 08:52:45

Judging from the way you've started it, perhaps:

[code]
The player is on the chair.  The player is wearing the rope.
Instead of doing something when the player is wearing the rope, say "You're tied to this chair."
Instead of cutting the rope:
	remove the rope from play;
	say "You cut the ropes.".
[/code]

Not sure if this is at all relevant.  Something you may or may not want to play around with, and a look at the structure for rules (one of the bits I'm currently learning, and I'm a fair novice).

Note that inform already knows what "cutting" is.  If you want to define new actions (such as untying) you need to tell them that untying is an action, and to understand "untie [something]" as untying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2010&start=0#p13461
Forum: Inform 6 and 7 Development / Subject: Transforming one object into another
User: dustinneff / DateTime: 2011-02-12 09:10:38

Hi...I'm trying to find an easy way to transform one object into another, and the examples I've found in the manuals involving magic words and machines don't help much in the way of examples for this situation. Let's say I want a room thats a lawn, and there are some leaves scattered on the ground. I'd like the player to be able to take a rake and rake them into a pile, and transform them into a pile of leaves which can then be picked up. Any suggestions on how to do this? Thanks in advance again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2011&start=0#p13462
Forum: Inform 6 and 7 Development / Subject: Stopping cover art from flashing up
User: severedhand / DateTime: 2011-02-12 09:35:04

Hi. My question today is - can I put something in my inform code to stop Zoom and other interpreters which would like to flash cover art up at gamestart, from doing so?

I'm doing other stuff with the presentation and don't want that flash of graphic.

I did think, 'Well I could cheat Zoom by giving it only a pixel or a transparent image to flash up,' but even if such hacks did work, this would probably aggrieve the standard of including your cover art in your blorb in a standard way.

Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1934&start=0#p13463
Forum: Inform 6 and 7 Development / Subject: Re: Player takes off blindfold, objects in room become visib
User: Juhana / DateTime: 2011-02-12 09:42:26

I assumed the OP would want to stop the player from manipulating the objects as well. If you only suppress the room description the player can still do whatever they want to the objects in the room, including examining them or using TAKE ALL to find out what objects there are.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2010&start=0#p13464
Forum: Inform 6 and 7 Development / Subject: Re: Transforming one object into another
User: Eleas / DateTime: 2011-02-12 10:06:01

[quote="dustinneff"]Hi...I'm trying to find an easy way to transform one object into another, and the examples I've found in the manuals involving magic words and machines don't help much in the way of examples for this situation. Let's say I want a room thats a lawn, and there are some leaves scattered on the ground. I'd like the player to be able to take a rake and rake them into a pile, and transform them into a pile of leaves which can then be picked up. Any suggestions on how to do this? Thanks in advance again![/quote]

For simple things, I'd probably just do something along the lines of

[code]
To transform (original - a thing) into (replacement - a thing):
	let position be the holder of the original;
	remove the original from play;
	now the replacement is in position.
[/code]

In [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=1119]an earlier thread[/url] where I tried to do this a bit more systematically, Erik Temple wrote the following, which I think may be closest to what you're looking for.


[code]
A thing has a thing called the replacement.
	
Replacing something is an activity.

For replacing something (called the original):
	let place be the holder of the original;
	let replacement be the replacement of the original;
	if the original holds something:
		if the replacement is a repository:
			repeat with item running through things enclosed by the original:
				now the item is held by the replacement;
		otherwise:
			repeat with item running through things enclosed by the original:
				now the item is held by the place;
	remove the original from play;
	move the replacement to the place.
	
To decide whether (item - an object) is a repository:
	if the item is a container, yes;
	if the item is a supporter, yes;
	if the item is a person, yes;
	no.
	
[Some command variations to allow flexibility for users]
	
To switch (original - a thing) for its replacement:
	carry out the replacing activity with the original.

To switch (original - a thing) for (replacement - a thing):
	change the replacement of the original to the replacement;
	carry out the replacing activity with the original.

[Examples of customization]

[A chest that is wired to explode, destroying everything inside it]
The chest is a container. The replacement is debris.

Before replacing the chest:
	repeat with item running through things contained by the chest:
			remove item from play.
	
[We have containers that become supporter-containers--a chest that is transformed into a sideboard, for example, with a drawer as part of the sideboard. We prefer that any contents in the chest go into the drawer, rather than onto the top of the sideboard (i.e., onto the supporter)]

Before replacing a container (called the original):
	if the replacement of the original is not a container:
		if the replacement of the original incorporates a container:
			repeat with item running through the things contained by the original:
				move item to a random container incorporated by the replacement of the original.
[/code]


Pretty nice general method here. It lets you transform not only one object into another, but handles transference of contents and other situations without complaint. Most situations, anyway; I can imagine a few situations where it would need fine-tuning.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2009&start=0#p13465
Forum: General Design Discussions / Subject: Re: Directions
User: Eleas / DateTime: 2011-02-12 10:15:09

[quote="Finn Rosenløv"]I have often wondered about doors and directions of movements. 
In the following example, what do you prefer, and why?
You are in the living room of your house and there's a door leading out to the porch.
Would you have the player open the door before being able to leave the living room, or would you just have a direction, “out” for instance (letting the player automatically open and closing the door as s/he leaves the living room?
What would you prefer as a player?[/quote]

The second. No contest.

Maybe I'm one of them wet-behind-me-ears youngsters without grit or gumption, and thus unable to hack it like the oldschoolers did. Actually, I'm pretty sure that's uncontested. But when I type something into the parser, I want the parser, as far as this is possible, to do everything it can to understand the spirit of my request. Unless there's ambiguity or a significant choice to be made, I simply don't see the purpose of forcing the player to do makework.

If the door in question is an airlock behind which you have hard vacuum, then I can understand why the player would feel the need to hesitate or even admonish me ("no, you have to open the airlock door first"). But otherwise? Otherwise it's just a barrier and a speed bump, much like any "red key or gold key?" puzzle. It's not a puzzle, it doesn't provide narration, and it doesn't contribute anything save tedium.


EDIT: Now I feel a bit silly. In my post-dinner comatose state I may have overlooked the thrust of your question. I'd have to say that, direction-wise, it depends. I usually prefer both methods, where you can either go through the door or go in the given direction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2007&start=0#p13466
Forum: Inform 6 and 7 Development / Subject: Re: Using the command line?
User: Birion / DateTime: 2011-02-12 11:12:39

The main issue with interactive invocation of i7 is that it's actually a very basic set of pipes, stuffing results from one process to another while showing off the results in a pager (<= bunch of scary talk that isn't necessary). So, as you mentioned, it takes story.ni, translates it into I6 code, sends the output (all those percentages) to [i]less[/i] (i.e. a pager, a program that allows you to scroll back and forth in some text in the command line), waits until [i]less[/i] ends (when you press [Q], for quit), tells the I6 compiler "Here's the source code, go do your job!", sends the output from this compiler to [i]less[/i] (again), and optionally either calls an interpreter to play the compiled game (if you chose G) or copies the compiled file, along with every other required file ("Release along with...") to the Materials/Release/ folder. However, from what I can tell, quitting [i]less[/i] before it reaches the end of the text (i.e. if you haven't seen the "Inform 7 has finished." message, along with a blinking (END) below) leads to corrupted source for whatever reason, so once your game grows to a certain size, you'll need to press [SPACE] to get to the end.

In standard setting, i7 uses dumb-frotz for playing the compiled game (i.e. when you press [G] for (G)o in the menu), which is a very simple interpreter for z-code (maybe for glulx as well, but I honestly don't remember, since I changed my settings long ago) running in command line.

And as for (E)diting, it simply opens the story.ni file in a text editor. It doesn't show up, I believe, unless you have some editor set up in your settings (well, there's one other way to do it, but that's probably a bit too arcane for the average user), so (S)ettings > (I)DE Options > Set (E)ditor - if it's a graphical editor (like gedit, Kate, or GVim), you probably want to (&) toggle it to background, so that you don't have to close down the program every time you want to recompile. Command line editors (vim, emacs) need to run in foreground.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2012&start=0#p13467
Forum: Inform 6 and 7 Development / Subject: I'm using Inform7 and I would like some help please
User: IanTM / DateTime: 2011-02-12 11:14:26

Well my first question is, how do I make something I can fight? Like, I enter a room and theres some hideous monster, how do I create and defeat him?  [emote]:D[/emote]

I'll be asking more questions as I move along.

I now how to make enemies now. Can some one help me with adding a description of an item. So that when I pick it up it will give me some info on it. Thanks for the help so far guys. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2012&start=0#p13468
Forum: Inform 6 and 7 Development / Subject: Re: I'm using Inform7 and I would like some help please
User: Juhana / DateTime: 2011-02-12 11:25:29

You might find these previous threads useful: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=1872">viewtopic.php?f=7&t=1872</a> and <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=1894">viewtopic.php?f=7&t=1894</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1979&start=10#p13469
Forum: Announcements and Beta Testing / Subject: Re: Kayleth — now in English and Russian!
User: gravel / DateTime: 2011-02-12 11:40:57

I guess my issue with the puzzle is that I don't think I'm "using" the object in question at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2011&start=0#p13470
Forum: Inform 6 and 7 Development / Subject: Re: Stopping cover art from flashing up
User: zarf / DateTime: 2011-02-12 12:06:11

There's nothing you can do in your Inform code. The right answer is "don't include cover art", but I7 currently doesn't have a way to do that.

(Mac) Zoom has a preference option for "show cover art when game starts". You can turn that off.

The next easiest way to do what you want is to release a zcode/glulx file without Blorb packaging. (There's a checkbox for this in the Settings pane. Or you can just copy the .z8/.ulx file out of your project's build directory.)

You could also file a feature request for the compiler to not include default cover art.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2009&start=0#p13471
Forum: General Design Discussions / Subject: Re: Directions
User: Felix Larsson / DateTime: 2011-02-12 12:19:16

I fully agree with Eleas. There's no point in generally forcing the player to type OPEN PORCH DOOR before he can enter it or go south or whatever.
I don't particularly mind some standard response like "(first opening the porch door)", though. 
And of course there may be more or less good reasons to leave it to the player to open doors: as in Eleas's example; or if you're in the middle of a timed puzzle where opening a door should count as one turn—in such a case it's more fair, I think, to let the player knowingly spend one turn on opening the door than to open it automatically for him and counting two turns for that one command.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1934&start=0#p13472
Forum: Inform 6 and 7 Development / Subject: Re: Player takes off blindfold, objects in room become visib
User: katz / DateTime: 2011-02-12 12:28:30

Unless the player is supposed to just wait around for someone else to take the blindfold off, you'll want them to be able to do *something*.  I don't like just restricting the actions, because there are plenty of things you ought to be able to do, even while tied up and blindfolded (starting with "sing").  Making the room dark is much better.  There are probably plenty of ways to make the room dark even if there's a light source in it (and the OP didn't say there was a light source; if there isn't, so much the easier).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2012&start=0#p13473
Forum: Inform 6 and 7 Development / Subject: Re: I'm using Inform7 and I would like some help please
User: VictorGijsbers / DateTime: 2011-02-12 13:07:04

Ian, it would help if you have more specific questions. We could give you the code for a monster that can be fought and defeated, but it wouldn't be useful because (a) there are a thousand ways to implement this, and the author should think about how he wants to do it, and (b) you don't learn anything from it.

Here are some basic things you probably want to do. Try to figure out how to do them using the Inform 7 documentation, and post here if you get stuck at something. A question like "I've made a monster that can be dead or alive, but I don't understand how to make sure that the player can only move north when the monster is dead" is going to be much more useful than the overly broad question you started the topic with. [emote]:)[/emote]

(1) Make an object that is the monster. (It should probably be a person.)
(2) Make a dead/alive property such that every person will be either dead or alive.
(3) Make a rule that fires when the player types "attack monster", and which turn the monster dead.
(4) Make a rule that ensures the player cannot do X (with X being whatever you want the monster to stop the player from doing) when the monster is alive.

Have fun!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2009&start=0#p13474
Forum: General Design Discussions / Subject: Re: Directions
User: VictorGijsbers / DateTime: 2011-02-12 13:09:42

A door that can be (has to be) opened and closed can be fine: if your game is about that door. For instance, if you're making a zombie survival game, and it really matters for his survival whether the player remembers to close the door? That's a great reason to implement a door that can be opened and closed.

But if the door is not important to your game, I wouldn't bother implementing it and I [i]certainly[/i] wouldn't force the player to interact with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2011&start=0#p13475
Forum: Inform 6 and 7 Development / Subject: Re: Stopping cover art from flashing up
User: Jim Aikin / DateTime: 2011-02-12 14:06:38

Seems as if a "Use no cover art" option would be a highly desirable addition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2013&start=0#p13476
Forum: Inform 6 and 7 Development / Subject: I7 How do you put a description of an item once I pick it up
User: IanTM / DateTime: 2011-02-12 14:49:10

How do I do this?  [emote]:D[/emote]

----------------------------
Thanks to everyone for being so helpful

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2013&start=0#p13477
Forum: Inform 6 and 7 Development / Subject: Re: I7 How do you put a description of an item once I pick i
User: Eleas / DateTime: 2011-02-12 16:10:39

[quote="IanTM"]How do I do this?  [emote]:D[/emote][/quote]

It depends on what you mean. There's the description when taking inventory, that by default would look something like this:

[code]>i
You are carrying:
  a noodle
  a rubber chicken with a pulley in the middle
  ten different recipes of spam[/code]

That is regulated by the "listing contents of yourself" activity (see Chapter 17.13 in the Inform 7 manual). One way to change it at that point is like so:

[code]
Flash is a man. The player is Flash.

Control Room is a room. "The bridge of the rocket is filled with the most modern of contrivances. It's all incredibly futuristic, although most of the machinery seems decorated with brass spokes or tesla coils."

The ray gun is a thing in the Control Room. "Mounted on a wall is your trusty atomic blaster." Understand "atomic" or "blaster" or "sidearm" or "elongated" as the ray gun.

Rule for printing the name of the ray gun while taking inventory: say "ray gun (oddly warm)".


Test me with "get gun/i".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2013&start=0#p13478
Forum: Inform 6 and 7 Development / Subject: Re: I7 How do you put a description of an item once I pick i
User: Felix Larsson / DateTime: 2011-02-12 16:19:18

I can think of at least two different things that you want to do.
1) You may want to print something more informative than "Taken.", when the player takes the orb of eternal fortune (or whatever).
2) Or you may want to print a special paragraph about a thing lying about in a room even if the player has once handled it and it's 'initial appearance' is therefore not printed again.
For 1), use an 'after rule'. You can do that in lots of ways depending on the exact effect you want to achieve. If e.g. you want a special message to be printed only the first time you pick something up, use:
[code]After taking the orb for the first time: say "You pick up the ball and have a look at it. [line break]Wow! It's the orb of eternal fortune! ... Or wait - was that 'misfortune'?"[/code]
For 2), you can tell inform to print special paragraphs without using the initial appearance property with a 'rule for writing a paragraph about' (see the Activities chapter in the built-in Manual). If you simply write a rule for writing a paragraph about something, the game will never print the initial appearance of that thing; but you can tell Inform not to heed that rule until the the thing is handled:
[code]Rule for writing a paragraph about the orb when the orb is handled:
	say "That ball thing you didn't dare to keep is still lying about here. You get the impression that it pulsates with a faint, ominous glow."
[/code]

---
EDIT: And I see Eleas thought of yet a third interpretation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1985&start=40#p13479
Forum: Discussion, Hints and Reviews / Subject: Re: Infocom (of course)
User: Laroquod / DateTime: 2011-02-12 17:38:16

Alright, the focus seems to be now on proving that I am wrong to dis Activision in particular because there were some commercial games somewhere available to some people for some windows of time. I got distracted watching Al Jazeera almost constantly the last few days, and coming back to this thread now, enh — I don't really want to argue this anymore. I think there is a lot of point-missing going on, let me put it this way. I am concerned with the deleterious effects of commercial unavailability on people's ability to experience gaming history, but not overly concerned (obviously, now) with correctness about particular places or windows or times. This debate is now lost in the details and it's partly my fault because I didn't stay on point, either. (And sorry Ghalev if I misinterpreted your mood.)

So let's just leave it as it lies, with me being wrong on facts as proven by Ghalev and Zarf and keep it an open question whether those altered facts actually rise to the level of defraying the effects I am talking about. I accept what seems to be the community's take (old-fashioned though it may seem to me) on mentioning abandonware specifically, and I was always going to accept it. I suppose I just needed to stand on my soapbox a little first. Nothing anybody has said has been personally convincing to me in the sense of allaying my concerns about Activision and the 'no simple discovery path for the classics' situation, but I'm willing to put those concerns aside within the borders of this forum — after all I have never seen myself as being on any particular 'Pirate Infocom' crusade. Just another dude with an opinion.

Paul.

P.S. For those from here who follow me on Twitter though, where I can make my own rules — there will be [i]links ahoy[/i] over there whenever called for. You've been warned. 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2013&start=0#p13480
Forum: Inform 6 and 7 Development / Subject: Re: I7 How do you put a description of an item once I pick i
User: katz / DateTime: 2011-02-12 18:14:44

Or, for that matter, he may just be talking about the regular description when you examine something.

Ian:  We also have an Inform-specific board on this forum that might give you better answers to your questions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2011&start=0#p13481
Forum: Inform 6 and 7 Development / Subject: Re: Stopping cover art from flashing up
User: severedhand / DateTime: 2011-02-12 19:11:11

Thanks for the ideas.

[quote="zarf"]There's nothing you can do in your Inform code. The right answer is "don't include cover art", but I7 currently doesn't have a way to do that.

(Mac) Zoom has a preference option for "show cover art when game starts". You can turn that off.

The next easiest way to do what you want is to release a zcode/glulx file without Blorb packaging. (There's a checkbox for this in the Settings pane. Or you can just copy the .z8/.ulx file out of your project's build directory.)[/quote]

It's not that I want no cover art at all. I have cover art(s), but I wish to present it in the manner and at the time of my choosing. So I still need the blorbness for my multimedia extravaganza features [emote];)[/emote]

[quote]You could also file a feature request for the compiler to not include default cover art.[/quote]

I'll do this as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2014&start=0#p13482
Forum: Inform 6 and 7 Development / Subject: Conversation and Orders
User: Jim Aikin / DateTime: 2011-02-12 19:31:54

I'm wondering if there's a convenient way to get the parser to understand the equivalence of two different inputs. Here's the code:
[code]Include Conversation Framework by Eric Eve.
Include Conversation Responses by Eric Eve.
Include Conversational Defaults by Eric Eve.

The Crypt is a room. Count Dracula is a man in the Crypt.

Test me with "actions / tell count to jump / count, jump"[/code]
The two commands result in different actions (answering Count Dracula that "to jump" and asking Count Dracula to try jumping). But they shouldn't, because they're both ways of giving an order. How might I be able to make these operate the same way, without disrupting the other functionality of Eric's excellent extensions?

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2011&start=0#p13483
Forum: Inform 6 and 7 Development / Subject: Re: Stopping cover art from flashing up
User: severedhand / DateTime: 2011-02-12 19:38:37

I added 'use no cover art' as an idea at Inform suggestions, so anyone who likes the idea can vote for it over there

<a class="postlink" href="http://inform7.uservoice.com/forums/57320-general/suggestions/1486153-add-a-use-no-cover-art-option-or-use-no-defaul">http://inform7.uservoice.com/forums/573 ... -no-defaul</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2012&start=0#p13484
Forum: Inform 6 and 7 Development / Subject: Re: I'm using Inform7 and I would like some help please
User: Jim Aikin / DateTime: 2011-02-12 19:40:41

Victor's observation is worth thinking about. I would add this:

Quite often, when people decide to try writing something in Inform, they start right off with something that sounds as if it will be interesting and fun. And it would be! But most of the interesting, fun things you can do in writing interactive fiction are NOT the easiest things to write.

In order to reach the point where you'll be able to do interesting, fun things, you'll most likely have to spend weeks learning to do basic things that are somewhat less interesting and somewhat less fun. You have to crawl before you can walk.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=160#p13485
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: RaynieJordan / DateTime: 2011-02-12 19:48:22

Hi!
I'm Raynie Jordan but most people just call me RJ. I have three children, I work semi-full time, I run and I write... Oh and I'm a pretty serious gamer. *cough* my children think I brought the new playstation for them...  [emote]:lol:[/emote]  
Being an author already and a gamer, both elements of this medium attract me and I'm enjoying playing through all the amazing games that I've found so far.

So now I've just downloaded Inform 7 and have completed the Stateroom tutorial (FYI: I secretly get a thrill out of programming) and really enjoyed playing with what I've learned so far and adding new bits and pieces as I learn how.  I guess what I'm trying to say is that I'm hooked so I guess I'm here to stay [emote]:D[/emote]

*waves* [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2011&start=0#p13486
Forum: Inform 6 and 7 Development / Subject: Re: Stopping cover art from flashing up
User: Erik Temple / DateTime: 2011-02-12 19:49:29

You can get the desired effect by including a fully transparent PNG image as your cover art. I've attached one that will work: copy it, rename the copy "Small Cover.png", and place both images in your Materials folder. Use the "release along with cover image" option as usual.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1855&start=10#p13487
Forum: General and Off-Topic Talk / Subject: Re: Collaborative Interactive Fiction
User: mktacoma / DateTime: 2011-02-12 20:36:17

I'd be up for helping with some large project, particularly if the project was broken down like you described in functional groups. I, for instance, like modelling objects and functionality and would be happy staying away from plots and descriptions for projects besides my own.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2012&start=0#p13488
Forum: Inform 6 and 7 Development / Subject: Re: I'm using Inform7 and I would like some help please
User: dustinneff / DateTime: 2011-02-12 21:14:34

Based on some help I got the other night, I came up with this (a dog is guarding a doorway, it has hit points, and it won't let you go north until you kill it with one of the weapons available, which also have damage points assigned to them):

[code]Section 1 - Hit Points 

A person has a number called maximum hit points. A person has a number called current hit points. 

An animal has a number called maximum hit points. An animal has a number called current hit points.

The maximum hit points of the player is 35. The maximum hit points of the animal is 5. 
    
When play begins:
	repeat with victim running through people:
		now the current hit points of the victim is the maximum hit points of the victim. 

Definition: a person is dead if his current hit points are less than 0. 

Section 1.1 - Diagnosis 

Diagnosing is an action applying to one visible thing. Understand "diagnose [something]" as diagnosing. 

Check diagnosing:
	if the noun is not a person, say "Only people can have diagnoses." instead. 
	
Carry out diagnosing:
	say "[if the noun is the player]You have[otherwise][The noun] has[end if] [current hit points of the noun] out of a possible [maximum hit points of the noun] hit points remaining." 

Section 1.2 -  Weapons

A weapon is a kind of thing. A weapon has a number called the maximum damage. The maximum damage of a weapon is usually 4. 

The player carries a weapon called a mace. The maximum damage of the mace is 3.
    
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. 

Attacking it with is an action applying to one visible thing and one carried thing. Understand "attack [someone] with [something preferably held]" as attacking it with. 
    
Understand the commands "punch" and "destroy" and "kill" and "murder" and "hit" and "thump" and "break" and "smash" and "torture" and "wreck" as "attack". 
    
The attacking it with action has a number called the damage inflicted. 

Setting action variables for attacking something with something:
let the maximum attack be the maximum damage of the second noun;
now the damage inflicted is a random number between 1 and the maximum attack. 

Check an actor attacking something with something (this is the can't attack with something that isn't a weapon rule):
	if the second noun is not a weapon:
		if the actor is the player, say "[The second noun] does not qualify as a weapon.";
		stop the action. 

Check an actor attacking something with something (this is the can't attack a non-person rule):
	if the noun is not a person:
		if the actor is the player, say "[The noun] has no life to lose.";
		stop the action. 

Carry out an actor attacking something with something (this is the standard attacking it with a weapon rule):
decrease the current hit points of the noun by the damage inflicted;
if the noun is dead, remove the noun from play. 
        
Report attacking a dead person with something (this is the death-report priority rule):
	say "You attack with [the second noun], killing [the noun]!" instead. 

Report attacking someone with something (this is the normal attacking report rule):
	say "You attack [the noun] with [the second noun], causing [damage inflicted] point[s] of damage!" instead. 
    
Section 2 - Scene

The Courtyard is a room. The Palace is north of the Courtyard.

The guard dog is a male animal in the Courtyard. The description is "He looks mean and nasty." 

There is a club in the Courtyard. "There's a gnarled old club here studded with thorns." Understand "stick" as club. The club is a weapon.

Instead of going north in the Courtyard:
	if the dog is in the Courtyard:
		say "The dog snarls at you and won't let you through the door!";
	otherwise:
		continue the action.
		

	[/code]

It works for me, and is one way of doing it...

Note: I should add that the dog doesn't fight back, because I don't need it to in the context I'm using this code for - but in the example I copied this code from, Lanista 2 from the Recipe Book Chapter 16.3, its designed to have the monster (or whatever) attack you back, using its own weapons. Its worth checking out and learning how to adapt it to your own needs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2007&start=0#p13489
Forum: Inform 6 and 7 Development / Subject: Re: Using the command line?
User: Bercilac / DateTime: 2011-02-12 21:22:09

A thousand thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1934&start=0#p13490
Forum: Inform 6 and 7 Development / Subject: Re: Player takes off blindfold, objects in room become visib
User: Bercilac / DateTime: 2011-02-12 21:24:08

Hmm.  Good points from both of you, but I still like the intuitive "You have a blindfold so you can't see."  If it were mine, I'd probably work from there.  Maybe with an "instead of doing something when the player is wearing the blindfold" with a list of exceptions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2011&start=0#p13491
Forum: Inform 6 and 7 Development / Subject: Re: Stopping cover art from flashing up
User: zarf / DateTime: 2011-02-12 21:37:29

[quote]It's not that I want no cover art at all. I have cover art(s), but I wish to present it in the manner and at the time of my choosing.[/quote]

Okay, there are now several issues on the table.

If you have a piece of art that you want to present at a certain point in the game, you can use Glulx image extensions. You'd include the image in the blorb file, but not as cover art per se.

However, the point of "cover art" in the blorb file is that tools can handle it in an automated way. IFDB can thumbnail it, interpreters like Zoom and iPhone Frotz can show it as an icon in a game catalog, and so on.

If you want to buy into that, you're buying into all of it. One of the automated things done with cover art is Zoom flashing it up when the game starts. I don't think it's reasonable for the game to opt out of that. (It's reasonable for the *player* to opt out of it -- that's why there's a player preference for it.) It's essentially a feature of the player's game library, not of the game itself. If you think it's a terrible idea, you can try to convince Andrew Hunter that his interpreter shouldn't do it, or convince players that they don't want it as an interpreter feature.

On the other hand, if you *don't* want any of that, you just have to ensure that your blorb file doesn't have a "cover art" entry. Ideally this would be an I7 option. Lacking that, it would be easy to write a script to delete the cover-art entry from an I7-generated Blorb file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2010&start=0#p13492
Forum: Inform 6 and 7 Development / Subject: Re: Transforming one object into another
User: dustinneff / DateTime: 2011-02-12 21:39:32

This example, while not as elegant, mostly does what I want it to do (i.e. not let the player take some leaves until they have raked them into a pile first.) But I wish I could figure out a way for Inform7 to create a new "pile of leaves" which the player can pick up after raking the leaves on the lawn. Right now all I can figure out is how to add some leaves to their inventory after raking them. I would just like to be able to create a new pile instead.

[code]The Yard is a room. "You're near a grassy lawn."

There is a rake in the Yard.

A thing can be raked or not raked.

There is some leaves in the Yard. "Some leaves have fallen from the old tree and are scattered across the lawn." The some leaves are a thing. The some leaves are not raked.

Raking is an action applying to one thing. Understand "rake [thing]" as raking.

Instead of taking the some leaves:
	say "There's too many to pick up all at once.".
	
Check raking:
	if the rake is not held:
		say "You'll need a rake to do that.";
		rule fails.
		
Check raking:
	if the rake is held:
		say "You rake the leaves into a small pile (and then gather some up in your arms).";
		now the some leaves are carried by the player;
		rule succeeds.
		[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2011&start=0#p13493
Forum: Inform 6 and 7 Development / Subject: Re: Stopping cover art from flashing up
User: Erik Temple / DateTime: 2011-02-12 21:58:57

[quote="zarf"]If you want to buy into that, you're buying into all of it. One of the automated things done with cover art is Zoom flashing it up when the game starts. I don't think it's reasonable for the game to opt out of that. (It's reasonable for the *player* to opt out of it -- that's why there's a player preference for it.) It's essentially a feature of the player's game library, not of the game itself. If you think it's a terrible idea, you can try to convince Andrew Hunter that his interpreter shouldn't do it, or convince players that they don't want it as an interpreter feature.[/quote]

Interpreters that want to do things that interfere with the presentation of the game--like flashing a cover art over the top of the game window [i]while the game is running[/i], as Zoom does--should also provide (and publicize) a custom metadata option to suppress that behavior. For games that don't want to have a title screen, the Zoom treatment is fine. But if I have a nice interactive title screen that uses my cover art, that behavior suddenly looks silly.

Or Zoom could mitigate the intrusiveness by having the image appear before the game loads--then you don't have the rather rude preemption of the author's presentation.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2010&start=0#p13494
Forum: Inform 6 and 7 Development / Subject: Re: Transforming one object into another
User: capmikee / DateTime: 2011-02-12 22:04:03

I think you're almost there. Why not say "Instead of taking leaves when the leaves are not raked?" Then you'll be able to take them normally any time.

You can also have the description and the printed name of the leaves depend on their state: "[if raked]pile of[otherwise]scattered[end if] leaves"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2010&start=0#p13495
Forum: Inform 6 and 7 Development / Subject: Re: Transforming one object into another
User: gravel / DateTime: 2011-02-12 22:13:48

Hmm.  I generally put anything deliberately carried out by an action in the "carry out" section of the rulebook.  Leaving it under checking means that it may be carried out when it shouldn't be.  

Also, be really, really careful that you're not creating unintended consequences.  Right now, even if the player is in the middle of space, if he types "rake computer" while holding a rake, he'll still get the leaves.  You probably want to limit this response to only raking leaves. 

(It might also interest you to know that you don't explicitly have to declare that things are things: "There are some leaves in the Yard" makes that assumption.)

There's quite a few different ways to do this, but the easiest is to create a "pile of leaves" object and then "move the pile of leaves to the location" at the appropriate time.  You may also want to "remove the leaves from play" at the same time.  

Inform doesn't always play well when things have similar names, so I'd recommend using loose leaves and pile of leaves to make sure it doesn't get confused.  There's other options, but this one is pretty straightforward.

If you wanted to keep one object, these changes to your code would be one way of doing it:

[code]"Rake!"

The Yard is a room. "You're near a grassy lawn."

There is a rake in the Yard.

There are some leaves in the Yard. "Some leaves have fallen from the old tree and are scattered across the lawn."  The leaves can be raked or not raked.  

Understand "pile of" and "pile" and "piled" and "piled up" as the leaves when the leaves are raked. 
 Understand "raked" as the leaves when the leaves are raked.

The leaves are not raked.

Before printing the name of the leaves:
	if the leaves are raked:
		say "piled up ";

Raking is an action applying to one thing. Understand "rake [something]" as raking.

Check taking the leaves:
	if the leaves are not raked:
		say "There's too many to pick up all at once." instead.
   
Check raking:
	if the rake is not held:
		say "You'll need a rake to do that." instead;

Check raking: 
	if the noun is not the leaves:
		say "There's a small note on the rake: 'For use with leaves ONLY.'" instead.

Check raking the leaves:
	if the leaves are raked:
		say "The leaves are already in a nice pile." instead.
      
Carry out raking:
	say "You rake the leaves into a small pile (and then gather some up in your arms).";
	now the leaves are carried by the player;
	now the leaves are raked.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2011&start=0#p13496
Forum: Inform 6 and 7 Development / Subject: Re: Stopping cover art from flashing up
User: zarf / DateTime: 2011-02-12 22:49:01

Those are good points.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2011&start=0#p13497
Forum: Inform 6 and 7 Development / Subject: Re: Stopping cover art from flashing up
User: severedhand / DateTime: 2011-02-12 23:34:34

Yes, I realise that the specific thing called 'cover art' is there to help automate all kinds of things. That's why I was reluctant to go with the 'transparent image' solution, because then anything that crawls the blorb will take the transparent image to be the cover art.

What I have is a thing that's plainly my cover art, but I'm trying to hold it back temporarily when the game starts for presentation reasons -- but I can't if someone runs the game in Zoom or other interpreter that will pluck out the 'cover art' file and flash it atop the running game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1934&start=0#p13498
Forum: Inform 6 and 7 Development / Subject: Re: Player takes off blindfold, objects in room become visib
User: Juhana / DateTime: 2011-02-13 04:55:33

I think I know what you're getting at - you don't want to say that the room is dark if it's not "really" dark, the player just has a blindfold on. You can do that with a dark room and just change the texts that are displayed, so instead of the game saying "It is pitch dark, and you can't see a thing" you can make it say "You have a blindfold so you can't see." The effect would be exactly the same and the player could not tell which technique you've used, but using the unlit room would be much, much easier to code and maintain (you wouldn't have to list allowed verbs by hand and you wouldn't need a potentially complex code to disallow TAKE ALL for example).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=2015&start=0#p13499
Forum: Feedback / Subject: Renaming Getting Started and General Game Design?
User: Juhana / DateTime: 2011-02-13 05:16:22

I seem to recall this has been discussed before, but I couldn't find the thread. Anyway, the "Getting Started and General Game Design" board is getting a lot of posts that should belong to the "Inform 6 and 7 development" board instead. I think people are interpreting the "getting started" part to mean that if they have just recently started programming they should post their questions there.

If this lowers the barrier to ask questions, that's great, but the small librarian in me dies a little every time a post is miscategorized. It also makes searching for old threads a bit harder when you have to go through two boards. Would it be reasonable to drop the "getting started" part and just call it "General Game Design"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2014&start=0#p13500
Forum: Inform 6 and 7 Development / Subject: Re: Conversation and Orders
User: Juhana / DateTime: 2011-02-13 05:27:18

Persuasion is a special case because (as I have understood) the NPC, COMMAND syntax is hardcoded into the parser and you can't access it easily. Example 412 in the manual has this to change TELL NPC TO X into NPC, X:

[code]After reading a command: 
    let N be indexed text; 
    let N be the player's command; 
    replace the regular expression "\b(ask|tell|order) (.+?) to (.+)" in N with "\2, \3";
    change the text of the player's command to N.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1986&start=0#p13501
Forum: Inform 6 and 7 Development / Subject: Re: Updated the Programmer's Guide to Inform 7
User: Ron Newcomb / DateTime: 2011-02-13 05:52:42

aaand now the table of contents even works.    [emote]:oops:[/emote] 


Thanks, tove.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=2015&start=0#p13502
Forum: Feedback / Subject: Re: Renaming Getting Started and General Game Design?
User: VictorGijsbers / DateTime: 2011-02-13 08:19:23

Sounds good to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2010&start=0#p13503
Forum: Inform 6 and 7 Development / Subject: Re: Transforming one object into another
User: dustinneff / DateTime: 2011-02-13 08:37:57

[quote="gravel"]Hmm.  I generally put anything deliberately carried out by an action in the "carry out" section of the rulebook.  Leaving it under checking means that it may be carried out when it shouldn't be.  

Also, be really, really careful that you're not creating unintended consequences.  Right now, even if the player is in the middle of space, if he types "rake computer" while holding a rake, he'll still get the leaves.  You probably want to limit this response to only raking leaves. 

(It might also interest you to know that you don't explicitly have to declare that things are things: "There are some leaves in the Yard" makes that assumption.)

There's quite a few different ways to do this, but the easiest is to create a "pile of leaves" object and then "move the pile of leaves to the location" at the appropriate time.  You may also want to "remove the leaves from play" at the same time.  

Inform doesn't always play well when things have similar names, so I'd recommend using loose leaves and pile of leaves to make sure it doesn't get confused.  There's other options, but this one is pretty straightforward.

If you wanted to keep one object, these changes to your code would be one way of doing it:

[code]"Rake!"

The Yard is a room. "You're near a grassy lawn."

There is a rake in the Yard.

There are some leaves in the Yard. "Some leaves have fallen from the old tree and are scattered across the lawn."  The leaves can be raked or not raked.  

Understand "pile of" and "pile" and "piled" and "piled up" as the leaves when the leaves are raked. 
 Understand "raked" as the leaves when the leaves are raked.

The leaves are not raked.

Before printing the name of the leaves:
	if the leaves are raked:
		say "piled up ";

Raking is an action applying to one thing. Understand "rake [something]" as raking.

Check taking the leaves:
	if the leaves are not raked:
		say "There's too many to pick up all at once." instead.
   
Check raking:
	if the rake is not held:
		say "You'll need a rake to do that." instead;

Check raking: 
	if the noun is not the leaves:
		say "There's a small note on the rake: 'For use with leaves ONLY.'" instead.

Check raking the leaves:
	if the leaves are raked:
		say "The leaves are already in a nice pile." instead.
      
Carry out raking:
	say "You rake the leaves into a small pile (and then gather some up in your arms).";
	now the leaves are carried by the player;
	now the leaves are raked.[/code][/quote]

Thanks so much for this example it explains a lot!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=2015&start=0#p13504
Forum: Feedback / Subject: Re: Renaming Getting Started and General Game Design?
User: pglewis / DateTime: 2011-02-13 10:11:12

[quote="Juhana"][...] but the small librarian in me dies a little every time a post is miscategorized [...][/quote]

Are you certain it's not from the stomach acids?  (sorry, couldn't resist, carry on)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2016&start=0#p13505
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Blorb thumbnailer for GNOME
User: lamont / DateTime: 2011-02-13 10:55:51

So, speaking of cover art, I wrote a kind of plugin for GNOME (the desktop environment in Ubuntu, Debian, Fedora) to enable thumbnail previews of Blorbs. The thousand-word screenshot is here:

<a class="postlink" href="http://lg.vblank.net/blorb/">http://lg.vblank.net/blorb/</a>

along with the source code. Hopefully it's portable enough that the sufficiently interested can compile it without any trouble -- if not, let me know!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2014&start=0#p13506
Forum: Inform 6 and 7 Development / Subject: Re: Conversation and Orders
User: Jim Aikin / DateTime: 2011-02-13 11:16:18

Brilliant -- thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2017&start=0#p13507
Forum: Inform 6 and 7 Development / Subject: The odd behavior of "Decide on"
User: katz / DateTime: 2011-02-13 12:42:45

I'm streamlining my movement algorithms; the idea is to use a "decide on" statement to assign each NPC a destination, but something is very wrong.

When the Commander wakes up, he orders everyone to meet him in the cockpit, so everyone's statement begins like this:

[code]To decide which room is the destination of (character):
If Commander Connor is conscious, decide on the cockpit;
If (second condition), decide on (second location);
(etc, etc.)[/code]

But for some reason, everyone's destination is always coming up as the cockpit, even though the Commander is verifiably unconscious (and yes, unconscious is verifiably the opposite of conscious).

What's going on here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2017&start=0#p13508
Forum: Inform 6 and 7 Development / Subject: Re: The odd behavior of "Decide on"
User: zarf / DateTime: 2011-02-13 12:44:42

Did you mean

To decide which room is the destination of (C - character):

Or are you using literal object names in there?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=2015&start=0#p13509
Forum: Feedback / Subject: Re: Renaming Getting Started and General Game Design?
User: gravel / DateTime: 2011-02-13 13:21:07

I like it.  We might also petition for a little more active moving of threads, if that's a possibility.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2018&start=0#p13510
Forum: Inform 6 and 7 Development / Subject: instead of moving - not working, or special case?
User: capnnemo / DateTime: 2011-02-13 14:01:52

I'm new to inform, and forgive me if this is a repost (I searched but couldn't find the topic).  I have this code:

[color=#0040FF]moving is an action applying to one thing.  understand "move [something]" as moving.

the cell is a room.

The secret cache is a container in the cell.  "     Your secret cache is hidden behind a loose stone.".  understand "cache", "hole", "stone", "loose stone" as secret cache.

an escape plan is in the secret cache.

instead of moving the secret cache:  try searching secret cache.[/color]

when executed, the command 'move stone' returns 'nothing obvious happens.' instead of listing the contents of the secret cache.  I've implemented the same exact logic for an action called 'looking behind' and it works fine.  Why not for moving?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2018&start=0#p13511
Forum: Inform 6 and 7 Development / Subject: Re: instead of moving - not working, or special case?
User: Eleas / DateTime: 2011-02-13 14:19:57

The command "move [x]" already carries a meaning. It's synonymous with "push". In some cases, you might want to abolish the old command before giving it a new meaning. That can be done by making it refer to "something new":

[code]Understand the command "move" as something new.[/code]

In this instance though, there's no need to change things that much. As "move" already redirects to "push", you could do this instead:

[code]The Cell is a room.

The secret cache is a container in the cell. "Your secret cache is hidden behind a loose stone." Understand "cache", "hole", "stone", "loose stone" as secret cache. It is fixed in place.

An escape plan is in the secret cache.

Instead of pushing or pulling the secret cache: try searching secret cache.[/code]



You can also use this method of combined actions to make it easier on the player:

[code]The Cell is a room.

The secret cache is a container in the cell. It is openable and closed. "Your secret cache is hidden behind a loose stone[if the cache is open] most of the time. Right now it's open, revealing [a list of things in the cache] inside[end if]." Understand "cache", "hole", "stone", "loose stone" as secret cache. It is fixed in place.

An escape plan is in the secret cache.

Instead of pushing or pulling or searching the secret cache when the cache is closed: try opening the secret cache.[/code]

When the secret cache is open, there's really no point in pushing or pulling the stone, but "search cache" still works in its default mode. When the cache is closed, though, searching the cache also opens it.


EDIT: You may ask yourself if there's an easy way to see which actions apply. The command "actions" (or "actions on") is useful for that, as it prints the name of subsequent actions as they fire.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2019&start=0#p13512
Forum: Inform 6 and 7 Development / Subject: Elevator Movement
User: Batwing / DateTime: 2011-02-13 14:29:08

I am just learning to use Inform 7 and want to have the player enter an elevator. I have created several rooms - one for each floor of the elevator. If the player gets on the elevator at floor 3 I want him/her to just type something like "floor 12" and have him/her moved to floor 12. And I want this to work for every floor of the same elevator.

Is this possible, or am I asking for way too much coding? 

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2017&start=0#p13513
Forum: Inform 6 and 7 Development / Subject: Re: The odd behavior of "Decide on"
User: katz / DateTime: 2011-02-13 14:32:43

I'm using literal object names.  The actual code reads:

[code]To decide which room is the destination of Jake:
	if Commander Connor is not unconscious, decide on the Cockpit;
	if the player is Gail, decide on the location of Gail;
	decide on the Sickbay.[/code]

Etc, etc.  But which character it is isn't important because they all do this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2017&start=0#p13514
Forum: Inform 6 and 7 Development / Subject: Re: The odd behavior of "Decide on"
User: Juhana / DateTime: 2011-02-13 14:39:25

I don't see anything immediately wrong with that. You could try it with some debugging commands to see where it goes wrong:

[code]To decide which room is the destination of Jake:
	say "Deciding the destination for Jake.";
	if Commander Connor is not unconscious:
		say "Connor conscious, deciding on Cockpit.";
		decide on the Cockpit;
	say "Connor unconscious, continuing.";
	if the player is Gail:
		say "The player is Gail, heading towards the player.";
		decide on the location of Gail;
	say "The player is not Gail, using the default.";
	decide on the Sickbay.[/code]
This will also tell you if the code is calling this part at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2017&start=0#p13515
Forum: Inform 6 and 7 Development / Subject: Re: The odd behavior of "Decide on"
User: Eleas / DateTime: 2011-02-13 14:50:51

[code]Jake and Commander Connor are men.
Gail is a woman.

A person can be unconscious.

Q-Leaping is an action applying to one thing. Understand "leap into [person]" as q-leaping. Carry out Q-leaping: now the player is the noun.

Gift of Lethe is an action applying to nothing. Understand "sleep now" as Gift of Lethe. Carry out Gift of Lethe: now Commander Connor is unconscious.


The Cockpit is a room. The Sickbay is west of the Cockpit. The Arboretum is north of the Cockpit.


To decide which room is the destination of Jake:
	if Commander Connor is not unconscious, decide on the Cockpit;
	if the player is Gail, decide on the location of Gail;
	decide on the Sickbay.

Instead of jumping: say the destination of Jake.[/code]

Echoing Juhana here. This seems to compile and run just as advertised.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2019&start=0#p13516
Forum: Inform 6 and 7 Development / Subject: Re: Elevator Movement
User: Eleas / DateTime: 2011-02-13 15:07:28

[quote="Batwing"]I am just learning to use Inform 7 and want to have the player enter an elevator. I have created several rooms - one for each floor of the elevator. If the player gets on the elevator at floor 3 I want him/her to just type something like "floor 12" and have him/her moved to floor 12. And I want this to work for every floor of the same elevator.

Is this possible, or am I asking for way too much coding? 

Thanks.[/quote]

It can be done without too much effort. The [url=http://inform7.com/learn/man/Rex118.html#e118]Dubai example[/url] is a bit elaborate, while [url=http://inform7.com/learn/man/Rex391.html#e391]this example[/url] shows how to basically move a room on demand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2018&start=0#p13517
Forum: Inform 6 and 7 Development / Subject: Re: instead of moving - not working, or special case?
User: capnnemo / DateTime: 2011-02-13 15:45:48

Thank you, very much!

I suspected 'move' already carried a meaning, but 'instead of moving x' didn't compile until I tried to declare it as an action.  Now that I know it redirects to 'push', I could see that 'instead of pushing x' compiles properly.

Thanks for demonstrating the open/close alternative, as well!

And for the 'action on' tip!  somehow I missed that trick in the documentation...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2019&start=0#p13518
Forum: Inform 6 and 7 Development / Subject: Re: Elevator Movement
User: Batwing / DateTime: 2011-02-13 15:50:17

Thank you. I will read over that code and see if I can adapt it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=2015&start=0#p13519
Forum: Feedback / Subject: Re: Renaming Getting Started and General Game Design?
User: tove / DateTime: 2011-02-13 16:45:36

Second.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=2015&start=0#p13520
Forum: Feedback / Subject: Re: Renaming Getting Started and General Game Design?
User: Emerald / DateTime: 2011-02-13 17:47:12

Agreed. Or at least put up a stickied post on that board telling people to post Inform questions on the Inform board (and TADS questions on the TADS board, etc.), and move posts that still end up on the wrong board?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2016&start=0#p13521
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Blorb thumbnailer for GNOME
User: Dannii / DateTime: 2011-02-13 17:48:40

Brilliant!

Would be great to have it on the Unbuntu IF PPA: <a class="postlink" href="https://launchpad.net/~ubuntu-if">https://launchpad.net/~ubuntu-if</a> Is that something you could do or should I do it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2017&start=0#p13522
Forum: Inform 6 and 7 Development / Subject: Re: The odd behavior of "Decide on"
User: zarf / DateTime: 2011-02-13 17:51:31

Turns out that if you want to define a set of "decide" phrases that customize each other, you need to write everything as parameters.

[code]
To decide what number is the weight of (T - thing):
	decide on 1.

To decide what number is the weight of (T - the rock):
	decide on 2.

To decide what number is the weight of (T - the stone):
	decide on 3.
[/code]

You don't have to define the default ("thing") case, but if you don't, invoking the phrase on an undefined object triggers a runtime error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2011&start=10#p13523
Forum: Inform 6 and 7 Development / Subject: Re: Stopping cover art from flashing up
User: Dannii / DateTime: 2011-02-13 17:57:32

I think you should have a proper cover image and work on getting Zoom fixed. The source code is available after all. Don't penalise other interpreters with blank covers because of one other annoying interpreter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2017&start=0#p13524
Forum: Inform 6 and 7 Development / Subject: Re: The odd behavior of "Decide on"
User: katz / DateTime: 2011-02-13 18:02:17

Juhana: I've used debugging commands; that's how I know that the commander is definitely unconscious, and that the destination is definitely the cockpit.

Here's my debug code, for anyone who's interested (the action delay and mobile/stationary bits are other parts of the algorithm, but they aren't interfering here, as far as I can tell):

[code]Every turn:
	if Commander Connor is unconscious:
		say "Connor is unconscious.";
	repeat with the current character running through another conscious crew members:
		say "[current character][line break]";
		if the action delay of the current character < the max delay of the current character:
			now the action delay of the current character is the action delay of the current character + 1;
			now the current character is stationary;
		otherwise:
			if the current character is not in the destination of the current character:
				let the current direction be the best route from the location of the current character to the destination of the current character, using doors;
				say "Destination is [destination of the current character].";
				say "Best direction is [current direction].";
				if the current direction is not nothing:
					try the current character going the current direction;
					if the location of the current character is the destination of the current character:
						now the current character is stationary;
						now the action delay of the current character is 0;
					otherwise:
						now the current character is mobile;
			otherwise:
				say "In location.";
				now the current character is stationary.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2018&start=0#p13525
Forum: Inform 6 and 7 Development / Subject: Re: instead of moving - not working, or special case?
User: VictorGijsbers / DateTime: 2011-02-13 18:06:18

A good trick to know is this: if you type "actions on" in your game (while running in the Inform 7 development environment), you get to see all the actions that the game attempts to take. So if you first type "actions on" and then "move stone", you will see something like "[pushing the secret cache]", and you will know that the verb is called "pushing". [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2017&start=0#p13526
Forum: Inform 6 and 7 Development / Subject: Re: The odd behavior of "Decide on"
User: katz / DateTime: 2011-02-13 18:10:16

zarf:  I'm not exactly sure what you're saying there.  I was going off of 11.17, which has a couple of examples that don't use parameters, and I'm not getting a runtime error or any sort of error at all (just incorrect behavior).

Phrasing the first line as "To decide what room is the destination of (J -Jake):" etc. doesn't have any effect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2019&start=0#p13527
Forum: Inform 6 and 7 Development / Subject: Re: Elevator Movement
User: VictorGijsbers / DateTime: 2011-02-13 18:14:29

If I read your post correctly, you have ave created rooms "elevator level 1", "elevator level 2", and so on? I would definitely not do that: the elevator is just one room, and you want to have Inform model it as such. (If the player drops something in the elevator and then moves to a different floor, it shouldn't disappear!)

What you probably want is:
- One room called "Elevator".
- A number that varies, which keeps track of the floor the elevator is supposed to be on.
- A rule that moves the player to the appropriate floor on exiting the elevator.

Instead of exiting when the location is the elevator:
   if the elevator level is 1:
      move the player to Floor 1;
   if the elevator level is 2:
      ...

and so on. (Untested code, I don't have Inform on this PC.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2017&start=0#p13528
Forum: Inform 6 and 7 Development / Subject: Re: The odd behavior of "Decide on"
User: VictorGijsbers / DateTime: 2011-02-13 18:17:09

Could you post the smallest complete program that exhibits this behaviour? (It's hard to say anything useful without seeing all the code that has a bearing on this problem.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2017&start=0#p13529
Forum: Inform 6 and 7 Development / Subject: Re: The odd behavior of "Decide on"
User: katz / DateTime: 2011-02-13 18:58:29

OK, here you go:

[code]The cockpit is a room.  The hall is west of the cockpit.  The sickbay is west of the hall.

A person can be conscious or unconscious.  A person is usually conscious.

Jake is a man.  Jake is conscious.  Jake is in the hall.

Gail is a woman.  Gail is conscious.  Gail is in the hall.  The player is Gail.

Connor is a man.  Connor is unconscious.  Connor is in the cockpit.

A person has a room called the destination.

Every turn:
	if Connor is unconscious:
		say "Connor is unconscious."

To decide which room is the destination of Jake:
	if Connor is conscious, decide on the Cockpit;
	decide on the Sickbay.

Definition: a person is another if it is not the player.

Every turn:
	repeat with the current character running through another conscious people:
		say "[current character][line break]";
		if the current character is not in the destination of the current character:
			let the current direction be the best route from the location of the current character to the destination of the current character, using doors;
			say "Destination is [destination of the current character].";
			say "Best direction is [current direction].";
			if the current direction is not nothing:
				try the current character going the current direction;
			otherwise:
				say "In location."[/code]

It plays out like this (at least for me):

[quote]hall
You can see Jake here.

>z
Time passes.

Connor is unconscious.

Jake
Destination is cockpit.
Best direction is east.

Jake goes east.
[/quote]

Is it possible that this is an actual Inform bug?  Because I really don't see what could be wrong with the above code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2017&start=10#p13530
Forum: Inform 6 and 7 Development / Subject: Re: The odd behavior of "Decide on"
User: Erik Temple / DateTime: 2011-02-13 19:13:08

After a quick look, there are two problems that contribute to the behavior you're seeing:

[list=1]
[*] You can't set a property directly using the "decide on" construction, so you've basically defined a phrase that will never fire (stick a debugging print statement into the phrase as Juhana suggested and you'll see that it is never activated.) Set the property in an every turn rule instead, or do away with the property in favor of a string of decide phrases as suggested by zarf.[/*:m]
[*] The default value for the destination property is the first room created, which happens to be the cockpit, so that room only [i]seems[/i] to be actively selected by the decide phrase.[/*:m][/list:o]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2017&start=10#p13532
Forum: Inform 6 and 7 Development / Subject: Re: The odd behavior of "Decide on"
User: katz / DateTime: 2011-02-13 20:31:19

OK, but why does it still make the default destination the cockpit in my real game, where the Cockpit is actually the absolute last room created?

And I still don't know what zarf's example was supposed to mean or how it is different from mine, or for that matter how mine is different from the examples given in 11.17.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2017&start=10#p13533
Forum: Inform 6 and 7 Development / Subject: Re: The odd behavior of "Decide on"
User: Erik Temple / DateTime: 2011-02-13 20:50:57

[quote="katz"]OK, but why does it still make the default destination the cockpit in my real game, where the Cockpit is actually the absolute last room created?[/quote]
I have no idea--you didn't post that code. [emote];)[/emote] Define any other room before the Cockpit in [i]this[/i] example, though, and you'll see that that room becomes Jake's destination.

[quote="katz"]And I still don't know what zarf's example was supposed to mean or how it is different from mine, or for that matter how mine is different from the examples given in 11.17.[/quote]

You have a property called "destination", but writing the phrase

[code]To decide which room is the destination of Jake:[/code]

doesn't set that destination property. It just creates a form of words: Inform has no idea that "destination" in "destination of Jake" refers to the destination property, nor does it know that "Jake" refers to the person Jake. The compiler will simply look for the exact words "destination of Jake" and substitute the contents of your decision phrase. Since "destination of Jake" doesn't appear anywhere in your source text, this phrase effectively doesn't do anything at all.

There are a host of ways you could do this. Here's one way to do it by using the "description" property:

[code]First every turn:
    repeat with subject running through another people:
        select goal of the subject.

To select goal of (J - Jake):
	if Connor is conscious:
		now the destination of J is the Cockpit;
	otherwise:
		now the destination of J is the Sickbay.
	
To select goal of (T - thing):
	now the destination of T is the Hall.[/code]

Another option would be to remove the line that defines the description property and instead use the "form of words" approach, as outlined by zarf:

[code]To decide which room is the destination of (P - a person):
     decide on the Hall.

To decide which room is the destination of (J - Jake):
     if Connor is conscious, decide on the Cockpit;
     decide on the Sickbay.[/code]

In this case, Inform will substitute a function that returns a room for the pattern "destination of <person>" throughout your source code. In this way of doing it, there is no property in which the room is stored--Inform runs a function each time it encounters that pattern. Hope that helps.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2017&start=10#p13534
Forum: Inform 6 and 7 Development / Subject: Re: The odd behavior of "Decide on"
User: katz / DateTime: 2011-02-13 20:58:02

OK, thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2014&start=0#p13535
Forum: Inform 6 and 7 Development / Subject: Re: Conversation and Orders
User: capmikee / DateTime: 2011-02-13 21:03:37

This is a pet peeve of mine. I feel pretty strongly about avoiding indexed text, but there are aspects of the parser that just can't be accessed any other way (aside from rewriting one or two huge monolithic functions in the I6 code).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2014&start=0#p13536
Forum: Inform 6 and 7 Development / Subject: Re: Conversation and Orders
User: Jim Aikin / DateTime: 2011-02-13 21:50:54

[quote="capmikee"]This is a pet peeve of mine. I feel pretty strongly about avoiding indexed text, but there are aspects of the parser that just can't be accessed any other way (aside from rewriting one or two huge monolithic functions in the I6 code).[/quote]
I don't disagree ... but as a practical matter, using indexed text is not unduly painful. It's not like getting a root canal or something. Well, once in a while it can be, but mostly not.

As I understand it (imperfectly, in all likelihood), the whole business of text vs. indexed text is sort of a workaround for how I6 optimizes its text storage in order to accommodate the Z-machine.

As a classical musician, I find this reminiscent of the fact that parts for clarinets and trumpets are written a whole-step higher than they sound ... except that some clarinet parts are written a minor third higher than they sound, and must be played on a different clarinet. It's a living fossil.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1985&start=40#p13537
Forum: Discussion, Hints and Reviews / Subject: Re: Infocom (of course)
User: Ghalev / DateTime: 2011-02-13 22:58:55

[quote](And sorry Ghalev if I misinterpreted your mood.)[/quote]

No worries.

[quote]So let's just [...] keep it an open question whether those altered facts actually rise to the level of defraying the effects I am talking about.[/quote]

As per the OP, this thread is about the best place to buy/get Infocom games. Each of our opinions on this matter are a matter of record upthread.

Discussion of the rationale for these opinions is, IMO, not tangential provided it stays relevant to the question. I think we've [i]all [/i]done just fine so far on that count.

Veering into the broader question you propose would, I think, be better in its own thread. Certainly, it's a question worth visiting, and revisiting now and then, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2016&start=0#p13538
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Blorb thumbnailer for GNOME
User: lamont / DateTime: 2011-02-13 22:58:55

I'll leave it to you to upload to Launchpad, but I don't mind doing the initial packaging work. Let me see if I can't get you a usable source package.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2018&start=0#p13539
Forum: Inform 6 and 7 Development / Subject: Re: instead of moving - not working, or special case?
User: Jim Aikin / DateTime: 2011-02-13 23:56:44

Shouldn't this be considered an Inform bug? Since the grammar line "move [something]" is already assigned to an action, shouldn't the compiler issue an error message on an attempt to use that grammar line to refer to a different action?

I can see that the compiler doesn't want to check this sort of thing with nouns. We want to be able to define a flop-eared puppy and also a bag of puppy kibble without running afoul of the usage of "dog" to refer to two different objects. But verbs are different, I think.

Should this be reported as a bug? As a feature request?

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2018&start=0#p13544
Forum: Inform 6 and 7 Development / Subject: Re: instead of moving - not working, or special case?
User: zarf / DateTime: 2011-02-14 00:20:46

It's common to redefine actions with the same word but different tokens. For example, defining "move [person]" creates an exception to the usual grammar, with people going to the new action while everything else goes to the original action. (The synonymity of "push" and "move" is preserved.)

The question is what happens if you define another "move [person]". The usual Inform plan (for phrases, rules, etc) is that this is not an error -- one of the uses overrides the other.

It would seem to be most useful if the author's definition overrode the library's definition. I'm not sure why it doesn't. Maybe it's getting caught by a "first defined" technicality.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=160#p13545
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: artao / DateTime: 2011-02-14 00:43:13

Howdy all!
Seeing how this topic exists .... my RL name is Vaughn, I live in SW Wisconsin, and in general I'm an artist in several media. I haven't FINISHED a whole lot of IF games, but have played on and off since the 80s. It's awesome that IF is still alive, and since I discovered Inform, I've been playing more over the last decade. In 2003, I decided to try my hand at writing IF, and TRIED to start small (using Inform 6) but the game kept growing and growing until I just dropped it. Picked it up again in 07, fleshed out the plot and puzzles a bit more, and dropped a lot of the over-expansive ideas I had ... but still, being my first project it got dropped again, even though the code currently sits around 1200 lines. I still hope to finish that game, but am thinking I should step back and code something considerably smaller just as a learning device and to actually COMPLETE something LOLz. I'll be sure to announce it on the beta-test forums when I finally get something done.
...
also, I gotta say, actually getting my account activated was somewhat like solving an IF puzzle. [emote];)[/emote] The original registration activation e-mail never came, and never came .. until I sent an e-mail about it, and got no response .. then looked under the 'Forum Announcements' topic and learned that this was a known issue .... and finally today noticed the 'Resend Activation E-mail' option on the login page. heh. solved. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2021&start=0#p13546
Forum: Discussion, Hints and Reviews / Subject: Source code of Theatre available?
User: artao / DateTime: 2011-02-14 00:50:24

Howdy. New user here, I introduced myself just now in the appropriate topic in 'General..' forum ...
So, my question ... I just finished playing Theatre and quite enjoyed it. I aspire to someday complete my own IF game(s), and think it would be QUITE informative to have a look through the source for Theatre ... or Anchorhead for that matter, one of the other few games I've fully completed. I don't see the source for either available anywhere. Is that just how it is, or does it exist someplace I have not yet looked?
That is all.
Thanks in advance for any and all responses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2022&start=0#p13547
Forum: Inform 6 and 7 Development / Subject: Silly question about 'ask about [something]'
User: whoiscraig / DateTime: 2011-02-14 01:26:24

There must be a way to do this, but I've scoured the manual and I can't for the life of me find it. It's probably right under my nose.

I'm using Conversational Defaults by Eric Eve, and I want to say:

[code]
Default ask response for Jack:
	say "'Jack, what do you know about <<topic>>,' I ask him.[paragraph break]Jack shakes his head. 'Never heard of that, sorry.'"[/code]

where I put <<topic>> I've tried all sorts of things to reference the [something] that the player is asking about, but nothing seems to work. 
[the noun] gives me 'Jack'.
[the second noun] gives me 'nothing'.
And everything else I've tried gives me an error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2021&start=0#p13548
Forum: Discussion, Hints and Reviews / Subject: Re: Source code of Theatre available?
User: Eleas / DateTime: 2011-02-14 01:28:23

[quote="artao"]Howdy. New user here, I introduced myself just now in the appropriate topic in 'General..' forum ...
So, my question ... I just finished playing Theatre and quite enjoyed it. I aspire to someday complete my own IF game(s), and think it would be QUITE informative to have a look through the source for Theatre ... or Anchorhead for that matter, one of the other few games I've fully completed. I don't see the source for either available anywhere. Is that just how it is, or does it exist someplace I have not yet looked?
That is all.
Thanks in advance for any and all responses.[/quote]

Hi!

I don't know about Theatre, but [url=http://community.livejournal.com/informalize/4421.html]the first five rooms of Anchorhead[/url] has had their source code published. Given the version of Inform 7 intended to run it (3L95), I'd be surprised if (a) several things in it aren't easier to do today and (b) if the code can be made to compile as it is.

Either way, it should be an interesting read. I don't think I'll take a look myself until I've played the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2018&start=0#p13549
Forum: Inform 6 and 7 Development / Subject: Re: instead of moving - not working, or special case?
User: whoiscraig / DateTime: 2011-02-14 01:32:47

[quote="Jim Aikin"]Shouldn't this be considered an Inform bug? Since the grammar line "move [something]" is already assigned to an action, shouldn't the compiler issue an error message on an attempt to use that grammar line to refer to a different action?
--JA[/quote]

While technically not a bug, I sort of agree with you. It would be nice if the compiler would give you some warnings. Still compile fine, but then say 'oh by the way you tried to define "move [something]", I thought you'd like to know that move is an already known verb."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2023&start=0#p13550
Forum: Inform 6 and 7 Development / Subject: First time authoring, quite the slew o' questions.
User: Kiruvi / DateTime: 2011-02-14 01:39:02

So, I just started working with Inform 7. I've been learning by using a combination of the brasslantern.org guide, the Inform 7 manual, and good ol' trial-and-error. I am pretty comfortable with the straightforward activites, but am having trouble with any puzzles involving multiple conditions. For instance, at the end of my test story, I have a portal which the player must use to finish the story. The portal is activated by pulling a lever which activates the engine that powers the portal; however, before the engine can be activated, the player must find a missing gear and replace it in the engine. 
At least... that's the idea. 
I have seen similar logic in other IF (Curses comes to mind, where the flashlight cannot be switched on unless you put in a fresh battery), so I assume the verbage exists in Inform; however, everything I have tried results in either an error or is simply non-functional. I have tried using an instead of statement with multiple possible outcomes; however I cannot get Inform to read the second outcome. The specific requirements I am going for are a) the rust-covered gear must be in the panel before the switch can be activated, b) if the switch is activated before the gear is in the panel, a failure message will be printed. The source text in question is currently written:
[quote]Instead of switching on the motor:
If rust-covered gear is in panel, say "[if motor is switched off]The engine roars to life.[otherwise]The engine grinds to a halt.[endif]";
continue the action.;
If rust-covered gear is not in panel, say "There is a pitiful whine, but nothing happens.";
stop the action.[/quote]
This plays out with the switch being properly functional if the gear is in the panel; however if the gear is not in the panel, no text is printed and the switch is toggled anyway.
In summation... I guess I am trying to ask if there is a better way to build a conditional switch. Inform doesn't seem to like my cobbled-together abomination of verbage, even though it slips past the Problem catcher.
Anyway, thanks for bearing with me and being patient with a newbie IF author, and thanks for any input you can provide.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2023&start=0#p13551
Forum: Inform 6 and 7 Development / Subject: Re: First time authoring, quite the slew o' questions.
User: Birion / DateTime: 2011-02-14 01:48:22

I'm not entirely certain, but it seems to me the problem is in the syntax.

Try something like this:

[code]

Instead of switching on the motor:
    if rust-covered gear is in panel:
        say "[if motor is switched off]The engine roars to life.[otherwise]The engine grinds to a halt.[endif]";
        continue the action;
    otherwise:
        say "There is a pitiful whine, but nothing happens.";
        stop the action.

[/code]

From what I could tell, your example checked if the gear were in the panel, printed the text if it were, and continued the action, so it never got to checking if the gear weren't in the panel.

I don't really use the "if .... , do something." syntax, because I'm never sure where to indent. The above feels clearer to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2023&start=0#p13552
Forum: Inform 6 and 7 Development / Subject: Re: First time authoring, quite the slew o' questions.
User: Eleas / DateTime: 2011-02-14 02:05:51

Hey there!

This seems to me like an issue with the colon-and-indentation syntax. As it is now, your code basically checks whether the gear is in panel. Then, after the check is complete, it executes "continue the action", meaning instructions beyond that point cannot be reached.

This will technically work.

[code]Instead of switching on the motor:
	If rust-covered gear is in panel:
		say "The engine roars to life.";
		continue the action;
	If rust-covered gear is not in panel:
		say "There is a pitiful whine, but nothing happens.".[/code]

(Using the [color=#008000]code[/color] tag on the forum instead of the quote tag allows you to preserve tab spaces.)

I already removed one part that will never be reached (you will never switch off a machine through the switching on action after all, and 'stop the action' is implicit in Instead rules). However, 'continue the action' is not needed. I get the sense you use it to mean 'continue this instruction set', but what it really does is continue the switching on action; in other words, it will print out "You switch on the engine." after printing "The engine roars to life."

I'd do this by changing the report rules rather than using one single instead rule.


[code]Instead of switching on the motor when the rust-covered gear is not in panel, say "There is a pitiful whine, but nothing happens.".

Report switching on the motor: say "The engine roars to life." instead.
Report switching off the motor: say "The engine grinds to a halt." instead.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2023&start=0#p13553
Forum: Inform 6 and 7 Development / Subject: Re: First time authoring, quite the slew o' questions.
User: Eleas / DateTime: 2011-02-14 02:11:31

[quote="Birion"]I don't really use the "if .... , do something." syntax, because I'm never sure where to indent. The above feels clearer to me.[/quote]

That's good, because using that syntax precludes indenting. [emote]:P[/emote]

In short, "if X is true, say Y;" is a complete logical statement. After the semicolon, the condition ends. You use colon and indentation to create a multi-row condition:

[code]If x is true:
	say "Permit me to introduce myself,";
	say "I am a man of wealth and taste.".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2014&start=0#p13554
Forum: Inform 6 and 7 Development / Subject: Re: Conversation and Orders
User: Eleas / DateTime: 2011-02-14 02:31:13

I understand an aversion to indexed text. For my part, it annoys me to have to use regular expressions to do the job of an Understand statement. Granted that the issue doesn't come up all that often, but having to stick all the synonyms of "ask/tell/order/beg/cajole" into a wholly different form for that one purpose... doesn't sit well with me, I guess.

Yeah, it's just a small niggle, and I do get the sense that the I6 code responsible for such substitution is deep magic and fairly opaque one at that, so I can understand how it may be completely different in practice. Still, given how far I7 has come from its first incarnations, part of me wonders if resolving these sorts of issues (giving the author direct control over the persuasion-stage syntax at the I7 level, that is) could be the logical next step.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2021&start=0#p13555
Forum: Discussion, Hints and Reviews / Subject: Re: Source code of Theatre available?
User: VictorGijsbers / DateTime: 2011-02-14 03:41:50

The source code for [i]Theatre[/i] is at least not linked from the IFDB, so I guess it's not available. This might be a [url=http://ifdb.tads.org/search?searchfor=tag:I7%20source%20available]useful link[/url] for you: a list of games with Inform 7 source code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2022&start=0#p13556
Forum: Inform 6 and 7 Development / Subject: Re: Silly question about 'ask about [something]'
User: VictorGijsbers / DateTime: 2011-02-14 03:44:54

I believe you need "[the topic understood]". Does that work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=2015&start=0#p13557
Forum: Feedback / Subject: Re: Renaming Getting Started and General Game Design?
User: Anonymous / DateTime: 2011-02-14 04:23:31

[quote="Emerald"]put up a stickied post on that board telling people to post Inform questions on the Inform board (and TADS questions on the TADS board, etc.)[/quote]

This is probably overkill... Anyone who comes to the forum finds sections called "General", "Playing", "Authoring"... and in the authoring section, there are very, very visible TADS and Inform boards. If people post in the wrong board, they'll probably still post in the wrong board if there is a sticky.

I don't see anything wrong with moving, though. In the AGS forums, which I visited very frequently, an overkill was rather necessary, and every board had a sticky saying what sort of things were meant for this board, and what sort of things weren't - and what sort of things would be better in THIS or THAT board. If a post was mis-cathegorized, it was simply moved - the original thread locked, with a courteous message saying that the topic had been moved, and linking to the new topic. Zero fuss.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2021&start=0#p13558
Forum: Discussion, Hints and Reviews / Subject: Re: Source code of Theatre available?
User: artao / DateTime: 2011-02-14 04:32:31

Hey thanks! quick responses.
I'll certainly look at the I7 sources provided, and thank you. I'm still coding in I6 tho as I'm grokking the object oriented nature of I6 much better than the rule-based methods of I7. I certainly have other questions about transitioning from I6 to I7, but haven't had enough experience yet with I7 to know what questions I need to ask.
The biggest one, I guess, so far, is this: I've got a little over 1200 lines of I6 code for a game I've been working on on and off since 2003 ( I know, LONG time ... 1st game, got a bit too ambitious ...). Is there an "easy" way to port my I6 code to I7? Or am I pretty much back at square one there ... descriptive text and whatnot aside?
Also, I know I7 compiles to I6 code, but seems to delete that file once it compiles the I6 code. Is there a way to save the I6 code so I can look through it?
Thanks again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2017&start=10#p13559
Forum: Inform 6 and 7 Development / Subject: Re: The odd behavior of "Decide on"
User: Felix Larsson / DateTime: 2011-02-14 04:57:58

If it's a bug it isn't a very recent one. At least 5Z71 behaves the same way, i.e. the decide phrase is not called or considered (or whatever it's called in Inform) at all. Perhaps it doesn't know to treat "Jake" as a constant rather than a literal?

In 5Z71 you could write:
[code]To decide which room is the destination of (character - Jake):
	if Connor is conscious, decide on the Cockpit;
	decide on the Sickbay.[/code]
And that would work as expected. 
But I think there's non-fixed bug in later builds that prevents it (see the thread about Sanddancer failing to compile: [url]http://www.intfiction.org/forum/viewtopic.php?f=7&t=1658[/url]).
So perhaps you have to resort to something like this
[code]To decide which room is the destination of (character - person):
	if the character is Jake:
		if Connor is conscious, decide on the Cockpit;
		decide on the Sickbay.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2021&start=0#p13560
Forum: Discussion, Hints and Reviews / Subject: Re: Source code of Theatre available?
User: StJohnLimbo / DateTime: 2011-02-14 05:17:59

Regarding transitioning: I think there's no way to re-use your I6 code (except of course, as you said, the descriptive text). 

If you decide to stay with I6, you might find [url=http://ifdb.tads.org/search?sortby=ratu&newSortBy.x=0&newSortBy.y=0&searchfor=tag%3AI6+source+available]this list of games with available I6 source code[/url] useful.

Regarding the other question:
You can see the I6 output of Inform7 in the "auto.inf" file in the "Build" subdirectory of your "Projectname.inform" directory (leave the IDE running in the background, otherwise it will clean up the files). I'm not an I6 coder, but from what I've read on the forum and newsgroup, since the auto-generated output is not intended for human "consumption", it's not really structured and written like a human programmer would write it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2022&start=0#p13561
Forum: Inform 6 and 7 Development / Subject: Re: Silly question about 'ask about [something]'
User: whoiscraig / DateTime: 2011-02-14 06:04:21

Ahh, that worked. Thanks [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2018&start=0#p13562
Forum: Inform 6 and 7 Development / Subject: Re: instead of moving - not working, or special case?
User: matt w / DateTime: 2011-02-14 06:19:47

A question about the index: The original post made me think, "Hm, I think that's the default response for pushing." So I went to the Actions tab of the index and looked up "pushing," where I saw this:

[quote]Typed commands leading to this action

"push [something]"[/quote]

but not "move [something]." Is this just a bug in the Index, or is there a reason why "move [something]" doesn't show up?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2021&start=0#p13563
Forum: Discussion, Hints and Reviews / Subject: Re: Source code of Theatre available?
User: matt w / DateTime: 2011-02-14 06:31:43

[quote="StJohnLimbo"]You can see the I6 output of Inform7 in the "auto.inf" file in the "Build" subdirectory of your "Projectname.inform" directory (leave the IDE running in the background, otherwise it will clean up the files).[/quote]

You can set your preferences so that the IDE doesn't clean up the files when you quit it; I think you do it by unchecking "clean build files from projects before closing" on the Advanced tab of the preferences. 

Also, if you're using a Mac, the way you get to the subdirectory is to right-click (or ctrl-click) on the file and choose "Show Package Contents." (And then go to the "Build" folder, I think? The one I just tried is empty, but that may be because I saved the project without compiling it, and in fact it's in an uncompilable state.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2021&start=0#p13564
Forum: Discussion, Hints and Reviews / Subject: Re: Source code of Theatre available?
User: VictorGijsbers / DateTime: 2011-02-14 06:33:25

[quote="StJohnLimbo"]I'm not an I6 coder, but from what I've read on the forum and newsgroup, since the auto-generated output is not intended for human "consumption", it's not really structured and written like a human programmer would write it.[/quote]
Yeah, you can glean some things from it (because a lot of the Inform 7 source is added as comments), but it's definitely not code that will be particularly useful for you.

But of course there's nothing wrong with using Inform 6, and StJohn has already posted the appropriate link. If you like the language and have 1200 lines of code in it, I would stick with it at least for this game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2022&start=0#p13565
Forum: Inform 6 and 7 Development / Subject: Re: Silly question about 'ask about [something]'
User: VictorGijsbers / DateTime: 2011-02-14 06:37:04

No problem. [emote]:)[/emote]

"noun" and "second noun" must always be objects in the world, and a piece of text is not an object in the world. When you need text, "the topic understood" is generally what you need. Here is a relevant part of the manual about the "understood" grammar in general: <a class="postlink" href="http://inform7.com/learn/man/ex267.html">http://inform7.com/learn/man/ex267.html</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2018&start=0#p13566
Forum: Inform 6 and 7 Development / Subject: Re: instead of moving - not working, or special case?
User: VictorGijsbers / DateTime: 2011-02-14 06:42:57

In fact, a lot of synonyms don't seem to be showing up. Just check attacking, for instance, which has quite a number of synonyms. None show up. And even worse, check out the two swearing actions, where Inform 7 irritatingly states that he is not going to tell us. (That really annoys me.)

It seems as of these lists are handcrafted rather than automatically generated? Which sounds like a really bad idea?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=820&start=10#p13567
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp Game Names - Merged!
User: VictorGijsbers / DateTime: 2011-02-14 07:46:11

Oh yeah, time to revive [i]this[/i] addiction! Here's the [url=http://nitku.net/if/namegenerator/]link[/url].

[b]Not the Same Familiarity[/b]

It's a totally different familiarity.

[b]Out of Doom[/b]

It's time to kick ass and play Doom. And I'm all out of Doom.

[b]A Paper Infinity[/b]

(That's actually beautiful.)

[b]The Best Labours of Hercules[/b]

It's the [i]Reader's Digest[/i] version. They had an online poll first.

[b]Alcatraz Wonderland[/b]

It's not what it's cracked up to be.

[b]Escape from a Planet Filled with Afterlife[/b]

Much worse than normal life.

[b]Journey to Alpha Centauri (In Overflow [/b]

First attempt, where he used an integer to keep count of the seconds. ([url=http://ifdb.tads.org/viewgame?id=nidzkipeux0uusqk]Second attempt[/url].)

[b]Assault on Pi[/b]

He refused to be rational.

[b]Bane of Africa[/b]

The new biography of Leopold II.

[b]Count Dracula's Breathing[/b]

John Seward's seminal paper on vampiric respiration. 

[b]Dawn of the Deadline[/b]

The day everyone dreads.

[b]Fun and From Hell[/b]

An erotic comedy about succubi.

[b]The Curse Created That Monster?[/b]

We're not quite sure about the causality, but there is certainly correlation.

[b]Choose Your Own Information[/b]

That's why we no longer speak about "data".

[b]Chicks Dig Queen[/b]

Especially fat-bottomed ones.

[b]Saigon: The Agenda[/b]

A chapter from Henry Kissinger's sensational memoirs.

[b]Losing : A Speed IF[/b]

It is exceedingly short.

[b]Inca Paparazzi[/b]

Atahualpa didn't have a moment of privacy.


And without comment: Foreplay Crystal Wand; Depravity Delta; Amateur Adventure; Coming Out of Drool.


Okay, one more. Or two.

[b]Insider Helped by a Squirrel[/b]

They never found out who did it.

[b]Rendition II[/b]

Please, no?

[b]At the Bottom of Zombies![/b]

Uhm.

[b]Eric the Power-Mad Menagerie![/b]

They already killed the gazebo.

[b]Sisyphus in the Big Easy[/b]

He ain't rollin' that stone no more.

[b]-Dank-Dungeon Pink[/b]

The colour of her ball-gag.

[b]Castle of Nazareth[/b]

It's where Jesus poured boiling oil on the Romans.

[b]Escape from the Statue[/b]

(Hint: just type "go north". It's a statue.)

[b]Opium for Flesh[/b]

The darkest game about addiction. Ever.

[b]I Didn't Know You in Seattle[/b]

But I certainly did in Las Vegas!

[b]Dracula Part 1: The First House of O's[/b]

That was before her story.

[b]Planet Supernova[/b]

The real estate prices are really low.

[b]It's Mortal[/b]

Run!

[b]Logic Working Late[/b]

The wife keeps complaining, but he has all the good arguments on his side.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2018&start=0#p13568
Forum: Inform 6 and 7 Development / Subject: Re: instead of moving - not working, or special case?
User: Felix Larsson / DateTime: 2011-02-14 08:10:31

They may be automatically generated after all. 
It seems that only the verbs  defined by an 'Understand "VERB" as verbing'  statement will be detailed under its specific action in the Actions A to Z part of the Actions Index. Those defined by an 'Understand the command "ACT" as "VERB"' won't, though they will be found under the Commands A to Z part of the Actions index (with the exception, again, of the curses—you won't find them even in the pdf-version of the Standard Rules, but of course you find them in the Standard Rules extension file that Inform actually uses). 
Here they are, by the way: [spoiler]bother, curses, drat and darn; shit, fuck and damn[/spoiler]

I think the difference between these two ways of creating commands is that the first way (understanding the verb as an action) creates a special syntax line for that verb to check during parsing, while the second way (understanding one verb as another) only provides alternative ways to get at one and the same syntax line.

But why only verbs created in one of these ways should be listed in the actions details is of course another matter. It would certainly be convenient to have the mere synonyms listed there, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2014&start=0#p13569
Forum: Inform 6 and 7 Development / Subject: Re: Conversation and Orders
User: capmikee / DateTime: 2011-02-14 09:53:33

It seems to me like indexed text has two completely different applications.

The first, and the one I think it is appropriate for, is output filtering. You can have a rule do some very complicated things with the text, which would be completely impossible if only chunks of compressed text were being used.

The second is input filtering. The reason this bothers me is that the underlying I6 code already has data structures for doing this, in the form of three separate buffers (the two extra ones are needed for keeping track of earlier commands in the case of disambiguation and OOPS). I think it should be possible for I7 to have access to these buffers, or maybe even to create new ones. They are not indexed text, and I don't think they are dynamically allocated at all. It just seems like a waste to me that I6 and I7 can't share.

One of the things on my somewhat unlikely todo list, inspired quite a bit by John Ingold's "Disambiguation Control" and Aaron Reed's "Smarter Parser" is to completely rewrite the main parser routines so they integrate better with I7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2024&start=0#p13570
Forum: Inform 6 and 7 Development / Subject: Roll-your-own Run-time Problem
User: capmikee / DateTime: 2011-02-14 09:59:09

Can it be done?

I discovered a problem with my extension, and I realized that although the bug was in the Source, the Run-time Problem that I got was not in the least bit helpful. After I tracked down the error, I wrote a little statement like this:

[code]	if S is not a thing, say "*** Multitudes run-time problem: The [printed name of the mess] multitude does not have a specimen defined.";
[/code]

But of course this is not a real RTP and there's no helpful long-winded explanation that tells you how to fix it, appearing in a separate panel of the IDE. Does I7 have hooks for that or are all the RTPs way down in I6 code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2018&start=10#p13571
Forum: Inform 6 and 7 Development / Subject: Re: instead of moving - not working, or special case?
User: matt w / DateTime: 2011-02-14 10:13:57

Looks like there's a [url=http://inform7.uservoice.com/forums/57320-general/suggestions/937641-list-all-synonyms-under-typed-commands-leading-to?ref=title]uservoice suggestion[/url] to list all synonyms in the index. I'm going to go vote it up, and I urge others to do so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2016&start=0#p13572
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Blorb thumbnailer for GNOME
User: bcressey / DateTime: 2011-02-14 10:27:39

Wow, must be something in the water. I put together a Babel thumbnailer for OS X 10.5+ last week:
<a class="postlink" href="http://dl.dropbox.com/u/2759298/Bruegel.qlgenerator.zip">http://dl.dropbox.com/u/2759298/Bruegel.qlgenerator.zip</a>

[img]http://dl.dropbox.com/u/2759298/Bruegel.png[/img]

Does your plugin also work for TADS games with embedded cover art? There aren't too many but for example [url=http://ifdb.tads.org/viewgame?id=bxio01ferbyxr4rk]The Sleeping Princess[/url] has one.

I'd planned to do a Windows one and hadn't even looked at the Gnome side yet. Maybe we should put together some sort of project page for these, if only just a set of links on ifwiki?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2025&start=0#p13573
Forum: Inform 6 and 7 Development / Subject: Weird behavior of zero
User: capmikee / DateTime: 2011-02-14 10:46:37

I had a much more complicated bug that I was going to try duplicating, but this turned up while I was doing that, and it's pretty damn weird in itself:

[code]				
Printing an approximate number of something is an activity on numbers.

For printing an approximate number for a number (called N):
	say "approximately [N]";

Test is a room.

When play begins:
	Repeat with num running from -1 to 5:
		say "Now carrying out the printing an approximate number activity with [num]: ";
		carry out the printing an approximate number activity with num;
		say "[line break]";[/code]

This outputs:
[quote]Now carrying out the printing an approximate number activity with -1: approximately -1
Now carrying out the printing an approximate number activity with 0: approximately -1
Now carrying out the printing an approximate number activity with 1: approximately 1
Now carrying out the printing an approximate number activity with 2: approximately 2
Now carrying out the printing an approximate number activity with 3: approximately 3
Now carrying out the printing an approximate number activity with 4: approximately 4
Now carrying out the printing an approximate number activity with 5: approximately 5
[/quote]

Is it impossible to pass 0 to an activity on numbers?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2024&start=0#p13574
Forum: Inform 6 and 7 Development / Subject: Re: Roll-your-own Run-time Problem
User: Felix Larsson / DateTime: 2011-02-14 10:47:34

The RTP Template begins thus:
[quote]All RTPs are produced by calling the following routine, which takes one compulsory argument: n, the RTP number. When I7 is being used with the Inform user interface, it’s important that these numbers correspond to the explanatory web pages stored within the interface application: those in turn are created by the inrtps utility. The interface knows to display these pages because it parses the printed output during play to look for the text layout produced by the following routine: so do not reformat RTPs without ensuring that corresponding changes have been made to the Inform user interface applications. [/quote]
The prospects for easy I7 hooks seem bleak. As I understand it, you'd have to hack the IDE. (Or did I get it all wrong?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2025&start=0#p13575
Forum: Inform 6 and 7 Development / Subject: Re: Weird behavior of zero
User: capmikee / DateTime: 2011-02-14 10:52:08

I discovered a workaround that's almost as weird as the original bug:

[code]				
Printing an approximate number of something is an activity on numbers.

For printing an approximate number for a number (called N):
	if the item described is nothing, now N is 0;
	say "approximately [N]";

Test is a room.

When play begins:
	Repeat with num running from -1 to 5:
		say "Now carrying out the printing an approximate number activity with [num]: ";
		carry out the printing an approximate number activity with num;
		say "[line break]";[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2026&start=0#p13576
Forum: Inform 6 and 7 Development / Subject: I7: How best to track knowledge/belief for all characters?
User: Erik Temple / DateTime: 2011-02-14 10:54:07

I'm brainstorming ways to track PC+NPC knowledge and belief. An example of what I want:

Every object in the game (or at least every object of interest to the characters) has a "last known location" that is tracked independently for each character (PC or NPC). This will be updated each time an object is seen by a character, but it also serves to tell us whether the character is aware of the object's existence: if the character knows the object exists but has no idea where it is, the last known location will be a special "unknown" value, whereas if the player doesn't know of the object's existence, the value will be null. The last known location can also track character's beliefs about objects, whether or not they've ever seen them. For example, the last known location of the Holy Grail for Gawain is a barrow in Wales; he's never seen the Grail, of course, and it isn't in that barrow, but that's where Gawain believes.

The problem, of course, is that this is a three-way relation--for each object, there is a person who thinks it is somewhere--and Inform doesn't do three-way relations (at least not yet). I've thought of a couple of ways to handle this (using tables or lists), but neither of them really satisfy me. I started to explain the models I've come up with and why I don't like them, but in the interests of brevity, maybe I'll just ask how you would implement this. (I'd like for the solution to be flexible enough for an extension, which does impose some limitations.)

Thanks,
Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2024&start=0#p13577
Forum: Inform 6 and 7 Development / Subject: Re: Roll-your-own Run-time Problem
User: capmikee / DateTime: 2011-02-14 11:06:52

Bleak may be a little bit of a strong term, but it certainly doesn't sound worth the effort.

Okay, maybe bleak is the right word.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2025&start=0#p13578
Forum: Inform 6 and 7 Development / Subject: Re: Weird behavior of zero
User: Jim Aikin / DateTime: 2011-02-14 11:23:00

You should report that as a bug. I can sort of see why it's happening, but Inform should be smart enough to handle that case!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2026&start=0#p13579
Forum: Inform 6 and 7 Development / Subject: Re: I7: How best to track knowledge/belief for all character
User: VictorGijsbers / DateTime: 2011-02-14 11:34:59

My first impulse would be to give every object a table ("every object has a table called the..." or something like that), and fill those tables with the names of all persons at the start of the game. But I might be missing a problem here, because you have already considered tables.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2026&start=0#p13580
Forum: Inform 6 and 7 Development / Subject: Re: I7: How best to track knowledge/belief for all character
User: capmikee / DateTime: 2011-02-14 11:37:46

I recently had a situation where I wanted a three-way relation, and I ended up using a single three-column table.

The danger, of course, is running out of room in the table. For a three-way relation like this, the number of rows you need will always be X * Y, where X and Y are the numbers of instances of each kind in the domain. (number of people and number of objects in your case).

There is a request on uservoice for three-way relations, but I've started wondering if instead it would be better to put out a request for putting a (constant) numerical expression in the "with X blank rows" declaration for a table. There is already a sort-of hacky syntax for "with blank rows for every thing", so there is a precedent. Since this seems most likely to be used with three-way relations, a syntax like this should cover most cases:

[code]with blank rows for the combination of every person and thing[/code]

What do you think? Should I suggest that? Has someone else suggested something similar? Would you vote for it?

The alternative (if you don't have the opportunity or inclination to calculate the table size by hand) is to do what Aaron Reed did in Remembering, and just give up keeping track of things once the table's full.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2026&start=0#p13581
Forum: Inform 6 and 7 Development / Subject: Re: I7: How best to track knowledge/belief for all character
User: capmikee / DateTime: 2011-02-14 11:38:36

If you were going to do it Victor's way, it would be nice to have anonymous tables. Is that currently possible?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2025&start=0#p13582
Forum: Inform 6 and 7 Development / Subject: Re: Weird behavior of zero
User: VictorGijsbers / DateTime: 2011-02-14 11:41:18

Yes, that definitely looks like a bug and should be reported in Mantis.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2026&start=0#p13583
Forum: Inform 6 and 7 Development / Subject: Re: I7: How best to track knowledge/belief for all character
User: VictorGijsbers / DateTime: 2011-02-14 11:49:14

[quote="capmikee"]If you were going to do it Victor's way, it would be nice to have anonymous tables. Is that currently possible?[/quote]
Oh, wait, my suggestion is not even possible, is it? You cannot automatically create a table for every thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2025&start=0#p13584
Forum: Inform 6 and 7 Development / Subject: Re: Weird behavior of zero
User: capmikee / DateTime: 2011-02-14 12:00:05

Okay then:

<a class="postlink" href="http://inform7.com/mantis/view.php?id=563">http://inform7.com/mantis/view.php?id=563</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2026&start=0#p13585
Forum: Inform 6 and 7 Development / Subject: Re: I7: How best to track knowledge/belief for all character
User: matt w / DateTime: 2011-02-14 12:44:48

[quote="VictorGijsbers"][quote="capmikee"]If you were going to do it Victor's way, it would be nice to have anonymous tables. Is that currently possible?[/quote]
Oh, wait, my suggestion is not even possible, is it? You cannot automatically create a table for every thing.[/quote]

You can give every thing of a certain kind a table; I have a bit of code now, which compiles, including the following:

[code]A theme is a kind of thing. A theme has a table-name called transition-table.[/code]

Don't know if this would work for "every thing" or not, and writing all those tables seems like it would certainly be a mondo headache. (But one tricky bit is that you need to say "table-name" instead of "table.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=2015&start=0#p13586
Forum: Feedback / Subject: Re: Renaming Getting Started and General Game Design?
User: bcressey / DateTime: 2011-02-14 12:48:50

I've moved all the Inform threads on the first page into the I6/I7 board.

If you notice a post is mis-categorized, please flag it as off-topic. Moving them is a quick and painless process.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2033&start=0#p13587
Forum: Inform 6 and 7 Development / Subject: Backdrops argh!
User: capmikee / DateTime: 2011-02-14 13:03:06

I think I've already figured this one out, but it caused me such a huge amount of aggravation that I wanted to share it.

[code]The current mess is a backdrop that varies.

Definition: A room (called loc) is messy:
	if the current mess is sand, decide on whether or not loc is sandy;
	if the current mess is water, decide on whether or not loc is wet;
	
To update multitudes:
	Now the current mess is water;
	Move the water backdrop to all messy rooms;
	Now the current mess is sand;
	update backdrop positions;

A backdrop is usually not scenery.
the Water is a backdrop. the Sand is a backdrop.

The Road is a room. The Beach is west of the Road.

A room can be wet. A room can be sandy. The Road is sandy.

When play begins: update multitudes.

Every turn:
	if the road is sandy, now the road is not sandy;
	otherwise now the road is sandy;
	update backdrop positions.
	
test me with "l/l/l/l"[/code]

I thought I could use the "messy" adjective, tied to a "current mess" variable, to update multitudes (a kind of backdrop) independently of each other. I should have realized, though - every time backdrop positions are updated, the description of objects that tells where they should be is checked again! So if "messy" refers to a different backdrop now, it doesn't matter! All the backdrops get lumped together!

I think I can fix this with relations, but if not, I will scream.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2033&start=0#p13588
Forum: Inform 6 and 7 Development / Subject: Re: Backdrops argh!
User: capmikee / DateTime: 2011-02-14 13:22:31

Okay, I'm getting ready to scream.

Why is relation syntax so impenetrable?

[code]Littering relates a multitude (called the mess) to a room (called the site) when the count of the mess in the site is at least 1. The verb to litter (he litters, they litter, he littered, it is littered, it is littering) implies the littering relation.[/code]

[code]To update multitudes:
	Repeat with the mess running through multitudes:
		Move the mess backdrop to all rooms littered by the mess;
	update backdrop positions.
[/code]

[quote]Problem. You wrote 'Move the mess backdrop to all rooms littered by the mess'  : but descriptions used as values are not allowed to contain references to temporary variables defined by 'let' or by loops, because they may very well not exist any more when the description needs to be used, in another time and another place.[/quote]

Why? Why, why, why, why, why? Am I going to have to scrap this whole )(*#&$)%ing extension just because of this idiotic constraint?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2033&start=0#p13589
Forum: Inform 6 and 7 Development / Subject: Re: Backdrops argh!
User: capmikee / DateTime: 2011-02-14 13:25:00

At this point I'm thinking I'll have to forget the idea of using them as actual backdrops, and move them manually, somehow guessing at all the cases where the backdrops would normally get moved. Is there some way to replace or hook into the existing "update backdrop positions" phrase?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2033&start=0#p13590
Forum: Inform 6 and 7 Development / Subject: Re: Backdrops argh!
User: capmikee / DateTime: 2011-02-14 13:26:48

Hmm.. maybe I can just put the damn things everywhere but be more careful about checking when the count is 0.

Oh, and I guess I'll have to be careful to catch any attempt to interact with a multitude that isn't really there...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2033&start=0#p13591
Forum: Inform 6 and 7 Development / Subject: Re: Backdrops argh!
User: matt w / DateTime: 2011-02-14 13:29:43

I haven't tested this, but why doesn't the following work (in the code in your first post)?

[code]To update multitudes:
      Now the current mess is water;
      Move the water backdrop to all messy rooms;
      update backdrop positions;
      Now the current mess is sand;
     Move the sand backdrop to all messy rooms; 
      update backdrop positions;[/code]

Maybe I'm not understanding what you're trying to do, but if you can tell me why that fails it'd be, um, edifying for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2033&start=0#p13592
Forum: Inform 6 and 7 Development / Subject: Re: Backdrops argh!
User: capmikee / DateTime: 2011-02-14 13:51:42

That's what I had originally, but I pared it down to illustrate the problem.

What's going on is this. The location of a backdrop isn't a list of rooms or regions, it's a description of objects. When you say "move the water backdrop to every messy room," it sets the location of the water to "every messy room." Every time the "update backdrop positions" phrase runs (e.g., after going), the world model checks if the location belongs to "every messy room." If the meaning of messy has changed since then, the result will be affected. So if messy means sandy at that time, and the location is sandy, then the water will get moved to the location.

What I essentially did was to bypass the error message I got when I used a relation, but I didn't actually solve the problem that the message told me about.

Here's my tentative, hacky fix, which involves replacing the "update backdrop positions" phrase from the Standard Library:

[code]To update multitudes:
	Repeat with the mess running through multitudes:
		If the mess is presently available, move the mess backdrop to all rooms;
		otherwise remove the mess from play;
	
To update backdrop positions:
	update multitudes;
	update I6 backdrop positions;
	
To update I6 backdrop positions:
	(- MoveFloatingObjects(); -)

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2026&start=0#p13593
Forum: Inform 6 and 7 Development / Subject: Re: I7: How best to track knowledge/belief for all character
User: VictorGijsbers / DateTime: 2011-02-14 14:01:07

But creating table-names that vary (variables) is not the same thing as creating tables ("objects"), right? (In ATTACK I give every person a table-name that varies, but I fill those in with the names of pre-existing tables.) Wat you would want here is that as soon as you add an object, the compiler will add a new table (the Table of Knowledge about [Object]). Such a thing is possible with [i]objects[/i] (by using parts), but I don't think it's possible with anything else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2033&start=0#p13594
Forum: Inform 6 and 7 Development / Subject: Re: Backdrops argh!
User: capmikee / DateTime: 2011-02-14 14:08:58

Understanding has an "[something related by ...]" token that assumes the object of the relation is always the object understood. Since this is also the case with multitudes (a multitude is present in every room that relates to it by the littering relation), I was hoping there was a syntax for that. Did I miss it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2026&start=0#p13595
Forum: Inform 6 and 7 Development / Subject: Re: I7: How best to track knowledge/belief for all character
User: matt w / DateTime: 2011-02-14 14:11:04

[quote="VictorGijsbers"]But creating table-names that vary (variables) is not the same thing as creating tables ("objects"), right? (In ATTACK I give every person a table-name that varies, but I fill those in with the names of pre-existing tables.) Wat you would want here is that as soon as you add an object, the compiler will add a new table (the Table of Knowledge about [Object]). Such a thing is possible with [i]objects[/i] (by using parts), but I don't think it's possible with anything else.[/quote]

Ah, sorry, I didn't understand what you were getting at. Yeah, I'd be surprised if you could do this without, at the very least, some I6 wizardry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2002&start=0#p13596
Forum: Inform 6 and 7 Development / Subject: Re: Multitudes Beta!
User: capmikee / DateTime: 2011-02-14 14:36:39

Some bugfixes have been posted in version 1-110214.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2021&start=0#p13597
Forum: Discussion, Hints and Reviews / Subject: Re: Source code of Theatre available?
User: artao / DateTime: 2011-02-14 14:45:17

autogenerated code never is particularly 'human readable' ... but I do find it interesting that all these 'new features' of Inform 7 are actually parsed down to Inform 6 before they're fully compiled into z-code or glulxe ... that basically means that all the functionality of I7 actually already exists in I6 ... but I'm sure it's a bitch to code by hand [emote];)[/emote]
I7 makes it easier and perhaps more immediately intuitive. i have yet to work that part out, but I DO see how quick it can be to code up a few rooms and objects real real quick. I also VERY MUCH like the IDE, and the way extensions work. I've had problems (lord what problems) incorporating external libraries into my I6 code. Not that I've done much I6 coding ... clearly ... have yet to finish ONE title .... I was trying to use a certain NPC library that eventually totally pooched my code for no apparent reason. Worked fine for awhile, but then just suddenly stopped working, froze up any interpreter I tried to use. I'm still rather curious what happened, 'cause using that NPC library was becoming somewhat critical to my game and getting my NPCs to 'easily' do what I wanted. As I recall, that's what ground me to a halt my last go-round with this damned story I'm trying to finish LOLz
Anyhow, I know this isn't the coding forum, so I should really go there to discuss this stuff. I was just looking for the source of Theatre here. heh.
I'm thinkin I might leave this one set aside for awhile, and try something new and fresh in I7 ......

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2023&start=0#p13598
Forum: Inform 6 and 7 Development / Subject: Re: First time authoring, quite the slew o' questions.
User: Kiruvi / DateTime: 2011-02-14 14:59:38

Thanks for all the responses! I used Eleas' suggestion and it seems to be doing what I wanted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2024&start=0#p13599
Forum: Inform 6 and 7 Development / Subject: Re: Roll-your-own Run-time Problem
User: Ron Newcomb / DateTime: 2011-02-14 15:00:33

Perhaps we should create an official suggestion for a generic RTP number in the IDE that says "one of your extensions is unhappy"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2025&start=0#p13600
Forum: Inform 6 and 7 Development / Subject: Re: Weird behavior of zero
User: Ron Newcomb / DateTime: 2011-02-14 15:03:52

The bug holds for all rulebooks in general per <a class="postlink" href="http://inform7.com/mantis/view.php?id=513">http://inform7.com/mantis/view.php?id=513</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2016&start=0#p13601
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Blorb thumbnailer for GNOME
User: lamont / DateTime: 2011-02-14 15:12:43

Babel indeed -- Windows and KDE to thread!

My version only does blorbs. I had imagined a more general thumbnailer but, when it came to TADS, I couldn't get Babel to actually extract anything. And there were few enough examples that I figured their covers were stored in a non-standard way, perhaps for in-game display. Looking now at Sleeping Princess and Shelter from the Storm, it's clear those covers are intended as metadata, so I must have been doing something wrong -- which means I could start supporting TADS, too.

Then again, it may be easier to add GNOME support on your end than TADS on mine. How are you doing the image processing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2025&start=0#p13602
Forum: Inform 6 and 7 Development / Subject: Re: Weird behavior of zero
User: capmikee / DateTime: 2011-02-14 15:17:35

Sorry for the duplicate report, then...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2025&start=0#p13603
Forum: Inform 6 and 7 Development / Subject: Re: Weird behavior of zero
User: Ron Newcomb / DateTime: 2011-02-14 15:24:46

Apologies I wasn't online earlier to save everyone some time.  I only say something now because the problem isn't restricted to just activities, but seemingly to all rulebooks, and for any value that's implemented as zero.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2034&start=0#p13604
Forum: Inform 6 and 7 Development / Subject: Coded doors?
User: Xachiavelli / DateTime: 2011-02-14 15:28:18

Hey everyone. I'm a new inform user and i was wondering if it's possible to make coded doors; if so, how?

What's i'm looking to do is have a door with a simple numeric keypad, that when you enter a certain code, the door opens.

Thanks in advance [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2026&start=0#p13605
Forum: Inform 6 and 7 Development / Subject: Re: I7: How best to track knowledge/belief for all character
User: Ron Newcomb / DateTime: 2011-02-14 15:31:44

I would also use a single, 3-column table.  Using lists of lists (i.e. lists of pairs) just seems to beg for errors, plus if you have zillions of such relations, would be slower than tables.  Each column in a table is an I6 array, so are amendable to quick lookup with Glulx opcodes like @linearsearch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2034&start=0#p13606
Forum: Inform 6 and 7 Development / Subject: Re: Coded doors?
User: VictorGijsbers / DateTime: 2011-02-14 15:33:02

Everything is possible! Here's a simple breakdown:

1. Make a door.
2. Have a rule that stops people from going through it unless [some condition is satisfied].
3. Make a keypad.
4. Define a typing action with grammar like "type [a number] on [noun]".
5. Make a rule that checks whether the correct number was types, and which makes sure the condition of step 2 is satisfied if it was.

How you'd implement that obviously depends on which IF language you're using. If you have trouble with a certain step, just make a post about it (including what you've tried and what exactly isn't working) in the appropriate subforum (for example, the TADS subforum or the Inform subforum).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2035&start=0#p13607
Forum: Inform 6 and 7 Development / Subject: Coded doors?
User: Xachiavelli / DateTime: 2011-02-14 15:51:21

Hey everyone.

Just wondering how i make a code locked door. What i want to do is make a door with a keypad (Which may or may not be a separate object, i don't care). I want the door to only unlock once the player enters a code (If it matters, i want said code to be '1379')

I'm pretty much a beginner, so any help is apriciated. Thanks in advance [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2026&start=0#p13608
Forum: Inform 6 and 7 Development / Subject: Re: I7: How best to track knowledge/belief for all character
User: Erik Temple / DateTime: 2011-02-14 16:04:41

Thanks, all.

I like the single 3-col table approach better than any of my own ideas, despite the annoyances around getting the table sized. I think I'd want to use adjectives to limit the number of objects in the game that need to be tracked, though, which would probably make the compile-time syntax capmikee proposes for calculating the table size ess attractive, at least to I7's developers (e.g., I might need "with blank rows for the combination of every person and knowable thing").

My own frontrunner idea has been to give each object a list of rooms to represent the last known location, with the entry number of each list keyed to the character, e.g. yourself is indexed at entry 1, a certain NPC at entry 2, another at entry 3, etc.):

[code]The last known location of the basketball is
{ [player] Locker,
  [coach] Court,
  [spectator] Bench }[/code]

You'd need a table--or just a list--to look up the index (e.g., player = 1, coach = 2, etc.), and you'd also want to avoid having authors declare or alter the lists directly, since the structure would change when you add a new character to the game. Instead, you'd provide an initialization phrase plus a few phrases for setting particular relations manually, e.g., "(P - a person) believes the last known location of (T - a thing) is (R - a room)". This would be fast enough; for Glimmr, I implemented bitmap fonts with a similar structure (table lookup for glyph index & metadata + list search for drawing individual bits), and the results are pretty zippy. But I don't like the need for the intermediary lookup table in this case, since the author would have to remember to update it manually with the list of people.

I'd also implement the 3-column table with an assumption that the author wouldn't access it directly, but it has the advantage of not requiring the author to make a separate list of characters keyed to numerical index.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2016&start=0#p13609
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Blorb thumbnailer for GNOME
User: bcressey / DateTime: 2011-02-14 16:11:34

I didn't need any file or image processing to speak of; I just used the babel_handler.h functions to extract the cover art data and processed it using some Core Graphics classes. The full code is [url=https://github.com/bcressey/bruegel/blob/master/macosx/GenerateThumbnailForURL.c#L14]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2035&start=0#p13610
Forum: Inform 6 and 7 Development / Subject: Re: Coded doors?
User: mktacoma / DateTime: 2011-02-14 16:16:17

Example 287 in the Inform documentation talks about spinning a safe to a particular number in order to unlock it. Substituting "spin" for "enter" or "type", you'd have about the same thing.

Search for that example in section 16.6, or search directly for it under the name "safety".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2026&start=10#p13611
Forum: Inform 6 and 7 Development / Subject: Re: I7: How best to track knowledge/belief for all character
User: gravel / DateTime: 2011-02-14 16:50:43

Well, at the same time you're making the lists of beliefs, you could make a list of people, and have their entry number be the key code.  So instead of a table, you'd have {yourself, coach, spectator}, and since yourself is entry 1, any entry 1 of an object's list would correspond to the player.

Awkward as all get-out, but it wouldn't rely on the author to remember to do anything.  

(You could also auto-set via giving each person a number property and then just updating them sequentially.)

Edit: Reading comprehension is not top notch today.

[quote="ektemple"]

You'd need a table--or just a list--to look up the index (e.g., player = 1, coach = 2, etc.),[/quote]

Sorry. I missed the "list" bit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2024&start=0#p13612
Forum: Inform 6 and 7 Development / Subject: Re: Roll-your-own Run-time Problem
User: zarf / DateTime: 2011-02-14 17:15:21

I like that idea. Further steps: if the RT message included the extension name, the IDE could pop that open, maybe displayed a specially-tagged documentation segment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1461&start=0#p13613
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle 2010.1 released
User: Roody_Yogurt / DateTime: 2011-02-14 17:38:42

Gargoyle, of course, is very nice. I have a question, though.

On the screenshots page, the Rat In Control examples have me curious about how the window heading displays the game's title and not its filename. Is that platform-specific behavior or is there something we can put in our .ini files so games are properly titled?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2016&start=0#p13614
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Blorb thumbnailer for GNOME
User: Trumgottist / DateTime: 2011-02-14 17:50:13

[quote="bcressey"]Wow, must be something in the water. I put together a Babel thumbnailer for OS X 10.5+ last week:
<a class="postlink" href="http://dl.dropbox.com/u/2759298/Bruegel.qlgenerator.zip">http://dl.dropbox.com/u/2759298/Bruegel.qlgenerator.zip</a>[/quote]

Nice! I found one issue with it, though. It looks slightly weird in a small preview. (Viewing it in columns in Finder.) Then there's a large white space to the right of the image. Guessing from how it looks in QuickLook, I suppose you draw tiny white text on a white background there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1461&start=0#p13615
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle 2010.1 released
User: bcressey / DateTime: 2011-02-14 18:50:20

That was a TADS-only feature that didn't survive the Great Interpreter Update of 2009.

I plan to bring it back by way of Babel metadata, so it should work for any Treaty-compliant system regardless of interpreter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2016&start=0#p13616
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Blorb thumbnailer for GNOME
User: bcressey / DateTime: 2011-02-14 18:54:20

Can you send me a screenshot? I've seen this happen with [url=http://ifdb.tads.org/viewgame?id=m8bc6g3wglbrese]Closed Circles[/url] but nothing else, and I assumed it was an issue with the cover art in that one file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2024&start=0#p13617
Forum: Inform 6 and 7 Development / Subject: Re: Roll-your-own Run-time Problem
User: Ron Newcomb / DateTime: 2011-02-14 18:57:21

Alternately, explode the I6 function RunTimeProblem() into a rulebook, which takes a KOV as the parameter.  That's basically all the I6 func does anyway.... 

I've had many a project throw RTPs on "perfect and tested" code.  If I had added rules to such a rulebook to showme various game-specific variables besides the RTP itself, that would be very handy. 

(It's still not exactly a calltrace, but it's getting there.)

Anyone have any votes left on the [url=http://inform7.uservoice.com/forums/57320-general]suggestion forum[/url]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2024&start=0#p13618
Forum: Inform 6 and 7 Development / Subject: Re: Roll-your-own Run-time Problem
User: Eleas / DateTime: 2011-02-14 19:06:44

[quote="Ron Newcomb"]Anyone have any votes left on the [url=http://inform7.uservoice.com/forums/57320-general]suggestion forum[/url]?[/quote]

I have one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1461&start=0#p13619
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle 2010.1 released
User: Ron Newcomb / DateTime: 2011-02-14 19:39:42

w00t! thank you Mr. Ben!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2024&start=0#p13620
Forum: Inform 6 and 7 Development / Subject: Re: Roll-your-own Run-time Problem
User: Ron Newcomb / DateTime: 2011-02-14 19:45:50

I created it already: <a class="postlink" href="http://inform7.uservoice.com/forums/57320-general/suggestions/1491821-allow-creation-of-customized-runtime-problems">http://inform7.uservoice.com/forums/573 ... e-problems</a>

Although I do seem to never have enough votes. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1461&start=0#p13621
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle 2010.1 released
User: Ghalev / DateTime: 2011-02-14 20:47:30

Many thankings!!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2026&start=10#p13622
Forum: Inform 6 and 7 Development / Subject: Re: I7: How best to track knowledge/belief for all character
User: Erik Temple / DateTime: 2011-02-14 21:35:38

[quote="ektemple"]My own frontrunner idea has been to give each object a list of rooms to represent the last known location, with the entry number of each list keyed to the character, e.g. yourself is indexed at entry 1, a certain NPC at entry 2, another at entry 3, etc.):

[code]The last known location of the basketball is
{ [player] Locker,
  [coach] Court,
  [spectator] Bench }[/code]

[quote="gravel"]You could also auto-set via giving each person a number property and then just updating them sequentially.[/quote]
[/quote]

That's an idea; I could do that. It's all still a bit fussier than the single-table approach, but it doesn't suffer from the need to maintain the table size. It's also nicely object-centric--look at any object, and you know very quickly what all the characters know or believe about it. On the other hand, to compile a list of all the objects thought to be in the Lounge regardless of who's doing the thinking, you'd have to iterate through all objects and then through all of the lists. The latter is probably at least as time-consuming as the table-based model.

[quote="ektemple"]

[quote="Ron Newcomb"]Each column in a table is an I6 array, so are amendable to quick lookup with Glulx opcodes like @linearsearch.[/quote]

This would be fast enough; for Glimmr, I implemented bitmap fonts with a similar structure (table lookup for glyph index & metadata + list search for drawing individual bits), and the results are pretty zippy.[/quote]

Hm, I wonder if glulx acceleration functions really do much for table lookup--tables were already pretty fast, weren't they? Anyway, I'm sure they don't hurt either!

More importantly, are searches of simple lists comparably fast?

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2021&start=0#p13623
Forum: Discussion, Hints and Reviews / Subject: Re: Source code of Theatre available?
User: Juhana / DateTime: 2011-02-15 02:20:51

[quote="artao"] ... that basically means that all the functionality of I7 actually already exists in I6 ... [/quote]
This is in fact true for any Turing-complete programming language. In theory I7 could use BASIC as the intermediary language just as well (although it wouldn't be very practical or efficient).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2021&start=0#p13624
Forum: Discussion, Hints and Reviews / Subject: Re: Source code of Theatre available?
User: VictorGijsbers / DateTime: 2011-02-15 02:35:47

[quote="Juhana"][quote="artao"] ... that basically means that all the functionality of I7 actually already exists in I6 ... [/quote]
This is in fact true for any Turing-complete programming language. In theory I7 could use BASIC as the intermediary language just as well (although it wouldn't be very practical or efficient).[/quote]
The fact that a language is Turing-complete only proves that you can implement any algorithm in it; it doesn't guarantee any specific I/O capabilities. For instance, no matter how awesome your programming skills, no Inform 7 program will be able to use my GeForce 9600. You could implement every algorithm in OpenGL 3.0 and DirectX 11 in Inform 7, but there is just nothing that the compiler is going to compile into instructions that will be sent to the video card.

So I would say that there is more to functionality than just Turing-completeness. [emote]:)[/emote] (Of course, the original statement that all I7 functionality exists in I6 because I7-code gets compiled to I6-code is very true.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2021&start=10#p13625
Forum: Discussion, Hints and Reviews / Subject: Re: Source code of Theatre available?
User: Juhana / DateTime: 2011-02-15 02:52:04

[quote="VictorGijsbers"]
The fact that a language is Turing-complete only proves that you can implement any algorithm in it; it doesn't guarantee any specific I/O capabilities.[/quote]
Of course, but that doesn't have much relevance in this particular issue because I6/7 doesn't have any special I/O capabilities either: the only additional capability required here is that the language must be able to create and write to files.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2021&start=10#p13626
Forum: Discussion, Hints and Reviews / Subject: Re: Source code of Theatre available?
User: VictorGijsbers / DateTime: 2011-02-15 04:05:46

[quote="Juhana"][quote="VictorGijsbers"]
The fact that a language is Turing-complete only proves that you can implement any algorithm in it; it doesn't guarantee any specific I/O capabilities.[/quote]
Of course, but that doesn't have much relevance in this particular issue because I6/7 doesn't have any special I/O capabilities either: the only additional capability required here is that the language must be able to create and write to files.[/quote]
I agree. But you explicitly generalised to all Turing-complete languages. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2033&start=0#p13627
Forum: Inform 6 and 7 Development / Subject: Re: Backdrops argh!
User: matt w / DateTime: 2011-02-15 07:07:23

[quote="capmikee"]What's going on is this. The location of a backdrop isn't a list of rooms or regions, it's a description of objects. When you say "move the water backdrop to every messy room," it sets the location of the water to "every messy room." Every time the "update backdrop positions" phrase runs (e.g., after going), the world model checks if the location belongs to "every messy room." If the meaning of messy has changed since then, the result will be affected. So if messy means sandy at that time, and the location is sandy, then the water will get moved to the location.[/quote]

I see. Argh indeed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1461&start=0#p13628
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle 2010.1 released
User: RealNC / DateTime: 2011-02-15 07:41:59

[quote="bcressey"]That was a TADS-only feature that didn't survive the Great Interpreter Update of 2009.

I plan to bring it back by way of Babel metadata, so it should work for any Treaty-compliant system regardless of interpreter.[/quote]
Note that TADS games can call an osifc function to set the window title to whatever they want. That call should overwrite any title you've set when reading gameinfo metadata.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2036&start=0#p13629
Forum: Inform 6 and 7 Development / Subject: How random is Inform's randomness?
User: gravel / DateTime: 2011-02-15 09:59:40

Has anyone done any tests to see how consistently random Inform's random choices are?  I've been testing a function using the "if a random chance of 1 in 10 succeeds" construction, and it's continuing to skew high - much closer to 20% than 10% success.  

It is absolutely possible that I'm just getting a weird distribution, and my experimental tests average out about right, but has anyone done any large-scale data collection?  What about random distribution to prevent bunching?  How is Inform's "random" put together, anyway?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2036&start=0#p13630
Forum: Inform 6 and 7 Development / Subject: Re: How random is Inform's randomness?
User: bcressey / DateTime: 2011-02-15 10:34:20

You can run the Inform Randomization Test, which I turned up a while ago and kept because it displays pretty shapes and colors.

Source code and compiled file are here:
<a class="postlink" href="http://dslinux.gits.kiev.ua/trunk/user/frotz/src/test/">http://dslinux.gits.kiev.ua/trunk/user/frotz/src/test/</a>

The actual RNG is implemented by the interpreter, e.g. [url=http://code.google.com/p/garglk/source/browse/trunk/terps/frotz/random.c]Frotz[/url] and [url=http://code.google.com/p/garglk/source/browse/trunk/terps/git/terp.c#1169]Git[/url].

Maybe someone can put together a Glulx version?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2036&start=0#p13631
Forum: Inform 6 and 7 Development / Subject: Re: How random is Inform's randomness?
User: mktacoma / DateTime: 2011-02-15 10:36:00

I didn't spend much time on it, but put together the extremely simple test listed below.

I ran it about twenty times and found that the variation was a bit odd in that 1 and 2 seemed to get about 1/2 of the total distribution versus the 1/3 they should have. Statistically speaking, there were enough tests to make that relevant, though the test isn't a particularly thorough one beyond just pulling numbers.

There'd be straightforward ways of making this test more useful. Not knowing anything about inform's internals, I'd start out assuming that it isn't inform, as such, that generates the random numbers but the interpreter itself being handed the "get me a random value" request, so a test like this would be more helpful tested across multiple clients and OSs.

In practice, I use random pretty regularly and haven't noticed the distribution being off enough to bother me (or even notice until your post), but if you're doing something that's more sensitive to an accurate distribution it would be a bigger deal.

[code]
n1, n2, n3, n4, n5, n6 are numbers that vary.
x is a number that varies. X is 0;

When play begins:
	while x < 100:
		Let y be a random number from 1 to 6;
		increase x by 1;
		if y is 1:
			increase n1 by 1;
		if y is 2:
			increase n2 by 2;
		if y is 3:
			increase n3 by 1;
		if y is 4:
			increase n4 by 1;
		if y is 5:
			increase n5 by 1;
		if y is 6:
			increase n6 by 1;
	Say "Roll distribution:[line break]";
	say "1: [n1], 2: [n2], 3: [n3], 4: [n4], 5: [n5], 6: [n6]";
			

The test room is a room.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2036&start=0#p13632
Forum: Inform 6 and 7 Development / Subject: Re: How random is Inform's randomness?
User: Jim Aikin / DateTime: 2011-02-15 10:59:35

I get pretty much the same kind of result: n2 is consistently higher than the other values (though not always a great deal higher).

I also checked whether the bias was consistent from turn to turn by changing your code to an every turn rule. Same result. Then I added a seventh value, to see whether it was an artifact of choosing six values. Nope -- 2 is always selected more often than the others.

This may be an item for a feature request rather than strictly a bug. Not sure.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2026&start=10#p13633
Forum: Inform 6 and 7 Development / Subject: Re: I7: How best to track knowledge/belief for all character
User: capmikee / DateTime: 2011-02-15 11:04:43

[quote="gravel"]You could also auto-set via giving each person a number property and then just updating them sequentially.[/quote]
I think that's what the relations code does. I'm not sure I totally understood it, but it looks like an object has a property corresponding to each kind that it belongs to, which lists its number within that kind. (e.g. if there are five people, the person number would range from one to five). I don't know if the property is accessible within I7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2024&start=0#p13634
Forum: Inform 6 and 7 Development / Subject: Re: Roll-your-own Run-time Problem
User: capmikee / DateTime: 2011-02-15 11:09:46

I've been pretty stingy with my votes. I gave it one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2036&start=0#p13635
Forum: Inform 6 and 7 Development / Subject: Re: How random is Inform's randomness?
User: capmikee / DateTime: 2011-02-15 11:27:29

It could be a bug. I'm reminded of when I tried to implement Fortune in Perl - I discovered that the Mac stored addresses in the fortune files differently from other *NIX machines (I think they were four-byte addresses instead of two bytes, and there may have been a byte order issue too). The result was that only half of the fortunes were ever chosen. Either it was all even-numbered, or only the first half of the fortune file - I can't remember.

Is everyone using a different interpreter?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2026&start=10#p13636
Forum: Inform 6 and 7 Development / Subject: Re: I7: How best to track knowledge/belief for all character
User: Erik Temple / DateTime: 2011-02-15 11:27:43

[quote="capmikee"][quote="gravel"]You could also auto-set via giving each person a number property and then just updating them sequentially.[/quote]
I think that's what the relations code does. I'm not sure I totally understood it, but it looks like an object has a property corresponding to each kind that it belongs to, which lists its number within that kind. (e.g. if there are five people, the person number would range from one to five). I don't know if the property is accessible within I7.[/quote]
That's interesting, I didn't realize that. If it's a number that's stored in an I6 property, it should be quite easy to expose at the I7 level--especially if you don't need to change the number at the I7 level (as you would not for this application). I'll have to look into this when time permits...

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2036&start=0#p13637
Forum: Inform 6 and 7 Development / Subject: Re: How random is Inform's randomness?
User: mktacoma / DateTime: 2011-02-15 11:30:36

I ran my test in the Inform IDE on my Mac.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2036&start=0#p13638
Forum: Inform 6 and 7 Development / Subject: Re: How random is Inform's randomness?
User: bcressey / DateTime: 2011-02-15 12:02:54

mktacoma's code is increasing n2 by 2, and everything else by 1, so of course it will end up higher.

Fixing that bug and letting it run for 2m trials yields an apparently random distribution on my system.

[quote]
Roll distribution:
1: 334210, 2: 333172, 3: 333389, 4: 333020, 5: 332473, 6: 333736
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2036&start=0#p13639
Forum: Inform 6 and 7 Development / Subject: Re: How random is Inform's randomness?
User: Jim Aikin / DateTime: 2011-02-15 12:38:39

Oops! That's what I get for block-copying code instead of reading it line by line. False alarm.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2036&start=0#p13640
Forum: Inform 6 and 7 Development / Subject: Re: How random is Inform's randomness?
User: mktacoma / DateTime: 2011-02-15 12:49:04

And that's what I get for typing something in quickly and then trusting the code!

With that fix, the distribution looks a lot more normal to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2036&start=0#p13641
Forum: Inform 6 and 7 Development / Subject: Re: How random is Inform's randomness?
User: gravel / DateTime: 2011-02-15 13:12:41

Oh, good.  Probably just a weird outlier, then.  Thanks, everybody.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2036&start=10#p13642
Forum: Inform 6 and 7 Development / Subject: Re: How random is Inform's randomness?
User: VictorGijsbers / DateTime: 2011-02-15 14:21:39

Another 1.000.000 tries using the Gnome Linux IDE:
[quote]Roll distribution:
1: 166269, 2: 167399, 3: 166843, 4: 166788, 5: 166160, 6: 166541[/quote]
And using only 2 values:
[quote]1: 499777, 2: 500223[/quote]
So that's looking pretty good. I also tested whether there was any correlation between the nth and (n+1)th result, but again that doesn't seem to be the case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2037&start=0#p13643
Forum: Inform 6 and 7 Development / Subject: The room description heading rule while moving
User: gravel / DateTime: 2011-02-15 15:01:04

I'd like to be able to move the player at times without triggering the room description heading rule - the one that makes a fresh paragraph and prints the bold room name.  It seems like there should be a "move the player to the Library silently" option that I'm missing.  I've made a number of attempts, but can't quite hack together something that works.  I've also tried suppressing the game from looking after moving the player, with the idea that if the game doesn't look, it won't print the room description heading, but no dice.

Most of the time I don't mind, but I've got an action that moves the player automatically a couple times, and it's . . . bad.  I could reconfigure my action and track a marker or something instead of moving the player, but I don't really want to if I can avoid it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2037&start=0#p13644
Forum: Inform 6 and 7 Development / Subject: Re: The room description heading rule while moving
User: matt w / DateTime: 2011-02-15 15:06:34

Is what you want "move the player to Aladdin's Cave, without printing a room description"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2037&start=0#p13645
Forum: Inform 6 and 7 Development / Subject: Re: The room description heading rule while moving
User: gravel / DateTime: 2011-02-15 15:11:34

No, that only represses the description itself.  In that example, you still get interrupted by 

[b]The Room Name[/b]

in the middle of things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2037&start=0#p13646
Forum: Inform 6 and 7 Development / Subject: Re: The room description heading rule while moving
User: mktacoma / DateTime: 2011-02-15 15:30:47

Odd.

I just make a quick test:

[code]
Tiled Room is a room. "Ack! Tiles everywhere!"
Round room is a room. "It's so.... round!"

The player is in the tiled room.

Instead of singing:
	say "The room shimmers a bit as you sing.";
	if the player is in the tiled room:
		move the player to the round room, without printing a room description;
	otherwise:
		move the player to the tiled room, without printing a room description.
[/code]

And it changed the name of the room in the status bar, but the only text I saw was the "the room shimmers a bit" line when I went from room to room.

Are you moving the player a different way?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2037&start=0#p13647
Forum: Inform 6 and 7 Development / Subject: Re: The room description heading rule while moving
User: matt w / DateTime: 2011-02-15 15:45:43

It also seems to work for me; with the following test code:

[code]
The Road is a room. "A road!" The Beach is west of the Road. "A beach!"
Instead of waiting in the beach:
	say "Back to the road!";
	move the player to the road, without printing a room description.
Test me with "z/l/w/z/l".[/code]

I get 

[quote][b]Road[/b]
A road!

>test me
(Testing.)

>[1] z
Time passes.

>[2] l
[b]Road[/b]
A road!

>[3] w

[b]Beach[/b]
A beach!

>[4] z
Back to the road!

>[5] l
[b]Road[/b]
A road![/quote]

No room name between steps 4 and 5.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2037&start=0#p13648
Forum: Inform 6 and 7 Development / Subject: Re: The room description heading rule while moving
User: gravel / DateTime: 2011-02-15 15:56:50

If I say that I tried that, and it didn't work, but now  it does, would you believe me?  I mean, I copied and pasted from the manual!

Argh.  Also, thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2016&start=0#p13649
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Blorb thumbnailer for GNOME
User: Trumgottist / DateTime: 2011-02-15 16:13:09

Here you go: (image deleted)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2016&start=0#p13650
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Blorb thumbnailer for GNOME
User: bcressey / DateTime: 2011-02-15 16:51:21

Yep, that's what happened with the other game. Maybe I ought to scale the image first, like [url=http://developer.apple.com/library/mac/documentation/userexperience/Reference/QLThumbnailRequest_Ref/Reference/reference.html#//apple_ref/c/func/QLThumbnailRequestSetImage]QLThumbnailRequestSetImage[/url] told me to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2038&start=0#p13651
Forum: Inform 6 and 7 Development / Subject: Descriptions of supported items.
User: geofmatthews / DateTime: 2011-02-15 17:52:05

Why is the spoon description used but not the knife in this story?

"Story" by Geoffrey Matthews

The kitchen is a room.  "A bright yellow kitchen."
The table is in the kitchen.  "An old oak table."
The knife is on the table.  "A sharp knife."
The spoon is on the table.  The description of the spoon is "A dull spoon."

test me with "x table/x knife/x spoon"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2038&start=0#p13652
Forum: Inform 6 and 7 Development / Subject: Re: Descriptions of supported items.
User: mktacoma / DateTime: 2011-02-15 17:59:52

You may want to look at section 3.11 of the help - it talks about the two types of descriptions of things. Because they're on the table, you aren't seeing their initial description in the same way. If you get rid of the table in your example and just put the two things on the floor with the descriptions you have you'll more easily be able to see the difference.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2039&start=0#p13653
Forum: Inform 6 and 7 Development / Subject: How do I make the player start with items? [inform7]
User: IanTM / DateTime: 2011-02-15 18:03:10

I would like the player to start with a weapon; how do I make it so it's already in their inventory?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2037&start=0#p13654
Forum: Inform 6 and 7 Development / Subject: Re: The room description heading rule while moving
User: matt w / DateTime: 2011-02-15 18:12:01

[quote="gravel"]If I say that I tried that, and it didn't work, but now  it does, would you believe me?  I mean, I copied and pasted from the manual!

Argh.  Also, thanks.[/quote]

Ha, no worries. Actually, if you copy-pasted from the manual, my guess is that you accidentally copy-pasted "move the player to Aladdin's Cave, without printing an abbreviated room description," which is surprisingly easy to do if you're reading section 8.7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2039&start=0#p13655
Forum: Inform 6 and 7 Development / Subject: Re: How do I make the player start with items? [inform7]
User: matt w / DateTime: 2011-02-15 18:15:15

Just "The player carries the rubber chicken" should work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2039&start=0#p13656
Forum: Inform 6 and 7 Development / Subject: Re: How do I make the player start with items? [inform7]
User: IanTM / DateTime: 2011-02-15 18:27:41

Thank you very much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2040&start=0#p13657
Forum: Inform 6 and 7 Development / Subject: Using extensions to split a source file
User: whoiscraig / DateTime: 2011-02-15 18:37:24

So I used TADS for a little bit, just to compare the two, and in the end I like Inform7 better, but one thing I miss is the ability to split up the source file into multiple files. It just makes everything much more organised, neat and tidy.

But I'm just curious if its possible to use custom Extensions to split up my file. IE: put my custom rules in one file, perhaps the characters and conversations in another extension.

Would it work, or are there some things you can't do in an Extension?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2040&start=0#p13658
Forum: Inform 6 and 7 Development / Subject: Re: Using extensions to split a source file
User: mktacoma / DateTime: 2011-02-15 18:40:27

I use multiple files for everything. I generally chunk up rules and sets of "things" into their own extensions. The current project I'm working on has twenty and growing "extensions" included which are all just separate pieces of the code. This makes reuse easier for similar games as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2040&start=0#p13659
Forum: Inform 6 and 7 Development / Subject: Re: Using extensions to split a source file
User: whoiscraig / DateTime: 2011-02-15 18:45:09

Oh excellent. I think this just made my life a whole lot easier [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2038&start=0#p13660
Forum: Inform 6 and 7 Development / Subject: Re: Descriptions of supported items.
User: geofmatthews / DateTime: 2011-02-15 19:04:29

That's not the problem.  Look carefully at the difference between the knife and the spoon.  Why do we have to say "The description is" in order to attach the description to the object if it is on something?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2038&start=0#p13661
Forum: Inform 6 and 7 Development / Subject: Re: Descriptions of supported items.
User: zarf / DateTime: 2011-02-15 19:22:31

When you write a bare string like that for a room, it sets the room's description property. But when you write one for a thing, it sets the thing's initial appearance property -- it's not the same thing. Like mktacoma said, read section 3.11.

The initial appearance of the spoon and the knife are not used in this game because they start out on the table. Initial appearances only appear when you "look" in a room, the object is lying on the ground, and the object has never been taken. 

The description of both the spoon and the knife appear when you "examine" them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2040&start=0#p13662
Forum: Inform 6 and 7 Development / Subject: Re: Using extensions to split a source file
User: gravel / DateTime: 2011-02-15 20:37:18

I do, too.  I find somewhere around 10-15,000 words, my coding slows down, and keeps slowing down until I put the stuff I'm not working on into an extension.  Bookmarks are being worked on, which might help.  ([url]https://inform7.uservoice.com/forums/57320-general/suggestions/751562-ide-add-bookmarks-in-the-source-text?ref=title[/url])

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2026&start=10#p13663
Forum: Inform 6 and 7 Development / Subject: Re: I7: How best to track knowledge/belief for all character
User: Erik Temple / DateTime: 2011-02-15 21:31:36

[quote="capmikee"] It looks like an object has a property corresponding to each kind that it belongs to, which lists its number within that kind. (e.g. if there are five people, the person number would range from one to five). I don't know if the property is accessible within I7.[/quote]

OK, I think I've figured out how this works. The common built-in kinds like "thing" (in I6, described by the constant K2), "direction" (K3), "door" (K4), "person" (K8), "container" (K6), etc. each have their own instance counter property, which counts instances of that kind. The name of the property is derived from the constant number, so the instance counter of "thing" is IK2_Count. The properties are independent of one another: for example, since doors are also things, a given door will likely have different instance counts for its "thing" index and for its "door" index.

Here's how to set I7-accessible versions of these properties:

[code]A person has a number called the person index.
The person index property translates into I6 as "IK8_Count".

A thing has a number called the object index.
The object index property translates into I6 as "IK2_Count".[/code]

Note that these indices seem to begin at 0 rather than 1: the "yourself" object, at least, has index 0 for both IK8_Count (person index) and IK2_Count (thing index). On the other hand, the null value is also 0, so possibly yourself is not actually a member of either kind...?

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=422&start=10#p13664
Forum: Getting Started Playing IF / Subject: Re: Playing IF on mobile phones?
User: RealNC / DateTime: 2011-02-15 21:38:33

I've got something cooking for TADS [emote]:)[/emote]

<a class="postlink" href="http://community.livejournal.com/tads3/6645.html">http://community.livejournal.com/tads3/6645.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=422&start=10#p13665
Forum: Getting Started Playing IF / Subject: Re: Playing IF on mobile phones?
User: bcressey / DateTime: 2011-02-15 22:46:41

That is excellent news!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=422&start=10#p13666
Forum: Getting Started Playing IF / Subject: Re: Playing IF on mobile phones?
User: Ghalev / DateTime: 2011-02-16 00:00:55

[quote]for google android based phone (like htc dream), there is twisty[/quote]

Twisty is an encouraging start, but the version in the Android Market is not ready for prime time ... In the end I had to uninstall it and go back to playing on my DS Lite. There's apparently a second version of Twisty in development, but my phone doesn't allow side-loading so I can't offer any insights on it [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2041&start=0#p13668
Forum: Inform 6 and 7 Development / Subject: I7 never issues the not something you need to refer to error
User: Felix Larsson / DateTime: 2011-02-16 05:24:27

The I7 parser never prints the not something you need to refer to error. But I don't know if the omission of this parser error is a bug or if it may be intentional and it's just that the comments in the Parser Template haven't been updated.

Anyway this is what the Parser Template says about the CantSee routine:
[quote="B/parst§43"]
The CantSee routine returns a good error number for the situation where the last word looked at didn’t seem to refer to any object in context.
The idea is that: if the actor is in a location (but not inside something like, for instance, a tank which is in that location) then an attempt to refer to one of the words listed as meaningful-but-irrelevant there will cause “you don’t need to refer to that in this game” rather than “no such thing” or “what’s ‘it’ ?”.
(The advantage of not having looked at “irrelevant” local nouns until now is that it stops them from clogging up the ambiguity-resolving process. Thus game objects always triumph over scenery.) 
[/quote]
These comments read just the same in the old Inform 6.11 parser. The CantSee routine, however, has changed since then. In particular, it doesn't invoke SCENERY_PE (which is the I6 name for the not something you need to refer to error) any more.
Compare:
[quote="Inform 7: B/parst§43"][code]
[ CantSee  i w e;
    saved_oops=oops_from;

    if (scope_token ~= 0) {
        scope_error = scope_token; return ASKSCOPE_PE;
    }

    wn--; w = NextWord();
    e = CANTSEE_PE;
    if (w == pronoun_word) {
		w = NextWordStopped(); wn--;
		if ((w == -1) || (line_token-->(pcount) ~= ENDIT_TOKEN)) {
	    	AnalyseToken(line_token-->(pcount-1));
			!DebugToken(pcount-1); print " ", found_ttype, "^";
			if (found_ttype == ROUTINE_FILTER_TT or ATTR_FILTER_TT)
				e = NOTINCONTEXT_PE;
			else {
				pronoun__word = pronoun_word; pronoun__obj = pronoun_obj;
				e = ITGONE_PE;
			}
		}
    }
    
    if (etype > e) return etype;
    return e;
];
[/code][/quote]
[quote="Inform 6.11 Library: parserm.h"][code]
[ CantSee  i w e;
    saved_oops=oops_from;

    if (scope_token ~= 0) {
        scope_error = scope_token;
        return ASKSCOPE_PE;
    }

    wn--; w = NextWord();
    e = CANTSEE_PE;
    if (w == pronoun_word) {
        pronoun__word = pronoun_word; pronoun__obj = pronoun_obj;
        e = ITGONE_PE;
    }
    i = actor; while (parent(i) ~= 0) i = parent(i);

    wn--;
    if (i has visited && Refers(i,wn) == 1) e = SCENERY_PE;
    else {
        Descriptors();  ! skip past THE etc
        if (i has visited && Refers(i,wn) == 1) e = SCENERY_PE;
    }
    wn++;
    if (etype > e) return etype;
    return e;
];
[/code][/quote]
As far as I can tell there is nothing else in the Template Layer that ever sets the parser error to the not something you need to refer to error either.

But is it the intended behavior or a buggy slip of the keyboard?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2040&start=0#p13669
Forum: Inform 6 and 7 Development / Subject: Re: Using extensions to split a source file
User: capmikee / DateTime: 2011-02-16 08:52:59

I don't mind having everything in one file, as long as navigating within the file is easy. I can't quite say this for the I7 IDE, but in vi, I usually have two documents split vertically (the module I'm working on goes in the left panel, the unit testing script for it goes on the right), and then if I need to flip back and forth between sections of the same file, I make a horizontal split within its panel. vi also has the awesome `` command (two backticks), which takes you to the last position in the file before you moved the cursor. Oh, and you can search for text and then edit it right away without touching the mouse...

One of these days I will try editing my I7 source in vi, but there are other features of the IDE that I do like, which keep me from starting a new learning curve.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2026&start=10#p13670
Forum: Inform 6 and 7 Development / Subject: Re: I7: How best to track knowledge/belief for all character
User: capmikee / DateTime: 2011-02-16 09:01:01

You said there's an index property for things, but is there none for objects? I guess you don't need one for objects because you can use the object number. I'm not sure how that works for the relations code, but I would guess that 0 only means nothing when it's an object number - the null object is not a member of any other kind.

The relations code also has a special behavior for Kinds of Value - these seem to always start at 1, so it subtracts 1 from the value before using it as an index into the relation array.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2038&start=0#p13671
Forum: Inform 6 and 7 Development / Subject: Re: Descriptions of supported items.
User: geofmatthews / DateTime: 2011-02-16 10:18:43

Interesting.  If the knife starts out on the floor, we see the initial description.  If it starts out on the table, there appear to be no circumstances under which we can see that description.  I don't see that information anywhere in the documentation.  I assume it applies to the knife begin in, on, worn, anything except on the floor.  But then, I can't be sure because it's not documented.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2026&start=10#p13672
Forum: Inform 6 and 7 Development / Subject: Re: I7: How best to track knowledge/belief for all character
User: Erik Temple / DateTime: 2011-02-16 11:34:17

Well, I'm calling it a null value here because, in addition to being the first index number for a given kind, a zero in the count property also indicates nonmembership in the kind. So, if you define two persons and a thing and then look at IK8_Count (the instance of the object within the person kind) for all things in the game, you'll get:

yourself: 0
Bob: 1
Leroy: 2
axe: 0

"Yourself" is a person and is indexed as the 0th instance of the person kind. "Axe", which isn't a person at all, has the same index value for the IK8_count variable (it's effectively a null or empty value in this case).

This isn't likely to be a problem in practice, since you'll almost always be properly limiting the set before you check the instance counter; that is, you only iterate through people when checking the IK8_Count, and only through things when checking the IK2_Count. But it's probably important to be aware of it, and to realize that you won't be able to reliably use the IKx_Count of an object to (for example) deduce whether it's a member of a given kind.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2041&start=0#p13673
Forum: Inform 6 and 7 Development / Subject: Re: I7 never issues the not something you need to refer to e
User: zarf / DateTime: 2011-02-16 12:26:30

It is intended. (At least, it makes sense.)

That error message existed to support an old (Inform 5 and earlier) parser feature: if you added dict words to the *room*, they would be accepted as if there were an uninteresting object visible in the room. That is to say, it was a cheap equivalent of this:

[code]
Object -> room_trash
  with name 'rug' 'wallpaper' 'litter' 'whatever-else'
  before [ 
    default: "That's not something you need to refer to in the course of this game.";
  ],
  has scenery;
[/code]

This was a good tradeoff in v3 games (limited to 256 objects). But in v5+ it was generally better to make the scenery object; it cost little and it let you customize the message. I've never used this feature at all.

In I7, actions that refer directly to the room are supported. (Although, as you know, the standard library doesn't have any.) (Except for debugging commands.) So the old pseudo-scenery feature has been removed. Commands that refer to rooms are parsed the same as commands that refer to any other object.

The modern equivalent of this feature, as in I6, is just to make a scenery object and give it a "instead of doing anything" rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2026&start=10#p13674
Forum: Inform 6 and 7 Development / Subject: Re: I7: How best to track knowledge/belief for all character
User: capmikee / DateTime: 2011-02-16 13:09:38

Good advice!

So does every object have storage for every possible property, whether or not it's allowed to have it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2038&start=0#p13675
Forum: Inform 6 and 7 Development / Subject: Re: Descriptions of supported items.
User: capmikee / DateTime: 2011-02-16 13:13:40

It's always bothered me too. From time to time I've thought about writing an extension to change that behavior, or at least look into existing extensions that do similar things.

You can, of course, cheat, and have the initial appearance of the knife say it is on the table even though it is really on the floor. As long as the table is fixed in place, that should be completely safe, except in the case of the removing action, which will give you a parser error. Maybe I should write an extension to fix THAT.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2026&start=10#p13676
Forum: Inform 6 and 7 Development / Subject: Re: I7: How best to track knowledge/belief for all character
User: Erik Temple / DateTime: 2011-02-16 13:15:17

Yes, every object has the predefined instance counter properties (see the Definitions template for the list). I'm not sure how user-defined kinds are handled, though, or whether it would be as easy to make their counters accessible at the I7 level.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2042&start=0#p13677
Forum: Inform 6 and 7 Development / Subject: Conversation a la Ex. 271 Sweeney
User: JDevlin / DateTime: 2011-02-16 13:18:23

Happy New Year everyone!

I'm trying to implement a conversation mode like the Sweeney example, but I can't get it to work with different NPCs. I've tried making individual tables like Table of NPC-A Conversation Subjects and Table of NPC-B Conversation Subjects and just duplicating the "Instead of asking someone about the subject a subject listed in the Table of Conversation Subjects:" with Insteads for NPC-A and NPC-B (redundant and bulky sure, but I thought it would work), but then got into disambiguation problems with the Tables of Conversation Subjects if you wanted to ask different NPCs about the same subject. I'm pretty sure I could get this way to work with a little more time spent on the disambiguation, but the whole system just feels horribly crafted.

I've looked at the other extensions for conversation, but even the topic-based ones don't feel quite what I'm looking for. I've become quite attached to the Sweeney style, and I hope someone here can give me a hand.

Thanks,

Jason

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2041&start=0#p13678
Forum: Inform 6 and 7 Development / Subject: Re: I7 never issues the not something you need to refer to e
User: capmikee / DateTime: 2011-02-16 13:21:53

[quote="zarf"]IIn I7, actions that refer directly to the room are supported. (Although, as you know, the standard library doesn't have any.) [/quote]
If I remember correctly, the standard library does have an action that refers to the room in some circumstances: smelling. However, there is no grammar for it besides the vague command "smell."

Listening is similar, right? Except that it has separate grammars for "listen" and "listen to..."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=422&start=10#p13679
Forum: Getting Started Playing IF / Subject: Re: Playing IF on mobile phones?
User: namekuseijin / DateTime: 2011-02-16 13:26:23

[quote="RealNC"]I've got something cooking for TADS [emote]:)[/emote]

<a class="postlink" href="http://community.livejournal.com/tads3/6645.html">http://community.livejournal.com/tads3/6645.html</a>[/quote]

that's great!  Let me know when you need any testing...

hope it gets swype virtual keyboard input method, cause Twisty itself hasn't got.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2042&start=0#p13680
Forum: Inform 6 and 7 Development / Subject: Re: Conversation a la Ex. 271 Sweeney
User: capmikee / DateTime: 2011-02-16 13:31:36

My choice was to use Conversation Framework and parts of Conversation Responses, but to set up the tables and the rest of the matter in my own way. Conversation Framework is pretty minimal - mostly what it does is set up the object-based conversation actions (if you're using topics, you probably don't even need that). Conversation Responses has a concise way of defining responses using the "response of someone" rulebook, and some useful phrases like "asked-or-told about something."

In my own source, I have a generic response rule that checks first for a scene-specific responses table for an NPC, then checks the NPC's general responses table. It would be easy enough to set up a universal generic responses table as a third fallback, but instead I think I had each NPC give a stock non-response. Special circumstances can always be handled with more specific response rules.

I also make use of say phrases like "think about something" that modify the player's state of mind (basically a default variable called "the current subject"). And I mark subjects as "discussed" no matter who they've been talked about with (I don't have a whole lot of talkative characters).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=820&start=10#p13681
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp Game Names - Merged!
User: cvaneseltine / DateTime: 2011-02-16 14:33:27

[b]Beat the Think. Expire. [/b]
Because that's the only way to beat the thinking.

[b]Zombie! Andrew Plotkin [/b]
After all, "glulx" sounds like something the undead would say.

[b]Waldo's Nirvana[/b]
Where is Waldo?  Waldo is [i]everywhere[/i].

[b]A Change in Traveling Swordsman [/b]
Because you don't like the first one you've been travelling with.

[b]Slouching Towards Documents [/b]
The sequel is Slouching Towards Copy Machine.

[b]Death to my X [/b]
For people who want to play the ylophone.

[b]Fort Verb [/b]
You can't guess the verb until you break in.

[b]Stiffy Makane: The Undiscovered Dimension [/b]
...can stay undiscovered, thank you ever so much.

[b]My Name is Packrat[/b] 
Because you've never played a game with that theme before.

[b]Rape, Pillage, Moon [/b]
One of these things is not like the others.

[b]The Last Just Last[/b]
Like Bond James Bond.

[b]Mystery Badger [/b]
Seeks mystery mushroom.

[b]She's Surfing[/b]
Hang ten!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2041&start=0#p13682
Forum: Inform 6 and 7 Development / Subject: Re: I7 never issues the not something you need to refer to e
User: Felix Larsson / DateTime: 2011-02-16 15:19:39

Thank you very much, Zarf, for the detailed explanation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=820&start=10#p13683
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp Game Names - Merged!
User: Ghalev / DateTime: 2011-02-16 17:04:43

Favorite one I got:

[b]Unholy Overflow[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=820&start=10#p13684
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp Game Names - Merged!
User: Pacian / DateTime: 2011-02-16 17:08:35

I got three names along a common theme:

[b]City of Probing

Enter He-Man

One Night in the Husband[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1938&start=0#p13685
Forum: Inform 6 and 7 Development / Subject: Re: Creating a network of verbs
User: ChrisC / DateTime: 2011-02-16 17:53:59

Great, thanks Ron. Sorry I didn't respond earlier.

Now I've gotten farther with this planned extension, but I've hit a snag with relations.

I have the following relation defined:
[code]Association relates various lists of things to one number. The verb to be the associated value of implies the reversed association relation.[/code]

After writing "now 25 is the associated value of L", how do I access that number later? Inform doesn't allow you to call a name for the number in that definition, since the relation can't be implemented as properties at the I6 level.

Yes, I could theoretically repeat with N running through every number from -99 to 99, testing if association relates L to N, but surely that's not the most efficient method possible?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=820&start=20#p13686
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp Game Names - Merged!
User: emshort / DateTime: 2011-02-16 20:35:01

Speaking of themes:

Aunt Nancy's Out
Uncle Zebulon's from Home

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2026&start=10#p13687
Forum: Inform 6 and 7 Development / Subject: Re: I7: How best to track knowledge/belief for all character
User: Erik Temple / DateTime: 2011-02-16 20:44:48

The list property method for implementing this is, using the instance count index, quite simple. Here's the basic code required:

[code]A person has a number called the person index.
The person index property translates into I6 as "IK8_Count".

A thing has a list of rooms called the last known location.

Unkenned is a room with printed name "unknown". ["unkenned" to avoid conflict with Epistemology's "unknown".]

To initialize known locations:
	let L be a list of rooms;
	repeat with N running from 1 to the number of persons:
		add unkenned to L;
	repeat with item running through things:
		now the last known location of the item is L.
			
To (P - a person) thinks/believes/knows (T - a thing) is in/at/-- (R - a room):
	now entry (1 + person index of P) of the last known location of T is R.
	
To (P - a person) knows the location of (T - a thing):[***]
	let O be an object;
	let O be the holder of T;
	while O is not a room:
		let O be the holder of O;
	now entry (1 + person index of P) of the last known location of T is O.
	
To decide what room is the location of (T - a thing) according to (P - a person):
	decide on entry (1 + person index of P) of the last known location of T.[/code]

I'm not sure if the code block marked with the triple asterisk really needs to do the recursive analysis to find the room--I feel like I'm missing some syntax that would do it in a single line. (I tried "let O be a random room that encloses T", but that returned "nothing".)

Anyway, to set the initial knowledge state for a game, you would write things like this:

[code]When play begins:
	initialize known locations;
	Mortimer knows the location of the knife;
	Virginia believes the axe is in the kitchen.[/code]

I still don't know whether this has any advantages (speed or otherwise) over doing the same thing with a 3-column table, but the code is probably a little bit shorter.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1938&start=0#p13688
Forum: Inform 6 and 7 Development / Subject: Re: Creating a network of verbs
User: Ron Newcomb / DateTime: 2011-02-16 21:40:37

My first thought is the phrases [i]the (name of kind) to which (value) relates by (relation)[/i] or [i]the (name of kind) which (value) relates to by (relation)[/i] from chapter 13.13 in the manual. But I don't know if they'll work with lists, and IIRC when I tried testing a few of those phrases they had bugs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2026&start=20#p13689
Forum: Inform 6 and 7 Development / Subject: Re: I7: How best to track knowledge/belief for all character
User: capmikee / DateTime: 2011-02-16 21:52:11

Does that work? I don't know anything about lists in I7, but it looks to me like every object is going to have a pointer to the same list and not a separate copy of the list at initialization time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2041&start=0#p13690
Forum: Inform 6 and 7 Development / Subject: Re: I7 never issues the not something you need to refer to e
User: zarf / DateTime: 2011-02-16 23:43:18

[quote]If I remember correctly, the standard library does have an action that refers to the room in some circumstances: smelling.[/quote]

True. (So did I6, but that case didn't trigger this parser error.) I should have said, no *grammar lines* that refer to rooms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2043&start=0#p13692
Forum: Inform 6 and 7 Development / Subject: Conversation Framework in a Crowded Room
User: Jim Aikin / DateTime: 2011-02-17 02:04:23

Eric Eve's Conversation Framework makes a couple of assumptions that seem mildly problematical -- first, that you're only talking to one person at a time, and second, that before a conversation takes place there will be an implicit (and usually silent) saying hello to action.

I'm working on a scene where there are five people in a room. They've all been there for hours, so it's silly to think that the PC needs to greet any of them before initiating a conversation.

But here's the problem: The player might very reasonably try the command 'talk to fred'. The default response, provided by the extension, is, "You say hello to Fred." Not appropriate in this particular scene. And the only way to provide a more appropriate output seems to be to write a new After rule for the saying hello to action.

Unfortunately, that makes the implicit/silent saying hello action (when the player initiates a conversation) explicit. Writing new After rules will be difficult enough, given that the characters are all hanging around in the same location ... but worse, these rules will run every time the player switches conversation from one NPC to another.

I can rip the guts out of the extension, but before I roll up my sleeves and tackle it, I'm wondering if anyone else has grappled with this particular issue, or has any suggestions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1938&start=0#p13693
Forum: Inform 6 and 7 Development / Subject: Re: Creating a network of verbs
User: ChrisC / DateTime: 2011-02-17 02:19:27

No, your second was correct, unfortunately. Aside from the first two "if" statements, none of phrases on page 13.3 will function on relations between objects and values, only between values and values OR between objects and objects. So I could relate texts to numbers, and obtain the number variable so stored by stating [code]Let N be the number which relates to T by the textual numeracy relation[/code] and the same with people to things; but I can't relate a thing, or a room, or a list, to a particular number and have any hope of using that number later.

Argh. Can this object-to-values failure to compile really be intended behavior?

There seems to be a few bugs here, as you said: for instance, I notice that a relation of people to one vehicle doesn't work, but various people to one [i]thing[/i] does. I think I'll get to Mantis.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2038&start=0#p13694
Forum: Inform 6 and 7 Development / Subject: Re: Descriptions of supported items.
User: Pacian / DateTime: 2011-02-17 05:55:50

[quote="capmikee"]You can, of course, cheat, and have the initial appearance of the knife say it is on the table even though it is really on the floor.[/quote]
Doesn't that then lead to:

[quote]You are in the majestic and expansive table room.

On the table is a knife.

>LOOK ON TABLE
There is nothing on the table.[/quote]
(Well, actually it seems like "look [i]in[/i] table" is the default syntax in I7 for some reason, but still.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2043&start=0#p13695
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Framework in a Crowded Room
User: StJohnLimbo / DateTime: 2011-02-17 06:03:46

I think you can override the "You say hello to ..." response by providing an After rule for the specific case of "explicit greeting":
[code]After saying hello to someone when the greeting type is explicit (this is the new default greeting rule):
  say "You turn to [the noun]."[/code]
I just tested this in a room with two characters, and it seems to work. It says "You turn to NPC" when you type ">talk to NPC", but stays silent when you address another NPC B while you are talking to NPC A.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2044&start=0#p13696
Forum: Inform 6 and 7 Development / Subject: Lopping off words after the first one typed
User: severedhand / DateTime: 2011-02-17 08:30:02

Hi helpful folk. Here's what I'm trying to work out today.

Say I want the entering of some communication commands in my game to just produce a message explaining why they aren't needed.

Here's what I've done so far:

[quote]Understand the commands "tell" or "ask" or "answer" as something new.

Understand "tell" or "ask" or "answer" or "order" or "request" or "reply" as being a blabbermouth.

Being a blabbermouth is an action out of world applying to nothing.

Carry out being a blabbermouth:
	say "< BLABBERMOUTH! >"[/quote]

The problem is, if I type 'tell john hi', I get 'I only understood you as far as wanting to tell.' And of course this is the kind of thing a player is most likely to do.

What's the most economical way to define these things and prohibit / lop off extra typed words in these circumstances so the parser just gets the original command (EG 'answer') and calls me a blabbermouth?

(The one that came to me so far involved having a list of the communication commands, and to check if the player typed something from the list in an 'After reading a command:' section, then use regular expression to zap the extra words in such case.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2026&start=20#p13697
Forum: Inform 6 and 7 Development / Subject: Re: I7: How best to track knowledge/belief for all character
User: Erik Temple / DateTime: 2011-02-17 09:08:34

Sure. Inform freely copies lists (rather than just pointers). The same isn't true of indexed text, though.

Note: I did manage to forget to add 1 to the instance counter when accessing the lists. I've edited the previous post to fix this. (How I forgot that after discussing it in two posts I don't know!)

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2045&start=0#p13698
Forum: Inform 6 and 7 Development / Subject: How safe are I7 lists?
User: capmikee / DateTime: 2011-02-17 09:08:40

How safe are I7 lists in terms of memory usage? Are they safer than indexed text?

Inspired by the discussion on tracking NPC knowledge, I've been thinking about changing the Multitudes extension to use lists instead of one big table, but I wanted to check whether how that would affect memory usage and stability.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2046&start=0#p13699
Forum: Inform 6 and 7 Development / Subject: Using a multiple column table index
User: capmikee / DateTime: 2011-02-17 09:12:17

The Multitudes extension seems a bit slow, so I was wondering if I could improve the efficiency of table lookups.

I'm using a 3-column table to simulate a three-way relation. As far as I know, there's no way to look up a table row with a particular combination of two columns. Is that true? Is it possible to loop over all entries with a particular value in one column, so I don't have to loop over the entire table to find a particular pair of values?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2045&start=0#p13700
Forum: Inform 6 and 7 Development / Subject: Re: How safe are I7 lists?
User: Erik Temple / DateTime: 2011-02-17 09:20:41

I would also be interested in knowing how lists compare to tables with regard to speed and performance.

(I'm not sure what you mean by safety/stability, though--I've not seen or heard of any issues with either indexed text or lists in this regard.)

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2038&start=0#p13701
Forum: Inform 6 and 7 Development / Subject: Re: Descriptions of supported items.
User: capmikee / DateTime: 2011-02-17 09:24:32

That's true. I guess there is a need for such an extension after all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2043&start=0#p13702
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Framework in a Crowded Room
User: capmikee / DateTime: 2011-02-17 09:31:17

I am dealing with exactly this situation in my WIP. Let me just go look over my source to see what I did...

This part is not directly relevant, but it defines some additional grammar for conversation that might be useful (and it's used in the more relevant code that follows):

[spoiler][code]Chapter - Conversation tokens

Understand "mind/out/aloud" and "out loud" and "my/your/his/her/its mind" as "[out loud]".
Understand "about it/that" and "it/that/so" as "[so]".
Understand "[so]", "[out loud]", and "[so] [out loud]" as "[so out loud]".

Understand "to/with" and "[so out loud] to/with" as "[so out loud to]"
	
Chapter - Modifying grammar for existing commands

Understand the command "mention" as "answer".

Understand "answer [any known thing] to [someone]" as informing it about (with nouns reversed).
Understand "tell [someone] that [any known thing]" as informing it about.
Understand "tell [someone] [any known thing]" as informing it about.
Understand "talk to/with [someone] about/regarding [any known thing]" as informing it about.
[/code][/spoiler]

This code is partly tied up with an idea I'm using called the "current subject" so that "talk to X" will be converted to informing X about the current subject. But you might be able to use the "skip greetings rule" I've created:

[code]Chapter - Talking 

Talking is an action applying to nothing. Understand "t", "talk", "talk [so out loud]", "answer", "answer [so out loud]" as talking. Talking is implicit-conversing.

Check talking when the current interlocutor is nothing:
	say "You need to specify who you want to talk to." instead.
	
Carry out talking:
	try talking with the current interlocutor.
	
Chapter - Talking With

Talking with is an action applying to one visible thing. Understand "answer [someone]", "answer [so out loud to] [something]", and "talk [so out loud to] [something]" as talking with. Talking with is conversing. Talking with is speaking.

Before saying hello to someone when the player's command includes "talk":
	Try talking with the noun instead;
	
Before conversing when the current interlocutor is not the noun (this is the skip greetings rule):
	Now the current interlocutor is the noun.
	
The skip greetings rule is listed instead of the greet a new interlocutor rule in the before rulebook.
	
Check talking with someone when the current subject is not a thing:
	say "There's nothing in particular on your mind to talk about." instead.
	
Carry out talking with:
	try informing the noun about the current subject.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2044&start=0#p13703
Forum: Inform 6 and 7 Development / Subject: Re: Lopping off words after the first one typed
User: tove / DateTime: 2011-02-17 09:35:09

If the goal is that talking to any of the NPCs to just redirects to the same response, I think what you want is:
[code]
Understand "tell [some text]" [...et cetera...] as being a blabbermouth.[/code]
and everything after the tell/ask/whatever just gets treated as text, not things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2044&start=0#p13704
Forum: Inform 6 and 7 Development / Subject: Re: Lopping off words after the first one typed
User: Erik Temple / DateTime: 2011-02-17 09:38:16

...and if you're just giving a warning, you don't even need to create a blabbing action:

[code]Understand "tell [some text]" [...et cetera...] as a mistake ("<Blabbermouth!>").[/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2045&start=0#p13705
Forum: Inform 6 and 7 Development / Subject: Re: How safe are I7 lists?
User: capmikee / DateTime: 2011-02-17 09:40:09

I was under the impression that indexed text could crash a game if it took too much memory. Maybe I'm wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2044&start=0#p13706
Forum: Inform 6 and 7 Development / Subject: Re: Lopping off words after the first one typed
User: tove / DateTime: 2011-02-17 09:49:18

Oh hrm I could have sworn that you could only have one thing-understood per mistake line (so "Understand "tell [some text]" as a mistake" would have been fine but not Understand "tell [some text]" or "ask [some text]" as a mistake" would not have been) but apparently that's not the case.

Anyway [i]also[/i], severedhand, pretend I said "tell [text]" not "tell [some text]" because only the former compiles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2047&start=0#p13707
Forum: Inform 6 and 7 Development / Subject: Zorkian Trophy Case Example?
User: dustinneff / DateTime: 2011-02-17 10:17:59

Hello - Using Inform7, and I'm trying to implement a feature in my game where the player has to find a number of needed items and put them in a suitcase, like packing your luggage before you go on a vacation. Fore example, lets say I have 10 items you need to find and then put in a suitcase, and when they are all accounted for then the suitcase is now "packed", telling the game you've found all the items. I managed to get this to work with 1 item, but am unsure how to go about creating a list of 10 items which have to be in the suitcase before it is flagged as "packed". Being new, I'm afraid I'm totally lost when it comes to figuring out how to set this up with (tables? checks? variables?)? Does anyone here know of a good example they can point me to somewhere - or give me any pointers? Thanks for any help or responses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2047&start=0#p13708
Forum: Inform 6 and 7 Development / Subject: Re: Zorkian Trophy Case Example?
User: mktacoma / DateTime: 2011-02-17 10:27:28

I'd imagine there two main schools of thought on this. One with lists and one with properties.

Doing something like this with properties would follow something along the lines of what I did, below.

Essentially, it just labels various items "important" (or in this case "important to pack") and then declares the suitcase packed when all of those items are in there.

A list would function similarly, but the suitcase would then have the list of important things, instead of items carrying around their "important" flag. I'm sure that the scope of game and number of important items would largely determine which was more efficient from a coding perspective, but here's at least one example to work with.

[code]
A suitcase is a container. 

A thing can be important to pack. A thing is usually not important to pack.

Definition: The suitcase is packed if every important to pack thing is in the suitcase.

Before printing the name of a packed suitcase, say "completely packed ".

A hairbrush is an important to pack thing. A toothbrush is an important to pack thing. 

A pillow is a thing. [Unimportant]

The hotel room is a room. Everything is in the hotel room.

test me with "x suitcase / put hairbrush in suitcase / x suitcase / put pillow in suitcase / x suitcase / get pillow / put toothbrush in suitcase / x suitcase"
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2026&start=20#p13709
Forum: Inform 6 and 7 Development / Subject: Re: I7: How best to track knowledge/belief for all character
User: capmikee / DateTime: 2011-02-17 11:23:57

[quote="ektemple"]Yes, every object has the predefined instance counter properties (see the Definitions template for the list). I'm not sure how user-defined kinds are handled, though, or whether it would be as easy to make their counters accessible at the I7 level.[/quote]

It would be interesting to know. In the meantime, is this the fastest way to do it?

[code]To decide which number is the multitude-index of (the mess - a multitude):
	let i be 1;
	Repeat with M running through multitudes:
		if M is the mess, decide on i;
		increment i;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2026&start=20#p13710
Forum: Inform 6 and 7 Development / Subject: Re: I7: How best to track knowledge/belief for all character
User: Erik Temple / DateTime: 2011-02-17 11:35:31

I would do it with a property rather than a to-decide function so that the number is cached; otherwise you're iterating the list each time you need to access the index number:

[code]A multitude has a number called the multitude-index.

When play begins:
     let i be 1;
     repeat with item running through multitudes:
          now the multitude-index of the item is i;
          increment i.[/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2047&start=0#p13711
Forum: Inform 6 and 7 Development / Subject: Re: Zorkian Trophy Case Example?
User: dustinneff / DateTime: 2011-02-17 11:37:08

Thanks for the help! By the way, as an aside to this, every now and then when I write a long text and compile I get an error: "too much text in quotation marks - The maximum length is very high, so this is more likely to be because a close quotation mark was forgotten." I don't quite understand it because it doesn't seem like I've written too much text, but I don't know how to get around this error? I could split the text up into different pages in a book which could be read separately, but in some cases I'd rather just write a longish text entry and save the player the trouble of "looking up page 1, 2, ect." Is there some trick to getting Inform7 to run longer text???

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2026&start=20#p13712
Forum: Inform 6 and 7 Development / Subject: Re: I7: How best to track knowledge/belief for all character
User: capmikee / DateTime: 2011-02-17 11:56:27

Duh! Of course I should do it that way!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2046&start=0#p13713
Forum: Inform 6 and 7 Development / Subject: Re: Using a multiple column table index
User: Ron Newcomb / DateTime: 2011-02-17 12:10:24

Any "corresponding" phrase just loops through the whole thing anyway, so even if there were a phrase for two-column lookup, it would still be functionally the same as a repeat loop followed by if...next statements. 

If you really need some speed, read this: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=1454">viewtopic.php?f=7&t=1454</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2047&start=0#p13714
Forum: Inform 6 and 7 Development / Subject: Re: Zorkian Trophy Case Example?
User: Jim Aikin / DateTime: 2011-02-17 12:12:21

[quote="dustinneff"] I could split the text up into different pages in a book which could be read separately, but in some cases I'd rather just write a longish text entry and save the player the trouble of "looking up page 1, 2, ect." Is there some trick to getting Inform7 to run longer text???[/quote]
I don't know of a trick. What I have done in the past is this:

[code]The description is "[long-desc]."

To say long-desc:
     say "blah blah blah. [run paragraph on]";
     say "more blah blah blah. [run paragraph on]";
     say "the last of the blah blah blah";[/code]
Note that the last one doesn't end with a period, because the period is in the original text block.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2046&start=0#p13715
Forum: Inform 6 and 7 Development / Subject: Re: Using a multiple column table index
User: capmikee / DateTime: 2011-02-17 12:39:58

I think I'm going to switch from tables to lists. But thanks for reminding me about that thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2047&start=0#p13716
Forum: Inform 6 and 7 Development / Subject: Re: Zorkian Trophy Case Example?
User: ChrisC / DateTime: 2011-02-17 13:21:05

[quote="Jim Aikin"][quote="dustinneff"] I could split the text up into different pages in a book which could be read separately, but in some cases I'd rather just write a longish text entry and save the player the trouble of "looking up page 1, 2, ect." Is there some trick to getting Inform7 to run longer text???[/quote]
I don't know of a trick. What I have done in the past is this:

Note that the last one doesn't end with a period, because the period is in the original text block.[/quote]
As an alternate method:

[code]The ball is a thing. The description is "some particularly long text ... [ball desc 2]".
To say ball desc 2: say "extra long text ... [ball desc 3]".
To say ball desc 3: say "even more very especially long text ... [ball desc 4]".[/code] And so on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1997&start=0#p13717
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk time and date functions
User: zarf / DateTime: 2011-02-17 14:44:24

I've released the spec, CheapGlk, and Quixe. (I'll get to GlkTerm tonight.)

<a class="postlink" href="http://eblong.com/zarf/glk/">http://eblong.com/zarf/glk/</a>
<a class="postlink" href="http://eblong.com/zarf/glulx/quixe/">http://eblong.com/zarf/glulx/quixe/</a>

To try the date-time features in Quixe: <a class="postlink" href="http://eblong.com/zarf/glulx/quixe/quixe/play-remote.html?story=stories/datetimetest.ulx.js">http://eblong.com/zarf/glulx/quixe/quix ... est.ulx.js</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1888&start=0#p13718
Forum: Inform 6 and 7 Development / Subject: Re: Socrates in your pocket
User: Eleas / DateTime: 2011-02-17 16:28:42

I can think of two more. The first, which would use regex and a global flag to basically overrule the pronoun handling, is a bit beyond my brain at the moment, tired as I am. The second is to violate the Pronouns extension as below. 

[code]Include Pronouns by Ron Newcomb.

An it-factor is a kind of thing. An it-factor is privately-named.

After doing something to a person (called subject) when the person incorporates an it-factor, change the pronoun it to a random it-factor part of the subject.

Before doing something to an it-factor (called placer):
	let X be the holder of the placer;
	if the placer is the noun, now the noun is X; 
	if the placer is the second noun, now the second noun is X; 
	try the current action instead.

One it-factor is part of every animal.
A dog is a kind of animal.

The hostery is a room. Jim is a dog in the hostery. 

Test me with "x it/x jim/x it".[/code]

Note that the example isn't what any sane person would call a clean one. Biggest beef right now (which I would try to address had there been time tonight) is that I can't easily check whether "it" is unset. Without doing that when play begins or indeed when we enter a new room, the "it" placeholder will only be considered the current "it" pronoun after we've affected the original. 

It's probably something simple that my half-conscious mind has overlooked, but hopefully, someone will get something useful out of this code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2044&start=0#p13719
Forum: Inform 6 and 7 Development / Subject: Re: Lopping off words after the first one typed
User: severedhand / DateTime: 2011-02-17 17:29:20

Thanks a lot for the pointers, guys. I will try them out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1997&start=0#p13720
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk time and date functions
User: bcressey / DateTime: 2011-02-17 17:44:30

I had to adjust the glk_date_to_time_utc() and glk_date_to_simple_time_utc() in cgdate.c to deal with some DST weirdness on Windows when using the tzset() function.  I borrowed the [b]tm.tm_isdst = -1;[/b] line from the local time version.

[code]
void glk_date_to_time_utc(glkdate_t *date, glktimeval_t *time)
{
    time_t timestamp;
    struct tm tm;
    glsi32 microsec;

    microsec = gli_date_to_tm(date, &tm);
    tm.tm_isdst = -1;    // let mktime call in timegm() determine DST
    timestamp = timegm(&tm);

    gli_timestamp_to_time(timestamp, microsec, time);
}
[/code]

I'm still getting errors for the Moon landing, but it's a start.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1997&start=0#p13721
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk time and date functions
User: zarf / DateTime: 2011-02-17 18:00:31

Hm. My (Darwin) man page for mktime() says: "The tm_isdst and tm_gmtoff members are forced to zero by timegm()." Does it work better if you set that field to 0 instead of -1 before calling timegm()?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1997&start=0#p13722
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk time and date functions
User: bcressey / DateTime: 2011-02-17 20:14:13

I had to roll my own timegm() function, and I didn't realize that the tm_isdst field wouldn't simply be ignored when TZ was set to UTC.

Thanks for the man page excerpt; I'll try zeroing out tm_gmtoff as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2045&start=0#p13723
Forum: Inform 6 and 7 Development / Subject: Re: How safe are I7 lists?
User: eu / DateTime: 2011-02-17 21:17:24

Lists and indexed text both use the code for managing multiblock values, so they are on the same footing in that regard.  For Z-code stories or Glulx stories on interpreters without @malloc they could both cause you to run out of memory at runtime.  But it depends on the circumstances, and in many cases it's not something to worry about.

The block value management associated with lists means that they take more memory per element than tables do, but on the other hand they grow and shrink with their contents; you only pay for the data that you store.  Similarly, lists are generally slower---depending on your usage pattern they can be far slower.

[i]Edit: That's not to say that you shouldn't use lists.  Other factors are important too, like how easily the code can be read, and the fact that lists don't have a fixed size limit.[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2045&start=0#p13724
Forum: Inform 6 and 7 Development / Subject: Re: How safe are I7 lists?
User: capmikee / DateTime: 2011-02-17 22:06:55

Thanks!

I was hoping that using lists instead of tables would speed things up, because every room has a separate list, and all the lookups are done by index - as opposed to a table where a row has to be found with two matching columns.

Unfortunately, the game seems to run just as slowly with lists, and you might have given some of the reasons why.

The curious thing is that when I do "rules," it looks like there's only one rule that runs during the slow command, and it's one that I would expect to be running multiple times during every turn rules - and yet most turns don't take that long. I have no idea how to figure out why it's so slow.

Maybe I'll use the table acceleration code that someone recently pointed me to...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2045&start=0#p13725
Forum: Inform 6 and 7 Development / Subject: Re: How safe are I7 lists?
User: Erik Temple / DateTime: 2011-02-17 22:17:38

Thanks, Emacs. Just speaking anecdotally, I think the way lists are used, which you mentioned, must be the crucial factor, and some interpreters may also be speedier than others. For Glimmr, I implemented the glyph map for entire bitmap fonts (i.e., "pixel fonts") as a single list (see [url=http://inform7.com/extensions/Erik%20Temple/Glimmr%20Bitmap%20Font/source_3.html]here[/url]). Printing each glyph to the screen requires a series of table lookups, then a series of seeks through a very long (2500-3000 entries, I think) list to draw each pixel/bit. You'd think it would be exceedingly slow--I wasn't sure it would be usable at all when I started working on it--but in Gargoyle, printing text to a graphics window like this seems about as fast as printing standard text to the buffer window, at least for a moderate number of characters! (Other interpreters like Zoom and WinGit are also pretty fast, but they may be slower, either at drawing to the screen or at block value access. Quixe is another matter; I have no idea how well it would perform when faced with a similar task!)

I'm not sure how widely these results are valid--I'm sure that it is the case that lists are (or at least can be) slower to use than tables. Ron mentioned lists of lists in another thread as particularly slow, for example. But my lonely anecdote does seem to indicate that, at least for simple one-dimensional operations, lists in themselves don't necessarily have any particular performance downsides. 

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2048&start=0#p13726
Forum: Inform 6 and 7 Development / Subject: Profiling
User: capmikee / DateTime: 2011-02-17 22:32:41

So what do you do when your game starts to get slow? I have a particular command that's very slow, and looking at the rules that run during the action, it seems like hardly anything is happening. Is there some way to get deeper than "rules" to see what's really going on? Is there some way to turn on I6 debugging messages, for example?

Any tips would be helpful.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=429&start=0#p13727
Forum: General and Off-Topic Talk / Subject: Re: Vegitarian
User: capmikee / DateTime: 2011-02-17 23:06:15

That reminds me of that bumper sticker: "Red meat isn't bad for you. Green, fuzzy meat is bad for you."

I get pretty close to eating green fuzzy meat sometimes. Well, not actually, but I do love a well-aged steak or an appetizer of raw hamburger marinated in sauerkraut for a couple of days.

By the way, watch out when calling yourself a carnivore. There are people who really do eat nothing but meat. If you eat any grains, fruit or vegetables, you're not really a carnivore.

I tried being vegetarian for about 10 years. I never quite succeeded, because the less meat I ate, the hungrier and sicker and more depressed I got.

For me, the violence involved in obtaining food to eat has been an inspiration to start writing again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2048&start=0#p13728
Forum: Inform 6 and 7 Development / Subject: Re: Profiling
User: Dannii / DateTime: 2011-02-18 01:00:12

You could also use a special profiling interpreter, or use a web browser profiler with parchment/quixe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2043&start=0#p13729
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Framework in a Crowded Room
User: Jim Aikin / DateTime: 2011-02-18 01:20:41

[quote="StJohnLimbo"]I think you can override the "You say hello to ..." response by providing an After rule for the specific case of "explicit greeting":
[code]After saying hello to someone when the greeting type is explicit (this is the new default greeting rule):
  say "You turn to [the noun]."[/code][/quote]
Thanks. That seems to work perfectly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2049&start=0#p13730
Forum: Inform 6 and 7 Development / Subject: Alternate door locking
User: katz / DateTime: 2011-02-18 01:26:03

This is my absolute last [i]Aurora[/i]-related question (well, [i]Aurora[/i] v5, anyway), I promise.

So I have two doors with retinal scanners.  The basic mechanic is that, from the side with the scanner, you have to use the scanner to open the door and only certain people are allowed through; from the other side, there is no scanner and the door can be opened normally.

There are two ways I've been trying to implement this and both have problems.

First: Don't use locks; just use an "instead" statement to redirect opening attempts from the one side to the scanner.  Problem: This messes up NPC movement algorithms; they will get dead-ended at these rooms because they can't get through (or else will just go through without using the scanner).

Second: Use locks, but have "instead" statements preventing them from ever actually being directly used.  Problem: I can't seem to make it so that you never see the default "you don't have the key" messages (and I'm loath to use the default-messages extension just for this one thing).  

Either way, NPCs are an issue if their destination falls on the other side of the scanner.  Anyone have a good algorithm for "If you can't make it to your destination, see if there is a scanner in the way and try using that?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=429&start=0#p13731
Forum: General and Off-Topic Talk / Subject: Re: Vegitarian
User: RealNC / DateTime: 2011-02-18 02:27:44

[quote="capmikee"]By the way, watch out when calling yourself a carnivore. There are people who really do eat nothing but meat. If you eat any grains, fruit or vegetables, you're not really a carnivore.[/quote]
Well, just meat gets boring, that's true. I enjoy salads and lots of fruit. I guess it's my subconscious telling me to "healthen-up" as I get older. Cholesterol and high blood pressure is looming in the horizon [emote]:lol:[/emote]

[quote]I tried being vegetarian for about 10 years. I never quite succeeded, because the less meat I ate, the hungrier and sicker and more depressed I got.

For me, the violence involved in obtaining food to eat has been an inspiration to start writing again.[/quote]
That reminds me, we once decapitated a rooster at my grandparents' farm to cook for dinner. I guess it's because the guilt lasted only about a day or so that I refer to myself as a carnivore.

Also, my cat seems to like bread. But cats are still referred to as being carnivores.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2049&start=0#p13732
Forum: Inform 6 and 7 Development / Subject: Re: Alternate door locking
User: Felix Larsson / DateTime: 2011-02-18 05:26:19

As for the default message:
I'm not sure it's a library message at all. Are you perhaps using Locksmith or some other extension that may produce such a message?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2048&start=0#p13733
Forum: Inform 6 and 7 Development / Subject: Re: Profiling
User: Eleas / DateTime: 2011-02-18 05:38:31

I seem to recall there being a use-for-testing-only command (similar to "actions on" and "rules on") that gave info about the I6 level, but try as I might I can't seem to find it anywhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=820&start=20#p13734
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp Game Names - Merged!
User: i-k / DateTime: 2011-02-18 05:49:59

[b]The most unexciting game titles ever:[/b]

Of Grey
On Beans
And Repeating
No Must Play
Don't Be of Importance
Only Jump
You Are To Sleep
Stick Falls
Square Cave
Travels in the Circle

and my personal favourite, the ultimate name for a sequel:

Another II


[b]Games you shouldn't even attempt to play:[/b]

And Dies
Death Adventure
Moments Out of Grim
Undo Optimism
Down Points
Buried At Last
Lost Quest
Ruined Game
Terrible Distress
Don't Man
Congratulations! Out of Time 


[b]Games that could have been designed a bit better:[/b]

The Coast of Errors
Small world
Symetry nowhere
Trapped in Freedom
Not Much Identity
Stupid Tester
Typo Plague
The Lost Verb


[b]Games that are a bit dubious in nature:[/b]

Rape, the Verb
Sins Time!
Beat the Best Man
Strangers in Jane

and my personal favourite, the chance to relive your own birth once more:

Escape from Mother

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=820&start=20#p13735
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp Game Names - Merged!
User: Anonymous / DateTime: 2011-02-18 07:40:45

[quote]They should make a competition out of this name generator. "Speed-IF name generator", or something.[/quote]

Seconded!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2050&start=0#p13736
Forum: Inform 6 and 7 Development / Subject: Rule order question
User: capmikee / DateTime: 2011-02-18 09:34:08

This example does not do what I expected:

[code]The is it raining rules is a rulebook.

is it raining (this is the usually not raining rule): rule fails.

The usually not raining rule is listed last in the is it raining rulebook.

is it raining when the player is yourself and the location is wet (this is the lucky player rule): rule fails.

The lucky player rule is listed before the usually not raining rule in the is it raining rulebook.

is it raining when the location is New York City : rule succeeds.

New York City is a room. New York City can be wet. New York City is wet.

Every turn:
	follow the is it raining rules;
	if rule succeeded, say "It's raining.";
	otherwise say "It's not raining."
	
test me with "rules/z"[/code]

So I have a rule that's listed last, and rule listed before that one, and a third rule without an explicit order. My assumption was that the two named rules would be anchored at the end of the rulebook and the anonymous one would end up first. Unfortunately this is not what happens. The lucky player rule runs first because it is more specific than the anonymous rule, which never gets checked at all. Is this a bug, or is there something I don't understand about rule sorting?

Maybe "listed before" doesn't mean "listed immediately before"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2050&start=0#p13737
Forum: Inform 6 and 7 Development / Subject: Re: Rule order question
User: George / DateTime: 2011-02-18 09:41:58

[quote="capmikee"]
Maybe "listed before" doesn't mean "listed immediately before"?[/quote]

That's correct, they're still listed in "specificity order" barring other instructions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2048&start=0#p13738
Forum: Inform 6 and 7 Development / Subject: Re: Profiling
User: capmikee / DateTime: 2011-02-18 09:49:51

[quote="Dannii"]You could also use a special profiling interpreter, or use a web browser profiler with parchment/quixe.[/quote]
Where might I find a profiling interpreter?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=429&start=10#p13739
Forum: General and Off-Topic Talk / Subject: Re: Vegitarian
User: capmikee / DateTime: 2011-02-18 10:04:58

[quote="RealNC"][quote="capmikee"]By the way, watch out when calling yourself a carnivore. There are people who really do eat nothing but meat. If you eat any grains, fruit or vegetables, you're not really a carnivore.[/quote]
Well, just meat gets boring, that's true.[/quote]
For some people, I suppose!  [emote]:lol:[/emote] 

[quote]I enjoy salads and lots of fruit. I guess it's my subconscious telling me to "healthen-up" as I get older.[/quote]
That's a funny thing. I thought I was getting older (at 27!). For me, the "healthen-up" message came as cravings for fatty, juicy beef. By the time I reached 33, I had given in and suddenly I looked and felt ten years younger. Now my cholesterol is 375, but it's all good cholesterol. My triglycerides are rock bottom.

[quote]Also, my cat seems to like bread. But cats are still referred to as being carnivores.[/quote]
That's true - the designations aren't as clear-cut as you might think. Cows eat meat sometimes, too!

<a class="postlink" href="http://www.youtube.com/watch?v=R9vxHN8_jSE">http://www.youtube.com/watch?v=R9vxHN8_jSE</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2050&start=0#p13740
Forum: Inform 6 and 7 Development / Subject: Re: Rule order question
User: capmikee / DateTime: 2011-02-18 10:09:07

[quote="George"][quote="capmikee"]
Maybe "listed before" doesn't mean "listed immediately before"?[/quote]

That's correct, they're still listed in "specificity order" barring other instructions.[/quote]
But there ARE other instructions!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2048&start=0#p13741
Forum: Inform 6 and 7 Development / Subject: Re: Profiling
User: Erik Temple / DateTime: 2011-02-18 10:15:58

Like most of the nitty-gritty programming requests, it hasn't garnered many votes, but there's a request for one or more profiling terps to be integrated with the IDE:

<a class="postlink" href="http://inform7.uservoice.com/forums/57320-general/suggestions/751060-ide-glulx-provide-debugging-performance-testing-?ref=comments">http://inform7.uservoice.com/forums/573 ... f=comments</a>

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2050&start=0#p13742
Forum: Inform 6 and 7 Development / Subject: Re: Rule order question
User: George / DateTime: 2011-02-18 10:18:27

Other instructions meaning, first, last, before and after.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1185&start=10#p13743
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort, an IF mapping tool for Windows
User: Genstein / DateTime: 2011-02-18 10:28:25

I've just released a new version of Trizbort, [url=http://trizbort.genstein.net/#download]version 1.1[/url].

The [url=http://trizbort.genstein.net/history.html]full release notes[/url] are online, but most significantly the new version supports multi-select and many operations now work on such selections; keyboard shortcuts and new menu options make it easier to change connection (line) styles; and the installer adds a new document template to Windows Explorer. Some drawing optimisations should mean that large maps will display a little faster too.

As always let me know what you think, and what you'd like to see next, either on this board or by e-mail (my address is on the Trizbort web page). Trizbort is still free (as in beer) software. If anyone would like to donate towards Trizbort's future development, there's a button on the web page.

All the best,
    -eg.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=429&start=10#p13744
Forum: General and Off-Topic Talk / Subject: Re: Vegitarian
User: Eleas / DateTime: 2011-02-18 11:31:19

[quote]For some people, I suppose! [emote]:lol:[/emote][/quote]

I support veganism and vegetarianism on ethical grounds, but sadly don't practice it myself. It's all a bit weird, come to think of it.

[quote]That's true - the designations aren't as clear-cut as you might think. Cows eat meat sometimes, too![/quote]

My view of cats is a bit different. With six of them currently ruling the house, I think it comes with the territory. If there's anything I've learned it's this: the measure of a cat is in its weirdness. 

Any cat should be comfortably weird and luckily, ours are. From a strange craving for plastic bags (tasty tasty. om nom. oh god, gotta hurl) to a male cat convinced he's a 3-week old kitten and oblivious to his body weight of 7 kilo pure muscle, we are safe in the knowledge that life in this apartment is often surprising, occasionally life-threatening, but never boring.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=429&start=10#p13745
Forum: General and Off-Topic Talk / Subject: Re: Vegitarian
User: capmikee / DateTime: 2011-02-18 12:06:01

[quote="Eleas"]I support veganism and vegetarianism on ethical grounds, but sadly don't practice it myself. It's all a bit weird, come to think of it.[/quote]
I support people doing what they believe is morally right. For me, the question of what is morally right to eat does not have such a simple answer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=429&start=10#p13746
Forum: General and Off-Topic Talk / Subject: Re: Vegitarian
User: Eleas / DateTime: 2011-02-18 12:11:28

[quote="capmikee"]I support people doing what they believe is morally right. For me, the question of what is morally right to eat does not have such a simple answer.[/quote]

True, ethical questions rarely are that simple. I would add the qualifier that I'm not judging anyone here; I simply regret (on a personal level) that I've yet to break what I see as tacit support for a practise I loathe, i.e. the meat industry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=820&start=20#p13747
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp Game Names - Merged!
User: StJohnLimbo / DateTime: 2011-02-18 12:21:09

[b]Coke and Gertrude[/b]
The Lost Generation celebrates the Roaring Twenties in Paris, snorting blow.

[b]Concrete Island[/b]
Set in Manhattan.

[b]Alcohol Punches[/b]
1001 recipes for your next party!

[b]Need! More! Nothing Less[/b]
These go so well together that I had to look in Baf's Guide to confirm that it's not a real title.

[b]My First Stupid Symbols[/b]
A very honest mathematics edutainment game.

[b]The Loneliness of the Long Distance VirtuaTech[/b]
Moral of the story: Cybersex isn't fulfilling.

[b]Return to Much Exercise[/b]
Remember your New Year's resolution!

[b]DEATH DEATH Francisco 1906[/b]
Macabrely fitting.

[b]Time Aftermath[/b]
Paradoxical.

[b]Grayscale Horizon[/b]
A bleak story about depression.

[b]Fallacy Lobster[/b]
He's gonna pinch you with his claws when you [i]affirm the consequent[/i]!

[b]Bad Maria[/b]
Co-authored by Dan Brown, this game is sure to upset Catholics around the globe.

[b]Leaves Survival[/b]
When autumn comes, beware of the Rake's Progress! ... (sorry for that pun.)

[b]Apprentice of Tell[/b]
Unfortunately, he missed the apple.

[b]Escape from Inevitable[/b]
An exercise in futility.

[b]Crypt Dinnertime![/b]
Yum-yum!

[b]Behind Closed Doors Stowaway[/b]
From the Department of Redundancy Department.

[b]Death IV: The Final Voyage[/b]
I'm quite sure "[b]Death I[/b]" already is the Final Voyage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2050&start=0#p13748
Forum: Inform 6 and 7 Development / Subject: Re: Rule order question
User: capmikee / DateTime: 2011-02-18 12:24:56

So what do you do in this situation:

You have an extension that creates a rulebook with one default rule. The default rule is listed last.

You create a general behavior (maybe in a second extension) that adds some rules that should run right before the default, but are still in some sense too general to come before anything else.

You want to create some specific rules in your main story file that come first, without having to think about all the default cases. You'll list them "first" if you have to, but why should you have to? What if the extensions have some "first" rules you don't want to interfere with? Then you have to go searching for rules to put them "before" or "after."

The principle of most specific rule first still applies in your intention, but for some reason naming one particular object is considered less specific than naming two properties. So you want to tell your extensions to hold off until the rules from the story file have had a chance.

Now, in the Standard Library, this is done by listing every single rule "last," which requires that the rules must be declared in reverse order of execution. That's fine within one single extension, but an extension that is included later can't put a "last" rule before any rules that were already declared. So I thought the thing to do would be to put it "before" the other last rules.

Can anyone argue that this should NOT be the way rulebooks are ordered? Would it be worth suggesting on uservoice if it is not actually a bug?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=429&start=10#p13749
Forum: General and Off-Topic Talk / Subject: Re: Vegitarian
User: capmikee / DateTime: 2011-02-18 12:30:31

It's true, the "meat industry" in the sense of concentrated animal feedlot operations (CAFOs) is pretty horrific. If that's where you're getting your meat, then I think you're right to have regrets. But that's not the only way to get meat.

In my view, the "meat industry" is really just a part of the "food industry," and all of it is deeply questionable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1997&start=0#p13750
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk time and date functions
User: bcressey / DateTime: 2011-02-18 12:36:31

Microsoft's implementation of [url=http://msdn.microsoft.com/en-us/library/aa246472(v=vs.60).aspx]mktime[/url] has the following behavior:

[quote]mktime returns the specified calendar time encoded as a value of type time_t. If timeptr references a date before midnight, January 1, 1970, or if the calendar time cannot be represented, the function returns –1 cast to type time_t.[/quote]

This applies to all versions of Windows, and affects Linux as well, though because Linux has a timegm() function that doesn't rely on mktime(), the error doesn't show up in your test. The BSD mktime() will yield negative time_t values but it looks like the odd man out.

Can you add tests for calling glk_date_to_time_local() and glk_date_to_simple_time_local() with pre-Epoch dates to [url=http://eblong.com/zarf/glulx/datetimetest.inf]datetimetest.inf[/url]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1888&start=10#p13751
Forum: Inform 6 and 7 Development / Subject: Re: Socrates in your pocket
User: Eleas / DateTime: 2011-02-18 13:23:22

Okay. This is equally awful, but does fit the bill.

[code]Include Pronouns by Ron Newcomb.

Definition: a person is also-neuter if it incorporates a neuterhood.

A neuterhood is a kind of thing. A neuterhood is usually privately-named.

After doing something to a person (called subject) when the person incorporates a neuterhood, change the pronoun it to a random neuterhood part of the subject.

Before doing something to a neuterhood (called placer):
	let X be the holder of the placer;
	if the placer is the noun, now the noun is X;
	if the placer is the second noun, now the second noun is X;
	try the current action instead.

To gender-set:
	if he is also-neuter or she is also-neuter:
		if he is also-neuter, let X be a random neuterhood part of him;
		if she is also-neuter, let X be a random neuterhood part of her;
		change it to X.

After looking for the first time, gender-set.
Every turn when an also-neuter is in location, gender-set.


An android is a kind of person. One neuterhood is part of every android.
The park is a room. Bionica is an android. Bionica is female. Bionica is in the park.

Test me with "x it/x her".[/code]

Really, though, I'd be much happier if gender pronouns weren't mutually exclusive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2051&start=0#p13752
Forum: General Design Discussions / Subject: Inform7 vs QDK
User: getLanz / DateTime: 2011-02-18 13:25:41

Hi everyone,

I am new to interactive fiction (aside from playing Infidel as a 12 year old on my commodore 64, as well as titles in the Kings Quest series). I must admit that I have been inspired by the documentary "Get Lamp" and want to learn the art of authoring IF. 

I began by using QDK, but quickly realized that Inform 7 is more popular. QDK seems pretty intuitive and organized with a point and click window interface, whereas Inform seems to involve a lot of coding, albeit in plain English.

So what do you think? Should I stop using QDK before I get attached? Anyone have experience with both? Thanks for any advice/opinions you can give.

Lanz

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2051&start=0#p13753
Forum: General Design Discussions / Subject: Re: Inform7 vs QDK
User: Ron Newcomb / DateTime: 2011-02-18 13:28:54

What's QDK?  I've never heard of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1997&start=0#p13754
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk time and date functions
User: Ron Newcomb / DateTime: 2011-02-18 13:35:31

Do we know if any of these new Glulx features will be standardized in Inform 7?  I ask because, if not, I'll be happy to write small extensions exposing the functionality for authors.  But if I7 itself will support them directly I don't wish to duplicate work.  

Also: yay zarf!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2052&start=0#p13755
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Index to @loadw: signed or unsigned?
User: cas / DateTime: 2011-02-18 13:36:32

Note: Thanks to Ben Cressey for bringing this topic to my attention.

The Praxis Z-machine tester contains code that looks like this:
[code]@loadw addr (-1) -> val;[/code]
What it is attempting to test is clear, but I'm not sure that @loadw is supposed to interpret the index argument as signed.  The spec, in §15, explicitly lists some operations as signed, @loadw not among them.  It seems to me that these would be the exceptions proving the general rule of unsigned.

Most interpreters I've tested (fizmo, rezrov, zoom, nitfol, zeal, xzip, zmpp, and zig) do not pass this test.  Frotz passes because, even though it uses unsigned arithmetic in z_loadw(), it stores the result in a 16-bit object, yielding the Praxix-expected value.  ZLR and Parchment also pass.

I suspect this isn't a common construct, since nobody has appeared to complain even though interpreters differ; but I'm wondering if anybody has insight into which is correct?  An Infocom story using an index > $7fff would be nice...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=429&start=10#p13756
Forum: General and Off-Topic Talk / Subject: Re: Vegitarian
User: Ron Newcomb / DateTime: 2011-02-18 13:47:06

I for one never mix ethics with dinner.  Although I minimize the amount of red meat I eat, it's for health reasons.  Maybe once in six months I'll have something, because it's full of iron, but that's about it.  Too much red meat makes me prone to anger for some reason.    

But I eat chicken, salmon, and tuna pretty regularly.  Chicken is ubiquitous, and in Seattle so is salmon.  Tuna is lower on the food chain so it collects less pollutants like mercury.  I think an episode of the Simpsons mentioned religious unity in the context of peace and chicken.  (It being the meat all(?) major religions allow.)

Otherwise, yeah, I hit the veggies pretty hard.  The veggie sandwich at the local Subway (a sandwich restaurant) I practically classify as preventative medicine.  I'm also in my mid-thirties; I was more of a carnivore when younger and growing up in the american midwest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2051&start=0#p13757
Forum: General Design Discussions / Subject: Re: Inform7 vs QDK
User: bcressey / DateTime: 2011-02-18 13:49:58

Quest games are not held in very high esteem. It's difficult to say this without sounding harsh, but I have yet to find one that is even playable, let alone good.

ADRIFT offers a similar point-and-click style interface and has an active and friendly community. A few of its games have made a splash in the larger scene but in general the ADRIFT folks keep to themselves.

Both systems suffer from the fact that the full-featured client is Windows-only. That means that Mac and Linux players get a second-rate experience, and many people will shun the games for that reason alone. It also means that the prospects for a decent mobile or web-based client are rather grim.

Inform is a better choice if your goal is to get your game in front of the largest number of people.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2050&start=0#p13758
Forum: Inform 6 and 7 Development / Subject: Re: Rule order question
User: Ron Newcomb / DateTime: 2011-02-18 13:50:07

You'd want this[code]The last is it raining rule (this is the usually not raining rule): rule fails.[/code]I might be a bit off in the syntax, but "last" is the word you want there.  Then you don't need the "is listed" statement for it.

Reason being, I submitted a bug about a month ago about how several "is listed before/after" statements don't work together right in some cases.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2048&start=0#p13759
Forum: Inform 6 and 7 Development / Subject: Re: Profiling
User: Ron Newcomb / DateTime: 2011-02-18 13:56:02

I first use RULES ALL because even unexecuted rules take time to consider whether or not they apply, and if you have descriptions in the preamble like examining "someone suspicious" then there's at least one hidden loop right there.  While one or two of those don't make much of a difference, they can add up.  Every Turn rules, printing the name of rules, does the player mean rule, before & instead rules, all are considered frequently. 

If you've narrowed it down to a single rule that's being slow, then I suggest just inspecting the phrases within.  Inform 7 is really good at hiding loops.  Can you add a "let" variable to remember the result of a loop so it needn't be looped again? That sort of thing.  Is recursion occurring anywhere?  Any "topic is listed in table" preamble loops?   How many rules does a simple LOOK consider (not necessarily execute)?  Etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2050&start=0#p13760
Forum: Inform 6 and 7 Development / Subject: Re: Rule order question
User: Ron Newcomb / DateTime: 2011-02-18 14:02:25

[quote="capmikee"]So what do you do in this situation:

You have an extension that creates a rulebook with one default rule. The default rule is listed last.

You create a general behavior (maybe in a second extension) that adds some rules that should run right before the default, but are still in some sense too general to come before anything else.

You want to create some specific rules in your main story file that come first, without having to think about all the default cases. You'll list them "first" if you have to, but why should you have to? What if the extensions have some "first" rules you don't want to interfere with? Then you have to go searching for rules to put them "before" or "after."

The principle of most specific rule first still applies in your intention, but for some reason naming one particular object is considered less specific than naming two properties. So you want to tell your extensions to hold off until the rules from the story file have had a chance.

Now, in the Standard Library, this is done by listing every single rule "last," which requires that the rules must be declared in reverse order of execution. That's fine within one single extension, but an extension that is included later can't put a "last" rule before any rules that were already declared. So I thought the thing to do would be to put it "before" the other last rules.

Can anyone argue that this should NOT be the way rulebooks are ordered? Would it be worth suggesting on uservoice if it is not actually a bug?[/quote]

Awesome example of convolutedness.  

I'd say the first extension should list its default last, simply because it isn't its job to make the 2nd extension's life easy, but to make its own general usage easy. 

The 2nd extension should list its default last, but un-list the original default completely.  Within its own (new) default, it can call the unlisted old default if need be. 

Then the game can just make rules for the book without worrying about explicit ordering.

EDIT to add:  Oh, if the 2nd really makes the default behavior complicated, then the 2nd may wish to make a whole 'nother rulebook to decide that, so the original rulebook needs only one default rule which asks the 2nd rulebook to do whatever default behavior.    You may or may not wish to use the ability of the 2nd rulebook to return a value, which isn't used much in Inform, but has nice syntax now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2051&start=0#p13761
Forum: General Design Discussions / Subject: Re: Inform7 vs QDK
User: getLanz / DateTime: 2011-02-18 14:05:13

Thanks for the advice and honest opinions. Looks like I will be joining the Inform Academy. It makes sense that the more popular/versatile the authoring software, the more support I will get along the way.

"What's QDK? I've never heard of it"
-That says it all right there


Lanz

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2051&start=0#p13762
Forum: General Design Discussions / Subject: Re: Inform7 vs QDK
User: Ron Newcomb / DateTime: 2011-02-18 14:13:42

Oh, Quest, wow, haven't heard of that in awhile.  I'd recommend both Adrift and Hugo over Quest. 

One caveat with Inform 7: it's easy to lose sight of the forest for the trees, precisely because it is so fully-featured (read: complex).  It requires actual coding regardless the facade, while Adrift does not.  (I'm unfamiliar with Hugo, but am warm to most games written in it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2051&start=0#p13763
Forum: General Design Discussions / Subject: Re: Inform7 vs QDK
User: Alex / DateTime: 2011-02-18 14:58:14

I'll declare an interest here in that I'm the creator of Quest...

QDK is the name of the Quest Editor. It takes a "point and click" approach, which will suit some people but maybe not others. It is designed to be intuitive, so that features aren't hidden away - the Script Editor for example shows a categorised list of script commands, so you just have to know roughly what you want and then you can find the exact command you're looking for in the list.

This is in contrast to something like Inform where you would have to know the right way to express yourself in Inform's syntax (although I expect the integrated help takes out a lot of the guesswork).

Quest used to be commercial software, which may explain some of its relative unpopularity, but as of January it is now free. There is also a complete rewrite in development which is open source - see <a class="postlink" href="http://quest.codeplex.com">http://quest.codeplex.com</a> and <a class="postlink" href="http://quest5.net">http://quest5.net</a>.

Regarding the accessibility of games, you've been able to play Quest games on multiple platforms since 2007 via the "Play Online" feature at <a class="postlink" href="http://www.textadventures.co.uk">http://www.textadventures.co.uk</a>. This is now the most popular way of playing Quest games - the most popular games are played online about 8 times more than they're downloaded for offline playing.

Because of this I've been putting a lot of effort recently into WebPlayer, which is the new "Play Online" feature for Quest 5.0. This is currently in beta, and if you log in to the site you'll see a link to try it under the regular "Play" link for each game. Unlike the current version, this has been rewritten to get rid of the Flash requirement and is now pure AJAX, which means you can play Quest games not just on PC, Mac and Linux but mobile devices too.

The WebPlayer interface hasn't been refined for other devices yet, but it works on iPhone and iPad. Android seems to be a bit variable, but the latest devices seem to handle WebPlayer well - I was able to play on an HTC Desire HD which I tried the other day.

So while Quest may not currently have a great reputation in the IF community, I'm working hard on it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2052&start=0#p13764
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Index to @loadw: signed or unsigned?
User: zarf / DateTime: 2011-02-18 15:05:57

I wrote that test, and I don't have any great argument in favor of it -- I'm sure that I tested it in Frotz and then said "Must be right." (Then I got Parchment to pass; I was writing Parchment signedness patches at the time.)

Okay, thinking about it... I don't believe that the argument is necessarily signed, but I do believe that the final address is treated as a 16-bit unsigned value. (As you note, this is what Frotz does.)

@loadw with large values is occasionally brought up as a way to reach outside the 64k RAM playground. (That is, you could do "@loadw $FFFE $0001" to read from address $10000.) Given that this can't work in Frotz, I have no compunction about saying that it's illegal, and that addresses should be clipped to 16 bits. If that's the case, the signedness of the @loadw arguments doesn't matter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1997&start=0#p13765
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk time and date functions
User: zarf / DateTime: 2011-02-18 15:16:20

[quote]Can you add tests for calling glk_date_to_time_local() and glk_date_to_simple_time_local() with pre-Epoch dates to datetimetest.inf?[/quote]

The gizmo will do this if you "set year to 1969". Does that do what you expect?

I didn't realize that BSD was different from Linux. Hm. I'll scrounge up a Linux account and do some testing. I agree that this needs at least a special test, and a note in the spec as well.

[quote]Do we know if any of these new Glulx features will be standardized in Inform 7?[/quote]

I haven't heard. But I see nothing wrong with writing an extension now. If a future I7 release makes it irrelevant, no big deal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=429&start=10#p13766
Forum: General and Off-Topic Talk / Subject: Re: Vegitarian
User: capmikee / DateTime: 2011-02-18 15:32:06

[quote="Ron Newcomb"]Too much red meat makes me prone to anger for some reason. [/quote]
The same thing happened to me, except it was too much wheat. I had to give up all grains and dairy, but my mood improved a lot after that. I also got less clumsy, would you believe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=820&start=20#p13767
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp Game Names - Merged!
User: Sargent / DateTime: 2011-02-18 15:32:54

I'm rather frightened that the third title I got, the first time I've tried this, is:

Stiffy Makane: Snatches

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2050&start=0#p13768
Forum: Inform 6 and 7 Development / Subject: Re: Rule order question
User: capmikee / DateTime: 2011-02-18 15:41:52

[quote="Ron Newcomb"]Awesome example of convolutedness. [/quote]
It's based on my actual WIP, so it's certainly not convoluted on purpose. Perhaps my example doesn't describe a logical situation, but I was just trying to come up with three rules that didn't rely on a bunch of new objects and properties.

There is only one extension involved, but my game has a couple general-principle rules and then some object-specific rules. The general-principle rules look very specific to the compiler, but they're checking for broad swaths of objects that have common properties set.

I thought I might get away with phrasing the "general" rules in the negative (succeeding when the opposite was true) and listing them first. But that didn't do the right thing, and I decided that listing the object-specific rules first instead would involve less debugging.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2048&start=0#p13769
Forum: Inform 6 and 7 Development / Subject: Re: Profiling
User: capmikee / DateTime: 2011-02-18 15:48:31

RULES ALL didn't turn up anything new. There is a loop in one of the phrases, but it's a loop that also runs several times in an every turn rule, and other actions (such as waiting, ironically) aren't slow at all.

I'm wondering if the hangup is actually happening during parsing. There's a conditional understand line that might be slowing things down, but I don't know how to be sure that's the problem, and I don't know how to speed it up:

[code]Specimen absence relates a multitude (called the set) to a thing (called the element) when the element is the specimen of the set and the element is not visible.

Understand "[something related by specimen absence]" as a multitude.[/code]

Yeah, that looks like it. I commented it out and everything went much faster. Maybe I need to write that scope-caching extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2051&start=0#p13770
Forum: General Design Discussions / Subject: Re: Inform7 vs QDK
User: getLanz / DateTime: 2011-02-18 16:10:34

Thanks for your contribution to this post and to IF in general, Alex. I must say that the QDK tutorial pdf: "How to write games for Quest", was very useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1997&start=10#p13771
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk time and date functions
User: bcressey / DateTime: 2011-02-18 16:17:41

"set gizmo to 1969" works on Ubuntu x64. Most of the [url=http://lists.debian.org/debian-glibc/2002/05/msg00013.html]complaints re: mktime()[/url] on Linux seem to center on Red Hat / Fedora (glibc). Debian has since switched to eglibc and may handle things differently.

I will download Fedora and test.

EDIT:

Tested it on Fedora x86 and it works just fine with years between 1901 and 2038. Huh.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2048&start=0#p13772
Forum: Inform 6 and 7 Development / Subject: Re: Profiling
User: capmikee / DateTime: 2011-02-18 16:23:48

Turns out Scope Caching was quick to write, but didn't result in any noticeable speed improvement. Dang!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2048&start=0#p13773
Forum: Inform 6 and 7 Development / Subject: Re: Profiling
User: Dannii / DateTime: 2011-02-18 17:04:03

[quote="capmikee"][quote="Dannii"]You could also use a special profiling interpreter, or use a web browser profiler with parchment/quixe.[/quote]
Where might I find a profiling interpreter?[/quote]
I think Zoom lets you profile. The main one I was thinking of was Glulxe though, but you'd have to compile it yourself. Loading Parchment/Quixe with Firebug is very easy though!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2051&start=0#p13774
Forum: General Design Discussions / Subject: Re: Inform7 vs QDK
User: Dannii / DateTime: 2011-02-18 17:06:42

Thanks Alex, that's good news to hear!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2052&start=0#p13775
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Index to @loadw: signed or unsigned?
User: cas / DateTime: 2011-02-18 18:49:41

Ok, that seems like a very reasonable approach.  It's more sensible than what I was doing previously (getting a value above 64K and signaling error).  Thanks for the input.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2053&start=0#p13776
Forum: Inform 6 and 7 Development / Subject: Another rules order query
User: severedhand / DateTime: 2011-02-18 20:41:53

I'm setting up my own 'throw' mechanics.

I'm starting off with the command 'throw [noun]' only, so we're not even up to throwing things at other things yet.

I have lately been starting to get the hang of ordering things in check and instead rulebooks so that they do what I want, but I can't get this example to do what I want.

Here I set up 'throw [noun]'

[code]Understand the command "throw" as something new.

Understand "throw [something preferably held]"as throwing without target.

Throwing without target is an action applying to one thing.

Check throwing without target anyone: instead say "A funny but [nonsense] idea." [block stuff like 'throw jane']

Check throwing without target something worn: instead say "No way, clothes thrower!" [block stuff like 'throw panties']

Instead of throwing without target something not carried by the player: say "You can't throw something you aren't carrying." [block throwing things you aren't carrying][/code]

The trick is, if I try to throw a person, the 'not carried by the player' message always fires over the 'anyone' message, when I want it to be the other way around. If I throw Jane, I wanna see 'A funny but dumb idea.', not 'You can't throw something you aren't carrying.'

I've tried swapping the 'anyone' and 'throwing something not carried' rules between check and instead rulesbooks, listed them in different orders and also tried changing 'something preferably held' to just plain old 'something' in the original command definition, but I can't get what I want to happen.

Any insights?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2053&start=0#p13777
Forum: Inform 6 and 7 Development / Subject: Re: Another rules order query
User: Jim Aikin / DateTime: 2011-02-18 20:59:02

I typically avoid this kind of problem by putting all of my conditions in one check rule -- something like this:

[code]Check throwing without target:
     if the noun is a person:
          say "But you're not a pro wrestler." instead;
     otherwise if the player wears the noun:
          say "That would leave you feeling under-dressed." instead;
     otherwise if the player does not carry the noun:
          say "But you're not holding [the noun]." instead;
     otherwise:
          [etc.][/code]
This lets me order the responses in the way that seems most natural to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2048&start=0#p13778
Forum: Inform 6 and 7 Development / Subject: Re: Profiling
User: capmikee / DateTime: 2011-02-18 22:15:20

I still haven't tried out a profiler, but I managed to eliminate many of the slow-parsing cases by adding a redundant condition to the Understand rule:

[code]Understand "[something related by specimen absence]" as a multitude when a visible multitude is abstract.[/code]

(I defined "abstract" to mean the specimen is not visible).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2053&start=0#p13779
Forum: Inform 6 and 7 Development / Subject: Re: Another rules order query
User: capmikee / DateTime: 2011-02-18 22:20:45

The Standard Rules way to do it is name all the rules and then explicitly specify the order. You can do that by listing them in reverse order and making each one "last," or you can do it by making each one "before" or "after" another.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2051&start=0#p13780
Forum: General Design Discussions / Subject: Re: Inform7 vs QDK
User: Ron Newcomb / DateTime: 2011-02-18 22:53:49

Oh very nice, Alex. Web players are definitely the wave of the future.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2053&start=0#p13781
Forum: Inform 6 and 7 Development / Subject: Re: Another rules order query
User: Ron Newcomb / DateTime: 2011-02-18 23:04:35

All instead rules run before all check rules, and Jane is certainly a Thing that the player isn't carrying.  I personally would use Check for all three rules, writing them down in the order I want.  But if the something-uncarried-by condition is considered more specific than the anyone condition, then you'll need to move the conditions inside their rule so all the rules have equal precedence, and so, will be ordered in the order you've written them. 

[code]
Check throwing without target: if the noun is someone, instead say "A funny but [nonsense] idea."

Check throwing without target: if the noun is something worn, instead say "No way, clothes thrower!" 

Check throwing without target: if the noun is something not carried by the player, instead say "You can't throw something you aren't carrying."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=429&start=10#p13782
Forum: General and Off-Topic Talk / Subject: Re: Vegitarian
User: Ron Newcomb / DateTime: 2011-02-18 23:24:51

[quote="capmikee"]The same thing happened to me, except it was too much wheat. I had to give up all grains and dairy, but my mood improved a lot after that. I also got less clumsy, would you believe.[/quote]
I would.  I do yoga in the evening, and my diet that day dramatically affects my abilities.  I once had a big spaghetti dinner about a half hour before class, and I basically exploded in sweat, was shaky, kept losing my balance, etc.  Instructor says carbs (and protein) take a lot of water to digest, and a lot of the body's energy, leaving very little left over for the voluntary muscles.  Wheat is obviously nearly pure carbs, and the only thing that has more protein in it than dairy is meat.  Combine that with a bit of the natural dehydration that results from a lifestyle that tends toward caffeine, or (for men) just from mornings, and you've a perfect storm of mess-you-up.  Veggies & fruit both tend to have a lot of water in them, as a general rule. 

I think it is dehydration that sets off my anger.  I know I can't have caffeine in the morning unless I've had three full glasses of water, or one of those big Gatorades that won't fit in a car's cup holder.  Likewise with dairy: even though milk has no caffeine in it, since it's high protein, I must have a lot of water in the morning before drinking it or else I will murder my coworkers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1711&start=20#p13783
Forum: Announcements and Beta Testing / Subject: Re: Aurora
User: katz / DateTime: 2011-02-18 23:31:42

I've just uploaded v5 to IFDB, so it'll be up in a few days.

Things that I changed:
-Navigation, as aforementioned
-Movement algorithms and character descriptions, hopefully for the better
-Removed one character
-Formatting and descriptions have been cleaned up a lot (should have done that a long time ago).

Things I didn't change:
-I haven't changed cyberspace any for the moment.  I don't want it to become my pet scene or anything, but I based it on similar cyberspace sequences in games that I enjoyed, like Beneath a Steel Sky and Wasteland.  (Here's the sequence from Beneath a Steel Sky, with a playthrough commentary, starting at 3:30: [url]http://www.youtube.com/watch?v=HIfXILWQlDQ&feature=related[/url]).  I found these scenes to be interesting and creative, so I tried to create something similar.  But if the general consensus is that people don't like it, I can change it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2051&start=0#p13784
Forum: General Design Discussions / Subject: Re: Inform7 vs QDK
User: Jim Aikin / DateTime: 2011-02-18 23:58:29

[quote="Ron Newcomb"] (I'm unfamiliar with Hugo, but am warm to most games written in it.)[/quote]
Hugo is a lot like Inform 6, but has more multimedia features. I'm not sure how actively Kent is maintaining it.

For anyone who is new to IF authoring, wants to write games that are playable in a web browser, and doesn't mind writing (mumble-mumble) code, Inform 7 is really the best choice, in my opinion. Great IDE, great support, lots of features ... plus a few odd bugs and an oddball approach to syntax that only occasionally drives the author completely nuts.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2053&start=0#p13785
Forum: Inform 6 and 7 Development / Subject: Re: Another rules order query
User: severedhand / DateTime: 2011-02-19 00:30:59

Ok, so it appears in my case the 'something-uncarried-by' condition is more specific, and therefore fires first ahead of less specific conditions when I list these rules separately.

I didn't know about this behaviour til I read the other 'rules order' topic that appeared today, and it's only now that I understand what it actually means, so well done everyone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1252&start=20#p13791
Forum: Discussion, Hints and Reviews / Subject: Re: Extra Challenges
User: Ghalev / DateTime: 2011-02-19 02:57:50

[quote="tggdan3"]Sometimes with video games they do special challenges like beating a CRpg with only 1 guy or something. Can we have anything like that for IF?[/quote]

Not sure if it qualifies, but [i][b]ToaSK[/b][/i]'s documentation includes two such things (the "Man of Peace" and "Girls Are Icky" [Man of Cherry Wine] challenges). They're in the PDF for the regular version, and under the MENU in the Glulx version.

And as the documentation specifies, girls are, for the record, yummy, and any puzzle-challenge titles to the contrary do not represent the views of the author or his barbarian.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2054&start=0#p13792
Forum: Inform 6 and 7 Development / Subject: Newbie Questions: Narrative Voice and Text Format
User: Pacian / DateTime: 2011-02-19 05:34:05

[size=150][b]First Person[/b][/size]

Way back when I first dabbled in I7, the go-to extension for changes in tense and narrative voice was Custom Library Messages by David Fisher, but using this extension with the latest version (and I notice I had to roll back a version of the CLM to make it compile) there's now an error in one of the most common default messages, which doesn't fill me with confidence about what less obvious errors may be present.

So, basically, what's the best way to write a game in the first person? Given that I'm not really that interested in using the default actions, might it just be better not to use an extension?  (Do I need a default message extension to change, for example, the response to restoring a saved game?)

[size=150][b]Banner Text[/b][/size]

Given the emphasis on making I7 seem extra writerly and all the book metaphors in the IDE, this release/serial/build number thing sticks out like a sore thumb. I understand that I'm duty bound to show it at the start of the game, but is there some way to incorporate it into a better looking title?  

The documentation offers this little gem:

[quote]Simplifying the banner: 
[code]Rule for printing the banner text: say "Welcome." instead.[/code][/quote]
Which is kind of like simplifying someone's job by pushing them off a cliff. Any way to change the way this information is displayed without just chucking it?  (It'd also be nice to do this without messing with the VERSION command.)

[size=150][b]Glulx Text Styles[/b][/size]

Am I really only allowed two?  Really really?  Is there some way to centre text without using up a special style?  I just want a title with normal text and two different sizes of large text - but centred.  Which seems to be three different kinds of custom text under Glulx.

I did try mixing Glulx and Z-machine formats (Basic Screen Effects), but that then leads to an odd mix of formats in Gargoyle (some lines centred, others not).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1711&start=20#p13793
Forum: Announcements and Beta Testing / Subject: Re: Aurora
User: Anonymous / DateTime: 2011-02-19 06:43:15

[quote]I based it on similar cyberspace sequences in games that I enjoyed, like Beneath a Steel Sky [/quote]

I know exactly the scene you mean. My point wasn't that it be scratched completely, my point was that what I'd seen of the computer interface was not enough like that - what I'd seen of the computer interaction was what BaSS would have been if the cyberspace had only one room, and lots of icons piled up on the corner. 

Just wanted to make that clear. Looking forward to v5.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2054&start=0#p13794
Forum: Inform 6 and 7 Development / Subject: Re: Newbie Questions: Narrative Voice and Text Format
User: severedhand / DateTime: 2011-02-19 07:11:33

Re: banner text,

I'm working on my first I7 game now, and I also didn't want it appearing til the moment of my choosing.

Here's what I'm doing:

[code]banner_on is a text variable.

When play begins: banner_on is "no".

Rule for printing the banner text when banner_on is "no": do nothing.[/code]

(Later on, when you want the banner to appear)

[code]say banner text.[/code]

This makes the banner not appear at the start by default, then you can manually print it later on whenever you want. Alternately you can later switch banner_on to "yes", if that's necessary for some reason.

re: Text styles - I'd also like to know if I can easily centre some text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2054&start=0#p13795
Forum: Inform 6 and 7 Development / Subject: Re: Newbie Questions: Narrative Voice and Text Format
User: Felix Larsson / DateTime: 2011-02-19 07:14:20

I suppose Ron Newcomb's Default Messages has replaced/will replace David Fisher's for newer builds of Inform 7.
As for the default messages for out or world actions (like restoring a saved game), they are library messages just like any others.
(You could of course hack the Language Template, but that, I'm sure, would be more job than using the new Default Messages extension – and besides you would have to catch those pieces of text printed by Inform that are not included among the library messages per se and that (I think) the extension takes care of.)

When it comes to the banner text, the printing the banner text, as you know, in principle lets you do whatever you want with the banner – even nothing. But then, as you say, you should give the Inform developers their due somewhere else.
The opening  release and serial number pertains to your own game; so, as far those go, you should be free to suppress them entirely. (They're printed by an I6 routine called "VM_Describe_Release".)
The I7 build and I6 version  and library release that you're required to mention are  partly stored as I6 string constants (the I7 build and the I6 library release) and partly (the I6 version) printed by a core Inform 6 statement called "inversion" (see Printing Template B/print§9).

You can get at them in Inform 7 source text with something like this:
[code]
The I7Build is a text that varies. The I7build variable translates into I6 as "NI_BUILD_COUNT".
The I6Lib is a text that varies. The I6Lib variable translates into I6 as "LibRelease".
To say I6version:  (- inversion; -). 
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2054&start=0#p13796
Forum: Inform 6 and 7 Development / Subject: Re: Newbie Questions: Narrative Voice and Text Format
User: StJohnLimbo / DateTime: 2011-02-19 07:44:36

[quote="Pacian"]Any way to change the way this information is displayed without just chucking it? (It'd also be nice to do this without messing with the VERSION command.)
[/quote]
You can do it like this:
[code]Rule for printing the banner text when not requesting the story file version:
	say "[Story title] was written by [story author] in [story creation year]. Have fun!"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2054&start=0#p13797
Forum: Inform 6 and 7 Development / Subject: Re: Newbie Questions: Narrative Voice and Text Format
User: emshort / DateTime: 2011-02-19 07:48:52

Stephen Granade's Extended Banner extension offers a lot of ways to tweak this, with access to the individual variables.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2051&start=10#p13798
Forum: General Design Discussions / Subject: Re: Inform7 vs QDK
User: getLanz / DateTime: 2011-02-19 08:17:58

I'm definitely experiencing the learning curve with syntax on Inform 7. Once I go through the motions a few more times and learn the language better, I think it will work nicely, but right now I am struggling with things that were super-intuitive using graphical interfaces on other programs (QDK). The only thing keeping me using Inform right now is the VERY helpful documentation tab.

Ex. 
East from the house is a room called east of the house
North from east of the house is the backyard (no longer recognizing east of the house as a room and giving me an error)

Didn't have this problem with the graphical room mapping tool in QDK

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2055&start=0#p13799
Forum: General: Interpreters, Add-Ons, and Tools / Subject: QTads 2.1.1 has been released
User: RealNC / DateTime: 2011-02-19 09:54:36

Version 2.1.1 of QTads, a Multimedia/HTML TADS interpreter for Linux, Mac, Windows and other platforms, is now available for download:

<a class="postlink" href="http://qtads.sourceforge.net">http://qtads.sourceforge.net</a>

This version provides new features as well as bug fixes. Changes since 2.1:

[list][*]When the interpreter needs to scale an image, it can now use bilinear filtering. This results in smoother images (without filtering, scaled images can appear pixelated or have other scaling artifacts). However, the configuration dialog provides an option to disable filtering, since it also makes scaled images appear less sharp. Example with/without filtering:

[center][img]http://pics.livejournal.com/realnc/pic/00005dbw[/img][img]http://pics.livejournal.com/realnc/pic/00006fsb[/img][/center]
[/*:m]
[*]The "Game Information" metadata viewer now supports and displays cover art images (as specified by the Treaty of Babel.) Also, the list of recognized names and values (like "Genre", "Headline", "Forgiveness", etc) should now be complete:

[center][img]http://pics.livejournal.com/realnc/pic/00008r5s[/img][/center]
[/*:m]
[*]The list of recently played games now behaves a bit smarter; it will use the actual name from the game's meta data (if available) rather than the path/filename, and will also try to avoid duplicate entries (which can happen when symbolic links are used in the path and/or filename.)

[/*:m]
[*]Fixed a bug that resulted in games using the wrong font in some places. "Six Stories" is one example; it would previously use a wrong font for input, titles and statusbar.

[/*:m]
[*]It is now possible to use the main game font as input font through a new option found in the configuration dialog.

[/*:m]
[*]The file I/O safety level feature of the VM is now configurable through the configuration dialog.

[/*:m]
[*]The interpreter now correctly responds to game queries about whether graphics, audio and hyperlinks are currently enabled or disabled. Previously, the interpreter would always report that these features are enabled, making it impossible for games to adapt their behavior.

[/*:m]
[*]Fades and crossfades are now correctly advertised as being supported. Previously, the interpreter wrongly responded with "not supported" when a game was querying about it.

[/*:m]
[*]Fixed a rare crash that occurred while entering non-latin characters.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2051&start=10#p13800
Forum: General Design Discussions / Subject: Re: Inform7 vs QDK
User: Jim Aikin / DateTime: 2011-02-19 11:02:04

[quote="getLanz"]The only thing keeping me using Inform right now is the VERY helpful documentation tab.

Ex. 
East from the house is a room called east of the house
North from east of the house is the backyard (no longer recognizing east of the house as a room and giving me an error)

Didn't have this problem with the graphical room mapping tool in QDK[/quote]
There's a discussion of precisely this problem on page 3.2. As with many pages of Writing with Inform, however, it's less than comprehensive. Here's how to do it:

[code]The house is a room.

East of the house is a room called east of the house.

The backyard is north of the room called east of the house.[/code]
By putting the backyard at the beginning of the sentence, I helped Inform figure out what was meant.

You might also want to download my Handbook (from <a class="postlink" href="http://www.musicwords.net/if/i7hb.htm">www.musicwords.net/if/i7hb.htm</a>). Although it hasn't been updated to cover the latest version of Inform, it lays out all of the basics, using a task-oriented organization that I felt might be easier to follow than the built-in docs.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2056&start=0#p13801
Forum: Inform 6 and 7 Development / Subject: I7: Request for help with two peculiar compiler errors
User: cvaneseltine / DateTime: 2011-02-19 11:14:28

When I compile my work in progress, I'm receiving the following error sporadically:

------------------------------------------------

Can't open index file
Offending filename: <C:\...\Inform\Projects\Five and Five.inform\Index\Details\0_A.html>

Compiler finished with code 2

------------------------------------------------

After receiving this error, when I try to compile the project a second time, it works just fine.

I'm also observing a failure of "say", which is causing me some serious debug headaches.  The chunk of code in question is as follows:

(I'm not sure how to get the tabs to work here.  My apologies.  I hope it's legible anyway.)
------------------------------------------------

Z1 is a room.

An contextual memory is a kind of thing.

50 contextual memories are in Z1.

When play begins:
    prepare contextual memories.

To prepare contextual memories:
    say "Preparing contextual memories.";
    say "Step 1";
    say "Step 2";
        repeat with target memory running through the contextual memories:
            say "Step 3";
            let M be 1;
            while M is 1:
                say "Step 4";
        say "Step 5."

------------------------------------------------

This is word for word from my current work in progress.  When I run it outside my work in progress, it prints

Preparing contextual memories.
Step 1Step 2Step 3Step 4Step 4Step 4Step 4Step 4Step 4Step 4....

just as I would expect.

In my current work in progress, this outputs "Preparing contextual memories." and stops there without printing Step 1, Step 2, Step 3, or Step 4..  Trying to hack down the source code to the point where I can get this exact behavior is proving very difficult - I think the error has something to do with the size of the source code.  I suspect I have a MAX_SOMETHINGOROTHER too low, but without an error message to tell me what to increase, I'm stuck.

------------------------------------------------

Does anyone have recommendations for how I could fix (or at least better debug) these two behaviors?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2051&start=10#p13802
Forum: General Design Discussions / Subject: Re: Inform7 vs QDK
User: getLanz / DateTime: 2011-02-19 11:38:10

[quote="Jim Aikin"]
There's a discussion of precisely this problem on page 3.2. As with many pages of Writing with Inform, however, it's less than comprehensive. Here's how to do it:

[code]The house is a room.

East of the house is a room called east of the house.

The backyard is north of the room called east of the house.[/code]
By putting the backyard at the beginning of the sentence, I helped Inform figure out what was meant.

You might also want to download my Handbook (from <a class="postlink" href="http://www.musicwords.net/if/i7hb.htm">http://www.musicwords.net/if/i7hb.htm</a>). Although it hasn't been updated to cover the latest version of Inform, it lays out all of the basics, using a task-oriented organization that I felt might be easier to follow than the built-in docs.

--JA[/quote]

Thanks, Jim. I did try using 3.2 in the docs to get around this problem, but you are right in that it is less than comprehensive. I will definitely check out your handbook. Your example here is very clear and helpful.

-Lanz

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2056&start=0#p13803
Forum: Inform 6 and 7 Development / Subject: Re: I7: Request for help with two peculiar compiler errors
User: capmikee / DateTime: 2011-02-19 12:51:14

If it's a memory problem, switching your target to glulx should help. But the missing index file sounds more serious. It it possible there are problems with your computer's filesystem, or have any of the files in your project been moved around by something other than Inform?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=160#p13804
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: getLanz / DateTime: 2011-02-19 12:51:42

Hi everyone,

I am a music teacher by trade, and go by Lanz on these forums.

I attribute my interest in IF to "Get Lamp", so let that be a testament to Jason Scott's contribution to spreading the word. Although I am new to this community, I am not entirely new to IF in general. As a 12 year old, I had Infocom's Infidel on my commodore 64, but didn't get very far. Around the same time I also played King's Quest III, but my favorite games were the Monkey Island graphic adventures (with 2 being my fav).

I am currently playing Anchorhead, and you could say that it's my first step back into IF. I am also trying to learn Inform 7 with the help of Jim Aikin's handbook. To make the learning process more fun and to practice learning the basics, I am creating tiny little games for my close friends that contain a bunch of inside jokes and references (mapping a friend's house for example). At this point, that is the extend of my IF authoring, but we shall see where it goes from here as I learn more.

Thanks for the support so far on these forums.

-Lanz

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=429&start=10#p13805
Forum: General and Off-Topic Talk / Subject: Re: Vegitarian
User: capmikee / DateTime: 2011-02-19 13:12:12

[quote="Ron Newcomb"][quote="capmikee"]The same thing happened to me, except it was too much wheat. I had to give up all grains and dairy, but my mood improved a lot after that. I also got less clumsy, would you believe.[/quote]
I would.  I do yoga in the evening, and my diet that day dramatically affects my abilities.  I once had a big spaghetti dinner about a half hour before class, and I basically exploded in sweat, was shaky, kept losing my balance, etc.  Instructor says carbs (and protein) take a lot of water to digest, and a lot of the body's energy, leaving very little left over for the voluntary muscles.  Wheat is obviously nearly pure carbs, and the only thing that has more protein in it than dairy is meat.[/quote]

Dehydration could be a factor, but I know that's not all it was for me. I didn't go low-carb right away after giving up wheat. Initially I replaced wheat with rice and potatoes - but they didn't make me clumsy. It was the gluten, the protein in wheat, that was causing the problem. Another reason I know it wasn't only dehydration was that the effect lasts for weeks. If I get "glutened," it takes about two weeks for the symptoms to go away again. It became much more obvious when I stopped regularly exposing myself to it.

Gluten and casein (a protein found in milk) both have components called opioid peptides that can cross the blood-brain barrier and have a morphine-like effect. I've been told that spinach has something like that too. (!) Someone with a healthy digestive system shouldn't experience any problems because the proteins are supposed to be broken down in the gut, but in someone who has a "leaky gut," they can escape through the intestinal lining intact and enter the bloodstream. In some people, the opioid peptides in gluten can cause clumsiness, a condition they call "gluten ataxia." Advanced stages of gluten ataxia can involve brain damage, blindness, and death.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2056&start=0#p13806
Forum: Inform 6 and 7 Development / Subject: Re: I7: Request for help with two peculiar compiler errors
User: cvaneseltine / DateTime: 2011-02-19 13:39:05

[quote="capmikee"]If it's a memory problem, switching your target to glulx should help. But the missing index file sounds more serious. It it possible there are problems with your computer's filesystem, or have any of the files in your project been moved around by something other than Inform?[/quote]

I'm already compiling to Glulx, so unfortunately that won't help.

I won't rule out problems with my file system (I run a rather crabby 4-year-old Vista machine), but it's an on-again off-again problem, rather than a consistent one.  I do remember having a similar problem a few times near the end of One Eye Open, where I could run the compiler twice in a row and have it mysteriously fail once and then pass the next time, but it seems to be getting worse.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2054&start=0#p13807
Forum: Inform 6 and 7 Development / Subject: Re: Newbie Questions: Narrative Voice and Text Format
User: bcressey / DateTime: 2011-02-19 13:43:53

[quote="Pacian"]I did try mixing Glulx and Z-machine formats (Basic Screen Effects), but that then leads to an odd mix of formats in Gargoyle (some lines centred, others not).[/quote]

Gargoyle doesn't support paragraph indentation hints, font size hints, or any indentation hint apart from the default, flush left.

You can get the box quote effect by setting the text to monospaced output, measuring the width of the window, and padding the output with sufficient spaces on either side.

You have ten styles to work with (not counting input) but eight of these are allocated by default to normal, bold, italic, and bold italic styles in both monospace and proportional flavors. If you don't care about some of these, you can repurpose them to your own ends.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2056&start=0#p13808
Forum: Inform 6 and 7 Development / Subject: Re: I7: Request for help with two peculiar compiler errors
User: Ron Newcomb / DateTime: 2011-02-19 14:26:31

I get transient failures like that a lot on my laptop when the machine is overheating, and/or a memory module is going bad.  So it might be a hardware issue with you too.  The inform compiler (not the IDE) seems unusually sensitive to CPU/memory unhappiness.  Since my issue is usually overheating, playing YouTube videos in a web browser frequently causes the browser to crash.  It's very rare though for any other program on my machine to be affected in any way whatsoever.  Weird.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2054&start=0#p13809
Forum: Inform 6 and 7 Development / Subject: Re: Newbie Questions: Narrative Voice and Text Format
User: Ron Newcomb / DateTime: 2011-02-19 14:34:07

David Fisher has expressed a desire to no longer maintain those venerable extensions Custom Library Messages and Default Messages, so I created replacements for both.  DM is good as early as.. build 5T18 if I remember correctly.  CLM only goes back a build or three IIRC.

The thing with Glulx styles has been a thorn in our sides for too long! [emote]:)[/emote] Er, I mean, I believe it's on zarf's plate to move to CSS, but that work isn't done yet.  I don't know whether or not completing that falls within the scope of his Mad Plan currently in progress.  If it does, I'd suggest just sitting on your hands for a few months.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=429&start=10#p13810
Forum: General and Off-Topic Talk / Subject: Re: Vegitarian
User: Ron Newcomb / DateTime: 2011-02-19 14:44:07

Oh wow, then yeah.  Sorry, I assumed you were normal!   [emote]:P[/emote]   I have a friend who must have a gluten-free diet same way.  I'd never heard of gluten before meeting her, now I see gluten-free labels on packaging everywhere.  And a friend's wife is lactose intolerant, making our periodic pizza parties logistically interesting.  

But yeah, long story short:  diet can do things for you, or do things to you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=429&start=20#p13811
Forum: General and Off-Topic Talk / Subject: Re: Vegitarian
User: Eleas / DateTime: 2011-02-19 15:13:35

[quote="Ron Newcomb"]But yeah, long story short:  diet can do things for you, or do things to you.[/quote]

I can't agree enough with this. I tried paleolithic diet once on the advice of my parents (during a "try everything to see if it works" period before I was properly diagnosed). I lasted about a week before developing a violent and apparently permanent reaction to the courses I had sampled. Six years later I still get sick from a single bite of that stuff, though the why of it has never been clear to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2057&start=0#p13812
Forum: Inform 6 and 7 Development / Subject: Probable Bug with Scene End Logic
User: Jim Aikin / DateTime: 2011-02-19 20:33:34

Before I report this, I'd like to invite comment on it, just to avoid making a mess on the bug tracker if I'm wrong. It appears that the logic that ends scenes can handle multiple possibilities [i]only[/i] if neither of them is a reference to another scene beginning. If a scene is to end when another scene begins, that must be the [i]only[/i] way that it can end.

In other words, both of these conditions compile and work:
[code]Howard is a scene. Howard begins when play begins. Howard ends when no-more-howard is true or the player carries the apple.

No-more-howard is a truth state that varies. No-more-howard is false.[/code]
...and...
[code]Howard is a scene. Howard begins when play begins. Howard ends when Fred begins.

Fred is a scene. Fred begins when the player carries the apple.[/code]
However, this fails to compile:
[code]Howard is a scene. Howard begins when play begins. Howard ends when Fred begins or no-more-howard is true.

Fred is a scene. Fred begins when the player carries the apple.[/code]
The error message informs me that "'Fred begins' did not make sense." Am I missing something obvious, or is this a bug?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1997&start=10#p13813
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk time and date functions
User: zarf / DateTime: 2011-02-19 22:53:10

Yeah, the Debian box I tried worked from 1902 to 2037. (It had the 32-bit warnings on the calendar.)

From the threads you linked to, it sounds like we can treat the Red Hat behavior as a bug in a small number of versions, in practice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2056&start=0#p13814
Forum: Inform 6 and 7 Development / Subject: Re: I7: Request for help with two peculiar compiler errors
User: zarf / DateTime: 2011-02-19 22:55:38

Do you actually have an infinite loop in your code sample? The loss of indenting makes it unclear what's going on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2054&start=0#p13815
Forum: Inform 6 and 7 Development / Subject: Re: Newbie Questions: Narrative Voice and Text Format
User: zarf / DateTime: 2011-02-19 22:58:28

[quote]Er, I mean, I believe it's on zarf's plate to move to CSS, but that work isn't done yet. I don't know whether or not completing that falls within the scope of his Mad Plan currently in progress.[/quote]

It does. Now that I've cleared out the "easy" bits -- the past couple of month of small Glk updates -- styles are the next milestone. But they're not going to be a *fast* milestone. The subject is tangled up with a couple of other ideas: HTML embedding, Javascript calls, and more interpreter control over how text is streamed out.

I can only ask for more patience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2054&start=0#p13816
Forum: Inform 6 and 7 Development / Subject: Re: Newbie Questions: Narrative Voice and Text Format
User: Dannii / DateTime: 2011-02-20 01:02:12

I'm thinking of working on an alternative IO system as well. I think it would help everyone if very clear use cases were presented. What would your ideal IO system be capable of?

For example mine would have:
[list]
[*]The ability to specify text styles by a label (in HTML terms by class). No numerical IDs![/*:m]
[*]The ability to specify unique one-off styles that can't be pre calculated (in HTML terms a style attribute)[/*:m]
[*]Specify the basic type of style of each for use in a non-HTML system. This should include things like: block/inline, proportional/monospace, emphasis, header. Of course if you're using the default I7 extension for this IO system it should also support standard Glk as well, using these basic styles as Glk styles.[/*:m]
[*]Generate a structure on the fly, and then stream data to anything in that structure, not only top level structures. Ideally I'd have something like the following:[code]<div class="banner"><span class="room"/><span class="time"/></div>[/code]There is no reason why the banner should be shown in a monospaced font! I could also, at any time, remove the time <div> and have the whole thing centered (but probably not automatically... instead I'd add a second class to .room.  Automatically would be nice but seems too risky.)[/*:m]
[*]Be able to specify fallback content. If I was displaying a video I want to specify a still image to show if we don't have video capability, and if we can't even show images, specify a rich (ie, styleable) text fallback. Even if a system is capable of using these things, the textual fallback should be exposed to accessibility APIs.[/*:m]
[*]Listen to click events and handle them appropriately. It should be possible to attach handlers to anything you can select by class. (Possibly also other types of events?)[/*:m][/list:u]

So everyone, what would your ideal IO system be capable of?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2056&start=0#p13817
Forum: Inform 6 and 7 Development / Subject: Re: I7: Request for help with two peculiar compiler errors
User: ChrisC / DateTime: 2011-02-20 01:32:02

[quote="zarf"]Do you actually have an infinite loop in your code sample? The loss of indenting makes it unclear what's going on.[/quote]
By the way, you can wrap code in [code] blocks to preserve spacing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2054&start=0#p13818
Forum: Inform 6 and 7 Development / Subject: Re: Newbie Questions: Narrative Voice and Text Format
User: katz / DateTime: 2011-02-20 02:15:21

Let's see: I want to be able to easily set default formatting for the whole game, default formatting for certain parts of the game (and different windows, if applicable), and easy on-the-fly changes.

I'd like the ability to import things like fonts, in standard formats.

Numerical IDs don't bother me that much; I'd rather have the flexibility of hex colors than the convenience of named colors.  For things like unicode characters, though, absolutely.

Oh, and (we're still talking about Glulx, right?) syntactic similarity to Z-code Basic Screen Effects would be a plus.  I just know I'll be constantly making mistakes; HTML trips me up enough as it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2054&start=10#p13819
Forum: Inform 6 and 7 Development / Subject: Re: Newbie Questions: Narrative Voice and Text Format
User: Dannii / DateTime: 2011-02-20 03:13:08

Importing fonts... hmm it could be done. WOFF support is coming along.

For numerical IDs I was referring to things like "windows", rather than having windows 1, 2, 3 and 4 I'd rather have "main", "status", "map" and "hints" for example. But of course I don't like the idea of windows in the first place. This is particularly the case with the classes. Zarf's original CSS proposal had only numerical classes, and although the expectation was that I7 would take care of the numbers it's still a bad idea IMO.

Also, as I'm envisioning it now, there'd be no direct link from Glulx to the HTML. Possibly a structure could be specified with [url=http://www.yaml.org/]YAML[/url], but the idea would be to keep it super simple. Basically: find the elements of a class and do something to them, which could be to add another class, to remove them, to add children, to stream text. Something similar to jQuery in other words... how does the following sound? The styles for .status and .room would be in a CSS file in the Blorb.

[code]
! Add child node .room to .status
IOmakeChild('status', 'room');

! Replace the contents of .room with the room title
IOreplaceContents('room', (name) location);
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2054&start=10#p13820
Forum: Inform 6 and 7 Development / Subject: Re: Newbie Questions: Narrative Voice and Text Format
User: Pacian / DateTime: 2011-02-20 05:24:06

[quote="emshort"]Stephen Granade's Extended Banner extension offers a lot of ways to tweak this, with access to the individual variables.[/quote]
That's perfect, thanks.

[quote="zarf"]I can only ask for more patience.[/quote]
It's certainly not my intention to bang the drum for change, I just wanted to be sure I'd properly understood the current state of things.

[quote="bcressey"]You have ten styles to work with (not counting input) but eight of these are allocated by default to normal, bold, italic, and bold italic styles in both monospace and proportional flavors. If you don't care about some of these, you can repurpose them to your own ends.[/quote]
I could probably do away with monospace italic or something.  Could someone provide an example of how to do this?

[quote="Ron Newcomb"]David Fisher has expressed a desire to no longer maintain those venerable extensions Custom Library Messages and Default Messages, so I created replacements for both.[/quote]
I wondered if something like that was the case.  I do wish the extensions page was a little more transparent about which extensions are maintained/functional.

But funnily enough, your extension has an issue in the exact same place as David Fisher's.

[code]"Test Game" by "C.E.J. Pacian"

Include Custom Library Messages by Ron Newcomb.

The story tense is present tense.
The story viewpoint is first person.

The Square is a room.

In the Square is a table.

On the table is an apple.[/code]

Which leads to:

[quote]Square
I can see a table (on which is an apple) here.

>x table
On the table .[/quote]
Am I doing something wrong?  (And is there something about the default description for supporters that makes it especially tricky to get right?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2054&start=10#p13821
Forum: Inform 6 and 7 Development / Subject: Re: Newbie Questions: Narrative Voice and Text Format
User: matt w / DateTime: 2011-02-20 06:07:41

[quote="Pacian"][code]"Test Game" by "C.E.J. Pacian"

Include Custom Library Messages by Ron Newcomb.

The story tense is present tense.
The story viewpoint is first person.

The Square is a room.

In the Square is a table.

On the table is an apple.[/code]

Which leads to:

[quote]Square
I can see a table (on which is an apple) here.

>x table
On the table .[/quote]
Am I doing something wrong?  (And is there something about the default description for supporters that makes it especially tricky to get right?)[/quote]

That looks like a version of (fixed in the latest build) [url=http://inform7.com/mantis/view.php?id=38]bug 38[/url]. The culprit seems to be library message 4 for the looking action, which (in Ron's extension) currently is:

[code]"On [the library message object] [list the contents of library message object with as a sentence list option +  tersely list option + not listing concealed items list option + is-are list option + including contents list option + giving brief inventory information list option + listing marked items only list option]."[/code]

I think the problem is that "on which is an apple" marks the apple, so the "listing marked items only list option" means there isn't anything to list. At least, deleting that option seems to make the bug go away in this case, which you can do by dropping this into your code:

[code]Table of custom library messages (continued)
library-action	library-message-id	library-message-text
looking action	4	"On [the library message object] [list the contents of library message object with as a sentence list option +  tersely list option + not listing concealed items list option + is-are list option + including contents list option + giving brief inventory information list option]."[/code]

(I'm a sleep-deprived noob, so my only reason for thinking this is the problem is that this patch seemed to work. Ron be able to definitively fix it for you when he's up on the West Coast.)

...oh, hm, these messages don't seem to be working well with past tense here. If you change the story to past tense you still get "You could see a table (on which is an apple) there" and "On the table is an apple."

[EDIT: Originally I had a stray "[if something that is not the player is on the library message object]" in my revised rule, because I had bug 38 on my mind.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2058&start=0#p13822
Forum: Inform 6 and 7 Development / Subject: "I didn't understand that number." message
User: severedhand / DateTime: 2011-02-20 08:36:38

This response from the library messages shows at some weird times.

If you type "put me", you get "I didn't understand that number."

There's no reference to library message 29 in the standard rules, so I don't know how to check what things cause it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2056&start=0#p13823
Forum: Inform 6 and 7 Development / Subject: Re: I7: Request for help with two peculiar compiler errors
User: cvaneseltine / DateTime: 2011-02-20 09:08:19

ChrisC - Ah-hah!  I did not know about the code block.  I don't know why, since it's staring me in the face at the top of this list (oops.)  Let's try that again!

[code]To prepare contextual memories:
    say "Preparing contextual memories.";
    say "Step 1";
    say "Step 2";
        repeat with target memory running through the contextual memories:
            say "Step 3";
            let M be 1;
            while M is 1:
                say "Step 4";
        say "Step 5."[/code]

Zarf - Yes, I have an infinite loop.  The reason why I have an infinite loop here is that I was trying to debug a supposedly-not-infinite loop (that was apparently going infinite, and I didn't know why.)  I tried adding debugging messaging to my original loop, but even debugging messaging that should have showed up wasn't showing up.  I started cutting code out of the loop in an effort to figure out why the debugging messaging wasn't working, and this was the result.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2058&start=0#p13824
Forum: Inform 6 and 7 Development / Subject: Re: "I didn't understand that number." message
User: Felix Larsson / DateTime: 2011-02-20 09:43:13

"Didn't understand that number" is one of the parser errors.
Apparently the game thinks there should be a number at a certain point in that command—as in e.g. ERIS, PUT FIVE APPLES ON THE TABLE—; but it can't find one, so it protests.
To find out exactly which word offends the parser, try typing the debug command TRACE, before entering the offensive command. That will print run-time information about what the parser is doing. 
Simply TRACE will do here; but to look deeper into the workings of the parser you can use TRACE 4, TRACE 5 or TRACE 6–or, for a shallower look, TRACE 1 or TRACE 2 (TRACE is the same as  TRACE 3).
TRACE OFF will, well, switch the trace function off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2058&start=0#p13825
Forum: Inform 6 and 7 Development / Subject: Re: "I didn't understand that number." message
User: Jim Aikin / DateTime: 2011-02-20 10:53:32

Not in 6G60 on Windows. I get "I didn't understand that sentence." Most likely you're either using an extension that handles numbers, or your own code does so.

And thanks for mentioning trace. I love seeing the actual I6 grammar lines. Makes me feel all nostalgic -- plus, it's useful.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2056&start=0#p13826
Forum: Inform 6 and 7 Development / Subject: Re: I7: Request for help with two peculiar compiler errors
User: zarf / DateTime: 2011-02-20 11:17:02

The behavior of interpreters in infinite loops is poorly defined -- to be polite about it. 

The text-generating code may overrun the text-displaying code and starve it out. Or the text-displaying code may simply be buffering all output until the next input event, in which case you're guaranteed to not see anything. (I write my interpreters with the latter setup -- I find it gives much better printing performance for games that *aren't* infinite loops, which are, you know, most of them.)

Anyhow, that's probably what's going on. You can work around it by waiting for a keystroke inside your loop ("wait for any key" in Basic Screen Effects). Or run your game in CheapGlk, which does no buffering (although it prints through the stdio library, which does a little bit).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2058&start=0#p13827
Forum: Inform 6 and 7 Development / Subject: Re: "I didn't understand that number." message
User: Eleas / DateTime: 2011-02-20 11:52:12

Good show. I've recalled the command for some time, but forgot its actual name. Is the Trace command documented anywhere?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2056&start=0#p13828
Forum: Inform 6 and 7 Development / Subject: Re: I7: Request for help with two peculiar compiler errors
User: cvaneseltine / DateTime: 2011-02-20 11:55:35

[quote="zarf"]The behavior of interpreters in infinite loops is poorly defined -- to be polite about it. 

The text-generating code may overrun the text-displaying code and starve it out. Or the text-displaying code may simply be buffering all output until the next input event, in which case you're guaranteed to not see anything. (I write my interpreters with the latter setup -- I find it gives much better printing performance for games that *aren't* infinite loops, which are, you know, most of them.)

Anyhow, that's probably what's going on. You can work around it by waiting for a keystroke inside your loop ("wait for any key" in Basic Screen Effects). Or run your game in CheapGlk, which does no buffering (although it prints through the stdio library, which does a little bit).[/quote]

Awww.  But "Pick Up The Phone Booth Over And Over And Over And Over And Over...." was going to be such a hit.

Thanks for the recommendations!  I'll try the 'wait for any key' trick the next time I'm trying to debug an infinite loop.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2058&start=0#p13829
Forum: Inform 6 and 7 Development / Subject: Re: "I didn't understand that number." message
User: Jim Aikin / DateTime: 2011-02-20 13:17:24

[quote="Eleas"]Good show. I've recalled the command for some time, but forgot its actual name. Is the Trace command documented anywhere?[/quote]
It's discussed briefly in the DM4, the official manual for Inform 6.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2058&start=0#p13830
Forum: Inform 6 and 7 Development / Subject: Re: "I didn't understand that number." message
User: Felix Larsson / DateTime: 2011-02-20 13:19:33

I honestly can't recall where I heard of it (though it can't be very long ago).
The only written documentation I can find right now is in the Inform Designer's Manual (Inform 6 that is – downloadable from the old Inform 6 website). It's in §7.5 (p. 100) of that document (though I think the trace levels 0–5 mentioned there corresponds to levels 1–6 in Inform 7).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2059&start=0#p13831
Forum: General Design Discussions / Subject: Story in IF
User: Jim Aikin / DateTime: 2011-02-20 13:32:58

Looking through my IF bookmarks/favorites, I found [url=http://emshort.wordpress.com/2007/06/11/inform-7-for-the-fiction-author/]this fascinating discussion[/url] on Emily Short's blog. I'm wondering ... has anyone written the book she outlined? Or anything related thereto?

Although the blog entry refers to I7 and makes use of plenty of I7 examples, there's nothing in it that couldn't be adapted easily to other development systems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2054&start=10#p13832
Forum: Inform 6 and 7 Development / Subject: Re: Newbie Questions: Narrative Voice and Text Format
User: Ron Newcomb / DateTime: 2011-02-20 15:02:56

Ah, so it does.  Thanks Matt for the quick diagnoses.  I've also included a patch that should cure the list-writer's insistence on the present:[code]Include (-
[ Switch__TX   t;
	if ((t & 1) == 0) {
		IS__TX = " is"; 
		ARE__TX = " are"; 
		IS2__TX = "is "; 
		ARE2__TX = "are "; 
		IS3__TX = "is"; 
		ARE3__TX = "are"; 
	} else {
		IS__TX = " was"; 
		ARE__TX = " were"; 
		IS2__TX = "was "; 
		ARE2__TX = "were "; 
		IS3__TX = "was"; 
		ARE3__TX = "were"; 
	}	
];-).

[ Overrides the one in the Standard Rules ]
To list the contents of (O - an object), 
	with newlines, 
	indented, 
	giving inventory information, 
	as a sentence, 
	including contents, 
	including all contents, 
	tersely, 
	giving brief inventory information, 
	using the definite article, 
	listing marked items only, 
	prefacing with is/are, 
	not listing concealed items, 
	suppressing all articles 
	and/or with extra indentation: 
	(- Switch__TX((+ story tense +)); WriteListFrom(child({O}), {phrase options}); -). [/code]

I'll submit version 2 of CLM to Mark now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24273&start=0#p127723
Forum: Competitions - General / Subject: IF Demo Fair proposal
User: emshort / DateTime: 2011-02-20 15:51:40

The intent deadline has passed, and we have an awesome 23 intending participants, with a huge range of different formats and types of content. I'm really excited about this.

However, it also means that we're going to need to change the format a little bit, since the original plan of playing through everything as a group makes a lot less sense with that many entries. If you're an entrant, you should have already received email from me about this; if you didn't get it, please let me know and I'll re-send.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24273&start=0#p127724
Forum: Competitions - General / Subject: IF Demo Fair proposal
User: RealNC / DateTime: 2011-02-20 16:10:37

I thought about submitting something interesting, but I'm drowning in work at the moment.

My idea was a traditional IF interface but with all (or most) objects the player can interact with being shown in a different color. When you click one of them, a pop-up appears with possible actions to choose from. Context-sensitive and all. But with 23 intents, I bet someone else also thought about the same interface [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=422&start=10#p13833
Forum: Getting Started Playing IF / Subject: Re: Playing IF on mobile phones?
User: Anonymous / DateTime: 2011-02-20 17:46:25

Having just, just purchased a Nokia C3 for the sole purpose of having an easier time with ZaxMidlet (QWERTY keyboard), and also of getting a more powerful phone that might open the door to other means of mobile IF, I just have a question that will seem extremely silly but which I simply have to ask:

Would it be impossible for a phone, using its browser capabilities, to run a Quixe game? Or a simple HTML page loading ZZMP as an applet? (while we're talking about ZMPP, does anyone know whether it's still trying to get GLulx games to work? And do z6 games work already? I couldn't get Beyond Zork or Zork Zero to run... on my computer, naturally)

On the subject of the applet and the upcoming TADS for Android, there's always Jetty. Would that work on a fairly capable phone, being an applet? It has to be tweaked, of course - no save game capabilities...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24473&start=10#p130870
Forum: Competitions - General / Subject: 2010 XYZZY Awards now open
User: inky / DateTime: 2011-02-20 18:14:49

Thanks to the wonders of automatic vote counting, I am extending the deadline a couple days, until Friday, February 25th at 11:59pm PST. Which means you still have just under a week left to vote if you are so inclined.

And whether you're going to vote or have already voted or are just curious how other people voted, then show up this Saturday, February 26th on ifMUD (<a class="postlink" href="http://ifmud.port4000.com"><a class="postlink" href="http://ifmud.port4000.com">http://ifmud.port4000.com</a></a>) to see the results announced live at noon PST (3pm EST, 8pm GMT). See you then!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2054&start=10#p13834
Forum: Inform 6 and 7 Development / Subject: Re: Newbie Questions: Narrative Voice and Text Format
User: matt w / DateTime: 2011-02-20 18:15:16

[quote="Pacian"](And is there something about the default description for supporters that makes it especially tricky to get right?)[/quote]

I get the sense that anything dealing with the Inform 6 list-writer is particularly tricky to change, at least if you don't know Inform 6 reasonably well. Ron's code looks like a black box to me, through no fault of his own. And the "examine supporters" rule, which is the one that's firing here, is written in Inform 6, I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2058&start=0#p13835
Forum: Inform 6 and 7 Development / Subject: Re: "I didn't understand that number." message
User: severedhand / DateTime: 2011-02-20 18:25:41

Thanks for the trace info, Felix.

Jim, you're right. I went immediately to a likely suspect, 'Numbered Disambiguation Choices' by Aaron Reed, and turning it off made 'put me' give 'I didn't understand that sentence.'

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2059&start=0#p13836
Forum: General Design Discussions / Subject: Re: Story in IF
User: dustinneff / DateTime: 2011-02-20 20:21:27

As a companion book to a resource like this, I believe it could also be a good idea to put together a storytelling guide which introduces aspiring IF writers to the classic structure of monomyth, and how some of those key elements of storytelling could be translated into the world model of an IF adventure: <a class="postlink" href="http://en.wikipedia.org/wiki/Monomyth">http://en.wikipedia.org/wiki/Monomyth</a>

I haven't played a lot of IF yet outside of the early Infocom games, but I would be curious to know if there's any IF which closely follows the structure of mythic stories, as outlined in Joseph Campbell's 'Hero With A Thousand Faces'?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2059&start=0#p13837
Forum: General Design Discussions / Subject: Re: Story in IF
User: Jim Aikin / DateTime: 2011-02-20 20:54:33

Seems to me Campbell is simply describing the structure of plotted fiction. How and to what extent this structure can be applied to IF ... we can debate about that. In my view, mythic tasks like slaying Medusa or stealing the golden fleece are not too different from puzzles. That is, the hero faces challenges. No challenges = boring story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2059&start=0#p13838
Forum: General Design Discussions / Subject: Re: Story in IF
User: Ghalev / DateTime: 2011-02-20 21:32:40

[quote="Jim Aikin"]Seems to me Campbell is simply describing the structure of plotted fiction.[/quote]

Oh, but there's so much more wankery to it than that (ToaSK swipes at Campbell on a couple of occasions) ... Campbell put a lot of work into hammering the square peg of world mythology into the round hole of his monomyth (that sounds dirtier than I meant it to, but on reflection, it should).

Tangentially, the late and groovy George Alec Effinger, when hired to write a [b]Zork [/b]novel, took it as his chance to do a monomyth-based story, and did a very amusing one indeed ... (and there, the swipe turns into a leg-humping, but you know ... in that dignified way).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=422&start=10#p13841
Forum: Getting Started Playing IF / Subject: Re: Playing IF on mobile phones?
User: RealNC / DateTime: 2011-02-20 22:15:19

[quote="namekuseijin"][quote="RealNC"]I've got something cooking for TADS [emote]:)[/emote]

<a class="postlink" href="http://community.livejournal.com/tads3/6645.html">http://community.livejournal.com/tads3/6645.html</a>[/quote]

that's great!  Let me know when you need any testing...

hope it gets swype virtual keyboard input method, cause Twisty itself hasn't got.[/quote]
Right now it doesn't even support an on-screen, virtual keyboard; it only works on devices that have a real keyboard (like those you can slide open to the side of the device).

I'll take a look at Swype when I get the chance. But overall, there's [i]much[/i] work to be done before thinking about releasing a beta or anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=422&start=10#p13842
Forum: Getting Started Playing IF / Subject: Re: Playing IF on mobile phones?
User: RealNC / DateTime: 2011-02-20 22:17:00

[quote="Peter Pears"]Would it be impossible for a phone, using its browser capabilities, to run a Quixe game?[/quote]
If it has JavaScript, sure. I think people reported it works on iPhones and iPads, at least.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2059&start=0#p13844
Forum: General Design Discussions / Subject: Re: Story in IF
User: ChrisC / DateTime: 2011-02-21 00:42:07

I'm only on the second chapter or so, but I think [url=http://inform7.textories.com/]Aaron Reed's book[/url] offers something very similar to this. Maybe a bit more "how to" and less "why", though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2054&start=10#p13845
Forum: Inform 6 and 7 Development / Subject: Re: Newbie Questions: Narrative Voice and Text Format
User: Felix Larsson / DateTime: 2011-02-21 01:29:51

[quote="matt w"]the "examine supporters" rule, which is the one that's firing here, is written in Inform 6, I think.[/quote]

More or less. The examine supporters rule is itself an Inform 7 carry out rule, but it mainly issues a library message that does very little but calling the WriteListFrom function, which is in Inform 6.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2060&start=0#p13846
Forum: Inform 6 and 7 Development / Subject: New to Inform: A Few Key Scenarios
User: Will414 / DateTime: 2011-02-21 01:49:16

Hey all,

I'm new to writing with Inform 7. I'm a more traditional author with limited programming experience. I discovered it after playing a game and thought this might be a unique way to present some of my stories. Problem is... after nearly three weeks of going over the manuals and the Recipe Book, I'm still making remarkably little progress on some of the things I'm attempting.

I get the impression that these are simple things, which bothers me even more. 

Still, I feel that if I can come to understand the mechanics behind these simple things, that the rest will fall into place. I appreciate any and all help toward that end.

In order to demo some of the features I'm trying to learn, I'm going to use a simple scenario of the player (a male) with three rooms. One room (the Ballroom) is empty and where the player starts. To either side are a Lounge and a Private Room, each with a different female NPC in them. Let's call them Mary and Alice.

First Problem: I have been trying to set it up so that if I say 'dance with Mary' it will describe the dancing in one way, and if I say 'dance with Alice' it will describe the dancing in a completely different way. Say Mary dances the tango and Alice dances a waltz. When I attempt this, however, I7 will play the same description first, thus making both Mary and Alice do the tango. How can I set it up so that the 'dancing' action has completely different effects depending on who is targeted?

Second Problem: I have also wanted to set it up so that the clothes they are wearing adds a different description. For instance, they could wear either Street Clothes or a Dress. So in Street Clothes, it would be described in a more mechanical fashion, but when wearing a Dress, there would be more flowery descriptions to include details like the flaring of the skirts or shimmer of the candlelight. To a degree, I've been able to accomplish this... but again, it sees a Dress as a Dress, regardless of who's wearing it. How can I set it so that the description changes based on what the NPC is wearing?

As a note, I can do this with look/examine, but not with actions.

Third Problem: There's the question of confidence. I'd like to set it up so that 'confidence' is an attribute: Mary begins with it and Alice does not. After dancing successfully a few times, Alice gains 'confidence' and the description of her dancing changes accordingly. Further, is it possible to include something like that, and have Alice refuse to wear the Dress or go to the Ballroom until she has 'confidence?'

Fourth Problem: This is something of the finale idea, but I'd like to be able to have the player call one of the NPCs into the Ballroom, and then have the actions described differently to account for the different setting. Is there a simple way to accomplish that?

I know, it's a lot to ask for a first post. If anyone can even point me to the proper documentation that can decipher some of this, it would be greatly appreciated. 

Thanks in advance for any replies.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2061&start=0#p13847
Forum: Discussion, Hints and Reviews / Subject: Recommendations wanted: more plot interactivity, less puzzle
User: Morley / DateTime: 2011-02-21 02:34:16

Okay, so: I know there's lots puzzleless IF in the world, but searching the IFDB for the 'puzzleless' tag presents me with a long list of mostly experimental, surreal, character study, landscape, or otherwise arty IF.  This is cool, but I'm left wondering -- is there not much IF that's light on old-fashioned puzzles, but still heavy on conventional plot?  Or, if there ARE a lot of games like this, is there a term I should be using other than "puzzleless" to find them?

I know I'm not looking for 'choose your own adventure' type-games; generally I dislike multiple choice and (even moreso) hopping over arbitrary periods of time after every turn.  What I am looking for is IF which is mainly about making decisions within a setting and influencing a story, where the player solves plot-related [i]problems[/i] rather than mechanical [i]puzzles[/i]. 

I've yet to figure out how to reliably find games like this, though.  'Puzzle-driven' exists as an IFDB keyword, but not 'story-driven', and references to 'role-playing' tend to point me towards games with settings similar to Dungeons and Dragons rather than games about playing a role in a story.

Anyone have either game recommendations or a better way to find what I'm looking for?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1891&start=20#p13848
Forum: Announcements and Beta Testing / Subject: Re: I7 port of Crowther's Colossal Cave looking for testers
User: ChrisC / DateTime: 2011-02-21 03:02:51

By the way, are there any other people interested in testing this? I've found and fixed more bugs, and the display of room descriptions now exactly matches the idiosyncratic behavior of the original.

This should now be a feature-complete version, with all of the original error messages implemented (at least as far as I can trigger, since some apparently go unused). I've decided to use Ron Newcomb's Default Messages extension to centralize and systematize replacing these messages, and I want to make sure that aside from those dealing with the niceties introduced by a modern language, like oops and undo and disambiguation, no really out of place messages have snuck in from Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2060&start=0#p13849
Forum: Inform 6 and 7 Development / Subject: Re: New to Inform: A Few Key Scenarios
User: Felix Larsson / DateTime: 2011-02-21 03:27:24

The best way to do it is perhaps to write distinct instead rules for dancing with Mary and dancing with Alice.
[code]Instead of dancing with Mary: say "The two of you fall into a steaming  hot tango."
Instead of dancing with Alice: say "The two of you swirl out into a feather-light Viennese waltz."[/code]
Especially since you want to customize the description of their dance further according to how the women are dressed. You do that with if-clauses inside or outside the double quotes.
[code]Instead of dancing with Mary: say "The two of you fall into a[if Mary wears the red dress] steaming  hot[end if] tango.[run paragraph on][if Mary wears the red dress] Her skirt flares; the candlelight shimmer in her eyes ...[end if][paragraph break]".

Instead of dancing with Alice:
	if Alice wears the blue dress:
		say "The two of you swirl out into a feather-light Viennese waltz. The candlelight shimmers in hers eyes; her skirt flares.";
	otherwise:
		say "The two of you waltz around a bit."
[/code]
(The [run paragraph on] thing is to prevent a line break due to the full stop before the if-clause; the [paragraph break] to force a paragraph break after double quoted text  that doesn't end with a full stop (it ends with an [end if]).)

You can control the description in the same fashion with clauses like [if Mary has confidence] (or [if Mary is confident] or whatever will be the correct syntax).
[code]Instead of dancing with Mary: say "The two of you fall into a[if Mary is not confident] stulting[otherwise if Mary wears the red dress] steaming  hot[end if] tango[if Mary wears the red dress]. Her skirt flares; the candlelight shimmer in her eyes[end if]."
[/code]
You can also specify distinct instead rules for Mary according to whether she is confident or not. 
[code]Instead of dancing with Mary when Mary is not confident: say "'I'm sorry. I don't dance,' she says blushing."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=422&start=10#p13850
Forum: Getting Started Playing IF / Subject: Re: Playing IF on mobile phones?
User: Anonymous / DateTime: 2011-02-21 04:33:10

O-k... so I'm thinking of when I compiled Aotearoa with Quixe (first non-graphical glulx game I could get my hands on), and got it to run on my PC's Firefox, but not on my phone - on my phone I got the error "Out of Memory" (since I have 50Mbs free of phone memory and over about 1Gb free in memory card, I didn't really believe the wording). Since I can't see Quixe/Aotearoa using 50Mbs of free space, I assumed that Quixe simply wouldn't work on my phone. But maybe it's worth investigating further, you think?

BTW, it's not a smartphone; not an iAnything; not Symbian, not Android. It's just a phone with J2ME and browser capabilities. On the other hand, it *is* a bloody brand new model, capable of quite a few neat tricks. 

Maybe I'll try it with some other Glulx game. It's just so much work, Quixing a game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=422&start=20#p13851
Forum: Getting Started Playing IF / Subject: Re: Playing IF on mobile phones?
User: Dannii / DateTime: 2011-02-21 04:37:07

Which browser engine does it use?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=422&start=20#p13852
Forum: Getting Started Playing IF / Subject: Re: Playing IF on mobile phones?
User: Anonymous / DateTime: 2011-02-21 04:59:41

Heh, I had to go on the net and look for a feature list. [emote]:)[/emote]

- Built-in Opera Mini browser

Though when I started looking, I found I could try and install different browsers. One of them is Opera 10, on which Quixe has been tested. Seems intriguing... I just hope I don't break the thing trying to play GLulx on it. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=422&start=20#p13853
Forum: Getting Started Playing IF / Subject: Re: Playing IF on mobile phones?
User: RealNC / DateTime: 2011-02-21 05:28:45

Well, I don't enjoy disappointing people, but I suspect a phone using J2ME should be pretty weak when it comes to CPU power. So even if it runs Quixe, the JavaScript engine is going to run so slow you might have time to make coffee between turns [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2054&start=10#p13854
Forum: Inform 6 and 7 Development / Subject: Re: Newbie Questions: Narrative Voice and Text Format
User: matt w / DateTime: 2011-02-21 05:53:41

[quote="Felix"][quote="matt w"]the "examine supporters" rule, which is the one that's firing here, is written in Inform 6, I think.[/quote]

More or less. The examine supporters rule is itself an Inform 7 carry out rule, but it mainly issues a library message that does very little but calling the WriteListFrom function, which is in Inform 6.[/quote]

What is the rule? I was expecting to find it in the standard rules, but a search on "examine supporters" came up empty.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=422&start=20#p13855
Forum: Getting Started Playing IF / Subject: Re: Playing IF on mobile phones?
User: Dannii / DateTime: 2011-02-21 06:05:51

Opera Mini is a strange browser and doesn't really support Javascript, so it won't be able to run Parchment or Quixe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2054&start=10#p13856
Forum: Inform 6 and 7 Development / Subject: Re: Newbie Questions: Narrative Voice and Text Format
User: Eleas / DateTime: 2011-02-21 06:05:58

[quote="matt w"]What is the rule? I was expecting to find it in the standard rules, but a search on "examine supporters" came up empty.[/quote]
Odd. It's there, far as I can see. Maybe you mistyped?

Anyway, here's the rule:

[code]Carry out examining (this is the examine supporters rule):
	if the noun is a supporter:
		if something described which is not scenery is on the noun and something which is
			not the player is on the noun:
			issue library message looking action number 4 for the noun;
			now examine text printed is true.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2062&start=0#p13857
Forum: Inform 6 and 7 Development / Subject: Off-Stage problems
User: Euclid / DateTime: 2011-02-21 06:59:39

I'm trying to have a room with a tree and a metal ball, and have the metal ball fall out of the tree when you examine the tree, but have the metal ball be undetectable until you do so. At first I just put the ball on top of the tree, but then I thought it might be simpler to just create the ball offstage and move it into the room after examining the tree. But when I tried to do that it doesn't work. I don't get any errors or anything, but when I test it, the ball doesn't show up.

Here's the code I have:

[code]A palm tree is here. It is fixed in place. It has the description "A closer look at the palms reveals that there are, in fact, several small coconuts around the trunk. Some of them even look loose enough to shake down. You grasp the trunk of the tree and shake experimentally. After a few seconds, something hits you in the head with a satisfying 'klunk'. Slightly dazed, you look at the fallen object. 

It isn't a coconut, you note with sadness. It is something completely foreign and strangely artificial. It is a small, metal sphere, covered in an intricate design. Perplexed, you are unsure what to do with it.". After examining the palm tree, change the description of the palm tree to "Your shakes were in vain; it seems nothing will loosen those coconuts."

Understand "palm" or "tree" as palm tree.

The metal ball is a thing. It has the description "A small, metal sphere, covered in an intricate design.".  Understand "ball" as metal ball.

After examining the palm tree, move the metal ball to Sandy Cove.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2054&start=10#p13858
Forum: Inform 6 and 7 Development / Subject: Re: Newbie Questions: Narrative Voice and Text Format
User: matt w / DateTime: 2011-02-21 07:02:45

I'm starting to feel mildly paranoid now. These are the "carry out examining" rules I found in the copy of the Standard Rules I just opened:

[code]Carry out examining (this is the examine undescribed containers rule):
	if the noun goes undescribed by source text and
		the noun is a container,
		convert to the searching action on the noun.

Carry out examining (this is the examine undescribed devices rule):
	if the noun goes undescribed by source text and
		the noun is a device,
		stop the action with library message examining action number 3
			for the noun.

Carry out examining (this is the examine undescribed things rule):
	if the noun goes undescribed by source text,
		stop the action with library message examining action number 2
			for the noun.

Carry out examining (this is the examine directions rule):
	if the noun is a direction,
		stop the action with library message examining action number 5
			for the noun.

Carry out examining (this is the standard examining rule):
	say "[the description of the noun][line break]".

Carry out examining (this is the examine described devices rule):
	if the noun is a device,
		stop the action with library message examining action number 3
			for the noun.[/code]

The "examine supporters" rule fires and is named as such when I turn on rules tracing, it just doesn't appear when I open the Standard Rules extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2062&start=0#p13859
Forum: Inform 6 and 7 Development / Subject: Re: Off-Stage problems
User: Eleas / DateTime: 2011-02-21 07:12:56

[quote="Euclid"]I'm trying to have a room with a tree and a metal ball, and have the metal ball fall out of the tree when you examine the tree, but have the metal ball be undetectable until you do so. At first I just put the ball on top of the tree, but then I thought it might be simpler to just create the ball offstage and move it into the room after examining the tree. But when I tried to do that it doesn't work. I don't get any errors or anything, but when I test it, the ball doesn't show up.[/quote]

That's a weird error. The "after examining the tree" rule does not in fact fire when you examine the tree, while "after player examining the tree" does. Looks like a bug to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2062&start=0#p13860
Forum: Inform 6 and 7 Development / Subject: Re: Off-Stage problems
User: Juhana / DateTime: 2011-02-21 07:14:32

I think the problem is that you have two "after examining the palm tree" rules. By default an after rule stops the action so you have to either combine the rules or add "continue the action" to the end of them:

[code]
After examining the palm tree for the first time:
    now the description of the palm tree is "Your shakes were in vain; it seems nothing will loosen those coconuts.";
    now the metal ball is in Sandy Cove.
[/code]
I added "for the first time" so that if you have picked up the ball examining the tree for the second time won't move it out of your inventory. It's also better to use "now" instead of "change", which is deprecated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2062&start=0#p13861
Forum: Inform 6 and 7 Development / Subject: Re: Off-Stage problems
User: Juhana / DateTime: 2011-02-21 07:18:04

[quote="Eleas"]That's a weird error. The "after examining the tree" rule does not in fact fire when you examine the tree, while "after player examining the tree" does. Looks like a bug to me.[/quote]
I assume adding "player" makes it more specific than the other rule, so it's considered first. The other rule will still be ignored.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2062&start=0#p13862
Forum: Inform 6 and 7 Development / Subject: Re: Off-Stage problems
User: Eleas / DateTime: 2011-02-21 07:31:03

...oh. Now I feel stupid; I must have missed the first "after" I don't know how many times. I'm going to hold off posting any further stuff until this cold clears up, since it seems it's affecting my thought processes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2061&start=0#p13863
Forum: Discussion, Hints and Reviews / Subject: Re: Recommendations wanted: more plot interactivity, less pu
User: VictorGijsbers / DateTime: 2011-02-21 07:31:03

I don't have any advice about how to search for these games, but two recent, big games with a lot of plot that might fit your bill are:
[list][*]Blue Lacuna, by Aaron Reed (played in "story mode", which you can choose after the prologue, there is a lot of story and almost no puzzling)[/*:m]
[*]The King of Shreds and Patches, by Jimmy Maher (does contain quite a number of puzzles, though none very difficult; but also contains lots and lots of story)[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2061&start=0#p13864
Forum: Discussion, Hints and Reviews / Subject: Re: Recommendations wanted: more plot interactivity, less pu
User: Ghalev / DateTime: 2011-02-21 07:52:11

I'd recommend re-posting your request as an IFDB poll (since that lets you query the collective opinions of IFDB visitors directly), and adding a 'story-driven' tag to some games based on what results you get. It'd be a slippery and subjective tag to be sure, but so are many of the most useful existing ones [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2061&start=0#p13865
Forum: Discussion, Hints and Reviews / Subject: Re: Recommendations wanted: more plot interactivity, less pu
User: matt w / DateTime: 2011-02-21 08:17:28

If you want some shorter games than the ones Victor mentioned, you might try Masquerade by Kathleen Fischer; as I recall it has a couple of puzzles (although they're not "find the object to unlock this" so much as "How do I trick this person into letting me into this room?"), but it's mostly about figuring out how the PC is going to act in the world. 

Into the Open Sky by Matthew Lundquist might also be of interest -- there's a couple of puzzles, but mostly it's about exploring the world and discovering its story. (One caveat: The author isn't a native English speaker, and the prose occasionally gets wobbly; but I liked it anyway.) 

You might also try Emily Short's Best of Three, which does proceed mostly by a multiple-choice conversation system, but which doesn't have the time-skipping effect that CYOAs do. And there isn't anything that you'd call a puzzle.

A lot of puzzleless games seem to proceed on a pretty linear plot, which didn't sound like what you're asking for. I'm thinking of games like Duel in the Snow or East Grove Hills (which I thought was underrated), where there's usually pretty much only one way to go on. (And Photopia too, of course.) But if you don't mind the plot being foreordained, you might try those.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2059&start=0#p13867
Forum: General Design Discussions / Subject: Re: Story in IF
User: dustinneff / DateTime: 2011-02-21 08:48:02

[quote="Jim Aikin"]Seems to me Campbell is simply describing the structure of plotted fiction. How and to what extent this structure can be applied to IF ... we can debate about that. In my view, mythic tasks like slaying Medusa or stealing the golden fleece are not too different from puzzles. That is, the hero faces challenges. No challenges = boring story.[/quote]

In one of my books on writing, I forget the name it was a long time ago, but the author talked about Campbell's monomyth cycle in terms of a 'Golden Paradigm'. Just as some artists will study the proportions of the Divine Ratio and Golden Mean, which tries to describe some principles of what makes a painting attractive and pleasing to the eye, this writing-craft book was an analysis of storytelling along the same lines. In all good storytelling, there are certain underlying themes which resonate deeply with us on a fundamental level, and Campbell made a good study of identifying those. When they all come together in a story, hitting all the right notes, it can be like a masterful symphony. How and to what extent this 'golden paradigm' can be applied to IF...well, I don't know, I haven't played or written enough for an in-depth analysis. But reviewing these principles has given me a lot of food for thought and ideas for constructing and plotting out the structure of my own IF adventure.

I think many examples of mythic storytelling lend themselves naturally to the format of an interactive game. The 'slaying of Medusa' challenge is a good example as a puzzle. But all too often I think games thrust the player directly into conflict and challenges, without any build up to allow the player become emotionally involved in the story or adventure. This is where I think some examples of mythic storytelling could be useful to bear in mind when you're plotting out an adventure. Usually, in the beginning of a story, the protagonist is rather miserable and living under some unfortunate circumstances. The adventure can begin as an accident (he inherits a magic ring, or two droids crash land on his home planet), he can overhear a tale of buried treasure and go forth either of his own boldness - or reluctantly, because he needs the treasure to solve a greater problem facing him at home. But there should be some reason the adventurer picks up his brass lantern and sword of Elvish antiquity and heads down into the Great Underground Empire. There are a lot of ways a preamble like this could work inside the world model of IF.

In some stories the hero is reluctant to leave his hometown, and must be forced into taking drastic action. In IF, for example, a situation like this could be crafted to play out if the player becomes stumped at the beginning, or wanders around aimlessly for a specified number of turns -- some event or action could be made to happen which forces the player to act, and moves the story along to its next phase. If the object for the player is to find a magic ring in the beginning, which sets up the story and adventure, but the player fails to discover it - then you could have a sagely NPC appear and give the magic ring to the player, and push him along on the adventure. Or the adventure could proceed as the result of a blunder, by failing to solve a puzzle in the game or act in time to prevent an event from happening. When it comes to creating your world model for IF, I think there are tons of ideas to be mined in studying the fundamentals of storytelling in this way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2054&start=10#p13868
Forum: Inform 6 and 7 Development / Subject: Re: Newbie Questions: Narrative Voice and Text Format
User: Skinny Mike / DateTime: 2011-02-21 09:38:04

[quote="matt w"]I'm starting to feel mildly paranoid now. These are the "carry out examining" rules I found in the copy of the Standard Rules I just opened:

[code]Carry out examining (this is the examine undescribed containers rule):
	...[/code][/quote]

From the release notes for 6E59 (June 2010):

[quote]We have withdrawn the:

	examine undescribed containers rule

and replaced it with two new rules:

	examine containers rule
	examine supporters rule
[/quote]

Since in your case:
[quote="matt w"]The "examine supporters" rule fires and is named as such when I turn on rules tracing, it just doesn't appear when I open the Standard Rules extension.[/quote]
It looks like you're using a more current version of I7 for compilation, but an old (pre-June 2010) version of the standard rules for reference purposes.

HTH

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2062&start=0#p13869
Forum: Inform 6 and 7 Development / Subject: Re: Off-Stage problems
User: Felix Larsson / DateTime: 2011-02-21 09:38:20

If that makes you feel any better, that first after examining rule totally eluded me, too. And I don't even have a cold.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2054&start=20#p13870
Forum: Inform 6 and 7 Development / Subject: Re: Newbie Questions: Narrative Voice and Text Format
User: matt w / DateTime: 2011-02-21 09:59:34

Thanks Mike; I'm opening the Standard Rules in the IDE, so I'm pretty sure that what's happening is that that's somehow glomming on to the 5Z71 rules, which must be somewhere on my hard drive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2062&start=0#p13871
Forum: Inform 6 and 7 Development / Subject: Re: Off-Stage problems
User: Eleas / DateTime: 2011-02-21 10:00:48

[quote="Felix"]If that makes you feel any better, that first after examining rule totally eluded me, too. And I don't even have a cold.[/quote]

Thanks. Could it be endemic to Swedes, you think? [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2062&start=0#p13872
Forum: Inform 6 and 7 Development / Subject: Re: Off-Stage problems
User: Felix Larsson / DateTime: 2011-02-21 10:06:34

[quote="Eleas"]Could it be endemic to Swedes, you think?[/quote]
Wouldn't surprise me. It's been a long, cold, lonely winter. Perfectly natural if we're all a little off gear.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2063&start=0#p13873
Forum: Inform 6 and 7 Development / Subject: Bug in fast route-finding?
User: matt w / DateTime: 2011-02-21 10:20:59

This:

[code]"Relations" by Matt Weiner

Lab is a room.
 A theme is a kind of thing. Love is a theme. Loss is a theme. Lust is a theme.
Suggesting relates various themes to each other. The verb to suggest (he suggests, they suggest, he suggested, it is suggested, he is suggesting) implies the suggesting relation. Love suggests Loss. Loss suggests Love. Loss suggests Lust. Lust suggests Loss.

Every turn: say "[The next step via the suggesting relation from Love to Lust]."[/code]

behaves as expected; every turn it will print "Loss."

But add fast route-finding, thus:

[code]"Relations" by Matt Weiner

Lab is a room.
 A theme is a kind of thing. Love is a theme. Loss is a theme. Lust is a theme.
Suggesting relates various themes to each other with fast route-finding. The verb to suggest (he suggests, they suggest, he suggested, it is suggested, he is suggesting) implies the suggesting relation. Love suggests Loss. Loss suggests Love. Loss suggests Lust. Lust suggests Loss.

Every turn: say "[The next step via the suggesting relation from Love to Lust]."[/code]

and it prints "Class" every turn. 

Anyone got ideas before I head to the bug tracker? (And, where on earth does "Class" come from?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=429&start=20#p13874
Forum: General and Off-Topic Talk / Subject: Re: Vegitarian
User: capmikee / DateTime: 2011-02-21 10:26:26

Funny thing is, I knew about gluten long before I knew I was gluten intolerant, but I thought it was a good thing. I was cooking with seitan instead of meat (I'll give you three guesses how I pronounce seitan now!), and I was buying "high gluten" flour for making bread!

Hmm... pizza parties. Yeah, that would be a toughie. I've discovered a recipe for cauliflower pizza crust that's pretty good, but it's actually got cheese in it. I tried making it without cheese a couple times, and it's edible, but it's not really pizza crust anymore.

Nowadays my idea of a great pizza is "pepperoni... hold the pizza."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=429&start=20#p13875
Forum: General and Off-Topic Talk / Subject: Re: Vegitarian
User: capmikee / DateTime: 2011-02-21 10:31:38

[quote="Eleas"]I can't agree enough with this. I tried paleolithic diet once on the advice of my parents (during a "try everything to see if it works" period before I was properly diagnosed). I lasted about a week before developing a violent and apparently permanent reaction to the courses I had sampled. Six years later I still get sick from a single bite of that stuff, though the why of it has never been clear to me.[/quote]
Like hives or like puking? I've heard many times of people who puke when they eat meat. My guess is that it's a lack of stomach acid or possibly low digestive enzymes or low bile acids. I think there's a "use it or lose it" element to some of these things. Hives of course would be allergies.

Paleo is essentially how I eat, but I didn't start out that way. I just eliminated everything else and then found out that was what it was called. There's a wide range of things that can be called Paleo, though, and it's funny what different conclusions people reach about how humans ate a million years ago. Everything from hardcore fruitarian to 100% carnivore is considered "the" Paleo diet by somebody...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=429&start=20#p13876
Forum: General and Off-Topic Talk / Subject: Re: Vegitarian
User: Eleas / DateTime: 2011-02-21 10:44:15

[quote="capmikee"]Like hives or like puking? I've heard many times of people who puke when they eat meat. My guess is that it's a lack of stomach acid or possibly digestive enzymes. Hives of course would be allergies.

Paleo is essentially how I eat, but I didn't start out that way. I just eliminated everything else and then found out that was what it was called.[/quote]

The latter. My own fault, mainly -- I picked up a primer on paleo, tried it out, decided this was something I should try living by to solve my concentration issues, and fixated on a few dishes. Too few, it turns out. Didn't know back then that I'd inherited autoimmune disorder and ADHD either, meaning I had the beginnings of an ulcer before seven years of age. All of these factors may have contributed to my reaction.

So I can understand paleo working for a lot of people, but I'm reluctant to personally repeat the attempt.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=429&start=20#p13877
Forum: General and Off-Topic Talk / Subject: Re: Vegitarian
User: capmikee / DateTime: 2011-02-21 10:51:51

Yuck! Sorry to hear that.

Have you been treated for H. pylori? H. pylori, which causes ulcers, can also suppress stomach acid production.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=429&start=20#p13878
Forum: General and Off-Topic Talk / Subject: Re: Vegitarian
User: Eleas / DateTime: 2011-02-21 10:54:40

[quote="capmikee"]Yuck! Sorry to hear that.

Have you been treated for H. pylori? H. pylori, which causes ulcers, can also suppress stomach acid production.[/quote]

Nah. [emote]:)[/emote] It's on the agenda, but honestly, I'm busy enough with studies and primary treatments these days as it is. Thanks for the thought and the tip, though -- much appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=422&start=20#p13879
Forum: Getting Started Playing IF / Subject: Re: Playing IF on mobile phones?
User: namekuseijin / DateTime: 2011-02-21 11:28:29

yep, Opera mini is a javascript no-no.  Android comes with a webkit browser with good support for javascript and is able to run parchment, swype keyboard and all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=429&start=20#p13880
Forum: General and Off-Topic Talk / Subject: Re: Vegitarian
User: Ghalev / DateTime: 2011-02-21 11:31:13

I'm an omnivore leaning as much toward vegetarian as I can manage (how much I can manage depends on whether there's a burger, pot roast, smoked pork rib or chicken wing within reach). I try to keep it kind of Japanese, in the sense that I mainly eat plants, but with a bit of meat here and there. I'm the main cook in our house, and I try to do a few all-vegetarian meals each week. They're vegan kind of by default, because we go easy on things like dairy and cheese anyway, so most meals have neither of those things. My life is basically bohemian (with absolutely all that entails), so naturally some of my friends are vegan, and I find it easy to cook for them. A couple of my friends are also into the raw food movement, and I find that a _little_ trickier, but I'm learning [emote]:)[/emote]

I crave veggies and fruit all the time ... lately I've been on a serious kick for fresh oranges, in particular ... but ... well, they say "you are what you eat," and if that's true, then this cow I'm eating is basically just grain, anyway, right? [emote];)[/emote]

Something I've always wondered: where do serious vegans tend to fall on the subject of honey? I would assume that since it's an animal product (comparable to milk in many ways) that it would be off the list, but a lot of the vegan-friendly restaurants and coffeehouses I've been to seem to offer it as a sweetener, anyway, next to the agave and whatnot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2061&start=0#p13881
Forum: Discussion, Hints and Reviews / Subject: Re: Recommendations wanted: more plot interactivity, less pu
User: namekuseijin / DateTime: 2011-02-21 11:31:29

Have you tried "Violet" and "Nightfall" yet?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=429&start=20#p13882
Forum: General and Off-Topic Talk / Subject: Re: Vegitarian
User: gravel / DateTime: 2011-02-21 11:53:55

Honey's technically off the list for vegans; there's no way to harvest honey without killing some of the bees.  You can minimize casualties, but it's off the list for most of the hardcore vegans I know.  (Like many dietary practices, though, there's a continuum in veganism just like anywhere else, and some self-identified vegans eat honey.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2061&start=0#p13883
Forum: Discussion, Hints and Reviews / Subject: Re: Recommendations wanted: more plot interactivity, less pu
User: gravel / DateTime: 2011-02-21 11:54:57

I love Violet as much as the next person, but I wouldn't put it anywhere near a "less puzzle" category.

What about The Baron?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2061&start=0#p13884
Forum: Discussion, Hints and Reviews / Subject: Re: Recommendations wanted: more plot interactivity, less pu
User: Ghalev / DateTime: 2011-02-21 12:13:05

[quote="Morley"][...] where the player solves plot-related [i]problems[/i] rather than mechanical [i]puzzles[/i].[/quote]

I'm actually a little fuzzy on this distinction (and not in the H. Beam Piper way) ... I guess to me, if the player is making choices to solve a problem, that's a puzzle. A problem is a puzzle is a problem, since either must be solved.

Do you mean puzzles focused on [i]character interaction [/i]rather than [i]inventory[/i]? I think that's my closest guess (for example, helping talk down a jumper from suicide rather than figuring out that the blue potion goes into the bronze bowl to create the green steam to revitalize the white parrot)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2061&start=0#p13885
Forum: Discussion, Hints and Reviews / Subject: Re: Recommendations wanted: more plot interactivity, less pu
User: Ghalev / DateTime: 2011-02-21 12:14:10

[quote="namekuseijin"]Have you tried "Violet" and "Nightfall" yet?[/quote]

Nightfall has lots of groovy story (mainly backstory ...) but most of the actual gameplay is good old fashioned inventory-based physical puzzles, as I recall.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=429&start=20#p13886
Forum: General and Off-Topic Talk / Subject: Re: Vegitarian
User: capmikee / DateTime: 2011-02-21 12:30:24

Although I was surprised to learn that Peter Singer (author of "Animal Liberation," a seminal work of vegan rhetoric) said he thought honey was okay. If I remember correctly, it was in correspondence with Stephen Budiansky, published in Budiansky's book "The Covenant of the Wild: Why Animals Chose Domestication."

It's my impression that the exact details of a vegan diet come down to an individual's conscience and opinion. Or any diet, for that matter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2058&start=0#p13887
Forum: Inform 6 and 7 Development / Subject: Re: "I didn't understand that number." message
User: ZUrlocker / DateTime: 2011-02-21 12:33:24

I've been wondering about this error message myself.   Not sure whether numbered disambiguation is worth having these extra errors...
--Zack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1828&start=0#p13888
Forum: Announcements and Beta Testing / Subject: Re: Choice of Games Releases Interactive Fiction Apps for Ki
User: ZUrlocker / DateTime: 2011-02-21 12:42:33

Late post, but again, Congrats Dan, fantastic news.  I am sure that games on the kindle would be a big seller.  I bought my wife a Kindle 3 for her birthday and she loves it.  

My hope is that someone (Textfyre?  Zarf?) will port Glulxe to the Kindle.  Would be an awesome platform for IF in general.

--Zack
<a class="postlink" href="http://www.z-machine-matter.com">www.z-machine-matter.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2061&start=0#p13889
Forum: Discussion, Hints and Reviews / Subject: Re: Recommendations wanted: more plot interactivity, less pu
User: emshort / DateTime: 2011-02-21 12:48:27

[quote="Ghalev"][quote="Morley"][...] where the player solves plot-related [i]problems[/i] rather than mechanical [i]puzzles[/i].[/quote]

I'm actually a little fuzzy on this distinction (and not in the H. Beam Piper way) ... I guess to me, if the player is making choices to solve a problem, that's a puzzle. A problem is a puzzle is a problem, since either must be solved.[/quote]

Yeah, I'm confused about that too, though my own reading was that maybe Morley wanted games where the puzzles were very smoothly integrated into the story and didn't stand out as set-piece challenges.

If that's what's desired, I recommend Jon Ingold's "Make It Good" (plotty, lots and lots and LOTS of ways the story can change based on what you do). Also insanely hard to get to come out to the "best" ending, so another way to look at it is that the whole game is an enormous and hugely intricate puzzle. Depends on your definition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2061&start=0#p13890
Forum: Discussion, Hints and Reviews / Subject: Re: Recommendations wanted: more plot interactivity, less pu
User: matt w / DateTime: 2011-02-21 12:56:27

I thought that Morley might be talking about games where you have choices that will affect people's reactions, but they aren't so much puzzles; it's not a mystery how people will react to your choices, even if it can be something of a surprise. Hence Masquerade; the different choices you make aren't really puzzles for the most part, but you are "making decisions within a setting and influencing a story." Into the Open Sky isn't quite like that -- I'm not sure there's multiple endings -- but the different bits of backstory you can unlock have a similar effect. (And I think you have to choose -- you can't unlock them all.) And I was thinking of Best of Three rather than Alabaster because Alabaster is more about solving various mysteries, which gives it more of a puzzly aspect for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2062&start=0#p13891
Forum: Inform 6 and 7 Development / Subject: Re: Off-Stage problems
User: Euclid / DateTime: 2011-02-21 13:06:55

Awesome, I got it working. Thanks so much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1828&start=0#p13892
Forum: Announcements and Beta Testing / Subject: Re: Choice of Games Releases Interactive Fiction Apps for Ki
User: bcressey / DateTime: 2011-02-21 13:14:01

Textfyre has some sort of Kindle port underway, though it will target FyreVM instead of Glk.

I was pretty excited about Kindle development a year ago when Amazon first announced the KDK. Now I can't help but feel that Amazon has badly mismanaged the program; as it stands there are far more interesting apps outside the official distribution channel, and the majority of "active" content consists of uninspired word puzzles and card games. I just don't see what 12 months of closed beta has produced that could justify the secrecy and delay.

Dan's games are really excellent and feel quite at home on the Kindle. There's also this [url=http://www.amazon.com/gp/product/B004JWHW92]RPG game book[/url] which I may check out at some point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=429&start=20#p13893
Forum: General and Off-Topic Talk / Subject: Re: Vegitarian
User: tove / DateTime: 2011-02-21 13:14:46

My experiences with restricted diets have been mostly out of consideration for friends and significant others.  I dated someone who kept kosher at the time, which was good watch-what-I'm-cooking-with experience for a later significant other, who is lethally treenut-allergic and more-mildly allergic to soy, chocolate, and peanuts.  The latter was a case in which I had to watch my own diet, since I could not eat treenuts myself for fear of, ahem, cross-contamination.  (My housemates first learned about the breakup when they came home to find me eating Nutella straight out of the jar.)  The restriction that is my own comes from the fact that I'm a [url=http://en.wikipedia.org/wiki/Supertaster]supertaster[/url] -- I hate the taste of alcohol, coffee, and leafy vegetables, and prefer spiced-ness to spiciness and milk chocolate to dark chocolate (grapefruit is good, though, and spinach is sort-of acceptable).

I have several friends of varying shades of vegetarianism, so I rarely cook meat for any group of friends larger than myself and one or two specific other people.  But honestly, I rarely cook meat anyway, since it's expensive, finicky to cook, and doesn't store well.  I do use chicken broth as a flavoring fairly regularly (unless I'm cooking for friends, of course, in which case I'd use mushroom bouillon), I eat a fair number of eggs, and I love dairy products.  I drink milk with every meal that I eat at home, and butter and cheese go in pretty much everything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2059&start=0#p13894
Forum: General Design Discussions / Subject: Re: Story in IF
User: katz / DateTime: 2011-02-21 13:29:09

Games that begin with aimless wandering for a set number of turns are a discredited idea, aren't they?  (Or perhaps I just don't like them.  Planetfall, I'm looking at you.)  They're just begging for a "z z z z z" opening.

Better (IMO):  Start the game as a slice of life, putting the player in a reasonably interesting setting and giving him or her some moderately difficult tasks to complete.  Then, either as a timed event or with a specific trigger, have the real story interrupt.

But there's a reason the hero's journey is largely rejected in modern literature.  It's been done to death, it doesn't require much creativity (as far as the plot goes), and it's completely predictable.  Much of the literature of the 20th century has been an exploration of how, or if, it's possible to tell a complete, satisfying story without just reskinning the same plot over and over.

Of course there will always be room for the hero's journey in the literary canon.  But I don't see any reason to seek it out or purposefully attempt to adhere to it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2064&start=0#p13895
Forum: Inform 6 and 7 Development / Subject: I7: Replacing within quoted text only
User: gravel / DateTime: 2011-02-21 14:08:01

I'm about to run an experiment which would require going through a tremendous quantity of output and replacing something with a text token (e.g. "box" -> "[box]").

Unfortunately, the words I want to replace also show up with alarming frequency in the actual coding bits.  

Does Inform 7 offer a way to either export/import all the text, or search/replace within the output text?  (I'm using Windows.)

It's not hopeless without it, but it would turn a pretty straightforward thing into a slog.  Plan B is doing the replacements automatically and then dealing with all the compiler errors that appear, which is a lot of work for an experiment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2063&start=0#p13896
Forum: Inform 6 and 7 Development / Subject: Re: Bug in fast route-finding?
User: matt w / DateTime: 2011-02-21 14:27:43

Reported as [url=http://inform7.com/mantis/view.php?id=578]issue 578[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2064&start=0#p13897
Forum: Inform 6 and 7 Development / Subject: Re: I7: Replacing within quoted text only
User: Erik Temple / DateTime: 2011-02-21 14:37:43

I do this kind of thing in a separate editor using regular expression (grep) syntax. You can go to [url=http://regexr.com]regexr.com[/url] if you don't have a desktop editor with those capabilities. It has a little reference and tooltips, and also does a live preview of your search/replace expression.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2064&start=0#p13898
Forum: Inform 6 and 7 Development / Subject: Re: I7: Replacing within quoted text only
User: gravel / DateTime: 2011-02-21 15:04:54

What advantage does that give over Cntl+H (or whatever the replace shortcut is?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2064&start=0#p13899
Forum: Inform 6 and 7 Development / Subject: Re: I7: Replacing within quoted text only
User: Erik Temple / DateTime: 2011-02-21 15:23:40

The IDE's replace feature doesn't let you use regular expressions. Regular expressions allow you to, e.g.., specify that the replacement should take place only when the text to be replaced is found within quotes. So, for example, if you search for this regex:

[color=#0000BF]"(.*)\sbox\s(.*)"[/color]

and replace it with this:

[color=#0000BF]"$1 [box] $2"[/color]

then the result of processing 

[code]say "There is a box here."[/code]

will be 

[code]say "There is a [box] here."[/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2064&start=0#p13900
Forum: Inform 6 and 7 Development / Subject: Re: I7: Replacing within quoted text only
User: gravel / DateTime: 2011-02-21 15:24:49

Ah, gotcha.  That's very cool.  Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2038&start=0#p13901
Forum: Inform 6 and 7 Development / Subject: Re: Descriptions of supported items.
User: cryptoboy / DateTime: 2011-02-21 16:05:36

I have a related question (if this is too off topic, sorry, I'll start a new thread):

[code]The kitchen is a room. "A table stands in a bright yellow kitchen."
The table is in the kitchen.  It is undescribed and fixed in place.
The knife is on the table.
The spoon is on the table.[/code]
Will produce:

[i]kitchen
A table stands in a bright yellow kitchen.[/i]

Q:  How can I get the table description in with the room description paragraph?  It would then read:

[i]A table stands in a bright yellow kitchen.  On the table are a knife and a spoon.[/i]

Is it as easy as something like:
[code]The kitchen is a room. "A table stands in a bright yellow kitchen. [perform examining table]."[/code]?
Preferably, I'd test for the number of items on the table, and only display if it's greater than zero.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=422&start=20#p13902
Forum: Getting Started Playing IF / Subject: Re: Playing IF on mobile phones?
User: Anonymous / DateTime: 2011-02-21 16:06:05

Oh, what a pity... and I can't find any other browser compatible with NC3. Blast.

Ah well. Another reason to keep the ZMachine alive, eh?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2058&start=0#p13903
Forum: Inform 6 and 7 Development / Subject: Re: "I didn't understand that number." message
User: Ron Newcomb / DateTime: 2011-02-21 16:06:30

[quote="Felix"]I honestly can't recall where I heard of TRACE (though it can't be very long ago).[/quote]The handy-dandy Programmer's Manual, perhaps?   [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2059&start=0#p13904
Forum: General Design Discussions / Subject: Re: Story in IF
User: dustinneff / DateTime: 2011-02-21 16:15:40

[quote="katz"]Games that begin with aimless wandering for a set number of turns are a discredited idea, aren't they?  (Or perhaps I just don't like them.  Planetfall, I'm looking at you.)  They're just begging for a "z z z z z" opening.

Better (IMO):  Start the game as a slice of life, putting the player in a reasonably interesting setting and giving him or her some moderately difficult tasks to complete.  Then, either as a timed event or with a specific trigger, have the real story interrupt.

But there's a reason the hero's journey is largely rejected in modern literature.  It's been done to death, it doesn't require much creativity (as far as the plot goes), and it's completely predictable.  Much of the literature of the 20th century has been an exploration of how, or if, it's possible to tell a complete, satisfying story without just reskinning the same plot over and over.

Of course there will always be room for the hero's journey in the literary canon.  But I don't see any reason to seek it out or purposefully attempt to adhere to it.[/quote]

I'm no expert on modern literature, but I can't imagine very much of it (outside of purely abstract, experimental fiction) would represent that much of a departure from the hero's journey if it's a coherent piece of writing based on human experience. Most all the themes you find in the hero's journey describe or represent some aspect of life we all face at one time or another. Whether it's setting off from home on some adventure into the unknown, winning over the heart of the love of your life, overcoming fear, being guided by a mentor, picking yourself up after a punishing defeat, or battling against an enemy. These are all things we go through in life, and they're also central elements to good story-telling, and sources of ideas.

I agree in its most hackneyed form the hero's journey is enough to commence eyeball rolling. But I would say let's place the blame where it belongs, with the author who implemented it, rather than dismiss it out of hand entirely. If it's handled with some skill and/or comes from personal experience it's probably going to be transparent in fiction anyhow, at least to most people who don't critically examine plot structure. But if it's done ineptly then I agree it's going to remind you of a badly formulaic story or movie.

There is no one true answer when it comes to story-telling, of course. I only referenced it as a source of ideas and inspiration to consider when building the story around an IF game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2058&start=0#p13905
Forum: Inform 6 and 7 Development / Subject: Re: "I didn't understand that number." message
User: Felix Larsson / DateTime: 2011-02-21 16:16:07

[quote]The handy-dandy Programmer's Manual, perhaps?[/quote]
Doubtless!
 [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2038&start=0#p13906
Forum: Inform 6 and 7 Development / Subject: Re: Descriptions of supported items.
User: capmikee / DateTime: 2011-02-21 16:18:05

Probably not quite that simple, but something like that. Defining a "to say perform examining table" phrase would make that work, but to get all the details right, you'd probably need to look at the library code for examining a supporter.

This code is adapted from the describe what's on scenery supporters in room descriptions rule in the Standard Rules. I haven't tested it:

[code]
To say perform examining table:
	if something is on the table:
		say "On the table ";
		list the contents of the table, as a sentence, including contents, giving brief inventory information, tersely, not listing concealed items, prefacing with is/are, listing marked items only;
		say ". ";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2065&start=0#p13907
Forum: Inform 6 and 7 Development / Subject: A newbie question about status line colour
User: whoiscraig / DateTime: 2011-02-21 16:20:52

I understand that the status line is supposed to be reversed colour, but when I "release with website and an interpreter" and try to play in browser, I get an ugly beige colour that's not reversed at all. I even tried Glulx Status Window Control to change the colour, but it seems to ignore it and give me the ugly beige colour anyway. If I play the file with an interpreter on my computer (gargoyle) the status line works fine, but I'd like the play in browser functionality.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2038&start=10#p13908
Forum: Inform 6 and 7 Development / Subject: Re: Descriptions of supported items.
User: cryptoboy / DateTime: 2011-02-21 16:48:32

Thanks!  That worked (once I removed the "listing marked items only").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2038&start=10#p13909
Forum: Inform 6 and 7 Development / Subject: Re: Descriptions of supported items.
User: matt w / DateTime: 2011-02-21 16:56:16

[quote="cryptoboy"]I have a related question (if this is too off topic, sorry, I'll start a new thread):

[code]The kitchen is a room. "A table stands in a bright yellow kitchen."
The table is in the kitchen.  It is undescribed and fixed in place.
The knife is on the table.
The spoon is on the table.[/code]
Will produce:

[i]kitchen
A table stands in a bright yellow kitchen.[/i]

Q:  How can I get the table description in with the room description paragraph?  It would then read:

[i]A table stands in a bright yellow kitchen.  On the table are a knife and a spoon.[/i]

Is it as easy as something like:
[code]The kitchen is a room. "A table stands in a bright yellow kitchen. [perform examining table]."[/code]?
Preferably, I'd test for the number of items on the table, and only display if it's greater than zero.[/quote]

Emily Short's [url=http://inform7.com/extensions/Emily%20Short/Single%20Paragraph%20Description/index.html]Single Paragraph Description[/url] seems to be designed to do just that out of the box, though I haven't used it.

It requires [url=http://inform7.com/extensions/Emily%20Short/Room%20Description%20Control/index.html]the Room Description Control extension[/url], which I haven't used either; combined they're definitely something that wouldn't be easy to come up with on your own, though it might be easier to roll your own single paragraph description if that's all you want. But if you want the functionality without the joy (semi-serious there) of writing the code yourself, that's probably the simplest option.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2065&start=0#p13910
Forum: Inform 6 and 7 Development / Subject: Re: A newbie question about status line colour
User: Erik Temple / DateTime: 2011-02-21 17:03:41

It's too bad that Quixe's text grid windows don't respond to color hints (which is what Glulx Status Window Control sets). You will need to edit the [url=http://en.wikipedia.org/wiki/Cascading_Style_Sheets]css[/url] file for your game to get the color scheme you're after. You can find out what to change and which file it's located in by using the Firebug plugin for Firefox, or the built-in developer tools for Safari, Chrome, or (I think) IE 8 or 9.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2038&start=10#p13911
Forum: Inform 6 and 7 Development / Subject: Re: Descriptions of supported items.
User: mktacoma / DateTime: 2011-02-21 17:17:52

Something along these lines worked for me:
[code]
The kitchen is a room. "A table stands in a bright yellow kitchen.[if the table supports something] On the table is [a list of things on the table].[end if]"

The table is a supporter. It is in the kitchen.  It is undescribed and fixed in place.

The knife is on the table.
The spoon is on the table.

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=422&start=20#p13912
Forum: Getting Started Playing IF / Subject: Re: Playing IF on mobile phones?
User: Anonymous / DateTime: 2011-02-21 17:20:15

Oh heck, this is frustrating. With Opera Mini 5.1, it actually does load the applet, and the speed seems decent, but I can't actually do anything. Once I type in a command, there seems to be no way to make the browser understand I want the applet to accept a carriage return. Nor can I get the browser to open files in my bloody phone. Frustrating!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2066&start=0#p13913
Forum: Inform 6 and 7 Development / Subject: Replacing text similar to a pig latin function?
User: mktacoma / DateTime: 2011-02-21 17:26:41

I've been trying to get a translation system working in Inform that essentially would take arbitrary text and "translate" it as appropriate. In my case, I want it to turn into a form of gibberish, but once a player knows how to translate it, the same text isn't transformed. As a simple example:

[code]

The library is a room.
The book is in the library.

Instead of examining the book:
	say "You read the book: [pig-latin]Really interesting stuff.[end pig-latin]"
[/code]

Then there would some process to define the "how to do pig-latin" or some such. If the player was fluent, it would return the text as it was written, but if he/she wasn't it would transform the text and return the mashed up variant.

Is this functionality available in inform? I haven't seen any ways to define new start and end tags like the [if] and [end if] tags. Alternately, is there a better way to get to a solution for something like this?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2065&start=0#p13915
Forum: Inform 6 and 7 Development / Subject: Re: A newbie question about status line colour
User: whoiscraig / DateTime: 2011-02-21 17:39:30

Ah thanks

I worked it out. In case anyone else is wondering, the file is "glkote.css", but I had to go into:
Program Files/Inform 7/Inform 7/Extensions/Reserved/Templates/Quixe
and edit it directly from there, otherwise it will just overwrite it when I release

and the setting was .GridWindow

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2066&start=0#p13916
Forum: Inform 6 and 7 Development / Subject: Re: Replacing text similar to a pig latin function?
User: Ron Newcomb / DateTime: 2011-02-21 18:01:37

25.27. Segmented substitutions   is the manual page describing that.  The following page as well.  Inform 6 is needed, I believe.  

However it looks like you're wanting to "pass" the middle text to a function that prints a transformed version.  I'm not sure how possible that is, but it sounds like a juicy little problem.  [url=http://xyzzy.plover.net/~pscion/Quip%20Menus.i7x]This extension[/url] might also show you some tricks with Say-phrases that may or may not be helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2066&start=0#p13917
Forum: Inform 6 and 7 Development / Subject: Re: Replacing text similar to a pig latin function?
User: Erik Temple / DateTime: 2011-02-21 18:28:57

This is actually quite easy to do without any I6 or fancy say phrases; you just need the Text Capture extension. You'd set it up something like this:

[code]To say pig-latin:
       start capturing text.

To say end pig-latin:
	stop capturing text;
	if the player understands pig latin:
		say "[captured text][run paragraph on]";
	otherwise:
		let T be indexed text;
		let T be "[captured text]";
		replace the regular expression "\b(<aeiou>+)(\w*)" in T with "\1\2ay"; 
		replace the regular expression "\b(<bcdfghjklmnpqrstvwxz>+)(\w*)" in T with "\2\1ay";
		say "[T][run paragraph on]";[/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1997&start=10#p13918
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk time and date functions
User: bcressey / DateTime: 2011-02-21 18:41:38

In case anyone finds it helpful, I added wrappers to [url=http://code.google.com/p/garglk/source/diff?spec=svn510&r=510&format=side&path=/trunk/garglk/cgdate.c]mktime and friends[/url] on Windows to handle dates before the epoch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2066&start=0#p13919
Forum: Inform 6 and 7 Development / Subject: Re: Replacing text similar to a pig latin function?
User: mktacoma / DateTime: 2011-02-21 18:54:52

That's beautiful. I didn't know anything about "start capturing text" - that solves things perfectly.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2059&start=0#p13920
Forum: General Design Discussions / Subject: Re: Story in IF
User: katz / DateTime: 2011-02-21 19:19:08

Thinking it over a bit more, the core of what I'm trying to say is that, while useful from a lit crit perspective, I don't think there is much, if any, utility to the author in studying and applying Campbell.  If his base narrative indeed encompasses all coherent fiction, which I doubt, then all stories will naturally fall into it whether they're trying to or not; if it doesn't, then that calls into question why one should attempt to follow his pattern.

(One respect in which the hero's journey is more applicable to IF than to other genres of writing is that IF is almost inevitably goal-oriented; it's hard to draw out the player's participation if he or she isn't trying to accomplish something.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1828&start=0#p13921
Forum: Announcements and Beta Testing / Subject: Re: Choice of Games Releases Interactive Fiction Apps for Ki
User: Dannii / DateTime: 2011-02-21 19:47:53

Web interpreters will also work on new kindles, with varying levels of success. Of course we'd love to have a kindle developer who would work on sorting out the bugs [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2058&start=10#p13922
Forum: Inform 6 and 7 Development / Subject: Re: "I didn't understand that number." message
User: severedhand / DateTime: 2011-02-21 20:07:44

[quote="ZUrlocker"]I've been wondering about this error message myself.   Not sure whether numbered disambiguation is worth having these extra errors...
--Zack[/quote]

I wrote Aaron about the bug and he promptly responded with a bugfix. I expect you'll see version 4 of the extension made public soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2061&start=10#p13923
Forum: Discussion, Hints and Reviews / Subject: Re: Recommendations wanted: more plot interactivity, less pu
User: Morley / DateTime: 2011-02-21 20:32:19

Thanks for the recommendations. Can't wait to start investigating some of these.

And sorry to have been unclear. I see now that the IF wiki defines a puzzle as "anything that impedes a player's progress towards a goal" when what I meant was more narrow.  

What I mean by a [i]problem[/i] is a situation  which can be approached  in different ways with different consequences, where the question is more "what should I do" than "what can I do". I think of a [i]puzzle[/i] as being  self-contained, binary (either a solution works or it doesn't), and constructed so the correct solution is also the cleverest; a brainteaser standing between the reader and more story.  It's not exactly an issue of being well-integrated into the story, persay.  Violet's puzzles are well-integrated ,  I think,  but they're still about the challenge of finding the clever solution after the author has arranged circumstances so other, less-clever solutions are ruled out.  (I did like Violet, but that's because I don't actually dislike puzzle games, I'm just looking to explore other things).

Basically:   Games played through character interaction, games about choice, games about solving mysteries as long as the brilliant detective never has to get her car keys and revolver off the top of a Snapple machine using only six milk bottles and a tuning fork, no matter how well-rationalized that is in-story.  I'm fairly flexible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2059&start=0#p13924
Forum: General Design Discussions / Subject: Re: Story in IF
User: Jim Aikin / DateTime: 2011-02-21 21:01:28

[quote="katz"]But there's a reason the hero's journey is largely rejected in modern literature.  It's been done to death, it doesn't require much creativity (as far as the plot goes), and it's completely predictable.  Much of the literature of the 20th century has been an exploration of how, or if, it's possible to tell a complete, satisfying story without just reskinning the same plot over and over.[/quote]
I prefer to be a bit careful about the terms "literature" and "literary". Assuming you mean by them what I would mean, you're right: Starting with the experimental fiction of the 1920s (Gertrude Stein, James Joyce, and so on), literature began to be conceived of as high art and therefore as divorced from the long and distinguished canon of storytelling. This was emphatically not the case in earlier centuries, although you could certainly make a case for [i]Tristram Shandy [/i]as a precursor of the avant-garde.

While it's true that the traditional plot skeleton is not invariably adhered to in modern literature, it's also the case that modern literature doesn't tend to sell very well, in part because it doesn't push people's emotional buttons very well. If you look at hit films, which rake in millions of dollars, you'll find that the hero's journey is very much alive. And large doses of creativity are required to make it fresh and viable, so the fact that the plot skeleton is familiar does not for a moment preclude creativity. Hit films are not literature, and neither are mystery novels, which also sell pretty well.

In sum, I'm not convinced that an argument on the basis of what works or fails to work in high-art-form literature is very relevant to what may work well in IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2038&start=10#p13925
Forum: Inform 6 and 7 Development / Subject: Re: Descriptions of supported items.
User: StJohnLimbo / DateTime: 2011-02-21 21:25:18

I think it's a textbook case of a scenery supporter:

[code]The Kitchen is a room. "A table stands in a bright yellow kitchen.[if the table supports something] On the table [is-are a list of things on the table].[end if]".
The table is a scenery supporter in the kitchen.
The knife is on the table.
The spoon is on the table.

The describe what's on scenery supporters in room descriptions rule is not listed in any rulebook.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1711&start=20#p13926
Forum: Announcements and Beta Testing / Subject: Re: Aurora
User: wolfganger / DateTime: 2011-02-21 21:56:49

Colleen:

E-mail me at <a href="mailto:radical1@evcohs.com">radical1@evcohs.com</a>.
You have several bugs in the latest version.

Al

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1997&start=10#p13927
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk time and date functions
User: zarf / DateTime: 2011-02-21 22:41:26

Good.

I'll copy those WIN32 patches into the cheapglk distro, if that's okay with you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2059&start=10#p13928
Forum: General Design Discussions / Subject: Re: Story in IF
User: gravel / DateTime: 2011-02-21 23:02:24

And there's plenty of works post-Joyce that are literary literature (or at least are celebrated and analyzed and appear in Lit classes and on bookshelves in the Lit section and the review columns of famous magazines) that do fit some version of the hero's journey, even if it requires a little more work to locate it.  

I think it's worth considering whether some structure could be helpful.  Pacing is not one of the strengths that immediately pops to mind when I think of IF, and I strongly suspect much of my discomfort with the endings of many works has to do with the lack of journey; often our protagonist is mentally, emotionally, and often physically in the same place as in the beginning of the game.

I think it can be helpful for an author to consider how their story progresses; the hero's journey is not the only metric possible, but it's vaguely familiar to many of us, so it might be useful.  Similarly, holding a dissatisfying game up to various sorts of things can help pinpoint one's dissatisfaction and hopefully help fix the issue.  It can also do nothing of the kind, but anything's worth a shot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2062&start=0#p13929
Forum: Inform 6 and 7 Development / Subject: Re: Off-Stage problems
User: Euclid / DateTime: 2011-02-21 23:23:16

One more question, can you have a supporter that is only allowed to support one kind of object?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1997&start=10#p13930
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk time and date functions
User: bcressey / DateTime: 2011-02-21 23:26:03

That's fine with me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2059&start=10#p13931
Forum: General Design Discussions / Subject: Re: Story in IF
User: dustinneff / DateTime: 2011-02-21 23:31:18

It seems to me, whether you're writing mythic fantasy, IF, or a modern day tale, at some point or another you have to start out or refer to some skeletal framework in plotting it out and examining the details, as inelegant as that sounds, it's usually necessary to keep things straight for both yourself and your intended reader. Campbell didn't make up an arbitrary set of rules or patterns authors must adhere to, all he did was identify common themes underlying stories which were already there, and which resonate with most people on a deep emotional level. I don't know, but maybe there are some avant-garde writers out there whose literary masterpieces arise fully formed as pure abstract thought and inspiration, like Athena springing from the forehead of Zeus, but I haven't met any yet. Most slog through umpteen drafts of 600 page manuscripts trying to get it right, sometimes over the course of many years, to ensure that the reader doesn't lose interest. At some point or another, every writer needs some kind of direction or guide to keep their inspiration going, and work their way through a complicated story. You could do a lot worse than Campbell.

Many of the stories I remember all share common themes; basically, they're about someone living in a very ordinary and boring world which we can all relate to in some way. Putting us there beside them at the beginning of the story gives us a chance to identify and sympathize with the character, which makes us care enough to invest the time to hang around for awhile. It gives us an opportunity to identify with this characters drives, motives, flaws, interests, quirks, and problems. Usually the characters inner and outer problems are established, and he'll have to come to grips with these at some point later in the story in order to move forward in life. Then, shortly after we've gotten to know him, some disaster usually befalls him which disrupts his life in the ordinary world, representing some challenge or quest he must undertake, and forces him into action. Whatever it is, it throws the character's life into turmoil, and establishes the stakes involved if he ignores the challenge or doesn't take up the quest. A formulaic story pattern? Yes, perhaps, and maybe it's too uncouth for serious avant-garde literature, but its all about very common life experiences which make a lot of people pay attention, because we want to see how the character works out their ordeal. 

Good mythic stories are usually about someone who has to go through Hell to attain a little bit of peace and paradise for themselves - and who can't relate to that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2062&start=10#p13932
Forum: Inform 6 and 7 Development / Subject: Re: Off-Stage problems
User: mktacoma / DateTime: 2011-02-21 23:34:32

Here's a very simplistic example that can do that:

[code]
The living room is a room.

The very small table is a supporter. It is in the living room.

The rock is in the living room.
A pebble is in the living room.

Check putting something on the very small table:
	If the noun is not the pebble:
		say "The very small table is too small for [the noun]." instead.
[/code]

It could be generalized out if there was a class of items that can fit on the table, but if there's only one thing, doing something like this is probably sufficient.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2061&start=10#p13933
Forum: Discussion, Hints and Reviews / Subject: Re: Recommendations wanted: more plot interactivity, less pu
User: emshort / DateTime: 2011-02-22 00:28:46

Ah. In that case, I recommend checking out the tags "conversation" and "moral choice" on IFDB -- not all completely puzzleless, but many of them are closer to what you describe, and reading the reviews will probably give you an idea of whether they're what you want.

Also "An Act of Murder," a mystery about observation and conversation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1997&start=10#p13934
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk time and date functions
User: Ron Newcomb / DateTime: 2011-02-22 00:33:30

I've got the Inform 7 code up & running, and will wrap it up as an extension soon.  Any suggestions, now's the time. 

[spoiler][code]"Player Time"

There is room. 

When play begins, unless the player's time is available, say "Your interpreter does not support this feature.  Try the Quixe interpreter from http://eblong.com/zarf/glulx/quixe/ either online, or, downloaded and installed and using the following line of code.[paragraph break]Release along with the 'Quixe' interpreter."

When play begins when the player's time is available, say "It's now [the player's time] on [player's weekday], [player's month] [player's day], [player's year].  Your timezone is [the player's timezone]."

Release along with the "Quixe" interpreter.

Represent time locally is a truth state that varies. The represent time locally variable translates into I6 as "UTCvsLocal". [Represent time locally is usually true.]

A weekday is a kind of value. The weekdays are Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.  

A month is a kind of value. The months are January, February, March, April, May, June, July, August, September, October, November, December.

To decide if the player's time is available: (- (glk($0004, 20, 0)) -). [! gestalt_DateTime]

To decide what number	is the player's year:			(- ((FillOutDateTimeArrays() & datetime-->0)) -).
To decide what month	is the player's month: 		(- ((FillOutDateTimeArrays() & datetime-->1)) -).
To decide what number	is the player's day: 			(- ((FillOutDateTimeArrays() & datetime-->2)) -).
To decide what weekday	is the player's weekday: 		(- ((FillOutDateTimeArrays() & datetime-->3) + 1) -).
[To decide what time 		is the player's time: 			(- ((FillOutDateTimeArrays() & ((60 * datetime-->4) + datetime-->5))) -).]
To decide what time 		is the player's time: 			(- ((GetPlayersTime())) -).
To decide what number	is the player's seconds: 		(- ((FillOutDateTimeArrays() & datetime-->6)) -).
To decide what number	is the player's microseconds: 	(- ((FillOutDateTimeArrays() & datetime-->7)) -).

To decide what number	is the player's timezone: 		(- GetPlayersTimezone() -).

Include (-
Array countofseconds --> 4;	! this holds the number of microseconds elapsed since midnight on January 1, 1970, GMT/UTC
Array datetime --> 9; 		! this holds the above broken down into year, month, day, weekday, hour, minute, second, and microseconds
Global UTCvsLocal = 1;		! truth state: 1 = local time; 0 = GMT otherwise known as UTC

[ FillOutDateTimeArrays;
	if (~~(glk($0004, 20, 0))) return 0;  !  glk_gestalt_DateTime(20, 0);
	glk($0160, countofseconds); !  glk_current_time(timeval);
	if (UTCvsLocal)	glk($0169, countofseconds, datetime); ! glk_time_to_date_local(tv, date);
	else			glk($0168, countofseconds, datetime); ! glk_time_to_date_utc(tv, date);
	return -1; ! so this function can be bitwise ANDed with the result of the --> array dereference that's about to happen
];

[ GetPlayersTime;
	FillOutDateTimeArrays();
	return (60 * datetime-->4) + datetime-->5;
];

[ GetPlayersTimezone zonesec;
	if (~~(glk($0004, 20, 0))) return 0;  !  glk_gestalt_DateTime(20, 0);
	glk($0160, countofseconds); ! current_time
	glk($0169, countofseconds, datetime); ! time_to_date_local
	zonesec = countofseconds-->1;
	glk($016C, datetime, countofseconds); ! date_to_time_utc
	return (countofseconds-->1 - zonesec) / 3600;   ! UTC - local 
];
-) after "Definitions.i6t".
[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2059&start=10#p13935
Forum: General Design Discussions / Subject: Re: Story in IF
User: Ron Newcomb / DateTime: 2011-02-22 00:40:57

Since I'm metaphorically-challenged, I strip the specifics from the Hero's Journey to look at the protag's (and reader's, by proxy) emotions in each phase.  Contentment/comfort/boring instead of "the home life", which precedes confusion/anxiety instead of "the call to adventure", etc.  I find it's easier for me to fit the pattern onto other stories that don't really look like a fantasy quest on the surface of things.  [emote]:?[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2059&start=10#p13936
Forum: General Design Discussions / Subject: Re: Story in IF
User: Ghalev / DateTime: 2011-02-22 00:42:07

[quote="dustinneff"]Campbell didn't make up an arbitrary set of rules or patterns [...][/quote]

You are adorable. Just sayin'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2060&start=0#p13937
Forum: Inform 6 and 7 Development / Subject: Re: New to Inform: A Few Key Scenarios
User: Will414 / DateTime: 2011-02-22 02:11:44

Thanks a great deal. I think I understand some of it a bit better now... but I'm still having problems getting it to work. 

This is what I have so far:

[code]"Dancing Demo" by Will414

Instead of examining player:
	say "You have worn your favorite tuxedo, a slightly older but still refined suit. You have made sure the edges of the suit are crisp and neat. Your face is clean-shaven and your straight black hair is slicked back casually. With ice-blue eyes, you look around, hoping to find a beautiful young woman to dance with."

A person can be confident or not confident.

Persuasion rule for asking a person to try doing something:
    persuasion succeeds. 
     
The Ballroom is a room. "This is the ballroom. There is a wide dance floor surrounded by tables draped with white cloth. Candlelight fills the dimly lit room."

The Lounge is west of the Ballroom. "This is the lounge. There is a bar at one side and a number of small booths. One area of the floor is open and spacious, inviting some private dancing."

A woman called Alice is here. Alice is confident. Alice is carrying a Red Dress. "A dark-haired beauty stands here, giving you a special smile when you look her way. She has on a miniskirt and a low-cut blouse, exposing the cleft of her perky cleavage. You remember her name is Alice."

The description of Alice is "[if Alice is wearing Red Dress]With an eager smile, the dark-haired beauty twirls, lifting the hem of her short, adventurous carmine dress. The sleeveless affair hugs her body, accentuating her slim curves.[end if] Winking your direction, Alice beckons you over to the dance floor, hoping to have some more fun before the night is through."

The Private Room is east of the Ballroom. "This spacious room has a large bed, fancy antique furniture, and a broad open living area. The glass-topped table has been slid to one side, making for even more open floor space."

A woman called Mary is here. Mary is not confident. Mary is carrying a Blue Dress. "Smiling nervously from where she stands in the middle of the room, your friend Mary waves when you look her way. Her curly blond hair cascades down her shoulders and her green eyes sparkle like emeralds. She has on a pair of white slacks and a blue turtleneck sweater."

The description of Mary is "[if Mary is wearing Blue Dress]The radiant young woman before you seems the picture of beauty in her elegant, royal blue dress. The hem of the dress reaches nearly to the floor, modestly covering her ample bosom.[end if] Smiling at you shyly, she holds out her hand, hoping for another chance to dance with you."

Dancing is an action applying to one visible thing. Understand "dance [something]" or "tango [something]" or "dance with [something]" or "dancing with [something]" or "waltz [something]" or "waltz with [something]" or "tango with [something]" as dancing.

Check dancing:
	if the noun is not a person, say "The girls might get jealous if you would rather dance with a [noun]." instead.

Instead of dancing with Mary when Mary is confident: say "[if Mary wears the Blue Dress]You can't help but admire her innocent beauty as Mary walks up to you in that blue dress.[end if][run paragraph on] Taking Mary's hands, you lead her out onto the floor, each of you smiling at each other as the music starts. Moving lightly and elegantly, the two of you stay in perfect rhythm, the soft beat of the music the only guidance you both need."

Instead of dancing with Mary when Mary is not confident: 
	say "[if Mary wears the Blue Dress]You can't help but admire her innocent beauty as Mary walks up to you in that blue dress.[end if] [run paragraph on]Taking Mary's hand, you gently lead her out onto the floor, trying to calm her nerves as the slow beat of the music begins. It takes some time, but eventually, Mary's smile becomes more natural and she begins to feel the rhythm of the music. The two of you press closer as her smile grows wider."
	now Mary is confident.

Instead of dancing with Alice: say "The two of you fall into a[if Alice wears the red dress] steaming  hot[end if] tango.[run paragraph on][if Mary wears the red dress] Her skirt flares; the candlelight shimmer in her eyes.[end if] As the music picks up, you match each other stride for stride, both beginning to breathe heavily but grinning even more at each other. By the end of the fast-paced dance, you are both panting and flushed, staring into each other's eyes.[paragraph break]"
[/code]

These are the errors I receive:

[code]This is the report produced by Inform 7 (build 6G60) on its most recent run through:


Problem. You wrote 'Instead of dancing with Mary when Mary is confident'  , which seems to introduce a rule taking effect only if the action is 'dancing with Mary when Mary is confident'. The part after 'when' (or 'while') was fine, but the earlier words did not make sense as a description of an action. I am unable to place this rule into any rulebook.

 See the manual: 7.1 > Actions



--------------------------------------------------------------------------------

Problem. You wrote 'Instead of dancing with Mary when Mary is not confident'  , which seems to introduce a rule taking effect only if the action is 'dancing with Mary when Mary is not confident'. The part after 'when' (or 'while') was fine, but the earlier words did not make sense as a description of an action. I am unable to place this rule into any rulebook.



--------------------------------------------------------------------------------

Problem. You wrote 'Instead of dancing with Alice'  , which seems to introduce a rule taking effect only if the action is 'dancing with Alice'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.
 
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2059&start=10#p13938
Forum: General Design Discussions / Subject: Re: Story in IF
User: Pacian / DateTime: 2011-02-22 03:55:29

[quote="dustinneff"]Many of the stories I remember all share common themes; basically, they're about someone living in a very ordinary and boring world which we can all relate to in some way. Putting us there beside them at the beginning of the story gives us a chance to identify and sympathize with the character, which makes us care enough to invest the time to hang around for awhile.[/quote]
Or we get bored and wonder why the action hasn't started yet.  [i]In medias res[/i] is one of many obvious ways that stories deviate from this pattern.

[quote="dustinneff"]A formulaic story pattern? Yes, perhaps, and maybe it's too uncouth for serious avant-garde literature, but its all about very common life experiences which make a lot of people pay attention, because we want to see how the character works out their ordeal.[/quote]
But it's a very [i]specific[/i] story pattern.  I don't think think you have to get very avant garde at all to come up with a story that's very different from it.  Pretty much every single one of the plot points Campbell came up with could be replaced with its complete opposite and be just as compelling (what if the hero has to find the strength to eschew leadership, rather than rely on a mentor; what if a dour, single-minded hero has to loosen up a little and give in to temptation, instead of temptation being seen as inherently corrupting etc. etc.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2060&start=0#p13939
Forum: Inform 6 and 7 Development / Subject: Re: New to Inform: A Few Key Scenarios
User: Felix Larsson / DateTime: 2011-02-22 04:18:27

The problem is that you have given the action the name "dancing" whereas in the instead rules you call it "dancing with". 
Changing "Instead of dancing with Mary" to "Instead of dancing Mary" (and so on) or, alternatively, changing "dancing" to "dancing with" in a couple of places, will solve the issue.

(I also noted you've forgotten a semicolon after the say phrase in one of the instead rules, before the "now Mary is confident".)

And one more thing that trips everybody up at first.
Defining actions as applying to one visible thing—rather than simply one thing—doesn't do what one would expect it to. 
You define actions as applying to a visible thing when you want it to apply to things that are not "in scope"—i.e. not in the same room as the player, i.e. usually NOT visible to the player. (I guess the idea is that things you may wish to interact with may be visible from afar, even though they are not in the same room as the player. But still, what "visible" does in this context is to make the action apply also to things not present in the location, whether visible from that location or not.) 
Moreover, to make that useful to the player, commands for such an action have to be defined with [any thing] (two words) rather than [something], or the player won't have access to any elsewhere things anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2059&start=10#p13940
Forum: General Design Discussions / Subject: Re: Story in IF
User: dustinneff / DateTime: 2011-02-22 08:06:55

[quote="Pacian"]
Or we get bored and wonder why the action hasn't started yet.  [i]In medias res[/i] is one of many obvious ways that stories deviate from this pattern.

Most of the stories I was thinking of that follow the outline I mentioned do start [i] in media res [i]...Star Wars, Lord of the Rings... There are countless other ways that literary narrative technique is used within the context of the hero's journey.

But it's a very [i]specific[/i] story pattern.  I don't think think you have to get very avant garde at all to come up with a story that's very different from it.  Pretty much every single one of the plot points Campbell came up with could be replaced with its complete opposite and be just as compelling (what if the hero has to find the strength to eschew leadership, rather than rely on a mentor; what if a dour, single-minded hero has to loosen up a little and give in to temptation, instead of temptation being seen as inherently corrupting etc. etc.)[/quote]

I agree totally, there's a million ways to tell a story. But most stories are about a change of state or fortune in somebody's life. The themes Campbell identifies in myths are all largely about adapting to change and growth as it relates to the human experience. And myths have always held an important role in society in showing us how to make that passage.

I'm not saying everyone who writes stories should go out and read Joseph Campbell. But if you examine the structure of most good stories you will find many of those themes embedded in them - intentionally or not.

And there are plenty of examples where authors have tried to rely on that model and failed utterly. But that's the fault of the writer.

BTW, if anyone wants to see a pretty humiliating (but funny) example of how an attempt to tell a mythic story can go horribly wrong, you should check out Mr. Plinkett's review of the Star Wars Prequels: <a class="postlink" href="http://redlettermedia.com/plinkett/star-wars/star-wars-episode-1-the-phantom-menace/">http://redlettermedia.com/plinkett/star ... om-menace/</a>

If you're offended by profanity or off-color humor, or you believe the Star Wars Prequels are the greatest thing, though, I'd skip this one...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2059&start=10#p13941
Forum: General Design Discussions / Subject: Re: Story in IF
User: Eleas / DateTime: 2011-02-22 10:33:40

[quote="dustinneff"]I agree totally, there's a million ways to tell a story. But most stories are about a change of state or fortune in somebody's life. The themes Campbell identifies in myths are all largely about adapting to change and growth as it relates to the human experience. And myths have always held an important role in society in showing us how to make that passage.

I'm not saying everyone who writes stories should go out and read Joseph Campbell. But if you examine the structure of most good stories you will find many of those themes embedded in them - intentionally or not.[/quote]

That's fair, but when you [i]only[/i] rely on the Hero's Journey as a model for mythic structure, you really have just that one single yardstick with which to measure. Ghalev's reference to a square peg in a round hole is apt. Yes, you can stretch the hallmarks of the monomyth and apply it to most stories, but I can't really see what you'd gain by it in terms of structure and clarity. There's a real risk of grinding down the uniqueness of your work so as to be able to say you've ticked all the Campbellian checkboxes.

[quote="dustinneff"]
And there are plenty of examples where authors have tried to rely on that model and failed utterly. But that's the fault of the writer.[/quote]

I could agree that it's the writer's fault if a work of monomyth fails, but I'd say that's because both success and failure largely rests on the writer.


[quote="dustinneff"]If you're offended by profanity or off-color humor, or you believe the Star Wars Prequels are the greatest thing, though, I'd skip this one...[/quote]

Stoklasa makes a number of good points. Honestly, though, I dearly wish he'd condensed them to the required five minutes. There's something to be said for precision and brevity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2060&start=0#p13942
Forum: Inform 6 and 7 Development / Subject: Re: New to Inform: A Few Key Scenarios
User: Will414 / DateTime: 2011-02-22 11:26:10

Aha, that did the trick (changing it to "dancing with" in the original rule). Thanks again.

Now there's one final problem. I already--

Scratch that, I figured out the solution right before I clicked post. "can be worn" is not the same as "is wearable." Easy fix.

Your explanation for visible came at just the right time. In order to get calling them to the Ballroom to work, I had to specify visible. Although technically they wouldn't be visible... but I don't have to tell Inform that. 

Thanks a ton. I think with this, I can move on to the actual game/IF that I was hoping to make.

Here's the end result of the demo:

[code]"Dancing Demo" by Will414

Instead of examining player:
	say "You have worn your favorite tuxedo, a slightly older but still refined suit. You have made sure the edges of the suit are crisp and neat. Your face is clean-shaven and your straight black hair is slicked back casually. With ice-blue eyes, you look around, hoping to find a beautiful young woman to dance with."

A person can be confident or not confident.

Persuasion rule for asking a person to try doing something:
    persuasion succeeds. 
     
Red Dress is a thing. Red Dress is wearable. Blue Dress is a thing. Blue Dress is wearable.

The Ballroom is a room. "This is the ballroom. There is a wide dance floor surrounded by tables draped with white cloth. Candlelight fills the dimly lit room."

Calling is an action applying to one visible thing. Understand "call [any thing]" as calling.

Instead of calling Alice: say "Alice enters the ballroom with a demure smile on her face, looking incredibly alluring in her red dress and the soft candlelight.";
	now Alice is wearing Red Dress;
	move Alice to Ballroom

Instead of calling Mary when Mary is not confident: 
	say "There is a gasp from behind the door and a decisive, 'No! I can't!' Your pleading falls on deaf ears."

Instead of calling Mary when Mary is confident: 
	say "Still shy, Mary's cheeks flush a rosy color as she steps out onto the ballroom floor. Still, she smiles as she walks up to you wearing her blue dress and gratefully takes your offered hand.";
	now Mary is wearing Blue Dress;
	move Mary to Ballroom

The Lounge is west of the Ballroom. "This is the lounge. There is a bar at one side and a number of small booths. One area of the floor is open and spacious, inviting some private dancing."

A woman called Alice is here. Alice is confident. Alice is carrying a Red Dress.  "[if Alice is wearing Red Dress]Alice has an exotic beauty about her as she looks your way. Her red dress hugs her hips and curves. Every movement of her lithe body is distractingly apparent.[end if][if Alice is not wearing Red Dress]A dark-haired beauty stands here, giving you a special smile when you look her way. She has on a miniskirt and a low-cut blouse, exposing the cleft of her perky cleavage. You remember her name is Alice.[end if]"

The description of Alice is "[if Alice is wearing Red Dress]With an eager smile, the dark-haired beauty twirls, lifting the hem of her short, adventurous carmine dress. The sleeveless affair hugs her body, accentuating her slim curves.[end if] Winking your direction, Alice beckons you over to the dance floor, hoping to have some more fun before the night is through."

The Private Room is east of the Ballroom. "This spacious room has a large bed, fancy antique furniture, and a broad open living area. The glass-topped table has been slid to one side, making for even more open floor space."

A woman called Mary is here. Mary is not confident. Mary is carrying a Blue Dress. "[if Mary is wearing the Blue Dress]Wearing her long blue dress, the innocent blonde smiles shyly, hands clasped in front of herself. Mary's green eyes sparkle as her curly blonde hair cascades down her back.[end if][if Mary is not wearing the Blue Dress]Smiling nervously from where she stands in the middle of the room, your friend Mary waves when you look her way. Her curly blond hair cascades down her shoulders and her green eyes sparkle like emeralds. She has on a pair of white slacks and a blue turtleneck sweater.[end if]"

The description of Mary is "[if Mary is wearing Blue Dress]The radiant young woman before you seems the picture of beauty in her elegant, royal blue dress. The hem of the dress reaches nearly to the floor, modestly covering her ample bosom.[end if] Smiling at you shyly, she holds out her hand, hoping for another chance to dance with you."

Dancing with is an action applying to one thing. Understand "dance [something]" or "tango [something]" or "dance with [something]" or "dancing with [something]" or "waltz [something]" or "waltz with [something]" or "tango with [something]" as dancing with.

Check dancing with:
	if the noun is not a person, say "The girls might get jealous if you would rather dance with a [noun]." instead.

Instead of dancing with Mary when Mary is in the Ballroom: 
	say "There is soft applause as the music begins, gently dying away as the dance begins. From the surrounding tables, people watch with smiles on their faces, making Mary blush even more. You can't help but admire her innocent beauty as Mary moves with you, her blue dress almost sparkling in the candlelight. The onlookers, too, seem rapt with her beauty. Holding Mary's hands tightly, you lead the way through each beat, your movements becoming more natural as you move through the candlelight, each of you smiling at each other as the music starts. Moving lightly and elegantly, the two of you stay in perfect rhythm, the soft beat of the music the only guidance you both need. As the music comes to a finish, you are both smiling warmly at each other. Applause rises up again, louder than before. [paragraph break]Mary laughs and breaks away, quickly returning to her room.";
	move Mary to the Private Room

Instead of dancing with Mary when Mary is confident: say "[if Mary wears the Blue Dress]You can't help but admire her innocent beauty as Mary walks up to you in that blue dress.[end if] Taking Mary's hands, you lead her out onto the floor, each of you smiling at each other as the music starts. Moving lightly and elegantly, the two of you stay in perfect rhythm, the soft beat of the music the only guidance you both need."

Instead of dancing with Mary when Mary is not confident: 
	say "[if Mary wears the Blue Dress]You can't help but admire her innocent beauty as Mary walks up to you in that blue dress.[end if] Taking Mary's hand, you gently lead her out onto the floor, trying to calm her nerves as the slow beat of the music begins. It takes some time, but eventually, Mary's smile becomes more natural and she begins to feel the rhythm of the music. The two of you press closer as her smile grows wider.";
	now Mary is confident.

Instead of dancing with Alice when Alice is in the Ballroom:
	say "The crowd begins murmuring approval as the two of you move out onto the dance floor. Once the music kicks off, there is an awed silence. You and Alice dance magnificently, your spicy hot tango catching the eyes of everyone around. The hem of her red dress flies up, catching the candlelight, constantly teasing without ever revealing. Her grin becomes more predatory as the dance moves on and your breathing gets heavier. As the song grinds to a halt, you are both left panting, staring into each other's eyes. The onlookers clap loudly, cheering on your performance.[paragraph break]Alice slips away, sauntering back toward the lounge, beckoning you with a look over her shoulder.";
	move Alice to the Lounge
	
Instead of dancing with Alice: say "The two of you fall into a[if Alice wears the red dress] steaming  hot[end if] tango.[run paragraph on][if Mary wears the red dress] Her skirt flares; the candlelight shimmer in her eyes.[end if] As the music picks up, you match each other stride for stride, both beginning to breathe heavily but grinning even more at each other. By the end of the fast-paced dance, you are both panting and flushed, staring into each others' eyes.[paragraph break]"
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1997&start=10#p13943
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk time and date functions
User: zarf / DateTime: 2011-02-22 13:01:18

You have the countofseconds and datetime arrays defined as 4 and 9 words. These only need to be 3 and 8. (I use 4 and 9 in the unit test so that I can add a guard value against interpreter bugs, but the interpreters are passing that test.)

A timezone offset isn't necessarily an even number of hours. In some countries it's a half-hour value.

The way you're giving access to the year/month/day variables isn't guaranteed to be consistent. Since glk_current_time() gets called multiple times, the game could conceivably print "January 1" at the beginning of February, if it's run just at midnight. I realize this is unlikely, but it's worth thinking about ways for the game to handle complete time values.

I don't think user code can create multi-word I7 structures. However, you could define a time scalar -- simple-time in minutes seems appropriate, since the native I7 time representation is in minutes. Or you could define a kind which includes an eight-word property:

[code]
Include (-
  with datetimeprop 0 0 0 0 0 0 0 0,
-) when defining a datetime.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2068&start=0#p13944
Forum: Inform 6 and 7 Development / Subject: I7:  Teaching the Parser
User: gravel / DateTime: 2011-02-22 13:23:30

I thought it would be straightforward and neat if I could get the parser to accept synonyms from the player for certain commands; maybe typos the player uses a lot, or flavor words (ie. "fry" instead of "cook").  

I rather expected I could give each action a list of indexed text or a table with indexed text, and have it understand those entries, and then change/update those entries during play.  It wouldn't be infinitely flexible, but I thought a few synonyms would be fun for the player, maybe even make it a bit easier for some ESL folks.  

Unfortunately, I can't even get the thing off the ground.  Inform does not like this idea AT ALL.  It does not like it in a list, or a table, or in a box, or with a fox, or - ahem.  Sorry.  (Young niece.)  I know 16.1 says that the first word of an action needs to be hardcoded and not a substitution, but I rather thought that was for the foundation action, not all the synonyms.  I guess that's wrong?

This is clearly a fluff thing, and not a Serious Feature, but I'm wondering what the limitation is about.  Is it preventative, or is there some interp feature that needs the action commands set ahead of time?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2051&start=10#p13945
Forum: General Design Discussions / Subject: Re: Inform7 vs QDK
User: ChrisC / DateTime: 2011-02-22 13:24:52

Alternately, if you add periods at the end of the sentences and capitalize the room name, Inform figures out your intent as well. That's why I'm in the habit of capitalizing room names; since so many room names include a direction, if there's any ambiguity Inform always interprets capitalized directions (after the first word in a sentence) as part of a room name.

[code]East from the house is a room called east of the house.
North from East of the House is the backyard.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2068&start=0#p13946
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Teaching the Parser
User: matt w / DateTime: 2011-02-22 14:10:31

The good news is that this ridiculous and hackish attempt seems to produce the desired result [EDIT: Oh, crap, it doesn't; it only seems to because "frozzle" is understood as the frozzle without reference to the frozzle-list]:

[code]Lab is a room.
Frizzling is an action applying to one thing. Understand "frizzle [something]" as frizzling. 
Frozzling is an action applying to two things. Understand "[frozzle] [something]" as frozzling. 
The Frozzle-list is a list of snippets that varies. 
The frozzle is a backdrop. It is scenery. It is everywhere. Understand "[text]" as the frozzle when the topic understood is listed in the frozzle-list. 
Instead of doing anything when the current action involves the frozzle: 
	if the current action is frozzling:
		continue the action;
	otherwise:
		say "Frozzle wozzle?" 

Booing is an action applying to one topic. Understand "boo [text]" as booing. 
Carry out booing: 
	Add the topic understood to the frozzle-list;
	say "'[The topic understood]' is now an acceptable synonym for frizzling, though it will produce a run-time error."

The grunion is in the lab.
Carry out frizzling:
	say "You frizzle [the noun]."
Carry out frozzling:
	try frizzling the second noun.
	
Test me with "frizzle grunion/boo frozzle/frozzle grunion".[/code]

The bad news is that -- well, the bad news is probably that this is ridiculous and hackish, but the other bad news is that it also produces run-time errors. Still, the grunion gets frizzled. (Another problem is that I can't figure out how to make the frozzle-list start out nonempty; "The frozzle-list is usually {"frumple"}" doesn't compile, because the compiler thinks "frumple" is a text rather than a snippet.)

Probably the best way to do what you want is with an "After reading the command," though I think that would be what your niece would probably call "icky."

Also, I'm not sure exactly what 16.1 is trying to say, but the first word of your "understand" can definitely be a bracketed token; my IF demo includes "Understand "[any theme]" as keywording" and it works as desired.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2068&start=0#p13947
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Teaching the Parser
User: Ron Newcomb / DateTime: 2011-02-22 14:26:17

I think there's a suggestion to lift the restriction on synonyms for the first word, but until then you gotta do it the long way. Mind, there's a syntax something like [i]Understand the command "fry", "simmer", or "saute" as "cook"[/i] which allows those words wherever cook appears in other grammar lines. The double quotes are all needed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1711&start=20#p13948
Forum: Announcements and Beta Testing / Subject: Re: Aurora
User: Mr. Patient / DateTime: 2011-02-22 14:45:30

The first thing I'm noticing is that Gail and her pod aren't mentioned in the room description for Sickbay.  I thought you had moved her somewhere else, but couldn't find her, and just guessed that she was still there but undescribed.

> l
Sickbay
This room, though crowded with equipment, manages to feel even cleaner and whiter than the 
rest of the clean, white spaceship.  There are two exam tables filling most of the room, a gurney in
the remaining space, and a medical cabinet on the wall.  The door is to the south.

You can hear an alarm going off somewhere on the ship.

> x pod
Gail’s low blood pressure had never caused her problems, but during the preliminary cryo tests, it 
had plummeted dangerously.  For a few weeks, it looked like you and Gail were going to be taken 
off the mission, but then they had designed this custom pod that holds her at a safer, higher 
temperature.  The door is opaque with frost.  There’s a faintly-glowing green display beside it.

You can hear an alarm going off somewhere on the ship.


EDIT: And I guess the second thing I'm noticing is that any attempt to ASK or TELL anyone about anything crashes the game.  I can reproduce this with both Git and Glulxe.

>ask gail about aleksey

*** fatal error: Out-of-bounds memory access ***

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1239&start=30#p13949
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Transcripts collection proposal
User: Juhana / DateTime: 2011-02-22 14:47:05

I've been contacted recently by several people expressing interest in the [url=http://nitku.net/blog/2010/06/collecting-real-life-gameplay-data-with-parchment/]transcript-saving Parchment[/url] so I'd like to start the conversation again. I'd like to actually make a Parchment fork with transcript collection capabilities from where it could eventually be merged into the official branch.

I've made some changes to Dannii's original proposal: I've dropped everything that would require changes in the Z-machine standard (tagging library messages) and moved some stuff around. The idea is to start with the bare minimum and expand later if needed. The original proposal was meant as a standard for any interpreter that would support it and I've kept that in mind whenever possible, but my immediate goal is to implement this in web interpreters.


[size=150][b]The transcript protocol[/b][/size]

The data is sent as JSON over HTTP POST requests.

[b]The handshake[/b]

Firstly, the interpreter sends a message to the server giving the details of the story file. Either an IFID or a URL must be sent, with an IFID being strongly preferred. The other items are all optional, though as much information should be given as is possible.

[code]{
	"ifid": "ZCODE-2-080406-A377",
	"url": "http://mirror.ifarchive.org/if-archive/games/zcode/LostPig.z8",
	"release": 2,
	"serial": "080406",
	"interpreter": "Gargoyle 2009-08-25 (Git 1.2.6)",
	"session": 7253,
	"parent-session": 5629
}[/code]

[i](Note that I've moved the session variable creation from the server to the interpreter, and added a "parent-session" variable; the motivation for this relates to saving/restoring. More on this later.)[/i]

The server replies with HTTP code 200 and content "OK". Any other HTTP code or content means the server does not support transcript logging and the game should not send them.

[b]Sending transcripts[/b]

Again, the client sends transcripts over HTTP POST requests, but after the handshake, it does not need to listen to the response. 

[code]{
	"session": 7253,
	"log": {
			"time": "2010-07-18T03:04:12",
			"turn": 17,
			"input": "x fsih",
			"response": "You can't see any such thing."
		}
}[/code]

[i](I've made a couple of changes: The library message classifications are removed, turn count is included, and the interpreter sends only one turn at a time. Turn count is required because the log is sent asynchronously and there's a small but nonzero chance that the server receives the requests in the wrong order. It can also tell the server that some commands have not been received if the turn count doesn't add up. Note that turn count is more accurately the input count and it's not the same as the turn count the game keeps track of.)[/i]

A client first sends its session ID, followed by the logged commands. Time stamps are sent in the following ISO 8601 format: YYYY-MM-DDTHH-MM-SS. If timestamps are not sent then the server should do its best to keep commands in order, and may use the time of the HTTP request instead. 


[b]Closing the transcript[/b]

[i](The following is my addition:)[/i]

When the interpreter detects that the player has stopped playing (in case of Parchment, the game ends or the player closes the page) it sends the following:

[code]{
	"session": 7253,
	"end": "2010-07-18T07:52:39"
}[/code]

This lets the server know that it should not expect any more input for this play session and it can more accurately calculate the total play time.


[size=150][b]Saving and restoring[/b][/size]

This is the part where things could get messy. What happens if the player saves the game, closes the interpreter and restores later? Ideally the interpreter would save the session number and its own turn count and on restore inform the server that it's continuing from a restore.

This is where the "parent-session" variable in the handshake comes in: the interpreter generates a new session after the restore and informs the server what was the original session that was restored. With this information the server can link sessions together.

(I don't know how Parchment handles save/restore, but I assume this would be doable.)


[size=150][b]Changes to Parchment[/b][/size]

There should be an option to opt out from sending the transcripts. This could be done with a URL GET parameter called "feedback" where value 0 would mean no transcripts are sent. For example "http://example.com/parchment.html?story=zork.z8&feedback=0" would disable transcript collection. The author could then provide this link for people who wish to opt out.

Also there should be options in Parchment for the author to define the transcript collecting server's URL and other stuff, but those are minor details.


So there it is, comments are most welcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1239&start=30#p13950
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Transcripts collection proposal
User: Sargent / DateTime: 2011-02-22 15:15:47

Should we name the "turn" filed as something else, so as not to conflict with the game's turn count? I'd prefer something like "input-count" so we don't have to keep explaining that "turn" in the transcript protocol is different from the game turn.

Other than that, I think this looks great!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2069&start=0#p13951
Forum: TADS 2 and 3 Development / Subject: vehicles in tabs 3
User: zodraz / DateTime: 2011-02-22 15:40:54

HELP!

I HAVE DEFINED A VEHICLE AS A HELICOPTER AS BELOW WHICH WORKS FINE, JUST WONDERING, IF WHEN THE PC TRIES TO LEAVE (EXCEPT IN ROOM TEN), IS THERE A BETTER METHOD I CAN USE FOR 'OUT=SELF' SO I CAN MODIFY THE MESSAGE ?

+ bellHelicopter : Vehicle, Booth, Heavy 'helicopter' 'helicopter'
    out = self
    desc()
    {
        if(self.isIn(roomTen)) out = nil;
    }
    dobjFor(Examine)
    {
        action()
        {
            "It\'s a Bell 220, 4 seater helicopter. ";
        }
    }
;

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2068&start=0#p13952
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Teaching the Parser
User: gravel / DateTime: 2011-02-22 15:55:43

[quote="matt w"]
Probably the best way to do what you want is with an "After reading the command," though I think that would be what your niece would probably call "icky."[/quote]

Thanks for hacking that together!  I'm trying to do as little post-command modification as possible, but I guess it's nice to know the possibility's open somewhere.

[quote="Ron Newcomb"]I think there's a suggestion to lift the restriction on synonyms for the first word, but until then you gotta do it the long way. Mind, there's a syntax something like Understand the command "fry", "simmer", or "saute" as "cook" which allows those words wherever cook appears in other grammar lines. The double quotes are all needed.[/quote]

Yeah, and I'm adding as many of those as I can.  But there's always some borderline things, and some stuff I'm going to forget.  (Am I going to remember the British spellings for everything?  That seems very unlikely.)  It would be nice to have a semi-customizable base, especially since saves aren't compatible between releases.  Thus, some non-USian who really wants to "organise [something]" can do so until they are ready to play a version where I've added the synonym.  Ideally, of course, all this gets caught in beta-testing, but . . . yeah.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1997&start=10#p13953
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk time and date functions
User: Ron Newcomb / DateTime: 2011-02-22 16:00:25

[quote="zarf"]These only need to be 3 and 8.[/quote]Ah, excellent.[quote]A timezone offset isn't necessarily an even number of hours. In some countries it's a half-hour value.[/quote]Doh.  OK, it now returns type time rather than type number, and I taught Inform how to print negative time. Oh wait, positive time will have AM/PM on it, won't it.  Grr....[quote]The way you're giving access to the year/month/day variables isn't guaranteed to be consistent. Since glk_current_time() gets called multiple times, the game could conceivably print "January 1" at the beginning of February, if it's run just at midnight. I realize this is unlikely, but it's worth thinking about ways for the game to handle complete time values.[/quote]Hrm.  Well I was ready to handoff the problem of a player playing on a laptop or cell while travelling & crossing time zones to the player anyway.  But OK.  I've added [i]while suspending time[/i] which works like an if-statement: it updates time as its code block begins, but calls to the various [i]player's time/day/month/etc[/i] functions within do not re-get the time.   If that sounds like an odd way to do it, well, I am presuming far more bugs would result from requiring the writer to remember to call "update time" or somesuch every time he uses a [i]player's time[/i] variable.  Doing it this way seems easier for game authors: if they don't care about edge cases and the like, the extension is easy to use as including it and using a variable.  If they do care about it, it's easy to use said variables within a suspending-time block. 

I really didn't want to make an object and class for this piddling thing.  

[code]When play begins when the player's time is available:
	while suspending time:
		say "Your time is [the player's time].";
		say "Your date is [player's weekday], [player's month] [player's day], [player's year].";
		say "Oh, and your timezone is [the player's timezone].";
	say line break;
	while suspending time, say "It's [player's weekday], [player's month] [player's day], [player's year]."[/code]

I'll poke the timezone thing some more.  Is it possible it returns a minute value that isn't exactly :00 or :30?  (My code there now more closely resembles yours.)

(Code in total so far:)[spoiler][code]"Player Time"

There is room. 

When play begins, unless the player's time is available, say "Your interpreter does not support this feature.  Try the Quixe interpreter from http://eblong.com/zarf/glulx/quixe/ either online, or, downloaded and installed and using the following line of code.[paragraph break]Release along with the 'Quixe' interpreter."

When play begins when the player's time is available, say "It's now [the player's time] on [player's weekday], [player's month] [player's day], [player's year].  Your timezone is [the player's timezone]."

Release along with the "Quixe" interpreter.

Represent time locally is a truth state that varies. The represent time locally variable translates into I6 as "UTCvsLocal". [Represent time locally is usually true.]

A weekday is a kind of value. The weekdays are Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.  

A month is a kind of value. The months are January, February, March, April, May, June, July, August, September, October, November, December.

To decide if the player's time is available: (- (glk($0004, 20, 0)) -). [! gestalt_DateTime]

To decide what number   is the player's year:         (- ((FillOutDateTimeArrays() & datetime-->0)) -).
To decide what month   is the player's month:       (- ((FillOutDateTimeArrays() & datetime-->1)) -).
To decide what number   is the player's day:          (- ((FillOutDateTimeArrays() & datetime-->2)) -).
To decide what weekday   is the player's weekday:       (- ((FillOutDateTimeArrays() & datetime-->3) + 1) -).
[To decide what time       is the player's time:          (- ((FillOutDateTimeArrays() & ((60 * datetime-->4) + datetime-->5))) -).]
To decide what time       is the player's time:          (- ((GetPlayersTime())) -).
To decide what number   is the player's seconds:       (- ((FillOutDateTimeArrays() & datetime-->6)) -).
To decide what number   is the player's microseconds:    (- ((FillOutDateTimeArrays() & datetime-->7)) -).

To decide what time   is the player's timezone:       (- GetPlayersTimezone() -).

Include (-
Array countofseconds --> 3;   ! this holds the number of microseconds elapsed since midnight on January 1, 1970, GMT/UTC
Array datetime --> 8;       ! this holds the above broken down into year, month, day, weekday, hour, minute, second, and microseconds
Global UTCvsLocal = 1;      ! truth state: 1 = local time; 0 = GMT otherwise known as UTC
Global suspend_glk_get_time = 0;  !  -1 = suspended; 0 = not suspended

[ FillOutDateTimeArrays;
   if (~~(glk($0004, 20, 0))) return 0;  !  glk_gestalt_DateTime(20, 0);
   if (suspend_glk_get_time == -1) return -1;
   glk($0160, countofseconds); !  glk_current_time(timeval);
   if (UTCvsLocal)   glk($0169, countofseconds, datetime); ! glk_time_to_date_local(tv, date);
   else         glk($0168, countofseconds, datetime); ! glk_time_to_date_utc(tv, date);
   return -1; ! so this function can be bitwise ANDed with the result of the --> array dereference that's about to happen
];

[ GetPlayersTime;
   FillOutDateTimeArrays();
   return (60 * datetime-->4) + datetime-->5;
];

[ GetPlayersTimezone zonesec zonemin zonehour firstsecondcount;
   if (~~(glk($0004, 20, 0))) return 0;  !  glk_gestalt_DateTime(20, 0);
   glk($0160, countofseconds); ! glk_current_time()
   glk($0169, countofseconds, datetime); ! glk_time_to_date_local()
   firstsecondcount = countofseconds-->1;
   glk($016C, datetime, countofseconds); ! glk_date_to_time_utc()
   zonesec = (countofseconds-->1 - firstsecondcount);          ! UTC - local 
   zonehour = zonesec / 3600;
   zonesec = zonesec % 3600;
   zonemin = zonesec / 60;
   return (zonehour * 60) + zonemin;   
];
-) after "Definitions.i6t".


Definition: a time is positive rather than negative if it is at least zero minutes.

To say (T - a negative time):
	if T < 0 minutes:
		say "-";
		now T is 0 minutes minus T;
	let H be the hours part of T;
	let M be the minutes part of T;
	say "[H][unless M is zero]:[M]"

To while suspending time begin -- end: (- for ( suspend_glk_get_time = FillOutDateTimeArrays() :  suspend_glk_get_time == -1 : suspend_glk_get_time++) -).

To while suspending time, (ph - a phrase): (- for ( suspend_glk_get_time = FillOutDateTimeArrays() :  suspend_glk_get_time == -1 : suspend_glk_get_time++) {ph}; -).

When play begins when the player's time is available:
	while suspending time:
		say "Your time is [the player's time].";
		say "Your date is [player's weekday], [player's month] [player's day], [player's year].";
		say "Oh, and your timezone is [the player's timezone].";
	say line break;
	while suspending time, say "It's now [the player's time] on [player's weekday], [player's month] [player's day], [player's year].  Your timezone is [the player's timezone]."
[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2068&start=0#p13954
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Teaching the Parser
User: Erik Temple / DateTime: 2011-02-22 16:09:03

[quote="matt w"]The other bad news is that it also produces run-time errors.[/quote]

It will work without run-time errors if you use indexed text instead of snippets. That is, make the list a list of indexed texts, and copy the topic understood into a temporary indexed text variable before adding it to the list.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1997&start=10#p13955
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk time and date functions
User: Ron Newcomb / DateTime: 2011-02-22 16:40:36

Oh, and is there anything to add that might be useful to I7 authors trying to profile parts of their code?  I exposed microseconds only for that reason, but couldn't think if anything else would be handy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1997&start=10#p13956
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk time and date functions
User: Erik Temple / DateTime: 2011-02-22 17:03:40

Thanks for putting this together, Ron!

I think that one of the potential uses of clock time will be to resync the timer, so that the game can keep relatively accurate time even with a long-fuse timer. How well suited are your current wrappers to that purpose? (Sorry, I'm not savvy enough to follow the discussion with all the mktimers and opcodes and all that, and I'm at work where I have an old Quixe installation w/o these magic powers...)

I also want to investigate the potential for piggybacking on clock time to provide named triggers for real-time events. (In other words, use a T + timer model to check the time when a timer event fires and return a specific named event.)

In both cases, I guess what would be easiest is a number-type representing milliseconds. 

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1239&start=30#p13957
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Transcripts collection proposal
User: Dannii / DateTime: 2011-02-22 17:53:49

I like the changes, and agree with input-count, or perhaps input-id. I still think that including the server url in the blorb is the way to go... it's just so easy to extract, and shouldn't be hard to add either.

I suggest that the session id and input count be included in the QUETZAL so that they can be continued at a later time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1997&start=20#p13958
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk time and date functions
User: Ron Newcomb / DateTime: 2011-02-22 17:55:01

I know little of these timers you speak of, save this from the new GLK spec:  The system clock is not guaranteed to line up with timer events (see [url=http://eblong.com/zarf/glk/glk-spec-072_4.html#s.4]"Timer Events"[/url]). Timer events may be delivered late according to the system clock.

I don't know how to repair that.  I don't even think it can be repaired at the I7 level except by turning off the timer, then turning it back on after a busy wait on [i]the player's microseconds[/i].  I guess.

EDIT: Oh, I think I understand, Erik.  Well, I don't want to modify microseconds cause of profiling issues, but if microseconds count straight up to one second, rather than up to the next millisecond, that breaks the pattern. It would be like the day value counting up to a full year before resetting to zero. 

I think I'll add the millisecond line in the documentation with a copy-paste icon and call it a day.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2068&start=0#p13959
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Teaching the Parser
User: matt w / DateTime: 2011-02-22 18:12:55

Thanks! Unfortunately I just realized that my hack doesn't work at all; it only seems to work because "frozzle" is already understood as the frozzle, without consulting the frozzle-list. Back to the drawing board, or the "after reading a command" board. 

It is sometimes possible to use bracketed tokens as the first thing in an "Understand" -- "[foozle] [something]" does work here, and "[text]" works elsewhere, but I don't know if it's possible to dynamically add text as synonyms, since my list thing didn't work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2068&start=0#p13960
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Teaching the Parser
User: matt w / DateTime: 2011-02-22 19:12:26

On further poking, the frozzle-list in my example seems to be working as a repository for synonyms for the frozzle. If you type "boo bam" and then "x bam," you get "Frozzle wozzle?", as you should.

This suggests that it might be possible to use something like my code as a way to let the player create extra synonyms for nouns, if not for verbs; but it might be kind of unstable and I really have no idea what's actually going on under the hood, so I suspect that doing "after reading a command" is safer. Also, when I tried to define a list of synonyms for the frozzle and another for the grunion, the command "frozzle grunion" led to a really ridiculous number of P37 run-time errors, so it may not be a good idea to have syntaxes where two of these understood-by-reference-to-a-list thingies can be showing up.

As you may have guessed from things like "Frozzle wozzle?", I'm feeling a little lightheaded, so I don't think I'm going to really try to fix this now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1997&start=20#p13961
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk time and date functions
User: Erik Temple / DateTime: 2011-02-22 19:51:27

[quote="Ron Newcomb"]
EDIT: Oh, I think I understand, Erik.  Well, I don't want to modify microseconds cause of profiling issues, but if microseconds count straight up to one second, rather than up to the next millisecond, that breaks the pattern. It would be like the day value counting up to a full year before resetting to zero.

I think I'll add the millisecond line in the documentation with a copy-paste icon and call it a day.[/quote]

I don't understand how things are handled well enough to contextualize the technicalities there, but it sounds like we're on the same page, and pasted code in the documentation sounds just fine. I'm excited about the prospects of having a cheap and easy profiler so please keep those microseconds as inviolate as they need to be!

Any thought of adding infglk style commands to make the I6 a little friendlier? It's probably not in the brief for Ron's extension to do this, but I thought I'd toss it out there.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1711&start=20#p13962
Forum: Announcements and Beta Testing / Subject: Re: Aurora
User: katz / DateTime: 2011-02-22 20:09:17

^^Thanks, I'll fix that.  Since I was consolidating room descriptions, it was easy to accidentally leave stuff out.

Also if you're playing in compass mode, keep your eyes peeled for any place where the description still mentions nautical directions.  I [i]think[/i] I got them all but I'm not sure.

Stupid conversation bug--I didn't catch it on my play through because the one person you [i]need[/i] to talk to works.  I'll post a new version when I get that fixed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1997&start=20#p13963
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk time and date functions
User: Dannii / DateTime: 2011-02-22 20:10:26

Thought I'd just add that I'm writing a profiler suite which will be shown at the demo fair. The code you have isn't really ideal as it calls the Glk function twice to get the seconds and the microseconds. My aim is to have an easy extension which will handle all of the profiling for you, with statistically significant results, and you just pass it the code you want to compare.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2059&start=10#p13964
Forum: General Design Discussions / Subject: Re: Story in IF
User: katz / DateTime: 2011-02-22 20:28:03

[quote]I agree totally, there's a million ways to tell a story. But most stories are about a change of state or fortune in somebody's life. [/quote]

True, but this is what my college writing professor would call a TBNI (True But Not Interesting).  In order to make most stories fit into the Hero's Journey, you have to dilute it down to something like "stuff happens to the protagonist," which is far too vague to be used to analyze or plan your own story.  But if you use a more complete version of the Hero's Journey, then not only do most stories no longer fit (including entire genres, like tragedy and most romance), but there's no longer any reason to make them fit.

For instance, I agree with Pacian completely about [i]in medias res[/i].  I also think that the common idea that the hero should be an everyman so that people can relate to him is completely misguided.  It's insulting to the reader (as if you wouldn't care about someone who wasn't like you) and it leads to bland, nondescript heroes who get eclipsed by their supporting casts and who, because of their lack of distinguishing features, are actually harder to relate to, IMO.  As a reader, especially when I was a kid, I always sought out the stories where the protagonist was a dragon or some such and was particularly irritated when the main character was a person from our world who gets brought into the world of the story, as if that's the only way we would care about the story.

[rant]And it's also part of why such a huge preponderance of main characters are straight, white, male, middle-class Americans (and why those who aren't are virtually always only different in one respect).  Leave those weird people in the supporting cast--audiences can't relate to them.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1997&start=20#p13965
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk time and date functions
User: Ron Newcomb / DateTime: 2011-02-22 20:36:17

@Erik: "infglk style commands"?

@Danni:  Well, that's not entirely true as of a couple hours ago: [i]while suspending time, say "Time: [player's seconds]:[player's microseconds]."[/i] But as Erik alludes, I'm not aiming at high-quality profiling anyway, just exposing some new functionality with some simple uses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1997&start=20#p13966
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk time and date functions
User: Erik Temple / DateTime: 2011-02-22 20:45:02

infglk is the Inform (6) header file--now incorporated into Glulx.i6t--that defines the constants and commands that allow glulx inform code to read reasonably well to human eyes; in other words, it provides a more user-friendly UI overlay for all the opcodes and hex.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1997&start=20#p13967
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk time and date functions
User: Dannii / DateTime: 2011-02-22 21:03:27

[quote="Ron Newcomb"]@Danni:  Well, that's not entirely true as of a couple hours ago: [i]while suspending time, say "Time: [player's seconds]:[player's microseconds]."[/i] But as Erik alludes, I'm not aiming at high-quality profiling anyway, just exposing some new functionality with some simple uses.[/quote]
Oh, I hadn't noticed that feature.
And yes, it looks like a good general purpose extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1997&start=20#p13968
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk time and date functions
User: Ron Newcomb / DateTime: 2011-02-22 21:45:49

@Erik: Ah.  That .i6t file wouldn't be updated in the current version of Inform, let alone in earlier versions, hence I'll leave the messy hex in.  This is so even older versions of Inform 7 can use the interpreters' new features.  Perhaps in a year or three the new extensions can be rewritten with readable posterity in mind, but considering the slow speed at which hobbyist WIPs progress, I think immediate usability is a more important concern for now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2068&start=0#p13969
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Teaching the Parser
User: zarf / DateTime: 2011-02-22 21:46:01

[quote]Probably the best way to do what you want is with an "After reading the command," though I think that would be what your niece would probably call "icky."[/quote]

That will be be the easiest way to accomplish this, I think. Mixing topics and dynamic grammar lines into the problem is going to (continue to) be a source of a headache.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1997&start=20#p13970
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk time and date functions
User: zarf / DateTime: 2011-02-22 21:54:03

[quote]I think that one of the potential uses of clock time will be to resync the timer, so that the game can keep relatively accurate time even with a long-fuse timer.[/quote]

This sounds like a desire to fix an old solution which should be replaced instead of fixed. It's true that the event timer is not guaranteed to be accurate; neither is the new time system, because just executing the call to retrieve the time takes up time. 

The statement in the spec about "Timer events may be delivered late" is not a description of a bug. It's an attempt to simplify the game author's life by guaranteeing that the error in timer events will *always be positive* rather than negative. Cuts out half of the error cases you might have to think about.

Using a long-running timer event to keep time was just a poor way to watch the system clock; now there's a better way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1997&start=20#p13971
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk time and date functions
User: zarf / DateTime: 2011-02-22 21:56:08

Also: a current version of the infglk.h header (including the latest Glk functions) can always be found at <a class="postlink" href="https://github.com/erkyrath/glk-dev/blob/master/dispatch_dump/infglk.h">https://github.com/erkyrath/glk-dev/blo ... p/infglk.h</a> . (Hit the "download raw" link.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2059&start=10#p13972
Forum: General Design Discussions / Subject: Re: Story in IF
User: dustinneff / DateTime: 2011-02-22 22:01:20

[quote="katz"][quote]I agree totally, there's a million ways to tell a story. But most stories are about a change of state or fortune in somebody's life. [/quote]

True, but this is what my college writing professor would call a TBNI (True But Not Interesting).  In order to make most stories fit into the Hero's Journey, you have to dilute it down to something like "stuff happens to the protagonist," which is far too vague to be used to analyze or plan your own story.  But if you use a more complete version of the Hero's Journey, then not only do most stories no longer fit (including entire genres, like tragedy and most romance), but there's no longer any reason to make them fit.

For instance, I agree with Pacian completely about [i]in medias res[/i].  I also think that the common idea that the hero should be an everyman so that people can relate to him is completely misguided.  It's insulting to the reader (as if you wouldn't care about someone who wasn't like you) and it leads to bland, nondescript heroes who get eclipsed by their supporting casts and who, because of their lack of distinguishing features, are actually harder to relate to, IMO.  As a reader, especially when I was a kid, I always sought out the stories where the protagonist was a dragon or some such and was particularly irritated when the main character was a person from our world who gets brought into the world of the story, as if that's the only way we would care about the story.

[rant]And it's also part of why such a huge preponderance of main characters are straight, white, male, middle-class Americans (and why those who aren't are virtually always only different in one respect).  Leave those weird people in the supporting cast--audiences can't relate to them.[/rant][/quote]

I'll say again [i]in medias res[/i] is not incompatible with the Hero's Journey. All that really means is that the story has a back history to it, which most do.

Actually, many of the main characters in this kind of story categorically *don't* fit into the societies that they're brought up in. They're the complete opposite of the so-called "everymen", the square pegs who won't fit into the round holes, the misfits, the outcasts. I never said the hero should be an everyman, and neither did Campbell as far as I know. I said he should be someone that the audience can relate to. So it all depends who your audience is.

And in answer to your rant, there's an entire thriving world out there of literature and films across every race and culture represented on the planet. If you're tired of the preponderance of straight, white American middle-class characters there's certainly no lack of alternatives to choose from out there, especially in this day and age. But I'd be willing to bet that a lot of them would still conform to the shallow Hero's Journey model.

Much of Campbell's writings on the Hero's Journey doesn't come from European sources exclusively...the themes he writes about are found all over the spectrum of world mythology. I'd guess that the majority of it is probably derived from non-European mythology (Asian, Indian, Native American, Polynesian, African, ect.). Campbell was largely a mythic theorist, there's nothing dogmatic about how you have to use it in writing, unless your imposing it on yourself.

I'll stand by what I said before, it provides a useful lens for plotting out and analyzing different stories. If you disagree with it fine, but don't go around suggesting its obsolete and no longer relevant to storytelling, because that's just simply not true.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2059&start=10#p13973
Forum: General Design Discussions / Subject: Re: Story in IF
User: katz / DateTime: 2011-02-22 22:25:59

You didn't address my first paragraph, which was the point of my post (the second is merely an example).  I'll reiterate:

In order to make the Hero's Journey as applicable as you've previously claimed it was (you've said that it encompasses all stories except avant-garde literature), you need to make it so broad as to be essentially contentless, and consequently useless as a plotting or analytical tool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2059&start=20#p13974
Forum: General Design Discussions / Subject: Re: Story in IF
User: dustinneff / DateTime: 2011-02-22 23:31:41

[quote="dustinneff"]It seems to me, whether you're writing mythic fantasy, IF, or a modern day tale, at some point or another you have to start out or refer to some skeletal framework in plotting it out and examining the details, as inelegant as that sounds, it's usually necessary to keep things straight for both yourself and your intended reader. Campbell didn't make up an arbitrary set of rules or patterns authors must adhere to, all he did was identify common themes underlying stories which were already there, and which resonate with most people on a deep emotional level. I don't know, but maybe there are some avant-garde writers out there whose literary masterpieces arise fully formed as pure abstract thought and inspiration, like Athena springing from the forehead of Zeus, but I haven't met any yet. Most slog through umpteen drafts of 600 page manuscripts trying to get it right, sometimes over the course of many years, to ensure that the reader doesn't lose interest. At some point or another, every writer needs some kind of direction or guide to keep their inspiration going, and work their way through a complicated story. You could do a lot worse than Campbell.[/quote]

@Katz - That is what I said. I never said you have to make your story fit the Hero's Journey. So I don't know what you're getting at?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1997&start=20#p13975
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk time and date functions
User: Dannii / DateTime: 2011-02-22 23:47:43

Hey Zarf, maybe you could answer a question I've wondered... how do the arguments to the glk_* functions get magically sent to the @glk? Especially consider that the actual arguments are only defined in the comments...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1997&start=30#p13976
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk time and date functions
User: Ron Newcomb / DateTime: 2011-02-23 00:34:58

[spoiler]zarf, I might have found a bug.  I seem to get zero in the datetime (destination) array the very first time I call [i]   glk($0169, countofseconds, datetime); ! glk_time_to_date_local [/i].  The following test case reproduces on my machine: [code]"asdf" by Ron Newcomb

The story creation year is 2012.

To decide if the player's time is available: (- (glk($0004, 20, 0) ~= 0) -). [! gestalt_DateTime]

When play begins when the player's time is available [and the story creation year is greater than the pyear], say "I >believe your computer's date is set incorrectly.  This work was published in [story creation year], which is far into the future from where you sit in  p[pyear]p [the player's year] p[pyear]p ([player's month]) [the player's year] ([player's month])."

Release along with the "Quixe" interpreter.

To decide what number is the pyear: 								 (- (datetime-->0) -).  
To decide what number is the player's year:	(- ((FillOutDateTimeArrays() & (datetime-->0))) -).
To decide what number is the player's month:	(- ((FillOutDateTimeArrays() & datetime-->1)) -).


Include (-
Array countofseconds --> 3;   ! this holds the number of microseconds elapsed since midnight on January 1, 1970, GMT/UTC
Array datetime --> 8;       ! this holds the above broken down into year, month, day, weekday, hour, minute, second, and microseconds
Global UTCvsLocal = 1;      ! truth state: 1 = local time; 0 = GMT otherwise known as UTC

[ FillOutDateTimeArrays;
	print "*";
   if (glk($0004, 20, 0) == 0) return 87;  !  glk_gestalt_DateTime(20, 0);
   glk($0160, countofseconds); !  glk_current_time(timeval);
	print "*";
   glk($0169, countofseconds, datetime); ! glk_time_to_date_local(tv, date);
   return -1; ! so this function can be bitwise ANDed with the result of the --> array dereference that's about to happen
];
-).

There is room.[/code]

It reproduces the following. Note that "pyear" is supposed to be zero on its first print -- that happens before any GLK calls to populate the array -- so "p0p" is right, but right after it, "the player's year" returns zero even though the asterisks in front of it prove the calls were all made. [quote]I >believe your computer's date is set incorrectly.  This work was published in 2012, which is far into the future from where you sit in  p0p **0 p2011p (**2) **2011 (**2).
 
asdf
An Interactive Fiction by Ron Newcomb
Release 1 / Serial number 110222 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N)
 
room
 
> [/quote] Can you confirm? Or did I do something wrong?  (Apologies for the messiness here; it was hard to narrow down.)[/spoiler]Actually, it seems to do with the return value, so nevermind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1997&start=30#p13977
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk time and date functions
User: zarf / DateTime: 2011-02-23 00:42:28

[quote]how do the arguments to the glk_* functions get magically sent to the @glk?[/quote]

The first I6 function argument is _vararg_count, which is a magical token meaning "the actual arguments are available on the stack." The @glk opcode *takes* its arguments on the stack, so no transfer is necessary. The _vararg_count value itself is the number of arguments.

Ron, I'll try to take a look at that tomorrow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1997&start=30#p13978
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk time and date functions
User: Ron Newcomb / DateTime: 2011-02-23 00:53:10

Actually, nevermind, zarf.  I think the Inform 6 assembler is trying to optimize "((FillOutDateTimeArrays() & (datetime-->0)))" by swapping the order of arguments.  It comes out in the right order when I inspect the generated source, but the above test seems to indicate otherwise. Huh. I really need to learn more about Inform 6, it seems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2061&start=10#p13979
Forum: Discussion, Hints and Reviews / Subject: Re: Recommendations wanted: more plot interactivity, less pu
User: Morley / DateTime: 2011-02-23 03:19:19

I... should have thought of that.  [emote]:oops:[/emote] 

But thank you for helping me get a better handle on what it was I was looking for. 

Incidentally, I downloaded a few games from this thread with the intent of playing a little of each and then picking the one that grabbed me at the moment to play next. 

I'm mentioning this because, while I only played the first bit of Masquerade, the very first thing in the game is a room where there are two exits, one blocked, and the other immediately ending the game. The puzzle there is very simple, but the thing that was blocking my way (a nervous 17-year-old boy) was also something I felt I could reasonably get past in several ways that were more obvious than the solution -- not the least of which being [i]just walking straight by[/i] the kid.

I'm not saying this to comment on Masquerade since I only played a tiny bit of it, and I gather the rest of the game is substantially different (I do intend to play it through eventually). But, forgiving my non-standard IF vocabulary here, this is a good example of what I think of when I think "puzzle" rather than "problem".  Sure, it's a part of the story, but my natural options were seemingly restricted to create a mini-challenge with a clever solution, and I was stopped dead in my tracks until I got it right. 

Regardless: I tried [i]Make It Good[/i] next, which I'm already head over heels for. I have no issue with it being "one big puzzle", and I don't mind that I'm unlikely to solve the case on the first playthrough. 

The thing is, I have a goal, I'm free to take a lot of actions that may bring me closer to that goal or set me back, but in the mean time I'm doing stuff as opposed to not doing stuff. Thus far I haven't hit a moment where I feel like I'm being held back from doing something I could reasonably do in order to create a puzzle where one otherwise would not be. I [i]have [/i] played other games like this, but I wish I had a magic word that I could enter into google in order to play more of them; games that let me risk making mistakes instead of holding me back until I get the right answer; games which prioritize allowing reasonable interactivity within a story over creating that "I was stumped, but now I am triumphant" feeling. 

I feel like I'm grasping for terminology that probably exists.  But maybe not.  I'll stop talking now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2061&start=10#p13980
Forum: Discussion, Hints and Reviews / Subject: Re: Recommendations wanted: more plot interactivity, less pu
User: matt w / DateTime: 2011-02-23 05:23:12

[quote="Morley"]I'm mentioning this because, while I only played the first bit of Masquerade, the very first thing in the game is a room where there are two exits, one blocked, and the other immediately ending the game. The puzzle there is very simple, but the thing that was blocking my way (a nervous 17-year-old boy) was also something I felt I could reasonably get past in several ways that were more obvious than the solution -- not the least of which being [i]just walking straight by[/i] the kid.[/quote]

Yeah, that's what I was thinking of when I mentioned that it had a couple of puzzles -- I really should have said that one of them is [i]the first thing you see[/i]. I also couldn't solve it at first and wound up going out the wrong exit. Sorry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1239&start=30#p13981
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Transcripts collection proposal
User: Juhana / DateTime: 2011-02-23 08:32:55

[quote="Dannii"]I still think that including the server url in the blorb is the way to go... it's just so easy to extract, and shouldn't be hard to add either.[/quote]
Ah, I missed that part. Yes, url in the blorb would be the best option, but there should also be a Parchment option for games that don't provide their own url.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2060&start=0#p13982
Forum: Inform 6 and 7 Development / Subject: Re: New to Inform: A Few Key Scenarios
User: Will414 / DateTime: 2011-02-23 10:35:08

Oh! One last thing that is giving me a bit of trouble, but seems like it should be simple.

How can I get it so that if the player types 'help' it will show a list of possible commands? I know I would need to type in the list, but it keeps giving me errors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1997&start=30#p13983
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk time and date functions
User: Erik Temple / DateTime: 2011-02-23 11:21:07

[quote="zarf"][quote="ektemple"]I think that one of the potential uses of clock time will be to resync the timer, so that the game can keep relatively accurate time even with a long-fuse timer.[/quote]

This sounds like a desire to fix an old solution which should be replaced instead of fixed. It's true that the event timer is not guaranteed to be accurate; neither is the new time system, because just executing the call to retrieve the time takes up time....Using a long-running timer event to keep time was just a poor way to watch the system clock; now there's a better way.[/quote]

All true: I probably should have chosen a better example. The timer can also get off even if you're calling it, say, every second (due to inherent inaccuracies plus the fact that timer calls can be skipped if the VM is busy with something else). If you're incrementing a counter when the timer code is called, or are otherwise trying to keep track of timer events, the ability to access the system clock is a useful way to calculate errors and to attempt to rectify it. That's really all I was trying to get at.

[quote="zarf"]
The statement in the spec about "Timer events may be delivered late" is not a description of a bug. It's an attempt to simplify the game author's life by guaranteeing that the error in timer events will *always be positive* rather than negative. Cuts out half of the error cases you might have to think about.
[/quote]
Thanks for the clarification!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2060&start=0#p13984
Forum: Inform 6 and 7 Development / Subject: Re: New to Inform: A Few Key Scenarios
User: Felix Larsson / DateTime: 2011-02-23 12:18:14

A primitive but working implementation, I guess, would be just defining helping as an action applying to nothing or perhaps preferably as 'an action out of world', understanding "help" as helping, and writing a report helping rule to say "You can try any of these commands: DANCE, SING, EXAMINE, etc…". 

However, there are several extensions on the Inform 7 site that are useful to this and similar ends, and you may well want to have a look at them (or on Emily Short's built-in Basic Help Menu extension): [url]http://inform7.com/extensions/out-of-world/#Helping_and_Hinting[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2059&start=20#p13985
Forum: General Design Discussions / Subject: Re: Story in IF
User: katz / DateTime: 2011-02-23 12:56:18

Well, back here...

[quote]I'm no expert on modern literature, but I can't imagine very much of it (outside of purely abstract, experimental fiction) would represent that much of a departure from the hero's journey if it's a coherent piece of writing based on human experience. [/quote]

...you said that essentially all stories [i]do[/i] fit the hero's journey, which is a large part of what I have been contesting.  Given your repeated use of the word "good" in reference to the hero's journey, such as here...

[quote]But if you examine the structure of most good stories you will find many of those themes embedded in them - intentionally or not.[/quote]

...you are implying that good stories generally follow the hero's journey, and that therefore, in order to be good, a story needs to follow the hero's journey.  So you have essentially said that stories must follow the hero's journey.

But if that wasn't what you were trying to say at all, then what are you trying to say?  How is the hero's journey "a useful lens for plotting out and analyzing different stories" if a) you don't mean that the stories should follow the journey and b) the journey is as nebulous as "a change of state or fortune in somebody's life"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1997&start=30#p13986
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk time and date functions
User: zarf / DateTime: 2011-02-23 13:06:21

[quote]I think the Inform 6 assembler is trying to optimize "((FillOutDateTimeArrays() & (datetime-->0)))" by swapping the order of arguments.[/quote]

That doesn't surprise me. Could be an optimization, could be just the way it generates argument data on the VM stack.

I guess you're stuck writing more helper functions, rather than using the & trick.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1997&start=30#p13987
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk time and date functions
User: zarf / DateTime: 2011-02-23 13:16:42

[quote]The timer can also get off even if you're calling it, say, every second (due to inherent inaccuracies plus the fact that timer calls can be skipped if the VM is busy with something else).[/quote]

Or because the VM has been backgrounded on your phone and is therefore suspending all activity.

(No iPhone jokes, please. A mobile game *should* suspend all its game logic processing when backgrounded.)

[quote]If you're incrementing a counter when the timer code is called, or are otherwise trying to keep track of timer events, the ability to access the system clock is a useful way to calculate errors and to attempt to rectify it. That's really all I was trying to get at.[/quote]

Right. A better way to look at it is that the timer events don't tell you the time; they tell you that it's time to consult the system clock and see what time it is.

For example, if you want game event to interrupt every five minutes (real time), you might decide that precision of five seconds is sufficient. (A guard walking down the hall isn't going to be microsecond-precise.) So you set up a timer event with a five second cycle; in that event, you look to see if the "minutes" field has advanced to a multiple of five.

Then you have to worry about the suspension case. I guess you'd hold off on the guard if you see the system clock jump more than thirty seconds between timer events. (You need the same logic anyhow to deal with the player saving, quitting, and restoring.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2068&start=0#p13988
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Teaching the Parser
User: capmikee / DateTime: 2011-02-23 14:03:36

[quote="gravel"]I thought it would be straightforward and neat if I could get the parser to accept synonyms from the player for certain commands; maybe typos the player uses a lot, or flavor words (ie. "fry" instead of "cook"). [/quote]
It will probably always be easier for the player to learn from the parser, rather than the other way around. Even for non-native speakers.

However, I totally agree that the parser should be more adaptable to the desires of the author. One of my possible future projects is an extension that allows more I7 access to the parser's behavior.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2064&start=0#p13989
Forum: Inform 6 and 7 Development / Subject: Re: I7: Replacing within quoted text only
User: capmikee / DateTime: 2011-02-23 14:07:51

[quote="ektemple"][color=#0000BF]"(.*)\sbox\s(.*)"[/color]
[/quote]
Although that won't match "You see the box."

Depending on your regex engine, this might:
[code]"(.*)\bbox\b(.*)"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2059&start=20#p13990
Forum: General Design Discussions / Subject: Re: Story in IF
User: dustinneff / DateTime: 2011-02-23 14:10:15

[quote="katz"]Well, back here...

But if that wasn't what you were trying to say at all, then what are you trying to say?  How is the hero's journey "a useful lens for plotting out and analyzing different stories" if a) you don't mean that the stories should follow the journey and b) the journey is as nebulous as "a change of state or fortune in somebody's life"?[/quote]

Wow, you are tenacious! But I think I already made my point clear enough. Being drawn further into a semantic argument is pointless.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2058&start=10#p13991
Forum: Inform 6 and 7 Development / Subject: Re: "I didn't understand that number." message
User: capmikee / DateTime: 2011-02-23 14:17:00

TRACE! I knew there was a command like that, but I couldn't find it in the documentation or the index (must have missed it when I was searching the Actions index for testing commands).

I think the Actions Index needs a Testing Commands section, and testing actions should be documented there. I'm out of votes on Uservoice - does anyone want to suggest it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2048&start=10#p13992
Forum: Inform 6 and 7 Development / Subject: Re: Profiling
User: capmikee / DateTime: 2011-02-23 14:18:14

[quote="Eleas"]I seem to recall there being a use-for-testing-only command (similar to "actions on" and "rules on") that gave info about the I6 level, but try as I might I can't seem to find it anywhere.[/quote]
Someone mentioned it in another thread: TRACE!

I'd love it if testing commands were documented in the Actions index. I'm out of votes on uservoice, but if anyone wants to suggest it, I'd be grateful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2060&start=0#p13993
Forum: Inform 6 and 7 Development / Subject: Re: New to Inform: A Few Key Scenarios
User: Ron Newcomb / DateTime: 2011-02-23 14:39:29

A quick answer:  [i]Understand "help" or "hint" as a mistake ("The useful commands are foo, bar, lorem, and ipsom.").[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2068&start=0#p13994
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Teaching the Parser
User: gravel / DateTime: 2011-02-23 15:21:17

Thanks for the input, all.  I'll chew on this for awhile.  I've got a couple other "after reading the player's command" things happening, and I don't want to throw too many monkeys into the machine.

[quote="capmikee"]It will probably always be easier for the player to learn from the parser, rather than the other way around. Even for non-native speakers.[/quote]

Well, probably, yeah.  But that doesn't necessarily mean that it's not worth the attempt.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1711&start=20#p13995
Forum: Announcements and Beta Testing / Subject: Re: Aurora
User: Mr. Patient / DateTime: 2011-02-23 15:56:34

katz, I'm going to PM you later with some other stuff I've found.  Don't know if it's appropriate to post them here in the thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2071&start=0#p13996
Forum: Announcements and Beta Testing / Subject: Care to revisit a good but neglected game?
User: Rotonoto / DateTime: 2011-02-23 16:33:33

My game RANS came out 11 years ago and promptly fell through the cracks, though it received a fair and balanced review in SPAG and earned a few favorable comments from the likes of Messrs. Cadre and Plotkin (gulp).  I think it's a nifty game in a lot of ways, and I encourage people to play it.  It only got minimal beta-testing, so there could be bugs galore I don't know about. (The ones I do know about aren't enough to make me issue a new version ... yet.  I'd probably have to call on someone proficient in Inform 6 to help with that, since I've forgotten most of what I knew.  Too much work at this point to port it to 7!)  There are probably also lots of people who've played it but whose comments never got back to me.  I took a decade-long hiatus from i.f., and to get back into the rhythm I've produced a new walkthrough for the game which features a lot of inessential wandering about and suggestions for things to try, in addition to *a* complete solution.  The game has always been zipped with a hint file, if you prefer that.  I hope the walkthrough will be up in the archive before too long.  Give my game a try!

Bob Reeves

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2060&start=0#p13997
Forum: Inform 6 and 7 Development / Subject: Re: New to Inform: A Few Key Scenarios
User: Jim Aikin / DateTime: 2011-02-23 16:58:17

[quote="Ron Newcomb"]A quick answer:  [i]Understand "help" or "hint" as a mistake ("The useful commands are foo, bar, lorem, and ipsom.").[/i][/quote]
I'd suggest actually implementing a help function -- something like this:

[code]Helping is a command out of world applying to nothing. Understand "help" and "hint" as helping.

Carry out helping:
     say "Complete instructions on how to play the game go here. You could, for instance, UNTIE PRETZEL and observe the results."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2072&start=0#p13998
Forum: Inform 6 and 7 Development / Subject: Glimmr/Flexible Windows: Window above the status line?
User: gravel / DateTime: 2011-02-23 17:06:57

g-placeabove seems to open a window above the main-window, but below the status line.  Attempts to get the status line to spawn a window have failed.  
Do I need to close it down somehow, do window generation, and then open it above the main window?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2072&start=0#p13999
Forum: Inform 6 and 7 Development / Subject: Re: Glimmr/Flexible Windows: Window above the status line?
User: Erik Temple / DateTime: 2011-02-23 17:54:21

You should be able to do this by using Glulx Status Window Control, which will let you specify when the status window should be opened. If you open it after your upper window is opened, it will appear between the main window and your upper window.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2073&start=0#p14000
Forum: Inform 6 and 7 Development / Subject: Postures
User: whoiscraig / DateTime: 2011-02-23 19:22:09

Hi All. First of all I wanted to say how much I love these forums. Everyone is so nice and helpful, makes a nice change from other forums I frequant.

Now to my question:

I'm using the "Slouching" examine to add postures to my IF.
I have a stone slab which allows lying on.
The regular description of the stone slab is "At the end of the pier, this stone slab is low and just long enough for a person to lie on. It is here that the subject will need to lie before the transference can begin."

But if I tell an NPC to lie on the slab, then I examine the slab while she is lying on it, I get this:

[code]> examine slab
At the end of the pier, this stone slab is low and just long enough for a person to lie on. It is here that the subject will need to lie before the transference can begin.

On stone slab .

>[/code]

What is that extra line? Shouldn't it say "On stone slab is Mary"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2060&start=0#p14001
Forum: Inform 6 and 7 Development / Subject: Re: New to Inform: A Few Key Scenarios
User: matt w / DateTime: 2011-02-23 19:30:04

Hi, Will! A couple of issues that you might want to think about: Some of the descriptions tend to assume you're in a room, but they can be printed even when you aren't in the room. For instance, if you go into the Private Room and try "call mary/dance with mary/call mary/dance with mary" the results look kind of strange -- the descriptions assume you're in the ballroom. This seems like an issue to watch out for (I mean, I've never written anything with more than one room, so I'm not one to talk, but it seems like an easy trap to fall into). 

Another small point is that the "dance with Alice" rule contains "if Mary wears the red dress," which I think should be Alice.

A prose issue or two: I would think that cleavage couldn't be perky, but only what's on either side of it. And when the hem of a dress is modestly covering someone's bosom, I fear that either a modifying clause or something else is dangling. 

Seriously, it's impressive to code something up that makes any sense at all -- just that it's always worth poking your code to see if it behaves oddly somehow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2073&start=0#p14002
Forum: Inform 6 and 7 Development / Subject: Re: Postures
User: mktacoma / DateTime: 2011-02-23 20:47:22

Posting some of your code if you could provide a small version of what you did would be helpful.

Cut and pasted the slouching example into the IDE and added the following lines:

[code]
A stone slab is supporter. The stone slab is enterable. The stone slab allows reclining. The stone slab is in the resort.

Bob is a person. Bob is in the resort.

When play begins,
	try Bob lying on the stone slab.

[/code]

Then looked at the slab and at Bob and it all seemed like it worked fine. To see why your example didn't I'd need to know how you build the NPC and slab and such.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1997&start=30#p14013
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk time and date functions
User: Ron Newcomb / DateTime: 2011-02-24 00:18:43

[quote="zarf"]I guess you're stuck writing more helper functions, rather than using the & trick.[/quote]
I tried changing the & to the comma, which it probably should have been anyway, but a bug in Inform 6 prevents it from working.  (The construction [i]IntegerDivide( (UpdateTime(), datetime-->7) , 1000)[/i] parses as [i]IntegerDivide(UpdateTime(), datetime-->7, 1000)[/i] rather than [i]UpdateTime(), IntegerDivide(datetime-->7, 1000)[/i].)  I rewrote some stuff, finished the documentation and sole example, and have now sent it off to our tireless extensions librarian Mark Musante.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2072&start=0#p14014
Forum: Inform 6 and 7 Development / Subject: Re: Glimmr/Flexible Windows: Window above the status line?
User: gravel / DateTime: 2011-02-24 00:35:14

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2060&start=10#p14015
Forum: Inform 6 and 7 Development / Subject: Re: New to Inform: A Few Key Scenarios
User: Will414 / DateTime: 2011-02-24 00:50:30

Thanks Jim, Ron, and Felix (again) -- those did the trick!

[quote="matt w"]Hi, Will! A couple of issues that you might want to think about: Some of the descriptions tend to assume you're in a room, but they can be printed even when you aren't in the room. For instance, if you go into the Private Room and try "call mary/dance with mary/call mary/dance with mary" the results look kind of strange -- the descriptions assume you're in the ballroom. This seems like an issue to watch out for (I mean, I've never written anything with more than one room, so I'm not one to talk, but it seems like an easy trap to fall into). 

Another small point is that the "dance with Alice" rule contains "if Mary wears the red dress," which I think should be Alice.

A prose issue or two: I would think that cleavage couldn't be perky, but only what's on either side of it. And when the hem of a dress is modestly covering someone's bosom, I fear that either a modifying clause or something else is dangling. 

Seriously, it's impressive to code something up that makes any sense at all -- just that it's always worth poking your code to see if it behaves oddly somehow.[/quote]

Oh trust me, there'll be a lot of poking going on. I've only had about an hour a day to fiddle with this since that first post of mine. Like half an hour before work and half an hour after. Once I get a day off, I'm sure I'll find a lot of things that need refining or outright fixing.

Also, I did notice the 'perky' thing during a test run earlier, but the hem/bosom one I didn't catch. That... is a rather amusing image.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2069&start=0#p14016
Forum: TADS 2 and 3 Development / Subject: Re: vehicles in tabs 3
User: pglewis / DateTime: 2011-02-24 01:17:45

I'm having a little trouble understanding the question.  Can you give an example from the current transcript and an example of how you would prefer it to behave?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1512&start=0#p14017
Forum: Inform 6 and 7 Development / Subject: Re: I7 parser errors: what parts *did* the parser understand
User: aaronius / DateTime: 2011-02-24 02:18:49

I started playing around with this way back when I read this thread, then stopped, then found the file again tonight, and wasn't sure if I was going to have time to get back to it any time soon, so I thought I'd post my early experiment here for posterity.

[code]"showverb test"

Stage is a room.

Include Text Capture by Eric Eve.

After printing a parser error: now VerbToExplain is true.

VerbToExplain is a truth state that varies.

For reading a command when VerbToExplain is true:
	now VerbToExplain is false;
	replace the player's command with "showverb [word number 1 in the player's command]".

VerbExplaining is an action out of world applying to nothing. 

To verb-explain: (- ShowVerbSub(); -).

Include (-

[ ShowVerbSub address lines meta i x;
	wn = 2; x = NextWordStopped();
	if (x == 0 || ((x->#dict_par1) & 1) == 0)
		"Try typing ~showverb~ and then the name of a verb.";
	meta = ((x->#dict_par1) & 2)/2;
	i = DictionaryWordToVerbNum(x);
	address = VM_CommandTableAddress(i);
	lines = address->0;
	address++;
	print "Here are all the ways I know how to use the verb ";
	!if (meta) print "meta ";
	VM_PrintCommandWords_spec(i);
	new_line;
	if (lines == 0) "has no grammar lines.";
	for (: lines>0 : lines-- ) {
		address = UnpackGrammarLine(address);
		print "	"; DebugGrammarLine(x); new_line;
	}
	ParaContent();
];
[ DebugGrammarLine vb pcount;
	print "    >`", (address) vb, "` ";
	for (: line_token-->pcount ~= ENDIT_TOKEN : pcount++) {
		if ((line_token-->pcount)->0 & $10) print "/";
		print "", (DebugToken) line_token-->pcount, "";
	}
	print "  --> to ", (DebugAction) action_to_be;
	if (action_reversed) print "";
];

[ DebugToken token;
	AnalyseToken(token);
	switch (found_ttype) {
	ILLEGAL_TT:
		print "<illegal token number ", token, ">";
	ELEMENTARY_TT:
		switch (found_tdata) {
		NOUN_TOKEN: print "{something} ";
		HELD_TOKEN: print "{something held} ";
		MULTI_TOKEN: print "{something} ";
		MULTIHELD_TOKEN: print "{something held} ";
		MULTIEXCEPT_TOKEN: print "{something} ";
		MULTIINSIDE_TOKEN: print "{something inside another thing} ";
		CREATURE_TOKEN: print "{someone} ";
		SPECIAL_TOKEN: print "{special} ";
		NUMBER_TOKEN: print "{a number} ";
		TOPIC_TOKEN: print "{any text} ";
		ENDIT_TOKEN: print "{END} ";
		}
	PREPOSITION_TT:
		print "", (address) found_tdata, "";
	ROUTINE_FILTER_TT:
		print "noun=Routine(", found_tdata, ")";
	ATTR_FILTER_TT:
		print (DebugAttribute) found_tdata;
	SCOPE_TT:
		print "scope=Routine(", found_tdata, ")";
	GPR_TT:
		print "Routine(", found_tdata, ")";		
	}
];

[ VM_PrintCommandWords_spec i wd j dictlen entrylen ctr;
	ctr = 0;
	dictlen = #dictionary_table-->0;
	entrylen = DICT_WORD_SIZE + 7;
	for (j=0 : j<dictlen : j++) {
		wd = #dictionary_table + WORDSIZE + entrylen*j;
		if (DictionaryWordToVerbNum(wd) == i) {
			print (address) wd;
			if (ctr==0) print " (also ";
			else print ", ";
			ctr++;
		}
	}
	print ")";
];

-) instead of "Showverb Command" in "Tests.i6t".

Test me with "I want to be happy/showverb take/showverb show".
[/code]

Produces output like:
[quote]

>take hold of the handle
You can't see any such thing.

Here are all the ways I know how to use the verb carry (also hold, take, )
     >`take` inventory  --> to Inv
     >`take` {something}   --> to Take
     >`take` off{something}   --> to Disrobe
     >`take` {something} off  --> to Disrobe
     >`take` {something inside another thing} from{something}   --> to Remove
     >`take` {something inside another thing} off{something}   --> to Remove
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1322&start=0#p14018
Forum: Inform 6 and 7 Development / Subject: Re: Does IF need man pages?
User: aaronius / DateTime: 2011-02-24 02:29:33

Oops actually. This was probably the thread I should have posted [url=http://www.intfiction.org/forum/viewtopic.php?p=14017#p14017]this thing here[/url] to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2074&start=0#p14019
Forum: Inform 6 and 7 Development / Subject: Can I disable disambiguation after particular verbs?
User: severedhand / DateTime: 2011-02-24 04:51:49

'That noun doesn't make sense in this context' is one of my least favourite messages, but rather than rewrite it (in case I make a mess of an occasion when I would actually like to see it, that I haven't seen/anticipated yet), I wondered if I could just divert the parser to custom responses in the case of particular verbs where I know I don't want to see this message.

I haven't been able to do this with BEFORE rules, because disambiguation occurs before BEFORE rules.

For instance, with my custom 'follow' command, defined as applying to [any person], 'That noun doesn't make sense' is triggered if you try to follow a leaf. So I tried changing it to [any thing], hoping to add a check for inanimate objects, but before it even gets to that check, disambiguation goes off -

> follow leaf
'Did you mean the leaf or a pile of leaves?'

I don't want to be asked such a question, I want to be immediately told 'You can only follow people.'

Any advice on how best to attend to this kind of thing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2073&start=0#p14020
Forum: Inform 6 and 7 Development / Subject: Re: Postures
User: Felix Larsson / DateTime: 2011-02-24 05:55:33

Until just recently there was a bug in (both of) the Custom Library Messages extensions that caused games to behave like that (see [url]http://www.intfiction.org/forum/viewtopic.php?f=7&t=2054&start=10[/url]). If you were using one of them, that may be the issue.
Ron Newcomb promptly fixed the bug, so if that's what messed up things for you, you should only have to install the updated version of his extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2074&start=0#p14021
Forum: Inform 6 and 7 Development / Subject: Re: Can I disable disambiguation after particular verbs?
User: Felix Larsson / DateTime: 2011-02-24 06:24:02

I [b]think[/b] the asking which do you mean activity is triggered even before the parser knows if the noun you want to follow is animate or not; so it would be hard to check at that point.
Is it possible to write something like this? (Which, obviously, I haven't tested.)
[code]
Rule for printing a parser error when the latest parser error is the noun did not make sense in that context error: if the current action is trying following something and the noun is not a person, instead say "You can only follow people."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2074&start=0#p14022
Forum: Inform 6 and 7 Development / Subject: Re: Can I disable disambiguation after particular verbs?
User: gravel / DateTime: 2011-02-24 07:27:01

You could expand the grammar to applying to any thing, and then use check or instead rules to rule out the non-people.  Then you won't ever see the "this noun doesn't make sense" rule.  (I think.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2074&start=0#p14023
Forum: Inform 6 and 7 Development / Subject: Re: Can I disable disambiguation after particular verbs?
User: severedhand / DateTime: 2011-02-24 07:50:03

[quote="gravel"]You could expand the grammar to applying to any thing, and then use check or instead rules to rule out the non-people.  Then you won't ever see the "this noun doesn't make sense" rule.  (I think.)[/quote]

I already tried changing to 'any thing', but I forgot to try an Instead rule. Turns out that that still goes to disambiguation first.

Now I will have a look at what Felix was saying...

I was well impressed that Inform took this line in its stride when I added it:

'Rule for printing a parser error when the latest parser error is the noun did not make sense in that context error: if the current action is trying following something and the noun is not a person, instead say "You can only follow people."'

- unfortunately though it didn't go first  [emote]:)[/emote] After 'get leaf', disambiguation occurs, then it says 'You can only follow people.'

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2074&start=0#p14024
Forum: Inform 6 and 7 Development / Subject: Re: Can I disable disambiguation after particular verbs?
User: severedhand / DateTime: 2011-02-24 08:35:10

Okay, I came up with something that works but could be loopholey.

First I set the command to apply to [any person].

Then -

[code]Rule for printing a parser error when the latest parser error is the noun did not make sense in that context error:
	if the player's command includes "follow", say "You can only follow people.";
	if the player's command includes "chase", say "You can only follow people."[/code]

If you type follow leaf or chase leaf, even though that would normally go to disambiguation, it redirects to these messages.

Since you are able to attempt to follow any person in this game, but not any objects, I don't see loopholes when the player actually types 'follow' or 'chase' (object). But I was wondering if there were ways I hadn't thought of for this 'includes' thing to trip me up when the player is using some totally different command.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2074&start=0#p14025
Forum: Inform 6 and 7 Development / Subject: Re: Can I disable disambiguation after particular verbs?
User: Skinny Mike / DateTime: 2011-02-24 08:43:56

I think you're on the right track with an action applying to "any thing" rather than simply "any person." A "Does the player mean" rule will help you avoid disambiguation:[code]Lab is a room.
The pile of leaves is in the Lab. Understand "leaf" as the pile of leaves.
A leaf is a kind of thing. In the Lab are four leaves.

Following is an action applying to one thing.
Understand "follow [any thing]" as following.

Check following:
	if the noun is not a person,
		say "You can only follow people." instead.
		
Report following:
	say "You follow [the noun]."
	
Does the player mean following the pile of leaves:
	it is very unlikely.[/code]This gives you:[quote]>follow leaf
(the leaf)
You can only follow people.[/quote]If you want to get rid of "(the leaf)", just add:[code]Rule for clarifying the parser's choice of a leaf:
	do nothing.[/code]Unfortunately, this isn't a general solution; you would need to add DTPM rules for each specific case.

HTH

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2074&start=0#p14026
Forum: Inform 6 and 7 Development / Subject: Re: Can I disable disambiguation after particular verbs?
User: severedhand / DateTime: 2011-02-24 08:54:35

Thanks Mike. Your way is looking solid. I guess the new catch is, as you say, having to set each case manually. Anyway, now I've got a couple of functional workarounds to play with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2074&start=0#p14027
Forum: Inform 6 and 7 Development / Subject: Re: Can I disable disambiguation after particular verbs?
User: gravel / DateTime: 2011-02-24 08:55:05

Hmm.  Sorry, should have tested it.  A couple other things I thought would work didn't, either.

This is clunky, but appears to work for my test cases.  

[code]Following is an action applying to one thing.  Understand "follow [any person]" as following.


Test is a room.  There is a red ball in Test.  There is a blue ball in test.  Bob is a man.

After reading a command:
	if the player's command includes "follow":
		if the player's command does not include "[yourself]" and the player's command does not include "Bob":
			say "You can only follow people.";
			reject the player's command.

test me with "follow me / follow ball / follow Bob".[/code]

But it's icky.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2074&start=0#p14028
Forum: Inform 6 and 7 Development / Subject: Re: Can I disable disambiguation after particular verbs?
User: Skinny Mike / DateTime: 2011-02-24 09:15:38

[quote="severedhand"]Thanks Mike. Your way is looking solid. I guess the new catch is, as you say, having to set each case manually.[/quote]
You're welcome. FYI -- if you're going the DTPM route, you probably want to add a qualifier to be on the safe side:[code]Rule for clarifying the parser's choice of a leaf when following:
	do nothing.[/code]Also, I don't know if your leaf / leaves scenario was just a contrived example to trigger disambiguation or if you're actually dealing with duplicate objects which can sometimes be referred to as a group. If it's the latter, you might want to contact "capmikee." I'm pretty sure he's working on an extension for that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1512&start=0#p14029
Forum: Inform 6 and 7 Development / Subject: Re: I7 parser errors: what parts *did* the parser understand
User: capmikee / DateTime: 2011-02-24 09:48:25

That looks super useful!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2062&start=10#p14030
Forum: Inform 6 and 7 Development / Subject: Re: Off-Stage problems
User: capmikee / DateTime: 2011-02-24 10:00:04

You'd have to write your own rules to create the restriction:

[code]Check putting something that is not an ornament on the Christmas tree:
	say "There's no way to hang that on the tree.";
	stop the action.
[/code]

A note about your first problem: I would probably do the description the other way around - the actual description would be "Your shakes were in vain..." but then I'd write an "Instead of examining the tree for the first time" rule that takes care of all the special things happening, including printing all the one-off text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2074&start=0#p14031
Forum: Inform 6 and 7 Development / Subject: Re: Can I disable disambiguation after particular verbs?
User: capmikee / DateTime: 2011-02-24 10:53:49

Hi folks.

I've been feeling a bit discouraged about that disambiguation extension idea. Right now I'm thinking it might be part of a much larger extension that does a big parser rewrite (i.e. not something that will be finished in the next year!)

However, I have been thinking about how to deal with stuff like this. Aaron Reed's "Remembering" extension has an example of a  "refusal to disambiguate." My own "Lost Items" extension uses some similar techniques.

In this case, you could handle the problem with a fake verb:

[code]Following is an action applying to one visible thing.
Wrong-following is an action applying to one topic.

Understand "follow [any person]" as following.
Understand "follow [text]" as wrong-following.

Check wrong-following:
	say "You can only follow people." instead.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2074&start=10#p14032
Forum: Inform 6 and 7 Development / Subject: Re: Can I disable disambiguation after particular verbs?
User: capmikee / DateTime: 2011-02-24 11:02:26

[quote="Skinny Mike"]If you want to get rid of "(the leaf)", just add:[code]Rule for clarifying the parser's choice of a leaf:
	do nothing.[/code]Unfortunately, this isn't a general solution; you would need to add DTPM rules for each specific case.
[/quote]
Not necessarily. You could use some general rules:

[code]A thing can be volatile or static. The leaf is volatile.

Does the player mean following a static thing:
    It is very unlikely.

Does the player mean following a visible thing:
    It is very unlikely.

Rule for clarifying the parser's choice of a volatile thing when following:
    Do nothing.
[/code]

Another plug: My Lost Items extension uses the "losable" property in much the same way as this "volatile/static" property.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2075&start=0#p14033
Forum: Inform 6 and 7 Development / Subject: I7: Weird white space issues
User: gravel / DateTime: 2011-02-24 12:12:56

I was reinspired to spruce up my WIP (and finally actually tackle some of the stuff Glimmr can do), and was dismayed to discover that both Gargoyle and Glulx have weird white space issues (again? I feel like I've had similar issues before).  

Here's Gargoyle:

[img]http://i51.tinypic.com/2550uth.png[/img]

There's a white border around the entire thing, plus a weird gap where the status line doesn't extend the length of the main window.  (This gap is only present in some resizing, but the border is pretty constant.)

So I changed the main window color, hoping it would be less jarring.  And now there's a . . . not a border, but an L shaped piece, with extra main window color border beyond that.  (Main window has been colored blue for clarity.)

[img]http://i54.tinypic.com/2v2gt4n.jpg[/img]

Glulx has the white L, but not the extra border around everything.
What is going on?  I assume the interps are adding some "padding" to make sure everything looks nice, which is fine, but what if I want control over that padding?  
I think I can do without the left-hand border, which will make the white space there look more natural, but I would really like the bottom border to be at the bottom of the user's screen.  (The Photopia screenshot on the Gargoyle website doesn't have this issue.)

Even just a "please make the padding this color" command would be workable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1787&start=20#p14034
Forum: General Design Discussions / Subject: Re: Must puzzles be at war with stories?
User: adventurecow / DateTime: 2011-02-24 12:18:15

[quote="Pacian"][quote="gravel"]What some people seem to be arguing is that story progression is always based on a puzzle, which just isn't true.  Some story progression feels more interactive than others, but I don't think that interactivity relies on puzzles per se, but on feeling like your character has agency.[/quote]
And, conversely, I've played games with lots of puzzles, but where I felt little agency in the story.  Done badly, a puzzle can just feel like a padlock closing off the next scene, or a needless hurdle in the natural progression of a story.  (As a pacing mechanism they're also highly suspect, as different players will solve different puzzles more quickly than  others, and some will go to the hints after the first stumble.)[/quote]

I used to play a lot of adventure games, so I tend to have a love/hate relationship with puzzles.

The problem with puzzles is that they're the proverbial hammer in an otherwise empty toolbox. That can work (people seemed to like Myst, for example) but it gets old fast. I sat down to play a random adventure game online (Aurora) and despite the awesome visuals and atmosphere, about five minutes in I was thinking "get me out of here I'm playing an inventory game."

I have to think about this more, but here's how I'd put it:

The joy of a game comes from the [i]discovery[/i] and [i]mastery[/i] of something new. That's why I played through Caesar II so many times - at first, because the world was new and novel (discovery), and then because I wanted to try and master the process of optimizing a Roman province (mastery).

In some story-based games, there's a certain joy of discovery that comes even when you haven't gotten any further. Maybe if you try and use the wrong inventory item, you get a funny dialogue response. That feedback - that discovery - is what keeps me playing. Game with good writing get that.

Inventory/puzzle games are interesting to discover, at first, but now that I've played through a lot of them, there's no feeling of deep mastery of the kind a strategy game would provide. Puzzles become a standard game mechanic ticket of admission to a good story. If the puzzles are really good/connected, I may feel like I've earned my progress, which is rewarding. But it would be nice to see innovation with other mechanics. Are there any great games which go beyond puzzles?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2064&start=0#p14035
Forum: Inform 6 and 7 Development / Subject: Re: I7: Replacing within quoted text only
User: gravel / DateTime: 2011-02-24 12:34:25

I'll do some experimenting.  I'm sure there's some border cases that will require special handling, but this makes it much faster.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1512&start=10#p14036
Forum: Inform 6 and 7 Development / Subject: Re: I7 parser errors: what parts *did* the parser understand
User: zarf / DateTime: 2011-02-24 12:49:55

I like it, although I would want to apply some special-case turning. For example, the "I WANT TO..." case you mentioned in the other thread -- that should give a hand-written explanation of inventory and why I isn't a pronoun. Similarly, it's not necessary to show every variant of "PUT X IN/INSIDE/INTO/THROUGH..." (which can be a lot of prepositions, particularly after I get through customizing it.)

But the basic principle is good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2075&start=0#p14037
Forum: Inform 6 and 7 Development / Subject: Re: I7: Weird white space issues
User: Erik Temple / DateTime: 2011-02-24 13:16:39

1. The padding around the outside: This is a standard Gargoyle feature. To set your own margin or get rid of the margin entirely, copy the initialization file (.ini) into the same directory as your game file and then edit it to remove the margins. You can distribute the .ini with your game to ensure that players can experience the game the way you intended.

2. Bugs with the above: Make sure you're running the very latest release version of Gargoyle. There was a bug with margins and background colors that was fixed...er, relatively recently, I think. This might be behind the L shape you're seeing...?

3. The "notch" on the status bar: This is also an issue with Zoom and probably other interpreters as well. (It can be even uglier on Zoom because it occurs on both left and right.) The width of the background color is a function of the monotype font width, and if the match between the window width and the background hint isn't exact, you'll see an artifact. I haven't tested it, but you might be able to fix this by affirmatively setting the background color (and perhaps also the font color) of the status window (using Glulx Status Window Control or some library hacking). This has the added benefit of allowing your game to look the same in all terps. If changing the background color of the status window doesn't work, an email to Ben Cressey (Gargoyle) and Andrew Hunter (Zoom) might convince them to use the background color of a grid window to fill any gap left by measurement issues.

4. FYI: Flexible Windows incorporates a little hack that Ben provided for setting the color of the margin. I think you can read about it in some detail by scrolling through the source code.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2075&start=0#p14038
Forum: Inform 6 and 7 Development / Subject: Re: I7: Weird white space issues
User: Jim Aikin / DateTime: 2011-02-24 13:17:37

I have no solutions to offer, of course, only a rant. My experience in the past, when bringing up issues around the appearance of the interpreter window, was pretty consistently that I got shot down by people saying, "That's not something the author should want any control over!"

If an author is using the glimmr extensions (which I haven't tried), why should they [i]expect [/i]to be able to control the appearance of the terp window? Just sayin'....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2069&start=0#p14039
Forum: TADS 2 and 3 Development / Subject: Re: vehicles in tabs 3
User: zodraz / DateTime: 2011-02-24 13:41:39

Sorry, I have been accused of being obtuse before.  You will have to bear with me since I am an experienced programer but new to tads3.  The long answer is this; I am converting a book into the game and one of the actions is having the pc search for the baddie, who is on the ground, in a helicopter.  In the book it is a simple journey from A to B but I though I would turn it into a maze flying up in the sky by using a series of floorless outdoor rooms.  The original code snippet worked but when you typed [b]'out'[/b] the response was [b]'You can't do that'[/b] which was fine, my question was could this be customised to my own message.  Having slept on the problem, I also found that typing [b]'climb out'[/b] caused the pc to end up standing beside the helicopter up in the air.  So your reply made me think about another way of getting round the problem which I have done, typically the solution was very simple.  So you gave me the answer without giving me the answer...  Thanks for your help, sometimes I need someone to bounce an idea off, which makes me look at the problem from a different angle and point me in the right direction.

[code]+ bellHelicopter : Vehicle, Booth, Heavy 'helicopter' 'helicopter'
    dobjFor(GetOutOf)
    {
        check()
        {
            failCheck('You can\'t get out when you are flying the helicopter. ');
        }
    }
    dobjFor(Examine)
    {
        action()
        {
            "It\'s a Bell 220, 4 seater helicopter. ";
        }
    }
;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2076&start=0#p14040
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Data Mining Transcripts
User: aaronius / DateTime: 2011-02-24 14:02:10

I'm data mining all the transcripts I can get my hands on to assist with updating my extensions relating to improving player experiences. Thought I'd post an interesting early result here: [url=http://aaronareed.net/2010/bl-indiecade/commands-by-frequency.txt]a list of all the command entered into Blue Lacuna at IndieCade 2010, sorted by frequency[/url]. The winner is the blank line.

(Coincidentally (or not) [url=http://inform7.com/extensions/Aaron%20Reed/Smarter%20Parser/index.html]version 10 of Smarter Parser[/url] now supports mapping blank lines to LOOK or WAIT.)

Here is quick and dirty Python code for anyone who wants to do similar analyses:
[code]
commands = {}

for line in open('lacunalogs.txt', 'r'):
    if line[0] == '>':
		thisCommand = line[1:].rstrip('\n\r').upper()
		if thisCommand in commands:
			commands[thisCommand] = commands[thisCommand] + 1
		else:
			commands[thisCommand] = 1
			
for cmd in sorted(commands, key=commands.get, reverse=True):
	print cmd, commands[cmd]
[/code]

Also, if you have an interesting transcript data set, I'd love to take a look at it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2077&start=0#p14041
Forum: Inform 6 and 7 Development / Subject: Image able to update after a event happens
User: InsertCoin25 / DateTime: 2011-02-24 14:37:33

I am new to Inform 7 and I am currently reading Aaron Reed's book 'Creating Interactive Fiction with Inform 7'. So I have a little understanding of Inform 7. So here goes the question. If I have a image showing what the room looks like (using the multimedia extension) and the image has the objects that are listed in the room description and I take a item away can I have it so the image updates as well? Basically showing in the image that the item is no longer there. If I need to clarify more I would be happy to do so.

Thank You
InsertCoin25

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2075&start=0#p14042
Forum: Inform 6 and 7 Development / Subject: Re: I7: Weird white space issues
User: gravel / DateTime: 2011-02-24 14:44:04

[quote="Jim Aikin"]I have no solutions to offer, of course, only a rant. My experience in the past, when bringing up issues around the appearance of the interpreter window, was pretty consistently that I got shot down by people saying, "That's not something the author should want any control over!"

If an author is using the glimmr extensions (which I haven't tried), why should they [i]expect [/i]to be able to control the appearance of the terp window? Just sayin'....[/quote]

The issue is compounded because I kind of suck at graphic design anyway, so basically all my patience is gone by the time I am double-checking the compilation to "just make sure it works" before moving on to the next bit.  (Oh, god, sprites.)  And since I don't have a background in what's happening onscreen, I just want to open a Photoshop-like editor, throw together the screen, toss in some sprites and a .gif animation or two, toss on a toggle for the players who don't like pretty colors, add a splash and menu screen, push the "compatible for all interps" button, and go watch a movie.  

The tools are there (except for .gifs, I think), but I have trouble using them, and then the interp layer makes everything more complicated.  For instance, in the inventory window in Gargoyle, all the text is at the bottom of the window.  In Glulxe, it's at the top.  I don't mean to be obsessive, but it looks *wrong* to me at the bottom, and there's no easy way to know that a particular interp will do that, or how to fix it, without Serious Effort.  I'm sure there's a way, but it seems like I'm better off picking one interp and wrestling it.  

One of the few pages on Glulxe gives instructions for setting up a config file.  There's two options given for borders, neither of which touches my issue at all.

I don't know.  I know I seem extra petulant, but it's like a perfect storm of ignorance, minimal skill sets, lack of instructions, and near-opaque machinery.  And it's exhausting when your attempts to make something look better only make it look incredibly amateurish.  And then the interps make it amateurish with *gaps*.  

Okay.  Tantrum over.  Let's fix this thing.

[quote="ektemple"]

2. Bugs with the above: Make sure you're running the very latest release version of Gargoyle. There was a bug with margins and background colors that was fixed...er, relatively recently, I think. This might be behind the L shape you're seeing...?

3. The "notch" on the status bar: This is also an issue with Zoom and probably other interpreters as well. (It can be even uglier on Zoom because it occurs on both left and right.) The width of the background color is a function of the monotype font width, and if the match between the window width and the background hint isn't exact, you'll see an artifact. I haven't tested it, but you might be able to fix this by affirmatively setting the background color (and perhaps also the font color) of the status window (using Glulx Status Window Control or some library hacking). This has the added benefit of allowing your game to look the same in all terps. If changing the background color of the status window doesn't work, an email to Ben Cressey (Gargoyle) and Andrew Hunter (Zoom) might convince them to use the background color of a grid window to fill any gap left by measurement issues.

--Erik[/quote]

2. I downloaded a fresh copy of Gargoyle from the Google code page onto a computer that's never had it before, so I don't think that's the problem. 

3. The status window color is customized above; I have the same issue if I change the text color.  I'll email folks.

I'll take a look at the .ini files.  The potential downside I see here is that I would like to allow the player to turn on/off the extra windows for people who like to play traditionally; it sounds like this means giving explicit set-up directions (or releasing two versions).  

The margin hint is great - I'll go see what I can do with that.  Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2077&start=0#p14043
Forum: Inform 6 and 7 Development / Subject: Re: Image able to update after a event happens
User: tove / DateTime: 2011-02-24 14:48:44

First, decide exactly what sorts of things you want to change the image.  Then, use a rule that will apply to those circumstances.  For example, if you just want to change the image when the player takes a certain thing, it's as simple as [code]After taking the whatever-it-is: 
[tab][code to change the image, specific to the extension you're using];
[tab]continue the action.[/code]  Whereas if you want to be sure that [i]any[/i] action that removes the whatever-it-is from the room triggers the image change (whether it's taken by a Non Player Character, or it melts away, or someone hides it in a box), you might want something more like [code]Every turn:
[tab]if the whatever-it-is is not in the room-it-was-in:
[tab][tab][image-changing code, as before][/code]  So if you can be more specific about the conditions provoking the change, that might be enough to make it easier for you to find your answer in the documentation, and it will definitely help us give you a less-buggy answer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2075&start=0#p14044
Forum: Inform 6 and 7 Development / Subject: Re: I7: Weird white space issues
User: bcressey / DateTime: 2011-02-24 14:56:20

IIRC Git 1.2.8 was in the latest release, so I think you're up to date.

The padding is controlled by the last background color hint sent to a textbuffer window. Once you're done opening windows, just set another stylehint like so:

[code]
To reset the padding color:
	(- glk_stylehint_set(wintype_textbuffer, 0, stylehint_backcolor, 16777215);-)
[/code]

By Glulx do you mean WinGlulxe or WinGit? If the L-shape problem appears in both winglk and garglk, it is likely an issue with your code. You may be splitting off a window and not assigning the full width / height of the parent to the new child.

Offhand I would guess that you are getting the window dimensions from glk_window_get_size, and then doing a fixed window split in the amount of the height or width returned. This will not work in the general case for text buffers, since those measurements are based on characters rather than pixels; it's better to do a 100% proportional split instead.

Erik covered the status line issue pretty well. If his suggestion doesn't work to correct it, let me know and I will get a real fix into Gargoyle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2075&start=0#p14045
Forum: Inform 6 and 7 Development / Subject: Re: I7: Weird white space issues
User: Erik Temple / DateTime: 2011-02-24 15:05:51

[quote="bcressey"]By Glulx do you mean WinGlulxe or WinGit? If the L-shape problem appears in both winglk and garglk, it is likely an issue with your code. You may be splitting off a window and not assigning the full width / height of the parent to the new child.[/quote]

Ah, I assumed he was referring to using glulxe or git [i]with[/i] Gargoyle (both are included).

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2075&start=0#p14046
Forum: Inform 6 and 7 Development / Subject: Re: I7: Weird white space issues
User: bcressey / DateTime: 2011-02-24 16:08:28

[quote="gravel"]For instance, in the inventory window in Gargoyle, all the text is at the bottom of the window.  In Glulxe, it's at the top.  I don't mean to be obsessive, but it looks *wrong* to me at the bottom, and there's no easy way to know that a particular interp will do that, or how to fix it, without Serious Effort.[/quote]

Glk offers no guarantees on how text will flow in a text buffer. In Gargoyle, new text enters at the bottom and scrolls up. In Windows Glk, text enters at the top and scrolls down. The reason Gargoyle does it like that is to make sure the input line is always on the bottom. Obviously if you have a buffer that doesn't need line input, this is not a cardinal virtue. But it's not wrong in the sense that it deviates from the spec. 

If you need precision, use a text grid window, count spaces and move the cursor as needed. Or, use a text buffer, measure the height, and fill empty lines with '\n' so there's something on every line. That way the output should look similar under most Glk libraries.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2075&start=0#p14047
Forum: Inform 6 and 7 Development / Subject: Re: I7: Weird white space issues
User: Erik Temple / DateTime: 2011-02-24 16:15:33

[quote="bcressey"]If you need precision, use a text grid window, count spaces and move the cursor as needed. Or, use a text buffer, measure the height, and fill empty lines with '\n' so there's something on every line. That way the output should look similar under most Glk libraries.[/quote]

This is a clever suggestion and should work in most Glk implementations. I think that it will not work correctly in Zoom, unfortunately, because Zoom departs from the spec by measuring text-buffer windows in pixels instead of characters.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2075&start=0#p14048
Forum: Inform 6 and 7 Development / Subject: Re: I7: Weird white space issues
User: gravel / DateTime: 2011-02-24 18:03:55

[quote="bcressey"]
If you need precision, use a text grid window, count spaces and move the cursor as needed. Or, use a text buffer, measure the height, and fill empty lines with '\n' so there's something on every line. That way the output should look similar under most Glk libraries.[/quote]

I'll give it a whirl.  I didn't mean it's inherently "wrong" to start at the bottom - just that there's a big difference to the eye, and visually, it "looks" off to me.  In the main window, that difference goes away eventually; in text buffers it won't.  It's not a judgment on any one interp or implementation choice - just general unhappiness that it's quite so much work to standardize the playing experience.  

Thanks for your help.  Somehow I managed to put together a file without the L-space, but honestly I can't figure out how.  (I switched computers, and a few interim experiments were lost.)  The gap shows up on occasion, because I haven't done anything with it, but the white space is gone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2074&start=10#p14049
Forum: Inform 6 and 7 Development / Subject: Re: Can I disable disambiguation after particular verbs?
User: severedhand / DateTime: 2011-02-24 19:27:07

Thanks cap. The fake verb way does what my parser-message-way did but without the loopholeyness.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1787&start=20#p14050
Forum: General Design Discussions / Subject: Re: Must puzzles be at war with stories?
User: Ghalev / DateTime: 2011-02-25 02:00:43

[quote="adventurechris"]The joy of a game comes from the [i]discovery[/i] and [i]mastery[/i] of something new. [/quote]

Except for those who take joy from other aspects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2075&start=0#p14051
Forum: Inform 6 and 7 Development / Subject: Re: I7: Weird white space issues
User: Erik Temple / DateTime: 2011-02-25 09:56:21

[quote="gravel"]I didn't mean it's inherently "wrong" to start at the bottom - just that there's a big difference to the eye, and visually, it "looks" off to me.  In the main window, that difference goes away eventually; in text buffers it won't.[/quote]

Well, it [i]is[/i] a bit unnatural, isn't it? Text flows in from the top in books and on the web--twentieth century earth's two major text-based UIs. I have the same feeling about flowing text from the bottom that you do--it's is fine in the main window where it works, as Ben mentioned, to keep the prompt at the bottom of the screen. But if you have text windows without prompts, they just look goofy.

[quote="bcressey"]Or, use a text buffer, measure the height, and fill empty lines with '\n' so there's something on every line. That way the output should look similar under most Glk libraries.[/quote]

You might test whether the player is using Zoom to avoid the massive problem that would result from using this method in that terp (hundreds of blank lines, driving the content way back into the scroll buffer). You could measure the width of the buffer window first; if it comes back greater than 200 or so, it's a good bet that the window is measured in pixels rather than characters. You'd then follow Ben's solution only for windows that are measured in characters.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2075&start=10#p14052
Forum: Inform 6 and 7 Development / Subject: Re: I7: Weird white space issues
User: gravel / DateTime: 2011-02-25 10:41:30

Does Zoom run glulx games?  I think Glimmr and company are exclusively glulx, and I've only ever used Glulxe and Git (on various incarnations of Windows).  

I can handle testing on two interpreters (sort of), but much beyond that and I start wondering if it's okay just to ask people to use one of the ones that I worked on.  (I remember at least one person complaining bitterly about such a request from one of the comp games, so I'm thinking authors *are* expected to optimize across every major interpreter.)

Do I need to add Quixe to my list even if I'm not planning on doing on-line play?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2078&start=0#p14053
Forum: Inform 6 and 7 Development / Subject: found_in
User: capmikee / DateTime: 2011-02-25 10:58:06

I think it's back to nuts and bolts with my Multitudes extension.

I just discovered that "move the player" doesn't work with Multitudes. "move the player" (indirectly) calls the I6 routine PlayerTo, which calls MoveFloatingObjects. This sequence of calls is not accessible within I7, which means that Multitudes has no opportunity to update its locations to deal with the problems mentioned in [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=2033]this thread[/url].

So it looks like to make this work, I'll have to make multitudes into bona-fide I6 Floating Objects with their very own found_in routine, preferably one that calls on an I7 phrase to check the littering relation. (it's a conditional relation between multitudes and rooms). How hard is that to do? I can read I6 okay, but writing it I'm a little rusty.

Or maybe I should just rewrite the Standard Library phrase "To move (something - object) to (something else - object)" and possibly also "To surreptitiously move (something - object) to (something else - object) during going" to give myself a hook...?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2075&start=10#p14054
Forum: Inform 6 and 7 Development / Subject: Re: I7: Weird white space issues
User: Erik Temple / DateTime: 2011-02-25 11:10:11

There are multiple levels of terminology (unfortunately confusing) going on here. Glulx is the name of the virtual machine, equivalent to the Z-machine. Glulxe and Git are the names of the two major interpreters. But there's another level: The various Glk libraries are used as the basis for what you might think of as interpreter "viewers". So, Zoom can run either glulxe or git using the CocoaGlk library. Gargoyle runs both glulxe and git using the GarGlk library. And Windows Glulxe and Windows Git are two different executables, each running one of the two (both using the WinGlk library). So, you aren't actually testing on interpreters other than glulxe and git usually, but on different Glk libraries or "viewer" executables...

I don't think it would be wise to ignore Zoom completely in your testing. It's still probably the most-used OS X interpreter, and it's the interpreter that's built into the OS X Inform IDE. I believe it's also a popular *nix interpreter.

For Quixe, console interpreters, etc., I'd just test a gestalt (graphics, for example, if your final game will include graphic windows; see Glulx Entry Points) and, if the terp fails the test, print a message that your game is not supported and quit.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24364&start=0#p129073
Forum: Competitions - General / Subject: Spring Thing 2011
User: Jizaboz / DateTime: 2011-02-25 11:15:01

Is anyone else entering? I just submitted an email that I'm intending on doing it. 

The deadline to submit intentions is March 1st  [emote]:o[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2077&start=0#p14055
Forum: Inform 6 and 7 Development / Subject: Re: Image able to update after a event happens
User: InsertCoin25 / DateTime: 2011-02-25 11:32:20

Thanks for the reply tove. Example of condition: Player takes hammer off the table (image updates to show hammer is no longer on table). Another condition after taking hammer: Player uses hammer on a vase (destroying the vase) image updates again showing the vase destroyed and hammer not on table. I hope this helps a little.

Thanks
InsertCoin25

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2079&start=0#p14056
Forum: Inform 6 and 7 Development / Subject: Problem with Disambiguation Control/pronoun "her"?
User: clara / DateTime: 2011-02-25 11:38:21

I'm using Jon Ingold's Disambiguation Control extension and it seems to freak out over the use of the pronoun "her".

I created a new sample game to test this:

[code]"Test" by "CAR"

Home is a room. Mom is a woman in home. Dad is a man in home.

Include Disambiguation Control by Jon Ingold.[/code]

and here is a transcript from that game:

[quote]Home
You can see Mom and Dad here.

>pronouns
At the moment, "it" is unset, "him" means Dad, "her" means Mom and "them" is unset.

>ask him about foo
There is no reply.

>ask her about foo
Whom do you want to ask?

>mom
Whom do you want to ask?
[/quote]

So "him" works as expected, but not only does the game not understand "her" correctly, it also doesn't accept the player's answer to "Whom do you want to ask?"!

Anyone know why this is happening or how to alter it? I tried looking at the extension code, but the Inform 6 is over my head.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2075&start=10#p14057
Forum: Inform 6 and 7 Development / Subject: Re: I7: Weird white space issues
User: gravel / DateTime: 2011-02-25 11:54:19

[quote="ektemple"]There are multiple levels of terminology (unfortunately confusing) going on here. Glulx is the name of the virtual machine, equivalent to the Z-machine. Glulxe and Git are the names of the two major interpreters. But there's another level: The various Glk libraries are used as the basis for what you might think of as interpreter "viewers". So, Zoom can run either glulxe or git using the CocoaGlk library. Gargoyle runs both glulxe and git using the GarGlk library. And Windows Glulxe and Windows Git are two different executables, each running one of the two (both using the WinGlk library). 

I don't think it would be wise to ignore Zoom completely in your testing. It's still probably the most-used OS X interpreter, and it's the interpreter that's built into the OS X Inform IDE. I believe it's also a popular *nix browser.

For Quixe, console interpreters, etc., I'd just test a gestalt (graphics, for example, if your final game will include graphic windows; see Glulx Entry Points) and, if the terp fails the test, print a message that your game is not supported and quit.

--Erik[/quote]

Oh, crap.  I thought I had all this sorted out.  You're right - I totally missed a layer.  Jesus, that's confusing.  And, sure enough, Zoom's individual page on the ifarchive mentions that it has support for glulx games, but it's not listed under glulx interpreters. So what gets listed under glulx interpreters?  Solely glulx?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2079&start=0#p14058
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Disambiguation Control/pronoun "her"?
User: Eleas / DateTime: 2011-02-25 13:14:01

I'm away from home and can't make a thorough check, but I do know that Graham [url=http://inform7.com/mantis/view.php?id=162#c522]recently made a change in parsing to improve parsing of the possessive pronoun "her"[/url]. This was following [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=1232&p=7208#p7208]a thread on this board[/url] which may also be worth looking at.

I'm not sure of the actual reason for the problem, but I thought I'd throw out a possible culprit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1787&start=30#p14060
Forum: General Design Discussions / Subject: Re: Must puzzles be at war with stories?
User: adventurecow / DateTime: 2011-02-25 13:32:16

[quote="Ghalev"][quote="adventurechris"]The joy of a game comes from the [i]discovery[/i] and [i]mastery[/i] of something new. [/quote]

Except for those who take joy from other aspects.[/quote]

Well, yes, that's true, except when it isn't. [emote]:ugeek:[/emote] In all seriousness, though, I can think of a few things that I would agree fall outside that realm - socialization is the biggest one I can think of. But I can't think of a story-heavy game I've played where discovery and mastery weren't at least up front and center. What else would you suggest?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2077&start=0#p14061
Forum: Inform 6 and 7 Development / Subject: Re: Image able to update after a event happens
User: Erik Temple / DateTime: 2011-02-25 13:50:45

InsertCoin25, what is the multimedia extension you are referring to? Simple Graphical Window? It's possible to do the kind of thing you want to do with simple image display (such as you get with the built-in figure display phrase, or the default image display rule in Simple Graphical Window), but you will need many duplicate images--for example, you'll have to create one full image showing the room with the hammer, and one showing the room with the hammer removed. There will be lots of variants if you want to illustrate more than one item per room, e.g.: (1) hammer, no vase; (2) vase, no hammer; (3) hammer, broken vase; (4) no hammer, broken vase.

I think what you want is a better fit for the Glimmr extensions, since what you really want is to be able to display some images (a hammer) independently of others (the room); in other words, you want to display sprites. The Glimmr Canvas-Based Drawing extension is the main one you'd be working with, but while it includes many examples, none of them deal with precisely this set of circumstances. You can check out the [url=http://glimmr.wordpress.com]Glimmr blog[/url], though, to get some sense of what Glimmr does and how it works.

There are lots of ways to structure the code to control whether a sprite is displayed or not. Which is best depends on the specific circumstances and the details of what you're trying to achieve. For example, will each object only be shown in one image? Or will you potentially show every object in every room? Those two circumstances will have very different requirements.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2079&start=0#p14062
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Disambiguation Control/pronoun "her"?
User: clara / DateTime: 2011-02-25 13:55:08

Hmm. Yeah, it's possible that it's related to that, but this particular issue is definitely related to the Disambiguation Control extension somehow -- if I don't include the extension, then the sample game interprets "ask her about foo" as asking Mom (as expected).

The fact that the parser doesn't accept the player's clarification is the bigger issue for me. I wouldn't mind
[quote]
>ask her about foo
Whom do you want to ask?

>mom
There is no reply.
[/quote] 

But as is the player has to retype the whole "ask mom about foo", which is confusing for them and breaks immersion. I am thinking this may be a bug in Disambiguation Control, but am not sure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1787&start=30#p14063
Forum: General Design Discussions / Subject: Re: Must puzzles be at war with stories?
User: Ghalev / DateTime: 2011-02-25 14:01:24

[quote="adventurechris"]What else would you suggest?[/quote]

Nothing polite.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2079&start=0#p14064
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Disambiguation Control/pronoun "her"?
User: Eleas / DateTime: 2011-02-25 14:15:29

[quote="clara"]Hmm. Yeah, it's possible that it's related to that, but this particular issue is definitely related to the Disambiguation Control extension somehow -- if I don't include the extension, then the sample game interprets "ask her about foo" as asking Mom (as expected).[/quote]

True, I'm not suggesting the error should be attributed to core Inform. But since Disambiguation Control was last changed in June, while Graham made the change in October, I now wonder whether that change somehow affected the way Disambiguation Control does its magic.

Sadly, however, I'm still not nearly skilled enough at I6 to even begin tracing the problem myself. [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2079&start=0#p14065
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Disambiguation Control/pronoun "her"?
User: joningold / DateTime: 2011-02-25 14:16:07

Hey there -

I've got to be honest: this is a bug in DC, and it's one I've had reported a while ago, but I'm not sure how to resolve. 

I'll try and take another look at it this weekend and see if I can't crack it, but it's a tricky one!

cheers
jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1787&start=30#p14066
Forum: General Design Discussions / Subject: Re: Must puzzles be at war with stories?
User: matt w / DateTime: 2011-02-25 14:48:14

Well, in Rameses there's the discovery of the plot, and the discovery that (oh I guess I should spoiler this)

[spoiler]you can't get Alex to do much of anything in response to your commands[/spoiler]

but I don't think there's much mastery going on, unless you count the realization that the thing I spoilered is true as a form of mastery. (OTOH I didn't enjoy it that much.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2079&start=0#p14067
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Disambiguation Control/pronoun "her"?
User: clara / DateTime: 2011-02-25 15:02:20

Ah, good to know! 

I am sure it is tricky indeed. If you can't figure out the "her" thing, a workaround so that the parser at least explains the player's clarification would be great if possible.

Thanks for taking a look at this and for providing this extension!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1932&start=0#p14068
Forum: General and Off-Topic Talk / Subject: Re: PAX East 2011 posts
User: zarf / DateTime: 2011-02-25 15:08:57

And the schedule of IF-related (and IF-person-involving) events:

<a class="postlink" href="http://gameshelf.jmac.org/2011/02/if-at-pax-east-2011-compleat-schedule/">http://gameshelf.jmac.org/2011/02/if-at ... -schedule/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2079&start=0#p14069
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Disambiguation Control/pronoun "her"?
User: joningold / DateTime: 2011-02-25 16:26:50

Ah, okay: so it turns out the standard parser actually has a check in to stop this problem; so I've lifted it into the DC process. It's not a very nice solution, but it seems to work - nothing's broken on the standard tests and "her" is now working properly. 

I'll submit the updated version to the Extensions site, but until it goes up, you can grab it from here.

<a class="postlink" href="http://www.archimedes.plus.com//public/Disambiguation%20Control.i7x">http://www.archimedes.plus.com//public/ ... ontrol.i7x</a>

cheers
jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2079&start=0#p14070
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Disambiguation Control/pronoun "her"?
User: Eleas / DateTime: 2011-02-25 16:38:13

[quote="joningold"]Ah, okay: so it turns out the standard parser actually has a check in to stop this problem; so I've lifted it into the DC process. It's not a very nice solution, but it seems to work - nothing's broken on the standard tests and "her" is now working properly. 

I'll submit the updated version to the Extensions site, but until it goes up, you can grab it from here.

<a class="postlink" href="http://www.archimedes.plus.com//public/Disambiguation%20Control.i7x">http://www.archimedes.plus.com//public/ ... ontrol.i7x</a>[/quote]

*nabs DC* 

Awesome work. Now I'm going to step up my pace in learning I6, mainly, I think, to give something back to all you awesome engines of creation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2078&start=0#p14071
Forum: Inform 6 and 7 Development / Subject: Re: found_in
User: capmikee / DateTime: 2011-02-25 17:05:37

Am I on the right track with this? It compiles, but it doesn't place sand in the location:

[code]A multitude is a kind of backdrop.

To decide whether (mess - a multitude) multitude is found in (place - a room) (this is multitude finding):
	yes;
	
A multitude has a phrase (multitude, room) -> nothing called the floating location. The floating location of a multitude is usually multitude finding. The floating location property translates into I6 as "found_in".

The beach is a room.

Sand is a multitude. It is not scenery.

test me with "showme sand"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1787&start=30#p14073
Forum: General Design Discussions / Subject: Re: Must puzzles be at war with stories?
User: Ron Newcomb / DateTime: 2011-02-25 18:01:52

[quote="adventurechris"][quote="Ghalev"][quote="adventurechris"]The joy of a game comes from the [i]discovery[/i] and [i]mastery[/i] of something new. [/quote]Except for those who take joy from other aspects.[/quote]Well, yes, that's true, except when it isn't. [emote]:ugeek:[/emote] In all seriousness, though, I can think of a few things that I would agree fall outside that realm - socialization is the biggest one I can think of. But I can't think of a story-heavy game I've played where discovery and mastery weren't at least up front and center. What else would you suggest?[/quote]

I would suggest a great IF is one that engages one's reader-mind rather than game-playing-mind.  While I'm no stranger to the pleasures of mastery -- [i]Street Fighter[/i] scratches that itch -- in a story-heavy work I'd like mastery to come early in the game, say by the end of the first Act, so that I may concentrate on the plot & characters henceforth... and influencing the plot via that mastery.   Story can sometimes be slow-starting; it takes time to emotionally invest, after all.  But once the story is in full gear, wrestling with mechanics is an unwelcome distraction.  IMHO.

Traditional gameplay's whole fail-retry mechanic really dilutes the hell out of a story anyway. (Specifically, the repetition of the same scene/chapter/whatchamacallit.)  I  know that isn't news to anyone, but it supports my point:  mastery should come early, on the first playthrough. 

I give [i]Spider and Web[/i] somewhat high marks here, as mastery comes in the form of knowing what your utility belt tools do, although I dock it points in that it isn't really told to you ahead of time IIRC, so there *is* a bit of die-retry going on, even if the framing story ameliorates it somewhat.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2078&start=0#p14074
Forum: Inform 6 and 7 Development / Subject: Re: found_in
User: zarf / DateTime: 2011-02-25 18:13:05

That's not going to work. The compiler sticks in a found_in property for every backdrop (defined as nowhere, unless you change it by saying "move BACKDROP to DESCRIPTION".) I don't see a way to override that at compile time.

The other problems are:

* The definition of "found_in" is a function which takes just one argument, a room. (It implicitly tests the backdrop "self", aka "the item described".)

* The implementation of a function property isn't just a native I6 function pointer. There's a closure object in there. Found_in has to be a native I6 function pointer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2077&start=0#p14075
Forum: Inform 6 and 7 Development / Subject: Re: Image able to update after a event happens
User: InsertCoin25 / DateTime: 2011-02-25 18:38:09

I was thinking more along the lines of making duplicate images, but if I can make a blank room image and incorporate many sprites to fill the blank room image then I would go that route. I do not know if the Glimmr extension allows me to set sprites at a certain x,y point onto a image. Basically making the sprites transparent and allowing them to overlap the blank room image (thus making the room look full of objects). If this option is not possible I will go the duplicate image way. Is there a way to erase a image when a new image appears or do they just overlap each other (using the duplicate image option)?

Thanks
InsertCoin25

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2078&start=0#p14076
Forum: Inform 6 and 7 Development / Subject: Re: found_in
User: zarf / DateTime: 2011-02-25 18:41:34

I did some I6 hacking to try to make this work. Unfortunately, I don't think it can.

The problem is down in the guts of the MoveFloatingObjects() function. By the time the object's found_in property is invoked, the information about what object it *is* has been lost. (The found_in function is presumed to have been written specially for that object.) So there's no way to look up any properties of the object at that time.

This is the problem that closures are intended to solve (a closure wraps up the object identity and the function together). But found_in is not a closure, as I said -- it's an old primitive thing. So that's no help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2077&start=0#p14077
Forum: Inform 6 and 7 Development / Subject: Re: Image able to update after a event happens
User: Erik Temple / DateTime: 2011-02-25 21:42:43

Sure, you can place as many sprites as you like at any coordinates you like.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2078&start=0#p14078
Forum: Inform 6 and 7 Development / Subject: Re: found_in
User: Erik Temple / DateTime: 2011-02-25 21:56:19

If you don't mind me offering for you to do more work: Backdrops are kind of a crappy hack. You could solve more than one problem by providing an alternate implementation of backdrops using relations and scoping, and then building your multitudes functionality on top of that system.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2078&start=0#p14079
Forum: Inform 6 and 7 Development / Subject: Re: found_in
User: zarf / DateTime: 2011-02-25 22:07:20

Very true. But rather a lot *more* work than the crappy backdrop hack. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2081&start=0#p14080
Forum: TADS 2 and 3 Development / Subject: Putting TADS games online with jetty?
User: matt w / DateTime: 2011-02-26 07:07:30

I was pottering around inky's site the other day and I ran across [url=http://inky.org/if/jetty/index.html]Jetty[/url], a java-based interpreter for TADS 2 that allows you to play games online. Which seems awesome! But it also doesn't seem to have been updated since 2002, and also I guess TADS 2 isn't TADS 3. Is that why people don't use Jetty to post TADS games online?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2081&start=0#p14081
Forum: TADS 2 and 3 Development / Subject: Re: Putting TADS games online with jetty?
User: Dannii / DateTime: 2011-02-26 07:11:08

There are probably a few examples of Jetty in use, but you're right that it isn't very popular. For good reason - Java is horrid.

Although it's also Java (or JVM at least) ZMPP is having TADS 3 support added to it. I don't know how stable it is yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2081&start=0#p14082
Forum: TADS 2 and 3 Development / Subject: Re: Putting TADS games online with jetty?
User: matt w / DateTime: 2011-02-26 07:28:50

[quote="Dannii"]There are probably a few examples of Jetty in use, but you're right that it isn't very popular. For good reason - Java is horrid.[/quote]

Here's where I show my total ignorance of the subject -- what does Parchment run on? Javascript, I guess. What's the difference?

[url=http://en.wikipedia.org/wiki/JavaScript]Hmm[/url]:

[quote]The change of name from LiveScript to JavaScript roughly coincided with Netscape adding support for Java technology in its Netscape Navigator web browser. The final choice of name caused confusion, giving the impression that the language was a spin-off of the Java programming language, and the choice has been characterized by many as a marketing ploy by Netscape to give JavaScript the cachet of what was then the hot new web-programming language.[/quote]

Worked on me, I guess! Though perhaps not in the way they expected.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2081&start=0#p14083
Forum: TADS 2 and 3 Development / Subject: Re: Putting TADS games online with jetty?
User: Dannii / DateTime: 2011-02-26 07:51:23

Yeah, Javascript really has nothing in common with Java other than that they both use curly brackets { }! It's actually becoming more similar to Python in many ways, though it's prototype-based inheritance model is pretty unique for mainstream languages.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2071&start=0#p14084
Forum: Announcements and Beta Testing / Subject: Re: Care to revisit a good but neglected game?
User: Bainespal / DateTime: 2011-02-26 09:06:12

I just read the SPAG review, and I'm downloading the game right now.  The concept sounds really good.  I love high fantasy myself; it's my favorite genre for novels.  Even though this game probably isn't high fantasy itself; it sounds as if its [i]about[/i] fantasy, much like the book/movie [i]Inkheart[/i] (of which I've only seen the movie).  I'd really to play [i]Rans[/i] though I can't guarantee that I'll get to it right away.  Thanks for the update. [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2082&start=0#p14085
Forum: Inform 6 and 7 Development / Subject: Redirecting all disambiguation requests?
User: matt w / DateTime: 2011-02-26 12:36:18

I'm working on a demo which runs entirely by keywords, and I'd like to be able to prevent the game from ever asking for disambiguation. So if the player just types "x," I'd like to have the game go straight to the routine for processing an invalid keyword rather than ask "What do you want to examine?" and [i]then[/i] go to the routine for processing an invalid keyword.

Is there a hook I can use to stop the disambiguation from happening? The following doesn't work:

[code]Before asking which do you mean: try wrong-keywording instead. Rule for supplying a missing noun: Try wrong-keywording instead.[/code]

("Wrong-keywording" is what I want to happen when a wrong keyword is entered.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2081&start=0#p14086
Forum: TADS 2 and 3 Development / Subject: Re: Putting TADS games online with jetty?
User: weiju / DateTime: 2011-02-26 13:02:53

[quote="Dannii"]There are probably a few examples of Jetty in use, but you're right that it isn't very popular. For good reason - Java is horrid.

Although it's also Java (or JVM at least) ZMPP is having TADS 3 support added to it. I don't know how stable it is yet.[/quote]

ZMPP's TADS3 support is far from being done. I don't expect to be able to show anything significant beyond the first screen until the second half of this year. Analyzing the execution paths of the reference implementation is *very* tedious.

Wei-ju

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2082&start=0#p14087
Forum: Inform 6 and 7 Development / Subject: Re: Redirecting all disambiguation requests?
User: joningold / DateTime: 2011-02-26 13:16:18

The most efficient route is to go into NounDomain in Parser.i6t, and tell it to rfalse; before running any of the "which do you mean" activities.

In fact, you can probably just do one rfalse; right after the bit where it returns a match if it's got one; that's about ten lines from the top of the function.

cheers
jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2082&start=0#p14088
Forum: Inform 6 and 7 Development / Subject: Re: Redirecting all disambiguation requests?
User: VictorGijsbers / DateTime: 2011-02-26 13:38:31

After fooling around with a lot of stuff that turned out to be not necessary, this is what I came up with:

[code]Section - Disable disambiguation questions

[Here we rewrite NounDomain to stop disambiguation questions.]

Include (-
[ NounDomain domain1 domain2 context
	first_word i j k l answer_words marker;
    #Ifdef DEBUG;
    if (parser_trace >= 4) {
        print "   [NounDomain called at word ", wn, "^";
        print "   ";
        if (indef_mode) {
            print "seeking indefinite object: ";
            if (indef_type & OTHER_BIT)  print "other ";
            if (indef_type & MY_BIT)     print "my ";
            if (indef_type & THAT_BIT)   print "that ";
            if (indef_type & PLURAL_BIT) print "plural ";
            if (indef_type & LIT_BIT)    print "lit ";
            if (indef_type & UNLIT_BIT)  print "unlit ";
            if (indef_owner ~= 0) print "owner:", (name) indef_owner;
            new_line;
            print "   number wanted: ";
            if (indef_wanted == INDEF_ALL_WANTED) print "all"; else
print indef_wanted;
            new_line;
            print "   most likely GNAs of names: ", indef_cases, "^";
        }
        else print "seeking definite object^";
    }
    #Endif; ! DEBUG

    match_length = 0; number_matched = 0; match_from = wn;

    SearchScope(domain1, domain2, context);

    #Ifdef DEBUG;
    if (parser_trace >= 4) print "   [ND made ", number_matched, " matches]^";
    #Endif; ! DEBUG

    wn = match_from+match_length;

    ! If nothing worked at all, leave with the word marker skipped past the
    ! first unmatched word...

    if (number_matched == 0) { wn++; rfalse; }

    ! Suppose that there really were some words being parsed (i.e., we did
    ! not just infer).  If so, and if there was only one match, it must be
    ! right and we return it...

    if (match_from <= num_words) {
        if (number_matched == 1) {
            i=match_list-->0;
            return i;
        }

        ! ...now suppose that there was more typing to come, i.e. suppose that
        ! the user entered something beyond this noun.  If nothing ought to follow,
        ! then there must be a mistake, (unless what does follow is just a full
        ! stop, and or comma)

        if (wn <= num_words) {
            i = NextWord(); wn--;
            if (i ~=  AND1__WD or AND2__WD or AND3__WD or comma_word
                   or THEN1__WD or THEN2__WD or THEN3__WD
                   or BUT1__WD or BUT2__WD or BUT3__WD) {
                if (lookahead == ENDIT_TOKEN) rfalse;
            }
        }
    }

    ! Now look for a good choice, if there's more than one choice...

    number_of_classes = 0;

    if (number_matched == 1) i = match_list-->0;
    if (number_matched > 1) {
        i = Adjudicate(context);
        if (i == -1) rfalse;
        if (i == 1) rtrue;       !  Adjudicate has made a multiple
                             !  object, and we pass it on
   }

    ! If i is non-zero here, one of two things is happening: either
    ! (a) an inference has been successfully made that object i is
    !     the intended one from the user's specification, or
    ! (b) the user finished typing some time ago, but we've decided
    !     on i because it's the only possible choice.
    ! In either case we have to keep the pattern up to date,
    ! note that an inference has been made and return.
    ! (Except, we don't note which of a pile of identical objects.)

    if (i ~= 0) {
        if (dont_infer) return i;
        if (inferfrom == 0) inferfrom=pcount;
        pattern-->pcount = i;
        return i;
    }

    ! If we get here, there was no obvious choice of object to make.
   rfalse;	

]; ! end of NounDomain
-) instead of "Noun Domain" in "Parser.i6t".


Rule for printing a parser error:
	say "This is where Matt's rules intervene." instead.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2082&start=0#p14089
Forum: Inform 6 and 7 Development / Subject: Re: Redirecting all disambiguation requests?
User: VictorGijsbers / DateTime: 2011-02-26 13:46:38

Oh, by the way, that code runs your special rule whenever there is a parser error. This code will only run your special rule instead of a disambiguation question:
[code]Section - Disable disambiguation questions

ambiguity_alert is a number that varies. ambiguity_alert is usually 0.

[Here we rewrite NounDomain to stop disambiguation questions.]


Include (-
[ NounDomain domain1 domain2 context
	first_word i j k l answer_words marker;
    #Ifdef DEBUG;
    if (parser_trace >= 4) {
        print "   [NounDomain called at word ", wn, "^";
        print "   ";
        if (indef_mode) {
            print "seeking indefinite object: ";
            if (indef_type & OTHER_BIT)  print "other ";
            if (indef_type & MY_BIT)     print "my ";
            if (indef_type & THAT_BIT)   print "that ";
            if (indef_type & PLURAL_BIT) print "plural ";
            if (indef_type & LIT_BIT)    print "lit ";
            if (indef_type & UNLIT_BIT)  print "unlit ";
            if (indef_owner ~= 0) print "owner:", (name) indef_owner;
            new_line;
            print "   number wanted: ";
            if (indef_wanted == INDEF_ALL_WANTED) print "all"; else
print indef_wanted;
            new_line;
            print "   most likely GNAs of names: ", indef_cases, "^";
        }
        else print "seeking definite object^";
    }
    #Endif; ! DEBUG

    match_length = 0; number_matched = 0; match_from = wn;

    SearchScope(domain1, domain2, context);

    #Ifdef DEBUG;
    if (parser_trace >= 4) print "   [ND made ", number_matched, " matches]^";
    #Endif; ! DEBUG

    wn = match_from+match_length;

    ! If nothing worked at all, leave with the word marker skipped past the
    ! first unmatched word...

    if (number_matched == 0) { wn++; rfalse; }

    ! Suppose that there really were some words being parsed (i.e., we did
    ! not just infer).  If so, and if there was only one match, it must be
    ! right and we return it...

    if (match_from <= num_words) {
        if (number_matched == 1) {
            i=match_list-->0;
            return i;
        }

        ! ...now suppose that there was more typing to come, i.e. suppose that
        ! the user entered something beyond this noun.  If nothing ought to follow,
        ! then there must be a mistake, (unless what does follow is just a full
        ! stop, and or comma)

        if (wn <= num_words) {
            i = NextWord(); wn--;
            if (i ~=  AND1__WD or AND2__WD or AND3__WD or comma_word
                   or THEN1__WD or THEN2__WD or THEN3__WD
                   or BUT1__WD or BUT2__WD or BUT3__WD) {
                if (lookahead == ENDIT_TOKEN) rfalse;
            }
        }
    }

    ! Now look for a good choice, if there's more than one choice...

    number_of_classes = 0;

    if (number_matched == 1) i = match_list-->0;
    if (number_matched > 1) {
        i = Adjudicate(context);
        if (i == -1) rfalse;
        if (i == 1) rtrue;       !  Adjudicate has made a multiple
                             !  object, and we pass it on
   }

    ! If i is non-zero here, one of two things is happening: either
    ! (a) an inference has been successfully made that object i is
    !     the intended one from the user's specification, or
    ! (b) the user finished typing some time ago, but we've decided
    !     on i because it's the only possible choice.
    ! In either case we have to keep the pattern up to date,
    ! note that an inference has been made and return.
    ! (Except, we don't note which of a pile of identical objects.)

    if (i ~= 0) {
        if (dont_infer) return i;
        if (inferfrom == 0) inferfrom=pcount;
        pattern-->pcount = i;
        return i;
    }

    ! If we get here, there was no obvious choice of object to make.
   (+ ambiguity_alert +) = 1;
   rfalse;	

]; ! end of NounDomain
-) instead of "Noun Domain" in "Parser.i6t".


Rule for printing a parser error when ambiguity_alert is 1:
	now ambiguity_alert is 0;
	say "This is where Matt's rules intervene." instead. [/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2082&start=0#p14090
Forum: Inform 6 and 7 Development / Subject: Re: Redirecting all disambiguation requests?
User: matt w / DateTime: 2011-02-26 13:58:58

Thanks Victor and Jon! As it happens I also want to run the code whenever there's a parser error (though I know how to do that in I7), so I can use your first code. 

It looks like I also need something to replace "block vaguely going," but that shouldn't be a problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2082&start=0#p14091
Forum: Inform 6 and 7 Development / Subject: Re: Redirecting all disambiguation requests?
User: Juhana / DateTime: 2011-02-26 15:50:22

If you don't have any use for the standard grammar at all you could just remove the part that defines it in the Standard Library, leaving just the out of world actions:

[code]Section Grammar (in place of Section SR4/10 - Grammar in Standard Rules by Graham Nelson)

Understand "score" as requesting the score.
Understand "quit" or "q" as quitting the game.
Understand "save" as saving the game.
Understand "restart" as restarting the game.
Understand "restore" as restoring the game.
Understand "verify" as verifying the story file.
Understand "version" as requesting the story file version.
Understand "script" or "script on" or "transcript" or "transcript on" as switching the story
	transcript on.
Understand "script off" or "transcript off" as switching the story transcript off.[/code]
(This is what I did in Starborn and it worked quite well.)

The added benefit is that you still get the disambiguation prompt if the player uses a keyword that's a synonym for more than one object.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2081&start=0#p14092
Forum: TADS 2 and 3 Development / Subject: Re: Putting TADS games online with jetty?
User: Juhana / DateTime: 2011-02-26 16:34:24

Could [url=http://code.google.com/intl/fi/webtoolkit/overview.html]Google Web Toolkit[/url] be used to turn the Java interpreters into JavaScript? I don't know much about GWT other than that it can be used to compile Java into JavaScript, so I don't know how much work that would require and if it would be feasible at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2082&start=0#p14093
Forum: Inform 6 and 7 Development / Subject: Re: Redirecting all disambiguation requests?
User: matt w / DateTime: 2011-02-26 16:36:18

[quote="Juhana"]If you don't have any use for the standard grammar at all you could just remove the part that defines it in the Standard Library, leaving just the out of world actions:

[code]Section Grammar (in place of Section SR4/10 - Grammar in Standard Rules by Graham Nelson)

Understand "score" as requesting the score.
Understand "quit" or "q" as quitting the game.
Understand "save" as saving the game.
Understand "restart" as restarting the game.
Understand "restore" as restoring the game.
Understand "verify" as verifying the story file.
Understand "version" as requesting the story file version.
Understand "script" or "script on" or "transcript" or "transcript on" as switching the story
	transcript on.
Understand "script off" or "transcript off" as switching the story transcript off.[/code]
(This is what I did in Starborn and it worked quite well.)

The added benefit is that you still get the disambiguation prompt if the player uses a keyword that's a synonym for more than one object.[/quote]

Oh, very nice! This is exactly what I want, though I think I'll drop "score."

[EDIT: Though maybe I'll use Victor's code as well, because I'm not sure I want to produce a disambiguation request if the player enters "the"; if they only enter "the" then they get the wrong-keyword code, dammit. This isn't a very gamey game.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24364&start=0#p129074
Forum: Competitions - General / Subject: Spring Thing 2011
User: cvaneseltine / DateTime: 2011-02-26 16:38:43

[quote="Jizaboz"]Is anyone else entering? I just submitted an email that I'm intending on doing it. 

The deadline to submit intentions is March 1st  [emote]:o[/emote][/quote]

Barring disasters, I'm in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2077&start=0#p14094
Forum: Inform 6 and 7 Development / Subject: Re: Image able to update after a event happens
User: InsertCoin25 / DateTime: 2011-02-26 16:46:49

This is great news [emote]:D[/emote]. Does this also mean I can change any given sprite image into another sprite image? Example: Sprite of vase (not broken) - vase gets hit with a object - sprite changes to vase broken.

Thanks
InsertCoin25

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2081&start=0#p14095
Forum: TADS 2 and 3 Development / Subject: Re: Putting TADS games online with jetty?
User: Dannii / DateTime: 2011-02-26 18:02:55

Not worth it, anything it produced would have terrible performance. That said, <a class="postlink" href="http://z-machine.appspot.com/">http://z-machine.appspot.com/</a> is exactly that: a Java interpreter, ZAX, converted to Javascript with GWT.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2077&start=0#p14096
Forum: Inform 6 and 7 Development / Subject: Re: Image able to update after a event happens
User: Erik Temple / DateTime: 2011-02-26 20:24:15

Yes. The Canvas-Based Drawing extension regards a "sprite" as a kind of container placed at a given set of coordinates (but free to move); you can change the actual image displayed as you like. The compass rose exit lister example on the blog swaps out images to indicate whether the room in a given direction has been visited or not, while the canvas editor uses swapping to implement on and off states for buttons.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2077&start=0#p14097
Forum: Inform 6 and 7 Development / Subject: Re: Image able to update after a event happens
User: InsertCoin25 / DateTime: 2011-02-26 21:53:40

This is a excellent tutorial ektemple [emote]:D[/emote] Thanks for the info and keep up the great work on Glimmr. Will be working with this extension for a while so I guess its time to learn as much as possible to get my project in full swing. Thanks again.. [emote]:D[/emote] 

InsertCoin25

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2083&start=0#p14099
Forum: Inform 6 and 7 Development / Subject: A chair
User: Icefall / DateTime: 2011-02-27 02:59:03

How do I make a chair sittable and standable?


Edit: I figured it out:

A chair is a kind of supporter. A chair is always enterable.
In the red room is two chairs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24364&start=0#p129075
Forum: Competitions - General / Subject: Spring Thing 2011
User: mktacoma / DateTime: 2011-02-27 03:52:01

Similarly for me - barring disasters...

I have a few "real life" things that are higher priority over writing currently, so if I can get enough time to finish the project, I'll be in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2083&start=0#p14100
Forum: Inform 6 and 7 Development / Subject: Re: A chair
User: Pacian / DateTime: 2011-02-27 04:34:17

In [b][color=#0000FF]TADS 3[/color][/b] you just need to use a Chair object:

[code]
+Chair 'sturdy chair/seat' 'sturdy chair'
    "It definitely looks like it can take your weight. "
;
[/code]
In [b][color=#0000FF]Inform 7[/color][/b], postures aren't included by default, but the recipe book includes an example of how to add them:

[url]http://inform7.com/learn/man/Rex346.html#e346[/url]

In [b][color=#0000FF]real life[/color][/b] you'll need to learn carpentry:

[url]http://www.woodworking4home.com/ChairPlans.php[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24364&start=0#p129076
Forum: Competitions - General / Subject: Spring Thing 2011
User: Jizaboz / DateTime: 2011-02-27 05:47:02

Cool. I emailed the address at the bottom of the Spring Thing site with my intent Friday night, but haven't heard back yet on where to send my entry fee. Hopefully will hear something soon.

EDIT: Got the email this morning  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2084&start=0#p14101
Forum: Inform 6 and 7 Development / Subject: Error Message when trying to Release...
User: dustinneff / DateTime: 2011-02-27 08:48:30

Hello - I'm testing the Automap extension in a small example game, the code I'm using is below and seems to run fine inside Inform7, however when I go to Release it so I can play it via Gargoyle I keep coming up with the error message which I've tacked on at the very end of this post. I have no idea how to resolve it. If anyone could tell me what I'm doing wrong I would much appreciate it. Thanks for any help!

[code]"Glimmr Automap Test" by Dustin Neff

Include Automap by Mark Tilford.
Include Glimmr Automap by Erik Temple.
Include Glimmr Automap Tileset by Erik Temple.

Include Glimmr Bitmap Font by Erik Temple.

Section - Compass





Section - Compass End
	
	



	[Before looking for the first time:
		say "This is a small example for Glimmr Automap, a graphical front-end to Mark Tilford's Automap extension. It generates a map as the player explores the world of the game, with very little effort needed on the part of the author.

	This example for the Glimmr Automap extension adds new behavior to our procedurally generated map. Clicking on a room in the map will now produce the command GO TO <ROOM>. To query the map about the name of a room, press the ? button, then click on the room you wish to query. Zoom the map by using the + and - buttons."]
	
Use automap hide paths through closed doors.

The map-window is a map-display window spawned by the main-window. The position is g-placeabove. The measurement of the map-window is 50. The associated canvas of the map-window is the map-canvas.

The map-canvas is a g-canvas. The associated canvas of a g-element is the map-canvas.

When play begins:
		follow the opening up the map window rules.

Understand "[any room]" as going by name. Understand "go to [any room]" as going by name.

Going by name is an action applying to one thing.

Check going by name:
		if the noun is the location, say "You're already in [the location]." instead;
		if the noun is not adjacent and the noun is unvisited, say "That noun did not make sense in this context." instead.

Carry out going by name:
		let aim be the best route from the location to the noun, using doors;
		if aim is not a direction, say "You can't think how to get there from here." instead;
		say "(heading [aim])[command clarification break]";
		try going aim;
		if the location is not the noun, say "You'll have to stop here."
	
Automap graphlink rule for a room (called the target):
		let target-text be the printed name of the target in upper case;
		change glulx replacement command to "GO TO [target-text]";
		exit.

 
 
 
 







 

Section 1 - Hit Points 

A person has a number called maximum hit points. A person has a number called current hit points. 

An animal has a number called maximum hit points. An animal has a number called current hit points.

The maximum hit points of the player is 35. The maximum hit points of the animal is 5. 
    
When play begins:
	repeat with victim running through people:
		now the current hit points of the victim is the maximum hit points of the victim. 

Definition: a person is dead if his current hit points are less than 0. 

[Section 1.1 - Diagnosis 

Diagnosing is an action applying to one visible thing. Understand "diagnose [something]" as diagnosing. 

Check diagnosing:
	if the noun is not a person, say "Only people can have diagnoses." instead. 
	
Carry out diagnosing:
	say "[if the noun is the player]You have[otherwise][The noun] has[end if] [current hit points of the noun] out of a possible [maximum hit points of the noun] hit points remaining." ]

Section 1.2 -  Weapons

A weapon is a kind of thing. A weapon has a number called the maximum damage. The maximum damage of a weapon is usually 4. 

The player carries a weapon called a mace. The maximum damage of the mace is 3.
    
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. 

Attacking it with is an action applying to one visible thing and one carried thing. Understand "attack [someone] with [something preferably held]" as attacking it with. 
    
Understand the commands "punch" and "destroy" and "kill" and "murder" and "hit" and "thump" and "break" and "smash" and "torture" and "wreck" as "attack". 
    
The attacking it with action has a number called the damage inflicted. 

Setting action variables for attacking something with something:
let the maximum attack be the maximum damage of the second noun;
now the damage inflicted is a random number between 1 and the maximum attack. 

Check an actor attacking something with something (this is the can't attack with something that isn't a weapon rule):
	if the second noun is not a weapon:
		if the actor is the player, say "[The second noun] does not qualify as a weapon.";
		stop the action. 

Check an actor attacking something with something (this is the can't attack a non-person rule):
	if the noun is not a person:
		if the actor is the player, say "[The noun] has no life to lose.";
		stop the action. 

Carry out an actor attacking something with something (this is the standard attacking it with a weapon rule):
decrease the current hit points of the noun by the damage inflicted;
if the noun is dead, remove the noun from play. 
        
Report attacking a dead person with something (this is the death-report priority rule):
	say "You attack with [the second noun], killing [the noun]!" instead. 

Report attacking someone with something (this is the normal attacking report rule):
	say "You attack [the noun] with [the second noun], causing [damage inflicted] point[s] of damage!" instead. 
    
Section 2 - Scene

The Courtyard is a room. The Palace is north of the Courtyard.

The guard dog is a male animal in the Courtyard. The description is "He looks mean and nasty." 

There is a club in the Courtyard. "There's a gnarled old club here studded with thorns." Understand "stick" as club. The club is a weapon.

Instead of going north in the Courtyard:
	if the dog is in the Courtyard:
		say "The dog snarls at you and won't let you through the door!";
	otherwise:
		continue the action.

The Fountain is west of the Courtyard.

The Drawbridge is east of the Courtyard.

	
	[/code]


When I Release so I can play the example with Gargoyle I get this error:

**********
Packaging up for Release - Failed 

  Glimmer Automap Test Materials 
 Release 
  Glimmr Automap Test.gblorb 
 

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 read data: filename 'C:\Documents and Settings\Loree\Desktop\Glimmer Automap 02-27-2011\Glimmer Automap Test Materials\Figures\Automap_Tileset_059.png' 
**********

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2084&start=0#p14102
Forum: Inform 6 and 7 Development / Subject: Re: Error Message when trying to Release...
User: Erik Temple / DateTime: 2011-02-27 09:16:27

It looks like the file Automap_Tileset_059.png is missing from your Materials-->Figures folder. Inform doesn't care if you're missing files when you're playing the game in the IDE, but it's very picky when you do a release (for obvious reasons).

If you downloaded Glimmr Automap before September 22 of 2010, that file and a few others were missing (sorry!). You can download the most recent full Glimmr package to get them; see my signature for the link.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2084&start=0#p14103
Forum: Inform 6 and 7 Development / Subject: Re: Error Message when trying to Release...
User: Erik Temple / DateTime: 2011-02-27 09:25:32

...or I guess it's possible that you have the file, but it's corrupt. Either way, getting it from the latest release should fix things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2079&start=0#p14105
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Disambiguation Control/pronoun "her"?
User: clara / DateTime: 2011-02-27 10:05:30

Awesome! Thanks so much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1968&start=0#p14106
Forum: TADS 2 and 3 Development / Subject: Re: Combine reports extension
User: Eric Eve / DateTime: 2011-02-27 11:11:10

I can't recall why I did it this way; it may be at the time I wrote the extension I wasn't sure that people would want it to override the single object case in this way. I'll take another look at it in due course and maybe add in an option.

EDIT: Okay, I've now taken a look and made the following tweak at the start of the actionReportManager object:

[code]
actionReportManager: object
    /* 
     *   The minimum number of objects that must be in a list before we 
     *   attempt to summarize it. Normally this will be 2, but it may be 
     *   that some games will want to change it to 1, for example, so that 
     *   the same reporting style is used for singleton objects as for lists.
     */
    
    minLengthToSummarize = 2
    
    afterActionMain()
    {        
        /* 
         *   If the action isn't iterating over at least 
         *   minLengthToSummarize direct objects we have nothing to do, so 
         *   we'll stop before doing any messing with the transcript
         */
        
        if(gAction.dobjList_.length() < minLengthToSummarize)
            return;
[/code]

By default the extension will behave as before, but changing actionReportManager.minLengthToSummarize to 1 will change the behaviour to that requested by the OP.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2071&start=0#p14108
Forum: Announcements and Beta Testing / Subject: Re: Care to revisit a good but neglected game?
User: Rotonoto / DateTime: 2011-02-27 11:59:22

The walkthrough is available, in case you don't want to deal with the puzzles ("whose difficulty is extreme," according to Duncan Stevens: I disagree).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2084&start=0#p14109
Forum: Inform 6 and 7 Development / Subject: Re: Error Message when trying to Release...
User: dustinneff / DateTime: 2011-02-27 16:55:35

[quote="ektemple"]...or I guess it's possible that you have the file, but it's corrupt. Either way, getting it from the latest release should fix things.[/quote]

Thanks for your help, I thought I downloaded the latest package but must have been mistaken, so I'll do that now. BTW, I'm new to this, but does one of your Glimmr extensions allow you to place a background image behind the automap?

I'm not sure sure if you've played the King of Shreds and Patches--or if he used your automapping--but that's along the lines of what I had in mind. Just curious. Thanks -- Dustin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2084&start=0#p14110
Forum: Inform 6 and 7 Development / Subject: Re: Error Message when trying to Release...
User: Erik Temple / DateTime: 2011-02-27 17:50:03

Ugh, actually the newest version is [i]also[/i] missing those tiles... Somehow, I managed to introduce some strange atavism into my file archives when 6G60 was released. Anyway, I've just posted release 3.3, which restores the missing tiles. Thanks for your patience!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2086&start=0#p14111
Forum: Inform 6 and 7 Development / Subject: Need help creating action applying to unseen person
User: Mushroom Spider / DateTime: 2011-02-27 19:31:58

Okay, so I'm trying to create an action that allows the player to change which character they control at will. I need the action to apply to the named person, even if that person is not visible or touchable (since most puzzles will probably require the characters being in separate places). Here is the code I have so far.

[code]Defense Solicitor is a man. He is in Defense Solicitor's Office.
Pompous Barrister is a man. He is in Pompous Barrister's Office.
Studious Intern is a man. He is in Studious Intern's Office.
The Wind is a person. It is in the precarious brick ledge.

Being is an action applying to one thing.
Understand "Be [something]" as being.

Check being something: if the noun is not a person, say "How often have you dreamed of being [the noun], but alas it cannot be." instead.
Check being something: if the noun is the player, say "You are already yourself. It's part of being you!" instead.

Carry out being Defense Solicitor: now the player is the noun; now the command prompt is "DS: ".
Carry out being Pompous Barrister: now the player is the noun; now the command prompt is "PB: ".
Carry out being Studious Intern: now the player is the noun; now the command prompt is "SI: ".
Carry out being The Wind: now the player is the noun; now the command prompt is "TW: ".

Report being something: say "You are now [the noun]."[/code]

I know the code isn't perfect or especially elegant, but I'm not worried about that. I'm just want it to work so that regardless of the player's location, they can become the Pompous Barrister by typing in "Be Pompous Barrister".

Right now, the key issue is in this line:
[code]Being is an action applying to one thing.[/code]
I just don't know how to go about making the action able to apply to an untouchable, non-visible thing such as a person in another room.
When two characters are in the same room, this code works perfect for what I need.

I also have this little problem about getting rid of the "former self" generated by:
[code]When play begins: now the command prompt is "DS: "; now the player is Defense Solicitor.[/code]
But that is less of an issue at the moment.

Oh, and this bit isn't working either [code]Report being something: say "You are now [the noun]."[/code]
But again, less important than the problem of performing the action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2086&start=0#p14112
Forum: Inform 6 and 7 Development / Subject: Re: Need help creating action applying to unseen person
User: matt w / DateTime: 2011-02-27 20:17:03

[quote="Mushroom Spider"]Right now, the key issue is in this line:
[code]Being is an action applying to one thing.[/code]
I just don't know how to go about making the action able to apply to an untouchable, non-visible thing such as a person in another room.[/quote]

You need to do two things here:

[code]Being is an action applying to one visible thing.
Understand "Be [any thing]" as being.[/code]

Note "visible" and "any thing." "Visible" is actually anything the player can refer to, as opposed to "touchable." (See 12.17 of the documentation.) The "[any thing]" token lets the player refer to any thing, not just things that are in scope. (See section 16.7 of the documentation.) Put these two things together, and now the player can type "Be x" to refer to x no matter where it is -- whether the player can see it or not!

The use of "visible" here is super confusing and unfortunate, but the thing to keep in mind is that "visible" is actually much more permissive than the default; "visible" is anything the player can talk about, and in combination with "[any thing]" or "[any person]" often means things that aren't, well, visible. 

[quote]I also have this little problem about getting rid of the "former self" generated by:
[code]When play begins: now the command prompt is "DS: "; now the player is Defense Solicitor.[/code]
But that is less of an issue at the moment.[/quote]

I don't understand the former self object very well, but I think you can get rid of this by saying "The player is Defense Solicitor" (or whoever the player is at the start of the game). 

The report rules are a tricky case; it looks to me as though what's going on is that, since the player's identity changes in the carry out stage, the report rule doesn't fire, because it's not reporting [i]the player[/i] being anymore. (Someone who's better informed may be able to correct me.) I noticed that this does fire:

[code]Report an actor being: say "You are now [the noun]."[/code]

But unfortunately it always says "You are now yourself," which is not enlightening.

I would actually get around this by folding it into the carry out rule. Currently that would mean that you'd have to write something for each of your four cases, and I think it really would pay off to write a general rule for "carry out being" so you could just say "You are now [the noun]" before becoming the noun, which should produce nicer output; but I can't actually get my attempt to compile now, so I won't try to boss you around too much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2086&start=0#p14113
Forum: Inform 6 and 7 Development / Subject: Re: Need help creating action applying to unseen person
User: Mushroom Spider / DateTime: 2011-02-27 20:48:56

[quote="matt w"]
You need to do two things here:

[code]Being is an action applying to one visible thing.
Understand "Be [any thing]" as being.[/code]
[/quote]
Yes! This worked perfect! I think I'll go read the chapter on scope, I kinda scanned past that one :/
[quote]
I don't understand the former self object very well, but I think you can get rid of this by saying "The player is Defense Solicitor" (or whoever the player is at the start of the game). 
[/quote]
After posting, I got rid of the former self by starting the game in a disconnected room called 'limbo', so that he got left behind after the change in character occurred. However, simply putting "The player is Defense Solicitor" at the start works better, so I'm going with that.
[quote]
I would actually get around this by folding it into the carry out rule. Currently that would mean that you'd have to write something for each of your four cases...[/quote]
I'll go with that, it's not too difficult and I think once all is said and done there will only be maybe 6 characters total. 
Although, now that all those bits are working, I just realized I should probably put in an automated 'Look' command there so the player knows where the new character is. Back to work!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2084&start=0#p14114
Forum: Inform 6 and 7 Development / Subject: Re: Error Message when trying to Release...
User: Erik Temple / DateTime: 2011-02-27 21:49:37

I realized I forgot to answer your question about the background image, so here goes:

The map in King of Shreds and Patches is not an automap--it was carefully laid out and programmed to reveal itself room by room as the player explores. In this, it is more like the map in the Glimmr Canvas-Based Drawing examples, or in [url=http://glimmr.wordpress.com/2010/08/29/basic-floorplan-toolkit-tutorial/]this blog post[/url]. More to the point--because it was laid out in advance, the KoSP map always looks consistent over its background. 

Automaps, on the other hand, are autogenerated and automatically sized to best fit in the available space; they may also be displayed at multiple scales/zoom levels. When you combine this with the fact that, in Glulx, the author can at most control one dimension of the graphics window and can never control the aspect ratio--well, it's just not likely that you're going to get as consistent a result. Faced with this, Glimmr Automap simply drops the idea of a background image; instead, the canvas on which the map is rendered is resized as necessary to fit the optimum number of tiles onscreen. This means you have to do more work to make a background image work well, because there is no fixed canvas to pin it to.  

One way to get close is to restrain as many of these variables as you can. Here's some code that fixes one measurement of the window, as well as allowing only one size for tiles:

[code]The measurement of the map-window is 310.[This sets the window split to 310 pixels. You might want to use a different value, of course.]

The zoom-level set of the Glimmr Automap Tileset is {0.3600}. [This trims us down to 1 zoom level, the most zoomed out.]

The initial zoom level of the Glimmr Automap Tileset is 1.

The display status of the UI-frame is g-inactive. The display status of a UI-button is g-inactive. [With only one zoom level, we don't need the UI buttons.]

map-background is a sprite. The display-layer is 0. It is center-aligned. The image-ID is Figure of Map.

Element scaling the map-background:
	let coords be the center-point of the map-canvas;
	now entry 1 of the origin of map-background is entry 1 of the coords;
	now entry 2 of the origin of map-background is entry 2 of the coords.[/code]

With the window-size variation reduced, we can have a bit more control over how the image will be displayed. For even more control, you can set maximums for the width and height of the automap display (# of tiles); see the Automap documentation.

Another option would be to write a special rule to display the background image so that it is scaled to fit the window, ignoring the canvas entirely. We can cheat a little bit--the map background is here defined as a sprite, but in fact we won't use the standard rules for scaling or displaying sprites (sneaky, huh?)

[code]map-background is a sprite. The display-layer is 0. The image-ID is Figure of Map.

Element scaling rule for the map-background:
	rule succeeds.[We don't need to do the standard scaling, so skip it to save time.]

Element display rule for the map-background:
	let win_width be the width of the map-window;
	let win_height be the height of the map-window;
	let img_width be the image-width of the image-ID of map-background;
	let img_height be the image-height of the image-ID of map-background;
	let scale_factor be 100;
	let width_factor be (win_width * 100) / img_width;
	let height_factor be (win_height * 100) / img_height;
	if width_factor is greater than height_factor:
		let scale_factor be height_factor;
	otherwise:
		 let scale_factor be width_factor;
	let img_width be (img_width * scale_factor) / 100;
	let img_height be (img_height * scale_factor) / 100;
	let offset_width be the greater of 0 or (win_width - img_width) / 2;
	let offset_height be the greater of 0 or (win_height - img_height) / 2;
	display the image-ID of map-background in the map-window at (offset_width) by (offset_height) with dimensions (img_width) by (img_height).[/code]

The two options will look a bit different, so try 'em both. I think I like the second one best, personally. With both options, keep in mind that the Automap will change focal point and shift as the player uncovers more of the map, so you'll never have the kind of consistent display that KoSP has. To get the exact behavior of the KoSP map, where the map is fixed in place over the image, you'd be better off going with Glimmr Canvas-Based Drawing, maybe using the Canvas Editor to build it, as discussed in [url=http://glimmr.wordpress.com/2010/08/29/basic-floorplan-toolkit-tutorial/]this tutorial[/url].

Hope that helps!

--Erik

EDITED to fix an incomplete thought...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2086&start=0#p14115
Forum: Inform 6 and 7 Development / Subject: Re: Need help creating action applying to unseen person
User: matt w / DateTime: 2011-02-27 22:09:15

I got my version to work (and have added in the automatic look that you suggested). The problem was, embarrassingly, a stray double quote mark; also I was trying to write "his prompt" or "the defense solicitor's prompt" when "The prompt of the defense solicitor" is required. I've put it in the spoiler:

[spoiler][code]Defense Solicitor's Office is a room. Pompous Barrister's Office is a room. Studious Intern's Office is a room. The Precarious Brick Ledge is a room.

A person has some text called the prompt. The prompt of a person is usually ">".
Defense Solicitor is a man. He is in Defense Solicitor's Office. The player is Defense Solicitor. The prompt of Defense Solicitor is "DS:".
Pompous Barrister is a man. He is in Pompous Barrister's Office. The prompt of Pompous Barrister is "PB:".
Studious Intern is a man. He is in Studious Intern's Office. The prompt of Studious Intern is "SI:".
The Wind is a person. It is in the precarious brick ledge. The prompt of The Wind is "TW:".
The pen is in studious intern's office.

Being is an action applying to one visible thing.
Understand "Be [any thing]" as being.

Check being something: if the noun is not a person, say "How often have you dreamed of being [the noun], but alas it cannot be." instead.
Check being something: if the noun is the player, say "You are already yourself. It's part of being you!" instead.


Carry out being: say "You are now [the noun]."; now the player is the noun; now the command prompt is the prompt of the noun; try looking.[/code][/spoiler]

Incidentally, you can restrict the command to people by changing "[any thing]" to "[any person]"; but then "be pen" will yield the dread "That noun did not make sense in that context" default response, so your approach is probably better as it lets you write your own response. Also, if you don't want every person to be playable, you can set a property for which people are playable and then restrict your check rule accordingly ("A person can be playable. If the noun is not a playable person...." or something like that).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1366&start=0#p14116
Forum: Inform 6 and 7 Development / Subject: Re: Keeping track of success and failure
User: aaronius / DateTime: 2011-02-28 00:51:20

An update for posterity: I believe, all the caveats above in mind, this should more or less work:

[code]To decide whether the action succeeded: (- (reason_the_action_failed==0) -).[/code]

The variable gets set to 0, which as of 6G60 is the procedural rulebook; so this may break once procedural rules are withdrawn, but I'm cautiously optimistic that whatever is assigned to 0 to replace it will be a default value.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24364&start=0#p129077
Forum: Competitions - General / Subject: Spring Thing 2011
User: JohnW / DateTime: 2011-02-28 01:40:28

When I started my game in October I fully expected to be entering Spring Thing 2011 with time to spare. Well, that went well. I am starting to doubt it will even enter beta testing this year...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2087&start=0#p14118
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Windows Glulxe and Windows Git updated
User: DavidK / DateTime: 2011-02-28 09:51:55

I've made new releases of the Windows Glulxe and Windows Git interpreters, available from here
[url]http://ifarchive.org/indexes/if-archiveXprogrammingXglulxXinterpretersXglulxe.html[/url]
[url]http://ifarchive.org/indexes/if-archiveXprogrammingXglulxXinterpretersXgit.html[/url]
[url]http://www.davidkinder.co.uk/glulxe.html[/url]

The underlying interpreters have not changed: what is new is an update to the Glk implementation, Windows Glk. This brings support for the shiny new Glk 0.7.1 and 0.7.2 features: control over line input echoing and terminator characters; Unicode string decomposition and normalization; and access to the system's date and time.

One part of Glk 0.7.1 that has not entirely been handled is the new "no window border" flag that can be passed to the Glk function that opens windows. Windows Glk defaults to showing no borders anyway, but if window borders are turned on in the Options dialog, then the above "no window border" flag has no effect. This may be looked at at some point in the future.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2088&start=0#p14119
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Windows Frotz updated
User: DavidK / DateTime: 2011-02-28 09:58:54

A new release of the Windows Frotz interpreter is available from here
[url]http://ifarchive.org/indexes/if-archiveXinfocomXinterpretersXfrotz.html[/url]
[url]http://www.davidkinder.co.uk/frotz.html[/url]

The underlying interpreters have not changed: what is new is an update to the Glk implementation, Windows Glk. This brings support for the shiny new Glk 0.7.1 and 0.7.2 features: control over line input echoing and terminator characters; Unicode string decomposition and normalization; and access to the system's date and time.

The changes are:

[list][*]Fixed a long standing bug which led to incorrect Quetzal save files being produced when a Blorbed game file is loaded into the interpreter. The save files worked with previous versions of Windows Frotz as the bug was present in both the loading and saving logic, but such save files could not be loaded into other interpreters.
Unfortunately, fixing this bug means that loading old Windows Frotz saved files when running a Blorbed game is broken, as it is not possible to automatically detect old Windows Frotz saved files. To work around this, old saved files can be renamed to end with ".badsav", which causes the interpreter to load them with the old, incorrect logic. The game position can then be re-saved as a correct Quetzal save file. [/*:m]
[*]The get_prop_len opcode now returns 0 when its argument is 0, as required by the Z-Machine Standard Version 1.1. [/*:m]
[*]Transcript files are now written out encoded as UTF-8, allowing non-ASCII characters to be represented, rather than being replaced by a question mark. [/*:m]
[*]Unicode characters now appear correctly in the scrollback dialog, provided that the dialog font supports them. 
Corrected a problem which could result in the options dialog using the wrong font. [/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2078&start=0#p14120
Forum: Inform 6 and 7 Development / Subject: Re: found_in
User: capmikee / DateTime: 2011-02-28 10:02:29

What about rewriting MoveFloatingObjects to insert a hook to an I7 "moving floating objects" rulebook? Possible? Dangerous?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24473&start=10#p130871
Forum: Competitions - General / Subject: 2010 XYZZY Awards now open
User: zarf / DateTime: 2011-02-28 10:10:16

I don't think anybody's actually gotten the results up here yet.

<a class="postlink" href="http://xyzzyawards.org/winners.php"><a class="postlink" href="http://xyzzyawards.org/winners.php">http://xyzzyawards.org/winners.php</a></a>

Best Game: Aotearoa (Matt Wigdahl)
Best Writing: Hoist Sail for the Heliopause and Home (Andrew Plotkin)
Best Story: The Warbler's Nest (Jason McIntosh)
Best Setting: Aotearoa (Matt Wigdahl)
Best Puzzles: Aotearoa (Matt Wigdahl)
Best NPCs: Aotearoa (Matt Wigdahl)
Best Individual Puzzle: Crossing the river in Aotearoa (Matt Wigdahl)
Best Individual NPC: Dr Sliss in Rogue of the Multiverse (C.E.J. Pacian)
Best Individual PC: Anthony Saint Germain in Death Off the Cuff (Simon Christiansen)
Best Implementation: Aotearoa (Matt Wigdahl)
Best Use of Innovation: Aotearoa (Matt Wigdahl)
Best Technological Development: Quixe, online Glulx interpreter (Andrew Plotkin)
Best Supplemental Materials: Creating Interactive Fiction with Inform 7 (Aaron Reed)

Congratulations to everybody, including of course me, but mostly Matt. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2084&start=0#p14121
Forum: Inform 6 and 7 Development / Subject: Re: Error Message when trying to Release...
User: dustinneff / DateTime: 2011-02-28 10:13:37

Thanks a lot the second example works great! BTW, anyone who wants to create an automap can work with this example to make a header/automap for their game, as in this example:

[img]http://www.rive-fantasy.com/screenshot640.jpg[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2084&start=0#p14122
Forum: Inform 6 and 7 Development / Subject: Re: Error Message when trying to Release...
User: Erik Temple / DateTime: 2011-02-28 10:25:45

That looks really nice, thanks for posting it! I'll try to fold that method into an example for the next release of Glimmr Automap.

The default tiles seem to look good with your background, but just FYI for you and anyone else who comes to this thread: You're perfectly welcome to edit the tiles to change their colors (easily done with selective color selection/shifting in Gimp or Photoshop), or to create your own tile designs. The release package includes the original tileset art in a format suitable for import into Adobe Illustrator or Inkscape, for use as a template.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2084&start=0#p14123
Forum: Inform 6 and 7 Development / Subject: Re: Error Message when trying to Release...
User: dustinneff / DateTime: 2011-02-28 10:59:42

[quote="ektemple"]That looks really nice, thanks for posting it! I'll try to fold that method into an example for the next release of Glimmr Automap.

The default tiles seem to look good with your background, but just FYI for you and anyone else who comes to this thread: You're perfectly welcome to edit the tiles to change their colors (easily done with selective color selection/shifting in Gimp or Photoshop), or to create your own tile designs. The release package includes the original tileset art in a format suitable for import into Adobe Illustrator or Inkscape, for use as a template.

--Erik[/quote]

Thanks I'm definitely going to try creating some new tiles to experiment with. I think this is both a great way to add some window-dressing to an IF game, and communicate some useful information to the player. What would really be great, IMO, is another button which could open up a notepad or journal, so the player could take notes and store them, then call them up anytime for review with a mouse-click (should anyone want to take up the challenge of implementing it). Or if you could make little sticky notes and comments specific to each room on the map, which would appear with the tooltip query, and you could enter little comments to remind you of stuff in that room. But anyway thanks again for this example I'll keep working with it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2084&start=0#p14124
Forum: Inform 6 and 7 Development / Subject: Re: Error Message when trying to Release...
User: gravel / DateTime: 2011-02-28 11:29:12

[quote="dustinneff"][quote="ektemple"]That looks really nice, thanks for posting it! I'll try to fold that method into an example for the next release of Glimmr Automap.

The default tiles seem to look good with your background, but just FYI for you and anyone else who comes to this thread: You're perfectly welcome to edit the tiles to change their colors (easily done with selective color selection/shifting in Gimp or Photoshop), or to create your own tile designs. The release package includes the original tileset art in a format suitable for import into Adobe Illustrator or Inkscape, for use as a template.

--Erik[/quote]

Thanks I'm definitely going to try creating some new tiles to experiment with. I think this is both a great way to add some window-dressing to an IF game, and communicate some useful information to the player. What would really be great, IMO, is another button which could open up a notepad or journal, so the player could take notes and store them, then call them up anytime for review with a mouse-click (should anyone want to take up the challenge of implementing it). Or if you could make little sticky notes and comments specific to each room on the map, which would appear with the tooltip query, and you could enter little comments to remind you of stuff in that room. But anyway thanks again for this example I'll keep working with it![/quote]

I'm not feeling quite ambitious enough to implement it, but I think a notepad would be a great feature.  

The image is really nice - really makes me want to go play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2084&start=10#p14125
Forum: Inform 6 and 7 Development / Subject: Re: Error Message when trying to Release...
User: Erik Temple / DateTime: 2011-02-28 11:59:19

Thanks for the ideas. I think I'll leave those interface suggestions for other people to implement, though. With Glimmr and my other extensions, I really want to encourage people to try many different kinds of things on the UI side--as well as different implementations of the same things--so the idea of wrapping Glimmr Automap into a fully prepackaged interface isn't something that I personally find motivating. (Glimmr Automap was really just a way to explore the use of Glimmr to deliver a "plug-and-play" option for authors, and since Mark Tilford's Automap was right at hand and relatively easy to hook into, I went ahead and did it.)

But, of course, if anyone else wants to do a little work to create the kind of UI package that dustinneff is describing, please feel free to utilize/adapt Glimmr Automap as needed!

By the way, Glimmr Automap is Quixe-friendly--it will use a text-only (the one provided by the Automap extension--ASCII or Unicode) map in interpreters that don't support graphics. If you are considering creating One Interface to Rule Them All, you might want to extend it with the same "graceful degradation" (as the javascript programmers say) in mind.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1512&start=10#p14126
Forum: Inform 6 and 7 Development / Subject: Re: I7 parser errors: what parts *did* the parser understand
User: aaronius / DateTime: 2011-02-28 12:20:06

Yeah, I'm not convinced myself this is the best solution, since has been repeatedly demonstrated to me in multiple context over the past few weeks, NOBODY EVER READS THE MANUAL. So I'm not sure man pages are the answer.

But it's interesting to play with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2086&start=0#p14127
Forum: Inform 6 and 7 Development / Subject: Re: Need help creating action applying to unseen person
User: Mushroom Spider / DateTime: 2011-02-28 12:20:14

[quote="matt w"]

[code]Carry out being: say "You are now [the noun]."; now the player is the noun; now the command prompt is the prompt of the noun; try looking.[/code][/quote]

Oh wow! This is far more elegant then the brute force approach I was trying. I think I'll attempt something like this for some of my other custom commands as well [emote]:D[/emote]

I decided I wanted to tell the player who they are last, after looking, so I just moved the line to the end and changed it to "You are now the [printed name of the noun]" and it works perfectly.

[quote]
Incidentally, you can restrict the command to people by changing "[any thing]" to "[any person]"; but then "be pen" will yield the dread "That noun did not make sense in that context" default response, so your approach is probably better as it lets you write your own response. Also, if you don't want every person to be playable, you can set a property for which people are playable and then restrict your check rule accordingly ("A person can be playable. If the noun is not a playable person...." or something like that).[/quote]

I considered using [any person], but decided I wanted a more customized response. However, I like that playable/unplayable rule far better, as it allows me to make some actors that cannot be played yet are not specifically isolated.

I decided to go with this:
[code]A thing can be playable or unplayable or inanimate. A thing is usually inanimate.
The Defense Solicitor is playable.[/code]
This allows me to make separate check rules for unplayable people and inanimate objects. Any new actor will simply be identified as playable or unplayable.
[code]Check being something: if the noun is inanimate, say "How often have you dreamed of being [the noun], but alas it cannot be." instead.
Check being something: if the noun is unplayable, say "Try as hard as you might, you'll never be like [the noun]".[/code]

I may draw up a table of random descriptions, so that every time you try to be an unplayable thing you get a random reason from a list of a dozen or so. This would also allow me to cut down the code to either playable or unplayable, so I only need to specify playable characters. Technically I could do that with only 1 description, but I like variety. I already have 3 other random tables used purely for adding spice, so one more wouldn't hurt!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2078&start=0#p14128
Forum: Inform 6 and 7 Development / Subject: Re: found_in
User: capmikee / DateTime: 2011-02-28 12:31:19

It appears to be possible, but I'm not sure about the dangers.

Here's a little proof-of-concept. I think the "ObjectFloats" routine needs some finesse - I'm not sure if every method of removing the sand from the beach would work properly:

I was wondering if the "presence rulebook" should fail if a floating object is not present, but "make no decision" if the object doesn't float. Do you think that's an abuse of the rulebook outcome?

[spoiler][code]

Include (-
[ MoveFloatingObjects i k l m address flag;
	if (real_location == nothing) return;
 	objectloop (i) {
		FollowRulebook( (+ presence rulebook +), i );
		if (RulebookSucceeded()) move i to real_location;
		else if (ObjectFloats(i) && parent(i)) remove i;
	}
];

[ ObjectFloats B address;
	return (B.&found_in ~= 0 && B hasnt absent);
];

[ ObjectFoundIn B R k l m address flag;
	if (~~ObjectFloats( B )) rfalse;
	address = B.&found_in;
	if (ZRegion(address-->0) == 2) {
                		m = address-->0;
		return (m.call(R) ~= 0);
	}
	else {
		k = B.#found_in;
                		for (l=0 : l<k/WORDSIZE : l++) {
                    		m = address-->l;
                    		if (ZRegion(m) == 2 && m.call(R) ~= 0) rtrue;
			if (m == R || m in R) rtrue;
           		}
       	}
	rfalse;
];

[ MoveBackdrop bd D x address;
	if (~~(bd ofclass K7_backdrop)) return RunTimeProblem(RTP_BACKDROPONLY, bd);
	if (bd.#found_in > WORDSIZE) {
		address = bd.&found_in;
		address-->0 = D;
	} else bd.found_in = D;
	give bd ~absent;
	MoveFloatingObjects();
];
-) instead of "Floating Objects" in "WorldModel.i6t"

A backdrop can be absent. The absent property translates into I6 as "absent".

presence is an object based rulebook.

To decide whether (item - an object) is found in (place - an object): (- ObjectFoundIn({item}, {place}) -)

A presence rule for something (called the floater) (this is the found_in rule):
	if the floater is found in the location, rule succeeds.
	
A multitude is a kind of thing.

The beach is a room. The road is west of the beach.

Sand is a multitude. It is not scenery. Presence of sand: if the location is beach, rule succeeds.

Water is a backdrop. It is not scenery. It is everywhere.

test me with "showme sand"[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2086&start=0#p14129
Forum: Inform 6 and 7 Development / Subject: Re: Need help creating action applying to unseen person
User: Felix Larsson / DateTime: 2011-02-28 12:53:03

[quote="matt w"][code]A thing can be playable or unplayable or inanimate. A thing is usually inanimate.The Defense Solicitor is playable.[/code]This allows me to make separate check rules for unplayable people and inanimate objects. Any new actor will simply be identified as playable or unplayable ... I may draw up a table of random descriptions, so that every time you try to be an unplayable thing you get a random reason from a list of a dozen or so. This would also allow me to cut down the code to either playable or unplayable, so I only need to specify playable characters.[/quote]

Variation is certainly good.
I'm pretty sure that even though you understand "Be [any thing]" as being, you can replace «A thing can be playable or unplayable or inanimate. A thing is usually inanimate.» with
[code]A person can be playable or unplayable. A person is usually unplayable.[/code]
and «Check being something: if the noun is inanimate, say "How often have you dreamed of being [the noun], but alas it cannot be." instead.» with
[code]Check being something: if the noun is not a person, instead say "How often have you dreamed of being [a noun], but alas it cannot be."[/code]
And then you need not trouble yourself with specifying which persons are unplayable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2087&start=0#p14130
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Glulxe and Windows Git updated
User: Ron Newcomb / DateTime: 2011-02-28 13:02:12

I just went to the 3rd link and downloaded the Glulxe installation program, installed it, ran it, and then released, opened & ran the example programs from the Inform 7 extensions that expose the new Glk features... but they don't work.  The gestalt says they aren't supported, and removing the gestalt check to assume they are anyway still doesn't work.  Has the new version of Glulxe not landed on its server or something?

EDIT to add: I'm on Windows, and did not try Git.

EDIT2: oh, but downloading Glulxe's Installer from the first link works just fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2086&start=0#p14131
Forum: Inform 6 and 7 Development / Subject: Re: Need help creating action applying to unseen person
User: capmikee / DateTime: 2011-02-28 13:03:42

[quote="matt w"]
[code]A person can be playable or unplayable. A person is usually unplayable.[/code][/quote]
Or if you want to save yourself a property and possibly some typing, you can do this:
[code]
Definition: A person is unplayable rather than playable if the prompt of it is ">".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2086&start=0#p14132
Forum: Inform 6 and 7 Development / Subject: Re: Need help creating action applying to unseen person
User: Mushroom Spider / DateTime: 2011-02-28 15:01:12

Thanks for all the help guys! I think I'm going to go with something like this (unless an easier way to achieve the same effect can be found):

[code]
A person has some text called the prompt. The prompt of a person is usually ">".
A thing is either playable or unplayable. A thing is usually unplayable.

Check being something: if the noun is unplayable, say "How often have you dreamed of being [the noun], but alas it cannot be." instead.
Check being something: if the noun is the player, say "You are already yourself. It's part of being you!" instead.

Carry out being: if the noun is a person begin; now the player is the noun; now the command prompt is the prompt of the noun; say "[conditional paragraph break]"; try looking; say "You are now the [printed name of the noun]."; end if.

Carry out being: if the noun is not a person, say "[conditional paragraph break][bold type][printed name of location of noun][roman type][line break][description of location of noun][paragraph break]You can see [list of anything in location of noun][paragraph break]You are now [the noun]. Unfortunately, being an inanimate object, all you can do is sit here. Inanimate.[paragraph break][The noun]: Be [printed name of player][paragraph break]==>[paragraph break]".[/code]

Note that I explicitly kept "A [i]thing[/i] is either playable or unplayable." instead of making it a person. This is so I can choose to make certain non-person things 'playable'. The reason for this is entirely frivolous, except that it could be used as a way of remote viewing a situation. The story will be laid out in such a way to encourage the player to attempt Being certain inanimate objects.

Here is what it looks like in-game:[quote]
DS: be lamp

[b]Pompous Barrister's Office[/b]
A really fancy office

You can see lamp, cup and Pompous Barrister

You are now the lamp. Unfortunately, being an inanimate object, all you can do is sit here. Inanimate.

The lamp: Be Defense Solicitor

==>

DS: 
[/quote]
I know the audience this game is being made for will definitely try commands like that, so it is not wasted time to implement such a response. Foremost this game is a practice run to get a hang of the language, but it is also a fangame of sorts so I'm implementing custom commands I know other fans would want to see.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2087&start=0#p14133
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Glulxe and Windows Git updated
User: DavidK / DateTime: 2011-02-28 15:33:36

[quote="Ron Newcomb"]EDIT2: oh, but downloading Glulxe's Installer from the first link works just fine.[/quote]The link from my page is to mirror.ifarchive.org, which will re-direct you to a random IF-Archive mirror - unfortunately some of the mirrors take a bit longer to update than others.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2089&start=0#p14134
Forum: Inform 6 and 7 Development / Subject: Getting elements to display consistently in I7
User: gravel / DateTime: 2011-02-28 15:57:14

I am having a heck of a time getting the screen to look the way I'd like.  I'd basically like a series of sprites anchored in a single graphics window above the main window.  It's displaying, thanks to the painstaking tutorial on the Glimmr blog.  But I'm having trouble getting it to display in a consistently attractive manner.  I'm using a combination of Glimmr over Flexible Windows, and even using one graphical window, the only way I've found that works is forcing window size to my personal display.  Proportionally sized windows just never seem to behave as I'd like.  Sometimes they center; sometimes they have extra padding on three sides, sometimes on four sides (meaning the images in the window could scale up, but mysteriously doesn't).  Even with the forced window size, graphical elements still scale, so there's still borders in less-than-ideal places.  

I feel sort of queasy about locking down sizes of things; I suppose people can always play without the graphical elements, but that doesn't seem entirely sporting.  (Besides, even I sometimes play with a half-screen, so I can take notes or watch videos while I play, and that instantly makes the whole thing off again.)  Can any authors who have done the work of adding graphical elements give me some advice on set-up?  It seems like the options may be there, but I'm just not experienced enough to know what combo will give good results.  I feel like I'm 80% of the way there, but that last 20% is the difference between "awkward amateur" and "competent".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2087&start=0#p14135
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Glulxe and Windows Git updated
User: Ron Newcomb / DateTime: 2011-02-28 15:57:17

Ah.


And thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2090&start=0#p14136
Forum: Inform 6 and 7 Development / Subject: New action: build a fort. How can I improve it?
User: Mushroom Spider / DateTime: 2011-02-28 16:08:22

Okay, so I'm attempting to make an action that can turn any object with the property 'fortable' into a fort. You know, like building a fort with couch cushions? I know I'm not the only one who did that as a kid.

More than just being descriptive, something that is a fort becomes a gateway to another world (A region called 'Imagination'; but in effect it just moves the player to another room).

I don't plan on having too many possible forts, so I could hard-code every possible example with it's own description etc, but I would like the action to be more than just a rule for what can't be made into a fort. Ideally, all I would have to do to make something into a fort is say "The couch is a supporter. The couch is fortable."

This is the mess that I have at the moment. First, the action:
[code]
Building a fort is an action with past participle built, applying to one thing. 
Understand "build a fort out of [something]" or "build a fort with [something]" or "build a fort from [something]" as building a fort.

A thing can be fortable or unfortable. A thing is usually unfortable.

Check building a fort something: if the noun is unfortable, say "You can't build a fort out of [the noun]." instead.

Carry out building a fort something: choose a random row in the Table of Fort Descriptions; say "[The noun] has made [comment entry] fort."; now the noun is unfortable.[/code]

Fairly straight forward, right? All it does at the moment is give the player a random description and change the property of the noun so that it cannot be made into a fort again. 

The original plan was that a word would be drawn from the Table of Fort Descriptions and permanently become part of the printed name and description, in addition to being understood by that term as well. Not the random flavor text it is now.
I tried to get the action to add the name of the noun to the table so it could be referenced for every instance of 'print name' or 'print description' that occurs later, but I couldn't get it to work.

Here is the aforementioned Table of Fort Descriptions:
[quote]
Table of Fort Descriptions
comment
"a cozy"
"a formidable"
"a terrific"
"an exciting"
"an awesome"
"a super"
"THE BEST"
"a good"
"a spacious"
"a pleasant"
"an inspiring"
"a cool"[/quote]

Now here is what I have hard-coded for one fortable item, a desk:

[code]A desk is in Defense Solicitor's Office. The desk is fortable. A concrete block is part of the desk. The plywood boards are part of the desk. Some legal documents are part of the desk. 

Understand "concrete blocks" and "concrete" and "blocks" as the concrete block.
Understand "wood" and "plywood" and "boards" as the plywood boards.
Understand "cases" as some legal documents.

After building a fort desk: say "You decide to call it the desk fort."; now the printed name of the desk is "the desk fort".
Understand "fort" as the desk.[/code]
Already we see a problem: if somebody says 'examine fort' before building the fort desk, it will still print a description of the desk. However, I'm not sure how to fold the Understand statement into the After statement. As it is I want the After statement to be part of the action rules, so that the name would become something like "the cozy desk fort" or "the formidable tree fort".

[code]
Instead of examining the desk: if the desk is unfortable begin; choose a random row from the Table of Fort Descriptions; say "The plywood boards make for very sturdy walls, and the concrete blocks make a fine front step and chimeny. Over all, it is [comment entry] fort."; otherwise; say "The desk is of simple construction, merely plywood boards resting on a few concrete blocks. Covering it is various legal documents, all very important to cases your working on."; end if.[/code]
Here, the original purpose of the three objects that are part of the desk was to be parts of the fort. An ideal description would look something like:
"The [part 1] make for [part 1 fort description], and the [part 2] make for [part 2 fort description]. The [part 3] make [part 3 fort description]. Over all, it is [comment entry] fort.".

In the above example of the desk, the 3rd part (Legal documents) was going to be a cozy nest. These items also serve secondary purposes: the concrete blocks are also containers and the legal documents are for descriptive flavor. (You might also note how I used the fortable/unfortable property to differentiate descriptions between whether or not the desk was a fort yet. This might have to change if a more comprehensive action solution is ever found).
[code]
Instead of entering the desk: choose a random row from the Table of Fort Descriptions; say "You climb into the fort, closing it's plywood door behind you. You've built [comment entry] nest in here out of all those boring legal documents. Alone in this dark box, you start to drift off into your imagination..."; move player to Imaginary Office.[/code]
Here is another chunk of code that would benefit from not being applicable until after a fort has actually been built. Ideally, this message would be much more simplified and generic. It is only this way right now because it is written specific to the desk fort. A better example might be:
"You climb into the fort, closing its makeshift door behind you. Alone in this dark box, you start to drift off into your imagination..."

[code]
Instead of waking up: if the player is enclosed by imagination begin; say "Your imagination is beginning to get hazy. Maybe it's time to give your brain a rest."; move player to Defense Solicitor's Office; otherwise; continue the action; end if.
Understand "leave fort" as waking up.[/code]

Again, another hacked together bit of code. It has the happy effect of transporting the player from wherever they have wandered in the Imagination region back to the office, and if not in the imagination region it just prints the standard "This is not a dream" reply. But what it really needs is a more comprehensive 'move player to location of the fort they used to travel to imagination'. I think this may require some sort of stored value, along with alot of the other code I need.

Overall, my current code is clumsy and in some places downright awful. I may just cut down the total number of possible forts to 3 (one for each main character) but even so it has some work to do before it's perfect.

Any suggestions would be greatly appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2078&start=0#p14138
Forum: Inform 6 and 7 Development / Subject: Re: found_in
User: zarf / DateTime: 2011-02-28 16:20:29

I don't see anything obviously broken about that (but I haven't compiled it or tested it).

It's probably worth doing an I6 class test in the objectloop, before you call the presence rulebook. This loop is going to run every turn, and it loops over every object in the game. The standard version bypasses non-floating objects quickly, by doing the "i.&found_in ~= 0 && hasnt absent" test. Running a rulebook to make that determination is substantially more work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2090&start=0#p14139
Forum: Inform 6 and 7 Development / Subject: Re: New action: build a fort. How can I improve it?
User: matt w / DateTime: 2011-02-28 18:11:23

Ha! I thought [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=2086&p=14132]this[/url] looked a lot like Problem Sleuth.

EDIT: I recommend adding this to your code, unless you already have plans that conflict with it:

[spoiler][code]The pumpkin is a backdrop. The pumpkin is scenery. The pumpkin is everywhere. Instead of doing something when the current action involves the pumpkin: say "What pumpkin?"[/code][/spoiler]

...don't have a useful answer to your question right now, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2090&start=0#p14140
Forum: Inform 6 and 7 Development / Subject: Re: New action: build a fort. How can I improve it?
User: zahariel / DateTime: 2011-02-28 18:47:14

Sounds like fun! See also [url]http://xkcd.com/219/[/url].

My first stab at this would be as follows, especially if you want to make more than one or two of them (massive fail-block of code follows):
[code]
The Boring Office is a room. The Exciting Fairyland is a room.

A fort-location is a kind of container. A fort-location can be built or unbuilt. A fort-location is usually unbuilt. A fort-location is usually not enterable. A fort-location has a text called built-description. A fort-location has a text called old-name. A fort-location has a room called destination. Understand "fort" as a built fort-location.

A fort-part is a kind of thing. A fort-part is usually scenery. A fort-part has a text called fort-description.

The desk is a fort-location in the Boring Office. The description is "The desk is just a few plywood boards on top of a few stacks of cinder blocks. The top is covered in boring legal documents for old cases that no one has got around to throwing away." The built-description of the desk is "An awesome fort built out of a desk and some old legal documents no one really needed anymore." The destination of the desk is the Exciting Fairyland.

Some plywood is a fort-part. The plywood is part of the desk. The fort-description of the plywood is "very sturdy walls". Some cinder blocks are a fort-part. The cinder blocks are part of the desk. The fort-description of the cinder blocks is "a charming chimney". Some legal documents are part of the desk. The legal documents are a fort-part. The legal documents are not scenery. The fort-description of the legal documents is "a comfy nest inside". 

Check taking a fort-part: say "No point. [The noun] is probably better off where it is." instead.

Fort-building is an action with past participle fort-built, applying to one thing. Understand "build a fort from [something]" as fort-building.

Check fort-building something: say "You don't see any way to make [the noun] into a fort." instead.
Check fort-building a built fort-location: say "Someone already built an awesome fort there!" instead.
Check fort-building a fort-location: rule succeeds. [or maybe continue the action, I forget]

Carry out fort-building: [Ideally, I did the check rules right so we can only get here if the noun is an unbuilt fort-location]
    now the noun is enterable;
    now the noun is built;
    now the description of the noun is the built-description of the noun;
    choose a random row from the Table of Fun Adjectives;
    now the old-name of the noun is the printed name of the noun;
    now the printed name of the noun is "[adjective entry] [old-name of the noun] fort".
    
Report fort-building:
    choose a random row from the Table of Fun Adjectives;
    say "You build [an adjective entry] fort out of [the old-name of the noun]";
    repeat with widget running through all fort-parts which are part of the noun:
        choose a random row from the Table of Construction Verbs;
        say ". [The widget] [verb entry] [fort-description of widget]";
    say "."

Instead of entering a built fort-location:
    say "You crawl into the fort, closing the makeshift door behind you. Alone in this dark box, you drift off into your imagination...";
    move player to the destination of the thing understood.

[/code]
Disclaimer: I am writing this at work off the top of my head and I have no idea whether it works or even compiles. But this is the situation from which I would start hacking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1620&start=20#p14141
Forum: Announcements and Beta Testing / Subject: Re: Zarf unveils mad plan to do IF full-time
User: whoiscraig / DateTime: 2011-02-28 20:37:04

Hello, I'm new to these forums and I noticed this thread hasn't been updated in a little while. I'm just wondering how this plan of doing IF full time is working?

I only just started with IF but I love it and I can see myself doing it forever. But atm I'm not working, taking care of my Dad full time, so the idea of being able to make a little money is intreguing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2089&start=0#p14142
Forum: Inform 6 and 7 Development / Subject: Re: Getting elements to display consistently in I7
User: Erik Temple / DateTime: 2011-02-28 22:07:10

[quote="gravel"]I am having a heck of a time getting the screen to look the way I'd like.... Proportionally sized windows just never seem to behave as I'd like.  Sometimes they center; sometimes they have extra padding on three sides, sometimes on four sides (meaning the images in the window could scale up, but mysteriously doesn't).  Even with the forced window size, graphical elements still scale, so there's still borders in less-than-ideal places.[/quote]

The unpredictable window sizes of Glulx can be difficult to work with. The Treaty of Babel has some guidelines for allowing the author to control the overall window size or at least the aspect ratio via a blorb metadata specification, but I don't think any of the interpreter authors have implemented it. Glimmr's canvas is an attempt to deal with the inherent variability by providing a solution that is likely to work for a large number of applications (but guaranteed not to work for all).

I'm not sure, because your description doesn't seem to match the standard Canvas-Based Drawing behavior, but I think that you might be helped by a bit more on the concept of the "canvas" in Glimmr. I've spoilered the explanation since it's long and may not be what you need:

[spoiler]Glimmr's "canvas" is an independent coordinate system which is scaled down and fitted to the window as need be, but always maintains its integrity; that is, it is always displayed at the same aspect ratio, and with the elements arrayed on it maintaing the same scalar and spatial relationships to one another.

By default, the canvas will always be as centered in the window as we can make it, and it will always be as large as we can make it (without oversizing it; see below). Usually, this means that there will be a margin either above and below or to the right and left of the canvas area. If the canvas is smaller than the window, there will be padding on all sides. You describe seeing padding on just three sides; that's not really something that can happen w/o customization on your part. 

The canvas is not scaled up by default, because that would be a violation of the canvas's integrity; it's usually safe to assume that if the author wanted the canvas larger, she would have simply designed it to be larger. (And it's not a good idea to assume the opposite, because if scaling images larger than their original size will result in degraded quality--that's not fair to the author.) So, if you want to see a larger canvas, you have two options: (1) increase the size of the canvas and images; (2) you can set the "oversize scaling" property of the window to true, which will allow the canvas and the sprites displayed on it be scaled to greater than 100%; again, this can result in degradations of quality for images, which is why it's off by default.

Here's a visual guide to the canvas-window relationship:

[img]http://glimmr.files.wordpress.com/2011/03/canvas.png[/img]

A tip: to see exactly what's happening with your canvas, you can include this code in your game:
[code]The canvas outline is a box primitive. The tint is g-White. The associated canvas is the <your canvas name>.

Element scaling rule for the canvas outline:
	now entry 1 of the endpoint of the canvas outline is the canvas-width of the associated canvas of the canvas outline;
	now entry 2 of the endpoint of the canvas outline is the canvas-height of the associated canvas of the canvas outline;
	continue the action.[/code]
This will draw a box around the canvas so you can see the relationship to the window more clearly.[/spoiler]

Can you describe what you want to see happen at various window sizes? That is, describe how you would like the display to be handled? That would make it easier to provide specific implementation/coding suggestions. You can do just about anything, from anchoring the canvas to one side of the window, to dynamically changing the amount of space between the sprites, to just adding decorative edging elements that ignore the canvas scaling... Of course, some solutions require more specific code than others! [emote]:D[/emote] 

(Please feel free to post screenshots if that will help, or if you want to avoid spoilage, email them to me at erikDOTtempleATgmailDOTyouknowwhat.)

By the way, I wouldn't worry too much about setting a fixed window height, as long as you don't set it to be really large. In principle, it's not really any different from assuming that they will be able to see all the text in a three-part status line (left, middle, right).

[quote="gravel"](Besides, even I sometimes play with a half-screen, so I can take notes or watch videos while I play, and that instantly makes the whole thing off again.)[/quote]
Personally, I never play with the main window wider than about 80 characters or so. Reading long lines is tiring.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1620&start=20#p14143
Forum: Announcements and Beta Testing / Subject: Re: Zarf unveils mad plan to do IF full-time
User: zarf / DateTime: 2011-02-28 22:13:38

I am making occasional updates at <a class="postlink" href="http://www.kickstarter.com/projects/zarf/hadean-lands-interactive-fiction-for-the-iphone/posts">http://www.kickstarter.com/projects/zar ... hone/posts</a> .

I've made good progress on the interpreter, and that code is available at github (<a class="postlink" href="https://github.com/erkyrath/iosglk">https://github.com/erkyrath/iosglk</a>). It isn't a complete library yet by any means.

As for the game itself, I'm not posting day-by-day updates. It'll be done when it's done. That won't be for months yet. It's still a design problem rather than a coding problem, so I can't make meaningful predictions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2078&start=0#p14144
Forum: Inform 6 and 7 Development / Subject: Re: found_in
User: capmikee / DateTime: 2011-02-28 23:10:02

[quote="zarf"]It's probably worth doing an I6 class test in the objectloop, before you call the presence rulebook. This loop is going to run every turn, and it loops over every object in the game. The standard version bypasses non-floating objects quickly, by doing the "i.&found_in ~= 0 && hasnt absent" test. Running a rulebook to make that determination is substantially more work.[/quote]
What sort of class test do you mean? Can I check if the objects are of class "thing" or something? The problem is that we want the rulebook to run on things that [i]don't[/i] have a found_in property. We could give them another "floating" property if that would make it faster...

Working from the other direction, I could restrict floating objects to backdrops and doors, but allow the user to write "presence" rules that supersede the normal found_in property. Less flexible, but potentially faster?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2091&start=0#p14145
Forum: Inform 6 and 7 Development / Subject: Neutral Library Messages: extension beta
User: aaronius / DateTime: 2011-02-28 23:40:51

I'm working on an extension to replace the least-liked library messages with better ones that a) don't make dangerous assumptions, b) don't contain inappropriate narrative tone, and c) do better at explaining what went wrong and how to fix it.

Ideas cribbed from hither and yon, although a special shout-out to Sara Morayati who [url=http://www.sarahmorayati.com/2010/06/default-parser-messages-do-they-need-an-overhaul/]nicely catalogued many of the offenders[/url] last year.

This requires the latest version of [url=http://inform7.com/extensions/Ron%20Newcomb/Default%20Messages/index.html]Default Messages by Ron Newcomb[/url] (which, note, is different than the old Default Messages by David Fisher). It's very incomplete as far as documentation, support for other extensions, etc., but since parser messages can be such tricky beasts to write, I wanted to get some feedback. I would love to hear if any of these seem like they're not going to work in certain contexts or will be otherwise problematic, or if you have examples of better wordings.

Meat of the extension pasted below; or [url=http://aaronareed.net/if/Neutral-Library-Messages.i7x]download here[/url].

Oh: I'd like to ultimately address the parser/narrator distinction by having "Undo is not supported" styled differently than "Bob goes east," and so on, but doing so presents tricky challenges and so is not addressed in this version.

[code]

[The main complaints levied against the standard library messages are as follows:
 -- They sometimes imply a certain tone of wry amusement which descends from the Infocom/adventure era, and which is not always appropriate to modern works of IF.
-- There is not a clear distinction between messages narrating story world events and those giving parser refusals, leading to a muddying of the difference between the author's voice and the default system messages.
-- Error messages often do not contain information instructing players how to better restate their command.
-- They can sometimes contradict the story world, as in the assumption "That's plainly inedible," or mislead the player about a course of action, as in "This dangerous action would achieve little."
-- Inconsistencies in style, such as whether command examples are given in CAPS or 'quotes', or which messages are wrapped in square brackets and what that signifies.
]

Section - Better Instruction

[Some messages do not give the player enough information about why their command failed, or what the expected input form is.]

Table of custom library messages (continued)
library-action	library-message-id	library-message-text
--	14	"Nothing to correct. 'Oops' or 'O' followed by a word corrects a single misunderstood word in the last command." ["Sorry, that can't be corrected."]
--	16	"Too many words. 'Oops' or 'O' corrects a single misunderstood word in the last command." ["'Oops' can only correct a single word."]
--	23	"In some stories, you can type CHARACTER, COMMAND to give someone else an order; but I couldn't understand what you said in that context." ["You seem to want to talk to someone, but I can't see whom."]
--	25	"In some stories, you can type CHARACTER, COMMAND to give someone else an order; but I couldn't understand some of what you said before the comma in that context." ["To talk to someone, try 'someone, hello' or some such."]
--	27	"I can't understand your command. Most commands are a verb followed by a noun." ["I didn't understand that sentence."]
--	28	"I can't understand your entire command, although the first part matched the action [ignore library line break]" ["I only understood you as far as wanting to [ignore library line break]"]
--	29	"I can't understand your entire command, although the first part matched an action I expected to include a number." ["I didn't understand that number."]
--	44	"That would exclude everything you could [the quoted verb]." ["There are none at all available!"]
--	67	"Part of your command is not a physical part of the story world, so you can't act on it in that way."  ["You must name something more substantial."]
Exiting action	1	"You're not inside something. To leave this location, try a direction or 'out'." ["But you aren't in anything at the moment."]
climbing action	1	"[That-Those noun] can't be climbed in that way. Sometimes a direction like 'up' or 'down' works instead." ["I don't think much is to be achieved by that." <-- This is to help address a common problem in poorly implemented works with something like a staircase and no support for CLIMBing it.]
taking action	10	"[That-those noun] [is-are] just scenery, and can't be taken." ["That's hardly portable."]
taking action	11	"[That-those noun] can't be taken in this story." ["That's fixed in place."]

Section - Generic action rejections

[Some actions, such as taking, directly interface with the world model and thus can fail with specific explanations as to why. But actions without a detailed world model supporting them can't know whether the player's request is categorically impossible (>DRINK SKY), plausible but not implemented (>DRINK STREAM), or simply not being tried with the correct grammar (>DRINK FROM STREAM).

Unfortunately, many of the default messages attempt to guess which of these situations has arisen, sometimes leading to messages that are counterfactual ("That's plainly inedible") or, more dangerously, misleading ("Violence isn't the answer to this one"). Ideally, these messages should refuse the command without implying anything about the possibility or desireability of the requested action. In addition, since we don't know anything about the author's usage of the verb in question, we can't recommend a better command to try.

Ideally, of course, an author implementing a non-standard verb will replace the default message with his own instructions, but we can't rely on that.
 ]

Table of custom library messages (continued)
library-action	library-message-id	library-message-text
attacking action	1	"You can't attack [that-them noun], or can't do so in that way." ["Violence isn't the answer to this one."]
burning action	1	"You can't burn [that-them noun], or can't do so in that way." ["This dangerous act would achieve little."]
buying action	1	"You can't buy [that-them noun], or can't do so in that way." ["Nothing is on sale."]
Cutting action	1	"You can't cut [that-them noun], or can't do so in that way." ["Cutting that up would achieve little."]
Drinking action	1	"You can't consume [that-them noun], or can't do so in that way." ["There's nothing suitable to drink here."]
Eating action	1	"[if noun is a person]You can't normally consume other characters.[otherwise]You can't consume [that-them noun], or can't do so in that way." ["There's nothing suitable to drink here."]
rubbing action	1	"You can't rub [that-them noun], or can't do so in that way." ["You achieve nothing by this."]
setting it to action	1	"You can't set [that-them noun] to something, or can't do so in that way." ["No, you can't set that to anything."]
singing action	1	"You can't sing in this story, or can't do so in that way." ["Your singing is abominable."]
swinging action	1	"You can't swing [that-them noun], or can't do so in that way." ["There's nothing sensible to swing here."]
throwing it at action	2	"You can't throw [the noun] at [the second noun], or can't do so in that way." ["You lack the nerve when it comes to the crucial moment."]
Tying it to action	1	"You can't tie [that-them noun] to something, or can't do so in that way." ["You would achieve nothing by this."]

Section - NPC action rejections

[Using verbs on people is problematic, since player expectations are so much higher. For this reason the library blocks many actions that are allowed on other objects. Lacking a valid physical objection, these messages fall back on social ones, like "That would be less than courteous." But these messages make assumptions about the player character which may not be appropriate.]

Table of custom library messages (continued)
library-action	library-message-id	library-message-text
[Most of these actions fail, so we must find a neutral way to decline to perform them.]
pulling action	4	"You can't normally pull other characters." ["That would be less than courteous."]
taking action	3	"You can't normally pick up other characters." ["I don't suppose Bob would care for that."]
Turning action	4	"You can't normally turn other characters." ["That would be less than courteous."]
showing it to action	2	"Showing [that-them noun] to [it-them of second noun] may not be the best approach; you might try to ASK or TELL [it-them of second noun] ABOUT [it-them of noun]."  ["Bob is unimpressed."]
giving it to action	3	"Giving [that-them noun] to [it-them of second noun] may not be the best approach; you might try to ASK or TELL [it-them of second noun] ABOUT [it-them of noun]." ["Bob doesn't seem interested."]
pushing action	4	"Try expressing your anger in another way." ["That would be less than courteous."]
touching action	1	"Try expressing your curiosity in another way." ["Keep your hands to yourself!"]
squeezing action	1	"Try expressing your affection in another way." ["Keep your hands to yourself."]
Kissing action	1	"Try expressing your affection in another way." ["Keep your mind on the game."]
Waking action	1	"You can't wake [the noun], or can't do so in that way." ["That seems unnecessary."]


Section - Generic action acceptance messages

[Some actions succeed by default. We want to take care to describe these successes in the vaguest possible terms, so as not to contradict any author-written text. Even the cautious default for some of these, "Nothing obvious happens," seems too suggestive that something non-obvious might be happening elsewhere. The default examining message has been very slightly softened, to reduce the incongruency of rare objects being called "nothing special," and to bring it in line with the other default sensory messages.

Conversation actions that succeed mean the parser must admit the action took place, without implying anything about the NPC's reaction: "The detective is unimpressed" can be particularly misleading if you've just shown him a bloody weapon. The solution adopted here is to narrate the player's action, not the NPC's response.]

Table of custom library messages (continued)
library-action	library-message-id	library-message-text
squeezing action	2	"You squeeze [the noun]." ["You achieve nothing by this."]
pushing action	3	"You push [the noun]." ["Nothing obvious happens."]
pulling action	3	"You pull [the noun]." ["Nothing obvious happens."]
turning action	3	"You turn [the noun]." ["Nothing obvious happens."]
examining action	2	"You see nothing unexpected about [the noun]." ["You see nothing special about Bob."]
thinking action	1	"Time passes." ["What a good idea."]
asking it about action	1	"You learn nothing new."  ["There is no reply."]
telling it about action	2	"You learn nothing new." ["This provokes no reaction."]
asking it for action	1	"You aren't successful." ["There is no reply."]
answering it that action	1	"You speak." ["There is no reply."]

Section - You Can't See Any Such Thing 

 [This famous message has frustrated many. Part of the difficulty is the wide variety of circumstances it can appear under. From the player's perspective, this message appears when she tries to use a verb with
	a) something neither mentioned nor implemented (like the sky)
	b) something mentioned in descriptive text but not implemented
	c) something implemented but not given the specific word used as a synonym
	d) a misspelled word
	e) a word that mistakenly is understood as part of the direct object, rather than a word in the grammar line, as in >TAKE INVENTORY NOW which is matched as {take | inventory now}.
	f) something that exists but has never been seen and is not in scope
	g) something previously seen but no longer in scope, perhaps without the player realizing it's no longer available

In nearly all of these cases, the player believes the object they're referring to should exist, meaning the message is often frustrating. 

Distinguishing between these subtle cases can be difficult. For instance, short of capturing all text output and analyzing it, there is no way to distinguish A from B. Perhaps the easiest distinction to make is between commands containing dictionary words and those that don't, which seperates A-D from E-G. Some IF systems implement this by telling the player when she's used an invalid word. The classic argument against this, that sneaky players can use it to figure out the existence of yet-unseen objects, seems both a Zork-era concern and one vastly outweighed by the benefits of actually telling the player why her command didn't work. A more pressing objection is that messages of this sort can draw attention to the primitive nature of the parser ("I don't know the word 'love.'") I've tried to phrase the message below in the best light possible.

Several additional extensions can help break things down further. "Remembering" carves off G from E-F, while "Poor Man's Mistype" can sometimes address D. "Smarter Parser" can sometimes offer helpful messages for certain types of A command related to body parts and common environmental features like the sky. Eric Eve's Text Capture could be a tool in distinguishing A from B.
]

Table of custom library messages (continued)
library-action	library-message-id	library-message-text
--	30	"[if position of non-dictionary word is 0]That's not something you can see now, or I misunderstood you.[otherwise]You don't need to type the word '[the misunderstood word]' in this story." ["You can't see any such thing."]

[Here are some things you can see: [the list of visible things which are not the player].]



Section - Personality-neutral parser

[Many parser messages are written in too strong of a narrative voice, which can clash with the author's prose. ]

Table of custom library messages (continued)
library-action	library-message-id	library-message-text
--	9	"You can't see anything." ["It is now pitch dark in here!"]
--	10	"No command given." ["I beg your pardon?"]
--	11	"Can't 'undo' on the first turn." ["[You can't 'undo' what hasn't been done!]"]
--	12	"Your interpreter does not support multiple 'undo' commands in a row." ["Can't 'undo' twice in succession. Sorry!"]
--	15	"Nothing to correct. 'Oops' or 'O' followed by a word corrects a single misunderstood word in the last command." ["Think nothing of it."]
--	21	"There is not a command to repeat." ["You can hardly repeat that."]
--	70	"You can't 'undo' in this story." [The use of UNDO is forbidden in this game."]
Eating action	2	"You eat [the noun]." ["You eat [the noun]. Not bad."]
Entering action	1	"You're already [if noun is a supporter]on[otherwise]in[end if] [the noun]." [But you're already in the car.]
Examining action	1	"It's too dark to see." ["Darkness, noun. An absence of light to see by."]
Giving it to action	2	"You're already holding [it-them of noun]." ["You juggle [the noun] for a while, but don't achieve much."]
Jumping action	1	"You jump up and down." ["You jump on the spot, fruitlessly."]
Looking under action	1	"It's too dark to see." ["But it's dark."]
pushing it to action	3	"There is no exit in that direction." ["Not that way you can't."]
putting it on action	3	"[The second noun] doesn't need to hold anything in this story." ["Putting things on the car would achieve nothing."]
putting it on action	4	"[if we are dropping]You can't drop yourself.[else]You can't put anything on [the second noun] while you're holding [it-them of second noun]." ["You lack the dexterity." <-- Also runs in the "can't drop yourself" rule.]
removing it from action	1	"You can't, because [it-they of noun] [is-are] closed." [It is unfortunately closed.]
searching action	1	"It's too dark to see." ["But it's dark."]
sleeping action	1	"You can't sleep right now." ["You aren't feeling especially drowsy."]
taking action	2	"You can't take yourself." ["You are always self-possessed."]
telling it about action	1	"You can't tell yourself about something." ["You talk to yourself a while."]
throwing it at action	1	"You can't throw [that-them noun], or can't do so in that way." ["Futile." <-- for inanimate objects]
touching action	3	"As expected." ["If you think that'll help." <-- for TOUCH SELF]
Waking up action	1	"As far as you know, you're already awake." ["The dreadful truth is, this is not a dream."]
waving action	2	"You wave [the noun]." ["You look ridiculous waving [the noun]."]
waving hands action	1	"You wave." ["You wave, feeling foolish."]


Section - Performance

[This small set of verbs normally produce jokey or out-of-character responses. These may be read as something the player is directing his character to say, or something he's expressing himself. Here, we simply say that the action does nothing under the current circumstances. ]

Table of custom library messages (continued)
library-action	library-message-id	library-message-text
saying yes action	1	"Saying yes here has no effect." ["That was a rhetorical question."]
saying no action	1	"Saying no here has no effect." ["That was a rhetorical question."]
saying sorry action	1	"Saying sorry here has no effect." ["Oh, don't apologise."]
swearing mildly action	1	"Swearing here has no effect." ["Quite."]
swearing obscenely action	1	"Swearing here has no effect." ["Real adventurers do not use such language."]



Section - Less Excited parser

[Some of the default messages end with exclamation points, which can make the parser seem breathless on occasion. Most of these messages are replaced elsewhere, but for the remainder:]

Table of custom library messages (continued)
library-action	library-message-id	library-message-text
--	31	"You seem to have said too little." [This error may possibly be deprecated now, since I can't find where in the library the error type TOOLIT_PE is ever assigned.]
--	32	"You aren't holding that."
--	36	"You excepted something not included anyway."
--	43	"Nothing to do."
wearing action	1	"[if noun is a person]You can't normally wear other characters.[otherwise]You can't wear [that-those noun]."
wearing action	2	"You're not holding [that-those noun]."
wearing action	3	"You're already wearing [that-those noun]."

Section - Story, not Game

[Modern terminology prefers calling an IF a story, not a game. This has been adopted in the main I7 structures, but not yet these messages.]

Table of custom library messages (continued)
library-action	library-message-id	library-message-text
--	70	"The use of UNDO is forbidden in this story."
requesting the pronoun meanings action	4	"no pronouns are known to the story."
requesting the score action	1	"[if the story has ended]You scored [otherwise]You have so far scored [end if][score] out of a possible [the maximum score], in [turn count] turn[s][ignore library line break]"
Verifying the story file action	1	"The story file has verified as intact."
Verifying the story file action	2	"The story file did not verify as intact, and may be corrupt."


Section - Player Description

The description of the player is usually "As expected." [Note: the library still contains Miscellaneous 19 for examining the player, but this is apparently no longer used.]
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1311&start=20#p14146
Forum: Inform 6 and 7 Development / Subject: Re: Novice Friendly extension
User: aaronius / DateTime: 2011-03-01 00:00:32

I am happy to bring this thread back to life with an update: I'm prepping an all-in-one newbie extension that will incorporate much of what's been talked about above. To do so I've been updating my own extensions to give them a more solid testing and compatibility with each other, and working on [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=2091]a new extension I hope to include to improve the standard library messages[/url].

The thought is that this compilation extension will basically copy and paste (and credit) all contributing extensions, and I'll update it at intervals, maybe along with each new I7 build... hardcore authors can always cherry-pick the individual extensions they want or get the latest versions, but the goal is to have a single, one-click download that, especially for new authors, lets them easily and drastically improve the player experience. 

More later in a new thread, hopefully-- I guess I just wanted to ping and see if anyone has been working on similar things in the usual cone of silence.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2092&start=0#p14147
Forum: TADS 2 and 3 Development / Subject: Frobtads T2 compiler not recognizing config.tc
User: Isxek / DateTime: 2011-03-01 00:46:26

Has anyone else tried using the TADS 2 compiler from Frobtads (compiled with mingw32/msys) with their CONFIG.TC file? It doesn't seem to recognize [i]any[/i] option I place in that file.

My current workaround is using the TC32.exe compiler that comes with the TADS 2 installer, which works in either Windows XP or 7.

Thanks in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2087&start=0#p14149
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Glulxe and Windows Git updated
User: DavidK / DateTime: 2011-03-01 02:17:20

By the way, do let me know if you find any oddities with the date/time functionality in Windows Glk. I've implemented this in terms of the Windows API, rather than using the Unix/Posix-style functions that Zarf used in CheapGlk and GlkTerm. While this makes the code nice and neat (good) it also means that there's a chance I've made a mistake somewhere (not so good).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2091&start=0#p14150
Forum: Inform 6 and 7 Development / Subject: Re: Neutral Library Messages: extension beta
User: Felix Larsson / DateTime: 2011-03-01 06:23:09

Great – Many thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2092&start=0#p14151
Forum: TADS 2 and 3 Development / Subject: Re: Frobtads T2 compiler not recognizing config.tc
User: RealNC / DateTime: 2011-03-01 06:32:40

It seems that this file is not part of the TADS 2 compiler itself but is rather platform specific. I didn't know anything about a CONFIG.TC file, so I've never implemented any support for it.

Will do for the next version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2093&start=0#p14152
Forum: Announcements and Beta Testing / Subject: Betatesters: Salamander
User: Mikawa / DateTime: 2011-03-01 07:07:40

Hi all, 

I need some betatesters who are willing to jump in the line, just 
before deadline of "Textfire Grand Prix 2011", April 1st 2011. 

The genre of my WIP is fantasy, the language (of course) german, 
playable in roughly one hour I guess and I will get out a playable 
version next week. 

Just send me a message. 

Regards, 
-- MI

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2091&start=0#p14153
Forum: Inform 6 and 7 Development / Subject: Re: Neutral Library Messages: extension beta
User: Skinny Mike / DateTime: 2011-03-01 07:53:40

Great job Aaron, thanks!

I'm not sure about your "jumping" message, though. You probably remember a comp game a couple of years ago where the PC starts out strapped to a table but is still able to "... jump on the spot, fruitlessly." In this case, changing the message to "You jump up and down" isn't much better. Also, since jumping is blocked in the check phase and therefore not technically successful, I don't think it should be reported as such. Of course the other problem is that sometimes jumping -- across a chasm, for example -- is a valid idea, but [i]jumping in place[/i] is useless. Obviously, both of these are errors of ommission on the part of the author, but as you said:[quote="aaronius"]Ideally, of course, an author implementing a non-standard verb will replace the default message with his own instructions, but we can't rely on that.[/quote]How about:[quote]"Jumping up and down is either unhelpful or impossible right now."[/quote]... and moving it to the "Generic action rejections" section? Maybe the word "unnecessary" rather than "unhelpful" would be better. Clearly the idea of "nuetral prose" is itself subjective.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2091&start=0#p14154
Forum: Inform 6 and 7 Development / Subject: Re: Neutral Library Messages: extension beta
User: VictorGijsbers / DateTime: 2011-03-01 08:17:48

A great extension idea! Of course, I have many detailed criticisms. [emote];)[/emote]

While I love the removal of the atrocious "There are none at all available!", with its exclamation mark, I don't think the message replacing it is very useful.
[quote]>take all
That would exclude everything you could take.[/quote]
How can 'all' exclude anything? "That includes nothing you could take." would be better.

I must admit that I don't really like message like these:
[quote]>sing
You can't sing in this story, or can't do so in that way.[/quote]
Why would you replace a message that describes my singing with a message that tells me I cannot sing? And what does it mean to claim that I cannot sing "in that way"? You probably mean that I cannot sing "using that command", but this is not entirely clear. Furthermore, this default message will have to be changed by every author who wants "sing" to do _something_ _somewhere_ or _somewhen_ in the story, which seems to defeat the purpose of the extension.

For actions that can be performed but do nothing, I would prefer neutral descriptive messages like "You sing for a while.".
For actions that are impossible, I would prefer something like "That is impossible.". This sounds a lot better than the following kind of exchange:
[quote]>drink me
You can't consume yourself, or can't do so in that way.[/quote]
Just "That is impossible." or "You cannot drink yourself." would be great.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2091&start=0#p14155
Forum: Inform 6 and 7 Development / Subject: Re: Neutral Library Messages: extension beta
User: matt w / DateTime: 2011-03-01 08:51:00

This looks very nice.

I concur with Victor, especially about the response to "take all"; here I think we want something a little wordier, like "There is nothing available, or nothing available that matches that description." (Technically, on some conceptions of logic, that's equivalent to your messages, since "all" does exclude everything you can take when there's nothing you can take. But that's frightfully misleading.) 

I'm also not sure I like the messages "You push the noun" etc. It makes it seems like something is happening when it isn't, and might even lead the player to expect a change in the world state. "You push the noun, but nothing obvious happens" might be better. This isn't a problem for "You sing for a while," because that doesn't sound like it'd do anything.

I also think "in that way" might be better changed to something like "using those words." Sometimes I can attack/burn/whatever something in exactly the way I'm trying, but I need to try a different command to do it. (For instance, I need to type KILL ORC WITH SWORD rather than CUT ORC WITH SWORD, or vice versa.) 

Also, I think referring to the interpreter is probably a bad idea, and "quite" in response to "bother" is harmless -- if someone types a swear, they're expecting a silly response, aren't they?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2091&start=0#p14156
Forum: Inform 6 and 7 Development / Subject: Re: Neutral Library Messages: extension beta
User: Felix Larsson / DateTime: 2011-03-01 08:55:33

I see and even agree with most of Victor's points.
With a few exceptions (or perhaps not—well, possibly):
[quote="VictorGijsbers"]this default message will have to be changed by every author who wants "sing" to do _something_ _somewhere_ or _somewhen_ in the story, which seems to defeat the purpose of the extension.[/quote]
Well, something like it is true however you choose to formulate a default message for this and all the other actions in the Standard Rules that are "only implemented in a minimal way". They are not meant really to do anything, unless intercepted by instead rules (or implemented by individual authors). 
However, "You sing for a while", may still be preferable. Since "You can't sing in this story" is really just a customized variety of "That's not a verb I recognize". Players/readers new to IF might well wonder why actions that are not implemented sometimes give rise to a "You can't do that or can't do so in that way" message, sometimes to a "That's not a verb I recognize" message. Indeed, I fear it will give many the impression that they can successfully sing, buy, drink, swing, rub etc., if they only could guess in what way to do so. And that is an impression that might at worst make IF seem more plagued by guess the verb issues than it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2091&start=0#p14157
Forum: Inform 6 and 7 Development / Subject: Re: Neutral Library Messages: extension beta
User: VictorGijsbers / DateTime: 2011-03-01 09:02:28

[quote="matt w"]Also, I think referring to the interpreter is probably a bad idea, and "quite" in response to "bother" is harmless -- if someone types a swear, they're expecting a silly response, aren't they?[/quote]
Let's just hope those swear words [url=https://inform7.uservoice.com/forums/57320-general/suggestions/873945-show-the-list-of-swear-words-in-the-index]are taken out of Inform[/url] in one of the upcoming releases. Nothing Aaron can do with default messages will make this exchange any more desirable:
[quote]Study
The count is here. He doesn't want to be bothered.

>bother count
I can't understand your entire command, although the first part matched the action bother.[/quote]
Just a joke, of course; but these commands are so superfluous. And is there anyone left in the world who swears by saying "bother" [i]and[/i] plays interactive fiction?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2091&start=0#p14158
Forum: Inform 6 and 7 Development / Subject: Re: Neutral Library Messages: extension beta
User: VictorGijsbers / DateTime: 2011-03-01 09:08:10

[quote="Felix"]Well, something like it is true however you choose to formulate a default message for this and all the other actions in the Standard Rules that are "only implemented in a minimal way". They are not meant really to do anything, unless intercepted by instead rules (or implemented by individual authors).[/quote]
Suppose I want to have something special happen when the PC sings in the church. All I need to do is write an "Instead of singing in the church" rule. That works fine when the default message, which will be shown in all other locations, is something like "You sing for a while.". But if the default message is "You can't sing in this story.", the default message is suddenly made [i]false[/i] by my new instead-rule, and I will have to change the default message. Otherwise, I will have exchanges like this:
[quote]>sing
You can't sing in this story.

>go north
You enter the church.

>sing
You sing a quiet hymn.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2091&start=0#p14159
Forum: Inform 6 and 7 Development / Subject: Re: Neutral Library Messages: extension beta
User: capmikee / DateTime: 2011-03-01 09:10:12

This looks fantastic!

I also have doubts about the "or can't do so in that way" messages, but it seems like most of them really need to be made specific for each story anyway. Just making the author aware of what they are may be enough to encourage further customization.

Would it be possible to have them all collapse to a single customizable message, "You can't [verb] at this point in the story, or can't do so in that way?" The author could choose to change that one message, and/or override specific actions that are relevant to the story.

It almost seems like this sort of extension would work better as a template for the author than as a usable piece of code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2091&start=0#p14160
Forum: Inform 6 and 7 Development / Subject: Re: Neutral Library Messages: extension beta
User: Skinny Mike / DateTime: 2011-03-01 09:11:27

I agree with Matt here:[quote="matt w"]I also think "in that way" might be better changed to something like "using those words."[/quote]Also -- no disrespect intended -- I'm tempted to write my own extension replacing all parser messages with:[quote]You can't do that... yet![/quote] [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2091&start=10#p14161
Forum: Inform 6 and 7 Development / Subject: Re: Neutral Library Messages: extension beta
User: matt w / DateTime: 2011-03-01 09:23:48

[quote="VictorGijsbers"]Just a joke, of course; but these commands are so superfluous. And is there anyone left in the world who swears by saying "bother" [i]and[/i] plays interactive fiction?[/quote]

Somehow I think that people who swear by saying "bother" would be [i]more[/i] likely to play interactive fiction. But yeah, I hope these go away.

I didn't say enough how much I like this idea -- I remember getting annoyed at an author (actually I think I was beta-testing) at the default response to "think." (I must have come straight from Galatea.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2078&start=10#p14162
Forum: Inform 6 and 7 Development / Subject: Re: found_in
User: capmikee / DateTime: 2011-03-01 10:13:44

[quote="zarf"]The problem is down in the guts of the MoveFloatingObjects() function. By the time the object's found_in property is invoked, the information about what object it *is* has been lost. (The found_in function is presumed to have been written specially for that object.) So there's no way to look up any properties of the object at that time.[/quote]
Has that changed since before 5T18? I was just looking at Conditional Backdrops by John Clemens, which looks EXACTLY like what I was trying to do - and it's implemented using the found_in property. Do you think I could stick my code in and call it Version 2...?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2091&start=10#p14163
Forum: Inform 6 and 7 Development / Subject: Re: Neutral Library Messages: extension beta
User: Pacian / DateTime: 2011-03-01 10:27:20

[quote="VictorGijsbers"]For actions that can be performed but do nothing, I would prefer neutral descriptive messages like "You sing for a while.".[/quote]
Isn't the issue with the default sing (and indeed jump) actions that they are actually, secretly blocked, whatever the default message might claim?

Maybe it's me still thinking in TADS mode and wanting to implement verbs consistently where most Inform documentation seems to emphasise "instead" rules, but to my mind if I'm described as actually singing, I should be able to write a rule like:

[code]After singing in the presence of Simon Cowell:
    say "Simon sighs. 'Probably... [italic type]the worst[roman type] performance we've heard all day.'"[/code]
But that isn't the case.  

Admitting that you can't, in fact, sing by default may look ugly, but it's the ugly truth.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2089&start=0#p14164
Forum: Inform 6 and 7 Development / Subject: Re: Getting elements to display consistently in I7
User: gravel / DateTime: 2011-03-01 10:30:16

Er, screenshots.  Sure!  Elements are theoretically scaled properly, but actual image elements are, um, alpha.  I *might* stretch the canvas out some, but that would probably not change the actual scaling - just involve more trees in the middle or something.  The map size may need altering as well - the inventory window needs a relatively large amount of space, and it's hard wedging in a square map.  Advice welcome!

This seems to be the best look at the moment - it uses the grass color to backfill the top window and the map window:
[img]http://i51.tinypic.com/4igfly.png[/img]

Even when the dimensions change, it's not too horrifying.

[img]http://i56.tinypic.com/dgjuw0.jpg[/img]

(This does require an extra element over previous versions, but I'm assuming a rectangle primitive for the sky is about the least intensive graphic element ever.)
This looks less awesome when the map background and the top window background differ, which they'll need to at some point; as the seasons change, green looks fine for a small area of grass, but sears retinas in larger doses unless it's pretty dark.  One option is extending the status bar color to the map window, which is fine when everything is nicely sized:

[img]http://i53.tinypic.com/13yq6np.png[/img]


But weird otherwise:

[img]http://i54.tinypic.com/29y1umf.png[/img]

I tend to feel best about the pictures where the top image fills the bar.  If the backfill of the top window isn't the grass color, it often "floats", which looks off to me.  
(Although sometimes it looks weird if the sun is cut off by grass color, and it looks "off" at night, when the sky is dark.)

[img]http://i53.tinypic.com/1icw46.png[/img]

I could drop the map and inventory window; that may be the best option.  (There would be a location marker on the map sometime in the future.)

I could also, I suppose, change the top image to, say, looking up.  The essential elements are season, time, and weather; that's possible to communicate by, say, looking up towards the sky through some branches or something.

Any suggestions are appreciated.

Edit: Just realized that I deleted specifics.  I'd like the top image of trees and sky and stuff to fill the top window entirely.  That may mean that in a smaller window, there's only some of the center screen (cutting off the larger tree and/or cliffs).  Barring that option, I'm not sure; bracketing by decorative elements off-canvas would be okay (but not possible?).  Basically, I'd like there not to be any double-takes from the player as they scale the window; right now, there's a couple sweet spots, but a lot of jarring elements where various rectangles come together at off-angles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2091&start=10#p14165
Forum: Inform 6 and 7 Development / Subject: Re: Neutral Library Messages: extension beta
User: VictorGijsbers / DateTime: 2011-03-01 10:31:22

[quote="Pacian"]Admitting that you can't, in fact, sing by default may look ugly, but it's the ugly truth.[/quote]
All right, let's make an extension that removes all the secret blocking rules and implements all the verbs in a normal way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1398&start=10#p14166
Forum: General and Off-Topic Talk / Subject: Re: IF Theory book?
User: Eriorg / DateTime: 2011-03-01 10:37:26

The IF Theory Book (now actually called "IF Theory Reader"; I have no idea why...) has just been released [emote]:!:[/emote] 

It's available both [url=http://www.lulu.com/product/paperback/if-theory-reader/15050861]as a printed book[/url] and [url=http://www.lulu.com/product/file-download/if-theory-reader/15050862]as a free PDF file[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2089&start=0#p14167
Forum: Inform 6 and 7 Development / Subject: Re: Getting elements to display consistently in I7
User: bcressey / DateTime: 2011-03-01 12:38:05

Man, I really need to fix that status line thing.  [emote]:([/emote] 

It might be better to have a ground image that extends 1000px down and a sky image that extends 1000px up, both of which are 4000px wide and meet at the horizon, where you are layering in the sprites.

Then regardless of how the player sizes the window, the backdrop will look "right" - you would just need to add in more trees, grass, clouds, etc as new areas were exposed by resize operations.

You could probably leave the ground image as a fixed size, since if the player resizes the window horizontally they will expect to see more trees / landscape, and if they resize vertically they would expect to see more sky. With the possible exception of Nitfol, I don't believe any Glk libraries allow the player to resize internal borders, so the player would be unable to directly express a desire to see more of the ground cover.

[i]Alabaster[/i] uses a similar technique of images that extend extremely far in one direction, which are then scaled and composited together.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2091&start=10#p14168
Forum: Inform 6 and 7 Development / Subject: Re: Neutral Library Messages: extension beta
User: Ron Newcomb / DateTime: 2011-03-01 13:06:41

[quote="VictorGijsbers"]All right, let's make an extension that removes all the secret blocking rules and implements all the verbs in a normal way.[/quote]
I think that's hardly worth a standalone extension -- it would just be a couple of [i]...is not listed in the check...[/i] and [i]...is listed in the report...[/i] assertions per unimplemented action. IIRC.

@Aaron: The new Plurality-like phrase [that-them noun] really should require the word "of" in there, like [that-them OF the noun].  This is because Plurality almost always requires the "of" due to [url=http://inform7.com/mantis/view.php?id=591]this bug[/url], and consistency makes learning & using said phrases easier.  I'm currently updating Custom Library Messages which adheres to this (among fixing another few bugs) as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2089&start=0#p14169
Forum: Inform 6 and 7 Development / Subject: Re: Getting elements to display consistently in I7
User: bcressey / DateTime: 2011-03-01 13:45:31

Here's a [url=http://dl.dropbox.com/u/2759298/gargoyle-2011.1-windows_r520.exe]preview build[/url] of Gargoyle with the status bar issue fixed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2087&start=0#p14170
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Glulxe and Windows Git updated
User: Ron Newcomb / DateTime: 2011-03-01 14:49:31

It seems to work fine at first blush.  For the code[code]Instead of waiting:
	repeat with foo running from 1 to 3:
		while suspending time:
			say "Seconds & microseconds: [player's seconds]:[player's microseconds].";
			say "Your time is [the player's time].";
			say "Your date is [player's weekday], [player's month] [player's day], [player's year].";
			say "Oh, and your timezone is [the player's timezone].";
			say "Seconds & microseconds: [player's seconds]:[player's microseconds].";
		say "Seconds & microseconds (after suspension): [player's seconds]:[player's microseconds].";
		say line break.[/code] I get this (Glulxe) [quote]>z
Seconds & microseconds: 33:781250.
Your time is 11:58 am.
Your date is Tuesday, March 1, 2011.
Oh, and your timezone is -08.
Seconds & microseconds: 33:781250.
Seconds & microseconds (after suspension): 33:781250.

Seconds & microseconds: 33:781250.
Your time is 11:58 am.
Your date is Tuesday, March 1, 2011.
Oh, and your timezone is -08.
Seconds & microseconds: 33:781250.
Seconds & microseconds (after suspension): 33:781250.

Seconds & microseconds: 33:781250.
Your time is 11:58 am.
Your date is Tuesday, March 1, 2011.
Oh, and your timezone is -08.
Seconds & microseconds: 33:781250.
Seconds & microseconds (after suspension): 33:781250.
[/quote]
Which looks correct (at the time I ran it). (This machine is 2.9 GHz, so cycles are measured in nanoseconds, not microseconds.)

Anything specific I should look out for?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2084&start=10#p14171
Forum: Inform 6 and 7 Development / Subject: Re: Error Message when trying to Release...
User: dustinneff / DateTime: 2011-03-01 14:53:06

I'm not sure if anyone who's used Glimmr Automap has come across this, but in certain places when the map is being drawn onscreen the rooms will overlap each other, covering up the locations of rooms you've visited previously. I'm not sure if I missed something in the documentation which addresses this, or if I just have to be more careful in planning the map layout in advance to avoid overlapping, but it anyone knows of a fix or work-around to prevent this please share it here. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2089&start=0#p14172
Forum: Inform 6 and 7 Development / Subject: Re: Getting elements to display consistently in I7
User: Erik Temple / DateTime: 2011-03-01 15:11:55

Thanks for the images; that helps. It definitely seems that the default approach to the canvas doesn't work for you.

Just to clarify: I'm assuming that your separate elements are sky (rectangle primitive) + trees (displayed as a single sprite) + sun (a sprite whose position varies to indicate the time) + grass (a single sprite).

The solution that springs to mind is either write a new rule for managing display, or just interceding a bit with the canvas to change the default behavior. I usually do the latter myself--in most cases, it's easier. To wit:

[list=1][*]Define the sprites so that they are "center-aligned"--this will cause the origin of the sprite to be considered as the center of the image, rather than as the upper-left corner;[/*:m]
[*]Intervene at the beginning of the window-drawing process to change the canvas size dynamically, so that the canvas is always the same size as the window.[/*:m]
[*]Change the element scaling rules for the sprites so that they are repositioned based on the center of the canvas (giving them their own kind will make it easy to manage this with a single rule). This means that the origin coordinates of your objects will be offset from the center of the [i]window[/i], rather than from the upper left corner of the [i]canvas[/i]: {0, 0} would be the center of the window, while {-100, 10} would 100 pixels left and 10 pixels below the center. Now the composite image will always be centered, but will not be scaled, and so will be cut off on the top and sides for smaller window sizes. The element scaling rulebook is probably the best place to do this, and the code would look like this, more or less:[code]Element scaling rule for a stationary-sprite (called the pict):
      let coords be the center-point of the <canvas>;
      now the win-x of the pict is (entry 1 of the coords) + (entry 1 of the origin of the pict);
      now the win-y of the pict is (entry 2 of the coords) + (entry 2 of the origin of the pict).[/code][/*:m]
[*]Draw the sky rectangle dynamically so that it's sized and positioned correctly.[/*:m][/list:o]

I may be forgetting some small thing, but that's about all you need, I think. This may not work well for smaller window sizes (since the canvas and images don't scale down). I would recommend, as Ben also does, that you extend the image wider on both sides, to catch everything (the sky on top and background color/grass on the bottom give you more leeway there).

Let me know if this works for you; I may turn it into a tutorial one day.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2084&start=10#p14173
Forum: Inform 6 and 7 Development / Subject: Re: Error Message when trying to Release...
User: Erik Temple / DateTime: 2011-03-01 15:13:16

I've never seen that. Does it appear to be a display issue, or a map generation issue? Do you have a screenshot or two you could post?

Thanks,
Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2076&start=0#p14174
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Data Mining Transcripts
User: aaronius / DateTime: 2011-03-01 15:15:33

[url=http://parchment.game-testing.org/demo/html/stats.php]Similar work here.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2089&start=0#p14175
Forum: Inform 6 and 7 Development / Subject: Re: Getting elements to display consistently in I7
User: Erik Temple / DateTime: 2011-03-01 15:21:26

For the map, I'd suggest a solution similar to my suggestion for the status image--don't allow the map to scale (or scale manually based on the window size). This way, the map will be cut off by the edges of the window. If you dynamically recenter the window on the player's location, there will never be any problem with the current region being cut off. Plus, the map may appear to scroll a bit as the player moves; a nice bonus. You'll still see margins when the player is near the edges of the map, of course, but this will now be visually meaningful--the borders appear because the player is close to the limit so the map.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2091&start=10#p14176
Forum: Inform 6 and 7 Development / Subject: Re: Neutral Library Messages: extension beta
User: aaronius / DateTime: 2011-03-01 15:48:33

Thanks all for the comments. Keep them coming!
[quote="Skinny Mike"]Also, since jumping is blocked in the check phase and therefore not technically successful, I don't think it should be reported as such.[/quote]
Oops-- overlooked that jumping is blocked, rather than allowed by default. I've pulled it in line with the other default rejection messages: "You can't jump here, or can't do so in that way."
[quote="VictorGijsbers"]How can 'all' exclude anything? "That includes nothing you could take." would be better.[/quote]
Yes, this is a good point: I wrote this while thinking of the other case in which this message appears, >TAKE ALL BUT APPLE or whatever. I've adopted Matt's suggestion "There is nothing available, or nothing that matches that description." to cover both scenarios.
[quote="VictorGijsbers"]Why would you replace a message that describes my singing with a message that tells me I cannot sing? And what does it mean to claim that I cannot sing "in that way"? You probably mean that I cannot sing "using that command", but this is not entirely clear.[/quote]
As mentioned above, we shouldn't narrate the action happening since it's actually blocked by the library. You're right that "in this story" was overstepping: I've changed it to "You decline to." Which is essentially the same as the original message, but without any value judgements on the player's vocal cords.
[quote="VictorGijsbers"]For actions that are impossible, I would prefer something like "That is impossible.".[/quote]
But we don't know whether the action's impossible-- just that the command the player typed didn't work. As you point out, singing may well be possible if the player types, say, PERFORM ARIA, but we can't know that here. This is what "or can't do so in that way" is trying to get at. I share Felix's concern that this might be dangerous in implying that there's some other way to do what the player wants, but I think it's equally dangerous to imply that there's *no way* to do what the player wants. Very open to tweaking the wording of these messages to try to strike a balance.
[quote="matt w"]I'm also not sure I like the messages "You push the noun" etc. It makes it seems like something is happening when it isn't, and might even lead the player to expect a change in the world state.[/quote]
Well, this is the reverse problem as above: technically, these things *are* happening since the actions succeed. I actually have no problem with actions that succeed but do nothing; if there's no good reason to stop the player pushing or touching something, we'll let him. We just don't want to imply that there was a major change if there's wasn't, which is why I tried to make these as simple and declarative as possible.
[quote="matt w"]I also think "in that way" might be better changed to something like "using those words."[/quote]
I agree this is better in the case where there is actually a better grammar line for the player to try, but I feel like it's more misleading if there isn't, because it seems to imply a specific course of action (try typing different words) instead of a vaguer one (try something different). Hmm.
[quote="matt w"]Also, I think referring to the interpreter is probably a bad idea, [/quote]
Why so?
[quote="matt w"]and "quite" in response to "bother" is harmless.[/quote]
Sure, but it sounds stuffy and British, which I'm trying to avoid. [emote]:)[/emote]
[quote="capmikee"]Would it be possible to have them all collapse to a single customizable message, "You can't [verb] at this point in the story, or can't do so in that way?" The author could choose to change that one message, and/or override specific actions that are relevant to the story.[/quote]
This is not a bad idea. One danger is that the player is going to see this aggregate message quite a lot, probably, so it may be better to instead go the other way and try to differentiate them more in a useful way. Food for thought...
[quote]@Aaron: The new Plurality-like phrase [that-them noun] really should require the word "of" in there[/quote]
Thanks for the explanation on this-- I'll update the syntax accordingly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2089&start=0#p14177
Forum: Inform 6 and 7 Development / Subject: Re: Getting elements to display consistently in I7
User: gravel / DateTime: 2011-03-01 15:50:07

[quote="bcressey"]It might be better to have a ground image that extends 1000px down and a sky image that extends 1000px up, both of which are 4000px wide and meet at the horizon, where you are layering in the sprites.[/quote]

. . . say!  That's . . . not bad at all.  And better once I get the sprites teased apart and layer extra ones beyond the official canvas so it looks a little less, uh, square.  Somehow I expected that post-canvas sprites would break things, but it's . . . actually landscape-like!

[quote="bcressey"]Here's a [url=http://dl.dropbox.com/u/2759298/gargoyle-2011.1-windows_r520.exe]preview build[/url] of Gargoyle with the status bar issue fixed.[/quote]

Rock [i]on[/i].

[quote="ektemple"]Just to clarify: I'm assuming that your separate elements are sky (rectangle primitive) + trees (displayed as a single sprite) + sun (a sprite whose position varies to indicate the time) + grass (a single sprite).

The solution that springs to mind is either write a new rule for managing display, or just interceding a bit with the canvas to change the default behavior. I usually do the latter myself--in most cases, it's easier. To wit:[/quote]

Your assumptions are nearly right; there's actually a few more pieces than that, but nothing that can't be positioned in the way we're discussing.  (Clouds are their own thing; trees are actually two to four sprites, depending on the final artwork; there's also, at least theoretically, multiple sprites that make up grass (flowers or such), and potentially a couple extra sprites that might be necessary for special game states.)

I am almost always in favor of slight intercession over new rules for managing things.  Thanks for the instructions on non-scaling things - I was just poking at that piece!  I will go and experiment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2091&start=10#p14178
Forum: Inform 6 and 7 Development / Subject: Re: Neutral Library Messages: extension beta
User: aaronius / DateTime: 2011-03-01 16:10:47

For the "can't do so in that way" messages: what do we think about something like:

[quote]You can't burn the chair like that.[/quote]

This is less verbose and still hints that there might be another command to do the same job, although if there isn't it could still mislead players into fruitless guess the syntax.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2078&start=10#p14179
Forum: Inform 6 and 7 Development / Subject: Re: found_in
User: zarf / DateTime: 2011-03-01 16:18:21

It hasn't changed since 5U92, but I don't have a 5T18 handy to look at. Does that extension still work?

[quote]What sort of class test do you mean?[/quote]

"obj ofclass {My Backdrop Kind}" should work. Or you could assign a found_in property for your class.

[quote]We could give them another "floating" property if that would make it faster...[/quote]

That would work too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2091&start=10#p14180
Forum: Inform 6 and 7 Development / Subject: Re: Neutral Library Messages: extension beta
User: matt w / DateTime: 2011-03-01 16:24:36

[quote="aaronius"]
[quote="matt w"]I'm also not sure I like the messages "You push the noun" etc. It makes it seems like something is happening when it isn't, and might even lead the player to expect a change in the world state.[/quote]
Well, this is the reverse problem as above: technically, these things *are* happening since the actions succeed. I actually have no problem with actions that succeed but do nothing; if there's no good reason to stop the player pushing or touching something, we'll let him. We just don't want to imply that there was a major change if there's wasn't, which is why I tried to make these as simple and declarative as possible.[/quote]

Well, that's why I like "You push the noun, but nothing obvious happens"; it makes it clear that the pushing did happen but that nothing seems to have come of it.

[quote="aaronius"][quote="matt w"]I also think "in that way" might be better changed to something like "using those words."[/quote]
I agree this is better in the case where there is actually a better grammar line for the player to try, but I feel like it's more misleading if there isn't, because it seems to imply a specific course of action (try typing different words) instead of a vaguer one (try something different). Hmm.[/quote]

Well, we could always go disjunctive; "You can't (whatever), or at least not using those words." I don't know; it's not very elegant.

I do feel that "in that way" somewhat falls between two stools; it suggests that you might be able to do it a different way. So if you can't do it at all, it's a little misleading, and if you can do it but need extra syntax, it's also a little misleading. Of course default messages are by their nature compromises.

[quote="aaronius"][quote="matt w"]Also, I think referring to the interpreter is probably a bad idea, [/quote]
Why so?[/quote]

Too technical -- imagine a new player who's using some iPhone app or something that doesn't support multiple undos. Reference to the "interpreter" will confuse them, I think. (For bonus points, imagine they're playing Floatpoint. "If I have an interpreter, why isn't he helping me talk to these people?")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2091&start=10#p14181
Forum: Inform 6 and 7 Development / Subject: Re: Neutral Library Messages: extension beta
User: Felix Larsson / DateTime: 2011-03-01 16:25:09

There's also that very generic message telling you that an NPC failed to perform any action you asked him/her to perform: "[The actor] is unable to do that". 
Whatever the reason that action failed, whether the NPC can't open a safe because it's locked or he/she can't sing or jump because those actions fail by default, the player is told simply that the NPC "is unable to do that".

If you're in the process of designing a new set of appropriately neutral library messages, is there still any reason not to use the same actor-based library messages for the player's failed messages and the NPC's?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2091&start=10#p14182
Forum: Inform 6 and 7 Development / Subject: Re: Neutral Library Messages: extension beta
User: aaronius / DateTime: 2011-03-01 16:38:10

Felix: that still has the problem of misleading players in a sequence like >JUMP ("You are unable to do that.") when in fact >JUMP OVER CHASM is what they need to do next. The difficulty is the conflation of you the player ("You are unable to use that command.") with you the player character ("Bob is unable to jump.") Maybe it would be more accurate to invite the parser in and say something like "I am unable to direct your character to do that." But that's kind of a mouthful.

Matt: To me, "nothing obvious happens" always implied that something terribly interesting was going on somewhere else, if only I could figure out what this seemingly innocuous thing I pushed was connected to. Maybe that's just me... good points about the interpreter, I'll rephrase this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2091&start=10#p14183
Forum: Inform 6 and 7 Development / Subject: Re: Neutral Library Messages: extension beta
User: bcressey / DateTime: 2011-03-01 16:57:27

[quote="matt w"]Too technical -- imagine a new player who's using some iPhone app or something that doesn't support multiple undos. Reference to the "interpreter" will confuse them, I think. (For bonus points, imagine they're playing Floatpoint. "If I have an interpreter, why isn't he helping me talk to these people?")[/quote]

It's also not necessarily or even typically the case that the interpreter lacks support for the multiple undo feature. Older versions of the Inform library disabled it by default, until fairly recently. Try UNDO twice in [i]Galatea[/i] or [i]Bronze[/i] and then try it in [i]Whom the Telling Changed[/i].

I believe Zoom allows multiple undo commands even in games that do not support it, via a menu option, but this is not the norm and it is also outside the scope of this message - the game state is simply rolled back and the library has no opportunity to intercede or respond.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2091&start=20#p14184
Forum: Inform 6 and 7 Development / Subject: Re: Neutral Library Messages: extension beta
User: Ron Newcomb / DateTime: 2011-03-01 17:02:04

I'd prefer "You push [the noun], but it doesn't budge."  over the generic "nothing obvious happens".   This is a check rule and not a report rule, right?  

For delineating which messages are coming from in-world and which are out of world (i.e., Mr. Parser Voice), you can create say-phrases like[code]To say error message prefix: say "[italic type][bracket]".
To say error message suffix: say "[close bracket][roman type]".[/code] and wrap those phrases around the appropriate messages.  The author can override them merely by redefining them to do something else, including [i]do nothing[/i].

Another tool in your arsenal is to ask if a particular rulebook "is empty".  For example, asking if the carry out singing rules are empty, or the report singing rules are not empty, etc.  While that won't help the case of Instead rules, it can at least figure out if the author has added anything to those actions. 

Similarly for your TAKE ALL EXCEPT case -- ask if the player's command includes "all except/but" or whatever, and adapt the message accordingly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2090&start=0#p14185
Forum: Inform 6 and 7 Development / Subject: Re: New action: build a fort. How can I improve it?
User: Mushroom Spider / DateTime: 2011-03-01 17:25:10

[quote="matt w"]Ha! I thought [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=2086&p=14132]this[/url] looked a lot like Problem Sleuth.

EDIT: I recommend adding this to your code, unless you already have plans that conflict with it:

[spoiler][code]The pumpkin is a backdrop. The pumpkin is scenery. The pumpkin is everywhere. Instead of doing something when the current action involves the pumpkin: say "What pumpkin?"[/code][/spoiler]

...don't have a useful answer to your question right now, though.[/quote]

Shhhhhh! Don't tell anybody, it's a secret!

Yes, this is sort of a gaiden story to Problem Sleuth. It is what the other people in the 'real' office building where doing while PS and Co. were tearing through their imagination and blowing up mob bosses.

I love the pumpkin code, I'll be implementing that right away. Although I'll probably need to have some places without the pumpkin backdrop so that I can have at least 1 interaction involving pumpkins [emote]:D[/emote].

I think I've changed my mind as far as transporting the players to an Imaginary land via the forts though. I'll leave imagination to the PS crew. Most of the characters in this story are in the legal profession instead (Defense Solicitor, Pompous Barrister, Studious Intern, and more). Building a fort is simply going to be for flavor now, although sleeping in one might confer a stat boost of some sort.

[quote="zahariel"]Sounds like fun! See also [url]http://xkcd.com/219/[/url].

My first stab at this would be as follows, especially if you want to make more than one or two of them (massive fail-block of code follows):[spoiler][code]
The Boring Office is a room. The Exciting Fairyland is a room.

A fort-location is a kind of container. A fort-location can be built or unbuilt. A fort-location is usually unbuilt. A fort-location is usually not enterable. A fort-location has a text called built-description. A fort-location has a text called old-name. A fort-location has a room called destination. Understand "fort" as a built fort-location.

A fort-part is a kind of thing. A fort-part is usually scenery. A fort-part has a text called fort-description.

The desk is a fort-location in the Boring Office. The description is "The desk is just a few plywood boards on top of a few stacks of cinder blocks. The top is covered in boring legal documents for old cases that no one has got around to throwing away." The built-description of the desk is "An awesome fort built out of a desk and some old legal documents no one really needed anymore." The destination of the desk is the Exciting Fairyland.

Some plywood is a fort-part. The plywood is part of the desk. The fort-description of the plywood is "very sturdy walls". Some cinder blocks are a fort-part. The cinder blocks are part of the desk. The fort-description of the cinder blocks is "a charming chimney". Some legal documents are part of the desk. The legal documents are a fort-part. The legal documents are not scenery. The fort-description of the legal documents is "a comfy nest inside". 

Check taking a fort-part: say "No point. [The noun] is probably better off where it is." instead.

Fort-building is an action with past participle fort-built, applying to one thing. Understand "build a fort from [something]" as fort-building.

Check fort-building something: say "You don't see any way to make [the noun] into a fort." instead.
Check fort-building a built fort-location: say "Someone already built an awesome fort there!" instead.
Check fort-building a fort-location: rule succeeds. [or maybe continue the action, I forget]

Carry out fort-building: [Ideally, I did the check rules right so we can only get here if the noun is an unbuilt fort-location]
    now the noun is enterable;
    now the noun is built;
    now the description of the noun is the built-description of the noun;
    choose a random row from the Table of Fun Adjectives;
    now the old-name of the noun is the printed name of the noun;
    now the printed name of the noun is "[adjective entry] [old-name of the noun] fort".
    
Report fort-building:
    choose a random row from the Table of Fun Adjectives;
    say "You build [an adjective entry] fort out of [the old-name of the noun]";
    repeat with widget running through all fort-parts which are part of the noun:
        choose a random row from the Table of Construction Verbs;
        say ". [The widget] [verb entry] [fort-description of widget]";
    say "."

Instead of entering a built fort-location:
    say "You crawl into the fort, closing the makeshift door behind you. Alone in this dark box, you drift off into your imagination...";
    move player to the destination of the thing understood.

[/code][/spoiler]
Disclaimer: I am writing this at work off the top of my head and I have no idea whether it works or even compiles. But this is the situation from which I would start hacking.[/quote]

Thanks! I'll check out this wall-o-code right away. I'm not sure I understand the bit about 'widget', I haven't run across that particular term yet.
Despite being such a large chunk of code, and despite the fact that potential forts would need so much preamble to get them working, this is still a more efficient way to do it then what I was trying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2091&start=20#p14186
Forum: Inform 6 and 7 Development / Subject: Re: Neutral Library Messages: extension beta
User: zarf / DateTime: 2011-03-01 17:40:40

[quote]I'd prefer "You push [the noun], but it doesn't budge." over the generic "nothing obvious happens".[/quote]

It needs to cover both "PUSH SKYSCRAPER" and "PUSH PENCIL".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2090&start=0#p14187
Forum: Inform 6 and 7 Development / Subject: Re: New action: build a fort. How can I improve it?
User: StJohnLimbo / DateTime: 2011-03-01 18:35:31

[quote="Mushroom Spider"]I'm not sure I understand the bit about 'widget', I haven't run across that particular term yet.[/quote]
'Widget' doesn't have any special meaning, it's just a name for the temporary variable inside the 'repeat ... running through' loop. This way of naming the variables can sometimes be confusing, but it makes for very readable code. The Inform documentation, for instance, gives these examples (see [url=http://inform7.com/learn/man/doc178.html]section 11.11.[/url]):
[code]repeat with dinner guest running through the people in the Dining Room:
...[/code] and
[code]repeat with suspect running through the men who are in a lighted room (called the scene):
	say "[The suspect] is in [the scene].";[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2091&start=20#p14188
Forum: Inform 6 and 7 Development / Subject: Re: Neutral Library Messages: extension beta
User: Emerald / DateTime: 2011-03-01 18:47:15

[quote="VictorGijsbers"]And is there anyone left in the world who swears by saying "bother" [i]and[/i] plays interactive fiction?[/quote]
*raises hand*

Of course, there's usually a pause first, while I think of a fruitier word I could say and then remind myself that real adventurers don't use that kind of language.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2084&start=10#p14189
Forum: Inform 6 and 7 Development / Subject: Re: Error Message when trying to Release...
User: dustinneff / DateTime: 2011-03-01 19:01:02

[quote="ektemple"]I've never seen that. Does it appear to be a display issue, or a map generation issue? Do you have a screenshot or two you could post?

Thanks,
Erik[/quote]

Thanks for your help Erik, here's a "before" and "after" screenshot showing how the rooms are overlapping:

[img]http://www.rive-fantasy.com/overlap1.jpg[/img]

w/nw/e/se (overlaps room started from)

[img]http://www.rive-fantasy.com/overlap2.jpg[/img]

It's kind of a convoluted map example, and I can change the layout to avoid overlapping, was just wondering if anyone's come across this before. - Dustin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2078&start=10#p14190
Forum: Inform 6 and 7 Development / Subject: Re: found_in
User: capmikee / DateTime: 2011-03-01 19:36:28

[quote="zarf"]It hasn't changed since 5U92, but I don't have a 5T18 handy to look at. Does that extension still work?[/quote]
No, it doesn't seem to work anymore. Aside from a minor I6 syntax change, it uses an object-based rulebook within the found_in function, and that doesn't seem to receive the correct object.

[quote]"obj ofclass {My Backdrop Kind}" should work. Or you could assign a found_in property for your class.

[quote]We could give them another "floating" property if that would make it faster...[/quote]

That would work too.[/quote]
All right, I think I can do this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2091&start=20#p14191
Forum: Inform 6 and 7 Development / Subject: Re: Neutral Library Messages: extension beta
User: StJohnLimbo / DateTime: 2011-03-01 20:11:17

[quote="zarf"][quote]I'd prefer "You push [the noun], but it doesn't budge." over the generic "nothing obvious happens".[/quote]

It needs to cover both "PUSH SKYSCRAPER" and "PUSH PENCIL".[/quote]
Yes, what Zarf said.
How about "Nothing interesting happens"? (Or "You push [the noun], but nothing interesting happens"). That doesn't seem to imply too much with regard to movement or non-movement of the pushed object, and at the same time it avoids [url=http://www.intfiction.org/forum/viewtopic.php?p=14182#p14182]Aaron's point[/url] that "nothing obvious happens" could be taken to imply that "something unobvious happens around the corner".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2090&start=0#p14192
Forum: Inform 6 and 7 Development / Subject: Re: New action: build a fort. How can I improve it?
User: zahariel / DateTime: 2011-03-01 20:11:43

[quote="Mushroom Spider"]
Thanks! I'll check out this wall-o-code right away. I'm not sure I understand the bit about 'widget', I haven't run across that particular term yet.
Despite being such a large chunk of code, and despite the fact that potential forts would need so much preamble to get them working, this is still a more efficient way to do it then what I was trying.[/quote]

Yeah, StJohnLimbo nailed it. I just called it widget because I had already rather overused the term "part" in the loop preamble. "Repeat with ... running through" is the fundamental loop construct in Inform 7 (and Python, Perl, Ruby, and many other scripting languages), because it's very safe; there's no way to make an infinite loop with it because you can't have an infinite number of objects. It's also usually extremely fast because Inform is optimized for it. All that loop says in plain English is "print a sentence for each fort-part."

I don't think each instance of a fort would be too painful too create with this design? The entire definition of the desk itself is the 4th and 5th paragraphs, and the only reason the 5th paragraph is so long is that there are 3 different parts. All the rest is defining the general concept of a fort. Possibly I'm not sure what you mean by "preamble". The definition code is just something you stick at the top of a chapter and never look at it again; then each fort-location is relatively simple.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2084&start=10#p14193
Forum: Inform 6 and 7 Development / Subject: Re: Error Message when trying to Release...
User: Erik Temple / DateTime: 2011-03-01 20:22:21

Ah, I see what you mean. This just reflects the fact that the map has only one dimension. In other words, when Automap (Mark Tilford's extension, the actual mapping engine) creates the map, it's just a single array of tile references. If you have overlapping rooms, then the room that's "on top" overwrites all data about the room "below". This is just the way the Automap engine works (and, incidentally, one of the reasons it's so fast). You can see this in purer form by releasing to Quixe and looking at the ASCII version of the map, or by using the "dump map" command in a debugging build or in the IDE; the latter will show the actual tile reference numbers.

The solution, as you note, is to tweak your layout. Or, where possible, to use Automap's (somewhat idiosyncratic) mapping hints to specify how specific features should be mapped.

I like the look of your custom tileset. When you get around to drawing the icons (up, down, in, out, etc.), see if you can come up with something better than I did for the dual-direction in/out tile... (And if you feel like sharing the tileset with other authors when you're done, you can do so by wrapping it up in its own extension, along the lines of the default tileset.)

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2091&start=20#p14194
Forum: Inform 6 and 7 Development / Subject: Re: Neutral Library Messages: extension beta
User: Dannii / DateTime: 2011-03-01 20:24:51

Why not just have two messages for push depending on whether the object is fixed or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2089&start=0#p14195
Forum: Inform 6 and 7 Development / Subject: Re: Getting elements to display consistently in I7
User: Erik Temple / DateTime: 2011-03-01 20:33:38

[quote="gravel"][quote="bcressey"]It might be better to have a ground image that extends 1000px down and a sky image that extends 1000px up, both of which are 4000px wide and meet at the horizon, where you are layering in the sprites.[/quote]

. . . say!  That's . . . not bad at all.  And better once I get the sprites teased apart and layer extra ones beyond the official canvas so it looks a little less, uh, square.  Somehow I expected that post-canvas sprites would break things, but it's . . . actually landscape-like![/quote]

Oh yes, you're perfectly able to specify negative coordinates as well as coordinates that are greater than the canvas dimensions. This is in fact the easiest way to eliminate the borders, and I would encourage you to use it if you can. It will save you a little coding, and a lot of subtraction (needed to move from canvas coordinates to center-offset coordinates in the method I suggested). The main difference between the two is that, at smaller window sizes, Ben's suggestion will tend to show you more of the boring stuff (sky and ground) while mine is biased toward showing more of the interesting stuff (trees, sun, clouds, etc.) It will depend on the particular implementation which of these is better--my suggested method could cut off important information, whereas Ben's never cuts anything off.

I really like where you're going with this, by the way; a creative way to extend what you had been doing with window background colors. The graphics are looking good too.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2078&start=10#p14196
Forum: Inform 6 and 7 Development / Subject: Re: found_in
User: zarf / DateTime: 2011-03-01 21:03:07

[quote]Aside from a minor I6 syntax change, it uses an object-based rulebook within the found_in function, and that doesn't seem to receive the correct object.[/quote]

That's what I was afraid of.

I suppose I'll file a bug about this, even though it's only a problem for ambitious extension-writers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2090&start=0#p14197
Forum: Inform 6 and 7 Development / Subject: Re: New action: build a fort. How can I improve it?
User: Mushroom Spider / DateTime: 2011-03-01 21:22:08

[quote="StJohnLimbo"]I don't think each instance of a fort would be too painful too create with this design? The entire definition of the desk itself is the 4th and 5th paragraphs, and the only reason the 5th paragraph is so long is that there are 3 different parts. All the rest is defining the general concept of a fort. Possibly I'm not sure what you mean by "preamble". The definition code is just something you stick at the top of a chapter and never look at it again; then each fort-location is relatively simple.[/quote]

Sorry, I wasn't really clear with my words, I was trying to compliment you for coming up with a better solution than me. I was trying to say, that even though that is a wall of code, it is still better than my code.
By the word "preamble" I didn't mean anything technical, I was just trying to find a way to describe the paragraph used to design each specific fort-location. I think I described that paragraph as being large because I want to try reducing it even further (even if it means cutting out features like the various parts) but I was not trying to offend you in any way.

Thanks for all the help everybody, I'll be posting my final draft once I figure it out [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2091&start=20#p14198
Forum: Inform 6 and 7 Development / Subject: Re: Neutral Library Messages: extension beta
User: aaronius / DateTime: 2011-03-01 21:24:09

[quote="Ron Newcomb"]Another tool in your arsenal is to ask if a particular rulebook "is empty".  For example, asking if the carry out singing rules are empty, or the report singing rules are not empty, etc.  While that won't help the case of Instead rules, it can at least figure out if the author has added anything to those actions.[/quote]

Ooh, this is an intriguing idea. After trying a couple test cases, though, I'm not sure it can actually help in practice.

I can think of three major ways an author might try to use one of these do-nothing verbs. First is the "correct" way of unlisting the built-in block rule and making custom rules.

[code]
The block buying rule is not listed in the check buying rulebook.

Check buying: if the player does not hold money, instead say "You can't buy something without money."

Carry out buying: say "Congrats, you now own [a noun]!"; now player holds noun.
[/code]
[quote]
>BUY CAT
You can't buy something without money.

>BUY CAT
(when holding money)
Congrats, you now own a cat!
[/quote]

In this case, as far as I can tell you'll never see the original Check rule at all: every action would either show one of the newly written check rules, or fall through to a carry out rule. So differentiating between non-empty rulebooks in the built-in message wouldn't help, since you never see it.

If a player's creating a custom one-off:

[code]
Instead of buying something when player holds money: now money is off-stage; now player holds noun; say "A successful sale!" 
[/code]
[quote]
>BUY CAT
You can't buy that, or can't do so in that way.

>BUY CAT
(when holding money)
A successful sale!
[/quote]

...the rulebook stays empty and the check can't help us. Which is likewise the case if the author's creating an entirely new action:

[code]
Understand the command "purchase" as something new. Purchasing is an action applying to one thing. Understand "purchase [something]" as purchasing. Carry out purchasing: say "It's yours!"
[/code]
[quote]
>BUY CAT
You can't buy that, or can't do so in that way.

>PURCHASE CAT
It's yours!
[/quote]

I'm leaning towards phrasing the messages like "You can't buy [the noun] like that." I think this reads fairly naturally in all cases-- it makes sense if you can't do the action because you're not holding the right thing, using the right grammar, or there at the right time. If there's no right way to do the action, "that" can be read as referring to the action rather than the way it was performed-- imagine an admonition like "You can't go around just pushing people like that!" It can still be misinterpreted as meaning there's a right way, of course, but I think it's an improvement at least.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2091&start=20#p14199
Forum: Inform 6 and 7 Development / Subject: Re: Neutral Library Messages: extension beta
User: Ron Newcomb / DateTime: 2011-03-01 21:28:35

[quote="capmikee"]Would it be possible to have them all collapse to a single customizable message, "You can't [verb] at this point in the story, or can't do so in that way?" The author could choose to change that one message, and/or override specific actions that are relevant to the story.[/quote]
I wrote an extension long ago called Grouped Messages As Dialogue that attempted that very thing, so authors who wanted to override all 100+ messages in the game could do so without actually writing 100+ different messages.  The extension stopped functioning many builds ago, but one reason I created the activity in Custom Library Messages was so that I might be able to revive the idea later.  I agree that if several messages are going to turn out identical, then rig things to that it's only one parameterized message, and hence, easy to replace.  For example, a say-phrase that is passed the [i]library message verb[/i], which an author can override either on a per-action basis (by using the table) or all at once (by defining the say phrase again, since Inform will use the last one defined).

Incidentally, Aaron, this extension seems to work fine with CLM so far.  I noticed a comment in it wondering something to that effect. 

For SING, I think I once used "You hum a few bars to yourself." which works even when you're gagged and/or surrounded by psychopathic librarians. 

Incidentally, what happened to "You're not that thirsty/hungry."?  I liked it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1398&start=10#p14200
Forum: General and Off-Topic Talk / Subject: Re: IF Theory book released!!!!!!
User: Ron Newcomb / DateTime: 2011-03-01 21:30:24

This is full of win!!  Thank you to the editors/publishers/curators/grues, and all the contributors!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2091&start=20#p14201
Forum: Inform 6 and 7 Development / Subject: Re: Neutral Library Messages: extension beta
User: Ron Newcomb / DateTime: 2011-03-01 21:37:28

[quote="aaronius"]Ooh, this is an intriguing idea. After trying a couple test cases, though, I'm not sure it can actually help in practice.[/quote]
I can also create short phrases that count the number of rules in a rulebook and/or ask if a named rule is currently listed in the rulebook. I've done so before in extensions like... Repeat Through A Rulebook. [emote]:)[/emote]  That would solve your first case.  Your second case was the Instead exception I already noted.  Your third case is irrelevant -- you are not writing default messages for actions that don't already exist in the standard rules.  Redirecting a previously existing command to the new action doesn't change that.

BTW, I noticed you had some fancy code in that other thread, "how much did the parser understand" or whatever it was called.  Are you not using such bits here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2078&start=10#p14202
Forum: Inform 6 and 7 Development / Subject: Re: found_in
User: zarf / DateTime: 2011-03-01 21:41:05

(It looks like this handling of found_in changed in the Great Templatization of 5T18.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2094&start=0#p14203
Forum: Inform 6 and 7 Development / Subject: I6: Property arrays
User: Erik Temple / DateTime: 2011-03-01 21:59:33

The DM4, which doesn't really touch on Glulx, says that the limit on the elements that a property array may contain is 32. That number is for Z5/Z8--I assume that Glulx Inform does away with the limitation, but can anyone confirm this?

Also, @malloc and @linearsearch--I'm probably not smart enough to figure out how to use these anyway, but does @malloc allow for dynamically changing the size of a property array? And I assume @linearsearch will accelerate seeking through one, but is that correct?

Thanks!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2091&start=20#p14204
Forum: Inform 6 and 7 Development / Subject: Re: Neutral Library Messages: extension beta
User: matt w / DateTime: 2011-03-01 22:02:45

[quote="aaronius"]I'm leaning towards phrasing the messages like "You can't buy [the noun] like that." I think this reads fairly naturally in all cases-- it makes sense if you can't do the action because you're not holding the right thing, using the right grammar, or there at the right time. If there's no right way to do the action, "that" can be read as referring to the action rather than the way it was performed-- imagine an admonition like "You can't go around just pushing people like that!" It can still be misinterpreted as meaning there's a right way, of course, but I think it's an improvement at least.[/quote]

To continue the nitpick, I'm not sure the elegant one-size-fits-all approach really serves the purpose. If "You can't attack the noun like that" means you can't attack it at all, or you need to attack it with a different thing, or you need to attack it using different words -- then some players will interpret it in the wrong way for the situation. And I think the purpose of the default message should be to convey that the command hasn't been understood without leading an inexperienced player to a wrong understanding of why it hasn't been understood. After all, the real audience of the message is relatively new players; the exact wording of the message doesn't matter much to players who can say "Oh that's a default message which leaves open possibilities X and Y." 

(Quoting [url=http://pissylittlesausages.wordpress.com/2009/10/12/if-comp-09-owen-parishs-the-grand-quest/]Jenni[/url]: "Y’know, every time I read 'Violence isn’t the answer to this one,' I am skeptical, because very often this default message is left as a failure notification in places where you’re simply using the wrong kind of violence, or on the wrong thing." My point being, I know that and you know that, but the target audience for "You can't attack the object like that" doesn't know that.)

So that's why I like the disjunctive responses, which spell out what the parser doesn't know about the situation.

...now of course this is coming off the top of my head, and you've done a lot more combing through transcripts for how people react to them than I have, but that's my reasoning.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2094&start=0#p14205
Forum: Inform 6 and 7 Development / Subject: Re: I6: Property arrays
User: Ron Newcomb / DateTime: 2011-03-01 22:04:36

Regarding @linearsearch, [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=1454]yes.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24364&start=0#p129078
Forum: Competitions - General / Subject: Spring Thing 2011
User: Mr. Patient / DateTime: 2011-03-02 05:04:54

I'm entering a game as well.  But if Carolyn's game is as good as [i]One Eye Open[/i], well, the bar will be set pretty high for the rest of us.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2091&start=20#p14206
Forum: Inform 6 and 7 Development / Subject: Re: Neutral Library Messages: extension beta
User: Felix Larsson / DateTime: 2011-03-02 06:02:04

[quote="aaronius"]Felix: that still has the problem of misleading players in a sequence like >JUMP ("You are unable to do that.") when in fact >JUMP OVER CHASM is what they need to do next. The difficulty is the conflation of you the player ("You are unable to use that command.") with you the player character ("Bob is unable to jump.") Maybe it would be more accurate to invite the parser in and say something like "I am unable to direct your character to do that." But that's kind of a mouthful.[/quote]
I was thinking more in lines of redirecting the NPC-failed-the-action messages to the PC-failed-the-action messages. So that we get ">MUMMY, OPEN SARCOPHAGUS / It's already open" or ">MUMMY, OPEN SARCOPHAGUS / It seems to be locked" as the case may be, rather than ">MUMMY, OPEN SARCOPHAGUS / The mummy is unable to do that" in each and every case.
I know that failed NPC actions are intercepted by the carry out requested actions rule, but I'm not sure if that's merely because the standard library messages only fit when actor is the player or if there is some deeper reason why NPCs' failed actions should be so summarily reported.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2087&start=0#p14207
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Glulxe and Windows Git updated
User: DavidK / DateTime: 2011-03-02 06:05:56

[quote="Ron Newcomb"]Anything specific I should look out for?[/quote]No, nothing specific. I'm just aware that Windows Glk is probably the only Glk implementation that won't copy Zarf's code verbatim.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2091&start=30#p14208
Forum: Inform 6 and 7 Development / Subject: Re: Neutral Library Messages: extension beta
User: Felix Larsson / DateTime: 2011-03-02 06:16:09

[quote="aaronius"]singing may well be possible if the player types, say, PERFORM ARIA, but we can't know that here. This is what "or can't do so in that way" is trying to get at.[/quote]
What about referring not to the action tried but to the verb used in trying?
I mean something like:

[list]«The verb "sing" can't be used at this point in the story.»[/list:u]

That neither precludes that SING may work excellently elsewhere in the game nor that there may be another way to make the PC sing right here and now (and I don't think it suggests too strongly that there has to be another way to sing or that SING will certainly be usable anywhere in the game either).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24364&start=0#p129079
Forum: Competitions - General / Subject: Spring Thing 2011
User: cvaneseltine / DateTime: 2011-03-02 10:02:09

[quote="Mr. Patient"]I'm entering a game as well.  But if Carolyn's game is as good as [i]One Eye Open[/i], well, the bar will be set pretty high for the rest of us.[/quote]

Thank you for the compliment!

I'm entering something fairly offbeat.  I'm very excited about this game, but I was supposed to have it in front of playtesters this Monday, and it hasn't happened yet.  [emote]:([/emote]  So I'm running scared right now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2091&start=30#p14209
Forum: Inform 6 and 7 Development / Subject: Re: Neutral Library Messages: extension beta
User: Jim Aikin / DateTime: 2011-03-02 10:49:00

[quote="Felix"]I mean something like:
[list]«The verb "sing" can't be used at this point in the story.»[/list:u][/quote]
What will happen if the verb "sing" [i]can [/i]in fact be used at this point in the story, but in a different way, such as "sing to Johnny"? That would be a misleading message.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2091&start=30#p14210
Forum: Inform 6 and 7 Development / Subject: Re: Neutral Library Messages: extension beta
User: capmikee / DateTime: 2011-03-02 10:57:36

[quote="Ron Newcomb"][quote="VictorGijsbers"]All right, let's make an extension that removes all the secret blocking rules and implements all the verbs in a normal way.[/quote]
I think that's hardly worth a standalone extension -- it would just be a couple of [i]...is not listed in the check...[/i] and [i]...is listed in the report...[/i] assertions per unimplemented action. IIRC.[/quote]
I like this idea. I think a small standalone extension would be fine just to save authors some extra fussing, and it could be included in Neutral Library Messages if that makes sense. It seems to me that most situations where a procedural rule would be handy (or a preamble-rewriting line, as mentioned [url=http://inform7.uservoice.com/forums/57320-general/suggestions/837651-syntax-a-way-to-change-the-condition-of-an-exist?ref=title]here[/url]), are in those generic "block action" rules. I don't like being forced to use Instead or mess with the standard rulebooks just to implement a verb that already exists.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2089&start=0#p14212
Forum: Inform 6 and 7 Development / Subject: Re: Getting elements to display consistently in I7
User: gravel / DateTime: 2011-03-02 11:15:42

I think I was sort of thrown by the language - I think of a canvas as a complete piece to paint on, but it doesn't make much sense to paint on the easel off the canvas (at least if you're doing a traditional piece!).  I guess I sort of knew you could use negative numbers, but I expected that whatever was off-canvas would be sliced off.  I'm sure this is in the documentation, which I *have* actually read a couple times, but it hasn't been sinking in.  

Also, thanks for the kind words.  It's definitely a Process - and basically the most aggressive procrastination tool ever, due to the options and my near total lack of art skills.    I'll post an update once I've played with stuff a bit, but an extension of sprites along backdrops that are anchored to meet on a set horizon line seems to be the nicest look.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2084&start=10#p14213
Forum: Inform 6 and 7 Development / Subject: Re: Error Message when trying to Release...
User: dustinneff / DateTime: 2011-03-02 12:36:13

[quote="ektemple"]Ah, I see what you mean. This just reflects the fact that the map has only one dimension. In other words, when Automap (Mark Tilford's extension, the actual mapping engine) creates the map, it's just a single array of tile references. If you have overlapping rooms, then the room that's "on top" overwrites all data about the room "below". This is just the way the Automap engine works (and, incidentally, one of the reasons it's so fast). You can see this in purer form by releasing to Quixe and looking at the ASCII version of the map, or by using the "dump map" command in a debugging build or in the IDE; the latter will show the actual tile reference numbers.

The solution, as you note, is to tweak your layout. Or, where possible, to use Automap's (somewhat idiosyncratic) mapping hints to specify how specific features should be mapped.

I like the look of your custom tileset. When you get around to drawing the icons (up, down, in, out, etc.), see if you can come up with something better than I did for the dual-direction in/out tile... (And if you feel like sharing the tileset with other authors when you're done, you can do so by wrapping it up in its own extension, along the lines of the default tileset.)

--Erik[/quote]

Thanks for the explanation. I'm going to make a new tileset which has a grunge hand drawn look to it, and I'll wrap it up in an extension when I'm finished, in case anyone wants to use it as an option. BTW, for anyone interested, I've been experimenting with different ways you could use a background image with your Automapping, as part of a front-end UI, and this example/test was created using the first version you referenced on the previous page (where the map doesn't scale up):

[img]http://www.rive-fantasy.com/UIautomap.jpg[/img]

Thanks again for the help - Dustin Neff

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2087&start=0#p14214
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Glulxe and Windows Git updated
User: zarf / DateTime: 2011-03-02 12:40:34

Oh, I'll use the native Cocoa toolkit for the iOS version. Just for the sake of variety.

The unit test, again, is at <a class="postlink" href="http://eblong.com/zarf/glulx/datetimetest.ulx">http://eblong.com/zarf/glulx/datetimetest.ulx</a> .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2089&start=10#p14215
Forum: Inform 6 and 7 Development / Subject: Re: Getting elements to display consistently in I7
User: dustinneff / DateTime: 2011-03-02 12:46:41

This looks great, I hope you make this into an extension when you're finished I would love to play around with it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2094&start=0#p14216
Forum: Inform 6 and 7 Development / Subject: Re: I6: Property arrays
User: zarf / DateTime: 2011-03-02 13:01:18

[quote]The DM4, which doesn't really touch on Glulx, says that the limit on the elements that a property array may contain is 32[/quote]

In Glulx the hard limit is 32768 entries. You will have to increase MAX_OBJ_PROP_TABLE_SIZE and MAX_PROP_TABLE_SIZE before you reach that point.

[quote] does @malloc allow for dynamically changing the size of a property array?[/quote]

Not directly. The property array is part of the object property table, which is a fixed-size data table in RAM. However, its format is documented, so building a new one in allocated memory isn't hard. I believe one of vaporware's extensions does this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2091&start=30#p14217
Forum: Inform 6 and 7 Development / Subject: Re: Neutral Library Messages: extension beta
User: aaronius / DateTime: 2011-03-02 13:08:09

I am cautiously open to this, but where do you draw the line? It seems like it definitely does make sense to block some actions by default (like drinking), while others are in a gray area (attacking or cutting). 

The ones which the library currently narrates as if they're actually taking place are jumping, rubbing, pushing (arguably), and singing (arguably).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24364&start=0#p129080
Forum: Competitions - General / Subject: Spring Thing 2011
User: Bainespal / DateTime: 2011-03-02 13:30:46

[quote="JohnW"]When I started my game in October I fully expected to be entering Spring Thing 2011 with time to spare. Well, that went well. I am starting to doubt it will even enter beta testing this year...[/quote]
Your not alone.  I'd been thinking about entering since last year's Spring Thing was cancelled, and since then I've burned through three projects (two potentially longer ones that might have been of the typical Spring Thing scope).  Since last November, I've been working on something pretty coherent that I think I have at least a chance at finishing, but it no way could it possibly have been ready.

Congratulations to those who are entering!  You've already won the hardest contest by actually finishing a complicated IF project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2078&start=10#p14218
Forum: Inform 6 and 7 Development / Subject: Re: found_in
User: capmikee / DateTime: 2011-03-02 13:52:33

[quote="zarf"]I suppose I'll file a bug about this, even though it's only a problem for ambitious extension-writers.[/quote]
I've decided to apply a minor hack to deal with the problem. Here is the full source of Conditional Backdrops, Version 2:
[spoiler][code]Version 2/110302 of Conditional Backdrops by Mike Ciul begins here.

"An extension to allow a single rulebook to determine the presence of multiple backdrops."

Include (-
[ MoveFloatingObjects i k l m address flag;
	if (real_location == nothing) return;
 	objectloop (i) {
		if (ObjectFloats(i)) {
			if (ObjectFoundIn(i, real_location)) move i to real_location;
			else remove i;
		}
	}
];

[ ObjectFloats B address;
	return (B.&found_in ~= 0 && B hasnt absent);
];

[ ObjectFoundIn B R k l m address;
	if (~~ObjectFloats( B )) rfalse;
	address = B.&found_in;
	if (ZRegion(address-->0) == 2) {
		m = address-->0;
		parameter_object = B;
		return (m.call(R) ~= 0);
	}
	else {
		k = B.#found_in;
		for (l=0 : l<k/WORDSIZE : l++) {
			m = address-->l;
			if (ZRegion(m) == 2 && m.call(R) ~= 0) rtrue;
			if (m == R || m in R) rtrue;
		}
	}
	rfalse;
];

[ MoveBackdrop bd D x address;
	if (~~(bd ofclass K7_backdrop)) return RunTimeProblem(RTP_BACKDROPONLY, bd);
	if (bd.#found_in > WORDSIZE) {
		address = bd.&found_in;
		address-->0 = D;
	} else bd.found_in = D;
	give bd ~absent;
	MoveFloatingObjects();
];
-)  instead of "Floating Objects" in "WorldModel.i6t"

A conditional backdrop is a kind of thing.

A conditional backdrop is always fixed in place. A conditional backdrop is never portable. A conditional backdrop is usually scenery.

Include (- with found_in [ ; ProcessRulebook( (+ Backdrop condition rules +) );  return (RulebookSucceeded()); ], -) when defining a conditional backdrop.

The specification of conditional backdrop is "Like a backdrop, but allows rules for determining presence or absence in a given room."

Backdrop condition rules are an object-based rulebook.

Backdrop condition rules have outcomes present (success), it is present (success), it is absent (failure) and absent (failure - the default).

To decide which object is new location: (- location -).


Conditional Backdrops ends here.[/code][/spoiler]
The relevant line I've added sets "parameter_object = B" right before calling the found_in function. Is this safe, or can it mess with nested rulebooks? Should I save the old parameter_object on the stack?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2078&start=10#p14219
Forum: Inform 6 and 7 Development / Subject: Re: found_in
User: capmikee / DateTime: 2011-03-02 14:05:04

I learned a lot from reading auto.inf while working on this. But I'm still not quite sure how certain global variables work.

One obstacle to understanding was that I kept reading lines like this:

[code]Global parameter_object; ! = I7 "parameter-object" = I7 "container in question"[/code]

as [i]"I6's [b]parameter_object[/b] is not equal to I7's [b]parameter-object[/b], it is I7's [b]container in question[/b]."[/i]

I just realized today that the exclamation point doesn't mean "not" (that would be a tilde, wouldn't it?), it means "comment!"

However, I'm still confused about why John Clemens instructs authors of backdrop condition rules to refer to his "new location" variable (translated into the I6 global "location,") rather than having them use the "location," which is equivalent to I6 "real_location." Does anyone know how to contact John Clemens, or why he would have said that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2094&start=0#p14220
Forum: Inform 6 and 7 Development / Subject: Re: I6: Property arrays
User: Erik Temple / DateTime: 2011-03-02 14:25:56

Excellent, thank you both. I probably don't have the chops to make this work, but--once I find some time--I'll give 'er the old college try!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2089&start=10#p14221
Forum: Inform 6 and 7 Development / Subject: Re: Getting elements to display consistently in I7
User: gravel / DateTime: 2011-03-02 14:27:34

I'd be happy to pass along whatever code I end up with, maybe with some heavy commenting, but I don't think I'll do an official extension, since I'm not sure I want to be responsible for maintenance (nor for making the code vague yet sturdy enough to drop into anyone's project).  I think it would be pretty easy to clean out, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24364&start=0#p129081
Forum: Competitions - General / Subject: Spring Thing 2011
User: ZUrlocker / DateTime: 2011-03-02 15:44:49

I'm gonna miss SpringThing, I still have a ways to go on my game.  (Maybe IntroComp?)  But I have donated a 1936 Dennis Wheatley Crime file book as a prize.  If you've seen "Get Lamp", you'll know what I'm talking about...

Good luck to everyone.

--Zack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2078&start=10#p14223
Forum: Inform 6 and 7 Development / Subject: Re: found_in
User: Ron Newcomb / DateTime: 2011-03-02 16:08:14

[quote="capmikee"]The relevant line I've added sets "parameter_object = B" right before calling the found_in function. Is this safe, or can it mess with nested rulebooks? Should I save the old parameter_object on the stack?[/quote]
I haven't been following this thread very closely, but I know the answer to that final question:  yes, you should definitely preserve the value of parameter_object, because it's just a global variable and the next rulebook that gets called will almost certainly wipe it out.  In particular, any and all Activities use it, and if you begin an activity with parameter_object of one value but end the activity with it being another value, bugs are almost guaranteed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2089&start=10#p14224
Forum: Inform 6 and 7 Development / Subject: Re: Getting elements to display consistently in I7
User: Erik Temple / DateTime: 2011-03-02 16:09:12

[quote="gravel"]I think I was sort of thrown by the language - I think of a canvas as a complete piece to paint on, but it doesn't make much sense to paint on the easel off the canvas (at least if you're doing a traditional piece!).  I guess I sort of knew you could use negative numbers, but I expected that whatever was off-canvas would be sliced off.  I'm sure this is in the documentation, which I *have* actually read a couple times, but it hasn't been sinking in.[/quote]

All metaphors are imperfect, I guess. I originally referred to the canvas as "the background", which was not very productive, and I found I had to continually use phrases like "independent scalable coordinate system" and so on--not very user-friendly... After hitting on the canvas metaphor, which points primarily to the scalability ("stretch") of the canvas, I kind of rationalized the fact that you can have pre- and post-canvas elements with the idea that when you stretch a canvas to a frame, there is canvas (and often paint) on the outside of the frame as well as the inside. Obviously, these days few people but the artist and gallery workers will ever see that, but it's there... Yeah, like I said, it's a rationalization.

There's also the matter of the other "frame" in the extended metaphor, which is the picture frame; i.e., the frame which actually removes screens the edges of the canvas from view. Glimmr has a whole other degree of flexibility there too, which probably violate the metaphor but are very useful--for example, you can change the origin point of the window frame, allowing you to move the frame over the canvas to focus on different areas, etc.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2078&start=10#p14225
Forum: Inform 6 and 7 Development / Subject: Re: found_in
User: capmikee / DateTime: 2011-03-02 16:19:34

[quote="Ron Newcomb"]I haven't been following this thread very closely, but I know the answer to that final question:  yes, you should definitely preserve the value of parameter_object, because it's just a global variable and the next rulebook that gets called will almost certainly wipe it out.  In particular, any and all Activities use it, and if you begin an activity with parameter_object of one value but end the activity with it being another value, bugs are almost guaranteed.[/quote]
Okay.

I was surprised because that never happens in auto.inf. I think the only time parameter_object is assigned a value is in the ProcessRulebook routine, and the old value is not saved there.

So I'm not really sure what the I6 stack is used for. Is it better to save parameter_object on the stack, or in a local variable?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2091&start=30#p14226
Forum: Inform 6 and 7 Development / Subject: Re: Neutral Library Messages: extension beta
User: Juhana / DateTime: 2011-03-02 16:47:19

I have the impression that I'm in the minority with my opinion, but I think that the standard library should include just the bare minimum set of actions. If the story doesn't use a particular action it's better to just respond with "The story doesn't understand that verb" or similar. It tells the player straight away that they don't need to try that action later on either. If the author does need to implement the action it's almost always just as easy to make the action from scratch than to build on top of an existing minimally implemented standard library action. Personally I tend to start a new project by pruning a whole lot of standard actions and putting them back only if it turns out I need them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2078&start=10#p14227
Forum: Inform 6 and 7 Development / Subject: Re: found_in
User: zarf / DateTime: 2011-03-02 17:11:31

It's a matter of code style whether you use a local variable or the stack. There's no practical difference.

(I haven't looked at the library usage of parameter_object, but it makes sense to preserve it, if only for the sake of future hackers.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2078&start=20#p14228
Forum: Inform 6 and 7 Development / Subject: Re: found_in
User: Ron Newcomb / DateTime: 2011-03-02 18:47:45

I7 works correctly when parameter_object is being used *as a parameter*, as you know.  But it is exposed to I7 as a global variable four times:  as the container in question, the supporter in question, the parameter-object, and the scene being changed.   The change log for 5T18 deprecates the first two since Called parentheticals do the same job nowadays.  However, because they are global, not local, Inform 7 allows using any of those four variables from outside the rulebooks for which they were intended.  We can't expect all game authors to not do this unwise thing, but Inform 7 allows it, and it will seem to work most of the time -- until someone sticks a "[the mysterious stranger]" in somewhere, calling the Printing the Name activity, obliterating parameter_object and hence previous code that worked no longer does. 

Or to put that another way, including your backdrops extension will seem to break something elsewhere in the game author's code that has absolutely nothing to do with anything except for parameter_object being shared under the guise of different I7-level names.  I don't know what an author might do to the scene being changed, but it likely isn't something either of you'd want to do to a backdrop.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2091&start=30#p14229
Forum: Inform 6 and 7 Development / Subject: Re: Neutral Library Messages: extension beta
User: bcressey / DateTime: 2011-03-02 19:23:37

I don't think you're in the minority. My sense is that JUMP and SING only exist to provide critics with weapons to use against novice authors (c.f. [url=http://ifdb.tads.org/viewgame?id=gl74l6r0m5h4x02]The Lucubrator[/url] which someone mentioned earlier.)

I'd vote for giving them the "That's not a verb I recognize" treatment instead. The problem isn't that the message is bad, it's that the commands contribute nothing to the typical story and are easily overlooked by authors as a result.

As long as you purge every trace of "Nothing obvious happens" I will be happy. I spent hours turning stuff in [url=http://ifdb.tads.org/viewgame?id=nnhm4yp172oivtd9]The Reliques of Tolti-Aph[/url], trying to figure out what mysterious event was taking place. I assumed I must be disarming a trap or unlocking a secret passage somewhere on the map; the nature of the scenario added meaning to an otherwise innocuous response.

That's a problem that many of your new defaults have as well. It seems like you are approaching this from an author's perspective, where the important thing is that the messages not stick out from the rest of the prose. I think inexperienced players would prefer that such messages look awkward and jarring, to better signal that the response can be ignored.

For example, all of your "Try expressing ..." replies can be read as unsolicited hints from the author to try the same thing in a different way.

A different approach would be to use the new line echo functionality to erase the entered command, play an error sound, and redisplay the prompt as though nothing had ever happened. If the response to a command is neither interesting nor informative, why show the response at all? The player may be frustrated, but better that than actively misled.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2091&start=30#p14231
Forum: Inform 6 and 7 Development / Subject: Re: Neutral Library Messages: extension beta
User: capmikee / DateTime: 2011-03-02 20:07:41

[quote="bcressey"]IA different approach would be to use the new line echo functionality to erase the entered command, play an error sound, and redisplay the prompt as though nothing had ever happened. If the response to a command is neither interesting nor informative, why show the response at all? The player may be frustrated, but better that than actively misled.[/quote]
I don't think I'd like that as a player. I often use scrollback and transcripts to check whether I've tried something, so I'd want a permanent record of everything that didn't work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2095&start=0#p14232
Forum: Inform 6 and 7 Development / Subject: Trouble replacing part of the Standard Rules
User: aaronius / DateTime: 2011-03-02 20:17:21

The following should nerf the default player entirely, since it's the section that defines the properties, description, etc of people. 

[code]Stage is a room.

Section - Player Description (in place of Section SR1/11 - People in Standard Rules by Graham Nelson

Section - More stuff

test me with "x me / showme me"
[/code]

However, when running, "yourself" seems exactly he would if you hadn't replaced him.

Originally, I was trying to change stuff in here, and got a bunch of I6 compiler errors that I was including things twice. So it seems as if the request to replace the section is silently failing. Is this a bug, or something else?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2091&start=30#p14233
Forum: Inform 6 and 7 Development / Subject: Re: Neutral Library Messages: extension beta
User: bcressey / DateTime: 2011-03-02 20:29:12

Transcripts would not be affected, and the command history would still reflect the entered command even if scrollback didn't.

I agree that a simple beep is no good but suppose the interpreter suppressed the output, then displayed a new command prompt with the invalid command pre-loaded in a different style (bold red vs bold green). That would provide a visual cue that the command had been rejected, which would disappear when the player erased the command and entered new one.

You could also adapt it for the case where the command (JUMP) was invalid but a longer form would work. The prompt could come back preloaded with >JUMP [WHERE].

You could further extend it with something like autocomplete, if the Tab key were allowed as a line terminator. The player could press tab and >JUMP [WHERE] would disappear, to be replaced by >JUMP [OVER CHASM]. Pressing Enter would strip away the brackets and process the command as if the player had typed it, including echoing it back to the window with no brackets and no italics. Pressing Tab again would supply a different autocomplete value.

Getting the actual values for autocomplete would take some effort, though. But it's effort in the right direction: helping the player enter commands for which the game can produce a meaningful response.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2091&start=30#p14234
Forum: Inform 6 and 7 Development / Subject: Re: Neutral Library Messages: extension beta
User: Erik Temple / DateTime: 2011-03-02 20:34:17

[quote="bcressey"]You could also adapt it for the case where the command (JUMP) was invalid but a longer form would work. The prompt could come back preloaded with >JUMP [WHERE].

You could further extend it with something like autocomplete, if the Tab key were allowed as a line terminator. The player could press tab and >JUMP [WHERE] would disappear, to be replaced by >JUMP [OVER CHASM]. Pressing Enter would strip away the brackets and process the command as if the player had typed it, including echoing it back to the window with no brackets and no italics. Pressing Tab again would supply a different autocomplete value.[/quote]

I like this.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2095&start=0#p14235
Forum: Inform 6 and 7 Development / Subject: Re: Trouble replacing part of the Standard Rules
User: Ron Newcomb / DateTime: 2011-03-02 21:12:53

Appendix A has the line "We have now finished defining the nine fundamental kinds which NI requires in order for it to function."  *right after* that section you just replaced.  Which, by the way, doesn't define or create Person or Yourself so much as expose them to I7 -- they're already in I6.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2095&start=0#p14236
Forum: Inform 6 and 7 Development / Subject: Re: Trouble replacing part of the Standard Rules
User: eu / DateTime: 2011-03-02 21:14:43

A right parenthesis is missing, no?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2090&start=0#p14237
Forum: Inform 6 and 7 Development / Subject: Re: New action: build a fort. How can I improve it?
User: Mushroom Spider / DateTime: 2011-03-02 21:23:31

Here it is! This is the version I'm going with from here on out. zahariel, I took what I learned from your code and mixed it with some experimentation of my own, and this is what I arrived at.

I tried to edit my previous post, but the site gave me an 'invalid post' message. Aaaanyways...

First, the bare-bones code, with no added frivolities:
[spoiler][code]
A forte is a kind of supporter. A forte can be fort or unforted. A forte is usually unforted. A forte is usually enterable. A forte has some text called old-name.
The list of fort-parts is a list of objects that varies.
Understand the fort property as describing a forte.

Fort-building is an action with past participle fort-built, applying to one thing. 
Understand "build a fort out of [something]" or "build a fort with [something]" or "build a fort from [something]" or "build fort out of [something]" or "build fort with [something]" or "build fort from [something]" or "build a [something] fort" or "build [something] fort" as Fort-building.

Check fort-building something: If the noun is not a forte, say "You don't see any way to make [the noun] into a fort." instead.
Check fort-building a fort forte: say "Somebody already built an awesome fort there." instead.

Carry out fort-building something: 
	now the noun is enterable; now the noun is fort;
	now the list of fort-parts is the list of things which are part of the noun;
	now the description of the noun is "The [entry 1 of list of fort-parts] make great walls, while the [entry 2 of list of fort-parts] makes a great chimney. Inside, you've built a nest using [entry 3 of list of fort-parts]. It is a really good fort.";
	now the old-name of the noun is the printed name of the noun.
   
Report fort-building: say "Fort built!"; now the printed name of the noun is "the [old-name] fort"; say "I shall call it [printed name of the noun]."

After entering a fort forte: say "You get into [printed name of the noun]."
After getting off a fort forte: say "You get out of [printed name of the noun]."
Understand "leave [forte]" and "exit [forte]" as getting off.
	
Instead of taking something that is part of a unforted forte: say "You should really leave [the noun] there."
Instead of taking something that is part of a fort forte: say "No, that would ruin the fort!".
[/code][/spoiler]
The really great thing about this, is that all you need to make a fort is a sentence like this:
[code]The desk is a forte. The plywood boards, the cinderblocks, and the legal documents are parts of the desk.
[/code]
That's it! Now, if you want the desk or it's parts to have a description before it is built into a fort then of course you'll need that, but that is true of most things. I didn't add any code to change the descriptions of the 3 parts, so if they are described it should be in such a way as to make the description work as both the original thing and the completed fort.

A couple notes about the code:[spoiler]I changed the forte from a container to a supporter. This way, it can act in it's usual capacity if it is a desk or couch by supporting desk lamps or letting people sit on them. The usual response to entering a supporter is "You get on the desk" etc.
However, I also have some After rules that change this message to "You get into the desk fort" if it has been built into a forte.
If a forte need contain something, then make one of it's required 3 parts into a container (such as a drawer).

The supporter type is called 'forte' with an 'e' to distinguish it from the property 'fort'.

The reason for changing the property from "build/unbuilt" to "fort/unforted" was so that I could set the property as also being descriptive of the object. The generic name of an object kind is only recognized as descriptive if it has no proper name. As soon as it recieves a name (desk, tree, etc) then just typing in 'Examine fort' results in an error message ("I only understood you as far as wanting to examine something"). 
By making the property descriptive, then if a forte is unbuilt (unforted) it will ignore commands like 'examine fort', but once the forte has been built (fort) it will recognize the property 'fort' and respond by examining the fort or asking "which do you mean..." if there is more than one thing with the fort property present.[/spoiler]

Now if somebody wanted, they could easily add in a 'fort-type', which could be used to print different descriptions. Right now, part 1 will be walls, part 2 will be a chimney, and part 3 will be a nest. However, other types could be added that only need 1 or 2 parts, or describe those parts as having different roles. Maybe....[spoiler][code]
[Unlike the rest of the code, this is off the top of my head as of writing this. It has not been tested yet]
Fort-Type is a kind of value. The fort-types are WallRoof and WallChimneyNest.
The desk has a fort-type. The fort-type is WallChimneyNest. The boards, blocks, and papers are part of the desk.
The couch has a fort-type. The fort-type is WallRoof. The cushions and blankets are part of the couch.
[nested into Carry Out Fort-building]
     If the fort-type of the noun is WallChimneyNest begin; now the description of the noun is "The [entry 1 of list of fort-parts] make great walls, while the [entry 2 of list of fort-parts] makes a great chimney. Inside, you've built a nest using [entry 3 of list of fort-parts]. It is a really good fort."; end if; If the fort-type of the noun is WallRoof begin, now the description of the noun is "The [entry 1 of list of fort-parts] make great walls, while the [entry 2 of list of fort-parts] makes a fine roof overhead. It is a cozy fort."; otherwise; now the description of the noun is "[The printed name of noun] has been assembled into a fine fort."; end if.
[/code]
Note that here it also prints a generic description is no fort-type is mentioned.[/spoiler]

Now, if you want to try it out here is a more complete scenario, with all kinds of frivolities added in:[spoiler][code]"Building A Fort" by Mushroom Spider

The Quad is a room. In the Quad is a desk. In the Quad is a tree. In the quad is a table. On the table is a box. In the box is a ring.
Watcher is a man. Constructor is a man. The player is Constructor.
Instead of attacking watcher: now the player is Watcher; say "You are watcher".
Instead of attacking Constructor: now the player is Constructor; say "You are constructor".

Watcher is in the quad. Constructor is in the quad.

A person has some text called the kind expression. The kind expression of a person is usually "good".
A person has some text called the rude remark. The rude remark of a person is usually "bad".
The kind expression of Watcher is "great". The rude remark of Watcher is "stupid".

A forte is a kind of supporter. A forte can be fort or unforted. A forte is usually unforted. A forte is usually enterable. A forte has some text called old-name.
The list of fort-parts is a list of objects that varies.
Understand the fort property as describing a forte.

The desk is a forte. The plywood boards, the cinderblocks, and the legal documents are parts of the desk. The cinderblocks are a container.
The tree is a forte. Part of the tree is branches. Part of the tree is coffee cans. Part of the tree is some leaves.

A forte has a person called the builder.


Fort-building is an action with past participle fort-built, applying to one thing. 
Understand "build a fort out of [something]" or "build a fort with [something]" or "build a fort from [something]" or "build fort out of [something]" or "build fort with [something]" or "build fort from [something]" or "build a [something] fort" or "build [something] fort" as Fort-building.

Check fort-building something: If the noun is not a forte, say "You don't see any way to make [the noun] into a fort." instead.
Check fort-building a fort forte: If the player is the builder of the noun begin; say "You already built a fort there. Your fort is [kind expression of the player]."; otherwise; say "[builder of the noun] already built a fort there. The fort is [rude remark of the player]."; end if; stop the action.

Carry out fort-building something: 
	now the noun is enterable; now the noun is fort; 
	now the builder of the noun is the player;
	now the list of fort-parts is the list of things which are part of the noun;
	now the description of the noun is "The [entry 1 of list of fort-parts] make great walls, while the [entry 2 of list of fort-parts] makes a great chimney. Inside, you've built a nest using [entry 3 of list of fort-parts]. It is a really [kind expression of the player] fort.";
	now the old-name of the noun is the printed name of the noun.
   
Report fort-building: say "Fort built!"; now the printed name of the noun is "the [old-name] fort"; say "I shall call it [printed name of the noun]."

After entering a fort forte: say "You get into [printed name of the noun]."
After getting off a fort forte: say "You get out of [printed name of the noun]."
Understand "leave [forte]" and "exit [forte]" as getting off.

Instead of examining a fort forte: 
	now the list of fort-parts is the list of things which are part of the noun; 
	If the builder of the noun is the player begin; continue the action; otherwise; say "Okay, so this 'fort' is made from [entry 1 of list of fort-parts], [entry 2 of list of fort-parts], and [entry 3 of list of fort-parts]. It is a really [rude remark of the player] fort."; end if.
	
Instead of taking something that is part of a unforted forte: say "You should really leave [the noun] there."

Instead of taking something that is part of a fort forte: say "No, that would ruin the fort!".

Understand "ruin [something]" as a mistake ("You really shouldn't ruin stuff. That would be [rude remark of player] of you.")[/code][/spoiler]

This example adds in some more complex interactions with the forts.
It can distinguish between which character built a fort with the property 'builder'.
It generates custom responses to the builder and a non-builder using two new properties of the player-characters; the Kind Expression and the Rude Remark. This allows the builder of the fort to print praise at his accomplishment, while other characters will use mocking words if the fort is not their own. (These can also be used as a leitmotif to distinguish particular character's personalities).
Furthermore, the kind/rude words can be used in many other ways, such as the last line of the above code, which puts the player-character down using his own rude remark if he tries to 'ruin' something.
The 'builder' property can also be arbitrarily assigned to other things as well, allowing the characters to insult each others taste in furniture, clothes, or any other thing you can think of. In fact, I originally called the property 'owner' before re-purposing it for building forts.
If you would like to test out the character interactions in the above demo, just 'attack' the other person and you will become that character.

So anyways, that's the Build a Fort action!

Thanks everybody for all your help in making it happen!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1398&start=10#p14238
Forum: General and Off-Topic Talk / Subject: Re: IF Theory book?
User: ZUrlocker / DateTime: 2011-03-02 21:35:37

Congrats to the authors and editors for getting this finished!  What a pleasant surprise.  I downloaded the PDF and ordered it from Lulu.

--Zack
<a class="postlink" href="http://www.z-machine-matter.com">http://www.z-machine-matter.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1311&start=20#p14240
Forum: Inform 6 and 7 Development / Subject: Re: Novice Friendly extension
User: ZUrlocker / DateTime: 2011-03-02 21:54:03

Aaron, sounds very promising, especially with updated "Neutral Library Messages".  I'm tempted to look at Ron Newcomb's "Default Messages", but if you create one big mega-pack maybe I can just follow whatever decisions you make. [emote];-)[/emote]

In case you're curious, below is the list of extensions I'm currently using in The Z-Machine Matter.  (Note this also includes some minor comments to myself on things I need to investigate.  Can't say I've been entirely successful with Measured Liquid, Telephones or Assumed Conversers.)  

As a first-time author, I greatly appreciate how much effort people have contributed to making extensions that are easy to use.  
--Zack

[code]Section - Extensions 

[ Requires Z8 or larger story file to compile]

Include Exit Lister by Eric Eve.	[ Display exits in status bar ]
Include Keyword Interface by Aaron Reed.	[ Highlight objects in text ]
Include Measured Liquid by Emily Short.	[ For liquids, glasses, bottles ]
Include Telephones by George Tryfonas.	[ Not fully  implemented   ]
Include Menus by Emily Short.	[ Basic help & hint system ]

[ Extensions to help with parsing errors.  They also make the game larger ]
Include Extended Grammar by Aaron Reed. 
Include Small Kindnesses by Aaron Reed. 

[ Source of  "I didn't understand that number" errors ]
Include Numbered Disambiguation Choices by Aaron Reed. 

Include Assumed Conversers by Michael Martin. [ Ask About defaults ]
[ Though it does not disambiguate ASK ABOUT Topic with multiple NPCs ]
[ Also, it seems that this creates confusion with Inform / Quiz with objects ]
[ Doesn't work properly with objects - possibly worth skipping ]

[ Note - Smarter Parser requires Glulx interpreter ]
Include Smarter Parser by Aaron Reed. 
Include Poor Man's Mistype by Aaron Reed.    
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2078&start=20#p14241
Forum: Inform 6 and 7 Development / Subject: Re: found_in
User: capmikee / DateTime: 2011-03-02 23:16:37

Surely saving the value of parameter_object and restoring it immediately after calling the found_in function would be as safe as anything?

I was considering creating a new "backdrop in question" global, but it seemed like needless proliferation of variables to me...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2095&start=0#p14242
Forum: Inform 6 and 7 Development / Subject: Re: Trouble replacing part of the Standard Rules
User: aaronius / DateTime: 2011-03-03 02:02:32

It was compiling for me earlier, and now it won't if I try removing the last parenthesis, so I have no idea what happened... but anyway, doing what I want now. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2090&start=0#p14243
Forum: Inform 6 and 7 Development / Subject: Re: New action: build a fort. How can I improve it?
User: StJohnLimbo / DateTime: 2011-03-03 04:05:29

[quote="Mushroom Spider"]StJohnLimbo, I took what I learned from your code[/quote]
I think there was a misunderstanding. [url=http://www.intfiction.org/forum/viewtopic.php?p=14140#p14140]The code[/url] was entirely [url=http://www.intfiction.org/forum/viewtopic.php?p=14192#p14192]by zahariel[/url], I just provided [url=http://www.intfiction.org/forum/viewtopic.php?p=14187#p14187]an explanation[/url] of the 'widget' variable name in the loop. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=829&start=0#p14244
Forum: Announcements and Beta Testing / Subject: Re: Ferret
User: Ferret / DateTime: 2011-03-03 05:07:18

Version 9 of Ferret has been released and is available for download from [url]http://www.jugglingsoot.com[/url].
The new release contains more rooms (over 1,000 in total), more puzzles, more verbs, etc.
Ferret Authors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2084&start=10#p14246
Forum: Inform 6 and 7 Development / Subject: Re: Error Message when trying to Release...
User: dustinneff / DateTime: 2011-03-03 09:07:34

I'm probably way off base here, but in my test I'm trying to display another button which executes a command: "H" when clicked. So the button displays, but it doesn't launch the command when clicked. Can anyone tell me what to do to get the sprite button to launch the command when clicked? Thanks for any help on this... 

[code]
Figure of button is the file "button.png".

button is a sprite. The display-layer is 0. The graphlink status is g-active. The image-ID is Figure of button. The origin is {10, 10}. The linked replacement-command is "H".[/code]

[img]http://www.rive-fantasy.com/spritebutton.jpg[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2084&start=10#p14247
Forum: Inform 6 and 7 Development / Subject: Re: Error Message when trying to Release...
User: Erik Temple / DateTime: 2011-03-03 09:26:56

The map-window has special rules for handling mouse input, bypassing the standard mouse input rules, which is why this doesn't work. Here's the explanation in the docs:
[quote]Glimmr Automap has special handling for mouse input to the map window. The general handling for mouse input to graphic windows is defined by Glimmr Graphic Hyperlinks: When a mouse click is received in a graphics window that is awaiting input, the "clicking graphlink rules" are consulted for that window; if a hot-linked zone of the window was clicked, we run the "graphlink processing rules" for the corresponding "graphlink". GLAM redirects mouse input to the map window (only) to the "automap graphlink rules". This segregates all input to both the map (clicking on rooms) and the provided UI elements (the zoom and query button) so that they can be handled by a separate rulebook. This is intended to make it easier to use GLAM alongside other graphics windows that might be displaying less specialized content. Be aware of this if you are adding your elements or behavior to the map-window. The best way to see how things operate is to study the source code.[/quote]

I'm not where I can test this right now and my memory is hazy on the details, but the you might be able to fix this simply by writing:

[code]The default command replacement by graphlinks rule is listed first in the clicking graphlink rules.[/code]

If that works, let me know. I may just make it the default behavior.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2084&start=10#p14248
Forum: Inform 6 and 7 Development / Subject: Re: Error Message when trying to Release...
User: dustinneff / DateTime: 2011-03-03 09:38:27

[quote="ektemple"]

I'm not where I can test this right now and my memory is hazy on the details, but the you might be able to fix this simply by writing:

[code]The default command replacement by graphlinks rule is listed first in the clicking graphlink rules.[/code]

If that works, let me know. I may just make it the default behavior.

--Erik[/quote]

Great, it works...Mostly. Only after further testing, the UI elements zoom/query  (+-?) seem to be disabled and not zooming/printing room name when clicked? Now the top X button works but the bottom ones don't. Thanks I'll keep working on it and see what I can do for now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2084&start=10#p14249
Forum: Inform 6 and 7 Development / Subject: Re: Error Message when trying to Release...
User: Erik Temple / DateTime: 2011-03-03 10:21:51

[quote="dustinneff"][quote="ektemple"]

I'm not where I can test this right now and my memory is hazy on the details, but the you might be able to fix this simply by writing:

[code]The default command replacement by graphlinks rule is listed first in the clicking graphlink rules.[/code]

If that works, let me know. I may just make it the default behavior.

--Erik[/quote]

Great, it works...Mostly. Only after further testing, the UI elements zoom/query  (+-?) seem to be disabled and not zooming/printing room name when clicked? Now the top X button works but the bottom ones don't. Thanks I'll keep working on it and see what I can do for now.[/quote]

That's what I was afraid of--that the special case map-window rules wouldn't run. These are the dangers of plug-and-play extensions--they do the thing they were designed for well, but getting them to do other things well is much harder. I'd look into whether you can use the anchor elements for the button--they were designed to be used for added UI elements like this.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2078&start=20#p14250
Forum: Inform 6 and 7 Development / Subject: Re: found_in
User: capmikee / DateTime: 2011-03-03 10:41:51

All right then, you've scared me into wanting a new global variable. But this brings up a question I've had:

Can I create a global variable (or rulebook, or property, or whatever) and also give it an I6 name? I don't like littering my I6 code with (+ I7 identifier +)... especially since in this case there's no real need for the variable to be accessible from I6 at all.

I wanted to be able to use "floating_object" in I6 and "the floating object in question" in I7, but I can't figure out a way to do that, at least not with the global declaration happening before the variable gets used in auto.inf. The "translates into" phrase seems to assume that the variable already exists and stops its creation (which I think is the opposite of what happens with properties) - is there another phrase that I'm missing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2078&start=20#p14251
Forum: Inform 6 and 7 Development / Subject: Re: found_in
User: capmikee / DateTime: 2011-03-03 10:45:55

[quote="zarf"]* The implementation of a function property isn't just a native I6 function pointer. There's a closure object in there. Found_in has to be a native I6 function pointer.[/quote]
Out of curiosity, what is the the value of the "self/item described" object when the found_in property is executed? It's printed as something like [b]<routine 9314>[/b], but I don't see any way to find out what that really is. And why should it be a routine and not the object that the routine is a property of?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2090&start=0#p14252
Forum: Inform 6 and 7 Development / Subject: Re: New action: build a fort. How can I improve it?
User: Mushroom Spider / DateTime: 2011-03-03 11:54:53

Whoops! Thanks StJohn, I've corrected the above post [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2097&start=0#p14253
Forum: Inform 6 and 7 Development / Subject: Inform 6 - more sophisticated preposition use
User: Egon / DateTime: 2011-03-03 12:00:27

I posted this over on RAIF, but haven't gotten any replies yet so hoping someone here may be able to help me out. I'm trying to imitate the feature that Anson Turner added to Platypus to allow commands such as

>GET THE DOCUMENTS IN THE FOLDER UNDER THE DESK

>PUT THE COINS IN THE BAG IN THE TREASURE CHEST


By following what Anson did in Platypus I've cobbled together the following code. It basically does work, but it breaks the parsing of PUT ALL and GET ALL FROM. I think the problem is that when I enable TRACE 4 I can see that without this extension, PUT ALL IN CHEST treats word 4 as CHEST, but with the extension word 4 is treated as IN. This has me totally baffled, so if anyone can offer any help at all I would be very grateful.

The extension consists of a replacement for TryGivenObject() and two new routines, ParseObj() and WordLeft().


[code]
[ TryGivenObject obj threshold k w;

#ifdef DEBUG;
   if (parser_trace>=5)
       print "    Trying ", (the) obj, " (", obj, ") at word ", wn, "^";
#endif;

   dict_flags_of_noun = 0;

!  If input has run out

    if (wn > num_words) {
        if (indef_mode ~= 0)
            dict_flags_of_noun = $$01110000;  ! Reject "plural" bit
        MakeMatch(obj,0);
        #Ifdef DEBUG;
        if (parser_trace >= 5) print "    Matched (0)^";
        #Endif; ! DEBUG
        return 1;
    }

   parser_action = NULL;

   w = NounWord();

   if (w==1 && player==obj) { k=1; jump MMbyPN; }

   if (w == obj)
   {   k=1; jump MMbyPN; }

   wn--;

   threshold = ParseObj(obj);
#ifdef DEBUG;
   if (threshold>=0 && parser_trace>=5)
       print "    ParseObj returned ", threshold, "^";
#endif;
    k = threshold;


   .MMbyPN;

            if (parser_action == ##PluralFound)
               dict_flags_of_noun = dict_flags_of_noun | 4;

            if (dict_flags_of_noun & 4) {
                if (~~allow_plurals) k = 0;
                else {
                    if (indef_mode == 0) {
                        indef_mode = 1; indef_type = 0; indef_wanted = 0;
                    }
                    indef_type = indef_type | PLURAL_BIT;
                    if (indef_wanted == 0) indef_wanted = 100;
                }
            }

    if (~~k) rfalse;

   #ifdef DEBUG;
       if (parser_trace>=5)
       {   print "    Matched (", k, ")^";
       }
   #endif;
   MakeMatch(obj,k);
   return k;
];

[ ParseObj obj wd m n i ap;

	if (obj.parse_name ~= 0) {
		parser_action = NULL; i = wn;
		n = RunRoutines(obj, parse_name);
		if (n == 0) rfalse;
		if (n > 0) {
			wn = i + n;
			wd = NextWord();
			jump Prepositions1;
			}
	}
	n = ParseNoun(obj);
	if (n == 0) rfalse;
	if (n > 0) jump Prepositions1;
	n = 0;
	wd = NextWord(); i = 0;

	if (indef_wanted == 100) { n++; jump Prepositions1; }
	while (WordInProperty(wd, obj, name)) { n++; wd = NextWord(); }


	! Here we handle the case of PUT THE DAGGER IN THE SHEATH ON THE TABLE.

	.Prepositions1;

	if (~~parent(obj)) jump GiveResult;

	while (parent(obj) has container or supporter) {

        if ((parent(obj) has container && wd == 'in' or 'inside' or 'within')
		|| (parent(obj) has supporter && wd == 'on' or 'upon' or 'off')) {

            ! Are we sure we have PUT (DAGGER) IN (SHEATH) rather than PUT (DAGGER IN SHEATH)?
            if (line_ttype-->pcount == PREPOSITION_TT)
            {   i = pcount;
                if (WordLeft(line_tdata-->i)) jump Prepositions2;
                if ((line_token-->i)->0 & $20)
                {   do
                    {   if (WordLeft(line_tdata-->i)) jump Prepositions2;
                        i++;
                    } until ((line_token-->i == ENDIT_TOKEN)
                              || (((line_token-->i)->0 & $10) == 0));
                }
                jump GiveResult;
            }
            .Prepositions2;

		ap = allow_plurals;
		i = ParseObj(parent(obj));
		allow_plurals = ap;
		if (~~i) break;

		m = m + i + 1;
		obj = parent(obj);
	}
	else break;
	}

	.GiveResult;

	if (n == 0) rfalse; return m + n;
];

[ WordLeft wd o_wn cw flag;
    o_wn = wn;
    while ((cw = NextWordStopped()) ~= -1)
    {   if (flag)
        {   if (cw && (cw->#dict_par1) & 1) break;
            flag = 0;
        }
        if (cw == wd) { wn = o_wn; rtrue; }
        if (wd == COMMA_WORD or AND1__WD or AND2__WD or AND3__WD
        	or THEN1__WD or THEN2__WD or THEN3__WD)
		flag = 1;
    }
    wn = o_wn;
    rfalse;
];
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2078&start=20#p14254
Forum: Inform 6 and 7 Development / Subject: Re: found_in
User: Ron Newcomb / DateTime: 2011-03-03 12:24:04

[quote="capmikee"]Surely saving the value of parameter_object and restoring it immediately after calling the found_in function would be as safe as anything?[/quote]
Well, if your user sets that found_in function to something that uses the reaches in/out rulebooks, then it might still not work properly.  I'm fuzzy on the details at the moment, I just know I got bit once.  I know it's an edge case and all, and you can probably go ahead and do it that way, but be sure to test it just to make sure. I've lost the exact case that exposed it.

Of course, one more variable isn't that much of an additional cost.  This is done, BTW, something like this (typing from memory):[code]
Include (- 
Global backdrop_in_question;
-) after "Definitions.i6t".

The backdrop in question is a backdrop that varies.
The backdrop in question variable translates into I6 as "backdrop_in_question".
[/code]

EDIT TO ADD: ya know, my broken code might have used the parameter_object after it had gone out of scope. But since it was a global, Inform 7 didn't know it was out of scope and I was inadvertently using a leftover value in it -- one that was wiped out by the next activity and left me puzzled.  So I shouldn't have used the variable at the place in code where I did (which happened just after the new activity it belonged to, not while that activity was going on).  

I'd say just save & restore parameter_object, and if you can't break it with user-level code when you try, it ought to be OK.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2078&start=20#p14255
Forum: Inform 6 and 7 Development / Subject: Re: found_in
User: zarf / DateTime: 2011-03-03 12:36:30

[quote]Out of curiosity, what is the the value of the "self/item described" object when the found_in property is executed? It's printed as something like <routine 9314>, but I don't see any way to find out what that really is.[/quote]

It's the function itself, the one stored in the object's found_in property.

[quote]And why should it be a routine and not the object that the routine is a property of?[/quote]

Because the current standard implementation of MoveFloatingObjects() does

[code]
address = i.&found_in;
m = address-->0;
if (m.call(real_location) ~= 0)...
[/code]

rather than

[code]
if (i.found_in() ~= 0)...
[/code]

The new code invoking the function's "call" property (all I6 functions implicitly have this) rather than the object's "found_in" property, so "self" is set to the function rather than the object. I filed a bug (or feature) report about this, since there's no advantage to doing it this way -- it's just gone unremarked because the standard backdrops and doors don't require "self".

Note that the semantics of found_in have shifted since I6 (and I7 prior to 5T18) -- in the new model it takes an argument, which will always be real_location. In the old model found_in was assumed to look at the location global variable (which might be either real_location or thedark).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2090&start=10#p14256
Forum: Inform 6 and 7 Development / Subject: Re: New action: build a fort. How can I improve it?
User: zahariel / DateTime: 2011-03-03 12:47:01

Very nice! I look forward to playing your game when it's finally done.

[quote="Mushroom Spider"]
The reason for changing the property from "build/unbuilt" to "fort/unforted" was so that I could set the property as also being descriptive of the object. The generic name of an object kind is only recognized as descriptive if it has no proper name. As soon as it recieves a name (desk, tree, etc) then just typing in 'Examine fort' results in an error message ("I only understood you as far as wanting to examine something"). 
By making the property descriptive, then if a forte is unbuilt (unforted) it will ignore commands like 'examine fort', but once the forte has been built (fort) it will recognize the property 'fort' and respond by examining the fort or asking "which do you mean..." if there is more than one thing with the fort property present.
[/quote]
I had "Understand "fort" as a built fort-location." to fix this problem. Did this not work? I'm pretty sure you can do something like this anyway, even if I have the syntax wrong. I think with your solution the (admittedly nonobvious) command "examine unforted" will examine the forte. Not sure though, I wouldn't be surprised if yours works fine.

[quote="Mushroom Spider"]
Now if somebody wanted, they could easily add in a 'fort-type', which could be used to print different descriptions. Right now, part 1 will be walls, part 2 will be a chimney, and part 3 will be a nest.
[/quote]
I'm... not sure the ordering of "the list of things which are part of the noun" is 100% reliable. It should usually appear initially in the order you define them, but if any of these things moves for ANY REASON, they'll end up in the wrong order. If the parts are totally immovable, this is probably safe; other than that I'd be worried. The way I did it, the parts are more work to define, but it's robust against any number of parts in any order without getting their descriptions confused. But if this works for you, good enough, right?

Still, well done! Glad I could help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2098&start=0#p14257
Forum: Inform 6 and 7 Development / Subject: Can someone look this over and see if they can help.
User: sqib / DateTime: 2011-03-03 15:09:19

Hello I downloaded inform 7 version 6G60 last night and used if with something I
have been working on for awhile and a slew of compiling errors popped up, slowly
but surely I have gone through them and tweaked things here and there til the
errors went away, the one I am currently at and which is stumping me is this
one.
Applicable code cleaned up to make it sfw:

Libido is a kind of value. A person has a libido.
norm is a libido. sated is a libido. tingly is a libido. horny is a libido.
Aroused is a libido. lustful is a libido. peaking is a libido. climax is a
libido.

instead of brushing emily's hair when when emily is peaking:
say " yadda yadda yadda.";
 now jeff is in out of world;
 now emily is in out of world;
 now emily is like;
 now the player is in west main;
 now katie is in out of world;
 now maggie is in out of world.

(just an example of whats getting the errors, it's a whole page full)

the errors are listed as:

Problem. In the sentence 'instead of brushing emily's hair when when emily is
peaking' , it looks as if you intend 'when emily is peaking' to be a condition,
but that would mean comparing two kinds of value which cannot mix - a and a
libido - so this must be incorrect.


Problem. In the sentence 'instead of brushing emily's hair when when emily is
peaking' , it looks as if you intend 'when emily is peaking' to be a condition,
but that seems to involve applying the adjective 'peaking' to a - 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) 'peaking' has.)    / end code:


Any help will be greatly appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2098&start=0#p14258
Forum: Inform 6 and 7 Development / Subject: Re: Can someone look this over and see if they can help.
User: Felix Larsson / DateTime: 2011-03-03 15:25:56

You've got to "whens" in a row here. 
[quote="sqib"]instead of brushing emily's hair [b]when when [/b]emily is peaking:[/quote]
Perhaps that's the problem. (It would actually have passed unnoticed in at least some earlier builds of Inform.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2098&start=0#p14259
Forum: Inform 6 and 7 Development / Subject: Re: Can someone look this over and see if they can help.
User: sqib / DateTime: 2011-03-03 17:25:35

DOH!  I thought for certain that I wrote the 2 whens just on here by accident but yes indeed they were in the code somehow and when one "when" was deleted it compiled, I am now having problems with some extensions, if I cant make headway I will prob be back in this thread looking for some guidance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2098&start=0#p14260
Forum: Inform 6 and 7 Development / Subject: Re: Can someone look this over and see if they can help.
User: sqib / DateTime: 2011-03-03 18:04:33

Consolidated Multiple Actions by John Clemens is causing compiling errors and also this code which used to work is now troublesome: (note) every mention of une was "one" before but that was causing errors so I had to go through all the code changing one to une)

Nada is a garment. The layer of nada is 0.

to decide which garment is the outermost garment covering the chest of (the une - a person):
let the top layer be 0;
repeat with clothing running through garments that are covering the chest worn by the une begin;
if the layer of the clothing is greater than the top layer begin; let X be the clothing; let the top layer be the layer of the clothing; end if; end repeat; 
if X is a garment, decide on X; 
decide on nada.    / code

and the error:

In Volume 1, Book 1 rules, Chapter 5 values:

Problem. In the sentence 'if X is a garment, decide on X'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'X is a garment'.

I was trying to match this phrase:

if (x is a garment - a condition) , (decide on x - a phrase) 

This was what I found out:

X is a garment = something unrecognised

decide on X = an instruction to do something

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2091&start=30#p14261
Forum: Inform 6 and 7 Development / Subject: Re: Neutral Library Messages: extension beta
User: capmikee / DateTime: 2011-03-03 18:14:11

I've just started trying out Neutral Library Messages with my WIP. Unfortunately, I've discovered a conflict with my Lost Items extension.

This is about as small as I can make the example:

[spoiler][code]
Include Default Messages by Ron Newcomb.

To decide which snippet is the misunderstood word: (- (((wn - 1) * 100) + 1) -) .
To decide what number is position of non-dictionary word: (- (FindUnknownWordToken(2)) -).
Include (-
[ FindUnknownWordToken wordnum 
w twn numwds;
#ifdef TARGET_GLULX;
numwds = parse-->0;
#ifnot;
numwds = parse->1;
#endif; ! TARGET_GLULX;
! Throw out invalid word numbers
if (wordnum <= 0 || wordnum > numwds) rfalse;
twn=wn; ! save the value of wn so it can be restored
wn=wordnum;
while (1)
{ w=NextWordStopped();
if (w == -1) { wn=twn; rfalse; }
if (w == 0 && TryNumber(wn-1) == -1000) 
{ wordnum=wn-1;
wn=twn;
return wordnum; 
}
}
];
-)

Table of custom library messages (continued)
library-action	library-message-id	library-message-text
--	30	"[if position of non-dictionary word is 0]That's not something you can see right now.[otherwise]You don't need to use the word [the misunderstood word] in this game."

Noticing absence of something is an activity on objects.

For noticing absence of something (called item):
	say "[The item] isn't here right now."

The item sought is an object that varies.
Definition: A thing is sought if it is the item sought.

Rule for printing a parser error when the latest parser error is the can't see any such thing error:
	Repeat with the missing item running through things:
		Now the item sought is the missing item;
		if the player's command includes "[any sought thing]":
			carry out the noticing absence activity with the missing item;
			rule fails;
	now the latest parser error is the can't see any such thing error;
	make no decision;

Test is a room.

Test me with "x foo"[/code][/spoiler]
It looks like looping through things and checking "if the player's command matches" is messing up the information about the misunderstood word, but I don't have enough parser-mojo to be able to figure out how to avoid that. Any suggestions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2078&start=20#p14262
Forum: Inform 6 and 7 Development / Subject: Re: found_in
User: capmikee / DateTime: 2011-03-03 18:18:51

[quote="zarf"]Because the current standard implementation of MoveFloatingObjects() does

[code]
address = i.&found_in;
m = address-->0;
if (m.call(real_location) ~= 0)...
[/code]

rather than

[code]
if (i.found_in() ~= 0)...
[/code][/quote]
So if I rewrite it that way, then I don't have to mess around with [i]any[/i] global variables besides self?

That's too easy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2078&start=20#p14263
Forum: Inform 6 and 7 Development / Subject: Re: found_in
User: zarf / DateTime: 2011-03-03 19:15:21

[quote]So if I rewrite it that way, then I don't have to mess around with any global variables besides self?[/quote]

Yes. (And self, as you know, is "the item described".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2091&start=40#p14264
Forum: Inform 6 and 7 Development / Subject: Re: Neutral Library Messages: extension beta
User: Ron Newcomb / DateTime: 2011-03-03 19:40:41

[quote="capmikee"]I've just started trying out Neutral Library Messages with my WIP. Unfortunately, I've discovered a conflict with my Lost Items extension. Any suggestions?[/quote]
Yep. Save & restore wn:[code]The parser's wn is a number that varies. The parser's wn variable translates into I6 as "wn".

Rule for printing a parser error when the latest parser error is the can't see any such thing error:
	let wn2 be the parser's wn;
	Repeat with the missing item running through things:
		Now the item sought is the missing item;
		if the player's command includes "[any sought thing]":
			carry out the noticing absence activity with the missing item;
			rule fails;
	now the latest parser error is the can't see any such thing error;
	now the parser's wn is wn2;
	make no decision.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2091&start=40#p14265
Forum: Inform 6 and 7 Development / Subject: Re: Neutral Library Messages: extension beta
User: capmikee / DateTime: 2011-03-03 22:04:33

Thanks - you're totally getting special credit in Lost Items Version 2!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2099&start=0#p14266
Forum: Inform 6 and 7 Development / Subject: Testing extensions
User: capmikee / DateTime: 2011-03-03 22:10:28

Does unit testing make sense in a rule-based language? If not, what kind of testing scenario does make sense?

I've been finding testing extensions to be very inconvenient - and that seems unfortunate because extensions should really be more tested than individual stories, not less.

If you write extensions, do you have a regular method for testing them? What do you do? What's on your wish list for Inform testing capabilities?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2098&start=0#p14267
Forum: Inform 6 and 7 Development / Subject: Re: Can someone look this over and see if they can help.
User: sqib / DateTime: 2011-03-03 23:07:44

I received a very helpful response to the problem I was having and got everything to compile ( I think) problem is now when I compile I receive this:


Translating the Source - Failed 
The application ran your source text through the Inform 7 compiler, as usual, and it found no problems translating the source. Something must have gone wrong all the same, because the second stage of the process - using the Inform 6 compiler to turn this translated source into a viable story file - turned up errors. This should not happen. The errors are written out on the Progress tab, but will only make sense to experienced Inform 6 users (if even to them).

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 are using Inform 6 inclusions, these are the most likely culprits. You might be using these without realising it if you are including an extension which contains Inform 6 inclusions in order to work its magic: so if the problem only seems to occur when a particular extension is in use, then that is probably what is at fault, and you should contact the extension's author directly.

If not, then most likely 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">http://www.inform7.com/bugs</a>). 


Sorry for the inconvenience.



clicking the progress button shows this on the bottom:


C:\Program Files (x86)\Inform 7\Compilers\inform-632 \
    -wSDG +include_path=..\Source,.\ auto.inf output.ulx
Inform 6.32 for Win32 (18th November 2010)
(0): Fatal error: Run out of memory allocating array of -1089934592x24 bytes for g-objects

Compiler finished with code 1


any help would be greatly appreciated.


edited to add show the extensions I am currently using.

Include Locksmith by Emily Short.
Include Plurality by Emily Short.
Include Hiding Under by Eric Eve.
Include Text capture by Eric Eve.
Include Considerate Holdall by Jon Ingold.
Include Computers by Emily Short.
Include Conversation Framework by Eric Eve.
Include Title Page by Jon Ingold.
Include Extended Timers by Gavin Lambert.
Include Basic Screen Effects by Emily Short.
Include Native Time Control by Tim Pittman.
Include Simple Followers by Emily Short.
Include Bulk Limiter by Eric Eve.
Include Hypothetical Questions by Jesse McGrew.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2100&start=0#p14268
Forum: Inform 6 and 7 Development / Subject: Glimmr: Installing kinda failed?
User: Minkovsky / DateTime: 2011-03-04 00:26:06

I've downloaded Glimmr from the project website, but how do I install it? I installed the files with the normal installer, but Inform thinks they're corrupted (filename doesn't match extension name) and thus doesn't want to include them. What can I do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1787&start=30#p14269
Forum: General Design Discussions / Subject: Re: Must puzzles be at war with stories?
User: adventurecow / DateTime: 2011-03-04 01:40:17

[quote="Ron Newcomb"]
in a story-heavy work I'd like mastery to come early in the game, say by the end of the first Act, so that I may concentrate on the plot & characters henceforth... and influencing the plot via that mastery. Story can sometimes be slow-starting; it takes time to emotionally invest, after all. But once the story is in full gear, wrestling with mechanics is an unwelcome distraction. IMHO.

Traditional gameplay's whole fail-retry mechanic really dilutes the hell out of a story anyway. (Specifically, the repetition of the same scene/chapter/whatchamacallit.)  I  know that isn't news to anyone, but it supports my point:  mastery should come early, on the first playthrough. 
[/quote]

I like that model. It certainly explains my frustration with certain story-driven games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2091&start=40#p14270
Forum: Inform 6 and 7 Development / Subject: Re: Neutral Library Messages: extension beta
User: aaronius / DateTime: 2011-03-04 04:54:18

[url=http://aaronareed.net/if/Neutral%20Library%20Messages.i7x]Updated version now posted[/url]. Consider this graduated from alpha to beta. It now styles parser messages differently than in-world messages (even in tricky cases) and delists the original library messages to save memory. Still no documentation but significantly more polished.

On the action rejection messages: I've divided these into two categories, likely-physical rejections (You can't tie X to Y, You can't set that to anything) versus likely-social rejections (You can't sing, you can't attack that.) The former get a stronger message ("You can't tie the feather to that, or that's not the way to do so.") while the latter acknowledge that the action might be possible, just not productive ("Singing would have no effect in these circumstances.") The weasel-words modifiers can be changed. 

Thanks to everyone for all the suggestions-- many of the messages are significantly improved. I wanted to note that after considering, I've decided not to meddle with anything other than the messages themselves-- so no changing the default actions or how they work, or fiddling with the command prompt. It's not that I don't think these are all great ideas-- more like I would prefer to fix the foundation before renovating the upper floors. This approach should also make the extension compatible with nearly everything, including future work along the suggested lines.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2101&start=0#p14271
Forum: TADS 2 and 3 Development / Subject: Doors in tads 3
User: Icefall / DateTime: 2011-03-04 07:48:26

I am completely new with tads 3.

I have made door between Blue room and Red room. When I go to red room, I can open and close door, but tads don't tell that there is door. Even if I write look, the tads don't tell that there is door. How do I fix that?

[code]
Redroom: Room 'Red room'
    "This is a red room. "
east = Blueroom
;

+ frontDoor: Door 'front door*doors' 'front door'
;


Blueroom: Room 'Blue room'
    desc = "This is the Blue room. "
west = Redroom
;

+ frontDoorOutside: Door 'front door*doors' 'front door'
masterObject = frontDoor;
[/code]

  [emote]:shock:[/emote]  [emote]:shock:[/emote]  [emote]:shock:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2100&start=0#p14272
Forum: Inform 6 and 7 Development / Subject: Re: Glimmr: Installing kinda failed?
User: Erik Temple / DateTime: 2011-03-04 09:05:24

Hm, I just downloaded the package onto a Mac (OS 10.5.8) and installed all of the files without any problem, using the dialog from the File-->Install Extension dialog. There are at least 3 methods for installing, though--which are you using? Do you have any trouble installing other extensions?

Edited to add: The easiest thing to try might be just copying the .i7x extensions into a directory named "Erik Temple" in your main extensions directory.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2091&start=40#p14273
Forum: Inform 6 and 7 Development / Subject: Re: Neutral Library Messages: extension beta
User: capmikee / DateTime: 2011-03-04 09:33:16

I was excited to see that you were replacing the original library messages to save memory, but I'm afraid including Neutral Library Messages into my WIP forced it into glulx territory anyway. For now, I'm going to steal my favorite bits of the extension, but not use the full list of messages. Hope you don't mind! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2102&start=0#p14274
Forum: Inform 6 and 7 Development / Subject: Default Messages & Custom Library Messages updated
User: Ron Newcomb / DateTime: 2011-03-04 10:01:10

Default Messages and Custom Library Messages have both been bumped to version 3.  No changes are needed to the author's source for Default Messages, but Custom Library Messages is now stricter in its say-phrases, in order to more closely emulate Emily Short's Plurality.

Default Messages, version 3:

* In response to Aaron Reed's upcoming extension Neutral Library Messages, the Default Messages extension now looks through the author's table of messages "in reverse order".  Normally the direction makes no difference, but if the author and Aaron's extension both override it, it will now choose the one in the game source, rather than the one in Aaron's extension (which presumably came first).   

* A new example was added due to a snafu with the "I only understood you as far as" error.  Normally when the author changes that message, Inform always tacks on the relevant bit of the player's command. But if the author wants that bit in the middle of the sentence, like "I only understood take yourself, but not the rest," the example shows how to do so.  (Via a rule, using [library message verb].)

Custom Library Messages, also version 3:

* The same example was added to CLM as well.  I considered fixing the snafu in Inform itself, but I didn't want DM and CLM to differ in how they worked.  And to fix it in Inform from the minimalist Default Messages was... not all that minimalist. 

* A bug was fixed to do with the have* irregular verb, specifically when it was used in second person present tense, among other things. 

* It is now possible to include Plurality (version 9) by Emily Short while under the restriction "use no deprecated features".  Plurality has deprecated phrases that begin with "Cap", meaning capitalize, instead using actual capitalization like [It-them] and [it-them].  

* Following Plurality's lead, CLM no longer provides "Cap" phrases itself, instead using actual capitalization in their names.  Apologies to any authors who may need to massage their code as a result.

* Similarly, the word "of" is required in phrases like "[it-them of the noun]", just like Plurality does. 

* The documentation was expanded. Specifically, the part that said, "see the documentation for Default Messages" has been replaced with the relevant part of said documentation.   The small section about the activity was slightly expanded, and a new section was added at the very end with some of the say phrases CLM exposes. 

* A section or two was appearing in the author's Index when it should not have.  This is fixed.

* One phrase, ['s-'ve], was used only in the example Poster Shopping.  This phrase has been removed from both extension and example to conserve space.  It re-appears in the documentation's new section on say phrases as an example of creating new ones, and can be added back into an author's project with a click of the adjacent copy-paste icon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2103&start=0#p14275
Forum: Inform 6 and 7 Development / Subject: Line break headache
User: capmikee / DateTime: 2011-03-04 10:03:22

I'm getting ready to release Version 2 of Lost Items. There's just one thing I'd like to fix: When used with Remembering, it sometimes prints an extra blank line.

[code]
Include Remembering by Aaron Reed

Include Lost Items by Mike Ciul

For noticing absence of something (called item) (this is the remember lost items rule):
	Try remembering item;
	
The remember lost items rule is listed instead of the default notice absence rule in the for noticing absence rulebook.
    
The Living Room is a room. The dining room is west of the living room.
	
There is a watch in the living room. It is losable.

test me with "w/x watch/touch watch"[/code]
The "x watch" command is parsed directly as remembering, while "touch watch" causes a parser error, which triggers the noticing absence activity, which then initiates the remembering action. The latter case results in an extra blank line. Is there any way I can stop that from happening?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2091&start=40#p14276
Forum: Inform 6 and 7 Development / Subject: Re: Neutral Library Messages: extension beta
User: capmikee / DateTime: 2011-03-04 10:11:49

By the way, Aaron, did you remember that the Remembering extension has the words "You can't see any such thing" hardcoded in it? In Lost Items, I used this to get around that issue:

[code]Chapter 5 - Printing Parser Errors for Remembering

[The Remembering extension has "You can't see any such thing" hardcoded into its "replace did not make sense in this context" rule. This rule ensures that the correct library message is issued even if we're using a Custom Library Messages extension.]
	
Rule for printing a parser error when the latest parser error is the noun did not make sense in that context error (this is the custom replace did not make sense in that context rule):
	now the latest parser error is the can't see any such thing error;
	make no decision;

The replace did not make sense in that context rule is not listed in any rulebook.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2103&start=0#p14277
Forum: Inform 6 and 7 Development / Subject: Re: Line break headache
User: Jim Aikin / DateTime: 2011-03-04 10:40:09

Seems to me there's a page in the manual about how you can override sections of other extensions. I've never tried it, but this is the kind of situation it's tailored for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2103&start=0#p14278
Forum: Inform 6 and 7 Development / Subject: Re: Line break headache
User: capmikee / DateTime: 2011-03-04 11:21:11

[quote="Jim Aikin"]Seems to me there's a page in the manual about how you can override sections of other extensions. I've never tried it, but this is the kind of situation it's tailored for.[/quote]
I'm already overriding some sections of Remembering, but I don't even know how to fix this one - the line break is correct in one case but not in the other.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2103&start=0#p14279
Forum: Inform 6 and 7 Development / Subject: Re: Line break headache
User: capmikee / DateTime: 2011-03-04 11:26:04

Here's the same problem illustrated without the use of extensions:
[code]For printing a parser error: try singing.

Test is a room.
	
test me with "sing/foo"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2101&start=0#p14280
Forum: TADS 2 and 3 Development / Subject: Re: Doors in tads 3
User: Eric Eve / DateTime: 2011-03-04 12:26:17

[quote]I have made door between Blue room and Red room. When I go to red room, I can open and close door, but tads don't tell that there is door. Even if I write look, the tads don't tell that there is door. How do I fix that?[/quote]

TADS 3 assumes that you'll normally include a mention of any doors present in the room description, so that it would be redundant to list them separately. If you want doors to be explicitly listed you can add "isListed = true" to the definition of your doors, e.g.:

[code]
+ frontDoor: Door 'front door*doors' 'front door'
    isListed = true
;
[/code]

But I really don't recommend this. It's much better to include "The front door lies to the east" or some such in your room description rather than having "You can see a front door here" appear under the room description; listing a door explicitly in such a way generally looks rather amateurish.

So I think you're trying to fix something that doesn't really need fixing; my advice would be to ensure that you mention any doors in your room descriptions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2101&start=0#p14281
Forum: TADS 2 and 3 Development / Subject: Re: Doors in tads 3
User: Icefall / DateTime: 2011-03-04 12:38:10

Thank you for your answer. Tads seems to be very powerfull language, but it's difficult for newbies as I am.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2101&start=0#p14282
Forum: TADS 2 and 3 Development / Subject: Re: Doors in tads 3
User: bcressey / DateTime: 2011-03-04 12:39:39

Since Door inherits from Fixture, objects of this class are hidden by default. However, you can supply a specialDesc property that will be used instead.

You also probably want the room exit to point to the door object rather than the next room.

[code]
Redroom: Room 'Red room'
    "This is a red room. "
east = frontDoor
;

+ frontDoor: Door 'front door*doors' 'front door'
    specialDesc = "A door leads inside. "
;

Blueroom: Room 'Blue room'
    "This is the Blue room. "
west = frontDoorOutside
;

+ frontDoorOutside: Door -> frontDoor 'front door*doors' 'front door'
    specialDesc = "A door leads outside. "
;
[/code]

That said, Eric's advice to work the presence of the door into the overall room description is a better way to go. A specialDesc will call a lot of attention to the door, which is not appropriate unless the door is very interesting for some reason. If it's a trap door that the player has discovered or a vault door that he must dynamite open, by all means announce its presence. Otherwise let it fade into the background.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2094&start=0#p14283
Forum: Inform 6 and 7 Development / Subject: Re: I6: Property arrays
User: Erik Temple / DateTime: 2011-03-04 12:50:15

A couple more questions, I'm afraid. Property arrays are pretty poorly covered in the DM4, but together with the DM4 and Doe's I6 pages, it seems that the only way to define a property array is by spelling it out entry for entry, e.g.:

[code]with my_prop_array 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [etc.];[/code]

Is it not possible to just declare 

[code]with my_prop_array -> 500 ;[/code] ?

...because that would be a whole lot nicer. To clarify: I've tried the latter syntax, and received compiler errors--but perhaps there's an alternate way to do it?

Also, in the absence of the arrow syntax, how does Inform know whether I'm creating a byte array or a word array? Does it simply infer based on the values given when the property array is declared?

Thanks,
Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2103&start=0#p14284
Forum: Inform 6 and 7 Development / Subject: Re: Line break headache
User: Ron Newcomb / DateTime: 2011-03-04 12:58:59

sounds like you need a [i]say run paragraph on;[/i] somewhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=820&start=20#p14285
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp Game Names - Merged!
User: duncanstevens / DateTime: 2011-03-04 12:59:21

Kissing the Buddha's Parking
Anatomy Service
Red Dwarf: Infinity Welcomes Careful Typo! 
Adventure in Castle (the most generic IF game ever)
Game 64 (strike that!)
An Important Quest (another strong contender)
Naughty Game (the most generic AIF game ever)
Get Magazine. Open Magazine. Paparazzi 
Revenge of Dungeon (this time with no reversible exits at all)
Station Uh-Oh 
Degeneracy U 
Flexible Death 
Brave Murder
Fiends from Home 
Happy Birthday, and the Cat 
Super Zombies 
Lack of Spiderman
Internal Phlegm (better than the external variety, I guess)
Quest for Exercise
A Fistful of Water?!
Don't Fire Until Marooned

and my favorite:

Aunt God

--Duncan

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2094&start=0#p14286
Forum: Inform 6 and 7 Development / Subject: Re: I6: Property arrays
User: zarf / DateTime: 2011-03-04 13:13:24

[quote] it seems that the only way to define a property array is by spelling it out entry for entry...[/quote]

Correct. Sorry -- I don't think anybody's considered really huge property arrays before.

[quote]Also, in the absence of the arrow syntax, how does Inform know whether I'm creating a byte array or a word array?[/quote]

Property values are always words. (I have a vague memory that in Z3 they're always bytes. I might be wrong about that.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2102&start=0#p14287
Forum: Inform 6 and 7 Development / Subject: Re: Default Messages & Custom Library Messages updated
User: aaronius / DateTime: 2011-03-04 13:29:40

Excellent, Ron! [emote]:)[/emote]

I'd like the final version of my extension to support Custom Library Messages too, probably by tagging all the phrases with the appropriate markup, then making a section for use without CLM that defines the standard versions (i.e. To say We: say "You".) At the moment, I'm deciding whether it's more useful to do that, or to include all the unreplaced messages so I can unlist the original versions to reclaim memory, as per your trick in the Default Messages documentation. (I suppose doing both is an option, although more grunt work...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2094&start=0#p14288
Forum: Inform 6 and 7 Development / Subject: Re: I6: Property arrays
User: Erik Temple / DateTime: 2011-03-04 13:37:48

[quote="zarf"][quote] it seems that the only way to define a property array is by spelling it out entry for entry...[/quote]

Correct. Sorry -- I don't think anybody's considered really huge property arrays before.[/quote]

Thanks for the clarification. I'm casting around for the lightest data structures I can use for storing quite a bit of information, but for a variety of reasons (for which this is just the topper), it looks like, for most cases at least, only I7 lists are going to be comfortable to use.

[quote="zarf"]Property values are always words. (I have a vague memory that in Z3 they're always bytes. I might be wrong about that.)[/quote]

The DM4 has this at the end of §3.5: "people fairly often use property arrays as byte arrays to save on memory", which seemed to indicate that there was some way to create a byte property array. But since there is in fact no way to specify the type explicitly, it makes more sense that it would also be a word array.

Thanks!
Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2102&start=0#p14289
Forum: Inform 6 and 7 Development / Subject: Re: Default Messages & Custom Library Messages updated
User: Ron Newcomb / DateTime: 2011-03-04 13:45:45

CLM is setup so that its table is in a Section of its own, so Section replacement can completely delete the table, reclaiming all that memory (and the DM's trick is already in effect anyway).   All you'd need to do in NLM is have two versions of all your changed messages, one for DM that hard-codes "you" and the like, and one for CLM that uses CLM's say-phrases.  

I would, however, recommend against using CLM's phrases for DM as well, even if you are re-declaring them to print the hard-coded second person. Reason being is memory: those say-phrases would be functions which wouldn't exist otherwise.  DM is popular partly because it's Z friendly.

The unchanged messages you include merely to make use of DM's trick can be used in both DM and CLM without changes if you use Section replacement to nix CLM's table. 

(Also, the "in reverse order" that DM now uses has been in effect in CLM since the beginning, in case anyone wondered why the change wasn't made in CLM:  it was already there.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2103&start=0#p14290
Forum: Inform 6 and 7 Development / Subject: Re: Line break headache
User: capmikee / DateTime: 2011-03-04 13:46:42

But where? If you put it in the action, you won't get the desired break when it's done normally. I guess you could put an "[if the printing a parser error activity is going on]" around it, but that seems like a weird thing to do to an action. If you put it in the activity, it does nothing at all. Any other suggestions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2103&start=0#p14291
Forum: Inform 6 and 7 Development / Subject: Re: Line break headache
User: capmikee / DateTime: 2011-03-04 14:00:27

[quote="Jim Aikin"]Seems to me there's a page in the manual about how you can override sections of other extensions. I've never tried it, but this is the kind of situation it's tailored for.[/quote]
I just had a look back - it turns out that I wasn't replacing any sections, just doing a normal rule replacement. Unfortunately, that won't work for the remembering action because Aaron didn't name his rules. The section I'd have to replace constitutes about 40% of the entire extension.

But if that's what I have to do, I can do it. Fortunately the other rule I replaced is in the same section.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1398&start=10#p14292
Forum: General and Off-Topic Talk / Subject: Re: IF Theory book?
User: Genstein / DateTime: 2011-03-04 16:38:52

Dammit, I've got as far as the contents page and I'm already intrigued by five or six chapters. I guess I'll have to read the whole thing now  [emote]:wink:[/emote] Congratulations to all involved, and thanks for your hard work on the book.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2094&start=0#p14293
Forum: Inform 6 and 7 Development / Subject: Re: I6: Property arrays
User: zarf / DateTime: 2011-03-04 17:05:05

[quote]"people fairly often use property arrays as byte arrays to save on memory"[/quote]

I don't know if that ever was *common*, really. But what that means is simply (say) defining "prop 0 0 0 0" and then using the four words as eight bytes. Since obj.&prop gives you the beginning of the array, and it's contiguous, you can use it as whatever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2098&start=0#p14294
Forum: Inform 6 and 7 Development / Subject: Fatal error help with I7
User: sqib / DateTime: 2011-03-04 17:09:05

bumping for help with:

Fatal error: Run out of memory allocating array of -1089934592x24 bytes for g-objects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2098&start=0#p14295
Forum: Inform 6 and 7 Development / Subject: Re: Can someone look this over and see if they can help.
User: Jim Aikin / DateTime: 2011-03-04 18:08:22

I don't know anything about that error, but if you feel like emailing me your entire source code, I'll take a look at it and see if I can spot the problem. You need to dig out the file called story.ni. If you're on a Mac, you need to use the "Show Package Contents" command in order to drill down into the .inform folder to find the Source folder.

Attach this to an email and send it to me at <a href="mailto:midiguru23@sbcglobal.net">midiguru23@sbcglobal.net</a>. If I have a few minutes this evening, I'll take a look at it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2104&start=0#p14296
Forum: Inform 6 and 7 Development / Subject: l7: Super Newbie Question 1
User: n3ver / DateTime: 2011-03-04 18:19:32

*sigh*

Really tried to get this to work, but I'm doing something wrong.  I want some objects to be examinable only after examining another object.  I set up a new property, noticed/unnoticed, for objects, but the command to change an object's property to noticed doesn't seem to work.

Apologies for the silly question, but a quick example of the right way to do such a thing would be much appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2102&start=0#p14297
Forum: Inform 6 and 7 Development / Subject: Re: Default Messages & Custom Library Messages updated
User: Dannii / DateTime: 2011-03-04 18:30:19

Functions are cheap though, I've never heard of anyone running out of function space before running out of memory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2104&start=0#p14298
Forum: Inform 6 and 7 Development / Subject: Re: l7: Super Newbie Question 1
User: zahariel / DateTime: 2011-03-04 18:42:47

This should get you started.

[code]
A thing can be noticed or unnoticed. A thing is usually unnoticed. After examining something: now the noun is noticed.

Test is a room. The shadow and the light bulb are in Test.

Before examining the shadow: If the light bulb is unnoticed, say "It's too indistinct to make out. Maybe you could try looking at something else." instead.
[/code]

However, if you already have something morally equivalent to this, perhaps your special case examining code isn't working. You can check this out with the testing command RULES ALL, which will tell you about the interpreter considering each rule in turn (although this produces a LOT of spam so use it sparingly).

Short of that, feel free to post a testing game that doesn't work, but that you feel should, and there are lots of smart people here that might be able to teach you where you are going astray.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2103&start=0#p14299
Forum: Inform 6 and 7 Development / Subject: Re: Line break headache
User: eu / DateTime: 2011-03-04 18:50:32

[quote="capmikee"]Here's the same problem illustrated without the use of extensions:
[code]For printing a parser error: try singing.

Test is a room.
	
test me with "sing/foo"[/code][/quote]
I don't know about with the extensions, but you can fix this example by writing
[code]After printing a parser error:
	say "[run paragraph on]".[/code]
The I6 routine Parser__parse explicitly sets the say__p flag right before running the after printing a parser error rulebook; that means that any [run paragraph on]s before that rulebook have no effect.  Whether this is intentional or not I cannot say.  Someone more familiar with the parser might be able to tell you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2103&start=0#p14300
Forum: Inform 6 and 7 Development / Subject: Re: Line break headache
User: matt w / DateTime: 2011-03-04 19:33:00

[quote="EmacsUser"][quote="capmikee"]Here's the same problem illustrated without the use of extensions:
[code]For printing a parser error: try singing.

Test is a room.
	
test me with "sing/foo"[/code][/quote]
I don't know about with the extensions, but you can fix this example by writing
[code]After printing a parser error:
	say "[run paragraph on]".[/code]
The I6 routine Parser__parse explicitly sets the say__p flag right before running the after printing a parser error rulebook; that means that any [run paragraph on]s before that rulebook have no effect.  Whether this is intentional or not I cannot say.  Someone more familiar with the parser might be able to tell you.[/quote]

Thanks -- this is exactly what I need with my demo (which calls another routine instead of printing a parser error).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2103&start=0#p14301
Forum: Inform 6 and 7 Development / Subject: Re: Line break headache
User: aaronius / DateTime: 2011-03-04 19:33:50

There should shortly be an updated version of Remembering posted with better internal division and actually some significantly tweaked functionality. I can PM you the new version now if you want it. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2094&start=0#p14302
Forum: Inform 6 and 7 Development / Subject: Re: I6: Property arrays
User: Erik Temple / DateTime: 2011-03-04 19:53:31

[quote="zarf"]what that means is simply (say) defining "prop 0 0 0 0" and then using the four words as eight bytes.[/quote]

Ah, that explains it. I don't have nearly enough programming background to have seen that interpretation--thanks!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2104&start=0#p14303
Forum: Inform 6 and 7 Development / Subject: Re: l7: Super Newbie Question 1
User: Jim Aikin / DateTime: 2011-03-04 19:54:46

I would tend to do it a little differently:

[code]The description of the shadow is "[if the lightbulb is unnoticed]Inky and formless[else]The silhouette of a moose -- possibly Bullwinkle[end if]."[/code]
This avoids the use of a before rule. Before rules bypass some of the normal procedures that the parser uses. (You could use an instead rule rather than a before rule, but putting the if-test inside the description is tidier.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2103&start=10#p14306
Forum: Inform 6 and 7 Development / Subject: Re: Line break headache
User: capmikee / DateTime: 2011-03-04 21:03:10

Thanks, Aaron! I'd appreciate that. 

I do have a bit of code that will handle the issue, using EmacsUser's trick, but it's not pretty:

[code]Converting parser error to action is a truth state that varies.

Before printing a parser error:
	Now converting parser error to action is false.

For noticing absence of something (called item) (this is the remember lost items rule):
	Now converting parser error to action is true;
	Try remembering item;

The remember lost items rule is listed instead of the default notice absence rule in the for noticing absence rulebook.

After printing a parser error when converting parser error to action is true:
	say run paragraph on.
[/code]

As usual, I'm having a hard time naming truth states. If there were something I could give a binary property to, I think it could be named and accessed more elegantly, but I can't think of anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=820&start=20#p14307
Forum: Discussion, Hints and Reviews / Subject: Re: IFComp Game Names - Merged!
User: duncanstevens / DateTime: 2011-03-04 21:35:52

More:

Cow V: The Great Ultimatum 
Jesus of Adventure
Soul-Searching Death 
Dragon George and the Cat House 
Dog Coveted Mirror 
Dead Bard 
Kaged Raccoon 
Escape Assault of the Big Green Cliches 
A Short Damn Simple Home Adventure 
On my Cardigan 
Pestilence Honeymoon 
Alcatraz Toast 
The Windhall Chronicles, Volume 1: The Path to Nasty Secret
Reality The Game (simulationism's finest hour)
Darth of Nazareth 
Hey, Mansion 
The Big Wizard of Oz 
Perils of Darkest Chicken of Doom 
Rape, Pillage, from Lowell Prison (those furlough policies need an overhaul)
No Adventure 
Losing Your Evil Chicken of Doom
Bears, Bears, Operate! 
In the Cat 
The Loneliness of the AAAAA AAAAAAAAA (maybe loneliness wasn't so bad after all)
Urban Cow!
Screw the Wasp (a very, very difficult game)

And another favorite:

(You're) Phlegm

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2103&start=10#p14308
Forum: Inform 6 and 7 Development / Subject: Re: Line break headache
User: Ron Newcomb / DateTime: 2011-03-04 22:07:15

[quote]As usual, I'm having a hard time naming truth states. If there were something I could give a binary property to, I think it could be named and accessed more elegantly, but I can't think of anything.[/quote]
You can create if-statement variants that just take a truth state directly, if you dislike comparing them to true/false.  (I agree that doing so is wordy and not natural language.)[code]

"asdf" by Ron Newcomb

There is a room.

'Tis awkward to compare to booleans is a truth state that varies.  

To if (tr - a truth state), (ph - a phrase): (-	if ({tr}) {ph}; -).
To if (tr - a truth state) begin -- end: (-	if ({tr}) -).


When play begins:
	if 'tis awkward to compare to booleans, say "True.";
	otherwise say "False.";
	if 'tis awkward to compare to booleans:
		say "True 2.";
	otherwise:
		say "False 2."
	
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2105&start=0#p14309
Forum: TADS 2 and 3 Development / Subject: randomize()
User: Icefall / DateTime: 2011-03-05 00:30:07

Hello all, I have little problem. To where I put randomize(){}?
If I put it after initialPlayerChar=me 
I get an error The symbol "randomize" is already defined, so you cannot use it as the name of a property here. 



[code]
gameMain: GameMainDef
    initialPlayerChar = me
;
 
startRoom: Room 'Start Room'
    "This is the starting room. <<me.con>> <<me.str>>"
;
  
+ me: Actor
location = startRoom
con=rand(6)
str=rand(6)
;
[/code]
 [emote]:oops:[/emote]  [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2087&start=0#p14310
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Glulxe and Windows Git updated
User: DavidK / DateTime: 2011-03-05 02:57:15

Windows Glk seems okay with your unit test, so hopefully it's right [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2105&start=0#p14311
Forum: TADS 2 and 3 Development / Subject: Re: randomize()
User: RealNC / DateTime: 2011-03-05 03:47:10

You want to define a new method called randomize()?  As the compiler tells you, that is an already used name. Pick another, unused name instead.

Or do you mean you want to call the randomize() function? That function initializes the random number generator with a random seed. This is something global, so there's no reason to do that in the 'me' object. You can do that in the newGame() method of your GameMainDef object.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2104&start=0#p14312
Forum: Inform 6 and 7 Development / Subject: Re: l7: Super Newbie Question 1
User: Juhana / DateTime: 2011-03-05 07:07:21

Or just simply:
[code]The description of the secret message is "[if we have examined the encryption key]Decoding the message reveals that it's a local restaurant's takeout menu.[otherwise]The message makes no sense to you.[end if]"[/code]
Although in many similar cases it's easier and more robust to just leave the other object out and move it in place after examining the first object.

[code]After examining the mirror for the first time:
    say "You didn't notice it before, but through the mirror you see that a book has fallen behind the nightstand.";
    now the diary is in the bedroom.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2106&start=0#p14313
Forum: Inform 6 and 7 Development / Subject: Choosing a random entry from a list?
User: matt w / DateTime: 2011-03-05 11:08:58

I've got a bunch of constant lists from which I would like to choose random entries. Is there a nice way to do this? This doesn't compile:

[code]Every turn: say a random entry in {1, 2, 3, 4, 5}.[/code]

I suppose I could define a random entry from a list by getting the length of the list, choosing N randomly from 1 to the length, and choosing the Nth entry, but is there a quicker way to do it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2105&start=0#p14314
Forum: TADS 2 and 3 Development / Subject: Re: randomize()
User: Icefall / DateTime: 2011-03-05 11:42:03

I put randomize function to newgame() which is in gamemain. The game compiles normally without errors but it doesn't execute the randomize function, I know that because there comes same random numbers all the time. Did I do something wrong? I am little confused with these object and method things.


[code]
gameMain: GameMainDef
    initialPlayerChar = me
    newgame()
    {
        randomize();
    }
;

startRoom: Room 'Start Room'
    "This is the starting room. <<me.con>> <<me.str>>"
;

+ me: Actor 'me and myself''me'
    "kjkjkj"
location = startRoom    
con=rand(6)
str=rand(6)
;;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2092&start=0#p14315
Forum: TADS 2 and 3 Development / Subject: Re: Frobtads T2 compiler not recognizing config.tc
User: Isxek / DateTime: 2011-03-05 12:02:36

Thanks! I'm just trying to limit the number of files I sneak into my *cough* *cough* work *cough* *cough* PC. Since I had a copy of both the Frobtads terp and the corresponding T2 compiler on my USB drive (Workbench GUI not included), I thought I'd be able to set it up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2100&start=0#p14316
Forum: Inform 6 and 7 Development / Subject: Re: Glimmr: Installing kinda failed?
User: Minkovsky / DateTime: 2011-03-05 12:03:45

I got around it. There was "(for Glulx only)" appended to the filename at some point (maybe even by Inform). However, I simply copied everything to my extensions folder, renamed the files so that they pass the check and installed all the dependencies. However, there is still the question - where do I put the assets folders?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2106&start=0#p14317
Forum: Inform 6 and 7 Development / Subject: Re: Choosing a random entry from a list?
User: VictorGijsbers / DateTime: 2011-03-05 12:11:12

I do not think there is a one-line syntax for this, no. The method you describe works, as does:
[code]sort X in random order;
now Y is entry 1 of X;[/code]
(assuming that you do not need to preserve the order of X).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2103&start=10#p14318
Forum: Inform 6 and 7 Development / Subject: Re: Line break headache
User: capmikee / DateTime: 2011-03-05 12:12:31

[quote="Ron Newcomb"]You can create if-statement variants that just take a truth state directly, if you dislike comparing them to true/false.  (I agree that doing so is wordy and not natural language.)[code]To if (tr - a truth state), (ph - a phrase): (-	if ({tr}) {ph}; -).
To if (tr - a truth state) begin -- end: (-	if ({tr}) -).
[/code][/quote]
Wow! That's a kludge in a very literal sense - from the German "klug," meaning clever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2105&start=0#p14319
Forum: TADS 2 and 3 Development / Subject: Re: randomize()
User: bcressey / DateTime: 2011-03-05 12:25:09

You can place the call to randomize in any InitObject, including an anonymous one.

[code]
// seed the RNG
InitObject
    execute()
    {
        randomize();
    }
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2098&start=0#p14320
Forum: Inform 6 and 7 Development / Subject: Re: Can someone look this over and see if they can help.
User: sqib / DateTime: 2011-03-05 12:31:33

This line was the culprit:
Use MAX_SYMBOLS of 20000.

I never had that line at all listed before, and I wasnt getting the error message saying to increase it but I did up it to 30000 and it compiled. whew.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2105&start=0#p14321
Forum: TADS 2 and 3 Development / Subject: Re: randomize()
User: Icefall / DateTime: 2011-03-05 12:34:43

I am trying to do the following thing: make random numbers to some variables and show them when players commands "examine me". Now the game says "You look the same as usual." I am really a newbie.


[code]
InitObject
    con=rand(6)
    str=rand(6)
    execute()
{
    randomize();
}
;

gameMain: GameMainDef
    initialPlayerChar = me
;
 
startRoom: Room 'Start Room'
    "This is the starting room. "
;

me: Actor 'me and myself' 'me'
    "kjkjkj <<con>> <<str>>"
location = startRoom    
;;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2106&start=0#p14322
Forum: Inform 6 and 7 Development / Subject: Re: Choosing a random entry from a list?
User: matt w / DateTime: 2011-03-05 12:36:28

So I did this:

[code]To decide what thing is a random member of (L - a list of things):
	let N be the number of entries in L;
	let K be a random number between 1 and N;
	decide on entry K of L.
[/code]

Which doesn't seem totally satisfactory, because it'd require a new definition if you wanted to choose from a list of numbers -- but I only have lists of one kind of thing, so it works for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2098&start=0#p14323
Forum: Inform 6 and 7 Development / Subject: Re: Can someone look this over and see if they can help.
User: zarf / DateTime: 2011-03-05 12:43:17

That sounds like a I6 compiler bug, but it's not enough information to track it down. (I don't think it's actually overflowing MAX_SYMBOLS; it's some other memory pointer overflow.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=946&start=20#p14324
Forum: Discussion, Hints and Reviews / Subject: Re: Graphical Interactive Fiction
User: Draxxar / DateTime: 2011-03-05 12:48:37

From a traditional IF point of view I like pure text adventures better. However I've seen a game that had used pictures, not for room illustrations, but for objects you could GET/DROP, as well as READ. Plus the non player characters had pictures. There was also a map you could get and examine, and that depicted what the town looked like in the game. In such a way you could refer to it to get around if you somehow got lost. That way the room descriptions were up to the author to illustrate with words so the player had to still imagine what it all really actually looked like, yet there were plenty of pictures of obtainable objects to keep the game really interesting. There were also graphical progress bars for various things up in a banner (this was a Tads 2 game as I recall, which had banner windows). Another interesting thing with graphics that I've seen and is very useful is using a banner window to display a compass of room exits (having them grayed out if unavailable for that location). However putting in all these bells and whistles doesn't mean your game is automatically going to be well received. You still need a good plot and descriptions and a forgiving parser. The game was called "Moving In" by Friltsar (an adult text adventure - obviously not for everyone - there were no nude or suggestive pics either, so the author used pics purely to enhance the game, not toss it outright in the gutter). It's doubtful the game can be found now though. It drifted off the net quite some time ago.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2105&start=0#p14325
Forum: TADS 2 and 3 Development / Subject: Re: randomize()
User: bcressey / DateTime: 2011-03-05 12:55:40

The [url=http://tads.org/t3doc/doc/libref/source/en_us.h.html#90]Actor template[/url] that you are using is setting the npcDesc with your double-quoted string. For the player character you need to set the pcDesc property instead.

[code]
me: Actor 'me and myself' 'me'
    pcDesc = "kjkjkj <<con>> <<str>>"
    location = startRoom    
;
[/code]

You are doing fine, BTW. I have these sorts of issues all the time. The Library Reference is invaluable in figuring out what is really going on. There's almost always a property or method that does exactly what you want; the trick is finding it.

Oh, and you may also need to wrap your random numbers in a toString() call, to prevent a runtime error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2105&start=0#p14326
Forum: TADS 2 and 3 Development / Subject: Re: randomize()
User: RealNC / DateTime: 2011-03-05 13:07:44

[quote="Icefall"]I put randomize function to newgame() which is in gamemain. The game compiles normally without errors but it doesn't execute the randomize function, I know that because there comes same random numbers all the time. Did I do something wrong? I am little confused with these object and method things.
[/quote]

It's newGame() not newgame(). TADS is case-sensitive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2105&start=0#p14327
Forum: TADS 2 and 3 Development / Subject: Re: randomize()
User: Draxxar / DateTime: 2011-03-05 13:20:16

To randomize a description for your player character (i.e. the "me" object) you can create a ShuffledEventList object in  your "me" object, then call it in the "desc" tag via doScript() ... like so:

[code]

me: Actor
    location = startRoom // or where your game starts
    vocabWords = '(tall) (thin) (average) (good) (looking) Sherlock male/man/person/guy/dude/me/myself/Holmes'
    name = 'Sherlock'
    properName = 'Sherlock'
    isProperName = true
    desc = myDescList.doScript()

    myDescList : ShuffledEventList {
         eventList = ['You look as good looking as ever. ',
                            'You are tall dark and handsome, except for that ugly scar on your cheek that you got during your stint as a knife thrower\'s assistant in the circus.',
                            new function(){  // this is just an example of using a function instead of just a single quoted string...
                                     "You look the same as you did when you woke up first thing this morning. ";
                            },
                            'You examine yourself but find nothing out of  the ordinary. '
          ]
 }
;
[/code]

... unless you meant to put a [b]permanent[/b] one time random description in there from game start, which I would do in gameMain in the showIntro method (which is where I usually set up weird variables like this at game start up) and use a temp variable that you can edit anytime.

[code]
gameMain
   playerDesc = nil
   // bunch of code goes here.... skipping to example
   showIntro(){
           gameMain.playerDesc = rand('You\'re a big ugly orc but ugliness in your case is a positive trait (whoever heard of a handsome orc?)',
                                                   'You look as daring and educated as you should be, for the world\'s greatest detective. ',
                                                   'You\'re a tall thin elf with a long crooked nose. ');
    
   }
;

me
  desc = "<<gameMain.playerDesc>> "
;

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2105&start=0#p14328
Forum: TADS 2 and 3 Development / Subject: Re: randomize()
User: Icefall / DateTime: 2011-03-05 13:21:32

Now the game says to examine me command "kjkjkj nil nil". I dont know to where I should put "con" and "str" variables so that them are iniatilized when the play begins and how to call them. BTW, the example which you made was interesting and i even understand it, but I need numbers as strength, stamina, health.


[code]
InitObject
    con=rand(6)
    str=rand(6)
    
    execute()
{

    randomize();
}
;

gameMain: GameMainDef
    initialPlayerChar = me
;
 
startRoom: Room 'Start Room'
    "This is the starting room. "
;

me: Actor 'me and myself''me'
pcDesc = "kjkjkj <<toString(InitObject.con)>> <<toString(str)>>"
location = startRoom    
;;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2069&start=0#p14329
Forum: TADS 2 and 3 Development / Subject: Re: vehicles in tabs 3
User: Icefall / DateTime: 2011-03-05 13:36:13

It is fine example how to use dobjFor -thing (I dont know yet how it is called.) Thanks"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2105&start=0#p14330
Forum: TADS 2 and 3 Development / Subject: Re: randomize()
User: Draxxar / DateTime: 2011-03-05 13:51:54

I do this a different way (see my example above of using gameMain.showIntro() to set up variables... I would set up all your random variables there which fires off one time only at game start up. 

[code]
me: Actor
  stats = [20,20,20,20,20,20,5,5,5,5,5,5]
  statNames = ['str','int','dex','agi','wis','cha','nature','death','fire','cold','magic','poison']
  desc {
             "You look as good looking as ever.<.p> ";
             for(local i=0;i < me.stats.length();i++){
                        say(me.statNames[i] + ': ' + me.stats[i] + '<br>');
             }
  }
;

gameMain
  showIntro(){
          // this randomizes your player statistics from 1 to 20 at game start up
          for(local i= 0;i< me.stats.length();i++) me.stats[i] = rand(20) + 1;
  }
;
[/code]

... actually the downside to putting variables in the "me" object is if you wanted to change the player character to another character later on in the game via setPlayer(newActorName). If you had them somewhere global, like in gameMain, you would not have to worry about that possibility.

I'm not sure how familiar you are with arrays. You mentioned you are new to tads, so I'm just going to explain it as if you don't know arrays. On the above example, you refer to the variables by their position in the array. For example, strength ('str') is at the zero (0) position, so...

[code]
   me.stats[0] = 17;
[/code]
   ... would set strength to 17. Str is in the 0 position of the array... 'int' is in the 1 position... 'dex' is in the 2 position.... and so on. To display fire resistance ('fire') you could do this:

[code]
  "Your fire resistance is <<me.stats[8]>>. ";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2105&start=10#p14331
Forum: TADS 2 and 3 Development / Subject: Re: randomize()
User: Icefall / DateTime: 2011-03-05 14:02:39

Yes, I can use that. Thanks! If I am right, it is same what numbers are in quoted text:

[quote]
stats = [20,20,20,20,20,20,5,5,5,5,5,5]
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2105&start=10#p14332
Forum: TADS 2 and 3 Development / Subject: Re: randomize()
User: Draxxar / DateTime: 2011-03-05 14:37:25

Yes the arrays must match in size. So if you have an array with 10 elements, the other array must have 10 also (if you're using them for stat names and actual stat numbers like this) but you can use whatever numbers or names you want. I just put something in there to initialize the array with some data, then randomized it from within the gameMain.showIntro method.

And really, you do not need to use arrays if you don't want to. I'm just showing you a method I use which allows you to use a "for" loop to loop through the array faster than coding it line by line in a huge ugly string of "str = <<me.strength><br>end = <<me.endurance>><br>wis = <<me.wisdom>><br>"  etc.. So the statNames array stores statistic names for looping through and displaying your statistic names and stat values in one nice and simple short block of code. 

If you're going to make weapons and armor that have statistic modifiers and also negative effects (like a curse effect cast on you by a wizard which affects your stats negatively) and also include statistic "buffs" (spells to increase your stats), your code is going to start getting rather complex.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2100&start=0#p14333
Forum: Inform 6 and 7 Development / Subject: Re: Glimmr: Installing kinda failed?
User: Erik Temple / DateTime: 2011-03-05 15:34:00

[quote="Minkovsky"]I got around it. There was "(for Glulx only)" appended to the filename at some point (maybe even by Inform).[/quote]

Weird, that sounds like a bug in the IDE, at least if it was added by Inform. You might want to report it.

[quote="Minkovsky"]However, I simply copied everything to my extensions folder, renamed the files so that they pass the check and installed all the dependencies. However, there is still the question - where do I put the assets folders?[/quote]

You can store them anywhere you like, really. When you actually want to include the assets in a project, you should copy the ones you need to the project's Materials-->Figures folder.

I keep the assets folders in the extensions folder so they're easy to find. Inform frowns on this a little and puts unhappy icons next to the folder names in the Extensions Index, but I'm happy to ignore it. IDEs other than the OSX one might frown harder on the practice...

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2106&start=0#p14334
Forum: Inform 6 and 7 Development / Subject: Re: Choosing a random entry from a list?
User: George / DateTime: 2011-03-05 15:56:13

You could make it more general with:

[code]
To decide what thing is a random member of (L - a list of values):
   let N be the number of entries in L;
   let K be a random number between 1 and N;
   decide on entry K of L.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2107&start=0#p14335
Forum: Inform 6 and 7 Development / Subject: The can't put onto something being carried rule
User: Jim Aikin / DateTime: 2011-03-05 16:17:03

I'm wondering about the rationale for the can't put onto something being carried rule. Consider:

[code]The Test Lab is a room.

The player carries the antique silver serving tray. A boiled egg is on the tray.

Test me with "take egg / put egg on tray".[/code]
The results are silly. So ... can someone suggest a circumstance in which this rule [i]does [/i]make sense, in terms of creating a realistic simulation? Or should I suggest that it be scrapped?

Slightly more amusing: If you drop the tray and then try to pick it up again, you'll learn that it's fixed in place. Seems to me a supporter that is initially carried should be marked by the compiler as not fixed in place. Should I suggest that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2107&start=0#p14336
Forum: Inform 6 and 7 Development / Subject: Re: The can't put onto something being carried rule
User: capmikee / DateTime: 2011-03-05 16:51:21

Your second suggestion sounds like a no-brainer. In the first case, I think you're probably right, but I don't have enough brains to be sure there's no counter-example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2107&start=0#p14337
Forum: Inform 6 and 7 Development / Subject: Re: The can't put onto something being carried rule
User: matt w / DateTime: 2011-03-05 17:43:01

[quote="Jim Aikin"]I'm wondering about the rationale for the can't put onto something being carried rule. Consider:

[code]The Test Lab is a room.

The player carries the antique silver serving tray. A boiled egg is on the tray.

Test me with "take egg / put egg on tray".[/code]
The results are silly. So ... can someone suggest a circumstance in which this rule [i]does [/i]make sense, in terms of creating a realistic simulation? Or should I suggest that it be scrapped?[/quote]

Here's an arguable case:

[code]Lab is a room.
The mini table is a supporter in Lab. It is portable. The player carries a placard.
Test me with "put placard on table/take placard/take table/put placard on table."
[/code]

Don't know how often it comes up, and if I can't put the placard on the table while I'm carrying it then arguably I shouldn't be able to pick the table up while it has the placard on it. But I'm guessing that the idea is that even portable supporters are usually pretty big, so that you can't put something on one while you're carrying it.

This isn't to say that the rule shouldn't be scrapped, tho' it's easier to delist a rule than to rewrite it. But on the third hand, that requires knowing that the rule's there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2106&start=0#p14338
Forum: Inform 6 and 7 Development / Subject: Re: Choosing a random entry from a list?
User: matt w / DateTime: 2011-03-05 17:47:19

Thanks Victor and George! Victor, somehow I missed your post when I posted the second time; I'd thought of that, too, but this is something I'll be calling several times a turn, and resorting the lists seems like it'd be too computationally intensive.

George, when I do that I get a compiler error:

[quote]Problem. You wrote 'decide on entry K of L'   as the outcome of a phrase to decide a value, but this was the wrong kind of value: a list entry rather than a thing.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2100&start=0#p14339
Forum: Inform 6 and 7 Development / Subject: Re: Glimmr: Installing kinda failed?
User: eu / DateTime: 2011-03-05 18:27:26

[quote="ektemple"]Weird, that sounds like a bug in the IDE, at least if it was added by Inform. You might want to report it.[/quote]
[url=http://inform7.com/mantis/view.php?id=522]522[/url], I'm guessing?  If so, it's been reported and fixed; the install should work in the next release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2106&start=0#p14340
Forum: Inform 6 and 7 Development / Subject: Re: Choosing a random entry from a list?
User: VictorGijsbers / DateTime: 2011-03-05 18:35:34

[quote="matt w"]Thanks Victor and George! Victor, somehow I missed your post when I posted the second time; I'd thought of that, too, but this is something I'll be calling several times a turn, and resorting the lists seems like it'd be too computationally intensive.[/quote]
It's a pretty quick operation for anything reasonable-sized. But for your purpose, choosing a random number is certainly more elegant.

Perhaps this should be a feature request? Choosing a random element from a list sounds like a pretty basic operation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2106&start=0#p14341
Forum: Inform 6 and 7 Development / Subject: Re: Choosing a random entry from a list?
User: eu / DateTime: 2011-03-05 18:38:08

[quote="matt w"]George, when I do that I get a compiler error:

[quote]Problem. You wrote 'decide on entry K of L'   as the outcome of a phrase to decide a value, but this was the wrong kind of value: a list entry rather than a thing.[/quote][/quote]
You want something much like that:
[code]To decide what K is a random member of (list - list of values of kind K):
	let the count be the number of entries in the list;
	let the index be a random number between one and the count;
	decide on entry index of the list.[/code]
See WI 21.7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2100&start=0#p14342
Forum: Inform 6 and 7 Development / Subject: Re: Glimmr: Installing kinda failed?
User: Erik Temple / DateTime: 2011-03-05 18:50:24

[quote="EmacsUser"][quote="ektemple"]Weird, that sounds like a bug in the IDE, at least if it was added by Inform. You might want to report it.[/quote]
[url=http://inform7.com/mantis/view.php?id=522]522[/url], I'm guessing?  If so, it's been reported and fixed; the install should work in the next release.[/quote]

That sure looks like the same issue--with a Glimmr extension the proximate cause there, too. Thanks for checking into it!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2104&start=0#p14343
Forum: Inform 6 and 7 Development / Subject: Re: l7: Super Newbie Question 1
User: capmikee / DateTime: 2011-03-05 19:43:40

[quote="zahariel"][code]
A thing can be noticed or unnoticed. A thing is usually unnoticed. After examining something: now the noun is noticed.

Test is a room. The shadow and the light bulb are in Test.

Before examining the shadow: If the light bulb is unnoticed, say "It's too indistinct to make out. Maybe you could try looking at something else." instead.
[/code][/quote]
You need a "continue the action" in your After rule, or it won't print anything.

EDIT: Scratch that, I think examine prints a description during the carry out phase. But that's not true for most actions.

Better yet, use a carry out rule, which continues the action by default:
[code]Carry out examining something: now the noun is noticed.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2105&start=10#p14344
Forum: TADS 2 and 3 Development / Subject: Re: randomize()
User: Icefall / DateTime: 2011-03-05 21:03:19

I have programmed many languages, but not any of them well. So I know arrays, but thank you anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2107&start=0#p14345
Forum: Inform 6 and 7 Development / Subject: Re: The can't put onto something being carried rule
User: Jim Aikin / DateTime: 2011-03-05 23:19:44

Oops. Can't make any suggestions tonight. The link on the I7 site to the suggestions forum reports, "Server unavailable."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2097&start=0#p14346
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 - more sophisticated preposition use
User: Egon / DateTime: 2011-03-06 00:12:57

I've worked out most of the kinks in this and uploaded it to the IF Archive as Positions.h.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2107&start=0#p14347
Forum: Inform 6 and 7 Development / Subject: Re: The can't put onto something being carried rule
User: Juhana / DateTime: 2011-03-06 01:14:56

I've assumed it's because you normally carry things in your pockets or in a (implied) bag or something like that instead of in your hands (which would severely limit what you can carry). Then it wouldn't make sense to put things on other things. But since the inventory is a kind of abstraction anyway I wouldn't really notice anything if the game let you put things on other things while carrying them both.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2105&start=10#p14348
Forum: TADS 2 and 3 Development / Subject: Re: randomize()
User: Icefall / DateTime: 2011-03-06 01:33:01

The second code produced 2 errors. Could someonefix it? Thanks in advance.
The compiler expected a function or object definition, but found "showIntro".
The symbol "showIntro" is already defined, so you cannot use it as the name of a function here.

I tried to put execute() to the code (first code), it solved the problems, but then came an other error:
Expected a semicolon ';' but found "{"

[code]
gameMain
  showIntro(){
        execute(){
          // this randomizes your player statistics from 1 to 20 at game start up
          for(local i= 0;i< me.stats.length();i++) me.stats[i] = rand(20) + 1;
        }    }
;
[/code]


[code]
me: Actor
  stats = [20,20,20,20,20,20,5,5,5,5,5,5]
  statNames = ['str','int','dex','agi','wis','cha','nature','death','fire','cold','magic','poison']
  desc {
             "You look as good looking as ever.<.p> ";
             for(local i=0;i < me.stats.length();i++){
                        say(me.statNames[i] + ': ' + me.stats[i] + '<br>');
             }
  }
;

gameMain
  showIntro(){
          // this randomizes your player statistics from 1 to 20 at game start up
          for(local i= 0;i< me.stats.length();i++) me.stats[i] = rand(20) + 1;
  }
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2108&start=0#p14349
Forum: Inform 6 and 7 Development / Subject: Attributes to the player
User: Icefall / DateTime: 2011-03-06 06:38:46

How do I make attributes to a player like

[code]The player has numbers strength and health.[/code]

'The player has numbers strength and health'   looked to me as if it might be trying to assign certain properties to something which is not allowed to have them.

How do I do this properly?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2105&start=10#p14350
Forum: TADS 2 and 3 Development / Subject: Re: randomize()
User: Eric Eve / DateTime: 2011-03-06 06:43:44

I think the problem here is that you need to define the class to which gameMain belongs (since this isn't an object defined in the library, although the library expects your game to define it). The following should work:

[code]
gameMain: GameMainDef

  initialPlayerChar = me

  showIntro(){
          // this randomizes your player statistics from 1 to 20 at game start up
          for(local i= 0;i< me.stats.length();i++) me.stats[i] = rand(20) + 1;
  }  
;
[/code]

Note that you also need to define initialPlayerChar = me on the gameMain object, otherwise the game won't know what your player character object is called (by convention TADS 3 games tend to call it 'me' but it can be called anything you like). Specifically the comment in misc.t states:

[code]
 *   Each game MUST define an object called 'gameMain' to define how the
 *   game starts up.  You can use GameMainDef as the base class of your
 *   'gameMain' object, in which case the only thing you're required to
 *   specify in your object is the 'initialPlayerChar' property - you can
 *   inherit everything else from the GameMainDef class if you don't
 *   require any further customizations.  
 */
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2105&start=10#p14351
Forum: TADS 2 and 3 Development / Subject: Re: randomize()
User: Icefall / DateTime: 2011-03-06 07:19:47

Now I have done just what I needed, 6 random variables that are initialised when game begins and are showed by command "examine me". They dont change every time when the command is executed and are easily changed later. Thanks for everybody who helped me!

[code]
startRoom: Room 'Start Room'
    "This is the starting room. "
;

me: Actor
    desc {"You look as good looking as ever.<.p> 
        Strength: <<me.Strength>><br> 
        Dexterity: <<me.Dexterity>><br>
        Constitution: <<me.Constitution>><br>
        Intelligence: <<me.Intelligence>><br>
        Wisdom: <<me.Wisdom>><br>
        Charisma: <<me.Charisma>><br>";}
    location=startRoom; 
;

gameMain: GameMainDef

  initialPlayerChar = me

    showIntro(){
        me.Strength=rand(6)+rand(6)+rand(6)+3;
        me.Dexterity=rand(6)+rand(6)+rand(6)+3;
        me.Constitution=rand(6)+rand(6)+rand(6)+3;
        me.Intelligence=rand(6)+rand(6)+rand(6)+3;
        me.Wisdom=rand(6)+rand(6)+rand(6)+3;
        me.Charisma=rand(6)+rand(6)+rand(6)+3;
    }
           
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2108&start=0#p14352
Forum: Inform 6 and 7 Development / Subject: Re: Attributes to the player
User: matt w / DateTime: 2011-03-06 07:20:54

You can only (I think) assign properties to objects by assigning them to every object in a class. [EDIT: WRONG -- see Skinny Mike's post, below.] So you could say:

[code]A person has a number called strength. A person has a number called health. [/code]

If you don't want to give other characters strength and health, you could define a special kind for the player, thus:

[code]A PC is a kind of person. A PC has a number called strength. A PC has a number called health. Conan is a PC in Lab [or whatever the starting location is]. The player is Conan.[/code]

In this case, I don't think you can directly declare "the player is a PC," so you have to create a PC and say that the player is that person.

In these cases, you have to refer to "The strength of the player"; I keep typing "The player's strength" which gives me a compiler error.

Which leads to another suggestion -- if the player is the only character with strength and health, you can just fake it by defining numbers that aren't actually assigned to the player:

[code]The player's strength is a number which varies. The player's health is a number which varies.[/code]

Here you just have numbers named "the player's strength" and "the player's health" -- even though "the player" is part of their names, they don't have any technical association with the player (they could be called "foo" and "bar" with the same effect). But you can do what you want with them; in I7, variables don't have to be attached to objects. I think the only practical difference, if the player is the only character with strength and health, is that when you type the debugging command "showme me" (which shows all properties of the PC) they won't show up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2105&start=10#p14353
Forum: TADS 2 and 3 Development / Subject: Re: randomize()
User: Icefall / DateTime: 2011-03-06 07:38:51

How can I ask from player is he

1. Human
2. Dwarf
3. Elf
4. Gnome
5. Half elf
6 Half orc
7. Halfling

 [emote]:oops:[/emote]  [emote]:oops:[/emote]

I am asking lot of questions, but this is how I learn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2108&start=0#p14354
Forum: Inform 6 and 7 Development / Subject: Re: Attributes to the player
User: Icefall / DateTime: 2011-03-06 07:47:24

Thanks a lot!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2108&start=0#p14355
Forum: Inform 6 and 7 Development / Subject: Re: Attributes to the player
User: VictorGijsbers / DateTime: 2011-03-06 07:48:50

Unrelated to your question, but if you are planning to set up a combat system, this might be of interest to you: [url]http://inform7.com/news/2010/09/28/attack-combat-extension/[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2108&start=0#p14356
Forum: Inform 6 and 7 Development / Subject: Re: Attributes to the player
User: Icefall / DateTime: 2011-03-06 08:01:23

Thanks for the hint! I wrote the address down.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1454&start=0#p14357
Forum: Inform 6 and 7 Development / Subject: Re: Question about Glulx search opcodes and I7 tables
User: Erik Temple / DateTime: 2011-03-06 09:06:47

I've adapted Ron's presentation of @linearsearch above to adapt the TableRowCorr() routine. It seems to work for some seeks on number-typed columns, but not for others.

[code]Include (-
Global seekStartAddress;
Global seekRows;
-) after "Definitions.i6t".

To select a/the/-- row with (TC - a word value valued table column) of (W - a word value) in/from (T - table name):
	(-	{-require-ctvs}
		ct_0 = {T};
		ct_1 = -1;
		seekStartAddress = ({T})-->(TableFindCol({T}, {TC}, true)) + (COL_HSIZE * WORDSIZE);
		seekRows = TableRows({T});
		@linearsearch {W} WORDSIZE seekStartAddress WORDSIZE seekRows 0 4 ct_1;
		if (ct_1 < 1) return RunTimeProblem(RTP_TABLE_NOCORR, {T});
	-).[/code]

Can anyone see what I've done wrong?

Thanks!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2109&start=0#p14358
Forum: Inform 6 and 7 Development / Subject: no thing = nothing, no text = ?
User: n3ver / DateTime: 2011-03-06 09:34:09

I'm trying to set a check that checks is the result is no text, but I'm not sure how to say "no text" in terms Inform understands.  "Blank" seemed likely, but no-go...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2105&start=10#p14359
Forum: TADS 2 and 3 Development / Subject: Re: randomize()
User: Draxxar / DateTime: 2011-03-06 09:44:11

There might be a more elegant way but here's one way to do it:

[code]
 local iDone = 0;
 local s0 = '';
 do{
       "<br>Please select a race for your character: 
        <br>1. Human
        <br>2. Dwarf
        <br>3. Elf
        <br>4. Gnome
        <br>5. Half elf
        <br>6. Half orc
        <b4>7. Halfling
        <br> >";
        s0 = inputManager.getInputLine(nil, nil);
        s0 = s0.toLower(); // not really needed for numbers but would be handy for standard alpha character checking
        if((s0 == '1') || 
           (s0 == '2') ||
           (s0 == '3') ||
           (s0 == '4') ||
           (s0 == '5') ||
           (s0 == '6') ||
           (s0 == '7')
        ){ 
            iDone++;
        }else{
            "Please select a number from 1 to 7<br>";
        } 
        "\n";
 }while(iDone==0);
 if(s0 == '1'){
       "You picked human. ";
       me.race = 'human';
 }else if(s0 == '2'){
       "You picked dwarf. ";
       me.race = 'dwarf';
 }else if(s0 == '3'){
       "You picked elf. ";
       me.race = 'elf';
 }else if(s0 == '4'){
       "You picked gnome. ";
       me.race = 'gnome';
 }else if(s0 == '5'){
       "You picked half-elf. ";
       me.race = 'half-elf';
 }else if(s0 == '6'){
       "You picked half-orc.";
       me.race = 'half-orc';
 }else{
       "You picked halfling. ";
       me.race = 'halfling';
 }
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2108&start=0#p14360
Forum: Inform 6 and 7 Development / Subject: Re: Attributes to the player
User: Skinny Mike / DateTime: 2011-03-06 09:45:11

I just want to point out that you [i]can[/i] add properties to individual objects (or instances of a class, if you prefer) rather than a whole kind. The problem with your original code is that "the player" is not an [i]object[/i] but rather a [i]variable[/i] which holds whatever person is the player at that moment. You can't give properties to "the player" because code like "now the player is Jane" would mean that the game would have to create those properties for Jane on the fly (at runtime). The default object representing the player is "yourself," which -- like all objects -- can be given unique properties.

I think Matt's idea of giving the properties to all people in the game is probably more flexible and what you're looking for (especially for combat, switching characters, etc.). However if you have some need for memory savings (like making a z-code game), here's an example of what I mean:[code]Lab is a room. Sam is a man in the Lab.

Yourself has a number called strength.  The strength is usually 10.

Instead of examining a person:
	if the noun provides the property strength,
		say "Str = [strength of the noun].";
	otherwise say "[The noun] has no discernible characteristics."
		
test me with "x me / x sam / showme me / showme sam".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2105&start=10#p14361
Forum: TADS 2 and 3 Development / Subject: Re: randomize()
User: Icefall / DateTime: 2011-03-06 09:48:11

Thank you a lot. 

[code]
s0 = inputManager.getInputLine(nil, nil);
[/code]

That was what I was looking for how to do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2108&start=0#p14362
Forum: Inform 6 and 7 Development / Subject: Re: Attributes to the player
User: matt w / DateTime: 2011-03-06 09:54:35

[quote="Skinny Mike"]I just want to point out that you [i]can[/i] add properties to individual objects (or instances of a class, if you prefer) rather than a whole kind. The problem with your original code is that "the player" is not an [i]object[/i] but rather a [i]variable[/i] which holds whatever person is the player at that moment. You can't give properties to "the player" because code like "now the player is Jane" would mean that the game would have to create those properties for Jane on the fly (at runtime). The default object representing the player is "yourself," which -- like all objects -- can be given unique properties.[/quote]

Thanks for the clarification, and sorry for the misinformation -- I've edited my original post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2104&start=0#p14363
Forum: Inform 6 and 7 Development / Subject: Re: l7: Super Newbie Question 1
User: n3ver / DateTime: 2011-03-06 09:57:55

Thanks for the tips [emote]:)[/emote] Helped a bunch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2109&start=0#p14364
Forum: Inform 6 and 7 Development / Subject: Re: no thing = nothing, no text = ?
User: VictorGijsbers / DateTime: 2011-03-06 10:10:29

What about ""? (I did not test it, but it seems like the most natural representation of the empty text string.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2107&start=0#p14365
Forum: Inform 6 and 7 Development / Subject: Re: The can't put onto something being carried rule
User: Jim Aikin / DateTime: 2011-03-06 10:12:20

[quote="Juhana"]I've assumed it's because you normally carry things in your pockets or in a (implied) bag or something like that instead of in your hands (which would severely limit what you can carry). Then it wouldn't make sense to put things on other things.[/quote]
But if you put a supporter in your pocket, whatever is on it would fall off. So that theory doesn't quite explain why Graham felt this bottleneck modeled the real world.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2107&start=0#p14366
Forum: Inform 6 and 7 Development / Subject: Re: The can't put onto something being carried rule
User: VictorGijsbers / DateTime: 2011-03-06 10:20:59

Supporters are assumed to be big things that you cannot move around. Given that assumption, the rules in the standard world model make perfect sense.

I suspect the assumption is made because if you do [i]not[/i] make it, and allow supporters of all sizes, you suddenly need to do a lot of work to avoid absurdities: e.g., carrying a wheelbarrow on a saucer, or a person on a silver tray. (> Tracy, sit on tray. > take tray.) So Inform comes with a limit idea of what supporters can be, just because it is a lot simpler. If you want a more extensive concept of supporter, you will need to do the work yourself (and remove some of the standard rules).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2109&start=0#p14367
Forum: Inform 6 and 7 Development / Subject: Re: no thing = nothing, no text = ?
User: Skinny Mike / DateTime: 2011-03-06 10:27:00

Victor's right:[code]Lab is a room.  The bat is in Lab.
The ball is in Lab. The description is "Here's a great description of a ball."

Instead of examining:
	if the description of the noun is "",
		say "The author of this game was to lazy to write a description.";
	otherwise continue the action.
	
test me with "x ball / x me / x bat / showme bat".[/code]

The easiest way of finding out the default value of a kind or kind of value is to look under the Index --> Kinds tab. Not every kind of value in Inform has an equivalent to "nothing," but if not they have a starting value. (Note that in the above example, the player (actually "yourself") has a default description built into the standard rules.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2109&start=0#p14368
Forum: Inform 6 and 7 Development / Subject: Re: no thing = nothing, no text = ?
User: zarf / DateTime: 2011-03-06 10:28:38

That's correct: ""

If you go to the Kinds tab in the index, it lists the "default value" of every kind. This is is what gets filled in for properties or variables of that kind if you don't set another value. It's also the result of "to decide which..." phrases if you don't decide on a value.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2109&start=0#p14369
Forum: Inform 6 and 7 Development / Subject: Re: no thing = nothing, no text = ?
User: zarf / DateTime: 2011-03-06 10:28:55

(Timing. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2107&start=0#p14370
Forum: Inform 6 and 7 Development / Subject: Re: The can't put onto something being carried rule
User: zarf / DateTime: 2011-03-06 10:36:44

[quote]Supporters are assumed to be big things that you cannot move around. Given that assumption, the rules in the standard world model make perfect sense.[/quote]

Well, no. That assumption implies a "can't take supporters" rule, not a "can't put onto something being carried" rule.

[quote]I suspect the assumption is made because if you do not make it, and allow supporters of all sizes, you suddenly need to do a lot of work to avoid absurdities: e.g., carrying a wheelbarrow on a saucer, or a person on a silver tray. (> Tracy, sit on tray. > take tray.)[/quote]

But the rule doesn't block those cases! You can put any (takeable) supporter on any other supporter, and you can pick up a (takeable) supporter no matter what it supports.

See, this is why it's vaguely confusing. Most games don't have a takeable supporter, but if there is one, this doesn't make it any more convincing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2110&start=0#p14371
Forum: Inform 6 and 7 Development / Subject: "Use no scoring" as the default?
User: matt w / DateTime: 2011-03-06 10:53:52

I've made a [url=http://inform7.uservoice.com/forums/57320-general/suggestions/1564911-make-use-no-scoring-the-default-with-use-scori]uservoice suggestion[/url] that "Use no scoring" should be the default.

My reasoning is that people who want to use scoring are already mucking around with the score; this lets people who don't want to use scoring ignore the score entirely. And these days, it seems like most people don't want to use scoring. Let us end the tyranny of "You scored 0 out of a possible 0 points, in 53 turns!" (I have one data point that newbies -- well, one newbie -- find that message particularly ridiculous.)

(I don't know if it's the done thing to hock your uservoice suggestions on the forum, but here it is.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2110&start=0#p14372
Forum: Inform 6 and 7 Development / Subject: Re: "Use no scoring" as the default?
User: zarf / DateTime: 2011-03-06 12:16:08

Makes sense to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2110&start=0#p14373
Forum: Inform 6 and 7 Development / Subject: Re: "Use no scoring" as the default?
User: VictorGijsbers / DateTime: 2011-03-06 12:30:32

Somehow, I was assuming (with zero evidence) that this would already be on the dev-team's to-do-list. So, count me in on this one.

(And while we are at it, what about [url=http://inform7.uservoice.com/forums/57320-general/suggestions/1565295-strip-turn-count-from-the-status-line-?ref=title]also stripping the turn counter from the status line[/url]?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2110&start=0#p14374
Forum: Inform 6 and 7 Development / Subject: Re: "Use no scoring" as the default?
User: Jim Aikin / DateTime: 2011-03-06 12:46:05

Thumbs up on both suggestions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2107&start=0#p14375
Forum: Inform 6 and 7 Development / Subject: Re: The can't put onto something being carried rule
User: VictorGijsbers / DateTime: 2011-03-06 13:17:35

[quote="zarf"]Well, no. That assumption implies a "can't take supporters" rule, not a "can't put onto something being carried" rule.[/quote]
If supporters cannot be carried, then logically, anything that is carried cannot be a supporter. So it makes sense to have a "can't put onto something being carried" rule.

But I do agree that this logic collapses as soon as you make any supporter portable or carried, which the standard rules allow you to do. The combination of the rules with that allowance is indeed a recipe for weirdness. I'm not sure you could solve the problem by dropping the "can't put onto something being carried" rule, though. (Because the rest of the rules still don't work well with portable supporters.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1454&start=0#p14376
Forum: Inform 6 and 7 Development / Subject: Re: Question about Glulx search opcodes and I7 tables
User: Ron Newcomb / DateTime: 2011-03-06 15:44:32

It's 1:30 pm, and I just woke up.  

I'm pretty sure there was a reason I aliased variables rather than using {w} and such directly on @linearsearch's line.  You might want to try that.

Also, why I forgot to include "of kind K" and such in the parameters I don't remember, but that should probably be there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2110&start=0#p14377
Forum: Inform 6 and 7 Development / Subject: Re: "Use no scoring" as the default?
User: Ron Newcomb / DateTime: 2011-03-06 15:44:53

Sounds good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2111&start=0#p14378
Forum: Inform 6 and 7 Development / Subject: New Inform7 quick reference available
User: mor / DateTime: 2011-03-06 15:55:05

Dear all,

not having encountered text adventures since the late 80s, I stumbled across Inform7 a few days ago. I have played around with it a little since, mainly out of a general interest in programming languages.  It's really an interesting language and the IDE & documentation is cool.  Great job!

I took a few notes along reading 'Writing with Inform' and 'Inform7 for Programmers' that I compiled into a brief quick reference. The aim is to summarize the most important structures of the language as concisely as possible.

This 'Cheat Sheet' is pretty sketchy. But I thought I make it available in case someone might find it useful / interesting. It can be downloaded from: <a class="postlink" href="http://user.cs.tu-berlin.de/~moreiser/inform/">http://user.cs.tu-berlin.de/~moreiser/inform/</a>

I'd be curious to hear what people think, so any feedback is greatly appreciated!

Best,
Oliver

p.s. sorry if this is off topic in this forum!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1454&start=0#p14379
Forum: Inform 6 and 7 Development / Subject: Re: Question about Glulx search opcodes and I7 tables
User: Skinny Mike / DateTime: 2011-03-06 16:06:33

[quote="Ron Newcomb"]It's 1:30 pm, and I just woke up.[/quote]
Awesome.  [emote]:)[/emote]  

But seriously guys, you're scaring the newbies (and some of the old bees). Maybe no one wants to look snooty by putting "(Advanced)" in the title of their post, but it's shorter than "super - advanced crap that you'll never need to know or understand for that matter, but when the people on this thread figure it out it will probably make your life easier in unseen ways (or SACtYNN2KoU4tMBWtPotTFIOIWPMU'rLEiUW for short).  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2111&start=0#p14380
Forum: Inform 6 and 7 Development / Subject: Re: New Inform7 quick reference available
User: Felix Larsson / DateTime: 2011-03-06 16:20:20

Looks like a very useful thing!
(... and I hope you might consider extending it to include the same kind of info about relations, tables and lists, too, some sunny day (or rainy night) ...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2107&start=0#p14381
Forum: Inform 6 and 7 Development / Subject: Re: The can't put onto something being carried rule
User: Jim Aikin / DateTime: 2011-03-06 17:23:11

[quote="VictorGijsbers"]I'm not sure you could solve the problem by dropping the "can't put onto something being carried" rule, though. (Because the rest of the rules still don't work well with portable supporters.)[/quote]
Can you give an example? I'm drawing a blank. What "rest of the rules" are you referring to?

The way I look at it (and feel free to offer contrary examples), the only time it would be difficult, in the real world, to put something on a supporter while carrying the supporter would be if you need both hands to carry the supporter -- if it's a table, for instance. But that problem is better dealt with using some sort of "large objects require both hands" rule, which it's up to the author to implement. If I have somehow managed to carry both a table and something else (perhaps by holding the little gold key in my teeth?), then 'put key on table' still makes sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2107&start=10#p14382
Forum: Inform 6 and 7 Development / Subject: Re: The can't put onto something being carried rule
User: matt w / DateTime: 2011-03-06 18:09:57

[quote="Jim Aikin"]The way I look at it (and feel free to offer contrary examples), the only time it would be difficult, in the real world, to put something on a supporter while carrying the supporter would be if you need both hands to carry the supporter -- if it's a table, for instance. But that problem is better dealt with using some sort of "large objects require both hands" rule, which it's up to the author to implement. If I have somehow managed to carry both a table and something else (perhaps by holding the little gold key in my teeth?), then 'put key on table' still makes sense.[/quote]

Man, not for me. I would have to put that table down to have any hope of spitting the key onto it and getting it to stay there. 

I'm pretty clumsy, though; when I ran your initial code, and trying to put the egg on a tray I was carrying produced the response "That is beyond your dexterity," my reaction was "That's pretty plausible." I'm pretty sure I'd find it easier to pick up a tray with something already on it than to put something on a tray I was already holding -- perhaps depending on how balancy the other thing was, with an egg being pretty far to one extreme. But this is idiosyncratic enough that it may not be a good idea to put it in the default model world.

And, on post-"submit" thought, I can't think of hardly any circumstances in which making the player put down the supporter before putting something on it wouldn't just add extra annoyance. Maybe in something like the grocery sequence in "Common Ground," where annoyance is the point, or maybe in something where you're trying for a slapstick effect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1454&start=0#p14383
Forum: Inform 6 and 7 Development / Subject: Re: Question about Glulx search opcodes and I7 tables
User: zarf / DateTime: 2011-03-06 19:34:25

Are we seriously scaring newbies? Who?

Really, this is what subject lines are for. 

(Also I have not looked at this question and might not have a chance before PAX. Sorry.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2111&start=0#p14384
Forum: Inform 6 and 7 Development / Subject: Re: New Inform7 quick reference available
User: tove / DateTime: 2011-03-06 19:59:20

It's not off-topic at all, and it looks very useful. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1454&start=10#p14385
Forum: Inform 6 and 7 Development / Subject: Re: Question about Glulx search opcodes and I7 tables
User: Erik Temple / DateTime: 2011-03-06 20:56:47

[quote="Ron Newcomb"]I'm pretty sure there was a reason I aliased variables rather than using {w} and such directly on @linearsearch's line.  You might want to try that.

Also, why I forgot to include "of kind K" and such in the parameters I don't remember, but that should probably be there.[/quote]

Thanks, Ron. Neither of these seem to do much, unfortunately. I'll keep at it...

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2110&start=0#p14386
Forum: Inform 6 and 7 Development / Subject: Re: "Use no scoring" as the default?
User: Eriorg / DateTime: 2011-03-06 22:36:44

[quote="matt w"]Let us end the tyranny of "You scored 0 out of a possible 0 points, in 53 turns!" (I have one data point that newbies -- well, one newbie -- find that message particularly ridiculous.)[/quote]
I'm not a newbie, but I find that message particularly ridiculous, too...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2110&start=0#p14387
Forum: Inform 6 and 7 Development / Subject: Re: "Use no scoring" as the default?
User: matt w / DateTime: 2011-03-06 23:23:02

Thanks for all the support!

I notice that on uservoice it still only has the two votes I gave it, though.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2111&start=0#p14388
Forum: Inform 6 and 7 Development / Subject: Re: New Inform7 quick reference available
User: matt w / DateTime: 2011-03-06 23:43:17

This does look very nice.

One thing I noticed is that you included "change foo to bar" under "phrases to do something." This is now a deprecated phrase, meaning that the Inform developers hope to remove it in a future build and are trying to get people to stop using it now. At least that's what I think it means. That might be something to flag (the way you flagged procedural rules.)

Anyway, I've downloaded it and will definitely be looking at it.

(By the way, are you related to the mid-twentieth century humanist philosopher Oliver Reiser?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2110&start=0#p14389
Forum: Inform 6 and 7 Development / Subject: Re: "Use no scoring" as the default?
User: zarf / DateTime: 2011-03-07 01:19:13

Uservoice has that scarcity problem :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2110&start=0#p14390
Forum: Inform 6 and 7 Development / Subject: Re: "Use no scoring" as the default?
User: severedhand / DateTime: 2011-03-07 03:40:13

Is there really much '0 out of 0'ing about? Of all the IF I played in the past half year, only 1 did that, and it was a WIP.

I'm not actually against changing the default position to 'use no scoring', though. It seems most games don't use it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2112&start=0#p14391
Forum: Inform 6 and 7 Development / Subject: What's the least memory intensive data structure in i7?
User: Laroquod / DateTime: 2011-03-07 08:03:39

I have had to up my MAX_STATIC_DATA on my learner's game to over 500000 (I went ahead and bumped it to 1000000 to avoid further messages). I'm worried that I'm going so far outside the 'norm' and it's not like my game is now huge or anything -- I am just making rather extensive use of the non-room-or-object data structures. Essentially 21 complex data objects are all that was required to bust the heck out of MAX_STATIC_DATA.

I have implemented the static data structure by adding text and list properties to kinds of value; I'm thinking now that this may be the most inefficient possible way to store things in i7? Anyway it seems really inefficient. I'd kill right now for just an old-fashioned, plain-vanilla, multi-dimensional array. (Lists of lists are a possibilty? Perhaps I should have avoided starting from a base of kinds of value and adding properties to each value...)

So I'm considering, should I reimplement all of this in the form of a table? It won't be cleaner if I do it that way, it'll actually be uglier, IMO, so I'd only do it if there is significant memory savings. Also if there's any other more efficient way to do this kind of thing, I'd love to know (P.S. this isn't the real data, I've used placeholder values)...

[code]A widget is a kind of value. The widgets are blue, orange, red, yellow, green, blue, violet, white, black.

A widget has some text called the introduction.
A widget has a list of widgets called the connected widgets.
A widget has a list of texts called the passwords.
A widget has a list of texts called the operations.
A widget has a list of objects called the connected objects.[/code]
Each of the above lists would contain no more than two or three items, and yet just 21 of these 'widgets' have managed to send my MAX_STATIC_DATA into an apparent stratosphere. Which worries me because what I will really need in the end is more like 100 of them. Is this just the cost of doing business? I could live with it and just resign myself to glulx and give up any chance of a standard z8, but I get the feeling I am missing something more efficient.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2110&start=0#p14392
Forum: Inform 6 and 7 Development / Subject: Re: "Use no scoring" as the default?
User: Laroquod / DateTime: 2011-03-07 08:20:22

I don't care what sort of game you are writing, it should have a score. Or if you don't want to call it a score, call it progress level, and maybe express it as a percentage. But you absolutely need a way to notify the player of how far they are through the story. People say books and movies don't have scores but that is incorrect; or at least, it is only correct in the most meaningless, semantic way. Books and movies don't have a thing called a 'score' but they both have a numerical equivalent with a different name. Books have a page count and movies have a minutes and seconds count. Web pages have a scroll bar. Music has a running time that all makers of music software make every effort to expose to the user. Why? Is it because music is laden down by its legacy origins in puzzle gaming? Obviously not. The reverse is true. Games need a score because they are too free from metrics used to measure progress in older media.

When I'm playing a game without a score, I feel like I'm reading a book with no page numbers and of a largely indeterminate thickness. It puts me off. Whatever it is that I may not be enjoying about certain parts of your story, I imagine that there might be [i]so much more of it[/i] that I just give up on scoreless games, way easier. It also make my time management prediction more difficult, which also makes me more likely to give up because in a battle between prudent use of my time and your game, your game doesn't win. Therefore your game needs to willingly cooperate with time management. Having no score sends the message, 'Screw your time management -- this is Art.' The priorities of that are all wrong, and it's not user-friendly. The score helps people stay aware of what they are getting into and thus stay motivated. Every game needs one, or a functional equivalent -- it doesn't matter whether its focus is on puzzle or on story.

I think the 'problem' authors have with the score is just a word, nothing more. I am more in favour of not calling it a score by default than I am of removing by default the only progress-tracking system the medium has. Why not change 'score' to a percentage by default, and change the standard message to 'You are X% of the way through the story.'? If you want the old scoring you can 'Use scoring' or 'Use old progress'. It would be a more prudent way of leaving behind the legacy of simplistic gaming, without throwing the baby out with the bathwater. 8)

P.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=2113&start=0#p14393
Forum: Feedback / Subject: What do people think about adding a favicon?
User: StJohnLimbo / DateTime: 2011-03-07 09:22:29

This is not really an important suggestion, but I think it might be cool if the forum had a "favicon". So I'd like to know whether other people would consider that a good idea. I'm talking about the little icon that appears next to a web site's name in the browser bookmarks.

The reason for my proposal is that I often check the forum's RSS feed via the Firefox bookmarks toolbar (below the navigation & URL bar). Clicking on the button in the bookmarks toolbar opens a dropdown list with the titles of the most recent posts. Next to the titles, Firefox displays the default RSS bookmark icon. Now, if the forum had a favicon, then that favicon would be shown there for those posts which I would already have visited with the browser. For unvisited posts, there'd be the browser's default icon. So I could see at a glance whether there were new posts.

I'm not familiar with phpbb, but the configuration doesn't seem very complicated ([url=http://www.phpbb.com/kb/article/adding-a-favicon/]explanation on the phpbb site[/url]).

Obviously, we'd also need an appropriate icon. I played around a bit on [url=http://www.favicon.cc/]favicon.cc[/url] and made three [edit: five] rather... well, let's say minimalist designs. [emote]:)[/emote] (See below.) There's also the possibility of [url=http://www.favicon.co.uk/]converting an image to an icon[/url].

So, what do you think about this? And most importantly, what does Merk think?

Regards,
Michael

A) [img]http://dl.dropbox.com/u/20660186/favicon.ico[/img]

B) [img]http://dl.dropbox.com/u/20660186/intfi-ction_favicon.ico[/img]

C) [img]http://dl.dropbox.com/u/20660186/IF_favicon.ico[/img]

D) [img]http://dl.dropbox.com/u/20660186/IF_border_favicon.ico[/img]

E) [img]http://dl.dropbox.com/u/20660186/ifsmall_border_favicon.ico[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2112&start=0#p14394
Forum: Inform 6 and 7 Development / Subject: Re: What's the least memory intensive data structure in i7?
User: capmikee / DateTime: 2011-03-07 09:41:52

I'm no expert on I7 memory management, but I think tables are one of the most efficient ways of storing data in I7. Plus, they're static. Lists are not.

But maybe relations would be a reasonable compromise? I don't know if ordering is important, but if it's not, or even if it is but the order happens to be the builtin order of the values in question, then you could try it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2109&start=0#p14395
Forum: Inform 6 and 7 Development / Subject: Re: no thing = nothing, no text = ?
User: capmikee / DateTime: 2011-03-07 09:49:14

I think "empty" works too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2110&start=10#p14396
Forum: Inform 6 and 7 Development / Subject: Re: "Use no scoring" as the default?
User: Pacian / DateTime: 2011-03-07 10:07:00

[quote="Laroquod"]Games need a score because they are too free from metrics used to measure progress in older media.[/quote]
I don't think there [i]can[/i] be an effective measure of progress in a game, though, unless it's absolutely narrow and linear.  The main reason games defy metrics is because much of their content is optional or conditional.  Although game devs obviously want you to play their game forever, reach every different ending, find every little widget, explore each branch of the plot etc. most players probably only experience a fraction of it, and you have no way of knowing how big a fraction will hold their interest.

And since progress is usually linked to challenge and player skill, you have no way of knowing if the last 5% of the game will take you longer than the preceding 95%.

A better solution is to indicate early on how big the game is, for example with prominent entrances to the areas they have to unlock, or obvious tasks they have to solve or whatever.  Or, you know, just by saying "This is a small/medium/large game and it will take minutes/hours/days to reach one ending/100% completion/the end of the main quest."

Or: having games end with "'You are 0% of the way through the story." by default isn't much of an improvement.  I think this is a design issue, like "You should implement hints."  You should (usually) implement hints, but "There are 0 out of 0 hints available at this time." is obviously not a desirable default message to have in the standard rules.  [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2112&start=0#p14397
Forum: Inform 6 and 7 Development / Subject: Re: What's the least memory intensive data structure in i7?
User: matt w / DateTime: 2011-03-07 10:16:04

Hm, so are lists memory-hoggy? My IF-Demo busted right through the z-machine limits with eight objects, each associated with one table with between four and ten rows -- but each row has a list with between two and five elements. [Besides this, there's pretty much the bare minimum -- a starting location and a yourself object, both completely nominal.] 

Given that the lists are static but I need to access them randomly, is there a more efficient way to do it? It seems like the most ideal thing would be some kind of table within a table, but the only way I can think of to do that is to replace every list entry with a pointer to a new table, and the prospect of coding 62 more tables makes me want to curl up into a ball.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2112&start=0#p14398
Forum: Inform 6 and 7 Development / Subject: Re: What's the least memory intensive data structure in i7?
User: gravel / DateTime: 2011-03-07 10:21:50

I just assumed the memory requirements were set for a fairly normal-low level; someone who isn't tracking variables across most objects, or having very many things going on simultaneously.  Full disclosure: I use both tables and lists, and there's some borderline cases, but mostly I'm glad to have access to both.  It would make me very sad to recode tables to lists or vice versa.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2112&start=0#p14399
Forum: Inform 6 and 7 Development / Subject: Re: What's the least memory intensive data structure in i7?
User: capmikee / DateTime: 2011-03-07 10:24:57

[quote="matt w"]Hm, so are lists memory-hoggy? My IF-Demo busted right through the z-machine limits with eight objects, each associated with one table with between four and ten rows -- but each row has a list with between two and five elements. [Besides this, there's pretty much the bare minimum -- a starting location and a yourself object, both completely nominal.] 

Given that the lists are static but I need to access them randomly, is there a more efficient way to do it? It seems like the most ideal thing would be some kind of table within a table, but the only way I can think of to do that is to replace every list entry with a pointer to a new table, and the prospect of coding 62 more tables makes me want to curl up into a ball.[/quote]
Table access is pretty fast. Can you make a big table that has a two-column key?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2110&start=10#p14400
Forum: Inform 6 and 7 Development / Subject: Re: "Use no scoring" as the default?
User: capmikee / DateTime: 2011-03-07 10:41:00

I also like to know how far along I am through a game, but I think "use no scoring" makes sense as a default, because as the original poster said, if the author is using scoring, they're already mucking around with the score.

I don't tend to trust other people's evaluations of how long a game is. How big is a medium-sized game? I give up. How many hours did it take me to play Worlds Apart? No idea. But it would have been nice to be told something like "This is Chapter 2 of 4" or "The story ends at dawn, and it's 9PM right now," or "You've achieved 3 of the 8 goals you need to reach," or ANYTHING. I'm all for letting the author define progress, but I hope that most authors will put some thought into it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2110&start=10#p14401
Forum: Inform 6 and 7 Development / Subject: Re: "Use no scoring" as the default?
User: matt w / DateTime: 2011-03-07 10:55:29

[quote="Pacian"][quote="Laroquod"]Games need a score because they are too free from metrics used to measure progress in older media.[/quote]
I don't think there [i]can[/i] be an effective measure of progress in a game, though, unless it's absolutely narrow and linear.  The main reason games defy metrics is because much of their content is optional or conditional.  Although game devs obviously want you to play their game forever, reach every different ending, find every little widget, explore each branch of the plot etc. most players probably only experience a fraction of it, and you have no way of knowing how big a fraction will hold their interest.[/quote]

Well, I disagree here somewhat. A game doesn't have to be [i]linear[/i] to have measurable progress; if you have to solve eight puzzles to finish, but can solve them in any order, you can still have a progress meter.  The question of side this-and-that is more interesting; should we just not fill the meter while you're on an optional sidequest? Should a new meter sprout up for the sidequest? Should there be an array of meters that demonstrate your progress toward all the goals you might have? That might be inordinately spoily. 

And I'm saying "progress meter" here, because I think that's what you (Paul) really want; a passive indication of how far through you are, that you can glance up and check at any time. That's closer to what traditional media provide -- they don't suddenly pop up and say "We have just completed a major plot point!" -- Well, books have chapters and parts, but IF can do that too, and anyway the chapters and parts don't tell you how much you've got left. The telltale compression of the pages does that, and that's more like a progress meter.

One of the problems with the default scoring system is that it serves two masters -- do you have 75% of the points because there's still 25% of the game left to play, or because 24% of the points were tied up in optional achievements and sidequests? The player doesn't know. The progress bar would hopefully be unambiguous here. 

[quote]And since progress is usually linked to challenge and player skill, you have no way of knowing if the last 5% of the game will take you longer than the preceding 95%.[/quote]

Hi, Cave Story! 

In a lot of flash games, your way of measuring progress is by the level select screen, which has the same problem. Really, does any other kind of game use a numerical score as a measure of completion anymore? I get the impression that AAA games signal completion by giving you achievements, though that has the "sidequests and challenges" problem I complained about before. Or just by letting you see how you're progressing through the plot. 

[quote="Pacian"]A better solution is to indicate early on how big the game is, for example with prominent entrances to the areas they have to unlock, or obvious tasks they have to solve or whatever.  Or, you know, just by saying "This is a small/medium/large game and it will take minutes/hours/days to reach one ending/100% completion/the end of the main quest."[/quote]

This, very much. And that's pretty much how theatrical releases of movies do it -- the running time is in promotional materials and whatever, and probably can be figured out from the showtimes, but it's not actually in the movie. Of course time management with movies is much simpler, because you know exactly how long it's going to take. (But that also means that there's no need to monitor your progress while the movie is going on.) 

[quote="Pacian"]Or: having games end with "'You are 0% of the way through the story." by default isn't much of an improvement.  I think this is a design issue, like "You should implement hints."  You should (usually) implement hints, but "There are 0 out of 0 hints available at this time." is obviously not a desirable default message to have in the standard rules.  [emote]:P[/emote][/quote]

Yeah, this is my main point. If you're going to implement scoring, you're going to implement scoring, and putting one more line at the beginning of the code isn't a great burden. As it is, having scoring on by default is basically just another trap for the newbie programmer. (I mean, I guess it can serve the player the way [url=http://www.snopes.com/music/artists/vanhalen.asp]brown M&Ms do[/url] -- if the programmer has forgotten to turn off scoring, there's likely to be other problems -- but feh.)

I guess there is another trap here, in that if scoring is off you can still program in changes to the score, they just won't have any visible effect. Which would be annoying if you forgot to write "Use scoring." But I think that should probably give a compile-time error anyway.

As Zarf said in the uservoice forums, it'd be nice to have scoring as an extension. Then people could write progress-bar extensions, or maybe act-and-scene management extensions, or just drop in Traditional Scoring by Graham Nelson. Or roll a system that's specific to the game. Paul makes a good point about measuring progress, but I think we ought to be thinking about more ways to do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2038&start=10#p14402
Forum: Inform 6 and 7 Development / Subject: Re: Descriptions of supported items.
User: Felix Larsson / DateTime: 2011-03-07 11:00:39

Jon Ingold presents an elegant solution to the OP's question here:
[url]http://threeedgedsword.wordpress.com/2011/03/07/on-the-desk-is-a-helpful-bit-of-code/#comments[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2112&start=0#p14403
Forum: Inform 6 and 7 Development / Subject: Re: What's the least memory intensive data structure in i7?
User: matt w / DateTime: 2011-03-07 11:09:14

[quote="capmikee"][quote="matt w"]Hm, so are lists memory-hoggy? My IF-Demo busted right through the z-machine limits with eight objects, each associated with one table with between four and ten rows -- but each row has a list with between two and five elements. [Besides this, there's pretty much the bare minimum -- a starting location and a yourself object, both completely nominal.] 

Given that the lists are static but I need to access them randomly, is there a more efficient way to do it? It seems like the most ideal thing would be some kind of table within a table, but the only way I can think of to do that is to replace every list entry with a pointer to a new table, and the prospect of coding 62 more tables makes me want to curl up into a ball.[/quote]
Table access is pretty fast. Can you make a big table that has a two-column key?[/quote]

Hm, I guess I could hack it up by replacing something like this:

[code]
Tool     Components
Axe        {handle, blade}
Wheelbarrow    {wheel, left handle, right handle, well}[/code]

with something like this:

[code]
Tool   Component
Axe    handle
Axe    blade
Wheelbarrow    wheel
Wheelbarrow   left handle
Wheelbarrow   right handle
Wheelbarrow    well[/code]

And then instead of [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=2106]choosing a random member of[/url] the components entry of the row with tool wheelbarrow, I could choose a random row with tool wheelbarrow and choose the component entry. It wouldn't be that much more typing. What I'm doing with the table is more complicated, so there'd be more workarounds to do, but that might be doable. -- If I didn't have to e-mail it to Emily approximately today, having already been granted an extension.

BTW, does anyone know the name for the part of the wheelbarrow that you put things in?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2112&start=0#p14404
Forum: Inform 6 and 7 Development / Subject: Re: What's the least memory intensive data structure in i7?
User: capmikee / DateTime: 2011-03-07 11:24:39

Yeah, that's the kind of thing I was thinking of.

[quote="matt w"]BTW, does anyone know the name for the part of the wheelbarrow that you put things in?[/quote]
Well, WordNet was no help, but I think it's called a bucket. Well sounds good. Maybe basket, payload or just load also.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2109&start=0#p14405
Forum: Inform 6 and 7 Development / Subject: Re: no thing = nothing, no text = ?
User: Skinny Mike / DateTime: 2011-03-07 11:37:51

[quote="capmikee"]I think "empty" works too.[/quote]I can confirm this works in the above example: changing[code]if the description of the noun is "",[/code]to[code]if the description of the noun is empty,[/code]I didn't know about this syntax. Thanks Cap.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2110&start=10#p14406
Forum: Inform 6 and 7 Development / Subject: Re: "Use no scoring" as the default?
User: capmikee / DateTime: 2011-03-07 11:42:48

[quote="matt w"]Well, books have chapters and parts, but IF can do that too, and anyway the chapters and parts don't tell you how much you've got left.[/quote]
I like books that have a Table of Contents at the beginning.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2111&start=0#p14407
Forum: Inform 6 and 7 Development / Subject: Re: New Inform7 quick reference available
User: mor / DateTime: 2011-03-07 11:48:15

Thanks for the feedback!

You're right, probably it would be nice to also have tables and relations covered. I skipped them at first, because I did not want to exceed 4 pages. But probably a fith won't do much harm.

Thanks for the remark on the deprecated phrase. I'll add a comment on that. And: no I am not related to this philosopher except that I was born the year he died (a few months later). So reincarnation might be on hand here :-)  A polt for an IF!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2038&start=10#p14408
Forum: Inform 6 and 7 Development / Subject: Re: Descriptions of supported items.
User: capmikee / DateTime: 2011-03-07 11:49:39

Nice! That's one of those bits of code that looks too small to be an extension, but it's so useful it probably should be anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2114&start=0#p14409
Forum: Inform 6 and 7 Development / Subject: pausing an events table
User: Rotonoto / DateTime: 2011-03-07 12:09:43

Suppose you have a scene which runs through a table of events, like Example 159 in the manual: but you want to allow one action to suspend the scene for exactly one turn, what would that look like?  (For instance, if the player says WAIT after event 6 on the table, event 7 will happen, but if she says JUMP, it'll respond "You can't jump that high!" and event 7 won't happen till the next turn.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2110&start=10#p14410
Forum: Inform 6 and 7 Development / Subject: Re: "Use no scoring" as the default?
User: zarf / DateTime: 2011-03-07 12:21:57

[quote]I don't care what sort of game you are writing, it should have a score.[/quote]

I understand your position, although I don't share it. However, it's not a reason for the current scoring default. As others have posted, there is no problem for authors who pay attention to the problem: they will either turn off scoring or implement a meaningful progress display. But for authors who *don't* pay attention to the problem, the current default is both ugly and useless. Changing the default to be absent would be less ugly and no less useless. 

(I don't like motivating the author to put in effort by providing an ugly default. It doesn't always work, and then that makes the author look bad rather than merely careless. It would be like making the default player description "FILL IN DESCRIPTION HERE" -- plausible, but not the road that I7 generally takes.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2110&start=10#p14411
Forum: Inform 6 and 7 Development / Subject: Re: "Use no scoring" as the default?
User: VictorGijsbers / DateTime: 2011-03-07 12:23:12

I'd like to think of not having a progress meter as a distinct [i]advantage[/i]. In a book, you're always partly spoiled: the murderer cannot be the guy who is apprehended on page 130, because you still have 124 pages to go; the protagonist doesn't die in the car crash, because you're only halfway through the book (and you have seen his name come up in the rest when you were thumbing through it, trying to find the page you stopped reading last night.) Interactive fiction doesn't have this problem. It is opaque. You never know what to expect. That is [i]good[/i]. It is one of the strengths of the medium.

I don't buy the time management argument. If you are enjoying the game, play on. If you are not, don't. If you think you might be missing out on something good that is still to come, check the game's score on the IFDB. And if you want to know whether it can be completed in one evening, or takes three months -- well, that shouldn't be too hard to point out in the documentation.

Additionally, as has been pointed out, score is an incredibly bad progress meter. There is zero guarantee that the player will accumulate score at a constant rate, and zero guarantee that you will finish the game with a full score.

And finally, there are many other and more elegant ways for a game to communicate how much of it you have seen. A numerical score will be the right solution for only a small number of games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2112&start=0#p14412
Forum: Inform 6 and 7 Development / Subject: Re: What's the least memory intensive data structure in i7?
User: zarf / DateTime: 2011-03-07 12:37:52

[quotes]Hm, so are lists memory-hoggy?[/quotes]

Lists are memory-hoggy because I7 doesn't just reserve memory for the data, it reserves memory for how much you might expand the lists dynamically during the game. Of course it's only guessing about this, and it doesn't know when you create a list that you intend to never expand. The memory usage increases in jumps, so I'm not sure how to estimate it (estimating I7's estimate!) but that's what's going on.

Tables don't have this problem. If you wanted to be really parsimonious, you'd make a new data structure based on static I6 arrays, but it doesn't sound like you've got so much data that you'd need to think about that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2112&start=0#p14413
Forum: Inform 6 and 7 Development / Subject: Re: What's the least memory intensive data structure in i7?
User: Erik Temple / DateTime: 2011-03-07 13:00:56

[quote="zarf"]If you wanted to be really parsimonious, you'd make a new data structure based on static I6 arrays, but it doesn't sound like you've got so much data that you'd need to think about that.[/quote]

Is this possible to do fully, meaning the ability to declare and refer to a new type at the I7 level? Or would this just mean using an array with a bunch of wrappers for manipulating it? I'm not sure if one would need access to the I7 compiler to do the former, or if it would be enough to add new types to the type template...?

(I've been wanting to do this with arrays attached to objects, hence the recent thread asking about property arrays in I6.)

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2110&start=10#p14414
Forum: Inform 6 and 7 Development / Subject: Re: "Use no scoring" as the default?
User: capmikee / DateTime: 2011-03-07 13:13:23

On a practical note, I'm looking at the way score is implemented currently. [rant]Allow me to pause for a moment to rant about the state of documentation. In what part of Writing with Inform will I learn the name of the variable that represents the total score? Hmm...

I look in Chapter 2 - The Source Text because it's the first meaty chapter - don't see any useful subheadings.

I look in Chapter 8 - Change, because the score is something that changes - looks like a dead end.

I do a search for "score" in the search bar. It looks like there IS something in Chapter 2 - but alas, it just tells me about "use no scoring." Hmm, if that were the default, it wouldn't even need to be in Chapter 2. But it's just an example of a use option, so it's not what we're expected to be looking for here anyway.

Next hit comes up in Chapter 4 - Kinds, under Values that vary. Sounds promising. Nope, sorry, it's an example of a new variable called "the target score." This text search thing isn't turning out to be very useful.

Skimming around, I see in Chapter 8, the score is mentioned under "Now..." Lets see... no that was more irrelevant examples.

Well, I think increasing the score is done using a phrase. Let's see if I can find something listing phrases in I7. Chapter 11 is all about phrases. Conditions and questions maybe? Well, it happens to mention the score, but it's just another example.

I'm running out of ideas. Maybe I need to search for "increase the score"... Well, 8.12 does tell me how to do that, but still nothing about the total score.

At this point I give up and decide that the source of the Standard Rules is a better form of documentation than the manual. Here we go...

Hmm... searches for "obituary" and "final score" don't turn up anything useful. Requesting the score? Handled in I6. Finally I think of "the score." Now we get a list of variables. Here we go! The maximum score, that's it!

Out of curiosity, let's search for "maximum score" in the documentation. Awarding Points is section 9.2 in the chapter on "Time." Well, I guess since we're talking about progress, running time, and playing time, that kind of makes sense, but it's a stretch if you ask me.

Okay, now I can get to the point.[/rant] Why not behave as though there is no score if the maximum score is zero? A use option could override that, but in almost all cases with or without scoring, the author wouldn't have to think about it at all. This might have to be done at runtime in case the maximum score is added up when play begins, but that doesn't sound too expensive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2115&start=0#p14415
Forum: Announcements and Beta Testing / Subject: Game Release - "SNOW"
User: Tyk-Tok / DateTime: 2011-03-07 13:18:56

Hey everyone! I'm a new guy here, but I was referred to this forum from a comment on my blog.

I was referred here because I was talking about creating and submitting a game to the IF Demo Fair that Emily Short will be holding at PAX East this year.

Well, the game has been released! I kinda had to rush it a tad to get the deadline for the fair, but it pretty much encompasses everything that I wanted. I suppose that at this point it could be in a state of open beta, so I'd still be very helpful for feedback. Also keep in mind that this was my first attempt at using Inform, so I'm not completely conversant, nor are there too many bells and whistles.

The game is called "SNOW" and is designed so that there is no one end goal, and that any action that the player takes has a significant effect on his/her surroundings and how the game turns out.

You can find the game here: [url]http://www.tyk-tok.com/snow[/url]

If you do play, I hope that you'll let me know what you think of it! Thank you very much for reading and (hopefully) playing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2112&start=0#p14416
Forum: Inform 6 and 7 Development / Subject: Re: What's the least memory intensive data structure in i7?
User: capmikee / DateTime: 2011-03-07 13:18:57

[quote="ektemple"][quote="zarf"]If you wanted to be really parsimonious, you'd make a new data structure based on static I6 arrays, but it doesn't sound like you've got so much data that you'd need to think about that.[/quote]

Is this possible to do fully, meaning the ability to declare and refer to a new type? Or would this just mean using an array with a bunch of wrappers for manipulating it? I'm not sure if one would need access to the I7 compiler to do the former, or if it would be enough to add new types to the type template...?[/quote]
I'd love to see an extension that does that. Maybe it could provide a "text buffer" type that behaves like indexed text but has a static  length...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2112&start=10#p14417
Forum: Inform 6 and 7 Development / Subject: Re: What's the least memory intensive data structure in i7?
User: zarf / DateTime: 2011-03-07 13:23:05

[quote] Is this possible to do fully, meaning the ability to declare and refer to a new type?[/quote]

Good question. I was thinking of a bunch of phrase wrappers.

You could define a kind of value and then get the actual values out of phrases. Setting up would be awkward, since you'd have to assign the initial values out of those phrases, but you could have type-safe properties and variables during execution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2114&start=0#p14418
Forum: Inform 6 and 7 Development / Subject: Re: pausing an events table
User: capmikee / DateTime: 2011-03-07 13:43:16

If that's all you want to do...
[code]Every turn when not jumping during Lecture:
	repeat through Table of Lecture Events:
		say "[event entry][paragraph break]";
		blank out the whole row;
		rule succeeds.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2110&start=10#p14419
Forum: Inform 6 and 7 Development / Subject: Re: "Use no scoring" as the default?
User: Juhana / DateTime: 2011-03-07 14:14:58

[quote="capmikee"]Why not behave as though there is no score if the maximum score is zero?[/quote]
Yeah, I just suggested that at Uservoice. Inform could just assume the game uses no scoring if the author hasn't provided a "The maximum score is X" instruction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2110&start=10#p14420
Forum: Inform 6 and 7 Development / Subject: Re: "Use no scoring" as the default?
User: matt w / DateTime: 2011-03-07 14:19:36

[quote="capmikee"]On a practical note, I'm looking at the way score is implemented currently. [rant]Allow me to pause for a moment to rant about the state of documentation. In what part of Writing with Inform will I learn the name of the variable that represents the total score? Hmm...

I look in Chapter 2 - The Source Text because it's the first meaty chapter - don't see any useful subheadings.

I look in Chapter 8 - Change, because the score is something that changes - looks like a dead end.

I do a search for "score" in the search bar. It looks like there IS something in Chapter 2 - but alas, it just tells me about "use no scoring." Hmm, if that were the default, it wouldn't even need to be in Chapter 2. But it's just an example of a use option, so it's not what we're expected to be looking for here anyway.

Next hit comes up in Chapter 4 - Kinds, under Values that vary. Sounds promising. Nope, sorry, it's an example of a new variable called "the target score." This text search thing isn't turning out to be very useful.

Skimming around, I see in Chapter 8, the score is mentioned under "Now..." Lets see... no that was more irrelevant examples.

Well, I think increasing the score is done using a phrase. Let's see if I can find something listing phrases in I7. Chapter 11 is all about phrases. Conditions and questions maybe? Well, it happens to mention the score, but it's just another example.

I'm running out of ideas. Maybe I need to search for "increase the score"... Well, 8.12 does tell me how to do that, but still nothing about the total score.

At this point I give up and decide that the source of the Standard Rules is a better form of documentation than the manual. Here we go...

Hmm... searches for "obituary" and "final score" don't turn up anything useful. Requesting the score? Handled in I6. Finally I think of "the score." Now we get a list of variables. Here we go! The maximum score, that's it!

Out of curiosity, let's search for "maximum score" in the documentation. Awarding Points is section 9.2 in the chapter on "Time." Well, I guess since we're talking about progress, running time, and playing time, that kind of makes sense, but it's a stretch if you ask me.

Okay, now I can get to the point.[/rant] [/quote]

For some quirky reason, I had no problem finding this with "scoring" -- there aren't many relevant hits. Of course I was looking for the use option. Anyway, I agree that the chapter on Time is a really weird place to put this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2114&start=0#p14421
Forum: Inform 6 and 7 Development / Subject: Re: pausing an events table
User: Rotonoto / DateTime: 2011-03-07 15:03:06

Elegant as usual with Inform, and I thank you. I usually wind up cribbing things like this--the programmer part of my head is broken, if there even is one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2038&start=10#p14422
Forum: Inform 6 and 7 Development / Subject: Re: Descriptions of supported items.
User: joningold / DateTime: 2011-03-07 15:07:28

[quote="capmikee"]Nice! That's one of those bits of code that looks too small to be an extension, but it's so useful it probably should be anyway.[/quote]

I was thinking of submitting it as a bug-and-fix. After all, there's no ambiguity since the author has positioned the item and provided the initial text, and at first glance it does look like an oversight.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=2113&start=0#p14423
Forum: Feedback / Subject: Re: What do people think about adding a favicon?
User: Ron Newcomb / DateTime: 2011-03-07 15:23:08

I like D.   [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2110&start=10#p14424
Forum: Inform 6 and 7 Development / Subject: Re: "Use no scoring" as the default?
User: Ron Newcomb / DateTime: 2011-03-07 15:42:25

[quote="Laroquod"]Games need a score because they are too free from metrics used to measure progress in older media.[/quote]

They're called bytes, Laroquod.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2110&start=20#p14425
Forum: Inform 6 and 7 Development / Subject: Re: "Use no scoring" as the default?
User: Ron Newcomb / DateTime: 2011-03-07 15:45:26

[quote="matt w"]Of course I was looking for the use option. Anyway, I agree that the chapter on Time is a really weird place to put this.[/quote]
They seem like they'd be more at home next to randomness and other numerical stuff. 

Censoring the line when max score is zero seems a nice compromise.  Isn't max score a compile-time constant, or did they change that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1454&start=10#p14426
Forum: Inform 6 and 7 Development / Subject: Re: Question about Glulx search opcodes and I7 tables
User: Ron Newcomb / DateTime: 2011-03-07 15:51:45

You may want to copy my above repeat loop into your code and create your Select line in I7 from that -- it would be used as a phrase but is a value-returning function in the I6.  Once you get that working, you can look  at the generated I6 and whittle down from there. 

If you truly can't get it to go, I can roll up my sleeves... 

(The bit with the "of kind K" is just protection for client code; it wasn't intended to fix anything within the phrase.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2099&start=0#p14427
Forum: Inform 6 and 7 Development / Subject: Re: Testing extensions
User: Roger / DateTime: 2011-03-07 16:07:44

My attempt at supporting I7 unit tests is:

<a class="postlink" href="http://www.ifwiki.org/index.php/Automated_Testing">http://www.ifwiki.org/index.php/Automated_Testing</a>

It's still very much a work in progress (well, very slow progress) so I'm happy to hear any feedback you might have.


Cheers,
Roger

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1454&start=10#p14428
Forum: Inform 6 and 7 Development / Subject: Re: Question about Glulx search opcodes and I7 tables
User: Erik Temple / DateTime: 2011-03-07 16:18:07

[quote="Ron Newcomb"]You may want to copy my above repeat loop into your code and create your Select line in I7 from that -- it would be used as a phrase but is a value-returning function in the I6. Once you get that working, you can look  at the generated I6 and whittle down from there.[/quote]

Hm, I should indeed try looking at the generated I6--I could tell that the phrase can return a value (the run-time error function is returned), but I assumed that the primary intent was not to return anything, but instead to set ct_0 and ct_1. 

My memory is that your code didn't work in my little experiment either, for some reason, but I just tested it bare and it worked nicely. I haven't had a lot of time to work on this, but I'll give it some more attention tonight if I can.

Thanks!

--Erik

EDITED TO ADD: And my code seems to work too, when tested bare. (By which I mean in a separate, simplified project; I'm using the Port Royal 4 example.) So I need to approach this differently. I'm not sure how; the functionality of my "select a row" phrase (or your repeat phrase forced to stop after the first found entry) should be identical to the TableRowCorr() routine called by the library's "choose a row" phrase. Here's the code that appears to be working:

[code]Include (-
Global seekStartAddress;
Global seekRows;
Global seekVal;
-) after "Definitions.i6t".

To select a/the/-- row with (TC - a word value valued table column) of (W - a word value) in/from (T - table name):
	(-	{-require-ctvs}
		ct_0 = {T};
		ct_1 = -1;
		seekStartAddress = ({T})-->(TableFindCol({T}, {TC}, true)) + (COL_HSIZE * WORDSIZE);
		seekRows = TableRows({T});
		seekVal = {W};
		@linearsearch seekVal WORDSIZE seekStartAddress WORDSIZE seekRows 0 4 ct_1;
		if (ct_1 < 1) return RunTimeProblem(RTP_TABLE_NOCORR, {T});
	-).[/code]

It's different from the code posted upthread in just one respect: the addition of seekVal; having a bare {W} in the @linearsearch produced a compiler error in my test project, but not my actual WIP. Odd! Anyway, this points me in the right direction...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2116&start=0#p14429
Forum: Announcements and Beta Testing / Subject: Seeking beta-testers: Escape From Santaland
User: jermer / DateTime: 2011-03-07 17:49:23

Seeking beta-testers for my take on the holidays: Escape From Santaland.

I competed in IF Comp 2006 and I've been away from it for a while. Now what started as a little Christmas puzzle for my dad, has grown and grown into something more substantial. I'm hoping to enter IF Comp 2011. [emote]:)[/emote]

Let me know if you'd like to help!

Thanks,
jason

- - - - - - - - - -
ESCAPE FROM SANTALAND

Ugh. Christmastime at the Mall. The last place you want to be, during the worst time of year to be there.

Everything about this place gives you a headache. You have got to get out of here...

But... Where did you park? All of these mall entrances look the same...  Are you going the right way? This doesn't look familiar...

The cartoony plastic signpost points east toward a fake-snowy pathway between fake-holly hedges. One arrow reads "Pictures With Santa" the other reads "Parking Lots A-G".
- - - - - - - - - -

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2110&start=20#p14430
Forum: Inform 6 and 7 Development / Subject: Re: "Use no scoring" as the default?
User: Emerald / DateTime: 2011-03-07 18:30:13

[quote="Ron Newcomb"]Isn't max score a compile-time constant, or did they change that?[/quote]
They changed it. Maximum score is just another global variable now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2117&start=0#p14431
Forum: Inform 6 and 7 Development / Subject: Spell Checker New to this language.
User: omnix32 / DateTime: 2011-03-07 18:36:07

Just going over the starting Tutorial video by Aaron Reed and noticed that he mistyped a word and the spell checker caught it while he was typing. Much like Word, or firefox does for me. 

When attempting to check my spelling (Ctrl+G) Nothing happened. I then highlighted the sentence and found that it did check once I did that, even though it said "Plough" was misspelled. (But so does firefox)

I was wondering how Aaron got that real time spell checker going. I can't seem  to find any options for that in Inform. 

I looked on google for extensions I may have missed and installed something called Spellcasting by Jim Aikin but looking over it, I think it sets up some spell system or something, and won't help with the real time spelling checker.

I know it's got to be something simple I missed, thank you for the help.

Windows 7 64bit AMD Phenom 6-Core 1100T Gforce GTX 460

Once again, this is interesting and very different way to approach programing, but cool enough to want to learn more... loved Zork back in the 80's..

thanx.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1454&start=10#p14432
Forum: Inform 6 and 7 Development / Subject: Re: Question about Glulx search opcodes and I7 tables
User: Ron Newcomb / DateTime: 2011-03-07 19:22:58

Well I hadn't had any trouble with the loop in my WIP as far as I know, but I'm interested of course if you find problems with it.  If you can find a test case that breaks it then please post it & I'll try to fix.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2117&start=0#p14433
Forum: Inform 6 and 7 Development / Subject: Re: Spell Checker New to this language.
User: Ron Newcomb / DateTime: 2011-03-07 19:25:13

That might be Mac specific, actually.  Mac has "Check Spelling as you Type" as one of the standard Edit menu items.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2118&start=0#p14434
Forum: Getting Started Playing IF / Subject: web browser interpreters
User: xie / DateTime: 2011-03-07 22:27:11

Hi all,

I'm extremely new to IF but a recent MUD player and also a web development student.  I know a bit about writing webpages as well as server/clientside languages and was wondering what, if any, exist in the area of web interpreters (ie you don't have to download or install anything to play the IF).  I've seen a couple but it says Missing Plugin, I'm suspecting this is the JRE (Java Runtime Environment).  I was especially wondering if there exists any native browser interpreter that doesn't require a third-party plugin - but all ideas and suggestions will be helpful.

Can anyone release their wisdom on me, or point me in the right direction for where to consult?

Thanks much.

Xie

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2118&start=0#p14435
Forum: Getting Started Playing IF / Subject: Re: web browser interpreters
User: George / DateTime: 2011-03-07 22:43:00

hi Xie, I wrote a summary of the web client environment a while back, here, 

<a class="postlink" href="http://kooneiform.wordpress.com/2010/02/09/playing-text-games-on-the-web/">http://kooneiform.wordpress.com/2010/02 ... n-the-web/</a>

the first half of which covers IF. New since then is Zedt, <a class="postlink" href="https://chrome.google.com/webstore/detail/lekkdfigcbkleeolmihlebplopohgpen">https://chrome.google.com/webstore/deta ... plopohgpen</a>, though that's a front-end for Parchment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2111&start=0#p14436
Forum: Inform 6 and 7 Development / Subject: Re: New Inform7 quick reference available
User: Eleas / DateTime: 2011-03-08 02:11:17

Very nice, this. Design and typography is clean and makes for pleasant reading. I've needed this kind of summary for a while, so I'll definitely use it. It's almost like a slide rule for I7 writers.

The only comment I can think of concerns the action-processing image. If you made it a vector image like the rest of the document, it would probably read better in printed form.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2118&start=0#p14437
Forum: Getting Started Playing IF / Subject: Re: web browser interpreters
User: Dannii / DateTime: 2011-03-08 03:11:12

Quixe has also been released since that post. Work is in progress for TADS web support as well, from a few directions (via a Java client, or via an AJAX system.) David C has some interesting stuff on his blog as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2117&start=0#p14438
Forum: Inform 6 and 7 Development / Subject: Re: Spell Checker New to this language.
User: omnix32 / DateTime: 2011-03-08 03:42:40

Ya, looked like a mac now that I watched the Video again, ummm... has to be a script for windows to run a spell checker somewhere... but if everyone that has windows has the same as me, then all good.

Thank you for the quick response, you were very helpful..

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=2113&start=0#p14439
Forum: Feedback / Subject: Re: What do people think about adding a favicon?
User: riktik / DateTime: 2011-03-08 04:14:28

[quote="Ron Newcomb"]I like D.   [emote]:)[/emote][/quote]

D

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2117&start=0#p14440
Forum: Inform 6 and 7 Development / Subject: Re: Spell Checker New to this language.
User: Skinny Mike / DateTime: 2011-03-08 09:52:22

Hi,
I'm running Inform 7 build 6f95 under Win7 and I don't believe there's a native spell - check - as - you - go option; that would be something to ask about or suggest to David Kinder (writer and maintainer of the Windows IDE). Having said that, you don't need to make a selection in order to spell - check it. The built - in checker moves from the cursor [i]down[/i] the code. In other words, if you're at the end of the code and hit ctrl-g, you'll get "spell checking complete" but nothing really happened. Move your cursor to where you need it, or just hit ctrl-home to go to the beginning of your source first and then hit ctrl-g.

EDITED to add: You can make suggestions like this on the [url=http://inform7.uservoice.com/forums/57320-general]uservoice I7 suggestions forum[/url]. I don't see that suggestion on there. Just tag it IDE (as you can see others have done) and David will see it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2111&start=0#p14441
Forum: Inform 6 and 7 Development / Subject: Re: New Inform7 quick reference available
User: ZUrlocker / DateTime: 2011-03-08 10:28:23

Fantastic!  Thanks very much.  This is awesome.

--Zack
<a class="postlink" href="http://www.z-machine-matter.com">http://www.z-machine-matter.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2119&start=0#p14442
Forum: Inform 6 and 7 Development / Subject: take this piece of code and "shove" it please...
User: dustinneff / DateTime: 2011-03-08 13:02:35

Okay I'm stumped...

[code]Moving stuff is an action applying to one thing.

Understand "lift [something]" or "move [something]" or "drag [something]" or "shove [something]" as moving stuff.

Instead of moving stuff:
	try pulling [the noun] instead.[/code]

This piece of code seems to work in all the cases except when the player types: "shove box" - then it returns "You must supply a noun" when I compile it. It works fine with the other words though. I can't get it to recognize the command "shove" as moving something? Or figure out how to override the command "shove" if it's an action that's already defined in I7.

The answer must be embarrassingly simple but I haven't found it yet. Any help much appreciated...Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2119&start=0#p14443
Forum: Inform 6 and 7 Development / Subject: Re: take this piece of code and "shove" it please...
User: Ron Newcomb / DateTime: 2011-03-08 13:19:52

That should be 

[code] try pulling the noun instead. [/code]

No brackets.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2115&start=0#p14444
Forum: Announcements and Beta Testing / Subject: Re: Game Release - "SNOW"
User: gravel / DateTime: 2011-03-08 13:25:48

Cool!  Has it been beta tested at all?  I ran across a few things right away that make me think it could use a quick trip through beta.  

[spoiler]For example, the cart is locked, but any attempt to unlock it or look at its lock is swiftly denied, and there's no way to get in the Barracks door without knowing that it's called the Barracks door, which is a bit disconcerting.

Also, maybe spell-check?  ("Lifering"?)[/spoiler]

I found the puzzles too steep for me, but I'm really really bad at puzzles, so I don't know if that's meaningful.  I really like the setting - I haven't done a ship romp in a long time!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2119&start=0#p14445
Forum: Inform 6 and 7 Development / Subject: Re: take this piece of code and "shove" it please...
User: Skinny Mike / DateTime: 2011-03-08 13:27:54

There's a couple of issues with your code, but they're all pretty simple to fix:

First, [edit: as Ron points out] outside of quoted material, anything in brackets is ignored as a comment. You have "try pulling  [the noun] instead" when you mean "try pulling the noun instead."

Second, when defining new actions and synonyms for them, it's best to first check the Index tab --> Actions. Below the actions is a section called "Commands available to the player" which lists (almost) all commands currently defined. You can see (if you comment out your "understand" grammar line) that "move" is already defined as "same as push" and "drag" as "same as pull." This means that those pairs of words are interchangeable. In that case, you need to decouple "move" from its original meaning before redefining it. This is done using "Understand the command <whatever> as something new." Don't use quotes or brackets in this case -- see below:
[edited to add: You don't need to worry about "drag" at all since it's already the same as "pull"][code]Lab is a room.  The ball is in Lab. 

Moving stuff is an action applying to one thing.

Understand the command move as something new.

Understand "lift [something]" or "move [something]" or "shove [something]" as moving stuff.

Instead of moving stuff:
	try pulling  the noun instead.
   
test ball with "lift ball / move it / drag it / shove it".

test me with "test ball / actions / test ball".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2119&start=0#p14446
Forum: Inform 6 and 7 Development / Subject: Re: take this piece of code and "shove" it please...
User: Skinny Mike / DateTime: 2011-03-08 13:54:05

I should add that "Understand the command ... as something new" should be used with caution. Even though you need it in the case of words defined as the "same as" other words, in most cases you don't. The reason you need to be careful with it is that this code essentially eliminates that word from the parser's dictionary. If you say "Understand the command take as something new" you haven't just removed the word "take" from the understood grammar of the "taking" action, but also the "taking inventory" action. Similarly, if you "Understand the command get as something new" Inform won't be able to understand "get [something]," "get up," "get in," "get out," etc. You can always redefine these to work as before, but it's easy to forget to do so in certain cases. That's why I recommend checking the index [i]before[/i] making those kinds of changes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2117&start=0#p14447
Forum: Inform 6 and 7 Development / Subject: Re: Spell Checker New to this language.
User: omnix32 / DateTime: 2011-03-08 13:55:52

Thank you Skinny Mike... sort of strange a spell checker  would not be included in a app where lot's of typing of story book like text would take place, but I could not have done better.

What I did find is that I could not get Aspell to work at all in windows 7, but found something that does... It checks for spelling in Inform also as You type, so the problem is solved.

<a class="postlink" href="http://www.techsupportalert.com/best-free-spell-checker.htm">http://www.techsupportalert.com/best-fr ... hecker.htm</a>

It's called tinyspell, and seems to be doing a good job. 

Thank you for all the help everyone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2119&start=0#p14448
Forum: Inform 6 and 7 Development / Subject: Re: take this piece of code and "shove" it please...
User: Felix Larsson / DateTime: 2011-03-08 14:19:00

[quote="Skinny Mike"]This is done using "Understand the command <whatever> as something new." Don't use quotes or brackets in this case[/quote]
Yes, obviously it works without the quotes. The Manual ("Writing with Inform", that is) actually puts quotes round the commands in such understand statements:
[quote="WI 16.3"]Understand the command "discard" as something new.[/quote]
and
[quote="WI 16.2"]Understand the command "access" as "open".[/quote]
And that seems to work as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=2113&start=0#p14449
Forum: Feedback / Subject: Re: What do people think about adding a favicon?
User: Eleas / DateTime: 2011-03-08 14:24:00

D for me as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2119&start=0#p14450
Forum: Inform 6 and 7 Development / Subject: Re: take this piece of code and "shove" it please...
User: Skinny Mike / DateTime: 2011-03-08 14:27:20

[quote="Felix"]Yes, obviously it works without the quotes. The Manual ("Writing with Inform", that is) actually puts quotes round the commands in such understand statements:[/quote]Thanks, Felix. 
I'm not sure where I got the idea that this case didn't use quotes. In any event, it's best to do as Felix suggests and use quotes, since this is the canonical syntax. Future changes might render my code unusable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2119&start=0#p14451
Forum: Inform 6 and 7 Development / Subject: Re: take this piece of code and "shove" it please...
User: dustinneff / DateTime: 2011-03-08 14:32:12

Thanks to you all, I learned something new today that'll save me a lot of frustration!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=2113&start=0#p14452
Forum: Feedback / Subject: Re: What do people think about adding a favicon?
User: gravel / DateTime: 2011-03-08 16:31:08

I like E if the box was squished down a bit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2059&start=20#p14453
Forum: General Design Discussions / Subject: Re: Story in IF
User: Bainespal / DateTime: 2011-03-08 17:35:54

In my Intro to Mass Media course that I'm currently taking, we recently discussed the true story of Randy Pausch, a computer science professor who was dying of cancer when he gave a "last lecture" about achieving one's childhood dreams, which was turned into a popular self-help book.  As the class was discussing Mr. Pausch's last lecture, several students said that he didn't really deserve all the fame he got from the media, because there have been many people faced with similar terminal illness who do not have never had the opportunities to see their deepest dreams come to life.  However, I think we reached a consensus that stories like Mr. Pausch's absorb publicity because people want to see a hero they can sympathize with, someone who has it far worse than they do but managed to achieve the important things in life.  Here's the link to the YouTube video of the lecture:  <a class="postlink" href="http://www.youtube.com/watch?v=ji5_MqicxSo">http://www.youtube.com/watch?v=ji5_MqicxSo</a>

Although I've never formally studied literature or mythology and may never do so, I think this true story demonstrates Campbell's monomyth.  Not only novels and movies, but also many [i]nonfiction[/i] books sell because of the universal appeal of the Hero.  The reason Mr. Pausch's story can't help those terminally ill people who are not as advantaged as he had been is that Pausch is only [i]a[/i] hero.  His story is too specific for everyone to be inspired by it.  There have been many other heroes in literature and media throughout the ages, some of which were real, and some of which expressed true universal insight despite being fictional creations of the imagination.  I don't know about Campbell's work, but I think there is a common inspirational element to all stories of all times.

We can use this principal to great effect in IF, because the player [i]becomes[/i] the Hero, sharing in his or her transcendence.  This can work well in games with a characterized protagonist, as in novels and movies, but it also can work to great effect in games with a generalized protagonist, such as [i]So Far[/i] and [i]Blue Lacuna[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2120&start=0#p14454
Forum: Inform 6 and 7 Development / Subject: Vectors
User: VictorGijsbers / DateTime: 2011-03-08 17:41:54

I have been trying to get Inform understand vectors, but no luck. Not terribly important, because I'll probably use another system anyway; but not understanding things irritates me.

One thing that I don't get is this:
[code]A coordinate is a kind of value. (1,1,1) specifies a coordinate with parts x-coordinate, y-coordinate and z-coordinate.

A room has a coordinate. Entrance Hall is a room. The coordinate of Entrance Hall is (0,0,1).

Every turn:
	say 5 times the coordinate of the location.[/code]
One would expect the every turn rule to print (0,0,5). Instead, it prints (1,0,1) -- and if that looks like a binary representation of 5 to you, you're right, as testing with other numbers will show. Why on earth is this happening? Why has Inform ditched base 10?

And why can't I add vectors together? I would expect (0,0,3) + (2,0,1) to evaluate to (2,0,4), but instead, it gives me a syntax error. Why can I multiply coordinates with a scalar, but not add them together?

I did read through Chapter 14 of the manual, but I can't seem to find an answer to my questions. And searching the manual for "vector" just brought up a very complicated example about mixing liquids, which did not in fact seem to define any vectors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2120&start=0#p14455
Forum: Inform 6 and 7 Development / Subject: Re: Vectors
User: Dannii / DateTime: 2011-03-08 17:50:49

<a class="postlink" href="http://inform7.com/learn/man/doc233.html">http://inform7.com/learn/man/doc233.html</a>

For parts after the first one you must specify the maximum of each part. So (9,9,9) should work fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2120&start=0#p14456
Forum: Inform 6 and 7 Development / Subject: Re: Vectors
User: VictorGijsbers / DateTime: 2011-03-08 17:55:47

Okay... but why would the maximum of my x-coordinate (say) be 9, or any other number for that matter? I'd like to to be infinite. I don't want to specify a maximum, and I don't see why Inform would want to force me to do so?

[b]Edit 1[/b]
Actually, I'm starting to think that these values work completely differently from what I imagined. Is Inform assuming that my three numbers are somehow [i]one[/i] number written down in a weird notation?

[b]Edit 2[/b]
Hm, I see. These things are meant to build non-standard representations of single numbers, not to build vectors. Fair enough. But I still don't understand why you cannot add them together!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2120&start=0#p14457
Forum: Inform 6 and 7 Development / Subject: Re: Vectors
User: Dannii / DateTime: 2011-03-08 18:05:08

[quote]Is Inform assuming that my three numbers are somehow one number written down in a weird notation?[/quote]
Yes exactly. You have 16 bits to share between the three parts, which gives you up to 32 for each part. With Glulx you get to share 32 bits, which gives you 1024 for each part. If you need more than this you'll need to use lists.

I'm not sure why adding them doesn't work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=2113&start=0#p14458
Forum: Feedback / Subject: Re: What do people think about adding a favicon?
User: VictorGijsbers / DateTime: 2011-03-08 18:07:43

I don't use RSS feeds myself, but if I did, I would prefer D.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=160#p14459
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Six31 / DateTime: 2011-03-08 18:22:08

Hello fellow IF fans,

My name is Erin and I'm a 29-year-old editor/print designer in Sacramento, Calif. I've been playing text adventure games since I was 9 years old, when my dad introduced me to the classic Zork series on our monochrome Apple IIe. Gaming has always been a part of my life, and I love how IF can be so easily adapted to new technology. I can't tell you how many times I've taken a trip down memory lane with a little bit of Planetfall on my phone in the checkout line at the grocery store.

I'm starting to learn Inform to create my own stories. Eventually I wan to create whole worlds for my fan fiction group to explore, but right now my first project is a basic simulation of my morning (get up, get dressed, eat breakfast, etc.) in my one-bedroom apartment. It's amazing how complex some facets of life can be to model! The manual and the cookbook have been great, but I sure could benefit from the advice of some experienced authors.

I'll try real hard to lurk more often than I beg for advice [emote];-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2120&start=0#p14460
Forum: Inform 6 and 7 Development / Subject: Re: Vectors
User: zahariel / DateTime: 2011-03-08 19:17:10

Adding them works fine, although you get strange effects if you surpass the maximum of any part (it "carries over" into the next bigger part). The problem you had with trying to add them originally was that (0,0,3) was an invalid vector: the maximum for the last part was 1, not 3. Try it again with "(30,30,30) specifies a coordinate" and it will work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2120&start=0#p14461
Forum: Inform 6 and 7 Development / Subject: Re: Vectors
User: Ron Newcomb / DateTime: 2011-03-08 19:31:35

You can add them... as long as you don't use parenthesis anywhere.  Apparently the normal parsing eats parenthesis rather than saving them for the Unit. 
[code]"test" by Ron Newcomb

A coordinate is a kind of value. 99,99,99 specifies a coordinate with parts x-coordinate, y-coordinate and z-coordinate.

A room has a coordinate. Entrance Hall is a room. The coordinate of Entrance Hall is 0,0,1.

Every turn:
   say 5 times the coordinate of the location;
   let x be a coordinate;
   now x is 00,00,03;
   now x is x plus 2,0,1;
   say " [x]".
   


   [/code][quote]>z
Time passes.

0,00,05 2,00,04[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2120&start=0#p14462
Forum: Inform 6 and 7 Development / Subject: Re: Vectors
User: Erik Temple / DateTime: 2011-03-08 19:37:07

Lists are really the only viable solution for coordinates, unfortunately, since in addition to the upper limit, you also have a lower limit--you can't have negative values on the individual terms.

This is another situation in which an I7 structure that mapped to a simple array would be useful. I'm long since out of uservoice votes, or I'd make a suggestion...

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2121&start=0#p14463
Forum: Inform 6 and 7 Development / Subject: What rule triggers the end of the game?
User: matt w / DateTime: 2011-03-08 20:48:52

I've been using some funky rules for processing parser errors, and I'm having some trouble with getting the game to actually end when a game-ending rule triggers inside of one. Take this (rather flawed) example code:

[code]"The Great Riddle" by Matt Weiner

Use no scoring [dammit]

Riddletorium is a room. "Remember, that riddle is 'What rises in the morning, goes down at night, and is highest at the noon when the sun is at its height?'".
When play begins: say "A voice booms out, 'In this room I have hidden an object. You must take it to leave. It is the answer to this riddle: [apostrophe]What rises in the morning, goes down at night, and is highest at the noon when the sun is at its height?[apostrophe]'[line break]".
The sun is in Riddletorium. The temperature is in Riddletorium.
Before listing nondescript items when in the Riddletorium:
	now the sun is not marked for listing;
	now the temperature is not marked for listing.
After taking the sun: 
	Say "Congratulations!";
	end the story saying "Your hands are slightly blistered".
Instead of taking the temperature:
	say "A voice booms out, 'How are you going to take the temperature without a thermometer? Anyway, the temperature is highest at about 4 PM.'"
	
Understand the command "take" as something new. Understand "take [something]" as taking. [We'd really have to do this for every synonym for taking.]

To decide what action-name is the action-to-be: (- action_to_be -).
Rule for printing a parser error when the latest parser error is the can't use multiple objects error and the action-to-be is the taking action:
	say "A voice booms out, 'Nice try, smartass.'";
	end the story saying "You have been hit by a bolt of lightning";
	[abide by the turn sequence rules.]
	[abide by the advance time rule.]
		
Test me with "take all/foo/fa/floe/take all/sing".[/code]

As you can see, after trying "take all," the player doesn't actually get hit by a bolt of lightning until entering a valid command. This is a known issue; section 9.4 says of the "end the story" rules, "This phrase ends the story at the next opportunity (typically as soon as the current rule ends)." But when exactly is the next opportunity? I can't figure out how to force it. Abiding by the advance time rule helped me solve a [url=http://inform7.com/mantis/view.php?id=602#c1076]similar issue[/url], but in this case it seems to prevent the story from ending at all. Abiding by the turn sequence rules doesn't change a thing, and neither does considering the scene changing rule. So is there anything I can do?

(The riddle comes from [url=http://goodshipchronicles.com/swindex.php?cid=00008.Riddle_Me_This.jpg]here[/url]. As you can see, I agree with Mr. T.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2121&start=0#p14464
Forum: Inform 6 and 7 Development / Subject: Re: What rule triggers the end of the game?
User: eu / DateTime: 2011-03-08 21:40:29

The shutdown rulebook is invoked from the I6 main routine when control returns from the turn sequence rulebook and the deadflag is not zero.  That means that you have to stop the turn sequence rulebook, which isn't happening here.

A slightly hacky alternative is to call the shutdown rulebook yourself, as in
[code]To end the story immediately saying (message - some text):
	end the story saying the message;
	follow the shutdown rulebook.[/code]
and then
[code]end the story immediately saying "You have been hit by a bolt of lightning";[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2121&start=0#p14465
Forum: Inform 6 and 7 Development / Subject: Re: What rule triggers the end of the game?
User: matt w / DateTime: 2011-03-08 21:58:34

[quote="EmacsUser"]The shutdown rulebook is invoked from the I6 main routine when control returns from the turn sequence rulebook and the deadflag is not zero.  That means that you have to stop the turn sequence rulebook, which isn't happening here.

A slightly hacky alternative is to call the shutdown rulebook yourself, as in
[code]To end the story immediately saying (message - some text):
	end the story saying the message;
	follow the shutdown rulebook.[/code]
and then
[code]end the story immediately saying "You have been hit by a bolt of lightning";[/code][/quote]

Thanks -- looks like "follow the shutdown rulebook" should work. I guess it manually shuts things down rather than running a check to see if the story has ended, but it should amount to the same thing.

(Of interest only to me: This same issue came up in [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=995]my first post[/url] on this forum, and I've been a member for almost exactly a year.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1461&start=0#p14466
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle 2010.1 released
User: Roody_Yogurt / DateTime: 2011-03-09 00:26:44

Is it possible to edit garglk.ini to run certain games with particular options set?

If something like this works, I haven't found the right way to do it:
[code][ CUTTHROA.Z3 ]
terp frotz -x[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2122&start=0#p14467
Forum: Inform 6 and 7 Development / Subject: Two new extensions for player happiness
User: aaronius / DateTime: 2011-03-09 00:56:14

Tentative release of two major new I7 extensions are now up on my website:

[list][url=http://aaronareed.net/if/Neutral%20Library%20Messages.i7x]Neutral Library Messages[/url] extracts unwanted personality from the parser and standardizes the default messages to be more consistent and more helpful. I've been [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=2091]posting about this here[/url].[/list:u]

[list][url=http://aaronareed.net/if/Player%20Experience%20Upgrade.i7x]Player Experience Upgrade[/url] compiles ten extensions focused on improving various aspects of player experience (including Neutral Library Messages), addressing many of the common complaints we're all so familiar with ("Why can't I just type 'go to kitchen?'" "But it just *told* me I could see such a thing!" "I tried to climb the stairs and it made fun of me." "It's all like, 'I can't get ye flask.'") Targeted especially at new authors, the extension is a one-click download that makes things better out of the box.[/list:u]

These will show up on the I7 extensions page eventually, but I wanted to soft-release them here and see if any obvious bugs can be sorted out first. Particularly if you have a pending project with a Skein of commands that you can easily plug Player Experience Upgrade into and check for naughty behavior, I would appreciate the feedback.

The (self-centered and overly ambitious) goal of this extension is for every new Inform 7 project to use it. Many authors will of course disagree with my assumptions about how things should work, want more customization, etc., but in general I'd be interested in hearing reasons of all sorts as to why you would NOT include this extension or one like it with your next Inform game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2122&start=0#p14468
Forum: Inform 6 and 7 Development / Subject: Re: Two new extensions for player happiness
User: aaronius / DateTime: 2011-03-09 01:03:51

(Note: here's a list of the extensions included in the omnibus package and their versions. Most of these have undergone significant upgrades recently, which will also be arriving on the I7 Extensions page soon.)

Version 3 of Approaches by Emily Short
Version 13 of Smarter Parser by Aaron Reed 
Version 7 of Poor Man's Mistype by Aaron Reed
Version 5 of Numbered Disambiguation Choices by Aaron Reed
Version 3 of Default Messages by Ron Newcomb
Version 1 of Neutral Library Messages by Aaron Reed
Version 7 of Remembering by Aaron Reed
Version 5 of Extended Grammar by Aaron Reed
Version 4 of Punctuation Removal by Emily Short
Version 11 of Small Kindnesses by Aaron Reed

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2122&start=0#p14469
Forum: Inform 6 and 7 Development / Subject: Re: Two new extensions for player happiness
User: Ghalev / DateTime: 2011-03-09 01:08:53

Neutral Library Messages makes me very very happy. Thank you [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2122&start=0#p14470
Forum: Inform 6 and 7 Development / Subject: Re: Two new extensions for player happiness
User: Jim Aikin / DateTime: 2011-03-09 01:24:39

I think Punctuation Removal is installed with Inform. That's what the TOC in Windows says, anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2122&start=0#p14471
Forum: Inform 6 and 7 Development / Subject: Re: Two new extensions for player happiness
User: Jim Aikin / DateTime: 2011-03-09 01:52:05

On trying it out ... I'm not sure I care for the italic in the output. It looks forced to me. I think maybe the square brackets would be okay if it weren't for the italic. I would suggest perhaps offering user options for switching off the italic, the brackets, or both.

Simply including Neutral Library Messages in a minimal game overruns the .z5 size limit.

Is there any straightforward way to let the user edit the table, substituting their own output strings for yours in a few places if they feel the need to do so? I'd love to be able to write:
[code]Use the library-message-text "He was already wide awake" in the row of the library-action waking up action in the Table of custom library messages.[/code]
That's wordy, but it's unambiguous, and would have uses other than changing voice and tense.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2122&start=0#p14472
Forum: Inform 6 and 7 Development / Subject: Re: Two new extensions for player happiness
User: whoiscraig / DateTime: 2011-03-09 02:19:27

While I like the idea of this mod, I don't like that your Neutral Library Messages has been included with it. I'm already using Custom Library Messages by Ron Newcomb to customize my default messages, which includes first person perspective (because it suits my story), so your Neutral Library Messages would mess up my story. If it weren't included, I'd love to use this collection of extensions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2122&start=0#p14473
Forum: Inform 6 and 7 Development / Subject: Re: Two new extensions for player happiness
User: severedhand / DateTime: 2011-03-09 02:34:41

I'm working on my first Inform game at the moment, and having reviewed the contents of all of the extensions of happiness, I can say that there is only one that I would wish to use for this particular game, and that I'm already using it (numbered disambiguation choices).

My quick perspective on Inform is that there are a couple of broad programming approaches going on that an author has to think about - additive and subtractive. You have to add extensions to add to the base functions (additive - duh!), but to be comprehensive in creating your particular game experience, you also have to review nearly all the content that already exists, then either modify it for your game, or sculpt it away (subtractive).

I've been finding that the subtractive work is the harder work. Your book ( Aaron) has helped me a lot in zooming in on areas I need to cut away, disable or replace with my game, that would be much harder to find all spread out through the Inform manual.

So I see a pack adding this much functionality as significantly increasing the subtractive work. It would make me feel like I have to comprehensively test all of the contents of these new extensions and vet them all against this game. And that's not something I want to do -- unless I need and want all that functionality.

If this pack was a default, obviously it would be adding a mass of unnecessary code, increasing the game size and potentially setting up more circumstances which could create unforeseen bugs or conflicts.

I wouldn't mind the pack being presented as something optionally available to help new authors to adventure games, but I wouldn't want to see it as a default for all the reasons I have described. I also think it's starting to add too many things that I think should be up to the author's discretion about what is right for their game.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2122&start=0#p14474
Forum: Inform 6 and 7 Development / Subject: Re: Two new extensions for player happiness
User: VictorGijsbers / DateTime: 2011-03-09 03:38:56

Great work. I'll have to review each extension separately to see whether I would want to use it, though.

(For instance, although I like the basic idea of Extended Grammar, I'd have to think long and hard whether I really want "melt" to lead to to "burn"; or "steal" to "take"; or "raise" and "lower" as "pull" and "push" respectively. There's a lot of room for wrong interpretation of the player's commands there.)

But this is certainly something I'll come back to for my next piece.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1967&start=0#p14475
Forum: Inform 6 and 7 Development / Subject: Re: UML, the Unified Process, and OO programming with Inform
User: Andrew Owen / DateTime: 2011-03-09 07:28:18

Thank you everyone for your responses. OO is not an absolute requirement and using the right tool for the job is more important. I have other valid reasons for wanting to use Inform for this project, which will be a work of IF. Having said that I'm pretty sold on the object model and if I ever write a second work of IF then I will give TADS a go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2123&start=0#p14476
Forum: Inform 6 and 7 Development / Subject: Accessing the player's previous command
User: severedhand / DateTime: 2011-03-09 07:36:43

Can I, within Inform, store what the player typed last turn in a text variable? My attempts to program it have prompted 'you can't store snippets in text variables' kind of messages.

Also, I'd also like to get access to (or make my own version of) the 'again' mechanism, where instead of 'again', I could have the player's actual last bit of typing appear at the prompt and be entered, perhaps in response to a particular other command I set up which they would type.

So if last round they typed 'jump', and the codeword is 'zowie', if they type 'zowie', JUMP appears at the prompt and is entered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2115&start=0#p14477
Forum: Announcements and Beta Testing / Subject: Re: Game Release - "SNOW"
User: Tyk-Tok / DateTime: 2011-03-09 08:04:11

Thank you for the feedback, though there's a reasonable explanation for all the things you've brought up!

[spoiler]In the starting room, there's a key laying beside you that may become useful. As to the doors, you can move through them by simply typing the nautical direction they face. And I actually had to look the word lifering up. [emote]:)[/emote][/spoiler]

And the idea is that it's a little alt; you don't have to do any puzzle you don't want to. But thank you for taking the time!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2115&start=0#p14478
Forum: Announcements and Beta Testing / Subject: Re: Game Release - "SNOW"
User: matt w / DateTime: 2011-03-09 08:27:18

Haven't played it yet, but I think it might be easier to understand if you spell that word
[spoiler]"life ring"; I'm more used to seeing it as "life preserver" actually. Assuming that's what you mean.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2123&start=0#p14479
Forum: Inform 6 and 7 Development / Subject: Re: Accessing the player's previous command
User: matt w / DateTime: 2011-03-09 08:28:26

I think you have to store snippets in indexed text rather than text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=160#p14480
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Eleas / DateTime: 2011-03-09 08:48:52

[quote="Six31"]Hello fellow IF fans,

My name is Erin and I'm a 29-year-old editor/print designer in Sacramento, Calif.[/quote]

Welcome Erin! Aside from various blogs and forums like this one, I'd recommend three sources that might provide further information on I7 writing:
[list][*] [b][url=http://www.musicwords.net/if/i7hb.htm]The Inform 7 Handbook[/url] by Jim Aikin.[/b] This is an alternative to the I7 manual geared toward teaching I7 in the classroom. The book is distributed for free; just follow the link.[/*:m]
[*] [b][url=http://inform7.textories.com/]Creating Interactive Fiction with Inform 7[/url] by Aaron Reed.[/b] A 'learning by doing' style course that walks you step by step through the creation of a game called Sand-Dancer. The book is published and available at Amazon.com and (I think) elsewhere.[/*:m]
[*] [b][url=http://if.seattle.wa.us/2010/11/the-inform-7-programmers-manual-has-been-updated/]Inform 7 for Programmers[/url] by Ron Newcomb.[/b] As the name indicates, this is a guide on Inform 7 geared toward people with previous programming experience. If you're uncertain of why Inform 7 is behaving in a certain way or need a broad overview of what it can do in a particular area, this manual may hold the answer. It is a free download; again, just follow the link.[/*:m][/list:u]

Good luck and once again, welcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2123&start=0#p14481
Forum: Inform 6 and 7 Development / Subject: Re: Accessing the player's previous command
User: severedhand / DateTime: 2011-03-09 08:54:43

Cool, now I've got this much working:

[code]the_last_command is an indexed text that varies.
After reading a command: now the_last_command is "[the player's command]".[/code]

After that I can 'say the_last_command' to print the previous command out.

Edit: Actually I don't need the square braces. This works for the 2nd line:

[code]After reading a command: now the_last_command is the player's command.[/code]

The 'Xot' example from the manual helped me out, though it wasn't one I found initially in my searching of the manual.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1461&start=0#p14482
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle 2010.1 released
User: bcressey / DateTime: 2011-03-09 09:58:00

I don't think it works at the moment, but it would be useful if it did. I've added an [url=http://code.google.com/p/garglk/issues/detail?id=141]enhancement request[/url] to the project tracker and will take a look at implementing it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2115&start=0#p14483
Forum: Announcements and Beta Testing / Subject: Re: Game Release - "SNOW"
User: gravel / DateTime: 2011-03-09 10:39:54

Hmm, I didn't have that experience with the doors (I tried your suggestion).

Edit:

[spoiler]Also, the lifering example (which definitely should be two words) was only an example - there are quite a few grammar/spelling issues.  Fixing them will make the work feel more polished.

The key seemed to be used for the locker - if it is also used for the cart, then I didn't find a way to do that!  [emote]:)[/emote][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1461&start=0#p14484
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle 2010.1 released
User: Roody_Yogurt / DateTime: 2011-03-09 11:24:52

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2124&start=0#p14485
Forum: General Design Discussions / Subject: Injury and Illness
User: gravel / DateTime: 2011-03-09 11:51:59

I've been really vascillating on including injury in my WIP (which is less novel/puzzle-y and more sim-like, if that influences your opinion).  I'm sort of convinced it's worthwhile.

On the one hand, yay realism and diversity of experience and consequences of actions.

On the other, boo random death and unfair expectations and weirdness that is bound to result.  

So I thought I would [size=50]steal your ideas[/size] consult the hivemind to see if there's a way to get the former without the latter.  

(Also, anyone who's experienced a serious injury and wants to volunteer to talk about it, please PM me.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2115&start=0#p14486
Forum: Announcements and Beta Testing / Subject: Re: Game Release - "SNOW"
User: StJohnLimbo / DateTime: 2011-03-09 12:27:21

Hi Jonathan,

thanks for writing the game! I liked the atmosphere and enjoyed the setting. I just sent you an e-mail (to the address mentioned on your blog) with some points of criticism and a transcript of my playing session (with comments).

Regards,
Michael

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2123&start=0#p14487
Forum: Inform 6 and 7 Development / Subject: Re: Accessing the player's previous command
User: Jim Aikin / DateTime: 2011-03-09 12:40:26

Offhand, I'm thinking this technique might be a nice addition to Aaron's Neutral Messages extension, as it would allow the extension to quote the text that can't be processed (in situations where it needs to do so).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2122&start=0#p14488
Forum: Inform 6 and 7 Development / Subject: Re: Two new extensions for player happiness
User: aaronius / DateTime: 2011-03-09 12:53:25

Thanks for the comments, everyone.

@Jim: Check out the Player Experience documentation-- most of the features you ask for are already included. Punctuation Removal is included with Inform, but not activated, so I suppose you're right-- I don't need to actually duplicate it within the extension, just add a line including it.

On the italics: I have mixed feelings about this, too. It does tend to draw more attention to the parser than normal. But on the other hand I like that it makes it more clear what text is from the author and what text is from the engine. I'm up in the air about what this should look like by default. But for now it's easy to set this to whatever you want (towards the top of the documentation).

@whoiscraig: I hope to eventually make NLM compatible with CLM-- it's more work than it might at first appear, so I've left that out for now. I'm interested to see how many people are using CLM these days to change the person/tense of their game?

@Victor: Nearly all of those come from Emily Short's old I6 NewbieGrammar, and were apparently taken from real verbs people tried in an online Zork. I am extremely sympathetic to the idea of removing superfluous verbs from the library altogether, but if they're there they might as well respond to the words people are using to try to do them. 

@severedhand: Thanks for these detailed thoughts. My general feeling is that if the library is _already_ a giant mass of special cases functionality (the Standard Rules have what, over 500 individual rules?) adding about fifty more to significantly improve the player's experience is a worthwhile trade-off, _especially_ if they're well-labelled enough to always identify exactly where they're coming from with the RULES command (which isn't always true for the Standard Rules)-- althoughI'm aware the non-rules based stuff like new grammar lines isn't as easy to track down. These have already been extensively tested and my goal is to make them as well-tested and reliable as anything that comes with the standard library. 

The concern that something here will interfere with your own code is definitely legit. But as far as "needing and wanting the functionality," I feel like to a certain extent this is the wrong way to think about this extension. It really provides no new functionality at all for authors--- it just gives players more ways to express the same things to interact with your story. 

A lot of my impetus to form this compilation package was a recent experience where a friend wrote a new IF for a graduate art class here, and the class critiqued it. I would estimate more than half the time was spent talking about minor interface difficulties-- "I couldn't tell what direction to go in, I kept typing GO OUT from this one room and it didn't work, I tried some things like WHERE AM I and it never understood my commands." It was frustrating because most of these problems have been fixed by various extensions over the years, except those extensions are not being used by new authors. If my friend added the one line to include Player Experience Upgrade (not that it existed yet at the time), more of the class could have experienced his story, and we could have spent the whole class (or at least more of it) talking about the content of my friend's piece, not the interface.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1454&start=10#p14489
Forum: Inform 6 and 7 Development / Subject: Re: Question about Glulx search opcodes and I7 tables
User: Erik Temple / DateTime: 2011-03-09 13:27:27

Ron, what is the number of rows that is intended to be passed into your function? I assume that it is the total number of rows in the table. I assume this because I've not been able to get it to work correctly any value other than the total number of rows, and I ask because there is definitely a problem with the code: some kind of misaddressing, apparently based on the number of rows in the table, can cause searches to fail. I haven't been able to identify the precise parameters yet, but since I'm leaving tomorrow morning for a week that will have no Inform in it, I thought I'd post this while what I [i]have[/i] discovered is fresh in my skull.

Both your code and mine (which is based on your code, but with the number of rows supplied by the TableRows() function) fail on the code below, but only if you remove the "with 2 blank rows" from the table definition. Even without the 2 blank rows, the linearsearch functions will work on the first two rows of the table, but fail to return the third row. The number of columns in the table doesn't appear to make any difference (I've tested this table with 2 and 3 columns).

[code]
Include (-
Global seekStartAddress;
Global seekRows;
Global seekVal;
Global seekReturnValue;
-) after "Definitions.i6t".

To select a/the/-- row with (TC - a word value valued table column) of (W - a word value) in/from (T - table name):
	(-	{-require-ctvs}
		ct_0 = {T};
		ct_1 = -1;
		seekRows = TableRows({T});
		!print "rows: ", seekRows, "; value: ", {W}, ". ";
		seekStartAddress = ({T})-->(TableFindCol({T}, {TC}, true)) + (COL_HSIZE * WORDSIZE);
		seekVal = {W};
		@linearsearch seekVal WORDSIZE seekStartAddress WORDSIZE seekRows 0 4 ct_1;
		if (ct_1 < 1) return RunTimeProblem(RTP_TABLE_NOCORR, {T});
	-).


Include (-
Global quickloopSearchFor; 
Global quickloopStartAddress;
Global quickloopRowsLeft;
Global quickloopReturnValue;
-) after "Definitions.i6t".


To repeat through (tab - table name) until (row - number) with (tc - a word value valued table column) as (val - a word value) begin -- end: 
(-	{-require-ctvs} ! {-zero-counter:reviewHistoryCol}  
	ct_0 = {tab};
	!print "rows: ", {row}, "; value: ", {val}, ". ";
	ct_1 = -1;
	quickloopSearchFor = {val}; 
	quickloopStartAddress = ({tab})-->(TableFindCol({tab}, {tc}, true)) + (COL_HSIZE * WORDSIZE); 
	quickloopRowsLeft = {row};
	quickloopReturnValue = -1;
	while (1) {
		@linearsearch quickloopSearchFor WORDSIZE quickloopStartAddress WORDSIZE quickloopRowsLeft 0 4 quickloopReturnValue;
		quickloopReturnValue++;
		if (quickloopReturnValue == 0) break;
		ct_1 = ct_1 + quickloopReturnValue;     ! set the chosen row for I7
		quickloopStartAddress = quickloopStartAddress + (WORDSIZE * quickloopReturnValue);  ! set start point for next iteration
		quickloopRowsLeft = quickloopRowsLeft - quickloopReturnValue;  ! decrease #/rows left to check
!-).	

When play begins:
	say "Rows: [number of rows in the Table of Smiles].";
	select row with a smile number of 2 in the Table of Smiles;
	say "smile 2 is [key entry] by the lights of the new 'select...' phrase.";
	repeat through the Table of Smiles until (the number of rows in the Table of Smiles) with smile number as 2:
		say "smile 2 is [key entry] by the lights of the new 'repeat...' phrase."

There is a room.

Table of Smiles
smile number	key
0	": )"
1	"; )"
2	":->"
with 2 blank rows[***Remove these blank rows to see lookup fail][/code]

My little WIP has another table that seems to work when it is declared empty with 99 blank rows, but not if declared with 100 blank rows; again, much of the table is searched correctly, but data near the bottom (the last two filled rows) is not found.

If I get a chance tonight, I'll try taking a look at the actually I6 array content and see how it matches up with the seek addresses...

Thanks,
Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2123&start=0#p14490
Forum: Inform 6 and 7 Development / Subject: Re: Accessing the player's previous command
User: capmikee / DateTime: 2011-03-09 13:42:42

Although I do like that Neutral Messages is indexed-text-free. Aaron said he's still trying to make his extensions z-friendly, so it might be the sort of thing he would put in a glulx-only section.

To me it sounds more like Smarter Parser's domain, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2122&start=0#p14491
Forum: Inform 6 and 7 Development / Subject: Re: Two new extensions for player happiness
User: Ron Newcomb / DateTime: 2011-03-09 13:51:31

[quote="Jim Aikin"]Is there any straightforward way to let the user edit the table, substituting their own output strings for yours in a few places if they feel the need to do so? I'd love to be able to write:
[code]Use the library-message-text "He was already wide awake" in the row of the library-action waking up action in the Table of custom library messages.[/code][/quote]
For actions, the clm table can be amended.  Look up table amendments in the standard manual.  For messages in which the action is "--" blank, table continuations need be used.  (As well the latest version (3) of Default Messages.)

(@Aaron: I also use the CLM extension in my WIP... unsurprisingly.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2122&start=10#p14492
Forum: Inform 6 and 7 Development / Subject: Re: Two new extensions for player happiness
User: capmikee / DateTime: 2011-03-09 13:53:42

[quote="Jim Aikin"]Simply including Neutral Library Messages in a minimal game overruns the .z5 size limit.[/quote]
I'm curious as to why this is. I think Aaron said he surgically removed the original library messages, so in theory NLM shouldn't take up much space at all. But I experienced the same problem when I tried it - it pushed my WIP from z8 to Glulx. Can anyone tell me why?

Memory usage is why I probably wouldn't use a package like this. But I'm the kind of programmer who would take it as a suggestion rather than a pre-made solution - I intend to look it over and decide which features to steal for my own work (giving credit where it's due, of course!)  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2123&start=0#p14493
Forum: Inform 6 and 7 Development / Subject: Re: Accessing the player's previous command
User: Ron Newcomb / DateTime: 2011-03-09 13:54:06

[code]the_last_command is an indexed text that varies.
After reading a command: now the_last_command is "[the player's command]".[/code]
Er, shouldn't that rule be a *before* reading a command?  Else it's giving you the command typed in that turn, not the previous turn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2124&start=0#p14494
Forum: General Design Discussions / Subject: Re: Injury and Illness
User: Ron Newcomb / DateTime: 2011-03-09 13:56:03

What would its game effects be? Are you closing off (or making puzzle-y) certain actions once the PC's passed a threshold value, or is it just a countdown until having to re-play a portion of the story?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1454&start=10#p14495
Forum: Inform 6 and 7 Development / Subject: Re: Question about Glulx search opcodes and I7 tables
User: Ron Newcomb / DateTime: 2011-03-09 14:10:24

[quote="ektemple"]Ron, what is the number of rows that is intended to be passed into your function?[/quote]The number of filled rows.  Though it should still work with all rows, IIRC; I added that only as an optimization step.  Unless an entry just happens to have the same value that flags a blank, which is exceedingly rare, it should still work. 

Sometimes the very first row is blank if the type of columns appears under the header row, but that would only lose you one row off the bottom. 

I'll poke around with this example today.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1454&start=10#p14496
Forum: Inform 6 and 7 Development / Subject: Re: Question about Glulx search opcodes and I7 tables
User: Erik Temple / DateTime: 2011-03-09 14:14:02

Hm. Using filled rows I get even more miserable outcomes--failure in most test cases...

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2124&start=0#p14497
Forum: General Design Discussions / Subject: Re: Injury and Illness
User: gravel / DateTime: 2011-03-09 14:20:45

Mmm.  So it's not 100% nailed down, but essentially it's a pacing change:

- longer to do certain things (ie if you're walking around on a twisted ankle, you're probably not going nearly as fast)
- restriction or blocking off of certain activities for severe injuries (ie reduction of carrying capacity with a broken arm)
- increased need for sleep/rest
- secondary symptoms (pain, fever) that left untreated will exacerbate the above

There's also some resource balancing in there, since the PC might want to seek out and keep on hand medical supplies that could speed healing along.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2122&start=10#p14498
Forum: Inform 6 and 7 Development / Subject: Re: Two new extensions for player happiness
User: capmikee / DateTime: 2011-03-09 14:38:13

Before I make any more complaints, I want to say that these extensions are totally awesome and I'm so glad they're coming out now. Just want to make that clear.  [emote]:)[/emote] 

Okay, so this looks like a couple of bugs:

[code]Include Player Experience Upgrade by Aaron Reed.

The Living Room is a room. The Dining Room is west of Living Room. There is a pretzel in Living Room.

test me with "z/w/x pretzel"[/code]

First of all, the pretzel doesn't get marked as "seen" until the end of the first turn, which is why I put a "z" at the beginning of the test script.

Secondly, the final command has this output:
[quote]>[3] x pretzel
[i][The last time you saw the pretzel, it was [b]the[/b] at "Living Room".][/i]
[/quote]

Note that the "the" comes before "at" - it should come afterwards if a room is not proper-named.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1454&start=10#p14499
Forum: Inform 6 and 7 Development / Subject: Re: Question about Glulx search opcodes and I7 tables
User: Ron Newcomb / DateTime: 2011-03-09 15:07:50

My bad, I never meant to put the phrases "the number of filled rows in the table of.." into that phrase, because it finds the answer by looping through the table and counting, which kills any speed gain by using @linearsearch to begin with. 

I had a variable, the next blank history row, which went into that spot.  And like its name implies, it points to the first blank row, not the last filled row.  Hence there's an off-by-1 error in your just-posted test case.  I believe you can fix your select by using [i]  seekRows = TableRows({T}) + 1;[/i]

EDIT TO ADD: I fixed my original loop sample on page 1 of this thread to make its assumptions more clear, including the "of kind K" parameter check.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1454&start=10#p14500
Forum: Inform 6 and 7 Development / Subject: Re: Question about Glulx search opcodes and I7 tables
User: Erik Temple / DateTime: 2011-03-09 15:29:47

Great, thanks for the clarification. It looks like to search a table completely, though, you need n + 1, not just n. In other words, this table:

[code]Table of Smiles
smile number	key
0	": )"
1	"; )"
2	":->"[/code]

...has 3 rows, but your phrase needs to have 4 passed into it in order to find data in the final row:

[code]repeat through the Table of Smiles until 4 with smile number as 2:[/code]

I'll test this in my WIP when I get a chance, hopefully tonight. I do remember hardcoding n + 1 rows into my main table and still having problems. But that table also has a types header row, which may mean that it needs to be n + 2. (My filled rows should always be consecutive, and I have no blank columns, so those at least shouldn't be issues, at least not for this application.)

--Erik

Edited to add little this note, acknowledging that you added the n + 1 thing to your last post before I put up this reply...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2125&start=0#p14501
Forum: Inform 6 and 7 Development / Subject: Newbie Question: Locale Priorities
User: Pacian / DateTime: 2011-03-09 16:11:05

One of my favourite activities when writing IF is obsessing about the order in which objects are listed in the room description.  After defeating the Inform docs in a pitched search-fu battle, I understand that I need to use a property (or is it something else?) called the locale priority.

Naively adding "The locale priority of some guy is 10." to my code fails, so I gather I have to do something extra - although it's tough to tell what, because the documentation mixes it up with an [url=http://inform7.com/learn/man/Rex299.html#e299]example[/url] of how to "check the [priority?] table for debugging purposes", which I have no interest in.

I think the code I need is something like this:
[code]After choosing notable locale objects: 
    set the locale priority of the early bird to 1; [list before everything else -- this would work with any number lower than 5 and higher than 0] 
    set the locale priority of the unseen object to 0; [don't list at all] 
    set the locale priority of the late edition to 10; [list after everything else -- this would work with any number larger than 5][/code]
Or maybe [url=http://inform7.com/learn/man/ex229.html]this[/url]:

[code]Rule for choosing notable locale objects for the Misty Moorlands: 
    repeat with item running through large things in the Misty Moorlands: 
        set the locale priority of the item to 5.[/code]
Which, if it's how it's done is how it's done (although doing this for every single room with notable objects seems like a huge bloody pain - assuming that notable objects means objects with initial descriptions, which is all I care about).

[i]But[/i], the number one thing I care about at this stage is ensuring that my NPC sidekick is always listed last out of the objects and people in the room (since he will be the least surprising thing to encounter in any location).  I tried:

[code]After choosing notable locale objects: 
	set the locale priority of this bloke to 10.[/code]
And this:
[code]Rule for choosing notable locale objects: 
	set the locale priority of the handsome fellow to 10.[/code]
But now he shows up [i]everywhere[/i], even where he's not.

Also, why is the syntax "set the locale priority to" and not "now the locale priority is"?  Searching the docs for "set the", it only seems to be used by locale priority.

Basically, you know, help please.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2122&start=10#p14502
Forum: Inform 6 and 7 Development / Subject: Re: Two new extensions for player happiness
User: dustinneff / DateTime: 2011-03-09 16:23:14

Hello! I've been experimenting with Player Experience Upgrade, and when I type in a word the parser doesn't understand I get this:

>ksdjfs
You don't need to use the word "
*** Run-time problem P39: Attempt to say a snippet value which is currently invalid: words 0 to 0.

" in that way.

Otherwise seems like a nice addition. At some point shortly I'll probably be testing my WIP with gamers who may have no idea what IF is, so I'll let you know the results. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2124&start=0#p14503
Forum: General Design Discussions / Subject: Re: Injury and Illness
User: Pacian / DateTime: 2011-03-09 16:24:50

[quote="gravel"]So I thought I would [size=50]steal your ideas[/size] consult the hivemind to see if there's a way to get the former without the latter.[/quote]
I did it by including a robot doctor that would glue your severed limbs back on and by ignoring the fact that people can bleed to death.

(You didn't say [i]realistic[/i] injury.  Well, you implied it, but.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2125&start=0#p14504
Forum: Inform 6 and 7 Development / Subject: Re: Newbie Question: Locale Priorities
User: Felix Larsson / DateTime: 2011-03-09 16:26:04

You could try Emily Short's extension Room Description Control.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2125&start=0#p14505
Forum: Inform 6 and 7 Development / Subject: Re: Newbie Question: Locale Priorities
User: StJohnLimbo / DateTime: 2011-03-09 16:31:39

I haven't looked at the wider issue, but I think I've got a quick solution to this:
[quote="Pacian"][code]Rule for choosing notable locale objects:
   set the locale priority of the handsome fellow to 10.[/code]

But now he shows up everywhere, even where he's not.[/quote]
You can test for his presence:
[code]Rule for choosing notable locale objects:
	if the location of the handsome fellow is the location of the player:
		set the locale priority of the handsome fellow to 10.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2125&start=0#p14506
Forum: Inform 6 and 7 Development / Subject: Re: Newbie Question: Locale Priorities
User: Pacian / DateTime: 2011-03-09 16:51:55

[quote="StJohnLimbo"]I haven't looked at the wider issue, but I think I've got a quick solution to this:[/quote]
Ah, clever.  Thanks.  I would still like to get to the root of this, but at least this much is solved.

[quote="Felix"]You could try Emily Short's extension Room Description Control.[/quote]
Thanks.  Would have expected this behaviour to be a part of core Inform though.

And the documentation leaves me with questions.  

[quote]So for instance we might encourage Inform to mention people sooner than everyone else: [/quote]
Does Inform not already separate people from objects?

[quote]or to prefer items with initial appearance properties: [/quote]
Are objects with initial descriptions not already listed after the regular "you see a BLANK here" messages?

What decides the order by default?  Is it just random?

And, um, how do you actually use this extension?  I just added it and now objects aren't getting listed at all.

EDIT: Example (spoiler'd for space):
[spoiler][code]"Test Game" by "C.E.J. Pacian"

Include Room Description Control by Emily Short.

The vague room is a room.

Fred is a man in the vague room.

The apple is a thing in the vague room.

Jabba the Hutt is a man in the vague room.  "Jabba lounges here, corpulent and idle."[/code]
[quote]Test Game
An Interactive Fiction by C.E.J. Pacian
Release 1 / Serial number 110309 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

vague room

>[/quote][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2087&start=0#p14507
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Glulxe and Windows Git updated
User: eliukblau / DateTime: 2011-03-09 17:12:47

Thank you, David. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2088&start=0#p14508
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Frotz updated
User: eliukblau / DateTime: 2011-03-09 17:13:29

Cool. Thanks, David. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2125&start=0#p14509
Forum: Inform 6 and 7 Development / Subject: Re: Newbie Question: Locale Priorities
User: Jim Aikin / DateTime: 2011-03-09 17:14:17

In addition to Room Description Control, you have to include something like Ordinary Room Description (also by Emily Short). It pretty much restores Inform's default behavior -- but not entirely. You now need to give every object an initial appearance, or else it won't be mentioned, you'll see only a blank line feed. Ugly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2124&start=0#p14510
Forum: General Design Discussions / Subject: Re: Injury and Illness
User: VictorGijsbers / DateTime: 2011-03-09 17:34:21

[quote]yay realism and diversity of experience and consequences of actions[/quote]
Realism is overrated -- never include something just because it is realistic.

Two ways you might want to include illness:
* Include illness as a consequence of certain actions: drinking uncooked water, eating raw meat, et cetera, gives you a certain probability of becoming ill.
* Use it as a narrative device to spice up the player experience: use a drama manager to make interesting things happen, and let illness be one of them.
Which is preferable depends on whether you want more simulation/challenge, or more narrative.

But the real design problem is to make illness [i]interesting[/i]. You want the player to say: "You know, that one game, I got ill, and then I had to... !", and be excited about it. (The first possibility that comes to my sick mind is: "You know, that one game, I got gangrene, and then I had to cut off my leg with a knife made from an old tin can!" That would be memorable.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2123&start=0#p14511
Forum: Inform 6 and 7 Development / Subject: Re: Accessing the player's previous command
User: matt w / DateTime: 2011-03-09 18:24:57

OK, this might be what you want? Getting the last input to appear again is easy once you've stored it, but redoing the last command seems non-trivial. You can store it as a stored action, but sometimes the last input will yield a parser error, which won't give you an action to store. So I just decided to trap that case by setting the last command to a dummy action whenever a parser error happened. (You could give different responses to different parser errors, depending on how much you like typing, I guess.)

There may be problems with this. Also, note what happens when you try "xyzzy" after "again." (If you want to paste this into the IDE, hit "reply," copy the text within the code tags, and then cancel your reply -- that'll preserve the tab stops.)

[code]"Force Command" by Matt Weiner

Include Basic Screen Effects by Emily Short.

Holodeck is a room. "It's a holodeck. A screen reads, 'Type XYZZY to repeat your last command.'" Engine Bay is north of Holodeck. "It's an... engine bay?" A wrench is in Engine Bay. Airlock is north of Engine Bay. "It's an airlock, I guess."

Erring is an action applying to nothing. [No understand grammar, no rules, no nothing; this is a dummy action that keeps track of whether the last thing entered was a parser error.]
The last input is an indexed text that varies. The last input is usually "".
The last command is a stored action that varies. The last command is usually the action of erring.

Rule for printing a parser error:
	now the last command is the action of erring;
	continue the action. 

To force command:
	say the command prompt;
	let N be the number of characters in the last input;
	repeat with M running from 1 to N:
		wait for any key;
		say character number M in the last input; [This means whatever the player types turns into the last input]
	wait for any key;
	if the last command is the action of erring:
		say "[line break]That won't work this time, either.";
	otherwise:
		try the last command.
		
Before reading a command:
	now the last input is the player's command.

xyzzying is an action applying to nothing. Understand "xyzzy" as xyzzying.

Every turn while the current action is not the action of xyzzying:
	now the last command is the current action.
	
Carry out xyzzying:
	if the last input exactly matches the text "xyzzy":
		say "You try to repeat repeating the last command, and get thoroughly confused.";
	otherwise:
		say "OK, let's try that again.";
		say line break;
		force command.
		
Test me with "sing/xyzzy/xyzzy/n/xyzzy/get wrench/xyzzy/n/xyzzy/s/get wrench/xyzzy/go north/again/xyzzy". [If you try "test me" the commands in the test will appear automatically, but you'll have to enter the fake commands that are prompted by "xyzzy" yourself.][/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=160#p14512
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Six31 / DateTime: 2011-03-09 18:45:20

[quote="Eleas"]
Welcome Erin! Aside from various blogs and forums like this one, I'd recommend three sources that might provide further information on I7 writing:
[/quote]

Awesome! Thanks so much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2125&start=0#p14513
Forum: Inform 6 and 7 Development / Subject: Re: Newbie Question: Locale Priorities
User: StJohnLimbo / DateTime: 2011-03-09 18:45:36

[quote="Pacian"]And the documentation leaves me with questions.  

[quote]So for instance we might encourage Inform to mention people sooner than everyone else: [/quote]
Does Inform not already separate people from objects?[/quote]
In the context of printing the room descriptions, no, I don't think so.

[quote="Pacian"]What decides the order by default?  Is it just random?[/quote]
AFAIK, the default sequence is:
first A) objects who get their own paragraphs (because the author made a "writing a paragraph about" rule for them or because he provided an initial appearance),
then B) the rest ("You can (also) see ...").
The order [i]inside[/i] of step A and step B, respectively, equals the order in which the objects are created in the source text (experiment with the order of declarations in your example game to confirm this).

[quote="Pacian"]
And, um, how do you actually use this extension?  I just added it and now objects aren't getting listed at all.[/quote]
Like Jim said, you have to use it in conjunction with another extension by Emily. AFAIK, Room Description Control is just the framework. I'd recommend "Tailored Room Description", because it doesn't have the problem Jim mentioned. You can include it in your example game without having to add any other code, and you'll get the object listing again (which you can then modify using the extension's capabilities).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2122&start=10#p14514
Forum: Inform 6 and 7 Development / Subject: Re: Two new extensions for player happiness
User: aaronius / DateTime: 2011-03-09 19:35:51

Dustin, are you using any other extensions? Do you have the latest release of Inform? On my system with 6G60, I don't get that error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2126&start=0#p14515
Forum: Inform 6 and 7 Development / Subject: Do I need to write a scene?
User: Batwing / DateTime: 2011-03-09 19:51:06

I want something like this - 

player in room
after 2 turns NPC enters and makes threat to player
next turn NPC repeats threat
next turn NPC carries out threat and games ends

But this NPC threat can be stopped by the player performing a simple action such as pushing a button

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2122&start=10#p14516
Forum: Inform 6 and 7 Development / Subject: Re: Two new extensions for player happiness
User: aaronius / DateTime: 2011-03-09 19:53:14

capmikee, both of those are now fixed in 1/110309, now uploaded; thanks. Sorry I didn't get what you were trying to say earlier with the proper/improper named rooms!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2122&start=10#p14517
Forum: Inform 6 and 7 Development / Subject: Re: Two new extensions for player happiness
User: aaronius / DateTime: 2011-03-09 19:56:32

[quote="capmikee"][quote="Jim Aikin"]Simply including Neutral Library Messages in a minimal game overruns the .z5 size limit.[/quote]
I'm curious as to why this is. I think Aaron said he surgically removed the original library messages, so in theory NLM shouldn't take up much space at all. But I experienced the same problem when I tried it - it pushed my WIP from z8 to Glulx. Can anyone tell me why?

Memory usage is why I probably wouldn't use a package like this.[/quote]

The original messages are actually not being nerfed in this version, because some of the original library messages related to list-making did not seem to work when copy-and-pasted over. I'm not sure exactly what's causing this and it seems like a headache to figure out. Apparently removing all the original messages only saves a relatively small amount of memory, at any rate.

But to play devil's advocate... is it such a bad thing that your project is now Glulx? What are the downsides, these days? Can you give me a compelling reason for working in a 30 year old VM as opposed to a 10 year old one?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1454&start=10#p14518
Forum: Inform 6 and 7 Development / Subject: Re: Question about Glulx search opcodes and I7 tables
User: Erik Temple / DateTime: 2011-03-09 20:18:52

Great, n + 2 seems to fix everything, and provides a nice speed boost, to boot!

Thanks, Ron!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2122&start=10#p14519
Forum: Inform 6 and 7 Development / Subject: Re: Two new extensions for player happiness
User: matt w / DateTime: 2011-03-09 20:22:49

[quote="aaronius"]But to play devil's advocate... is it such a bad thing that your project is now Glulx? What are the downsides, these days? Can you give me a compelling reason for working in a 30 year old VM as opposed to a 10 year old one?[/quote]

Mobile play? Web-playability in an interpreter other than Quixe, which is great but sometimes hangs up for a little bit on my old computer? (I didn't wind up finishing any of the glulx games during the comp partly because of Parchment vs. Quixe issues, though I had the bad luck to start with the glulx game that crashed Quixe and the one that slowed down severely in every interpreter.)

Anyway, if you've got an extension you want [i]all authors[/i] to use, I don't think it's a good idea to brush off concerns about busting through z-machine limits; if some people will want to release on z-machine, that's their business, and a universal extension ought to accommodate them. Maybe it'd be a good idea to release more and less memory-intensive packages.

[For the very little it's worth, I wouldn't use this extension on my demo project or any real project built on the same machinery -- it doesn't implement any rooms or physical objects, and only accepts keyword input, so I think most of the extension would be moot. Typo Correction might be nice.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2123&start=0#p14520
Forum: Inform 6 and 7 Development / Subject: Re: Accessing the player's previous command
User: Ron Newcomb / DateTime: 2011-03-09 21:32:40

Matt, you might have an easier time with using "change the text of the player's command to the last-input-used" rather than using stored actions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2112&start=10#p14521
Forum: Inform 6 and 7 Development / Subject: Re: What's the least memory intensive data structure in i7?
User: Laroquod / DateTime: 2011-03-09 21:39:06

[quote="capmikee"]I'm no expert on I7 memory management, but I think tables are one of the most efficient ways of storing data in I7. Plus, they're static. Lists are not.

But maybe relations would be a reasonable compromise? I don't know if ordering is important, but if it's not, or even if it is but the order happens to be the builtin order of the values in question, then you could try it.[/quote]
I probably too-briefly considered that. I also considered defining these interrelationships as directions, since they essentially are directions. But then they would have to be attached to objects and part of the point, I had hoped, was to avoid that kind of overhead for what should just be a simple array. But I seem to have failed to achieve that goal anyway, so maybe I will consider these options. I think I can have relations among values instead of objects, no? I might be optimistically remembering my reading.


[quote="gravel"] It would make me very sad to recode tables to lists or vice versa.[/quote]
I hear ya. I'd rather not do it, myself. Especially since many of the text entries are full English sentences and so don't fit very elegantly into the table model.


[quote="matt w"]Hm, so are lists memory-hoggy? My IF-Demo busted right through the z-machine limits with eight objects, each associated with one table with between four and ten rows -- but each row has a list with between two and five elements. [Besides this, there's pretty much the bare minimum -- a starting location and a yourself object, both completely nominal.][/quote]
[quote="zarf"]Lists are memory-hoggy because I7 doesn't just reserve memory for the data, it reserves memory for how much you might expand the lists dynamically during the game. Of course it's only guessing about this, and it doesn't know when you create a list that you intend to never expand.[/quote]
Funny, my game had only a starting location yet, too when I started busting the limit (it has more like fifteen locations now). But I had already built this teetering structure out of kinds of value, also involving lists and whatnot. If all the excess memory usage is really associated with lists and not kinds of value per se, maybe I could get away with some sort of relations of values or similar.


[quote="matt w"][code]
Tool   Component
Axe    handle
Axe    blade
Wheelbarrow    wheel
Wheelbarrow   left handle
Wheelbarrow   right handle
Wheelbarrow    well[/code]

And then instead of [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=2106]choosing a random member of[/url] the components entry of the row with tool wheelbarrow, I could choose a random row with tool wheelbarrow and choose the component entry. It wouldn't be that much more typing.[/quote]
Hey, that's a great idea. Another advantage is you could conveniently add wildcard entries not attached to any particular tool like '* business end'. Doesn't seem to apply much to tools I know but I'm thinking of the wildcard in the context of my scenario which is about conducting a slightly complex dance of scenery.

Thank ye all for all the advice.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2126&start=0#p14522
Forum: Inform 6 and 7 Development / Subject: Re: Do I need to write a scene?
User: whoiscraig / DateTime: 2011-03-09 21:47:22

You could use scenes if you wanted to, but its fairly simple to do without them.

This is how I would do it:
[code]The Living Room is a room.

The Kitchen is north of the Living Room.

The Cook is in the Kitchen. "The cook glares at you."

ThreatCount is a number that varies. ThreatCount is 0.

Every turn when the location of the player is the kitchen:
	now ThreatCount is ThreatCount plus 1;
	if ThreatCount is 3:
		say "The cook glares menacingly at you. 'Get out of my kitchen,' he growls.";
	otherwise if ThreatCount is 4:
		say "The cook grabs a knife from the counter. 'I'm not going to tell you again.";
	otherwise if ThreatCount is 5:
		say "The cook runs towards you, stabbing you in the heart with the carving knife. 'Nobody enters my kitchen!' he says, over your weakening body.";
		end the game in death.
		
[/code]

Although I am by no means an expert. There might be an easier way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1454&start=20#p14523
Forum: Inform 6 and 7 Development / Subject: Re: Question about Glulx search opcodes and I7 tables
User: Ron Newcomb / DateTime: 2011-03-09 21:50:50

[quote="ektemple"]I do remember hardcoding n + 1 rows into my main table and still having problems. But that table also has a types header row, which may mean that it needs to be n + 2.[/quote]Yep. The types header row is an actual blank row, so you're left with consecutive filled rows except for that blank one at top, hence the need for n+2.  (You could fiddle with StartAddress if you really wanted to iron it out... but then remember on tables without the type header row it would be wrong again, etc.)

I'm happy we've finally turbo-charged your WIP.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2122&start=10#p14524
Forum: Inform 6 and 7 Development / Subject: Re: Two new extensions for player happiness
User: capmikee / DateTime: 2011-03-09 21:57:00

[quote="matt w"][quote="aaronius"]But to play devil's advocate... is it such a bad thing that your project is now Glulx? What are the downsides, these days? Can you give me a compelling reason for working in a 30 year old VM as opposed to a 10 year old one?[/quote]

Mobile play? Web-playability in an interpreter other than Quixe[/quote]
What he said.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2123&start=0#p14525
Forum: Inform 6 and 7 Development / Subject: Re: Accessing the player's previous command
User: matt w / DateTime: 2011-03-09 21:57:31

[quote="Ron Newcomb"]Matt, you might have an easier time with using "change the text of the player's command to the last-input-used" rather than using stored actions.[/quote]

Sounds like a good idea, but do I have a hook for it? At this point I've already parsed the player's command as "xyzzy" and am in the midst of the carry out rule; do I have the chance to change the text of the player's command and re-parse it at that point?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2122&start=10#p14526
Forum: Inform 6 and 7 Development / Subject: Re: Two new extensions for player happiness
User: Ron Newcomb / DateTime: 2011-03-09 22:04:12

A rant:

I hate when we do this: [code]The Living Room is a room. The Dining Room is west of Living Room. There is a pretzel in Living Room.[/code]
instead of this: [code]The living room is a room. The dining room is west of the living room. There is a pretzel in the living room.[/code]
because it leads to messy code that produces this: [quote]The last time you saw the pretzel, it was the at "Living Room".[/quote]
instead of this: [quote]The last time you saw the pretzel, it was in the living room.[/quote]
exclamation point!

And another thing! [code]A thing has some text called the favored preposition. The favored preposition of something is usually "in".[/code]
Grr, and stuff!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2122&start=10#p14527
Forum: Inform 6 and 7 Development / Subject: Re: Two new extensions for player happiness
User: whoiscraig / DateTime: 2011-03-09 22:14:25

[quote="Ron Newcomb"]A rant:

I hate when we do this: [code]The Living Room is a room. The Dining Room is west of Living Room. There is a pretzel in Living Room.[/code]
instead of this: [code]The living room is a room. The dining room is west of the living room. There is a pretzel in the living room.[/code]
![/quote]

Maybe its the newbie in me coming out, but I didn't realise there was any difference.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2126&start=0#p14528
Forum: Inform 6 and 7 Development / Subject: Re: Do I need to write a scene?
User: Batwing / DateTime: 2011-03-09 22:19:34

I like that. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2127&start=0#p14529
Forum: Inform 6 and 7 Development / Subject: Having trouble expressing this random choice
User: severedhand / DateTime: 2011-03-10 03:36:01

In my game I've set up the following adjectives for my rooms:

[code]A room can be superrocking, rocking or verboten. A room is usually superrocking.[/code]

Now, I have a movement rule for moving people around. It includes the following line:

[code]	let target_room be a random rocking room that is adjacent to current actor;[/code]

- where current act is a person who varies.

When I first tested the movement rule, it crashed the game with a runtime error and  talk of my interacting with 'nothing' variables. So I had the game print out the values of 'target_room' and 'current_actor' during the rule for test purposes, and I discovered that 'target_room' was not being set - its contents were 'nothing'.

I then discovered that if I removed one of the three elements from the movement rule, it worked.

The elements are 1. random 2. rocking 3. adjacent-ness

So I could specify a random rocking room, or a random adjacent room etc., but not a random rocking room also adjacent to the actor.

How can I express that I want to randomly select a room adjacent to the current actor, and that it must be 'rocking'? (note that this is always physically possible, no matter where the actor is)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2125&start=0#p14530
Forum: Inform 6 and 7 Development / Subject: Re: Newbie Question: Locale Priorities
User: Pacian / DateTime: 2011-03-10 03:36:52

[quote="StJohnLimbo"]The order [i]inside[/i] of step A and step B, respectively, equals the order in which the objects are created in the source text (experiment with the order of declarations in your example game to confirm this).[/quote]
This was what I expected to be the case, but the fact that my sidekick is the last thing defined in the source code kind of disproved that to me.  Maybe it's because he moves around?  He is the third thing defined for the room he's in, but appears first in other rooms.

If that is the case at least on a room by room basis, then I guess that's half my problem solved.

[quote="StJohnLimbo"]Like Jim said, you have to use it in conjunction with another extension by Emily. AFAIK, Room Description Control is just the framework. I'd recommend "Tailored Room Description", because it doesn't have the problem Jim mentioned. You can include it in your example game without having to add any other code, and you'll get the object listing again (which you can then modify using the extension's capabilities).[/quote]
Thank you, I'll give it a try.

This does seem like a lot of work for functionality that I've always considered pretty fundamental.  I mean, what's the point of trying to shape computer-generated text into a story if I can't even control the order it's output in?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2123&start=0#p14531
Forum: Inform 6 and 7 Development / Subject: Re: Accessing the player's previous command
User: severedhand / DateTime: 2011-03-10 03:37:07

Thanks all for the observations. I agree that I've realised what I was trying to do is non-trivial. As such it's on the backburner, but as usual I learned stuff in the process.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2122&start=20#p14532
Forum: Inform 6 and 7 Development / Subject: Re: Two new extensions for player happiness
User: Laroquod / DateTime: 2011-03-10 03:54:16

[quote="aaronius"]On the italics: I have mixed feelings about this, too. It does tend to draw more attention to the parser than normal. But on the other hand I like that it makes it more clear what text is from the author and what text is from the engine. I'm up in the air about what this should look like by default.[/quote]
Nothing wrong with all-caps in that context, it's the most effective way to separate the command grammar from the rest of the language in the player's mind.

I have been secretly peeving about the shift (NPI) away from representing player commands in all-caps, for a long time now though I don't recall exactly when the convention changed from representing player commands in all caps to representing them in no-caps (latter Infocom itself most likely), but I have never liked looking at those no-caps command lines one bit. Italics are definitely not right either. The best solution is the original solution on this; I saw plenty of games in the early days with lower case in the descriptions but always all-caps on the commands, and that was always pleasing to the eye, and there was never a good reason to reject it in the first place, except, 'Oh we're not restricted to upper case exclusively now, so now let's not *ever* use it to dissociate ourselves from the past.' There was an emotional/marketing reason to drop the all-caps commands, perhaps. But I would go back to what the First Imps did; there is infinite wisdom there, because the earliest conventions are often simple, obvious, and good, and might not have been discarded for good reasons, or for reasons that seemed good at the time but aren't really an issue anymore. For example, nobody looks at an all-caps-set word, heading, or phrase today and thinks, 'Wow, dude, haven't you ever heard of an 80-column card? Welcome to the late 80s.' That particular flavour of snark died long ago, so there's no reason to avoid now what was avoided (perhaps for fear of seeming obsolete) then. It just isn't a sign of obsolescence anymore to print player command in all caps. It never should have been.

Well I've made the best case I can for all-caps command lines. My MUD has them and my Inform game will probably have them if it's not too difficult to replace the printing of the player's command.

I probably will not use your extensions though because my game is in third person objective (Jack does this. Jack does that. Mud-style.) Which means I can't even use Ron's version of CLM because it doesn't account for MUD-style objective naming; it wants to use pronouns all the time -- so I'm still using David Fisher's CLM for now but I now think of the CLM extension as merely an early stage shortcut. In the end I'm fairly sure I will have to rewrite every standard library message by hand to represent the protagonist's personality, anyway (and it's decidely non-neutral), so that probably will put me deeper under the hood than your extension operates and it will probably only get in the way with the whole 'neutral' philosophy which is not appropriate for my game. Great idea. But I don't think your goal of universal adoption is going to be workable because at least in my case my protagonists aren't likely to be neutral and I can't see myself wanting my parser responses to be neutral, at least not most of the time.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2122&start=20#p14533
Forum: Inform 6 and 7 Development / Subject: Re: Two new extensions for player happiness
User: severedhand / DateTime: 2011-03-10 05:32:21

[code]Well I've made the best case I can for all-caps command lines. My MUD has them and my Inform game will probably have them if it's not too difficult to replace the printing of the player's command.[/code]

I wasn't able to do it myself. It was one of the things I was poking around with related to my topic here about 'can I intercept the player's last command?'

I couldn't actually replace the player's command with all caps (or anything), because it's not possible to tell Inform to print on 'the current line minus 1' I.E. - you can't print over stuff. The closest you could do is to print it all-capped on the line after the prompt. That is unless there's some I6 method I don't know about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2110&start=20#p14534
Forum: Inform 6 and 7 Development / Subject: Re: "Use no scoring" as the default?
User: Laroquod / DateTime: 2011-03-10 05:47:04

[quote="VictorGijsbers"]I'd like to think of not having a progress meter as a distinct [i]advantage[/i]. In a book, you're always partly spoiled: the murderer cannot be the guy who is apprehended on page 130, because you still have 124 pages to go; the protagonist doesn't die in the car crash, because you're only halfway through the book (and you have seen his name come up in the rest when you were thumbing through it, trying to find the page you stopped reading last night.) Interactive fiction doesn't have this problem. It is opaque. You never know what to expect. That is [i]good[/i]. It is one of the strengths of the medium.[/quote]
I never thought of it that way. Let's just say that if they added that feature to a book, I definitely wouldn't be in favour of it, either. It's not variable length that I have a problem with, particularly. It's simply having no idea whatsoever how long of my time the author expects for this story to take and how far through that range am I at this moment? If my character dies or somehow manages to get to an early ending, fine I'm not going to quibble about the accuracy of the progress bar when its been signalled to me that it's not an optimal ending. Nor if I am seeming to spend forever stuck with no idea how to advance. I don't expect perfect information; it's just hard for me to see [i]zero[/i] attempt to inform as to progress as a feature rather than a bug.

[quote="VictorGijsbers"]I don't buy the time management argument. If you are enjoying the game, play on. If you are not, don't. If you think you might be missing out on something good that is still to come, check the game's score on the IFDB. And if you want to know whether it can be completed in one evening, or takes three months -- well, that shouldn't be too hard to point out in the documentation.[/quote]
Cripes... the documentation, the website, this is getting very complicated, just to find out something very simple. I already know how I feel about the game, by this stage. I just want to know, how much more of it is there from where I'm at. The game knows how much of its text has been printed. IFDB isn't going to tell me that, anyway. The game is in a unique position to give me the information I need.

[quote="VictorGijsbers"]Additionally, as has been pointed out, score is an incredibly bad progress meter. There is zero guarantee that the player will accumulate score at a constant rate, and zero guarantee that you will finish the game with a full score.

And finally, there are many other and more elegant ways for a game to communicate how much of it you have seen. A numerical score will be the right solution for only a small number of games.[/quote]
Saying the score doesn't have to be a number does not really argue for having no score. I agree that it doesn't have to be a number -- but it probably should be a number by default and the maximum score by default instead of zero should probably be 10 or 100, and people should just be expected to advance the progress the way they are just expected to code room and directions. In fact, if I had my druthers, far from turning the score into an extension, I'd make advancing the score to 100/100 or setting it negative (for sub-optimal endings) the only way to end the story finally.

You've also, like others, argued that the score can never be precise. These are statements I can agree with but the relevancy of which seems questionable, such as...
[quote="Pacian"]I don't think there [i]can[/i] be an effective measure of progress in a game, though, unless it's absolutely narrow and linear.  The main reason games defy metrics is because much of their content is optional or conditional.  Although game devs obviously want you to play their game forever, reach every different ending, find every little widget, explore each branch of the plot etc. most players probably only experience a fraction of it, and you have no way of knowing how big a fraction will hold their interest.

And since progress is usually linked to challenge and player skill, you have no way of knowing if the last 5% of the game will take you longer than the preceding 95%.[/quote]
This is all true, but as an author I will always have some idea of how far a player is through my interaction plan based on the code that has run. It's a rough idea, sure, and it depends on whether they got stuck at certain points or looped around, yes, I admit these things readily. But as the author I am still going to have a pretty good idea of how much of [i]my[/i] plan for a playthrough they have achieved. That's the information that I am after as a player. But when I get stuck for quite a while as a player, I am aware that any estimate of the length of a game (like 'two hours for a comp game' -- ha!) are no longer going to be accurate. Players are smart that way. But I also know the designer has some personal idea of how far I am through his or her plan at the stage that I'm at, and I just want that information, and don't see why it should be expected to be withheld by default. On the contrary, the game developer should be expected to provide that information by default.

[quote="matt w"]And I'm saying "progress meter" here, because I think that's what you (Paul) really want; a passive indication of how far through you are, that you can glance up and check at any time. That's closer to what traditional media provide -- they don't suddenly pop up and say "We have just completed a major plot point!"[/quote]
I would not say that this is what I [i]really[/i] want. But it does fulfill the requirements of notifying me about the progress, although perhaps with unnecessary ubiquity. The time when I am most in need of knowing how far I made it through the story is when I have arrived at a premature ending, so that is the time to definitely give me the score. (As in many things, the wisdom of the old ways reveals itself.) For the progress to be notified as acquired is also nice because it reduces my guesswork, and educates me more specifically on what the game designer considers to be advancement. For the progress bar to be [i]always[/i] on screen might be a little oppressive and unnecessary, though it would depend on the implementation.

[quote="matt w"]Paul makes a good point about measuring progress, but I think we ought to be thinking about more ways to do it.[/quote]
Well that's all I wanted was to expand the bounds of the discussion a little. It's disconcerting to me when what seems the obvious best practice is oddly unaccounted for, or just considered legacy or something, particularly when I don't see a good reason for rejecting that legacy.

[quote="Ron Newcomb"][quote="Laroquod"]Games need a score because they are too free from metrics used to measure progress in older media.[/quote]

They're called bytes, Laroquod.[/quote]
.............how do the bytes solve the issue of notifying progress, am I missing the point, or are you? 87

[quote="zarf"]I understand your position, although I don't share it. However, it's not a reason for the current scoring default. As others have posted, there is no problem for authors who pay attention to the problem: they will either turn off scoring or implement a meaningful progress display. But for authors who *don't* pay attention to the problem, the current default is both ugly and useless. Changing the default to be absent would be less ugly and no less useless. 

(I don't like motivating the author to put in effort by providing an ugly default. It doesn't always work, and then that makes the author look bad rather than merely careless. It would be like making the default player description "FILL IN DESCRIPTION HERE" -- plausible, but not the road that I7 generally takes.)[/quote]
You nicely anticipated what would have been my first objection in your second paragraph. I'll just reiterate my preferred scenario (not that I seriously expect it to be adopted), which is for maximising the progress to be the only way to end the story finally. Voila -- you will quickly find no more ugly default messages preserved in final games. XD

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2125&start=0#p14535
Forum: Inform 6 and 7 Development / Subject: Re: Newbie Question: Locale Priorities
User: Felix Larsson / DateTime: 2011-03-10 06:35:52

[quote="StJohnLimbo"]first A) objects who get their own paragraphs (because the author made a "writing a paragraph about" rule for them or because he provided an initial appearance),then B) the rest ("You can (also) see ...").The order inside of step A and step B, respectively, equals the order in which the objects are created in the source text [/quote]

I'm not sure it's that simple.
As far as I can tell from the Standard Rules this is what happens:

Both A and B repeats through the Table of Locale Priorities. But this table is first created with blank rows for each thing in the game, then filled in by a choosing notable locale objects activity each time you look or enter a room etc. 

At the before stage of the printing the locale description activity, the choosing notable locale objects activity puts the things in the room into the Table of Locale Priorities in the order they are "held" by that room and gives them all priority 5.

At the for stage of the printing the locale description activity, the Table of Locale Priorities is sorted in priority order.

I suppose that means that things with the same locale priority will remain sorted in the same order that they are held be the location – but I don't know to what extent that coincides with the order in which those things are created in the source text (the list of things a room holds must change when you move things around, doesn't it?).

If one manually sets the locale priority order of something, that thing will keep its place in the table (or end up last, if it wasn't already in the table).
So I guess one has to see to it that manual settings of locale priorities take place after the standard notable objects rule (that sets the priority of everything to 5) and before the interesting locale paragraphs rule (that sorts the table in priority order).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2124&start=0#p14536
Forum: General Design Discussions / Subject: Re: Injury and Illness
User: dustinneff / DateTime: 2011-03-10 06:46:47

I've also been thinking about how to include some ideas about player health and injury in my WIP too. 

One thing, I would make it so if your character is injured, the whole game does not then grind to a halt and become a tedious search for first aid, as in first person shooters. I would almost rather die and restart than be forced to search all over for med kits, so I could get back to the game.

In my WIP, I'm thinking about making it so if the player is hurt or injured (such as bleeding), if they stray into certain areas they may begin to attract the attention of predators who will stalk and hunt them, as predators will stalk wounded animals out in the wild because they're slower and make easier prey.

Other characters in the game may react to you differently when your wounded too. Some characters may be sympathetic, others uncomfortable around the sight of blood, or even scared to go anywhere near you. Just a few thoughts...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2127&start=0#p14537
Forum: Inform 6 and 7 Development / Subject: Re: Having trouble expressing this random choice
User: Felix Larsson / DateTime: 2011-03-10 06:55:21

[quote="severedhand"][code]A room can be superrocking, rocking or verboten. A room is usually superrocking.[/code][/quote]
Can it be that there are no rocking rooms in your game? Only superrocking ones?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2122&start=20#p14538
Forum: Inform 6 and 7 Development / Subject: Re: Two new extensions for player happiness
User: dustinneff / DateTime: 2011-03-10 07:09:45

[quote="aaronius"]Dustin, are you using any other extensions? Do you have the latest release of Inform? On my system with 6G60, I don't get that error.[/quote]

Here's a list of the extensions I call up in the beginning, and I'm using the latest release of Inform7:

Include Player Experience Upgrade by Aaron Reed.
Include Keyword Interface by Aaron Reed.
Include Automap by Mark Tilford.
Include Glimmr Automap by Erik Temple.
Include Glimmr Automap Tileset by Erik Temple.
Include Glimmr Bitmap Font by Erik Temple.
Include Locksmith by Emily Short.

When I run Player Experience Upgrade without anything else in a test I don't get that error, it seems fine. But when it's included with the extensions listed above the error occurs. So I'm not sure what is conflicting with what here - or if it's something else entirely, maybe something somewhere buried in my code causing it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2122&start=20#p14539
Forum: Inform 6 and 7 Development / Subject: Re: Two new extensions for player happiness
User: Felix Larsson / DateTime: 2011-03-10 08:44:29

[quote="severedhand"][code]Well I've made the best case I can for all-caps command lines. My MUD has them and my Inform game will probably have them if it's not too difficult to replace the printing of the player's command.[/code]

I couldn't actually replace the player's command with all caps (or anything)[/quote]

There's an extension called "Rewrite the Command Line" (by Ron Newcomb) that seems to do just that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2127&start=0#p14540
Forum: Inform 6 and 7 Development / Subject: Re: Having trouble expressing this random choice
User: severedhand / DateTime: 2011-03-10 08:59:53

Ah Felix, you saw through my foolish lies about physical impossibility and pointed me to the nature of the problem.

Then I found another 'nothing' problem that was syntax-related, and solved that too.

.. So, what happened initially was, when the room default type became superrocking (it used to be plain old rocking), I did not catch all the incidences of the change.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2122&start=20#p14541
Forum: Inform 6 and 7 Development / Subject: Re: Two new extensions for player happiness
User: severedhand / DateTime: 2011-03-10 09:08:07

Can this extension also make entry of the magic word 'Zowie' result in the game entering an archived player's command as if they had just typed it now and pressed enter? [emote];)[/emote] .. As that's the idea I was fumbling around in my searchings. But I already changed my mind a whole lot on numerous topics since yesterday, and pretty much been wrong on every punt I've taken.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2122&start=20#p14542
Forum: Inform 6 and 7 Development / Subject: Re: Two new extensions for player happiness
User: aaronius / DateTime: 2011-03-10 10:04:13

Dustin--- thanks. It looks like this error is a result of the command getting changed in an unforeseen way. I think what I may need to do is set up a custom cmd buffer... Anyway, more when back from pax! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2110&start=20#p14543
Forum: Inform 6 and 7 Development / Subject: Re: "Use no scoring" as the default?
User: Skinny Mike / DateTime: 2011-03-10 11:30:22

I say we should get rid of [i]all[/i] references to scoring in the standard rules and repackage them as a built - in extension. Those authors wishing to use traditional scoring would be able to do so easily and would have the added advantage of having all scoring - related documentation in one place -- allowing for more intuitive customization.

I've seen a bunch of questions here and on raif in the vein of "How do I change where / when / how scoring is reported or calculated?" This is partly because the score is reported in four different ways and places, and governed by rules seemingly scattered at random: the status line (by changing the "right hand status line" variable [i]or[/i] by changing the "constructing the status line" activity), at the end of a turn when the score has changed (the "notify score changes rule" in the "turn sequence rulebook"), when a player requests the score using the "score" command (the "announce the score rule" in the "carry out requesting the score rulebook"), and when the game ends (the "print final score rule" in the "printing the player's obituary" activity).

Paul, while I agree that having some sort of progress metric is desirable, I'm not sure that "the game developer should be expected to provide that information by default." Even if that were true, however, the built - in method does not do this; it merely fills in a bunch of zeros and default text which the author has to figure out how to navigate.

"Severedhand" makes a good point [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=2122]in this thread[/url] about additive vs. subtractive programming. Unlike some other IF languages -- such as Tads3 -- the standard rules (or library) of Inform are intentionally bare - bones. For example, they make no assumptions about bulk or weight, but two extensions for that are available. Although I realize that scoring is part of the text adventure legacy, I think authors would be better served if the current implementation were moved to an extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2123&start=10#p14544
Forum: Inform 6 and 7 Development / Subject: Re: Accessing the player's previous command
User: Ron Newcomb / DateTime: 2011-03-10 11:31:38

[quote="matt w"][quote="Ron Newcomb"]Matt, you might have an easier time with using "change the text of the player's command to the last-input-used" rather than using stored actions.[/quote]

Sounds like a good idea, but do I have a hook for it? At this point I've already parsed the player's command as "xyzzy" and am in the midst of the carry out rule; do I have the chance to change the text of the player's command and re-parse it at that point?[/quote]
Oh, I wouldn't have allowed it to go as far as action processing.  [i]After reading a command when the player's command is "xyzzy": now retrying previous is true; reject the player's command.[/i]  and appropriate Before & For rules on the same activity. 
I guess it depends if severedHand wants his AGAIN to be in-world or out-of-world.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=160#p14545
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Rotonoto / DateTime: 2011-03-10 11:37:19

Hi. Bob Reeves here. Philosophy instructor & poet, pushing 60. Albuquerque NM. For some reason, back in '99 when I started posting on the Usenet groups, I picked an obscure Firesign Theatre character from their album "Not Insane" as my alias. Although I've just returned from a 10-year hiatus from IF, I didn't want to confuse people.

A girlfriend had Hitchhiker & Zork I for her Apple II in 1986. I ripped through those, & in the next two years played the rest of the Infocom catalogue without TOO many hints. It wasn't till 1996 or so that I discovered the IF archive & the rec-arts groups. I wrote 5 games in ALAN which I called "Painless Little Stupid Games," mostly to see if I could force ALAN to do things it shouldn't have been able to do. (These games are hard to play with recent computers: I'm in the process of porting them to Inform 7 even as we speak.) My Z-code game "RANS" had the misfortune of coming out the same week as "Varicella" (and of being an inferior game!), so it was largely ignored, though a few people have said nice things about it.

Now I'm busy discovering all the great games written in my absence, like "Violet" and "Lost Pig"--plus I finally finished "Once and Future," which I actually paid for, way back when.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2122&start=20#p14546
Forum: Inform 6 and 7 Development / Subject: Re: Two new extensions for player happiness
User: Ron Newcomb / DateTime: 2011-03-10 11:38:34

[quote="Laroquod"]I have never liked looking at those no-caps command lines one bit.[/quote]Doesn't the caps-lock button on your keyboard work?
:: is confused ::

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2110&start=20#p14547
Forum: Inform 6 and 7 Development / Subject: Re: "Use no scoring" as the default?
User: capmikee / DateTime: 2011-03-10 11:39:13

[quote="Skinny Mike"]I say we should get rid of [i]all[/i] references to scoring in the standard rules and repackage them as a built - in extension. [/quote]
I like that!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2122&start=20#p14548
Forum: Inform 6 and 7 Development / Subject: Re: Two new extensions for player happiness
User: capmikee / DateTime: 2011-03-10 11:43:10

Thinking back, I think the reason player commands used to be in all-caps was that most people left caps-lock on when they were using their 8-bit computers. I don't remember how much case sensitivity there was in the OS, but it's possible that keywords and filenames had to be all-caps, so it didn't make sense to turn caps-lock off.

The practice of leaving caps-lock on continued for a while afterwards - remember how people on usenet and early web forums would get in trouble for "shouting" in all caps? I'm not sure it had anything to do with the code at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2123&start=10#p14549
Forum: Inform 6 and 7 Development / Subject: Re: Accessing the player's previous command
User: matt w / DateTime: 2011-03-10 12:22:24

[quote="Ron Newcomb"][quote="matt w"][quote="Ron Newcomb"]Matt, you might have an easier time with using "change the text of the player's command to the last-input-used" rather than using stored actions.[/quote]

Sounds like a good idea, but do I have a hook for it? At this point I've already parsed the player's command as "xyzzy" and am in the midst of the carry out rule; do I have the chance to change the text of the player's command and re-parse it at that point?[/quote]
Oh, I wouldn't have allowed it to go as far as action processing.  [i]After reading a command when the player's command is [should be "matches" -- MW] "xyzzy": now retrying previous is true; reject the player's command.[/i]  and appropriate Before & For rules on the same activity. 
I guess it depends if severedHand wants his AGAIN to be in-world or out-of-world.[/quote]

Ah, I see. This is much simpler. It does change the behavior when you input xyzzy twice in a row -- it now retries the previous command again -- but that's probably not a bad thing. (And it turns out what severedhand really wants is something to do with overwriting the command line, which requires an extension of yours that I don't want to mess with.)

It's [i]very[/i] provoking that the syntax required is "change the text of the player's command to," when "change" is deprecated everywhere else.

[code]"Force Command" by Matt Weiner

Include Basic Screen Effects by Emily Short.

Holodeck is a room. "It's a holodeck. A screen reads, 'Type XYZZY to repeat your last command.'" Engine Bay is north of Holodeck. "It's an... engine bay?" A wrench is in Engine Bay. Airlock is north of Engine Bay. "It's an airlock, I guess."

The last input is an indexed text that varies. The last input is usually "".


To force command:
	say the command prompt;
	let N be the number of characters in the last input;
	repeat with M running from 1 to N:
		wait for any key;
		say character number M in the last input; [This means whatever the player types turns into the last input]
	wait for any key;
	say line break.
		
Before reading a command:
	now the last input is the player's command.

After reading a command when the player's command matches "xyzzy":
	change the text of the player's command to the last input; ["now the text of the player's command is" doesn't work!!!]
	if the player's command matches "xyzzy": [which should probably never happen; since when "xyzzy" is entered the command gets changed, and so "xyzzy" can never be stored as the last input]
		say "You try to repeat repeating the last command, and get thoroughly confused.";
		reject the player's command;
	otherwise:
		say "OK, let's try that again.";
		say line break;
		force command.
		
Test me with "sing/xyzzy/xyzzy/foo/xyzzy/n/xyzzy/get wrench/xyzzy/n/xyzzy/s/get wrench/xyzzy/go north/again/xyzzy". [If you try "test me" the commands in the test will appear automatically, but you'll have to enter the fake commands that are prompted by "xyzzy" yourself.][/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2124&start=0#p14550
Forum: General Design Discussions / Subject: Re: Injury and Illness
User: bcressey / DateTime: 2011-03-10 12:30:54

I don't know if this makes sense from a game design perspective, but as a player I don't mind injury / illness provided they happen to someone else. If I get sick or crippled in a game, I'm likely to simply restore from an earlier save. The narrative consequences of that are not likely to be interesting in a way that improves my experience.

One of the big improvements in recent (post-Portal) FPS games has been the removal of the fixed health bar, in favor of a system where you only die if you take more than a certain amount of damage in a short period of time. This has made me far less likely to try to optimize each encounter, saving beforehand and restoring unless I succeed with most of my health and ammo intact.

It seems like you could apply that to your game and have sleeping and eating work as a general purpose fix. Then block access to either or both at certain times, such as when hunting. If the player is seriously injured while fighting a grizzly bear, the injuries can slow him down or attract predators while he escapes. But if he gets away then it shouldn't be too difficult to recover, or else players will simply save before they go hunting and restore if it doesn't turn out perfectly.

Dogs or horses, however, should bear the full weight of the player's bad decisions. I am much more likely to undertake risks or deplete precious resources on behalf of an animal companion, especially if it's straightforward to acquire a new one. If you only get one dog, I would just restore from a saved game if he died. However, if you can tame a new one, I would try to keep him alive for emotional reasons and accept his death if it came to that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2110&start=20#p14551
Forum: Inform 6 and 7 Development / Subject: Re: "Use no scoring" as the default?
User: Skinny Mike / DateTime: 2011-03-10 13:11:55

[quote="Skinny Mike"]I say we should get rid of [i]all[/i] references to scoring in the standard rules and repackage them as a built - in extension. [/quote] I just went over to the [url=http://inform7.uservoice.com/forums/57320-general/suggestions/1564911-make-use-no-scoring-the-default-with-use-scori?ref=title]uservoice thread for this[/url] and can see that Zarf had already made this suggestion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=160#p14552
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Eleas / DateTime: 2011-03-10 13:39:01

Welcome, Bob! Hope you enjoy things here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2128&start=0#p14553
Forum: General Design Discussions / Subject: How do you feel about my tree?
User: gravel / DateTime: 2011-03-10 14:04:34

Been working on graphic tie-in (overall idea here: [url]http://www.intfiction.org/forum/viewtopic.php?f=7&t=2089[/url] ) and have started breaking stuff down to component images.  How do you feel about the tree design?  ([url]http://gravelgamedesign.blogspot.com/2011/03/graphics-stuff.html[/url])

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2124&start=0#p14554
Forum: General Design Discussions / Subject: Re: Injury and Illness
User: gravel / DateTime: 2011-03-10 14:06:06

Some really good points.  I'll consider animal injury; I feel like I'm walking a fine line once I start killing people's dogs, but that does seem potentially more compelling.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2129&start=0#p14555
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Convert Dat files to Z5 (Z code) Possible? (for Dungeon)
User: John Phoenix / DateTime: 2011-03-10 14:16:47

Hi. 

I have the latest mainframe version of Dungeon as found here: <a class="postlink" href="http://almy.us/dungeon.html">http://almy.us/dungeon.html</a>

This version is supposed to be the most complete version. The website says,

" As was customary at the time, computer games were free. The source code for this one bears an Infocom copyright, however it allows free noncommercial distribution. I obtained it in 1991 and compiled it for MS/DOS. Of course it will run under Windows! The program was written in Fortran, and I'm not providing the source, lest it spoil the game!

Back around 1980, the folks at Infocom wrote a game interpreter and rewrote Zork to run on it, making it possible to play the game on Apples, TRS-80's, CP/M boxes, and other systems of the day rather than being limited to mainframes. THIS program is the original mainframe version. It is equivalent to Zork I + about half of Zork II + the endgame of Zork III."

Trouble is I hate the interface and would love to play this version on Windows Frotz 2002. 

The game consists of a dungeon.exe and two .Dat files - DINDX.DAT and DTEXT.DAT.

Is this possible? or is there a Z5 version of this exact Dungeon version already out there? 

This version was created 11-Feb-87 - Although that date doesn't sound right this is the date that appears when you run the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2125&start=0#p14556
Forum: Inform 6 and 7 Development / Subject: Re: Newbie Question: Locale Priorities
User: StJohnLimbo / DateTime: 2011-03-10 14:18:47

[quote="Felix"][quote="StJohnLimbo"]first A) objects who get their own paragraphs (because the author made a "writing a paragraph about" rule for them or because he provided an initial appearance),then B) the rest ("You can (also) see ...").The order inside of step A and step B, respectively, equals the order in which the objects are created in the source text [/quote]

I'm not sure it's that simple.
As far as I can tell from the Standard Rules this is what happens:
[...]
things with the same locale priority will remain sorted in the same order that they are held be the location – but I don't know to what extent that coincides with the order in which those things are created in the source text[/quote]
You are right that it's complicated, and I should probably have written "as far as I can tell" instead of "AFAIK". Your analysis of what happens is helpful.
Still, I'm inclined to think that I was right about the equivalence. When I wrote the above, I [i]did[/i] take the Standard Rules into account. I had experimented with the order of declarations, and the best explanation for the observed behaviour, as far as I could tell, seemed to be that the order in which the items are "held" by the location equals the order in the source text. There's also a comment in an unrelated example ([url=http://inform7.com/learn/man/ex191.html#e191]329, Hudsucker Industries[/url], near the end) that seems to suggest something like this. It says there that we need to [quote]"shuffle the order of items in the satchel so that the player will not always encounter the letters in a neatly presorted order, despite our defining them that way."[/quote] The definition was: [code]Two flamingly rude letters are in the satchel. Five polite letters are in the satchel.[/code]

[quote="Felix"](the list of things a room holds must change when you move things around, doesn't it?)[/quote]
Yes, as far as I can tell, when the player drops an object in a room, then the object will become the first in the "you can also see" list.

[quote="Pacian"][referring to "definition order" = "printing order"] the fact that my sidekick is the last thing defined in the source code kind of disproved that to me. Maybe it's because he moves around?[/quote]
Yes, I think that's the reason.

[quote="Pacian"]If that [the proposed ordering] is the case at least on a room by room basis, then I guess that's half my problem solved.[/quote]
AFAICT, it's the case.

[quote="Pacian"]Would have expected this behaviour to be a part of core Inform though.[/quote]
[quote="Pacian"]This does seem like a lot of work for functionality that I've always considered pretty fundamental.[/quote]
Depending on your exact needs for customisability, you might be able to get by without the extension. I only mentioned "Tailored Room Description" because Felix and Jim had brought up the idea of using an extension.
Here's a possible solution that I came up with, which doesn't need an extension (but it's probably not very elegant):
[spoiler][code]Importance is a kind of value. The importances are major, minor and petty.

A thing has an importance. The importance of a thing is usually petty.

The vague room is a room.

The candy bar is a thing in the vague room.

Fred is a man in the vague room.

The apple is a thing in the vague room.

Gloria is a woman in the vague room.

Jabba the Hutt is a man in the vague room. "Jabba lounges here, corpulent and idle."

The handsome fellow is a man in the vague room.

The nonvague room is south of the vague room.

The tome is a thing in the nonvague room. "Your eyes are drawn to a leather-bound tome. What's that doing here?"

Barbara is a major woman in the nonvague room. "A slender woman with short dark hair paces about, seemingly waiting to be >ASKed about herself."

The necklace is a minor thing in the nonvague room. "You see a delicate necklace lying on the floor, glittering brightly."

Every turn:
	if the location of the handsome fellow is not the location of the player:
		let the way be the best route from the location of the handsome fellow to the location of the player, using doors;
		try the handsome fellow going the way.

Rule for choosing notable locale objects:
	repeat with item running through major things in the location:
		set the locale priority of the item to 1;
	repeat with item running through minor things in the location:
		set the locale priority of the item to 2.

After choosing notable locale objects:
	if the handsome fellow is a notable-object listed in the Table of Locale Priorities:
		now the handsome fellow is mentioned.
		[This prevents the fellow from being printed twice.]

The list-the-sidekick rule is listed after the you-can-also-see rule in the for printing the locale description rules.

This is the list-the-sidekick rule:
	if the location of the handsome fellow is the location of the player:
		say "As always, there's your trusty sidekick, the handsome fellow.";
	continue the activity.[/code][/spoiler]

You can specify the order in which things should appear by defining them as major or minor (so there are 2 levels of priority above the standard priority "petty"). I think the typing overhead is rather minimal in this setup, since you can just insert the importance as an adjective - "Barbara is a major woman" and so on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2128&start=0#p14557
Forum: General Design Discussions / Subject: Re: How do you feel about my tree?
User: George / DateTime: 2011-03-10 14:27:38

I like them all very much except for the fully leafed out versions, the proportions look a little top-heavy to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2128&start=0#p14558
Forum: General Design Discussions / Subject: Re: How do you feel about my tree?
User: gravel / DateTime: 2011-03-10 14:38:09

Great.  I'll take another look.  (The early fall ones are cloned from the summer proportions; do they need pruning back as well?)

Edit: wait, you said version*s*.  Reading fail.  I'll look at all again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2123&start=10#p14559
Forum: Inform 6 and 7 Development / Subject: Re: Accessing the player's previous command
User: Ron Newcomb / DateTime: 2011-03-10 14:48:25

[quote="matt w"]It's very provoking that the syntax required is "change the text of the player's command to," when "change" is deprecated everywhere else.[/quote]Agreed.  And the "text of" makes it look like a property or relation or something when it isn't.  The dev team's stated many times they like to remove odd exceptions in the language like this, so perhaps eventually it'll be replaced with a "now (snippet) is (indexed text)" or something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2129&start=0#p14560
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Convert Dat files to Z5 (Z code) Possible? (for Dungeon)
User: DavidK / DateTime: 2011-03-10 14:51:54

It isn't possible to mechanically translate the DAT files to Z-code, as they're just data used by the custom logic in the Dungeon executable. There have been re-implementations of Zork / Dungeon in both TADS and Z-code: see

"TADS Dungeon" in [url]http://ifarchive.org/indexes/if-archiveXgamesXtads.html[/url]
"ZDungeon" in [url]http://ifarchive.org/indexes/if-archiveXgamesXzcode.html[/url]

Alternatively, a build of the C version of the Dungeon code with a Windows interface is available: see "dungeon_winglk" in [url]http://ifarchive.org/indexes/if-archiveXgamesXpc.html[/url].

There's also the absolutely original MDL version, for which we now have an MDL interpreter [url]http://ifarchive.org/indexes/if-archiveXprogrammingXmdlXinterpretersXconfusion.html[/url] but the Windows build of this just has the basic Command Prompt user interface.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2124&start=0#p14561
Forum: General Design Discussions / Subject: Re: Injury and Illness
User: WMWade / DateTime: 2011-03-10 15:08:17

In a world of SAVE and UNDO it's very difficult to make procedural punishment look like anything other than a mistake. Narrative injury, wherein writing makes it clear that this cost is unavoidable, is more or less the only sort the audience will accept. Even if they do accept it, it's a wildcard complication in difficulty assessment. Each further challenge must be tailored for every possible combination of injuries, or the player could reach a point many turns down the line where they discover the game's either tediously complex or outright unwinnable.

Assuring that a character is precisely as injured as the story requires makes it much easier to maintain player interest and excitement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2129&start=0#p14562
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Convert Dat files to Z5 (Z code) Possible? (for Dungeon)
User: John Phoenix / DateTime: 2011-03-10 15:26:16

Thanks David for your reply.

 I have seen those versions, and in fact already have most of them.

One thing I don't like about playing the game is I use windows 7 64 bit and it doesn't play 16 bit games.  I have to use DosBox to play Dungeon, and at my default desktop resolution it's window is really small. That and the small fonts with white on black background bug me. Thus the need for another version.

The owner of the above mentioned website has the source code but he's not giving it out. If that could be acquired, perhaps it can be used to make a Z5 version.

Edit:  I just found out about the "version" command.

 The WINGLK version is 3.2b. The version from the above website is 2.6a. It is possible I suppose the the person was mistaken about his version  being the final version of the program as he claims on the website. I was excited by this writeup and wanted to make sure the version I was playing had all the things that were missing from previous versions.

The website states:

 "If by some chance the only version of the game you ever played was on a mainframe, this version may be somewhat of a treat as it is the last mainframe version and has the Bank of Zork and Maze puzzles which didn't appear in early versions."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2124&start=0#p14563
Forum: General Design Discussions / Subject: Re: Injury and Illness
User: capmikee / DateTime: 2011-03-10 15:58:21

First thing off the top of my head is, in real life, if you're really alone, injury and illness can mean death a lot more often than most of us experience in everyday life. We depend on people helping us when we're incapacitated.

So if it helps the story (or the simulation, or whatever) to have a friend or lover or family member take care of you when you're sick or injured, then maybe it's worth having. Otherwise, you might consider ending the story as soon as the PC is too beaten up to go on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2125&start=0#p14564
Forum: Inform 6 and 7 Development / Subject: Re: Newbie Question: Locale Priorities
User: Pacian / DateTime: 2011-03-10 16:27:12

The source/output order things seems to hold as far as I can see.  Cool beans +1.

But Tailored Room Description is written in the second person, so it isn't as simple as just dropping it into my project.  Cool beans -1.

I can see that these messages are stored in tables in the extension source, but it's not immediately obvious to me how to change them (largely because I'm trying not to learn about tables).  I can't find an example in the extension docs.

On the same subject, in your suggested code (and indeed, the priority lab code), the you-can-also-see rule seems to have been replaced or removed by Ron Newcomb's CLM, as including it breaks them both.

I am such a sad panda right now.  I really didn't think my game was going to be very difficult to implement, but I feel completely out of my depth.

[i]The you-can-also-see rule is gone. It must be brought.  I do not have a rock.[/i]

EDIT:  Okay, upshot of the thread: people said a lot of things that went over my head, BUT if I create objects in individual rooms in the order I want them to appear, then that will work, and I can have my sidekick appear last of all (except for the you can also see stuff) with:

[code]After choosing notable locale objects: 
   if(the location of the sidekick is the location of the player):
      set the locale priority of the sidekick to 10.[/code]
Although now that I think about it, part of my intended design was to expand the interact-able objects available to the player by creating them in nothing and moving them into locations after certain actions - which apparently scuppers the source code ordering thing.  Maybe there's a better way to hide objects until a certain point?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2125&start=10#p14565
Forum: Inform 6 and 7 Development / Subject: Re: Newbie Question: Locale Priorities
User: StJohnLimbo / DateTime: 2011-03-10 17:00:05

[quote="Pacian"]On the same subject, in your suggested code (and indeed, the priority lab code), the you-can-also-see rule seems to have been replaced or removed by Ron Newcomb's CLM, as including it breaks them both.[/quote]
Looking through CLM's source code, I see that Ron replaced the you-can-also-see rule with a rule called the "I-could-also-see rule". So, if you use CLM, you'll need to replace the following line in my example:
[code]The list-the-sidekick rule is listed after the you-can-also-see rule in the for printing the locale description rules.[/code]
with
[code]The list-the-sidekick rule is listed after the I-could-also-see rule in the for printing the locale description rules.[/code]
Then it should compile and the sidekick should appear last again. I just tested this, and it seems to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2124&start=10#p14566
Forum: General Design Discussions / Subject: Re: Injury and Illness
User: matt w / DateTime: 2011-03-10 21:27:07

Well, I think it might be kind of cool to play with injury and illness in the kind of game you're envisioning (as I understand); if it's more of a sim than a majestic procession through various challenges, then it might be interesting to have illness and injury. OTOH, I play roguelikes for fun. I don't play Dwarf Fortress, though, so there's a limit to my masochism; which I guess means I'm with Ben, in that I like being able to recover from it. 

The basic question, as Victor has basically already pointed out, is not is it realistic, but can you make it cool? Dwarf Fortress maybe is something to look to here -- as I understand it, a lot of the appeal is the way things can go horribly, hilariously, awesomely wrong. ([url=http://lparchive.org/Dwarf-Fortress-Boatmurdered/Introduction/]Boatmurdered![/url]) If you can turn injury and illness into that, awesome. If not, it could be cool to make it recoverable in a cool way -- one of my nicest moments in a certain [url=http://magicrealm.dewkid.com/]vaguely roguelike boardgame[/url] came when a character just barely managed to survive a boss encounter (running away from the remaining mooks) and had to camp out for a week to recuperate. But it didn't actually take me a week to do it. 

Endangering the player's pet really would have a [url=http://emshort.wordpress.com/2009/10/11/latest-homer-in-silicon-2/]big emotional impact[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2126&start=0#p14567
Forum: Inform 6 and 7 Development / Subject: Re: Do I need to write a scene?
User: Batwing / DateTime: 2011-03-10 22:24:48

I plugged you code into Inform 7, ran it and got this error message:

[i]Problem. The phrase or rule definition 'Every turn when the location of the player is the kitchen'   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 'now ThreatCount is ThreatCount plus 1'  , in case that helps. 

 This sometimes happens even when the code looks about right, to the eye, if rows of spaces have been used to indent phrases instead of tabs.
[/i]
I'm not experienced enough with Inform yet to see what must be an obvious error. But this looks like something I could use if I can fix it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2126&start=0#p14568
Forum: Inform 6 and 7 Development / Subject: Re: Do I need to write a scene?
User: matt w / DateTime: 2011-03-10 22:40:04

It sounds like your tabs didn't copy correctly -- if you copy directly from the post the tabs will convert into spaces, which gives you that error. 

Here's how to avoid having to convert the spaces back into tabs by hand:

1. Hit "reply" to the post with the code in it.
2. Copy the code from inside the quoted part of the original post. If the original poster pasted it in with tabs, you'll be able to copy it with tabs. 
3. Hit "cancel" so you aren't actually replying to the post.

Hope this helps!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2126&start=0#p14569
Forum: Inform 6 and 7 Development / Subject: Re: Do I need to write a scene?
User: Batwing / DateTime: 2011-03-10 22:54:18

That fixed it. Now I can adapt the routine to my game.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2129&start=0#p14570
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Convert Dat files to Z5 (Z code) Possible? (for Dungeon)
User: Egon / DateTime: 2011-03-10 23:41:13

Sorry I can't be much help, but I think you could adjust the windowresolution setting in Dosbox, or start in fullscreen with fullresolution=original.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2129&start=0#p14572
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Convert Dat files to Z5 (Z code) Possible? (for Dungeon)
User: DavidK / DateTime: 2011-03-11 03:12:57

I can't imagine why the owner of the website won't make source code available: it's all widely distributed. The IF-Archive has source code of several releases, notably 2.6B, 2.7A and 3.2B, see [url]http://ifarchive.org/indexes/if-archiveXgamesXsource.html[/url]. There is no way to convert any of these to Z-code other than re-implementing the whole game.

The original Zork / Dungeon was written in the Lisp-derivative MDL at MIT, and then converted to Fortran by Bob Supnik, a famous DEC engineer. Version 3.2B was his last release, so any claim about 2.6B being the "last" is quite wrong. You can also get the source to both these from Bob's SIMH website at [url]http://simh.trailing-edge.com/software.html[/url] (look at the bottom of the page).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2129&start=0#p14573
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Convert Dat files to Z5 (Z code) Possible? (for Dungeon)
User: Anonymous / DateTime: 2011-03-11 05:51:44

Just a quick question - is "Zork - release 13" the same as "Dungeon - release 3.2B"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2129&start=0#p14574
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Convert Dat files to Z5 (Z code) Possible? (for Dungeon)
User: DavidK / DateTime: 2011-03-11 07:14:30

[quote="Peter Pears"]Just a quick question - is "Zork - release 13" the same as "Dungeon - release 3.2B"?[/quote]By "Zork - release 13" do you mean the ZDungeon.z5 file on the IF-Archive, which is at release 13?

Assuming you do, that depends on how good a re-implementation it is. It claims to be based on the original MDL Zork (which ran on ITS on a PDP-10 at MIT), and since Dungeon is a conversion of MDL Zork to Fortran, so it should have all the same text, puzzles, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2129&start=0#p14575
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Convert Dat files to Z5 (Z code) Possible? (for Dungeon)
User: Anonymous / DateTime: 2011-03-11 07:20:34

I did mean that version, yeah - in this sort of discussion, if I meant Zork I I'd have to call it "Zork I", or risk getting the whole conversation confused. [emote]:)[/emote] Thanks, just wanted to check that by playing one I'd get the same puzzles and text as by playing the other.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2129&start=0#p14576
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Convert Dat files to Z5 (Z code) Possible? (for Dungeon)
User: DavidK / DateTime: 2011-03-11 09:43:39

[quote="Peter Pears"]Thanks, just wanted to check that by playing one I'd get the same puzzles and text as by playing the other.[/quote]That should be what you get. If you haven't already, though, I'd recommend Zork 1-3 over Zork/Dungeon: Zork 1-3 have quite a few of the annoyances removed (fewer sudden deaths etc.) and generally they have a higher standard of polish.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2125&start=10#p14577
Forum: Inform 6 and 7 Development / Subject: Re: Newbie Question: Locale Priorities
User: StJohnLimbo / DateTime: 2011-03-11 09:43:52

With regard to this:
[quote="Pacian"]Although now that I think about it, part of my intended design was to expand the interact-able objects available to the player by creating them in nothing and moving them into locations after certain actions - which apparently scuppers the source code ordering thing. Maybe there's a better way to hide objects until a certain point?[/quote]
If you decide to use my major/minor method from above, you can do the hiding as you described. If you flag the hidden objects as major or minor, they will, when they are moved to a room, appear first among the objects of their importance category in the location. You can try this out by adding the following to my example code:
[code]The stamp is a major thing. "I could spot a tiny blue stamp on the carpet."

After taking the tome for the first time:
	say "Amazing! A tiny stamp was hidden beneath the tome!";
	now the stamp is in the nonvague room.

The emerald is a minor thing. "The emerald that had fallen out of the necklace lay there."

After taking the necklace for the first time:
	say "As I picked up the necklace, an emerald fell from its setting.";
	now the emerald is in the nonvague room.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2130&start=0#p14578
Forum: Inform 6 and 7 Development / Subject: IF tabs do not seem to be aligning.
User: wgm003 / DateTime: 2011-03-11 10:16:00

What is wrong with this:

	Check Flashlight Status:
		if flashlight is switched from off to on:
			say "A friendly sounding old voice says Better turn that thing off to save it for later.";
		otherwise:
			say "Leaving it on is a good idea!".

IF tells me the tabs are not properly aligned.  I am running under Windows XP on a Dell. My source is on a thumb drive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2130&start=0#p14579
Forum: Inform 6 and 7 Development / Subject: Re: IF tabs do not seem to be aligning.
User: gravel / DateTime: 2011-03-11 10:25:18

If you paste example code into code or quote, I think it preserves your tabs.  Or maybe you didn't put any tabs in originally?

Also, you didn't post any surrounding code, so I'm not sure how I7 deals with check rules that aren't in rulebooks.  (Is it in a rulebook?)  You might want "To check flashlight status:" instead, if you didn't.

If none of that helps, maybe post a short example that gives the error?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2099&start=0#p14580
Forum: Inform 6 and 7 Development / Subject: Re: Testing extensions
User: capmikee / DateTime: 2011-03-11 10:27:39

I'm trying this out. It looks awesome - a way to get around all the weirdness with "test me" and the skein/transcript bugs!

Now if only there were a utility to translate the transcript into your test table format...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2131&start=0#p14581
Forum: Inform 6 and 7 Development / Subject: Seeking John Clemens
User: capmikee / DateTime: 2011-03-11 10:31:04

I'm wondering if anyone knows how to contact John Clemens. I've got an updated version of his Conditional Backdrops extension but I'd prefer to discuss it with him before I release it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2131&start=0#p14582
Forum: Inform 6 and 7 Development / Subject: Re: Seeking John Clemens
User: Ron Newcomb / DateTime: 2011-03-11 10:50:28

I think he goes by "JDC" on raif.  If you're brave you could search raif and get his email that way.  I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2130&start=0#p14583
Forum: Inform 6 and 7 Development / Subject: Re: IF tabs do not seem to be aligning.
User: Jim Aikin / DateTime: 2011-03-11 11:57:40

[quote="wgm003"]What is wrong with this:

	Check Flashlight Status:
		if flashlight is switched from off to on:
			say "A friendly sounding old voice says Better turn that thing off to save it for later.";
		otherwise:
			say "Leaving it on is a good idea!".

IF tells me the tabs are not properly aligned.  I am running under Windows XP on a Dell. My source is on a thumb drive.[/quote]
When I quote your message, I can see your tabs. The tabs are not mis-aligned (unless you have everything indented one tab too far, which is possible). But I'm seeing some other potential problems with this code. I've never seen a rule that checked whether the switching action was "from off to on." I'm not sure you can do that. What you need here is two separate rules, one for the switching on action, the other for the switching off action.

Also, it's not clear to me how you expect the flashlight ever to be switched on, if the voice suggests turning it off when you try to turn it on. I'd offer some sample code, but I really don't know what you're trying to do here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2131&start=0#p14584
Forum: Inform 6 and 7 Development / Subject: Re: Seeking John Clemens
User: capmikee / DateTime: 2011-03-11 12:51:59

Googling JDC John Clemens seems to have turned him up. I tried emailing him at another address, but got no response. Hopefully this one is more current...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2132&start=0#p14585
Forum: General Design Discussions / Subject: Killing players.
User: Flack / DateTime: 2011-03-11 14:48:10

From a design perspective, which of the three options do you all think work best?

Consider the following scenario: to get past a a hungry NPC, players could give the NPC either a regular apple, or a poison apple. The idea is that if the player gives the NPC the apple, the NPC will still be there guarding the same area when the player returns. If given the poison apple, the NPC would get sick, and not be there (the desired result). Here are three different ways I've thought about handling this:

01. If the player gives the NPC the regular apple. end the game. This seems a little harsh because, at the time, it seems like a pretty logical choice. 

02. Prevent the player from giving the NPC the regular apple. This prevents you from putting the game in a later unwinnable state, but the thing is, it's a logical action. Technically either apple would satisfy the NPC's hunger, but only the poison one makes it to where he's not around later, preventing your escape.

03. Allow the player to give the regular apple to the NPC. This is the most "realistic" choice, but this puts the game in an unwinnable state at the halfway point, meaning players might play another 30 minutes only to discover their original blunder. I'm guessing most people wouldn't care for that.

How have people handled this in the past, and what are your thoughts (as both authors and players) on these types of situations?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2132&start=0#p14586
Forum: General Design Discussions / Subject: Re: Killing players.
User: matt w / DateTime: 2011-03-11 15:01:19

[quote="Flack"]From a design perspective, which of the three options do you all think work best?

Consider the following scenario: to get past a a hungry NPC, players could give the NPC either a regular apple, or a poison apple. The idea is that if the player gives the NPC the apple, the NPC will still be there guarding the same area when the player returns. If given the poison apple, the NPC would get sick, and not be there (the desired result). Here are three different ways I've thought about handling this:

01. If the player gives the NPC the regular apple. end the game. This seems a little harsh because, at the time, it seems like a pretty logical choice. 

02. Prevent the player from giving the NPC the regular apple. This prevents you from putting the game in a later unwinnable state, but the thing is, it's a logical action. Technically either apple would satisfy the NPC's hunger, but only the poison one makes it to where he's not around later, preventing your escape.

03. Allow the player to give the regular apple to the NPC. This is the most "realistic" choice, but this puts the game in an unwinnable state at the halfway point, meaning players might play another 30 minutes only to discover their original blunder. I'm guessing most people wouldn't care for that.

How have people handled this in the past, and what are your thoughts (as both authors and players) on these types of situations?[/quote]

As a player, not an author: 

01 doesn't seem well-motivated, and is anyway functionally equivalent to 02. "After giving the guard the regular apple, end the story saying 'you're screwed, bub'." The player will undo.

03 would fill me with blind rage, unless you'd already thoroughly established that it was easy to put the game an unwinnable state and you should be saving all the time... in which case I would probably have stopped playing. I don't like messing around with save games, maybe more than other IF players.

Which leaves 02... except what I'd actually do is try to redesign the puzzle in a way that makes it clear what to do. Like have the NPC insist, out of politeness, that you also have something to eat. In which case it'd be perfectly well motivated to end the game if the player eats the poisoned apple. Is the problem that you need the unpoisoned apple for a later puzzle? Maybe give the player three apples, one of which the NPC eats, one of which the player eats, one of which remains. 

It'd depend on the character and relations of the NPC -- and this would make this an even nastier thing to do to the NPC -- but that seems like it'd be more ideal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2129&start=0#p14587
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Convert Dat files to Z5 (Z code) Possible? (for Dungeon)
User: Anonymous / DateTime: 2011-03-11 15:12:55

Oh, I've played all three already, thanks - even have their reviews up at IFDB. At some point, though, I will want to check out Zork/Dungeon, simply for completeness' sake, and wanted to make sure that I had the latest version.

I suspect I won't be willing to play it to the end, but I'll see just how far I get before I get too frustrated by its old-school-ness. My previous knowledge of Zork I-II-III should give me a little bit of an edge.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2133&start=0#p14588
Forum: Inform 6 and 7 Development / Subject: Making "go left" correspond to the player's position [Inf 7]
User: LCamelot / DateTime: 2011-03-11 15:28:26

Using Inform 7, how can I make it so that the player can type "go left," "go right," "go straight," etc. and go in a direction corresponding to the last place he came from?

For example, let's say the map is

[code]x.3.x
1.2.x
x.4.x[/code]

where the numbers are rooms.  If the player goes from room 1 to room 2, saying "go left" should take him to room 3.  Then, saying "go back" should take him to room 2.  Then, saying "go straight" should take him to room 4.

Thanks for any help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2132&start=0#p14589
Forum: General Design Discussions / Subject: Re: Killing players.
User: Flack / DateTime: 2011-03-11 15:45:34

Let me describe a better game scenario.

Consider a bank heist. Access to the bank's vault is being blocked by a hungry guard, and the player possesses both a regular apple, and a poison apple. Since the guard is hungry, it stands to reason that he would accept either item. So the player gives the guard an apple, and is allowed to enter the vault. Inside the vault, an alarm sounds and the player must quickly escape. My idea was that if you had given the guard the regular apple, he would still be standing there and nab you -- whereas had you given him the poison apple, he would have become sick and left his post.

(Also note that half the game takes place in the vault, so it's not like players would die two moves later. It would be more like 30 or 40.)

If it helps, neither apple serves any purpose in the game except to solve this puzzle. Removing the regular apple is certainly an option.

Having the guard decline the regular apple is also an option, although it would take some creative writing to explain that one away. Then again, about 10 moves later the player will encounter an alien that looks like a cross between an octopus and a pizza, so I've got a little bit of creative leeway in the explanation department ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2134&start=0#p14590
Forum: Inform 6 and 7 Development / Subject: Second Noun? [Inform 6]
User: Flack / DateTime: 2011-03-11 15:50:24

I'm missing this in the manual. How do I refer to the second noun a player types?

For example, the first noun is NOUN: 

ex: [b]if (noun == WINDOW) then { ...[/b]

How can I find the second noun typed in a command? 

ex: Hit WINDOW with HAMMER.
ex: Hit WINDOW with FIST.

How can I find HAMMER or FIST in those command?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2132&start=0#p14591
Forum: General Design Discussions / Subject: Re: Killing players.
User: cas / DateTime: 2011-03-11 16:14:36

[quote="Flack"]Let me describe a better game scenario.

Consider a bank heist. Access to the bank's vault is being blocked by a hungry guard, and the player possesses both a regular apple, and a poison apple. Since the guard is hungry, it stands to reason that he would accept either item. So the player gives the guard an apple, and is allowed to enter the vault. Inside the vault, an alarm sounds and the player must quickly escape. My idea was that if you had given the guard the regular apple, he would still be standing there and nab you -- whereas had you given him the poison apple, he would have become sick and left his post.[/quote]
I've often though of such issues in a "Monkey Island vs Sierra" sort of vein.  Briefly, for those who haven't played either MI or Sierra games, in Monkey Island, you cannot die or put the game in an unwinnable state.  In many Sierra games, you can die without any advance notice, and you can easily put the game in an unwinnable state in such a way that you don't find out until much later.

When I played Monkey Island, I found I was saving my game out of habit only, really; with Sierra games, I saved often as a matter of necessity.  Neither approach is, to me, ideal.  With Monkey Island there's never really any sense of tension.  It's more that you're just solving puzzles.  With Sierra, you can get into endless save-restore cycles as you are killed off in various ways.  It's not fun to replay a section of the game because of some random stupid death, or because you did something innocuous early on that happened to be the wrong thing to do.  Of course, I enjoyed all of these games, in part because of the writing/story, puzzles, graphics, etc; so my criticism is only on a small part of the game.

So: I think it's OK to kill a player or to put the game in an unwinnable state, but only if you do so reasonably.  In your situation, if I know I'm robbing a bank, and I know there's a hungry guard, and I know I have a poison apple, I don't think it's a stretch to penalize the player if he does not feed the guard the poison apple.  In my mind, that is a reasonable puzzle: it's not as though you didn't know you'd need to incapacitate the guard.

Along the same line, I would not consider it evil if you are allowed to eat the apple yourself, putting the game in an unwinnable state.  Innocuous things should not destroy the game, but going around eating everything you see, or chucking it into a chasm, or whatever, is just reckless behavior.  More than once I've done something rash like that, and told myself it was probably not a good idea.  If I recall properly, in Anchorhead, [spoiler]you can throw things into the swirling ocean patch off of the lighthouse.[/spoiler]  I tried that, and immediately felt that it was a stupid idea, because, why would you do that?  It helps that Anchorhead featured a protagonist who performed, for the most part, reasonable actions, so when I did something "out of character", it gave me pause.  Good writing and a good story help!

The main problem, of course, is that there are differing ideas about what "reasonable" means!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2132&start=0#p14592
Forum: General Design Discussions / Subject: Re: Killing players.
User: gravel / DateTime: 2011-03-11 16:16:11

3 would be the point where I would rage-quit, and complain bitterly to anyone within hearing distance.

I would want the effect to be immediately apparent (no going away and coming back), and I would only have the one apple (or a regular apple that you *turn into* a poison apple).  Also, if we're talking poison poison, a nonviolent solution would be nice (assuming the guard is a mere obstacle and it's consistent with PC motivation, yada yada.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2134&start=0#p14593
Forum: Inform 6 and 7 Development / Subject: Re: Second Noun? [Inform 6]
User: StJohnLimbo / DateTime: 2011-03-11 16:25:35

Going by [url=http://www.inform-fiction.org/manual/html/s6.html]§6 of the DM4[/url], I think it's "second".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2132&start=0#p14594
Forum: General Design Discussions / Subject: Re: Killing players.
User: matt w / DateTime: 2011-03-11 18:04:44

[quote="Flack"](Also note that half the game takes place in the vault, so it's not like players would die two moves later. It would be more like 30 or 40.)

If it helps, neither apple serves any purpose in the game except to solve this puzzle. Removing the regular apple is certainly an option.[/quote]

That would make it a lot worse for me. (Especially because your 30 or 40 turns would probably be more like 150 for me, probably.) Rage depends more on the amount of time I've just wasted rather than with fairness of the puzzle. 

Now if it was just a question of getting a bad ending instead of a good ending, I might find that kind of funny. [i]The People's Revolutionary Text Adventure Game[/i] did something like that -- it was possible to lock yourself into a situation where you had to do something that led to a suboptimal ending (and was clearly marked as doing so). But it wasn't like you were locked out of further progress in the game. One thing that helped was that there were multiple puzzle solutions, so there was some value in replaying for the better ending. 

Anyway, if the unpoisoned apple is just a red herring, I'd definitely leave it out. (I also agree with gravel that it'd be nice to have it not be poison poison, or to have alternate solutions.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2133&start=0#p14595
Forum: Inform 6 and 7 Development / Subject: Re: Making "go left" correspond to the player's position [In
User: Jim Aikin / DateTime: 2011-03-11 18:23:27

Here's a partially coded solution (based on Ex. 102, "Polarity") that you can flesh out.

[code]NW-Room is a room. N-Room is east of NW-Room. NE-Room is east of N-Room.

W-Room is south of NW-Room. C-Room is east of W-Room and south of N-Room. E-Room is east of C-Room and south of NE-Room.

SW-Room is south of W-Room. S-Room is east of SW-Room and south of C-Room. SE-Room is east of S-Room and south of E-Room.

The former location is a  room that varies. The travel orientation is a direction that varies.

First carry out going rule: 
    now the former location is the location;
    now the travel orientation is the noun.

Understand "go back" as retreating. Understand "back" or "return" or "retreat" as retreating. 

Retreating is an action applying to nothing. 

Carry out retreating: 
	let way be the best route from the location to the former location, using doors; 
	if way is a direction, try going way; 
	otherwise say "You can't see an open way back."
	
Going left is an action applying to nothing. Understand "go left" as going left.

Check going left:
	let D be an object;
	if the travel orientation is north:
		now D is west;
	otherwise if the travel orientation is west:
		now D is south;
	otherwise if the travel orientation is south:
		now D is east;
	otherwise if the travel orientation is east:
		now D is north;
	otherwise:
		say "Going left doesn't make sense right now." instead;
	try the player going D.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2135&start=0#p14596
Forum: Discussion, Hints and Reviews / Subject: You know you've played too much IF when...
User: Bainespal / DateTime: 2011-03-11 19:32:28

...you're talking to someone, and you keep imagining a list of possible conversation topics!

I'm a pretty awkward person to talk to, I guess.  A couple times this past week, when I was talking to someone, I found myself thinking of the different subjects that had been brought up as a conversation tree.  When my conversations lull into awkward silence, it actually isn't too much different from the advanced ASK/TELL with topic suggestions IF conversation model.  I think I actually saw the old "topics:  .... " or "(you could ask about...." list in my head!  At those times, I think of all the things I could possibly bring up, and I wonder if I would feel too weird doing so.  Only, there's no UNDO command in a real conversation.  Life is a difficult game indeed.  [emote]:|[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2133&start=0#p14597
Forum: Inform 6 and 7 Development / Subject: Re: Making "go left" correspond to the player's position [In
User: LCamelot / DateTime: 2011-03-11 21:20:49

Thanks, Mr. Aikin.  Your solution works great if working with a completely open series of rooms, but as soon as there is a doorway that the player responds to by saying "go through the doorway," there occurs a run-time problem (P60) because it tries to make "D" into the door, which contradicts the "travel orientation is a direction that varies."

Is there a way to make it so that when a player "goes" without choosing a direction, the program adapts as if the player had gone in that direction?  Or to turn it off or ignore the rule in other cases?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=946&start=20#p14598
Forum: Discussion, Hints and Reviews / Subject: Re: Graphical Interactive Fiction
User: severedhand / DateTime: 2011-03-12 09:54:58

[quote="namekuseijin"]
I don't know about you, but these depictions are truly crude and laughable, despite being the top "eye candy" for the time.  Even Myst suffers from that today.[/quote]

Both Mystery House and King's Quest use graphics which are abstractions or approximations of the things depicted, achievable by the technology of the time.

Just because photorealism became available in the medium later certainly doesn't mean all graphics should be photorealistic, just because they can be. Au contraire, the graphics of these games are legitimate as ever. I'd also say they work better than stuff which made early gestures towards photorealism, but then really suffered in failing to stand up to that excruciating comparison as technology marched on even a bit, like Myst.

Art is artifice, not artifact, which is why the history of visual art favours degrees of abstraction over the photorealistic. The logical end of photorealism is a kind of boring documentation without the the thing that moves us, an artist's interpretation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2125&start=10#p14599
Forum: Inform 6 and 7 Development / Subject: Re: Newbie Question: Locale Priorities
User: Pacian / DateTime: 2011-03-12 10:09:28

[quote="StJohnLimbo"]Looking through CLM's source code, I see that Ron replaced the you-can-also-see rule with a rule called the "I-could-also-see rule".[/quote]
And that actually makes a crazy kind of sense, although I could have done without CLM's default:

[quote]The handsome fellow arriveed from the west
.[/quote]
So, I got it working, but now there's an issue with line breaks.  As in, I need an extra one if there are "can also see" objects, but not if there aren't.  This is possibly because line breaks in I7 do my head in anyway.

No wait, that only happens when I include the CLM as well.  Oh man.

Thank you for all your help.  I'm sorry that I seem to have all the Inform 7 parts of my brain missing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2132&start=0#p14600
Forum: General Design Discussions / Subject: Re: Killing players.
User: Trumgottist / DateTime: 2011-03-12 10:30:06

I'd just have the guard eat the apple, but still refuse to let the player in, or - even better - make a second puzzle out of getting past him the second time.

I'm completely on the "LucasArts-side" with regards to cruelty to the player. I'm not good enough at solving puzzles to get any enjoyment from unwinnable states, and avoid those games if I can.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2125&start=10#p14601
Forum: Inform 6 and 7 Development / Subject: Re: Newbie Question: Locale Priorities
User: matt w / DateTime: 2011-03-12 11:25:19

Can you put "[conditional paragraph break]" in before the "can also see" stuff? Line breaks confuse me too, and I'm not quite sure what "conditional paragraph break" actually does, but it sounds like it might help if you could figure out where they go.

Ron may or may not be checking this (I forget if he's at PAX), so you might want to let him know about the CLM bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=946&start=20#p14602
Forum: Discussion, Hints and Reviews / Subject: Re: Graphical Interactive Fiction
User: matt w / DateTime: 2011-03-12 11:30:56

[quote="severedhand"][quote="namekuseijin"]
I don't know about you, but these depictions are truly crude and laughable, despite being the top "eye candy" for the time.  Even Myst suffers from that today.[/quote]

Both Mystery House and King's Quest use graphics which are abstractions or approximations of the things depicted, achievable by the technology of the time.

Just because photorealism became available in the medium later certainly doesn't mean all graphics should be photorealistic, just because they can be. Au contraire, the graphics of these games are legitimate as ever. I'd also say they work better than stuff which made early gestures towards photorealism, but then really suffered in failing to stand up to that excruciating comparison as technology marched on even a bit, like Myst.

Art is artifice, not artifact, which is why the history of visual art favours degrees of abstraction over the photorealistic. The logical end of photorealism is a kind of boring documentation without the the thing that moves us, an artist's interpretation.[/quote]

Yeah, when I first saw the screenshot of Mystery House posted here my reaction was "That looks great." It's not surprising that people are [url=http://cardboardcomputer.com/games/a-house-in-california/]still making games inspired by the graphics[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=946&start=30#p14603
Forum: Discussion, Hints and Reviews / Subject: Re: Graphical Interactive Fiction
User: Eleas / DateTime: 2011-03-12 11:42:19

[quote="severedhand"]Art is artifice, not artifact, which is why the history of visual art favours degrees of abstraction over the photorealistic. The logical end of photorealism is a kind of boring documentation without the the thing that moves us, an artist's interpretation.[/quote]Building on that point, when you want to express atmosphere and tone purely in text, you're often constrained by the amount of information a player is able to assimilate at any given time. Images, in contrast, can deliver a heavy payload of atmosphere without overwhelming the player. I'm not sure I agree with the old saw about a picture saying more than a thousand words, though. Sure, it's pithy, but IMO it needlessly implies a competition. Some of the best games I've played have told their tale using text, images and music, each element serving to complement the others.

Which is also pretty banal as opinions go. I do think it's sometimes forgotten or overlooked though, especially when it comes to commercialized games that are almost always forced to showcase spectacular visuals for the audience to take note. Even when you want to make an impact with visuals, you don't have to go overboard or compromise with the message. 

My 2 cents: for a game that illustrates this very well, you need only look to [url=http://http://echobazaar.failbettergames.com/]Echo Bazaar[/url]. Its graphics serve as a mood-setter, its (somewhat trivial grind-based) game mechanics provide pacing, but the core of the game remains the writing. That doesn't mean the other elements are meaningless: these devices all [i]combine[/i] to create the singular experience that is the Neath.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2125&start=10#p14604
Forum: Inform 6 and 7 Development / Subject: Re: Newbie Question: Locale Priorities
User: StJohnLimbo / DateTime: 2011-03-12 14:27:07

[quote="Pacian"]I could have done without CLM's default:

[quote]The handsome fellow arriveed from the west
.[/quote][/quote]
Further experimentation revealed that this can be fixed by adding the following code:
[code]Table of custom library messages (continued)
library-action	library-message-id	library-message-text
going action	13	"[The person asked] [aux]arriv[e-s] from the [library message object][ignore library line break]"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2133&start=0#p14605
Forum: Inform 6 and 7 Development / Subject: Re: Making "go left" correspond to the player's position [In
User: Jim Aikin / DateTime: 2011-03-12 14:56:07

Oh, dear. Unfortunately, the showme command does not reveal the direction of a door from within a room. This pretty much has to be a property of the room ... but Inform is hiding it from the programmer, which is naughty. I'll do some research on this, but maybe someone else can come up with an elegant solution before I blunder into it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2111&start=0#p14606
Forum: Inform 6 and 7 Development / Subject: Re: New Inform7 quick reference available
User: mor / DateTime: 2011-03-12 15:08:33

Hi,
a new version is now available. Same link as before:
<a class="postlink" href="http://user.cs.tu-berlin.de/~moreiser/inform/">http://user.cs.tu-berlin.de/~moreiser/inform/</a>

The changes are listed on the web page at the above link. I noticed that the pictures in the old PDF were not presented/printed properly in some version of Acrobat Reader on Windows. This should be fixed now.

Thanks again for your feedback!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2136&start=0#p14607
Forum: Inform 6 and 7 Development / Subject: Finding the door direction
User: Jim Aikin / DateTime: 2011-03-12 15:23:03

Each room in the I7 model world pretty much has to have a full set of properties of the I6 form n_to, ne_to, etc. Some of these will have the value nothing, some will have the value of another room, and some will have the value of a door. But these properties are not revealed by the I7 showme command.

So the question is, how exactly can the author extract the exit direction of a door that's in a room, in order to look at it and possibly set a variable to that direction? I've tried dropping into I6, which I've never done from I7 before, but this doesn't work at all:
[code]let P be an object;
let P be (- [Funct; return location.n_to;]; -);[/code]
Nor does this:
[code]let P be (- location.n_to -);[/code]
So how does one get at the value of an I6 property? Or is that what I need to do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2133&start=0#p14608
Forum: Inform 6 and 7 Development / Subject: Re: Making "go left" correspond to the player's position [In
User: matt w / DateTime: 2011-03-12 15:28:02

[quote="Jim Aikin"]Oh, dear. Unfortunately, the showme command does not reveal the direction of a door from within a room. This pretty much has to be a property of the room ... but Inform is hiding it from the programmer, which is naughty. I'll do some research on this, but maybe someone else can come up with an elegant solution before I blunder into it.[/quote]

Can you use "direction of (door) from (room)"? See 3.12 in the documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2136&start=0#p14609
Forum: Inform 6 and 7 Development / Subject: Re: Finding the door direction
User: matt w / DateTime: 2011-03-12 15:46:13

As I posted in the other thread, I think you want the I7 phrase "direction of (door) from (room)" -- see 3.12 in Writing with Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2133&start=0#p14610
Forum: Inform 6 and 7 Development / Subject: Re: Making "go left" correspond to the player's position [In
User: Jim Aikin / DateTime: 2011-03-12 16:53:06

Thanks, Matt. This new bit of code seems to fix what I posted yesterday:

[code]First carry out going rule: 
	now the former location is the location;
	if the noun is a direction:
		now the travel orientation is the noun;
	otherwise if the noun is a door:
		let N be the noun;
		let D be the direction of N from the location;
		now the travel orientation is D.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2132&start=0#p14611
Forum: General Design Discussions / Subject: Re: Killing players.
User: WMWade / DateTime: 2011-03-12 16:54:12

Puzzles with multiple solutions are always appreciated.

Alternately, make sure the "NPC catches you" ending is funny, fascinating, or otherwise satisfying enough that the player won't mind that there was also a slightly more ideal resolution available. If replays aren't too complex, even casual completionists will want to go back through and find all your AMUSING suggestions anyway.

TP'sRTA had the right idea: Solving the Monkey Island vs. Sierra problem involves allowing the player to make the game "unwinnable" only when doing so creates an interesting alternate to the conventional storyline. Only disallow an action or have it end the game immediately if it will destroy any hope of ending the narrative in an enjoyable way. If doing that action would just lead to a not-so-ideal ending, not-so-gently imply that much at the moment they do it... forbidding neither continued play nor a quick UNDO. If the action leads to a perfectly reasonable alternate ending, gently foreshadow its importance and carry on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2133&start=0#p14612
Forum: Inform 6 and 7 Development / Subject: Re: Making "go left" correspond to the player's position [In
User: matt w / DateTime: 2011-03-12 17:45:05

Cool, Jim; glad that worked. 

Lance: One thing to think about is that, if you're going to do this, you probably want to figure out a way to generalize the directions so they can be used in contexts other than the going command. For instance, if the description of room 2 is always "There are exits to the north, south, and west" then people will be typing "n" instead of "go forward." So you need a way to say something like "There are exits [relative-heading of north], [relative-heading of south], and [relative-heading of west]," and define a "To say relative-heading of (D - a direction)" in order to make that spit out "There are exits ahead, behind, and to the left" when the travel orientation is north, or something like that. And that means you also need to write your code so the travel orientation doesn't get reset to "up" when the player goes up, or that room description will break. And probably you should implement "turn left" so the player can change the travel orientation without going to a new room. 

All this should be doable, but seems pretty annoying. It's worth thinking about whether this functionality is important enough for you to do all that work. It's pretty artificial to have the protagonist be like the [url=http://saucersofmud.wordpress.com/2009/12/22/interactive-fiction-explained/]Kuuk-Thaayorre[/url], always aware of the compass directions, but it does seem to help some players navigate the world. 

Pacian implemented the left/right/forward/backward system very well in "Rogue of the Multiverse," in TADS3; he might have some insight about the issues involved.

Of course what would be really great is if someone would write an extension to do this....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2133&start=0#p14613
Forum: Inform 6 and 7 Development / Subject: Re: Making "go left" correspond to the player's position [In
User: LCamelot / DateTime: 2011-03-12 18:33:12

Yes, each room should be described differently depending on the player's entrance.  Thank you both for the help!  Mr. Aikin, your fix works perfectly.  I also came up with an addition:

[code]Reversing is an action applying to nothing.  Understand "turn around" as reversing.

Carry out reversing:
   if the travel orientation is north:
      now the travel orientation is south;
      say "You turn around.";
   otherwise if the travel orientation is south:
      now the travel orientation is north;
      say "You turn around.";
   otherwise if the travel orientation is east:
      now the travel orientation is west;
      say "You turn around.";
   otherwise if the travel orientation is west:
      now the travel orientation is east;
      say "You turn around.";
   otherwise:
      say "Turning around doesn't make sense right now." instead.[/code]Also, Mr. W, that article about the Kuuk-Thaayorre is really interesting!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2137&start=0#p14614
Forum: General Design Discussions / Subject: How do you adapt existing story for Text Adventure style ?
User: John Phoenix / DateTime: 2011-03-12 20:29:37

I wanna write a short story to help me learn Inform 7 (or Adrift). trouble is I haven't written anything in over 30 years and I haven't got a clue how to write an entire story. I haven't had a creative bone in my body 'cept that funky one they removed at birth. They said it wasn't supposed to be making humming noises.

I want to pick out a short story from the net and adapt it to Text Adventure style.

 (I don't use the term Interactive Fiction, INFOCOM didn't use it either. (look it up, they never called any of their games Interactive Fiction)  The IF term was made up by some geek who felt the need to coin a new phrase. I'd rather stay true to the masters.)

I need tips and tricks. How to split up the story to fit into the right text adventure bits and pieces?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2137&start=0#p14615
Forum: General Design Discussions / Subject: Re: How do you adapt existing story for Text Adventure style
User: Dannii / DateTime: 2011-03-12 20:47:51

Uh, yes Infocom did: <a class="postlink" href="http://www.retrology.com/border.jpg">http://www.retrology.com/border.jpg</a> <a class="postlink" href="http://www.mazeforge.com/Words/wp-content/uploads/2008/05/milli0.jpg">http://www.mazeforge.com/Words/wp-conte ... milli0.jpg</a>

Anyways, this might be helpful: <a class="postlink" href="http://onewetsneaker.wordpress.com/2010/02/16/writing-if/">http://onewetsneaker.wordpress.com/2010 ... riting-if/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2137&start=0#p14616
Forum: General Design Discussions / Subject: Re: How do you adapt existing story for Text Adventure style
User: John Phoenix / DateTime: 2011-03-12 20:52:30

Congrats ! I got you to do your homework. I feel anyone willing to look up that simple mis-fact is a Searcher and should have some good resources.

Thanks! I'll check your link.

EDIT:

 I read it. I found it interesting and really not what I was looking for. The writer seems to think a 2 hour game is a good IF length, when in fact Zork I took days or weeks to finish. The writer is drama oriented and does not seem to be able to apply a working 'formula' to other game genres. In fact he shuns popular game mechanics:

"SIMULATOR GATES
These are like puzzles, but they aren’t difficult.  When the player arranges the simulator-objects in a certain way — pours the gasoline into the gas tank, gets in the car, starts the engine, and drives off — then the game transitions to the next moment.

What’s the difference between a simulator gate and a puzzle?

If the above situation were a puzzle, the gas can would be hidden in the sock drawer, the gas pump would be broken, and the PC would need to find the right knife to cut the garden hose to improvise a siphon.  (And half your players would write you complaining:  “This puzzle sucked!”)"

On the contrary, I think this would make a wonderful puzzle. That's what happens in Zork and other games. You collect objects in odd places that are needed for solutions to puzzles.

He does have some good ideas say about Time and red herrings. 

A good read but it doesn't really tell me what I needed. How do you take an existing story and adapt it for use in IF?

Anyone else have ideas on this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2137&start=0#p14617
Forum: General Design Discussions / Subject: Re: How do you adapt existing story for Text Adventure style
User: Jim Aikin / DateTime: 2011-03-12 23:16:37

Having written both conventional fiction and the interactive kind, I'm not sure the kind of crossover you're talking about can ever really work.

Possibly I'm being too negative (I often am). I wouldn't be surprised to learn that Emily Short has written a long, thought-provoking essay about this very topic in her blog.

The key difference between CF and IF is that IF is [i]interactive[/i]. That is, the reader/player can wander around, doing things in an unanticipated order or failing to do things the author thinks are obvious. As a result, the author has very little control over the pacing. And pacing is an essential component of a successful story.

You could certainly take the characters and setting of a conventional story and recast them in the form of IF. But you would have to rework the story in some basic ways. To the extent that you keep the original linear narrative flow, it won't be interactive. Conversely, to the extent that it's interactive, the story's original narrative flow will be lost.

Another factor is what you put in and what you leave out. In conventional fiction, the author is very careful about deploying every essential detail and pruning away whatever is not essential. But in IF, you can't be sure your readers will ever read the description of the painting over the mantel, or whatever it is. IF tends, in my experience, to contain a fair amount of window-dressing -- stuff that's perhaps evocative, but that if you never read it, you won't miss anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2138&start=0#p14618
Forum: General Design Discussions / Subject: How long is too long?
User: whoiscraig / DateTime: 2011-03-13 00:53:28

I'm in the process of planning/writing my first work of Interactive Fiction now, and after planning it out a bit I realised it would have 105 rooms. Now my question is, what's the average number of rooms for an IF? Is this too big? Should I downscale it a bit since this my first IF project?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2132&start=0#p14619
Forum: General Design Discussions / Subject: Re: Killing players.
User: Egon / DateTime: 2011-03-13 01:39:43

Perhaps if you feed the guard the regular apple, it necessitates a bit of combat with him that causes delay and makes it more likely the player is arrested.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2139&start=0#p14620
Forum: Inform 6 and 7 Development / Subject: Dropping one leaf from a bunch of leaves
User: severedhand / DateTime: 2011-03-13 01:54:39

Today's problem concerns leaves. It's pretty headache-ish to read, but I hope you'll bear with me.

I've got an immovable pile of leaves. The player can take from it one leaf, or an armful. If they take one leaf the first time, they can either stick with their one leaf or take an armful next time. The pile never runs out.

If they go elsewhere, I want them to be able to throw away either all their leaves (the armful), or one leaf.

If they're carrying one leaf, throwing away one leaf leaves them with nothing.

If they're carrying the armful, throwing one away one leaf should have no real effect -- they should retain the armful, and a message will say something like 'You drop one leaf. It blows away. You have a zillion left.'

I coded 95% of all this behaviour successfully using "leaves" for the armful and "leaf" as the name of the individual leaf (two items which magically zap back to the home location if used or dropped, ready for re-use) . The 5% I haven't been able to do is the 'throwing away one leaf' part.

... If the player is carrying the armful, I can't get the parser to catch the singular word "leaf" when the player tries to drop one leaf from the armful, because the word "leaf" refers explicitly to the single leaf object, which isn't in the room or the player's inventory at the time when they type "drop leaf".

I tried allowing "leaf" to refer to both the armful and the one leaf, but this created a mass of disambiguation horror which kicked down all my programming.

It occurs to me that the moment you let the singular and plural versions of a noun both refer to the plural noun, the parser can't tell me which one the player typed, can it? It just jumps to matching the object. Like ball and balls, stick and sticks, etc.

What I'd really like is for the program to seize on the word "leaf" (after "drop"), and then jump to some routine I write that could easily sort things out, before it even tries matching the word "leaf" to an object in the game.

Is there a way to do that? Or, as is often the case, some solution I'm completely unaware of which you knowledgable folk will impart to me? Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2140&start=0#p14621
Forum: Inform 6 and 7 Development / Subject: A woolen mat
User: Icefall / DateTime: 2011-03-13 04:44:32

this is maybe a silly question, but what's wrong with this:

[code]
Blue room is a room.

A dog is animal. The description is "a blue dog". a dog is in the blue room.
Red room is a room.
Blue door is a lockable door. It is locked.
The matching key is metal key.
A blue door is west of blue room and east of red room.
A metal key is under a mat.
A mat is a thing. The description of the mat is "A woolen mat." The mat is in the blue room.
[/code]

The sentence 'A metal key is under a mat'   appears to say two things are the same - I am reading 'metal key' and 'under a mat' as two different things, and therefore it makes no sense to say that one is the other

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2138&start=0#p14622
Forum: General Design Discussions / Subject: Re: How long is too long?
User: Pacian / DateTime: 2011-03-13 04:50:00

It really depends what you're doing in the rooms and how long that takes, whether visiting all the rooms is necessary, whether your game is exploratory or puzzley, whether each room is chock full of content or relatively terse...

All that said, 105 does seem like a big number.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2140&start=0#p14623
Forum: Inform 6 and 7 Development / Subject: Re: A woolen mat
User: whoiscraig / DateTime: 2011-03-13 04:51:28

Inform doesn't natively understand what 'under' is. You have to program an under relation: this is explained in Chapter 6.6 of the Recipe Book  6.6. Looking Under and Hiding

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2140&start=0#p14624
Forum: Inform 6 and 7 Development / Subject: Re: A woolen mat
User: Icefall / DateTime: 2011-03-13 04:54:22

Thanks a lot. I'll check that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2125&start=10#p14625
Forum: Inform 6 and 7 Development / Subject: Re: Newbie Question: Locale Priorities
User: Pacian / DateTime: 2011-03-13 05:40:12

[quote="matt w"]Can you put "[conditional paragraph break]" in before the "can also see" stuff? Line breaks confuse me too, and I'm not quite sure what "conditional paragraph break" actually does, but it sounds like it might help if you could figure out where they go.[/quote]
Unfortunately, in this context it seems to do exactly the same thing as [line break].

[quote="matt w"]Ron may or may not be checking this (I forget if he's at PAX), so you might want to let him know about the CLM bug.[/quote]
I'll shoot him an email.

[quote="StJohnLimbo"]Further experimentation revealed that this can be fixed by adding the following code:[/quote]
Thank you. I'll be replacing the default for this one anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2133&start=0#p14626
Forum: Inform 6 and 7 Development / Subject: Re: Making "go left" correspond to the player's position [In
User: Pacian / DateTime: 2011-03-13 05:41:47

[quote="matt w"]Pacian implemented the left/right/forward/backward system very well in "Rogue of the Multiverse," in TADS3; he might have some insight about the issues involved.[/quote]
I didn't actually map relative directions onto compass directions, though.  Each room has a four-element array of exits (in clockwise order), which are assigned to forward/left/right/back depending on which one you're coming from.  

Building on compass directions probably would have been easier, but this represented how I wanted to see the layout in my own head.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2137&start=0#p14627
Forum: General Design Discussions / Subject: Re: How do you adapt existing story for Text Adventure style
User: Anonymous / DateTime: 2011-03-13 07:17:50

[quote]I feel anyone willing to look up that simple mis-fact is a Searcher and should have some good resources.[/quote]

Erm, why do you keep calling it a mis-fact if it's already proven to be a fact? And incidently, Danni gave examples of later Infocom games, but if you look at the package from Deadline, it already uses the term. It was part of their sales pitch, on the back of any package. It was also part of their attempt to bring an extra dimension to adventure games, which is easily seen by comparing Deadline (or Starcross, both being '82 titles) to the rest of the IF of the period, mostly Scott Addamses which represented the staple in the genre that Infocom was trying to add to.

But anyway. I was going to say a lot of stuff, but Jim beat me to it. I can only add that what you can try to do is adapt the *concept* from some static fiction story and start developing it as IF. Then, as you develop, you'll surely realise that the interactivity brings new possibilities that you simply wouldn't get if you just tried to port SF (static fiction) to IF. Similarly, if you did try to do a straight port, you'll run into a lot of difficulties - what's happening in this scene? Exposition and internal monologue. Try to port THAT straight into IF and you'll end up with boring screens of text, more likely than not.

Here's a forinstance. When I was interested in making games (now I'm just interested in making them) I got my girlfriend to write up a story (I like her stories) I could adapt into IF. I knew it could be done *if* I were to adapt it to the conventions of IF - the need for continual action, having the *player* trigger the narrative, hinting towards a certain action, disallowing others. I knew it would be a linear game, but since it was so story-driven, it was a deliberate attempt to use the interaction in IF solely for greater immeresion, and not for puzzles or for branching the story. She gave me a .doc file. From that file I selected room descriptions, object descriptions, actions; I chose rooms, I envisioned connecting rooms, I made a mental map. I came up with ways to encourage the player to take the actions I WANTED him to take, but I damned well filled that room with all the things that WEREN't necessary for the story at the moment YET, but were physically there for the player and had to be dealt with.

She cursed a lot at me, because she still wanted to write all the text (which she did with my blessing) and found she had to write replies to "take wind" and "kiss me" and "attack cliffs". [emote]:)[/emote]

Anyway - long-winded post, ended up with little substance apart from a personal experience. Sorry about that, hope it's in any way useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2141&start=0#p14628
Forum: Inform 6 and 7 Development / Subject: Indiana Jones puzzle
User: Icefall / DateTime: 2011-03-13 07:41:17

How do I do the Indiana Jones puzzle: If player takes a ball he dies. But if he puts a meat on the pedestal before he takes the ball, he succees?


[code]

Blue room is a room.
A pedestal is in blue room.
On the pedestal is a ball.
A Ball is a thing.

A meat is a thing.
The meat is carried by player.

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2132&start=0#p14629
Forum: General Design Discussions / Subject: Re: Killing players.
User: severedhand / DateTime: 2011-03-13 07:50:51

When you give the guard the regular apple, flashing red letters should fill the screen, screaming 'FUTURE IN JEOPARDY!!! FUTURE IN JEOPARDY!!!'

Less dumberly, I don't think having the delayed unwinabble result is inherently bad, it's just a fact that in 95% of contexts, it will piss players off. You either have to create a context for the whole game that's amenable to this kind of savagery, or find a friendlier solution. Since it seems from this topic that you're polling to see what people think of this situation, and what possible solutions might be, the whole vibe you're giving off suggests you're interested in finding the friendlier solution.

Somebody mentioned the fight with the guard. I think that kind of thing is a good strategy. If there's a moment that must be handled in one way to avoid the unwinnable state, each time the player acts against it, throw up another situation immediately that needs dealing with , which may lead back to the thing you wanted them to do initially, or an equivalent. This will strongly suggest to them 'YOU REALLY NEED TO DO THIS'...

If they go all out to fight against, say, 3 such 'strong suggestion situations' in a row, that demonstrates a bloody-mindedness on their part where you can say, 'Well, now you deserver to lose...' And perhaps the player who did that will actually not be so pissed off when they later hit the unwinnable state. After all, the game went all out to signal them, and for whatever reasons, they fobbed it off repeatedly. They may even smile ruefully.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2138&start=0#p14630
Forum: General Design Discussions / Subject: Re: How long is too long?
User: severedhand / DateTime: 2011-03-13 08:23:05

One answer: If you make good use of 105 rooms, it's the right number for you.

Another answer: For a first IF, 105 sounds like a ton of rooms. A huge amount of work to do. By current trends, it's also a lot of rooms (IE most games atm don't have anywhere near that.) I would go smaller, unless there's lot of walking through empty but atmospheric rooms in your game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2138&start=0#p14631
Forum: General Design Discussions / Subject: Re: How long is too long?
User: Trumgottist / DateTime: 2011-03-13 09:50:27

As others already have said, this is a question with several possible answers.

105 rooms does seem like a lot.

Maybe the game you have in mind is really huge. In that case, it might be a good idea to do something smaller first. That's the conventional wisdom, because for most people that means a larger chance of actually finishing the thing. But maybe you're the kind of person for which a huge project is a better fit than something small. (I'm not really a small project person myself. Each project I've started has taken years to finish.)

But when I read that you wrote "105 rooms", my first thought was that your game probably will be better if you cut most of those. There are better ways to give a feeling of distance or space than including lots of rooms. Especially if they are (mostly) empty. That's likely to bore the player. But then again, you may have an excellent reason for all those rooms to exist. Just don't do it without thinking about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2142&start=0#p14632
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Real-time parsing I7 demo
User: joningold / DateTime: 2011-03-13 10:26:01

I've put together a working demo of real-time parsing of input for Inform 7, which gives the player feedback on how the game will understand what they type as they type it, including spell-correction via suggestions.

I've [url=http://threeedgedsword.wordpress.com/2011/03/13/a-proposal-for-an-intelligent-if-interface/#more-13]written some notes about it on my blog[/url], but you play the demo online [url=http://www.archimedes.plus.com/public/textdemo/play.html]here[/url]. The [url=http://www.archimedes.plus.com//public/textdemo/The%20Wilds%20Of%20Orkney.gblorb]gblorb[/url] is also available.

Comments and feedback welcome here or on [url=http://threeedgedsword.wordpress.com/]threeedgedsword[/url]. 

Note, the system currently doesn't do anything sensible when the player's answering disambiguation prompts; I'll look at this next.

The whole thing should available as an I7 extension eventually, which you can simply include to enable functionality.

cheers!
jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2142&start=0#p14633
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Real-time parsing I7 demo
User: Eleas / DateTime: 2011-03-13 10:58:09

This is bloody impressive. I usually find ADRIFT's version auto-correction annoying, but this one if fine, and the feeling of added control is remarkable.

Much quicker than I expected, too, but I still wonder if it wouldn't be a bit hefty for some web releases.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2137&start=0#p14634
Forum: General Design Discussions / Subject: Re: How do you adapt existing story for Text Adventure style
User: John Phoenix / DateTime: 2011-03-13 11:01:16

Thanks Jim and Peter. Your insight is helpful. 

 I said "mis-fact" because I purposely misstated a fact.  This is a psychological tool. I use it for fun and cunning. It causes people to get their druthers in a dander and respond to the post emotionally. There is s sense of " I've got to prove to this yahoo where he went wrong". Drop these things in your posts to gain information and usually, If the true answer is not so easily shown as Danni did, you can play this card over and over to get more hard searched emotional responses from people.

I'm just kind of twisted that way, but mean no harm.

I have noticed Emily Short if a popular IF writer and even helped develop Inform though I haven't played any of her games. I will look up her blog to see if she has insight into this matter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2137&start=0#p14635
Forum: General Design Discussions / Subject: Re: How do you adapt existing story for Text Adventure style
User: Anonymous / DateTime: 2011-03-13 11:06:04

Doing that for the purposes you're describing sounds a lot like "trolling", or at least playing to an unpleasant side of people. You are obviously no troll, but nevertheless, if I were you I'd take it easy on purposefully poisoning conversations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2141&start=0#p14636
Forum: Inform 6 and 7 Development / Subject: Re: Indiana Jones puzzle
User: Jim Aikin / DateTime: 2011-03-13 11:11:17

For this, you want to write an Instead rule. In writing the rule, you need to be very logical. Here's a simple version that I whipped up:
[code]The Test Lab is a room.

The pedestal is in the Lab. A golden sphere is on the pedestal. The player carries meat. The indefinite article of the meat is "some".

Instead of taking the sphere:
	if the sphere is not on the pedestal:
		continue the action;
	otherwise if the meat is on the pedestal:
		continue the action;
	end the story saying "Knives shoot out of the wall and slice you apart!"[/code]

Also, by the way, you don't need to write "A ball is a thing" or "A meat is a thing." Inform will figure that out without being told. You only need to add that sentence when the thing starts the game off-stage, and is later brought into play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2139&start=0#p14637
Forum: Inform 6 and 7 Development / Subject: Re: Dropping one leaf from a bunch of leaves
User: Jim Aikin / DateTime: 2011-03-13 11:38:40

How about making the single leaf part of the pile? Here's how I'd do it:
[code]The Forest Glade is a room. The Meadow is south of the Glade.

The pile of leaves is in the Glade. The pile is fixed in place.

Instead of taking the pile:
	if the player carries the armload-of-leaves:
		say "You've already got an armload of leaves.";
	otherwise:
		now the player carries the armload-of-leaves;
		now the leaf is part of the armload-of-leaves;
		say "You scoop up an armload of leaves."

An armload-of-leaves is a thing. Understand "armload", "of", "bunch", and "leaves" as the armload-of-leaves. The printed name of armload-of-leaves is "armload of leaves".

Instead of dropping the armload-of-leaves:
	if the location is the Glade:
		remove the armload-of-leaves from play;
		say "You dump the leaves back into the pile.";
	otherwise:
		continue the action.

A leaf is part of the pile.

Instead of taking the leaf:
	if the player carries the armload-of-leaves:
		say "You've already got a whole armload of leaves.";
	otherwise:
		now the player carries the leaf;
		say "You select a single perfect leaf from the pile."
		
After going in the Forest Glade:
	if the player carries the armload-of-leaves:
		now the leaf is part of the armload-of-leaves;
		
Instead of dropping the leaf:
	if the player carries the armload-of-leaves:
		now the player carries the leaf;
		continue the action.

After dropping the leaf:
	if the player is in the Glade:
		say "You drop [leaf-article] leaf, and it drifts back onto the pile.";
		now the leaf is part of the pile of leaves;
	otherwise:
		say "You drop [leaf-article] leaf, and the wind picks it up and carries it away.";
		if the armload-of-leaves is enclosed by a room:
			now the leaf is part of the armload-of-leaves;
		otherwise:
			now the leaf is part of the pile of leaves.
			
To say leaf-article:
	if the player carries the armload-of-leaves:
		say "a";
	otherwise:
		say "the".[/code]
Getting all the circumstances right is not easy, and I may have missed something, but it seems to do what you're talking about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2141&start=0#p14638
Forum: Inform 6 and 7 Development / Subject: Re: Indiana Jones puzzle
User: Icefall / DateTime: 2011-03-13 12:16:11

In some month's I haven't opened inform at all, and now when I try to remember what I did in the start of the year, I found this topic. I tried to execute the example, but I got an error:

[i]
This is the report produced by Inform 7 (build 6G60) on its most recent run through:


Problem. The phrase or rule definition 'Instead of taking the sphere'   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 'if the sphere is not on the pedestal'  , in case that helps. 

This sometimes happens even when the code looks about right, to the eye, if rows of spaces have been used to indent phrases instead of tabs.[/i]

If I remember correctly, I have had this kind of errors when I try to copy/paste codes from the forum. How these can be fixed?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2137&start=0#p14639
Forum: General Design Discussions / Subject: Re: How do you adapt existing story for Text Adventure style
User: John Phoenix / DateTime: 2011-03-13 13:59:35

Understood Peter but you only look at it as if I am "poisoning conversations" because I let you in on the trick. It's harmless. If people feel they have an emotional investment in something they are more apt to be strong willed in their convictions. People may not like being tricked like that you may assume but I think people secretly love it. People are tricked in games all the time - they play games to be tricked. People allow themselves to be tricked every day in real world situations willingly. They believe what their doctors and politicians tell them and never research if they are being told the truth or not.

As far as writing goes, practicing these types of things helps keep the mind sharp. Here we digress greatly from the theme of this topic.

Emily Short has a lot of good info on her blog found here: <a class="postlink" href="http://emshort.wordpress.com/">http://emshort.wordpress.com/</a> I think I will write her and ask her if she has any advice on this topic to go with yours and Jim's advice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1185&start=10#p14640
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort, an IF mapping tool for Windows
User: Genstein / DateTime: 2011-03-13 14:20:12

Hot on the heels of the previous release, [url=http://trizbort.genstein.net/#download]version 1.2[/url] of Trizbort is now out.

This is a major update to Trizbort. The [url=http://trizbort.genstein.net/history.html]full release notes[/url] are online, but most significantly the new version has a [url=http://trizbort.genstein.net/help/help.php]complete online user guide[/url]; supports automapping from game transcripts; exports to Inform 7, TADS and Inform 6; doesn't have select/draw modes any more and features a mini-map, scroll bars (finally), a list of recently used maps on the File menu and assorted other tweaks and fixes.

As always let me know what you think, and what you'd like to see next, either here, on rec.*.int-fiction, or by e-mail (my address is on the Trizbort web site). Questions, bug reports and suggestions are most welcome.

If anyone finds that the new version induces a burning desire to shower me with copper coins, you're welcome to either consult a reputable physician or press the Donate button on [url=http://trizbort.genstein.net/index.php#feedback]the web site[/url].

All the best,

        -eg.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2133&start=0#p14641
Forum: Inform 6 and 7 Development / Subject: Re: Making "go left" correspond to the player's position [In
User: emshort / DateTime: 2011-03-13 14:33:30

This may be overkill or currently unnecessary, and it looks like the extension hasn't been changed in a few years, but you might also be interested in Directional Facing by Tim Pittman: <a class="postlink" href="http://inform7.com/extensions/Tim%20Pittman/Directional%20Facing/index.html">http://inform7.com/extensions/Tim%20Pit ... index.html</a> .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2125&start=10#p14642
Forum: Inform 6 and 7 Development / Subject: Re: Newbie Question: Locale Priorities
User: emshort / DateTime: 2011-03-13 14:49:22

My WIP uses TRD with a different person; the code required to make it work with David Fisher's CLM (which I think means it should work with Ron's as well) is as follows:

[code]When play begins:  
	now the current-topic-sentences-table is the Table of NBS;
	now the current-room-content-table is the Table of NRCD.

Rule for writing a topic sentence about an introduceable as-yet-unknown thing (called special-target)   which is not in the location:
	if the special-target is initially-described, make no decision;
	if the special-target is flexibly-described, make no decision;
	change the current-subject to special-target;
	let special-exterior be the holder of the special-target; 
	say "[You] can see [a special-target] [in-on special-exterior as a possibly-known item]. [run paragraph on]".

Table of NBS
disclosure 
"[if the current-subject is a person][The current-subject] [is-are] here. [otherwise][You] can see [a current-subject] here. [end if]".

Table of NRCD
disclosure 
"[You] can [optional also]see [a list of mentionable things in the current-subject] [if current-subject is the location]here[otherwise]in [the current-subject][end if]. ".[/code]

I'm not going to get to it right away, but I've made a mental note that it would be nice to re-section Tailored Room Descriptions in such a way that it will dovetail politely with CLM. (Or if anyone else wants to do this, they are welcome.) I had the impression that I was the only user, so it wasn't high on my priority list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1185&start=10#p14643
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort, an IF mapping tool for Windows
User: Anonymous / DateTime: 2011-03-13 14:53:06

Automapping? Yay! My most favourite feature of all!

I'll have to test-drive 1.2, but before I do - congratulations. What looked at first like an idle project of an IF enthusiast has grown and, if automapping works as well as IFMapper's, has become my mapper of choice. I've certainly stopped using GUEMap.

EDIT - I particularly like the ">see" feature, it even allows me to quickly make notes to the map without leaving the game (I know you meant it only for objects... hey, if you like, you can even add that as an extra feature - a separate "notes" section, to which with automapping could be added notes starting with ">note" or whatever). Just a couple of questions.

I haven't tested it yet - how do you propose automapping would behave in mazes? IFMapper just throws an error and says automapping isn't possible. Dooes Trizbort gamely try to map as well as it can? Does it - can it - take into account objects dropped to diferentiate?

Also, "Muder in Aero Club" gives the same problem as in IFMapper - possibly because the first room is called "Car park" instead of "Cark Park". I mean, I *think* the issue is the capitalization. You might want to tweak it so that even games with less standard room names (not all of them Have Every Letter Capitalised) get recognised by Trizbort.

Finally, I'd suggest you allow the user to tweak the options in automap even while automapping is going on. Sure, it's easy enough to STOP and START it again, but all the same...

...and now that I've said all this... congratulations, I love it! Seems to work wonders.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2125&start=10#p14644
Forum: Inform 6 and 7 Development / Subject: Re: Newbie Question: Locale Priorities
User: Pacian / DateTime: 2011-03-13 15:37:34

[quote="emshort"]I had the impression that I was the only user, so it wasn't high on my priority list.[/quote]
I think Tailored Room Description may be overkill for my purposes, if that takes the pressure off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2142&start=0#p14645
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Real-time parsing I7 demo
User: Dannii / DateTime: 2011-03-13 18:23:50

It looks like you're using character input. It would be interesting to try using using normal line input and glk_set_echo_line_event()... it might be smoother.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2139&start=0#p14646
Forum: Inform 6 and 7 Development / Subject: Re: Dropping one leaf from a bunch of leaves
User: severedhand / DateTime: 2011-03-13 19:06:24

Thanks a lot Jim. The example has a few little bugs when run, but before I even ran it, I stared at it for quite a while and it seems that the 'part of' business is likely to be the solution to the problem. And the basic logic is in your code, so I will try this out in my game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24364&start=0#p129082
Forum: Competitions - General / Subject: Spring Thing 2011
User: cvaneseltine / DateTime: 2011-03-13 19:16:14

I'm out after all, I'm afraid.  I set my sights too high, and I just can't complete and polish this in time.

Good luck to everyone in the competition!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1185&start=10#p14647
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort, an IF mapping tool for Windows
User: Genstein / DateTime: 2011-03-13 19:42:56

Hi Peter,

Glad you like it [emote]:)[/emote] That note command is a damned good idea - that's going into the next version. I like the idea of tweaking properties whilst automapping too.

Mazes are tricky and Trizbort doesn't hand them well whilst automapping, though it should be stable and reasonably consistent. In classic mazes where the room names and descriptions are the same in each room, it will most likely create the whole maze as one room with looping connections back onto itself. Once you're completely done with automapping you can of course rearrange the map as you see fit, but if you then automap in the same Trizbort map again it'll probably get confused and make the wrong exits from the wrong parts of the maze, or ask you to disambiguate between "Maze" and "Maze". Not particularly good.

I like the idea of trying to get Trizbort to disambiguate based on objects dropped in the room. I guess I'm not sure how many mazes still work that way, though most of the ones I've played do. I might look at that for the next version. It might require some user intervention, such as flagging rooms as "this is part of maze", so Trizbort knows to start hazarding wilder guesses based on the transcript. I'll think on it.

You're right, irritatingly "Car park" fails one of Trizbort's "it could be a room name" tests by one letter [emote]:)[/emote] It doesn't mind 1-3 letter words being uncapitalised, but at four or more letters it expects it. I could just up this to four (or more), but I'd need to gather a larger corpus of transcripts to be sure I didn't just make things worse for the majority of games at the expense of the minority. Good call though.

Thanks for the feedback, much appreciated!

        -eg.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2143&start=0#p14648
Forum: Inform 6 and 7 Development / Subject: Players Bill of Rights - does Inform 7 support?
User: John Phoenix / DateTime: 2011-03-13 22:56:34

I have been reading The Craft of Adventure and find the Players Bill of Rights interesting.

( Found under Other Works on Graham Nelson's Wikipedia page <a class="postlink" href="http://en.wikipedia.org/wiki/Graham_Nelson">http://en.wikipedia.org/wiki/Graham_Nelson</a>

Direct link: <a class="postlink" href="http://mirror.ifarchive.org/if-archive/info/Craft.Of.Adventure.pdf">http://mirror.ifarchive.org/if-archive/ ... enture.pdf</a> )

My question is since Gram Nelson invented Inform, and wrote the Players Bill of Rights, is Inform coded in such a way as to make you adhere to the Players Bill of Rights, or at least make it easier for you to stay within the Players Bill of Rights rules?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2143&start=0#p14649
Forum: Inform 6 and 7 Development / Subject: Re: Players Bill of Rights - does Inform 7 support?
User: gravel / DateTime: 2011-03-13 23:25:54

Almost all of these are design choices - the only thing authors don't have a powerful hand in is the "decent parser" bit.  It is certainly possible to make a game adhering to the bill of rights, but it's not inherent to the system.  Quite a few of the things listed are pure puzzle design - the admonition not to expect unlikely things, for instance.  

A lot of the things being protested against require active work on the part of the author (and possibly a beta team) to fix.  I7 is all I've used, so I can't compare it to other systems, but I'd say that features like easy synonym creation are aimed at making it easier for authors to make fair games.  And none of them leap out as difficult inherently - a lot depends on the game you're programming.  But it still requires a boat load of work.  

I can also think of a half dozen exceptions to the rules that actually work pretty well, so I think it boils down to asking authors to consider their work from players' perspectives, and be kind to those players.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2143&start=0#p14650
Forum: Inform 6 and 7 Development / Subject: Re: Players Bill of Rights - does Inform 7 support?
User: John Phoenix / DateTime: 2011-03-14 00:06:44

Thank you for your reply gravel. 

I didn't think the system was designed that way but wanted to be sure.

 I agree with your last statement, " I can also think of a half dozen exceptions to the rules that actually work pretty well, so I think it boils down to asking authors to consider their work from players' perspectives, and be kind to those players."

I have seen some of those things in games and depending on the context they worked pretty well. I'm trying to read everything I can about the ins and outs of writing IF so I can formulate the best approach I'm comfortable with. Some types of writing like screenplays can follow rigid formulas that are proven to work well. These formulas are expected to be seen by potential movie makers. I assume all genres have their own style in this sense. . I have played IF since the 80's and am finding writing IF is far removed from any other popular style of writing - the same rules do not apply.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2122&start=20#p14652
Forum: Inform 6 and 7 Development / Subject: Re: Two new extensions for player happiness
User: ZUrlocker / DateTime: 2011-03-14 00:25:02

Aaron,
this looks like an awesome approach.  I'm pretty far into my first game and I've done something like this with several of your extensions as well as those from other sources.  How much trouble do you think I'm gonna run into switching to this mega pack?  (Or maybe that's the purpose of this soft launch.)

Here's what I currently use:
[code]Section - Extensions 

[ Requires Z8 or larger story file to compile]

Include Exit Lister by Eric Eve.	[ Display exits in status bar ]
Include Keyword Interface by Aaron Reed.	[ Highlight objects in text ]
Include Measured Liquid by Emily Short.	[ Overkill for Bourbon & Cola? ]
Include Telephones by George Tryfonas.	[ Not fully  implemented   ]
Include Menus by Emily Short.	[ Basic help & hint system ]

[ Extensions to help with parsing errors.  They also make the game larger ]
Include Extended Grammar by Aaron Reed. 
Include Small Kindnesses by Aaron Reed. 

[ Source of  "I didn't understand that number" errors -- maybe this is now fixed ]
Include Numbered Disambiguation Choices by Aaron Reed. 

Include Assumed Conversers by Michael Martin. [ Ask About defaults ]
[ Though it does not disambiguate ASK ABOUT Topic with multiple NPCs ]
[ Doesn't work properly with objects - possibly worth skipping ]

[ Note - Smarter Parser requires Glulx interpreter ]
Include Smarter Parser by Aaron Reed. 
Include Poor Man's Mistype by Aaron Reed.    
[/code]
If you'd like me to test it I can, but I may need to get the game to a safer state before I do so.
--Zack
<a class="postlink" href="http://www.z-machine-matter.com">http://www.z-machine-matter.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2143&start=0#p14653
Forum: Inform 6 and 7 Development / Subject: Re: Players Bill of Rights - does Inform 7 support?
User: severedhand / DateTime: 2011-03-14 02:25:40

My suggestion is you start making your game and find your own approach in the process, rather than try to work out a pile of theories in advance and subject your ideas to them - especially if you haven't made one game yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2118&start=0#p14654
Forum: Getting Started Playing IF / Subject: Re: web browser interpreters
User: xie / DateTime: 2011-03-14 02:26:07

thank you both. this has been helpful - especially that blog post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1185&start=20#p14655
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort, an IF mapping tool for Windows
User: Anonymous / DateTime: 2011-03-14 03:24:07

[quote="Genstein"]You're right, irritatingly "Car park" fails one of Trizbort's "it could be a room name" tests by one letter [emote]:)[/emote] It doesn't mind 1-3 letter words being uncapitalised, but at four or more letters it expects it. I could just up this to four (or more), but I'd need to gather a larger corpus of transcripts to be sure I didn't just make things worse for the majority of games at the expense of the minority. Good call though.[/quote]

Of course there are always exceptions, and there's always games that do it "their own way" - I'd just like to ensure that your great feature would work as well on a standard game as on a game with, for instance, room descriptions like "By the Cherry Tree farm" - only capitalising the first letter.

Incidently, I haven't yet tested, but how would Trizbort react to automapping, say, Moonmist? 

[quote]>e
(You are in your bedroom.)
Your room is decorated in shades of y and yellow. You see your bathroom to the north and a cozy fireplace in one corner. The room is furnished with a bed, a night table with a lamp on it, a chest of drawers, a wardrobe, a wing chair, and a dressing table with mirror and bench. There's also a full-length wall mirror.
On your bed you see your luggage.

>w
(You are in the gallery.)
The gallery spans the top of the double stairways. You can go east to your bedroom or west to Vivien's bedroom. Hallways lead to the northeast and northwest. On the wall is a series of oil paintings of Lord Jack's ancestors.[/quote]

I suspect it wouldn't map very well. On one hand, it's enough of an exception for you to possibly not worry about it; on the other hand, it's not unfeasible that someone might emulate that style; on the third hand (which is to say, on the foot), the vast, vast, vast majority still uses a "One Line, Capitalised" standard.

I don't expect you to magically have to sort everything out, I'm just showing you the non-standards, in case you didn't think of them, so you can draw a line in your mind saying "THIS is reasonable for automapping, and THIS is not, because I'm not a magic worker".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2142&start=0#p14656
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Real-time parsing I7 demo
User: joningold / DateTime: 2011-03-14 03:56:52

[quote="Dannii"]It looks like you're using character input. It would be interesting to try using using normal line input and glk_set_echo_line_event()... it might be smoother.[/quote]

How would that work? I need to run the parser repeatedly during input: doesn't line input wait until the Return key is pressed before proceeding?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2142&start=0#p14657
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Real-time parsing I7 demo
User: Dannii / DateTime: 2011-03-14 04:49:54

Not if you cancel it early. <a class="postlink" href="http://eblong.com/zarf/glulx/quixe/quixe/play-remote.html?story=stories/inputfeaturetest.ulx.js">http://eblong.com/zarf/glulx/quixe/quix ... est.ulx.js</a> shows how the features work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2142&start=0#p14658
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Real-time parsing I7 demo
User: joningold / DateTime: 2011-03-14 05:31:56

[quote="Dannii"]Not if you cancel it early. <a class="postlink" href="http://eblong.com/zarf/glulx/quixe/quixe/play-remote.html?story=stories/inputfeaturetest.ulx.js">http://eblong.com/zarf/glulx/quixe/quix ... est.ulx.js</a> shows how the features work.[/quote]

A-ha... that's very interesting. Shouldn't be too hard to put in, either. Thanks for the tip!

cheers
jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2143&start=0#p14659
Forum: Inform 6 and 7 Development / Subject: Re: Players Bill of Rights - does Inform 7 support?
User: gravel / DateTime: 2011-03-14 08:18:34

I don't think it's a bad idea to read around and find out what resonates with you.  Nor is it a bad idea to have *some* idea what the genre expectations tend towards.  (It's a pretty old article, so some of the things Graham talks about have shifted; some have not.)

I mean, if an enterprising designer decides to put a maze into his/her IF game, I wouldn't want beta to be the first time he/she discovers that those have fallen somewhat out of favor.  

I'd say particular rules are unimportant in comparison to what they tell you about the experience that Graham (and many players) want to have with an IF.  They're specifics, which are helpful, but they're really just extensions of a couple general principles: the player shouldn't have to wrestle with the game, the game should represent its winnability in a fair way, the designer should be on the side of the player rather than designing to screw them over.  And that may mean making a very American game, or having little freedom, or any number of things, but the designer should be aware of the issues those bring up for many players so that the game can represent itself to players fairly (so people feel good about their choice to play), and perhaps address some of the problems with those particular strategies (so players aren't unfairly broadsides by, say, the expectation that you know how baseball works).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2139&start=0#p14660
Forum: Inform 6 and 7 Development / Subject: Re: Dropping one leaf from a bunch of leaves
User: capmikee / DateTime: 2011-03-14 08:40:53

I wonder if the Multitudes extension I'm working on would be useful to you. It contains code for parsing and managing an individual item which is part of a collective (although in my case, you can't take the collective).

If you have any suggestions for the extension I'd like to hear them.

<a class="postlink" href="http://www.eyeballsun.org/i/Multitudes.i7x">http://www.eyeballsun.org/i/Multitudes.i7x</a>

It requires Conditional Backdrops, which is a very short extension:

<a class="postlink" href="http://www.eyeballsun.org/i/Conditional%20Backdrops.i7x">http://www.eyeballsun.org/i/Conditional%20Backdrops.i7x</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2099&start=0#p14661
Forum: Inform 6 and 7 Development / Subject: Re: Testing extensions
User: capmikee / DateTime: 2011-03-14 08:51:49

Thanks for directing me to your work, Roger. I think I'm going to use it, and I hope you'll keep developing it.

One question: Why are expected outputs entered as regular expressions? Since you can fix the random number seed during testing, wouldn't you want every output to be an exact match?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2144&start=0#p14662
Forum: Inform 6 and 7 Development / Subject: Conflict between table column and object property
User: capmikee / DateTime: 2011-03-14 10:05:07

Is this a bug?

[code]A test is a kind of thing. 
  A test has a number called the index.

Table of Executions
Index
a number
with 100 blank rows

When play begins:
	sort the Table of Executions in index order;

There is a room.[/code]
[quote]Problem. You wrote 'sort the Table of Executions in index order'  , which I tried to match against several possible phrase definitions. None of them worked.
I was trying to match one of these phrases:

1. sort (table of executions - table name) in (index - table column) order 
2. sort (table of executions - list of objects) in (index - property) order 
3. sort (table of executions in index order - list of values) 
This was what I found out:

Table of Executions = a table name
index = a numbers valued property
Table of Executions in index order = something unrecognised[/quote]
Clearly, phrase #1 should have matched, but it didn't. Perhaps phrase #2 is causing a conflict, but I don't really understand what that syntax is supposed to achieve. Can someone explain this?

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2142&start=0#p14663
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Real-time parsing I7 demo
User: bcressey / DateTime: 2011-03-14 10:07:18

Only special (non-alpha) keys are allowed as line terminators, so line input won't be canceled early unless the player presses one of the function keys or the equivalent.

For your purposes, where you want the parser to check the entry as it is typed, character input seems to be the best fit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2099&start=0#p14664
Forum: Inform 6 and 7 Development / Subject: Re: Testing extensions
User: capmikee / DateTime: 2011-03-14 10:14:00

I've managed to eliminate the need for the Table of Scripts...

[code]Check allasserting:
	if there are no tests, say "There are no tests!" instead.

Carry out allasserting:
	Blank out the whole of Table of Executions;
	Repeat with item running through tests:
		Choose a blank row in Table of Executions;
		now the test-index entry is the index of item;
	sort the Table of Executions in reverse test-index order;
	write File of Scripts from the Table of Executions;
	reboot.
[/code]
For some reason, using the same name for the "index" column of the Table of Extensions as the "index" property of a test causes a conflict when sorting the table, so I also had to rename the column to "test-index." But otherwise I think this works as advertised - just number your tests in the order you want them to be executed and this will take care of the rest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2099&start=0#p14665
Forum: Inform 6 and 7 Development / Subject: Re: Testing extensions
User: capmikee / DateTime: 2011-03-14 10:20:20

Also, it looks like the "order" column in test step tables is completely unused. Were you planning to do something with that, or were you in the process of removing it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2145&start=0#p14666
Forum: Inform 6 and 7 Development / Subject: How to change the implicit opening a door default phrase?
User: torpedo48 / DateTime: 2011-03-14 10:29:40

Hi everyone, 

I'm new to the world of IF, so please be patient with me  [emote]:D[/emote] 
How can I change the "(first opening [the noun])" default phrase in IF7? I'd like to translate it in my own language.

Thanks for your help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2137&start=0#p14667
Forum: General Design Discussions / Subject: Re: How do you adapt existing story for Text Adventure style
User: gravel / DateTime: 2011-03-14 10:51:37

Yeah, I think you might want to pull back from that awesome psychological trick.  I haven't noticed any shortage of, uh, "strong willed convictions" even without provocation.  And creating work for people to do (to prove stuff you already know) means there's less time to talk about stuff we don't know yet.  

On topic, I think about half the trick of moving a short story to IF is choosing the right one.  For a practice game, you probably want something *very* short; short stories can pack a movie's worth of material in them, and a movie's worth of material in IF is a full-length game (and then some).  You want something action-based - an introspective short story is much harder to translate into IF and will give you less practice with everyday tools.  There are ways to manage the pacing of games, especially short ones - limit the options you give players, trigger events, suggest things to do.  They don't solve everything, but they help.  

You might find it helpful to look at stories that are still raw and unworked - first hand accounts, or urban legends, or other not fully fleshed fiction.  Not only does this help with copyright, but it means you'll do way less "translation" between genres.  If you're drawn to traditional puzzle-based IF, you might consider a story drawn from explorers - Lewis and Clark or David Livingstone or any of the expeditions up Mt. Everest could provide a wealth of inspiration for both puzzle setup and general exposition without chaining you to a narrative that doesn't work.  Myths or fairytales could give you some of the same framework without too much detail - the facts and story arc of Cinderella are pretty constant, but you could do a lot within that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2099&start=0#p14668
Forum: Inform 6 and 7 Development / Subject: Re: Testing extensions
User: capmikee / DateTime: 2011-03-14 11:07:25

I'm on a roll with this! I have now set it up so that the vm doesn't reboot if you only do one test. I've also given tests a "prerequisite" property, so you can specify that one test runs before another test, like a skein branch. And I've added the handle test response rule to the after printing a parser error rulebook so you can test the output for parser errors as well as successfully parsed lines. Now all that's left is out-of-world actions like score...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2137&start=0#p14669
Forum: General Design Discussions / Subject: Re: How do you adapt existing story for Text Adventure style
User: Ghalev / DateTime: 2011-03-14 11:12:08

[quote="John Phoenix"]I said "mis-fact" because I purposely misstated a fact.  This is a psychological tool. I use it for fun and cunning.[/quote]

You come here with your begging bowl out, asking for [i]remedial [/i]advice ... and you want to be abusive to those who might help you?

Woo. Stay classy, firebird.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2132&start=10#p14670
Forum: General Design Discussions / Subject: Re: Killing players.
User: Ghalev / DateTime: 2011-03-14 11:25:27

[quote="Flack"]From a design perspective, which of the three options do you all think work best?

Consider the following scenario: to get past a a hungry NPC, players could give the NPC either a regular apple, or a poison apple. The idea is that if the player gives the NPC the apple, the NPC will still be there guarding the same area when the player returns. If given the poison apple, the NPC would get sick, and not be there (the desired result). Here are three different ways I've thought about handling this:

01. If the player gives the NPC the regular apple. end the game. This seems a little harsh because, at the time, it seems like a pretty logical choice. 

02. Prevent the player from giving the NPC the regular apple. This prevents you from putting the game in a later unwinnable state, but the thing is, it's a logical action. Technically either apple would satisfy the NPC's hunger, but only the poison one makes it to where he's not around later, preventing your escape.

03. Allow the player to give the regular apple to the NPC. This is the most "realistic" choice, but this puts the game in an unwinnable state at the halfway point, meaning players might play another 30 minutes only to discover their original blunder. I'm guessing most people wouldn't care for that.

How have people handled this in the past, and what are your thoughts (as both authors and players) on these types of situations?[/quote]

04. Allow the player to give the regular apple to the NPC. But the supply of apples is not limited to 1.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2132&start=10#p14671
Forum: General Design Discussions / Subject: Re: Killing players.
User: Ghalev / DateTime: 2011-03-14 11:27:46

[quote="Flack"]Let me describe a better game scenario.

Consider a bank heist. Access to the bank's vault is being blocked by a hungry guard, and the player possesses both a regular apple, and a poison apple. Since the guard is hungry, it stands to reason that he would accept either item. So the player gives the guard an apple, and is allowed to enter the vault. Inside the vault, an alarm sounds and the player must quickly escape. My idea was that if you had given the guard the regular apple, he would still be standing there and nab you -- whereas had you given him the poison apple, he would have become sick and left his post.[/quote]

Poison apple makes escape easy. Non-poison apple makes escape more difficult. Neither need put the game in an unwinnable state.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2146&start=0#p14672
Forum: Inform 6 and 7 Development / Subject: When the turn sequence is interrupted
User: capmikee / DateTime: 2011-03-14 11:34:13

What are all the situations where the turn sequence rulebook fails to reach the end? And at what point do they stop? And how is it determined?

I know that a parser error will cause the turn sequence to stop. In this case I assume that the last rulebook to run is the "after printing a parser error" rulebook. Is that right?

I also know that actions out-of-world skip the Before and After rulebooks, as well as ending the turn sequence early. Is the "report [action]" rulebook the last one to run? Is there a way to have something happen after an out-of-world action of any kind has completed?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2132&start=10#p14673
Forum: General Design Discussions / Subject: Re: Killing players.
User: riktik / DateTime: 2011-03-14 11:38:11

[quote="Ghalev"]
04. Allow the player to give the regular apple to the NPC. But the supply of apples is not limited to 1.[/quote]

yup, this is the best option, the guard is hungry and loves apples, he could eat tons of apple they are healty. No player should complain with this solution.

and... let the player eat apples as well, kill the player if he eats a poisoned apple.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2145&start=0#p14674
Forum: Inform 6 and 7 Development / Subject: Re: How to change the implicit opening a door default phrase
User: capmikee / DateTime: 2011-03-14 11:43:53

There are a few ways.

You could replace this rule:

[code]Check an actor going (this is the can't go through closed doors rule):
	if the door gone through is not nothing and the door gone through is closed:
		issue library message going action number 28 for the door gone through;
		silently try the actor opening the door gone through;
		if the door gone through is open, continue the action;
		stop the action.
[/code]

Or you could use one of the various levels of library-message-replacement extensions that are available now. The simplest one is probably Default Messages by Ron Newcomb. You'd use it like this:

[code]Table of custom library messages (continued)
library-action	library-message-id	library-message-text
the going action	28	"(recklessly slamming the door open before you proceed)"[/code]

If you have a specific door that should behave differently from the others, you might use a Before or Instead rule:

[code]Before going through the closed blue door:
	say "You push cautiously against the door... [run paragraph on]";
	silently try opening the blue door;
	if the blue door is open, say "it opens!";
	otherwise stop the action.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2137&start=10#p14675
Forum: General Design Discussions / Subject: Re: How do you adapt existing story for Text Adventure style
User: riktik / DateTime: 2011-03-14 11:48:31

[quote="John Phoenix"]
I want to pick out a short story from the net and adapt it to Text Adventure style.
I need tips and tricks. How to split up the story to fit into the right text adventure bits and pieces?[/quote]

you're not the first one [emote];)[/emote] . Look at this example <a class="postlink" href="http://www.avventuretestuali.com/avventure/cyclops">http://www.avventuretestuali.com/avventure/cyclops</a>

It should answer your question, even if I dont belive there is a magical formula to do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2144&start=0#p14676
Forum: Inform 6 and 7 Development / Subject: Re: Conflict between table column and object property
User: Jim Aikin / DateTime: 2011-03-14 11:56:23

Looks to me like "index" is a reserved word. Change it to "indexo" and the game compiles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2125&start=10#p14677
Forum: Inform 6 and 7 Development / Subject: Re: Newbie Question: Locale Priorities
User: Ron Newcomb / DateTime: 2011-03-14 12:00:54

Apparently I should pay more attention to threads with Newbie in the title.  

At the moment, several Going lines in CLM need be replaced:
[code]

Going action		8	"[The person asked] [aux][go*] up[ignore library line break]"
Going action		9	"[The person asked] [aux][go*] down[ignore library line break]"
Going action		10	"[The person asked] [aux][go*] [noun][ignore library line break]"
Going action		11	"[The person asked] [aux]arriv[e-s] from above[ignore library line break]"
Going action		12	"[The person asked] [aux]arriv[e-s] from below[ignore library line break]"
Going action		13	"[The person asked] [aux]arriv[e-s] from the [library message object][ignore library line break]"
Going action		14	"[The person asked] [aux]arriv[e-s][ignore library line break]"
Going action		15	"[The person asked] [aux]arriv[e-s] at [the library message object] from above[ignore library line break]"
Going action		16	"[The person asked] [aux]arriv[e-s] at [the library message object] from below[ignore library line break]"
Going action		17	"[The person asked] [aux]arriv[e-s] at [the library message object] from the [second library message object][ignore library line break]" 
Going action		18	"[The person asked] [aux][go*] through [the library message object][ignore library line break]"
Going action		19	"[The person asked] [aux]arriv[e-s] from [the library message object][ignore library line break]"
Going action		20	"on [the library message object]"
Going action		21	"in [the library message object]"
Going action		22	", pushing [the library message object] in front, and [us] along too[ignore library line break]"
Going action		23	", pushing [the library message object] in front[ignore library line break]"
Going action		24	", pushing [the library message object] away[ignore library line break]"
Going action		25	", pushing [the library message object] in[ignore library line break]"
Going action		26	", taking [us] along[ignore library line break]"
[/code]
It's surprising they all need the [ignore] when most actions don't, but whatever. 

But using arrive[-s] instead of arriv[e-s] was a total brain fart on my part.  

I'll poke around with the c-also-see rule's linebreaking next.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2145&start=0#p14678
Forum: Inform 6 and 7 Development / Subject: Re: How to change the implicit opening a door default phrase
User: torpedo48 / DateTime: 2011-03-14 12:03:24

First of all, many thanks for your answers.

I think I've understood how the second method works (while the first remains a mistery for now  [emote]:oops:[/emote] ); unfortunately I'm already using the Italian extension by Massimo Stella, which seems to be incompatible with Default Messages by Ron Newcomb (that's because Italian is based on Custom Library Messages by David Fisher).

I've no idea about how to modify a default message there.

Italian extension uses this syntax:

[code]Table of library messages (continued)
Message Id						Message Text
LibMsg <report implicit take>				"(prima prendi [the % dobj])"[/code]

How do I know which is the message id I want to modify? 

Hope I've explained myself well, thanks for your patience  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2142&start=0#p14679
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Real-time parsing I7 demo
User: joningold / DateTime: 2011-03-14 12:12:59

[quote="bcressey"]Only special (non-alpha) keys are allowed as line terminators, so line input won't be canceled early unless the player presses one of the function keys or the equivalent.

For your purposes, where you want the parser to check the entry as it is typed, character input seems to be the best fit.[/quote]

Some brief looking into this over lunch makes me think,yeah, character input is the way to go, so that when the player presses the space key I can use that input directly without having to start and stop the line-input every few milliseconds to see if anything's happened.

That said, what I was doing was just using VM_KeyDelay() and I can probably smooth the whole thing out a bit by writing my own version which doesn't turn off the character input event when it goes off to do some parsing.

Expect v2 in a few days! [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2138&start=0#p14680
Forum: General Design Discussions / Subject: Re: How long is too long?
User: riktik / DateTime: 2011-03-14 12:17:12

I think the problem isn't the number of rooms but if they're interesting or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2132&start=10#p14681
Forum: General Design Discussions / Subject: Re: Killing players.
User: bcressey / DateTime: 2011-03-14 12:25:29

The idea that a hungry guard would accept food from a stranger while on duty strikes me as completely ridiculous. If that isn't the first thing they teach you in Vault Security 101, it's surely somewhere on the syllabus.

I would recommend a puzzle more in keeping with the scenario. Perhaps the player could execute a hostage every turn until the guard surrenders? Or kidnap his wife and kids, or blackmail him with something sordid.

The problem with the choice of apple vs. poisoned apple is that it's an exercise in reading the designer's mind. It's not an obvious choice to make and it's not obvious what the repercussions will be either way. Punishing the player with an unwinnable state is not justified in those circumstances.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2099&start=0#p14682
Forum: Inform 6 and 7 Development / Subject: Re: Testing extensions
User: Roger / DateTime: 2011-03-14 12:35:22

Sounds like you're making good use of it!

I don't recall exactly why I decided to go with regular expression matching, actually.  I guess the extra functionality doesn't hurt, per se -- you can still test for an exact match if you want, of course.  Hmmm.

You can fork the development into your own extension, of course.  Or if you think it'd be better to keep it all together, let me know and we can, at some point, incorporate your improvements and release it as a new version (I /think/ extensions allow for multiple authors to be credited, but I'm not entirely sure.)



Cheers,
Roger

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2144&start=0#p14683
Forum: Inform 6 and 7 Development / Subject: Re: Conflict between table column and object property
User: capmikee / DateTime: 2011-03-14 13:00:00

The example works if you change either the property or the table column to something else. But it's fine for either one of them to be "index."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2138&start=0#p14684
Forum: General Design Discussions / Subject: Re: How long is too long?
User: Ghalev / DateTime: 2011-03-14 13:42:48

[quote="whoiscraig"]I'm in the process of planning/writing my first work of Interactive Fiction now, and after planning it out a bit I realised it would have 105 rooms. Now my question is, what's the average number of rooms for an IF? Is this too big? Should I downscale it a bit since this my first IF project?[/quote]

To add to the chorus: the average number of rooms for an IF is not a useful or valuable number for determining quality or making design decisions.

A work should have the number of rooms that it needs to remain awesome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2099&start=0#p14685
Forum: Inform 6 and 7 Development / Subject: Re: Testing extensions
User: capmikee / DateTime: 2011-03-14 14:34:33

[quote="Roger"]You can fork the development into your own extension, of course.  Or if you think it'd be better to keep it all together, let me know and we can, at some point, incorporate your improvements and release it as a new version (I /think/ extensions allow for multiple authors to be credited, but I'm not entirely sure.)[/quote]
No, extensions are supposed to have only one author in the identifier. Authors are, of course, encouraged to credit all contributors in the documentation.

If you're planning to come back to this yourself, I would definitely prefer to avoid a fork. If you're not able to weigh in on design decisions while I'm fiddling with the extension, I will probably keep my version semi-private for the time being. My preference is for you to remain as the primary author.

For practical reasons, all the extensions I'm working on can be found here:

<a class="postlink" href="http://www.eyeballsun.org/i/">http://www.eyeballsun.org/i/</a>

These are under version control and are updated pretty frequently. If you'd like to collaborate with me, you can always go there to see my latest check-in, and I'm always open to input on how to keep the extension in sync with your own work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2147&start=0#p14686
Forum: Getting Started Playing IF / Subject: Is there an automapper for playing Z5 (Z Code) games?
User: John Phoenix / DateTime: 2011-03-14 14:47:46

I know a few tools have automappers built in.. and Inform 7 does, but as far as I can tell it's only for help in writing IF, not playing. I'm looking for an application that will create a map as I play the game. Is there an application like that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2145&start=0#p14687
Forum: Inform 6 and 7 Development / Subject: Re: How to change the implicit opening a door default phrase
User: capmikee / DateTime: 2011-03-14 15:10:54

It looks to me like David Fisher's CLM doesn't have a message for implicitly opening a door. If I were you I would talk to Massimo Stella about an update...

To explain the rule-replacement I referred to before: What I posted was copied and pasted from the Standard Rules. To change it, you'd need to write something like this:

[code]Check an actor going (this is the Italian can't go through closed doors rule):
	if the door gone through is not nothing and the door gone through is closed:
		say "(Prima di aprire [the door gone through])"; 
		silently try the actor opening the door gone through;
		if the door gone through is open, continue the action;
		stop the action.

The Italian can't go through closed doors rule is listed instead of the can't go through closed doors rule in the check going rulebook.
[/code]
Please forgive my use of Google Translate! I don't know if that is the correct phrase.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2142&start=0#p14688
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Real-time parsing I7 demo
User: zarf / DateTime: 2011-03-14 15:11:02

[quote]Only special (non-alpha) keys are allowed as line terminators, so line input won't be canceled early unless the player presses one of the function keys or the equivalent.[/quote]

You could set up a timer with maybe a quarter-second interval, and re-parse if the input has changed since the last timer event.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2145&start=0#p14689
Forum: Inform 6 and 7 Development / Subject: Re: How to change the implicit opening a door default phrase
User: Felix Larsson / DateTime: 2011-03-14 15:40:36

Yes, I think there were a couple of library messages added to Inform after David Fisher stopped maintaining the extension. (At least the stand up before going rule in the check going rulebook will produce a message that is nor captured by Fisher's CLM).

[code]Check an actor going when the actor is on a supporter (called the chaise) (this is the Italian stand up before going rule):
    say "(<Italian for 'first getting off [the chaise]'>) [paragraph break]";
    silently try the actor exiting.

The Italian stand up before going rule is listed instead of the stand up before going rule in the check going rulebook.[/code]

(I suppose there should be a paragraph break there – shouldn't it?)

Or you could simply unlist the can't go through closed doors rule and stand up before going rule, so player's will have to get off supporters and open doors explicitly.

[code]The can't go through closed doors rule is not listed in any rulebook.[/code]

However:
I note that all translation extensions (German, Spanish, Italian) except French – which does not depend on Custom Library Messages or Default Library Messages by David Fisher - are gone from the I7 extension site.
Maybe there has been a request from the Inform developers of a general update of these or something ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2145&start=0#p14690
Forum: Inform 6 and 7 Development / Subject: Re: How to change the implicit opening a door default phrase
User: Ron Newcomb / DateTime: 2011-03-14 15:54:07

[code]Table of library messages (continued)
Message Id						Message Text
LibMsg <report implicit take>				"(prima prendi [the % dobj])"[/code]

Try (amended) like so in your game. It should override the Italian extension.  (Wasn't that a movie? har-har)

[code]Table of library messages (amended)
Message Id						Message Text
LibMsg <report implicit take>				"(prima prendi [the % dobj])"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2144&start=0#p14691
Forum: Inform 6 and 7 Development / Subject: Re: Conflict between table column and object property
User: Ron Newcomb / DateTime: 2011-03-14 15:58:12

Yeah, that's a bug.  If the property & column have the same name the problem still appears, so it's not just an issue with the word "index".  And the to-phrases really should have figured that situation out.  Please report it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2125&start=10#p14692
Forum: Inform 6 and 7 Development / Subject: Re: Newbie Question: Locale Priorities
User: Ron Newcomb / DateTime: 2011-03-14 16:48:22

I can't seem to find any problems with line-breaking with that rule.  I tried it with numerous objects, some with initial appearances, some with writing-a-paragraph-about rules, some with neither for "She could also see a horse there."  No problems found.  Can someone create an example demonstrating it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2128&start=0#p14693
Forum: General Design Discussions / Subject: Re: How do you feel about my tree?
User: tove / DateTime: 2011-03-14 17:01:37

Lovely.  The colors are a bit unrealistic on my screen, but in a storybook-ish way that I think works well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2138&start=0#p14694
Forum: General Design Discussions / Subject: Re: How long is too long?
User: tove / DateTime: 2011-03-14 17:09:35

Density is the crucial metric here.  Even if your desired setting is somewhere where a lot of trudging around would happen in real life, consider making some player shortcuts.  For example, after the first time traversing ten "rooms" of open field to get between the farm house and the post office, simply print something like "([i]After walking for an hour, you reach...[/i]) [b]The Post Office[/b]," increment the turn counter accordingly, and move on.  Unless your goal is actually to punish your player for forgetting some item back at the post office, in which case you probably still want to have a hard look at whether that's helping you achieve your ludological or narrative goals.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2125&start=20#p14695
Forum: Inform 6 and 7 Development / Subject: Re: Newbie Question: Locale Priorities
User: Pacian / DateTime: 2011-03-14 17:25:00

[quote="Ron Newcomb"]Apparently I should pay more attention to threads with Newbie in the title.[/quote]
It does seem that I am too much of a newbie to realise what is advanced behaviour in Inform.  [emote]:([/emote] 

[quote="Ron Newcomb"]I can't seem to find any problems with line-breaking with that rule.  I tried it with numerous objects, some with initial appearances, some with writing-a-paragraph-about rules, some with neither for "She could also see a horse there."  No problems found.  Can someone create an example demonstrating it?[/quote]
Try this:
[code]"Test Game" by "C.E.J. Pacian"

Include Custom Library Messages by Ron Newcomb.

The Vague Room is a room.  "What a roomy room!"

The Other Room is east of the Vague Room.  "Bit cramped in here."

The apple is a thing in the Other Room.

The handsome fellow is a man in the vague room.

Every turn:
	if the location of the handsome fellow is not the location of the player:
		now the handsome fellow is in the location of the player;
		say "The handsome fellow comes too."

After choosing notable locale objects:
	if the handsome fellow is a notable-object listed in the Table of Locale Priorities:
		now the handsome fellow is mentioned.
      [This prevents the fellow from being printed twice.]

The list-the-sidekick rule is listed after the I-could-also-see rule in the for printing the locale description rules.
[The list-the-sidekick rule is listed after the you-can-also-see rule in the for printing the locale description rules.]

This is the list-the-sidekick rule:
	if the location of the handsome fellow is the location of the player:
		say "As always, there's your trusty sidekick, the handsome fellow.";
	continue the activity.[/code]
Results in:

[quote]Test Game
An Interactive Fiction by C.E.J. Pacian
Release 1 / Serial number 110314 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

[b]Vague Room[/b]
What a roomy room!

As always, there's your trusty sidekick, the handsome fellow.

>e

[b]Other Room[/b]
Bit cramped in here.

I could see an apple there.

The handsome fellow comes too.

>l
[b]Other Room[/b]
Bit cramped in here.

I could see an apple there.
As always, there's your trusty sidekick, the handsome fellow.

>[/quote]
Comment out "Include Custom Library Messages by Ron Newcomb", swap I-could-also-see for you-can-also-see, and the game is the same, except the last command results in:

[quote]>l
[b]Other Room[/b]
Bit cramped in here.

You can see an apple here.

As always, there's your trusty sidekick, the handsome fellow.

>[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2142&start=0#p14696
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Real-time parsing I7 demo
User: Dannii / DateTime: 2011-03-14 17:47:27

The problem with using character input is that you'll be emulating what interpreters do naturally, and you'll never be able to emulate it perfectly. There'll be some situation when it doesn't work as people expect, maybe you won't be able to select text, or move the cursor or copy a command. Using the Glk 0.7.1 features lets you use real line input while also intercepting it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2147&start=0#p14697
Forum: Getting Started Playing IF / Subject: Re: Is there an automapper for playing Z5 (Z Code) games?
User: Anonymous / DateTime: 2011-03-14 18:19:33

What a coincidence. [emote]:)[/emote] Trizbort 1.2 has just been released, and it does just that. Check it out. <a class="postlink" href="http://trizbort.genstein.net/index.php#overview">http://trizbort.genstein.net/index.php#overview</a>

Alternatively, you can look at IFMapper.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2125&start=20#p14698
Forum: Inform 6 and 7 Development / Subject: Re: Newbie Question: Locale Priorities
User: Ron Newcomb / DateTime: 2011-03-14 19:11:45

And that would be the case I did not think to test. [emote]:)[/emote]  For Looking action #6 we need to add [i][ignore library line break][paragraph break][/i] to the very end of it, like this:
[code]Looking action		6	"[if the library message object is not the location].[otherwise if the story tense is in any past tense] there.[otherwise] here.[end if][ignore library line break][paragraph break]"
[/code]
Furthermore, this[code]The list-the-sidekick rule is listed last in the for printing the locale description rules.[/code]works both with and without CLM.

Combined with the fix for Mark Tilford's observation that [i]say "[The player] saw [the player]."[/i] doesn't work outside of 2nd person, I'm about ready to release version 4 of CLM.  (But I think I'll let it bake a few days to see if more issues crop up.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2144&start=0#p14699
Forum: Inform 6 and 7 Development / Subject: Re: Conflict between table column and object property
User: capmikee / DateTime: 2011-03-14 21:49:26

Reported!

<a class="postlink" href="http://inform7.com/mantis/view.php?id=613">http://inform7.com/mantis/view.php?id=613</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2137&start=10#p14700
Forum: General Design Discussions / Subject: Re: How do you adapt existing story for Text Adventure style
User: two-star / DateTime: 2011-03-14 22:20:26

Relatedly, last summer I started working on an IF game, and when I was unsatisfied with where it was going, I decided to write a write a short story as a way of deepening my understanding of the character and setting. Hopefully I'll eventually get back to the game, and if I do, I think it will be better for my having undertaken the exercise. Meanwhile, I've gotten a short story out of it. I also think that static fiction set in the universe of an IF game could be a good way to get people without prior IF experience engaged enough to want to climb the IF learning curve.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2148&start=0#p14701
Forum: Inform 6 and 7 Development / Subject: Background image change for Erik Temple's Automapping
User: dustinneff / DateTime: 2011-03-14 23:40:45

I'm using Erik's automapping in a test demo which is pictured below. I'd like to see if there is a way that I could change the automap's background image, depending on what location you're in, or even call up an new image during some part of the story. Admittedly, figuring out a way to do this is pretty much beyond my limited knowledge of Inform7 at this point, so I'm not even sure where I would start. Or how I would fold it into the existing code.

Could a simple Table be made, which would call up a background image to replace the current one, depending on what location you were in--and/or could a scene also be triggered to replace the current background image using a Table or some other method?

Any ideas, suggestions or help would be greatly appreciated. Thanks.

[img]http://rive-fantasy.com/UIautomap.jpg[/img]

[code]Section - Automapping

Figure of Map is the file "Figure of Map.jpeg".

The measurement of the map-window is 300.[This sets the window split to 310 pixels. You might want to use a different value, of course.]

The initial zoom level of the Glimmr Automap Tileset is 1.

Element scaling the map-background:
   let coords be the center-point of the map-canvas;
   now entry 1 of the origin of map-background is entry 1 of the coords;
   now entry 2 of the origin of map-background is entry 2 of the coords.
   
map-background is a sprite. The display-layer is 0. The image-ID is Figure of Map.

Element scaling rule for the map-background:
	rule succeeds.[We don't need to do the standard scaling, so skip it to save time.]

Element display rule for the map-background:
	let win_width be the width of the map-window;
	let win_height be the height of the map-window;
	let img_width be the image-width of the image-ID of map-background;
	let img_height be the image-height of the image-ID of map-background;
	let scale_factor be 200;
	let width_factor be (win_width * 200) / img_width;
	let height_factor be (win_height * 200) / img_height;
	if width_factor is greater than height_factor:
		let scale_factor be height_factor;
	otherwise:
		let scale_factor be width_factor;
	let img_width be (img_width * scale_factor) / 200;
	let img_height be (img_height * scale_factor) / 200;
	let offset_width be the greater of 0 or (win_width - img_width) / 2;
	let offset_height be the greater of 0 or (win_height - img_height) / 2;
	display the image-ID of map-background in the map-window at (offset_width) by (offset_height) with dimensions (img_width) by (img_height).

 The background tint of the bitmap automap label is g-Black. The tint of the bitmap automap label is g-White.
 [/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2139&start=0#p14702
Forum: Inform 6 and 7 Development / Subject: Re: Dropping one leaf from a bunch of leaves
User: severedhand / DateTime: 2011-03-15 03:59:25

I had another look at your multitudes extension. I read about it earlier, but I confess I didn't really understand what it did. I have now read the documentation again, and still don't know entirely, but I have a better idea!

After adding the "part of" shtick to my arsenal, I was able to get all the programming for the leaf/leaves to work, so I think I'll be okay.

By the way, I'm surprised that inform is capable of slowing down a modern desktop computer in any circumstances (except super super extreme ones). You were saying multitudes was capable of inducing slowing in particular circumstances.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2149&start=0#p14703
Forum: Announcements and Beta Testing / Subject: Seeking Beta Testers - "The Promise"
User: SeanHuxter / DateTime: 2011-03-15 05:57:15

"The Promise" is an Interactive Folk Tale in Three Acts.

The project has been in the works for just over a year, and I have had several Alpha testers working on it from the beginning. But it now is ready for full-on Beta testers.

The idea is to submit it for the Spring Thing, but due to a memory fault error on my part, I thought I had submitted my intent to enter, but did not. But there is hope. I may get in after all. Either way I am intending on releasing this game soon.

You play a young boy of nine who wakes up in his village on the day before your tenth birthday. You are asked to help out while most of the adults and able older children are on a hunting expedition. Your mother wants you to become a productive member of the village so she asks you to help the villagers out by offering your services to them during a day that starts out like most other days in your village - cold, perpetual winter. 

But as the day progresses you realize that this is no ordinary day, and you soon learn the value of a promise.

It is a longer game, fitting for the Spring Thing, but not the IF Comp (which has a two-hour playtime limit).

Please contact me at promise at huxter dot org, or sean at huxter dot org.

I am making feelies for the game - two "parchment" maps and a "parchment" letter sealed in wax. (Should you open it? Play the game.)

For this I carved a glass bead as a wax seal. I also carved an amulet from a beach rock (the in-game amulet) and I am considering plans to release replicas of that too, if I can find the right bakeable clay. (Sadly I can't release actual carved amulets because it would take me more than a full day to carve a single one.)

All testers get a credit in the game, so please let me know the name/pseudonym you would like used in the credit.

Thanks!

What? Who am I, you rightfully ask?

I'm Sean Huxter. I was a huge INFOCOM fan back in the day. In fact when I got my Commodore 64 in late 1982, I purchased it bundled with "SUSPENDED", by Infocom. I own almost every INFOCOM game available for the Commodore 128 (which I upgraded to specifically so I could play the later INFOCOM games such as "A Mind Forever Voyaging" and "Trinity" which were too large for the C64. I currently work as a Technical Artist for a computer game company, but am always working on personal computer gaming projects, including in 2009, a Bejeweled-like game in Assembler for the Commodore 64 playable under the GEOS operating system. Other than that I'm a huge toy collector and a 7-year contributor to the SyFy Channel's "Science Fiction Weekly" website (now merged with SyFy Wire.)

My only other IF game, written in the modern era, (I did write one in BASIC in 1985) is "Piracy 2.0", An Adventure in Space, based very much on the INFOCOM model and that original BASIC game, took fifth place in the 2008 IF Comp. Please check it out if you wish, but it is polar opposites from this current game/story.

Thanks!

Sean.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2142&start=10#p14704
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Real-time parsing I7 demo
User: joningold / DateTime: 2011-03-15 06:57:54

[quote="Dannii"]The problem with using character input is that you'll be emulating what interpreters do naturally, and you'll never be able to emulate it perfectly. There'll be some situation when it doesn't work as people expect, maybe you won't be able to select text, or move the cursor or copy a command. Using the Glk 0.7.1 features lets you use real line input while also intercepting it.[/quote]

Line input has a couple of big wins - I like that the player could be continuing to type while in the background I'm doing some processing on what the last glimpse of the input line was. That feels smoother. 

But I'm not sure how to best handle big changes between the old input line and the new, after a new "snapshot" is taken - particularly in handling the space-bar-to-accept-suggestions. What if they've deleted several characters and then pressed space? If I have to rerun the parser over the new input data it'll be harder to optimise so probably slower; it might lead to the game making invisible suggestions because they're only computed, and then written in, *after* the player has pressed the space key.

At the moment, I'm looking at using character input, and allowing command processing to be interrupted by the user pressing an additional key. Looking at it this way, it's a real shame that glk_select_poll can't recognise character input, as that would let me say "The user's pressed something, get on with handling that" but without having the pause the gameflow to do that. (I can do something similar using a 1 millisecond timer and a normal glk_select call, but I can't help feeling that introducing a deliberate delay is a weird way to speed things up.)

I'll probably get the current version stabilised and out there, and then look at a line input rewrite and see how it goes. If checking for changes in the input line is really fast, then potentially I could use it as a glorified character input anyway...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2130&start=0#p14705
Forum: Inform 6 and 7 Development / Subject: Re: IF tabs do not seem to be aligning.
User: wgm003 / DateTime: 2011-03-15 08:55:13

I am almost ready to believe there is something strange going on. I tried the following and got:

	To Test Flashlight:
		if the flashlight is on: 
			say "A friendly sounding old voice says Better turn that thing off to save it for later";
		otherwise:
			say "Leaving it on is a good idea!".

Problem. The phrase or rule definition 'To Test Flashlight'   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 'if the flashlight is on'  , in case that helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2142&start=10#p14706
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Real-time parsing I7 demo
User: Dannii / DateTime: 2011-03-15 08:58:37

You could also change from space to tab and setting tab as a line input terminator. I'm not sure why space can't be a terminator too though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2130&start=0#p14707
Forum: Inform 6 and 7 Development / Subject: Re: IF tabs do not seem to be aligning.
User: Erik Temple / DateTime: 2011-03-15 09:01:30

When you post these here, you need to wrap them in code tags, or your tabs will not be preserved. It's impossible to tell from these last two posts whether the indentation is correct, or indeed whether there is any indentation at all.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2142&start=10#p14708
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Real-time parsing I7 demo
User: Erik Temple / DateTime: 2011-03-15 09:03:26

[quote="Dannii"]You could also change from space to tab and setting tab as a line input terminator. I'm not sure why space can't be a terminator too though.[/quote]
Tab is not available for interrupt, is it? In any case, don't most interpreters hijack the tab key to use to move focus between windows?

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2142&start=10#p14709
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Real-time parsing I7 demo
User: Dannii / DateTime: 2011-03-15 09:07:32

I'm not sure.

Even if they do for character input, I think if a story file is specifically asking for tab to be a terminator they should do that rather than switch windows.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2139&start=0#p14710
Forum: Inform 6 and 7 Development / Subject: Re: Dropping one leaf from a bunch of leaves
User: capmikee / DateTime: 2011-03-15 09:21:31

[quote="severedhand"]I had another look at your multitudes extension. I read about it earlier, but I confess I didn't really understand what it did. I have now read the documentation again, and still don't know entirely, but I have a better idea![/quote]
I'd like to hear more detail, if you're willing. I strive to write good documentation but I don't know how often I succeed.

[quote]By the way, I'm surprised that inform is capable of slowing down a modern desktop computer in any circumstances (except super super extreme ones). You were saying multitudes was capable of inducing slowing in particular circumstances.[/quote]
Yes. It's a drag. Something's going on with the parser there. Yet another reason why I'd like to take a stab at rewriting the parser...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2130&start=0#p14711
Forum: Inform 6 and 7 Development / Subject: Re: IF tabs do not seem to be aligning.
User: matt w / DateTime: 2011-03-15 09:46:28

If you're saying "How do I get code tags?" there's a button for them above the box where you type your post. Hit the button, copy your code from the Inform development pane, and paste it in between the code tags, thus:

<code>code goes here</code>

The <> will show up as []. (If you like, you can also just type <code> </code>, replacing the angle brackets with square brackets.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2139&start=0#p14712
Forum: Inform 6 and 7 Development / Subject: Re: Dropping one leaf from a bunch of leaves
User: severedhand / DateTime: 2011-03-15 09:56:13

[quote="capmikee"][quote="severedhand"]I had another look at your multitudes extension. I read about it earlier, but I confess I didn't really understand what it did. I have now read the documentation again, and still don't know entirely, but I have a better idea![/quote]
I'd like to hear more detail, if you're willing. I strive to write good documentation but I don't know how often I succeed.[/quote]

After looking at the Quarry example code and running the test, and noticing how much functionality a person gets from the few lines of code, that's the moment I understood what it did.

I think your doc details are very good, but the capsule summary ("Provides a kind of backdrop representing a collection of objects, such as gravel or a crowd of people, that may spread across many rooms.") didn't sell me on what it did. I guess I think of any backdrop as spreading across many rooms. And "representing a collection of objects" doesn't sound like being able to have the player pull out and muck around with individual bits of gravel from a pile without the author having to program all the details. It sounds a bit abstruse.

So, while I'm only a sample space of one, I found the capsule summary of the extension and the first summarising paragraph in the documentation didn't sufficiently explain to me what the extension could do. (Allow the player to manipulate individual bits of the backdrop)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2130&start=0#p14713
Forum: Inform 6 and 7 Development / Subject: Re: IF tabs do not seem to be aligning.
User: gravel / DateTime: 2011-03-15 09:56:26

Here is a test game that should compile.  Is this how you're aligning your tabs?

[code]The Basement is a room.
The flashlight is a device in the basement.  

To Test Flashlight:
	if the flashlight is switched on:
		say "A friendly sounding old voice says 'Better turn that thing off to save it for later.'";
	otherwise:
		say "Leaving it on is a good idea!".
		
Instead of examining the flashlight:
	test flashlight.[/code]

Edit: I made a small change to simplify the test case - "switched on" utilizes built-in properties of a device.

Edit edit: You won't be able to copy and paste directly from the code to the example.  You'll need to "quote" my post (button on lower right hand side of the post) and then copy from within the area marked <code> </code> (with square brackets).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2130&start=0#p14714
Forum: Inform 6 and 7 Development / Subject: Re: IF tabs do not seem to be aligning.
User: Felix Larsson / DateTime: 2011-03-15 10:00:51

I think you have this:
[quote="wgm003"]
[code]
<tab>	To Test Flashlight:
<tab>	<tab>	if the flashlight is on: 
<tab>	<tab>	<tab>	say "A friendly sounding old voice says Better turn that thing off to save it for later";
<tab>	<tab>	otherwise:
<tab>	<tab>	<tab>	say "Leaving it on is a good idea!".
[/code]
[/quote]

When using "colon and indentation" Inform requires exactly one tab-stop before the first line of the code block (the code block is everything after the name of the phrase, i.e. everything after "To Test Flashlight:").
It seems that you have two tab-stops there.
This should work:
[code]
<tab>	To Test Flashlight:
<tab>	if the flashlight is on: 
<tab>	<tab>	say "A friendly sounding old voice says Better turn that thing off to save it for later";
<tab>	otherwise:
<tab>	<tab>	say "Leaving it on is a good idea!".
[/code]
(Inform doesn't care about the number of tab-stops before the phrase-name.)

Alternatively you could write:
[code]
	To Test Flashlight:
		if the flashlight is on, say "A friendly sounding old voice says Better turn that thing off to save it for later";
		otherwise say "Leaving it on is a good idea!".
[/code]
Which (I think) doesn't count as "colon and indentation syntax".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2145&start=0#p14715
Forum: Inform 6 and 7 Development / Subject: Re: How to change the implicit opening a door default phrase
User: torpedo48 / DateTime: 2011-03-15 10:12:56

[quote="capmikee"]It looks to me like David Fisher's CLM doesn't have a message for implicitly opening a door. If I were you I would talk to Massimo Stella about an update...[/quote]
I'll try to contact him and see if he's interested in such an update.

[quote="capmikee"]To explain the rule-replacement I referred to before: What I posted was copied and pasted from the Standard Rules. To change it, you'd need to write something like this:

[code]Check an actor going (this is the Italian can't go through closed doors rule):
	if the door gone through is not nothing and the door gone through is closed:
		say "(Prima di aprire [the door gone through])"; 
		silently try the actor opening the door gone through;
		if the door gone through is open, continue the action;
		stop the action.

The Italian can't go through closed doors rule is listed instead of the can't go through closed doors rule in the check going rulebook.
[/code]
[/quote]
[quote="Felix"]Or you could simply unlist the can't go through closed doors rule and stand up before going rule, so player's will have to get off supporters and open doors explicitly.[/quote]
[quote="Ron Newcomb"]Try (amended) like so in your game. It should override the Italian extension.[/quote]
I learned far more things about Inform 7 from these explanations than from the reading of the manual, thanks a lot to everyone!

[quote="capmikee"]Please forgive my use of Google Translate! I don't know if that is the correct phrase.[/quote]
Not exactly, but I appreciate your efforts  [emote]:D[/emote]  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2150&start=0#p14716
Forum: Announcements and Beta Testing / Subject: Port of Infocom games to SCI
User: gumby / DateTime: 2011-03-15 10:14:48

Hello all,

I'm currently in the process of porting Infocom games to SCI (Sierra's Creative Interpreter) - starting with Zork I.  My main goal in the project was to create a tool that could take any Infocom game be able to turn out SCI source code, which could then be compiled into a fully-working game.  The intent is to retain all original game-logic - I'm using the 'Reform' decompiler tool hosted at [url]http://www.darkweb.com/~benrg/if-decompilers/[/url] to accomplish this.

Initially, the project is focusing on simply porting the game into the SCI engine as 'text-only'.  As it matures, I hope to implement a 'first-person' style game (similar to Myst or 7th Guest) & then move on to a more 'traditional-style' Sierra game.  I've hacked together a simple demo, but it's not overly functional - mostly consists of room descriptions & placement of generic objects on-screen.  The project is currently hosted over at [url]http://www.sciprogramming.com[/url].

Any feedback would be appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2146&start=0#p14717
Forum: Inform 6 and 7 Development / Subject: Re: When the turn sequence is interrupted
User: eu / DateTime: 2011-03-15 10:31:37

From the index, the rulebook has these entries:
[list]Parse Command Rule
Generate Action Rule
(consider the scene changing rules)
Every Turn Stage Rule
Timed Events Rule
Advance Time Rule
Update Chronological Records Rule
(consider the scene changing rules)
Adjust Light Rule
Note Object Acquisitions Rule
Notify Score Changes Rule[/list:u]

Opening the Standard Rules, we see that, of the listed rules defined in I7, none makes a decision, so they cannot stop the Turn Sequence Rulebook.  As for those that are implemented in I6, the Standard Rules gives us routine names in lines like:
[code]The adjust light rule translates into I6 as "ADJUST_LIGHT_R".[/code]
Looking in the template layer, most of these routines end in rfalse, so they makes no decision (WI 25.19).  GENERATE_ACTION_R is an exception; it has these lines at then end:
[code]if (meta) { RulebookSucceeds(); rtrue; }
rfalse;[/code]
Searching the .i6t files for |meta| brings up these tidbits:
[quote]The global variable |meta| is set if the action is one marked as such in the I6 grammar. A confusion in the design of I6 is that being out of world, as we would say in I7 terms, is associated not with an action as such but with the command verb triggering it. (This in practice caused no trouble since we never used, say, the word SAVE for both saving the game and saving, I don't know, box top coupons.) The state of |meta| returned by the I6 parser does not quite correspond to I7's ``out of world'' concept, so we will alter it in a few cases.[/quote] and[quote]|##MistakeAction| is a valid I6 action, but not an I7 one. It is used to implement ``Understand ... as a mistake'', which provides a short-cut way for I7 source text to specify responses to mistaken guesses at the syntax expected for commands. It can therefore result from a whole variety of different commands, some of which might be flagged |meta|, others not.  We forcibly set the |meta| flag: a mistake in guessing the command always happens out of world.[/quote]
To summarize, the only thing (barring authorial intervention) that will stop the Turn Sequence Rulebook early is a mistake or an out-of-world action.  Parser errors are a somewhat different case: the parser will loop until it gets a valid input, running the Printing a Parser Error activity (and also the Constructing the Status Line activity twice, though nothing else) for each bad command.  So, strictly speaking, the Turn Sequence Rulebook isn't stopped by parser errors; it just processes more than one command before finishing.

For out-of-world actions, yes, the report rulebook is the last to run, unless you want to count things like the (rule succeeds) at the end of the Specific Action Processing Rulebook.  To make a rulebook act like ``after'' for out-of-world actions, you need to add a hook to the success of the Generate Action Rule, like this:
[code]There is a room.

The out-of-world after rulebook is a rulebook.
This is the revised generate action rule:
	follow the generate action rule;
	if rule succeeded:
		follow the out-of-world after rulebook;
		rule succeeds.
The revised generate action rule is listed instead of the generate action rule in the turn sequence rulebook.

Out-of-world after preferring sometimes abbreviated room descriptions:
	say "You just ran the out-of-world action 'brief.'"

Test me with "superbrief / brief / sing".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2122&start=20#p14718
Forum: Inform 6 and 7 Development / Subject: Re: Two new extensions for player happiness
User: Laroquod / DateTime: 2011-03-15 10:43:56

[quote="Ron Newcomb"][quote="Laroquod"]I have never liked looking at those no-caps command lines one bit.[/quote]Doesn't the caps-lock button on your keyboard work?
:: is confused ::[/quote]
Like I expect most people do I leave it off for convenience, so I don't have to keep switching it when I switch apps. It shouldn't be up to me to hit a button every time I switch the app so the font will look nice. That's not good thinking on the part of the dev. The result is a big flaw in current interpreters, in terms of their visual design.

[quote="capmikee"]Thinking back, I think the reason player commands used to be in all-caps was that most people left caps-lock on when they were using their 8-bit computers. I don't remember how much case sensitivity there was in the OS, but it's possible that keywords and filenames had to be all-caps, so it didn't make sense to turn caps-lock off.

The practice of leaving caps-lock on continued for a while afterwards - remember how people on usenet and early web forums would get in trouble for "shouting" in all caps? I'm not sure it had anything to do with the code at all.[/quote]
There were a number of games in the old days when lower case first appeared, that assumed caps lock would be off, but would force certain things you typed into upper case, anyway. I much preferred that approach but it died.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2112&start=10#p14720
Forum: Inform 6 and 7 Development / Subject: Re: What's the least memory intensive data structure in i7?
User: Laroquod / DateTime: 2011-03-15 11:00:18

Well I managed to get my MAX_STATIC_DATA requirement to zero. (literally I compiled it with Use MAX_STATIC_DATA of 0) And I didn't get rid of all the lists, either. I only got rid of the lists of kinds of value. I recoded them as individual property variables, essentially numbered 1, 2, and 3, although I didn't use numbers, the point is there are three sets of each property and the routines have been recoded to check three possible properties to get each value. This turned out to be better than coding as relations because of the text properties involved.

It really surprised me that getting rid of the lists of values reduced my MSD requirements to 0, especially since there are still plenty of lists of objects in my game. {object 1, object 2, object 3} like that. It appears that lists of values take up MAX_STATIC_DATA whereas lists of objects don't, or possibly there is something else going on I don't understand. (And kinds of value don't appear to require any STATIC_DATA by themselves, only in list form. Which is also confusing -- perhaps the compiler is silently ignoring my zero directive and setting a minimum value.)

At any rate, I'm very happy with the outcome.

I will fly by again, I'm sure, and ask a question, and maybe also let fly with another uncouth opinion.

Until that day! 8)

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2112&start=10#p14721
Forum: Inform 6 and 7 Development / Subject: Re: What's the least memory intensive data structure in i7?
User: Erik Temple / DateTime: 2011-03-15 11:05:41

Actually, your MAX_STATIC_DATA was not reduced to 0. Setting a constant using the "Use..." syntax will never set it lower than the default. In other words, the effect of setting MAX_STATIC_DATA to 0 is in fact to set it to the default value.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2112&start=10#p14722
Forum: Inform 6 and 7 Development / Subject: Re: What's the least memory intensive data structure in i7?
User: Laroquod / DateTime: 2011-03-15 11:10:29

[quote="ektemple"]Actually, your MAX_STATIC_DATA was not reduced to 0. Setting a constant using the "Use..." syntax will never set it lower than the default. In other words, the effect of setting MAX_STATIC_DATA to 0 is in fact to set it to the default value.

--Erik[/quote]
Ah. Interesting to have that confirmed, thanks. By coincidence, I was adding that theory in an edit as you were typing this -- I mention it so ppl won't think your post was redundant or anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2151&start=0#p14723
Forum: Looking for Collaborators / Subject: Standing testers
User: gravel / DateTime: 2011-03-15 11:24:25

In SPAG 54 ([url]http://www.sparkynet.com/spag/backissues/spag54.html#reed[/url]), Aaron Reed suggests that games be tested early in development process, recommends finding a team and agreeing to play-test one another's games, especially longer games.

I am not to the point where I have anything to play test, but I wonder if anyone has tried this.  How has it gone?  

Are there people that would be interested in trying this? I imagine it would be a bit tricky, since I can't imagine testing long-term a project that had zero appeal, and it might be tricky to organize, but it seems like it's worth a try.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2115&start=0#p14724
Forum: Announcements and Beta Testing / Subject: Re: Game Release - "SNOW"
User: Tyk-Tok / DateTime: 2011-03-15 11:42:28

Hey guys, I want to thank you all for taking the time to give me feedback! I appreciate it all!

[spoiler]As to the door thing, I don't really know what to say, I haven't really experienced that problem, nor have I been able to in my playtests.[/spoiler]

But yeah, the responses I've gotten from you guys have been really informative, which has been nice! I'll be able to take these lessons and put it into revisions and new projects. I hope that you were able to take out the ideas from the game, though. If there are any more thoughts, please let me know!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2122&start=30#p14725
Forum: Inform 6 and 7 Development / Subject: Re: Two new extensions for player happiness
User: bcressey / DateTime: 2011-03-15 11:57:29

I've added a configuration option to Gargoyle to force input to uppercase. I got into the habit of entering commands in all caps when playing [i]Treasures of a Slaver's Kingdom[/i] and quite like the effect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2139&start=0#p14726
Forum: Inform 6 and 7 Development / Subject: Re: Dropping one leaf from a bunch of leaves
User: capmikee / DateTime: 2011-03-15 12:19:53

[quote="severedhand"]I think your doc details are very good, but the capsule summary ("Provides a kind of backdrop representing a collection of objects, such as gravel or a crowd of people, that may spread across many rooms.") didn't sell me on what it did. I guess I think of any backdrop as spreading across many rooms. And "representing a collection of objects" doesn't sound like being able to have the player pull out and muck around with individual bits of gravel from a pile without the author having to program all the details. It sounds a bit abstruse.

So, while I'm only a sample space of one, I found the capsule summary of the extension and the first summarising paragraph in the documentation didn't sufficiently explain to me what the extension could do. (Allow the player to manipulate individual bits of the backdrop)[/quote]
Thanks - that's very useful to know! Can I borrow your "manipulate individual bits of the backdrop" explanation?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2139&start=0#p14727
Forum: Inform 6 and 7 Development / Subject: Re: Dropping one leaf from a bunch of leaves
User: capmikee / DateTime: 2011-03-15 12:24:32

I have a plan for a second example, by the way, that will work out quite differently. Here's the scenario:

You're at a buffet table covered with pastries. Of course you can pick up pastries, eat them, and leave them lying around in other rooms. But at some point, you discover that there are roaches under the pastries, and the roaches start to spread to every room. The roaches are animals, so you can fight them and maybe even talk to them, but you can't pick them up - their spreading is determined by a mechanism beyond the player's control.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2139&start=0#p14728
Forum: Inform 6 and 7 Development / Subject: Re: Dropping one leaf from a bunch of leaves
User: capmikee / DateTime: 2011-03-15 12:31:54

How would this sound?

Allows the player to interact with individual parts of a backdrop, such as stones in a pile of gravel or characters in a crowd of people. The extension will keep track of how many there are in each room, even if the pieces are moved around.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2148&start=0#p14729
Forum: Inform 6 and 7 Development / Subject: Re: Background image change for Erik Temple's Automapping
User: Erik Temple / DateTime: 2011-03-15 12:41:57

You could do this with a table, or a property, or a scene. The important thing is that you change the image-ID property to the figure name of the new location, before the window is redrawn. Here's how to do it with properties (the cleanest way, in my opinion):

[code]A room has a figure name called the background-image. The background-image is usually Figure of Zork. [This is the default background and will be shown for any room where you don't define a figure name specifically, e.g. The Round Room is a room. The background-image is Figure of Round Room.]

This is the background image updating rule: now the image-ID of the map-background is the background-image of the location.

The background image updating rule is listed before the graphic automap updating rule in the after constructing the status line rulebook.[/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2146&start=0#p14730
Forum: Inform 6 and 7 Development / Subject: Re: When the turn sequence is interrupted
User: capmikee / DateTime: 2011-03-15 12:49:11

[quote="EmacsUser"][code]There is a room.

The out-of-world after rulebook is a rulebook.
This is the revised generate action rule:
	follow the generate action rule;
	if rule succeeded:
		follow the out-of-world after rulebook;
		rule succeeds.
The revised generate action rule is listed instead of the generate action rule in the turn sequence rulebook.

Out-of-world after preferring sometimes abbreviated room descriptions:
	say "You just ran the out-of-world action 'brief.'"

Test me with "superbrief / brief / sing".[/code][/quote]
That looks handy! Much cleaner than adding my rule to the report rulebook of every out-of-world action...

I also discovered that ending the game interrupts the turn sequence. It seemed like the best hook for handling that was "after printing the player's obituary" - handling the final question seemed to be too late.

And the reason for that, along with the problems I had with parser errors, was this: The Automated Testing extension that I'm fiddling with wants to capture text output before the vm starts collecting input again. So it turns out that the turn sequence isn't as important as when input is requested. I wonder if I could use "before reading a command" instead? It looks promising, but it seems to be messing with the code for manipulating the player's input - the first command in the test script gets lost.

I think I'm going to have to look into the asking which do you mean activity too...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2139&start=10#p14731
Forum: Inform 6 and 7 Development / Subject: Re: Dropping one leaf from a bunch of leaves
User: matt w / DateTime: 2011-03-15 14:33:53

My two cents: What the extension does is allow the player to interact with a collection of objects that spreads across many rooms. It happens to do this using a backdrop, but maybe that shouldn't be what you emphasize about it. (NB in this, "Provides a kind of backdrop representing a collection of objects, such as gravel or a crowd of people, that may spread across many rooms," I think you meant "that may spread" to modify "objects," but severedhand naturally took it to modify "backdrop.")

So maybe you want to say this: "Gives a way to implement collections of objects that may spread across individual rooms, like stones in a pile of gravel. The player may interact with individual objects from the collection, and the extension will keep track of how many of these objects are in each room. The extension does this by implementing a new kind of backdrop." -- Modified for accuracy, of course.

--By the way, about slowdown, maybe it has something to do with dynamic object creation? "Under, in Erebus" had dynamic object creation (I'm pretty sure), and it seemed to slow down; I was playing it in Quixe where the slowdown became pretty catastrophic, but I heard from other people that it slowed down on the usual interpreters. 

Though on a look at your source, that probably isn't what's happening. Might be worth talking to Brian Rapp anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2137&start=10#p14732
Forum: General Design Discussions / Subject: Re: How do you adapt existing story for Text Adventure style
User: namekuseijin / DateTime: 2011-03-15 14:53:59

[quote="John Phoenix"](I don't use the term Interactive Fiction, INFOCOM didn't use it either. (look it up, they never called any of their games Interactive Fiction)  The IF term was made up by some geek who felt the need to coin a new phrase. I'd rather stay true to the masters.)[/quote]

Hitchhiker's Guide to The Galaxy is termed "An Infocom interactive fiction".  Their early games were called "Interlogic" whatever that was supposed to mean.  They probably realized it was bogus and from then on started calling them Interactive mistery, Interactive sciece fiction etc.

It makes more sense than text adventure in that it is not necessarily an adventure and puts the focus on interactivity rather than the text medium.  And it's certainly all fiction.  Text adventure is pretty puerile and reminds me of an amusement ride through many rooms in caves full of treasures and dwarfs.  I can understand nostalgia, though...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2112&start=10#p14733
Forum: Inform 6 and 7 Development / Subject: Re: What's the least memory intensive data structure in i7?
User: biggles2k / DateTime: 2011-03-15 15:17:43

[quote="matt w"]
...

BTW, does anyone know the name for the part of the wheelbarrow that you put things in?[/quote]

"Tray" and/or "bed":

  [url]http://www.madehow.com/Volume-5/Wheelbarrow.html[/url]
  [url]http://www.ehow.com/facts_5021784_parts-wheelbarrow.html[/url]

Hope this helps...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2146&start=0#p14734
Forum: Inform 6 and 7 Development / Subject: Re: When the turn sequence is interrupted
User: zarf / DateTime: 2011-03-15 15:21:50

[quote]I also discovered that ending the game interrupts the turn sequence[/quote]

Ending the story (the I6 "deadflag" variable) is a special case. If its value changes, that will interrupt *any* rulebook in progress.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2139&start=10#p14735
Forum: Inform 6 and 7 Development / Subject: Re: Dropping one leaf from a bunch of leaves
User: capmikee / DateTime: 2011-03-15 15:27:02

[quote="matt w"]So maybe you want to say this: "Gives a way to implement collections of objects that may spread across individual rooms, like stones in a pile of gravel. The player may interact with individual objects from the collection, and the extension will keep track of how many of these objects are in each room. The extension does this by implementing a new kind of backdrop." -- Modified for accuracy, of course.[/quote]

[quote]--By the way, about slowdown, maybe it has something to do with dynamic object creation? "Under, in Erebus" had dynamic object creation (I'm pretty sure), and it seemed to slow down; I was playing it in Quixe where the slowdown became pretty catastrophic, but I heard from other people that it slowed down on the usual interpreters. [/quote]
No, there's no dynamic object creation. There's a restriction that the player can only ever interact with one instance of the collection. The speed problem is with an Understand line that uses a conditional relation. It seems to be testing every pair of objects in the world with every grammar line, or something on that order.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2142&start=10#p14736
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Real-time parsing I7 demo
User: joningold / DateTime: 2011-03-15 15:29:31

A quick update: I’ve released a version 2 of the example game, which should run substantially faster. 

On Quixe I now get a few flickering/missed key-strokes, but substantially less, but running the native blorb is pretty seamless.

Let me know if you run into problems and please note, I still haven’t looked at how to handle disambiguation prompts!

[url=http://www.archimedes.plus.com/public/textdemo/play.html]Quixe[/url]
[url=http://www.archimedes.plus.com//public/textdemo/The%20Wilds%20Of%20Orkney.gblorb]Gblorb[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2146&start=0#p14737
Forum: Inform 6 and 7 Development / Subject: Re: When the turn sequence is interrupted
User: capmikee / DateTime: 2011-03-15 15:32:38

Before Reading a Command seems to be the way to go. I figured out how to keep it from firing when there's no command to process yet.

The only hitch that I can see at this point is "undo." I'm not sure if there's much I could do to recover from that. In itself "undo" isn't much of a problem because the extension documentation can just tell users not to put undo, save, or restore in a test script. But I'm not sure if there are other commands that might cause similar havoc.

This whole business has got me curious about Hypothetical Questions. I might end up incorporating it somehow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2139&start=10#p14738
Forum: Inform 6 and 7 Development / Subject: Re: Dropping one leaf from a bunch of leaves
User: matt w / DateTime: 2011-03-15 15:40:56

[quote="capmikee"][quote="matt w"]So maybe you want to say this: "Gives a way to implement collections of objects that may spread across individual rooms, like stones in a pile of gravel. The player may interact with individual objects from the collection, and the extension will keep track of how many of these objects are in each room. The extension does this by implementing a new kind of backdrop." -- Modified for accuracy, of course.[/quote]

[quote]--By the way, about slowdown, maybe it has something to do with dynamic object creation? "Under, in Erebus" had dynamic object creation (I'm pretty sure), and it seemed to slow down; I was playing it in Quixe where the slowdown became pretty catastrophic, but I heard from other people that it slowed down on the usual interpreters. [/quote]
No, there's no dynamic object creation. There's a restriction that the player can only ever interact with one instance of the collection. The speed problem is with an Understand line that uses a conditional relation. It seems to be testing every pair of objects in the world with every grammar line, or something on that order.[/quote]

This one?

[code]Understand "[something related by specimen absence]" as a multitude when a visible multitude is abstract.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2139&start=10#p14739
Forum: Inform 6 and 7 Development / Subject: Re: Dropping one leaf from a bunch of leaves
User: capmikee / DateTime: 2011-03-15 16:28:05

[quote="matt w"]This one?

[code]Understand "[something related by specimen absence]" as a multitude when a visible multitude is abstract.
[/code][/quote]
Exactly. The "when" clause prevents it from happening most of the time, but if you leave your specimen in an inaccessible place, you'll notice that everything slows way down whenever you refer to something out of scope.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2125&start=20#p14740
Forum: Inform 6 and 7 Development / Subject: Re: Newbie Question: Locale Priorities
User: Pacian / DateTime: 2011-03-15 16:33:59

Huzzah!  [emote]:D[/emote] 

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2147&start=0#p14741
Forum: Getting Started Playing IF / Subject: Re: Is there an automapper for playing Z5 (Z Code) games?
User: John Phoenix / DateTime: 2011-03-15 17:27:40

Awesome ! Thanks for the info !

Edit: 

 O.k. I looked at Trizbort and IFmapper and they are nice.. I may use them but they don't really work as I want them to.

I'm looking for a map feature that's built into the interrupter and will generate maps automatically as you play the game.

 This way, I won't have to worry about pausing to go to the map software and make a room with directions like I would have to for Trizbort and IFmapper.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2122&start=30#p14742
Forum: Inform 6 and 7 Development / Subject: Re: Two new extensions for player happiness
User: aaronius / DateTime: 2011-03-15 18:40:53

Zach-- yes, the soft launch is definitely to try to tease out some of these issues. [emote]:)[/emote]

I know "Keyword Interface" is still not 100% compatible yet, due to issues with how it and Custom Library Messages both set the style of parser error messages. The solution to this is mostly implemented, but still has a few holes such that if the player changes the style of parser messages the change might not be reflected. This is on my list of things to fix.

As far as I know, none of the rest of the extensions should conflict-- If you see anything that indicates otherwise, let me know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2152&start=0#p14743
Forum: General and Off-Topic Talk / Subject: IFDB Installer doesn't work on Windows 7 (64-bit)?
User: Ryusui / DateTime: 2011-03-15 18:49:25

Anyone else have this problem where the IFDB installer claims it can't recognize your Windows version under Win7? (Might be a 64-bit-exclusive problem; I dunno...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2142&start=10#p14744
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Real-time parsing I7 demo
User: Ron Newcomb / DateTime: 2011-03-15 18:57:16

This is really cool.  [emote]:)[/emote]  

also, pressing the left arrow does something weird. It sticks a weird character onto the line and such.  I'm on Google Chrome with your above Quixe link.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2142&start=10#p14745
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Real-time parsing I7 demo
User: Erik Temple / DateTime: 2011-03-15 19:29:12

[quote="joningold"]A quick update: I’ve released a version 2 of the example game, which should run substantially faster. 

On Quixe I now get a few flickering/missed key-strokes, but substantially less[/quote]

I get a multisecond delay and spinning beachball after pressing return when running this second version in Firefox 3.6 (I've tried it on two Macs, one running 10.5.8, the other 10.6). I don't see that issue in Chrome on either machine.

[quote="joningold"]I still haven’t looked at how to handle disambiguation prompts![/quote]

This post discusses ways to ascertain whether you are disambiguating or answering a yes/no question from within VM_ReadKeyboard():

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=1340&p=8175#p8175">viewtopic.php?f=7&t=1340&p=8175#p8175</a>

An aside: You've already got pretty much got this completed, but if you were just starting, you might have founf the Glulx Input Loops extension useful (it lets you change the behavior of VM_ReadKeyboard pretty easily using I7 code).

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2139&start=10#p14746
Forum: Inform 6 and 7 Development / Subject: Re: Dropping one leaf from a bunch of leaves
User: severedhand / DateTime: 2011-03-15 19:48:36

Yeah, I think Matt's definition -

"Gives a way to implement collections of objects that may spread across individual rooms, like stones in a pile of gravel. The player may interact with individual objects from the collection ..." etc.

- is looking really good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2139&start=10#p14747
Forum: Inform 6 and 7 Development / Subject: Re: Dropping one leaf from a bunch of leaves
User: capmikee / DateTime: 2011-03-15 20:20:12

In that case, could you both pm me with the names you would like used in the credits?  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2151&start=0#p14748
Forum: Looking for Collaborators / Subject: Re: Standing testers
User: George / DateTime: 2011-03-15 20:37:56

In the few cases I've experienced (locally with Seattle IF, reading about it on Emily Short's blog, etc.) it seems to work quite well. One thing is that beta testers will come and go (I've been guilty of that a couple of times  [emote]:oops:[/emote] ), so it's good to plan for that somehow. 

For the record, your project appeals to me and I'd be happy to test it whenever you have something to test [emote]:)[/emote].

Speaking more in general about organizing a group, you could just start by posting alpha builds to the IF beta testing site. It's not normally done but if you're clear about what stage the game is at I think it'd be OK. Actually that might be an interesting addition to that site if its organizer was interested, a kind of beta testing club that used the beta testing site features for organization.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2153&start=0#p14749
Forum: TADS 2 and 3 Development / Subject: Time
User: ABTrottle / DateTime: 2011-03-15 20:47:21

Hey all, I recently started trying to figure out TADS3 and, frankly, I am succeeding at glacial speed!  That said, I was hoping for some general assistance on the following:  where can I go to learn how to break the game into time segments, i.e., Monday, Tuesday, etc.?  It is very possible that the answer to my question has been right in front of me along, but that would be par for the course.  Any help is appreciated.  Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2139&start=10#p14751
Forum: Inform 6 and 7 Development / Subject: Re: Dropping one leaf from a bunch of leaves
User: matt w / DateTime: 2011-03-15 20:59:47

[quote="capmikee"][quote="matt w"]This one?

[code]Understand "[something related by specimen absence]" as a multitude when a visible multitude is abstract.
[/code][/quote]
Exactly. The "when" clause prevents it from happening most of the time, but if you leave your specimen in an inaccessible place, you'll notice that everything slows way down whenever you refer to something out of scope.[/quote]

Hrm, I was wondering whether you could fix this by folding the "multitudinous" property into the understand token, but apparently you can understand "[a multitudinous thing]" and you can understand "[something related by specimen absence]" but you can't understand "[a multitudinous thing related by specimen absence]". Oh well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2132&start=10#p14752
Forum: General Design Discussions / Subject: Re: Killing players.
User: Flack / DateTime: 2011-03-15 21:34:33

Boy, everybody's hung up on the apples. I thought I kind of clarified that the apples were just an example in this scenario. My question has nothing to do with apples or poison -- the question was and is, "should you allow a player to make a move that renders a game unbeatable, should you prevent the player from making such a move, or should you kill the player immediately for making such a move?" It really has nothing to do with apples. Next you guys are going to be worried that the guard may have dentures and the apple may hurt his dental work!

If it helps at all, the puzzle is about trying to bribe a guard (and no, it's not at a bank). Of the two food items, one is candy, and the other is a rotten piece of food. When talking to the guard, it is revealed the brand of rotten food is indeed his favorite. Originally I was thinking that both pieces of food would get you past the hungry guard, but the rotten one would send the guard to the bathroom, which would help you return past the guard later. Based on this thread, I think what I will do is allow the guard to accept the candy, but not leave his post because of it.

I appreciate all the feedback and apologize if my scenario contained too many red herrings. If anyone, you guys will be the ones playing the game, so I didn't want to spoil one of the puzzles by posting too many details!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2142&start=10#p14753
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Real-time parsing I7 demo
User: Erik Temple / DateTime: 2011-03-15 21:35:16

[quote="Ron Newcomb"]pressing the left arrow does something weird. It sticks a weird character onto the line and such.  I'm on Google Chrome with your above Quixe link.[/quote]

I see the same character (the thorn) in Chrome, and also in Gargoyle. Odd characters are also added using the scroll wheel(!) in Gargoyle (latest release running on Mac OS 10.6).

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2132&start=10#p14754
Forum: General Design Discussions / Subject: Re: Killing players.
User: Ghalev / DateTime: 2011-03-15 22:25:10

[quote="Flack"]Boy, everybody's hung up on the apples. I thought I kind of clarified that the apples were just an example in this scenario.[/quote]

You did. My answers were structural and in response to your core question; I don't care about the apples any more than you do.

[quote]the question was and is[/quote]

Yes. My answers stand. If they were unclear, I can simplify them for you. If you disagree with them, that's fine, but they are responses to your actual question and would stand no matter what props you choose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2142&start=10#p14755
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Real-time parsing I7 demo
User: bcressey / DateTime: 2011-03-15 22:44:56

Gargoyle maps the scroll wheel to keycode_PageUp / keycode_PageDown during character input. The function keys produce similar anomalies.

Also, unsurprisingly, Delete gets remapped to keycode_Delete, which then works like Backspace.

I've never understood why Glk fails to distinguish the two. Maybe I'm showing my age, but I haven't used a computer where both were available and they didn't work as expected. Of course, the Mac keyboard calls backspace 'Delete', which muddies the waters a bit, but the underlying functionality is the same: there's a key that erases input to the left of the cursor, and possibly a key that erases input to the right of the cursor. It seems like we could add a keycode_DeleteRight without causing too much trouble.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2154&start=0#p14756
Forum: Inform 6 and 7 Development / Subject: Stating Direction(s) in description
User: Seeker / DateTime: 2011-03-15 23:05:08

First let me say, I have read all 34 pages of this forum (really) and looked at all the in editor docs to answer this before posting.

As I have seen in other worlds (such as Bronze) there is a way to give an items direction (N,S,E,W etc.) 

In Bronze it looks like:

"An iron-barred gate leads [gate direction]." in the source, which produces:

"An iron-barred gate leads north." in the game.

The best I can get without a compile error that states:

"Problem. In the line 'The printed name of a door is usually "a door to [other side][door direction]"'  , I was expecting that 'door direction' would be something to 'say', but it didn't look like any form of 'say' that I know. So I tried to read 'door direction' as a value of some kind (because it's legal to say values), but couldn't make sense of it that way."

Is:

"You can also see a door to Berth 11 and a door to Berth 12 here."

Using:

The printed name of a door is usually "a door to [other side]".

I have tried placing the [door direction] in other places... such as in the description, but continue to get the same error.  I picked Bronze apart looking for a clue, and I am sure I am missing something obvious.  But I can't seem to find it.  

What am I missing here?

Thanks for any help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2153&start=0#p14757
Forum: TADS 2 and 3 Development / Subject: Re: Time
User: bcressey / DateTime: 2011-03-15 23:30:14

Have a look at the [url=http://code.google.com/p/garglk/source/browse/trunk/tads/tads3/lib/extensions/subtime.t]subtime.t[/url] extension, which should have come with your TADS 3 compiler.

It has a lengthy essay by MJR about keeping track of time in IF, and implements a timekeeping system like the one in [url=http://ifdb.tads.org/viewgame?id=fq26p07f48ckfror]Christminster[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2154&start=0#p14759
Forum: Inform 6 and 7 Development / Subject: Re: Stating Direction(s) in description
User: Jim Aikin / DateTime: 2011-03-16 01:26:45

The thread from a couple of days ago called "Making 'go left'..." gave me a clue. Try something like this:
[code]The Lab is a room. The iron door is a door. The iron door is south of the Lab and north of the Crypt. The printed name of the iron door is "door [direction of the iron door from the location]ward to [the other side]".[/code]
You may be able to adapt that idea to what you're trying to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2142&start=10#p14760
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Real-time parsing I7 demo
User: Felix Larsson / DateTime: 2011-03-16 02:26:26

On a very much less technical note:

With commands addressed to others (like "Anthuk, up"), the first word (the name of the person you address, e.g. "Anthuk"), is mapped to a verb ("attack" in the case of Anthuk). Adding a comma and a blank space will replace the comma with that verb (so "Anthuk, " results in "Anthukattack "). 

"Anthuk,up" (without the blank) works as expected, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2130&start=0#p14761
Forum: Inform 6 and 7 Development / Subject: Re: IF tabs do not seem to be aligning.
User: wgm003 / DateTime: 2011-03-16 06:39:17

I round the problem. I had assumed the tab alignment was relative to the if statement and that the if could be anywhere. - Not so, the if must start in column 0(1). Not very conducive to good readable alignment, but if that is the way it has been designed then who am I to complain? [emote]:roll:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2132&start=10#p14762
Forum: General Design Discussions / Subject: Re: Killing players.
User: gravel / DateTime: 2011-03-16 09:00:11

I think it is unfair to spring unmerciful game states on players without serious warning, preferably in the direct form of "You should know that this game can be made unwinnable." either at game start or in the about text.  Partly, this is because I am just that bad at puzzles; I don't want to worry about doing the right thing *and* spoiling the game.  An instant, undoable "game over" in case of a mistake is an acceptable substitution.

In the "overthinking it" category: I know it's just a puzzle, but any food rotten enough to make you throw up is more likely than not rotten enough to detect by smell or taste.  Real, undetectably food borne illness takes hours, usually a day, sometimes longer, to show up.  Combined with the fact that the guard might naturally be suspicious if he ate something and immediately got sick, I'd actually expect this choice to make escape harder rather than easier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2132&start=10#p14763
Forum: General Design Discussions / Subject: Re: Killing players.
User: matt w / DateTime: 2011-03-16 10:19:49

[quote="gravel"]In the "overthinking it" category: I know it's just a puzzle, but any food rotten enough to make you throw up is more likely than not rotten enough to detect by smell or taste.  Real, undetectably food borne illness takes hours, usually a day, sometimes longer, to show up.  Combined with the fact that the guard might naturally be suspicious if he ate something and immediately got sick, I'd actually expect this choice to make escape harder rather than easier.[/quote]

Maybe one way to do this would be to make the magic piece of food a giant bag of Olestra-filled potato chips, or a really enormous box of chocolates, or something like that. By the time you come back, it's empty and the guard's in the bathroom. (This idea is inspired by a comic mystery story that I can't find right now.)

Really, the more you describe it the less I'm convinced that you should have the other piece of candy. The puzzle structure is something like "There's two things you can use to get past the guard, but using one puts the game in an unwinnable state that you'll discover much later, and that object has no purpose other than to set this trap." It sounds pretty cruel, unless the game has thoroughly set up the expectation that this sort of thing can happen. Puzzle-impaired folk like me often assume that if the game is letting us progress, we've done something right -- that we'll find some way to get past the guard even if it's not obvious now. 

(And I think I still subscribe to all my other remarks, especially the ones about The People's Revolutionary Text Adventure Game and multiple solutions and why being locked out of the best ending there wasn't so bad.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2154&start=0#p14764
Forum: Inform 6 and 7 Development / Subject: Re: Stating Direction(s) in description
User: Seeker / DateTime: 2011-03-16 11:32:47

Thanks!  That works if I put it in the individual door descriptions.  The only thing I don't like is then each is printed on a separate line with a blank line in-between.  

Using 'The printed name of a door is usually "a door to [other side]".' prints them all on one line with commas between them.

But hey, it works!  It is what I will use if I can't figure out how to do it the way I was trying to.

Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2154&start=0#p14765
Forum: Inform 6 and 7 Development / Subject: Re: Stating Direction(s) in description
User: Felix Larsson / DateTime: 2011-03-16 12:35:25

First, you need to use "item described" rather than "door" in the printed name:
[code]The printed name of a door is usually "door [item described direction] to [the other side]".[/code]

Second, Emily has defined a couple of custom phrases to do the job.

She has this say-phrase to say what direction a door is in:
[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 phrase to decide what that direction is:
[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]

If you haven't done that already, add those, and you should be able to make it work (I think).

-- EDIT
"[item described]" refers to the very object that has the text property that it occurs inside (very often, in other words, precisely the object that is described by that text).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2122&start=30#p14766
Forum: Inform 6 and 7 Development / Subject: Re: Two new extensions for player happiness
User: tove / DateTime: 2011-03-16 13:13:25

[quote="Laroquod"]It shouldn't be up to me to hit a button every time I switch the app so the font will look nice. That's not good thinking on the part of the dev. The result is a big flaw in current interpreters, in terms of their visual design.[/quote]

I think I'm younger than you, so it's not surprising that I disagree with you about what's visually nicer in this case: I don't associate all-caps with command line input, I associate it with ANGRY INTERNET SCREAMING.  I admit that I did use caps in the How-to-Play-IF card, but one of the major reasons I used the Arno typeface for it was that I could have a caption-proportioned font for the caps, since the standard proportions seemed overly aggressive to me.  I'm not sure if it would really [i]bother[/i] me if interpreters used capital letters for the input lines (if my fonts are antialiased and hinted properly and the colors aren't eye-searing, I'm pretty content), but I certainly don't mind lowercase and would think of caps as a bit atavistic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2122&start=30#p14767
Forum: Inform 6 and 7 Development / Subject: Re: Two new extensions for player happiness
User: tove / DateTime: 2011-03-16 13:24:22

[quote="aaronius"]in general I'd be interested in hearing reasons of all sorts as to why you would NOT include this extension or one like it with your next Inform game.[/quote]

It looks like thorough and thoughtful work, Aaron, so: many thanks and keep it up. [emote]:)[/emote] 

To respond to your query, the two reasons I could think of, off the top of my head, are 1) the aforementioned z5 limitations, and 2) personally, my IF work tends to be kind of meta, and I think that leaving in a lot of the default messages is part of the aesthetic for me (which is not to say that I don't try to be good about synonyms and novel types of puzzles and such).  So far, my games have been blatantly made for people who are already familiar with the genre and its conventions, and subtle changes to the Graham Nelson phrasings are part of the in-jokes and cluing -- if you're not fairly used to IF, you're definitely not going to enjoy my (existing) games, and I don't think a friendlier parser is necessarily going to change that.  For future games, in which I'm potentially trying to make work for a more general audience, I will be much more likely to include this kind of extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=2113&start=0#p14768
Forum: Feedback / Subject: Re: What do people think about adding a favicon?
User: tove / DateTime: 2011-03-16 13:30:48

I like E best, with D as a close runner-up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2110&start=20#p14769
Forum: Inform 6 and 7 Development / Subject: Re: "Use no scoring" as the default?
User: tove / DateTime: 2011-03-16 13:55:05

[quote="Pacian"]I don't think there [i]can[/i] be an effective measure of progress in a game, though, unless it's absolutely narrow and linear.  The main reason games defy metrics is because much of their content is optional or conditional.[/quote]

I agree -- it would be easy to write a meter for [i]Photopia[/i], but how would one write a progress meter for [i]Aisle[/i] ("You have scored 1 point out of a possible 1, in 1 turn!"), or [i]Galatea[/i]?  Additionally, despite rigorous beta-testing, it can be very difficult to foresee which parts of a game are going to take a given player particularly long, and, it's still not going to help that player gauge the amount of time a game will take to play if they're told that some particular puzzle, which took them days to agonize over, was only 1% of the "play experience," when they had breezed by 50% with no trouble.  If anything, it's misleading.

[quote="VictorGijsbers"]I'd like to think of not having a progress meter as a distinct [i]advantage[/i]. In a book, you're always partly spoiled: the murderer cannot be the guy who is apprehended on page 130, because you still have 124 pages to go; the protagonist doesn't die in the car crash, because you're only halfway through the book (and you have seen his name come up in the rest when you were thumbing through it, trying to find the page you stopped reading last night.)[/quote]

I agree.  Having just finished [i]Infinite Jest[/i], [very mild spoiler for [i]IJ[/i]], [spoiler]I was somewhat delighted that the thick wad of end notes had totally foiled my ability to guess at where the plot was going, since I had sort of subconsciously assumed I had another fifty pages to go.[/spoiler]  I've often thought that, if I were an Actual Writer, it would be interesting to put out a novel[la] with a "short story" at the end that had all the same character names, but no other relation to the main story, just to prevent that sort of metagaming.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2110&start=20#p14770
Forum: Inform 6 and 7 Development / Subject: Re: "Use no scoring" as the default?
User: gravel / DateTime: 2011-03-16 15:06:59

Well, it would be relatively simple to have an external file keeping track of endings you've gotten and ones you haven't, and give the player a metric.  ("You've found 18 of 126 possible endings!")

I wouldn't want a numeric percentage, but I do want a sense of the story taking shape.  I often find that there's minimal pacing, minimal elements to signal plot shape, and minimal indication of progress, which is very unmooring.  Which might be okay if it was deliberate, but I think often if due to poor storytelling.  The score seems like a helpful half-way metric (and perhaps more than that for games that are extra-gamey), but I hope authors do consider how the story might progress, and how players might make an educated guess as to where they are.  Filling up a map, maybe, or filling in a journal, or even just traditional plot structures, might help a great deal.

Dragon Age II has characters remark to each other "It feels like something is ending." which is the most ridiculous thing ever, but at least the point is made.

[quote="tove"]I've often thought that, if I were an Actual Writer, it would be interesting to put out a novel[la] with a "short story" at the end that had all the same character names, but no other relation to the main story, just to prevent that sort of metagaming.[/quote]

Keep in mind, though, that not everyone reads to discover the story.  Especially in more character driven plots, I like knowing the ending so I can concentrate on the immediate text.  I think it's one of those brain setting things, like whether you like/tolerate/despise spoilers.  Spoilers have never mattered to me, because that's not what it's about for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2156&start=0#p14771
Forum: General Design Discussions / Subject: inventory management problem
User: dustinneff / DateTime: 2011-03-16 15:08:35

Can anyone help me with this?

I'd like to have a condition in the game where you can't take the fire axe off the wall without first transferring the contents of your inventory into a trunk and setting it aside, but I'd like the game to handle it automatically.

I've tried every variation of the following, but I'm not sure how to get the game how to transfer all the objects you're holding to the trunk before setting it aside?

[code]Before taking the fire axe while the player is carrying the trunk:
		say "Before lifting the fire-axe down off the wall, you shove the heavy steamer trunk in the back of the sedan.";
		move the contents of the players inventory to the trunk;
		move the trunk to the car;
		try taking the fire axe.[/code]

Thanks in advance for any help or suggestions with this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2151&start=0#p14772
Forum: Looking for Collaborators / Subject: Re: Standing testers
User: gravel / DateTime: 2011-03-16 15:10:49

Thank you!  I appreciate the offer more than I can express.  

Hooking into the existing beta site is a good idea - I've never posted anything there, but I have the sense that few games go away without offers (except possibly the foreign language ones).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2156&start=0#p14773
Forum: General Design Discussions / Subject: Re: inventory management problem
User: gravel / DateTime: 2011-03-16 15:21:45

I'm guessing you're doing something like this.

[code]A thing is either packable or not packable.  A thing is usually packable.

The Garage is a room.
The Car is a room. [?]
The fire axe is in the Garage.
The player is carrying the trunk.  The trunk is a container.
The player is carrying a feather boa and a china plate.  The china plate is not packable.

Instead of dropping the trunk: [ prevents player from dropping trunk, taking axe, and ruining your set-up - assumed the trunk begins held, or will be held when axe needs to be taken]
	say "You can't do that! All your worldly possessions are in it!".
		
Before taking the fire axe while the player is carrying the trunk:
	say "Before lifting the fire-axe down off the wall, you shove the heavy steamer trunk in the back of the sedan.";
	move the trunk to the car; [done first so there's no edge cases with trying to put the trunk in the trunk]
	repeat with N running through the list of things carried by the player: [won't touch stuff worn by the player though]
		if N is packable:   [this would give you a little control in case you didn't want *everything* put away]
			now N is in the trunk;
	[try taking the fire axe. - Redundant - you're about to try taking it, so you don't need to do it twice.][/code]

I think you can also say something like (untested) "Now the packable things carried by the player are in the trunk" but I like if loops because they're easy to change, so that's what I wrote.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2110&start=20#p14774
Forum: Inform 6 and 7 Development / Subject: Re: "Use no scoring" as the default?
User: tove / DateTime: 2011-03-16 16:38:07

[quote="gravel"]
Keep in mind, though, that not everyone reads to discover the story.  Especially in more character driven plots, I like knowing the ending so I can concentrate on the immediate text.  I think it's one of those brain setting things, like whether you like/tolerate/despise spoilers.  Spoilers have never mattered to me, because that's not what it's about for me.[/quote]

Hm, it's interesting that you say that, because I think I fall into that category myself.  My taste in movies certainly tends that way, since I tend to either like things in which "not a whole lot happens" (pretty much any charming "indie" movie out there, most recently for me [i]Cold Weather[/i]), or in which there's complexity such that there's no way an offhand remark could "spoil" it ([i]Primer[/i], [i]Exit Through the Gift Shop[/i]), or in which the narrative style is the whole point (things by Jeunet or Gilliam, [i]Big Fish[/i], [i]Hedwig and the Angry Inch[/i], [i]Bronson[/i]).

I think that's why I like the anti-spoiler trick, since it is mostly a joke on anyone who takes the plot too seriously (applicable to my comment on Infinite Jest as well -- I was amusing myself by reading negative reviews of it on amazon, and the people who hated it sort of uniformly disliked its meandering/plotlessness).  So I think we might be in agreement about [i]not caring[/i] about the ending in and of itself, but I don't mind not knowing when it's going to happen or whether it is going to matter, whereas you don't mind just getting it out of the way early.  It's probable that I also just have more spare time than Laroquod, and can afford to squander more of it on the unknown.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2110&start=20#p14775
Forum: Inform 6 and 7 Development / Subject: Re: "Use no scoring" as the default?
User: tove / DateTime: 2011-03-16 16:41:11

You know, that said, I do actively enjoy it when I've heard in advance, "This movie/book/whatever doesn't really go anywhere," and it makes me more likely to watch/read/play it.  So maybe I'm just as eager to find out the "ending" in advance as you are.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2138&start=0#p14776
Forum: General Design Discussions / Subject: Re: How long is too long?
User: gumby / DateTime: 2011-03-16 17:02:16

As an aside, Zork I has 110 rooms - but there are quite a few 'pseudo' rooms, or rooms with little content. The mazes come to mind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2154&start=0#p14777
Forum: Inform 6 and 7 Development / Subject: Re: Stating Direction(s) in description
User: Seeker / DateTime: 2011-03-16 17:15:26

After playing around a bit with what you posted, I found this works:

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.
    
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 other side]";
    otherwise say "[way through the item]". 
    

The printed name of a door is usually "a door leading [direction of item described from the location] to [the other side]".

Now when I enter the area I get this:

You can also see a door leading west to Berth 11 and a door leading east to Berth 12 here.

Perfect!  Just what I was looking for.  Thanks to both of you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2110&start=30#p14778
Forum: Inform 6 and 7 Development / Subject: Re: "Use no scoring" as the default?
User: Dannii / DateTime: 2011-03-16 18:21:11

[quote="gravel"]Well, it would be relatively simple to have an external file keeping track of endings you've gotten and ones you haven't, and give the player a metric.  ("You've found 18 of 126 possible endings!")
[/quote]
But that makes completionism the goal, something authors may not want to encourage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1997&start=30#p14779
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk time and date functions
User: Erik Temple / DateTime: 2011-03-16 20:52:06

Using Ron's extension, the microsecond readout I'm getting (in Quixe 1.1.1) is actually in milliseconds. That is, the last three digits of the microseconds readout are always 000. I assume that this is not the intended behavior, but possibly my machine isn't supplying data to the library's expectations...? (I'm on a MacBook, 2.4GHz Intel Core 2 Duo.) 

--Erik

Edited to add: The datetimetest.ulx file running in Quixe gives me similar results.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2122&start=30#p14780
Forum: Inform 6 and 7 Development / Subject: Re: Two new extensions for player happiness
User: Ghalev / DateTime: 2011-03-16 21:00:21

[quote="bcressey"]I've added a configuration option to Gargoyle to force input to uppercase. I got into the habit of entering commands in all caps when playing [i]Treasures of a Slaver's Kingdom[/i] and quite like the effect.[/quote]

I can now officially refer to ToaSK as "influential!"

(I'm such a dork)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2087&start=10#p14781
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Glulxe and Windows Git updated
User: Erik Temple / DateTime: 2011-03-16 21:38:18

[quote="DavidK"]By the way, do let me know if you find any oddities with the date/time functionality in Windows Glk. I've implemented this in terms of the Windows API, rather than using the Unix/Posix-style functions that Zarf used in CheapGlk and GlkTerm. While this makes the code nice and neat (good) it also means that there's a chance I've made a mistake somewhere (not so good).[/quote]

The date/time functions seem to cache values rather than check the clock each time they are called (or there could be a temporal resolution problem--?). Here's output from a profiling test in the newest WinGit, where I call the date/time functions every few lines or so:

[spoiler]8:26 pm:15:467500: Evaluating walkability.
8:26 pm:15:467500: Walkability evaluated.
8:26 pm:15:467500: Calculating heuristic distance.
8:26 pm:15:467500: Heuristic distance calculated.
8:26 pm:15:467500: Reading next entry from table.
8:26 pm:15:467500: Entry read.
8:26 pm:15:467500: Finding neighbors.
8:26 pm:15:467500: Neighbors found.
8:26 pm:15:467500: Calculating F-score for neighboring.
8:26 pm:15:467500: Calculating heuristic distance.
8:26 pm:15:467500: Heuristic distance calculated.
8:26 pm:15:467500: F-score for neighboring calculated. Adding neighbor to open list.
8:26 pm:15:467500: Neighbor added to open list.
8:26 pm:15:467500: Calculating F-score for neighboring.
8:26 pm:15:467500: Calculating heuristic distance.
8:26 pm:15:467500: Heuristic distance calculated.
8:26 pm:15:467500: F-score for neighboring calculated. Adding neighbor to open list.
8:26 pm:15:467500: Neighbor added to open list.
8:26 pm:15:467500: Calculating F-score for neighboring.
8:26 pm:15:467500: Calculating heuristic distance.
8:26 pm:15:467500: Heuristic distance calculated.
8:26 pm:15:467500: F-score for neighboring calculated. Adding neighbor to open list.
8:26 pm:15:467500: Neighbor added to open list.
8:26 pm:15:467500: Reading next entry from table.
8:26 pm:15:467500: Entry read.
8:26 pm:15:467500: Finding neighbors.
8:26 pm:15:467500: Neighbors found.
8:26 pm:15:467500: Calculating F-score for neighboring.
8:26 pm:15:467500: Calculating heuristic distance.
8:26 pm:15:467500: Heuristic distance calculated.
8:26 pm:15:467500: F-score for neighboring calculated. Adding neighbor to open list.
8:26 pm:15:467500: Neighbor added to open list.
8:26 pm:15:467500: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:467500: F-score calculated.
8:26 pm:15:467500: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:467500: F-score calculated.
8:26 pm:15:467500: Reading next entry from table.
8:26 pm:15:467500: Entry read.
8:26 pm:15:467500: Finding neighbors.
8:26 pm:15:467500: Neighbors found.
8:26 pm:15:467500: Calculating F-score for neighboring.
8:26 pm:15:467500: Calculating heuristic distance.
8:26 pm:15:467500: Heuristic distance calculated.
8:26 pm:15:467500: F-score for neighboring calculated. Adding neighbor to open list.
8:26 pm:15:467500: Neighbor added to open list.
8:26 pm:15:467500: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:467500: F-score calculated.
8:26 pm:15:467500: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:467500: F-score calculated.
8:26 pm:15:467500: Reading next entry from table.
8:26 pm:15:467500: Entry read.
8:26 pm:15:467500: Finding neighbors.
8:26 pm:15:467500: Neighbors found.
8:26 pm:15:467500: Calculating F-score for neighboring.
8:26 pm:15:467500: Calculating heuristic distance.
8:26 pm:15:467500: Heuristic distance calculated.
8:26 pm:15:467500: F-score for neighboring calculated. Adding neighbor to open list.
8:26 pm:15:467500: Neighbor added to open list.
8:26 pm:15:467500: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:467500: F-score calculated.
8:26 pm:15:467500: Calculating F-score for neighboring.
8:26 pm:15:467500: Calculating heuristic distance.
8:26 pm:15:467500: Heuristic distance calculated.
8:26 pm:15:467500: F-score for neighboring calculated. Adding neighbor to open list.
8:26 pm:15:467500: Neighbor added to open list.
8:26 pm:15:467500: Calculating F-score for neighboring.
8:26 pm:15:467500: Calculating heuristic distance.
8:26 pm:15:467500: Heuristic distance calculated.
8:26 pm:15:467500: F-score for neighboring calculated. Adding neighbor to open list.
8:26 pm:15:467500: Neighbor added to open list.
8:26 pm:15:467500: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:467500: F-score calculated.
8:26 pm:15:467500: Calculating F-score for neighboring.
8:26 pm:15:467500: Calculating heuristic distance.
8:26 pm:15:467500: Heuristic distance calculated.
8:26 pm:15:467500: F-score for neighboring calculated. Adding neighbor to open list.
8:26 pm:15:467500: Neighbor added to open list.
8:26 pm:15:467500: Reading next entry from table.
8:26 pm:15:467500: Entry read.
8:26 pm:15:467500: Finding neighbors.
8:26 pm:15:467500: Neighbors found.
8:26 pm:15:467500: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:467500: F-score calculated.
8:26 pm:15:467500: Calculating F-score for neighboring.
8:26 pm:15:467500: Calculating heuristic distance.
8:26 pm:15:467500: Heuristic distance calculated.
8:26 pm:15:467500: F-score for neighboring calculated. Adding neighbor to open list.
8:26 pm:15:467500: Neighbor added to open list.
8:26 pm:15:467500: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:467500: F-score calculated.
8:26 pm:15:467500: Reading next entry from table.
8:26 pm:15:467500: Entry read.
8:26 pm:15:467500: Finding neighbors.
8:26 pm:15:467500: Neighbors found.
8:26 pm:15:483125: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:483125: F-score calculated.
8:26 pm:15:483125: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:483125: F-score calculated.
8:26 pm:15:483125: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:483125: F-score calculated.
8:26 pm:15:483125: Calculating F-score for neighboring.
8:26 pm:15:483125: Calculating heuristic distance.
8:26 pm:15:483125: Heuristic distance calculated.
8:26 pm:15:483125: F-score for neighboring calculated. Adding neighbor to open list.
8:26 pm:15:483125: Neighbor added to open list.
8:26 pm:15:483125: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:483125: Calculating heuristic distance.
8:26 pm:15:483125: Heuristic distance calculated.
8:26 pm:15:483125: F-score calculated.
8:26 pm:15:483125: Reading next entry from table.
8:26 pm:15:483125: Entry read.
8:26 pm:15:483125: Finding neighbors.
8:26 pm:15:483125: Neighbors found.
8:26 pm:15:483125: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:483125: F-score calculated.
8:26 pm:15:483125: Calculating F-score for neighboring.
8:26 pm:15:483125: Calculating heuristic distance.
8:26 pm:15:483125: Heuristic distance calculated.
8:26 pm:15:483125: F-score for neighboring calculated. Adding neighbor to open list.
8:26 pm:15:483125: Neighbor added to open list.
8:26 pm:15:483125: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:483125: F-score calculated.
8:26 pm:15:483125: Reading next entry from table.
8:26 pm:15:483125: Entry read.
8:26 pm:15:483125: Finding neighbors.
8:26 pm:15:483125: Neighbors found.
8:26 pm:15:483125: Calculating F-score for neighboring.
8:26 pm:15:483125: Calculating heuristic distance.
8:26 pm:15:483125: Heuristic distance calculated.
8:26 pm:15:483125: F-score for neighboring calculated. Adding neighbor to open list.
8:26 pm:15:483125: Neighbor added to open list.
8:26 pm:15:483125: Calculating F-score for neighboring.
8:26 pm:15:483125: Calculating heuristic distance.
8:26 pm:15:483125: Heuristic distance calculated.
8:26 pm:15:483125: F-score for neighboring calculated. Adding neighbor to open list.
8:26 pm:15:483125: Neighbor added to open list.
8:26 pm:15:483125: Calculating F-score for neighboring.
8:26 pm:15:483125: Calculating heuristic distance.
8:26 pm:15:483125: Heuristic distance calculated.
8:26 pm:15:483125: F-score for neighboring calculated. Adding neighbor to open list.
8:26 pm:15:483125: Neighbor added to open list.
8:26 pm:15:483125: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:483125: F-score calculated.
8:26 pm:15:483125: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:483125: F-score calculated.
8:26 pm:15:483125: Calculating F-score for neighboring.
8:26 pm:15:483125: Calculating heuristic distance.
8:26 pm:15:483125: Heuristic distance calculated.
8:26 pm:15:483125: F-score for neighboring calculated. Adding neighbor to open list.
8:26 pm:15:483125: Neighbor added to open list.
8:26 pm:15:483125: Reading next entry from table.
8:26 pm:15:483125: Entry read.
8:26 pm:15:483125: Finding neighbors.
8:26 pm:15:483125: Neighbors found.
8:26 pm:15:483125: Calculating F-score for neighboring.
8:26 pm:15:483125: Calculating heuristic distance.
8:26 pm:15:483125: Heuristic distance calculated.
8:26 pm:15:483125: F-score for neighboring calculated. Adding neighbor to open list.
8:26 pm:15:483125: Neighbor added to open list.
8:26 pm:15:483125: Calculating F-score for neighboring.
8:26 pm:15:483125: Calculating heuristic distance.
8:26 pm:15:483125: Heuristic distance calculated.
8:26 pm:15:483125: F-score for neighboring calculated. Adding neighbor to open list.
8:26 pm:15:483125: Neighbor added to open list.
8:26 pm:15:483125: Calculating F-score for neighboring.
8:26 pm:15:483125: Calculating heuristic distance.
8:26 pm:15:483125: Heuristic distance calculated.
8:26 pm:15:483125: F-score for neighboring calculated. Adding neighbor to open list.
8:26 pm:15:483125: Neighbor added to open list.
8:26 pm:15:483125: Calculating F-score for neighboring.
8:26 pm:15:483125: Calculating heuristic distance.
8:26 pm:15:483125: Heuristic distance calculated.
8:26 pm:15:483125: F-score for neighboring calculated. Adding neighbor to open list.
8:26 pm:15:483125: Neighbor added to open list.
8:26 pm:15:483125: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:483125: F-score calculated.
8:26 pm:15:483125: Reading next entry from table.
8:26 pm:15:483125: Entry read.
8:26 pm:15:483125: Finding neighbors.
8:26 pm:15:483125: Neighbors found.
8:26 pm:15:483125: Calculating F-score for neighboring.
8:26 pm:15:483125: Calculating heuristic distance.
8:26 pm:15:483125: Heuristic distance calculated.
8:26 pm:15:483125: F-score for neighboring calculated. Adding neighbor to open list.
8:26 pm:15:483125: Neighbor added to open list.
8:26 pm:15:483125: Calculating F-score for neighboring.
8:26 pm:15:483125: Calculating heuristic distance.
8:26 pm:15:483125: Heuristic distance calculated.
8:26 pm:15:483125: F-score for neighboring calculated. Adding neighbor to open list.
8:26 pm:15:483125: Neighbor added to open list.
8:26 pm:15:483125: Calculating F-score for neighboring.
8:26 pm:15:483125: Calculating heuristic distance.
8:26 pm:15:483125: Heuristic distance calculated.
8:26 pm:15:483125: F-score for neighboring calculated. Adding neighbor to open list.
8:26 pm:15:483125: Neighbor added to open list.
8:26 pm:15:483125: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:483125: F-score calculated.
8:26 pm:15:483125: Calculating F-score for neighboring.
8:26 pm:15:483125: Calculating heuristic distance.
8:26 pm:15:483125: Heuristic distance calculated.
8:26 pm:15:483125: F-score for neighboring calculated. Adding neighbor to open list.
8:26 pm:15:483125: Neighbor added to open list.
8:26 pm:15:483125: Calculating F-score for neighboring.
8:26 pm:15:483125: Calculating heuristic distance.
8:26 pm:15:483125: Heuristic distance calculated.
8:26 pm:15:483125: F-score for neighboring calculated. Adding neighbor to open list.
8:26 pm:15:483125: Neighbor added to open list.
8:26 pm:15:483125: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:483125: F-score calculated.
8:26 pm:15:483125: Reading next entry from table.
8:26 pm:15:483125: Entry read.
8:26 pm:15:483125: Finding neighbors.
8:26 pm:15:483125: Neighbors found.
8:26 pm:15:483125: Calculating F-score for neighboring.
8:26 pm:15:483125: Calculating heuristic distance.
8:26 pm:15:483125: Heuristic distance calculated.
8:26 pm:15:483125: F-score for neighboring calculated. Adding neighbor to open list.
8:26 pm:15:483125: Neighbor added to open list.
8:26 pm:15:483125: Calculating F-score for neighboring.
8:26 pm:15:483125: Calculating heuristic distance.
8:26 pm:15:483125: Heuristic distance calculated.
8:26 pm:15:483125: F-score for neighboring calculated. Adding neighbor to open list.
8:26 pm:15:483125: Neighbor added to open list.
8:26 pm:15:483125: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:483125: F-score calculated.
8:26 pm:15:483125: Calculating F-score for neighboring.
8:26 pm:15:483125: Calculating heuristic distance.
8:26 pm:15:483125: Heuristic distance calculated.
8:26 pm:15:483125: F-score for neighboring calculated. Adding neighbor to open list.
8:26 pm:15:483125: Neighbor added to open list.
8:26 pm:15:483125: Calculating F-score for neighboring.
8:26 pm:15:483125: Calculating heuristic distance.
8:26 pm:15:483125: Heuristic distance calculated.
8:26 pm:15:483125: F-score for neighboring calculated. Adding neighbor to open list.
8:26 pm:15:483125: Neighbor added to open list.
8:26 pm:15:483125: Calculating F-score for neighboring.
8:26 pm:15:483125: Calculating heuristic distance.
8:26 pm:15:483125: Heuristic distance calculated.
8:26 pm:15:483125: F-score for neighboring calculated. Adding neighbor to open list.
8:26 pm:15:483125: Neighbor added to open list.
8:26 pm:15:483125: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:483125: F-score calculated.
8:26 pm:15:483125: Reading next entry from table.
8:26 pm:15:483125: Entry read.
8:26 pm:15:483125: Finding neighbors.
8:26 pm:15:483125: Neighbors found.
8:26 pm:15:483125: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:483125: Calculating heuristic distance.
8:26 pm:15:483125: Heuristic distance calculated.
8:26 pm:15:483125: F-score calculated.
8:26 pm:15:483125: Calculating F-score for neighboring.
8:26 pm:15:483125: Calculating heuristic distance.
8:26 pm:15:483125: Heuristic distance calculated.
8:26 pm:15:483125: F-score for neighboring calculated. Adding neighbor to open list.
8:26 pm:15:483125: Neighbor added to open list.
8:26 pm:15:483125: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:483125: F-score calculated.
8:26 pm:15:483125: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:483125: F-score calculated.
8:26 pm:15:483125: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:483125: F-score calculated.
8:26 pm:15:483125: Calculating F-score for neighboring.
8:26 pm:15:483125: Calculating heuristic distance.
8:26 pm:15:483125: Heuristic distance calculated.
8:26 pm:15:483125: F-score for neighboring calculated. Adding neighbor to open list.
8:26 pm:15:483125: Neighbor added to open list.
8:26 pm:15:483125: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:483125: F-score calculated.
8:26 pm:15:483125: Reading next entry from table.
8:26 pm:15:483125: Entry read.
8:26 pm:15:483125: Finding neighbors.
8:26 pm:15:483125: Neighbors found.
8:26 pm:15:483125: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:483125: Calculating heuristic distance.
8:26 pm:15:483125: Heuristic distance calculated.
8:26 pm:15:483125: F-score calculated.
8:26 pm:15:483125: Calculating F-score for neighboring.
8:26 pm:15:483125: Calculating heuristic distance.
8:26 pm:15:483125: Heuristic distance calculated.
8:26 pm:15:483125: F-score for neighboring calculated. Adding neighbor to open list.
8:26 pm:15:483125: Neighbor added to open list.
8:26 pm:15:483125: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:483125: F-score calculated.
8:26 pm:15:483125: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:483125: F-score calculated.
8:26 pm:15:483125: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:483125: F-score calculated.
8:26 pm:15:483125: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:483125: F-score calculated.
8:26 pm:15:483125: Reading next entry from table.
8:26 pm:15:483125: Entry read.
8:26 pm:15:483125: Finding neighbors.
8:26 pm:15:483125: Neighbors found.
8:26 pm:15:483125: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:483125: F-score calculated.
8:26 pm:15:483125: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:483125: F-score calculated.
8:26 pm:15:483125: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:483125: F-score calculated.
8:26 pm:15:483125: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:483125: F-score calculated.
8:26 pm:15:483125: Calculating F-score for neighboring.
8:26 pm:15:483125: Calculating heuristic distance.
8:26 pm:15:483125: Heuristic distance calculated.
8:26 pm:15:483125: F-score for neighboring calculated. Adding neighbor to open list.
8:26 pm:15:483125: Neighbor added to open list.
8:26 pm:15:483125: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:483125: F-score calculated.
8:26 pm:15:483125: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:483125: F-score calculated.
8:26 pm:15:483125: Reading next entry from table.
8:26 pm:15:483125: Entry read.
8:26 pm:15:483125: Finding neighbors.
8:26 pm:15:483125: Neighbors found.
8:26 pm:15:483125: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:483125: F-score calculated.
8:26 pm:15:483125: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:483125: F-score calculated.
8:26 pm:15:483125: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:483125: F-score calculated.
8:26 pm:15:483125: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:483125: F-score calculated.
8:26 pm:15:483125: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:483125: F-score calculated.
8:26 pm:15:483125: Reading next entry from table.
8:26 pm:15:483125: Entry read.
8:26 pm:15:483125: Finding neighbors.
8:26 pm:15:483125: Neighbors found.
8:26 pm:15:483125: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:483125: F-score calculated.
8:26 pm:15:483125: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:483125: F-score calculated.
8:26 pm:15:483125: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:483125: F-score calculated.
8:26 pm:15:483125: Reading next entry from table.
8:26 pm:15:483125: Entry read.
8:26 pm:15:483125: Finding neighbors.
8:26 pm:15:483125: Neighbors found.
8:26 pm:15:483125: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:483125: F-score calculated.
8:26 pm:15:483125: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:483125: F-score calculated.
8:26 pm:15:483125: Calculating F-score for neighboring.
8:26 pm:15:483125: Calculating heuristic distance.
8:26 pm:15:483125: Heuristic distance calculated.
8:26 pm:15:483125: F-score for neighboring calculated. Adding neighbor to open list.
8:26 pm:15:483125: Neighbor added to open list.
8:26 pm:15:483125: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:483125: F-score calculated.
8:26 pm:15:483125: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:483125: F-score calculated.
8:26 pm:15:483125: Reading next entry from table.
8:26 pm:15:483125: Entry read.
8:26 pm:15:483125: Finding neighbors.
8:26 pm:15:483125: Neighbors found.
8:26 pm:15:483125: Calculating F-score for neighboring.
8:26 pm:15:483125: Calculating heuristic distance.
8:26 pm:15:483125: Heuristic distance calculated.
8:26 pm:15:483125: F-score for neighboring calculated. Adding neighbor to open list.
8:26 pm:15:483125: Neighbor added to open list.
8:26 pm:15:483125: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:483125: F-score calculated.
8:26 pm:15:483125: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:483125: F-score calculated.
8:26 pm:15:483125: Reading next entry from table.
8:26 pm:15:483125: Entry read.
8:26 pm:15:483125: Finding neighbors.
8:26 pm:15:483125: Neighbors found.
8:26 pm:15:483125: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:483125: F-score calculated.
8:26 pm:15:483125: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:483125: F-score calculated.
8:26 pm:15:483125: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:483125: F-score calculated.
8:26 pm:15:483125: Calculating F-score for neighboring.
8:26 pm:15:483125: Calculating heuristic distance.
8:26 pm:15:483125: Heuristic distance calculated.
8:26 pm:15:483125: F-score for neighboring calculated. Adding neighbor to open list.
8:26 pm:15:483125: Neighbor added to open list.
8:26 pm:15:483125: Calculating F-score for neighboring.
8:26 pm:15:483125: Calculating heuristic distance.
8:26 pm:15:483125: Heuristic distance calculated.
8:26 pm:15:483125: F-score for neighboring calculated. Adding neighbor to open list.
8:26 pm:15:483125: Neighbor added to open list.
8:26 pm:15:483125: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:483125: F-score calculated.
8:26 pm:15:483125: Reading next entry from table.
8:26 pm:15:483125: Entry read.
8:26 pm:15:483125: Finding neighbors.
8:26 pm:15:483125: Neighbors found.
8:26 pm:15:483125: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:483125: F-score calculated.
8:26 pm:15:483125: Calculating F-score for neighboring.
8:26 pm:15:483125: Calculating heuristic distance.
8:26 pm:15:483125: Heuristic distance calculated.
8:26 pm:15:483125: F-score for neighboring calculated. Adding neighbor to open list.
8:26 pm:15:483125: Neighbor added to open list.
8:26 pm:15:483125: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:483125: F-score calculated.
8:26 pm:15:483125: Reading next entry from table.
8:26 pm:15:483125: Entry read.
8:26 pm:15:483125: Finding neighbors.
8:26 pm:15:483125: Neighbors found.
8:26 pm:15:483125: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:483125: F-score calculated.
8:26 pm:15:483125: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:483125: F-score calculated.
8:26 pm:15:483125: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:483125: F-score calculated.
8:26 pm:15:483125: Calculating F-score for neighboring.
8:26 pm:15:483125: Calculating heuristic distance.
8:26 pm:15:483125: Heuristic distance calculated.
8:26 pm:15:483125: F-score for neighboring calculated. Adding neighbor to open list.
8:26 pm:15:483125: Neighbor added to open list.
8:26 pm:15:483125: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:483125: F-score calculated.
8:26 pm:15:483125: Reading next entry from table.
8:26 pm:15:483125: Entry read.
8:26 pm:15:483125: Finding neighbors.
8:26 pm:15:483125: Neighbors found.
8:26 pm:15:483125: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:483125: F-score calculated.
8:26 pm:15:483125: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:483125: F-score calculated.
8:26 pm:15:483125: Calculating F-score for neighboring.
8:26 pm:15:483125: Calculating heuristic distance.
8:26 pm:15:483125: Heuristic distance calculated.
8:26 pm:15:483125: F-score for neighboring calculated. Adding neighbor to open list.
8:26 pm:15:483125: Neighbor added to open list.
8:26 pm:15:483125: Calculating F-score for neighboring.
8:26 pm:15:483125: Calculating heuristic distance.
8:26 pm:15:483125: Heuristic distance calculated.
8:26 pm:15:483125: F-score for neighboring calculated. Adding neighbor to open list.
8:26 pm:15:483125: Neighbor added to open list.
8:26 pm:15:483125: Calculating F-score for neighboring.
8:26 pm:15:483125: Calculating heuristic distance.
8:26 pm:15:483125: Heuristic distance calculated.
8:26 pm:15:483125: F-score for neighboring calculated. Adding neighbor to open list.
8:26 pm:15:483125: Neighbor added to open list.
8:26 pm:15:483125: Reading next entry from table.
8:26 pm:15:483125: Entry read.
8:26 pm:15:483125: Finding neighbors.
8:26 pm:15:483125: Neighbors found.
8:26 pm:15:483125: Calculating F-score for neighboring.
8:26 pm:15:483125: Calculating heuristic distance.
8:26 pm:15:483125: Heuristic distance calculated.
8:26 pm:15:483125: F-score for neighboring calculated. Adding neighbor to open list.
8:26 pm:15:483125: Neighbor added to open list.
8:26 pm:15:483125: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:483125: F-score calculated.
8:26 pm:15:483125: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:483125: F-score calculated.
8:26 pm:15:483125: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:483125: F-score calculated.
8:26 pm:15:483125: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:483125: F-score calculated.
8:26 pm:15:483125: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:483125: Calculating heuristic distance.
8:26 pm:15:483125: Heuristic distance calculated.
8:26 pm:15:483125: F-score calculated.
8:26 pm:15:483125: Reading next entry from table.
8:26 pm:15:483125: Entry read.
8:26 pm:15:483125: Finding neighbors.
8:26 pm:15:483125: Neighbors found.
8:26 pm:15:483125: Calculating F-score for neighboring.
8:26 pm:15:483125: Calculating heuristic distance.
8:26 pm:15:483125: Heuristic distance calculated.
8:26 pm:15:483125: F-score for neighboring calculated. Adding neighbor to open list.
8:26 pm:15:483125: Neighbor added to open list.
8:26 pm:15:483125: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:483125: F-score calculated.
8:26 pm:15:483125: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:483125: F-score calculated.
8:26 pm:15:483125: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:483125: F-score calculated.
8:26 pm:15:483125: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:483125: F-score calculated.
8:26 pm:15:483125: Reading next entry from table.
8:26 pm:15:483125: Entry read.
8:26 pm:15:483125: Finding neighbors.
8:26 pm:15:483125: Neighbors found.
8:26 pm:15:483125: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:483125: F-score calculated.
8:26 pm:15:483125: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:483125: F-score calculated.
8:26 pm:15:483125: Calculating F-score for neighboring.
8:26 pm:15:483125: Calculating heuristic distance.
8:26 pm:15:483125: Heuristic distance calculated.
8:26 pm:15:483125: F-score for neighboring calculated. Adding neighbor to open list.
8:26 pm:15:483125: Neighbor added to open list.
8:26 pm:15:483125: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:498750: F-score calculated.
8:26 pm:15:498750: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:498750: F-score calculated.
8:26 pm:15:498750: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:498750: F-score calculated.
8:26 pm:15:498750: Reading next entry from table.
8:26 pm:15:498750: Entry read.
8:26 pm:15:498750: Finding neighbors.
8:26 pm:15:498750: Neighbors found.
8:26 pm:15:498750: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:498750: F-score calculated.
8:26 pm:15:498750: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:498750: F-score calculated.
8:26 pm:15:498750: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:498750: F-score calculated.
8:26 pm:15:498750: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:498750: F-score calculated.
8:26 pm:15:498750: Reading next entry from table.
8:26 pm:15:498750: Entry read.
8:26 pm:15:498750: Finding neighbors.
8:26 pm:15:498750: Neighbors found.
8:26 pm:15:498750: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:498750: Calculating heuristic distance.
8:26 pm:15:498750: Heuristic distance calculated.
8:26 pm:15:498750: F-score calculated.
8:26 pm:15:498750: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:498750: F-score calculated.
8:26 pm:15:498750: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:498750: F-score calculated.
8:26 pm:15:498750: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:498750: F-score calculated.
8:26 pm:15:498750: Calculating F-score for neighboring.
8:26 pm:15:498750: Calculating heuristic distance.
8:26 pm:15:498750: Heuristic distance calculated.
8:26 pm:15:498750: F-score for neighboring calculated. Adding neighbor to open list.
8:26 pm:15:498750: Neighbor added to open list.
8:26 pm:15:498750: Reading next entry from table.
8:26 pm:15:498750: Entry read.
8:26 pm:15:498750: Finding neighbors.
8:26 pm:15:498750: Neighbors found.
8:26 pm:15:498750: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:498750: F-score calculated.
8:26 pm:15:498750: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:498750: F-score calculated.
8:26 pm:15:498750: Calculating F-score for neighboring.
8:26 pm:15:498750: Calculating heuristic distance.
8:26 pm:15:498750: Heuristic distance calculated.
8:26 pm:15:498750: F-score for neighboring calculated. Adding neighbor to open list.
8:26 pm:15:498750: Neighbor added to open list.
8:26 pm:15:498750: Calculating F-score for neighboring.
8:26 pm:15:498750: Calculating heuristic distance.
8:26 pm:15:498750: Heuristic distance calculated.
8:26 pm:15:498750: F-score for neighboring calculated. Adding neighbor to open list.
8:26 pm:15:498750: Neighbor added to open list.
8:26 pm:15:498750: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:498750: F-score calculated.
8:26 pm:15:498750: Reading next entry from table.
8:26 pm:15:498750: Entry read.
8:26 pm:15:498750: Finding neighbors.
8:26 pm:15:498750: Neighbors found.
8:26 pm:15:498750: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:498750: F-score calculated.
8:26 pm:15:498750: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:498750: F-score calculated.
8:26 pm:15:498750: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:498750: F-score calculated.
8:26 pm:15:498750: Calculating F-score for neighboring.
8:26 pm:15:498750: Calculating heuristic distance.
8:26 pm:15:498750: Heuristic distance calculated.
8:26 pm:15:498750: F-score for neighboring calculated. Adding neighbor to open list.
8:26 pm:15:498750: Neighbor added to open list.
8:26 pm:15:498750: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:498750: F-score calculated.
8:26 pm:15:498750: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:498750: Calculating heuristic distance.
8:26 pm:15:498750: Heuristic distance calculated.
8:26 pm:15:498750: F-score calculated.
8:26 pm:15:498750: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:498750: F-score calculated.
8:26 pm:15:498750: Reading next entry from table.
8:26 pm:15:498750: Entry read.
8:26 pm:15:498750: Finding neighbors.
8:26 pm:15:498750: Neighbors found.
8:26 pm:15:498750: Calculating F-score for neighboring.
8:26 pm:15:498750: Calculating heuristic distance.
8:26 pm:15:498750: Heuristic distance calculated.
8:26 pm:15:498750: F-score for neighboring calculated. Adding neighbor to open list.
8:26 pm:15:498750: Neighbor added to open list.
8:26 pm:15:498750: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:498750: F-score calculated.
8:26 pm:15:498750: Calculating F-score for neighbor that is already in the open list.
8:26 pm:15:498750: F-score calculated.
8:26 pm:15:498750: Reading next entry from table.
8:26 pm:15:498750: Entry read.
8:26 pm:15:498750: Backtracing path.
8:26 pm:15:498750: Path traced.
Path: 53, 64, 55, 46, 37, 28 and 29.[/spoiler]

Notice the many repetitions of the same time (down to the microsecond), followed by an unreasonably large "jump" in at 15625 microsecond intervals...

--Erik

Edited to add: I'm doing this under emulation on a MacBook.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2087&start=10#p14782
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Glulxe and Windows Git updated
User: Ron Newcomb / DateTime: 2011-03-16 21:44:07

I saw that, but noted that on a GHz processor, it does things in nanoseconds, not microseconds and certainly not mere milliseconds.  I'm assuming the jump is when the operating system put the program on hold to tend to the other programs running on the computer. 

That's just an educated guess, though. 

Quixe always seems to report time with milliseconds rounded to the nearest thousand, presumably because a millisecond is too small to be a reliable measure in a slow web browser?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2087&start=10#p14783
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Glulxe and Windows Git updated
User: Erik Temple / DateTime: 2011-03-16 21:54:04

[quote="Ron Newcomb"]I saw that, but noted that on a GHz processor, it does things in nanoseconds, not microseconds and certainly not mere milliseconds.  I'm assuming the jump is when the operating system put the program on hold to tend to the other programs running on the computer. 

That's just an educated guess, though.[/quote]

Hm... but that doesn't quite explain why the "jump" would happen precisely at intervals of 15625, does it?

Edited to add: Oh, and I'm pretty sure that at least 1 full microsecond is passing--and not being reflected--for at least some of the operations in the code I'm profiling. I could be wrong, though--WinGit and Gargoyle handle the whole thing pretty much instantaneously, whereas Quixe requires a half-second or so.

[quote="Ron Newcomb"]Quixe always seems to report time with milliseconds rounded to the nearest thousand, presumably because a millisecond is too small to be a reliable measure in a slow web browser?[/quote]

That might be the reasoning. On the other hand, Chrome seems to be capable of running & printing multiple (at least 3) checks w/in a single millisecond interval--in addition to the calculations I'm trying to measure--so rounding to the millisecond seems to ignore potentially useful information.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1997&start=30#p14784
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk time and date functions
User: Dannii / DateTime: 2011-03-16 22:48:03

Some platforms can only provide milisecond precision data (including javascript, on most browsers at least. Chrome has an extension to give you microseconds.) I had originally just suggested miliseconds, but I think Zarf was right to specify the API with microseconds for those platforms that can give you more precision. I'd consider microseconds to be an extra bonus for those archaic desktop interpreters [emote];)[/emote]

The situation is even worse for actual timers. In IE the best resolution is 16ms, so if you want a Glk timer to run quicker than that in Quixe on IE you're out of luck.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2153&start=0#p14785
Forum: TADS 2 and 3 Development / Subject: Re: Time
User: ABTrottle / DateTime: 2011-03-16 23:47:34

Thanks bcreesey.  It's a good piece.  Not sure I completely get it, but I'll muddle through. Thanks again

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2087&start=10#p14786
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Glulxe and Windows Git updated
User: zarf / DateTime: 2011-03-17 00:04:09

[quote]Quixe always seems to report time with milliseconds rounded to the nearest thousand, presumably because a millisecond is too small to be a reliable measure in a slow web browser?[/quote]

Because Javascript only provides milliseconds. <a class="postlink" href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date">https://developer.mozilla.org/en/JavaSc ... jects/Date</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2087&start=10#p14787
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Glulxe and Windows Git updated
User: Dannii / DateTime: 2011-03-17 00:13:38

[quote]Hm... but that doesn't quite explain why the "jump" would happen precisely at intervals of 15625, does it?[/quote]

If the library is relying on the OS these results might be expected. There should be a way to get a higher precision timer than the default OS one though.

<a class="postlink" href="http://msdn.microsoft.com/en-us/windows/hardware/gg463347.aspx#ESB">http://msdn.microsoft.com/en-us/windows ... 7.aspx#ESB</a>
[quote]
When Windows XP boots, the typical default clock interrupt period is 10 milliseconds, although a period of 15 milliseconds is used on some systems. That means that every 10 milliseconds, the operating system receives an interrupt from the system timer hardware. [/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2087&start=10#p14788
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Glulxe and Windows Git updated
User: DavidK / DateTime: 2011-03-17 03:42:14

[quote="ektemple"]Notice the many repetitions of the same time (down to the microsecond), followed by an unreasonably large "jump" in at 15625 microsecond intervals...[/quote]The internal Windows timer has a 15ms interval, so this isn't unexpected: Windows internal representation of the current date and time is only accurate to this limit. As Windows Glk just relies on the operating system for the current time, 15ms resolution is the result.

There are ways to address this involving higher performance timers, but that introduces nasty complications of its own: for example, what happens if the current date and time are adjusted to match an external time synchronization source? There's an article about these sorts of problems here: [url]http://msdn.microsoft.com/en-us/magazine/cc163996.aspx[/url].

Looking at Chrome's source, I can see that they've grappled with these issues and have come up with a reasonably complicated (but presumably stable) way to address this: [url]http://src.chromium.org/svn/trunk/src/base/time_win.cc[/url]. At some point I will look into something similar for Windows Glk.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2087&start=10#p14789
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Glulxe and Windows Git updated
User: Erik Temple / DateTime: 2011-03-17 10:21:17

Then it is a resolution issue in both the javascript and WinGlk cases. I'll wait for a Gargoyle or Zoom update before trying to use this for anything fine-grained.

Thanks everybody!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2153&start=0#p14790
Forum: TADS 2 and 3 Development / Subject: Re: Time
User: bcressey / DateTime: 2011-03-17 10:31:07

It seems like that extension is mostly about getting clocks, watches and the like to show a reasonable approximation of the current in-game time, while still having plot events occur at designated intervals.

That may not be what you're asking for. A lot depends on how you want to present the time to the player. If you just want the status bar to show Sunday, Monday etc, you can get away with an object or global property where you update the string value as needed. Then you just need to adjust the status bar to show that text instead of the turn counter / score.

This is basically the way Anchorhead handles it; it also prints some text in the main window whenever the day value is changed, letting the player know that time has advanced. I would probably tie this in with Eric Eve's scenes extension, so that you trigger the changes in conjunction with major puzzle solutions and other moments of dramatic import.

On the other hand, if you want watches or clocks that the player can inspect, or a TIME command he can issue, you probably need something a little more elaborate to track the current time and increment it in a natural way. That's where subtime.t can help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2151&start=0#p14791
Forum: Looking for Collaborators / Subject: Re: Standing testers
User: Juhana / DateTime: 2011-03-17 11:21:13

[quote="George"]Actually that might be an interesting addition to that site if its organizer was interested, a kind of beta testing club that used the beta testing site features for organization.[/quote]
It's an interesting idea, but I'm not quite sure what kind of features you're thinking about. Could you elaborate a bit?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=2113&start=0#p14792
Forum: Feedback / Subject: Re: What do people think about adding a favicon?
User: Admin / DateTime: 2011-03-17 12:06:42

I like D -- it stands out. I don't mind adding one to the forum folder. I'll try to do it later today.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2122&start=30#p14793
Forum: Inform 6 and 7 Development / Subject: Re: Two new extensions for player happiness
User: capmikee / DateTime: 2011-03-17 12:16:43

Aaron, I just noticed something interesting. We were discussing how to name rooms in the Remembering extension. Did you notice that Eric Eve's Exit Lister (you're using that in your mega-pack, right?) gives rooms a destination name property that's pretty much the same thing?

I'm thinking maybe I will write a "relative room names" extension, just so it can work with that...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2122&start=30#p14794
Forum: Inform 6 and 7 Development / Subject: Re: Two new extensions for player happiness
User: aaronius / DateTime: 2011-03-17 13:26:21

Yeah, a lot of games have done things like this... Blue Lacuna had a special property for rooms to store their "prose name"... the problem is that I most authors don't want to go through the hassle of creating a custom field to support this. That's why I like the "activity" approach we've been pm-ing about, because it would provide a nice hook for authors to change the default behavior if they had some better approach like this.

(I'm not using Exit Lister as part of the default package, since there are a couple different contradictory opinions about what should go in the status line these days. "Small Kindnesses" includes a bit that lists valid directions after an attempt to go in an invalid one.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2122&start=30#p14795
Forum: Inform 6 and 7 Development / Subject: Re: Two new extensions for player happiness
User: Erik Temple / DateTime: 2011-03-17 13:38:30

[quote="aaronius"]...most authors don't want to go through the hassle of creating a custom field to support this. That's why I like the "activity" approach we've been pm-ing about, because it would provide a nice hook for authors to change the default behavior if they had some better approach like this.[/quote]

An activity is a good approach. Another idea would be to initialize the custom text field at startup to use the value of the printed name property if the author doesn't specifically set one, e.g.:

[code]A room has some text called the prose name. The prose name is usually "@@@@".

When play begins:
      repeat with place running through rooms:
            if the prose name of the place is "@@@@", now the prose name of the place is the printed name of the place.[/code]

An activity is more flexible (unfortunately, it also seems to be one of the things that authors come to understand later in the learning curve rather than sooner, but that's not a reason to avoid activities here--at least, I don't think so.)

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1997&start=30#p14796
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk time and date functions
User: Ron Newcomb / DateTime: 2011-03-17 14:14:53

I'm curious in figuring out how to pinpoint slowness in a WIP with these timers.  On a desktop machine, microseconds isn't fine enough to really see how long particular rules take to execute, and while microseconds would be find for the browser interpreters, they don't give microseconds so the problem exists there too. 

Granted, I don't think this addition to Glk/Glulx was really intended for profiling purposes, but it's natural to try to use it that way.  I'd almost wish for the Glk spec to allow a bit of extra array space in its return values for smaller nanosecond and picosecond readings if the interpreter wishes to provide it, but not actually require those values to be filled in for the interpreter to be considered up-to-spec.  

There's suggestions on the Inform suggestions forum for debugging-interpreters that would print callstack information on runtime error.  Such an interpreter would be a natural for implementing nano- and pico- readings if the hardware made such available.  [url=http://msdn.microsoft.com/en-us/magazine/cc163996.aspx]That article[/url] David linked to shows it to be possible.

Does this make sense?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1997&start=40#p14797
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk time and date functions
User: Erik Temple / DateTime: 2011-03-17 14:20:52

[quote="Dannii"]Some platforms can only provide milisecond precision data (including javascript, on most browsers at least. Chrome has an extension to give you microseconds.)[/quote]

You don't happen to remember the name of that Chrome extension, do you? I spent some time googling for it this morning, but didn't turn up anything. The overall slowness of Quixe works to make milliseconds almost--but not quite--good enough to answer most of my questions, but I'd sure appreciate the ability to go to microseconds if that were available.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1997&start=40#p14798
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk time and date functions
User: zarf / DateTime: 2011-03-17 15:23:05

You can always do what I do, and test Quixe on a really slow machine. :)

(Or do what everybody else does, and test a loop of 100 operations, or a display screen ten times as large, or whatever is appropriate.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1997&start=40#p14799
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk time and date functions
User: bcressey / DateTime: 2011-03-17 16:21:25

Perhaps we could add a separate monotonic time interface ([url=http://www.kernel.org/doc/man-pages/online/pages/man2/clock_getres.2.html]Linux[/url], [url=http://www.wand.net.nz/~smr26/wordpress/2009/01/19/monotonic-time-in-mac-os-x/]Mac[/url], [url=http://msdn.microsoft.com/en-us/library/ms644904(v=VS.85).aspx]Windows[/url]) to Glk?

That would allow nanosecond resolution for profiling without the baggage of converting the arbitrary number to a wall clock time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1997&start=40#p14800
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk time and date functions
User: Dannii / DateTime: 2011-03-17 16:51:42

[quote="ektemple"][quote="Dannii"]Some platforms can only provide milisecond precision data (including javascript, on most browsers at least. Chrome has an extension to give you microseconds.)[/quote]

You don't happen to remember the name of that Chrome extension, do you? I spent some time googling for it this morning, but didn't turn up anything. The overall slowness of Quixe works to make milliseconds almost--but not quite--good enough to answer most of my questions, but I'd sure appreciate the ability to go to microseconds if that were available.

--Erik[/quote]
It's called chrome.Interval, but you also have to run Chrome with a command line argument. It's not an easy replacement for Date because you'd have to change Glk's code.

But yes, the main way to do profiling is to perform each task hundreds or even thousands of times. That will be more accurate as well (one time will be affected by garbage collection etc.)

See the "Some things to consider" section of <a class="postlink" href="http://calendar.perfplanet.com/2010/bulletproof-javascript-benchmarks/">http://calendar.perfplanet.com/2010/bul ... enchmarks/</a>
It also explains how to detect and then account for the minimum resolution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1997&start=40#p14801
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk time and date functions
User: Ron Newcomb / DateTime: 2011-03-17 16:59:41

[quote="bcressey"]Perhaps we could add a separate monotonic time interface ([url=http://www.kernel.org/doc/man-pages/online/pages/man2/clock_getres.2.html]Linux[/url], [url=http://www.wand.net.nz/~smr26/wordpress/2009/01/19/monotonic-time-in-mac-os-x/]Mac[/url], [url=http://msdn.microsoft.com/en-us/library/ms644904(v=VS.85).aspx]Windows[/url]) to Glk?

That would allow nanosecond resolution for profiling without the baggage of converting the arbitrary number to a wall clock time.[/quote]

I was imagining the finest resolution return value to be completely divorced from the rest of it.  Glk returns the real time by filling in an array the user code provides, so it would be trivial for the user code to allow an extra word or two of memory for any interpreters who might wish to use them.  

I'm not asking for any code changes whatsoever here, just a line in the Glk spec that says "an interpreter can return the picosecond+(1000*nanosecond) count in this last array element if it wants to, but may utterly ignore it if it wishes."

I'd have to make minor code changes to my extension to allow (and expose "for debugging only") the extra array element, but I'm happy to do so for the one or two interpreters in the world which may actually make use of it.  We really only need one 'terp per platform to implement such a thing anyway.

Again, I'm imagining 'terps that are good for debugging games -- the kind which would print a callstack trace on a runtime error, which is exactly what a normal terp should never do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1997&start=40#p14802
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk time and date functions
User: Dannii / DateTime: 2011-03-17 17:55:19

I can't imagine that nanoseconds would ever be useful for profiling IF. Even for the best JITs which could compile to native code and use single clock cycles for VM operations, surely checking the time would be orders of magnitude slower.

And even if somehow they do get that fast, by repeating tasks fractions of a microsecond could still be calculated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1997&start=40#p14803
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk time and date functions
User: bcressey / DateTime: 2011-03-17 18:22:35

[quote]I'm not asking for any code changes whatsoever here, just a line in the Glk spec that says "an interpreter can return the picosecond+(1000*nanosecond) count in this last array element if it wants to, but may utterly ignore it if it wishes."[/quote]

But that would require code changes; you'd have to change the [url=http://code.google.com/p/garglk/source/browse/trunk/garglk/gi_dispa.c#613]prototype[/url] and the [url=http://code.google.com/p/garglk/source/browse/trunk/garglk/gi_dispa.c#1223]function call[/url] to reflect the storage space required for the additional return value.

If you compiled a library with those changes, and used it with a story file that wasn't expecting the extra data, you'd overrun the arglist buffer and bad things would happen.

At least I think that's the case; I haven't ever needed to do much with the dispatch layer code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2151&start=0#p14804
Forum: Looking for Collaborators / Subject: Re: Standing testers
User: George / DateTime: 2011-03-17 19:16:50

For example, IFGT could also filter calls by an additional attribute of the person's profile -- maybe a group attribute. IFDB already allows group formation and administration, it'd be neat to use that somehow. 

I suppose you could do it all with a mailing list, but it doesn't seem like a testing club would need a mailing list really; it seems like a testing club is a group with a little more motivation and long term obligation to accept games to test than the people already signed up to IFGT.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2137&start=10#p14805
Forum: General Design Discussions / Subject: Re: How do you adapt existing story for Text Adventure style
User: John Phoenix / DateTime: 2011-03-17 19:33:51

Thank you riktik for that fine example. It was very helpful.

two-swords, you say, "  I also think that static fiction set in the universe of an IF game could be a good way to get people without prior IF experience engaged enough to want to climb the IF learning curve. "

I agree. That would be a very good way. I will continue my thoughts on this matter in another Topic as they tend to move the discussion away from this one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2157&start=0#p14806
Forum: General Design Discussions / Subject: Where's the Writing Lessons? Isnt IF an Interacactive Story?
User: John Phoenix / DateTime: 2011-03-17 19:55:56

Let's say you don't have a static fiction story to mold into an Interactive Fiction Game but still want that IF experience - how do you get That? Trial and error is what most people tell me. "Just practice and find what works for you!" That doesn't cut it.  Thus they are learning to be writers by the seat of their pants with no writing instruction. 

I look around at this forum called : "Getting Started and General Game Design" and I am shocked that most discussion is about the dynamics of various IF writing tools and very little or nothing about the art of writing the story itself. After all, an IF game is still a story although set in a wrapper that lets you interact with it.

I believe this is a Major flaw in the IF community and is what is keeping IF from a broader audience.

Half the focus should be on the writing while the other half on game dynamics - you must have both equally to write an IF game. 

This forum should be filled with people discussing the art of writing and I just don't see it. 

The story must be considered First before you plug that story into an IF tool like Inform or Adrift. If the authors of Inform,TADS, Adrift and the rest, give equal attention to the writing, people would be more apt to try their hand out at making a game. You need Both information about the tool, how it works AND information about story writing accessible in the Literature/Manuals/Forums...

Unless.. you only invite established writers to use the tools. That will work, they already know the craft of writing so they can easily plug a story into the tools - but that isn't done - Ever. These tools are encouraged for use by the masses. Therefore the IF community needs to get it's act together and encourage/discuss/teach the art of writing way more than it does now if they want this genre to survive.

I would like to see more of that in these and other forums.

People say, "Well writing for IF is different..." Hog wash I say. The stories may not progress in a linear fashion like a static story, but you still need all the elements, a beginning, middle and end filled in between with dialog between characters, plots, plot twists, subplots etc. That's the difference between a dull dungeon crawler you play just for the sake of going from beginning to end looking for treasure and a griping adventure that makes you identify with the character's plight, leading them on a roller coaster ride of perils and plot twists to the riveting end.

If you don't know how to be a good writer in the first place, you can never hope to write a good IF game.

That's my take. What do you folks think?

Who wants to see more information on becoming a better writer?

If you are or think you are a good writer, how did you acquire your writing skills?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2158&start=0#p14807
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Quixe: limit on output length in a single turn?
User: Erik Temple / DateTime: 2011-03-17 21:27:09

In the process of running some tests that result in a lot of output in a single turn (see the spoiler [url=http://www.intfiction.org/forum/viewtopic.php?f=38&t=2087&start=10#p14781]here[/url] for approx. quantity), I notice that the first part of the output is never visible in Quixe. The "More" prompt appears only after an (uncertain) quantity of lines have already been printed, and the scrollback does not allow going back beyond the initial printout--in other words, there is no way to ever see the text at the top of the output block.

Is there a limit to the output that Quixe can display "at once", or is this a bug?

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1997&start=40#p14808
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk time and date functions
User: Erik Temple / DateTime: 2011-03-17 21:39:46

[quote="zarf"](Or do what everybody else does, and test a loop of 100 operations, or a display screen ten times as large, or whatever is appropriate.)[/quote]

Hm. Maybe I'm not thinking things through properly, but my present goal is to break down a long and complex algorithm ([url=http://en.wikipedia.org/wiki/A*_search_algorithm]A*[/url]) to explore which parts of the code are likely to yield significant optimizations [i]at the scale the algorithm actually runs[/i]. In other words, I might check to see whether storing a certain set of data in an I7 list (more convenient) or in an I6 array (less overhead) results in a significant speed difference given the kinds of situations the algorithm is likely to deal with. I'm reasonably sure that running the operation 100 times would show that storing the data in an I6 array is faster, but what I want to know is whether the difference [i]when running it just once[/i]*, as when the game is actually played, is worth the added inconvenience of storing the data directly in I6. Is this not the right way to think about it?

--Erik

* I'd repeat the actual operation a number of times to get an average--I'm not running just one time and then making a decision based on that single run.

EDITED to answer myself: Well, what I suppose folks are saying is that I should run each variant of the operation 100 times, then divide the results by 100 to arrive at my comparison. Which makes sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2122&start=30#p14809
Forum: Inform 6 and 7 Development / Subject: Re: Two new extensions for player happiness
User: capmikee / DateTime: 2011-03-17 21:58:26

[quote="ektemple"]An activity is more flexible (unfortunately, it also seems to be one of the things that authors come to understand later in the learning curve rather than sooner, but that's not a reason to avoid activities here--at least, I don't think so.)[/quote]
True, true and true. Something perhaps to hope for in future versions of the documentation - encouraging the creation of new activities, and making it less intimidating.

Creating activities was one of the last things that I learned to do, and it totally didn't need to be. Once I understood what they're good for, it was a no-brainer.

Now let me think... someone, probably Ron, gave me a rule of thumb about when to create an activity. Although it's intuitive to me now, I don't think I could explain it like he did. I wish I could remember what the rule was...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1997&start=40#p14810
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk time and date functions
User: Ron Newcomb / DateTime: 2011-03-17 22:51:14

[quote="bcressey"]But that would require code changes; you'd have to change the [url=http://code.google.com/p/garglk/source/browse/trunk/garglk/gi_dispa.c#613]prototype[/url] and the [url=http://code.google.com/p/garglk/source/browse/trunk/garglk/gi_dispa.c#1223]function call[/url] to reflect the storage space required for the additional return value.[/quote]
Pardon, I meant if an interpreter chose [i]not[/i] to support it. The extra array element in the higher levels of code (i.e., game & extension) would remain unused.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2157&start=0#p14811
Forum: General Design Discussions / Subject: Re: Where's the Writing Lessons? Isnt IF an Interactive Stor
User: ZUrlocker / DateTime: 2011-03-17 23:00:43

I think it's a valid observation.  But maybe it's like complaining about the traffic in LA.  What people will respond to is examples and ideas.  Even if it's just "stone soup" maybe you can share some tips and examples that you think are important in IF story-telling.  No doubt others can chime in.  (And there have been some excellent posts on related topics

I'm just working on my first IF game and I figure my lack of programming prowess is my biggest weakness.  So I am consciously trying to think about how to ensure that the story is interesting.  To help with this, I spent several weeks (ok, months) fleshing out the characters, the backstory and the plot of my story before I wrote any code.  My story is a mystery set in the 1950s where the player is an insurance detective.  So I also defined some "discoveries" that the player could uncover about the characters that would provide more of the backstory and motivations of the characters.  I figured that would help give the story more depth and make it more interesting as the player tries to solve the crime.   And while there are reasons that several of the characters might appear to be suspects, I've defined clues that will help the player draw the correct conclusions.

One idea I picked up somewhere to help with pacing in the early part of the game is to have an NPC character shepherd the player along to a couple of locations so that scenes don't run too long.  It gives the game a sense of urgency which is very helpful.  My early alpha testers liked this approach.   I think I got this technique from a blog post by Emily Short, though perhaps my memory is foggy.

Would love to hear other ideas people have...
--Zack  
<a class="postlink" href="http://www.z-machine-matter.com">www.z-machine-matter.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2158&start=0#p14812
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe: limit on output length in a single turn?
User: zarf / DateTime: 2011-03-17 23:24:59

[quote]Is there a limit to the output that Quixe can display "at once", or is this a bug?[/quote]

Both. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2158&start=0#p14813
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe: limit on output length in a single turn?
User: zarf / DateTime: 2011-03-17 23:28:06

The current limit is 200 lines (as measured by line breaks, not wrapped lines). 

You can change this easily in glkote.js (max_buffer_length is set up top). Remember to run Quixe via play-remote-full.html so that you load the version you edited, rather than the version squashed into glkote.min.js.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1997&start=40#p14814
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk time and date functions
User: bcressey / DateTime: 2011-03-17 23:51:31

Well, I think if profiling is what you're after, a separate time call that consults a monotonic clock and returns a value in microseconds is a better way to go. (I agree with Dannii that nanosecond-level resolution doesn't seem practical.)

It is pretty straightforward to do this on Windows using QueryPerformanceCounter; my laptop had a resolution around 2 microseconds. The problem (which David pointed out elsewhere) comes when you try to synchronize that counter time with the wall clock time. Windows can't really do better than 1 millisecond in that case, and only then by making system-wide changes with a host of negative consequences.

However, for profiling purposes you don't really care what the system time is. You can just query the API once to obtain the current microsecond counter, do some work, then query for the new value and compare the difference. (You will wind up measuring both the time to do the work and the time to query the microsecond counter, but you can do back-to-back queries of the counter to establish how long that takes and adjust the result accordingly.)

You could do this with the existing glktimeval_struct. You'd just need a new API function like [i]void glk_counter_time(glktimeval_t *time);[/i] that would return the seconds / microseconds elapsed since some arbitrary (undefined) event - most likely system start or program start, but specifically not the Epoch. The resulting value wouldn't be good for converting to a "real" date and time; it wouldn't be good for anything but comparing to other counter time values. But it would be ideal for that purpose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2138&start=0#p14815
Forum: General Design Discussions / Subject: Re: How long is too long?
User: ZUrlocker / DateTime: 2011-03-17 23:53:20

I'm working on my first IF game and I'm at 37 rooms currently.  And man, I feel like I have a lot of work ahead of me to make what I've got interesting.  I think I'm somewhere around 25% complete in terms of the total game, but from a room perspective, maybe 2/3 of the way there.  If I get over 50 rooms, it's probably too many for me.  All that scenery to create.. all those descriptions... and how do I make them interesting?  

If you can do it in less, do it in less. It'll be easier to implement and more interesting for the player.

--Zack
<a class="postlink" href="http://www.z-machine-matter.com">www.z-machine-matter.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1997&start=50#p14816
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk time and date functions
User: bcressey / DateTime: 2011-03-18 00:16:13

You could achieve the same effect with a special Glk library that repurposed glk_local_time() to return the high performance counter value instead. It would be broken for regular use but would offer microsecond resolution for profiling purposes.

In lieu of an API update, I'll add the code to Gargoyle and send builds to anyone interested (Ron and Erik).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2159&start=0#p14817
Forum: Inform 6 and 7 Development / Subject: Font Markup Extension for Web UI's
User: DavidC / DateTime: 2011-03-18 00:49:20

I'm working on Zifmia and needed to reimplement some of the font styles (bold, italcs) that I had removed from the FyreVM engine. I decided to build a series of font objects in I7 that could be used in text. The code below is a work in progress and I'm looking for comments on making it cleaner, safer, and simple to use.

This extension does not necessarily need FyreVM or Zifmia. If you plan to output your code to Quixe and have your own javascript code, the resulting markup can be reformatted (RegEx) to CSS or HTML. Of course Zarf will eventually offer a CSS implementation within Glulx that will supercede my font extension (and do much more), but I'm only focused on font usage. I still believe windowing, text position, and similar things are better served contextually through UI components. In any case, the code is below....comments are welcome.

David C.

--------------------------------------------------

[code]
"Fonts" by David Cornelson

Use Hex Color Values translates as (- Constant HEX_VALUES; -)

A font-color is a kind of thing. It has some text called the hex value.

AliceBlue is a font-color. The hex value of AliceBlue is "#F0F8FF".
AntiqueWhite is a font-color. The hex value of AntiqueWhite is "#FAEBD7".
Aqua is a font-color. The hex value of Aqua is "#00FFFF".
Aquamarine is a font-color. The hex value of Aquamarine is "#7FFFD4".
Azure is a font-color. The hex value of Azure is "#F0FFFF".
Beige is a font-color. The hex value of Beige is "#F5F5DC".
Bisque is a font-color. The hex value of Bisque is "#FFE4C4".
Black is a font-color. The hex value of Black is "#000000".
BlanchedAlmond is a font-color. The hex value of BlanchedAlmond is "#FFEBCD".
Blue is a font-color. The hex value of Blue is "#0000FF".
BlueViolet is a font-color. The hex value of BlueViolet is "#8A2BE2".
Brown is a font-color. The hex value of Brown is "#A52A2A".
BurlyWood is a font-color. The hex value of BurlyWood is "#DEB887".
CadetBlue is a font-color. The hex value of CadetBlue is "#5F9EA0".
Chartreuse is a font-color. The hex value of Chartreuse is "#7FFF00".
Chocolate is a font-color. The hex value of Chocolate is "#D2691E".
Coral is a font-color. The hex value of Coral is "#FF7F50".
CornflowerBlue is a font-color. The hex value of CornflowerBlue is "#6495ED".
Cornsilk is a font-color. The hex value of Cornsilk is "#FFF8DC".
Crimson is a font-color. The hex value of Crimson is "#DC143C".
Cyan is a font-color. The hex value of Cyan is "#00FFFF".
DarkBlue is a font-color. The hex value of DarkBlue is "#00008B".
DarkCyan is a font-color. The hex value of DarkCyan is "#008B8B".
DarkGoldenRod is a font-color. The hex value of DarkGoldenRod is "#B8860B".
DarkGray is a font-color. The hex value of DarkGray is "#A9A9A9".
DarkGrey is a font-color. The hex value of DarkGrey is "#A9A9A9".
DarkGreen is a font-color. The hex value of DarkGreen is "#006400".
DarkKhaki is a font-color. The hex value of DarkKhaki is "#BDB76B".
DarkMagenta is a font-color. The hex value of DarkMagenta is "#8B008B".
DarkOliveGreen is a font-color. The hex value of DarkOliveGreen is "#556B2F".
Darkorange is a font-color. The hex value of Darkorange is "#FF8C00".
DarkOrchid is a font-color. The hex value of DarkOrchid is "#9932CC".
DarkRed is a font-color. The hex value of DarkRed is "#8B0000".
DarkSalmon is a font-color. The hex value of DarkSalmon is "#E9967A".
DarkSeaGreen is a font-color. The hex value of DarkSeaGreen is "#8FBC8F".
DarkSlateBlue is a font-color. The hex value of DarkSlateBlue is "#483D8B".
DarkSlateGray is a font-color. The hex value of DarkSlateGray is "#2F4F4F".
DarkSlateGrey is a font-color. The hex value of DarkSlateGrey is "#2F4F4F".
DarkTurquoise is a font-color. The hex value of DarkTurquoise is "#00CED1".
DarkViolet is a font-color. The hex value of DarkViolet is "#9400D3".
DeepPink is a font-color. The hex value of DeepPink is "#FF1493".
DeepSkyBlue is a font-color. The hex value of DeepSkyBlue is "#00BFFF".
DimGray is a font-color. The hex value of DimGray is "#696969".
DimGrey is a font-color. The hex value of DimGrey is "#696969".
DodgerBlue is a font-color. The hex value of DodgerBlue is "#1E90FF".
FireBrick is a font-color. The hex value of FireBrick is "#B22222".
FloralWhite is a font-color. The hex value of FloralWhite is "#FFFAF0".
ForestGreen is a font-color. The hex value of ForestGreen is "#228B22".
Fuchsia is a font-color. The hex value of Fuchsia is "#FF00FF".
Gainsboro is a font-color. The hex value of Gainsboro is "#DCDCDC".
GhostWhite is a font-color. The hex value of GhostWhite is "#F8F8FF".
Gold is a font-color. The hex value of Gold is "#FFD700".
GoldenRod is a font-color. The hex value of GoldenRod is "#DAA520".
Gray is a font-color. The hex value of Gray is "#808080".
Grey is a font-color. The hex value of Grey is "#808080".
Green is a font-color. The hex value of Green is "#008000".
GreenYellow is a font-color. The hex value of GreenYellow is "#ADFF2F".
HoneyDew is a font-color. The hex value of HoneyDew is "#F0FFF0".
HotPink is a font-color. The hex value of HotPink is "#FF69B4".
IndianRed  is a font-color. The hex value of IndianRed  is "#CD5C5C".
Indigo  is a font-color. The hex value of Indigo  is "#4B0082".
Ivory is a font-color. The hex value of Ivory is "#FFFFF0".
Khaki is a font-color. The hex value of Khaki is "#F0E68C".
Lavender is a font-color. The hex value of Lavender is "#E6E6FA".
LavenderBlush is a font-color. The hex value of LavenderBlush is "#FFF0F5".
LawnGreen is a font-color. The hex value of LawnGreen is "#7CFC00".
LemonChiffon is a font-color. The hex value of LemonChiffon is "#FFFACD".
LightBlue is a font-color. The hex value of LightBlue is "#ADD8E6".
LightCoral is a font-color. The hex value of LightCoral is "#F08080".
LightCyan is a font-color. The hex value of LightCyan is "#E0FFFF".
LightGoldenRodYellow is a font-color. The hex value of LightGoldenRodYellow is "#FAFAD2".
LightGray is a font-color. The hex value of LightGray is "#D3D3D3".
LightGrey is a font-color. The hex value of LightGrey is "#D3D3D3".
LightGreen is a font-color. The hex value of LightGreen is "#90EE90".
LightPink is a font-color. The hex value of LightPink is "#FFB6C1".
LightSalmon is a font-color. The hex value of LightSalmon is "#FFA07A".
LightSeaGreen is a font-color. The hex value of LightSeaGreen is "#20B2AA".
LightSkyBlue is a font-color. The hex value of LightSkyBlue is "#87CEFA".
LightSlateGray is a font-color. The hex value of LightSlateGray is "#778899".
LightSlateGrey is a font-color. The hex value of LightSlateGrey is "#778899".
LightSteelBlue is a font-color. The hex value of LightSteelBlue is "#B0C4DE".
LightYellow is a font-color. The hex value of LightYellow is "#FFFFE0".
Lime is a font-color. The hex value of Lime is "#00FF00".
LimeGreen is a font-color. The hex value of LimeGreen is "#32CD32".
Linen is a font-color. The hex value of Linen is "#FAF0E6".
Magenta is a font-color. The hex value of Magenta is "#FF00FF".
Maroon is a font-color. The hex value of Maroon is "#800000".
MediumAquaMarine is a font-color. The hex value of MediumAquaMarine is "#66CDAA".
MediumBlue is a font-color. The hex value of MediumBlue is "#0000CD".
MediumOrchid is a font-color. The hex value of MediumOrchid is "#BA55D3".
MediumPurple is a font-color. The hex value of MediumPurple is "#9370D8".
MediumSeaGreen is a font-color. The hex value of MediumSeaGreen is "#3CB371".
MediumSlateBlue is a font-color. The hex value of MediumSlateBlue is "#7B68EE".
MediumSpringGreen is a font-color. The hex value of MediumSpringGreen is "#00FA9A".
MediumTurquoise is a font-color. The hex value of MediumTurquoise is "#48D1CC".
MediumVioletRed is a font-color. The hex value of MediumVioletRed is "#C71585".
MidnightBlue is a font-color. The hex value of MidnightBlue is "#191970".
MintCream is a font-color. The hex value of MintCream is "#F5FFFA".
MistyRose is a font-color. The hex value of MistyRose is "#FFE4E1".
Moccasin is a font-color. The hex value of Moccasin is "#FFE4B5".
NavajoWhite is a font-color. The hex value of NavajoWhite is "#FFDEAD".
Navy is a font-color. The hex value of Navy is "#000080".
OldLace is a font-color. The hex value of OldLace is "#FDF5E6".
Olive is a font-color. The hex value of Olive is "#808000".
OliveDrab is a font-color. The hex value of OliveDrab is "#6B8E23".
Orange is a font-color. The hex value of Orange is "#FFA500".
OrangeRed is a font-color. The hex value of OrangeRed is "#FF4500".
Orchid is a font-color. The hex value of Orchid is "#DA70D6".
PaleGoldenRod is a font-color. The hex value of PaleGoldenRod is "#EEE8AA".
PaleGreen is a font-color. The hex value of PaleGreen is "#98FB98".
PaleTurquoise is a font-color. The hex value of PaleTurquoise is "#AFEEEE".
PaleVioletRed is a font-color. The hex value of PaleVioletRed is "#D87093".
PapayaWhip is a font-color. The hex value of PapayaWhip is "#FFEFD5".
PeachPuff is a font-color. The hex value of PeachPuff is "#FFDAB9".
Peru is a font-color. The hex value of Peru is "#CD853F".
Pink is a font-color. The hex value of Pink is "#FFC0CB".
Plum is a font-color. The hex value of Plum is "#DDA0DD".
PowderBlue is a font-color. The hex value of PowderBlue is "#B0E0E6".
Purple is a font-color. The hex value of Purple is "#800080".
Red is a font-color. The hex value of Red is "#FF0000".
RosyBrown is a font-color. The hex value of RosyBrown is "#BC8F8F".
RoyalBlue is a font-color. The hex value of RoyalBlue is "#4169E1".
SaddleBrown is a font-color. The hex value of SaddleBrown is "#8B4513".
Salmon is a font-color. The hex value of Salmon is "#FA8072".
SandyBrown is a font-color. The hex value of SandyBrown is "#F4A460".
SeaGreen is a font-color. The hex value of SeaGreen is "#2E8B57".
SeaShell is a font-color. The hex value of SeaShell is "#FFF5EE".
Sienna is a font-color. The hex value of Sienna is "#A0522D".
Silver is a font-color. The hex value of Silver is "#C0C0C0".
SkyBlue is a font-color. The hex value of SkyBlue is "#87CEEB".
SlateBlue is a font-color. The hex value of SlateBlue is "#6A5ACD".
SlateGray is a font-color. The hex value of SlateGray is "#708090".
SlateGrey is a font-color. The hex value of SlateGrey is "#708090".
Snow is a font-color. The hex value of Snow is "#FFFAFA".
SpringGreen is a font-color. The hex value of SpringGreen is "#00FF7F".
SteelBlue is a font-color. The hex value of SteelBlue is "#4682B4".
Tan is a font-color. The hex value of Tan is "#D2B48C".
Teal is a font-color. The hex value of Teal is "#008080".
Thistle is a font-color. The hex value of Thistle is "#D8BFD8".
Tomato is a font-color. The hex value of Tomato is "#FF6347".
Turquoise is a font-color. The hex value of Turquoise is "#40E0D0".
Violet is a font-color. The hex value of Violet is "#EE82EE".
Wheat is a font-color. The hex value of Wheat is "#F5DEB3".
White is a font-color. The hex value of White is "#FFFFFF".
WhiteSmoke is a font-color. The hex value of WhiteSmoke is "#F5F5F5".
Yellow is a font-color. The hex value of Yellow is "#FFFF00".

The font-family is a kind of value. The font-families are serif, sans-serif, cursive, symbol, or monospace. The font-family is usually sans-serif.

A type-face is a kind of thing. A type-face has a font-family called the font family. A type-face has some text called the name.

Arial is a type-face. The name of Arial is "Arial".
Helvetica is a type-face. The name of Helvetica is "Helvetica".
Arial Black is a type-face. The name of Arial Black is "Arial Black".
Gadget is a type-face. The name of Gadget is "Gadget".
Comic Sans is a type-face. The font family of Comic Sans is cursive. The name of Comic Sans is "Comic Sans".
Courier New is a type-face. The font family of Courier New is monospace. The name of Courier New is "Courier New".
Georgia is a type-face. The font family of Georgia is serif. The name of Georgia is "Georgia".
Impact is a type-face. The name of Impact is "Impact".
Charcoal is a type-face. The name of Charcoal is "Charcoal".
Lucida Console is a type-face. The font family of Lucida Console is monospace. The name of Lucida Console is "Lucida Console".
Lucida Sans Console is a type-face. The name of Lucida Sans Console is "Lucida Sans Console".
Lucida Grande is a type-face. The name of Lucida Grande is "Lucida Grande".
PalatinoLinotype is a type-face. The font family of PalatinoLinotype is serif. The name of PalatinoLinotype is "Palatino Linotype".
Book Antiqua is a type-face. The font family of Book Antiqua is serif. The name of Book Antiqua is "Book Antiqua".
Palatino is a type-face. The font family of Palatino is serif. The name of Palatino is "Palatino".
Tahoma is a type-face. The name of Tahoma is "Tahoma".
Geneva is a type-face. The name of Geneva is "Geneva".
Times Roman is a type-face. The font family of Times Roman is serif. The name of Times Roman is "Times Roman".
TimesFont is a type-face. The font family of TimesFont is serif. The name of TimesFont is "Times".
Trebuchet MS is a type-face. The name of Trebuchet MS is "Trebuchet MS".
Verdana is a type-face. The name of Verdana is "Verdana".
MSSansSerif is a type-face. The name of MSSansSerif is "MS Sans Serif".
MSSerif is a type-face. The font family of MSSerif is serif. The name of MSSerif is "MS Serif".
New York is a type-face. The font family of New York is serif. The name of New York is "New York".

A font-class is a kind of thing.
A font-class has a type-face called typeface. The typeface of font-class is usually Arial.
A font-class has a font-family called the font family.
A font-class has some text called the name.
A font-class has some number called the size. The size of font-class is usually 10.
A font-class has a font-color called the font color. The font color of font-class is usually Black.
A font-class has a truth state called The Bold Style. The Bold Style is usually false.
A font-class has a truth state called The Italic Style. The Italic Style is usually false.
A font-class has a truth state called The Underline Style. The Underline Style is usually false.
A font-class has a truth state called The Strikethrough Style. The Strikethrough Style is usually false.
A font-class has a truth state called The Subscript Style. The Subscript Style is usually false.
A font-class has a truth state called The Superscript Style. The Superscript Style is usually false.

To say (font - font-class):
	say "<font name='[name of typeface of font]' size='[size of font]' ";
	if Hex Color Values option is not active, say "color='[font color of font]'";
	if Hex Color Values option is active, say "color='[hex value of font color of font]'";
	if bold style of font is true, say " +b";
	if italic style of font is true, say " +i";
	if underline style of font is true, say " +u";
	if strikethrough style of font is true, say " +st";
	if subscript style of font is true, say " +sub";
	if superscript style of font is true, say " +sup";
	say ">";
	
To say end font:
	say "</font>".

[Use Hex Color Values.]

The Font Library is a room. "There are fonts lying all over the place."

Green Normal is a font-class. The font color of Green Normal is Green. The Bold Style of Green Normal is true.

Black Normal is a font-class. The typeface of Black Normal is Georgia.

Purple Scribble is a font-class. The font color of Purple Scribble is Purple. The Underline Style of Purple Scribble is true. The typeface of Purple Scribble is Comic Sans.

An egg is in the Font Library. "The [green normal]green[end font], jewel-encrusted egg gleams at you like a rare treasure."

A sign is in the Font Library. "The [black normal]sign[end font] is here."

A garden hose is in the Font Library. "The [purple scribble]purple garden hose[end font] is twisted about the lawn.";

[
* * * Sample Output * * *

Fonts
An Interactive Fiction by David Cornelson
Release 1 / Serial number 110318 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

Font Library
There are fonts lying all over the place.

The <font name="Arial" size="10" color="Green" +b>green</font>, jewel-encrusted egg gleams at you like a rare treasure.

The <font name="Georgia" size="10" color="Black">sign</font> is here.

The <font name="Comic Sans" size="10" color="Purple" +u>purple garden hose</font> is twisted about the lawn.

]
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2132&start=10#p14818
Forum: General Design Discussions / Subject: Re: Killing players.
User: adventurecow / DateTime: 2011-03-18 01:17:52

[quote="matt w"]Really, the more you describe it the less I'm convinced that you should have the other piece of candy. The puzzle structure is something like "There's two things you can use to get past the guard, but using one puts the game in an unwinnable state that you'll discover much later, and that object has no purpose other than to set this trap." It sounds pretty cruel, unless the game has thoroughly set up the expectation that this sort of thing can happen. Puzzle-impaired folk like me often assume that if the game is letting us progress, we've done something right -- that we'll find some way to get past the guard even if it's not obvious now.[/quote]

If a game has unnatural barriers, I start playing it like a game designer, looking for ways to break it...I'd be the person who would have to try both pieces of food.
I like Ghalev and mattw's suggestions for a fourth way. Playing games like Deus Ex where you don't feel railroaded, there's a bit of a thrill of agency and power.

Looking forward to seeing what you come up with!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2157&start=0#p14819
Forum: General Design Discussions / Subject: Re: Where's the Writing Lessons? Isnt IF an Interacactive St
User: Ghalev / DateTime: 2011-03-18 02:15:48

[quote="John Phoenix"]... but still want that IF experience - how do you get That?[/quote]

Out of all the IF experiences, which IF experience is "That" one?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1997&start=50#p14820
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk time and date functions
User: Erik Temple / DateTime: 2011-03-18 08:53:47

[quote="bcressey"]You could achieve the same effect with a special Glk library that repurposed glk_local_time() to return the high performance counter value instead. It would be broken for regular use but would offer microsecond resolution for profiling purposes.

In lieu of an API update, I'll add the code to Gargoyle and send builds to anyone interested (Ron and Erik).[/quote]

Cool--thanks, Ben!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2157&start=0#p14821
Forum: General Design Discussions / Subject: Re: Where's the Writing Lessons? Isnt IF an Interacactive St
User: severedhand / DateTime: 2011-03-18 09:18:40

I do think writing for IF is different. It involves a whole set of practicalities that exist specifically for IF - how to guide player attention to things they can interact with without destroying the effect of your writing per se with labored exposition. Anticipating what effect various strings of words will have when encountered in every possible order the player might hit them, and trying to cover your arse for the orders you haven't anticipated. And making sure people know where the exits are!

A negative way to look at is is that you're lumbered with all these extra obligations when you make a text game. A positive way to look at is it's an art to pull it off successfully.

Just because I think writing for IF is a particular branch of writing with particular requirements doesn't mean people shouldn't talk about how to do it better. But writing per se is already such an enormous topic. With teaching or guiding writing, I feel like there's only a few broad things you can tell people, then you have to start looking very specifically at their writing. I think to help someone be a better writer using only online forums takes acres more work and time than to help them with coding. Writing is the more universal part of making a text game. Learning Inform is the specific part.

Nobody's stopping folks making writing topics here, so more power to anyone who does. But writing feedback topics are hard work, and they're already served in a lot of other places online, or in writing groups offline. That's just my punt on why this forum isn't overrun with them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2157&start=0#p14822
Forum: General Design Discussions / Subject: Re: Where's the Writing Lessons? Isnt IF an Interacactive St
User: John Phoenix / DateTime: 2011-03-18 10:49:20

[quote="Ghalev"][quote="John Phoenix"]... but still want that IF experience - how do you get That?[/quote]

Out of all the IF experiences, which IF experience is "That" one?[/quote]

This thread is a branch from another where Two-star writes, " I also think that static fiction set in the universe of an IF game could be a good way to get people without prior IF experience engaged enough to want to climb the IF learning curve. "

We were talking about using an existing story and adapting it to IF, so in this case IF Experience means the craft of writing a good IF story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2160&start=0#p14823
Forum: Inform 6 and 7 Development / Subject: The indefinite article
User: capmikee / DateTime: 2011-03-18 11:18:37

My understanding of the meaning and use of definite/indefinite article in linguistics has always been shaky, but in practical terms, I7 doesn't always do what I want. Help me understand this.

[code]Test is a room.

A body part is a kind of thing. The indefinite article of a body part is usually "your".

A hand is a body part. It is part of yourself.

test me with "x hand"[/code]

I know that the game says "the hand" here because the definite article is used in most verb responses - the indefinite article is mostly used in listings. But this seems to be obviously at variance with what players and authors would expect.

It seems like in a case like this, we really want to change the definite article, which you can't change out of the box. What's the rationale for that?

I've come up with this hack, but I'm not sure it will do the right thing in all situations, and of course it won't affect library messages:

[code]To say the indefinite (item - a thing):
	if the indefinite article of item is empty:
		say "[the item]";
	otherwise:
		say "[an item]";
		
To say The indefinite (item - a  thing):
	if the indefinite article of item is empty:
		say "[The item]";
	otherwise:
		say "[An item]";
[/code]

Is this the right way to go?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1997&start=50#p14824
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk time and date functions
User: zarf / DateTime: 2011-03-18 11:29:46

Just to be clear: I do not plan to add further timer functions to the API. I think it is possible to measure performance of anything we need, using what we've got.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2157&start=0#p14825
Forum: General Design Discussions / Subject: Re: Where's the Writing Lessons? Isnt IF an Interacactive St
User: Ghalev / DateTime: 2011-03-18 11:36:29

[quote="John Phoenix"]... so in this case IF Experience means the craft of writing a good IF story.[/quote]

Then, to answer your question directly, the Internet is chock full of "writing lessons." Since it is your contention that the differences between static prose and "interacactive" prose is "hog wash," the existing static-prose resources should satisfy your needs.

If you have any specific questions on how to write, just post them. The more specific your questions, the better the answers you'll get.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2160&start=0#p14826
Forum: Inform 6 and 7 Development / Subject: Re: The indefinite article
User: Felix Larsson / DateTime: 2011-03-18 11:48:12

There is an I6 property "articles" that lets you set the definite article (capitalized and uncapitalized) as well as the indefinite one (uncapitalized - there is no special capitalized indefinite article to set). 

You can do it thus in I7: 
[code]A gizmo is a thing in the Lab.
Include (- with articles "Your" "your" "a", -) when defining the gizmo.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2157&start=0#p14827
Forum: General Design Discussions / Subject: Re: Where's the Writing Lessons? Isnt IF an Interacactive St
User: Anonymous / DateTime: 2011-03-18 11:52:07

[quote="John Phoenix"]Let's say you don't have a static fiction story to mold into an Interactive Fiction Game but still want that IF experience - how do you get That?[/quote]

That's a very good starting point - you want to achieve, with IF, the same thing you'd achieve with SF. You know exactly where you want to go. It's like an game designer going "I want to make a game that achieves the things that a film achieves".

But you've still got to narrow it down. Are you talking about a story with a strong emotional grip, like a Hemmingway? A story with the clinical detachment of Brecht? A story that's composed of letters and diary entries like Dracula? A book that presents you with a different format every other chapter, like Moby Dick? These are all "SF experiences", and there's as many of them as there are "IF experiences". It's like saying "Cruise for a Corpse", "Fahrenheit" and "Another World" are cinematic experiences. They are - but they're still wildly different. So what you have to start with is - exactly WHAT sort of IF/SF experience do you mean?

[quote]Trial and error is what most people tell me. "Just practice and find what works for you!" That doesn't cut it.  Thus they are learning to be writers by the seat of their pants with no writing instruction.[/quote]

I'm pretty sure that's how writers begin. [emote]:)[/emote] At least before they start learning some rules... which are really more like quidelines most of the time. Singers start by singing in the bath, and then they go learn the technique. Composers start by writing stuff they like, and then they learn how music was written in the middle ages, in the Ars Nova periosn, the renaissance... and etc etc. Writers start by writing short stories, poem, things they like about stuff they know BEFORE they take writing courses.

Anyway, you have to remember that IF is still very much a young artform. We've come a long way, and we're able to crystallize some fundaments about gameplay mechanics, and how to achieve what you want to achieve, but as far as writing goes... it's the richest part of IF. I'm talking about wordcraft here, mind you. "Pacing" and "foreshadowing" and the like are probably best left to the "gameplay" and "mechanics" part of IF. Strange but true. Because they're the parts of the game that the PLAYER will control, and not the author.

[quote]After all, an IF game is still a story although set in a wrapper that lets you interact with it.[/quote]

Careful with that statement. An IF game CAN be that. It can also be a Zork. You might be interested in reading Nelson's "The Art and Craft of Adventure", where he describes IF, memorably, as "a crosswords at war with a narrative".

[quote]Half the focus should be on the writing while the other half on game dynamics - you must have both equally to write an IF game.[/quote]

Again, careful with your statements. That's certainly one way to do it, but it's not the only way. I agree that a good IF game requires good writing and good game design. But if one half of the game drags slightly, like the wordsmithing in "Beyond", only to be rescued by a strong storyline and good design... that's very common, and reflective of every author's quest for realising the vision they had when they started making the game.

[quote]This forum should be filled with people discussing the art of writing and I just don't see it.[/quote]

But it is. Except that writing in IF is more that wordcrafting, which you can get in other places. Writing in IF means blending authorial devices with game design. Quite a tricky business.

[quote]People say, "Well writing for IF is different..." Hog wash I say. The stories may not progress in a linear fashion like a static story, but you still need all the elements, a beginning, middle and end filled in between with dialog between characters, plots, plot twists, subplots etc. That's the difference between a dull dungeon crawler you play just for the sake of going from beginning to end looking for treasure and a griping adventure that makes you identify with the character's plight, leading them on a roller coaster ride of perils and plot twists to the riveting end.[/quote]

Not hogwash. You do need all those elements, but they're used differently; they play differenty. Anyway, by listing characters, plot twists and whatnot, you're merely scratching the surface, because you're listing things which are common to SF and IF. It would be much more interesting to ask - what about internal monologues? What about exposition? What about foreshadowing? What about that one move that the protagonist in the SF made which was the key to the whole business... and which the PC may or may not do? In fact, what about that crucial bit of evidence the protagonist may remember at a critical time in order to solve the mystery? How do we force the PC to make that connection?

[quote]If you don't know how to be a good writer in the first place, you can never hope to write a good IF game.[/quote]

Harsh words. Not to mention untrue.

Mind you, if one misspells every other word, then yeah, I grant you - it won't be enjoyable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2159&start=0#p14828
Forum: Inform 6 and 7 Development / Subject: Re: Font Markup Extension for Web UI's
User: Ron Newcomb / DateTime: 2011-03-18 12:04:44

EEEK!  Don't subclass off of Thing, it's an in-game prop!   Use a kind of value instead.  

This compiles and seems to work, and avoids objects which involve more overhead -- especially if the parser is running over them being subclassed from Thing!

[code]

"Fonts" by David Cornelson

Use hex color values translates as (- Constant HEX_VALUES; -).

A font-color is a kind of value.  Some font-colors are defined by the table of font colors.

Table of font colors
font-color	hex value
Black 		 "#000000"
AliceBlue 		 "#F0F8FF"
AntiqueWhite 		 "#FAEBD7"
Aqua 		 "#00FFFF"
Aquamarine 		 "#7FFFD4"
Azure 		 "#F0FFFF"
Beige 		 "#F5F5DC"
Bisque 		 "#FFE4C4"
BlanchedAlmond 		 "#FFEBCD"
Blue 		 "#0000FF"
BlueViolet 		 "#8A2BE2"
Brown 		 "#A52A2A"
BurlyWood 		 "#DEB887"
CadetBlue 		 "#5F9EA0"
Chartreuse 		 "#7FFF00"
Chocolate 		 "#D2691E"
Coral 		 "#FF7F50"
CornflowerBlue 		 "#6495ED"
Cornsilk 		 "#FFF8DC"
Crimson 		 "#DC143C"
Cyan 		 "#00FFFF"
DarkBlue 		 "#00008B"
DarkCyan 		 "#008B8B"
DarkGoldenRod 		 "#B8860B"
DarkGray 		 "#A9A9A9"
DarkGrey 		 "#A9A9A9"
DarkGreen 		 "#006400"
DarkKhaki 		 "#BDB76B"
DarkMagenta 		 "#8B008B"
DarkOliveGreen 		 "#556B2F"
Darkorange 		 "#FF8C00"
DarkOrchid 		 "#9932CC"
DarkRed 		 "#8B0000"
DarkSalmon 		 "#E9967A"
DarkSeaGreen 		 "#8FBC8F"
DarkSlateBlue 		 "#483D8B"
DarkSlateGray 		 "#2F4F4F"
DarkSlateGrey 		 "#2F4F4F"
DarkTurquoise 		 "#00CED1"
DarkViolet 		 "#9400D3"
DeepPink 		 "#FF1493"
DeepSkyBlue 		 "#00BFFF"
DimGray 		 "#696969"
DimGrey 		 "#696969"
DodgerBlue 		 "#1E90FF"
FireBrick 		 "#B22222"
FloralWhite 		 "#FFFAF0"
ForestGreen 		 "#228B22"
Fuchsia 		 "#FF00FF"
Gainsboro 		 "#DCDCDC"
GhostWhite 		 "#F8F8FF"
Gold 		 "#FFD700"
GoldenRod 		 "#DAA520"
Gray 		 "#808080"
Grey 		 "#808080"
Green 		 "#008000"
GreenYellow 		 "#ADFF2F"
HoneyDew 		 "#F0FFF0"
HotPink 		 "#FF69B4"
IndianRed		 "#CD5C5C"
Indigo		 "#4B0082"
Ivory 		 "#FFFFF0"
Khaki 		 "#F0E68C"
Lavender 		 "#E6E6FA"
LavenderBlush 		 "#FFF0F5"
LawnGreen 		 "#7CFC00"
LemonChiffon 		 "#FFFACD"
LightBlue 		 "#ADD8E6"
LightCoral 		 "#F08080"
LightCyan 		 "#E0FFFF"
LightGoldenRodYellow 		 "#FAFAD2"
LightGray 		 "#D3D3D3"
LightGrey 		 "#D3D3D3"
LightGreen 		 "#90EE90"
LightPink 		 "#FFB6C1"
LightSalmon 		 "#FFA07A"
LightSeaGreen 		 "#20B2AA"
LightSkyBlue 		 "#87CEFA"
LightSlateGray 		 "#778899"
LightSlateGrey 		 "#778899"
LightSteelBlue 		 "#B0C4DE"
LightYellow 		 "#FFFFE0"
Lime 		 "#00FF00"
LimeGreen 		 "#32CD32"
Linen 		 "#FAF0E6"
Magenta 		 "#FF00FF"
Maroon 		 "#800000"
MediumAquaMarine 		 "#66CDAA"
MediumBlue 		 "#0000CD"
MediumOrchid 		 "#BA55D3"
MediumPurple 		 "#9370D8"
MediumSeaGreen 		 "#3CB371"
MediumSlateBlue 		 "#7B68EE"
MediumSpringGreen 		 "#00FA9A"
MediumTurquoise 		 "#48D1CC"
MediumVioletRed 		 "#C71585"
MidnightBlue 		 "#191970"
MintCream 		 "#F5FFFA"
MistyRose 		 "#FFE4E1"
Moccasin 		 "#FFE4B5"
NavajoWhite 		 "#FFDEAD"
Navy 		 "#000080"
OldLace 		 "#FDF5E6"
Olive 		 "#808000"
OliveDrab 		 "#6B8E23"
Orange 		 "#FFA500"
OrangeRed 		 "#FF4500"
Orchid 		 "#DA70D6"
PaleGoldenRod 		 "#EEE8AA"
PaleGreen 		 "#98FB98"
PaleTurquoise 		 "#AFEEEE"
PaleVioletRed 		 "#D87093"
PapayaWhip 		 "#FFEFD5"
PeachPuff 		 "#FFDAB9"
Peru 		 "#CD853F"
Pink 		 "#FFC0CB"
Plum 		 "#DDA0DD"
PowderBlue 		 "#B0E0E6"
Purple 		 "#800080"
Red 		 "#FF0000"
RosyBrown 		 "#BC8F8F"
RoyalBlue 		 "#4169E1"
SaddleBrown 		 "#8B4513"
Salmon 		 "#FA8072"
SandyBrown 		 "#F4A460"
SeaGreen 		 "#2E8B57"
SeaShell 		 "#FFF5EE"
Sienna 		 "#A0522D"
Silver 		 "#C0C0C0"
SkyBlue 		 "#87CEEB"
SlateBlue 		 "#6A5ACD"
SlateGray 		 "#708090"
SlateGrey 		 "#708090"
Snow 		 "#FFFAFA"
SpringGreen 		 "#00FF7F"
SteelBlue 		 "#4682B4"
Tan 		 "#D2B48C"
Teal 		 "#008080"
Thistle 		 "#D8BFD8"
Tomato 		 "#FF6347"
Turquoise 		 "#40E0D0"
Violet 		 "#EE82EE"
Wheat 		 "#F5DEB3"
White 		 "#FFFFFF"
WhiteSmoke 		 "#F5F5F5"
Yellow 		 "#FFFF00"


The font-family is a kind of value. The font-families are serif, sans-serif, cursive, symbol, or monospace. The font-family is usually sans-serif.

A type-face is a kind of value.  Some type-faces are defined by the table of type faces.

Table of type faces
type-face	font family		printed name (text)
Arial		font-family		"Arial"
Helvetica 		sans-serif		"Helvetica"
Arial Blac		sans-serif		"Arial Black"
Gadget 		sans-serif		"Gadget"
Comic Sans 	sans-serif		"Comic Sans"
Courier New 	sans-serif		"Courier New"
Georgia 		serif		"Georgia"
Impact 		sans-serif		"Impact"
Charcoal 		sans-serif		"Charcoal"
Lucida Console 	monospace		 "Lucida Console"
Lucida Sans Consol	sans-serif	 "Lucida Sans Console"
Lucida Grand		sans-serif 	"Lucida Grande"
Palatino Linotype	serif 		"Palatino Linotype"
 Book Antiqua 		serif		"Book Antiqua"
Palatino 		serif 		"Palatino"
Tahoma 		sans-serif		"Tahoma"
Geneva 		sans-serif		"Geneva"
Times Roman 	serif		"Times Roman"
TimesFont 	serif 		"Times"
Trebuchet M	sans-serif		"Trebuchet MS"
Verdana 		sans-serif		"Verdana"
MS Sans Serif 	sans-serif			"MS Sans Serif"
MS Serif 		serif 		"MS Serif"
New York 		serif		"New York"

A font-class is a kind of value. Some font-classes are defined by the table of font classes.

Table of font classes
font-class			typeface		printed name		size	font color	bold style	italic style	underline style	strikethrough style	subscript style		superscript style
default font class	Arial			"default font class"	0	Black	false	false	false	false	false	false
Green Normal		Arial			"green normal"		0	Green
Black Normal 		georgia		"black normal"
Purple Scribble		comic sans	"purple scribble"	0	Purple	false	false	true

To say (font - font-class):
   say "<font name='[printed name of typeface of font]' size='[size of font]' ";
   if Hex Color Values option is not active, say "color='[font color of font]'";
   if Hex Color Values option is active, say "color='[hex value of font color of font]'";
   if bold style of font is true, say " +b";
   if italic style of font is true, say " +i";
   if underline style of font is true, say " +u";
   if strikethrough style of font is true, say " +st";
   if subscript style of font is true, say " +sub";
   if superscript style of font is true, say " +sup";
   say ">";
   
To say end font:
   say "</font>".

[Use hex color values.]

The Font Library is a room. "There are fonts lying all over the place."

An egg is in the Font Library. "The [green normal]green[end font], jewel-encrusted egg gleams at you like a rare treasure."

A sign is in the Font Library. "The [black normal]sign[end font] is here."

A garden hose is in the Font Library. "The [purple scribble]purple garden hose[end font] is twisted about the lawn."
[/code]

And...
[quote="transcript"]
Fonts
An Interactive Fiction by David Cornelson
Release 1 / Serial number 110318 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

Font Library
There are fonts lying all over the place.

The <font name="Arial" size="0" color="Green">green</font>, jewel-encrusted egg gleams at you like a rare treasure.

The <font name="Georgia" size="0" color="AliceBlue">sign</font> is here.

The <font name="Comic Sans" size="0" color="Purple" +u>purple garden hose</font> is twisted about the lawn.

>[/quote]

I also change "name" to the standard "printed name", and removed the family column from font class because it was redundant.

EDIT: moved Black to the first row of its table so Inform defaults to it rather than AliceBlue, as the example shows.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2159&start=0#p14829
Forum: Inform 6 and 7 Development / Subject: Re: Font Markup Extension for Web UI's
User: Ron Newcomb / DateTime: 2011-03-18 12:11:53

I just noticed I missed the bit about font size defaulting to 10.   Set 10 to the size for "default font class" and then the say-phrase can just use [i]the size corresponding to a font-class of the default font class[/i] if the passed-in class has a blank entry for its own size.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1997&start=50#p14830
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk time and date functions
User: Ron Newcomb / DateTime: 2011-03-18 12:14:12

I guess my simple solution wasn't so simple after all.  Thanks for the clarification, Ben. 

I'll still happily take a modified Gargoyle if you have it done already!   [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2160&start=0#p14831
Forum: Inform 6 and 7 Development / Subject: Re: The indefinite article
User: capmikee / DateTime: 2011-03-18 13:15:22

Why isn't that exposed in I7?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2157&start=0#p14832
Forum: General Design Discussions / Subject: Re: Where's the Writing Lessons? Isnt IF an Interacactive St
User: Ron Newcomb / DateTime: 2011-03-18 13:24:58

Most stuff in the programming realm is provably true or false, or at least quantitative enough to quell argument, so consensus on good and bad ways of going about things is fairly easy to reach.  Writing... not so much.  So I think writers are much more cautious about giving advice or saying, "this is how you do this" because someone will call them wrong, and provide counter-examples, and then it's a cat-fight.  Critiquing someone's writing or even methods is very much like critiquing them as a person.  Engineers, by contrast, have more distance from their work. 

There was once a writer on here awhile ago who lamented the same as you, John, but when asked if he could start some threads in that vein (being that he was qualified and all), got huffy and left for awhile. 

What writing advice I [i]have[/i] seen almost always appears on writers' blogs, not public forums.  There's something in that, I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2157&start=0#p14833
Forum: General Design Discussions / Subject: Re: Where's the Writing Lessons? Isnt IF an Interacactive St
User: gravel / DateTime: 2011-03-18 14:13:11

Something I don't think is much remarked on is how much the *practice* of writing IF differs from the practice of writing SF.  You cannot get an idea, sit down, and dash off a draft in the course of an afternoon, get three people's advice on that draft over the weekend (confident that they have seen all that's in there), revise and edit over the next week, and hand off a polished version within a few weeks or months, confident that this is the perfected version of your vision.  

Not only are you writing within a context of programming (usually), but you are doing so in small drips, over a course of months, with constant revision to fix problems.  I've found this makes the experience of writing IF very different than a short story.  (I've never gotten beyond the first chapter on my novel attempts, so I'm not sure I can compare there.)

I don't mean to imply that writing SF is easy, or even easier than writing IF, but it is qualitatively different.  I think even a great SF author would need to practice writing IF, because the practice of writing differs, and the results vary as well.

There is no "that" IF experience; there is only "this" IF experience.  That is: what do you want a specific player of your work to experience?  

John, I find it bewildering that you talk about plugging the story in to IF, as though IF were only the difference between reading a book on paper or on Kindle.  It is entirely different - stories must be adapted, built, shaped, tested.  Some stories are best suited for SF.  Some may be best suited for film, or a full-on graphic game, or IF, or audio, or the stage.  You cannot just jam the same work into each set of tools and expect it to work the same, because the tools are the experience.

I've read quite a few books by writers about the craft of writing, and my theory is that even good writers often can't transfer that skill over.  That is, you can talk about the tools, but the very basic premise - "how do you make your audience experience what you want them to" - is achieved best by massive amounts of trying, combined with some feedback and editing, and then massive amounts of trying more.  Like being a musician - we can talk about pitch and chord structures and vibrato and how the maestros sound, but 99% of becoming a musician is practicing your ass off.

Which is not to say that discussions of writing aren't useful, but it's not the be-all and end-all.  If you want some hands-on advice/dissection, what about writing up a portion of a transcript that you think will convey what you want, and post it, with request for editing?  I think a specific focus, combined with a request *from the author* for specific criticism, may help you more than vague prescriptions/discussions.  Writing transcripts would give you a quicker turn-around than writing the game, and leave out some of the programming bits, but would keep the rhythm of IF, which I suspect you will find is very different from static.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2159&start=0#p14834
Forum: Inform 6 and 7 Development / Subject: Re: Font Markup Extension for Web UI's
User: Erik Temple / DateTime: 2011-03-18 15:18:35

I guess that personally I'd prefer that the styles be output using span + class names rather than inline font styling. This has the advantage of allowing the author to change styles after the fact w/o having to rebuild the game (black & orange type for Halloween, green & red type for Christmas!). It also requires a bit less in-game processing, since you wouldn't have to reassemble the string each time the font style is called for.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2159&start=0#p14835
Forum: Inform 6 and 7 Development / Subject: Re: Font Markup Extension for Web UI's
User: bcressey / DateTime: 2011-03-18 16:25:34

The font tag has also been deprecated for the last [url=http://www.w3.org/TR/1998/REC-html40-19980424/present/graphics.html#h-15.2.2]13 years[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2158&start=0#p14836
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe: limit on output length in a single turn?
User: Erik Temple / DateTime: 2011-03-18 16:39:57

Great, thanks! I'll probably trim the output a bit anyway. I think it will be more useful to approach things in larger chunks for now--meaning less output.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1185&start=20#p14837
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort, an IF mapping tool for Windows
User: Anonymous / DateTime: 2011-03-18 16:50:33

Also, here's another non-standard situation which might be a good idea for Trizbort to pick up on.

[quote]
I`m waiting for your command(s).


>x me


Pausing for a moment you consider your distinguishing features. Swift of mind (but slow on foot), a brave disposition (but slight of frame) and possessing a friendly smile (but with unruly hair) covers the main points.


Tell me what to do next please.


>look


AT THE BUS STOP

A chill wind blows down the empty street. [/quote]

This is from "Even the Devil Must Die", a CAT game. Now, CAT isn't exactly high-profile, so this is unlikely to be an issue - but the above does NOT create a room called "AT THE BUS STOP" as I'd expect. Maybe because it's all caps, maybe because of all the extra lines. At any rate, just wanted to let you know.

EDIT - No point in triple-posting, I'll just edit this post - in "The Evil Sorcerer", there's a room called "Sun room"... again, the capitalization makes Trizbort not recognize that room. I'd say it's starting to look necessary to look into it. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2161&start=0#p14838
Forum: Announcements and Beta Testing / Subject: Need beta-testers for long game
User: Michael Gentry / DateTime: 2011-03-18 19:31:34

I need beta-testers for a long (like, Anchorhead-length) game to be entered into the Spring Thing. Please send me an e-mail at <a href="mailto:mike@edromia.com">mike@edromia.com</a> if you're interested.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1997&start=50#p14839
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk time and date functions
User: bcressey / DateTime: 2011-03-18 20:32:04

[quote="zarf"]Just to be clear: I do not plan to add further timer functions to the API. I think it is possible to measure performance of anything we need, using what we've got.[/quote]

Would you be willing to reserve a single selector for an undocumented mystery call?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2160&start=0#p14840
Forum: Inform 6 and 7 Development / Subject: Re: The indefinite article
User: zarf / DateTime: 2011-03-18 21:10:29

It's hard to expose as-is. You can declare an I6 property to be visible in I7, but only as a single word, not a multi-word value.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2157&start=0#p14841
Forum: General Design Discussions / Subject: Re: Where's the Writing Lessons? Isnt IF an Interacactive St
User: Jim Aikin / DateTime: 2011-03-18 23:45:09

You're right that most of the how-to discussion in this forum and on r.a.i-f is about the programming, not the writing. There's some very good prose being written in IF, and there's also some prose that could be improved.

If you want to learn about how to write fiction, an Internet forum may not be the right place to start. I have two shelves packed with books on fiction-writing techniques. The demise of the local bookstore makes it harder to find this type of material than it was 20 years ago, when you could browse. But there are some good books around.

The question of how to adapt conventional fiction techniques to IF is ... well, IF is an art form. Art forms transcend hard-and-fast rules. So it really [i]does [/i]come down to "whatever works for you."

That said, to my mind perhaps the biggest failing of IF, considered as an art form, is not in the area of prose style but the extent to which authors fall back on badly shopworn story ideas -- 75-year-old mystery and sci-fi plots that would be rejected out of hand by an editor at any publishing house that produced conventional fiction. It's possible to use shopworn story ideas for comic effect, of course; that's a different thing entirely.

Coming up with a fresh premise for a story, a premise that will be emotionally compelling on its own terms, is not easy at all. I've written half a dozen games, and only one of them has a story premise that I'll stand behind. The rest of my games are all very silly, and would not be taken seriously by a publisher.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1997&start=50#p14842
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk time and date functions
User: Ron Newcomb / DateTime: 2011-03-19 00:05:09

I whipped up the following bit of code to copy-paste into an existing WIP.  In the RULES ALL output, it prepends how much time elapsed since the previous rule.   Paste it, RELEASE FOR TESTING, and bring it up in the modified Gargoyle.  Transcript below.  (Has quirks?)
[code]

Include (-
Array countofsecondsnew --> 3;  
Array countofsecondsprev --> 3;  
Array countofsecondsdiff --> 3;  

[ DebugRulebooks subs parameter i;
	spaces(2*process_rulebook_count);
	print "[", (RulePrintingRule) subs;
	if (parameter) print " / on O", parameter;
	print "]^";
];

[ DB_Rule R N blocked;
	if (R==0) return;
	glk($0160, countofsecondsnew); !  glk_current_time(timeval);
	countofsecondsdiff-->0 = countofsecondsnew-->0 - countofsecondsprev-->0;
	countofsecondsdiff-->1 = countofsecondsnew-->1 - countofsecondsprev-->1;
	countofsecondsdiff-->2 = countofsecondsnew-->2 - countofsecondsprev-->2;
	countofsecondsprev-->0 = countofsecondsnew-->0;
	countofsecondsprev-->1 = countofsecondsnew-->1;
	countofsecondsprev-->2 = countofsecondsnew-->2;
	print "[", (countofsecondsdiff-->0), ":", (countofsecondsdiff-->1), ":", (countofsecondsdiff-->2), "] ";
	print "[Rule ~", (RulePrintingRule) R, "~ ";
	#ifdef NUMBERED_RULES; print "(", N, ") "; #endif;
	if (blocked == false) "applies.]";
	"does not apply.]";
];-) instead of "Debugging" in "Rulebooks.i6t".
[/code]

Transcript is longish.  Not sure why I get an occasional negative value. Probably something silly I did. 
[spoiler][quote="transcript"]
> rules all
Rules tracing now switched to “all”. Type “rules off” to switch it off again.

> l
[0:3:427927] [Rule “standard set going variables rule” does not apply.]
[0:0:10842] [Rule “determine visibility ceiling rule” applies.]
[0:0:8295] [Rule “Setting action variables for exiting” does not apply.]
[0:0:10137] [Rule “room description heading rule” applies.]
room
[0:0:15756] [Rule “room description body text rule” applies.]
[0:0:9843] [Rule “room description paragraphs about objects rule” applies.]
[0:0:9335] [Rule “don’t mention player’s supporter in room descriptions rule” applies.]
[0:0:20416] [Rule “don’t mention scenery in room descriptions rule” applies.]
[0:0:8059] [Rule “don’t mention undescribed items in room descriptions rule” applies.]
[0:0:8906] [Rule “set pronouns from items in room descriptions rule” applies.]
[0:0:8406] [Rule “offer items to writing a paragraph about rule” applies.]
[0:0:8897] [Rule “use initial appearance in room descriptions rule” applies.]
[0:0:7970] [Rule “describe what’s on scenery supporters in room descriptions rule” applies.]
[0:0:8840] [Rule “check new arrival rule” applies.]
[0:0:8890] [Rule “other people looking rule” applies.]

> l
[0:1:-545947] [Rule “standard set going variables rule” does not apply.]
[0:0:8866] [Rule “determine visibility ceiling rule” applies.]
[0:0:7970] [Rule “Setting action variables for exiting” does not apply.]
[0:0:8795] [Rule “room description heading rule” applies.]
room
[0:0:15651] [Rule “room description body text rule” applies.]
[0:0:8164] [Rule “room description paragraphs about objects rule” applies.]
[0:0:8841] [Rule “don’t mention player’s supporter in room descriptions rule” applies.]
[0:0:8506] [Rule “don’t mention scenery in room descriptions rule” applies.]
[0:0:17187] [Rule “don’t mention undescribed items in room descriptions rule” applies.]
[0:0:8628] [Rule “set pronouns from items in room descriptions rule” applies.]
[0:0:8868] [Rule “offer items to writing a paragraph about rule” applies.]
[0:0:8026] [Rule “use initial appearance in room descriptions rule” applies.]
[0:0:8431] [Rule “describe what’s on scenery supporters in room descriptions rule” applies.]
[0:0:8743] [Rule “check new arrival rule” applies.]
[0:0:7858] [Rule “other people looking rule” applies.]

> l
[0:2:232691] [Rule “standard set going variables rule” does not apply.]
[0:0:16931] [Rule “determine visibility ceiling rule” applies.]
[0:0:8202] [Rule “Setting action variables for exiting” does not apply.]
[0:0:9008] [Rule “room description heading rule” applies.]
room
[0:0:15721] [Rule “room description body text rule” applies.]
[0:0:8196] [Rule “room description paragraphs about objects rule” applies.]
[0:0:10470] [Rule “don’t mention player’s supporter in room descriptions rule” applies.]
[0:0:8118] [Rule “don’t mention scenery in room descriptions rule” applies.]
[0:0:8370] [Rule “don’t mention undescribed items in room descriptions rule” applies.]
[0:0:8805] [Rule “set pronouns from items in room descriptions rule” applies.]
[0:0:8408] [Rule “offer items to writing a paragraph about rule” applies.]
[0:0:18683] [Rule “use initial appearance in room descriptions rule” applies.]
[0:0:8618] [Rule “describe what’s on scenery supporters in room descriptions rule” applies.]
[0:0:9117] [Rule “check new arrival rule” applies.]
[0:0:7812] [Rule “other people looking rule” applies.]

> l
[0:4:-281894] [Rule “standard set going variables rule” does not apply.]
[0:0:8170] [Rule “determine visibility ceiling rule” applies.]
[0:0:8219] [Rule “Setting action variables for exiting” does not apply.]
[0:0:8573] [Rule “room description heading rule” applies.]
room
[0:0:21832] [Rule “room description body text rule” applies.]
[0:0:12670] [Rule “room description paragraphs about objects rule” applies.]
[0:0:8790] [Rule “don’t mention player’s supporter in room descriptions rule” applies.]
[0:0:8665] [Rule “don’t mention scenery in room descriptions rule” applies.]
[0:0:8782] [Rule “don’t mention undescribed items in room descriptions rule” applies.]
[0:0:8716] [Rule “set pronouns from items in room descriptions rule” applies.]
[0:0:7946] [Rule “offer items to writing a paragraph about rule” applies.]
[0:0:8321] [Rule “use initial appearance in room descriptions rule” applies.]
[0:0:8325] [Rule “describe what’s on scenery supporters in room descriptions rule” applies.]
[0:0:8812] [Rule “check new arrival rule” applies.]
[0:0:7883] [Rule “other people looking rule” applies.]

> [/quote][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2159&start=0#p14843
Forum: Inform 6 and 7 Development / Subject: Re: Font Markup Extension for Web UI's
User: DavidC / DateTime: 2011-03-19 01:20:51

[quote="bcressey"]The font tag has also been deprecated for the last [url=http://www.w3.org/TR/1998/REC-html40-19980424/present/graphics.html#h-15.2.2]13 years[/url].[/quote]

That wasn't intended to be a font tag. It's just some way to transmit markup of some text from a game file to a client, which could be a browser or something else, but probably a browser.

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2157&start=10#p14844
Forum: General Design Discussions / Subject: Re: Where's the Writing Lessons? Isnt IF an Interacactive St
User: severedhand / DateTime: 2011-03-19 05:59:48

[quote="Jim Aikin"]That said, to my mind perhaps the biggest failing of IF, considered as an art form, is not in the area of prose style but the extent to which authors fall back on badly shopworn story ideas -- 75-year-old mystery and sci-fi plots that would be rejected out of hand by an editor at any publishing house that produced conventional fiction.[/quote]

That word 'conventional' is important. I don't have any interest in dictating subject matter to people wanting to make IF. I don't care if someone thinks something's been done before or is 'suitable' or whatever, all I care about is whether they end up making a good game in its own right. Fresher ideas may lend to a better game being produced, but they don't guarantee it. A game with a highly novel premise can nosedive as hard as the 1000th dungeoncrawl. An awesomely executed dungeoncrawl can be as great as some other game which conspicuously set out to change the whole world.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2157&start=10#p14845
Forum: General Design Discussions / Subject: Re: Where's the Writing Lessons? Isnt IF an Interacactive St
User: Ghalev / DateTime: 2011-03-19 11:57:59

[quote="severedhand"]A game with a highly novel premise can nosedive as hard as the 1000th dungeoncrawl. An awesomely executed dungeoncrawl can be as great as some other game which conspicuously set out to change the whole world.[/quote]

Well said. To riff:

Ideas are like hydrogen: absolutely essential, but also the most readily-available shit in the universe. Only execution separates the awesome from the humdrum, and the most threadbare cliches are, in the end, just colors in the paintbox. Most of the greatest works of this or any other century are made of 100% post-consumer recycled ideas and imagery. Writers should avoid shopworn ideas exactly to the extent that painters should avoid using blue. It's all how you lay it down on canvas, and what you're using those colors to say.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1997&start=50#p14846
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk time and date functions
User: bcressey / DateTime: 2011-03-19 12:00:13

From the code, it appears you are just subtracting prev_seconds from new_seconds, and prev_micro from new_micro. But if you have values like this in your countofseconds struct:

prev: 3494391 seconds 999999 micro
new: 3494392 seconds 000001 micro

You will calculate a difference of 1 second, -999998 micro. The difference should be 2 microseconds.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1997&start=50#p14847
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk time and date functions
User: zarf / DateTime: 2011-03-19 12:48:36

[quote]Would you be willing to reserve a single selector for an undocumented mystery call?[/quote]

If you want to hack in functionality for testing, you might be better off with an undocumented mystery Glulx opcode. Or @debugtrap -- I don't think anybody's ever used that.

As to whether I will reserve one... um, I think I'm going to stay hands-off here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1997&start=50#p14848
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk time and date functions
User: bcressey / DateTime: 2011-03-19 13:07:13

Well, I had the impression you handed out 256 [url=http://eblong.com/zarf/glk/glk-spec-072_12.html#s.1]call selectors[/url] to Carlos Sanchez for the asking. It doesn't seem unreasonable to request one, and it would save me the trouble of maintaining separate builds.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2157&start=10#p14849
Forum: General Design Discussions / Subject: Re: Where's the Writing Lessons? Isnt IF an Interacactive St
User: Jim Aikin / DateTime: 2011-03-19 15:35:35

[quote="Ghalev"]Most of the greatest works of this or any other century are made of 100% post-consumer recycled ideas and imagery. Writers should avoid shopworn ideas exactly to the extent that painters should avoid using blue. It's all how you lay it down on canvas, and what you're using those colors to say.[/quote]
Shakespeare recycled old story ideas. But the "100%" in the sentence above is patently misleading. The new spin Shakespeare contributed in a creative fashion was clearly far more than 50% of the finished work.

I would strenuously disagree with the idea that shopworn ideas are as valid and useful as a primary color to a painter. It's [i]possible [/i]to give fresh meaning to an old, worn-out idea, but it's not easy. Conversely, there is no negative attached to the use of blue pigment.

The history of art shows us repeatedly that old ideas get worn out. They fail to excite, because the reader/viewer/listener knows all too well what's going to happen next. Art needs an element of unpredictability to stimulate audience members, and it is precisely the element of unpredictability that something like a '50s hard-boiled private-eye story lacks -- unless the artist works hard to add something fresh.

What worries me is that defending tired old ideas gives license to aspiring authors to be lazy, to settle for second-rate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2157&start=10#p14850
Forum: General Design Discussions / Subject: Re: Where's the Writing Lessons? Isnt IF an Interacactive St
User: tove / DateTime: 2011-03-19 16:32:48

[quote="Jim Aikin"]Conversely, there is no negative attached to the use of blue pigment.[/quote]

Even [url=http://en.wikipedia.org/wiki/International_Klein_Blue]International Klein Blue[/url]?  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2157&start=10#p14851
Forum: General Design Discussions / Subject: Re: Where's the Writing Lessons? Isnt IF an Interacactive St
User: WMWade / DateTime: 2011-03-19 17:34:00

> Where's the Writing Lessons?

The writing lessons you're describing operate on a different level than the programming lessons here do. Most of the questions on these forums span the writing equivalents of "Am this corectly how writer?" to "Is there a simpler way to say 'the car was overly crowded'?" People are literally learning new languages, and are trying to absorb the specifics of their grammars and common usage.

People who have questions that basic about writing can find innumerable books or websites designed to make learning easy. Writing teachers are employed by almost every school on earth. Many of those sources and classes expand beyond such simple questions and offer  specific discussion of narrative framework, description, dialogue, character, and established techniques applied individually to short stories, novels, plays, screenplays, or magazine serials. There are classes which pinpoint focus on specific genre and media: How to write historical mystery novels, for example.

You can count every book ever written about specific IF languages on two hands. The number of teachers paid to teach them would fit comfortably in a phone booth. [i]This website[/i] is one of the few reliable forums in the known universe where programmers can ask fundamental questions about coding IF and expect prompt answers.

If they want to learn how to write, they can go anywhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2157&start=10#p14852
Forum: General Design Discussions / Subject: Re: Where's the Writing Lessons? Isnt IF an Interacactive St
User: Ghalev / DateTime: 2011-03-19 19:39:17

[quote]The new spin Shakespeare contributed in a creative fashion was clearly far more than 50% of the finished work.[/quote]

Thank you for reiterating my point, but there's no need to be modest on Shakespeare's behalf. His creative contributions (oddball authorship controversies aside), are something approaching 100% of the finished work, I'd say. The difference is the difference between raw materials and actual artwork. A painting (once we've acquired some kind of surface to paint it on) consists of 100% paint. Yet the contribution of the painter is 100% of the work, a separate figure from the raw material.

New works of fiction - both great and mediocre ones - are frequently constructed, 100%, from existing ideas and imagery, just as most new sentences are made of existing words, most new words are made of existing phonemes, and so on.

To be sure, sometimes people also write works of conspicuous novelty (and make up entirely new phrases and entirely new words and even new sounds, now and then), but none of these things insure quality and none of these things are even [i]relevant [/i]to quality. Sometimes, there comes along an artist who decides he can make his mark by painting with feces on oblong sheet metal instead of oil on rectangular canvas. You and I both know he's probably attempting to cover for a lack of skill while at the same time bidding for attention.

Very frequently, there are those who slap a bunch of shopworn ideas together and contribute nothing in the process. But it's valuable to recognize the difference between blaming the ideas (which are innocent, they can't help if they're being abused) and blaming the lazy-ass writers instead. My point is simply to assign blame where it belongs.

[quote]Conversely, there is no negative attached to the use of blue pigment.[/quote]

There are in fact painters (I've known some personally, I'm sorry to say) who have rebelled against paint of every color (and rectangular canvases and so on) as hokey old devices that limit their True Artistic Vision Which Deserves Title-Case Because It's So True and Artistic. If you would dismiss these painters as beneath serious consideration, well, I'd heartily agree, but ... well, let's see if you can't follow the metaphor to its conclusion [emote]:)[/emote]

[quote]The history of art shows us repeatedly that old ideas get worn out.[/quote]

The history of art shows us repeatedly that piss-poor work is piss-poor, but that some people are willing to blame the paint, and in the process throw the baby out with the bathwater, resulting in a particularly [i]messy [/i]mix of metaphor.

[quote]What worries me is that defending tired old ideas gives license to aspiring authors to be lazy, to settle for second-rate.[/quote]

Lazy, second-rate writers will always be the overwhelming norm. Sadly, it requires no license.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2159&start=0#p14853
Forum: Inform 6 and 7 Development / Subject: Re: Font Markup Extension for Web UI's
User: DavidC / DateTime: 2011-03-19 21:58:06

[quote="Ron Newcomb"]EEEK!  Don't subclass off of Thing, it's an in-game prop!   Use a kind of value instead. [/quote]

I really dislike tables in I7 from an authorial perspective. I understand there is overhead with having a 150 extra objects, but the trade-off of clear, readable code is worth it.

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2157&start=10#p14854
Forum: General Design Discussions / Subject: Re: Where's the Writing Lessons? Isnt IF an Interacactive St
User: John Phoenix / DateTime: 2011-03-19 22:40:42

Thank you for all your opinions. I will consider each one as I attempt to learn this craft.

I have spent a few days doing some research and have come to the conclusion that no matter how well you know your IF tools you cannot write a good IF game if you first do not know how to craft a story. 

Those IF writing tips from the IF Theory Reader and Craft of Adventure and the like, you can use to put together your IF game but if you try to write the game before the story, just piecing it together as you go along, is like putting together a jigsaw puzzle without knowing what it's supposed to look like.

So, I have acquired some fiction writing materials.

THE RESOURCES

Writing Fiction for Dummies by Randy Ingermanson and Peter Economy

Plot and Structure by James Scott Bell

The Writer's Journey; Mythic Structure for Writers by Vogler, Christopher

How to Write Science Fiction and Fantasy by Orson Scott Card

Writing Fantasy and Science Fiction by Lisa Tuttle

The Complete Guide to Writing Fantasy: Alchemy with words by Tom Dullemond and Darin Park

The Comic Toolbox by John Vorhaus

Comedy Writing Secrets by Mel Helitzer

The Comedy Bible From Stand-up to Sitcom--The Comedy Writer's Ultimate How To Guide by Judy Carter

How to Beat Writers Block by Holly Lisle

How to write a book in 14 days by Steve Manning

I think that's enough to get started with.

Most of these are available as a PDF  or paperback either through  their web sites or Amazon.com - or like I found, a good used book store.

I haven't finished reading all those books yet.. still working on it.

I have also subscribed to a number of free writing courses online. I will detail these and any freely downloadable writing Ebooks I have found in another post.

MY PLAN

My idea is to learn how to put a story together First then adapt it to IF games. The structure would look as follows:

Write your story or story outline and then within the body of your work, interject what to say and where to go in the IF game. Example:

 Title

Preface or chapter or act or scene 1 ( however you like to do it but I think written in scenes is better)

Story Opening Scene 1:
(paragraph)
bla bla bla bla bla bla <-- This gets written First (on paper) before  this -->[IF Game Rooms & dialog] (In Inform, Adrift, Quest etc) all the way down the page till the story or outline is finished.

The [IF Game Rooms & dialog] sections are interjected into this body after your story is written.

~~~~~~~~

This is the opening setup for your story. This introduces the setting, main character, and or main plot, anything you want in the opening to begin the story.

[IF Game Rooms & dialog] <- this is where the opening setup for your story above takes place in the context of the game world.

Now since you story and game will both progress in a liner fashion going down this page until the end of the story, you have to add in here side trips to rooms and other side quests that make up the game - all for adventure purposes until you find the path back that leads you to story and game area Scene 2.

These side trips to rooms for treasure or the like is where all those do's and don'ts of IF theory come in. This is where you craft the adventure part of the game until you get back on the main path to progress the game - to the next set of side trips in scene 2.

Scene 2:
bla bla bla bla bla bla (written first)

[IF Game Rooms & dialog] (added later)

and so on.

This is my thinking oh how beginners can best learn to write an IF game. It has structure that is easy to follow. You will always know what you have to do next to continue the story of the game since your story or outline is already written before you interject the extra [IF Game] parts that lead you away from the main story then back to it again and so on.

Of course you can always introduce subplots and puzzles into the [IF game] sections before you bring the player back to the main path to progress the story of the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2122&start=30#p14855
Forum: Inform 6 and 7 Development / Subject: Re: Two new extensions for player happiness
User: karlnp / DateTime: 2011-03-19 22:41:06

I'd really like to use this, as I'm writing IF for newbies.

However:
[quote]This is the report produced by Inform 7 (build 6G60) on its most recent run through:

In Book - Small Kindnesses by Aaron Reed, Chapter - Show valid directions after going nowhere in the extension Player Experience Upgrade by Aaron Reed:

Problem. You wrote 'try listing exits'  : but this is not an action I recognise, or else is malformed in a way I can't see how to sort out.

 See the manual: 7.4 > Try and try silently

I was trying to match one of these phrases:

1. try (listing exits - an action) 

2. try (listing exits - stored action) 

This was what I found out:

listing exits = something unrecognised
 
[/quote]

Is this fixable by me? The only other extensions I've included are Plurality and Keyword Interface.

edit, an hour later:

I tried to include the elements manually, but this is what I ended up with:
[quote]

     This is the report produced by Inform 7 (build 6G60) on its most recent run through:

In Chapter - Smarter Parser Core Routines, Section - The Print Rule in the extension Smarter Parser by Aaron Reed:

Problem. You wrote 'if sp-debug is true, parser say "***Smarter Parser: matched on [why]."'  : 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?

I was trying to match this phrase:

if (sp-debug is true - a condition) , (parser say "***Smarter Parser: matched on [why]." - a phrase) 

This was what I found out:

sp-debug is true = a condition

parser say "***Smarter Parser: matched on [why]." = something unrecognised
 
[/quote]

For reference:
[quote]
Section A - Includes


Include Smarter Parser by Aaron Reed.



Include Keyword Interface by Aaron Reed.

Include Extended Grammar by Aaron Reed.

Include Remembering by Aaron Reed.

Include Epistemology by Eric Eve.

Include Object Response Tests by Juhana Leinonen.

Include Plurality by Emily Short.[/quote]

When I try to include Small Kindnesses separately from the Player Experience bundle:
[quote]
     This is the report produced by Inform 7 (build 6G60) on its most recent run through:


Problem. In the table Small Kindnesses Responses, the entry 'Small Kindnesses report on no exits rule'   is not something I recognise, and should either be a value, or a kind (such as 'a number'), or a blank entry '--'.

 See the manual: 15.1 > Laying out tables

--------------------------------------------------------------------------------

Problem. In the table Small Kindnesses Responses, the entry 'Small Kindnesses report on one exit rule'   is not something I recognise.

--------------------------------------------------------------------------------

Problem. In the table Small Kindnesses Responses, the entry 'Small Kindnesses report on exits rule'   is not something I recognise.
 
[/quote]

Sigh. I want to use these, but am not experienced enough to figure out how to fix them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2162&start=0#p14856
Forum: Inform 6 and 7 Development / Subject: Can an object be renamed?
User: Seeker / DateTime: 2011-03-20 00:34:45

Okay... another question...

Can an object be renamed so the new name is listed in inventory once it has been taken and examined?

Example:

Player sees a shiny disk on the ground.  If examined game says "A shiny disk".

It is taken.

Inventory now says: "Shiny disk"

It is examined.

Description given is "A small medallion with runes inscribed on it."

Inventory now says: "A small medallion with runes inscribed on it."

I have tried lots of things... I know I can use 'Understand... as...' for user input, but I want to totally rename the object, so even if dropped a "Look" will say "on the ground is a small medallion with runes inscribed on it."  Or at least an examine of the object would say that, as long as it was already known that it was a small medallion with runes inscribed on it and not just a shiny object.

Okay, the 'even if dropped' part is less important than the inventory description, but both would be nice.

Thanks for your help.  This is fun.... and very addicting.  I think I am hooked.   [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2162&start=0#p14857
Forum: Inform 6 and 7 Development / Subject: Re: Can an object be renamed?
User: zarf / DateTime: 2011-03-20 00:38:22

You want the "printed name" property, chapter 8.5.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2122&start=40#p14858
Forum: Inform 6 and 7 Development / Subject: Re: Two new extensions for player happiness
User: aaronius / DateTime: 2011-03-20 01:20:47

Hi karlnp,

Thanks for posting-- I expect these problems are probably due to the fact that the various extensions are in a bit of a transitionary period right now, and there are updated versions of some that aren't yet on the I7 extensions site. Sorry for the growing pains.

These will be up officially soon, but for now [url=http://aaronareed.net/tmp/AaronExtensions.zip]here are my current local versions[/url] of all of my extensions-- can you try installing the ones you're using and let me know if you're still getting errors?

(Note BTW that if you're using Player Experience Upgrade you shouldn't include any of the component extensions like Remembering... I wasn't sure from what you posted if this was the case on your end.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2162&start=0#p14859
Forum: Inform 6 and 7 Development / Subject: Re: Can an object be renamed?
User: Seeker / DateTime: 2011-03-20 01:24:29

[quote="zarf"]You want the "printed name" property, chapter 8.5.[/quote]

Thanks for the quick reply!  

But how do I tie this to it having already been examined?  

I know this will change the description if examined when carried:

[color=#000080]The description of shiny disk is "[if not carried]It looks like a small disk on a chain near the edge of the railing.[end if][if carried]It is a silver pendant on a chain with a deep blue stone in the center surrounded by strange runes."[/color]

And this will change the printed name:

[color=#000080]The printed name of shiny disk is "[if not carried]small disk on a chain near the edge of the railing[end if][if carried]silver pendant on a chain with a deep blue stone in the center surrounded by strange runes." [/color]

But the first does not change name in inventory, and the second changes it before it has been examined, it just has to be taken.  And if dropped, it reverts to the original name.

I guess I am looking for an "If examined change printed name always" rule.  I tried that, it didn't work.   [emote]:)[/emote]   And even if not after being dropped, at least I would like the change of name to wait until after the item has been examined in inventory.

I know I can work around this with creative wording... and just assuming if a player takes something they will examine it immediately.  But I was hoping to hide some details until they actually look deeper, and not just give it to them.

Maybe there is no way... and I will just have to live with it.  But I was hoping.

Edit to add: And not just examined... at a distance the details would not be seen.  It has to be carried, and examined before the name changes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2162&start=0#p14861
Forum: Inform 6 and 7 Development / Subject: Re: Can an object be renamed?
User: karlnp / DateTime: 2011-03-20 01:36:02

Is this what you're looking for?
[code]"Disk Testin'" by Karl Parakenings

The Test Chamber is a room. "A vast and motionless space."

The shiny disk is in the Test Chamber. The description of the shiny disk is "A silver pendant on a chain."

Before examining the shiny disk for the first time:
now the printed name of the shiny disk is "silver pendant".

Test me with "take shiny disk/i/examine disk/i"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2122&start=40#p14862
Forum: Inform 6 and 7 Development / Subject: Re: Two new extensions for player happiness
User: karlnp / DateTime: 2011-03-20 01:40:52

Ah, that's got it. Thanks, Aaron!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2162&start=0#p14863
Forum: Inform 6 and 7 Development / Subject: Re: Can an object be renamed?
User: Seeker / DateTime: 2011-03-20 01:50:39

[quote="karlnp"]Is this what you're looking for?
[code]"Disk Testin'" by Karl Parakenings

The Test Chamber is a room. "A vast and motionless space."

The shiny disk is in the Test Chamber. The description of the shiny disk is "A silver pendant on a chain."

Before examining the shiny disk for the first time:
now the printed name of the shiny disk is "silver pendant".

Test me with "take shiny disk/i/examine disk/i"[/code][/quote]

YES!  Thank you.  That seems to work just the way I wanted.

Hmmmm.... well except they don't have to take it first.  But this is closer.  Is there a way to say:

[color=#000080]Before taking and examining the shiny disk for the first time:
now the printed name of the shiny disk is "silver pendant".[/color]

Sort of rolling in a [if carried] kind of clause to it?  Still, this is much closer.

Edit:  Okay... I thought it was closer... I think I was reading wrong... in inventory I still get "silver pendant", not "A silver pendant on a chain." after examining.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2162&start=0#p14864
Forum: Inform 6 and 7 Development / Subject: Re: Can an object be renamed?
User: karlnp / DateTime: 2011-03-20 02:18:28

[code]"Disk Testin'" by Karl Parakenings

The Test Chamber is a room. "A vast and motionless space."

The shiny disk is in the Test Chamber. The description of the shiny disk is "A silver pendant on a chain."

Before examining the shiny disk while the shiny disk is held by the player:
	now the printed name of the shiny disk is "silver pendant on a chain".

Test me with "x disk/l/take shiny disk/i/examine disk/i/drop disk/l"[/code]

Better? I'm sure this isn't the most elegant way to do it, as it changes the property every time the disk is examined while held, but then I'm only a couple days into learning Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=959&start=10#p14866
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment!
User: Dannii / DateTime: 2011-03-20 03:34:49

I thought it was worth mentioning here that Parchment now has Glulx support, and a new address: <a class="postlink" href="http://iplayif.com/">http://iplayif.com/</a>!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2163&start=0#p14867
Forum: Inform 6 and 7 Development / Subject: TAKE ALL problem in relation to players holdall/container in
User: dustinneff / DateTime: 2011-03-20 08:15:13

I have a problem in my game concerning the player's inventory. Part of the game involves packing a trunk with some needed items. However, if at some point the player types: TAKE ALL as a shortcut, then he takes everything back out of the trunk in his inventory, along with any visible items in the room.

I was wondering if there's a way I could make Inform7 only take items back out of the trunk if they're requested specifically, instead of automatically doing it for every item with the TAKE ALL command? Below is the bit of code I'm using to handle this.

Thanks in advance for any help or ideas with this!


[code]A trunk is a container.

A thing can be important to pack. A thing is usually not important to pack.

Definition: The trunk is packed if every important to pack thing is in the trunk.

Before printing the name of a packed trunk, say "completely packed ".

An umbrella is an important to pack thing. 
A raincoat is an important to pack thing. 

Understand the command "pack" as put.

A thing is either packable or not packable. A thing is usually packable.

A fire axe is not packable.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2163&start=0#p14868
Forum: Inform 6 and 7 Development / Subject: Re: TAKE ALL problem in relation to players holdall/containe
User: StJohnLimbo / DateTime: 2011-03-20 09:08:44

One way to do it would be to add the following to your code:
[code]Rule for deciding whether all includes things in the trunk:
	it does not.[/code](cf. chapter 17.34., "Deciding whether all includes")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24657&start=0#p133542
Forum: Competitions - General / Subject: @party interactive fiction competition
User: metoikos / DateTime: 2011-03-20 09:08:54

@party 2011, a demoparty held in Harvard, Massachusetts, 30 minutes outside Boston, has an interactive fiction competiton. 

Remote entries (submit by email to <a href="mailto:val.grimm@gmail.com"><a href="mailto:val.grimm@gmail.com">val.grimm@gmail.com</a></a>) are due June 13, 2011. Onsite entries are due 12:30 PM on Saturday, June 18. 

Rules
    * Games cannot be more than approximately a half-hour in play length.
    * Most formats are acceptable, but Z-Machine is preferred.

Check out our website, atparty-demoscene.net, for more info.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2162&start=0#p14869
Forum: Inform 6 and 7 Development / Subject: Re: Can an object be renamed?
User: Felix Larsson / DateTime: 2011-03-20 10:47:47

[quote="Seeker"]if dropped, it reverts to the original name[/quote]
You can always test if something is "handled". Things get handled as soon as they are taken and remain handled even if dropped. Inform keeps track of this automatically.

In this case, however, you want some properties to change the first time you examine an object but only if you are holding it.

You can do it thus:
[code]
The printed name of the shiny disk is "shiny disk".
The initial appearance of the shiny disk is "A small shiny disk lies near the edge of the railing."
The description of the shiny disk is "It looks like a small disk on a chain."

Before examining the shiny disk when the shiny disk is held:
	if the printed name of the shiny disk is not "silver pendant":
		now the printed name of the shiny disk is "silver pendant";
		now the description of the shiny disk is "It is a silver pendant on a chain with a deep blue stone in the center surrounded by strange runes."

Test me with "x disk/take disk/i/drop disk/x disk/take disk/i/x disk/i/drop disk/x disk"
[/code]

(Since you test what the printed name of the disk is, you had better give it a printed name from the start, or you will get a run time error.

The disk can be dropped anywhere, before it's examined; therefore it's a bad idea to let the printed name contain a reference to the edge of the railing.

"Held" means "carried or worn". The chain suggest that the thing can be worn. If a player puts it around his neck before he examines it, I guess you want the text properties to change, even though he wears it rather than carries it. If instead you write "when the shiny disk is carried", the text properties won't change if the player examines the disk while wearing it, only when he carries it in his hands.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2162&start=0#p14870
Forum: Inform 6 and 7 Development / Subject: Re: Can an object be renamed?
User: Seeker / DateTime: 2011-03-20 11:48:49

Thanks Felix, that does it!  

This is going to be a useful method to know.  I can see using it for several other items I plan on using.

And you are right about using 'near the edge of the railing' in the printed name.  I didn't think about that, but it was obvious the first time I tested your code and everything worked.

Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2157&start=10#p14871
Forum: General Design Discussions / Subject: Re: Where's the Writing Lessons? Isnt IF an Interacactive St
User: Jim Aikin / DateTime: 2011-03-20 12:08:38

I'm going to toss in one of my favorite quotes. In the introduction to Frankenstein, we read about how the book was inspired by an informal writing contest. After describing what the other contestants (her husband and his friends) set out to do, Mary Shelley says, "I busied myself to think of a story."

The introduction was, I believe, actually penned by Percy Shelley, but she signed her name to it. She was only 19 years old at the time, and undoubtedly exhausted from writing the novel.

The point is this: A novel, a short story, or a text game starts with an IDEA. A creative spark that (to mix a metaphor) is pregnant with provocative implications.

Orson Scott Card is a fine storyteller. I haven't read that book, but I'm sure it's good. I would tend, personally, to be a bit leery of a Dummies book on writing, because writing is not for dummies! Also, is the co-author's name really Economy? That smells a bit fishy. Look for how-to-write books by writers who have sold stacks of novels, like Card. Lawrence Block wrote a book called "Telling Lies for Fun and Profit." He's a successful author, so his opinions carry some weight.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2162&start=0#p14872
Forum: Inform 6 and 7 Development / Subject: Re: Can an object be renamed?
User: Seeker / DateTime: 2011-03-20 12:20:35

The only problem I can see after trying every combination of scenarios is that it can still only be referred to as disk, or shiny disk.  

If you say 'drop silver pendant' the reply is 'You can't see any such thing'.  Even after examining it, it can only be called 'disk', not 'silver pendant' even though that is how it is now described.  So if you drop it, and want to pick it up later, the player has to remember even though it is called 'silver pendant' if he wants to pick it up again, he has to call it disk.

Any way around this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2157&start=10#p14873
Forum: General Design Discussions / Subject: Re: Where's the Writing Lessons? Isnt IF an Interacactive St
User: Ghalev / DateTime: 2011-03-20 12:59:53

[quote="Jim Aikin"]Look for how-to-write books by writers who have sold stacks of novels [...][/quote]

An alternate strategy would be: look for how-to-write books by writers who produce work that you personally enjoy and admire.

How very righty-lefty of us [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2157&start=10#p14874
Forum: General Design Discussions / Subject: Re: Where's the Writing Lessons? Isnt IF an Interacactive St
User: WMWade / DateTime: 2011-03-20 14:08:49

When a game has an obvious coding error, it crashes in obvious ways. Like spelling mistakes in writing, these are easy mistakes to correct. Bad research or awkward dialogue are like more complex bugs: harder to track down because they depend on a deeper understanding. At the very deepest level are authorial choices which mediate audience experience, making text and gameplay smoother and more enjoyable without calling overt attention to themselves at all. Their absence is not a bug so much as it's a tangible difference between the extraordinary and the routine.

Conscious analysis of that final layer is not necessary to produce it. Sometimes luck or experience makes its exercise unconscious.

People with a lot of experience selling books will tend to write entertaining books on writing because that value, entertainment, is one they exercise well. Unfortunately, whether someone is a capable teacher -- whether that person can analyze and express the nuts and bolts of technique in a meaningful way -- is not consistently correlated to producing entertaining prose. Even if they also turn out to be capable teachers, their particular style of teaching may work spectacularly with one person while failing just as spectacularly with another.

Rather than depending on authors which the open market has favored (or even authors you personally enjoy), you might be best served to seek out educational books which are themselves widely regarded... and then, should you discover among them an author who teaches in a way you can absorb, seek out other books by that author. If that is her only book, find reviews by people who absorbed her book the way you did, and see what other books spoke to them that way.

More importantly, write a lot. Developing a critical eye for your own work, and exposing that work to as many editorial eyes as you can find, will teach you things unconsciously in a way that fixed texts are hard pressed to accomplish.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2162&start=0#p14876
Forum: Inform 6 and 7 Development / Subject: Re: Can an object be renamed?
User: George / DateTime: 2011-03-20 14:14:25

You can attach conditions to understand statements, like:

[code]

Understand "silver pendant" as the shiny disk when the shiny disk has been held.     
[/code]


eta: see 16.17 in the docs, "Context: understanding when"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2162&start=10#p14877
Forum: Inform 6 and 7 Development / Subject: Re: Can an object be renamed?
User: Seeker / DateTime: 2011-03-20 15:00:34

DOH!  That is what I had tried to do before and it didn't work for my main purpose.  So I deleted that line.  I forgot you can stack these rules on top of each other.

Thanks for clearing up my brain fart.   [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2157&start=20#p14878
Forum: General Design Discussions / Subject: Re: Where's the Writing Lessons? Isnt IF an Interactive Stor
User: ZUrlocker / DateTime: 2011-03-20 16:54:42

John,
sounds like a good plan.  I have also read some excellent books on novel writing that have helped give me some great ideas on character development, plot etc.  In particular, I recommend "How to write a damn good mystery" by James N Frey.  You can often find this used or on Kindle for a good price.  

Despite the importance of character, plot, etc, I *strongly* recommend that you keep a relatively modest scope for your first piece of IF.  Think of it as a short 3 act play with a few characters and locations, rather than an epic novel.  There's a fair amount of programming required to build locations, objects, Non-Player Characters, so it is often better to concentrate on a few things.  

Be sure to try out different IF games that fit into the genre that you are planning on writing.  In my case, it's a mystery story and I have played many of the classic Infocom games like "The Witness" and more recent works such as "An Act of Murder", "Lord Bellwater's Secret" etc.  These were quite inspirational for me.  And needless to say, I have read my share of mystery and detective novels from the likes of Robert Goddard, Henning Mankell, Lawrence Block, Raymond Chandler, etc.

Not sure why no one recommended this, but the recently published book "IF Theory Reader" (Jackson-Meade & Wheeler) is also a tremendous resource.  You can download a PDF or buy it from Lulu.com

Best of luck
--Zack
<a class="postlink" href="http://www.z-machine-matter.com">www.z-machine-matter.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2165&start=0#p14879
Forum: General Design Discussions / Subject: Adaptive pacing for puzzles?
User: karlnp / DateTime: 2011-03-20 17:12:57

Are there any resources on adaptive puzzle pacing? I'm thinking here of programming constructs similar to the discovery of the ruins in Photopia, or the plane ticket in Shade.

I'm writing an adventure that is heavily reliant on tension and suspense, and I'd like to have dehydration/oxygen level pressure without actually killing the player immediately. I'm well on my way to implementing it, but I always try to learn from others' mistakes, and I'm having trouble finding similar constructions.

To clarify - 

I'm writing a game where the player has to survive on a space ship not meant for habitation past a particular point in the journey. To do so, they have to deal with heat, cold, thirst, and the ship's automated repair routines. I'm constructing them in such a way that new players will not suffer for not knowing IF tropes - so looking would not decrease their oxygen level in a EVA, for example, nor would most things except actions which lead to the solution of the puzzle. So this is a concept more based around narrative pacing rather than puzzle design, i suppose. It's a bit of a nebulous issue, and I'm probably exposing how new I am as a result.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2166&start=0#p14880
Forum: Inform 6 and 7 Development / Subject: writing a letter in IF
User: dustinneff / DateTime: 2011-03-20 17:18:42

I've been toying around with trying to make a command which lets the player write a letter to somebody in a game. Most of my attempts would not compile. The one referenced below works somewhat, but is far from ideal.

I'd like to have a way the player could write a letter to another person in the game (such as "write to Mom"), or a object/noun (such as "write to home/school, ect"). The problem is, and I'm not sure how to get around it, is I can't make a new action which refers to something that is not visible or within reach of the player? So they can't write a letter to someone or something which exists in another part of the game, unless I put within their sight something like a letter which has another part that is attached to it, like a home-address, as in the example below.

I'm sure my example is probably one of the least efficient ways to do this. But if anyone has an example of how I could implement it better, please share or give me some suggestions. Thanks again for any help. 



[code]The studio is a room.

A pen and a letter is in the studio. 

Home-address is a part of the letter. Understand "home" as home-address.

Letter-writing is an action applying to one thing. Understand "write to [something]" or "write [something]" as letter-writing.

Instead of letter-writing when the player is not in the studio:
	say "You need to be in the studio to write a letter."

Instead of letter-writing home-address in the studio:
	if the player is not holding the pen:
		say "You don't have a pen." instead;
	otherwise:
		say "You write home." instead.
			
Yard is a room

The studio is north of the yard.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2166&start=0#p14881
Forum: Inform 6 and 7 Development / Subject: Re: writing a letter in IF
User: Skinny Mike / DateTime: 2011-03-20 17:53:26

[quote="dustinneff"]I've been toying around with trying to make a command which lets the player write a letter to somebody in a game... The problem is, and I'm not sure how to get around it, is I can't make a new action which refers to something that is not visible or within reach of the player?[/quote]
Matt W gives a good explanation for how to do this in [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=2086&hilit=scope]this thread[/url] -- specifically the second message down. In this case the OP is trying to make a "being" action, but the basic situation is the same. Here's the relevant quote: 
[quote="matt w"][quote="Mushroom Spider"]Right now, the key issue is [code snipped]
I just don't know how to go about making the action able to apply to an untouchable, non-visible thing such as a person in another room.[/quote]

You need to do two things here:

[code]Being is an action applying to one visible thing.
Understand "Be [any thing]" as being.[/code]

Note "visible" and "any thing." "Visible" is actually anything the player can refer to, as opposed to "touchable." (See 12.17 of the documentation.) The "[any thing]" token lets the player refer to any thing, not just things that are in scope. (See section 16.7 of the documentation.) Put these two things together, and now the player can type "Be x" to refer to x no matter where it is -- whether the player can see it or not!

The use of "visible" here is super confusing and unfortunate, but the thing to keep in mind is that "visible" is actually much more permissive than the default; "visible" is anything the player can talk about, and in combination with "[any thing]" or "[any person]" often means things that aren't, well, visible. [/quote]If you have trouble adapting this to your case, let us know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2166&start=0#p14882
Forum: Inform 6 and 7 Development / Subject: Re: writing a letter in IF
User: dustinneff / DateTime: 2011-03-20 18:28:09

Thank you, that works great!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2165&start=0#p14883
Forum: General Design Discussions / Subject: Re: Adaptive pacing for puzzles?
User: WMWade / DateTime: 2011-03-20 18:40:26

A comprehensive illusion of scarcity works as effectively as scarcity itself.

The most interesting part of any time limit, in narrative terms, is the last few desperate seconds. The preceding countdown is just background detail. If players are wasting turns, let them know in increasingly strenuous language, but there's no reason to actually penalize them until they're almost ready to solve the last critical puzzles... at which point, oh my, the air [i]is[/i] getting thin.

With any real time limit there's a chance players will waste resources early and discover, at a point past their more recent saves, that the game is unwinnable. Instead, let them run out of a resource dramatically -- as or slightly before they use the last bit they need -- regardless of how much they wasted experimenting. So long as the writing drops hints that such waste is real waste, tension remains. Analog descriptions ("the needle is well into the red") work better than digital ones ("10.5%") for obvious reasons.

Those last few seconds, however? As brutally time-sensitive as you care to make them. So long as it's crystal clear that the clock is ticking, the shift from illusion to reality can be both visceral and fair.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2157&start=20#p14885
Forum: General Design Discussions / Subject: Re: Where's the Writing Lessons? Isnt IF an Interacactive St
User: Ghalev / DateTime: 2011-03-20 23:32:02

[quote="WMWade"][...] Even if they also turn out to be capable teachers, their particular style of teaching may work spectacularly with one person while failing just as spectacularly with another.[/quote]

So very true.

And honestly, I've never gotten [i]anything [/i]out of a writing how-to other than a general warm-fuzzy pep-talk. And a pep-talk can be valuable at times, but it's juice, not function. I've had some colleagues that swear by the value of particular how-tos, and I've consumed stacks of them out of habit, but the only ones I really love, and keep around, are the ones that make me grin.

In my role as an editor, I've had a lot of writers ask me for books to read to help them hone, and I always sort of blow the question off because, in all seriousness, I think those books are mainly for people who want to [i]daydream [/i]about writing, to kinda-sorta [i]intend [/i]to write. The way to actually hone the craft is ...

[quote]More importantly, write a lot.[/quote]

This.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2172&start=0#p14893
Forum: Inform 6 and 7 Development / Subject: A question about doing something with menus.
User: pashaimeru / DateTime: 2011-03-21 10:50:00

I've got a decent grasp of Inform 7 thus far, but this is a bit too complex for me. 

Basically, what I want to see a menu system for exploration, resource gathering etc. The player could, through a menu-based interface
A: Use an item to open the menu.
B: Choose a location from the menu.
C: Choose what to do in the location: explore, gather resources, rescue a person within the area, something along those lines. 
D: Another submenu would open or something might happen, depending on what the player chose to do exactly.

This all is very doable with Menus by Emily Short. But there's one problem I'm having:

Most locations, resources within locations, etc would be hidden initially, until found by exploring or through some other way. How would I go about doing that? Is there some way to hide some things from the menu initially? Add rows to the tables later on? Is Menus the best extension for this, or is there something more suitable?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2165&start=0#p14894
Forum: General Design Discussions / Subject: Re: Adaptive pacing for puzzles?
User: gravel / DateTime: 2011-03-21 10:54:07

[quote="WMWade"]
Those last few seconds, however? As brutally time-sensitive as you care to make them. So long as it's crystal clear that the clock is ticking, the shift from illusion to reality can be both visceral and fair.[/quote]

Noooooooo!  Mercy!  On behalf of puzzle-challenged players everywhere, I promise to suspend disbelief when I survive my eighth bumbling attempt if I don't have to reload the game eight times.  

I agree that ratcheting up the tension towards the end is great, but I think there are ways to do that that don't involve brutal timing puzzles.  The *threat* of death ratchets up tension - actual death relieves it, because the game is over.  At least for me.  Maybe that's because I tend to die a lot in those situations?

[quote="karlnp"]It's a bit of a nebulous issue, and I'm probably exposing how new I am as a result.[/quote]

It's a really good thing to be considering.  One thing you might think about is whether you're willing to force the plot along when the player is clearly struggling.  Let's say it's been 20 or 30 turns since the player has done anything productive - is there some way you can clue the player in with an updated message (ie "You glance frantically around the cabin, looking for something, anything that will let you get at the Snuggly Bunny Deep Space Warmth Suit . . . and then your eye falls on the bolt cutters, gleaming dully in the emergency lighting.")  I don't think it's too far fetched that panicky people get ideas, and some of those ideas could be failures (that point in a productive direction), but it would keep things moving along, which for a new or stuck player, would probably excuse some heavy handedness.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2172&start=0#p14895
Forum: Inform 6 and 7 Development / Subject: Re: A question about doing something with menus.
User: VictorGijsbers / DateTime: 2011-03-21 10:59:50

Yes, you could just move rows from some backup table to the table shown to the player, whenever a new action or location becomes available. I would do this by (a) choosing the right row from the backup table and reading its entries into some global variables; (b) choosing a blank row in the table shown to the player; (c) writing the global variables to the entries in this blank row.

(If the available locations and actions change often, and disappear as well as appear, you could create a routine that custom-builds the table shown to the player whenever it is opened. You'd start by blanking out the Table of Shown Options; then repeat through the Table of Potential Options, and carry out steps a-c for any row that should be copied.)

But there are many other possibilities. For instance, you could change the Menus extension so that menus have another column, "shown", the value of which makes the row appear or not appear. Or you could decide to use a multiple choice conversation system like Simple Chat instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2173&start=0#p14896
Forum: Inform 6 and 7 Development / Subject: Combining while [activity] with other conditions
User: capmikee / DateTime: 2011-03-21 11:03:57

I can't seem to figure out how to write a rule preamble that includes both "while activity X" and another condition. Consider this:

[code]Test is a room.

A thing has a number called the count. The indefinite article of a thing is usually "[a quantity of the item described]".

To say a quantity of (item - a thing):
	carry out the printing a quantity activity with item.
	
Printing a quantity of something is an activity on objects.

For printing a quantity of a thing (called item):
	say "[count of item in words]"
	
Some balloons is a thing in Test. The count of balloons is 5.[/code]

So far so good. But what if I want say something different in certain narrow circumstances:

[code]For printing a quantity of balloons while listing nondescript items when the count of balloons is 5:
	say "exactly five".[/code]
This compiles, but does nothing.

[code]For printing a quantity of balloons while listing nondescript items and the count of balloons is 5:
	say "exactly five".[/code]
This fails to compile, as do many other permuatations of "when/while/and" with rearrangements of the conditions.

Is the "while activity" syntax restricted to a single condition? This works, but it's awfully wordy:

[code]For printing a quantity of balloons when the listing nondescript items activity is going on and the count of balloons is 5:
	say "exactly five".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2172&start=0#p14897
Forum: Inform 6 and 7 Development / Subject: Re: A question about doing something with menus.
User: pashaimeru / DateTime: 2011-03-21 11:11:00

Ah, alright. That makes sense, thanks.

Here's what I have as of now:
[code]"Locations test" by pashaimeru

Volume 1 - Engine stuff

Book 1 - Prep

Include Menus by Emily Short.
Use no scoring.
The printed name of yourself is "you".
A thing can be usable or not usable. A thing is usually not usable.

Book 2 - Locations

Section - Using

The crystal ball is a thing. It is fixed in place. It is usable. Crystal ball can be operated or not operated. Crystal ball is not operated.

Using is an action applying to one thing. Understand "use [thing]" as using.

Check using:
If noun is not usable, say "You can't use that.".

Carry out using:
	if noun is crystal ball:
		now the current menu is the Table of Crystalball; 
		carry out the displaying activity;
		clear the screen;
		try looking.

		Table of Crystalball
		title	subtable	description	toggle
		"Location"	Table of Locations	--	--

			Table of Locations
			title	subtable	description	toggle
			"Forest"	Table of Location_forest	--	--
			["Mountains" Table of Location_mountains	--	--]
			with 5 blank rows
			
				Table of Location_forest
				title	subtable	description	toggle
				"Explore"	--	--	explore forest rule
				
				Table of Location_mountains
				title	subtable	description	toggle
				"Explore"	--	--	explore mountains rule
				
Part - Exploring

A rubber ball is a thing.

This is the explore forest rule:
	choose a blank row in Table of Locations; 
	now title entry is "Mountains";
	now subtable entry is Table of Location_mountains;
	decrease the menu depth by 3;
	say "Mountains found etc.";
	
This is the explore mountains rule:
	decrease the menu depth by 3;
	now player is carrying a rubber ball;
	say "You found a rubber ball somehow.";

Volume 2 - The world

Test room is a room. The player is in test room. The crystal ball is here.[/code]

Primitive as hell right now, but I'm trying to get the structure down. Two problems with this:

1. Making a different exploration rule for every location seems a bit uneloquent. Is there a way around that? I'll end up with a hundred different rules at this rate.

2. The says don't appear at all. How do I give the player some feedback for his actions?

EDIT: Rephrased the question a bit~

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2173&start=0#p14898
Forum: Inform 6 and 7 Development / Subject: Re: Combining while [activity] with other conditions
User: Ron Newcomb / DateTime: 2011-03-21 12:13:12

I think I found two bugs cause of this.  For now, please use the wordy method.  I'll report it on the bugtracker the two bugs I found, one of which being your "shouldn't this work?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2157&start=20#p14899
Forum: General Design Discussions / Subject: Re: Where's the Writing Lessons? Isnt IF an Interacactive St
User: Andrew Owen / DateTime: 2011-03-21 12:21:03

Writing isn't like baking a cake. There's no recipe you can follow. If you want to be a good writer you have to write, over and over, until you stop being a bad writer.

If you want to know what makes a good story that's a little different. Read Artistotle's Poetics. Robert McKee has made a stack of cash selling writing courses which expand on the principles of Poetics, but frankly everything you need is there. Aristotle says the elements in Greek theatre are plot, character, thought, diction, music, and spectacle, in that order. And he complains that, like Hollywood today, they keep getting the order reversed. 

IF already makes it hard to put spectacle and music first. Now you can do other things with adventure games than telling a story, but fiction requires plot, characters, motivation, and dialogue.

There are two basic approaches to interaction: the branching story, and the puzzle. Plenty has been written about these. I'll leave it there for now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2174&start=0#p14900
Forum: Inform 6 and 7 Development / Subject: Question about Tables
User: dustinneff / DateTime: 2011-03-21 12:25:51

I'm trying to create a way where the player could learn a language by studying a book, which would then be used to translate various documents found later on.

I was able to do it with an exhaustive list of check/carry out routines, but I thought it would be simpler to do by consulting a table which could include all the different languages contained in books that the player can find and study. Below follows my attempt which won't compile...

[code]The Library is a room.

A language is a kind of thing. A language can be learned or unlearned. A language is usually unlearned.

Latin is a language.

A dusty book is in the Library. The description is "[if latin is unlearned]Difficult to comprehend.[otherwise]Readable now." 

Understand "study [text]" as studying. 

Studying is an action applying to one language. 

Carry out studying:
        say "Nothing comes to mind.". 

Instead of studying a language listed in the Table of Books:
        say "[response entry][paragraph break]".

Table of Books
language   	response   
    "latin"   	"[if the player is holding the dusty book]You study the latin text.[now the language is learned][otherwise]There's nothing here to study[end if]?"    [/code]

I'm wondering if there's an easy fix to this? -- Or am I way off base?

Thanks again in advance for any help or tips to try out!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2165&start=0#p14901
Forum: General Design Discussions / Subject: Re: Adaptive pacing for puzzles?
User: bcressey / DateTime: 2011-03-21 12:40:42

[quote="gravel"]I agree that ratcheting up the tension towards the end is great, but I think there are ways to do that that don't involve brutal timing puzzles. The *threat* of death ratchets up tension - actual death relieves it, because the game is over. At least for me. Maybe that's because I tend to die a lot in those situations?[/quote]

I agree, but for me this is partly a result of the awkward UI experience that these puzzles engender. Either I have to remind myself to save when the action picks up, or I have to use UNDO a bunch of times. The first essentially kills the tension and the second destroys immersion by making me guess exactly where I am in the unfolding sequence of events.

TADS has a nice autosave extension that automatically creates a saved checkpoint to roll back to, and extends the usual RESTORE / RESTART / UNDO / QUIT prompt with a RETRY option. It's used to pretty good effect in [url=http://ifdb.tads.org/viewgame?id=4l33jjysofp3very]All Hope Abandon[/url]. As a player, it feels about the same as the checkpoint system in open-world games, where some missions require you to succeed to advance the plot. I'm thinking specifically of [i]Assassin's Creed 2[/i] and [i]Red Dead Redemption[/i]. RDR had an additional refinement where you could skip a mission altogether after failing it more than three times, advancing to a "success" outcome without penalty.

[quote="karlnp"]I'm writing an adventure that is heavily reliant on tension and suspense, and I'd like to have dehydration/oxygen level pressure without actually killing the player immediately. I'm well on my way to implementing it, but I always try to learn from others' mistakes, and I'm having trouble finding similar constructions.[/quote]

[url=http://ifdb.tads.org/viewgame?id=zkbp7ygz2uafxr1c]The Duel That Spanned the Ages[/url] has a few timed sequences that are well-handled. One puzzle during the midgame has you open an airlock while low on air. You do eventually die but there's a generous amount of time to explore the area in the meantime. As an example of what not to do, I would cite [url=http://ifdb.tads.org/viewgame?id=0gp3my5d5wi0owtu]Nevermore[/url] and the need to periodically refresh your alertness.

Also [url=http://ifdb.tads.org/viewgame?id=jz2q7uk4gp0zx2ph]Oxygen[/url] may be worth a look; the major puzzle is oxygen-related and the tension arises from danger to others rather than danger to the player. This is an avenue that strikes me as very promising to explore; placing NPCs in jeopardy lets the player formulate a goal ("stop X from dying") rather than reacting to a mandatory, author-imposed one ("avoid dying for the Nth time").

I would encourage you not to rely on atmospheric messages alone. One of the first things I do now when confronted with such messages is to type >Z for a few dozen turns, just to see if I will eventually die and to establish a sense of the turn limit involved. Especially do not make them progressively more urgent if there is no real urgency in game terms. ([url=http://ifdb.tads.org/viewgame?id=ihd4d1ewnrf1shmi]Divis Mortis[/url] was a slight offender in this regard.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=1465&start=10#p14902
Forum: Discussion, Hints and Reviews / Subject: Re: Funny responses from this year's games
User: kingboo247 / DateTime: 2011-03-21 12:40:44

I particularly thought that this was a funny way to lose:

[spoiler]> take scissors
Just don’t run with them.

[Your score has just gone up by three points.]

> run
You trip.  As you fall, the scissors in your coat pocket impale themselves through your stomach.  
The acid causes you a slow and painful death as you get to know your own personal anatomy 
much better than you ever wanted.




    *** You have died ***[/spoiler]
It warned me and I didn't listen.  What a fool I was.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2174&start=0#p14903
Forum: Inform 6 and 7 Development / Subject: Re: Question about Tables
User: capmikee / DateTime: 2011-03-21 13:27:21

You're pretty close - but here's a couple of your problems:

1. Action definitions can't take specific kinds - and that's a good thing, because it would just make the parser errors more confusing. Use a check rule with your action to limit the kinds of things the player can act on.

2. If you want an action on things that aren't present, you have to define it as an action "one one visible thing."

3. Your Table of Books has texts, not languages, in the language column. Get rid of the quotes around "latin" and it will work.

4. you can't put "now..." phrases inside text. If you don't want to do that in a carry out rule, you'll have to create a say phrase to set that up.

I've also replaced your carry out rule with a check rule, because it's best not to say anything in a carry out rule. Having taken care of that, your Instead rule can be split up into check, carry out and report rules. However, I'm not sure what your intended behavior is for multiple languages. Are they all learned from the same book, or is the language always learned from the same book it's written in? To implement the last two cases, you'll need to add a column to your table, use some properties of languages or books, or use relations.

You don't really need tables at all for this. You could, for example, set up a relation between languages and books, and give each language a "learning" text property that will be printed by the report studying rule.

A possible solution is below:

[code]The Library is a room.

A language is a kind of thing. A language can be learned or unlearned.

A dusty book is in the Library. The description is "[if latin is unlearned]Difficult to comprehend.[otherwise]Readable now." 

Latin is a language.

Understand "study [any thing]" as studying. 

Studying is an action applying to one visible thing. 

Check studying something that is not a language:
	say "Studying a language would be more productive." instead;

Check studying when the noun is not a language listed in the Table of Books:
	say "You don't know what book would teach you [the noun]." instead.
	
Check studying:
	Choose row with language of the noun in Table of Books;
	if the tutorial entry is not held, say "You need to be holding [the tutorial entry] to study [the noun]." instead;

Carry out studying:
	now the noun is learned.
	
Report studying:
	choose row with language of the noun in Table of Books;
	say "[response entry][paragraph break]".

Table of Books
language	tutorial	response   
latin	dusty book	"You study the latin text."    [/code]

Turns out it wasn't nearly as easy as I expected...!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2172&start=0#p14904
Forum: Inform 6 and 7 Development / Subject: Re: A question about doing something with menus.
User: VictorGijsbers / DateTime: 2011-03-21 15:08:03

[quote="pashaimeru"]1. Making a different exploration rule for every location seems a bit uneloquent. Is there a way around that? I'll end up with a hundred different rules at this rate.[/quote]
Right, you'd need to find a way to generalise it. In order to give you more specific advice, I think it would be useful to have a little more of an idea of what you want to do with these tables -- what kind of entries should appear in them, and under what circumstance should new entries appear?

[quote]2. The says don't appear at all. How do I give the player some feedback for his actions?[/quote]
Ah -- I don't think you can say things while you are in a menu. (Perhaps they get printed to the main screen but the player will never see this?) If you want to use a menu to do in-game things, and print in-game information to the screen, I think you might be better off using something like Simple Chat. (To get an idea of how this would work, you could check my game [url=http://mirror.ifarchive.org/if-archive/games/springthing/2007/Fate.z8]Fate[/url]: use the commands "open cabinet", "take dagger", "s", "open drawer", "take key", "e", "unlock cage", "open cage", "cut wings" for an example of an in0game menu containing actions. Or simply "s", "talk to charles" to see it for a menu containing conversation topics. The difference is cosmetic. Incidentally, that game also starts out with a crystal ball.)

But again, it is hard to know whether this is good advice without a little more information about what you'll be wanting to do with these menus.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2172&start=0#p14905
Forum: Inform 6 and 7 Development / Subject: Re: A question about doing something with menus.
User: pashaimeru / DateTime: 2011-03-21 15:51:01

Hmm, I solved the saying problem. But yeah, I better explain myself a bit better here.

Very simply put, I want something like the following with the thing:

1. The player uses the crystal ball (or whatever thingamajing needed to activate the menu)
2. The player chooses a location (in this example, plains). Keep in mind that the locations aren't actual rooms or anything the player could physically enter, they only exist in this menu thing.
3. The player chooses an action to do at the location (in this example, exploration).
4. A random number is generated. Depending on the result, something happens: perhaps he finds an item. Perhaps he finds a new location, like mountains or lake or whatever. Maybe he finds a node of resources. Maybe something else happens: there's gonna be a variety of events possible.

So let's say the player explores the plains a bit. He finds mountains, another location. Then he starts exploring mountains. He finds a node of iron there. Then, he...

1. Uses the crystal ball again
2. Chooses a location (mountains)
3. Chooses an action to do at the location (resource gathering).
4. Chooses a resource to gather from the location (iron).
5. A random amount of iron is gathered.

So basically just that. The way I see it, Menus by Emily Short would basically force me to make a ton of rules: a rule for exploring mountains, a rule for exploring plains, a rule for gathering iron from plains, a rule for gathering wood from plains, a rule for gathering iron from mountains, etc etc. It seems like a pretty absurd way of actually doing it. I might end up needing hundreds of them, and they'd be a nightmare to manage.

In a yet one more additional question: a random result is generated every time the player explores an area. I usually wouldn't want the same event to be able to happen more than once (the player can only discover the mountains one time, for example). Do I have to make a variable for every single event, or is there some neat way of doing it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2175&start=0#p14906
Forum: Inform 6 and 7 Development / Subject: Parser ignores parts
User: capmikee / DateTime: 2011-03-21 16:20:56

Why can't I get the parser to consider a part of something when there's ambiguity in the player's command?

[code]Quarry is a room.

The gravel is a thing in Quarry. Understand "rock" as gravel. A rock is a part of gravel.

Does the player mean doing something with something that is part of gravel: It is very likely.

Does the player mean doing something with gravel: It is very unlikely.

test me with "get rock"[/code]

If there's no conflict between the names, the parser is happy to tell me "that seems to be a part of gravel." But as soon as I let the gravel be understood by the same word, it doesn't even let me know the rock exists.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2175&start=0#p14908
Forum: Inform 6 and 7 Development / Subject: Re: Parser ignores parts
User: Ron Newcomb / DateTime: 2011-03-21 18:14:25

I feel the solution involves [i]Understand "rock" as gravel when...[/i] but I can't imagine what the condition would be, since the rock is part of the gravel and hence, always, always there.  

Having said this, I'm not sure why this problem you're having is a problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2175&start=0#p14909
Forum: Inform 6 and 7 Development / Subject: Re: Parser ignores parts
User: eu / DateTime: 2011-03-21 18:29:49

ScopeCeiling applied to the gravel is the Quarry, the same as ScopeCeiling applied to the player.  ScopeCeiling applied to the rock, on the other hand, is the rock.  If you look at the I6 routine Adjudicate (>TRACE 4 is your friend), you'll see that MULTI_TOKEN verbs (those where you can use the word ``all'') prefer objects whose scope ceiling matches the actor's, a preference that takes priority over does-the-player-mean rulings.  That's why ``x rock'' works while ``get rock'' does not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2177&start=0#p14910
Forum: Inform 6 and 7 Development / Subject: Bug? Women getting assigned the male pronoun
User: Michael Gentry / DateTime: 2011-03-21 21:05:41

At some point, my WIP started assigning all female actors the pronoun "him" instead of "her." Like, I can produce a transcript like this:
[quote][b]Crow's Nest[/b]
The crow's nest is a tiny platform perched high above the deck of the ship. From here you would have a beautiful view of the sea.

Zoey, your lookout, is up here.

>[b]showme zoey[/b]
Zoey - woman
location: in the Crow's Nest
singular-named, proper-named; unlit, inedible, portable, ordinarily enumerated, unmarked for special listing, unexamined, nearby, illegible; female, friendly

>[b]pronouns[/b]
At the moment, "it" means the platform, "him" means Zoey, "her" is unset, and "them" means the walls.

>[/quote]

I apologize for not posting any sample code, but I haven't been able to reproduce the error outside the WIP. And my WIP is 178,000 words long. So I have NO idea where the problem actually is.

So, I know it's a long shot, but I was wondering if anyone had experienced a similar problem and how they went about isolating and fixing it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2175&start=0#p14911
Forum: Inform 6 and 7 Development / Subject: Re: Parser ignores parts
User: capmikee / DateTime: 2011-03-21 21:11:24

How about this then, guys?

[code]Quarry is a room

The gravel is a thing in Quarry. A rock is a part of gravel. Understand "gravel" as a rock when not examining. 

Does the player mean doing something with a rock: It is very likely.

Does the player mean doing something with gravel: It is very unlikely.

test me with "get gravel/drop gravel/get rock"[/code]

The altered Understand line here matches the actual situation in my extension better - does that help you understand what I'm trying to do?

The "get rock" test demonstrates that the rock is in scope for taking, just not when it shares an Understand token with the gravel. I still want to know why.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2175&start=0#p14912
Forum: Inform 6 and 7 Development / Subject: Re: Parser ignores parts
User: eu / DateTime: 2011-03-21 21:17:24

Is 
[quote]Quarry
You can see a gravel here.

>test me
(Testing.)

>[1] get gravel
(the rock)
That seems to be a part of the gravel.

>[2] drop gravel
(the rock)
You haven't got that.

>[3] get rock
That seems to be a part of the gravel.

>[/quote]
the intended output?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2172&start=0#p14915
Forum: Inform 6 and 7 Development / Subject: Re: A question about doing something with menus.
User: bukayeva / DateTime: 2011-03-22 07:55:27

[quote="pashaimeru"]It seems like a pretty absurd way of actually doing it. I might end up needing hundreds of them, and they'd be a nightmare to manage.[/quote]

Welcome to Inform. You'll find that there are many aspects of Inform's language and underlying mechanics that rely on you doing relatively absurd things. This facet of Inform is hidden until you really want to do some serious work with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2125&start=20#p14916
Forum: Inform 6 and 7 Development / Subject: Re: Newbie Question: Locale Priorities
User: bukayeva / DateTime: 2011-03-22 08:09:11

[quote="Pacian"]This does seem like a lot of work for functionality that I've always considered pretty fundamental.  I mean, what's the point of trying to shape computer-generated text into a story if I can't even control the order it's output in?[/quote]

As others have shown you can do it with some of the extensions. But that in itself points to a problem: that arguably fundamental behavior like this is (1) relegated to an extension (that also requires a framework extension) and (2) that it's not the easiest to set up or even conceptualize from an end-user perspective.

The whole notion of the "locale," while making sense from a back-end, programmatic perspective, is exposed way too much to authors who should not have to worry about so many of the internal mechanics as they clearly do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1366&start=0#p14917
Forum: Inform 6 and 7 Development / Subject: Re: Keeping track of success and failure
User: bukayeva / DateTime: 2011-03-22 08:24:24

[quote="emshort"]Belatedly, part of the trick here is that any given turn might have seen multiple actions happen: the player's action might have expanded out to several actions (TAKE ALL; EAT with an implicit TAKE; etc.), and one or more NPCs might also have taken action. So while it might seem that this is something that could be tracked unambiguously, it's actually trickier than it sounds in the general case.[/quote]

It shouldn't be trickier if actions are granularized. The question should be does the player's action succeed. It's a yes or a no. If something stopped it from happening, then no. If nothing stopped it from happening, then yes. But you can also ask: "how much of the player's action succeeded." Inform's documentation (confusingly) talks about intent and this would actually be a better model.

So if I did TAKE ALL and I could take four objects in the room but a fifth I was prevented from taking (maybe it's too heavy), then the action TAKE ALL failed. Parts of it, however, did succeed. But the action, as a whole failed. That kind of granularity should not be hard for a system to recognize. If I try EAT APPLE (when I don't have it) and this leads to an implicit TAKE action (which then fails), the action EAT APPLE failed. I was not able to eat it because I was not able to take it. There's no ambiguity there.

If an NPC takes an action, it doesn't matter unless the action taken prevents the action the player took from completing. Go with EAT APPLE. Let's say I try but the NPC sees me about to do this and takes the apple before it can be eaten. The the action EAT APPLE has failed. Or maybe I was able to eat a portion of it but then the NPC stopped me. The action thus partially succeeded but was not completed. Or again with TAKE ALL. I start taking everything in the room but the NPC takes the apple before I can get it. In that case TAKE ALL strictly failed -- except certain parts of it did succeed. I took some things but could not take others. Again, that level of granularity should not be hard for a system to model.

So it is very unambigious when you model things as "did the action *as a whole* succeed" and then realize that "as a whole" allows for some elements to succeed while others did not. This also means "success" and "failure" may not be the best ways to model the end states. Perhaps "entirely completed", "somewhat completed", and "not completed at all" are more viable. Again more granularity does allow for this and I think Inform seems to make a very poor design decision regarding how "success" and "failure" are modeled. (The documentation at one point even indicates that it's not quite how you might think of "succeeding" or "failing." The fact that this had to be documented as such should have told someone it was a poor design idea.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2050&start=0#p14918
Forum: Inform 6 and 7 Development / Subject: Re: Rule order question
User: bukayeva / DateTime: 2011-03-22 08:33:09

[quote="capmikee"][quote="Ron Newcomb"]Awesome example of convolutedness. [/quote]
It's based on my actual WIP, so it's certainly not convoluted on purpose.[/quote]

It's funny because when I read this thread I realized I had read many others like it: but usually on CSS forums. In case the reference isn't clear I'm referring to Cascading Style Sheets used in web site design wherein formatting and other elements are given as CSS rules that are applied in specificity order and that rely on a cascade of effects until something "stops" or "contradicts" the currently "successful" rule.

It's intriguing to me that Inform seems to be using a rule-based approach that is very similar to what CSS does and that has the same issues as CSS. I realize this is not just a simple thing of CSS since rules-based systems do tend to have the same mechanics.

Of all the design choices of Inform, I think the one that interests me the most is a combination of the fact that (1) it went rule-based and (2) was extension-based as well. Either one is fine. Together, you almost allow for a recipe of confusion and convolutedness not to mention possible side-effects, edge cases, and corner cases that can be extremely hard to debug until you determine the entire chain path of execution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2175&start=0#p14919
Forum: Inform 6 and 7 Development / Subject: Re: Parser ignores parts
User: capmikee / DateTime: 2011-03-22 09:01:14

Yes, that's the intended output.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1366&start=0#p14920
Forum: Inform 6 and 7 Development / Subject: Re: Keeping track of success and failure
User: capmikee / DateTime: 2011-03-22 09:12:31

If you're offering granularity, this would be on my wish list:

Each action has a "success count" which is reset to zero after reading a command.

Whenever the carry out rulebook is called for an action, that action's success count is incremented. If you wanted to get fancy, you could also record the last actor carrying out the action.

For even finer granularity, actions could also have an "attempt count" that gets incremented when the check rulebook is called (and/or a reason the action failed property for the last attempt on each particular action).

Perhaps this is something that could be done in an extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2172&start=0#p14921
Forum: Inform 6 and 7 Development / Subject: Re: A question about doing something with menus.
User: VictorGijsbers / DateTime: 2011-03-22 09:16:02

[quote="pashaimeru"]1. The player uses the crystal ball (or whatever thingamajing needed to activate the menu)
2. The player chooses a location (in this example, plains). Keep in mind that the locations aren't actual rooms or anything the player could physically enter, they only exist in this menu thing.
3. The player chooses an action to do at the location (in this example, exploration).
4. A random number is generated. Depending on the result, something happens: perhaps he finds an item. Perhaps he finds a new location, like mountains or lake or whatever. Maybe he finds a node of resources. Maybe something else happens: there's gonna be a variety of events possible.[/quote]
I think we can work something out with lists and/or tables. The basic idea would be this: you build a list or table of 'locations'. You then make an explore rule, which chooses a random element from this list and adds it to the Table of Available Locations (or whatever you call your table of locations). You would need only one list and one rule.

Let me know whether that sounds reasonable, and then we can work on whatever would be the next step. [emote]:)[/emote]

[quote="bukayeva"]Welcome to Inform. You'll find that there are many aspects of Inform's language and underlying mechanics that rely on you doing relatively absurd things. This facet of Inform is hidden until you really want to do some serious work with it.[/quote]
I think I might count as someone who has done serious work with Inform (including programming-heavy work like [i]The Art of Fugue[/i], [i]ATTACK[/i], [i]Mid the Sagebrush and the Cactus[/i] and a random dungeon creator I am working on right now), and I have never yet done any absurd Inform coding.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1672&start=0#p14922
Forum: Inform 6 and 7 Development / Subject: Re: inform Attack by Victor Gijsbers
User: VictorGijsbers / DateTime: 2011-03-22 09:25:54

Ammunition is not implemented in standard ATTACK, but is definitely a plug-in I'm willing to write in the future. Tell me if you still need it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2177&start=0#p14923
Forum: Inform 6 and 7 Development / Subject: Re: Bug? Women getting assigned the male pronoun
User: Skinny Mike / DateTime: 2011-03-22 09:32:38

[quote="Michael Gentry"]At some point, my WIP started assigning all female actors the pronoun "him" instead of "her." ... I have NO idea where the problem actually is.[/quote]
Are you using any extensions which deal with pronouns -- Ron's "Pronouns" or Emily's "Plurality" for example?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2177&start=0#p14924
Forum: Inform 6 and 7 Development / Subject: Re: Bug? Women getting assigned the male pronoun
User: Michael Gentry / DateTime: 2011-03-22 10:12:18

I am using Emily's Plurality, although the bug's not there, or at least not [i]only[/i] there.

I've managed to patch it by adding:
[code]Understand "her" as a person when the item described is female.[/code]

Which doesn't solve the problem, but does eliminate most of the jarring game responses. When I have more time, I'll start taking apart my WIP to figure out what caused it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1366&start=0#p14925
Forum: Inform 6 and 7 Development / Subject: Re: Keeping track of success and failure
User: bukayeva / DateTime: 2011-03-22 10:16:34

[quote="capmikee"]Perhaps this is something that could be done in an extension.[/quote]

Save us from more extensions! [emote]:)[/emote] Seriously, Inform is way too loaded with extensions. When I first started looking at it and was directed to some extensions, the page on the Inform site that listed these was a bit overwhelming. That was before I started using them. Then I found some extensions conflicted. When I tried to learn how certain techniques were done, I found the different coding styles of different authors really precluded that and thus precluded easy modification.

Something like the notion of how an action "succeeds" or "fails" should be a built-in part of Inform and the idea of any sort of granularity that stem from those concepts should similarly be a part of the built-in part of Inform. It's too systemic of an aspect in my opinion to rely on an extension being the driver of it. Now, the granularity mechanism itself could be built such that *it* can be extended. That would be fine. Inform design needs to settle on a notion of what is and is not an extensible mechanism of the platform. Looking at the extensions page as a whole, you can see that from a design perspective it's all over the place. (Programmatically, I'd say Inform development confuses the distinction between orthogonal and non-orthogonal extensions, with suitable modifications for the language domain. Think Extension Methods in C# versus, say, Epsilon Extension Language. Or maybe just think of the programmatic distinction between extendable vs. extensible.)

In any event, I'm still curious why the poster I quoted would say "it's actually trickier than it sounds in the general case." Conceptually it's not and programmatically it doesn't have to be. So is that comment made because of a misperception of granularity or because of how granularity seemingly isn't accounted for in Inform?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2172&start=0#p14926
Forum: Inform 6 and 7 Development / Subject: Re: A question about doing something with menus.
User: bukayeva / DateTime: 2011-03-22 10:28:00

[quote="VictorGijsbers"]I think I might count as someone who has done serious work with Inform (including programming-heavy work like [i]The Art of Fugue[/i], [i]ATTACK[/i], [i]Mid the Sagebrush and the Cactus[/i] and a random dungeon creator I am working on right now), and I have never yet done any absurd Inform coding.[/quote]

Since I have no idea what your other programming skills are or how well versed you are in effective programmatic design or design patterns in a variety of system and scripting languages (as opposed to a DSL like Inform), this statement doesn't mean as much as you seem to think it does. (When Inform 7 can be put on a resume and not laughed at, let me know. Then my opinion might change.) I'd also say that what you think of as "absurd" may differ from what others do. Even if you personally have never done anything that you personally consider absurd, that doesn't count as a data point against what I said. Go through many of the threads in this forum and you will see people using words that are synonymous with absurd, either in actuality or conceptually. So, again, even if you haven't apparently many others have.

As just one example, some people would consider any approach that utilizes a table-like structure as Inform implements them absurd. Others would consider the fact that you have to completely a remove an action and treat it as something new to be absurd. Others would consider that a language that forces you to worry about line breaks as much as Inform does and use "conditional break" and "run paragraph on" is absurd. I guess it just depends.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2172&start=0#p14927
Forum: Inform 6 and 7 Development / Subject: Re: A question about doing something with menus.
User: matt w / DateTime: 2011-03-22 10:36:02

"Menus" doesn't seem absolutely suitable for what you want to do -- as the extension documentation says, it's designed to let you say things in response to a choice, or to do things in response to a choice, but not both. (And it's mostly designed for out-of-world actions like hints, I think.) It might be the best out-of-the-box solution for what you want to do, though (OTOH on Victor's recommendation you might want to look at "Simple Chat," which I've never used).

But it looks like you might be able to do a workaround by using the capacity inform has to use a "To say" phrase to do stuff other than printing. So if you define the mountains as a thing or a kind of a value, you can drop "[explore mountains]" into something that you're printing, and then use a phrase starting with "To say explore (L - a place)" (or something like that) to do what you want with the exploring. Here's how I modified your code to do this:

[code]"Locations test" by pashaimeru

Volume 1 - Engine stuff

Book 1 - Prep

Include Menus by Emily Short.
Use no scoring.
The printed name of yourself is "you".
A thing can be usable or not usable. A thing is usually not usable.

Book 2 - Locations

Section - Using

The crystal ball is a thing. It is fixed in place. It is usable. Crystal ball can be operated or not operated. Crystal ball is not operated.

Using is an action applying to one thing. Understand "use [thing]" as using.

A place is a kind of value. The places are the forest, the mountains, and the pointless valley.

Check using:
If noun is not usable, say "You can't use that.".

Carry out using:
	if noun is crystal ball:
		now the current menu is the Table of Crystalball; 
		carry out the displaying activity;
		clear the screen;
		try looking.

		Table of Crystalball
		title	subtable	description	toggle
		"Location"	Table of Locations	--	--

			Table of Locations
			title	subtable	description	toggle
			"Forest"	Table of Location_forest	--	--
			"Pointless Valley"	--	"[explore the pointless valley]"	--
			["Mountains" Table of Location_mountains	--	--]
			with 5 blank rows
			
				Table of Location_forest
				title	subtable	description	toggle
				"Explore"	--	"Mountains found etc. [explore forest]"	--
				
				Table of Location_mountains
				title	subtable	description	toggle
				"Explore"	--	"You found a rubber ball somehow. [explore mountains]"	--
				
Part - Exploring

A rubber ball is a thing.

To say explore (L - a place):
	if L is the forest:
		choose a blank row in Table of Locations; 
		now title entry is "Mountains";
		now subtable entry is Table of Location_mountains;
	otherwise if L is the mountains:
		now player is carrying a rubber ball;
	otherwise:
		say "You explore [the L] but don't find much of anything";
	decrease the menu depth by 3.
	
Volume 2 - The world

Test room is a room. The player is in test room. The crystal ball is here.[/code]

As you can see I don't have to write a separate rule for everything I want to explore, and in fact I only have to write "decrease the menu depth by 3" one time instead of once for each case. An annoyance is that it says "You explore pointless valley but don't find much of anything"; this won't happen if you define the locations as things rather than places, though since then "[the L]" appends a definite article. 

Hope this is helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2172&start=0#p14928
Forum: Inform 6 and 7 Development / Subject: Re: A question about doing something with menus.
User: matt w / DateTime: 2011-03-22 10:37:58

BTW, you probably want to use a different word than "location" in your code, since Inform reserves "location" for the room where the player is. (If you're wondering why my code says "L - a place," it's because I originally had "location" instead of "place" and it gave me compiler errors.  [emote]:oops:[/emote])

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2050&start=0#p14929
Forum: Inform 6 and 7 Development / Subject: Re: Rule order question
User: zarf / DateTime: 2011-03-22 10:54:12

[quote]Of all the design choices of Inform, I think the one that interests me the most is a combination of the fact that (1) it went rule-based and (2) was extension-based as well.[/quote]

It's not accidental. I argued early on both for rules and for a strong extension mechanism, and I thought that rules were the right way to handle extension.

I still think this. A rule model means, at a minimum, that it's always *possible* for two independent pieces of code to be compiled together; two rule lists can always be merged. So you always have a hope of customizing the thing that you want to customize, as long as it is broken up into manageably small rule-chunks. 

(This is unlike procedural or OO code, in which a given point can only be customized if the original code calls a function or method hook there.)

The problem, which I admit that nobody has solved, is finding a control mechanism which lets the rules come together in a way which is predictable, controllable, and scalable. Source-code order -- which is CSS's main fallback -- is not very controllable, because rearranging your code sucks. The ability to say "this rule is *first*" is predictable and controllable, but not scalable. (You can't use "first"s effectively in a situation where someone has already "first"ed.)

(This is where traditional programming wins. You can stack functions on functions as high as you like, and the results will always be predictable and easy to rearrange -- as long as you're the author of all the functions, of course.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1366&start=10#p14930
Forum: Inform 6 and 7 Development / Subject: Re: Keeping track of success and failure
User: capmikee / DateTime: 2011-03-22 10:59:22

I think the goal of Inform is not to be a simulation. In a simulation, granularity is desirable because it increases the accuracy and flexibilty of the simulation. But as with static fiction, attention to irrelevant details in the story world actually takes away from the experience, hence there are a lot of extensions to choose from depending on what aspects of the world are relevant to one particular work. I think a detailed model of every action that goes on during a turn would be a waste of time and memory for at least 95% of all interactive fictions - that's why I suggested it as an extension.

The quality and compatibility of extensions is of course of utmost concern, and I've seen my share of conflicts myself. But for the most part, I'd say I7 extensions are an order of magnitude easier to manage than the old I6 extensions were. I like knowing that the I7 site only contains extensions that have been reviewed by an official team, so I don't have to choose between 10 different extensions for NPC movement, for example. And if you report conflicts as you discover them, you can help to improve the state of extensions further...

Personally, I like to read the source of extensions and include only the bits that I actually want to use. That's a lot easier in I7 than with more procedural or object-oriented languages.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2179&start=0#p14931
Forum: Inform 6 and 7 Development / Subject: Glimmr performance speed and numbers of sprites
User: gravel / DateTime: 2011-03-22 11:06:21

Photoshop is being a giant pain, so right now I have a *bunch* of layers in the mock-up for a graphic window.  I was going to merge these into groups, so there would be fewer for the engine to deal with, but I wasn't sure whether it would help, and it's a bunch of work that is going to make things (very slightly) less flexible.  Is several smallish sprites worse than a single slightly-bigger sprite?  Is it worse enough that it's worth changing?  (It's not like these are animated - there are checks that run through all the sprites, but there's not so many that I'm worried about internal calculations being an issue - I'm just wondering about the display window end of things.)

Also, was there at one time a little application you could drag and drop and scale images on that would let you mock-up Glimmr canvases, complete with some output code?  Or did I hallucinate that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2174&start=0#p14932
Forum: Inform 6 and 7 Development / Subject: Re: Question about Tables
User: Skinny Mike / DateTime: 2011-03-22 11:11:32

Just to add to Capmikee's observations, even if you had created an action applying to one thing, your grammar line ("Understand "study [text]" as studying") doesn't match. The bracketed token has to be the same kind as the action is looking for -- in this case a thing, not text.

Below is an alternate example of how you could go about this. I wasn't sure if you wanted the player to study a particular book or a language, so I coded up something that does both. However, there are really only two primary differences between my method and Capmikee's.

First, I made languages a kind of value (KOV) rather than a kind of thing. When things are referred to in commands, they need to be in scope. (The combined use of "visible" and "any thing" is one way of doing this.) KOVs don't have this restriction; they can be referred to (in commands which recognize them) at any time. Also, you can (usually) assign properties to KOVs -- like learned / unlearned -- so you don't lose anything.

The second difference involves the table. I agree with Cap that you don't really need tables (I probably wouldn't have approached it that way), but some authors like the way tables organize info and it's certainly a viable choice. The thing to note is that there are two very distinct ways of using tables in I7. One is the way you're using them now: looking up entries and cross - referencing them. The other is to use a table to actually [i]define[/i] (create) objects or values (see ch. 15.16 of the docs). The downside to this method is that tables used this way can't really be messed with (sorted, changed, in some cases even accessed) in - game. The upside is that you usually don't need to; Inform automatically assigns the other columns as [i]properties[/i] of the thing being defined.

In the example below, I've created a book "kind" and defined the individual books in a table with headings (language, unlearned description, learned description). I don't have to say "A book has a language" because Inform is able to infer from the table that books have that property. More importantly, if I ever need to find the value of that property later, I just have to say "language of the dusty book," rather than "choose the row corresponding to blah blah blah..." 

Sorry if this explanation seem convoluted or complex. The code is actually pretty simple. [emote]:)[/emote] [code]Section - Languages

A language is a kind of value. 
The languages are Latin, Greek, English and Martian.
A language can be learned or unlearned. [<- unlearned is already the default]
English is learned.

Section - Books

A book is a kind of thing. Some books are defined by the Table of Fancy Books.
The description of a book is usually "[The item described] [if the language of the item described is unlearned][unlearned description].[otherwise][learned description]."

Table of Fancy Books
book			language	unlearned description				learned description
a dusty book		latin		"is difficult to comprehend"			"is readable but boring"
Time Magazine	English		"is filled with pictures"				"is filled with ads"
an old scroll		Greek		"has letters like on a frat house"		"tells the tale of Odysseus"

Section - Studying Action

Studying is an action applying to one thing. 
Understand "study [something]" or "learn [something]"as studying.

Check studying:
	if the noun is not a book,
		say "Nothing comes to mind." instead. 

Check studying:
	if the language of the noun is learned,
		say "Since you already know [language of the noun], you are able to determine that [the noun] [learned description]." instead.
		
Carry out studying:
	now the language of the noun is learned.
	
Report studying:
	say "You study [the noun] and find you are now able to read [language of the noun]."

Section - Learning Action

Learning is an action applying to one language.
Understand "learn [language]" or "study [language]" as learning.
The learning action has an object called the studied book.

Setting action variables for learning:
	repeat with B running through books in the location:
		if the language of B is the language understood:
			now the studied book is B.

Check learning:
	if the language understood is learned,
		say "You already know [language understood]." instead.
		
Check learning:
	if the studied book is nothing,
		say "You don't see any books here that look like [language understood]." instead.
		
Carry out learning:
	try studying the studied book instead.
		
Section - Scenario

The Library is a room.
The dusty book, Time Magazine, and the old scroll are in the Library.
A football is in the Library.
	
test me with "study football / x dusty / learn martian / study english / learn latin / x dusty book / x time / study it / x scroll / study it / read it / learn greek / study scroll / learn it".[/code]
P.S. Remember to watch your tabs when cutting / pasting the above. I think the only tab-sensitive rule is the "Setting action variables for learning" rule.

Edit: In the description of the book I originally used "the noun" which works in this case, but changed it to "item described" which is safer and syntactically correct.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2175&start=0#p14933
Forum: Inform 6 and 7 Development / Subject: Re: Parser ignores parts
User: eu / DateTime: 2011-03-22 11:17:38

Maybe the best way to explain it is that multitoken verbs like TAKE try to avoid applying to parts of things when they can, to prevent output like [quote]Quarry
You can see a gravel here.

>take all
rock: That seems to be a part of the gravel.
gravel: Taken.

>[/quote]
rather than [quote]Quarry
You can see a gravel here.

>take all
(the gravel)
Taken.

>[/quote]
One way to get that behavior you want is to modify Inform's notion of the scope ceiling, so that parts aren't treated as a special case.  For instance, replacing ScopeCeiling with [code][ ScopeCeiling pos c;
	if (pos == player && location == thedark) return thedark;
	c = VisibilityParent(pos);
	if (c == 0) return pos;
	while (VisibilityParent(c)) c = VisibilityParent(c);
	return c;
];[/code] in Light.i6t will do the trick.  But the comment immediately above it would suggest that ScopeCeiling wasn't written this way on purpose:[quote]Scope is almost the same thing as visibility, but not quite, and the following routine does not quite duplicate the calculation of |FindVisibilityLevels|. The difference arises in the first step, where we take the |parent| of |pos|, not the core of the |parent| of the core of |pos|: this makes a difference if |pos| is inside a container which is itself part of something else.[/quote]
(Aside: we're getting into areas of the template layer that are more nebulous to me, but I don't think ``this makes a difference if |pos| is inside a container which is itself part of something else'' is correct---I think that the difference only matters when |pos| is directly part of something.)

If you make this change, you ought to compensate with at least a to-decide-whether-all-includes rule.  And then there are still cases like when a plural is defined and the player enters > TAKE TWO ROCKS.  I guess it depends on how much you're willing to alter the current parser behavior.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2179&start=0#p14934
Forum: Inform 6 and 7 Development / Subject: Re: Glimmr performance speed and numbers of sprites
User: Erik Temple / DateTime: 2011-03-22 11:59:53

The more important limiting factor will usually be the size of the images you're displaying, not the number. For a point of comparison, take a look at the canvas editor*--it displays, I believe, over a hundred images before the user even places a single custom sprite, but it's still pretty snappy (in the up-to-date interpreters). The UI images are pretty small, which is one reason for the lack of slowdown, but they are in fact actually twice the maximum size at which they will be displayed; I left the extra information in because it didn't seem to affect performance at all. 

Anyway, I wouldn't worry too much about optimizing right now--wait until you identify a performance problem. Make the images as big as you think you'll need them, and as numerous as is convenient. You can automate the process of reducing the size later if you need to (using a Photoshop batch operation, for example). There's less chance that you'd need to reduce the number of sprites, but of course that can also be done as needed as well.

* The canvas editor is, I believe, the code-generating mock-up application you're thinking of, but there's no dragging and dropping images onto it (because I7 needs to compile any images used). It's an extension (called Glimmr Canvas Editor): fire up a new Inform project, add a list of figure names, and press Release. You'll then be able to place, scale, and otherwise manipulate the images, exporting source code as needed along the way.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2179&start=0#p14935
Forum: Inform 6 and 7 Development / Subject: Re: Glimmr performance speed and numbers of sprites
User: gravel / DateTime: 2011-03-22 12:51:31

Thanks, Erik.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2180&start=0#p14936
Forum: General Design Discussions / Subject: Forcing the player to examine objects
User: Bainespal / DateTime: 2011-03-22 15:08:19

In my project, I currently have to decide whether to introduce an NPC automatically after a certain number of turns, or whether I want to force the player to examine a scenery object (albeit a fairly conspicuous one), after which the NPC will be revealed.  I somewhat favor the second approach, because it's more interactive.  If the player doesn't have to examine the object, the player will merely have to wait (or look) while the internal fuse runs down and the routine brings the NPC into play.  However, I believe that people inexperienced with IF would be unlikely to examine scenery objects.  Even though I would say that I'm primarily writing for the IF community, I don't want my friends and family to give up on me if I manage to get them to play it at all.  Furthermore, I don't want to break the pacing by having the game stall out indefinitely; I think that could spoil the effect.

It's also not as if the player would have to kill many turns just waiting.  In fact, she would only have to wait once, or else do three other moves. (I'm using Hugo, which causes three turns to pass on the WAIT command.)  I'm pretty much leaning on introducing the NPC after the fuse runs down, even though I wish I could add something interactive about it.

Any thoughts would be appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1366&start=10#p14937
Forum: Inform 6 and 7 Development / Subject: Re: Keeping track of success and failure
User: bukayeva / DateTime: 2011-03-22 15:18:48

[quote="capmikee"]I think the goal of Inform is not to be a simulation.[/quote]

The goal of Inform as I understand it is to produce games that are a type of simulation of some sort of model world.

[quote]But as with static fiction, attention to irrelevant details in the story world actually takes away from the experience, ...[/quote]

What do you mean by "static" fiction? Do you mean a book? Inform isn't about producing that. The 'irrelevant details' don't have to be used even if they part of Inform's built-in set. That's not an argument for making an extension. Imagine if the .NET library or MFC or the JFC were all treated as individual extensions to the language. It would be madness.

Built-in elements do not detract from the "experience" as long as there are ways to make sure the built-in elements you don't want to use do not intrude. A good system makes sure of that without having to rely on extensions. Certainly the notion of whether actions succeed or fail would be relevant to all model worlds, even if how the granularity is used would differ.

[quote]I think a detailed model of every action that goes on during a turn would be a waste of time and memory for at least 95% of all interactive fictions - that's why I suggested it as an extension.[/quote]

I think we're talking about a different aspect of "detailed model." I was just pointing out that "success" and "failure" do not have to be as ambiguous as some claim (and as Inform seems to treat them).

[quote]I like knowing that the I7 site only contains extensions that have been reviewed by an official team, so I don't have to choose between 10 different extensions for NPC movement, for example.[/quote]

The whole point of extensions would be to allow you to choose between ten such different NPC movement models if they were all different. That's why you have extensions. If the goal is to center around an established "official" movement model, then that should be incorporated -- but also extensible. If this official team is reviewing the extensions, as you're saying, I don't understand why I still find bugs in some (or why some say I shouldn't use them at all anymore). Or why some don't work with "use no deprecated features."

Keeping the thread on track, though, I still don't see why keeping track of success and failure is considered to be so ambiguous or problematic and I'm surprised more people didn't question that assumption when it was brought up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2180&start=0#p14938
Forum: General Design Discussions / Subject: Re: Forcing the player to examine objects
User: gumby / DateTime: 2011-03-22 15:23:52

Would the scenario support doing both?  I would be like a timed hint.  If the player fails to examine the scenery in the amount of time, then the NPC is introduced.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2172&start=10#p14939
Forum: Inform 6 and 7 Development / Subject: Re: A question about doing something with menus.
User: pashaimeru / DateTime: 2011-03-22 15:26:44

Oh wow, thanks a ton. That's actually really nice, compared to the horrible mess I was about to do.

[code]To say explore (L - a place):
   if L is the forest:
      choose a blank row in Table of Locations;
      now title entry is "Mountains";
      now subtable entry is Table of Location_mountains;
   otherwise if L is the mountains:
      now player is carrying a rubber ball;
   otherwise:
      say "You explore [the L] but don't find much of anything";
   decrease the menu depth by 3.[/code]
About this, though. Let's say I want fifty different things that can happen when the player explores the forest. This seems like a bit subpar way of doing it, if it gets long like that; what'd be a better one? Lists or tables as VictorGijsbers recommended?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2050&start=10#p14940
Forum: Inform 6 and 7 Development / Subject: Re: Rule order question
User: bukayeva / DateTime: 2011-03-22 15:32:15

You've basically argued (at least in my mind) for why I wouldn't choose a rule-based system and an extension-based mechanic. I hear you saying you still think it's the right way to go -- but I don't hear why. There are functional programming approaches that languages like Clojure, Scala, or Haskell take that obviate the problem you mention with non-rule based setups. Even Ruby removes the assumption about what can and can't be dynamically customized, unless I'm misunderstanding how you're using that phrase.

All that being said, I'm actually somewhat happy to see a rules-based system being attempted because I do think they have their places, although moreso in the "expert system" or "domain knowledge" area rather than in the DSL space.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2172&start=10#p14941
Forum: Inform 6 and 7 Development / Subject: Re: A question about doing something with menus.
User: matt w / DateTime: 2011-03-22 15:36:36

[quote="pashaimeru"]Oh wow, thanks a ton. That's actually really nice, compared to the horrible mess I was about to do.

[code]To say explore (L - a place):
   if L is the forest:
      choose a blank row in Table of Locations;
      now title entry is "Mountains";
      now subtable entry is Table of Location_mountains;
   otherwise if L is the mountains:
      now player is carrying a rubber ball;
   otherwise:
      say "You explore [the L] but don't find much of anything";
   decrease the menu depth by 3.[/code]
About this, though. Let's say I want fifty different things that can happen when the player explores the forest. This seems like a bit subpar way of doing it, if it gets long like that; what'd be a better one? Lists or tables as VictorGijsbers recommended?[/quote]

I'm not super-informed on this, but I would go for tables. They can be more flexible -- you can include additional columns to keep track of things like whether the row can be used again or should be blanked out after use, and whether the row has been used, and things like that. Also, as I learned the hard way, [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=2112]lists are memory hogs[/url]; they can be expanded dynamically, so Inform leaves a lot of space for them to expand.

EDIT: And, depending on how you manage the tables, you might find that this lets you streamline the to-say phrase further. Declare "Every place has a table called exploration-table. The exploration-table is usually the Table of Nothing Interesting Happening." and then you could just have the "explore L" phrase call a random row from the exploration-table of L and do -- well, whatever it is you're planning to do with the table. You'd need to find some way of having a table row do things like adding "mountains" to the available locations; maybe this could be done by having a column of stored actions that might be called, and then defining an action on a place that adds the place to the Table of Locations?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2181&start=0#p14942
Forum: Inform 6 and 7 Development / Subject: Z machine memory usage, in exact bytes?
User: Ron Newcomb / DateTime: 2011-03-22 15:40:43

Question:  I'm trying to shrink the memory footprint of an extension, so I compile two versions of it, Plan A and Plan B.  I compare the sizes of the resulting .z8 files using the command line, but they're the exact same number of bytes for both plans!  What the hey?  I thought it was my filesystem playing tricks on me, but Windows and Mac both do this.  But the resulting sizes cannot be the same.  In one case I turned a single-column I7 table into an I6 array.  The array method should be smaller -- it lacks header bytes, lacks a parallel "blanks" array, lacks a lot of auto-created debugging information, etc.  But the .z8 filesizes per the "ls" or "dir" command are precisely equal.

What am I missing?  Is there maybe an interpreter that can give me some details about what's going on here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1366&start=10#p14943
Forum: Inform 6 and 7 Development / Subject: Re: Keeping track of success and failure
User: capmikee / DateTime: 2011-03-22 15:47:24

It sounds like TADS 3 might be a better language for you. It's object-oriented and there's a lot of world modeling built in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2181&start=0#p14944
Forum: Inform 6 and 7 Development / Subject: Re: Z machine memory usage, in exact bytes?
User: capmikee / DateTime: 2011-03-22 15:58:15

Is it possible that all the extra memory usage happens at runtime? There was something about that in the last discussion of measuring memory usage, and the result was a uservoice suggestion for a runtime memory report command.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2180&start=0#p14945
Forum: General Design Discussions / Subject: Re: Forcing the player to examine objects
User: Ron Newcomb / DateTime: 2011-03-22 16:22:19

If the scenery is fairly obvious, then I'd say go ahead an use a timer. Maybe not 3 turns, but something, just as a fail-safe.  I don't tend to examine lots of stuff as a general rule, but not because I don't know how.  It's just not a habit with me. 

OT @gumby:  Honda, grr.  My Juri will beat you yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2180&start=0#p14946
Forum: General Design Discussions / Subject: Re: Forcing the player to examine objects
User: Pacian / DateTime: 2011-03-22 16:35:53

Or take the middle ground.  Add a timer to hint at examining the scenery object.

[quote][b]The Greenhouse[/b]
The sun glares through the glass sides of this sweltering greenhouse. Plant pots full of verdant shrubs crowd around the base of a tall palm tree.

>mess around for a few turns
You waste time doing irrelevant actions and arguing with the parser.

Did that palm tree just sneeze? It might be worth examining this sternutating foliage to see what's up with it!

>examine foliage
On closer examination, a man in a gorilla suit is clinging to the top of the palm tree.

"Oh, hello there," he says. "I was rather hoping you wouldn't notice me."[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1366&start=10#p14947
Forum: Inform 6 and 7 Development / Subject: Re: Keeping track of success and failure
User: bcressey / DateTime: 2011-03-22 16:55:13

I've always assumed that Inform's extension model was required to keep the Z-Machine formats viable, by limiting the library size to something that could fit in z5.

Graham Nelson's "Afterword" article in the IF Theory Book says that Glulx will become the default format soon, and that floating-point number support will be added to the core language - the first such feature that will not work for the Z-Machine format. So there's some hope that Inform will become more feature-rich out of the box.

That said, he seems to view Inform's extension ecosystem as a strong advantage:
[quote="Graham Nelson"]Extensions, on the other hand, have been universally welcomed as a packaging mechanism, and 236 have been published on the Inform website. Expectations of quality are evidently higher than in Inform 6 days, and many extensions have a high degree of “finish,” supplying documentation and test cases.[/quote]

I would second the recommendation to look at TADS 3. It is better aligned with expectations of a thorough but extensible core library. I've found that its reflection capabilities permit a "rules light" style, giving me what feels like the best of both worlds.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2172&start=10#p14948
Forum: Inform 6 and 7 Development / Subject: Re: A question about doing something with menus.
User: pashaimeru / DateTime: 2011-03-22 16:55:43

[quote="matt w"]You'd need to find some way of having a table row do things like adding "mountains" to the available locations; maybe this could be done by having a column of stored actions that might be called, and then defining an action on a place that adds the place to the Table of Locations?[/quote]
Hrmm, how would I do that? I haven't really played around with tables at all. It seems like a liiittle ugly way of organising it too, though it's not too bad. Furthermore, choosing a random row from the table would actually be a kind of a bad idea: that'd give every exploration result the same chance of triggering, but I want some to be common and some to be rare.

Here's really what I want to do. This is doing it in a really ugly way, mainly due to the horrible "exploration event" thing that I have to find a proper way around, but it'll give you the idea:
[code]An exploration event is a kind of thing. Exploration event can be triggered or not triggered. Mountains found, foo, bar and event something are exploration events.

To say explore (P - a place):
	now r is a random number from 1 to 100;
	if P is the forest:
		if r >= 1 and r <= 5 and mountains found is not triggered:
			choose a blank row in Table of Locations; 
			now title entry is "Mountains";
			now subtable entry is Table of Location_mountains;
			now result is "Mountains found etc.";
			now mountains found is triggered;
		otherwise if r >= 6 and r <= 15 and foo is not triggered:
			now result is "Foo";
			now foo is triggered;
		otherwise if r >= 16 and r <= 35 and bar is not triggered:
			now result is "Bar";
			now bar is triggered;
		otherwise if r >= 36 and r <= 55 and event something is not triggered:
			now result is "Something";
			now event something is triggered;
		otherwise if r >= 56 and r <= 100:
			now result is "Nothing happens";
		otherwise:
			now result is "You explore, but don't find much of anything";
	otherwise if P is the mountains:
		now result is "You explore the mountains but don't find much of anything";
	otherwise:
		now result is "You explore, but don't find much of anything";
	decrease the menu depth by 3;[/code]
Are tables really the best way of implementing this properly? If so, how do I actually do it in the best way?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2162&start=10#p14949
Forum: Inform 6 and 7 Development / Subject: Re: Can an object be renamed?
User: Trumgottist / DateTime: 2011-03-22 17:25:30

I wonder why?

Why, after both examining the object and picking it up, do I have to examine it again to discover the runes on it? It seems strange and something that'd be likely to get me (not exactly a master of puzzle-solving) stuck.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2181&start=0#p14950
Forum: Inform 6 and 7 Development / Subject: Re: Z machine memory usage, in exact bytes?
User: Dannii / DateTime: 2011-03-22 18:18:14

Header address $0e well tell you exactly how much dynamic memory is used. I suspect Inform 7 is making up the reduction with something else, maybe a larger heap for example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2180&start=0#p14951
Forum: General Design Discussions / Subject: Re: Forcing the player to examine objects
User: Skinny Mike / DateTime: 2011-03-22 18:29:52

Will the player be able to move to different rooms and still be able to examine the scenery object? (I don't know Hugo so I'm not sure about the specific terminology.) As long as it's not possible for players to miss the encounter completely by moving to a new location, a three - turn timed hint (as Pacian described) seems fine to me. Forcing a player to perform some useless action in the same location for three turns or wait (even if that would automatically take three turns), would be annoying as hell.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2162&start=10#p14952
Forum: Inform 6 and 7 Development / Subject: Re: Can an object be renamed?
User: Seeker / DateTime: 2011-03-22 19:37:45

[quote="Trumgottist"]I wonder why?

Why, after both examining the object and picking it up, do I have to examine it again to discover the runes on it? It seems strange and something that'd be likely to get me (not exactly a master of puzzle-solving) stuck.[/quote]

Sometimes it takes a closer look, and taking the time to do it that shows the finer details.  How many times do you pick something up (in real life) and not really look closely at the details?  Details that couldn't be seen if not in your hand and looking closely...  for example... how many coins are in your pocket?  Do you know what year they were made, or which "version" of that coin they are?  To do that, you would have to pick them up and look closely.  A disk is just a disk unless you look at the other side and see there is writing etched on it.  I don't want to take a persons observation skills for granted.  Years of DM'ing in D&D have influenced this decision.  Don't just give it to the player.  Require them to think and ask for more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2175&start=0#p14953
Forum: Inform 6 and 7 Development / Subject: Re: Parser ignores parts
User: capmikee / DateTime: 2011-03-22 20:05:42

Forgive me if I'm being thick-headed, but are you saying that ScopeCeiling is being called when the command includes "gravel" and it's not being called when the command includes "rock?" And from where is ScopeCeiling called? I'm a little vague on what the "pos" parameter represents and what the "core" of an object is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2180&start=0#p14954
Forum: General Design Discussions / Subject: Re: Forcing the player to examine objects
User: Bainespal / DateTime: 2011-03-22 21:22:02

Allowing the player to examine the scenery object [i]and[/i] making the encounter happen automatically in three turns is something I hadn't thought of.  It's a good idea.  I'm not sure if I could come up with a good way to drop a hint that the scenery object has to be examined, other than by making it the most interesting element of the room.  The way I have it now, the scenery object itself only just becomes visible, because the PC was in the dark and has just acquired light, so I think most veteran IF players would naturally choose to examine it.

[quote="Skinny Mike"]Will the player be able to move to different rooms and still be able to examine the scenery object?[/quote]No, at this point, the player has no other room to travel to, and the majority of the game will not open to the player until she interacts with this NPC.  There's pretty much nothing to do except examine the object, so I definitely need some mechanism to either trigger the encounter or leave an explicit hint in the player doesn't.

Thanks for the suggestions! [emote]:)[/emote] Why don't we transform this thread from a discussion of my particular situation to a more general discussion of adventure craft.  Is it ever appropriate to force the player to examine any object, halting advancement until she does so?  Sometimes we may have written a description that we feel is critical for the player to read in order to best appreciate the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2182&start=0#p14955
Forum: Inform 6 and 7 Development / Subject: should I7 recognize "row of the table"?
User: matt w / DateTime: 2011-03-22 21:48:41

I just generated about twenty compiler errors because I kept typing "row N of the table of blahdebloo" and Inform wanted "Row N in the table of blahdebloo." If I'd been paying closer attention to the documentation this wouldn't have happened -- but isn't "Row N of the table" more natural?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2175&start=0#p14956
Forum: Inform 6 and 7 Development / Subject: Re: Parser ignores parts
User: capmikee / DateTime: 2011-03-22 22:11:27

I'm reading through the Adjudicate routine in Parser.i6t, and I have a pet peeve. I like every function in code to fit on one screen. It's not that hard to do, it helps modularity, and it increases readability exponentially. Unfortunately, most parser-related functions in i6 and the templates fill 5 or 6 screens. That's actually a big selfish reason I'd like to do a parser-rewrite extension.

But I think I'm getting a picture of what's going on. Parts of things are always last-choice options for the parser, and if anything else matches, they're considered unimportant. Is that the basic philosophy? Is it any different in Disambiguation Control?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2172&start=10#p14957
Forum: Inform 6 and 7 Development / Subject: Re: A question about doing something with menus.
User: matt w / DateTime: 2011-03-22 22:16:22

Well, here I'm seriously not an expert. In fact, this is kind of kicking my rear at the moment; the solution that I thought would be simple turns out to be not so. To give non-equal random weights to the rows, you could put in a column for the rank (in your example, 5 for discovering the mountains, 15 for foo, up to 100 for bar), choose a random r, and pick the row whose rank is at least r; but that turned out to be surprisingly difficult, at least for me. Here's the start of the rule I came up with:

[code]
To say explore (L - a place):
	if L is the forest:
		let r be a random number from 1 to 25;
		let N be 0 [this is a very unlovely hack because I can't figure out how to say "choose a row with rank at least r"];
		repeat with M running from 1 to the number of rows in the Table of Forest Explorations: [can't even use "repeat through the Table of Forest Explorations" because I'm not sure how to reverse-engineer M from that]
			if N is 0:
				choose row M in the Table of Forest Explorations;
				if rank entry is at least r:
					now N is M; [and now I don't know how to just quit the loop, so we repeat through the rest of the table even though it's pointless]
		if N is 0:
			let N be the number of rows in the Table of Forest Explorations; [panic in case we never chose a row]
		choose row N in the Table of Forest Explorations;
[/code]

Then there's a question of what you want to do with the Table of Forest Explorations. My original idea was to have a column for the description you print when you hit your random entry, and a column with a stored action that would be carried out if applicable. But most of those entries would be blank, and I couldn't get my blank entries to behave. I kludged it up by creating a dummy action that does nothing, which went wherever I really wanted a blank entry, but that's awful.

One alternative would be to reuse the say-phrase trick; instead of having a stored action, pop "[discover mountains]" into the text that gets said in that row, and use "To say discover mountains" (or something even more generalizable) to add the mountains to the table of locations. That might even be more generalizable, since you could put as many of those say-phrases in as you want, instead of being restricted to one stored action.

Anyway, I'll paste what I currently have below a spoiler tag. You'd want to generalize it in some ways -- every place would have a table of outcomes associated with it (some of them might be a table with one row, saying "nothing happens," and the carry out rule for discovering would also be something you'd want to generalize. Maybe someone more competent than I will explain why blank entries are [url=http://www.youtube.com/watch?v=juAmEb_r1NA]the messenger of my doom and destruction[/url].

[spoiler][code]"Locations test" by pashaimeru

Volume 1 - Engine stuff

Book 1 - Prep

Include Menus by Emily Short.
Use no scoring.
The printed name of yourself is "you".
A thing can be usable or not usable. A thing is usually not usable.

Book 2 - Locations

Section - Using

The crystal ball is a thing. It is fixed in place. It is usable. Crystal ball can be operated or not operated. Crystal ball is not operated.

Using is an action applying to one thing. Understand "use [thing]" as using.

A place is a kind of thing. The forest is a place. The mountains is a place. The pointless valley is a place.

Check using:
If noun is not usable, say "You can't use that.".

Carry out using:
	if noun is crystal ball:
		now the current menu is the Table of Crystalball; 
		carry out the displaying activity;
		clear the screen;
		try looking.

		Table of Crystalball
		title	subtable	description	toggle
		"Location"	Table of Locations	--	--

			Table of Locations
			title	subtable	description	toggle
			"Forest"	Table of Location_forest	--	--
			"Pointless Valley"	--	"[explore the pointless valley]"	--
			["Mountains" Table of Location_mountains	--	--]
			with 5 blank rows
			
				Table of Location_forest
				title	subtable	description	toggle
				"Explore"	--	"[explore forest]"	--
				
				Table of Location_mountains
				title	subtable	description	toggle
				"Explore"	--	"You found a rubber ball somehow. [explore mountains]"	--
				
Part - Exploring

A rubber ball is a thing.

To say explore (L - a place):
	if L is the forest:
		let r be a random number from 1 to 25;
		let N be 0 [this is a very unlovely hack because I can't figure out how to say "choose a row with rank at least r"];
		repeat with M running from 1 to the number of rows in the Table of Forest Explorations:
			if N is 0:
				choose row M in the Table of Forest Explorations;
				if rank entry is at least r:
					now N is M;
		if N is 0:
			let N be the number of rows in the Table of Forest Explorations;
		choose row N in the Table of Forest Explorations;
		say the description entry; 
		try the outcome entry; [I'd like to have this be conditional on "if there is an outcome entry:" but that never seems to trigger; even with that condition in, when it hits a blank outcome entry it produces a run-time error]
		now the description entry is "Nothing happens.";
		now the outcome entry is the action of booping; [I'd like to say "blank out the outcome entry" but that doesn't seem to do anything]
	otherwise if L is the mountains:
		now player is carrying a rubber ball;
	otherwise:
		say "You explore [the L] but don't find much of anything";
	decrease the menu depth by 3.

Table of Forest Explorations
rank	description	outcome
15	"Mountains found etc."	the action of discovering the mountains
20	"foo"	the action of booping [these really should be blank entries, but I can't get that to work]
25	"Nothing happens."	the action of booping

Discovering is an action applying to one visible thing. ["visible" because it won't be "touchable"; see 12.7 of the documentation]
Carry out discovering:
	if the noun is the mountains:
		choose a blank row in Table of Locations; 
		now title entry is "Mountains";
		now subtable entry is Table of Location_mountains;
	otherwise:
		stop the action.
Booping is an action applying to nothing. [and it does nothing]

Volume 2 - The world

Test room is a room. The player is in test room. The crystal ball is here.[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2175&start=0#p14958
Forum: Inform 6 and 7 Development / Subject: Re: Parser ignores parts
User: Dannii / DateTime: 2011-03-22 23:51:46

In terms of performance, please don't use extra functions. For web interpreters they are a major source of slowness. The fewer functions the better! If that's a problem... get a bigger screen?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2175&start=10#p14959
Forum: Inform 6 and 7 Development / Subject: Re: Parser ignores parts
User: zarf / DateTime: 2011-03-23 00:13:26

[quote]For web interpreters they are a major source of slowness.[/quote]

I do not actually believe this. Even if it is true, the functions in the code that will be called often enough to hurt performance are a *tiny* fraction of the total. This is true even in the parser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2181&start=0#p14960
Forum: Inform 6 and 7 Development / Subject: Re: Z machine memory usage, in exact bytes?
User: zarf / DateTime: 2011-03-23 00:18:05

Z-machine files are rounded up in size to the nearest 512 bytes. (Infocom did this to make their page-swapping interpreters easier to write. Actually I'm not sure Infocom always did it, but I6 always does.) (In Glulx, I made all the memory boundaries multiples of 256, for simplicity and in case anyone cared.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2181&start=0#p14961
Forum: Inform 6 and 7 Development / Subject: Re: Z machine memory usage, in exact bytes?
User: zarf / DateTime: 2011-03-23 00:23:32

[quote]Is it possible that all the extra memory usage happens at runtime?[/quote]

No, for Z-code that's impossible. The compiler pre-allocates a large buffer and that's it.

If you want to know the memory layout in more detail, re-run the I6 compiler on auto.inf and include the "-z" flag. It's not super-explicit, but it shows how much memory goes to array data, object properties, and a few other categories.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2175&start=10#p14963
Forum: Inform 6 and 7 Development / Subject: Re: Parser ignores parts
User: Dannii / DateTime: 2011-03-23 02:24:23

From my tests usually around 30% of the processing time is spent building new functions, which won't be a problem for commonly run code like the parser.

BUT, another 25% of processing code is spent in the two functions which implement @call and @ret. (Sometimes up to 60%!) It's that infrastructure which is slow, and sometimes far outweighs the code itself. I'd love to be able to improve the situation, but I think I've optimised those functions as much as I can. Sometimes there's 100k function calls a turn or more, but if they could be reduced to 20k or so then the whole time would take 20% less. The only strategy I've yet to try is to inline all of the function calling/return code in the JIT code itself.

The situation could be different for Quixe... have you done much testing to determine how much time is spent for enter_function() and leave_function()?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2172&start=10#p14964
Forum: Inform 6 and 7 Development / Subject: Re: A question about doing something with menus.
User: pashaimeru / DateTime: 2011-03-23 04:34:30

Hehheh, thanks a ton. That's pretty good, already, I'll see if I can't work with that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=959&start=10#p14965
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment!
User: karlnp / DateTime: 2011-03-23 04:41:44

I noticed that the saving and recording of transcripts was in "considering" status. As I'm looking to release my game to people who mostly don't know anything about IF, I'd like to stress how much of a 'must have' this feature is for me.

Juhana Leinonen made a hack to save scripts to the server, but it's not a public release. It would be awesome if I didn't have to add 'okay, now type this command, and save the file, and remember that you did that and email it to me when you're done playing, as well as any other scripts you might have made over the course of play' to the already considerable IF learning curve.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2172&start=10#p14966
Forum: Inform 6 and 7 Development / Subject: Re: A question about doing something with menus.
User: matt w / DateTime: 2011-03-23 06:09:18

Glad it helped. I'll send up a couple distress flags to see if someone can help me with the parts that don't work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2184&start=0#p14967
Forum: Inform 6 and 7 Development / Subject: Weird parser errors?
User: Minkovsky / DateTime: 2011-03-23 06:37:15

So... Is the parser doing weird stuff or is my code bugged? Here are some examples.

>turn of switch
I only understood you as far as wanting to turn Pile of Leaves.

>drop 1 on stand
(Crystal Shard 2 on Triangle Stand)
You try to place Crystal Shard 2 on the "triangle stand", but it gets ejected back by some strange energy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2185&start=0#p14968
Forum: Inform 6 and 7 Development / Subject: Blanking out stored actions in a table
User: matt w / DateTime: 2011-03-23 06:53:48

I'm having trouble blanking out entries in a table that has stored actions in it. Thus:

[code]Table of Frank
rank	proverb
1	the action of jumping
2	the action of singing
3	--
4	the action of waiting
5	the action of looking
6	--

Lab is a room. Franking is an action applying to nothing. Understand "Frank" as franking.

Carry out franking:
	repeat through the Table of Frank:
		say the rank entry;
		if there is a proverb entry:
			try the proverb entry;
			blank out the proverb entry;
		otherwise:
			say "nothing".
				
Test me with "frank/frank".[/code]

The second time through, everything should come up nothing, shouldn't it? But it doesn't -- the proverb entry doesn't seem to get blanked out. If the second column is text, something similar works, so it seems like it's specific to stored actions.

(I also was having a problem with a test to see if the stored action entry was blank, but that didn't reproduce in this small code, so I'll poke around a little to see what caused that.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2172&start=10#p14969
Forum: Inform 6 and 7 Development / Subject: Re: A question about doing something with menus.
User: VictorGijsbers / DateTime: 2011-03-23 06:56:23

[quote="matt w"]Well, here I'm seriously not an expert. In fact, this is kind of kicking my rear at the moment; the solution that I thought would be simple turns out to be not so. To give non-equal random weights to the rows, you could put in a column for the rank (in your example, 5 for discovering the mountains, 15 for foo, up to 100 for bar), choose a random r, and pick the row whose rank is at least r; but that turned out to be surprisingly difficult, at least for me.[/quote]
Let's say we want the probability of choosing a row to be (rank of this row / total rank of all rows). This would ensure that a row with a rank of 20 gets chosen exactly two times as often as a row with rank 10, and so on -- lovely, and we don't need to rewrite all the numbers if we decide to take out one of the earlier rows. Here's some (untested, so there may be small mistakes) code that would do that:

[code]Total rank is a number that varies.

To calculate total rank:
	let m be 0;
	repeat through the Table of Exploration:
		increase m by rank entry;
	now total rank is m.

To decide which number is chosen row:
	calculate total rank;
	let x be a random number between 1 and total rank;
	repeat with n running from 1 to the number of rows in the Table of Exploration:
		choose row n in the Table of Exploration;
		if x is not greater than rank entry:
			decide on n;
		decrease x by rank entry;
	decide on 1. [This should never happen.]
[/code]
And we can now use the phrase "choose row chosen row in the Table of Exploration".

(To see how the algorithm works, let's say that the rank entries are 5, 10, 20 and 7. That means total rank evaluates to 5 + 10 + 20 + 7 = 42. We choose a random number between 1 and 42. If it is not greater than 5 (probability 5/42), we choose the first row. If it is greater than 5, we decrease it by 5, leaving us with a random number between 1 and 37. If this is not greater than 10 (total probability 10 / 42), we choose the second row. If not, we decrease it by 10... and so on.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2184&start=0#p14970
Forum: Inform 6 and 7 Development / Subject: Re: Weird parser errors?
User: Skinny Mike / DateTime: 2011-03-23 07:01:34

[quote="Minkovsky"]>turn of switch
I only understood you as far as wanting to turn Pile of Leaves.[/quote]
The parser can't tell when you type "turn [i]of[/i]" that you really mean "turn [i]off[/i]" (i.e. the [i]switching off[/i] action). It's mapping that command to the [i]turning[/i] action and the "of" to the only available object with the word "of" in it -- the "pile of leaves." If you want to guard against this, don't name the object "pile of leaves," just use that as the [i]printed name[/i] property and create understand grammar to match:
[code]Lab is a room.
The leaves are here. The printed name is "pile of leaves".
Understand "pile" and "pile of leaves" as the leaves.[/code]
As far as this:
[quote]>drop 1 on stand
(Crystal Shard 2 on Triangle Stand)
You try to place Crystal Shard 2 on the "triangle stand", but it gets ejected back by some strange energy[/quote]
I can't tell without seeing the code for the crystal shard.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2185&start=0#p14971
Forum: Inform 6 and 7 Development / Subject: Re: Blanking out stored actions in a table
User: VictorGijsbers / DateTime: 2011-03-23 07:10:01

Looks like a bug in Inform to me, so I think you should report it.

(For a moment I thought that maybe blanking out wasn't possible for kinds which have a non-trivial default value, but this turns out not to be the case: you can blank out directions, for instance, so you should also be able to blank out stored actions.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2185&start=0#p14972
Forum: Inform 6 and 7 Development / Subject: Re: Blanking out stored actions in a table
User: matt w / DateTime: 2011-03-23 07:27:16

Thanks, will do. (I couldn't reproduce the other problem I had, so it was probably some mistake I was making in the code.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2182&start=0#p14973
Forum: Inform 6 and 7 Development / Subject: Re: should I7 recognize "row of the table"?
User: gravel / DateTime: 2011-03-23 08:21:39

It is for me; I think it might be one of those American/UK English things.  I usually have to double-check my table grammar.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2182&start=0#p14974
Forum: Inform 6 and 7 Development / Subject: Re: should I7 recognize "row of the table"?
User: Erik Temple / DateTime: 2011-03-23 08:46:10

This bugs me, too. As does the fact that the corresponding syntax is slightly different for lists. It'd be easy enough for an author to tweak--you'd just copy all of the relevant phrases from the Standard Rules and paste them into a new project/extension with tweaked syntax options; the new phrase definitions will override the SR phrases. However, it makes a lot of sense for the Standard Rules themselves to be more permissive in this instance.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2162&start=10#p14975
Forum: Inform 6 and 7 Development / Subject: Re: Can an object be renamed?
User: Felix Larsson / DateTime: 2011-03-23 08:50:25

[quote="Seeker"]A disk is just a disk unless you look at the other side and see there is writing etched on it.  I don't want to take a persons observation skills for granted.  Years of DM'ing in D&D have influenced this decision.  Don't just give it to the player.  Require them to think and ask for more.[/quote]
True; still I feel that Trumgottist has a point. I think there should be some hint that the player has not examined a thing as carefully as possible unless he holds it in his hands. 

In a DM'ing situation the players may casually ask something like "So, what's that shiny thing, then?" or he may tell you straight from the beginning that "I go over to the railing and take a close look at that shiny disk I saw there". And as DM you would give rather different responses to those rather different actions.

But in an IF situation both of these actions map onto the X DISK command! 
The player may very intend to be taking a real close look at an object when X'ing it, and if he can't do that unless he picks it up, I think it's only fair that the object's description should at least suggest that he hasn't as yet performed a thorough examination of it:
"From here you can only see that it's a small disk on a chain."
"A casual glance only reveals a small disk on a chain."
"The disk is fastened to a chain. The visible side of it is quite plain."
or something to a similar more or less obvious effect.

(Adverbs are so rarely used in IF that hardly anyone's gonna try X DISK CLOSELY. I wouldn't recommend going that way.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2182&start=0#p14976
Forum: Inform 6 and 7 Development / Subject: Re: should I7 recognize "row of the table"?
User: VictorGijsbers / DateTime: 2011-03-23 08:53:10

I have no votes left, but maybe someone else can post a uservoice suggestion? <a class="postlink" href="http://inform7.uservoice.com/forums/57320-general">http://inform7.uservoice.com/forums/57320-general</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2184&start=0#p14977
Forum: Inform 6 and 7 Development / Subject: Re: Weird parser errors?
User: Egon / DateTime: 2011-03-23 09:33:48

"Drop one" just chooses a random item to drop, no?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2182&start=0#p14978
Forum: Inform 6 and 7 Development / Subject: Re: should I7 recognize "row of the table"?
User: matt w / DateTime: 2011-03-23 09:40:08

There is a serious lack of liquidity in uservoice votes. It reminds me of Paul Krugman's [url=http://www.slate.com/id/1937/]baby-sitting co-op[/url]. But I will reclaim my votes from "bundle default library messages" to suggest this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2162&start=10#p14979
Forum: Inform 6 and 7 Development / Subject: Re: Can an object be renamed?
User: matt w / DateTime: 2011-03-23 10:07:19

[quote="Felix"](Adverbs are so rarely used in IF that hardly anyone's gonna try X DISK CLOSELY. I wouldn't recommend going that way.)[/quote]

The thing people actually use for "x closely" is "search"; but disks aren't the sort of thing that they will search. I agree that most players will reasonably expect that once they've examined something, they've seen what there is to see about it, unless they get a pretty good hint that it needs to be reexamined under different circumstances. For instance, there are some games where the initial examination of an object hints that you need to examine it again in better light. In live DMing it may be easier to convey the difference between a casual glance and a good look.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2050&start=10#p14980
Forum: Inform 6 and 7 Development / Subject: Re: Rule order question
User: Jim Aikin / DateTime: 2011-03-23 10:42:41

Philosophically, I don't care for a system in which the compiler gets to sort the rules in rulebooks. Seems to me such a system is almost bound to lead to this type of problem.</rant>

As a practical matter, perhaps Inform could be upgraded to allow code like this:
[code]The ABC rule is listed immediately before [or immediately after] the XYZ rule in the badabing rulebook.[/code]
This is syntactically clear at the author level, and would give the compiler unambiguous instructions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2182&start=0#p14981
Forum: Inform 6 and 7 Development / Subject: Re: should I7 recognize "row of the table"?
User: Erik Temple / DateTime: 2011-03-23 10:55:07

I'm also fresh out of votes, but another potential route might be extensions. In other words, if the desired behavior is extensible (as in this case), a packaged extension in the online library may also be noticed by the developers and eventually incorporated into the core library--particularly if a lot of folks are downloading and including said extension.

That said, this particularly request is pretty much a no-brainer and shouldn't really need much if any voter attention on uservoice to be accepted.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2050&start=10#p14982
Forum: Inform 6 and 7 Development / Subject: Re: Rule order question
User: Skinny Mike / DateTime: 2011-03-23 11:01:03

[quote="Jim Aikin"]As a practical matter, perhaps Inform could be upgraded to allow code like this:
[code]The ABC rule is listed immediately before [or immediately after] the XYZ rule in the badabing rulebook.[/code]
This is syntactically clear at the author level, and would give the compiler unambiguous instructions.[/quote]
What if I [i]need[/i] to place a rule between those two rules? Now I have to replace both of them and add the new one. It seems like a good idea, but I think it might create at least as many problems as it solves.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2181&start=0#p14983
Forum: Inform 6 and 7 Development / Subject: Re: Z machine memory usage, in exact bytes?
User: Ron Newcomb / DateTime: 2011-03-23 11:37:19

Thanks zarf, I've give it a whirl.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2175&start=10#p14984
Forum: Inform 6 and 7 Development / Subject: Re: Parser ignores parts
User: Ron Newcomb / DateTime: 2011-03-23 11:42:33

I've always been curious what, if any, optimizations the I6 code generator does.  Will it inline very short functions? Will it inline functions that are only called from one spot?  Does it eliminate dead code?  Does it use at least a peephole optimizer?  Etc.  

I used to program action videogames in assembly, sometimes mixing in some C, so I've always had a love for making programs go faster. 

(Step one: add racing stripes!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2182&start=0#p14985
Forum: Inform 6 and 7 Development / Subject: Re: should I7 recognize "row of the table"?
User: Ron Newcomb / DateTime: 2011-03-23 11:52:11

[quote="matt w"]I just generated about twenty compiler errors because I kept typing "row N of the table of blahdebloo" and Inform wanted "Row N in the table of blahdebloo." If I'd been paying closer attention to the documentation this wouldn't have happened -- but isn't "Row N of the table" more natural?[/quote]

Perhaps because "of" usually means "property of object", meaning the computer would get confused if you replaced N with a property...?
I dunno.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2050&start=10#p14986
Forum: Inform 6 and 7 Development / Subject: Re: Rule order question
User: Jim Aikin / DateTime: 2011-03-23 13:48:17

[quote="Skinny Mike"]What if I [i]need[/i] to place a rule between those two rules? Now I have to replace both of them and add the new one. It seems like a good idea, but I think it might create at least as many problems as it solves.[/quote]
Then it would fall back to the order of the declarations in the source. If I were to write:

[code]The AB rule is listed immediately before the CD rule in the badabing rulebook.

The EF rule is listed immediately before the CD rule in the badabing rulebook.[/code]
...then the order would be:

AB
EF
CD

...because EF would interpose itself between AB and CD. This would also apply to extensions. If two extensions both try to insert a rule immediately before another rule, then you could change the order of rules in the rulebook by changing the order of the Include lines for the extensions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2180&start=0#p14987
Forum: General Design Discussions / Subject: Re: Forcing the player to examine objects
User: Ghalev / DateTime: 2011-03-23 13:49:16

[quote="Bainespal"]In my project, I currently have to decide whether to introduce an NPC automatically after a certain number of turns, or whether I want to force the player to examine a scenery object (albeit a fairly conspicuous one), after which the NPC will be revealed.  I somewhat favor the second approach, because it's more interactive. [/quote]

Heh. It's difficult to imagine how a forced action is "more interactive" than a forced meeting. But beyond that, here's another vote for "both." If something needs to happen, leave it as an opportunity for the player, but otherwise, make it happen one way or the other.

[quote]I'm not sure if I could come up with a good way to drop a hint that the scenery object has to be examined, other than by making it the most interesting element of the room.[/quote]

I'm sure we could offer suggestions if we knew more about the object [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2162&start=10#p14988
Forum: Inform 6 and 7 Development / Subject: Re: Can an object be renamed?
User: Seeker / DateTime: 2011-03-23 13:50:40

Oh, I completely agree that a hint should be given.  For another object I say "It looks like blah blah blah...but it is hard to tell from a distance."

I like "A casual glance only reveals a small disk on a chain."  Thanks Felix.  I hope you don't mind if I use it.   [emote];)[/emote]  Although "The disk is fastened to a chain. The visible side of it is quite plain." is pretty good too.

I am not trying to frustrate the player, just make them think to look at things and to take them if they might be useful later.  And it is very much a 'tongue in cheek' game... so sometimes when they look closer it will just be a humorous response to get a laugh. 

I don't want them to miss any important clues or my bad jokes.  So a gentle nudge in the right direction was my plan.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2175&start=10#p14989
Forum: Inform 6 and 7 Development / Subject: Re: Parser ignores parts
User: capmikee / DateTime: 2011-03-23 13:52:14

Okay then, if I get around to working on this idea, I'm asking Ron to help optimize it!

I assume you're excellent at painting racing stripes, Ron.... [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2050&start=10#p14990
Forum: Inform 6 and 7 Development / Subject: Re: Rule order question
User: capmikee / DateTime: 2011-03-23 14:12:52

[quote="Skinny Mike"]What if I [i]need[/i] to place a rule between those two rules? Now I have to replace both of them and add the new one. It seems like a good idea, but I think it might create at least as many problems as it solves.[/quote]

It's no more of a problem than declaring that a rule is listed last or first, as Jim demonstrated. I like Jim's suggestion, but I'm not sure what would be lost by making "listed before" and "listed after" behave exactly the same way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2181&start=0#p14991
Forum: Inform 6 and 7 Development / Subject: Re: Z machine memory usage, in exact bytes?
User: capmikee / DateTime: 2011-03-23 14:15:19

That's good to know... I'm going to attempt to bookmark this discussion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2186&start=0#p14992
Forum: Inform 6 and 7 Development / Subject: I6 optimizations
User: zarf / DateTime: 2011-03-23 14:17:55

(Forking off from a different thread...)

[quote]BUT, another 25% of processing code is spent in the two functions which implement @call and @ret. (Sometimes up to 60%!) It's that infrastructure which is slow, and sometimes far outweighs the code itself.[/quote]

If I'm reading this profiling output right, Quixe spends 40% of its time running compiled code. 6.5% is in execute_loop(), which does work whenever the interpreter jumps code paths -- that includes branches, calls, and returns. 18% is associated directly with function calls and returns. 8% is reading from memory. 15.5% is accelerated opcodes. The rest is assorted stuff.

(Safari 5.0.4 on a MacBook Pro. Tested Reliques after a restart, so no new functions were being compiled.)

Function calls are certainly significant. But refactoring the I6-level parser isn't going to change performance noticeably, not unless you add a function call inside the most critical tight loops. What were your numbers -- hundreds of thousands of function calls? The parser has no major code paths that are repeated hundreds of thousands of times per turn. That's all inefficiency in low-level property-checking and activity-invoking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2186&start=0#p14993
Forum: Inform 6 and 7 Development / Subject: Re: I6 optimizations
User: zarf / DateTime: 2011-03-23 14:23:55

[quote="Ron Newcomb"]I've always been curious what, if any, optimizations the I6 code generator does.[/quote]

It's been a few years since I looked. But it doesn't do a lot, that I remember. (Take the below with a grain of hazy memory.) 

No function inlining. No eliminating entire dead functions. Not much that you'd call peephole optimizing, although I think it's pretty good at compiling expressions into efficient code.

Things it *does* do: Folding constants in arithmetic operations. Eliminating dead code inside functions -- I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2175&start=10#p14994
Forum: Inform 6 and 7 Development / Subject: Re: Parser ignores parts
User: capmikee / DateTime: 2011-03-23 14:39:34

[quote="capmikee"]But I think I'm getting a picture of what's going on. Parts of things are always last-choice options for the parser, and if anything else matches, they're considered unimportant. Is that the basic philosophy? Is it any different in Disambiguation Control?[/quote]
Tell me if I'm understanding this correctly - the Adjudicate routine runs before ChooseObjects, which calls the Does the Player Mean Rules. Adjudicate can eliminate some choices on its own (at least if the verb can take multiple objects), so the DPMR never gets to some things. Am I starting to understand the limitations of the DPMR?

I think in a sense it's reasonable to do things this way, because determining what the player meant will probably always rely on some sort of score calculation. Since a rulebook stops running rules when it returns a value, it doesn't make sense to have DPMR make the decision all on its own - it can only get a decision from a single rule.

To achieve my goal of exposing more of the parser to I7, I think there would need to be an activity similar to choosing notable locale objects, where we set or adjust a match score as opposed to making a single decision and exiting. Would it be possible to express all the existing parser logic with such a thing?

Also, even if a verb can take multiple objects, can't the parser tell when there's only one object listed in a command? Why can't it treat that as a non-MULTI object?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1311&start=20#p14995
Forum: Inform 6 and 7 Development / Subject: Re: Novice Friendly extension
User: aaronius / DateTime: 2011-03-23 17:26:22

[url=http://lacunagame.blogspot.com/2011/03/understanding-more.html]Success![/url] Well, it's a start anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2187&start=0#p14996
Forum: TADS 2 and 3 Development / Subject: Local Scope for Dobj and Global Scope for Iobj.  How?
User: DavidPT / DateTime: 2011-03-23 17:38:44

In TADS3, I am trying to create a TIaction where the indirect object of the command will be an out of scope item that relates to a spell in my game.  I have the scope adjusted to include the spell objects but the library doesn't appear to check scope rules for indirect objects which leads to the "you see no ... here" response.  I haven't found where the library makes the assumption that all indirect objects must be visible.

Does anyone know which methods on the action class needs adjustments to allow for a global indirect object in a command?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2181&start=0#p14997
Forum: Inform 6 and 7 Development / Subject: Re: Z machine memory usage, in exact bytes?
User: Ron Newcomb / DateTime: 2011-03-23 17:56:52

For posterity (and in case I lose it) this is what I entered in the DOS prompt and got back.  Know that the switches are "p" for percentages (the final part), "s" for statistics (the first part), "w" to not print those 1400 warning messages, and "z" for the pretty map.
[code]
C:\Program Files\Inform 7\Compilers>inform-631.exe -pswz "c:\Documents and Settings\ron\My Documents\Inform\Projects\CLM\custom lib msg.inform\Build\auto.inf"

Inform 6.31N for Win32 (22nd April 2010)
In:  1 source code files             31010 syntactic lines
 36738 textual lines                1364903 characters (ISO 8859-1 Latin1)
Allocated:
  5268 symbols (maximum 20000)       2674600 bytes of memory
Out:   Version 5 "Advanced" story file 1.110323 (203K long):
    21 classes (maximum 200)             42 objects (maximum 639)
   208 global vars (maximum 233)     13946 variable/array space (maximum 180000)
    84 verbs (maximum 255)             313 dictionary entries (maximum 2000)
   153 grammar lines (version 2)       239 grammar tokens (unlimited)
    81 actions (maximum 200)            36 attributes (maximum 48)
    38 common props (maximum 62)        17 individual props (unlimited)
 52498 characters used in text       40486 bytes compressed (rate 0.771)
     0 abbreviations (maximum 64)     1643 routines (unlimited)
 34471 instructions of Z-code        19179 sequence points
 22748 bytes readable memory used (maximum 65536)
207624 bytes used in Z-machine       54520 bytes free in Z-machine
Dynamic +---------------------+   00000
memory  |       header        |
        +---------------------+   00040
        |    abbreviations    |
        + - - - - - - - - - - +   00042
        | abbreviations table |
        +---------------------+   00102
        |  header extension   |
        +---------------------+   0010a
        |  property defaults  |
        + - - - - - - - - - - +   00188
        |       objects       |
        + - - - - - - - - - - +   003d4
        | object short names, |
        | common prop values  |
        + - - - - - - - - - - +   00a88
        | class numbers table |
        + - - - - - - - - - - +   00ab4
        | symbol names table  |
        + - - - - - - - - - - +   00e82
        | indiv prop values   |
        +---------------------+   0111e
        |  global variables   |
        + - - - - - - - - - - +   012fe
        |       arrays        |
        +=====================+   04799
Readable|    grammar table    |
memory  + - - - - - - - - - - +   04d2d
        |       actions       |
        + - - - - - - - - - - +   04dcf
        |   parsing routines  |
        + - - - - - - - - - - +   04dd1
        |     adjectives      |
        +---------------------+   04dd1
        |     dictionary      |
        +=====================+   058dc
Above   |       Z-code        |
readable+---------------------+   2adc8
memory  |       strings       |
        +---------------------+   32b08
Approximate percentage breakdown of story file:
   Z-code               73.6%
   Static strings       15.4%
   Dictionary            1.3%
   Objects               1.9%
   Globals               6.7%
   Parsing tables        0.7%
   Header and synonyms   0.1%
   Total of save area    8.8%
   Total of text        19.4%
Compiled with 1491 suppressed warnings
Completed in 0 seconds

C:\Program Files\Inform 7\Compilers>[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2187&start=0#p14998
Forum: TADS 2 and 3 Development / Subject: Re: Local Scope for Dobj and Global Scope for Iobj.  How?
User: bcressey / DateTime: 2011-03-23 18:27:58

Here's one way I've handled scope and visibility for offstage indirect objects. In my case these were rooms but it should be obvious how to adapt that; just generate a list of the appropriate objects and plug it into the getScopeList() functions.

[code]
// put all rooms in scope for USE WITH
modify UseWithAction
    objInScope(obj) { local scope = getScopeList(); return scope.indexOf(obj); }
    getScopeList()  { return scope_ + allRooms.lst(); }

    createIobjResolver(issuingActor, targetActor)
    {
        return new CustomIobjResolver(self, issuingActor, targetActor);
    }

    resolveFirst = DirectObject
    execFirst = DirectObject
;

// make rooms available as indirect objects for USE WITH
CustomIobjResolver: IobjResolver
    objInScope(obj) { return true; }
    getScopeList()  { return scope_ + allRooms.lst(); }
;
[/code]

Here, the [i]objInScope(obj)[/i] and [i]getScopeList()[/i] functions in the UseWithAction object handle scope resolution for the direct object, and the corresponding functions in the CustomIobjResolver handle it for the indirect object. The code is similar but not quite identical; I had to lobotomize [i]objInScope(obj)[/i] on the indirect resolver in order to make things work.

(The execFirst / resolveFirst modifications aren't strictly necessary, but I found that the default responses tended to be more logical that way.)

I also needed a custom precondition for my UseWith action that would let objects through verification even if they were not visible to the player.

[code]
// can only USE WITH rooms and visible objects
objUsable: PreCondition
    verifyPreCondition(obj)
    {
        if (obj != nil && !(gActor.canSee(obj) || obj.ofKind(Room)))
        {
            inaccessible(&mustBeVisibleMsg, obj);
        }
    }
;

modify Thing
    dobjFor(UseWith)   { preCond = [objUsable] }       // is direct object usable?
    iobjFor(UseWith)   { preCond = [objUsable] }       // is indirect object usable?
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2162&start=10#p14999
Forum: Inform 6 and 7 Development / Subject: Re: Can an object be renamed?
User: capmikee / DateTime: 2011-03-23 19:32:23

There are some games where examining an object reveals components that may themselves be examined.

[quote]
> x disk

It's a small disk with some kind of inscription on it.

> x inscription

You can't quite make out the inscription from here. If you were holding the disk, maybe you could see it better.

> get disk

Taken.

> x inscription

The inscription says "Made you look!"
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2162&start=10#p15000
Forum: Inform 6 and 7 Development / Subject: Re: Can an object be renamed?
User: Seeker / DateTime: 2011-03-23 19:41:56

[quote="capmikee"]There are some games where examining an object reveals components that may themselves be examined.

[quote]
> x disk

It's a small disk with some kind of inscription on it.

> x inscription

You can't quite make out the inscription from here. If you were holding the disk, maybe you could see it better.

> get disk

Taken.

> x inscription

The inscription says "Made you look!"
[/quote][/quote]

That is great!  I hadn't even thought I could take it to that level.  What game(s) is that used in so I can see an example of the coding?  

Thanks... for the help, and the laugh.   [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2172&start=10#p15001
Forum: Inform 6 and 7 Development / Subject: Re: A question about doing something with menus.
User: matt w / DateTime: 2011-03-23 19:42:23

That's very nice, Victor. Another advantage of having using total rank as the denominator is that it lets you (for instance) zero out the rank after a row gets used, so you don't have to make "nothing happens" more and more frequent. 

I guess the decide-phrase is the thing that I want to interrupt the repeat-loop once I've hit an outcome, though I'm still somewhat grumpy that there's no easier way to say something like "choose the first row with a rank greater than n." (The Table of Rankings for scores must do something like that, but it seems to be hard-coded in I6. Boo for both scoring and I6 hard-coding.)

pashaimeru, the part where "if there is no outcome entry" didn't work must have been some weird error on my part -- but the inability to blank out the outcome entry looks like a real bug, so if you want to adapt my code it looks like you'll have to use the booping kludge until that bug is fixed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2175&start=10#p15002
Forum: Inform 6 and 7 Development / Subject: Re: Parser ignores parts
User: Dannii / DateTime: 2011-03-23 19:51:27

[quote="Ron Newcomb"]I've always been curious what, if any, optimizations the I6 code generator does.  Will it inline very short functions? Will it inline functions that are only called from one spot?  Does it eliminate dead code?  Does it use at least a peephole optimizer?  Etc.  [/quote]No to all of those, I think. Which is fine in my opinion, it's more of an assembler than a compiler. We can get much better performance through the I7 compiler than the I6 compiler.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2186&start=0#p15003
Forum: Inform 6 and 7 Development / Subject: Re: I6 optimizations
User: Dannii / DateTime: 2011-03-23 20:00:45

<a class="postlink" href="http://code.google.com/p/parchment/issues/attachmentText?id=93&aid=-6241330313356584952&name=violet.log">http://code.google.com/p/parchment/issu ... violet.log</a>
Is the worst example I've found so far, from a single command in Violet. Now there is sure to be some buggy I7 code there, but the I7 compiler must still be generating a whole lot of recursive code.

But perhaps Quixe performs a lot better because of it's accelerated function support. That would bypass the function enter/exit infrastructure entirely wouldn't it? Especially when those functions call each other. Maybe the best optimisation for Gnusto would be acceleration too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2182&start=0#p15004
Forum: Inform 6 and 7 Development / Subject: Re: should I7 recognize "row of the table"?
User: Erik Temple / DateTime: 2011-03-23 20:38:33

Here's a list of table- and list-related phrases that will standardize "of" alongside "in" (and "from", in the case of tables): "of" is currently allowed inconsistently with lists, but not at all with tables. If you paste this anywhere you like in your source code (or a separate personal codebase extension), you won't have to worry about being bitten by the "of" vs "in" thing again.
[code]To choose a/the/-- row (N - number) in/from/of (T - table name):
	(- {-require-ctvs}ct_0 = {T}; ct_1 = {N}; -).
	
To choose a/the/-- row with (TC - K valued table column) of (w - value of kind K)
	in/from/of (T - table name):
	(- {-require-ctvs}ct_0 = {T}; ct_1 = TableRowCorr(ct_0, {TC}, {w}); -).
	
To choose a/the/-- blank row in/from/of (T - table name):
	(- {-require-ctvs}ct_0 = {T}; ct_1 = TableBlankRow(ct_0); -).
	
To choose a/the/-- random row in/from/of (T - table name):
	(- {-require-ctvs}ct_0 = {T}; ct_1 = TableRandomRow(ct_0); -).
	
To decide which number is number of rows in/from/of (T - table name)
	(documented at ph_numrows):
	(- TableRows({T}) -).
	
To decide which number is number of blank rows in/from/of (T - table name)
	(documented at ph_numblank):
	(- TableBlankRows({T}) -).
	
To decide which number is number of filled rows in/from/of (T - table name):
	(- TableFilledRows({T}) -).

To blank out the whole (TC - table column) in/from/of (T - table name):
	(- TableBlankOutColumn({T}, {TC}); -).


To add (new entry - K) at entry (E - number) in/of (L - list of values of kind K), if absent:
	(- LIST_OF_TY_InsertItem({-pointer-to:L}, {new entry}, 1, {E}, {phrase options}); -).

To add (LX - list of Ks) at entry (E - number) in/of (L - list of values of kind K):
	(- LIST_OF_TY_AppendList({-pointer-to:L}, {-pointer-to:LX}, 1, {E}, 0); -).[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2162&start=10#p15005
Forum: Inform 6 and 7 Development / Subject: Re: Can an object be renamed?
User: capmikee / DateTime: 2011-03-23 21:06:36

Errrr.. I'm not sure what games have levels of detail like that, but probably someone else around here does...

In I7 that sort of thing is usually implemented with parts:
[code]An inscription is part of the disc. The description of the inscription is "Made you look!"

Instead of examining the inscription when the disc is not held: say "You can't make it out from here..."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2162&start=10#p15006
Forum: Inform 6 and 7 Development / Subject: Re: Can an object be renamed?
User: Seeker / DateTime: 2011-03-23 21:25:03

[quote="capmikee"]Errrr.. I'm not sure what games have levels of detail like that, but probably someone else around here does...

In I7 that sort of thing is usually implemented with parts:
[code]An inscription is part of the disc. The description of the inscription is "Made you look!"

Instead of examining the inscription when the disc is not held: say "You can't make it out from here..."[/code][/quote]

That was pretty much my guess.  A separate part of the object, attached to it, using similar code to what was discussed above in the thread will all of its variations.

Damn.  Do you people know what you are doing to me?  Crack is less addicting.  This just keeps getting better and better.  I am just trying to keep up.

Thanks dude/dudette (hey, I can't assume anything from a nic unless I pick him/her up and examine it closely... and my fiance might not approve).   [emote]:lol:[/emote] 

And just in case anyone is wondering... I am a dude... and that is a recent picture of me in Petergof.   [emote];)[/emote]  Though I doubt anyone cares.  But if you are going to code me into a game, I hope you get it right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2175&start=10#p15007
Forum: Inform 6 and 7 Development / Subject: Re: Parser ignores parts
User: eu / DateTime: 2011-03-23 22:13:50

[quote="capmikee"]Tell me if I'm understanding this correctly - the Adjudicate routine runs before ChooseObjects, which calls the Does the Player Mean Rules.  Adjudicate can eliminate some choices on its own (at least if the verb can take multiple objects), so the DPMR never gets to some things.[/quote]Right.  Sorry that I failed to write clearly.  As you probably saw if you trudged through Adjudicate, the parser identifies both the gravel and the rock as possible interpretations, and then divides that set into two categories: the good ones and the bad ones.  When there are any good ones, the bad ones aren't considered.  And for a MULTI_TOKEN verb like TAKE, the gravel qualilfies as a good one because ScopeCeiling returns the same thing when pos is the player as it does when pos is the gravel.  Because of a funny quirk in ScopeCeiling, the rock doesn't enjoy the same luxury.  (But things contained by the rock would.)

[quote="capmikee"]Also, even if a verb can take multiple objects, can't the parser tell when there's only one object listed in a command? Why can't it treat that as a non-MULTI object?[/quote]It can tell.  But why it's testing what the verb is looking for (the MULTI_TOKEN) rather than what it was given, I do not know.  Maybe someone else can explain?

I haven't tested with Disambiguation Control, but reading its override of Adjudicate, it seems to make the same special case for MUTI_TOKEN verbs.

Also, belated: An object's core is whatever it is ultimately a part of.  So if the tine is part of the fork, the fork is part of the place setting, the tine's core is the setting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2124&start=10#p15008
Forum: General Design Discussions / Subject: Re: Injury and Illness
User: capmikee / DateTime: 2011-03-23 22:55:26

[quote="VictorGijsbers"](The first possibility that comes to my sick mind is: "You know, that one game, I got gangrene, and then I had to cut off my leg with a knife made from an old tin can!" That would be memorable.)[/quote]
Sounds like you've been following Aron Ralston.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2138&start=0#p15009
Forum: General Design Discussions / Subject: Re: How long is too long?
User: capmikee / DateTime: 2011-03-23 23:03:27

It's funny, this thread made me go check the room count on my WIP. I've been working on it for about 6 months and I expect it to take at least another 6 months to be really finished. It's hard to guess how big it will be for players but I'm guessing it will be too big for IFComp. It has all of 14 rooms and I keep debating whether to get rid of two of them...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=959&start=10#p15010
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment!
User: Juhana / DateTime: 2011-03-23 23:14:18

[quote="karlnp"]Juhana Leinonen made a hack to save scripts to the server, but it's not a public release.[/quote]
I am planning to turn that hack into an actual feature and release it later this year. I'm aiming for late spring or early summer if everything goes as planned. If you're in a hurry and want to use the current version, you can point the players to [url]http://parchment.game-testing.org/play/parchment.full.html?story=XX[/url] where XX is the url to your z-code game file (this is an older version of Parchment that doesn't support Glulx). Some statistics will be available to the public (<a class="postlink" href="http://parchment.game-testing.org/play/html/stats.php">http://parchment.game-testing.org/play/html/stats.php</a>) and you can e-mail/PM me for the full transcripts. Or preferably if it's not urgent, skip the hassle and wait for the feature release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2132&start=10#p15011
Forum: General Design Discussions / Subject: Re: Killing players.
User: capmikee / DateTime: 2011-03-23 23:17:56

Reminds me of the time when a kid I knew in school gave me some chocolates without mentioning that they were laxatives!

I'm dealing with questions like this in my WIP, and I've decided that the fair thing to do is let the player make the wrong choice, but fix their mistake later with an optional puzzle. I'm not totally happy with this, because I'd like it to be possible to "see" all the important parts of the game in one play-through -- I'm not a fan of multiple endings. But I'm also not clever enough to design a nonlinear set of puzzles that all must be solved, while still preventing the player from getting stuck.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2165&start=0#p15012
Forum: General Design Discussions / Subject: Re: Adaptive pacing for puzzles?
User: capmikee / DateTime: 2011-03-23 23:29:12

[quote="bcressey"]I would encourage you not to rely on atmospheric messages alone. One of the first things I do now when confronted with such messages is to type >Z for a few dozen turns, just to see if I will eventually die and to establish a sense of the turn limit involved.[/quote]
Ooh, you're bad!  [emote]:lol:[/emote] 

In my WIP, I have a situation where there's a threat. I made a simple "every turn" message that keeps repeating until you start to deal with the threat. Originally I intended to have this escalate until you die, but I was surprised how effective it was at directing my attention to the situation - when playing seriously, I never felt compelled to let it drag on. I think I will eventually change it so it doesn't get boring if you try to mess with it like bcressey, but I haven't decided how yet.

Just sitting with the game and adding little bits of encouragement to push the player towards a goal has resulted in a lot of drama. I've really been surprised how well this has worked out. My approach has been to define the beginning and the end pretty clearly, and then fill in the middle bit by bit. It's been a great way to control how long the game will be, and how much interesting stuff happens along the way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2188&start=0#p15013
Forum: Inform 6 and 7 Development / Subject: [paragraph break] after room name
User: Seeker / DateTime: 2011-03-24 00:05:24

I have tried at least a dozen combinations of:

Rule for printing the name of a room: Say "[paragraph break]"

Rule for printing the name of a room: Say "[room name][paragraph break]"

Rule after entering room: Say "[paragraph break]"

Rule after entering room: Say "[room name][paragraph break]"

Rule before printing room description details: Say "[paragraph break]"

Rule after printing the name of a room: Say "[paragraph break]"

etc....

Some work, but they add a break after saying the name of any room, even in a description of the room on the other side of a door.

I know there have been complaints about the line breaks that get added when we don't want them, but how can I add one, just after the name of the room the player is now in?

Example.... I want:

[color=#000080]Bow
You are on the bow.[/color]

To say:

[color=#000080]Bow

You are on the bow.[/color]

I know I can add a [paragraph break] before every description of a room, both the [if visited] and the [if not visited], and all of the other versions of how the room might be printed if entered into.  But this is going to get tedious as the world grows, and I am bound to miss a few.  Is there a simple way to add a page break between the title of the room the player is in, and the following text that does not add a break if a room is just mentioned in a description?

The default print method just looks so cramped compared to all of the other white-space on the page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=959&start=10#p15014
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment!
User: karlnp / DateTime: 2011-03-24 00:27:50

You are my hero/ine, Juhana. I'm writing this as part of an academic project, so most/all of the playerbase is going to be unused to IF. I figure it'll be an interesting study on how well all the tutorialish stuff I've included helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2188&start=0#p15015
Forum: Inform 6 and 7 Development / Subject: Re: [paragraph break] after room name
User: eu / DateTime: 2011-03-24 00:27:54

One possibility is [code]Carry out looking (this is the print an extra line break under a room description heading rule):
	say "[line break][run paragraph on]".
The print an extra line break under a room description heading rule is listed before the room description body text rule in the carry out looking rulebook.[/code]
The carry out looking rulebook is the one responsible for the heading and description text.  This code just adds another step.

You could also get away with [code]Carry out looking (this is the print an extra line break under a room description heading rule):
	say "".
The print an extra line break under a room description heading rule is listed before the room description body text rule in the carry out looking rulebook.[/code] because output from different rules is normally put on separate lines.  But it's probably harder to tell at a glance why this version works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2187&start=0#p15016
Forum: TADS 2 and 3 Development / Subject: Re: Local Scope for Dobj and Global Scope for Iobj.  How?
User: DavidPT / DateTime: 2011-03-24 00:30:07

Thanks for the info.  I tested the modified version of your code and it appears to be working so far.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2181&start=0#p15017
Forum: Inform 6 and 7 Development / Subject: Re: Z machine memory usage, in exact bytes?
User: Ron Newcomb / DateTime: 2011-03-24 00:38:00

And my fabulous results:   

The I7 table produces a smaller Z8 file than an I6 array. 

 [emote]:shock:[/emote] 

The details, straight from the UNIX prompt's mouth:
[spoiler][code]~/Desktop> inform-6.32-biplatform -pszw withI6array.inf  > aboutI6array.txt
~/Desktop> inform-6.32-biplatform -pszw withI7table.inf  > aboutI7table.txt
~/Desktop> diff aboutI6array.txt aboutI7table.txt 
In:  1 source code files             30756 syntactic lines    | In:  1 source code files             30791 syntactic lines
 38134 textual lines                1354919 characters (ISO 8 |  38180 textual lines                1356447 characters (ISO 8
  5223 symbols (maximum 20000)       2643464 bytes of memory  |   5252 symbols (maximum 20000)       2643655 bytes of memory
   208 global vars (maximum 233)     13936 variable/array spa |    208 global vars (maximum 233)     13953 variable/array spa
 52136 characters used in text       40172 bytes compressed ( |  52121 characters used in text       40162 bytes compressed (
 33972 instructions of Z-code        18965 sequence points    |  33967 instructions of Z-code        18970 sequence points
 22664 bytes readable memory used (maximum 65536)             |  22684 bytes readable memory used (maximum 65536)
205164 bytes used in Z-machine       56980 bytes free in Z-ma | 205136 bytes used in Z-machine       57008 bytes free in Z-ma
        + - - - - - - - - - - +   00e7e                       |         + - - - - - - - - - - +   00e80
        +---------------------+   01113                       |         +---------------------+   01115
        + - - - - - - - - - - +   012f3                       |         + - - - - - - - - - - +   012f5
        +=====================+   04784                       |         +=====================+   04797
memory  + - - - - - - - - - - +   04cf7                       | memory  + - - - - - - - - - - +   04d0a
        + - - - - - - - - - - +   04d99                       |         + - - - - - - - - - - +   04dac
        + - - - - - - - - - - +   04d9b                       |         + - - - - - - - - - - +   04dae
        +---------------------+   04d9b                       |         +---------------------+   04dae
        +=====================+   05888                       |         +=====================+   0589c
readable+---------------------+   2a4e0                       | readable+---------------------+   2a4e8
        +---------------------+   3216c                       |         +---------------------+   32150
   Globals               6.7%                                 |    Globals               6.8%
Compiled with 1487 suppressed warnings                        | Compiled with 1488 suppressed warnings
[/code][/spoiler]

I tried with the Release versions of both, and got similar results.  I would've expected the I7 version to shrink some in that case anyway, but it didn't.  Presumably the Use Memory Economy option would've removed the ability to print table names, maybe?

After further digging, I think I did find out why the I7 was smaller than the I6.  Observe the I6 code, which is just part of the extension:[code]To decide which text is the pronoun corresponding to (decl - a declension) in (gcase - a grammatical case): (- CorrespondingPronoun({gcase} + {decl}) -).

Include (-
[ CorrespondingPronoun decl_case;
	(+ the prior named noun +) = nothing; 
	return declensions-->(decl_case - 1);
];

Array declensions --> "I" "you" "he" "she" "it" "we" "you" "they" "me" "you" "him" "her" "it" "us" "you" "them" "mine" "yours" "his" "hers" "its" "ours" "yours" "theirs" "myself" "yourself" "himself" "herself" "itself" "ourselves" "yourselves" "themselves" "my" "your" "his" "her" "its" "our" "your" "their";  -).[/code]
It's the strings.  I7, when finding a piece of text that's identical to another piece of text, will include it only once and have both places point to it with a name like SC_178.  When the text is included via I6 inclusion like the above, it cannot do this, so loses the opportunity to merge them. When I changed the array to numbers, I got more sensible results.
[spoiler][code]~/Desktop> inform-6.32-biplatform -pszw withI6arrayNums.inf > aboutI6arrayNums.txt      
~/Desktop> inform-6.32-biplatform -pszw withI7tableNums.inf > aboutI7tableNums.txt
~/Desktop> diff aboutI6arrayNums.txt aboutI7tableNums.txt       
In:  1 source code files             30756 syntactic lines    | In:  1 source code files             30765 syntactic lines
 38134 textual lines                1354695 characters (ISO 8 |  38153 textual lines                1355426 characters (ISO 8
  5223 symbols (maximum 20000)       2643446 bytes of memory  |   5224 symbols (maximum 20000)       2643468 bytes of memory
   208 global vars (maximum 233)     13918 variable/array spa |    208 global vars (maximum 233)     13934 variable/array spa
 51970 characters used in text       40038 bytes compressed ( |  51994 characters used in text       40060 bytes compressed (
 33972 instructions of Z-code        18965 sequence points    |  33969 instructions of Z-code        18971 sequence points
 22648 bytes readable memory used (maximum 65536)             |  22664 bytes readable memory used (maximum 65536)
204964 bytes used in Z-machine       57180 bytes free in Z-ma | 204984 bytes used in Z-machine       57160 bytes free in Z-ma
        + - - - - - - - - - - +   00e7e                       |         + - - - - - - - - - - +   00e80
        +---------------------+   01113                       |         +---------------------+   01115
        + - - - - - - - - - - +   012f3                       |         + - - - - - - - - - - +   012f5
        +=====================+   04772                       |         +=====================+   04784
memory  + - - - - - - - - - - +   04ce5                       | memory  + - - - - - - - - - - +   04cf7
        + - - - - - - - - - - +   04d87                       |         + - - - - - - - - - - +   04d99
        + - - - - - - - - - - +   04d89                       |         + - - - - - - - - - - +   04d9b
        +---------------------+   04d89                       |         +---------------------+   04d9b
        +=====================+   05878                       |         +=====================+   05888
readable+---------------------+   2a4d0                       | readable+---------------------+   2a4d8
        +---------------------+   320a4                       |         +---------------------+   320b8
Compiled with 1487 suppressed warnings                        | Compiled with 1488 suppressed warnings
[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2188&start=0#p15018
Forum: Inform 6 and 7 Development / Subject: Re: [paragraph break] after room name
User: Seeker / DateTime: 2011-03-24 00:55:21

Thanks.  That worked.  I used the first version.  I might need to read it later, and you are right... it reads a lot easier than the second version.  And I know later on I would wonder why I put in a say "" rule.

Is there some kind of a secret tome somewhere that spells out what default rules come from where and why?  I see bits and pieces mentioned in various paces... but is there a comprehensive list someplace?  Sort of like in the 'Default Messages' extension there is 'The Complete Table' listed as an example.  That sure makes understanding how messages work (and how/what to change) so much easier.  The default rules/rulebook list and the names/source/usage would be GREAT!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2180&start=0#p15019
Forum: General Design Discussions / Subject: Re: Forcing the player to examine objects
User: Jim Aikin / DateTime: 2011-03-24 02:06:40

[quote="Bainespal"]Is it ever appropriate to force the player to examine any object, halting advancement until she does so?  Sometimes we may have written a description that we feel is critical for the player to read in order to best appreciate the game.[/quote]
To help the player appreciate the game ... maybe not. To allow advancement, certainly.

>x oak panel
On close scrutiny, the worm-eaten oak panel proves to have hinges on one edge!

This is a simple puzzle, and a pretty common type, I'm sure.

My personal suggestion would be, if examining something in the room is important, make the object stand out in the room description in some way. Call it "an interesting-looking painting" in the room description, or something like that. I mean, that's a lame but serviceable example. Better might be something like, "Recessed lighting plays down across the painting, and an armchair has been drawn up facing it, as if the owner of the mansion spent many hours in contemplation of the gilt-framed portrait." The reader who fails to examine the painting is just being stubborn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2188&start=0#p15022
Forum: Inform 6 and 7 Development / Subject: Re: [paragraph break] after room name
User: Felix Larsson / DateTime: 2011-03-24 06:04:21

You'll find the Standard Rules at the Inform 7 site:
[url]http://inform7.com/sources/webs/[/url].

(Or you can open the extension Standard Rules by Graham Nelson from the IDE, but the "webs" from the site contain useful and informative comments on these standard rules and the default workings of Inform 7 - a must read for any aspiring I7 junkie.  [emote];)[/emote] )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2165&start=0#p15023
Forum: General Design Discussions / Subject: Re: Adaptive pacing for puzzles?
User: matt w / DateTime: 2011-03-24 07:07:07

[quote="bcressey"]I would encourage you not to rely on atmospheric messages alone. One of the first things I do now when confronted with such messages is to type >Z for a few dozen turns, just to see if I will eventually die and to establish a sense of the turn limit involved. Especially do not make them progressively more urgent if there is no real urgency in game terms. ([url=http://ifdb.tads.org/viewgame?id=ihd4d1ewnrf1shmi]Divis Mortis[/url] was a slight offender in this regard.)[/quote]

Hmyeah, I think like capnmikee I pretty much agree with this. I still haven't caught up to Divis Mortis, but Kevin Mintmeier's "Containment" from the JayIsGames comp did something similar; it started with a bunch of atmospheric messages about how the nuclear power plant was about to melt down, and my [url=http://saucersofmud.wordpress.com/2010/02/09/more-jayisgames-interactive-fiction-comp-reviews/]reaction[/url] was "Am I about to suffer an annoying timed death?" It was a relief when I realized they weren't. A timer would have been especially problematic in that game, because it involved a lot of backtracking and experimentation to see what was going on. 

I suppose you could argue that, if you're trying to establish tension, you won't want the player to feel the relief of knowing that there isn't really a timer. But you have to balance that against the sheer annoyingness of timed deaths, which scales with how much of the game the player will have to replay. Especially if it's not really clear that you have to save before the game becomes unwinnable. (And if the puzzle requires a long enough sequence of moves that the player may save after the game becomes unwinnable, that's -- well, hello there, sludge puzzle from Losing Your Grip!) For myself, I suspend disbelief enough that I'm happy to treat a situation as urgent even if I really have unlimited turns. But (like gravel) I'm really bad at puzzles. 

(Now that I've read Ben Cressey's approach, I'd be tempted to add a counter that counts the number of times the player waits after the atmospheric messages start ratcheting up. Eventually it would say "You're just messing around to see if there's really a timer, aren't you? A [url=http://www.google.com/images?client=firefox-a&rls=org.mozilla:en-US:official&channel=s&hl=en&q=monty+python+foot&um=1&ie=UTF-8&source=univ&sa=X&ei=EDKLTc_gEsa3tweulojrBQ&ved=0CCMQsAQ&biw=1256&bih=620]giant foot[/url] comes from the sky and squashes you.")

Oh, and one thing you can do is hand-roll the sort of checkpoint system Ben talked about -- in [url=http://ifdb.tads.org/viewgame?id=lyblvftb8xtlo0a1]Everybody Dies[/url] there's a timed puzzle at the end that automatically rolls back to the beginning if you run out of time, and [url=http://ifdb.tads.org/viewgame?id=wznex7prhy59rg]Earl Grey[/url] does that throughout as does [url=http://ifdb.tads.org/viewgame?id=l8a855raojckgxkx]I Expect You To Die[/url]. Might be more or less technically difficult depending on what your game is like -- all three of those games are very linear, I think, so it's easy for them to roll the state back. It's also kind of frame-breaking (though there's some justification in "Everybody Dies") -- but ragequits are even more frame-breaking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2190&start=0#p15024
Forum: Announcements and Beta Testing / Subject: Re: Photo back up on ipad
User: Harvey / DateTime: 2011-03-24 08:02:28

> look

You are in a smart study with a large oak desk.  On that desk you can see an IPad 2 and a computer.

> take ipad

Taken.

> plug ipad into computer

The computer although not made by Apple, loads Apple iTunes and the iPad begins to sync.

----

Seriously tho...

...you know the filename of the photos, I would select your computer and do a search for one of the file names.  When it comes up right click on it and choose "Open File Location" in explorer and it should have then all there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2190&start=0#p15025
Forum: Announcements and Beta Testing / Subject: Re: Photo back up on ipad
User: VictorGijsbers / DateTime: 2011-03-24 08:10:55

[quote="Harvey"]Seriously tho...[/quote]
I don't think serious replies to spam are needed.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2190&start=0#p15026
Forum: Announcements and Beta Testing / Subject: Re: Photo back up on ipad
User: Harvey / DateTime: 2011-03-24 08:39:30

Very true...

...however perhaps they ran intfiction.org through a spellchecker and it game up with "IPad Support Forum - All Questions Answered, No Question Too Hard"...

...but I think you're probably right as I am sure that I am reading too much into this!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2165&start=0#p15027
Forum: General Design Discussions / Subject: Re: Adaptive pacing for puzzles?
User: Anonymous / DateTime: 2011-03-24 08:40:13

[quote]One of the first things I do now when confronted with such messages is to type >Z for a few dozen turns, just to see if I will eventually die and to establish a sense of the turn limit involved.[/quote]

Same here. I also start "z.z.z.z.z.z.z.z.z.z.z.z"ing if I get a light source - I want to see if it's got a limit, and if it does, how long I've got.

If a game wants me NOT to do it, it had better have proved itself to be engaging, immersive and fair (it may be difficult, as long as it's fair). I've approached too much crap with too much goodwill, and that's made me set a few hard limits on what I'm prepared to endure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2138&start=10#p15028
Forum: General Design Discussions / Subject: Re: How long is too long?
User: Harvey / DateTime: 2011-03-24 08:47:12

[emote]:shock:[/emote] 

On the game I am working on I have over 70 rooms and that is just the opening act and bits of pieces without even getting to the "main" dungeon.

Yes a group of them work as a maze (only nine) and the other form part of a landscape to give the illusion of depth if you stray off the main pathways.

Other then that, they are paths, forests, some buildings, a temple, a pub, a cliff (not Richard) and a few other bits and pieces.

I was thinking the final total was going to come in about 300 or so.  Perhaps I need to step back a bit.  [emote]:ugeek:[/emote] 

In my world there is easter eggs ( actually a selection of eggs ) and so much daftness to find, that it just needs so many rooms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2138&start=10#p15029
Forum: General Design Discussions / Subject: Re: How long is too long?
User: VictorGijsbers / DateTime: 2011-03-24 09:12:02

[quote="Harvey"]On the game I am working on I have over 70 rooms and that is just the opening act and bits of pieces without even getting to the "main" dungeon.[/quote]
How deeply are your rooms implemented? If you have implemented 70 rooms with the kind of depth that is usual in modern IF, I am impressed. If not -- if they are mainly just names with perhaps one or two lines of description and few or no objects -- then you should definitely think about your design. I certainly believe that a "many rooms, sparse implementation"-approach can work for some games, but you will have to convince your players (and yourself) that your game belongs to that category.

Obviously, if you have put all your rooms full of fun stuff, there is nothing to worry about. But if there are fifteen rooms called "Road" that the player has to traverse whenever he wishes to go from A to B, you might be in for some tough reviews.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2180&start=0#p15030
Forum: General Design Discussions / Subject: Re: Forcing the player to examine objects
User: capmikee / DateTime: 2011-03-24 09:24:36

I read somewhere that one of the purposes of puzzles in IF is pacing. Not just a built-in delay before the story can continue, but a sort of test of whether the player is ready to learn more. By performing certain actions (e.g. solving a puzzle), the player demonstrates that they understand enough about the game world to appreciate the bit of story you're about to give them.

For that reason, I'm against timed auto-solutions. On the other hand, I'm fully in favor of timed hints - the point is for the player to understand what's expected of them, so if they don't seem to be getting that, it's perfectly appropriate to give them a nudge.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2188&start=0#p15031
Forum: Inform 6 and 7 Development / Subject: Re: [paragraph break] after room name
User: capmikee / DateTime: 2011-03-24 09:56:33

The Index can tell you a lot of this sort of thing, but it takes a while to learn where to find things. Before, Instead, Check, Carry Out and Report rules are listed in the Actions tab, although somewhat frustratingly, you have to choose an action first to see which rules affect it, even if the rules apply to all actions.

Another frustrating issue with the Index is that it will only tell you where rules come from in the source if they're defined in your story file. Otherwise all it gives you is documentation for the extension that they come from. If there's no link for a rule at all, I think that means it's in the Standard Rules.

I've gotten a lot out of reading the Standard Rules and the extensions that I use. I think Zarf once confessed that the Standard Rules are his main source of documentation. But as I learn to use the Index, I've found that it can occasionally tell me things faster. It's especially useful for seeing what order rulebooks are actually arranged in.

To open the Standard Rules from the IDE, choose File-->Open Extension-->Graham Nelson-->Standard Rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2191&start=0#p15032
Forum: Inform 6 and 7 Development / Subject: Things inside token
User: capmikee / DateTime: 2011-03-24 10:36:34

Hey folks, (I'm talking to you, Aaronius!)

The removing action uses a "[things inside]" token. What that means is that if the noun doesn't match something inside the second noun, even if it's plainly visible, the parser says "You can't see any such thing." In fact, it looks like the parser error is the actual you can't see any such thing error, and not a customized "That's not inside" error like you'd think it ought to be. Is there a good way to tell when the parser failed because of a [things inside] token? Is it already implemented in one of those newfangled newbie-friendly extensions?

I notice that Neutral Library messages has an "But it isn't there now." message for the removing it from action, but it doesn't seem to fire.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2191&start=0#p15033
Forum: Inform 6 and 7 Development / Subject: Re: Things inside token
User: capmikee / DateTime: 2011-03-24 10:48:17

Another thought: For actions that take a second noun, is there a way to have the parser error tell you WHICH noun failed to match? It's very frustrating to see "You can't see any such thing" when you can't tell which thing is supposedly not visible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2191&start=0#p15034
Forum: Inform 6 and 7 Development / Subject: Re: Things inside token
User: capmikee / DateTime: 2011-03-24 11:35:44

For now, I'm creating new grammar lines for removing that replace [things inside] with [something]. Are there any situations where that would be undesirable?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2191&start=0#p15035
Forum: Inform 6 and 7 Development / Subject: Re: Things inside token
User: matt w / DateTime: 2011-03-24 11:44:21

[quote="capmikee"]For now, I'm creating new grammar lines for removing that replace [things inside] with [something]. Are there any situations where that would be undesirable?[/quote]

Wouldn't that risk producing the following?

[quote]You can see a bowl (in which is an egg) and an egg here.

>TAKE EGG FROM BOWL

Which do you mean, the egg or the egg?[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2192&start=0#p15036
Forum: General Design Discussions / Subject: Signs of a Newbie - How do I avoid them?
User: rae_bot / DateTime: 2011-03-24 11:46:06

Hey folks,

I'm doing an independent study at my college, in which I create an IF piece (my Writing for Digital Media class was required to play through Bronze, and I fell madly in love with IF [emote]:D[/emote] ).  The first version of the work is more or less finished, but I know that for people who have been doing this for some time, there are probably some terribly obvious signs of a first time author - stuff I never would have considered on my own.  For example, I recently saw a post on here about a "neutral library" extension, and somebody complained that new authors don't override most of the default actions.  And then, there's all this stuff about "tone breaking" when the parser gives a response you didn't want.

So my question is this - what basic holes should I plug, so that people playing it don't stop and think, "Noob!"?

Thanks guys.
Rae

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2192&start=0#p15037
Forum: General Design Discussions / Subject: Re: Signs of a Newbie - How do I avoid them?
User: Trumgottist / DateTime: 2011-03-24 11:51:45

The most obvious answer is to have good beta testers, and to listen to what they have to say.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2192&start=0#p15038
Forum: General Design Discussions / Subject: Re: Signs of a Newbie - How do I avoid them?
User: Ghalev / DateTime: 2011-03-24 12:00:13

Another vote for testers. Absolute #1 noob error is releasing a game that hasn't been thrashed around by a few testers.

There are others, but ... testers will find them [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2191&start=0#p15039
Forum: Inform 6 and 7 Development / Subject: Re: Things inside token
User: capmikee / DateTime: 2011-03-24 12:06:52

Apparently not:

[code]understand "get [something] from [something]" as removing it from.

An egg is a kind of thing.

Test is a room. A bowl is in test. In the bowl is an egg. In test is an egg.

Test me with "get egg from bowl"[/code]

This also works:
[code]understand "get [something] from [something]" as removing it from.

Test is a room. A bowl is in test. Egg-1 is in the bowl. Understand "egg" as Egg-1. Egg-2 is in test. Understand "egg" as Egg-2.

Test me with "get egg from bowl"[/code]

Any other possibilities?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2191&start=0#p15040
Forum: Inform 6 and 7 Development / Subject: Re: Things inside token
User: zarf / DateTime: 2011-03-24 12:30:01

[quote]'m creating new grammar lines for removing that replace [things inside] with [something]. Are there any situations where that would be undesirable?[/quote]

The situation where this bites you:

You can see a bowl (in which is an egg) and a box (in which is an egg) here.

However, I rate this as a *lesser* problem than the "You can't see any such thing" message. I hate that message too.

Possible workarounds (I haven't tried them): Add a "does the player mean" rule to up-rate removing X from Y if X is in Y. Or, have *two* grammar lines, one with the [things inside] token and one with [something].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2192&start=0#p15041
Forum: General Design Discussions / Subject: Re: Signs of a Newbie - How do I avoid them?
User: VictorGijsbers / DateTime: 2011-03-24 12:31:52

[quote]So my question is this - what basic holes should I plug, so that people playing it don't stop and think, "Noob!"?[/quote]
Some questions you could ask yourself are:
[list][*]Did you implement the nouns mentioned in your room description? (If your room description mentions a table, the player should at least be able to examine the table.)[/*:m]
[*]Have you considered the plausible actions people will try with the objects you have created? (Trying to turn on a computer, eat the forbidden fruit, or pet the cat should at least give [i]some[/i] response.)[/*:m]
[*]Have you thought about how the player is supposed to know how to proceed through the game -- what his/her goals are, how the puzzles (if there are any) could be solved, and so on?[/*:m][/list:u]
If the answers to all those questions are "yes", you have already avoided the worst pitfalls. Sure, it's not [i]good[/i] if the response to "examine me" is the default "As good-looking as ever.", but it is not [i]awful[/i] either.

But, yes: testers. Always a necessary step, and they'll quickly identify any "signs of a newbie".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2192&start=0#p15042
Forum: General Design Discussions / Subject: Re: Signs of a Newbie - How do I avoid them?
User: capmikee / DateTime: 2011-03-24 12:33:20

That's good advice. If you're looking for must-have user-friendly extensions, why not try out Aaron Reed's new "Player Experience Upgrade?"

<a class="postlink" href="http://lacunagame.blogspot.com/search?updated-min=2011-01-01T00%3A00%3A00-08%3A00&updated-max=2012-01-01T00%3A00%3A00-08%3A00&max-results=2">http://lacunagame.blogspot.com/search?u ... -results=2</a>

The only thing I would add is this: It's your first game. There's no need to pretend that it's not. Make it the best that you can and don't worry about making mistakes. You will learn from them and your next game will be better! For that reason, it might be wise to start with a project that is small in scope.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2191&start=0#p15043
Forum: Inform 6 and 7 Development / Subject: Re: Things inside token
User: capmikee / DateTime: 2011-03-24 12:38:28

[quote="zarf"]Possible workarounds (I haven't tried them): Add a "does the player mean" rule to up-rate removing X from Y if X is in Y. Or, have *two* grammar lines, one with the [things inside] token and one with [something].[/quote]
I'm not removing the line with the [things inside] token. Is that even possible without completely replacing the entire Grammar Section of the Standard Rules?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2191&start=0#p15044
Forum: Inform 6 and 7 Development / Subject: Re: Things inside token
User: capmikee / DateTime: 2011-03-24 12:45:43

This is looking like a 100% win. It even works if the new grammar lines use the "[things]" token. I'd like to propose it as an addition to the growing set of player-friendly features.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=170#p15045
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: ViePostmodern / DateTime: 2011-03-24 13:04:02

Hello,

I was a hobbyist a decade or so ago, and I'm looking to get involved again - shake the rust off my keyboard, that sort of thing. Other than this forum and the newsgroup, what are the other manifestations of the IF community?

Thanks in advance,
Michael

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2192&start=0#p15046
Forum: General Design Discussions / Subject: Re: Signs of a Newbie - How do I avoid them?
User: tove / DateTime: 2011-03-24 13:08:18

Depending on how much time you can afford to squander, it may be helpful to read recent-ish reviews of existing games, to get a feel for what the current community standards are.  For example, the annual Competition has a wide quality spread, and in recent years, plenty of bloggers have been erudite in pointing out the good and the bad.  Reading some past reviews will also get you acclimated to some of the tired tropes that you probably shouldn't include unless you have a genuinely new take on them; for example, "set in my apartment!!!", mazes of twisty passages all alike, and "amnesia!!!" have all been done many, many times before.

Learn about the [url=http://www.ifwiki.org/index.php/Cruelty_scale]Zarfian Cruelty scale[/url] and take a stance on where you want your game to fall on it.  Personally, I prefer to play games that are no crueler than "Tough," (or leave Nastiness to the endgame), and I think the general community feeling has been in that direction lately, but it's fine to make a Nasty or Cruel game as long as you're aware you're doing it (ahem, [url=http://ifdb.tads.org/viewgame?id=ywwlr3tpxnktjasd]Varicella[/url]).  And if you do, it would be polite to include a note about it, unless extra cruelty is really Part of Your Game (in which case, think long and hard about whether you're doing a good thing).

As others have said, beta-testing is a must, and it's considered good etiquette to thank your beta-testers in a reasonably obvious place (such as an "About" or "Credits" text), both out of politeness for your testers and as an assurance to your players.  Don't forget to run your text by someone who is a good copy editor.

If you're having doubts about the direction of your story, it's not out of the question to have alpha-testers, either, even before you've written code.  Pull some friends in early to get their opinions about the kind of story you're telling and how you're telling it; try describing any puzzles you might include to see if they think the puzzles are fair and clever.

[quote="capmikee"]The only thing I would add is this: It's your first game. There's no need to pretend that it's not.[/quote]
The flip side of this is that there's no need to keep reminding us of it, either.  Don't be self-deprecating! One of the most obvious noob-type mistakes is the game in which every object is described with "um it is just ur sofa there is nothing really interesting about it. i don't even know why it's in this game" or some such.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2192&start=0#p15047
Forum: General Design Discussions / Subject: Re: Signs of a Newbie - How do I avoid them?
User: cas / DateTime: 2011-03-24 14:08:09

Browse through the following links:

<a class="postlink" href="http://www.xyzzynews.com/xyzzy.1e.html">http://www.xyzzynews.com/xyzzy.1e.html</a>
<a class="postlink" href="http://web.archive.org/web/20050619081931/http://www.geocities.com/aetus_kane/writing/cam.html">http://web.archive.org/web/200506190819 ... g/cam.html</a>
<a class="postlink" href="http://brasslantern.org/editorials/wrong.html">http://brasslantern.org/editorials/wrong.html</a>
<a class="postlink" href="http://inky.org/if/great-games.html">http://inky.org/if/great-games.html</a>
<a class="postlink" href="http://inky.org/if/think-player.html">http://inky.org/if/think-player.html</a>
<a class="postlink" href="http://inky.org/if/notes.html">http://inky.org/if/notes.html</a>
<a class="postlink" href="http://www.ifarchive.org/if-archive/info/Craft.Of.Adventure.txt">http://www.ifarchive.org/if-archive/inf ... enture.txt</a>
<a class="postlink" href="http://replay.waybackmachine.org/20081014103119/http://www.strangebreezes.com/if/writings/compguide.htm">http://replay.waybackmachine.org/200810 ... pguide.htm</a>
<a class="postlink" href="http://emshort.home.mindspring.com/comp2000.htm">http://emshort.home.mindspring.com/comp2000.htm</a>

Some of these are geared toward the IF Comp, but they all contain a lot of useful information on good game design.  “Crimes Against Mimesis” is also available in the recently-released [i]IF Theory Reader[/i], and “The Craft of Adventure” is available in the [i]DM4[/i] ([i]The Inform Designer's Manual[/i], 4ed).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2138&start=10#p15048
Forum: General Design Discussions / Subject: Re: How long is too long?
User: ViePostmodern / DateTime: 2011-03-24 14:08:25

[quote="VictorGijsbers"] I certainly believe that a "many rooms, sparse implementation"-approach can work for some games, but you will have to convince your players (and yourself) that your game belongs to that category.[/quote]

What games, or what kind of games?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2192&start=0#p15049
Forum: General Design Discussions / Subject: Re: Signs of a Newbie - How do I avoid them?
User: Juhana / DateTime: 2011-03-24 14:36:31

I wrote a short article on the subject a while back that identifies a couple of things that have the sloppyness vibe: <a class="postlink" href="http://nitku.net/blog/2009/12/five-easy-improvements-to-your-game/">http://nitku.net/blog/2009/12/five-easy ... your-game/</a>

Also David Fisher's [i]IF Gems[/i] is a great collection of elements reviewers have liked and not liked. The web site seems to be defunct now but it's available in the IF archive: <a class="postlink" href="http://mirror.ifarchive.org/if-archive/programming/general-discussion/IFGems.zip">http://mirror.ifarchive.org/if-archive/ ... IFGems.zip</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2138&start=10#p15050
Forum: General Design Discussions / Subject: Re: How long is too long?
User: VictorGijsbers / DateTime: 2011-03-24 14:48:17

[quote="ViePostmodern"]What games, or what kind of games?[/quote]
Certain types of dungeon crawl. A game where travelling through expansive landscapes is an important part of the experience (an IF version of [i]Shadow of the Colossus[/i]?). Probably many more, but I cannot do an exhaustive brainstorm of unmapped artistic territory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=170#p15051
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: VictorGijsbers / DateTime: 2011-03-24 14:49:59

[quote="ViePostmodern"]I was a hobbyist a decade or so ago, and I'm looking to get involved again - shake the rust off my keyboard, that sort of thing. Other than this forum and the newsgroup, what are the other manifestations of the IF community?[/quote]
I'd say the two most important other websites are <a class="postlink" href="http://ifdb.tads.org/">http://ifdb.tads.org/</a> and <a class="postlink" href="http://planet-if.com/">http://planet-if.com/</a> . (The latter does tend to show a fair amount of non-IF posts as well, but it is a good way to keepn up with the IF blogosphere.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2138&start=10#p15052
Forum: General Design Discussions / Subject: Re: How long is too long?
User: Harvey / DateTime: 2011-03-24 15:39:28

[quote="VictorGijsbers"][quote="Harvey"]On the game I am working on I have over 70 rooms and that is just the opening act and bits of pieces without even getting to the "main" dungeon.[/quote]
How deeply are your rooms implemented? If you have implemented 70 rooms with the kind of depth that is usual in modern IF, I am impressed. If not -- if they are mainly just names with perhaps one or two lines of description and few or no objects -- then you should definitely think about your design. I certainly believe that a "many rooms, sparse implementation"-approach can work for some games, but you will have to convince your players (and yourself) that your game belongs to that category.

Obviously, if you have put all your rooms full of fun stuff, there is nothing to worry about. But if there are fifteen rooms called "Road" that the player has to traverse whenever he wishes to go from A to B, you might be in for some tough reviews.[/quote]

Damn you, you have got me sat here seriously thinking now on what should I do...

 [emote]:idea:[/emote]  [emote]:idea:[/emote]  [emote]:idea:[/emote] 

...more flesh on the bones on perhaps less bones to cover?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2138&start=10#p15053
Forum: General Design Discussions / Subject: Re: How long is too long?
User: VictorGijsbers / DateTime: 2011-03-24 15:41:18

[quote="Harvey"]Damn you, you have got me sat here seriously thinking now on what should I do...

 [emote]:idea:[/emote]  [emote]:idea:[/emote]  [emote]:idea:[/emote] 

...more flesh on the bones on perhaps less bones to cover?[/quote]
You could of course try what you have now on one or more alpha testers, and see what they think of it. Perhaps what you have is perfect -- there is certainly no hard rule valid for all works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2188&start=0#p15054
Forum: Inform 6 and 7 Development / Subject: Re: [paragraph break] after room name
User: Seeker / DateTime: 2011-03-24 15:48:53

Thanks.

I am glad to see it is a PDF as well as in the program so I can print it out and have it in front of me to reference when I need it.  I find that is much more efficient when working on something while hunting for details.

Okay... back to creating!  Have to feed the habit.   [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2196&start=0#p15055
Forum: TADS 2 and 3 Development / Subject: losing things only in certain rooms
User: zodraz / DateTime: 2011-03-24 17:48:20

HELP!

I am trying to find a method for a pc who drops an object to lose the object.  That in itself is simple enough, just define a dobjFor(Drop) and move to it to nil.  In the game I would like to have the pc be able to drop items which the pc needs, only in certain places, ie in buildings, while in outdoor rooms the item would be lost.  Is there a room property for example to test for the kind of room the pc is in?  Using if or switch statements would work but there are about 50 outdoor rooms so far, so if there is an easier way to check for the room type that would be easier.  Any ideas anybody?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2196&start=0#p15056
Forum: TADS 2 and 3 Development / Subject: Re: losing things only in certain rooms
User: bcressey / DateTime: 2011-03-24 18:14:54

You can use the ofKind method (defined on all objects) to check the room type.

[code]
modify Thing
    dobjFor(Drop)
    {
        action()
        {
            if (!gActor.getOutermostRoom().ofKind(OutdoorRoom))
            {
                "You drop <<theName>>. ";
                inherited();
            }
            else
            {
                "You drop <<theName>>. It is carried away by the wind! ";
                moveInto(nil);
            }
        }
    }
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2192&start=0#p15057
Forum: General Design Discussions / Subject: Re: Signs of a Newbie - How do I avoid them?
User: rae_bot / DateTime: 2011-03-24 19:06:19

Thanks, folks. You're incredibly helpful, and I'll go through those links. At the very least I can say that it isn't set in an apartment, there are no twisty little passages (except for Nick Montfort book on my shelf [emote];)[/emote] ), nobody has amnesia, and it isn't crazy difficult (I didn't even have time to make it as complex as I wanted). I think it qualifies as "polite" in its current state.  And I have descriptions of almost everything, and plans to make descriptions of everything else before I submit it as "finished." Hooray!

And evidently, I have to go acquire testers. Do you recommend testers who are new to IF, somewhat familiar with IF, or frequent users of IF? Or some mix? Like 20-60-20 or something? I may be making this more complicated than necessary.


[quote="tove"]One of the most obvious noob-type mistakes is the game in which every object is described with "um it is just ur sofa there is nothing really interesting about it. i don't even know why it's in this game" or some such.[/quote]

I giggled. I hope that's never been an actual object description.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2192&start=0#p15058
Forum: General Design Discussions / Subject: Re: Signs of a Newbie - How do I avoid them?
User: VictorGijsbers / DateTime: 2011-03-24 19:18:58

[quote="rae_bot"]I may be making this more complicated than necessary.[/quote]
I think so, yes.  [emote]:)[/emote] Having at least one person who has played some IF before would seem helpful, but otherwise I wouldn't worry about this too much.

[quote]I giggled. I hope that's never been an actual object description.[/quote]
Well. After hope comes despair, but after despair resignation and perhaps even [i]Gelassenheit[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=170#p15059
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: George / DateTime: 2011-03-24 19:38:23

Browsing back through <a class="postlink" href="http://ifurls.tumblr.com">http://ifurls.tumblr.com</a> would give you a fairly complete picture of what IF has been up to for the last year as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2181&start=0#p15060
Forum: Inform 6 and 7 Development / Subject: Re: Z machine memory usage, in exact bytes?
User: eu / DateTime: 2011-03-24 19:57:28

If you want strings in your I6 to be interned, you can always use (+ +): [code]Array declensions --> (+ "I" +) (+ "you" +) (+ "he" +) (+ "she" +) (+ "it" +) (+ "we" +) (+ "you" +) (+ "they" +) (+ "me" +) (+ "you" +) (+ "him" +) (+ "her" +) (+ "it" +) (+ "us" +) (+ "you" +) (+ "them" +) (+ "mine" +) (+ "yours" +) (+ "his" +) (+ "hers" +) (+ "its" +) (+ "ours" +) (+ "yours" +) (+ "theirs" +) (+ "myself" +) (+ "yourself" +) (+ "himself" +) (+ "herself" +) (+ "itself" +) (+ "ourselves" +) (+ "yourselves" +) (+ "themselves" +) (+ "my" +) (+ "your" +) (+ "his" +) (+ "her" +) (+ "its" +) (+ "our" +) (+ "your" +) (+ "their" +);[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2197&start=0#p15061
Forum: Inform 6 and 7 Development / Subject: Drop all silently
User: Seeker / DateTime: 2011-03-25 02:28:24

I have a situation where the player has been knocked unconscious.  It is silly to think that when they awaken everything is still in their hands.

I have tried various ways of saying "Drop all silently" or "Try to drop all silently" since I don't want a message to be printed that all was dropped.  After a dozen attempts, I (once again) am going to be the lame newbie and ask.

How can I force all items to be dropped without it reporting the action on the screen?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2196&start=0#p15062
Forum: TADS 2 and 3 Development / Subject: Re: losing things only in certain rooms
User: zodraz / DateTime: 2011-03-25 03:57:59

A simple and elegant solution to my problem.  Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2197&start=0#p15063
Forum: Inform 6 and 7 Development / Subject: Re: Drop all silently
User: Felix Larsson / DateTime: 2011-03-25 04:16:59

"All" is only understood in commands from the player to the game, I think.
As author you need something like:

[code]
repeat with foo running through carried things:
	silently try dropping foo.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2197&start=0#p15064
Forum: Inform 6 and 7 Development / Subject: Re: Drop all silently
User: VictorGijsbers / DateTime: 2011-03-25 07:39:57

Untested code, so there may be small mistakes, but this should work:

[code]To have the player lose his inventory:
	repeat with item running through things carried by the player:
		move item to the location.[/code]

Invoke with "have the player lose his inventory".

(I suspect that Felix's code will also drop all thing carried by [i]other people[/i]?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2147&start=0#p15065
Forum: Getting Started Playing IF / Subject: Re: Is there an automapper for playing Z5 (Z Code) games?
User: Genstein / DateTime: 2011-03-25 08:08:01

(Author bias) Trizbort can do that for you. If you fire up the game in an interpreter supporting transcripts, start a transcript (> SCRIPT in most) and point Trizbort at said transcript, Trizbort will generate a map as you play.

IFMapper apparently has similar functionality, and though I haven't used it much it does have a lot of fans.

Automapping isn't a precise science so automapping tools can make mistakes. They also have trouble with mazes, and Trizbort in particular can't map certain "unconventional" games. If anyone does use Trizbort and decides that its automapping sucks, let me know - my email is on [url=http://trizbort.genstein.net/]the Trizbort site[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2147&start=0#p15066
Forum: Getting Started Playing IF / Subject: Re: Is there an automapper for playing Z5 (Z Code) games?
User: Anonymous / DateTime: 2011-03-25 08:59:09

[quote="John Phoenix"]Awesome ! Thanks for the info !

Edit: 

 O.k. I looked at Trizbort and IFmapper and they are nice.. I may use them but they don't really work as I want them to.

I'm looking for a map feature that's built into the interrupter and will generate maps automatically as you play the game.

 This way, I won't have to worry about pausing to go to the map software and make a room with directions like I would have to for Trizbort and IFmapper.[/quote]

Hadn't seen your edit, that's why I didn't reply earlier. You proibably didn0t really explore either of them, as they do have built-in automappers. It's not built into the interpreter - for that you may try Nitfol, though I never got it to work myself - but it will generate the map automatically as you play.

And having used both IFMapper and Trizbort, I heavily reccomend Trizbort. IFMapper is almost as good... but Trizbort is much friendlier in disambiguating between rooms, and for me that was the winner. In a normal game session, if you have both your game window and your mapping window side by side, you can always see where you are and only have to switch to Trizbort if you want to tidy it up visually (which is another thing that Trizbort, in my experience, managed better than IFMapper).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2198&start=0#p15067
Forum: General Design Discussions / Subject: a uber-super-nooby guestion
User: If-geek / DateTime: 2011-03-25 09:30:36

Well as you might or might not of noticed, this isn't the same question. *shock* Well I have a new question and here it is.
Whats some code that will more or less, if the player uses a different object(fore say a sword verses a muffin) that will have a consiquence for using the wrong object.(Like eating the sword will either kill you or say you cant swollow a sword.)
  [color=#000080]i like green![/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2199&start=0#p15068
Forum: Inform 6 and 7 Development / Subject: No rope extensions? Really?
User: capmikee / DateTime: 2011-03-25 10:25:21

I've got some rope-like objects in my WIP and so far I've been managing them on a case-by-case basis. But I've decided that maybe an extension would be better. So I went on the I7 website and looked at the extensions section titled "Physics: Substances, Ropes, Energy and Weight," thinking that if "Ropes" were in the title of the sections, there would be some rope extensions there. But did this dope find rope? Nope!

I wonder why that is? Are the examples in the manual good enough for rope users? Are ropes unpopular? Is every rope implementation too particular? Are there rope extensions elsewhere? Or is it simply that nobody's done the work?

I think I'm ready to get started on this if the latter is true. Does anyone want to offer input on a rope extension? Here's how I'm starting out:

[code]A connector is a kind of thing. A connector has a number called the carrying capacity. The carrying capacity of a connector is usually 2. A connector can be leavable or draggable.

Connection relates various things to one connector. The verb to connect to (he connects to, they connect to, he connected to, it is connected to, he is connected to) implies the connection relation.

Attachment relates a thing (called the first item) to a thing (called the second item) when the first item connects to the second item or the second item connects to the first item.

The verb to be attached to implies the attachment relation.[/code]

I'm not attempting to model ropes that can be in more than one room at once, but I do already have a bunch of code that can deal with "dragging" items - things that aren't carried, but that are attached to something carried. What do you think?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2199&start=0#p15069
Forum: Inform 6 and 7 Development / Subject: Re: No rope extensions? Really?
User: gravel / DateTime: 2011-03-25 10:58:33

Ropes, fire, and liquids are classically hell on earth to do properly, so most people elide them, and those that don't are pretty selective with the implementation.  

If you're going to program one, it would be kind to do it in releasable extension form, but it's not for the faint of heart or short of beta-testers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2199&start=0#p15070
Forum: Inform 6 and 7 Development / Subject: Re: No rope extensions? Really?
User: zarf / DateTime: 2011-03-25 11:10:09

The trick with rope (and all of these classically painful cases) is that an extension for *your* set of assumptions isn't too hard. But combining everybody's desires into a single extension is very hard.

Still, that argues for a set of extensions. "Single-room ropes with dragging" would be good to have.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2197&start=0#p15071
Forum: Inform 6 and 7 Development / Subject: Re: Drop all silently
User: zarf / DateTime: 2011-03-25 11:12:48

"now all things carried by the player are in the location" should work. (Not tested.)

You only need "try dropping silently" if you need to respect check/instead limitations on dropping objects. And you probably don't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2198&start=0#p15072
Forum: General Design Discussions / Subject: Re: a uber-super-nooby guestion
User: gravel / DateTime: 2011-03-25 11:15:52

I'm not sure what you're looking for with "-If (enemy) is attacked move to (a room)".
Do you want something like:

[code]After attacking:
   move the noun to the Graveyard;
   continue the action; [you'll need a tab at the beginning of these two lines][/code]

You might look at the ATTACK! extension.  There are really a near-infinite number of ways to handle combat, though.  

The game should be as long as it needs to be, and will take you as long as it does.  This sounds incredibly vague, but IF is a particular medium.  There are one term games and ones that can take days to complete, much less fully explore.  I would aim for something small, since it's your first project - if there's a small project that interests you.  What most people discover is that even small projects take a lot of time to do well, and by the time you finish, you'll have a better command of the tools.

I've been working on my WIP for closing in on two years, and am not nearly as far along as I'd like, but I'm slow and the project is huge.  I think most comp games take less than a year to put together, but I'm not certain of that.  (And some would benefit from some extra time.)  Keep in mind that you'll need extra time as you learn the tools.  I7 is a great language, but in my experience, it can take months to get comfortable with anything beyond the bare bone basics.  (Use the forum a lot.)  You'll also need to consider how long it'll take to design and write and tweak and beta and fix bugs, in addition to the core programming.  All of those are highly variable.  It sounds like you want to do some non-standard things, such as combat, and those systems usually will take extra time, both initially and in testing.  In short, if you're going to write IF, you should be passionate about your game idea, and enjoy at least some aspects of the process, because most games take time.  

Check out the IFDB ([url]http://ifdb.tads.org/[/url]). 

By the way, it's much easier for me to read text that uses capitals and punctuation; would you consider using a little more formal English on the forum?  Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2199&start=0#p15073
Forum: Inform 6 and 7 Development / Subject: Re: No rope extensions? Really?
User: capmikee / DateTime: 2011-03-25 13:12:18

I seem to remember there were some bugs in I7's relation-pathfinding code. Is that still true? I'm realizing how important that's going to be to generalizing the dragging behavior.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2199&start=0#p15074
Forum: Inform 6 and 7 Development / Subject: Re: No rope extensions? Really?
User: matt w / DateTime: 2011-03-25 13:38:25

[quote="capmikee"]I seem to remember there were some bugs in I7's relation-pathfinding code. Is that still true? I'm realizing how important that's going to be to generalizing the dragging behavior.[/quote]

There's [url=http://inform7.com/mantis/view.php?id=578]578; fast route-finding fails with relations[/url]. And there's [url=http://inform7.com/mantis/view.php?id=497]this one[/url], where the explanation is that "pathfinding isn't implemented for dynamic relations between any types" and isn't supposed to be, though that might not be an issue for you if you're using relations between objects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2197&start=0#p15075
Forum: Inform 6 and 7 Development / Subject: Re: Drop all silently
User: Seeker / DateTime: 2011-03-25 13:38:28

Well the first two ideas compiled fine up to trying to invoke "have the player lose his inventory" where Inform complained about verbs.

"...but I can't find a verb here that I know how to deal with, so I am ignoring this sentence altogether."

And using "Now all things carried by the player are in the location." causes 4 problems with the Conversation Framework extension to occur.

Hmmmmm... there has to be away.  I am going to keep playing with it, if you have any other ideas I would love to hear them.  And if I come up with anything I'll let you know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2199&start=0#p15076
Forum: Inform 6 and 7 Development / Subject: Re: No rope extensions? Really?
User: Ron Newcomb / DateTime: 2011-03-25 13:53:48

I gave this problem a cursory glance cause it looked juicy, and decided that I would've implemented a rope as a series of knots... including the default non-knot which is a straight length of rope.  The wikipedia articles on knots gave all kinds of interesting knot properties, and TIE A SHEEPSHANK would be fun to enter in a game. 

One (or a few) property of knots is how they behave under parallel tension vs. perpendicular tension.  Some knots actually morph into different defined knots under tension in particular directional ranges.  And sometimes the fastest way to tie a knot is to tie a different knot and morph it to the one wanted in that way.  I even learned something about my friend's family's boat, in how they tie it to the dock.  

Seriously, check out Wikipedia on knots.  Gameplay and coding ideas just leap from the page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2197&start=0#p15077
Forum: Inform 6 and 7 Development / Subject: Re: Drop all silently
User: VictorGijsbers / DateTime: 2011-03-25 13:56:49

[quote="Seeker"]Well the first two ideas compiled fine up to trying to invoke "have the player lose his inventory" where Inform complained about verbs.

"...but I can't find a verb here that I know how to deal with, so I am ignoring this sentence altogether."[/quote]
I don't understand how that is possible? This example game compiles perfectly fine on my system:
[code]"Test" by Victor Gijsbers

Test is a room.

The player carries an apple. The player carries a pear.

To have the player lose his inventory:
	repeat with item running through things carried by the player:
		move item to the location.
		
Every turn:
	have the player lose his inventory.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2197&start=0#p15078
Forum: Inform 6 and 7 Development / Subject: Re: Drop all silently
User: Juhana / DateTime: 2011-03-25 14:06:24

[quote="Seeker"]"...but I can't find a verb here that I know how to deal with, so I am ignoring this sentence altogether."[/quote]
This is most often caused by using a full stop instead of a semicolon inside a block. You probably have something like this:

[code]
When the knockout scene begins:
	say "Some thug hits you in the head and everything goes dark!";
	now the player is in the basement.  [<-- should be a semicolon]
	have the player lose his inventory.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2199&start=0#p15079
Forum: Inform 6 and 7 Development / Subject: Re: No rope extensions? Really?
User: capmikee / DateTime: 2011-03-25 14:11:25

Have I mentioned how much I hate relations syntax? Why doesn't this work?

[code]Connection relates one connector to various things. The verb to connect to (he connects to, they connect to, he connected to, it is connected to, he is connecting to) implies the connection relation. 

Definition: A connector (called the rope) is used up rather than free:
	Let used ends be the number of things connected by the rope;
	Decide on whether or not used ends is at least the carrying capacity of the rope.
[/code]
[quote]Problem. In the sentence 'Let used ends be the number of things connected by the rope'  , I was expecting to read a description of values, but instead found some text that I couldn't understand - 'things connected by the rope'.[/quote]

EDIT: Aha. The correct phrase was "connected to by" the rope. I was trying to bypass that whole boondoggle by defining a verb for the reversed relation, but that wasn't working out either. Except now it is. Sheesh.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2199&start=0#p15080
Forum: Inform 6 and 7 Development / Subject: Re: No rope extensions? Really?
User: capmikee / DateTime: 2011-03-25 14:23:05

[quote="Ron Newcomb"]I gave this problem a cursory glance cause it looked juicy, and decided that I would've implemented a rope as a series of knots... including the default non-knot which is a straight length of rope.[/quote]
I think that would be a different sort of rope extension. My idea is for chains and tubes and other things that might not necessarily be ropes. But yes, knots are fun!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2199&start=0#p15081
Forum: Inform 6 and 7 Development / Subject: Re: No rope extensions? Really?
User: capmikee / DateTime: 2011-03-25 14:25:24

[quote="matt w"]And there's [url=http://inform7.com/mantis/view.php?id=497]this one[/url], where the explanation is that "pathfinding isn't implemented for dynamic relations between any types" and isn't supposed to be, though that might not be an issue for you if you're using relations between objects.[/quote]
That would be an issue. I have a dynamic relation that checks whether anything enclosed by one thing is connected to anything enclosed by another thing. I would need to follow that relation in order to determine what things are dragging, and if any of them are fixed in place. But I suppose I can write my own dang pathfinding algorithm...

Oh wait, looking at the bug report it seems that I was thinking of conditional relations, not dynamic relations, which appear to be a totally different thing.... um, but also not allowed.

Maybe it would make sense to define a static relation that mirrors the conditional one, and manually set all the connections before running the built-in pathfinding. Does that sound like it would be better than writing my own pathfinding routine?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2199&start=0#p15082
Forum: Inform 6 and 7 Development / Subject: Re: No rope extensions? Really?
User: matt w / DateTime: 2011-03-25 14:55:40

[quote="capmikee"][quote="matt w"]And there's [url=http://inform7.com/mantis/view.php?id=497]this one[/url], where the explanation is that "pathfinding isn't implemented for dynamic relations between any types" and isn't supposed to be, though that might not be an issue for you if you're using relations between objects.[/quote]
That would be an issue. I have a dynamic relation that checks whether anything enclosed by one thing is connected to anything enclosed by another thing. I would need to follow that relation in order to determine what things are dragging, and if any of them are fixed in place. But I suppose I can write my own dang pathfinding algorithm...

Oh wait, looking at the bug report it seems that I was thinking of conditional relations, not dynamic relations, which appear to be a totally different thing.... um, but also not allowed.

Maybe it would make sense to define a static relation that mirrors the conditional one, and manually set all the connections before running the built-in pathfinding. Does that sound like it would be better than writing my own pathfinding routine?[/quote]

Well, if your relation is relating things, I think it's OK even if you're changing it as it's going along? The comments at the bug tracker confuse me, but here's an extension from something I have that does work (I think the actual code may be entirely by Aaron Reed):

[code]A theme is a kind of thing. being lost, the wild, fear, change, cold, astronomy, what's really important, career, marriage, and senility are themes.


Suggesting relates various themes to each other. The verb to suggest (he suggests, they suggest, he suggested, it is suggested, he is suggesting) implies the suggesting relation.


Being lost suggests fear and the wild. The wild suggests what's really important and change. Fear suggests change and senility. Change suggests what's really important and senility. Cold suggests the wild and astronomy. Astronomy suggests career and what's really important. What's really important suggests marriage and change. Senility suggests fear. Marriage suggests change.[/code]

and somewhere in the middle of a rule:

[code]let the next idea be the next step via the suggesting relation from current idea to the dominant metaphor;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2199&start=10#p15083
Forum: Inform 6 and 7 Development / Subject: Re: No rope extensions? Really?
User: capmikee / DateTime: 2011-03-25 15:06:44

Proof of concept!

[spoiler][code]"connectors"

Volume - The Connector Kind

Book - A Connector

A connector is a kind of thing. A connector has a number called the carrying capacity. The carrying capacity of a connector is usually 2. A connector can be leavable or draggable.

Book - Relations

Part - Encompassment - Enclosure or Identity

Encompassment relates a thing (called the whole) to a thing (called the component) when the whole is the component or the whole encloses the component.

The verb to encompass (he encompasses, they encompass, he encompassed, it is encompassed, he is encompassing) implies the encompassment relation.

Part - Connection

Connection relates one connector to various things. The verb to connect to (he connects to, they connect to, he connected to, it is connected to, he is connecting to) implies the connection relation. 

The verb to be connected to implies the reversed connection relation.

Definition: A connector (called the rope) is used up rather than free:
	Let used ends be the number of things connected to the rope;
	Decide on whether or not used ends is at least the carrying capacity of the rope.
	
Part - Attachment - Reversable Connection

Attachment relates a thing (called the first item) to a thing (called the second item) when the first item connects to the second item or the second item connects to the first item.

The verb to be attached to implies the attachment relation.
	
Part - Linkage - Indirect Attachment

Chapter - The Anchor - An Object Ceiling

To decide which thing is the anchor of (component - a thing):
	let H be the not-counting-parts holder of component;
	while H is a thing:
		now component is H;
		now H is the not-counting-parts holder of component;
	decide on component;

Chapter - Whether a Connector Binds a Thing to Another Thing

To decide whether (the link - a thing) bind/binds (the prisoner - a thing) to (the chain - a thing):
	unless the link is a connector, no;
	Now the chain is the anchor of the chain;
	unless the chain encompasses the link, no;
	Now the prisoner is the anchor of the prisoner;
	Repeat with the appendage running through things encompassed by the prisoner:
		if the link connects to the appendage, yes;
	no.

Chapter - Whether a Thing is Indirectly Attached to a Thing
	
To decide whether (first item - a thing) is/are indirectly attached to (second item - a thing):
	Repeat with the link running through connectors:
		if the link binds first item to second item, yes;
		if the link binds second item to first item, yes;
	no.
	
Chapter - The Linkage Relation

Linkage relates a thing (called the first item) to a thing (called the second item) when the first item is indirectly attached to the second item.

The verb to be linked to implies the linkage relation.

Chapter - Static Linkage - for Pathfinding

Static linkage relates various connectors to various connectors. The verb to be statically linked to implies the static linkage relation.

Volume - Verbs

Book - Connecting

Part - Grammar

Understand "to" and "onto" and "on to" and "with" as "[onto]"

Understand "tie [something] [onto] [something]" as tying it to.
Understand "attach [something] [onto] [something]" as tying it to.
Understand "connect [something] [onto] [something]" as tying it to.

Part - Action

Check inserting something into a connector (this is the convert inserting into a connector to tying rule):
	try tying the second noun to the noun instead.
	
Check tying something that is not a connector to a connector (this is the reverse nouns when tying a non-connector to a connector rule):
	try tying the second noun to the noun instead.
		
Check tying a used up connector to something (this is the can't tie without a free end rule):
	if the second noun is a free connector:
		say "(Connecting a free end of [the second noun] to [the noun])[command clarification break]";
		Silently try tying the second noun to the noun;
	otherwise:
		say "[The noun] doesn't have a free end.";
	stop the action.
		
Check tying a connector to something when the noun is attached to the second noun (this is the can't make two connections to one thing rule):
	say "[The noun] is already attached to [the second noun]" instead;
	
Check tying a connector to a connector (this is the can't connect a connector to itself rule):
	if the second noun is the noun, say "There's no need to connect [the noun] to itself." instead;
			
Carry out tying a connector to something:
	Now the noun connects to the second noun.
	
Report tying something to something:
	say "You connect [the noun] to [the second noun].";
	
Book - Disconnecting

Part - Grammar

Understand "from" and "out of" as "[out of]".
Understand "off" and "off of" as "[off of]".
Understand "from [off of]" and "[off of]" and "off [out of]" and "[out of]" as "[off out of]".

Understand "take [something] [off out of] [something]" as removing it from.
Understand "get [something] [off out of] [something]" as removing it from.
Understand "remove [something] [off out of] [something]" as removing it from.
Understand "pull [something] [off out of] [something]" as removing it from.
[Understand "pull [things inside] [off out of] [something]" as removing it from.]

Understand the command "disconnect" as "remove".
Understand the command "detach" as "remove".

Does the player mean removing something from something that is attached to the noun: It is very likely.
Does the player mean removing something from something that is linked to the noun: It is likely.

Part - Action

Chapter - Removing Something From a Connector

Check removing something from a connector (This is the can't remove from a connector rule):
	say "[The noun] isn't connected to [the second noun]." instead;
	
The can't remove from a connector rule is listed first in the check removing it from rulebook.
		
Check removing something from something that is linked to the noun (this is the redirect removal to compound disconnecting rule):
	Let first anchor be the anchor of the noun;
	Let second anchor be the anchor of the second noun;
	Repeat with the link running through connectors encompassed by first anchor:
		repeat with component running through things encompassed by second anchor:
			if the link connects to component, try disconnecting the link from component;
	Repeat with the link running through connectors encompassed by second anchor:
		repeat with component running through things encompassed by first anchor:
			if the link connects to component, try disconnecting the link from component;	
	stop the action.

The redirect removal to compound disconnecting rule is listed first in the check removing it from rulebook.

Check removing something from something that is attached to the noun (this is the redirect removal to simple disconnecting rule):
	Try disconnecting the noun from the second noun instead.
	
The redirect removal to simple disconnecting rule is listed first in the check removing it from rulebook.

Check removing a connector from something that is not a connector (this is the reverse nouns when removing a connector from a non-connector rule):
	Try removing the second noun from the noun instead.
	
The reverse nouns when removing a connector from a non-connector rule is listed first in the check removing it from rulebook.

Chapter - The Disconnecting Action

Disconnecting it from is an action applying to two things.

Check disconnecting something from something that is not attached to the noun:
	say "[The noun] isn't attached to [the second noun]." instead.
	
Carry out disconnecting something from:
	if the noun is a connector, now the noun does not connect to the second noun;
	if the second noun is a connector, now the second noun does not connect to the noun;
	
Report disconnecting something from:
	say "You disconnect [the noun] from [the second noun]."

Book - Dragging

To decide whether (I - an object) comes after (J - an object): (- {I} > {J} -)

To decide whether (start - a thing) is remotely linked to (end - a thing):
	let loc be the location of start;
	if loc is not the location of end, no;
	if no connector is linked to start, no;
	if no connector is linked to end, no;
	Repeat with link running through connectors in loc:
		Now every connector is not statically linked to link;
	Repeat with link running through connectors in loc:
		Repeat with second link running through connectors in loc:
			if second link comes after link and second link is linked to link:
				now link is statically linked to second link;
				now second link is statically linked to link;
	Repeat with starting link running through connectors linked to start:
		Repeat with ending link running through connectors linked to end:
			If the number of steps via the static linkage relation from starting link to ending link is not -1, yes;
	no;
		
Check going when the player is linked to something:
	Repeat with the shackle running through fixed in place things in the location:
		if the player is remotely linked to the shackle:
			say "You can't go anywhere because you're connected to [the shackle]." instead;


Book - Testing

Cell is a room. A rope is a connector in cell. A bolt is a fixed in place thing in cell.

Corridor is south of Cell.

The rope connects to the bolt. The rope connects to yourself.

test me with "s/disconnect rope from bolt/s"

[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2199&start=10#p15084
Forum: Inform 6 and 7 Development / Subject: Re: No rope extensions? Really?
User: capmikee / DateTime: 2011-03-25 15:57:04

After I tried that out, I realized that pathfinding wasn't so scary after all, since I don't actually have to find a path. I think I'll do it this way:

[code]A connector is a kind of thing. A connector has a number called dragging links.

Definition: A connector is dragging rather than loose if the dragging links of it is at least 1.

To calculate dragging for (the prisoner - a thing), recursing:
	[Hello Dijkstra!]
	Unless recursing:
		Repeat with link running through connectors:
			Now the dragging links of link is 0;
	Let count be 0;
	If the prisoner is a connector, now count is the dragging links of the prisoner;
	increment count;
	Repeat with link running through connectors linked to the prisoner:
		if link is the prisoner, next;
		if link is loose or the dragging links of link is greater than count:
			Now the dragging links of link is count;
			Calculate dragging for link, recursing;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2200&start=0#p15085
Forum: Inform 6 and 7 Development / Subject: ...instead
User: VictorGijsbers / DateTime: 2011-03-25 16:16:17

Let's look at these two pieces of code. First piece:
[code]A piercing rule:
	say "FAIL!" instead.[/code]
Second piece:
[code]A piercing rule:
	say "FAIL!";
	rule fails.[/code]
Now, the manual section 18.10 says
[quote]... instead; means "end this rule in failure"[/quote]
and it also says:
[quote]["rule fails"] causes the current rule to end immediately, with its outcome considered to be a failure.[/quote]
So these two pieces of code should be identical. Right? But they are not. If I consider the piercing rules, and then have an "if rule failed" clause, the clause will fire when the second piece of code is used but not when the first piece of code is used.

This leaves me confused. Is there an explanation for this phenomenon?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2200&start=0#p15086
Forum: Inform 6 and 7 Development / Subject: Re: ...instead
User: Ron Newcomb / DateTime: 2011-03-25 16:39:15

possible bug?  The first is missing it's RuleFails() call .. or a RuleSucceeds() call, or whatever. 
[code]
! No specific request
! This is the first-piercing rule:
[ R_740 ;
      ! phrase 1
      ! [1: say ~FAIL!~ instead]
      say__p=1;ParaContent();  print (PrintText) SC_32;  new_line; rtrue; .L_Say47; .L_SayX47; rtrue;
   rfalse;
];
! No specific request
! This is the second-piercing rule:
[ R_741 ;
      ! phrase 1
      ! [1: say ~FAIL!~]
      say__p=1;ParaContent();  print (PrintText) SC_32;  new_line; .L_Say48; .L_SayX48;
      ! phrase 2
      ! [2: rule fails]
       RulebookFails(); rtrue; 
   rfalse;
];[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2197&start=0#p15087
Forum: Inform 6 and 7 Development / Subject: Re: Drop all silently
User: Seeker / DateTime: 2011-03-25 17:15:45

[quote="Juhana"][quote="Seeker"]"...but I can't find a verb here that I know how to deal with, so I am ignoring this sentence altogether."[/quote]
This is most often caused by using a full stop instead of a semicolon inside a block. You probably have something like this:

[code]
When the knockout scene begins:
	say "Some thug hits you in the head and everything goes dark!";
	now the player is in the basement.  [<-- should be a semicolon]
	have the player lose his inventory.
[/code][/quote]

I went to look, and no... it wasn't a period.  So I kept trying things.  Then I looked a little closer...  AHHHHHHHHH!!!   [emote]:shock:[/emote] 

50 year old eyes.... it was a colon.  My only excuse is age, and that it is a notebook computer.  I think I need a larger screen.   [emote];)[/emote] 

Thanks again everyone.  You all are great for taking the time to help out like you do!  I have learned so much reading this forum, even things I have no need for yet... it all helps add to the total sum of knowledge.  I owe you all a beer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2197&start=0#p15088
Forum: Inform 6 and 7 Development / Subject: Re: Drop all silently
User: Felix Larsson / DateTime: 2011-03-25 17:59:28

[quote="VictorGijsbers"](I suspect that Felix's code will also drop all thing carried by other people?)[/quote]
I always fall into that trap, and I was pretty sure your suspicion was right; but, when I tested it, "things that are carried" only quantified over the things carried by the player (at least in this context); to move other people's possessions I had to write "things that are carried by someone". A little surprising, perhaps - at least to me ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2197&start=0#p15089
Forum: Inform 6 and 7 Development / Subject: Re: Drop all silently
User: Felix Larsson / DateTime: 2011-03-25 18:04:13

[quote="Felix"]"All" is only understood in commands from the player to the game[/quote]
This, by the way, is not strictly true.
Authors can use "all" in the source text in at least one context: testing if [b]all[/b] things of a kind fulfill some condition (as in "if all doors are closed:" etc. etc.).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2200&start=0#p15090
Forum: Inform 6 and 7 Development / Subject: Re: ...instead
User: zarf / DateTime: 2011-03-25 18:28:51

There are two cases here, although the manual isn't clear about it.

"instead ..." means to exit the *rule*, with a value that halts the rulebook. "rule fails" means to end rule *and* the rulebook, setting the rulebook's result to failure.

"stop" is equivalent to the "instead ..." case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2200&start=0#p15091
Forum: Inform 6 and 7 Development / Subject: Re: ...instead
User: VictorGijsbers / DateTime: 2011-03-25 18:37:36

Hm, I guess I should file a report about the documentation then. Is there a reason for this behaviour? I.e., would anything be broken is "... instead" behaved just like "rule fails"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2201&start=0#p15092
Forum: Inform 6 and 7 Development / Subject: How can I kill the player?
User: Carryonmyway / DateTime: 2011-03-25 20:46:07

I'm new to IF games as well as programming them and I'm wondering how I would go about killing the player. I've read the manual and can't find it anywhere in there. 

Thanks in advance, 

Carry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2201&start=0#p15093
Forum: Inform 6 and 7 Development / Subject: Re: How can I kill the player?
User: matt w / DateTime: 2011-03-25 21:19:03

Used to be you would say something like this:

[code]Crippen's Bakery is a room. A poisonous cake is an edible thing in Crippen's bakery.
Instead of eating the poisonous cake:
	say "That was dumb.";
	end the game in death.[/code]

Now the preferred way to do it is to say "end the story," thus:

[code]Crippen's Bakery is a room. A poisonous cake is an edible thing in Crippen's bakery.
Instead of eating the poisonous cake:
	say "That was dumb.";
	end the story saying "You have died".[/code]

And of course you can change what's in the quotes to a more, um, flavorful death message if you like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2201&start=0#p15094
Forum: Inform 6 and 7 Development / Subject: Re: How can I kill the player?
User: severedhand / DateTime: 2011-03-25 21:36:54

When I need to kill the player, I generally use a pointed stick.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2202&start=0#p15095
Forum: Inform 6 and 7 Development / Subject: Menu-based Conversations
User: whoiscraig / DateTime: 2011-03-25 22:18:30

Just wondering if there was any way to do this? I took a look through the extensions and there doesn't seem to be one that suits my purpose. I just want the player to be able to select what they want to say, like old RPG's used to do:

eg: <a class="postlink" href="http://img4.imageshack.us/img4/5641/4baldr014.png">http://img4.imageshack.us/img4/5641/4baldr014.png</a>

I've tried using Eric Eve's Conversation Package, but I find it overly complicated. And the standard "ask [person] about [topic]" feels a bit archaic to me. I want to simplify conversations by just providing a menu of things they can say.

Anyone know how I should start to tackle this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2202&start=0#p15096
Forum: Inform 6 and 7 Development / Subject: Re: Menu-based Conversations
User: George / DateTime: 2011-03-25 22:48:49

Maybe this, <a class="postlink" href="http://inform7.com/extensions/Mark%20Tilford/Simple%20Chat/index.html">http://inform7.com/extensions/Mark%20Ti ... index.html</a> or <a class="postlink" href="http://inform7.com/extensions/Michael%20Martin/Quip-Based%20Conversation/index.html">http://inform7.com/extensions/Michael%2 ... index.html</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2203&start=0#p15097
Forum: Inform 6 and 7 Development / Subject: A vs The
User: whoiscraig / DateTime: 2011-03-25 22:49:33

Another quicky question. I can't seem to work out when Inform chooses to use A vs when it will use THE.

EG:

[code]"A vs The" by Craig Peters

The white office is a room.

A blue desk is a supporter in the white office. "There is a blue desk against the wall, upon which is [the contents of the blue desk]."

A red book is on the blue desk.

An apple is on the blue desk.

The Holy Grail is on the blue desk.

Mary's false teeth are on the blue desk.
[/code]

The following code will produce:
[quote]
[b]A vs The[/b]
An Interactive Fiction by Craig Peters
Release 1 / Serial number 110326 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

[b]white office[/b]
There is a blue desk against the wall, upon which is the red book, the apple, the Holy Grail and Mary's false teeth.
>[/quote]

Now it doesn't make much sense to describe the book and the apple as 'the red book' and 'the apple' when you've never seen them before. How do I get Inform to write 'a red book' and 'an apple' just like I initially described them?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2202&start=0#p15098
Forum: Inform 6 and 7 Development / Subject: Re: Menu-based Conversations
User: whoiscraig / DateTime: 2011-03-25 22:59:49

Ah, I didn't notice that simple chat extenstion, perhaps that will suit my purposes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2203&start=0#p15099
Forum: Inform 6 and 7 Development / Subject: Re: A vs The
User: zarf / DateTime: 2011-03-25 23:00:47

[code]
A blue desk is a supporter in the white office. "There is a blue desk against the wall, upon which is [contents of the blue desk]."
[/code]

By not using "the" in the contents substitution line, you will get a list with "a" instead of "the".

But you presumably want the Holy Grail to *always* be "the Holy Grail". You can effect that by adding

[code]
The indefinite article of the Holy Grail is "the".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2203&start=0#p15100
Forum: Inform 6 and 7 Development / Subject: Re: A vs The
User: whoiscraig / DateTime: 2011-03-25 23:09:52

Aha! Thank you very much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2200&start=0#p15101
Forum: Inform 6 and 7 Development / Subject: Re: ...instead
User: Ron Newcomb / DateTime: 2011-03-25 23:47:12

That makes me nervous since whether an NPC's Check rule ends with rule fails or rule succeeds determines whether the Unsuccessful Attempt rules fire.  A bare rtrue isn't setting the success/fail value one way or the other.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2181&start=10#p15102
Forum: Inform 6 and 7 Development / Subject: Re: Z machine memory usage, in exact bytes?
User: Ron Newcomb / DateTime: 2011-03-25 23:47:48

Oh very nice, EmacsUser.  Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2186&start=0#p15103
Forum: Inform 6 and 7 Development / Subject: Re: I6 optimizations
User: Ron Newcomb / DateTime: 2011-03-26 00:05:38

[quote="zarf"]No function inlining. No eliminating entire dead functions. Not much that you'd call peephole optimizing, although I think it's pretty good at compiling expressions into efficient code.

Things it *does* do: Folding constants in arithmetic operations. Eliminating dead code inside functions -- I think.[/quote]

I6 throws warning messages on unreachable code, most of it   return EMPTY_TEXT_VALUE;   and the like that I7 appends to everything to ensure a to-decide phrase has a return value, so it's not unreasonable to assume it can eliminate dead code inside a function, at least if that code follows a naked return statement.  

It also throws lots of warnings about unused routines, variables, constants, etc.  It looks like the potential for dead code removal exists if it doesn't do so already. 

Thanks for the haze-dump, zarf.  My curiosity is sated for now, I think. Back to CLM.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2201&start=0#p15106
Forum: Inform 6 and 7 Development / Subject: Re: How can I kill the player?
User: Carryonmyway / DateTime: 2011-03-26 00:13:40

OK, I intend on killing the player with a pack of wolfs, how could I do that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2201&start=0#p15107
Forum: Inform 6 and 7 Development / Subject: Re: How can I kill the player?
User: Juhana / DateTime: 2011-03-26 00:38:57

[code]Crippen's Bakery is a room. A poisonous cake is an edible thing in Crippen's bakery.
Instead of eating the poisonous cake:
   say "As soon as you touch the cake a pack of ravenous wolves crashes into the bakery and devours you!";
   end the story saying "You have died".[/code]
But seriously, you need to be a bit more specific. What have you tried and what kind of situation are you thinking of exactly?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2201&start=0#p15108
Forum: Inform 6 and 7 Development / Subject: Re: How can I kill the player?
User: matt w / DateTime: 2011-03-26 06:42:35

[quote="Juhana"][code]Crippen's Bakery is a room. A poisonous cake is an edible thing in Crippen's bakery.
Instead of eating the poisonous cake:
   say "As soon as you touch the cake a pack of ravenous wolves crashes into the bakery and devours you!";
   end the story saying "You have died".[/code]
[/quote]

Ahem, you should make this "Instead of taking the cake," or "get cake/eat cake" will yield an incongruous message.

...but yeah, it depends on what you specifically want to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=170#p15109
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Kytaari / DateTime: 2011-03-26 12:19:37

Hello, everyone. 

My name is Collin; I'm 21 years old, I have passionately, constantly created stories in my head for as long as I can remember. I have always wanted to tell stories for a living, despite having many, many different interests; and feeling highly curious towards other artistic pursuits, such as music, visual art, and poetry (I'm not very experienced with either playing musical instruments or drawing accurate lines, but I've been told by many, many different people that my prose has a very poetic flair.)

I have a very deep appreciation for interactive storytelling mediums, one that I find uncommon in most people. However, I have very little appreciation for most interactive stories themselves; I believe most game designers just aren't cut out to be good writers. That being said, I do share an opinion that story isn't everything in video games, that "left-brain investment" is just essential as "right-brain investment." I enjoy good puzzles that are cohesive with in-game narratives and make perfect sense, and do not stand out as puzzles within the exposition of the game itself. Apparently these kinds of puzzles don't come very naturally to many IF writers, but feel free to correct me if you disagree; I have very little experience playing IF as is, and have only played some of the most very old stories.

Aside from IF, I do play video games very voraciously; I watch videos of "Let's Plays" (you can look that up if you don't know what that is) even more voraciously on youtube. Watching instead of playing it never detracts from the experience for me, I think; apparently atmosphere and content is what matters to me most in this and almost every other creative medium, not challenge really. And aside from video games, I also do a lot of reading, when my mood is right [emote]:)[/emote] I used to read fantasy literature chiefly, but have since strayed to classic literature and occasionally some science-fiction. I still read a little bit of fantasy every now and then, however. I also read a lot of non-fiction, especially subjects on ancient history (particularly India) and Western philosophy and comparative religion. I am particularly interested in Hinduism, but I don't wish to discuss that very much on these forums.

I'm currently aspiring to become a "professional IF writer", and if not then at least I can write IF in my spare time as a recreational hobby and work a job that teaches me some meaningful life lessons. I won't allow myself to do anything routine or noneducational for a living under almost any circumstances, really; most of the careers I have in mind either have something to do with Philosophy, History, or computer programming. I have considered writing prose since elementary school, but have decided only recently that my real passion is writing interactive stories, not linear ones. I would rather spend my creative energy writing in the medium I care most about, even if my priorities seem foolish.

Apparently I've taken enough of your time. I would like to express my deep appreciation for this community; I admire the way that not only this forum, but the entire IF community itself is so thriving and industrious, even when the general public generally doesn't understand why people would like playing text-based video games in the first place. Currently I have a youtube channel set up to portray IF games; but I feel reluctant to upload any videos just yet, do to my lack of expertise and freshness in experience. I intend on providing the playthroughs with invoice commentary and music (I particularly like Jazz fusion [emote]:)[/emote]) If you have any suggestions about this, or simply think this is a good or bad idea, please feel free to express your thoughts. 

I've taken enough of all your time; hopefully I find more opportunities to get more active within this community in the future. Thank you, everybody, for listening to me ramble [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=170#p15110
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: George / DateTime: 2011-03-26 12:47:12

Welcome to the forum Collin, and on the contrary, I think that your newness to IF would be a plus in any LPs that you create, so just go for it [emote]:)[/emote].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=170#p15112
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Trumgottist / DateTime: 2011-03-26 16:33:47

[quote="Kytaari"](I particularly like Jazz fusion [emote]:)[/emote])[/quote]
 [emote]8-)[/emote] (There's some Weather Report in my speakers right now. (And eels in my hovercraft, but never mind that.))

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2201&start=0#p15113
Forum: Inform 6 and 7 Development / Subject: Re: How can I kill the player?
User: Carryonmyway / DateTime: 2011-03-26 16:42:42

I have a forest, 'Northern Forest' it's call, and I just want the player to die if and when he/she enters it. But I think it would be better if it only happened say...10% of the time? I don't know if you can do that...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2201&start=0#p15114
Forum: Inform 6 and 7 Development / Subject: Re: How can I kill the player?
User: matt w / DateTime: 2011-03-26 17:55:18

[quote="Carryonmyway"]I have a forest, 'Northern Forest' it's call, and I just want the player to die if and when he/she enters it. But I think it would be better if it only happened say...10% of the time? I don't know if you can do that...[/quote]

Sure, that's no problem:

[code]Safe Meadow is a room. "This meadow is entirely safe. The forest to the north is reportedly infested by dangerous wolves." Northern Forest is north of Safe Meadow. "This forest looks very dangerous and probably wolf-infested!"

After going to Northern Forest:
	if a random chance of 1 in 10 succeeds:
		say "A ravenous pack of wolves eats you!";
		end the story saying "You have died";
	otherwise:
		continue the action.[/code]

"Continue the action" is necessary because, without it, the "after" rule will interrupt the stuff that usually goes on after the player goes. In particular, without it the game won't print the name and room description of the Northern Forest. (An "after" rule might not be the best way to do this; more experienced folk might be able to say.)

And, as in this example, it's only fair to the player to warn them about the wolves before they go to the forest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2201&start=0#p15115
Forum: Inform 6 and 7 Development / Subject: Re: How can I kill the player?
User: VictorGijsbers / DateTime: 2011-03-26 18:02:47

[quote="Carryonmyway"]I have a forest, 'Northern Forest' it's call, and I just want the player to die if and when he/she enters it. But I think it would be better if it only happened say...10% of the time? I don't know if you can do that...[/quote]
Did you read the Inform manual? It has sections on doing things at random. Trying to write a game without working through at least the first half of the manual first is [i]not[/i] a good idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2204&start=0#p15116
Forum: Inform 6 and 7 Development / Subject: I7 - Capturing The "look in" command.
User: Harvey / DateTime: 2011-03-26 19:39:05

Hi,

I wonder if anyone can help please?

I am coding a room and doing general bug testing.  I have a sink and a shower in one room, the sink is a container and can hold objects in the basin of the sink which is fine.

The shower is not a container.  When you issue the "look in" commands you get the following.

>look in sink
The sink is empty.

>look in shower
You find nothing of interest.

This works in principle, but I want to alter the message for the shower response.  I have tried the below and various alternitives that I believe it should be, all with no success.

Instead of looking into shower:
	say "The shower is empty.";

Can anyone please help?

Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2204&start=0#p15118
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Capturing The "look in" command.
User: zarf / DateTime: 2011-03-26 20:48:09

The "actions" debugging command will show you the exact names of every action you type. You can also look in the "Actions" index tab, down near the bottom, in the alphabetical list of verbs.

In this case you will find that "look in/inside" is understood as the Searching action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2206&start=0#p15119
Forum: Inform 6 and 7 Development / Subject: Changing gender rules
User: This is my username / DateTime: 2011-03-26 21:01:51

I'm trying to do something a little complicated with I7. My primary target audience is the LGBT community, so I'm trying to get rid of the following restrictive rules:

* A person cannot be both male and female
* A person who is not male must be female
* A person who is not female must be male

Trying to add new kinds of people is driving me up the wall. I was able to add "neutrois" with the rule that a neutrois person is always neuter, but I can't say "A neutrois is never male. A neutrois is never female." because Inform thinks I'm contradicting myself. Likewise, I can't add "bigender", someone who's more than one gender at the same time.

Basically what I think I need to do is reconstruct the concepts of "male" and "female" from the ground up, but I have no idea how to do this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2207&start=0#p15120
Forum: Announcements and Beta Testing / Subject: Seeking beta-testers for 'Koios'
User: rae_bot / DateTime: 2011-03-26 22:06:21

Hey guys,

My IF piece is more or less finished (as in, should be sufficient for beta-testers by Tuesday or Wednesday), and I very much would like beta-testers, soon.

[b]Tester details:[/b]
1. I'm hoping for 3 to 5 people to thrash it around a bit.
2. I will e-mail you the Z-file (it's not a public beta).
3. I'll want your transcripts as well as any other feedback you can give.
4. I will put a "Beta-tested by" line in the credits, with your name/username/pseudonym of choice.

[b]Piece details:[/b]
1. One PC, two NPCs
2. Four rooms
3. Five scenes
4. I've played a limited number of games, but I can at least tell you that it is far shorter than Bronze, but it is longer than 9:05 (the game, not the number of hours/minutes [emote];)[/emote] ).
5. I'm hoping to put it in a comp that's in June - IntroComp. If it's sufficiently awesome, I mean.

I graciously request your assistance. S'il vous plaît!
Merci.
Rae

P.S. I have seen <a class="postlink" href="http://if.game-testing.org/">http://if.game-testing.org/</a> and will also post this there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=170#p15121
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: rae_bot / DateTime: 2011-03-26 23:34:12

Oh, I forgot to introduce myself.

I'm Rae, I'm 21, I'm about to graduate college, and I want to be a writer. A novelist, actually, with non-fiction as well. I want to follow in the footsteps of C. S. Lewis and J. R. R. Tolkien, and when I'm feeling crazy, I want to write a book for every section of the Dewey Decimal System (Isaac Asimov got 9 out of 10).

I also have a computer science minor, and since IF is an elegant blend of comp sci and writing, I fell into it without resistance.

I got started with IF when my Writing for Digital Media professor had us read part of "Hamlet on the Holodeck," and it mentioned Zork, and I was summarily distracted for the next half hour playing a version that I found online. We were then required to play through Bronze, and I fell madly in love. I was utterly hooked. I wouldn't stop until I found all the endings...well, I wanted to get the optimal ending, and I happened to get all the wrong ones first  [emote]:oops:[/emote] .

So I asked the professor if I could do an IF piece for an independent study. She agreed, I started making one, I came on here to ask a question (recently) as I was finishing up the piece, and...somehow ended up on ifMUD. And I've read most of Twisty Little Passages and I want to order Get Lamp (mostly because the coin is amazing) and I'm addicted to the medium and slightly annoyed that more people don't like it.

But, if they did, the community would lose its small-town feel, and that would be quite a shame.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2206&start=0#p15122
Forum: Inform 6 and 7 Development / Subject: Re: Changing gender rules
User: aaronius / DateTime: 2011-03-27 03:59:18

I agree you're best off ignoring I7's built in "gender" concepts and rolling your own, as you're suggesting. The biggest difficulty is that Inform has already reserved the words male, female, and neuter, and it's tricky to replace all the sections of code in the Standard Rules that mention them. (Possible, though... this really calls out for a nice "Gender" extension, which would properly work all this out, but until then...) The quickest way to get around this is by just using different words... or adopting some convention like beginning any gender identifier with an underscore.

We need a couple tricky Inform 7 concepts to implement this. First we want to create a relation that lets us connect people to any number of gender identities.

[code]
A gender identifier is a kind of value. The gender identifiers are _male, _female, _neutrois, and _genderqueer. [And whatever else you want to add.]

Identifying relates various people to various gender identifiers. The verb to identify as (he identifies as, they identify as, he identified as, it is identified as, he is identifying as) implies the identifying relation.

Bob is a person. Bob identifies as _neutrois. Jean is a person. Jean identifies as _female and _genderqueer. 
[/code]

Things get complex (natch) when pronouns come into play. What you'll probably want is a rulebook for each type of pronoun (or at least, each type you need to use) that makes a decision as to what pronoun to use based on which identifiers a person is attached to. It might be a useful shortcut to name the rulebooks after the plural form, which is both gender-neutral and distinct for each pronoun (Custom Library Messages by Ron Newcomb takes advantage of this). For example, to say the 3rd person subject pronoun (he/she/it), we could make a rulebook called "we pronoun of":

[code]
Instead of asking a person about something: say "Unfortunately, [we pronoun of noun] can't tell you anything new." 

To say we pronoun of (subject - a thing): follow the we pronoun of rulebook for subject.

The we pronoun of rulebook is an object based rulebook. The we pronoun of rulebook has default success.

we pronoun of someone who identifies as _genderqueer: say "zhe".
we pronoun of someone who identifies as _neutrois: say "they".
we pronoun of someone who identifies as _male: say "he".
we pronoun of someone who identifies as _female: say "she".
[/code]

This will pick the first rule in the order listed that matches, which might not always be what we what; we could replace these with more elaborate rules if, say, we wanted different behavior for someone with a more complex gender identity.

Of course, there are a number of other tricky English-related issues to deal with (such as writing "has" or "have" correctly based on plurality)... looking through the extension "Plurality by Emily Short" is a good way to think through how to deal with these issues, although you may not need all of these for your project depending on how much text needs to be procedurally vs. hand-generated.

(Note for anyone writing a future "Gender" extension (which may well be me eventually): it looks like bits of the Standard Rules that will need to be replaced include Section SR1/11 - People, Section SR1/12 - Animals, men and women, and Section SR1/16 - Inform 6 equivalents.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2206&start=0#p15123
Forum: Inform 6 and 7 Development / Subject: Re: Changing gender rules
User: Felix Larsson / DateTime: 2011-03-27 07:29:55

Things get a little more complex, if you want the player to be able to use custom pronouns (like "zhe") in input as well (or to use standard pronouns in novel ways), rather than merely have the game use them in ouput. Then you have to change things in the I6 templates, too (like: Language §§ 2, 3 & 8; and Definitions § 5, if you want more than three genders).

Edit:
(At least, I suppose that's true, if you want new pronouns to behave just like standard ones (with pronouns being automatically set to objects and the PRONOUNS directive working and what not), and unless you don't write something of your own that implements that same functionality.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2204&start=0#p15124
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Capturing The "look in" command.
User: Harvey / DateTime: 2011-03-27 08:59:09

Thanks Zarf, all sorted now.

Apprichate your help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2207&start=0#p15125
Forum: Announcements and Beta Testing / Subject: Re: Seeking beta-testers for 'Koios'
User: tove / DateTime: 2011-03-27 09:25:39

Could you tell us a little about its difficulty?  I'm good at general copy editing, but get frustrated by hard puzzles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2208&start=0#p15126
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Two (yes two) IF clients for the Kindle... Oh, and Hi =)
User: Tanga / DateTime: 2011-03-27 09:44:04

Hi guys.  I was directed this way from the games.int-fiction group (may it RIP =( ).  I've been into IF for a long time, off and on.  I'm on again now, since getting it running on my Kindle3.  I thought I'd see if anyone else was doing the same thing (or was interested in doing so).

Not that I want to take anything away from textfyre - who I've bought some stuff from with the hope that money = quicker Kindle releases =).  I'm stoked that it may be a possibility for some of our writers to make money (if not a living) doing this.

See inside the spoiler tags for details on how I got it up and running.

[spoiler][color=#BF0000]!Disclaimer!  Either of these programs require jailbreaking the Kindle.  It's not illegal, but it will break your Terms of Service agreement and thus void your warranty.[/color].  So far it hasn't come to that, but be warned.  Some hacks have been known to 'brick' the device (the USB hack most famously).  I haven't heard of anyone having trouble with these hacks, but fair warning, etc.  I recommend having a look at the mobileread forums if you're thinking about it to get the most up to date info:
<a class="postlink" href="http://www.mobileread.com/forums/forumdisplay.php?f=150">http://www.mobileread.com/forums/forumdisplay.php?f=150</a>

All of that stuff worried me a bit when I came across KIF (Kindle IF) but I [i]really[/i] wanted to play IF on my Kindle.  Andrew is the developer and the instructions for installing KIF are on his site:
<a class="postlink" href="http://adq.livejournal.com/108011.html">http://adq.livejournal.com/108011.html</a>

His instructions are pretty easy to follow, but the first step (the jailbreak) is out-of-date.  Use these jailbreak instructions instead:
<a class="postlink" href="http://www.mobileread.com/forums/showthread.php?t=122519">http://www.mobileread.com/forums/showth ... p?t=122519</a>

Then install the keys, and KIF as per Andrew's instructions.

Final step:  Play IF games on your Kindle (a pretty sweet experience) - the keyboard isn't as fast as a full-sized keyboard, but it's superior to any of my tablet / smartphone IF experiences.

I did mention a second IF client (this one is a dumbfrotz port):
<a class="postlink" href="http://www.mobileread.com/forums/showthread.php?t=126768">http://www.mobileread.com/forums/showth ... p?t=126768</a>
But it's definitely [color=#BF0000]for advanced users only[/color]. You need to be Linux and Hack savy.  The USBhack (required to get it running) is open to abuse, and new users have been known to 'brick' their kindles.[/spoiler]

Good-luck!  Sorry for such a long first post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2135&start=0#p15128
Forum: Discussion, Hints and Reviews / Subject: Re: You know you've played too much IF when...
User: dott.Piergiorgio / DateTime: 2011-03-27 10:45:54

well, for me happens when I type look instead of ls (really !)

Best regards from Italy,
dott. Piergiorgio.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2061&start=10#p15129
Forum: Discussion, Hints and Reviews / Subject: Re: Recommendations wanted: more plot interactivity, less pu
User: dott.Piergiorgio / DateTime: 2011-03-27 10:49:39

well, what I recommend is locations, locations, more locations !

What I most like in IF is exploring and mapping every location  [emote]8-)[/emote] 

Best regards from Italy,
dott. Piergiorgio.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2201&start=0#p15130
Forum: Inform 6 and 7 Development / Subject: Re: How can I kill the player?
User: Carryonmyway / DateTime: 2011-03-27 11:19:59

[quote="VictorGijsbers"][quote="Carryonmyway"]I have a forest, 'Northern Forest' it's call, and I just want the player to die if and when he/she enters it. But I think it would be better if it only happened say...10% of the time? I don't know if you can do that...[/quote]
Did you read the Inform manual? It has sections on doing things at random. Trying to write a game without working through at least the first half of the manual first is [i]not[/i] a good idea.[/quote]

I know, I briefly read it, and have referred to it as necessary. But really, what are the forums for? For helping noobs like myself learn. 

Next time I'll try not to be so quick on coming to the forums for help. 

Also thank you to everyone who helped me here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2207&start=0#p15131
Forum: Announcements and Beta Testing / Subject: Re: Seeking beta-testers for 'Koios'
User: rae_bot / DateTime: 2011-03-27 13:00:55

I honestly don't know how to address it.  I don't think the puzzles are terribly hard, and I think I did a decent job of cueing, but I've heard that authors tend to underestimate the difficulty of their puzzles.  I don't have a lot though - it's a story IF - and if you try one and can't get it and have to ask me for hints/answers I can give them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2209&start=0#p15132
Forum: Announcements and Beta Testing / Subject: The Simple Tale
User: Harvey / DateTime: 2011-03-27 13:28:47

For anyone that is interested I offer a very early, but playable (at least for the first act and 70 or so locations) my game called [b]The Simple Tale[/b].

I have added an entry in the IFDB at [url]http://ifdb.tads.org/viewgame?id=ldpvbmfnb8p34cp4[/url].

The game is I7 and has been in constant development since the early 1990's on various versions of Inform.  That being said, I am pleased to say that I have done more in the past week or so on this then in the last four years and realistically it is not far from Act 2 being started.

Any questions, comments, abuse then please feel free to post to this thread!!!  [emote]:mrgreen:[/emote] 

I will look at doing the next update by end of April and post here and to IFDB.

Thanks for reading...

...oh and I appreciate that I have not said much about the game, that’s for anyone who decides to give it a shot to discover for themselves! [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2209&start=0#p15133
Forum: Announcements and Beta Testing / Subject: Re: The Simple Tale
User: Anonymous / DateTime: 2011-03-27 13:37:24

Just letting you know a couple of things...

...first, you might want to include a download link to the IFDB page. It's frustrating to see new entries with no download links. Makes me want to hurl my computer monitor at the face of whoever did it.

Second, your post makes me think you're likely to keep bettering and updating your game. When you do, be sure to used IFDB's "News" feature, so that everyone knows about it and can enjoy the new version. [emote]:)[/emote] Otherwise it might get buried without anyone knowing it's been re-released. I feel this feature of IFDB is one of the most useful and least used.

Finally, I don't understand whether the game you're offering is completed/completeable. Does the game end after the first act? Or is there an uncompleted, untested second act in this version?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2209&start=0#p15134
Forum: Announcements and Beta Testing / Subject: Re: The Simple Tale
User: Harvey / DateTime: 2011-03-27 13:56:28

Thanks for your comments.

The first act is available to complete and there is a lot of stuff already there but I felt it would be a good reason to release to see generally what people felt generally about it.  If we ended up with lots of it's crap etc, don't bother and so on then I'd need to seriously take a step back and try to find out what they don't like about it or what (if anything) can be done to fix things.

I myself have tried to replay some games from the 80's and I feel that I am wanting more then one line locations etc.  A good case in point was the thread here where it's talking about game sizes etc.  I think although good writing is the source to triggering an active mind and vision of what the author is trying to say, in this day and age we need to really flesh everything out as multimedia has moved on so much it's a case of getting the player to actually see want to see what happens next.

Based on my thoughts above, this is really testing the water with it to see "What now?" and how things go.

I have actually put the game on IFDB but unfortunatly it has to be moderated first, but it seemed a logical place to host it.  I would have liked the file to be available from the word go, but in the age of spam and all the rubbish they bring, it's understandable.

Finally, thank you for the tip about the IFDB news feature.  All of this is fairly new to me as IF is something I have only recently returned to and I hope that this one game is going to be a worthwhile journey for myself and anyone that cares to play it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2210&start=0#p15135
Forum: Inform 6 and 7 Development / Subject: [I7] Overriding "yourself", and "[the noun]" in context
User: Genstein / DateTime: 2011-03-27 14:24:09

I'm toying with a WIP in which I'm fiddling with tenses and the story viewpoint, courtesy of Ron Newcomb's excellent Custom Library Messages extension.

I now have most messages as I'd like them, except for exchanges like:
[code]> PUT ME IN ME
(First taking yourself)
You would have to be holding yourself first.[/code]
I can change the "You" thanks to Custom Library Messages' "[We]" feature. But I can't seem to change "yourself" without special casing it for every verb and message.

Digging deeper I am suspicious - though I may be wrong - that this might be coming from the underly I6 library's YOURSELF__TX constant and/or the PSN__ or equivalent routine; it doesn't seem to be coming from the yourself object's saved_short_name (which is for changing player characters?) and setting the printed name of the yourself object, or indeed changing the player character to someone else, doesn't seem to do anything. Is there a way of changing "yourself" in I7? I don't mind the solution being ugly [emote];)[/emote]

Secondarily, I've had to replace most library messages because I want a particular character other than the player to be referred to as "I" or "me" or "myself" depending on context (for example, "I would have to be holding myself first." vs "You would have to be holding me first.") I've added "[the-noun-me]", [the-noun-I]" etc. to handle this, and I just use the right one depending on the context. Any less clumsy suggestions would be appreciated.

[Edited for clarity]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2206&start=0#p15136
Forum: Inform 6 and 7 Development / Subject: Re: Changing gender rules
User: Jim Aikin / DateTime: 2011-03-27 14:49:19

This would be a really worthwhile extension, and it might be more broadly useful than one might initially expect. For instance, the player ought to be able to refer to a ship as either "it" or "her" (as in 'x her'), and the author ought to be able to specify the ship as female without also making her animate, so that outputs like "You can't board her right now" would appear as expected, alongside outputs like "You can only do that to something animate," which probably would get waylaid if the female ship had to be created as a person.

On a philosophical level, I'd say that Inform's insistence on a hard-coded male/female gender dyad is slipping, or ought to slip, down the rearward slope of history, along with the now-outmoded idea that "he" and "men" can be used to refer to either men or women.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2203&start=0#p15137
Forum: Inform 6 and 7 Development / Subject: Re: A vs The
User: Jim Aikin / DateTime: 2011-03-27 15:06:16

Another tip: If you include Plurality by Emily Short, you can (and grammatically, you should) use "[is-are]", like this:

[code]"There is a blue desk against the wall, upon which [is-are] [contents of the blue desk]."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2206&start=0#p15138
Forum: Inform 6 and 7 Development / Subject: Re: Changing gender rules
User: Seeker / DateTime: 2011-03-27 16:07:29

[quote="Jim Aikin"]
On a philosophical level, I'd say that Inform's insistence on a hard-coded male/female gender dyad is slipping, or ought to slip, down the rearward slope of history, along with the now-outmoded idea that "he" and "men" can be used to refer to either men or women.[/quote]

I wish there was an applaud in the smilies.  Since there isn't I will just add...

I applaud this idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2210&start=0#p15139
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Overriding "yourself", and "[the noun]" in context
User: Genstein / DateTime: 2011-03-27 18:14:24

Aha, well, I think I've found enough of a solution for my purposes.

I can replace "you" and "yourself" in the way I generally want to without resorting to I6 code.
[code]Rule for printing the name of the player: say "George".[/code]
This bypasses the you/yourself magic inside I6. Less hackily:
[code]Rule for printing the name of the player:
	say "[the printed name of the player]".[/code]
Which bypasses the I6 magic and directs it to use the player's I6 short_name directly. By default of course our player is still named "yourself" by the I7 standard library. So we need one (and only one) of the following to change the player's printed name from "yourself":
[code]The printed name of the player is "George". [which sets player.short_name in I6]
George is a man. The player is George. [which sets player to George, and George.short_name is "George" anyway in I6][/code]
Which about wraps it up for my first question. I may post a follow up w.r.t. my in-game narrator, since I think I've found a nicer approach to saying "my" and "I" in the right places, though still not an automatic one [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2061&start=10#p15140
Forum: Discussion, Hints and Reviews / Subject: Re: Recommendations wanted: more plot interactivity, less pu
User: Tanga / DateTime: 2011-03-27 19:38:11

I can't believe no-one's recommended 'Vespers' yet.  It's very much about plot and moral choice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2206&start=0#p15141
Forum: Inform 6 and 7 Development / Subject: Re: Changing gender rules
User: This is my username / DateTime: 2011-03-27 20:29:05

Thank you all for your helpful replies. This gives me an idea of where to go. I really appreciate it.

At this point I'm actually thinking of just coming up with a classification that will assign pronouns to characters without actually identifying their gender since, for example, I go by "it" but other neutrois people I know use "they", "he", "zie", and others; and any gender identification I need to give to the player I'll just put in the character's description. It seems to me that that would also make it easier to allow the player to tell the game what their pronoun is, for other characters to use when referring to them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2211&start=0#p15142
Forum: Inform 6 and 7 Development / Subject: Inform 7 reference for kids
User: tove / DateTime: 2011-03-27 20:57:15

My housemate and I are running a short workshop series on Inform 7 (two weeknight sessions, 1.5 hours each, with a group of about 30 middle-school girls).  I put together a simplified quick reference for the kids to refer to while they're writing, and I figured I'd share it with y'all.  It's not beautiful, and if you're reading this board it is way too basic for you (may I suggest [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=2111]mor's quick reference[/url] instead?), but if you're in a position to be teaching kids about Inform, you may find it helpful.  There's a diagram showing the relationship between author, compiler, interpreter, and player, and a page each on rules (only Before/After), kinds, properties, and actions.

<a class="postlink" href="http://www.instamatique.com/if/inform_reference.pdf">http://www.instamatique.com/if/inform_reference.pdf</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2212&start=0#p15143
Forum: Announcements and Beta Testing / Subject: Two Stream-of-Consciousness Experiments
User: matt w / DateTime: 2011-03-27 21:59:17

I've posted a couple of experiments -- [i]not[/i] completed works or even parts of works that will be completed -- in producing stream-of-consciousness output. One of them was my entry in the IF Demo Fair, the other is a modification of something by Aaron Reed that got me thinking about that area. I talk about them [url=http://saucersofmud.wordpress.com/2011/03/27/two-stream-of-consciousness-experiments-in-interactive-fiction/]here[/url]; I wouldn't necessarily recommend playing them if you're not interested in the discussion, but just in case you can play "The Table" (the IF Demo Fair entry) [url=http://iplayif.com/?story=http%3A//mattweiner.net/ifiction/table.ulx]here[/url] and see its source code [url=http://mattweiner.net/ifiction/table%20source.txt]here[/url], and you can play my modification of Aaron's "Experiment 1" [url=http://iplayif.com/?story=http%3A//mattweiner.net/ifiction/aaron%20reed%27s%20experiment%201.z8]here[/url] and see its source code [url=http://mattweiner.net/ifiction/experiment%20one%20source.txt]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2211&start=0#p15144
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 reference for kids
User: Minkovsky / DateTime: 2011-03-28 00:29:17

Interesting, however you should include check/carry out rules and conditional structures. However, as an introduction to Inform 7 for kids, it looks good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2211&start=0#p15145
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 reference for kids
User: tove / DateTime: 2011-03-28 09:46:15

Well, I'd include Every Turn rules and text substitutions before I included Check/Carry out (which are mostly useful when you're defining your own verbs, which we are Not Even Getting Into), but the "design goal" here was to be as un-overwhelming as possible.  I'm definitely going to cover conditionals in the lecture portion, but there's not a lot of reminder text needed for them ("if [something]:" is pretty intuitive).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2210&start=0#p15146
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Overriding "yourself", and "[the noun]" in context
User: Ron Newcomb / DateTime: 2011-03-28 11:52:29

I'm working heavily on the next version of CLM, and it will solve that you/yourself issue out of the box.  

[quote="Genstein"]Secondarily, I've had to replace most library messages because I want a particular character other than the player to be referred to as "I" or "me" or "myself" depending on context (for example, "I would have to be holding myself first." vs "You would have to be holding me first.") I've added "[the-noun-me]", [the-noun-I]" etc. to handle this, and I just use the right one depending on the context. Any less clumsy suggestions would be appreciated.[/quote]

The question of a second (and third, etc) referent is a trickier one, and one I specifically decided to avoid for the time being.  However, I am considering adding a family of phrases like [We of the noun] to tackle the problem.  Would that solve this 2nd issue?  I guess the primary question is, are the commands entered into the prompt addressed to the omniscient narrator (like usual) or to an in-game character who is distinct from the player (as you seem to be doing?)

Another bug was discovered when Plurality is included: apparently the standard library disagrees with Plurality as to whether the lower-case version of [that-those of the noun] should print that/those/him/her or that/those/he/she.  CLM is caught in the middle, so I'm thinking of using the same types of say-phrases as David's CLM to avoid the issue entirely.

Any input or ideas would be welcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2213&start=0#p15147
Forum: Inform 6 and 7 Development / Subject: Tutorial Code doesn't work...
User: math4tots / DateTime: 2011-03-28 12:46:55

I'm just getting started with writing Inform 7 code, and it seems like a lot of simple things I read in the tutorial doesn't work...

For instance, when My code is:

[code]"Pilot" by math4tots

BLANK is a room.

Let X be 5.
[/code]

I get 

[code]This is the report produced by Inform 7 (build 6G60) on its most recent run through:


Problem. You wrote 'Let X be 5'  : but I can't find a verb here that I know how to deal with, so I am ignoring this sentence altogether.

 See the manual: 2.17 > Review of Chapter 2: The Source Text
 
[/code]

Or even when I just try to get it to print something:

[code]"Pilot" by math4tots

BLANK is a room.

say "text".[/code]

I get:

[code]This is the report produced by Inform 7 (build 6G60) on its most recent run through:


Problem. You wrote 'say "text"'  : but I can't find a verb here that I know how to deal with, so I am ignoring this sentence altogether.

 See the manual: 2.17 > Review of Chapter 2: The Source Text
 
[/code]

I'd appreciate any help to get this to work. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2213&start=0#p15148
Forum: Inform 6 and 7 Development / Subject: Re: Tutorial Code doesn't work...
User: George / DateTime: 2011-03-28 13:04:03

[quote]but I can't find a verb here that I know how to deal with[/quote]

is basically saying that statements like [b][i]let X be 5 [/i][/b] or[i][b] say "text"[/b][/i] can't be written down by themselves, but need to be put inside something like a rule, phrase, activity, etcetera. For example, 

[code]
When play begins:
    let X be 5;
    say "[X]".
[/code]

(note that if you copy that directly to the IDE, you'll probably have to replace the spacing of the indented lines with TABs). 

It's confusing for people new to I7 and never really explained as far as I can see in the docs, but you'll quickly get the hang of it I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2213&start=0#p15149
Forum: Inform 6 and 7 Development / Subject: Re: Tutorial Code doesn't work...
User: matt w / DateTime: 2011-03-28 13:12:05

Well, chapter 2 of the documentation might help here -- especially 2.2.

The way Inform works is that every turn it reads a command and has rules to do things in response to that command. In order to tell Inform to do something, you have to wrap it in a rule telling it [i]when[/i] to do it. So 

[code]Say "text."[/code]

doesn't do anything, because it doesn't have anything saying when to say "text." You can have something like 

[code]When play begins: say "text."[/code]

which will print it at the very beginning when the game runs, or 

[code]Every turn: say "text."[/code]

which will print it every single turn, or

[code]Instead of jumping: say "text."[/code]

which will print it whenever the player tries to jump (by entering the command "JUMP"). 

So, keep reading the manual to see how this works (you might want to skip sections 2.5 through 2.15 or so on your first run through, as they involve stuff you won't need to use until after you've got this down.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2206&start=0#p15150
Forum: Inform 6 and 7 Development / Subject: Re: Changing gender rules
User: Eleas / DateTime: 2011-03-28 13:13:10

This sounds fantastic. I've long been vexed with I7's handling of pronouns in this situation, and I'd be ecstatic to see it done away with entirely and (hopefully) replaced with something under the author's direct control.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2211&start=0#p15151
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 reference for kids
User: karlnp / DateTime: 2011-03-28 13:29:58

Would I be able to get the source text for this? I'd like to try designing a layout.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2213&start=0#p15152
Forum: Inform 6 and 7 Development / Subject: Re: Tutorial Code doesn't work...
User: VictorGijsbers / DateTime: 2011-03-28 14:47:26

When you're writing an Inform 7 program, you're writing two kinds of statements. (1) Statements that describe the initial situation of the game world. (2) Rules. Rules govern how the world will change based on the player's input, as well as some other things.

You can write things like this:
[code]The church is a room.
A fruit is a kind of thing. An apple is a kind of fruit.
In the church are two apples. The description of an apple is "Nice and green.".[/code]
All of those statements describe the initial situation of the world.

Everything else must be a rule, of which Matt gave some good examples.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2210&start=0#p15153
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Overriding "yourself", and "[the noun]" in context
User: Genstein / DateTime: 2011-03-28 15:21:57

That's great news Ron, thanks [emote]:)[/emote]

Just as a footnote, and not because I'd expect any future CLM version to necessarily care, I'm trying to clearly distinguish between parser messages (present tense "I" and "you" style) and in game messages (past tense story style) using Zork Zero style square brackets, so I've also had to manually override score printing (the announce the score rule); disambiguation (currently via Disambiguation Control by Jon Ingold, but only because it has a handy message table) and the print the final question rule. It's amazing how many little details are buried in odd places.

You're right that in my case I'm toying with an in-game character as the narrator, which does make for exciting messages. "Me" "my" "myself" and "I" are certainly giving me a little jip.

I like your [We of the noun] style approach, that's pretty much what I'm going to end up with; since I really don't want the narrator to refer to himself by his full name, I'd actually like to redact the [the (object)] phrases entirely, making it a compile error, and force myself to use more specialised constructs throughout. I'm not sure if that's possible; I might try making [the (object)] start a segmented substitution which cannot be finished, so as to get a compile error.

At the moment I'm toying with notation like:
[code]When play begins, say "[The subjective narrator] was playing catch with [the subjective narrator 's] friend [the objective protagonist]. A strange feeling came over [the objective narrator], as if [the subjective protagonist] and [the subjective narrator] were being watched. [The narrator 's] instincts seemed in accord with [the protagonist 's] own, as [the subjective pronoun of the protagonist] turned and scanned the horizon."
--
I was playing catch with Lennie. A strange feeling came over me, as if Lennie and I were being watched. My instincts seemed in accord with Lennie's own, as he turned and scanned the horizon.[/code]
But I keep confusing that even when typing it, so I may go for [I the library message object], [me the noun], [my of the second noun], [myself the person asked], etc. instead since they're easier for me to parse when writing the text.

Oh, a trivial oddity with CLM version 3:
[code]
Include Custom Library Messages by Ron Newcomb.
The story tense is past tense. The story viewpoint is third person masculine.
Cave is a room. George is a man in Cave. Lennie is a man in Cave. The player is Lennie. A persuasion rule: rule succeeds. An apple is in the cave.
--
> PUT GEORGE IN ME. GEORGE, GET APPLE.
(first taking George)
He didn't suppose George would have cared for that.

George pick up the apple.
[/code]
Perhaps I did something wrong, but the preceeding failure seems to upset CLM and leads to "pick up" rather than "picked up".

Thanks,
        -eg.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=429&start=30#p15154
Forum: General and Off-Topic Talk / Subject: Re: Vegitarian
User: Tanga / DateTime: 2011-03-28 16:13:47

=( - to those with dietary issues.  I have a couple of gluten intolerant friends, and it can be difficult.  A big change. 

I grew up on a farm, so trained to eat a lot of meat from an early age.  These days I don't eat so much, partly because I'm on a tight budget, but also because I don't like it as much as I used to.

I have changed the meat I do eat too.  I eat Kangaroo, rather than beef.  It's cheaper, healthier, and better for the environment.  I also like rabbit, though eat that less often.  I really should cut back on the amount of pig products (bacon) I eat though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2206&start=0#p15155
Forum: Inform 6 and 7 Development / Subject: Re: Changing gender rules
User: Tanga / DateTime: 2011-03-28 16:33:46

Very interesting - I'd be interested in seeing what the results of this are.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=946&start=30#p15156
Forum: Discussion, Hints and Reviews / Subject: Re: Graphical Interactive Fiction
User: Tanga / DateTime: 2011-03-28 17:12:48

For a game that does a good job at using pictures in the way you want check out [url=http://ifdb.tads.org/viewgame?id=b7zs6ocxlntb1u7c]Arrival[/url] by Stephen Granade.  Take note of the spaceship map especially - though obviously you will want something a little more basic.  ASCII art is another alternative for mapping - though I can't think of one off the top of my head some inform games use something called 'the compass rose' that shows available travel directions.

PS - [url=http://ifdb.tads.org/viewgame?id=b2g8je1xxtqzei4u]Alabaster[/url] is an example of simple line drawings as a great mood-setter.  And the homestarrunner folk have [url=http://www.homestarrunner.com/dman3.html]something in flash[/url] that you might be able to emulate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1185&start=20#p15157
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort, an IF mapping tool for Windows
User: Genstein / DateTime: 2011-03-28 17:29:21

Thanks Peter, they're very good examples I hadn't seen. At the moment "AT THE BUS STOP" is rejected because of the all caps; "Sun room" because of the lack of a capital R. 

I might relax Trizbort's rules a little next version such that if a line is entirely unpunctuated, consists entirely of letters and whitespace, has more than one word, and has a preceeding blank line, and no more than say 5 words, then words with no caps or all caps are permitted provided that the first letter on the line is capitalised. Existing rules would still apply (and there are plenty of them), but this would be an extra case. Of course there are doubtless couter-examples where this would create an unnecessary room ("NOTE TO PLAYERS" or similar) but perhaps they're rarer. What do you reckon?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2206&start=0#p15158
Forum: Inform 6 and 7 Development / Subject: Re: Changing gender rules
User: Ron Newcomb / DateTime: 2011-03-28 18:00:30

In response to this thread (and in deference to a former transgendered roommate of mine) I've modified the upcoming next version of Custom Library Messages to support adding new pronouns.  Meaning, new viewpoints like "third person neutrois" can be created, and the standard [we], [us], etc. phrases will honor them when the story viewpoint is set to said viewpoint. 

The same feature may also be useful for the international IF community who wish to adapt CLM to non-English languages, as I'm sure each comes with a slightly different set of pronouns (gender, case, number, etc.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2210&start=0#p15159
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Overriding "yourself", and "[the noun]" in context
User: Ron Newcomb / DateTime: 2011-03-28 18:14:13

[quote="Genstein"]Just as a footnote, and not because I'd expect any future CLM version to necessarily care, I'm trying to clearly distinguish between parser messages (present tense "I" and "you" style) and in game messages (past tense story style) using Zork Zero style square brackets[/quote]

En-bracketing messages can be done relatively easily with the Activity that the extension provides.  I think. You might still need to tack on a [ignore library line break] on the corrected message so the closing bracket stays on the same line, but that's the intention.

[quote]I've also had to manually override the print the final question rule. It's amazing how many little details are buried in odd places.[/quote]

Indeed, though [url=http://inform7.com/mantis/view.php?id=203]my bug report[/url] on that one in particular was downgraded to feature request. [emote]:([/emote]

As for the second referent, one way may be:
[code]The second viewpoint is a declension that varies. The second viewpoint is usually first person.[/code]
..and then create a [they] [them] set that works just like the [we] set except for consulting above variable. Then change both viewpoints simultaneously when the pov shifts, I becoming you and you becoming I.

If capitalization isn't an issue (i.e., names not pronouns are printed) then the [I] [me] set become available.

My interest is, are there some standard messages that could be [they]-ified now, permanently, so that any author could use a second referent just by setting said variable to differ from the story viewpoint variable.

[quote]Oh, a trivial oddity with CLM version 3:[/quote]
Was already fixed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1185&start=20#p15160
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort, an IF mapping tool for Windows
User: Anonymous / DateTime: 2011-03-28 18:18:50

Good point. IFMapper does that quite often, actually - accidently create rooms which aren't meant to be rooms.

Well, thinking about it, you know what would be even best? Leave the rules as they are - I considered asking you to make those "more relaxed rules" toggleable by the user, but that's extra work for you with little foreseeable payoff - but make Trizbort a little bit smarter. Let's say, in Murder at the AeroClub, Trizbort didn't spot "Car park". So let's say I create "Car park" myself, and even fill in the description. It's an exception, so it's not any skin off my nose. It would be bothersome if I had to do it every room in every game, but the odd room in the odd game? Best to have a little bit of extra work and ensure that the rest of the program is tightly coded.

So, with that manually-created room, and even with the directions created manually, I would expect Trizbort to recognise that it *is* a room, and whenever it sees "Car park" in a single line with no punctuation - in fact, whenever it sees something that is a perfect match to a ROOM NAME and is followed by a perfect match to that room's DESCRIPTION - it would assume that it IS a valid room, and would behave accordingly, even if it would, left by itself, assume otherwise.

How does this sound?

Also, Trizbort gets confused by "UNDOing". [emote];)[/emote] Might want to check that, let it know that "[Previous turn undone.]" (and maybe make that text optionally editable by the user, as some games, like Crystal and Stone Beetle and Bone, use different UNDO messages) is not a room description.

Finally, I'd like to suggest something extra for confusing layout. What if it were possible to "tag" a certain room as non-mappable? Here's a concrete example: in "Dawn of the Demon", there's a sort of maze where [spoiler]you can only navigate it with the lights off. When you turn the lights on, the room's name and description changes to a blander version, with no exits in any direction... although as far as the player is concerned, he's still in the same room, and turning the lights back off will revert to the previous name and description and exits.[/spoiler] I assume Trizbort would balk at this, and with reason... but if I could just have those "lit rooms" listed on the map but off to one corner, unconnected to anything else... and if Trizbort was given instructions to DISREGARD any connections to/from those rooms... then I could just keep on mapping as normal. It would also, I imagine, be helpful in a maze - disregard rooms with a certain title and description (such as "MAZE. You are in a maze of twisty passages all alike."), make no assumptions or connections, and then just let the player sort it out for himself without Trizbort interfering.

Well, this is just a thought. I've no idea how hard it would be to implement, or even how useful it would be in modern-day IF... but even in modern-day IF there are rooms with the same name, or puzzles like the one I described from Dawn of the Demon, which would confuse Trizbort as much as a maze with twisty passages.

Ah well, it's late and I'm starting to get sleep-muddled. Consider these points, but feel free to slap me on the wrist if they're just utopical, unpractical or not worth the effort. I mean, Trizbort's great as it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1185&start=20#p15161
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort, an IF mapping tool for Windows
User: Genstein / DateTime: 2011-03-28 18:37:49

That idea about accepting known existing room names is a damned good plan. Top notch in fact. I'd probably slot that in after Trizbort strips off anything it thinks is an " (on the bed)" style suffix, and then match against the whole line excluding leading/trailing whitespace. Description matching should then be automatic; if Trizbort didn't have one already it'd accept a new one from the transcript happily; if it did have one which differs it'd display its disambiguation dialog. Next version methinks.

Whoops on the UNDO front [emote]:)[/emote] Does it really think "[Previous turn undone.]" is a room name? Lawks. That may, as you point out, need some tweaking [emote];)[/emote]

I also like the idea of marking rooms as unmappable, it fits in nicely with Trizbort's "have a go and then let the user correct things" approach. As you say I've no idea how often it'd be used, but I do like it. Definitely up for consideration.

I probably won't be rushing out a new version unless there are horrible bugs, but it's great to have some good ideas to go into it. The more the merrier [emote]:)[/emote]

Thanks,
    -eg.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1185&start=20#p15162
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort, an IF mapping tool for Windows
User: Anonymous / DateTime: 2011-03-28 18:51:27

[quote]Whoops on the UNDO front [emote]:)[/emote] Does it really think "[Previous turn undone.]" is a room name? Lawks. That may, as you point out, need some tweaking [/quote]

Heh, not quite as bad as that. [emote]:)[/emote] But when one types undo, one gets, for instance,

Front of Lawn
[Previous turn undone.]

...so Trizbort thinks it's another room with the description "prev turn undone", and brings up the disambiguation dialog. Not ideal, but far from being so confused as to thinking it's another room. [emote];)[/emote]

As for the rest, glad to have been of help. Trizbort is what I've been waiting for ever since I started IFfing in earnest, and I'm all too happy to help it get better and better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2210&start=0#p15163
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Overriding "yourself", and "[the noun]" in context
User: Genstein / DateTime: 2011-03-28 19:08:32

[quote="Ron Newcomb"]En-bracketing messages can be done relatively easily with the Activity that the extension provides.  I think. You might still need to tack on a [ignore library line break] on the corrected message so the closing bracket stays on the same line, but that's the intention.[/quote]
Oh, I hadn't thought of that. Yes, that's a nice idea; if I created a table describing which messages I want bracketed, that could work nicely and avoid tedious retyping, especially when upgrading to a new CLM version. I might have to do that.

[quote="Ron Newcomb"]Indeed, though [url=http://inform7.com/mantis/view.php?id=203]my bug report[/url] on that one in particular was downgraded to feature request. [emote]:([/emote][/quote]
Curses! I've certainly been guilty of that sort of code in the past, but somehow other people doing it is always more vexing [emote];)[/emote] It always feels somewhat dirty to cut and paste a whole rule just to change a piece of text. Now if it libraries could and did label their text like rules - 'say "hello" (this is the standard greeting)' - and authors could change it without changing the rules - 'the standard greeting is "what ho"' - I'd be breaking out the callooh callay. I don't have to work on foreign language translations of course.

As far as [they]-ification, my adjusted custom library messages are shaping up in this sort of way:

[code]
Inserting it into action	9	"[We] [aux][put*] [me the noun] into [me the second noun]."
Inserting it into action	10	"[We the person asked] [aux][put*] [me the noun] into [me the second noun]."
Inserting it into action	1	"[We] [aux]need[-s] to be holding [me the noun] before [we] [can] put [it-them] into something else."
Inserting it into action	2	"[That-Those of the noun] [can't] contain things."
Inserting it into action	3	"[We the noun] [is-are] closed."
Inserting it into action	4	"[We]'ll need to take [it-them of noun] off first."
Inserting it into action	5	"[We] [can't] put something inside itself."[/code]
So far I have [We the (object)], [Me the (object)], [Myself the (object)] and [The (object) 's], plus lowercase versions. I've declared "the narrator" as a thing that varies (though in my case it may not), and am pointing it at a story character. The "to say" substitutions such as [we the (object)] will check against the narrator to see whether they should say I/me/myself/etc. or "the object". Then I can write [We the narrator] etc. in descriptive passages, and my adjusted library messages are happy too.

Now whether this approach is sane or useful to anyone else I've no idea at all, but it's looking promising for me.

I like the second referent idea; assuming I'm following it correctly (feeling dim today), where the narrator wasn't an in-game character per se but might change during play that could be handy.

Incidentally in the spirit of forcing myself down this road and avoiding accidents I tried to create a compile error for "[the (object)]" by redefining it as opening an uncloseable segmented substitution. This works great, but sadly then the Standard Library and various extensions then won't compile (d'oh). So I'm now just printing an error message in bold each time to remind myself to fix the offenders wherever I see them.

[quote="Ron Newcomb"][A trivial oddity with CLM version 3] was already fixed.[/quote]
Fantastic stuff, thanks Ron [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2215&start=0#p15164
Forum: Announcements and Beta Testing / Subject: Facebook and Beta-Testers?
User: rae_bot / DateTime: 2011-03-28 20:25:34

If you're seeking beta-testers for a piece, and you have a Facebook with a decent number of friends, have you tried just posting a status asking who's up for it?

I made a post here, a call on game-testing.org, a public tweet, and a Facebook status all around the same time, and the only one that yielded responses that day was Facebook, with two people willing to try it. I re-posted the status today and got another five people willing to give my piece a try - so in less than three full days I got seven people without thinking about it, all from posting a status on my FB.

Has anyone else tried leveraging modern social media to get beta-testers or to release a piece or anything?

Rae

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2206&start=0#p15165
Forum: Inform 6 and 7 Development / Subject: Re: Changing gender rules
User: tove / DateTime: 2011-03-28 20:50:03

This thread makes me so happy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2215&start=0#p15166
Forum: Announcements and Beta Testing / Subject: Re: Facebook and Beta-Testers?
User: tove / DateTime: 2011-03-28 20:51:06

I usually get my first round of beta-testers through my livejournal; does that count as modern? [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2215&start=0#p15167
Forum: Announcements and Beta Testing / Subject: Re: Facebook and Beta-Testers?
User: rae_bot / DateTime: 2011-03-28 21:10:05

[quote="tove"]I usually get my first round of beta-testers through my livejournal; does that count as modern? [emote]:P[/emote][/quote]

Today one of my professors was discussing leveraging social media for e-commerce, and afterwards (half as a joke) I said, "You never mentioned Multi-User Dungeons!" His response was, "MUDS!? Nobody uses MUDs! Nobody used MUDs when they first came out!"

So if you're on here and you're using LiveJournal...you may still be twenty years more modern than you could be.  But I definitely make no value judgments on varying levels of modernness.  [emote]:?[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2206&start=10#p15168
Forum: Inform 6 and 7 Development / Subject: Re: Changing gender rules
User: Juhana / DateTime: 2011-03-28 21:16:05

[quote="tove"]This thread makes me so happy.[/quote]
It certainly has, if not restored my faith in humanity, but reinforced the faith in the awesomeness of this community.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2206&start=10#p15169
Forum: Inform 6 and 7 Development / Subject: Re: Changing gender rules
User: Seeker / DateTime: 2011-03-28 21:29:34

[quote="tove"]This thread makes me so happy.[/quote]

Me too.  It shows that the world (real and IF) is bigger than each of our own lives and experiences.  We all need to grow out of the subset that defines our own past, teachings, and thinking.  I was worried when the OP posted this.  Not because I judge, but I was worried it would create a controversy and division in the community.  I am so glad it is being accepted as a valid point, and people are working on making it happen.  In the end it will be better for us all.  We will have new rules to deal with, but it will give us so many other options, and ways of expressing ourselves.

Now... If Inform only had a Cyrillic extension/translation...  My fiance is a Russian psychologist, and I can see this platform being useful as a teaching tool in her work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2206&start=10#p15170
Forum: Inform 6 and 7 Development / Subject: Re: Changing gender rules
User: rae_bot / DateTime: 2011-03-28 22:01:22

[quote="Seeker"]Not because I judge, but I was worried it would create a controversy and division in the community.  I am so glad it is being accepted as a valid point, and people are working on making it happen.[/quote]

I feel the need to point out that lack of verbal opposition on this thread doesn't mean that everyone is accepting this as a valid point.  It could very well mean that any opposition in the community is willing to ignore this post, to avoid contributing to "division in the community." Or, that anyone who is willing to oppose it simply hasn't read it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2217&start=0#p15172
Forum: Inform 6 and 7 Development / Subject: actions involving more than 2 things?
User: Divarin / DateTime: 2011-03-28 22:01:56

I'm making a game (my first attempt at IF) in inform 7.  In the game the player needs to lockpick a safe, and can optionally lockpick other locks throughout the game.

I really want the lockpicking to require two items (only because I know a little about it and I know you need one thing to apply turning pressure to the lock while another thing is inserted into the lock to set the pins in place).
what I want to do is this:

[code]lockpicking is an action applying to 3 things.
understand "pick [something] with [something] and [something]" as lockpicking.[/code]

unfortunately it seems that inform doesn't let me have actions that involve more than 2 nouns.  The only work around I have right now is to have the player do a "make lockpick", which takes away the two items that would be used to pick the lock and gives an item called "lockpick"

is there any way to make an action like this? that involves 3 or more things?
I've toyed with the idea of using:
[code]understand "pick safe with [something] and [something]" as lockpicking.[/code]
but that will get rather complicated if the player tries to pick other locks (which they should be able to do).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2206&start=10#p15173
Forum: Inform 6 and 7 Development / Subject: Re: Changing gender rules
User: Seeker / DateTime: 2011-03-28 22:24:32

[quote="rae_bot"][quote="Seeker"]Not because I judge, but I was worried it would create a controversy and division in the community.  I am so glad it is being accepted as a valid point, and people are working on making it happen.[/quote]

I feel the need to point out that lack of verbal opposition on this thread doesn't mean that everyone is accepting this as a valid point.  It could very well mean that any opposition in the community is willing to ignore this post, to avoid contributing to "division in the community." Or, that anyone who is willing to oppose it simply hasn't read it.[/quote]

True.

I guess I was overly enthusiastic hoping in the goodness and acceptance of humanity and this community.  Real life tells me otherwise at times, but overall, I am not disappointed.  As Dylan said "The times they are a-changin".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2206&start=10#p15174
Forum: Inform 6 and 7 Development / Subject: Re: Changing gender rules
User: This is my username / DateTime: 2011-03-28 22:40:40

I'm sure there are people reading this thread and thinking, "Wow, what a bunch of smug, self-congratulatory whining," but I'm perfectly content to pretend they don't exist. To those of you who did reply, thank you for being so supportive. I know where I'm coming to ask for Inform help in the future. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2206&start=10#p15175
Forum: Inform 6 and 7 Development / Subject: Re: Changing gender rules
User: Dannii / DateTime: 2011-03-28 22:44:57

Even if someone didn't accept our modern society's conception of sexuality and gender, the changes to I7 should be welcomed for the potential they give for telling very alien stories, such as something inspired by Asimov's [i]The Gods Themselves[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2206&start=10#p15176
Forum: Inform 6 and 7 Development / Subject: Re: Changing gender rules
User: rae_bot / DateTime: 2011-03-28 23:04:46

[quote="Dannii"]Even if someone didn't accept our modern society's conception of sexuality and gender, the changes to I7 should be welcomed for the potential they give for telling very alien stories, such as something inspired by Asimov's [i]The Gods Themselves[/i].[/quote]

That's a really excellent point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2206&start=10#p15177
Forum: Inform 6 and 7 Development / Subject: Re: Changing gender rules
User: aaronius / DateTime: 2011-03-29 00:59:18

It would also be interesting to specify that the parser shouldn't reveal a character's gender at all, instead always using a full name. While this might lead to awkward auto-generated messages, it would at least give the author more control over what's being revealed in a case where, say, a shadowy figure enters the story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2210&start=0#p15178
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Overriding "yourself", and "[the noun]" in context
User: Ron Newcomb / DateTime: 2011-03-29 01:01:46

I made an alpha version of Version 4 of Custom Library Messages available [url=http://www.plover.net/~pscion/Custom%20Library%20Messages.i7x]here[/url].  It still has at least one bug that I know of when used in combination with Plurality -- try CUTting a NPC -- but that's fewer bugs than version 3.  Things are still morphing in its more rarefied features, but I imagine your prose will appreciate having all those boondoggles removed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2206&start=10#p15179
Forum: Inform 6 and 7 Development / Subject: Re: Changing gender rules
User: Ron Newcomb / DateTime: 2011-03-29 01:05:01

For the adventurous, an alpha version of Version 4 of Custom Library Messages is available [url=http://www.plover.net/~pscion/Custom%20Library%20Messages.i7x]here[/url].  It still has at least one bug that I know of when used in combination with Plurality -- try CUTting a NPC -- but that's fewer bugs than version 3.  

I've added a new example showing how new pronouns are made. As it happens, I had a couple of sci-fi stories in mind when I wrote it, but I opted for zie rather than et or yt that I'd seen in the books.  Also, some credit must go to the [url=http://aetherlumina.com/gnp/]gender-neutral pronouns FAQ[/url] that Google introduced me to.  (I pray it isn't out of date.)

(Otherwise: for authors who just use CLM for it's tense & viewpoint changing abilities, nothing's changed I believe. Well, a neater index and smoother working with Plurality (still undergoing testing).  But the more rarefied features such as irregular verbs received an extensive rewrite, and modal auxiliaries are still morphing.  Constructions like [aux][have*] are now just [have*].  The as-auxiliary say-phrases can now be written how David's extension writes them: [have+], [are+], [do+].  And the [^] capitalise-next-word phrase from Mentioned in Room Descriptions has joined the party!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2132&start=20#p15180
Forum: General Design Discussions / Subject: Re: Killing players.
User: Ryusui / DateTime: 2011-03-29 03:55:25

[quote="matt w"]Really, the more you describe it the less I'm convinced that you should have the other piece of candy. The puzzle structure is something like "There's two things you can use to get past the guard, but using one puts the game in an unwinnable state that you'll discover much later, and that object has no purpose other than to set this trap." It sounds pretty cruel, unless the game has thoroughly set up the expectation that this sort of thing can happen. Puzzle-impaired folk like me often assume that if the game is letting us progress, we've done something right -- that we'll find some way to get past the guard even if it's not obvious now.[/quote]

I agree. You say the player will likely spend 30-40 turns after committing a game-killing blunder doing something else, and then return to find that the seemingly obvious course of action (is it possible for the character to find the candy but not the rotten food?) has doomed them. In fact, if I were in that situation - having fed the guard the candy only to discover he catches me if I return, and having never seen the rotten food nor determined its purpose - my immediate assumption would be that my fatal blunder was something I did [i]during the escape itself,[/i] and not my choice of bribe. So unless there's something in this setup you haven't explained adequately, it's likely that the player will not only be stuck, but left clutching at straws as to [i]why.[/i]

May I make a recommendation? Put a laxative or some such into the player's hands (seriously, find some excuse to force them to bring it along - maybe stash it in a first aid kit or other container that the player will need to obtain) and clue its potential use [i]before[/i] the player finds the candy. This way, the player can doctor the candy before he gives it to the guard - or not. Then the onus of failure falls on the player for not disposing of the guard with the supplied tools, instead of the designer for making it possible to stumble upon an irrevocable false solution before finding the correct one.

Alternately, put the laxative wherever you like, and make it so that the guard simply accepts the candy as a gift - only the doctored candy will make him leave his post. (Depending on whether you can get more candy after this, this either presents a more "fair" unwinnable condition which can be immediately UNDO'd, or simply another obstacle the player must overcome to proceed.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2206&start=10#p15181
Forum: Inform 6 and 7 Development / Subject: Re: Changing gender rules
User: Eleas / DateTime: 2011-03-29 06:33:06

Oh, almost forgot: I took a stab at the issue in I7, and (as stabs tend to be) it was... well... hacky, to say nothing about its crudity. Anyway, [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=1888&start=10]link is here[/url], on the off chance that it'll help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2217&start=0#p15182
Forum: Inform 6 and 7 Development / Subject: Re: actions involving more than 2 things?
User: tove / DateTime: 2011-03-29 10:11:12

You're correct that Inform does not support three-thing commands, so, yes, if you want two-tool picking, you'll have to go with a more "creative" solution.  Here are two possibilities:
-If there's only ever one locked thing in the location, you could indeed say "pick [locked-thing] with [something] and [something]," where [locked-thing] is a token that expands to include all of the names of lockable things in your game, and you decide on which one they mean by assuming they mean the one that is in front of them. Obviously this fails if you have several locks available at any given time.

-Have lockpicking be a separate "mode," like how some games model conversations.  So your player types "pick lock," which brings up a prompt saying "what is the first tool you want to use?" and then "what is the second tool you want to use?"  This has the main drawback of being tedious for the player, especially if several tool combinations will be needed to pick a single lock.

However, that said, isn't the-part-applying-torque always the same?  If I were a player, I'd feel like mimesis was pretty well served if I just typed "pick brass lock with half-diamond pick" (thanks, Wikipedia!), and just have the torsion wrench part assumed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2218&start=0#p15183
Forum: Inform 6 and 7 Development / Subject: Future-safe library messages
User: capmikee / DateTime: 2011-03-29 10:33:49

I'm working on an extension, and I'd like the messages that the extension gives to be treated as library messages in such a way that ANY library message extension can handle them (CLM by any author, Default Messages, etc). I thought the best way to do that would be to have them pretend to be actual library messages... but it seems that those messages are buried in the template layer. I notice comments in the templates indicating that the structure of library messages is going to change, as well, so I'm at a bit of a loss as to how to manage compatibility.

Is the best option to have several "For use with..." sections in my extension, or is there some kind of base-level message system I can make use of that won't cause troubles?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2202&start=0#p15184
Forum: Inform 6 and 7 Development / Subject: Re: Menu-based Conversations
User: capmikee / DateTime: 2011-03-29 11:22:25

I've tried Simple Chat and I wasn't all that happy with it. It holds up the turn sequence during conversation and you have to explicitly exit chat mode before entering any other commands. I also think it overuses Instead rules to get things done, which makes writing for it a bit wordy. I haven't looked at Quip-Based Conversation, but I would recommend giving it an evaluation if you think either of those drawbacks would cause problems for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2201&start=10#p15185
Forum: Inform 6 and 7 Development / Subject: Re: How can I kill the player?
User: capmikee / DateTime: 2011-03-29 11:34:00

[quote="Carryonmyway"]I know, I briefly read it, and have referred to it as necessary. But really, what are the forums for? For helping noobs like myself learn. 

Next time I'll try not to be so quick on coming to the forums for help. 

Also thank you to everyone who helped me here.[/quote]
Actually, I've found that on this forum, someone will usually answer ANY question, no matter how basic. So don't be afraid to ask. The documentation is notoriously unhelpful, which is a shame for something created by and for writers. But unfortunately the language is still under development and the creators don't want to waste time updating documentation for something that might change again a few more times. Personally, I think asking questions here is a good way to show the people involved what areas of the documentation need more work.

I think the bigger issue in this case was that your original question was not specific enough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2218&start=0#p15186
Forum: Inform 6 and 7 Development / Subject: Re: Future-safe library messages
User: Ron Newcomb / DateTime: 2011-03-29 11:37:51

Your extension can use the "issue library message...." phrases seen in Appendix A, which all the LM extensions will support. But you'll still need (for use with..) sections. 

While it may be true those issue... phrases will disappear in the future, they've been around since 5T18 or so, and with the selection of LM extensions available I don't think replacing that is high on the dev team's priority list, just because the need isn't urgent. 

(I'm speculating, of course.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2217&start=0#p15187
Forum: Inform 6 and 7 Development / Subject: Re: actions involving more than 2 things?
User: matt w / DateTime: 2011-03-29 11:46:20

WARNING! I don't really know what I'm doing and what problems this code might cause.

It seems to me that if you want "Do X with Y and Z" you might be able to fudge it up by declaring that the second takes multiple objects and then using the multiple-object list, thus:

[code]Jewelry Store is a room. "A jewelry store with a locked door to the north." The glass case is a transparent locked container in Jewelry Store. It is fixed in place. It contains a ring. The safe is a locked container in Jewelry store. It is fixed in place. It contains a pendant. The glass box is a transparent openable container in Jewelry Store.
The street is a room. 
The store door is a door. It is scenery. The store door is north of Jewelry store and south of the street. The store door is locked.

The player carries a thingummy, a hoojab, and a whatsit. The description of the thingummy is "A thingummy. You can use it and the hoojab together to pick a lock." The description of the hoojab is "A hoojab. You can use it and the thingummy together to pick a lock." The description of the whatsit is "A whatsit. It... doesn't really do anything."

Picking it with is an action applying to one thing and one visible thing. Understand "Pick [something] with [things]" as picking it with. [The second noun is "visible," meaning that we don't have to touch it to perform the action, because our "check picking" rule requires us to be able to pick it up anyway. So if one of our lockpicks is visible but not reachable the action will be stopped when we try to pick it up. Making the second noun visible prevents Inform from doing extra accessibility checks; otherwise, if we tried "pick safe with thingummy and hoojab" when the hoojab couldn't be accessed, we'd get one "failed the basic accessbility rule" message when we tried to take the hoojab while checking picking the safe with the thingummy, and another "failed the basic accessibility rule" while picking the safe with the hoojab.]

Check picking:
	if picking-completed is true:
		stop the action;
	otherwise if the noun is not locked:
		say "[The noun] is not locked."; [this is short a line break, for reasons I don't understand]
		now picking-completed is true;
		stop the action;
	otherwise: [we try to pick up everything we're using to pick before doing anything else]
		repeat with item running through the multiple object list:
			if the player does not hold the item:
				say "(first taking [the item])[command clarification break]";
				try taking the item;
				if the player does not hold the item:
					now picking-completed is true;
					stop the action.
						
Picking-completed is a truth state that varies. Picking-completed is usually false.
After reading a command: now picking-completed is false.	

Carry out picking:
	if picking-completed is true:
		stop the action;
	let L be the multiple object list;
 	unless L is {thingummy, hoojab} or L is {hoojab, thingummy}:
		say "You need both the thingummy and hoojab to pick a lock, and nothing else.";
		now picking-completed is true;
		stop the action;
	otherwise:
		say "Using the thingummy and the hoojab, you unlock [the noun].";
		now picking-completed is true;
		now the noun is unlocked.

The silently announce items from multiple object lists rule is listed instead of the announce items from multiple object lists rule in the action-processing rules.
This is the silently announce items from multiple object lists rule: 
	unless picking: 
		if the current item from the multiple object list is not nothing, say "[current item from the multiple object list]: [run paragraph on]".

After going north from Jewelry Store:
	if the player carries the ring and the player carries the pendant:
		say "Success!";
		end the story saying "You're a great burglar";
	otherwise:
		say "You get away without everything you came for.";
		end the story saying "Oh well".

[/code]

This is obviously very non-robust -- it lets you pick [i]anything[/i] with the thingummy and the hoojab, and it would take some messing around with lists to allow for other lockpick sets. Also the rule-succeeds/rule-fails business is kind of messed up; if the object is already unlocked, then the rule is deemed to have succeeded. And there's a missing line break (which, if it's consistent, could just be added in manually). And you really want to let people pick the lock, instead of the case/door/safe. And probably redirect unlocking to picking where appropriate. But it might be a start. 

The example [url=http://inform7.com/learn/man/ex219.html#e219]"The Left Hand of Autumn"[/url] might be useful here; it's where I got the "silently announce items etc." rule, which prevents extraneous "thingummy:" and "hoojab:"s from appearing. 

All that said, I think tove is right that it's enough to let people pick locks with one thing. Note also that I know even less of the art of lockpicking than she does (not that I believe your protestations of ignorance, Ms. Byzantine Perspective).

Also, this method won't work at all for commands like "Put butter on bread with knife"; it only works because the multiple-object list and [things] token allow us to cram more than one noun into the second-noun slot.

[UPDATED because I forgot to make the door scenery.]
[UPDATED Oct. 2013: The code for implicitly taking the lockpicks was all messed up; changed it.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2219&start=0#p15188
Forum: Inform 6 and 7 Development / Subject: Matching Items in Ask/Tell
User: ChrisNf / DateTime: 2011-03-29 11:54:56

Hello,

I want to make a generic response for "asking" about all members of a particular kind, for example animals.  I am able to get that working, but I can't manage to figure how to place the specific animal asked about back into the response.  

This is what I have (which doesn't work):

Instead of asking Mr Black about "[any animal]":
	say "Mr. Black says he doesn't even like [the animal]."

I tried "the noun" in the response and got "Mr Black".  I tried "the second noun" and got "nothing".

I want to be able to have this work for a cat and a dog without having to write the rule twice.  

Can anyone help?

Thanks!

Chris

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2218&start=0#p15189
Forum: Inform 6 and 7 Development / Subject: Re: Future-safe library messages
User: capmikee / DateTime: 2011-03-29 11:55:25

[quote="Ron Newcomb"]Your extension can use the "issue library message...." phrases seen in Appendix A, which all the LM extensions will support. But you'll still need (for use with..) sections. 

While it may be true those issue... phrases will disappear in the future, they've been around since 5T18 or so, and with the selection of LM extensions available I don't think replacing that is high on the dev team's priority list, just because the need isn't urgent. 

(I'm speculating, of course.)[/quote]
The "issue library message" phrase isn't very useful if you can't add messages for new actions. I'm also seeing in Appendix A that the "to decide if intervened" phrases are on the way out too. I guess I should just expect to rewrite for later versions.

Does anyone have a list of Library Messages extensions that are currenly in use? I seem to recall that David Fisher's CLM is used for some foreign language versions still. In addition to your two, would you recommend supporting anything else?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2217&start=0#p15190
Forum: Inform 6 and 7 Development / Subject: Re: actions involving more than 2 things?
User: matt w / DateTime: 2011-03-29 12:05:05

Actually, your idea of collecting the two items into a lockpick set is probably a lot better. It would be user-friendly to automate it, so that whenever the player has the thingummy and the hoojab the game automatically takes them away and replaces them with a lockpick set.

Here's how I might do that -- making it so you can never break up the lockpick set, which is much simpler. (And I added a case for where the thing you're trying to pick doesn't even have a lock.)

[code]Jewelry Store is a room. "A jewelry store with a locked door to the north." The glass case is a transparent locked container in Jewelry Store. It is fixed in place. It contains a ring. The safe is a locked container in Jewelry store. It is fixed in place. It contains a pendant.
The street is a room. 
The store door is a door. It is scenery. The store door is north of Jewelry store and south of the street. The store door is locked.

A thingummy is in Jewelry Store. A hoojab is in Jewelry store. A lockpick set is a thing.
Every turn:
	if the player carries the thingummy and the player carries the hoojab:
		say "The thingummy and the hoojab together form an excellent lockpick set! You will never separate them ever again.";
		now the thingummy is off-stage;
		now the hoojab is off-stage;
		now the player carries the lockpick set.
		
Understand "thingummy" and "hoojab" as the lockpick set when the lockpick set is not off-stage.

PIcking is an action applying to two things. Understand "Pick [something] with [something]" as picking.

Check picking:
	if the noun is not lockable:
		say "[The noun] doesn't even have a lock.";
		stop the action;
	otherwise if the noun is not locked:
		say "[The noun] is already unlocked.";
		stop the action;
	otherwise if the second noun is not the lockpick set:
		say "You'll need a complete lockpick set, consisting of a thingummy and a hoojab.";
		stop the action.
	
Carry out picking:
	say "You pick the lock of [the noun].";
	now the noun is unlocked.
		
After going north from Jewelry Store:
	if the player carries the ring and the player carries the pendant:
		say "Success!";
		end the game saying "You're a great burglar";
	otherwise:
		say "You get away without everything you came for.";
		end the game saying "Oh well".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2213&start=0#p15191
Forum: Inform 6 and 7 Development / Subject: Re: Tutorial Code doesn't work...
User: capmikee / DateTime: 2011-03-29 12:08:38

It sounds like you're coming from a procedural programming perspective, where you expect to start by writing a program that prints "hello world" and exits. I7 is not a very procedural language - it has an event loop built in, as others have mentioned, and most of what you're doing is writing what other languages would call "callbacks." It can be hard to get your head around the principles, but I've found it very rewarding.

I would perhaps argue with Victor to say that phrases are not rules, but they do behave in much the same way - you write them without necessarily knowing when they will execute. They are more like functions in other programming languages than rules are, though, in the sense that they are invoked directly rather than through a rulebook.

Have you seen Ron Newcomb's "Inform 7 for Programmers?"

<a class="postlink" href="http://www.ifwiki.org/index.php/Inform_7_for_Programmers">http://www.ifwiki.org/index.php/Inform_ ... rogrammers</a>

Hopefully someone can let me know if there's a more recent version - I think there's a nice PDF somewhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2201&start=10#p15192
Forum: Inform 6 and 7 Development / Subject: Re: How can I kill the player?
User: gravel / DateTime: 2011-03-29 12:14:34

[quote="Carryonmyway"][quote="VictorGijsbers"][quote="Carryonmyway"]I have a forest, 'Northern Forest' it's call, and I just want the player to die if and when he/she enters it. But I think it would be better if it only happened say...10% of the time? I don't know if you can do that...[/quote]
Did you read the Inform manual? It has sections on doing things at random. Trying to write a game without working through at least the first half of the manual first is [i]not[/i] a good idea.[/quote]

I know, I briefly read it, and have referred to it as necessary. But really, what are the forums for? For helping noobs like myself learn. 

Next time I'll try not to be so quick on coming to the forums for help. 

Also thank you to everyone who helped me here.[/quote]

The forums are a great resource, and I think you should feel free to ask questions - but before you do, think about what you want to have happen.

Your initial question was sort of equivalent of asking "how can I cook?"  There's eighteen bazillion ways that can go, so even professional chefs can't help you much unless you clarify.

The most helpful thing would be a blow-by-blow of what you want to happen internally, ie "when Bob gives John the bomb, I want him to die, ending the game" or "I want the game to tell the player he's dead, and move him to the Graveyard, where he wakes as a zombie and has a new set of actions".  If you're not sure what's happening internally, write a transcript.  Or write a scenario, and ask for advice.

Otherwise, you're going to be frustrated, because we can tell you how to cook an omelette, or a stew, or a delicious raspberry gelatto, but those aren't necessarily good responses to vague inquiries.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2217&start=0#p15193
Forum: Inform 6 and 7 Development / Subject: Re: actions involving more than 2 things?
User: ChristianB / DateTime: 2011-03-29 12:40:19

[quote="Divarin"]unfortunately it seems that inform doesn't let me have actions that involve more than 2 nouns.[/quote]

If you're still into actions with more than two nouns you might want to try the following code. It is based on an example in DM4 (the I6 Designer's Manual):

[code]The third noun is an object that varies. The third noun variable translates into I6 as "third".

The understand token third something translates into I6 as "THIRD_NOUN_TOKEN".

[cf. DM4, p. 489]

Include (-
Global third;
-) after "Definitions.i6t".

Include (-
[ THIRD_NOUN_TOKEN  x;
    x  =  ParseToken(ELEMENTARY_TT,  NOUN_TOKEN);
    if  (x  ==  GPR_FAIL  or  GPR_REPARSE)  return  x;
    third  =  x;  return  GPR_PREPOSITION;
];
-).[/code]

Now you can define your 3-noun action like this:

[code]Lockpicking is an action applying to two things.

Understand "pick [something] with [something] and [third something]" as lockpicking.

Report lockpicking: say "You pick [the noun] with [the second noun] and [the third noun]."[/code]

Accordingly, you can add a fourth noun (or even more).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2211&start=0#p15194
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 reference for kids
User: tove / DateTime: 2011-03-29 12:49:20

karlnp:  I'm not really sure what you're asking for.  I composed the text in parallel with composing the layout, so there's not really a single text document that I could send you, and you can copy the text from the multiple textboxes in the pdf as easily as I can.  I can send you the master Illustrator document, if you'd like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2217&start=0#p15195
Forum: Inform 6 and 7 Development / Subject: Re: actions involving more than 2 things?
User: Erik Temple / DateTime: 2011-03-29 13:19:21

[quote="ChristianB"]If you're still into actions with more than two nouns you might want to try the following code. It is based on an example in DM4 (the I6 Designer's Manual)

[snip]
Now you can define your 3-noun action like this:

[code]Lockpicking is an action applying to two things.

Understand "pick [something] with [something] and [third something]" as lockpicking.

Report lockpicking: say "You pick [the noun] with [the second noun] and [the third noun]."[/code]
[/quote]

Have you tested this? I tried using this example, but the parser failed to resolve the grammar line, giving only the response "I didn't understand that sentence". Here's the code I used:

[code]    The third noun is an object that varies. The third noun variable translates into I6 as "third".

    The understand token third something translates into I6 as "THIRD_NOUN_TOKEN".

    [cf. DM4, p. 489]

    Include (-
    Global third;
    -) after "Definitions.i6t".

    Include (-
    [ THIRD_NOUN_TOKEN  x;
        x  =  ParseToken(ELEMENTARY_TT,  NOUN_TOKEN);
        if  (x  ==  GPR_FAIL  or  GPR_REPARSE)  return  x;
        third  =  x;  return  GPR_PREPOSITION;
    ];
    -).

Lockpicking is an action applying to two things.

Understand "pick [something] with [something] and [third something]" as lockpicking.

Report lockpicking: say "You pick [the noun] with [the second noun] and [the third noun]."

The Paranoia Chamber is a room.

The safe is a thing in the Paranoia Chamber. The player carries a pick and a pliers.

Test me with "pick the safe with the pick and the pliers / pick the safe with the pliers and the pick".[/code]

[quote="ChristianB"]Accordingly, you can add a fourth noun (or even more).[/quote]
Hm, I'm not sure you can do this. Doesn't having more than three understand tokens total in the grammar line cause the I7 compiler to throw an error? 

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2217&start=0#p15196
Forum: Inform 6 and 7 Development / Subject: Re: actions involving more than 2 things?
User: ChristianB / DateTime: 2011-03-29 13:35:49

Sorry, you're right, my example is not working here. I've tested the DM4 code before -- but with different grammar. The "and" is causing problems.

It works, without "and", though.

[code]Understand "pick [something] with [something] in combination with [third something]" as lockpicking.[/code]

I have no idea how to work around the "and", sorry.

[b]Edit:[/b] At least, one could avoid the "and" the dirty way:

[code]After reading a command:
	if the player's command includes "pick":
		if the player's command includes "and":
			replace the matched text with "plus";

Lockpicking is an action applying to two things.

Understand "pick [something] with [something] plus [third something]" as lockpicking.

Report lockpicking: say "You pick [the noun] with [the second noun] and [the third noun]."[/code]

[quote="ektemple"]Hm, I'm not sure you can do this.[/quote]

It works fine with four nouns:

[code]Understand "pick [something] with [something] plus [third something] plus [fourth something]" as lockpicking.[/code]

[quote]>pick safe with pick plus pliers plus toothpick
You pick the safe with the pick, the pliers, and the toothpick.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2217&start=0#p15197
Forum: Inform 6 and 7 Development / Subject: Re: actions involving more than 2 things?
User: matt w / DateTime: 2011-03-29 13:43:05

[quote="ChristianB"]Sorry, you're right, my example is not working here. I've tested the DM4 code before -- but with different grammar. The "and" is causing problems.

It works, without "and", though.

[code]Understand "pick [something] with [something] in combination with [third something]" as lockpicking.[/code]

I have no idea how to work around the "and", sorry.[/quote]

I think "and" probably invokes the multiple-object list, so you'd have to do it my way (or something like it), or maybe hack up the multiple-object list. If you wanted to allow both forms, maybe you could define one action with an understand statement resembling yours and another ("picking-and" or some such) with an understand statement resembling mine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2217&start=0#p15198
Forum: Inform 6 and 7 Development / Subject: Re: actions involving more than 2 things?
User: Erik Temple / DateTime: 2011-03-29 13:47:52

[quote="ChristianB"]]It works fine with four nouns:

[code]Understand "pick [something] with [something] plus [third something] plus [fourth something]" as lockpicking.[/code]

[quote]>pick safe with pick plus pliers plus toothpick
You pick the safe with the pick, the pliers, and the toothpick.[/quote][/quote]

Excellent, I'm glad to hear that the compiler doesn't throw an error. I'm also sad that it throws an error if you try to use four built-in grammar tokens.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2219&start=0#p15199
Forum: Inform 6 and 7 Development / Subject: Re: Matching Items in Ask/Tell
User: Genstein / DateTime: 2011-03-29 14:29:26

You want:
[code]say "Mr Black says he doesn't like [the topic understood]."[/code]Ask, tell and the like work with topics rather than nouns, so that the player can ask about things which aren't objects in game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2220&start=0#p15200
Forum: Inform 6 and 7 Development / Subject: Remapping the blank command to wait
User: gravel / DateTime: 2011-03-29 15:19:52

I wanted to remap a blank command from the player to wait, but neither "after reading the player's command" nor "before printing a parser error" seem cooperative.  I can fake wait - the game claims that time passes, but it doesn't, even with an explicit command to follow the every turn rules.

Smarter Parser seems to fake progression as well, which suggests that this behavior is hardwired.  Can I get confirmation on that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2213&start=0#p15201
Forum: Inform 6 and 7 Development / Subject: Re: Tutorial Code doesn't work...
User: tove / DateTime: 2011-03-29 15:24:34

I sometimes wonder if it wouldn't be easier for new Inform programmers if bare phrases were implicitly treated as "when play begins" rules, or if that would just lead to more confusion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=2113&start=0#p15202
Forum: Feedback / Subject: Re: What do people think about adding a favicon?
User: Admin / DateTime: 2011-03-29 15:43:07

I added it, but it appears to have not worked. Odd, because I've put a favicon on some of my other sites without a problem. I'll have to investigate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2215&start=0#p15203
Forum: Announcements and Beta Testing / Subject: Re: Facebook and Beta-Testers?
User: cvaneseltine / DateTime: 2011-03-29 15:49:42

[quote="tove"]I usually get my first round of beta-testers through my livejournal; does that count as modern? [emote]:P[/emote][/quote]

This is how I do it, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2222&start=0#p15204
Forum: Inform 6 and 7 Development / Subject: Second Gender - The Extension
User: Felix Larsson / DateTime: 2011-03-29 16:00:31

Fredrik Ramsberg's Swedish translation of Inform 6 features the ability to give things two distinct genders.
So I wrote an extension for Inform 7 (in English) based on his implementation of that feature.

It's not too long. I'll post the beta here for all and everyone to test, comment, spot faults and dissuade me from submitting it to the Extension site. (The code shouldn't be sensitive to tab issues.)

[rant][code]Version 1 of Second Gender by Felix Larsson begins here.

"Lets you give any person or thing any one or two (or none) of the genders male, female and/or neuter."

"based on original Inform 6 code by Fredrik Ramsberg"



Chapter - Changes in I6 Templates

Section - Get Secondary GNA of Object
[This code is adapted from Fredrik Ramsberg's Swedish translation of Inform 6.]

[GetSecondaryGNAofObject does just the same thing as GetGNAofObject only backwards; it tests what gender an object has in reverse order compared to GetGNAofObject.]
Include (- 
[ GetGNAOfObject obj case gender;
   if (obj hasnt animate) case = 6;

   if (obj has male) gender = male; 
   if (obj has neuter) gender = neuter; 
   if (obj has female) gender = female; 

   if (gender == 0) {
!       if (case == 0) 
!         gender = LanguageAnimateGender;
!       else 
         gender = LanguageInanimateGender;
   }

   if (gender == female) case = case + 1; 
   if (gender == neuter) case = case + 2; 
   if (obj has pluralname) case = case + 3;

   return case;

]; 

[ GetSecondaryGNAOfObject obj case gender;
   if (obj hasnt animate) case = 6;

   if (obj has female) gender = female; 
   if (obj has neuter) gender = neuter; 
   if (obj has male) gender = male; 

   if (gender == 0) {
!       if (case == 0) 
!         gender = LanguageAnimateGender;
!       else 
         gender = LanguageInanimateGender;
   }

   if (gender == female) case = case + 1; 
   if (gender == neuter) case = case + 2; 
   if (obj has pluralname) case = case + 3;

   return case;

]; 
-) instead of "Gender" in "Parser.i6t".


Section - Pronoun Handling
[This code is adapted from Fredrik Ramsberg's Swedish translation of Inform 6.]

[PronounNotice should consider GetSecondaryObject.]
Include (- 
[ SetPronoun dword value x;
    for (x=1 : x<=LanguagePronouns-->0 : x=x+3)
        if (LanguagePronouns-->x == dword) {
            LanguagePronouns-->(x+2) = value; return;
        }
    RunTimeError(14);
];

[ PronounValue dword x;
    for (x=1 : x<=LanguagePronouns-->0 : x=x+3)
        if (LanguagePronouns-->x == dword)
            return LanguagePronouns-->(x+2);
    return 0;
];

[ ResetVagueWords obj; PronounNotice(obj); ];

[ PronounNotice obj x bm;
   if (obj == player) return;

   bm = PowersOfTwo_TB-->(GetGNAOfObject(obj));
! §#§ Added one line, to allow for an object to have two genders
   bm = bm | (PowersOfTwo_TB-->(GetSecondaryGNAOfObject(obj)));

   for (x = 1 : x <= LanguagePronouns-->0: x = x+3)
       if (bm & (LanguagePronouns-->(x+1)) ~= 0)
           LanguagePronouns-->(x+2) = obj;
];

[ PronounNoticeHeldObjects x;
#IFNDEF MANUAL_PRONOUNS;
   objectloop(x in player) PronounNotice(x);
#ENDIF;
   x = 0; ! To prevent a "not used" error
   rfalse;
]; 
-) instead of "Pronoun Handling" in "Parser.i6t".


Section - Pronouns

[We see to it that "him" and "her" can be used of inanimate objects, too.]
Include (-
Array LanguagePronouns table 
! word possible GNAs connected 
! to follow: to: 
!        a     i 
!        s  p  s  p 
!        mfnmfnmfnmfn 
’it’   $$001000001000 NULL 
’her’  $$010000010000 NULL 
’him’  $$100000100000 NULL 
’them’ $$000111000111 NULL; 

-) instead of "Pronouns" in "Language.i6t".


Chapter - Changes in Standard Rules

Section - (in place of Section SR1/11 - People in Standard Rules by Graham Nelson)

The specification of person is "Despite the name, not necessarily a human being, but anything animate enough to envisage having a conversation with, or bartering with." 

[We don't want male and female to be exclusive options, and we want all genders to be avialable for inanimate objects as well.
(For some reason Inform protests unless we put these changes inside a section replacement.)]
A thing can be female. A thing is usually not female.
A thing can be male. A thing is usually not male.
A thing can be neuter. A thing is usually neuter. 
The male property translates into I6 as "male". 
[End of changes.]

A person has a number called carrying capacity.
The carrying capacity of a person is usually 100. 

Include (- 
    has transparent animate 
    with before NULL, 
-) when defining a person.

The yourself is an undescribed person. The yourself is proper-named. 

The description of yourself is usually "As good-looking as ever." 

The yourself object translates into I6 as "selfobj". 
Include (- 
    with saved_short_name "yourself", 
-) when defining yourself. 


Section - (in place of Section SR1/12 - Animals, men and women in Standard Rules by Graham Nelson)

The plural of man is men. The plural of woman is women. 

A man is a kind of person. 
The specification of man is "Represents a man or boy." 
A man is always male. A man is usually not neuter. 

A woman is a kind of person. 
The specification of woman is "Represents a woman or girl." 
A woman is always female. A woman is usually not neuter. 

An animal is a kind of person. 
The specification of animal is "Represents an animal, or at any rate a non-human living creature reasonably large and possible to interact with: a giant Venus fly-trap might qualify, but not a patch of lichen." 


Second Gender ends here.



---- Documentation ----


Things of all kinds (not only persons) can be neuter, female and/or male.

Any combinations of any two of these genders are possible, as are single-gendered and even (in a sense) non-gendered things.

Giving a thing two genders means that the player will be able to refer to that thing with two distinct pronouns (e.g. calling a ship both "it" and "her", calling a dog both "it" and "him", calling Hermaphroditus both "him" and "her")

You can actually a single thing all three genders, but then the player will only be able to refer to that thing with the pronouns "her" and "him" (not with "it").

N.B.! A thing without any gender property set at all will still be referable to as "it".

All things except men and women are neuter by default. Persons, too, are neuter by default (as long as they are not declared men or women).

Men are always male; women are always female. 

(A thing or person that is declared to be both male or female will be secretly neuter: it won't react to the pronoun "it", but it can still be tested for its neuter gender.)

You set genders the ordinary way:
	Hermaphroditus is a person in the Woods of Caria. Hermaphroditus is male. Hermaphroditus is female.

The above lines makes Hermaphroditus both male and female (but neither man, woman, or animal).

Compare this with the line below:
	Hermaphroditus is a female man in the Woods of Caria. 

That line makes Hermaphroditus both male and female but also makes him a man rather than a woman.

Animals are neuter be default, so we dont have to say that explicitly:
	Felix the Cat is a male animal.

The above line will make Felix the Cat both male and neuter.

The same goes for things:
	The Black Pearl is a female vehicle in the Docks of Tortuga.

That makes the Black Pearl both female and neuter.

To make a thing or a person that has no gender, tell inform that is not neuter:
	The omniscient narrator is a person. The omniscient narrator is not neuter.

As remarked above a genderless thing will still answer to the pronoun "it", however.
[/code][/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2220&start=0#p15205
Forum: Inform 6 and 7 Development / Subject: Re: Remapping the blank command to wait
User: Ron Newcomb / DateTime: 2011-03-29 16:08:08

I think...[code]
For printing a parser error when the latest parser error is the I beg your pardon error: try waiting instead.[/code] should do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2215&start=0#p15206
Forum: Announcements and Beta Testing / Subject: Re: Facebook and Beta-Testers?
User: rae_bot / DateTime: 2011-03-29 16:08:57

Is there a group on LJ for IF, or what?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=2113&start=0#p15207
Forum: Feedback / Subject: Re: What do people think about adding a favicon?
User: Ron Newcomb / DateTime: 2011-03-29 16:09:00

My experience with those things it that they sometimes take days to filter into one's browser.  The fedex icon, for example, tends to come and go in my browser like a summer guest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2220&start=0#p15208
Forum: Inform 6 and 7 Development / Subject: Re: Remapping the blank command to wait
User: gravel / DateTime: 2011-03-29 16:15:49

Hmm.  Using 6G60, the time at the end of this code is only 9:01 am.  Do you get something different?

[code]"Test" by Gravel

Testing is a room.

Every turn: 
	say "It is now [time of day]."
	
For printing a parser error when the latest parser error is the I beg your pardon error: try waiting instead.	

Test me with "z / / / z"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2213&start=0#p15209
Forum: Inform 6 and 7 Development / Subject: Re: Tutorial Code doesn't work...
User: capmikee / DateTime: 2011-03-29 16:17:46

In cases like that, I think the best approach is a suggestion in the compiler error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2208&start=0#p15210
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Two (yes two) IF clients for the Kindle... Oh, and Hi =)
User: bcressey / DateTime: 2011-03-29 16:26:52

I love my Kindle but I'm not excited about the idea of jailbreaking it. I am more enthusiastic about its potential for standalone, self-published IF games.

In that vein, I'm terribly excited about [url=http://www.filfre.net/2011/03/the-madness-spreads/]The King of Shreds and Patches[/url] coming to the Kindle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2220&start=0#p15211
Forum: Inform 6 and 7 Development / Subject: Re: Remapping the blank command to wait
User: matt w / DateTime: 2011-03-29 16:57:32

How about (untested) waiting and then abiding by the advance time rule?

That seems related to the issue I had with [url=http://inform7.com/mantis/view.php?id=602]this bug[/url], and that was my fix.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2215&start=0#p15212
Forum: Announcements and Beta Testing / Subject: Re: Facebook and Beta-Testers?
User: tove / DateTime: 2011-03-29 17:40:30

If there is, I'm not part of it.  I'm not really into LJ communities; all of my LJ friends are real-life friends.  Conveniently many of them are at least casually into IF (with arguably [i]most[/i] of them into at least one of storytelling, puzzles, and writing/debugging code), and it's worked out reasonably well for me to use testers who are a bit IF-naive but good at trying to find loopholes and/or breaking points.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2220&start=0#p15213
Forum: Inform 6 and 7 Development / Subject: Re: Remapping the blank command to wait
User: Ron Newcomb / DateTime: 2011-03-29 18:05:24

oh, time isn't advancing. I misunderstood the missing piece.  (And thought that was fixed in any event.)  Try adding this:[code]
out-of-world is a truth state that varies. 
The out-of-world variable translates into I6 as "meta".
[/code]
And then stick in a [i]now out-of-world is false;[/i] right before the Try statement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2219&start=0#p15214
Forum: Inform 6 and 7 Development / Subject: Re: Matching Items in Ask/Tell
User: ChrisNf / DateTime: 2011-03-29 18:22:55

Thanks a lot!  I also had tried [the topic asked] and got a compilation error.  This is a big help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2220&start=0#p15215
Forum: Inform 6 and 7 Development / Subject: Re: Remapping the blank command to wait
User: matt w / DateTime: 2011-03-29 18:35:46

Well that's a lot more convenient than trying to solve this sort of problem by kludging around in I7. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2215&start=0#p15216
Forum: Announcements and Beta Testing / Subject: Re: Facebook and Beta-Testers?
User: Dannii / DateTime: 2011-03-29 18:43:40

There's at least one IF LJ group (I'm a member) but it's completely inactive. There may be others?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=2113&start=10#p15217
Forum: Feedback / Subject: Re: What do people think about adding a favicon?
User: Dannii / DateTime: 2011-03-29 18:59:51

Maybe move it to <a class="postlink" href="http://www.intfiction.org/favicon.ico">http://www.intfiction.org/favicon.ico</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2208&start=0#p15218
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Two (yes two) IF clients for the Kindle... Oh, and Hi =)
User: Tanga / DateTime: 2011-03-29 19:10:36

That game does look like fun.  Doesn't look like it's stand-alone though.  Looks like he's porting his glulxe/inform interpreter (Filfre) to the Kindle - but with Amazon support... very exciting.  I just played Alabaster, and it would look gorgeous on the Kindle.

If you're looking for stand-alone games check out [url=http://textfyre.com/]these guys[/url].  Nothing released for Kindle as yet, but they seem to be getting there, and they too have the official Kindle KDKs.

Thanks for the link though - I'm going to sign up to be a tester, if he'll have me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2206&start=20#p15219
Forum: Inform 6 and 7 Development / Subject: Re: Changing gender rules
User: capmikee / DateTime: 2011-03-29 19:27:23

[quote="Ron Newcomb"]The same feature may also be useful for the international IF community who wish to adapt CLM to non-English languages, as I'm sure each comes with a slightly different set of pronouns (gender, case, number, etc.)[/quote]
My job involves computational linguistics, with a focus on the Arabic language. I'm not a linguist by training, so I was fascinated to learn that Arabic has a dual number in addition to singular and plural. I've been told it's not the only language that does, either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2219&start=0#p15220
Forum: Inform 6 and 7 Development / Subject: Re: Matching Items in Ask/Tell
User: capmikee / DateTime: 2011-03-29 19:35:17

If you intend to have your conversation revolve around in-game objects rather than simply text-matching topics, you might find Eric Eve's "Conversation Framework" extension useful. It adds two new actions, "quizzing it about" which is like asking but works on things, and "informing it about" which is like telling but for things. There are a number of add-ons for Conversation Framework that are useful too. I quite like Conversation Responses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2220&start=0#p15221
Forum: Inform 6 and 7 Development / Subject: Re: Remapping the blank command to wait
User: capmikee / DateTime: 2011-03-29 19:38:17

[quote="Ron Newcomb"]oh, time isn't advancing. I misunderstood the missing piece.  (And thought that was fixed in any event.)  Try adding this:[code]
out-of-world is a truth state that varies. 
The out-of-world variable translates into I6 as "meta".
[/code]
And then stick in a [i]now out-of-world is false;[/i] right before the Try statement.[/quote]
I like that! It looks much better than trying to "follow the turn sequence rules" or whatnot. Very useful.

Actually, it looks so useful that I wouldn't mind it being added to the language: whenever trying an action that is not out-of-world, the "meta" variable should be set to false. Anyone got votes on Uservoice?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2223&start=0#p15222
Forum: Looking for Collaborators / Subject: Curveship and Pyweek
User: George / DateTime: 2011-03-29 20:33:41

[url=http://curveship.com/][img]http://i52.tinypic.com/25zmcyo.png[/img][/url]________           [url=http://pyweek.org/][img]http://media.pyweek.org/static/pyweek.png[/img][/url]

[b]PyWeek [/b]is a week of Python game making starting April 3rd. [b]Curveship [/b]is a new Python IF system. I'd like to give PyWeek a shot, does anyone fancy trying out Curveship too as a team? I was thinking of a simple web-based IF, maybe something massively single-player. 

No big time commitment from any teammate required -- my feeling with Curveship is that given decent organization many hands might make light work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2208&start=0#p15223
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Two (yes two) IF clients for the Kindle... Oh, and Hi =)
User: bcressey / DateTime: 2011-03-29 20:35:03

My sense is quite the opposite - that it's primarily a port of KSP, with the goal of getting an "Active Content" game to sell on Amazon, and the Filfre port is a means to that end. I guess time will tell.  [emote]:)[/emote]

Not sure what's up with Textfyre these days. They've gone dark except for the occasional post about future IF interfaces. I suspect that [i]Empath's Gift[/i] is stalled, awaiting approval from Amazon/Apple so that they can do a simultaneous release on all desktop and mobile platforms, but I don't really know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2208&start=0#p15224
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Two (yes two) IF clients for the Kindle... Oh, and Hi =)
User: Tanga / DateTime: 2011-03-29 21:16:47

Ooh, title sounds interesting.  Hopefully it'll be out soon, though I just checked the [url=http://chicagodave.wordpress.com/2010/05/25/poets-empaths-and-more/]blog[/url] and it's quite delayed - hopefully for the reason you suggest.  That'd be awesome.  I've only partly played 'The Shadow of the Cathedral' but I really like the attention to detail (down to the curses and insults generally being based on failed clockwork).

Kindle is a pretty good IF platform, so I'm looking forward to the new stuff too.  But I do like being able to play stuff from the archives on the bus already.  =)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2206&start=20#p15225
Forum: Inform 6 and 7 Development / Subject: Re: Changing gender rules
User: Dannii / DateTime: 2011-03-29 21:58:44

Oh it's very common. Even ancient Greek had a dual. And then you get inclusive and exclusive pronouns...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2206&start=20#p15226
Forum: Inform 6 and 7 Development / Subject: Re: Changing gender rules
User: Seeker / DateTime: 2011-03-29 22:13:57

In case anyone wants to read further...  some languages are even more complicated in how they apply the "dual".

<a class="postlink" href="http://en.wikipedia.org/wiki/Dual_%28grammatical_number%29">http://en.wikipedia.org/wiki/Dual_%28gr ... _number%29</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2224&start=0#p15227
Forum: Inform 6 and 7 Development / Subject: Nightfall-style "go to x" with Approaches
User: jwideman / DateTime: 2011-03-29 23:52:58

How would I modify Approaches to duplicate the "go to x" command as used in Nightfall?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2225&start=0#p15228
Forum: General and Off-Topic Talk / Subject: Vancouver IF Facebook group
User: karlnp / DateTime: 2011-03-30 03:21:33

[url=http://www.facebook.com/home.php?sk=group_188527774524536&ap=1]Here it is[/url], I think. I don't get the impression that Vancouver has nearly as many IF folk as Boston, but I'd like to meet any that are here. If the group gains a few members, then I'll start organizing pub nights or something similar to get together and talk game design and IF theory.

Thanks for reading.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2226&start=0#p15229
Forum: Inform 6 and 7 Development / Subject: nevermind! (Formerly "Writing description for something...")
User: This is my username / DateTime: 2011-03-30 05:52:29

[b]Nevermind![/b] I managed to solve it by writing, The description of a person is usually "This is not a description."

Original post, for posterity:

I'm trying to write a default description for things that don't have descriptions, so that I can have different ones for animals, people, objects, etc. So I tried: 
[code]Hell is a room. "Welcome to Hell."

Instead of examining a person who doesn't have a description, say "This is not a description."

Anna is a person in Hell. The description of Anna is "This is a description." Hal is a person in Hell.[/code]
But I got the error, "You wrote 'Instead of examining a person who doesn't have a description'  , which seems to introduce a rule taking effect only if the action is 'examining a person who doesn't have a description'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook."

So then I tried,
[code]Instead of examining a person:
	if the person has a description: 
		say the description;
	otherwise: 
		say "This is not a description."[/code]
And was told, "Problem. In the sentence 'if the person has a description begin'  , it looks as if you intend 'person has a description' to be a condition, but that would mean applying the possession relation (between an object and an object) to kinds of value which do not fit - a texts valued property and an object - so this must be incorrect.
I was trying to match this phrase:

if (person has a description - a condition): 
This was what I found out:

person has a description = a condition

Problem. You wrote 'otherwise'  : but this is an 'else' or 'otherwise' with no matching 'if' (or 'unless'), which must be wrong."

So even though it has no problem with "The description of X is..." and "say the description", it doesn't recognize it if I refer to the description anywhere else? (And on a side note I don't understand the last "problem", since my otherwise did too have a matching "if".)

If I change it to just "Instead of examining a person", it reads "This is not a description" for Anna, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2226&start=0#p15231
Forum: Inform 6 and 7 Development / Subject: Re: nevermind! (Formerly "Writing description for something.
User: VictorGijsbers / DateTime: 2011-03-30 06:44:58

Also for posterity: you can in fact do this with a rule, using the following code.
[code]First carry out examining:
	if the description of the noun is "":
		say "Looks good." instead.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2226&start=0#p15232
Forum: Inform 6 and 7 Development / Subject: Re: nevermind! (Formerly "Writing description for something.
User: matt w / DateTime: 2011-03-30 08:16:01

Another point -- this is one of the easiest ways to get confused in Inform -- is that "the person" wouldn't do what you want, even if the rule had compiled. Inform ignores both "the" and "a" in most cases, so if you write 
[code]
If the description of the person is "" [/code]

Inform treats it as the same as "If the description of [b]a[/b] person....", which will be true if the description of [i]any[/i] person is "". In these cases you need to use "the noun" (or some other appropriate Inform construct -- "the second noun" if you're talking about the second noun, for instance).

As I said, this is one of the most common things that confuses people -- and it really tends to cause a lot of head-scratching, because the code [i]looks[/i] OK. 

Also, the general form you were looking for is "If the noun provides the property description" [for the record, I typed "if the person" before I caught myself]. See section 4.8. However, that won't work in this case (I don't think), because every thing is provided with the default description ""; the example in section 4.8 shows you the kind of case where that does work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2200&start=0#p15233
Forum: Inform 6 and 7 Development / Subject: Re: ...instead
User: capmikee / DateTime: 2011-03-30 09:18:13

In light of this discussion, I've decided to always use "stop the action" when a check rule prints a refusal, and only use "instead" in a check rule when trying a different action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2227&start=0#p15234
Forum: Inform 6 and 7 Development / Subject: Redirecting action in Check, Instead, and Before rules
User: capmikee / DateTime: 2011-03-30 09:30:10

I keep changing my mind about how to redirect action in a check rule. I'm trying to formulate some principles.

Occasionally I use the "convert" phrase like the Standard Rules does. I feel like I'm messing with something I don't understand, but it looks like something that's built to handle just this situation.

Other times I just want to change the noun or the second noun, so I do that without changing the action.

The rest of the time I use a "try" phrase.

I've had issues in testing with various methods, so I'd like to try to make the differences plain. I'm guessing at some of this, so let me know if I've missed anything or made any mistakes.

A "try" phrase invokes ALL the relevant rules for the new action. So if the source says "instead of taking the red ball" and your code says "try taking a random ball that is in the box," that might be invoked some times.

Changing nouns continues the current rulebook, so if the action was originally taking the box, the Instead rule will never run. In fact a "check taking the red ball" would not apply if it was listed before the rule that changed the noun.

I'm not really sure if "convert" runs all the rulebooks that "try" does - I've never looked into it.

I know that I've had situations where I really don't want to run all the rules for the new action, but I can't remember what they were. But dealing with this sort of complicated rule interaction has made me extremely wary of Before rules. They almost always end up preempting some important Instead rules.

I try to avoid using Instead rules when more than one object might be affected, especially in extensions, but sometimes I want to catch a lot of different actions. Lately I've been experimenting with adding the same rule to multiple check rulebooks instead. But there are still times, even in extensions, when I decide to use Instead rules. And there are still times when I regret it...

What's your approach?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2225&start=0#p15235
Forum: General and Off-Topic Talk / Subject: Re: Vancouver IF Facebook group
User: George / DateTime: 2011-03-30 09:34:49

You might want to give [url=http://www.deirdrakiai.com/]Deirdra Kiai[/url] a shout, she's joined in some IF stuff before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2225&start=0#p15236
Forum: General and Off-Topic Talk / Subject: Re: Vancouver IF Facebook group
User: karlnp / DateTime: 2011-03-30 10:49:18

Oh, cool! I met her at an IGDA  meeting earlier this week. Thanks, George.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2220&start=0#p15237
Forum: Inform 6 and 7 Development / Subject: Re: Remapping the blank command to wait
User: gravel / DateTime: 2011-03-30 11:09:52

I see what's supposed to happen with out-of-world, but it isn't working for me.  

Matt's solution seems to in combination with firing the every turn rules, although I admit that I'm a little anxious that some vital piece is getting left out along the way.  I guess we'll find out along the way!

[code]For printing a parser error when the latest parser error is the I beg your pardon error: 
	try waiting;
	follow the every turn rules;
	abide by the advance time rule.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2224&start=0#p15238
Forum: Inform 6 and 7 Development / Subject: Re: Nightfall-style "go to x" with Approaches
User: Eric Eve / DateTime: 2011-03-30 11:28:30

I didn't use "Approaches" in Nightfall. In case it's any help here's the relevant Chapter of Nightfall's code, which you're welcome to borrow and/or adapt.

I've attempted to remove bits that are purely specific to Nightfall, and to add comments pointing out other semi-Nightfall specific code that you'd need to remove or adapt.

[code]
Chapter 8 - Travelling by name

A room can be blocked or unblocked. A room is usually unblocked.

[ Some properties for optimizing route finding ]

A room has a direction called inboard. The inboard of a room is usually inside.
A room has a direction called outboard. The outboard of a room is usually inside.

Instead of going outside when the outboard of the location is not inside (this is the use outboard to go out rule):
  let way be the outboard of the location;
  try going way.

The  use outboard to go out rule is listed first in the instead rules.

Gating relates various rooms to various rooms.
The verb to be a gateway to implies the gating relation.

Travelling to is an action applying to one visible thing.

Understand "go to [any room]" as travelling to.

Understand "go to [any known thing]" as travelling to.

Understand "find [any room]" as travelling to.

Understand "find [any known thing]" as travelling to.

Rule for printing a parser error when parser error is noun did not make sense in that context and (the player's command includes "go" or the player's command includes "find"):
  say "You haven't come across any such thing."

[ Note that previously the game says a thing can be distant or near ]
[ Note that no-time is defined in my Variable Time Control extension - if you're not using that you'll need to remove all references to no-time ]
[ Note that the Noplace location is also specific to Nightfall]

Before travelling to when the noun is not a room:
  if the noun is distant then
     say "[no-time][The noun] [is-are] too far away." instead;
  if the noun is carried then 
      say "[no-time]You are carrying [the noun]." instead;
  if the noun is worn then
      say "[no-time]You are wearing [the noun]." instead;
  if the noun is visible then
      say "[no-time][The noun] [is-are] right here." instead;
  if the noun is a backdrop then
     say "[no-time][The noun] [is-are] in more than one place; you'll have to be more specific." instead;
  if the noun is unknown then        
     say "[no-time]You haven't come across any such thing." instead;  
  if the noun is a building and the entry direction of the noun is not outside begin;
    let way be the entry direction of the noun;
    let dest be the room way from the location of the noun;
  otherwise;
      let dest be the location of the noun;      
  end if;
  change the noun to dest; [ now noun is dest ]
  if the dest is Noplace then say "[no-time]You can't go there." instead;
  if the dest is a room then say "(going to [the dest])[command clarification break]". 

Check travelling to when the noun is the location:
  take no time;
  say "You are already there." instead.

Check travelling to when the noun is the travel destination:
  say "[bracket]To continue an existing journey you can use the command CONTINUE or just C[close bracket][command clarification break]"
  
Carry out travelling to:
  change the travel destination to the noun;
  try continuing the journey.

The travel destination is a room that varies. The travel destination is Noplace.

Continuing the journey is an action applying to nothing.

Understand "c" or "continue" as continuing the journey.

[
continued-before is a truth state that varies.
continued-before is false.

Before continuing the journey when continued-before is false:
  say "[bracket]Please wait - the first routefinding calculation can be quite slow, but it should be much faster after that.[close bracket][command clarification break]";
 change continued-before to true.
]

Check continuing the journey when the travel destination is Noplace:
 take no time;
 say "You aren't going anywhere in particular right now." instead.

Check continuing the journey when the travel destination is the location:
  take no time;
  say "You are already at your destination." instead.

Check continuing the journey when the location is not passable: 
  say "[no-time]It looks like you'll have to go back and find another route." instead.

Carry out continuing the journey:
  Let way be nothing;
  if the outboard of the location is not inside begin;
     if the location is a gateway to the travel destination begin;     
       if the inboard of the location is not inside then
          change way to the inboard of the location;
    otherwise;
       change way to the outboard of the location;
    end if;
  end if;
  if way is nothing begin;
    if pathfinding-used is false, say "(please wait...)";
    change pathfinding-used to true;
    let way be the best route from the location to the travel destination through passable rooms, using even locked doors;
  end if;
  if way is nothing and (the location is blocked or the travel destination is blocked) then let way be the best route from the location to the travel destination, using even locked doors;
  if way is nothing begin;        
    say "[no-time]You can't get there right now.";
    rule fails;
end if;
say "(going [way])[command clarification break]";
try going way.

pathfinding-used is a truth state that varies.
pathfinding-used is false.


Report continuing the journey when the location is the travel destination:
  say "You have arrived at your destination."

Does the player mean travelling to a room: it is likely.

Does the player mean travelling to the location: it is very unlikely.
Does the player mean travelling to something unknown: it is unlikely.


Rule for printing a parser error when parser error is noun did not make sense in that context and the player's command includes "[find]":
	say "You don't know how to get there." instead.

Understand "find" or "go to" as "[find]".

[ The following definition is specific to Nightfall: you'll need to adjust it for your own game]

Definition: a room is passable:
  if it is unblocked, decide yes;
  if it is Church Street Bus Stop and the player has the bottle of booze, decide yes;
  decide no.
[/code]

Hopefully that may get you started. But note the above code uses the now deprecated "change x to y" phrase; you'll probably want to change each of those to "now x is y" to be sure of compatibility with future releases of Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2227&start=0#p15239
Forum: Inform 6 and 7 Development / Subject: Re: Redirecting action in Check, Instead, and Before rules
User: zarf / DateTime: 2011-03-30 11:31:08

I always say "instead try ...". It's simple and it invokes all the code that the action should.

The only down-side is that if several redirects chain (and I chain plenty of redirects), it can eat stack space quickly. Heliopause has trouble on old interpreters because they allocate a small Z-machine stack.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2220&start=0#p15240
Forum: Inform 6 and 7 Development / Subject: Re: Remapping the blank command to wait
User: zarf / DateTime: 2011-03-30 11:33:14

If I were doing this, I would write an after-reading-command rule to replace the blank line with "wait". That will keep things in the normal command path, which means you don't have to sort through the issues that you've been sorting through.

EDIT-ADD: Duh, you tried that and of course it doesn't work, because that path short-circuits. Well, I'd apply the necessary I6 hacking to avoid that. Sorry about the uglier-than-I-thought suggestion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2220&start=0#p15241
Forum: Inform 6 and 7 Development / Subject: Re: Remapping the blank command to wait
User: gravel / DateTime: 2011-03-30 11:37:08

Zarf, that was my first attempt, too.  The issue with that is that the after reading a command doesn't seem to fire at all when the command is blank - it skips straight to the "I beg your pardon" parser error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2228&start=0#p15242
Forum: Inform 6 and 7 Development / Subject: Relation syntax: Past participle?
User: capmikee / DateTime: 2011-03-30 11:47:19

What is wrong with this?

[code]Adhesion relates various things to various things.

The verb to stick with (he sticks to, they stick to, he stuck to, it is stuck to, he is sticking to) implies the adhesion relation.

test is a room.

When play begins: If something is stuck to something, say "stuck!"[/code]

Did I get something wrong with the verb conjugation?

[quote]Problem. In the sentence 'If something is stuck to something, say "stuck!"'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'something is stuck to something'.
I was trying to match this phrase:

if (something is stuck to something - a condition) , (say "stuck!" - a phrase) 
This was what I found out:

something is stuck to something = something unrecognised
say "stuck!" = an instruction to do something[/quote]

It works if I say "if something sticks to something," but I thought the past participle implied the reversed relation and was equally usable.

Oh wait, I figured it out. I've almost asked this question before, and remembered at the last minute. You have to say "is stuck to by", not "is stuck to." Is there any way to give the author a hint about this before they go insane?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2228&start=0#p15243
Forum: Inform 6 and 7 Development / Subject: Re: Relation syntax: Past participle?
User: Ron Newcomb / DateTime: 2011-03-30 12:40:37

The verb is "stick to", not "to be stuck to".  Don't use "is". 

Also, you have "with" in the infinitive and "to" in the others.  That's bound to cause confusion eventually.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2220&start=10#p15244
Forum: Inform 6 and 7 Development / Subject: Re: Remapping the blank command to wait
User: VictorGijsbers / DateTime: 2011-03-30 12:42:37

Here it is, the whole mess, put between spoilers because it is long. If you want to use it, quote this topic and copy-paste the code from there: that way you'll actually get all the tabs. (Indenting the Inform 6 code by hand is a pain.)

[spoiler][code]After reading a command:
	let T be indexed text; 
	let T be the player's command;
	if T is "":
		change the text of the player's command to "z".

Include (- [ Keyboard  a_buffer a_table  nw i w w2 x1 x2;
	sline1 = score; sline2 = turns;

	while (true) {
		! Save the start of the buffer, in case "oops" needs to restore it
		for (i=0 : i<64 : i++) oops_workspace->i = a_buffer->i;
	
		! In case of an array entry corruption that shouldn't happen, but would be
		! disastrous if it did:
		#Ifdef TARGET_ZCODE;
		a_buffer->0 = INPUT_BUFFER_LEN;
		a_table->0 = 15;  ! Allow to split input into this many words
		#Endif; ! TARGET_
	
		! Print the prompt, and read in the words and dictionary addresses
		PrintPrompt();
		DrawStatusLine();
		KeyboardPrimitive(a_buffer, a_table);
	
		! Set nw to the number of words
		#Ifdef TARGET_ZCODE; nw = a_table->1; #Ifnot; nw = a_table-->0; #Endif;
	
		! If the line was blank, get a fresh line
		!if (nw == 0) {
		!	@push etype; etype = BLANKLINE_PE;
		!	players_command = 100;
		!	BeginActivity(PRINTING_A_PARSER_ERROR_ACT);
		!	if (ForActivity(PRINTING_A_PARSER_ERROR_ACT) == false) L__M(##Miscellany,10);
		!	EndActivity(PRINTING_A_PARSER_ERROR_ACT);
		!	@pull etype;
		!	continue;
		!}
	
		! Unless the opening word was OOPS, return
		! Conveniently, a_table-->1 is the first word on both the Z-machine and Glulx
	
		w = a_table-->1;
		if (w == OOPS1__WD or OOPS2__WD or OOPS3__WD) {
			if (oops_from == 0) { L__M(##Miscellany, 14); continue; }
			if (nw == 1) { L__M(##Miscellany, 15); continue; }
			if (nw > 2) { L__M(##Miscellany, 16); continue; }
		
			! So now we know: there was a previous mistake, and the player has
			! attempted to correct a single word of it.
		
			for (i=0 : i<INPUT_BUFFER_LEN : i++) buffer2->i = a_buffer->i;
			#Ifdef TARGET_ZCODE;
			x1 = a_table->9;  ! Start of word following "oops"
			x2 = a_table->8;  ! Length of word following "oops"
			#Ifnot; ! TARGET_GLULX
			x1 = a_table-->6; ! Start of word following "oops"
			x2 = a_table-->5; ! Length of word following "oops"
			#Endif; ! TARGET_
		
			! Repair the buffer to the text that was in it before the "oops"
			! was typed:
			for (i=0 : i<64 : i++) a_buffer->i = oops_workspace->i;
			VM_Tokenise(a_buffer,a_table);
		
			! Work out the position in the buffer of the word to be corrected:
			#Ifdef TARGET_ZCODE;
			w = a_table->(4*oops_from + 1); ! Start of word to go
			w2 = a_table->(4*oops_from);    ! Length of word to go
			#Ifnot; ! TARGET_GLULX
			w = a_table-->(3*oops_from);      ! Start of word to go
			w2 = a_table-->(3*oops_from - 1); ! Length of word to go
			#Endif; ! TARGET_
		
			! Write spaces over the word to be corrected:
			for (i=0 : i<w2 : i++) a_buffer->(i+w) = ' ';
		
			if (w2 < x2) {
				! If the replacement is longer than the original, move up...
				for (i=INPUT_BUFFER_LEN-1 : i>=w+x2 : i-- )
					a_buffer->i = a_buffer->(i-x2+w2);

				! ...increasing buffer size accordingly.
				#Ifdef TARGET_ZCODE;
				a_buffer->1 = (a_buffer->1) + (x2-w2);
				#Ifnot; ! TARGET_GLULX
				a_buffer-->0 = (a_buffer-->0) + (x2-w2);
				#Endif; ! TARGET_
			}
		
			! Write the correction in:
			for (i=0 : i<x2 : i++) a_buffer->(i+w) = buffer2->(i+x1);
		
			VM_Tokenise(a_buffer, a_table);
			#Ifdef TARGET_ZCODE; nw = a_table->1; #Ifnot; nw = a_table-->0; #Endif;
		
			return nw;
		}

		! Undo handling
	
		if ((w == UNDO1__WD or UNDO2__WD or UNDO3__WD) && (nw==1)) {
			Perform_Undo();
			continue;
		}
		i = VM_Save_Undo();
		#ifdef PREVENT_UNDO; undo_flag = 0; #endif;
		#ifndef PREVENT_UNDO; undo_flag = 2; #endif;
		if (i == -1) undo_flag = 0;
		if (i == 0) undo_flag = 1;
		if (i == 2) {
			VM_RestoreWindowColours();
			VM_Style(SUBHEADER_VMSTY);
			SL_Location(); print "^";
			! print (name) location, "^";
			VM_Style(NORMAL_VMSTY);
			L__M(##Miscellany, 13);
			continue;
		}
		return nw;
	}
]; -) instead of "Reading the Command" in "Parser.i6t".[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2220&start=10#p15245
Forum: Inform 6 and 7 Development / Subject: Re: Remapping the blank command to wait
User: Ron Newcomb / DateTime: 2011-03-30 12:45:10

oh you're right; it doesn't work.  That's surprising cause i use that trick in Understand..as a mistake. 

I'll poke around with it some more and see what's going on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2220&start=10#p15246
Forum: Inform 6 and 7 Development / Subject: Re: Remapping the blank command to wait
User: VictorGijsbers / DateTime: 2011-03-30 12:49:41

[quote="Ron Newcomb"]I'll poke around with it some more and see what's going on.[/quote]
The every turn rules are never encountered, because "try" only fires the action rulebooks. (Before, Instead, Check, and so on.) Meanwhile, we're still within the "parse command rule" in the turn sequence rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2225&start=0#p15247
Forum: General and Off-Topic Talk / Subject: Re: Vancouver IF Facebook group
User: Ron Newcomb / DateTime: 2011-03-30 12:58:40

I posted about it on Seattle's blog, so it'll appear in the Planet IF feed soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2220&start=10#p15248
Forum: Inform 6 and 7 Development / Subject: Re: Remapping the blank command to wait
User: gravel / DateTime: 2011-03-30 13:11:49

[quote="VictorGijsbers"]Here it is, the whole mess, put between spoilers because it is long. If you want to use it, quote this topic and copy-paste the code from there: that way you'll actually get all the tabs. (Indenting the Inform 6 code by hand is a pain.)
[/quote]

This works great!  Thanks much; it's nice to know straight up there's no difference between a wait and a blank line entry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2229&start=0#p15249
Forum: Inform 6 and 7 Development / Subject: How to bring up a menu using a command...?
User: amanda.marie22 / DateTime: 2011-03-30 13:29:41

So, what I'm trying to do is give the player four options:
TAUNT, BARGAIN, BLACKMAIL, and REASON.

When the player types in one of those commands, a menu appears with choices that the player can say. 
However, I don't know how to do that. :/ I have the Quip-Based Conversation extension by Michael Martin and I'm using Inform 7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2228&start=0#p15250
Forum: Inform 6 and 7 Development / Subject: Re: Relation syntax: Past participle?
User: zahariel / DateTime: 2011-03-30 13:32:07

I would just use the verb to be stuck to here. Inform already knows how to conjugate that and you won't run into any strange cases like this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2227&start=0#p15251
Forum: Inform 6 and 7 Development / Subject: Re: Redirecting action in Check, Instead, and Before rules
User: capmikee / DateTime: 2011-03-30 13:41:31

Uh oh! I never thought I might run out of stack space. The extension I'm working on does a whole lot of redirecting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2228&start=0#p15252
Forum: Inform 6 and 7 Development / Subject: Re: Relation syntax: Past participle?
User: capmikee / DateTime: 2011-03-30 13:43:45

That's exactly what I did.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2228&start=0#p15253
Forum: Inform 6 and 7 Development / Subject: Re: Relation syntax: Past participle?
User: capmikee / DateTime: 2011-03-30 13:50:39

[quote="Ron Newcomb"]The verb is "stick to", not "to be stuck to".  Don't use "is".[/quote]
That's how I changed it at first. But I like being able to write grammatical conditions that don't use the word "that," and when the direction of the relation doesn't matter, using the passive voice can make that look better. Is it possible to use the present participle instead of the simple present?

e.g. does this:
[code]things that stick to the hoojab[/code]

equal this?
[code]things sticking to the hoojab[/code]

[quote]Also, you have "with" in the infinitive and "to" in the others.  That's bound to cause confusion eventually.[/quote]
That was a typo. I copied and pasted from the extension I'm working on, intending to change "with" to "to" in all cases, but I missed one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2226&start=0#p15254
Forum: Inform 6 and 7 Development / Subject: Re: nevermind! (Formerly "Writing description for something.
User: capmikee / DateTime: 2011-03-30 13:54:18

An empty text can be described by the adjective "empty." In other words:

[code]if the description of the noun is empty:[/code]

will do what you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2230&start=0#p15255
Forum: Inform 6 and 7 Development / Subject: Beginning with Inform 6 in 2011...
User: sajon77 / DateTime: 2011-03-30 15:52:02

I would like to start writing IF, but I don't like Inform 7. I want to use Inform 6, but I like Inform 7's nice IDE. I seem to remember it was possible to write Inform 6 code in Inform 7's IDE... but only on the Mac side. I am a Windows user, so is there any way I can write in Inform 6 without going back to the old interpreters, editors, etc.?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2232&start=0#p15256
Forum: General and Off-Topic Talk / Subject: Hello all
User: slackman / DateTime: 2011-03-30 17:08:27

My name is Bob from SE Florida, USA and I picked this forum because it seems to have 1) A good number of people and posts, 2) A friendly vibe, and 3) Lots of posts in the Inform section.

I'm 56 (today actually!) and have used computers since DOS 1.0. My career has mostly been computer related including network tech but I left that and now am a librarian. 

I'm also a musician playing mainly guitar and lately bass, and a variety of styles.

Anyway, I played some of the old Infocom stuff back in the day and have played some of those again over the last year. Also, I played around with AGT a bit but that was when it was already out of date. I stumbled on all the current IF activity and that got me interested to write a game/story of my own.

After some research, I think that Inform 7 will be my platform of choice, although the other main ones were very tempting. I'll mostly be lurking about but may need help at some point (don't we all) so I say "Thanks" in advance. I've already learned quite a bit from this forum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2233&start=0#p15257
Forum: Inform 6 and 7 Development / Subject: End game with "You have found x/6 endings possible."
User: amanda.marie22 / DateTime: 2011-03-30 18:06:04

How do you do that?

And also, how do I use a variable with a stored value?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2229&start=0#p15258
Forum: Inform 6 and 7 Development / Subject: Re: How to bring up a menu using a command...?
User: amanda.marie22 / DateTime: 2011-03-30 18:06:39

Figured it out. Nevermind. :]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1398&start=10#p15259
Forum: General and Off-Topic Talk / Subject: Re: IF Theory book?
User: slackman / DateTime: 2011-03-30 18:10:01

All I can say is "Thanks" from the bottom of my IF NOOB Heart. I guess it really pays to look over posts when you join a forum.  [emote]:idea:[/emote]

And "Thanks" as well to Ron for the I7 Programmers Handbook.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2233&start=0#p15260
Forum: Inform 6 and 7 Development / Subject: Re: End game with "You have found x/6 endings possible."
User: Juhana / DateTime: 2011-03-30 19:31:10

There's an extension available for saving information about previous endings: <a class="postlink" href="http://inform7.com/extensions/Emily%20Short/Recorded%20Endings/index.html">http://inform7.com/extensions/Emily%20S ... index.html</a>

[quote="amanda.marie22"]And also, how do I use a variable with a stored value?[/quote]
I'm not sure what you're asking. Chapter 8.1 of the manual covers variables, is there something specific you're having trouble with?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2234&start=0#p15261
Forum: Discussion, Hints and Reviews / Subject: Phloston Paradise
User: George / DateTime: 2011-03-30 20:03:59

I'll just let this speak for itself for now. 

<a class="postlink" href="http://wiki.xxiivv.com/068">http://wiki.xxiivv.com/068</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2233&start=0#p15262
Forum: Inform 6 and 7 Development / Subject: Re: End game with "You have found x/6 endings possible."
User: amanda.marie22 / DateTime: 2011-03-30 20:33:05

Yes. Ok, so in my game, the player chooses whether to TAUNT, BARGAIN WITH, REASON WITH, or BLACKMAIL an NPC to get them to do what they want. Each time the player performs one of those actions, a variable is incremented by one. At the end of the game, whichever variable is the greatest will determine which ending the player gets. 

Here's part of the code:
	Instead of getting:
		sort the Table of Win in reverse order;
		if the first row of the Table of Win>3 begin;
			if the first row is IndignantCount;
				say "‘If you’re so strong, why can’t you get the ball?’ ";
				choose a random row in the Table of Indignant Events;
				say "[events entry][paragraph break]";
				say "[bold type]FAIL[roman type][paragraph break]Next time, don't tease Tommy so much or try to butter him up.";
				end the story finally;
			else if the first tow is ForcedCount;
				say "Tommy looks at you, look at the fence, looks back at you. ‘Finnneee…’. Tommy climbs the fence. ";
				choose a random row in the Table of Forced Events;
				say "[events entry][paragraph break]";
				say "[bold type]SUCCESS[roman type][paragraph break]But this isn't the best ending. Try something other than forcing him to go.";
				end the story finally;
			else if the first row is TerrifiedCount;
				say "I think I broke Tommy. He just sits there, looking at me.";
				choose a random row in the Table of Terrified Events;
				say "[event entry][paragraph break]";
				say "[bold type]FAIL[roman type][paragraph break]How did you expect to get anywhere by making the kid too afraid to go? Try being nicer next time.";
				end the story finally;
			else if the first row is RighteousCount;
				say "Tommy agrees. ‘I’ll go get the ball.’ He marches up to the fence, looking like a warrior.";
				choose a random row in the Table of Righteous Events;
				say "[event entry][paragraph break]";
				say "[bold type]BEST ENDING[roman type][paragraph break]Congratulations! You convinced Tommy, and did it in the best way possible.";
				end the story finally;
		otherwise;
			say "[bold type]FAIL[roman type][paragraph break]Tommy feels confused, and, not knowing what to do, just sits and stares. [paragraph break]Have a more focused attack next time.";
			end the story finally;
		end if.

Table of Win
counter			
RighteousCount		
IntimidateCount
TerrifiedCount
ForceCount

However, Inform gives me this error when I do this:
Problem. In the table Win, the entry 'RighteousCount'   is the name of a value which varies, not a constant, and therefore can't be stored as a table entry.

Help, please. :/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2224&start=0#p15263
Forum: Inform 6 and 7 Development / Subject: Re: Nightfall-style "go to x" with Approaches
User: jwideman / DateTime: 2011-03-30 20:34:35

Thanks. I had figured you rolled your own, but wasn't expecting you to respond so quick.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2233&start=0#p15264
Forum: Inform 6 and 7 Development / Subject: Re: End game with "You have found x/6 endings possible."
User: matt w / DateTime: 2011-03-30 22:07:09

Well, the error suggests that you can't use the name of a variable as an entry in a table. In this case, what I think I'd do (totally untested) is define the four types of ending as a kind of value ("Attitude is a kind of value. The attitudes are indignant, righteous, terrified, and forced.") Then I'd use a two-column table, where the first column is the attitudes and the second column is the attitude count -- starting at zero, and getting increased whenever you're currently increasing righteouscount or whatever. Then you can sort the Table of Win in reverse count order and read off the attitude that is at the top. As I said, though, I haven't tried this.

By the way, to make your code more readable, you can use code tags -- type <code> </code> around your code (except with [] instead of <>) or just use the "code" formatting button. This lets you copy and paste your code in and preserve the tabs -- though it looks like you're using begin/endifs instead of tabbed code blocks anyway. Still, it'll set the code off. (Also, you have "tow" one place where you should have "row.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2230&start=0#p15265
Forum: Inform 6 and 7 Development / Subject: Re: Beginning with Inform 6 in 2011...
User: Jim Aikin / DateTime: 2011-03-30 22:51:33

I don't know of any I6 IDE for Windows. With an I6 project that I was working on last fall (still unfinished), I found a very nice freeware text editor called Notepad++. It has user-definable syntax coloring and code folding.

To compile the game while working on it, I created a batch file (as described in Roger Firth's Inform pages). No need to open a Command Prompt -- just double-click the .bat file in Windows Explorer, and then double-click the .z8 (or whatever) file to launch the game in the interpreter of your choice. It's a pretty transparent workflow.

There's no index or map creation utility, but if I recall correctly you can save and run .rec script files. Don't remember the details, but it's almost as good as the Replay button.

BTW, I happen to think I6 is a very nice authoring system, easy to use and not obsolete at all. On the I6 extensions page you'll find an extension I wrote last fall that provides TADS-3-style event lists, which I found very convenient for implementing flexible conversation systems. (They have other uses as well.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2222&start=0#p15266
Forum: Inform 6 and 7 Development / Subject: Re: Second Gender - The Extension
User: Eleas / DateTime: 2011-03-31 02:19:42

Damn, that is impressive. Not having tested it yet I'll refrain from further comments, but I will say that I've begun my recent forays into I6 for this exact reason, although I never expected to actually succeed for years yet.

*doffs hat*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2235&start=0#p15269
Forum: Inform 6 and 7 Development / Subject: Using Default Messages by Ron Newcomb
User: Seeker / DateTime: 2011-03-31 03:38:58

Okay... this one has me confused (yet again).

Using Default Messages by Ron Newcomb I am trying to replace library message 30.

In the examples I see:

-- 30 "I don't know the word '[the misunderstood word]'."

and even this should work:

-- 30 "I don't know the word [the noun]."

But my attempt of:

--	30	"Are you having flashbacks again?  I am not seeing a [the noun] here."

or

--	30	"Are you having flashbacks again?  I am not seeing a [noun] here."

Gives me the this if player tries to take an imaginary object:

>take unicorn
Are you having flashbacks again?  I am not seeing a nothing here.

If I use [the noun] or [noun] this is what I get...  and I get a compile error if I use the [misunderstood word]:

Problem. In the sentence '"Are you having flashbacks again? [...]"'  I was expecting to read an object, but instead found some text that I couldn't understand - 'misunderstood word'.

As usual, I am probably missing the obvious.... but if someone tries to take an imaginary object (in my tests, a unicorn) I wanted something better than "You can't see any such thing."

Other replacements have worked fine...  Using just straight text and [noun] in the replacement message.  For example, this works fine:

going action	2	"You can't go [noun] from here.  [list the exits]"

So what am I missing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2225&start=0#p15270
Forum: General and Off-Topic Talk / Subject: Re: Vancouver IF Facebook group
User: karlnp / DateTime: 2011-03-31 04:06:13

Thanks for the mention, Ron! I appreciate it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2230&start=0#p15271
Forum: Inform 6 and 7 Development / Subject: Re: Beginning with Inform 6 in 2011...
User: JohnW / DateTime: 2011-03-31 04:41:57

Similar to Jim, though I use Textpad. Its also described on Roger's page how to set it up. Colour coding if required using a config file from Textpad's website. Compilation and execution is done from commands added into Textpad so very easy and quick. I6 fan here as well [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2222&start=0#p15272
Forum: Inform 6 and 7 Development / Subject: Re: Second Gender - The Extension
User: Felix Larsson / DateTime: 2011-03-31 06:12:30

Thanks (well... obviously the credit for the impressive stuff goes to Fredrik Ramsberg).

I expect a couple of bugs concerning the output of pronouns in Library Messages:
1) They will choose a neuter pronoun for inanimate things (i.e. non-people), whether or not these things are neuter at all.
2) They will choose male pronouns for animate things (i.e. people) that are totally genderless (though genderless)
Both of these should be easy to fix, however.

By the way:
I've be working (on and off) on a Swedish translation of Inform 7 since last summer; it should be beta soonish. (A pretty futile enterprise I fear, considering that apparently there has only been eight full games written in or ported to the Swedish edition of Inform 6 since its publication 2003. However, it has been fun. And perhaps – just possibly - Inform 7 may appear less intimidating than Inform 6 to would-be Swedish authors.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2235&start=0#p15273
Forum: Inform 6 and 7 Development / Subject: Re: Using Default Messages by Ron Newcomb
User: Felix Larsson / DateTime: 2011-03-31 06:13:45

Does your source contain the decide phrase that identifies the misunderstood word?	
[code]To decide which snippet is the misunderstood word: 
	(- (((wn - 1) * 100) + 1) -).
[/code]
I suppose that phrase is what makes it all work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2222&start=0#p15274
Forum: Inform 6 and 7 Development / Subject: Re: Second Gender - The Extension
User: Eleas / DateTime: 2011-03-31 06:20:39

[quote="Felix"]By the way:
I've be working (on and off) on a Swedish translation of Inform 7 since last summer; it should be beta soonish. (A pretty futile enterprise I fear, considering that apparently there has only been eight full games written in or ported to the Swedish edition of Inform 6 since its publication 2003. However, it has been fun. And perhaps – just possibly - Inform 7 may appear less intimidating than Inform 6 to would-be Swedish authors.)[/quote]

That's really cool. I should be available as a tester at the end of this semester and onwards, and wouldn't be averse to writing a short game or two, even if it's only for purposes of demonstrating the functionality.

(gah, apologies for the verbiage, I'm not at my best today)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2227&start=0#p15275
Forum: Inform 6 and 7 Development / Subject: Re: Redirecting action in Check, Instead, and Before rules
User: bukayeva / DateTime: 2011-03-31 06:37:58

[quote="zarf"]I always say "instead try ...". It's simple and it invokes all the code that the action should.

The only down-side is that if several redirects chain (and I chain plenty of redirects), it can eat stack space quickly. Heliopause has trouble on old interpreters because they allocate a small Z-machine stack.[/quote]

This sounds like incredibly useful information to know. Are these kinds of rules-of-thumb documented anywhere? I've seen lots of useful tidbits like this but I've had to go through tons of threads to get many of them.

On the other hand, I find a lot of these limitations stem from Z-machine usage and yet it seems Inform provides for the Glulx format which obviates any need for someone to be worried about such things. Since Glulx has apparently been around for quite a few years now, I'm assuming people would adopt that rather than deal with Z-machine limits. Is that an accurate assumption on my part?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2200&start=0#p15276
Forum: Inform 6 and 7 Development / Subject: Re: ...instead
User: bukayeva / DateTime: 2011-03-31 06:40:19

[quote="capmikee"]In light of this discussion, I've decided to always use "stop the action" when a check rule prints a refusal, and only use "instead" in a check rule when trying a different action.[/quote]

Here's another really useful heuristic based on how Inform works. I asked this in another thread but I'll ask here as well: are any of these little design notes or design considerations documented anywhere? It sounds like the manual may not always be the best place to go for this kind of thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2211&start=0#p15277
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 reference for kids
User: bukayeva / DateTime: 2011-03-31 06:49:50

This seems pretty easy to read. On your second page, I know I was immediately asking in my mind why it was "move the player to the Ball Factory" rather than "now the player is in the Ball Factory." It immediately stands out that Inform does something different in that context. You have two "now ..." statements and one "move ..." statement. It might be good for people to know why that is because I find Inform does that kind of thing a lot.

The only other comment I have is that this reference may be a little to dense in terms of a lot of content shoved into the pages. The content is good but it's just a lot of it on the eye and it seems to mostly restate what's in the manual, which means you could just point the kids to those pages of the manual. (Except for certain things like the built-in properties side table you have, which the Inform manual doesn't make very obvious.)

On your first page I wouldn't say the interpreter "writes" the story. It doesn't write it -- it just plays it. The author presumably wrote the story.

Overall I'd be curious to know how helpful this reference is for the kids. It does cover some good basics but I also find it covers the basics that are easy to remember once you use Inform for a bit. Inform has lots of little complications and "gotchas" that can crop up and those are the things that you really need a reference for. I mentioned little design heuristics in two threads just today and, again, those are ultimately the things that need referencing for anyone who wants to do serious work in Inform. Maybe for kids just using Inform as a bit of a toy language, that's not as necessary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1366&start=10#p15278
Forum: Inform 6 and 7 Development / Subject: Re: Keeping track of success and failure
User: bukayeva / DateTime: 2011-03-31 07:04:24

[quote="Graham Nelson"]Extensions, on the other hand, have been universally welcomed as a packaging mechanism, and 236 have been published on the Inform website. Expectations of quality are evidently higher than in Inform 6 days, and many extensions have a high degree of “finish,” supplying documentation and test cases.[/quote]

The "236" indicates some of the problem right there. Look at that from a new person's perspective or someone who hasn't been with Inform 7 since it's been evolving. Then look at how extensions can clash. Or how different authors have different ways of writing them. Or how extending and using extensions can differ based on what you have to know or the level of Inform knowledge required in some cases. There's definitely a good argument to be made for systems that can be extended but a community-driven approach like this along with a somewhat seemingly inconsistent approach to what is considered "core" behavior -- and thus not an extension -- hampers that quite a bit, at least in my opinon.

[quote]I would second the recommendation to look at TADS 3. It is better aligned with expectations of a thorough but extensible core library. I've found that its reflection capabilities permit a "rules light" style, giving me what feels like the best of both worlds.[/quote]

I did in fact do this, hence my lateless of reply here. Thanks for pointing this out. TADS 3 is indeed a very powerful system and I completely agree with you on the reflection aspects and the fact that it's an extensible system rather than just one that can be extended. It's a pity TADS 3 doesn't have the apparent momentum that Inform 7 does because I do think TADS 3 is ultimately a more robust system with a much more cohesive design philosophy, at least so far as I can discern from implementation alone. One issue I can see with it, in looking over the VM specs, is that it could be difficult to port to various formats. A good example might be a browser-based format, which would seem very simple with Z-machine and not too much more horrible with Glulx.

The last update for TADS seems to have been 5 May 2009. I don't know if that's because it's more "done" than Inform or because active development is not going on any more.

The plus side is that Inform 7 and TADS 3 are so apparently different in so many ways that it does give people a nice compare and contrast as well as a way to choose a tool that works best for them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2200&start=0#p15279
Forum: Inform 6 and 7 Development / Subject: Re: ...instead
User: VictorGijsbers / DateTime: 2011-03-31 08:04:24

[quote="bukayeva"]are any of these little design notes or design considerations documented anywhere?[/quote]
Not really; there is no Inform Designer's Manual for Inform 7 yet. (As there was for Inform 6.) I suspect this will come once Inform 7 is out of beta, but who knows how long that will take?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2200&start=0#p15280
Forum: Inform 6 and 7 Development / Subject: Re: ...instead
User: bukayeva / DateTime: 2011-03-31 08:28:24

[quote="VictorGijsbers"]Not really; there is no Inform Designer's Manual for Inform 7 yet. (As there was for Inform 6.) I suspect this will come once Inform 7 is out of beta, but who knows how long that will take?[/quote]

Interesting; I didn't even see that Inform was in beta. Is the "Writing with Inform" or the "Recipe Book" manuals that come with Inform 7 not meant to be the equivalent of the older "Inform Designer's Manual"? I think it still might benefit people for those who know the design heuristics to write them down in one central place. That central place can be updated if something changes as a result of moving from beta to general release. Maybe a wiki page or even a sticky forum thread?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2230&start=0#p15281
Forum: Inform 6 and 7 Development / Subject: Re: Beginning with Inform 6 in 2011...
User: bukayeva / DateTime: 2011-03-31 08:38:16

Beyond the use of an IDE, is there any inherent loss of functionality from a language standpoint in with going with Inform 6 rather than Inform 7?

I know Inform 7 has the nice IDE and the (to some) nice natural language approach. There are constructs that I could do without (tables) and constructs that I like (relations). But what's not clear is if the same overall gaming experience, from a game-writer perspective, could be provided by Inform 6. I can see how it might be harder in some ways to code an equivalent experience in Inform 6, but is it possible? Is there anything that can be done in Inform 7 that just can't be done in Inform 6?

I'm guessing not since Inform 7 seems to be, when you really get down to it, just a pretty face for Inform 6 and, in fact, a high-level DSL for Inform 6. But it would nice to know if that impression of mine is true. I guess what I'm trying to figure out is whether the relationship between Inform 6 and 7 is more like that between Java and C# (i.e., real close but some things are made easier based on what you choose) or is it more like that between, say, Visual Basic 6 and Ruby (i.e., some conceptual things are similar but there are just certain aspects you aren't going to get in the one versus the other).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2226&start=0#p15282
Forum: Inform 6 and 7 Development / Subject: Re: nevermind! (Formerly "Writing description for something.
User: bukayeva / DateTime: 2011-03-31 08:49:03

[quote="matt w"]As I said, this is one of the most common things that confuses people -- and it really tends to cause a lot of head-scratching, because the code [i]looks[/i] OK.[/quote]

Here's another addition perhaps to the idea of design gotchas that should be written down. I see so many forum threads that say "this often causes confusion" or "don't worry, this part of Inform always causes a little confusion."

Why is this stuff not gathered together in some place? I'd perhaps recommend a sticky thread -- Common Inform 7 Confusions or something -- that can be updated maybe only some people to make sure there's consistency of format and information. Maybe then such a thread could be referenced by whomever tries to write the Inform 7 manual so that it can actually contain information to help wiht material that is often confusing. (Or maybe it can serve as input into how to make design decisions that avoid things that are confusing.)

I have lots of examples that I've found in the forum threads and I'd be happy to contribute.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2200&start=0#p15283
Forum: Inform 6 and 7 Development / Subject: Re: ...instead
User: Erik Temple / DateTime: 2011-03-31 08:53:08

Graham Nelson's chapter in the IF Theory book seems to indicate that I7 is actually no longer in public beta, having "graduated" a few build ago. Still, I think that the primary development thrust remains on the software rather than on a complete retooling documentation, which as others have said will likely wait until the pace of addition of new features has slowed.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2200&start=10#p15284
Forum: Inform 6 and 7 Development / Subject: Re: ...instead
User: bukayeva / DateTime: 2011-03-31 09:02:06

[quote="ektemple"]Graham Nelson's chapter in the IF Theory book seems to indicate that I7 is actually no longer in public beta, having "graduated" a few build ago. Still, I think that the primary development thrust remains on the software rather than on a complete retooling documentation, which as others have said will likely wait until the pace of addition of new features has slowed.[/quote]

Given Inform 7's emphasis on executable documentation within the manual, I would think it would actually be smarter to have an acceptance-based development approach, where the documentation guides the development of the software features. Then the documentation always serves as a true test, both feature and regression. It seems like this is sort of done but not as a full design process. So documentation should definitely come first but I also don't really know the makeup of Inform's development team. If the team has any understanding of agile practices, that would probably be the way to go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2227&start=0#p15285
Forum: Inform 6 and 7 Development / Subject: Re: Redirecting action in Check, Instead, and Before rules
User: capmikee / DateTime: 2011-03-31 09:26:12

[quote="bukayeva"]Since Glulx has apparently been around for quite a few years now, I'm assuming people would adopt that rather than deal with Z-machine limits. Is that an accurate assumption on my part?[/quote]
There has definitely been pressure to use Glulx more, but there are still interpreters being used that don't support it. I think many mobile device interpreters are z-machine only, and I've heard that the new Kindle interpreters are also z-machine only.

Some people have been taking a dual-release approach, with some extra features (such as more robust parsing with more helpful error messages) added to the glulx-only release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1366&start=10#p15286
Forum: Inform 6 and 7 Development / Subject: Re: Keeping track of success and failure
User: capmikee / DateTime: 2011-03-31 09:35:06

[quote="bukayeva"]It's a pity TADS 3 doesn't have the apparent momentum that Inform 7 does because I do think TADS 3 is ultimately a more robust system with a much more cohesive design philosophy, at least so far as I can discern from implementation alone. One issue I can see with it, in looking over the VM specs, is that it could be difficult to port to various formats. A good example might be a browser-based format, which would seem very simple with Z-machine and not too much more horrible with Glulx.

The last update for TADS seems to have been 5 May 2009. I don't know if that's because it's more "done" than Inform or because active development is not going on any more.[/quote]
That's too bad - I had the impression that TADS was still going strong. Maybe it needs more passionate, dedicated authors and programmers to give it a breath of life....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2211&start=0#p15287
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 reference for kids
User: tove / DateTime: 2011-03-31 09:46:41

Thanks for your comments!

[quote="bukayeva"]It does cover some good basics but I also find it covers the basics that are easy to remember once you use Inform for a bit.[/quote]

It's really not intended for anyone with [i]any[/i] Inform experience -- it was for use within 1.5 hour workshops, with 20-30 kids.  Subtract the first half hour for lecture, and an hour is really not a lot of time to get into intricacies (especially when half the kids are txting their friends or otherwise unengaged) -- just getting home the point that, no really, you need to use consistent spelling and punctuation for it to work took the hour for many of the kids.  The hard choice for me was in not mentioning other kinds of rules (notably, Every Turn and When Play Begins), but, as I predicted, it didn't even come up.  

The reference was also intended as sort of a stopgap to minimize how much time I had to spend saying "that's in Chapter [Whatever] of the Documentation," to better spend my time on helping with actual non-routine questions (and also, it's not like [i]I[/i] know that off the top of my head, either!) -- again, 20-30 kids, two of us.  The Documentation itself can be kind of a firehose; just working through it could take many times the length of the workshop.  Basically, I kept wanting to add pages to this reference, and I kept having to reign myself in.  [emote]:)[/emote] 

Lots of content per page was intended to keep printing costs down (volunteer workshop and I'm unemployed).

I included the "move the player" example because that was far and away the thing that most of the kids asked me how to do in the first session (before I put together these pages).  Who knew teleportation was such a fascinating narrative concept? (FYI, you actually can just do a "now the player is [wherever]," but you lose some of the player-moving niceness, like printing the new room's description.)

[quote]On your first page I wouldn't say the interpreter "writes" the story. It doesn't write it -- it just plays it. The author presumably wrote the story.[/quote]

Hmm, it seems to me that "plays" there would be just as ambiguous -- do I mean that the computer really plays the game itself, like with an AI?  I think the right word would be "prints," but I was worried that the kids might think that "prints" means, you know, with a printer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2211&start=0#p15288
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 reference for kids
User: bukayeva / DateTime: 2011-03-31 09:53:53

[quote="tove"]Hmm, it seems to me that "plays" there would be just as ambiguous -- do I mean that the computer really plays the game itself, like with an AI?  I think the right word would be "prints," but I was worried that the kids might think that "prints" means, you know, with a printer.[/quote]

Interesting point. Depending on the kids, many of them are exposed to little game systems (like Leapfrog) and they're often told the little device "plays the game" although, of course, really the kids are playing it. I can see your point that "plays" could be interpreted that way. Maybe just the interpreter "presents the story/game" to the reader, just like how a bound book presents the written story to the reader or how a DVD computer game presents the game to the player. On the other hand, if it caused no confusion at all as is it's probably best to just leave it. In any event, that was more a pedantic point on my part. Overall: I like it; your reference is nice and concise and can certainly stand as a good starting point to look at.

Did the kids find Inform interesting? How easy was it for them to pick up? You mentioned the punctuation stuff but, in general, was it easy for them? Did it seem to be enjoyable? Inform certainly caters to a certain style. As a programmer it leaves me really cold in a lot of ways but I can also see how that would greatly appeal to someone who was "scared" of programming or simply didn't want to get into the nuts and bolts of programming.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2230&start=0#p15289
Forum: Inform 6 and 7 Development / Subject: Re: Beginning with Inform 6 in 2011...
User: matt w / DateTime: 2011-03-31 09:56:07

[quote="bukayeva"]Is there anything that can be done in Inform 7 that just can't be done in Inform 6?[/quote]

Inform 7 programs compile into Inform 6, so the answer is "no" (if I understand your question aright).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2230&start=0#p15290
Forum: Inform 6 and 7 Development / Subject: Re: Beginning with Inform 6 in 2011...
User: bukayeva / DateTime: 2011-03-31 10:01:37

[quote="matt w"]Inform 7 programs compile into Inform 6, so the answer is "no" (if I understand your question aright).[/quote]

That's what I figured. So that would mean that relations -- a seemingly key feature of Inform 7 -- could be done in Inform 6, albeit with perhaps more apparent work on the part of the programmer since you'd have to do all the back-end work yourself. The tables, I'm guessing, would be done with arrays or something of that nature.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2230&start=0#p15292
Forum: Inform 6 and 7 Development / Subject: Re: Beginning with Inform 6 in 2011...
User: Jim Aikin / DateTime: 2011-03-31 10:22:30

There is the matter of extensions to consider. Inform 7 has, I believe, more (and more modern) 3rd-party extensions. There's a nice set of I6 extensions in the archive, but many of them are older, some are definitely obsolete, and many are no longer supported by the authors.

Things like relations, scenes, and tables are easier to code in Inform 7; you'll have to do it yourself in I6, and that will take some mental effort. Directions on the map require a bit more coding, because you have to specify the exits for each room; I6 doesn't attempt to guess.

For my personal taste, I6 is a better programming language, simply because its syntax is always conceptually clear. In trying to be friendly to novice authors, I7 provides a forest -- seemingly scenic, but nonetheless a forest -- in which confusion lurks behind every tree.

I6 has multiple inheritance; I7 doesn't. For some types of programming, this may become a useful tool.

Perhaps the most attractive feature of I6 is that it's stable. New features are not being added; old features are not being deprecated. There are still a few known bugs (and you can find the list online if you hunt for it), but they're rather obscure.

The I7 IDE will wrap your game inside of a web page for online publishing on your own site. This is very cool -- but you can use the I7 IDE to wrap your I6 game in exactly the same way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2211&start=0#p15293
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 reference for kids
User: Jim Aikin / DateTime: 2011-03-31 10:26:23

If you haven't looked at my Inform 7 Handbook (<a class="postlink" href="http://www.musicwords.net/if/i7hb.htm">www.musicwords.net/if/i7hb.htm</a>), you might want to consider providing it to your students as well. It's specifically written for newcomers. It hasn't been updated since 5Z71, but the basics of I7 haven't changed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2226&start=0#p15294
Forum: Inform 6 and 7 Development / Subject: Re: nevermind! (Formerly "Writing description for something.
User: Jim Aikin / DateTime: 2011-03-31 10:30:49

[quote="bukayeva"]Here's another addition perhaps to the idea of design gotchas that should be written down. I see so many forum threads that say "this often causes confusion" or "don't worry, this part of Inform always causes a little confusion."

Why is this stuff not gathered together in some place? I'd perhaps recommend a sticky thread -- Common Inform 7 Confusions or something -- that can be updated maybe only some people to make sure there's consistency of format and information.[/quote]
This is a terrific idea!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2230&start=0#p15295
Forum: Inform 6 and 7 Development / Subject: Re: Beginning with Inform 6 in 2011...
User: bukayeva / DateTime: 2011-03-31 10:40:04

[quote="Jim Aikin"]For my personal taste, I6 is a better programming language, simply because its syntax is always conceptually clear. In trying to be friendly to novice authors, I7 provides a forest -- seemingly scenic, but nonetheless a forest -- in which confusion lurks behind every tree.[/quote]

Even for experienced authors I think I7 presents that forest -- it's just one that's been slightly better charted. I say that because I find that even as you get used to some of the aspects of the forest, you still find yourself having to jump through hoops. Sometimes I get the feeling these hoops exist because of Inform 7's heritage, which is apparently Inform 6. That's why I started investingating Inform 6 itself.

[quote]I6 has multiple inheritance; I7 doesn't. For some types of programming, this may become a useful tool.[/quote]

Most programmers who have been in the industry awhile will prefer composition over inheritance so this isn't that big of a deal to me.

Overall, though, interesting points you bring up. Like you say, Inform 7 is clearly the way that Inform development is going. To be honest, I see Inform 7 more as an experiment with natural language and rules. As such, I almost wish the development team had just come up with a new system rather than trying to rely on an existing one like Inform 6. (That, of course, would make Inform 7 something different entirely; maybe Inform NG: Next Generation.) I see why Inform 7 wanted to maintain the past with Inform 6 but in that case I would have just had people use Inform 6 to keep connection with the past and use Inform 7 for the future. I think some design limitations are built in to Inform 7 due to the nature of the baggage it brings from Inform 6 and from the fact that it still tries to support the Z-machine.

I've found where Inform 7 stores the auto.inf file which appears to be the Inform 6 code. I'm looking at that and comparing it with "non coverted" Inform 6 code to get a feel for what makes sense. The programmer in me screams for TADS 3 but like I said elsewhere, it looks like Inform has the momentum and I usually try to stick with what has the momentum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2236&start=0#p15296
Forum: Inform 6 and 7 Development / Subject: Complicated description with multiple relations.
User: capmikee / DateTime: 2011-03-31 11:24:35

I can't get this description of objects to work. I think there may be some kind of operator-precedence problem, but I can't figure out how to debug it. Should I give up and write a loop?

[code]Cohesion relates a thing (called the first item) to a thing (called the second item) when the first item is the second item or the first item incorporates the second item or the second item incorporates the first item.

The verb to be stuck with implies the cohesion relation.

Connection relates various things to various things.

The verb to connect to (he connects to, they connect to, he connected to, it is connected to, he is connecting to) implies the connection relation.

test is a room.

The rope is a thing.

The chain is a thing.

The chain connects to the rope.

When play begins: say "Long version: [the list of things stuck with the chain that connect to something stuck with the rope]. Short version: [the list of things stuck with the chain that connect to the rope]."[/code]

The output is "Long version: the rope. Short version: the chain." I would expect both versions to give the chain. Why don't they?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2235&start=0#p15297
Forum: Inform 6 and 7 Development / Subject: Re: Using Default Messages by Ron Newcomb
User: capmikee / DateTime: 2011-03-31 11:29:07

Or you could use my extension Lost Items. This is exactly the kind of thing I intended it for. It is compatible with Default Mesages, and I can offer personal technical support... [emote]:D[/emote]

<a class="postlink" href="http://inform7.com/extensions/Mike%20Ciul/Lost%20Items/index.html">http://inform7.com/extensions/Mike%20Ci ... index.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2230&start=0#p15298
Forum: Inform 6 and 7 Development / Subject: Re: Beginning with Inform 6 in 2011...
User: zarf / DateTime: 2011-03-31 11:32:45

[quote]I almost wish the development team had just come up with a new system rather than trying to rely on an existing one like Inform 6.[/quote]

The use of I6 as an intermediate language was not due to a desire to keep I6 around, but a desire to keep the Z-machine around (with Glulx as a planned upgrade path). I6 is pretty good as a thin layer over Z-machine capabilities. I7 could have been built to generate Z-machine assembly output, but that would have been a lot more work for very little benefit.

Whether I7 should have jettisoned the Z-machine/Glulx-style "primitive VM" model is a deeper question. There is indeed a lot of baggage there, but also a lot of advantages, and I don't think you can conclude anything other than "it would have been a really, really different situation".

Whether I7 should have jettisoned the *name* "Inform 7", and positioned itself as something other than a successor to I6, is a much shallower question. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2236&start=0#p15299
Forum: Inform 6 and 7 Development / Subject: Re: Complicated description with multiple relations.
User: matt w / DateTime: 2011-03-31 11:37:44

Seems to me that in "the list of things stuck with the chain that connect to something stuck with the rope," "that connect to..." is being taken to modify "chain" rather than "things stuck with the chain." --Or something like that. Anyway, this seems to work:

[code]When play begins: say "Long version: [the list of (things stuck with the chain) that connect to something stuck with the rope]. Short version: [the list of (things stuck with the chain) that connect to the rope]."[/code]

UPDATE: This is probably one for bukayeva's gotcha list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2236&start=0#p15300
Forum: Inform 6 and 7 Development / Subject: Re: Complicated description with multiple relations.
User: zarf / DateTime: 2011-03-31 11:38:54

This does not immediately answer your question, but you can always avoid writing a loop in these cases, by instead writing a definition or to-decide-whether phrase that sums up your desired property in a single term.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2222&start=0#p15301
Forum: Inform 6 and 7 Development / Subject: Re: Second Gender - The Extension
User: Felix Larsson / DateTime: 2011-03-31 11:44:10

[quote="Eleas"] I should be available as a tester at the end of this semester and onwards, and wouldn't be averse to writing a short game or two, even if it's only for purposes of demonstrating the functionality.[/quote]
 [emote]:D[/emote]  I'd really appreciate any kind of testing you are prepared to give it!!  [emote]:D[/emote] 
 
I've had some troubles over testing. There are not really many people to ask. And, anyway, I can't really go round asking people to take the trouble to write full games just to test my extension. On the other hand, I suppose, an extension like this one can't be properly tested in any other way. But then, also, writing games will necessarily introduce lots of bugs that is not directly due to the extension.
So, I was thinking about translating Sanddancer (or possibly some other working game, but the copyright license of Sanddancer makes it no-fuss), just to prove to myself that the translation works as intended and to avoid non-extension generated bugs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2227&start=0#p15302
Forum: Inform 6 and 7 Development / Subject: Re: Redirecting action in Check, Instead, and Before rules
User: zarf / DateTime: 2011-03-31 11:46:15

[quote]Since Glulx has apparently been around for quite a few years now, I'm assuming people would adopt that rather than deal with Z-machine limits.[/quote]

I think people do.

In the case of Heliopause, my decision to stick with Z-machine was based on two considerations. One, Quixe was not (quite) finished at that point (last June). And two, this was only a marginal restriction -- it only affected a few extant interpreters. (Properly it's a limit on a given implementation, not on the Z-machine design itself. I ran into the limit on iPhone Frotz, which has since been upgraded to have a larger stack.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2230&start=0#p15303
Forum: Inform 6 and 7 Development / Subject: Re: Beginning with Inform 6 in 2011...
User: bukayeva / DateTime: 2011-03-31 11:46:33

[quote="zarf"]I7 could have been built to generate Z-machine assembly output, but that would have been a lot more work for very little benefit.[/quote]

Agreed on that. But I would argue keeping the z-machine around probably didn't need to be such a focus. After all, Inform 6 could be used for that. There was already something perfectly viable and, as others have indicated, stable for those who wanted to focus on the z-machine. The fact that Inform 7 exposes aspects of the virtual machine logistics to a game author is potentially a questionable design decision as it is. Not wrong, mind. Just one at least open for debate.

[quote="zarf"]Whether I7 should have jettisoned the *name* "Inform 7", and positioned itself as something other than a successor to I6, is a much shallower question. [emote]:)[/emote][/quote]

True enough. Although the names of things can set expectations and also serve as a banner aspect that does matter in development projects. That's why Visual Basic .NET was not originally called Visual Basic 7. Essentially because the break from Visual Basic 6's model was quite severe in some cases. Positioning yourself as a successor and a new kind of entity is not a bad thing at all, particularly if you hope to bring in new audiences or get people of different skill levels involved. That's certainly the case, for example, with C++ vs. C#. I think maybe it's sometimes hard to tell the separation between Inform 6 and Inform 7 (particularly since many extensions have so-called "I6 inclusions"). So maybe calling Inform 7 by some different name would have been misleading since Inform 7 is really, at heart, a pretty face for an existing implementation while adding in a few frills of its own.

I agree though: there are some deep questions and them some not so deep ones.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2236&start=0#p15304
Forum: Inform 6 and 7 Development / Subject: Re: Complicated description with multiple relations.
User: capmikee / DateTime: 2011-03-31 11:50:16

[quote="zarf"]This does not immediately answer your question, but you can always avoid writing a loop in these cases, by instead writing a definition or to-decide-whether phrase that sums up your desired property in a single term.[/quote]
That's exactly what I'm trying to do - this code is going into a to-decide-which phrase so I don't have to fuss with it anymore.

I'm going crazy trying to figure out how it's being parsed, though. All the alternate parsings that I can see would resolve to nothing, not the rope. Can anyone tell me what's actually going on?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1366&start=10#p15305
Forum: Inform 6 and 7 Development / Subject: Re: Keeping track of success and failure
User: bcressey / DateTime: 2011-03-31 12:28:58

Development for [url=http://community.livejournal.com/tads3/765.html]TADS 3.1[/url] is underway. That link goes to a series of posts from last April / May covering the planned features, including web publishing capabilities and a new library.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2226&start=0#p15306
Forum: Inform 6 and 7 Development / Subject: Re: nevermind! (Formerly "Writing description for something.
User: bcressey / DateTime: 2011-03-31 12:39:08

I'd be happy to sticky the post if you put something together.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2229&start=0#p15307
Forum: Inform 6 and 7 Development / Subject: Re: How to bring up a menu using a command...?
User: Skinny Mike / DateTime: 2011-03-31 12:46:13

Would you be willing to post a sample of your code? Other authors are bound to have this same question sooner or later and it would be nice if they could search this forum and find an answer. It wouldn't need to be the whole code; the implementation of one verb (e.g. "TAUNT") and how you integrated it with QBC would be sufficient.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2211&start=0#p15308
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 reference for kids
User: tove / DateTime: 2011-03-31 13:38:07

[quote="bukayeva"]Maybe just the interpreter "presents the story/game" to the reader, just like how a bound book presents the written story to the reader or how a DVD computer game presents the game to the player. On the other hand, if it caused no confusion at all as is it's probably best to just leave it.[/quote]

Yeah, there was a pretty wide range of computer literacy among the kids, from one that immediately said, "oh, I've played games like that!" to one who needed help entering a URL into a browser.  The particular usage of "writes" didn't seem to cause confusion, but sometimes it's hard to tell (they can be kind of shy when they don't understand something).  I like "presents" as an option if I ever edit it, though, thanks!

[quote]Did the kids find Inform interesting? How easy was it for them to pick up? You mentioned the punctuation stuff but, in general, was it easy for them? Did it seem to be enjoyable? Inform certainly caters to a certain style. As a programmer it leaves me really cold in a lot of ways but I can also see how that would greatly appeal to someone who was "scared" of programming or simply didn't want to get into the nuts and bolts of programming.[/quote]

Well, I'd say the breakdown was as follows: of the roughly 20 kids in the more recent session, about five were barely paying attention (yelling at each other, staring off into space, whatever), about five were totally into it and writing elaborate stories with rules and multiple locations, and the rest were mostly adding things-with-descriptions to a single location, with varying degrees of enthusiasm.  Unsurprisingly, many of them spent the majority of the time writing prose for descriptions.  I had the top tier reading new stuff in the documentation as it came up -- for example, one wanted a lockable door (the very same one who'd played some text locked-room games, not-so-coincidentally...), another wanted multiple similar objects in a room, and one pair wanted win/lose conditions.  Many of them at all success levels grumbled that Inform was "a very weird system," but I don't know if any of them had much programming experience (though next week's session is Mindstorms) so it is hard to tell whether they meant [i]in general[/i] or in comparison to other programming environments.

As an aside, I definitely have a love-hate relationship with the natural language aspects of Inform, but this is not really the thread to air that. [emote]:P[/emote] With respect to the kids' ability learn it, though, I'd say that the similarity to English helped a lot with them understanding what punctuation/spelling they [i]should[/i] use (even if convincing them to actually use it was difficult -- I suspect their actual English teachers have much the same problems), but of course we had a lot of problems with them trying random English sentences in the hopes that they'd compile.  This was especially a problem when they'd go wandering through the Documentation and grab single sentences of example code; looking at the text files I grabbed from the end of the session, I can't help but think that was the problem for this piece of code:
[code]The basic action is that " Don't be dancing to close together to them, our you can be kicked out."[/code]or[code]The understanding of the theme is that " LETS GO CRAZY is that it really means to have fun and have fun partying, but not having to much fun."[/code]

Something that seemed to especially disappoint many of kids was the lack of a simple built-in conversation system.  I suspect that part of that is the demographic -- a lot of media aimed at middle-school girls is about talking/socializing.  (Heartbreakingly, at least one of them was trying to write a game that centered around "flirting with a man," although equally heartbreakingly many were about "forbidden"-type foods... but to stay on track with the actual programming aspect...)  So I've been mulling over the possibility of using something like Twine (which creates HTML CYOA) instead -- it's less of an introduction to programming, but it may allow them to make something much closer to what they want to make.  Maybe I should look into Ren'Py, I dunno, though that has the major drawback of me having to learn it first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2217&start=0#p15309
Forum: Inform 6 and 7 Development / Subject: Re: actions involving more than 2 things?
User: Divarin / DateTime: 2011-03-31 13:52:04

wow lots of great ideas, thanks all!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=959&start=20#p15310
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment!
User: Skinny Mike / DateTime: 2011-03-31 14:33:57

Hero.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2236&start=0#p15311
Forum: Inform 6 and 7 Development / Subject: Re: Complicated description with multiple relations.
User: eu / DateTime: 2011-03-31 14:37:23

If you look at the generated I6 for such expressions, it will contain a call to a Prop_* routine, which will explain the parsing in its comments.  In this case, for Prop_0, your long version is parsed as asking for[code]the list of x such that for some y:
	x is a thing
	x is stuck with y *
	the chain is connected to y
	y is a thing
	y is stuck with the rope[/code]
So Matt is right about ``that connect to something stuck with the rope'' applying to the chain (Inform doesn't realize that the chain, being singular, should use ``connects'' rather than ``connect'').  But also, on the starred line, the first ``stuck with'' is being interpreted as relating the thing being considered for the list and the ``something'' between the chain and the rope.  This looks like a bug; please report it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2236&start=0#p15312
Forum: Inform 6 and 7 Development / Subject: Re: Complicated description with multiple relations.
User: capmikee / DateTime: 2011-03-31 14:48:53

Okay, but I'm still so confused that my report might be a little hard to understand...

<a class="postlink" href="http://inform7.com/mantis/view.php?id=632">http://inform7.com/mantis/view.php?id=632</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1366&start=10#p15313
Forum: Inform 6 and 7 Development / Subject: Re: Keeping track of success and failure
User: bcressey / DateTime: 2011-03-31 14:53:49

Also, there's definitely an active community of authors using TADS 3. Just reading through the comments on that series of blog posts, I recognize a lot of the names from their participation in the broader IF scene or from reports on the Gargoyle issue tracker.

Part of the reason TADS has a lower profile on the forums is because it isn't as attractive to newcomers. There are some technical reasons for that. Lack of browser support is cited as the big drawback these days, but it's only in the last couple years that Parchment has come along, and it's been less than a year since Quixe's release. Before that, it was the absence of a full-featured interpreter on Linux and OS X. The official IDE isn't as nice, and is still Windows-only.

Even in a world where those technical differences did not exist, Inform 7 would still have more "curb appeal" than TADS 3. It's designed to be more attractive to writers, and the evidence suggests that it is. However, that distinction blurs somewhat among the initiated; a number of established authors are proficient with both systems.

Much of the buzz here can be attributed to the shortcomings in Inform's design and documentation. If you took away all the "How do I do this?" and "Why doesn't this work?" questions, you'd be left with a similar volume of posts in the Inform and TADS areas. It's not that TADS authors don't have similar questions, but there you can answer just about anything using the Library Reference Manual, and presumably everyone figures that out eventually or gives up in frustration.

Furthermore, if you look at the [url=http://www.adrift.org.uk/cgi/f/ikonboard.cgi?act=SF;f=1]ADRIFT forum[/url], you will see just as many novice authors and arguably a richer discussion of game design in theory and practice. Their community is relatively insular and the average quality of their games is somewhat low, but they have a lot of repeat authors, a lot of competitions, and a lot of games published every year. By nearly every non-technical standard, ADRIFT has greater momentum. It only lacks the promotional efforts of community celebrities like Emily Short and Andrew Plotkin.

Hence I see the decision to use Inform or TADS as making a choice to privilege the technical aspects of craft over convenience. As a consequence, implementation quality and portability count for a lot among the authors here. No one wants to put more effort into the programming side, only to be faced with crippling platform-specific bugs on release.

TADS has historically had a very high quality but monolithic reference implementation, and fared rather poorly on the portability metric. Inform is doing better these days, but two or three years ago the picture was different:

[list]
[*]Git, the preferred Glulx interpreter, [url=http://code.google.com/p/garglk/source/browse/trunk/terps/git/README.txt#192]languished for several years[/url] after Iain Merrick moved on to other things. (His departure also halted development of HyperTADS for OS X, which would have changed the landscape for multimedia TADS.) Missing features and various bugs plagued the interpreter until David Kinder took over maintenance in 2009.
[/*:m]
[*]Inform's indexed text feature was implemented for Glulx in a way that depended on Unicode support in the Glk API; as a result, only a handful of the existing [url=http://www.ifarchive.org/indexes/if-archiveXprogrammingXglkXimplementations.html]Glk implementations[/url] can properly run new Inform games. All of the libraries in that list that don't mention support for the 0.7.0 API are effectively obsolete now. This had the unhappy result of breaking the Glulx games in [url=http://www.ifcomp.org/comp08/]IF Comp 2008[/url] for many players. [/*:m][/list:u]

The small number of developers working on infrastructure means there will always be a lag between the desired availability of features and the corresponding implementation. Inform has mostly caught up at the moment, but there's at least one major shift planned - the promised CSS / HTML extensions to Glk - and essentially no guarantee that everything will come along for the ride.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2230&start=10#p15314
Forum: Inform 6 and 7 Development / Subject: Re: Beginning with Inform 6 in 2011...
User: capmikee / DateTime: 2011-03-31 15:19:47

I can't argue with anyone bashing I7 - it's a grotesquely baroque language that requires an insane level of obsessive dedication to make things work. And yet, it's the reason I got back into writing IF. I started a project in I6 a decade ago and never finished it because I felt like there was too much programming tedium in the way of writing a story. The irony is that I probably spend even more time on programming tedium now, but in I7, I find it fun. Is that because it's a weird backwards way of thinking about things that presents a fun challenge on its own, or because it's actually appropriate for IF? I don't know.

But the thing is, I7 appeals to me [i]as a programmer[/i] who was getting sick of OO programming. I get the sense that I was never the target audience.

It seems to me that the opposition to I7 is growing now. Is that because more people are discovering it and and its shortcomings, or because it's changing in some way that makes it less popular? It seems like an important one to answer while the language is still in flux. Even if the answer is that the best audience for I7 is not the originally intended one, and that it's changing to suit the new audience.

One thing I can say about I7 is that although it can be fiendishly difficult to [i]write,[/i] it's usually quite pleasant to [i]read.[/i] I've always felt gratified when it's easy to read code that I (or someone else) wrote and forgot about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2237&start=0#p15315
Forum: Inform 6 and 7 Development / Subject: [6G60] Inform 7 and Natty (Ubuntu 11.04).
User: Sslaxx / DateTime: 2011-03-31 15:23:47

As of Beta 1, at least, none of the .deb packages will install under Natty Newt due to the required version of libwebkit no longer existing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2230&start=10#p15316
Forum: Inform 6 and 7 Development / Subject: Re: Beginning with Inform 6 in 2011...
User: bukayeva / DateTime: 2011-03-31 15:31:20

[quote="capmikee"]I started a project in I6 a decade ago and never finished it because I felt like there was too much programming tedium in the way of writing a story.[/quote]

I think that might be the issue there. You're not really writing a story. You're writing a game. Yeah, it's a game with a story but approaching Inform (or any game system) if your goal is to write a story may be counter productive. If I wanted to write a story -- purely for the purpose of telling a story -- I wouldn't be turning to game systems, even if they are said to be produce "interactive fiction." In reality any game that has a story produces interactive fiction.

[quote]The irony is that I probably spend even more time on programming tedium now, but in I7, I find it fun.[/quote]

I could understand that. I've worked with programmers who have worked with, say, Java or C# for many years and get really tired of it. But then they jump into Ruby and have a great deal of fun. They too are doing just as much programming as before, but the language has a different feel and flavor that makes it seem more fun, usually because it makes harder things easier to do. I can certainly see that being the case between Inform 6 and Inform 7.

[quote]But the thing is, I7 appeals to me [i]as a programmer[/i] who was getting sick of OO programming.[/quote]

Hmm, that's interesting in that clearly Inform 7 does hide a lot of object-basis behind its rules system. But ultimately it translates down to Inform 6 which is an object-based language. So maybe it is just the presentation, which certainly can matter.

[quote]It seems to me that the opposition to I7 is growing now. Is that because more people are discovering it and and its shortcomings, or because it's changing in some way that makes it less popular?[/quote]

I couldn't say. I'm way too new to this. What I can say is that Inform 7 feels to me like an experiment that as tried for a specific purpose that's related to game production but that has the feel more of an academic experiment of sorts. For me Inform seems like a clever toy but ultimately just a pretty face for Inform 6 which seems like a very dated kind of system when I compare it to something like TADS 3. (I did take a brief look at Hugo as well and Hugo seems very much like Inform 6.)

[quote]Even if the answer is that the best audience for I7 is not the originally intended one, and that it's changing to suit the new audience.[/quote]

I would assume the audience for Inform 7 as a game authoring system is for those who want to create games based on the old style text adventure format. Inform 7's documentation seems to have some affectation for appealing to writers but I highly doubt you're going to find established authors that are willing to give Inform 7 more than a passing glance and certainly wouldn't stick with it for the purposes of writing a story. It's a game producing system when all is said and done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1366&start=10#p15317
Forum: Inform 6 and 7 Development / Subject: Re: Keeping track of success and failure
User: bukayeva / DateTime: 2011-03-31 15:44:07

Excellent post and very informative!

[quote="bcressey"]Even in a world where those technical differences did not exist, Inform 7 would still have more "curb appeal" than TADS 3. It's designed to be more attractive to writers, and the evidence suggests that it is.[/quote]

Seriously? There are established authors writing with Inform? If true, that's impressive. (I assume you don't mean just authors of interactive fiction games since that wouldn't be as indicative.) I'm not entirely sure what they would find so accommodating about it but it would be good to hear. If it's just the natural language gloss, I would think they're in for a rude awakening as they become more entrenched in detailed implementation.

I would actually be surprised if someone who wanted to write a book or something would be wasting their time with either TADS 3 or Inform 7, to be honest.


[quote]Hence I see the decision to use Inform or TADS as making a choice to privilege the technical aspects of craft over convenience. As a consequence, implementation quality and portability count for a lot among the authors here.[/quote]

Portability is an interesting one. How portable -- in terms of platform -- do these systems need to be? Are there stats of how many players (as opposed to game writers) are using systems like Linux, OS X, Windows, etc? Are there stats indicating whether people do or don't prefer playing in browsers (and, if so, is the preference equal for working experiences in IE, Firefox, Chrome, etc)?

As far as implementation quality, I can definitely see that. I've often worked with languages that are quite a bit more difficult in a lot of respects -- i.e., C++ over C# -- because I knew my implementation quality could be better given the possibilities of the one language over the other. Likewise, I can see the portability argument in this same context. I would use Ruby or Python if I had to do something cross-platform rather than rely on, say, C# and Mono. Graphically, I'd use toolkits like wxWidgets (or bindings such as with wxPython). I would only do that if portability mattered, of course. And portability between authoring and portability for those playing can be quite a different beast.

So going with implementation quality -- and considering the original nature of this thread -- I'm still confused why some people were saying that Inform couldn't or doesn't treat "success" and "failure" more granularly or, at the very least, use "success" and "failure" a bit more consistently. From an implementation side on the game player's perspective, that doesn't matter as long as the effect works. For a game author I suppose the same could be said to be true. So I wonder if there's a common set of expectations (from game authors) around how to express concepts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2237&start=0#p15318
Forum: Inform 6 and 7 Development / Subject: Re: [6G60] Inform 7 and Natty (Ubuntu 11.04).
User: VictorGijsbers / DateTime: 2011-03-31 16:24:53

Perhaps you can just make a symbolic link from the old version of libwebkit to the new version? I'm still on 10.10, so I haven't tried this, but I used it for another library a while ago: <a class="postlink" href="http://gamingphilosopher.blogspot.com/2009/04/gnome-inform-7-on-ubuntu-904.html">http://gamingphilosopher.blogspot.com/2 ... u-904.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1366&start=10#p15319
Forum: Inform 6 and 7 Development / Subject: Re: Keeping track of success and failure
User: bcressey / DateTime: 2011-03-31 16:54:39

[quote="bukayeva"]Seriously? There are established authors writing with Inform? If true, that's impressive. (I assume you don't mean just authors of interactive fiction games since that wouldn't be as indicative.) I'm not entirely sure what they would find so accommodating about it but it would be good to hear.[/quote]

[url=http://amzn.to/fEoziU]Adam Cadre[/url] has a novel. I assume he's still in the Inform camp although he's been away from the scene for a few years. (In [i]Get Lamp[/i] he promised that he'd return once he had a year to spare for a new project.)

[url=http://amzn.to/hnmkdU]Jon Ingold[/url] has a new Kindle book I've been meaning to check out. He's also had stories published in Interzone. He is an active Inform 7 author.

[url=http://en.wikipedia.org/wiki/S._John_Ross_(writer)]S. John Ross[/url] is a Notable Figure in the tabletop RPG industry. (He also wrote a delicious recipe for [url=http://www.io.com/~sjohn/food3.htm]General Tso's Chicken[/url] that I discovered years before I played my first IF game.) He uses Inform 7.

[url=http://amzn.to/hYAbCe]Eric Eve[/url] has two nonfiction books on New Testament scholarship. He wrote much of the TADS documentation and has done quite a bit in Inform 7 as well.

Jim Aikin is the most widely published author hereabouts, in both fiction and nonfiction. You can read some of his stories [url=http://www.musicwords.net/stories/stories.htm]here[/url]. He's used Inform 6, TADS 3, and Inform 7.

[quote="bukayeva"]Portability is an interesting one. How portable -- in terms of platform -- do these systems need to be? Are there stats of how many players (as opposed to game writers) are using systems like Linux, OS X, Windows, etc?[/quote]

You can get a rough sense of the player distribution by looking at [url=http://code.google.com/p/garglk/downloads/list]Gargoyle's downloads[/url]. Both Mac and Linux users are likely under-represented; Mac users because the OS X port is new to this release, and Linux users because many use distribution-specific packages hosted elsewhere. Still, I'd guess it breaks down to about 25% OS X, 10% Linux, 65% Windows.

It seems to be the kiss of death to release a Windows-only game for IF Comp. Such games nearly always finish last. Cross-platform support is arguably more important because of the focus on competitions as the venue of choice for new authors; you aren't likely to win if 30-40% of potential players can't play your game.

There's something of a platform divide in terms of the major IF language implementors: Graham Nelson, Andrew Plotkin and Emily Short use Macs; I assume MJR uses Windows. This matters more on the TADS side now, but it's been relevant for Inform in the past. (See [url=https://groups.google.com/d/msg/rec.arts.int-fiction/CTUUy-FCFgc/BgYEky-8Hd8J]this discussion[/url], which explains why Glk went from 2000-2005 without adding new features.)


[quote="bukayeva"]Are there stats indicating whether people do or don't prefer playing in browsers (and, if so, is the preference equal for working experiences in IE, Firefox, Chrome, etc)?[/quote]

I'm not aware of any statistics. I think most people who play IF now prefer to do it with a desktop interpreter. But there's been a lot of selective evolution over the years, and anyone who found the desktop offerings unpalatable likely checked out a while ago. On the other hand, when discussing potential new players, I don't think preferences enter into it - if it's in the browser, they'll play it; if not, not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2235&start=0#p15320
Forum: Inform 6 and 7 Development / Subject: Re: Using Default Messages by Ron Newcomb
User: Seeker / DateTime: 2011-03-31 17:08:03

[quote="Felix"]Does your source contain the decide phrase that identifies the misunderstood word?	
[code]To decide which snippet is the misunderstood word: 
	(- (((wn - 1) * 100) + 1) -).
[/code]
I suppose that phrase is what makes it all work.[/quote]

That is what I was missing!  Thank you very much.

I will look into Lost Items too... it might come in useful for other things I may try.

Sorry for the late reply, a huge storm came through last night and my internet connection has been down all day.  I have been going through withdrawals all day!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1366&start=20#p15321
Forum: Inform 6 and 7 Development / Subject: Re: Keeping track of success and failure
User: Skinny Mike / DateTime: 2011-03-31 17:35:52

To add to Ben's list:

[url=http://nomediakings.org/]Jim Munroe[/url] has had four novels published (the first by HarperCollins, the rest self - published). He wrote [url=http://ifdb.tads.org/viewgame?id=lyblvftb8xtlo0a1]Everybody Dies[/url] (3rd place -- IF Comp '08) and [url=http://ifdb.tads.org/viewgame?id=7rt7gxoc2nf1muao]Roofed[/url] in Inform 7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2235&start=0#p15322
Forum: Inform 6 and 7 Development / Subject: Re: Using Default Messages by Ron Newcomb
User: Skinny Mike / DateTime: 2011-03-31 17:47:47

OT:[quote="Seeker"]... a huge storm came through last night and my internet connection has been down all day.[/quote]
A storm knocked mine out last night too (for about 9 hrs). You don't live in central FL do you? (And yes, I realize that storms are a worldwide phenomenon and that internet outages are common enough that this isn't really that big of a coincidence -- I'm just curious.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2236&start=0#p15323
Forum: Inform 6 and 7 Development / Subject: Re: Complicated description with multiple relations.
User: eu / DateTime: 2011-03-31 17:53:36

Looks good to me.  I have added another test case to try to show how Inform is misreading such conditions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1366&start=20#p15324
Forum: Inform 6 and 7 Development / Subject: Re: Keeping track of success and failure
User: Dannii / DateTime: 2011-03-31 17:58:07

[quote="bukayeva"]I would actually be surprised if someone who wanted to write a book or something would be wasting their time with either TADS 3 or Inform 7, to be honest.[/quote]
Uh, no of course not. Being attractive to authors of static fiction doesn't mean attracting authors to write static fiction!

As to web stats, I can say that in the last three weeks Parchment had just over 2000 visitors, though there may be some returning visitors counted in that. When a popular blog links to Parchment then several thousand easily will use it in a day.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1366&start=20#p15325
Forum: Inform 6 and 7 Development / Subject: Re: Keeping track of success and failure
User: Seeker / DateTime: 2011-03-31 18:13:48

My two cents...

I decided to use Inform because of z-machine support, and web browser playability.  My programming experience is mostly for embedded processors and very application specific needs (and languages) so I have always done most of my work in assembler or in proprietary languages designed for specific industries or individual processors. In fact it was a z-machine interpreter (z3 only) for a chip called the Propeller that led me here.  I loved Zork and all of its offspring.  And the people I see as my audience (friends) are more likely to try it if it can be run in a web browser.

So blame Parallax (and its creation the Propeller) if you get tired of my posts.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2235&start=0#p15326
Forum: Inform 6 and 7 Development / Subject: Re: Using Default Messages by Ron Newcomb
User: Seeker / DateTime: 2011-03-31 18:20:34

[quote="Skinny Mike"]OT:[quote="Seeker"]... a huge storm came through last night and my internet connection has been down all day.[/quote]
A storm knocked mine out last night too (for about 9 hrs). You don't live in central FL do you? (And yes, I realize that storms are a worldwide phenomenon and that internet outages are common enough that this isn't really that big of a coincidence -- I'm just curious.)[/quote]

Yeah, southeast Tampa near the fairgrounds.  It was rough night, and it hasn't stopped yet.  Still up and down.  I have to carefully time hitting the submit button.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1366&start=20#p15327
Forum: Inform 6 and 7 Development / Subject: Re: Keeping track of success and failure
User: bukayeva / DateTime: 2011-03-31 18:31:29

[quote="Dannii"][quote="bukayeva"]I would actually be surprised if someone who wanted to write a book or something would be wasting their time with either TADS 3 or Inform 7, to be honest.[/quote]
Uh, no of course not. Being attractive to authors of static fiction doesn't mean attracting authors to write static fiction![/quote]

Right. I just more meant that if I wanted to write "static fiction" -- I notice people here use that term quite a bit -- I would spend my time doing that. If I wanted to write "static fiction" and that was my primary goal, I wouldn't be doing it via tools like Inform 7 or TADS 3. If I was someone who wanted to write a game that had a story and I didn't want it to be a game with lots of graphics, then I'd probably use something like Inform 7 or TADS 3. I realize the the two aren't mutually exclusive but people were saying Inform 7 was meant to appeal to writers and I was just indicating that only would work if those writers didn't want to just write "static fiction."

So if I want to write a book or short story, then even if Inform 7 was designed to "appeal to writers," I don't think it would appeal to me because, after all, I want to write a book or a short story. Of course if I was an author that was interested in trying out interactive fiction, then the situation is different. The assumption seems to be that Inform 7's natural language approach is what makes it something that would target or at least appeal to writers. I would be more curious if interactive fiction as a whole appealed to writers of "static fiction" rather than worrying about whether Inform 7 or TADS 3 (or whatever else) was designed to appeal to them.

It was interesting to hear how many writers have been interested in interactive fiction, though. And it does bring into question if some of the writers mentioned above were or are part of the development team, such as subject matter experts or the equivalent of business analysts. If I'm making a tool to appeal to writers, I'd want as much design input from them as possible.

[quote="Dannii"]As to web stats, I can say that in the last three weeks Parchment had just over 2000 visitors, though there may be some returning visitors counted in that. When a popular blog links to Parchment then several thousand easily will use it in a day.[/quote]

What does this mean? I had to look Parchment so I see it's a web-based interpreter for z-machine games. Do these 2000 visitors actually play a game all the way through? Do they just try things for a bit and then move on? (I'm thinking of the old "hits" vs. "page views" distinction.) 2000 visitors could be fantastic but without a usage pattern I have no idea what to make of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1366&start=20#p15328
Forum: Inform 6 and 7 Development / Subject: Re: Keeping track of success and failure
User: Dannii / DateTime: 2011-03-31 18:38:28

[quote]If I wanted to write "static fiction" and that was my primary goal, I wouldn't be doing it via tools like Inform 7 or TADS 3.[/quote]No one has been suggesting that! When people say I7 is supposed to be attractive to writers they mean that it's supposed to be fairly easily approachable for writers who don't have programming experience and would like to try writing interactive fiction. The jury is still out on whether or not I7's natural language subset is really easier to learn than a traditional language like TADS3.

[quote]
What does this mean? I had to look Parchment so I see it's a web-based interpreter for z-machine games. Do these 2000 visitors actually play a game all the way through? Do they just try things for a bit and then move on? (I'm thinking of the old "hits" vs. "page views" distinction.) 2000 visitors could be fantastic but without a usage pattern I have no idea what to make of it.[/quote]Well it supports Glulx now too. Hits is the same as page views, and the visitors visit an average of 2.25 pages/visit currently. There currently isn't any way to tell how long they play for, but for comparing web terps to traditional desktop terps that doesn't matter because you can always stop playing in a desktop terp before the story is finished too!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1366&start=20#p15329
Forum: Inform 6 and 7 Development / Subject: Re: Keeping track of success and failure
User: Seeker / DateTime: 2011-03-31 18:47:51

[quote="Dannii"]
[quote]
Well it supports Glulx now too. Hits is the same as page views, and the visitors visit an average of 2.25 pages/visit currently. There currently isn't any way to tell how long they play for, but for comparing web terps to traditional desktop terps that doesn't matter because you can always stop playing in a desktop terp before the story is finished too![/quote][/quote]

And some of us just visited the Parchment site to download the tools so we can host it ourselves for our own creations.  I am not sure why this is even in question.  Parchment is a fantastic (and growing) tool for all of us to use if we choose to... or not if we choose not to.  It opens up other venues for our play/work to be seen in.  Remember, it isn't how many play on Parchment's servers... it is how many of us can use it for our own sites too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1366&start=20#p15330
Forum: Inform 6 and 7 Development / Subject: Re: Keeping track of success and failure
User: matt w / DateTime: 2011-03-31 18:50:47

[quote="bcressey"]It seems to be the kiss of death to release a Windows-only game for IF Comp. Such games nearly always finish last.[/quote]

But is this because they're Windows-only games, or because they're done in homebrewed systems? Browsing a smattering of the reviews of these games, I got the idea that it was the latter -- either they lacked the niceties that other systems give authors automatically, or they weren't much like traditional IF at all.

[quote]I think most people who play IF now prefer to do it with a desktop interpreter. But there's been a lot of selective evolution over the years, and anyone who found the desktop offerings unpalatable likely checked out a while ago. On the other hand, when discussing potential new players, I don't think preferences enter into it - if it's in the browser, they'll play it; if not, not.[/quote]

For an anecdote (not the singular of "data"), I prefer playing IF in the browser if I can. I started playing a little before Parchment rolled out; I played several games like Galatea, Photopia, The Dreamhold, and Spider and Web using ZMPP, I think, before I decided I needed to download an interpreter.)

[quote="Seeker"]And some of us just visited the Parchment site to download the tools so we can host it ourselves for our own creations.[/quote]

Or to get the URL we'd use if we wanted to host it on the Parchment server.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2230&start=10#p15331
Forum: Inform 6 and 7 Development / Subject: Re: Beginning with Inform 6 in 2011...
User: VictorGijsbers / DateTime: 2011-03-31 19:04:19

[quote="bukayeva"]I would assume the audience for Inform 7 as a game authoring system is for those who want to create games based on the old style text adventure format. Inform 7's documentation seems to have some affectation for appealing to writers but I highly doubt you're going to find established authors that are willing to give Inform 7 more than a passing glance and certainly wouldn't stick with it for the purposes of writing a story. It's a game producing system when all is said and done.[/quote]
I don't understand what you're getting at. Who do you mean with "established authors"? Philip Roth? Thomas Pynchon? I too highly doubt that you're going to find any of them who are willing to give Inform 7 more than a passing glance... because these people don't write interactive fiction. But if you're talking about established [i]interactive fiction[/i] writers, well, many of them are using Inform 7. So... what do you mean?

You also bring into play the story/game dichotomy, and claim that Inform 7 is more useful for writing "games" than for writing "stories". But such a dichotomy simply doesn't exist: the amount of "story" (which I'll define as plot and character development) has very little to do with the amount of "game (which I'll define as puzzles and tactics). An interactive fiction could contain a lot of both, a lot of one but not the other, or little of both. Four extremes would be [i]Make It Good[/i] (story and game), [i]The Art of Fugue[/i] (game, no story), [i]Photopia[/i] (story, no game), and [i]Being There[/i] (no story, no game). Two of those were written in Inform 7, and the other two were written in Inform 6 but could easily have been written in Inform 7 (had it been available at the time).

When all is said and done, Inform 7 is neither a game producing system nor a story producing system: it is an interactive fiction producing system. It allows you to model a world with places, objects and actions, and whether you use that world to tell stories, create challenges, or do something else is up to you. I fail to see how Inform's features would force you to choose any particular path here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2235&start=0#p15332
Forum: Inform 6 and 7 Development / Subject: Re: Using Default Messages by Ron Newcomb
User: Seeker / DateTime: 2011-03-31 20:11:58

[quote="Felix"]Does your source contain the decide phrase that identifies the misunderstood word?	
[code]To decide which snippet is the misunderstood word: 
	(- (((wn - 1) * 100) + 1) -).
[/code]
I suppose that phrase is what makes it all work.[/quote]

Also, I was wondering, can you explain what the math means that made this work?  It works, so I don't NEED to understand, but I am the type that likes to understand... and to know why something works.  It helps in overall knowledge of the programming structure, and will help in the future if other cases where something similar might come up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2238&start=0#p15333
Forum: Inform 6 and 7 Development / Subject: Single paragraph room descriptions
User: Divarin / DateTime: 2011-03-31 21:20:47

I have tried using Emily Short's single paragraph room description extension but I would also like to have the game use BRIEF room descriptions.
Regardless of whether the player types "brief" or I include the statement "use brief room descriptions." in the code, the extension seems to circumvent this and causes a description to be printed every time the player enters a room even if it's one they've been in before.

Is there a fix for this, or a better way to have a description of the room, and all of the objects in the room, all in one paragraph?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2240&start=0#p15335
Forum: Announcements and Beta Testing / Subject: Escape The Toilet: A Triple Flush
User: vpodobaev / DateTime: 2011-04-01 01:11:23

We have released the game on the INSTEAD platform.

<a class="postlink" href="http://toilet.syscall.ru">http://toilet.syscall.ru</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2241&start=0#p15336
Forum: Inform 6 and 7 Development / Subject: Change property of the location of the actor?
User: jwideman / DateTime: 2011-04-01 01:54:03

So I made an NPC that wanders around "cleaning" the rooms. The rooms are indicated as clean or dirty by a property: clean or dirty.
Since the NPC wouldn't necessarily be in the room with the player when it cleans, how would I do this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2222&start=0#p15337
Forum: Inform 6 and 7 Development / Subject: Re: Second Gender - The Extension
User: Eleas / DateTime: 2011-04-01 03:02:13

It's a good idea. I think, though, that we (see how quickly the pronouns change? [emote]:P[/emote]) should start with a first milestone, which in my proposal would be Cloak of Darkness. 

The choice of Sand-Dancer specifically I'm not so sure about. It is an interesting and atmospheric game possessed of a strong narrative voice, which is good; it's also the story of a disenfranchised young man faced with hard choices, and it's told in his own words. 

Translating those words into Swedish would risk cutting out the heart of the story, because all those little slang expressions, all the mangled grammar, and all the run-on-sentences wouldn't carry over, yet they represent a strong element of the story. They show us a character who [i]isn't[/i] prim and neat and proper, who isn't considered part of respectable society and has to deal with this fact.

I wouldn't be averse to translating most games, but Sand-Dancer would suffer for it. I'd therefore suggest a different game, one that didn't attempt to convey quite as much flavour through region-specific prose. As to which specific game that would be, I'm not sure. This is where my unfamiliarity with the vast majority of IF starts to show.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2235&start=0#p15338
Forum: Inform 6 and 7 Development / Subject: Re: Using Default Messages by Ron Newcomb
User: Felix Larsson / DateTime: 2011-04-01 03:52:12

Well, a snippet is an I7 concept. It's one or more consecutive words in the last input from the player. The whole of this input (the maximum snippet of any "turn" of the game) is aptly referred to as "the player's command" in I7 source text. -- I guess you knew all that already.

In I6 a snippet is represented as a number: The first word in the player's command is number 1, the second number 2 and so on; multiply the number of the word where the snippet starts with 100 and then add the number of consecutive words in the snippet and you get the I6 value of the snippet.

A five words player's command like GIVE BANANA TO HUNGRY ORANGUTAN is thus represented by the number 105 (meaning the snippet begins with word #1 and is five words long); the snippet BANANA is represented by the number 201 (begins with word #2 and is one word long); the number 402 would represent the snippet HUNGRY ORANGUTAN, etc.

"wn" is a global I6 variable (the number of the currently parsed word in the input) (guess its an acronym for "word number"). After reading a word the parser increments wn, so the last word read becomes wn-1. 

So

((wn - 1) * 100) + 1

means that the snippet value for the misunderstood word begins at the last parsed word (wn - 1) and is one word long.

(And -- though, again, I'm sure you already know it -- the "(- -)" notation simply means that we enter I6 code.)


(If you want to go to the sources, this is explained in the comments to §§ 4 & 5 of the Parser Template in Appendix B – and I think the I6 Designer's Manual goes into some details about the way the parser reads input etc.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2241&start=0#p15339
Forum: Inform 6 and 7 Development / Subject: Re: Change property of the location of the actor?
User: VictorGijsbers / DateTime: 2011-04-01 04:03:23

You already have the right syntax in your topic title. The room in which X is can be referred to as "the location of X". So a phrase like "now the location of X is clean" should do the trick.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2222&start=0#p15340
Forum: Inform 6 and 7 Development / Subject: Re: Second Gender - The Extension
User: Felix Larsson / DateTime: 2011-04-01 04:07:02

Well, yes, that's certainly a valid point. Informal language is hard to translate well. It might be wise to choose something that doesn't present that kind of extra challenges.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2241&start=0#p15341
Forum: Inform 6 and 7 Development / Subject: Re: Change property of the location of the actor?
User: jwideman / DateTime: 2011-04-01 04:14:21

Okay, I was having trouble when the player orders the NPC to do it, and wasn't sure where things were buggering up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2242&start=0#p15342
Forum: Announcements and Beta Testing / Subject: Motel California
User: PegamooseG / DateTime: 2011-04-01 05:44:19

Hello.  I am new to this forum.  I web-published my first IF today on my website.  May I present to you... [url=http://www.pegamoosegames.com/games/puzzles/challenge/pc2011/index.php]Motel California[/url]!  In this game, you can check out anytime you'd like, but first you must return your room key, claim your luggage, and find your car key.

I've started a tradition at Pegamoose Games in which I try to release a new puzzle challenge each April Fools Day (no, really, this is not a joke).  This year, I tried my hand at using Inform to write my first IF.  And, I must say, I had a blast doing this project.  I wanted to blend, not only the elements of a text adventure, but some of our other styles of puzzles, too.  So, in this IF, you may need pencil and paper to work out a puzzle or two.

Anyway... I'd love to hear what you think of it.  I look forward to working on more IF games in the future.  Enjoy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2222&start=0#p15343
Forum: Inform 6 and 7 Development / Subject: Re: Second Gender - The Extension
User: Tanga / DateTime: 2011-04-01 07:32:09

I think it's so polite that you are both having this conversation in English.  Good-luck with the project.  =) - help us take over the world, or Sweden at least.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2230&start=10#p15344
Forum: Inform 6 and 7 Development / Subject: Re: Beginning with Inform 6 in 2011...
User: bukayeva / DateTime: 2011-04-01 08:06:04

[quote="VictorGijsbers"]I don't understand what you're getting at. Who do you mean with "established authors"? Philip Roth? Thomas Pynchon? I too highly doubt that you're going to find any of them who are willing to give Inform 7 more than a passing glance... because these people don't write interactive fiction. But if you're talking about established [i]interactive fiction[/i] writers, well, many of them are using Inform 7. So... what do you mean?[/quote]

Your distinction is what I meant. Saying established interactive fiction authors use interactive fiction systems means nothing except the obvious. Yes, obviously [b]interactive fiction authors[/b] use [b]interactive fiction systems[/b]. Saying established authors of fiction (novels, short stories) use interactive fiction systems would say a bit more because it would suggest they are trying new routes to for a fictional experience. This was tried with some games like Mindwheel and Amensia. I remember that much. That would be a different thing entirely if that was happening again and to me kind of interesting. So when I heard Inform 7 was designed to appeal to writers, it seemed obvious (given that it extended from Inform 6) that this would imply interactive fiction writers. The only reason I figured someone would mention "appeal to writers" is if they meant that in a wider context.

[quote]You also bring into play the story/game dichotomy, and claim that Inform 7 is more useful for writing "games" than for writing "stories".[/quote]

I think it does both. It allows you to produce a game that has a story component. (I suppose you could produce a game that has no story at all.) But any game engine can do this. The games out there now on the market are games created with an engine and that create an interactive fiction experience. How is a game like Dragon Age not interactive fiction? It's a game you play (interact with) that tells a story. Or if you want to go with past games, consider Monkey Island or Maniac Mansion. Those were interactive fiction. The word interactive fiction doesn't automatically mean "text only" although it seems like some people treat it that way. I know that Infocom used the term and no other game companies really picked it up but, again, that doesn't mean that any game that has a story is not a form of interactive fiction unless you qualify that phrase to only apply to text-based games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1366&start=20#p15345
Forum: Inform 6 and 7 Development / Subject: Re: Keeping track of success and failure
User: bukayeva / DateTime: 2011-04-01 08:10:49

All of this is cool: but I [b]still[/b] don't understand why it was originally said that Inform's implementation makes success and failure not so simple. [emote]:)[/emote] Is it just because it's not implemented that way or because it can't be implemented that way? I gave some counter examples as to what I was talking about to show why it seems success and failure could be modeled perfectly well.

Something like the implementation of success and failure for actions seems like an important point of consideration and it does seem important to understand if this was a deliberate design choice of Inform or a limitation imposed by Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=1323&start=0#p15346
Forum: Getting Started Playing IF / Subject: Re: what tools do you use for mapping interactive fiction ga
User: ThatPenguinOverThere / DateTime: 2011-04-01 08:19:36

I use a text editor and a rather strange notation. Here an example from Zork 1:

[code]
 * Cellar
  *n: troll room
   *e: East-West passge
    *e: Round room
     *se: Engravings Cave
      *e: Dome room
     *e: Loud room
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2238&start=0#p15347
Forum: Inform 6 and 7 Development / Subject: Re: Single paragraph room descriptions
User: Felix Larsson / DateTime: 2011-04-01 08:32:38

Single Paragraph Description unlists "the room description body text rule" (one of the carry out looking rules), which is responsible for checking the long, brief and superbrief modes. 

The relevant part of the code of that rule is this:
[code]
	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; 
[/code]
You can put that at the top of "the new reporting descriptions rule" in the Single Paragraph Description extension, thus:
[code]
This is the new reporting descriptions rule:
	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;  
	[rest of the rule goes here ...]
[/code]
And I think the game will respect the brief and superbrief modes. 
(However, it also means that the player has to type LOOK to see not only the room description but also any objects in the room.)

If this is the [b]best [/b] way to do it, I really can't tell, though ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2230&start=10#p15348
Forum: Inform 6 and 7 Development / Subject: Re: Beginning with Inform 6 in 2011...
User: capmikee / DateTime: 2011-04-01 09:35:06

[quote="bukayeva"]I could understand that. I've worked with programmers who have worked with, say, Java or C# for many years and get really tired of it. But then they jump into Ruby and have a great deal of fun. They too are doing just as much programming as before, but the language has a different feel and flavor that makes it seem more fun, usually because it makes harder things easier to do. I can certainly see that being the case between Inform 6 and Inform 7.[/quote]
I love Python. I think programming in Python is fun too. But I use Python for data munging and GUI development. I don't think it would be fun for writing IF. For me, traditional OO programming is great at GUI development, but not at the kind of parsing and world modeling needed in IF. OO programming is all about generalizing. It's about separating data and logic. Realtime 3D games depend a lot on physics, which can be modeled well with OO code. But turn-based, text-only IF uses only as much physics as absolutely necessary. It's more about special cases, where it would be difficult to separate data and logic.  For that purpose, I7 feels more like a data language than a programming language.

As a matter of fact, I'm working on an application at my job that involves morphological analysis of natural language. The application is written in Python, but I've gotten very frustrated with the difficulty of implementing rules of grammar and morphology. I've been considering rewriting the code to use an I7-like rules model, where a text can be processed by a rulebook and if there is a problem, I can easily identify the rule that raised the error, and where the error occurred.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2236&start=0#p15349
Forum: Inform 6 and 7 Development / Subject: Re: Complicated description with multiple relations.
User: capmikee / DateTime: 2011-04-01 09:50:07

Man, I don't know how you can get your head around this! So this:

[code]There is a room.
When play begins:
    showme the list of things enclosing the player that encloses something;
    showme the list of things that enclose something enclosed by the player.
[/code]

...should match the player in the second case, but not in the first case, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2236&start=0#p15350
Forum: Inform 6 and 7 Development / Subject: Re: Complicated description with multiple relations.
User: eu / DateTime: 2011-04-01 10:06:26

Sure, as long as you add a line like[code]The player carries a box.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2230&start=10#p15351
Forum: Inform 6 and 7 Development / Subject: Re: Beginning with Inform 6 in 2011...
User: Dannii / DateTime: 2011-04-01 10:06:39

[quote="capmikee"]As a matter of fact, I'm working on an application at my job that involves morphological analysis of natural language. The application is written in Python, but I've gotten very frustrated with the difficulty of implementing rules of grammar and morphology. I've been considering rewriting the code to use an I7-like rules model, where a text can be processed by a rulebook and if there is a problem, I can easily identify the rule that raised the error, and where the error occurred.[/quote]
As an aside, how are you doing that in Python? I've had some success with NLTK, even for a non-configurational language it wasn't really aimed at AFAIK. Lots of regexs are really essential and of course should be used for IF too, but the NLTK classifier I used did some fancy complex AI maths in the background and would be too slow for IF I fear.

Also, how did you get the job and can you set me up with one [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2215&start=0#p15352
Forum: Announcements and Beta Testing / Subject: Re: Facebook and Beta-Testers?
User: rae_bot / DateTime: 2011-04-01 10:16:36

[quote="tove"] Conveniently many of them are at least casually into IF (with arguably [i]most[/i] of them into at least one of storytelling, puzzles, and writing/debugging code), and it's worked out reasonably well for me to use testers who are a bit IF-naive but good at trying to find loopholes and/or breaking points.[/quote]

That, I imagine, is very helpful.  I suppose it is useful to acquire a large group of intelligent and curious friends with a decent amount of spare time?

[quote="Dannii"]There's at least one IF LJ group (I'm a member) but it's completely inactive. There may be others?[/quote]

I'm not surprised it's inactive, though I am mildly disappointed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2230&start=10#p15353
Forum: Inform 6 and 7 Development / Subject: Re: Beginning with Inform 6 in 2011...
User: capmikee / DateTime: 2011-04-01 10:24:40

[quote="Dannii"]As an aside, how are you doing that in Python? I've had some success with NLTK, even for a non-configurational language it wasn't really aimed at AFAIK. Lots of regexs are really essential and of course should be used for IF too, but the NLTK classifier I used did some fancy complex AI maths in the background and would be too slow for IF I fear.[/quote]
Nothing fancy, just some data files and a bunch of regexes. The main morphological analyzer is written in Perl (though someone here is working on a Python port) and mostly I just use the output. My code comes into play when the morphological analyzer doesn't provide the correct output.

[quote]Also, how did you get the job and can you set me up with one [emote]:P[/emote][/quote]
 [emote]:lol:[/emote] Truthfully? I knew somebody who works here. But if you live in Philly, I'd say you have a shot. It's at the University of Pennsylvania.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2236&start=0#p15354
Forum: Inform 6 and 7 Development / Subject: Re: Complicated description with multiple relations.
User: Ron Newcomb / DateTime: 2011-04-01 11:02:59

[code]There is a room.
When play begins:
    showme the list of things enclosing the player that encloses something;
    showme the list of things that enclose something enclosed by the player.
[/code]

So, "that" is a low-precedence operator, then?  Lower than "something" next to "<relation>ed / <relation>ing" I mean.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1366&start=20#p15355
Forum: Inform 6 and 7 Development / Subject: Re: Keeping track of success and failure
User: Ron Newcomb / DateTime: 2011-04-01 11:11:13

To do something on an action's success, you want an [i]After doing something[/i] rule.  Be sure to end it with [i]continue the action;[/i] so the report rules will happen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2243&start=0#p15356
Forum: Inform 6 and 7 Development / Subject: Counting Rules
User: Michael Gentry / DateTime: 2011-04-01 12:07:16

Anyone know of a way to (quickly, easily) determine how many rules you've written into a game?

Not an urgent matter -- I just like how the compiler tells you that your game contains "50 rooms and 200 things." It would be neat to see the same count for rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2215&start=0#p15357
Forum: Announcements and Beta Testing / Subject: Re: Facebook and Beta-Testers?
User: Ghalev / DateTime: 2011-04-01 12:32:35

[quote="rae_bot"]Has anyone else tried leveraging modern social media to get beta-testers or to release a piece or anything?[/quote]

I've done both my testing-calls so far using one of my Yahoogroups, but I'm not sure Yahoogroups counts as "modern" anymore [emote]:)[/emote]

Especially considering most of my Yahoogroups were egroups back before Yahoogroups bought egroups ... eek ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2222&start=0#p15358
Forum: Inform 6 and 7 Development / Subject: Re: Second Gender - The Extension
User: Eleas / DateTime: 2011-04-01 12:44:03

[quote="Tanga"]I think it's so polite that you are both having this conversation in English.  Good-luck with the project.  =) - help us take over the world, or Sweden at least.[/quote]

You're Norwegian, aren't you? *squints suspiciously*

[emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2222&start=0#p15359
Forum: Inform 6 and 7 Development / Subject: Re: Second Gender - The Extension
User: Trumgottist / DateTime: 2011-04-01 13:35:16

[emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1366&start=20#p15360
Forum: Inform 6 and 7 Development / Subject: Re: Keeping track of success and failure
User: bukayeva / DateTime: 2011-04-01 14:09:22

[quote="Ron Newcomb"]To do something on an action's success, you want an [i]After doing something[/i] rule.  Be sure to end it with [i]continue the action;[/i] so the report rules will happen.[/quote]

Is this in response to what I [url=http://www.intfiction.org/forum/viewtopic.php?p=14917#p14917]posted here[/url]? If so, I have absolutely no idea how that answers the question. Is this a response to the original poster? If so, why did everyone say this was trickier than it sounded?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2230&start=10#p15361
Forum: Inform 6 and 7 Development / Subject: Re: Beginning with Inform 6 in 2011...
User: bukayeva / DateTime: 2011-04-01 14:30:55

[quote="capmikee"]OO programming is all about generalizing. It's about separating data and logic.[/quote]

Well, OOP is also about encapsulating, meaning you put data and logic together where they are relevant or operative with each other. OOP is not just about generalizing; you can also say it's about specializing. You create more specific instances of a general class. I agree that if you look at things in terms of polymorphism or patterns, then, yeah, the focus is on generalization. Which, of course, doesn't mean that's always how people conceptualize. Interactive fiction offers an interesting play ground for this because it's a type of thing that has a relatively low barrier towards entry. You don't have to be a musical composer. You don't have to be a graphics artist. You don't even have to necessarily be all that good at telling a story. All you work with is text. So really interactive fiction, which would seem to open itself up to people who want a slightly less demanding game-creating platform in terms of graphics/sound/etc, would be a good venue in which to see how people prefer to express ideas.

[quote]It's more about special cases, where it would be difficult to separate data and logic.[/quote]

By this logic, it would mean Inform 6 and TADS 3 have had difficulties separating the data and the logic. I don't necessarily see that.

[quote]For that purpose, I7 feels more like a data language than a programming language.[/quote]

In some ways I do think Inform 7's natural language front-end is like SQL or maybe even LINQ to a certain extent. The rules make it more imperative than declarative although, obviously, the interior of rules (with the phrases) act largely procedural in nature, which is in effect similar to how the logic of a method in an OO language would work. In fact, I can see Rulebook and Rule as a class and then specific instances of each being objects. Then the actual phrase set that goes along with a rule would simply be a method that can be passed different parameters (to qualify the execution of the rule).

Since Inform 7 ultimately converts to Inform 6 behind the scenes, I'm guessing this sort of conceptual underpinning is realized in some way. I don't really see the OOP versus Rules-based distinction to be all that much of a distinction. But in terms of how it feels, like you said: yeah, I can see that. That's what I meant about Ruby versus a language like Java or C#. People often really don't care that Java is strict OOP while Ruby is multi-paradigm. They care about how easy the language makes it to do what they want and how much the language stays out of their way while accomplishing their goals. I can definitely see Inform 7 satisfying that. I don't see that Inform 7 necessarily did anything programmatically significant over Inform 6 but I certainly see that it may have opened Inform 6 (since that's what Inform 7 translates down to) up to more people. Whether that's because of the rules-based aspect is hard for me to say. The IDE and the natural language aspects probably did a lot for that but both of those could be operative with an object-based language as well.

As I think on it though, speaking to design paradigms, I could see a good argument made for aspect-oriented systems for interactive fiction (or maybe the subject-oriented subset). Hmmm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2235&start=0#p15362
Forum: Inform 6 and 7 Development / Subject: Re: Using Default Messages by Ron Newcomb
User: Seeker / DateTime: 2011-04-01 16:00:52

Wow!  Thank you.  That is an excellent explanation.

And knowing this will be very useful.

Now I have another 510 page appendix to digest.  This is one I hadn't looked at yet.  Appendix A was hard enough.   [emote];)[/emote]   But it is definitely "need to know" information.  

Thanks again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2243&start=0#p15363
Forum: Inform 6 and 7 Development / Subject: Re: Counting Rules
User: eu / DateTime: 2011-04-01 16:02:38

Ron Newcomb has a nice extension [url=http://inform7.com/extensions/Ron%20Newcomb/Repeat%20Through%20a%20Rulebook/index.html]here[/url] that will let you write[code]When play begins:
	let the rule set be a list of rules;
	repeat with the index running from zero to the number of rulebooks:
		let the current rulebook be the index as rulebook;
		repeat with the current rule running through the unmodified current rulebook:
			add the current rule to the rule set, if absent;
	say "The story has [the number of entries in the rule set minus one] rules listed (not counting this one)."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2215&start=0#p15364
Forum: Announcements and Beta Testing / Subject: Re: Facebook and Beta-Testers?
User: rae_bot / DateTime: 2011-04-01 16:40:09

[quote="Ghalev"]I've done both my testing-calls so far using one of my Yahoogroups, but I'm not sure Yahoogroups counts as "modern" anymore [emote]:)[/emote][/quote]


How well does that work?  And...it's modern enough, I guess. haha.

Tbh I don't even know what's a normal amount of beta testers to use on a given piece   [emote]:?[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2238&start=0#p15365
Forum: Inform 6 and 7 Development / Subject: Re: Single paragraph room descriptions
User: Divarin / DateTime: 2011-04-01 16:42:01

nice thank you [emote]:)[/emote]
although, now whenever the player gets into his car (and presumably anything else the player might be able to get into) I get the error "Variable unavailable for this action, activity or rulebook: internal ID number 20011/1"
it looks like adding:
[code]if the current action is entering something, continue the action;[/code]

helps, as the act of getting into the car doesn't change the location so there's no need to re-display the room description.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2244&start=0#p15366
Forum: General Design Discussions / Subject: Implying yet blocking an area
User: rae_bot / DateTime: 2011-04-01 17:42:15

Hey folks,

I've got a bit in my current IF work that's bothering me.  It's a short piece, so I wanted to keep it small, yet the setting is a castle, and those typically have more than four rooms - just, y'know, in general.

The way I've set it up so far is that in the hallway, there is "impassable darkness" in the direction of the rest of the castle, and if the PC tries to go that way, it says "It seems illogical to you to delve into the darkness, when even the light parts of this place make little sense." I'm reading through IFGems, though, and I've come to a part that complains fairly heavily about use of poor excuses to block actions.

Now, I've been trying to avoid implying that the area will eventually be open, yet I don't know how else to confine the PC to this corner of the castle, AND imply that a larger castle exists, without getting it into the player's head that the next step is trying to go in that direction.  Suggestions would be really excellent.

Thanks!
Rae

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=170#p15367
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Bainespal / DateTime: 2011-04-01 20:19:50

I'd like to welcome all the new members, too. [emote]:-)[/emote]

I'll add that it sounds like Collin and Rae have share some common interests with me.  I look forward to seeing your contributions to the IF community!

[quote="rae_bot"]I want to follow in the footsteps of C. S. Lewis and J. R. R. Tolkien[/quote]
Cheers!  I don't know where I would be today were it not for the writings of Lewis and Tolkien.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2238&start=0#p15368
Forum: Inform 6 and 7 Development / Subject: Re: Single paragraph room descriptions
User: emshort / DateTime: 2011-04-01 20:31:36

Had a look at this and discovered a horrifying number of ants crawling about under the unturned rock. 

I've now fixed Single Paragraph Description so 

-- it shouldn't run the room entry text at all when getting into a vehicle or enterable thing
-- it will accept brief/superbrief as an instruction to leave out the room description text. It will still mention the items in the room, which is different behavior than you're probably currently getting -- but that's closer to Inform's default behavior for BRIEF and SUPERBRIEF, so I don't want to go too far from that. If you don't want any description here at all, you can just continue to use the rule modification you are using
-- (most importantly) a bug to do with detecting initial appearance has been removed, which should fix a problem whereby some items might not be listed in the room if they have no initial appearance defined. This bug is almost certainly affecting your output.

That brings SPD to version 4. I'm emailing it in for the extensions page, but if you need it more immediately, let me know and I can email you a copy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2245&start=0#p15369
Forum: Inform 6 and 7 Development / Subject: I7: Guide for kids?
User: RedTulip / DateTime: 2011-04-01 22:03:07

Are there any Inform 7 guides for kids, or at least easy-to-understand? I'm interested in making interactive fiction and I can't find a good-enough guide.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2245&start=0#p15370
Forum: Inform 6 and 7 Development / Subject: Re: I7: Guide for kids?
User: eu / DateTime: 2011-04-01 22:04:13

Tove posted something in this thread: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=2211">viewtopic.php?f=7&t=2211</a>.  It's more of a quick-reference.  You might also look [url=http://inform7.com/teach/resources-by-grade/]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2246&start=0#p15371
Forum: Inform 6 and 7 Development / Subject: seems like it should work but dosn't
User: sqib / DateTime: 2011-04-01 23:08:45

Hello all, here is what I am trying to accomplish, a picnic where depending on what you bring to eat is either going to be a swell time or a disaster. I am just going simple now testing it out til it works so here is an example of applicable code:


A person has a number called the picnic readiness.
the picnic readiness of a person is usually 0.

check taking grapes:
     say "yada yada yada";
         increase the picnic readiness of the player by 3.

check going north in park during name of a scene:
	say "this is a lovely spot for a picnic.";
		picnic begins happens in 1 turn from now.

at the time when picnic begins:
      if the picnic readiness of the player is 3:
             say "yada yada."                     /


eventually there will be multiple items that will increase picnic readiness and present a more suitable and enjoyable picnic.   So where am I going astray here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2245&start=0#p15372
Forum: Inform 6 and 7 Development / Subject: Re: I7: Guide for kids?
User: RedTulip / DateTime: 2011-04-01 23:09:51

Thanks for the quick answer. [rant]I'll be checking out the handbook by Jim Aikin.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2230&start=10#p15373
Forum: Inform 6 and 7 Development / Subject: Re: Beginning with Inform 6 in 2011...
User: aaronius / DateTime: 2011-04-02 01:44:22

I'm not a computer scientist (well, yet) but I feel it's fairly misleading to say that Inform 7 can do everything Inform 6 can do because I7 compiles to I6. This is sort of like saying a spoon can do everything a dump truck can do because they both can pick up and drop material. Technically true, but for a lot of tasks you're going to be extremely sorry you chose the spoon.

For me at least, I7 lets me move my thinking up to a much higher level. When I want to make all the doors in a story close, I like being able to say

[quote]now every door is closed[/quote]

instead of setting up a loop, iterating through doors, setting the isOpen variable to false or whatever, and so on. My stock example of how this scales well is the line:

[quote]
Instead of attacking Tom when something lethal is held, now every visible watchdog owned by Tom hates the player.
[/quote]

This takes 8-9 lines of setup I7 code to actually compile (telling it what sort of thing a watchdog is, how ownership works, that some creatures can relate to others via a hatred relation, etc) but once you've done that setup, you're suddenly expressing things much more elegantly and clearly than you could in any other language I'm aware of.

The idea of a domain-specific language is to make things easier for working in a given domain, and I think for the domain of IF, Inform 7 does that very well. (Full disclosure: see my sig, I'm probably biased.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2246&start=0#p15374
Forum: Inform 6 and 7 Development / Subject: Re: seems like it should work but dosn't
User: VictorGijsbers / DateTime: 2011-04-02 03:05:48

What is going wrong? (I assume you have defined all the objects, locations and scenes you mention here. Also, I suspect that were you wrote "check going north in park during name of a scene:" you mean "check going north in park during picnic begins:".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2246&start=0#p15375
Forum: Inform 6 and 7 Development / Subject: Re: seems like it should work but dosn't
User: matt w / DateTime: 2011-04-02 07:40:54

One thing (untested): It looks like if the player picks up the grapes, then drops them, then picks them up again, picnic readiness will be 6 and your rule won't fire. And if the player picks up the grapes, then drops them, picnic readiness will be 3 even though the picnic won't be any good. Maybe you want to make that dependent on the items enclosed by the player at the time when picnic begins (or maybe the turn before)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2244&start=0#p15376
Forum: General Design Discussions / Subject: Re: Implying yet blocking an area
User: gumby / DateTime: 2011-04-02 07:54:38

Yeah, 'darkness' doesn't work well as a barrier for me either (that one room in Planetfall comes to mind).  Would the game support a scenario of implementing a physical barrier - perhaps a door which cannot be opened without a key?  Confine the player 'physically' rather than redirecting their actions through the game, if you get my drift.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2244&start=0#p15377
Forum: General Design Discussions / Subject: Re: Implying yet blocking an area
User: jwideman / DateTime: 2011-04-02 08:57:37

As a player, I've never objected to a message that told me "there's nothing interesting in that direction".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2247&start=0#p15378
Forum: Inform 6 and 7 Development / Subject: Equating "verb x with y" and "verb x and y"?
User: shammack / DateTime: 2011-04-02 09:40:37

Howdy,
Apologies if this has been asked before; I couldn't find a way to search the forum (edit: bah, [i]now[/i] there's a search link; guess I had to register first).

I have a verb "combining it with" that takes two objects as input and returns one.  "combine x with y" works fine, but "combine x and y" runs combine twice, once with just x and once with just y, resulting in two "You must supply a second noun." messages.  Is it possible to intercept "combine x and y" before that check happens?  Using 'Understand "combine [something] and [something]" as combining it with' doesn't seem to have any effect.

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2247&start=0#p15379
Forum: Inform 6 and 7 Development / Subject: Re: Equating "verb x with y" and "verb x and y"?
User: Erik Temple / DateTime: 2011-04-02 10:31:52

This is the second time in the last few days that someone has mentioned that the "and" in grammar lines is superseded by the parser's assumption that "and" refers to multiple nouns. Shouldn't this be considered a bug? If "and" is part of the grammar, surely that should be privileged over the invocation of the multiple object list...?

If the current behavior is in fact the intended behavior, then the manual should definitely mention that "and" should be avoided in command grammar. It doesn't seem to do that.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2246&start=0#p15381
Forum: Inform 6 and 7 Development / Subject: Re: seems like it should work but dosn't
User: sqib / DateTime: 2011-04-02 10:47:39

OMG I am such an idiot.  So here was the deal I have a habit of throwing temporary code in to test things then I "usually" remove it it right after, in this case I totally forgot I had this little gem in:


check going north in park for the first time during day 3 evening:
	if someone is invitpar:
		if contessa is tre:
			if the player encloses grapes:
				say "mmmgrapppppes";
				increase the picnic readiness of the player by 3.

so obviously now the picnic readiness was 6 and nothing triggered.  sorry to waste your time [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2247&start=0#p15382
Forum: Inform 6 and 7 Development / Subject: Re: Equating "verb x with y" and "verb x and y"?
User: Jim Aikin / DateTime: 2011-04-02 10:51:43

[quote="ektemple"]This is the second time in the last few days that someone has mentioned that the "and" in grammar lines is superseded by the parser's assumption that "and" refers to multiple nouns. Shouldn't this be considered a bug? If "and" is part of the grammar, surely that should be privileged over the invocation of the multiple object list...?

If the current behavior is in fact the intended behavior, then the manual should definitely mention that "and" should be avoided in command grammar. It doesn't seem to do that.[/quote]
If it's the intended behavior, it's a design defect that should be remedied. (In effect, that makes it a bug.) The grammar line should always be given precedence during parsing. We could probably think of other good examples where a native English speaker (the player) might type a line that the author thought of and wrote grammar for, but that the parser failed to handle.

Here's one: Commas and periods. It ought to be allowed to use commas and periods in grammar lines. The parser should consult the grammar line [i]first[/i], to determine whether it contains a comma or period, before going on to split the input up into separate commands.

Is that an extreme case? No, because of the natural-sounding input 'hello, bob', which at present requires a workaround.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2247&start=0#p15383
Forum: Inform 6 and 7 Development / Subject: Re: Equating "verb x with y" and "verb x and y"?
User: matt w / DateTime: 2011-04-02 11:31:00

I agree with Erik; it'd be nice if it were possible to override invocation of the multiple-object list (which is one of those hard-code things that in general makes me feel ooky). 

For your original question, shammack, the deal as I understand it is that when the player enters a command of the form "Do something to this and that," Inform effectively breaks it up into two commands, "Do something to this" and "Do something to that," and tries to execute them in turn. This is the same behavior as "Take all"; when that is entered, Inform figures out what the list of takeable things is and tries to take them all, one by one. It does this by using the "multiple object list," which is the list of the objects that it's going to try taking (or whatever the action is).  

In this case, we can work around your issue by invoking the multiple object list. We have to detect it when the player is trying to combine more than one thing using "and." Then, for the [i]first[/i] one, we look at the multiple object list and see if it contains exactly two things. If it does, we try combining them. If not, we issue an error message. But the tricky thing is that, if the player had entered "combine x and y," the game will have done all this while processing the command "combine x," and it still needs to process "combine y." So we have to set a flag that tells us whether we've already tried this multi-combine once this turn; if so, we ignore the rest of the multi-combines. 

So I'd come up with something like this (not tested):

[code]Combining it with is an action applying to two things. Understand "combine [something] with [something]" as combining it with. [and then you have whatever code you want for combining]

Multi-combining-complete is a truth-state that varies. Multi-combining-complete is usually false. 
After reading a command: Now multi-combining-complete is false. [This sets the flag to false at the beginning of every turn.]

Multi-combining is an action applying to one thing. Understand "combine [things]" as multi-combining. [The "[things]" token allows the game to understand "combine this and that" as multi-combining.]

Check multi-combining when multi-combining-complete is true: stop the action. [This means after we've already tried the multi-combining action on the first thing, we don't try it again.]

Carry out multi-combining:
	let L be the multiple object list;
 	if the number of objects in L is 0 or the number of objects in L is 1: [I think that if the player types "combine fruit" the multiple object list has 0 entries, but if the player types "combine all on table" and there's only one thing on the table then the multiple object list has 1 entry]
		say "You must specify two things to combine.";
		now multi-combining-complete is true;
		stop the action;
 	otherwise if the number of objects in L is greater than 2:
		say "You can only combine two things at once.";
		now multi-combining-complete is true;
		stop the action;
	otherwise: [this should happen only when there are exactly two things to be combined]
		now multi-combining-complete is true;
		try combining entry 1 of L with entry 2 of L.

The silently announce items from multiple object lists rule is listed instead of the announce items from multiple object lists rule in the action-processing rules. [The announce items... rule is the one that prints things like "Ball: taken. Bat: taken" when you enter "take ball and bat." We don't want that to happen when you're multi-combining, so we replace it with something that doesn't do that when you're multi-combining.]

This is the silently announce items from multiple object lists rule: 
	unless multi-combining: 
		if the current item from the multiple object list is not nothing, say "[current item from the multiple object list]: [run paragraph on]".[/code]

Usual warnings: I am not super expert, I haven't tested this at all, and I typed some of it straight into the browser window, so there may be goofs (and watch the tab stops). Hopefully it's something to start with.

The previous thread with some related stuff is [url=http://www.intfiction.org/forum/viewtopic.php?f=7&p=15187#p15187]here[/url]. (I don't think that thread actually involves a bug, since I was using the multiple object list to hack up a command with three nouns, which Inform usually doesn't allow.) It's basically based on the example [url=http://inform7.com/learn/man/ex219.html#e219]The Left Hand of Autumn[/url] from the manual.

(BTW, there's a "search" button on the upper right-hand corner of the window, next to the "FAQ" button; but in this case I don't think it would've been easy for you to find what you wanted with a search, anyway.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2230&start=10#p15384
Forum: Inform 6 and 7 Development / Subject: Re: Beginning with Inform 6 in 2011...
User: bcressey / DateTime: 2011-04-02 11:59:07

The TADS equivalent to your example is something like:

[code]
modify Tom
    dobjFor(Attack)
    {
        check()
        {
            if (!gPlayerChar.isArmed())
                failCheck('...');
        }
        action()
        {
            foreach (local dog in allDogs.subset({dog: dog.isVisible() && dog.isOwnedBy(self)}))
                dog.makeHostile();
        }
    }
;
[/code]

Which has more boilerplate to be sure, but the substance is similar and the style not radically different.

Is the Inform 7 way more elegant? Sure. Is it "much" more? I wouldn't say so, even in this somewhat contrived case. (In a real game, Tom would not stand by in silence while being attacked, at which point your rule would sprout colons, semicolons, and significant whitespace.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2244&start=0#p15385
Forum: General Design Discussions / Subject: Re: Implying yet blocking an area
User: Trumgottist / DateTime: 2011-04-02 13:01:02

I think context is important. 

If the player is a tourist visiting a castle, it's only to be expected that most parts of the castle is off limits, and as long as you don't indicate that the PC would like to go to the private sections, that shouldn't be a problem.

If the PC is a thief, you can fill the blocking room with guards.

And I'm sure there are situations where your "impassable darkness" is just the right thing.

[quote]I don't know how else to confine the PC to this corner of the castle, AND imply that a larger castle exists[/quote]
I think I'd try to let the scale come from other things. If, for example one of the locations is the kitchen, have it contain tons of food.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2230&start=20#p15386
Forum: Inform 6 and 7 Development / Subject: Re: Beginning with Inform 6 in 2011...
User: zarf / DateTime: 2011-04-02 13:42:54

[quote]It seems to me that the opposition to I7 is growing now.[/quote]

Why do you say that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2244&start=0#p15387
Forum: General Design Discussions / Subject: Re: Implying yet blocking an area
User: rae_bot / DateTime: 2011-04-02 15:00:50

I didn't want to include a door that needs a key, because I didn't want the player to get stuck on trying to find the key (since it's a fairly common IF puzzle).

The guy is...well, he wakes up here and the King is keeping him confined to this corner of the castle until he decides what to do with him. So I guess a guard or something would work, if he seems sufficiently immovable and/or uninteresting. I don't just want to stick a wall there because I do want it to be clear that more of this place exists, but "there's nothing interesting that way" also seems like a cop-out. Maybe some kind of heavy gate that can only be opened by the king? Or would that induce a player to try to follow the king, when he appears? Argh.

Rae

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2244&start=0#p15388
Forum: General Design Discussions / Subject: Re: Implying yet blocking an area
User: joelsanda / DateTime: 2011-04-02 15:58:31

[quote="rae_bot"]Hey folks,
<snip>
Now, I've been trying to avoid implying that the area will eventually be open, yet I don't know how else to confine the PC to this corner of the castle, AND imply that a larger castle exists, without getting it into the player's head that the next step is trying to go in that direction.  Suggestions would be really excellent.
[/quote]

Emily Short addresses this in her essay "Challenges of a Broad Geography", printed in the [url=http://www.lulu.com/product/file-download/if-theory-reader/15325305?productTrackingContext=search_results/search_shelf/center/1]IF Theory Reader[/url]. Seeing areas I [i]can't[/i] get to has been a long-held gaming frustration of mine, and for some reason it seems all that more apparent and frustrating in interactive fiction. Anyway, she provides some good ways of dealing with that, particularly in the section "'Can't Go' Parser Messages" - the book is a free PDF download or can be bought as a bound book.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=170#p15389
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Lionheart / DateTime: 2011-04-02 17:57:51

Good afternoon,

I'm not new to IFs, but I've played very few games - most I never finished and one that I did and liked a lot.

The only IF I really ever finished was [i]Winter Wonderland,[/i] by Laura Knauth, using Frotz on XP. The game was cute, creative and festive. This was back in 2004, when I was 16; now, I'm 22 and a late college bloomer. I never really figured out what I wanted to take in college until last year (business).
When it comes to writing/creating, I've dabbled with Inform 7, but I never realized back then that learning how to make IFs is so involved, so I gave up. Now, I'm going to try again and learn as much of Inform 7 as I can!

Other things that I am interested in: fine arts, reading (mostly non-fiction), geography and martial arts films.

Hope to see the other users' works! I'll also hope that I can create something you will all like!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2215&start=10#p15390
Forum: Announcements and Beta Testing / Subject: Re: Facebook and Beta-Testers?
User: Juhana / DateTime: 2011-04-02 21:08:08

[quote="rae_bot"]Tbh I don't even know what's a normal amount of beta testers to use on a given piece   :?[/quote]
My estimate of the average is three to five, but that's just what people usually have - if you're asking what's the [i]best[/i] amount of testers to have, the answer is the more you can find the better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2237&start=0#p15391
Forum: Inform 6 and 7 Development / Subject: Re: [6G60] Inform 7 and Natty (Ubuntu 11.04).
User: Sslaxx / DateTime: 2011-04-03 04:35:23

No dice. And compiling from source gives this on running it:

[quote="stuart@stuart-desktop:~/src/gnome-inform7-6G60$ gnome-inform7 &"](gnome-inform7:21756): GtkSourceView-CRITICAL **: gtk_source_style_scheme_manager_get_scheme: assertion `scheme_id != NULL' failed

(gnome-inform7:21756): GConf-CRITICAL **: gconf_value_get_string: assertion `value != NULL' failed

(gnome-inform7:21756): Gtk-CRITICAL **: IA__gtk_font_button_set_font_name: assertion `fontname != NULL' failed

(gnome-inform7:21756): GConf-CRITICAL **: gconf_value_get_string: assertion `value != NULL' failed
Segmentation fault (core dumped)[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24283&start=0#p127860
Forum: Competitions - General / Subject: SpeedIF Jacket 4
User: maga / DateTime: 2011-04-03 09:24:19

SpeedIF is interactive fiction written to a premise in a short time, in a mini-minicomp-like format. SpeedIF Jacket is one way of producing those premises. (Normally we just run SpeedIF on ifMUD, but I thought I'd try opening it up a little.)

People interested in participating should supply a list of jacket blurbs -- five is a minimum requirement, ten to fifteen is a good number, more is not a problem -- by [b]5 PM EDT on Friday, April 8th[/b]. Then I shuffle them up and randomly assign each individual author their own set of quotes, and they set to work on making a game that fits those quotes. They turn it in by, let's say, [b]23:59 EDT on Friday, April 15th[/b]. Both of these operations should be addressed to magadog, care of gmail.

Previous examples of how this has worked: [url=http://www.ifwiki.org/index.php/Speed-IF_Jacket]1[/url] [url=http://www.ifwiki.org/index.php/Speed-IF_Jacket_2]2[/url] [url=http://www.ifwiki.org/index.php/Speed-IF_Jacket_3]3[/url]

[b]What's a blurb?[/b]
A blurb is one of those short quotes that appear on book jackets, movie posters and similar forms of advertising dressed up as bite-sized review. Often they're meaningless praise -- "A tour de force", "A major new talent has emerged" -- but lampooning the form is a long-established tradition, some writers include excerpts from their more entertainingly critical reviews, and some do both (as in the Metropolitan Police spokesman quoted on the back cover of Banksy's [i]Wall and Piece[/i], "There's no way you're going to get a quote from us to use on your book cover".) Usually, they're a single sentence or a fragment. Two sentences is okay if they're short and snappy.

The sort of blurbs that would be useful here are ones that give *some* information, but only a little. "A masterpiece of ironic perversity set in a brilliantly realized city" is pretty good, although 'masterpiece' and 'brilliantly realized' don't add much except style. "I liked the bit with the dog" isn't bad. "A brilliant work of the imagination and the intellect working in union" may be true, but is worthless for our purposes. Scathing criticism -- "[The author] does not appear to actually understand most of the jargon that bloats [their] unremarkable prose" -- is every bit as helpful as praise.

[b]Can I use quotes excerpted from existing reviews?[/b]
If you want to and you find some good ones, sure, although it's probably more fun to write your own. In any case, it's a good idea to poke at a few examples beforehand, just to get a feel for the style.

[b]Can I still take part if I turn up after April 8?[/b]
Yes, but you'll have less time to finish and you won't be able to supply blurbs. You'll get leftovers from existing participants instead, and less time to finish your game. If you show up after April 15 you're out of luck.

[b]Aren't these things meant to be written in two hours?[/b]
That's the classic ideal, yes. Personally, I find speedIF more satisfying when it's had a little more time and thought invested in it, but YMMV. Do as your heart mandates.

[b]What if I get blurbs that I don't like?[/b]
You don't have to use every blurb. To be honest, if your creative process goes off on a series of wild tangents and ends up looking totally unrelated to the quotes, that's okay too.

[b]Who judges the entries?[/b]
SpeedIF isn't a contest.

[b]Then what's to stop me submitting any old unfinished crap?[/b]
Honour system. The respect of your peers. It's polite to enter something that is reasonably winnable.

[b]I am a very serious person and disdain to squander my creative energies upon the tomfoolery that is SpeedIF.[/b]
Serious speed-IF makes up a pretty small minority of the form, but [url=http://ifdb.tads.org/viewgame?id=7yiyxcnrlwejoffd]it's[/url] [url=http://ifdb.tads.org/viewgame?id=1ugd7bxtrg2457y1]not[/url] [url=http://ifdb.tads.org/viewgame?id=8o4lnoya4kg6ud7h]unknown.[/url] A few speedIFs have [url=http://ifdb.tads.org/viewgame?id=g4bppjzcsezfuwah]won[/url] or [url=http://ifdb.tads.org/viewgame?id=f2oyetp93zdpg4k4]been nominated for[/url] Xyzzies. Some speedIFs have even been [url=http://www.ifwiki.org/index.php/Mango]betatested.[/url]

That said, the baseline for speedIF is definitely silly, inconsequential, sketchily-implemented games; anything more than that is great, of course, but there's no pressure to write anything spectacular.

[b]I'd rather not use email -- can I just post my quotes on the forum or talk to you on ifMUD or something?[/b]
Yes, as long as it gets to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2247&start=0#p15392
Forum: Inform 6 and 7 Development / Subject: Re: Equating "verb x with y" and "verb x and y"?
User: shammack / DateTime: 2011-04-03 09:40:53

Ah, brilliant; that looks like what I need.  Thanks!  I agree that this seems like a bug/bad design decision.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2230&start=20#p15393
Forum: Inform 6 and 7 Development / Subject: Re: Beginning with Inform 6 in 2011...
User: bukayeva / DateTime: 2011-04-03 09:43:35

[quote="bcressey"]Is the Inform 7 way more elegant? Sure. Is it "much" more? I wouldn't say so, even in this somewhat contrived case. (In a real game, Tom would not stand by in silence while being attacked, at which point your rule would sprout colons, semicolons, and significant whitespace.)[/quote]

I'm not even sure why the Inform 7 way would be more "elegant." By what measure? By conciseness, perhaps. The ability to have a lot of code handled by a higher-level construct can be nice. (Although anyone who uses Ruby on Rails may eventually learn that having a system do things for behind the scenes under the guise of higher-level code constructs eventually comes back to bite you. I don't know if that's the case with Inform 7 yet.)

This does show what I've been suspecting and have found now that I've played around with both systems. Inform 7's natural language does make the "easy" stuff look good. It's easy to read when it's just some basic elements. But when I want to string together a series of actions and a series of rules the code starts to get a little more baroque. Combined with the fact that the rules are the only organizing principle but the rest is left up to either source code order concerns or the whims of the author, Inform 7 can easily become quite unreadable or, at the very least, the natural language aspects are lost because you have to traverse the code looking for various elements anyway. The Index certainly helps that, much like an object browser for OO languages.

Inform 6, from what little I've played around with it, is structurally similar enough to TADS 3 that I don't think it has that same problem. Then again this also answers my interest in this thread. I really don't see any benefit to using Inform 6 at this point. For me -- at least with the system-level type languages for interactive fiction -- TADS 3 and Inform 7 seem to be the players. I actually like many elements of ADRIFT, where there's more of a builder aspect that allows you to dip into the programming only when you want to deal with more specific situations. But I've only looked at ADRIFT from afar at this point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2248&start=0#p15394
Forum: Announcements and Beta Testing / Subject: Prairie Fire
User: JDevlin / DateTime: 2011-04-03 10:35:36

[i]Karen Svoboda had a lot of secrets, but which one killed her?
[/i]
<a class="postlink" href="http://www.youtube.com/watch?v=onfUYVx5iRQ">http://www.youtube.com/watch?v=onfUYVx5iRQ</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2230&start=20#p15395
Forum: Inform 6 and 7 Development / Subject: Re: Beginning with Inform 6 in 2011...
User: Jim Aikin / DateTime: 2011-04-03 10:57:52

[quote="bukayeva"]Inform 6, from what little I've played around with it, is structurally similar enough to TADS 3 that I don't think it has that same problem. Then again this also answers my interest in this thread. I really don't see any benefit to using Inform 6 at this point. For me -- at least with the system-level type languages for interactive fiction -- TADS 3 and Inform 7 seem to be the players.[/quote]
The advantage of Inform over TADS lies mostly in the existence of browser-based interpreters, which (in theory, at least) vastly broaden the potential audience for your games by making it much easier for newcomers to try out IF at all, or to try out your game. To me, that's a significant factor.

If we set that aside, I would see no reason to work with Inform. Not that I'm writing a game this spring, but if I were....

It's true that Inform has a concise way of setting up relations between objects. But you can accomplish the same thing in T3 using a foreach loop. Also, I've never been entirely sure what one would use relations for in an actual game. The examples I've seen -- stuff like "now every guard dog that can see Michael hates David" -- tend to be rather artificial. I mean, how often do people write games with multiple guard dogs that wander around the map?

My experience echoes yours: Inform 7 makes it easy for the beginning author to do easy stuff, but once you start trying to do complicated stuff (and I've observed plenty of plaintive queries from novice authors who jump right in and try to do complicated stuff!), the syntax of I7 proves to be (a) fussy, (b) poorly documented, and (c) subject to change when the next version appears.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2247&start=0#p15396
Forum: Inform 6 and 7 Development / Subject: Re: Equating "verb x with y" and "verb x and y"?
User: zarf / DateTime: 2011-04-03 11:38:29

Another approach -- simpler, but untidy -- is to go through the command after reading and just change each occurence of "and" to "with". (If the command begins with "combine" or a synonym.)

You have to mind your synonyms, and things would to hell if you had a "ball and chain" object (not that I've ever tried doing that anyway). But it could be a good-enough solution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2249&start=0#p15397
Forum: Inform 6 and 7 Development / Subject: Inform Extensions Search
User: jmac / DateTime: 2011-04-03 13:09:28

Howdy y'all,

I am pleased to announce the [url=http://i7search.jmac.org]Inform Extensions Search[/url] website: <a class="postlink" href="http://i7search.jmac.org">http://i7search.jmac.org</a>.

It's exactly what it sounds like: a simple search engine for the Creative Commons-licensed Inform 7 language extensions known to the inform7.com website. I created it to provide an alternate interface to eyeball-browsing [url=http://inform7.com/extensions/all-extensions-by-title/]that site's extensions list[/url], something that becomes harder to do as people continue releasing new extensions to the public. (The count is over 230, as I write this.)

It indexes extensions' documentation as well as their titles and authors' names and such, so I hope it proves a useful tool for authors to discover new extensions (or discover that it's time to write a new one themselves). I just made it public this morning, and would be grateful for any suggestions, bug reports, or other feedback.

Enjoy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2230&start=20#p15398
Forum: Inform 6 and 7 Development / Subject: Re: Beginning with Inform 6 in 2011...
User: bukayeva / DateTime: 2011-04-03 14:03:25

[quote="Jim Aikin"]The advantage of Inform over TADS lies mostly in the existence of browser-based interpreters, which (in theory, at least) vastly broaden the potential audience for your games by making it much easier for newcomers to try out IF at all, or to try out your game. To me, that's a significant factor.[/quote]

I'm a little surprised browser-based elements are so much of a concern but I've seen that concern voiced as I've browsed the forum. The reason I say that is because it's not that hard to have a game that bundles the interpreter, either via batch file or via an installer or even via something like TADS 3's bundler mechanism. (Granted though that the bundler only works for Windows-based systems. I bet if that could be extended for a Mac installer/executable as well, that would be a major point in TADS' favor.)

In terms of newcomers, having to download a game to play it is not really all that alien. World of Warcraft and Lego Universe are used by people of all ages (newcomers and experienced) and rarely is there a call for browser-based experiences. People download games from services like Steam all the time these days. Even homebrew venus, like Wintermute or AGS or the "visual novel" engines or just about all of them really, require downloading a game to play it. If people want to liken interactive fiction to "static fiction" as I've seen done, most people don't like reading whole books via a browser. They usually get them in a mobi, epub, or pdf format and read them via some client application.

I don't know. I guess if it's something that people who play interactive fiction really want, then it does make a difference. I suppose part of this my natural reluctance to have any gaming experience in a browser. Having been a web developer (with libraries like jQuery and ExtJs) for many years, I'm often a little wary of emulating things within a browser environment. It also probably depends how much of a rich experience is preferred and/or can be delivered. For example, will web-based formats allow you to make UI or control aspects that a client application would? Maybe that doesn't matter to people as much. I should probably play around with Parchment a bit to get a better feel for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2215&start=10#p15400
Forum: Announcements and Beta Testing / Subject: Re: Facebook and Beta-Testers?
User: rae_bot / DateTime: 2011-04-03 15:18:36

In that case, fate and Facebook have been kind to me.  I've got 14 or 15 and I'm going to have to start turning people away.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2244&start=0#p15401
Forum: General Design Discussions / Subject: Re: Implying yet blocking an area
User: rae_bot / DateTime: 2011-04-03 15:26:37

[quote="joelsanda"]
Emily Short addresses this in her essay "Challenges of a Broad Geography", printed in the [url=http://www.lulu.com/product/file-download/if-theory-reader/15325305?productTrackingContext=search_results/search_shelf/center/1]IF Theory Reader[/url]. Seeing areas I [i]can't[/i] get to has been a long-held gaming frustration of mine, and for some reason it seems all that more apparent and frustrating in interactive fiction. Anyway, she provides some good ways of dealing with that, particularly in the section "'Can't Go' Parser Messages" - the book is a free PDF download or can be bought as a bound book.[/quote]

That seems like it's going to be an extremely useful resource; thank you for that!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2244&start=0#p15402
Forum: General Design Discussions / Subject: Re: Implying yet blocking an area
User: rae_bot / DateTime: 2011-04-03 15:35:48

[quote="joelsanda"]Anyway, she provides some good ways of dealing with that, particularly in the section "'Can't Go' Parser Messages" - the book is a free PDF download or can be bought as a bound book.[/quote]

It seems that what I'm looking for is in the "At the Edge of the World" section and it's very helpful indeed. I think I can come up with something after toying around with this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2247&start=0#p15403
Forum: Inform 6 and 7 Development / Subject: Re: Equating "verb x with y" and "verb x and y"?
User: ChristianB / DateTime: 2011-04-03 16:22:17

I tried a more general way, applying three small changes to the parser (in "Parser Letter A", "Parser Letter G", and "Parse Token Letter E" in the Parser.i6t template file. Because the replaced code sections are too long to post here, I put them into an (experimental) extension together with a very small example (changes to the original code are marked #####).

<a class="postlink" href="http://dl.dropbox.com/u/2691966/Connectives.i7x">http://dl.dropbox.com/u/2691966/Connectives.i7x</a>

I have no idea whether this is really usable for larger projects, but it seems to work, for starters.

-- Christian

[b]Edit:[/b] Okay, I boiled it down to only a few additional lines in "Parse Token Letter E". There are no additional global variables defined anymore. Here's the remaining code:

[code][Parse Token Letter E]
Include (-
    ! Object(s) specified now: is that the end of the list, or have we reached
    ! "and", "but" and so on?  If so, create a multiple-object list if we
    ! haven't already (and are allowed to).

  .NextInList;

    o = NextWord();
    
    ! ##### Check if the next token is a connective; if so, ignore the standard multiple object
    !       treatment.
    
    j = true;
    AnalyseToken(line_token-->pcount);
    if (found_ttype == PREPOSITION_TT
        && o == AND1__WD or AND2__WD or AND3__WD or BUT1__WD or BUT2__WD or BUT3__WD
        && PrepositionChain(o, pcount) ~= -1)
            j = false;
            
    if (j && o == AND1__WD or AND2__WD or AND3__WD or BUT1__WD or BUT2__WD or BUT3__WD or comma_word) {

        #Ifdef DEBUG;
        if (parser_trace >= 3) print "  [Read connective '", (address) o, "']^";
        #Endif; ! DEBUG

        if (~~token_allows_multiple) {
            if (multiflag) jump PassToken; ! give UPTO_PE error
            etype=MULTI_PE;
            jump FailToken;
        }

        if (o == BUT1__WD or BUT2__WD or BUT3__WD) and_parity = 1-and_parity;

        if (~~many_flag) {
            multiple_object-->0 = 1;
            multiple_object-->1 = single_object;
            many_flag = true;
            #Ifdef DEBUG;
            if (parser_trace >= 3) print "  [Making new list from ", (the) single_object, "]^";
            #Endif; ! DEBUG
        }
        dont_infer = true; inferfrom=0;           ! Don't print (inferences)
        jump ObjectList;                          ! And back around
    }

    wn--;   ! Word marker back to first not-understood word
-) instead of "Parse Token Letter E" in "Parser.i6t".[/code]

Example:

[code]"Mixit"

The Kitchen is a room.

Some milk is a thing, here.

Some honey is a thing, here.

Some pesto is a thing, here. Understand "walnut and cilantro pesto" and "pesto" as the pesto.

Mixing is an action applying to two things. Report mixing: say "You mix [the noun] and [the second noun]."

Understand "mix [something] with/and [something]" as mixing.

Test me with "mix milk and honey / mix milk with honey / take milk and honey / mix walnut and cilantro pesto and honey".[/code]

Result:

[quote]>[1] mix milk and honey
You mix the milk and the honey.

>[2] mix milk with honey
You mix the milk and the honey.

>[3] take milk and honey
milk: Taken.
honey: Taken.

>[4] mix walnut and cilantro pesto and honey
You mix the pesto and the honey.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2251&start=0#p15404
Forum: Inform 6 and 7 Development / Subject: Problem with multiexcept lookahead
User: Egon / DateTime: 2011-04-03 18:02:10

In the current version of Inform 7, incomplete input which depends on a multiexcept token, such as a player typing INSERT COIN rather than INSERT COIN INTO VENDING MACHINE, produces "I didn't understand that sentence." rather than "What do you want to insert the coin in?", which is what library 6/11 produces.

I think the bug stems from Jesse McGrew's patch for the multiexcept lookahead, which I assume has been incorporated into the 6/11N library:

<a class="postlink" href="http://www.inform-fiction.org/patches/L61127.html">http://www.inform-fiction.org/patches/L61127.html</a>

Specifically, this is the point where the input is rejected:

                         if (wn > num_words) {
                             #Ifdef DEBUG;
                             if (parser_trace >= 2)
                                 print " [Look-ahead aborted: prepositions missing]^";
                             #Endif;
                             jump LineFailed;
                         }

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=2252&start=0#p15405
Forum: Other Development Systems / Subject: ADRIFT 5 goes Beta
User: Campbell / DateTime: 2011-04-04 02:22:55

Coinciding with the latest release, ADRIFT 5.0 has finally gone Beta.  This means it is now freely available to download by everyone.  Details can be found on the ADRIFT website or on the v5 blog at [url]http://adrift5.blogspot.com/[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2148&start=0#p15406
Forum: Inform 6 and 7 Development / Subject: Re: Background image change for Erik Temple's Automapping
User: dustinneff / DateTime: 2011-04-04 07:40:18

Another question for automap & windows.

I was using Emily Short's Simple Graphical Windows to display a small window at the bottom of the screen below the player's input. So that the main body of game text was sandwiched between the automap window (above) and a small graphics footer window (below).

It seemed to work fine until I compiled the game and tried to SAVE and RESTORE. Then things went crazy. The automap stopped working right, and began to display in both windows simultaneously.

Here's the code for the bottom window:

	[code]The graphics window proportion is 10. The graphics window position is g-below.
	
	Currently shown picture is Figure of Logo.[/code]

Do you know a simple way I can create a bottom footer window using Glimmr commands? One that won't conflict with automap after SAVE and RESTORE games.

Thanks for any help or ideas with this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2253&start=0#p15407
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Windows Gluxe Scrollback
User: dustinneff / DateTime: 2011-04-04 07:55:36

Does anyone know if there's a way to configure Windows Gluxe to use either scroll bars (or scroll back the screen text on the mouse-wheel, as in Gargoyle), so you don't have to click the "scroll back" button to back up and see the previous text input/output on screen?

The reason I ask is that I have some graphical charts that can be called up to display with various commands, but when I play in Windows Gluxe, the graphics just zip up the screen with the [MORE] prompt, and after its displayed you can't scroll back up to look at the graphics from the main screen. And when you push the "scroll back" button above, it shows you the text input/output - but no the graphics...

Thanks for any tips or help with this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2148&start=0#p15408
Forum: Inform 6 and 7 Development / Subject: Re: Background image change for Erik Temple's Automapping
User: Erik Temple / DateTime: 2011-04-04 09:15:55

This actually has nothing to do with Automap. It sounds like using Simple Graphical Window at the same time as Flexible Windows is messing with the assignment of window references. I'd remove SGW from your project and create your smaller window with Flexible Windows instead. Those two extensions aren't really compatible, and Flexible Windows is the more powerful.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2230&start=20#p15409
Forum: Inform 6 and 7 Development / Subject: Re: Beginning with Inform 6 in 2011...
User: capmikee / DateTime: 2011-04-04 09:29:12

[quote="Jim Aikin"]It's true that Inform has a concise way of setting up relations between objects. But you can accomplish the same thing in T3 using a foreach loop. Also, I've never been entirely sure what one would use relations for in an actual game. The examples I've seen -- stuff like "now every guard dog that can see Michael hates David" -- tend to be rather artificial. I mean, how often do people write games with multiple guard dogs that wander around the map?[/quote]
I've been working on simulating ropes, and relations turn out to be a great way to do that:

[code]connection relates various things to one rope.[/code]

I've also started using conditional relations a lot:

[code]attachment relates a thing (called the first item) to a thing (called the second item) when the first item is connected to the second item or the second item is connected to the first item.[/code]

I think of conditional relations as adjectives that apply to pairs of things - Sometimes they're a little more flexible than "to decide" phrases.

It's true that you can model one-to-various relations with properties, but sometimes the syntax for relations looks better. It takes some getting used to, which is why I stuck with properties for a long time, but I'm getting the hang of it now. And you can't do various-to-various relations with properties, which you might need for a more complex rope scenario.

Because of the steep learning curve with relations, I think it's often not worth it to define new ones within an individual game. But I think they're often the best thing to use when writing extensions. After all, many frequently-used features of the Standard Library are expressed as relations (containment, mapping, etc).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2230&start=20#p15410
Forum: Inform 6 and 7 Development / Subject: Re: Beginning with Inform 6 in 2011...
User: capmikee / DateTime: 2011-04-04 09:30:44

[quote="zarf"][quote]It seems to me that the opposition to I7 is growing now.[/quote]

Why do you say that?[/quote]
Just an impression. It might just be one or two people who've appeared in the last couple weeks...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2230&start=20#p15411
Forum: Inform 6 and 7 Development / Subject: Re: Beginning with Inform 6 in 2011...
User: Sargent / DateTime: 2011-04-04 09:33:53

[quote="bukayeva"]I'm a little surprised browser-based elements are so much of a concern but I've seen that concern voiced as I've browsed the forum. The reason I say that is because it's not that hard to have a game that bundles the interpreter, either via batch file or via an installer or even via something like TADS 3's bundler mechanism. (Granted though that the bundler only works for Windows-based systems. I bet if that could be extended for a Mac installer/executable as well, that would be a major point in TADS' favor.)

In terms of newcomers, having to download a game to play it is not really all that alien.[/quote]

That may have been true five years ago, but with the rise of casual gaming and browser-based games, it's becoming far less so. Every additional step someone has to take to play my game is an additional chance for them to say, "Screw this, I'mo play something from JayIsGames." We're at a point in time where the problem many people have is not too little entertainment but too much. Given that, I want any player's effort to go from being interested in my game to playing the game to be as minimal as possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2211&start=10#p15412
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 reference for kids
User: Minkovsky / DateTime: 2011-04-04 10:09:20

Maybe it's my inability to learn anything Pythonic, but I find Ren'Py extremely weird.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2237&start=0#p15413
Forum: Inform 6 and 7 Development / Subject: Re: [6G60] Inform 7 and Natty (Ubuntu 11.04).
User: Minkovsky / DateTime: 2011-04-04 10:12:00

Well, this may be because of new GLib... I think they went with Gnome 3's GLib in Natty. Also, try reporting it as a bug to GInform devs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2230&start=20#p15414
Forum: Inform 6 and 7 Development / Subject: Re: Beginning with Inform 6 in 2011...
User: bukayeva / DateTime: 2011-04-04 11:13:39

[quote="Sargent"]That may have been true five years ago, but with the rise of casual gaming and browser-based games, it's becoming far less so.[/quote]

I can't claim to know too much about casual gaming but if the casual gaming crowd is the only niche interactive fiction is carving for itself, then I guess maybe the browser-based need is valid. Maybe getting the casual gamers to respond to interactive fiction -- as opposed to shooters, 2D level scrollers, or whatever -- will be a way to get those gamers to experiment more with other options in interactive fiction. Given that, I can almost see two tiers of interactive fiction authoring because a casual crowd's game may not have the same breadth and depth as the non-casual crowd. Interesting dynamic to think about.

With that understood, then I guess I can see some value in Inform 6 in 2011 if people have conceptual difficulties with Inform 7 but even with that, it still seems best to go with the momentum then, which is Inform 7. (Which is a pity to me because I [i]really[/i] like TADS 3, after having played around with it. Having looked at the VM documentation for TADS, I can see some fo the challenges to getting it working in a web browser via Javascript but not so much of a challenge, relatively speaking, via a technology like Silverlight.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=2252&start=0#p15415
Forum: Other Development Systems / Subject: Re: ADRIFT 5 goes Beta
User: aaronius / DateTime: 2011-04-04 12:22:48

Congrats on the release! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1965&start=10#p15416
Forum: Other Development Systems / Subject: Re: Curveship released
User: bukayeva / DateTime: 2011-04-04 13:35:25

I'm really confused about this thing. Is this meant to be an alternative to Inform 7? I saw the [url=http://curveship.com/artmaking.html]Artmaking example code[/url]. But what this looks like is a little bit of TADS (in terms of assigning values to properties) and a little bit like Inform 7 in terms of the Pythonic indentation. I also looked at the [url=http://curveship.com/lost_one.html]Lost One possible narrative[/url] and this seems really unwieldy to read from a play-through experience.

So color me confused. What is this Curveship thing doing that Inform or TADS currently can't do? I see that it says "Curveship includes a text generator and has the ability to produce different texts depending upon how high-level narrative parameters are set." This apparently means I create templated contexts. But why is that a desirable way to construct interactive fiction? What's gained by this approach?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1965&start=10#p15417
Forum: Other Development Systems / Subject: Re: Curveship released
User: Erik Temple / DateTime: 2011-04-04 15:17:38

Nick's dissertation is the best vehicle for understanding where Curveship is coming from and what it's trying to do:

<a class="postlink" href="http://nickm.com/if/Generating_Narrative_Variation_in_Interactive_Fiction.pdf">http://nickm.com/if/Generating_Narrativ ... iction.pdf</a>

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2254&start=0#p15418
Forum: General and Off-Topic Talk / Subject: IF Event in Munich on May 7 2011
User: stadtgorilla / DateTime: 2011-04-04 16:53:43

Hi,

if there are IF fans from Germany on here, i just wanted to inform you that a culture collective from Munich that I'm part of is doing an IF event on May 7. We'll screen GET LAMP and contact Jason Scott for a skype q+a. There will be terminals to play games on, including a game we're programming for this special occasion (it's taking place during the event...).

More about the event (in German) can be found here:

<a class="postlink" href="http://www.mischwaldserver.de/volxvergnuegen/index.php/veranstaltungsleser/items/254.html">http://www.mischwaldserver.de/volxvergn ... s/254.html</a>

Thanks for reading! This is my first post here! Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2247&start=0#p15419
Forum: Inform 6 and 7 Development / Subject: Re: Equating "verb x with y" and "verb x and y"?
User: shammack / DateTime: 2011-04-04 18:07:12

Fantastic.  ChristianB's extension seems to be working perfectly, with no messy side effects so far.  Thanks again, everyone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=2252&start=0#p15420
Forum: Other Development Systems / Subject: Re: ADRIFT 5 goes Beta
User: Ron Newcomb / DateTime: 2011-04-04 19:18:02

Congratulations.   [emote]:ugeek:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2254&start=0#p15421
Forum: General and Off-Topic Talk / Subject: Re: IF Event in Munich on May 7 2011
User: Ron Newcomb / DateTime: 2011-04-04 19:19:17

Is there an offline gathering place for Munich on a regular basis such as the Boston & Seattle groups?  If so I can add Munich to Seattle's list of city-centric IF groups.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2248&start=0#p15422
Forum: Announcements and Beta Testing / Subject: Re: Prairie Fire
User: Erik Temple / DateTime: 2011-04-04 19:25:02

Looking forward to the game!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24283&start=0#p127861
Forum: Competitions - General / Subject: SpeedIF Jacket 4
User: Tanga / DateTime: 2011-04-04 19:57:03

Damn, I wish this started on the 15th, rather than the 8th.  I might have a go at something anyway (Uni holidays start then).  It will give me a reason to learn to program, and a bit of direction for the game.

EDIT:  Just found this:  Just found this:  [url]http://www.ehow.com/how_2074207_write-book-blurb.html[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2255&start=0#p15423
Forum: TADS 2 and 3 Development / Subject: TADS 3 : Silence spell. *Resolved*  Thanks to bcressey
User: Selva / DateTime: 2011-04-04 21:52:19

The silence spell in my game, as well as a few other spells, work on the player by giving him/her a "hidden" object.  (Actually it's an object derived from a specialized class.)  Since it's hidden and moved into the players inv automatically, it never becomes discovered and thus can't be dropped or anything.  Be that as it may...

The hidden spell stops the player from speaking by catching the various speach actions in the spell/objects "BeforeAction" ... er... structure.  (Method?)  Whatever.  Most of this works fine.  It all works off of the following code snippet:

[code]
     beforeAction()
    {
        if (!(self.location == gPlayerChar)) exit; 
        if (gActionIs(Yell) || gActionIs(ConvI) || gActionIs(TopicT))
        { 
            say(cantSpeakMsg); 
            exit; 
        };
        
       
    }
[/code]

The problem is this, I can't get it to catch commands to actors.   You type yell, You get the "Magic stops you from speaking." message.  You Type "Tell Bob about McGuffin." you get the "Magic stops you from speaking." message.  But it you type "Tell bob to go North" you either get the standard "Bob refuses your request" message or off Bob goes, depending on if he's set to accept commands or not.   [emote]:cry:[/emote] 

The library reference lists a "CommandActor" action type.  (I found the other action type references in the library reference manual.)  However this action type does not respond the way the others do.  I just get an error when I use it.  

Any help or hints with this would be greatly appreciated.
Thanks in advance.  [emote]:D[/emote] 

   - Selva

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24283&start=0#p127862
Forum: Competitions - General / Subject: SpeedIF Jacket 4
User: Ghalev / DateTime: 2011-04-04 22:10:26

[quote="maga"][b]Who judges the entries?[/b]
SpeedIF isn't a contest.
[/quote]

Woot. I'm in [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2256&start=0#p15424
Forum: Inform 6 and 7 Development / Subject: Flexible Windows problem
User: dustinneff / DateTime: 2011-04-04 22:44:41

I was hoping somebody familiar with Flexible Windows extension can show me how to make an image display in a bottom window. Using this code, the bottom window opens, but I can't get it to display any image?

I tried to adapt the only example I could find of making an image display, but so far with no luck...

Thanks for any help in figuring this out!

[code]Include Flexible Windows by Jon Ingold.

Figure 10 is the file "pic10.jpg".

	The Study is a room. In the study is an old oak desk. On the desk is a Parker pen, a letter, an envelope and twenty dollars.
	
	The Study is north of the Library.
	
	The Library is a room.
	
	The Library is south of the Study.

	The bottom-window is a graphics g-window spawned by the main-window. The position of the bottom-window is g-placebelow.
	
	The bottom-window has back-colour g-black.


	The measurement of the bottom-window is 30.

	When play begins:
	open up the bottom-window.
	
The current image is a figure-name that varies.

    To depict (f - a figure-name):
        change the current image to f;
        follow the window-drawing rules for the bottom-window.
        
        
Window-drawing rule for the bottom-window (this is the construct inventory rule):
		move focus to bottom-window, clearing the window;
		depict Figure 10;
		return to main screen.        
        
Window-drawing rule for the bottom-window (this is the draw scaled image rule):
        if bottom-window is g-unpresent, rule fails;
        clear the bottom-window;
        draw scaled copy of current image in bottom-window.

    To draw scaled copy of (f - a figure-name) in (g - a g-window):
        (- DrawScaled({f}, {g}); -).
        
 Include (-

        ! Doing scaling calculations in I6 lets us handle bigger numbers

        [ GetImageSize curimg index result;
            result = glk_image_get_info( ResourceIDsOfFigures-->curimg, gg_arguments, gg_arguments+WORDSIZE);
            return gg_arguments-->index;
        ];

        [ DrawScaled figure g w_total h_total graph_height graph_width w_offset h_offset;
        graph_height = WindowSize(g, 1);
        graph_width = gg_arguments-->0;
        w_total = GetImageSize(figure, 0);
        h_total = gg_arguments-->1;
    
        if (graph_height - h_total < 0) ! if the image won't fit, find the scaling factor
        {
            w_total = (graph_height * w_total)/h_total;
            h_total = graph_height;

        }

        if (graph_width - w_total < 0)
        {
            h_total = (graph_width * h_total)/w_total;
            w_total = graph_width;
        }

        w_offset = (graph_width - w_total)/2; if (w_offset < 0) w_offset = 0;
        h_offset = (graph_height - h_total)/2; if (h_offset < 0) h_offset = 0;
    
        glk_image_draw_scaled(g.ref_number, ResourceIDsOfFigures-->figure, w_offset, h_offset, w_total, h_total);
        ];
    
    -).


[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2255&start=0#p15425
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 : Silence spell.
User: bcressey / DateTime: 2011-04-05 00:11:40

You may get more mileage out of adjusting handleConversation() in ActorState. That would let you test the condition in one place and avoid the need to modify all of the conversation actions - ASK, TELL, HELLO, etc.

Commands to the actor get routed to handleConversation() as well, though I'm not quite sure how that process works. So this should do the trick:

[code]
modify ActorState
    handleConversation(otherActor, topic, convType)
    {
        if (gPlayerChar.silenced())
        {
            "Magic stops you from speaking. ";
            return;
        }
        inherited(otherActor, topic, convType);
    }
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2253&start=0#p15427
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Gluxe Scrollback
User: DavidK / DateTime: 2011-04-05 01:18:03

[quote="dustinneff"]Does anyone know if there's a way to configure Windows Gluxe to use either scroll bars (or scroll back the screen text on the mouse-wheel, as in Gargoyle), so you don't have to click the "scroll back" button to back up and see the previous text input/output on screen?[/quote]There isn't any way to do this. It has been on my "to do" list for a while to look at this but it's not currently a priority, sorry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2256&start=0#p15428
Forum: Inform 6 and 7 Development / Subject: Re: Flexible Windows problem
User: Felix Larsson / DateTime: 2011-04-05 02:57:44

I don't know if your source ever evokes the window-drawing rules for the bottom-window?

You tell the game to open the bottom-window up when play begins; but (in the code you posted) it seems you only tell it to follow the window-drawing rules in the "depict" phrase, which in turn is only used inside one of the window-drawing rules. 

So at the moment you can't get the game to depict anything unless it follows the construct inventory rule; and that rule won't fire unless you get the game to depict something.

I guess you need to put a phrase like "depict Figure 10" or "follow the window-drawing rules for the bottom-window" inside a rule that fires for some other reason (like an every turn rule or a before taking inventory rule or whatever).

Also, if you get the "depict Figure 10"-phrase to execute as it is, (by sticking it at the end of the when play begins rule, say), won't it lead to a bad loop? It will run the window-drawing rules for the bottom-window, of which the first is the construct inventory rule, which itself invokes the depict phrase, which will run the window-drawing rules, which will invoke the depict phrase etc., won't it?

I know too little about this extension, but I'm also somewhat suspicious about the interplay between the two window-drawing rules. Actually, the documentation suggests that the 'move focus' and 'return to main screen' phrases are only needed for text windows, not for graphic ones (I don't think Jon Ingold uses them for the graphics window in the example game). So, it might be that you should drop the construct inventory rule altogether.

(Unless, of course, I am – as we put it in Sweden – "helt ute och cyklar".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2255&start=0#p15430
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 : Silence spell.
User: Selva / DateTime: 2011-04-05 03:12:38

Thanks bcressey.  However, while that would work, I'm really trying to keep the code encapsulated in the "spell" object/class as much as possible.  Your solution, if I understand it correctly, would require entering modification into all actors in the game, something I'm trying to avoid.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=2252&start=0#p15431
Forum: Other Development Systems / Subject: Re: ADRIFT 5 goes Beta
User: Campbell / DateTime: 2011-04-05 03:27:35

Thanks.  I think, had I known it was going to take me six years to get to this point, I never would have started!  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2257&start=0#p15432
Forum: Discussion, Hints and Reviews / Subject: City of Secrets hint needed for complete novice, please?
User: Susan7639 / DateTime: 2011-04-05 06:04:34

My 6 year old and I are on level three of COS.  We see the dogs footprints and are assuming the jail is to the left of them but can not figure out how to move further in that direction.  Any help would be so appreciated!  Thank you!
Susan

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2247&start=0#p15433
Forum: Inform 6 and 7 Development / Subject: Re: Equating "verb x with y" and "verb x and y"?
User: ChristianB / DateTime: 2011-04-05 06:33:20

[quote="shammack"]ChristianB's extension seems to be working perfectly, with no messy side effects so far.[/quote]
Good to hear. But I found at least one restriction concerning grouped tokens:

[code]Understand "mix [something] and/with [something]" as mixing.[/code]
This works fine, whereas...

[code]Understand "mix [something] with/and [something]" as mixing.[/code]
... throws the standard message:

[quote]>[1] mix milk and honey
You can't use multiple objects with that verb.[/quote]
Does anyone know how to address the post-slash part of a grouped grammar line token in I6?

[b]Edit:[/b] Problem solved (I hope). The I6 routine PrepositionChain() came in handy. (I changed the code in my previous post if you like to try it out).

<a class="postlink" href="http://dl.dropbox.com/u/2691966/Connectives.i7x">http://dl.dropbox.com/u/2691966/Connectives.i7x</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1965&start=10#p15434
Forum: Other Development Systems / Subject: Re: Curveship released
User: bukayeva / DateTime: 2011-04-05 06:44:41

[quote="ektemple"]Nick's dissertation is the best vehicle for understanding where Curveship is coming from and what it's trying to do:[/quote]

Yeah, I read all that. You can get it from the [url=http://curveship.com/publications.html]publications page of the main site[/url]. While it sounds like an interesting academic thing based on the paper, I'm looking at the actual output -- meaning the logic you use as an author and what you experience as a player. That's the part I'm having trouble understanding in terms of how or what Curveship is practically supposed to provide that other systems currently cannot. I can generate "narrative variation" now in Inform 7 and TADS 3. It basically looks like this system just formalizes a bit the concept of a narrative engine.

The paper does say this: "This project has not yet resulted in a system that is simple to use for teaching about narrative or one that is easy for IF developers to use, and certainly has not yielded a system that can be carefully evaluated in either of these capacities. However, the project has built the foundation for the further development of educational and expressive systems. The basic implementation allows for a range of narrative variation that will be useful for students and teachers as well as IF authors."

What I don't get is why this Curveship approach will be more effective tool for creating those "educational and expressive systems." I'm hoping it's capable of being explained without having to read a dissertation on the subject. [emote]:)[/emote] A lot of work and thought clearly went into this so I'm just curious what potential interactive fiction authors see in this system. Specifically, I'd be curious why this system couldn't have been done as some sort of MegaExtension to, say, Inform 7 or TADS 3 particularly since I can see the basis of this stuff in both authorhing systems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24294&start=0#p128093
Forum: Competitions - General / Subject: Spring Thing 2011 has begun!
User: bcressey / DateTime: 2011-04-05 06:46:15

(Copied from Greg Boettcher's post on raif, since I didn't see it mentioned here.)

The Spring Thing 2011 games are now available for download. There are six games this year:

Bonehead, by Sean M. Shore
Hallow Eve, by Michael Wayne Phipps Jr.
The Lost Islands of Alabaz, by Michael Gentry
Mentula Macanus: Apocolocyntosis, by One of the Bruces and Drunken Bastard
The Promise, by Sean Huxter
Wetlands, by Clara Raubertas

If you've never heard of the Spring Thing, it's an annual competition, and you get to participate in playing and judging the games. There are less than six weeks to judge all six games, so the time to get started is... well, soon. Pretty soon.

You can find out everything you need to know at:

<a class="postlink" href="http://www.springthing.net/2011/"><a class="postlink" href="http://www.springthing.net/2011/">http://www.springthing.net/2011/</a></a>

You'll find the links to download the games on that page.

The deadline for voting is 11:59 PM EDT, Sunday, May 15, 2011.

Greg will decide the details of how to vote later. For more info on this, check the "Vote" section of the Spring Thing home page in the coming days, at:

<a class="postlink" href="http://www.springthing.net/2011/index.htm#vote"><a class="postlink" href="http://www.springthing.net/2011/index.htm#vote">http://www.springthing.net/2011/index.htm#vote</a></a>

To all the players, have fun! To all the entrants, good luck!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2254&start=0#p15435
Forum: General and Off-Topic Talk / Subject: Re: IF Event in Munich on May 7 2011
User: stadtgorilla / DateTime: 2011-04-05 06:52:45

none that i know of, but i haven't dug deep into the german scene so far. Right now, the only Munich scene I know of is our team that's putting our game together; but after the event, everything will change very fast, of course. Everybody will want to play IF [emote]:D[/emote] 
Let's say we're working on it...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2256&start=0#p15436
Forum: Inform 6 and 7 Development / Subject: Re: Flexible Windows problem
User: dustinneff / DateTime: 2011-04-05 08:04:08

Thanks Felix, a lot of times I try to use the examples included in the extensions to get them to do what I need. Sometimes it works. But I don't do so well with programming logic, horrible at it.

This versions does what I want it to, except center the image in the window I open up. I can't find any syntax in the extensions which tell it to center the image, there's commands to do that in other extensions, but they don't work here.

If anyone knows how to get an image to display and center please help. Do a need to include another extension on top of these to have the image centered?

[code]

Include Flexible Windows by Jon Ingold.
Include Glulx Entry Points by Emily Short.

Figure 0 is the file "sample.jpg".
	
 The banner-window is a graphics g-window spawned by the main-window.
    
    The measurement of the banner-window is 15.The position of the banner-window is g-placebelow.

    Every turn when the banner-window is g-present: follow the window-drawing rules for the banner-window.

    The graphics-window is a graphics g-window spawned by the banner-window.

    When play begins:
        open up the graphics-window.

    The current image is a figure-name that varies.

    Carry out looking:
	depict Figure 0;

    To depict (f - a figure-name):
        change the current image to f;
        follow the window-drawing rules for the graphics-window.

    Window-drawing rule for the graphics-window (this is the draw scaled image rule):
        if graphics-window is g-unpresent, rule fails;
        clear the graphics-window;
        draw scaled copy of current image in graphics-window.

    [/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2256&start=0#p15437
Forum: Inform 6 and 7 Development / Subject: Re: Flexible Windows problem
User: Erik Temple / DateTime: 2011-04-05 09:20:16

There are a few problems in your second code posting. The most important seems to be that you shift from referring to the "banner-window" to the "graphics-window" about halfway through. You have a call to the window-drawing rule for the banner-window, but you don't actually have such a rule; there's only a rule for the graphics-window, and the I6 code (from your first code posting) that you're invoking with "draw scaled copy of current image in graphics-window" would scale and center the image in the [i]graphics-window[/i] rather than the banner-window. Due to Flexible Windows' defaults, the graphics-window you've defined will occupy the rightmost 40% of the banner-window. This will cause your image to appear off-center, on the right side of the screen. Is that what you're seeing? If so, the solution is to eliminate the graphics-window from your code entirely. 

You can also get rid of the rule that redraws the window every turn. That's not necessary because you're already updating the window whenever the image changes (in the carry out looking rules).

I also feel the need to point out that, if this is for the same project you're using Glimmr Automap with, you have an easier solution that doesn't require including a new I6 drawing rule. Glimmr Canvas-Based Drawing, which runs under the hood of Glimmr Automap, will automatically take over the window-drawing rule of any graphics window if you don't provide your own specific rule for it. So, this is all you'd need to do to display an image centered in the window:

[code]The banner-window is a graphics g-window spawned by the main-window. The position is g-placebelow. The back-colour is g-black. The measurement is 30.

The banner-canvas is a graphics-canvas. The background image is Figure 10. The associated canvas of the banner-window is the banner-canvas.

When play begins:
   open up the banner-window.[/code]

This will make the background image as large as it can and center it in the available space. All that you'd need to add is an rule (e.g. in the look command, as you have done already) to assign the background image of the banner-canvas and trigger the drawing.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2255&start=0#p15438
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 : Silence spell.
User: bcressey / DateTime: 2011-04-05 10:31:05

Well, you can make the one modification to the core ActorState class, and every instance of it will inherit that change. From a technical standpoint, you're correct that you're adding the code to every actor. But from a source code file standpoint, it only has to be added once.

Another place to perform the modification would be in the player character's [url=http://tads.org/t3doc/doc/libref/source/actor.t.html#7354]canTalkTo()[/url] method. This has the virtue of not subverting the sense passing aspects of the world model, but the drawback that certain actions (like YELL) don't respect it.

In order to do it your way, I think you would need to call the [url=http://tads.org/t3doc/doc/libref/object/Action.html#addBeforeAfterObj]addBeforeAfterObj()[/url] on the CommandActorAction object, passing your silence object as the parameter. It looks like this initializes a persistent vector - beforeAfterObjs - so you shouldn't need to do this more than once.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2247&start=0#p15439
Forum: Inform 6 and 7 Development / Subject: Re: Equating "verb x with y" and "verb x and y"?
User: capmikee / DateTime: 2011-04-05 10:48:40

So much of I7 is well-developed now, and ready for a whole new generation of IF. But the parser seems to be hanging on to a lot of I6 conventions that don't seem to make much sense any more. I've said it before - I think the parser needs a total rewrite. I know it's a big job and I don't expect anyone to volunteer, but it would be great if it happened. I may do it myself someday, but not too soon...

At this point maybe the best thing would be to catalog all the problems with the current parser. Some things are in uservoice, but maybe it needs its very own page. Does anyone have a place for that?

What I see so far:

1. Punctuation, especially commas, should be allowed in grammar lines.
2. "and" should be allowed as a grammar token.
3. Perhaps handling of multiple objects should be completely reconsidered.
4. More parser features (like when disambiguation occurs, what noun matches are ruled out before they even reach the disambiguation stage, multiple object lists and the name of an NPC who is being given a command) should be handled at the I7 level, so new grammar lines and rules can be applied to them.
4a. Disambiguation might be an activity. The match list should be made available and rules should be able to add and remove items from it. It should be possible to generate a match list from a grammar line such as "if the player's command includes '[any known thing]'," and it should be possible to optionally invoke disambiguation from such a grammar line.
4b. (a personal pet peeve) It should be possible to manipulate the player's command using the underlying buffer system, not indexed text. This might provide access to the text of "again" and "oops" commands as well.
4c. The major functions of NounDomain and Adjudicate should be implemented as rulebooks or activities.
4d. Some means of expressing a complete command, including not only action, noun and second noun, but also the person asked, should be expressed in a sensible I7 data set. This may be difficult because there's a possibility for recursion as in Rematch. But once it was handled, I think a lot of things (such as parsing commas) might be easier.
5. The first word of a command (after the comma) should not be treated specially, creating a need for the special "understand the command..." syntax of I7. Maybe this is too much to ask, but I'm throwing it in there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2247&start=10#p15441
Forum: Inform 6 and 7 Development / Subject: Re: Equating "verb x with y" and "verb x and y"?
User: bukayeva / DateTime: 2011-04-05 11:52:22

[quote="capmikee"]So much of I7 is well-developed now, and ready for a whole new generation of IF. But the parser seems to be hanging on to a lot of I6 conventions that don't seem to make much sense any more. I've said it before - I think the parser needs a total rewrite.[/quote]

You might be answering a question I was planning on asking here but was trying to investigate before I did so. How do I hook into the parser in order to change things like what you mentioned here? I'm assuming (hoping) the parser was designed in a modular fashion so that you essentially have "hooks" into so that you can modify it selectively. Your comment makes me think this is where I probably have to learn to jump into the Inform 6 logic. However, this doesn't seem like a job for "I6 inclusions" but maybe I'm wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2247&start=10#p15442
Forum: Inform 6 and 7 Development / Subject: Re: Equating "verb x with y" and "verb x and y"?
User: capmikee / DateTime: 2011-04-05 12:06:28

Parts of it are modular, but most of those parts are already exposed to I7 as "Understand" lines. The bulk of the parser is one huge long gigantic routine, so big it has to be divided up into "letters" A through K. There are a few important functions outside that, such as NounDomain and Adjudicate, but they're pretty monstrous themselves.

Like I said, the parser is my least favorite part of I7.

As for the question of "how," have a look at Parser.i6t. You can find it in Appendix B here:

<a class="postlink" href="http://inform7.com/sources/src/i6template/Woven/index.html">http://inform7.com/sources/src/i6templa ... index.html</a>

This section of the manual explains how to replace sections of the template layer:

<a class="postlink" href="http://inform7.com/learn/man/doc442.html">http://inform7.com/learn/man/doc442.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2259&start=0#p15443
Forum: TADS 2 and 3 Development / Subject: Creating RIA Interpreter for TADS 3
User: bukayeva / DateTime: 2011-04-05 12:08:08

So it's pretty clear to me that TADS 3 is a vastly superior system than Inform 7 in many of the mechanics. Presentation-wise, maybe not so much. But the underlying mechanics? Yeah. Much better. That's an opinion but it's a strong one on my part. The one thing I've heard is that one reason people still want to stick with the clunky z-machine or the apparently not-so-clunky Glulx/g-machine is because those can be played on a browser. If that's one of the major things holding TADS back, I'd like to see about developing a browser-playable interpreter.

Has anyone started work in this area? Beyond the Jetty I found (that only works for TADS 2), are there any projects people are aware of that have been started? Whether or not there is, what have the thoughts been regarding technology implementation?

I can't see doing this via Java applets or just in JavaScript. I could maybe be convinced on a JavaScript-type engine but I'd rather provide an RIA. I'm not too keen yet on the Google Web Toolkit, Apache's Pivot, or JavaFX. (Anything Java worries me a little bit until Oracle stops being weird.) But I'm thinking something like Flash or Silverlight seem like much better options. I'd actually rather stay away from Adobe than Microsoft.

I'm curious what people think. If nothing else, I think this would be an interesting coding challenge.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2259&start=0#p15444
Forum: TADS 2 and 3 Development / Subject: Re: Creating RIA Interpreter for TADS 3
User: RealNC / DateTime: 2011-04-05 12:29:24

One project that is currently under development is the online part of Tads 3. This is done by Mike Roberts himself. It should normally have been released by now, but real-life work got the better of him and so it got delayed. From what I know, it's in good shape and he just needs a bit of time for wrapping it all up and doing the release.

Note that it's not a Javascript interpreter. It's a game server. Pretty much like any other game server (Counter-Strike, etc), but for Tads. The reason for this model is performance and language-level network support (like the Socket class in Java), allowing people to write multiplayer games in Tads.

For more info, you can browse the posts on the official Tads 3 blog:

<a class="postlink" href="http://community.livejournal.com/tads3">http://community.livejournal.com/tads3</a>

(Scroll down a bit to get to the relevant, 3-part series of posts about Tads networking support.)

As for a Javascript player, someone here mentioned that he's experimenting with a Javascript implementation of the T3VM, but that at this point it's just that: an experiment that doesn't really work yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2259&start=0#p15445
Forum: TADS 2 and 3 Development / Subject: Re: Creating RIA Interpreter for TADS 3
User: bcressey / DateTime: 2011-04-05 12:40:18

In the web application arena, I only know of two projects underway.
 
- Wei-ju is adding TADS 3 support to [url=https://github.com/weiju/zmpp2]ZMPP[/url], which is JVM based. That could eventually lead to an applet or provide the server side of an AJAX client interface. I am more interested in it as the core of a Kindle publishing option.

- MJR is adding web server capabilities to the main TADS virtual machine. When finished this can be used to deploy a TADS server in a suitable hosting environment; players would use a web browser to connect. My tentative plan is to add Webkit to Gargoyle and offer a desktop client that consumes the web output.

A Flash or Silverlight-based app would definitely fill a need, both now and down the road. Even with the options above, there'd be no provision for an author who just wants a quick and attractive way to deploy games on commodity web hosting. Something like [url=http://www.ifwiki.org/index.php/Leaflet]Leaflet[/url] would be a big step forward.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2257&start=0#p15446
Forum: Discussion, Hints and Reviews / Subject: Re: City of Secrets hint needed for complete novice, please?
User: VictorGijsbers / DateTime: 2011-04-05 13:55:27

Welcome! Just to clear up some almost inevitable confusion before it begins: you are probably talking about the graphical adventure game [url=http://www.macappsdude.com/city-of-secrets-games/]City of Secrets[/url], which is not the same as Emily Short's interactive fiction game [url=http://ifdb.tads.org/viewgame?id=u6wzkckne4zsafyl]City of Secrets[/url]. This being an interactive fiction forum, a lot of people here will know the second game, but I'm not sure many people will know the first. You will probably have a better chance of success [url=http://forums.toucharcade.com/showthread.php?s=c1acf37ed66dafd8f82e1712cf2f8ebb&t=88917]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2211&start=10#p15447
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 reference for kids
User: bukayeva / DateTime: 2011-04-05 15:05:34

[quote="Minkovsky"]Maybe it's my inability to learn anything Pythonic, but I find Ren'Py extremely weird.[/quote]

The language of Inform 7 is very Pythonic in a lot of ways. You use colons and indentations for the most part identically. Ren'Py allows something like this:

define floyd = Character("Floyd")
floyd "Hello, world."

You can basically define "floyd" as a reference to a Character object and then, in this case, easily display text based on that context. This is what Inform 7 does (at least conceptually) when it makes a decision about double-quoted text being a description or an initial appearance.

What's (maybe) interesting is that there are more Python books out there geared for kids than for just about any language. There has been certain assumptions that Python is more geared for younger people to learn. Not saying I agree or disagree necessarily; just that it's a language often used for kid-based language tutorials.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2247&start=10#p15448
Forum: Inform 6 and 7 Development / Subject: Re: Equating "verb x with y" and "verb x and y"?
User: bukayeva / DateTime: 2011-04-05 15:07:22

Thanks for the links. I hadn't come across those documents yet. I will say this: Inform 7 covers up some very ugly internals. It does quite a good job at it, too. The problem seems to be when those internals bubble up to the top, which I suppose the first manifestation of is the "I6 inclusions" and the second manifestation is a desire to interact at various points in the parsing. I do agree that an overhaul of the parsing implementation would probably have been warranted even before Inform 7 was released or at least certainly before it got this far. (I say that because the implementation to rewire the parser may lead to a lot of language design decisions in terms of how constructs are expressed. That's the fun part of natural language overlays.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=2252&start=0#p15449
Forum: Other Development Systems / Subject: Re: ADRIFT 5 goes Beta
User: Trumgottist / DateTime: 2011-04-05 16:28:31

Good thing you didn't know it, then!

(I can relate.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2256&start=0#p15450
Forum: Inform 6 and 7 Development / Subject: Re: Flexible Windows problem
User: dustinneff / DateTime: 2011-04-05 16:59:18

Thanks again for your help, your first suggestion worked, and now the windows no longer conflict when saving and restoring games. I also tried adding the code below, and it returned a problem when compiling:

[code]The banner-window is a graphics g-window spawned by the main-window. The position is g-placebelow. The back-colour is g-black. The measurement is 30.

The banner-canvas is a graphics-canvas. The background image is Figure 10. The associated canvas of the banner-window is the banner-canvas.

When play begins:
   open up the banner-window.[/code]

***
Problem. The sentence 'The banner-canvas is a graphics-canvas'   appears to say two things are the same - I am reading 'banner-canvas' and 'graphics-canvas' as two different things, and therefore it makes no sense to say that one is the other: it would be like saying that 'Tom is Jerry'. It would be all right if the second thing were the name of a kind, perhaps with properties: for instance 'Mouse-Hole is a lighted room' says that something called Mouse-Hole exists and that it is a 'room', which is a kind I know about, combined with a property called 'lighted' which I also know about.
***

I don't if it's something else in my code causing the problem, or one of the extensions, but on down the road I might prefer your simpler solution, if you can tell off-hand what's causing it.

But seems its working now, and I hope I'm done with graphics for awhile!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2256&start=0#p15451
Forum: Inform 6 and 7 Development / Subject: Re: Flexible Windows problem
User: Erik Temple / DateTime: 2011-04-05 18:18:05

[quote="dustinneff"]***
Problem. The sentence 'The banner-canvas is a graphics-canvas'   appears to say two things are the same - I am reading 'banner-canvas' and 'graphics-canvas' as two different things, and therefore it makes no sense to say that one is the other: it would be like saying that 'Tom is Jerry'. It would be all right if the second thing were the name of a kind, perhaps with properties: for instance 'Mouse-Hole is a lighted room' says that something called Mouse-Hole exists and that it is a 'room', which is a kind I know about, combined with a property called 'lighted' which I also know about.
***[/quote]

Ah, silly me. It should be "g-canvas", not "graphics-canvas"...

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2259&start=0#p15452
Forum: TADS 2 and 3 Development / Subject: Re: Creating RIA Interpreter for TADS 3
User: Dannii / DateTime: 2011-04-05 19:08:55

The TADS3 VM is orders more complex than the Z-Machine and Glulx, so it's little surprise that there is only the reference implementation currently. Wei-ju should be commended for making the second implementation ever.

I think that a pure JS interpreter is possible, but it will be difficult. I'm currently working on a generic VM system (ifvms.js at my Github) and am thinking that I'll at least write a disassembler for it. I think it would be great if a team worked on it though, each person taking a chapter of the VM spec for example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2260&start=0#p15453
Forum: Inform 6 and 7 Development / Subject: Programmable robot?
User: jwideman / DateTime: 2011-04-05 19:16:06

I want a robot that can be programmed, and also will improve its ability to do the task for which it is programmed. Difficulty: the task has multiple steps and how well it performs relates to all the steps being included and in order. Some steps can be skipped or put in an arbitrary order, and the task will still be complete.
Now, I know there's an example of a robot that can learn by watching the player, but I want the robot to be told to complete each step and know that it's part of the task it's being taught. Any help would be appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2260&start=0#p15454
Forum: Inform 6 and 7 Development / Subject: Re: Programmable robot?
User: emshort / DateTime: 2011-04-05 20:17:48

Here's how I would do this:

Borrow the implementation from Robo 2 that allows the player to give a robot a set of commands to follow as a program. (Not Robo 1, which is not detailed enough.)

When the player starts writing a new robot program, though:

-- change the command prompt to show that the player is in a new mode of interaction and commands will be taken as robot instructions;
-- parse the player's commands but don't actually follow through on them. Intercept really early in the action sequence -- putting something in 'setting action variables for...' might work [hacky] or [cleaner] you might add a step to the action sequence entirely that just checks whether the player is in programming mode and if so aborts the action and stores it as part of the robot's program. See the "Delicious, Delicious Rocks" example for how to add a step to the action processing rules in general;
-- end this mode when the player stops programming.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2260&start=0#p15458
Forum: Inform 6 and 7 Development / Subject: Re: Programmable robot?
User: jwideman / DateTime: 2011-04-05 22:21:49

Interesting solution. I was thinking I would use "robot, blah" but this seems more elegant.
Now, what about the other half of it: determining that the training is complete (has all the steps and in the right order), while allowing the task to be done anyway if the training is half-assed?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2215&start=10#p15459
Forum: Announcements and Beta Testing / Subject: Re: Facebook and Beta-Testers?
User: Ghalev / DateTime: 2011-04-05 22:28:37

[quote="rae_bot"]How well does that work?[/quote]

Well enough so far. They haven't gotten sick of me yet, but give me a few more games and I bet I can start scaring them off ...

[quote]Tbh I don't even know what's a normal amount of beta testers to use on a given piece   [emote]:?[/emote][/quote]

I can't personally imagine having fewer than seven or eight for a full-sized game (less would probably be fine for a snack-sized one). So far, I've been targeting a dozen per game, with the understanding that there may be a dropout or two. The level of redundancy at a dozen is pretty high, but absolutely every tester (in my experience) will find at least [i]one [/i]thing to make you grateful you signed them on. If I ever go larger in scope than I've gone so far (which one of my WIPs is likely to) I'll go above a dozen.

[quote]I've got 14 or 15 and I'm going to have to start turning people away.[/quote]

No worries then [emote]:)[/emote] It'll be interesting to learn if your dropout rate is higher/lower/same, etc ... keep us posted!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2253&start=0#p15460
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Gluxe Scrollback
User: Tanga / DateTime: 2011-04-06 00:03:15

Filfre does this.  It is a Gluxe interpreter that runs on Windows, it was designed by a guy who wanted just that functionality:
<a class="postlink" href="http://maher.filfre.net/filfre/">http://maher.filfre.net/filfre/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2260&start=0#p15461
Forum: Inform 6 and 7 Development / Subject: Re: Programmable robot?
User: emshort / DateTime: 2011-04-06 00:16:24

[quote="jwideman"]Interesting solution. I was thinking I would use "robot, blah" but this seems more elegant.[/quote]

You could do that, if you wanted to instead redirect from the persuasion rules (say). But this way would be less typing for the player.

[quote="jwideman"]Now, what about the other half of it: determining that the training is complete (has all the steps and in the right order), while allowing the task to be done anyway if the training is half-assed?[/quote]

Need more information there. I was assuming that you had a world model for the robot to interact with using its programming, and you were just going to test afterward whether the thing it was [i]supposed[/i] to be achieving had, in fact, been achieved. 

If that's not the case, then I guess you write some code to look at the program and decide whether it fits certain requirements you have -- but without knowing what the requirements are in more detail, I can't advise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2260&start=0#p15462
Forum: Inform 6 and 7 Development / Subject: Re: Programmable robot?
User: jwideman / DateTime: 2011-04-06 01:02:10

Hmmm... let's say the robot's task is to clean the room. It has to pick up the trash and put it to the garbage can. It has to dust corners and wipe down the walls, as well as mop the floor. Each of those sub-tasks has a cleaning item it has to pick up. If it does everything, the task is 100% complete. However, it could just pick up the trash or just run the dry mop over the floor, and the player will get some feedback that it completed the task, but not very well. So they can retrain it and add more to the task. This should also allow some screwups too - after mopping the floor, it picks up the trash which just gets the floor dirty again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2259&start=0#p15463
Forum: TADS 2 and 3 Development / Subject: Re: Creating RIA Interpreter for TADS 3
User: weiju / DateTime: 2011-04-06 01:06:00

When I started working on a TADS3 VM, I initially thought "yeah cool, a Smalltalk-like VM for IF".

Having put quite a bit of work into the implementation, I have learned to appreciate what the Z-Machine and Glulx offer to a VM implementor: awesome, comprehensive technical documentation, simple elegant designs and reference implementations that are easy to understand. You are actually able to write a VM by reading the specifications alone, that's how good the specifications are.

The T3 documentation is huge - yet I would say it is impossible to write a VM by reading the specification alone, you do need to look at the reference implementation, which is not nearly as easy to understand as e.g. Glulxe. There are also some aspects of TADS3 which make it hard to simply reuse what your implementation language already offers, e.g. containers and regular expressions.  

TADS3 has a lot of stuff built-in so it has potentially less runtime overhead than Inform where a lot is implemented in Inform itself. Yet, by making it easier for VM implementors, you can actually see more people successfully implementing a Glulx VM or Z-Machine. People who work on IF VMs in their spare time (which in my wild guess is the majority) can only spend so much time on it. So while ZMPP implements quite a bit of T3, there's still quite a bit of way to go.

As for Java vs .NET, it's like we germans say "the choice between plague and cholera". Pick your favorite Evil Empire(TM), there are plenty to choose from these days. The folks who use pure Javascript are probably the luckiest in this respect.

ZMPP currently does use Swing as a frontend technology, but one of the reasons I have picked Scala was Lift, which has good Ajax and Comet integration. So this is ZMPP's RIA strategy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2260&start=0#p15464
Forum: Inform 6 and 7 Development / Subject: Re: Programmable robot?
User: emshort / DateTime: 2011-04-06 02:05:12

In that case, yeah, I would definitely just code this as an actual simulation of a cleanable room, and let the robot actually interact with it. That way the player gets to see the step-by-step interaction the robot has with the environment and get full feedback on what goes wrong at each step.

So: 

-- model the room that needs to be cleaned and the cleaning tools required; 

-- write any custom cleaning commands you need using the instructions in the Advanced Actions chapter so that they can be performed by someone other than the player; make these commands have Carry Out rules that do whatever world state changes you need (e.g., when someone moves the trash, the floor becomes dirty again). Also add some responses if the player tries to do these cleaning actions himself. (A check rule to say "That's the robot's job!" or the like, if you want to make sure that the player delegates.)

-- if you need to do scoring/a puzzle solution based on this, check the world state every time the robot program ends and confirm that everything that needs to be clean is clean. If so, mark the puzzle complete; if not, add some comment to the player that the cleaning attempt could have gone better. (They will presumably already have seen *why* it went wrong by watching the robot.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2261&start=0#p15465
Forum: Inform 6 and 7 Development / Subject: Images in Inform7
User: Kellychouchou / DateTime: 2011-04-06 05:04:56

I know there's probably a thread for this already but im pressed for time as im making an interactive fiction game for my game design degree and need to crack on (and i might be freaking out about it). This is inform 7 btw. 

When my game opens up in any interpreter i want the 'cover art' to appear at the very beginning (much like Emily Short's Floatpoint and many other games etc). I've tried multiple different pieces of code (including the documentation ut inbuild into the platform and a few extensions including emily shorts location images) but there has always been problems with them so i was wondering if anyone's implimented this successfully and how?

Any comments are appreciated thanks [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2261&start=0#p15466
Forum: Inform 6 and 7 Development / Subject: Re: Images in Inform7
User: Dannii / DateTime: 2011-04-06 07:22:42

[quote]but there has always been problems with them[/quote]
Please tell us more, otherwise there's no way to help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2261&start=0#p15467
Forum: Inform 6 and 7 Development / Subject: Re: Images in Inform7
User: Kellychouchou / DateTime: 2011-04-06 08:30:18

Oh it's ok! I've fixed it now with some help but thankyou for trying to help [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2261&start=0#p15468
Forum: Inform 6 and 7 Development / Subject: Re: Images in Inform7
User: Jizaboz / DateTime: 2011-04-06 08:32:14

I referred to this:

[url]http://inform7.com/learn/man/doc391.html[/url]

EDIT: Doh, too slow. Oh well, leaving this here for someone else with the same question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2262&start=0#p15469
Forum: Inform 6 and 7 Development / Subject: Inform ATTACK release
User: VictorGijsbers / DateTime: 2011-04-06 09:41:19

I just released version 2 of Inform ATTACK (Advanced Turn-based TActical Combat Kit), the tactical combat extension for Inform 7. For details and download link, see [url=http://gamingphilosopher.blogspot.com/2011/04/attack-inform-attack-version-2-released.html]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24283&start=0#p127863
Forum: Competitions - General / Subject: SpeedIF Jacket 4
User: cvaneseltine / DateTime: 2011-04-06 09:47:19

[quote="Ghalev"]Woot. I'm in [emote]:)[/emote][/quote]

Me too.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2211&start=10#p15470
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 reference for kids
User: mor / DateTime: 2011-04-06 11:09:29

This is very interesting and I really like the layout.  Also the kids' reaction is interesting. I do not have much experience teaching kids of that age (or kids of any age ;) but to me this sounds like a nice success.  Around 25% seem to have fully grasped the idea of IF and Inform7 (they made up their own, non-trivial experiements) and probably most of the 50% in the 'middle group' could somehow benefit from the experience (if only in some obscure, meta-physical way, hehe). You can't expect more, I guess. So it doesn't seem that Inform7 was too difficult or complex, I'd say.

And if only one of the 5 enthusiastic kids ends up publishing stories on IFDB, then the IF community has benefited as well :-)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2263&start=0#p15471
Forum: Getting Started Playing IF / Subject: Loading blorb files for infocom games in Gargoyle windows?
User: Legend / DateTime: 2011-04-06 13:10:32

Not sure if this is in the right forum.

I'm having trouble getting the blorb files to work when playing some of the infocom games with graphics and sounds like lurking horror and beyond zork. 

Gargoyle doesn't seem to read the .dat files from the infocom compilation discs so I found the old infocom games in z3, z4, z6, etc format. I also found .blb files on the if-archive for the games with graphics and sounds but I can't get them to work. I put the in the corresponding folders like the z3 and blb for lurking horror both in the same folder, but I can't get the sound to play. 
Beyond zork won't play at all since the graphics won't load.

I am using the windows version of gargoyle. Sound and graphics are enabled. 

Anyone know how to get them to work?

I read that it is possible to insert the story file into the blb file. How would I go about doing that? Would it help? Is there anyway to open the blorb file and look at it or edit it?

Thanks for any help.

***edit: I guess it does play .dat files. I just had to configure it to. Still doesn't play with sound or graphics though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2263&start=0#p15472
Forum: Getting Started Playing IF / Subject: Re: Loading blorb files for infocom games in Gargoyle window
User: bcressey / DateTime: 2011-04-06 14:26:28

Gargoyle doesn't offer (much) support for V6 games, and can't display graphics in Z-Machine games. You will need to use Windows Frotz for Beyond Zork.

For sound support, it should work if the files are in the same folder as the Lurking Horror game file and have names like SND3, SND18 etc. You can extract these from the [url=http://www.ifarchive.org/indexes/if-archiveXinfocomXmediaXblorb.html]ifarchive blorbs[/url] with a tool like [url=http://www.ifarchive.org/indexes/if-archiveXprogrammingXblorb.html]gblorb[/url].

You should also be able to reassemble the blorb to include the Lurking Horror story file. Extract the files using gblorb, then edit the SPEC file in a text editor. Add the first line so the complete file looks like this:

[code]
0	STORY0
3	SND3
4	SND4
6	SND6
7	SND7
8	SND8
9	SND9
10	SND10
11	SND11
12	SND12
13	SND13
15	SND15
16	SND16
17	SND17
18	SND18
[/code]

Now, rename your copy of the Lurking Horror data file to STORY0. Open gblorb and load the SPEC file you edited, then type create. Save the resulting file as lurking.zblorb. If you see errors, make sure all the files (including gblorb.ulx) are in the same folder.

I've only tested this as far as creating the unified blorb file. I'm not familiar with LH and don't know how to get it to play sounds.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2251&start=0#p15473
Forum: Inform 6 and 7 Development / Subject: Re: Problem with multiexcept lookahead
User: Egon / DateTime: 2011-04-06 14:35:15

Here's a partial patch:

                         if (wn > num_words) {				     
                             #Ifdef DEBUG;
                             if (parser_trace >= 2)
                                 print " [Look-ahead aborted: prepositions missing]^";
                             #Endif;
 
	-			     jump LineFailed;
	+			     jump EmptyLine;
                         }

                         .....

                         } until (line_ttype-->pcount ~= PREPOSITION_TT);

	+				.EmptyLine;

                         ! put back the non-preposition we just read

                         wn--;


The remaining bug with this is objects with prepositions in their name. PUT PURSE OF GOLD ON TABLE will work; PUT PURSE will generate the correct question; but PUT PURSE OF GOLD will still fail.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2255&start=0#p15475
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 : Silence spell.
User: Selva / DateTime: 2011-04-06 14:55:57

If you could give me a basic example of how to do these it would be most helpful and I would greatly appreciate it..  My experience with this is... uneven.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2255&start=0#p15476
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 : Silence spell.
User: RealNC / DateTime: 2011-04-06 15:17:43

You can create a class that inherits from ActorState and implement the desired behavior there. Then, use that new class instead of ActorState for every case you want the new behavior. This is the standard (I'd even say intended) way of doing this in object oriented languages.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2263&start=0#p15477
Forum: Getting Started Playing IF / Subject: Re: Loading blorb files for infocom games in Gargoyle window
User: Legend / DateTime: 2011-04-06 15:23:00

I gave it a try to edit the blb file with gblorb, I was able to extract the files from one of the blb file, but I keep getting errors when I try to load them. 

I got this error when trying to load the spec file.


> load
Loading the resources table from a specification file...
    Error: unable to open file, at line 1: 0 STORY0
    Error: unable to open file, at line 2: 3 SND3
    Error: unable to open file, at line 4: 4 SND4
    Error: unable to open file, at line 6: 5 SND5
    Error: unable to open file, at line 8: 6 SND6
    Error: unable to open file, at line 10: 7 SND7
    Error: unable to open file, at line 12: 8 SND8
    Error: unable to open file, at line 14: 9 SND9
    Error: unable to open file, at line 16: 10 SND10
    Error: unable to open file, at line 18: 11 SND11
    Error: unable to open file, at line 20: 12 SND12
    Error: unable to open file, at line 22: 13 SND13
    Error: unable to open file, at line 24: 14 SND14
    Error: unable to open file, at line 26: 15 SND15
    Error: unable to open file, at line 28: 16 SND16
    Error: unable to open file, at line 30: 17 SND17
No resources were loaded into the table.  There were errors in 16 entries.

I was trying this with sherlock holmes btw.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2263&start=0#p15479
Forum: Getting Started Playing IF / Subject: Re: Loading blorb files for infocom games in Gargoyle window
User: bcressey / DateTime: 2011-04-06 15:40:54

You will get those errors if the files don't exist, or if gblorb.ulx is in a different folder.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2263&start=0#p15480
Forum: Getting Started Playing IF / Subject: Re: Loading blorb files for infocom games in Gargoyle window
User: Legend / DateTime: 2011-04-06 15:44:35

So gblorb.ulx has to be in the exact same folder as the files I want to put together? I put all the files into another folder called sherlock which is in the gblorb folder.

The files are all there. I just extracted them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2215&start=10#p15481
Forum: Announcements and Beta Testing / Subject: Re: Facebook and Beta-Testers?
User: rae_bot / DateTime: 2011-04-06 15:45:35

My story is definitely snack-sized but I haven't the remotest idea how many people are actually going to stick around or provide useful feedback, especially since most of them aren't super-familiar with IF.  There's a lot of "I don't really understand what you did but I want to try it out anyway!"

[quote="Ghalev"]It'll be interesting to learn if your dropout rate is higher/lower/same, etc ... keep us posted![/quote]

Will do!  Almost all of my beta-testers are in college right now, and it's reached the crazy part of the semester for pretty much everyone, so I can't even get a good idea of who's actually testing until after the first week of May. >_< Demographics problems I hadn't even considered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2262&start=0#p15482
Forum: Inform 6 and 7 Development / Subject: Re: Inform ATTACK release
User: Egon / DateTime: 2011-04-06 15:47:32

I will definitely check this out. I really like your blog, by the way. You've got me excited for some randomly-generated dungeon crawling.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=800&start=0#p15483
Forum: Discussion, Hints and Reviews / Subject: Re: The King of Shreds and Patches -- help
User: popebabylon / DateTime: 2011-04-06 17:14:51

Thank you for this tip.  I was stuck in the same place.  Damned annoying IMHO, and I was sure I'd tried something with the walking stick before and it hadn't worked (perhaps I only pushed instead of pulled or vice versa).

Thankfully you don't [b]need[/b] to be alone.  If that had been the case I would have been starting from a much earlier save.  Cheers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2251&start=0#p15484
Forum: Inform 6 and 7 Development / Subject: Re: Problem with multiexcept lookahead
User: Egon / DateTime: 2011-04-06 17:29:56

This seems to take care of it:

                                 ! try to find another preposition word
                                 do {
                                     l = NextWord();
                                 } until ((wn >= num_words) ||
                                          (l && (l->#dict_par1) & 8 ~= 0));

                                 if (l && (l->#dict_par1) & 8) continue;
			+       if (wn >= num_words) jump EmptyLine;

                                 ! lookahead failed

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2251&start=0#p15485
Forum: Inform 6 and 7 Development / Subject: Re: Problem with multiexcept lookahead
User: matt w / DateTime: 2011-04-06 18:31:45

Have you filed this as a bug report?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2255&start=0#p15486
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 : Silence spell.
User: bcressey / DateTime: 2011-04-06 18:42:55

I gave up on modifying the CommandActorAction - it's not really good for anything except a placeholder. Commands from the player to NPCs are transformed into NPC actions during execution, and beforeAction() isn't used for NPCs.

Consequently I don't think you can do what you want with the spell object alone. I worked through a variety of approaches and came up with this one.

[code]
modify Actor
    acceptCommand(issuingActor)
    {
        if (issuingActor != self && issuingActor.silenced())
        {
            reportFailure(&cantSpeakMsg);
            return nil;
        }
        return inherited(issuingActor);
    }
    silenced()
    {
        return (silenceSpell.location == self);
    }
;

canSpeak: PreCondition
    checkPreCondition(obj, allowImplicit)
    {
        if (gActor.silenced())
        {
            reportFailure(&cantSpeakMsg);
            exit;
        }
        return nil;
    }
;

modify ConvIAction
    preCond = [canSpeak]
;

modify TopicTAction
    preCond = [canSpeak]
;

modify YellAction
    preCond = [canSpeak]
;

modify playerActionMessages
    cantSpeakMsg = 'Magic prevents {you/him} from speaking. ';
;
[/code]

It creates a new precondition to check whether the actor is silenced, which depends in turn on whether the actor carries the silenceSpell object. Overriding acceptCommand() on Actor prevents the player from issuing commands while silenced.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2263&start=0#p15487
Forum: Getting Started Playing IF / Subject: Re: Loading blorb files for infocom games in Gargoyle window
User: bcressey / DateTime: 2011-04-06 18:53:38

Yes, exactly the same folder (not a subfolder). For example if you follow the steps for Lurking Horror you would have a folder that looks like this:

[img]http://dl.dropbox.com/u/2759298/gblorb_LH.PNG[/img]

For Sherlock it would be this:

[img]http://dl.dropbox.com/u/2759298/gblorb_SH.PNG[/img]

Then you would just need to supply STORY0, and you could load the edited SPEC and build the file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2263&start=0#p15488
Forum: Getting Started Playing IF / Subject: Re: Loading blorb files for infocom games in Gargoyle window
User: Legend / DateTime: 2011-04-06 19:18:06

I'm not sure what I'm doing wrong. I did it exactly as you said with all files in the same folder, but no luck. 

I extracted the blb file
Then took the z5 file and renamed it story0
opened the spec file in notepad and added story0 to it

But then when I try to load the spec file to create the new blorb file, I get that same error.  [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2255&start=0#p15489
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 : Silence spell.
User: Selva / DateTime: 2011-04-06 19:57:42

@bcressey Thank you so much!!!  That works perfectly!!!  I have been pulling my hair out for a week trying to get this to work right.  Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2251&start=0#p15490
Forum: Inform 6 and 7 Development / Subject: Re: Problem with multiexcept lookahead
User: Egon / DateTime: 2011-04-06 20:07:47

Yes, just did it now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2051&start=10#p15491
Forum: General Design Discussions / Subject: Re: Inform7 vs QDK
User: RedTulip / DateTime: 2011-04-06 20:17:09

Sorry for interruping the discussion, but I personally like Quest since it is point-and-click.

Well, I think that is all I've gotta say...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2208&start=0#p15492
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Two (yes two) IF clients for the Kindle... Oh, and Hi =)
User: ZUrlocker / DateTime: 2011-04-06 21:19:57

Would be great to see some IF games on Kindle -- but please, no jailbreaking!  The average person Kindle user is not going to want to be a Linux kernel hacker to get games on their Kindle.  I don't know of Dan has published his stats for his Choose Your Own Adventure games, but they are very good sellers on the Kindle.   I think a nice simple iFrotz like interface for Glulx or Z-code game files would be popular.  Heck, I'd gladly kick in towards a kickstarter project to do that.  Would be a great way to expand the market for IF.

--Zack
<a class="postlink" href="http://www.z-machine-matter.com">www.z-machine-matter.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=2264&start=0#p15494
Forum: Other Development Systems / Subject: Quest: Run Script on Description
User: RedTulip / DateTime: 2011-04-07 02:10:35

Is there a way to do something like this....

(I think this is a way to do it on Inform 7)
"The Shore is a room. The description is "Along the shore, you see the
tips of sharp rocks through the waves of the water. You note in your
head that you will [italic type]never[roman type] (unless if there are
any emergencies), ever swim on that water. [if key is in the
shore]Your eyes are blinded by a shine of an object.[end if] [if
amulet is in the shore]Lying on the sand is a familiar, emerald green
amulet.[end if]"

A key is a thing. It is in the shore. It is undescribed. The
description is "A rusty key with silver specks and [']House[']
engraved on it."

A amulet is an object. It is in the shore. It is undescribed. The
description is "You faintly remember that the amulet belongs to you,
but that's all you know."."

... On Quest? I'm trying to do it on the Run script option, but I
can't get it to work.

What I am trying to say is, I want "Lying on the sand is a familiar, emerald green
amulet." to appear only if the amulet is on the 'shore' room, and "Your eyes are blinded by a shine of an object." to appear only if the key is, also, on the shore room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24283&start=0#p127864
Forum: Competitions - General / Subject: SpeedIF Jacket 4
User: Tanga / DateTime: 2011-04-07 03:08:48

Just sent in my blurbs.  Not sure if I got it right, but I tried to make them interesting.  I hope they're not too specific.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2208&start=0#p15495
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Two (yes two) IF clients for the Kindle... Oh, and Hi =)
User: Tanga / DateTime: 2011-04-07 07:39:22

Heh, jailbreaking isn't that hard.  Read the above.

Don't think it's going to be necessary at all soon though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=0#p15496
Forum: Inform 6 and 7 Development / Subject: Foxaroo project #1: TARDIS Adrift
User: thefoxaroo / DateTime: 2011-04-07 07:50:45

[b]Foxaroo project #1 - TARDIS Adrift[/b]

(Sounds like TADS Adrift, doesn't it?  [emote]:lol:[/emote] Pure co-incidence I assure you)

Hi all, I'm back from Canada and very keen to make progress on my 1st Inform 7 project, from which I hope to learn enough to then progress onto more sophisticated projects.  My progress to date has been impossibly slow, I cite lack of time and lack of talent so I'm throwing myself at your mercy, or else this will never materialise (pun intended).

I've chosen the [url=http://en.wikipedia.org/wiki/Doctor_Who_classic_series]classic Doctor Who series[/url] for the theme.

The premise I've devised for my first project is that the player takes the role of a young time lord/lady not long out of the Gallifreyan Academy whose TARDIS suffers an in-flight disaster and makes planetfall in a completely inoperative state.  The player is tasked with scavenging the components to restore his/her TARDIS to nominal function (Similar to Infocom's [url=http://en.wikipedia.org/wiki/The_Hitchhiker%27s_Guide_to_the_Galaxy_%28video_game%29]The Hitchhiker's Guide to the Galaxy by Douglas Adams[/url] where the player as Arthur Dent scavenges for various tools).  This will not only involve searching, but also identifying ways to move the TARDIS by external means until the point where the player has re-enabled flight functionality.  For example, the player departs their starting planet by scooping up the TARDIS with a [url=http://en.wikipedia.org/wiki/Robots_of_death]sandminer[/url] and loading it onto a modified maglev track to propel it up to escape velocity.

I chose this theme for flexibility; no requirement for a linear narrative, and the structure of locations and puzzles can be moved around if needed.  Interactive characters in the game will initially be very basic (a non-talking robot from the sandminer) until I learn how to establish rules for more sophisticated interactive characters.  The player also has 12 "lives" in the form of regenerations, although there will be some hazards that do not allow regeneration, such as drifting off into space.

Now the first difficulty confronting me is [url=http://www.intfiction.org/forum/viewtopic.php?p=12965#p12965]one I've already asked about[/url]: the early puzzle requiring the player to break open the fire extinguisher cabinet.  The player needs to use the sonic screwdriver to either cut (preferred) or bludgeon (alternative) the glass plate.  The purpose of the puzzle is to ensure that the player has located the [url=http://en.wikipedia.org/wiki/Sonic_screwdriver]sonic screwdriver[/url] before he/she can exit the TARDIS, since the object will be indispensable throughout much of the game.

Matt W devised a code that enables the player to accomplish the breaking of the glass by the player

[code]Instead of attacking the case glass:
   say "Crash!";
   now the case glass is shattered;
   now the small metal case is open.[/code]
However I need to refine the command so that only the below can be accepted.

[b]CUT GLASS WITH {SONIC} SCREWDRIVER

BREAK GLASS WITH {SONIC} SCREWDRIVER

SMASH GLASS WITH {SONIC} SCREWDRIVER[/b]

(Rule fails without visible possession of the sonic screwdriver, and if attempted in an unlit room)

The problem being that Inform7 already has "break" in the group of synonyms for attack, including (but not limited to) "smash", "hit", "fight", "torture", "wreck", "crack", "destroy", "murder", "kill", "punch" and "thump."  While I was searching the manual, I stumbled upon a paragraph somewhere that spoke of the need to tell Inform to forget or unlearn a verb so that it is no longer a synonym of something else.  That sounds like what I need to do, but I neglected to bookmark the place where I read the syntax. [emote]:cry:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=0#p15498
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: Trumgottist / DateTime: 2011-04-07 08:58:01

[quote="thefoxaroo"][b]Foxaroo project #1 - TARDIS Adrift[/b]

(Sounds like TADS Adrift, doesn't it?  [emote]:lol:[/emote] Pure co-incidence I assure you)[/quote]
Yes, that's how I read it at first, and was surprised to find it an Inform post. [emote]:)[/emote] (Btw, there's a special section of the forum for Inform.)

[i]Regarding your actual question, I'm not qualified to answer that (I've not yet done anything in Inform 7, except reading posts here), but the phrase "Understand … as something new" comes to mind. I don't know if that's right, but someone else with better knowledge will no doubt post soon.[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=2264&start=0#p15499
Forum: Other Development Systems / Subject: Re: Quest: Run Script on Description
User: RedTulip / DateTime: 2011-04-07 09:02:12

Never mind, found out a way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=0#p15500
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: Jim Aikin / DateTime: 2011-04-07 10:53:47

You don't need to remove the grammar for "break glass". What you need to do is define a new action called attacking it with. Here's a working example:
[code]
The Test Lab is a room. 

The window is fixed in place in the Lab. The window can be broken. The window is not broken. The printed name of the window is "[if broken]broken [end if]window".

Instead of attacking the window:
	say "With your bare hands?"

The hammer is in the Lab.

Attacking it with is an action applying to two visible things and requiring light. Understand "attack [something] with [something]", "break [something] with [something]", "smash [something] with [something]" as attacking it with.

Check attacking it with:
	say "That's not a useful action."
	
Instead of attacking the window with the hammer:
	if the player does not carry the hammer:
		try silently taking the hammer;
		if the player carries the hammer:
			say "(first picking up the hammer)[line break]";
	if the player carries the hammer:
		say "Crash!";
		now the window is broken.
		
Test me with "break window / break window with hammer / look".[/code]
Naturally, you'll need to refine this further.

A point you may want to ponder is this: Doctor Who is subject to copyright law. You can certainly write a game using Doctor Who -- nobody is going to come into your house and erase the files from your computer. But you won't be able to upload the game to the Interactive Fiction Archive, which means that players will have a hard time finding it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=0#p15501
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: bukayeva / DateTime: 2011-04-07 12:31:59

[quote="Jim Aikin"]A point you may want to ponder is this: Doctor Who is subject to copyright law. You can certainly write a game using Doctor Who -- nobody is going to come into your house and erase the files from your computer. But you won't be able to upload the game to the Interactive Fiction Archive, which means that players will have a hard time finding it.[/quote]

Total aside here but there's tons of fanfic out there for Dr. Who and no one has had any trouble. Some franchises do give you trouble (Star Trek being one). But the Dr. Who fan fiction has been going strong for quite some time. The owners of the Dr. Who copyright have pretty much stuck to the idea that as long as you (1) aren't claiming the intellectual property as your own and (2) you're not making money from it, then you're fine. Whether the Interactive Fiction Archive will or won't upload it, I suppose, is a different issue. But it would be pretty silly to exclude it since, again, Dr. Who fan fiction of various types has been out there for a very long time with the explicit okay from the owners of the copyright with the above stated caveats. I also don't think the owners would treat interactive fiction as too much different from the written fanfic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=0#p15502
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: thefoxaroo / DateTime: 2011-04-07 15:59:53

[b]This is just going to be a student project.[/b]  Profit isn't on my mind for this piece, and I probably wont be uploading it anyway unless asked to.

[quote="Jim Aikin"]You don't need to remove the grammar for "break glass". What you need to do is define a new action called attacking it with.[/quote]That's what was suggested before, but I don't want the commands for "Break" and "Attack" to be interchangeable.  If at a later stage in the design I want the player to "Attack Dalek with rocket launcher" I don't want the player becoming confused by finding that they can successfully enter "[i]Break Dalek with rocket launcher.[/i]"

[quote="Trumgottist"]the phrase "Understand … as something new" comes to mind. I don't know if that's right, but someone else with better knowledge will no doubt post soon.[/quote]That may well have been what I was reading earlier.  I'll take another look through the chapters on new rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=0#p15503
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: shammack / DateTime: 2011-04-07 17:11:03

I'd try something like this:

[code]Understand the command "break" as something new.

Breaking it with is an action applying to two things.
Understand "break [thing] with [thing]" as breaking it with.
Understand "cut [thing] with [thing]" as breaking it with.
Understand "smash [thing] with [thing]" as breaking it with.

Carry out breaking it with:  [default messages for using the wrong combinations of things]
	if the second noun is not the sonic screwdriver, say "You need to use [the sonic screwdriver] to break stuff.";
	else say "[The sonic screwdriver] fails to penetrate [the noun]."

Instead of breaking the glass with the sonic screwdriver:
	if in darkness:
		say "You can't see what you're doing.";
		stop the action;
	if the case glass is shattered:
		say "That's already broken.";
		stop the action;
	say "Crash!";
	now the case glass is shattered;
	now the small metal case is open.[/code]

That should give you break/cut/smash and leave "attack" unaffected.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=0#p15504
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: matt w / DateTime: 2011-04-07 19:43:01

[quote="thefoxaroo"][quote="Jim Aikin"]You don't need to remove the grammar for "break glass". What you need to do is define a new action called attacking it with.[/quote]That's what was suggested before, but I don't want the commands for "Break" and "Attack" to be interchangeable.  If at a later stage in the design I want the player to "Attack Dalek with rocket launcher" I don't want the player becoming confused by finding that they can successfully enter "[i]Break Dalek with rocket launcher.[/i]"[/quote]

I wouldn't actually worry about this. Most players won't try "Break Dalek with rocket launcher," and if they do it won't be a problem if it results in them attacking the Dalek. The big problem is understanding too few synonyms, not too many.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1923&start=0#p15505
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Storybook
User: Tanga / DateTime: 2011-04-07 19:43:08

If you're still around [b]thank-you![/b]  I've been searching for something like this to keep my novel in order.  And it even runs in Ubuntu *joy*.  It also looks good for script writers.  Even more-so for IF writers.  Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2267&start=0#p15506
Forum: Discussion, Hints and Reviews / Subject: Need Your Help With A Game.
User: WickedBuddhi / DateTime: 2011-04-07 19:50:09

Several weeks ago, I was wandering around Goodwill and came across a game I had never seen for a device I never heard of. Only later after having done some searching on the internet did I learn it was for Sony's first attempt at creating an electronic book reader back in the late 80s and early-90s called the Sony Data Discman.

I've searched and searched and found nothing on this text-based adventure game for the Sony Data Discman. All I know is that the Data Discman released several reference and literature books, nothing is ever mentioned about a text-based game. I'm convinced no one has heard of it. I've thought about contacting the developers. 

[img]http://a7.sphotos.ak.fbcdn.net/hphotos-ak-snc6/196919_10150446434735198_645040197_17979265_3801080_n.jpg[/img]

[img]http://a3.sphotos.ak.fbcdn.net/hphotos-ak-snc6/198107_10150446435020198_645040197_17979278_7490105_n.jpg[/img]

The game is titled Adventure 101: Intro to Tourist, Traps, Dwarfs, and Chivalry. It was published in 1991 by Tsunami Media, Inc in conjunction with Sony Electronic Publishing.... I believe it is remake of Colossal Cave Adventure or Adventure

MobyGames - Tsunami Media, Inc.

Tsunami Media, Inc started off making adventure games then moving on to interactive movies... I can find nothing on Tsunami Media, Inc ever releasing an interactive e-book for the Sony Data Discman.


I'm very curious to know more if anyone has any information or point in the right direction, I'd appreciate it. To be honest, I am thinking of putting this up for sale-- I just don't know how rare or if it worth anything besides the $1.49 that it cost me.

Note: The Data Discman used 8cm CD-ROMs. It's capable of playing from a computer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2268&start=0#p15507
Forum: Inform 6 and 7 Development / Subject: Hidden doors and compass rose
User: Seeker / DateTime: 2011-04-08 01:26:07

I am using the compass rose on the status bar as demonstrated in Bronze...

And I have a hidden room.  And I cannot figure out how to hide it from the compass rose, and reveal it when the door is opened.  I have tried both Secret Doors by Andrew Owen and Hidden Items by Krister Fundin to hide the door.

I can get it to work (with a bit of editing) with Exit Lister by Eric Eve and using Hidden Items, but the rose always shows the room.  Secret Doors has been a bit tougher to work into this combo, but either would be okay if I could get them to work correctly with the compass rose.  But decided to use Hidden Items because at least I can get it to work consistently in Exit Lister.

I can get it to be hidden from both... but not revealed when door is found... at least in compass rose.  In the rose I can get it to be hidden or shown, but no way to change it as the status of the hidden door changes.  I can make the room "invisible" to the rose... but not bring it back... and I can make it always show, but not hide it when the door is hidden, and then show it when the door in no longer hidden.

Okay... to be fair I have to add, I have blended the compass rose routine with Exit Lister into a custom status bar extension.  I thought it would make things easier to have a personal "default status bar".  Here is how it stands now:

[spoiler][code]Seekers Status Bar by Seeker begins here.

[Based in part on Exit Lister by Eric Eve and the status bar from 'Bronze' by Emily Short]

Include Basic Screen Effects by Emily Short.

Section 1 - Apparent

A room has a text called destination name. The destination name of a room is usually "".

A door can be apparent or not apparent. A door is usually apparent.
A hidden door is not apparent.
A revealed door is apparent.
A room can be apparent or not apparent.  A room is usually apparent.

Section 2 - Dark Stuff

dark-exits-invisible is a truth state that varies. dark-exits-invisible is true.

The light-meter is a privately-named scenery thing. 

Definition: a room (called the target room) is light-filled: 
    if the target room is lighted, decide yes; 
    move the light-meter to the target room; 
    if the light-meter can see a lit thing, decide yes; 
    remove the light-meter from play; 
    decide no. 


Definition: a room (called target-destination) is darkness-occluded: 
    if dark-exits-invisible is false, decide no;
    if not in darkness, decide no;    
    decide on whether or not target-destination is not light-filled.


Chapter 3 - Exit Lister Tables

To say exit list:
  let exits count be 0;
  let farplace be location;   
  say "Exits: ";
  repeat with way running through directions
  begin;
    let farplace be the room way from the location;
    now direction-object is the room-or-door way from the location;
    if direction-object is apparent and farplace is not darkness-occluded
    begin;      
      increase the exits count by 1;      
      if farplace is unvisited and indicate-unvisited is show-unvisited,  say "[unvisited-mark][u-v way][end-unvisited-mark]";
      otherwise say "[way]";          
      say " ";
    end if;
  end repeat;
  if exits count is 0,
  say "[italic type][no-exits][roman type]".
 
To say no-exits: say "None".

Chapter 5 - Exit Lister Values

A listing_state is a kind of value. The listing_states are enabled and disabled.

Exit listing is a listing_state that varies. Exit Listing is enabled.

A visiting-mark is a kind of value. The visiting-marks are show-unvisited and dont-show-unvisited.

indicate-unvisited is a visiting-mark that varies.

indicate-unvisited is show-unvisited.

The direction-object is an object that varies.

Chapter 6 - Exit Lister Actions

Section 1 - ExitStarting and ExitStopping

ExitStarting is an action out of world.

ExitStopping is an action out of world.

Carry out ExitStopping (this is the standard Exit Stopping rule):
  now exit listing is disabled.
  

Report ExitStopping:
  clear only the status line;
  say "Exit listing is now off."


Understand "exits off" as ExitStopping.

Understand "exits on" as ExitStarting.

Carry out ExitStarting (this is the standard Exit Starting rule):
  now exit listing is enabled.

Report ExitStarting:
  say "Exit listing is now on.";
  
Section 2- ExitListing
  
ExitListing is an action out of world.

Understand "exits" as ExitListing.

Carry out ExitListing (this is the standard carry out exit listing rule):
  list the exits.

[ This is defined as a separate phrase so that it can be called from
  user code, e.g. to replace the standard "You can't go that way" message. ]  
  
To list the exits:
  let exits count be 0;
  let farplace be location;    
  repeat with way running through directions
  begin;
    let farplace be the room way from the location;
    now direction-object is the room-or-door way from the location;
    if the direction-object is apparent and farplace is not darkness-occluded, increase exits count by 1;
  end repeat;
  if exits count is 0
  begin;
    say "[no-obvious-exits]";
    rule fails;
  end if;
  let i be exits count;
  if exits count is 1, say "The only obvious exit is ";
  otherwise say "The obvious exits are ";
  repeat with way running through directions
  begin;
    let farplace be the room way from the location;   
    now direction-object is the room-or-door way from the location;
    if direction-object is apparent and farplace is not darkness-occluded
    begin;
        say "[way]";
        if farplace is visited, say " (to [destname farplace])";       
        decrease i by 1;
        if i is 0, say ".";
        if i is 1, say " and ";
        if i > 1, say ", ";       
    end if;   
  end repeat.

To say list the exits: list the exits. 
    
To say no-obvious-exits: say "There are no obvious exits."

Report ExitListing when listing explained is false (this is the explain exit listing rule):
  now listing explained is true;
  say "(Use EXITS ON to enable the status line exit lister and EXITS OFF to turn it
 off.)"
  
To say destname (place - a room):
  if the destination name of place is "", say "[the place]" in lower case;
  otherwise say "[destination name of place]".
 
listing explained is a truth state that varies.  
  
Chapter 7 - Exit Lister Indicating Unvisited

exit colouring is an action out of world.
understand "exit colour/color" as exit colouring.

exit-colour-num is a number that varies.
exit-colour-num is 1.
exit-symbol-num is a number that varies.


exit symboling is an action out of world.

Understand "exit symbol" as exit symboling.

exit-marker is a text that varies.


Carry out exit symboling (this is the standard exit symboling rule):
  increase exit-symbol-num by 1;
  if exit-symbol-num > the number of rows in the Table of Exit Symbols,  now exit-symbol-num is 1;
  choose row exit-symbol-num in the Table of Exit Symbols;
  now exit-marker is the exit-symbol entry.

Report exit symboling:
  say "Done."


Table of Exit Symbols
exit-symbol
""
"="
"-"
"*"
"+"


Section 7G (for Glulx Only)

exit-symbol-num is 1.
exit-marker is "".

Carry out exit colouring (this is the standard exit colouring rule):
   now indicate-unvisited is the visiting-mark after indicate-unvisited.

to say unvisited-mark:
  say "[exit-marker]".

to say end-unvisited-mark:  
  say "[exit-marker]".

to say u-v (way - a direction):
   let cap-way be indexed text;
   now cap-way is "[way]";
   say "[cap-way in upper case] ".


Section 7Z (for Z-machine only)


Carry out exit colouring (this is the standard exit colouring rule):
  increase exit-colour-num by 1;
  if exit-colour-num > 4  begin;
    now exit-colour-num is 0;
    now indicate-unvisited is dont-show-unvisited;
 otherwise;
   now indicate-unvisited is show-unvisited;
 end if.

Report exit colouring:
 say "Done."



to say unvisited-mark:
if exit-colour-num is 1 begin;
  turn the background red;
otherwise if exit-colour-num is 2;
  turn the background yellow;
otherwise if exit-colour-num is 3;
  turn the background blue;
otherwise;
  turn the background green;
end if;
say "[exit-marker]".

to say end-unvisited-mark:
  say "[exit-marker][default letters]".


exit-symbol-num is 1.
exit-marker is "".

to say u-v (way - a direction):
  say "[way]".
  
Table of Fancy Status
left    central    right 
" [if in darkness]Darkness[otherwise]Location: [location][end if]"    "Current Time: [time of day]"    "[top rose]" 
" "    ""    "[middle rose]" 
" Rooms seen : [number of rooms which are visited]/[number of rooms]"    "[exit list]"    "[bottom rose]" 

To say red reverse:
    turn the background red.
    
To say black reverse:
    turn the background black.
    
To say white reverse:
    turn the background white.

[Definition: a room is apparent: 
    [if it is the Dank Room and the trapdoor is scenery, no;]
    if it is lit, yes;
    [if it is the ultimate location of the candle, yes;]
    if in darkness, no;
    if it is apparent, yes;
    yes.]


To say top rose:
    let place be the room up from the location;
    if the place is a apparent room, say "[if the place is unvisited][red reverse][end if]U   [default letters]"; otherwise say "    "; 
    let place be the room northwest from the location;
    if place is a apparent room, say "[if the place is unvisited][red reverse][end if]NW[default letters]"; otherwise say "  ";
    let place be the room north from the location;
    if place is a apparent room, say "[if the place is unvisited][red reverse][end if] N [default letters]"; otherwise say "   ";
    let place be the room northeast from the location;
    if place is a apparent room, say "[if the place is unvisited][red reverse][end if]NE[default letters]"; otherwise say "  ".
    
To say middle rose:
    say "    ";
    let place be the room west from the location;
    if place is a apparent room, say "[if the place is unvisited][red reverse][end if]W [default letters]"; otherwise say "  ";
    say " . ";
    let place be the room east from the location;
    if place is a apparent room, say "[if the place is unvisited][red reverse][end if] E[default letters]"; otherwise say "  ".
    
To say bottom rose:
    let place be the room down from the location;
    if the place is a apparent room, say "[if the place is unvisited][red reverse][end if]D   [default letters]"; otherwise say "    ";
    let place be the room southwest from the location;
    if place is a apparent room, say "[if the place is unvisited][red reverse][end if]SW[default letters]"; otherwise say "  ";
    let place be the room south from the location;
    if place is a apparent room, say "[if the place is unvisited][red reverse][end if] S [default letters]"; otherwise say "   ";
    let place be the room southeast from the location;
    if place is a apparent room, say "[if the place is unvisited][red reverse][end if]SE[default letters]"; otherwise say "  ".

Rule for constructing the status line:
    fill status bar with Table of Fancy Status;
    say default letters;
    rule succeeds. 

Seekers Status Bar ends here.
[/code][/spoiler]

Any ideas?  I know it is silly, but I would like to use both the Exit Lister and compass rose on the status bar.  Different people like different ways of visualizing things.  I think it is a left brain/right brain type of thing.  Personally, I prefer the rose or I would just remove it.  So I want the hidden rooms hidden in it till they have been revealed...

I hope this makes sense... it is almost 2:30 am here... and this has been one of those "I will keep trying till I figure it out" type of problems.  I should have been in bed hours ago.   [emote];)[/emote]


Edit: to put code into a spoiler... I didn't realize how long it would look in the forum.

Second edit to add: I think it is because Exit Lister looks at the door, and the compass rose looks at the room.  And if I try to hide the room, I get a compile error that hidden can apply to things but not a room.  I hope that might help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2268&start=0#p15508
Forum: Inform 6 and 7 Development / Subject: Re: Hidden doors and compass rose
User: Seeker / DateTime: 2011-04-08 02:20:08

Okay.. solved my own problem.

I had tried so many combination's of things, I thought I had tried them all.  But I missed the key one....

Door 11 is a hidden door.  It is closed.

Hallway is a room.  Hallway is not apparent.

and then, when the proper item had been taken...

 After taking the pillow:
     reveal door 11;
     now the door 11 is open;
     now door 11 is apparent;
     now hallway is apparent;
     say "As you take the pillow, a secret door opens, revealing a secret passage!"

It was the "now hallway is apparent;" line.  I had tried it before, but not in the right combination with the others.

Sorry for giving you all a long winded read and then realizing I missed the obvious answer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=0#p15509
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: Felix Larsson / DateTime: 2011-04-08 03:43:08

I agree with Matt. 
Inform's Standard Rules contains lot of synonyms for verbs that would in actual life be synonymous only in specific contexts (i.e. for some actions both verbs can be naturally used but for many actions only one of them would be a natural choice): e.g. since "carry" and "hold" are understood as "take", Inform let's you HOLD INVENTORY or CARRY INVENTORY, and if you're wearing something the command HOLD OFF will take it off; you can UNWRAP DOOR; you can PAY BANANA TO HUNGRY ORANGUTAN; you can COVER OFF a device; you can try to CLEAR WHEELBARROW TO OUT (meaning you try to push it outside); and if you can CUT THE GLASS WITH THE SONIC SCREWDRIVER, Inform will also let you PRUNE THE GLASS WITH SCREWDRIVER, SLICE THE GLASS WITH SCREWDRIVER and CHOP THE GLASS WITH SCREWDRIVER (since "slice", "prune" and "chop" are all understood as "cut").

It's probably not worth the drudgery to replace them all with more fine-grained actions that only accept a natural choice of words, and I'm not sure if it's even desirable. 

Normally, I suppose, this is not a problem, since few players would try those commands, other than for the fun of it (I can't remember ever trying to unwrap a door).
At least, I guess that's true for native speakers of English. Foreigners like me—and I'm sure there are lots of other non-Anglophones playing IF in English—may well make wilder guesses at a verb, and in that case these way off synonyms might conceivably even be of some weird kind of help.

This, of course, is not to say that there can't be reasons to fine-tune [i]certain [/i]synonyms [i]in a specific game[/i]. If there is any reason to think that BREAK DAREK would be a natural command for players to try in some other sense than that of attacking him, then you have a good reason for understanding "break" as something new. 
Or if you've implemented to different actions that can be performed to different effects on the same kind of things, e.g. if you want players to be able either to open or to unwrap a door as two distinct actions with distinct effects on the door; then, of course, the verbs mustn't remain synonymous.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2157&start=20#p15510
Forum: General Design Discussions / Subject: Re: Where's the Writing Lessons? Isnt IF an Interacactive St
User: Tanga / DateTime: 2011-04-08 05:36:50

Just had an interesting Uni talk yesterday about storytelling in the games, and short film industry that I think is pretty relevant.  He was also a big believer in the 3 act story.  I'm thinking his ideas would be useful for would-be game makers who don't come from a writing background (and even some that do).  They have a (good) idea, and go about making a story out of it in a very scientific way - none of their crew are 'writers'  as such, so it would be a useful technique for people who don't come from a writing background.

Talk:
<a class="postlink" href="http://dl.dropbox.com/u/25659759/Storytelling.mp3">http://dl.dropbox.com/u/25659759/Storytelling.mp3</a>

The website for the company Hugh's with, with many of the videos being talked about:
<a class="postlink" href="http://www.thepra.com.au/">http://www.thepra.com.au/</a>

PS - Andrew - they are also big fans of the 3-act story you mentioned.  It seems to be a film technique.

PPS - He quoted Blake Snyder a lot.  I just googled it - sure enough he's a screenwriter:
<a class="postlink" href="http://www.suite101.com/content/save-the-cat-screenwriting-book-by-blake-snyder-saves-the-script-a246058">http://www.suite101.com/content/save-th ... pt-a246058</a>

[b]I have just been reading Inform 7 by Aaron A Reed.  Chapter 4 is highly recommended for getting the game / story balance right.  It has a lot of info on writing good descriptions that also achieve what the game needs[/b] eg a suspenseful description that also lets the player know they do (or don't) need to explore further.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2268&start=0#p15511
Forum: Inform 6 and 7 Development / Subject: Re: Hidden doors and compass rose
User: matt w / DateTime: 2011-04-08 06:05:21

Just a note: When you're posting if you use a code tag (the "code" button above the text box) and then copy and paste your text from the IDE, your tab stops will show up. That's really helpful in making your code legible. 

(Advanced kludge: If you copy someone's code directly from the post, the tabs will convert to spaces, which means Inform won't read them; but if you hit "reply" and copy the code from their quoted post, you usually will preserve the tabs.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=0#p15512
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: severedhand / DateTime: 2011-04-08 06:26:22

Foxaroo, I see you're in Sydney like me. Are you a DWCA member? (like me.) They might be interested to hear about your game at some point. Preferably a point when you know the game's definitely gonna be completed [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=170#p15513
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Grueslayer / DateTime: 2011-04-08 06:56:37

Yo,

Name: Baldur
Age: 29 (since quite a while)
Location: Hamburg, Germany
Profession: Project manager for a market research company
Interests: Traveling, diving, browser games, my blog.

IF: 
    Passive: Started on a C64 in the early 80s. Infocom, Magnetic Scrolls, Level 9. Still own most original Infocom boxes.
                Interest ceased when LucasArts caught me. Revival in the late 90s while I was programming for a MUD.
                Nowadays I don't play any more. Switched from graphic adventures to WoW to strategic browser games.
    Active:  Back on the C64 I programmed a lot. A decent but slow BASIC parser, and a not-so-decent but fast one in
                Assembler. Then, years later, programmed lots of quests for the MUD I was working for. Dropped the subject
                for more than 10 years. Now it's 2011, PS3 and casual games rule the world, and I start programming in Inform.
                LOL. I used to be skilled in programming, I'm now planning to write a book and need practice in writing, that's
                why I'm here. 

I registered coz I stumble across compiler warnings every minute, and sometimes I can't google a solution. So, if everything works out as intended, you'll find tons of "HELP!!!!!1 What is teh correct syntax?!?!? lol" posts from me in the near future. Hope there's somebody reading them. [emote];-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=180#p15514
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: shammack / DateTime: 2011-04-08 07:27:56

I guess now that I'm finished demanding programming help, I should actually introduce myself, eh?  My name is Scott and I'm a 27-year-old video editor in Tallahassee, Florida.  I've dabbled in Inform here and there over the years, but never finished any projects.  I have a couple of friends who have participated in IF competitions over the last couple of years, and they persuaded me to come to the demo fair at PAX East this year, which rejuvenated my interest in the medium.  (If you were there, I was the long-haired guy wearing a shirt covered with tetrominoes.)  I'm thinking of attempting the IntroComp this year, since finishing an intro seems like a more realistic goal for me than finishing an entire game.  I'm hoping that having mentioned this here will make me feel obligated to actually follow through with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=0#p15515
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: thefoxaroo / DateTime: 2011-04-08 08:09:03

[quote="shammack"]I'd try something like this:

[code]Understand the command "break" as something new.

...
	now the small metal case is open.[/code]

That should give you break/cut/smash and leave "attack" unaffected.[/quote]
That is [b][i]**PERFECT!!!**[/i][/b]  I think you've covered every possible contingency, including the if-in-darkness rule.  I've incorporated it into my project exactly as you've written it, and it worked immediately without any tweaking.  I've tested the present/not present visible/not visible rules and they all worked as desired.  Thanks Shammack! [emote]:D[/emote]

@ Matt w and Felix.  I quote from the in-game commentary of the Valve software game [url=http://en.wikipedia.org/wiki/Portal_%28video_game%29]Portal[/url].  "We try not to take the easy way out."  I recall some of the bugs in the commercial Infocom games, and some commands that worked despite peculiar grammar.  None off the top of my head, but if I dig Zork out I'm sure I'll remember.

[quote="severedhand"]Foxaroo, I see you're in Sydney like me. Are you a DWCA member? (like me.) They might be interested to hear about your game at some point. Preferably a point when you know the game's definitely gonna be completed. [emote]:)[/emote] [/quote]Long as they're not holding their breath for it [emote];)[/emote]

Like I mentioned above, I chose Dr Who as the theme for my 1st project due to the flexibility; go anywhere anytime in the universe and with few restrictions on the order of activities in the game.  Eg: If I find that a puzzle on Skaro isn't working out as planned I'll switch to Zeos, Zolfa-Thura or Terra-Omega instead.  Anything goes.  Even the rooms inside the TARDIS don't need to follow a pattern.  I've moved Boot Cupboard 12 to be in a hallway opposite the player's bedroom, whereas it started out aft of the console room.

For my 2nd project I aim to have a [url=http://en.wikipedia.org/wiki/Furry_fandom]furry[/url] theme, and my ultimate goal is an Inform7 game based on [url=http://en.wikipedia.org/wiki/The_Goon_Show]The Goon Show[/url] which will be extremely challenging due to the surrealism - I'll have to write custom code for nearly everything.

Aside: I used to be fairly active in the Doctor Who community when I was in high school and TAFE.  I met Dudley Simpson (always liked his music) at Novacon '91, at which were also Katy Manning and Mark Strickson.  In my (sadly-on-long-term-hiatus) [url=http://sauerpuss.anobviousdistraction.com/d/20070710.html]web comic[/url], my character's companion "GG1" is based on K9 (he was a tin dog, she's an iron horse; IE a robotic locomotive).  These days, most depressingly, I have little to no spare time, being stuck in an especially demanding job.  I'd very much like to continue my web comic, but Inform7 projects are something I might have more success with, as I can learn and design while on the go (even on the train to work) whereas my comic requires me to be at my drawing desk (not that I'm pretending to have any talent for drawing [emote]:cry:[/emote]).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24283&start=0#p127865
Forum: Competitions - General / Subject: SpeedIF Jacket 4
User: Gerynar / DateTime: 2011-04-08 09:43:20

Sent my blurbs as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=10#p15516
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: capmikee / DateTime: 2011-04-08 09:48:13

[quote="Jim Aikin"]A point you may want to ponder is this: Doctor Who is subject to copyright law. You can certainly write a game using Doctor Who -- nobody is going to come into your house and erase the files from your computer. But you won't be able to upload the game to the Interactive Fiction Archive, which means that players will have a hard time finding it.[/quote]
Maybe it SHOULD be called TADS ADRIFT!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2269&start=0#p15517
Forum: Inform 6 and 7 Development / Subject: [I6] VerbSub with multiple objects
User: Grueslayer / DateTime: 2011-04-08 09:53:11

How can I create a verb sub with multiple objects? The input to parse is "rip page from pad" or the likes. So far I've only handed over a single noun (e.g. "* noun -> Rip;"), and I can't find any hints on how to handle multiple objects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2270&start=0#p15518
Forum: Inform 6 and 7 Development / Subject: Graphics Disappeared
User: wgm003 / DateTime: 2011-04-08 09:53:36

I have a bit of a problem -- I installed a jpg file to be shown at startup. All was fine until I deleted a few excess lines (none of which referred to the graphic) Now it is gone and I don't seem to have anyway of bringing it back! Am I the only one in this waste land?

BTW As relating to the general posts relating to the difficulties of using IF7 - I wrote my first program in about 1961 and Inform has the steepest learning curve of any I have used. And that includes languages such as ADA, COBOL and several machine level languages.

Any any suggestions will be appreciated.

Greg

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2268&start=0#p15519
Forum: Inform 6 and 7 Development / Subject: Re: Hidden doors and compass rose
User: capmikee / DateTime: 2011-04-08 09:58:43

I came across a curious problem involving hidden doors recently:

[code]Dark Passage is a room. Dim Corner is north of Dark Passage. Bright Entry is southeast of Dim Corner. Dingy Hairpin is southwest of Bright Entry and south of Dark Passage.

Bright Entry is mapped east of Dark Passage.[/code]

My intention was to implement a secret door between Dark Passage and Bright Entry using "instead of going east in Dark Passage," etc. But the "mapped east" declaration, intended to make my Index map prettier, actually created a connection. Is that supposed to happen?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2263&start=0#p15520
Forum: Getting Started Playing IF / Subject: Re: Loading blorb files for infocom games in Gargoyle window
User: bcressey / DateTime: 2011-04-08 10:05:16

Well, if you're not able to create the blorb file, you can still run the game with the SND* resources in the same folder as the story file. It's not as compact but the functionality should work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2269&start=0#p15521
Forum: Inform 6 and 7 Development / Subject: Re: [I6] VerbSub with multiple objects
User: zarf / DateTime: 2011-04-08 10:43:21

It's simply

[code]
Verb 'rip' * noun 'from' noun  -> Rip
[/code]

Although in this case you might want to just say 

[code]
Verb 'rip' = 'remove';
[/code]

...and put your code in the Remove action.

There are several examples of this in chapter 30, "How Verbs are Parsed".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=10#p15522
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: zarf / DateTime: 2011-04-08 10:45:56

[quote]But you won't be able to upload the game to the Interactive Fiction Archive, which means that players will have a hard time finding it.[/quote]

Jim, where did you get this idea? It's not true. There are several fanfic games on the Archive, include a handful of Dr Who ones.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2269&start=0#p15523
Forum: Inform 6 and 7 Development / Subject: Re: [I6] VerbSub with multiple objects
User: Grueslayer / DateTime: 2011-04-08 11:13:59

[img]http://www.newflirt.de/media/uploads/gift_heart.png[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2270&start=0#p15524
Forum: Inform 6 and 7 Development / Subject: Re: Graphics Disappeared
User: gravel / DateTime: 2011-04-08 11:21:03

Do you remember what the lines were on?  Do you still have a copy of the code you deleted?  If you set up a simple test game with the graphics code, does it display?  Are you able to add your own code until you see what goes away?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2268&start=0#p15525
Forum: Inform 6 and 7 Development / Subject: Re: Hidden doors and compass rose
User: matt w / DateTime: 2011-04-08 12:20:25

[quote="capmikee"]I came across a curious problem involving hidden doors recently:

[code]Dark Passage is a room. Dim Corner is north of Dark Passage. Bright Entry is southeast of Dim Corner. Dingy Hairpin is southwest of Bright Entry and south of Dark Passage.

Bright Entry is mapped east of Dark Passage.[/code]

My intention was to implement a secret door between Dark Passage and Bright Entry using "instead of going east in Dark Passage," etc. But the "mapped east" declaration, intended to make my Index map prettier, actually created a connection. Is that supposed to happen?[/quote]

Yup: see [url=http://inform7.com/learn/man/Rex28.html]Bee Chambers[/url]. It looks like the phrase you're looking for is "Index map with Bright Entry mapped east of Dark Passage"; see [url=http://inform7.com/learn/man/doc400.html]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24294&start=0#p128094
Forum: Competitions - General / Subject: Spring Thing 2011 has begun!
User: Bainespal / DateTime: 2011-04-08 12:27:28

It appears to be a really good year for the Spring Thing.  Apparently, the skipped competition last year and early announcement for this year has paid off!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=10#p15526
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: Felix Larsson / DateTime: 2011-04-08 12:29:41

[quote="thefoxaroo"]my ultimate goal is an Inform7 game based on The Goon Show[/quote]

And a worthy goal it is! I do look forward to that!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2268&start=0#p15527
Forum: Inform 6 and 7 Development / Subject: Re: Hidden doors and compass rose
User: capmikee / DateTime: 2011-04-08 13:48:16

Thanks. I knew I'd read about that, but I couldn't find the documentation when I was actually writing the source.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24283&start=0#p127866
Forum: Competitions - General / Subject: SpeedIF Jacket 4
User: maga / DateTime: 2011-04-08 13:50:00

Okay, things are underway:  everybody should have received their very own set of quotes. If by some chance you haven't, it's probably my fault; apply a sharp kick to some portion of my anatomy and I'll try and rectify things.

Have fun, everyone; I'm looking forwards to your games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2272&start=0#p15528
Forum: Inform 6 and 7 Development / Subject: Pulling Something Free/Out - I7
User: LCamelot / DateTime: 2011-04-08 14:36:34

I want the commands "pull [something] free" and "pull [something] out" to work the same as if the player had typed "pull [something]".  I don't want to have to go through the loop of understanding "pull" as something new.  Is there another way?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24283&start=0#p127867
Forum: Competitions - General / Subject: SpeedIF Jacket 4
User: Tanga / DateTime: 2011-04-08 15:22:40

Got mine.  Some are pretty tricky for a first time coder.  But they are all interesting (some inspired blurbs guys), and should keep me focused.

How many people are taking part?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24283&start=0#p127868
Forum: Competitions - General / Subject: SpeedIF Jacket 4
User: Lucea / DateTime: 2011-04-08 15:29:25

I apologize in advance for the plot of my entry. YOUR BLURBS MADE ME DO IT.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2272&start=0#p15530
Forum: Inform 6 and 7 Development / Subject: Re: Pulling Something Free/Out - I7
User: aaronius / DateTime: 2011-04-08 15:59:37

I may be misunderstanding your question, but does this work?

[code]Understand "pull [something] free" as pulling. Understand "pull [something] out" as pulling.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2263&start=0#p15531
Forum: Getting Started Playing IF / Subject: Re: Loading blorb files for infocom games in Gargoyle window
User: Legend / DateTime: 2011-04-08 16:01:26

For the life of me, I can't get it to work. 

I'm using sherlock.dat version 26 which supports sound. 

Tried putting the sound files in the same folder, in a folder named "sound", putting the blb file in the same folder, and in a sound folder. No luck. 

Tried using frotz that came with gargoyle and tried windows frotz. 

Is there some sort of setting I'm missing? Maybe another interpretor? I'm using windows xp btw in case it matters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2263&start=0#p15532
Forum: Getting Started Playing IF / Subject: Re: Loading blorb files for infocom games in Gargoyle window
User: bcressey / DateTime: 2011-04-08 16:12:00

Can you post a transcript of a series of turns that would produce a sound in Sherlock?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2263&start=10#p15533
Forum: Getting Started Playing IF / Subject: Re: Loading blorb files for infocom games in Gargoyle window
User: Legend / DateTime: 2011-04-08 16:52:05

from the first screen, 

"Knock on door" to enter the house

"UP" to go up stairs

"N" to go into Holmes' room

"get violin" to pick up the violin in the room

"Play violin" to play the violin which should trigger the first sound sample.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2272&start=0#p15534
Forum: Inform 6 and 7 Development / Subject: Re: Pulling Something Free/Out - I7
User: LCamelot / DateTime: 2011-04-08 17:13:32

I see what I was doing wrong.  I was typing "Understand [i]the command[/i] "pull [something] free/out" as pulling." and it wasn't accepting it.  Without "the command," it works fine.  Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2272&start=0#p15535
Forum: Inform 6 and 7 Development / Subject: Re: Pulling Something Free/Out - I7
User: aaronius / DateTime: 2011-04-08 17:23:59

Right, that's a common point of confusion. "Understand the command" is when you're adjusting simply the verb word used, not the entire grammar line. So if you wanted "yank" to be identical to "pull" in every grammar line that mentioned pull, you'd say:
[code]Understand the command "yank" as "pull".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=2252&start=0#p15537
Forum: Other Development Systems / Subject: Re: ADRIFT 5 goes Beta
User: Anonymous / DateTime: 2011-04-08 17:38:29

It looks really nice - visually, it actually reminds me of SUDS. Well, Andy Elliot's SUDS - I haven't really used the new one all that much.

Quick question, though. I noticed that the 5.xx runner can also run 4.xx games. Would you consider it to be adviseable to keep using a 4.xx runner for 4.xx games, the same way that you consider it adviseable to use a 3.xx runner for 3.xx games instead of updating them to 4.xx, or are you aiming for the 5.xx runner to fully support 4.xx games? And maybe 3.xx games as well?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24283&start=0#p127869
Forum: Competitions - General / Subject: SpeedIF Jacket 4
User: maga / DateTime: 2011-04-08 17:51:11

If SpeedIF means anything, it means never having to say you're sorry.

(Except for [i]Final Attack of the Big Green Cliches[/i]. But I'm not sure that that even counts as a game.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2263&start=10#p15538
Forum: Getting Started Playing IF / Subject: Re: Loading blorb files for infocom games in Gargoyle window
User: bcressey / DateTime: 2011-04-08 18:29:13

Seems like it doesn't like the AIFF format. I've repackaged [url=http://dl.dropbox.com/u/2759298/Lurking.blorb]Lurking.blorb[/url] and [url=http://dl.dropbox.com/u/2759298/Sherlock.blorb]Sherlock.blorb[/url] with Ogg conversions of the sound effects.

Unfortunately Gargoyle currently fails to identify external Ogg resources. I've fixed the bug but until the next release, extracting the SND files using gblorb won't help. You'll need to add the story file to the blorb instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2230&start=20#p15539
Forum: Inform 6 and 7 Development / Subject: Re: Beginning with Inform 6 in 2011...
User: Bainespal / DateTime: 2011-04-08 18:39:07

[quote="bukayeva"]
With that understood, then I guess I can see some value in Inform 6 in 2011 if people have conceptual difficulties with Inform 7 but even with that, it still seems best to go with the momentum then, which is Inform 7. (Which is a pity to me because I [i]really[/i] like TADS 3, after having played around with it. Having looked at the VM documentation for TADS, I can see some fo the challenges to getting it working in a web browser via Javascript but not so much of a challenge, relatively speaking, via a technology like Silverlight.)[/quote]
Even one new TADS 3 user posting new games on the IFDB and entering competitions now and then would probably do much to revive that system's "momentum."  Hugo hasn't been developed in years, but it still has some degree of momentum due to the efforts of three or four dedicated users who keep supporting and documenting it.  I haven't looked into the TADS 3 community, but I bet there's a lot of momentum there that just isn't immediately visible on the surface of the IF community as a whole.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=2264&start=0#p15541
Forum: Other Development Systems / Subject: Re: Quest: Run Script on Description
User: Bainespal / DateTime: 2011-04-08 18:53:52

[quote="RedTulip"]Never mind, found out a way.[/quote]
I tried to get into Quest twice in my experience in IF.  I gave it up because I couldn't really figure out how to write conditions, or to launch scripts conditional based on game state (which of course is very important in any game).  So, you found out how to insert conditions into the text of a room description.  Without resorting to manual coding by editing the ASL file?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1923&start=0#p15542
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Storybook
User: Bainespal / DateTime: 2011-04-08 19:04:23

I'm glad you like it, too!  The idea-tracking feature has really been helpful during the first round of implementation of my game in Hugo.  If I ever actually finish this project, Storybook will be one of the several factors that will have made it possible.  I couldn't have gotten as far as I already have without it. [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2263&start=10#p15545
Forum: Getting Started Playing IF / Subject: Re: Loading blorb files for infocom games in Gargoyle window
User: Legend / DateTime: 2011-04-08 22:38:49

So I would have to download the repackaged blorb sound files that you made and insert the story file the way you described earlier in the post but I need a different program other than gblorb? What program?

Should the story file keep the .dat extension? Would it be "story0.dat"?

When you say that you "fixed that bug", does that mean you made gargoyle?

Have you tried this out and gotten the sound to work then? Did you use Windows Frotz?

Thanks for all the help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1923&start=0#p15547
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Storybook
User: Grueslayer / DateTime: 2011-04-08 23:43:47

That's a great find! Thanks for the link!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2263&start=10#p15548
Forum: Getting Started Playing IF / Subject: Re: Loading blorb files for infocom games in Gargoyle window
User: bcressey / DateTime: 2011-04-08 23:46:42

I did fix the bug in Gargoyle, and tested the sound effects - such as they are.

The Lurking Horror ones seem to be not much more than samples of white noise. (I wonder if Audacity was playing them correctly?) One was recognizable as a scream. The violin sound effect from Sherlock was identifiable as such. But I didn't get much out of the others; perhaps they would make sense in context.

It would be cool to see a fan project that offered a high quality sound pack with new source files.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2263&start=10#p15549
Forum: Getting Started Playing IF / Subject: Re: Loading blorb files for infocom games in Gargoyle window
User: Legend / DateTime: 2011-04-09 01:38:00

would the same principle of adding the story file to the blb files found on the if-archive into a blorb/zblorb file work for the graphical z6 games like arthur or journey? 

Gargoyle uses frotz and frotz is supposed to run z6 files (at least that is the impression that I have), but I can't seem to get them to work with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2273&start=0#p15550
Forum: Inform 6 and 7 Development / Subject: restricting player movement for the first five minutes
User: Decovelet / DateTime: 2011-04-09 02:20:19

Hi folks, first let me say how impressed I am with all the contributions I've seen so far on this site. 

Two things strike me as almost unbelievable about this site so far...

1) Everyone seems to be polite and get along even when they disagree.

2) You really can ask a lazy, banal, brain-dead, and generally tired basic question without being skewered by several people.

I'm a member of a forum dedicated to South Carolina High School football and as you can imagine with a bunch of beer swilling
red-necks with their favorite teams competing against each other, it's usually one big monkeysh*t fight from week to week.

Intelligence, patience, and moderation are in short supply on that forum so I must say what a breath of fresh air it is to have found
this forum recently. 

I stumbled across I7 on google and thought it'd be fun to try with my 8 year old but I have to admit that I'm finding
a lot of I7 terribly cryptic. Not so much in it's logic but the actual syntax of the system. The code that I try to write that doesn't compile makes logical sense I think but I don't understand the exact syntax that I need to use (though I suspect that I'm close.) 

For instance when I tried to get the program to output the time I just used [time] and discover later that it had to be [time of day]. In some respects I do prefer the nuts and bolts approach of other languages because I get less errors that way but it does seem to take WAY more code in another language to do what a little bit of I7 code can do. The problem that I find is that I7 is less like talking to a computer and more like talking to my wife if you know what I mean....I know what I wanna say and there's a way to say it so it will be understood but I'll be damned if I can figure it out! Sometimes I think I should just take I7 on the Dr. Phil show. 

That's why I came to you guys. I'll just consider you guys marriage counselors if it's all the same to you.

But I digress...

Here's the (what I consider) insanely simple problem that I can't seem to solve and I've searched the documentation, several tutorials, and this forum with no luck yet...

I just want the player to lay on the bed and not be able to get up for the first five minutes.

I was able to restrict him to the bed finally with a statement like...
[code]Instead of doing anything other than looking, examining, or searching:
say "You're too tired to get out of bed."[/code]

I've since deleted the code so I'm just going from memory what I typed but it was something like that and it worked fine except that I don't know how to be able to let the player get up after the first five minutes.

I think I tried something like this...
[code]While time of day < 9:05 am:
Instead of doing anything other than looking, examining, or searching:
say "You're too tired to get out of bed."[/code]
The error is...
Problem. You wrote 'While time of day < 9:05 am'  : but the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should, with either 'To' (e.g. 'To flood the riverplain:'), 'Definition:', a name for a rule (e.g. 'This is the devilishly cunning rule:'), 'At' plus a time (e.g. 'At 11:12 PM:' or 'At the time when the clock chimes') or the name of a rulebook, possibly followed by some description of the action or value to apply to (e.g. 'Instead of taking something:' or 'Every turn:').

I imagine I could do something like
At 9:05 am:
(some statement that would undo my earlier statement about restricting the player to the bed) 
but again I just don't know what to say in the code.

Thanks for any help. The format at this forum alone is enough I think to keep me at it with I7 if for no other reason than to get a break from the knuckleheads on other forums. (Especially during the fall!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2263&start=10#p15551
Forum: Getting Started Playing IF / Subject: Re: Loading blorb files for infocom games in Gargoyle window
User: DavidK / DateTime: 2011-04-09 02:43:50

I've just quickly checked the sounds with Windows Frotz and it all still works for me, with both Lurking Horror and Sherlock. For Windows Frotz the Blorb-format sound files (from [url]http://ifarchive.org/indexes/if-archiveXinfocomXmediaXblorb.html[/url]) need to be in the same directory as the Z-code file with the same name, e.g. "Sherlock.z5" and "Sherlock.blb".

The sounds I recall in Sherlock are a violin and horses hooves (try "blow whisle" then "wait" at the start of the game). Lurking Horror sounds are various chants and screams, not white noise.

[quote="bcressey"]It would be cool to see a fan project that offered a high quality sound pack with new source files.[/quote]This is not necessary: the AIFF sounds in the Blorb files were mechanically converted from the original Infocom sound files, which in turn were raw waveform data: the Blorb contains exactly the original Infocom sounds. If Gargoyle (or anything else) is playing those as white-noise, it would suggest a problem with the AIFF sound decoder somewhere. Fix the AIFF decoder! It would be good if Gargoyle were also fixed to look for a suitably named Blorb file if it is run on a Z-code file (so it would pick up "Sherlock.blb" if run on "Sherlock.z5").

Just to be sure I've checked the Z6 games under Windows Frotz with the Blorb graphics files from the same URL, and they still all seem fine, too. (To answer Legend's last post: The Z6 games won't work under Gargoyle: Gargoyle uses a screen model that isn't really compatible with the way the Z6 display works. Windows Frotz goes out of its way to support Z6, though that causes other annoying limitations in Windows Frotz's screen handling that Gargoyle doesn't suffer from. You pick an interpreter that best suits you ...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2273&start=0#p15552
Forum: Inform 6 and 7 Development / Subject: Re: restricting player movement for the first five minutes
User: Juhana / DateTime: 2011-04-09 02:46:29

You have to put the condition inside the instead rule:

[code]Instead of doing anything other than looking, examining, or searching when time of day is less than 9:05 AM:
	say "You're too tired to get out of bed."[/code]
That said it might be better to use some other approach: this rule assumes that a) the game starts at 9:00 AM and b) the game will end before the next day (otherwise the same restriction will apply again) and if either of those assumptions change you have a bug. You probably want to tell the player when they can move around again, so you could create a scene that gives a mechanism for both the restriction and announcing when it's lifted:

[code]Bedroom is a room. Too tired is a scene. Too tired begins when play begins. Too tired ends when time since too tired began is 5 minutes.

Instead of doing anything other than looking, examining, or searching when too tired is happening:
	say "You're too tired to get out of bed."

When too tired ends:
	say "Ok, you feel like you've rested enough."

Test me with "jump/jump/jump/jump/jump/jump".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2273&start=0#p15553
Forum: Inform 6 and 7 Development / Subject: Re: restricting player movement for the first five minutes
User: Decovelet / DateTime: 2011-04-09 03:03:51

Thanks so much. That definitely does the trick and the advice about using scenes makes sense. I'd have surely experience the bug the next day like you said. I've never seen those commands till now and didn't think to look in the "Scenes" section for the answer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2274&start=0#p15554
Forum: Inform 6 and 7 Development / Subject: [I6] Adding grammar rules
User: Grueslayer / DateTime: 2011-04-09 05:09:55

On to my next newbie problem. The input to parse is "push paper under door". Paper and door are existing objects. Standard output is "You can't see any such thing." because (I assume) "under" is not recognized as an object. I tried to hold off the parser with [code]Extend 'push' first * 'under' -> MyPush;[/code], but nothing changed. How can I insert my own additions, but let the Push command work normal for any situation I don't care about?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=2252&start=0#p15555
Forum: Other Development Systems / Subject: Re: ADRIFT 5 goes Beta
User: Campbell / DateTime: 2011-04-09 05:45:06

Thanks!  A friendly user interface is one of my goals.

Well. I am hoping that it won't be necessary to use v4 Runner at all. That being said, there are still a few things that don't quite work yet, but I am working on it. If there is anything specific that you notice that doesn't run as it should, please let me know and I'll prioritise it. As for v3, I will add support for that at a later date. After all, we wouldn't want to miss out on all those AIF games would we.... [emote];-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2270&start=0#p15556
Forum: Inform 6 and 7 Development / Subject: Re: Graphics Disappeared
User: wgm003 / DateTime: 2011-04-09 05:48:36

[quote="gravel"]Do you remember what the lines were on?  Do you still have a copy of the code you deleted?  If you set up a simple test game with the graphics code, does it display?  Are you able to add your own code until you see what goes away?[/quote]

All of the above. Fortunately, one thing I have learned over 50 years of programming is to always backup before making any significant changes. [emote]:roll:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2274&start=0#p15557
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Adding grammar rules
User: ChristianB / DateTime: 2011-04-09 07:26:39

You need to specify where the nouns go every time you define a grammar line.

Please try

[code]Extend 'push' first * noun 'under' noun -> MyPush;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2274&start=0#p15558
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Adding grammar rules
User: Grueslayer / DateTime: 2011-04-09 08:23:10

Works! Thanks!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1855&start=10#p15559
Forum: General and Off-Topic Talk / Subject: Re: Collaborative Interactive Fiction
User: slackman / DateTime: 2011-04-09 09:51:17

"The collaborators could form two groups, those interested in implementing the map/model world, and those interested in creating the story, puzzles, and NPCs."

I'm a total noob with Inform 7 so I think I'd be more of a drag than wind but this way of doing a colab sounds good to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2270&start=0#p15560
Forum: Inform 6 and 7 Development / Subject: Re: Graphics Disappeared
User: gravel / DateTime: 2011-04-09 11:04:07

Great!  If you posted some/all of those things, then it might be clearer what's happening.  Unfortunately, "this doesn't work" is pretty hard to debug without a little more background.

(If you encase them in the code tags, then we can see your tabs and copy them to test.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=2264&start=0#p15561
Forum: Other Development Systems / Subject: Re: Quest: Run Script on Description
User: Alex / DateTime: 2011-04-09 11:21:06

It is straightforward to add an "if" to any script - there's an "Add If" button on the Script Editor toolbar.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2263&start=10#p15562
Forum: Getting Started Playing IF / Subject: Re: Loading blorb files for infocom games in Gargoyle window
User: bcressey / DateTime: 2011-04-09 11:54:37

[quote="DavidK"]This is not necessary: the AIFF sounds in the Blorb files were mechanically converted from the original Infocom sound files, which in turn were raw waveform data: the Blorb contains exactly the original Infocom sounds. If Gargoyle (or anything else) is playing those as white-noise, it would suggest a problem with the AIFF sound decoder somewhere. Fix the AIFF decoder![/quote]

Audacity played the files as white noise. Every other sound program I tried - Windows Media Player, VLC - refused to do anything with the sounds at all. I've just attempted to use iTunes and afplay on OS X, and neither would play anything. I can accept that Audacity did a poor job of it but the rest are all nominally programs that support the format. That's a lot of decoders to fix!

If AIFF is as temperamental a format as that, it seems like a high quality Ogg conversion would be more generally useful.

There's at least one Gargoyle bug here - it can't play AIFF sounds that differ from SDL_mixer's preset sample rate of 44.1k. (It can handle Ogg / MP3, but does a relatively terrible job of resampling the files.) That is more of an upstream library issue: I will either need to replace SDL_mixer or find a way to patch SDL_sound with a quality resampling algorithm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2263&start=10#p15563
Forum: Getting Started Playing IF / Subject: Re: Loading blorb files for infocom games in Gargoyle window
User: cas / DateTime: 2011-04-09 13:19:26

[quote]
If AIFF is as temperamental a format as that, it seems like a high quality Ogg conversion would be more generally useful.
[/quote]
I agree (the AIFF files play fine for me on a number of players, but it's an annoying format at any rate, and Ogg Vorbis files should be smaller, to boot).

I tried your Vorbis blorbs, and the sound was very distorted; this is due to a bug in oggenc's AIFF reader (I'm almost certain that it treats the samples as unsigned when they should be signed).  If you have Sox, it does the conversion properly.  I'm apparently too dense to get perlBlorb working properly, or else I would have created blorbs with Sox-encoded files.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2208&start=0#p15564
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Two (yes two) IF clients for the Kindle... Oh, and Hi =)
User: vivdunstan / DateTime: 2011-04-09 15:25:34

I'm another interested in playing IF on my Kindle, but I have no wish to jailbreak, and won't. I can play IF easily enough on other things like my laptop, without going to that extreme.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2208&start=0#p15565
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Two (yes two) IF clients for the Kindle... Oh, and Hi =)
User: Tanga / DateTime: 2011-04-09 20:14:55

I recommend holding off on playing "The King of Shred's and Patches" then.  From what I've seen it's coming to the Kindle soon:
<a class="postlink" href="http://www.filfre.net/2011/03/the-madness-spreads/">http://www.filfre.net/2011/03/the-madness-spreads/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=10#p15566
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: thefoxaroo / DateTime: 2011-04-10 03:20:00

[quote="Felix"][quote="thefoxaroo"]my ultimate goal is an Inform7 game based on The Goon Show[/quote]And a worthy goal it is! I do look forward to that![/quote][b][i]Bloodnok: Oooh!  It's gonna be Hell in the CPU! [emote];)[/emote][/i][/b]

Let me just finish Projects #1 and #2 first... My learning experiences. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2275&start=0#p15567
Forum: Inform 6 and 7 Development / Subject: [I6] Entering distinguishable rooms
User: Grueslayer / DateTime: 2011-04-10 07:28:29

Yet another problem. I got a room with two attached cabins. I defined the two cabins as rooms and as objects as well. Examining the cabins works fine, but when I enter one, I'm teleported into an object I think. Code is [code]Object ->	obj_cabin1 "Carl's and Naomi's cabin"
		with	name 'carls' 'naomis' 'cabin',
					description "From the outside you can't say much about Carl's and Naomi's cabin.",
					before [;
						Enter: 	
							print "You enter Carl's and Naomi's cabin.^^";
							move player to cabin1;
							rtrue;
						],
		has		static scenery proper enterable;
[/code]
Input to parse is "enter carls cabin". The print command is executed, but then I'm in a room or object called "The In carl's and Naomi's cabin". What have I done wrong? The room code is [code]Room			cabin1 "In Carl's and Naomi's cabin"
		with	description "Minimalistic, to use an euphemism. Well, the Fiona was not the most expensive yacht to
											rent, so you'll have to live with the six square metre cabins it offers. A bunk bed for
											Carl and Naomi is the single furniture of this dark and airless hole. But it's clean and
											features nice wooden paneling. A door leads out.",
					each_turn [;
							dummy=random(4);
									if (dummy==1) "The Fiona is heeling dangerously.";
									if (dummy==2) "The Fiona creaks and moans miserably.";
									rfalse;
							],
					out_to ship_lounge;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2276&start=0#p15568
Forum: Inform 6 and 7 Development / Subject: Question about the must hold rules in Locksmith
User: Felix Larsson / DateTime: 2011-04-10 07:40:26

The built-in extension Locksmith defines a pair of rules called 'the must hold the noun rule' and 'the must hold the second noun rule'.
However, I can't see that they belong to any rulebook, nor that they are triggered by any other rule in that extension.
It's plain what they do, but when are they meant to do it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2277&start=0#p15569
Forum: Inform 6 and 7 Development / Subject: [I6] Scenery containers
User: Grueslayer / DateTime: 2011-04-10 08:56:22

A cupboard is scenery. How can I have an individual description, but standard output regarding its status and contents? Like,

This is my cupboard description.
The cupboard is closed.

or

This is my cupboard description.
Inside the cupboard is an object.

Do I have to program that myself, or is there library support? If there's no support, how do I print out all contents of the cupboard?

My problem is that the output is always "This is my cupboard description.", no matter if the cupboard is closed, open but empty or open and containing something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2247&start=10#p15570
Forum: Inform 6 and 7 Development / Subject: Re: Equating "verb x with y" and "verb x and y"?
User: shammack / DateTime: 2011-04-10 09:29:43

Following up on this, I have encountered a sort of related problem: I have to write separate rules for "instead of combining x with y" and "instead of combining y with x".  I want the order of the nouns to be completely irrelevant.

The way I was thinking of dealing with this was to write all my "instead of combining..." rules with the nouns in a standard order (say, alphabetical), and then add a rule to sort the nouns into that order before attempting to combine them.  But I'm not sure where in the process that rule needs to go for it to happen before the nouns get passed to the "combining it with" rules, but after checking to make sure that both nouns are valid targets for combining.

I hope that explanation makes sense.  Can anyone point me in the right direction, or is there a better way of handling this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2275&start=0#p15571
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Entering distinguishable rooms
User: zarf / DateTime: 2011-04-10 11:08:15

In I6 you must use the PlayerTo() function to move the player around.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2247&start=10#p15572
Forum: Inform 6 and 7 Development / Subject: Re: Equating "verb x with y" and "verb x and y"?
User: zarf / DateTime: 2011-04-10 11:21:53

Well, it could be either after all the checking-that-both-ingredients-are-valid, or before all of that. You can arrange either setup using instead rules, if you're careful.

However, this is easier if you break it down into multiple phases. Instead rules block out the whole action. Check/carry-out lets you write two phases of rules, but in this case I'd add more by creating a "virtual" action (an action with no grammar, so it can only be invoked by code).

I would set up something like this:

"instead of combining x with y": redirect non-chemical cases to other actions (e.g., the player might type "mix soup with stick", which should be sent off to the soup-stirring action rather than treated as a reaction)
"check combining x with y": eliminate completely unsuitable objects (things that are not reagents)
"carry out combining x with y": try reacting x with y, or try reacting y with x, depending on the canonical order

"check reacting x with y": eliminate specific combinations that the protagonist refuses to try
"carry out reacting x with y": stinks and bangs occur here

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2275&start=0#p15573
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Entering distinguishable rooms
User: Grueslayer / DateTime: 2011-04-10 12:03:06

...

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2263&start=10#p15574
Forum: Getting Started Playing IF / Subject: Re: Loading blorb files for infocom games in Gargoyle window
User: DavidK / DateTime: 2011-04-10 13:34:35

[quote="bcressey"]Every other sound program I tried - Windows Media Player, VLC - refused to do anything with the sounds at all.[/quote]I've just extracted the sounds with BlorbScan and the resulting AIFF files play fine in Windows Media Player for me. Not sure why it wouldn't work for you. As cas notes, the Blorb files you posted with Ogg format versions of the sounds in are definitely not right: would you remove those files for now?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2263&start=10#p15575
Forum: Getting Started Playing IF / Subject: Re: Loading blorb files for infocom games in Gargoyle window
User: bcressey / DateTime: 2011-04-10 14:44:39

I've removed the files.

After extracting the sound resources with blorbscan, I was able to play them easily and they sound just fine. Looks like a bug in gblorb.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24294&start=0#p128095
Forum: Competitions - General / Subject: Spring Thing 2011 has begun!
User: Dannii / DateTime: 2011-04-10 16:35:27

100% Glulx! The age of Glulx has truly arrived.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=2264&start=0#p15576
Forum: Other Development Systems / Subject: Re: Quest: Run Script on Description
User: Bainespal / DateTime: 2011-04-10 17:16:45

Oh, there's the "Add Condition" command in the Script drop-down menu on the toolbar (next to Edit).  Before, I tried expanding all the options in the list in the main window of the dialog box (Print, Game Control, Objects, etc.), going through every sub-option to try to find how to set conditions.  And now I see that the second "+" button is a shortcut for adding a condition.  Thank you. [emote]:)[/emote]

Someday I'd like to look into Quest more.  I like the fact that it uses both a GUI [i]and[/i] a script language that can be manually editted or written.  But I want to look into JACL and ALAN, and maybe ADRIFT again, too.  [emote]:roll:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2278&start=0#p15577
Forum: Discussion, Hints and Reviews / Subject: Hint request -- Anchorhead
User: skomand / DateTime: 2011-04-10 18:02:28

I'm loving this game but I'm afraid I've stumbled into one of its unwinnable situations. Any help would be appreciated.

Spoilers....
[[[spoiler]I'm on Day 3. I've found the large door behind the wine rack. I've already crossed the rope bridge a few times, and now that I know how to open the door I want to return. Every time I try to cross the bridge, though, it breaks and I fall to my death. I'm worried there are only a limited number of times you can cross, and I've exceeded this number. If there's any way around this, please let me know.[/spoiler]]]

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2279&start=0#p15578
Forum: General Design Discussions / Subject: IF interpreter with embedded dictionary
User: joepereira / DateTime: 2011-04-10 18:44:02

HI. I'm new to the forum but I've been a fan of IF for over 25 years. I teach English as a foreign language and am starting to do some serious research into how IF can be used as a language learning tool. Iwas hoping someone could shed a light on the following questions- is there an interpreter that has a built in dictionary where words can be highlighted and its definition can be read - or even links to an online dictionary?. Can this even be supported by an interpreter, or would this need to be implemented in the game itself - has anybody tried doing this in Inform 7? I've searched high and low for the answers, but have not come up with any answers. Any help would be appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2279&start=0#p15579
Forum: General Design Discussions / Subject: Re: IF interpreter with embedded dictionary
User: George / DateTime: 2011-04-10 19:33:36

I have a feeling that your best bet here is to hook something into the Inform browser interpreters Parchment/Quixe. There's another project, Vorple, that potentially could work for this too but that's not released yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2280&start=0#p15580
Forum: Inform 6 and 7 Development / Subject: Square Brackets for objects in ask/tell
User: ChrisNf / DateTime: 2011-04-10 20:42:56

Hello,

I read about the use of square brackets for matching objects in the InformHandbook I found here
<a class="postlink" href="http://www.musicwords.net/if/InformHandbook.pdf">http://www.musicwords.net/if/InformHandbook.pdf</a>
(page 161)

I want to be able to ask about an object called the laser gun with "laser", "gun" and "laser gun".  I thought I could use "[laser gun]"

However, the short story I wrote below only matches the white glove.  If I switch the first two instead statements, it will only match the laser gun.  Basically, asking only works for the first statement, and then doesn't work for square bracket substitutions thereafter.  The final statement, using exact string matching, always works.

So, "ask Adam about glove" -> OK
"ask Adam about white glove" -> OK
"ask Adam about laser gun" -> There is no reply.

Thanks for any insight into what's going wrong here...

Chris

"Substitution in Ask" by Christopher

Plaza is a room.

A laser gun and white glove are in Plaza.

Adam is a man in plaza.
	
[this works]
Instead of asking Adam about "[white glove]":
	say "Glove test."
	
[this does not work]
Instead of asking Adam about "[laser gun]":
	say "Laser gun test."

[this works]
Instead of asking Adam about "exact text":
        say "Exact text test."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2280&start=0#p15581
Forum: Inform 6 and 7 Development / Subject: Re: Square Brackets for objects in ask/tell
User: ZUrlocker / DateTime: 2011-04-10 21:26:57

In my view this is primarily a documentation issue.  The Inform7 docs are not particularly clear about "topics" e.g. text that's defined in quotes and used in Ask or Tell About commands.   What I do is define a topic explicitly and then use that, e.g.

[code]Understand "war/germany/ww2/army/marines/officer/nazi/nazis" or "the war" or "the germans" or "the army" or "the marines" as "[war]".
Instead of asking Sgt Duffy about "[war]":
	say "'Johnny, I fought in the Army during the war.  So believe me, going out to Cabeza Plana to investigate a death is not a big deal to me.  Maybe as a team we can figure this out.'";
	now Sgt Duffy is Friendly.[/code]
This might be overkill, but you could write something like:
[code]Understand "lazer/gun" or "lazer gun" as "[lazer]".
Instead of asking Adam about "[lazer]",say "'Get your own darned lazer.'";[/code]
Note that I'm kind of a noob myself, but hopefully this points you in the right direction.  Also, Aaron Reed's book "Creating Interactive Fiction" is quite good at explaining all this stuff.
Good luck.
--Zack
<a class="postlink" href="http://www.z-machine-matter.com">http://www.z-machine-matter.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2270&start=0#p15582
Forum: Inform 6 and 7 Development / Subject: Re: Graphics Disappeared
User: ZUrlocker / DateTime: 2011-04-10 21:30:41

Agree.  I have been an occasional programmer going back many years (Basic, COBOL, Fortran, Pascal, C++, Actor...) and Inform7 can be tricky.  I strongly recommend Aaron Reed's book "Creating Interactive Fiction with Inform7."   I think the hardest part is that there's no clear reference documentation.  Luckily, people are pretty friendly on the forums and there are some good articles and resources out there.
--Zack
<a class="postlink" href="http://www.z-machine-matter.com">www.z-machine-matter.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2261&start=0#p15583
Forum: Inform 6 and 7 Development / Subject: Re: Images in Inform7
User: ZUrlocker / DateTime: 2011-04-10 21:32:46

I think the confusion stems from the fact that you often have to ensure that the appropriate setting is enabled in the interpreter also.  By default, some interpreters show the graphic and some do not.  
--Zack
<a class="postlink" href="http://www.z-machine-matter.com">www.z-machine-matter.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1144&start=60#p15585
Forum: General Design Discussions / Subject: Re: Emily Short -- Down with Parsers!
User: Tanga / DateTime: 2011-04-10 23:01:55

I've played IF on the Kindle and phone, and I think mobile platforms have the potential to open up IF to a new audience.  What Em is saying is important to take into consideration.  I think typing a noun (or on the phone touching the noun), and getting a list of applicable verbs would be an excellent solution for beginning players.  But not spoilery (for lack of a better word) as to how they could solve puzzles (for example you still have to choose what to cut with the knife, or jimmy with the crowbar, etc).  There is also the benefit of teaching the players to play traditional IF (once they've played one of these games through they will know what verbs to use, how to move around, how to examine things, how to think about puzzle solving).  Especially if you have the parser retype the command in the proper order (eg. they select 'sword,' 'kill,' and 'orc' but it appears as 'kill orc with sword' in the game).

I've recently played a game (not sure if I should mention which, as it's still in Beta-testing on the Kindle platform), but it has a drop down menu with "think about goals" (you can also type 'think') which is a useful addition to any long IF for beginning players (heck, even for experienced players).  It doesn't tell you how to achieve those goals, but just as a reminder (oh, yeah, I forgot about that dude, hmmm, I really should go and ask him about xxxx, kill him, ask for his daughter's hand in marriage, etc).

I think including a map of (at least most) places in the game would also be beneficial for games intended for mobile platforms (like the kindle, but also ipad/pod, android tablets, etc), as you are not going to be at a desk with paper and pen to hand for making maps, and tbh, even as an experienced IF player I can rarely be bothered (games with large environments that require mapping just don't get much playtime from me), expecting a new player to work out that they need to map, and making them want to, would be even harder.  Of course you can still have secret passageways, and doors, etc - as long as the writer doesn't go overboard the player should be able to remember where they are.

Just a few ways that IF could be made more accessible.  I think Em's idea of the drop down menu of verbs is a good one (though have no idea how hard it would be to code for this).  If it can be made to work it will definitely make games more accessible, and I don't really see how it will 'ruin' games.  Sure, being able to type bizarre stuff and get a response is awesome, but not necessary for the enjoyment of most games I've played.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2279&start=0#p15586
Forum: General Design Discussions / Subject: Re: IF interpreter with embedded dictionary
User: Juhana / DateTime: 2011-04-11 01:44:43

If you use an online interpreter on Firefox you can install Answers extension ([url]https://addons.mozilla.org/fi/firefox/addon/answers/[/url]) with which you can alt-click on any word and get its definition from [url=http://answers.com]answers.com[/url].

I've looked into integrating the Answers plugin as a standard feature to Vorple, but unfortunately licensing issues might prevent this. Authors will be able to add it into individual games at least.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2247&start=10#p15587
Forum: Inform 6 and 7 Development / Subject: Re: Equating "verb x with y" and "verb x and y"?
User: capmikee / DateTime: 2011-04-11 09:28:16

Sometimes this phrase comes in handy:

[code]Definition: An object is involved if it is the noun or it is the second noun.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2280&start=0#p15588
Forum: Inform 6 and 7 Development / Subject: Re: Square Brackets for objects in ask/tell
User: Genstein / DateTime: 2011-04-11 11:30:53

Yes, this is undocumented behavior which I've tripped over in the past.

If this is what I think it is, then what's happening is that when any (yours or the standard library's) code tries to match against "the topic understood", I7 places the result of any parsed object into "the noun", overwriting the previous value. This is problematic in conversation where "the noun" usually refers to the person you're talking to, not the object you're talking about.

It's possible to work around this by saving the value of "the noun" before "the topic understood" is processed, and if necessary restoring it before it's used later on. (Edit: See the post after this one for a reasonable workaround.)

By the by, I recently raised a request for further documentation on topics which covers this issue and others - feel free to vote it up (or not) as you see fit [emote]:)[/emote]
> [url=http://inform7.uservoice.com/forums/57320-general/suggestions/1673835-thoroughly-document-topics-or-make-them-far-more-]Inform 7 / General / Thoroughly document topics, or make them far more intuitive[/url]

     -eg.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2280&start=0#p15589
Forum: Inform 6 and 7 Development / Subject: Re: Square Brackets for objects in ask/tell
User: Genstein / DateTime: 2011-04-11 11:59:07

On closer inspection you're hitting more complex issues, so that workaround was poor; sorry.

Here's a better one:
[code]
To decide whether the subject is (x - a topic):	
	let the former-noun be the noun;
	if the topic understood matches x:
		now the noun is the former-noun;
		decide yes;
	otherwise:
		now the noun is the former-noun;
		decide no.
		
Instead of asking Adam about when the subject is "[white glove]":
	say "Glove test."

Instead of asking Adam about when subject is "[laser gun]":
	say "Laser gun test."

Instead of asking Adam about when the subject is "exact text":
	say "Exact text test."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2276&start=0#p15590
Forum: Inform 6 and 7 Development / Subject: Re: Question about the must hold rules in Locksmith
User: capmikee / DateTime: 2011-04-11 12:49:53

Good question. I'm curious now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2281&start=0#p15591
Forum: Announcements and Beta Testing / Subject: Seeking beta testers for Adrift game
User: Finn Rosenløv / DateTime: 2011-04-11 12:58:37

This is a sequel to my earlier game “Camelot”
It is created using the new Adrift V.5 
You take the role of a, not so successful, private eye who gets transferred back to medieval England, to the court of Camelot. 
Merlin tells you that there are rumors that Queen Guinevere will be kidnapped and he wants you to protect her.
You will find a few references to the first game but none of them are essential to solving the game.

Interested? Give me a shout: Rosenloev.1 at gmail dot com

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2280&start=0#p15592
Forum: Inform 6 and 7 Development / Subject: Re: Square Brackets for objects in ask/tell
User: matt w / DateTime: 2011-04-11 13:29:17

[quote="Genstein"]On closer inspection you're hitting more complex issues, so that workaround was poor; sorry.

Here's a better one:
[code]
To decide whether the subject is (x - a topic):	
	let the former-noun be the noun;
	if the topic understood matches x:
		now the noun is the former-noun;
		decide yes;
	otherwise:
		now the noun is the former-noun;
		decide no.
		
Instead of asking Adam about when the subject is "[white glove]":
	say "Glove test."

Instead of asking Adam about when subject is "[laser gun]":
	say "Laser gun test."

Instead of asking Adam about when the subject is "exact text":
	say "Exact text test."[/code][/quote]

Why does the noun/former noun business work? I've tested that it doesn't work when you take it out, but I don't understand what it's actually doing.

UPDATE: Ah, I see, from your uservoice suggestion:

[quote]- Matching against a topic such as "[Mr Jones]" appears to cause the global variable "the noun" to be altered. This turns out to be quite handy, and is a very nice feature of topics, but is not explained anywhere that I could find, and it can be necessary to manually save and restore the noun around the matching in order to proceed. [/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2282&start=0#p15593
Forum: Inform 6 and 7 Development / Subject: Referring to an Object by a Part of its Name [I7]
User: LCamelot / DateTime: 2011-04-11 14:46:42

How can I tell a player that referring to a specific object by a part of it's name is not allowed?  An example of when I wouldn't want them to be able to do so:

[code]>Examine car.
You see nothing special about the car keys.[/code]

The annoying thing is that I think I saw how to do this somewhere recently, but I can't find it anywhere.  All help is greatly appreciated, as ever!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2282&start=0#p15594
Forum: Inform 6 and 7 Development / Subject: Re: Referring to an Object by a Part of its Name [I7]
User: Juhana / DateTime: 2011-04-11 15:43:06

You can make the object privately-named and give the vocabulary explicitly, although unless you anticipate trouble with disambiguation when there's a car in the same location it's better not to remove vocabulary because some players will try to refer to them as "car" when there's no ambiguity.

[code]The car keys are a privately-named thing. Understand "car keys" and "keys" as the car keys.
The garage is a room. The car keys are in the garage.

Test me with "x keys/x car keys/x car".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2283&start=0#p15595
Forum: Discussion, Hints and Reviews / Subject: Digital: A Love Story
User: ViePostmodern / DateTime: 2011-04-11 15:59:34

I'm not entirely sure whether it really counts as Interactive Fiction or just a form of Visual Novel, but I stumbled across [url=http://www.scoutshonour.com/digital/]Digital: A Love Story[/url] a short while ago and it really impressed me. The game, produced in 2010, is an 80s hacker romance/mystery. The entire interface is very similar to an Amiga or early Apple computer and is played via connecting to, downloading messages from, and posting to different BBSs. I found the experience to be fairly accurate - down the the sound of a dial-up modem connecting, and having to manually enter the phone number to every site you connected to without recourse to copy/paste.

On the downside there is a certain lack of interactivity involved. When you reply to a message or post to a BBS, as a player you never even see what it is that your character writes - you just get the responses the next time you dial in. There are a few hacking/phreaking related puzzles (though you don't need to know anything about 80s cyberpunk culture to figure it out), but beyond that you're basically following a story told to you through the messages you receive. This is really the only sort of "exploration" the game provides. You're ALWAYS a guy sitting at a computer dialing out to other computers.

I'm interested in getting some other opinions on this. It's freely downloadable from the site I link to above, and there's a longer review of it [url=http://pomoconsumption.wordpress.com/2011/04/10/digital-a-love-story/]here[/url] if you need a bit more prodding before bothering to download it. I'm particularly interested in hearing opinions regarding whether or not it qualifies as Interactive Fiction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2280&start=0#p15596
Forum: Inform 6 and 7 Development / Subject: Re: Square Brackets for objects in ask/tell
User: ChrisNf / DateTime: 2011-04-11 16:22:14

This might be overkill, but you could write something like:
[code]Understand "lazer/gun" or "lazer gun" as "[lazer]".
Instead of asking Adam about "[lazer]",say "'Get your own darned lazer.'";[/code]

Thanks - this works, but it doesn't allow you to say "Ask Adam about the lazer gun".  

Chris

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2284&start=0#p15597
Forum: General Design Discussions / Subject: What do you look for in your IF?
User: ViePostmodern / DateTime: 2011-04-11 16:22:46

As a player, what kind of interactive fiction do you enjoy? I don't really have a categorical taxonomy in mind here, but I've noticed that high minded "artsy" IF gets most of the press and attention. Is that all that people are looking for?

If not, what ARE you looking for? Any particular genres? Styles? Simulationist feats of puzzle engineering? Dramatic interactions focusing on personal angst? Pornographic romps? Rip-roaring adventure yarns like likes of which will echo through the halls of valhalla? Heavy and terrifying atmospheric horror? Slice of life vignettes about unjamming the copy machine without getting ink on your tie before the Big Meeting? Pick Up The Phonebooth and Die?

All of the above, while juggling flaming chainsaws?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2280&start=0#p15598
Forum: Inform 6 and 7 Development / Subject: Re: Square Brackets for objects in ask/tell
User: ChrisNf / DateTime: 2011-04-11 16:25:18

[quote="matt w"][quote="Genstein"]On closer inspection you're hitting more complex issues, so that workaround was poor; sorry.

Here's a better one:
[code]
To decide whether the subject is (x - a topic):	
	let the former-noun be the noun;
	if the topic understood matches x:
		now the noun is the former-noun;
		decide yes;
	otherwise:
		now the noun is the former-noun;
		decide no.
		
Instead of asking Adam about when the subject is "[white glove]":
	say "Glove test."

Instead of asking Adam about when subject is "[laser gun]":
	say "Laser gun test."

Instead of asking Adam about when the subject is "exact text":
	say "Exact text test."[/code][/quote][/quote]


This works but I also don't understand why.  I'm still not sure why in my original version it appears to stop processing after the first ask statement with square brackets.  If it doesn't match on that, why not continue to try to match on the next one?  It appears that the first statement with square brackets is consuming the input somehow. 

I'll just use this workaround for now.  

Thanks again everyone!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2283&start=0#p15599
Forum: Discussion, Hints and Reviews / Subject: Re: Digital: A Love Story
User: tove / DateTime: 2011-04-11 16:46:15

You may enjoy reading Em Short's Gamasutra article on it: <a class="postlink" href="http://www.gamasutra.com/view/news/28629/Analysis_Examining_Digital_A_Love_Story.php">http://www.gamasutra.com/view/news/2862 ... _Story.php</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2284&start=0#p15600
Forum: General Design Discussions / Subject: Re: What do you look for in your IF?
User: tove / DateTime: 2011-04-11 17:00:44

The primary thing that will get me to actually play a game, walkthroughless, is the assurance that it's reasonably short.  Things that get me interested in finding out more about a game -- probably in the form of reading more reviews and taking a loose walkthrough or reading a ClubFloyd transcript -- are mostly about creative uses of the medium.  That means that, yes, a lot of the games I'm interested in tend towards "art" games*, but it also includes a lot of Plotkin and Cadre classics and, for example, [i]Rover's Day Out[/i].  Genuinely good writing and unique worldbuilding (games by Emily Short and Pacian, for example) get my attention, too.  I don't exactly care about genre, but as with movies, I'm turned off by horror and perfunctory/cliché romance (which is not nearly as much a problem in IF as in movies) and generally prefer something mediated by humor unless there's compelling reason for it not to be.

*I've said it before and I'll say it again: [i]The Gostak[/i] is a perfect thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2280&start=0#p15601
Forum: Inform 6 and 7 Development / Subject: Re: Square Brackets for objects in ask/tell
User: Genstein / DateTime: 2011-04-11 17:04:22

What's happening is when you write something like 'Instead of asking Adam about "[white glove]"', Inform 7 is quietly changing which object is "the noun" half way through handling the asking about action, which causes some apparently strange behaviour.

With the rules as originally written, Inform 7 causes the game to run code which you could imagine looked roughly like this:

[code]Read the player's command;
Work out what verb, noun and second noun are used;
if the verb is "ask":
    ...
[1] if the noun is Adam and the topic understood matches "[white glove]" [This CHANGES "the noun" to white glove if the noun is Adam]
            say "Glove test."
[2] otherwise if the noun is Adam and the topic understood matches "[laser gun]" [This CHANGES "the noun" to laser gun if the noun is Adam]
            say "Laser gun test."
    otherwise if the noun is Adam and the topic understood matches "exact text":
            say "Exact text test."
    otherwise:
            say "There is no reply."
    ...[/code]

So when Inform hits point [1], the noun is Adam. But the phrase "the topic understood matches..." sneakily changes the noun to white glove. So the test at point [2] will always fail because the noun isn't Adam any more.

The workaround works by ensuring that we remember what the noun was before we try any "the topic understood matches..." business, and put the noun back afterwards so all is well.

Arguably it'd be nicer if matching topics against objects set something like "the topic noun" rather than "the noun"; I'm not even sure that its changing "the noun" is intentional. It may just a side effect of the way parsing works, or it may be a bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2283&start=0#p15602
Forum: Discussion, Hints and Reviews / Subject: Re: Digital: A Love Story
User: ViePostmodern / DateTime: 2011-04-11 17:12:29

Oh, neat! But what do you think about it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2280&start=0#p15603
Forum: Inform 6 and 7 Development / Subject: Re: Square Brackets for objects in ask/tell
User: matt w / DateTime: 2011-04-11 19:13:48

I would file it as a bug report (and if it's intentional, they can let you know).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2282&start=0#p15604
Forum: Inform 6 and 7 Development / Subject: Re: Referring to an Object by a Part of its Name [I7]
User: LCamelot / DateTime: 2011-04-11 20:35:35

Thanks for the tips!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2280&start=0#p15605
Forum: Inform 6 and 7 Development / Subject: Re: Square Brackets for objects in ask/tell
User: Genstein / DateTime: 2011-04-11 20:46:58

I like your thinking. Filed here: [url]http://inform7.com/mantis/view.php?id=642[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2285&start=0#p15606
Forum: Inform 6 and 7 Development / Subject: Inform 6: Maximum Boolean Amount for Objects
User: DrkStarr / DateTime: 2011-04-11 22:31:26

Does anybody know what the maximum amount of boolean variables can be for an object?  I like boolean variables vs an array because I can give them meaningful names, and I'm wondering how many I can get away with within one object.

Thanks for the help - D

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2285&start=0#p15607
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6: Maximum Boolean Amount for Objects
User: zarf / DateTime: 2011-04-11 23:30:15

Are you asking about object properties, like "obj.foo = 1", or object attributes, like "give obj fooattr"?

In Z-code you can use a whole lot of object properties -- about 16000 is the limit. Attributes are limited to 48 (but the library uses many of those already).

Glulx goes somewhat higher.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2285&start=0#p15608
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6: Maximum Boolean Amount for Objects
User: DrkStarr / DateTime: 2011-04-12 00:05:26

[quote="zarf"]Are you asking about object properties, like "obj.foo = 1", or object attributes, like "give obj fooattr"?[/quote]

I'm trying to do something like this with my own version of topic variables:

aunt.tpcmurder = true;

In this object:

Object  aunt "Mildred"
   with name 'mildred',
   description [;
       ....
   ],
   tpcaunt false,
   tpcuncle false,
   tpcmurder false,
   has animate female proper;

At around 20 the list starts to look long, and I've already funneled off my conversation topics into another object.  If 16,000 is the limit, which is incredible, should this work in all interpreters like Frotz and Parchment?

Thanks - D

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2286&start=0#p15610
Forum: Inform 6 and 7 Development / Subject: Display for the first time?
User: RedTulip / DateTime: 2011-04-12 00:49:21

Is there a way to display for the first time in the middle of quoted text? Maybe like this:

The beach is a room. The description is "[if the player goes to the beach for the first time]You remember running around with your parents here before...[end if] The beach is known for it's white sand.".

That doesn't work, unfortunately.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2285&start=0#p15611
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6: Maximum Boolean Amount for Objects
User: zarf / DateTime: 2011-04-12 00:57:07

That will work in all interpreters. 

(The limit is 16000 property names across *all* objects. But it looks like you're sharing the same set of property names across many objects, so that's okay.)

These properties do use up Z-machine memory, which is a separate limit. However, it doesn't look like you're really using a lot of memory for this purpose. If you defined twenty properties on *every object in the game*, it might start to be a problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2284&start=0#p15612
Forum: General Design Discussions / Subject: Re: What do you look for in your IF?
User: Tanga / DateTime: 2011-04-12 01:56:39

Hmmm, not sure what you mean by 'artsy' IF taking over - but then I haven't really been looking into the competition stuff, just recommendations on the IF database.  I recommend having a look at the lists, and 'I've played this' list and 'I want to play this' list if you want to get a real look at the trend of what people are playing.

---

What I look for these days is pretty much the same as tove - except for a lack of interest in (at least what I think of as) artsy IF.  I also have an aversion to horror - to my detriment I think.  I really would love to play Nevermore (<3 Poe), but get too creeped out.

I like short IF too, mostly because I don't really have time to play IF at all (though I do anyway =p).  The right game will get me in though.  I replayed Arthur again recently - lovely - though some of those old games make me realise how spoilt we are these days.  I can't stand Scott Adams games because of the parser wrestling they require (and lack short-cuts like x for examine).  Bad writing is a turn-off too, and lack of detail.

Turn-ons are writing that reveals the player character slowly, through the way they describe things, etc.  I really enjoyed playing Sand-dancer recently.

PS - I also love Em Short's games.  I think it's the world-building, and the atmosphere.  Plus I like the spec-fic genre (a LOT - just ask my Prose Writing class at Uni how much of a fangirl I am).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2286&start=0#p15613
Forum: Inform 6 and 7 Development / Subject: Re: Display for the first time?
User: Felix Larsson / DateTime: 2011-04-12 02:01:30

Inform keeps track of what rooms have been visited, so if you want some text to be printed only if a room has not been visited before you can use: 
[code]The beach is a room. The description is "[if visited]You remember running around with your parents here before... [end if]The beach is known for it's white sand."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2286&start=0#p15614
Forum: Inform 6 and 7 Development / Subject: Re: Display for the first time?
User: Eleas / DateTime: 2011-04-12 02:05:11

[quote="Felix"]Inform keeps track of what rooms have been visited, so if you want some text to be printed only if a room has not been visited before you can use: 
[code]The beach is a room. The description is "[if visited]You remember running around with your parents here before... [end if]The beach is known for it's white sand."[/code][/quote]

Also, there's first time - only, which only displays the first time the text in question is printed:

[code]The beach is a room. The description is "[first time]You remember running around with your parents here before... [only]The beach is known for its white sand."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1144&start=60#p15615
Forum: General Design Discussions / Subject: Re: Emily Short -- Down with Parsers!
User: Tanga / DateTime: 2011-04-12 02:12:35

[quote="RealNC"][quote="Pacian"][quote="emshort"]I've talked to many, MANY people in the last couple years who said some variation of "I love the idea of interactive fiction, but I can't stand the parser."[/quote]
I discussed Walker & Silhouette with some indie game devs while I was working on it, and this was what pretty much each of them said - some of them also referred to having tried to write IF but getting bogged down handling actions they didn't care about.[/quote]
I only recently (well, today actually) played "Ecdysis", a 2007 game by Peter Nepstad:

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=aqtol7ejlzadgnsz">http://ifdb.tads.org/viewgame?id=aqtol7ejlzadgnsz</a>

I wasn't aware of the way it presents itself. It's almost identical to Walker & Silhouette, but you don't click on keywords like in W&L, but on words [i]and[/i] sentences. Clicking them executes actual meaningful commands. For example:

"Your side of the bed is [color=#0000FF]soaked with sweat[/color]."

Clicking on "soaked with sweat" results in an automatic FEEL THE BED. I like this approach. It takes absolutely nothing away from traditional IF. Yet new players don't even have to understand the parser but can still experience it and, most importantly perhaps, learn about it. If they see the kind of commands generated by simple clicking, they soon figure out how to step in themselves from time to time if they feel like it.

In my opinion, it's a very smart way to offer a full-blown parser yet unobtrusive ease of use at the same time.[/quote]

Oops, beaten to the punch.  Said better too.  Such a good way to teach newbies how to play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2283&start=0#p15616
Forum: Discussion, Hints and Reviews / Subject: Re: Digital: A Love Story
User: Pacian / DateTime: 2011-04-12 03:11:45

I really like Digital.  The lack of interaction (really I suppose we really mean choice or branching) doesn't bother me.  

There's all sorts of ways to tell stories, and I don't believe that we always have to make maximum use of interaction.  I'd take a strong story that I can't change over a weak story that responds to my choices any day. Not because linearity is superior to interaction (or vice versa) but because what matters is whether the story has impact the way it's told. This isn't true for every story or game, but I think Digital would only be a weaker story if different things could happen.

[quote="ViePostmodern"]You're ALWAYS a guy sitting at a computer dialing out to other computers.[/quote]
I think the author might question whether [i]one[/i] of the words in that sentence is always the case.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2287&start=0#p15617
Forum: Inform 6 and 7 Development / Subject: Electrical Appliances - How to make them usuable easily
User: Kellychouchou / DateTime: 2011-04-12 05:51:00

Hi guys, it's me again probably with a silly question but yet again any help is really appreciated [emote]:)[/emote]

I'm trying to create a few rooms which desire electrical appliances to be used as part of the puzzles (or at least, just to make some of the rooms appear more realistic) and i was just wondering if anyone had any suggestions on how i could make them interacable? as in the player could easily just type in "use cooker" or "use shower" and be able to use it without reservation. I've tried creating new commands but inform7 keeps screaming me saying i don't have the right verb. I've used instead and before rules but it's sort of diverting the players attention away from the object rather than directly to it

So yes, thankyou for anything you have to suggest code wise [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2288&start=0#p15618
Forum: Inform 6 and 7 Development / Subject: Help with Timing and Scenes Please!
User: Jennifer8 / DateTime: 2011-04-12 06:13:00

I am writing an IF for a class. Our game takes place during WWII and focuses on the dropping of the atomic bomb. We are having the pre-bomb setting in a schoolhouse, then scene II will be after the bomb. I'm having trouble with the timing of the bomb dropping, then moving onto a new scene post bomb. Here is a sample of what we have for this section: 


At 8:15 AM: say "A flash of light and a loud boom comes."

Section II

Post Bomb School is a scene. Post Bomb School begins at 8:15 AM. When Post Bomb School begins:
	move the player to the Collapsed Schoolhouse;
	say "Something has happened. Everything is destroyed. You are confused and afraid."

The Collapsed Schoolhouse is a room. 

_________________
This is what inform tells me: In Section II:
Problem. You wrote 'Post Bomb School begins at 8:15 AM'  : but I can't find a verb here that I know how to deal with, so I am ignoring this sentence altogether.

Any suggestions? Anything would be very helpful! Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2289&start=0#p15619
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Webified Quixe, snapshop
User: Huck Hooks / DateTime: 2011-04-12 06:39:40

<a class="postlink" href="http://daqgit.appspot.com/">http://daqgit.appspot.com/</a>
Enter the Keyboard explorer [emote]:D[/emote]

Added some stuff to quixe to interact better with the external web. I am not sure how i feel about it, thought i throw it into this forum and run away (looking back sometimes).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2283&start=0#p15620
Forum: Discussion, Hints and Reviews / Subject: Re: Digital: A Love Story
User: ViePostmodern / DateTime: 2011-04-12 06:49:15

I meant "guy" in the generic sense of "individual". Curse my subconscious gender bias!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2283&start=0#p15621
Forum: Discussion, Hints and Reviews / Subject: Re: Digital: A Love Story
User: gravel / DateTime: 2011-04-12 07:10:52

I enjoyed it, too, although the design isn't perfect.  There were quite a few bits where I was just flailing about, looking for the next trigger, and that really weakened the story for me.  I loved the random messages from others - the flavor text, so to speak.  I'd definitely recommend it to others.

The protagonist was interesting in that s/he (I don't remember an explicit gender, but he did seem very male to me) is both a nameless, faceless adventure person, and a personality - just one we don't get to see much of, because we can't read his emails and don't get commentary on what he's thinking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2288&start=0#p15622
Forum: Inform 6 and 7 Development / Subject: Re: Help with Timing and Scenes Please!
User: VictorGijsbers / DateTime: 2011-04-12 07:13:11

[quote="Jennifer8"]Problem. You wrote 'Post Bomb School begins at 8:15 AM'  : but I can't find a verb here that I know how to deal with, so I am ignoring this sentence altogether.[/quote]
Untested, but shouldn't that be something like "Post Bomb School begins when the time of day is 8:15 AM."? In the chapter on scenes, scenes are always started with "begins when"; and in the section on times (section 9.6 of the manual), we always call "time of day", not just a time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2288&start=0#p15623
Forum: Inform 6 and 7 Development / Subject: Re: Help with Timing and Scenes Please!
User: gravel / DateTime: 2011-04-12 07:14:50

The phrasing you're looking for is "Post Bomb School begins when the time of day is 8:15 AM."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2247&start=10#p15624
Forum: Inform 6 and 7 Development / Subject: Re: Equating "verb x with y" and "verb x and y"?
User: shammack / DateTime: 2011-04-12 07:25:43

Thanks.  I didn't realize you could "nest" actions like that.  That should come in handy (along with that definition tip).

So am I right in thinking that:
- a "before" rule will execute before the check phase
- an "instead" rule will execute after the check phase succeeds, but before the carry out phase (and will prevent the carry out phase from executing unless "continue the action" is used)
- an "after" rule will execute after the carry out phase succeeds, but before the report phase?

If so, is it possible to have something execute only after successful completion of the report phase?

Sorry for so many questions. I have a really hard time finding this sort of specific info in the documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2287&start=0#p15625
Forum: Inform 6 and 7 Development / Subject: Re: Electrical Appliances - How to make them usuable easily
User: matt w / DateTime: 2011-04-12 07:48:55

You can try something along these lines:

[code]Studio Apartment is a room. The cooker is a device in Studio Apartment. The shower is an enterable container in Studio Apartment. The hoojab is in Studio Apartment. 

Using is an action applying to one thing. Understand "use [something]" as using. 
Instead of using: say "You'll have to be more specific about how you want to use [the noun]."
Instead of using the cooker: try switching on the cooker.
Instead of using the shower: try entering the shower.[/code]

And so on for other things that you can use. You'll probably want to implement switching on the devices so that they'll do something.

What was the code you were trying that didn't work? (One trap I fell into: you can't write "switching the cooker on," it has to be "switching on the cooker.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2283&start=0#p15626
Forum: Discussion, Hints and Reviews / Subject: Re: Digital: A Love Story
User: matt w / DateTime: 2011-04-12 07:54:51

I like it quite a lot. It tells its story very well, and the incidental details (like "Ni hao, bitches!") are great. The music helps set the atmosphere too. And before I ramble on any further, the author seems to have [url=http://jayisgames.com/archives/2011/04/dont_take_it_personally_babe_it_just_aint_your_story.php#comment-panels]just released another visual novel[/url]; hooray!

I'd say there's definitely interaction; typing in the phone numbers and hitting "dial" is an interaction, even when there's only one number to dial. It's the physical quality of dialing the computer that gets you involved in the story. Off-topic rant:

[rant]I think people who talk about games don't take nearly enough account of the extent to which they can be about physically  interacting with the game, even when the rules don't give you a choice about what to do. Chutes & Ladders gives you no choices, I think, but rolling the dice and moving the pieces yourself is what makes the game. One reason the combat of Reliques of Tolti-Aph is so much less fun than that of D&D is that you don't get to roll your own dice. And isn't Trouble! entirely about the Pop-o-matic?[/rant]  

And there are places where you can choose what to read, or whether to go into a side conversation, or something like that. It does lack branching, but so do many IF games. It's not even entirely linear, in that I think you can take certain steps in different orders; see the end of the post. I think what we're getting at is that it almost entirely lacks puzzles -- which I don't think detracts from the gameplay at all -- and that it's not always obvious what effect your message will have. When you reply, you don't always know what you'll say. (Though sometimes you do; after the first BBS crashes, you know exactly what message you'll send.) 

I don't think it's IF, though, in the sense we're talking about in this forum. The way you interact is just too different; not that I think that IF has to consist of typed commands, but, well, there's something not-this about it. It reminds me more of RPG dialogue systems, except done well.  [emote]:P[/emote] 

Some parts of my experience with Digital were not completely ideal; comments on another game gave me a big spoiler, and I got stuck at a few points, one or two of which diminished the impact:

[spoiler]I ran the program that unblinds you before I actually got blinded, because I thought I should run everything when it becomes available, and then at the very end I was expecting/hoping that my last action would be something a little more dramatic than simply replying to Emilia's last message.[/spoiler]

[UPDATE: gravel, it's interesting you read the protagonist as male; I poked around the author's website a bit, and there aren't a lot of boy-girl relationships in her other work. Anyway, I agree that she did a great job of making me identify with the genderless faceless voiceless PC.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2290&start=0#p15627
Forum: Inform 6 and 7 Development / Subject: getting storyline to show
User: whitney / DateTime: 2011-04-12 08:26:43

This is a first attempt using Inform 7. The game starts at the first "room," omitting the "story description." How do I get the Story Description to show rather than going directly to the room identified?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2247&start=10#p15628
Forum: Inform 6 and 7 Development / Subject: Re: Equating "verb x with y" and "verb x and y"?
User: Felix Larsson / DateTime: 2011-04-12 08:43:26

The rulebooks execute in this order:

1) before
2) instead
3) check
4) carry out
5) after
6) report

Instead rules [i]and[/i] after rules both stop the action, unless you tack on a "continue the action" to them. (Instead rules stop it with the result ”failure” and after rules stop it with the result "success".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2290&start=0#p15629
Forum: Inform 6 and 7 Development / Subject: Re: getting storyline to show
User: gravel / DateTime: 2011-04-12 09:18:30

Are you looking for something like:

[code]When play begins: say "BLAH!";[/code]

If not, I'm not sure what you're asking for - can you give an example?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2285&start=0#p15630
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6: Maximum Boolean Amount for Objects
User: DrkStarr / DateTime: 2011-04-12 09:34:37

Thanks for the help Zarf.

With this amount of flexibility I'll be able to control conversations the way I want to.

Hopefully my characters will feel a bit more real.  [emote]:D[/emote]

- D

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2283&start=0#p15631
Forum: Discussion, Hints and Reviews / Subject: Re: Digital: A Love Story
User: Tanga / DateTime: 2011-04-12 09:40:47

After reading the posts on here, and looking this game up (and seeing more positive comments) I gave it a go.  Wow!  I really enjoyed it, thanks for bringing it to my attention.  A strong interactive story.  Not sure if I'd call it interactive fiction though, it's too different.

I'll definitely be checking out more of this author's offerings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2247&start=10#p15632
Forum: Inform 6 and 7 Development / Subject: Re: Equating "verb x with y" and "verb x and y"?
User: capmikee / DateTime: 2011-04-12 10:40:32

I often write a "last report" rule if I want to say something after the normal reporting messages. Depending on the circumstances, an Every Turn rule may sometimes be more appropriate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2280&start=10#p15633
Forum: Inform 6 and 7 Development / Subject: Re: Square Brackets for objects in ask/tell
User: ChrisNf / DateTime: 2011-04-12 10:47:35

Genstein thanks for explaining it so carefully - now I see what the problem is and why the workaround works.

Also, cheers for filing the bug report.

Chris

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2293&start=0#p15634
Forum: Inform 6 and 7 Development / Subject: vim syntax document for I7
User: capmikee / DateTime: 2011-04-12 11:36:56

I just discovered this nice little syntax file for writing I7 with vim:

<a class="postlink" href="http://www.lesismore.co.za/viminform7.html">http://www.lesismore.co.za/viminform7.html</a>

It's working pretty well, although I think it may need some tweaking. Does anyone know of a more recent version? Is anyone experienced at writing vim syntax files who could help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2286&start=0#p15635
Forum: Inform 6 and 7 Development / Subject: Re: Display for the first time?
User: capmikee / DateTime: 2011-04-12 11:41:01

That's handy. I would have done it with "[one of]First time text[or][stopping]," which isn't as elegant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2283&start=0#p15636
Forum: Discussion, Hints and Reviews / Subject: Re: Digital: A Love Story
User: Sargent / DateTime: 2011-04-12 12:49:17

I posted my thoughts on Digital a while back at <a class="postlink" href="http://granades.com/2010/04/02/digital-a-love-story/">http://granades.com/2010/04/02/digital-a-love-story/</a>

TLDR version: I thought it a remarkable game, well worth playing, that got a lot of things right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2290&start=0#p15637
Forum: Inform 6 and 7 Development / Subject: Re: getting storyline to show
User: whitney / DateTime: 2011-04-12 14:20:15

I've already used the prompt - 
When play begins: change the right hand status line to [color=#00BFFF]"8:00 a.m." [/color]

from what I understand this will allow me to have time sensitive alterations as time goes by w/ the inclusion of an extension. Using this phrase at this earlier point prevents me from introducing the Story Description and jumps me to the first room.

I've tried to add the Story Description to the room description, but result in Errors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2290&start=0#p15638
Forum: Inform 6 and 7 Development / Subject: Re: getting storyline to show
User: matt w / DateTime: 2011-04-12 14:46:39

You could do both in a single "when play begins" rule:

[code]When play begins:
    change the right hand status line to "8:00 a.m.";
    say "This is a story of dread, of wonder, of mystery, but most of all of cute kittens. This is the story of..."[/code]

Or I think you could have two separate "When play begins" rules. Is that what you want to do? You're right that you don't want to put it in the initial room description, because that will cause it to print every time you're in the room. (By the way, change the indentations in my code to tabs, and you probably also want to use a different story description.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2290&start=0#p15639
Forum: Inform 6 and 7 Development / Subject: Re: getting storyline to show
User: Seeker / DateTime: 2011-04-12 15:08:14

[quote="whitney"]This is a first attempt using Inform 7. The game starts at the first "room," omitting the "story description." How do I get the Story Description to show rather than going directly to the room identified?[/quote]

[code]When play begins: 
     Say "[Story Description][paragraph break]";[/code]

And as far as time, someplace after this, but before play begins say:

[code]The time of day is 8:00 AM.[/code]

At least this is how it works for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2290&start=0#p15640
Forum: Inform 6 and 7 Development / Subject: Re: getting storyline to show
User: whitney / DateTime: 2011-04-12 15:13:17

THANK YOU!!!! It worked.  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2290&start=0#p15641
Forum: Inform 6 and 7 Development / Subject: Re: getting storyline to show
User: Seeker / DateTime: 2011-04-12 15:36:07

As a footnote.... 

To get even more fancy, I am using "Basic Screen Effects by Emily Short" and for time control "Native Time Control by Tim Pittman"....

Here is the full "When play begins" statement:

[code]When play begins: 
     Say "[Story Description][paragraph break]";
     Center "-------------------------------------------------[paragraph break]";
     Center "-- [story title] --[paragraph break]";
     Center "[story headline] by [story author][paragraph break]";
     Center "-------------------------------------------------[paragraph break]";
     Center "Version 0.3h";
     Center "Press any key to begin.";
     wait for any key;
     clear the screen;
     Say "[paragraph break]";
     restore the speed of time to normal.[/code]

I guess it all depends how far you want to go.   [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2208&start=0#p15642
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Two (yes two) IF clients for the Kindle... Oh, and Hi =)
User: joningold / DateTime: 2011-04-12 16:13:42

I'm having tons of fun with the Kindle at the mo, but not doing parser IF; just simple click'n'read stuff. Like a complicated table of contents. I've blogged a little about it [url=http://threeedgedsword.wordpress.com/2011/04/10/flaws-an-interactive-story-for-kindle/]here[/url], and my first experiment is on Amazon [url=http://www.amazon.co.uk/dp/B004VFO8SA]UK[/url] / [url=http://www.amazon.com/dp/B004VFO8SA]US[/url].

It's not exactly Undum in terms of slickness or extensibility, but it's still a pretty nice way to do a IF story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24283&start=10#p127870
Forum: Competitions - General / Subject: SpeedIF Jacket 4
User: cvaneseltine / DateTime: 2011-04-12 17:57:51

Mine a) needs a walkthrough, and b) will only work if you cling to the walkthrough, and c) is one of the buggiest things I've ever seen.

But I think there's probably nothing like it anywhere else in IF, which makes me feel fuzzy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2294&start=0#p15643
Forum: Inform 6 and 7 Development / Subject: action words
User: whitney / DateTime: 2011-04-12 18:32:26

does anyone have a list of action / prompt words? I am very new to this and trying to imagine the questions possibly asked by a gamer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2294&start=0#p15644
Forum: Inform 6 and 7 Development / Subject: Re: action words
User: Seeker / DateTime: 2011-04-12 18:51:47

[quote="whitney"]does anyone have a list of action / prompt words? I am very new to this and trying to imagine the questions possibly asked by a gamer.[/quote]

What you need is "The Inform Handbook" by Jim Aikin.

Page 126 starts the chapter on actions.  I can't find the link to it right this second, but it is a free pdf download.

Also, you can compile any game, then click on the "Index" tab.... then the "Actions" button.  There will be a very long list there... scroll down... you will see it.

Edit to add: Click on the magnifying glass next to the action... it will take you to the "parent" action if there is one (carry to take for example).  Click on the magnifying glass next to a "parent" action (take in this example), and it will take you to a full description of it and how it can be used.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2294&start=0#p15645
Forum: Inform 6 and 7 Development / Subject: Re: action words
User: joelsanda / DateTime: 2011-04-12 20:03:42

[quote]
What you need is "The Inform Handbook" by Jim Aikin.

Page 126 starts the chapter on actions. I can't find the link to it right this second, but it is a free pdf download.
[/quote]

[url]http://www.musicwords.net/if/i7hb.htm[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2294&start=0#p15646
Forum: Inform 6 and 7 Development / Subject: Re: action words
User: Seeker / DateTime: 2011-04-12 20:07:02

[quote="joelsanda"][quote]
What you need is "The Inform Handbook" by Jim Aikin.

Page 126 starts the chapter on actions. I can't find the link to it right this second, but it is a free pdf download.
[/quote]

[url]http://www.musicwords.net/if/i7hb.htm[/url][/quote]

Thanks... I bookmarked it this time for future needs.  Personally, I printed it out.  I never thought about referring others to it in the future.

Again, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2295&start=0#p15647
Forum: Inform 6 and 7 Development / Subject: Containers.... (well, sort of)
User: Seeker / DateTime: 2011-04-12 21:09:36

I have a new problem.  Imagine that.   [emote];)[/emote] 

There is an item, that when taken, causes a reaction.  Basically changes the scene (player gets knocked out... etc).  Everything works well... until I tried to take that item when the players hands were full.

I am using "After taking the electric lantern for the first time:" then the reaction...  that works fine.

But if the players hands are full, I get the usual message.  After dropping something, or placing it in the players holdall, I can take the item, but the reaction does not trigger.

Is there a way of saying "After taking the electric lantern for the first time and it succeeds:"?

I have tried that, and other variations, but with no luck.

"After [b]holding[/b] the electric lantern for the first time:" is what I am trying to do.  Until actually held, I don't want the trigger to occur.  But I can not find the right combination of events to cause the trigger to occur.

And of course first time is important, they will have to pick it up later, and I don't want the reaction to trigger again at that point.

Any ideas?

Oh, and the reason I called this subject "Containers" is because I was trying to make it automatic that a player put things in his holdall to take another item if hands are full.  But that messes up the "Take all".  Well, it works, but also takes all from the holdall or exchanges items from it to hands.  Very confusing with the inventory.  And if I make the holdall closed, then I have the original problem.  Player opens, puts another item in, then takes the lantern with no reaction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2289&start=0#p15648
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Webified Quixe, snapshop
User: zarf / DateTime: 2011-04-12 21:17:19

I see you have done cool stuff, but the scope of what you're doing is not clear to me. Could you post more explanation?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2248&start=0#p15649
Forum: Announcements and Beta Testing / Subject: Re: Prairie Fire
User: JDevlin / DateTime: 2011-04-12 22:09:31

Hi folks!

I need just a couple of people to test out the interface of my new game, Prairie Fire (and definitely some more betatesters down the road, but it's not at that point yet). It's still a fairly conventional piece of IF, but with some atmospheric and plot-essential graphics.

Basically, I don't need anyone to try to break the interface at this point; I'm mainly interested in comments on clarity, usability, design that could be better. As such, it'd probably be best if you were using a system similar to mine (Git interpreter, so Windows would be best). Not super-small resolution would also help - everything's been designed for up to 1024x768.

The plot, sound effects, and graphics are relatively complete up to the end of Day One, so there is some stuff you can play around with, but I'm mainly interested in hearing about the interface design. The game itself is set in Madison, WS during 1970 and it's a fairly conventional murder mystery.

If you could help, that'd be great! Please message me on here or send an email to my gmail. I don't know how best to fool the bots, but try adding 1984 to my handle here, and it should work. Then I'll let you know where you can download the package.

Thanks, and look forwarding to hearing from you!

Jason

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2295&start=0#p15651
Forum: Inform 6 and 7 Development / Subject: Re: Containers.... (well, sort of)
User: Jim Aikin / DateTime: 2011-04-13 01:21:53

Try it this way:

[code]After taking the electric lantern:
	if the player carries the electric lantern for the first time:
		say "Bingo!";
	otherwise:
		continue the action.[/code]
Substitute whatever you like for the say Bingo line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=10#p15652
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: thefoxaroo / DateTime: 2011-04-13 05:21:23

Working happily on the project and haven't run into any obstacles as yet.  Just had a question about streamlining a bit of code.  The part highlighted with comment markers:

[code]Instead of breaking the glass with the sonic screwdriver:
	if in darkness:
		say "It is too dark to see what you are doing.";
		stop the action;
	if the case glass is shattered:
		say "The [case glass] is already broken.";
		stop the action;
	if the player is not holding the sonic screwdriver:[ <--  T h i s]
		try silently taking the sonic screwdriver;[       <--  P a r t]
		say "(taking [the sonic screwdriver] first)";[    <--  H e r e]
		say line break;
	say "You power on [the sonic screwdriver] which emits its familiar high-pitched buzz.  The glass front of the case is no match for the potent vibrations and quickly shatters into tiny fragments.  You are now able to reach [the contents of the metal case] inside.";
	now the case glass is shattered;
	now the small metal case is open.[/code]
Each time the player goes to use a particular tool, whether it's the sonic screwdriver, an etheric beam locator, laserson probe or lumricator core tracer, I intend to put in a check like the one above to ensure that the player is holding the noun in their hand(s).  I was particularly fond of the way that the old Infocom adventures would do so, and explain in parenthesis that the picking up was being performed automatically (eliminating an all-too-obvious step for the player).

Rather than repeat those same three lines of code ad nauseum, is there a way to encode them in a general rule, or a definition?

2nd question, when you're posting a bit of code in this forum, is there any way to highlight a section?  I tried colouring and bold, but they didn't work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2296&start=0#p15653
Forum: Inform 6 and 7 Development / Subject: How to make game title appear before any descriptions
User: Jennifer8 / DateTime: 2011-04-13 05:38:35

Hi! In my game's source code I have:

"Title" by name

When play begins, say "Description of Story."

Then I have the room description, then the list of the things that are in the room.

When I hit "go" the game reads: 
Description of Story text
TITLE 
Room Description
Blank is in the room.
Blank is in the room, etc.

How to do I make the story title appear first, then the description of the story?

Also, how to I program the game so the list of objects in the room don't automatically pop up, instead, the player has to examine the room to see them?

Thank you so much for any help!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=10#p15654
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: matt w / DateTime: 2011-04-13 06:05:49

[quote="thefoxaroo"]Working happily on the project and haven't run into any obstacles as yet.  Just had a question about streamlining a bit of code.  The part highlighted with comment markers:

[code]Instead of breaking the glass with the sonic screwdriver:
	if in darkness:
		say "It is too dark to see what you are doing.";
		stop the action;
	if the case glass is shattered:
		say "The [case glass] is already broken.";
		stop the action;
	if the player is not holding the sonic screwdriver:[ <--  T h i s]
		try silently taking the sonic screwdriver;[       <--  P a r t]
		say "(taking [the sonic screwdriver] first)";[    <--  H e r e]
		say line break;
	say "You power on [the sonic screwdriver] which emits its familiar high-pitched buzz.  The glass front of the case is no match for the potent vibrations and quickly shatters into tiny fragments.  You are now able to reach [the contents of the metal case] inside.";
	now the case glass is shattered;
	now the small metal case is open.[/code]
Each time the player goes to use a particular tool, whether it's the sonic screwdriver, an etheric beam locator, laserson probe or lumricator core tracer, I intend to put in a check like the one above to ensure that the player is holding the noun in their hand(s).  I was particularly fond of the way that the old Infocom adventures would do so, and explain in parenthesis that the picking up was being performed automatically (eliminating an all-too-obvious step for the player).

Rather than repeat those same three lines of code ad nauseum, is there a way to encode them in a general rule, or a definition?[/quote]

UPDATE: What shammack said. Duh. The last thing I say about "if the case is not empty" still probably makes sense.

Well, I don't know what the best way to do this is, but you could try a kind of action, thus:

[code]Breaking the case glass with the sonic screwdriver [when the case glass is not shattered when not in darkness] is handy action.
Before handy action:
	if the second noun is not held:
		say "(taking [the second noun] first)[command clarification break]";
		try silently taking the second noun;
		if the second noun is not held:
			stop the action.[/code]

The problem is that I can't get Inform to recognize the commented-out code; apparently conditions in the definition of a kind of action don't work? The documentation on kinds of action (7.15) is not super helpful. Which means that you'll try taking the screwdriver even when the glass is already shattered. It might just be better to keep typing those lines.

Incidentally, the difference between "command clarification break" and "line break" is probably moot here -- it apparently only manifests itself when the command takes you to another room and prints its description. More seriously, you need to print the "(taking the screwdriver first)" before the try-silently; otherwise the action will stop when the try-silently fails and you'll never see the command clarification. (Put the screwdriver in the case and you'll see what I mean.) --It looks like the code I wrote about "if the second noun is not held" may not be necessary, since if taking fails then the action stops, though you might want it in anyway, in case there's a situation where the "taking" action can succeed without actually giving you the second noun. Also, you should probably add "[if the case is not empty]" before the "you are now able to reach sentence," to rule out the possibility of saying "You can now reach nothing inside."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=10#p15655
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: shammack / DateTime: 2011-04-13 06:47:45

Isn't this behavior already built into the standard rules?  From the manual section on "Implicitly taking something" (17.32):
[quote]1. When it happens. When an action is tried which requires the actor (normally the player, of course) to be carrying something, but which is not in fact carried by that person. For instance, if the player types WEAR OVERCOAT in reference to a Moroccan overcoat currently draped over a chair.

2. The default behaviour. To print text such as "(first taking the Moroccan overcoat)" and then silently try taking the object in question (the overcoat). If the take succeeds, the silence means that nothing else is printed: if it fails, it will say why.[/quote]
So it may just be a matter of making your breaking it with action require a carried noun (which it probably should have done anyway).  Try changing the definition of breaking it with to "Breaking it with is an action applying to one touchable thing and one carried thing."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2296&start=0#p15656
Forum: Inform 6 and 7 Development / Subject: Re: How to make game title appear before any descriptions
User: Jennifer8 / DateTime: 2011-04-13 06:49:46

I found that if I list an object as scenery it does not show up.

Any ideas on making the title appear first? Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2297&start=0#p15657
Forum: Inform 6 and 7 Development / Subject: How to make time pass
User: Jennifer8 / DateTime: 2011-04-13 07:06:54

In the game the clock at the top does not change.

I have added Native time control by tim pattman and entered in things to happen at certain times. This all works, but the clock at the top stays at the same time throughout the game.

How do I make the game time clock reflect the time in the game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2296&start=0#p15658
Forum: Inform 6 and 7 Development / Subject: Re: How to make game title appear before any descriptions
User: matt w / DateTime: 2011-04-13 07:07:46

You can say this:

[code]Before looking for the first time, say "Description of Story."[/code]

The game runs an automatic look action after printing the title, which prints the room and initial description, so this command will make the Description of Story appear between the title and the room name/description.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2296&start=0#p15659
Forum: Inform 6 and 7 Development / Subject: Re: How to make game title appear before any descriptions
User: Jennifer8 / DateTime: 2011-04-13 07:08:58

That works! Thank you so much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2298&start=0#p15660
Forum: Inform 6 and 7 Development / Subject: Separate Scenes/Rooms
User: Jennifer8 / DateTime: 2011-04-13 08:51:30

My story contains 2 scenes, each are in a different room. The scenes both begin and end at certain times and contain the same objects.

The scenes/rooms keep mixing up together so when you try to touch something in scene 1 it will give you the response for scene 2.

Any ideas? Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=10#p15661
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: capmikee / DateTime: 2011-04-13 09:26:13

I'm not sure that's quite right. I thought putting "carried" in action definitions was deprecated because it led to parsing problems.

If that doesn't generate an automatic take, you could always make a rule to apply wherever it's needed. I like to base my code on the Standard Library as much as possible. This is the can't insert what's not held rule:

[code]Check an actor inserting something into (this is the can’t insert what’s not held rule):
if the actor is carrying the noun, continue the action;
if the actor is wearing the noun, continue the action;
issue miscellaneous library message number 26 for the noun;
silently try the actor taking the noun;
if the actor is carrying the noun, continue the action;
stop the action.[/code]

To modify that for the second noun, you could do this:
[code]Check an actor breaking something with something (this is the second noun must be held rule):
    if the actor is carrying the noun, continue the action;
    if the actor is wearing the noun, continue the action;
    issue miscellaneous library message number 26 for the second noun; ["(first taking [the item described])[command clarification break]"]
    silently try the actor taking the second noun;
    if the actor is carrying the second noun, continue the action;
    stop the action.[/code]

And then you can put "abide by the second noun must be held rule" in any other Instead rules that need it, or just say "the second noun must be held rule is listed [somewhere in] the check [specific action] rulebook."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=10#p15663
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: Felix Larsson / DateTime: 2011-04-13 10:12:05

[quote="thefoxaroo"]Rather than repeat those same three lines of code ad nauseum, is there a way to encode them in a general rule, or a definition?
[/quote]
I think it's as easy as this:
[code]Breaking it with is an action applying to one thing and one carried thing.
Understand "break [something] with [something preferably held]" as breaking it with.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2157&start=20#p15664
Forum: General Design Discussions / Subject: Re: Where's the Writing Lessons? Isnt IF an Interacactive St
User: jwideman / DateTime: 2011-04-13 10:41:22

Well... it kind of is, actually, and there are indeed recipes you can follow. The difference is that you don't want to follow the recipe for writing too closely, or be a clone of other writers. Mostly because those other writers are better at being themselves than you are at being them. Much of what you do in writing practice is not improving your writing but developing your own style.

[quote="Andrew Owen"]Writing isn't like baking a cake. There's no recipe you can follow. If you want to be a good writer you have to write, over and over, until you stop being a bad writer.

If you want to know what makes a good story that's a little different. Read Artistotle's Poetics. Robert McKee has made a stack of cash selling writing courses which expand on the principles of Poetics, but frankly everything you need is there. Aristotle says the elements in Greek theatre are plot, character, thought, diction, music, and spectacle, in that order. And he complains that, like Hollywood today, they keep getting the order reversed. 

IF already makes it hard to put spectacle and music first. Now you can do other things with adventure games than telling a story, but fiction requires plot, characters, motivation, and dialogue.

There are two basic approaches to interaction: the branching story, and the puzzle. Plenty has been written about these. I'll leave it there for now.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2298&start=0#p15665
Forum: Inform 6 and 7 Development / Subject: Re: Separate Scenes/Rooms
User: Jim Aikin / DateTime: 2011-04-13 10:44:35

This is what makes writing IF fun (not). There are lots of weird ways this could happen. You need to get very meticulous about troubleshooting your code.

Turn on the actions and rules while running your game. Turn on scenes as well. This will give you more information. Try commenting out sections until the problem goes away.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2286&start=0#p15666
Forum: Inform 6 and 7 Development / Subject: Re: Display for the first time?
User: jwideman / DateTime: 2011-04-13 10:45:49

[quote="capmikee"]That's handy. I would have done it with "[one of]First time text[or][stopping]," which isn't as elegant.[/quote]

It might not be elegant, but I can see that being more extensible if you feel like making subtle changes with each visit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2297&start=0#p15667
Forum: Inform 6 and 7 Development / Subject: Re: How to make time pass
User: VictorGijsbers / DateTime: 2011-04-13 10:49:07

Are you sure there [i]is[/i] a clock in the status bar? By default, an Inform 7 game shows the name of room, the score, and the number of turns in the status bar, but not the time of day.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2302&start=0#p15668
Forum: General Design Discussions / Subject: Allowing the player to ask WHO AM I, etc.
User: Egon / DateTime: 2011-04-13 10:50:04

I'm strongly thinking about implementing this in my WIP for two reasons - a) I'm under the impression that inputting questions about the game world is something newbie players are likely to do, and b) I think it could very helpful for people learning English. Someday I would like to use IF in the classroom somehow.

Anyway, I couldn't find much advice about the best way for the game to respond to these questions. The main issue I'm thinking of is having the game notice the difference between WHAT IS THE MAGAZINE and WHAT IS A MAGAZINE. These really aren't the same question, especially for second-language learners. I'm afraid that guaranteeing a sensible response to the second question will involve a lot of extra coding.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2287&start=0#p15669
Forum: Inform 6 and 7 Development / Subject: Re: Electrical Appliances - How to make them usuable easily
User: Jim Aikin / DateTime: 2011-04-13 10:55:25

You might want to look at the extension Modern Conveniences by Emily Short. I've never used it, but it creates some basic kitchen and bathroom appliances.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=10#p15670
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: capmikee / DateTime: 2011-04-13 10:56:29

[quote="Felix"][quote="thefoxaroo"]Rather than repeat those same three lines of code ad nauseum, is there a way to encode them in a general rule, or a definition?
[/quote]
I think it's as easy as this:
[code]Breaking it with is an action applying to one thing and one carried thing.
Understand "break [something] with [something preferably held]" as breaking it with.[/code][/quote]
I just checked. "carried" does seem to generate an automatic take. I don't remember where I heard it was deprecated - it's used in several places in the Standard Rules, including for the second noun in "locking it with."

"[something preferably held]" causes the parser to choose a held object over a not held object when there is ambiguity, but it doesn't ever generate an automatic take.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2259&start=0#p15671
Forum: TADS 2 and 3 Development / Subject: Re: Creating RIA Interpreter for TADS 3
User: Jim Aikin / DateTime: 2011-04-13 11:06:37

[quote="RealNC"]One project that is currently under development is the online part of Tads 3. This is done by Mike Roberts himself. It should normally have been released by now, but real-life work got the better of him and so it got delayed. From what I know, it's in good shape and he just needs a bit of time for wrapping it all up and doing the release.[/quote]
This is good news indeed. I had more or less lost hope as the months slid by.

The thing I still don't understand is, who will be hosting the server? Will it be part of Mike's web setup? The reason I'm asking is because I'm just a poor dumb game author. I have a website, but I lack the technical background I would need to even ask my site host the right questions about setting up a virtual T3 server within my site.

I have a vague recollection that there was also some question about whether existing games will run on the new machine, or whether they will need to be recompiled, or what. Am I totally off-base about this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2157&start=20#p15672
Forum: General Design Discussions / Subject: Re: Where's the Writing Lessons? Isnt IF an Interacactive St
User: Jim Aikin / DateTime: 2011-04-13 11:14:43

[quote="Andrew Owen"]Writing isn't like baking a cake. There's no recipe you can follow. If you want to be a good writer you have to write, over and over, until you stop being a bad writer.[/quote]
On the most basic level, it's true that there isn't a recipe. But there are most definitely principles! If you never take the time to learn the principles, all you'll accomplish by writing reams of stuff is to write reams of bad stuff and get very frustrated that nobody will buy the stories you write.

As a professional writer, I can assure you that there are ways to write well (many of them), and ways to write badly (ditto). If you hope to learn to write well, you need to learn the principles of good writing. Do not, I beg of you, choose to remain ignorant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2295&start=0#p15673
Forum: Inform 6 and 7 Development / Subject: Re: Containers.... (well, sort of)
User: Seeker / DateTime: 2011-04-13 11:38:06

[quote="Jim Aikin"]Try it this way:

[code]After taking the electric lantern:
	if the player carries the electric lantern for the first time:
		say "Bingo!";
	otherwise:
		continue the action.[/code]
Substitute whatever you like for the say Bingo line.[/quote]

That seems to do it!  I have a VERY long "Bingo" statement, containing several paragraphs and a half dozen actions, so I had to play with the punctuation a bit... but I am getting used to that.


I am going to test it a bit more to see if I can break it, but like I said, it seems to work.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=20#p15674
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: zarf / DateTime: 2011-04-13 13:05:18

[quote]I don't remember where I heard it was deprecated[/quote]

I don't think it's officially deprecated. But it's hard to customize. (E.g., it's hard to make a scenery object which can be eaten, because the "carried" designation really, really wants to kill the action when the implicit take fails.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2289&start=0#p15675
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Webified Quixe, snapshop
User: Huck Hooks / DateTime: 2011-04-13 13:17:08

Hi Zarf, i am honored [emote]:)[/emote]

General theme is collaboration with multiple Authors. 
Instead of each knowing inform7 only one would need that. Sort of human compiler. 
The others would be dragged in by force because they are family members or something ^^

Means it has to be easy to access and to share. 
Those coauthors may comment, contribute stories, roleplay-transcripts or write weird inform7 themself. 
But only a few of them would be qualified human compilers.

Or they would be dragged in because the Author has magic teacher powers. 
Like in this thread: http://www.intfiction.org/forum/viewtopic.php?f=7&t=2211 . 
Which motivated me to show this halfready stuff.

I currently have this features:

1) Url with embedded history in hash. Autoupdating while playing. 
Result: A transcript which you can continue to play. By clicking a url. 
And copying the changed url after playing. 
Can be bookmarked (with informative title), and such replace "save". 
But history-replay is better because updated stories break saves. 
(May suck with long histories, but still comperable to ide-skein).

(I just noticed the parser here does not like the parens. 
I switched it off. TODO: Have to base64 the hash).

Please copypaste the example:

http://daqgit.appspot.com/quixe-work/play.html#%20{%22log%22:[%22#%28OOC%20starts%20with%20\%22#\%22%29%22,%22#type%20something,%20then%20bookmark%22,%22#type%20something%20more,%20then%20bookmark%20to.%22,%22#look%20at%20the%20bookmark%20and%20notice%20the%20nice%20title%22,%22#click%20at%20the%20bookmarks%20to%20replay.%22,%22#copy%20the%20url%20and%20paste%20it%20in%20your%20favorite%20forum.%22],%22base_md5%22:null}

This way works offline with file:// - urls too.

2) Modified parchement-proxy which can store histories. makes them shorter.

http://daqgit.appspot.com/quixe-work/play-ajax.html#%20{%22log%22:[],%22base_md5%22:%22d42cc808717a5c3e2e3d4f12374a58bd%22}

3) A plugin-ready Templates/Custom-Quixe. 
Except that its somewhere in the download at github. 
So you can publish and host with passive webservers (but full urls-histories). 
And test the webfeeling locally.

http://daqgit.appspot.com/quixe-work/spaceless_named/Hack_Hooks_Demo/Release/play.html#%20{%22log%22:[%22#Has%20history%22],%22base_md5%22:null}

4) Command-links - i do not like the name hyperlinks because that is confusing. 
Writing basic examine/go-links is quite automatic, and should help new players to get started.
(They are not glulx ones because glulx uses numbers, and that easily breaks updated stories IMHO. 
I regex the sayed stuff for own markup. And inject a command as if entered.)

5) Real weblinks (should i say hyperlinks? better not? [emote];)[/emote]

For one i do not like the ide-way with the explicit links. 
I like it much better when i can use the keyboard like "examine quixe url", and a new tab opens. 
And closes with ^w. [emote]:)[/emote]

For the other, i imagine "augmented" games, where part of important info has to be found outside. 
A scenario is a Zombie attack, where you wake up a week later, and have good info about the time before. 
That can be articles in newspapers ("static" fiction), 3d-maps made with sketchup (so you can examine the house. 
Except without the now present Zombies). 
Some riddles may need a real search engine (how to repair something). 
Or parts could be placed in the real world (sort of geocaching, real book).
In case one has magic teaching powers, different teachlings could work on different parts. 
(teachlings - to much fantasy today...)


I do not know if something of this appeals to others. I am bad with judging such things. 
And i do not claim i have a clean implementation. 
But i thought either i come in smart and want this features, or i have some fun prototyping and people can judge a real thing. 
I know they need to add a lot imagination to go from "Hey, i found the homepage of quixe" to something more playworthy.

Zarf, i am not familiar with your code. Found the places to hack in hooks by debugger [emote];)[/emote]
If you want some of this in quixe, i need some direction, maybe some annotations with comments like "put x here". 
Or maybe you prefer to reimplement parts but like some snippets, looking apis up can be a timewaster and i did it already.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2303&start=0#p15676
Forum: Inform 6 and 7 Development / Subject: Text Properties of Classes
User: Pacian / DateTime: 2011-04-13 15:22:37

I keep wanting to define classes of objects with some default text that refers to the object in some way, and I keep stumbling.

[b]First Issue:[/b]

I might want to define a property which should default to having the value of some other property. I've tried stuff like:

[code]A thing has some text called the secret name. The secret name is usually the printed name.[/code]
But the compiler always complains. In this case, I basically want the property to be the same as the printed name, unless I say otherwise on a specific instance of the class.

[b]Second Issue:[/b]

I might want to define a property that is some text including the object's name.  E.g. I might want every thing to have an "eating description" which should default to "You swallow <the object> whole."

I don't even know where to start with this one. Printed name gives me the name of the object, but not the article (in this case "the", but possibly "a" or even nothing depending on what I'm doing).  Adding [indefinite article] doesn't result in any new output. [definite article] won't compile.

It seems to me that the following fits the Inform syntax:

[code]A thing has some text called the eating description. The eating description of a thing (called the whatsit) is usually, "I eat the [whatsit]."[/code]
But that doesn't compile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2303&start=0#p15677
Forum: Inform 6 and 7 Development / Subject: Re: Text Properties of Classes
User: Erik Temple / DateTime: 2011-04-13 15:34:28

[quote="Pacian"]
[b]First Issue:[/b]

I might want to define a property which should default to having the value of some other property. I've tried stuff like:

[code]A thing has some text called the secret name. The secret name is usually the printed name.[/code]
But the compiler always complains. In this case, I basically want the property to be the same as the printed name, unless I say otherwise on a specific instance of the class.[/quote]

I also view this as a fundamental feature that the system ought to have. There is a uservoice request here:

<a class="postlink" href="http://inform7.uservoice.com/forums/57320-general/suggestions/751122-syntax-allow-for-properties-of-objects-to-be-def">http://inform7.uservoice.com/forums/573 ... -to-be-def</a>

Like most nitty-gritty programming requests, unfortunately, it has garnered very few votes. Until everyone starts to think like us, you'll need to initialize these in a loop at the beginning of the game. (*Oops--Ron's post below reminds me that you were asking specifically about a text property--in that case, you can use bracketed text to refer to the [i]current state[/i] of another property; but that isn't a solution that's generalizable to other types.)
[quote="Pacian"]
[b]Second Issue:[/b]

I might want to define a property that is some text including the object's name.  E.g. I might want every thing to have an "eating description" which should default to "You swallow <the object> whole."
[snip]
[code]A thing has some text called the eating description. The eating description of a thing (called the whatsit) is usually, "I eat the [whatsit]."[/code]
But that doesn't compile.[/quote]

Try "[the item described]".

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2303&start=0#p15678
Forum: Inform 6 and 7 Development / Subject: Re: Text Properties of Classes
User: Ron Newcomb / DateTime: 2011-04-13 15:34:49

maybe...[code]A thing has some text called the secret name. The secret name is usually "[the printed name of the item described]". A thing has some text called the eating description. The eating description is usually "I eat the [printed name of the item described]."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2303&start=0#p15679
Forum: Inform 6 and 7 Development / Subject: Re: Text Properties of Classes
User: Pacian / DateTime: 2011-04-13 16:24:14

[quote="ektemple"]you'll need to initialize these in a loop at the beginning of the game.[/quote]
Yuck.

[quote="ektemple"]Try "[the item described]".[/quote]
Thank you! I knew there had to be a way to do this, but I was damned if I could figure out how to find it.

[quote="Ron Newcomb"][code]A thing has some text called the secret name. The secret name is usually "[the printed name of the item described]".[/code][/quote]
Oooh, yeah! I remember I stumbled onto that solution myself, although I suppose it only works for text... (Which, admittedly, is what my thread title says.)

[quote="ektemple"](*Oops--Ron's post below reminds me that you were asking specifically about a text property--in that case, you can use bracketed text to refer to the [i]current state[/i] of another property; but that isn't a solution that's generalizable to other types.)[/quote]
My second question is the one that moved me to post, but I thought I'd throw the first one in while I was at it. I've only encountered the issue with text so far, but I think it would be useful to be able to do it with other values as well. Sometimes you just want an attribute that is usually some other attribute, but may differ in specific instances/subclasses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2297&start=0#p15680
Forum: Inform 6 and 7 Development / Subject: Re: How to make time pass
User: eu / DateTime: 2011-04-13 16:54:29

Does your code read something like this?[code]When play begins:
	change the right hand status line to "[the time of day]".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2302&start=0#p15681
Forum: General Design Discussions / Subject: Re: Allowing the player to ask WHO AM I, etc.
User: gravel / DateTime: 2011-04-13 17:02:48

For that particular problem, what about a brief paragraph of general object-type description, followed by a brief paragraph of specific details?

ie, "A magazine is a group of articles and pictures, usually published monthly.  Most magazines have a single subject, like fashion or football.

This magazine appears to be devoted to yachts."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2259&start=0#p15682
Forum: TADS 2 and 3 Development / Subject: Re: Creating RIA Interpreter for TADS 3
User: RealNC / DateTime: 2011-04-13 17:16:27

Games will need to be rebuilt. As for which people will be hosting servers, I've no idea [emote]:P[/emote]

Usually they say "you lose some, you gain some", but in this case it's more like "you lose a hell of a lot, you gain a hell of a lot". Meaning that network services at the language level is something totally awesome, but not being able to simply post a game somewhere and have it run on the browser in Javascript is totally not-awesome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2302&start=0#p15683
Forum: General Design Discussions / Subject: Re: Allowing the player to ask WHO AM I, etc.
User: gumby / DateTime: 2011-04-13 17:23:02

[quote="gravel"]For that particular problem, what about a brief paragraph of general object-type description, followed by a brief paragraph of specific details?

ie, "A magazine is a group of articles and pictures, usually published monthly.  Most magazines have a single subject, like fashion or football.

This magazine appears to be devoted to yachts."[/quote]
I think this would work well not just for ESL's, but for the distinction between US & British English.  I remember playing Planetfall as a kid & wondering just what a 'spanner' was.  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24283&start=10#p127871
Forum: Competitions - General / Subject: SpeedIF Jacket 4
User: maga / DateTime: 2011-04-13 19:16:56

Aww horsefeathers I am [i]not[/i] seriously contemplating a speedIF with three plot-functional NPCs. NO. SIMPLIFY.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2298&start=0#p15706
Forum: Inform 6 and 7 Development / Subject: Re: Separate Scenes/Rooms
User: Juhana / DateTime: 2011-04-14 03:28:47

The situation is probably that both scenes are running at the same time. As Jim suggested, you can type ACTIONS in the game to see which scenes are running at a given moment. If you want each scene to run only when the player is in a certain room, there's probably something missing from the scene ending rules that would stop the scene when the player leaves the room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2306&start=0#p15708
Forum: Inform 6 and 7 Development / Subject: Conversational suggestions - failing to appear/be recognized
User: Kellychouchou / DateTime: 2011-04-14 08:10:21

Ok so within my game i'm implimenting a series of conversations which are integral to the story line. they're fairly long and complicated in area's so i've attempted to use Eric Eve's Conversational Suggestions (within the Conversational Package) so that the player is in part directed in the case that they are stuck. Here is a short sample of my code:

[i][i]Part 1 - Setup and Topics

Include Conversation Package by Eric Eve. 

The Personal Attendant is a familiar woman. 

The Attendants name is a familiar thing. 

Genetic Code is a familiar  thing. 

being disabled is a familiar thing. 

your suspicions are a familiar thing. 

the drug is a familiar thing. 

Alan's history is a familiar subject. 

Alan's disability is a familiar subject. 


Part 2 - Scenario

The canteen is a room.

Alan is a man in the canteen. "Alan is, you notice, confined to a wheelchair. As his legs are unable to move he is accompanied day and night by his Personal Attendant, a young un-named female". 

The ask-suggestions are {drug}

Corin is a woman in the canteen. "Sat silently on the right side of Alan's wheelchair, a young female appears attentive to his every need". 

Understand "teenager","man", "disabled" and "Alan" as Alan. 

Understand "attendant","woman","girl","quiet" and "Corin" as Corin. 

The node of Alan is neutral-node. 

the ask-suggestions are { self-suggestion, personal attendant, attendants name, disability, your suspicions }. 

the tell-suggestions are { yourself }.


Part 3 - Coversation 

Chapter 1 - Node Specific Responses

neutral-node is a convnode.  neutral-node is an open convnode. 
the ask-suggestions are {Alan's history, Personal Attendant, Attendants name, being disabled, Genetic Code}.
the tell-suggestions are {your suspicions}.  

Response of Alan when asked about Alan's History: 
say "'So, what brought you here? I didn’t think Ishiguro County was responsible for physically disabled teenagers' you exclaim ignorantly, missing entirely the dark look passing over the young man’s face.[paragraph break] A chuckle can be heard lacing his words. 'Well, it’s certainly refreshing to meet someone who speaks their mind. You must be new.' He breathes out lowly, a smile plastered between his lips as you notice, for the first time, the officially dressed attendant sat beside him.". 
[/i][/i]

Everything works whe i asked the questions that i have specified (such as ask alan about his history) but topic suggestions do not appear below the text, nor do they appear when i type in 'topics'. 

I have also tried to code this simply using the conversational suggestion extention file (outside of the package) but error messages come up in relation to this part of the code as it claims that i am trying to add a value to it and brackets cannot be used:

the ask-suggestions are { self-suggestion, personal attendant, attendants name, disability, your suspicions }. 


Any help on this or suggestions would be greatly, greatly appreciated, thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2306&start=0#p15709
Forum: Inform 6 and 7 Development / Subject: Re: Conversational suggestions - failing to appear/be recogn
User: Kellychouchou / DateTime: 2011-04-14 08:23:30

Also, has anyone got any suggestions on how to customize it? so instead of saying "You could ask him about his history..." it could instead say in italics "you could discuss his past, how he became disabled..". etc

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2298&start=0#p15710
Forum: Inform 6 and 7 Development / Subject: Re: Separate Scenes/Rooms
User: gravel / DateTime: 2011-04-14 09:11:35

Does it have to be the same objects each time?

I don't know how much you've got set up, and how much trouble it would be to rewrite vs. fix, but one option I might look at would be having privately named objects.  (The before_chair is a privately named object in Room One.  The printed name of the before_chair is "chair".  The after_chair is a privately named object in Room Two.)

Because the objects would be privately named, the player would never notice a difference, and you could give each of them their own descriptions.  The only transitions you'd need to write would be when one has a state that needs to be transferred; if you have a box in the first scene, and the PC puts in an apple, do you want the apple to show up in the second scene?  If so, you'd need to transfer it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2298&start=0#p15711
Forum: Inform 6 and 7 Development / Subject: Re: Separate Scenes/Rooms
User: Juhana / DateTime: 2011-04-14 10:05:28

Depends on the exact situation, obviously, but I prefer having one virtual object per actual game world object whenever possible. With the same effort as making two objects you can just as well give the one object a property, like "the chair can be intact or broken", and refer to it as the intact chair or the broken chair (instead of using separate broken_chair and intact_chair objects). You can then refer to it as "chair" when the state doesn't matter (and therefore don't have to write rules that apply to both broken_chair and intact_chair).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2306&start=0#p15712
Forum: Inform 6 and 7 Development / Subject: Re: Conversational suggestions - failing to appear/be recogn
User: Jim Aikin / DateTime: 2011-04-14 11:15:30

I've never used convnodes, which are one of Eric's more complex creations. But when I try 'showme alan' in your game, I see that Alan is in null-node, not neutral-node. That may be part of the problem. You may also need to specify "the ask-suggestions of neutral-node", not just "the ask-suggestions".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24283&start=10#p127872
Forum: Competitions - General / Subject: SpeedIF Jacket 4
User: Pacian / DateTime: 2011-04-14 11:21:56

I've almost bitten off more than I can chew, but I fully expect to pull it out of the bag at the last moment, as is usually my way.

(Usually.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2259&start=0#p15713
Forum: TADS 2 and 3 Development / Subject: Re: Creating RIA Interpreter for TADS 3
User: Jim Aikin / DateTime: 2011-04-14 11:22:42

[quote="RealNC"]Games will need to be rebuilt. As for which people will be hosting servers, I've no idea [emote]:P[/emote]

Usually they say "you lose some, you gain some", but in this case it's more like "you lose a hell of a lot, you gain a hell of a lot". Meaning that network services at the language level is something totally awesome, but not being able to simply post a game somewhere and have it run on the browser in Javascript is totally not-awesome.[/quote]
It's a standard-issue Mike Roberts solution, in other words.  [emote]:P[/emote]

Seriously, I have enormous respect for Mike's prowess as a code designer, and I'm sure once this solution is available, it will be amazingly slick. But as with T3 itself, there will be barriers to entry that new authors may find a bit daunting.

If he provides a virtual server himself, that will help a lot. I'm just hoping I can still find the source code for Lydia's Heart so I can recompile it....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2306&start=0#p15714
Forum: Inform 6 and 7 Development / Subject: Re: Conversational suggestions - failing to appear/be recogn
User: Kellychouchou / DateTime: 2011-04-14 11:25:29

oh thanks! that works perfectly now! The trouble i appear to be having now is that i am trying to end the conversation scene with a change in mood, which generates this message when i attempt to approach that part of the conversation: - 

P31 - Attempt to use a property of nothing 

Most problems are detected when Inform translates the source text, but this is one of the exceptions, a "run-time problem" which emerges only during play.
The special value nothing is used to mean no object at all, and sometimes appears where an object might be expected if it was impossible to find a genuine object, or no genuine object was specified.

Nothing is not an object in its own right, and so it makes no sense to look at its properties.



Are there any suggestions on how i can use a mood change to end a scene? i know you can begin a scene with a mood change but im having a lot of trouble! thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2307&start=0#p15715
Forum: Inform 6 and 7 Development / Subject: Acting Fast
User: severedhand / DateTime: 2011-04-14 11:39:22

I'm about to add some timekeeping code to my game because some scenes in it are time sensitive.

I'm looking at the example 'Timeless' in Chapter 4 of the Inform Recipe Book. It all makes good sense, but the way it works is by defining entire actions as 'acting fast' (they don't make a turn pass) or not (they do).

How can I make different parts of the same action result in acting fast or not acting fast?

For instance - if the player bumps into a wall by accident, I want that to not take a turn. But if they move to a new room, that should take a turn. Stuff like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2308&start=0#p15716
Forum: Inform 6 and 7 Development / Subject: assigning conversations to Scenes
User: Kellychouchou / DateTime: 2011-04-14 11:46:49

Hello everyone, again! I'm attempting to sign specific conversations to spefic scenes. I have read about the possibilities of this on all sorts of websites/ manuals but no suggestion on how to approach it or code it. I was just wondering if anyone had done it before and how, it'd be of great help thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=180#p15717
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: calindreams / DateTime: 2011-04-14 11:50:47

Hi. It's good to learn the old 'text adventure' isn't dead!

But after playing through the first day of 'Anchorhead' I can certainly see why it's called interactive fiction nowadays. Really atmospheric with none of the old 'guess the exact verb to use' carry on. 

I've not got internet access at home, but have installed the Twisty app on my new phone, which works pretty well despite some reviews to the contrary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2259&start=0#p15718
Forum: TADS 2 and 3 Development / Subject: Re: Creating RIA Interpreter for TADS 3
User: bcressey / DateTime: 2011-04-14 12:04:06

My sense is that Mike plans to host a server, perhaps even [i]the[/i] server, but he's understandably reluctant to make a stronger commitment in the absence of actual metrics for VM performance, game quantity, and player count.

I don't think you need to worry. If you don't care about the plumbing, you'll be able to upload a game file somewhere, publish a hyperlink, and have it all work. If you want to host a server, someone will help you figure out your options once the software is released.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=422&start=20#p15719
Forum: Getting Started Playing IF / Subject: Re: Playing IF on mobile phones?
User: calindreams / DateTime: 2011-04-14 12:15:59

I'm playing if on my Android phone. Installed Twisty and it seems to work fine for me. Playing the games that come with it and javw downloaded a few. Sometimes the scroll down menus can be a bit temperamental.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2307&start=0#p15720
Forum: Inform 6 and 7 Development / Subject: Re: Acting Fast
User: Eleas / DateTime: 2011-04-14 13:11:30

I tried to tighten the definition and make the definition of "going nowhere" somewhat conditional.
[code]Going nowhere is acting fast.

The take visual actions out of world rule is listed before the every turn stage rule in the turn sequence rules. 
This is the take visual actions out of world rule: if acting fast, rule succeeds. 

RoomOne is a room. RoomTwo is west of RoomOne. RoomThree is west of RoomTwo.

When play begins: now the right hand status line is "[time of day]".[/code]
The result is interesting and sadly results the going action being frozen in time. Although my idea seemed far-fetched, I don't understand how "going nowhere" can apply when, in fact, we're manifestly going somewhere. Unless, of course, the direction hasn't been parsed yet.  [emote]:?[/emote]

Curious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2307&start=0#p15721
Forum: Inform 6 and 7 Development / Subject: Re: Acting Fast
User: VictorGijsbers / DateTime: 2011-04-14 13:37:36

I suspect the problem is that "nowhere" is not the kind of thing that gets parsed: what gets parsed is "north", and it is up to the rules of the game to decide what effect that action has. This has probably not been decided before it is decided whether we are acting fast.

Whether this diagnosis is correct or not, you might want to use the following trick:
[code]To take no time:
    (- meta = true; -).[/code]
and then add the phrase "take no time" to home-made version of the relevant check rules. In this case, however, because going has so many check rules, you might be better off just writing an after rule that checks whether the player has actually changed his location.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2122&start=40#p15722
Forum: Inform 6 and 7 Development / Subject: Re: Two new extensions for player happiness
User: capmikee / DateTime: 2011-04-14 13:38:22

I just noticed that Empty Transfer by Emily Short is not included in the Player Experience Upgrade. Maybe that's an expert-friendly extension, but I pretty much expect the "empty" command to work in every game I play. What do you think about adding it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2309&start=0#p15723
Forum: Inform 6 and 7 Development / Subject: Why does Empty Transfer use Locksmith?
User: capmikee / DateTime: 2011-04-14 13:44:42

I just added Empty Transfer by Emily Short to my WIP, and it stopped compiling. I tracked it down to my use of the word "keychain," which is a kind defined in Locksmith. I didn't really want Locksmith. How important is it to Empty Transfer? Would it be possible to rewrite Empty Transfer with sections for use with/without Locksmith?

I would be happy to do that if so, either as an "editor" for Emily or republishing it under my own name.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2309&start=0#p15724
Forum: Inform 6 and 7 Development / Subject: Re: Why does Empty Transfer use Locksmith?
User: VictorGijsbers / DateTime: 2011-04-14 13:48:17

Copy-paste Empty Transfer into your code without the invocation of Locksmith, and check where it fails to compile. That will show you where it invokes Locksmith, and you can then determine how to fix it. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2310&start=0#p15725
Forum: Inform 6 and 7 Development / Subject: Help me understand Hypothetical Questions
User: capmikee / DateTime: 2011-04-14 13:49:54

I think I'm nearing the limits of what I can do by tweaking Automated Testing by Roger Carbol. What I really want is a bit different - a "programmable skein" that is written into the game's source, following the skein's node model rather than a bunch of flat tables. But to avoid the problems that Automated Testing encounters, I think I need to use Hypothetical Questions, which is a baffling bit of code if I ever saw one. Where are these fancy memory-mashing features (like "protect") documented?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2309&start=0#p15726
Forum: Inform 6 and 7 Development / Subject: Re: Why does Empty Transfer use Locksmith?
User: Felix Larsson / DateTime: 2011-04-14 16:11:56

As far as I can tell Empty Transfer only depends on the use option defined in Locksmith—the sequential action option, that, if I remember correctly, makes the game report two actions in sequence rather than the first one as an implicit action in brackets.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2309&start=0#p15728
Forum: Inform 6 and 7 Development / Subject: Re: Why does Empty Transfer use Locksmith?
User: emshort / DateTime: 2011-04-14 16:44:57

Yeah, it is down to an attempt to offer compatible handling of implicit actions, but hasn't been updated since Inform got the ability to include things conditionally depending on what other extensions are around. 

I'll try to remember to get to this, but I will not be offended if someone else wants to offer an edit: what needs to happen is for the Locksmith inclusion to be replaced with a code section that honors the sequential action option and is compiled only if Locksmith is also included.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2307&start=0#p15729
Forum: Inform 6 and 7 Development / Subject: Re: Acting Fast
User: emshort / DateTime: 2011-04-14 16:53:25

If you want to do a lot of this, I recommend Eric Eve's Variable Time Control extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2311&start=0#p15730
Forum: General Design Discussions / Subject: Recipes for Storytelling
User: jwideman / DateTime: 2011-04-14 18:27:32

It has been said that writing a story is not like baking a cake and there are no recipes to follow.
*challenge accepted*
Stories do, in fact, have recipes. As you progress as a writer, you'll be able to spot them, identify them, and even determine where the storyteller went wrong. This isn't just literature either - the recipes behind movies will be laid bare before you as well. You may find your favorite action movie no longer appealing because you see where the director substituted the wrong ingredient, you may find a new appreciation in a drama where the recipe was executed perfectly.
When I say recipe, I'm not just talking about plot. Much has been written about "the X basic plots", and depending on the value of X you may find these other writings useful or exhausting. What I'm talking about is more like formula. First, formula is NOT bad. It is only bad when the formula is cliche or because the narrative isn't interesting enough. All stories are written to a formula - or recipe - of some kind.
There is no better proof that formulas work than Lester Dent, who wrote the "Doc Savage" stories to a formula he created and shared with others. I bring this up because the sort of story he wrote, if you haven't heard of him or "Doc Savage", is [i]adventure[/i]. I suggest you read the "Master Fiction Plot" for yourself before we continue.
[url]http://altuspress.com/lesterdentproperties/the-master-fiction-plot/[/url]
You'll notice it can be adapted for any genre, with enough work. You'll also notice that it is based on creating a 6000 word short story. You can make it shorter or longer, but you can't make a novel out of it without weaving in side plots.
Now, I've written a story myself using this formula and it's a lot of fun. I took it out 6 months later (I like to leave stories to stew awhile) to edit for publication and it's fun to read. I've shown it to people who know about these things and they've said it had them at the edge of their seat. What I'm getting at here is that this formula makes for a compelling story and translated as IF should make for a compelling game.
As I describe what I'm doing here, I'll be writing a game in Inform 7. Note that I'm no expert with that system, or even other IF systems. My focus is on the fiction itself. So let's begin:
First we need characters. Since this will be story driven IF and not puzzle IF, the protagonist should be more than just a stand in for the player. Yet he (or she) needs to be someone for the player to identify with, so we don't want him (or her) to be TOO superhuman. I'm making him a "wild west" style gunslinger, with some modern anti-hero grit. NPCs will refer to him as "stranger" (man with no name) and treat him with distrust. We'll give him a red duster, just for flavor, as well as a revolver in a holster. To make him a bit "bigger than life" we're going to let the player "shoot" without first drawing his gun and making his aim perfect "from the hip".
For our villain, let's call him "Marcus 'The Thug' Andrews". He's a bank robber, an obvious thug that leads a gang. Let's define his gang while we're at it. Remember, we don't want the mooks to overshadow the Big Bad, so don't get carried away.
Warren Andrews is Marcus' brother.
Bill Alexander "the Gambler" is a man that bets on anything.
Steven "Loco" Newman is a peyote user prone to wild hallucinations.
Ron "Gravedigger" O'Brien is a gunslinger known for his "winning" streak.
We can give them props if we want, like Marcus Andrews has a black hat, the gambler has dice, and so on. Don't get too wrapped up in it though. We're not making a sidescrolling platformer with a string of mini-bosses - these guys present a threat to the player because they are working together. Gravedigger may be a gunslinger, but he is no match for the player by himself. He's just better known.
We have a hero and a villain (well, gang of villains). That's really all we need at this point. We might introduce more characters as we go along, but we have the foundation of dramatic conflict. Whatever goal the hero has, the villains will get in his way.
Now, our setting. Let's have a typical "wild west" town, with a dusty street running through it. I'm only going to make the rooms as they are needed. The important thing is to give enough detail for the player to feel immersed, without so much they feel overwhelmed.
I'll start with the saloon, which is where I'll put the gang. Now, a tricky thing about IF is that keyword "interactive". If you try to force the player through your story rather than letting him decide what to do next, he's not going to be happy. But you've got a story, how are you going to push him through it. You're not. But your NPCs are. [emote]8-)[/emote] Especially your villains. [emote]:twisted:[/emote]
Bartenders that see a lot of trouble learn to demand people disarm in their saloon. Getting the place shot up tends to be bad for business. So the first thing we do is have a bartender ask for the player's gun. This will give us the opportunity to show the player the hero's potential, as well as set him up for the inevitable trouble he's about to get into.
We won't let the player do anything until he hands over his weapon, but we'll do it by speaking through the NPCs. If he attempts to leave, the gang can bully him into staying. This way the bartender is just a neutral party - he doesn't want any shooting in his place of business. The gang are the bad guys, and we're going to show it by the way they treat the player.
The player can either try to avoid antagonizing the gang, or he can assert himself early. Either way, he's going to get into a fight, ending with him being thrown through the window of the saloon and waking up in the Sheriff's jail cell. This last bit is for his protection, of course, and the Sheriff will let him out, giving him back his gun. This starts off the second act.
From here the player can explore the town. If he returns to the saloon, he can drink in peace. But if he enters the bank, he'll find the gang is holding it up. Naturally, he gets caught in the middle regardless of what he does. He's outnumbered, the gang is armed, and they have a hostage (the tied up and unconscious banker) so a shoot out is unwise at this stage. The gang get away, and the sheriff shows up just in time to arrest the player.
Back to the jail cell. This time the player will need to solve a puzzle to get out. Important: make sure the puzzle doesn't rely on the player having picked up an item or talking to someone before this point, or it's a frustrating restart. That ends the second act.
Note that I'm substituting a puzzle for the violence that Lester Dent would have here. You could easily thrown in another spot of fighting, or do all puzzles.
After the jail break, the player can escape into the desert... and stumble right into the gang's camp. This time he has the upper hand. Only the gunslinger is armed, and the player can outshoot him. He can dispatch the others easily as they go for their guns. However, Marcus - being the bastard he is - gets away.
Thus ends act three.
The player can return to the town with the stolen money and be received as a hero. That is until Marcus shows up, holding a wanted poster. There is no picture, but the description is of "a tall man, wearing a red duster, and carrying a silver handgun". The bounty is a substantial amount, more than the take from the bank, and the condition is "dead or alive".
This should be a tough shoot out between the player, Marcus, and the Sheriff. For distraction, throw in townspeople who can't shoot straight. Marcus takes two shots to kill and will play possum for 1 round after being shot the first time if the sheriff is still alive.
Wrap it up and serve with a side dish of your choice. Season to taste.
I'll post my inform game file once I finish it up. The actual coding is taking me a little longer than the plotting, which goes to show how Lester Dent was able to be so prolific.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2308&start=0#p15731
Forum: Inform 6 and 7 Development / Subject: Re: assigning conversations to Scenes
User: Jim Aikin / DateTime: 2011-04-14 18:57:42

Here's a simple scenario that does what you're describing:

[code]Include Conversation Package by Eric Eve.

The Lab is a room. Roger is a man in the Lab.

The hobbit is a familiar thing.

Instead of quizzing  Roger about the hobbit:
	say "'Hmm -- interesting,' Roger muses[if weasel-carrying is happening]. 'The hobbit reminds me of your cute little weasel, in fact,' he adds[end if]."
	
The player carries a weasel.

Weasel-carrying is a recurring scene. Weasel-carrying begins when the player carries the weasel. Weasel-carrying ends when the player does not carry the weasel.

Weasel-not-carrying is a recurring scene. Weasel-not-carrying begins when the player does not carry the weasel. Weasel-not-carrying ends when the player carries the weasel.[/code]

The response of Roger when asked about the hobbit will vary, depending on which scene is active.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2307&start=0#p15732
Forum: Inform 6 and 7 Development / Subject: Re: Acting Fast
User: severedhand / DateTime: 2011-04-14 23:17:11

Thanks all.

Yeah, Variable..Control is what I need. I'd read the docs before but I forgot about its existence during the month away from working on my game.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2312&start=0#p15733
Forum: General Design Discussions / Subject: Any great games in the public domain?
User: Pelican / DateTime: 2011-04-15 02:36:03

I'm looking for some classic IF games in the public domain or with some open license terms, like the GPL, as I'd like to port them to the Chinese language.  I first considered Colossal Cave, but can't determine if it is free or not.  Most of my favorite games are from Level 9, but I'd be interesting in trying something else too.  Older is better as the language is generally easier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2312&start=0#p15734
Forum: General Design Discussions / Subject: Re: Any great games in the public domain?
User: VictorGijsbers / DateTime: 2011-04-15 09:19:26

I once made a list of free software games on the IF Archive; it is [b]very incomplete[/b], but can be found here: <a class="postlink" href="http://www.ifwiki.org/index.php/Free_Software_IF">http://www.ifwiki.org/index.php/Free_Software_IF</a>

These are mostly newer works, though. If I were you, I would just take Adventure / Colossal Cave: there have been a million editions, ports and translations of it, and the original authors presumably condone this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2312&start=0#p15735
Forum: General Design Discussions / Subject: Re: Any great games in the public domain?
User: zarf / DateTime: 2011-04-15 09:27:24

It is long-standing tradition that Colossal Cave and the MIT edition of Dungeon are community property, and can be ported to any language (human) or language (IF programming) freely. Both games predate the era of formal open-source licensing, but that's how we treat them.

For more recent games, you can try contacting the authors. I'm open to people translating my games -- send me email.

The <a class="postlink" href="http://ifarchive.org/if-archive/games/source">http://ifarchive.org/if-archive/games/source</a> directory has some games' source code, including Colossal Cave and Dungeon. You might have to download a bunch and look at the the licenses, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2313&start=0#p15736
Forum: General Design Discussions / Subject: Thoughts on provisioning an IF game...
User: dustinneff / DateTime: 2011-04-15 10:04:21

A few months back, since I became reintroduced to IF, I wanted to try making a short IF game to see if I could do it. Without the help of this community forum I probably would've never been able to pull it together, and all the help I've received has been much appreciated, so thank you! Text adventures were one of my favorite games back in the day, and I really liked Infocom's "feelies" concept, so I wanted to experiment in creating some of my own to go along with the game.

I remember reading David Cornelson's post about this, which gave me some good direction and motivation:
<a class="postlink" href="http://chicagodave.wordpress.com/2010/11/09/provisioning-an-if-game/">http://chicagodave.wordpress.com/2010/1 ... n-if-game/</a>

I created some props and a nostalgic Infocom-style screenshot to go along with the game. These will be PDF's, of course, but they should print out fine should anyone want material copies. So mouldering inside every copy of "The Unnamed" will be a map, a Playing IF Command reference card (using Zarf's concept), a scholarship award letter from Miskatonic University, and a Miskatonic student ID card.

I'll reshoot this scene using some different lighting and prop elements, so the final composite will turn out better overall. This early version is more of a test of what I have in mind.

The game's in an alpha-beta state right now being tested by a few friends, and once I work out a few more kinks and do a bit of polishing, I'll post a request for anyone here on the forums who wants to help beta test it further.

Thanks again to everyone who answered my questions here on the forum, this has really been a fun and challenging project and I'm looking forward to more!


[img]http://www.rive-fantasy.com/theunnamed_promo.jpg[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2313&start=0#p15737
Forum: General Design Discussions / Subject: Re: Thoughts on provisioning an IF game...
User: gravel / DateTime: 2011-04-15 10:40:15

Awesome.  The screenshot is doing its job - I totally want to play!

I love getting and making feelies - it's a win-win, as far as I'm concerned.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2312&start=0#p15738
Forum: General Design Discussions / Subject: Re: Any great games in the public domain?
User: Juhana / DateTime: 2011-04-15 10:42:16

If you're interested in translating non-commercial work, you can get a fairly complete list of available source code from IFDB: <a class="postlink" href="http://ifdb.tads.org/search?searchbar=tag%3Asource+available">http://ifdb.tads.org/search?searchbar=t ... +available</a>. Some of them specify a license, some don't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2157&start=20#p15739
Forum: General Design Discussions / Subject: Re: Where's the Writing Lessons? Isnt IF an Interacactive St
User: ZUrlocker / DateTime: 2011-04-15 10:46:41

Although I don't think writing is quite like baking a cake, I do think there are some standard techniques that are used in many different forms of writing.  And these are true both in fiction and non-fiction. (Think about classic journalism, 3 act plays, hero's quests, mysteries, whodunnits, etc.) I'm not suggesting that the greatest writing can be reduced to formula, but rather that there are conventions and best practices that can help provide a newcomer some structure and ideas on how to write well.  

The IF Theory Reader book is a good start, but it would be fantastic for folks to share their ideas about what structures work well in IF with regards to pacing, character development, etc.

--Zack
<a class="postlink" href="http://www.z-machine-matter.com">http://www.z-machine-matter.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24283&start=10#p127873
Forum: Competitions - General / Subject: SpeedIF Jacket 4
User: Roger / DateTime: 2011-04-15 11:29:01

Submitted!


Cheers,
Roger

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2309&start=0#p15740
Forum: Inform 6 and 7 Development / Subject: Re: Why does Empty Transfer use Locksmith?
User: capmikee / DateTime: 2011-04-15 11:45:48

Okay, then, here's my offer:

"Version 5 of Empty Transfer"
[spoiler][code]Version 5 of Empty Transfer by Emily Short begins here.

"Adds actions for emptying containers."

Volume - General Requirements

Chapter - Holding Requirements (for use without Locksmith by Emily Short)

Section - Autotaking Rules

This is the noun autotaking rule:
	if the player is the person asked:
		say "(first taking [the noun])";
		silently try taking the noun;
	otherwise:
		try the person asked trying taking the noun.
	
This is the second noun autotaking rule:
	if the player is the person asked:
		say "(first taking [the second noun])";
		silently try taking the second noun;
	otherwise:
		try the person asked trying taking the second noun.
	
Section - Must Hold Nouns Rules 

This is the must hold the noun rule:
	if the person asked does not have the noun, follow the noun autotaking rule;
	if the person asked does not have the noun, stop the action; 
	make no decision.

This is the must hold the second noun rule:
	if the person asked does not have the second noun, follow the second noun autotaking rule;
	if the person asked does not have the second noun, stop the action;
	make no decision.

Chapter - Opening Requirements

Section - Nouns Must Be Open Rules
 
This is the noun must be open rule:
	if the noun is closed:
		follow the noun autoopening rule;
	if the noun is closed:
		stop the action; 
	make no decision.

This is the second noun must be open rule:
	if the second noun is closed:
		follow the second noun autoopening rule;
	if the second noun is closed:
		stop the action;
	make no decision. 
	
Section - Autoopening (for use with Locksmith by Emily Short)

This is the noun autoopening rule:
	if the sequential action option is active:
		if the player is the person asked:
			try opening the noun;
		otherwise:
			try the person asked trying opening the noun;
	otherwise:
		if the player is the person asked:
			say "(first opening [the noun])[command clarification break]";
			silently try opening the noun;
		otherwise:
			try the person asked trying opening the noun; 

This is the second noun autoopening rule:
	if the sequential action option is active:
		if the player is the person asked:
			try opening the second noun;
		otherwise:
			try the person asked trying opening the second noun;
	otherwise:
		if the player is the person asked:
			say "(first opening [the second noun])[line break]";
			silently try opening the second noun;
		otherwise:
			try the person asked trying opening the second noun.

Section - Autoopening (for use without Locksmith by Emily Short)

This is the noun autoopening rule:
	if the player is the person asked:
		say "(first opening [the noun])[command clarification break]";
		silently try opening the noun;
	otherwise:
		try the person asked trying opening the noun; 

This is the second noun autoopening rule:
	if the player is the person asked:
		say "(first opening [the second noun])[line break]";
		silently try opening the second noun;
	otherwise:
		try the person asked trying opening the second noun.

Volume - Emptying

Section - Emptying Grammar

Understand "empty [container]" as emptying. Understand "empty [something]" as emptying.

Section - The Emptying Action

Emptying is an action applying to one thing.

Section - Check Emptying

Check an actor emptying something (this is the can't empty what's not a container rule):
	if the noun is not a container:
		if the player is the person asked:
			say "You can't empty [a noun].";
		stop the action.

Check an actor emptying (this is the can't empty what's closed rule):
	abide by the noun must be open rule.
	
Check an actor emptying (this is the can't empty what's empty rule):
	if the noun does not contain something:
		if the player is the person asked:
			say  "There is nothing in [the noun].";
		stop the action;   
	
Section - Carry Out Emptying

Carry out an actor emptying (this is the move emptied items rule):
	now every thing is unmarked for listing;
	repeat with item running through things in the noun:
		if the person asked is the player:
			silently try taking the item; 
		otherwise:
			silently try the person asked trying taking the item;
		if the person asked carries the item:
			if the person asked is the player:
				silently try dropping the item;
			otherwise:
				silently try the person asked trying dropping the item;
			if the person asked does not carry the item:
				now the item is marked for listing;  

Section - Report Emptying

Report an actor emptying (this is the standard empty report rule):
	if the number of marked for listing things is 0:
		say "Nothing comes out of [the noun]." instead;
	if the player is the person asked:
		say "You empty ";
	otherwise:
		say "[The person asked] empties ";
	say "[the list of marked for listing things] from [the noun].";
	now every thing is unmarked for listing. 
	
Volume - Transferring it Into

Section - Transferring Grammar

Understand "empty [container] into/in [container]" as transferring it into. Understand "empty [something] into/in [something]" as transferring it into. Understand the command "dump" as "empty".

Section - The Transferring it Into Action

Transferring it into is an action applying to two things. 

Section - Check Transferring Something Into Something

Check an actor transferring something into something (this is the can't transfer what's not a container rule): 
	abide by the can't empty what's not a container rule.

Check an actor transferring something into something  (this is the can't transfer from closed containers rule): 
	abide by the noun must be open rule.

Check an actor transferring something into something  (this is the can't transfer from empty containers rule): 
	abide by the can't empty what's empty rule.

Check an actor transferring something into something  (this is the can't transfer into what's not a container rule): 
	if the second noun is not a container:
		if the player is the person asked:
			say "[The second noun] cannot contain things.";
		stop the action.

Check an actor transferring something into something  (this is the can't transfer to closed containers rule):
	abide by the second noun must be open rule.
	
Check an actor transferring something into something  (this is the can't transfer something within itself rule):
	if the noun encloses the second noun:
		abide by the must hold the second noun rule.

Section - Carry Out Transferring Something Into Something

Carry out an actor transferring something into something (this is the move transferred items rule):
	now every thing is unmarked for listing;
	repeat with item running through things in the noun:
		if the player is the person asked:
			silently try taking the item;
		otherwise:
			silently try the person asked trying taking the item;
		if the person asked carries the item:
			if the person asked is the player:
				try silently inserting the item into the second noun;
			otherwise:
				silently try the person asked trying inserting the item into the second noun;
			if the item is in the second noun:
				now the item is marked for listing.

Section - Report Transferring Something Into Something

Report an actor transferring something into something (this is the standard transfer report rule):
	if the number of marked for listing things is 0:
		say "Nothing comes out of [the noun]." instead;
	if the player is the person asked:
		say "You empty ";
	otherwise:
		say "[The person asked] empties ";
	say "[the list of marked for listing things] from [the noun] ";
	if the second noun is a container:
		say "into";
	otherwise:
		say "onto";
	say " [the second noun][if something is in the noun]. [The list of things in the noun] remain[s] in [the noun][end if].";
	now every thing is unmarked for listing.

Volume - Dumping it Onto

Section - Dumping Grammar

Understand "empty [container] on/onto [supporter]" as dumping it onto. Understand "empty [something] on/onto [something]" as dumping it onto.

Section - The Dumping it Onto Action

Dumping it onto is an action applying to two things.

Section - Check Dumping Something Onto Something

Check an actor dumping something onto something (this is the can't dump from unheld containers rule):
	abide by the must hold the noun rule.

Check an actor dumping something onto something (this is the can't dump from non containers rule): 
	abide by the can't empty what's not a container rule.

Check an actor dumping something onto something (this is the can't dump from closed containers rule): 
	abide by the noun must be open rule.

Check an actor dumping something onto something (this is the can't dump empty containers rule): 
	abide by the can't empty what's empty rule.

Check an actor dumping something onto something (this is the can't dump onto what's not a supporter rule): 
	if the second noun is not a supporter:
		if the player is the person asked, say "[The second noun] cannot support things.";
		stop the action; 
	
Check an actor dumping something onto something (this is the can't dump onto itself rule):
	abide by the can't transfer something within itself rule.  

Section - Carry Out Dumping Something Onto Something

Carry out an actor dumping something onto something (this is the move dumped items rule):
	now every thing is unmarked for listing;
	repeat with item running through things in the noun:
		if the player is the person asked:
			silently try taking the item;
		otherwise:
			silently try the person asked trying taking the item;
		if the person asked carries the item:
			if the person asked is the player:
				try silently putting the item on the second noun;
			otherwise:
				silently try the person asked trying putting the item on the second noun;
			if the item is on the second noun:
				now the item is marked for listing. 

Section - Report Dumping Something Onto Something

Report an actor dumping something onto something (this is the standard report dumping rule):
	follow the standard transfer report rule. 

Empty Transfer ends here.

---- Documentation ----

This extension adds three actions: emptying something (for emptying a container onto the floor); transferring something into something (for moving the contents of a container into another container); and dumping something onto something (for moving the contents of a container onto a table). All three actions are implemented for non-player characters as well as for the player.

If an object in a container should not be movable, it is enough to supply an "instead of taking" rule (and another "instead of someone trying taking..." rule, if other characters than the player are going to interact with the object). These insteads will be honored in the process of emptying. (A note of warning: because of the way messages are printed, the results may be infelicitous if we rely on making the contained object "fixed in place" rather than writing an instead of taking rule. In that case, Inform may print "That's fixed in place." at a point in the action where it is unclear what "That" refers to.) 

Example: * Sorting - A test case with boxes and enclosed items.

	*: "Sorting"

	Include Empty Transfer by Emily Short.	

	 Start Room is a room. 

	The grey box, the silver box, the blue box, and the white box are openable open containers in the Start Room. The grey box contains an apple, an orange, a chocolate, and a mint. The white box contains a napkin. The blue box contains an anchovy and a key. The silver box contains a sense of wonder.

	The pedestal is a supporter in the Start Room.

	Clark is a man in the Start room. A persuasion rule: persuasion succeeds.

	Instead of taking the mint: say "The mint has melted in place." Instead of someone trying taking the mint: say "[The person asked] tries to pry the mint from place, but it is melted there."

	Instead of taking something which is in the silver box: say "You can't reach into the silver box." Instead of someone trying taking something which is in the silver box: say "[The person asked] cannot fit a hand into the silver box."

	Test empty with "empty grey / put all in grey / close grey / empty grey / empty apple / empty silver box".

	Test transfer with "empty grey into white / dump white into grey / put white in grey / empty grey into white / get all / put all in white / get grey / empty white into grey / dump grey into blue / dump blue onto pedestal".

	Test Clark1 with "get grey / drop grey / put all but grey in grey / close grey / clark, empty grey / clark, get orange and apple / clark, put orange and apple in grey / clark, empty silver box/ clark, drop grey / get grey / put all in grey / clark, empty grey".

	Test Clark2 with "clark, empty grey into white / clark, get white / clark, put orange into white / clark, empty white onto pedestal / clark, empty silver box".[/code][/spoiler]

I'd be happy to send it as a file if that's preferred.

It turns out that in addition to the sequential actions option, Empty Transfer also makes use of Locksmith's autotaking rules, which I duplicated for use without Locksmith.

Now this is the sort of situation where my mind wanders. First of all, I imagine lots of tiny little extensions that work well together. An "autotake" extension could combine all the shared functionality of both extensions and they could both include it.

As my mind wanders further, I think, why not make all shared check rules truly shared? Most of the time the only thing that differs is the failure message. So maybe an "unsuccessful attempt by the player" extension that regroups all the check rules in the Standard Library to avoid duplication, printing out the appropriate message for each combination of actor, action, and reason the action failed. Now here is where I get really happy. Ron Newcomb already wrote an extension that does most of that, in an amazingly brief amount of code! Now all I'd have to do is rewrite all the check rules and library messages!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2303&start=0#p15741
Forum: Inform 6 and 7 Development / Subject: Re: Text Properties of Classes
User: capmikee / DateTime: 2011-04-15 11:55:56

[quote="Pacian"]My second question is the one that moved me to post, but I thought I'd throw the first one in while I was at it. I've only encountered the issue with text so far, but I think it would be useful to be able to do it with other values as well. Sometimes you just want an attribute that is usually some other attribute, but may differ in specific instances/subclasses.[/quote]
I usually do that with To Decide phrase. I have a feeling that rulebooks or maybe activities can return objects, but I've never tried it. 
A rulebook in this situation would be a flexible way to return a default value in the general case while being overridden easily.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2293&start=0#p15742
Forum: Inform 6 and 7 Development / Subject: Re: vim syntax document for I7
User: capmikee / DateTime: 2011-04-15 12:06:57

I've been in contact with the author. Les sent me an update that works a little better. phpBB doesn't allow the .vim extension, so I had to add .txt at the end of the filename. To use the extension, you'll have to remove it again.

[attachment=0]inform7.vim.txt[/attachment]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2314&start=0#p15743
Forum: General Design Discussions / Subject: Large maps
User: gravel / DateTime: 2011-04-15 12:44:31

Just checking in on design choices for large maps.

My WIP has a large map.  In game, there's about 130 sq km/50 sq miles, with only a few areas technically inaccessible.  

There's two things in tension here: there's a mechanical need for large numbers of locations, but the PC will spend a fair amount of time moving around, and I would prefer that she not have to troop through a dozen rooms every time.

The way I've got things set up is a map consisting of fairly location-dense regions - a forest that may have 25 rooms, say.  The regions are bisected by location-sparse roads and paths, so that it might only take 4 moves to travel 3 miles on a road, but 25-40 if the PC cuts through a dense area.  I'm hoping to add a "go to road" feature that will automatically get the PC to a road/path.  (He can already "go home", of course.)

Does this seem like a rational way to go about things?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2315&start=0#p15744
Forum: Inform 6 and 7 Development / Subject: Convert from Zblorb to I7 Source Code
User: chaoslink / DateTime: 2011-04-15 13:08:20

Hi

I am relatively new to inform, for a class i am in, an assignment was to create an inform 7 game, by accident i submitted the .zblorb without the source file so the teacher was unable to read the source code. She will no longer accept any furthur submisssions . So i was wondering if their is a way you can convert .zblorb files back to the original source code?
If anyone could help i would greatly appreciate it 

Thankyou

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2309&start=0#p15745
Forum: Inform 6 and 7 Development / Subject: Re: Why does Empty Transfer use Locksmith?
User: capmikee / DateTime: 2011-04-15 14:43:48

So, does this look useful?

"Autotaking"
[spoiler][code]Autotaking by Mike Ciul begins here.

"Implicit taking of noun or second noun that may be invoked by (or used as) a check rule."

Section - Sequential Action Option

Use sequential action translates as (- Constant SEQUENTIAL_ACTION; -).

Section - Autotaking Nouns Rules

This is the noun autotaking rule:
	if sequential action option is active:
		if the player is the person asked:
			try taking the noun;
		otherwise:
			try the person asked trying taking the noun;
	otherwise:
		if the player is the person asked:
			say "(first taking [the noun])";
			silently try taking the noun;
		otherwise:
			try the person asked trying taking the noun.
	
This is the second noun autotaking rule:
	if sequential action option is active:
		if the player is the person asked:
			try taking the second noun;
		otherwise:
			try the person asked trying taking the second noun;
	otherwise:
		if the player is the person asked:
			say "(first taking [the second noun])";
			silently try taking the second noun;
		otherwise:
			try the person asked trying taking the second noun.

Section - Must Hold Nouns Rules	

This is the must hold the noun rule:
	if the person asked does not have the noun, follow the noun autotaking rule;
	if the person asked does not have the noun, stop the action; 
	make no decision.

This is the must hold the second noun rule:
	if the person asked does not have the second noun, follow the second noun autotaking rule;
	if the person asked does not have the second noun, stop the action;
	make no decision.

Autotaking ends here.

---- DOCUMENTATION ----

Derived from (and largely copied and pasted from) Emily Short's extension "Locksmith," Autotaking provides a convenient way for any action to ensure that the noun or the second noun is held before being carried out. It also provides for the "sequential action" output style to be used instead of the default "(first taking the noun)" message.

Whenever we create an action that involves a noun or second noun that must be held, we can invoke the "must hold the noun" rule or the "must hold the second noun" rule:

	Attacking it with is an action applying to two things.

	The must hold the second noun rule is listed first in the check attacking it with rulebook.

This will generate an automatic take if the actor doesn't have the second noun, and the action will be stopped if the autotake fails.

We can also invoke the "noun autotaking" and "second noun autotaking" rules explicitly:

	Check an actor attacking something with something (this is the weapons must be held rule):
		if the actor does not hold the second noun, follow the second noun autotaking rule;
		if the actor does not hold the second noun, stop the action.

By default, automatic taking actions are described as other automatic actions usually are in Inform: the player sees something like "(first taking...)" before he takes an object used in an action. The "Use sequential action" mode is provided for the case where we would prefer to see "Taken." instead. 

Example: * Butterfingers - Making sure the "attacking it with" action always uses a held weapon.

	*: "Butterfingers"

	Include Autotaking by Mike Ciul.

	Attacking it with is an action applying to two things.

	Understand "attack [something] with [something]" as attacking it with.

	The must hold the second noun rule is listed first in the check attacking it with rulebook.

	Check attacking something with something:
		If the noun is not a person:
			say "You do very little damage to [the noun].";
			stop the action.

	Check attacking the player with something:
		say "You wound yourself slightly, but the pain causes you to stop.";
		stop the action.

	Carry out attacking something with something:
		Now the second noun is in the location.

	Report attacking something with something:
		say "With a mighty yell, you swing [the second noun] at [the noun]. Unfortunately, it slips from your sweaty fingers and falls to the ground."

	Arena is a room.

	The gladiator is a man in Arena.

	There is a sword in Arena. There is a big rock in Arena.

	Instead of taking the big rock, say "You strain to lift the rock, but it's too heavy for you."

	test me with "i/attack rock with sword/i/attack me with sword/attack gladiator with sword/g/attack gladiator with rock"[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2296&start=0#p15746
Forum: Inform 6 and 7 Development / Subject: Re: How to make game title appear before any descriptions
User: capmikee / DateTime: 2011-04-15 14:52:54

Are you thinking of the "story headline?" That's what normally prints right after the title, and it's also used in the "library card:"

[code]"Title" by Author.

The story headline is "Description of story."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2309&start=0#p15747
Forum: Inform 6 and 7 Development / Subject: Re: Why does Empty Transfer use Locksmith?
User: Seeker / DateTime: 2011-04-15 15:23:12

[quote="capmikee"]So, does this look useful?

"Autotaking"
[spoiler][code]Autotaking by Mike Ciul begins here.

"Implicit taking of noun or second noun that may be invoked by (or used as) a check rule."

Section - Sequential Action Option

Use sequential action translates as (- Constant SEQUENTIAL_ACTION; -).

Section - Autotaking Nouns Rules

This is the noun autotaking rule:
	if sequential action option is active:
		if the player is the person asked:
			try taking the noun;
		otherwise:
			try the person asked trying taking the noun;
	otherwise:
		if the player is the person asked:
			say "(first taking [the noun])";
			silently try taking the noun;
		otherwise:
			try the person asked trying taking the noun.
	
This is the second noun autotaking rule:
	if sequential action option is active:
		if the player is the person asked:
			try taking the second noun;
		otherwise:
			try the person asked trying taking the second noun;
	otherwise:
		if the player is the person asked:
			say "(first taking [the second noun])";
			silently try taking the second noun;
		otherwise:
			try the person asked trying taking the second noun.

Section - Must Hold Nouns Rules	

This is the must hold the noun rule:
	if the person asked does not have the noun, follow the noun autotaking rule;
	if the person asked does not have the noun, stop the action; 
	make no decision.

This is the must hold the second noun rule:
	if the person asked does not have the second noun, follow the second noun autotaking rule;
	if the person asked does not have the second noun, stop the action;
	make no decision.

Autotaking ends here.

---- DOCUMENTATION ----

Derived from (and largely copied and pasted from) Emily Short's extension "Locksmith," Autotaking provides a convenient way for any action to ensure that the noun or the second noun is held before being carried out. It also provides for the "sequential action" output style to be used instead of the default "(first taking the noun)" message.

Whenever we create an action that involves a noun or second noun that must be held, we can invoke the "must hold the noun" rule or the "must hold the second noun" rule:

	Attacking it with is an action applying to two things.

	The must hold the second noun rule is listed first in the check attacking it with rulebook.

This will generate an automatic take if the actor doesn't have the second noun, and the action will be stopped if the autotake fails.

We can also invoke the "noun autotaking" and "second noun autotaking" rules explicitly:

	Check an actor attacking something with something (this is the weapons must be held rule):
		if the actor does not hold the second noun, follow the second noun autotaking rule;
		if the actor does not hold the second noun, stop the action.

By default, automatic taking actions are described as other automatic actions usually are in Inform: the player sees something like "(first taking...)" before he takes an object used in an action. The "Use sequential action" mode is provided for the case where we would prefer to see "Taken." instead. 

Example: * Butterfingers - Making sure the "attacking it with" action always uses a held weapon.

	*: "Butterfingers"

	Include Autotaking by Mike Ciul.

	Attacking it with is an action applying to two things.

	Understand "attack [something] with [something]" as attacking it with.

	The must hold the second noun rule is listed first in the check attacking it with rulebook.

	Check attacking something with something:
		If the noun is not a person:
			say "You do very little damage to [the noun].";
			stop the action.

	Check attacking the player with something:
		say "You wound yourself slightly, but the pain causes you to stop.";
		stop the action.

	Carry out attacking something with something:
		Now the second noun is in the location.

	Report attacking something with something:
		say "With a mighty yell, you swing [the second noun] at [the noun]. Unfortunately, it slips from your sweaty fingers and falls to the ground."

	Arena is a room.

	The gladiator is a man in Arena.

	There is a sword in Arena. There is a big rock in Arena.

	Instead of taking the big rock, say "You strain to lift the rock, but it's too heavy for you."

	test me with "i/attack rock with sword/i/attack me with sword/attack gladiator with sword/g/attack gladiator with rock"[/code][/spoiler][/quote]

I haven't had a chance to test it yet... but yes, looks very useful.

I look forward to seeing it in the extension catalog. 

My guess is the player gets his butt kicked by the gladiator in the example.   [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2315&start=0#p15748
Forum: Inform 6 and 7 Development / Subject: Re: Convert from Zblorb to I7 Source Code
User: Trumgottist / DateTime: 2011-04-15 16:19:18

No, that's not possible. Sorry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2309&start=0#p15749
Forum: Inform 6 and 7 Development / Subject: Re: Why does Empty Transfer use Locksmith?
User: Felix Larsson / DateTime: 2011-04-15 16:28:36

[quote="capmikee"]does this look useful?[/quote]
What about the commands that already result in implicit takings by default? I think it would be nice if this extension made the sequential action options work for them, too, without the author having to add the must hold rules to their check rulebooks.

Perhaps some less naïve version of
[code]Rule for implicitly taking the noun: follow the must hold the noun rule.
Rule for implicitly taking the second noun: follow the must hold the second noun rule.[/code]
might be made to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2313&start=0#p15751
Forum: General Design Discussions / Subject: Re: Thoughts on provisioning an IF game...
User: George / DateTime: 2011-04-15 16:36:48

That looks great. It's a photograph?  [emote]:shock:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2310&start=0#p15752
Forum: Inform 6 and 7 Development / Subject: Re: Help me understand Hypothetical Questions
User: eu / DateTime: 2011-04-15 17:00:21

[url=http://eblong.com/zarf/glulx/glulx-spec_2.html#s.10]Here[/url].  The [url=http://eblong.com/zarf/glulx/glulx-spec.ps]Glulx Specification[/url] is a handy file if you plan on low-level Glulx hacking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2316&start=0#p15753
Forum: Inform 6 and 7 Development / Subject: [I6] Attributes
User: Grueslayer / DateTime: 2011-04-15 17:26:30

Dear all,

I have an object "X's and Y's rucksacks". I gave it "static" and "pluralname". In the room decription it's listed as "some X's and Y's rucksacks". How can I get rid of the "some"?

Thanks and kind regards,

G.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2313&start=0#p15754
Forum: General Design Discussions / Subject: Re: Thoughts on provisioning an IF game...
User: Felix Larsson / DateTime: 2011-04-15 17:52:18

Really nice!

(Funny how that old floppy disk to the right looks more obsolete than a wax sealed letter ...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2312&start=0#p15755
Forum: General Design Discussions / Subject: Re: Any great games in the public domain?
User: Pelican / DateTime: 2011-04-15 18:00:56

[quote="VictorGijsbers"]I once made a list of free software games on the IF Archive; it is [b]very incomplete[/b], but can be found here: <a class="postlink" href="http://www.ifwiki.org/index.php/Free_Software_IF">http://www.ifwiki.org/index.php/Free_Software_IF</a>

These are mostly newer works, though. If I were you, I would just take Adventure / Colossal Cave: there have been a million editions, ports and translations of it, and the original authors presumably condone this.[/quote]Okay, I think I'll stick with the original version of Colossal Cave, for my first game.  I wonder, in your list here, are there any new games that are well-liked, or award-winning?

[quote="zarf"]For more recent games, you can try contacting the authors. I'm open to people translating my games -- send me email.[/quote]Unfortunately, my Chinese is far from any professional level.  I'm a student, and just want to find something interesting to work on.  Also, I don't have a Chinese engine yet.  I've already designed a hypothetical engine for Chinese, but don't have time to write the source code for it or to learn how to convert this to something Inform or TADS can use.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2316&start=0#p15756
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Attributes
User: Felix Larsson / DateTime: 2011-04-15 18:03:16

You set the property [b]article[/b], adding a [code]with article "",[/code] to the definition of the object.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2316&start=0#p15757
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Attributes
User: Grueslayer / DateTime: 2011-04-15 18:09:45

Thanks! Only flaw: Now there's a space before the object ("You see  X's and Y's rucksacks here.").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2317&start=0#p15758
Forum: Discussion, Hints and Reviews / Subject: Recommended games for a classroom activity?
User: Pelican / DateTime: 2011-04-15 18:19:59

I work with students who are studying English as a second language.  Many are looking for fun ways to practice their English outside of class, and some have shown an interest in interactive fiction.  As I personally haven't spent much time playing such games, I don't have many ideas to suggest.  Here's what I'm looking for:

[list]
[*]A good first game that will get people "hooked".[/*:m]
[*]Well-written, but without colorful, poetic, or college-level language.  The students can understand books like Tom Sawyer just fine.[/*:m]
[*]Plot constrained to a G-rating.[/*:m]
[*]Lots of space to explore initially.[/*:m]
[*]A smart parser that understands lots of verbs, so that students don't get frustrated too quickly by the computer's ignorance.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2316&start=0#p15759
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Attributes
User: Felix Larsson / DateTime: 2011-04-15 18:26:47

Ah, yes! It adds that blank space after the article.
Well, you can get rid of it by using the property [b]articles[/b] (in the plural) instead.
Then you have to specify all three articles for the object: capitalized definite article, non-capitalized definite article and non-capitalized indefinite article (there is no distinct capitalized indefinite article). [i]This[/i] property does not add a blank space automatically.

So:
[code]with articles "The " "the " "",[/code]
or perhaps for this object you'd prefer
[code]with articles "" "" "",[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2316&start=0#p15760
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Attributes
User: Grueslayer / DateTime: 2011-04-15 18:33:17

Thanks, didn't know the "articles" attribute before. Didn't help here, but it seems the "proper" attribute does the trick.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2317&start=0#p15761
Forum: Discussion, Hints and Reviews / Subject: Re: Recommended games for a classroom activity?
User: Felix Larsson / DateTime: 2011-04-15 18:40:19

I suppose Admiral Jota's "Lost Pig" would meet those requirements well enough (except, perhaps, the one about having lots of space initially).
Or try Matt Wigdahl's "Aotearoa".
Or just roam the Interactive Fiction Database ([url]ifdb.tads.org[/url]) till you find what your after. It shouldn't take too long.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24283&start=10#p127874
Forum: Competitions - General / Subject: SpeedIF Jacket 4
User: maga / DateTime: 2011-04-15 18:59:09

Aaaand we're done! I hope it was as exhilarating and ultimately humiliating for you as it was for me.

Thanks for taking part, all. Each of you receives your very own, personalised fist-bump, raised glass and knowing exchange of glances, eyes hooded, from across a crowded room.

The games are temporarily at diden. (Edit: they're now at <a class="postlink" href="http://www.ifarchive.org/if-archive/unprocessed/SpeedIFJacket4.zip"><a class="postlink" href="http://www.ifarchive.org/if-archive/unp">http://www.ifarchive.org/if-archive/unp</a> ... acket4.zip</a> ) . If anybody objects to having the bundle uploaded to the IF Archive, speak soon-ish or forever hold your peace. We'll be playing as many of the games as we can on ClubFloyd tomorrow: ifMUD, 2pm Eastern US. Hope to see you there. (Also, if blackmail is required: with eight submitted games we may not get through them all, so we'll probably end up giving priority to authors who can attend.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2307&start=0#p15762
Forum: Inform 6 and 7 Development / Subject: Re: Acting Fast
User: severedhand / DateTime: 2011-04-15 20:49:08

I've added in Variable Time Control, and it works  as far as the numerical turn counter is concerned. So if I walk into a wall, the turn counter in the upper right corner doesn't move.

However, it doesn't seem to be having any effect on the timed events, which is the important part.

If I say 'typhoon strikes in 3 turns from now', the typhoon will occur after you type 3 more commands, whether or not those commands eat up lots of moves/time or none at all (the [no-time] schtick, which is supposed to make a command happen as if it was out-of-world). The player could walk into a wall 3 times, and the displayed turn counter won't move during that time, but the typhoon still happens after the third wall collision.

This potentially should go to the author, but I wanted to check if this is a known issue?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24283&start=10#p127875
Forum: Competitions - General / Subject: SpeedIF Jacket 4
User: Ghalev / DateTime: 2011-04-15 22:15:10

[quote]I'll have a much-more-polished version out sometime in the next two days in vain hopes of whitewashing the game's reputation before it even gets one [emote]:)[/emote][/quote]

Okay, took me longer than two days, but I was still recovering from the con [emote]:)[/emote]

[shakes fist playfully at ClubFloyd] If not for you meddling kids, people would always think of this game as completely half-assed, rather than barely-one-sixth-assed!

Added a listing for it at IFDB, not sure of the etiquette for games tied to events like this ... if anyone need to go behind me and repair some faux pas in my entry, please have at it, and I shall be educated in the process. Apologies in advance for that (and, of course, for the game).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2317&start=0#p15764
Forum: Discussion, Hints and Reviews / Subject: Re: Recommended games for a classroom activity?
User: Juhana / DateTime: 2011-04-16 02:07:12

[quote="Felix"]I suppose Admiral Jota's "Lost Pig" would meet those requirements well enough (except, perhaps, the one about having lots of space initially).[/quote]
Lost Pig is good for beginners, but not the best game for learning English :)

Here's a good list of recommendations: <a class="postlink" href="http://ifdb.tads.org/poll?id=memavsp06v1oc571">http://ifdb.tads.org/poll?id=memavsp06v1oc571</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2157&start=20#p15765
Forum: General Design Discussions / Subject: Re: Where's the Writing Lessons? Isnt IF an Interacactive St
User: Ghalev / DateTime: 2011-04-16 02:55:18

I'll go ahead and be the odd man out and say that writing is exactly like baking a cake.

There is a foundation craft (more than one, really), which can be learned, taught, formulated and possibly even perfected. The principles of craft are largely objective and achieve (for the most part) the objective portion of a work's goals.

There is, on top of that foundation craft, an art (more than one, really), which cannot be learned, taught, formulated or ever perfected (thought it's fun and often constructive to try). The principles of the art are largely subjective and achieve (for the most part) the subjective (emotional/aesthetic) portion of a work's goals.

The efforts of the art, over time, also uncover new points of craft. New points of craft, in turn, can enhance the experience of creating the art.

Just like baking - cakes or otherwise. Just like any creative endeavor worth doing, really.

And anyone who thinks there's no art in baking a great cake has never, I suspect, met one.

And just as you can buy crappy formulaic cakes at any supermarket, you can buy crappy formulaic games at any game store and crappy formulaic novels at any bookshop. But while the crappy formulaic stuff will always dominate every field (both commercially and in artsy and/or fartsy circles) it's never the thing to judge a medium's potential by.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2284&start=0#p15766
Forum: General Design Discussions / Subject: Re: What do you look for in your IF?
User: Ghalev / DateTime: 2011-04-16 03:06:25

[quote="ViePostmodern"]As a player, what kind of interactive fiction do you enjoy?[/quote]

The good stuff. The crappy stuff, not so much. But sometimes.

[quote]I don't really have a categorical taxonomy in mind here, but I've noticed that high minded "artsy" IF gets most of the press and attention. Is that all that people are looking for?[/quote]

I hope not. I think it's fascinating and even cool that people bother to make high-minded artsy IF, but I'm not in it for the homework; I want stuff that rocks.

[quote]If not, what ARE you looking for? Any particular genres? Styles? Simulationist feats of puzzle engineering? Dramatic interactions focusing on personal angst? Pornographic romps? Rip-roaring adventure yarns like likes of which will echo through the halls of valhalla? Heavy and terrifying atmospheric horror? Slice of life vignettes about unjamming the copy machine without getting ink on your tie before the Big Meeting? Pick Up The Phonebooth and Die?

All of the above, while juggling flaming chainsaws?[/quote]

Just ordinary chainsaws would be fine; no need to overdo things.

I like easy puzzles. I like a sense of exploration. I like evocative, confident, lean writing. I like satire. I like humor. I like social commentary as fuel but not as structure.

I definitely think there is vast potential for erotic IF that's never been approached (AIF in its current form seems to go out of its way to avoid the kind of games I'm hoping for/imagining/must one day write myself if I want any such games to play, I guess).

If I were to boil it down (and in fairness, I have on many occasions): I want games by designers more interested in seeing their work [i]enjoyed [/i]than in seeing their work [i]appreciated[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2284&start=0#p15768
Forum: General Design Discussions / Subject: Re: What do you look for in your IF?
User: Grueslayer / DateTime: 2011-04-16 03:25:28

Hm. My answer probably isn't helpful since I'm not your target group - I'm not into the IF scene, and if I play games, then it's state-of-the-art RPGs, maybe a shooter, or a strategy MMO browser game. But every now and then I give a text adventure a look for the same reason why I read a book on the train instead of playing a game mentioned above, and looking for the same stuff I'm looking for in a book: Entertainment. A story. Additionally, I wouldn't mind learning something (a story within a historical setting e.g.) or getting something to think about (e.g. a scifi story within a political system different from the ones we know). But the story would be most important; especially in the beginning I'd appreciate if something's actually happening. Once the story has caught me, it'd be okay to work on a puzzle for hours, but in the beginning I need action, nothing complicated. Oh, and if there's NPCs, I love em lively, or rather "in character", like doing and saying stuff I'd expect them to (with the occasional surprise). Not just standing there and giving me a quest and that's it. Just my 2ct from the off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2318&start=0#p15769
Forum: Inform 6 and 7 Development / Subject: [I6] Random Moves
User: Grueslayer / DateTime: 2011-04-16 03:32:18

How can I have an NPC move to a random direction? I could switch the valid exits of the current location, but I would rather like to have an array of the possible exits of the current location and have the NPC chose one at random so that he can move across the whole map. Something like
exit_list=possible_exits();
npc->move(exit_list(random(sizeof(exit_list))));
Know what I mean? Any help appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2319&start=0#p15770
Forum: General and Off-Topic Talk / Subject: How to write a book?
User: Grueslayer / DateTime: 2011-04-16 04:07:57

Sorry for this very off-topic post, but I have a vague feeling a few people here might be able to spare a valuable hint or two for me.

The basic reason why I've joined this forum is that I want to write a book [size=50](in German)[/size]. I never thought about that before, I had no shares in writing before, I don't even read much, but I suddenly had a vague idea of a story I consider interesting, and when I quitted playing World of Warcraft (which wasted most of my spare time) I needed a new activity I could enjoy and thought about turning this idea into something real. So, now I have this vage plot idea, but no clue what to do since I never wrote anything apart from postcards from my holidays.

Now, I don't want to write like a semiilliterate, I don't want to fritter, I don't want millions of logical bugs, and I don't want to write 100 pages and suddenly look into them like into something completely strange. I know some of you are experienced in writing - what do you do if you have a plot idea, and how would you advise a complete novice to start? What I did so far is -

- starting a blog to practice writing short funny paragraphs (the plot idea itself is not funny).
- starting to learn Inform6 to practice embellishing my scant writing.
- starting to develop a plot for an IF game which I write down in a Word document (couldn't make friends with Storybook).
- starting to write down headwords about my plot idea, like a detailed abstract, with remarks on where research is necessary.
I'm also thinking about trying to write an ultra short story for a poetry slam to get more practice. 

So, if you have an idea for a book, how do you advance? How do you prepare? And how could a complete novice like me get into reasonably decent writing? Any thoughts on this are probably a great help to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2319&start=0#p15771
Forum: General and Off-Topic Talk / Subject: Re: How to write a book?
User: VictorGijsbers / DateTime: 2011-04-16 04:35:42

Perhaps not the most directly applicable advice, but I still think it is immensely important: read good books. You will [i]only[/i] be able to recognise what is bad and what is good in your own writing once you have learned to appreciate excellent writing through reading at least some of the great authors.

My more directly applicable advice is to start writing, and then revise, revise, revise -- ruthlessly. When you have written something, revise it a day later, by which time you will hate most of your sentences. Revise it again a week later. Reread the whole chapter after a month, and decide which passages work, which have to be cut, and which need to be totally rewritten. Writing takes time. [emote]:)[/emote] On the positive side, knowing that you are going to revise everything should make it easier to start writing in the first place, because you know it doesn't have to be perfect the first time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2284&start=0#p15772
Forum: General Design Discussions / Subject: Re: What do you look for in your IF?
User: VictorGijsbers / DateTime: 2011-04-16 04:40:11

[quote="Ghalev"]I like easy puzzles. I like a sense of exploration. I like evocative, confident, lean writing. I like satire. I like humor. I like social commentary as fuel but not as structure. I definitely think there is vast potential for erotic IF that's never been approached.[/quote]
You know that there is a Spring Thing 2011 game you should be playing right now? [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2157&start=20#p15773
Forum: General Design Discussions / Subject: Re: Where's the Writing Lessons? Isnt IF an Interacactive St
User: Anonymous / DateTime: 2011-04-16 05:30:50

Funny that many people have started to say how writing *is* like baking a cake. Here's a thought, though - is writing for IF also like baking a cake? Is there also a recipe? Because that's what this discussion is all about, and although some of the most basic recipes will work for some of the basic wordsmithing in IF (namely, the actual text in descriptions and dialog and whatnot) there's all the other elements, like story progression and structure and stuff, that don't translate well from a Static Fiction recipe.

Ghalev - I'm pretty sure you're not describing a recipe. Following a recipe is like cooking with Bimby (which I do a lot of, and am otherwise useless in a kitchen, so I should know [emote];)[/emote] ). It's all there - the ingredients, the times, the temperatures. You just follow evertyhing exactly and wham, you have a great-tasting dish. You can get creative, but then you're not following recipes anymore.

You CAN follow a basic recipe and add stuff to it. That's the sort of recipe I think exists for SF - there's a lot of guides, rules, guidelines that amount to a fair number of different basic recepies (like "avoid over-using the passive mode" - saw that one in Stephen King's "On Writing", but it's only a single ingredient to his own particular recipe).

What you're describing isn't a recipe, exactly - you're describing the whole process of cake-baking, with the recipe being the foundation craft. And it's that foundation that is a bit murky in IF. By now we've got excellent pointers, and one could say that if there IS a basic recipe for IF it lies in "The Craft of Adventure". But other than that, we're still experimenting as wildly as ever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2277&start=0#p15774
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Scenery containers
User: Grueslayer / DateTime: 2011-04-16 06:13:06

May I ask for help again? My desired target output is -

>x cupboard
A cupboard.
>open cupboard
You open the cupboard, revealing an item.
>x cupboard
A cupboard. It contains an item.

But what I currently have is -

>x cupboard
A cupboard.
>open cupboard
You open the cupboard, revealing an item.
>x cupboard
A cupboard.

How can I get the open cupboard to show what's inside, without these items being shown while the cupboard is closed?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=20#p15775
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: thefoxaroo / DateTime: 2011-04-16 07:06:06

[quote="capmikee"][quote="Felix"][quote="thefoxaroo"]Rather than repeat those same three lines of code ad nauseum, is there a way to encode them in a general rule, or a definition?
[/quote]
I think it's as easy as this:
[code]Breaking it with is an action applying to one thing and one carried thing.
Understand "break [something] with [something preferably held]" as breaking it with.[/code][/quote]
I just checked. "carried" does seem to generate an automatic take. I don't remember where I heard it was deprecated - it's used in several places in the Standard Rules, including for the second noun in "locking it with."

"[something preferably held]" causes the parser to choose a held object over a not held object when there is ambiguity, but it doesn't ever generate an automatic take.[/quote]
Thanks Felix and Capmikee! [emote]:)[/emote]  "[color=#008000][b]Breaking it with is an action applying to one touchable thing and one carried thing[/b][/color]" has stood up to all the tests I've thrown at it.  For the time being I've also amended it to "[color=#008000][b]Breaking it with is an action [i]requiring light[/i] applying to one touchable thing and one carried thing.[/b][/color]"  At this stage I haven't yet decided whether it's advantageous for the player to break things in the dark, but I'll have a chance to find out because after the player extinguishes the fire on the TARDIS console all the rooms will be darkened.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2157&start=20#p15776
Forum: General Design Discussions / Subject: Re: Where's the Writing Lessons? Isnt IF an Interacactive St
User: jwideman / DateTime: 2011-04-16 08:25:43

I did post a recipe. [emote]:)[/emote]

[quote="Peter Pears"]Funny that many people have started to say how writing *is* like baking a cake. Here's a thought, though - is writing for IF also like baking a cake? Is there also a recipe? Because that's what this discussion is all about, and although some of the most basic recipes will work for some of the basic wordsmithing in IF (namely, the actual text in descriptions and dialog and whatnot) there's all the other elements, like story progression and structure and stuff, that don't translate well from a Static Fiction recipe.

Ghalev - I'm pretty sure you're not describing a recipe. Following a recipe is like cooking with Bimby (which I do a lot of, and am otherwise useless in a kitchen, so I should know [emote];)[/emote] ). It's all there - the ingredients, the times, the temperatures. You just follow evertyhing exactly and wham, you have a great-tasting dish. You can get creative, but then you're not following recipes anymore.

You CAN follow a basic recipe and add stuff to it. That's the sort of recipe I think exists for SF - there's a lot of guides, rules, guidelines that amount to a fair number of different basic recepies (like "avoid over-using the passive mode" - saw that one in Stephen King's "On Writing", but it's only a single ingredient to his own particular recipe).

What you're describing isn't a recipe, exactly - you're describing the whole process of cake-baking, with the recipe being the foundation craft. And it's that foundation that is a bit murky in IF. By now we've got excellent pointers, and one could say that if there IS a basic recipe for IF it lies in "The Craft of Adventure". But other than that, we're still experimenting as wildly as ever.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2157&start=30#p15777
Forum: General Design Discussions / Subject: Re: Where's the Writing Lessons? Isnt IF an Interacactive St
User: Ghalev / DateTime: 2011-04-16 08:35:52

[quote]What you're describing isn't a recipe, exactly - you're describing the whole process of cake-baking, with the recipe being the foundation craft.[/quote]

Kinda-sorta. The recipe is only a tiny part of the foundation craft, and following a recipe (really [i]following [/i]it) would indicate a cake-baker who doesn't even have all the basic foundations at hand yet. 

Someone can follow a cake recipe without even knowing the difference between baking soda and baking powder, or without understanding the difference butter, low-vegetable margarine or high-vegetable margarine will have on crumb and texture, or without knowing the difference between cane sugar or honey in a cake's moisture retention ... Recipes are rote procedure that can be followed without understanding, while real craftsmanship can alter, subvert, vary, improvise change and ultimately discard the recipe based on objective understanding of what works. A good craftsman can make you hundreds of distinct cakes without any recipe at hand (though, without art, none of them will be cakes particularly worth remembering or celebrating), because he understands the principles on which the recipes are built.

I disagree that the craft foundations in IF are murky. What's murky, I think, is the line between the craft foundations and the art built on them, and I think the blade that cuts the line cleanly is understanding that objective methods are useful mainly for objective goals, and any attempt to seek objective methods for subjective goals is fundamentally ... well, noobish, really,* and that remains my take on the thread ... it's not some lack inherent to IF or some lack inherent to IF's youth as a form ... it's a disconnect of understanding that applies universally to every creative endeavor in every time in history.


* Technically I consider it ritualistic, but that's for another thread in another context [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2284&start=0#p15778
Forum: General Design Discussions / Subject: Re: What do you look for in your IF?
User: Ghalev / DateTime: 2011-04-16 08:40:58

[quote="VictorGijsbers"][quote="Ghalev"]I like easy puzzles. I like a sense of exploration. I like evocative, confident, lean writing. I like satire. I like humor. I like social commentary as fuel but not as structure. I definitely think there is vast potential for erotic IF that's never been approached.[/quote]
You know that there is a Spring Thing 2011 game you should be playing right now? [emote]:)[/emote][/quote]

If it's the game I think you mean, I'm already in the testing credits [emote]:)[/emote]

If it's not, then please point me to which one ... I never get around to these things 'til years later without reviews! [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2277&start=0#p15779
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Scenery containers
User: Egon / DateTime: 2011-04-16 09:07:52

Read S27 of the DM4, "Listing and grouping objects". Then you can have your description routine make use of WriteListFrom.

Or, you could have your description routine call L__M(##Search, 7, cupboard). But still, you should get to know the listmaker because it's very useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2157&start=30#p15780
Forum: General Design Discussions / Subject: Re: Where's the Writing Lessons? Isnt IF an Interacactive St
User: Anonymous / DateTime: 2011-04-16 09:52:41

[quote]Someone can follow a cake recipe without even knowing the difference between baking soda and baking powder, or without understanding the difference butter, low-vegetable margarine or high-vegetable margarine will have on crumb and texture, or without knowing the difference between cane sugar or honey in a cake's moisture retention ... Recipes are rote procedure that can be followed without understanding, while real craftsmanship can alter, subvert, vary, improvise change and ultimately discard the recipe based on objective understanding of what works. A good craftsman can make you hundreds of distinct cakes without any recipe at hand (though, without art, none of them will be cakes particularly worth remembering or celebrating), because he understands the principles on which the recipes are built.[quote]

Well, in that case yes, we do have a recipe. We don't even have to do anything about it in Inform 7, because the recipe's already made - world-modelling, inventory management, general interaction. But it's hardly an interesting recipe. If that's what you mean, and that the craft is all the extras like using exposition, pacing and foreshadowing - and that the art is an extra step that makes all the difference - then you leave me choice but to agree with you. [emote]:)[/emote] Yes, there is a recipe, and yes, there are foundations. But they're so insipid by themselves as to be useless. I got the feeling people were talking about a Black Forest Cake recipe, whereas you're talking about the recipe for making dough. 

Although we do have pointers (again, Nelson's article) about how to make REALLY INTERESTING dough.

So I do think you'll agree that there isn't a recipe for making a Black Forest Cake in IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2317&start=0#p15781
Forum: Discussion, Hints and Reviews / Subject: Re: Recommended games for a classroom activity?
User: Tanga / DateTime: 2011-04-16 10:31:03

Out of those I-0 is a definite no-no.  There's some pretty adult content in that one.  I don't know most of them, but Glowgrass would probably be pretty good (from memory).

A Bear's Night Out is great.  I really love this game, though some might consider it a child's game, it's not really.
<a class="postlink" href="http://ifdb.tads.org/viewgame?id=c9ll6cr8zr1txtfe">http://ifdb.tads.org/viewgame?id=c9ll6cr8zr1txtfe</a>

Ralph is another one I'd recommend.  It has a lot of good verbs (you play as a dog).  The puzzles aren't obvious though:
<a class="postlink" href="http://ifdb.tads.org/viewgame?id=og54uzaryp1nh1jh&ratings">http://ifdb.tads.org/viewgame?id=og54uz ... jh&ratings</a>

The Lesson of the Tortoise was fun:
<a class="postlink" href="http://ifdb.tads.org/viewgame?id=h6yue7liyshi27rp">http://ifdb.tads.org/viewgame?id=h6yue7liyshi27rp</a>

There are more, but I'm knackered.  Good-luck!

Ooh, just remembered an awesome one:
<a class="postlink" href="http://ifdb.tads.org/viewgame?id=b7zs6ocxlntb1u7c">http://ifdb.tads.org/viewgame?id=b7zs6ocxlntb1u7c</a> - it's multimedia (has a few sounds and pictures), and is really fun, and pretty forgiving.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2319&start=0#p15782
Forum: General and Off-Topic Talk / Subject: Re: How to write a book?
User: gravel / DateTime: 2011-04-16 10:36:50

Write it.  Write without your internal editor, write while it's still raw and hot.  Then set it aside, and come back to it after some time - a few weeks, a few months.  There will be plot holes and purple prose and parts that don't fit.  You'll probably have to rewrite, but you'll have had some time to grow away from the text, so it won't be so much about self-doubt.  If you revise the very next day, your internal editor will be on all the time, and (for me, at least), that crushes creativity and confidence.

No one produces a first draft of a novel that is perfect, but there's a difference between looking at 1,000 words and trying to decide what should go in relation to an entire book to come, and looking at 60,000 words and revising with an eye to the whole.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2157&start=30#p15783
Forum: General Design Discussions / Subject: Re: Where's the Writing Lessons? Isnt IF an Interacactive St
User: Tanga / DateTime: 2011-04-16 11:07:09

[quote="Peter Pears"]So I do think you'll agree that there isn't a recipe for making a Black Forest Cake in IF.[/quote]

Inform 7 by Aaron A Reed.  It shows you how to make Black Forest Cake (Sand-Dancer), or at least a good choc-mud cake.  Sure it won't be your game, but it will give you the fundamentals to begin making up your own recipes (like you said).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2319&start=0#p15784
Forum: General and Off-Topic Talk / Subject: Re: How to write a book?
User: matt w / DateTime: 2011-04-16 11:11:07

I'm more on gravel's side than Victor's here -- I've never written a novel, but I did write a dissertation, and I find that when I get caught up in revise revise revising each piece before I get to the next I never do get to the next, whereas if I write it all at once and then write it over again occasionally I finish something.

That was a truly awfully long sentence but I'm not going to rewrite it. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2157&start=30#p15785
Forum: General Design Discussions / Subject: Re: Where's the Writing Lessons? Isnt IF an Interacactive St
User: Anonymous / DateTime: 2011-04-16 11:12:53

Touche.

So there, Original Poster - get Inform 7 and you'll have your lessons, your recipe. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2317&start=0#p15786
Forum: Discussion, Hints and Reviews / Subject: Re: Recommended games for a classroom activity?
User: matt w / DateTime: 2011-04-16 11:21:54

More from the list: Violet also is a bit less than G-rated, I think, and you should stay very very far away from Rendition for this purpose. Gun Mute is a shoot-em-up which will also not work. The Gostak is so hilariously inappropriate for ESL learners that you should play a few turns just to check it out. Suveh Nux probably won't work for similar reasons (there are at least a few acronyms in it as well as some made-up words), which is a pity because otherwise it seems pretty suitable. 

The Dreamhold could be a good idea. And maybe Sara Dee's Mite, from the most recent IFComp? The map is pretty constrained, but otherwise it fits your criteria pretty well, I think .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2284&start=0#p15787
Forum: General Design Discussions / Subject: Re: What do you look for in your IF?
User: matt w / DateTime: 2011-04-16 11:25:23

[quote="Ghalev"][quote]I don't really have a categorical taxonomy in mind here, but I've noticed that high minded "artsy" IF gets most of the press and attention. Is that all that people are looking for?[/quote]

I hope not. I think it's fascinating and even cool that people bother to make high-minded artsy IF, but I'm not in it for the homework[/quote]

Huh, that's exactly why I like the artsy stuff. No art game has ever given me as much homework as Zork did.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2320&start=0#p15788
Forum: Inform 6 and 7 Development / Subject: Ways to reboot a game
User: severedhand / DateTime: 2011-04-16 11:26:46

Hi again.

What are the differences between these methods of restarting and stopping a game?

1. 'stop game abruptly' versus 'follow the immediately quit rule' ?
2. 'try (silently) restarting the game' versus 'follow the immediately restart the VM rule' ?

I found no differences to the eye in the case of number 1, but for number 2, 'try restarting the game' hasn't been dependable for me at different times in the game. For instance, it works from an end game menu, but not from my custom restart code during the game, whereas 'follow the immediately restart the VM rule' does work.

I just wanted to know if there's any particular danger to using any one of these over another. The docs don't seem to say.

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2277&start=0#p15789
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Scenery containers
User: Grueslayer / DateTime: 2011-04-16 11:36:11

Almost works as intended, thanks! Except, there's a weird "1" at the end ("The cupboard contains an item1."). Also happens with a tall inventory:
The cupboard contains:
an item
1.
Any idea where [b]that[/b]'s coming from?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2157&start=30#p15790
Forum: General Design Discussions / Subject: Re: Where's the Writing Lessons? Isnt IF an Interacactive St
User: Ghalev / DateTime: 2011-04-16 11:54:53

[quote="Peter Pears"]:) Yes, there is a recipe, and yes, there are foundations. But they're so insipid by themselves as to be useless.[/quote]

Useful as far as they go, like any recipe. Useless if pressed into service for something they're not meant for, certainly.

[quote]So I do think you'll agree that there isn't a recipe for making a Black Forest Cake in IF.[/quote]

I'm not sure I understand the distinction (though if we're sticking to metaphor it's batter at any rate, not dough). But that may just mean the metaphor has exhausted its value for us [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2319&start=0#p15791
Forum: General and Off-Topic Talk / Subject: Re: How to write a book?
User: Grueslayer / DateTime: 2011-04-16 11:59:10

Okay, that gives me a direction: Start. Thanks for that!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2157&start=30#p15792
Forum: General Design Discussions / Subject: Re: Where's the Writing Lessons? Isnt IF an Interacactive St
User: Anonymous / DateTime: 2011-04-16 11:59:13

[quote]I'm not sure I understand the distinction (though if we're sticking to metaphor it's batter at any rate, not dough). But that may just mean the metaphor has exhausted its value for us [emote]:)[/emote][/quote]

Thanks for the correction. [emote]:)[/emote] By "BFCake recipe" I meant a recipe for something more substantial than just the bare, bare basics - like Sand-Dancer, as Tanga pointed out. Because from what I understood from your post, the "batter" would be the plain recipe, without the craft, the recipe for the foundation; and a BFCake would be something built up from the foundation with craft, if not necessarily art.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2157&start=30#p15793
Forum: General Design Discussions / Subject: Re: Where's the Writing Lessons? Isnt IF an Interacactive St
User: Ghalev / DateTime: 2011-04-16 12:06:21

[quote="Peter Pears"][quote]I'm not sure I understand the distinction (though if we're sticking to metaphor it's batter at any rate, not dough). But that may just mean the metaphor has exhausted its value for us [emote]:)[/emote][/quote]

Thanks for the correction. [emote]:)[/emote] By "BFCake recipe" I meant a recipe for something more substantial than just the bare, bare basics - like Sand-Dancer, as Tanga pointed out. Because from what I understood from your post, the "batter" would be the plain recipe, without the craft, the recipe for the foundation; and a BFCake would be something built up from the foundation with craft, if not necessarily art.[/quote]

Thank you, gotcha.

Well, in that case I think we've had recipes for every kind of cake for years, with more always on the way. Given that a recipe is rote procedure based on prior success (which is to say, an imitation of the work of someone with greater understanding), we have as many recipes as we have working examples, copies of source code, or even the capacity to decompile [emote]:)[/emote]

But Sand-Dancer's a recipe worth reading (and then a cake worth noshing), to be sure, despite its heavy-handed use of artificial color [emote];)[/emote] [but I already did that review ...]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2317&start=0#p15794
Forum: Discussion, Hints and Reviews / Subject: Re: Recommended games for a classroom activity?
User: Ron Newcomb / DateTime: 2011-04-16 13:06:59

_Bronze_ might work.  It's a good how-to-play-IF game and is well-written.  It's a Beauty and the Beast tale as well; I don't know if your students have familiarity with [some version of] that story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2320&start=0#p15795
Forum: Inform 6 and 7 Development / Subject: Re: Ways to reboot a game
User: Felix Larsson / DateTime: 2011-04-16 13:26:33

The immediately restart the VM rule simply restarts.
The restarting action first checks that the "actor" variable is set to (the same value as) "player" before it restarts.
The actor variable only exists for certain rulebooks, though, (such as before, instead, check, carry out, after and report), and your custom restart code probably doesn't belong to any of them.
When the game asks the final question (Would you like to RESTART, RESTORE … etc.), the command "restart" actually doesn't trigger the restarting action but the immediately restart the VM rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2319&start=0#p15796
Forum: General and Off-Topic Talk / Subject: Re: How to write a book?
User: VictorGijsbers / DateTime: 2011-04-16 13:45:23

[quote="matt w"]I'm more on gravel's side than Victor's here -- I've never written a novel, but I did write a dissertation, and I find that when I get caught up in revise revise revising each piece before I get to the next I never do get to the next, whereas if I write it all at once and then write it over again occasionally I finish something.[/quote]
I don't disagree with this at all. Unlike gravel, I really like doing a revision the next day; but the second revision comes much later, and after you have written more parts.

I put the emphasis on the revising because the original poster expressed concern about being able to write good prose, but did not express concern about being able to get things done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2277&start=0#p15797
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Scenery containers
User: Egon / DateTime: 2011-04-16 13:59:25

Your code should say

L__M(##Search, 7, cupboard);

and not

print L__M(##Search, 7, cupboard);


This is explained in the Designer's Manual.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2277&start=0#p15798
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Scenery containers
User: Jim Aikin / DateTime: 2011-04-16 17:19:37

[quote="Grueslayer"]Almost works as intended, thanks! Except, there's a weird "1" at the end ("The cupboard contains an item1."). Also happens with a tall inventory:
The cupboard contains:
an item
1.
Any idea where [b]that[/b]'s coming from?[/quote]
That happens because something in your code is returning true, and true is the same as 1, so a 1 is printed. I forget how to work around it, but it's a well-known and trivial I6 issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2317&start=0#p15799
Forum: Discussion, Hints and Reviews / Subject: Re: Recommended games for a classroom activity?
User: Anonymous / DateTime: 2011-04-16 18:04:29

Although "Carma" is a much more linear experience, and not traditional IF, you might want to take a look at it. At least one puzzle (you'll know it when you see it) can be quite interesting to play in group.

Also - an Alan game called "The Chasing". The parser could be better, but apart from that, I think it's quite, quite fitting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2277&start=0#p15800
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Scenery containers
User: Grueslayer / DateTime: 2011-04-16 19:42:50

While I didn't find any clues on how L__M works in the manual, it works, and for the future I know what to do. Thanks Egon and everyone else!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2320&start=0#p15801
Forum: Inform 6 and 7 Development / Subject: Re: Ways to reboot a game
User: severedhand / DateTime: 2011-04-16 20:26:41

Cool. Thanks Felix.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2307&start=0#p15802
Forum: Inform 6 and 7 Development / Subject: Re: Acting Fast
User: severedhand / DateTime: 2011-04-16 21:29:37

OK I worked out the issue here.

Variable Time Control works so long as you address all timing in terms of seconds, minutes, hours, etc - explicit amounts of time.

If you use the term 'turns' (which is interchangeable with 'minutes' in a default game setup) you get a different result.

Saying 'Typhoon strikes in 3 minutes from now' will play nice with your Variable Time assignments.

Saying 'Typhoon strikes in 3 turns from now' will not play nice. The typhoon will strike even if you perform a series of actions which are supposed to take no time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2321&start=0#p15803
Forum: Inform 6 and 7 Development / Subject: Custom Library Messages, version 4
User: Ron Newcomb / DateTime: 2011-04-16 23:55:50

Version 4 of Custom Library Messages is now posted.  I sincerely hope this is the last version I need create for a long, long time.  (Wish me luck on that.)  I've removed the most abstruse functionality and moved it into a separate extension, "Automated Verb Phrases".  Otherwise, this is what's changed:

* Saying "[The player] saw [the player]" now works correctly for non-second person viewpoints. Thanks Mark Tilford. 

* Several Going action messages were corrected for obvious faults, and looking action #6 was touched to deal with line break issues when additional rules follow the I-could-also-see rule. Thanks CEJ Pacian, StJohnLimbo, and Matt W.

* Fixed many more messages for particular tense-viewpoint combinations. Thanks Ben Sokal.

* Informed the list writer to observe past & present tenses. 

* Modified the [n't] say-phrase so it always prints n't/not when used, rather than hinging on a variable.

*  Removed a few say-phrases that weren't used at all. Documented the remaining say-phrases. 

* Re-arranged documentation, added new examples.  Final section of documentation no longer exists as it was moved to the new extension.

* Added the "any third person singular" and "any third person plural" objects to cover some edge cases like "Time pass[-es]."

* New irregular verbs require only 3 table rows per entry rather than four.  Moreover, these forms are in the same order as a new relation:  [i]The verb to weigh (he weighs, they weigh, he weighed) implies the...[/i]

* Polished the extension's appearance in the author's index. 

* Added the [^] capitalisation say-phrase from the extension Mentioned In Room Descriptions.

* Added [have+], [are+], and [do+] as the helping verb versions of have*, are*, and do*.  This is partly to ease migration from David's CLM extension, and partly for correctness.  

* Removed from the big table the messages that Inform no longer actually uses.  They're commented out just in case.  If you're interested in what messages no longer appear, and my best guess as to why, I took notes:[spoiler]Asking it for	1
*** is always converted to NPC, GIVE the noun TO ME

##CommandsRead,5   "would come after the prompt" (no 1,2,3,4, exist
*** not supported in I7... but could be, theoretically

Examining action	1	"Darkness, noun.  An absence of light to see by."
*** no way to refer to the Darkness.

Exiting action		4	"But [we] [is-are][n't] [if library message object is a supporter]on[otherwise]in[end if] [the library message object]."
***

Inserting it into action	1	"[We] [aux]need[-s] to be holding [the noun] before [we] [can] put [it-them of the noun] into something else."
*** the can't insert what's not held rule will *always* implicitly TAKE, but if the take itself fails, then it printed something so Insert needn't do so. 

Inserting it into action	4	"[We][']ll need to take [it-them of noun] off first."
*** as above, DOFF is implicitly done. 


Looking action		1	" (on [the library message object])[ignore library line break]"
Looking action		2	" (in [the library message object])[ignore library line break]"
*** both of these were subsumed into LOOK #8, which neatens the code which uses it

Looking action		3	" (as [library message object])[ignore library line break]"
*** deprecated?

Looking action		7	"[We] [see*] nothing unexpected in that direction."
*** EXAMINE #5 is identical, and used.


Looking under action	1	"But it[if the story tense is in any past tense] was[else]'s[end if] dark."
*** if it's dark, the noun is either out of scope so processing stops at the parser ("You can't see any such thing.") or if in scope, stopped within the visibility rules  (library #17 "..pitch dark and you can't see..") 

Searching action  	1	"But it[if the story tense is in any past tense] was[else]'s[end if] dark."
*** if it's dark, the noun is either out of scope so processing stops at the parser ("You can't see any such thing.") or if in scope, stopped within the visibility rules  (library #17 "..pitch dark and you can't see..") 


Removing it from action	1	"[It-they of noun] [is-are] unfortunately closed."
Removing it from action	3	"Removed."
*** this action delegates to TAKE, so almost all successes & failures are printed by TAKE


requesting the pronoun meanings action	5	"."
*** The period is hard-coded in ANNOUNCE_PRONOUN_MEANINGS_R


Taking inventory action	3	":[line break]" 
Taking inventory action	4	"." 
*** as above, these are hard-coded where needed


--		18	"[ourselves]"  [deprecated?]
** is now YOURSELF__TX, which is only used in the Printing the Name of, which CLM rewrites to deprecate

--		19	"As good-looking as ever."
** redeclared in the standard rules as a property

--		12	"[bracket]Can't 'undo' twice in succession. Sorry.[close bracket]"
--		52	"[line break]Type a number from 1 to [library message amount], 0 to redisplay or press ENTER."
--		53	"[line break][bracket]Please press SPACE.[close bracket]"
** farmed off to the interpreter?

--		54	"[bracket]Comment recorded.[close bracket]"
--		55	"[bracket]Comment NOT recorded.[close bracket]"
*** the action that previously led to these does not exist.[/spoiler]

* For Glulx builds only, I've split the I-could-also-see rule in twain, so the former can be replaced without nixing the listing nondescript items activity.  There's no functional difference, but normally, the default behavior of the listing nondescript items activity is entirely coded within the also-see rule, so replacing said rule also gutted the activity.  I didn't make any change here to the Z machine due to extra memory, and no one's complained about the existing state of matters so far. 

* Added the ability to expand the list of pronouns (and hence story viewpoints) for members of the LGBT and SFF communities.  

* Added a new example to demonstrate creating new pronouns and story viewpoints.

* Removed support for second person plural to conserve memory.  The above example demonstrates how to add it back in. 

* Added a run-time problem callout in the case of a missing library message, which prints which table the message is missing from. The use option "library message alerts" is effectively always on in testing builds: it only fires if a message is completely missing from the custom library messages table.  

* Moved the default behaviour of the new Printing Library Message activity to an actual For rule.  Now the author can place new rules before and/or after it, or even replace it entirely.  New say phrases of the general shape "library message corresponding to.." ease creation of new activity rules.  

* Corrected the extension's ability to detect missing messages. 

* Rewrote from scratch the code to decide on verb inflections -- it's really elegant now and I'm quite proud of it, though the full version only appears in "Automated Verb Phrases":[spoiler][code]To decide which number is the appropriate inflection [for a main verb]:
	if passive voice is true, decide on the -en past participle form;
	if the story tense is in any continuous tense, decide on the -ing present participle form; 
	if the story tense is in any perfect tense, decide on the -en past participle form; 
	if suffix eaten by auxiliary is true, decide on the infinitive form;
	if the story tense is the past tense, decide on the -ed past form;   
	if the prior named noun acts plural, decide on the base present plural form;
	decide on the -s present singular form. 
[/code][/spoiler]

* Gave names to the grammatical cases and verb inflections.  This is only internal, but improves readability.

* Now uses section replacement on Plurality for smoother integration. 

* Rewrote L__M() and completely removed LanguageLM() so there's only one intervened phrase, which is now an activity For rule which works better with rules placed before & after it.  

* Added the irregular verb aren't* because of issues with trying to negate are*

* Renamed the [that-those of...] phrase to [that-those-us of...] because Plurality's is in nominative case, while CLM needs dative case.  Hence when including Plurality, CLM cannot simply use Plurality's instead.  Thanks Ben Sokal.  

* Fixed a few messages to use the library message object or the second noun instead of the noun. Thanks CEJ Pacian.

* Finally, replaced the pronoun in "You have died" with [We] because, even though the message is arguably out of world, the player at the keyboard presumably does not die.   Thanks CEJ Pacian.

When including the new extension "Automated Verb Phrases" along with CLM, all the previous functionality regarding [aux] helping phrase creation, etc. is restored.  I don't know of anyone personally that was using this, but here it is.  Most of the documentation and examples are carried over unchanged from CLM.  Changes in this functionality:

* New modal auxiliary verbs may be created, such as may, might, or dare, or whatever must needs exist in your WIP. 

* New irregular verbs require 5 table rows per entry rather than four (or three, as with vanilla CLM).  Moreover, the five forms of the verb are in the same order as a new relation:  [i]The verb to weigh (he weighs, they weigh, he weighed, he has weighed, it is weighing) implies the...[/i]

* The say phrase [n't?] works like [n't] used to:  whether it says anything depends on the global Negation Pending variable.


... I think that's about it.  A lot of changes, to be sure, but CLM is more correct and smaller(!) than it used to be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2319&start=0#p15804
Forum: General and Off-Topic Talk / Subject: Re: How to write a book?
User: Tanga / DateTime: 2011-04-17 05:22:47

I agree with not proof reading before finishing your writing, and with doing some more reading, but tbh, even though I'm an English major, don't think the 'great' books have as much to offer a writer as good modern ones. The pacing and language is not what you want.   Can I ask what genre?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2277&start=0#p15805
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Scenery containers
User: Felix Larsson / DateTime: 2011-04-17 05:31:29

The Designer's Manual was surprisingly silent on the matter. 
However, L__M calls the LanguageLM routine which runs the library message for the choosen action. Those messages are already print_ret statements, so they end with an rtrue. If you print (rather than simply run) a print_ret statement, you will print the return value too (as Jim Aikin explained).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2307&start=0#p15806
Forum: Inform 6 and 7 Development / Subject: Re: Acting Fast
User: Felix Larsson / DateTime: 2011-04-17 05:34:30

Good! That actually sounds like a potentially useful distinction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2319&start=0#p15807
Forum: General and Off-Topic Talk / Subject: Re: How to write a book?
User: Grueslayer / DateTime: 2011-04-17 06:00:32

[quote="Tanga"]Can I ask what genre?[/quote]
SciFi. Kind of Space Opera, but with a more serious (political) background. Not exactly high literature, but that's the flash of inspiration I had.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=20#p15808
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: capmikee / DateTime: 2011-04-17 07:52:12

Again, I may be wrong, but I think you only need "requiring light" if you want to disallow even objects in your inventory when it is dark.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2319&start=0#p15809
Forum: General and Off-Topic Talk / Subject: Re: How to write a book?
User: VictorGijsbers / DateTime: 2011-04-17 09:00:32

[quote="Tanga"]I [...] don't think the 'great' books have as much to offer a writer as good modern ones. The pacing and language is not what you want.[/quote]
Given that the canon shows us every possible pace and register of language, how could you make such a sweeping claim? Sure, the pace of Apuleius and Lucian might a bit too fast for a modern reader to follow; and anyone raised on modern "high fantasy" would be shocked by the narrative speed, the moral skepticism and the eroticism of Ariosto; but that doesn't mean you cannot learn from these authors. Exact imitation was never the point; it was the opposite of the point; and if anything, I'd say that older authors are less dangerous to read because there's less of a chance that you will unconsciously imitate their writing. But recent great works are of course excellent as well -- nothing wrong with reading some Beckett, Roth, or (since the original poster is going to write in German) Hesse or Kafka or Mann. They all have something to teach you, even if you are going to write a book completely different from anything they ever did. Perhaps especially if you are going to write a book completely different from anything they ever did. I think it would be wonderful to read those weird, insane little parables of Kafka while continually asking yourself how you could apply them to Space Opera! (If you like Kafka on a basic level, that is. I'm not advocating reading writers that you do not connect with. Also, and I should stress this, I'm [i]not[/i] saying that you should postpone writing until you have "read more", because that way, you can postpone forever.)

There are probably many strategies of revision, but I personally have always found it easier to start revising than to start writing; and I have used the revising as a springboard from which to move to the writing. By revising a part I have written earlier, I get into the mood, and then go on to write new stuff. But you should do whatever works for you, and if you tend to get bogged down in revising, you should probably skip it until you have your first draft ready. (Which is my strategy for writing [i]non-fiction[/i], an activity that I experience as very different from writing fiction. Again, that may be more me than anyone else.)

In the same vein, some people may find it easier to write a detailed plot overview first, while others may prefer to start writing a scene they have a good imaginative grip on and see where it takes them. You'll have to find out what your own preferred way is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1711&start=20#p15810
Forum: Announcements and Beta Testing / Subject: Re: Aurora
User: Anonymous / DateTime: 2011-04-17 09:18:52

So, what's the status on this? Are there any fixes post release 5?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2319&start=0#p15811
Forum: General and Off-Topic Talk / Subject: Re: How to write a book?
User: VictorGijsbers / DateTime: 2011-04-17 09:20:24

[quote="Grueslayer"]SciFi. Kind of Space Opera, but with a more serious (political) background. Not exactly high literature, but that's the flash of inspiration I had.[/quote]
Whether it's high literature or not doesn't depend on the genre, but only on the execution. [emote]:)[/emote] Anyway, you are of course completely right to stick to your inspiration and not worry about its external merits. I'm not sure whether you are just going to write for the fun of it, or would actually like to publish the result, but either way your own vision of what the story should be is your best guide.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2319&start=10#p15812
Forum: General and Off-Topic Talk / Subject: Re: How to write a book?
User: Tanga / DateTime: 2011-04-17 09:23:06

I'm not really a fan of space opera as a genre.   I enjoyed Elizabeth Moon's though.  I think her military background gave her a solid base to work from, so a bit of military research is something I'd recommend, if that's the direction your ideas are coming from, or about sea traders, if you're doing space trading, etc.

If it were me I'd write at least a bit first (possibly even all of it if I could).  It helps me get my mind in writing mode, and I'm more likely to have ideas when researching.  The idea for one of my novels (all unfinished, as yet, but this one's got legs) came from a local history titbit that came up.  I have hit a wall, and when I have time I plan to look into getting some more info from the Adelaide museum.

My work is spec-fic.  But there is so much we can take from the past and apply to the future, so that we get the details right.  Obviously different writing styles work for different people (as this thread demonstrates).  We can only really give advice on what works (and doesn't work) for us.

Good-luck!

Good-luck!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24447&start=0#p130468
Forum: Competitions - General / Subject: Indigo New Language Speed IF
User: Jacqueline / DateTime: 2011-04-17 10:10:19

Hello, everyone!

I'm organizing another speed-IF hot on the heels of our last one.  Here are the constraints:

[list][b]You must code in a programming language you've never written a game in before.[/b] 
What's that mean, precisely?  Half-hearted pokes at a language don't count, but if you've ever had the thought, [i]Okay, let's try programming a game in X![/i], that counts.  This is a Speed IF, not a minicomp, so I'm not going to be a dictator on what this means.  I think if people take to the spirit of how they interpret this constraint that is fine.

[b]Games must be in English.[/b]

[b]The game must be loosely themed around the word [i]indigo[/i].[/b]

[b]Games due at the end of the month.[/b]
The deadline, given that you're using a new language and may need extra time, is two weeks instead of two hours.  Entries due to my jacqueline.a.lott gmail account by the end of the month: [b]Midnight Alaskan, April 30th[/b].  That gives you four more hours to procrastinate than if I had set the deadline via the rather arbitrary Eastern time zone - huzzah![/list:u]

I guess we'll try to play the games that we can as part of ClubFloyd (just like we did for [url=http://www.allthingsjacq.com/intfic_clubfloyd_20110403.html]Speed IF Jacket 4[/url], but Floyd can only run games in ADRIFT, AGT, Glulx, Hugo, z-code, or TADS (2 or 3)--though of course, Floyd can't display graphics or sound or anything fancy like that. But don't let any of that constrain you!  I'm hoping some folks try some other stuff... Curveship, Undum, Quest, Alan, ChoiceScript, AAS, JotaCode, who knows what.  

[NB: Top People are working on getting ChoiceScript and Curveship to run on Floyd.  We're not there yet, but we might get there soon, maybe even by the end of the month. Maybe.]

I think that tying to kick it old skool would count as well... say, if you've only ever programmed in I7, I6 would be valid for this speed IF, because it's so different from I7.

Have fun!  Hopefully it will be a good experience and not too frustrating for those of us who take this speed for a spin...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2277&start=0#p15813
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Scenery containers
User: Egon / DateTime: 2011-04-17 11:05:01

More fundamentally, you should never print a function call.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2307&start=0#p15814
Forum: Inform 6 and 7 Development / Subject: Re: Acting Fast
User: Jim Aikin / DateTime: 2011-04-17 11:05:35

[quote="severedhand"]Saying 'Typhoon strikes in 3 minutes from now' will play nice with your Variable Time assignments.

Saying 'Typhoon strikes in 3 turns from now' will not play nice. The typhoon will strike even if you perform a series of actions which are supposed to take no time.[/quote]
As Felix noted, that could be considered a feature, not a bug. Not sure when you'd want to use it, but it's nice to have the flexibility.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24447&start=0#p130469
Forum: Competitions - General / Subject: Indigo New Language Speed IF
User: Trumgottist / DateTime: 2011-04-17 11:16:06

Ooh! Maybe I should take this as my cue to try and make something in Inform? Particularly as I'm free from work from now until Easter, so unlike the previous Speed IF, I may have the time for it.

On the other hand, what I'd be able to make probably won't be any good.

On the first foot, this is Speed IF, so maybe that's ok. And it might be fun to do.

On the second foot, I don't know where to start. Indigo? Hmm. This is something to think about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24447&start=0#p130470
Forum: Competitions - General / Subject: Indigo New Language Speed IF
User: maga / DateTime: 2011-04-17 11:20:06

I'm awfully tempted to try something in Curveship, but I sincerely doubt that I can learn rudimentary Python [i]and[/i] Curveship [i]and[/i] knock out something playable in two weeks. Well, not if I plan on doing anything else.

But I've been meaning to play around with Undum, so I may go with that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24447&start=0#p130471
Forum: Competitions - General / Subject: Indigo New Language Speed IF
User: Jacqueline / DateTime: 2011-04-17 11:22:23

[quote="Trumgottist"]On the other hand, what I'd be able to make probably won't be any good. On the first foot, this is Speed IF, so maybe that's ok. And it might be fun to do.[/quote]Exactly - the bar is set much lower for Speed IFs.  This is your opportunity to take a new IF language for a test drive.  I really hope you put something together, Rikard!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2319&start=10#p15815
Forum: General and Off-Topic Talk / Subject: Re: How to write a book?
User: Grueslayer / DateTime: 2011-04-17 11:55:06

[quote="Tanga"]We can only really give advice on what works (and doesn't work) for us.[/quote]
I'm aware of that, and that's exactly what I'm looking for. Like, this "just write, and put emphasis on revision" already gave me confidence that I have a chance to get beyond the first pages. I'll continue with my abstract though, in order to have a concept to brachiate through.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24447&start=0#p130472
Forum: Competitions - General / Subject: Indigo New Language Speed IF
User: Isxek / DateTime: 2011-04-17 12:14:54

[quote="Jacqueline"]I'm organizing another speed-IF hot on the heels of our last one.  Here are the constraints:

[list][b]You must code in a programming language you've never written a game in before.[/b] 
What's that mean, precisely?  Half-hearted pokes at a language don't count, but if you've ever had the thought, [i]Okay, let's try programming a game in X![/i], that counts.  This is a Speed IF, not a minicomp, so I'm not going to be a dictator on what this means.  I think if people take to the spirit of how they interpret this constraint that is fine.

[b]Games must be in English.[/b]

[b]The game must be loosely themed around the word [i]indigo[/i].[/b]

[b]Games due at the end of the month.[/b]
The deadline, given that you're using a new language and may need extra time, is two weeks instead of two hours.  Entries due to my jacqueline.a.lott gmail account by the end of the month: [b]Midnight Alaskan, April 30th[/b].  That gives you four more hours to procrastinate than if I had set the deadline via the rather arbitrary Eastern time zone - huzzah![/list:u]
[/quote]So as long as the game meets these constraints, and it's a [i]complete[/i] game, it will be a valid entry, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24447&start=0#p130473
Forum: Competitions - General / Subject: Indigo New Language Speed IF
User: Jacqueline / DateTime: 2011-04-17 12:18:48

[quote="Isxek"]So as long as the game meets these constraints, and it's a [i]complete[/i] game, it will be a valid entry, right?[/quote]Um, yeah.  This is Speed-IF, after all.  Why, what're you thinking?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24447&start=0#p130474
Forum: Competitions - General / Subject: Indigo New Language Speed IF
User: Isxek / DateTime: 2011-04-17 12:30:30

[quote="Jacqueline"][quote="Isxek"]So as long as the game meets these constraints, and it's a [i]complete[/i] game, it will be a valid entry, right?[/quote]Um, yeah.  This is Speed-IF, after all.  Why, what're you thinking?[/quote]Just that if I do join, I [i]might[/i] not be able to put in time to get the game tested, even with the 2-week limit. Completing an actual game is still a big hurdle for me at the moment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2319&start=10#p15816
Forum: General and Off-Topic Talk / Subject: Re: How to write a book?
User: ZUrlocker / DateTime: 2011-04-17 12:33:42

While there are many different approaches to writing a story or novel, one thing that I think can be very helpful is to spend some time defining your characters.  Really try to get inside their heads about who they are, their backgrounds, their motivations etc.  Then try to define the plot or challenges in regard to those characters.  (James N. Frey has some excellent books in this regard, e.g. "How to Write a Damn Good Novel" etc)

For my game-in-progress The Z-Machine Matter, before I wrote a line of Inform7 code, I spent several weeks (months?) writing out a Word document (now around 30+ pages) that defines the characters (e.g. the player and NPCs) and their secrets, a timeline of events prior to the start of the game (e.g. what actually happened) and the events that unfold during gameplay.  I also defined the settings (1950s cold war era research lab) some ties to historical events etc. It's a murder mystery where the player is a detective, so the plot is somewhat conventional about trying to discover what happened, gather evidence etc.  I also wrote up a game description in the style of classic Infocom games to convey the ideas.
<a class="postlink" href="http://www.z-machine-matter.com/2011/03/back-cover.html">http://www.z-machine-matter.com/2011/03/back-cover.html</a>

Now I'm perhaps about 25%-30% through the coding (now alpha testing), but without this kind of character study and outline, I don't think I would have been able to have a story or game that converges.  I've found it helpful to keep me on track.

Best of luck.
--Zack
<a class="postlink" href="http://www.z-machine-matter.com">www.z-machine-matter.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2302&start=0#p15817
Forum: General Design Discussions / Subject: Re: Allowing the player to ask WHO AM I, etc.
User: Egon / DateTime: 2011-04-17 12:37:46

[quote="gravel"]For that particular problem, what about a brief paragraph of general object-type description, followed by a brief paragraph of specific details?

ie, "A magazine is a group of articles and pictures, usually published monthly.  Most magazines have a single subject, like fashion or football.

This magazine appears to be devoted to yachts."[/quote]


That's a pretty good solution. For now though I've decided to go with printing the object's description if a definite article was used, and printing a definition of the word if the indefinite article was used. The generic response to WHAT IS A MAGAZINE is "That hardly requires explanation." So then the author could override that by providing an actual definition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24447&start=0#p130475
Forum: Competitions - General / Subject: Indigo New Language Speed IF
User: Jacqueline / DateTime: 2011-04-17 12:39:04

[quote="Isxek"]Just that if I do join, I [i]might[/i] not be able to put in time to get the game tested, even with the 2-week limit. Completing an actual game is still a big hurdle for me at the moment.[/quote]Heh - no worries.  I don't think *anyone* tests Speed IFs.  They're usually written in a couple of hours, or an evening.  The only reason for the absurdly long (by Speed IF standards) deadline is so that people also have time to get their head around the new language they'll be using.  

I thought maybe you meant 'Can I just do an excerpt?' or something.  And quite frankly, if you start a game with a clever premise but then run out of time, nothing prevents you from this:


[center][img]http://www.insanejournal.com/userpic/167172/34043[/img][/center]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2313&start=0#p15818
Forum: General Design Discussions / Subject: Re: Thoughts on provisioning an IF game...
User: ZUrlocker / DateTime: 2011-04-17 12:46:12

Holy smokes that's awesome!  That is really impressive.  I think one of the things the Infocom team did really well was the whole packaging, feelies, etc.  Even if its PDFs rather than physical props, I think it helps convey the atmoshphere of the game and make it much more than just what you see on screen.

There's a whole universe of HP Lovecraft props out there on sites like 
 <a class="postlink" href="http://propnomicon.blogspot.com/">http://propnomicon.blogspot.com/</a>
 <a class="postlink" href="http://www.cthulhulives.org/">http://www.cthulhulives.org/</a>
and much of it is available under creative commons license.

I've created faux Infocom packaging for the alpha release of my game (1950's murder mystery):
<a class="postlink" href="http://www.z-machine-matter.com/2011/02/box-art.html">http://www.z-machine-matter.com/2011/02/box-art.html</a>

(And there's also a mild tie-in to Mistkatonic U.)
--Zack
<a class="postlink" href="http://www.z-machine-matter.com">www.z-machine-matter.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24447&start=0#p130476
Forum: Competitions - General / Subject: Indigo New Language Speed IF
User: Isxek / DateTime: 2011-04-17 12:46:17

[quote="Jacqueline"]Heh - no worries.  I don't think *anyone* tests Speed IFs.  They're usually written in a couple of hours, or an evening.  The only reason for the absurdly long (by Speed IF standards) deadline is so that people also have time to get their head around the new language they'll be using.  

I thought maybe you meant 'Can I just do an excerpt?' or something.  And quite frankly, if you start a game with a clever premise but then run out of time, nothing prevents you from this:[/quote] [emote]:lol:[/emote] 
Well, we'll see. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24447&start=0#p130477
Forum: Competitions - General / Subject: Indigo New Language Speed IF
User: maga / DateTime: 2011-04-17 13:00:57

I have been a tester on more than one speedIF, so it's not [i]totally[/i] unknown. But yes, it is not common, or expected.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2322&start=0#p15819
Forum: Inform 6 and 7 Development / Subject: [I6] Parsing various stuff
User: Grueslayer / DateTime: 2011-04-17 13:25:38

Sorry for this newbie question, but despite consulting the manual and various example files, I don't understand how to parse stuff. Input is "type xxx", and after various tries I'm clueless on how to do it. I'm catching "type" via Verb, but whatever I try, either NextWord() gives back a number, or I receive "I only understood you as far as you want to type". What do I have to do if I have a verb and want to know what text was typed after it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24447&start=10#p130478
Forum: Competitions - General / Subject: Indigo New Language Speed IF
User: matt w / DateTime: 2011-04-17 13:32:40

[quote="Jacqueline"]][b]You must code in a programming language you've never written a game in before.[/b] 
What's that mean, precisely?  Half-hearted pokes at a language don't count, but if you've ever had the thought, [i]Okay, let's try programming a game in X![/i], that counts.[/quote]

Still a little confused as to what this means... though my IFDemo thing (not to mention TWIFComp) probably rules out Inform 7 for me, and nothing else is remotely ruled out except maybe BASIC, so I guess it's moot. Hm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24447&start=10#p130479
Forum: Competitions - General / Subject: Indigo New Language Speed IF
User: Jacqueline / DateTime: 2011-04-17 13:41:11

[quote="matt w"][quote="Jacqueline"][b]You must code in a programming language you've never written a game in before.[/b] 
What's that mean, precisely?  Half-hearted pokes at a language don't count, but if you've ever had the thought, [i]Okay, let's try programming a game in X![/i], that counts.[/quote]Still a little confused as to what this means... though my IFDemo thing (not to mention TWIFComp) probably rules out Inform 7 for me, and nothing else is remotely ruled out except maybe BASIC, so I guess it's moot. Hm.[/quote]Hm... please explain your confusion, and I'll try to clarify.  If you mean [i]Does "Hello, World!" count?[/i], no.  It doesn't.  From what you've said, sounds like you can try lots of different things, just not BASIC or I7.  

The spirit of this is to try something new in a more in a substantive way.  (For values of substantive that equal Speed-IF quality, that is.  [emote];)[/emote] )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24447&start=10#p130480
Forum: Competitions - General / Subject: Indigo New Language Speed IF
User: Gerynar / DateTime: 2011-04-17 13:45:02

OK, this time...I'm really, [i]really[/i] gonna try and actually complete an entry...and I mean it.


[i]I hope[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2302&start=0#p15820
Forum: General Design Discussions / Subject: Re: Allowing the player to ask WHO AM I, etc.
User: Felix Larsson / DateTime: 2011-04-17 14:07:20

[quote="Egon"]I've decided to go with printing the object's description if a definite article was used, and printing a definition of the word if the indefinite article was used.[/quote]
In some cases, I guess, the generic question could be put without use of the indefinite article, though: What is water? What are hamsters?
(And in some cases, I guess, the specific question, too, can be put without using the definite article: Who is Emily Short? What is Bohemia?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2321&start=0#p15821
Forum: Inform 6 and 7 Development / Subject: Re: Custom Library Messages, version 4
User: aaronius / DateTime: 2011-04-17 14:35:24

Way to go, Ron! Looks like a fantastic update. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24447&start=10#p130481
Forum: Competitions - General / Subject: Indigo New Language Speed IF
User: matt w / DateTime: 2011-04-17 14:40:53

[quote="Jacqueline"][quote="matt w"][quote="Jacqueline"][b]You must code in a programming language you've never written a game in before.[/b] 
What's that mean, precisely?  Half-hearted pokes at a language don't count, but if you've ever had the thought, [i]Okay, let's try programming a game in X![/i], that counts.[/quote]Still a little confused as to what this means... though my IFDemo thing (not to mention TWIFComp) probably rules out Inform 7 for me, and nothing else is remotely ruled out except maybe BASIC, so I guess it's moot. Hm.[/quote]Hm... please explain your confusion, and I'll try to clarify.  If you mean [i]Does "Hello, World!" count?[/i], no.  It doesn't.  From what you've said, sounds like you can try lots of different things, just not BASIC or I7.  

The spirit of this is to try something new in a more in a substantive way.  (For values of substantive that equal Speed-IF quality, that is.  [emote];)[/emote] )[/quote]

Well, what I meant was something like this: I've had the thought "hey, let's try programming a game in ChoiceScript!", but I haven't actually ever programmed a game in ChoiceScript, or even downloaded the source. So I still wasn't sure exactly how far one could go and still have something count as a new language... but I'm pretty sure that I've gone farther than that in I7, and I've never gone anywhere with any other language, so this would be an "Anything but I7" comp for me. 

So, never mind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2122&start=40#p15822
Forum: Inform 6 and 7 Development / Subject: Re: Two new extensions for player happiness
User: aaronius / DateTime: 2011-04-17 14:42:08

Yeah, this would probably be a nice addition. I'll consider it for the next release (although that may not be for a while). I'm a little concerned that it adds a lot of new rules for a fairly uncommon functionality improvement (how often do people really need to empty everything from a container? I'm not sure...) but I don't really have a reasoned-out philosophy for when this tradeoff is worth it or not yet, anyway.

In general, I suppose I'm tending to err on the side of functionality for now, but if I start hearing a lot of complaints that nobody's using the extension because it's slowing down their game too much, I'd revisit things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24447&start=10#p130482
Forum: Competitions - General / Subject: Indigo New Language Speed IF
User: Jacqueline / DateTime: 2011-04-17 14:51:49

[quote="matt w"]Well, what I meant was something like this: I've had the thought "hey, let's try programming a game in ChoiceScript!", but I haven't actually ever programmed a game in ChoiceScript, or even downloaded the source. So I still wasn't sure exactly how far one could go and still have something count as a new language... but I'm pretty sure that I've gone farther than that in I7, and I've never gone anywhere with any other language, so this would be an "Anything but I7" comp for me. [/quote]Yeah, that sounds right.  I guess a better way to say it is simply this: experience a new-to-you IF programming language in a substantive way.  I'd downloaded ADRIFT Generator, for example, but never actually written so much as a room description with it.  I've toyed with the idea of ChoiceScript, but not gotten so far as to code anything up.  I've downloaded Curveship, miraculously gotten it to run, and looked at some sample code, but never tried to code anything for myself. Any of those would be valid for me for this Speed.  Just be honest with yourself - the purpose is to break you out of your comfort zone a wee bit, and to experience something novel.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=20#p15827
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: thefoxaroo / DateTime: 2011-04-17 16:23:30

[quote="capmikee"]Again, I may be wrong, but I think you only need "requiring light" if you want to disallow even objects in your inventory when it is dark.[/quote]That sounds about right.  I've checked in Chapter 12.17 - "Visible vs touchable vs carried"
[quote="The Inform7 Manual"]- To be "visible", something needs only to be possible to refer to by the player, which in practice means that it must be visible to the player-character. The noun or second noun produced by any action resulting from a command at the keyboard will always satisfy this minimal condition. 
- To be "touchable", the player-character must be able to physically touch the thing in question: this normally means that it must be in the same room, and there must be no physical barriers in between. 
- To be "carried", the player-character must (directly) carry the thing in question. (But if the player types a command using an action requiring something "carried", like WEAR HAT, the thing in question - the hat - will sometimes be picked up automatically. This is called "implicit taking", and results in text like "(first taking the top hat)" being printed.) 

Thus to "wave magic wand at banyan tree", the player must be holding the wand, but need only be able to see the tree. [/quote]

At a later stage in the development of my project I'll work out which best suits the command to break objects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2302&start=0#p15831
Forum: General Design Discussions / Subject: Re: Allowing the player to ask WHO AM I, etc.
User: Egon / DateTime: 2011-04-17 17:31:15

Good points. Thanks for pointing them out! For questions involving proper nouns I don't think it really matters. For the other cases I'll have to think about how to handle it in terms of coding.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=1014&start=0#p15838
Forum: Getting Started Playing IF / Subject: Re: "How to Play IF" card
User: willhopkins / DateTime: 2011-04-17 18:56:58

Thanks to the stack Zarf brought to Swarthmore I've been dropping these on the train to Philly and in various libraries. Hoping to win some converts by ambush.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2322&start=0#p15840
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Parsing various stuff
User: Jim Aikin / DateTime: 2011-04-17 19:50:21

Have you looked at Chapter 31 of the DM4? The player's input text will be matched by the topic token.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2313&start=0#p15842
Forum: General Design Discussions / Subject: Re: Thoughts on provisioning an IF game...
User: tove / DateTime: 2011-04-17 20:52:20

Lovely!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2314&start=0#p15843
Forum: General Design Discussions / Subject: Re: Large maps
User: tove / DateTime: 2011-04-17 21:05:42

That seems pretty reasonable, and spiritually in keeping with the rest of what we've heard about your game.

I just had the thought that something like the following could also work:
">go north
Do you wish to go all the way through the woods? y/n"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2321&start=0#p15844
Forum: Inform 6 and 7 Development / Subject: Re: Custom Library Messages, version 4
User: severedhand / DateTime: 2011-04-17 21:32:13

I concur [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2122&start=40#p15845
Forum: Inform 6 and 7 Development / Subject: Re: Two new extensions for player happiness
User: severedhand / DateTime: 2011-04-17 21:37:08

[quote="aaronius"]but if I start hearing a lot of complaints that nobody's using the extension because it's slowing down their game too much, I'd revisit things.[/quote]

Do games really suffer from slowdown in Inform when they're running on a modern computer (and not through an online interpreter)?

I guess the answer is 'yes' and I'm being rhetorical to learn stuff, 'cos I remember there was talk of slowdown in the multitudes extension thread.

It just kinda amazes me that a text adventure could ever experience slowdown with the brain-pulverising CPU power of today's computers. Is it to do with the legacy nature of the Z-machine?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2122&start=40#p15846
Forum: Inform 6 and 7 Development / Subject: Re: Two new extensions for player happiness
User: Egon / DateTime: 2011-04-17 22:39:28

My 1.6Ghz Atom-based netbook definitely experiences mild slowdown whenever there is a significant number of custom parsing routines, active timers, etc. present.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2122&start=40#p15847
Forum: Inform 6 and 7 Development / Subject: Re: Two new extensions for player happiness
User: Dannii / DateTime: 2011-04-17 22:55:05

[quote="aaronius"]In general, I suppose I'm tending to err on the side of functionality for now, but if I start hearing a lot of complaints that nobody's using the extension because it's slowing down their game too much, I'd revisit things.[/quote]

If you do get reports of slowness talk to me. I've got a big block of accelerated function codes I'd love to specify.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2324&start=0#p15849
Forum: Inform 6 and 7 Development / Subject: [I6] Using Inform 7 IDE with Inform 6 code?
User: Pelican / DateTime: 2011-04-18 04:17:16

I'm kind of new to learning this whole IF stuff, so after comparing some code at the Cloak of Darkness, I think I prefer Inform 6 to Inform 7, however, I really like Inform 7's IDE (for GNOME), with its built-in ability to play, built in documentation, etc.  Is there a way I can use Inform 7's IDE, but write Inform 6 code?  Or is there some tool I should check-out (Linux-compatible) for developing Inform 6 with some similar features (I don't like VIM/Emacs)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2325&start=0#p15850
Forum: Inform 6 and 7 Development / Subject: [I6] Navigating with "left" and "right"
User: Pelican / DateTime: 2011-04-18 04:24:40

I played some older game (Battlestar) which used "left" "right" "forward" and "back".  The directions depend on which way the player is facing.  I like this way, as it seems so rare for people to carry a compass in daily situations and its also not common that "i" shows a compass in a person's inventory.  Are there any Inform 6 games that use this I can look at the code to to see how it can be done?  How do you feel about this style of navigation?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2326&start=0#p15851
Forum: Inform 6 and 7 Development / Subject: [I6] Random room descriptions
User: Pelican / DateTime: 2011-04-18 04:28:41

I have rooms where parts of the description randomly changes every time the player 'looks'.

"You are in a cave with RAND1 and RAND2."

RAND1 pulls randomly from a list of words.
RAND2 pulls randomly from another list of words.

Can it be done?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2325&start=0#p15852
Forum: Inform 6 and 7 Development / Subject: Re: [6] Navigating with "left" and "right"
User: Juhana / DateTime: 2011-04-18 04:45:01

[quote="Pelican"]I played some older game (Battlestar) which used "left" "right" "forward" and "back".  The directions depend on which way the player is facing.  I like this way, as it seems so rare for people to carry a compass in daily situations and its also not common that "i" shows a compass in a person's inventory.  Are there any Inform 6 games that use this I can look at the code to to see how it can be done?  How do you feel about this style of navigation?[/quote]
As a player I would very much hope that an absolute navigation system like the compass directions or a GO TO system would also be provided. I tend to picture the geography from outside the player character's view and not relative to the direction where the PC entered the room. It's easy to remember that "the kitchen is north from the living room", but "the kitchen is forward from the living room if entered from the foyer and left if living room was entered from the bedroom and right if living room was entered from the bathroom" is not that simple.

You would also need to somehow show which way the player [i]is[/i] facing--what if the player moves around the room, is he still facing the same direction as when he entered the room?

This did work very nicely when I played a game that showed pictures of locations in top part of the screen and directional commands were in relation to the picture (typing LEFT meant the left part of the picture).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2327&start=0#p15853
Forum: General Design Discussions / Subject: Which perspective do you prefer?
User: Pelican / DateTime: 2011-04-18 05:19:40

As I'm starting to write room descriptions for my game, I want something consistent, but don't know a good pattern to follow.

I'm trying to examine how changing some words can change the perspective of the player and also pull the player into the game.  How do you feel about these?  Which do you prefer?  Why?

"You are standing at the end of a road before a small brick building. Around you is a forest. A small stream flows out of the building and down a gully."

"You're standing at the end of a road before a small brick building. A small stream flows out of the building and down a gully. Exits are south to a building and south, east, and west to a forest."

"I am standing at the end of a road before a small brick building. Around me is a forest. A small stream flows out of the building and down a gully."

"Standing at the end of a road before a small brick building. Around is a forest. A small stream flows out of the building and down a gully."

"At the end of a road before a small brick building. Around is a forest. A small stream flows out of the building and down a gully.""

"There is a small brick building. Around is a forest. A small stream flows out of the building and down a gully."

"Before a small brick building, surrounded by a forest.  A small stream flows out of the building and down a gully.""

Do you know any good articles on this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2327&start=0#p15854
Forum: General Design Discussions / Subject: Re: Which perspective do you prefer?
User: Trumgottist / DateTime: 2011-04-18 05:34:43

This one is confusing:
[quote="Pelican"]"You're standing at the end of a road before a small brick building. A small stream flows out of the building and down a gully. Exits are south to a building and south, east, and west to a forest."[/quote]
South leads both to a forest and a building?

I also find it slightly odd to read that there are exits to a forest when I'm outside. Maybe something like this: "You can enter the building to the south, or head east or west into the forest." I do like to be told where I can go. Trying all directions just in case is not fun.

As for choosing a style in general, I say write it in whatever way feels best to you and what fits the game. It's usually a good thing to be clear (about objects and geography in particular), but there is room for exceptions to that rule too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2302&start=0#p15855
Forum: General Design Discussions / Subject: Re: Allowing the player to ask WHO AM I, etc.
User: gravel / DateTime: 2011-04-18 07:25:55

Something else to consider is that even ESL players may have gotten into the habit of leaving out articles, and it's generally acceptable to do so (">TAKE LAMP").

It seems odd that the help feature would be more picky about this than the general parser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2325&start=0#p15856
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Navigating with "left" and "right"
User: matt w / DateTime: 2011-04-18 07:27:39

Another vote that compass directions are an acceptable break from realism, just like letting the player hold many things rather than forcing him to goof around with inventory limits. (I like to pretend that the protagonist is [url=http://saucersofmud.wordpress.com/2009/12/22/interactive-fiction-explained/]Kuuk Thaayorre[/url] and doesn't need a compass.) It's easier for me to navigate when I can always type the same command to go from point A to point B. You can also check out Blue Lacuna, in which you can only get around by typing the name of the location you want to go to, until you find a compass.

This doesn't answer your I6 question; there's an I7 extension that does this, [url=http://inform7.com/extensions/Tim%20Pittman/Directional%20Facing/index.html]Directional Facing by Tim Pittman[/url], which might give you some ideas how to do it in I6.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2302&start=0#p15857
Forum: General Design Discussions / Subject: Re: Allowing the player to ask WHO AM I, etc.
User: Egon / DateTime: 2011-04-18 07:29:52

True, but something else I'm thinking of is, for the ESL version, either forcing the use of grammatically correct sentences or having the parser point out errors such as dropped articles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2325&start=0#p15858
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Navigating with "left" and "right"
User: Trumgottist / DateTime: 2011-04-18 08:11:05

See also [url=http://groups.google.com/group/rec.arts.int-fiction/browse_thread/thread/779259eb98f6e67]Rat in Control[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2327&start=0#p15859
Forum: General Design Discussions / Subject: Re: Which perspective do you prefer?
User: Pacian / DateTime: 2011-04-18 08:31:01

[quote="Pelican"]"You are standing at the end of a road before a small brick building. Around you is a forest. A small stream flows out of the building and down a gully."[/quote]
I was going to provide some criticism for this, but then I realised it's from a classic adventure. Briefly, I think it's possible to be as concise as this and still provide a little atmosphere - just a couple of words mentioning the weather, say, or the time of day. 

The other major issue is the use of the word "standing" which might have been okay in Colossal Cave, but in most modern IF systems would need to change if the player is in another position.

[quote="Pelican"]"You're standing at the end of a road before a small brick building. A small stream flows out of the building and down a gully. Exits are south to a building and south, east, and west to a forest."[/quote]
I don't like the word "exits" here, especially since to me it seems like the path into a building should be an entrance. I'm all for making the rules and structure of your game transparent to the player, but I still think it's possible to describe the possible routes more naturally, e.g. "[b]You can go[/b] south to a building... etc."

(Or basically what Trumgottist said.)

[quote="Pelican"]"I am standing at the end of a road before a small brick building. Around me is a forest. A small stream flows out of the building and down a gully."[/quote]
I'm a big believer in IF not being exclusively second person present tense, but I think this is something which is largely separate from how to write your room descriptions, and more about how you want the player to relate to your game. If you have a player character with a strong personality and/or who's a big part of the story, for example, you might want to consider using the first person.

[quote="Pelican"]"Standing at the end of a road before a small brick building. Around is a forest. A small stream flows out of the building and down a gully."[/quote]
This lends the game an unusual voice. I could see it being used for something interesting, but I wouldn't expect it to be a very typical text adventure.

[quote="Pelican"]"At the end of a road before a small brick building. Around is a forest. A small stream flows out of the building and down a gully.""[/quote]
Even assuming a player character with an interesting perspective, to me the first sentence makes me wonder just [i]what[/i] is at the end of the road.

[quote="Pelican"]"There is a small brick building. Around is a forest. A small stream flows out of the building and down a gully."[/quote]
I think this could be used to great effect in an unusual game, e.g. if there's no player character and instead the game is about the story of the brick building itself.

[quote="Pelican"]"Before a small brick building, surrounded by a forest.  A small stream flows out of the building and down a gully.""[/quote]
I like combining some of the rather simplistic sentences from the original, but this seems a bit [i]too[/i] terse to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2122&start=40#p15860
Forum: Inform 6 and 7 Development / Subject: Re: Two new extensions for player happiness
User: bukayeva / DateTime: 2011-04-18 10:39:38

[quote="severedhand"]It just kinda amazes me that a text adventure could ever experience slowdown with the brain-pulverising CPU power of today's computers. Is it to do with the legacy nature of the Z-machine?[/quote]

So this is a good question. Modern computers should have aboslutely no problem running a text game. But clearly that depends on the interpreter that's being used. And that in turn is dependent upon the nature of the z-machine itself.

What I'm most curious about (since my personal opinion is that the z-machine should be relegated to history) is whether this same situation applies to Glulx. Personally if I was going to invest a lot of time in a language and tool, [i]any[/i] sign of performance limitations is something to worry about with a rules-based system. Do these slowdowns happen with Glulx? Acceleration routines are great stuff, but the very fact that you need them at all can often lead to a lot of band-aid approaches.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2122&start=40#p15861
Forum: Inform 6 and 7 Development / Subject: Re: Two new extensions for player happiness
User: bcressey / DateTime: 2011-04-18 12:30:47

Accelerated functions are a relatively recent addition to the Glulx spec; raif has the original [url=https://groups.google.com/forum/#!search/glulx$20opcode$20acceleration/rec.arts.int-fiction/FIIdUPhsWy4/tRcjlscyYC4J]discussion[/url]. There were indeed some performance issues with Glulx games in the late 2008 / early 2009 era; Nightfall and Alabaster are the ones that come to mind.

Speaking as a player, this feels like a solved problem. I haven't seen a Glulx game with comparable speed issues since.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2122&start=40#p15862
Forum: Inform 6 and 7 Development / Subject: Re: Two new extensions for player happiness
User: zarf / DateTime: 2011-04-18 12:45:40

[quote]So this is a good question. Modern computers should have aboslutely no problem running a text game. But clearly that depends on the interpreter that's being used. And that in turn is dependent upon the nature of the z-machine itself.[/quote]

You are skipping over the compiler, the library/extension code, and the compiler-generated code. You can't ignore those levels. (That should be obvious from the fact that we've been using the same interpreters and z-machine spec for the past fifteen years, and we see slower games on faster computers.)

(For what it's worth, Glulx has the same kind of architecture as the z-machine, and the I6 compiler generates the same kind of code for it. So you can expect the same sort of performance out of each, down to a constant factor.)

I think it's just that I7 offers a lot of tools to do powerful things, but it doesn't give clear insight into how expensive they are. So it's easy to wind up with a lot of exponents on your big O, as it were.

This is not a problem with easy technological solutions. (Function acceleration is helpful, but ultimately it's trying to fight those exponents with constant factors.) I'm sure that I could implement any *given* text game very efficiently for Z/Glulx, but that's because I know the system and can dive in to rewrite stuff when necessary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2326&start=0#p15863
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Random room descriptions
User: Grueslayer / DateTime: 2011-04-18 12:49:02

I'm programming since about two weeks only, so while I'm sure there's an elegant solution, I'd do it with SWITCH for now. Like,

Object my_cave "in a cave"
with description [;
print "You are in a cave with ";
i=random(3);
switch(i){
    1: print "Muammar al-Gaddafi";
    2: print "Kermit the Frog";
    3: print "an animate giant testicle";
    }
print ".";
],
has light etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2328&start=0#p15864
Forum: Inform 6 and 7 Development / Subject: [I7] Saying a list of things with phrase options
User: shammack / DateTime: 2011-04-18 12:50:04

I have a custom action for taking inventory so I can list the things carried by the player and the things worn by the player separately. I want to list them in a format similar to that of "list the contents of the player, as a sentence, including all contents, listing marked items only, using the indefinite article". But I can't just do that because I need to list the contents of different lists than that phrase is written for. Short of writing a whole new listing routine, is there any way I can apply those same options to any arbitrary list?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2328&start=0#p15865
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Saying a list of things with phrase options
User: Juhana / DateTime: 2011-04-18 12:59:07

[spoiler]Unless I'm missing something, for most purposes you should be well off with 

[code]say "You are carrying [a list of things carried by the player] and wearing [a list of things worn by the player]."[/code][/spoiler]

Edit: Whoops, sorry, I did miss the listing all contents option. Anyway, example 177 (Equipment List) in the manual chapter 11.14. shows how to list worn and carried items separately.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2328&start=0#p15866
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Saying a list of things with phrase options
User: shammack / DateTime: 2011-04-18 13:04:16

[quote="Juhana"]Unless I'm missing something, for most purposes you should be well off with 

[code]say "You are carrying [a list of things carried by the player] and wearing [a list of things worn by the player]."[/code][/quote]
That's adequate for most purposes, but I specifically need to include all contents and not list the items not marked for listing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2122&start=50#p15867
Forum: Inform 6 and 7 Development / Subject: Re: Two new extensions for player happiness
User: matt w / DateTime: 2011-04-18 13:23:23

[quote="bcressey"]Accelerated functions are a relatively recent addition to the Glulx spec; raif has the original [url=https://groups.google.com/forum/#!search/glulx$20opcode$20acceleration/rec.arts.int-fiction/FIIdUPhsWy4/tRcjlscyYC4J]discussion[/url]. There were indeed some performance issues with Glulx games in the late 2008 / early 2009 era; Nightfall and Alabaster are the ones that come to mind.

Speaking as a player, this feels like a solved problem. I haven't seen a Glulx game with comparable speed issues since.[/quote]

Try Under, In Erebus -- Jenni and baf reported performance issues in standalone/offline terps (Jenni: "when I tried typing in the walkthrough last night, the standalone interpreter hung so badly that it took me over ten minutes to get through those, like, thirty or forty commands.") 

(Relying on their reports because I tried to play it in quixe on a slightly balky computer. That did not work well.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2327&start=0#p15868
Forum: General Design Discussions / Subject: Re: Which perspective do you prefer?
User: matt w / DateTime: 2011-04-18 13:36:38

For some of your impersonal descriptions, you could use the room name to finesse Pacian's worry about just what is the end of the road. Something like this:

[quote][b]At the End of the Road[/b]
There is a small brick building here. Around is a forest. A small stream flows out of the building and down a gully.[/quote]

Come to think of it, this could be just as well without the room name:

[quote]At the end of the road there is a small brick building. Around is a forest. A small stream flows out of the building and down a gully.[/quote]

(Mild spoilers for a non-plot/puzzle aspect of [i]Slouching Toward Bedlam[/i] follow.) 

[spoiler]Sloucing Toward Bedlam did something interesting with this, where narration never refers to the PC in first, second, or third person; this is done subtly enough that I played through the whole game and didn't notice until it was pointed out to me. Here's a sample:

[quote]LOBBY
The walls and floor are a clinical white tile and marble. However, the dim lights set above this echoing space hiss and pop fitfully, giving the small maze of desks and workspaces within a tarnished, decaying look.

A set of solid gates lie opened and unlocked to the east and west. A small corridor runs northward and from the south, the bright light of day is visible through a set of glass doors.

Behind the most prominent desk sits a nervous young man.

The young man looks up and the corners of his mouth lift into a smile that is not quite strong enough to reach his eyes.[/quote][/spoiler]

Also, I agree with Trumgottist; I want to be told which directions I can go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2327&start=0#p15869
Forum: General Design Discussions / Subject: Re: Which perspective do you prefer?
User: jwideman / DateTime: 2011-04-18 13:41:34

Having experience with MUDs, I don't care for referencing the player in the room description. Describe the room as what can be readily observed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2322&start=0#p15870
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Parsing various stuff
User: Grueslayer / DateTime: 2011-04-18 14:06:17

Sorry, but I don't get it.

[code]
[ TypeSub t;
		t==NextWord();
		"You typed ",t,".";
		];

Verb 'type' * topic -> Type;
[/code]

"type test" results in "You typed 0.", so NextWord() seems to return an rfalse. Why? How do I correctly parse this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2326&start=0#p15871
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Random room descriptions
User: cas / DateTime: 2011-04-18 14:15:18

Per §1.14 of DM4:
[code]
print "You are in a cave with ", (string)random("a", "b", "c"), " and ", (string)random("x", "y", "z"), ".^";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1666&start=20#p15885
Forum: General and Off-Topic Talk / Subject: Re: Zork: Activision gives it some love in an unusual way!
User: Grueslayer / DateTime: 2011-04-18 14:29:09

So that's what Inform 8 code looks like?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2322&start=0#p15894
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Parsing various stuff
User: Egon / DateTime: 2011-04-18 14:45:33

First off, there are some errors in your code. You have to change "t == NextWord()" to "t = NextWord()". Also, in the next line you have to put "(address) t" rather than just "t".

However, you are not home free because NextWord() does not behave the way you want it to (or that, probably most people would expect). If the word it finds is in the game's dictionary then it returns that word. If the word it finds is not in the game's dictionary then it returns 0. So attempting to directly print the output of NextWord() will often fail. Also, when you work with NextWord() you have to be sure of the location of the word marker, which is set by the global variable wn.

However, there is a very limited way to get it to do what you want, basically by adding words to the dictionary.

[code][ TypeSub wd;

  wn = consult_from;
  wd = NextWord();
  if (wd == 'hello') ;
  "You typed ", (address) wd, ".";
];[/code]

The addition of the third line causes it to work correctly when wd is either a recognized dictionary word or the word "hello". If it is anything else it will produce garbage. If you don't include that line it will print garbage even when wd is a recognized dictionary word.

Also, that will only work for the first word typed. The player could type as many words as she likes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2322&start=0#p15895
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Parsing various stuff
User: Grueslayer / DateTime: 2011-04-18 14:58:49

Cool, works! Thanks for the help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2122&start=50#p15896
Forum: Inform 6 and 7 Development / Subject: Re: Two new extensions for player happiness
User: emshort / DateTime: 2011-04-18 15:02:47

FWIW, the performance issues with Alabaster were mostly due to the expense of scaling down graphics on some terps. The routines that do this have since been improved, but it would also have helped if I hadn't accidentally blorbed in some overly-large versions of those files.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2330&start=0#p15897
Forum: General and Off-Topic Talk / Subject: IF and IP
User: Genstein / DateTime: 2011-04-18 16:08:49

What ho,

As one who dabbles with various coding projects in their spare time, including several teensy IF WIPs and [url=http://trizbort.genstein.net]Trizbort[/url] I wondered if I might ask other IF game, tool and/or publication authors: how many of you have a day job (with a company, academic institution, etc.) with a contract which states that it owns all of your intellectual property, works of IF included, unless you agree otherwise with the company? How many of you have had to negotiate in order to release your IF works, tools, publications or the like?

I ask because over n years as a "professional" software developer I've encountered about a 50/50 split between companies where this is the case and companies where it isn't (or is, but with sufficient exceptions and general leeway). Sometimes it's for sound contractual reasons (say the company supplies software to other large companies and *their* contracts have indemnity clauses, yada yada) and sometimes just because the company prefers it that way. I'm curious what the split is in a broader sense; I'm concerned that it's becoming more common, and as someone who enjoys attempting to be creative in their spare time it's beginning to worry me. Anecdotes and related links appreciated.

All the best,
     -eg.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2330&start=0#p15898
Forum: General and Off-Topic Talk / Subject: Re: IF and IP
User: Ron Newcomb / DateTime: 2011-04-18 17:17:23

AFAIK they can't hold a claim on anything you make at home in your spare time, but if you work on it at work, it becomes... negotiable.  [emote]:evil:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2122&start=50#p15899
Forum: Inform 6 and 7 Development / Subject: Re: Two new extensions for player happiness
User: Ron Newcomb / DateTime: 2011-04-18 17:22:40

[quote="zarf"]I think it's just that I7 offers a lot of tools to do powerful things, but it doesn't give clear insight into how expensive they are. So it's easy to wind up with a lot of exponents on your big O, as it were.[/quote]

For those who didn't major in Comp Sci, zarf did not mean Orgasm.   [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2122&start=50#p15900
Forum: Inform 6 and 7 Development / Subject: Re: Two new extensions for player happiness
User: Dannii / DateTime: 2011-04-18 18:42:43

One thing that does slow games down is using lots of regular expressions. They're a relatively new feature which the old terps could never have made feasible. But they would also be very easy to accelerate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2330&start=0#p15901
Forum: General and Off-Topic Talk / Subject: Re: IF and IP
User: zarf / DateTime: 2011-04-18 19:00:07

I've never had a company try to push a policy that they owned all my creative output. I *have* had a company ask me to declare what kind of programming work I did in my spare time. I was honest, and since IF work had no overlap with the company's line of business, they never mentioned it again.

I once (briefly) worked for a computer game company. I brought up the subject before I signed on, and they were happy with a declaration that I was writing a shareware Mac puzzle game in my spare time and it had no relation to company projects. (This was, yes, before _A Change in the Weather_.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2330&start=0#p15902
Forum: General and Off-Topic Talk / Subject: Re: IF and IP
User: zarf / DateTime: 2011-04-18 19:00:53

PS: Yeah, don't work on your own project on company time or on company hardware. That should go without saying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2331&start=0#p15903
Forum: Inform 6 and 7 Development / Subject: I7: Tables and functional programming
User: Erik Temple / DateTime: 2011-04-18 20:04:26

Given a table that has a column with objects in each row, and other columns headed by property names, such as this one:

[code]Table of Object Parameters
object	strength	size	available	
salamander	12	20	true
Kitchen	--	800	--
north	--	--	true[/code]

...can you, for each row of the table, apply the given value for each property to the object--without knowing in advance what kinds of object or specific properties will be used? In other words, can a phrase be written using Inform's new(ish) "functional programming" capabilities that would be able to recognize a property from a table column heading and apply the given value to the required object? How do you reference to the column/property in a way that Inform understands?

(Note: I'm aware that you can [i]initially define[/i] objects using such a table; I want to use the table to [i]change properties during play[/i], without hardcoding property names into the code that reassigns values using lots of if statements.)

Hope this explanation is clear enough... Thanks!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2331&start=0#p15904
Forum: Inform 6 and 7 Development / Subject: Re: I7: Tables and functional programming
User: Ron Newcomb / DateTime: 2011-04-18 22:51:33

I'm confused if you're actually using properties at all, or are just calling the columns "properties".  

The functional programming aspects of Inform are basically syntactic sugar -- they don't do any magic that the rest of the language can't already do.  But since it seems you might be constructing something like { { strength, height }, { 10, 45 } } kind of lists that represent changes to be made to the objects in that table, you can of course make a new decide phrase which accepts a list of K based table columns and a list of K, and use said phrase on a filter/map/reduce conveyor belt.  (Well, it would accept a single list of list of values, since "value" is the only commonality between a table column and a number. You get the idea, I hope.)

I could be completely missing your question, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2324&start=0#p15905
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Using Inform 7 IDE with Inform 6 code?
User: Jim Aikin / DateTime: 2011-04-18 23:13:36

[quote="Pelican"]I'm kind of new to learning this whole IF stuff, so after comparing some code at the Cloak of Darkness, I think I prefer Inform 6 to Inform 7, however, I really like Inform 7's IDE (for GNOME), with its built-in ability to play, built in documentation, etc.  Is there a way I can use Inform 7's IDE, but write Inform 6 code?  Or is there some tool I should check-out (Linux-compatible) for developing Inform 6 with some similar features (I don't like VIM/Emacs)?[/quote]
Basically, no. You can use any text editor to write I6 code, and some editors will let you do the appropriate syntax coloring (I've had good luck with Notepad++, but I'm running Windows 7, not Linux), or even code folding. I6 has a few of the same testing features as I7, including the ability to record and replay a transcript of commands. But there's no equivalent for the Index or the Skein, and you'll need to write a batch file if you want a double-click game launch, as there's no Play button.

Personally, I'm a big fan of I6. The initial setup to create a game is a bit more finicky, but once you've got it set up, the I6 syntax is (in my personal opinion) easier to work with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2331&start=0#p15906
Forum: Inform 6 and 7 Development / Subject: Re: I7: Tables and functional programming
User: Erik Temple / DateTime: 2011-04-18 23:22:48

No, I want to use actual properties of actual objects, and to use the table to change them in-game. The main difficulty--probably insurmountable--is how to communicate to Inform that it should treat the column name as the name of property. The I7 compiler (?) can use table columns in just this way to define objects initially, but I'm not seeing how one could do this in any situation except for the special case of declaring objects. 

Something like (pseudo-code):

[code]repeat through the Table of Object Parameters:
	let item be the object entry;
	repeat through columns:
		if the item has the property (column name):
			now the (column name) of the item is (column name) entry.[/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1666&start=20#p15907
Forum: General and Off-Topic Talk / Subject: Re: Zork: Activision gives it some love in an unusual way!
User: Ghalev / DateTime: 2011-04-18 23:43:12

[quote="Sslaxx"][url]http://www.destructoid.com/zork-also-hidden-in-call-of-duty-black-ops-186858.phtml[/url] - via Call of Duty.

How bizarre.[/quote]

I think it's a cool little Easter egg.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2330&start=0#p15909
Forum: General and Off-Topic Talk / Subject: Re: IF and IP
User: VictorGijsbers / DateTime: 2011-04-19 01:36:36

I find it hard to imagine that such a clause would have legal validity, but then (a) I am not a lawyer and (b) I have no idea where you live. At any rate, I would be surprised if it were legal here in the Netherlands.

You might be interested in this post I cam across some time ago; it quotes a part of California law that also indicates that such clauses would be legal only in very special circumstances:
<a class="postlink" href="http://www.plushapocalypse.com/borut/?p=421">http://www.plushapocalypse.com/borut/?p=421</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24657&start=0#p133543
Forum: Competitions - General / Subject: @party interactive fiction competition
User: Isxek / DateTime: 2011-04-19 04:02:25

[quote="metoikos"]Remote entries (submit by email to <a href="mailto:val.grimm@gmail.com"><a href="mailto:val.grimm@gmail.com">val.grimm@gmail.com</a></a>) are due June 13, 2011.[/quote]
The website states the remote submission deadline is "Midnight June 6th 2011." Which is the correct one?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2332&start=0#p15910
Forum: Inform 6 and 7 Development / Subject: Inform 7 bugs...
User: jennyW / DateTime: 2011-04-19 04:50:51

Hi!

Does anyone know what's happening with the inform 7 development these days?

I've just started playing with i7, but I've come across a bug that's been known about since november last year. I know this because I searched the bug tracker.

So... this bug I've got is just confirmed. There's about 9 resolved bugs listed, and about 797 reported bugs. That's not very good stats.

So, is everyone having a long holiday, or are lower level systems being worked on, or... what? Or, are the bugs just being fixed behind the scenes and when a new build comes out will most of the bug miraculously be resolved?

First post, but... this was what I wanted to talk about!! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2332&start=0#p15911
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 bugs...
User: Juhana / DateTime: 2011-04-19 05:24:54

[quote="jennyW"]Or, are the bugs just being fixed behind the scenes and when a new build comes out will most of the bug miraculously be resolved?[/quote]
Yes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2332&start=0#p15912
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 bugs...
User: Dannii / DateTime: 2011-04-19 05:27:52

I don't know what bug tracker you're going to, but I only see 227 unresolved bugs at <a class="postlink" href="http://inform7.com/mantis/view_all_bug_page.php">http://inform7.com/mantis/view_all_bug_page.php</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24447&start=10#p130483
Forum: Competitions - General / Subject: Indigo New Language Speed IF
User: Trumgottist / DateTime: 2011-04-19 06:02:06

I've now started a project in Inform 7. If I'll finish it remains to be seen, but I'll try.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2333&start=0#p15913
Forum: Inform 6 and 7 Development / Subject: Smarter Parser slowdown?
User: severedhand / DateTime: 2011-04-19 06:07:00

Having talked about slowdown in other topics on here, I hadn't actually experienced any until tonight (coincidentally).

I added Smarter Parser to my game, and now when testing the game in Inform, there's a one second pause after each Smarter Parser-invoking command is entered.

The delay goes away in the release version of the game (at least under Gargoyle) but - has this happened to anyone else or been observed before?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2332&start=0#p15914
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 bugs...
User: VictorGijsbers / DateTime: 2011-04-19 06:49:43

[quote="jennyW"]Or, are the bugs just being fixed behind the scenes and when a new build comes out will most of the bug miraculously be resolved?[/quote]
Yes, it's more a "report bugs to us" then "we report fixes to you" website. I believe that every time a new version came out, all known bugs were fixed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=20#p15915
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: thefoxaroo / DateTime: 2011-04-19 07:17:50

New problem:
I want to assign an electric charge (or energy level) to certain objects in the game, particularly the gadgets and power tools.  I've tried doing so with the following:
[code]A PoweredGadget is a kind of thing.  A PoweredGadget has a number called PowerCharge.  The Powercharge of a PoweredGadget is usually 0.  The frost projector, small battery-powered torch, size AA battery and personal force field pendant are PoweredGadgets.[/code]
It's most important for the torch, where 1 unit of PowerCharge equates to illuminating a room for 1 move.

I've encountered a conflict with those objects that I've marked as devices in the game.

[color=#FF0000]Error: "[b]Problem[/b]. You wrote 'The small battery-powered torch and personal force field pendant are devices', but that seems to contradict 'The frost projector, small battery-powered torch, size AA battery and personal force field pendant are PoweredGadgets', as a device and a poweredgadget are incompatible. (If a device were a kind of a poweredgadget or vice versa there'd be no problem, but they aren't.)"[/color]

Devices in Inform7 are things that can be switched on and off.  [i]Some[/i] of the powered objects in my game will be devices, others such as the battery have a charge but cannot themselves have an on/off state.  Equally not every device in my game will require a power charge, for example an oil lamp (similar to the one used by the 3rd Doctor and Sarah Jane Smith at the start of "[url=http://en.wikipedia.org/wiki/Death_to_the_daleks]Death to the Daleks[/url]").

[b]Question: Is there a way to assign the power charge to specific objects, regardless of whether they are devices or not?[/b]

(Aside to the Dr Who fans: Rather than a battery I'll probably be using an optical energy crystal similar to the much larger crystals in the story [url=http://en.wikipedia.org/wiki/Dragonfire_%28Doctor_Who%29]Dragonfire[/url].  I've identified it above as a battery for sake of clarity for everyone in the forum not familiar with the Dr Who lore).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=20#p15916
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: Felix Larsson / DateTime: 2011-04-19 08:41:40

I think the easiest way to do this would be to separately define two kinds that both have a PowerCharge. At least that seems to be how the Standard Rules gives both supporters and containers a carrying capacity.

[code]A PoweredGadget is a kind of device.  A PoweredGadget has a number called PowerCharge.  The Powercharge of a PoweredGadget is usually 0.  
The frost projector, small battery-powered torch and personal force field pendant are PoweredGadgets.

A PoweredGimmick is a kind of thing.  A PoweredGimmick has a number called PowerCharge.  The Powercharge of a PoweredGimmick is usually 0.  
The size AA battery is a PoweredGimmick.[/code]

EDIT: And it should also be possible to have code that says that [code]The optical energy crystal has a number called PowerCharge.[/code], without making the crystal either a PoweredGadget or PoweredGimmick (I think).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=24&start=10#p15918
Forum: Getting Started Playing IF / Subject: Re: Interpreters!
User: Isxek / DateTime: 2011-04-19 09:10:02

[quote="kadneera"]What can I do to get on the right path to becoming a Sign Language Interpreter? I'm a senior in high school and really striving to become a sign language interpreter. I've taken ASL 1, 2 and 3 (and have tried to find a class that's higher than ASL 3) and would really love to get involved with a lot more sign language. Since my goal is to become a interpreter, I need to know what I can possibly start doing to get my career started. I appreciate the help![/quote]
Sorry to say, but this is not the right forum for your question. "Interpreters" here mean those software that run interactive fiction programs.

Googling will help. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=1014&start=10#p15919
Forum: Getting Started Playing IF / Subject: Re: "How to Play IF" card
User: Tanga / DateTime: 2011-04-19 09:21:23

Thanks for this.  I included it in on my [url=http://speconspec.blogspot.com/]blog[/url].  Hope that's OK Andrew.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=24&start=10#p15920
Forum: Getting Started Playing IF / Subject: Re: Interpreters!
User: Juhana / DateTime: 2011-04-19 09:47:20

It's a spam account, most likely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2334&start=0#p15921
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Need help running babel-infocom.pl
User: Ezekiel000 / DateTime: 2011-04-19 10:44:59

First of all I do not know perl but I downloaded the babel-infocom perl script to allow me to pack my Infocom Story files into blorb files. I have compiled all the external tools I need for the script but when I run the script it does nothing.
This is the page I got the tool and instructions from:
<a class="postlink" href="http://babel.ifarchive.org/infocom.html">http://babel.ifarchive.org/infocom.html</a>

I am running Ubuntu 10.10 amd64 with Perl v5.10.1 (*) built for x86_64-linux-gnu-thread-multi.

[code]
#!/usr/bin/perl

# Babel-infocom is a special-purpose script for bundling infocom games
#
# usage: babel-infocom.pl [-from dir] file[s]
#
#
# If specified, it will look in the -from dir for the infocom
# metadata collection.  the from-directory should end in your platform's
# directory separator (so "babel-infocom.pl -from data/ foo.z5")
#
# This program will search the infocom metadata collection for
# the corresponding metadata for your game, and create a
# blorb bundle containing cover art and metadata.
#
# Requires babel, babel-get, and ifiction-xtract from babel.
#
# For the infocom games with multimedia, babel-infocom will also combine
# the story file with its multimedia resources.  This functionality requires
# bmerge, which is available at http://www.trenchcoatsoft.com/downloads/iblorbs.zip
#


$held_mode=0;
$fromdir= "";
$BABEL = "babel";
$BMERGE = "bmerge";
$IFIX = "ifiction-xtract";
$BABELGET = "babel-get";

foreach $file (@ARGV)
{
 if ($file eq "-from")
 {
  $held_mode=1;
  next;
 }
 if ($held_mode)
 {
  $fromdir=$file;
  $held_mode=0;
  next;
 }
next if $file =~ m/.iFiction$/i;
next if $file =~ m/.png$/i;
next if $file =~ m/.jpg$/i;
next if $file =~ m/.[zg]?blorb$/i;

$fmt = `$BABEL -format $file`;
next if $fmt =~ m/Error:/;
next if $fmt =~ m/non-authoritative/;
next if $fmt =~ m/Format: executable/;
next if !($fmt =~ m/.+/);

print "$file: ";

$ifid = `$BABEL -ifid $file`;
$ifid =~ s/^IFID: //;
$ifid =~ s/IFID: .+//;
$ifid =~ s/\n//;
chomp($ifid);

# find ifiction
if (-e "$fromdir$ifid.iFiction")
{
 $ifiction="$fromdir$ifid.iFiction";
}
elsif (-e "$fromdir"."babel.iFiction")
{
 $str="$BABELGET -ifiction $ifid -ifiction $fromdir"."babel.iFiction > temp.iFiction";

 system($str);
 $ifiction="temp.iFiction";
}
else
{
 print "No iFiction record found.\n";
 next;
}
$cifid=`$IFIX $ifiction identification ifid`;
#print "$IFIX $ifiction identification ifid\n";
#print "$cifid\n";
chomp($cifid);
# find cover
if (-e "$fromdir$ifid.png")
{
 $cvr="$fromdir$ifid.png";
}
elsif (-e "$fromdir$ifid.jpg")
{
 $cvr="$fromdir$ifid.jpg";
}
elsif (-e "$fromdir$cifid.png")
{
 $cvr="$fromdir$cifid.png";
}
elsif (-e "$fromdir$cifid.jpg")
{
 $cvr="$fromdir$cifid.jpg";
}
else { $cvr=""; }

$blorb_mode=0;
print "$fromdir$cifid.blorb\n";
if (-e "$fromdir$cifid.blorb")
{
 $blorb_mode="$fromdir$cifid.blorb";
}
print "Bundling with $ifiction $cvr\n";
if ($blorb_mode)
{
 system("$BABEL -blorb $file $ifiction");
 $file =~ s/\..+$/\.zblorb/;
 system("$BMERGE $ifid.zblorb $blorb_mode $file");
 unlink("$ifid.zblorb");
}
else
{
 system("$BABEL -blorbs $file $ifiction $cvr");
}
if ($ifiction eq "temp.iFiction") { unlink($ifiction); }


}
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2307&start=0#p15923
Forum: Inform 6 and 7 Development / Subject: Re: Acting Fast
User: severedhand / DateTime: 2011-04-19 11:44:34

Well, it could be a feature, but I've realised the extension doesn't address 'every turn' rules at all.

Since you can't write 'every minute:' - all rules that begin with 'every turn:' keep happening no matter what else you try to govern with this extension.

EDIT - OK! I concocted this little fix myself and am reasonably chuffed, given I still consider myself pretty new to Inform 7. With this in place, if the [no-time] tag is used at any time during a turn, the every turn rules will not fire at the end of that turn:
[code]
This is the NEW every turn stage rule:
	if time-reset is true, do nothing;
	otherwise follow the every turn rules.

The NEW every turn stage rule is listed instead of the every turn stage rule in the turn sequence rulebook.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2332&start=0#p15924
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 bugs...
User: Skinny Mike / DateTime: 2011-04-19 12:21:29

jennyW:

I realize your question is more about development status rather than a specific bug -- but are you experiencing a bug that is preventing you from continuing your project? If so, you should post it here.

I took a quick look at the reports for Nov. '10 and it looks like there are workarounds for the serious bugs -- mostly involving rephrasing of the source code. These are still bugs of course, but for the benefit of others following this thread: anyone running into a bug shouldn't feel like they need to wait for the next build for it to be fixed. Someone here will almost certainly be able to patch or work around it. With the possible exception of the guys working on extending graphics and sound support, I don't think there are many [i]truly[/i] show - stopping bugs left in I7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2333&start=0#p15925
Forum: Inform 6 and 7 Development / Subject: Re: Smarter Parser slowdown?
User: DavidK / DateTime: 2011-04-19 12:52:42

If the game is running acceptably in one interpreter (Gargoyle, which will use Git or Glulxe under the hood) and slow in another (the one built into Inform 7), my first guess would be that the accelerated opcode support is only active in the former and not the latter. Is this on Windows, Mac or Linux? On Windows I know for sure that the accelerated opcodes are active in the interpreter in the I7 front end, but I've no idea on Mac. One way to check this would be a small Inform 6 inclusion to print out the result of calling the gestalt function with the appropriate selector and running the result in different places.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2332&start=0#p15926
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 bugs...
User: eu / DateTime: 2011-04-19 13:04:57

[quote="jennyW"]There's about 9 resolved bugs listed...[/quote]
Part of the reason behind that dismal-looking figure is that bugs are moved into the closed state once their fixes have been released, and closed bugs are hidden by default.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2332&start=0#p15927
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 bugs...
User: Ron Newcomb / DateTime: 2011-04-19 13:22:48

Also, there tends to be no changes on the bug tracker except for new bugs appearing, until one day 30 bugs will be marked resolved all at once. 

I imagine the "batch processing" cuts down on admin overhead. 

Also, current intervals between Inform releases are at about 14 months, roughly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2331&start=0#p15928
Forum: Inform 6 and 7 Development / Subject: Re: I7: Tables and functional programming
User: eu / DateTime: 2011-04-19 13:25:07

Unfortunately, there's no good way to iterate through table columns in pure I7 because table columns don't share a common kind; number valued table columns, for instance, are difficult to reconcile with indexed text valued table columns.  Also, by the time ni has emitted the I6 any correspondence between table column names and property names has been lost.

You can do what you want by dropping to I6 and associating columns with properties yourself.  I'm afraid it's a little messy:

[spoiler][code]Section "Setup"

To decide what number is (V - a value) converted to a number: (- {V} -).
To decide what number valued table column is the column with column number (N - a number): (- {N} -).

To decide whether (O - an object) has property number (P - a number): (- WhetherProvides({O},({P}<attributed_property_offsets_SIZE)&&((attributed_property_offsets-->{P})~=-1),{P}) -).
To store non-block value (V - a value) as property number (P - a number) in (O - an object): (- {O}.{P}={V}; -).
To store block value (V - a value) as property number (P - a number) in (O - an object): (- BlkValueCopy(GProperty(OBJECT_TY,{O},{P}),{V}); -).

To decide what number is the number of columns in (T - a table name): (- ({T}-->0) -).
To decide what number is table column (I - a number) in (T - a table name): (- ((({T}-->{I})-->1)&TB_COLUMN_NUMBER) -).
To decide whether table column (C - a number) is a block-value table column: (- KOVIsBlockValue(TC_KOV({C})) -)

To decide whether there is a value at row (R - a number) and column (C - a number) in (T - a table name): (- ExistsTableLookUpEntry({T},{C},{R}) -).
To decide what number is the value at row (R - a number) and column (C - a number) in (T - a table name): (- TableLookUpEntry({T},{C},{R}) -).

Column correspondence relates numbers to numbers.  The verb to be the column corresponding to implies the column correspondence relation.
To associate (C - a value of kind K valued table column) with (P - a K valued property):
	let the column number be C converted to a number;
	let the property number be P converted to a number;
	now the column number is the column corresponding to the property number.

To apply the properties in (T - a table name):
	repeat with the column index running from two [not one; that's the object column] to the number of columns in T:
		let the column number be the table column column index in T;
		unless the column number relates to a number by the column correspondence relation:
			next;
		let the property number be the number that the column number relates to by the column correspondence relation;
		repeat with the row index running from one to the number of rows in T:
			let the named object be the object column in row row index of T;
			unless the named object has property number property number:
				next;
			unless there is a value at row row index and column column number in T:
				next;
			let the value be the value at row row index and column column number in T;
			if table column column number is a block-value table column:
				store block value value as property number property number in the named object;
			otherwise:
				store non-block value value as property number property number in the named object.

Section "Demonstration"

The Kitchen is a room.
Here is an animal called the salamander.

Every object has a number called strength.
Every object has a number called size.
Every direction has a truth state called available.
Every animal has some indexed text called tagline.

Table of Object Parameters
object column	strength column	size column	available column	tagline column (indexed text)
salamander	12	201234	true	"x"
Kitchen	--	800	--	"y"
north	92	--	true	"z"

When play begins:
	associate the strength column with strength;
	associate the size column with size;
	associate the available column with available;
	associate the tagline column with tagline.

Instead of jumping:
	apply the properties in the Table of Object Parameters;
	say "Done."

Test me with "showme salamander / showme north / jump / showme salamander / showme north".[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2321&start=0#p15929
Forum: Inform 6 and 7 Development / Subject: Re: Custom Library Messages, version 4
User: eu / DateTime: 2011-04-19 13:31:38

Very nice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2335&start=0#p15930
Forum: General: Interpreters, Add-Ons, and Tools / Subject: IDE in a browser :)
User: Huck Hooks / DateTime: 2011-04-19 13:35:32

Actually it must run locally, but needs only firefox und cli-inform. Sort of like an addon. Just in case gnome-inform7 does not like my version of ubuntu when Natty comes out^^

Tried shrinkwrapping, hope installation is somewhat understandable.

Active screenshot (editing left works, but no online compiler or saving): <a class="postlink" href="http://daqgit.appspot.com/quixe-work/edit-i7-firefox.html">http://daqgit.appspot.com/quixe-work/ed ... refox.html</a>

Docu: <a class="postlink" href="http://daqgit.appspot.com/quixe-work/play-ajax.html#eyJsb2ciOltdLCJiYXNlX21kNSI6Ijk1OTQzYzY1ODUzN2MwOTg1Zjg4ODVjMjU3Y2U2NWQwIn0=">http://daqgit.appspot.com/quixe-work/pl ... U2NWQwIn0=</a>

Download: <a class="postlink" href="http://huckhooks.github.com/quixe/shrinkwrapped/newest-edit.tar.gz">http://huckhooks.github.com/quixe/shrin ... dit.tar.gz</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2332&start=0#p15931
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 bugs...
User: emshort / DateTime: 2011-04-19 13:43:17

Actually, despite how it may appear, bugs usually *are* marked as resolved at the time of resolution, and closed when the new build is actually released. The many-bugs-at-once days are generally days when Graham goes through a bunch of minor problems at once.

Most of the work that is happening on Inform these days (and this has been true for the last couple of years) is revision of core functionality to make the code more elegant, maintainable, and easy to read. That's still happening, but it's harder to show a progress bar for. It is very likely that a bunch of bug fixes will occur again before the next release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2331&start=0#p15932
Forum: Inform 6 and 7 Development / Subject: Re: I7: Tables and functional programming
User: Ron Newcomb / DateTime: 2011-04-19 13:44:48

Ah. Then my first question would be "Good gods, why?" but that would be rude. [emote]:)[/emote]  

Um... maybe copy-paste the relevant phrases dealing with tables from the standard rules into your WIP, but change the parameter types from K valued table column to K valued property (or whatever it's called). And so on.  

Is my best guess....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2336&start=0#p15933
Forum: Inform 6 and 7 Development / Subject: carrying a person; verbose debugging output
User: mander_if / DateTime: 2011-04-19 14:39:36

Hi --

I'm an experienced programmer, but new to Inform 7.  

In trying to understand how the parts of the system fit together, I was reading through the Standard Rules, coming across the second rule in the "check" section:[quote]
Check an actor taking (this is the can’t take other people rule): if the noun is a person, stop the action with library message taking action number 3 for the noun.
[/quote]
I'd like to make one or more classes of "people" carryable (which means takable?).  Say, a baby or a miniaturized person or a pet cat -- I want to be able to pick up such a character and move him / her / it, and set the character down again in some other room or some container or the like.

I tried a couple of things (alternatively):
[quote]A cat is a kind of Animal.
Check an actor taking (this is the can take cats rule): if the noun is a cat, continue the action.
The can take cats rule is listed first in the check rules.[/quote]and[quote]The can't take other people rule is not listed in the check rules.[/quote]

But neither of these seemed to allow me to pick up the cat:[quote] >take spot
I don't suppose Spot would care for that.[/quote]

So, a couple questions:
[list]
[*] What steps are required to make persons "takable"? Should this have worked, or am I missing other rules that need to be tweaked to allow this to happen?[/*:m]
[*] Is there some other approach to carrying around a person that isn't the "take" action that could be more appropriate?  [/*:m]
[*] Is there a known example of doing something like this in an inform 7 IF game that I could take a look at as an example?[/*:m][/list:u]

In a related note, is there any way to put Inform into a verbose/debug mode so I can see in excruciating detail how it's responding to my command?  I want to know what series of rules/rulebooks/steps my command "take spot" went through, and which rule actually rejected it and produced the message I see printed in response?

I kind of like Inform 7, but I find the Natural Language "squishiness" kind of hard to reason about and to know what all the rules are.  I think given some time, I can learn the rules of it and work with it, and might even like it.  But for other folks out there who are programmers and have used both I6 and I7, might I6 be a better fit for an IF author who is starting from the perspective of "software engineer"?

Thanks,
Matt

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2330&start=0#p15934
Forum: General and Off-Topic Talk / Subject: Re: IF and IP
User: Genstein / DateTime: 2011-04-19 15:00:04

Thanks guys, that's very interesting.

I certainly don't produce anything with company resources, on company time or on their premises; that would indeed be asking for trouble.

It's rather that I seem to be tripping over more and more (well, two, of late) employment contracts along these lines, and they vex me somewhat. The gist is pretty much "all your IPs are belong to us". I have no objection to employers owning anything I do which is even conceivably related to their business, but it strikes me as perhaps excessive that they might lay claim to any non-rhyming limericks, monotonic sonnets, operas for the bass kazoo and paper comb, or new kinds of tea cozy that I might invent. It also seems to put something of a damper on working on open source projects; the Niagra Falls over a guttering candle during a tornado kind of damper.

I may have to bite the slightly expensive bullet of consulting an actual contract/IP lawyer before signing said contract. I'm just slightly concerned that if this is spreading, I may have similar difficulties elsewhere.

Sadly I'm not in California and nor are my employers; that law is superb and clearly crafted by people who understand where innovation comes from. It rains far too much here to be California; it's a British kind of rain.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2336&start=0#p15935
Forum: Inform 6 and 7 Development / Subject: Re: carrying a person; verbose debugging output
User: matt w / DateTime: 2011-04-19 15:20:53

[quote="mander_if"]In a related note, is there any way to put Inform into a verbose/debug mode so I can see in excruciating detail how it's responding to my command?  I want to know what series of rules/rulebooks/steps my command "take spot" went through, and which rule actually rejected it and produced the message I see printed in response?[/quote]

Try typing the command "rules" (or "rules on") while the game is running in the Inform Development Environment -- does that do what you want? (You can also try typing "actions" to see what actions it is performing.)

...and I think your problem is that the name of the rulebook is the "check taking" rulebook rather than the "check" rulebook; each action has its own check/carry out/report rulebook. So this should work:

[code]The can take cats rule is listed instead of the can't take other people rule in the check taking rules.[/code]

Though you'll need to write the rule so that it stops you from taking people who aren't cats (or other takeable people), thus:

[code]Check an actor taking (this is the can take cats rule):
	if the noun is a person and the noun is not a cat, stop the action with library message taking
		action number 3 for the noun.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2337&start=0#p15936
Forum: Inform 6 and 7 Development / Subject: [I6] Maximum name length
User: DrkStarr / DateTime: 2011-04-19 15:28:22

What is the maximum name length for an object property?

Like:

Object.tpctmpl1 = true;
Object.tpctmpl2 = true;

Both of these are 8 characters in length, they don't seem to collide, and I don't notice a problem, but what is the maximum length?

If I started to use 19 characters, would Inform 6 start to have problems:

Object.tpcimplcrtstksttrm1 = true;
Object.tpcimplcrtstksttrm2 = true;
Object.tpcimplcrtstksttrm3 = true;

It seems minor, but I think I remember C having name lengths, I'm just wondering where the cut off is.

Thanks - D

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2330&start=0#p15937
Forum: General and Off-Topic Talk / Subject: Re: IF and IP
User: VictorGijsbers / DateTime: 2011-04-19 15:32:01

You could just ask to have those lines removed or changed in the contract, of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2321&start=0#p15938
Forum: Inform 6 and 7 Development / Subject: Re: Custom Library Messages, version 4
User: Genstein / DateTime: 2011-04-19 15:41:42

Great stuff [emote]:)[/emote] This is probably my favourite extension. Thanks Ron!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2330&start=0#p15939
Forum: General and Off-Topic Talk / Subject: Re: IF and IP
User: Genstein / DateTime: 2011-04-19 15:53:03

Absolutely, and such was my initial approach after having the odd negative experience with contract IP in the past. Sadly this latest one appears to be for genuine, torturous and plausible commercial reasons, at least to some degree. Which doesn't so much limit my options as polarize them.

Perhaps this is more of a UK-centric phenomenon, or maybe I've just been unlucky; but the notion that this might be more widespread is not a pleasant thought, hence my rambling enquiry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2336&start=0#p15940
Forum: Inform 6 and 7 Development / Subject: Re: carrying a person; verbose debugging output
User: mander_if / DateTime: 2011-04-19 15:59:13

Thank you sir!  Yes, that was the problem; don't use the "check rules", use the "check taking rules".

This seems to work well:
[code][*** Take some people rule ***]
A person can be takable or untakable. A person is usually untakable.
Check an actor taking (this is the can take some people rule):
     if the noun is a person and the noun is untakable, stop the action with library message taking 
         action number 3 for the noun.
The can take some people rule is listed instead of the can't take other people rule in the check taking rules.
[/code]

I didn't know about tracing with "rules" and "actions" -- that's the kind of thing I was looking for.  Good to know.  Thanks for that too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2338&start=0#p15941
Forum: Inform 6 and 7 Development / Subject: changing the "kind" of an I7 object
User: mander_if / DateTime: 2011-04-19 16:19:00

Is it possible to change the "kind" of an existing object in Inform 7?  

Say you're trying to make a magic spell that turns a prince (a man) into a frog (an animal). Or, a prince (a man) into a statue (a thing).  Can you actually alter the kind of the object, or do you have to make a new object and swap out the old one for the new one?

If it's possible, can someone give me an example of how it would be done?

Thanks,
Matt

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=20#p15942
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: thefoxaroo / DateTime: 2011-04-19 16:19:04

[quote="Felix"]I think the easiest way to do this would be to separately define two kinds that both have a PowerCharge. At least that seems to be how the Standard Rules gives both supporters and containers a carrying capacity.

[code]A PoweredGadget is a kind of device.  A PoweredGadget has a number called PowerCharge.  The Powercharge of a PoweredGadget is usually 0.  
The frost projector, small battery-powered torch and personal force field pendant are PoweredGadgets.

A PoweredGimmick is a kind of thing.  A PoweredGimmick has a number called PowerCharge.  The Powercharge of a PoweredGimmick is usually 0.  
The size AA battery is a PoweredGimmick.[/code]

EDIT: And it should also be possible to have code that says that [code]The optical energy crystal has a number called PowerCharge.[/code], without making the crystal either a PoweredGadget or PoweredGimmick (I think).[/quote]Excellent!  Thanks Felix!

There's why I'm such a poor student; I make bad deductions - I assumed that a number property would be unique to a particular kind of thing. [emote]:roll:[/emote]

Cheers! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2337&start=0#p15943
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Maximum name length
User: zarf / DateTime: 2011-04-19 16:21:56

If you try to use a symbol name over 5000 letters long, I think you'll have to increase SYMBOLS_CHUNK_SIZE. That's the only limit I know of.

(C hasn't had symbol size limits like those in a long time, either.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2337&start=0#p15944
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Maximum name length
User: DrkStarr / DateTime: 2011-04-19 16:34:47

Nice, thanks again.

Inform does go back to the mid 90s, so I did know if it had old limitations.

And not knowing was like wondering if I was programing a time bomb into my game.   [emote]:shock:[/emote] 

Thanks for all the help - D

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2307&start=10#p15945
Forum: Inform 6 and 7 Development / Subject: Re: Acting Fast
User: Felix Larsson / DateTime: 2011-04-19 16:39:34

[emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2330&start=0#p15946
Forum: General and Off-Topic Talk / Subject: Re: IF and IP
User: Campbell / DateTime: 2011-04-19 16:59:18

Well, I for one would be demanding that sort of clause to be removed from any contract I signed. I have to say that I have not seen anything like that in my UK work contracts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2338&start=0#p15947
Forum: Inform 6 and 7 Development / Subject: Re: changing the "kind" of an I7 object
User: zarf / DateTime: 2011-04-19 17:21:03

You have to make a new object and swap.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2334&start=0#p15948
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Need help running babel-infocom.pl
User: gumby / DateTime: 2011-04-19 18:42:59

No output at all?  At first glance, it looks like you'll get no output if you don't specify a file name as an argument...  how did you kick off the script (full command please)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2333&start=0#p15949
Forum: Inform 6 and 7 Development / Subject: Re: Smarter Parser slowdown?
User: Dannii / DateTime: 2011-04-19 20:10:10

I would think that it's the difference between the debug build used for the IDE, and the release build it generates. It could be strict mode error checking for example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2331&start=0#p15950
Forum: Inform 6 and 7 Development / Subject: Re: I7: Tables and functional programming
User: Erik Temple / DateTime: 2011-04-19 21:16:38

[quote="Ron Newcomb"][M]y first question would be "Good gods, why?" but that would be rude. [emote]:)[/emote][/quote]

Well, I'm casting about for ways to deal with some annoying weaknesses in Inform. I want to provide the simplest possible structure, in an extension, for animating any number of independent graphics elements using the glulx timer. Graphic elements are implemented as objects, and different kinds of elements can have different properties; it's the properties that define how they are drawn. There are probably fifteen or more possible properties to act on (colors, scaling parameters, etc.), and properties of the window can also be animated (origin coordinate, background color).

That's a lot of potential complexity, but for simple animations, procedural rules ("add 10% to the scaling ratio of the object each frame until it reaches 100%") suffice, while switch statements can work for animations that can't be described procedurally, e.g.:

[code]if the current frame is:
	-- 1: now the origin coordinate of the bunny is {12, 12};
	-- 2: now the origin coordinate of the bunny is {200, 95};
	-- 3: now the origin coordinate of the bunny is {66, 230}; [/code]

But try to do any more in that same animation, and you hit a wall: Inform won't let you provide multiple instructions on the same line of a switch statement. This doesn't work, for example:

[code]if the current frame is:
	-- 1: now the origin coordinate of the bunny is {12, 12};
		now the origin coordinate of the carrot is {200, 95};
	-- 2: now the origin coordinate of the bunny is {200, 95};
		now the origin coordinate of the carrot is {66, 230};
	-- 3: now the origin coordinate of the bunny is {66, 230}; [/code]

Even if it did work, that method would start to get cumbersome: Multiple objects and multiple properties of each of those objects might be changing in the same frame, and I don't really want the author to have to type "now..." phrases for each object-property combination needed. 

A generalized record or hash might be appropriate for this kind of thing, but aside from the "combination" type, which is not yet available at the I7 level--and may never be--there is no such thing in Inform. Lists aren't a solution, since you can't have multiple types in the same list. 

And that leaves tables (though I am open to other solutions!--let me know!). As long as an author can use only the columns he needs, tables can be relatively compact. For example, the following table performs three different operations on two graphic entities, sliding a cover image in from the left and painted text (the title) in from the right, while at the same time swapping out the letters in the title:

[code]Table of Cover Animation
frame	object	origin	text-string
1	Cover-image	{-200, 20}	--
1	Title-slug	{800, 30}	"A@7D^arkz"
2	Cover-image	{-100, 20}	--
2	Title-slug	{700, 30}	"A@rd^arkz"
3	Cover-image	{0, 20}	--
3	Title-slug	{600, 30}	"A@rdvarkz"[/code]

If anyone has made it this far and doesn't find convincing my justification for focusing on tables -- please feel free to post! I'm happy to consider other ideas. (Note that the drawing by properties scheme [i]is[/i] set in stone, though...)

[spoiler]In the actual extension, the kind of compact, semi-automated animation I'm discussing will be just one of several options. There will also be some prepackaged procedural animations of varying complexity, and the author will also be able to supply her own rules.[/spoiler]

[quote="EmacsUser"][B]y the time ni has emitted the I6 any correspondence between table column names and property names has been lost. You can do what you want by dropping to I6 and associating columns with properties yourself.  I'm afraid it's a little messy: [wizardly code follows][/quote]

Wow, this is great--thanks Emacs! I do wish that this was a feature that Inform/NI provided, because even with this code, authors will need to do some mild bookkeeping if they want to add new properties. That's not such a big deal, but I hate having to require those kinds of tasks. I'll need to figure out how to add some optional columns that aren't properties (for callback functions, among other things), but this ought to work. Thanks again!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2333&start=0#p15951
Forum: Inform 6 and 7 Development / Subject: Re: Smarter Parser slowdown?
User: severedhand / DateTime: 2011-04-19 21:44:19

Thanks for the observations.

For your info, it's running in the latest build of Inform in Mac OS X.

I haven't tried it in Spatterlight yet. I haven't been in the habit of testing the game in Zoom because the game uses sounds.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2333&start=0#p15952
Forum: Inform 6 and 7 Development / Subject: Re: Smarter Parser slowdown?
User: Erik Temple / DateTime: 2011-04-19 21:52:26

[quote="severedhand"]Thanks for the observations.

For your info, it's running in the latest build of Inform in Mac OS X.

I haven't tried it in Spatterlight yet. I haven't been in the habit of testing the game in Zoom because the game uses sounds.[/quote]

The IDE interpreter on OS X is markedly slower for many operations than external interpreters. This may have something to do with how features like the skein is implemented, among other factors such as those mentioned by others in this thread. In any case, you're definitely not alone in observing this.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2330&start=0#p15953
Forum: General and Off-Topic Talk / Subject: Re: IF and IP
User: Ghalev / DateTime: 2011-04-19 23:28:28

Just adding to the chorus: I've had employers who've claimed ownership of anything created on company time/premises/hardware ... and that was fine. I had one employer who asked that I not do freelance work of the same kind while employed there .... and that was fine (I had another who didn't mind creative moonlighting provided it didn't interfere with my company work) ... But an employer claiming all rights to unrelated creative work I do at home? I can't imagine the kind of perks that would have to be provided before I'd even entertain the idea of signing away my entire private output ... what anyone does at home, provided it doesn't undermine the employer in any way, is none of the employer's business, let alone property.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2333&start=0#p15954
Forum: Inform 6 and 7 Development / Subject: Re: Smarter Parser slowdown?
User: DavidK / DateTime: 2011-04-20 00:58:42

[quote="Dannii"]It could be strict mode error checking for example.[/quote]Yes, that's true: strict mode will bypass much of the Glulx acceleration work, as it has to provide its own version of the low-level routines that do much of the strict mode checking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2334&start=0#p15955
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Need help running babel-infocom.pl
User: Ezekiel000 / DateTime: 2011-04-20 01:28:40

The full command I used for my test runs was:
./babel-infocom.pl -from ./data ./Zork\ 1.z3

I get no output and no files are created once I'm returned to the command prompt.
I also get nothing when I tried "./babel-infocom.pl" & "./babel-infocom.pl --help"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2334&start=0#p15956
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Need help running babel-infocom.pl
User: lamont / DateTime: 2011-04-20 03:42:55

[quote="Ezekiel000"]I have compiled all the external tools I need for the script but when I run the script it does nothing.[/quote]
And just to make sure, are those external tools in your PATH? You'll need at least these three:

[code]$ which babel babel-get ifiction-xtract
/usr/local/bin/babel
/usr/local/bin/babel-get
/usr/local/bin/ifiction-xtract[/code]
You may also need to rename the iFiction records file (note the capital "F").

[code]$ mv data/babel.ifiction data/babel.iFiction[/code]
I think the script itself is fine (if terse); the trick is pre-arranging everything to meet its expectations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2334&start=0#p15957
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Need help running babel-infocom.pl
User: Ezekiel000 / DateTime: 2011-04-20 04:17:07

I didn't think that I needed to install the tools so I modified the perl script to:
[code]
$fromdir= "./data/";
$BABEL = "./babel";
$BMERGE = "./bmerge";
$IFIX = "./ifiction-xtract";
$BABELGET = "./babel-get";
[/code]

And renamed babel.ifiction to babel.iFiction.
And now it works as long as there are no spaces in the story files name.
I don't have to specify the data directory as it is now in the script, so it ran fine with this:
./babel-infocom.pl Zork1.z3

Thank you for your help.

Edit:
[url]http://www.mediafire.com/?cfl2c7p7ud1vbf8[/url]
I uploaded all the tools just encase anyone else needed all this set-up already, but it was all compiled amd64 so probably won't work on i386. Also blorbalize is included to check that blorbs produced are ok.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24447&start=10#p130484
Forum: Competitions - General / Subject: Indigo New Language Speed IF
User: Gerynar / DateTime: 2011-04-20 06:51:34

I've started and now have a few objects and two rooms [emote]:)[/emote]

Getting ready to do the hard part, adding a couple simple puzzles and then a semi-decent (or at least good by Speed-IF definition) NPC.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2328&start=0#p15958
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Saying a list of things with phrase options
User: shammack / DateTime: 2011-04-20 07:38:18

[quote="Juhana"]Edit: Whoops, sorry, I did miss the listing all contents option. Anyway, example 177 (Equipment List) in the manual chapter 11.14. shows how to list worn and carried items separately.[/quote]

I considered that example, but it works by overwriting the existing marked for listing properties of the objects, so it wouldn't work for listing only the things that I've declared elsewhere as marked for listing.

I suppose I could get around that by creating a new "unlistable" property, declaring all the items I don't want listed to be unlistable, and then in the inventory action, change all the unlistable objects to be unmarked for listing. I was hoping not to have to change my object definitions, but it sounds like there isn't a simpler way of doing this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2328&start=0#p15959
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Saying a list of things with phrase options
User: Felix Larsson / DateTime: 2011-04-20 09:07:35

[quote="shammack"]I want to list them in a format similar to that of "list the contents of the player, as a sentence, including all contents, listing marked items only, using the indefinite article". But I can't just do that because I need to list the contents of different lists than that phrase is written for[/quote]
I kind of suspect I'm totally missing the point, but anyway the "list the contents of" phrase (with all its options) should work for listing the contents of any object, not just the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2328&start=0#p15960
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Saying a list of things with phrase options
User: shammack / DateTime: 2011-04-20 09:29:10

The issue is that "list the contents of" only does exactly that: lists the objects that are contained by another object. The list I want to print is not the objects that have the contained by relationship with the player, but the worn by relationship, so I can't use "list the contents of" for that. What I really need is the equivalent of saying "[list of description of objects]", but that only prints the entire list in sentence form with definite or indefinite articles, whereas I need more control over the output than that.

Practical example: if the player is carrying a container with something in it, the default inventory action will say "a container (in which is a something)". I want that. But if you say "[list of things carried by the player]", you only get "a container". Now, because I'm listing the things carried by the player and the things worn by the player separately, I don't have the option of using "list the contents of" because it doesn't make that distinction. So I have to say "You are wearing [list of things worn by the player]," and that doesn't show the "(in which is a something)" because (presumably) that message is generated by the "list the contents of" function, which is never getting called.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2328&start=0#p15961
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Saying a list of things with phrase options
User: Juhana / DateTime: 2011-04-20 09:30:43

The built-in extension Complex Listing might also be helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2339&start=0#p15962
Forum: Inform 6 and 7 Development / Subject: Change "on the [supporter]" to "lying down" for the ground?
User: aszecsei / DateTime: 2011-04-20 09:31:42

For my latest IF game, I've got a sequence in which the PC is lying down and must get up within a certain amount of time.  For the implementation, I created a supporter "ground" and put the character on it when they were lying down.

[code]Waterfall is a room.  "[if the player is on the ground]Blah blah description blah.[else]Blah blah new description blah.[end if]".  The ground is a supporter in Waterfall.  When LobbyFlashback ends, now the player is on the ground.[/code]

Unfortunately, this:

[quote][b]Waterfall[/b] (on the ground)
Blah blah description blah.[/quote]

doesn't fit my desired output:

[quote][b]Waterfall[/b] (lying down)
Blah blah description blah.[/quote]

Is there a specific rule I should change to make this work, or should I have a totally different implementation?  Basically, I just need the command "get up" to 1, change the location header (no idea if this is what it's called, but you get my drift) and 2, get a different scene description.  Any help would be really really appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2328&start=0#p15963
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Saying a list of things with phrase options
User: shammack / DateTime: 2011-04-20 09:36:40

Ah, yes, that does look very useful. Thanks.

(edit: though including contents still isn't one of the style options. Damn. Oh well, it's a starting point)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2328&start=0#p15964
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Saying a list of things with phrase options
User: Felix Larsson / DateTime: 2011-04-20 09:43:53

I'm sure this is not the most elegant way to do it, but it may work.

[code]
Carry out taking inventory (this is the print custom inventory rule):
	let C be the list of things carried by the player;
	let W be the list of things worn by the player;
	repeat with item running through W:
		remove the item from play;
	say "You are carrying ";
	list the contents of the player, as a sentence, including all contents, listing marked items only;
	say ".";
	repeat with item running through C:
		remove the item from play;
	repeat with item running through W:
		now the player wears the item;
	say "You are wearing ";
	list the contents of the player, as a sentence, including all contents, listing marked items only;
	say ".";
	repeat with item running through C:
		now the player carries the item.

The print custom inventory rule is listed instead of the print standard inventory rule in the carry out taking inventory rulebook.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2339&start=0#p15965
Forum: Inform 6 and 7 Development / Subject: Re: Change "on the [supporter]" to "lying down" for the grou
User: matt w / DateTime: 2011-04-20 10:15:05

Looks like you need to change the room description heading rule in the Carry out looking rulebooks. The relevant part is the part about the visibility-holder of the actor; here's a stab:

[code]Carry out looking (this is the new room description heading rule):
	say bold type;
	if the visibility level count is 0:
		begin the printing the name of a dark room activity;
		if handling the printing the name of a dark room activity,
			issue miscellaneous library message number 71;
		end the printing the name of a dark room activity;
	otherwise if the visibility ceiling is the location:
		say "[visibility ceiling]";
	otherwise:
		say "[The visibility ceiling]";
	say roman type;
	let intermediate level be the visibility-holder of the actor;
	if intermediate level is the ground: [this is the new bit]
		say " (lying on the ground)";
	otherwise:
		repeat with intermediate level count running from 2 to the visibility level count:
			issue library message looking action number 8 for the intermediate level;
			let the intermediate level be the visibility-holder of the intermediate level;
	say line break;
	say run paragraph on with special look spacing.
	
The new room description heading rule is listed instead of the room description heading rule in the carry out looking rules.[/code]

This might be a little hinky, because I didn't do anything to address the case where you have another supporter on the ground. You probably don't want to let anything but the player wind up on the ground (except maybe when the player is on the ground); once the player is up, "PUT X ON GROUND" should move X to the location, and anything on the ground should move to the location too. So maybe you'll never get "[b]Waterfall[/b] (on the stool) (on the ground)". But you might want to deal with it anyway. (Also, I think once you do this you have to implement "PUT X ON GROUND" for every location.) 

It looks to me like the code you've written to get a different scene description should already be working.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2331&start=0#p15967
Forum: Inform 6 and 7 Development / Subject: Re: I7: Tables and functional programming
User: Ron Newcomb / DateTime: 2011-04-20 12:20:22

Oh you wanted to block copy from tables to properties. I misunderstood twice.  I point at EmacsUser and say "what he said".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2340&start=0#p15968
Forum: Announcements and Beta Testing / Subject: "Painless Little Stupid Games" now in Z-Code
User: Rotonoto / DateTime: 2011-04-20 15:30:19

I've now ported my collection of "Painless Little Stupid Games," formerly only available in ALAN and only playable on older PCs, to Inform 7 and released them as z-code games.  They should be up on the Archive before too long.  The five games are zipped together but playable separately.  All have built-in hints (though "HELP" sometimes gets you something different from "HINT") and all are absurdly easy.  They don't need beta-testing--I wrote them in 1998, so any testing would be omega-testing by now--but if anyone detects serious bugs, please report them to me at (symbols for words) payyasi at hotmail dot com.

The contents are:

Dinnertime:  not a game but a single puzzle, a simple and ancient one.

To Get To The Other Side:  my first actual game.  Fun with boxes, painted rooms, broken tv sets, toy nuclear bombs, homicidal truckdrivers, and more (but no chickens).  Eliminates a pair of doors and their key which were only in the original game to be annoying.  (The game’s annoying enough.)

They're After You!:  a chase scene ... yeah, that's about it.

Mazemapper:  dedicated to everyone who loves mapping mazes.  I think there might be three of us.

The Mean Story:  what can I say?  An egregiously heartless and un-p.c. example of black humor, inspired by fantasies two of my friends came up with in high school.  We've all grown since high school.  You'd think.

And there were going to be five more, before I took my eleven-year break from IF.  Maybe there still will be!  In the meantime, there's always my long game RANS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2331&start=0#p15969
Forum: Inform 6 and 7 Development / Subject: Re: I7: Tables and functional programming
User: eu / DateTime: 2011-04-20 16:04:44

Er, my previous post doesn't handle attributes correctly [emote]:oops:[/emote].  Let me try again:
[spoiler][code]Section "Setup"

To decide what number is (V - a value) converted to a number: (- {V} -).

To decide whether property number (P - a number) is an attributed property: (- ({P}<attributed_property_offsets_SIZE)&&((attributed_property_offsets-->{P})~=-1) -).
To decide whether (O - an object) has property number (P - a number): (- WhetherProvides({O},({P}<attributed_property_offsets_SIZE)&&((attributed_property_offsets-->{P})~=-1),{P}) -).

To store non-block value (V - a value) as attributed property number (P - a number) in (O - an object): (- SetEitherOrProperty({O},{P},{V}==0); -).
To store non-block value (V - a value) as property number (P - a number) in (O - an object): (- {O}.{P}={V}; -).
To store block value (V - a value) as property number (P - a number) in (O - an object): (- BlkValueCopy(GProperty(OBJECT_TY,{O},{P}),{V}); -).

To decide what number is the number of columns in (T - a table name): (- ({T}-->0) -).
To decide what number is table column (I - a number) in (T - a table name): (- ((({T}-->{I})-->1)&TB_COLUMN_NUMBER) -).
To decide whether table column (C - a number) is a block-value table column: (- KOVIsBlockValue(TC_KOV({C})) -)

To decide whether there is a value at row (R - a number) and column (C - a number) in (T - a table name): (- ExistsTableLookUpEntry({T},{C},{R}) -).
To decide what number is the value at row (R - a number) and column (C - a number) in (T - a table name): (- TableLookUpEntry({T},{C},{R}) -).

Column correspondence relates numbers to numbers.  The verb to be the column corresponding to implies the column correspondence relation.
To associate (C - a value of kind K valued table column) with (P - a K valued property):
	let the column number be C converted to a number;
	let the property number be P converted to a number;
	now the column number is the column corresponding to the property number.

To apply the properties in (T - a table name):
	repeat with the column index running from two [not one; that's the object column] to the number of columns in T:
		let the column number be the table column column index in T;
		unless the column number relates to a number by the column correspondence relation:
			next;
		let the property number be the number that the column number relates to by the column correspondence relation;
		repeat with the row index running from one to the number of rows in T:
			let the named object be the object column in row row index of T;
			unless the named object has property number property number:
				next;
			unless there is a value at row row index and column column number in T:
				next;
			let the value be the value at row row index and column column number in T;
			if table column column number is a block-value table column:
				store block value value as property number property number in the named object;
			otherwise if property number property number is an attributed property:
				store non-block value value as attributed property number property number in the named object;
			otherwise:
				store non-block value value as property number property number in the named object.

Section "Demonstration"

The Kitchen is a room.
Here is an animal called the salamander.

Every object has a number called strength.
Every object has a number called size.
A direction can be available.
Every animal has some indexed text called tagline.

Table of Object Parameters
object column	strength column	size column	available column	tagline column (indexed text)
salamander	12	201234	true	"x"
Kitchen	--	800	--	"y"
north	92	--	true	"z"

When play begins:
	associate the strength column with strength;
	associate the size column with size;
	associate the available column with available;
	associate the tagline column with tagline.

Instead of jumping:
	apply the properties in the Table of Object Parameters;
	say "Done."

Test me with "showme salamander / showme north / jump / showme salamander / showme north".[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2331&start=0#p15970
Forum: Inform 6 and 7 Development / Subject: Re: I7: Tables and functional programming
User: eu / DateTime: 2011-04-20 16:09:52

Also, I know it doesn't address all of your concerns, but you can write[code]Rule:
	if the current frame is:
		-- 1:
			now the origin coordinate of the bunny is {12, 12};
			now the origin coordinate of the carrot is {200, 95};
		-- 2: 
			now the origin coordinate of the bunny is {200, 95};
			now the origin coordinate of the carrot is {66, 230};
		-- 3: 
			now the origin coordinate of the bunny is {66, 230}.[/code]as long as the -- : lines have no other text on them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2339&start=0#p15971
Forum: Inform 6 and 7 Development / Subject: Re: Change "on the [supporter]" to "lying down" for the grou
User: Genstein / DateTime: 2011-04-20 17:04:40

I also wanted to change this sort of thing in crazy ways for one of my WIPs and ended up writing an extension for it. I've been sitting on it for a while, but now seems as good a time as any to release it. I've submitted it to inform7.com, but in the meantime here's a direct link:

[url]http://genstein.net/Room%20Description%20Headings.i7x[/url]

With this extension you could solve this as follows:
[code]Include Room Description Headings by Erwin Genstein.

Rule for describing the player's enclosure when the player's enclosure is the ground: say " (lying down)".
Rule for printing an enclosure description when the described enclosure is the ground: rule succeeds.[/code]

This will only say " (lying down)" when the player is directly on the ground, rather than if the player is on something on the ground. It also will omit " (on the ground)" if the player is on something which is on the ground, so if they're on a chair on the ground you'll just see " (on the chair)" not " (on the chair) (on the ground)".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2340&start=0#p15972
Forum: Announcements and Beta Testing / Subject: Re: "Painless Little Stupid Games" now in Z-Code
User: Mr. Patient / DateTime: 2011-04-20 17:26:56

I played two of these in ALAN form a couple of months back.  They were definitely a lot of fun, but I found them pretty challenging.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2339&start=0#p15973
Forum: Inform 6 and 7 Development / Subject: Re: Change "on the [supporter]" to "lying down" for the grou
User: aszecsei / DateTime: 2011-04-20 17:30:26

Thanks, Matt!  I was trying to figure out which rule was relevant.  And yes, the code for the different scene description is working.  I was throwing out "things I want in an implementation" in case something other than a supporter was necessary.

I ended up using the extension, which is really great (and simple!) so extra-special thanks to Genstein.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1666&start=20#p15974
Forum: General and Off-Topic Talk / Subject: Re: Zork: Activision gives it some love in an unusual way!
User: MikeDesert / DateTime: 2011-04-20 18:11:18

I don't know how that black ops thing works (I assume it's not in the xbox version?), but 25 years after trying to write text adventures on my TRS-80 I happened to watch "Get Lamp", so now I'm writing them again...and until I relearn basic I'm using ADRIFT. So whatever motivates people! 
I have replayed old games over the years...Bedlam, Pyramid, Zork..liked Curses...but I didn't even know about all the IF communities till last month!
Since my AGT game of 10 years ago never made it past two rooms, I'm looking forward to writing games...and hopefully for whatever reason lots of other people will too! (Even if all their first games have a LOUD room).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=180#p15975
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: MikeDesert / DateTime: 2011-04-20 18:17:28

Hello, I'm mike. 38 year old graphic designer from California.
Used to make simple crappy text adventures as a kid on my TRS-80 coco, and thanks to watching Get Lamp, checking out ADRIFT (and other great programs) I'm taking up the hobby again!
Aside from all that I watch a lot of old movies-mostly horror and noir, like to surf, sail, drink, play music and watch the giants.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=429&start=30#p15976
Forum: General and Off-Topic Talk / Subject: Re: Vegitarian
User: MikeDesert / DateTime: 2011-04-20 18:27:43

Been vegan for 11 years and veg since 1988.

I like my fiction violent though!   [emote]:twisted:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=7&start=20#p15977
Forum: Other Development Systems / Subject: Re: How does ADRIFT's parsing work?
User: MikeDesert / DateTime: 2011-04-20 18:45:50

Adrift was the easiet to jump right into for me, and maybe it's the same for a lot of people. And maybe some of those people don't spend enough time beta testing and thinking things through. It's easy enough to create a task so that the parsing works well if something's screwy. I've only clocked in 10 or so hours, but I dig it so far.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2331&start=0#p15978
Forum: Inform 6 and 7 Development / Subject: Re: I7: Tables and functional programming
User: Erik Temple / DateTime: 2011-04-20 18:58:27

[quote="EmacsUser"]Let me try again:[another iteration of wizardly code][/quote]

Even better, thanks!

[quote="EmacsUser"]Also, I know it doesn't address all of your concerns, but you can write[code]Rule:
	if the current frame is:
		-- 1:
			now the origin coordinate of the bunny is {12, 12};
			now the origin coordinate of the carrot is {200, 95};
		-- 2: 
			now the origin coordinate of the bunny is {200, 95};
			now the origin coordinate of the carrot is {66, 230};
		-- 3: 
			now the origin coordinate of the bunny is {66, 230}.[/code]as long as the -- : lines have no other text on them.[/quote]

I would not have thought to try that--I have always thought of this syntax as a special case, and didn't consider that tabs and line breaks would allow for grouping in the same way as with full "if" statements. Thanks!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2341&start=0#p15979
Forum: Inform 6 and 7 Development / Subject: Easiest way to give specific movement blocking message(s)
User: severedhand / DateTime: 2011-04-21 01:06:09

Hey guys,

What is the easiest way to set up specific messages preventing movement in certain directions in certain locations?

EG - In a particular room, you might want west to give, 'The forest is too thick that way.'

I couldn't work this out, since the 'You can't go that way' message kicks in before 'Instead of...' and other similar rules, if there's no room connection in the direction the player tried.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2341&start=0#p15980
Forum: Inform 6 and 7 Development / Subject: Re: Easiest way to give specific movement blocking message(s
User: Trumgottist / DateTime: 2011-04-21 01:17:42

[quote="severedhand"]I couldn't work this out, since the 'You can't go that way' message kicks in before 'Instead of...' and other similar rules, if there's no room connection in the direction the player tried.[/quote]

No, an instead rule works just fine. I tried it.

[code]Instead of going west when the player is in The Garden, say "The forest is too thick that way."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2341&start=0#p15981
Forum: Inform 6 and 7 Development / Subject: Re: Easiest way to give specific movement blocking message(s
User: severedhand / DateTime: 2011-04-21 04:23:33

Hm, you're right. I must have used different phrasing than this or something. Thanks.

Edit: OK here's what I had, which doesn't work:

[code]Instead of going east from Shade Mud: say "The forest's too thick."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2339&start=0#p15982
Forum: Inform 6 and 7 Development / Subject: Re: Change "on the [supporter]" to "lying down" for the grou
User: Felix Larsson / DateTime: 2011-04-21 05:12:09

I haven't checked out your extension yet, but it's definitely a good thing to be able to customize those messages in some easy way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2341&start=0#p15983
Forum: Inform 6 and 7 Development / Subject: Re: Easiest way to give specific movement blocking message(s
User: Felix Larsson / DateTime: 2011-04-21 06:12:13

Apparently, there is a sense in which you don't go east from Shade Mud unless there is a room east from Shade Mud (if there were a room east of Shade Mud, your original instead rule would work). Rather, Inform takes it that you go nowhere from a room if there isn't a room to go to in the direction you're trying to go (so "Instead of going nowhere from Shade Mud, say ..." will work for all directions in which you can exit Shade Mud).

So, I guess it makes sense; but it still doesn't really explain WHY the instead rule doesn't apply. (I wasn't really helped by the explanation of these issues in the built-in WI 7.13.)

Is it a general feature that before, instead and after rules will not apply, if you try to put restrictions on an action's action variables inside them, or what?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2341&start=0#p15984
Forum: Inform 6 and 7 Development / Subject: Re: Easiest way to give specific movement blocking message(s
User: matt w / DateTime: 2011-04-21 06:50:37

[quote="Felix"]Is it a general feature that before, instead and after rules will not apply, if you try to put restrictions on an action's action variables inside them, or what?[/quote]

Well, is that any different from the fact that "Instead of taking the lamp" won't work when the object you're taking isn't the lamp? It's just that, because of the oddities of the going action, you're considered to be going east [i]in[/i] Shade Mud but going nowhere [i]from[/i] Shade Mud. Or I may have misunderstood your question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2340&start=0#p15986
Forum: Announcements and Beta Testing / Subject: Re: "Painless Little Stupid Games" now in Z-Code
User: Rotonoto / DateTime: 2011-04-21 08:46:08

Oops. I guess I said they were easy cuz I didn't wanna disappoint anyone who was [i]looking[/i] for a challenge. But I'm happy a good i.f. author found them fun, if challenging.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2341&start=0#p15987
Forum: Inform 6 and 7 Development / Subject: Re: Easiest way to give specific movement blocking message(s
User: Felix Larsson / DateTime: 2011-04-21 09:05:39

[quote="matt w"]Well, is that any different from the fact that "Instead of taking the lamp" won't work when the object you're taking isn't the lamp? It's just that, because of the oddities of the going action, you're considered to be going east in Shade Mud but going nowhere from Shade Mud. Or I may have misunderstood your question.[/quote]

No. Yes. You're quite right; I was confused. 

Just as you can't take the lamp where there is no lamp to be taken, you can't go east where there is no direction east to go.
The odd thing was rather why the instead rule fired when you tried going east IN Shade Mud, even though there was no direction east to go. 

But the answer to that question, I suppose, is that the going action applies to one [b]visible[/b] thing: i.e. all directions are in scope for the going action regardless of whether there is such direction from the current location (whereas taking applies only to things in the current location; so, if there is no lamp in the room, an instead rule specifying a lamp as the noun won't apply). 

OK. I get it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2318&start=0#p16009
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Random Moves
User: Grueslayer / DateTime: 2011-04-21 16:31:07

May I address this again? My NPC has a daemon where he prints out some random stuff, and I want him to move at random occasionally. How do I find out which exits his current location has?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2318&start=0#p16010
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Random Moves
User: zarf / DateTime: 2011-04-21 18:48:03

I haven't tested this, but something like this:

[code]
objectloop (dirobj in Compass) {
  dir = dirobj.door_dir;
  dest = curroom.dir;
  if (dest ofclass Object && dest has door) {
    dest = dest.door_to();
  }
  if (dest ofclass Object) {
    ! ... dest is the room dir-ward of curroom.
  }
} 
[/code]

You can use this loop to build an array of valid exit destinations, and then randomly select among them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2343&start=0#p16011
Forum: Inform 6 and 7 Development / Subject: I7: Bizarre situation involving four cheeses
User: Eleas / DateTime: 2011-04-21 20:16:49

This is a longish code chunk, for which I apologize. It is essentially a carbon copy of the [url=http://inform7.com/learn/man/Rex370.html]Four Cheeses example[/url], but with changes made to account for the fact that replacing the scenario throws a compiler error (I suspect conversation tables may have to be supplied for every character).

Anyway, the more serious problem is demonstrated by the following example. For conciseness' sake, I've put it under a rant tag - the example consists of most of the Four Cheeses code, minus "A person has a table name called chatter." and onward. The small scenario I added demonstrates the error.

[rant][code]"Four Cheeses"

Section 1 - Telephones and Connections

A telephone is a kind of thing. Understand "phone" as a telephone.

Understand "call [any telephone] on [something]" as calling it on. Understand "call [any telephone]" as calling it on. Understand the commands "dial" or "phone" or "telephone" as "call".

Connection relates one thing to another (called the other party).

The verb to reach (it reaches, they reach, it reached) implies the connection relation.

Calling it on is an action applying to one visible thing and one thing.

Check calling it on:
	if the second noun is not a telephone, say "[The second noun] is unlikely to be much use in that respect." instead;
	if the second noun is the noun, say "You get a busy signal." instead.

Carry out calling it on:
	if a person (called the listener) can see the noun, now the player reaches the listener.

[Because we've said that connection is a reciprocal, one-to-one relationship, Inform will do the rest of the bookkeeping: if (for instance) we telephone someone else, the first connection will be broken automatically.]

Report calling it on:
	say "'Hello?' says [the other party of the player]."

[To avoid annoyance, we should also let the player use CALL #### as well as CALL #### ON TELEPHONE. A rule from Chapter 16 comes in handy here:]

Rule for supplying a missing second noun while calling something on:
	assign a phone.

To assign a phone:
	if the player can touch a telephone (called the current phone):
		say "(on [the current phone])[line break]";
		now the second noun is the current phone;
	otherwise:
		say "You don't have a phone handy."

[Things might be a little more complicated if we had cell phones that could be moved around, but for right now the player can only touch a maximum of one phone at a time.]

[Suppose we further want to allow the player to call people up by name, but only if they've already been encountered or are familiar to the player for some reason.]

A person can be known or unknown.

Understand "call [any known person] on [something]" as calling it by name on.

Rule for supplying a missing second noun while calling something by name on:
	assign a phone.

Calling it by name on is an action applying to one visible thing and one thing.

Check calling it by name on:
	if the noun is in the location, say "[The noun] is right here." instead.

Carry out calling it by name on:
	if the noun can touch a telephone (called the link), try calling the link on the second noun;
	otherwise say "You can't reach [the noun]." instead.

Before calling something on something when the player reaches someone:
	say "(first ending your conversation with [the other party of the player])[command clarification break]";
	end current conversation.

Understand "hang up [something]" as hanging up.

Hanging up is an action applying to one thing.

Check hanging up:
	if the noun is not a telephone, say "You can't hang up [the noun]." instead;
	if the player does not reach someone, say "You're not on the line with anyone." instead.

Carry out hanging up:
	now the player does not reach anyone.

Report hanging up:
	say "You put down [the noun], cutting the connection."

Before going somewhere when the player reaches someone:
	say "(first hanging up on [the other party of the player])[command clarification break]";
	end current conversation.

[And finally we want to make sure that calling random other numbers produces a sensible result:]

Understand "call [text]" as misdialling. Misdialling is an action applying to one topic. Carry out misdialling: say "The phone rings and rings but no one answers."

Understand "call 911" or "call 999" or "call police" or "call fire department" as a mistake ("After strict warnings, you've given up making prank calls to emergency services.").

Before misdialling when the player reaches someone:
	say "(first ending your conversation with [the other party of the player])[command clarification break]";
	end current conversation.

To end current conversation:
	let the current phone be a random telephone which can be touched by the player;
	silently try hanging up the current phone.

After deciding the scope of the player while the player reaches someone:
	place the other party of the player in scope, but not its contents.

[A note about this scope addition: the player can refer to the other party whenever he has the other person on the phone. He can't, however, see or refer to anything that person might be holding or wearing, thanks to the "but not its contents" option.]

[Furthermore, the player can't actually do anything to that person that requires touching. That's because of the reaching inside rules, which govern whether the player can reach through intervening barriers such as rooms. (See the Advanced Actions chapter for more about changing reachability.) There are two things we might want to be careful about, though.]

[First, we should specifically disallow the player from looking at the person on the other end of the line. Since sight doesn't require touching, the reaching inside rules will not be consulted about a command such as EXAMINE BOSS or LOOK UNDER BOSS. We can, however, intervene in such cases using the visibility rules, which are consulted for any actions that "require light" (including EXAMINE and LOOK UNDER). Here again we borrow some options from the Advanced Actions chapter:]

To decide whether acting through the line:
	if the noun is something and the location of the noun is not the location of the player:
		yes;
	if the second noun is something and the location of the second noun is not the location of the player:
		yes;
	no.

Visibility rule when acting through the line:
	there is insufficient light.

Rule for printing a refusal to act in the dark when acting through the line:
	say "You're not on a video phone, so you can only hear." instead.

[Second, though the existing reaching inside rules are adequate to stop us from touching the person on the other end of the line, the response that's currently printed is a bit generic: it just says "You can't reach into [the room containing the person]." Let's add our own custom reply, instead:]

A rule for reaching inside a room (called destination):
	if the other party of the player is enclosed by the destination:
		say "Though you're on the line with [the other party of the player], you can't physically reach to [the destination].";
		deny access.

Section 2 - Conversation over the Phone, In General

[This portion supplies a simple method of conversation; but we could substitute some completely different conversation system if appropriate. The effect of the telephones is that we are allowed to talk to characters in distant locations under certain circumstances, after which the usual conversation rules apply.]

Instead of listening to a telephone when the player reaches someone:
	say "You can hear [the other party of the player] breathing."

Before listening to someone when the player cannot touch the noun:
	say "[The noun] is waiting for you to carry on the conversation." instead.


The Oblong Office is a room. The desk is a scenery supporter in the Office. The red phone is a telephone. It is on the desk.

The Line of Fire is a room. General Kilgore is a known man in the line of fire. The black phone is a telephone in the line of fire.

Test me with "Call kilgore".[/code][/rant]

To me, this looks like a problem with the underlying logic structures. I hope I'm mistaken. Any thoughts and/or thumps to the back of me head?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2344&start=0#p16012
Forum: General Design Discussions / Subject: Which exits to describe?  How many is too many exits?
User: Pelican / DateTime: 2011-04-21 20:42:00

In another [url=http://www.intfiction.org/forum/viewtopic.php?f=6&t=2327]post[/url], many people mentioned they like to have possible exits listed in the room descriptions.

What do I do when I encounter situations with a wide-open area?  E.g.:

"You are on a field.  etc.

West is a campground, northwest is a highway, north is a stream, northeast is a lake, east is a beach, southeast is a house, south is a road, southwest is a fire pit."

Too verbose?  Am I listing too many exits?  Should I select only important places?  Should I only list N, S, E, and W locations?  Should I add artificial barriers to the map (e.g. a fence) so that movement is not so free?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2343&start=0#p16013
Forum: Inform 6 and 7 Development / Subject: Re: I7: Bizarre situation involving four cheeses
User: matt w / DateTime: 2011-04-21 21:10:50

Well, the problem arises whenever the phone is on the desk; take the phone and it doesn't arise. I suppose you know that. 

Adding this line seems to make it work:

[code]Understand "call [any known person]" as calling it by name on.[/code]

And section 16.22 suggests that you need something like that:

[quote]We may also occasionally write understand rules that supply less information that the action needs to go forward (by offering too few nouns or values), when we intend to use the "supplying a missing noun" or "supplying a missing second noun" activities.[/quote] 

But I wonder why it works when the phone isn't on the desk. That doesn't seem like it should make a difference, since the phone is touchable; it seems as though the built-in rules for supplying a missing second noun should either interrupt the rules we've written whether or not the phone is on the desk, or shouldn't interrupt them at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2321&start=0#p16014
Forum: Inform 6 and 7 Development / Subject: Re: Custom Library Messages, version 4
User: Ron Newcomb / DateTime: 2011-04-21 23:11:02

... and I almost made it a whole week before another bug was found. 

The definition of the I6 function Switch__TX should read:

	if (((t - 1) & 1) == 0)

..to mirror the "is in any present tense" phrase defined earlier.  Right now it gives precisely backward results. 

Thank you for the continued support, everyone.  I'll have this thing licked yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2318&start=0#p16015
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Random Moves
User: Grueslayer / DateTime: 2011-04-22 02:08:57

Hm. That gave me some inspiration. Not having any clues about arrays, I tried it the very hard way:

[code][ random_move npc oldroom newroom counter dirs i diro;
		oldroom=parent(npc);
		if(oldroom.n_to) {diro=diro+oldroom.n_obj; dirs=dirs+oldroom.n_to; counter++;}
		if(oldroom.w_to) {diro=diro+oldroom.w_obj; dirs=dirs+oldroom.w_to; counter++;}
		if(oldroom.s_to) {diro=diro+oldroom.s_obj; dirs=dirs+oldroom.s_to; counter++;}
		if(oldroom.e_to) {diro=diro+oldroom.e_obj; dirs=dirs+oldroom.e_to; counter++;}
		if(counter){ 
				i=random(counter)-1;
				newroom=diro-->i;
				if(player in oldroom) print (name)npc," walks off to the ",dirs-->i,".^";
				if(player in newroom) print (name)npc," heads in from the ",dirs-->i,".^";
				move npc to newroom;
				}
];
[/code]

Ignore the spaghetti look and the lack of validation checks please. [emote];-)[/emote] Works except one basic thing: When newroom is allocated, it's not an object (debugs as "Routine 6907"). How can I get diro to be an array of objects? oldroom.x_to is the room I want, it's just not properly added to diro which I want to be an array.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2345&start=0#p16016
Forum: Inform 6 and 7 Development / Subject: [I6] Tracing Movement
User: Grueslayer / DateTime: 2011-04-22 03:50:09

I have an object which in its description features something that needs to be interactable (a camping stove features a petrol tank which the player needs to interact with). While there's probably an elegant solution, the first thing I came up with is placing two objects (camping stove (visible) and petrol tank (invisible)) next to each other and move the second one whenever the first one is moved. 
Now, how can I detect if object 1 is moved so that I can move object 2 as well?
More elegant solution appreciated as well. [emote];-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2345&start=0#p16017
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Tracing Movement
User: Phonatacid / DateTime: 2011-04-22 04:01:53

from the built-in manual, 

3.23. Parts of things


[quote]The Confectionary Workshop is a room. The Chocolate Machine is here. "The Chocolate Machine has pride of place. A lever and two buttons, one white, the other brown, seem to be the only controls. On top is a hopper."
A container called the hopper is part of the Chocolate Machine. The lever, the white button and the brown button are parts of the Chocolate Machine.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2344&start=0#p16018
Forum: General Design Discussions / Subject: Re: Which exits to describe?  How many is too many exits?
User: Ghalev / DateTime: 2011-04-22 04:02:00

Sometimes it's entirely okay to say "paths lead off in all directions."

Sometimes it's entirely okay to say it when it isn't even 100% true.

Sometimes it's not. Whatever reads well and plays fair, really.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2345&start=0#p16019
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Tracing Movement
User: Grueslayer / DateTime: 2011-04-22 04:54:06

While that probably works perfectly, do you have any idea how to realize that in I6?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2344&start=0#p16020
Forum: General Design Discussions / Subject: Re: Which exits to describe?  How many is too many exits?
User: gumby / DateTime: 2011-04-22 06:14:36

That example is a bit verbose (for me).  Perhaps the use of 'negative space' here would be a better approach - list where you can't go rather than where you can?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2344&start=0#p16021
Forum: General Design Discussions / Subject: Re: Which exits to describe?  How many is too many exits?
User: Trumgottist / DateTime: 2011-04-22 06:25:36

Maybe thinking about the layout is more important than the wording? I don't know - maybe you already have done that, and have a great and really clever layout of things - but your example sounds like it might use a bit of tidying up at a lower level than the words.

In general, I agree with Ghalev.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2346&start=0#p16022
Forum: General Design Discussions / Subject: Future of Text Games (and impact on game design)
User: bukayeva / DateTime: 2011-04-22 08:59:21

I'm curious what people see the future of text games as being. I've played around in the AGI and SCI space (and a little in AGS) so I can see why people do those even as a hobby, because the graphics aspects can be scaled up as you learn more about game programming. So there's a steady progression from AGI, SCI, AGS to maybe something like Panda3D or OGRE or whatever. What you've learned in the old, outdated systems definitely translates well to the newer systems that produce output people will actually play.

But what about text games?

I've seen it mentioned numerous times that the casual gaming crowd seems to be one of the major (if not only) areas that text games have any chance for traction within. Checking Wikipedia I see that casual games are "typically distinguished by their simple rules and lack of commitment required." So is that what text games essentially are now? Something simple and with a lack of committment necessary? I remember the old Infocom games (and the Magnetic Scrolls and Legend games) and those certainly weren't simple in the sense that I think casual gaming refers to and they certainly required committment. I've seen other people, particularly in regard to Inform 7, say that now writers (who aren't programmers) can make stories and these are often contrasted with "static fiction." (Although text in a text game is also static; it's just a different form of reveal. But never mind.) So that would imply at least the level of committment that an audience would give to a book that they were willing to read. Again, not necessarily fitting the "casual" aspect. I think the definition of "casual reader" is a bit different in focus than "casual gamer" so I wouldn't be too quick to bring the two together necessarily.

So as I started to think on all this, I realized "Wow, text games have just about no future if the only community supporting them is going for the casual gaming focus." But then I thought, "Maybe I should see if that's true." So who do you write your text games for? Are they just for the people familiar with Infocom/Magnetic Scrolls/Legend? Are they for people new to text games? Are they for purely casual gamers? Are they for some combination of all of the above?

If the last question is answered "yes", that must have some impact on how text games are designed and that seems like a fruitful area of discussion, but I really don't see a lot of that discussion going on as I've trawled this particular forum. In fact, I see almost nothing about reaching audiences except for discussions about catering to "newbies" but those all seem to circle the same particular drain after awhile; namely, a refocusing of certain techniques rather than discussions of rethinking the design and presentation of text games.

I also checked out the Casual Gaming section of Steam -- something I hadn't done up to this point -- and tried to imagine the entries there interspersed with some text games. It was hard to imagine enough people flocking to that to make it worthwhile. Unless there was some real compelling value-add over the existing casual games. But I don't know what that value add would be. More involved story? But these are "casual gamers" who often don't want in depth story and don't even want to rely on saving a game necessarily. Smarter parser? But how "smart" does it have to be if the game is going to be relatively short and constrained to fit within a casual gaming mindset? Better graphics? But it's a text game and there are already games with graphics if people want that. Better interface? Yeah, but for what: the text, graphics, and smarter parser? We already said those might not cut it.

Curious what people think. Do you think there's a future for this? Does it even matter to you? What motivates you to create text games? What drives your design decisions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2346&start=0#p16023
Forum: General Design Discussions / Subject: Re: Future of Text Games (and impact on game design)
User: George / DateTime: 2011-04-22 09:24:44

[quote="bukayeva"]I'm curious what people see the future of text games as being.[/quote]

Echo Bazaar.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2346&start=0#p16025
Forum: General Design Discussions / Subject: Re: Future of Text Games (and impact on game design)
User: VictorGijsbers / DateTime: 2011-04-22 09:42:12

[quote]I see almost nothing about reaching audiences except for discussions about catering to "newbies"[/quote]
In act, a lot of virtual ink has been spilled on that topic in the past year or two. Check out Emily Short's blog, search for "IF outreach" -- there's been a lot of discussion. (Not necessarily on this forum, which tends to be more about specific programming and game design questions.)

Like you, I am sceptical about the idea that IF is a medium especially suited to casual gamers. In fact, I find IF to be the opposite of casual: each play session in challenging and unique, and thus quite the opposite of, oh, playing your twentieth [i]Bejeweled[/i] clone. However, some of the outreach towards causal gamers seems to works. I believe that the Casual Gameplay Design Competition #7 organised by jayisgames was quite a success.

But it's certainly not the case that everyone is trying to seduce casual gamers. Textfire markets its games as educational tools for middle school children. I myself have recently published a piece about experimental IF in a Flemish literary journal. There is no consensus about the future of IF; nor do I think it would be useful to have such a consensus. We're not here to set up a focused marketing campaign, but to make whatever games we want to make. That will necessarily be a very diverse bunch, from casual to educational, from literary experiments to RPG-like games, from old-school adventures to interactive journalism.

I guess that the only true answer I can give to your question "So who do you write your text games for?" is the most clichéd of all: myself. But as to who would enjoy them: [i]The Baron[/i] can be anjoyed by anyone who wishes to explore serious themes in an interactive medium; [i]Fate[/i] by people interested in moral choice and adventure puzzles; [i]Figaro[/i], [i]'Mid the Sagebrush and the Cactus[/i] and [i]Jason and Medea[/i] mostly by IF authors or other game designers interested in exploring new ideas about player choice, combat and/or conversation; [i]The Art of Fugue[/i] by people who like logic puzzles; and the game I'm currently working on by anyone who enjoys roguelikes and tactical combat. I write for as many audiences as I belong to. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2346&start=0#p16026
Forum: General Design Discussions / Subject: Re: Future of Text Games (and impact on game design)
User: VictorGijsbers / DateTime: 2011-04-22 09:43:03

[quote="George"]Echo Bazaar.[/quote]
How do you even play that? I went to the website and could find no link that led to the actual game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2345&start=0#p16028
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Tracing Movement
User: emshort / DateTime: 2011-04-22 11:23:56

Best way to do this is with the [url=http://www.inform-fiction.org/manual/html/s32.html]add_to_scope property.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2345&start=0#p16029
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Tracing Movement
User: Jim Aikin / DateTime: 2011-04-22 11:35:12

As Emily said -- read up on add_to_scope. It's very handy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2346&start=0#p16030
Forum: General Design Discussions / Subject: Re: Future of Text Games (and impact on game design)
User: dfabulich / DateTime: 2011-04-22 12:21:32

[quote="VictorGijsbers"][quote="George"]Echo Bazaar.[/quote]
How do you even play that? I went to the website and could find no link that led to the actual game.[/quote]

You have to login to play; you login with either Twitter or Facebook.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2345&start=0#p16031
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Tracing Movement
User: Grueslayer / DateTime: 2011-04-22 12:47:52

Works as intended! Thanks for the help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2346&start=0#p16032
Forum: General Design Discussions / Subject: Re: Future of Text Games (and impact on game design)
User: gravel / DateTime: 2011-04-22 13:07:37

I confess that I'm not entirely sure what the difference between casual gaming and non-casual gaming is, and I don't think other people do, either.  I see games on casual game sites that take hours, days, weeks to complete.  I see games that require sophisticated use of tactics and management of resources.  I see games that require punishing amounts of hand-eye coordination.  So the games don't seem to be necessarily casual in length or brain power or raw skill.  Maybe they're games that can be picked up/put down at any time, but that's not too far off from many serious commercial releases, so . . . I don't know.  

Single works can revitalize entire genres and ways of making games; I suspect it's only a matter of time before we get a fad that happens to be IF and we see a sudden explosion of interest (probably short-lived, but still).  But in general, I see the future of IF being somewhat similar to what it is now, perhaps with gentle upswings in audience and writers as fads are born, and not-so-gentle downswings as the baby boomers pass on.  What will be interesting is whether it will last much beyond the lifetime of those of us who grew up playing Zork.  But guessing that far ahead in technical fields is almost totally worthless; we just have no way to predict that far ahead.  (For example, if I had quick, easy to use, easy to program tools for making a pretty 2D (or possibly 3D) game on my own that did the stuff I wanted, I probably would have gone that route.)

Programming stuff you learn in IF can be carried over into graphical systems, too; maybe not directly, but I've learned a ton from my work in Inform, and a lot of it is general good practice.  There's still plenty I'd have to learn if I went to another language, but I'd be a stronger programmer.  Too, I've learned some things about what I value as a designer, programmer, author, and player that would carry well outside IF.  But that's not a main goal, unless I decide to make a game that requires moving outside IF.

(The rest of this comment is totally skippable, self-centered musing about Me and My Game.)

I don't particularly expect my game to be a mega-smash hit.  In fact, I suspect that there may be an audience of one.  I have a game that I really want to play, and I waited a long time for someone else to make it, and no one did, or looked like they were going to, so . . . I guess it's up to me.  I am taking some pains to make it accessible in the ways that I know how, and I hope other people will enjoy it, but it's mostly for me.  Other people that might enjoy it?  People who like games like Harvest Moon or Animal Crossing - games where there's a fair amount of slogging, but with payoff in the sense of narrative expansion.  People who enjoy working out systems of things - there's a lot of tiny internal rules in the game, and some people really like poking complex systems and seeing what happens. People who have fantasies about self-sufficiency - smallholders or homesteaders (*cough* Americans *cough*).  Geneticists.  People who like open worlds and sandbox play, and like reassurance that the game is not going to kick them out after a certain period of time.  These are some of the groups I'll probably target on release, probably with targeted appeals.  

But that's just the game I'm working on now.  My other ideas would have other audiences, because they're different, and I think that's true of most works of IF.  The Venn diagram of the audience for Treasures of a Slavers Kingdom, Aisle, and Earl Gray are going to look pretty different - probably as different as any three books.  I think specific, because the work itself is specific.  I don't spend much time thinking much about the future of IF, to be honest.  I hope people write more of it, but in the same way I want people to write more books, make more movies, create more games, paint more paintings. 

I'm not sure how I'm going to reach people I think might be interested; self-promotion is not something I'm particularly good at, but I don't necessarily think it's just a genre issue.  Trying to get any game/movie/book beyond the inner circle is tough; it's why there are marketing teams.  If you are your own marketing team, things are tougher.  I'll probably look into social networks and forums; try to get reviewed by as many people as possible; put gameplay excerpts online; pimp to various other communities that I have a presence in, including people who have already put out effort to understand various other games that require dedication to "get".  (If you're willing to learn Minecraft, learning IF conventions should be a piece of cake.) 

I'm not going to lie - I would like to know that at least one other person loves my game.  And my design decisions boil down to making it possible for the other person to discover they love the game, while making the game I want to play when I'm finished.  I think the best decisions I make are those that are based on a concrete plan for how this will improve the game and/or the player's experience of the game.  I can tell you very clearly why each of the difficulty settings is a setting and not a default, and do so in terms of play style and things I've experienced or other people have experienced and described in detail.  Trying to keep the game accessible for blind gamers, trying to reduce the number of parser errors, trying to keep disambiguation issues to a bare minimum - these are things that I hope will improve accessibility.  I added graphics because it made my game experience better.  You can turn them off if you disagree, but I wanted to encourage player-character identification, and cut down on some of the sillier commands the player was forced to type to find out information the character would just *know*.  It's not about [i]better [/i]graphics - it's about information/immersion.  (Oh, okay, yes, it's also for curb appeal.)  

I think it's absolutely possible that there are design elements that would help my game appeal to casual gamers, assuming I had any idea what defined the group.  Since I don't, I guess I'll just have to muddle along without.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2344&start=0#p16033
Forum: General Design Discussions / Subject: Re: Which exits to describe?  How many is too many exits?
User: gravel / DateTime: 2011-04-22 13:50:49

Can you work the exits into the description in a fairly concise manner?  "The highway stretches as far as you can see to the north and south.  A dented sign with a couple bullet-hole indicates that campgrounds are west, and fire pits southwest."

Too many incongruous elements is confusing, though; I have a hard time picturing what that location could possibly look like.  (To get from the campground to the lake, campers have to cross a highway?  Yikes.)  So part of it's layout, and part of it's finesse.

I am very fond of the Exit Lister extension in addition to mentions in the description, because after I finish reading, I can glance up and get a summary.  It saves you from the ultra-short list at the end of a description for lots of paths.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2344&start=0#p16034
Forum: General Design Discussions / Subject: Re: Which exits to describe?  How many is too many exits?
User: matt w / DateTime: 2011-04-22 14:33:34

I agree with Trumgottist that the problem may be Too Many Rooms -- though I suppose shortcuts make me happy, all things being equal. That is, I'm not sure it's better to make the player go west and then north to the highway. 

Actually I don't even really mind the big listing of exits, as long as it's broken off at the end. It's OK by me if you have some functional prose at the end of your room description. But gravel is right that it's nice to work them into the description.

gravel's recommendation of [url=http://inform7.com/extensions/Eric%20Eve/Exit%20Lister/index.html]Exit Lister[/url] is good, and you can use it to allow the player to control whether a list of exits is printed at the end of every room description; something like this:

[code]Last report looking rule:
	if exit listing is enabled, list the exits.[/code]

Then, when the player types "exits on" the exits will show up automatically, and when they type "exits off" the exits won't show up anymore. (I'm not sure whether it's actually a good idea to make this a report looking rule.)

UPDATE: I was actually thinking of [url=http://inform7.com/extensions/Gavin%20Lambert/Exit%20Lister/index.html]Gavin Lambert's Exit Lister[/url], which prints the list of exits at the end of the room description.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2318&start=0#p16035
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Random Moves
User: eu / DateTime: 2011-04-22 22:23:29

Under the hood everything in I6 is represented as a number.  So, rather than the bits of code like [code]dirs=dirs+oldroom.n_to;[/code] adding elements to dynamic arrays, they are actually summing up numeric encodings.  Whenever this sum contains more than one term, there's a good chance that you end up with a number that isn't the encoding of anything sensible, and it will debug as gibberish like ``Routine 6907.''

What you probably want to do is declare the arrays outside of the routine, for instance, [code]Array dirs --> 4; ! an array with space for four elements, numbered zero to three[/code] and then use a statement like [code]dirs-->counter=oldroom.n_to;[/code] to store to a particular element.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2346&start=0#p16036
Forum: General Design Discussions / Subject: Re: Future of Text Games (and impact on game design)
User: Ghalev / DateTime: 2011-04-22 22:24:21

In the future, I will write more text games (even some serious ones). Others will, too. My target audience is my existing commercial fanbase.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2343&start=0#p16037
Forum: Inform 6 and 7 Development / Subject: Re: I7: Bizarre situation involving four cheeses
User: eu / DateTime: 2011-04-22 22:58:49

[quote="matt w"]But I wonder why it works when the phone isn't on the desk. That doesn't seem like it should make a difference, since the phone is touchable; it seems as though the built-in rules for supplying a missing second noun should either interrupt the rules we've written whether or not the phone is on the desk, or shouldn't interrupt them at all.[/quote]
Without the line [code]Understand "call [any known person]" as calling it by name on.[/code] the code [code]Rule for supplying a missing second noun while calling something by name on:
	assign a phone.[/code] isn't run in either situation (which matches the behavior described in WI 17.30).  It's just that the parser thinks the desk a slightly more likely candidate in the first case, but prefers the phone otherwise.

Also, this should be reported as a bug in the examples.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2318&start=0#p16038
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Random Moves
User: Grueslayer / DateTime: 2011-04-23 00:27:30

Chapeau! Finally it works... Thanks a lot!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2343&start=0#p16039
Forum: Inform 6 and 7 Development / Subject: Re: I7: Bizarre situation involving four cheeses
User: matt w / DateTime: 2011-04-23 07:02:07

Thanks EmacsUser! I thought I had checked that "assign a phone" was running in that case (I added something to the disambiguation message it prints), but checking Four Cheeses again, it isn't. I'll report it at a bug.

When your code compiles successfully today you get a picture of a little chickie, presumably in honor of Easter weekend. And a compiler error gives you... a broken egg. That's kind of sad, actually.  [emote]:([/emote] 

Oh, and I guess it's... an Easter egg.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=24&start=10#p16040
Forum: Getting Started Playing IF / Subject: Re: Interpreters!
User: severedhand / DateTime: 2011-04-23 07:19:31

I know about the major interpreters for the Mac, which I use (Gargoyle, Spatterlight and Zoom), but on the PC side, do people use anything apart from Gargoyle to play glulx games these days? I'm developing a glulx game and I just wanna get a feel for what the state of the art is generally.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=24&start=10#p16041
Forum: Getting Started Playing IF / Subject: Re: Interpreters!
User: Anonymous / DateTime: 2011-04-23 07:28:47

Er, yeah. I use Git, and whenever a game doesn't like Git, I use Glulx. I never used Gargoyle because it doesn't support v6, or graphics in HTML TADS, and I figure I might as well stick to the "official" interpreters which do support everything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2349&start=0#p16042
Forum: Inform 6 and 7 Development / Subject: I7: Setting conditions in phrases
User: Erik Temple / DateTime: 2011-04-23 07:59:50

I7 allows you to create "conditions" for objects, and this is said to be "an even more abbreviated way to create a new kind of value, and at the same time create a property to hold it." (WI 4.10). For example, quoting from WI 4.10:

[quote][code]A fruit can be unripened, ripe, overripe, or mushy (this is its squishiness property).[/code]
And now the resulting property and kind of value would be called "squishiness".[/quote]

In addition to being a quicker way to define a kind of value and a property, conditions also have a very nice attribute that you don't get with non-condition KOV properties, which is that can be used a bit like an adjective: you can say "The apple is an unripe fruit" to define an apple with that property/condition, for example, instead of "The squishiness of the apple is unripe".

My problem is that I'd like to be able to allow an author to pass a condition into a phrase as if it were a KOV. Like so:

[code]Test is a room.

A fruit is a kind of thing.

A fruit can be unripened, ripe, overripe, or mushy (this is its squishiness property).
The description of a fruit is "[squishiness] [item described]."

The apple is a fruit in Test.

To set (O - an object) to (S - a squishiness):
	now the squishiness of O is S.

Instead of jumping:
	set the apple to mushy.[/code].

But this triggers a run-time error about trying to access the squishiness of the nothing non-object. The generated I6 looks OK:

[code]! Request 3: phrase (object, squishiness) -> nothing
! To set ( O - an object ) to ( S - a squishiness ):
[ PHR_740_r3 
    t_0 ! Call parameter 'O' = object
    t_1 ! Call parameter 'S' = squishiness
    ;
      ! phrase 1
      ! [1: now the squishiness of o is s]
       WriteGProperty(OBJECT_TY, t_0,p56_squishiness,t_1); 
   rfalse;
];[/code]

...so I can only guess that the "squishiness" being set into the t_1 variable is not what I think it is...? On the other hand, if you change the phrase definition to "To set (O - an object) to (S - a value):", the same error results. Any ideas what I'm doing wrong?

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=24&start=10#p16043
Forum: Getting Started Playing IF / Subject: Re: Interpreters!
User: Erik Temple / DateTime: 2011-04-23 08:06:20

[quote="Peter Pears"]Er, yeah. I use Git, and whenever a game doesn't like Git, I use Glulx.[/quote]

I assume you mean [i]Windows Git[/i] and [i]Windows Glulxe[/i]. Those are the names of the applications. (Gargoyle uses the interpreters git and glulxe under the hood, too, but with a different display library front-end.)

I would guess that these are more commonly used that Gargoyle for Windows, just as Zoom is more common than Gargoyle on the Mac. 

[quote="Peter Pears"]I never used Gargoyle because it doesn't support v6, or graphics in HTML TADS, and I figure I might as well stick to the "official" interpreters which do support everything.[/quote]

This puzzles me. Windows Git doesn't support Z-code nor TADS games. Or are you just saying that you prefer applications that provide only one interpreter to those that provide many? There really isn't any difference, at least with Glulx--they are all using the same interpreters under the hood, but with different Glk and display libraries.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=24&start=20#p16044
Forum: Getting Started Playing IF / Subject: Re: Interpreters!
User: Erik Temple / DateTime: 2011-04-23 08:14:03

<duplicate post deleted>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=24&start=20#p16045
Forum: Getting Started Playing IF / Subject: Re: Interpreters!
User: Anonymous / DateTime: 2011-04-23 08:44:16

<sigh> Fine, ok, let's split hairs, if you'd rather.

[quote="ektemple"][quote="Peter Pears"]Er, yeah. I use Git, and whenever a game doesn't like Git, I use Glulx.[/quote]

I assume you mean [i]Windows Git[/i] and [i]Windows Glulxe[/i]. Those are the names of the applications.[/quote]

Right. Completely unguessable, since I had just said I didn't use Gargoyle and the question specifically targeted the PC. 

[quote][quote="Peter Pears"]I never used Gargoyle because it doesn't support v6, or graphics in HTML TADS, and I figure I might as well stick to the "official" interpreters which do support everything.[/quote]

This puzzles me. Windows Git doesn't support Z-code nor TADS games. Or are you just saying that you prefer applications that provide only one interpreter to those that provide many?[/quote]

I'll rephrase.

"I never used Gargoyle because it doesn't support v6, or graphics in HTML TADS, and I figure I might as well stick to the "official" interpreters [b]of each language[/b], which do support everything [b]for that particular language[/b]."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=24&start=20#p16046
Forum: Getting Started Playing IF / Subject: Re: Interpreters!
User: Erik Temple / DateTime: 2011-04-23 09:20:08

I'm not splitting hairs, I'm trying to unclog your post for newbies. The terminology around Glulx is already very confusing and, especially for authors who are trying to get a handle on what's out there (like the OP), it's very helpful if things are not over-muddied. But the way I did it was subject to misinterpretation, so let me give it another go:

There are really only two Glulx interpreters, called "Git" and "Glulxe". Those two are the basis for all of the various Glulx applications, from Gargoyle to Zoom to Windows Glulxe and Windows Git. Those applications also incorporate a Glk library and display and UI libraries:

[list][*] Windows Glulxe/Windows Git use Windows Glk, plus Windows-native display libraries (I assume)[/*:m]
[*] Gargoyle uses GarGlk, plus cross-platform display libraries[/*:m]
[*] Zoom uses CocoaGlk, plus native OS X display libraries[/*:m][/list:u]

There are other Glk implementations (CheapGlk, for example), but they don't provide multimedia support.

The situation is probably even more complex than this, but that's about as deep as my understanding goes... Probably someone will offer some corrections.

There are no "official" interpreters that are really consumer-grade, except perhaps for Mike Robert's TADS interpreters, which also serve as the reference implementations for TADS (I think). If you are going to develop games for Glulx, though, you need to be sure that your game runs well on the interpreters in the bulleted list above. (I wouldn't worry about Spatterlight too much. It's no longer updated, a bit buggy, and a bit slow. Major new features are being incorporated into Glulx this year, and Spatterlight is unlikely to get any of them.)

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=24&start=20#p16047
Forum: Getting Started Playing IF / Subject: Re: Interpreters!
User: Anonymous / DateTime: 2011-04-23 09:38:29

[quote]I'm not splitting hairs, I'm trying to unclog your post for newbies.[/quote]

Ah. In that case, I apologise for the sarcasm in my reply. Cheers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=24&start=20#p16048
Forum: Getting Started Playing IF / Subject: Re: Interpreters!
User: matt w / DateTime: 2011-04-23 10:24:30

If you don't mind unclogging it a little more, what is Glk exactly? What is a "Glk library," and what's the significance of different Glk implementations?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2349&start=0#p16049
Forum: Inform 6 and 7 Development / Subject: Re: I7: Setting conditions in phrases
User: zarf / DateTime: 2011-04-23 10:47:16

The problem is on the calling side. It's generating

[code]
(PHR_740_r3 (I95_apple,GProperty(OBJECT_TY, self,p56_squishiness)));
[/code]

The PHR_740_r3 is correct, the first argument is correct, the second argument is some kind of bug. (Note that "self" is unset at this point -- that's where the run-time error comes from.) Report it, I guess.

The way that works is to say:

[code]
Squishiness is a kind of value. The squishinesses are unripened, ripe, overripe, or mushy.
A fruit has a squishiness.
[/code]

This still lets you declare "The apple is an unripened fruit," but the phrase now works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2346&start=0#p16050
Forum: General Design Discussions / Subject: Re: Future of Text Games (and impact on game design)
User: bukayeva / DateTime: 2011-04-23 11:33:02

[quote="Ghalev"]In the future, I will write more text games (even some serious ones). Others will, too. My target audience is my existing commercial fanbase.[/quote]

Cool. So why text-based games rather than other types? Is that your preference? Or the preference of your fanbase? (That may seem obvious, but some people choose a format based on where they think they can get traction rather than necessarily the one they want to write in. This happens a lot in the modding community where people's aspirations take a backseat to a certain reality of skill.) Also, if your fanbase wasn't commercial, would that matter to you? Would you still want to produce games for them?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=24&start=20#p16051
Forum: Getting Started Playing IF / Subject: Re: Interpreters!
User: RealNC / DateTime: 2011-04-23 14:53:23

[quote="matt w"]If you don't mind unclogging it a little more, what is Glk exactly? What is a "Glk library,"[/quote]
Glk is code that sits between a Glulx interpreter and the operating system. It takes care of stuff like reading input from the player, data from files, opening windows and displaying stuff on them, etc. It has been used for VMs other than Glulx too though.

[quote]and what's the significance of different Glk implementations?[/quote]
If someone implements Glk for a new operating system, then porting all interpreters that use Glk to that system is much easier, because Glk contains the bulk of the system-specific code. The rest of the code is portable which compiles and runs everywhere.

You can imagine Glk as being a cross-platform, IF-specific, text, graphics and sound library.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2349&start=0#p16052
Forum: Inform 6 and 7 Development / Subject: Re: I7: Setting conditions in phrases
User: Erik Temple / DateTime: 2011-04-23 15:03:58

[quote="zarf"]The problem is on the calling side. It's generating

[code]
(PHR_740_r3 (I95_apple,GProperty(OBJECT_TY, self,p56_squishiness)));
[/code]

The PHR_740_r3 is correct, the first argument is correct, the second argument is some kind of bug. (Note that "self" is unset at this point -- that's where the run-time error comes from.) Report it, I guess.[/quote]

Aha! Bug reported: <a class="postlink" href="http://inform7.com/mantis/view.php?id=646">http://inform7.com/mantis/view.php?id=646</a>

[quote="zarf"]The way that works is to say:

[code]
Squishiness is a kind of value. The squishinesses are unripened, ripe, overripe, or mushy.
A fruit has a squishiness.
[/code]

This still lets you declare "The apple is an unripened fruit," but the phrase now works.[/quote]

Geez, thanks. I'd forgotten all about that particular syntax!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2346&start=0#p16053
Forum: General Design Discussions / Subject: Re: Future of Text Games (and impact on game design)
User: Jim Aikin / DateTime: 2011-04-23 15:04:23

[quote="bukayeva"]So why text-based games rather than other types?[/quote]
The attraction of text games for me is simple: I'm a writer. My ability to produce attractive graphics is close to nil. I enjoy the programming challenges, and I enjoy crafting a scenario that I feel can work in an interactive form.

If I were concerned with attracting a fan base, I'd be doing something entirely different.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=24&start=20#p16054
Forum: Getting Started Playing IF / Subject: Re: Interpreters!
User: cas / DateTime: 2011-04-23 15:06:47

[quote="matt w"]If you don't mind unclogging it a little more, what is Glk exactly? What is a "Glk library," and what's the significance of different Glk implementations?[/quote]
No matter what interactive fiction system you use, there are going to be a lot of operations that they all provide: draw text, request user input, show a save-file dialog, and so on.  The problem is that each operating system has its own method for doing these things.  If I wrote code to display text on a Unix terminal, that same code would not work to display in a window on a Windows system.

Glk serves as a layer between an interpreter and the operating system.  Instead of writing Unix-specific code, you instead write Glk-specific code.  Once this is done, the same interpreter can be built to run on any system for which a Glk library is available.

So a Glk library contains the operating system-specific code, which means you have one Glk implementation for Windows, another for Unix, and so on.  The advantage to this is analogous to the advantage of using the Z-machine instead of writing your game for a particular operating system.  Once you've written an interpreter that uses Glk, it will run wherever Glk is ported, much the way that a game written for the Z-machine will run everywhere a Z-machine interpreter has been written.

Different Glk libraries provide different user interfaces, more or less.  Windows Glk, for example, provides an interface that is familiar to Windows users, complete with Windows-based file dialogs.  glkterm, on the other hand, is a completely text-based interface for Unix users, presenting an interface similar to, say, Infocom's games on MS-DOS.  However, an interpreter doesn't have to care which version is being used: the [i]programmer's[/i] interface is identical for all Glk libraries; it's just the [i]user[/i] interface that varies.

As such, end-users need not care about Glk.  If you use Gargoyle, for example, you're using a Glk library, but that knowledge is immaterial.  Glk should be invisible to the end-user.  If you're writing an interpreter, on the other hand, using Glk is probably a smart choice.  By using Glk, you'll get an interpreter that works on at least Unix, MacOS, and Windows; and what's more, when a new Glk library is released (say, for a smartphone), your interpreter will automatically work with it.

The biggest downside to Glk, currently, is probably the lack of control over text styles.  This is an understandable choice, because Glk has to cater to systems where text style support might be minimal or non-existent, but it does limit fine-grained control over text appearance (you can say text is emphasized, or is being used as a header, and so on, but ultimately the Glk library gets to choose what happens).  And if you're writing a Z-machine interpreter, you will not be able to support version 6 stories, at least not properly.  Zarf made the reasonable choice to accommodate future games rather than ensuring that Journey, Shogun, and Arthur will be playable on Glk interpreters.  I've tried shoehorning V6 support into a Glk interpreter and it just doesn't work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=180#p16055
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: pelle / DateTime: 2011-04-23 16:41:57

Hi, Pelle, Sweden, 30-something, program computers.

Played Zork and a few other games in the 80's. Tried to write some text adventures in BASIC. Got on the Internet a few years later in 1995 and soon found out about inform and the ifcomp, ifarchive and all that. Last game I wrote was in Lisp for a university course 1996. Remember the engine was heavily inspired by what I knew about Inform, but the parser was probably not very good. Got the Masterpieces collection when it was still in available, kept lurking, maybe posted once or twice on the newsgroups over the years. I think I have checked back to see how the things are going about every other year or so, playing some games from the latest ifcomp and reading the latest news threads and blog posts. I play if games slightly more often than that. Still always make sure I have frotz and inform6 installed as soon as I get a new computer. Sometimes I even compile something.

This week I watched Get Lamp (and ordered the dvd), read raif for the first time in maybe two years today, saw a link here, registered. Now that I have introduced myself maybe I even dare join in on some thread some day.

Other than this I play board wargames, sometimes design my own. Got a small game published by a small dtp publisher two years ago. Must have this thing for obscure hobbies that used to be mainstream a few decades ago, now that I think about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2346&start=0#p16056
Forum: General Design Discussions / Subject: Re: Future of Text Games (and impact on game design)
User: Ghalev / DateTime: 2011-04-23 16:56:29

[quote="bukayeva"]Cool.[/quote]

I think so too [emote]:)[/emote]

[quote]So why text-based games rather than other types?[/quote]

Well, there is no "rather than," really, since text-games are already a secondary medium for me, and I do tie-ins in other media as well. As for why text-adventures at all: I enjoy them more than most things, so it follows that I do them more than most things, in proportion, and in proportion to what I'm able to do.

[quote]Is that your preference? Or the preference of your fanbase?[/quote]

I make things that I love passionately (pen-and-paper RPG material, and then tie-in material because I'm restless and enjoy tangents). That created (and grows) the fanbase; not the other way around. All of my large text-adventure projects are tie-ins to my existing RPG material in some way.

[quote]Also, if your fanbase wasn't commercial, would that matter to you?[/quote]

It would matter in practical terms, inevitably. In [i]personal [/i]terms ... I guess I'd wonder [i]why [/i]they left and worry that I'd gone all "Steve Jackson" or "George Lucas" on them. Fortunately, I haven't had to face that question yet. [emote]:)[/emote]

[quote]Would you still want to produce games for them?[/quote]

Well, I write games because it's what I love more than anything apart from sex and food. I'll always write games. If they stop selling, the process would change a bit, probably ... I'd probably stop spending so much time fussing over things like the typography or the index, since those are about keeping things clear and accessible to the reader and aren't nearly as critical to my [i]own [/i]enjoyment of what I make. I'm meticulous with my work but I'm also lazy and a sensualist, so there'd be more sex and food, less indexing, at least to the extent that I could afford to support that lifestyle [emote]:)[/emote] I guess it would take me back to where I was when I was mainly freelancing: I'd be more purely a writer again, and less of a publisher. Plus, you know, whatever job I'd end up taking to pay my share of the rent [emote]:)[/emote]

But it is amazingly useful to have the fans, not just as a source of encouragement and support (honestly, they knock me the fuck out with some of the stuff they do to share the love) but also as the aforementioned target for the tie-in efforts ... because otherwise I'd suffer from a [i]kid-in-a-candy-store syndrome.[/i] There are hundreds of text adventures I'd love to write, and I don't have the time or free resources to write hundreds, so I have to choose. Having the arbitrary compass of an existing audience makes the choices easier, which is pretty valuable. Without them there, I'd probably have three-dozen WIPs, none of which ever get complete [emote]:)[/emote] With them there, I have four WIPs that I'm going too slowly on, which isn't perfect but it's [i]better [/i]...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2346&start=10#p16057
Forum: General Design Discussions / Subject: Re: Future of Text Games (and impact on game design)
User: Ghalev / DateTime: 2011-04-23 16:58:24

[quote="Jim Aikin"]
If I were concerned with attracting a fan base, I'd be doing something entirely different.[/quote]

Yes, exactly so. If the idea were to [i]attract [/i]a fan base, that'd be another story entirely.

I do love text-adventures, but I don't love them [i]enough [/i]to devote that kind of center-of-life, center-of-career focus to them.

For that, there's only paper-and-pencil RPGs for me (and for you, presumably prose fiction or music or whatever your primary focus is).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=24&start=20#p16058
Forum: Getting Started Playing IF / Subject: Re: Interpreters!
User: matt w / DateTime: 2011-04-23 17:33:06

Thanks for the explanations!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=24&start=20#p16059
Forum: Getting Started Playing IF / Subject: Re: Interpreters!
User: severedhand / DateTime: 2011-04-23 21:43:26

Yes, this has cleared up a heap of stuff for me. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2346&start=10#p16060
Forum: General Design Discussions / Subject: Re: Future of Text Games (and impact on game design)
User: severedhand / DateTime: 2011-04-23 22:20:55

Re: talk of outreach.

I would say the first step of reaching out beyond the IF community is simply placing your games before people in non-IF community gaming venues, so they have a chance to look at them and/or play them. This is the thing I don't see happening around here.

I entered Leadlight in IFComp 2010. As far as I can see, I was the only entrant to put out a press release for their game to gaming media. The release showed up all around the place and led to the game being reviewed at gamasutra, and other articles appearing.

I don't mean to disparage the other entrants, as each person's goal for their game is their own. My point is actually about what the response from 'the outside world' was to a piece of IF.

Since I started hanging in this community post IFComp I have read lots of blogs and posts fretting about the state of the parser and the fear of turning bewildered newbies off I, but I put an 8-bit IF with limited parser and requiring an emulator in front of general gaming media, and it received coverage, favourable response and no complaints about how intolerable modern players might find it (the latter being a primary focus of some IF community reviews).

This might read as vindication or something, and it's a sample space of 1, but what I'm trying to say is - if a neutral modern gaming media responded this okay-ly to Leadlight, might not much of the fretting about IF itself be misplaced?

I think at this point, new people aren't playing IF because nobody is even putting new IF in front of them. I would encourage anyone who releases an IF game that they believe has the quality to withstand (or bask!) in general coverage to seek that coverage. You may be pleasantly surprised at the response from outside the bubble, and I think putting text games out and about is a more fundamental step than any other for widening the audience base, for those who want that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2350&start=0#p16061
Forum: General Design Discussions / Subject: On the nature of puzzles and immersion
User: Anonymous / DateTime: 2011-04-24 05:06:30

I've been doing a lot of thinking on my experience with puzzles, particularly after having completed Delusions and John Saul's Blackstone Chronicles (and Clock Tower: The First Fear yesterday, but that's largely puzzleless so it doesn't count). In this post are the conclusions to which I arrived. It's all subjective stuff, but maybe it'll come in useful. Sometime. For someone. Maybe.

By now, I pretty much take for granted that at some point in any given game I'm going to need clues, hints, a walkthrough. I'm going to resist it like hell, but eventually I'll need them. And whether I go "Oh. I could have solved this on my own, if I'd thought about it" (Eric the Unready, Blackstone Chronicles) or "What? How was I supposed to guess THAT?" (Delusions), from then on I'll pretty much follow the hints. I become dependent on them. I try to avoid them, I really do, but then timed puzzles start happening; possible dead ends; and I know that with just a couple of clicks I'll relieve the anxiety of not knowing whether I can still beat the game, or whether I'm walking down a less-than-favourable path. 

But this is to do with my relationship with puzzles. I've noticed a pattern in my game-playing.

When I begin a game, I'm all for it. I'm ready to explore, to tinker, to think analytically. That's when I solve most puzzles. I'm still thinking of the game world as a diagram, of the objects as potential anythings and everythings. I'm fresh. I'm sparkling. And most of all, I'm not emotionally connected to the experience, though I may be immersed.

But here's the thing. As the game goes on, I become more and more immersed. As Blackstone Chronicles went on and I started getting to know the inmates, and seeing what was forced upon them, I become emmotionally very involved. If the safe combination puzzle (and here's a side-note about that sort of puzzle - I ABHOR it, because there's been a trend, and I'm looking at YOU Black Dahlia, of hiding the safe combination amongts all sorts of numbers in all sorts of places with all sorts of "add first then subtract last then look at it upside down" shennanigas. When I find a safe, I automatically shudder, because I know there're tons, TONS, of possible combinations, and unless the author TELLS me the combination I'm in for a lot of guesswork, finding birthdays. I mean, in Blackstone Chronicles, there were all these important days in Malcolm's life! How was I to know which was the correct one!) had appeared at the beginning, maybe I'd have cracked it. Maybe. But when it does appear, and I've met so many of those people, and time is running out, and Joshua keeps calling for me to save him... I lose patience.

Similarly on the music box puzzle. I'm not going to stop to think that maybe opening the music box in front of the organist is a good idea, because I've met Abby and learned of his atrocious fate; because I've just narrowly escaped a deathtrap, and learned how all the other inmates died. I'm not thinking logically, I'm thinking emotionally.

And that's the way I WANT to think. If I'm going to start being logical at that point, I'm going to have to distance myself from the gane, risk breaking that emotional connection.

Mind you, looking at hints does not improve the emotional connection either.

In Delusions, I happen to completely agree with Plotkin. There's tons and tons and tons of plot - I get swamped, and puzzles start to annoy me because I don't even know in which direction to move (plus the computer GUI is the most cumbersome, unwieldy thing I've ever ever ever seen in IF). It's even worse because I HAVE connected emotionally, but it's not the puzzles that are stopping me - it's the lack of direction.

So, do I mean that puzzles should be easier? Well, no. No, not at all. One of the biggest thrills was solving the elevator puzzle in Hollywood Hijinx, all by myself. But you see, HH does not exactly create an emotional experience. Same with... with... hang on, let me check.

<checks>

Ah, here they are. "Aura: Fate of the Ages" and "Sentinel: Descendents in Time". And I spotted "Shivers", too, which I ALMOST finished when I was a kid (solved everything but the damn chinese checkers!). Those three games are quality puzzle-fests. They provide immersion, but little emotional connection. Your logic is never put in check by your emotions, and yet you are compelled to go on. Heck, that's the secret behind Myst, I'm sure. And the reason why Phantasmagoria is such as easy game - the puzzles acknowledge that the player must stop thinking logically, because the story makes that happen.

Graham Nelson said, in his Craft of Adventure, that the endgame should be easier than the midgame - forcing a bottleneck, limiting the rooms and objects available. I'm not saying that the whole midgame should be easier too, but maybe it's time to start thinking about the nature of the puzzles we're using - adjusting the puzzles to the experience we want to give the player - , and how logically one must think to solve them. If I have to think too logically in a game where I'm too emotionally attached (heck, the Iron Maiden puzzle in Blackstone Chronicles - made worse by me not even understanding what some of those symbols were!), then I my enjoyment *will* decrease. I'm not even clear-headed at that point - I want to follow the story through. I've no objection to being thwarted by a puzzle, but by then my mind is formatted to certain patterns. I still want to solve puzzles, make connections, but not the kind of connections that force me to distance myself from the moment in the game I'm currently playing. For instance, the BACH puzzle in Blackstone was brilliant in that aspect, forcing me to think like the man who set that particular lock; piece, from his love of music, the correct numerical combination, all the while knowing that I had all the necessary information and needed only to stare at the lock and *think*. The "Rhinovirus" puzzle was not - it sent me on a wild goose chase, walking by all the rooms, hoping for something to click. Needless to say, I didn't bother with it, especially not when I was so close to the endgame.

So this was my rant. I'd been wondering about my experiences with puzzles, my sucesses and failures, and finally arrived to this conclusion. Now, here's the big question: am I talking sense?

Here's another big question: has this all been covered somewhere before?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2350&start=0#p16062
Forum: General Design Discussions / Subject: Re: On the nature of puzzles and immersion
User: Felix Larsson / DateTime: 2011-04-24 08:26:03

I'm sure this ground has been covered many times, but *I* hadn't heard it before -- except as frustrated whispers and exasperated sighs in my own mind. 

I wouldn't say (and I think you're not saying) that puzzle-solving must needs detract from emotional involvement, but I do agree that some (kinds of?) puzzle tend to do just that, and that it's a pity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2351&start=0#p16063
Forum: Discussion, Hints and Reviews / Subject: Return to Ditch Day - Getting Network Analyser problem
User: Ash / DateTime: 2011-04-24 21:12:18

I've dispatched Plisnik from the tunnel with the rat-car, but the blokes up top still won't hand over the analyser, as the hint suggests. 

They still say “Our guy down in the tunnel might need it.” 

Is there anything else that should be done before they recognise that he's gone? I've told them about Plisnik:

“Did you guys know Plisnik saw a rat and ran off?” you ask. The two roll their eyes. “Yep, he does that every day,” one of them says.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2352&start=0#p16064
Forum: Inform 6 and 7 Development / Subject: How many sounds can glulx play at once?
User: severedhand / DateTime: 2011-04-25 01:00:31

Hi guys. I can't find any documentation about the max # of audio channels a glulx/glk game can handle that gels with my hands-on experience.

The most up to date info I have is from one 8 year old source which says a game can handle two audio channels at max, and advises not mixing types:

'Sound Channels  -  {Objects}   Sounds are played in channels, one sound per channel. Technically two sounds could play in two channels at once, creating a mixing effect (a sound effect heard over background music). However, this can get tricky and is not guaranteed to work in all instances. MOD files demand more of each player's computer resources and players' computers differ. So L. Ross Raszewski recommends when "mixing", combine one AIFF with one MOD, or combine two AIFFs. While David Kinder states that one MOD file will take all Windows Glulxe's resources, so if playing two sound files simultaneously they should both be AIFF '

(<a class="postlink" href="http://www.iffydoemain.org/glkdunces/glkdunces2.htm#format">http://www.iffydoemain.org/glkdunces/gl ... htm#format</a>)

These days, glulx can handle ogg files. Massimo Stella's 'Multiple Sounds' extension comes equipped to play two sound channels at a time. I cribbed a line of code from it to add a 3rd channel to my game, and the resulting gblorb file ran fine in Gargoyle - IE it was indeed capable of playing 3 ogg sounds at once.

My question to anyone who may know is -- does anyone know the real limit? Is there one? Is a game with more than 2 sound channels going to make some interpreters crash or stress the system?

It's not that I'm barraging the player with quadrophonic sound with my 4 channels, but you need extra channels to prevent music, atmos and spot fx cutting each other off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2352&start=0#p16065
Forum: Inform 6 and 7 Development / Subject: Re: How many sounds can glulx play at once?
User: severedhand / DateTime: 2011-04-25 01:03:51

Argh, wait!... not that I don't want an answer to this question(s) but I have to doublecheck I didn't just trick myself into thinking I had 3 sounds going at once [emote];)[/emote]

Edit - Yeah, I cannot reproduce my 3 channels, ergo I figure I must have tricked myself. This suggests the limit is 2 channels, but I'd appreciate any further info.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2314&start=0#p16066
Forum: General Design Discussions / Subject: Re: Large maps
User: katz / DateTime: 2011-04-25 01:47:11

Sure, as long as you make it clear what's happening so the player doesn't think that going one room up the road is the same as going one room up the woods.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2352&start=0#p16067
Forum: Inform 6 and 7 Development / Subject: Re: How many sounds can glulx play at once?
User: DavidK / DateTime: 2011-04-25 01:51:30

[quote="severedhand"]David Kinder states that one MOD file will take all Windows Glulxe's resources, so if playing two sound files simultaneously they should both be AIFF[/quote]That's a very old quote from me that's not been correct for a long time!

The basic answer to your question is 'it depends on what the interpreter's Glk library can do'. These days Windows Glk uses Windows' DirectSound interface under the hood, which is very powerful, so with a Windows Glk-based interpreter (i.e. Windows Glulxe or Windows Git) there is no limit on how many different sound channels you can create, and they can all play any different sounds without problems. Gargoyle I know relies on the SDL library for sound support, which has a few limitations, such as not liking playing multiple sounds simultaneously that have different sampling rates.

Partly this is a reflection of the fact that few games use sound, so Glk library authors have tended to not worry about this too much. (Does Zoom even support sound? It didn't a while back.)

Anyway, I would certainly expect three simultaneous channels to work on a Windows Glk based interpreter. Personally I would assume that such a thing should work and complain to the appropriate interpreter authors if it does not  [emote]:)[/emote]

Additional thought: your code could print out the result of the Glk sound calls, which will give information on what the Glk library itself thinks is going on. Sound channels are created by calling glk_schannel_create(): if this returns 0, the Glk library couldn't create any more channels. Similarly, sounds are played by calling glk_schannel_play() or glk_schannel_play_ext(): these return 0 if the Glk library hit a problem when starting to play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2353&start=0#p16068
Forum: Discussion, Hints and Reviews / Subject: Emily Short's Pytho's Mask
User: Shadobright / DateTime: 2011-04-25 03:03:44

I am stuck in Pytho's Mask. I've heard this game is not particularly difficult, but I seem to have hit a wall and don't know how to proceed. In the beginning of the game you must talk to the Physician about the king to progress the plot. I have talked to the physician about various topics, king included, and still I can't move forward. Does anyone know how to approach this conversation?

Let me add that I am fairly new to IF. I've played various stories before and I am familiar enough with the commands, but I haven't been playing for long. My biggest introduction to IF was Blue Lacuna, which is a bit different from most other IF games. I may be approaching this with the wrong mindset.

Thank you to anyone who can help! I'd hate to miss out on this game; it's lovely so far.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2352&start=0#p16069
Forum: Inform 6 and 7 Development / Subject: Re: How many sounds can glulx play at once?
User: RealNC / DateTime: 2011-04-25 03:15:26

[quote="DavidK"]Gargoyle I know relies on the SDL library for sound support, which has a few limitations, such as not liking playing multiple sounds simultaneously that have different sampling rates.[/quote]
Depends. This is usually a limitation when you choose to go the quick route and use an under-performing, buggy and very out of date helper library (SDL_mixer). Which is what most people end up doing, since you can implement sound support in your application with it in about 15 minutes (and this isn't an exaggeration.) But then of course you pay the price when authors use non-uniform sample rates or slightly non-standard-conforming sound formats.

Anyway, the point is that SDL itself has no limitations in this regard, since all it does is play one single audio stream. It's up to you to mix your sources together into that single stream [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2352&start=0#p16070
Forum: Inform 6 and 7 Development / Subject: Re: How many sounds can glulx play at once?
User: severedhand / DateTime: 2011-04-25 07:05:32

Thanks a lot guys.

Okay, my problem is I don't know how to implement the glk calls.

I'm usually pretty good at looking at a sample chunk of code (from some language/environment I don't know) and deriving what I need from it, but for instance, I haven't been able to add 3rd and 4th channels (called, say, third, and fourth) by cutting and pasting bits of Massimo's extension. I'll paste the whole extension below, as it's not very long. If you could tell me the actual code needed to add 3rd and 4th channels, I'll be super happy.

What I tried, btw, was to add this to my game (with the extension already in place):

[code]To play (SND - a sound name) in midground:
(- SoundReproduce(ResourceIDsOfSounds-->{SND},gg_thirdchan,1); -)[/code]

Then I tried to 'play sound of blah in midground' during my game. But this wouldn't compile - it suggested I6 errors as the culprit.

The extension: (which sets up two channels called foreground and background)

[code]Version 2 of Multiple Sounds by Massimo Stella begins here.

"Provides facilities for the basic reproduction of multiple-channel audio with loops under Glulx."

Use authorial modesty.

[The idea for this extension was born from some code written by Eliak Blauk on rec.arts.int-fiction in 2008. Thanks to Sarganar for his bug report.]

Section - IF6 Code

Include (-
[ SoundReproduce sound chan loop;
if (glk_gestalt(gestalt_Sound,0) && glk_gestalt(gestalt_SoundMusic,0))  { 
	glk_schannel_play_ext(chan,sound,loop,0); 
	}
else { 
	"Your interpreter doesn't support sound reproduction."; 
	}
];

[ VolumeControl chan val;
if (glk_gestalt(gestalt_SoundVolume,0)) {
	if ((val <= 5) && (val >=0)) {
		glk_schannel_set_volume(chan, val * 16384);
		}
	else {
		"Invalid Volume Level: please insert a value between 0 and 5.";
		}
	}
else {
	"Your interpreter doesn't support volume control."; 
	}
];

[ SoundStop chan;
if (glk_gestalt(gestalt_Sound,0) && glk_gestalt(gestalt_SoundMusic,0))  { 
	glk_schannel_stop(chan);  
	}
else { 
	"Your interpreter doesn't support sound stopping."; 
	}
]; -).

Section - Declaring Commands

To play (SND - a sound name) in foreground:
(- SoundReproduce(ResourceIDsOfSounds-->{SND},gg_foregroundchan,1); -)

To play (SND - a sound name) in background:
(- SoundReproduce(ResourceIDsOfSounds-->{SND},gg_backgroundchan,1); -)

To play (SND - a sound name) in foreground with loop:
(- SoundReproduce(ResourceIDsOfSounds-->{SND},gg_foregroundchan,-1); -)

To play (SND - a sound name) in background with loop:
(- SoundReproduce(ResourceIDsOfSounds-->{SND},gg_backgroundchan,-1); -)

To play (SND - a sound name) in foreground for (loop - a number) times:
(- SoundReproduce(ResourceIDsOfSounds-->{SND},gg_foregroundchan,{loop}); -)

To play (SND - a sound name) in background for (loop - a number) times:
(- SoundReproduce(ResourceIDsOfSounds-->{SND},gg_backgroundchan,{loop}); -)

To set the foreground volume to (VOL - a number):
(- VolumeControl(gg_foregroundchan,{VOL}); -)

To set the background volume to (VOL - a number):
(- VolumeControl(gg_backgroundchan,{VOL}); -)

To stop the foreground sound:
(- SoundStop(gg_foregroundchan); -)

To stop the background sound:
(- SoundStop(gg_backgroundchan); -)

Multiple Sounds ends here.

---- DOCUMENTATION ---- 

This extention allows the reproduction of two audio layers at once under the Glulx envinronment. It implements only a few features regarding the audio files management (such as loops, double channel reproduction, volume control and sound stops) and it will become obsolete when Damusix by Eliuk Blau will eventually be released for Inform 7. 

After having declared the name of an audio file, like indicated in the IF7 main documentation:

	Sound of frogs is the file "Frogs.ogg". 

We can choose how to reproduce it, on the background channel or on the foreground one:

	play the sound of frogs in background;
	play the sound of frogs in foreground;

Sometimes a continuous loop might be useful:

	play the sound of frogs in background with loop;
	play the sound of frogs in foreground with loop;

Also the repetition of a specific audio file for N times is supported:

	play the sound of frogs in background for 5 times;
	play the sound of sea in foreground for 10 times;
	
Glulx allows to play multiple sounds at the same time, provided they are reproduced on different channels:

	play the sound of frogs in background;
	play the sound of birds in foreground;

To stop an audio file:

	stop the foreground sound;
	stop the background sound;

To modify volume from a minimum level of 0 (silence) to a maximum level of 5 (full volume):

	set the foreground volume to 2;
	set the background volume to 1;
	
Example: * Rainforest - Shows how to use multiple sounds effects to mimic a natural environment.

	*:	"Rainforest"
	
	Include Multiple Sounds by Massimo Stella.
	
	The Swamp is a room. The description is "A beautiful mirror of water is in front of your eyes while behind you there are the tallest trees you've ever seen. You can hear the sound of some frogs in the distance."
	
	Sound of frogs is the file "Frogs.ogg". 
	Sound of water is the file "Water.ogg".
	
	When play begins:
		set the background volume to 2;
		play the sound of frogs in background;
		set the foreground volume to 3;
		play the sound of water in foreground with loop.
	[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2346&start=10#p16071
Forum: General Design Discussions / Subject: Re: Future of Text Games (and impact on game design)
User: bukayeva / DateTime: 2011-04-25 07:44:29

[quote="severedhand"]I think at this point, new people aren't playing IF because nobody is even putting new IF in front of them.[/quote]

If this isn't part of whatever the "IF outreach" project is -- assuming it's a project of some sort -- then it's probably not doing it's job well. I agree that if nobody is putting IF in front of people, it won't get played. Then again, nobody put it in front of me. I just happened to stumble upon it via other gaming venues I frequent. As did many of my friends. However, of those, I'm the only one that has tried to figure out if text games are still viable or worthwhile as an effort, even if only a hobbyist effort for gamers. So I'd be curious if people are getting IF "put in front of them" -- or coming to it on their own -- but simply not playing because they don't like it.

[quote]Since I started hanging in this community post IFComp I have read lots of blogs and posts fretting about the state of the parser and the fear of turning bewildered newbies off ...[/quote]

It's interesting because I've heard similar things about text games from non-IF gamers but far from talking about the state of the parser, the conversation is often about the inclusion of the parser itself. From what I can gather, it seems many people would prefer the parser to be far more constrained and/or relegated to the background than it currently is. Typing out strings of commands is not necessarily everyone's cup of tea, particularly when in most other media they simply don't have to do that. It's a matter of not seeing the value-add. I don't know if that turns off "newbies" necessarily, but I can say that it does seem to turn off many gamers.

[quote]I would encourage anyone who releases an IF game that they believe has the quality to withstand (or bask!) in general coverage to seek that coverage. You may be pleasantly surprised at the response from outside the bubble, and I think putting text games out and about is a more fundamental step than any other for widening the audience base, for those who want that.[/quote]

I think I would agree. And widening the audience base would always seem to be a good goal. Not too many people want to work in something where the audience base is static or, worse, shrinking. Not only does that seem like an incredible waste of time when there are other options, but a changing and increasing audience base keeps authors on their toes and keeps innovation high. One thing I think Inform 7 did is bring people in who may not have ever considered authoring text games. (Whether it brings in more people to play text games is harder to say since the output of an Inform 6 game seems to be largely the same as an Inform 7 game.) Whether there is any effort to capitalize on this is what's hard for me to see. If you want more interested gamers who enjoy text games, you also have to keep up the pace on bringing in people interested in authoring them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2354&start=0#p16072
Forum: Inform 6 and 7 Development / Subject: I6: Overlaying Verbs
User: Grueslayer / DateTime: 2011-04-25 08:30:12

If I've overlayed a verb, how can I get the parser to get back to the "normal" processing of the input? Like, I want to catch a special input ("throw kedge at tree"), but my catch try [code]Extend 'throw' first * noun "at" noun -> Throw;[/code] spoils the normal "drop" procedure ("drop item" -> "What do you want to drop the item at?"). Any help appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2351&start=0#p16073
Forum: Discussion, Hints and Reviews / Subject: Re: Return to Ditch Day - Getting Network Analyser problem
User: Ash / DateTime: 2011-04-25 09:07:25

Ah - sorted. I have to be in the tunnel to ask for it, which makes sense.  [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2354&start=0#p16074
Forum: Inform 6 and 7 Development / Subject: Re: I6: Overlaying Verbs
User: zarf / DateTime: 2011-04-25 09:51:31

In this case you want "throw" to have a different grammar from "drop", which it is normally a synonym of. So you have to split it off:

[code]
Extend only 'throw' replace
    * noun 'at'/'against'/'on'/'onto' noun -> ThrowAt;
[/code]

(I'm using the ThrowAt action because it's already in the library, and it's set up to use two nouns.)

With this setup, you lose the normal use of "throw object" to mean Drop, but that's reasonable -- that default only makes sense in a game without throwing.

EDIT: Forgot the "only" keyword! Fixed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2352&start=0#p16075
Forum: Inform 6 and 7 Development / Subject: Re: How many sounds can glulx play at once?
User: Erik Temple / DateTime: 2011-04-25 09:52:05

Did you set up the midground channel first? You would need to create that channel (I think that the foreground and background channels used by the extension are created by the I7 library). You could try searching the Inform template files for gg_foregroundchan to see how to do this. This reference might also be useful for you:

<a class="postlink" href="http://www.iffydoemain.org/glkdunces/summary.txt">http://www.iffydoemain.org/glkdunces/summary.txt</a>

You might also be interested in the Damusix I6 extension, which has been ported to I7, but sadly never released...

<a class="postlink" href="http://www.caad.es/eliukblau/damusix.html">http://www.caad.es/eliukblau/damusix.html</a>

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2354&start=0#p16076
Forum: Inform 6 and 7 Development / Subject: Re: I6: Overlaying Verbs
User: matt w / DateTime: 2011-04-25 09:57:40

[quote="zarf"]With this setup, you lose the normal use of "throw object" to mean Drop, but that's reasonable -- that default only makes sense in a game without throwing.[/quote]

If then. I hate that default.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2355&start=0#p16077
Forum: Inform 6 and 7 Development / Subject: Swearing obscenely (at Inform 7)
User: capmikee / DateTime: 2011-04-25 10:14:17

This morning I decided to tackle the problem of this false, inappropriate, and irrelevant obscenity:

[b]"Real adventurers do not use such language."[/b]

Now I know I could just replace the library message, but I think my WIP is just scatological enough to provide distinct responses to requests to defecate, copulate, or just f*** something up. So my first step was to look for what command words I need to modify.

I looked in the index under "swearing obscenely," and I was informed:

[quote]Typed commands leading to this action

None that I wish to tell you about[/quote]

Really?

On top of that, I don't believe the index page for any action ever provides synonyms for command words used in the typed commands. For example, the page for attacking:

[quote]Typed commands leading to this action

"attack [something]"[/quote]

...does not mention the synonyms listed on the "commands A-Z" page:

[quote]"break", same as "attack"
"crack", same as "attack"
"destroy", same as "attack"
"fight", same as "attack"
"hit", same as "attack"
"kill", same as "attack"
"murder", same as "attack"
"punch", same as "attack"
"smash", same as "attack"
"thump", same as "attack"
"torture", same as "attack"
"wreck", same as "attack"
[/quote]

That's bad enough, but I can't even find obscene words in the Commands A-Z page. If it's so important to prevent authors from inadvertently seeing these words, they ought to be simply hidden, with an option to reveal them. Or perhaps even better, if the IDE is smart enough to know whether it "cares to tell you about a word," it could at least describe them as the F-word, the S-word, etc.

Is there some way to find out what they all are, and how they are parsed?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2355&start=0#p16078
Forum: Inform 6 and 7 Development / Subject: Re: Swearing obscenely (at Inform 7)
User: Juhana / DateTime: 2011-04-25 10:23:00

Yes, the [url=http://inform7.uservoice.com/forums/57320-general/suggestions/873945-show-the-list-of-swear-words-in-the-index?ref=title]list should be shown[/url] or those actions removed from the standard library altogether; I'm leaning towards the latter solution. You can find the grammar in the Standard Library:

[code]Understand "bother" as swearing mildly.
Understand the commands "curses", "drat" and "darn" as "bother".
Understand "shit" as swearing obscenely.
Understand the commands "fuck" and "damn" as "shit".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2355&start=0#p16079
Forum: Inform 6 and 7 Development / Subject: Re: Swearing obscenely (at Inform 7)
User: Felix Larsson / DateTime: 2011-04-25 10:29:00

Actually, you won't find this list even in the pdf for the Standard Rules but have to look at the very text file used for the Standard Rules extension!

Synonyms introduced by the statement 
[code]Understand the commands "x" and "y" as "z".[/code]
for some or no reason, never go into the index. 
(Drat!)
I think there was a uservoice request to change that, too ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2355&start=0#p16080
Forum: Inform 6 and 7 Development / Subject: Re: Swearing obscenely (at Inform 7)
User: capmikee / DateTime: 2011-04-25 11:17:52

[quote="Juhana"]Yes, the [url=http://inform7.uservoice.com/forums/57320-general/suggestions/873945-show-the-list-of-swear-words-in-the-index?ref=title]list should be shown[/url] or those actions removed from the standard library altogether; I'm leaning towards the latter solution.[/quote]
That sounds like the best solution to me.

[quote]You can find the grammar in the Standard Library:

[code]Understand "bother" as swearing mildly.
Understand the commands "curses", "drat" and "darn" as "bother".
Understand "shit" as swearing obscenely.
Understand the commands "fuck" and "damn" as "shit".[/code][/quote]
It's bizarre that even swearing mildly is censored. But it was a relief to find these in the Standard Rules. I was beginning to fear that the words were stored in encrypted form deep in the bowels of I6...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2355&start=0#p16081
Forum: Inform 6 and 7 Development / Subject: Re: Swearing obscenely (at Inform 7)
User: Ron Newcomb / DateTime: 2011-04-25 11:59:27

There was a thread about this awhile back.  Inform is used in educational environments, so the list cannot be shown, but such words are commonly typed in by players....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2355&start=0#p16082
Forum: Inform 6 and 7 Development / Subject: Re: Swearing obscenely (at Inform 7)
User: capmikee / DateTime: 2011-04-25 12:09:27

Right - which is why Juhana's solution makes sense. "That's not a verb I recognize" is a perfectly reasonable response to profanity. It's the half-supported, half-hidden nature of swearing obscenely that makes it obnoxious for authors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2355&start=0#p16083
Forum: Inform 6 and 7 Development / Subject: Re: Swearing obscenely (at Inform 7)
User: VictorGijsbers / DateTime: 2011-04-25 13:23:36

<a class="postlink" href="http://inform7.uservoice.com/forums/57320-general/suggestions/873945-show-the-list-of-swear-words-in-the-index">http://inform7.uservoice.com/forums/573 ... -the-index</a>

Edit: Oh, uh, Juhana posted that already.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1711&start=20#p16084
Forum: Announcements and Beta Testing / Subject: Re: Aurora
User: katz / DateTime: 2011-04-25 13:33:15

Sorry I've been so AFK--tendonitis, unfortunately.  I'm supposed to spend less time on the computer.

The next version will eventually be forthcoming (and I think I'll finally take out the 'use' command, which clearly seemed like a much better idea to me than to anyone else), but consider it shelved for the moment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2354&start=0#p16085
Forum: Inform 6 and 7 Development / Subject: Re: I6: Overlaying Verbs
User: Grueslayer / DateTime: 2011-04-25 13:39:45

WORKS! Thanks a lot...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=2113&start=10#p16086
Forum: Feedback / Subject: Re: What do people think about adding a favicon?
User: Admin / DateTime: 2011-04-25 14:35:57

Oddly enough (or perhaps not so oddly if I knew what the heck I was doing), that seems to have worked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2346&start=10#p16087
Forum: General Design Discussions / Subject: Re: Future of Text Games (and impact on game design)
User: shammack / DateTime: 2011-04-25 14:59:26

[quote="bukayeva"] However, of those, I'm the only one that has tried to figure out if text games are still viable or worthwhile as an effort, even if only a hobbyist effort for gamers.[/quote]

What does this mean, exactly? Obviously there are still people who enjoy playing and writing them, so in what way might they not be viable/worthwhile?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=2113&start=10#p16088
Forum: Feedback / Subject: Re: What do people think about adding a favicon?
User: Skinny Mike / DateTime: 2011-04-25 14:59:31

[quote="Dannii"]Maybe move it to <a class="postlink" href="http://www.intfiction.org/favicon.ico">http://www.intfiction.org/favicon.ico</a>[/quote][quote="Merk"]Oddly enough (or perhaps not so oddly if I knew what the heck I was doing), that seems to have worked.[/quote]
I can confirm this works in Firefox under win7. I dl'd the icon from the link above and after restarting my browser, the favicon was automagically associated with the site in the url box, bookmarks list, and tab headings. This is despite the fact that I definitely don't know what I'm doing and didn't even know what a favicon was (or more precisely, that it was called that).  [emote]:)[/emote]
Thanks y'all!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2355&start=0#p16089
Forum: Inform 6 and 7 Development / Subject: Re: Swearing obscenely (at Inform 7)
User: Seeker / DateTime: 2011-04-25 16:57:37

[quote="capmikee"]
That's bad enough, but I can't even find obscene words in the [b]Commands A-Z page[/b]. [/quote]

Okay, I have hunted every which way I can think of... where is this page?  I thought I had downloaded all of the texts and manuals, and I can't find anything like this.  Well, the Syntax guide seems to have it all, but not in an easy to read format.

It sure would be nice to have as a reference...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=2113&start=10#p16090
Forum: Feedback / Subject: Re: What do people think about adding a favicon?
User: Ron Newcomb / DateTime: 2011-04-25 17:13:20

hey, it just lit up in Chrome all on its own.

Also: sweeeet!  (and thanks, Merk)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2355&start=0#p16091
Forum: Inform 6 and 7 Development / Subject: Re: Swearing obscenely (at Inform 7)
User: Felix Larsson / DateTime: 2011-04-25 17:14:28

[quote="Seeker"][quote]That's bad enough, but I can't even find obscene words in the Commands A-Z page.[/quote] Okay, I have hunted every which way I can think of... where is this page?[/quote]
It's a "virtual" page. You find it under the Actions Index in the Index part of the Inform IDE.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2355&start=0#p16092
Forum: Inform 6 and 7 Development / Subject: Re: Swearing obscenely (at Inform 7)
User: Seeker / DateTime: 2011-04-25 17:42:25

[quote="Felix"][quote="Seeker"][quote]That's bad enough, but I can't even find obscene words in the Commands A-Z page.[/quote] Okay, I have hunted every which way I can think of... where is this page?[/quote]
It's a "virtual" page. You find it under the Actions Index in the Index part of the Inform IDE.[/quote]

Ahhhhh yes... I had seen this before.  So I will just copy this out into a doc for printing.  I am the type that prefers paper for a reference.  But for a quick look... to figure out where a command comes from (standard or extension), and one button click (well, two) to unlist rules, this will be very handy.

Thanks for jogging my memory!  I need to spend more time in the index.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2356&start=0#p16093
Forum: Inform 6 and 7 Development / Subject: [I7] Referring to nonexistent but possible things
User: Gorobay / DateTime: 2011-04-25 18:11:13

I want the player to be able to refer to nonexistent but possible things. An example will show my meaning better.

[code]Temperature is a kind of value. The temperatures are hot and cold.

A thing has a temperature. Understand the temperature property as referring to a thing.

Temperature Lab is a room. "The perfect place to HEAT or COOL things!"

The very mysterious substance is a cold thing, here. The description of the substance is "Very mysterious and [temperature]."

Heating is an action applying to one thing. Understand "heat [thing]" as heating.

Carry out heating: now the noun is hot.

Report heating: say "You heat [the noun]."

Cooling is an action applying to one thing. Understand "cool [thing]" as cooling.

Carry out cooling: now the noun is cold.

Report cooling: say "You cool [the noun].".

Pondering is an action applying to one visible thing. Understand "ponder [any thing]"  as pondering.

Report pondering: say "You ponder [the noun]."

Considering is an action applying to one temperature and one visible thing. Understand "consider [temperature] [any thing]" as considering.

Report considering: say "You consider [the second noun], which is [temperature understood]."[/code]
In this example, I have a substance with a temperature. I can say TAKE COLD SUBSTANCE when it is cold, but not when it is hot, and vice versa. This I expect and it is not the problem.

Then I have pondering. I want PONDER COLD SUBSTANCE to always work, but it fails if the substance is hot. How can I make it always work?

A solution like considering (see code) is not ideal, because I would like to be able to do this with an arbitrary number of adjectives in any order, like PONDER TEPID STICKY VISCOUS GREEN SUBSTANCE.

If I understand Inform right, this problem happens because the parser is equipped to only look for things that do exist, not things that could exist. I have looked at Parser.i6t to see if I could mess around with it but I really don't know what I'm doing, so I didn't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2356&start=0#p16094
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Referring to nonexistent but possible things
User: matt w / DateTime: 2011-04-25 19:51:59

Does this do what you want?

[code]
To decide what action-name is the action-to-be: (- action_to_be -).
Understand "[temperature]" as a thing when the action-to-be is the pondering action.
[/code]

I tried something fancier that would allow you to restrict the range of temperatures avaliable (so that if the substance was possibly hot or possibly warm but not possibly cold, you could make it so that only hot and warm would work), but it [url=http://inform7.com/mantis/view.php?id=647]produced an internal error[/url]. Actually it would probably be better to have that be understood but give a message along the line of "The substance could never be cold!"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2356&start=0#p16095
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Referring to nonexistent but possible things
User: Gorobay / DateTime: 2011-04-25 20:28:34

That does not work. The parser accepts the input, but if I change the report of pondering to say "You ponder [the noun], which is [temperature of the noun]." and I input PONDER HOT SUBSTANCE when it is cold, it prints "You ponder the very mysterious substance, which is cold."

I want the game, given PONDER HOT SUBSTANCE, to print "You ponder the very mysterious substance, which is hot."

EDIT:
Here is a more fleshed out example:
[rant][code]Section - New Kinds

A substance is a kind of thing.

Temperature is a kind of value. The temperatures are hot and cold. A substance has a temperature. A substance is usually cold. Understand the temperature property as referring to a substance.

Humidity is a kind of value. The humidities are dry and moist. A substance has a humidity. A substance is usually dry. Understand the humidity property as referring to a substance.

Section - Setting

The Laboratory is a room. "A perfect place to practice pondering."

The lump of slag is a substance, here. The description of the slag is "It is cold, dry, and worthless."

Section - Pondering

Pondering is an action applying to one visible thing. Understand "ponder [any thing]"  as pondering.

Report pondering:
	if the noun is hot begin;
		if the noun is dry begin;
			say "Fire.";
		otherwise;
			say "Air.";
		end if;
	otherwise;
		if the noun is dry begin;
			say "Earth.";
		otherwise;
			say "Water.";
		end if;
	end if.

To decide what action-name is the action-to-be: (- action_to_be -).

Understand "[humidity]" as a substance when the action-to-be is the pondering action.

[Understand "[temperature]" as a substance when the action-to-be is the pondering action.] [Inform will only accept one of these two lines at a time.][/code][/rant]

Here is what I want:
[quote]>ponder moist hot substance
Air.
>ponder cold dry substance
Earth.[/quote]

Here is what I get:
[quote]>ponder moist
Earth.
>ponder dry
Earth.[/quote]

This happens because any humidity is understood as referring to a substance when pondering, and the only substance there is the slag, which is cold and dry (earth).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2352&start=0#p16096
Forum: Inform 6 and 7 Development / Subject: Re: How many sounds can glulx play at once?
User: severedhand / DateTime: 2011-04-25 20:42:49

[quote="ektemple"]Did you set up the midground channel first? You would need to create that channel (I think that the foreground and background channels used by the extension are created by the I7 library).[/quote]

I figured that might be where I was coming undone, as I couldn't see anything in the extension I just used actually establishing a foreground and background channel. Thanks for the pointers. They ought to help me extrapolate what I need.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2356&start=0#p16097
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Referring to nonexistent but possible things
User: matt w / DateTime: 2011-04-25 21:53:35

Hm. Well, the "action-to-be" business exhausts my knowledge of how to get stuff out of the parser internals, so I don't know whether it's possible to figure out whether the player input "hot substance" or "cold substance" given my code.

For the behavior in your ranted example, would it help to have some archetypes of the various possibilities in some inaccessible room? This gets you part of the way, but you'll have to decide how to disambiguate when the player types "ponder hot." Also, it seems to me that if you want "ponder hot" to work you need to say "Understand the temperature property as describing a substance"; if you have "referring to" it'll require you to add "substance" or some other name. 

[rant][code]"Forms and Things"

Section - New Kinds

A substance is a kind of thing. Understand "substance" as a substance.

Temperature is a kind of value. The temperatures are hot and cold. A substance has a temperature. A substance is usually cold. Understand the temperature property as describing a substance.

Humidity is a kind of value. The humidities are dry and moist. A substance has a humidity. A substance is usually dry. Understand the humidity property as describing a substance.

Section - Setting

The Laboratory is a room. "A perfect place to practice pondering."

The lump of slag is a substance, here. The description of the slag is "It is cold, dry, and worthless."

Section - Archetypes

The Formitorium is a room. 
Earth is a substance in Formitorium. Earth is cold and dry.
Air is a substance in Formitorium. Air is hot and moist.
Water is a substance in Formitorium. Water is cold and moist.
Fire is a substance in Formitorium. Fire is hot and dry.

Section - Pondering

Pondering is an action applying to one visible thing. Understand "ponder [any thing]"  as pondering.

Report pondering:
	if the noun is hot begin;
		if the noun is dry begin;
			say "Fire.";
		otherwise;
			say "Air.";
		end if;
	otherwise;
		if the noun is dry begin;
			say "Earth.";
		otherwise;
			say "Water.";
		end if;
	end if.

To decide what action-name is the action-to-be: (- action_to_be -).

After deciding the scope of the player when the action-to-be is the pondering action: 
	place the contents of the Formitorium in scope.
[/code][/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2356&start=0#p16098
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Referring to nonexistent but possible things
User: Gorobay / DateTime: 2011-04-25 22:11:20

This works, for this short example with temperature and humidity. But what if I wanted ten such variables? Twenty? There must be a better way to do this than creating thousands of objects hidden away in a secret room.

If Inform 7 were the perfect language, I would code something like "Understand "ponder [list of adjectives] [any thing]" as a pondering a thing." and then refer to the list of adjectives understood or something like that. But alas! I cannot.

I have been poking around the page of I7 extensions and I saw one called Dynamic Objects. Could I use that to parse the player's command, then create an object customized to the player's input? If so, how?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2352&start=0#p16099
Forum: Inform 6 and 7 Development / Subject: Re: How many sounds can glulx play at once?
User: severedhand / DateTime: 2011-04-25 22:46:58

I found the sound channel init routines in the Glulx.i6t file contained in the I6 template on this page:

<a class="postlink" href="http://inform7.com/sources/webs/">http://inform7.com/sources/webs/</a>

... but after much copying, pasting, poking, extrapolating and struggling, I have to accept initialising another one is beyond my capabilities. I don't know i6 and each change I make increases the number of i6 compile errors I'm getting. It may even be I'm typing the correct lines (it looked like it may only take about 5 or 6 lines of code) but simply have the formatting or placement wrong.

This operation also looks to be difficult in terms of ... there are comments in the glulx.i6t file about closing the channel down and making various glk calls at initialisation and restart times, so I wondered if there's more programming involved than just turning the channel on.

In any case, I humbly extend a request for help to anyone who does understand glk and i6 programming as to how to initialise a 3rd and maybe 4th sound channel.

In the meantime, I'll go back to doing the programming I know how to do [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2356&start=0#p16100
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Referring to nonexistent but possible things
User: matt w / DateTime: 2011-04-25 22:53:13

Well, if you don't mind you can mess around with the player's command directly. This will become very annoying if you have a lot of synonyms for your adjectives, but it's probably the best I can do now. (Someone else may well be able to do better.) 

[rant][code]"Forms and Things"

Section - New Kinds

A substance is a kind of thing. Understand "substance" as a substance.

Temperature is a kind of value. The temperatures are hot and cold. A substance has a temperature. A substance is usually cold.
Humidity is a kind of value. The humidities are dry and moist. A substance has a humidity. A substance is usually dry.

Section - Setting

The Laboratory is a room. "A perfect place to practice pondering."

The lump of slag is a substance, here. The description of the slag is "It is cold, dry, and worthless."
The glob of mud is a substance, here. The glob of mud has humidity moist.

Section - Temperature-Settings

The temperature-in-question is a temperature that varies. Temperature-changed is a truth-state that varies.
The humidity-in-question is a humidity that varies. Humidity-changed is a truth-state that varies.

After reading a command when the player's command includes "ponder":
	now temperature-changed is false;
	now humidity-changed is false;
	if the player's command includes "hot" and the player's command includes "cold":
		say "You're blowing hot and cold!";
		reject the player's command;
	otherwise if the player's command includes "hot":
		now the temperature-in-question is hot;
		cut the matched text;
		now temperature-changed is true;
	otherwise if the player's command includes "cold":
		now the temperature-in-question is cold;
		cut the matched text;
		now temperature-changed is true;
	if the player's command includes "moist" and the player's command includes "dry":
		say "You can't be both moist and dry.";
		reject the player's command;
	otherwise if the player's command includes "moist":
		now the humidity-in-question is moist;
		now humidity-changed is true;
		cut the matched text;
	otherwise if the player's command includes "dry":
		now the humidity-in-question is dry;
		cut the matched text;
		now humidity-changed is true;
	let T be indexed text;
	let T be the player's command;
	change the text of the player's command to "[T] substance". [in case we've removed everything but 'ponder', we add "substance" in so there's an available noun] 
	
Section - Pondering

Pondering is an action applying to one visible thing. Understand "ponder [any thing]"  as pondering.
Report pondering:
	unless temperature-changed is true:
		now the temperature-in-question is the temperature of the noun;
	unless humidity-changed is true:
		now the humidity-in-question is the humidity of the noun;
	if the temperature-in-question is hot:
		if the humidity-in-question is dry:
			say "Fire.";
		otherwise:
			say "Air.";
	otherwise:
		if the humidity-in-question is dry:
			say "Earth.";
		otherwise:
			say "Water."

[If there is more than one substance present and the player specified pondering a specific adjective, we want to default to pondering the one that matches]
Does the player mean pondering a hot substance when temperature-changed is true and the temperature-in-question is hot: it is likely.
Does the player mean pondering a cold substance when temperature-changed is true and the temperature-in-question is cold: it is likely.
Does the player mean pondering a moist substance when humidity-changed is true and the humidity-in-question is moist: it is likely.
Does the player mean pondering a dry substance when humidity-changed is true and the humidity-in-question is dry: it is likely.
[/code][/rant] 

I don't know that "Dynamic Objects" would do what you want -- you could just as well create a dummy object in an offstage room and change its properties as you like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1711&start=20#p16101
Forum: Announcements and Beta Testing / Subject: Re: Aurora
User: Tanga / DateTime: 2011-04-25 23:17:58

I haven't played this yet (looking forward to it), but a suggestion for the box of crew stuff.  Perhaps have it in separate boxes in the wardrobe (separate for each character).  Maybe even have a picture of the crew member on the box (as well as their name).  It can have it's own shelf perhaps?  Or even scrap the wardrobe, since it doesn't seem to fit (one person's feedback), and have a trunk at the base of each of the cryo-chambers.  Perhaps even clue the trunks so the player has to use the computer on each cryo to open it (they try to open it and the computer talks to them??) - that way you 'meet' each character one by one, the computers on the cryo are clued more, and the scene fits (ie the trunks can be smooth white plastic, or matt black plastic, or mirrored steel, whatever fits with your scene).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2353&start=0#p16103
Forum: Discussion, Hints and Reviews / Subject: Re: Emily Short's Pytho's Mask
User: emshort / DateTime: 2011-04-26 03:24:26

I've now posted a walkthrough here:

<a class="postlink" href="http://emshort.wordpress.com/2011/04/26/pythos-mask-walkthrough/">http://emshort.wordpress.com/2011/04/26 ... lkthrough/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2357&start=0#p16104
Forum: General and Off-Topic Talk / Subject: [SPAG] #60 Now Available
User: RandomExile / DateTime: 2011-04-26 03:58:11

Hi, all!

I've just finished migrating all of our subscribers from the old mailing list to the new Google Group, which functions exactly the same but is easier to manage and more transparent (to the list owners).  This is the first step in a process of modernization and upgrades we'll see in the next couple months.

One cool addition, as you'll see when you head over to the SPAG site, is a never-before-featured magazine cover, designed by Rob Wheeler, which will be a regular part of SPAG in the future.

Once you get past Rob's immersive Demo Fair send-up, you'll find the issue packed with observations from the Demo Fair itself, game reviews, a book review, interviews with IF Comp and XYZZY winners, an actions flow chart, and a SPAG Specifics on Gigantomania by Victor Gijsbers which may make you reconsider the work.

Come on inside and check it out!
<a class="postlink" href="http://www.sparkynet.com/spag/index.html">http://www.sparkynet.com/spag/index.html</a>

------------------------
Editorial

IF Demo Fair 2011

SPAG Specifics:
--Gigantomania

Interviews with IF Comp and XYZZY 2010 Award Winners:
--Simon Christiansen
--Jason McIntosh
--Iain Merrick
--CEJ Pacian
--Colin Sandel & Carolyn VanEseltine
--Matt Wigdahl

Technical Direction:
--Action Flow Chart -- Hoist Sail for the Heliopause and Home

Game Reviews:
--Death off the Cuff
--Gris et Jaune
--The People's Glorious Revolutionary Text Adventure Game
--Starborn

Book Review:
--Creating Interactive Fiction with Inform 7

It's not too early to start thinking about submissions for SPAG #61, so if you have a paper you're working on related to IF, or would like a forum in which to cover a technical issue, concepts in game design, story craft, or other topic (e.g., incorporating cultural differences in interactive fiction), send it in!  If inspiration fails, drop by Planet-IF for leads or e-mail me at davidm.spag SP@G gmail.com.

Cheers,

David

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2357&start=0#p16105
Forum: General and Off-Topic Talk / Subject: Re: [SPAG] #60 Now Available
User: RandomExile / DateTime: 2011-04-26 04:07:42

Just a reminder -- the new Google Group (which functions purely as an identity-protected mailing list, per the old SPAG subscription list) can be found at:

<a class="postlink" href="http://groups.google.com/group/spagmagazine">http://groups.google.com/group/spagmagazine</a>

Cheers!

David

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1711&start=20#p16106
Forum: Announcements and Beta Testing / Subject: Re: Aurora
User: Anonymous / DateTime: 2011-04-26 04:54:19

[quote="katz"]Sorry I've been so AFK--tendonitis, unfortunately.  I'm supposed to spend less time on the computer.[/quote]

Oh, sorry to hear it. Hope you get better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=2113&start=10#p16107
Forum: Feedback / Subject: Re: What do people think about adding a favicon?
User: Anonymous / DateTime: 2011-04-26 05:03:36

I downloaded the icon, and then I dragged it to the Firefox bookmark toolbar next to IntFiction, just trying anything for it to work. I have no idea how or why, but work it did, it's showing up and it's spiffy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2356&start=0#p16109
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Referring to nonexistent but possible things
User: matt w / DateTime: 2011-04-26 07:58:41

For what it's worth, the bug I reported with "something related by reversed possibilizing" seems to have been [url=http://inform7.com/mantis/view.php?id=647]upgraded from mild to critical[/url], indicating that the thing I was doing there was supposed to work. Maybe if that gets fixed it'll help with your problem. 

By the way, if you want to cut down the amount of typing you have to do for my solution, you might be able to make some tables with the text you want -- so you have a table with the texts "moist," "wet," "damp" and any other synonyms you like, all associated with the humidity moist, and in the "after reading a command" rule you loop through that table to extract any synonyms that may be there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2356&start=0#p16110
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Referring to nonexistent but possible things
User: Gorobay / DateTime: 2011-04-26 08:23:05

I'm glad to hear of the acknowledgement of the bug.  I wrote this last night:

[rant][code]"Forms and Things"

Section - New Stuff

A substance is a kind of thing. Understand "substance" as a substance.

Adjective is a kind of value. Some adjectives are defined by the Table of Adjectives.
[N.B. Adjectives are never used themselves. Just their word and domain entries are. I left them in case they ever are needed.]

Table of Adjectives
adjective	[tab]	word (indexed text)	[tab]	domain
cold		[tab]	"cold"				[tab]	"temperature"
hot			[tab]	"hot"				[tab]	"temperature"
dry			[tab]	"dry"				[tab]	"humidity"
moist		[tab]	"moist"				[tab]	"humidity"

The adjective stack is a list of indexed texts which varies.

The domain stack is a list of texts which varies.

Section - Setting

The Laboratory is a room. "A perfect place to practice pondering."

The lump of slag is a substance, here.

The glob of mud is a substance, here.

Section - Pondering

Pondering is an action applying to one topic. Understand "ponder [text]"  as pondering. Pondering is irrealis behavior.

Before irrealis behavior:
	now the adjective stack is {};
	now the domain stack is {};
	let T be indexed text;
	let T be the topic understood;
	repeat with i running from 1 to the number of words in T begin;
		let W be word number i in T;
		if W is listed in the adjective stack, next;
		repeat through the Table of Adjectives begin;
			if the word entry exactly matches the text W begin;
				let D be the domain entry;
				if D is listed in the domain stack begin;
					say "You may only specify one [D].";
					stop the action;
				otherwise;
					add D to the domain stack;
				end if;
				break;
			end if;
		end repeat;
		add W to the adjective stack;
	end repeat.

Report pondering:
	[say "[adjective stack in brace notation][line break]";]
	if "cold" is listed in the adjective stack begin;
		if "dry" is listed in the adjective stack begin;
			say "Earth.";
		otherwise if "moist" is listed in the adjective stack;
			say "Water.";
		otherwise;
			say "Pure cold.";
		end if;
	otherwise if "hot" is listed in the adjective stack;
		if "dry" is listed in the adjective stack begin;
			say "Fire.";
		otherwise if "moist" is listed in the adjective stack;
			say "Air.";
		otherwise;
			say "Pure heat.";
		end if;
	otherwise;
		if "dry" is listed in the adjective stack begin;
			say "Pure aridity.";
		otherwise if "moist" is listed in the adjective stack;
			say "Pure humidity.";
		otherwise;
			say "There is nothing to ponder.";
		end if;
	end if.[/code][/rant]

Is this efficient? It works fine now, but how fast is table look-up when the table has e.g. 100 rows?

I didn't do synonyms in this code but it shouldn't be hard to add them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2352&start=0#p16111
Forum: Inform 6 and 7 Development / Subject: Re: How many sounds can glulx play at once?
User: severedhand / DateTime: 2011-04-26 08:37:53

(the next day..)

Okay, it was bloody frustrating to work out, but I got my 3rd channel, and now could add as many as I want.

For the millions champing at the bit for this spunky bit of code, here it is.

[code]Section - IF6 Code

Include (-

Global gg_midgroundchan=0;
Constant GG_MIDGROUNDCHAN_ROCK 412;

[ MidCreate;
	if (glk_gestalt(gestalt_Sound, 0)) {
		if (gg_midgroundchan == 0)
			gg_midgroundchan = glk_schannel_create(GG_MIDGROUNDCHAN_ROCK);
	}
];

Section - Declaring Commands

To create the midground channel:
(- MidCreate(GG_MIDGROUNDCHAN_ROCK); -)

To play (SND - a sound name) in midground:
(- SoundReproduce(ResourceIDsOfSounds-->{SND},gg_midgroundchan,1); -)
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2356&start=0#p16112
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Referring to nonexistent but possible things
User: matt w / DateTime: 2011-04-26 09:05:42

[quote="Gorobay"]Is this efficient? It works fine now, but how fast is table look-up when the table has e.g. 100 rows?

I didn't do synonyms in this code but it shouldn't be hard to add them.[/quote]

I'm very much non-expert on this, but I'm told [url=http://www.intfiction.org/forum/viewtopic.php?p=14399#p14399]table access is fast[/url].

Anyway, your code looks it does some very nice adjective extracting. One potential issue is that it doesn't involve direct reference to substances anymore (the slag isn't doing anything, it seems), though that might be what you want. Another thing is that it completely ignores irrelevant words, so that "ponder hot moist throbbing quivering jello" gives you "Air."

But hey, at this point you're better at this than I am.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2355&start=10#p16113
Forum: Inform 6 and 7 Development / Subject: Re: Swearing obscenely (at Inform 7)
User: capmikee / DateTime: 2011-04-26 09:11:30

Well, I'm done ranting now, but I have a technical question.

Regarding the "I only understood you as far as wanting to fuck" problem: Is it possible to have a grammar line swallow up text and throw it away? It seems that the compiler complains if I put a "[text]" token into a grammar line for an action that doesn't take a topic. This solution (which also creates a grammar line to prevent "screw [someone]" from redirecting to turning) seems a little awkward:

[code]Masturbating is an action applying to nothing.

Check masturbating:
	say "Your body is no longer capable of performing sexual acts, and attempts to do them invariably result in violent acts instead.";
	stop the action.

Copulating is an action applying to one topic.

Understand "copulate" as copulating. Understand "copulate [text]" as copulating.

Understand the commands "shag" and "sex" as "copulate".

Understand "fuck" and "fuck [text]" as copulating.

Check copulating:
	instead try masturbating.
	
[Prevent "screw person" from redirecting to the turning action]

Copulating with is an action applying to one thing.

Understand the command "screw" as something new.

Understand "screw [someone]" as copulating with.

Understand "screw [something]" as turning.

Understand "screw [text]" as copulating.

Check copulating with:
	instead try masturbating.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2355&start=10#p16114
Forum: Inform 6 and 7 Development / Subject: Re: Swearing obscenely (at Inform 7)
User: matt w / DateTime: 2011-04-26 09:38:39

I think you can try something like this (untested, and may not match the particular actions you're defining):

[code]Copulating is an action applying to nothing. Understand "copulate" as copulating.
Copulating-with-text is an action applying to one topic. Understand "copulate [text]" as copulating-with-text.
Instead of copulating-with-text: try copulating.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2356&start=0#p16115
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Referring to nonexistent but possible things
User: Gorobay / DateTime: 2011-04-26 10:17:25

The parser now accepts only adjectives and nouns it knows. It also supports synonyms. As long as it doesn't get slow, I think this approach is acceptable, though I would prefer not writing needing to specify an indexed text version of every adjective.

[rant][code]"Forms and Things"

Section - New Stuff

Adjective is a kind of value. Some adjectives are defined by the Table of Adjectives.
[N.B. Adjectives are never used for any objects in this example. I left them in case they ever are needed.]

Table of Adjectives
adjective	[tab]	domain
cold		[tab]	"temperature"
hot		[tab]	"temperature"
dry		[tab]	"humidity"
moist		[tab]	"humidity"

Table of Adjective Words
word (indexed text)	[tab]	adjective
"cold"				[tab]	cold
"hot"				[tab]	hot
"dry"				[tab]	dry
"moist"			[tab]	moist
"wet"				[tab]	moist [a synonym]

The adjective stack is a list of adjectives which varies.

The domain stack is a list of texts which varies.

The archetype is an object which varies.

Section - Setting

The Sophists' Lounge is a room. "A perfect place to practice pondering."

Section - Archetypes

The Archetype Case is a room. A humor is here. An element is here.

Section - Pondering

Pondering is an action applying to one topic. Understand "ponder [text]" as pondering. Pondering is irrealis behavior.

Before irrealis behavior:
	now the adjective stack is {};
	now the domain stack is {};
	now the archetype is nothing;
	let T be the topic understood;
	let N be the number of words in T;
	repeat with i running from 1 to N - 1 begin;
		let W be word number i in T;
		let A be an adjective;
		if there is an adjective corresponding to a word of W in the Table of Adjective Words, let A be the adjective corresponding to a word of W in the Table of Adjective Words;
		unless there is an adjective of A in the Table of Adjectives begin;
			say "I do not know the adjective '[W].'";
			stop the action;
		end unless;
		if A is listed in the adjective stack, next;
		if there is a domain corresponding to an adjective of A in the Table of Adjectives begin;
			let D be the domain corresponding to an adjective of A in the Table of Adjectives;
			if D is listed in the domain stack begin;
				say "You may only specify one [D].";
				stop the action;
			otherwise;
				add D to the domain stack;
			end if;
		end if;
		add A to the adjective stack;
	end repeat;
	let W be indexed text;
	let W be word number N in T;
	repeat with item running through objects in the Archetype Case begin;
		if W exactly matches the text "[item]" begin;
			now the archetype is the item;
			break;
		end if;
	end repeat;
	if archetype is nothing begin;
		say "I do not know what this so-called '[W]' is.";
		stop the action;
	end if.

Report pondering:
	[say "[adjective stack in brace notation][line break]";]
	if cold is listed in the adjective stack begin;
		if dry is listed in the adjective stack begin;
			if the archetype is an element begin;
				say "Earth.";
			otherwise if the archetype is a humor;
				say "Black bile.";
			otherwise;
				say "Cold and dry.";
			end if;
		otherwise if moist is listed in the adjective stack;
			if the archetype is an element begin;
				say "Water.";
			otherwise if the archetype is a humor;
				say "Phlegm.";
			otherwise;
				say "Cold and moist.";
			end if;
		otherwise;
			say "Pure cold.";
		end if;
	otherwise if hot is listed in the adjective stack;
		if dry is listed in the adjective stack begin;
			if the archetype is an element begin;
				say "Fire.";
			otherwise if the archetype is a humor;
				say "Yellow bile.";
			otherwise;
				say "Hot and dry.";
			end if;
		otherwise if moist is listed in the adjective stack;
			if the archetype is an element begin;
				say "Air.";
			otherwise if the archetype is a humor;
				say "Blood.";
			otherwise;
				say "Hot and moist.";
			end if;
		otherwise;
			say "Pure heat.";
		end if;
	otherwise;
		if dry is listed in the adjective stack begin;
			say "Pure aridity.";
		otherwise if moist is listed in the adjective stack;
			say "Pure humidity.";
		otherwise if the archetype is an element;
			say "Elementary.";
		otherwise if the archetype is a humor;
			say "Humorous.";
		otherwise if the archetype is nothing;
			say "[The archetype] is not worth pondering.";
		end if;
	end if.[/code][/rant]
[quote="matt w"]But hey, at this point you're better at this than I am.[/quote]
I guess I just needed some help getting started. Thanks for your catalysis!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2358&start=0#p16116
Forum: Inform 6 and 7 Development / Subject: Hyperlink Interface -- Wrong Kind of Value
User: bukayeva / DateTime: 2011-04-26 10:28:42

I started using the "Hyperlink Interface" extension just to see what it does. What it currently does is fail upon compile, with the error: "You wrote 'carry out the direction hyperlinking activity', but 'direction hyperlinking' has the wrong kind of value: an activity on objects rather than an activity."

Verbally I think I understand what's trying to tell me but it's not clear what to do to fix it. I can certainly ram through the manual and try to figure it out but I'm hoping someone else has run into this and can short-circuit my path.


(Incidentally, for the InformDev team is it a requirement that extensions must at least be able to compile prior to inclusion in the repo? I'm just getting into extensions and this is the first one I've tried so now I'm nervous I'm going to be spending time wading through someone else's bugs. I'm sure I'll have enough of my own. [emote]:)[/emote] )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2352&start=0#p16117
Forum: Inform 6 and 7 Development / Subject: Re: How many sounds can glulx play at once?
User: bcressey / DateTime: 2011-04-26 10:40:14

IIRC some of the complexity of Damusix came from the edge cases: what happens to a looping sound when you restore from a saved game, or undo/redo a command that triggers a sound?

If you're waiting on notification to tell you when playback finishes, in those cases you could see the event arrive before the sound is even played (in game terms).

I assume that the I7 library handles the bookkeeping for the normal sound channels, but it's something to keep in mind if you start chaining effects together or intend to use the new channels for background music.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2352&start=10#p16118
Forum: Inform 6 and 7 Development / Subject: Re: How many sounds can glulx play at once?
User: severedhand / DateTime: 2011-04-26 10:51:59

I should be okay. 'Multiple Sounds' has some easy to use calls in it that let you manually look after things at the moment of restart or restoring.

'Undo'ing while music is playing already cuts off the music in interpreters I've tried, which is fine by me. (I'm not using looping, well, at least in-game, or Yet.)

Basically I just wanted one more channel so that in the rare moment when 3 different kinds of sounds play at once, no one kind will be cancelled. And I'm putting only one shots fx on the new channel. Longer music will stay on one of the official channels.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2358&start=0#p16119
Forum: Inform 6 and 7 Development / Subject: Re: Hyperlink Interface -- Wrong Kind of Value
User: Jim Aikin / DateTime: 2011-04-26 10:55:19

I was able to solve the immediate problem by commenting out the word "something":

[code]Direction hyperlinking [something] is an activity.[/code]

But at that point I get another error, something to do with printing parser errors. This topic has been poked at in this forum, but I don't remember offhand how to fix the problem.

[quote="bukayeva"](Incidentally, for the InformDev team is it a requirement that extensions must at least be able to compile prior to inclusion in the repo? I'm just getting into extensions and this is the first one I've tried so now I'm nervous I'm going to be spending time wading through someone else's bugs. I'm sure I'll have enough of my own. [emote]:)[/emote] )[/quote]
This extension antedates the most recent Inform build, and that is the most likely source of the problem. As to whether anyone goes through all of the published extensions before a release in order to figure out whether they're compatible with a new build -- it is very unlikely.

Does anyone even run a new extension when an author submits it? I don't know. It would be nice to think that that minimal step, at least, is being taken.

The existence of moldy extensions is a weakness of Inform's open-community model of development. If the IF programming community were 50 times larger, there would probably be volunteers tackling jobs of this sort. You can contact Leonardo and ask him to update the extension, or you can figure out how to edit it so that it works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2355&start=10#p16120
Forum: Inform 6 and 7 Development / Subject: Re: Swearing obscenely (at Inform 7)
User: severedhand / DateTime: 2011-04-26 10:55:40

Yeah, I now use the 'Understand (verb) [text]' trick all the time to prevent the parser giving stock error messages when people type additional garbage or stuff that doesn't match the kind of second noun that is actually sought.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2358&start=0#p16121
Forum: Inform 6 and 7 Development / Subject: Re: Hyperlink Interface -- Wrong Kind of Value
User: bukayeva / DateTime: 2011-04-26 11:07:31

[quote="Jim Aikin"]But at that point I get another error, something to do with printing parser errors. This topic has been poked at in this forum, but I don't remember offhand how to fix the problem.[/quote]

Yeah, I found a few things I tried would lead to even more errors.

[quote="Jim Aiken"]The existence of moldy extensions is a weakness of Inform's open-community model of development. If the IF programming community were 50 times larger, there would probably be volunteers tackling jobs of this sort.[/quote]

Actually I thought the examples in the extensions could be used as unit tests. If you write a script that runs all examples in all extensions (or the documentation) for each build, you should be able to catch these things immediately. That way the documentation can serve as its own test.

[quote="Jim Aiken"]You can contact Leonardo and ask him to update the extension, or you can figure out how to edit it so that it works.[/quote]

Yeah, I'll just figure it out myself. It'll probably be good experience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2358&start=0#p16122
Forum: Inform 6 and 7 Development / Subject: Re: Hyperlink Interface -- Wrong Kind of Value
User: Erik Temple / DateTime: 2011-04-26 11:13:44

Extensions are checked to see whether they compile before they are posted to the site. Possibly other checks are done as well; I've been asked to provide code examples, for instance, and Mark frequently fixes typos in my documentation.

But, like Jim, I don't think anyone downloads and recompiles all of the extensions for each new build. It would be a nice community service if anyone wanted to provide it. But since the last thing most of us need in our life is more soul-crushingly repetitive busy work, I wouldn't hold my breath....

On the other hand, there might be some out there who would find it interesting to create a script that could automatically extract the code examples from the extension files and batch them through the compiler. There would be some minor difficulties in that enterprises, I think, but it ought to be doable.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2358&start=0#p16123
Forum: Inform 6 and 7 Development / Subject: Re: Hyperlink Interface -- Wrong Kind of Value
User: Jim Aikin / DateTime: 2011-04-26 11:17:44

Inform is now, it seems, requiring that variables be defined before use at a level of indentation less than or equal to the point where they're being used. Thus the extension needs four lines added to the top of the run the hyperlinks routine code:

[code]To run the hyperlinks routine:
	let mychar be 1;   
	let object-number be a number;
	let direction-number be a number;
	let scenery-number be a number;
	let topic-number be a number;[/code]You also need to change two usages of the word "increment" to "increase", as "increment X by 1" is no longer allowed.

If you do all of that, the extension appears to work as expected. At least, it compiles, and the rather odd-looking but useful prompt appears and functions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2358&start=0#p16124
Forum: Inform 6 and 7 Development / Subject: Re: Hyperlink Interface -- Wrong Kind of Value
User: bukayeva / DateTime: 2011-04-26 11:19:54

[quote="ektemple"]On the other hand, there might be some out there who would find it interesting to create a script that could automatically extract the code examples from the extension files and batch them through the compiler. There would be some minor difficulties in that enterprises, I think, but it ought to be doable.[/quote]

Yeah, that's what I was talking about regarding unit tests above. (Technically they'd be integration tests.) I'm somewhat surprised that at least some mechanism isn't in place to do this already given that Inform has opted for an extension based mechanism. Are we sure something like this isn't already in place, at least to some extent? If it isn't, I'd be happy to throw something together in Ruby or Python. (I could do Perl but I'd prefer not.)

UPDATE: Thanks, Jim. Just saw your code fix. I'll give it a shot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2358&start=0#p16125
Forum: Inform 6 and 7 Development / Subject: Re: Hyperlink Interface -- Wrong Kind of Value
User: eu / DateTime: 2011-04-26 11:27:49

From <a class="postlink" href="http://inform7.com/contribute/extensions/">http://inform7.com/contribute/extensions/</a>:
[quote]When we build each new release, the extension librarian runs an automated script testing all the examples of all the submitted games. If there are compiler failures, she can then notify you that the extension needs an update, or even (with your permission and if the required changes are small) make and upload a revised version.[/quote]
And later,[quote]To help the user quickly see what the example can do, you may want to include a "test me" line, like those found in the manual examples. For instance:

Test me with "eat roquefort / smell gruyere / taste gruyere".

RATIONALE: This not only helps the user, but also means that automated tests can check that everything behaves as it is supposed to. Without such a test case, all we can do to check your extension after a new build of Inform is to see that it still compiles. An example isn't really finished without a test script.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2358&start=0#p16126
Forum: Inform 6 and 7 Development / Subject: Re: Hyperlink Interface -- Wrong Kind of Value
User: bukayeva / DateTime: 2011-04-26 11:32:34

[quote="EmacsUser"]From <a class="postlink" href="http://inform7.com/contribute/extensions/">http://inform7.com/contribute/extensions/</a>:
[quote]When we build each new release, the extension librarian runs an automated script testing all the examples of all the submitted games. If there are compiler failures, she can then notify you that the extension needs an update, or even (with your permission and if the required changes are small) make and upload a revised version.[/quote][/quote]

Cool -- if it's done. So a script does exist. I would make this part of the integration of the build process. I assume InformDev is following a relatively standard continuous integration build process? If so, any build tool worth it's salt could run these tests and even automatically send out email notifications to the relevant parties.

The problem of course is when the person so contacted doesn't want to fix their extension or can't be reached. I presume then InformDev must fix the extension themselves? Or is that just left up to the first person who wanders into the problem.

The InformDev process is a bit opaque to me at the moment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2358&start=0#p16127
Forum: Inform 6 and 7 Development / Subject: Re: Hyperlink Interface -- Wrong Kind of Value
User: Erik Temple / DateTime: 2011-04-26 11:37:34

[quote="EmacsUser"]From <a class="postlink" href="http://inform7.com/contribute/extensions/">http://inform7.com/contribute/extensions/</a>:
[quote]When we build each new release, the extension librarian runs an automated script testing all the examples of all the submitted games. If there are compiler failures, she can then notify you that the extension needs an update, or even (with your permission and if the required changes are small) make and upload a revised version.[/quote][/quote]

Yes, the Contribute page has long said that. Unfortunately, it doesn't seem to actually happen. I have authored a number of extensions (the first in 2007 or so, I think), and many of them have been rendered unable to compile by one build or another. But I have never, ever received an email alerting me to that fact. Also, just as important as emailing the author, would be flagging the extension's blurb on the site to indicate to potential users that it is currently broken. That does not happen either.

I have always assumed that this reference to the script was more of a "we hope to have this functionality by the time it matters" kind of thing.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2355&start=10#p16128
Forum: Inform 6 and 7 Development / Subject: Re: Swearing obscenely (at Inform 7)
User: Felix Larsson / DateTime: 2011-04-26 12:23:42

I suppose I would have tried something like
[code]
Rule for printing a parser error when the latest parser error is the only understood as far as error:
	if the current action is swearing obscenely and (the player's command includes "fuck" or the player's command includes "screw"):
		instead say "Your body is no longer capable of performing sexual acts, and attempts to do them invariably result in violent acts instead."
		
Check turning something when the player's command includes "screw":
	if the noun is a person: 
		try swearing obscenely;
		stop the action.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2355&start=10#p16129
Forum: Inform 6 and 7 Development / Subject: Re: Swearing obscenely (at Inform 7)
User: matt w / DateTime: 2011-04-26 12:44:43

[quote="Felix"]I suppose I would have tried something like
[code]
Rule for printing a parser error when the latest parser error is the only understood as far as error:
	if the current action is swearing obscenely and (the player's command includes "fuck" or the player's command includes "screw"):
		instead say "Your body is no longer capable of performing sexual acts, and attempts to do them invariably result in violent acts instead."
		
Check turning something when the player's command includes "screw":
	if the noun is a person: 
		try swearing obscenely;
		stop the action.
[/code][/quote]

Don't think that works -- if there's a parser error, then the current action doesn't get changed from "waiting." If you try this:

[code]Rule for printing a parser error when the latest parser error is the only understood as far as error:
	 if the current action is swearing obscenely and (the player's command includes "fuck" or the player's command includes "screw"):
		instead say "Your body is no longer capable of performing sexual acts, and attempts to do them invariably result in violent acts instead.";
	otherwise:
		say "I only understood you as far as wanting to perform [the current action]."[/code]

then "fuck you" yields "I only understood you as far as wanting to perform waiting."

UPDATE: You can use the action_to_be trick, I guess:

[code]To decide which action name is the action to be: (- action_to_be -).

Rule for printing a parser error when the latest parser error is the only understood as far as error and the action to be is the swearing obscenely action and (the player's command includes "fuck" or the player's command includes "screw"):
	instead say "Your body is no longer capable of performing sexual acts, and attempts to do them invariably result in violent acts instead."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2355&start=10#p16130
Forum: Inform 6 and 7 Development / Subject: Re: Swearing obscenely (at Inform 7)
User: capmikee / DateTime: 2011-04-26 12:56:12

I'm pretty satisfied now that the solution I came up with is about as clean as it can be. I made a few changes: "Copulating with" is the main action, which actually prints the refusal message. Text-copulating got renamed "Sexually cursing" and it redirects to copulating with yourself. Which of course makes masturbating redundant, so it was removed.

I also remembered that you can throw extra tokens into an "understand ... as a mistake" line, so I've used that in other places where I want a [text] token.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2355&start=10#p16131
Forum: Inform 6 and 7 Development / Subject: Re: Swearing obscenely (at Inform 7)
User: Felix Larsson / DateTime: 2011-04-26 14:04:46

[quote="matt w"]if there's a parser error, then the current action doesn't get changed from "waiting."[/quote]
Aha! That's good to know. Thanks for pointing it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2330&start=10#p16132
Forum: General and Off-Topic Talk / Subject: Re: IF and IP
User: Genstein / DateTime: 2011-04-26 14:17:46

Thanks all [emote];)[/emote] As a footnote, I discussed it further with the M.D., who made very intelligent observations about the state of IP law and contract enforcability, and in particular observed that the default position in law is probably rather less favourable I appear to believe, which if true (and it may be) is somewhat concerning. He did his best to accommodate me - an excellent fellow he was in fact - but wasn't able to go as far as I wanted, for what I suspect are indeed (his) very sound business reasons.

In the end it was a case of "our way or the highway". Rather to their surprise, I found little alternative but to express a penchant for highways.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2358&start=0#p16133
Forum: Inform 6 and 7 Development / Subject: Re: Hyperlink Interface -- Wrong Kind of Value
User: emshort / DateTime: 2011-04-26 14:21:14

When I was running the extension library, I did have a script that would run the extension examples and tell me if compilation failed. (Checking to see whether they did what the author [i]intended[/i] is another question, and I didn't always have a way to check that, since it required a second file containing intended output. We did this with all the built-in extensions, but not with external ones.) If I found something, I would either make a minor tweak myself and alert the author that this had been done, or I would email the author. I was also marking up the website to indicate which extensions had been successfully run against which builds.

So it did happen at one time. These days, I know that the extension team (well, mostly Mark Musante) does test every new incoming extension and bounce those that don't meet certain standards; he's actually more rigorous about this than I was. 

To the best of my knowledge, however, the verification of extensions against new builds has gone by the wayside. I don't know whether this is down to a lack of tools or simply to the fact that it would be a fair amount of work to do -- much larger now that the selection of extensions has grown so much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2358&start=10#p16134
Forum: Inform 6 and 7 Development / Subject: Re: Hyperlink Interface -- Wrong Kind of Value
User: Gorobay / DateTime: 2011-04-26 14:52:14

[quote="emshort"]To the best of my knowledge, however, the verification of extensions against new builds has gone by the wayside. I don't know whether this is down to a lack of tools or simply to the fact that it would be a fair amount of work to do -- much larger now that the selection of extensions has grown so much.[/quote]
In that case, it might be useful to put a note beside each extension giving the last build of Inform the extension is guaranteed to work in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2358&start=10#p16135
Forum: Inform 6 and 7 Development / Subject: Re: Hyperlink Interface -- Wrong Kind of Value
User: emshort / DateTime: 2011-04-26 14:58:58

This is no longer something I control. There are some people who volunteered last year-ish to do an overhaul on the extensions page, which might well include things like this as well as user feedback; I don't know whether that is coming to anything. 

If people are interested in volunteering their services in some respect (and I don't know enough about the current situation to know whether those services will be useful), the thing to do is to ping the I7 extensions email address and see what response comes back.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2359&start=0#p16136
Forum: Inform 6 and 7 Development / Subject: Help My Protagonist Escape from Danger
User: Pacian / DateTime: 2011-04-26 16:41:04

[code]Understand "run" as up when the location is the throne room.[/code]
[quote]>run
You'll have to say which compass direction to go in.[/quote]
1. It's not a compass direction you need to go in.

2. The parser chooses a partial match with a command that doesn't succeed (at least from the player's perspective) over an exact match with a command that does succeed.

3. In any case, how do I make this work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2359&start=0#p16137
Forum: Inform 6 and 7 Development / Subject: Re: Help My Protagonist Escape from Danger
User: eu / DateTime: 2011-04-26 17:17:57

From the parser's perspective it did find an exact match.  The standard rules have the line[code]Understand "go" as going.[/code]and then later[code]Understand the commands "walk" and "run" as "go".[/code]
So if you want to replace this meaning of ``run,'' you must write[code]Understand the command "run" as something new.[/code]
But what you probably want is something completely different: to supply a direction to the going action when one isn't provided.  You can do that with this code:[code]Rule for supplying a missing noun while an actor going in the throne room (this is the flee upwards from the throne room rule):
	now the noun is up.
The flee upwards from the throne room rule is listed before the block vaguely going rule in the for supplying a missing noun rulebook.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24447&start=10#p130485
Forum: Competitions - General / Subject: Indigo New Language Speed IF
User: ChrisC / DateTime: 2011-04-26 17:49:50

Oh wow, I hadn't even heard of ChoiceScript before.

Thanks for this. I think I might actually release a game for once!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2358&start=10#p16138
Forum: Inform 6 and 7 Development / Subject: Re: Hyperlink Interface -- Wrong Kind of Value
User: Ron Newcomb / DateTime: 2011-04-26 18:43:38

Mark has caught more than one dumb thing I nearly published, so I can attest to his diligence as far as manually reading an extension before posting.   But I'm not surprised he doesn't do regression tests for the reasons Em said.  (Em, if you have a fancy tool, can you just give it to Mark?) 

As for the error itself, the syntax changed to be "activity on numbers" or "activity on colors" or whatever.  The "something" is still needed unless the activity is 'on nothing'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2330&start=10#p16139
Forum: General and Off-Topic Talk / Subject: Re: IF and IP
User: Ron Newcomb / DateTime: 2011-04-26 18:47:38

What Ghalev said. 

If your company's legalese overreaches, bring it up with HR to have it corrected.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=959&start=20#p16140
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment!
User: Seeker / DateTime: 2011-04-26 20:44:13

I have been using Parchment on my own server, as a way of introducing people to IF.

All of the z formats work great (I use the zcode2js converter) but I can't seem to get Glulx games to load... either converted or straight as they were created by Inform 7.

I get the error "Parchment could not load load the story. Check your connection, and that the URL is correct." using the straight xyz.ulx file, and a blank screen after loading if I use the xyz.ulx.js file from the converter.

Is it not possible for me to host Glulx games on my server?  Or am I just missing something?

Oh, and I am using the parchment version from 3/24/2011.

Thanks!

Edit to add:  Okay, the xyz.ulx.js file is loading... it is just taking about 30 seconds after the screen blanks.  I wasn't waiting that long after the "Parchment is Loading" screen went away.  So everything is working.  I was just used to faster z-code loads.  So, never mind.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=959&start=20#p16141
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment!
User: Seeker / DateTime: 2011-04-26 21:35:12

Okay, here is a real issue....  [emote];)[/emote]

In The Reliques of Tolti-Aph (game I decided to test with) the status bar is not showing.  It shows in Inform, but not Parchment.

Do I need to change something to get it to show?  The z-code games all show the status bar.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2359&start=0#p16142
Forum: Inform 6 and 7 Development / Subject: Re: Help My Protagonist Escape from Danger
User: severedhand / DateTime: 2011-04-26 22:11:31

Or if you only want "run" to be a useful command when in the throne room, this is a more specific solution that unplugs "run" from going in general.

[code]"Runny McRun"

Throne room is a room. "You're in the throne room. Corinth is up from here."

Corinth is up from throne room. "You're in Corinth. The throne room is down from here."

Understand the command "run" as something new. [detaches 'run' from the go action]

Understand "run" as running.

Running is an action applying to nothing.

Check running:
	if the player is in the throne room, try going up;
	otherwise say "You don't need to run right now." [or your alternate message/code here]

Test me with "up / down / run / run".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=959&start=20#p16143
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment!
User: Dannii / DateTime: 2011-04-26 22:23:49

Try the quixe branch which shows the status line. There are likely to be bugs, so please report them in the bug tracker.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=959&start=20#p16144
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment!
User: Seeker / DateTime: 2011-04-26 22:32:08

[quote="Dannii"]Try the quixe branch which shows the status line. There are likely to be bugs, so please report them in the bug tracker.[/quote]

Quixe branch?  Do you mean the Quixe branch off of github?  <a class="postlink" href="https://github.com/erkyrath/quixe">https://github.com/erkyrath/quixe</a>?  Or the src/quixe folder under Parchment for a different quixe.js?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2358&start=10#p16145
Forum: Inform 6 and 7 Development / Subject: Re: Hyperlink Interface -- Wrong Kind of Value
User: emshort / DateTime: 2011-04-26 22:41:53

I believe the perl script I had was passed on with everything else. What I dont know is whether there are reasons why that script is no longer adequate to the task.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=959&start=20#p16146
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment!
User: Dannii / DateTime: 2011-04-26 22:47:10

No, Parchment's quixe branch: <a class="postlink" href="https://github.com/curiousdannii/parchment/tree/quixe">https://github.com/curiousdannii/parchment/tree/quixe</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=959&start=20#p16148
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment!
User: Seeker / DateTime: 2011-04-26 22:50:07

[quote="Dannii"]No, Parchment's quixe branch: <a class="postlink" href="https://github.com/curiousdannii/parchment/tree/quixe">https://github.com/curiousdannii/parchment/tree/quixe</a>[/quote]

Cool!  Thanks, I hadn't seen this.

Will it still play z-code games as well, or should I install it in another directory for testing Glulx games?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=959&start=20#p16149
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment!
User: Dannii / DateTime: 2011-04-26 22:52:15

No it plays both. I just ported GlkOte to jQuery, but I haven't tested it thoroughly so there are still likely to be bugs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=959&start=20#p16150
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment!
User: Seeker / DateTime: 2011-04-26 22:57:43

Alright, I will report any problems I find in the bug tracker!

Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=959&start=20#p16151
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment!
User: Seeker / DateTime: 2011-04-26 23:15:39

So far it looks great!

I will torture it more tomorrow and let you know what I find.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2358&start=10#p16152
Forum: Inform 6 and 7 Development / Subject: Re: Hyperlink Interface -- Wrong Kind of Value
User: bukayeva / DateTime: 2011-04-27 06:51:59

[quote="emshort"]I believe the perl script I had was passed on with everything else. What I dont know is whether there are reasons why that script is no longer adequate to the task.[/quote]

Is the script part of a repository? Do you use Git, SVN, Mercurial? If so, we can presumably just grab it and update it ourselves. Personally I'd recommend making this script part of the build process, whether that be continuous integration or whatever you do. I can't imagine why there would be a lack of desire to make sure all builds still work with extensions. This really is a build process function and not relegated to "maintainers." I'm starting to get the picture that there is either a very closed development process or it's not one that's backed up by a lot of effective build processes of this sort. Given the fact that the IDE, the compiler, and the extensions are separate moving parts, a centralized build process seems almost a necessity. Probably a topic for a different thread, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2346&start=10#p16153
Forum: General Design Discussions / Subject: Re: Future of Text Games (and impact on game design)
User: bukayeva / DateTime: 2011-04-27 08:33:36

[quote="shammack"][quote="bukayeva"] However, of those, I'm the only one that has tried to figure out if text games are still viable or worthwhile as an effort, even if only a hobbyist effort for gamers.[/quote]

What does this mean, exactly? Obviously there are still people who enjoy playing and writing them, so in what way might they not be viable/worthwhile?[/quote]

To game makers, "viable" usually doesn't just mean there's lots of people playing around with it. Or even a lot of people writing it. It means there's a critical enough and receptive enough audience to help us further our skills as game developers by providing an appropriate level of critique, analysis and code sharing. For game makers, even our hobby tends to be one we use for a lot of learning. We also tend to spend our time on things that at least ostensibly have something of a future so that audience of authors and players continue to increase, not just in number but in terms of the input and sharing of resources.

To someone who has already invested the time and/or effort, the question of "am I wasting my time" has probably already been answered or was never a concern. To others, that's not the case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2358&start=10#p16154
Forum: Inform 6 and 7 Development / Subject: Re: Hyperlink Interface -- Wrong Kind of Value
User: emshort / DateTime: 2011-04-27 13:14:19

No, there is not a general repository to which the public has access. 

I don't intend to join in a general discussion on the development process. It is indeed not as open as many people would prefer, but it's how Graham is willing to do this project, and he is the only one in a position to change how development is done. His discussion of this point can be found here:

<a class="postlink" href="http://inform7.com/learn/documents/January2007Document.txt">http://inform7.com/learn/documents/Janu ... cument.txt</a> (under "2b").

I am sorry this is frustrating to many people, but I don't run the builds, can't change the process, and have no insights on the project that I haven't already shared many times over the years. There are lots of threads on this both here and at rec.arts.int-fiction if you're interested, but I doubt I could say anything new at this point that would be helpful to anyone.

What I can offer is the occasional suggestion about how to accomplish something specific given the project structure that does exist. In this case, I think the best bet is to contact the extensions maintainers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2355&start=10#p16155
Forum: Inform 6 and 7 Development / Subject: Re: Swearing obscenely (at Inform 7)
User: Minkovsky / DateTime: 2011-04-27 13:18:03

[quote="capmikee"]Right - which is why Juhana's solution makes sense. "That's not a verb I recognize" is a perfectly reasonable response to profanity. It's the half-supported, half-hidden nature of swearing obscenely that makes it obnoxious for authors.[/quote]
Yet still, don't forget that "damn" also means to put curse upon something, which may be used by some games or stories, for instance when there's a priest involved and you have to damn the dragon to stop it from killing you... Or something like that. So this can't really be ruled offensive by default. IMHO, "damn" is a mild-to-subHeavy curse.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2330&start=10#p16156
Forum: General and Off-Topic Talk / Subject: Re: IF and IP
User: Minkovsky / DateTime: 2011-04-27 13:24:42

But what about schools? I kinda got interested about it, since the GNU pages said something about getting a disclaimer from work [i]or school[/i] in order to license the software properly. I wonder to what kinds of schools does this apply and why exactly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2330&start=10#p16157
Forum: General and Off-Topic Talk / Subject: Re: IF and IP
User: emshort / DateTime: 2011-04-27 13:34:00

There are schools that make IP claims on the creations of their students. See for instance this article about Digipen:

<a class="postlink" href="http://underdevelopmentlaw.com/solutions-to-student-ownership-and-the-digipen-ip-problem/">http://underdevelopmentlaw.com/solution ... p-problem/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2359&start=0#p16158
Forum: Inform 6 and 7 Development / Subject: Re: Help My Protagonist Escape from Danger
User: Pacian / DateTime: 2011-04-27 13:59:05

Two excellent answers. I think EmacsUser has answered my question as I asked it, whereas severedhand's answer is probably what I'd prefer. Both teach me something. Thank you.

(Also, now I know to search the documentation for "as something new" I notice there's an entire chapter on "Understanding" that I seem to have missed.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2355&start=10#p16159
Forum: Inform 6 and 7 Development / Subject: Re: Swearing obscenely (at Inform 7)
User: capmikee / DateTime: 2011-04-27 13:59:51

[quote="Minkovsky"]Yet still, don't forget that "damn" also means to put curse upon something, which may be used by some games or stories, for instance when there's a priest involved and you have to damn the dragon to stop it from killing you... Or something like that. So this can't really be ruled offensive by default. IMHO, "damn" is a mild-to-subHeavy curse.[/quote]
That's a good argument for removing it from the Standard Library completely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2360&start=0#p16160
Forum: Announcements and Beta Testing / Subject: The Unnamed - Beta Testers wanted
User: dustinneff / DateTime: 2011-04-27 14:01:57

Greetings!

If anyone would like to help beta test a Lovecraft-inspired horror IF game, and are willing to provide feedback privately offline while it's still a WIP, please get in touch with me at: <a href="mailto:dwnaef@rive-fantasy.com">dwnaef@rive-fantasy.com</a>.

Over the next week or so I'll be working on polishing the props and game some more, and would appreciate any help. I think I've weeded out a lot of bugs and issues through alpha-phase testing, but doubtless there's more to be found.

It's a Glulx-sized game and runs best on Gargoyle. Other interpreters don't seem to support some of the in-game graphics displays I'd like to include in the final version, though I haven't tried them all yet.

Thanks in advance for any help or interest -- Dustin Neff

[img]http://rive-fantasy.com/Cover.jpg[/img]
[img]http://rive-fantasy.com/theunnamed_promo.jpg[/img]
[img]http://rive-fantasy.com/screenshot.jpg[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2325&start=0#p16161
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Navigating with "left" and "right"
User: capmikee / DateTime: 2011-04-27 14:17:42

[url=http://eblong.com/zarf/if.html#huntdark]Hunter, In Darkness[/url] uses relative directions, but it's also a game that requires no mapping. For most games, the ease of play is well worth the sacrifice of realism. Breaking from convention will cause many players to think consciously about how you've implemented movement. If that's what you want, then you can make it a feature of the game. Otherwise, it may distract players from what's more important.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=20#p16162
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: capmikee / DateTime: 2011-04-27 14:26:49

Offtopic a bit:

RIP Elisabeth Sladen.

<a class="postlink" href="http://www.atvtoday.co.uk/index.php?option=com_content&view=article&id=1069:bbc-to-repeat-classic-who-story-in-tribute-to-elisabeth-sladen&catid=2:cult-sci-fi&Itemid=5">http://www.atvtoday.co.uk/index.php?opt ... i&Itemid=5</a>

Even more offtopic:

Eldrad, King of Nothing (a track by my old band, featuring samples from The Hand of Fear)

<a class="postlink" href="http://eyeballsun.org/yearone.html#eldrad">http://eyeballsun.org/yearone.html#eldrad</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2325&start=0#p16163
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Navigating with "left" and "right"
User: emshort / DateTime: 2011-04-27 14:29:37

My personal preference these days is to keep the compass -- it's much easier for me to build a mental model of the map that way, whereas I get totally lost in left/right games -- but to include a GO TO ROOM command that allows the player to interact without *using* the compass directions after the initial exploration.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2338&start=0#p16164
Forum: Inform 6 and 7 Development / Subject: Re: changing the "kind" of an I7 object
User: capmikee / DateTime: 2011-04-27 14:57:58

You always have the option of writing your own rules for an object, though...

A person can be petrified.

... and then rewrite instead or replacement check rules for actions that affect petrified people.

Depending on whether the object in question is more complex than the collection of affected rules, one or the other might be a more reasonable approach.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2325&start=0#p16165
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Navigating with "left" and "right"
User: tove / DateTime: 2011-04-27 15:24:14

If you must use relative directions, [i]please[/i] make sure the player has an easy way of finding out what each of the directions is set to.  Or perhaps have a rotating map graphic, where the "forward" room is always up on the screen from the current location, for example.

I played a game just last night that used relative directions, and half the time I ended up cycling in small loops as I tried to orient myself. (And, later in the same game, I somehow managed to enter a room in which "left" always brought me back to the same room, and all the other directions gave "You cannot go in that direction," without the usual exit lister kicking in.  Turned out I needed to go "out" first.)  It was arguably in character for the easily-confused kitten PC, but, augh.

The only game I could actually say I've enjoyed with relative directions is Pacian's [i]Rogue of the Multiverse[/i], and honestly that game was so much fun in all other respects that I'd have probably forgiven it an even more baroque navigational scheme (and, actually, the scheme worked well for a certain sequence later in the game).  I'm not saying that cardinal directions are the One True Right Answer, but relative directions seem to cause more problems than they solve.  Absolute directions (">go to kitchen"/">kitchen") seem to be more appropriate for giving the impression that the PC does know her way around but doesn't carry a compass.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2355&start=10#p16166
Forum: Inform 6 and 7 Development / Subject: Re: Swearing obscenely (at Inform 7)
User: zarf / DateTime: 2011-04-27 15:57:29

[quote]That's a good argument for removing it from the Standard Library completely.[/quote]

Mm, no, it isn't.

I'm not arguing for keeping it *in*. But saying that it might have to be changed in a game about a priest? That sort of argument can be levelled against every single verb. It should not be a criterion for building the standard library.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=2361&start=0#p16167
Forum: Other Development Systems / Subject: Getting started with Undum?
User: matt w / DateTime: 2011-04-27 16:01:11

I've downloaded Undum to try to do something for the Indigo SpeedIF (though I think I'll probably miss the deadline), and I'm finding the documentation kind of opaque on basic questions. 

Starting with the very basic: How do I edit an Undum game? Do I just open tutorial.game.en.js in a text editor and hack away? Do tab stops matter?

Also -- assuming that I'm ever ready to release a game, how do I do it? What files do I need to package together? 

The documentation mentions a .js file and an HTML file. When I open the HTML file that was included with the game, it just starts the game up. How do I edit it? 

Also, what's all [url=http://undum.com/API.html#h_28]this stuff[/url] talking about? Where does it go?

I sort of get the impression that the documentation is designed for people who have the slightest little clue about javascript, which is not me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=2361&start=0#p16168
Forum: Other Development Systems / Subject: Re: Getting started with Undum?
User: emshort / DateTime: 2011-04-27 16:05:41

My impression is that Undum does require a lot of developer knowledge. However, I know Jon Ingold has made some tools to help create Undum content, and [url=http://threeedgedsword.wordpress.com/2011/03/31/undum-say-function/]this post[/url] suggests that some of those tools are already published and more may be forthcoming.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=2361&start=0#p16169
Forum: Other Development Systems / Subject: Re: Getting started with Undum?
User: matt w / DateTime: 2011-04-27 16:15:15

Oh dear. That seems to make it very unlikely that I will make the deadline. Well, I can always release it some day as an annex to the SpeedIF. Speed-limit IF or something.

I think I'm actually OK with encasing my text in HTML tags, which is what that link of Jon's seems to help with.My project would involve lots of different colored text anyway, so I'd have to go into HTML for that, I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=2361&start=0#p16170
Forum: Other Development Systems / Subject: Re: Getting started with Undum?
User: emshort / DateTime: 2011-04-27 16:19:08

What looked promising to me there was that it sounded as though he also does have (though may not have released) a thing that turns script files into whatever javascript format Undum needs. If you're interested, maybe email him? (Then again, speed-IF completed after the deadline has a long and honorable tradition of its own.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=2361&start=0#p16171
Forum: Other Development Systems / Subject: Re: Getting started with Undum?
User: zarf / DateTime: 2011-04-27 16:44:10

I took a look at it a few days ago. Lacking other tools, yeah, you have to edit the tutorial files, see what they're doing, and change them. In a text editor. You'll have to know HTML, and enough Javascript to imitate some code.

The files in question: games/tutorial.en.html , games/media/games/tutorial/tutorial.game.en.js

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=20#p16172
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: thefoxaroo / DateTime: 2011-04-27 16:52:14

[quote="capmikee"]Offtopic a bit:

RIP Elisabeth Sladen.

<a class="postlink" href="http://www.atvtoday.co.uk/index.php?option=com_content&view=article&id=1069:bbc-to-repeat-classic-who-story-in-tribute-to-elisabeth-sladen&catid=2:cult-sci-fi&Itemid=5">http://www.atvtoday.co.uk/index.php?opt ... i&Itemid=5</a>[/quote]Yes my friends and I also grieved.  At 65 I regard this as still too young to depart this world, and I feel for her husband Brian and her daughter Sadie Miller who at the mere age of 26 has lost her mother.  The world has lost a great actress who created a memorable character.

PS I don't mind people discussing Dr Who in this thread, so long as the moderators approve.

Progress update: Was stuck for a while trying to design the code that actually [i]allows[/i] the player to pass a charge from one device to another, however I [i]have[/i] now solved it.

Meanwhile I've been accumulating a list of leser problems that I [i]haven't[/i] been able to figure out on my own.  These aren't actually interfering with my current project, but I'm keen to hear advice from anyone on these.

Three problems, all of these fairly minor in terms of my current project

[b]Problem #1:[/b]
I recently upgraded to the version of Inform7 "24th December 2010" when I started using my new PC.   While looking for answers in one of my experimental maps I received an error on code which had been accepted previously.  The newer version of Inform7 didn't like the fact that have a door which is situated between both north & south as well as between inside & outside.

[code]North of Delta Street Alleyway and south of the Musty Foyer is the scratched wooden door.  Inside of Delta Street Alleyway and outside of the Musty Foyer is the scratched wooden door.  The scratched wooden door is a door.  The scratched wooden door is closed.[/code]
Error: "[i]scratched wooden door seems to be a door with three ways out (specified 'North of Delta Street Alleyway and south of the Musty Foyer is the scratched wooden door'  , 'North of Delta Street Alleyway and south of the Musty Foyer is the scratched wooden door'   and 'Inside of Delta Street Alleyway and outside of the Musty Foyer is the scratched wooden door'  ), but you can only have one or two sides to a door in Inform: a one-sided door means a door which is only touchable and usable from one side, and an example might be a window through which one falls to the ground below. If you really need a three-sided cavity, best to make it a room in its own right[/i]."

Worked fine in the old version.  I guess it's not really essential to provide "Inside" and "Outside" as supplementary to the compass directions, but if there's a workaround to this I'll be very keen to know.  In TARDIS adrift it will be handy to offer the player "Inside" and "Outside" for egress through the TARDIS door rather than having to remember which direction the TARDIS is facing at a particular location.

[b]Problem #2:[/b]
How do you override the text for when the player is left in darkness?  Saying "It is now pitch dark in here!" doesn't work if night falls, or if the player steps out of the TARDIS onto a planet with a permanently dark region.

[b]Problem #3:[/b]
Follows on from the one above.  Can you illuminate or darken regions instead of individual rooms?

A TARDIS (like many inter-stellar spaceships) is vast and fully lit when powered up, but fully dark when powered down.  Power will be on and off several times during the game.  I've tried the below, but it produces a run-time error:

[code]The TARDIS Interior is a region.  The Console Room, TARDIS Kitchen, Fore end of TARDIS Broadway, Your Bedroom and Boot Cupboard 12 are in the TARDIS Interior.

To Darken the TARDIS:
	Now the TARDIS Interior is dark.

To Illuminate the TARDIS:
	Now the TARDIS Interior is lit.[/code]
The rough approach would be a full list:

[code]To Darken the TARDIS:
  	[Now the Console Room is dark;
	Now the TARDIS Kitchen is dark;
	Now the Fore end of TARDIS Broadway is dark;
	Now Your Bedroom is dark;
	Now Boot Cupboard 12 is dark.[/code]
However I'd like to avoid that if possible, so that I can more freely add or delete rooms inside the TARDIS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=20#p16173
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: shammack / DateTime: 2011-04-27 17:42:50

[quote="thefoxaroo"]
[b]Problem #3:[/b]
Follows on from the one above.  Can you illuminate or darken regions instead of individual rooms?[/quote]
I don't know the other answers off the top of my head, but I think you should just be able to do:
[code]To darken the TARDIS:
   now all rooms in the TARDIS Interior are dark.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2325&start=0#p16174
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Navigating with "left" and "right"
User: Pelican / DateTime: 2011-04-27 17:58:50

How would you handle a situation like this:

The character is on a ship/airplane with a large number of rooms, but as the ship/airplane itself can turn, n/s/e/w directions become less useful for navigation, in fact, it seems rather strange to use.

Is left/right navigation okay in this situation?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2325&start=0#p16175
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Navigating with "left" and "right"
User: Gorobay / DateTime: 2011-04-27 18:24:08

The same problem (it's hard to build a mental map with left/right) applies on a ship or a plane. As you say, compass directions make less sense on a ship, so you might consider using the extension Shipboard Directions. I don't know how appropriate that would be for a plane, but something similar would.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=30#p16176
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: matt w / DateTime: 2011-04-27 18:42:29

[quote="thefoxaroo"]
[code]North of Delta Street Alleyway and south of the Musty Foyer is the scratched wooden door.  Inside of Delta Street Alleyway and outside of the Musty Foyer is the scratched wooden door.  The scratched wooden door is a door.  The scratched wooden door is closed.[/code]
Error: "[i]scratched wooden door seems to be a door with three ways out (specified 'North of Delta Street Alleyway and south of the Musty Foyer is the scratched wooden door'  , 'North of Delta Street Alleyway and south of the Musty Foyer is the scratched wooden door'   and 'Inside of Delta Street Alleyway and outside of the Musty Foyer is the scratched wooden door'  ), but you can only have one or two sides to a door in Inform: a one-sided door means a door which is only touchable and usable from one side, and an example might be a window through which one falls to the ground below. If you really need a three-sided cavity, best to make it a room in its own right[/i]."

Worked fine in the old version.  I guess it's not really essential to provide "Inside" and "Outside" as supplementary to the compass directions, but if there's a workaround to this I'll be very keen to know.  In TARDIS adrift it will be handy to offer the player "Inside" and "Outside" for egress through the TARDIS door rather than having to remember which direction the TARDIS is facing at a particular location.[/quote]

In the first example you could try something like this (untested):

[code]Instead of going outside in the Musty Foyer: try going south.
Instead of going inside in the Delta Street Alleyway: try going north.[/code]

(I think it's "in" and not "from.") 

In the general case you could maybe say something like this:

[code]Instead of going outside in the Tardis Entryway [or whatever it's called]: try entering the Tardis Door.
Instead of going inside when the location is the front side of the Tardis Door or the location is the back side of the Tardis Door: Try entering the Tardis Door.[/code]

though I'm particularly not entirely sure about that last bit. Anyway, 3.12 of the documentation might give you some ideas; another thing you can play around with is "the direction of the Tardis Door from the location."

I do recommend including this; it always bothers me when I'm in a building or something and I can't use "out" to leave.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=2361&start=0#p16177
Forum: Other Development Systems / Subject: Re: Getting started with Undum?
User: matt w / DateTime: 2011-04-27 18:52:28

[quote="emshort"]What looked promising to me there was that it sounded as though he also does have (though may not have released) a thing that turns script files into whatever javascript format Undum needs. If you're interested, maybe email him? (Then again, speed-IF completed after the deadline has a long and honorable tradition of its own.)[/quote]

Those both look like good options -- I mean, I think I'll e-mail Jon eventually, and also complete this after the deadline, maybe in 2012. I can't even figure out how to open the HTML file in a text editor (the file opens, but it looks like the opening screen of the tutorial game instead of showing me the HTML tags). Also, it's the end of the term.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2358&start=10#p16179
Forum: Inform 6 and 7 Development / Subject: Re: Hyperlink Interface -- Wrong Kind of Value
User: Erik Temple / DateTime: 2011-04-27 21:14:12

You know, communication is also a big time-sink: if the extension maintainers are expected to email all authors when a new build breaks something--recent builds have been very destructive of old code!--well, with more than 200 extensions, that is now a mammoth task. Add to that responsibility the expectation that some seem to have that maintainers should themselves fix extensions if the authors don't step up to the plate to do so, and--well, that's a lot to ask an unpaid guy to do in his spare time just for love of the I7 user community. (Thanks again to Mark, Emily, and others for present and past contributions!)

User commenting, as Emily mentioned, has been discussed for the official I7 extension site; this would help immensely with the problem of alerting unsuspecting users to an extension's compatibility limitations (the major problem I see with the site at present; it's just too easy for a user to download an extension, try to use it, and find themselves wondering if the extension's failure to function is their fault, Inform's fault, or the extension author's fault.)

Maybe what's really needed to deal with the problem of broken code that stays broken is a way for users, rather than maintainers, to more easily branch extensions and post the fixes publicly. That way, if Mortimer Q. Procrastinate doesn't update his extension before I need to use it, I can make the required changes to get it working and post it for others to use. Maybe the IFWiki would be an appropriate place for this kind of activity; in any case, it wouldn't require much development to get it going.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2325&start=0#p16180
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Navigating with "left" and "right"
User: gravel / DateTime: 2011-04-27 21:35:47

Nthing the compass directions as an acceptable suspension of disbelief.  I don't think of rooms as being any more "left" than "north", honestly - when I'm in a space, it's mostly a kinesthetic sense, relative to landmarks.  I still have to think twice about left vs. right - north, as a landmark relative to a mountain range or local cathedral, is easier to parse out.  Inside, my mental map of rooms relate to *each other* more than me, and the compass directions fit better with that.  (And the "GO TO [ROOM]" even better.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=30#p16181
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: thefoxaroo / DateTime: 2011-04-27 21:49:01

[quote="shammack"][quote="thefoxaroo"]
[b]Problem #3:[/b]
Follows on from the one above.  Can you illuminate or darken regions instead of individual rooms?[/quote]
I don't know the other answers off the top of my head, but I think you should just be able to do:
[code]To darken the TARDIS:
   now all rooms in the TARDIS Interior are dark.[/code][/quote]
That worked a treat, thanks shammack!


[quote="matt w"]In the first example you could try something like this (untested):

[code]Instead of going outside in the Musty Foyer: try going south.
Instead of going inside in the Delta Street Alleyway: try going north.[/code]
(I think it's "in" and not "from.") 

In the general case you could maybe say something like this:

[code]Instead of going outside in the Tardis Entryway [or whatever it's called]: try entering the Tardis Door.
Instead of going inside when the location is the front side of the Tardis Door or the location is the back side of the Tardis Door: Try entering the Tardis Door.[/code]

though I'm particularly not entirely sure about that last bit. Anyway, 3.12 of the documentation might give you some ideas; another thing you can play around with is "the direction of the Tardis Door from the location."[/quote]
Approaches such as these occured to me, but are they able to be re-mapped later in the game?  The TARDIS will relocate to different places as the game progresses.  I've read through chapter 3.12 of the manual and this type of situation doesn't appear to be covered.  I'm sure though that other game designers have had a need for this though.  Any large vehicle such as a train, riverboat, ocean liner, submarine, aircraft or other spaceship type would incurr this situation (or maybe they took the easy way out and had the door face the same compass direction each time).

(BTW the name of the location immediately inside the TARDIS door is 'The Console Room'.)

[quote="matt w"]I do recommend including this; it always bothers me when I'm in a building or something and I can't use "out" to leave.[/quote]Same here. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=30#p16182
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: matt w / DateTime: 2011-04-27 22:47:27

[quote="the foxaroo"]Approaches such as these occured to me, but are they able to be re-mapped later in the game?[/quote]

[quote]Runtime problem: Doors cannot be moved in play[/quote]

Well, poop. 

OK, here's what I got [EDIT: Someone with more of a clue might have something better]:

[code]The Console Room is a room. Og is a room. Bog is a room. Log is a room. Nog is a room.

The big dial is in the Console Room. The big dial has a room called the destination. The destination of the big dial is usually Og. The initial appearance of the big dial is "A big dial with a pointer is in the middle of the room." The description of the big dial is "It can be set to Og, Bog, Log, or Nog. It is currently set to [destination of the big dial]."

The Tardis Door is a door. The Tardis door is open. The Tardis Door is not openable. [Because I don't want to mess around with "open door". You might want to, depending on your puzzles.] The Tardis Door is north of the console room. "The Tardis door sits in its usual place, always to the north, thank Zog." 
Instead of entering the Tardis door: [This is the easy part]
	move the Tardis-door-prop to the destination of the big dial;
	move the player to the destination of the big dial.
	.
[And we have to set up a fake door to allow you to return. You could write some code to give the door a direction in each of these places, too, if you like.]
The Tardis-door-prop is a container. The Tardis-door-prop is privately-named. The Tardis-door-prop is enterable. The printed name of the Tardis-door-prop is "Tardis door." Understand "Tardis" and "door" as the Tardis-door-prop. The description of the Tardis-door-prop is "The Tardis door mysteriously sits in the middle of this trackless wilderness." The initial appearance of the Tardis-door-prop is  "The Tardis door mysteriously sits in the middle of this trackless wilderness."
Instead of entering the Tardis-door-prop:
	move the player to the Console Room;
	remove the Tardis-door-prop from play. 
Instead of inserting something into the Tardis-door-prop: [It would be a huge mess if you could do this, though it's probably wiser just to block this completely]
	say "You bestow [the noun] to the safety of the Tardis.";
	move the noun to the console room.

The fort is a container in the Console Room. The fort is enterable. The description of the fort is "You're not sure exactly why you built this fort."

Instead of setting the big dial to:
	if the topic understood matches "Og":
		now the destination of the big dial is Og;
		say "You set the dial to Og.";
	otherwise if the topic understood matches "Bog":
		now the destination of the big dial is Bog;
		say "You set the dial to Bog.";
	otherwise if the topic understood matches "Log":
		now the destination of the big dial is Log;
		say "You set the dial to Log.";
	otherwise if the topic understood matches "Nog":
		now the destination of the big dial is Nog;
		say "You set the dial to Nog.";
	otherwise:
		say "You have to set it to Og, Bog, Log, or Nog."

[Here's the stuff you were actually interested in.]
Instead of going outside in the Console Room: try entering the Tardis Door.
Instead of exiting when the player is in the Console Room: try entering the Tardis Door. [You have to say "the player is in the console room" rather than "the location is the console room" to cover cases where the player is exiting something that's in the console room -- "in the console room" is only true when the player isn't inside anything else. I think. The fort is there to test this.]
Instead of going inside when the Tardis-Door-Prop is in the location: try entering the Tardis-Door-Prop.

The player carries an ordinary whatsit. [For putting into the Tardis-Door-Prop.][/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2325&start=10#p16183
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Navigating with "left" and "right"
User: Juhana / DateTime: 2011-04-28 02:16:25

Compass navigation is almost always an abstraction and it's more than acceptable to expect that the player will and usually wants to suspend disbelief when compass directions wouldn't make sense in the game world, much like when you play a FPS you accept that the character in the game doesn't actually operate the gun by pushing a button on a mouse. 

Some games do give a reason for using compass directions: the player character might mention that they just choose an arbitrary direction as "north" and go with that. On boarding a ship your character might comment that it's easier to keep using compass directions even though they wouldn't map to actual compass directions, or you could start using aft/port etc and mention that compass directions are accepted as synonyms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2325&start=10#p16184
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Navigating with "left" and "right"
User: Ghalev / DateTime: 2011-04-28 02:48:59

[quote="Juhana"][...] much like when you play a FPS you accept that the character in the game doesn't actually operate the gun by pushing a button on a mouse.[/quote]

Exactly so; the compass scheme is for the player, not the player-character.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=30#p16185
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: shammack / DateTime: 2011-04-28 06:34:55

It's quite possible I'm misunderstanding the situation, but have you considered creating the TARDIS as an enterable container, and then just doing something like:

[code]instead of entering the TARDIS, now the player is in the Console Room;
instead of exiting when the location is the Console Room, now the player is in the location of the TARDIS;
instead of going inside when the TARDIS is in the location, try entering the TARDIS;
[/code]
That way:
[list][*]you could move the TARDIS object wherever you want during the game[/*:m]
[*]in/out should always go between the interior and wherever the TARDIS is[/*:m]
[*]you wouldn't have to worry about moving rooms and doors around[/*:m]
[*]you'd have an automatic "You can see the TARDIS here" (or whatever) message wherever the TARDIS is[/*:m][/list:u]

If you need a door on it, you could make the TARDIS object itself openable and understand "TARDIS door" as the TARDIS, which should cover entering from the outside. For the inside, put a separate door adjacent to the Console Room, and instead of going in that direction when the location is the console room, try exiting? (not sure if I have the right syntax for going through a door there, but you get the idea)  You would of course also want to check for putting things into the TARDIS, looking inside/outside it, etc. and respond appropriately.

I'm not sure how well that solution fits with your existing world layout, but if I were implementing a TARDIS that's how I'd do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2358&start=10#p16186
Forum: Inform 6 and 7 Development / Subject: Re: Hyperlink Interface -- Wrong Kind of Value
User: bukayeva / DateTime: 2011-04-28 06:51:06

[quote="ektemple"]You know, communication is also a big time-sink: if the extension maintainers are expected to email all authors when a new build breaks something--recent builds have been very destructive of old code!--well, with more than 200 extensions, that is now a mammoth task.[/quote]

Which is when developers usually turn to automation. [emote]:)[/emote] This is easily solvable given that the extensions mostly have examples that can serve as executable tests. Why not use that? That's a great feature of Inform, as far as I'm concerned.

[quote]Maybe what's really needed to deal with the problem of broken code that stays broken is a way for users, rather than maintainers, to more easily branch extensions and post the fixes publicly.[/quote]

I still think a better way is to use the script that allegedly exists, make it part of the build process, and then you know [i]right away[/i] if things don't work with the new build. This is build automation --- Development 101. Presumably the main development team knows the changes that are likely to have broken the extension so they could be in a great position to make the required change. Make that a known condition of submitting an extension to the site: i.e., "Your extension may be updated in terms of implementation when code changes to Inform break the logic of your extension. However, nothing will be done to change the intent of your extension." If you run the build a week before release (for a "beta bake" or equivalent), that gives the authors of extensions a week to respond with updated extensions. If they don't respond, the InformDev team makes the necessary implementation changes, which should be relatively small for any given release.

Again, this is all Development 101 so I don't mean to sound like I'm insulting anyone's intelligence. But this problem is easily solvable. Development teams do this all the time -- even on closed development projects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=180#p16187
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Stew / DateTime: 2011-04-28 07:14:51

Welcome, pelle! I am the resident lurking guy with a bad elbow who registered at the start of last summer. [emote];)[/emote] Not many people probably remember me. (My elbow wasn't bad back then.  [emote]:lol:[/emote]) Just being goofy. Seriously, it's good to have you here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=30#p16188
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: Dannii / DateTime: 2011-04-28 07:15:06

I like it...

[code]Space is a scene.

When Space begins:
  move the TARDIS to the Console Room.

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2362&start=0#p16189
Forum: Getting Started Playing IF / Subject: Unix interpreters
User: severedhand / DateTime: 2011-04-28 08:00:53

What's the state of glulx interpreters for unix/linux? Especially sound-capable ones?

I'm doing compatibility tests for my sound and graphics-using glulx game and at the front of the game, I want to give a list of sound+graphics capable interpreters for Mac, Windows and Unix. I'm not sure what to say for Unix. My research isn't turning up reliable answers (nor ones I can test. It's the only system I don't have.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2362&start=0#p16190
Forum: Getting Started Playing IF / Subject: Re: Unix interpreters
User: Dannii / DateTime: 2011-04-28 08:08:10

At the very least, make sure it runs in Gargoyle. Really, that goes without saying for all platforms. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2362&start=0#p16191
Forum: Getting Started Playing IF / Subject: Re: Unix interpreters
User: severedhand / DateTime: 2011-04-28 08:39:20

Heh. So... are you saying, Gargoyle runs on Unix too and it sports sound?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=30#p16192
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: capmikee / DateTime: 2011-04-28 08:44:57

Inspired by this discussion, I've submitted my updated version of Conditional Backdrops to the i7 site. Unless and until it is accepted there, you can find it at:

<a class="postlink" href="http://www.eyeballsun.org/i/Conditional%20Backdrops.i7x">http://www.eyeballsun.org/i/Conditional%20Backdrops.i7x</a>

"An extension to allow a single rulebook to determine the presence of multiple backdrops."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2362&start=0#p16193
Forum: Getting Started Playing IF / Subject: Re: Unix interpreters
User: RealNC / DateTime: 2011-04-28 08:57:52

[quote="severedhand"]Heh. So... are you saying, Gargoyle runs on Unix too and it sports sound?[/quote]
It was written primarily for Unix so how could it not run there? [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=2361&start=0#p16194
Forum: Other Development Systems / Subject: Re: Getting started with Undum?
User: maga / DateTime: 2011-04-28 09:32:01

[quote="zarf"]I took a look at it a few days ago. Lacking other tools, yeah, you have to edit the tutorial files, see what they're doing, and change them. In a text editor. You'll have to know HTML, and enough Javascript to imitate some code.
[/quote]

I'm doing okay, and my Javascript is both rudimentary and much-decayed; it is, at least, pretty easy to make it function as a vanilla CYOA -- which ignores most of the stuff that makes Undum attractive, but it's something. (It is very persnickety about typing everything just so, though, so Jon's extension should be highly useful.)

Matt: what text editor are you using?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2362&start=0#p16195
Forum: Getting Started Playing IF / Subject: Re: Unix interpreters
User: severedhand / DateTime: 2011-04-28 09:32:02

You guys may know all this, but random strangers like me don't [emote]:)[/emote]

Gargoyle's homepage doesn't have the word Linux anywhere -

<a class="postlink" href="http://ccxvii.net/gargoyle/">http://ccxvii.net/gargoyle/</a>

and neither does the downloads page:

<a class="postlink" href="http://code.google.com/p/garglk/downloads/list">http://code.google.com/p/garglk/downloads/list</a>

I went to IFArchive too, where I saw some older versions for Unix, but then I didn't know if they had sound, or if sound was a recent addition.

In conclusion, I had no idea where Gargoyle came from, but now I do - a little bit. I still wouldn't want to have to field a quiz on the subject of its origins.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2362&start=0#p16196
Forum: Getting Started Playing IF / Subject: Re: Unix interpreters
User: Dannii / DateTime: 2011-04-28 09:44:35

That's because they're listed here: <a class="postlink" href="http://code.google.com/p/garglk/wiki/Packages">http://code.google.com/p/garglk/wiki/Packages</a>

If you haven't got a linux install, and you care about ensuring it works, you should really get yourself a linux install! Through much ingenuity you can even install distributions like Ubuntu as Windows programs: <a class="postlink" href="http://www.ubuntu.com/download/ubuntu/windows-installer">http://www.ubuntu.com/download/ubuntu/windows-installer</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=2361&start=0#p16197
Forum: Other Development Systems / Subject: Re: Getting started with Undum?
User: matt w / DateTime: 2011-04-28 09:48:23

[quote="maga"]Matt: what text editor are you using?[/quote]

TextEdit, on the Mac, and I just got it to work. (For posterity: Turn on "Ignore rich text commands in HTML files" in the Open and Save tab of the preferences. Opening it with the rich text commands on and converting to plain text doesn't work.) This means I'll probably finish sooner than I'd thought, though the deadline is right out.

If your Javascript is rudimentary and decayed, that means you've forgotten more of it than I know. ([url=http://www.intfiction.org/forum/viewtopic.php?f=10&t=2081&p=14082#p14082]For instance.[/url]) 

...I don't need to understand CSS if I don't want to modify the default look (besides the font color), do I?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2363&start=0#p16198
Forum: Inform 6 and 7 Development / Subject: Paging Erik Temple re: Real-Time Delays
User: severedhand / DateTime: 2011-04-28 09:50:19

Sorry for the page, but your blog has no contact details and I couldn't find your email addy in the extension or in your profile.

I added RTD to my game this eve for the purpose of putting tiny unbreakable pauses between successive requests of the player to 'press space to continue' - since one time my finger slipped and I went through 2 pages of text at once. It's working fine. Also, I tried it without also including Fixed Point Maths and it still works fine, I'm guessing because I'm only using small numbers in a simple fashion (like 500ms pauses.) Is there any danger in not including Fixed Point Maths?

I noticed a sideeffect of RTD in Gargoyle, though - when a delay ends, it seems to generate a line feed. You notice this in Gargoyle because the text comes up from the bottom, so what happens is - you see a bunch of text - then there's a pause for the delay you asked for - then the text bumps up one more line.

There's no noticeable effect in interpreters that print from the top down.

I did find one really cheap workaround - request a super short delay, which generates the line feed so fast it appears to come as part of the original text dump - then trigger the delay you actually want. Two delays in a row does not generate more than one line bump.

Thanks for the extension.

Edit - Actually the two delay method is kinda neat! It gives the screen a tiny bit of motion which helps draw your attention to the fact new information has appeared. Something you can miss when static blobs appear instantly...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=2361&start=0#p16199
Forum: Other Development Systems / Subject: Re: Getting started with Undum?
User: maga / DateTime: 2011-04-28 10:23:32

[quote]...I don't need to understand CSS if I don't want to modify the default look (besides the font color), do I?[/quote]

Not in the slightest. An HTML font tag will do the trick.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2363&start=0#p16200
Forum: Inform 6 and 7 Development / Subject: Re: Paging Erik Temple re: Real-Time Delays
User: Erik Temple / DateTime: 2011-04-28 10:24:49

While my email address is available from a number of sources, I actually prefer that folks post to the forums for most questions so that the answers remain publically available. (I'd love for my email to appear in my profile here, but the profile refuses to show it even though I've indicated that it should. I've always assumed that the absence of profile emails is a general configuration set by the maintainer.)

The officially released version of Real-Time Delays, at least, doesn't require Fixed Point Maths. There was a preliminary version that might have required FPM, but I don't remember. Did you download RTD from the inform7.com?

Could you post the code that is giving you spurious line breaks? I couldn't reproduce that issue, and RTD itself is very unlikely to be the cause in any case. I suspect that you are printing in such a way that the "press any key" instruction interrupts line input, which will result in a line break on all interpreters but Zoom and the OS X IDE. A code excerpt should indicate whether that's the case or not.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2363&start=0#p16201
Forum: Inform 6 and 7 Development / Subject: Re: Paging Erik Temple re: Real-Time Delays
User: severedhand / DateTime: 2011-04-28 11:00:27

Hey Erik. In answer to your 1st question, I did download the extension from

<a class="postlink" href="http://inform7.com/extensions/time/#The_Passage_of_Time">http://inform7.com/extensions/time/#The_Passage_of_Time</a>

The documentation on the site and in the extension, once downloaded, says it needs FPM, but if it's working without, maybe it's just that note that got missed?

Re: spuriousness - Each delay comes right after a 'say' that ended with typesetting (either [roman type] or [normal style], a glulx style I defined) and is followed by a keypress-getting loop.

Here's a typical chunk:

[code]To reeeally wait:
	wait 500 milliseconds before continuing, strictly.

		say "[italic type]SUCCESS[roman type] - Sound is supported![paragraph break]You should be hearing an introductory tune playing. Press 'T' to hear it again. If you find you can't hear the tune, you may need to unmute or turn up your computer's (or speakers') sound volume.[paragraph break][line break][bold type]<<  Press SPACE to continue to the next test when you're ready  >>[roman type]"; 
		reeeally wait; [prevent hitting space twice accidentally]
		while the infinite_loop is 1 begin;
			let k be the chosen letter;
			if k is 32, make no decision; [proceed with checks if space pressed]
			if k is 84 or k is 116, play_mischief_music;
		end while.[/code]

Though I experimented with removing the [roman type] and the bump still happened.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2358&start=10#p16202
Forum: Inform 6 and 7 Development / Subject: Re: Hyperlink Interface -- Wrong Kind of Value
User: Erik Temple / DateTime: 2011-04-28 11:30:07

[quote="bukayeva"][quote="ektemple"]You know, communication is also a big time-sink: if the extension maintainers are expected to email all authors when a new build breaks something--recent builds have been very destructive of old code!--well, with more than 200 extensions, that is now a mammoth task.[/quote]

Which is when developers usually turn to automation. [emote]:)[/emote] This is easily solvable given that the extensions mostly have examples that can serve as executable tests. Why not use that? That's a great feature of Inform, as far as I'm concerned.[/quote]

You must be responding to someone else's post  [emote];)[/emote]. Automation is non-controversial. I was talking about email communication, and none of the extensions have an email field to automate.

[quote="bukayeva"][quote="ektemple"]Maybe what's really needed to deal with the problem of broken code that stays broken is a way for users, rather than maintainers, to more easily branch extensions and post the fixes publicly.[/quote]
I still think a better way is to use the script that allegedly exists, make it part of the build process, and then you know [i]right away[/i] if things don't work with the new build. This is build automation --- Development 101.[/quote]

Leveraging the extension examples would definitely be a good way to test new builds of Inform. If the extension examples had been used to automatically test the 6Exx build of Inform, for example, the bugs that made it necessary to release 6Fxx immediately afterward would have been caught. But that's a different issue from actually fixing the extensions, which I'm still not willing to volunteer anyone else's labor to do.  [emote];)[/emote] 

[quote]Presumably the main development team knows the changes that are likely to have broken the extension so they could be in a great position to make the required change. Make that a known condition of submitting an extension to the site: i.e., "Your extension may be updated in terms of implementation when code changes to Inform break the logic of your extension. However, nothing will be done to change the intent of your extension." If you run the build a week before release (for a "beta bake" or equivalent), that gives the authors of extensions a week to respond with updated extensions. If they don't respond, the InformDev team makes the necessary implementation changes, which should be relatively small for any given release.[/quote]

I think you're overly sanguine about the ease of fixing up other people's extensions, as well as the havoc that a new build can wreak. As just one example, I spent hours fixing just a couple of my extensions due to a simple syntax deprecation in a recent build; this revealed a number of other bugs and...well, it just ballooned into a lot of pretty tiresome work. And there are more than 200 extensions in the library.

[quote]Again, this is all Development 101 so I don't mean to sound like I'm insulting anyone's intelligence. But this problem is easily solvable. Development teams do this all the time -- even on closed development projects.[/quote]

What you're saying is not something anyone here would argue with on the merits, nor do our intelligences have any difficulty grasping it. The problem is that you're talking about ideal solutions, whereas other folks are taking the whole sociology into account: the development process as it stands, the history of the extension librarian's duties, and so on. Personally, I'm also doing things like putting myself in the shoes of the guy who signed up to be the extension library maintainer, with my main task being to test and post author's extensions to the website. Now someone comes along and says that the I should actually maintain not just the [i]library[/i] but also everyone's [i]individual extensions[/i]. I think that I might resent that a little...

Anyway, to be honest I think you're expending energy in the wrong way. As Emily also suggested, you will have more impact if you contact the extension library maintainers and volunteer your services helping out with some aspect of this. Or write to Graham and offer to run the next build on all the extension examples before release and log bug reports as needed.

Personally, I don't have time to do either of those things, nor would I feel qualified to try to fix everyone's extensions (Jesse McGrew's being a good case in point). But I would have time to contribute once in a while to a crowdsourced effort at maintaining abandoned extensions such as the one I suggested in my previous post (which is why I suggested it).

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2363&start=0#p16203
Forum: Inform 6 and 7 Development / Subject: Re: Paging Erik Temple re: Real-Time Delays
User: Erik Temple / DateTime: 2011-04-28 12:11:43

[quote="severedhand"]The documentation on the site and in the extension, once downloaded, says it needs FPM, but if it's working without, maybe it's just that note that got missed?[/quote]

Yep, that's what happened--I missed deleting the description of the dependencies from the first paragraph when I cleaned up the extension for official release. The only dependency is Glulx Entry Points. Thanks for pointing that out!

[quote="severedhand"]Re: spuriousness - Each delay comes right after a 'say' that ended with typesetting (either [roman type] or [normal style], a glulx style I defined) and is followed by a keypress-getting loop.[/quote]

Huh, it's an odd sort of break, in that if you don't actually print anything during the input loops, the next text to be printed will fill the empty line. It looks like GarGlk is printing a break on the first glk_select call, but printing over that break unless the game actively prints something in the meantime. I'm not positive about that, though... Anyway, this seems to fix it:

[code]To reeeally wait:
	say "[run paragraph on]";
	wait 500 milliseconds before continuing, strictly;

When play begins:
	say "[italic type]SUCCESS[roman type] - Sound is supported![paragraph break]You should be hearing an introductory tune playing. Press 'T' to hear it again. If you find you can't hear the tune, you may need to unmute or turn up your computer's (or speakers') sound volume.[paragraph break][line break][bold type]<<  Press SPACE to continue to the next test when you're ready  >>[roman type] ";
	reeeally wait; [prevent hitting space twice accidentally]
	wait for any key;
	say "[line break]".[/code]

By the way, you might want to consider whether you really want to do this, at least in precisely this way. If I'm replaying your game, for example, and not really reading the text, there is a half-second in which "press space" is printed on screen but won't respond to input. I could hit the spacebar once, twice, or even more times before it actually does anything.

It might be better to wait for the half-second before printing "press space". But possibly that suffers from the same issue that prompted you to look at this...

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2362&start=0#p16204
Forum: Getting Started Playing IF / Subject: Re: Unix interpreters
User: bcressey / DateTime: 2011-04-28 12:19:02

I believe Gargoyle is the only Glk implementation on Unix that supports sound, and apart from Spatterlight it is also the only one for OS X.

For best results when using Ogg, your sound files should be in stereo and have a 44.1 kHz sample rate, 16 bit samples. Other formats will work but will get piped through the SDL_sound conversion routines, the results of which are passable but deeply unsatisfying. (Sample rate conversions represent the worst case scenario.)

This is a Gargoyle-ism that I hope to eliminate at some point in the future. SDL development has picked back up recently and the forthcoming SDL_sound 2.0 is supposed to have its own mixer capabilities.

I know it's bad form to encourage authors to work around library limitations and I apologize for that. David Kinder's mantra of "fix the interpreter!" is appropriate and definitely applies here. But I haven't been able to find a good alternative to SDL that works reliably on the target platforms, so the best I can do for now is to point out that there's a "ideal" format for sounds played by Gargoyle and let you make the call.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2358&start=10#p16205
Forum: Inform 6 and 7 Development / Subject: Re: Hyperlink Interface -- Wrong Kind of Value
User: bukayeva / DateTime: 2011-04-28 12:26:47

[quote]You must be responding to someone else's post  [emote];)[/emote]. Automation is non-controversial. I was talking about email communication, and none of the extensions have an email field to automate.[/quote]

Build process planning would have suggested that this was needed. But, yeah, if that's not there then currently you couldn't automate that part.

[quote]But that's a different issue from actually fixing the extensions, which I'm still not willing to volunteer anyone else's labor to do.[/quote]

Agreed. But presumably InformDev kinda thought this problem through when they decided to make Inform an extension-based tool. There are active communities out there -- like Eclipse or Firefox -- that use plugs-ins and extensions regularly and could be used as a model for how extension maintenance and update is done. These are problems that have already been solved by groups very similar to Inform's apparent development model. And those are, for the most part, acting with volunteer communities.

[quote]I think you're overly sanguine about the ease of fixing up other people's extensions, as well as the havoc that a new build can wreak. As just one example, I spent hours fixing just a couple of my extensions due to a simple syntax deprecation in a recent build; this revealed a number of other bugs and...well, it just ballooned into a lot of pretty tiresome work. And there are more than 200 extensions in the library.[/quote]

Did the "number of other bugs" have anything to do with the syntax deprecation? If not, then that's a different issue. Existing bugs are not what we're talking about here. We're talking about extensions that break solely because of a change to a build. Quality control of the sort you may be referring to is not going to be handled by a build process. That's up to the person writing the code in the first place.

[quote]Anyway, to be honest I think you're expending energy in the wrong way. As Emily also suggested, you will have more impact if you contact the extension library maintainers and volunteer your services helping out with some aspect of this. Or write to Graham and offer to run the next build on all the extension examples before release and log bug reports as needed.[/quote]

Fair enough. Although the impression I got from Emily is that the development process was the way it was and there wasn't a lot of room for input, since she indicated this seemed to be a frustration point for various people. So I'm not sure what the "right way" is to expend energy since it seems like someone new here has to learn all this by asking questions here and getting information piece-meal. I do allow that I might have missed some page or some information, like that little section that Emily referred to. Likewise, if the development process has been a source of frustration and has been discussed before, I'm not sure how someone new is supposed to find that information to know what the right way to expend energy is. I see a lot of references to Graham but when I search, I don't see that he posts much and so it seems the lead developer may not be participating in these discussions much.

Anyway, I agree. This isn't the thread to discuss this. I'm not sure where the appropriate place is -- but that's another discussion. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2362&start=0#p16206
Forum: Getting Started Playing IF / Subject: Re: Unix interpreters
User: RealNC / DateTime: 2011-04-28 12:45:35

Vorbis for audio is a good idea anyway, regardless of platform or interpreter. It's high fidelity at low size. MP3 makes zero sense anymore.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=2361&start=0#p16207
Forum: Other Development Systems / Subject: Re: Getting started with Undum?
User: Juhana / DateTime: 2011-04-28 12:47:10

[quote="maga"]An HTML font tag will do the trick.[/quote]
Somewhere a web developer is coughing up blood.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2362&start=0#p16208
Forum: Getting Started Playing IF / Subject: Re: Unix interpreters
User: Trumgottist / DateTime: 2011-04-28 12:55:39

[quote="bcressey"]I haven't been able to find a good alternative to SDL that works reliably on the target platforms,[/quote]
I use OpenAL with [url=http://kcat.strangesoft.net/alure.html]Alure[/url]. It may be overkill for Gargoyle, but I find it works well on all platforms. It was a bit of a hassle to compile on Mac (but so are many libraries that's started on Linux - universal binaries is not something they expect), but otherwise I've had no problems and my engine ([url=http://opensludge.sourceforge.net/]SLUDGE[/url]) runs on all three platforms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2358&start=20#p16209
Forum: Inform 6 and 7 Development / Subject: Re: Hyperlink Interface -- Wrong Kind of Value
User: Ron Newcomb / DateTime: 2011-04-28 13:02:17

[quote]This is easily solvable given that the extensions mostly have examples that can serve as executable tests. Why not use that? [/quote]

Examples demonstrate how to use an extension; they make poor tests.  The notion that the three examples could be a good test of Custom Library Messages is laughable.  

I'm generally fine with the process as-is.  While the occasional broken extension happens, I don't expect Inform to upgrade its core self forever.  When the project's complete, the broken extension problem will disappear.   We're just experiencing growing pains in the meantime.   

I do not want the extensions page to look as complex as a source code repository.  It's off-putting enough for many authors in its current, simple form. 

Moreover, many of those extensions can be taken down, their features now absorbed into the core language.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2362&start=0#p16210
Forum: Getting Started Playing IF / Subject: Re: Unix interpreters
User: bcressey / DateTime: 2011-04-28 13:03:46

Thanks for the pointer. I'll check it out. Do you happen to know if it works on PPC / OS X 10.4?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2362&start=10#p16211
Forum: Getting Started Playing IF / Subject: Re: Unix interpreters
User: Trumgottist / DateTime: 2011-04-28 13:09:33

Yes, it does.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=2361&start=10#p16212
Forum: Other Development Systems / Subject: Re: Getting started with Undum?
User: maga / DateTime: 2011-04-28 13:38:33

[quote="Juhana"][quote="maga"]An HTML font tag will do the trick.[/quote]
Somewhere a web developer is coughing up blood.[/quote]
MY WORK HERE IS DONE

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2358&start=20#p16213
Forum: Inform 6 and 7 Development / Subject: Re: Hyperlink Interface -- Wrong Kind of Value
User: Erik Temple / DateTime: 2011-04-28 13:42:30

[quote="bukayeva"][quote]I think you're overly sanguine about the ease of fixing up other people's extensions, as well as the havoc that a new build can wreak. As just one example, I spent hours fixing just a couple of my extensions due to a simple syntax deprecation in a recent build; this revealed a number of other bugs and...well, it just ballooned into a lot of pretty tiresome work. And there are more than 200 extensions in the library.[/quote]

Did the "number of other bugs" have anything to do with the syntax deprecation? If not, then that's a different issue. Existing bugs are not what we're talking about here. We're talking about extensions that break solely because of a change to a build. Quality control of the sort you may be referring to is not going to be handled by a build process. That's up to the person writing the code in the first place.[/quote]

No, I'm not referring to bugs in my code. The bugs I'm talking about were existing bugs in I7 that were exposed by the fact that the newly deprecated syntax could handle situations that the syntax meant to take up the slack could not. (The latter was [i]supposed[/i] to be able to handle them, but there were bugs in the I7 parsing that kept it from working as it should have. I believe that these bugs have since been fixed, but due to other limitations in Inform and the complexity of my code, the workarounds ramified into long trial-and-error sessions to get the extensions working again.) 

[quote="bukayeva"]I'm not sure what the "right way" is to expend energy since it seems like someone new here has to learn all this by asking questions here and getting information piece-meal.[/quote]

I can see why you might perceive this forum as a place to communicate with the developers of I7 (most posts are about I7, after all), but in fact, as you noted, the core developer (Graham) isn't at all a regular participant. Still, I'm not sure everything is quite as opaque as you make out. Emailing the developers or posting to the public suggestions site (linked from the I7 home page) don't seem like wild-card approaches, anyway.  [emote]:)[/emote] 

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2360&start=0#p16214
Forum: Announcements and Beta Testing / Subject: Re: The Unnamed - Beta Testers wanted
User: gravel / DateTime: 2011-04-28 14:28:46

No time to beta, but I totally want to play on release!

(Grammar pedant/
Corpulent: I do not think that word means what you think it means. /pedant)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2360&start=0#p16215
Forum: Announcements and Beta Testing / Subject: Re: The Unnamed - Beta Testers wanted
User: dustinneff / DateTime: 2011-04-28 15:48:47

Thanks All, I've got enough testers now to put it through its paces! - Dustin Neff

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2360&start=0#p16216
Forum: Announcements and Beta Testing / Subject: Re: The Unnamed - Beta Testers wanted
User: Erik Temple / DateTime: 2011-04-28 15:50:30

Good to hear! If you have time, could you post about the graphics incompatibilities you're seeing? As far as I know, most interpreters should have similar graphics capabilities.

Thanks!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=30#p16217
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: matt w / DateTime: 2011-04-28 15:56:14

shammack's solution seems very nice and much more true to the TARDIS than having a door in the middle of nowhere. Not sure what I was thinking with that description.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2363&start=0#p16218
Forum: Inform 6 and 7 Development / Subject: Re: Paging Erik Temple re: Real-Time Delays
User: Erik Temple / DateTime: 2011-04-28 16:31:45

Just a note: I did a little more poking around and determined that it isn't the glk_select call in itself that's printing the blank line, and it's not characteristic of any particular variety of Glk. The culprit seems to be the call to the "timed activity rulebook"--there's no request for printing a line break in that rulebook; the call to the rulebook itself generates the break. I haven't studied Inform's line break algorithm's well enough to understand why, but that's the basic etiology.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=2361&start=10#p16219
Forum: Other Development Systems / Subject: Re: Getting started with Undum?
User: joningold / DateTime: 2011-04-28 16:48:52

To chip in on this: I found writing for Undum absolutely horrible until I made a tool, because JS is a language full of punctuation and with a very slow test/debug cycle. (The HTML tag thing I released earlier is because, if you get your tags wrong, that bit of content disappears [i]silently[/i]. If you can live with that, great, but I couldn't.)

For the games I've written I've used a perl script to turn a plain-text format into the .game.js file. 

The perl script will get a release soon, once I've documented it properly. It's grown to be pretty powerful, so that's taking longer than I'd hoped. Also, it requires some changes to the undum.js file where I've added features, so I need to tidy that up too.

Anyway, once done, you release by copying the entire file-structure from Undum down to a server or something, and make your games main .html page by copying the example and changing the .game.js file it points to.

For authoring on a Mac I can't rave enough about TextWrangler, which is free, does syntax colouring for js (especially helpful if you're writing it straight), as well as html and perl and others, and [i]it can run a perl script on a keypress[/i] (Apple-R). Perl script + TextWrangler = IDE.

I think Undum is fantastic, and it's opened a lot of creative doors for me. I think it's well worth a hike up the learning curve for. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=30#p16220
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: thefoxaroo / DateTime: 2011-04-28 17:20:00

Thanks guys.  I'll have a play around with both matt w's and shammack's suggestions as soon as I can.  Hopefully this weekend.

To clarify: Yes there will definitely be a door on the TARDIS, one that has a key.  The door will be pivotal (pun not intended) to several puzzles, the first being how the player will find their way out of the TARDIS having no power available to operate the door mechanism (which forces the player to explore the TARDIS a little before being able to venture outside).  They'll be doing so using the crank handle that appeared in the 3rd Doctor Story "Death to the Daleks" where the TARDIS was left completely without power due to an energy-absorbing tower on the Exxilon city.

The 2nd puzzle I haven't fully fleshed out the details yet.  The TARDIS will still be unpowered when the player has catapulted it into space via the mag-lev rail.  While in space the player encounters something (another spaceship, space station, etc - I haven't yet decided) and gains entry by spacewalking using a personal force field generator (similar to the one used by Borusa in The Invasion of Time, but also able to contain a bubble of breathable air) and gloves so that their hands don't freeze onto the exterior hull of said spaceship/station.  To prevent the TARDIS' entire reserve of air being drawn out into space, the player has to apply a temporary resin to the internal doors as an air seal before opening the external door.

I also had another idea.  Is it possible to have a null room outside the TARDIS acting as a go-between?  IE when the player moves through the TARDIS doorway they enter this never-seen room and are transported either inside or outside the TARDIS (depending which way they were going).  That way the door could function as a normal door, never needing to actually be moved, and I could easily re-map the movement directions of the null room to suit the current location of the TARDIS?  I'll experiment with that too.

Movable doors will be a vital component when I go to work on my intended project #3, based on The Goon Show where this is very typical of the show's brand of cartoon physics.
Examples:
[url=http://www.thegoonshow.net/scripts_show.asp?title=s08e07_the_red_fort]The Red Fort[/url]. Seagoon's raiding party steal the door to the Red Bladder's fort and carry it back to their base, only to have Major Bloodnok abducted through the door when he opens it.
[url=http://www.thegoonshow.net/scripts_show.asp?title=svge06_the_vanishing_room]The Vanishing Room[/url].  Partway through a murder investigation that Seagoon is bumbling his way through as the detective, the room with the deceased is suddenly shifted to a hotel in Paris, along with Eccles who emerges thinking that he is still in London.
[url=http://www.thegoonshow.net/scripts_show.asp?title=s06e24_the_treasure_in_the_lake]The Treasure in the Lake[/url].  In an effort to escape two men he believes to be the police, Seagoon and Willium [SIC] fold up the walls of a house, hide the floor in a sack and put the door up on the (unsuported) ceiling.

(I'm sure there are others, but I need to get to work right now).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=2361&start=10#p16221
Forum: Other Development Systems / Subject: Re: Getting started with Undum?
User: Dannii / DateTime: 2011-04-28 17:58:50

Are you using something like Firebug? It makes designing CSS, and even JS, a lot easier and friendlier.

Aside: I'm always surprised about how many IF people use Perl! It's always felt like an archaic user-unfriendly language to me. Where's the Python-love?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=2361&start=10#p16222
Forum: Other Development Systems / Subject: Re: Getting started with Undum?
User: matt w / DateTime: 2011-04-28 19:40:57

Thanks for the tips! I guess I'll give Firebug and TextWrangler a look. This has definitely moved into the "start working on sometime after the end of the term" pile, though. 

And the next time someone complains about I7's learning curve I will laugh.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=2361&start=10#p16223
Forum: Other Development Systems / Subject: Re: Getting started with Undum?
User: zarf / DateTime: 2011-04-28 20:25:11

[quote]To chip in on this: I found writing for Undum absolutely horrible until I made a tool[/quote]

I will be curious to see this. I too felt like Undum-plus-a-tool would be a complete system.

(Until then, use Firebug. Or whatever tool makes your browser's javascript error log visible. That's how you see those wrong-tags-and-my-content-disappeared errors.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2363&start=0#p16224
Forum: Inform 6 and 7 Development / Subject: Re: Paging Erik Temple re: Real-Time Delays
User: severedhand / DateTime: 2011-04-28 20:37:16

Thanks a lot for looking into this. I will try out your fix.

[quote="ektemple"]By the way, you might want to consider whether you really want to do this, at least in precisely this way. If I'm replaying your game, for example, and not really reading the text, there is a half-second in which "press space" is printed on screen but won't respond to input. I could hit the spacebar once, twice, or even more times before it actually does anything.[/quote]

Don't worry, I already thought about the issue of inconvenience. I don't enforce this gap every single time the game asks you to hit space, only during this configuration process. And this process only runs the first time you boot the game - or if you ask to go through it again later from a menu. By its nature, this segment is all about the player reading the responses in a state of attention.

If I do anything, I might change the loop length, but I already tested it on myself and 500ms seems pretty good. By the time you've read a few words of new info, you can press space, but if your finger just slipped, it won't go off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24657&start=0#p133544
Forum: Competitions - General / Subject: @party interactive fiction competition
User: metoikos / DateTime: 2011-04-28 20:51:21

Submission deadline is 13th. Have updated website.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2362&start=10#p16225
Forum: Getting Started Playing IF / Subject: Re: Unix interpreters
User: severedhand / DateTime: 2011-04-28 21:08:05

[quote="bcressey"]I believe Gargoyle is the only Glk implementation on Unix that supports sound, and apart from Spatterlight it is also the only one for OS X.

For best results when using Ogg, your sound files should be in stereo and have a 44.1 kHz sample rate, 16 bit samples. Other formats will work but will get piped through the SDL_sound conversion routines, the results of which are passable but deeply unsatisfying. (Sample rate conversions represent the worst case scenario.)[/quote]

Thanks for that tip. Actually you may have just explained why a piece of music I did for a game at GameJam Sydney this year came out sounding slightly different in game to out of game. The game used SDL.

Good news for my glulx game though is that conveniently, I've been going 44/16 for all the ogg files anyway. It's all working and sounding really good. Gargoyle's my home base in both playing and testing, since I'm a Mac guy, as you say, the only other sound option is Spatterlight.

I have had just one weird glitch - there's one ogg file I made that, while being 44/16 and identically created to all the others, when I compile it in Inform, the index says 'unknown sound format'. But it  plays fine in the compiled game. Also none of my ogg players have any trouble recognising or playing it. If I re-ogg the source sound file at a different quality level (just to make a different file), it is recognised. Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=30#p16226
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: capmikee / DateTime: 2011-04-28 21:16:17

[quote="thefoxaroo"](similar to the one used by Borusa in The Invasion of Time, but also able to contain a bubble of breathable air)[/quote]
It was my bandmate Jim who was the real Dr. Who fan... he named another one of his bands "Invasion of Time!"

Jim's also really into the Goon Show. Please make sure you announce when these projects are finished because I want to show them to him...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=30#p16227
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: thefoxaroo / DateTime: 2011-04-28 21:39:33

[quote="capmikee"][quote="thefoxaroo"](similar to the one used by Borusa in The Invasion of Time, but also able to contain a bubble of breathable air)[/quote]
It was my bandmate Jim who was the real Dr. Who fan... he named another one of his bands "Invasion of Time!"

Jim's also really into the Goon Show. Please make sure you announce when these projects are finished because I want to show them to him...[/quote]I expect he would have wanted to go with "[i]Ned's Atomic Dustbin[/i]" if it hadn't already been taken? [emote]:D[/emote]

I'll be sure to make an announcement when each is ready.  There will be a long wait for each however; as a labour of love I'm only able to work on these in my spare time (I've even written parts of the code while going to & from work on the train) and as this thread shows, I have a lot to learn before I'm proficient in Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2362&start=10#p16228
Forum: Getting Started Playing IF / Subject: Re: Unix interpreters
User: bcressey / DateTime: 2011-04-28 23:36:51

Seems like a bug with the Inform index. garglk and presumably most other implementations rely on the blorb file to identify the resource type. If Inform's blorb tool wasn't recognizing and packing it properly, I doubt it would play at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2362&start=10#p16229
Forum: Getting Started Playing IF / Subject: Re: Unix interpreters
User: zarf / DateTime: 2011-04-29 00:14:37

Wild guess: is the index failing when the file length is odd?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2362&start=10#p16230
Forum: Getting Started Playing IF / Subject: Re: Unix interpreters
User: severedhand / DateTime: 2011-04-29 00:33:10

Do you mean in whole kb? The index is kind enough to give tenths of a kb.

Either way, I've got 12 oggs so far of all kinds of lengths - EGs: 116.2 kb, 207.2, 108.9, 11.9 - and the index likes them all except this one sound. OS X gives its length as 131kb on disk, or 127,588 bytes in size.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2279&start=0#p16232
Forum: General Design Discussions / Subject: Re: IF interpreter with embedded dictionary
User: joepereira / DateTime: 2011-04-29 04:56:40

Hi. Thank you both for your suggestions! Yes, it seems that one of the web interpreters might be the way forward. Let's wait and see.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=40#p16233
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: shammack / DateTime: 2011-04-29 07:08:28

[quote="thefoxaroo"]To clarify: Yes there will definitely be a door on the TARDIS, one that has a key.  The door will be pivotal (pun not intended) to several puzzles, the first being how the player will find their way out of the TARDIS having no power available to operate the door mechanism (which forces the player to explore the TARDIS a little before being able to venture outside).  They'll be doing so using the crank handle that appeared in the 3rd Doctor Story "Death to the Daleks" where the TARDIS was left completely without power due to an energy-absorbing tower on the Exxilon city.[/quote]

In that case, you should still be able to use my suggestion; you'll just want to make sure that every time an action opens/closes/locks/unlocks the container or the door, it also sets the other one to the same state (so you don't end up with the door being open on the inside and closed on the outside, etc.).

[quote]The 2nd puzzle I haven't fully fleshed out the details yet.  The TARDIS will still be unpowered when the player has catapulted it into space via the mag-lev rail.  While in space the player encounters something (another spaceship, space station, etc - I haven't yet decided) and gains entry by spacewalking using a personal force field generator (similar to the one used by Borusa in The Invasion of Time, but also able to contain a bubble of breathable air) and gloves so that their hands don't freeze onto the exterior hull of said spaceship/station.  To prevent the TARDIS' entire reserve of air being drawn out into space, the player has to apply a temporary resin to the internal doors as an air seal before opening the external door.[/quote]

Ah, I hadn't realized you needed two sets of doors. The same principles apply, but instead of moving the player directly to/from the Console Room, you'd probably want a new TARDIS Entryway room that's separated from the Console Room by a normal door.

[quote]I also had another idea.  Is it possible to have a null room outside the TARDIS acting as a go-between?  IE when the player moves through the TARDIS doorway they enter this never-seen room and are transported either inside or outside the TARDIS (depending which way they were going).  That way the door could function as a normal door, never needing to actually be moved, and I could easily re-map the movement directions of the null room to suit the current location of the TARDIS?  I'll experiment with that too.[/quote]

I'm not sure I understand this... since you can't move rooms around during play, you would have to fake it by remapping all the possible entrances/exits using instead rules or something... and if the door is between the null room and the TARDIS, it's still not going to be accessible from the outside.

[quote]Movable doors will be a vital component when I go to work on my intended project #3, based on The Goon Show where this is very typical of the show's brand of cartoon physics.[/quote]

If you're going to be doing a lot of that kind of stuff, I recommend against trying to use the actual "door" kind, since it's required to be permanently physically located between two rooms. Since you need the doors to be connected in physically impossible ways, you're going to have to write your own rules for going through the door anyway, so there's not really any advantage to its being a door. All you really need is an openable, lockable (if desired), enterable object, and containers and vehicles have all those properties built in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2355&start=20#p16234
Forum: Inform 6 and 7 Development / Subject: Re: Swearing obscenely (at Inform 7)
User: Stew / DateTime: 2011-04-29 07:22:00

Digging through the Standard Library Text definition file, I found that in the actual Standard Library text it says:

[quote]The Standard Rules define this action in only a minimal way, blocking it
with a check rule which stops it in all cases. It exists so that before
or instead rules can be written to make it do interesting things in special
cases. (Or to reconstruct the action as something more substantial, unlist
the block rule and supply carry out and report rules, together perhaps
with some further check rules.)[/quote]
By removing the blocking rule, we can write code as such:
[code]The block swearing obscenely rule is not listed in any rulebook.

Instead of swearing obscenely:
	say "Watch your mouth!";
	continue the action;
	
After swearing obscenely in the Lit Room:
	say "Inexplicably, you have the faint aftertaste of soap in your mouth.";
	
After swearing obscenely in the Dark Room:
	say "Your profanity echoes through the room as the ceiling groans loudly. The roof falls on your head."; end the story finally;[/code]
Hope you find that useful. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2364&start=0#p16235
Forum: Discussion, Hints and Reviews / Subject: Different Versions of The Original Adventure
User: Stew / DateTime: 2011-04-29 07:42:51

We've all probably played the 350 point version. But what about the 370 Paul Munoz-Colman version, the 440 point version, 550 point David Platt version? I'm going now to play Crowther's original version (before modified by Woods, as resurrected by Dennis Jerz and Matthew Russotto.)

How many versions of Adventure have you tried, and which ones did you finish?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=40#p16236
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: matt w / DateTime: 2011-04-29 07:49:23

[quote="shammack"][quote="thefoxaroo"]To clarify: Yes there will definitely be a door on the TARDIS, one that has a key.  The door will be pivotal (pun not intended) to several puzzles, the first being how the player will find their way out of the TARDIS having no power available to operate the door mechanism (which forces the player to explore the TARDIS a little before being able to venture outside).  They'll be doing so using the crank handle that appeared in the 3rd Doctor Story "Death to the Daleks" where the TARDIS was left completely without power due to an energy-absorbing tower on the Exxilon city.[/quote]

In that case, you should still be able to use my suggestion; you'll just want to make sure that every time an action opens/closes/locks/unlocks the container or the door, it also sets the other one to the same state (so you don't end up with the door being open on the inside and closed on the outside, etc.).[/quote]

Another possibility is that, if you don't have any puzzles involving getting back [i]into[/i] the TARDIS, you could not bother implementing the door on the outside side; just allow the player to enter the TARDIS without messing about with doors. The players may not notice that they don't have to open a door to get in, and if they do notice they may not mind. (No one likes seeing "The TARDIS door is in the way" when the TARDIS door is openable.)

[quote]If you're going to be doing a lot of that kind of stuff, I recommend against trying to use the actual "door" kind, since it's required to be permanently physically located between two rooms.[/quote]

Well, it isn't strictly true that you need two rooms -- in my example there's a room on one side of the door and not on the other, and you intercept all attempts to go through the door. But this point is a good one, that the door kind might not be the most suitable for what you want to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2360&start=0#p16237
Forum: Announcements and Beta Testing / Subject: Re: The Unnamed - Beta Testers wanted
User: dustinneff / DateTime: 2011-04-29 08:38:57

[quote="ektemple"]Good to hear! If you have time, could you post about the graphics incompatibilities you're seeing? As far as I know, most interpreters should have similar graphics capabilities.

Thanks!

--Erik[/quote]

Erik:

The graphics issue is on Windows Glulx, and it doesn't involve your automapping or any of your extensions. It happens when I want to display a picture in the text body, after typing a command in. The interpreter displays it and zips it up the screen after [MORE] prompts, and if it scrolls off-screen there's no way to scroll backwards to look at it. So you get a real quick-shot view of any graphic you want to display.

So if I want the player to be able to type a command and display a more detailed map, or the Play IF reference card below the command line, on Windows Glulx that feature doesn't integrate well. So that's why I've recommended Gargoyle. I haven't tested it on all interpreters yet.

The only performance issues I've noticed with automapping is the lag when playing on an iPad, where iFrotz doesn't render the automap without the map window blinking on and off, then redrawing everything on every turn. 

I haven't been able to get iFrotz to display graphics beneath the command line prompt either, only in a defined header or footer window. So I've had to disable automapping and text-body graphics to have a version that runs okay on the iPad, but I can still display them in a header window on that device with no problems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2360&start=0#p16238
Forum: Announcements and Beta Testing / Subject: Re: The Unnamed - Beta Testers wanted
User: Erik Temple / DateTime: 2011-04-29 09:01:20

[quote="dustinneff"]The graphics issue is on Windows Glulx, and it doesn't involve your automapping or any of your extensions. It happens when I want to display a picture in the text body, after typing a command in. The interpreter displays it and zips it up the screen after [MORE] prompts, and if it scrolls off-screen there's no way to scroll backwards to look at it. So you get a real quick-shot view of any graphic you want to display.[/quote]

OK, thanks! that's an inherent limitation in the way scrollback is handled in Windows Glulx and Windows Git. I just wanted to find out if there were bugs in any of the interpreters that had gone unnoticed, or any bugs in my extensions that hadn't shown up in any of the interpreters I usually test on.

[quote="dustinneff"]The only performance issues I've noticed with automapping is the lag when playing on an iPad, where iFrotz doesn't render the automap without the map window blinking on and off, then redrawing everything on every turn. 

I haven't been able to get iFrotz to display graphics beneath the command line prompt either, only in a defined header or footer window. So I've had to disable automapping and text-body graphics to have a version that runs okay on the iPad, but I can still display them in a header window on that device with no problems.[/quote]

Whoa, I didn't know that iFrotz's new Glulx support included graphics--I assumed it was still a text-only interpreter. The first problem you describe could be due to inherent performance limitations on the iPad, or to kinks in iFrotz, it's hard to guess which. I see some testing in my future...

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24447&start=10#p130486
Forum: Competitions - General / Subject: Indigo New Language Speed IF
User: farvardin / DateTime: 2011-04-29 10:16:13

The deadline is near... my project is almost done!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2365&start=0#p16239
Forum: Inform 6 and 7 Development / Subject: Relation holding by steps via two relations?
User: Gorobay / DateTime: 2011-04-29 10:22:59

I have two relations, requirement and suggestion, and I want Inform to be able to calculate another relation via steps taking through either. Here is my code:

[code]A whatsit is a kind of thing.

Requirement relates various whatsits to various whatsits.
The verb to require (it requires, they require, it required, it is required, it is requiring) implies the requirement relation.

Suggestion relates various whatsits to various whatsits.
The verb to suggest (it suggests, they suggest, it suggested, it is suggested, it is suggesting) implies the suggestion relation.[/code]
I want a transitive relation for these. I know I can do:

[code]Indirect-requirement relates various themes to various themes.
The verb to i-require (it i-requires, they i-require, it i-required, it is i-required, it is i-requiring) implies the indirect-requirement relation.[/code]
and similarly for suggestion. But if I have the set-up:

[code]A1, A2, A3, B1, B2, and B3 are whatsits.
A1 requires A2. A2 requires A3.
A3 suggests B1.
B1 suggests B2. B2 suggests B3.[/code]
and I want Inform to recognize the connection between A1 and B3 (that is, A1 => A2 => A3 by requirement and then A3 => B1 => B2 => B3 by suggestion), how can I do that?

I have tried the following which does not work:

[code]Connection relates a whatsit (called A) to a whatsit (called B) when the number of steps via the requirement relation from A to B > 0 or the number of steps via the suggestion relation from A to B > 0.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2362&start=10#p16240
Forum: Getting Started Playing IF / Subject: Re: Unix interpreters
User: zarf / DateTime: 2011-04-29 10:32:28

I meant in bytes. Okay, theory wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2365&start=0#p16241
Forum: Inform 6 and 7 Development / Subject: Re: Relation holding by steps via two relations?
User: zarf / DateTime: 2011-04-29 10:48:30

I don't see an easy way to do this, as Inform doesn't support route-finding through implicit relations.

If these relations are static, you could precalculate the connection relation at startup: go through all the whatsits and set every pair connected if its either suggested or required.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2365&start=0#p16242
Forum: Inform 6 and 7 Development / Subject: Re: Relation holding by steps via two relations?
User: matt w / DateTime: 2011-04-29 12:47:19

Can you brute force it? This seems to be working:

[code]No-where is a room.

A whatsit is a kind of thing.

Requirement relates various whatsits to various whatsits.
The verb to require (it requires, they require, it required, it is required, it is requiring) implies the requirement relation.

Suggestion relates various whatsits to various whatsits.
The verb to suggest (it suggests, they suggest, it suggested, it is suggested, it is suggesting) implies the suggestion relation.

A1, A2, A3, B1, B2, B4, B5, and B3 are whatsits.
A1 requires A2. A2 requires A3.
A3 suggests B1.
B1 suggests B2. B2 suggests B3.
B4 suggests B5.

To decide whether (A - a whatsit) is connected to (B - a whatsit):
	if the next step via the suggestion relation from A to B is not nothing:
		decide yes;
	if the next step via the requirement relation from A to B is not nothing:
		decide yes;
	repeat with C running through whatsits:
		if the next step via the suggestion relation from A to C is not nothing and the next step via the requirement relation from C to B is not nothing, decide yes;
		if the next step via the requirement relation from A to C is not nothing and the next step via the suggestion relation from C to B is not nothing, decide yes;
	decide no.

Connection relates a whatsit (called A) to a whatsit (called B) when A is connected to B. The verb to be stuck to implies the connection relation. 

Booping is an action applying to two visible things. Understand "boop [any thing] with [any thing]" as booping.

Carry out booping:
	if the noun is not a whatsit or the second noun is not a whatsit:
		say "Only whatsits can be booped.";
	otherwise:
		if the noun is stuck to the second noun:
			say "[Noun] is connected to [second noun].";
		otherwise:
			say "[Noun] is not connected to [second noun]."[/code]

The connection relation isn't doing any work here (you could have "is connected to" instead of "is stuck to" in the carry out booping rule), but I added it to show that a relation seems to be getting defined here. It's not symmetric or reflexive, but you didn't say it should be (and those can be added easily). 

I could be misunderstanding the question, though -- I've never quite been able to figure out what Inform doesn't support here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2365&start=0#p16244
Forum: Inform 6 and 7 Development / Subject: Re: Relation holding by steps via two relations?
User: eu / DateTime: 2011-04-29 16:08:10

You do have to be careful; the code above will only allow one alteration in the relation by which the whatsits are connected (though maybe that's what you wanted).  For instance, A1 and B1 in[code]A1, A2, A3, B1 are whatsits.
A1 requires A2.
A2 suggests A3.
A3 requires B1.[/code] are not reported as connected.

If you add the code[code]When play begins:
	showme the next step via the connection relation from A1 to A2.[/code] you can see what Zarf was talking about.  ``The next step via...'' will throw runtime problems when used with a relation defined by ``... relates ... to ... when ....''  This is why one can't simply say[code]Connection relates a whatsit (called A) to a whatsit (called B) when A suggests B or A requires B.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2360&start=0#p16245
Forum: Announcements and Beta Testing / Subject: Re: The Unnamed - Beta Testers wanted
User: Anonymous / DateTime: 2011-04-29 17:48:05

One simple way to elliminate that graphics problem would be to pause the game, waiting for a keypress, just after displaying the graphic. It could even be toggleable, so only those who are using interpreters in which it becomes an issue need turn it on.

You can also add another window, and display the graphics there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2364&start=0#p16246
Forum: Discussion, Hints and Reviews / Subject: Re: Different Versions of The Original Adventure
User: Anonymous / DateTime: 2011-04-29 17:58:57

Don't forget Adventure770, Adventure4+ (a mix of 550 and 440) and Humongous cave. [emote];)[/emote] Or *smaller* versions of Adventure, like Cavern of Riches (120) (a hodgepodge mixture from Adventure elements), Classic Adventure (210) or Colossal Cave Adventure (235).

The only one I've actually tried to play was the 350 version. I wouldn't want to try to tackle a larger version without winning the "original" version. But then, just the thought of Bedquilt, the pirate, the mazes and the lamp's finite life is enough to make me shiver...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2364&start=0#p16247
Forum: Discussion, Hints and Reviews / Subject: Re: Different Versions of The Original Adventure
User: Stew / DateTime: 2011-04-29 18:12:12

Yeah, I never finished the 350 Adventure either. The pirate and mazes caused me to curse loudly, headdesk, and erase Adventure off the drive. I should try it again soon, though. Once I beat the [i]real[/i] original.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2366&start=0#p16248
Forum: General Design Discussions / Subject: Radio Telescopes
User: Grueslayer / DateTime: 2011-04-29 18:21:00

Does anyone of you accidentally roughly know how a radiotelescope works or rather what kind of data you can get from one? I went through Wikipedia, but what I want to know is what kind of data you receive when an object is detected and how long it would approximately take the object to get "here" once detected at location X - and how that location could be entitled. Any help appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2367&start=0#p16249
Forum: Inform 6 and 7 Development / Subject: Overriding default descriptions
User: Monarch / DateTime: 2011-04-29 18:26:45

I'm new to interactive fiction -- I apologize for my lack of correct terminology. 

I cannot for the life of me find a way to override the default description of things. For rooms that one cannot enter, the description is 'You cannot go there'. I've been adding 'Instead of going south, say "such and such".' No matter what I do, the tagline 'You cannot go there' appears after my substitution.

Is this something that can be easily fixed?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2366&start=0#p16250
Forum: General Design Discussions / Subject: Re: Radio Telescopes
User: zarf / DateTime: 2011-04-29 19:05:59

Roughly how it works is that it's a radio with a very directional antenna. That's all. You pick up radio signals with it, which is to say electromagnetic radiation of very low frequencies.

I'm not sure what else you're asking. If you detect an object with one, it's because the object was emitting radio signals. The signals travel at the speed of light; how long the object takes to arrive depends on how fast the object moves.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2365&start=0#p16251
Forum: Inform 6 and 7 Development / Subject: Re: Relation holding by steps via two relations?
User: matt w / DateTime: 2011-04-29 20:35:29

[quote="EmacsUser"]You do have to be careful; the code above will only allow one alteration in the relation by which the whatsits are connected (though maybe that's what you wanted).  For instance, A1 and B1 in[code]A1, A2, A3, B1 are whatsits.
A1 requires A2.
A2 suggests A3.
A3 requires B1.[/code] are not reported as connected.
[/quote]

*facepalm* Of course. Yeah, I don't think my hack does what the original poster wants, then. 

[quote]If you add the code[code]When play begins:
	showme the next step via the connection relation from A1 to A2.[/code] you can see what Zarf was talking about.  ``The next step via...'' will throw runtime problems when used with a relation defined by ``... relates ... to ... when ....''  This is why one can't simply say[code]Connection relates a whatsit (called A) to a whatsit (called B) when A suggests B or A requires B.[/code][/quote]

Ah, OK then. That's the missing thing that I wasn't following.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2367&start=0#p16252
Forum: Inform 6 and 7 Development / Subject: Re: Overriding default descriptions
User: severedhand / DateTime: 2011-04-29 20:46:21

For movement, have a look at the 'Easiest way to give specific movement blocking message(s)' topic on this same board.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2362&start=10#p16253
Forum: Getting Started Playing IF / Subject: Re: Unix interpreters
User: severedhand / DateTime: 2011-04-29 20:49:21

The file name is 'sound_of_wind'. Maybe Inform is trying to clamp down on what it suspects may be fart-related humour.

PS - It's not really the sound of a fart.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2353&start=0#p16254
Forum: Discussion, Hints and Reviews / Subject: Re: Emily Short's Pytho's Mask
User: Shadobright / DateTime: 2011-04-29 21:26:12

Ah, thank you! It was an unexpected and pleasant surprise to see you had written a walkthrough and replied to my post. I guess the IF community is more tightly-knit and involved than I had realized. I was able to get past that conversation and enjoy the rest of the game, so thanks again! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2367&start=0#p16255
Forum: Inform 6 and 7 Development / Subject: Re: Overriding default descriptions
User: Stew / DateTime: 2011-04-29 21:53:37

Here is the way that I use for specific directions, another way may be better...

[code]Placid Room is a room with the printed name "The Placid Room".
The description of the Placid Room is "This room is very quiet. Many people are sleeping on the floor. There is a doorless entryway to the north with two of the sleepy peeple laying in it.";

the sleeping people are an undescribed thing in the Placid Room.

Understand "sleepy" as the sleeping people.

Before going north:
	say "Ahem! That would wake them up!";
	stop the action.[/code]

That "stop the action." statement is the key, it keeps the action from going on with a "You can't go that way."

If you want to change that default message too, you can do this... first get the Custom Library Messages by David Fisher library. It's free and will help you a lot with changing the default messages.

Include the library, then do this:

[code]Table of custom library messages (continued)
Message Id	Message Text 
LibMsg <cannot go that way> 	"You can't walk through a solid wall, now, can you?" [/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2367&start=0#p16256
Forum: Inform 6 and 7 Development / Subject: Re: Overriding default descriptions
User: severedhand / DateTime: 2011-04-29 22:07:41

[quote="Ste"]If you want to change that default message too, you can do this... first get the Custom Library Messages by David Fisher library. It's free and will help you a lot with changing the default messages.[/quote]

I don't wanna too-confuse a new person, but rather than David Fisher's extension, you could potentially use Ron Newcomb's Default Messages extension, which is an updated rewrite of David's, and a bit simpler and cleaner.

<a class="postlink" href="http://inform7.com/extensions/Ron%20Newcomb/Default%20Messages/index.html">http://inform7.com/extensions/Ron%20New ... index.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2366&start=0#p16257
Forum: General Design Discussions / Subject: Re: Radio Telescopes
User: Dannii / DateTime: 2011-04-29 22:40:29

If it's even heading this way... most space stuff emit radio waves in multiple directions, not just the direction they're traveling.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2368&start=0#p16258
Forum: Inform 6 and 7 Development / Subject: Putting objects in rooms that share names.
User: HulkHandsome / DateTime: 2011-04-30 01:36:11

Hello! I'm new here. This is a problem that has been frustrating me for a while. It's probably explained in the documentation and I'm making a fool of myself here, but here it is anyway.

Here is an example of my problem. I have a room called "The Bermuda Dessert" (yes, dessert, not desert). I also want a thing in the room (scenery, to be precise) called "dessert". However, inform7 gets all up in my grill telling me I can't put an object inside itself even though they are clearly different things.

So far I've been getting around it by calling the thing something else, and making Inform7 understand it as the name I actually want it to be known as but surely there is a more elegant solution? Plus my little trick is easily revealed.

Here is the basic code, not that it's of much interest:

The description of the Bermuda Dessert is "You've landed in the middle of the Bermuda Dessert. It extends in every direction."

treats is scenery in the Bermuda Dessert. Understand "dessert" as treats.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2366&start=0#p16259
Forum: General Design Discussions / Subject: Re: Radio Telescopes
User: Tanga / DateTime: 2011-04-30 02:17:30

The only ones I know about are the Cangaroo project in Woomera (I used to live there and managed to get myself a tour by writing an article for the local paper):
<a class="postlink" href="http://www.physics.adelaide.edu.au/astrophysics/cangaroo/">http://www.physics.adelaide.edu.au/astr ... /cangaroo/</a>

My understanding of it was that stars give out radiation (in many different spectrums).  The dishes pick up those waves (usually in the gamma band), and the computer interprets them and creates a composite image.  Of course it only works at night, because the radiation from the sun floods the telescope.  Even the reflected sunlight from the moon creates too much interference, thus the radio telescopes can only be used for about 2 weeks a month (when the moon is dark, and about a week to either side).

PS - these things are monsters, they're huge!  The inside of them is full of computer equipment, so I'm thinking it's pretty CPU intensive, and of course requires special software.

PPS - those mirrors have to be PERFECT, even more so than normal telescopes.  That's why Cangaroo use lots of small ones, rather than one large one, because they're easier and cheaper (by millions).


EDIT:  These are set up in the middle of the Aussie outback so they don't get buzzed with lots of Electromagnetic radiation.

As for your questions, as stated above, the info travels at the speed of light.  The telescopes are basically picking up what's out there in space (from that small patch of sky directly in front of it).  Apparently it has the potential to be sensitive enough to check if there are planets circling the stars (ie the stars will 'dim' as the planet travels in front of them) but whether or not they've had any success I don't know.


EDIT2:  <a class="postlink" href="http://icrhp9.icrr.u-tokyo.ac.jp/image/GibberGabber.gif">http://icrhp9.icrr.u-tokyo.ac.jp/image/GibberGabber.gif</a> - here's a copy of the article.  It was one of the first I wrote, so don't judge me, but it is in pretty easy to understand terms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2368&start=0#p16260
Forum: Inform 6 and 7 Development / Subject: Re: Putting objects in rooms that share names.
User: severedhand / DateTime: 2011-04-30 03:41:56

You're right about the problem, and your solution is what I do as well.

I think the only thing you need to do is to close out the use of 'treat' to refer to the dessert object (unless you want 'treat' to work). Is that what you meant about your trick being easily revealed?

To detach an obect's internal Inform name from the words players can type to refer to it, you describe it as 'privately-named'.

So in your case, change your second line to this:

[code]treats is privately-named scenery in the Bermuda Dessert. Understand "dessert" as treats.[/code]

Now you  refer to it as 'treats' in the code, but if a player types '(anything) treats', Inform won't recognise 'treats' as the dessert object.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2366&start=0#p16261
Forum: General Design Discussions / Subject: Re: Radio Telescopes
User: VictorGijsbers / DateTime: 2011-04-30 04:31:18

[quote="Grueslayer"]Does anyone of you accidentally roughly know how a radiotelescope works or rather what kind of data you can get from one? I went through Wikipedia, but what I want to know is what kind of data you receive when an object is detected and how long it would approximately take the object to get "here" once detected at location X - and how that location could be entitled. Any help appreciated.[/quote]
Like the previous posters, I'm not too certain what you are asking for. Just to be sure this is clear, a radio telescope is not a radar: whereas a radar detects objects by emitting radio waves and then detecting the reflections of those waves, a radio telescope doesn't emit anything. It just sits there waiting for radio signals to be emitted by objects in outer space.

Like other telescopes, a radio telescope does not detect an object at a certain [i]location[/i]. The most it can do is detect radio signals coming from a certain [i]direction[/i]. If we want to know how far away the object is, we need to use additional techniques. (This, again, is different from radar and sonar, which can check how long it took for their signal to reach the object and come back, and can therefore calculate the distance to the object.) When humans use their eyes, they gauge the distance using stereopsis: the slight differences in how things look to the left eye and the right eye can be used to decide how far the object is away. Unfortunately, for most objects in space, the distance you would need between your two telescopes in order to make a good guess at how far they are away is far larger than the diameter of the earth.

There are a couple of techniques used in astronomy for deciding how far an object is:
[list][*]You can increase the distance between your telescopes by making use of the fact that the Earth revolves around the sun. If you make a measurement in spring and another one in autumn (and the object you're looking at doesn't move a lot in six months, compared to how distant it is from us), you have effectively increased the distance between the telescopes to the diameter of the earth's orbit.[/*:m]
[*]If you know how much light (or other electromagnetic radiation) the object emits, you can measure its apparent brightness and decide how far it is away. (The amount of radiation received goes down as the square of the distance.) This only works if you have a correct theory about the kind of object it is and the amount of light such an object emits.[/*:m]
[*]Because of the expansion of the Universe, the Doppler red shift can be used to gauge the distance of objects that are very far away (outside our own galaxy).[/*:m][/list:u]
and there are probably more, but it has been some time since I followed astronomy courses.

The place in the sky at which a radio source is detected is named in the standard astronomical way: [url=http://en.wikipedia.org/wiki/Right_ascension]Right ascension[/url] and [url=http://en.wikipedia.org/wiki/Declination]declination[/url].

There is absolutely no way to say how long it would take an object to get "here". Most radio sources will never get here, since they move away from us. A radio source that suddenly appears on our image of the sky could be here almost immediately after: if it travels near the speed of light, it will almost keep up (from our point of view) with the radiation it emits, and will thus arrive shortly after -- even shortly after radiation that it emitted many, many years ago. (Although note that an object moving towards us near the speed of light will, by the Doppler effect, have a blue shifted spectrum, making it rather unlikely that we would detect radio waves. Red shift brings radiation closer to the radio end of the spectrum, whereas blue shift brings it closer to the gamma ray end of the spectrum.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24447&start=10#p130487
Forum: Competitions - General / Subject: Indigo New Language Speed IF
User: ChrisC / DateTime: 2011-04-30 05:20:09

When it comes to distributing ChoiceScript, would I just need to zip up the entirety of the /web folder?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2366&start=0#p16262
Forum: General Design Discussions / Subject: Re: Radio Telescopes
User: Tanga / DateTime: 2011-04-30 06:09:15

Wow, nice post.

Interestingly enough the Cangaroo telescopes detect radiation in the gamma ranges.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2368&start=0#p16263
Forum: Inform 6 and 7 Development / Subject: Re: Putting objects in rooms that share names.
User: matt w / DateTime: 2011-04-30 06:50:28

One thing that's useful here is the "printed name" property, which governs the name that Inform prints. So if you do what severedhand suggested then "x dessert" yields "You see nothing special about treats," which is undesirable (of course that default message is undesirable in the first place). If you add:

[code]The printed name of treats is "dessert".[/code]

then that will behave more as you wish.

Another possibility is to change the name of the room, instead of the name of the scenery object. So if you have:

[code]The Bermuda D is a room. The printed name of the Bermuda D is "Bermuda Dessert".[/code]

then that will get the name to display as you wish. Since the player doesn't usually refer to rooms by name, this also means you won't need to worry as much about adding understand lines to get references to the room right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2367&start=0#p16264
Forum: Inform 6 and 7 Development / Subject: Re: Overriding default descriptions
User: matt w / DateTime: 2011-04-30 06:54:39

"Instead of going south, say such and such" works for me; though it [i]always[/i] blocks going south, no matter where you are.

Is it possible that you've been using "Instead of going south [i]from[/i] My Room" instead of "Instead of going south [i]in[/i] My Room"? The two are slightly different; going south from My Room doesn't happen when there isn't a map connection south from My Room, going south in My Room does. (This is explained in the documentation at 7.13.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24447&start=20#p130488
Forum: Competitions - General / Subject: Indigo New Language Speed IF
User: Jacqueline / DateTime: 2011-04-30 07:19:35

This is your last weekend to code your game that's written in a new-to-you language, but I really don't need them until Friday.  So please send them to my gmail account by Friday afternoon Alaska time so I can see which ones are Floyd-accessible, and which ones can be hacked to be.  (i.e. I may volunteer to painfully cut and past Undum text into the mud or something)  

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=40#p16265
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: thefoxaroo / DateTime: 2011-04-30 08:18:00

Hi All,

[quote="matt w"]shammack's solution seems very nice and much more true to the TARDIS than having a door in the middle of nowhere. Not sure what I was thinking with that description.[/quote]Glad to hear. [emote]:)[/emote]  I always try to avoid playing favourites, but yes I did find shammack's suggestion easy to implement.  More on that further down.  I did however study your suggestion in great detail to ensure that I learned from it.  Your code about inserting objects into the TARDIS from outside was valuable.  Some of the terms are unfamiliar to me though.  I recall reading about Inform7 things that are “privately-named” but I’m yet to comprehend the concept.  The same goes for “the topic understood” used in the code.

I’m learning… slowly… slowly…

[quote="TheFoxaroo"] The 2nd puzzle I haven't fully fleshed out the details yet. The TARDIS will still be unpowered when the player has catapulted it into space via the mag-lev rail. While in space the player encounters something (another spaceship, space station, etc - I haven't yet decided) and gains entry by spacewalking using a personal force field generator (similar to the one used by Borusa in The Invasion of Time, but also able to contain a bubble of breathable air) and gloves so that their hands don't freeze onto the exterior hull of said spaceship/station. To prevent the TARDIS' entire reserve of air being drawn out into space, the player has to apply a temporary resin to the internal doors as an air seal before opening the external door. [quote="shammack"]Ah, I hadn't realized you needed two sets of doors. The same principles apply, but instead of moving the player directly to/from the Console Room, you'd probably want a new TARDIS Entryway room that's separated from the Console Room by a normal door.[/quote][/quote]Um… now this is going to get confusing.  The internal doors in the abovementioned puzzle are going to be the kitchen door and the aft door, with the player needing to use the entire console room itself as a temporary airlock.

However what you’ve said about needing two sets of doors is still correct.

In the current series of Dr Who they’ve taken the lazy way out and had just the one set of doors serving both the inside and outside.  These being the iconic police box’s rather unremarkable hinged doors opened by hand power.  However in the classic series, of which my Inform game is based, there were separate internal and external doors on either side of the deus ex machina threshold.  The external doors were the aforementioned unremarkable doors of the police box, and again hand powered.  The internal doors however were much larger, made of the same material as the walls of the console room, swinging wide open like a pair of gates.  They were power driven, operated by one of the switches on the TARDIS console.  As best my memory serves, “Death to the Daleks” was the only occasion that they were opened manually, although it can be assumed that they automatically opened and closed in synch with the external doors.  It is also important to note that the lock for the TARDIS key was fitted to the external doors.  (For sake of clarity I also need to mention that in Season 14, from “The Masque of Mandragora” to “Robots of Death” there was an alternative console room in use which did not appear to have internal doors).

[quote="shammack"]I'm not sure I understand this... since you can't move rooms around during play, you would have to fake it by remapping all the possible entrances/exits using instead rules or something... and if the door is between the null room and the TARDIS, it's still not going to be accessible from the outside.[/quote]The room wont need to move, I’ll just be remapping the directions.  There are a couple of advantages.  One being that I can use your enterable container as the external doors, and also have the internal doors functioning as a normal openable doorway.  I’ve coded it below.  Another being that I can equip the player with a homing device (as featured in the Dr Who stories “Full Circle” and “Mawdryn Undead”) that always points to the null room, effectively pointing to the TARDIS.  *IF* I can get the remapping to work.  I seem to be running into a syntax error there.

[code]Fore is a direction. The opposite of Fore is Aft.  Understand "f" as fore when the location is nautical.
Aft is a direction. The opposite of Aft is Fore.  Understand "af" as aft when the location is nautical.
Port is a direction. The opposite of Port is Starboard. Understand "p" as port when the location is nautical.
Starboard is a direction. The opposite of Starboard is Port. Understand "sb" as starboard when the location is nautical.

Index map with fore mapped as north. Index map with aft mapped as south. Index map with port mapped as west. Index map with starboard mapped as east.

A room can be nautical or groundbased. A room is usually not nautical.

A direction can be nautical, groundbased. A direction is usually not nautical. Starboard, port, fore and aft are nautical.

Before going a nautical direction when the location is not nautical, say "Nautical directions can only be used on board ship." instead.

Before going an groundbased direction when the location is nautical, say "Compass directions make no sense on board ship, but you can use [list of nautical directions] instead." instead.

A door is usually scenery.

The player carries the TARDIS key, and the homing device.  The description of the homing device is "A small gadget that beeps when aimed in the direction of [best route from the location to The TARDIS Threshold]."

The Console Room is a room.  The description of the Console Room is "You are in what serves as the control deck of your time machine, or rather what remains of one.  Surrounding you are smooth white walls with a honeycomb of recessed opaque circles.  In the centre of the room is a fire-damaged piece of apparatus; a pentagonal arrangement of five inclined consoles, each with an array of different controls and instruments, all inactive, some still smouldering.
The main doors of the TARDIS lie fore of the console and are currently [if  the main TARDIS doors are open]open[else]closed[end if], while the kitchen is starboard through a wide pair of restaurant-style swinging doors and the TARDIS Broadway lies south through a regular door.  A free-standing storage locker sits against the portside wall opposite a coat rack on the starboard wall."  Fore of the console room and aft of The TARDIS Threshold is the main TARDIS doors.   The main TARDIS doors are a door.

The big dial is in the Console Room. The big dial has a room called the destination. The destination of the big dial is usually The Rocky Outcrop. The initial appearance of the big dial is "A big dial with a pointer is in the middle of the room." The description of the big dial is "It can be set to The Rocky Outcrop, The Eden Nightmare, The Empress Broadway, or Nerva Beacon Control Centre. It is currently set to [destination of the big dial]."

Instead of setting the big dial to:
	if the topic understood matches "The Rocky Outcrop":
		now the destination of the big dial is The Rocky Outcrop;
		move the TARDIS exterior to the destination of the big dial;
[		now The Rocky Outcrop is mapped outside of the TARDIS exterior;][Produces a syntax error]
		say "You set the dial to The Rocky Outcrop.";
	otherwise if the topic understood matches "The Eden Nightmare":
		now the destination of the big dial is The Eden Nightmare;
		move the TARDIS exterior to the destination of the big dial;
[		now The Eden Nightmare is mapped outside of the TARDIS exterior;][Produces a syntax error]
		say "You set the dial to The Eden Nightmare.";
	otherwise if the topic understood matches "The Empress Broadway":
		now the destination of the big dial is The Empress Broadway;
		move the TARDIS exterior to the destination of the big dial;
[		now The Empress Broadway is mapped outside of the TARDIS exterior;][Produces a syntax error]
		say "You set the dial to The Empress Broadway.";
	otherwise if the topic understood matches "Nerva Beacon Control Centre":
		now the destination of the big dial is Nerva Beacon Control Centre;
		move the TARDIS exterior to the destination of the big dial;
[		now Nerva Beacon Control Centre is mapped outside of the TARDIS exterior;][Produces a syntax error]
		say "You set the dial to Nerva Beacon Control Centre.";
	otherwise:
		say "You have to set it to The Rocky Outcrop, The Eden Nightmare, The Empress Broadway, or Nerva Beacon Control Centre."

The TARDIS Threshold is a room. [This is a transient or null room and does not require a description as the player never actually stands in this room].  Outside of The TARDIS Threshold is The Rocky Outcrop [Initial setting, and will be changed as the game progresses].

Starboard of the Console Room is TARDIS Kitchen.
Aft of the Console Room is Fore end of TARDIS Broadway.

The Console Room, TARDIS Kitchen and Fore end of TARDIS Broadway are nautical.

The Rocky Outcrop is a room.  The description of The Rocky Outcrop is "You are standing on a wind-swept rock formation, gazing across what looks to be an endless desert of shifting sands.  The outcrop is not alone; there are many here, some the size of small mountains, but spread out randomly across the somewhat garsih landscape of red and yellow colours.  Sand envelops the rock immediately in front of you."

The Eden Nightmare is a room.  The description is "You are surrounded by dense jungle, which includes tangled undergrowth, low-hanging vines, a high canopy that completely obscures the sun, and a few man-eating plants".

The Empress Broadway is a room.  The description is "A long, polished corridor aboard the luxury spaceliner.  In the forward direction you can see the unstable matter interface where the two ships were joined during the rematerialisation collsion".

Nerva Beacon Control Centre is a room.  The description is "The forward control room of the Nerva Beacon space station, set up to guide and service space craft navigating their way past Jupiter's moons".

The TARDIS exterior is a lockable container in the rocky outcrop.   Understand "TARDIS" as TARDIS exterior.  The matching key of the TARDIS exterior is the TARDIS key. The TARDIS exterior is enterable.  Rule for writing a paragraph about The TARDIS exterior:
	say "The TARDIS stands solemnly nearby."

Instead of inserting something into TARDIS exterior:
   say "You bestow [the noun] to the safety of the TARDIS.";
   move the noun to the console room.

Instead of going outside from the Console Room:
	try going fore.
Instead of exiting from the Console Room:
	try going fore.

Instead of going to the TARDIS Threshold from the Console Room:
	if the main TARDIS doors are closed:
		say "The TARDIS doors are still closed.";
		stop the action;
	otherwise:
		say "(You exit the TARDIS)."; [This is just for testing purposes]
		now the player is in the location of the TARDIS exterior.
	
Instead of going to the TARDIS Threshold from The Rocky Outcrop: [Is there a way to make this generic?]
	try entering the TARDIS exterior.
	
Instead of going to the TARDIS Threshold from The Eden Nightmare: [Is there a way to make this generic?]
	try entering the TARDIS exterior.
	
Instead of going to the TARDIS Threshold from The Empress Broadway: [Is there a way to make this generic?]
	try entering the TARDIS exterior.
	
Instead of going to the TARDIS Threshold from Nerva Beacon Control Centre: [Is there a way to make this generic?]
	try entering the TARDIS exterior.

Instead of entering the TARDIS exterior when the TARDIS exterior is open:
	say "(You enter the TARDIS)"; [This is just for testing purposes]
	now the player is in The Console Room.[/code]

I've run into the following problems:

#1 : Those syntax errors when I try to re-map the null room to the locaiton of the TARDIS exterior.  As far as I can tell those ought to work fine.

#2 : In, out, up and down are not recognised when the location is nautical.  Result: "Compass directions make no sense on board ship, but you can use Fore, Aft, Port and Starboard instead."  Seems that the player can "exit" the TARDIS just fine, but not go "outside."  Is there a way to make In, out, up and down recognisable in both types of locations?

#3 : When outside, typing in the commands to open, close, lock, unlock or enter the "TARDIS" causes Inform to try doing these things to the TARDIS key and not to the TARDIS exterior.  This happens even though I've coded "Understand "TARDIS" as TARDIS exterior".

#4 : The homing device isn't functioning within the TARDIS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2368&start=0#p16266
Forum: Inform 6 and 7 Development / Subject: Re: Putting objects in rooms that share names.
User: severedhand / DateTime: 2011-04-30 08:19:01

[quote="matt w"]So if you do what severedhand suggested then "x dessert" yields "You see nothing special about treats," which is undesirable (of course that default message is undesirable in the first place). If you add:
[/quote]

Oh yeah, I forgot to say it, but I do that too - the printed name stuff!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2366&start=0#p16267
Forum: General Design Discussions / Subject: Re: Radio Telescopes
User: zarf / DateTime: 2011-04-30 08:38:11

Yeah, gamma rays are not radio waves (very high frequency, not very low frequency). The telescope constructions are different. Radio telescopes don't need very good mirrors; a sheet of wire mesh will work. They work in the day time, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2368&start=0#p16268
Forum: Inform 6 and 7 Development / Subject: Re: Putting objects in rooms that share names.
User: zarf / DateTime: 2011-04-30 08:59:59

Also (to repeat a hobbyhorse) there's no reason to use "privately named" in this case. Unless the thought of usable synonyms strikes fear in your heart.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2369&start=0#p16269
Forum: Inform 6 and 7 Development / Subject: I7: Typecasting and phrases
User: Erik Temple / DateTime: 2011-04-30 09:32:06

I'm trying to define a single phrase that allows one to pass in the name of a property, associate that property with a specific list property of a different object, and then update the first property with values from the second. I'm almost there, but I'm stymied by what may be a bug in the treatment of type-casting (or just something I'm overlooking). Here's a mini version of the set-up:

[code]Glulx color value is a kind of value. Some glulx color values are defined by the Table of Common Color Values.

Table of Common Color Values
glulx color value	assigned number
g-black	0
g-white	16777215

An animation track is a kind of object.
An animation track has an object called the animation-target.
An animation track has a number called animation-length.
An animation track has a number called the property-storage.
An animation track has a list of glulx color values called the color-reel. 
An animation track has a list of numbers called the numerical-reel. 

A g-element is a kind of object.
A g-element has a glulx color value called the tint.
A g-element has a number called the numerical-value.

The default track is an animation track. The color-reel is {g-black, g-white, g-black, g-white}. The numerical-reel is {12, 6, 8, 10, 7, 3}.

The animatee is a g-element. The tint is g-white. The numerical-value is 5.

To animate (track - an animation track) targeting (P - a property) of (targ - an object):
	now the animation-target of the track is targ;
	let P1 be P converted to a number;
	now the property-storage of the track is P1;
	now the animation-length of the track is the number of entries in the reel-list appropriate to P of the track;[works, but can't be printed--notice that the list-length is correct, however.]
	say "The chosen list (length: [animation-length of the track]) is [the reel-list appropriate to (P1 as a property) of the track]."


To decide what number is (P - a property) converted to a number: (- {P} -).
To decide what property is (N - a number) as a property: (- {N} -).

To decide what list of glulx color values is the reel-list appropriate to (P - a glulx color value valued property) of (track - an animation track):
	decide on the color-reel of the track.
	
To decide what list of numbers is the reel-list appropriate to (P - a number valued property) of (track - an animation track):
	decide on the numerical-reel of the track.


There is a room.

When play begins:
	animate the default track targeting the numerical-value of the animatee.[/code]

The problem is with the "reel-list appropriate to..." phrases. The intention is to have a stack of these phrases that can filter properties of different types to select the appropriate list property for that type. This works just fine if you pass in the property name directly (using the P variable in the "to animate..." block above): the stacked phrases pick out the right type. But if, as in the example above, you typecast the property to a number so you can store it for later use (P1 in the "to animate" block) and then try to typecast back to a property again, using "To decide what property is (N - a number) as a property: (- {N} -)", Inform always matches to the first-defined phrase in that stack. What that means for the present example is that the color-reel is chosen instead of the numerical-reel.

In other words, when the property is typecast to a number and back again, Inform allows it to match as a specific "x valued property" in a phrase regardless of whether the property actually is of that type. Is there a way around this? Am I naively assuming that you can just typecast back to a property without some other bookkeeping?

I hope this is clear--it's when writing up questions like these that I feel my lack of programming background most acutely... Thanks for any help!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2367&start=0#p16270
Forum: Inform 6 and 7 Development / Subject: Re: Overriding default descriptions
User: Monarch / DateTime: 2011-04-30 09:34:54

Thank you all very much! I've been using 'from' instead of 'in' without realizing they were different, and I'd misunderstood the use of the 'stop the action' command. 

I'll definitely download that extension -- I've been doing all sorts of silly things to simulate just that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2368&start=0#p16272
Forum: Inform 6 and 7 Development / Subject: Re: Putting objects in rooms that share names.
User: eu / DateTime: 2011-04-30 10:28:18

In situations like this where one object's name is a substring of another's, you can just declare the object with the shorter name first:[code]The dessert is scenery.
The Bermuda Dessert is a room.
The description of the Bermuda Dessert is "You've landed in the middle of the Bermuda Dessert. It extends in every direction."
The dessert is in the Bermuda Dessert.[/code]
At the time when Inform creates source text synonyms for the room, it will already know about the scenery dessert and throw out ``dessert'' as a possible shortening of the room's name.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=40#p16273
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: Felix Larsson / DateTime: 2011-04-30 10:47:02

[quote="thefoxaroo"]#2 : In, out, up and down are not recognised when the location is nautical.  Result: "Compass directions make no sense on board ship, but you can use Fore, Aft, Port and Starboard instead."  Seems that the player can "exit" the TARDIS just fine, but not go "outside."  Is there a way to make In, out, up and down recognisable in both types of locations?

#3 : When outside, typing in the commands to open, close, lock, unlock or enter the "TARDIS" causes Inform to try doing these things to the TARDIS key and not to the TARDIS exterior.  This happens even though I've coded "Understand "TARDIS" as TARDIS exterior".[/quote]

The phrase "can be nautical or ground-based" makes "ground-based" the negation of "nautical". So any room or direction that's not nautical is ground-based. You can however easily define those properties separately:

[code]A room can be nautical. A room is usually not nautical.

A direction can be nautical. A direction can be groundbased. Starboard, port, fore and aft are nautical.
North, northeast, northwest, south, southeast, southwest, east and west are groundbased.

Before going a nautical direction when the location is not nautical, say "Nautical directions can only be used on board ship." instead.

Before going an groundbased direction when the location is nautical, say "Compass directions make no sense on board ship, but you can use [list of nautical directions] instead." instead.
[/code]

One way to make the parser not choose the key is to add a "Does the player mean rule".
[code]
Does the player mean opening, closing, locking, unlocking or entering the TARDIS key: it is very unlikely.
[/code]
(or simply "it is unlikely"). You may want to extend the list of actions that shouldn't be understood to apply to the key.

Another, more radical way, would be:
[code]
The TARDIS key is privately-named. Understand "key" and "TARDIS key" as the TARDIS key.
[/code]
Making it privately-named, ensures that the game will not understand either "TARDIS", "key" or "TARDIS key" as the TARDIS key (that's what the privately-named property's for). From there you tell the game (afresh as it were) to understand "key" and "TARDIS key" as the TARDIS key; but it still won't ever understand the mere word "TARDIS" as the TARDIS key.

Also, you may want to do something like this:
[code]The printed name of the TARDIS exterior is "TARDIS".[/code]
to prevent exhanges like "> CLOSE TARDIS   You close the TARDIS exterior", when you're in the same location with the TARDIS exterior.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=40#p16274
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: matt w / DateTime: 2011-04-30 11:03:59

[quote="thefoxaroo"]Some of the terms are unfamiliar to me though.  I recall reading about Inform7 things that are “privately-named” but I’m yet to comprehend the concept.[/quote]

Just to repeat what Felix said, when we declare that something is "privately-named," it means that the parser won't interpret the name that object has in the code as referring to it. Ordinarily when you call an object something like "the TARDIS key," Inform automatically interprets "Tardis" and "key" and "tardis key" as possibly referring to that object. If you declare "The TARDIS key is privately-named," then Inform won't have that automatic understanding.

In my code, if I hadn't said "The Tardis-door-prop is privately-named," then player would've been able to say "Enter tardis-door-prop" and it would've worked. (Which wouldn't actually have been a big deal, because no one would ever use that command.)

[quote]The same goes for “the topic understood” used in the code.[/quote]

This comes up because the "setting it to" action that lets you enter free-form text; the player can say "set the dial to Og" even though Og isn't an object in scope, and even "set the dial to frabjous" would be accepted as a command. In a case like this, "the topic understood" is the free-form text that the player has entered. It's basically analogous to "the second noun," except it's a string of text (technically a snippet, I think) instead of an object. 

See section 16.5 of the documentation; the grammar for setting it to that's built in to the standard rules is "set [something] to [text]", so that text token gives us a value for the topic understood.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2369&start=0#p16275
Forum: Inform 6 and 7 Development / Subject: Re: I7: Typecasting and phrases
User: eu / DateTime: 2011-04-30 11:10:00

I'm pretty sure that this is a bug.  When Inform sees a phrase like[code]To animate (track - an animation track) targeting (P - a property) of (targ - an object):
	....[/code]it normally identifies all of the possible kinds of properties that could be referenced by P and then clones the routine, specializing lines like[code]now the animation-length of the track is the number of entries in the reel-list appropriate to P of the track;[/code]so that they invoke the right to-decide phrase.  But if a macro like[code]To decide what property is (N - a number) as a property: (- {N} -).[/code]is to be supported, Inform needs to (1) write any phrase that uses the macro so that it can handle any kind of property in the story, and (2) have a way to determine a property's kind at runtime.  Neither happens: like you say, it's just matching against the first likely phrase, and, even if it weren't, the only place I see with centralized kind information for properties is ShowMeSub.

You could report this as ``story compiles but misbehaves,'' but my gut feeling is that [code]To decide what property is (N - a number) as a property: (- {N} -).[/code] will be ruled invalid.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2366&start=0#p16276
Forum: General Design Discussions / Subject: Re: Radio Telescopes
User: Grueslayer / DateTime: 2011-04-30 11:37:15

Thanks already. "Speed of light" is great for me to determine when an object will impact, and I'll have several RTs to make it plausible the location has been detected. 
This post was to plug a story hole, in case that was unclear. Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2360&start=0#p16277
Forum: Announcements and Beta Testing / Subject: Re: The Unnamed - Beta Testers wanted
User: dustinneff / DateTime: 2011-04-30 12:11:45

[quote="Peter Pears"]One simple way to elliminate that graphics problem would be to pause the game, waiting for a keypress, just after displaying the graphic. It could even be toggleable, so only those who are using interpreters in which it becomes an issue need turn it on.

You can also add another window, and display the graphics there.[/quote]

Thanks for that tip, I may try something like that sounds like a good idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24447&start=20#p130489
Forum: Competitions - General / Subject: Indigo New Language Speed IF
User: ChrisC / DateTime: 2011-04-30 12:16:52

[quote="Jacqueline"]This is your last weekend to code your game that's written in a new-to-you language, but I really don't need them until Friday.  So please send them to my gmail account by Friday afternoon Alaska time so I can see which ones are Floyd-accessible, and which ones can be hacked to be.  (i.e. I may volunteer to painfully cut and past Undum text into the mud or something)  

Thanks![/quote]
Is that Friday the 6th?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24447&start=20#p130490
Forum: Competitions - General / Subject: Indigo New Language Speed IF
User: Jacqueline / DateTime: 2011-04-30 13:01:16

[quote="ChrisC"]Is that Friday the 6th?[/quote]
Yep, this coming Friday, the 6th.  If I can figure out a way to share your game via ClubFloyd, I will - on Saturday the 7th, 2pm Eastern, on ifMUD.   [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2366&start=0#p16279
Forum: General Design Discussions / Subject: Re: Radio Telescopes
User: RealNC / DateTime: 2011-04-30 13:27:06

[quote="Grueslayer"]Thanks already. "Speed of light" is great for me to determine when an object will impact[/quote]
How so? Is something coming at the earth at that speed? If so, it's impossible to see it coming in the first place. (We ignore the fact that it's not possible for anything that has mass to travel at the speed of light though.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2368&start=0#p16280
Forum: Inform 6 and 7 Development / Subject: Re: Putting objects in rooms that share names.
User: katz / DateTime: 2011-04-30 13:43:26

If you want to declare them in the other order, can't you just use "A thing called..."

[code]The Bermuda Dessert is a room.
The description of the Bermuda Dessert is "You've landed in the middle of the Bermuda Dessert. It extends in every direction."
A thing called the dessert is in the Bermuda Dessert.  It is scenery.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2370&start=0#p16281
Forum: Inform 6 and 7 Development / Subject: Incorporation grammar
User: katz / DateTime: 2011-04-30 14:01:50

So I'm getting hung up on the grammar for things that are parts of other things.  For instance, say a door has a knob.  I might want something like:

[code]Carry out turning the knob:
Try opening the door which the noun is part of.[/code]

Or, more generally, "let the current door be the door that the noun is part of."  Except that doesn't work because that's not the correct grammar.  "The door that incorporates the noun" doesn't work; "The door that the noun is incorporated by" doesn't work...I'm out of ways to say this.

("if the knob is part of something (called the current door)" works, but then I have an empty "if" statement.)

How exactly does the grammar for the incorporation verb work?  And is there a place I can look up the grammar for relational verbs?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24447&start=20#p130491
Forum: Competitions - General / Subject: Indigo New Language Speed IF
User: Jacqueline / DateTime: 2011-04-30 14:18:41

Apropos of this speed IF, I'm thinking of putting together an article on our experiences with new-to-us languages.  Anyone who's interested in sharing their thoughts from the experience of this speed, please send me your thoughts.  I've sent SPAG a note to see if David'd like to run the article (no word back yet, but I think it's worth writing regardless of whether or not SPAG accepts the article idea).  

Of course, work on your INLS first.  The thoughts can be turned in to me later, and can take whatever written format you'd like (bullet points, vague ramblings, formal essay, whatever).  The deadline for the follow-up thoughts from our experience will kind of depend on whether or not SPAG accepts the article idea, my workload, things like that... but I think turning it into me sooner rather than later will mean your thoughts are fresh, and that's a Good Thing.

Hope you're enjoying your new language experience as much as I am.   [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2370&start=0#p16282
Forum: Inform 6 and 7 Development / Subject: Re: Incorporation grammar
User: Eleas / DateTime: 2011-04-30 14:26:51

I'm not feeling all that good, but would not

[code]Instead of trying turning the knob when the knob is part of a door (called current door), try opening the current door.[/code]

work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2371&start=0#p16283
Forum: General Design Discussions / Subject: Novella feelie
User: katz / DateTime: 2011-04-30 14:29:01

So one other game I'm (thinking about) working on is based on a novella I wrote.  Would it be worth including the novella as a feelie?  If it were a short story, I definitely would, but I tend to think that no one would be interested in something longer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2370&start=0#p16284
Forum: Inform 6 and 7 Development / Subject: Re: Incorporation grammar
User: matt w / DateTime: 2011-04-30 15:04:40

I think in general you can't say "the X that has this relation to Y" and have it work, you have to say "a random X that has this relation to Y" (because Inform doesn't recognize at compile time that there will always be only one such X). So, I haven't tested this, but I would try "Try opening a random door that incorporates the noun."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2371&start=0#p16285
Forum: General Design Discussions / Subject: Re: Novella feelie
User: Ghalev / DateTime: 2011-04-30 15:22:22

[quote="katz"]So one other game I'm (thinking about) working on is based on a novella I wrote.  Would it be worth including the novella as a feelie?  If it were a short story, I definitely would, but I tend to think that no one would be interested in something longer.[/quote]

It wouldn't be without precedent, but whether it's defensible depends entirely on how good it is, really [emote]:)[/emote]

And how essential it is for playing. Is the game not self-contained?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2369&start=0#p16286
Forum: Inform 6 and 7 Development / Subject: Re: I7: Typecasting and phrases
User: Erik Temple / DateTime: 2011-04-30 16:20:34

Thanks, EmacsUser. My own feeling is that the support for types ought to be as uniform as possible: if I can typecast an object in that way and find its kind, I ought to be able to the same with properties. On the other hand, I can see why the developers wouldn't want to encourage greater proliferation of all this curly braces stuff!

So, plan B is to try to look at the value held in the property and select the type based on that, accessing it with a property name that has been typecast as described above, e.g. given this:

[code]To decide what property is (N - a number) as a property: (- {N} -).

To decide what list of glulx color values is the reel-list appropriate to (P - a glulx color value) of (track - an animation track):
   decide on the color-reel of the track.
   
To decide what list of numbers is the reel-list appropriate to (P - a number) of (track - an animation track):
   decide on the numerical-reel of the track.[/code]

...writing something like:

[code]let V be the value of [number]property-storage of the track [typecast to a property]as a property of the [object]animation-target of the track.[/code]

But I can't get this kind of thing to work; I'm having a hard time figuring out how to get at the value of the property starting from the typecast property name. Any suggestions?

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2366&start=0#p16288
Forum: General Design Discussions / Subject: Re: Radio Telescopes
User: Grueslayer / DateTime: 2011-04-30 17:42:54

[quote="RealNC"]How so? Is something coming at the earth at that speed? If so, it's impossible to see it coming in the first place. (We ignore the fact that it's not possible for anything that has mass to travel at the speed of light though.)[/quote]

Hm, no, the object is slower, but the radio waves received by several RTs should enable me to determine the time of impact of the object, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2366&start=10#p16290
Forum: General Design Discussions / Subject: Re: Radio Telescopes
User: VictorGijsbers / DateTime: 2011-04-30 18:37:57

[quote="Grueslayer"]Hm, no, the object is slower, but the radio waves received by several RTs should enable me to determine the time of impact of the object, right?[/quote]
Only if it is relatively close compared to the distance between the radio telescopes. I'm sure two telescopes at opposite ends of the earth could easily pinpoint an object as far away from us a Pluto, and probably farther; but perhaps not something that is several dozen light years away.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2371&start=0#p16291
Forum: General Design Discussions / Subject: Re: Novella feelie
User: Anonymous / DateTime: 2011-04-30 18:47:12

Consider this:

The main reason why Brimstone, Breakers, Essex, Mindwheel, Deadline, Moonmist, and heck, most if not all Infocom games are so much fun experiences is because by the time the player gets into the game proper, he's already immersed in the game world - in the case of Moonmist, he already knows the layout and history of the mansion; in the case of Essex, he knows all the main characters. In the case of Brimstone, Ballyhoo, Hollywood Hijinx and Enchanter, he's got a good feel for the style of the game, and is able to jump right into the right atmosphere.

If your novella can achieve any of the previous, then by all means include it. Please. I print out every feelie.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2237&start=0#p16293
Forum: Inform 6 and 7 Development / Subject: Re: [6G60] Inform 7 and Natty (Ubuntu 11.04).
User: snowdrop / DateTime: 2011-04-30 19:23:57

I can confirm that Gnome Inform7 is unrunnable on Ubuntu 11.04 (64). I get the same message when compiling:

snowdrop@air:~$ gnome-inform7

[code](gnome-inform7:13263): GtkSourceView-CRITICAL **: gtk_source_style_scheme_manager_get_scheme: assertion `scheme_id != NULL' failed

(gnome-inform7:13263): GConf-CRITICAL **: gconf_engine_set: assertion `value != NULL' failed

(gnome-inform7:13263): GConf-CRITICAL **: gconf_value_get_string: assertion `value != NULL' failed

(gnome-inform7:13263): Gtk-CRITICAL **: IA__gtk_font_button_set_font_name: assertion `fontname != NULL' failed

(gnome-inform7:13263): GLib-CRITICAL **: g_ascii_strcasecmp: assertion `s2 != NULL' failed

(gnome-inform7:13263): GLib-CRITICAL **: g_ascii_strcasecmp: assertion `s2 != NULL' failed

(gnome-inform7:13263): GLib-CRITICAL **: g_ascii_strcasecmp: assertion `s2 != NULL' failed

(gnome-inform7:13263): GConf-CRITICAL **: gconf_value_get_string: assertion `value != NULL' failed
Segmenteringsfel
snowdrop@air:~$ 
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2372&start=0#p16294
Forum: TADS 2 and 3 Development / Subject: Events upon room entrance and randomiizing stuff
User: Arag-e / DateTime: 2011-04-30 19:39:51

My questions are rather to the point, but I guess I’d better explain where I’m going with all this:

The ultimate goal here is to create a system of random encounters similar to a basic RPG video game. That is, when wandering into a certain area, there should be a random chance of certain monsters being moved into the area and attacking the player until they are killed. I have… quite a load of stuff to figure out before I can get all the mechanics down and this is mostly proof of concept just to see If I can do it, but for the moment I at least succeeded in creating a killable monster to attack my character. This is the map and player character:

[rant][code]startRoom: Room 'Starting Room'
    "This is the start room. "
    west = activeBattleRoom
    east = randomEncounterRoom
;
 
activeBattleRoom: Room 'Active Battle Room'
    "This is the active battle room. "
    east = startRoom
;

randomEncounterRoom: Room 'Random Encounter Room'
    "This is the testing area for random encounters. "
    west = startRoom
;

me: Actor
    location = startRoom
;
+myHP: Component 'my hp/health/life/point*points' 'your HP'
    desc = "Current Health: <<CurrentHP>>"
    CurrentHP = 2000
    LoseHP(Damage)
    {
        CurrentHP -= Damage;
        if (CurrentHP <= 0)
            finishGameMsg('You lose!', [finishOptionUndo]);
    }
;
+myATK: Component 'my attack/point*points'
    desc = "ATK: <<CurrentATK>>"
    CurrentATK = 100
;[/code][/rant]

Slime here :[rant][code]slime: UntakeableActor 'blue slime' 'Slime' @activeBattleRoom
    "It looks like a small gelatinous puddle of blue sludge with eyes. "
    HP = 1000
    MaxHP = 1000
    ATK = 100 
    LoseHP(Damage)
    {
        HP -= Damage;
    }    
    HealHP(Amount)
    {
        HP += Amount;
        HP = min(HP, MaxHP);
    }
    dobjFor(Attack)
    {
        action()
        {
            LoseHP(myATK.CurrentATK);
            "You strike the Slime. ";
            if (HP <= 0)
            {
                moveInto(nil);         
                "You defeated the Slime. ";
                HP = MaxHP;       
            }
            else
                "The Slime has <<HP>> HP left. ";
        }
    }
;

+slimeAttackAgenda: AgendaItem
    isReady = (inherited() && me.location == slime.location)
    initiallyActive = true
    invokeItem()
    {
        "The Slime charges at you! ";
        myHP.LoseHP(slime.ATK);
    }
;[/code][/rant]
just sits on its ass until I walk into its room and it attacks me. If it wins, I lose, if I win, Slime is moved to nil and its HP is returned to full (1000). The idea is to, coding-wise, only have a single of each monster that will be moved to nil upon defeat, healed completely and randomly have a chance of being moved back into a certain area whenever I step into it.

This approach… may very likely not be optimal, and I need to work out a way to prevent the player from leaving an area before killing the monster (stop him from fleeing, basically), but there are other issues to work out before then so I’ll ignore that and a slew of other problems I’m thinking of for now.

Right now, my first order of business is to figure out how to trigger a method when I step the into randomEcnounterRoom area (some form of EventList perhaps?). I created a clone of Slime for this:
[code]redSlime: UntakeableActor 'red slime' 'Red Slime' @nil
    "It looks like a small gelatinous puddle of red sludge with eyes. "
    HP = 1000
    MaxHP = 1000
    ATK = 100 
    LoseHP(Damage)
    {
        HP -= Damage;
    }    
    HealHP(Amount)
    {
        HP += Amount;
        HP = min(HP, MaxHP);
    }
    dobjFor(Attack)
    {
        action()
        {
            LoseHP(myATK.CurrentATK);
            "You strike the Red Slime. ";
            if (HP <= 0)
            {
                moveInto(nil);               
                "You defeated the Red Slime. ";
                HP = MaxHP; 
            }
            else
                "The Red Slime has <<HP>> HP left. ";
        }
    }
;

+redSlimeAttackAgenda: AgendaItem
    isReady = (inherited() && me.location == redSlime.location)
    initiallyActive = true
    invokeItem()
    {
        "The Red Slime charges at you! ";
        myHP.LoseHP(redSlime.ATK);
    }
;[/code]

So I need to find a way to call redSlime.moveInto(randomEncounterRoom) when I step into the room.

With that done, I’d need to figure out how to make it so that this method is called [i]sometimes[/i] and not others, thus making Red Slime’s appearance a random occurrence. And I’d need to add a check to make sure that the method isn’t called if (me.location == redSlime.location) return true, so that the game doesn’t keep trying to summon Red Slime when it’s already fighting me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2368&start=0#p16295
Forum: Inform 6 and 7 Development / Subject: Re: Putting objects in rooms that share names.
User: HulkHandsome / DateTime: 2011-04-30 19:55:35

Wow, so many solutions! I'm sure one will fit my needs perfectly. Thanks to everyone for helping!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2369&start=0#p16296
Forum: Inform 6 and 7 Development / Subject: Re: I7: Typecasting and phrases
User: Erik Temple / DateTime: 2011-04-30 22:55:43

OK, I've taken a bit of a cop-out route. Inform just doesn't seem to be able to deal well with this kind of thing, so I'm resigned to doing this with spaghetti. Luckily, Inform does have some nice ways of managing spaghetti. For example, passing a text instead of the actual property name:

[code]To decide which list of glulx color values is the reel-list appropriate to ("tint" or "background tint" - a text) for (track - an animation track):
	decide on the color-reel of the track.
	
To decide which list of real numbers is the reel-list appropriate to ("scaling factor" or "x-scaling factor" or "y-scaling factor" or "arbitrary scaling factor" - a text) for (track - an animation track):
	decide on the scaling-reel of the track.[/code]

So at least the spaghetti can be moved into individual decision phrases instead of being handled using switch statements in a single phrase. This makes it more easily extensible. If I add a new color property, for example, I just need to add a new phrase:

[code]To decide which list of glulx color values is the reel-list appropriate to ("hue" - a text) for (track - an animation track):
	decide on the color-reel of the track.[/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2372&start=0#p16297
Forum: TADS 2 and 3 Development / Subject: Re: Events upon room entrance and randomiizing stuff
User: bcressey / DateTime: 2011-05-01 01:07:32

Something like this should work.

[code]
modify randomEncounterRoom
	enteringRoom(traveler)
	{
		inherited(traveler);
		
		// yields a number between 0 and 99
		local roll = rand(100);

		// % chance of random encounter
		local freq = 20;

		if (roll < freq && !redSlime.getOutermostRoom() == this)
			redSlime.moveInto(this);
	}

	beforeTravel(traveler, connector)
	{
		if (redSlime.getOutermostRoom() == this)
		{
			failCheck('You cannot run from the RED SLIME! ');
		}
		
		inherited(traveler, connector);
	}
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2373&start=0#p16298
Forum: Inform 6 and 7 Development / Subject: Synonyms for the location of the player
User: katz / DateTime: 2011-05-01 01:48:56

I've got a rocky gorge and want to set some common synonyms (gorge, cliff, etc) to refer to any of the rooms in the gorge--that is, to the location of the player.  The rooms are all of a type, but giving synonyms to a type of course doesn't do anything, and "understand 'cliff' as the location of the player" doesn't work.  Anyone know a way to do this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2374&start=0#p16299
Forum: Announcements and Beta Testing / Subject: Beta tester for Adrift game
User: Finn Rosenløv / DateTime: 2011-05-01 02:23:01

The game ”Return to Camelot” (RtC) is a sequel to my entry for the Adrift Summer Comp. 2010.
I have taken the criticism into consideration and tried to make this game better than the first (You’ve got to improve haven’t you?)
I’m not sure how much I’m allowed to tell about the game since I am planning on entering the Spring Thing 2011 (About time an Adrift game was entered  ) But in short… Having spent most of the reward Merlin gave you last time you visited Camelot you realized that you needed a job, and you needed it badly. After having seen an advert on the internet you signed up for an online crash course “How to become a private detective in ten easy lessons (No previous experience needed.) Having completed the course you set up office in the lower part of Bronx and expect the money to come rolling in… Well, as we all know things don’t always go as we hope, and quite a few weeks has passed without the phone ringing…
Needless to say that you will at some point be going to Camelot... (Why else call the game "Return to Camelot”)?
More details will be revealed to the beta tester if necessary… off course…

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2366&start=10#p16300
Forum: General Design Discussions / Subject: Re: Radio Telescopes
User: RealNC / DateTime: 2011-05-01 03:43:55

This is called parallax and can be used to determine distances. Parallax is the "effect" you can see when you put your finger in front of you, close one eye, then the other, then the other again, and see how the finger moves left and right, depending on which eye you're using to see. This can be used to calculate distances. And indeed that's what the brain does to make out how far away something is.

The distance between our eyes is only good enough to calculate relatively short distances. The width of the earth (with one telescope at each side of the earth, or by measuring each 12 hours with one telescope, so that it gets to the other side due to earth's rotation) is good enough to make out distances in our own solar system. For objects too far away, like in another galaxy, measurements can be performed each 6 months, when the earth is at opposite places in its orbit around the sun. The width of earth's orbit is good enough to use parallax in order to make out distances light years away.

All the above is IIRC though, it's been ages since I delved into that stuff. You might want to read further on the subject of parallax in astronomy to make sure your plot is accurate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2373&start=0#p16301
Forum: Inform 6 and 7 Development / Subject: Re: Synonyms for the location of the player
User: severedhand / DateTime: 2011-05-01 05:35:18

I'm not 100% sure I understand the question. But when you want to refer to the player's location in the code, you will always have to say 'the location of the player' - there's no shorthand. It is what it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2375&start=0#p16302
Forum: Inform 6 and 7 Development / Subject: I6: Supporters, Concealed etc.
User: Grueslayer / DateTime: 2011-05-01 05:35:21

I don't get it, I'm too stupid.

I have a supporter, and I have an object on it. I can overrule the supporter description and print out what it contains. But the object on the supporter is also mentioned in the room description, which I don't want. If I give the object concealed, it's not mentioned in my supporter description (L__M(##Search, 7, glass_table);). Ain't there a simple yet working way to conceal objects on supporters from the room description, yet have them in the supporter description? I could do spaghetti code by giving the object ~concealed before and concealed after the supporter description, but that'd suck, and I'm sure there must be an easier way I just can't come up with.

Bad:
You're in a room. There's a supporter here.
On the supporter is an object.
>x supporter
It's a supporter. There's an object on it.

Also bad (with concealed):
You're in a room. There's a supporter here.
>x supporter
It's a supporter. There's on it.

Good:
You're in a room. There's a supporter here.
>x supporter
It's a supporter. There's an object on it.

Oh, and btw. how can I tell the parser it's ON the supporter, not IN?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2373&start=0#p16303
Forum: Inform 6 and 7 Development / Subject: Re: Synonyms for the location of the player
User: matt w / DateTime: 2011-05-01 06:33:27

This seems to be working (except that I think I've goofed the line spacing, but that's not your problem):

[code]Mountain is a room. "The high mountain looms over the gorge." Ledges is north of Mountain. "A shaky bridge joins ledge to ledge[if the location is ledges] here[end if]." High Pass is north of Ledges. "High up there is a notch in the mountains in between impassable peaks." Crag is north of High Pass. "The path ends in a bleak crag."

Peering is an action applying to one visible thing. Understand "x [any room]" as peering. Understand "gorge" as a room when the item described is the location. Understand "Cliff" as a room when the item described is the location.

Carry out peering: say the description of the noun.[/code]

This took some fiddling, but it looks like instead of saying "Understand 'foo' as a boojumy whatsit" the general thing to do is say "Understand 'foo' as a whatsit when the item described is boojumy" -- understand won't take adjective + kind or kind + that-clause, but it will take a bare kind with a condition on the item described, so you just offload your descriptions and adjectives into that condition. I fear that that explanation was considerably less clear than the example. Anyway, this is documented somewhat in 16.17.

(severedhand, the usual way of referring to the location of the player is just "the location," isn't it?)

EDIT: Room names courtesy the awesome old board game [url=http://realmspeak.dewkid.com/]Magic Realm[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2376&start=0#p16304
Forum: Inform 6 and 7 Development / Subject: Actions that apply to non-visible things?
User: HulkHandsome / DateTime: 2011-05-01 06:46:56

Hello again!

I need some more help, and you were all very informative last time! This is the last problem I'm having with this game so hopefully it should all be hunky dory after this.

I'm trying to make an action that applies to something that isn't visible! The player has a marker and I want them to be able to draw anything they want (everything will get the same response, though). This is the coding I have so far:

Drawing is an action applying to one thing.
Understand "draw [something]" as Drawing.

Of course, when I try to do this in game with a command like "draw sausage" it will tell me it can't see one anywhere. A sausage that is.

I even tried this hack to get around it:

Before Drawing anything: end the game saying "GAME TEXT HERE"; stop the action.

But even then it gives me the same result! Apparently Inform7 checks whether the player can see something before it does anything else.

So, any suggestions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2376&start=0#p16305
Forum: Inform 6 and 7 Development / Subject: Re: Actions that apply to non-visible things?
User: matt w / DateTime: 2011-05-01 07:03:51

UPDATE: Actually, rereading your post, it looks like you don't actually want what I posted. The code I give below, which I've now hidden under the rant tag, applies whenever you want to let the player draw any object [i]that you've defined in the game[/i], whether or not it's in their location. But it sounds as though you want them to be able to draw anything -- "DRAW SAUSAGE," "DRAW MONA LISA," "DRAW A FETCHING GRAPH OF THE IS-LM CURVE" -- in which case you want a [text] token, which allows for entering free-form text:

[code]Drawing is an action applying to one topic. Understand "draw [text]" as drawing.[/code]

When you are using a text token, you have to declare the action as applying to a topic rather than a thing. If you want to recover the text the player entered, you use "the topic understood," thus:

[code]Carry out drawing: Say "You skillfully draw a picture of [the topic understood]."[/code]

which probably won't handle articles gracefully, but oh well. [END UPDATE]

[rant]This is paradoxical; to have an action apply to non-visible things, you need to declare it as applying to visible things!

[code]Drawing is an action applying to one visible thing. Understand "draw [any thing]" as drawing.[/code]

And then of course whatever instead/carry out/etc. rules you want to apply to drawing.

Note "visible" and "any thing." "Visible" is actually anything the player can refer to, as opposed to "touchable." (See 12.17 of the documentation.) The "[any thing]" token lets the player refer to any thing, not just things that are in scope. (See section 16.7 of the documentation.) Put these two things together, and now the player can type "Draw foo" to refer to foo no matter where it is -- whether the player can see it or not!

The use of "visible" here is super confusing and unfortunate, but the thing to keep in mind is that "visible" is actually much more permissive than the default; "visible" is anything the player can talk about, and in combination with "[any thing]" or "[any person]" often means things that aren't, well, visible. 

[see [url=http://www.intfiction.org/forum/viewtopic.php?p=14112#p14112]here[/url] for a little more; I just mostly copy-pasted my old comment, because this is a very confusing issue that comes up pretty often.)[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24488&start=0#p131063
Forum: Competitions - General / Subject: IntroComp 2011 - Intent to Enter Deadline end of May
User: Jacqueline / DateTime: 2011-05-01 07:11:29

Just a reminder that the end of May is the Intent to Enter Deadline for IntroComp 2011, the competition in which you write the beginning of a work of interactive fiction, and people vote on how much they'd like to see you finish that game.  

Information on how to sign up, rules, prizes, and all that good stuff can be found at <a class="postlink" href="http://www.allthingsjacq.com/introcomp/"><a class="postlink" href="http://www.allthingsjacq.com/introcomp/">http://www.allthingsjacq.com/introcomp/</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2372&start=0#p16306
Forum: TADS 2 and 3 Development / Subject: Re: Events upon room entrance and randomiizing stuff
User: Pacian / DateTime: 2011-05-01 07:14:11

Bcressey's enteringRoom method is fine for making the monster appear, but personally, I'd try and keep as much of the code regarding the monster's behaviour as possible in a parent class. That way, you can be certain that things will happen the way you expect whenever the player is in the same room as a monster - and you don't have to worry about what happens if you put a monster in a room that doesn't normally have combat, or if the player enters the arena when there are no monsters there.

The Actor class has its own beforeTravel method, which fires whenever travel is about to occur in the presence of that actor (or, at least, full on travel, as opposed to teleporting things around with moveIntoForTravel). So now we just check that the person travelling is actually the player (or anyone else the monster might want to interfere with) and call exit or failCheck if we want to stop them.

[code]class Monster: Person
    beforeTravel(traveller, connector)
    {
        if(traveller==gPlayerChar)
        {
            failCheck(blockTravelMsg);
        }
        else
            inherited(traveller, connector); //I always forget this bit and bad things always happen
    }
    blockTravelMsg='\^'+theName+' blocks your path!'
;[/code]
theName outputs the name of the monster, plus the word "the" if necessary, and since the "the" (if it appears) will be lower case, we add \^ to the start to make the first letter upper case.

Implementing the class, you'd have something like this:

[code]
blah: Monster 'blah' 'blah'
    blockTravelMsg='The blah works its apathetic magic, and you feel too lethargic to leave.'
;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2376&start=0#p16307
Forum: Inform 6 and 7 Development / Subject: Re: Actions that apply to non-visible things?
User: HulkHandsome / DateTime: 2011-05-01 07:26:01

Ah, perfect! I did experiment with [text] but didn't pick up on the "topic" thing. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2377&start=0#p16308
Forum: Inform 6 and 7 Development / Subject: A random action that won't repeat?
User: pashaimeru / DateTime: 2011-05-01 09:08:23

Let's say I have a switch that causes something random to happen when pulled, but that action would only happen once, and once only. Essentially, it's removed from the list of possible actions to happen after it's triggered.

What's a good, clean way to do that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2371&start=0#p16309
Forum: General Design Discussions / Subject: Re: Novella feelie
User: Felix Larsson / DateTime: 2011-05-01 09:19:50

I’m all for feelies.
Apart from downright spoilers, it should be the odd case when any feelie would ruin a game. 
(Such as, perhaps, if the novella happens to be much better than the game [emote];)[/emote] … which would be all the more reason not to withhold us the novella, right?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2369&start=0#p16310
Forum: Inform 6 and 7 Development / Subject: Re: I7: Typecasting and phrases
User: Erik Temple / DateTime: 2011-05-01 09:38:41

Like Plan A, Plan C (spaghetti!) has been stymied by a bug--a pretty massively bad one. Inform is misinterpreting type designations like this one:

[code]To decide which text is the text version of (P - lists of lists of numbers valued property)[/code]

to mean 

[code]list of lists of numbers valued properties[/code]

...which of course is a totally different thing. I've [url=http://inform7.com/mantis/view.php?id=649]reported this[/url], but I'm posting here as a desperate attempt to find a workaround for this problem (or any of the others described above, really)!

--Erik

EDITED TO ADD: What an exercise in frustration. Here are the bug reports associated with my attempts to code this up--almost every potential solution is defeated by a bug...

<a class="postlink" href="http://inform7.com/mantis/view.php?id=648">http://inform7.com/mantis/view.php?id=648</a>
<a class="postlink" href="http://inform7.com/mantis/view.php?id=649">http://inform7.com/mantis/view.php?id=649</a>
<a class="postlink" href="http://inform7.com/mantis/view.php?id=650">http://inform7.com/mantis/view.php?id=650</a>

I'm resigned to just requiring authors to do their own bookkeeping, until a new version of Inform fixes this train-wreck.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2373&start=0#p16311
Forum: Inform 6 and 7 Development / Subject: Re: Synonyms for the location of the player
User: severedhand / DateTime: 2011-05-01 09:43:56

I didn't know that. The Inform docs examples go with 'location of the player', probably for clarity. I guess it also makes it easier to search your source text for just 'location of the player', and also makes lines of code that have multiple incidences of 'the location' in them look less vague at a glance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2375&start=0#p16312
Forum: Inform 6 and 7 Development / Subject: Re: I6: Supporters, Concealed etc.
User: Egon / DateTime: 2011-05-01 10:02:38

This is why I suggested getting to know the listmaker so you can always put together a custom list. Read chapter 27 of the Designer's Manual, "Listing and grouping objects". Off the top of my head I think WORKFLAG_BIT will be the easiest way to do what you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2373&start=0#p16313
Forum: Inform 6 and 7 Development / Subject: Re: Synonyms for the location of the player
User: matt w / DateTime: 2011-05-01 10:08:49

[quote="severedhand"]I didn't know that. The Inform docs examples go with 'location of the player', probably for clarity. I guess it also makes it easier to search your source text for just 'location of the player', and also makes lines of code that have multiple incidences of 'the location' in them look less vague at a glance.[/quote]

Well, the examples usually do use "the location" -- searching for the docs for "the location of the player," the only examples that use them are Van Helsing and Four Cheeses, and Van Helsing explains that they could've used "the location" but "location of the player" is less confusing in that context. (Similar deal with Four Cheeses.) 

It's a good point about searching your text for "location of the player," though. It also seems possible that they might compile to I6 differently, but not in a way that should make any difference.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2373&start=0#p16314
Forum: Inform 6 and 7 Development / Subject: Re: Synonyms for the location of the player
User: severedhand / DateTime: 2011-05-01 10:23:49

Thanks. It's all more knowledge for me to stick in my pipe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2377&start=0#p16315
Forum: Inform 6 and 7 Development / Subject: Re: A random action that won't repeat?
User: Eleas / DateTime: 2011-05-01 10:55:04

[quote="pashaimeru"]Let's say I have a switch that causes something random to happen when pulled, but that action would only happen once, and once only. Essentially, it's removed from the list of possible actions to happen after it's triggered.

What's a good, clean way to do that?[/quote]

It's an exception. That sounds like a good reason to use an Instead rule.

[code]The Cavern is a room. "A cavernous cavern."

Some rocks are a thing. "Huge rocks lie here."

The suspicious lever is a thing. The initial appearance is "A suspicious-looking lever protrudes from the wall." It is fixed in place in the cavern. Instead of trying pulling the lever for the first time, have the player trigger a cave-in. Instead of pulling the lever, say "The lever is stuck."

To have the player trigger a cave-in:
	say "You pull the lever. With an ominous rrrrumble, rocks begin to fall, and you leap aside just in time.";
	now the rocks are fixed in place in the cavern.[/code]

As for whether that constitutes a good or clean way of doing it, I'll defer to more experienced authors. The above works and is, I think, reasonably succinct.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2377&start=0#p16316
Forum: Inform 6 and 7 Development / Subject: Re: A random action that won't repeat?
User: pashaimeru / DateTime: 2011-05-01 11:07:34

No, emphasis on the word 'random'. Maybe pulling the lever would cause a cave in, maybe it'd turn off the lights, maybe a whale would materialise out of thin air.

BUT, the same action couldn't repeat. So only one cave in could be caused, only one whale would be summoned, you get the idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2377&start=0#p16317
Forum: Inform 6 and 7 Development / Subject: Re: A random action that won't repeat?
User: Skinny Mike / DateTime: 2011-05-01 11:15:40

[quote="pashaimeru"]Let's say I have a switch that causes something random to happen when pulled, but that action would only happen once, and once only. Essentially, it's removed from the list of possible actions to happen after it's triggered.[/quote]
Hm, I read this a little differently than Eleas. I was thinking you were looking for a lever that when pulled, triggered a random event from a list of possibilities and then if pulled again, would trigger a different random event. This would continue until all the possible events were triggered (only one time each) and [i]then[/i] some sort of default would be triggered.

This scenario made me think of text substitutions, which can execute code in addition to (or instead of) printing text. There are also a variety of different ways to randomize them using the "[one of]" tag (see ch 5.7). Anyway, this is what I came up with:[code]Lab is a room.  The lever and a magic ball are in Lab. 
North of Lab is a locked door called a red door. South of Lab is a locked door called a blue door.
North of the red door is the Back. South of the blue door is the Front.

After pulling the lever:
	if we have pulled the lever more than three times,
		continue the action; [<-- goes to the default report rule ("Nothing obvious happens.")]
	otherwise say "[one of][option 1][or][option 2][or][option 3][in random order]".

To say option 1:
	now the red door is unlocked;
	now the red door is open;
	say "The red door opens."
	
To say option 2:
	now the blue door is unlocked;
	now the blue door is open;
	say "The blue door opens."
	
To say option 3:
	now the magic ball is off-stage;
	say "The magic ball dissappears!"
	
test me with "n / s  /pull lever / g / g / g /  x magic ball / n / s / s".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2377&start=0#p16318
Forum: Inform 6 and 7 Development / Subject: Re: A random action that won't repeat?
User: pashaimeru / DateTime: 2011-05-01 11:22:28

Oh yes, perfect. Thanks a ton.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2352&start=10#p16319
Forum: Inform 6 and 7 Development / Subject: Re: How many sounds can glulx play at once?
User: eliukblau / DateTime: 2011-05-01 11:42:09

[quote="bcressey"]IIRC some of the complexity of Damusix came from the edge cases: what happens to a looping sound when you restore from a saved game, or undo/redo a command that triggers a sound?[/quote]

Yes. [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2352&start=10#p16320
Forum: Inform 6 and 7 Development / Subject: Re: How many sounds can glulx play at once?
User: eliukblau / DateTime: 2011-05-01 12:03:36

Damusix not dead. I am currently working on the fourth version of the audio engine.

Recent changes in I7's resource management I have had to reconsider some features of Damusix, besides the well-known delay was due to translation of the documentation (and a new place of work where I am now).

Damusix worked correctly until it ceased to work two or three I7 releases ago. However, as I said, the delay of the Damusix release was due to the translation of documentation, which is very detailed.

Because of this, Damusix 4 for I7 will be released with a "preliminary" version of the documentation, and henceforth this will be completed. (The documentation in Spanish for Inform6 already exists and is complete, but now we have to adapt to I7 and translate it into English.)

Hopefully it is, finally!, for this year. [emote]:-)[/emote] Thank you all for your patient waiting.

Saludos! [emote]:mrgreen:[/emote] 

P.S: this message is google translated, sorry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2352&start=10#p16322
Forum: Inform 6 and 7 Development / Subject: Re: How many sounds can glulx play at once?
User: eliukblau / DateTime: 2011-05-01 12:11:53

[code]The idea for this extension was born from some code written by Eliak Blauk on rec.arts.int-fiction in 2008[/code]

Is Eliuk Blau. [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=40#p16323
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: shammack / DateTime: 2011-05-01 12:13:01

[quote="thefoxaroo"]In the current series of Dr Who they’ve taken the lazy way out and had just the one set of doors serving both the inside and outside.  These being the iconic police box’s rather unremarkable hinged doors opened by hand power.  However in the classic series, of which my Inform game is based, there were separate internal and external doors on either side of the deus ex machina threshold.[/quote]

Ah, I see. I'm less familiar with the classic series, unfortunately.

[quote]Is there a way to make this generic?[/quote]

I've not tested it, but you should be able to do this:
[code]Instead of going to the TARDIS Threshold from the Console Room:
	if the main TARDIS doors are closed:
		say "The TARDIS doors are still closed.";
		stop the action;
	otherwise:
		if the location is the Console Room:
			say "(You exit the TARDIS)."; [This is just for testing purposes]
			now the player is in the location of the TARDIS exterior;
		otherwise:
			try entering the TARDIS exterior.[/code]

[quote]I've run into the following problems:

#1 : Those syntax errors when I try to re-map the null room to the locaiton of the TARDIS exterior.  As far as I can tell those ought to work fine.[/quote]

I'm confused about this too... that appears to work for other directions, just not inside/outside. Hopefully someone else knows why.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2377&start=0#p16324
Forum: Inform 6 and 7 Development / Subject: Re: A random action that won't repeat?
User: Eleas / DateTime: 2011-05-01 12:13:05

D'oh. It took a while for the penny to drop, but Skinny Mike's take on it does sound a lot more sensible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2377&start=0#p16325
Forum: Inform 6 and 7 Development / Subject: Re: A random action that won't repeat?
User: pashaimeru / DateTime: 2011-05-01 13:28:13

Another question: is there some easy way to solve the he/she problem?

I could do "[if target is male]he[if target is female]she[end if] blah blah", but is there a shorthand for that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2379&start=0#p16326
Forum: General Design Discussions / Subject: How about left/right/up/down as compass directions?
User: Huck Hooks / DateTime: 2011-05-01 13:39:46

Sometimes i play strategy browser games.
When i chat about the map with others, we rarely use far northwest etc.
We use "the green army top left, below the red one."

Could that be helpfull for IF too? Using left instead of west etc?

If, how can i design that best in inform7, to stay compatible with north etc? In a switchable way? Subtle things:
- i thought about: now the printed name of north is "up".
But sometimes north should stay north, like if i look at a treasure map.
- up/down can mean north/south, or staircase up/down.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2346&start=10#p16327
Forum: General Design Discussions / Subject: Re: Future of Text Games (and impact on game design)
User: Bainespal / DateTime: 2011-05-01 13:47:20

[quote="severedhand"]
I would say the first step of reaching out beyond the IF community is simply placing your games before people in non-IF community gaming venues, so they have a chance to look at them and/or play them.
[/quote]
That's probably all that we need to do in order to keep IF alive, and I don't think there's much more we [i]can[/i] do to try to make it thrive.  Obviously, we write and play IF because we see value in IF, and despite the small size of the IF community, it's not so small as to suggest that the value we see in IF is irrelevant to the culture at large.  I think IF will never die out completely [i]as long as it is known among the general public[/i], because there are at least enough people in the general public who could potentially see value in IF to keep the form going.  Those of us -- myself included -- who were either not born or else did not know about IF during the commercial period have either learned about IF through the media (probably the Internet) or by word of mouth, so obviously knowledge of IF is still "out there" somewhat.

But is word about IF widespread [i]enough[/i]?  If we can keep IF visible to the public, we can maximize the potential of the IF community by allowing the greatest number of people who may be interested to come and experience IF for themselves.  I don't think there is anything else we can do to encourage people to like text games, since the form is admittedly pretty narrow in focus (only for people who like literature or at least don't mind reading, [i]and[/i] are in to gaming or at least don't mind the odd "puzzle", [i]and[/i] own and know how to use either a computer or a compatible portable device).  IF may never be widely popular, but I'm sure that there are enough people who fit the bill for IF to keep the form alive and well.

[quote="severedhand"]
I entered Leadlight in IFComp 2010. As far as I can see, I was the only entrant to put out a press release for their game to gaming media.
[/quote]
Would you mind telling us how to do that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2373&start=0#p16328
Forum: Inform 6 and 7 Development / Subject: Re: Synonyms for the location of the player
User: katz / DateTime: 2011-05-01 14:05:38

[code]Peering is an action applying to one visible thing. Understand "x [any room]" as peering. Understand "gorge" as a room when the item described is the location. Understand "Cliff" as a room when the item described is the location.[/code]

I don't understand what we're doing here.  Why do we need to create a new action equivalent to looking?  I don't want these synonyms to just apply to examining--if the player tries to CLIMB CLIFF, for instance, I won't want it to say "You can't see any such thing."

And, at least in my game, "Understand 'gorge' as a room when the item described is the location" doesn't work.  (I'm also not sure how it's supposed work--if the parser hasn't understood the noun yet, how can it know what the item described is?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2377&start=0#p16329
Forum: Inform 6 and 7 Development / Subject: Re: A random action that won't repeat?
User: Eleas / DateTime: 2011-05-01 14:14:27

[quote="pashaimeru"]Another question: is there some easy way to solve the he/she problem?

I could do "[if target is male]he[if target is female]she[end if] blah blah", but is there a shorthand for that?[/quote]

Hopefully this is not a dud as well, but

[code]To say gender of (whoever - a person): say "[if whoever is male]he[otherwise if whoever is female]she[otherwise]it[end if]".[/code]

seems the simplest solution to me. Then you just invoke it as "[gender of target] blah blah" in any To Say phrase.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2380&start=0#p16330
Forum: General and Off-Topic Talk / Subject: GOD DAMN WRITER'S BLOCK!
User: Minkovsky / DateTime: 2011-05-01 14:22:47

Artifact: House on Druid Lane is just sitting there on my hard drive and I can't freaking shake a stick at it now! I just hate when it happens!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2372&start=0#p16331
Forum: TADS 2 and 3 Development / Subject: Re: Events upon room entrance and randomiizing stuff
User: Arag-e / DateTime: 2011-05-01 14:28:23

Sorry to be a bother, but I can’t seem to get this to work. Just putting the code in as it is doesn’t work and I’ve already tried putting the enteringRoom(traveller) method in the actual randomEncounterRoom code (Why use Modify in this case btw?) and increasing freq to 99 to ensure I’m not just getting bad rolls. Nothing shows up no matter how long I exit and re-enter. Also the compiler gives me warning regarding the “this” in “!redSlime.getOutermostRoom() == this” and “redSlime.moveInto(this);” which I’m not sure of what they are in the first place. Are they placeholders that I’m meant to replace with the room names? I tried that and the warnings go away, but the Slime still doesn’t show up.

[code]startRoom: Room 'Starting Room'
    "This is the start room. "
    north = battleRoom
    west = activeBattleRoom
    east = randomEncounterRoom
;

battleRoom: Room 'Battle Room'
    "This is the battle room. "
    south = startRoom
;
    
activeBattleRoom: Room 'Active Battle Room'
    "This is the active battle room. "
    east = startRoom
;

randomEncounterRoom: Room 'Random Encounter Room'
    "This is the testing area for random encounters. "
    west = startRoom
;

modify randomEncounterRoom
    enteringRoom(traveler)
    {
        inherited(traveler);
        local roll = rand(100);
        local freq = 20;
        if (roll < freq && !redSlime.getOutermostRoom() == this)
            redSlime.moveInto(this);
    }
;[/code]

As for the Monster class thing, yes I’m aware of that. Once I got most of the individual mechanics down, I was planning on cleaning up the code by nesting all the generic monster behaviour in a custom actor class. Thanks for the theName part, that solves another problem I was thinking of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2377&start=0#p16332
Forum: Inform 6 and 7 Development / Subject: Re: A random action that won't repeat?
User: katz / DateTime: 2011-05-01 14:34:14

Emily Post's Plurality handles the he/she problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2372&start=0#p16333
Forum: TADS 2 and 3 Development / Subject: Re: Events upon room entrance and randomiizing stuff
User: Pacian / DateTime: 2011-05-01 14:50:53

[quote="Arag-e"]Also the compiler gives me warning regarding the “this” in “!redSlime.getOutermostRoom() == this” and “redSlime.moveInto(this);” which I’m not sure of what they are in the first place. Are they placeholders that I’m meant to replace with the room names? I tried that and the warnings go away, but the Slime still doesn’t show up.[/quote]
I think Ben meant to use "self" instead of "this", which basically is a short-hand way to refer to the object that contains the function.

Try changing the condition to:

[code]if (roll < freq && redSlime.getOutermostRoom() != self)[/code]
I'm not entirely sure why the original condition didn't work, but:

[code]if (roll < freq && !(redSlime.getOutermostRoom() == self))[/code]
is also fine. My guess is that the not operator is applying to the getOutermostRoom() for some reason, and, uh... No, I don't get it.  [emote]:?[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2373&start=0#p16334
Forum: Inform 6 and 7 Development / Subject: Re: Synonyms for the location of the player
User: Juhana / DateTime: 2011-05-01 15:21:01

You probably need a backdrop. Normal commands never accept rooms as nouns and making synonyms doesn't change that. (You can't CLIMB <room name> anywhere, even if you're in that room.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2373&start=0#p16335
Forum: Inform 6 and 7 Development / Subject: Re: Synonyms for the location of the player
User: Skinny Mike / DateTime: 2011-05-01 15:35:02

[quote="Juhana"]You probably need a backdrop.[/quote]
I agree w/ Juhana. Since he already provided an explanation, I'll provide a very simple example:[code]The Gorge-region is a region.
The Western End of the Gorge is a room in Gorge-region. "The gorge extends east of here."
The Central Gorge is a room in Gorge-region. It is east of Western End of the Gorge. "The gorge extends to the east and west here."
The Eastern End of the Gorge is a room in Gorge-region. It is east of the Central Gorge. "The gorge extends west of here."
The Canyon's Rim is up from Eastern End of the Gorge. "You see the gorge below you."

The cliff-face is a backdrop. It is in Gorge-region. 
The description is "[if the location is the eastern end of the gorge]It looks like the rocks here are stable enough for you to climb.[otherwise]It looks like the rocks are too loose for you to climb."
Understand  "cliff" , "face" ,"canyon" ,"gorge" and "rocks" as the cliff-face.

Instead of climbing the cliff-face: try going up.

Instead of going up in the Gorge-region:
	if the location is the Eastern End of the Gorge, continue the action;
	otherwise say "You try to climb the rocks, but they're too loose to get a good handhold."

test me with "x cliff / climb cliff-face / up / e / x canyon / climb up gorge / e / x rocks / climb rocks".[/code]
Note that since backdrops are a kind of thing, they'll be accepted by most commands. You'd still only get the defaults ("attack cliff" yields "Violence isn't the answer to this one," but that's better than "You don't see...") If this is the kind of thing you're looking for, let me know so I can give you a few tips on how it could be fleshed out better (i.e. providing grammar when the player types "climb" w/out using a noun, etc.) If not, maybe you could give us a sample transcript of what you're looking for. Your original post kind of confused me as to why you would need room synonyms.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2375&start=0#p16336
Forum: Inform 6 and 7 Development / Subject: Re: I6: Supporters, Concealed etc.
User: Grueslayer / DateTime: 2011-05-01 15:50:14

Works! Thanks! WriteListFrom(child(self),ENGLISH_BIT); did the trick.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2377&start=0#p16337
Forum: Inform 6 and 7 Development / Subject: Re: A random action that won't repeat?
User: Eleas / DateTime: 2011-05-01 15:59:03

[quote="katz"]Emily Post's Plurality handles the he/she problem.[/quote]

 [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=40#p16338
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: Felix Larsson / DateTime: 2011-05-01 16:20:59

[quote="thefoxaroo"][code]
now The Rocky Outcrop is mapped outside of the TARDIS exterior;[Produces a syntax error] [/code][/quote]
The required syntax, I believe, is [code]now The Rocky Outcrop is mapped outside the TARDIS exterior[/code] without the "of"—similarly for all the non-compass compass directions: above, below, inside and outside.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2372&start=0#p16339
Forum: TADS 2 and 3 Development / Subject: Re: Events upon room entrance and randomiizing stuff
User: Arag-e / DateTime: 2011-05-01 16:49:37

[quote="Pacian"][code]if (roll < freq && !(redSlime.getOutermostRoom() == self))[/code]
is also fine. My guess is that the not operator is applying to the getOutermostRoom() for some reason, and, uh... No, I don't get it.  [emote]:?[/emote][/quote]

That did it! The system works now and everything I set up to happen upon death is executed perfectly.

One last thing before I go back into getting way over my head: I'm trying to find a way to make the game check if [i]any[/i] object of a certain class is present (the closest I've found are ways to check if particular objects are of certain classes). The reason is that I've created this:
[code]class Monster: UntakeableActor
    LoseHP(Damage)
    {
        HP -= Damage;
    }    
    HealHP(Amount)
    {
        HP += Amount;
        HP = min(HP, MaxHP);
    }
    dobjFor(Attack)
    {
        action()
        {
            LoseHP(myATK.CurrentATK);
            "You strike the <<theName>>. ";
            if (HP <= 0)
            {
                moveInto(nil);                
                "You defeated the <<theName>>. ";
                HP = MaxHP; 
            }
            else
                "\^<<theName>> has <<HP>> HP left. ";
        }
    }
;[/code]
to include all the generic behaviour for monsters.

My intention is to have the !(redSlime.getOutermostRoom() == self) part of the random encounter trigger check for the prescence of ANY object of the Monster class instead of the redSlime in particular. There are several reasons for this, but the most imperative is so that I can add a second random roll to select from a pool of monsters to summon, instead of a particular one. Something like
[code]        local roll = rand(100);
        if (roll <= 20)
            redSlime.moveInto(self);
        if (roll >= 21 && <= 40)
            someOtherMonster.moveInto(self);
        if (roll >= 41 && <= 60)
            And so on and so forth[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=40#p16340
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: shammack / DateTime: 2011-05-01 16:56:39

[quote="Felix"]The required syntax, I believe, is [code]now The Rocky Outcrop is mapped outside the TARDIS exterior[/code] without the "of"—similarly for all the non-compass compass directions: above, below, inside and outside.[/quote]
Well, what do you know... that works.  It's a bit confusing that that's the opposite of the syntax you have to use when defining the rooms in the first place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2372&start=0#p16341
Forum: TADS 2 and 3 Development / Subject: Re: Events upon room entrance and randomiizing stuff
User: bcressey / DateTime: 2011-05-01 17:35:42

Thanks for the fixes, Pacian. That's what I get for posting untested code (and working with languages other than TADS).

[quote]I'm trying to find a way to make the game check if any object of a certain class is present (the closest I've found are ways to check if particular objects are of certain classes).[/quote]

My usual way of handling this is to maintain lists of significant class objects. I do this with a helper list object created by this macro:

[rant][code]#define MakeClassList(K, N) \
##N : object \
 \
    lst() \
    { \
    if (lst_ == nil) \
        initLst(); \
    return lst_; \
    } \
 \
    initLst() \
    { \
        lst_ = new Vector(50); \
        local obj = firstObj(); \
        while (obj != nil) \
        { \
            if(obj.ofKind(##K)) \
                lst_.append(obj); \
            obj = nextObj(obj); \
        } \
        lst_ = lst_.toList(); \
    } \
 \
    indexOf(val) \
    { \
        if (lst_ == nil) \
            initLst(); \
        return lst_.indexOf(val); \
    } \
 \
	indexWhich(func) \
	{ \
		if (lst_ == nil) \
			initLst(); \
		return lst_.indexWhich(func); \
	} \
 \
    subset(func) \
    { \
        if (lst_ == nil) \
            initLst(); \
        return lst_.subset(func); \
    } \
 \
    lst_ = nil \
[/code][/rant]

This is complete overkill if all you want is a list of monster objects, but comes in handy if you also need lists of armor, weapons, rooms, and so forth.

With that macro in place, your code becomes something like this:

[code]
MakeClassList(Monster, allMonsters);

randomEncounterRoom: Room 'Random room'
	"This is the random encounter room. "

	enteringRoom(traveler)
	{
		inherited(traveler);
		
		// yields a number between 0 and 99
		local roll = rand(100);

		// % chance of random encounter
		local freq = 80;

		if (roll < freq && !(allMonsters.indexWhich({x: x.getOutermostRoom() == self})))
		{
			local roll = rand(100);
			
			if (roll < 33)
				redSlime.moveInto(self);
			else if (roll < 66)
				blueSlime.moveInto(self);
			else
				greenSlime.moveInto(self);	
		}
	}
;

class Monster: UntakeableActor;

redSlime: Monster 'red slime' 'RED SLIME';
blueSlime: Monster 'blue slime' 'BLUE SLIME';
greenSlime: Monster 'green slime' 'GREEN SLIME';
[/code]

If the first random roll succeeds and there are no monsters in the room, the second roll will randomly pick one of the slimes to teleport in.

To generalize this a little more, you could have a RandomMonster subclass of Monster and make your random encounters descend from that class. Then instead of rolling 100 and breaking down the choice by hand, you could roll for the length of the allRandomMonsters list, and summon the monster corresponding to the index of the rolled value in the list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2379&start=0#p16342
Forum: General Design Discussions / Subject: Re: How about left/right/up/down as compass directions?
User: Anonymous / DateTime: 2011-05-01 18:17:46

It can certainly be done, programming-wise, but I think it's a recipe for disaster.

You see, in the strategy games you mean, what you have is a top-down map. Even if you *don't* - if you render it all in 3D - you still have a bird's eye view. From what little I know, in those sort of games this sort of superficiality is a most desirable thing, because you don't want to bother about the lone soldier amidst the trees - you want to globally see where everything is, and what's happening. So you have a superficial map, and sure, within that map it makes sense to use left/right/up/down.

But believe it or not, IF is actually 3d. For starters, "up" means going up a level, and "north" means going a direction the same level. Although we map it in a 2d fashion, we most often don't play it like that. We might assume, for our own mental convenience, in our mental map of the room, that north is the "top of the screen" and south is the "bottom of the screen"... but it exists, for us, as a 3d environment, where our own position *is not specified*. In a typical IF description, "left" and "right" would be absolutely meaningless, because who knows what direction you're facing. And if in a single room you can face 4 or 8 directions, then suddenly right/left/forward/backward (and forget about up/down) can mean eight different things. Depending on where the PC is facing, which is irrelevant information.

So I don't think it's really a good idea, or even useful. It's like adding adverbs - "Hey, it would be cool to CAREFULLY OPEN DOOR!". Then all of a sudden every possible action multiplies like hell, and the player gets lost and encumbered, and the programmer's tearing his hair out in clumps because those damn adverbs are sucking up all his will to live.

THAT SAID... if in a short game, or a short sequence of a game, you feel it's a good idea for whatever reason, then go ahead. But don't just replace east/west with left/right, if you want to do it properly (and if you're not doing it properly why do it at all?) you'll have to give the PC a direction to face, and then give him the ability to face any other direction, or rotate. You'll also have to make your descriptions fairly dynamic to reflect the changes that happen when the player turns, unless you want to give the player compass directions and force him to move with relative directions, which is just plain cruel. And if you do want to go this way, I think there are extensions about "facing". Not sure it's the same thing, but it might help.

EDIT - Dig out "Countdown to Doom" and check out one of the mazes. It does exactly this - relative movement. Judge it for yourself.

EDIT 2 - There. It's no big brainteaser, but I got a savegame for you. Just restore it and type "IN". And then judge for yourself whether this would work in a full-scale IF. The file is obviously very very small, but I had to RAR it because the forum didn't allow me to upload a SAV file.

EDIT 3 - And another thing. Notice in the example I give you how there are certain objects described as being "to the left" or "to the right" of the player. Now imagine doing that for every single object in the entire game, depenging on whether he came into the room via the east door or the west passage. My mind's spinning just thinking about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2382&start=0#p16343
Forum: Inform 6 and 7 Development / Subject: I6: Overruling the Status Bar
User: Grueslayer / DateTime: 2011-05-01 19:25:06

I wish to overrule the status bar. Instead of location, score and turns I want to display the location and a set of variables. I did read about @set_window etc., but have no clue how to actually get my text into the top line. Something with DrawStatusLine - no idea how that works. I wrote me a Class for the rooms I intend to use, and there I'd like to insert the code to write to the status line. Any hint on how to achieve this appreciated. Please note I'm a total n00b and got no clue about a lot of concepts, so please keep your explanations simple. Thanks! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2382&start=0#p16344
Forum: Inform 6 and 7 Development / Subject: Re: I6: Overruling the Status Bar
User: Dannii / DateTime: 2011-05-01 20:30:33

You'll need to read [url=http://www.inform-fiction.org/manual/html/s42.html]section 42[/url]. There are a number of exercises for changing the status line there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2372&start=0#p16345
Forum: TADS 2 and 3 Development / Subject: Re: Events upon room entrance and randomiizing stuff
User: Arag-e / DateTime: 2011-05-01 21:32:13

[quote="bcressey"]This is complete overkill if all you want is a list of monster objects, but comes in handy if you also need lists of armor, weapons, rooms, and so forth.[/quote]
Yes, I can already see how that’ll come in handy. Thank you very much.

[quote="bcressey"]To generalize this a little more, you could have a RandomMonster subclass of Monster and make your random encounters descend from that class. Then instead of rolling 100 and breaking down the choice by hand, you could roll for the length of the allRandomMonsters list, and summon the monster corresponding to the index of the rolled value in the list.[/quote]
I did that but with a Room class. That way I can easily designate whole areas to have the exact same monster encounters:

Finally, I really wanted to say that “This will last me for a while”; but I ran into another weird problem right away:

This time, it was implementing a system for accuracy and dodging attacks. Its rather simple, I just gave the player character a numerical property to designate his accuracy:
[code]+myACC: Component 'my accuracy'
    desc = "ACC: <<CurrentACC>> "
    CurrentACC = 100
;[/code]
I gave the monster another to designate its speed:
[code]slime: Monster 'blue slime monster' 'Slime' @activeBattleRoom
    "It looks like a small gelatinous puddle of blue sludge with eyes. "
    HP = 1000
    MaxHP = 1000
    ATK = 100 
    SPD = 10 //Here
;[/code]
And then added the following check to the dobjFor(Attack) method in the Monster class definition:
[code]
            local roll = rand(100);
            local hitChance = (myACC.CurrentACC -= SPD);
            if (hitChance >= roll)
[/code]
So it looks like this:
[code]dobjFor(Attack)
    {
        action()
        {
            local roll = rand(100);
            local hitChance = (myACC.CurrentACC -= SPD);
            if (hitChance >= roll)
            {
                LoseHP(myATK.CurrentATK);
                "You strike the <<theName>>. ";
                if (HP <= 0)
                {
                    moveInto(nil);                
                    "You defeated the <<theName>>. ";
                    HP = MaxHP; 
                }
                else
                    "\^<<theName>> has <<HP>> HP left. ";
            }
            else
                "\^<<theName>> dodged your attack! ";
        }
    }[/code]
The formula should be rather simple: Get a random roll between 0 and 99, then subtract the target monster’s speed (10) from the player’s accuracy (100) to get the hit chance value. If the hit chance value is lower than the roll, the attack misses. Otherwise, it hits and the attack method triggers as before. With these values, any roll between 0 and 90 will ensure a hit, whereas anything between 91 and 99 will be a miss.

Also, I did call the randomize() function on game startup:
[code]gameMain: GameMainDef
    showIntro()
    {
        "Welcome to the testing arena for a theoretical combat system. Soon to be Spaghetti Code Clusterfuck. ";
        randomize();
    }
    initialPlayerChar = me
;[/code]

It works… at first. I hit most of the time and miss others, but eventually I miss and I just keep missing forever in statistically impossible ways. Somehow, the roll result gets jammed at >90 at some point. No matter what, I never hit after the 9th  attack.

So I’m drawing a blank on what-[color=#FF0000]NEVERMIND, I'M A MORON, I GOT THE PROBLEM, I just don't know how to solve it even though it's probably really simple.[/color] Obviously, each time I call 
[code]local hitChance = (myACC.CurrentACC -= SPD);[/code]
the game actually sustracts SPD from myACC.CurrentACC instead of using them as stable values, so obviously I can't hit past the ninth because by then myACC.CurrentACC = 10 and so myACC.CurrentACC -= SPD is always 10 -= 10, which is obviously going to be lower than the roll... problem is, I don't recall how to tell the game to just use those values to get a number instead of changing them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2383&start=0#p16346
Forum: Inform 6 and 7 Development / Subject: I7: Compiler error 10
User: Missing Number / DateTime: 2011-05-01 22:02:01

Hey guys, I've been playing around with Inform 7 for years and love it dearly, but have never visited the forums or newsgroups much, so I apologize in advance if I'm doing things a bit wrong here.

I haven't been able to consistently compile projects for a few versions of Inform 7 now.  I'm not sure why; the compiler returns error number 10, but does not offer an explanation for that error code.  The chance of it failing increases with the complexity of the project; a project with a few rules and a dozen rooms will fail better than half the time, a project with only a title will fail occasionally as well.  Once it has failed, it will continue to fail, no matter what I attempt to compile (even if the project is blank), until I restart the program.

I have read the development log a few times, and I started having the problem with version 6E59.  Strangely, uninstalling it and going back to an earlier version doesn't seem to fix the problem.  I have no idea why.  I thought maybe one of the extensions was corrupt originally, so I removed all of them I could find, but had no luck.  Newest version doesn't seem to work any better than the old ones.

This has been going on for a long time, with me usually trying it after a few weeks for a few hours and getting frustrated and leaving it alone for another few weeks.  I decided to give breaking the cycle a shot.  Does any have any idea what to do or what to look at to fix it myself?  I'm computer literate enough I might be able to figure it out with a hint in the right direction, like what the error code means or suggest a way to see what the compiler is failing to do specifically.

I admit my computer is slightly unstable; there's a driver or something buried in there somewhere that crashes it rather reliably under certain rare conditions, in case error code 10 secretly means "I kept the program from exploding your computer", don't hesitate to tell me.

Some information:
* currently have 6G60 installed
* operating system is Windows Vista Home Premium 64-bit
* 4 GB memory

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2383&start=0#p16347
Forum: Inform 6 and 7 Development / Subject: Re: I7: Compiler error 10
User: zarf / DateTime: 2011-05-01 22:26:53

Try adding these lines:

[code]
Use MAX_PROP_TABLE_SIZE of 500000.
Use MAX_INDIV_PROP_TABLE_SIZE of 60000.
Use MAX_STATIC_DATA of 360000.
[/code]

There are cases where the compiler crashes, instead of reporting overflows (and telling you to raise these values).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2379&start=0#p16348
Forum: General Design Discussions / Subject: Re: How about left/right/up/down as compass directions?
User: Huck Hooks / DateTime: 2011-05-01 22:55:32

Thanks for responding.
I hoped i made clear it is not about facing, it is the same as north and compass directings. Fixed, related to a map. Its just that i have to translate north etc to something usefull, ie north is up on the map, and southwest is - one moment, back right? No, wrong again, west is left...
If people would never think in 2d, there would be no need for automappers, also, playing with facing would not be confusing [emote];)[/emote]

Forward/backward instead of up/down is a good suggestion.

Edit: Do i sound to harsh? English is not my first language..

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2372&start=0#p16349
Forum: TADS 2 and 3 Development / Subject: Re: Events upon room entrance and randomiizing stuff
User: bcressey / DateTime: 2011-05-01 23:22:34

You want this instead:

[code]
local hitChance = myACC.CurrentACC - SPD;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2379&start=0#p16350
Forum: General Design Discussions / Subject: Re: How about left/right/up/down as compass directions?
User: severedhand / DateTime: 2011-05-02 02:28:52

You sound fine [emote]:)[/emote]

I do know what you mean about swapping north for up, west for left, etc

I think compass directions do their job extremely well, and I agree with the people who say they are worth keeping as as something the player can depend upon, but I wouldn't object to a game which also allowed 'left' for west, 'right' for east, etc. - so long as it was clear about these commands in the instructions. There's also potential confusion when talking about going up or down stairs and ladders, but I imagine it wouldn't be too hard to work around. Basically it would be up to the author to make it work, and I'm sure people could make it work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2237&start=0#p16351
Forum: Inform 6 and 7 Development / Subject: Re: [6G60] Inform 7 and Natty (Ubuntu 11.04).
User: Minkovsky / DateTime: 2011-05-02 04:07:05

Did someone report this or is it still unreported?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2379&start=0#p16352
Forum: General Design Discussions / Subject: Re: How about left/right/up/down as compass directions?
User: RealNC / DateTime: 2011-05-02 05:25:21

A few years back, an experiment was made to see whether people cope better with compass directions or directional commands. IIRC, the result was that it was 50/50. The experiment was a game in which you were playing a lab rat, and you were given tasks. The game supported directional commands as well as compass directions. The game was "Rat in Control":

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=gakwspx3ip7xo7kk">http://ifdb.tads.org/viewgame?id=gakwspx3ip7xo7kk</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2372&start=0#p16353
Forum: TADS 2 and 3 Development / Subject: Re: Events upon room entrance and randomiizing stuff
User: Arag-e / DateTime: 2011-05-02 06:11:34

I feel both stupid and grateful. Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2379&start=0#p16354
Forum: General Design Discussions / Subject: Re: How about left/right/up/down as compass directions?
User: Huck Hooks / DateTime: 2011-05-02 06:16:23

severedhand,
I was thinking about using both. Allowing north as well as forward. And having a switch for display. Need some good descriptions. Would "mapwise" work? Map up, Map left? Something like

>compasswise
You are in a forest, with a nice campfire. In the north is a road, at least you see sometimes people moving behind the trees. From west to south flows a stream with cool fresh water.

> mapwise
You are in a forest, with a nice campfire. Mapwise up is a road, at least you see sometimes people moving behind the trees. From mapwise left to mapwise down flows a stream with cool fresh water.


RealNC,
regarding the Rats game, it uses left etc for relative directions. Relative to me. But i think with fixed directions. I agree with About/The Hypotheses, i think in maps. But

>look
Here is the floor. Left of the floor is the bathroom, and a picture on the wall. Right of the floor is the living room. Left in the bathroom is the bathtube.

This does not turn when i turn. When i turn to the image, the bathroom is still left of the floor. Or think of a ship, it always has starboard and backboard everywhere the same.

Such a map is not oriented north, it is oriented to something. Something containing the location, the direction i have when i enter something. And when i talk with others (except sailors), its left/right based on that map. And when i explore, i add a location left of my mental map. So i thought, i save the translation of compass<->mind and use mind-directions directly. But not enforced, since old textadventurers would need to do the opposite, translating west to - "what was this left-thing about"?

Which now clashes with the left of turning, the up of staircases. So i look for some good verbal conventions. And maybe some coding help later [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2346&start=10#p16355
Forum: General Design Discussions / Subject: Re: Future of Text Games (and impact on game design)
User: severedhand / DateTime: 2011-05-02 06:57:22

[quote="Bainespal"][quote="severedhand"]
I entered Leadlight in IFComp 2010. As far as I can see, I was the only entrant to put out a press release for their game to gaming media.
[/quote]
Would you mind telling us how to do that?[/quote]

A good idea. What I'll do is write about what I learned, and put it in a new topic as something of a how to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2379&start=0#p16356
Forum: General Design Discussions / Subject: Re: How about left/right/up/down as compass directions?
User: Anonymous / DateTime: 2011-05-02 07:07:28

I still say I'm all for experimenting (I tried out the "rats" game and actually felt the relative directions worked very nicely), but I still think you're trying to adapt something for IF which doesn't really conform with it.

[quote]>look
Here is the floor. Left of the floor is the bathroom, and a picture on the wall. Right of the floor is the living room. Left in the bathroom is the bathtube.[/quote]

When I read this, the image I have is of a solid block of wood, man-high and man-wide, labeled "The Floor". Anyway, you can't say that anything is "left of the floor" - everything is ON the floor.

Also, you're making the floor the most important thing in the room by placing everything relative to it. That's not a good thing. There may be instances in which making everything relevant to a single important object might work, but even then, overdoing it like that is not going to be good.

What I think you keep missing is that you keep talking about maps. Strategy maps. Real-life maps. But the point is that IF is not about *reading* maps. If anything, it's about *making* them. Maps represent topography and geography. The IF experience is to walk around, see what is what, and then represent it - in paper or in the mind - via any number of ways, the diagram being the most widely used. The player experiences it, and then translates that experience to something that'll help him/her get around.

What you're trying to do is to enforce the language of map-reading on the experience itself. It doesn't work like that, unless you want to give the player the map from the word go. And you can't really have such map-styled descriptions, because at the interaction level, things are not happening from a bird's-eye view. When the player is playing and reading room descriptions, he's not hovering above it all like a strategist - or someone trying to follow a road map - must do when considering all the geography. The player is right smack in the middle of it, and he's not thinking about the room as though it were a point in the map. He's thinking about the room as though it were a three-dimensional space.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2379&start=0#p16357
Forum: General Design Discussions / Subject: Re: How about left/right/up/down as compass directions?
User: severedhand / DateTime: 2011-05-02 07:41:23

I'll tell you what's mildly bugging me about compass directions in the game I'm developing now - nearly everyone in the game is really young, and it's written from their POV, but they still have to say things like 'such and such arrives from the west'. 'There's a path to the north'.

Since the language already has to exhibit a degree of concession to their ages and mental processes, but without boring adult players or just being too plain or uninteresting in the process, the compass directions stick out to me. But I've got nothing better. I dunno, maybe nobody will blink at them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2379&start=0#p16358
Forum: General Design Discussions / Subject: Re: How about left/right/up/down as compass directions?
User: Anonymous / DateTime: 2011-05-02 07:48:01

See, that's a very specific situation with very real reasons to avoid compass directions. If you, as the developer, are really concerned about it, then I would urge you - URGE you - to seek alternatives. You could keep compass directions for those who'd rather use them (see Aurora and Blue Lacuna), and present an alternative default method. You could have relative directions, if you're ready to deal with all that facing (that "rats" game did that very well. I'd reccommend it as a model). You can have landmarks and "go to" (go to bedroom, go to bathroom. Such and such arrives from the kitchen). You should never feel unhappy with your work just because of existing conventions - though if you could ALSO support said conventions, it would only earn you points with the players.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2379&start=0#p16359
Forum: General Design Discussions / Subject: Re: How about left/right/up/down as compass directions?
User: severedhand / DateTime: 2011-05-02 08:19:09

The only kind of movement suitable for this game is discrete steps of 'up a room', 'across a room', etc. - basically, compass directions are ideal.

Offering keywords for movement only could be psychologically realistic (a kid might point at the beach to the west and say 'the beach is over there' - then point at the road and say 'the road is over there') but, then in the prose, what would I actually say? 'You see the beach ahead and the road to your right'. I see myself entering a world of  semantic vagueness.

The trouble is, the cartesian relationships between the rooms are totally grid-ish, because this is a game in which moving around is half the game, so the geography is totally unlike the more 'natural' / variable geography of Blue Lacuna whose nature makes keywords believable in the prose.

By the time I'm adding compass directions in the prose in brackets to reinforce the cartesian-ness of my game... I might as well just be using compass directions in the first place [emote]:)[/emote]

I'm still thinking about the issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2379&start=10#p16360
Forum: General Design Discussions / Subject: Re: How about left/right/up/down as compass directions?
User: Emerald / DateTime: 2011-05-02 08:50:32

I wouldn't dismiss the idea of using left/right/forward/back as fixed directions rather than relative directions straight away. You'd definitely want to use forward/back, not up/down, though, since up/down already have their own meaning. If I remember correctly, [url=http://ifdb.tads.org/viewgame?id=mh1a6hizgwjdbeg7]Hunter, in Darkness[/url] used left/right/forward/back as fixed directions. Then again, aside from the maze section, it had a very restricted map, and rarely allowed much backtracking.

Articles on IF design often warn against simulating unimportant details. Maybe it's worth considering: is it important to track which direction the PC is facing when using relative directions? Or is it an acceptable simplification to have the PC always face the same way in any given room, no matter where s/he entered the room?

A few problems with using left/right/forward/back as fixed directions spring to mind. For instance, players might expect BACK to always return them the way they came, rather than being a fixed exit, and become confused when it doesn't actually work that way. More generally, how does the player know that the directions are fixed rather than relative? That could be an issue for players trying to map the game.

I imagine it would work best if the map was designed to be quite linear. If the player is supposed to be continually pushing forwards towards some particular goal (like the Wumpus in Hunter, in Darkness or Elias in [url=http://ifdb.tads.org/viewgame?id=xwedbibfksczn7eq]Gun Mute[/url]), then it makes sense for the directions to be fixed according to that goal. So forward takes the PC further along the main path towards the goal, back moves away from it, and left, right, up and down allow for detours along the way.

(Can anyone think of any other games that used left/right/forward/back as fixed directions? I can only come up with Hunter, in Darkness and Gun Mute, and Gun Mute hardly counts since the only directions it used were forward and back.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2379&start=10#p16362
Forum: General Design Discussions / Subject: Re: How about left/right/up/down as compass directions?
User: Huck Hooks / DateTime: 2011-05-02 09:18:17

Peter,
sorry about the floor, i guess its called corridor.
Was looking up german "Flur". <a class="postlink" href="http://dict.leo.org/ende?lp=ende&lang=de&searchLoc=0&cmpType=relaxed&sectHdr=on&spellToler=&search=flur">http://dict.leo.org/ende?lp=ende&lang=d ... earch=flur</a>

About grammar, adjacent rooms, can the bathroom be left of the corridor, or how is that called? Or a wing left on a plane? And the plane facing to the end of the runway, and left of the runway is the tower?
Which are all local maps, and i can easily navigate in my mind with them, once i know a base orientation on the map.
In case of the corridor, i think: i come in, left is the baseroom etc, and then i use that orientation while inside the house. If i go right to the kitchen, the bathroom is still left of the kitchen, but two steps. I do not need much birdseying for that. But i use birds feeling when navigating in grids (and everyone using compass directions does that too).

Emerald,
good points. I hoped i could come up with some language, which still relates to left/right/back/forward, to save people using a drawn compassrose for training. But which hints that i am talking relative to the current map, not to the player. And some help-language to introduce that.

Or to understand that this is really no issue and i am a special case, but then comes severedhand and shows it is.

Severedhand,
a vague idea:
How to give them a bigger textmap to get the idea? Something given at start.

You look at the map.
Left of the center is the pond, then the mountains, forward a house, then a forest.

Could that lead to the idea of gridthinking?
(Sorry, West of here is the pond, then the mountains, north a house, then a forest.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2087&start=10#p16363
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Glulxe and Windows Git updated
User: DavidK / DateTime: 2011-05-02 09:32:21

Another set of new releases for the Windows Glulxe and Windows Git interpreters, available from here:
<a class="postlink" href="http://ifarchive.org/indexes/if-archiveXprogrammingXglulxXinterpretersXglulxe.html">http://ifarchive.org/indexes/if-archive ... lulxe.html</a>
<a class="postlink" href="http://ifarchive.org/indexes/if-archiveXprogrammingXglulxXinterpretersXgit.html">http://ifarchive.org/indexes/if-archive ... sXgit.html</a>
<a class="postlink" href="http://www.davidkinder.co.uk/glulxe.html">http://www.davidkinder.co.uk/glulxe.html</a>

The only change is to bump the Windows Glk version to 1.42. This introduces a high-resolution timer approach to determining the system time, as discussed previously in this thread (following approximately the same approach as used by Mozilla Firefox, for anyone who is interested).

As a result, the microsecond value in the structure filled in by glk_current_time() should be accurate to the nearest few microseconds, depending on operating system version and underlying hardware. (At worst, it'll be no worse than before, which is accurate to 15.625ms, in the case of no higher resolution timer being available.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2379&start=10#p16364
Forum: General Design Discussions / Subject: Re: How about left/right/up/down as compass directions?
User: Anonymous / DateTime: 2011-05-02 09:37:16

[quote="Huck Hooks"]But i use birds feeling when navigating in grids (and everyone using compass directions does that too).[/quote]

Ok, we obviously disagree, and I won't insist upon it. But no, not *everyone* does that. When I set up a map, I do use bird's-eye, as many people do, but speaking for myself, I certainly don't see "West of House" as being "down and left of North of House", or the "Clearing" as being "up of North of House". I may place them like that on the diagram, but in my mind it's always SW, N, NE, S. I may be navigating in a grid, superficially, but what I'm really doing is zipping through my mental construction of space, and I always think about it in terms of compass directions.

I'm not looking for further discussion here, but it does seem to me that you're missing the step of the "mental construction of space", which makes sense given your experience with strategy games. It's perfectly allright - that experience makes you look at IF differently. I was trying to make you realise that, but I guess I went the long way around and no-one gained much from it. Anyway, your ideas are as valid as any other, I was merely trying to explain why, from the outset, it wouldn't be an easy job, by letting you know all the things you weren't considering that happen in the mind of an IF player.

Not *all* IF players, accourse.

And regarding the writing... I shouldn't worry about it *too* much, just make sure that you'll get your finished work proofread by a native speaker. Just write it up as best you can, and trust your proofreader as he'll probably have to rewrite it all up. Hey, I played a couple of games from a guy who came up with good games, good story, but was a very messy writer. Eventually he got someone else to rewrite all the text, and it was the smartest thing he did, because the games just got that much better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2379&start=10#p16365
Forum: General Design Discussions / Subject: Re: How about left/right/up/down as compass directions?
User: severedhand / DateTime: 2011-05-02 10:29:35

[quote="Huck Hooks"]
Severedhand,
a vague idea:
How to give them a bigger textmap to get the idea? Something given at start.

You look at the map.
Left of the center is the pond, then the mountains, forward a house, then a forest.

Could that lead to the idea of gridthinking?
(Sorry, West of here is the pond, then the mountains, north a house, then a forest.)[/quote]

Thanks. Yes, I was starting to have ideas about maps. Either an in-game map, or a feelie map. And Emerald reminded me that 'forward' and 'back' are better than 'up' and 'down'.

So I'm going to start thinking about having an absolute forward/back/left/right direction set which would work as well as compass directions. Of course I would have to work out how to code it, too, and I'm trying not to kill myself with my first game in a new language, hehe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2386&start=0#p16366
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Level 9 interpreter 5.0
User: DavidK / DateTime: 2011-05-02 11:08:42

A mere four years after the last release, a new version 5.0 of the Level 9 interpreter is out:
[url]http://www.ifarchive.org/indexes/if-archiveXlevel9XinterpretersXlevel9.html[/url]

Level 9 were a prolific and successful British text adventure producer in the 1980s. This interpreter allows their games to be played on modern computers without needing an emulator.

There are new builds of the Windows, DOS and Amiga ports, as well as the new source code. The major new features are:
[list][*]The earliest releases of Level 9 games (the 'V1 format') are now supported.[/*:m]
[*]Andreas Scherrer has gone through all the games and produced solutions for them all, which has been used to verify that all games can be finished with the interpreter, and fix a few issues along the way.[/*:m]
[*]Andreas has also reviewed all the pictures in the games, which has led to fixes in the interpreter's graphics drawing routines.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2387&start=0#p16367
Forum: Announcements and Beta Testing / Subject: Transmedia IF Experiment
User: RobMagus / DateTime: 2011-05-02 11:53:35

Hallo all,

A friend is experimenting with IF in transmedia storytelling, and has released his first work as an open beta: <a class="postlink" href="http://silverstringmedia.com/2011/05/01/azraels-stop-if-release/">http://silverstringmedia.com/2011/05/01 ... f-release/</a>

Please register in the beta and leave some feedback!

Thanks,

- r

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2379&start=10#p16368
Forum: General Design Discussions / Subject: Re: How about left/right/up/down as compass directions?
User: Pacian / DateTime: 2011-05-02 12:02:14

[quote="Emerald"]Can anyone think of any other games that used left/right/forward/back as fixed directions?[/quote]
No, but a similar idea often reoccurs to me. I imagine an IF game about a journey, where you might decide to take the left path or the right path or the path straight ahead, and back would always take you back to the previous room. The map would look kind of like a tree rather than the usual right-angled IF map.  (Actually, now that I think about it, I almost used this for [i]Dead Like Ants[/i] for that very reason.)

The chief defence of IF conventions is often that they're a perfect fit for conventional IF games, which is usually quite true (and in this case, I think, in keeping with the OP), but rather limited.

When somebody says "Never do this in IF", my first thought is always to try and think of a way that it could work, and I usually come up with a way to do it that would at least please me. (One of these days I'll have to make my maze game...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2237&start=0#p16369
Forum: Inform 6 and 7 Development / Subject: Re: [6G60] Inform 7 and Natty (Ubuntu 11.04).
User: eu / DateTime: 2011-05-02 12:10:12

Someone reported it: [url=http://inform7.com/mantis/view.php?id=651]651[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2379&start=10#p16370
Forum: General Design Discussions / Subject: Re: How about left/right/up/down as compass directions?
User: matt w / DateTime: 2011-05-02 12:13:27

[quote="Emerald"]A few problems with using left/right/forward/back as fixed directions spring to mind. For instance, players might expect BACK to always return them the way they came, rather than being a fixed exit, and become confused when it doesn't actually work that way.[/quote]

Would "ahead" and "behind" be better than "forward" and "back" in this way? Anyway, to my ear "ahead" and "behind" sound more natural as descriptive directions, and "forward" and "back" as part of your action, like this:

[quote]You are by the merry-go-round. The slide is ahead of you, the swings are to your left, and the balance beam is behind you.
>GO FORWARD
You are at the slide.[/quote]

...which makes me think that if you use "ahead" and "behind" in your descriptions, you should definitely allow "forward" and "back" as synonyms. I don't know, I think that ahead/behind/left/right might make it harder for me to visualize the map, but like [url=http://www.youtube.com/watch?v=u7BDS19H9OM]dead finks[/url] I have a bad sense of direction anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2369&start=0#p16371
Forum: Inform 6 and 7 Development / Subject: Re: I7: Typecasting and phrases
User: Erik Temple / DateTime: 2011-05-02 12:24:15

[quote="ektemple"]Like Plan A, Plan C (spaghetti!) has been stymied by a bug--a pretty massively bad one. Inform is misinterpreting type designations like this one:

[code]To decide which text is the text version of (P - lists of lists of numbers valued property)[/code]

to mean 

[code]list of lists of numbers valued properties[/code]

...which of course is a totally different thing.[/quote]

For the benefit of anyone who runs across this page in the future, EmacsUser points out in a comment on the Mantis report page that brackets can be used in this case to work around the mis-parsing:

To decide which text is the text version of (P - (lists of lists of numbers) valued property)

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2237&start=0#p16372
Forum: Inform 6 and 7 Development / Subject: Re: [6G60] Inform 7 and Natty (Ubuntu 11.04).
User: Jizaboz / DateTime: 2011-05-02 12:26:01

Glad I haven't upgraded! I may never upgrade on this machine, after seeing the changelog for 11.04

I guess this may mean that the next version of Inform7 for Gnome will be Natty Narwhal -only? Oh, no...  [emote]:evil:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2383&start=0#p16373
Forum: Inform 6 and 7 Development / Subject: Re: I7: Compiler error 10
User: Ron Newcomb / DateTime: 2011-05-02 12:26:24

My laptop would start throwing code 10s quite often when it got too warm.  Inform seems more sensitive to faulty hardware than a lot of other programs.  (As a compiler should be.)  

Since you get them even on brand new projects, I'm inclined to blame your hardware.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2369&start=0#p16374
Forum: Inform 6 and 7 Development / Subject: Re: I7: Typecasting and phrases
User: matt w / DateTime: 2011-05-02 13:23:43

Just out of curiosity, what is the difference between "lists of lists of numbers valued property" and "list of lists of numbers valued properties"? I'm having trouble parsing either of them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2369&start=0#p16375
Forum: Inform 6 and 7 Development / Subject: Re: I7: Typecasting and phrases
User: Erik Temple / DateTime: 2011-05-02 13:40:55

[quote="matt w"]Just out of curiosity, what is the difference between "lists of lists of numbers valued property" and "list of lists of numbers valued properties"? I'm having trouble parsing either of them.[/quote]

This is well within the zone where natural language no longer has any advantage over standard computer-language notation!

A [b]list of lists of numbers valued property[/b] is a property that contains a value that is a list of lists of numbers, e.g. {{1, 2, 3}, {4, 5, 6}}.
A [b]list of lists of numbers valued properties[/b] is a list that contains lists of number-valued properties, e.g. {{weight, speed}, {mass, energy}}, if we have previously declared such things as "A thing has a number called the weight" etc.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2382&start=0#p16376
Forum: Inform 6 and 7 Development / Subject: Re: I6: Overruling the Status Bar
User: Grueslayer / DateTime: 2011-05-02 14:54:16

Works now. I didn't know I had to overrule the lib include at the beginning.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2383&start=0#p16377
Forum: Inform 6 and 7 Development / Subject: Re: I7: Compiler error 10
User: tove / DateTime: 2011-05-02 15:00:18

Weird -- I got a slew of these yesterday, too.  I was working with code I hadn't touched in six months, so I had no idea what the most recent thing I'd written in it was; I started commenting out chunks until I had the code down to [code]A foo is a kind of thing.  The plural of foo is foos. The description of a foo is usually "It's too foggy to make out clearly."  
Over There is a room. Some foos in Over There are defined by the Table of Existent Foos.  The description of a foo is usually "[Description]".
When play begins: now the player carries your quest.
[with the Table of Existent Foos not commented out][/code] and it was still giving me "Code 10."  I ended up downloading the latest version (6G60, when I'd had 6E59) and that got me back to seeing normal, fixable compiler errors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2237&start=0#p16378
Forum: Inform 6 and 7 Development / Subject: Re: [6G60] Inform 7 and Natty (Ubuntu 11.04).
User: Minkovsky / DateTime: 2011-05-02 15:39:01

[quote="Jizaboz"]I guess this may mean that the next version of Inform7 for Gnome will be Natty Narwhal -only? Oh, no...  [emote]:evil:[/emote][/quote]
So... Are they going to split it up and release pre-Natty and post-Natty separately, recode conflicting stuff to suit both systems, or should I break out my C++ IDE and try to make a little rewrite myself? I can think of few changes that may be useful, like Scintilla instead of GTKSourceView and Gecko instead of Webkit...  [emote]:geek:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2376&start=0#p16379
Forum: Inform 6 and 7 Development / Subject: Re: Actions that apply to non-visible things?
User: Jim Aikin / DateTime: 2011-05-02 15:57:00

You might want to look at my Notepad extension. You should be able to add "draw" to the code for "write" pretty easily. This extension has a couple of things you might find useful, such as the ability to erase what has been drawn/written and the optional requirement that the player be holding a pen-type object.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2388&start=0#p16380
Forum: Inform 6 and 7 Development / Subject: I7: Dynamic Objects and Programming Error
User: gravel / DateTime: 2011-05-02 16:05:57

So I have a large group of items of a single kind, and many of them have additional "understand" conditions.  A number of these items are cloned via Dynamic Objects and randomly distributed throughout the world map upon start.  They're all table defined.

When I run the first room, I get:

[quote]You can see
** Programming error: tried to read from -->-1 in the array "parse", which has entries 0 up to 60 **
[list of objects in the location] here.[/quote]

Sometimes I get one message per item; sometimes less.  When there's duplicates, they *all* occur before the list of objects in the location.  

It *seems* to happen especially when multiple items have the same "understand" conditions for their plural (ie "Understand 'x' as the plural of y" and "Understand 'x' as the plural of z").

This error seems to go away when I remove either the long list of "understand 'x' as the plural of 'y'" *or* when I hand-place these objects in the world.  However, it doesn't seem to be caused by these, either. Similar test conditions could provoke no similar bug.  Dynamic Objects and Tables are updated to the most recent versions.

It *only* happens on the first look of the game.  If the first room doesn't contain these particular objects, it never fires.  If the PC leaves and comes back to a room where the error occurred, everything is fine.  

Anybody know what might be going on?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2386&start=0#p16381
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Level 9 interpreter 5.0
User: Anonymous / DateTime: 2011-05-02 16:21:38

Sweet! Thanks to all involved!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2237&start=0#p16382
Forum: Inform 6 and 7 Development / Subject: Re: [6G60] Inform 7 and Natty (Ubuntu 11.04).
User: snowdrop / DateTime: 2011-05-02 16:30:23

After discussing it with the developer the following was brought into the light:

1) The problem is known, as suggested above. A solution is to just do the "make install" again (that worked for me). The end result is however somewhat unstable or me, but works well most of the time.

2) A .deb for 11.04 is on it's way and should already be released at the projects sourceforge page. Last time I tried it though it refused to install on my 11.04

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2237&start=10#p16383
Forum: Inform 6 and 7 Development / Subject: Re: [6G60] Inform 7 and Natty (Ubuntu 11.04).
User: lunasspecto / DateTime: 2011-05-02 17:24:26

As of yesterday gnome-inform7 has been repackaged for the 64-bit version of Ubuntu 11.04, and that package is available from inform7.com. (I built it myself as soon as I upgraded to 11.04, and I am testing it on my own system, where it has been working just fine.) [rant]By the way, am I the only person who can't get Unity to run at all? It's not even defaulting to Gnome 2, it's just leaving me with the default Ubuntu wallpaper and a cursor that can't do anything, though I can hear Skype starting. The Ubuntu forums have been of no help so far. It's probably my stupid Radeon videocard...[/rant] I imagine a new i386 package will follow shortly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2376&start=0#p16384
Forum: Inform 6 and 7 Development / Subject: Re: Actions that apply to non-visible things?
User: Seeker / DateTime: 2011-05-02 18:02:14

[quote="Jim Aikin"]You might want to look at my Notepad extension. You should be able to add "draw" to the code for "write" pretty easily. This extension has a couple of things you might find useful, such as the ability to erase what has been drawn/written and the optional requirement that the player be holding a pen-type object.[/quote]

I have tried to use the notepad extension, but had problems... I get this on compile:

[code]This is the report produced by Inform 7 (build 6G60) on its most recent run through:

In Section 4 - Adding It To in the extension Notepad by Jim Aikin:

Problem. In the sentence 'now carrying-pen is true'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'carrying-pen is true'.

I was trying to match this phrase:

now (carrying-pen is true - a condition) 

This was what I found out:

carrying-pen is true = something unrecognised



--------------------------------------------------------------------------------

Problem. In the sentence 'if carrying-pen is false begin'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'carrying-pen is false'.

I was trying to match this phrase:

if (carrying-pen is false - a condition): 

This was what I found out:

carrying-pen is false = something unrecognised



--------------------------------------------------------------------------------
In Section 5 - Copying It To in the extension Notepad by Jim Aikin:

Problem. In the sentence 'now carrying-pen is true'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'carrying-pen is true'.

I was trying to match this phrase:

now (carrying-pen is true - a condition) 

This was what I found out:

carrying-pen is true = something unrecognised



--------------------------------------------------------------------------------

Problem. In the sentence 'if carrying-pen is false begin'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'carrying-pen is false'.

I was trying to match this phrase:

if (carrying-pen is false - a condition): 

This was what I found out:

carrying-pen is false = something unrecognised
 
[/code]

As it wasn't really critical for this project, I just removed the include for the extension... but always thought it would be nice to use.  An idea how to correct these errors?

Edit to add: I get these errors even when using the examples that come with the extension, not just with my own convoluted project.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2369&start=0#p16385
Forum: Inform 6 and 7 Development / Subject: Re: I7: Typecasting and phrases
User: matt w / DateTime: 2011-05-02 18:22:00

What got me was that you said "which [b]of course[/b] is a totally different thing."  (Emph. added.)

In this case, if the parentheses work, I wouldn't want Inform trying to puzzle things out by which plurals you're using (as suggested in the bug report) -- it's convoluted enough that it would be hard for me to predict what would happen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2383&start=0#p16386
Forum: Inform 6 and 7 Development / Subject: Re: I7: Compiler error 10
User: Missing Number / DateTime: 2011-05-02 18:32:39

Thank you for the suggestion for the possible overflow errors, that doesn't seem to be the solution though.

I suspect it may be faulty hardware as well, but I haven't been able to narrow it down to anything specific.  Most programs run fine, it's just a few that have problems, and they don't seem to have any relation to each other.  I can run things like Mass Effect 2, GIMP, and Microsoft Word and have no issues at all.

Anyone have any idea how I could narrow it down?  I appreciate your thoughts!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2383&start=0#p16387
Forum: Inform 6 and 7 Development / Subject: Re: I7: Compiler error 10
User: Seeker / DateTime: 2011-05-02 18:43:39

[quote="Missing Number"]Thank you for the suggestion for the possible overflow errors, that doesn't seem to be the solution though.

I suspect it may be faulty hardware as well, but I haven't been able to narrow it down to anything specific.  Most programs run fine, it's just a few that have problems, and they don't seem to have any relation to each other.  I can run things like Mass Effect 2, GIMP, and Microsoft Word and have no issues at all.

Anyone have any idea how I could narrow it down?  I appreciate your thoughts![/quote]

My first question would be what is the list of things that do cause problems?  That is the place to start... and then try to figure out what they have in common.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2369&start=0#p16388
Forum: Inform 6 and 7 Development / Subject: Re: I7: Typecasting and phrases
User: Erik Temple / DateTime: 2011-05-02 18:43:41

Hm, I don't think I agree. On any noun in those phrases except for "property/ies", I concur that the plurality is just style, and Inform rightly ignores it. But the plurality of property/properties is absolutely necessary to parsing the phrase in English, at least in the absence of hyphens or [url=http://www.chicagomanualofstyle.org/CMS_FAQ/HyphensEnDashesEmDashes/HyphensEnDashesEmDashes65.html]en dashes[/url]. I don't think that mathematical grouping parentheses should be the only way to express this sort of concept when it can be done in natural language.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2389&start=0#p16389
Forum: TADS 2 and 3 Development / Subject: Question about Global Remapping
User: Karona / DateTime: 2011-05-02 18:50:22

I have been trying to code a global remapping such that a command of the form KISS X becomes GIVE KISS TO X. This is what I have so far:

[code]kissToGiveKissTo: GlobalRemapping
    getRemapping(issuingActor, targetActor, action)
    {
        if (action.ofKind(KissAction))
        {
            local newAction = GiveToAction.createActionInstance();
            newAction.setOriginalAction(action);
            local dobj = 'kiss';
            local iobj = action.dobjMatch;
            newAction.setObjectMatches(dobj, iobj);
            return [targetActor, newAction];
        }
        return nil;
    }
;[/code]
I already have a kiss object that allows commands of the form GIVE KISS TO X to work. The string 'kiss' obviously needs to be replaced (it is just a placeholder here), but even after reading "Global Command Remapping" in the Technical Manual and "GrammarProd" in the System Manual I don't know what a viable substitution would be. PreResolvedProd is not an option here, because the kiss object is not directly used in an action (I have instead made it an object in the inventory of an off-stage actor from which other actors inherit). So what do I do? Also, this is the first time I have attempted global remapping, so any other suggested improvements would be appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2390&start=0#p16390
Forum: General: Interpreters, Add-Ons, and Tools / Subject: A small Glk issue with external files
User: zarf / DateTime: 2011-05-02 19:04:39

I was writing some rather arbitrary unit tests yesterday, and I ran into a situation where cheapglk failed to do what I expected. Investigation led me to this comment in the fopen() man page:

"ANSI C requires that a file positioning function [i.e., fseek()]) intervene between output and input, unless an input operation encounters end-of-file."

That's for files opened with fopen("r+"), which I'm using for ReadWrite files. Indeed, if I open a ReadWrite Glk stream, and do a read and then a write, I get a crazy result -- the data is written at the end of the file rather than at the mark.

I'm pretty sure that nobody's ever run into this before. However, I still want to resolve it, and I'd rather not resolve it by adding this statement of limitation to the Glk spec.

Therefore, it's the Glk library's responsibility to work around this for the ReadWrite case. I have updated CheapGlk to do this. Patch: <a class="postlink" href="https://github.com/erkyrath/cheapglk/commit/f58aa928dd925ba34f1121ce1c58abfd68c28235">https://github.com/erkyrath/cheapglk/co ... fd68c28235</a>

Unit test: <a class="postlink" href="http://eblong.com/zarf/glulx/externalfile.ulx">http://eblong.com/zarf/glulx/externalfile.ulx</a>
Unit test source: <a class="postlink" href="http://eblong.com/zarf/glulx/externalfile.inf">http://eblong.com/zarf/glulx/externalfile.inf</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2369&start=10#p16391
Forum: Inform 6 and 7 Development / Subject: Re: I7: Typecasting and phrases
User: matt w / DateTime: 2011-05-02 19:49:05

[quote="ektemple"]Hm, I don't think I agree. On any noun in those phrases except for "property/ies", I concur that the plurality is just style, and Inform rightly ignores it. But the plurality of property/properties is absolutely necessary to parsing the phrase in English, at least in the absence of hyphens or [url=http://www.chicagomanualofstyle.org/CMS_FAQ/HyphensEnDashesEmDashes/HyphensEnDashesEmDashes65.html]en dashes[/url]. I don't think that mathematical grouping parentheses should be the only way to express this sort of concept when it can be done in natural language.

--Erik[/quote]

Well, my argument would be that the plurality isn't actually helpful in parsing it in English; I can't make head or tail of these constructions in English, even with the plurality. Part of it may be that I really want those en dashes to be there; I used to have a copyediting job where most of my responsibilities consisted of making sure those dashes were in the right place. (Though in this case the dashes will be de trop; we're talking the difference between a list of lists of numbers-valued properties and a lists-of-lists-of-numbers—valued property, right?) When the parentheses are easier to follow than the natural language, I think it's OK to enforce the parentheses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2321&start=0#p16392
Forum: Inform 6 and 7 Development / Subject: Re: Custom Library Messages, version 4
User: Ron Newcomb / DateTime: 2011-05-02 22:51:21

Version 4/110422 has been posted to the Inform site.  The above bug plus a pair of snafus with the documentation were corrected. Also thanks to Mark for correcting a few of my typos in the documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2369&start=10#p16393
Forum: Inform 6 and 7 Development / Subject: Re: I7: Typecasting and phrases
User: Ron Newcomb / DateTime: 2011-05-02 22:56:41

It's always bugged me that we don't hyphenate "number-valued property" or "text-valued table column" because it reads much better that way to my eye.  OTOH, I can see how that would be a pain for the compiler, since a hyphen is treated like a letter. (A  *-valued kind-of-value could help solve that.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2383&start=0#p16394
Forum: Inform 6 and 7 Development / Subject: Re: I7: Compiler error 10
User: Ron Newcomb / DateTime: 2011-05-02 23:02:48

[quote="Missing Number"]I suspect it may be faulty hardware as well, but I haven't been able to narrow it down to anything specific.  Most programs run fine, it's just a few that have problems, and they don't seem to have any relation to each other.  I can run things like Mass Effect 2, GIMP, and Microsoft Word and have no issues at all. Anyone have any idea how I could narrow it down?  I appreciate your thoughts![/quote]

Eh, this sounds like a question for Hardware People, not IF people.  Surely there's some diagnostic programs you can run to test the integrity of the computer's memory, hard drive, CPU operations, while under stress.  I don't know what or where such programs are, though. 

Sorry I'm not more helpful.  [emote]:([/emote]

(Cute avatar pic, BTW.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2376&start=0#p16395
Forum: Inform 6 and 7 Development / Subject: Re: Actions that apply to non-visible things?
User: Jim Aikin / DateTime: 2011-05-02 23:05:05

[quote="Seeker"]I have tried to use the notepad extension, but had problems...[/quote]
Thanks for letting me know about this. Inform is now stricter than before about the scope of temporary variables. In Sections 4 and 5, in the Check rules, the phrase "let carrying-pen be a truth state" has to be moved up to the head of the rule and deleted from its current position lower down in the code. If you do this, it should compile. I'll resubmit it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2369&start=10#p16396
Forum: Inform 6 and 7 Development / Subject: Re: I7: Typecasting and phrases
User: Erik Temple / DateTime: 2011-05-02 23:19:21

[quote="matt w"]Well, my argument would be that the plurality isn't actually helpful in parsing it in English; I can't make head or tail of these constructions in English, even with the plurality.[/quote]

I guess I just don't find it that hard to parse. It's work to think through what "list of list of list of...kind that not's quite a kind" [i]means[/i], but actually parsing what the phrases [i]says [/i]I don't find hard. You would never say in English that you have a "list of number", since by general rules of English implicature, a list suggests more than one. The same plurality flag serves to provide a marker of the kind of thing that composes the list in the examples we were discussing--properties in the one example, and numbers in the other. If you don't make use of the plural, I'm not sure even hyphenation would help; this [i]is[/i] hard to parse:

list of list of number-valued property
list of list of number valued-property

...though I agree with both you and Ron that it's too bad that the decision was made to rescind hyphenated compounds from the language, because they would help.

[quote="matt w"]When the parentheses are easier to follow than the natural language, I think it's OK to enforce the parentheses.[/quote]

Again, in all honesty, I think the language is clearer than the parentheses. It never occurred to me to use mathematical grouping in that context, and (as I said) I think the difference between the two constructions is clear enough when plurality is employed as a marker.

But then, none of us will be making this decision, so all of this is really more academic than anything...

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2376&start=0#p16397
Forum: Inform 6 and 7 Development / Subject: Re: Actions that apply to non-visible things?
User: Seeker / DateTime: 2011-05-02 23:22:28

[quote="Jim Aikin"][quote="Seeker"]I have tried to use the notepad extension, but had problems...[/quote]
Thanks for letting me know about this. Inform is now stricter than before about the scope of temporary variables. In Sections 4 and 5, in the Check rules, the phrase "let carrying-pen be a truth state" has to be moved up to the head of the rule and deleted from its current position lower down in the code. If you do this, it should compile. I'll resubmit it.[/quote]

Yeah, that seemed to fix it.  I wrote on the foggy mirror.  [emote]:D[/emote]

Well, and on the slate and in the notebook.  But the mirror made me laugh.  [emote];)[/emote]

Don't ask...  But thanks... I see good uses for this now that I know I can use it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2376&start=0#p16398
Forum: Inform 6 and 7 Development / Subject: Re: Actions that apply to non-visible things?
User: Seeker / DateTime: 2011-05-02 23:53:02

[quote="Seeker"][quote="Jim Aikin"][quote="Seeker"]I have tried to use the notepad extension, but had problems...[/quote]
Thanks for letting me know about this. Inform is now stricter than before about the scope of temporary variables. In Sections 4 and 5, in the Check rules, the phrase "let carrying-pen be a truth state" has to be moved up to the head of the rule and deleted from its current position lower down in the code. If you do this, it should compile. I'll resubmit it.[/quote]

Yeah, that seemed to fix it.  I wrote on the foggy mirror.  [emote]:D[/emote]

Well, and on the slate and in the notebook.  But the mirror made me laugh.  [emote];)[/emote]

Don't ask...  But thanks... I see good uses for this now that I know I can use it.[/quote]
(I always feel weird quoting myself)

But one thing I would like to suggest... since write is the obvious command... I wish it would not overwrite what was written before.  The ability to "add" to the notebook contents with "write" is more intuitive than saying "add" to notebook.  I can see a lot of inadvertent overwrites....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2389&start=0#p16399
Forum: TADS 2 and 3 Development / Subject: Re: Question about Global Remapping
User: bcressey / DateTime: 2011-05-03 00:28:12

Remapping any command to GiveTo seems to cause a nil reference error. I can get this code to work:

[rant][code]
kissToGiveKissTo: GlobalRemapping
	getRemapping(issuingActor, targetActor, action)
	{
		if (action.ofKind(KissAction))
		{
			local newAction = LockWithAction.createActionInstance();
			newAction.setOriginalAction(action);
			local dobj = new PreResolvedProd(kiss);
			local iobj = action.dobjMatch;
			newAction.setObjectMatches(dobj,iobj);

			if (!(iobj.length() == 0))
				return [issuingActor, newAction];
		}
		
		return nil;
	}
;
[/code][/rant]

But if I change the newAction instance to GiveToAction, it fails.

Could you use the more straightforward approach of replacing the action during resolution?

[rant][code]
kiss: Thing 'kiss' 'KISS'
	"A kiss! "
;

modify Thing
	dobjFor(Kiss)
	{
		check()
		{
			replaceAction(GiveTo, kiss, self);
		}
	}
;
[/code][/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2383&start=0#p16400
Forum: Inform 6 and 7 Development / Subject: Re: I7: Compiler error 10
User: bcressey / DateTime: 2011-05-03 01:01:12

You can use [url=http://oca.microsoft.com/en/windiag.asp]Windows Memory Diagnostic[/url] to create a bootable CD that will test the RAM in your PC. Let it do 2-3 passes; it should not fail any tests.

[url=http://www.mersenne.org/freesoft/]Prime95[/url] has a torture test mode that will stress your CPU. It should be able to run at least a few hours before it encounters an error.

If those check out OK, it could be a faulty hard disk. Laptops usually have a hard disk scan tool in the BIOS; non-generic desktops may as well. Otherwise the disk manufacturer will have a downloadable tool.

Offhand I'd guess it's one of those three, more or less in that order of likelihood. If you have errors or BSOD messages, that could help narrow it down. Same if you know how to reliably trigger a crash.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2379&start=10#p16401
Forum: General Design Discussions / Subject: Re: How about left/right/up/down as compass directions?
User: maga / DateTime: 2011-05-03 01:31:02

Yeah, I think that the main problem with [i]any[/i] system that uses left/right as absolute directions is that, well, in IF the only uses of left/right have been relative, and in the real world the main use of left/right navigation -- giving someone directions, or navigating along a road or a path yourself -- is also relative. Absolute left/right strikes me as something that a) is used by a pretty specific set of people, of maps that don't work very much like IF maps, and b) is very likely to suggest relative left/right to the player, even if you explain it to them explicitly.

The standard IF navigation idiom is a weird chimera of first-person and third-person omniscient, which works because it reflects two major components of our chimeric approach to real-world mapping. I'm all in favour of experiments that challenge the standard -- I've tried to write games where there's no navigation idiom at all, initially, and the player has to invent one -- but I really dislike systems where a NESW idiom is replaced by synonyms. Port/starboard/fore/aft is basically the worst thing ever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2389&start=0#p16402
Forum: TADS 2 and 3 Development / Subject: Re: Question about Global Remapping
User: Karona / DateTime: 2011-05-03 02:03:22

Thank you for the help.

[quote="bcressey"]Could you use the more straightforward approach of replacing the action during resolution?[/quote]
I had somehow forgotten about replaceAction(). This works well. It does not seem to matter that the kiss object is in the inventory of the object from which the actor inherits. The only problem for my purposes is that while commands of the form X, GIVE ME A KISS are remapped to ASK X FOR A KISS, commands of the form X, KISS ME are not. If nothing else works, there is always StringPreParser, but I was hoping for something a little more elegant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2369&start=10#p16403
Forum: Inform 6 and 7 Development / Subject: Re: I7: Typecasting and phrases
User: matt w / DateTime: 2011-05-03 07:34:36

[quote="ektemple"]You would never say in English that you have a "list of number", since by general rules of English implicature, a list suggests more than one.[/quote]

I think it's actually a syntactic requirement rather than an implicature. Compare: "This command prints out a list of the objects the player can pick up. Since this is Dual Transform, there's only one." Though I suppose you could say that that's a canceled implicature. [/pedant who sometimes works on implicature]

Anyway, on the comprehensibility question I can offer it up as a datum that I just find the strings in question hard to parse. Part of it is the dashes (and also perhaps that I've never had to use "number valued property" in Inform), but also I don't think "numbers-valued property" is quite correct English; you'd usually say "number-valued property," wouldn't you? So we should really be trying to distinguish "list of lists of numbers valued property" and "list of lists of number valued properties." And then there's "list of list of numbers valued properties," which is a list of properties whose values are lists of numbers. I'd hate to have to write a compiler that got the right answer here.

(Similarly I don't really have a problem with the hyphen thing, though I often do manage to goof myself up by forgetting that I defined a variable with a hyphen in its name.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2369&start=10#p16404
Forum: Inform 6 and 7 Development / Subject: Re: I7: Typecasting and phrases
User: Erik Temple / DateTime: 2011-05-03 08:59:17

[quote="matt w"]I think it's actually a syntactic requirement rather than an implicature.[/quote]
Yeah, I agree. I was hedging against the argument that "a list of one number" is arguably sane usage, and therefore the more general "list of numbers" rests logically on a mere [i]assumption[/i] that a "list" would have multiple items...

[quote="matt w"]Also I don't think "numbers-valued property" is quite correct English; you'd usually say "number-valued property," wouldn't you? So we should really be trying to distinguish "list of lists of numbers valued property" and "list of lists of number valued properties." And then there's "list of list of numbers valued properties," which is a list of properties whose values are lists of numbers. I'd hate to have to write a compiler that got the right answer here.[/quote]

"Number-valued property" sounds right to my ear too, but Inform has actually adopted the plural as conventional. While the user is free to type "number valued property", the name Inform uses internally is "numbers valued property". So, while "number" vs. "numbers" could be useful to parsing the kind of thing we've been discussing, Inform instead prefers the latter form in all cases.

On the other hand, the names of the two lists we've been talking about [i]are[/i] distinguished internally by Inform, as "lists of lists of numbers valued property" and "lists of lists of numbers valued properties" respectively. It's just that it's impossible to type the former because the compiler erroneously reads it as the latter.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2391&start=0#p16405
Forum: General Design Discussions / Subject: Promoting an IF game with a press release
User: severedhand / DateTime: 2011-05-03 10:05:03

Bainespal asked me about promoting an IF game via a press release. I have some PR experience in relation to the music I produce, but putting out a press release for a video game was a first for me when I did it for Leadlight, and I found it to be a positive experience that worked to attract attention to the game. So I will share in this topic some information about press releases in general, and some advice I hope will help anyone who might be interested in trying to promote their interactive fiction game this way.

Putting out a press release will usually cost you a little bit of money and be a one-time event for an IF game ('Here's my game!' - as opposed to a series of press releases building hype, announcing the game and then giving updates on it - that's more the style of million unit-shifting games for consoles) - therefore it's not something you should do until your game is extremely polished. In the world of IF, this might mean the game has gone through a revision release or two first. Your game has to be ready to stand up to any publicity received as a result of the press release, and to make a good impression. You don't want any showstopping bugs in the game at the time that it attracts a lot of attention; au contraire, you want zero bugs, or close to zero. So don't be impatient. After you've finished your game, there's no immediate rush to publicise it widely. Wait till you are completely ready.

In general, gaming media sites collect press releases for new games by a couple of methods:

[b]1.[/b] By scanning press release aggregator websites and lists / RSS feeds
[b]2.[/b] By having press releases sent directly to them.

The staff at each site scan incoming press releases and pick out the ones they think are likely to be of interest to the audience for their site/magazine. Sometimes they will reproduce press releases verbatim, sometimes they will make a few personal tweaks (to make it more of a story rather than a straight press release). If the game is big, or appeals particularly to someone on the staff, someone might review or write about the game.

I wrote my own press release for Leadlight after studying the style and manner of a lot of other PRs. If you make IF, you probably have some of the writerly about you, and therefore writing your own release after studying others is likely to be a good idea. There are services which will write your release for you as well as distribute it, but given how nichey IF is to begin with, and how niche your particular game may seem to yourself on top of that, it may be difficult for third parties to succinctly capture what it is that you imagine is appealing (and to whom) about the game. Even though (or because) the release is not a particularly long document, the exact wording is important. You want to make sure it will catch the attention of the kind of person you think falls into the game's audience. An accurate and engaging headline is also important, as the headline can determine whether website staff browsing your PR on an aggregator read more of it or skip over it.

And of course, having others write your release can add to the expense.

[b]So once you have a press release, how do you get it out there? [/b]You use one of the press release distribution services that exist.

Most press release distribution services cost money to use. What you are paying for in these cases is the particular service's ability to distribute your release to all of their gaming media contacts, to other aggregators and to RSS feeds.

This may prompt the question - could you do these things yourself? Unless you already work in PR and/or have extensive contacts, the answer is mostly, 'No, it's not worth it'. The time and effort of trying to replicate what a PR service does will cost you way more (in time/money, stress, work and learning - whatever ways you want to measure it) than what you will pay to a PR service in dollars, assuming you were in any position to assemble particular gaming media contacts in the first place.

This doesn't mean you can't supplement a service's release of your PR by making sure you send it yourself to any sites you personally know or use where you think people potentially interested in your game may hang out. In fact this is a good idea, because it's often smaller or more niche sites which are missed by the services (or because folks at such sites may not scan PR aggregators as aggressively or consistently). The thing about using a distribution service is that it is covering you for a wide range of sites, including lots of medium and large scale ones, and of course a ton you would never have been aware of yourself without sitting around googling and note-taking for months on end.

[b]How can you tell what the reach of any particular distribution service is like?..[/b] This is a bit of a black area, because each service keeps its full contact list close to its chest. The major release services are reputable (blitzkriegy) and accordingly expensive to use. As such, they are probably overkill for most IF games.

Some smaller PR services are run by indie game developers who have amassed their own contact list over time. These services can be pretty good for IF purposes, because they can include a more diverse range of indie sites, and of course they're cheaper. But the catch is, you can't tell how good a smaller service is except by word of mouth, or until you try it, and then use Google to see all the places your PR showed up. You can also just ask people who run such services how they see their own service. They should have a decent idea of the nature of their own reach, or what they think the suitability of your game may be to their service. (Note - folks who don't know anything about IF may not be able to make any kind of estimation in this area, but part of my motivation in writing this topic you're reading is my sense that basically, potential interest in IF is currently underestimated.)… and be able to talk about it without being cagey.

[b]Are there any free press release distribution services?[/b] One free option which is pretty good is UK-based GamesPress (note that their reach is international, not just the UK). They post submitted press releases which can then be browsed on their site or received via e-mail digests by folks in the trade. They will also allow you to have screenshots or artwork accompany the release, though there are size/number restrictions for non-premium users, restrictions of a kind that will hardly bother IF authors. The catch here is that just writing GamesPress and saying 'I'm Joe Duder and I have a game to publicise,' does not qualify you to register in their eyes. You need to show you are 'in the trade'. If you're involved in games journalism, they will want to see your site. If you're a developer, which you are, they will ask for your developer (company) name and a website for your company or game (probably with its own domain).

So if you have access to web space, can present your game on it in some fashion, and are prepared to present your game under the auspices of a developer entity (come up with a good name for your army-of-you development body), you can make free use of GamesPress's PR service. It's not as reachy as targeted services but it's infinitely better than a poke in the eye, and you can go on using it in future.

Coming up are a bunch of links to gaming-only PR distribution services I know of. Note that it's possible to use more general PR distribution businesses who also work in areas other than gaming, but I have no personal experience of them. You can google around to seek out others' experiences with these and other services. Indie developers often write about their experiences in their development blogs.

<a class="postlink" href="http://www.softpressrelease.com/services/games.php">http://www.softpressrelease.com/services/games.php</a> (commercial, very expensive - probably overkill for IF)
<a class="postlink" href="http://www.gamerelease.net/">http://www.gamerelease.net/</a> (indie, paid - a very good service - even if you don't use them for a release, a good place to read other press releases)
<a class="postlink" href="http://www.mitorahgames.com/Submit-Game-Press-Release.html">http://www.mitorahgames.com/Submit-Game ... lease.html</a> (indie, paid - have a good reputation generally, unsure of their contact suitability re: IF)
<a class="postlink" href="http://www.games-pr.com/">http://www.games-pr.com/</a> (looks to be pretty new, and currently free - I don't know anything about them at all)
<a class="postlink" href="http://prmac.com/">http://prmac.com/</a> (paid, mac-only (which therefore includes all modern IF) - very cheap way to ensure your release goes before the eyes of tons of Mac sites.)
<a class="postlink" href="http://www.gamespress.com/">http://www.gamespress.com/</a> (well-established free service, though to use it you must first demonstrate that you are 'trade')

While a press release is a form of advertising, it's worth remembering that even when you pay to release one, that  – unlike with television or magazine or web ads, for instance – there is no guaranteeing that your release will appear on such-and-such a site, or even A site -- though it's also extraordinarily unlikely that your release would show up nowhere, unless you wrote it abysmally!.. but the point is, press releases are vetted by gaming press, who then reproduce, personalise or follow up any they are interested in. A release needs to be both engaging and accurate so that it (a) will speak to target audiences for the game and (b) get folks who scan through tons of press releases every day on side, to the extent that that is controllable.

So if you think your new IF game has sufficient polish, quality and appeal that it could be enjoyed by a wider audience than word-of-mouth is going to get you, and you would like to promote it, it's worth considering doing a press release, as it will definitely improve your reach. The mantra on many indie game development forums is - 'if you do nothing else, do a press release'.

With IF's relative nicheness, you would expect your release to appear on fewer gaming sites than if it were for an indie action game, etc., but that's still a ton more sites than zero. And within that range, the better the quality of the press release itself is, which is entirely a function of how well it is written, the further its reach can be.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2392&start=0#p16406
Forum: Inform 6 and 7 Development / Subject: Codewords as arbitrary alphanumeric strings
User: jcharra / DateTime: 2011-05-03 10:35:09

Hi everyone,

I just finished my first IF game, and I'm pretty excited about Inform7. I'm a programmer by trade, and hacking Inform7 reminds me strongly of my Prolog days ... [emote]:)[/emote] There is still a feeling I'm doing things in a cumbersome way, though. Maybe someone can help.

I implemented a "sentinel" in one of my games, who blocked the path into a certain direction if the "utteredness" of some codeword was yet "untold" (I know this sounds extremely cumbersome right from the start ...):

[code]
codeword is a kind of thing.
utteredness is a kind of value. the utterednesses are told, untold.
a codeword has an utteredness. The utteredness of a codeword is usually untold.

ic0510 is a codeword.

Room1 is a room. 
Room2 is a room.
Room2 is west of Room1.

Instead of going west from Room1:
	if ic0510 is told:
		move the player to Room2;
	otherwise: 
                say "You have to say the code first.".
	
Saying is an action applying to one visible thing.
Understand "say [any thing]" as saying.
Carry out saying:
	if the noun is ic0510:
		if the location of the player is Room1:
                        say "The way is clear!";
			now the utteredness of ic0510 is told;

[/code]

This works as expected. BUT: I want to extend this to arbitrary alphanumerical codewords, especially pure numbers. But then I'd have to make the action "saying" applicable to numbers, too, which I didn't manage yet. Any hints?

Kind regards,
Johannes

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2392&start=0#p16407
Forum: Inform 6 and 7 Development / Subject: Re: Codewords as arbitrary alphanumeric strings
User: matt w / DateTime: 2011-05-03 10:42:11

To let saying apply to any string, do this:

[code]Saying is an action applying to one topic. Understand "Say [text]" as saying.[/code]

And then the thing said is "the topic understood" rather than "the noun". In your case I'd just use a truth state rather than a property to record whether the password has been said:

[code]Password-said is a truth state that varies. Password-said is usually false.
Carry out saying:
   if the topic understood matches "ic1050":
      say "The way is clear!";
      now password-said is true;
    otherwise:
      say "That's not the password."[/code]

and so on. 

See [url=http://inform7.com/learn/man/ex244.html]section 16.5, "The text token,"[/url] for more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2392&start=0#p16408
Forum: Inform 6 and 7 Development / Subject: Re: Codewords as arbitrary alphanumeric strings
User: jcharra / DateTime: 2011-05-03 11:27:50

Awesome, that did the trick!  [emote]:D[/emote] 

Thanks a lot, Matt! 

Kind regards,
Johannes

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2391&start=0#p16409
Forum: General Design Discussions / Subject: Re: Promoting an IF game with a press release
User: zarf / DateTime: 2011-05-03 11:39:04

Thanks for this post.

When I launched my kickstarter project, I sent a post to gamespress.com. A functional kickstarter page (even though it was just starting to gather money) was apparently enough to demonstrate my real-ness. That covered most of the publicity I got. The rest was from good old networking -- people who knew of me and who I'd met at PAX, Boston game-dev events, or general internettiness.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2379&start=10#p16410
Forum: General Design Discussions / Subject: Re: How about left/right/up/down as compass directions?
User: zarf / DateTime: 2011-05-03 11:49:29

[quote]...in IF the only uses of left/right have been relative[/quote]

I'll repeat the example of Hunter in Darkness. They're absolute there. It's not as unnatural as you might imagine. I used a few tricks:

- In much of the game, there's no backtracking. You enter a room once. So it's natural to describe the room from the orientation where you enter it, and never change that.
- The maze is all one-way paths, so you get the same effect even though the graph has loops.
- You can backtrack a little in the beginning. But I made that passageway so narrow that you have no room to turn around! You type "back" and the game describes you literally backing up. So you return to the starting room in the same orientation you started in.
- In some of the rooms, there's strong plot motivation to move forwards. So I can describe the room in terms of a fixed "ahead", and the player won't think that's weird.
- And everywhere else, I just kept to the pattern and figured nobody would complain. :)

In a larger, less constrained game, the absolute trick would certainly have broken down.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2377&start=10#p16411
Forum: Inform 6 and 7 Development / Subject: Re: A random action that won't repeat?
User: J. J. Guest / DateTime: 2011-05-03 12:17:23

Wow, I had no idea that text substitutions could execute code - that's like finding a magic wand down the back of the sofa! Thanks Skinny Mike.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2391&start=0#p16413
Forum: General Design Discussions / Subject: Re: Promoting an IF game with a press release
User: matt w / DateTime: 2011-05-03 13:14:17

Would it be a good idea for some, probably somewhat established, authors to make a sort of co-op entity to release games under? It seems to me as though "Malyon Games presents: A Game of Awesomeness by Jordan McSomewhatEstablishedAuthor" might look a little better to gamespress than just "A Game of Awesomeness by Jordan McSomewhatEstablishedAuthor."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2389&start=0#p16414
Forum: TADS 2 and 3 Development / Subject: Re: Question about Global Remapping
User: bcressey / DateTime: 2011-05-03 16:16:44

OK, I figured out why GlobalRemapping caused a nil error. It's because the kiss remap succeeds, but then transitions into the giveMeToAskFor remapping which fails for complicated reasons that I don't fully understand. The fix I came up with was to track whether or not the GiveTo action being considered was already the result of a remapping, and if so to avoid a second remapping.

[rant][code]
kissToGiveKissTo: GlobalRemapping
	getRemapping(issuingActor, targetActor, action)
	{
		if (action.ofKind(KissAction))
		{
			local newAction = GiveToAction.createActionInstance();
			newAction.setOriginalAction(action);
			newAction.setRemapped();
			local dobj = new PreResolvedProd(kiss);
			local iobj = action.dobjMatch;
			newAction.setObjectMatches(dobj,iobj);
			return [targetActor, newAction];
		}
		
		return nil;
	}
;

modify giveMeToAskFor
	getRemapping(issuingActor, targetActor, action)
	{
		if (!(action.isRemapped()))
			return inherited(issuingActor, targetActor, action);
		else
			return nil;
	}
;

modify GiveToAction
	isRemapped() { return remapped_ != nil; }
	setRemapped() { remapped_ = true; }
	remapped_ = nil
;
[/code][/rant]

This will remap all commands in the >KISS X form to the equivalent >GIVE KISS TO X form.

I'm not entirely sure if you want any remapping from >GIVE KISS TO X to >ASK X FOR KISS, however. That's a little more difficult to accomplish, because it only holds when X is an actor and the kiss has to be transformed into a topic. I have a partial start on this but will happily abandon it unless it's something you need.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2377&start=10#p16415
Forum: Inform 6 and 7 Development / Subject: Re: A random action that won't repeat?
User: Erik Temple / DateTime: 2011-05-03 16:29:28

[quote="J. J. Guest"]Wow, I had no idea that text substitutions could execute code - that's like finding a magic wand down the back of the sofa! Thanks Skinny Mike.[/quote]

One of my favorite tricks comes from [url=http://www.math.psu.edu/clemens/IF/I7tricks.html#command]John Clemens[/url]. Include this in your code:

[code]To say @ (ph - a phrase):
(- if (0==0) {ph} -)[/code]

You will now be able to insert any phrase into a text substitution, e.g.:

[code]say "You look at your shoes. [run paragraph on][@ try the player examining the shoes]";[/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2389&start=0#p16416
Forum: TADS 2 and 3 Development / Subject: Re: Question about Global Remapping
User: Karona / DateTime: 2011-05-03 17:00:51

This resolves the problem wonderfully. I would still like to remap orders to commands of the form ASK X FOR KISS, if at all possible. But this certainly gets me past the obstacle I had kept running into. Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2259&start=0#p16417
Forum: TADS 2 and 3 Development / Subject: Re: Creating RIA Interpreter for TADS 3
User: RealNC / DateTime: 2011-05-03 17:24:37

Good news. The system is pretty much feature-complete. Ironing out the last rough edges should hopefully not take that long. Mike Roberts also provided the modifications to make frobtads able to serve games through HTTP, so I was able to give this a go on my Linux box.

The result is quite nice. The system is able to support multimedia TADS through the web [emote]:D[/emote] As far as I know, the below are the first screenshots to demonstrate TADS on the web:

<a class="postlink" href="http://foss.math.aegean.gr/~realnc/pics/tadsweb1.png">http://foss.math.aegean.gr/~realnc/pics/tadsweb1.png</a>
<a class="postlink" href="http://foss.math.aegean.gr/~realnc/pics/tadsweb2.png">http://foss.math.aegean.gr/~realnc/pics/tadsweb2.png</a>

Speed feels very nice, since the game itself runs on the server, not on the player's machine.

Although it's possible to try out this stuff yourself (by building frobtads yourself from its Git repository), it's a bit of manual work as there's zero documentation for this right now (MJR is writing it, along with the needed PHP code so that people will be able to host their own game servers.)

This is quite exciting [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2393&start=0#p16418
Forum: Inform 6 and 7 Development / Subject: Changing 'change'
User: Jim Aikin / DateTime: 2011-05-03 17:29:32

In trying to update my Notepad extension so that it won't contain the now deprecated "change X to Y" syntax, I've hit a snag. I was able to amend the code in the extension itself, but the code in the Beethoven example also uses this syntax, and I'll be damned if I can figure out how to fix it. Here's the offending rule:

[code]
The queued command is indexed text that varies.

Rule for reading a command:
	if the queued command is empty:
		now Beethoven-willing is false;
		make no decision;
	otherwise:
		now Beethoven-willing is true;
		change the text of the player's command to the queued command;
		change the queued command to "".[/code]
I'm sure there's a simple way to fix this, but what is it? There's something going on here between text, indexed text, and snippets, but if the syntax for making the required conversions is explained in [i]Writing with Inform[/i], I haven't been able to find it. It doesn't seem to be on page 17.31, which is the most likely place to look.

Suggestions, anyone?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2259&start=10#p16419
Forum: TADS 2 and 3 Development / Subject: Re: Creating RIA Interpreter for TADS 3
User: Jim Aikin / DateTime: 2011-05-03 18:08:21

This rocks. (I've totally given up on I7, but this is not the place for a rant.) If I ever write another game, it will be in T3. Thanks for keeping us updated, and thanks to MJR for the hard work!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2389&start=0#p16420
Forum: TADS 2 and 3 Development / Subject: Re: Question about Global Remapping
User: bcressey / DateTime: 2011-05-03 18:12:27

Here's a version that will remap >KISS X to >ASK X FOR KISS, when X is an Actor. Commands in the form >X, KISS Y will be likewise transformed into >X, ASK Y FOR KISS.

[code]
kissToGiveKissTo: GlobalRemapping
	getRemapping(issuingActor, targetActor, action)
	{
		if (action.ofKind(KissAction))
		{
			local dobjActor = nil;
			local obj = firstObj();
			while (obj != nil)
			{
				if (obj.ofKind(Actor) && action.canDobjResolveTo(obj))
					dobjActor = true;
				obj = nextObj(obj);
			}

			local newAction, dobj, iobj;

			if (!dobjActor)
			{
				newAction = GiveToAction.createActionInstance();
				dobj = new PreResolvedProd(kiss);
				iobj = action.dobjMatch;
			}
			else
			{
				newAction = AskForAction.createActionInstance();
				dobj = action.dobjMatch;
				iobj = new ResolveInfo(kiss, 0);
			}
			
			newAction.setOriginalAction(action);
			newAction.setRemapped();
			newAction.setObjectMatches(dobj,iobj);
			return [targetActor, newAction];
		}
		
		return nil;
	}
;

modify giveMeToAskFor
	getRemapping(issuingActor, targetActor, action)
	{
		if (!(action.isRemapped()))
			return inherited(issuingActor, targetActor, action);
		else
			return nil;
	}
;

modify TAction
	isRemapped() { return remapped_ != nil; }
	setRemapped() { remapped_ = true; }
	remapped_ = nil
;
[/code]

It's a bit clunky in performance terms because it has to iterate through every object in the game, check whether that object is an actor, and then check whether that actor could resolve as the direct object.

Transcript with results.

[rant][quote]
> kiss me
Talking to yourself won’t accomplish anything.

> slime, kiss me
You do not respond.

> slime, ask me for a kiss
You do not respond.

> kiss slime
The RED SLIME does not respond.

> slime, give me a kiss
The RED SLIME does not respond.

> ask slime for a kiss
The RED SLIME does not respond.

> kiss widget
You cannot give anything to a WIDGET.

> slime, kiss widget
The RED SLIME cannot give anything to a WIDGET.
[/quote][/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2259&start=10#p16421
Forum: TADS 2 and 3 Development / Subject: Re: Creating RIA Interpreter for TADS 3
User: bcressey / DateTime: 2011-05-03 18:15:18

Totally awesome.  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2393&start=0#p16422
Forum: Inform 6 and 7 Development / Subject: Re: Changing 'change'
User: Gorobay / DateTime: 2011-05-03 19:00:30

I don't see what the problem is; all I did was change "change X to Y" to "now X is Y". But here is what I did, which works:

[code]The queued command is indexed text that varies.

Rule for reading a command:
	if the queued command is empty:
		now Beethoven-willing is false;
		make no decision;
	otherwise:
		now Beethoven-willing is true;
		change the text of the player's command to the queued command;
		now the queued command is "".[/code]

Note that "change the text of the player's command to (indexed text)" is different from "change (a stored value) to (value)", and as such is not deprecated. Also, "now the text of the player's command is the queued command" will [i]not[/i] work, because "the text of the player's command" is unrecognized.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2389&start=0#p16423
Forum: TADS 2 and 3 Development / Subject: Re: Question about Global Remapping
User: Karona / DateTime: 2011-05-03 19:43:38

This code worked pretty well, but it still did not transform commands in the form X, KISS ME into commands of the form ASK X FOR KISS. However, thanks to your code (especially your use of ResolveInfo(), which I was not familiar with), I was able to write this:

[rant][code]kissToGiveKissTo: GlobalRemapping
   getRemapping(issuingActor, targetActor, action)
   {
      if (action.ofKind(KissAction))
      {
         local newAction, dobj, iobj;
         if (action.canDobjResolveTo(issuingActor))
         {
            newAction = AskForAction.createActionInstance();
            newAction.setOriginalAction(action);
            newAction.setPronounOverride(PronounYou, targetActor);
            dobj = new PreResolvedProd(targetActor);
            iobj = new ResolveInfo(kiss, 0);
            newAction.setObjectMatches(dobj, iobj);
            return [issuingActor, newAction];
         }
         else
         {
            newAction = GiveToAction.createActionInstance();
            newAction.setOriginalAction(action);
            newAction.setRemapped();
            dobj = new PreResolvedProd(kiss);
            iobj = action.dobjMatch;
            newAction.setObjectMatches(dobj, iobj);
            return [targetActor, newAction];
         }
      }
      return nil;
   }
;[/code][/rant]

When I use this code, I get the responses I want from my NPC and no undesirable behavior (so far as I have seen).

Thank you so much! Without your help I would still be stuck in front of a number of obstacles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24447&start=20#p130492
Forum: Competitions - General / Subject: Indigo New Language Speed IF
User: Gerynar / DateTime: 2011-05-03 19:56:18

OK, I've got my game submitted (it should run fine on Floyd, as it's T3)
And even better, I'll be off on Saturday the 7th, so I can participate in ClubFloyd (although I [i]might[/i] run into computer issues when my game comes up (so I don't die of embarrassment)

Thanks for organizing this!

Oh, I'm scribbling a few notes down for your article thingie, if they come out somewhat coherently, I'll send them to ya...when do you want these by?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24447&start=20#p130493
Forum: Competitions - General / Subject: Indigo New Language Speed IF
User: Jacqueline / DateTime: 2011-05-03 20:21:17

[quote="Gerynar"]OK, I've got my game submitted (it should run fine on Floyd, as it's T3)
And even better, I'll be off on Saturday the 7th, so I can participate in ClubFloyd (although I [i]might[/i] run into computer issues when my game comes up (so I don't die of embarrassment)

Thanks for organizing this!

Oh, I'm scribbling a few notes down for your article thingie, if they come out somewhat coherently, I'll send them to ya...when do you want these by?[/quote]
Soon enough that your thoughts on the experience are still fresh, but no rush.  The next SPAG doesn't come out for quite awhile, and while I'll edit these together into a (hopefully interesting) article, I probably won't be able to work on it until June due to work stuff I have going on.  So, sooner is better for capturing your experience, but you'll probably have forgotten all about this just in time to be surprised when you read about it in SPAG!  Cool, huh?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2377&start=10#p16424
Forum: Inform 6 and 7 Development / Subject: Re: A random action that won't repeat?
User: zarf / DateTime: 2011-05-03 20:24:01

Huh. Cute. Thanks.

Can you work quoted text into the phrase when you do that? Or does the parser still get grumpy about that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2377&start=10#p16425
Forum: Inform 6 and 7 Development / Subject: Re: A random action that won't repeat?
User: tove / DateTime: 2011-05-03 20:24:24

That's a great resource.  Thanks, Erik!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2393&start=0#p16426
Forum: Inform 6 and 7 Development / Subject: Re: Changing 'change'
User: Jim Aikin / DateTime: 2011-05-03 20:49:08

[quote="Gorobay"]Note that "change the text of the player's command to (indexed text)" is different from "change (a stored value) to (value)", and as such is not deprecated.[/quote]
Yet another special case in Inform syntax? I'm shocked, shocked!

Thanks for the clarification. I'll resubmit the extension to Mark Musante. Let's hope he likes "change the text of the player's command," because I don't feel very inspired to keep working on this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2391&start=0#p16427
Forum: General Design Discussions / Subject: Re: Promoting an IF game with a press release
User: Ghalev / DateTime: 2011-05-03 21:12:14

I sprayed press-releases to [most of] my usual places when I released ToaSK; I have a standard package of targets that I use. I'll be doing a press-release again for the forthcoming Uresia, Risus, and FFE text-adventures when the right time rolls around.

They do, absolutely serve a critical function in getting the word out (though in my case I'm getting the word out to a slightly different audience, neither IF nor computer-game focused).

But definitely: rah-rah press releases. At their worst, they do no harm [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2379&start=10#p16428
Forum: General Design Discussions / Subject: Re: How about left/right/up/down as compass directions?
User: Ghalev / DateTime: 2011-05-03 21:22:22

[quote="severedhand"][...] nearly everyone in the game is really young, and it's written from their POV [...] I dunno, maybe nobody will blink at them.[/quote]

I think most people just accept that, at the player's level, there is artifice. The parser itself is artificial; no more or less than the compass. Both are for the player, rather than the player-character, and I think trying to extend the player-character experience that far up the perceptual ladder (especially if the protagonists are very young) might just come off as a bit twee.

Actually, I think most of us accept a truckload of artifice at the character level too, but that's another story (and different kinds of artifice) [emote]:)[/emote]

That said, I'm all in favor of anything that works. If you've got a strong left-right thing that will work, go for it. There's almost never harm in implementing a GO TO type alternative, either, or combining them or allowing the player to choose, etc. I just think it's okay to say "[i]this [/i]is the character experience, and [i]this [/i]is the player experience, and one doesn't have to pretend to be the other unless such pretense can be either effortless or genuinely rewarding or both."

Don't [i]ever [/i]feel obliged to cleave to convention, but be sure of your reasons and be clear on your goals.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2393&start=0#p16429
Forum: Inform 6 and 7 Development / Subject: Re: Changing 'change'
User: matt w / DateTime: 2011-05-03 21:30:23

It's right there in the section you were looking at, you know:

[quote](e) Finally, we can make still more detailed alterations to the text of the command using the techniques for indexed text presented in the Advanced Text chapter. For instance:

change the text of the player's command to (indexed text)[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2377&start=10#p16430
Forum: Inform 6 and 7 Development / Subject: Re: A random action that won't repeat?
User: Erik Temple / DateTime: 2011-05-03 21:33:40

[quote="zarf"]Can you work quoted text into the phrase when you do that? Or does the parser still get grumpy about that?[/quote]
Unfortunately, no. The I7 compiler doesn't seem to be able to parse a quote within a bracket no matter what you do (the Mac IDE syntax coloring can't deal with it either).

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2379&start=10#p16431
Forum: General Design Discussions / Subject: Re: How about left/right/up/down as compass directions?
User: katz / DateTime: 2011-05-03 22:18:52

Child's Play used compass directions and they didn't feel jarring, even though a lot of the rest of the language is very stylized, so I wouldn't worry about young protagonists.

Two observations about absolute left/right directions from personal experience:

1.  Aurora got a lot of complaints for using nautical directions.  If you use a different set of directions, everyone is immediately going to ask "Why can't I use the regular directions?"; in Aurora's case, at least there was a reason regular directions didn't make sense, but if you're using a regular landbound setting, be prepared for people to think that it adds nothing but confusion.  (And learn from my mistakes: definitely don't do it to add immersion.  Nothing kills immersion like players not remembering the directions.)

2.  If I played a game like this, no matter how long it was, I would always be thinking it was relative.  When I walk into a room, I assume I'm facing the direction I just walked, so if I go east and the description says "The forest is to the left," I'll immediately think that the forest is to the north.  If the forest is back to the west, it'll feel like I crabwalked sideways.  Big immersion breaker, since it forces me to think top-down rather than from my character's perspective.

One case where the latter wouldn't be as much of a problem were if your game were more strategy-ish--if there were many characters and you switched from one to the next and did different things with them.  Immersion wouldn't be an issue, anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2379&start=20#p16432
Forum: General Design Discussions / Subject: Re: How about left/right/up/down as compass directions?
User: zarf / DateTime: 2011-05-03 22:53:13

[quote]Don't ever feel obliged to cleave to convention[/quote]

Nor from it. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2379&start=20#p16434
Forum: General Design Discussions / Subject: Re: How about left/right/up/down as compass directions?
User: severedhand / DateTime: 2011-05-04 01:07:21

[quote="katz"]Child's Play used compass directions and they didn't feel jarring, even though a lot of the rest of the language is very stylized, so I wouldn't worry about young protagonists.[/quote]

But was it a game that kids might try playing themselves? Or a game for adults about kids? Or both?

I know some of you are probably talking to the topic creator, others are talking to me, and others are shooting ideas generally. But here's where I'm at.

It occurred to me in looking at my game's output that occasionally I felt weird reading all the compass directions. My kids aren't toddlers, they walk and talk and such. But it's the only part that makes me feel weird... occasionally. Without getting into it, I've already spent a lot of time pitching the prose generally and I like how it is.

Something else that happened was that, where originally I figured this was a game basically adults would play, I started to realise maybe kids who were directed to it would be interested in playing it. This in turn made me wonder, 'Do they know compass directions? Will they find them weird?'

I learned compass directions in 1980 playing Mystery House with my dad, and so feel like I never didn't know them, but times have changed.

What I programmed for this game yesterday is a switch. Compass directions always work when typed. But if you throw the switch (choosable at startup, changeable any time), it lets you also type 'left, right, forward, backward' for w,e,n and s respectively, plus a bunch of synonyms (ahead, back, front, anything like that.)

Also when the switch is thrown, all directions are described in the game in terms of ahead, behind, left and right, and the exit lister displays them that way.

People keep talking up their pain at the idea of being confused by even the appearance of direction information they might confuse for relative, but I think if it's clearly stated at startup when you choose your set, that ahead = north, left = west, etc., I see no problem - besides which, such folk will choose compass directions anyway and never even see left/right and friends.

If you ask, 'Why even add this layer then if left, right and friends equal the compass directions, which you're going to have to state?'... the only answer now is, kids already get left, right, forward, back, especially when pointing at a map, which I will probably provide, and it's a cartesiany map.

So actually my idea of psychological worry about compass directions became one about 'maybe kids would like left and right etc. instead' over about 48 hours. By making it optional, and changeable anytime, I feel I will have covered the bases. That's if I don't change my mind before then anyway, but hey, it's all programmed [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2379&start=20#p16436
Forum: General Design Discussions / Subject: Re: How about left/right/up/down as compass directions?
User: severedhand / DateTime: 2011-05-04 01:41:21

.. I think I changed my mind again. I googled and found sites about teaching compass directions to 2nd graders. So if 7 year olds (and probably hothoused and helicoptered 5 year old) are likely to have been exposed to a compass, well, my ahead/behind dealie isn't necessary.

However, if anyone wants to use the code I lovingly put together for it, plus the hacked version of Eric Eve's exit lister which works with it, just ping me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=422&start=20#p16437
Forum: Getting Started Playing IF / Subject: Re: Playing IF on mobile phones?
User: Sig / DateTime: 2011-05-04 02:57:24

I played an hour or two into Anchorhead using something called [url=http://www.appbrain.com/app/hunky-punk/org.andglk.hunkypunk]Hunky Punk[/url] on my Android G1.  It seemed to work fairly well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2254&start=0#p16438
Forum: General and Off-Topic Talk / Subject: Re: IF Event in Munich on May 7 2011
User: stadtgorilla / DateTime: 2011-05-04 03:26:04

Latest developments: A workshop for writers and players will be held. And a team from a nationwide TV station will record interviews and footage from the event. Awesome!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2379&start=20#p16439
Forum: General Design Discussions / Subject: Re: How about left/right/up/down as compass directions?
User: Pacian / DateTime: 2011-05-04 03:49:37

[quote="katz"]Aurora got a lot of complaints for using nautical directions.  If you use a different set of directions, everyone is immediately going to ask "Why can't I use the regular directions?"[/quote]
Only if your new directions are as complicated as compass directions, or more complicated. I think there's a lot of scope for linear directions (forward, back; up,down) and circular directions.

[quote="severedhand"].. I think I changed my mind again. I googled and found sites about teaching compass directions to 2nd graders. So if 7 year olds (and probably hothoused and helicoptered 5 year old) are likely to have been exposed to a compass, well, my ahead/behind dealie isn't necessary.[/quote]
I've been exposed to a compass, but it doesn't mean I know which way is north.

Really, I think the questions is: is your game in the first person?  Otherwise, it isn't really your characters speaking in compass directions, so it doesn't need to have much bearing on their mindsets.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2379&start=20#p16440
Forum: General Design Discussions / Subject: Re: How about left/right/up/down as compass directions?
User: Anonymous / DateTime: 2011-05-04 05:14:39

[quote][quote]Aurora got a lot of complaints for using nautical directions. If you use a different set of directions, everyone is immediately going to ask "Why can't I use the regular directions?"[/quote]

Only if your new directions are as complicated as compass directions, or more complicated. I think there's a lot of scope for linear directions (forward, back; up,down) and circular directions.[/quote]

Here's an interesting thought. I have more trouble with fore/aft/port/starboard (I never know whether fore is north or south, and whether port is east or west) than with the old Spectrum game "Colour of Magic"... which has the bizarre directions hubward/rimward/turnwise/widdershins. Thing is, it's a game set on Discworld, so they rearranged directions to make sense on a circular surface. And after the inital confusion, it actually works pretty well. I may never be able to tell the difference between fore and aft, but I know where the hub and the rim of a circle are.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2379&start=20#p16441
Forum: General Design Discussions / Subject: Re: How about left/right/up/down as compass directions?
User: severedhand / DateTime: 2011-05-04 07:47:57

[quote="Pacian"]Really, I think the questions is: is your game in the first person?  Otherwise, it isn't really your characters speaking in compass directions, so it doesn't need to have much bearing on their mindsets.[/quote]

I don't really draw such a clear distinction between first person and other persons, but rather I think about whose POV it is, and what is the balance in the writing between the thoughts in the characters' heads - as if they were speaking them - and omniscient narration. And also what conceits I'm prepared to go with concerning what language the protagonists may or may not have themselves.

So we know we already make a bunch of handy concessions between the player and the character in IF, but since my game consists entirely of kids moving around, their thoughts reflected in the prose, and talking about the other kids moving around, as I say, there were moments when I saw lots of compass directions at once and it suddenly didn't seem right. But - psychologically speaking, it's been both not-easily-overcomeable, and as far as almost everyone in this topic has thought, not worth overcoming. Leaving only the issue of, would kids (EG going down to 7-8 years old?) who might play the game have problems with compass directions? And if so, would they benefit from 'forward/back/left/right' standins?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2394&start=0#p16442
Forum: Inform 6 and 7 Development / Subject: I7: Hourly clock chimes
User: shammack / DateTime: 2011-05-04 07:54:53

I'm trying to make a clock that starts chiming on the hour and continues chiming once per turn for (hours part of the time of day) turns. This seems like it should be a simple task, but for some reason I'm having a lot of trouble getting it right. Here's what I have currently:

[code]Chiming is a truth-state that varies. Chiming is usually false.

Every turn while chiming is true:
	if the location is not indoors, say "'BONG!'";

The Tolling Bell is a recurring scene. The Tolling Bell begins when the minutes part of the time of day is 0. The Tolling Bell ends when chiming is false.

When the Tolling Bell begins:
	if the location is not indoors, say "You hear the tolling of a distant bell. 'BONG!'";
	[the first bong gets its own message, both so it can be more specific and because my every turn while chiming is true rule won't take effect until the next turn]
	let x be the remainder after dividing hours part of the time of day by 12;
	if x is 0, now x is 12;
	if x is not 1:
		now chiming is true;
		the clock stops chiming in x minus 2 turns from now;
	
At the time when the clock stops chiming:
	now chiming is false.
[/code]

This seems to work as long as it's not 1:00 or 2:00. At 1:00, I don't want any more bongs after the initial one, so I'm not setting chiming to true. Unfortunately this seems to be causing the scene to end and then immediately start again in an infinite loop. I think the problem is stemming from the order that activities are processed.

In an ideal world, the code that I would like to work would be just:

[code]The Tolling Bell is a scene. The Tolling Bell begins when the minutes part of the time of day is 0. The Tolling Bell ends when the clock stops chiming.

Every turn during the Tolling Bell:
	if the location is not indoors, say "BONG!";

When the Tolling Bell begins:
	now chiming is true;
	if the location is not indoors, say "You hear the tolling of a distant bell. 'BONG!'";
	let x be the remainder after dividing hours part of the time of day by 12;
	if x is 0, now x is 12;
	the clock stops chiming in x minus 1 turns from now;[/code]

But stopping 0 turns from now apparently doesn't make it happen immediately, and Inform doesn't accept "the clock stops chiming" as a condition for ending the scene, which is why I'm using the chiming truth-state, which is introducing problems because of the delay between toggling it and deciding whether to say "bong."

I suspect there's a much better way of doing this, but surprisingly I couldn't find an example of this sort of thing in the documentation. Help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2394&start=0#p16443
Forum: Inform 6 and 7 Development / Subject: Re: I7: Hourly clock chimes
User: Juhana / DateTime: 2011-05-04 08:18:53

Here's a simple way to do it without using scenes (you need to add checks for being outdoors and so on):

[code]To decide which number is the 12-hour part of (X - a time):
	if the hours part of X is 0 or the hours part of X is 12:
		decide on 12;
	decide on the remainder after dividing hours part of X by 12.

Every turn when the minutes part of time of day is less than the 12-hour part of time of day:
	if minutes part of time of day is 0:
		say "You hear the tolling of a distant bell. [run paragraph on]";
	say "'BONG!'".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2379&start=20#p16444
Forum: General Design Discussions / Subject: Re: How about left/right/up/down as compass directions?
User: Huck Hooks / DateTime: 2011-05-04 09:32:48

due to lack of english i try to stay short.

Peter, it was fun to read you. Did agree much. I think with fore and hubward you finally got my point. It is not about the right words, it is about words "native" to the player. Which changes with experience and - but i learned not to try to explain [emote];)[/emote]

Severedhand, you sayed you already have written the testbed, and testers, how about using it? [emote]:)[/emote]
Btw, can you post it somewhere? And could rimwise and fore be added too, so everyone can be tortured? [emote]:)[/emote]

About language, i think IF is artificial anyway (at start), so a bit artificial left/right/birdseyethinking is in order.
How about quoting it, so the forest is 'left', not left? Its short and i would think "that 'other' left". But thinking in 'left' and map would have avoided some starving once (muds are so realtime...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2379&start=20#p16445
Forum: General Design Discussions / Subject: Re: How about left/right/up/down as compass directions?
User: severedhand / DateTime: 2011-05-04 09:55:41

Hi Huck,

I will try to organise the code and put it somewhere it can be downloaded. I already tried it in my game and it works fine. But it will require me to write some notes on how to use it, as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2394&start=0#p16446
Forum: Inform 6 and 7 Development / Subject: Re: I7: Hourly clock chimes
User: shammack / DateTime: 2011-05-04 10:46:19

That appears to be exactly what I need, and a lot neater than the way I was trying to do it. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2254&start=0#p16447
Forum: General and Off-Topic Talk / Subject: Re: IF Event in Munich on May 7 2011
User: Ron Newcomb / DateTime: 2011-05-04 11:40:30

Duly blogged.  Congrats on the coverage!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2379&start=20#p16448
Forum: General Design Discussions / Subject: Re: How about left/right/up/down as compass directions?
User: Ron Newcomb / DateTime: 2011-05-04 11:52:52

[quote="Pacian"]I've been exposed to a compass, but it doesn't mean I know which way is north.[/quote]
I have the opposite problem.  I learned compass directions from stargazing with my dad, and later the Boy Scouts, but I can't deal with them inside a videogame, IF included.  I think I know them only proprioceptively, not verbally or whatever?  Likewise, even if my character in a videogame is upside down, I don't "feel" that way myself.  The videogame is too disembodied.

I mean, if I stop and think about it I can figure things out, but my in-game orientation still won't "stick" in my mind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2331&start=10#p16449
Forum: Inform 6 and 7 Development / Subject: Re: I7: Tables and functional programming
User: eu / DateTime: 2011-05-04 13:08:19

Well, that's not right either, because I forgot that properties' and attributes' numbers can coincide.  For instance,[code]There is a room.
To decide what number is description converted to a number: (- description -).
To decide what number is locked converted to a number: (- locked -).

When play begins:
	showme description converted to a number;
	showme locked converted to a number.[/code]
So best to stick to non-attributes, I guess: [spoiler][code]Section "Setup"

To decide what number is (V - a value) converted to a number: (- {V} -).

To decide whether (O - an object) has property number (P - a number): (- WhetherProvides({O},0,{P}) -).

To store non-block value (V - a value) as property number (P - a number) in (O - an object): (- {O}.{P}={V}; -).
To store block value (V - a value) as property number (P - a number) in (O - an object): (- BlkValueCopy(GProperty(OBJECT_TY,{O},{P}),{V}); -).

To decide what number is the number of columns in (T - a table name): (- ({T}-->0) -).
To decide what number is table column (I - a number) in (T - a table name): (- ((({T}-->{I})-->1)&TB_COLUMN_NUMBER) -).
To decide whether table column (C - a number) is a block-value table column: (- KOVIsBlockValue(TC_KOV({C})) -)

To decide whether there is a value at row (R - a number) and column (C - a number) in (T - a table name): (- ExistsTableLookUpEntry({T},{C},{R}) -).
To decide what number is the value at row (R - a number) and column (C - a number) in (T - a table name): (- TableLookUpEntry({T},{C},{R}) -).

Column correspondence relates numbers to numbers.  The verb to be the column corresponding to implies the column correspondence relation.
To associate (C - a value of kind K valued table column) with (P - a K valued property):
	let the column number be C converted to a number;
	let the property number be P converted to a number;
	now the column number is the column corresponding to the property number.

To apply the properties in (T - a table name):
	repeat with the column index running from two [not one; that's the object column] to the number of columns in T:
		let the column number be the table column column index in T;
		unless the column number relates to a number by the column correspondence relation:
			next;
		let the property number be the number that the column number relates to by the column correspondence relation;
		repeat with the row index running from one to the number of rows in T:
			let the named object be the object column in row row index of T;
			unless the named object has property number property number:
				next;
			unless there is a value at row row index and column column number in T:
				next;
			let the value be the value at row row index and column column number in T;
			if table column column number is a block-value table column:
				store block value value as property number property number in the named object;
			otherwise:
				store non-block value value as property number property number in the named object.

Section "Demonstration"

The Kitchen is a room.
Here is an animal called the salamander.

Every object has a number called strength.
Every object has a number called size.
Every animal has some indexed text called tagline.

Table of Object Parameters
object column	description column	strength column	size column	tagline column (indexed text)
salamander	"A mythical lizardlike creature said to live in fire or to be able to withstand its effects."	12	201234	"x"
Kitchen	--	--	800	"y"
north	--	92	--	"z"

When play begins:
	associate the description column with description;
	associate the strength column with strength;
	associate the size column with size;
	associate the tagline column with tagline.

Instead of jumping:
	apply the properties in the Table of Object Parameters;
	say "Done."

Test me with "showme salamander / showme north / jump / showme salamander / showme north".[/code][/spoiler]
(Based on your other posts, I take it that you're using a different strategy.  But I didn't want to leave up code that I know to be wrong.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2254&start=0#p16450
Forum: General and Off-Topic Talk / Subject: Re: IF Event in Munich on May 7 2011
User: Grueslayer / DateTime: 2011-05-04 13:17:54

Damn! Moved from Munich to Hamburg short time ago...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2331&start=10#p16451
Forum: Inform 6 and 7 Development / Subject: Re: I7: Tables and functional programming
User: Erik Temple / DateTime: 2011-05-04 13:59:31

Thanks for the fix/trim! I've got the code on file and may yet figure out a way to use it. I had intended to use the table approach alongside the other approach, but I'm finding that using a table will require a bit more bookkeeping from authors than I want to make necessary. I may still offer it as a "plug-in" extension later on if interest points that way...

(Basically, the table would work as a kind of keyframe register, with automatic tweening of frames in between the keys. This would be an easy way to specify complex animations at one time and with a minimum of fiddliness. For example, you could have a shape move in a continuous ellipse on the screen with just 2 entries in the list, and three such shapes zipping all over the place with just 6 lines. However, you also need a way to store data about the state of the tweens, which is one of the areas where the bookkeeping comes in...)

Anyway, thanks again for the help!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2379&start=20#p16452
Forum: General Design Discussions / Subject: Re: How about left/right/up/down as compass directions?
User: Sig / DateTime: 2011-05-04 15:13:03

I hesitate to even mention it, since that would feel like I'm committing to actually completing it, but I've been planning implementation of the opening levels of the original Metroid game from the Nintendo Entertainment System as an IF.  Once you take out the tedious jumping (and falling) and abstract the shooting, you have the core of an interesting (if not overly complicated) puzzler.

I thought this project would have a target audience of exactly one, but I casually mentioned it (in the context of a discussion about labors of love with no real benefit) and was surprised that several people got really excited about it.  Apparently, I'm not the only one who really enjoyed platform shooters in the mid-80s while being terrible at them.

Left/right/up/down is eminently appropriate for this case.  But I'd be hard-pressed to think of another one for which it would fit so well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2157&start=30#p16453
Forum: General Design Discussions / Subject: Re: Where's the Writing Lessons? Isnt IF an Interacactive St
User: Sig / DateTime: 2011-05-04 15:50:36

[quote]The history of art shows us repeatedly that piss-poor work is piss-poor, but that some people are willing to blame the paint, and in the process throw the baby out with the bathwater, resulting in a particularly messy mix of metaphor.[/quote]
I'm afraid I don't quite understand.  Why are we painting babies again?

This has been a very helpful discussion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2157&start=30#p16454
Forum: General Design Discussions / Subject: Re: Where's the Writing Lessons? Isnt IF an Interacactive St
User: Ghalev / DateTime: 2011-05-04 18:23:00

[quote="Sig"]I'm afraid I don't quite understand.  Why are we painting babies again?[/quote]

To bake a dark horse of a different color.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2157&start=30#p16455
Forum: General Design Discussions / Subject: Re: Where's the Writing Lessons? Isnt IF an Interacactive St
User: tove / DateTime: 2011-05-04 18:32:35

[quote="Ghalev"][quote="Sig"]I'm afraid I don't quite understand.  Why are we painting babies again?[/quote]

To bake a dark horse of a different color.[/quote]

...I just had the best idea for an IF game...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2379&start=30#p16456
Forum: General Design Discussions / Subject: Re: How about left/right/up/down as compass directions?
User: katz / DateTime: 2011-05-04 18:33:11

[quote]Only if your new directions are as complicated as compass directions, or more complicated. I think there's a lot of scope for linear directions (forward, back; up,down) and circular directions.[/quote]

Assuming your game takes place in at least a two-dimensional world, then the directions will be equally complicated, since two vectors are the basis of a plane and consequently you'll need at least two pairs of directions (FBUD is mathematically equivalent to NSWE, after all).  What's more or less intuitive is another question, but that's subjective.

Anyway I'm just saying that I was surprised at how many objections I got (and that the people who made them are being reasonable to do so), and you'll probably get them as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2395&start=0#p16458
Forum: TADS 2 and 3 Development / Subject: On modifying pre-existing code (Inheritance?)
User: Arag-e / DateTime: 2011-05-04 21:47:52

Hi again.

I’m trying to stick as much repetitive code as possible into custom classes, but I hit a snag as to how to, or whether it is possible, to make small modifications to relatively long objects. I know how to use Inherited() to add something to the end of a pre-existing method, but not how to mess with chunks from the middle.

For instance, here is Slime’s behaviour, represented by the agenda item slimeAttackAgenda:
[code]
+slimeAttackAgenda: AgendaItem
    isReady = (inherited() && player.location == slime.location)
    initiallyActive = true
    invokeItem()
    {
        local roll = rand(100);
        if (roll >= 50)
            "The Slime stares blankly and loses its turn. ";
        else
        {
            local roll = rand(100);
            local hitChance = 100 - player.SPD;
            if (hitChance >= roll)
            {
                "The Slime charges at you! ";
                player.LoseHP(slime.ATK);
            }
            else
                "The Slime charges at you, but its attack missed! ";
        }
    }
;[/code]

Suppose I want a lot of this to work much the same for other monsters, more or less like this:

[code]class MonsterAttackAgenda: AgendaItem
    isReady = (inherited() && player.location == slime.location)
    initiallyActive = true
    invokeItem()
    {
        local roll = rand(100);
        local hitChance = 100 - player.SPD;
        if (hitChance >= roll)
        {
            "Monster attacks you message. ";
            player.LoseHP(slime.ATK);
        }
        else
            "Monster missed message. ";
    }
;[/code]

This would be generic monster behaviour. From here, I would want to customize the two double quoted strings for each monster, as well as the “slime” in 
[code]player.LoseHP(slime.ATK);[/code]
since I would need to change that to point to each respective monster, else all of them would be using slime’s ATK property to calculate damage.

Additionally Slime has another random 50/50 chance of just staring blankly and doing nothing instead of following with all the hitChance and attack behaviour. That’s there just as a placeholder for some other customized behaviour I might want to implement.

Basically, the point of this exercise is that I want to keep a block of code in a class definition and freely mess with chunks of the content on individual instances. Is this doable?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2396&start=0#p16459
Forum: Inform 6 and 7 Development / Subject: LeftRight Directions - beta of a new extension
User: severedhand / DateTime: 2011-05-04 23:51:24

Here's an extension bound to make you a hit with grizzled IF players ... NOT!

I call it 'LeftRight Directions'. I extrapolated this from code in the game I'm developing. What it does is this:

"Adds a mode to your game which lets the player use left/right/forward/backward and variants as absolute direction commands to stand in for west/east/north/south. It also  provides text tokens you can use to make the prose and character movements in your game compatible with both the new left-right mode and regular compass mode."

So this is a total beta of this extension - it's raw, doesn't support the corner directions (nw, ne, sw, se) and you may not like some of its prose inflections, but it puts all the mechanics in place and, basically, it works. It's ready to be refined, to have niceties injected or glommed onto it, to have grammatical work done, etc.

Since I've done this much, my eventual goal will be to nicen and tighten it all up, but I don't expect to do this in a real hurry; I'd rather get back to my game.

If you see an easier way of doing stuff in the code, find bugs, like the way it says stuff, don't like the way it says stuff, please leave your comments in this topic and eventually I'll collect and benefit from them all. If it really excites someone, they may end up doing the honing themselves.

Hope ya dig it.

Btw, to use this extension, you'll first need to install the 'Default Messages' extension by Ron Newcomb, and the 'Plurality' extension (this one you should have by default anyway) by Emily Short. This info is also in the extension docs, as is a demo entertainment.

[url]http://home.iprimus.com.au/bloomer/disallow/LeftRight%20Directions.i7x[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2379&start=30#p16460
Forum: General Design Discussions / Subject: Re: How about left/right/up/down as compass directions?
User: Huck Hooks / DateTime: 2011-05-04 23:53:57

But only two commands. Think of railroads. The only choice is at switches.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2395&start=0#p16461
Forum: TADS 2 and 3 Development / Subject: Re: On modifying pre-existing code (Inheritance?)
User: bcressey / DateTime: 2011-05-04 23:57:25

You have the right idea. The trick is to keep the core logic the same for all members of the class, and limit the differences to properties that can be easily modified.

Mostly this means factoring out any strings, and being careful with the way you reference properties.

[code]
class MonsterAttackAgenda: AgendaItem
	isReady = (inherited() && gPlayerChar.location == owner.location)
	initiallyActive = true
	invokeItem()
	{
		local roll = rand(100);
		local hitChance = 100 - gPlayerChar.SPD;
		if (hitChance >= roll)
		{
			hitMsg();
			gPlayerChar.LoseHP(owner.ATK);
		}
		else
			missMsg();
	}

	hitMsg  { "The <<owner.name>> charges at you! "; }
	missMsg { "The <<owner.name>> charges at you, but its attack missed! "; }
	owner = location
;

yellowSlime: Monster 'yellow slime' 'YELLOW SLIME' @Redroom
	ATK = 100
	SPD = 100
;

+ MonsterAttackAgenda
	invokeItem()
	{
		local roll = rand(100);
		if (roll < dazeChance)
			dazeMsg();
		else
			inherited();
	}

	dazeChance = 50
	dazeMsg { "The <<owner.name>> stares blankly and loses its turn. "; }
;

purpleSlime: Monster 'purple slime' 'PURPLE SLIME' @Redroom
	ATK = 1000
	SPD = 100
;

+ MonsterAttackAgenda	
	hitMsg  { "The <<owner.name>> slimes you! "; }
	missMsg { "The <<owner.name>> quivers with rage! "; }
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2397&start=0#p16462
Forum: Inform 6 and 7 Development / Subject: Inform 7: Scene Begins After....
User: RedTulip / DateTime: 2011-05-05 00:35:02

I want to know to to make a scene begin [i]after[/i] something, but I can't seem to do that. 

When I type, for example:

[code]The Moving Train begins after one turn when Ellen is awake. [I added that a person can be awake or sleeping][/code]

It doesn't work, says it doesn't understand.

But this...

[code]The Moving Train begins when Ellen is awake.[/code]

...Works well. Any idea?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2396&start=0#p16463
Forum: Inform 6 and 7 Development / Subject: Re: LeftRight Directions - beta of a new extension
User: Huck Hooks / DateTime: 2011-05-05 01:35:21

Weird. The map builds easier in my head, but i still type compass when i walk. And left/right is a focus thing. When i think across multiple rooms (well, ok, "birdseye" [emote];)[/emote] my intuition uses absolute-left.
When i think "inside" a room i turn direction. Also i am more "in 3d" with relative. Imaging adjacent rooms is easier than with absolute, regardless of compass or absolute-left mode.
Thinking aloud: Maybe there could be a command "read map/m" with "You turn north. Left is etc".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2397&start=0#p16464
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Scene Begins After....
User: Felix Larsson / DateTime: 2011-05-05 02:52:06

Try
[code]
Moving Train begins when Ellen has been awake for exactly two turns.
[/code]
or
[code]
Moving Train begins when Ellen is awake for the second turn.
[/code]
(À la §9.15 of Writing with Inform.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2379&start=30#p16466
Forum: General Design Discussions / Subject: Re: How about left/right/up/down as compass directions?
User: Pacian / DateTime: 2011-05-05 04:17:07

[quote="katz"]Assuming your game takes place in at least a two-dimensional world, then the directions will be equally complicated, since two vectors are the basis of a plane and consequently you'll need at least two pairs of directions (FBUD is mathematically equivalent to NSWE, after all).[/quote]
Nope, I mean linear. Forward/back [i]or[/i] up/down. The world is three dimensional, but the movement doesn't have to be.  [emote]:P[/emote] 

[quote="katz"]Anyway I'm just saying that I was surprised at how many objections I got (and that the people who made them are being reasonable to do so), and you'll probably get them as well.[/quote]
I'm telling you what objections I [i]did[/i] get over three games with non-standard movement.

People complained about relative directions (but didn't seem to have [i]too much[/i] trouble with them, probably because I listed the exists prominently).  Some people complained about radial directions and other people praised them. And lots of people liked linear movement, including people who said they got confused by standard IF navigation. (My other games are either set in one location, or handle movement automatically.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2379&start=30#p16467
Forum: General Design Discussions / Subject: Re: How about left/right/up/down as compass directions?
User: matt w / DateTime: 2011-05-05 06:46:13

[quote="Pacian"]Some people complained about radial directions and other people praised them.[/quote]

One thing that helped there, IIRC, was that you didn't have to take anything much from one location to another, or at least from one branch to another; the branches were basically all self-contained episodes, weren't they? It might have been much more annoying if we'd had to shuttle things around the map. Of course, it's often annoying when you have to shuttle things around the map, no matter what directions you're using.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2397&start=0#p16468
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Scene Begins After....
User: RedTulip / DateTime: 2011-05-05 07:20:46

I'll try that...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2399&start=0#p16469
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Open-source but not GPL zcode interpreters?
User: zarf / DateTime: 2011-05-05 10:35:29

What's the best codebase that isn't GPL?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2397&start=0#p16470
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Scene Begins After....
User: Ron Newcomb / DateTime: 2011-05-05 11:16:16

The extension Phrases For Adaptive Pacing has several miscellaneous things that may or may not be useful there. Just FYI.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2367&start=0#p16471
Forum: Inform 6 and 7 Development / Subject: Re: Overriding default descriptions
User: capmikee / DateTime: 2011-05-05 11:41:48

It's also helpful to know that Before rules continue the action by default, while Instead rules stop the action by default. So if you use an Instead rule, you don't need the "stop the action" phrase.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2399&start=0#p16472
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Open-source but not GPL zcode interpreters?
User: bcressey / DateTime: 2011-05-05 12:15:26

[url=http://spellbreaker.org/~chrender/fizmo/license/]Fizmo[/url] is not GPL. It uses curses for I/O.

[url=http://code.google.com/p/bocfel/]Bocfel[/url] is GPL, but it's a single author effort - you could ask Chris Spiegel about a special licensing arrangement. It uses Glk for I/O.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2388&start=0#p16473
Forum: Inform 6 and 7 Development / Subject: Re: I7: Dynamic Objects and Programming Error
User: capmikee / DateTime: 2011-05-05 13:26:35

Is this something that Multitudes would help with?

<a class="postlink" href="http://eyeballsun.org/i/Multitudes.i7x">http://eyeballsun.org/i/Multitudes.i7x</a>

[quote]A way to implement collections of objects that can spread across multiple rooms, like stones in a pile of gravel. The player may interact with individual objects from the collection, and the extension will keep track of how many are in each room. Requires Conditional Backdrops by Mike Ciul.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2394&start=0#p16474
Forum: Inform 6 and 7 Development / Subject: Re: I7: Hourly clock chimes
User: capmikee / DateTime: 2011-05-05 13:46:36

I've run into that infinite-loop problem with recurring scenes before. I think it almost qualifies as a bug - when would anyone want a recurring scene to start on the same turn that it ended?

In this case, however, it can be avoided. Having a variable that does nothing but tell whether a scene should be happening is a red flag for me, and indeed, you don't need it here:

[code]Chimes is a number that varies.

Every turn during The Tolling Bell:
    decrement chimes;
    if the location is not indoors and chimes is at least 1, say "BONG!"

The Tolling Bell is a recurring scene. The Tolling Bell begins when the minutes part of the time of day is 0. The Tolling Bell ends when chimes is 0.

When The Tolling Bell begins:
    now chimes is the remainder after dividing the hours part of the time of day by 12;
    if chimes is 0, now chimes is 12;
    If the location is not indoors, say "You hear the tolling of a distant bell. BONG!"
[/code]

Of course you still don't need scenes, because the chimes variable tells you all you need to know:

[code]Chimes is a number that varies.

Every turn when chimes is at least 1:
    if the location is not indoors, say "BONG!";
    decrement chimes;

Every turn when the minutes part of the time of day is 0:
    now chimes is the remainder after dividing the hours part of the time of day by 12;
    if chimes is 0, now chimes is 12;
    if the location is not indoors, say "You hear the tolling of a distant bell. BONG!";
    decrement chimes;[/code]

The timing of this is slightly different if the game begins precisely on the hour, though - Scene changes happen before the banner text, and every turn rules happen after the player's actions are complete.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2379&start=30#p16475
Forum: General Design Discussions / Subject: Re: How about left/right/up/down as compass directions?
User: capmikee / DateTime: 2011-05-05 14:44:22

[quote="severedhand"].. I think I changed my mind again. I googled and found sites about teaching compass directions to 2nd graders. So if 7 year olds (and probably hothoused and helicoptered 5 year old) are likely to have been exposed to a compass, well, my ahead/behind dealie isn't necessary.[/quote]
My oldest is 8, and even she isn't very good with left and right yet, but I talk to all of my kids about compass directions. Maybe it's because our family is very place-oriented, and we live in a city with a grid pattern of streets.

I do think characterization is a good reason to change anything fundamental about a game, though. If you have a PC who views the world in an unusual set of directions, or a world that affects the PC's sense of direction in an unusual way, that's a good reason to change the interface of the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2157&start=40#p16476
Forum: General Design Discussions / Subject: Re: Where's the Writing Lessons? Isnt IF an Interacactive St
User: katz / DateTime: 2011-05-05 15:34:07

This metaphor has gone too far.  Besides, everyone knows that the cake is a lie.  (And does every conversation about writing need to devolve into "Is anything really original?")

To return to the original topic, I second that I've never found writing books to be terribly useful; they may give you more tools to add to your arsenal, but usually the problem, at least for me, is not that I need more tricks, but that I'm having trouble with the application.  In other words, specifics.

But it's difficult to get, with IF, the sort of specific feedback I always solicit with written fiction.  I would never consider a novel done if I hadn't carefully proofread it and had someone (or, preferably, multiple someones) also proofread it and offer corrections, yet there's no real way to do that with IF because of the difficulty of seeing the entire manuscript.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2400&start=0#p16477
Forum: Inform 6 and 7 Development / Subject: Script command not working
User: Seeker / DateTime: 2011-05-05 15:34:30

I was trying to experiment with Trizbort as a mapping tool (auto-mapping) and I can not get scripting to work in Inform (using ver 6G60).  I did a search of this forum and saw another mention of this, but no real reply if there was a problem or not.

I have tried script, script on, transcript, transcript on... and the reply from Inform is always the same:

"Attempt to begin transcript failed."

I am using the Windows version of Inform, I mention that because in the other thread where this problem was mentioned I saw that someone said the script command worked for them on the Mac.

So is there a way to get the script function to work?  Or do I have to wait and hope this problem will be fixed in the next Windows version?

Thanks for any help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2388&start=0#p16478
Forum: Inform 6 and 7 Development / Subject: Re: I7: Dynamic Objects and Programming Error
User: gravel / DateTime: 2011-05-05 15:36:53

I'm sure it could be useful in that way, but it would require a pretty aggressive reworking of what I've got now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2400&start=0#p16479
Forum: Inform 6 and 7 Development / Subject: Re: Script command not working
User: gravel / DateTime: 2011-05-05 15:39:52

You can "Release for testing" and script from there, at least on my machines.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2388&start=0#p16480
Forum: Inform 6 and 7 Development / Subject: Re: I7: Dynamic Objects and Programming Error
User: capmikee / DateTime: 2011-05-05 15:47:05

Fair enough. I'm too scared of dynamic objects to actually be able to help you with this, but if you get to the point where you are considering Multitudes, feel free to write to me with suggestions or requests - I'd like to make Multitudes more widely usable before I submit it to the inform7 site, and having feedback from other authors who are actually trying to use it would help a lot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2399&start=0#p16481
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Open-source but not GPL zcode interpreters?
User: zarf / DateTime: 2011-05-05 15:55:39

Fizmo seems right. (Although I'm still open to suggestions.) Thanks.

(I want to Glk-ize it, and Bocfel is already there. Hm. Well, options are good.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2259&start=10#p16482
Forum: TADS 2 and 3 Development / Subject: Re: Creating RIA Interpreter for TADS 3
User: bcressey / DateTime: 2011-05-05 16:17:58

Can you offer some modest guidance on getting this up and running?  [emote]:)[/emote] 

I've rebuilt the sample game with the new t3make and tried this command line:
[quote]
frob -w localhost:5933 sample.t3
[/quote]

The resulting process shows the first screen in the game and then exits immediately.

(It prints a warning about tadsweb.config but as far as I can tell from the source code, this is only used to connect to the optional storage server.)

Does it have to be started by Apache in order to stay running?

[b]EDIT:[/b] it looks like all the web functionality is contained in new library modules like webui.t and browser.t, which weren't included in the sample build. So I guess I have to include those somehow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=2401&start=0#p16483
Forum: Other Development Systems / Subject: To Blorb or not to Blorb
User: Campbell / DateTime: 2011-05-05 16:36:30

I am starting to think about packaging media soon in ADRIFT 5, and am thinking about how best to do this.  It has been suggested on the ADRIFT forum that using the Blorb format might be a good way to implement it.

I like this idea as it would assist global IF applications in identifying media, displaying thumbnails etc.  However, the restricted media puts me off (i.e. ADRIFT 4 supports GIFs and MP3s, neither of which are allowed in Blorb).

Does anyone have any opinions on whether this would be a good thing or not?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2400&start=0#p16484
Forum: Inform 6 and 7 Development / Subject: Re: Script command not working
User: Seeker / DateTime: 2011-05-05 16:37:51

[quote="gravel"]You can "Release for testing" and script from there, at least on my machines.[/quote]

I just tried, and it does.  I was trying to do it from within the Inform IDE for simplicities sake.  Not having to switch back and forth between programs.

If I have to, I will.  But it would be easier to do it all within Inform.

But thanks, at last now I can play with Trizbort and see how well it maps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2259&start=10#p16485
Forum: TADS 2 and 3 Development / Subject: Re: Creating RIA Interpreter for TADS 3
User: Erik Temple / DateTime: 2011-05-05 16:41:46

[quote="RealNC"]Good news. The system is pretty much feature-complete. Ironing out the last rough edges should hopefully not take that long. Mike Roberts also provided the modifications to make frobtads able to serve games through HTTP, so I was able to give this a go on my Linux box.

This is quite exciting [emote]:mrgreen:[/emote][/quote]

Yes indeed! I'm still going to wait for the newer, smaller library* before giving T3 a serious look, but it's great to see so many decisive moves out of the Windows ghetto over the past year!

--Erik

* and, realistically, a nice Mac-native IDE solution as well....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2400&start=0#p16486
Forum: Inform 6 and 7 Development / Subject: Re: Script command not working
User: Erik Temple / DateTime: 2011-05-05 16:44:49

If you're running a Glulx game, it ought to be possible to rig up your own transcript command using an external file and the window-echoing phrase wrappers in Flexible Windows. However, it may be that the Windows IDE disallows *all* external files, not just the SCRIPT command...?

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2400&start=0#p16487
Forum: Inform 6 and 7 Development / Subject: Re: Script command not working
User: Seeker / DateTime: 2011-05-05 17:12:12

[quote="ektemple"]If you're running a Glulx game, it ought to be possible to rig up your own transcript command using an external file and the window-echoing phrase wrappers in Flexible Windows. However, it may be that the Windows IDE disallows *all* external files, not just the SCRIPT command...?

--Erik[/quote]

Maybe, I am not sure.  This was really my first attempt at creating an external file.  And it is (so far at least) a z-code game.  But as I learn more that might change.  I just hadn't gotten to a point where I needed to go to Glulx... and I would need to change a few things to get it to look right.  For example, the changing of colors in the exit lister extension.  I use a version of it in my status bar and the color coding makes it much easier to tell what rooms have been visited in the list of exits and in the compass rose.  There may be a way to accomplish the same thing in Glulx, but I haven't found it yet.

But like I said, still learning.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2259&start=10#p16488
Forum: TADS 2 and 3 Development / Subject: Re: Creating RIA Interpreter for TADS 3
User: RealNC / DateTime: 2011-05-05 17:40:36

[quote="bcressey"]Can you offer some modest guidance on getting this up and running?  [emote]:)[/emote] 

I've rebuilt the sample game with the new t3make and tried this command line:
[quote]
frob -w localhost:5933 sample.t3
[/quote]

The resulting process shows the first screen in the game and then exits immediately.
[/quote]
Oops, there are some needed files missing (adv3web). I've got the ready-made t3 file of Return to Ditch Day for testing purposes and ran it, and didn't notice that you actually can't build web-enabled games yet [emote]:P[/emote] I'll be waiting for the next update from MJR, as I don't have those files.

[quote]Does it have to be started by Apache in order to stay running?[/quote]
Nope, it can be launched stand-alone. For example, Gargoyle would run the VM like that, and then launch a browser window on localhost. Voila, there's your HTML TADS 'terp [emote]:mrgreen:[/emote], at least for games build with WebUI.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=2401&start=0#p16489
Forum: Other Development Systems / Subject: Re: To Blorb or not to Blorb
User: zarf / DateTime: 2011-05-05 17:57:11

The format restrictions are there to aid Glk implementations. (That is, to define a baseline for game authors and Glk library authors to agree on.)

If you're porting a totally new system, I can add spec notes on how to tag the extra data types. I don't want the format list to block that sort of thing. 

However, you'd probably want to ensure that the *system-neutral* contents -- namely, the cover art chunk -- is never a GIF. (That way, systems like IFDB don't have to change.)

An alternative to Blorb would be a Zip-style package format. That's what most platforms have used in the past decade; if I were inventing Blorb today, it's what I would use.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2394&start=0#p16490
Forum: Inform 6 and 7 Development / Subject: Re: I7: Hourly clock chimes
User: shammack / DateTime: 2011-05-05 18:57:12

[quote="capmikee"]I've run into that infinite-loop problem with recurring scenes before. I think it almost qualifies as a bug - when would anyone want a recurring scene to start on the same turn that it ended?

In this case, however, it can be avoided. Having a variable that does nothing but tell whether a scene should be happening is a red flag for me[/quote]

I agree.  I did try counting the number of chimes in an earlier attempt, but it annoyed me to have to use a global variable. I figured if I'm going to do that, I'd rather use a boolean and save a few bytes.  That may be a ridiculous thing to worry about in this day and age, but old habits die hard. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=2401&start=0#p16491
Forum: Other Development Systems / Subject: Re: To Blorb or not to Blorb
User: Dannii / DateTime: 2011-05-05 19:03:50

While zipping may have been a nicer format, it's worked out well IMO because unzipping packages in javascript wouldn't be feasible, while HTTP gzipping takes care of the file size.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2394&start=0#p16492
Forum: Inform 6 and 7 Development / Subject: Re: I7: Hourly clock chimes
User: zarf / DateTime: 2011-05-05 20:42:35

Booleans ("truth states") and integers are the same size in I7. Sorry. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2399&start=0#p16493
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Open-source but not GPL zcode interpreters?
User: gumby / DateTime: 2011-05-05 21:02:33

There is a Perl offering: 'rezrov' - Perl does have a non-GPL licensing option, their 'artistic licence' as they put it, but I have no clue what that means.  Additionally, I cannot speak to rezrov's capabilities...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2399&start=0#p16494
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Open-source but not GPL zcode interpreters?
User: zarf / DateTime: 2011-05-05 22:09:28

Artistic License is Perl's open-source license, which is good for the purposes of this question. Unfortunately I'm looking for C, not Perl. (I forgot to specify that -- sorry.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2254&start=0#p16495
Forum: General and Off-Topic Talk / Subject: Re: IF Event in Munich on May 7 2011
User: stadtgorilla / DateTime: 2011-05-06 00:21:14

thanks for sharing! we will report back!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2220&start=10#p16496
Forum: Inform 6 and 7 Development / Subject: Re: Remapping the blank command to wait
User: severedhand / DateTime: 2011-05-06 01:11:39

[quote="VictorGijsbers"]Here it is, the whole mess[/quote]

Hey Victor,

Will your quoted routine work for any command of the author's choice? For instance, I'd like to remap a blank entry to 'again'. I tested this and it seems to work fine, but since I don't understand the I6 code you wrote, I wondered if there was anything specific about it that makes it safe for 'wait' only, as per your original example?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=2401&start=0#p16497
Forum: Other Development Systems / Subject: Re: To Blorb or not to Blorb
User: Campbell / DateTime: 2011-05-06 02:27:27

[quote="zarf"]If you're porting a totally new system, I can add spec notes on how to tag the extra data types. I don't want the format list to block that sort of thing.[/quote]Thanks zarf, that would be fab.  I think that would be a good compromise. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2402&start=0#p16498
Forum: Inform 6 and 7 Development / Subject: I7: Making an action applying to two things
User: RedTulip / DateTime: 2011-05-06 02:32:36

I tried making an action to ask someone about something, but I don't know how to do it...

I tried this:
[code]Understand "ask [someone] about [something]" as asking about. Asking about is an action applying to two visible things.[/code]

But when I type:
[code]Instead of asking John about the apple:
   say "'Just an apple.' John says.".[/code]

But it would say that Inform couldn't place the rule in the rulebook. How, exactly, do you make a rule for the rulebook?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2402&start=0#p16499
Forum: Inform 6 and 7 Development / Subject: Re: I7: Making an action applying to two things
User: Juhana / DateTime: 2011-05-06 02:50:16

It's just that Inform doesn't know where the first noun should go in the "asking X about Y" action. You have to add this information with "it", but you also have to change the action's name: "asking it about" is already defined in the standard library (as applying to one thing and one topic).

    [code]Understand "ask [someone] about [something]" as querying it about. Querying it about is an action applying to two visible things.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2157&start=40#p16500
Forum: General Design Discussions / Subject: Re: Where's the Writing Lessons? Isnt IF an Interacactive St
User: Ghalev / DateTime: 2011-05-06 02:55:43

[quote="katz"]This metaphor has gone too far.[/quote]

I think it's a marvelous alternative to the actual topic, myself [emote]:)[/emote]

[quote]Besides, everyone knows that the cake is a lie.[/quote]

Touché.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2259&start=10#p16501
Forum: TADS 2 and 3 Development / Subject: Re: Creating RIA Interpreter for TADS 3
User: RealNC / DateTime: 2011-05-06 06:42:09

Btw, I'd recommend poking MJR about getting the updated porting kit sources, because the TADS 3.1 compiler breaks backwards compatibility, meaning games won't run in existing terps (WebUI or not doesn't matter). That way you'll have a chance in updating Gargoyle by the time 3.1 is officially released.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2403&start=0#p16502
Forum: Inform 6 and 7 Development / Subject: Error in EXIT LISTER V10
User: wgm003 / DateTime: 2011-05-06 07:20:25

I need to talk with Eric Eve. I was using EXIT LISTER V10 and recieved a series of error messages that appear to have no relation to my program. Please have him drop me a note at <a href="mailto:wgm003@bellsouth.net">wgm003@bellsouth.net</a>. [emote]:?:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2403&start=0#p16503
Forum: Inform 6 and 7 Development / Subject: Re: Error in EXIT LISTER V10
User: matt w / DateTime: 2011-05-06 07:46:42

His e-mail address is on his [url=http://www.ecse.ukf.net/]web page[/url] (click on his name at the bottom of the page). When I contacted him with a minor issue about this extension he responded very quickly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2404&start=0#p16504
Forum: Inform 6 and 7 Development / Subject: Contextual parts of room description
User: bukayeva / DateTime: 2011-05-06 07:54:11

Okay, I think I might see why Curveship and narrative variation was put in place. But let's see. Say I've got a situation like this:

[quote]> wear amulet[/quote]

What happens when the player performs this action is that the game processes a series of objects that now appear in the room. These objects weren't there before. When the player then does a look action (or I do one for them), I get this:

[quote]> look
Room description goes here.

You can see a scabbard, a moonstone, and a dead snake here.[/quote]

What I want to do is make the objects that appear called out a bit more contextually. The code I'm using to get the objects in place is this:

[code]After wearing the amulet in the Chamber:
	repeat with appeared object running through things in Storage:
		move appeared object to Chamber;
	continue the action.[/code]

What I was initially thinking was also giving each newly appeared object a property such as "newly added." But then I didn't see how to actually use that property to override the "You can see" part and have it say something like this (with an implicit look happening after wearing the amulet):

[quote]> wear amulet
Room description goes here.

Wearing the amulet has revealed the following items: a scabbard, a moonstone, and a dead snake.[/quote]

And, ideally, I'd only want that special "Wearing the amulet has revealed" text to appear on the first look after wearing the amulet. On subsequent looks, I'd just want the normal "You can see" text.

I've been through various parts of the the manual and I see some tricks about the "locale" but it's still very unclear to me how I would do what I describe above.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2404&start=0#p16505
Forum: Inform 6 and 7 Development / Subject: Re: Contextual parts of room description
User: matt w / DateTime: 2011-05-06 08:55:13

Have you tried looking at 17.22 "writing a paragraph about"? It looks to me as though that might help, as it allows you to make a list and then marks every object in the list as "mentioned," which prevents it from appearing in the "You can also see" paragraph. You might have to be careful about what the "rule for writing a paragraph about" is attached to, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24447&start=20#p130494
Forum: Competitions - General / Subject: Indigo New Language Speed IF
User: Gerynar / DateTime: 2011-05-06 09:02:48

Just a friendly reminder that tonight's the last night to get your entry to Jacqueline. We will be gathering at the ifMUD, in the toyroom tomorrow afternoon to play these games together.

Hop on over to ifmud.port4000.com for information on how to join in on the fun.

Hope to see y'all there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24447&start=20#p130495
Forum: Competitions - General / Subject: Indigo New Language Speed IF
User: Jacqueline / DateTime: 2011-05-06 09:14:18

[quote="Gerynar"]Just a friendly reminder that tonight's the last night to get your entry to Jacqueline. We will be gathering at the ifMUD, in the toyroom tomorrow afternoon to play these games together.  Hop on over to ifmud.port4000.com for information on how to join in on the fun. Hope to see y'all there.[/quote]
Indeed.  Thanks, Gerynar!  

Thanks to everyone who's submitted their games already, and for those who have not (or to those who have last minute updates...): another few hours reprieve.  Get them to me before, say, midnight Alaska time.  I've had some stuff come up, so I won't be dealing with the uploads until late tonight or tomorrow morning.  So far it looks like we have some ADRIFT, TADS 3, and ALAN 3 stuff, which we can (mostly) play on Floyd, plus a couple of Undum games (which we can't play on Floyd but I have three potential work-around ideas that I'll float with the people who shop up for ClubFloyd tomorrow.  2pm Easter in the Toyshop on ifMUD, as usual.  

- Jacq

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2404&start=0#p16506
Forum: Inform 6 and 7 Development / Subject: Re: Contextual parts of room description
User: bukayeva / DateTime: 2011-05-06 09:16:37

[quote="matt w"]Have you tried looking at 17.22 "writing a paragraph about"? It looks to me as though that might help, as it allows you to make a list and then marks every object in the list as "mentioned," which prevents it from appearing in the "You can also see" paragraph.[/quote]

I did see that and I'm still learning this locale stuff. It's mostly that I just want to suppress the normal "you can see" part for one turn -- i.e., after the amulet is worn and the implicit look is generated. After that point, I'm fine with the regular "you can see." It's like I want to override the rule just once and then have it work as normal from that point on. That seems like a perfect application of what rules would be good at so I'm guessing I'm missing something obvious.

Another element, though, is that I need this to take place any time the player is in a room and wears the amulet. In other words, different rooms will have different "revealed items."

I'll keep plugging away.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2402&start=0#p16507
Forum: Inform 6 and 7 Development / Subject: Re: I7: Making an action applying to two things
User: RedTulip / DateTime: 2011-05-06 09:17:29

It works well, thanks alot [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24447&start=20#p130496
Forum: Competitions - General / Subject: Indigo New Language Speed IF
User: Trumgottist / DateTime: 2011-05-06 09:22:29

I didn't manage to make anything*, but I plan on being there to see what others created!

* Not because of my chosen new language, which was Inform 7, but because I found myself unable to come up with any ideas. That's a bit depressing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24447&start=20#p130497
Forum: Competitions - General / Subject: Indigo New Language Speed IF
User: rockersuke / DateTime: 2011-05-06 09:26:49

[quote="Jacqueline"][quote="Gerynar"] So far it looks like we have some ADRIFT, TADS 3, and ALAN 3 stuff, which we can (mostly) play on Floyd, plus a couple of Undum games 
[/quote][/quote]

And an Inform 7 thing is right now beeing slapped out of bugs... well, almost, some of them I don't even have a clue of how to deal with... but that was part of the fun of beeing a first-timer!  [emote]:lol:[/emote] 

--

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24447&start=30#p130498
Forum: Competitions - General / Subject: Indigo New Language Speed IF
User: Jacqueline / DateTime: 2011-05-06 09:30:28

[quote="Trumgottist"]I didn't manage to make anything, but I plan on being there to see what others created![/quote]
Aw... there's still time!  Embrace the normal speed-IF constraint of 2 hours of work!  Do something short and fun in that quirky style of yours that I love!  (Or don't... I do understand the whole Real Life thing.  We'll see you tomorrow, it sounds like... hooray!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2404&start=0#p16508
Forum: Inform 6 and 7 Development / Subject: Re: Contextual parts of room description
User: Felix Larsson / DateTime: 2011-05-06 09:32:38

I think inserting a rule before the you-can-also-see rule might work fine.

[code]A thing can be newly added.

After wearing the amulet:
	repeat with appeared object running through things in Storage:
		move appeared object to the location;
		now appeared object is newly added;
	say "You put on the amulet.";
	continue the action.

After wearing the amulet:
	try looking.

For printing the locale description (this is the revealed by amulet rule):
	if the list of newly added things is not empty:
		say "Wearing the amulet has revealed the following items: [a list of newly added things].[paragraph break]";
		now all newly added things are not marked for listing;
		now all newly added things are not newly added;
	continue the activity.
	
The revealed by amulet rule is listed before the you-can-also-see rule in the for printing the locale description rulebook.[/code]

That way the you-can-also-see rule would still work for whatever other so called non-descript items might be in the location.
(The you-can-also-see rule only prints things that are "marked for listing".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2394&start=0#p16509
Forum: Inform 6 and 7 Development / Subject: Re: I7: Hourly clock chimes
User: capmikee / DateTime: 2011-05-06 09:36:04

and "whether The Tolling Bell is happening" is in effect a global variable anyway.

But if you really hate global variables, why not make chimes a property of the clock object? Or of The Tolling Bell scene? Or of the room where the tolling takes place?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24447&start=30#p130499
Forum: Competitions - General / Subject: Indigo New Language Speed IF
User: Trumgottist / DateTime: 2011-05-06 09:38:04

[quote="Jacqueline"]Aw... there's still time!  Embrace the normal speed-IF constraint of 2 hours of work![/quote]
It's not time that's the issue. I actually gave up two weeks ago, if the timestamp on the inform file is to be believed. (See the edit in my previous post for the reason.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24447&start=30#p130500
Forum: Competitions - General / Subject: Indigo New Language Speed IF
User: Jacqueline / DateTime: 2011-05-06 09:51:16

[quote="rockersuke"]And an Inform 7 thing is right now beeing slapped out of bugs... well, almost, some of them I don't even have a clue of how to deal with... but that was part of the fun of beeing a first-timer!  [emote]:lol:[/emote][/quote]
Excellent!  Yeah, I"ve had my share of bugs, too.  Things that I *swear* worked just fine the other day now don't work and I can't see in the documentation how they possibly could have ever worked.  Isn't learning a new coding language fun?!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24447&start=30#p130501
Forum: Competitions - General / Subject: Indigo New Language Speed IF
User: Jacqueline / DateTime: 2011-05-06 10:01:12

[quote="Trumgottist"]I didn't manage to make anything*, but I plan on being there to see what others created!

* Not because of my chosen new language, which was Inform 7, but because I found myself unable to come up with any ideas. That's a bit depressing.[/quote]
Oh, ah.  Yeah, that's a bummer.  [emote]:?[/emote]  See you tomorrow, though...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2402&start=0#p16510
Forum: Inform 6 and 7 Development / Subject: Re: I7: Making an action applying to two things
User: capmikee / DateTime: 2011-05-06 10:30:14

You might want to check out the "Conversation Framework" extension by Eric Eve. It creates a "quizzing it about" action (to distinguish from "asking it about," which is a built-in action on text) as well as an "informing it about" action to go along with the text-based "telling it about."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2404&start=0#p16511
Forum: Inform 6 and 7 Development / Subject: Re: Contextual parts of room description
User: matt w / DateTime: 2011-05-06 10:37:44

[quote="bukayeva"][quote="matt w"]Have you tried looking at 17.22 "writing a paragraph about"? It looks to me as though that might help, as it allows you to make a list and then marks every object in the list as "mentioned," which prevents it from appearing in the "You can also see" paragraph.[/quote]

I did see that and I'm still learning this locale stuff. It's mostly that I just want to suppress the normal "you can see" part for one turn -- i.e., after the amulet is worn and the implicit look is generated. After that point, I'm fine with the regular "you can see." It's like I want to override the rule just once and then have it work as normal from that point on.[/quote]

My idea was to do that by the "newly revealed" flag -- have the Rule for Writing a Paragraph About kick in whenever there's a newly revealed item in the location, and have it set all the newly revealed items be not newly revealed anymore; which would mea it doesn't suppress the regular "you can see" anymore either.. As Felix has it. I'm still learning this too, though, so there may be better hooks than the rules for writing a paragraph about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24447&start=30#p130502
Forum: Competitions - General / Subject: Indigo New Language Speed IF
User: ChrisC / DateTime: 2011-05-06 10:46:13

Awesome. With this extra time I may actually be able to make a thing that is somewhat complete from beginning to end with all choices making at least some sort of difference!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2406&start=0#p16512
Forum: Inform 6 and 7 Development / Subject: I7: Now the player is not in the boat.
User: RedTulip / DateTime: 2011-05-06 11:07:54

I want to move the player [i]off[/i] a vehicle, but when I type...

[code]now the player is off the boat.[/code]

or....

[code]now the player is not in the boat.[/code]

...It won't work. Anyone know how to do this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2406&start=0#p16513
Forum: Inform 6 and 7 Development / Subject: Re: I7: Now the player is not in the boat.
User: zarf / DateTime: 2011-05-06 11:10:19

"now the player is in the location of the boat". Or just "now the player is in the Seaside Wharf".

"now the player is not in the boat" fails because there are so many game locations which are not in the boat. Tom Stoppard would be proud. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2406&start=0#p16514
Forum: Inform 6 and 7 Development / Subject: Re: I7: Now the player is not in the boat.
User: gravel / DateTime: 2011-05-06 11:13:18

The game doesn't know where to put the player.  A positive formulation, like "Now the player is in the Docks" should work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2406&start=0#p16515
Forum: Inform 6 and 7 Development / Subject: Re: I7: Now the player is not in the boat.
User: RedTulip / DateTime: 2011-05-06 11:20:19

Thanks, I tried it. It works well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2404&start=0#p16516
Forum: Inform 6 and 7 Development / Subject: Re: Contextual parts of room description
User: bukayeva / DateTime: 2011-05-06 11:45:52

Got it. I now see the mental block I was having with activities and how they fit in with rules. The above ideas work just fine. Thanks for the help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2388&start=0#p16517
Forum: Inform 6 and 7 Development / Subject: Re: I7: Dynamic Objects, Numbered Disambig and Programming E
User: gravel / DateTime: 2011-05-06 13:02:34

Update: this appears to be a weird obscure thing happening between Dynamic Objects and Numbered Disambiguation.  I can't see anything that explains it on the Numbered Disambiguation end, and I can't "read" the I6 in Dynamic Objects, but it only happens when both are in play.  (While testing, I upgraded from version 3 to version 5 of Numbered Disambiguation, but get the same error.)

Anyone have any idea what might be happening, and better yet how I could fix it?  

Test code:

[code]
Include Dynamic Objects by Jesse Mcgrew.
Include Numbered Disambiguation Choices by Aaron Reed.

Test Room is a room.
A spiffle is a kind of thing.  A blip is a spiffle.  A bloop is a spiffle.

When play begins:
	repeat with N running from 0 to 2:
		let new spiffle be a new object cloned from a random spiffle;
		move new spiffle to the Test Room.

Understand "spiffy" as a blip.  
Understand "spiffy" as a bloop.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2406&start=0#p16518
Forum: Inform 6 and 7 Development / Subject: Re: I7: Now the player is not in the boat.
User: capmikee / DateTime: 2011-05-06 13:12:01

Another formulation besides "the location of the boat" is "the holder of the boat." If the Dock is an enterable container in the Wharf, and the dock contains the boat, the former would put you in the Wharf, while the latter would put you in the Dock.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2388&start=0#p16520
Forum: Inform 6 and 7 Development / Subject: Re: I7: Dynamic Objects and Programming Error
User: vaporware / DateTime: 2011-05-06 14:12:11

I'm looking into it.. the bug is somehow related to the generated parsing routines. The error still appears if you remove Numbered Disambiguation Choices and add this instead:
[code]A thing has a number called foo. Understand the foo property as describing a thing.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2259&start=10#p16529
Forum: TADS 2 and 3 Development / Subject: Re: Creating RIA Interpreter for TADS 3
User: RealNC / DateTime: 2011-05-06 16:23:45

OK, if you pull from Git again, t3make should now work correctly.

To build a WebUI game, add the following to its Makefile.t3m:

[code]-D TADS_INCLUDE_NET
-lib adv3/adv3web
-lib webui
-source tadsnet[/code]
(Use only "adv3web", not "adv3".)

To run it, use "frob -i plain -N 44 sample.t3". You don't need to specify the hostname, unless it doesn't detect it on its own. It will then print an address on stdout. Simply open that in a browser.

There's a catch in this. If you have a game that uses the banner API (other than just using the default statusline), those parts need to be rewritten to use the new web API. Direct I/O calls will also need to be rewritten in games that use them, but that should be easy since Adv3 now provides equivalents functions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2407&start=0#p16530
Forum: Inform 6 and 7 Development / Subject: I7:  Eric Eve's Conversation Package
User: Robert Rothman / DateTime: 2011-05-06 19:39:08

I wonder if anybody can suggest a source for learning more about the use of Eric Eve's Conversation Package for Inform 7.  My sense is that this is a powerful system which can do what I need, but I'm having a lot of trouble following the documentation.

A few examples of the kinds of things that I'm having trouble with:

     1.  I've set up a closed convnode.  I'm using closed rather than open because I need it to stay active until a particular response from the player is triggered.  (In fact, the response which triggers the termination of that node is not a conversational response but a non-conversational action, but there will be conversation going on in the interim so this still seemed like a reasonable way to handle it.)  I've set up a suggestion list for the convnode, and that works correctly.  However, what I'd  really like to do is have both those suggestions that are specific to the convnode and those that are more generally attached to the NPC to appear.  Generally, this is not what one wants when using a closed convnode (where the goal is to "force" the player to respond in a certain way), but in this case I want to allow the player more freedom to talk about various things, but to keep the convnode open until he does the "right" thing.  Short of duplicating all of the "general" suggestions as convnode-specific suggestions (which seems awfully cumbersome) I can't seem to find a way to do this.

     2.  The documentation describes how to effect NPC-initiated conversation which immediately starts in a particular convnode.  However, I can't figure out how to start an NPC-initiated conversation (i.e., as soon as the player enters the location where the NPC is, a conversation is begun  that sets that NPC as the current interlocutor) without also opening a specific convnode.

     3.  The documentation describes a mechanism for controlling the order of other-suggestions vis-a-vis each other, but I can't seem to figure out how to make the ask-suggestions and the tell-suggestions appear before the other-suggestions.

     4.  I can't figure out why some suggestions automatically disappear from the list once they've been "used," but others do not.

I'd certainly appreciate any insights on these specific issues, but what I'm really looking for is a general source for learning about how to use the system, and for looking up these kinds of things, which goes beyond (or is at least easier to follow) than the documentation.

Thanks.

      Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2088&start=0#p16531
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Frotz updated
User: Seeker / DateTime: 2011-05-06 20:49:31

One problem I am having is that Frotz does not seem to play well with large status bars.  It scrolls new text beneath them, even on the opening screens.  My current status bar has 8 lines (I know some will object, but I have my reasons).  The first and last are blank just for formatting purposes.  Still, it would be nice if it could sense where the status bar ended and start text from there.

Right now, four lines of text and three "spacer" lines are hidden beneath the status bar, for a total of seven lines that cannot be seen.  Does Frotz only allow a single line for status bar?  The Inform IDE and Parchment (on the web) read it fine and place all of the text below the status bar.

Is there a way to fix this?  Especially if I send files (and Frotz) to "non-computer" people for them to play?

Thanks for any help.

Edit to add:  Using Frotz 1.17 for Windows.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24447&start=30#p130503
Forum: Competitions - General / Subject: Indigo New Language Speed IF
User: ChrisC / DateTime: 2011-05-06 22:11:21

And finished. Ish.

There's tons more I would have liked to have added, but I got a lot done today. Now I need to go collapse.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2388&start=0#p16532
Forum: Inform 6 and 7 Development / Subject: Re: I7: Dynamic Objects and Programming Error
User: vaporware / DateTime: 2011-05-06 22:17:10

OK, this seems to be a bug in Inform's generated parse_name routines. It might not technically even be a bug, just an optimization that's usually safe, but dangerous when Dynamic Objects is involved.

When a number property is understood as describing an object, that's supposed to affect the parse_name in two ways, since the parse_name routine serves two roles: it parses an object's name and also decides whether two objects are "identical" and can be combined in lists (since objects are considered identical only when the player can't type anything to distinguish them).

When the routine is being called to check whether objects are identical, it's not supposed to read words from the command line, since this use has nothing to do with what the player typed (and in this case, it's called before they've typed anything). But the parse_name routines generated for "blip" and "bloop" -- specifically the parts that deal with the understood-as-describing property -- ignore that guideline. This is normally safe since their parse_name routines are unique, and Inform always assumes that objects with different parse_names are non-identical, so they'll never be asked to distinguish between objects anyway.

However, when you clone blip or bloop, you end up with two objects that both use the same parse_name routine: one which was generated with the assumption that it would always be unique. Inform calls the parse_name routine to check whether the cloned objects are identical, it tries to read words that aren't there, and you get a runtime error.

So... you can work around this by manually setting the parse_name routine back to the version that was generated for the "thing" kind, which handles this situation correctly:
[code]When play begins:
	repeat with N running from 0 to 2:
		let new spiffle be a new object cloned from a random spiffle;
		correct parse_name of new spiffle;
		move new spiffle to the Test Room.

To correct parse_name of (O - object): (- {O}.parse_name = K2_thing.parse_name; -).[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2088&start=0#p16533
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Frotz updated
User: zarf / DateTime: 2011-05-06 22:36:08

This status-line thing should only be a problem if you print text before the status window's size is set. (The text is printed, and then the window opens up and covers it.) Unfortunately this is how the I6/I7 libraries do it.

The standard way to deal is simply to print eight (or however many) newlines before your opening text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2237&start=10#p16534
Forum: Inform 6 and 7 Development / Subject: Re: [6G60] Inform 7 and Natty (Ubuntu 11.04).
User: lunasspecto / DateTime: 2011-05-06 22:44:25

[quote="Kazuki Mishima"]I imagine a new i386 package will follow shortly.[/quote]
And it has.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2088&start=0#p16535
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Frotz updated
User: Seeker / DateTime: 2011-05-07 00:02:37

[quote="zarf"]This status-line thing should only be a problem if you print text before the status window's size is set. (The text is printed, and then the window opens up and covers it.) Unfortunately this is how the I6/I7 libraries do it.

The standard way to deal is simply to print eight (or however many) newlines before your opening text.[/quote]

Actually I have several breaks (chapters if you will) where the screen gets cleared.  It happens after all of them.  If I add 3 or 4 [paragraph break]'s it looks good in Frotz, but crappy in the IDE and Parchment.  If it was just the intro screen, it would be okay.  But repeatedly as the story progresses, it just looks lame.

Is there a way to get Frotz to pause before writing the text, so the status bar has time to load after a clear screen, or at start up?

I guess I could do 40 [paragraph break]'s instead of a clear screen.  But that seems awfully wasteful, and really not the answer, to what should be built into the interpreter (as it is in others).  And depending on the window size it is being run in, it will probably look worse since there is no way of knowing where it will end up starting the first line.  

Okay, just for grins I tried it.  Yes, it does look worse.  The slow scrolls... Not to mention [more] coming up a few times.

Is there another way around this?  Or do I need two versions of every story... Normal, and Frotz friendly?

Maybe Frotz could load the status bar before printing the text?  Just an idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2259&start=10#p16536
Forum: TADS 2 and 3 Development / Subject: Re: Creating RIA Interpreter for TADS 3
User: bcressey / DateTime: 2011-05-07 00:09:24

Great, thanks! Now I have a new toy to occupy me this weekend.

I've rebuilt a small game and it worked just fine. I have another one that uses banners so I need to dig deeper to find the web API equivalent.

Network performance is decent. I spun up an Amazon EC2 micro instance which handles a single session with no apparent difficulty. It'll be interesting to see how many sessions it can handle once the PHP scripts are ready.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2408&start=0#p16537
Forum: Inform 6 and 7 Development / Subject: I7: Programming error
User: RedTulip / DateTime: 2011-05-07 01:25:03

A bug, I think...

On Inform 7, I'd change the story headline, example:

[code]The story headline is "An Interactive [']Story[']".[/code]

After I press go, under the title of the game, it says...

[** Programming error: tried to print (string) on something not a string **]

Something like:

[i][b]The Story Title[/b]

[** Programming error: tried to print (string) on something not a string **]
 by (RedTulip)
Release 1 / Serial number [6-charactered number] / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2122&start=50#p16538
Forum: Inform 6 and 7 Development / Subject: Re: Two new extensions for player happiness
User: ZUrlocker / DateTime: 2011-05-07 01:40:44

Aaron, sorry to be late on this thread; I wanted to get things in my game to a safe state before upgrading your extensions.  Nonetheless, I thought I found a bug in Smarter Parser causing a crash in Mac ZOOM with a "Glk Error - Unable to re-find array argument in Glk call" on the user command "What should i do"  (also crashes iPad Frotz).  I was using several older versions of your extensions (V10 of Smarter Parser, if that's helpful).  

So I figured I'd upgrade to the latest Extensions from the Inform7 site to see if that error still occurs.  Using Inform7 IDE Mac 6G60 I got the compile time message [code]"Problem. You wrote 'if sp-debug is true, parser say "***Smarter Parser: matched on [why]."[/code]

I tried downloading the latest versions of your ZIP file extension as mentioned earlier on this thread and I've seemingly installed them, but I'm still getting the same compiler error message.  Not sure if the order of included files is relevant here or not, but here's what my includes are:
[code]Section - Extensions 

Include Exit Lister by Eric Eve.	
Include Measured Liquid by Emily Short.	
Include Telephones by George Tryfonas.	
Include Menus by Emily Short.          
Include Assumed Conversers by Michael Martin.

Include Keyword Interface by Aaron Reed.
Include Extended Grammar by Aaron Reed.
Include Small Kindnesses by Aaron Reed.
Include Numbered Disambiguation Choices by Aaron Reed. 
Include Smarter Parser by Aaron Reed.  [v10 "what should i do" crashes ipad, Zoom ]
Include Poor Man's Mistype by Aaron Reed. 

[/code]
Because I use some other extensions (Exit Lister) and don't use others (Remembering, Neutral Library), I wanted to upgrade these extensions one at a time rather than switch completely to the Player Experience Upgrade jumbo-pack.  But if you tell me to bite the bullet, I'll do that.

It may be that I'm doing something completely boneheaded here.  Any suggestions?  
I love these extensions, but I'm at a bit of a loss when I get error messages like the above.  My only work around is to comment most of the extensions out.  Any help is appreciated.
--Zack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2408&start=0#p16539
Forum: Inform 6 and 7 Development / Subject: Re: I7: Programming error
User: Skinny Mike / DateTime: 2011-05-07 02:16:53

Yeah, please report this as a bug. It directly contradicts the docs:[quote="ch. 23.2. Bibliographic data"]The text of these bibliographic descriptions cannot normally include text substitutions, since they are written into external descriptions of the story file as part of its "binding". One exception is allowed, though: "[']" makes a literal apostrophe, and can be used if we need to override Inform's normal conventions to do with converting apostrophes at the ends of words to double-quotes. For instance: 

"Summer of [']69" by Buzz Aldrin 
[/quote]
If you need quotes, you can just do this:[code]The story headline is "An Interactive 'Story'".[/code]
If you need an apostrophe, I'm not sure if there's a workaround.
Edited to add: the example ("Summer of [']69" by Buzz Aldrin) works, but the docs indicate that this substitution should work with [i]all[/i] bibliographic descriptions which as you've found, it does not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2088&start=0#p16540
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Frotz updated
User: DavidK / DateTime: 2011-05-07 03:03:59

As Zarf indicates, this is really an issue with the underlying I6/7 code, not the interpreter. The library code clears the screen in such a way that the status line is reset to zero height, and only puts it back when about to prompt the user for input: in doing so it assumes that any text that is printed to the main window will get pushed down by making the status bar bigger, but it's not entitled to do that: the Z-Machine specification provides no promise that that will happen. This isn't just Frotz: most (though not all) of Infocom's original interpreters behave in the same way.

Anyway, enough of such finger pointing. The simplest way round this is to ensure that the status line height is correctly set at the start, and whenever the screen is cleared. I've just written and checked the following example, which works correctly for me in all interpreters I've tried:
[code]"Status Line Fun" by David Kinder.

Include Basic Screen Effects by Emily Short.

The Starting Point is a room.

Table of Fancy Status
left	central	right 
"Line 1"	"a"	"b"
"Line 2"	"a"	"b"
"Line 3"	"a"	"b"
"Line 4"	"a"	"b"
"Line 5"	"a"	"b"
"Line 6"	"a"	"b"
"Line 7"	"a"	"b"
"Line 8"	"a"	"b"

Rule for constructing the status line:
	 fill status bar with Table of Fancy Status;
	 rule succeeds.

To reset the status line height:
	(- VM_StatusLineHeight(8); -).

When play begins:
	reset the status line height;

Clearing is an action applying to nothing.
Understand "clear" as clearing.
Carry out clearing:
	clear the screen;
	reset the status line height;
	say "The display has been cleared.".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2237&start=10#p16541
Forum: Inform 6 and 7 Development / Subject: Re: [6G60] Inform 7 and Natty (Ubuntu 11.04).
User: Minkovsky / DateTime: 2011-05-07 03:09:16

[quote="Kazuki Mishima"][rant]By the way, am I the only person who can't get Unity to run at all? It's not even defaulting to Gnome 2, it's just leaving me with the default Ubuntu wallpaper and a cursor that can't do anything, though I can hear Skype starting. The Ubuntu forums have been of no help so far. It's probably my stupid Radeon videocard...[/rant][/quote]
What display manager are you using? gdm or kdm? I couldn't get Unity running on my netbook until I disabled kdm.
[rant]Unity is still a rushed product IMO. It barely works on netbooks - [i]the intended target[/i], and various chipset/video card combinations have too great effect on it. Also, on my netbook, whenever I click on anything in Qt, X server crashes. Anyone else gets that?[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2408&start=0#p16543
Forum: Inform 6 and 7 Development / Subject: Re: I7: Programming error
User: matt w / DateTime: 2011-05-07 05:37:59

Looks like it's already been reported:

[url=http://inform7.com/mantis/view.php?id=553]Issue 553[/url]

Graham fixed the related bug for the story title, so I imagine this bug won't be too hard to fix in the next version. Doesn't make it less annoying in the meantime.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2409&start=0#p16544
Forum: Inform 6 and 7 Development / Subject: When a scene begins rulebooks
User: capmikee / DateTime: 2011-05-07 07:27:50

I just discovered something rather unexpected.

[code]Include Epistemology by Eric Eve

A scene can be surprising.

The Spanish Inquisition is a surprising scene. "'No one expects the Spanish Inquisition!'" The Spanish Inquisition begins when the turn count is 2.

Last when a surprising scene begins:
	Now every unseen visible thing is seen.

Living Room is a room.

The inquisitor is a man.

When The Spanish Inquisition begins:
	say "[bracket]Rule 'When The Spanish Inquisition Begins' is not mentioned when rules tracing is switched on.[close bracket]";
	Now the inquisitor is in the location.
	
test me with "rules/z/showme inquisitor/epistat inquisitor"[/code]

First of all, I don't understand why the "When The Spanish Inquisition begins" rule is not mentioned when rules tracing is switched on. But more importantly, I don't understand how "when a scene begins" rulebooks are organized. I assumed that they'd all be in one rulebook, but it appears there's a separate rulebook for each scene that runs after any nonspecific "when a scene begins" rulebooks. Why is that, and how can I make a nonspecific rule that runs AFTER all "when a specific scene begins" rules?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2409&start=0#p16545
Forum: Inform 6 and 7 Development / Subject: Re: When a scene begins rulebooks
User: severedhand / DateTime: 2011-05-07 08:55:01

You can type 'scenes' to switch on scene monitoring.

I'm guessing that by their nature, scenes are generally (hehe) expected to be specific. If the scene isn't specific, it could have been set up as recurring.

What I would do in your case is make the common part an action, and drop it in at the start of each scene definition.

[code]To abracadabra:
   Now every unseen visible thing is seen.

When The Spanish Inquisition begins:
   abracadabra;
   Now the inquisitor is in the location.[/code]

Admittedly 'abracadabra' isn't that much shorter than the thing it replaces here, but it's easier to type and remember.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2122&start=50#p16546
Forum: Inform 6 and 7 Development / Subject: Re: Two new extensions for player happiness
User: zarf / DateTime: 2011-05-07 10:45:21

The "Unable to re-find array argument in Glk call" error should not happen under any circumstances. I don't suppose you can condense a simple case that reproduces it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2410&start=0#p16547
Forum: Inform 6 and 7 Development / Subject: I6: Money
User: Grueslayer / DateTime: 2011-05-07 11:01:38

Hi all,

I need money. And I want the player to have a certain amount, while an event may create further money. First I looked into the documentation of money.h, but didn't understand how to handle it. Then I created a multiple object, and it works fine but for one flaw:
> take euro
Euro taken.
Euro taken.
Euro taken.
Euro taken.
Euro taken.

How can I turn this into "5 Euro taken."?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2409&start=0#p16548
Forum: Inform 6 and 7 Development / Subject: Re: When a scene begins rulebooks
User: Ron Newcomb / DateTime: 2011-05-07 11:36:54

You can use adjectives on scenes:[code]A scene can be major or minor.  When a major scene begins:[/code]
To answer your final question, you can also insert rules into the scene-changing rulebook.  However, that rulebook runs multiple times in a row, and doesn't necessarily say whether it changed anything or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2409&start=0#p16549
Forum: Inform 6 and 7 Development / Subject: Re: When a scene begins rulebooks
User: capmikee / DateTime: 2011-05-07 12:12:00

[quote="severedhand"][code]To abracadabra:
   Now every unseen visible thing is seen.

When The Spanish Inquisition begins:
   abracadabra;
   Now the inquisitor is in the location.[/code]
[/quote]
Well, that would do exactly the same thing my code does now. What I want is to recognize any new objects that have arrived as a result of the scene change:

[code]When the Spanish Inquisition begins:
    Now the inquisitor is in the location;
    Now every unseen visible thing is seen.[/code]

I must say I'm not a fan of that scene mechanism. They could at least have run all the specific scene changing rules before the general ones, like the rest of the rulebooks are organized. But maybe it would be easier to hook into the "move [something] to [somewhere]" rule:

[code]To move (item - a thing) to (place - an object):
    Now item is in place;
    If item is visible:
        Now item is seen;
        Now every unseen visible thing enclosed by item is seen.

When the Spanish Inquisition begins:
    Move the inquisitor to the location.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2409&start=0#p16550
Forum: Inform 6 and 7 Development / Subject: Re: When a scene begins rulebooks
User: capmikee / DateTime: 2011-05-07 12:51:03

I've got an even better idea.

[code]Appearance-making relates various things to various scenes. The verb to appear in (etc.) implies the appearance-making relation.

The inquisitor appears in The Spanish Inquisition.

When a scene (called the act) begins:
    Now everything that appears in the act is in the location;
    Now every unseen visible thing in the location is seen.[/code]

By the way, why can't you create a kind of scene? It would certainly reduce the memory usage of this particular approach.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2410&start=0#p16551
Forum: Inform 6 and 7 Development / Subject: Re: I6: Money
User: Minkovsky / DateTime: 2011-05-07 12:53:24

[quote="Grueslayer"]Hi all,

I need money. And I want the player to have a certain amount, while an event may create further money. First I looked into the documentation of money.h, but didn't understand how to handle it. Then I created a multiple object, and it works fine but for one flaw:
> take euro
Euro taken.
Euro taken.
Euro taken.
Euro taken.
Euro taken.

How can I turn this into "5 Euro taken."?[/quote]
Everyone needs money. You should either try to understand money.h or compile the Multitudes extension into inform6 (not sure if it works). Or create a moneyobject class and have money bags or caches, and have them disappear when taken but add their money-value to player's money-balance. (That's what I'd do in an object-oriented language).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2411&start=0#p16552
Forum: Inform 6 and 7 Development / Subject: I7: Understanding "w" as new fails to work
User: Eleas / DateTime: 2011-05-07 13:02:49

[code]The Porch is a room. The Kitchen is west of the Porch.

Understand the command "w" as something new.

Test me with "w".[/code]

This is pretty odd to me. Why does the command still work, and how do I deal with it when standard directions aren't desired?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2411&start=0#p16553
Forum: Inform 6 and 7 Development / Subject: Re: I7: Understanding "w" as new fails to work
User: Felix Larsson / DateTime: 2011-05-07 13:24:21

"W" and similar commands are not technically verbs; they are names of objects, viz. compass directions.

The parser treats them specially: it checks if the first word in a command refers to direction, and if so it converts the command into a go that direction action.

(Thanks! I see I got this wrong in the I7 translation.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2411&start=0#p16554
Forum: Inform 6 and 7 Development / Subject: Re: I7: Understanding "w" as new fails to work
User: Eleas / DateTime: 2011-05-07 13:42:47

[quote="Felix"]"W" and similar commands are not technically verbs; they are names of objects, viz. compass directions.

The parser treats them specially: it checks if the first word in a command refers to direction, and if so it converts the command into a go that direction action.

(Thanks! I see I got this wrong in the I7 translation.)[/quote]

Ha! And I thought I'd surprise you by handling this on my own. Outsmarted my own good self there, I did. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2088&start=0#p16555
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Frotz updated
User: Seeker / DateTime: 2011-05-07 13:49:41

Thanks!  I will give it a try this evening when I actually get my 'fun' time.  Back to the mowing.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2237&start=10#p16556
Forum: Inform 6 and 7 Development / Subject: Re: [6G60] Inform 7 and Natty (Ubuntu 11.04).
User: lunasspecto / DateTime: 2011-05-07 16:45:57

[quote="Minkovsky"]What display manager are you using? gdm or kdm? I couldn't get Unity running on my netbook until I disabled kdm.[/quote]
Thanks for the advice, but I don't even have kdm installed. And now I've totally derailed this thread. Sorry, folks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2088&start=0#p16557
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Frotz updated
User: Seeker / DateTime: 2011-05-07 17:32:45

[quote="DavidK"][code]

To reset the status line height:
	(- VM_StatusLineHeight(8); -).

When play begins:
	reset the status line height;

......

	clear the screen;
	reset the status line height;
	
[/code][/quote]

Those were the magic lines!  Now it looks good everywhere.  Thank you VERY much!

And I am sorry if I sounded a bit pissy before.  I re-read what I wrote last night and realized it came across that way.  That is not my usual style... It was late, and I was half asleep, so I didn't proof-read before I hit submit.  I usually type off the top of my head, then go back and edit.  Looking back, I wish I had done this last night instead of just hitting submit and going to bed.

Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2395&start=0#p16558
Forum: TADS 2 and 3 Development / Subject: Re: On modifying pre-existing code (Inheritance?)
User: Arag-e / DateTime: 2011-05-07 20:18:15

That worked. I ended up fragmenting the more of the processes into methods so that I could override them individually if necessary or just have inherited() let it all carry as default.

I have a question that has absolutely nothing to do with this but doesn't really warrant a new thread: how do I override a preCond in an item? thing.t tells me this can be overriden on an individual basis but doesn't bother to tell me how, and simply leaving it off from the custom dobjFor(Drink) doesn't seem to do it. For instance, I made a fountain and set everything up to be able to drink from it, but I can't seem to get rid of the preCond = [objHeld] check, which of course always fails since the object is a Fixture.

[code]+fountain: Fixture 'water/fountain/pool' 'Water fountain'
    "A fountain. "
    dobjFor(Drink)
    {
        verify() {}
        action()
        {
            "You took a sip" ;
        }
    }
;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2411&start=0#p16559
Forum: Inform 6 and 7 Development / Subject: Re: I7: Understanding "w" as new fails to work
User: capmikee / DateTime: 2011-05-07 20:18:30

In addition, the "something new" statement only affects synonyms. It doesn't remove grammar lines.

For example, "hit" is a synonym for "attack." This is achieved in the Standard Rules using this statement:

[code]Understand the commands "break", "smash", "hit", "fight", "torture", "wreck", "crack", "destroy",
	"murder", "kill", "punch" and "thump" as "attack".[/code]

Now, if you wanted to use the command "hit" to mean "push," you'd have to break that synonym connection:

[code]Understand the command "hit" as something new.

Understand "hit [something]" as pushing.[/code]

On the other hand, this statement would do nothing at all:

[code]Understand the command "attack" as something new[/code]

Because "attack" isn't mapped to any other command word.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=2401&start=0#p16560
Forum: Other Development Systems / Subject: Re: To Blorb or not to Blorb
User: zarf / DateTime: 2011-05-07 20:31:14

Is it just GIF and MP3 that you need?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2410&start=0#p16561
Forum: Inform 6 and 7 Development / Subject: Re: I6: Money
User: capmikee / DateTime: 2011-05-07 22:38:03

[quote="Minkovsky"]Everyone needs money. You should either try to understand money.h or compile the Multitudes extension into inform6 (not sure if it works).[/quote]
Which Multitudes extension do you mean?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2412&start=0#p16562
Forum: Inform 6 and 7 Development / Subject: inform 7 coding question! pleez HALP!
User: ezfreemann / DateTime: 2011-05-07 22:53:02

Hey all, why doesn't this work?

[b]
Mantle Battle One begins eleven turns after Druid Ritual begins.

Druid Ritual ends when Mantle Battle One begins.[/b]


i get this error:
[b]
Problem. You wrote 'Mantle Battle One begins eleven turns after Druid Ritual begins'  : but I can't find a verb here that I know how to deal with, so I am ignoring this sentence altogether.[/b]

inform7

thanks,
Neil!!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2395&start=0#p16563
Forum: TADS 2 and 3 Development / Subject: Re: On modifying pre-existing code (Inheritance?)
User: bcressey / DateTime: 2011-05-08 00:06:55

You override the list of PreCondition objects with an empty list.

[code]
preCond = []
[/code]

That should do the trick.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2411&start=0#p16564
Forum: Inform 6 and 7 Development / Subject: Re: I7: Understanding "w" as new fails to work
User: Juhana / DateTime: 2011-05-08 02:53:43

I'm not sure what you mean by that. There's no difference if it's a synonym of a verb or an independent grammar line. If you try

[code]The sparring area is a room. A training dummy is here.
Understand the command "attack" as something new.
Understand the command "hit" as something new.

Test me with "fight dummy/attack dummy/hit dummy".[/code]
You'll see that FIGHT still works, ATTACK and HIT are removed as expected.

On the other hand you are correct in that individual grammar lines aren't affected, but "understand...as something new" removes every meaning of the word. For example

[code]Understand the command "get" as something new.[/code]
will affect every action that has "get" as a verb, including taking, getting off, and entering (get in).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2412&start=0#p16565
Forum: Inform 6 and 7 Development / Subject: Re: inform 7 coding question! pleez HALP!
User: VictorGijsbers / DateTime: 2011-05-08 02:59:32

Here is some code which does what you want.
[code]Mantle Battle One is a scene. Druid Ritual is a scene.	

Druid Ritual ends when time since Druid Ritual began is 11 minutes.
Mantle Battle One begins when Druid Ritual ends.[/code]
How did you come up with the "X turns after Y begins" syntax? I couldn't find it anywhere in the manual, and it doesn't seem to be legal. The legal syntax is "when time since Y began is X minutes" (manual 10.3).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2088&start=0#p16566
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Frotz updated
User: DavidK / DateTime: 2011-05-08 04:49:55

[quote="Seeker"]And I am sorry if I sounded a bit pissy before.[/quote]That's okay, I know how annoying it can be when things don't work quite right [emote]:-)[/emote]

I've also realised that my example code, though working, is a bit more complicated than needed. "Basic Screen Effects" provides "clear the screen" which clears the text and deletes the status line, but it also provides "clear only the main screen", which leaves the status line alone, which is what you want. Using that only leaves the problem of the initial message on startup: either you can just print enough spaces, or do the following to set the status line height early enough that the initial text is not over-written.
[code]"Status Line Fun" by David Kinder.

Include Basic Screen Effects by Emily Short.

The Starting Point is a room.

Table of Fancy Status
left	central	right 
"Line 1"	"a"	"b"
"Line 2"	"a"	"b"
"Line 3"	"a"	"b"
"Line 4"	"a"	"b"
"Line 5"	"a"	"b"
"Line 6"	"a"	"b"
"Line 7"	"a"	"b"
"Line 8"	"a"	"b"

Rule for constructing the status line:
	 fill status bar with Table of Fancy Status;
	 rule succeeds.

Clearing is an action applying to nothing.
Understand "clear" as clearing.
Carry out clearing:
	clear only the main screen;
	say "The display has been cleared.".

To set the status line height to (n - a number) rows:
	(- VM_StatusLineHeight({n}); -).
This is the set status line height rule:
	let __n be the number of rows in the Table of Fancy Status;
	set the status line height to __n rows.
The set status line height rule is listed first in the startup rulebook.[/code]
(As an aside, this trick of setting the status line early on in the startup rulebook is fine for Z-code, but will probably have bad results with Glulx. But with Glulx this whole problem goes away, since the Glulx screen model works how you want, anyway.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2413&start=0#p16567
Forum: Inform 6 and 7 Development / Subject: i7: Description of items in containers?
User: snowdrop / DateTime: 2011-05-08 05:21:11

When walking into a room all object "descriptions" are shown to the player.  How can I make it behave the same when looking inside a container that holds object x? When opening the container with x it just says "In the container there is a letter." 

[code]>look at container
It gives an impression of being important due to it having worn the sigill. Rumor has it only the emperor, his nearest of kin and a few selected advisors are authorised to use it. The container is of good craftmanship. It has a cylindrical shape made of just a single piece of leather to better protect its content in case it would be exposed to water. 

[b]In the scroll container is a letter.[/b][/code]

How do I get inform7 to replace the bolded text above with something more interesting to the player, like a nice description of how the letter is waiting there, resting and just longing for it to be read?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2412&start=0#p16568
Forum: Inform 6 and 7 Development / Subject: Re: inform 7 coding question! pleez HALP!
User: ezfreemann / DateTime: 2011-05-08 05:48:36

hey, im a novice.  its my first work.  i guess i thought that was legal code.  it sounds right, but it aint.

thanks a ton for the example of what should work!!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2413&start=0#p16569
Forum: Inform 6 and 7 Development / Subject: Re: i7: Description of items in containers?
User: matt w / DateTime: 2011-05-08 06:41:31

There may be an easier way to do this, but you could try this (I've used different objects, but you should be able to adapt it OK):

[code]The chest is a container in Ledges. A pile of gold is in chest. A rock is in chest.

Rule for printing room description details of chest when we have not examined the chest: omit contents in listing.

Carry out examining the chest for the first time: 
	if the gold is in the chest:
		say "A pile of gold lies in the chest.";
		if a thing that is not the pile of gold is in the chest:
			say "The chest also contains [list of (things that are not the pile of gold) in the chest with indefinite articles].";
		rule succeeds.
[/code]

The "omit contents in listing" rule stops the game from printing the parenthesised part of "You can also see a chest (in which is a pile of gold and a rock) here" in the room description; if you want that, you can suppress that line. After examining the chest it will print that when you look; you can delete "when we have not examined the chest" if you don't want it printed ever. 

The "examine for the first time" rule prints the special text about the gold if the gold is still in the chest, but there are special cases for when the gold isn't in the chest or something else is, in case some savvy player has started messing around with it before examining it. "

"Rule succeeds" means that the rest of the carry out examining rules won't fire, in particular not the standard rule that prints the contents of the container. (And it means that Inform processes the examine action as having succeeded, I think.) After the first examination of the chest, this rule gets skipped, and it goes on to the standard "examine containers rule" that tells you what's in the chest, "In the chest is a pile of gold and a rock" or what have you. 

By the way, the things that get printed when you walk into a room are object initial appearances, not descriptions; the descriptions are what's printed when you examine an object. Also, I think "sigil" has one L.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=2401&start=0#p16570
Forum: Other Development Systems / Subject: Re: To Blorb or not to Blorb
User: Campbell / DateTime: 2011-05-08 06:43:52

Well, the supported list in v4 is as follows:

Graphics: BMP, DIB, GIF, JPG, WMF, EMF, ICO, CUR
Sound: WAV, MID, RMI, MP3

To be honest, I'd be quite happy to drop some of these.  However, MID and WAV (I know, it's a terrible format, but there are a lot of little clips out there) would also be quite useful.

If you don't want to taint the format too much then I could live with just GIF and MP3.  [emote];)[/emote] 

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2410&start=0#p16571
Forum: Inform 6 and 7 Development / Subject: Re: I6: Money
User: Grueslayer / DateTime: 2011-05-08 07:01:11

Help still needed with this. Can anyone explain to me how money.h works?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2413&start=0#p16572
Forum: Inform 6 and 7 Development / Subject: Re: i7: Description of items in containers?
User: Felix Larsson / DateTime: 2011-05-08 07:44:20

Another way to go about it – and that may be useful at times is this:
[code]Rule for printing the name of the letter while (we are examining the scroll container or we are searching the scroll container) and we have not examined the letter and the letter is in the scroll container: say "letter, waiting there, resting in its case, just longing to be read - by you".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2410&start=0#p16573
Forum: Inform 6 and 7 Development / Subject: Re: I6: Money
User: Egon / DateTime: 2011-05-08 10:24:38

I've never used money.h, but have you taken a look at greenbacks.inf? It seems to illustrate how to use it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2414&start=0#p16574
Forum: Inform 6 and 7 Development / Subject: I6: Wielding a Weapon
User: Grueslayer / DateTime: 2011-05-08 13:23:51

Me again, sorry...

Now I have an object which I want to be a weapon which can be wielded. While my weapon mechanics work fine, I got no clue how to have the short string to say "a weapon (being wielded)" instead of just "a weapon". I tried to overlay the short_name, but to no avail. Any hints, please?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2403&start=0#p16575
Forum: Inform 6 and 7 Development / Subject: Re: Error in EXIT LISTER V10
User: wgm003 / DateTime: 2011-05-08 13:57:50

Thank's for the response,although it appears that Gavin Lambert's EXIT LISTER may fit my requirements a bit closer. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2122&start=50#p16576
Forum: Inform 6 and 7 Development / Subject: Re: Two new extensions for player happiness
User: aaronius / DateTime: 2011-05-08 14:07:32

Hi Zack-- the version on the I7 extensions page should be the latest version right now, not the ones from the ZIP file.

Can you paste or email me the whole problem message you get related to sp-debug? I can't replicate this on my system. It's possible it's a conflict with another extension--- if possible, you might try commenting out the other extensions one at a time to see if the problem goes away at some point.

It's definitely better for your purposes to stick to the individual extensions instead of using Player Experience Upgrade; it's a nice omnibus, one-click solution, but not very flexible for doing lots of extensions mixing and matching.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2414&start=0#p16577
Forum: Inform 6 and 7 Development / Subject: Re: I6: Wielding a Weapon
User: Egon / DateTime: 2011-05-08 14:31:44

Look up the invent property starting on p196 of the DM.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2415&start=0#p16578
Forum: Inform 6 and 7 Development / Subject: I6: Vitems in Class Rooms
User: Grueslayer / DateTime: 2011-05-08 15:22:54

Can I somehow put scenery objects into class rooms? I got a class room "Jungle Room" which I use for quite a lot of rooms, and I want to have a scenery object "jungle" there. I could give the jungle object "found_in" and allocate it to all those rooms, but is there a more elegant way to allocate it to the Class room itself so that it's present in all rooms of that class?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2416&start=0#p16579
Forum: General Design Discussions / Subject: Designing a magic system
User: Egon / DateTime: 2011-05-08 15:41:19

Not sure if anyone here is interested, but I just stumbled across a blog written by a developer of Rogue-like games. He has an interesting series of articles on designing an RPG-type magic system that could also apply to tech trees and so on. It's a lengthy series that starts here:

<a class="postlink" href="http://roguelikedeveloper.blogspot.com/2008/05/unangband-magic-system-part-one.html">http://roguelikedeveloper.blogspot.com/ ... t-one.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2088&start=0#p16580
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Frotz updated
User: Seeker / DateTime: 2011-05-08 16:02:30

I think I will play it safe, since I may need to go to Glulx as the size increases.

But I do like the idea of a variable size, instead of hard-coding '8' as the size. I have the status bar routine as an extension... and it would be nice if later I wanted to use only 6 lines, I would just have to edit the table.

Is something like this possible?

[code]To reset the status line height:
    (- VM_StatusLineHeight(n); -)
    let __n be the number of rows in the Table of Fancy Status.[/code]

Then for the opening screen, or full screen clears later, I just need to add the line:

[code]reset the status line height;[/code]

I have tried hacking the two methods together myself, but can't seem to get it right.

Most of the time I will just be clearing the main screen, but I'd like to leave the option open to do a full clear sometimes.  I know, I expect a lot.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2321&start=0#p16581
Forum: Inform 6 and 7 Development / Subject: Re: Custom Library Messages, version 4
User: rockersuke / DateTime: 2011-05-08 18:01:18

Hello!

I observed this in Version 4/110416 using the past tense.

[quote]
>x drawer
I saw nothing special about the drawer.

>open it
I opened the drawer, revealing a pile of correspondence and a handful of press clippings.

>x drawer
In the drawer [b][u][i]are[/i][/u][/b] a pile of correspondence and a handful of press clippings.
[/quote]

Is that [b]"are"[/b] in the last line listing the contents of the drawer (a container) correct when past tense is used?
BTW, thanks for this great extension, without it I could never have used the past tense in my Indigo speed-comp entry!

--

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2417&start=0#p16582
Forum: Inform 6 and 7 Development / Subject: What am I doing wrong? -- I7
User: Robert Rothman / DateTime: 2011-05-08 18:28:49

I've been playing around with Inform 7 for about a year, but I'm just starting to work with conversations with NPCs.  The following fragment of code illustrates a problem I'm having:

"hellotest" by Me

Include Conversation Package by Eric Eve
This Place is a room.
Joe is a man.  Joe is in This Place.
A Gadget is a familiar thing.
The ask-suggestions of Joe are {self-suggestion, the gadget}.


It compiles just fine, but when I try to say hello to Joe I get the correct list of suggestions, followed by a cryptic statement that it doesn't recognize a verb.  To wit:


hellotest
An Interactive Fiction by Me
Release 1 / Serial number 110508 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

This Place
You can see Joe here.

>hello, joe
(addressing Joe)
You say hello to Joe.

(You could ask him about himself or the Gadget.)

That's not a verb I recognise.



I'm probably missing something pretty basic, but any help would be appreciated.  Thanks.

    Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2415&start=0#p16583
Forum: Inform 6 and 7 Development / Subject: Re: I6: Vitems in Class Rooms
User: zarf / DateTime: 2011-05-08 18:43:45

No, I6 has no feature for generating objects associated with class instances. A found_in object is the easiest (and cheapest) way to handle this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2417&start=0#p16584
Forum: Inform 6 and 7 Development / Subject: Re: What am I doing wrong? -- I7
User: Jim Aikin / DateTime: 2011-05-08 18:49:53

Inform is parsing your command line as two separate commands -- 'hello' (to which it responds as expected, implicitly addressing the NPC who is in the room), followed by 'joe', which is a command it doesn't recognize.

There's an extension that flips inputs of this type ('hello, joe') to a type that Inform understands ('joe, hello'). I don't remember offhand what that extension is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2412&start=0#p16585
Forum: Inform 6 and 7 Development / Subject: Re: inform 7 coding question! pleez HALP!
User: Jim Aikin / DateTime: 2011-05-08 18:52:09

[quote="ezfreemann"] i guess i thought that was legal code.  it sounds right, but it aint.[/quote]
That's quite normal with Inform syntax. There are many, many ways of phrasing things that look sensible, but that either fail to compile or compile but produce unexpected results.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2321&start=0#p16586
Forum: Inform 6 and 7 Development / Subject: Re: Custom Library Messages, version 4
User: Ron Newcomb / DateTime: 2011-05-08 20:56:45

thanks rockersuke. Try downloading the latest version from the Inform site, a la my previous message.  It fixes that specific bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2403&start=0#p16587
Forum: Inform 6 and 7 Development / Subject: Re: Error in EXIT LISTER V10
User: matt w / DateTime: 2011-05-08 21:05:00

Oh hey, Gavin Lambert's extension is actually the one that does what I originally thought Eric Eve's did. Thanks for pointing it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2418&start=0#p16591
Forum: Inform 6 and 7 Development / Subject: Having something happen when a particular phrase is written
User: BishyT / DateTime: 2011-05-08 21:30:30

Basically, I want to be able to have something happen whenever the player types in a very specific phrase. Examples include:

"Skip tutorial"
I want to be able to have something happen (such as ending the tutorial scene) when this is typed out, without having to create a new action called Skipping applying to one thing, an invisible thing named tutorial, and then checking to see if the player is skipping tutorial.

"Password"
Typing in a single phrase as a password. Context sensitive, so I need to able to say "No need to say it here" if in the wrong room, and "Access granted" when in the correct room.

"F*ck"
For a humorous message to appear if the player should try typing in a swear word, or an instant death if they type "Die".

So how do I do this? I already tried [u]Check "word":[/u], but that didn't work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2419&start=0#p16592
Forum: TADS 2 and 3 Development / Subject: Simple Newbie question
User: Gerynar / DateTime: 2011-05-08 21:49:19

Howdy,

After playing around with TADS 3 for the Indigo New Language Speed-IF, I'm working on cleaning up some of my code. The thing that I'm having the most trouble with is getting rid of articles in front of some items,

For example, I have a simple container, but it's listed in the room as "The Tommy's box", and I'd like it just to say "Tommy's box"

[code]
tommysPaints: Container, Fixture 'tommy\'s tommys paint box' 'Tommy\'s box' @classRoom
    "Tommy's paint box sits in his easel."

    dobjFor(Take)
    {
        check()
        {
            failCheck( 'You decide against taking Tommy\'s paint box.');
        }
    }
;
[/code]

I've gone through the documentation, but I'm just not seeing what I need (or I am seeing it, but I'm not understanding it)

Any help would be appreciated.
Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2122&start=50#p16593
Forum: Inform 6 and 7 Development / Subject: Re: Two new extensions for player happiness
User: ZUrlocker / DateTime: 2011-05-08 21:50:09

Aaron, 
I tried seeing what I could do to fix it or narrow down the issue to make it more reproducible but had no luck.  So in the end, I just went with the whole "Player Experience Upgrade" and both issues (compiler error, Glk error) seemed to solve themselves.  Maybe that wasn't the bravest solution, but it was expedient.  So far, I've not seen any other errors or conflicts with the other extensions I'm using, so maybe things are ok. 

Nonetheless, I will try to pay attention if I see anything else that's odd and report it in a more timely fashion.
Thanks again for all these great extensions and for making them work together.  I hope to enter The Z-Machine Matter into IntroComp and I think your extensions give the game a lot more fit & finish.

--Zack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2418&start=0#p16594
Forum: Inform 6 and 7 Development / Subject: Re: Having something happen when a particular phrase is writ
User: zarf / DateTime: 2011-05-08 23:34:49

Create a new action called tutorial-skipping applying to nothing. Then understand "skip tutorial" as tutorial-skipping. This saves you the fussing around with invisible objects.

While you're at it, make it an action out of world. (See chapter 12.15.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2419&start=0#p16596
Forum: TADS 2 and 3 Development / Subject: Re: Simple Newbie question
User: Pacian / DateTime: 2011-05-09 04:17:23

I think

[code]isProperName=true[/code]
is what you need.

You can also change the way the object is referred to in different contexts by setting the [url=http://www.tads.org/t3doc/doc/libref/object/Thing.html#theName]theName[/url], [url=http://www.tads.org/t3doc/doc/libref/object/Thing.html#aName]aName[/url], [url=http://www.tads.org/t3doc/doc/libref/object/Thing.html#disambigName]disambigName[/url] etc. properties.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2421&start=0#p16597
Forum: General: Interpreters, Add-Ons, and Tools / Subject: [Inform 6] Inform 6 grammar?
User: due / DateTime: 2011-05-09 04:46:22

Hi all!

Does anyone know if there's a comprehensive Inform 6 grammar around? I imagine it would be possible to compile one from the compiler source, but I'm not very inclined to go about doing that unless it's really necessary. [emote]:)[/emote]

-d

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2417&start=0#p16598
Forum: Inform 6 and 7 Development / Subject: Re: What am I doing wrong? -- I7
User: Felix Larsson / DateTime: 2011-05-09 04:57:05

It's Reversed Persuasion Correction by Juhana Leinonen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2412&start=0#p16599
Forum: Inform 6 and 7 Development / Subject: Re: inform 7 coding question! pleez HALP!
User: Felix Larsson / DateTime: 2011-05-09 05:07:41

I guess that's the downside of using a fairly large fragment of natural English for programming: it's easy to think that the fragment is even larger, and it's hard to remember the exact shape of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2254&start=0#p16600
Forum: General and Off-Topic Talk / Subject: Re: IF Event in Munich on May 7 2011
User: stadtgorilla / DateTime: 2011-05-09 06:03:47

woohoo!
that was fun!
when i have my mind back, i will report in a more concise manner. jason scott on skype was so much fun. the people really enjoyed playing the games. my stupid little game was played by the audience after the film. good stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2388&start=0#p16602
Forum: Inform 6 and 7 Development / Subject: Re: I7: Dynamic Objects and Programming Error
User: gravel / DateTime: 2011-05-09 06:57:29

Fantastic.  Thanks so much for looking into this for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2417&start=0#p16603
Forum: Inform 6 and 7 Development / Subject: Re: What am I doing wrong? -- I7
User: Robert Rothman / DateTime: 2011-05-09 07:37:07

Thanks.  It looks like I got the coding right, it was the "playing" that I got wrong.

I knew (or at least thought I knew) that the conversation extensions I included broadened the class of formulations that the parser would accept to start a conversation.  For some reason, I thought that that broadened class included the "hello, Joe" formulation.  Somehow I never even thought of testing it with the more traditional "Joe, hello."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2421&start=0#p16604
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: [Inform 6] Inform 6 grammar?
User: zarf / DateTime: 2011-05-09 08:16:18

I don't recall ever seeing one. 

You might be able to work from one of the syntax-coloring files at <a class="postlink" href="http://ifarchive.org/indexes/if-archiveXprogrammingXeditors.html">http://ifarchive.org/indexes/if-archive ... itors.html</a> .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2411&start=0#p16605
Forum: Inform 6 and 7 Development / Subject: Re: I7: Understanding "w" as new fails to work
User: capmikee / DateTime: 2011-05-09 08:27:16

[quote="Juhana"]I'm not sure what you mean by that. There's no difference if it's a synonym of a verb or an independent grammar line. If you try

[code]The sparring area is a room. A training dummy is here.
Understand the command "attack" as something new.
Understand the command "hit" as something new.

Test me with "fight dummy/attack dummy/hit dummy".[/code]
You'll see that FIGHT still works, ATTACK and HIT are removed as expected.[/quote]
I should have checked before I said anything. That's very interesting. I was curious how that would affect the index, and look at this!

[quote]Typed commands leading to this action

"thump [something]"[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2418&start=0#p16606
Forum: Inform 6 and 7 Development / Subject: Re: Having something happen when a particular phrase is writ
User: matt w / DateTime: 2011-05-09 08:27:45

There's already a "swearing obscenely" action built in to Inform, which captures many of the most popular curse words, so you can just write new rules for it:

[code]Instead of swearing obscenely, say "Naughty naughty."[/code]

(There's [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=2355]some annoyance[/url] about the "swearing obscenely" action, since the Index doesn't actually list its synonyms, but if you want one catchall response to swear words then it should work for you.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2416&start=0#p16607
Forum: General Design Discussions / Subject: Re: Designing a magic system
User: gravel / DateTime: 2011-05-09 09:46:55

Ooh, neat!  Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2422&start=0#p16608
Forum: Looking for Collaborators / Subject: I have a great idea...
User: Minkovsky / DateTime: 2011-05-09 10:43:52

I was thinking once about a game based on jumping between worlds, to create some kind of a multi-world puzzle. I also wanted to incorporate elements of video into the game. I think that I may have a solution for that one, namely using python scripts and any video module to play video files (to keep everything cross-platform). Now, for the game itself:

The story will be about an AFGNCAAP who has a strange condition: they can remember their every dream completely, and discovers that the world isn't quite what it seems like.

The main gimmick of the game would be jumping from conversation-oriented main world to puzzle-oriented dreams. During the awake world scenes, the player would collect clues that will be relevant to solving the dream puzzle, and if solving the dream puzzle will be impossible, then instant groundhog day reset ensues (thus the player would have to repeat the clue search).

The game should utilise every tool of timekeeping from Inform7's arsenal, that means scenes, timed missions and other stuff. After each successful dream sequence, a new detail from the awake world would be unmasked, until the player has enough evidence to discover the truth, thus ending the game in a sequel hook.

As for actually doing it, there are still some things to do.

[b]1: Name the thing[/b] - yeah, I still don't have the name for it.
[b]2: Build a detailed story[/b]
...

So, what do you think?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2419&start=0#p16609
Forum: TADS 2 and 3 Development / Subject: Re: Simple Newbie question
User: Karona / DateTime: 2011-05-09 11:33:57

You can also do this if you want to eliminate articles without indicating that the name is proper:

[code]isQualifiedName = true[/code]
I do not know what difference this makes in practice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2423&start=0#p16610
Forum: TADS 2 and 3 Development / Subject: 'Give' and Possessives
User: Karona / DateTime: 2011-05-09 11:44:31

Once again I have encountered a problem that can be resolved using the StringPreParser, and once again I am hoping to find a different solution.

The trouble arises when I enter commands of the form GIVE X TO Y'S Z. Here is my code:

[rant][code]room: Room 'room' 'Room'
;

me: Actor
    location = room
;

+ key: Thing 'key' 'key'
;

monster: Actor 'two-headed monster' 'two-headed monster'
    location = room
;

+ leftHead: Head 'left head' 'left head'
;

+ rightHead: Head 'right head' 'right head'
;

Head: Component
    iobjFor(GiveTo)
    {
        verify() { }
        action()
        {
            replaceAction(GiveTo,gDobj,monster);
        }
    }
;[/code][/rant]
And here is my transcript:
[rant]Room

The two-headed monster is standing here. 

>give key to right head
The two-headed monster does not appear interested. 

>put key on monster's right head
There’s no good surface on the right head. 

>give key to monster's right head
[At this point I receive an error: "nil object reference"][/rant]
Any thoughts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2237&start=10#p16611
Forum: Inform 6 and 7 Development / Subject: Re: [6G60] Inform 7 and Natty (Ubuntu 11.04).
User: Jizaboz / DateTime: 2011-05-09 12:47:53

Hmm.. now the Ubuntu 10.10 downloads have been removed from the 6G60 downloads section. Good thing I already have it installed. Why remove a perfectly good distribution just because a newer version of Ubuntu is available?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2423&start=0#p16612
Forum: TADS 2 and 3 Development / Subject: Re: 'Give' and Possessives
User: bcressey / DateTime: 2011-05-09 14:39:50

This is the giveMeToAskFor remapping in action again. This time it probably deserves a bug report - the [url=http://www.tads.org/t3doc/doc/libref/source/actions.t.html#2152]action.canIobjResolveTo(issuingActor)[/url] test eventually causes the nil reference error.

You can work around the bug by modifying the earlier giveMeToAskFor code to skip the remapping if the issuingActor and targetActor are the same.

[code]
modify giveMeToAskFor
	getRemapping(issuingActor, targetActor, action)
	{
		if (!(action.isRemapped()) && !(issuingActor == targetActor))
			return inherited(issuingActor, targetActor, action);
		else
			return nil;
	}
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2423&start=0#p16613
Forum: TADS 2 and 3 Development / Subject: Re: 'Give' and Possessives
User: Karona / DateTime: 2011-05-09 15:06:08

You have solved the problem. Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2327&start=0#p16614
Forum: General Design Discussions / Subject: Re: Which perspective do you prefer?
User: capmikee / DateTime: 2011-05-09 16:16:38

I've gone to some lengths in my WIP to make exit listing look clean. Although directions aren't always mentioned in room-descriptions, failure messages all contain exit listings in full prose:

[quote]
Cell

You're in a prison cell with minimal fixtures. The bars are opened, allowing exit to the south.

> n

You can't go that way. The only way out is south to the corridor.[/quote]

[quote]Clearing

A path leads away from this clearing to the south.

> n

You can't go that way. The path leads south to the stream, and the forest is passable to the east, west, and northwest.
[/quote]

(not real examples, but a fairly accurate demonstration of the level of detail)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2312&start=0#p16615
Forum: General Design Discussions / Subject: Re: Any great games in the public domain?
User: capmikee / DateTime: 2011-05-09 16:25:02

If you're still developing a Chinese language library, you might want to start with Cloak of Darkness.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2327&start=0#p16616
Forum: General Design Discussions / Subject: Re: Which perspective do you prefer?
User: Trumgottist / DateTime: 2011-05-09 16:39:15

[quote="capmikee"]failure messages all contain exit listings in full prose:[/quote]
I like that. Even though those messages ideally never would be seen, when they do show themselves that extra touch is very welcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2327&start=0#p16617
Forum: General Design Discussions / Subject: Re: Which perspective do you prefer?
User: tove / DateTime: 2011-05-09 16:45:23

[quote="capmikee"]failure messages all contain exit listings in full prose[/quote]

Yeah, I love it when a game does this.  I bump into walls a lot, and sometimes I'll just cycle through directions instead of scrolling up in the transcript to see what direction brought me here (especially if it's been a while and the room description doesn't blatantly mention directions).  Games that use this method make me feel a little less clumsy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2352&start=10#p16618
Forum: Inform 6 and 7 Development / Subject: Re: How many sounds can glulx play at once?
User: JDevlin / DateTime: 2011-05-09 17:23:28

[quote="severedhand"]

For the millions champing at the bit for this spunky bit of code, here it is.

[/quote]

Haha, hey, there's at least one of us. I'm having the same problem as you were - wanting the option to have more than two sounds going at once - but your solution isn't working for me. 

I think there was a missing " -) " just before the Section - Declaring Commands, but when I fix that, I get an I6 error.

Error:  Variable must be defined before use: "gg_midgroundchan"

It's been a while since I used I6, and I never got a good grasp the first time around. I don't really get the error, because you defined it with "Global gg_midgroundchan = 0;"

Any tips?

Jason

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2321&start=0#p16619
Forum: Inform 6 and 7 Development / Subject: Re: Custom Library Messages, version 4
User: rockersuke / DateTime: 2011-05-09 18:00:11

[quote="Ron Newcomb"]thanks rockersuke. Try downloading the latest version from the Inform site, a la my previous message.  It fixes that specific bug.[/quote]

Ow! and I thought I double-checked the version I had before posting  [emote]:oops:[/emote]  Remark: don´t try to report bugs when you haven´t had your proper sleep hours. Thanks a lot again! I downloaded it and it all works OK now! 

--

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2352&start=10#p16620
Forum: Inform 6 and 7 Development / Subject: Re: How many sounds can glulx play at once?
User: Erik Temple / DateTime: 2011-05-09 20:44:43

[quote="JDevlin"]
Your solution isn't working for me. 

I think there was a missing " -) " just before the Section - Declaring Commands, but when I fix that, I get an I6 error.

Error:  Variable must be defined before use: "gg_midgroundchan"

It's been a while since I used I6, and I never got a good grasp the first time around. I don't really get the error, because you defined it with "Global gg_midgroundchan = 0;"[/quote]

It sounds like maybe the positioning of the included I6 block was left out, along with the -). Try something like:

[code]Include (-
   ...
-) after "Definitions.i6t".[/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2248&start=0#p16621
Forum: Announcements and Beta Testing / Subject: Re: Prairie Fire
User: JDevlin / DateTime: 2011-05-09 20:55:42

Hey everyone!

I've now completed the first act of Prairie Fire - my new hybrid IF - and it's ready for betatesting. It's written in Inform 7 with heavy Glimmr support, and I'm aiming for a mid-summer release. There's a fairly even mix of puzzles and story, and at its heart it's a neo-noir, murder mystery game. 

If you can help me out, please PM me here or send an email to my gmail account, and I'll send you the link for the download. My handle is jdevlin1984. 

Thanks in advance,

Jason

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2352&start=10#p16622
Forum: Inform 6 and 7 Development / Subject: Re: How many sounds can glulx play at once?
User: severedhand / DateTime: 2011-05-09 21:32:33

[quote="JDevlin"]Any tips?

Jason[/quote]

Hey Jason,

In my moment of triumph, I don't think I quoted the whole enchilada, just the bit that I had to nut out to make the 3rd channel work - and that was already on a base of the MultipleSounds extension. I believe the compiling problem you're having is that the 'SoundReproduce' line from my quoted code only works on top of the extension.

What I'll do is past the whole modified extension below (which gives 3 channels, foreground, background and midground.) Note also I haven't added looping or on-demand stopping for the midground yet, but that's as easy as duplicating the one-line foreground looping and stopping lines in the extension, and dropping the word 'midground' in in place of foreground.

I put comments in the code for myself explaining how to add any more channels if you want them. They're not super explicit so let me know if you need elaboration. Beyond the I6 code, something to remember is that the foreground and background channels are created by Inform by default at game init. For all further sound channels the author adds, he must issue a 'create' instruction for them when his game starts (or at least before they are used in the game). So you'll see the 'create midground channel' command is the first thing defined in the 'Section - Declaring Commands'.

[spoiler][code]
Version 2 of MultipleSoundsForSix by Massimo Stella begins here.

[This is NOT the raw version of MultipleSounds. This is Wade Clarke's edit, adding a midground channel. For the original extension, go to the Inform 7 Website extensions page]

"Provides facilities for the basic reproduction of multiple-channel audio with loops under Glulx."

Use authorial modesty.

[The idea for this extension was born from some code written by Eliak Blauk on rec.arts.int-fiction in 2008. Thanks to Sarganar for his bug report.]

Section - IF6 Code

Include (-
[ SoundReproduce sound chan loop;
if (glk_gestalt(gestalt_Sound,0) && glk_gestalt(gestalt_SoundMusic,0))  { 
	glk_schannel_play_ext(chan,sound,loop,0); 
	}
else { 
	"Your interpreter doesn't support sound reproduction."; 
	}
];

[ VolumeControl chan val;
if (glk_gestalt(gestalt_SoundVolume,0)) {
	if ((val <= 5) && (val >=0)) {
		glk_schannel_set_volume(chan, val * 16384);
		}
	else {
		"Invalid Volume Level: please insert a value between 0 and 5.";
		}
	}
else {
	"Your interpreter doesn't support volume control."; 
	}
];

[ SoundStop chan;
if (glk_gestalt(gestalt_Sound,0) && glk_gestalt(gestalt_SoundMusic,0))  { 
	glk_schannel_stop(chan);  
	}
else { 
	"Your interpreter doesn't support sound stopping."; 
	}
];

! Between here and 'Section - Declaring...' is my new stuff needed to add a new sound channel. I called it 'midground'.
! To add further channels, give each one a new name, a global and constant (as per midground), increase the ROCK number by 1 each time (midground is 412, so the channel after should be 413, the one after that 414, etc).
! Add a 'create' instruction for each new channel and call all 'create' instructions when your game starts.
! Cobble together appropriate 'play a sound in (whatever)ground instructions, etc. Voila!

Global gg_midgroundchan=0;
Constant GG_MIDGROUNDCHAN_ROCK 412;

[ MidCreate;
	if (glk_gestalt(gestalt_Sound, 0)) {
		if (gg_midgroundchan == 0)
			gg_midgroundchan = glk_schannel_create(GG_MIDGROUNDCHAN_ROCK);
	}
]; -).






Section - Declaring Commands

To create the midground channel:
(- MidCreate(GG_MIDGROUNDCHAN_ROCK); -)


To play (SND - a sound name) in foreground:
(- SoundReproduce(ResourceIDsOfSounds-->{SND},gg_foregroundchan,1); -)

To play (SND - a sound name) in midground:
(- SoundReproduce(ResourceIDsOfSounds-->{SND},gg_midgroundchan,1); -)

To play (SND - a sound name) in background:
(- SoundReproduce(ResourceIDsOfSounds-->{SND},gg_backgroundchan,1); -)


To play (SND - a sound name) in foreground with loop:
(- SoundReproduce(ResourceIDsOfSounds-->{SND},gg_foregroundchan,-1); -)

To play (SND - a sound name) in background with loop:
(- SoundReproduce(ResourceIDsOfSounds-->{SND},gg_backgroundchan,-1); -)

To play (SND - a sound name) in foreground for (loop - a number) times:
(- SoundReproduce(ResourceIDsOfSounds-->{SND},gg_foregroundchan,{loop}); -)

To play (SND - a sound name) in background for (loop - a number) times:
(- SoundReproduce(ResourceIDsOfSounds-->{SND},gg_backgroundchan,{loop}); -)


To set the foreground volume to (VOL - a number):
(- VolumeControl(gg_foregroundchan,{VOL}); -)

To set the midground volume to (VOL - a number):
(- VolumeControl(gg_midgroundchan,{VOL}); -)

To set the background volume to (VOL - a number):
(- VolumeControl(gg_backgroundchan,{VOL}); -)


To stop the foreground sound:
(- SoundStop(gg_foregroundchan); -)

To stop the background sound:
(- SoundStop(gg_backgroundchan); -)


MultipleSoundsForSix ends here.

---- DOCUMENTATION ---- 

This extention allows the reproduction of two audio layers at once under the Glulx envinronment. It implements only a few features regarding the audio files management (such as loops, double channel reproduction, volume control and sound stops) and it will become obsolete when Damusix by Eliuk Blau will eventually be released for Inform 7. 

After having declared the name of an audio file, like indicated in the IF7 main documentation:

	Sound of frogs is the file "Frogs.ogg". 

We can choose how to reproduce it, on the background channel or on the foreground one:

	play the sound of frogs in background;
	play the sound of frogs in foreground;

Sometimes a continuous loop might be useful:

	play the sound of frogs in background with loop;
	play the sound of frogs in foreground with loop;

Also the repetition of a specific audio file for N times is supported:

	play the sound of frogs in background for 5 times;
	play the sound of sea in foreground for 10 times;
	
Glulx allows to play multiple sounds at the same time, provided they are reproduced on different channels:

	play the sound of frogs in background;
	play the sound of birds in foreground;

To stop an audio file:

	stop the foreground sound;
	stop the background sound;

To modify volume from a minimum level of 0 (silence) to a maximum level of 5 (full volume):

	set the foreground volume to 2;
	set the background volume to 1;
	
Example: * Rainforest - Shows how to use multiple sounds effects to mimic a natural environment.

	*:	"Rainforest"
	
	Include Multiple Sounds by Massimo Stella.
	
	The Swamp is a room. The description is "A beautiful mirror of water is in front of your eyes while behind you there are the tallest trees you've ever seen. You can hear the sound of some frogs in the distance."
	
	Sound of frogs is the file "Frogs.ogg". 
	Sound of water is the file "Water.ogg".
	
	When play begins:
		set the background volume to 2;
		play the sound of frogs in background;
		set the foreground volume to 3;
		play the sound of water in foreground with loop.
[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2088&start=10#p16623
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Frotz updated
User: DavidK / DateTime: 2011-05-09 22:52:34

[quote="Seeker"]Is something like this possible?[/quote]It is. The trick is that the Inform 6 code has to live in a phrase on its own. The following does this (this code omits doing anything about the initial text, just to keep it a bit smaller):[code]"Status Line Fun" by David Kinder.

Include Basic Screen Effects by Emily Short.

The Starting Point is a room.

Table of Fancy Status
left	central	right 
"Line 1"	"a"	"b"
"Line 2"	"a"	"b"
"Line 3"	"a"	"b"
"Line 4"	"a"	"b"
"Line 5"	"a"	"b"
"Line 6"	"a"	"b"
"Line 7"	"a"	"b"
"Line 8"	"a"	"b"

Rule for constructing the status line:
	 fill status bar with Table of Fancy Status;
	 rule succeeds.

To set the status line height to (n - a number) rows:
	(- VM_StatusLineHeight({n}); -).
To reset the status line height:
	let __n be the number of rows in the Table of Fancy Status;
	set the status line height to __n rows.

Clearing is an action applying to nothing.
Understand "clear" as clearing.
Carry out clearing:
	clear the screen;
	reset the status line height;
	say "The display has been cleared.".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2088&start=10#p16624
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Frotz updated
User: Seeker / DateTime: 2011-05-09 23:51:14

[quote="DavidK"][quote="Seeker"]Is something like this possible?[/quote]It is. The trick is that the Inform 6 code has to live in a phrase on its own. The following does this (this code omits doing anything about the initial text, just to keep it a bit smaller):[code]"Status Line Fun" by David Kinder.

Include Basic Screen Effects by Emily Short.

The Starting Point is a room.

Table of Fancy Status
left	central	right 
"Line 1"	"a"	"b"
"Line 2"	"a"	"b"
"Line 3"	"a"	"b"
"Line 4"	"a"	"b"
"Line 5"	"a"	"b"
"Line 6"	"a"	"b"
"Line 7"	"a"	"b"
"Line 8"	"a"	"b"

Rule for constructing the status line:
	 fill status bar with Table of Fancy Status;
	 rule succeeds.

To set the status line height to (n - a number) rows:
	(- VM_StatusLineHeight({n}); -).
To reset the status line height:
	let __n be the number of rows in the Table of Fancy Status;
	set the status line height to __n rows.

Clearing is an action applying to nothing.
Understand "clear" as clearing.
Carry out clearing:
	clear the screen;
	reset the status line height;
	say "The display has been cleared.".[/code][/quote]

Okay, now that makes sense.  Thank you!  I was trying to reduce everything to a simple expression, like it was a mathematical equation. That explains why some of my attempts would compile, but then I got an apology saying that it couldn't continue because my use of Inform 6 code was confusing.

I really need to start looking into the Inform 6 documentation.  I was planning on it, once I felt more comfortable with Inform 7.  But it seems like now is a good time to start.

Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2421&start=0#p16625
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: [Inform 6] Inform 6 grammar?
User: due / DateTime: 2011-05-10 05:32:15

Ah, thanks! That's definitely easier to work with than trying to parse the source code. In fact, Stephen Thomas' VIM highlighting (<a class="postlink" href="http://www.gowarthomas.com/informvim/stable/inform.vim">http://www.gowarthomas.com/informvim/stable/inform.vim</a>) seems to be the most comprehensive I've found so far.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2237&start=10#p16626
Forum: Inform 6 and 7 Development / Subject: Re: [6G60] Inform 7 and Natty (Ubuntu 11.04).
User: ChristianB / DateTime: 2011-05-10 06:33:27

The 6G60 versions for Ubuntu 10.10 are still available on the project page:

<a class="postlink" href="http://sourceforge.net/projects/gnome-inform7/files/gnome-inform7/6G60/">http://sourceforge.net/projects/gnome-i ... orm7/6G60/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2222&start=10#p16627
Forum: Inform 6 and 7 Development / Subject: Re: Second Gender - The Extension
User: fredrik / DateTime: 2011-05-10 06:40:08

It's good to see the second gender feature coming to use outside Swedish Inform 6!

I'm very glad to see that someone is working on a Swedish Inform 7 translation. Please let me know if I can be of service somehow in this.

I also wanted to let you know that Eirik Krogstad has made a Norwegian Inform 6 translation, based on the Swedish one. It's available here: <a class="postlink" href="https://github.com/tangram/Norwegian-Inform">https://github.com/tangram/Norwegian-Inform</a>

Additionally, there may be a Danish translation coming up.

/Fredrik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=2401&start=0#p16628
Forum: Other Development Systems / Subject: Re: To Blorb or not to Blorb
User: zarf / DateTime: 2011-05-10 11:08:27

I've adding this text to the draft spec:

[quote]
* Intro

...ADRIFT 5 (see <a class="postlink" href="http://www.adrift.org.uk/">http://www.adrift.org.uk/</a>) also uses Blorb, albeit with an extended format list.

* ADRIFT 5 Compatibility Issues

ADRIFT supports more media formats than Blorb, but has adopted Blorb as a packaging format. To permit this, the following chunk types may be used in ADRIFT blorbs:

For images: 'GIF '.

For sounds: 'WAV ', 'MIDI', 'MP3 '.

ADRIFT Blorb files should use MIME type application/x-blorb;profile="adrift". The filename suffix should be ".blorb" or ".adriftblorb". **"A" or "AD" is unfortunately not a unique prefix when it comes to IF systems!**

* FAQ

- So why does ADRIFT get a bye on these format decisions?

Game authors and interpreters need to agree on what formats they will use. Z-code had no cross-platform agreement when Blorb was invented, and Glulx was created to use Blorb, so Blorb's role for them is normative. GIF and MP3 are not going to become standard Blorb format types.

ADRIFT, in contrast, already had cross-platform interpreters when it adopted Blorb. Blorb can therefore be valuable to ADRIFT as a packaging and metadata format, while taking a descriptive role on media formats. (The alternative would be to disallow ADRIFT Blorb files, which seems silly.)

**It is worth noting, however, that IF interpreters are often ported by adapting existing IF display code. IF interpreter ports can also be based on Glk libraries and the Glk API. Both routes entail the Blorb standard media format list, to some extent. Therefore, game authors have some reason to consider sticking to those formats.**
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=2401&start=0#p16629
Forum: Other Development Systems / Subject: Re: To Blorb or not to Blorb
User: zarf / DateTime: 2011-05-10 11:09:29

The question of which formats to list and which to drop is really up to you. Please let me know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2424&start=0#p16630
Forum: Announcements and Beta Testing / Subject: Blue Sun Betatesting
User: aszecsei / DateTime: 2011-05-10 11:09:56

I need betatesters for my first game.  It's an exercise in [i]engaging[/i] puzzle-less IF - namely, a mystery in which "winning" is easy, but complete exploration (and therefore complete understanding) takes a bit more time.

One of the things I'm worried about is conversation with my NPCs (though that's hardly new).  Basically, I'm working on adding the conversation suggestions - but to do so, I need to know what people want to know.  I've coded up a few responses that change during gameplay, so you should ask questions, but don't expect responses.

Download the zblorb file [url=http://www.mediafire.com/?1ml1lhk4swfafor]here[/url].

Things I want to know:
[list]
[*] Can you tell what's going on by the end of the story at least?[/*:m]
[*] Can you tell what's going on too early?[/*:m]
[*] Are there things I forgot to implement?[/*:m]
[*] What conversation topics do I need to implement, and at which points?[/*:m][/list:u]

Send me a PM or email me at <a href="mailto:aszecsei@gmail.com">aszecsei@gmail.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2237&start=10#p16631
Forum: Inform 6 and 7 Development / Subject: Re: [6G60] Inform 7 and Natty (Ubuntu 11.04).
User: Jizaboz / DateTime: 2011-05-10 14:53:56

Ah, didn't look there. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=2401&start=0#p16632
Forum: Other Development Systems / Subject: Re: To Blorb or not to Blorb
User: Campbell / DateTime: 2011-05-10 16:16:47

Fab, thank you. I'll keep you posted once I do the implementation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2248&start=0#p16633
Forum: Announcements and Beta Testing / Subject: Re: Prairie Fire
User: Erik Temple / DateTime: 2011-05-10 21:03:03

Jason has let me look at Prairie Fire once or twice as he's been preparing this beta. When Jason calls it a "hybrid IF", he isn't kidding--it's a very ambitious attempt to place parser-based interactive fiction alongside a point-and-click visual interface, and the graphics integrate nicely with the mystery and detection mechanics. There is a clickable album of photographs representing evidence that the player has gathered in the course of investigation, with each photo serving not only as a reminder of the information that's been gathered but also as a source of new clues (you can explore most photos further by clicking on details to see more text). The game also provides a kind of non-spoilery hint system, using a notebook metaphor. This is especially interesting, as it combines a straight list of the clues that have been gathered with a kind of alchemy mechanic--you can click on any two of the clues to attempt to combine them to reveal an inference or conclusion. There is also a period-appropriate map on which the PC marks out the progress as the game proceeds, as well as location images, sound effects, and music.

Jason is an established author with some great games to his credit ([i]Vespers[/i] and [i]Sting of the Wasp[/i] being the most well known). What he's trying to do with Prairie Fire is new and pretty darn exciting, and I'd definitely encourage folks to help him give it some testing!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2425&start=0#p16634
Forum: TADS 2 and 3 Development / Subject: Menu-based conversation
User: Arag-e / DateTime: 2011-05-10 21:03:39

This is likely too long to ask to be walked through it, I understand, but I haven’t been able to find any tutorials online about how to pull one of these off.

Reading the article on Creating Dynamic Characters in TADS 3 on the TADS webpage, I find that the menu-based approach to NPC communication fits my writing style better. The kind of conversations I’m envisioning function much better in dialogue-tree format than fractioned on an ASK/TELL scheme, so I think it’s well worth the trouble to figure this one out.

The closest thing I’ve managed to do was set up something through a menuItem. This is functionally close to what I want, but the graphical result is pretty off.

[code]peasant: Actor 'peasant' 'Peasant' @dialogueSystemRoom
    dobjFor(TalkTo)
    {
        action()
        {
            showPeasantTalk();
        }
    }
    showPeasantTalk()
    {
        peasantTalk.display();
    }
;

peasantTalk: MenuItem 'Peasant Talk'
;

+MenuLongTopicItem 'Can you hear me'
    'Yes I can. '
;
+MenuLongTopicItem 'Are we talking? '
    'Yes, seriously. '
;
dialogueSystemRoom: Room 'Dialogue System Room'
;
[/code]

The dialogue I’m envisioning (and for that matter, the one described in the article) is more along the lines of a menu of responses being displayed on the main window (Without going to another page or flushing the current page) from which the player would select them by typing something. Such as:

[code]What do you wish to talk about?
---
A) Who are you?
B) What are you doing?
C) What can change the nature of a man?
D) Nevermind (End conversation)
Select: <- Here inputting A/B/C/D would trigger each choice.[/code]

This would show up following the execution of a TalkTo action, and ideally would look as unintrusive as possible. That is, not flushing the current page, no moving to another page, no requiring a specific button to exit and no [THE END] signal after each response. Ideally, responses should either exit the conversation without further markings or lead to more options. The idea is not to suddenly slap the player with a different type of interface all of a sudden if they’ve been using the command line up to there.

So, is there anywhere I can look up some tutorial on this kind of system?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2426&start=0#p16635
Forum: Inform 6 and 7 Development / Subject: I7: Having trouble with rule for multiple actions
User: Robert Rothman / DateTime: 2011-05-10 21:23:24

I'm trying to write an "instead" rule which applies to all actions other than a few specified actions.  The specified actions (i.e., those to which the instead rule does [i]not[/i] apply) include some actions that take no objects, some that take one object and some that take two objects.

I first tried "Instead of doing something other than looking, examining the gadget or putting the gizmo on the table . . ."  This did not compile; the error message indicated that it can only handle mutiple actions in this context where they involve the same set of nouns.  It also suggested using a definition.

For my next try, I defined a term to include each of the specified actions (Looking is QQQQing.  Examining the gadget is QQQQing.  Putting the gizmo on the table is QQQQing) and then wrote the instead rule as "Instead of doing something other than QQQQing . . ."  It still didn't compile.

Interestingly, "Instead of QQQQing" does work (well, it compiles -- I didn't test to see if it actually behaves as expected).  Unfortunately, that doesn't help me, since in order to use that formulation I would have to define hundreds of actions as QQQQing, instead of the few that I want as exceptions to the rule.

Any suggestions?

Thanks.

      Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2426&start=0#p16636
Forum: Inform 6 and 7 Development / Subject: Re: I7: Having trouble with rule for multiple actions
User: severedhand / DateTime: 2011-05-10 23:32:06

I have A way. As with most of my suggestions, someone will probably come up with a more typically Inform-y one in a post right after me [emote]:)[/emote] but this way seems to work well.

Basically you have a flag. Before performing one of the 3 allowed actions, we turn the flag on. Then an instead rule checks All actions in the world, and activates if the flag is off. After performing our allowed action, we turn the flag off again.

You only have to add two lines of code for each allowed action, hence this is a good method to use when you want only 1% of actions to be allowed.

Compile this code in Inform then type 'test me' at the prompt:

[code]"Legend of Test Room: The Jericho Files" by Wade Clarke.

There is a room called The Test Room. "Try actions here. Only looking, examining the gizmo and putting the gizmo on the table will be allowed. All others will produce 'NO WAY!'"

The allowed flag is a number which varies.
The allowed flag is 0.

There is a supporter called a table in the test room.

When play begins: say "(You're carrying the gizmo. I thought I'd tell you this now because I'm not going to let you take inventory. HA!)"

The player carries the gizmo. The description of gizmo is "This looks freaking interesting!"

Instead of doing something when the allowed flag is 0, say "NO WAY!"

Before looking:
	now the allowed flag is 1.
After looking:
	now the allowed flag is 0.
Before examining the gizmo:
	now the allowed flag is 1.
After examining the gizmo:
	now the allowed flag is 0.
Before putting the gizmo on the table:
	now the allowed flag is 1.
Carry out putting the gizmo on the table:
	say "The gizmo is now on the table. You don't have to take my word on this. Try doing a 'look'. You might as well, I'm only gonna let you perform 3 actions in this game."
After putting the gizmo on the table:
	now the allowed flag is 0.
   
test me with "look / jump / examine gizmo / sing / put gizmo on table / look / get gizmo / inventory"[/code]

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2426&start=0#p16637
Forum: Inform 6 and 7 Development / Subject: Re: I7: Having trouble with rule for multiple actions
User: Seeker / DateTime: 2011-05-10 23:44:34

[quote="severedhand"]I have A way. As with most of my suggestions, someone will probably come up with a more typically Inform-y one in a post right after me [emote]:)[/emote] but this way seems to work well.

Basically you have a flag. Before performing one of the 3 allowed actions, we turn the flag on. Then an instead rule checks All actions in the world, and activates if the flag is off. After performing our allowed action, we turn the flag off again.

You only have to add two lines of code for each allowed action, hence this is a good method to use when you want only 1% of actions to be allowed.

Compile this code in Inform then type 'test me' at the prompt:

[code]"Legend of Test Room: The Jericho Files" by Wade Clarke.

There is a room called The Test Room. "Try actions here. Only looking, examining the gizmo and putting the gizmo on the table will be allowed. All others will produce 'NO WAY!'"

The allowed flag is a number which varies.
The allowed flag is 0.

There is a supporter called a table in the test room.

When play begins: say "(You're carrying the gizmo. I thought I'd tell you this now because I'm not going to let you take inventory. HA!)"

The player carries the gizmo. The description of gizmo is "This looks freaking interesting!"

Instead of doing something when the allowed flag is 0, say "NO WAY!"

Before looking:
	now the allowed flag is 1.
After looking:
	now the allowed flag is 0.
Before examining the gizmo:
	now the allowed flag is 1.
After examining the gizmo:
	now the allowed flag is 0.
Before putting the gizmo on the table:
	now the allowed flag is 1.
Carry out putting the gizmo on the table:
	say "The gizmo is now on the table. You don't have to take my word on this. Try doing a 'look'. You might as well, I'm only gonna let you perform 3 actions in this game."
After putting the gizmo on the table:
	now the allowed flag is 0.
   
test me with "look / jump / examine gizmo / sing / put gizmo on table / look / get gizmo / inventory"[/code]

- Wade[/quote]

Okay, that wasn't only educational, it was also VERY funny!  I am not the OP... but I thank you for the useful technique.  And the laugh.  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2426&start=0#p16641
Forum: Inform 6 and 7 Development / Subject: Re: I7: Having trouble with rule for multiple actions
User: Juhana / DateTime: 2011-05-11 02:34:30

This is maybe a bit more concise:

[code]
Looking is QQQQing.
Examining the gadget is QQQQing.
Putting the gizmo on the table is QQQQing.

Instead of doing something when not QQQQing:
	say "No time for that, you have to QQQQ!"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2426&start=0#p16642
Forum: Inform 6 and 7 Development / Subject: Re: I7: Having trouble with rule for multiple actions
User: Seeker / DateTime: 2011-05-11 03:10:44

[quote="Juhana"]This is maybe a bit more concise:

[code]
Looking is QQQQing.
Examining the gadget is QQQQing.
Putting the gizmo on the table is QQQQing.

Instead of doing something when not QQQQing:
	say "No time for that, you have to QQQQ!"[/code][/quote]

But in the context of a single room... with specific item(s) that the rules will apply to, and others it will not apply to.... or in multiple rooms with multiple items that might not have the same rules applied depending on the item, and the room (and region, etc), Wade's is more logical, and more readable, even if more verbose.

A few more "if's" would be needed.  But one of the things I have learned recently is that it is better to write more lines of readable, and reusable code, that is specific to the room/items being mentioned, than to create a rule that can bite you on the ass later when Inform decides to use it where you did not intend it to be used.  QQQQing could work the same way.  QQing,  QQQing someplace else, and QQQQing in another place... and so on.  But it is harder to read and follow the logic over multiple rooms, scenes, and regions.

I think this is where it comes down to personal ways of programming and visualizing the flow of the program.  Plus, each instance could/would have a variety of situational responses if each was coded with a separate list of flags.  And, just to spice things up... 0 and 1 do not need to be the only flag options.  [emote];)[/emote]

Just a thought...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2425&start=0#p16643
Forum: TADS 2 and 3 Development / Subject: Re: Menu-based conversation
User: Emerald / DateTime: 2011-05-11 04:08:38

I don't know of any tutorial, but there is an extension, [url=http://mirror.ifarchive.org/if-archive/programming/tads3/library/contributions/qtalk.zip]qtalk[/url] by Greg Boettcher, for creating Photopia-style conversation menus. You could give that a try and see if it fits your requirements.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2426&start=0#p16644
Forum: Inform 6 and 7 Development / Subject: Re: I7: Having trouble with rule for multiple actions
User: Robert Rothman / DateTime: 2011-05-11 07:54:41

Thanks to all.  I think that in the particular context in which I'll be using it, Juhana's approach may work for me.  All of the rules in question will be limited to a particular scene, which is otherwise set up so that it all takes place within a single room.  I'll give it a try tonight.

The context here is that I'm trying to create what is effectively a cinematic interlude, while still giving the player the illusion that he is not just a passive observer.  The player, a spy, is being briefed on his new mission (the execution of which will form most of the game).  Once the briefing starts, the only thing that I will actually let him do is wait (so that he is basically forced to sit through several turns while an NPC goes through the "installments" that together give the player the information he needs).  There will be a few specific disallowed actions which will trigger "you can't do that" messages tailored to the particular attempted action. Any attempted action other than (i) waiting, (ii) listening (which will be redirected to waiting) or (iii) one of the specific disallowed actions, will trigger a generic "you can't do that" message.  The rule for the latter case is what we're talking about here.  (To add a little more variety, a separate variable will keep track of the NPC's mood; he will get more annoyed each time the player attempts a disallowed action instead of paying attention to the briefing.  All of the "you can't do that" messages will vary depending on the NPC's mood.)  It all adds up to a fair amount of coding for what is basically a simple situation, but I'm hoping the effect works.

Thanks again.

   Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2222&start=10#p16645
Forum: Inform 6 and 7 Development / Subject: Re: Second Gender - The Extension
User: Phonatacid / DateTime: 2011-05-11 08:27:55

I haven't coded in inform 7 in months now, since the project I'm working on requires me to write a (little?) text synthesizer.
Eventually, it will incorporate various concepts coming from the field of linguistics : an enunciation layer, bits of componential semantics, probably greimas' semiotic square as well, phonology, chomsky-esque universal grammar (I haven't decided which "implementation" to choose yet, but since we're only synthesizing text, that should be enough).
This is a pretty big project and the main reason I stopped developing it is because I feel like I don't know enough about linguistics to code something well-structured.

This project is also aimed to be "linguistically universal" (*looks aloof*) and I really want to separate the [b]L[/b]anguage layer from the [b]l[/b]anguage (tongue) layer (since I'm french and want my system to work for the english language (among other ones)).

Anyway, i'll make a thread about it before going wild.


Now, i have a question for you, dear scandinavian fellows :
In my experience (latin, greek, french, english, german, portuguese and somehow japanese) the linguistic genders follow a complementary distribution : a name only has one gender : either male or female or sometimes neutral when the language provides a neutral gender.
Is it different for Scandinavian tongues ? Can names in these languages bear several linguistic genders at the same time ?
I'm not talking about "natural gender". For example in German, "the young lady" translates as "das mädchen". Its natural gender is of course female, but linguistically this name has a neutral gender. These belong to two separate analytical levels that shouldn't be mixed up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2426&start=0#p16646
Forum: Inform 6 and 7 Development / Subject: Re: I7: Having trouble with rule for multiple actions
User: severedhand / DateTime: 2011-05-11 08:34:23

To diverge slightly to the topic of programming methods -- the reason I often program Inform via numerical flags is because I'm very used to them from BASIC and assembly language, the places I developed all my programming chops. Sometimes these flags can be unnecessary but equally efficient as the English language equivalents, sometimes more efficient and less verbose, sometimes less efficient and more verbose (like in the example in this topic - see, I knew someone would do it one post after mine [emote]:)[/emote]).

I would say an area in which I've noticed the 'flag attitude' is a good way of programming is when you want some  tight control over timing in Inform. With things like actions and rules, the precise moments at which they start and end can feel a bit loose. You have to do playtests to see when things begin and end, both 'to the eye' and within the code. Then there are actions which tick over on the turn, and others which may be fired during the turn. Getting things to line up, descriptions to change at exactly the right moment, etc., I've found can be fiddly just using 'every turn', 'when' and 'while'.

The good thing about explicitly telling Inform to change a flag or equivalent, or to consider the value of one and react, is that you always know where in the sequence of things it will occur. You can get the change to happen at any particular point during a turn. I'm working on a game which is very time/move sensitive, so this is important to me at the moment. Anyway, this is the main observation I've made so far in the course of bringing my 8 and 16 bit programming experience to Inform 7.

PS Glad you liked 'Legend of Test Room', Seeker!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2426&start=0#p16647
Forum: Inform 6 and 7 Development / Subject: Re: I7: Having trouble with rule for multiple actions
User: capmikee / DateTime: 2011-05-11 09:12:44

Inform isn't very nice with flags, in my opinion. There's no flag equivalent that reads as nicely as a "to decide whether" phrase. Fortunately, you can use the "to decide whether" phrase in this case:

[code]Instead of doing something when the action is inappropriate for the briefing, say "NO WAY!"

To decide whether the action is inappropriate for the briefing:
	if looking, no;
	if examining the gizmo, no;
	if putting the gizmo on the table, no;
	yes.[/code]

Another trick that's handy in this sort of situation is to use "continue the action" within an Instead rule. Then you don't have to put every single condition in the preamble:

[code]Instead of doing anything:
	if looking, continue the action;
	if examining the gizmo, continue the action;
	if putting the gizmo on the table, continue the action;
	say "NO WAY!"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2284&start=0#p16648
Forum: General Design Discussions / Subject: Re: What do you look for in your IF?
User: capmikee / DateTime: 2011-05-11 09:28:18

I think the artsy games are fun to talk about, which is perhaps why they attract more discussion. But I don't think that necessarily means they're more fun to play.

Personally, I like long games and hard puzzles as long as there's some "juice," to use a human interface term. But I don't play them all that often - maybe one a year or so. I also like short games.

I like creative world-modeling, and clever ways of restricting the player's action that serve both the game and the world model.

I like writing that draws you into the setting and reads smoothly.

I like having a clear goal - I'm not so into multiple endings.

I like character interactions that serve the story without seeming contrived. NPCs can really brighten up a game-world, but they can also sidetrack a game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2222&start=10#p16649
Forum: Inform 6 and 7 Development / Subject: Re: Second Gender - The Extension
User: Felix Larsson / DateTime: 2011-05-11 09:42:49

Grammatical gender is slightly confused in Swedish usage.

For some purposes there are four genders, for some purposes there are two (for some, perhaps, there are three).

There are four different third person singular personal pronouns ("han", "hon", "den, "det"), corresponding to each of the four genders (masculine, feminine, common and neuter). The common gender is really a mix of all the Old Norse masculine and feminine nouns that didn't stand for male or female people or animals.

So for the purpose of choosing a personal pronoun, Swedish behaves as if it had four genders.

However, for the purpose of declination it behaves (mostly) as if it had only two: common and neuter.

Adjectives, past participles and articles all agree with their noun as to number and species (definite or indefinite) and gender. But adjectives etc. decline the same (mostly) whether the noun is masculine, feminine or common-gendered. It is as if these were all of one gender, and indeed the common gender is often considered to comprise all nouns that are not neuter (making the masculine and the feminine a kind of sub-genders under the common). Actually this is the unmarked form of the words (so I guess you might say adjectives etc. don't decline at all when agreeing with common-gendered nouns); it's the neuter forms that are the marked ones.

"En stor pojke", "en stor flicka", "en stor stad", "ett stort troll": the first three are masculine, feminine and common; the last is neuter. (Meaning "a big boy", "a big girl", "a big city", "a big troll".)

At least this is so mostly. Adjectives agreeing with a masculine singular definite noun may decline specially: you can say "den store pojken" (the big boy) instead of "den stora pojken" (the big boy), if you wish to. It is standard Swedish, but the usage is more common in some parts of the country than in others, and I suspect it's becoming less common over-all. ("Stora" would be the only acceptable form if the adjective were to agree with a definite noun of any other gender than the masculine.) In that sense, then, a third gender (masculine) is added to common and neuter for the purpose of declining adjectives.

Besides there are a few noun like "apelsin" (orange), "paraply" (umbrella), "paket" (parcel) where speakers have so long been divided as to whether they have neuter or common gender that standard grammars recognize both varieties. Individual speakers always give them one of the genders, though, and stick to it. It would be very strange for any one person to use any of these words now as neuter, now as common-gendered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2344&start=0#p16650
Forum: General Design Discussions / Subject: Re: Which exits to describe?  How many is too many exits?
User: capmikee / DateTime: 2011-05-11 09:46:12

I think you can get away with one, maybe two "hub" rooms in a game. It doesn't take much to make the world easily navigable. But they need a reason for existing.

In your example, you could make it clearer and more interesting by writing descriptions that logically connect neighboring areas:

[quote][b]Field[/b]

You're in a fallow field between a highway in the northwest and a dirt access road in the south. The highway leads over a small stream in the north and past a lake that lies to the northeast.

To the east of you the lakeshore becomes sandy, and a house abuts the beach to the southeast.

To the west, in the triangle of land between the highway and the access road, there is a campground. At the edge of the campground is a fire pit, which you can reach by going southwest.[/quote]

Because a hub mainly exists to provide access to other parts of the map, it description should probably consist mostly of geography, and needn't give the room itself as much independent character as other places.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2427&start=0#p16651
Forum: Inform 6 and 7 Development / Subject: I7 - Glimmr sizing and alignment standards?
User: Jizaboz / DateTime: 2011-05-11 10:00:01

For a while I was having a hard time getting elements of a GUI appear in the right "graphics windows" using Glimmr. After getting that done, I have a new problem. How portable is a story that uses a lot of Glimmr stuff? I'm finding that loading my story in different versions of Gargoyle provides different results, and I suspect other glitches with other devices and interpreters. 

Here is a summary and visualizations of my issue...

[url]http://jizaboz.blogspot.com/2011/05/glimmr-ui-progress-problems.html[/url]

Any thoughts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2350&start=0#p16652
Forum: General Design Discussions / Subject: Re: On the nature of puzzles and immersion
User: capmikee / DateTime: 2011-05-11 10:02:36

I am taking this to heart. One reason I've never made a game in the past is I find the design of puzzles intimidating. How could I tell if they were too easy or too hard? I'm going ahead now on a project, which I'm guessing is on the easy side, but I think tailoring the final puzzles to fit the player's state of mind sounds like a good guideline.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2344&start=0#p16653
Forum: General Design Discussions / Subject: Re: Which exits to describe?  How many is too many exits?
User: matt w / DateTime: 2011-05-11 10:30:41

Someone pointed out on another thread that the extension that lists exits in a room description is [url=http://inform7.com/extensions/Gavin%20Lambert/Exit%20Lister/index.html]Exit Lister by Gavin Lambert[/url], not Exit Lister by Eric Eve (which may be hackable to put exits in the room description, as I posted above, but it's surely simpler to use Gavin's extension).

Also, Mike makes a good point about the room description of the hub -- his description is nice and tells you where you can go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=180#p16655
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Robert Rothman / DateTime: 2011-05-11 12:07:20

I've made a few posts on the Inform 6&7 authoring board over the past few days, and I realized that it would be polite to introduce myself.

I was first introduced to Adventure while a student at Cornell University in the mid-1970s.  I spent many nights in a computer terminal room, typing commands and reading the responses that were printed out on a long roll of paper (CRT monitors were pretty rare in those days).  To this day I take pride in having slain the dragon with the very first command I tried.

Fast forward a few years . . . during the 1980s, I played most, if not all, of the Infocom games on a friend's Apple IIE.  For the next twenty or so years after Infocom bit the dust, I lamented the fact that there were no more text adventures being written (or so I thought).

About a year ago, a friend (the same one with whom I played most of the Infocom games) discovered Inform and brought it to my attention.  I was like the proverbial kid in a candy store.  I managed to finish one fairly sizeable game.  Unfortunately, I can't make it public because, while the plot is wholly original, it is based on characters to which certain notoriously litigious people claim the rights; in order to avoid aggravation and expense, I'm using it only for my own amusement and that of a very few close friends.

I'm now working on a second game which does not have the same constraints.  Unlike the first one, where interaction with NPCs was extremely limited, this one will have a good deal of interaction, including conversation.  Learning the techniques to make this work is not easy, but I'm having a ball.


         Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2427&start=0#p16656
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Glimmr sizing and alignment standards?
User: bcressey / DateTime: 2011-05-11 12:27:21

You are comparing the 2010 release of Gargoyle on Windows to the 2009 release for Linux. The more recent version contains numerous fixes for graphics and performance, most of which were a direct result of Erik's input.

Any given build of Gargoyle should display text and graphics the same way regardless of platform. The only platform-specific differences come in the file browser (for save/restore) and keyboard/mouse input (for Unicode characters and clipboard ops).

You will see some differences between the Glk libraries - garglk, WinGlk, and cocoaglk - but for the most part these variations will be legal according to the API spec, if not necessarily convenient for your purposes.

I don't know what's going on in [url=http://1.bp.blogspot.com/-hGXGUVsx--s/TchnvBkpLbI/AAAAAAAAAC8/08kU9MMEsXg/s1600/WinBumpGarg.jpg]your second screenshot[/url] but it looks very odd. You might need to post some code so Erik can tell us who owns the bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2429&start=0#p16657
Forum: Inform 6 and 7 Development / Subject: I7 and images for the nOOb
User: west / DateTime: 2011-05-11 12:37:26

I discovered Inform7 last week and I have zero previous programming experience.
I downloaded Windows Glulxe

I found this code online which promises to be exactly what I want. Issue is when I insert it into Inform7 and press the GO button its chocked full of problems. What am I doing wrong? How do you write and test within Inform7 with images? 
Sorry for the rookie question!

! SGW - a Simple Glulxe Wrapper
!===============================================================================!
! (by Alessandro Schillaci) 
! WeB   : <a class="postlink" href="http://slade.altervista.org">http://slade.altervista.org</a>
! @mail : <a href="mailto:silver.slade@tiscalinet.it">silver.slade@tiscalinet.it</a>
!
! Version 1.1 2005-07-04
!===============================================================================!
! WHAT IS THIS FOR ?
! ==================
! "sgw.h" (this file) is a simple and small glulxe wrapper, created for a novice 
! inform programming level.
! With this library it's possible to visualize an image or simply to play a sound
! (or a music) by using a small set of functions that wrap the glulx functions.
!
! It's possible to convert a z-code adventure to a glulx adventure with 
! multimedia support.
!
! You can use 3 audio channles:
! - music : for the music channel
! - chan1 : channel 1 for audio (sound effects)
! - chan2 : channel 2 for audio (sound effects)
!
!===============================================================================!
! HOW TO USE
! ==========
!
! Just follow these points:
!
! 1) Put in your main file the directive
!    include "sgw.h";
!    before the Include "Parser"; directive
!
! 2) Use the initializeWrap() function in your initialize standard function.
!
!    Example:
!
!    initializeWrap(240);	
!	
!    This will set the main graphic window to have an height=240 pixels but
!    you can change this resolution as you like.
!
! 3) Now you can play a sound or visualize an image simply using
!    these two functions: viewImage and playSound
!
! 4) You can customize colors settings, by create these Globals
!    before you include the "sgw.h" library, to override them
!
!    Constant SCBACK $110101;	
!    Constant SCTEXT $DDBB99;
!    Constant SCSOFT $665544;
!    Constant SCEMPH $FFFFDD;
!    Constant SCHEAD $EEDDAA;
!    Constant SCINPU $DDEEAA;
!
! You can use these new simple functions in your game, also :
! 
! GRAPHIC FUNCTIONS
! =================
! clearMainWindow()	= clears the main window
! closeAllWindows	()	= closes all graphic windows
! initializeWrap(w,h)	= graphic window dimension is set to w=width h=height
! viewImage(image)	= shows the "image" in the graphic window
!
!
! AUDIO FUNCTIONS
! ===============
! playSound(channel,sound,lenght,volume)	= plays a sound/music
! silenceAll()							= silences all audio channels
! silenceChannel(channel)					= silences the audio "channel"
! setVolume(val, channel)					= set "val" for volume of the channel
!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2429&start=0#p16658
Forum: Inform 6 and 7 Development / Subject: Re: I7 and images for the nOOb
User: west / DateTime: 2011-05-11 12:39:44

The actual code im using:

!===============================================================================!

message "Using the SGW 1.1 (Simple Glulxe Wrapper) library by Alessandro Schillaci"; 

Global music					= 0;			! Music Channel
Global chan1			 		= 0;			! Channel 1 sound effects
Global chan2			 		= 0;			! Channel 2 sound effects	

Constant VOLUME_HIGH			5;
Constant VOLUME_NORMAL 		3;
Constant VOLUME_LOW	 		2;

#IfDef TARGET_GLULX;	
Global current_music			= 0;
Global gg_VolumeSupport		= false;		! Change Volume supported?
Global gg_statuswin;
Global gg_mainwin;						! Text window
Global gg_bigwin ;						! Image Location window
Global curr_pic;

Constant GG_MUSICCHAN_ROCK 		410;
Constant GG_MUSICCHANSOUND1_ROCK 	411;
Constant GG_MUSICCHANSOUND2_ROCK 	412;
Constant GG_BIGWIN_ROCK 			210;		! Image Location window

#Ifndef SCBACK;
	Constant SCBACK 					$110101;	! Colors settings
#Endif;
#Ifndef SCTEXT;
	Constant SCTEXT 					$DDBB99;
#Endif;
#Ifndef SCSOFT;
	Constant SCSOFT 					$665544;
#Endif;
#Ifndef SCEMPH;
	Constant SCEMPH 					$FFFFDD;
#Endif;
#Ifndef SCHEAD;
	Constant SCHEAD 					$EEDDAA;
#Endif;
#Ifndef SCINPU;
	Constant SCINPU 					$DDEEAA;
#Endif;
#Endif;


[ initializeSGW h;
	#Ifdef TARGET_GLULX;
		if (music == 0) {music = glk_schannel_create(GG_MUSICCHAN_ROCK);			}
		if (chan1 == 0) {chan1 = glk_schannel_create(GG_MUSICCHANSOUND1_ROCK);	}
		if (chan2 == 0) {chan2 = glk_schannel_create(GG_MUSICCHANSOUND2_ROCK);	}
		testGlulx();			! Test about Interpreter's performances 
		closeAllWindows();	! Closing all window
		silenceAll();		! Silence all audio channels
		inizializeGlulx(h);	! Inizialize the glulx system
	#Endif; 
];


! --- Graphics functions -------------------------------------------------------------

! View an image on main graphic window
[ viewImage image;
	#Ifdef TARGET_GLULX;
		curr_pic = image;
		if (gg_bigwin && glk_gestalt(gestalt_Graphics, 0)) {
			glk_image_draw(gg_bigwin, curr_pic, 0, 0);
		}
	#Endif; ! TARGET_
];


! Clean the main window
[ clearMainWindow;
	#Ifdef TARGET_GLULX;
		glk_window_set_background_color(gg_mainwin,$00000000);
		glk_window_clear(gg_mainwin);
		glk_window_set_background_color(gg_bigwin,$00000000);
		glk_window_clear(gg_bigwin);			
	#endif;
];

! Close all windows
[ closeAllWindows;
	#Ifdef TARGET_GLULX;
		if (gg_bigwin) {
			glk_window_close(gg_bigwin,0);
			gg_bigwin = 0;
		}
	#endif;	
];

! Redraws an image
[ MyRedrawGraphicsWindows;
	#Ifdef TARGET_GLULX;
	if (gg_bigwin && glk_gestalt(gestalt_Graphics, 0)) {
		glk_image_draw(gg_bigwin, curr_pic, 0, 0);
	}
	#endif;	
];




! --- Audio functions -------------------------------------------------------------

! Plays the sound "sound" for the channel "channel" , with "lenght" and "volume"
[ playSound channel sound lenght volume;
	#Ifdef TARGET_GLULX;
		if (channel) {
			current_music = sound;
			glk_schannel_stop(channel);
			SetVolume(volume,channel);
			glk_schannel_play_ext(channel, sound, lenght, 0);
		}
	#endif; 
];

! Sileces all the audio channels
[ silenceAll;
	#Ifdef TARGET_GLULX;
		if (chan1) {		glk_schannel_stop(chan1); 	}
		if (chan2) {		glk_schannel_stop(chan2); 	}	
		if (music) {		glk_schannel_stop(music); 	}	
	#Endif;
];

! Silences the channel "channel"
[ silenceChannel channel;
	#Ifdef TARGET_GLULX;
		if (channel) {
			glk_schannel_stop(channel);
		}
	#endif;
];

! Reset all audio channels
[ resetMusicChannel;
	#Ifdef TARGET_GLULX;
		glk_schannel_stop(music);
		glk_schannel_stop(chan1);
		glk_schannel_stop(chan2);	    
	#endif;	
];

! Set a volume for the channel
[ setVolume val chan;
	#Ifdef TARGET_GLULX;
	    if (~~gg_VolumeSupport) return;
		if (val > 0) glk_schannel_set_volume(chan, val * 16384);
	#endif;
];



! --- GLULX functions ------------------------------------------------------------- !

#Ifdef TARGET_GLULX;

[ HandleGlkEvent event ;
	switch (event-->0) {
	    	evtype_Redraw, evtype_Arrange  :	MyRedrawGraphicsWindows();
					evtype_SoundNotify:	glk_schannel_play_ext(music, current_music, 1, 1);
					evtype_SoundNotify:	glk_schannel_play_ext(music, , 1, 1);

		4:				! mouse
		1:				! timer
		5, 6:			! arrange/redraw
	}
];

! Glk window initialization entry point.
[ InitGlkWindow winrock;
	switch (winrock) {
 		GG_MAINWIN_ROCK:
			glk_stylehint_set(wintype_AllTypes, style_Normal, stylehint_TextColor, SCTEXT);
			glk_stylehint_set(wintype_AllTypes, style_Normal, stylehint_BackColor, SCBACK);
			glk_stylehint_set(wintype_AllTypes, style_Normal, stylehint_Justification, stylehint_just_LeftRight);        
			glk_stylehint_set(wintype_AllTypes, style_Emphasized, stylehint_TextColor, SCEMPH);
			glk_stylehint_set(wintype_AllTypes, style_Emphasized, stylehint_BackColor, SCBACK);
			glk_stylehint_set(wintype_AllTypes, style_Header, stylehint_TextColor, SCEMPH);
			glk_stylehint_set(wintype_AllTypes, style_Header, stylehint_BackColor, SCBACK);
			glk_stylehint_set(wintype_AllTypes, style_Subheader, stylehint_TextColor, SCHEAD);
			glk_stylehint_set(wintype_AllTypes, style_Subheader, stylehint_BackColor, SCBACK);
			glk_stylehint_set(wintype_AllTypes, style_Alert, stylehint_TextColor, SCBACK);
			glk_stylehint_set(wintype_AllTypes, style_Alert, stylehint_BackColor, SCTEXT);
			glk_stylehint_set(wintype_AllTypes, style_Note, stylehint_TextColor, SCINPU);
			glk_stylehint_set(wintype_AllTypes, style_Note, stylehint_BackColor, SCBACK);       
			glk_stylehint_set(wintype_AllTypes, style_Blockquote, stylehint_TextColor, SCINPU);
			glk_stylehint_set(wintype_AllTypes, style_Blockquote, stylehint_BackColor, SCBACK); 
			glk_stylehint_set(wintype_AllTypes, style_Input, stylehint_TextColor, SCINPU);
			glk_stylehint_set(wintype_AllTypes, style_Input, stylehint_BackColor, SCBACK);
			glk_stylehint_set(wintype_AllTypes, style_Preformatted, stylehint_TextColor, SCINPU);
			glk_stylehint_set(wintype_AllTypes, style_Preformatted, stylehint_BackColor, SCBACK);  
			glk_stylehint_set(wintype_AllTypes, style_User1, stylehint_TextColor, SCSOFT);      
			glk_stylehint_set(wintype_AllTypes, style_User1, stylehint_BackColor, SCBACK);   		
	}
	rfalse;
];


! Glk object identification entry point.
[ IdentifyGlkObject phase type ref rock id;
    
	switch (phase) {
	0:	! start
		gg_bigwin			= 0;
		gg_statuswin			= 0;
		music				= 0;
		chan1				= 0;
		chan2				= 0;
		return;
	1:	! pass ref
		switch (type) {
		0:	! window ref
			switch (rock) {
				GG_BIGWIN_ROCK	:	gg_bigwin	= ref;
			}
		}
		return;
	2:  ! Update objects
         id = glk_schannel_iterate(0, gg_arguments);
         while (id) {
            switch (gg_arguments-->0) {
               GG_MUSICCHAN_ROCK		: music	= id;
               GG_MUSICCHANSOUND1_ROCK	: chan1	= id;
               GG_MUSICCHANSOUND2_ROCK	: chan2	= id;
           }
           id = glk_schannel_iterate(id, gg_arguments);
         }
         ResetMusicChannel(); 
         MyRedrawGraphicsWindows();        
         return;
	}
    return;	
];


! Test the Glulx Interpreter's performances
[ testGlulx;
	if (~~glk_gestalt(gestalt_Graphics, 0)) {
		print "^[This Interpreter doesn't support graphics.]^";
	}
	
	if (~~glk_gestalt(gestalt_Sound, 0)){
		print "^[This Interpreter doesn't support audio files.]^^";		
	}	
	
	if (~~glk_gestalt(gestalt_SoundVolume, 0)){
		print "^[This Interpreter doesn't support audio volume.]^";
	}
];


! Glulx Inizialize function
[ inizializeGlulx h;	

	! Graphics
	if (gg_statuswin == 0) {
		gg_statuswin = glk_window_open(gg_mainwin,(winmethod_Above+winmethod_Fixed), 2, wintype_TextGrid, GG_BIGWIN_ROCK);
	}
	
	if (gg_bigwin == 0) {
		gg_bigwin = glk_window_open(gg_mainwin,(winmethod_Above+winmethod_Fixed), h , wintype_Graphics, GG_BIGWIN_ROCK);
	}
	
	! Set black as background colour for all windows
	glk_window_set_background_color(gg_bigwin,$00000000);
	glk_window_clear(gg_bigwin);
	glk_window_set_background_color(gg_mainwin,$00000000);
	glk_window_clear(gg_mainwin);
];

#Endif;

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2429&start=0#p16659
Forum: Inform 6 and 7 Development / Subject: Re: I7 and images for the nOOb
User: zarf / DateTime: 2011-05-11 12:52:39

You're looking at Inform 6 code there, not Inform 7.

Look through the multimedia extensions at <a class="postlink" href="http://inform7.com/extensions/typography/">http://inform7.com/extensions/typography/</a> .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2427&start=0#p16660
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Glimmr sizing and alignment standards?
User: Erik Temple / DateTime: 2011-05-11 12:55:57

I actually don't think the issues you identified on your blog are related to different versions of the interpreter, or to Glimmr code. But first, to address the more general concern about portability: As Ben said, we* found and squashed bugs and performance issues in most of the major interpreters/Glk libraries while working on Glimmr. You should get pretty reliable behavior across interpreters if you are using the latest versions of Gargoyle, Windows Glulxe, or Windows Git. Zoom is almost there, but a long-standing bug with color remains to be fixed (your blue boxes will be drawn in red even in the latest version of Zoom). I haven't tested much with Filfre, but hope to some day soon.

Coming back to your game's UI: It looks to me like, while the right-hand window uses Glimmr Canvas-Based Drawing's drawing rule, you have written your own window-drawing rule for the upper window. If that diagnosis is right, you have two options: You can fix your custom rule, or you can just use the Canvas-Based Drawing rule in the upper window. I'd highly recommend the latter option, as it will be quite a bit easier--Glimmr Canvas-Based Drawing automates all of the scaling and redrawing for you, and it can be a challenge to get that stuff right for a bunch of objects otherwise.

Using Canvas-Based Drawing will involve declaring a few different "g-element" objects, associating them with the canvas of the upper window, and specifying their coordinates on that canvas. The drawing rule will then take care of centering the canvas in the window, scaling it to the right size, and ensuring that graphics aren't repeated. See the Canvas-Based Drawing extension documentation for more info.

Hope that helps!

--Erik

* By "we", I mean I reported some bugs, and smarter people than me, like Ben, David Kinder, and Andrew Hunter, fixed those bugs (and more).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2410&start=0#p16661
Forum: Inform 6 and 7 Development / Subject: Re: I6: Money
User: Grueslayer / DateTime: 2011-05-11 13:44:25

Sorry, but I still got no idea what to do. I can initially create me X Euro, but how do I create further money that I can pick up and thos combine with the one originally created? Greenbacks.inf doesn't help me at all I'm afraid.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2222&start=10#p16662
Forum: Inform 6 and 7 Development / Subject: Re: Second Gender - The Extension
User: Trumgottist / DateTime: 2011-05-11 14:15:12

[quote="Felix"]Besides there are a few noun like "apelsin" (orange), "paraply" (umbrella), "paket" (parcel) where speakers have so long been divided as to whether they have neuter or common gender that standard grammars recognize both varieties. Individual speakers always give them one of the genders, though, and stick to it. It would be very strange for any one person to use any of these words now as neuter, now as common-gendered.[/quote]

That was interesting. I don't doubt that what you say is true, but I don't think I've heard (or even heard of) those variations. Anything but "en apelsin", "ett paraply" or "ett paket" would sound strange (wrong) to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2222&start=10#p16663
Forum: Inform 6 and 7 Development / Subject: Re: Second Gender - The Extension
User: Felix Larsson / DateTime: 2011-05-11 14:31:05

I checked the most recent edition of the Swedish Academy Glossary and one older dictionary to make sure.

I would seem that of the examples I gave one was spurious: "apelsin" is common gender in standard Swedish – the neuter form is Gothenburg dialect  [emote]:roll:[/emote] –; "paket" was listed as neuter  or common gender in an older dictionary, but the latest edition of the Swedish Academy Glossary has no mention of a common gender variant form; but in the case of "paraply" linguistic authorities at last seem to agree with my statement; and I might add the case of "finger" (finger), which the Swedish Academy Glossary lists as having neuter or common gender.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2430&start=0#p16664
Forum: Announcements and Beta Testing / Subject: Geocaching and IF combined
User: jcharra / DateTime: 2011-05-11 15:33:10

Dear IF folks,

I just wanted to let you know that I recently finished an interesting project involving interactive fiction. It's not a pure work of IF, but combines geocaching and IF into a sort of augmented reality game. It cannot be finished without visiting the real places mentioned in the game via GPS coordinates.

For those among you who are geocachers themselves or just want to have a look at my work, check out 

<a class="postlink" href="http://hackingjohnnz.blogspot.com/2011/05/marriage-of-inform7-and-geocaching.html">http://hackingjohnnz.blogspot.com/2011/ ... ching.html</a>

I was able to finish the game thanks to help from this forum, that was great (and fast!) support!

Kind regards,
Johannes

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2427&start=0#p16665
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Glimmr sizing and alignment standards?
User: Erik Temple / DateTime: 2011-05-11 16:18:53

Two additional thoughts:

- The compass rose tutorial on the Glimmr blog (link below) might be a quicker introduction to the way that Canvas-Based Drawing works, if you just want to see whether you want to adopt that approach.

- You might want to try to add your blog to the [url=http://www.planet-if.com/]Planet IF[/url] aggregator--more IF folks are likely to see it that way!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2430&start=0#p16666
Forum: Announcements and Beta Testing / Subject: Re: Geocaching and IF combined
User: tove / DateTime: 2011-05-11 16:21:38

Adorable!  I did something similar, though way less involved, for my significant other last Valentine's Day.  Mine was just did a virtual version of my house, with a virtual version of my housemate's cat giving clues about where the treasure was stashed.  It was much easier than training the real cat. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2430&start=0#p16667
Forum: Announcements and Beta Testing / Subject: Re: Geocaching and IF combined
User: emshort / DateTime: 2011-05-11 16:55:04

I don't know a huge amount about geocaching, but I have run into a few other references to people doing things like this:


<a class="postlink" href="http://www.geocaching.com/seek/cache_details.aspx?wp=GC1XBVY">http://www.geocaching.com/seek/cache_de ... wp=GC1XBVY</a>

<a class="postlink" href="http://geocache-if.appspot.com/">http://geocache-if.appspot.com/</a>

(Possibly you've already seen these, but just in case...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2427&start=0#p16668
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Glimmr sizing and alignment standards?
User: Jizaboz / DateTime: 2011-05-11 16:57:20

Oh, this does help. Thanks guys. I've already squashed the graphic window resizing glitch by just making the figure jpeg load as the background of the upper window. I removed most of the simple-graphics window example code I had in; most of which referred to resizing. I'm using 640x480 as the resolution for every scenic picture and just allowing it to resize accordingly so far.

Now comes figuring out where to plug my bars in. "scenic window" is the name of the window above. I've created it very much like the "graphics-window" from the compass example. This is the code for the bars which I'm trying to get drawn in that window:

[code]
draw a box (r 0 g 0 b 200) in the scenic-window from {160, 10} to {170, 80} with 2 pixel line-weight;
		draw a box (r 0 g 0 b 200) in the scenic-window from {470, 10} to {480, 80} with 2 pixel line-weight;
		paint a bitmap text (color g-White) of "LUCIDITY" in the scenic-window at { 133, 90} using Glimmr C&C with dot size 2 px;
		paint a bitmap text (color g-White) of "ANXIETY" in the scenic-window at { 444, 90} using Glimmr C&C with dot size 2 px;[/code]

After reading your posts and doing the changes, I temporarily threw the above code into "When play begins", but it doesn't display unless I restart. Plus, one bar still gets over-lapped when resizing. I'll mess around with that a little more tonight before dinner. I don't completely understand the g-element concept quite yet, and so far my only instance of it is "The associated canvas of a g-element is usually the graphics-canvas." which was included in the compass tutorial. At this point I'm scratching my head as to how I add my bars as elements of their own.

Erik, I apologize for not grasping some basic concepts of your system, but I think it's a great system and I'm slowly but surely learning  [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2412&start=0#p16669
Forum: Inform 6 and 7 Development / Subject: Re: inform 7 coding question! pleez HALP!
User: VictorGijsbers / DateTime: 2011-05-11 18:39:17

[quote="Felix"]I guess that's the downside of using a fairly large fragment of natural English for programming: it's easy to think that the fragment is even larger, and it's hard to remember the exact shape of it.[/quote]
Yeah, as someone said -- and I completely agree: Inform 7 code is not easier to write than Inform 6 code, but it is a lot easier to read.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2431&start=0#p16670
Forum: Inform 6 and 7 Development / Subject: Possession in i7?
User: tryguy / DateTime: 2011-05-11 18:57:37

Sorry to make a new topic, because I'm sure this has come up before at some point. I can't seem to find it though.

Anyway, I've noticed this behavior while writing my game:

>i
You are carrying:
  a ham

>drop my ham
Dropped.

>x ham
You see nothing special about the ham.

>x my ham
You see nothing special about the ham.

>x your ham
You can't see any such thing.

I'm wondering why inform 7 so readily accepts "x my ham" when it's now just a ham on the floor? It's just an ordinary object, so the player doesn't have any inherent possession over it, whether held or not. But, I'd really like the game to be able to distinguish these things.

I should say I'm only up to halfway through chapter 4 of the manual. This is just irking me though. So... I thought I'd ask.

BTW, I already know why "x your ham" doesn't work. I just left it in there for completeness.

Any help would be great. Back to reading the manual, I guess... [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2426&start=0#p16671
Forum: Inform 6 and 7 Development / Subject: Re: I7: Having trouble with rule for multiple actions
User: Robert Rothman / DateTime: 2011-05-11 19:26:06

Thanks to all.  I wound up using Capmikee's suggestion of a "to decide" phrase.

    Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2432&start=0#p16672
Forum: Inform 6 and 7 Development / Subject: I7: Temporarily blocking an exit
User: ladlehaus / DateTime: 2011-05-11 19:37:01

Hi, everyone. This is my first piece of IF, and I'm having trouble doing something that doesn't seem like it should be all that complicated. Basically I have a room, the Seaboard, with an exit going east. I want the player to be blocked from going east unless they are wearing a bracer. I can't get the code to work properly. It either won't compile or the player is blocked from going east on the entire map or even when wearing the bracer, he can't go east in the Seaboard.

I'm working with[code]Before going east:
	If the player is in the Seaboard:
		unless the player is wearing the bracer:
			Instead of going east:
				say "Brecca laughs, 'You're not serious, are you?'"[/code]

This will compile, but it prevents the player from going east at all.

Thanks! I really appreciate any advice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2344&start=0#p16673
Forum: General Design Discussions / Subject: Re: Which exits to describe?  How many is too many exits?
User: Robert Rothman / DateTime: 2011-05-11 19:51:45

My own personal view -- and this is based on very limited experience writing IF but extensive experience playing it -- is that, with rare exceptions, you should either tell the player explicitly about all of the exits, or, if there are exits in almost every direction, include a general statement indicating that it is possible to go in lots of different directions.  As a player, I generally get pretty annoyed if a room has only two doorways and the only way I can find them is by first bumping into a bunch of walls.

In terms of how to list the exits, the two polar approaches are to include a laundry list at the end of the room description or to work the necessary information into your prose.  There's something to be said for both approaches.  The former is certainly inelegant as a literary matter, but it has the advantage of making it very easy for the player to see at a glance where he can go (which may or may not be what you want).  The latter approach may be less convenient for the player, but can be more enjoyable if done well.  If not done well, it can seem even more contrived than the laundry list approach.  Ultimately, its a question of what works best in light of the situation and your own writing style.

Of course, there are exceptions to the principle that you should tell the player where the exits are, such as situations where they would not be obvious to someone actually in the room.  Another exception might be where a particular effect depends on the exits not being described.  For example, I have used a location where I want to throw the player into a momentary panic by causing him to think that he has wandered into a dreaded "twisty little passages" maze (in fact, there is no maze).  The way I implemented this is by having a single room described as the desert.  I tell the player that the sand extends endlessly in all directions.  In fact, all directions except two lead right back to the same desert room.  To keep the illusion from being exposed too easily, I block any objects from being dropped, explaining that the shifting sands would cover up any dropped objects and they would be lost forever.  I also include a warning that the desert light sometimes plays tricks with the eyes, and a chance of  one of several mirages appearing during each turn the player is in the desert.  The effect is that the player seems to be wandering around in a vast desert until he chances upon one of the exits.  Obviously, this effect depends on [i]not[/i] telling the player where the exits are.

      Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2432&start=0#p16674
Forum: Inform 6 and 7 Development / Subject: Re: I7: Temporarily blocking an exit
User: Robert Rothman / DateTime: 2011-05-11 20:00:40

Try something like this:

Instead of going east when the player is in the Seaboard:
     If the player is not wearing the bracer:
          Say "A hollow voice says 'Sure you jest!'";
     If the player is wearing the bracer:
          Continue the action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2432&start=0#p16675
Forum: Inform 6 and 7 Development / Subject: Re: I7: Temporarily blocking an exit
User: Seeker / DateTime: 2011-05-11 20:12:53

This works for me:

[code]Instead of going east:
    If the player is in the Seaboard and the player is not wearing the bracer:
        say "Brecca laughs, 'You're not serious, are you?'";
    Otherwise:
        continue the action.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2432&start=0#p16676
Forum: Inform 6 and 7 Development / Subject: Re: I7: Temporarily blocking an exit
User: Robert Rothman / DateTime: 2011-05-11 20:17:24

I just noticed that the indents didn't come through in the code I suggested.  For it to work, the second and fourth lines need to be indented one tab stop, and the third and fifth lines should be indented two tab stops.

     Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2432&start=0#p16677
Forum: Inform 6 and 7 Development / Subject: Re: I7: Temporarily blocking an exit
User: ladlehaus / DateTime: 2011-05-11 20:19:15

Thank you so much, Seeker and Robert!  I couldn't get it, but this works perfectly  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2427&start=0#p16678
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Glimmr sizing and alignment standards?
User: Erik Temple / DateTime: 2011-05-11 20:20:34

No problem--Glimmr is a complex modular system where each component builds on the next, so it's not necessarily the easiest beast to approach. I think the fact that you started out using Glimmr Drawing Commands has made learning it harder on you. Glimmr Drawing Commands is for experts only, and to use it independently of Canvas-Based Drawing, you would need to understand both Flexible Windows and the Glulx screen model pretty darn well. To quote from the Glimmr Drawing Commands documentation:

[quote="Glimmr Drawing Commands documentation"]A note on what GDC will *not* do: It does not:

1) Provide any window-drawing rule structure. Users will need to write their own window-drawing rules from scratch.
2) Scale drawing instructions down (or up) to fit in the window, though of course users can write their own code to do this.
3) Ensure that drawing instructions are properly ordered so as to "rebuild" the window whenever needed. (Because a Glulx window can be resized at any time by the player, the window-drawing rules for that window need to completely encapsulate the state of the window.)

For these reasons, GDC should be considered a low-level extension, mostly to be used by experts. Users wanting a robust solution that *does* handle all of the above points should use Glimmr Canvas-Based Drawing.[/quote]

The code you posted is running head-on into the difficulties mentioned in those three points. First, you are mixing direct drawing instructions with automated centering and scaling. This means that, while your scenery images are automatically scaled and centered in the window, your direct drawing instructions are not. The simple coordinates being passed to the box-drawing commands mean that those elements will always display in the same place no matter how the screen is resized. So, while the location image gets centered and scaled, allowing it to look good no matter how the game window is resized, the boxes and bitmaps are always drawn at the same coordinates and at the same size--they do not move or scale. They can be cut off or overlapped when the window is smaller than the size you wrote them for (both of which can be seen in one of your sample screenshots).

Another problem is that you are placing your drawing instructions inside "every turn" and "when play begins" rules. This won't work as expected--these instructions need to be in Flexible Windows's "window-drawing" rulebook to function properly. A Glulx window needs to be able to redraw itself whenever the window size changes, whether that's due to the user changing the size of the game window, or to the screen resolution changing, or to some other factor. If some of the instructions are hidden inside other rules, then the game won't have access to them when it tries to redraw the window. This is why putting drawing commands in "when play begins" fails miserably--most interpreters automatically redraw windows at least once when there are multiple windows to be laid out. When your drawing commands are in a when play begins rule, they fire once and then are immediately cleared when the window redraws.

What Glimmr Canvas-Based Drawing does is introduce the concept of the "canvas", which is essentially a separate coordinate system that can be stretched and centered to best fit in the shape and size of the graphics window. CBD also uses an object-oriented strategy to define the what gets drawn; instead of writing "draw a box...", you define a box object (a g-element) and define it using properties of the element. I think this system is fairly well described by the documentation for the CBD extension as well as the compass rose tutorial on the blog, so I won't elaborate beyond giving a little example, showing how to present the meters and the scenery image. Before trying this, get rid of your existing drawing instructions, and remove the image as the canvas background (the canvas background actually defines the size of the canvas, which isn't what's needed here). I haven't tested this, so there may be some issues, but it should give you an idea of how the code will be structured:

[code]The scenic-canvas is a g-canvas. The canvas-width of the scenic-canvas is 640. The canvas-height of the scenic-canvas is 190.

Table of Common Color Values (continued)
glulx color value	assigned number
meter-box-blue	200

A meter-box is a kind of box primitive. The associated canvas of a meter-box is the scenic-canvas. Some meter-boxes are defined by the Table of Meters.

Table of Meters
box primitive	origin	endpoint	tint	line-weight
Lucidity_box	{160, 10}	{170, 80}	meter-box-blue	2
Anxiety_box	{470, 10}	{480, 80}	meter-box-blue	2

The scenery-container is a sprite. The associated canvas is the scenic-canvas. The origin is {195, 0}. The image-ID is Figure of Bridge. [The size of the image file should be 250 pixels wide for this example to work.][/code]

Again, CBD will automatically scale and draw the elements to the window in proper relation to each other, no matter how the window is resized. Note, though, that you do need to define when it should be redrawn, e.g. "Every turn: refresh windows" or "Every turn: follow the window-drawing rules for the scenic-window."

To make changes to the elements, change their properties, then redraw the window, e.g.:

[code]After looking:
	now the image-ID of the scenery-container is the location-image of the location.

Every turn:
	refresh windows.[/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2350&start=0#p16679
Forum: General Design Discussions / Subject: Re: On the nature of puzzles and immersion
User: gumby / DateTime: 2011-05-11 21:54:10

Capmikee, I'm thinking about what you said about walk-throughs, and about all the games that I started and never was able to finish - the Infocom ones.  When they first came out, I didn't have access to the Invisi-clues, and I ultimately put them down until an 'ah-ha' moment (if it ever came).

To this day, my brain is wired in such a way that I can pick up the same game that I dead-ended on way back in the 80's, and I'll dead-end the same way again.  It's frustrating, but I don't want to give up and go to a walk-through on these games.  But only these games.  Others (especially non-IF ones), I won't hesitate to stop the insanity and 'cheat'.  Like you said, once the floodgates are open, it's cheating from there on out.   

Has the appearance of the Internet made us lazy players?  Is the ease of an answer at our fingertips to much of a temptation?  Can we not handle the idea of failure when it comes to gaming?  I know that for gaming I have much less patience than I used to, so the idea appeals to me that a game should get easier as it progresses - which until I read this, the idea sounded insane to me.

In my opinion, make the game easier as it progresses.  Don't ruin the illusion of the world, don't let the player lose the immersion.  Make it so that 'cheating' is not necessary, but don't tip your hand that the game is getting easier; it's important to make the player feel like they are accomplishing something (seemingly difficult?) throughout the game to the end.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2433&start=0#p16680
Forum: Inform 6 and 7 Development / Subject: Setting up the player...?
User: tryguy / DateTime: 2011-05-11 21:58:26

Am I missing something?

[code]
The Prison Cell is a room.

Robert is a man in the Prison Cell.

A prison tattoo is a kind of thing. A prison tattoo is part of every man.
[/code]

When I play, everything goes as expected, just another person in the cell with Robert.

But if I have this instead:

[code]
The Prison Cell is a room.

Robert is a man in the Prison Cell. The player is Robert.

A prison tattoo is a kind of thing. A prison tattoo is part of every man.
[/code]

Then the tattoo doesn't appear in scope at all. It just disappears for some reason.

However if I define things like this:

[code]
The Prison Cell is a room.

Robert is a man in the Prison Cell. The player is Robert.

A tattoo is a kind of thing. A tattoo is part of every person.
[/code]

Then suddenly the tattoo comes back into scope and everything is fine and dandy again.

But I don't want to use the generic "person" for this at all. So... what's happening here? Is it a bug that hasn't been worked on yet? Can someone suggest a work around?

You see, I'm attempting to make a game with two possible protagonists, and a lot of things like this will be determined when the player chooses who to play. So, it's rather important.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2432&start=0#p16681
Forum: Inform 6 and 7 Development / Subject: Re: I7: Temporarily blocking an exit
User: zarf / DateTime: 2011-05-11 23:20:27

Or just:

[code]
Instead of going east when the player is in the Seaboard and the player is not wearing the bracer:
	 say "Brecca laughs, 'You're not serious, are you?'";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2350&start=0#p16682
Forum: General Design Discussions / Subject: Re: On the nature of puzzles and immersion
User: Egon / DateTime: 2011-05-11 23:40:38

It's interesting that this is much more infrequently a problem in action games, even those that are more story- and puzzle-oriented (Deus Ex, Portal). I think this may be because action games tend to have dynamic environments that draw the player's attention to 'where things are happening' or 'where I haven't been yet', where after arriving whatever action is underway makes it clear what needs to be done. Adventure games tend to have static environments that don't change until the player figures out what to do. By their natures, a dynamic environment almost can't help but clue you in while a static environment is likely to leave you floundering unless very well-designed.

Of course, many action games also to avoid this issue by having exposition fairies tell you what to do, and adventure games tend to shun that approach. I'm not sure I could think of a long list of adventure games with an equivalent of Polito in System Shock 2.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2433&start=0#p16683
Forum: Inform 6 and 7 Development / Subject: Re: Setting up the player...?
User: severedhand / DateTime: 2011-05-12 02:15:56

I did notice when I last visited the bug tracker site (<a class="postlink" href="http://inform7.com/mantis/my_view_page.php">http://inform7.com/mantis/my_view_page.php</a>) that there are some bugs in existence to do with setting up characters and making the player a particular character, as opposed to just setting up an entity called 'the player'.

And just now I noticed that your 2nd example, which doesn't work as you gave it, does work if you reorder the lines like this:

[code]The Prison Cell is a room.

A prison tattoo is a kind of thing. A prison tattoo is part of every man.

Robert is a man in the Prison Cell. The player is Robert.[/code]

I can't explain why exactly, but what I can say is I'm also working on a game where you have a choice of characters, and I haven't hit any show-stopping bugs even though I'm using the same method you are (create  characters, then make the player one of those characters), and I'm well into programming. So what you experienced may be a bug, or some subtlety I don't understand.

Also note that if you are giving a choice of characters in your game, after the player chooses, you will need to use the phrase 'now the player is (character)' during run-time to effect the change.

I have a feeling the bug here may grow out of saying  'the player is Robert' and its ordering in the code. Because another rewording of your 2nd example which also works to make the tattoo is this:

[code]The Prison Cell is a room.

Robert is a man in the Prison Cell.

When play begins: Now the player is Robert.

A prison tattoo is a kind of thing. A prison tattoo is part of every man.[/code]

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2222&start=10#p16684
Forum: Inform 6 and 7 Development / Subject: Re: Second Gender - The Extension
User: fredrik / DateTime: 2011-05-12 02:26:11

Interesting discussion. Just a few notes:

The original reason for writing the code to handle an object having two genders was the possibility of natural gender not being the same as linguistic gender.

I was confronted with "ett apelsin" when I moved to Västervik (which is not anywhere near Gothenburg), and I'm pretty sure I have seen SAOL (the Swedish reference dictionary to end all quarrels) state it can be either common gendered or neuter. But SAOL changes over the years too, so this may have changed.

I came to think of a really funny case in adjective infliction: "rädd" (scared) has no neuter form. So if you're trying to say "A scared child" in Swedish, you just can't - you need to choose some other word or phrasing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2433&start=0#p16685
Forum: Inform 6 and 7 Development / Subject: Re: Setting up the player...?
User: tryguy / DateTime: 2011-05-12 03:49:44

Oh, thanks for the input, Wade.

There's a page in the manual (4.14) that talks about slight variation you get when the order of those lines are reversed, namely "your prison tattoo" becomes "Robert's prison tattoo". So, that's why I ended up defining things like that.

And, I strangely get... "your former self" when I test your second suggestion. So, that's a bit weird.

What I've been thinking of doing is to just define these things on the actual characters, rather than giving them out to everyone with one line. I'm not sure if that will make it more or less efficient, but I'm pretty sure I'll be able to avoid this issue that way.

I'm still going through the manual, testing this and that, and right now my "game" is filled with experiments, to test if ideas work.

I'm hoping to whip things into shape and start the actual story once I'm a bit more familiar with i7.

Thanks again, and I'll probably have some more questions at some point, so we'll maybe talk later. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2350&start=0#p16686
Forum: General Design Discussions / Subject: Re: On the nature of puzzles and immersion
User: Anonymous / DateTime: 2011-05-12 04:53:09

[quote="gumby"]Capmikee, I'm thinking about what you said about walk-throughs[/quote]

I think I was the one to talk about walkthroughs.  [emote]:roll:[/emote] 

[quote]Has the appearance of the Internet made us lazy players?  Is the ease of an answer at our fingertips to much of a temptation?  Can we not handle the idea of failure when it comes to gaming?  I know that for gaming I have much less patience than I used to, [/quote]

Actually, I've just had a very interesting experience. I've just finished playing Leather Goddesses of Phobos, the Solid Gold version - i.e., the one with the hints built-in. I accessed the hints some times - the very first time just to make sure that I hadn't put myself in an unwinnable situation (that damn barge...). Other times when I thought I'd finished a puzzle and nothing happened (the orphanage puzzle). And many times I came *this* close to revealing hints for something I was stuck on... and I always stopped myself and said "not until I'm sure I can't work it out for myself".

And here's another interesting thing. If I'd been strapped to my PC, I would have given it up, and have most of the game unsolved. But I played it in ZaxMidlet, carrying it with me everywhere. Whenever I had some free time, I dabbled with it. I played it at different parts of the day, in different environments. Eventually, this relaxed state in a scavenger puzzlefest allowed me to solve practically all of the game by myself. Exceptions: the riddle, getting to the sultan's palace (but then, as I realised later, the barge WASN'T the only way to do it), opening the door to the igloo (AFTER having solved the puzzle - it's amazing how these little things thwart you), defeating the assassin, and of course I $CATACOMBed my way out of that maze as soon as I saw it. I'm not sorry, either - these were classic sticking points for me, and I'm pretty sure I would have been stuck in them too long for me to continue enjoying myself. The other puzzles? I had faith in them and in my abilities, and boy, neither disappointed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2432&start=0#p16687
Forum: Inform 6 and 7 Development / Subject: Re: I7: Temporarily blocking an exit
User: Trumgottist / DateTime: 2011-05-12 04:58:56

Robert: To preserve indentation, you can use the forum's code tags.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2432&start=0#p16688
Forum: Inform 6 and 7 Development / Subject: Re: I7: Temporarily blocking an exit
User: Robert Rothman / DateTime: 2011-05-12 06:43:38

Thanks, Trumgottist.  I gathered that there was a way to do that, but please pardon a very basic question:  How do I use the Code tag?  Do I just hit the Code button before typing in a slug of code and then hit it again at the end of the block?  Or is there more to it?

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2350&start=0#p16689
Forum: General Design Discussions / Subject: Re: On the nature of puzzles and immersion
User: Robert Rothman / DateTime: 2011-05-12 07:08:30

A couple of personal observations:

     1.  If you have a friend who's also into IF, playing together can be productive.  Different people think in different ways, and a puzzle which seems impossible to you might be obvious to somebody else; even if its not obvious, by bringing different insights to the table you're more likely to reach the solution before frustration drives you to give it up.  The aphorism that "two heads are better than one" works here.

     2.  Early IF was often more free-form than some  more modern work.  Even if you ultimately had to do things in a particular order to "win" the game, in the early stages typically a number of puzzles presented themselves and if you got stumped on one you could always turn your attention to another for a while.  Thus, it was more likely that you could maintain a sense of making progress.  Later on, when you come back to the puzzle you temporarily abandoned, you might have learned additional things in the interim which help you solve it; even if not, just the exercise of clearing your mind by turning to something else might allow you to get an idea that you never thought of originally.  The more linear the plot structure, the less ability you have to do this, and the greater the likelihood of frustration.

     3.  To me, a "great" puzzle has the following characteristics:  You try some ideas; they don't work.  You try more things.  Eventually, you reach the point where you're tearing your hair out and cursing the day the author was born.  Eventually, you either solve it by brute force or you resort to the cheatbook.  And at that point, as soon as you get the answer, you hit yourself on the side of the head and say "Of course, it was so obvious!  I must have been an idiot not to see it!"

     Of course, I would not want to play a game where every puzzle was "great" in this sense.  I want a number of puzzles of varying levels of difficulty.  One "great" puzzle per game seems about right.

     What's a "terrible" puzzle?  It's just like a "great" puzzle until you get the solution -- at which point you either still don't understand it, or you do understand it but conclude that there was no way the player could have reasonably been expected to figure it out other than brute force or looking at the cheatbook.

     Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2350&start=0#p16690
Forum: General Design Discussions / Subject: Re: On the nature of puzzles and immersion
User: gumby / DateTime: 2011-05-12 07:18:23

[quote="Peter Pears"][quote="gumby"]Capmikee, I'm thinking about what you said about walk-throughs[/quote]

I think I was the one to talk about walkthroughs.  [emote]:roll:[/emote] 

[/quote]
Of course.  My apologies  [emote]:oops:[/emote] 

[quote="Peter Pears"]
Actually, I've just had a very interesting experience. I've just finished playing Leather Goddesses of Phobos, the Solid Gold version - i.e., the one with the hints built-in. I accessed the hints some times - the very first time just to make sure that I hadn't put myself in an unwinnable situation (that damn barge...). Other times when I thought I'd finished a puzzle and nothing happened (the orphanage puzzle). And many times I came *this* close to revealing hints for something I was stuck on... and I always stopped myself and said "not until I'm sure I can't work it out for myself".

And here's another interesting thing. If I'd been strapped to my PC, I would have given it up, and have most of the game unsolved. But I played it in ZaxMidlet, carrying it with me everywhere. Whenever I had some free time, I dabbled with it. I played it at different parts of the day, in different environments. Eventually, this relaxed state in a scavenger puzzlefest allowed me to solve practically all of the game by myself. Exceptions: the riddle, getting to the sultan's palace (but then, as I realised later, the barge WASN'T the only way to do it), opening the door to the igloo (AFTER having solved the puzzle - it's amazing how these little things thwart you), defeating the assassin, and of course I $CATACOMBed my way out of that maze as soon as I saw it. I'm not sorry, either - these were classic sticking points for me, and I'm pretty sure I would have been stuck in them too long for me to continue enjoying myself. The other puzzles? I had faith in them and in my abilities, and boy, neither disappointed.[/quote]
Interesting.  I hadn't considered that the platform would assist with the avoidance of peeking for a hint.  Perhaps it might be sufficient to make hints difficult enough to obtain to keep the player playing & not peeking.  There have been attempts at this in the past, where a small hint is given and then it's a matter of escalation (in various forms), but on the internet it seems that some things cannot be kept hidden.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2432&start=0#p16691
Forum: Inform 6 and 7 Development / Subject: Re: I7: Temporarily blocking an exit
User: Skinny Mike / DateTime: 2011-05-12 07:27:09

I usually just hit the code button, which pastes the tags "code" and "/code" (surrounded by brackets) into the message. Then I copy and paste the code from the IDE between the tags.

The other method is to copy and paste the code first, then select it using the mouse. Then when you hit the code button, it will automatically place the proper tags around the selected text.

Edited to add: If you can help it (i.e. you're at a computer with I7 installed), don't just type the code in -- the tabs won't be preserved. Paste it from the IDE. (This works on windows and presumably mac -- I don't know about the various Linux versions.) In addition to preserving the tabs, it insures you won't make a typo. If it compiles in your IDE, the pasted version should compile for others. Note also that for pasting code [i]from[/i] the forum [i]back into[/i] the IDE, you'll need to follow Matt W's instructions [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=2268&p=15511&hilit=paste#p15511]here[/url]:
[quote="matt w"]If you copy someone's code directly from the post, the tabs will convert to spaces, which means Inform won't read them; but if you hit "reply" and copy the code from their quoted post, you usually will preserve the tabs.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2222&start=10#p16692
Forum: Inform 6 and 7 Development / Subject: Re: Second Gender - The Extension
User: Felix Larsson / DateTime: 2011-05-12 07:29:12

[quote="fredrik"]The original reason for writing the code to handle an object having two genders was the possibility of natural gender not being the same as linguistic gender.[/quote]
That's probably the use it can be put to in English. As for IF in languages with two (or more) grammatical genders, it might also be useful when the author wants to provide a synonym for an object and thereby ends up with two words with different genders for the same thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2350&start=0#p16693
Forum: General Design Discussions / Subject: Re: On the nature of puzzles and immersion
User: Anonymous / DateTime: 2011-05-12 08:00:16

Rothman: I always found the experience of IF most enjoyable as a single player, but that's just me (and I do realise I'm a minority in this). As regards your other two points - 100% beyond you. In fact, those points sum up why I had so much FUN with both Hollywood Hijinx and Leather Goddesses. And Sorcerer, come to think of it. Aw heck, and most Infocom titles I've played so far.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2434&start=0#p16694
Forum: General Design Discussions / Subject: Save & Restore
User: wgm003 / DateTime: 2011-05-12 08:12:12

How do I code something as simple as Save or Restore? I can't find any references that have examples.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2434&start=0#p16695
Forum: General Design Discussions / Subject: Re: Save & Restore
User: DavidK / DateTime: 2011-05-12 08:28:46

You haven't said which authoring system, but since your other posts were about Inform 7, I'll assume that. The good news is that you don't need to do anything: save and restore functionality comes for free (as is the case in nearly all authoring systems).

Note that the game tab in the Inform 7 front-end doesn't provide a working save/restore, as it wouldn't make sense here: a save file is a complete snapshot of the internal state of the game, so save files aren't compatible across different versions of the same game. If you click the 'Release' button and run the resulting Z-code or Glulx game file in one of the many interpreters, you'll find save and restore should work fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2434&start=0#p16696
Forum: General Design Discussions / Subject: Re: Save & Restore
User: Skinny Mike / DateTime: 2011-05-12 08:37:59

Based on your other posts, it looks like you're using Inform 7. The built - in "Saving the game" action translates directly into an i6 action for saving. I think the actual saving / restoring mechanism is handled by the interpreter. What specifically are you trying to do? If you're just trying to change the message printed when saving the game, that should be relatively easy. Trying to do something like have the game automatically create save points will be more difficult.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2433&start=0#p16697
Forum: Inform 6 and 7 Development / Subject: Re: Setting up the player...?
User: matt w / DateTime: 2011-05-12 08:41:08

[quote="tryguy"]There's a page in the manual (4.14) that talks about slight variation you get when the order of those lines are reversed, namely "your prison tattoo" becomes "Robert's prison tattoo". So, that's why I ended up defining things like that.

And, I strangely get... "your former self" when I test your second suggestion. So, that's a bit weird.[/quote]

On the first point, you can change the printed name of Robert's prison tattoo to "your prison tattoo."

By default (that is, if you don't have a line like "The player is Robert" in your source code) Inform defines a "yourself" object as the player -- your typical undefined IF protagonist. If you then say "Now the player is Robert" the "yourself" object is still hanging around. The solution is to remove the yourself object from play after turning the player into Robert -- I forget the exact formulation I used to test it, but I think "Now yourself is off-stage" works, or maybe "Remove yourself from play." 

So I'd do this:

[code]When play begins:
   now the player is Robert;
   now the printed name of Robert's prison tattoo is "your prison tattoo";
   now yourself is off-stage.[/code]

Oh, and given the advice in 4.14 to define the player as early as possible, I think the behavior of your original code should probably be reported as a bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2350&start=0#p16698
Forum: General Design Discussions / Subject: Re: On the nature of puzzles and immersion
User: capmikee / DateTime: 2011-05-12 09:25:46

[quote="Peter Pears"] and of course I $CATACOMBed my way out of that maze as soon as I saw it. I'm not sorry, either - these were classic sticking points for me, and I'm pretty sure I would have been stuck in them too long for me to continue enjoying myself. The other puzzles? I had faith in them and in my abilities, and boy, neither disappointed.[/quote]
I think I used hints too much with LGOP. The riddle was one of those puzzles where I thought to myself "I [i]swear[/i] I already tried that one" - it was so obvious, and yet so cruel. But the catacombs - I think perhaps they were the most tedious maze ever invented. Nevertheless, I bullied my way through them without cheating. I have an inexplicable compulsion to carefully map mazes, and make sure I've visited every room. Having a partial map made it seem more reasonable, and I did a lot of copy-and-paste with long sets of commands.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2412&start=0#p16699
Forum: Inform 6 and 7 Development / Subject: Re: inform 7 coding question! pleez HALP!
User: capmikee / DateTime: 2011-05-12 09:36:15

Which is why I like it. Contrary to complaints from a couple vociferous individuals, I like I7 more and more. You only write code once, but you have to read it over and over.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2431&start=0#p16700
Forum: Inform 6 and 7 Development / Subject: Re: Possession in i7?
User: capmikee / DateTime: 2011-05-12 09:46:21

I7 has come under fire before for its handling of pronouns. I've heard that TADS 3 handles them better, although I don't know what it does with possessive pronouns. There are a couple extensions on the inform7 site that might help, but I have no idea what they do. Have a look at Plurality by Emily Short (built-in) and Pronouns by Ron Newcomb.

It may be necessary to extend their behavior to do what you want though, and I would be cautious about doing it. The parser is designed to accept as many commands as possible, so if a command is worded in a funny way, but it could possibly match [i]something[/i] it will probably be accepted. "My" does have meaning in some cases:

[code]Test is a room.

A widget is a kind of thing. There are two widgets in Test.

test me with "take widget/take my widget/take widget"[/code]
[quote]
>[1] take widget
Taken.

>[2] take my widget
You already have that.

>[3] take widget
Taken.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2350&start=10#p16701
Forum: General Design Discussions / Subject: Re: On the nature of puzzles and immersion
User: matt w / DateTime: 2011-05-12 09:57:33

[quote="gumby"]There have been attempts at this in the past, where a small hint is given and then it's a matter of escalation (in various forms), but on the internet it seems that some things cannot be kept hidden.[/quote]

I really like gradually revealed hints, culminating after ten hints or so in a conclusion. Jim Aikin's hint systems are always superb in this way. Sometimes just seeing the hint topic will get me going by reminded me that I haven't investigated some object, sometimes I need to see the whole thing (as in one puzzle from "A Flustered Duck" where the next-to-last hint was

[spoiler]"How do you turn left when you're on a surfboard?"[/spoiler]

to which my answer was "I have absolutely no idea"). And of course different people will have different reactions to those puzzles. Making hints difficult to access doesn't work for me -- the point-and-click game Machinarium did this, where you could get a complete walkthrough for a screen by playing a platform game that was so frustrating that I just looked for hints on the internet. 

I like Robert's definition of great and terrible puzzles. And I think Egon makes an interesting point about action games. For me, the thing about action games is that I often get the sense that I'm closer to my goal when I fail, so I'll try again to get more practice. With IF, when I'm stuck I'm just stuck, and I can feel that I'm making no progress whatsoever. (Though I often get just plain stuck in action games, too.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2432&start=0#p16702
Forum: Inform 6 and 7 Development / Subject: Re: I7: Temporarily blocking an exit
User: capmikee / DateTime: 2011-05-12 10:06:13

Of course the third method is just to type (bracket)code(bracket) and (bracket)/code(bracket). [emote]:D[/emote]

[quote="ladlehaus"][code]Before going east:
	If the player is in the Seaboard:
		unless the player is wearing the bracer:
			Instead of going east:
				say "Brecca laughs, 'You're not serious, are you?'"[/code]

This will compile, but it prevents the player from going east at all.
[/quote]
It might be helpful to know why this code doesn't work. "Instead" has two meanings. One is the name of a rulebook (The Instead rules) and the other is a keyword meaning (approximately) "exit the current rulebook with a failure outcome."

It looks like you were attempting to use the latter form, but that form can't take a condition in the same way that a "rule preamble" does. I think the compiler interpreted "Instead of going east" as a rule preamble defining an Instead rule that applies when going east. It's a little weird that this compiled at all, and I'd almost say that was a bug in the compiler. But you can see what happened when you look at the going action in the Actions Index. There are two rules created, not one:

[quote]before    going east   

instead of    going east   
[/quote]

To use "instead" as a keyword within a rule, you could have done this:
[code]Before going east:
	If the player is in the Seaboard:
		unless the player is wearing the bracer:
			instead say "Brecca laughs, 'You're not serious, are you?'";[/code]
You can put this form of "instead" before or after a [i]phrase[/i] (i.e. an instruction to do something), but not a [i]condition[/i] (i.e. an "if statement").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2433&start=0#p16703
Forum: Inform 6 and 7 Development / Subject: Re: Setting up the player...?
User: zarf / DateTime: 2011-05-12 10:20:23

Yes, report that as a bug. "A tattoo is part of every man" ought to work in this case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2222&start=10#p16704
Forum: Inform 6 and 7 Development / Subject: Re: Second Gender - The Extension
User: capmikee / DateTime: 2011-05-12 10:29:25

[quote="Felix"][quote="fredrik"]The original reason for writing the code to handle an object having two genders was the possibility of natural gender not being the same as linguistic gender.[/quote]
That's probably the use it can be put to in English. As for IF in languages with two (or more) grammatical genders, it might also be useful when the author wants to provide a synonym for an object and thereby ends up with two words with different genders for the same thing.[/quote]
This reminds me of something I've encountered frequently in I7 - synonyms that have different [i]number[/i] from the main noun. e.g.:

[code]The crowd is a person. Understand "people" as the crowd.[/code]

Although it's usually acceptable to allow either number to refer to the object, sometimes I wish it were possible to apply number (or gender) to a particular synonym only. It might help with disambiguation in some cases.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2142&start=20#p16705
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Real-time parsing I7 demo
User: Minkovsky / DateTime: 2011-05-12 12:16:47

>[i]get the fucking goat[/i]

And it crashed... (web version)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2423&start=0#p16706
Forum: TADS 2 and 3 Development / Subject: Re: 'Give' and Possessives
User: bcressey / DateTime: 2011-05-12 13:25:09

The [url=http://bugdb.tads.org/view.php?id=103]giveMeToAskFor bug[/url] will be fixed in the 3.1 release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2423&start=0#p16707
Forum: TADS 2 and 3 Development / Subject: Re: 'Give' and Possessives
User: Karona / DateTime: 2011-05-12 13:49:12

Thank you for reporting the bug, bcressey. Also, kudos to Michael Roberts for addressing the matter so quickly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2430&start=0#p16708
Forum: Announcements and Beta Testing / Subject: Re: Geocaching and IF combined
User: gravel / DateTime: 2011-05-12 15:50:45

Huh.  Is this a major rewrite of a game that was betaed a year or so ago, or is this just a second geocaching game with waterfalls and Japanese gardens and parks?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2433&start=0#p16709
Forum: Inform 6 and 7 Development / Subject: Re: Setting up the player...?
User: tryguy / DateTime: 2011-05-12 18:53:09

I submitted a bug report.

Also, the last version of code does exactly what I was wanting, so I'm going to use it as is. I didn't think to manually correct things like that. But I'll definitely keep it in mind when I come across similar things. [emote]:)[/emote]

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2431&start=0#p16710
Forum: Inform 6 and 7 Development / Subject: Re: Possession in i7?
User: tryguy / DateTime: 2011-05-12 19:01:34

Haha, thanks for going to that much trouble. [emote];)[/emote]

My game is very bare-bones right now, so I'm not that surprised it doesn't do everything that I'd expect.

And by the sounds of it, maybe things like this will be handled in extensions at some point. I won't look into those until I've finished the manual though.

From my limited play, I have noticed some other things I'd like to (eventually) customize, and I'm writing them down, just in case I see something to fix it. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2350&start=10#p16711
Forum: General Design Discussions / Subject: Re: On the nature of puzzles and immersion
User: Sig / DateTime: 2011-05-13 00:11:10

I'm almost ashamed to say how often I get stuck in action games because I can't figure out where to go next.  Only happened a few times in Portal, but I seem to have real problems with things like Half-Life 2.  You'd think I would notice everything important playing on a 22" widescreen, but you'd be wrong.  I do better in some respects with text adventures because I'm able to read and re-read and pick apart the sentences in a way I can't do as easily (or at least, without getting bored) with a graphical game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2284&start=0#p16712
Forum: General Design Discussions / Subject: Re: What do you look for in your IF?
User: Sig / DateTime: 2011-05-13 00:13:51

I like the same thing I like in most of my entertainment: compelling characters and a compelling story.

(Full disclosure: I just spent an hour playing Left 4 Dead 2, which has compelling dismemberment but not so much the other things.  This is an exception to the general rule.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2433&start=0#p16713
Forum: Inform 6 and 7 Development / Subject: Re: Setting up the player...?
User: capmikee / DateTime: 2011-05-13 09:12:36

[quote="matt w"]On the first point, you can change the printed name of Robert's prison tattoo to "your prison tattoo."[/quote]
If the player changes more than once during the game, it might be safer to use a rule like this:

[code]Rule for printing the name of a prison tattoo which is part of the player:
	say "your prison tattoo"
	
Understand "my" and "mine" as a thing when the item described is part of the player.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2430&start=0#p16714
Forum: Announcements and Beta Testing / Subject: Re: Geocaching and IF combined
User: jcharra / DateTime: 2011-05-13 10:09:32

@emshort: Darn, I knew I couldn't possibly the first to think of that. [emote];)[/emote] Thanks for mentioning those. They look better than mine ... maybe I'll polish mine a little more. [emote]:)[/emote]

@gravel: No, pure coincidence, apparently. [emote]:)[/emote] Where did you see the other one?

Regards,
Johannes

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2435&start=0#p16715
Forum: Inform 6 and 7 Development / Subject: Something new as a synonym target
User: capmikee / DateTime: 2011-05-13 10:54:06

I want the keyword "open" to be used with some words to mean attacking, but not all:
[code]Test is a room.

There is an egg in test.

Understand the commands "crack" and "break" as something new.
Understand the command "crack" as "break".

Understand "break [something]" as attacking.
Understand "break open [something]" as attacking.
Understand "break [something] open" as attacking.[/code]
Unfortunately, this doesn't compile unless I remove "break" from the "something new" line.

Now I suppose that wouldn't be the worst thing, but I don't really want to interpret ATTACK OPEN EGG as a valid command (unless the egg is already broken, maybe). Should I just allow it, or try to fix this problem? And how?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2435&start=0#p16716
Forum: Inform 6 and 7 Development / Subject: Re: Something new as a synonym target
User: capmikee / DateTime: 2011-05-13 11:05:45

I figured it out: it's all about the order. The "something new" has to come before the grammar lines, but the synonym assignment has to come after:

[code]Test is a room.

There is an egg in test.

Understand the commands "crack" and "break" as something new.

Understand "break [something]" as attacking.
Understand "break open [something]" as attacking.
Understand "break [something] open" as attacking.

Understand the command "crack" as "break".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2435&start=0#p16717
Forum: Inform 6 and 7 Development / Subject: Re: Something new as a synonym target
User: Jim Aikin / DateTime: 2011-05-13 11:12:03

You may want to make this a suggestion for a manual update. (Assuming they're interested in manual updates....)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2435&start=0#p16718
Forum: Inform 6 and 7 Development / Subject: Re: Something new as a synonym target
User: Ron Newcomb / DateTime: 2011-05-13 11:52:19

Agreed w/Jim. If that's not in the documentation, it should be.  I say submit a bug, but leave it open as to whether the compiler or docs need changing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2433&start=0#p16719
Forum: Inform 6 and 7 Development / Subject: Re: Setting up the player...?
User: Ron Newcomb / DateTime: 2011-05-13 11:57:32

Isn't the "yourself" object declared as a Person, rather than the more specific Man, hence the scope problem in the original post?  "People" don't have tattoos, only men do, and the player isn't a man.  This was the first thing that popped into my head, anyway.   ::shrug::

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2284&start=10#p16720
Forum: General Design Discussions / Subject: Re: What do you look for in your IF?
User: Ron Newcomb / DateTime: 2011-05-13 12:11:56

[quote="Sig"]I like the same thing I like in most of my entertainment: compelling characters and a compelling story.

(Full disclosure: I just spent an hour playing Left 4 Dead 2, which has compelling dismemberment but not so much the other things.  This is an exception to the general rule.)[/quote]

I prefer compelling characters and story in my IF, but there has to be some agency / interaction / whatchamacallit too, else it's just a failed book.   I look for very different things in my videogames than IF.  Since videogames are primarily spatial, and facial expressions & lip sync are so difficult to get right, I really don't ask for such from them.  Yet. 

I need to try out Dragon Age.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2433&start=0#p16721
Forum: Inform 6 and 7 Development / Subject: Re: Setting up the player...?
User: matt w / DateTime: 2011-05-13 12:16:24

[quote="Ron Newcomb"]Isn't the "yourself" object declared as a Person, rather than the more specific Man, hence the scope problem in the original post?  "People" don't have tattoos, only men do, and the player isn't a man.  This was the first thing that popped into my head, anyway.   ::shrug::[/quote]

If you type "showme robert" or "showme me" you get "yourself - man," though. ("showme yourself" yields your former self, which is a person, but that shouldn't obviously affect Robert's properties.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24140&start=0#p126223
Forum: Competitions - General / Subject: Spring Thing: Voting nearly finished
User: gregb / DateTime: 2011-05-13 12:59:33

There's just a couple more days to vote on the six games in this year's
Spring Thing. The deadline for voting is Sunday, May 15 (at 11:59
pm EDT).

To download the games and find out all the details, visit:
<a class="postlink" href="http://www.springthing.net/2011/"><a class="postlink" href="http://www.springthing.net/2011/">http://www.springthing.net/2011/</a></a>

To vote, please visit:
<a class="postlink" href="http://www.springthing.net/2011/#vote"><a class="postlink" href="http://www.springthing.net/2011/#vote">http://www.springthing.net/2011/#vote</a></a>

Email your votes to me at:
greg@springthing.X, where X = net

For details, see also:
<a class="postlink" href="http://www.springthing.net/2011/rules.htm#rulesforjudges"><a class="postlink" href="http://www.springthing.net/2011/rules.h">http://www.springthing.net/2011/rules.h</a> ... sforjudges</a>

Greg

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2142&start=20#p16722
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Real-time parsing I7 demo
User: joningold / DateTime: 2011-05-13 13:50:01

[quote="Minkovsky"]>[i]get the fucking goat[/i]

And it crashed... (web version)[/quote]

Yeah? Darn it. 

I couldn't replicate it here (and I don't know how you managed to type that in, anyway, since pressing SPACE after the unrecognised word will change it to SLOPING. Did you use Escape?)

Any error code displayed?

jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2430&start=0#p16723
Forum: Announcements and Beta Testing / Subject: Re: Geocaching and IF combined
User: gravel / DateTime: 2011-05-13 14:27:05

Geoquest: it's one of the links Emily posted.  .  
 
Is there a squirrel?  If so, then I will be officially weirded out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2436&start=0#p16724
Forum: Inform 6 and 7 Development / Subject: Examine scenery, place person
User: Legba / DateTime: 2011-05-13 15:26:19

Hi,

I'm getting into writing my first IF game; a small detective story that let's me muck about, write something (hopefully) fun and learn how this Inform 7 malakey works. So far I've managed to brute-force my way through any coding problems, but I'm stumped by this one, and figured maybe someone here would be able to offer some suggestions.

In my game, most NPCs aren't readily available to talk to. You have to examine scenery, and then you take note of them. This is what I wrote to account for this, which has worked pretty well:

[code]An NPC is a kind of person. An NPC is usually scenery. Before examining NPC (called the target): Now the target is not scenery.

The gambling den is a room with the description "The den is a single open hall, packed with gamblers."

Harry Balls is a male NPC in the gambling den with the description "[one of]The gamblers stare intently at their cards; a single older gentleman catches your eye.[or]An affable older gentleman reclines with his cards held almost disparagingly in front of him.[stop]" Understand "gambler", "gamblers", "approachable", "approachable gambler" as Harry Balls. Harry Balls has the printed name "an approachable gambler".[/code]

In conversation, he'll give his name which will change the printed name to Harry Balls.

There are a couple of problems with this code. First off, what if the player wants to examine the other gamblers after Harry makes an appearance? Second, I don't want the key to the walkthrough to be 'enter the gambling den and type "talk to Harry",' when there is no Harry there. Without the step of finding Harry that'll just seem really cheap.

So I'm trying to write a piece of code that will link an NPC to a piece of scenery; the NPC will be off-stage until the player examines the scenery, at which point he'll be placed in the room.

I've tried a bunch of different ways of doing things, and here's what I've got right now:

[code]NPC grabber is a kind of thing. NPC grabber has a person called designated NPC. An NPC grabber is usually scenery.

After examining the NPC grabber (called the target):
If designated NPC is off-stage:
Say "[paragraph break]A [designated NPC] catches your eye.";
Move the designated NPC to the target.

Gambling den is a room.

Gamblers are an NPC grabber in the Gambling den with the description "The gamblers stare intently at their cards." The designated NPC of gamblers is Harry Balls.

Harry Balls is a man with the description "yo." [/code]

But that doesn't seem to work. Can someone help me figure this one out, or show me how to write something that will do what I want?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2436&start=0#p16725
Forum: Inform 6 and 7 Development / Subject: Re: Examine scenery, place person
User: Robert Rothman / DateTime: 2011-05-13 16:10:48

A couple of thoughts (and I'm sure the people who really know will correct me):

With regard to your first block of code, I don't think you can change the kind of a thing (from scenery to not scenery).

With regard to your second block of code, I think this basic approach may work.  However, this form of "if" statement requires indentation for the various lines which are subject to the "if" condition.  Also, you tried to move the designated NPC to the "target."  However, "target" is defined as the piece of scenery.  I think what you need to do is move the designated NPC to the room which contains the target.

      Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2436&start=0#p16726
Forum: Inform 6 and 7 Development / Subject: Re: Examine scenery, place person
User: Felix Larsson / DateTime: 2011-05-13 16:15:45

You're almost there. You just have to tell Inform exactly what designated NPC you want to move (viz. the designated NPC of the NPC grabber in question). Do this:
[code]After examining the NPC grabber (called the target):
	if the designated NPC of the target is off-stage:
		say "[paragraph break]A [designated NPC] catches your eye.";
		move the designated NPC of the target to the location of the target.
[/code]
You'll  also want to move him to the location of the gamblers (i.e. the gambling den) rather than to the piece of scenery that is the gamblers, or you won't see him in the room when you LOOK.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2437&start=0#p16727
Forum: Inform 6 and 7 Development / Subject: Adjacency, a rant about documentation
User: capmikee / DateTime: 2011-05-13 16:41:22

Why is it so hard to find out if two rooms are adjacent when there is a door between them?

I spent at least 30 minutes trying to find something in the Documentation. Eventually I found section 6.14 (in the chapter on Descriptions????) but it still doesn't answer my question - it just tells me I'll be stuck at the door again.

I know there's a handy phrase for dealing with this, but why is it so hard to find?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2436&start=0#p16728
Forum: Inform 6 and 7 Development / Subject: Re: Examine scenery, place person
User: Legba / DateTime: 2011-05-13 17:12:49

Thanks for the help, guys! That worked like a charm.

[quote="Robert Rothman"]With regard to your first block of code, I don't think you can change the kind of a thing (from scenery to not scenery).[/quote]

It took a bit of iteration, but the code I use works perfectly fine. It's not exactly what I needed, but I could see it being a useful trick in other situations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2427&start=0#p16729
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Glimmr sizing and alignment standards?
User: Jizaboz / DateTime: 2011-05-13 17:14:37

Alright, here's a screen shot of how it looks now:
[url]http://imageshack.us/m/96/9964/screentgw.jpg[/url]

I pretty much re-wrote the code since my last post with the tips given, and works it great! I think I get the mechanics better now, and I'll worry about repositioning the bars later. The scenic image doesn't glitch when resizing either. Awesome.

I'm afraid I'm going to need a bit more help though. I'm trying to get the words into it using the same template as the box table. The problem is that I really am not sure how to refer to the painting of the bitmap text. I tried using "A stat-word is a kind of bitmap text." and it didn't accept that. Then, I removed the word "text" and it compiled, but from there I don't know exactly what to put in my table.

When attempting something like:

[code]A stat-word is a kind of bitmap. The associated canvas of stat-word is the scenic-canvas. Some stat-words are defined by the Table of Stats.

Table of Stats
bitmap text	origin	tint		line-weight
Lucidity_text	{500, 10}	lucid-blue		2
Anxiety_text	{500, 80}	lucid-blue		2
[/code]

I end up with this:
[code]*** Couldn't read from entry 1 of a list which is empty ***

*** Run-time problem P50: Attempt to use list item which does not exist.

*** Couldn't read from entry 1 of a list which is empty ***
[/code]

I think if I just knew what variables I should be using I'll be OK. Or, perhaps I'm going about adding this text completely wrong! 

Thanks again for your help, Erik.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2436&start=0#p16730
Forum: Inform 6 and 7 Development / Subject: Re: Examine scenery, place person
User: Juhana / DateTime: 2011-05-13 17:24:48

[quote="Robert Rothman"]With regard to your first block of code, I don't think you can change the kind of a thing (from scenery to not scenery).[/quote]
Scenery isn't a kind but a property, so you can switch it on and off during the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=180#p16731
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Bainespal / DateTime: 2011-05-13 17:38:36

[quote="Robert Rothman"]
I was first introduced to Adventure while a student at Cornell University in the mid-1970s.  I spent many nights in a computer terminal room, typing commands and reading the responses that were printed out on a long roll of paper (CRT monitors were pretty rare in those days).  To this day I take pride in having slain the dragon with the very first command I tried.[/quote]
Wow! That must have been a magical experience indeed.  I can only imagine. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2436&start=0#p16732
Forum: Inform 6 and 7 Development / Subject: Re: Examine scenery, place person
User: Legba / DateTime: 2011-05-13 17:59:16

Thanks again for the help, guys. I just figured I'd show the updated version; the "A [designated NPC] catches your eye" line didn't sit well with me, since it didn't allow for any individuality in the first impression; which as anyone will tell you, is important!

So now my test game looks like this:

[code]"test" by Emanuel Nordrum

A person has a text called first impression. The first impression is usually "[the noun] catches your eye."

NPC grabber is a kind of thing. An NPC grabber has an person called the designated NPC. An NPC grabber is usually scenery.

After examining the NPC grabber (called the target):
	if the designated NPC of the target is off-stage:
		say "[the first impression of the designated NPC of the target]";
		move the designated NPC of the target to the location of the target.
      		
Gambling den is a room with the description "loads of gamblers here."

Gamblers is an NPC grabber in the Gambling den with the description "description of gamblers". The designated NPC of Gamblers is Harry.

Harry is an man with the description "Harry's description." Harry has the first impression "Harry's first impression."[/code]

Inform 7 can be really daunting when you get started, but I have to say, it's incredibly satisfying to get these things working.

Of course, saying this, I've just realised that [the noun] calls on Gamblers in this example, not on Harry as it's supposed to. [the person] doesn't work, nor [the noun of the person]. Any suggestions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2436&start=0#p16734
Forum: Inform 6 and 7 Development / Subject: Re: Examine scenery, place person
User: matt w / DateTime: 2011-05-13 18:18:22

For this kind of thing you want "[the item described]"; when you're dealing with a property of something like its printed name or description, "the item described" gives you the thing you're talking about. It's like "the noun" for things that aren't being called from actions, if that makes sense. [EDITED in a vain attempt to make that make more sense.]

Oddly, the "item described" token seems to be first documented in section 5.14, which is a review section, but it's very useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2436&start=0#p16735
Forum: Inform 6 and 7 Development / Subject: Re: Examine scenery, place person
User: Legba / DateTime: 2011-05-13 18:33:27

Fantastic. I should have started asking questions weeks ago.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2439&start=0#p16736
Forum: Inform 6 and 7 Development / Subject: A question about regions
User: Seeker / DateTime: 2011-05-13 19:48:55

Is there a way to give a "Usually" property to all the rooms in a region?  So that it applies to all rooms unless a specific room is listed differently.

Example (not working of course):

[code]A room can be indoors or outdoors.

The South Beaches is a region.
A room in the South Beaches is usually outdoors.

----the stuff that happens in this region----

The hut is a room.  The hut is in the South Beaches. The hut is indoors.

----the stuff that happens in the hut----

The Caves is a region.
A room in the Caves is usually indoors.

----all the stuff that happens in this region----

etc.
[/code]

I know I can make all rooms usually outdoors, and just remember to add the "Room X is indoors" where needed.  But some regions have almost all indoor rooms, and others have almost all outdoor rooms.  Something like this would make it easier.

Or if I put each region into its own chapter, could I just declare "A room is usually outdoors" (or indoors) on a chapter by chapter basis instead of doing it by region?

I hope that makes sense.  

Any ideas?

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2437&start=0#p16737
Forum: Inform 6 and 7 Development / Subject: Re: Adjacency, a rant about documentation
User: George / DateTime: 2011-05-13 20:16:41

I don't recall where I saw this in the docs to be honest, I think I just extrapolated from adjacency. 

[code]
adjacent-by-doors relates a room (called A) to a room (called B) when A encloses a door (called D) and the other side of D from A is B. The verb to be adjacent-by-doors to implies the adjacent-by-doors relation.

Definition: a room is adjacent-using-doors:
	if it is adjacent-by-doors to the location, yes;
	if it is adjacent to the location, yes;
	no.
[/code]

I'm not sure if that's an effective way of solving the issue, but hope it helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2427&start=0#p16739
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Glimmr sizing and alignment standards?
User: Erik Temple / DateTime: 2011-05-13 21:42:35

Glad to hear you're on the move again! 

You are looking for a "bitmap-rendered string", which is a painted text rendered that uses a bitmap for each letter. A "bitmap," as you hit on by trail and error, is not text-painting--a bitmap is a pixel-by-pixel rendering. Your table, because it refers to "bitmap texts", doesn't actually define the bitmaps, and so you get errors. Here's the right set-up:

[code]A stat-word is a kind of bitmap-rendered string. The associated canvas of a stat-word is the scenic-canvas. [The associated font of a stat-word is Glimmr C&C.[If you've only included the one font extension (Glimmr Bitmap Font), you shouldn't need to specify this.]] Some stat-words are defined by the Table of Stats.

Table of Stats
bitmap-rendered string	origin	tint	bit-size	text-string
Lucidity_text	{500, 10}	lucid-blue	2	"Lucidity"
Anxiety_text	{500, 80}	lucid-blue	2	"Anxiety"[/code]

But there's no reason to try to do this using trial-and-error! Glimmr Canvas-Based Drawing, like all the other Glimmr extensions, comes with extensive documentation that explains the kinds of graphic elements and their properties. In the Documentation tab in the IDE, look right below the table of contents for the Writing with Inform manual, look for the link to "Installed Extensions". Click on that, scroll down to the Erik Temple section, and finally click on Glimmr Canvas-Based Drawing link. The table of contents there indicates that Chapter 4 is the place to look for descriptions of all the graphic elements. Here's the section that introduces rendered strings:

[quote="Glimmr documentation"][b]Section 4.5: Rendered strings[/b]

A rendered string is a graphic element that renders an indexed text string graphically. The string is read character by character from the element's "text string" property, and each character is drawn to the screen using either an image file or a bitmap. Note that rendered strings are not accessible to screen readers.

Rendered strings need to have a font specified in their "associated font" property in order to function... Two fonts are available with Glimmr (Glimmr Image Font and Glimmr Bitmap Font)... [The font will probably be set automatically for you if you've included the Glimmr Bitmap Font.]

...There are two types of rendered string:

	[i]Bitmap-rendered string[/i] - Each glyph is drawn as a bitmap; that is, with individual pixels or 'bits' drawn directly to the screen by Glimmr.
	[i]Image-rendered string[/i] - Each glyph is drawn using a separate, external image file, preferably in PNG format.[/quote]

Chapter 11 of the documentation provides a complete reference to all of the properties of each type. I've spoilered the sections on bitmap rendered texts here to save space:

[spoiler][b]Section 11.9: Summary of the properties of rendered strings[/b]

This section presents a list of the properties associated with rendered strings. Properties which the extension uses internally, and should not be referred to by the author, are marked with a double asterisk (**). All rendered strings also inherit the properties common to the g-element kind (see above for those properties).

Note that the alignment property functions differently for rendered strings than for other g-elements. For center-aligned and right-aligned rendered strings, the origin is always located along the upper edge of the element; not at the center or the bottom edge.

[list][i]associated font[/i] - a font object, which is the font that should be used to draw the rendered text element. A bitmap-rendered text must use a bitmap font, and an image-rendered font an image font.
[i]text-string[/i] - an indexed text containing the string to be rendered by the element. Default value: "" (empty string, no output)
[i]tint[/i] - a glulx color value (see the Glulx Text Effects extension) that defines the color of the letterforms and cursor of a bitmap-rendered string; defines only the cursor color of an image-rendered string. Default value: g-White
[i]background tint[/i] - a glulx color value (see the Glulx Text Effects extension) that defines the color of the background of the rendered string element. Will be drawn as a single block of color behind the letterforms. Default value: g-PlaceNullCol (null, no background will appear)
[i]cursor[/i] - a number defining the position of the cursor in the display of the rendered string. The cursor is only displayed when this property is 0 or higher. The cursor wil placed immediately after the string position; i.e., when cursor is 1, the cursor will be positioned immediately after the first character in the string. Default value: -99 (no cursor displayed)[/list:u]

[b]Section 11.10: Summary of the properties of bitmap-rendered strings[/b]

This section presents a list of the properties associated with bitmap-rendered strings. These are more or less equivalent to the properties of bitmap elements. Properties which the extension uses internally, and should not be referred to by the author, are marked with a double asterisk (**). All bitmap-rendered strings also inherit the properties common to the g-element and rendered string kinds (see above for those properties).

[list][i]bit-size[/i] - the size, relative to the canvas, of each bit in the bitmaps of the associated font's letterforms. For example, a bit-size of 2 will be two units wide and two units high. The bit-size is subject to scaling both by the scaling factor (or x-scaling factor) of the rendered-string, and by the window scaling factor. Default value: 1
[i]dot-size**[/i] - the final display size of each bit in the bitmaps of the associated font's letterforms, measured in pixels as output on-screen. Default value: 1[/list:u][/spoiler]

Finally, the examples show the different types of g-element in action: "Simpler Buttons" and "Deal Me In" both use bitmap-rendered strings.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2439&start=0#p16740
Forum: Inform 6 and 7 Development / Subject: Re: A question about regions
User: Blecki / DateTime: 2011-05-13 22:00:28

Specifying a property each time you declare a room is simple : Beach is an outdoors room. 
Or you could create a new kind : An outdoor room is a kind of room. An outdoor room is always outdoors. Beach is an outdoor room. Better grammar, but not any better.

This might work for you, though.

[code]
"test" by Blecki

A region can be indoor or outdoor. A region is usually outdoor.

Definition : A room is indoors if the map region of it is indoor.
Definition : A room is outdoors if the map region of it is outdoor.

Great Outdoors is an outdoor region.

The beach is a room in the Great Outdoors.

Interior Space is an indoor region.

The cave is a room in the Interior Space. The cave is north of the beach.

Shouting is an action applying to nothing.
Understand "shout" as shouting.
Report Shouting:
	if the location of the player is indoors:
		say "Echo! Echo! Echo!";
	otherwise:
		say "That doesn't seem to do anything, except make you hoarse.".


test me with "shout/n/shout".
[/code]

To change this property for a room, you'll have to move the room to a different region.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2437&start=0#p16741
Forum: Inform 6 and 7 Development / Subject: Re: Adjacency, a rant about documentation
User: vaporware / DateTime: 2011-05-14 01:06:58

[quote="George"][code]adjacent-by-doors relates a room (called A) to a room (called B) when A encloses a door (called D) and the other side of D from A is B. The verb to be adjacent-by-doors to implies the adjacent-by-doors relation.[/code][/quote]
This will work most of the time, but it can fail for rooms that contain more than one door. Whichever door Inform finds first is assigned to "D", and only the other side of that particular door is checked. One solution is to use route-finding instead:[code]Adjacent-by-doors relates a room (called A) to a room (called B) when the number of moves from A to B, using even locked doors is 1.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2410&start=0#p16742
Forum: Inform 6 and 7 Development / Subject: Re: I6: Money
User: Grueslayer / DateTime: 2011-05-14 01:58:59

Does anyone know a game with an in-game currency that has the source code available?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2441&start=0#p16744
Forum: Inform 6 and 7 Development / Subject: I6: Going directions
User: Grueslayer / DateTime: 2011-05-14 04:36:45

I'm in a boat, and the river runs west. I want to parse "row west". Could anyone help me on parsing that? I got my RowSub, but how do I catch the input? If I had the string "west" in a variable, I would be able to do the rest myself. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2437&start=0#p16745
Forum: Inform 6 and 7 Development / Subject: Re: Adjacency, a rant about documentation
User: matt w / DateTime: 2011-05-14 06:08:09

[quote="vaporware"][quote="George"][code]adjacent-by-doors relates a room (called A) to a room (called B) when A encloses a door (called D) and the other side of D from A is B. The verb to be adjacent-by-doors to implies the adjacent-by-doors relation.[/code][/quote]
This will work most of the time, but it can fail for rooms that contain more than one door. Whichever door Inform finds first is assigned to "D", and only the other side of that particular door is checked. One solution is to use route-finding instead:[code]Adjacent-by-doors relates a room (called A) to a room (called B) when the number of moves from A to B, using even locked doors is 1.[/code][/quote]

Aw, man. I spent a long time trying to use this and getting compiler errors, because I didn't realize that the comma before "using even locked doors" was necessary. I now see that this is a PEBKAC, because the comma is in section 6.14, but -- well, I'm not sure whether that should be highlighted better or if I should just read more carefully.

I see that when you try to put one of these into a text substitution, the compiler error specifically tells you a workaround for using-door-routefinding within a text substitution, which is nice. 

Is there a way to do routefinding through open doors only?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2439&start=0#p16746
Forum: Inform 6 and 7 Development / Subject: Re: A question about regions
User: Jizaboz / DateTime: 2011-05-14 11:14:02

Yeah, what Blecki is saying should fix you up. I've used a similar scheme. 

You could also add another "layer" if you will, by specifying something like CaveInteriors being a [b]type[/b] of room and telling it that the map region of a CaveiInterior is Interior Space, and that rooms like "cave1", "cave2", etc can all be declared as that type or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2441&start=0#p16747
Forum: Inform 6 and 7 Development / Subject: Re: I6: Going directions
User: Jizaboz / DateTime: 2011-05-14 11:27:27

I would understand rowing the boat as moving the boat, with an exception for the player not being in the boat.

Also, as far as I know, you'll have to tell the boat to move to a room, not move to a direction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2442&start=0#p16748
Forum: Announcements and Beta Testing / Subject: Testers for The Z-Machine Matter
User: ZUrlocker / DateTime: 2011-05-14 11:30:42

I'm opening up for an additional round of alpha testers for my first game The Z-Machine Matter, a murder mystery in the style of The Witness or Deadline.  It's written using Inform7 and uses Aaron Reed's Player Experience Upgrade among other extensions. The game is not complete, but I'd like to get some external testers before submitting to IntroComp next month.   For those who are curious, I've posted the documentation to pique your interest.  Any and all testers welcome as long as you can give me a SCRIPT transcript or list of any commands you try.

Here's a link with more info.
<a class="postlink" href="http://www.z-machine-matter.com/2011/05/z-machine-manual.html">http://www.z-machine-matter.com/2011/05 ... anual.html</a>

Feel free to contact me via hotmail at ZUrlocker or on the blog
Thanks in advance!
--Zack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2439&start=0#p16749
Forum: Inform 6 and 7 Development / Subject: Re: A question about regions
User: Seeker / DateTime: 2011-05-14 11:55:01

[quote="Jizaboz"]
You could also add another "layer" if you will, by specifying something like CaveInteriors being a [b]type[/b] of room and telling it that the map region of a CaveiInterior is Interior Space, and that rooms like "cave1", "cave2", etc can all be declared as that type or not.[/quote]

That is closer to what I am looking for.  Right now I am saying "A room is usually outdoors" and just noting the indoor rooms individually since about 70% of the rooms are outdoors.  But some regions are all indoors except one room, and some all outdoors except one or two rooms.  My thought was to assign the property by region to make things simpler.

I don't have time to experiment now, but later I will try to figure out the correct wording to get what you said to work.  We all know how picky the compiler can be.  [emote];)[/emote]

It sure would be nice if we could assign these types of properties by region, or per chapter.

Edit to add: For clarification, outdoors just means there are no walls surrounding the room, and you can see into the adjacent rooms.  For example, a large gymnasium, made up of 12 (3x4) sections (rooms).  Of course it can also apply to actual outdoor spaces.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2427&start=0#p16750
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Glimmr sizing and alignment standards?
User: Jizaboz / DateTime: 2011-05-14 12:00:18

Ah, "bitmap-rendered string"! Great, good to know I wasn't too far off from the right idea. You're right, trying "bitmap" didn't feel right at all. When I think of a bitmap, I think of the old days of drawing sprites for doom characters. I was just sort of stabbing in the dark with that one. 

I have been looking at your extensive documentation from the beginning actually, I guess it's just that there's a lot to take in. Which is good though, slowly learning how things work is a lot more fun and productive than just plugging my own input into numerous examples.

However, that being said, I hope this thread ends up being a good example for future users of your system to understand setting up a basic gui better! The code you posted instantly worked by the way, it displays both words to the right in the window. I will be working some more on polishing this in the next few days and update my blog with the results. I appreciate your help in getting this solved.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2435&start=0#p16751
Forum: Inform 6 and 7 Development / Subject: Re: Something new as a synonym target
User: capmikee / DateTime: 2011-05-14 13:12:42

Okey dokey.

<a class="postlink" href="http://inform7.com/mantis/view.php?id=656">http://inform7.com/mantis/view.php?id=656</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2284&start=10#p16752
Forum: General Design Discussions / Subject: Re: What do you look for in your IF?
User: katz / DateTime: 2011-05-14 13:33:27

I'm sure it's just me, but surrealist games.  I love them.  Never had any luck writing them, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2439&start=0#p16753
Forum: Inform 6 and 7 Development / Subject: Re: A question about regions
User: capmikee / DateTime: 2011-05-14 14:14:54

I've been dealing with this sort of thing too. Areas, properties, and relations can all be used to handle intervisibility between rooms. I ended up going with relations in groups, although all the alternatives can be tedious to set up.

I was thinking you could do what you want with a "when play begins" rule if it's not possible to do it by implication. It's tricky, because of the syntax for defining and assigning properties, but I think I got it:

[code]Space-designation is a kind of value. The space-designations are default, indoors and outdoors.

A room has a space-designation. A region has a space-designation. A region is usually outdoors.

The South Beaches is a region.

The hut is an indoors room in the South Beaches.

The shore is a room in the South Beaches.

The Caves is an indoors region.

Dark Shaft is a room in The Caves.

Yawning Chasm is an outdoors room in The Caves.

When play begins:
	repeat with area running through regions:
		now every default room in area is (space-designation of area).[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2443&start=0#p16754
Forum: Inform 6 and 7 Development / Subject: Problem with writing a paragraph about?
User: Minkovsky / DateTime: 2011-05-14 15:48:08

I kinda wanted to make a sound puzzle in one of my rooms, which involves a radio and a sanctuary which is too silent for a player to act in without music (well not really.) Only the description part is kind of weird. My code is:
[code]The Sanctuary is a room.
Rule for writing a paragraph about the Sanctuary:
	If the Magitek Radio is in the Sanctuary:
		If the Magitek Radio is switched on:
			say "A relatively small sanctum. The silence that once filled your head is now gone thanks to the radio. It's still eerie, though. You notice a wooden inner sanctum in the middle of the sanctuary." instead;
		Else:
			say "A relatively small sanctum. The silence is staggering, and you can't hear yourself think. You notice a wooden inner sanctum in the middle of the sanctuary." instead;
	Else:
		say "A relatively small sanctum. The silence is staggering, and you can't hear yourself think. You notice a wooden inner sanctum in the middle of the sanctuary." instead.[/code]
But then in the output, it just says "Sanctuary. You can see a sanctum door here." How can I fix this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2443&start=0#p16755
Forum: Inform 6 and 7 Development / Subject: Re: Problem with writing a paragraph about?
User: Juhana / DateTime: 2011-05-14 16:09:03

The rule for writing a paragraph about applies only to things in rooms, not to rooms themselves. You can turn it into a to say phrase and call it from the description:

[code]
The description of the Sanctuary is "[Sanctuary desc][run paragraph on]".

To say Sanctuary desc:
	If the Magitek Radio is in the Sanctuary:
		If the Magitek Radio is switched on:
			say "A relatively small sanctum. The silence that once filled your head is now gone thanks to the radio. It's still eerie, though. You notice a wooden inner sanctum in the middle of the sanctuary.";
		Else:
			say "A relatively small sanctum. The silence is staggering, and you can't hear yourself think. You notice a wooden inner sanctum in the middle of the sanctuary.";
	Else:
		say "A relatively small sanctum. The silence is staggering, and you can't hear yourself think. You notice a wooden inner sanctum in the middle of the sanctuary.".[/code]

But in this case when there's only one sentence with two alternatives it's easier just to compress everything into the description itself:

[code]
The description of the Sanctuary is "A relatively small sanctum[if the Magitek Radio is in the Sanctuary and the Magitek Radio is switched on]. The silence that once filled your head is now gone thanks to the radio[otherwise]. The silence is staggering, and you can't hear yourself think[end if]. You notice a wooden inner sanctum in the middle of the sanctuary."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2443&start=0#p16756
Forum: Inform 6 and 7 Development / Subject: Re: Problem with writing a paragraph about?
User: Skinny Mike / DateTime: 2011-05-14 16:29:47

[quote="Juhana"]But in this case when there's only one sentence with two alternatives it's easier just to compress everything into the description itself:

[code]
The description of the Sanctuary is "A relatively small sanctum[if the Magitek Radio is in the Sanctuary and the Magitek Radio is switched on]. The silence that once filled your head is now gone thanks to the radio[otherwise]. The silence is staggering, and you can't hear yourself think[end if]. You notice a wooden inner sanctum in the middle of the sanctuary."[/code][/quote]

Also, since you can use properties when referring to objects, you can reduce this slightly further:
[code]The description of the Sanctuary is "A relatively small sanctum[if the switched on Magitek Radio is in the Sanctuary]. The silence that once filled your head is now gone thanks to the radio[otherwise]. The silence is staggering, and you can't hear yourself think[end if]. You notice a wooden inner sanctum in the middle of the sanctuary."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2441&start=0#p16757
Forum: Inform 6 and 7 Development / Subject: Re: I6: Going directions
User: fredrik / DateTime: 2011-05-14 17:09:07

Look at the Go verb to see the details on how to set up a verb which takes a direction as its argument.

Each direction is an object. The direction used will end up in the variable 'noun'.  Code could look something like this:

if(noun==w_obj && location.w_to) move Boat to location.w_to;

This is not a complete and general solution, but I hope you get the idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2222&start=10#p16758
Forum: Inform 6 and 7 Development / Subject: Re: Second Gender - The Extension
User: fredrik / DateTime: 2011-05-14 17:18:25

This is a flaw of Inform 6 - there are several properties and attributes of game objects which should really belong to synonyms for objects. However, beginners would perhaps find a system that separated synonyms from objects hard to comprehend.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2441&start=0#p16759
Forum: Inform 6 and 7 Development / Subject: Re: I6: Going directions
User: zarf / DateTime: 2011-05-14 17:26:32

I would do something like this (untested):

[code]
Verb 'row'
    * -> VagueGo
    * noun=ADirection -> Row
    * noun -> Push;
[/code]

The Push ("move") action for the boat would have to do something appropriate.

Then have the Row action invoke <Go noun> if you're in the boat, and print a useful error message if you're not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2439&start=0#p16760
Forum: Inform 6 and 7 Development / Subject: Re: A question about regions
User: Seeker / DateTime: 2011-05-14 18:18:31

Perfect! It works even better than I had hoped.

All of the routines for outdoors vs. indoors I have in an extension.  It handles what you can see, and from how far, based on the height of the object and what might be in the way (like walls).  Most of what you wrote I added to the extension.

The only changes to the game are to say "A region is usually outdoors." and to designate the indoors regions.  Or I can skip the  "A region is usually outdoors." all together, and just label all regions as indoors or outdoors, so it is easy to use in other games that have a different balance of indoors vs. outdoors regions. All of the rest runs from the extension.

Thank you so much capmikee!  This makes things much easier.

Edit: Okay, I was able to create a situation where not setting a default of indoors/outdoors for regions didn't work as expected.  So I will just stick to saying "A region is usually outdoors." and designate the indoors regions separately.  Still works perfectly!  I might just add "A region is usually outdoors." to the extension... not sure yet.  Not having it there makes it easier if most regions/rooms are indoors.  I have to keep future usage in mind.  So probably not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2284&start=10#p16761
Forum: General Design Discussions / Subject: Re: What do you look for in your IF?
User: matt w / DateTime: 2011-05-14 19:58:42

I look for a couple different things in my games, including IF. Puzzles and challenges th be great, especially when presented with panache or humor. Dual Transform was awesome, and I can enjoy puzzlefests like Raising the Flag on Mount Yo Momma and The People's Revolutionary Text Adventure Game too. 

But I'm not great at puzzles, I don't find it too rewarding to be flat stuck because I haven't figured something out, and anyway it seems to me that the real potential of IF lies in story and the like. My favorite kind of puzzle/challenge relies on systems in a way that aren't best presented in IF (logic puzzley things and roguelikelikes). IF is prose and can play to prose's strengths. And even in non-IF games I don't need crazy twitch challenges if there's an engaging story. [url=http://lackofbanjos.com/games/small-worlds/]Small Worlds[/url] is the best thing ever, and making the jumps hard wouldn't improve it; and [url=http://www.newgrounds.com/portal/view/569046]Alphaland[/url], [url=http://adamatomic.com/fathom/]Fathom[/url], [url=http://ludusnovus.net/my-games/the-day/]The Day[/url], and [url=http://www.scoutshonour.com/calligraphy/#MA==]A Single Word in Her Beautiful Calligraphy[/url] are all good games that are made by their story, not by challenging gameplay. 

I like that in IF too; if the story is engaging and the interaction suits the story, I don't need to spend fifteen minutes worrying about how to untie myself from this chair. In fact, that tends to detract from my immersion. (Ditto for non-IF games; I still don't know what the normal ending for Cave Story is like.) And yes, there's interaction. Photopia has interaction, East Grove Hills has interaction, Rameses has interaction, even Constraints has interaction. An IF without interaction wouldn't be a failed novel, it'd be a novel. (Or [url=http://retts.net/after_parthenope/]this[/url].) 

So, hooray for stories. They should have a reason to be IF -- make me move through the stories, and show me how to do it -- but no need to get me stuck. Galatea, Best of Three, All Roads, the first half of Rover's Day Out (before the puzzles that made it seem as though I should've been reading the status line the whole time), The Baron, those all worked for me without getting me stuck. I recently went back and played Blue Chairs and The Act of Misdirection, and they were great; and when the About text of Anchorhead said "It isn't meant to be puzzle-intensive, and what puzzles there are aren't meant to be difficult," that made me happy. 

(BTW, katz, if you haven't played Blue Chairs you should.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2444&start=0#p16762
Forum: Discussion, Hints and Reviews / Subject: Frustrated with Zork I
User: Supernaut / DateTime: 2011-05-14 22:05:43

I recently got back into the text adventures I played as a kid (and never get very far in). Now that I'm a bit older I'm finding it a bit easier, but there is something going on in the first Zork that I cannot work out. Just be warned there will be spoilers here.

When I needed to use the matchbook to light the candles I could not find it anywhere, I searched every room I had been in. I figured it could have been a bug or something. So I restarted the whole game, now when I go to the Dam maintenance room there is no wrench or tube. Which is crazy because when I visited the room before they were there but I did not pick them up at the time. I figured this might mean the thief had taken them (I'm not real sure how the thief works though to be honest). Thing is though I have already killed the thief and those items did not drop, nor are they in the treasure room. Can anyone help me? This is driving me insane because I just want to finish this game. I figured you guys would be the best bet as to knowing whats going on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2441&start=0#p16763
Forum: Inform 6 and 7 Development / Subject: Re: I6: Going directions
User: Grueslayer / DateTime: 2011-05-15 01:49:21

Thanks for that. And how do I prevent the player from going in a direction because he's supposed to row, but not walk there?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2441&start=0#p16764
Forum: Inform 6 and 7 Development / Subject: Re: I6: Going directions
User: fredrik / DateTime: 2011-05-15 07:03:54

Trap it in a before-rule. If there are several rooms with rowing, create a class for those rooms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2445&start=0#p16765
Forum: Inform 6 and 7 Development / Subject: I7:  Customizing Extension Code
User: Robert Rothman / DateTime: 2011-05-15 12:24:45

I need to customize one "carry out" rule that is part of an extension which I have included in an I7 project, so that it operates slightly differently than as originally written.  I tried copying the relevant "carry out" rule into my source code, and then modifying the relevant parts to achieve what I need.  What happens is that, at run-time, it executes [i]both[/i] the modified version (which operates correctly) and the unmodified version.  How can I "turn off" the unmodified rule so that only my modified version is executed?  I don't want to play around with the extension itself, I just want to change its behavior in this one respect for purposes of this one project.

The rule in question is not a "named" rule, so "The blah-blah-blah rule is not listed in any rulebook" is not an option.

Thanks.

    Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2445&start=0#p16766
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Customizing Extension Code
User: tove / DateTime: 2011-05-15 12:37:26

You can say that your new rule is "listed first" (see section 18.4 in the Documentation) in the relevant rulebook, then "stop the action" or whatever to prevent the old one from taking place as well.

Or -- and I don't know if this is something that only works from another extension, but you could try it -- maybe you could use the "Section 6 - Hacked locking (in place of Section 1 - Regular locking in Locksmith by Emily Short)" syntax that is described in chapter 25.8, if you have an entire section of the extension to override.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2445&start=0#p16767
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Customizing Extension Code
User: Robert Rothman / DateTime: 2011-05-15 12:54:51

Thaks, Tove.  It looks like your first suggestion does the job.  I need to do a little more testing to ensure that stopping the action doesn't also turn off any critical "report" or "after" rules that relate to the action in question, but in this particular case it doesn't look there are any.

    Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2441&start=0#p16768
Forum: Inform 6 and 7 Development / Subject: Re: I6: Going directions
User: Grueslayer / DateTime: 2011-05-15 13:15:35

I'll do. Is there something like "if player in vehicle"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2441&start=0#p16769
Forum: Inform 6 and 7 Development / Subject: Re: I6: Going directions
User: Jim Aikin / DateTime: 2011-05-15 13:39:30

[quote="Grueslayer"]I'll do. Is there something like "if player in vehicle"?[/quote]
Check the discussion of the object tree in the DM4.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2410&start=0#p16770
Forum: Inform 6 and 7 Development / Subject: Re: I6: Money
User: Jim Aikin / DateTime: 2011-05-15 13:47:36

Have you looked at Chapter 29 of the DM4? It seems to address precisely the problem you're running into.

If you've attempted to use the techniques in this chapter, and they aren't giving you the results you're hoping for, perhaps you can provide more specifics on where the snag is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2446&start=0#p16771
Forum: General Design Discussions / Subject: Michael Martin
User: wgm003 / DateTime: 2011-05-15 14:26:39

Can anyone give me Michael Martin's e-mail address. I just installed a couple of his/her extensions and they don't work for me.  [emote]:?:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2447&start=0#p16772
Forum: Inform 6 and 7 Development / Subject: I6: Multiple Objects
User: Grueslayer / DateTime: 2011-05-15 14:44:16

I don't get it. I define a Class myobject(10); and obj=myobject.create(); move obj to player; results in a "Store out of dynamic memory" error when I do "inv". What am I doing wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2446&start=0#p16773
Forum: General Design Discussions / Subject: Re: Michael Martin
User: Juhana / DateTime: 2011-05-15 14:53:23

I'm sure Michael would be glad to help you out, but it's considered polite to contact the author only after you haven't found the answer on the forums or when you're sure it's a bug in the extension. Are you having some specific problems with the extensions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2441&start=0#p16774
Forum: Inform 6 and 7 Development / Subject: Re: I6: Going directions
User: Grueslayer / DateTime: 2011-05-15 15:18:29

Ha, works! Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2410&start=0#p16775
Forum: Inform 6 and 7 Development / Subject: Re: I6: Money
User: Grueslayer / DateTime: 2011-05-15 16:08:58

What I've achieved so far is to create some Euros and give them to the player. What I want to do is to create some more Euros and put them on the ground. I did so, but they're individual objects, so "get all" results in "You take the Euro." X times. I'd like to have the player get them all at once, like "You take the 20 Euros.". That's my problem. I can't seem to find a solution for this in the manual. I assume money.h provides a solution, but I don't understand how it works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2447&start=0#p16776
Forum: Inform 6 and 7 Development / Subject: Re: I6: Multiple Objects
User: zarf / DateTime: 2011-05-15 16:15:59

What you've posted does not look wrong. You'll have to supply more information.

This compiles and runs without errors:

[code]
Include "Parser";
Include "VerbLib";

Class myobject(10);

[ Initialise obj;
  location = Kitchen;
  obj=myobject.create();
  move obj to player;
];

Object Kitchen "Kitchen"
  with
    description "This is a room.",
  has light;

Include "Grammar";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2447&start=0#p16777
Forum: Inform 6 and 7 Development / Subject: Re: I6: Multiple Objects
User: Grueslayer / DateTime: 2011-05-15 16:49:10

Ah... Short_name was too long. Sorry for bothering.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2448&start=0#p16778
Forum: Inform 6 and 7 Development / Subject: Disambiguation Problem
User: Robert Rothman / DateTime: 2011-05-15 17:16:28

I'm sure this is something very basic, but it's driving me crazy.

[code]"BinocTest" by Me

The laboratory is a room.  A microscope slide is in the laboratory.  An open container called a binocular microscope is in the laboratory.

Does the player mean doing something with the binocular microscope:  It is likely.
[/code]

The intention is that, when a player types a command refers to the microscope, the game should interpret that as a reference to the binocular microscope and not to the microscope slide.  However, when I get the slide and then type "put slide in microscope" it thinks I'm trying to put the slide into itself.

I thought that perhaps the slide was getting some "extra credit" because it is held by the player and therefore takes precedence over non-held items; to counteract this I tried bumping the priority of the binocular microscope up to "very likely" and adding an "unlikely" statement to doing something with the binocular slide.  Same problem.

What am I missing here?

Thanks.

     Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2449&start=0#p16779
Forum: Inform 6 and 7 Development / Subject: I6 weird answers to actions referred to "all"
User: rockersuke / DateTime: 2011-05-15 18:08:07

First of all, sorry if this has been mentioned before elsewhere!

I've read about fixes made in earlier versions of I6 libraries concerning adequate answers to actions like "get all" or "put all" in or on something. Now I see unexpected answers with actions as "drop" or "examine"

For example, "drop all" seems to work fine untill you try to do it when you aren't actually carrying anything. Under such circumstance I would expect an answer similar to "You've got nothing to drop" or "You're carrying nothing", but library seems to get confused in a weird way: if there are no objects at current location it will try to "drop yuorself" (which you lack the required dexterity to do  [emote]:)[/emote]  ) and if there are other objects in the same room it will understand that you are trying to put your belongings "in" something and will ask you exactly where.

Incidentally, earlier versions of the I6 spanish translation made a workaround for this with a little hack to message 44 of the miscellany action. It worked nice in 6.10 but, for some reason, seems to be broken in current spanish 6.11 library.

In a similar vein, "examine all" warns you that "examine" is not meant to be used with "all" when you use it in the presence of any object, but it will describe yourself if you are in an empty room.

Is that meant to work that way or is it some unexpected behaviour?

--

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2449&start=0#p16780
Forum: Inform 6 and 7 Development / Subject: Re: I6 weird answers to actions referred to "all"
User: zarf / DateTime: 2011-05-15 19:18:52

It's expected. The parser tries to construct a list of referred-to objects first, and then invokes the action on the result. If the only object in scope is yourself, then "drop all" invokes "drop me" -- there's no special check that could lead to a "you've got nothing to drop" message.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2448&start=0#p16781
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation Problem
User: tryguy / DateTime: 2011-05-15 19:31:08

I think the confusion comes from having the same word as both noun and adjective. Maybe it's a special case that needs to be looked at by the developers.

I played around using your terms, but I couldn't find a solution.

My personal preference would be to rename the slide to "glass slide". But... that's just sidestepping the issue.

Well, maybe someone with a better understanding of disambiguation will see this. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2448&start=0#p16782
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation Problem
User: matt w / DateTime: 2011-05-15 19:37:27

I don't know what's going on, but you can catch "Put slide in microscope" with this line:

[code]Does the player mean inserting the noun into the noun: It is very unlikely.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2430&start=0#p16783
Forum: Announcements and Beta Testing / Subject: Re: Geocaching and IF combined
User: gumby / DateTime: 2011-05-15 21:20:26

Johannes, where does one need to live to play this game for the geocaching?  Is it limited to Germany and it's immediate neighbors?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2450&start=0#p16784
Forum: Announcements and Beta Testing / Subject: Pale Blue Light
User: lunasspecto / DateTime: 2011-05-16 01:57:42

Against my better judgment, I'm releasing a "final" (non-testing) version of my work-no-longer-in-progress, "Pale Blue Light." It's a small thing, probably still underimplemented, and maybe even buggy, but I've been tinkering with it, writing and rewriting it for ages, and after one round of testing I just couldn't stand it anymore, so I fixed what I could and now I'm releasing it.

It's fantasy, period drama, and real life stuff all bundled together. I'm also inclined to tell you it's crap, but it [i]is[/i] very late, and, as I mentioned earlier, I've had it up to here with working on this thing, so I may be biased against it at the moment.

Here's the zblorb: [url]http://www.mediafire.com/?6i1ex93ce6140bw[/url]
And here's the unblorbed z5 file: [url]http://www.mediafire.com/?y8osa16ibdcg161[/url]

I'll also upload the zblorb to the IF Archive and make an IFDB entry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2451&start=0#p16785
Forum: Inform 6 and 7 Development / Subject: I7: Question about Quip-Based Conversation by Michael Martin
User: Legba / DateTime: 2011-05-16 03:16:09

Hi,

I'm trying to create the following scenario in my game, which uses Michael Martin's Quip-Based Conversation for its dialogue:

After entering the casino, you need to talk to the waitress. However, she ignores you until after you talk to the bartender.

It's a pretty straightforward scenario, but I can't get the code to work. Here's what I've got so far:

[code]
"test" by Emanuel Nordrum
 
Include Version 5 of Quip-Based Conversation by Michael Martin.
 
Casino is a room.

Bartender is a person in Casino. The greeting of Bartender is bartender-g. The litany of Bartender is Table of Bartender Conversation.

Waitress is a person in Casino. The greeting of Waitress is waitress-g. The litany of Waitress is Table of Waitress Conversation.

Table of Quip Texts (continued)
quip	quiptext
bartender-g	"The bartender speaks to you."
bartender-1	"Let me tell you about the waitress."
waitress-g	"The waitress notices you."
waitress-1	"Oh hi."

Table of Bartender Conversation
prompt	response	enabled
"Waitress?"	bartender-1	0

Table of Waitress Conversation
prompt	response	enabled
"Hello."	waitress-1	1

After quipping when the current quip is bartender-1:
	enable the bartender-1 quip;
	terminate the conversation.

Waitress Ignores You is a scene. Waitress Ignores You begins when the player is in Casino.

Before talking to Waitress during Waitress Ignores You:
	say "She ignores you." instead;
	enable the bartender-1 quip. 
	
After examining Waitress during Waitress Ignores You:
	say "She ignores you.";
	enable the bartender-1 quip.
	
Waitress Ignores You ends after quipping when the current quip is bartender-1.
[/code]

The trouble spot is the "enable the bartender-1 quip" line; I know it fires - or rather, I know the "She ignores you." line right above it fires - but when I talk to the bartender again the option isn't there. 

The syntax I use is the same as Quip-Based Conversation uses (as seen slightly further up), so the only thing I can think is that Quip-Based Conversation requires the "after quipping when the current quip is" line in order to enable or disable quips. Which would be kind of a downer if true.

If anyone could show me the correct way to go about things, I'd be most grateful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2448&start=0#p16786
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation Problem
User: joningold / DateTime: 2011-05-16 03:28:33

[quote="matt w"]I don't know what's going on, but you can catch "Put slide in microscope" with this line:

[code]Does the player mean inserting the noun into the noun: It is very unlikely.[/code][/quote]

The top poster is right; objects get a bump for being carried, despite that often not making much sense.

Can I plug, as ever, Disambiguation Control, which will make the problem go away?

all the best!
jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2284&start=10#p16787
Forum: General Design Discussions / Subject: Re: What do you look for in your IF?
User: Phonatacid / DateTime: 2011-05-16 04:13:12

Although I really enjoyed playing some IFs, I think this kind of games lacks ambition and is mainly grounded in nostalgia. This can be seen in the technology used by inform (the i6 layer, lack of a universal type (kinda like java's Object class, which makes the writing of some rules a real pain) )as well as in the if-writing style encouraged by the i7 layer.
To me, Interactive fictions are too simplistic, too static and lack content : most of IF games are puzzle-driven, yet nothing is done to prevent the same text from being printed over and over again(like when you type 'look' for the 10th time in the same room) ; this is probably because i7 has no "module" for text-generation.
But to me, the worst thing about IFs is the feeling of emptiness they imply : NPCs are very rare, no passer-by, no crowd. Most of them are unable to move.

My ideal game would be a kind of text-based GTA - a vast territory, with generated NPCs, with no main plot but plenty of "miniquests", and a robust social model that would allow "stories" to be naturally generated through the players actions. For example you could follow some random guy, and figure out he lives in a small house with a wife and two children. You could figure out he is having an affair with another woman and send compromising pics to his wife. All of this being randomly generated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2142&start=20#p16788
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Real-time parsing I7 demo
User: Phonatacid / DateTime: 2011-05-16 04:53:42

aha, great job. I had been thinking about doing something similar (my own source of inspiration being sh/bash tab autocompletion).
On a similar note : i've just given a look at Reed's Poor Man's Mistype extension. I haven't checked the source-code but from what the doc says :

[quote]
This extension tries to fix spelling errors in misunderstood input by looking for words in the "printed name" of nearby objects that start with the first three letters of the first misunderstood word in the player's input. While a simple approach, this still catches about 40% of IF typos, including common cases where the player uses an abbreviated form or a unimplemented plural or singular form of a noun.
[/quote]

i think he didn't choose the right heuristic.
Recently i've been learning a couple stuffs about auto-correction algorithms:
•around 90% of mistypes are caused by mistyping only one character.
•Subsequently, auto-correction can be done easily. One technique relies in creating a confusion matrix on the basis of a word list (ie a database of mistyped words) in order to guess the closest word. It has the advantage of being extremely fast and can be written in less than 50 lines of code. Candidate words having the minimal edit score/distance among a set of candidates can be discriminated further from each other by looking at other factors like their lexical (either surface-based or stem-based) frequency.
Since we're talking about IF, I think the system should take into account the objects proximity, and whether the candidate word is the printed name of an existing object or not.
I'll try to smurch out something in this vein (for now i HAVE to finish another obj-c project), first using that single-character mistype auto-correction algorithm but I doubt it is appropriate for the iPhone (since a smaller keyboard leads to a greater number of mistypes per misspelling (differentiating the articulatory level (in this case, "misproducing" letters) from the lexical level))).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2430&start=0#p16789
Forum: Announcements and Beta Testing / Subject: Re: Geocaching and IF combined
User: jcharra / DateTime: 2011-05-16 05:08:08

@gumby: You'd have to visit Freiburg, Germany, to find the real cache locations, sorry.

In order to finish only the virtual part, you have to find a clue in the Japanese Garden (which really exists there). I can tell you this clue (I hope none of the geocachers find this via Google ...), it is "ic0510". That's what you have to tell the dragons. To get past "Wisteria Bridge" you need to find two more clues and calculate their sum, which is 199. With those two pieces of information you are able to play through the whole game, if you'd like to try.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2448&start=0#p16790
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation Problem
User: Robert Rothman / DateTime: 2011-05-16 06:59:57

Thanks to all.  I wound up using Matt's suggestion as the path of least resistance.  It's an easy fix to the most immediate aspect of the problem (although there may still be other things that the player might try with the 'scope that could be misunderstood if he has already picked up the slide).  Jon's extension seems like a more complete solution, but I'm already trying to learn a few new (for me) extensions in connection with this project and am trying to keep the learning curve at a manageable level.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2451&start=0#p16791
Forum: Inform 6 and 7 Development / Subject: Re: I7: Question about Quip-Based Conversation by Michael Ma
User: Felix Larsson / DateTime: 2011-05-16 08:30:26

The "enable the bartender-1 quip" line actually does not fire. The reason is you end the line before it with "instead", which stops the action short, before the last line of the rule is ever executed.
Either move the "instead" to the last line of the rule:
[code]Before talking to Waitress during Waitress Ignores You:
   say "She ignores you.";
   enable the bartender-1 quip instead. [/code]
or put it all in an instead rule instead:
[code]Instead of talking to Waitress during Waitress Ignores You:
   say "She ignores you.";
   enable the bartender-1 quip. [/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2451&start=0#p16792
Forum: Inform 6 and 7 Development / Subject: Re: I7: Question about Quip-Based Conversation by Michael Ma
User: Legba / DateTime: 2011-05-16 10:00:49

Thank you for correcting my mistake, but unfortunately the bartender-1 quip still doesn't become enabled.

Something I forgot to mention above; I don't want to just talk to the bartender and learn about the waitress, you have to look or attempt to talk to the waitress first in order to "activate" the dialogue option. So the required order of action should be:

Look at waitress/talk to waitress >  talk to bartender > ask about waitress > talk to waitress.

Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2451&start=0#p16793
Forum: Inform 6 and 7 Development / Subject: Re: I7: Question about Quip-Based Conversation by Michael Ma
User: Legba / DateTime: 2011-05-16 10:11:59

Ah, I found the solution:

[code]
Instead of talking to Waitress during Waitress Ignores You:
	enable the bartender-1 quip for Bartender;
	say "She ignores you."
[/code]

I didn't realise I had to specify that the bartender-1 quip belongs to the Bartender; I thought each quip was unique.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2284&start=10#p16794
Forum: General Design Discussions / Subject: Re: What do you look for in your IF?
User: bukayeva / DateTime: 2011-05-16 10:52:45

[quote="Phonatacid"]My ideal game would be a kind of text-based GTA - a vast territory, with generated NPCs, with no main plot but plenty of "miniquests", and a robust social model that would allow "stories" to be naturally generated through the players actions. For example you could follow some random guy, and figure out he lives in a small house with a wife and two children. You could figure out he is having an affair with another woman and send compromising pics to his wife. All of this being randomly generated.[/quote]

The problem is that people have this now: World of Warcraft, GTA, and so on. I don't think those audiences would even want that stuff all text-based. You would be giving up most of what makes that stuff entertaining for people: the graphics and audio capabilities that try to fully immerse you in the world. The "naturally generated" and "randomly generated" stuff you mention probably wouldn't appeal to people who are more readers of books because they want the emotive experience they are used to when they read good fiction.

So, once again, I see text games and IF sitting on the periphery of an area that very few people (relatively speaking) want. Personally, I've almost-but-not-quite given up on IF at this point as anything worth pursuing, even as a hobby. Like you mention, I see it very nostalgia-based which I suppose is to be expected to a certain extent. I just don't think that IF can provide what two core audiences may want (reading experience, gaming experience) to the extent they want it. And, quite frankly, I don't think the current author-base (as opposed to player-base) of IF is effective enough to change the expectations of those core audiences to make IF fun beyond the self-enclosed community of practice that currently supports IF creation. I sort of feel like it's a place to stagnate if you don't really want to be a novelist/short story writer or you don't want to be a game writer. It's like this nebulous middle ground where you have the delusion that you can satisfy one or the other urge or audience if you just had a slighty better parser, or slightly more natural way of expressing it, or a slightly better tool, and so on.

Highly opinionated, I realize. I don't expect people to share that opinion but it's there for what it's worth. I guess I'll also throw in that I grew up on text-based games and fondly remember reading Choose Your Own Adventure and Interplanetary Spy. So I didn't come in to this predisposed to find problems or be negative. Ultimately I guess I agee with your sentiment (but for a different reason): a feeling of emptiness.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2284&start=10#p16795
Forum: General Design Discussions / Subject: Re: What do you look for in your IF?
User: Huck Hooks / DateTime: 2011-05-16 11:05:43

Actually there are two quite sucessfull "IF-games".

Phonatacid describes the gameplay of facebook pretty good.

The other one is google: commandline, quite good parser, each session is like solving a puzzle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2445&start=0#p16796
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Customizing Extension Code
User: capmikee / DateTime: 2011-05-16 11:18:16

"stop the action" will prevent report and after rulebooks from firing. You'll need to use section replacement if you want to use the extension, or handle all reporting with your own (instead?) rules.

And write to the author, asking them to name every rule in their next release! Better yet, modify the extension and send the fixed version to the author with your request.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2445&start=0#p16797
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Customizing Extension Code
User: Felix Larsson / DateTime: 2011-05-16 12:16:35

Would something along these lines be safe, or is it but an horrid abomination?
[code]Carry out grueing (this is the new grueing rule):
	say "You're about to eat a grue.";
	anonymously abide by the after stage rule;
	consider the investigate player's awareness after action rule;
	consider the report stage rule:
	rule succeeds.

The new grueing rule is listed first in the carry out grueing rulebook.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2445&start=0#p16798
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Customizing Extension Code
User: capmikee / DateTime: 2011-05-16 12:40:50

[quote="Felix"]Would something along these lines be safe, or is it but an horrid abomination?
[code]Carry out grueing (this is the new grueing rule):
	say "You're about to eat a grue.";
	anonymously abide by the after stage rule;
	consider the investigate player's awareness after action rule;
	consider the report stage rule:
	rule succeeds.

The new grueing rule is listed first in the carry out grueing rulebook.[/code][/quote]

It looks pretty ugly to me, but I think it could work if you're careful. The question is going to be, how complex is the action that you're modifying? If it's something fundamental like going or looking, there are going to be a lot of gotchas. But if its range of possibilities is narrow enough, you can probably get away with a single Instead rule that covers the entire action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2284&start=10#p16799
Forum: General Design Discussions / Subject: Re: What do you look for in your IF?
User: bcressey / DateTime: 2011-05-16 12:55:11

[quote="bukayeva"]I sort of feel like it's a place to stagnate if you don't really want to be a novelist/short story writer or you don't want to be a game writer. It's like this nebulous middle ground where you have the delusion that you can satisfy one or the other urge or audience if you just had a slighty better parser, or slightly more natural way of expressing it, or a slightly better tool, and so on.[/quote]

I disagree more or less completely with your two propositions. It's not stagnation if people who aren't interested in writing novels or short stories don't write them. It's a great thing. There are enough good short stories and novels to last modern readers a lifetime, and enough of the bad to line the world's parrot cages a thousand times over.

Moreover anyone truly interested in writing for games could not ask for a better format than IF. There are a bare handful of commercial games with a distinctive, well-written narrative. It's not a quality that the industry prizes, to put it mildly. A few companies like Blizzard and Bioware employ a fair number of writers, then set them to work producing flavor text and quips which even the target audience of 13 year old males must find insipid and trite. The AAA titles are unwilling to take risks and the smaller titles don't bother.

There are only a few notable game writers. [url=http://en.wikipedia.org/wiki/Chris_Avellone]Chris Avellone[/url], who peaked with [i]Planescape: Torment[/i] and has spent the last decade writing the same game. [url=http://en.wikipedia.org/wiki/Sam_Lake]Sam Lake[/url], whose [i]Max Payne[/i] and [i]Alan Wake[/i] are deliciously overwritten. [url=http://en.wikipedia.org/wiki/Ken_Levine_(video_game_designer)]Ken Levine[/url], who raised the commercial bar with [i]Bioshock[/i].

There are many more first rate IF writers. Even the run of the mill IF writer fares pretty well against his industry counterpart; each year the top half of the IF Comp contains more original thought and displays more raw talent than the vast bulk of commercial games released in the last twelve months. But the significance of IF is not in the authors but in the audience. Any gamer who genuinely cares about narrative quality should be familiar with IF. That constituency is really the only group we need appeal to, and improvements to the parser and player experience are only useful to the extent that they enhance that appeal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2445&start=0#p16800
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Customizing Extension Code
User: Seeker / DateTime: 2011-05-16 13:32:04

What I usually do is open the extension, and save it under a new name (if extension is name blah, I call it blah2).  Of course changing the name on the first line and the last line (before documentation) within the extension, then I edit the new copy to create the changes I want.  Also, now I still have the original for other projects, or in case I screw it up.

This way nothing needs to be changed in the game code, and the extension does the work the way you want it to without having to battle with it in the game code.

Not sure if this would work for you.  But it is another way to customize extension code that I find useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2284&start=10#p16801
Forum: General Design Discussions / Subject: Re: What do you look for in your IF?
User: capmikee / DateTime: 2011-05-16 14:13:45

[quote="matt w"](BTW, katz, if you haven't played Blue Chairs you should.)[/quote]
I just went and played through Blue Chairs out of curiosity. I'm afraid it didn't make me any more a fan of surrealist IF, but I did like the way the opening scenes modeled the experience of being intoxicated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2427&start=0#p16802
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Glimmr sizing and alignment standards?
User: Erik Temple / DateTime: 2011-05-16 14:55:58

[quote="Jizaboz"]I have been looking at your extensive documentation from the beginning actually, I guess it's just that there's a lot to take in.[/quote]

Yes, with 11 extensions (and another one on the way) I'm sure that Glimmr is a bit difficult to approach. I know I found Eric Eve's Conversation framework a bit confusing when I first looked at, and it only has 4! (Believe it or not, the original plan for Glimmr called for there to be nearly 20 extensions, with the core functionality divided up among multiple extensions.) Just FYI: for the most part, only the first few sections of the docs for each extension are intended to be must-reads; you can then just browse as needed to answer questions. It seems that most people are learning from the examples, which is pretty much what I expected. 

Anyway, I'm glad you've got things a-rolling!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2445&start=0#p16803
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Customizing Extension Code
User: capmikee / DateTime: 2011-05-16 15:32:07

[quote="Seeker"]What I usually do is open the extension, and save it under a new name (if extension is name blah, I call it blah2).  Of course changing the name on the first line and the last line (before documentation) within the extension, then I edit the new copy to create the changes I want.  Also, now I still have the original for other projects, or in case I screw it up.[/quote]
I usually leave the name the same, but change the author to myself and update the version number. Then you don't have to change the last line, though you may have to move the file to the extension directory with your name on it (this is done automatically when you install an extension).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2445&start=0#p16804
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Customizing Extension Code
User: Seeker / DateTime: 2011-05-16 16:06:05

[quote="capmikee"][quote="Seeker"]What I usually do is open the extension, and save it under a new name (if extension is name blah, I call it blah2).  Of course changing the name on the first line and the last line (before documentation) within the extension, then I edit the new copy to create the changes I want.  Also, now I still have the original for other projects, or in case I screw it up.[/quote]
I usually leave the name the same, but change the author to myself and update the version number. Then you don't have to change the last line, though you may have to move the file to the extension directory with your name on it (this is done automatically when you install an extension).[/quote]

I do that too.  But I usually wait till I have perverted it so much, the original author would not want her/his name on it.  [emote]:D[/emote]

Either way, I think editing the extension is better than trying to work around the things you do not like about it in the game.  And then when you are done, you have a personalized version that is tailored to your own style and tastes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2284&start=10#p16805
Forum: General Design Discussions / Subject: Re: What do you look for in your IF?
User: bukayeva / DateTime: 2011-05-16 17:57:08

[quote="bcressey"]I disagree more or less completely with your two propositions.[/quote]

A proposition is a suggestion for something to be considered, accepted, adopted, or done. I didn't offer any propositions. I offered an opinion. It's cool to disagree, of course. I didn't expect people who didn't share my view to also share my opinions.

[quote]It's not stagnation if people who aren't interested in writing novels or short stories don't write them. It's a great thing.[/quote]

I agree. I would imagine it is an interesting ground in which to stake a certain amount of creativity. If that's all you want, go for it. I wasn't suggesting people shouldn't work on IF. (I do notice people get overly defensive in the IF community; I don't see this same defensiveness in any other gaming community of which I'm a part.)

[quote]Moreover anyone truly interested in writing for games could not ask for a better format than IF.[/quote]

That's way too categorical and I know many, many, many game developers who do ask for (and find) better formats than IF. But they are also looking to reach much wider audiences and also bolster some other skill set. I actually could see IF being used to bolster a skill set in being a writer since I imagine many of the same skills in telling a story could apply. I rarely if ever see those discussions here, though.

[quote]There are a bare handful of commercial games with a distinctive, well-written narrative. It's not a quality that the industry prizes, to put it mildly.[/quote]

Since I work in the game industry (and have done so for the last fifteen years), I can tell you this is totally incorrect. It is a qualitly that the industry is coming to prize and respect more and more. Yes, there are many games that don't display "distinctive, well-written narrative." But the same applies to IF. Even going back aways, lots of people did respond to the characters and story lines of old Sierra games and certainly games like The Dig, Monkey Island, Broken Sword, Tunguska, Beneath a Steel Sky, and so on. More recently, games like Alpha Protocol, Call of Duty (the modern warfare and black ops variants), Fallout, Longest Journey, Splinter Cell, Culpa Innata, Old Republic, and many others are just some of those trying to incorporate better writing and provide a more diverse experience. You may argue that they don't succeed by your criterion -- but those writers are reaching a much wider audience and having their experiments at writing and telling stories put to much greater test than just about any work of IF. As such, the industry has a wide user base to learn from and it's a user base that continually experiments with RPG, first-person shooter, and hybrid games, often moving between them, allowing a good interplay of idea and technique.

[quote]There are many more first rate IF writers .... each year the top half of the IF Comp contains more original thought and displays more raw talent than the vast bulk of commercial games released in the last twelve months[/quote]

Way too categorical for me and way too subjective. As a opinion, it's cool. But you seem to state it as fact and then just expect others to accept that. (Again, a trait I notice in people who seem to feel the need to defend IF.)

You seem to have a lot of opinions -- like me -- so that's cool. But you seem to have a categorical view of how much better IF writers are than those in other game venues. Since IF is never put to any real test except within its own isolated community (or forays into the "casual gaming" crowd), I guess for the time being you don't have to worry about your claims being tested in any sort of overly critical way.

[quote]Any gamer who genuinely cares about narrative quality should be familiar with IF.[/quote]

Rather, I would say that any gamer who likes a narrative component to their game play experience should, if they are a well-rounded gamer, be familiar with those IF games that do put a focus on narrative so they can determine if this is yet one more gaming experience they would enjoy. To say it is "narrative quality" begs the question. It's not "quality" unless the gamer thinks it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2422&start=0#p16806
Forum: Looking for Collaborators / Subject: Re: I have a great idea...
User: Bainespal / DateTime: 2011-05-16 17:59:46

Since having taken a class called Creative Video Techniques during the semester that literally just ended, I've been wondering how video would work in IF.  It sounds like you want to have elements in real-time as well, instead of having no game time pass in between commands, as is typical?

Can you even get video to play in an interpreter using Inform 7 and Glulx/Blorb?  I honestly don't know; I would point to Hugo as a good system to try an experimental piece with video.  It supports MPEG and AVI files.

Anyway, it sounds like a good project, but you still have a lot of details to fill in.  I hope you suceed! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2452&start=0#p16807
Forum: Inform 6 and 7 Development / Subject: I7 Volunteerin'
User: emshort / DateTime: 2011-05-16 18:02:30

This weekend Graham and I spent some time on the [url=http://inform7.uservoice.com/]UserVoice suggestions forum[/url], responding to a number of requests and tidying up a few that had become moot. Thanks again to everyone who has participated in that forum over the last year or so -- your input has been truly useful. Some of you may find you have votes back.

While we were at it, we identified a couple of areas where the core team is too overextended to do the work, but where there is clearly strong community desire to see changes made: extensions handling and version control. A number of other smaller items have also been tagged as places where volunteers could potentially help out. I've posted about all these, and some options for getting started, here:

[url]http://inform7.com/news/2011/05/16/inform-7-suggestions-in-want-of-volunteers/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2267&start=0#p16808
Forum: Discussion, Hints and Reviews / Subject: Re: Need Your Help With A Game.
User: Bainespal / DateTime: 2011-05-16 18:07:05

Well, that certainly is fascinating.  Do you think this [i]Adventure 101[/i] has graphics, seeing as it was published so late in the commercial era that it probably would have needed something graphical to be on the market (from what I've heard -- I was born in 1991).  Was the Sony Discman some early attempt at a dedicated ereader, like what we have now with the Kindle and similar devices, loading books off of CD-ROM?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2364&start=0#p16809
Forum: Discussion, Hints and Reviews / Subject: Re: Different Versions of The Original Adventure
User: Bainespal / DateTime: 2011-05-16 18:13:22

I made a valiant attempt to beat the standard 350-point version last summer.  I've thought about playing one of the extended versions, but I didn't really want to spoil the experience of the true classic.  It may be worth looking at Crowther's restored original, but I think I still would rather play the 350-point version first, since [i]that[/i] version is the one that is essentially gave birth to all adventure games.

Maybe I'll try again this year! [emote]:evil:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2452&start=0#p16810
Forum: Inform 6 and 7 Development / Subject: Re: I7 Volunteerin'
User: Seeker / DateTime: 2011-05-16 19:04:45

[quote="emshort"]This weekend Graham and I spent some time on the [url=http://inform7.uservoice.com/]UserVoice suggestions forum[/url], responding to a number of requests and tidying up a few that had become moot. Thanks again to everyone who has participated in that forum over the last year or so -- your input has been truly useful. Some of you may find you have votes back.

While we were at it, we identified a couple of areas where the core team is too overextended to do the work, but where there is clearly strong community desire to see changes made: extensions handling and version control. A number of other smaller items have also been tagged as places where volunteers could potentially help out. I've posted about all these, and some options for getting started, here:

[url]http://inform7.com/news/2011/05/16/inform-7-suggestions-in-want-of-volunteers/[/url][/quote]

I would be glad to help where I could be useful.  I even see a few areas that would apply to me and my personal goals.  One in particular is in extensions.  [emote];)[/emote]   I would be glad to help with any projects there since that seems to be the need.

One question though... would a single download of extensions be useful (I see it in the list)?  It seems there is a limit to what can be seen in the "Open Extension" list.  I have hit that limit many times, and had to remove extensions just so I can see the ones I use towards the bottom of the list.  Yes, I read all of the ones I use.  I am strange that way.

I tried loading the Blue Lacuna extensions, and lost three authors from the bottom of the list.  And one of them was me!  (I write my own for my use... I have thought of submitting them, but am waiting till I test them more).

Just a thought.  Either way, I am willing to help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2422&start=0#p16811
Forum: Looking for Collaborators / Subject: Re: I have a great idea...
User: zarf / DateTime: 2011-05-16 19:31:37

Video is currently not supported in Glulx. 

(The path forward that I plan is to support HTML/Javascript in Glulx, and then people can do whatever HTML can handle.) (Sorry it's been going slowly.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2449&start=0#p16812
Forum: Inform 6 and 7 Development / Subject: Re: I6 weird answers to actions referred to "all"
User: Egon / DateTime: 2011-05-16 21:03:29

You can probably get around this with a ChooseObjects routine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2445&start=0#p16813
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Customizing Extension Code
User: severedhand / DateTime: 2011-05-16 21:11:35

Yeah, I make a copy, change the author to me, and also change the name to 'Locksmith for (my game name here)'.

Whether or not you change the name, one thing you probably want to watch for is the fact that if someone types 'version' in your game, it's gonna list you as the author of all those extensions, and the original authors' names won't be anywhere.

I suppose if you consider the result of typing 'version' to be tech info only (and technically true info generated by the game itself), and you mention the original authors and their work in your credits, that's probably enough.

My own workaround is to add 'authorial modesty' to all the extensions I mutilate, so they aren't listed automatically, then I add reporting to the version command which says 'I used modified versions of the following extensions...' And then I list the original names, authors and version numbers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2453&start=0#p16814
Forum: General and Off-Topic Talk / Subject: Interactive Fiction on Law & Order: Los Angeles
User: Silas Greenback / DateTime: 2011-05-16 21:22:39

The show is on as I'm typing this...the game is called "Shadow Hills". 

They explicitly called it interactive fiction, but it sounds like they're talking more about a MUD. The screen shot they showed looked a lot more like a RAGS game. 

Not bad for network television.

Edit: As the show rolls on, this seems like the 80's all over again. I guess it's time for a new Satanic Panic and MUDs will be the new D&D.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2445&start=10#p16815
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Customizing Extension Code
User: Seeker / DateTime: 2011-05-16 21:29:22

[quote="severedhand"]Yeah, I make a copy, change the author to me, and also change the name to 'Locksmith for (my game name here)'.

...edit...

My own workaround is to add 'authorial modesty' to all the extensions I mutilate, so they aren't listed automatically, then I add reporting to the version command which says 'I used modified versions of the following extensions...' And then I list the original names, authors and version numbers.[/quote]

Now that is a good idea.  I do add comments in the documentation of the extension, but no one ever sees that.

I am not sure how to add reporting to the version command, I will have to look into that.  I do not want to be a thief, but I do like to borrow things.  And giving proper credit in the version report would be a nice thing to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2454&start=0#p16816
Forum: Inform 6 and 7 Development / Subject: glulx sound observations
User: severedhand / DateTime: 2011-05-16 22:00:58

I just thought I'd report a few of my observations on using glulx sound in a game (which I am), since it's not a very charted area yet.

The basic features - easily start, stop and loop sounds  - are pretty neat.

If you want to address sound in terms of real time (EG play this for two minutes, turn this off in 30 seconds), that is currently not easy. You have to start to program the glulx timer, or hack extensions that interact with it. Your best bet here is probably to wait for (or start to fiddle with the i6 version of) the fabled DaMusix extension, which has audio timers built-in.

There is currently one issue which cannot be overcome by any user programming, as it would have to be addressed at the glulx source level (by moving the volume only at zero crossings of sound waves?). When you stop a channel which is playing, you will usually get a click in the audio. You will also get clicks when you change a channel's volume level.

This also means you can't program a clean sound fade-in or out from within your game unless the gradient of the fade is very shallow, because every time the volume is adjusted you can get a click, resulting in a crackly overall fade. I fiddled around with this a lot yesterday, tweaking the delay between steps in volume while fading and the size of the steps. In the end I did come up with a decent approximation of an exponential curve type fade, where the crackling will be faint on most people's average speakers, but you can't really eliminate it.

This may sound picky, but producing fades on-the-fly is probably the most commonly required activity in any game delivering audio, so if glulx is to support audio, I would say that removing the crackles that occur on volume changes is the one fix required for the future. Adding built-in fade support would be killer, but they're actually easy to program so I'm sure folks can do that themselves.

Apart from that, I think all the tools are there for you to do what you want with your sound.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2284&start=10#p16817
Forum: General Design Discussions / Subject: Re: What do you look for in your IF?
User: bcressey / DateTime: 2011-05-16 23:44:26

[quote]Since I work in the game industry (and have done so for the last fifteen years), I can tell you this is totally incorrect. It is a qualitly that the industry is coming to prize and respect more and more.[/quote]

I meant in terms of compensation and respect. It's easy to pay lip service to the idea of better writing, especially when console graphics have hit a plateau and production costs have stabilized. I have talked to a fair number of industry writers, both in Seattle and Austin, and the impression I get is that they are essentially second class citizens. They get brought on late and kicked off early. Pay is unremarkable and credit protection is non-existent. For every staff writer with a stable job there are a dozen freelancers trying to land gigs writing everything from manuals to boxes to translations. It was rare to find anyone with genuine enthusiasm for the material they'd worked on.

The situation may have changed dramatically since 2008 but what with the recession and the slow recovery I would be surprised if much progress had been made. Last I heard rates were down and less experienced people were having trouble making their quote.

[quote]You may argue that they don't succeed by your criterion -- but those writers are reaching a much wider audience and having their experiments at writing and telling stories put to much greater test than just about any work of IF. As such, the industry has a wide user base to learn from and it's a user base that continually experiments with RPG, first-person shooter, and hybrid games, often moving between them, allowing a good interplay of idea and technique.[/quote]

Again I can only offer my perspective, which seems diametrically opposed to yours. I don't see much experimentation in FPS games. I happen to know that Bungie Studios hired a few game writers during the development of [i]Halo: Reach[/i]. They may as well have been locked in a closet and denied essential supplies because I've never seen such useless and hackneyed writing.

I don't mean that as a reflection on their talent; it's just that there's only so much you can do with a story whose salient points are know to everyone who sits down to play. I guarantee that it wasn't the story they wanted to tell, but the word came down from On High that it would be a prequel, and so their hands were tied. (That is why compensation and respect are important; they make it more likely that when you hire a professional to do a job, you will actually let him do it.)

Still, better that than the other routine industry "experiment": cut out part of the middle and most of the end when faced with budget overruns and deadlines, then have the writers struggle to repair the damage with a few lines of dialogue. Then cut those lines because who wants to see talking heads, right? (See [i]Knights of the Old Republic II[/i] for the most egregious example.)

There is some experimentation with gameplay mechanics at the indie / XBLA level, but has there been anything since [i]Braid[/i] that even pretended to break new ground in storytelling?


[quote]Way too categorical for me and way too subjective. As a opinion, it's cool. But you seem to state it as fact and then just expect others to accept that. (Again, a trait I notice in people who seem to feel the need to defend IF.)

You seem to have a lot of opinions -- like me -- so that's cool. But you seem to have a categorical view of how much better IF writers are than those in other game venues. Since IF is never put to any real test except within its own isolated community (or forays into the "casual gaming" crowd), I guess for the time being you don't have to worry about your claims being tested in any sort of overly critical way.[/quote]

I would say that what you are characterizing as defensiveness is more of a zealous enthusiasm. While both traits are awkward in polite company, as far as I know we are all friends here.

I did not mean to suggest that IF writers are uniformly better than industry writers. However, IF writers have the advantage in that the medium puts writing front and center. Industry games rarely privilege writing to such an extent; the writers I name-checked are perhaps simply fortunate to have worked on titles that did. Perhaps too they are amazingly talented.

I play a lot of IF and I've played a good number of commercial games over the years. I try to remember the names of writers who have delivered a compelling interactive narrative. There are many, many more names on the IF side of my mental ledger. I happen to find this persuasive; your mileage will obviously vary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2410&start=0#p16818
Forum: Inform 6 and 7 Development / Subject: Re: I6: Money
User: Egon / DateTime: 2011-05-16 23:59:48

I haven't done this before, but have you given the euros the plural and list_together properties?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2284&start=20#p16819
Forum: General Design Discussions / Subject: Re: What do you look for in your IF?
User: katz / DateTime: 2011-05-17 00:03:50

I did like Blue Chairs, and I loved Shade!  Unfortunately those were the only two really surrealist games I've been able to find.

[quote]My ideal game would be a kind of text-based GTA - a vast territory, with generated NPCs, with no main plot but plenty of "miniquests", and a robust social model that would allow "stories" to be naturally generated through the players actions. For example you could follow some random guy, and figure out he lives in a small house with a wife and two children. You could figure out he is having an affair with another woman and send compromising pics to his wife. All of this being randomly generated.[/quote]

Of course you're welcome to like whatever sorts of games you like, but for me, "randomly generated" is a huge turn-off.  A randomly generated game, to me, seems to have no meaning or purpose--you're just doing stuff to do stuff.  And a game that randomly generates the illusion of purpose (ie, you visit the guy's house and there's a "hook" that he's having an affair) would be an incredibly, practically impossibly complex undertaking.  

[quote]And, quite frankly, I don't think the current author-base (as opposed to player-base) of IF is effective enough to change the expectations of those core audiences to make IF fun beyond the self-enclosed community of practice that currently supports IF creation. I sort of feel like it's a place to stagnate if you don't really want to be a novelist/short story writer or you don't want to be a game writer. It's like this nebulous middle ground where you have the delusion that you can satisfy one or the other urge or audience if you just had a slighty better parser, or slightly more natural way of expressing it, or a slightly better tool, and so on.[/quote]

You could just say you don't like them, since your thesis boils down to "nobody likes IF except people who like IF."  (I'm a writer/reader/game player myself who found my way into the periphery of the IF community because I quite like doing all of them and enjoy how they work in combination.  I think the community is small because, most people don't know it exists.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2449&start=0#p16820
Forum: Inform 6 and 7 Development / Subject: Re: I6 weird answers to actions referred to "all"
User: zarf / DateTime: 2011-05-17 01:11:02

Doesn't work, actually. ChooseObjects only breaks ties in the list of referred-to objects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2254&start=0#p16821
Forum: General and Off-Topic Talk / Subject: Re: IF Event in Munich on May 7 2011
User: stadtgorilla / DateTime: 2011-05-17 04:27:30

just a little heads-up for everyone who's interested:

we set up a gallery with pics from the event at:

<a class="postlink" href="http://www.mischwaldserver.de/volxvergnuegen/index.php/galerieleser/items/258.html">http://www.mischwaldserver.de/volxvergn ... s/258.html</a>

It was great fun. GET LAMP on a big screen, Jason Scott on skype was tremendously funny and informative, and people really enjoyed playing on the terminals we set up (a pink Imac running Leather Goddesses Of Phobos, an old OS 8-powerbook running The Lurking Horror and several slightly more modern laptops running our own game, "Dr. Kong in: Plan DSDS from practice space", Planetfall, Lost Pig and Spider And Web). After the interview, the audience played our game collectively over the big screen, which also was great fun (our crew sported special clothes and accessories that were implemented in the game, see the banana in one of the pictures, we even got Jason Scott to mention it at the end of the interview). An authors' workshop was held during the day which was really inspiring (even if I couldn't attend very much of it). What a night!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2445&start=10#p16822
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Customizing Extension Code
User: severedhand / DateTime: 2011-05-17 05:48:18

[quote="Seeker"]I am not sure how to add reporting to the version command, I will have to look into that.  I do not want to be a thief, but I do like to borrow things.  And giving proper credit in the version report would be a nice thing to do.[/quote]

All you have to do is add this line to your game code:

[code]Report requesting the story file version:
	say "This game also uses modified versions of the following extensions:[line break]Exit Lister version 9 by Eric Eve[line break]Put the next extension here, etc."[/code]

If a person types version when they play your game, first everything that Inform generates itself is printed out, then it prints any stuff you've added with this 'Report requesting the story file version' rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2422&start=0#p16823
Forum: Looking for Collaborators / Subject: Re: I have a great idea...
User: Anonymous / DateTime: 2011-05-17 05:52:05

There's an extension for allowing animations... it's not the same as video, but until video exists, I guess it'll do in a pinch...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2455&start=0#p16824
Forum: Discussion, Hints and Reviews / Subject: What are some surrealist IF, like Shade and Blue Chairs?
User: matt w / DateTime: 2011-05-17 07:03:23

[url=http://www.intfiction.org/forum/viewtopic.php?p=16819#p16819]Here[/url] katz says she likes surrealist games, and

[quote="katz"]I did like Blue Chairs, and I loved Shade! Unfortunately those were the only two really surrealist games I've been able to find.[/quote]

So can we come up with any more surrealist games that are worth playing? And to avoid any arguments about the meaning of "surrealist," let's say games that are recommended if you loved Shade and liked Blue Chairs. I'll start by saying maybe [url=http://ifdb.tads.org/viewgame?id=akinghyw9jcrg02z]Lurid Dreams[/url] by Torgrim Mellum Stene (which is much more Blue Chairs than Shade, I think).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2284&start=20#p16825
Forum: General Design Discussions / Subject: Re: What do you look for in your IF?
User: matt w / DateTime: 2011-05-17 07:04:43

[quote="katz"]I did like Blue Chairs, and I loved Shade!  Unfortunately those were the only two really surrealist games I've been able to find.[/quote]

This seems like a case for an IFDB poll! I'm not registered on IFDB, though, so I started a thread for people to suggest surrealist games [url=http://www.intfiction.org/forum/viewtopic.php?f=22&t=2455]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2445&start=10#p16826
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Customizing Extension Code
User: Robert Rothman / DateTime: 2011-05-17 08:05:05

Thanks to all who replied.  The particular action that I needed to customize has (as far as I can tell) no "report" or "after" rules, so Tove's idea seemed like the easiest approach.  In other situations, I would probably use the approach of copying the extension, customizing it and including the copy.

The suggestions for how to provide proper attribution in reponse to the "version" command are very helpful in this regard.  Those who write extensions (and, for that matter, Inform itself) very generously make their work available for all to use, and I would not want to use their work without appropriate attribution.  (This is something that I may be particularly sensitive to, having once been, in a totally different context, the victim of plagiarism.)  At the same time, I'm always leery of attributing a work to somebody if it contains anything (even a single word) that he has not approved.  (Again, my own personal experiences in other contexts may have colored my thinking here -- I have had more than one experience where editors have taken an overly heavy hand to my work and have, to my way of thinking, mangled what started out as rather elegant bits of prose.)  The idea of adding a specific reference which explains that the game makes use of "a modified version of Extension Whatever-it-is by Joe Blow" seems to address both of these concerns.

    Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2410&start=10#p16827
Forum: Inform 6 and 7 Development / Subject: Re: I6: Money
User: Egon / DateTime: 2011-05-17 11:53:55

I've just done some experimenting with this. I don't think it is possible to achieve what you want without directly hacking the library. Even then I can't immediately think of an easy way to do it. Try to live with it for now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2455&start=0#p16828
Forum: Discussion, Hints and Reviews / Subject: Re: What are some surrealist IF, like Shade and Blue Chairs?
User: bcressey / DateTime: 2011-05-17 12:11:01

[url=http://ifdb.tads.org/viewgame?id=7rcl3tz5xrrhxgds]Opening Night[/url] was pretty good. [url=http://ifdb.tads.org/viewgame?id=3oez457dpng7ktzb]Snowquest[/url] echoes Shade in certain respects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2445&start=10#p16829
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Customizing Extension Code
User: bcressey / DateTime: 2011-05-17 12:22:30

[quote]The idea of adding a specific reference which explains that the game makes use of "a modified version of Extension Whatever-it-is by Joe Blow" seems to address both of these concerns.[/quote]

If you are not making substantial changes, I think it would be more respectful to leave the byline intact. Calling it out as a modified version suggests that you have invested more effort than simply fixing the bugs that arise from interactions with your code and other extensions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2456&start=0#p16830
Forum: TADS 2 and 3 Development / Subject: how can you put an intorduction in the game
User: ilovemyhedgehog / DateTime: 2011-05-17 12:36:14

i want an intro story before the game starts

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2457&start=0#p16831
Forum: TADS 2 and 3 Development / Subject: how can you start the game out holding somthing?
User: ilovemyhedgehog / DateTime: 2011-05-17 12:43:24

i just cant figure this out please help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2445&start=10#p16832
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Customizing Extension Code
User: capmikee / DateTime: 2011-05-17 12:50:22

[quote="bcressey"]If you are not making substantial changes, I think it would be more respectful to leave the byline intact. Calling it out as a modified version suggests that you have invested more effort than simply fixing the bugs that arise from interactions with your code and other extensions.[/quote]
I'm all for giving credit where credit is due, but I also don't want to assign blame where it's not due. Even if there are minor tweaks, I'd want to say so - it's simple enough to say that the changes were minor.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2456&start=0#p16833
Forum: TADS 2 and 3 Development / Subject: Re: how can you put an intorduction in the game
User: bcressey / DateTime: 2011-05-17 12:54:07

It can be done in a number of ways. Here's one: remove the status line, clear the screen, show the intro text, prompt for a key, clear the screen, show the text again, add the status line back, and begin the game.

[code]
gameMain: GameMainDef
	showIntro()
	{
		statuslineBanner.removeBanner();
		cls();
		showText();
		"<p>";
		"<i>Press any key to continue.</i>";
		inputManager.getKey(nil,nil);
		cls();
		showText();
		"<p>";
		statusLine.initBannerWindow(statuslineBanner);
		inherited();
	}

	showText()
	{
		"Welcome to ilovemyhedgehog's IF adventure! ";
	}
;
[/code]

I've heard from a number of players that they don't read anything before the bold room name. The method above makes sure that the intro text is the only thing on the screen at first; after the player reads it, the game begins as normal. I print the text a second time to get it above the room name without any intervening prompt.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2452&start=0#p16834
Forum: Inform 6 and 7 Development / Subject: Re: I7 Volunteerin'
User: capmikee / DateTime: 2011-05-17 13:05:34

Thanks, Inform 7 team! That's exciting.

I'd be interested in working on the Standard Rules Lite extension. Curiously, it doesn't turn up in a search for VW, maybe because it has 0 votes. Has anyone else expressed interest?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2455&start=0#p16835
Forum: Discussion, Hints and Reviews / Subject: Re: What are some surrealist IF, like Shade and Blue Chairs?
User: capmikee / DateTime: 2011-05-17 13:12:22

Does The Space Under the Window count?

And does The 12:54 to Asgard count as worth playing? After playing Blue Chairs, I thought it might have been an influence.

Maybe The Mind Electric? And of course Nord and Bert.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2457&start=0#p16836
Forum: TADS 2 and 3 Development / Subject: Re: how can you start the game out holding somthing?
User: bcressey / DateTime: 2011-05-17 13:13:17

Easiest way is just to add the item below the player character object using the + syntax. This will start the player character with a widget.

[code]
me: Actor
    vocabWords = 'self'
    location = Redroom
;

+ widget: Thing 'widget' 'WIDGET'
;
[/code]

You can also set the item's location property directly.

[code]
widget: Thing 'widget' 'WIDGET'
    location = me
;
[/code]

Or do the same thing using the Thing template.

[code]
widget: Thing 'widget' 'WIDGET' @me
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2457&start=0#p16837
Forum: TADS 2 and 3 Development / Subject: Re: how can you start the game out holding somthing?
User: Pacian / DateTime: 2011-05-17 13:18:38

Note that if you start with the default advanced project, the "me" object already has a plus to place it in its room, so we'll need [i]two[/i] pluses to put an object inside it. 

Essentially, each plus that you add is a deeper layer of containment in the world - things inside things inside things.

If your code looks like this:

[code]startRoom: Room 'Start Room'
    "This is the starting room. "
;

+ me: Actor
;

++Thing 'banana' 'banana'
   "The yellowest of all fruit."
;

+Thing 'apple' 'apple'
   "Not nearly yellow enough."
;[/code]
The banana will appear in your inventory, while the apple will appear in Start Room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2445&start=10#p16838
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Customizing Extension Code
User: Juhana / DateTime: 2011-05-17 13:21:30

Just a note that the extensions at inform7.com are licensed with Creative Commons Attribution license. It means that the original author [i]must[/i] be credited somewhere in the game even if you've made substantial changes to the extension, so it's not just a matter of common courtesy.

(Strictly speaking even extension authors who use the authorial modesty option should be credited, but perhaps it's considered that the authors have waivered their rights in these cases.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2278&start=0#p16839
Forum: Discussion, Hints and Reviews / Subject: Re: Hint request -- Anchorhead
User: capmikee / DateTime: 2011-05-17 14:01:33

If I remember correctly, I don't think that's an unwinnable situation. [spoiler]I could be wrong, but I'm pretty sure you need to find a different way back. Just finish what you're doing there and see what happens.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2422&start=0#p16840
Forum: Looking for Collaborators / Subject: Re: I have a great idea...
User: Minkovsky / DateTime: 2011-05-17 14:13:26

Well, on online interpreters, I could do an escape and just use <video> tag... And that's about it. The desktop version would just be a bunch of scripts (python or shell/vbs) launching videos in the native player. So, you know, the web version would be superior to the desktop version in terms of video integration.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2458&start=0#p16841
Forum: Announcements and Beta Testing / Subject: Painless Little Stupid Games #6:  Mahadev
User: Rotonoto / DateTime: 2011-05-17 14:50:38

The first five Painless Little Stupid Games didn't include a puzzleless game:  I thought I'd better write one for the decade-postponed second five.  Oh, maybe not entirely puzzleless, but what puzzles there are are basically solved for you if you show the game you're trying.  If anyone wants to beta-test it, I'd appreciate it (send comments to payyasi AT hotmail DOT com:  symbols for words), but really, it's so linear that the player isn't given a lot of freedom (or opportunity to run into bugs, I hope).  Religious people might or might not be offended by the content of this game--or more accurately, by one obvious interpretation of the content--but I'm not sure myself that that interpretation would be correct.  Other than that, there's nothing to say about it.

You can get the z-code game from <a class="postlink" href="http://w3.cnm.edu/~mrblonde/Mahadev.z5">http://w3.cnm.edu/~mrblonde/Mahadev.z5</a>, or wait till I put it on the archive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2444&start=0#p16842
Forum: Discussion, Hints and Reviews / Subject: Re: Frustrated with Zork I
User: Rotonoto / DateTime: 2011-05-17 15:40:00

The thief takes things you've seen but not picked up, except the coffin, I think. He keeps treasures, but discards non-treasures in random rooms. That means the wrench and tube are somewhere, but maybe not somewhere you've been to yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2452&start=0#p16843
Forum: Inform 6 and 7 Development / Subject: Re: I7 Volunteerin'
User: emshort / DateTime: 2011-05-17 15:57:18

[quote="capmikee"]Thanks, Inform 7 team! That's exciting.

I'd be interested in working on the Standard Rules Lite extension. Curiously, it doesn't turn up in a search for VW, maybe because it has 0 votes. Has anyone else expressed interest?[/quote]

I haven't heard from anyone else wanting to do it. Votes or no, though, I know of at least two authors who've asked for such a thing. ( <a class="postlink" href="http://inform7.uservoice.com/forums/57320-general/suggestions/751266-world-model-standard-rules-lite-vw-?ref=title">http://inform7.uservoice.com/forums/573 ... ?ref=title</a> , for those of you following along at home.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2452&start=0#p16844
Forum: Inform 6 and 7 Development / Subject: Re: I7 Volunteerin'
User: Ron Newcomb / DateTime: 2011-05-17 17:14:11

The suggestions site only pulls up 10 hits when searching for VW.   The above one about Standard Lite is not one of them.  Odd.  

This one could probably remove its VW since its marked as Completed already:  <a class="postlink" href="http://inform7.uservoice.com/forums/57320-general/suggestions/834467-version-control-extensions-require-the-i7x-file-?ref=title">http://inform7.uservoice.com/forums/573 ... ?ref=title</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2452&start=0#p16845
Forum: Inform 6 and 7 Development / Subject: Re: I7 Volunteerin'
User: emshort / DateTime: 2011-05-17 17:33:45

Okay, I've tweaked the completed one, and also the portable app request, since Nyx is working on that actively already.

That does still only give you 10 options when you search for vw. It appears that this is only visible as a full list from the admin console, which is very annoying. [emote]:([/emote]

There are 16 requests in total. Of those, the SCM and extensions-related ones are already linked from the Inform site. The others are:

(Windows and GNOME/IDE) Allow writing of Inform 6 projects *VW*
<a class="postlink" href="http://inform7.uservoice.com/forums/57320-general/suggestions/898407-windows-and-gnome-ide-allow-writing-of-inform-6-?ref=title">http://inform7.uservoice.com/forums/573 ... ?ref=title</a>

Compile a PPC Ubuntu or Debian version of 6E72 *VW*
<a class="postlink" href="http://inform7.uservoice.com/forums/57320-general/suggestions/902207-compile-a-ppc-ubuntu-or-debian-version-of-6e72-vw?ref=title">http://inform7.uservoice.com/forums/573 ... ?ref=title</a>

(World model) Standard Rules Lite *VW*
<a class="postlink" href="http://inform7.uservoice.com/forums/57320-general/suggestions/751266-world-model-standard-rules-lite-vw-?ref=title">http://inform7.uservoice.com/forums/573 ... ?ref=title</a>

(extension request) expose the callstack *VW*
<a class="postlink" href="http://inform7.uservoice.com/forums/57320-general/suggestions/859775-extension-request-expose-the-callstack-vw-?ref=title">http://inform7.uservoice.com/forums/573 ... ?ref=title</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2452&start=0#p16846
Forum: Inform 6 and 7 Development / Subject: Re: I7 Volunteerin'
User: emshort / DateTime: 2011-05-17 17:42:52

[quote="Seeker"] One question though... would a single download of extensions be useful (I see it in the list)?  It seems there is a limit to what can be seen in the "Open Extension" list.  I have hit that limit many times, and had to remove extensions just so I can see the ones I use towards the bottom of the list. [/quote]

Hm. That is not a problem I've run into on the Mac, to my knowledge. (Though I may not have absolutely everything loaded, I do have quite a lot of extensions.) This sounds like it might be a reportable bug on whatever system you're using.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2450&start=0#p16847
Forum: Announcements and Beta Testing / Subject: Re: Pale Blue Light
User: Pacian / DateTime: 2011-05-17 17:59:14

I know that feeling, but I think if you don't hate a project by the time you've finished it, you can't trust that you've been working hard to fix its flaws. And don't sell yourself short - trying to pitch your game to players in spite of the problems you see with it is part of the post-development healing process.

Anyway, I liked it. I didn't always get what was going on, but it always managed to convey emotion. (And there was one part that gave me serious chills.)

If you're interested, I saved a transcript of my playthrough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2445&start=10#p16848
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Customizing Extension Code
User: Seeker / DateTime: 2011-05-17 18:22:43

[quote="severedhand"][quote="Seeker"]I am not sure how to add reporting to the version command, I will have to look into that.  I do not want to be a thief, but I do like to borrow things.  And giving proper credit in the version report would be a nice thing to do.[/quote]

All you have to do is add this line to your game code:

[code]Report requesting the story file version:
	say "This game also uses modified versions of the following extensions:[line break]Exit Lister version 9 by Eric Eve[line break]Put the next extension here, etc."[/code]

If a person types version when they play your game, first everything that Inform generates itself is printed out, then it prints any stuff you've added with this 'Report requesting the story file version' rule.[/quote]

Perfect.  I just added a similar line to every extension I have renamed and modified, or even just used small parts of someone elses code, to add into my extension(s).  Thanks, now my conscience is clear.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2450&start=0#p16849
Forum: Announcements and Beta Testing / Subject: Re: Pale Blue Light
User: lunasspecto / DateTime: 2011-05-17 18:24:13

Thanks for the encouragement, Pacian.

It's not so much the frustration of debugging that bothered me. Actually, I enjoy that process to some degree. It was just being stuck in the same small story for nigh on three years. When I started the thing it was an Inform 6 project called "One More Painted Lantern," and the idea was that what later became the first part of the story would be longer, and that would be the whole project. I switched tense and person a few times, migrated to Inform 7, entered university and endured the prolonged sputtering out of my disastrous first romantic relationship in the intervening years. So, you see, I really had to let go.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2452&start=0#p16850
Forum: Inform 6 and 7 Development / Subject: Re: I7 Volunteerin'
User: Seeker / DateTime: 2011-05-17 18:29:41

[quote="emshort"][quote="Seeker"] One question though... would a single download of extensions be useful (I see it in the list)?  It seems there is a limit to what can be seen in the "Open Extension" list.  I have hit that limit many times, and had to remove extensions just so I can see the ones I use towards the bottom of the list. [/quote]

Hm. That is not a problem I've run into on the Mac, to my knowledge. (Though I may not have absolutely everything loaded, I do have quite a lot of extensions.) This sounds like it might be a reportable bug on whatever system you're using.[/quote]

I am on the Windows version.  So maybe it is Windows specific.  I will report it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2445&start=10#p16851
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Customizing Extension Code
User: Blecki / DateTime: 2011-05-17 20:40:14

What should I do in the case where I've modified an extension that is a modification of another extension?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2444&start=0#p16852
Forum: Discussion, Hints and Reviews / Subject: Re: Frustrated with Zork I
User: Supernaut / DateTime: 2011-05-17 20:48:11

Ooh right. Thanks for explaining that I had no idea haha. I just hope he hasn't put them somewhere north of the "resevoir south" because I haven't opened the gates on the dam yet and need the wrench for that. Otherwise I'll be doing another restart.   [emote]:shock:[/emote] 

But seriously thanks for that, I understand how the thief works now too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2455&start=0#p16853
Forum: Discussion, Hints and Reviews / Subject: Re: What are some surrealist IF, like Shade and Blue Chairs?
User: Roody_Yogurt / DateTime: 2011-05-17 20:55:39

I would suggest [url=http://ifdb.tads.org/viewgame?id=0f4x5i2elojxez6l]The Act of Misdirection[/url]. Granted, it's more fantastic than surreal, but like those others, it is very atmospheric and gets one doubting one's senses.

It's been a while since I've played it, but I think [url=http://ifdb.tads.org/viewgame?id=x7lnh94mmylkk6ng]No Time To Squeal[/url] was entertainingly weird, too.

Roody, Blue Chairs betatester

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2454&start=0#p16854
Forum: Inform 6 and 7 Development / Subject: Re: glulx sound observations
User: Jim Aikin / DateTime: 2011-05-17 21:00:21

I agree that smooth volume adjustments are a highly valuable addition to the spec. I grumbled about the absence of fade-ins and fade-outs in TADS 3, and eventually Mike added support for them.

The point is, in IF the author cannot know in advance how long the player will remain in a room. When the player discovers the trapdoor beneath the Queen's Scented Bedchamber and descends to the Ghoul-Packed Crypt, the music bed will quite likely need to change. There's just no way to manage this without a smooth cross-fade.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2459&start=0#p16855
Forum: Inform 6 and 7 Development / Subject: Retrieving text from 'ask it about' or 'answer it that'?
User: Big J Money / DateTime: 2011-05-17 21:01:44

I am using a token to allow a player to answer a bartender about many different words to get the same result.

For example:

[code]
Understand "beer/wine/liquor" as "[order]".

After answering bartender that "[order]", say "The bartender brings you your order."
[/code]

But what I'd REALLY like it to be able to do here is repeat back to the player the same thing they typed.  Here are three things I tried, but none of these work properly:

[code]
After answering bartender that "[order]", say "The bartender brings you your [order]."

After answering bartender that "[order]", say "The bartender brings you your [text]."

After answering bartender that "[order]", say "The bartender brings you your [noun]."
[/code]

The last one actually compiles, but the only noun it returns is "bartender".  Apparently the word the player inputs as text is ignored as a noun.

Any ideas on how I could get this to work?  Thank you.

-- John M.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2452&start=0#p16856
Forum: Inform 6 and 7 Development / Subject: Re: I7 Volunteerin'
User: Jim Aikin / DateTime: 2011-05-17 21:08:05

[quote="Seeker"]One question though... would a single download of extensions be useful (I see it in the list)?  It seems there is a limit to what can be seen in the "Open Extension" list.  I have hit that limit many times, and had to remove extensions just so I can see the ones I use towards the bottom of the list.  Yes, I read all of the ones I use.  I am strange that way.[/quote]
Just out of curiosity, what's the limit you're hitting? I have 33 authors listed under the Open Extension menu item, for a total of 159 extensions, including about 17 built-ins.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2459&start=0#p16857
Forum: Inform 6 and 7 Development / Subject: Re: Retrieving text from 'ask it about' or 'answer it that'?
User: Blecki / DateTime: 2011-05-17 21:22:56

The token you are looking for is (probably) '[the topic understood]'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2445&start=10#p16858
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Customizing Extension Code
User: Seeker / DateTime: 2011-05-17 21:27:09

[quote="Blecki"]What should I do in the case where I've modified an extension that is a modification of another extension?[/quote]

Okay, I have to admit, that made me laugh.  You add another layer to the mix.

I would say give both authors credit, in order of first author, then first modification author, at least that is what I would do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2433&start=0#p16859
Forum: Inform 6 and 7 Development / Subject: Re: Setting up the player...?
User: tryguy / DateTime: 2011-05-17 21:32:36

Hi again,

I've decided to incorporate capmikee's ideas, since that's a little more future proof, and the additional vocab seems to work very well.

I still have the problem of "yourself" referring to the off-stage "your former self" object though.

[code]The compiler won't accept this:

Understand "yourself" as the player.[/code]

Is there a way to rewrite this to be valid?

[code]Understand "yourself" as a thing when the item described is the player.
[/code]

Is based off of what capmikee did, and it compiles and works (for what testing I've done with it), but I think it's probably a hack-type piece of code (which I don't really follow).

So... does anyone have any suggestions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2452&start=0#p16860
Forum: Inform 6 and 7 Development / Subject: Re: I7 Volunteerin'
User: Seeker / DateTime: 2011-05-17 21:43:37

[quote="Jim Aikin"][quote="Seeker"]One question though... would a single download of extensions be useful (I see it in the list)?  It seems there is a limit to what can be seen in the "Open Extension" list.  I have hit that limit many times, and had to remove extensions just so I can see the ones I use towards the bottom of the list.  Yes, I read all of the ones I use.  I am strange that way.[/quote]
Just out of curiosity, what's the limit you're hitting? I have 33 authors listed under the Open Extension menu item, for a total of 159 extensions, including about 17 built-ins.[/quote]

I have 38 authors and 184 files in the extension folder under "MyDocuments/Inform".  If I add one... one at the end drops off.  So that seems to be my limit.  I think it is number of extensions though, not number of authors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2455&start=0#p16861
Forum: Discussion, Hints and Reviews / Subject: Re: What are some surrealist IF, like Shade and Blue Chairs?
User: maga / DateTime: 2011-05-17 21:43:50

For A Change. Acid Whiplash. Deadline Enchanter. Shrapnel. Ferrous Ring.  The Trip.

Also, <a class="postlink" href="http://www.ifwiki.org/index.php/Category:Surreal">http://www.ifwiki.org/index.php/Category:Surreal</a> may be helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2454&start=0#p16862
Forum: Inform 6 and 7 Development / Subject: Re: glulx sound observations
User: zarf / DateTime: 2011-05-17 21:46:01

Noted for the Glk to-do list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2433&start=10#p16863
Forum: Inform 6 and 7 Development / Subject: Re: Setting up the player...?
User: zarf / DateTime: 2011-05-17 21:48:52

That last is in fact what I'd do, for a game with player-switching.

If the player is going to stay as the original (default) player object through the whole game, you can just say

Understand "foo" as yourself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2460&start=0#p16864
Forum: General Design Discussions / Subject: New here, trying to get started on my first IF
User: Cyris / DateTime: 2011-05-18 01:42:22

I have recently discovered Inform 7 and am quite enthralled at its premise, to say the least. As interested in adventure games as I am, however, I am not sure how I would go about making one.

I came up with a story for my IF (I can post a summary here if requested) and thought of all the characters and locations involved, but I'm not sure how the puzzles will be implemented, or even some of the basic functions.

For example, my story takes place in a city, and the player has to drive around by car to go from location to location, with more places being unlocked as the story progresses. However, I ran into a number of problems with this. How do I keep the player from hitting the road without his car? It would also be silly for the player to still be in his car while indoors, so how do I prevent him from going to certain places while in his car? How do I allow the player to visit all the relevant locations from his car and only from his car? How do I prevent the player from going to locations he has not unlocked and break the script?

And what's the best way for me to handle scenes changing over the course of the story? The first puzzle in my game has the player going to the police to inform them of a crime scene he has just discovered. When he goes back to the scene later, the police will be all over the place, conducting their investigation. How am I going to make everything in the scene operate differently when the police are there?

And that's just the problems that are readily apparent at this point. I'll probably run into many more as I progress in this project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2431&start=0#p16865
Forum: Inform 6 and 7 Development / Subject: Re: Possession in i7?
User: tryguy / DateTime: 2011-05-18 03:17:44

I'm coming back to this thread with some working code because I've discovered another thing I'd like to find a solution for.

Here's the current code for my test project:

[code]"Escape"

When play begins:
	now the player is Robert;
	now yourself is off-stage.

The Cell is a room.

Robert is a man in the Cell. Michael is a man in the Cell.

A tattoo is a kind of thing. A tattoo is part of every man.

Rule for printing the name of the tattoo which is part of the player: say "your tattoo".
   
Understand "mine" and "my" and "your" as a thing when the item described is part of the player.

Understand "yourself" as a thing when the item described is the player.[/code]

And I'm pretty happy with how things behave, but I've identified something I'd like address.

This is a transcript:

[code]>x my tattoo
You see nothing special about your tattoo.

>x your tattoo
You see nothing special about your tattoo.

>x his tattoo
You can't see any such thing.

>x michael's tattoo
You see nothing special about Michael's tattoo.

>x robert's tattoo
You see nothing special about your tattoo.[/code]

"x his tattoo" doesn't work. Anyone know why not?

If I change Robert's sex to female, thereby having only one male in the room, i7 has no trouble understanding "x his tattoo" is asking about Michael's tattoo. Like so:

[code]>x my tattoo
You see nothing special about Michael's tattoo.

>x your tattoo
You can't see any such thing.

>x his tattoo
You see nothing special about Michael's tattoo.

>x michael's tattoo
You see nothing special about Michael's tattoo.

>x robert's tattoo
You can't see any such thing.
[/code]

But, as you might notice, this configuration brings up the thread's original issue, namely "x my tattoo" being treated as "x tattoo". There's probably no need to dwell on that...

So, can anyone offer a suggestion how I might catch the "x his tattoo" (in the first configuration) problem? Is it just because the interpretor isn't bothering to ask for clarification when it can't work out which tattoo the user means?

I have downloaded/tried Plurality by Emily Short, Disambiguation Control by Jon Ingold and Pronouns by Ron Newcomb, but I haven't written any custom code from them into my game. I just wanted to see if they would pick this situation up natively, but they didn't.

Umm, so I guess I'll go back to reading the manual.

Any help would be great, because it's these little things that really irritate me while I'm playing a game like this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2460&start=0#p16866
Forum: General Design Discussions / Subject: Re: New here, trying to get started on my first IF
User: Pacian / DateTime: 2011-05-18 03:25:20

I think a good first step is to try and find games that have done similar things, and see how they did it. If you find a method you like, pinch it. If you don't like it, try and figure out [i]why[/i] you don't like it and that may inspire you to change that method to your liking, or come up with your own method.

Some IF games implement vehicles as containers that you can drive around between rooms as you might walk (this is probably the most liable to bugs like driving inside a house). Others implement them as objects that, when used ("drive motorbike", "get in car") offer you a list of places to (essentially) teleport to. In my work in progress I'm implementing a car as its own room, where, while inside, you'll get to choose to change the external location from a set of important places.

[quote="Cyris"]How do I keep the player from hitting the road without his car? It would also be silly for the player to still be in his car while indoors, so how do I prevent him from going to certain places while in his car? How do I allow the player to visit all the relevant locations from his car and only from his car? How do I prevent the player from going to locations he has not unlocked and break the script?[/quote]
This is pretty universal across IF languages (and even non-IF languages). It's all a question of either only allowing the player certain options, or setting the right conditions on the options you do offer. (Although since, in IF, a player who knows where the game is going can type options not offered, you usually still need to set conditions on them.)

Figuring out how best to set conditions in different circumstances (in certain locations, in certain scenes, in the presence of certain NPCs...) will vary from language to language. (Someone more proficient in I7 than me may be able to offer some specific advice.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2460&start=0#p16867
Forum: General Design Discussions / Subject: Re: New here, trying to get started on my first IF
User: emshort / DateTime: 2011-05-18 04:41:02

[quote="Cyris"] And what's the best way for me to handle scenes changing over the course of the story? The first puzzle in my game has the player going to the police to inform them of a crime scene he has just discovered. When he goes back to the scene later, the police will be all over the place, conducting their investigation. How am I going to make everything in the scene operate differently when the police are there?[/quote]

This is exactly what the "scene" mechanism in Inform 7 exists to do. It allows you to define different scenes with conditions for starting and stopping, and then make some rules apply only during a given scene. So for instance you might write instructions like

[code]Police investigation is a scene. Police investigation begins when the cops are in the Crime Scene.

Instead of touching the body during Police Investigation:
  say "'Hey! No tampering with the evidence,' says Officer Duffy sharply."[/code]

The manual chapter on scenes should give you some more ideas.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2455&start=0#p16868
Forum: Discussion, Hints and Reviews / Subject: Re: What are some surrealist IF, like Shade and Blue Chairs?
User: Bainespal / DateTime: 2011-05-18 06:12:23

I'm surprised no one has mentioned [i]So Far[/i], the classic that was one of the first games I played with a walkthrough, and one my favorites.  [i]The Dreamhold[/i], by the same author, also may be worth mentioning.  Actually, [i]Blue Lacuna[/i], though less surrealist than [i]So Far[/i], could probably fall into this category as well.  Now that I think about it, [i]Blue Lacuna[/i] may be fairly strongly derived from [i]So Far[/i], using essentially the same plot device in regard to the PC, although [i]Blue Lacuna[/i] explains the jumping between worlds more.

Then there's [i]On Optimism[/i], a little-known entry to the 2005 competition that I really liked.

[Edited on May 18 to add:]
Now that I think of it, [i]All Hope Abandon[/i] is another one of my favorites that belongs at least nominally in the surrealist category.  It has a unifying theme, but not a very consistent story world.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2431&start=0#p16869
Forum: Inform 6 and 7 Development / Subject: Re: Possession in i7?
User: matt w / DateTime: 2011-05-18 06:41:41

Try adding this:

[code]Definition: A person (called subject) is NPC if the subject is not the player.
Understand "his" as a thing when the item described is enclosed by an NPC man.[/code]

I'm not sure that I7 automatically understands "his," so this makes "his" refer to things that are carried, worn, or part of some man who isn't the player. (And I remember from somewhere that things get messy when you try to deal with "her," because there the possessive is the same as the pronoun referring to the woman herself, but in prison you may not need to worry about that.) 

Unfortunately this doesn't tell I7 to use "his" to whatever the pronoun "him" refers to -- try putting two men in the cell, examine one of them, then examine "his tattoo." If there's a way of exposing the referent of "his" to the source code, you could maybe use that to line "his" up with "him," so that this would work, but I'm not sure how to do it; I suspect it involves a bit of I6 code.

Also, there may be an extension floating around to do this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2380&start=0#p16870
Forum: General and Off-Topic Talk / Subject: Re: GOD DAMN WRITER'S BLOCK!
User: Argus Swift / DateTime: 2011-05-18 07:57:42

Ugh, I hear ya. Writer's Block often seems to hit at the worst of times.

Whenever it hits me, though, I usually leave the work in question alone for a bit and do something else. Usually, after a bit, having been separated from the work for a while, idea's start to flow and the work commences.

In my experience, at least..

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2459&start=0#p16871
Forum: Inform 6 and 7 Development / Subject: Re: Retrieving text from 'ask it about' or 'answer it that'?
User: Big J Money / DateTime: 2011-05-18 08:20:51

Thanks, I'll try this when I get home!

Quick question: where could I find this in the documentation?  I had tried searching tokens; also I believe I ended up reading the entire chapter 'Understanding' but did not see this information.

I'm sure there is a more verbose way I could have figured out how to do this with IF statements, but this seems more elegant to me. Again, thank you [emote]:)[/emote]

-- John M.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2444&start=0#p16872
Forum: Discussion, Hints and Reviews / Subject: Re: Frustrated with Zork I
User: Rotonoto / DateTime: 2011-05-18 08:22:47

There's another way to go north of the reservoir too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2459&start=0#p16873
Forum: Inform 6 and 7 Development / Subject: Re: Retrieving text from 'ask it about' or 'answer it that'?
User: Juhana / DateTime: 2011-05-18 08:35:29

[quote="Big J Money"]Quick question: where could I find this in the documentation?[/quote]
"Topic understood" is first mentioned in passing in review of chapter on basic actions (7.19.) and more thoroughly in chapter 16.5. (The text token) and in the review of chapter on understanding (16.22.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2461&start=0#p16874
Forum: Inform 6 and 7 Development / Subject: I7: Indistiguishable (sometimes) objects
User: Robert Rothman / DateTime: 2011-05-18 08:35:40

I need to create the following effect, and am at a loss for how to approach it:

[b]1.[/b]  There will be a thing (we'll call it a widget).  There will be two widgets in the world, one of which starts out offstage.

[b]2.[/b]  A widget can be in one of two states, frobodlicated or unfrobodlicated.  However, I don't want this to be too obvious to the player until he figures out how to frobodlicate a widget; therefore, I want an unfrobodlicated widget to be described as (and referred to by the player in commands) simply as a widget.

[b]3.[/b]  When two widgets are in the same place [i]and[/i] the same state, I need them to be indistinguishable.  Thus, for example, if the player is carrying two widgets which are both frobodlicated, I want them to appear in his inventory as "2 frobodlicated widgets"; if he then types "drop frobodlicated widget" it will drop one without the necessity (or even the possibility) of specifying which one.

[b]4.[/b]  If the two widgets are in different locations, I need to be able to specify which one is referred to.  In particular, when the trigger occurs to move the initially offstage widget onstage, I need to be able to specify that that is the one which gets moved, regardless of the state that the other one is in.

[b]5.[/b]  If the two widgets are in different states, I need to be able to distinguish them for all purposes.  For example, if the player holds both and they are in different states, the inventory list would contain entries for "a frobodlicated widget" and "a widget"; if he then wants to drop (or do something else with) one of them, it would understand a reference to "widget" as the unfrobodlicated widget and a reference to "frobodlicated widget" as the frobodlicated widget.


I understand from the documentation that to create multiple indistiguishable widgets I would create widget as a kind, not a thing; each widget would then be implemented as an unnamed instance of the widget kind.  However, I need to be able to distinguish them in certain situations (i.e., where they are in different places or different states).  On top of this, I need to avoid the dreaded disambiguation loop problem where the printed (and understood) name of one item (the unfrobodlicated widget, which I want to appear as "widget") is a subset of the name of another (the frobodlicated widget).

Frankly, I can't figure out where to begin with this.

Any advice would be greatly appreciated.

Thanks.

   Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2445&start=10#p16875
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Customizing Extension Code
User: capmikee / DateTime: 2011-05-18 08:36:06

[quote="Seeker"][quote="Severedhand"][code]Report requesting the story file version:
	say "This game also uses modified versions of the following extensions:[line break]Exit Lister version 9 by Eric Eve[line break]Put the next extension here, etc."[/code]

If a person types version when they play your game, first everything that Inform generates itself is printed out, then it prints any stuff you've added with this 'Report requesting the story file version' rule.[/quote]

Perfect.  I just added a similar line to every extension I have renamed and modified, or even just used small parts of someone elses code, to add into my extension(s).  Thanks, now my conscience is clear.[/quote]
Could we define a protocol for the way this is done? If this is a matter of complying with the Creative Commons license, it seems like every extension with multiple authors should follow the same format, so the "version" output looks consistent.

Ideally the protocol should be in the documentation. Better yet, add some kind of Table of Previous Authors that gets formatted the right way automatically.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2380&start=0#p16876
Forum: General and Off-Topic Talk / Subject: Re: GOD DAMN WRITER'S BLOCK!
User: emshort / DateTime: 2011-05-18 08:49:09

Giving it a little break sometimes helps.

I don't always have that option, especially on work projects, so here's what I do instead: treat the writing as a design problem. 

- Write down a list of things that the story is still missing, or that I think aren't working properly. Like this: "Needs a stronger hook to get the reader interested in the mystery of Clare's identity" or "Pacing lags right after the mugging scene" or "Coffee shop setting feels too generic." 
- Be as specific as possible, as though I were explaining these problems to some third party who is going to come help me out. Frequently, identifying the problem gives me at least an idea about what the solution could be.
- If the problem has to do with content -- lack of good imagery and local color -- figure out some related topics and spend an hour or so on internet research on those topics. Often something I see will spark a new concept.
- Once I know roughly what the solution is that I want to try, dive back into the writing. Sometimes I still haven't come up with the best possible structure/content, but I won't know what's wrong with my new idea until I've spent some time with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2431&start=0#p16877
Forum: Inform 6 and 7 Development / Subject: Re: Possession in i7?
User: Felix Larsson / DateTime: 2011-05-18 08:49:30

I7 does understand "his". On the I6 level it's considered a "descriptor" like "that" etc. And it is connected somehow to the pronoun "him". However, it seems that "his" only captures possessions in the sense of things worn or carrried, not parts. (Which is a little confusing, since genitives—like "Michael's"—captures parts but not things worn or carried.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2461&start=0#p16878
Forum: Inform 6 and 7 Development / Subject: Re: I7: Indistiguishable (sometimes) objects
User: emshort / DateTime: 2011-05-18 08:50:17

The example "Hot Glass Looks Like Cold Glass" handles pretty much exactly this. You can make a certain property of an object determine whether it should be parsed differently and described differently to the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2461&start=0#p16879
Forum: Inform 6 and 7 Development / Subject: Re: I7: Indistiguishable (sometimes) objects
User: Robert Rothman / DateTime: 2011-05-18 08:58:37

Thanks.  I will study the example.

   Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2460&start=0#p16880
Forum: General Design Discussions / Subject: Re: New here, trying to get started on my first IF
User: Big J Money / DateTime: 2011-05-18 09:31:19

Cyris, where are you located?  I've been kind of wanting to break into Inform myself, but don't really have any great story ideas (I'm starting out with short story ideas right now).

But I would have fun helping someone else solve their structural/organizational problems, since I'm more interested in the natural scripting aspect anyway.  Is there some way we could collaborate?  I'm thinking I can send you suggested I7 script snippets for your requests, and you can implement them and see how they work out.  The catch is that you'd have to start sharing the full script with me at some point for us to continue.

Hm, GoogleDocs allows sharing of documents and this might actually work very well.  It would involve Cut/Past from GoogleDocs into I7 and vice-cersa.  Anyway, I won't be upset if you say no [emote]:)[/emote]

Cheers,

-- John M.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2431&start=0#p16881
Forum: Inform 6 and 7 Development / Subject: Re: Possession in i7?
User: matt w / DateTime: 2011-05-18 09:38:36

[quote="Felix"]I7 does understand "his". On the I6 level it's considered a "descriptor" like "that" etc. And it is connected somehow to the pronoun "him".[/quote]

Oops. Shouldn't post on things I don't know about first thing in the morning. Or perhaps at all. Can you say more about how descriptors work, and if there's any way to hack this?
 
[quote]However, it seems that "his" only captures possessions in the sense of things worn or carrried, not parts. (Which is a little confusing, since genitives—like "Michael's"—captures parts but not things worn or carried.)[/quote]

Well (breaking my own rule), I [i]think[/i] the thing with genitives is that when you create a tattoo as a part of every person, the actual name it gets is "Michael's tattoo" etc. So "Michael's" works in this case because it's part of the name. 

You can maybe get genitives to work more generally with a little bit of hacking -- use an "after reading a command" rule to turn apostrophe-s into a separate word, and use a [something related by reversed enclosure] token with it so that "Michael 's" gets understood as things Michael encloses. There's some code [url=http://www.intfiction.org/forum/viewtopic.php?f=7&p=6893#p6893]here[/url] under the spoiler tags (if you copy-paste it you need to fix the tabs and line breaks). It should mostly work, except that "random person enclosing the noun" should be "random person enclosing the item described" or perhaps something slightly more complicated involving conditions to deal with loose noses and noses that are carried by but not part of anyone. The other bugs mentioned in the thread are either fixed or never existed, I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2431&start=0#p16882
Forum: Inform 6 and 7 Development / Subject: Re: Possession in i7?
User: capmikee / DateTime: 2011-05-18 09:48:20

[quote="matt w"][Well (breaking my own rule), I [i]think[/i] the thing with genitives is that when you create a tattoo as a part of every person, the actual name it gets is "Michael's tattoo" etc. So "Michael's" works in this case because it's part of the name.[/quote]
I'm pretty sure that's right. If you have a person named Michael William Fitzpatrick, you'll be able to refer to "Fitzpatrick's tattoo" but not "Michael's tattoo" or "Michael William's tattoo" - because the full name that Inform gives it is "Michael William Fitzpatrick's tattoo."

Unless you use indexed text, I think the only way around that is:

[code]Understand "Michael's" and "William's" as a thing when the item described is part of Michael.[/code]

...separately for each person.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2410&start=10#p16883
Forum: Inform 6 and 7 Development / Subject: Re: I6: Money
User: Jim Aikin / DateTime: 2011-05-18 10:20:03

[quote="Grueslayer"]What I've achieved so far is to create some Euros and give them to the player. What I want to do is to create some more Euros and put them on the ground. I did so, but they're individual objects, so "get all" results in "You take the Euro." X times. I'd like to have the player get them all at once, like "You take the 20 Euros.". That's my problem. I can't seem to find a solution for this in the manual. I assume money.h provides a solution, but I don't understand how it works.[/quote]
Have you tried creating a big pile of indistinguishable Euros offstage at the start of the game and then moving some of them to the player and others to the room when you need them? If you do that, does Inform still end up thinking some of them are indistinguishable and some are distinguishable?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2431&start=0#p16884
Forum: Inform 6 and 7 Development / Subject: Re: Possession in i7?
User: tryguy / DateTime: 2011-05-18 11:12:43

Thanks for looking into this. [emote]:)[/emote]

I really appreciate it, to all. I think it's a bit over my head at this stage, but I'll be sure to refer back to this when I've gotten a bit further along in the manual. For now, I'll just write a note to revisit these things later.

Oh, I did come up with another line that solved one problem. I'm not sure if it'll work under all situations, but it seems to work under the testing I've done. It might be of interest.

[code]Understand "his/hers/her" as a thing when the item described is not held by the player.

Understand "mine/my/your" as a thing when the item described is held by the player.

Understand "yourself" as a person when the item described is the player.
[/code]

I don't need the hers/her part really, but I put it in anyway just to see. It works as well.

I won't know if all this really works until I start putting more into the world and play test things. But I'm putting that off for a little bit.

Thanks again for the great resources.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2431&start=0#p16885
Forum: Inform 6 and 7 Development / Subject: Re: Possession in i7?
User: capmikee / DateTime: 2011-05-18 11:55:04

[quote="tryguy"][code]Understand "his/hers/her" as a thing when the item described is not held by the player.

Understand "mine/my/your" as a thing when the item described is held by the player.

Understand "yourself" as a person when the item described is the player.
[/code][/quote]
Be careful: "held by the player" means "carried or worn," not "enclosed by the player." So if there's a widget in the rucksack you're wearing, you'll be able to refer it to "his" but not as "mine." Enclosed also covers component parts, while held does not.

An addendum to my previous post about genitives: If I'm not mistaken, you don't have to worry about words that are longer than the character limit, because past that point the apostrophe-s will be ignored.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2364&start=0#p16886
Forum: Discussion, Hints and Reviews / Subject: Re: Different Versions of The Original Adventure
User: Rotonoto / DateTime: 2011-05-18 12:02:46

I'm not sure about the status of this, or how you feel about the whole "abandonware" issue, but there was a great collection called Software Golden Oldies back in the '90's which contained the 350 Adventure in Fortran. I own a copy of this and it still plays nicely in DOSBox. There were Mac releases too. This version has a more genuine "primitive" mainframe feel to it than the Z-code port, which is the only other I've played.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2445&start=20#p16887
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Customizing Extension Code
User: Seeker / DateTime: 2011-05-18 13:20:51

I came up with 3 versions (no pun intended) depending on how I modified the extension, of if I just used pieces of it.

Minor modification:

Blah 2 is a slightly modified version of the following extension:
Blah version 5 by Author

Major modification:

Blah 2 is a modified version of the following extension:
Blah version 5 by Author

Only minor pieces used:

Blah uses parts of the following extension:
Exit Lister version 10 by Eric Eve

That is how they print out after typing 'version'.  For me at least, that covers all of the options I could think of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24364&start=10#p129083
Forum: Competitions - General / Subject: Spring Thing 2011
User: Jizaboz / DateTime: 2011-05-18 13:30:13

I placed 6 out of 6, but I must say this was both an informative and fun competition!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24364&start=10#p129084
Forum: Competitions - General / Subject: Spring Thing 2011
User: Bainespal / DateTime: 2011-05-18 13:38:21

[quote="Jizaboz"]I placed 6 out of 6, but I must say this was both an informative and fun competition![/quote]
I really enjoyed "Hallow Eve" until I got stuck, pretty far into it.  Congratulations!  I would call your game a success. [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24364&start=10#p129085
Forum: Competitions - General / Subject: Spring Thing 2011
User: Jizaboz / DateTime: 2011-05-18 13:40:38

[quote="Bainespal"]
I really enjoyed "Hallow Eve" until I got stuck, pretty far into it.  Congratulations!  I would call your game a success. [emote]:-)[/emote][/quote]

Thank you very much, sir. That means a lot to me  [emote]:twisted:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2445&start=20#p16888
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Customizing Extension Code
User: bcressey / DateTime: 2011-05-18 13:46:51

I still think that calling out modifications in this fashion cheapens the contribution from the extension author. It's fair to say that you don't want to tarnish his or her reputation by association, but players by and large have no idea what any extension does and will assume that all bugs and defects are your own fault.

It's a bit like a film director insisting on a shared credit for everything from writing to catering, just because he improvised a few lines of dialog or told the craft services people to move a table. You already have the authorial credit ("An Interactive Fiction by So-and-So"). Implying an additional credit for all the constituent parts just seems like grasping.

IMO Matt Wigdahl handled this like a pro with [url=http://ifdb.tads.org/viewgame?id=lrbpmlpsknsgvgem]Aotearoa[/url]. Despite what sounds like an inordinate amount of work [url=http://www.wigdahl.net/quern/2010/11/16/aotearoa-postmortem-part-1-convenience-features/]fitting various extensions together[/url], he left the version information intact. In the game's credits he only mentioned his modifications to Tutorial Mode, which seem to have amounted to a major rewrite.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2450&start=0#p16889
Forum: Announcements and Beta Testing / Subject: Re: Pale Blue Light
User: tove / DateTime: 2011-05-18 13:56:50

[quote="Pacian"]I think if you don't hate a project by the time you've finished it, you can't trust that you've been working hard to fix its flaws.[/quote]
I totally agree. There's not one past project I've done that I am currently satisfied with that didn't involve at least one period of abject misery and and what-was-I-thinking/this-is-and-always-will-be-crap.  Realizing that, and learning to see that down point as actually a [i]good sign[/i], has been tremendously helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2445&start=20#p16890
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Customizing Extension Code
User: capmikee / DateTime: 2011-05-18 14:06:31

[quote="bcressey"]IMO Matt Wigdahl handled this like a pro with [url=http://ifdb.tads.org/viewgame?id=lrbpmlpsknsgvgem]Aotearoa[/url]. Despite what sounds like an inordinate amount of work [url=http://www.wigdahl.net/quern/2010/11/16/aotearoa-postmortem-part-1-convenience-features/]fitting various extensions together[/url], he left the version information intact. In the game's credits he only mentioned his modifications to Tutorial Mode, which seem to have amounted to a major rewrite.[/quote]
I agree that that's a gracious and admirable approach, however, I'm trying to figure out the "official" approach:

<a class="postlink" href="http://inform7.com/learn/man/doc420.html">http://inform7.com/learn/man/doc420.html</a>
[quote]Sometimes authorship is complicated. What if Mary Brown finds some Inform 6 code written by John Smith in the mid-90s, and puts an I7 gloss on it to make an I7 extension, but then Pierre Dupont translates it into French: who's the author of the result? The rule is that the person making the current, latest version is the author listed in the titling line, so we end up with

    ... by Pierre Dupont begins here. 

But Mary and John deserve their credits too: see the next section for how to give them.[/quote]

And here's the key. I missed it last time I read this chapter, perhaps because the previous section seems to suggest that it will be explained right away, while it's actually the very last thing in the section:
<a class="postlink" href="http://inform7.com/learn/man/doc421.html">http://inform7.com/learn/man/doc421.html</a>
[quote]A second double-quoted text can also, optionally, be added in yet a third special starting paragraph. This is to provide additional credits to people who have contributed to this or earlier versions. For instance:

    The Ducking Action by Graham Nelson begins here. 

    "An action for ducking one's head." 

    "based on original Inform 6 code by Marc Canard" 

Note the typical style here: it's a phrase rather than a sentence, and neither starts with an upper-case letter nor ends with a full stop. (The additional credit is then used in documentation and also in the VERSION text of any Inform story file using the extension.) [/quote]

And look at that! Exactly the feature I was asking for. It's already there, yet again the only problem is that it's buried in an unexpected place in the documentation.

Perhaps the right thing to do when making minor modifications to an extension is to add a line saying simply "with minor modifications" or "slightly tweaked for this game," without giving any additional author names at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2445&start=20#p16891
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Customizing Extension Code
User: Seeker / DateTime: 2011-05-18 14:19:17

What about cases where you do massive modifications, or just use a small portion of another extension?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2445&start=20#p16892
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Customizing Extension Code
User: Robert Rothman / DateTime: 2011-05-18 14:54:01

Since I seem to have stirred up a bit of a hornet's nest, I'll kick in my own couple of pence.

In the world of "traditional" writing, if I've written a piece and somebody quotes it (with attribution, of course) but changes one word in the quote, standard practice requires that the modification be set off in square brackets to indicate that it is not the word that the original author used.

Granted, an extension is different in that what the ultimate reader (the player) see is not the actual language that the extension author wrote but rather something that such language indirectly generated (putting aside the case where the author releases the source code along with the story file).  Nonetheless, the possibility exists that my modification, no matter how minor, may be such that the original extension author would consider it a crime against nature.  If I don't, somehow, flag the fact that it contains something which he has not specifically approved, I might be attributing something to him to which he would not want his name attached.

How about something like:  "This incorporates Extension So-and-so by Joe Blow, with minor modifications by Robert Rothman.  Any errors, inconsistencies or bugs therein are solely the responsibility of Robert Rothman."

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2445&start=20#p16893
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Customizing Extension Code
User: Seeker / DateTime: 2011-05-18 15:08:28

[quote="Robert Rothman"]Since I seem to have stirred up a bit of a hornet's nest, I'll kick in my own couple of pence.

In the world of "traditional" writing, if I've written a piece and somebody quotes it (with attribution, of course) but changes one word in the quote, standard practice requires that the modification be set off in square brackets to indicate that it is not the word that the original author used.

Granted, an extension is different in that what the ultimate reader (the player) see is not the actual language that the extension author wrote but rather something that such language indirectly generated (putting aside the case where the author releases the source code along with the story file).  Nonetheless, the possibility exists that my modification, no matter how minor, may be such that the original extension author would consider it a crime against nature.  If I don't, somehow, flag the fact that it contains something which he has not specifically approved, I might be attributing something to him to which he would not want his name attached.

How about something like:  "This incorporates Extension So-and-so by Joe Blow, with minor modifications by Robert Rothman.  Any errors, inconsistencies or bugs therein are solely the responsibility of Robert Rothman."

Robert Rothman[/quote]

That is what I lean towards.  I look at it this way... If I were to publish an extension, and someone else were to use it and modify it too better suit them, that is how I would want my original work to be treated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2460&start=0#p16894
Forum: General Design Discussions / Subject: Re: New here, trying to get started on my first IF
User: katz / DateTime: 2011-05-18 17:33:44

Cyris: Are you Cysma on TVTropes?   [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2380&start=0#p16895
Forum: General and Off-Topic Talk / Subject: Re: GOD DAMN WRITER'S BLOCK!
User: Jizaboz / DateTime: 2011-05-18 18:17:15

I only seem to get writers block when things start to not make sense to me or conflict, in that case I also use a sort of "listing" method as Emily mentions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2427&start=10#p16896
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Glimmr sizing and alignment standards?
User: Jizaboz / DateTime: 2011-05-18 18:24:06

Yes sir, thanks!

Just wanted to add that today I went back to this and have got rectangle primitives added to the meters within the scenic-canvas and they are being properly manipulated by commands within the game [emote]:D[/emote] 

I'll update my blog later after I add a few more elements and start finishing things with the GUI..

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2380&start=0#p16900
Forum: General and Off-Topic Talk / Subject: Re: GOD DAMN WRITER'S BLOCK!
User: Argus Swift / DateTime: 2011-05-18 19:11:10

Hm, that's actually a really good idea, emshort. Thank ya!
Next I'm hit with the dreaded writer's block, I'll give that a shot. [i](even though I write recreationally...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2462&start=0#p16901
Forum: TADS 2 and 3 Development / Subject: anonymous recursive functions?
User: bcressey / DateTime: 2011-05-18 20:04:30

Is there language support for anonymous recursive functions in TADS 3? Something like arguments.callee in Javascript, so the function can reference itself even though it doesn't have a name?

The Y combinator approach works but is somewhat opaque.

[code]
test() {
	local Y = new function(f) {
		local g = {h: {x: f(h(h))(x)}};
		return g(g);
	};

	local factorial = Y({f: {x: x == 0 ? 1 : x * f(x-1)}});
	local fibonacci = Y({f: {x: x == 0 ? 0 : (x == 1 ? 1 : f(x-1) + f(x-2))}});

	tadsSay(toString(factorial(5)),'\n');
	tadsSay(toString(fibonacci(10)),'\n');
}
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2431&start=10#p16902
Forum: Inform 6 and 7 Development / Subject: Re: Possession in i7?
User: tryguy / DateTime: 2011-05-18 20:20:42

Thanks for the pointer, capmikee.

I think I'll be using matt_w's suggestion though, because it does exactly what I was aiming at, and I think my try might pick up a little extra. So, for now I'll integrate that and then do some writing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2445&start=20#p16903
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Customizing Extension Code
User: Seeker / DateTime: 2011-05-18 20:50:00

Another thought...

capmikee, DavidK, and others have helped me with problems in my code. They gave me the fixes I needed when I had a coding issue I couldn't figure out.  There was a problem making an aspect of the extension work the way I wanted it, and they posted the fix for me to use.  And I did.

And, as I am sure we all do, I have used ideas and code (modified) from the examples in the documentation in my games and in extensions.  How far should this go?  Do we need to list every source of every idea that went into the final product so it shows up in a 'version' response?  I do mention them (the people and example references) in the extension docs.... but really, does it all need to be in the 'version' response?  If I use 20 lines (or even 50 or 100) from another extension (or helpful forum post, or Inform doc example), in a 400 line extension, do I note it?

I think this is a point that we each must deal with in our own way.  There is no right way or wrong way.  Nor can we make a 'rule'. Maybe general guidelines.  But a 300 line response to 'version' is not in anyone's interest.

Trust the community to be honest.  Personal integrity goes a long way...  And in the great scheme of things, we have no other choice.

I am sure to some this sounds like a silly post about the issue... But really, how anal do we need to be?  And I think this is a subject that is wide open to anal analysis.  Pun intended.   [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2444&start=0#p16904
Forum: Discussion, Hints and Reviews / Subject: Re: Frustrated with Zork I
User: Supernaut / DateTime: 2011-05-18 21:02:24

Ah yeah. I know the way you mean. I have actually finished the game now (to be honest I used the walkthrough a bit too much.) Onto Zork II now, going to see if I can do that one without a walkthrough. I always get so impatient haha.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2460&start=0#p16905
Forum: General Design Discussions / Subject: Re: New here, trying to get started on my first IF
User: Argus Swift / DateTime: 2011-05-18 21:09:10

[quote="Big J Money"]But I would have fun helping someone else solve their structural/organizational problems, since I'm more interested in the natural scripting aspect anyway.[/quote]Oh man, that's the opposite problem I'm having. I'm bursting with story idea's, and in my head, I can see how I can implement them, but I need more Inform 7 experience first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=180#p16906
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Argus Swift / DateTime: 2011-05-18 21:15:30

Oh man, an age when monitors were rare....
Young'uns like me just can't comprehend. I love hearing and reading about the old days of computers, though. Must have been a magical time, so to say.


I basically started using Inform 7 yesterday. Bursting with story idea's, and it's a blast looking up ways of which I can implement them. Never been much good with text adventures, but I've always enjoyed them highly. Hopefully this will help me out!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2445&start=20#p16907
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Customizing Extension Code
User: severedhand / DateTime: 2011-05-18 22:11:46

[quote="Seeker"]I think this is a point that we each must deal with in our own way.  There is no right way or wrong way.  Nor can we make a 'rule'. Maybe general guidelines.  But a 300 line response to 'version' is not in anyone's interest.

Trust the community to be honest.  Personal integrity goes a long way...  And in the great scheme of things, we have no other choice.[/quote]

Yes, this is what I believe as well. I'm happy with the way I'm handling these issues now. I started doing what I'm doing to avoid outright errors... inform not mentioning an extension I used cos I changed its author to me for purely technical reasons. And I've dealt with it, and I also describe what's going on with other stuff I've used in a way Inform itself could never account for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2463&start=0#p16908
Forum: Inform 6 and 7 Development / Subject: More disambiguation trickiness
User: severedhand / DateTime: 2011-05-18 22:30:38

Say I'm playing a character named Bob who is dressed as E.T., and is wearing an E.T. mask.

I might later be playing a character called Sue, who can look at Bob and refer to him, parser-wise, as Bob or as E.T.

To allow this to happen I have to 'Understand "E.T." as Bob.' Of course, Bob's mask is called "E.T. mask"

After all that's in place, if I'm Bob and I type "drop E.T." in an attempt to drop my mask, I get the disambiguation question:

"Which do you mean, yourself or your E.T. mask?"

Is there a way I can stop character pseudonyms from being offered at disambiguation time? I've got a headache here as I've got a heap of people in costume and the player might be any one of them. And obviously I don't only want to stop it happening for 'drop'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2445&start=20#p16909
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Customizing Extension Code
User: emshort / DateTime: 2011-05-18 23:53:53

[quote="Seeker"]Another thought...

capmikee, DavidK, and others have helped me with problems in my code. They gave me the fixes I needed when I had a coding issue I couldn't figure out.  There was a problem making an aspect of the extension work the way I wanted it, and they posted the fix for me to use.  And I did.
:[/quote]

As you say, no need to be too guideline-obsessed about this. There is something of an unofficial community tradition of including a "credits" command or menu item that lists people who helped you in substantial ways, such as beta-testers or people who gave you lots of code advice. It is hardly carved in stone, though. As for crediting the manual, I wouldn't worry about that at all, unless you really want to call out some useful third party guide.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2454&start=0#p16910
Forum: Inform 6 and 7 Development / Subject: Re: glulx sound observations
User: DavidK / DateTime: 2011-05-19 00:46:11

[quote="severedhand"]This also means you can't program a clean sound fade-in or out from within your game unless the gradient of the fade is very shallow, because every time the volume is adjusted you can get a click, resulting in a crackly overall fade.[/quote]Naively, I would have expected the Glk volume control to be fine enough for volume changes to be possible without crackling. Is this with a specific interpreter, or with the interpreter in the Inform 7 front-end, or all interpreters you've tried?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2463&start=0#p16911
Forum: Inform 6 and 7 Development / Subject: Re: More disambiguation trickiness
User: zarf / DateTime: 2011-05-19 01:24:54

I haven't tried it, but I suspect that you want:

Does the player mean doing something with the player: it is unlikely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2364&start=0#p16912
Forum: Discussion, Hints and Reviews / Subject: Re: Different Versions of The Original Adventure
User: zarf / DateTime: 2011-05-19 01:26:03

The Fortran source is on the Archive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2445&start=20#p16913
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Customizing Extension Code
User: Seeker / DateTime: 2011-05-19 01:50:43

I like the idea of a credits command.  The credits could be part of the story file, and the extension files...

I imagine it looking like what we do now with "The story description is" but instead say "The story credits are" and/or "The extension credits are" and have them all lumped together at compile time so if the player types "credits" or in the code we add 'Say "[Story Credits]"' they are printed out.

I think this should be part of the standard rules.  A built in, as opposed to a 'how do I do this in a way that is consistent across all games and interpreters and pleases everyone' type of approach.

I know, easy for me to say.  I don't have to write it into the parser and the compiler.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2460&start=0#p16914
Forum: General Design Discussions / Subject: Re: New here, trying to get started on my first IF
User: Cyris / DateTime: 2011-05-19 02:24:47

Big J Money: I would have no problems with that. In fact, I would be quite delighted to be able to work with someone on this.

Katz: Yes, I am Cysma. Why do you ask?

For everyone, here is the synopsis of the story that I plan to make into an IF:

[i]You are a young man named Daniel "Steely Dan" Steel, who has awakened inside of a small chapel one evening with a headache and no memory of the past 24 hours. The chapel is empty except for him and the corpse of a mysterious woman. He heads out to the parking lot and enters its sole vehicle, an REO Speedwagon, to the police station where he meets Chief Sting, who begins the investigation into the murder of this woman, whose name turns out to be Eleanor Rigby, but nothing else is known about her.

Dan sets off to find out more about this incident by gathering information from around this town called Paradise City. He finds out that he is a member of a band scheduled to play a gig at Lonely Hearts, a club owned by war veteran Sgt. Pepper. Problem is, their road crew ran into Hal Ford and his motorcycle gang, the Freewheel Burners, and they vanished along with their instruments and equipment.

To make matters worse, the streets of Paradise City are unsafe to wander at night due to a group of murderers collectively known as the Manalishis terrorizing the city, and are suspected to be behind the unlawful smashing of pumpkins and the theft of a jewelry store called Neil's Diamonds & Rust. Chief Sting has been hot on their trail and has uncovered some information about them. Each Manalishi is identified by a color and a code name: The Red Manalishi goes by the name of Chainsaw Charlie, The Blue Manalishi is called Johnny Blade, the Yellow Manalishi is named Molly Hatchet, and the Black Manalishi is none other than Maxwell "Silver Hammer" Edison. Their leader is the Green Manalishi, but nothing is known about him or her other than being said to wear a two-pronged crown.

There is quite a mystery for Dan to unravel, but he is not without help. He is told to seek the Man on the Silver Mountain, and sure enough, at a place called Silver Mountain near the city, he finds the home of an eccentric toymaker called Mr. Tinkertrain, who may be able to help...[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2463&start=0#p16915
Forum: Inform 6 and 7 Development / Subject: Re: More disambiguation trickiness
User: severedhand / DateTime: 2011-05-19 03:01:36

[quote="zarf"]I haven't tried it, but I suspect that you want:

Does the player mean doing something with the player: it is unlikely.[/quote]

I previously tried either that or something like it without success, but to make sure, I tried it the way you wrote here and... sadly, it doesn't do the trick.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2463&start=0#p16916
Forum: Inform 6 and 7 Development / Subject: Re: More disambiguation trickiness
User: Juhana / DateTime: 2011-05-19 03:06:04

Another trick would be limiting the understand phrase:

[code]Understand "E.T." as Bob when the player is not Bob.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2463&start=0#p16917
Forum: Inform 6 and 7 Development / Subject: Re: More disambiguation trickiness
User: severedhand / DateTime: 2011-05-19 03:35:01

[quote="Juhana"]Another trick would be limiting the understand phrase:

[code]Understand "E.T." as Bob when the player is not Bob.[/code][/quote]

Oh cool, I didn't know you could add qualification to 'understand' phrases. Thanks.

And here I was already starting to hack Aaron Reed's 'Numbered Disambiguation Choices' to eliminate 'yourself' as an option. I had made some progress, too!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2454&start=0#p16918
Forum: Inform 6 and 7 Development / Subject: Re: glulx sound observations
User: severedhand / DateTime: 2011-05-19 04:04:22

I tried Gargoyle on Mac, Glulxe and Wingit on a PC, and they all behaved the same. The Mac Inform front-end doesn't support sound, so if you write on a Mac, you always have to make a release of your game to check audio stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2454&start=0#p16919
Forum: Inform 6 and 7 Development / Subject: Re: glulx sound observations
User: DavidK / DateTime: 2011-05-19 04:56:46

Could you post an example Glulx file to test with?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2284&start=20#p16920
Forum: General Design Discussions / Subject: Re: What do you look for in your IF?
User: Phonatacid / DateTime: 2011-05-19 06:55:25

[quote="bukayeva"][quote="Phonatacid"]My ideal game would be a kind of text-based GTA - a vast territory, with generated NPCs, with no main plot but plenty of "miniquests", and a robust social model that would allow "stories" to be naturally generated through the players actions. For example you could follow some random guy, and figure out he lives in a small house with a wife and two children. You could figure out he is having an affair with another woman and send compromising pics to his wife. All of this being randomly generated.[/quote]

The problem is that people have this now: World of Warcraft, GTA, and so on. I don't think those audiences would even want that stuff all text-based. You would be giving up most of what makes that stuff entertaining for people: the graphics and audio capabilities that try to fully immerse you in the world. The "naturally generated" and "randomly generated" stuff you mention probably wouldn't appeal to people who are more readers of books because they want the emotive experience they are used to when they read good fiction.
[/quote]

People don't have this. I've never played World of Warcraft, but I suppose the heart of the game, what keeps people playing, are player-to-player interactions. I played the last GTA and found it was incredibly empty : you can steal cars, drive around, kill people, buy a hot-dog - and of course conform yourself to the player-character by completing predefined missions. That's all.
I envisage text as a convenient short-cut. When you can't afford the means to produce, write and direct a movie, what do you do ? You write a novel. I don't have the skills nor the time to sculpt 3D models and animate them, nor do I have time to paint textures or build audio and physical engines. But I do think text is as efficient if not superior to images when it comes to transmitting certain mental structures to the audience, all the more so when you have no budget at all.

[quote]The "naturally generated" and "randomly generated" stuff you mention probably wouldn't appeal to people who are more readers of books because they want the emotive experience they are used to when they read good fiction.[/quote]
I don't think people come to IF because they want to read good literature : personally, I discovered the word "interactive fiction" by looking up "text-based game" in google. Actually, the fact that IFs mostly rely on puzzles (as opposed to "freedom-generating"/exploration-based games, like GTA, WOW, or Minecraft) and that the same piece of text will get printed 5, 10, 50 times during the process in which the player engages in order to find clues/keys/doors and get to the next step of the puzzle, is rather appalling to most of people who come to IF with the hope of finding literary texts.

[quote="katz"]
Of course you're welcome to like whatever sorts of games you like, but for me, "randomly generated" is a huge turn-off.  A randomly generated game, to me, seems to have no meaning or purpose--you're just doing stuff to do stuff.  And a game that randomly generates the illusion of purpose (ie, you visit the guy's house and there's a "hook" that he's having an affair) would be an incredibly, practically impossibly complex undertaking.
[/quote]

It's not really the "randomly generated" bit that matters to me. I'd just like to play a piece of IF that is genuinely oriented towards the feeling-of-freedom side of video games. I'm in my 20s and I stopped playing video-games a few years ago because most of time they don't satisfy my expectations. The last games I played are : Animal Crossing (it's all about social interactions), fallout 1 or 2 (again, social interactions), and minecraft. This latter is quite an amazing game to me, since it relies on a very simple atomic concept : blocks. As a consequence, it opens a vast field of possibilities, new traps and mechanisms the game's inventor hadn't planned are invented every day. This is the kind of game i'd like to create : as a player, I'd like to be confronted to situations I did not plan when writing the game as an author. I want to be surprised.
I know what I am describing is far from the way IFs are designed nowadays (and 30 years ago), but when I started searching for text-based games, I was surprised by the hidden mechanisms they rely on : mostly, IFs look like [if … else if … else …] static tree structures. Actually, I haven't found a game that develops its own narrative schemes (there are theories for this).



I know this an ambitious project and that I have like 20 years of development ahead of me, but I also consider it an occasion to learn new theories : of course that spying-the-husband-telling-the-wife-about-it example I picked seems to be extraordinary hard to implement. But it might be easier than you think once you've defined a social engine based on theories coming from the field of sociology, and people coming to IF in the hope of finding something similar to literature, might be more interested in playing a sandbox kind of game that offer a (hopefully) wide range of "superficial" social interactions than a game with a strong linear "emotional plot" punctuated with numerous puzzles that force you to read the same never-changing piece of text over and over again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=180#p16921
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Robert Rothman / DateTime: 2011-05-19 07:08:24

Bainespal and Argus:

One of the other things about playing Adventure on the University mainframe in those days was that there was no way to save a game.  If you got killed or just did things in the wrong order and wound up in an unwinnable position, you had to start all over.

Of course, at least with Adventure you could type a command and get an immediate response (even if was in the form of a line printed on a roll of paper).  For a lot of the stuff we did, we had to type our code and data on punchcards (we generally called them "IBM cards" or just "computer cards") using a keypunch machine.  Then we took our deck of cards to a card-reader machine which zipped through the deck (I believe using a compressed-air mechanism) and read each card (I think it read them by determining where light passed through a card, indicated that a hole had been punched in that spot).  Then we would wait, anywhere from perhaps an hour to 24 hours depending on the priority of our job (lowly undergraduates like me always had the lowest prority) and at the end of that time we would come back to pick up our output, printed on wide tractor-fed sheets of green-and-white "computer paper."  If you made even a single typo in preparing the cards, it was not unusual to come back after waiting a day only to find that your "output" was no more than an error message. [emote]:cry:[/emote]   It made debugging even a simple program a time-consuming job!

On the other hand, in a lot of ways life was easier--or at least simpler--in those days . . . . 

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2460&start=0#p16922
Forum: General Design Discussions / Subject: Re: New here, trying to get started on my first IF
User: Robert Rothman / DateTime: 2011-05-19 07:13:10

Cyris, I think I figured out whodunnit.  It was either Mac Heath or Leroy Brown -- they both are pretty mean dudes.  (Sorry if I've given it away)

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2445&start=30#p16923
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Customizing Extension Code
User: Robert Rothman / DateTime: 2011-05-19 07:19:08

I generally try to build the acknowledgements page (testers, people who helped with ideas, etc.) into the game world itself.  For example, in one game I have an otherwise-unused computer in a room; if the player turns it on the acknowledgements appear on the screen.  In the game I'm working on now, the player finds a file folder in a filing cabinet; if he examines the file he sees the acknowledgements.  That way the credits appear without the need for a special command, and it becomes part of the game experience.
  
I'd never thought of the idea of using the same acknowledgements page for extension authors who are also credited automatically under the "version" command, but its an idea.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=180#p16924
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Argus Swift / DateTime: 2011-05-19 07:50:09

While I can wrap my head around the days of keyboard computers, punch-card computers are a completely different world to me. It's hard for me to fathom... Did you have another machine to make the punch cards for you? Was printing onto paper the only means of visual output? Was data storage limited only to punch cards? What sort of data did punch card computers process anyways?

Being in my early 20's and the oldest computer I've worked with is a Commodore 64 [i](I grew up on DOS computers, though)[/i], it fascinates me to think of how old punch card computers may have worked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2460&start=0#p16925
Forum: General Design Discussions / Subject: Re: New here, trying to get started on my first IF
User: Argus Swift / DateTime: 2011-05-19 07:54:01

[quote="Cyris"][i]Problem is, their road crew ran into Hal Ford and his motorcycle gang, the Freewheel Burners, and they vanished along with their instruments and equipment.[/i][/quote]That just made my day. <3
Can't wait to see the finished product!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=190#p16926
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Robert Rothman / DateTime: 2011-05-19 08:11:12

Argus:

To prepare the cards, we used a keypunch machine.  It looked like a big typewriter.   (That may not be too helpful--typewriters may be as foreign to you as keypunch machines.)  There was a keyboard, and a device that held a stack of cards.  When you pressed a key, the machine would punch a hole in the card at the appropriate location to represent the character.  There were probably hundreds of these machines at various locations throughout the campus.

As far as output was concerned, there were some CRT monitors, but generally only people with some pull or who had a good reason got to use them.  For most of us, the only means of output was on paper.

With respect to your other questions, I'm afraid they're  a little beyond my ken.  I took an introductory computer course (Bits for NitWits?) and, of course, played Adventure, but I never was (and still am not) really into the technical aspects.  I'm sure there there was some means of storage (maybe magnetic tape or punched paper tape?) but it was not available to the great unwashed (and I was pretty dirty).  Perhaps some other, more technically-savvy, old-timer can chime in and correct me.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2452&start=10#p16927
Forum: Inform 6 and 7 Development / Subject: Re: I7 Volunteerin'
User: Phonatacid / DateTime: 2011-05-19 08:19:25

I'm willing to help, : I think I can take care of this request:

[quote]
<a class="postlink" href="http://inform7.uservoice.com/forums/57320-general/suggestions/1606805-ide-add-a-find-more-extensions-option-to-the-f?ref=title">http://inform7.uservoice.com/forums/573 ... ?ref=title</a>

Add a new menu item to the IDEs under the File menu after the other extension related options called "Find More Extensions," which opens up the system default web browser to the Inform 7 Extensions download page. This makes it easier for new authors to see where they can find more extensions.
[/quote]

So I downloaded the osx version of the IDE, then opened "Inform.xcode" which got converted to "Inform.xcodeproj" since i'm using xcode 3.2 (a newer version).
As indicated in "BUILDING.rtf", I placed zoom's sources directory next to the IDE's sources directory. I also added inform63 sources there. (xcode was asking for them, i found them on the inform6 website).
[spoiler]./
.//Sources
.//Sources/Inform
.//Sources/Inform/AppleScript
.//Sources/Inform/build
.//Sources/Inform/cblorb
.//Sources/Inform/Compiler
.//Sources/Inform/Distribution
.//Sources/Inform/Doc
.//Sources/Inform/English.lproj
.//Sources/Inform/Find
.//Sources/Inform/Headers
.//Sources/Inform/Images
.//Sources/Inform/Inform-xc2.xcode
.//Sources/Inform/Inform-xc2.xcodeproj
.//Sources/Inform/Inform.xcode
.//Sources/Inform/Inform.xcodeproj
.//Sources/Inform/Injection
.//Sources/Inform/Inspector
.//Sources/Inform/Leopard
.//Sources/Inform/Library
.//Sources/Inform/Matcher
.//Sources/Inform/Notes
.//Sources/Inform/Pages
.//Sources/Inform/Preferences
.//Sources/Inform/QuickLook
.//Sources/Inform/SingleFile
.//Sources/Inform/Spotlight
.//Sources/Inform/Transcript
.//Sources/Inform/uuid
.//Sources/inform63
.//Sources/zoom
.//Sources/zoom/bonus
.//Sources/zoom/build
.//Sources/zoom/builder
.//Sources/zoom/m4
.//Sources/zoom/manual
.//Sources/zoom/ProjectBuilder
.//Sources/zoom/src
.//Sources/zoom/Zoom.pbproj
.//Sources/zoom/ZoomCocoa.xcodeproj[/spoiler]

I aslo edited the "ZoomCocoa.xcode" project to "ZoomCocoa.xcodeproj" . It seems like I should do the same  for the "CocoaGlk.xcode" project (as of now, it is printed in red) …

I'm only getting one error now, but quite a strange one:
[quote]
Build Compiler-ZCode of project Inform with configuration Development
Check dependencies

Jam is deprecated and has been removed; targets that use Jam must be upgraded to native targets. For more information on doing this, consult the Xcode documentation.
[/quote]

The version of xcode i'm using (3.2) doesn't support java natively anymore. I added the old java templates to xcode around a year ago (because I like developing java projects within xcode, don't ask me why) so maybe is the error stemming from this. Could someone try to build the IDE with a "regular" version of xcode, or at least give me some hints as to whether it's not working for me ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2452&start=10#p16928
Forum: Inform 6 and 7 Development / Subject: Re: I7 Volunteerin'
User: Phonatacid / DateTime: 2011-05-19 08:40:23

I'm also willing to help enhancing how inform handles pronouns. I've been studying linguistics (with the hope of doing Natural Language Processing later) and I've been taught a few theories guidelines about it (focus, topicalization, etc).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2445&start=30#p16929
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Customizing Extension Code
User: capmikee / DateTime: 2011-05-19 09:45:10

I had a "credits" command until I saw this thread, and then I moved the credits into the "version" command. But you could always have a one-liner at the end of the "version" output that says "for full acknowledgments, type CREDITS."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2454&start=0#p16931
Forum: Inform 6 and 7 Development / Subject: Re: glulx sound observations
User: bcressey / DateTime: 2011-05-19 10:10:38

Also, can you try the Damusix demo and see if it has the same issues with volume changes and fades?

<a class="postlink" href="http://dl.dropbox.com/u/2759298/damusix_demo.blb">http://dl.dropbox.com/u/2759298/damusix_demo.blb</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2284&start=20#p16932
Forum: General Design Discussions / Subject: Re: What do you look for in your IF?
User: capmikee / DateTime: 2011-05-19 10:11:12

Phonatacid, what do you think about MUDs?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2452&start=10#p16933
Forum: Inform 6 and 7 Development / Subject: Re: I7 Volunteerin'
User: bcressey / DateTime: 2011-05-19 10:25:32

Jam is a build utility, and is unrelated to Java. XCode may be telling you that it found a Jamfile in one of the source directories and no longer supports Jam, and therefore can't build that component.

You may need to get in touch with one of the Inform 7 maintainers to get the most recent compiler sources. I don't think they are publicly available.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2460&start=0#p16934
Forum: General Design Discussions / Subject: Re: New here, trying to get started on my first IF
User: capmikee / DateTime: 2011-05-19 10:54:03

I love the song title/band name gag!

You might want to be aware that amnesia is stigmatized as overused in IF. It's a convenient way to allow exposition to happen gradually, but if there's another way to do it, you might be rewarded with a more positive reaction. Even with the amnesia, though, that sounds like a fun game and I look forward to its completion.

As far as driving around, either a menu of destinations or a "drive to/go to" command could handle movement. Occasionally I've seen games where driving is implemented like this, too:

[quote][b]Route 30 East[/b]

You're driving east on US Route 30.

> z

Signs indicate that Leacock Road is to the left, and Paradise Road is right.

> right

You turn right onto Paradise Road.

[b]Paradise Road, going south
[/b]
You're driving south on Paradise Road.

>[/quote]

...but that sounds like it would just get in the way of what you're trying to do.

Preventing the car from going indoors is really an implementation issue, and you should feel welcome to post all your implementation questions in the Inform section.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2454&start=0#p16935
Forum: Inform 6 and 7 Development / Subject: Re: glulx sound observations
User: severedhand / DateTime: 2011-05-19 10:54:42

I tried DaMusix. It does have the same (subtle) issues. Also it uses very gently sloped fades, which click less often or not at all.

I put together a sound demo with Inform 7. You can download it here:

<a class="postlink" href="http://aeriae.com/no/GlulxSoundDemogblorb.zip">http://aeriae.com/no/GlulxSoundDemogblorb.zip</a>

It lets you jam the volume on and off, run multiple fades in a row, etc. In an ideal situation, none of these actions would ever cause a click, but as is, sometimes they will. The steeper a fade, the more clicky it can be.

The appearance of these clicks etc. is entirely dependant on the nature of the sound wave at the moment the volume is changed. For instance, if you 'volume off' at a particular moment in a piece of audio and no click happens, and you supernaturally had the ability to 'volume off' at that exact same moment in the audio when it came around again, it also would generate no click the second time. The same goes for a moment that would produce a click, etc.

I've pasted source code of the demo below. If you wish to compile it and play with it yourself, you will need to first have the following 2 extensions in your inform kit:

Multiple Sounds
<a class="postlink" href="http://inform7.com/extensions/Massimo%20Stella/Multiple%20Sounds/Multiple%20Sounds.i7x">http://inform7.com/extensions/Massimo%2 ... Sounds.i7x</a>

Real-Time Delays
<a class="postlink" href="http://inform7.com/extensions/Erik%20Temple/Real-Time%20Delays/Real-Time%20Delays.i7x">http://inform7.com/extensions/Erik%20Te ... Delays.i7x</a>

Btw, Damusix uses the glulx timer in such a way that the user can keep performing actions while fading, etc. I used Erik Temple's real-time delays to do the fades in my demo, but either way can generate artifacts as the timer itself has nothing to do with the issue.

Code below:[spoiler][code]"Glulx Sound Demo" by Wade Clarke

Include Basic Screen Effects by Emily Short.
Include Multiple Sounds by Massimo Stella.
Include Real-Time Delays by Erik Temple.

There is a room called Don't Plank.

To decide whether glulx sound is supported:
	(- ( glk_gestalt(gestalt_Sound, 0) ) -)

Include (-

[ VolumeRaw chan val;
if (glk_gestalt(gestalt_SoundVolume,0)) {
	if ((val <= 81920) && (val >=0)) {
		glk_schannel_set_volume(chan, val);
		}
	else {
		"Invalid Volume Level: please insert a value between 0 and 81920.";
		}
	}
else {
	"Your interpreter doesn't support volume control."; 
	}
]; -).

To set the raw foreground volume to (VOL - a number):
(- VolumeRaw(gg_foregroundchan,{VOL}); -)

Sound of StartingMusic is the file "tench_seg.ogg".

To play_start_music: if glulx sound is supported, play the sound of StartingMusic in foreground with loop.

The infinite_loop is a number that varies. The infinite_loop is 1.

when play begins:
	say "[italic type]Glulx Sound Demo - by Wade Clarke[roman type][line break]";
	try requesting the story file version;
	say "and Version 2 of Multiple Sounds by Massimo Stella[paragraph break]";
	say "The sample in this tech demo is a brief passage from PS1 game Tenchu.[line break]";
	if glulx sound is supported, rock out;
	otherwise switch off.

To switch off:
	say "This demo only works in an interpreter with sound. This demo has stopped running.";
	stop game abruptly.

To rock out:
	while the infinite_loop is 1 begin;
		say "[line break]Music will be play on the foreground audio channel. Hit the number keys to do things with it. Kick off by pressing 1 to start music. Fades cannot be interrupted by keypresses![paragraph break]";
		say "1 Set volume to max then play song from beginning. Song will loop.[line break]";
		say "2 Immediately stop song dead (volume dial is untouched).[line break]";
		say "3 Immediately drop volume to OFF (song keeps playing but you can't hear it)[line break]";
		say "4 Immediately bump volume to MAX[line break]";
		say "5 Max Volume then Fade track out with a nice-ish fade curve in steps of 25 ms (song keeps playing after fade but you won't hear it)[line break]";
		say "6 Max Volume then Fade track out with a numerical straight line fade in steps of 25 ms (song keeps playing after fade but you won't hear it)[line break]";
		say "7 Max Volume then Fade out with minimum possible gradient but unlimited CPU speed (fade will be so fast it will be perceived as a cut - song keeps playing after fade but you won't hear it)[line break]";
		say "8 Max Volume then Fade out with minimum possible gradient in steps of 1 ms. This is the shallowest possible fade you can program, so bring a good book, as it will take 82 seconds to fade the track out. (song keeps playing after fade but you won't hear it)[line break]";
		say "9 Quit this demo[paragraph break]";
		let k be 0;
		while k is 0 begin;
			let k be the chosen letter;
		if k is 49 begin; [1]
			set the foreground volume to 5;
			play_start_music;
		otherwise if k is 50; [2]
			stop the foreground sound;
		otherwise if k is 51; [3]
			set the foreground volume to 0;
		otherwise if k is 52; [4]
			set the foreground volume to 5;
		otherwise if k is 53; [5]
			say "[line break]Fading out with a curve...[line break]";
			let CV be 81920;
			repeat with N running from 1 to 1000 begin;
				if CV is less than 300, break;
				now CV is CV minus 64;
				if CV is greater than 2561, now CV is CV minus 128;
				if CV is greater than 5121, now CV is CV minus 256;
				if CV is greater than 10241, now CV is CV minus 512;
				if CV is greater than 20481, now CV is CV minus 1024;
				if CV is greater than 40961, now CV is CV minus 2048;
				set the raw foreground volume to CV;
				wait 25 milliseconds before continuing, strictly;
			end repeat;
			set the foreground volume to 0;
			say "Fade complete.";
		otherwise if k is 54; [6]
			say "[line break]Fading out in a numerical a straight line...[line break]";
			let CV be 81920;
			repeat with N running from 1 to 1000 begin;
				if CV is less than 2050, break;
				now CV is CV minus 2048;
				set the raw foreground volume to CV;
				wait 25 milliseconds before continuing, strictly;
			end repeat;
			set the foreground volume to 0;
			say "Fade complete.";
		otherwise if k is 55; [7]
			say "[line break]Fading out at max CPU speed...[line break]";
			let CV be 81920;
			repeat with N running from 1 to 82000 begin;
				if CV is less than 2, break;
				now CV is CV minus 1;
				set the raw foreground volume to CV;
			end repeat;
			set the foreground volume to 0;
			say "Fade complete.";
		otherwise if k is 56; [8]
			say "[line break]Fading out with minimum fade gradient...[line break]";
			let CV be 81920;
			repeat with N running from 1 to 82000 begin;
				if CV is less than 2, break;
				now CV is CV minus 1;
				set the raw foreground volume to CV;
				wait 1 millisecond before continuing, strictly;
			end repeat;
			set the foreground volume to 0;
			say "Fade complete.";
		otherwise if k is 57; [9]
			say "You've quit, so now you can do whatever you want. / end of line";
			stop game abruptly;
		if k is less than 49 or k is greater than 57, say "Press a number between 1 and 7, please.[line break]";
		end if;
		end while;
	end while.[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2463&start=0#p16936
Forum: Inform 6 and 7 Development / Subject: Re: More disambiguation trickiness
User: zarf / DateTime: 2011-05-19 11:10:42

[quote]I previously tried either that or something like it without success, but to make sure, I tried it the way you wrote here and... sadly, it doesn't do the trick.[/quote]

Ok, I'm trying it now.

The thing is, the following works *without* any disambiguation:

[code]
The Kitchen is a room.

The monster mask is a thing.

The player carries the mask.

Understand "monster" as yourself.
[/code]

[quote]
>x monster
(the monster mask)
You see nothing special about the monster mask.

>drop monster
(the monster mask)
Dropped.

>get monster
(the monster mask)
Taken.
[/quote]

So you must be doing something more complicated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2454&start=0#p16937
Forum: Inform 6 and 7 Development / Subject: Re: glulx sound observations
User: Jim Aikin / DateTime: 2011-05-19 11:51:29

[quote="severedhand"]The appearance of these clicks etc. is entirely dependant on the nature of the sound wave at the moment the volume is changed.[/quote]
Yes and no. It also depends on how often the playback engine updates the audio level. This is a multiplication. That is, at full volume we can assume the audio words are being multiplied by 1. As the volume drops, the audio stream (which is constantly changing) is multiplied by, perhaps, 0.999, 0.998, and so on. If this happens rapidly enough, the individual changes won't be perceived. You won't hear clicking. But if you want a fade to silence in 1 second, and the volume level is only being updated 100 times per second, each stair-step in the descending volume ramp will be rather large, resulting in clicks.

Pro audio apps perform a smoothing function during level changes, in order to prevent clicking. I don't know how this is done, exactly, but it might work like this: If you're only going to update the amplitude level 100 times per second, you grab 441 samples at a time (assuming the engine is playing audio at 44.1kHz) and perform a vector operation on them. That is, you don't multiply all 441 samples by 0.99 and then spit them out. You interpolate smoothly between 1.00 and 0.99 over the range of 441 samples, and then send the resulting data block to the output buffer.

It's doubtful that IF interpreters can do this type of operation on their own; they're dependent on whatever audio software the OS provides. I have no idea how that works -- it almost certainly depends on what hooks the OS makes available for sound manipulation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2456&start=0#p16938
Forum: TADS 2 and 3 Development / Subject: Re: how can you put an intorduction in the game
User: ilovemyhedgehog / DateTime: 2011-05-19 11:57:08

so do you write the text where it says show text?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2464&start=0#p16939
Forum: TADS 2 and 3 Development / Subject: how can you make new commands
User: ilovemyhedgehog / DateTime: 2011-05-19 12:02:04

i want to be able to holster my gun, draw my gun and shoot my gun,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2465&start=0#p16940
Forum: TADS 2 and 3 Development / Subject: can you put sound in tads two and three?
User: ilovemyhedgehog / DateTime: 2011-05-19 12:07:03

if so how?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2456&start=0#p16941
Forum: TADS 2 and 3 Development / Subject: Re: how can you put an intorduction in the game
User: bcressey / DateTime: 2011-05-19 12:14:19

Yes.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2456&start=0#p16942
Forum: TADS 2 and 3 Development / Subject: Re: how can you put an intorduction in the game
User: ilovemyhedgehog / DateTime: 2011-05-19 12:16:59

thanks i will try this!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2467&start=0#p16943
Forum: TADS 2 and 3 Development / Subject: making actors
User: ilovemyhedgehog / DateTime: 2011-05-19 12:21:01

i just cant figure out how to make them interact with you

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2468&start=0#p16944
Forum: TADS 2 and 3 Development / Subject: how to make your charicter die
User: ilovemyhedgehog / DateTime: 2011-05-19 12:23:44

i want to make my charicter die in a bog but i can figure out how

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2464&start=0#p16945
Forum: TADS 2 and 3 Development / Subject: Re: how can you make new commands
User: bcressey / DateTime: 2011-05-19 14:50:55

Here's a very rough skeleton for all three actions. You will need to add more synonyms for the verbs and many more checks around shooting.

[code]
DefineTAction(Holster);
VerbRule(Holster)
	'holster' singleDobj
	: HolsterAction
	verbPhrase = 'holster/holstering (what)'
;

DefineTAction(Draw);
VerbRule(Draw)
	'draw' singleDobj
	: DrawAction
	verbPhrase = 'draw/drawing (what)'
;

DefineTIAction(ShootWith);
VerbRule(ShootWith)
	'shoot' singleDobj 'with' singleIobj
	: ShootWithAction
	verbPhrase = 'shoot/shooting (what) (with what)'
;

modify Thing
	dobjFor(Holster)
	{
		preCond = [objHeld]
		verify() { illogical('You can\'t holster {that dobj/him}. '); }
	}

	dobjFor(Draw)
	{
		preCond = [objHeld]
		verify() { illogical('You can\'t draw {that dobj/him}. '); }
	}

	dobjFor(ShootWith)
	{
		preCond = [objVisible]
		verify() { illogical('You see no need to shoot {the dobj/him}. '); }
	}

	iobjFor(ShootWith)
	{
		preCond = [objHeld]
		verify() { illogical('You never learned to shoot {a iobj/him}. '); }
	}
;

class Gun: Thing
	dobjFor(Holster)
	{
		verify() {}

		check()
		{
			if (isHolstered())
				failCheck('{The dobj/him} is already holstered. ');
		}

		action()
		{
			"You holster {the dobj/him}. ";
			holster();
		}
	}

	dobjFor(Draw)
	{
		verify() {}

		check()
		{
			if (isDrawn())
				failCheck('{The dobj/him} is already drawn. ');
		}

		action()
		{
			"You draw {the dobj/him}. ";
			unholster();
		}
	}

	iobjFor(ShootWith)
	{
		verify() {}

		check()
		{
			if (isHolstered())
				failCheck('You cannot shoot {the iobj/him} from the holster! ');
		}

		action()
		{
			"You take aim at {the dobj/him} with {the iobj/him} and open fire! ";
		}
	}

	notifyMoveInto(newCont)
	{
		unholster();
		inherited(newCont);
	}

	isDrawn() { return !holstered_; }
	isHolstered() { return holstered_; }
	holster() { holstered_ = true; }
	unholster() { holstered_ = nil; }
	holstered_ = nil;
;

class Target: Thing
	dobjFor(ShootWith)
	{
		verify() {}
	}
;

revolver: Gun 'revolver' 'REVOLVER' @me
	"An old-fashioned six shooter. "
;

apple: Target 'apple' 'APPLE' @me
	"A large red apple. "
;
[/code]

If you haven't seen it already, you should read [url=http://www.tads.org/t3doc/doc/gsg/index.html]Getting Started in TADS 3[/url]. TADS 3 is a pretty easy language to pick up, but the adv3 library is quite complex and will take a fair bit of effort to bend to your will.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2284&start=20#p16946
Forum: General Design Discussions / Subject: Re: What do you look for in your IF?
User: Trumgottist / DateTime: 2011-05-19 15:03:37

[quote="Phonatacid"]When you can't afford the means to produce, write and direct a movie, what do you do ? You write a novel.[/quote]
I suspect that novel may not be as satisfying to its audience or its author as one written by someone who writes a novel because they want to write a novel. (Love of the written word and so on…) I can't see treating one medium as a cheaper alternative to another as a good way to look at things. Yes, IF is easier for one person to make than most kinds of games, and IF can even be used to prototype another game (unless my memory is playing tricks on me, the developers of one of the graphical Zork games did that), but to think of a novel as a poor man's movie or IF as a poor man's computer game is missing the point. Each medium has its unique strengths and weaknesses (even if we discount production costs).

I realise (or at least hope) that your intention wasn't to value novels less than movies, but that's how it read to me and that kind of statement rubs me the wrong way. I'll stop my rant now. "kthxbye", as the kids say.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2284&start=20#p16947
Forum: General Design Discussions / Subject: Re: What do you look for in your IF?
User: tove / DateTime: 2011-05-19 15:43:48

To echo Trumgottist, there [i]are[/i] actual good solid reasons for choosing the text medium other than budget constraints.  As I said way back in my original response in this thread, I particularly like IF that uses the medium as part of its message.  [i]The Gostak: The Graphical Adventure[/i] would simply not be interesting or fun, and [i]For a Change[/i] with 3D graphics and music might be okay (it would probably be basically a [i]Myst[/i] knockoff) but wouldn't have much to recommend it.  Similarly, games such as [i]Delightful Wallpaper[/i] and [i]Shrapnel[/i] work precisely because of the very peculiar spatial paradigm IF has developed, and [i]Shade[/i] and [i]Rover's Day Out[/i] play merry havoc with tropes that other genres just don't have.  I could imagine an illustrated Pacian game, but his prose is so fun that honestly I'd be a little sad to be pinned down to any particular visual interpretation of it.

Sure, some people use the text medium as a way of prototyping a game (and I say "prototype" when the envisioned gamed could well encompass more expensive assets, even if, as a necessarily time-limited hobbyist, the author has no intent to ever make the "real thing"), much as people may write scripts or create storyboards for movies that will never be produced.  And that is great and noble.  But text (and the specific medium of parser IF, with all its shorthands and quirks) can be more than just a short-cut.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2460&start=10#p16948
Forum: General Design Discussions / Subject: Re: New here, trying to get started on my first IF
User: Cyris / DateTime: 2011-05-19 16:00:11

[quote="Robert Rothman"]Cyris, I think I figured out whodunnit.  It was either Mac Heath or Leroy Brown -- they both are pretty mean dudes.  (Sorry if I've given it away)

Robert Rothman[/quote]

Nope, the murderer is someone already mentioned in the synopsis.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2465&start=0#p16949
Forum: TADS 2 and 3 Development / Subject: Re: can you put sound in tads two and three?
User: RealNC / DateTime: 2011-05-19 16:08:01

Yep, it's possible. Documentation can be found in the TADS 3 Bookshelf:

<a class="postlink" href="http://tads.org/t3doc/doc/index.htm">http://tads.org/t3doc/doc/index.htm</a>

("Introduction to HTML TADS", at the bottom of the page.)

Note that between MP3 and Ogg Vorbis, the latter is preferred. Here's why:

With Vorbis you get a much higher audio quality at a much lower file size. Vorbis audio is also safer to use, because some popular Linux distros are disabling MP3 support when shipping QTads in order to avoid infringing the MPEG patents (you are required to pay royalties to use the MP3 format, even in software that is open source), which would result in no sound at all on those systems.

As for possible limitations mentioned in the article, the info is a bit outdated. All currently existing multimedia 'terps do not have a limit to the amount of layers playing simultaneously, and fades and cross-fades are supported everywhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2454&start=0#p16950
Forum: Inform 6 and 7 Development / Subject: Re: glulx sound observations
User: DavidK / DateTime: 2011-05-19 16:51:17

[quote="severedhand"]I put together a sound demo with Inform 7.[/quote]Thanks for this. I will do some experiments with Windows Glk. As Jim notes, though, this sort of thing will always be dependent on what sort of support the interpreter gets from the operating system or framework it's based on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2468&start=0#p16951
Forum: TADS 2 and 3 Development / Subject: Re: how to make your charicter die
User: Karona / DateTime: 2011-05-19 17:03:33

This is likely too simple for your purposes, but perhaps it will give you some idea of how to go about it:

[code]woodedArea: Room 'wooded area' 'Wooded Area'
;

+ me: Actor
;

+ Bog: Booth 'bog' 'bog'
    dobjFor(Board)
    {
        action()
        {
            "You sink in the bog and die.<p.> ";
            finishGameMsg(ftDeath, [finishOptionUndo]);
        }
    }
;[/code]Here is the transcript of a session:

[rant]Wooded area

You see a bog here. 

>enter bog
You sink in the bog and die. 

*** YOU HAVE DIED ***

Would you like to RESTORE a saved position, RESTART the story, UNDO the last move, or QUIT?[/rant]
If I had so desired, I could have replaced ftDeath with another object. I could have also included finish options besides finishOptionUndo in the list. If you want some ideas on how to do either of these, I recommend consulting Section 9.4 of [i]Learning TADS 3[/i]. And, of course, come back here if you need more help. Happy coding!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2445&start=30#p16952
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Customizing Extension Code
User: Ron Newcomb / DateTime: 2011-05-19 17:47:21

[quote="Seeker"]I think this should be part of the standard rules.  A built in, as opposed to a 'how do I do this in a way that is consistent across all games and interpreters and pleases everyone' type of approach.[/quote] I think this already is built-in under the VERSION command, no additional work needed.  I [i]understand[/i] CREDITS as a synonym for VERSION.  Granted, after collecting some beta testers I'll likely include an [i]After printing the banner text while versioning[/i] or however that rule goes in order to append the beta tester names, but otherwise, rolling credits is a done deal. 

I would never remove an author's name from their extension, nor insert an Authorial Modesty which amounts to the same thing.  If I did heavy modifications, I'll use the 2nd line that the manual mentioned, so VERSION prints "Plurality Plus by Ron Newcomb, based on version 5 of Plurality by Emily Short".  This is because I still need the original Plurality (and its upgrades) so I can't just edit the file in-place.  But their name remains.  For minor modifications, I change nothing.  It's so rare than an extension can be included without at least a little tweaking that changing credit for minor modifications seems, as someone wrote, like grasping. 

As an extension writer, especially for the more community-driven ones, I'll add the names of forum people who assisted with debugging / suggesting stuff, in the comments of the extension at the very least.  Custom Library Messages has a big block of comments at the top of its source because of this. 

As the manual says, "we're all in this together."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2445&start=30#p16953
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Customizing Extension Code
User: Seeker / DateTime: 2011-05-19 18:38:08

Chapter 25.3 of the on-line docs says:

[code]Sometimes authorship is complicated. What if Mary Brown finds some Inform 6 code written by John Smith in the mid-90s, and puts an I7 gloss on it to make an I7 extension, but then Pierre Dupont translates it into French: who's the author of the result? The rule is that the person making the current, latest version is the author listed in the titling line, so we end up with 

... by Pierre Dupont begins here. 

But Mary and John deserve their credits too: see the next section for how to give them. 

[/code]

And the next section says:

[code]A second double-quoted text can also, optionally, be added in yet a third special starting paragraph. This is to provide additional credits to people who have contributed to this or earlier versions. For instance: 

The Ducking Action by Graham Nelson begins here. 

"An action for ducking one's head." 

"based on original Inform 6 code by Marc Canard" 

Note the typical style here: it's a phrase rather than a sentence, and neither starts with an upper-case letter nor ends with a full stop. (The additional credit is then used in documentation and also in the VERSION text of any Inform story file using the extension.) 

[/code]

I had read this, and understood it conceptually, I was just thinking that 'version' and 'credits' may compliment each other, but they are not the same thing.  And added comments to an extensions doc will never be seen by a player that types 'version'.

Having a new command would allow ALL to be mentioned... even those that helped or contribute to an extension we might just use, but didn't modify.  Within the game there could be a line:

[code]Story credits: blah blah blah[/code]

Which would cover the story. Then within the extensions:

[code]Extension credits: blah... more credits on only this extension[/code]

This way if we use an extension and do not modify it, its embedded credits from the author get mentioned too.  As the manual states (see above):

[code]The rule is that the person making the current, latest version is the author listed in the titling line...[/code]

Which could be read to say "It is okay to change authors name, as long as the modification is more than just minor tweaks".  

And we are all in this together, that is why I want to give credit where credit is due, in a meaningful way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2456&start=0#p16954
Forum: TADS 2 and 3 Development / Subject: Re: how can you put an intorduction in the game
User: ilovemyhedgehog / DateTime: 2011-05-19 18:58:38

it dosnt work

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2457&start=0#p16955
Forum: TADS 2 and 3 Development / Subject: Re: how can you start the game out holding somthing?
User: ilovemyhedgehog / DateTime: 2011-05-19 19:16:19

this didnt work for me but i figured sothing ut thanks anyways

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=190#p16956
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Argus Swift / DateTime: 2011-05-19 19:42:42

I'm quite familiar with typewriters. For some reason, my grandfather collected them. I used them quite a lot as a kid, until we got a DOS computer for me to type into. So I can easily picture the same mechanical hands swinging and imprinting the letters on the paper doing the same to a thicker piece of plastic.

Some of those old ones had CRT monitors for output? Hm... It's hard for me to picture an Altair 8800 or Imsai 8080 [i](something of that caliber, at least)[/i] putting output into a monitor. I barely know anything about CP\M, though I think that came some time later...
*checks Wikipedia*
Well! To my surprise, it was used in the 70's and 80's, in particular on the aforementioned Altair 8800!
I love learning about this kind of stuff.

One of my uncles said that old computers he used as a kid, you had to put the code into it manually in binary for it to do anything. Was this done pre or post punch cards, do you know of?

[i](sorry if I seem to be sending a battery of questions at you. My curiosity is rather boundless, and I always always always prefer to learn from someone who experienced things directly than from an encyclopedia. =D)[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=190#p16957
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Robert Rothman / DateTime: 2011-05-19 20:30:55

Argus:

Sorry, I guess I wasn't clear on one point.  There was one mainframe computer, which lived in its own building a few miles away.  The various means of communicating with it -- punchcards or keyboards for input and CRT monitors or line printers for output -- all were connected to the same machine over telephone wires.  So if you were one of the lucky ones who got to sit at a monitor, it was not connected to its own computer, it was just that you would communicate with the "big" computer through a monitor-equipped terminal.

Sorry, I didn't mean to sound patronizing about typewriters; it simply occurred to me that a lot of people who grew up in the digital age may have never seen one except maybe in the movies.  I read recently that the last manufacturer of typewriters just went out of business.

   Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2463&start=0#p16958
Forum: Inform 6 and 7 Development / Subject: Re: More disambiguation trickiness
User: severedhand / DateTime: 2011-05-19 20:32:27

It may be the difference is in this part - you wrote 'Understand "monster" as yourself.'

In my game, I can't use that construction without qualification because who you are changes. You might not be the monster.

But if it's not that alone, you're right, I do have a bunch of other code going on due to the fact the player could be different people.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2469&start=0#p16959
Forum: Inform 6 and 7 Development / Subject: I7:  Just curious
User: Robert Rothman / DateTime: 2011-05-19 20:37:30

In testing, if I transport the player to a room with an "abstract me to . . ." command, I understand why it does not do an automatic "look" upon arrival as it would do if I arrived by more conventional transportation.  What puzzles is me is why, if, having arrived via the "abstract" magic carpet, I then do a manual "look," I still don't get a room description.  It obviously "knows" where the player is, since it is possible to examine or otherwise interact with any object in the room.  It's not a big deal, but it seems odd enough to pique my curiosity.

Thanks.

    Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2469&start=0#p16960
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Just curious
User: Seeker / DateTime: 2011-05-19 20:54:48

[quote="Robert Rothman"]In testing, if I transport the player to a room with an "abstract me to . . ." command, I understand why it does not do an automatic "look" upon arrival as it would do if I arrived by more conventional transportation.  What puzzles is me is why, if, having arrived via the "abstract" magic carpet, I then do a manual "look," I still don't get a room description.  It obviously "knows" where the player is, since it is possible to examine or otherwise interact with any object in the room.  It's not a big deal, but it seems odd enough to pique my curiosity.

Thanks.

    Robert Rothman[/quote]

I do something similar, except the player is hit over the head and blacks out, then awakens in another room and region.  I do get a full room description on entering, which is coded with a [if the blah room is unvisited] for the initial description, and then if the player does a 'look', he/she gets the [if the blah room is visited] part that I also wrote into the room description. On the 'look' they also get the other usual add-ons to the area description... "You also see a piano, a bench, and a mutant frog singing while he plays by bouncing around on the piano keys.  And in the corner is a gecko selling car insurance."

Or something like that.  [emote];)[/emote]

How are you doing it?  Maybe it is a subtle difference in the code.  We all know how one misplaced tab or punctuation can change the results.

Oh, and I do it with a "Now the player is in the blah room;" command.  Maybe that is the difference.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2445&start=30#p16961
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Customizing Extension Code
User: severedhand / DateTime: 2011-05-19 20:55:06

[quote="Ron Newcomb"]It's so rare than an extension can be included without at least a little tweaking that changing credit for minor modifications seems, as someone wrote, like grasping.[/quote]

The reason I disagree with this line of thinking and 'grasping' ideas is that it's a subjective assessment of a command which tries to be objective (version), but can't necessarily do it.

Typing 'version' gives a raw tech dump of info on extension files used in the game, generated by the game from programming. I see this as tech info and help for programmers, not info that a player really needs or is even interested in, at least to this extent. And in that list the game produces itself, if it's no longer the file  'Rockin Sounds by Mr Dude Version 2' as provided by whoever made it, it's no longer strictly true.

If there were no 'version' command, we might not be having this discussion. Everyone can work out what to write in their credits and they will do it.

What I've done in my workaround is tried to make up for version's understandable inability to work out exactly what I've done with all the extension code I use, and a truthful splat to the end of it. I also have a credits command separately which is less techy and also the real credits with everybody, not just a list of extensions. People should handle this how they like.

I have to program in the handiest way for me. If I find it handiest to change extension names or authors to move the files around my system, or throw away the extension file and move the code into my game, I will do it. 'Version' can't handle that, so I just make up for that fact myself. If an extension was corrupted or removed from the auto generated list because of what I did, I stick it back there with a realistic appraisal of what I did to the file if necessary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2469&start=0#p16962
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Just curious
User: severedhand / DateTime: 2011-05-19 21:03:41

Seeker, Robert's talking about the 'abstract' command you can use while testplaying your game, as opposed to coding [emote]:)[/emote]

You can use it to teleport people and objects around, to cheat and to test things that would otherwise take some playing to reach.

But yeah, I also noticed look-related weirdness if you abstract yourself to another location.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2469&start=0#p16963
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Just curious
User: Seeker / DateTime: 2011-05-19 21:18:53

[quote="severedhand"]Seeker, Robert's talking about the 'abstract' command you can use while testplaying your game, as opposed to coding [emote]:)[/emote]

You can use it to teleport people and objects around, to cheat and to test things that would otherwise take some playing to reach.

But yeah, I also noticed look-related weirdness if you abstract yourself to another location.[/quote]

Oops... I hadn't tried that.  I even did a search for "abstract" and didn't find it in the docs.

But now that I try it (and understand it) I see how it works, no initial room description as stated.  But if I do a 'look' I do get the correct reply.  So I still get what I would expect in that regard, but I get stuck in the location and can't leave (It seems I can only go to places I visited before I said 'abstract me to... but that might just be because of my choices, not a real clue)

But very cool command.  It will save me hours when I just want to see a single room way down in the game.  Up till now I did it the long way.

Edit to add: I notice in playing with it, it also screws up my status bar compass rose and exit listing (based in part on Exit Lister by Eric Eve... but just a few parts of it)  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2469&start=0#p16964
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Just curious
User: Robert Rothman / DateTime: 2011-05-19 22:04:04

Seeker, if you haven't used "abstract" before you'll find it a real timesaver.  You can use it to move anything, not just the player.  For example, let's say you've just written an action which can only be performed if the player has a whatchamacallit.  In the ordinary course of play, getting hold of a whatchamacallit might require doing a bunch of other things.  You can test your new action without going through all that by using "astract whatchamacallit to me" -- it will immediately show up in your inventory.  It even works if the whatchamacallit is offstage.

It's very strange that, after abstracting yourself somewhere, you can get a room description but can't move.  I can move around freely but can't get a room description.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=190#p16965
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Argus Swift / DateTime: 2011-05-19 22:11:19

It's all good, Mr. Rothman. =D I seem like a young, energetic whippersnapper, but I'm fascinated by technology both old and new, in equal measure. I've surprised many people simply by knowing that old phones work in power outages. [i](my Grandma had a phone like that. Was very handy!)[/i] My Grandpa liked old old old technology, my Dad likes 60's-70's age technology, my older brother loves his 90's tech, and I love it all.


Ahhh, so it was one of those building-sized computers. Amazing! And all the inputs outputs were simply routed to it via phone cables. Interesting.... And it was situated a few miles away? Hm... I'm guessing ethernet cables weren't invented/perfected/in widespread use yet, hence the phone line connection. [i](then again, since it's a few miles away, I'd imagine phone lines were all there were for connecting it all... This must have been an early version of ARPANET. I wonder what year it was...
*scrolls down*
Mid-70's! At Cornell University, which is at New York State. [i](I'm Canadian, so my knowledge of US geography is.... Well, better than most Americans that I've met. >_>)[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2470&start=0#p16966
Forum: Inform 6 and 7 Development / Subject: Hiding an inventory possession
User: severedhand / DateTime: 2011-05-19 22:47:00

Say I don't want a particular item to appear when you type inventory, because it's part of your personage. Not like your face or arms, but say collectively your hat, boots and gloves amount to a 'costume'.

I made an actual costume object, rather than use grouping tactics, because then I'll get nice disambiguation when more than one costumed person is in the room. And other people can look at each other's costumes and receive custom messages.

I just don't want it to say 'costume' when you check your inventory, as it already lists the parts.

I couldn't get 'rule for printing description' or concealment to not list it. I found a workaround I'm totally happy to use, since I only have to program this exception for two objects in the game -

[code]Before taking inventory when the player is Jane
	now zombie costume is off-stage.

After taking inventory when the player is Jane:
	now Jane wears zombie costume.[/code]

but I wondered if there was a more regular way of hiding an inventory item I should learn about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2469&start=0#p16967
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Just curious
User: Seeker / DateTime: 2011-05-19 23:19:53

Wow... that is an odd command.  Useful but with strange results.  I just tried abstracting an object that is a trigger for later events, and it broke the trigger.  I even dropped it and took it again, in the correct location, but nothing happened. 

Then I tried it with a different item, one that when held opens a secret panel.  I got the message that the panel opened, even though it was in a region I had already left and no longer had access to.

I need to try this in a game where I always get killed by taking a certain object  [emote];)[/emote]  Damn harpies.

Kidding, but I see how this can be useful and it will save me lots of time.  Like  said, I always did it the long way before.

And I seem to only be locked into the room if it is certain locations...rooms not in a region, but linked through doors in a region without directions... just enter room/exit room type of commands work.  I have a few of those 'hidden' rooms.  Odd.  But either way, the status bar with compass rose and exit listing break.  And I get room descriptions fine if I abstract to the 'hidden' rooms, but not if I go to normal rooms in a normal region.  Same as you describe.

I guess as with any 'magic' tool, it has its limitations.  But they are fun to play with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2469&start=0#p16968
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Just curious
User: Minkovsky / DateTime: 2011-05-20 00:32:39

Now the player is in the noun.
 ^ Your best bet. I use that in unit testing my puzzles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2469&start=0#p16969
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Just curious
User: zarf / DateTime: 2011-05-20 00:51:44

"Abstract" is a leftover from the I6 debugging system. It does not play well with I7 constructs like part-of.

It's also just flat-out buggy if you abstract the player around. Always has been. I'm sure that's the biggest reason it's not documented.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2469&start=0#p16970
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Just curious
User: Juhana / DateTime: 2011-05-20 01:14:18

The testing command for moving the player is "gonear" which you can use to go to specific rooms or to game objects (GONEAR LAMP moves the player to the room where the lamp is).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2469&start=0#p16971
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Just curious
User: Seeker / DateTime: 2011-05-20 01:32:24

[quote="Juhana"]The testing command for moving the player is "gonear" which you can use to go to specific rooms or to game objects (GONEAR LAMP moves the player to the room where the lamp is).[/quote]

WOW!!!!  Now that does just teleport you around!  And does not seem to have any bad side-effects.

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24657&start=0#p133545
Forum: Competitions - General / Subject: @party interactive fiction competition
User: metoikos / DateTime: 2011-05-20 06:08:19

Reminder! Deadline approaching! (June 13)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2469&start=10#p16985
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Just curious
User: Robert Rothman / DateTime: 2011-05-20 06:56:24

Thanks, Juhana.  I'll use "gonear" in the future and avoid the weird behavior of "abstract."

    Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=190#p16986
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Robert Rothman / DateTime: 2011-05-20 07:04:11

Argus, it sounds like you're actually more familiar with a lot of the technical aspects than I am.  I remember what we had to do, and what things looked like "from the outside," but I never did understand a lot of what made it tick.  (Actually, I still don't--to this day I'm amazed when the little men who live inside my computer do what I tell them to do and then reply to my questions by mirror-writing on the inside of my monitor screen. [emote]:lol:[/emote] )  I do recall that "the computer" was an IBM mainframe.  At the time, at least in the public mind IBM was practically synonymous with the word "computer."

    Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2470&start=0#p16987
Forum: Inform 6 and 7 Development / Subject: Re: Hiding an inventory possession
User: shammack / DateTime: 2011-05-20 07:46:08

I had a similar problem recently; [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=2328]this thread[/url] may be of interest.

I ended up doing this:

[code]A thing can be listable or unlistable. A thing is usually listable.

Instead of taking inventory:
	if the player is carrying no listable things:
		say "You are empty-handed. ";
	else:
		now all things enclosed by the player are unmarked for listing;
		now all listable things carried by the player are marked for listing;
		say "You are carrying ";
		list the contents of the player, as a sentence, listing marked items only, tersely, including contents;
		say ". ";
	if the player is wearing a listable thing:
		now all things enclosed by the player are unmarked for listing;
		now all listable things worn by the player are marked for listing;
		say "You are wearing ";
		list the contents of the player, as a sentence, listing marked items only, including all contents;
		say ".";
	else:
		say "You are wearing nothing but [a smile]."[/code]

So now I can just define anything I don't want printed when taking inventory as unlistable.  This may not be the most efficient solution, but it gets the job done and doesn't have any side effects from moving the object.

(In my case this was because I wanted the message if you're not wearing anything to be "You are wearing nothing but a smile" and also allow for the smartass player to try removing the smile.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=190#p16988
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Argus Swift / DateTime: 2011-05-20 08:03:09

I can read all I want about old technology, but it will never compare to having actually been there. I can plug away on a Commodore 64 all I want, but it can't ever come close to having had one back when it was top of the line.

A friend of mine reminds me of you a little. She said she paid attention to computers a lot 'back in the day'. When I asked her about different models of old computers, he knowledge tends to stop around 1987, when the Amiga line started coming out. She says she doesn't have a clue about computers these days; Facebook almost baffles her still.


Hm, so IBM was almost synonymous with computer back then.... Were they the only company that you know of that made them? Was the computer ever referred to as "the IBM"? [i](similar to how Nintendo used to be synonymous with home consoles)[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2470&start=0#p16989
Forum: Inform 6 and 7 Development / Subject: Re: Hiding an inventory possession
User: Robert Rothman / DateTime: 2011-05-20 08:07:21

Shammack:

I hope that you provided an appropriate response to the smart-ass player.  Perhaps something like "You try to wipe the smile off your face (as your first-grade teacher often told you to do) but, despite your best efforts, you remain happy."

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=190#p16990
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Robert Rothman / DateTime: 2011-05-20 08:42:17

IBM was not the only computer manufacturer, but it was the biggest, particularly for mainframes used by universities and major corporations.

I remember one summer around that time (it might have been a little bit later) I had a summer job in a small office which was pretty advanced technologically (one of the principals was a former IBM employee).  They had a Wang computer, and some of my tasks required working on that.  The one thing I remember about it was the disk drive, which sat on the floor and was about the height and overall size of an end table.  Each disk (actually, I think it contained several physical disks, but we called it a disk) was about 14 inches in diameter and 2 inches thick.  You would place the disk on top of the drive, where there was a mechanism which engaged the disk with the inner workings of the drive.  Then you turned on the power, and had to wait about ten minutes for it to come up to speed.  I'm not sure what the capacity of the disk was, but my guess is that it was far less than you could fit today on a 3.5 inch floppy.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2284&start=20#p16991
Forum: General Design Discussions / Subject: Re: What do you look for in your IF?
User: matt w / DateTime: 2011-05-20 08:53:28

[quote="Trumgottist"]Yes, IF is easier for one person to make than most kinds of games[/quote]

I'm not even sure this is true anymore, with the rise of cheap/free game-making systems like Flixel, Unity, and GameMaker. (Though you might be able to say better than I have, as you've actually made games with graphics.) 

One difference I can think of is in level of polish; it costs money to make graphics like Shadow of the Colossus, but it doesn't cost any more money to write prose that's as polished as that found in any professional game; you just have to be able to write it. OTOH, I've seen a lot of absolutely gorgeous games made with free tools; they just didn't have the kind of 3d graphics that basically every big-studio game has, as far as I can tell (don't play them).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2469&start=10#p16992
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Just curious
User: matt w / DateTime: 2011-05-20 08:56:00

[quote="Robert Rothman"]You can test your new action without going through all that by using "astract whatchamacallit to me" -- it will immediately show up in your inventory.  It even works if the whatchamacallit is offstage.[/quote]

"purloin whatchamacallit" has this effect too (and is probably the approved I7 way of doing it).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2469&start=10#p16993
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Just curious
User: matt w / DateTime: 2011-05-20 08:57:29

[quote="Seeker"]I need to try this in a game where I always get killed by taking a certain object  [emote];)[/emote]  Damn harpies.[/quote]

[spoiler]The "aerial shield" spell is your friend. (And yeah, you have to do a lot of stuff to get that spell, and you might get killed anyway.)

UPDATE: My god, there's even a hint about that in the [url=http://inform7.com/learn/eg/rota/Collegio.pdf]feelie (pdf)[/url], not to mention a list of the stars in whateveritis constellation that doesn't require use of Wikipedia. I didn't even know there was a feelie -- though suspect the hints are best appreciated when you've already solved (or looked up the solution to) the puzzle for which they're hints.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2471&start=0#p16994
Forum: Looking for Collaborators / Subject: what are Beta testers and Programmers
User: ilovemyhedgehog / DateTime: 2011-05-20 09:35:26

what do they do ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2446&start=0#p16995
Forum: General Design Discussions / Subject: Re: Michael Martin
User: wgm003 / DateTime: 2011-05-20 09:43:19

I don't request help unless I need it! [emote]:evil:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2284&start=20#p16996
Forum: General Design Discussions / Subject: Re: What do you look for in your IF?
User: matt w / DateTime: 2011-05-20 09:59:18

All that said, I would really like to play Phonatacid's game (and even share some of the concerns about the general design of IF; not that I think it's fatal that you have to reread text sometimes, it's just part of the medium, but I think IF could do more to exploit different ways of playing. Part of the reason gravel's game seems so cool.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2471&start=0#p16997
Forum: Looking for Collaborators / Subject: Re: what are Beta testers and Programmers
User: gravel / DateTime: 2011-05-20 10:42:21

Programmers write code in one or more languages, like Inform 6 or TADS.  This code, when packaged, creates what players will see - the game or website or whatever.
  
It's traditional to talk about the completeness of the pre-release code in terms of Greek letters.  A bare-bones version, or a version that doesn't have all the features yet, might be "alpha".  Something that may be just in place to test a certain thing, or is temporary, might be "pre-alpha".  Generally, code that the programmer believes to be complete with regards to features is "beta".  It's complete as far as the programmers know, but it hasn't been rigorously tested and debugged by a larger group.

Programmers will often give beta versions of their program to other people - usually people who didn't work on it, so they don't have as many preconceptions and inside knowledge about how it works.  Official beta testers will experiment with the program, note bugs or missing features they'd like to see, document problems, and give feedback to the programmers, who decide which changes are worth making, and which aren't.  

Different betas tend to be good at finding different kinds of stuff, so a thorough testing should probably have several different beta testers, preferably with different backgrounds or focuses.  

It's totally possible to be both a programmer and a beta tester.  You can't really beta test your own work - you're just too close to it.  However, beta testing for others is a good public service, and may give you good insight into stuff you want to do, or pitfalls you may want to avoid.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=190#p16998
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: matt w / DateTime: 2011-05-20 10:58:58

[quote="Robert Rothman"]I'm not sure what the capacity of the disk was, but my guess is that it was far less than you could fit today on a 3.5 inch floppy.[/quote]

I'm afraid 3.5 inch floppies are gone too. I had an iMac in the late '90s that had no floppy drive built in -- I think you were supposed to transfer your data using a CD drive or the internet. Apparently it was the first so-called [url=http://en.wikipedia.org/wiki/Legacy-free_PC]legacy-free PC[/url] without floppy drives; I bought a floppy drive that hooked into the USB port. Now physical data transfer is all on USB drives, I think, or probably on some more advanced things that I haven't heard about, like kids with bar-code tattoos that get scanned by their iPads or whatever. I probably have my old floppy drives around somewhere, with invaluable things from the history of me like my undergrad college papers. I was going to say that I hope someone is preparing to archive the data from old floppies, but having just typed the previous sentence I don't want to.

(I'm 40 and not quite as much of an old fogey as I sound, though I wonder if anyone actually is getting a tattoo in the form of those square scan codes you see on flyers and the like. They're going to replace plastic with flesh! [url=http://www.youtube.com/watch?v=tnDHDtzs8-Q]Fact![/url] BTW, happy end of the world tomorrow.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=190#p17000
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Robert Rothman / DateTime: 2011-05-20 11:25:08

Time (and technology) marches on.  It sounds like pretty soon I may to have to consider trading in my horse and buggy for one of those new-fangled "automobile" thingies.  Given the relative prices of gasoline and oats, maybe I should stick with four-legged transportation. [emote]:lol:[/emote] 

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2467&start=0#p17001
Forum: TADS 2 and 3 Development / Subject: Re: making actors
User: Eric Eve / DateTime: 2011-05-20 12:08:00

I suspect the reason you haven't had a reply to this yet is that your question is so broad and general.

If you haven't already done so you should read [url=http://www.tads.org/t3doc/doc/gsg/settingthescene.htm]Chapter 5[/url] of [i]Getting Started in TADS 3[/i] and/or the articles on [url=http://www.tads.org/t3doc/doc/techman/t3actor.htm]Creating Dynamic Actors[/url] in the [i]TADS 3 Technical Manual[/i] and/or Chapter 14 in [url=http://www.tads.org/t3doc/doc/learning/Learning%20T3.pdf]Learning TADS 3[/url]. Between them these three sources give a pretty comprehensive overview of how to create responsive actors in TADS 3.

If you are having a specific problem creating actors, you really need to give details of what your problem is before anyone can help you with it.

-- Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2472&start=0#p17002
Forum: Inform 6 and 7 Development / Subject: Inform 7 Portable
User: Nyx / DateTime: 2011-05-20 12:23:04

Hi everyone!
 
I am trying to build a portable application out of the Windows port of inform 7 as suggested on uservoice “Suggestions for Inform 7” (<a class="postlink" href="http://inform7.uservoice.com/forums/57320-general/suggestions/1330371-make-inform-7-a-portable-app?ref=title">http://inform7.uservoice.com/forums/573 ... ?ref=title</a>).

First I want to share what I learned about Inform 7. I share it because I may not have come up with the best solution. I want to encourage others to work on a solution too.

1.
Inform 7 has its own “Home Directory” which defaults to the user’s “My Documents” folder.
 
2.
In this “Home Directory” Inform 7 creates its own directory named “Inform”. Here the program stores all related project files and directories.
 
3.
Inform creates those files and directories only if it doesn’t find the registry entry “HKEY_CURRENT_USER\Software\David Kinder\Inform\Window\Last Project”.
 
4.
The registry key “HKEY_CURRENT_USER\Software\David Kinder\” and all subsequent entries will be created on the very first launch of Inform 7 on a computer.
 
5.
The default location of the “Home Directory” can be changed using a “home.txt” file in the same directory as the “inform7.exe”. You will find a short description under “Help -> Windows Inform Notes”.
 
7.
If the project is stored in a different location than the “Home Directory” only the project files will be stored. The following directories will be missing:
 
Inform
+ Documentation
+ Extensions
+ Projects
+ Templates
 
 
Tools:
I chose the tools on PortableApps.com ([url]http://portableapps.com/[/url]) to help make this work. At the time of my decision I didn’t know how to work with their tools. They have a healthy community and they provide a lot of portable software for free. So why not try it out?
 
Any volunteers for testing the development version will be greatly appreciated. Please post your feedback.
 
[i]Outdated![/i]
[i]You find my test version 2 at the following link:[/i]
[i]http://dl.dropbox.com/u/29620803/Inform7Portable_0.9_Test_2_English.paf.exe[/i]

[i]Here you can get the md5-checksum:[/i]
[i]http://dl.dropbox.com/u/29620803/Inform7Portable_0.9_Test_2_English.paf.md5[/i]

Please download the latest revision down this thread.

Installation:
 
1. Without PortableApps.com Platform
After starting the Installation (Inform7Portable_0.9_Test_2_English.paf.exe) choose a directory where you want to store the files. Then start the Inform7Portable.exe inside the installation directory.
 
2. With PortableApps.com Platform
Insert the USB-stick on which you installed the PortableApps.com Platform. Just start the Installation and don’t change the default destination folder. Run “Inform7 6G60 Portable” from the menu.
 
The Program will create a new folder “Inform” in the root of the storage (eg. C:\Inform) where it creates the “Home Directory”.
 
Deleting:
- Delete the installation folder.
- Delete the Inform folder.
- Delete the registry key “HKEY_CURRENT_USER\Software\David Kinder”
 
Please take care of your Inform projects. As with any test version, Inform 7 Portable should be treated with caution.
 
I thank Emily Short for reviewing and correcting my draft for this post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2469&start=10#p17003
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Just curious
User: Ron Newcomb / DateTime: 2011-05-20 12:38:08

I sometimes need follow an ABSTRACT with an EXIT.  I've had the player climb out of newspaper vending machines, out of blades of grass, out of other people....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2472&start=0#p17004
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Portable
User: Skinny Mike / DateTime: 2011-05-20 12:45:51

[quote="Nyx"]I am trying to build a portable application out of the Windows port of inform 7 as suggested on uservoice “Suggestions for Inform 7” (<a class="postlink" href="http://inform7.uservoice.com/forums/57320-general/suggestions/1330371-make-inform-7-a-portable-app?ref=title">http://inform7.uservoice.com/forums/573 ... ?ref=title</a>).
... 
Any volunteers for testing the development version will be greatly appreciated. Please post your feedback.[/quote]

I'm currently running I7 (6g60) under windows 7 home premium. I'd like to help with your testing, but am wondering: if I install your portable version of I7 onto a USB stick, would that affect or conflict with my current installation or projects? I realize you might not be able to answer with complete certainty since this is a test, but what precautions should I take?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2472&start=0#p17005
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Portable
User: Nyx / DateTime: 2011-05-20 12:56:55

[quote="Skinny Mike"][quote="Nyx"]I am trying to build a portable application out of the Windows port of inform 7 as suggested on uservoice “Suggestions for Inform 7” (<a class="postlink" href="http://inform7.uservoice.com/forums/57320-general/suggestions/1330371-make-inform-7-a-portable-app?ref=title">http://inform7.uservoice.com/forums/573 ... ?ref=title</a>).
... 
Any volunteers for testing the development version will be greatly appreciated. Please post your feedback.[/quote]

I'm currently running I7 (6g60) under windows 7 home premium. I'd like to help with your testing, but am wondering: if I install your portable version of I7 onto a USB stick, would that affect or conflict with my current installation or projects? I realize you might not be able to answer with complete certainty since this is a test, but what precautions should I take?[/quote]

The Testversion will build two folders on a drive.
The installation directory which you can choose on your own which holds the Inform 7 application and a "Inform" folder in the root of the drive where the portable app is installed which is the "Home Directory". It doesn't matter if the drive is a USB-stick or a harddrive. The behaviour is all the same.

Because of the new "Home Directory" and a different installation folder the portable inform 7 should not interfere with installed versions on the computer.

I tested this version on different computers, harddrives and USB-Sticks. I had never any worries with it. 

But it is a testversion. I cannot guarantee that it always works as planned. Basicly I advise you to save your projects at a secure place where they cannot be overwritten by accident.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2473&start=0#p17006
Forum: Inform 6 and 7 Development / Subject: inform7 problems - combat and machines
User: mjnurney / DateTime: 2011-05-20 13:24:00

hello all,

im new to inform7 and im learning as i go...

i have a couple of issues that are stopping me writing a quick game, if anyone can help that would be great!

Combat - i would like a man in a room who will attack you with random hits - but i dont know how...

Machines - i would like also a machine with levers or buttons , for example a machine with 3 levers , one lever opens a door?

thank you all

[emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2473&start=0#p17007
Forum: Inform 6 and 7 Development / Subject: Re: inform7 problems - combat and machines
User: gravel / DateTime: 2011-05-20 13:39:00

The ATTACK extension (I believe the latest version is here: [url]http://gamingphilosopher.blogspot.com/2011/04/attack-inform-attack-version-2-released.html[/url]) is worth a look for combat purposes.  There are other ways to do it, of course!  Consider, too, whether you genuinely want random attacks - are you willing to end the game for certain unlucky players?  Even if it means they may not replay?

You may find the documentation about parts of things instructive, as well as that on devices.  Here's a simple example that unlocks and opens a door when you pull a lever.

[code]The Machine Room is a room.  The Main Lab is a room.  The steel door is east of the Machine Room and west of the Main Lab.  The steel door is a door.  The steel door is lockable and locked.

The heavy lever is in the Machine Room.  

Instead of pulling the heavy lever:
	if the steel door is locked or the steel door is closed:
		say "There is a click from the steel door and it slides open.";
	otherwise:
		say "You pull the lever, but nothing happens.";
	now the steel door is unlocked;
	now the steel door is open;


test me with "e / pull lever / e"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2473&start=0#p17008
Forum: Inform 6 and 7 Development / Subject: Re: inform7 problems - combat and machines
User: mjnurney / DateTime: 2011-05-20 13:46:30

thank you for the quick response, as for random combat , i mean random hit points to within a limited range

ive just tried to test that by copying it but i get this error?


Problem. The phrase or rule definition 'Instead of pulling the heavy lever'   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 'if the steel door is locked or the steel door is closed'  , in case that helps.

i take it thats a TAB error or spacing?

how do i adjust or change that?

thank you

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2473&start=0#p17009
Forum: Inform 6 and 7 Development / Subject: Re: inform7 problems - combat and machines
User: gravel / DateTime: 2011-05-20 14:03:49

Try "quoting" my reply, and then copying and pasting from there.  A straight copy-paste from the forum removes tabs.  (You can also manually re-enter tabs in the appropriate places, but where's the fun in that?)

If the PC isn't going to be doing combat hirself, it might be more straightforward to do something like the following:

[code]The Dojo is a room.  "You are sparring.[if Julie is in the location]  Julie circles you, watching for an opening.[end if]".
The Locker Room is a room.


The player has a number called health.  The health of the player is 25.

Instead of attacking Julie:
	say "You try your best, but you don't even come close to landing a blow."

Julie is a woman in the Dojo.  

Every turn while Julie is in the location and the location is the Dojo:
	say "[one of]Julie darts in a strikes your leg, hard enough to bruise[or]You move back, and Julie's fist strikes your upper arm, which tingles and goes numb[or]A blow catches you in the stomach[at random].";
	decrease the health of the player by a random number between 5 and 15;
	if the health of the player is less than 1:
		say "The match ends, with Julie victorious.  You bow to each other, and hit the showers.";
		now the player is in the Locker Room.
		
test me with "z / z / z".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2473&start=0#p17010
Forum: Inform 6 and 7 Development / Subject: Re: inform7 problems - combat and machines
User: mjnurney / DateTime: 2011-05-20 14:10:10

you sir are a superstar!!!!!!


many thanks....i'll be playing with your code and trying different things.

i have tried many times copying bits from the web and usually none of it works...

indents screwed up i think.

again thank you

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2473&start=0#p17011
Forum: Inform 6 and 7 Development / Subject: Re: inform7 problems - combat and machines
User: gravel / DateTime: 2011-05-20 14:17:59

No prob.  You do have to watch the indents really carefully; if you're getting code from the rec arts if feed, you'll always have to manually tab.  But when you post code here, just put it in "code" tags, and the indents can be retrieved by others.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2284&start=20#p17012
Forum: General Design Discussions / Subject: Re: What do you look for in your IF?
User: Trumgottist / DateTime: 2011-05-20 14:23:54

[quote="matt w"][quote="Trumgottist"]Yes, IF is easier for one person to make than most kinds of games[/quote]

I'm not even sure this is true anymore, with the rise of cheap/free game-making systems like Flixel, Unity, and GameMaker. (Though you might be able to say better than I have, as you've actually made games with graphics.)[/quote]

It's easier in the sense that fewer different skills are needed. To make IF, you need to be a writer, a designer and a programmer. To make a graphical adventure game, you need the same [i]and[/i] a musician and a visual artist. And possibly voice actors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2446&start=0#p17013
Forum: General Design Discussions / Subject: Re: Michael Martin
User: Trumgottist / DateTime: 2011-05-20 14:30:34

[quote="wgm003"]I don't request help unless I need it! [emote]:evil:[/emote][/quote]
No need to be angry. Juhana was trying to help, by suggesting that you could ask for help in the Imform section of the forum instead of mailing Michael. There are plenty of people here that know lots about Inform 7 that would be able to help out with your problem if you told them about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2473&start=0#p17014
Forum: Inform 6 and 7 Development / Subject: Re: inform7 problems - combat and machines
User: mjnurney / DateTime: 2011-05-20 14:47:07

ive copy bits of code from here there and everywhere while i try things but unless its a simple sentence i usually get error about indents / tabs or spaces

but now ive joined here, hopefully people can guide me through the pitfalls...

thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=2474&start=0#p17015
Forum: Other Development Systems / Subject: Hello People, My intro and a question about Agility
User: LexTaylor.AAA / DateTime: 2011-05-20 15:19:59

Hello,
        I wanted to write IF since I was in pre-puberty in the 80ies but, except for some little efforts at it in early adolescence with GWBasic I couldn't get around to realize my dream; until early 2000s when I finally started coding a game.

I designed and coded my game for around two years and then, at around 70% completion, filed it until now.  Now that I've returned to this scene I will like to know whatever you may want to tell me about your thoughts/feelings on the interpreter known as MAGX (Make Adventure Game toolkit eXtended)... if any.

I say if any because I know that although (from my personal point of view) it's very good, I know that isn't among the top, most popular like Z-Machine, Tadz and Alan and AGT.

Do you think you can make a MAGX game executable? Do you think it's possible to port it to, say, Z-Machine? Whatever info tidbits on the line of this two questions will be greatly appreciated since this isn't a topic easy to find on the web, at least on google/yahoo/m$'s web.

Thanking you in advanced,
Lex Taylor

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2446&start=0#p17016
Forum: General Design Discussions / Subject: Re: Michael Martin
User: gravel / DateTime: 2011-05-20 15:25:20

Plus, if the answer is posted publicly, other people with the same problem/question might be able to find it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2473&start=0#p17017
Forum: Inform 6 and 7 Development / Subject: Re: inform7 problems - combat and machines
User: Jim Aikin / DateTime: 2011-05-20 15:41:32

The rules about indentation are explained in my Handbook (<a class="postlink" href="http://www.musicwords.net/if/i7hb.htm">www.musicwords.net/if/i7hb.htm</a>). Basically, Inform is finicky about indentation with tabs, and it's finicky about how you end a line -- with a semicolon or period, for example. It's no different from other computer programming languages in that respect.

Your best bet is to study the documentation in a systematic way. Inform [i]looks [/i]easy, but in reality it's a form of computer programming. Getting numerous error messages from the compiler is absolutely normal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=2474&start=0#p17018
Forum: Other Development Systems / Subject: Re: Hello People, My intro and a question about Agility
User: bcressey / DateTime: 2011-05-20 15:59:33

[url=http://code.google.com/p/garglk/]Gargoyle[/url] includes the Glk port of Agility, which supports the AGT/AGX formats. There are [url=http://www.ifarchive.org/indexes/if-archiveXprogrammingXagtXagility.html]other variants on ifarchive[/url], notably David Kinder's Windows port.

Is that what you're looking for?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2284&start=20#p17019
Forum: General Design Discussions / Subject: Re: What do you look for in your IF?
User: matt w / DateTime: 2011-05-20 16:14:37

[quote="Trumgottist"][quote="matt w"][quote="Trumgottist"]Yes, IF is easier for one person to make than most kinds of games[/quote]

I'm not even sure this is true anymore, with the rise of cheap/free game-making systems like Flixel, Unity, and GameMaker. (Though you might be able to say better than I have, as you've actually made games with graphics.)[/quote]

It's easier in the sense that fewer different skills are needed. To make IF, you need to be a writer, a designer and a programmer. To make a graphical adventure game, you need the same [i]and[/i] a musician and a visual artist. And possibly voice actors.[/quote]

You're right about adventure games; I was thinking about platformers and other such things, which can get along without writing. ([url=http://emshort.wordpress.com/2010/08/11/bissell-braid-and-the-use-of-words/]Though if they don't, there needs to be a good writer involved.[/url]) Music is still an issue, I guess, though you can get some nice stuff from [url=http://incompetech.com/]Kevin MacLeod[/url]. 

IF should definitely be easier for me, because I have absolutely no hope as a visual artist; but some of the games I play seem to have better art than writing.

(Maybe roguelikes should be the easiest? You can do without writing or graphics. Design is pretty hard though.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2473&start=0#p17020
Forum: Inform 6 and 7 Development / Subject: Re: inform7 problems - combat and machines
User: gravel / DateTime: 2011-05-20 16:53:34

Haha.  I'm always suspicious when I write more than a single line or two and the game compiles smoothly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2446&start=0#p17021
Forum: General Design Discussions / Subject: Re: Michael Martin
User: wgm003 / DateTime: 2011-05-20 17:31:03

Sorry about the rant but this is my problem:  [emote]:roll:[/emote] 

From inside the Extensions:

[quote]In Section 2 - Member fields and default values in the extension Quip-Based Conversation by Michael Martin:

Problem. You wrote 'A person has a quip called a greeting'  , but 'quip' is not the name of a kind of value which I know (such as 'number' or 'text').

 See the manual: 4.8 > New value properties



--------------------------------------------------------------------------------
In Section 1 - Quips in the extension Reactable Quips by Michael Martin:

Problem. You wrote 'The quips are defined by the Table of Quip Texts'  , and one of the entries in the first column of that table is 'quip_null'  , which I ought to create as a new value of a quip. But I can't do that: it already has a meaning (as an object).[/quote]

Now it is not so much these exact Extensions (straws and camels backs), but the whole language - I am getting to the point of not wanting to even try writing a new line of text when I know that what I will get back is not a functioning line or two but some obscure error messages. I have been programming for up to 50 years and this is the strangest language I have ever encountered. And I have used a lot of them!
Greg

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2475&start=0#p17022
Forum: General Design Discussions / Subject: Memorable Moments in IF
User: bukayeva / DateTime: 2011-05-20 17:37:29

Some of you may read PC Gamer this month and have seen the article "Designing for the Moment". This is being discussed a lot in the halls of game programming shops these days: making the moments that people talk about, similar to a film or a TV show. (Think of how reveals were handled in shows like [i]Lost[/i], [i]Dexter[/i], [i]Battlestar Galactica[/i], [i]Babylon 5[/i] and so on or movies like [i]Memento[/i], [i]Identity[/i], [i]Mulholland Drive[/i] and so on.) What you usually need is a defined character and a clever situation or use of that character in a reveal moment.

The article says:

[quote]"You know the feeling - those moments in games that make you talk about it with your friends. The things that stick with you after the PC shuts down."[/quote]

and:

[quote]"Love the gameplay mechanics. Be blown away by the art style. Adore the story line, dialog, and characters. But I guarantee you, after you're finished, it's the moments that you'll remember. Who knows, maybe the kids of this generation will remember a moment in a game the way I remember 'No, Luke. [i]I[/i] am your father.'"[/quote]

The article gives a good example:

[spoiler]The "revealation" that you as the player eventually come to when you realize that Reznov in [i]Call of Duty: Black Ops[/i] does not exist. He's a figment of your imagination, at least starting from a certain point. Your character had gone crazy. It was the revelation moment -- sort of like in [i]Sixth Sense[/i], when you realize "Oh, he's dead." Or in [i]Fallen[/i] when you realize "Oh! It was the demon narrating the whole thing!"[/spoiler]

Does IF have moments like that? Can people call out their most memorable IF moments? Obviously this would require lots of spoilers but this forum seems to have the capacity for that. I'm really curious if IF can provide the emotional impact that other games can and have with many players. (Obviously this doesn't have to mean emotional solely in terms of making you cry or laugh, but also in terms of providing surprise, astonishment, the "cool reveal", the subtle twist that you just had to bring up to others because it was so darn cool. Or just the really effective scene that either gave you tingles, chills, or was just plain cool in how it was handled.)

My personal belief is that IF wants to be ultimately relevant to more game players, it needs to prove that it can provide these moments to gamers who are not only accommodating them but starting to demand them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2475&start=0#p17023
Forum: General Design Discussions / Subject: Re: Memorable Moments in IF
User: matt w / DateTime: 2011-05-20 18:28:13

First three off the top of my head: the maze in Photopia, the very beginning of Spider and Web, and Grant's tea order in Best of Three.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2475&start=0#p17024
Forum: General Design Discussions / Subject: Re: Memorable Moments in IF
User: zarf / DateTime: 2011-05-20 18:33:43

No. I have never had any emotional reaction to IF. I played the games obsessively in the 1980s because whenever I did, a small dial on my left nipple would go up by 30% or so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2475&start=0#p17025
Forum: General Design Discussions / Subject: Re: Memorable Moments in IF
User: bcressey / DateTime: 2011-05-20 19:20:36

First ten that come to mind:

[list]
[*]Solving that one puzzle in [i]Spider and Web[/i].[/*:m]
[*]Playing after the first scene in [i]De Baron[/i].[/*:m]
[*]Exploring the creepy setting in [i]Vespers[/i].[/*:m]
[*]Talking to the doctor in [i]Anchorhead[/i].[/*:m]
[*]Talking to Shakespeare in [i]King of Shreds and Patches[/i].[/*:m]
[*]Beating [i]All Things Devours[/i].[/*:m]
[*]Defeating the VOLTAIC WRAITH in [i]Treasures of a Slaver's Kingdom[/i].[/*:m]
[*]Getting through the dark room in [i]Leadlight[/i].[/*:m]
[*]Learning about functional programming in [i]Lists and Lists[/i].[/*:m]
[*]Performing surgery in [i]Cry Wolf[/i].[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2475&start=0#p17026
Forum: General Design Discussions / Subject: Re: Memorable Moments in IF
User: Robert Rothman / DateTime: 2011-05-20 21:29:07

Not really emotional, but memorable:  defeating the dragon in Adventure with the very first thing I tried.  A friend, who had introduced me to the game and was standing behind me and watching me play, burst out laughing.  It turned out he had spent several days trying different things before he hit on the solution, and was laughing at the fact that I did not hesitate an instant before typing in the correct answer.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2470&start=0#p17027
Forum: Inform 6 and 7 Development / Subject: Re: Hiding an inventory possession
User: severedhand / DateTime: 2011-05-20 21:51:26

Thanks for the routine Shammack.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2471&start=0#p17028
Forum: Looking for Collaborators / Subject: Re: what are Beta testers and Programmers
User: RealNC / DateTime: 2011-05-20 22:22:03

The traditional team actually requires at least three groups: Writers, programmers and beta testers. Writers are those who write the plot and prose, but aren't usually major participants in the implementation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2475&start=0#p17029
Forum: General Design Discussions / Subject: Re: Memorable Moments in IF
User: capmikee / DateTime: 2011-05-20 22:43:42

Learning (and using) the magic word in Anchorhead. I still remember how to spell it, and I even have a guess how to pronounce it.

I'm always mentioning this one in various contexts: The elevator in The Lurking Horror.

Finding out what the cubes were for in Spellbreaker.

I'm surprised no one's mentioned this one from Planetfall:

[spoiler]Floyd's death.[/spoiler]
Maybe that's not a spoiler, but I felt a little bit spoiled when I heard about it before I got there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2446&start=0#p17030
Forum: General Design Discussions / Subject: Re: Michael Martin
User: capmikee / DateTime: 2011-05-20 22:58:09

[quote="wgm003"]I have been programming for up to 50 years and this is the strangest language I have ever encountered. And I have used a lot of them![/quote]
Well, that's the problem right there!  [emote]:lol:[/emote] It's like that New Math song...

Inform 7 is definitely aggravating at times, and one of the worst problems it has is documentation. In my opinion the error messages are part of the documentation, and they're no exception.

Fortunately, this here forum more than makes up for the shortcomings of the documentation. I bet you'll have an answer to this by Monday afternoon.

The thing for me, besides the addictive yet oddly counter-productive thrill of learning a programming language that's not like any other I know, is that after hours of grinding my teeth and tearing my hair to get the syntax right, I have readable code that I can come back to later and still understand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2446&start=0#p17031
Forum: General Design Discussions / Subject: Re: Michael Martin
User: capmikee / DateTime: 2011-05-20 23:00:38

Anyway, your problem sounds like some kind of namespace conflict. Best bet would be to make a trimmed-down copy that duplicates the problem. If trimming it down until you see the conflict doesn't present a solution, then post the code here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2476&start=0#p17032
Forum: Inform 6 and 7 Development / Subject: Darkness
User: tryguy / DateTime: 2011-05-20 23:25:55

Hi, I'm currently playing with darkness. I have implemented audible things and such into my game and have worked out most of the messages associated with detecting them. I'm quite happy with how it behaves.

But I wanted to customize the player's interactions with things they could hear (but not see) in the darkness.

This code approximates what I'm dealing with:

[code]After deciding the scope of the player while in darkness:
	place the clock in scope;
	place the table in scope;
	place the watch in scope.

Instead of taking something when in darkness:
	if the noun is handled:
		say "Even in this darkness, you still have a sense of where you placed [the noun], and after only a few fumbled attempts, succeed in putting your hands on it. [run paragraph on]";
		continue the action;
	otherwise:
		say "It's much too dark in here to attempt to try taking [the noun]. Better to leave it until you can actually see what you're doing." instead.

Hallway is a dark room. Closet is north of the Hallway.

A clock is in the Hallway.

A table is a supporter in the Hallway.

The player is wearing a watch. The watch is handled.[/code]

This is how the code might perform:

[code]>get clock
It's much too dark in here to attempt to try taking the clock. Better to leave it until you can actually see what you're doing.

>put clock on table
(first taking the clock)

It's much too dark in here to attempt to try taking the clock. Better to leave it until you can actually see what you're doing.
You need to be holding the clock before you can put it on top of something else.

>drop watch
(first taking the watch off)
Dropped.

>get watch
Even in this darkness, you still have a sense of where you placed the watch, and after only a few fumbled attempts, succeed in putting your hands on it. Taken.[/code]

Can anyone suggest a way to better handle the implicit taking? Inform 7 believes a new line is needed, and the formatting doesn't look that great.

I've tried to put a [run paragraph on] after my message, but that messes up the normal taking messages. I've also tried to [stop the action] afterwards, but it doesn't seem to have any visible effect on things. So, can anyone suggest something?

Also, I'd like to reduce the actions a player is allowed to do while in darkness (even when things might be in scope). So I've come up with this:

[code]Instead of doing anything other than looking, examining, listening, smelling, taking, dropping or going while in darkness:
	say "It's too dark for that!" instead.[/code]

And this seems to work too. Are there any special cases I've left out? I don't want them to be able to do much while in complete darkness, but I figure I can write exceptions when needed to supersede this rule. BTW, I only put the "going" exception in there after I discovered that I could no longer go into another room. So... I'm guessing there might be other things that I should look out for.

Again, thanks for any help with this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2475&start=0#p17033
Forum: General Design Discussions / Subject: Re: Memorable Moments in IF
User: Pacian / DateTime: 2011-05-21 03:31:28

[quote="bukayeva"](Obviously this doesn't have to mean emotional solely in terms of making you cry or laugh, but also in terms of providing surprise, astonishment, the "cool reveal", the subtle twist that you just had to bring up to others because it was so darn cool. Or just the really effective scene that either gave you tingles, chills, or was just plain cool in how it was handled.)

My personal belief is that IF wants to be ultimately relevant to more game players, it needs to prove that it can provide these moments to gamers who are not only accommodating them but starting to demand them.[/quote]
I think there are a lot of things that IF struggles with as a medium - not because of the form, but because of what authors want to use it for. But this kind of thing - the incredible twist on your expectations, the devastating reversal, it's something I think many IF games have done really well. An important part of it is that in text it's easy to hide things - you just don't mention them, even if, in a graphical game, the truth would be obvious from the first screen.

This isn't a new thing for IF, or even for graphical games (it's obvious from the intro that [i]Snatcher[/i] (1988) is building up to a twist, and it managed to misdirect me, at least). I guess it may be a new thing for gazillion dollar studio games like [i]Call of Duty[/i], but the people on the fringes of any medium are always doing interesting stuff with every part of it - and that includes the IF fringe, the storytelling part, and where they overlap.

Games you might want to try include [b]9.05[/b], [b]Shrapnel[/b], [b]Fail-Safe[/b], [b]August[/b], [b]Slouching Towards Bedlam[/b], and, for a more silly example, [b]The Tale of the Kissing Bandit[/b].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2446&start=0#p17034
Forum: General Design Discussions / Subject: Re: Michael Martin
User: wgm003 / DateTime: 2011-05-21 05:56:41

[quote]"xxx" 

test Room is a room.

Include Quip-Based Conversation by Michael Martin.


Include Reactable Quips by Michael Martin.[/quote]

The above short program produced the following:

[quote]In Section 2 - Member fields and default values in the extension Quip-Based Conversation by Michael Martin:

Problem. You wrote 'A person has a quip called a greeting'  , but 'quip' is not the name of a kind of value which I know (such as 'number' or 'text').

 See the manual: 4.8 > New value properties

--------------------------------------------------------------------------------
In Section 1 - Quips in the extension Reactable Quips by Michael Martin:

Problem. You wrote 'The quips are defined by the Table of Quip Texts'  , and one of the entries in the first column of that table is 'quip_null'  , which I ought to create as a new value of a quip. But I can't do that: it already has a meaning (as an object).[/quote] 

The messages are for the Extension programmer, not the end user!

I rest my case! [emote]:ugeek:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2446&start=0#p17035
Forum: General Design Discussions / Subject: Re: Michael Martin
User: Juhana / DateTime: 2011-05-21 06:40:52

It's an interesting case, but it's not the extension's fault; the problem seems to be that Inform includes the two extensions in the wrong order or parses the other before it has included the other one. You can fix it by just leaving out the instruction to include Reactable Quips (QBC already does it automatically).

[code]"xxx"

test Room is a room.

Include Quip-Based Conversation by Michael Martin.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2446&start=10#p17036
Forum: General Design Discussions / Subject: Re: Michael Martin
User: matt w / DateTime: 2011-05-21 07:01:03

This compiles for me:

[code]"xxx"

test Room is a room.

Include Quip-Based Conversation by Michael Martin.[/code]

What I think is happening (I'm not experienced in using extensions) is that Quip-Based Conversation begins with the line "Include Version 10 of Reactable Quips by Michael Martin," so when you use that line again in your code, you're effectively pasting two copies of Reactable Quips into your code, which leads to the problems you've encountered. (Inform really should automatically catch it when an extension is included twice -- though maybe the business with "version 10" is making a difference here.)

UPDATE: Right, what Juhana said.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2446&start=10#p17037
Forum: General Design Discussions / Subject: Re: Michael Martin
User: Juhana / DateTime: 2011-05-21 07:18:35

I've reported it (<a class="postlink" href="http://inform7.com/mantis/view.php?id=666">http://inform7.com/mantis/view.php?id=666</a>) but I'm not sure if it's a bug or a feature request.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2476&start=0#p17038
Forum: Inform 6 and 7 Development / Subject: Re: Darkness
User: Blecki / DateTime: 2011-05-21 07:21:16

I don't know why you're getting both failure messages, but a better idea might be to never put un-handled objects in scope in the first place.

[code]
After deciding the scope of the player while in darkness:
	repeat with item running through the list of handled things:
		place the item in scope.
[/code]

Though keep in mind that this will put the objects in scope even when the player can't interact with them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2476&start=0#p17039
Forum: Inform 6 and 7 Development / Subject: Re: Darkness
User: tryguy / DateTime: 2011-05-21 08:02:02

Thanks for the suggestion. [emote]:)[/emote]

I've been playing with my game a little more, and I think this code fragment works pretty well to control a player's more ambition actions (it's the same as before):

[code]Instead of doing anything other than looking, examining, listening, smelling, taking, dropping or going while in darkness:
   say "It's too dark for that!" instead.[/code]

This cancels out the situation I originally presented fairly well.

I would still like to know if there are dangers in using this. I guess I'll just code some more and see if I meet with any road blocks...

I'm up to chapter 10 of the manual now. Just 50 billion more text and examples to go! [emote]:)[/emote] But, seriously, I'm wanting to make some progress on my own game, so I'm putting off learning the advanced stuff (until I can be bothered, or lack inspiration.)

Check back on the next problem. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2476&start=0#p17040
Forum: Inform 6 and 7 Development / Subject: Re: Darkness
User: matt w / DateTime: 2011-05-21 09:42:25

AFAICT, what's happening is that when you try to put the clock on the table, the "can't put what's not held" rule has you silently try taking the clock. When you put "instead" or "stop the action" in your rule for taking the clock, it stops the taking action; but this kicks you right back into the "can't put what's not held" rule, which is a "check an actor putting something on" rule, and that continues to fire.

Blecki's solution might well be the best; failing that, I would probably try to handle this by setting a flag within the taking rule to determine whether we'd already printed the refusal to take in darkness, and then rewriting the "can't put what's not held" rule so that when that flag was set it didn't issue the "you have to be holding that" message. Seems a little kludgy, though; others might have a better idea. 

For your "Instead of doing anything other than" rule, have you looked at kinds of action (7.15)? It might help streamline your rule, though they can be a bit tetchy too. Not that this would address your worry (and I don't know whether you want to be able to put the clock on the table in darkness if both are handled, anyway).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2446&start=10#p17041
Forum: General Design Discussions / Subject: Re: Michael Martin
User: wgm003 / DateTime: 2011-05-21 10:22:22

Thanks, that worked - but how did you know?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2446&start=10#p17042
Forum: General Design Discussions / Subject: Re: Michael Martin
User: matt w / DateTime: 2011-05-21 11:24:38

Juhana has more experience than I do, but the first error message you got indicated that something had gone wrong with the definition of "quip," and the second one sounded like the sort of thing that happens if you try to define quip_null twice. Obviously you yourself weren't defining quip_null twice, so the problem was something to do with the extensions. I looked in the code for Quip-Based Conversation, and noticed that it already had the command to include Reactable Quips, so I suspected that the problem might be that Reactable Quips was somehow getting included twice, and so quip_null was getting defined twice. Then I tested it by deleting the "Include Reactable Quips" line from your code. 

One thing I've found is that it has helped me some to just try doing some simple programs that don't include any extensions before experimenting with extensions, because it helps me figure out what the error messages really mean. For instance, one of the most common error messages is "The sentence 'The watch is hot'   appears to say two things are the same - I am reading 'watch' and 'hot' as two different things" etc. This is the message you get when you've forgotten to define "hot" as a property, but the error message doesn't help you figure it out that much. Not that I'm an I7 expert or anything, and I've spent an irritatingly long time trying to figure out what my error was when it turned out I had put a semicolon where a colon could be, but I find making my own syntax errors was more useful than making syntax errors with other folks' extensions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24447&start=30#p130504
Forum: Competitions - General / Subject: Indigo New Language Speed IF
User: zarf / DateTime: 2011-05-21 11:29:45

By popular request, I've added a download link for The Matter of the Monster. See <a class="postlink" href="http://eblong.com/zarf/if.html#matter"><a class="postlink" href="http://eblong.com/zarf/if.html#matter">http://eblong.com/zarf/if.html#matter</a></a> .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2476&start=0#p17043
Forum: Inform 6 and 7 Development / Subject: Re: Darkness
User: Skinny Mike / DateTime: 2011-05-21 13:00:21

[quote="tryguy"]Can anyone suggest a way to better handle the implicit taking? Inform 7 believes a new line is needed, and the formatting doesn't look that great.[/quote]
Ugh. Implicit taking -- the Lex Luthor to my Jimmy Olsen. The answer to your question [i]should[/i] be see ch. 17.32 on how to add a "rule for implicitly taking something." Unfortunately, Inform handles implicit takes in two different ways. Actions defined as requiring a carried thing automatically fire the implicitly taking activity (which makes sense). Some actions like "putting it on" however, generate implicit taking using a hard - coded "silently try taking" command within its check rulebook. Zarf has already suggested that this behavior be unified [url=http://inform7.uservoice.com/forums/57320-general/suggestions/1207603-use-implicitly-taking-activity-for-putting-inser?ref=title]here[/url], and it looks like the next build will do this. In the meantime, try this:

[code]Hallway is a dark room. Closet is north of the Hallway.
A clock is in the Hallway. A table is a supporter in the Hallway.
The player is wearing a watch. The watch is handled.

After deciding the scope of the player while in darkness:
	place the clock in scope;
	place the table in scope;
	place the watch in scope.

Check taking something when in darkness:
	unless the noun is handled:
		say "It's much too dark in here to attempt to try taking [the noun]. Better to leave it until you can actually see what you're doing." instead.

Report taking something when in darkness: [<-- only fires when a successful take has been performed]
	say "Even in this darkness, you still have a sense of where you placed [the noun], and after only a few fumbled attempts, succeed in putting your hands on it.[command clarification break]".

Rule for implicitly taking something (called target) when in darkness:
	say "(first trying to take [the noun])[command clarification break]";
	silently try taking the target.
	
[The following 2 blocks are to change the hard-coded implicit taking behavior of "putting it on" to match the behavior with the implicit take activity above. You'll need to do the same type of thing for "inserting it into" if you've got containers in your game. ]

Check an actor putting something on (this is the new can’t put what’s not held rule):
	if the actor is carrying the noun, continue the action;
	if the actor is wearing the noun, continue the action;
	carry out the implicitly taking activity with the noun; [<-- redirect to the activity] 
	if the actor is carrying the noun, continue the action;
	if in darkness, stop the action; [<-- no additional message needed]
	otherwise stop the action with library message putting it on action number 1 for the noun.
	
The new can’t put what’s not held rule is listed instead of the can't put what's not held rule in the check putting it on rules.
	
test me with "put clock on table / wear clock / put watch on table / get watch / drop it / put it on table / wear it".[/code]
Note that I broke up your instead rule into separate check and report rules. (I don't like using instead rules to report the successful outcome of an action -- especially one that hasn't been completed yet.) Here's the output:

[quote]Darkness
It is pitch dark, and you can't see a thing.

>test me
(Testing.)

>[1] put clock on table
(first trying to take the clock)
It's much too dark in here to attempt to try taking the clock. Better to leave it until you can actually see what you're doing.

>[2] wear clock
(first trying to take the clock)
It's much too dark in here to attempt to try taking the clock. Better to leave it until you can actually see what you're doing.

>[3] put watch on table
(first taking it off)
You put the watch on the table.

>[4] get watch
Even in this darkness, you still have a sense of where you placed the watch, and after only a few fumbled attempts, succeed in putting your hands on it.
Taken.

>[5] drop it
Dropped.

>[6] put it on table
(first trying to take the watch)
You put the watch on the table.

>[7] wear it
(first trying to take the watch)
You put on the watch.[/quote]
If this isn't what you need, post an example of the desired output and one of us here can re-jigger it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2476&start=0#p17044
Forum: Inform 6 and 7 Development / Subject: Re: Darkness
User: Skinny Mike / DateTime: 2011-05-21 13:24:55

Actually, if you change the report rule to an after rule and add "continue the action":
[code]After taking something when in darkness: [<-- only fires when a successful take has been performed]
	say "Even in this darkness, you still have a sense of where you placed [the noun], and after only a few fumbled attempts, succeed in putting your hands on it.[command clarification break]";
	continue the action.[/code]
... you get what's probably a more desirable output for the last two commands:
[quote]>[6] put it on table
(first trying to take the watch)
Even in this darkness, you still have a sense of where you placed the watch, and after only a few fumbled attempts, succeed in putting your hands on it.
You put the watch on the table.

>[7] wear it
(first trying to take the watch)
Even in this darkness, you still have a sense of where you placed the watch, and after only a few fumbled attempts, succeed in putting your hands on it.
You put on the watch.[/quote]
I think this is because "silently" skips the report stage, but not the after stage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2454&start=10#p17045
Forum: Inform 6 and 7 Development / Subject: Re: glulx sound observations
User: DavidK / DateTime: 2011-05-21 14:54:03

I've spent a bit of time playing with the example, but I can't hear any cracking on my system. Possibly I'm insufficiently aurally sensitive, but most likely it's dependent on the sound card hardware in your system.

I think that the only way to do a completely smooth fade is to as Jim notes, and scale down the waveform data as the sound data is sent to the operating system. Doing that really will need a new Glk call - it's something different from changing the volume, more along the lines of "Fade this sound out over 3 seconds: I don't mind if it takes 1/2 a second or so longer than that in order to keep it smooth".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2470&start=0#p17047
Forum: Inform 6 and 7 Development / Subject: Re: Hiding an inventory possession
User: shammack / DateTime: 2011-05-21 20:20:14

[quote="Robert Rothman"]I hope that you provided an appropriate response to the smart-ass player.[/quote]
I did, but I don't want to give everything away; you'll just have to play the game to find out. [emote];)[/emote]  I'm spending an inordinate amount of time trying to include appropriate responses for stupid things the player might try to do. That time would probably be better spent working on puzzles or something, but this is more fun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2470&start=0#p17048
Forum: Inform 6 and 7 Development / Subject: Re: Hiding an inventory possession
User: Seeker / DateTime: 2011-05-21 20:33:45

[quote="shammack"]I'm spending an inordinate amount of time trying to include appropriate responses for stupid things the player might try to do. That time would probably be better spent working on puzzles or something, but this is more fun.[/quote]

I am doing the exact same thing, and I kick myself for wasting all of this time.  But you are right, it is more fun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2477&start=0#p17049
Forum: Discussion, Hints and Reviews / Subject: August by Matt Fendahleen -- opening text and more
User: matt w / DateTime: 2011-05-21 22:49:09

When I start Matt Fendahleen's "August," some text seems to flash up on the screen that I can't see before I get to the pre-title text. Does anyone know what that is?

Also, I hear rumors of a walkthrough that discloses multiple endings; does anyone have access to it? I've only been able to get one ending, and that only via a bug (I leave the dance hall and return, and a conversation resumes as if I'd never left).

Any ideas about what's going on would also be appreciated.

[spoiler]I think the people who are drinking green wine are all dead and those with red wine are still alive, but that's about all I got.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2478&start=0#p17050
Forum: Inform 6 and 7 Development / Subject: I6: Verb with multiple objects
User: Grueslayer / DateTime: 2011-05-22 01:14:15

I didn't expect to stumble across a problem here, but... I'd like to parse "disconnect hatchet and rope".

[code]
[ DisconnectSub;
    if(noun~=rope && noun~=hatchet) "You cannot disconnect that.";
    if(second~=rope && second~=hatchet) "You cannot disconnect that.";
    ...
    ];

Verb 'disconnect' * noun -> Disconnect;
Extend 'disconnect' * noun 'and' noun -> Disconnect;
[/code]

That as a start, to be refined later. Result:


>disconnect
What do you want to disconnec?

>disconnect hatchet
What do you want to disconnec the hatchet and?

>disconnect hatchet and rope
You can't use multiple objects with that verb.

Erm... What am I doing wrong again?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2478&start=0#p17051
Forum: Inform 6 and 7 Development / Subject: Re: I6: Verb with multiple objects
User: Egon / DateTime: 2011-05-22 02:07:19

The parser thinks you are trying to refer to a multiple object. In other words it thinks "disconnect hatchet and rope" is the same as "take hatchet and rope" before it even finds the 'and' preposition in your verb definition.

The solution is to change 'and' to another preposition, such as 'from'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2477&start=0#p17052
Forum: Discussion, Hints and Reviews / Subject: Re: August by Matt Fendahleen -- opening text and more
User: Pacian / DateTime: 2011-05-22 02:33:26

It's not the best implemented game, for sure. Which is a shame, because it's long been one of my favourites.

All the opening text that I get is below (enclosed in spoiler tags to save space):

[spoiler]The crags of Panhelios still haunt your waking. The thin scream of the wind rushing in your ears. The pale, rocky spires like petrified talons clawing at the sky. The impossible vastness of the canyons.  The heat.  And the distance.  Especially the distance. 

Manfred isn't breathing.  He isn't breathing. He died in your arms as you tried pathetically to staunch the flow of blood from his side. And she, she watches from a distance, stalking back and forth like a hunting cat. Her hair is a bloody halo against the wind.  Her every movement is a naked threat. 

A few moments ago, the world made sense. 

"Maybe you should just surrender, Ikthanadar." she calls out to you, lips twitching in inhuman amusement. 
You do not reply.  You just kneel there, staring at nothing, cradling your comerade's head in your bloodied hands as her soft, lilting voice sings you its fatal lullaby, and... 

You tried so hard. 

The woman sighs.  "Perhaps I should be more specific." she says, gathering up the child and shoving her roughly into the arms of a black-armored attendant.  "Surrender now, or the girl dies.  Slowly."  Heat and horror.  Revulsion. 

Why?

August
By Matt Fendahleen

Why?

"Begging your pardon, milord?"

You blink, glance around you.  The doorkeeper gazes at you with a sort of... sympathetic absence of concern.  Quite a feat.
"Nothing." you tell him.  "I was just..." you shake your head.  "Nothing."

The man raises an eyebrow.  "I'll just be announcing you then, so I shall." he gives you a tight smile.  "And welcome to Luna Plina, Lord."[/spoiler]
Unless you think there's more you should be getting? (What 'terp are you using?)

In terms of finishing the thing, I have done in the past, and I think the multiple endings are obvious once you get to the end (you're offered a choice), but it's been too long to remember how you get there.

Okay, trying to replay it... it's annoying that none of the party-goers appear in the room description.  Here's how to get to the meat of the game:

[spoiler]From what I can tell, you basically need to hang around for [i]42[/i] turns, and then, after hanging around a bit longer, you'll finally get to make some meaningful interactions.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2479&start=0#p17053
Forum: Inform 6 and 7 Development / Subject: I7: Font shrinkage?
User: paulobrian / DateTime: 2011-05-22 02:57:40

Can anybody think of a reason why the font size of the documentation, index, errors, and settings window in I7 would suddenly shrink? The fonts in each of those windows is a point size or two smaller tonight than it was last night, and I can't figure out why. It's especially bothersome in the documentation window, as I strain to pore through it. 

Windows 7 updated itself last night, including an install of IE9, which makes me suspicious, but it's not immediately clear to me how that would cause the shrinkage I'm experiencing. Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2479&start=0#p17054
Forum: Inform 6 and 7 Development / Subject: Re: I7: Font shrinkage?
User: Minkovsky / DateTime: 2011-05-22 03:31:30

I don't know what HTML engine is used by WInform. Try IE's zoom in and zoom out keys, maybe I'll find a CSS that can be modified to help the problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2479&start=0#p17055
Forum: Inform 6 and 7 Development / Subject: Re: I7: Font shrinkage?
User: DavidK / DateTime: 2011-05-22 04:44:32

[quote="paulobrian"]Windows 7 updated itself last night, including an install of IE9, which makes me suspicious, but it's not immediately clear to me how that would cause the shrinkage I'm experiencing. Any ideas?[/quote]Windows Inform 7 uses an IE component to display HTML, which is basically the documentation, index and errors, so it's possible that IE9 has caused the change. I have checked Inform 7 on Windows 7 with IE9 and didn't see any problems, but possibly I didn't check thoroughly enough.

However, this will not affect the settings pane at all, so it seems very odd that that has changed font size. Are you sure about the settings pane? If the font has changed size in the settings pane, it should also be changed in the source pane. If that's changed then are you sure you haven't changed the font size in the options dialog? That should affect all font sizes for all panes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2479&start=0#p17056
Forum: Inform 6 and 7 Development / Subject: Re: I7: Font shrinkage?
User: i-k / DateTime: 2011-05-22 04:53:16

This happened to me too, a while ago though, might indeed have been around the time IE was updated (my default is Opera, so I cannot really remember for sure when that happened). Changing the font or its size in preferences affects only the source, nothing else, not even the settings pane.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2479&start=0#p17057
Forum: Inform 6 and 7 Development / Subject: Re: I7: Font shrinkage?
User: i-k / DateTime: 2011-05-22 05:45:45

Adding to that:

Ctrl + mouse scroll affects the font size in both the source and the game pane (and nowhere else), but Ctrl + [plus/minus] only in the source pane.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2479&start=0#p17058
Forum: Inform 6 and 7 Development / Subject: Re: I7: Font shrinkage?
User: rockersuke / DateTime: 2011-05-22 10:21:10

The real pain is not beeing able to change font-size in the documentation panel. Last time I was writting something with I7 I went so far as to stop using the IDE documentation and open my web browser to consult it on-line so I could read it without adding more strain to my eyes (yes, it is [i]that[/i] bad!). There are a couple of comments about it in [url=http://inform7.uservoice.com/forums/57320-general/suggestions/751134]this suggestion at the I7 forums[/url], but I'm not sure wether we should open a new specific suggestion about font-size in the docs. Should we?

--

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2477&start=0#p17059
Forum: Discussion, Hints and Reviews / Subject: Re: August by Matt Fendahleen -- opening text and more
User: matt w / DateTime: 2011-05-22 10:42:44

Thanks -- there's a window at the top of the screen that blanks out the first two paragraphs in Zoom. I think it might be there to cover the status bar at the beginning.

...oh hey, the description of the Long Hall gets the exits backward. That accounts for some of my confusion in the endgame.

So this is what tends to happen:

[spoiler]I've got to the 42-turn point, and I'm dancing with whatsername, and I've run out of things to say to her ("talk to [her]" yields a blank response, as I think it always does). Then I exit to the long hall. Then I return west, and go east again, and [i]that[/i] triggers the ending I think I should've got when I exited. I'm not sure what the choice was supposed to be. Am I offered it if I go east instead of exiting?[/spoiler]

UPDATE: Oh, and the partygoers I found to talk to were

[spoiler]The Prince and Orlock, Cathbad (who had many topics of conversation -- "Fendahleen put you up to that, the bastard!") -- and Felicity, when she came (she ignored me until a cutscene).[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2479&start=0#p17060
Forum: Inform 6 and 7 Development / Subject: Re: I7: Font shrinkage?
User: Jim Aikin / DateTime: 2011-05-22 11:38:08

[quote="rockersuke"]There are a couple of comments about it in [url=http://inform7.uservoice.com/forums/57320-general/suggestions/751134]this suggestion at the I7 forums[/url], but I'm not sure wether we should open a new specific suggestion about font-size in the docs. Should we?[/quote]
Given that some users are visually impaired, it would be highly desirable to have the font size of EVERYTHING be user-controllable.

I believe there may be an OS-level way to do that, but it would affect all apps, not just I7 IDE.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2480&start=0#p17061
Forum: Inform 6 and 7 Development / Subject: Stupid Inform 7 Compilation Errors
User: somekidwithhtml / DateTime: 2011-05-22 11:59:21

Hi,
I'm really new to inform, and i am writing a game with inform 7. However, my source code has gotten quite long so i started using headers. But these headers didn't make anything easier, they gave a ton more errors. I've gotten really stupid errors such as [quote] You wrote 'Section 2 - Setup Release along with cover art, and an interpreter'  : but I can't find a verb here that I know how to deal with, so I am ignoring this sentence altogether. [/quote]
The "Setup" and the "Release" are on two different lines, i don't know why it is reading them as one. I also get stupid errors where Inform doesn't seem to recognize some basic rules:
[quote]Problem. In the sentence 'if the usp match is carried by the player begin'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'usp match is carried by the player'.

I was trying to match this phrase:

if (usp match is carried by the player - a condition): 

This was what I found out:

usp match is carried by the player = something unrecognised



--------------------------------------------------------------------------------

Problem. In the sentence 'if the usp match is not carried by the player begin'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'usp match is not carried by the player'.

I was trying to match this phrase:

if (usp match is not carried by the player - a condition): 

This was what I found out:

usp match is not carried by the player = something unrecognised

[/quote]
I know that Inform will understand the syntax "something carried by the player" and that's what is in these sentinces.
What am i doing wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2478&start=0#p17062
Forum: Inform 6 and 7 Development / Subject: Re: I6: Verb with multiple objects
User: Grueslayer / DateTime: 2011-05-22 12:04:38

Works, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2480&start=0#p17063
Forum: Inform 6 and 7 Development / Subject: Re: Stupid Inform 7 Compilation Errors
User: Juhana / DateTime: 2011-05-22 12:05:21

You need an empty row between a header and the following code (and the preceding code as well). You probably have:

[code]Section 2 - Setup 
Release along with cover art, and an interpreter.[/code]
You need to add the extra space so it becomes

[code]Section 2 - Setup 

Release along with cover art, and an interpreter.[/code]
The later errors can be caused by the previous ones, so it's best to fix the issues starting from the first and seeing if it resolves the later ones as well.

(Edit: I tried it out and you get that exact error message only if you have no space before nor after the header. So you have to add one empty line before the header as well.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2479&start=0#p17064
Forum: Inform 6 and 7 Development / Subject: Re: I7: Font shrinkage?
User: DavidK / DateTime: 2011-05-22 12:11:54

Oops, it turns out I wasn't right about the settings panel, even though I wrote that code. Sigh. Since there are several different strands developing in this thread, I should state how the font handling in Windows Inform 7 [b]should[/b] work. Note that this is for the latest build 6G60: if you're using an earlier build, your mileage may vary - that's just how it is.

The font used for everything that's not inside one of the panes (e.g. the menus, all dialogs, etc.), plus the settings pane, is always taken from the operating system. Specifically, it's the message box font: on XP this is usually Tahoma 8pt, on Vista and 7 it's usually Seego UI 9pt, but if you change your OS font settings, those will be used when Inform 7 is started. This isn't going to change: allowing them to be modified from the preferences dialog is too much messing around for too little reward.

The font used for the non-HTML panes (which is Source, Skein, Transcript and Game) comes from the preferences dialog (which in turn starts with the above message box font, but can be changed by the user).

The font used for the HTML panes (Errors, Index and Documentation) is the closest that IE can be made to get to the above preferences dialog font. Normally it should be exactly this font, but due to IE being extremely annoying in terms of its programmable font support, it might possibly be slightly out in a few corner cases of very small or large fonts.

Anyway, that's how things should work. If this does not work for you, and you're definitely running 6G60, feel free to report this. I have not tested extensively with IE9 based systems, but I'll look into it to see if anything has changed there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2460&start=10#p17065
Forum: General Design Discussions / Subject: Re: New here, trying to get started on my first IF
User: Cyris / DateTime: 2011-05-22 13:03:44

So let me make a quick list of the places you would be able to go to from your car:

[b]Chapel[/b] -- The scene of the murder
[b]Police Station[/b] -- Where you can talk to Sting and exchange info on the Manalishis
[b]Sgt. Pepper's Club[/b] -- Where your instrument-less bandmates are hanging out
[b]Neil's Diamonds & Rust[/b] -- Recently-robbed jewelery store, also derusting
[b]Silver Mountain[/b] -- Site of Mr. Tinkertrain's workshop
[b]Highway[/b] -- Where the Freewheel Burners may appear and attack you
[b]Port Royal Docks[/b] -- Sting eventually tells you that there's something of interest here
[b]Abandoned Warehouse[/b] -- Temporary HQ of the Freewheel Burners. You'll have to deal with them on the highway first

I suppose that the car could be treated as a room and each destination is in one of the 8 directions from it, but when the player first enters the car, the only places he should be able to go to are the chapel and police station, with the other six locations opening up as the story progresses. How do I change the room description to reflect where he can currently go and prevent him from going in directions that aren't available yet?

Now, I also know that my story will be divided into three acts, with the situation at each destination changing in each act. In the first act, the player needs to recover his band's missing instruments and rescue the kidnapped roadies so that Dan's band can have their show at Pepper's club.

In the second act, Chief Sting needs help identifying the five Manalishis:
Red Manalishi
Blue Manalishi
Yellow Manalishi
Black Manalishi
Green Manalishi

Forget about what I wrote in my synopsis, it's most likely going to be different: Sting needs to find out which suspect is which Manalishi:
Johnny Blade
Chainsaw Charlie
Molly Hatchet
Maxwell "Silver Hammer" Edison

Obviously there's one missing, but he'll figure that out later. Finally, he needs to find out which Manalishi committed which crime:
Murdering Eleanor Rigby
Robbing Neil's Diamonds & Rust
Smashing Pumpkins
Stealing Instruments
Kidnapping Roadies

If all goes well, you'll be given just enough clues in the second act to figure out who is who and who did what. It's one big deduction puzzle. Then, in the third and final act, you will track down these villains one at a time, bring them to justice, and uncover the identity of the fifth Manalishi.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2481&start=0#p17066
Forum: Announcements and Beta Testing / Subject: Crowther's 1976 Adventure ported to I7, with source
User: ChrisC / DateTime: 2011-05-22 13:42:04

I've finally finished my work on converting Crowther's original 1976 version of Colossal Cave, pre-Woods, to Inform 7. The source is available here:

<a class="postlink" href="http://ifarchive.org/if-archive/games/source/inform/Advent_Crowther_source.txt">http://ifarchive.org/if-archive/games/s ... source.txt</a> listed on <a class="postlink" href="http://ifarchive.org/indexes/if-archiveXgamesXsourceXinform.html">http://ifarchive.org/indexes/if-archive ... nform.html</a>

and the compiled z-machine file is available here:

<a class="postlink" href="http://ifarchive.org/if-archive/games/zcode/Advent_Crowther.z5">http://ifarchive.org/if-archive/games/z ... rowther.z5</a> listed on <a class="postlink" href="http://ifarchive.org/indexes/if-archiveXgamesXzcode.html">http://ifarchive.org/indexes/if-archive ... zcode.html</a>

which means the game is playable online here: 

<a class="postlink" href="http://iplayif.com/?story=http%3A%2F%2Fwww.ifarchive.org%2Fif-archive%2Fgames%2Fzcode%2FAdvent_Crowther.z5">http://iplayif.com/?story=http%3A%2F%2F ... rowther.z5</a>

I took a few liberties with the formatting, in a kind of compromise between the all caps and line spacings of the original and the standard modern IF presentation; bold names before every description seemed too out of place given the text printing behavior of Crowther's. And in fact, I think the way that Parchment renders bold text makes my experimental approach surprisingly striking in this online version.

More details about my design decisions and implementation are available in [url=http://www.intfiction.org/forum/viewtopic.php?f=19&t=1891]the original thread about my port.[/url] I should emphasize that, being the first of the genre, it may be more accurate to name this an experimental work rather than a game; there is no way to win and no points, so collecting treasure does nothing; the dwarves behave [i]very[/i] differently from Wood's implementation; and the map connections sometime feel inconsistent.

I also took the liberty of correcting a few bugs found in the executable form of the game; whether they existed in the original, or were introduced by conversion from the PDP-10 version of FORTRAN to a form that could be compiled to an MS-DOS compatible executable, the code intended to be executed was fully extant in the original FORTRAN source. They involve going down the steps while carrying the nugget of gold, and going south from bedquilt, both of which crash the compiled executable.

I hope the source code is useful to people interested in learning Inform 7, and that others can enjoy playing through this z-machine version and comparing its behavior to that of the famous Crowther-Woods version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2460&start=10#p17067
Forum: General Design Discussions / Subject: Re: New here, trying to get started on my first IF
User: Cyris / DateTime: 2011-05-22 13:42:56

This is all I've got so far: <a class="postlink" href="http://pastebin.com/Bc0XXXBS">http://pastebin.com/Bc0XXXBS</a>

But when I try to run the game, I get this error:

You wrote 'The Car is south of the parking lot and north of the road'  , but in another sentence 'The Road is south of the parking lot'  : but this looks like a contradiction, which might be because I have misunderstood what was meant to be the subject of one or both of those sentences.

I don't get it! I clearly stated that "The Car" is supposed to be treated as a door, and did exactly what the manual said concerning doors!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2364&start=0#p17068
Forum: Discussion, Hints and Reviews / Subject: Re: Different Versions of The Original Adventure
User: rockersuke / DateTime: 2011-05-22 13:54:22

When I was in college (during mid 80's) the computers accesible to students weren't even networked, so there was no adventure there at all! Most of us did know about it all through articles in computing magazines and, of course, the comercial versions.


[center][url=http://img221.imageshack.us/i/pepo5706a.jpg/][img]http://img221.imageshack.us/img221/1044/pepo5706a.th.jpg[/img][/url][/center]


Those in the pic are Level 9, Melbourne and Aventuras AD releases. The first 2 (which I guess are the ones Peter Pears refers to as 210 and 235 versions) were never released here in Spain (I acquired them in recent years through ebay for my personal collection) so the one I actually played and finished was Aventuras AD's... the spanish version!


[center][url=http://img204.imageshack.us/i/pepo2gu4.jpg/][img]http://img204.imageshack.us/img204/2486/pepo2gu4.th.jpg[/img][/url] [url=http://img694.imageshack.us/i/pepo5715.jpg/][img]http://img694.imageshack.us/img694/1853/pepo5715.th.jpg[/img][/url] [url=http://img815.imageshack.us/i/pepo5718.jpg/][img]http://img815.imageshack.us/img815/7248/pepo5718.th.jpg[/img][/url][/center]


It was called "Aventura Original" and was made in 1989 for most extended 8 and 16 bits home computers systems of the time in Spain. In the pics you can see it beeing played in a 48k ZX Spectrum +, the same computer I had back in the day. It had nice graphics and a lot of spanish puns and situations which with time would become local tropes in the spanish IF fandom.

The company "Aventuras AD" was the only spanish video-games producer focused only in text adventures. Just like the rest of the big ones, it didn't survive beyond the early nineties. Last friday, its founder, Andrés Samudio, was interviewed in a retrogaming podcast giving us all a lot of cheerful memories from the time (so if you feel like practising your spanish and taking a peek into spanish IF History then take a look at the second hour of 2x30 issue of Fase Bonus podcast, [url=http://www.ivoox.com/fase-bonus-2x30-ghostbusters-sanctum-of-audios-mp3_rf_662816_1.html]right here![/url] )

--

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2460&start=10#p17069
Forum: General Design Discussions / Subject: Re: New here, trying to get started on my first IF
User: Juhana / DateTime: 2011-05-22 13:59:50

I would take another approach: It'd be simpler if you made the car an enterable container and created a driving to action that checks if the player is in the car. Then you don't need to worry about room placement. Here's a bare-bones solution:

[code]
A road is a kind of room. A road can be accessible or inaccessible.

The car is an enterable, openable, open container. The car is in the chapel.

Driving to is an action applying to one visible thing.
Understand "drive to [any accessible road]" as driving to.

Carry out driving to:
	say "You start the car and drive to [the noun].";
	now the car is in the noun;
	try looking.

Check driving to when the player is not in the car:
	say "You need to be in a car to drive." instead.

[places you can drive to]
The chapel is an accessible road.
The police station is an accessible road.

[places you can't yet drive to]
The club is an inaccessible road.
The mountain is an inaccessible road.

[places you can never drive to]
The jail is north of the police station.
The back room is east of the club.

[making a destination accessible]
Instead of climbing:
	say "Why climb here when there's a perfectly good mountain nearby?";
	now the mountain is accessible.
	
Test me with "drive to police station/enter car/drive to police station/drive to club/drive to mountain/drive to jail/climb car/drive to mountain"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2482&start=0#p17070
Forum: Inform 6 and 7 Development / Subject: I7 does not like my floating spirit.
User: wgm003 / DateTime: 2011-05-22 14:05:08

I have a new one for you'all:

[quote]DR7536 is a room with printed name "Equipment Room". "Even though the sign outside the room says 'Equipment Room' it appears the room is empty except for a fiew pieces of rusted and broken equipment. The previous owners probably stripped it bare for the salvage value of whatever was here. You can see several old pieces of rust that look like an air compressor, a sledge hammer, a hole drilling machine, and a large flat topped bolder.".

DR7536 is dark.

There is an Air Compressor here."The Air Compressor is old and rusty. The fly wheel which was used to drive it is broken and several of the spokes are missing.". It is fixed in place.
The Air Compressor is here.

[b]The Salt Miner is here. You can see the Salt Miner floating up above the air compressor[/b]. [emote]:roll:[/emote] 

There is a Hole Drilling Machine here."The  Hole Drilling Machine is old and rusty. Its broken drill rods are missing.". It is fixed in place.
The Hole Drilling Machine is here. 

The Sledge Hammer is here. "The rusty head of the hammer is all that is left. The handle was broken off years ago." It is fixed in place. 

The large bolder is here.

There is  a Copper Key on the bolder. The Copper Key unlocks the Stone Door. "The Copper Key is tarnished and appears to have been dropped long years ago.".[/quote]

The bold line is flaged by I7 as an error.

[quote]Problem. You wrote 'You can see the Salt Miner floating up above the air compressor'  : but the relationship you describe is not exact enough, so that I do not know how to make this assertion come true. For instance, saying 'The Study is adjacent to the Hallway.' is not good enough because I need to know in what direction: is it east of the Hallway, perhaps, or west?[/quote]

I'm not quite sure how to fix this one. I7 won't accept GPS coordinates and I don't know how to be more specific. [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2460&start=10#p17071
Forum: General Design Discussions / Subject: Re: New here, trying to get started on my first IF
User: Juhana / DateTime: 2011-05-22 14:07:04

[quote="Cyris"]You wrote 'The Car is south of the parking lot and north of the road'  , but in another sentence 'The Road is south of the parking lot'  : but this looks like a contradiction, which might be because I have misunderstood what was meant to be the subject of one or both of those sentences.

I don't get it! I clearly stated that "The Car" is supposed to be treated as a door, and did exactly what the manual said concerning doors![/quote]
You don't need to declare the relation between the rooms, it's enough to give the directions to the door from both rooms. (In Inform's point of view the road is not directly south of the parking lot, because there's a door in between them, just like the road is not south of the chapel because the parking lot room is between them.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2477&start=0#p17072
Forum: Discussion, Hints and Reviews / Subject: Re: August by Matt Fendahleen -- opening text and more
User: Pacian / DateTime: 2011-05-22 14:12:32

Man, I feel so bad-ass right now. I can't solve even the simplest puzzles, but I've never had the same problems with conversation games that other players seem to, even unprompted ask/tell games like August.

So playing it through again and trying to figure out where the triggers are, I'm not sure that it isn't possible to get it into an unwinnable state if you ask about topics in the wrong order. Certainly, the first time I played it just now I completed it easily, but rearranging the ASK ABOUT commands, I seem to get stuck. (Basically, I suspect that there's a condition set by a topic if another condition is true, but if you use that topic early, you can't trigger it a second time and the condition will never be set.)

So, assuming that I'm right, in general you need to steer your conversation in these general terms to progress:
[spoiler]First talk to Bloodwyn about herself.
[i]Then [/i]talk to her about recent events.
Finally talk to her about an abstract topic that presents itself.[/spoiler]
So a [color=#FF0000]minimal walkthrough[/color] for the conversation is:
[spoiler]>ask bloodwyn about herself
>ask bloodwyn about rosalyn
>ask bloodwyn about rosalyn
>ask bloodwyn about rage
>ask bloodwyn about rage[/spoiler]
Although, of course, players should ask about plenty of other topics if they want to find out what's going on and get the best sense of the characters' feelings.

A meta-spoiler on my walkthrough:
[spoiler]There [i]are[/i] different paths through the conversation, especially topics which become synonymous or separate out from one another, or change the contents of subsequent topics. The last two commands above can also incorporate the topic "fear" (synonym "hurt"), for example by asking about rage and then fear - but I think the second rage response is the most interesting, and so was the one I included above.[/spoiler]
And it seems that the multiple-endings are hit by a glitch as well, so if you want the [color=#FF0000]bad ending[/color] first:
[spoiler]After the major reveal, say BLOODWYN, FAREWELL immediately. [i]Twice[/i]. Although she's mentioned in the next room, and it's clearly implied that you should be able to leave her there, her object isn't actually moved with you, so the farewell command won't work.[/spoiler]
And for the [color=#FF0000]good ending[/color]:
[spoiler]After the major reveal, go EAST twice.[/spoiler]
And I suppose you can mix them up a bit like so:
[spoiler]>BLOODWYN, FAREWELL
>EAST
>EAST[/spoiler]
And you can also throw in [spoiler]>KISS BLOODWYN[/spoiler] at the end as well, at least [spoiler]before you move to the room where she's supposed to be present but isn't implemented.[/spoiler]
So, yeah, it's a game that's pretty thoroughly broken in some major ways, but I still love it to bits.

EDIT:

Another ending, the one I think you may have already found (the [color=#FF0000]really bad ending[/color], I'd say):
[spoiler]During the dance:
>EAST
>TALK TO SENTINEL[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24447&start=30#p130505
Forum: Competitions - General / Subject: Indigo New Language Speed IF
User: Isxek / DateTime: 2011-05-22 14:23:27

Where can we get the rest of the games? They're not yet on the Archive at this time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2460&start=10#p17073
Forum: General Design Discussions / Subject: Re: New here, trying to get started on my first IF
User: Skinny Mike / DateTime: 2011-05-22 14:36:02

Hi and welcome to the forum!  [emote]:D[/emote] 

Don't take this the wrong way, but we've now moved from a general design issue (useful regardless of which IF language you're using) to a coding / implementation issue specific to I7. As capmikee pointed out, these should be posted as a separate thread in the Inform 6 and 7 Development section (with a title that describes your specific problem). It's not a matter of pickiness; posting in the correct sub-forum insures that it is seen by the right people (not everyone uses I7) and makes it easier for others with the same or related questions to find the information later.

As far as your question:
[quote="Cyris"]You wrote 'The Car is south of the parking lot and north of the road'  , but in another sentence 'The Road is south of the parking lot'  : but this looks like a contradiction, which might be because I have misunderstood what was meant to be the subject of one or both of those sentences.

I don't get it! I clearly stated that "The Car" is supposed to be treated as a door, and did exactly what the manual said concerning doors![/quote]
Actually, you did exactly what the manual tells you [i]not[/i] to do:
[quote="Inform docs ch.3.12. Doors"]... The grating really does come in between the two rooms: the grating is what lies immediately east of the Orchard, not the Undertomb room. So if we wrote the following: 

The Undertomb is east of the Orchard. The heavy iron grating is east of the Orchard and west of the Undertomb. The grating is a door. 

then Inform would say that this is a contradiction: we said the Undertomb was east of the Orchard, but then we said that the grating was east of the Orchard.[/quote]
Remove the line "The Road is south of the parking lot." and the error goes away. (Edit: Oops, I see Juhana already explained that.) Unfortunately a new error pops up, involving your after rule. I'm taking a look at it now, but I agree with Juhana -- implementing the car as a door is not how I would approach this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2460&start=10#p17074
Forum: General Design Discussions / Subject: Re: New here, trying to get started on my first IF
User: Skinny Mike / DateTime: 2011-05-22 14:42:54

Also, if you could give Paradise a suitably named theater, it would make at least one Styx fan very happy.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2483&start=0#p17075
Forum: Inform 6 and 7 Development / Subject: inserting code after a successful restore
User: Michael Gentry / DateTime: 2011-05-22 14:51:27

What normally happens after you restore a game is: nothing. The game prints "Ok," and there is no obvious sign that anything in the game world has changed, except for (maybe) a change in the status line.

What I would like to happen is: the screen clears, and the game prints the room description, as if the player had just typed LOOK.

I can't figure out how to make this happen, though. Adding more carry out rules to the "restoring the game" action doesn't seem to work, and you can't write after rules for an out-of-game action.

Any ideas on how to do this? Is this something where you'd have to hack into the interpreter?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2482&start=0#p17076
Forum: Inform 6 and 7 Development / Subject: Re: I7 does not like my floating spirit.
User: Skinny Mike / DateTime: 2011-05-22 15:03:22

[quote="wgm003"][code]The Salt Miner is here. You can see the Salt Miner floating up above the air compressor.[/code]
I'm not quite sure how to fix this one. I7 won't accept GPS coordinates and I don't know how to be more specific. [emote]:([/emote][/quote]
You didn't put quotes around the description (the second sentence) above. Do that and it compiles fine. Inform has no built-in notion of floating, so it guessed you were trying to declare a relationship that it didn't understand. If this wasn't meant as a description, but rather some sort of specially coded "floating" action or activity, then you'll need to let us know what specific behavior you're looking for. (Note that this thread might get moved to the Inform sub-forum.)

HTH,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2483&start=0#p17077
Forum: Inform 6 and 7 Development / Subject: Re: inserting code after a successful restore
User: Erik Temple / DateTime: 2011-05-22 15:14:51

Assuming you're using Glulx:

[code]The output from restoring rules are a rulebook.

The last output from restoring rule (this is the default restoring the game rule):
	rule fails.
	
Output from restoring:
	say "[bracket]Saved file successfully restored.[close bracket][paragraph break]";
	try looking;
	rule succeeds.

Include (-

[ RESTORE_THE_GAME_R res fref;
	if (actor ~= player) rfalse;
	fref = glk_fileref_create_by_prompt($01, $02, 0);
	if (fref == 0) jump RFailed;
	gg_savestr = glk_stream_open_file(fref, $02, GG_SAVESTR_ROCK);
	glk_fileref_destroy(fref);
	if (gg_savestr == 0) jump RFailed;
	@restore gg_savestr res;
	glk_stream_close(gg_savestr, 0);
	gg_savestr = 0;
	.RFailed;
	GL__M(##Restore, 1);
];

-) instead of "Restore The Game Rule" in "Glulx.i6t".

Include (-
[ SAVE_THE_GAME_R res fref;
	if (actor ~= player) rfalse;
	fref = glk_fileref_create_by_prompt($01, $01, 0);
	if (fref == 0) jump SFailed;
	gg_savestr = glk_stream_open_file(fref, $01, GG_SAVESTR_ROCK);
	glk_fileref_destroy(fref);
	if (gg_savestr == 0) jump SFailed;
	@save gg_savestr res;
	if (res == -1) {
		! The player actually just typed "restore". We're going to print
		!  a successful restore message; the Z-Code Inform library does this correctly
		! now. But first, we have to recover all the Glk objects; the values
		! in our global variables are all wrong.
		GGRecoverObjects();
		glk_stream_close(gg_savestr, 0); ! stream_close
		gg_savestr = 0;
		if ( FollowRulebook( (+ output from restoring rules +) ) && RulebookFailed())
		{
			return GL__M(##Restore, 2);
		}
		return;
	}
	glk_stream_close(gg_savestr, 0); ! stream_close
	gg_savestr = 0;
	if (res == 0) return GL__M(##Save, 2);
	.SFailed;
	GL__M(##Save, 1);
];

-) instead of "Save The Game Rule" in "Glulx.i6t".[/code]

Note that the standard message ("OK") will be printed if the output from restoring rules end in failure. Otherwise, only what you place in the output from restoring rules will be printed.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2484&start=0#p17078
Forum: TADS 2 and 3 Development / Subject: Areas within a Room
User: Karona / DateTime: 2011-05-22 15:15:22

I have been trying to figure out how to divide a room into areas. Currently I want to make a sports field. Here is what I have come up with so far:

[rant][code]modify Platform
    dobjFor(Enter) asDobjFor(StandOn)
    connectorStagingLocation
    {
        return gActor.roomLocation.ofKind(Platform);
    }
    canObjReachSelf(obj)
    {
        return obj.roomLocation.ofKind(Platform) && gActor.posture == standing;
    }
;

field: Room 'Field'
    desc = "This is the field. "
;

+ homeSide: Platform 'home side' 'home side'
;

++ me: Actor
;

+ visitorSide: Platform 'visitor side' 'visitor side'
;[/code][/rant]
And here is my transcript:

[rant]Field (standing on the home side)

This is the field.

You see a visitor side and a home side here.

>enter visitor side

(first getting off of the home side)
Okay, you’re now standing on the visitor side.

>leave
(off of the visitor side)
Okay, you’re no longer on the visitor side. 

>enter home side
Okay, you’re now standing on the home side.[/rant]
For the most part my areas do what I want them to do, but as the transcript shows there are two problems with what I have coded so far. The first is that I would prefer to replace the line [i]first getting off of the home side[/i] with something more natural (e.g. [i]first leaving the home side[/i]). Second, I do not want to let the PC leave the visitor side without making her enter the home side (or vice versa). While I would appreciate suggestions on how to modify my current code to avoid these two problems, I think it's probably first worth asking this: Am I going about this all wrong? It seems that both problems are the logical consequences of trying to push platforms into service to do something they were never intended to do. Have I been overlooking a better way to create areas of the sort I am envisioning?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2483&start=0#p17079
Forum: Inform 6 and 7 Development / Subject: Re: inserting code after a successful restore
User: Michael Gentry / DateTime: 2011-05-22 15:28:36

That is perfect. Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2479&start=0#p17080
Forum: Inform 6 and 7 Development / Subject: Re: I7: Font shrinkage?
User: rockersuke / DateTime: 2011-05-22 15:41:27

[quote="DavidK"]
Anyway, that's how things should work. If this does not work for you, and you're definitely running 6G60, feel free to report this. I have not tested extensively with IE9 based systems, but I'll look into it to see if anything has changed there.[/quote]

Well, this is curious. I've got 6G60 installed both in my netbook (wich has IE8) and in my desktop PC (with IE9).
In the netbook (IE8) I can change font-size in edit -> preferences menu and see how the documentation font size changes acordingly (and inmediately). This definitively is not happening in my desktop PC (IE9) in which it won't change no matter what I try.

Anyway, in none of them I can change it using CTRL + mouse wheel on the documentation itself.

--

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2482&start=0#p17081
Forum: Inform 6 and 7 Development / Subject: Re: I7 does not like my floating spirit.
User: Skinny Mike / DateTime: 2011-05-22 16:00:11

I just noticed something else with your code:
[code]There is an Air Compressor here."The Air Compressor is old and rusty. The fly wheel which was used to drive it is broken and several of the spokes are missing.". It is fixed in place.
The Air Compressor is here.[/code]
You've mixed up the syntax; you can say:
[code]There is an Air Compressor.[/code]
... which creates an offstage object called "an air compressor", [i]or[/i]
[code]An Air Compressor is here.[/code]
... which creates an object called "an air compressor" in the most recently referenced room. You can combine the two this way:
[code]There is an Air Compressor. The Air Compressor is here.[/code]
... which creates the object and then declares it to be in that location, but [b]don't do this:[/b]
[code]There is an Air Compressor here.[/code]
This creates an object called "an Air Compressor [b]here[/b]" (the word "here" is part of the name). See the output:
[quote]>x air compressor
You see nothing special about the Air Compressor here.

>x miner
You see nothing special about the Salt Miner.
[/quote]
I usually just say, "An Air Compressor is in DR7536." Some people like using "here" and it's a matter of style / preference. But if you think you've created an object in a location and it doesn't show up, check the world index to make sure you haven't accidentally created an offstage object with an unintended name. (Hope that makes sense.)

Edited to add: you did the same thing with "the Hole Drilling Machine."
Edited again to add: Jim Aikin is going to love this post.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2479&start=0#p17082
Forum: Inform 6 and 7 Development / Subject: Re: I7: Font shrinkage?
User: DavidK / DateTime: 2011-05-22 16:22:49

[quote="rockersuke"]In the netbook (IE8) I can change font-size in edit -> preferences menu and see how the documentation font size changes acordingly (and inmediately). This definitively is not happening in my desktop PC (IE9) in which it won't change no matter what I try.[/quote]Hmmm, it would appear that Microsoft couldn't resist messing with how font sizes are specified. I will look into it.

[quote="rockersuke"]Anyway, in none of them I can change it using CTRL + mouse wheel on the documentation itself.[/quote]Indeed, but I wouldn't expect that to work - that was never a supported feature, just a side effect of the controls used for the source and game tabs, that will get disabled.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2477&start=0#p17083
Forum: Discussion, Hints and Reviews / Subject: Re: August by Matt Fendahleen -- opening text and more
User: matt w / DateTime: 2011-05-22 16:35:33

Yup, it's the really bad ending that I got, and I did screw up the conversation by asking wossname about something in the wrong order -- it redirected to "ask wossname about that," which was confusing. I'm glad to see that there's a major reveal that I've missed, because everything I read about the game suggested that you discover what's going on all at once and then the game ends, and that was not what happened for me.

Conversation systems really kick my ass sometimes. Had to hit the walkthrough for every single topic in Losing Your Grip (well, I also had to hit the walkthrough for everything else in Losing Your Grip before I discovered that I had made my save file unwinnable).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2482&start=0#p17084
Forum: Inform 6 and 7 Development / Subject: Re: I7 does not like my floating spirit.
User: matt w / DateTime: 2011-05-22 16:40:13

[quote="Skinny Mike"][quote="wgm003"][code]The Salt Miner is here. You can see the Salt Miner floating up above the air compressor.[/code]
I'm not quite sure how to fix this one. I7 won't accept GPS coordinates and I don't know how to be more specific. [emote]:([/emote][/quote]
You didn't put quotes around the description (the second sentence) above.[/quote]

This is actually the initial appearance and not the description, isn't it? See 3.11 (for wgm) -- the initial appearance is the paragraph that prints in the room description until you pick the object up, the description is what you get when you examine it.

Oh, and wgm: I think reason you got that particular error message is because "can see" is a relation that's understood by Inform, so when you say "You can see the salt miner floating up above the air compressor" without quotes, Inform thinks you're trying to declare a relationship between you and an object called "the salt miner floating up above the air compressor." (And you can't declare that relationship that way, since you can see an object if e.g. it's in a lit room with you and nothing else is interfering.) If you removed quotes from one of the other initial appearances, I bet you'd get a different error message. You walked into something where your prose was partially understood as code in an unexpected way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2460&start=10#p17085
Forum: General Design Discussions / Subject: Re: New here, trying to get started on my first IF
User: capmikee / DateTime: 2011-05-22 16:59:29

Here's another thread in the I7 forum about implementing a room as a vehicle:

[url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265]Foxaroo project #1: TARDIS Adrift[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2371&start=0#p17086
Forum: General Design Discussions / Subject: Re: Novella feelie
User: ZUrlocker / DateTime: 2011-05-22 17:15:29

I think it's an interesting idea.  There was a DOS based game back in the 80s that did something with an introductory novella -- not sure it counts as a complete story -- called Guardians of Infinity.  You can find some more info here.  I had the game back many years ago and found the story compelling but the game less so.

<a class="postlink" href="http://www.hotud.org/home/45-interactive-fiction/20169-guardians-of-infinity-to-save-kennedy">http://www.hotud.org/home/45-interactiv ... ve-kennedy</a>

--Zack
<a class="postlink" href="http://www.z-machine-matter.com">http://www.z-machine-matter.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2479&start=10#p17087
Forum: Inform 6 and 7 Development / Subject: Re: I7: Font shrinkage?
User: paulobrian / DateTime: 2011-05-22 17:35:40

David et al, thanks for the many rapid replies. Indeed I'm not sure about the Settings pane -- the letters looked tiny to me, but then again maybe they were always tiny. It's not a pane I visit often. 

What appears to be happening for me is that the HTML font sizes are separate from the non-HTML font sizes. I can go into the preferences window and make the game and source fonts just as big as I please, but I can't seem to provoke a less squintworthy documentation font size. I can confirm rockersuke's result, that on a desktop where IE9 is not installed, they change in unison. (And I am running 6G60, FWIW.) 

Thanks for pursuing the issue, David. In the meantime, I think my workaround will be to kick IE9 to the curb. Hopefully it won't leave this particular undesirable behavior lingering around when I uninstall it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2479&start=10#p17088
Forum: Inform 6 and 7 Development / Subject: Re: I7: Font shrinkage?
User: paulobrian / DateTime: 2011-05-22 17:50:14

[quote="paulobrian"] In the meantime, I think my workaround will be to kick IE9 to the curb.[/quote]

Hooray, that worked, and wasn't hard to do. If anybody else wants to dump IE9 in order to alleviate font headaches, good instructions for how to do so are at <a class="postlink" href="http://www.howtogeek.com/howto/29112/revert-back-to-ie-8-from-internet-explorer-9-beta/">http://www.howtogeek.com/howto/29112/re ... er-9-beta/</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2481&start=0#p17089
Forum: Announcements and Beta Testing / Subject: Re: Crowther's 1976 Adventure ported to I7, with source
User: zarf / DateTime: 2011-05-22 17:51:05

I haven't looked at the source, but thanks for doing this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2460&start=10#p17090
Forum: General Design Discussions / Subject: Re: New here, trying to get started on my first IF
User: matt w / DateTime: 2011-05-22 19:16:55

Why not implement the car as a vehicle, as per 3.16 of the Inform docs? That seems like it would automatically do some of what you want. If you're in a vehicle you can go along with it using compass directions, and you can use "instead" rules to keep people from going where they shouldn't:

[code]A road is a kind of room.
The Parking Lot is a road. "A plain parking lot. The office is to the west and the highway is far off to the north." The Highway is a road. "Ah, the endless highway. The parking lot is back to the south. There is a rest stop to the east." The Highway is north of the Parking Lot. The Office is a room. "The office, whee. The parking lot is to the east." The Office is west of the parking lot. The Rest Stop is a road. "Nothing of interest here but the bathroom, which you can go inside. The highway is back to the west." The Rest Stop is east of the highway. The Bathroom is a room. The Bathroom is inside from the Rest Stop. "It's a bathroom, but thankfully none of the details are implemented."

The car is a vehicle in the Parking Lot. The player is in the Office.

Instead of going from a road to road when the player is not in the car: say "It's much too far to go unless you're driving."

Instead of going to a room that is not a road when the player is in the car: say "You can't drive there!"

Instead of going north in the highway when the player is in the car: say "You drive further up the highway and arrive at a spot that looks exactly the same, down to the rest stop to the east."

Instead of going in the highway when the player is not in the car: say "No pedestrian traffic on the highway!"[/code]

This isn't tested much, but it seems like it should work, and it can easily be combined with Juhana's accessible/inaccessible rooms and even his "drive to" code (which is a very player-friendly feature). Note that some bits of it are crude -- you really shouldn't be able to get out of the car on the highway, and the message for going back to the highway from the rest stop on foot isn't quite apt. But those could be got around by more specific rules.

I haven't looked at the code you put in pastebin, but implementing the car as a door almost certainly won't work -- in the TARDIS thread capnmikee just linked, I discovered that you can't move doors around in play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2480&start=0#p17091
Forum: Inform 6 and 7 Development / Subject: Re: Stupid Inform 7 Compilation Errors
User: somekidwithhtml / DateTime: 2011-05-22 19:19:09

Thanks, i've done that for all of my headers, but it is still giving me the error message:
[quote]In Section 5 - Combat:

Problem. In the sentence 'if the usp match is carried by the player begin'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'usp match is carried by the player'.

I was trying to match this phrase:

if (usp match is carried by the player - a condition): 

This was what I found out:

usp match is carried by the player = something unrecognised



--------------------------------------------------------------------------------

Problem. In the sentence 'if the usp match is not carried by the player begin'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'usp match is not carried by the player'.

I was trying to match this phrase:

if (usp match is not carried by the player - a condition): 

This was what I found out:

usp match is not carried by the player = something unrecognised



--------------------------------------------------------------------------------

Problem. In the sentence 'if the usp match is carried by the player begin'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'usp match is carried by the player'.

I was trying to match this phrase:

if (usp match is carried by the player - a condition): 

This was what I found out:

usp match is carried by the player = something unrecognised



--------------------------------------------------------------------------------

Problem. In the sentence 'if the usp match is not carried by the player begin'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'usp match is not carried by the player'.

I was trying to match this phrase:

if (usp match is not carried by the player - a condition): 

This was what I found out:

usp match is not carried by the player = something unrecognised
 
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2480&start=0#p17093
Forum: Inform 6 and 7 Development / Subject: Re: Stupid Inform 7 Compilation Errors
User: matt w / DateTime: 2011-05-22 19:25:23

Are you sure you've defined the usp match in your code? That looks like the error you get when you haven't defined an object (or have accidentally defined something like the "usp macth", as I've learned from bitter experience.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2480&start=0#p17094
Forum: Inform 6 and 7 Development / Subject: Re: Stupid Inform 7 Compilation Errors
User: somekidwithhtml / DateTime: 2011-05-22 20:05:24

you... are good. somehow the object got deleted when i was moving stuff around. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2486&start=0#p17095
Forum: Inform 6 and 7 Development / Subject: in, during, in the presence of, and when
User: capmikee / DateTime: 2011-05-22 21:33:26

These rule conditions always trip me up, so I tried a little experiment:

[code]"Uncertainty Principle"
 
The catbox is a room.

The cat is an animal in the catbox.

[
Every turn in the catbox:
	say "This only compiles for actions, not Every Turn rules."
]	

Every turn during the Entire Game:
	say "It is known that the entire game is happening."
	
Every turn when jumping:
	say "It is known that you are jumping."
	
[
Every turn in the presence of the cat:
	say "This also works for actions only."
]	

Every turn in the catbox when jumping:
	say "It is known that you are in the catbox when jumping."
	
Every turn when jumping in the catbox:
	say "It is known that you are jumping in the catbox."
	
Every turn when in the catbox and jumping:
	say "It is known that you in the catbox and jumping."
	
[
Every turn during the Entire Game when jumping:
	say "This does not compile, and the error message is particularly unhelpful."
]	

Every turn when jumping during the Entire Game:
	say "It is known that you are jumping during the Entire Game."
	
Every turn when jumping in the presence of the cat:
	say "It is known that you are jumping in the presence of the cat."
	
Every turn in the presence of the cat when jumping:
	say "It is known in the presence of the cat that you are jumping."

[	
Every turn during the Entire Game in the catbox:
	say "This fails to compile with another unhelpful message."
]
	
[
Every turn in the catbox during the Entire Game:
	say "This is restricted to actions, even though 'Every turn in the catbox when jumping' is allowed."
][/code]
The result is not as I expected. Maybe if I reread the documentation I'd have gotten a hint of this, but it's certainly not intuitive: "in" and "in the presence of" require that an action be involved in the condition, although the action needn't always be mentioned before the preposition.

"During" is even tricker. It doesn't require an action, but it can't be used before "when."

Part of this starts to make sense as I think about rulebooks. The default basis of a rulebook is an action, so the syntax of [b][rulebook] [action] [when clause][/b] makes sense to a certain degree. That explains some of the problems with "during," except it doesn't. Does "Every turn when jumping during the Entire Game" just ignore the word "when?" Does "in the catbox when jumping" count as an action description?

Why can't "during X" be interpreted as "when X is happening" in every case? Changing any "whens" after the first one to "and" doesn't seem like a difficult or ambiguous parsing. And why are "in X" and "in the presence of Y" restricted to actions? Can't they always be reparsed as "when the location is X" and "when the player can see Y?" Is it because they must refer to the actor and not the player? It seems to me that interpreting "the actor" as "the player" in every case where someone else is not in the middle of an action would be perfectly safe. How is it any safer to assume that they refer to an action that is mentioned after them?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24657&start=0#p133546
Forum: Competitions - General / Subject: @party interactive fiction competition
User: Finn Rosenløv / DateTime: 2011-05-22 22:11:35

Rules
* Games cannot be more than approximately a half-hour in play length.
* Most formats are acceptable, but Z-Machine is preferred.

What formats aren't acceptable?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2484&start=0#p17096
Forum: TADS 2 and 3 Development / Subject: Re: Areas within a Room
User: Jim Aikin / DateTime: 2011-05-22 22:19:42

You might want to look at the ConSpace.t extension. (It's at <a class="postlink" href="http://www.ifarchive.org/indexes/if-archiveXprogrammingXtads3XlibraryXcontributions">http://www.ifarchive.org/indexes/if-arc ... tributions</a>). I used this in "April in Paris." It handles a certain number of things you may want to think about, such as whether things are visible from a distance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2486&start=0#p17097
Forum: Inform 6 and 7 Development / Subject: Re: in, during, in the presence of, and when
User: matt w / DateTime: 2011-05-22 22:43:44

"Every turn when in the catbox" compiles, as does "Every turn when in the catbox during the Entire Game." Could it just be that you need a "when" or a "during," and you can't put the "when" after the "during"? I haven't tested most of these combinations, though.

This looks to me to be documentedish in 18.6, though from a quick scan of that I wouldn't have expected "Every turn in the presence of the cat when jumping" to compile. Maybe someone who can decipher the Backus-Naur form can elaborate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2484&start=0#p17098
Forum: TADS 2 and 3 Development / Subject: Re: Areas within a Room
User: Karona / DateTime: 2011-05-22 22:45:49

This looks like it will do exactly what I have been wanting. Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2470&start=0#p17099
Forum: Inform 6 and 7 Development / Subject: Re: Hiding an inventory possession
User: capmikee / DateTime: 2011-05-22 23:11:21

They call it the "detail trap." I've decided to run with it as long as it's fun, but I also don't expect to finish my WIP by any particular deadline. My goal is to get a little bit done every day. If that means adding one little response to one unlikely action, fine - at least I'm keeping my hand in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=190#p17100
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: tove / DateTime: 2011-05-22 23:32:54

[quote="Robert Rothman"](That may not be too helpful--typewriters may be as foreign to you as keypunch machines.)[/quote]

I'm probably in the "young'un" set on this board, and I obtained my very first typewriter on Craigslist just last week.  (To be fair, it's For An Art Project, but one that requires it to be functional, so I did clean it all up and such.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2371&start=0#p17101
Forum: General Design Discussions / Subject: Re: Novella feelie
User: Ghalev / DateTime: 2011-05-23 00:47:00

[quote="ZUrlocker"]I think it's an interesting idea.  There was a DOS based game back in the 80s that did something with an introductory novella -- not sure it counts as a complete story -- called Guardians of Infinity.  You can find some more info here.  [/quote]

There was a fantasy computer-game in the 90s that came with a novella, too ... I don't remember the title, but I remember that David Pulver was coathor on the novella (possibly with the U.S. Steve Jackson?)

[edited addendum] The game was "Stonekeep" from Interplay, and yep, it was Dave and Steve.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2475&start=0#p17102
Forum: General Design Discussions / Subject: Re: Memorable Moments in IF
User: Ghalev / DateTime: 2011-05-23 00:59:34

I still tell the tale of the Sultan's Riddle in[i] Leather Goddesses of Phobos.[/i] I mean, I [i]literally [/i]tell anyone who'll listen the story of my struggle with the thing, and my eventual triumph after days of RESTOREd games and yet-another-wrong-attempt ... and it's a good story. I even do my Sultan and Trent voices (not that Trent gets many lines in that bit).

Not sure if anyone else sees that riddle the same way ... I mean, if you get it fairly quickly, it's just a cute joke. But if you actually struggle with it, it's an almost [i]supernaturally [/i]cute joke, because (well, to avoid spoilers) you feel the solution on a gut level when it finally kicks in.

It's somewhere in the tension-space between a triumph designed into the game, and a found/emergent triumph, with all the emotional impact and endurance of each.

There have been many others, in games old and new, but that's a fave.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2471&start=0#p17103
Forum: Looking for Collaborators / Subject: Re: what are Beta testers and Programmers
User: Ghalev / DateTime: 2011-05-23 01:05:43

[quote="ilovemyhedgehog"]what do they do ?[/quote]

In IF, anyway ...

Programmers implement the work of writers and game designers. Given the hobby nature of most IF (or the shoestring nature of even some non-hobby projects) the writers, game designers, and programmers are often just piles of hats on a single noggin.

Beta testers test "complete" (somewhere in my mind the term "release candidate" is bouncing around as if I have a sweet clue about this stuff; I do not) versions of games, games the writers/designers/programmers (or that one person with all the hats) feel is ready. They prove that it is [i]not [/i]really ready, and they keep proving that it is not until (ideally) they can't prove it anymore.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2487&start=0#p17104
Forum: Inform 6 and 7 Development / Subject: Things and parts of things in the location
User: katz / DateTime: 2011-05-23 01:39:37

I have some actions that depend on whether something is in the location, but the noun in question is always part of something else.  How do I make this work?  "If (the noun) is part of something in the location" compiles but doesn't seem to do anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24657&start=0#p133547
Forum: Competitions - General / Subject: @party interactive fiction competition
User: metoikos / DateTime: 2011-05-23 02:17:20

Something that is so custom that it either hasn't been tested on more than one computer, or something whose interpreter is unavailable (although you could submit it in that case w your entry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2488&start=0#p17105
Forum: Inform 6 and 7 Development / Subject: Getting around "That can't contain things"
User: HulkHandsome / DateTime: 2011-05-23 02:20:56

Hi again! I'm trying to let the player throw (drop) seeds into a fountain, but I keep getting told that the fountain can't contain things! Here's the code...

[quote]a fountain is in garden. a fountain is fixed in place. The description of a fountain is "Insert a description later."

Instead of dropping seeds in a fountain: say "You throw the seeds into the fountain. Suddenly a flock of white homing pigeons burst from beneath the water! They circle you and pick you up with their tiny little claws, carrying you above the clouds and eventually dropping you off at an..."; remove seeds from play; move player to Intersection.[/quote]

I also tried using "Before" but got the same result. Strangely, after making the fountain a container (which I want to avoid), the game still would ignore my code and would say "You put the seeds in the fountain."

Anyone know how to make the code behave?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2488&start=0#p17106
Forum: Inform 6 and 7 Development / Subject: Re: Getting around "That can't contain things"
User: Juhana / DateTime: 2011-05-23 02:46:35

The issue is that there is no action called "dropping in". Inform interprets your rule as "Instead of dropping seeds (while the player is) in the fountain". You can verify this by making the fountain an enterable container, going inside the fountain and typing DROP SEEDS.

The command DROP x IN y translates into the "inserting into" action, so if you change the rule into "Instead of inserting seeds into the fountain" it should work. (You can find out the names of actions in the actions tab of the index, or by commanding ACTIONS in the game before trying the action.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2488&start=0#p17107
Forum: Inform 6 and 7 Development / Subject: Re: Getting around "That can't contain things"
User: Ghalev / DateTime: 2011-05-23 02:48:47

This works (well, it works as far as it goes) but it does the container thing. Is it critical that it can't be a container (here, it's a container you can't put anything into):

[code]
Garden is a room. "This is a lovely garden, with a fountain in the middle."

The fountain is in the garden. The fountain is scenery. The fountain is a container. The description is "It's the finest fountain you've seen all day."
 
 The player carries some seeds. The player carries a rock.
 
 Check inserting:
     if the noun is not the seeds and the second noun is the fountain begin;
        say "Nah." instead;
        end if;
     if the noun is the seeds and the second noun is the fountain begin;
        remove the seeds from play;
        say "Woot. You totally did that." instead;
        end if;
        
 [/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2487&start=0#p17108
Forum: Inform 6 and 7 Development / Subject: Re: Things and parts of things in the location
User: Juhana / DateTime: 2011-05-23 02:54:09

Both "if the noun is enclosed by the location" or "if the location of the noun is the location of the player" should work. If you need to check if the thing is directly in the location (and not, for example, in a container) you can use "if the noun is in the location or the holder of the noun is in the location".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2488&start=0#p17109
Forum: Inform 6 and 7 Development / Subject: Re: Getting around "That can't contain things"
User: HulkHandsome / DateTime: 2011-05-23 02:55:19

Dern it, I hate it when it's something simple I missed. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2487&start=0#p17111
Forum: Inform 6 and 7 Development / Subject: Re: Things and parts of things in the location
User: Robert Rothman / DateTime: 2011-05-23 07:00:13

On a related point, is there a convenient way to test whether something is, directly or indirectly, inside something else, while ignoring things that are parts of something else?  I have the following situation:

I am implementing a dimensional transmogrification apparatus.  As everybody knows, simultaneous multiple dimensional transmogrification, while perhaps theoretically possible, raises a risk that it might warp the Einsteinian space-time watchamawhozit and cause the entire universe to collapse into the Black Hole of Calcutta.  Accordingly, when the player tries to effect dimensional transmogrification, I want to check whether there is more than one object in the DTA; if so, it will abort dimensional transmogrification and generate an appropriate error message.

If I do this by testing whether the number of things in the DTA is greater than 1, the player can get around the restriction (and possible destroy the universe) by putting a container, which in turn holds one or more other things, into the DTA.  Alternatively, if the test keys off the number of things "enclosed by" the DTA, the restriction will be violated even by a single object, if that object has parts (which is not what I want).

I think I can get where I need by the following approach:

1.  Generate a list of things enclosed by the DTA.
2.  Step through the list, testing each entry to see if it is a part of something; if so remove it from the list.
3.  Test the number of entries in the pared-down list to see if it is greater than zero.

This seems pretty cumbersome, and I was wondering if there is a more direct way to do it.

Thanks.

  Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2487&start=0#p17112
Forum: Inform 6 and 7 Development / Subject: Re: Things and parts of things in the location
User: Robert Rothman / DateTime: 2011-05-23 07:03:06

Sorry, the third step in the "cumbersome" approach should be testing to see if the number of entries in the list is greater than [i]one[/i].


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2470&start=0#p17114
Forum: Inform 6 and 7 Development / Subject: Re: Hiding an inventory possession
User: Robert Rothman / DateTime: 2011-05-23 07:28:00

[quote]I'm spending an inordinate amount of time trying to include appropriate responses for stupid things the player might try to do. That time would probably be better spent working on puzzles or something, but this is more fun.[/quote]

I don't view that as a waste of time.  From the player's perspective, I think a lot of the fun is in the way the game responds to attempts to do the "wrong" things.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2487&start=0#p17115
Forum: Inform 6 and 7 Development / Subject: Re: Things and parts of things in the location
User: Juhana / DateTime: 2011-05-23 07:39:52

You could try a definition:

[code]Definition: a thing is independent if it is not a part of something.

Every turn when the number of independent things enclosed by the DTA > 1:
	say "Oh dear.";
	end the story saying "The universe has been destroyed".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2489&start=0#p17116
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Gargoyle and Game Collection
User: lribeiro / DateTime: 2011-05-23 07:46:08

I'm a Linux-Gargoyle user. Thus far, Gargoyle is proving itself worthy, opening the most demanding of games without an issue, so I don't count on using anything else.

On the other hand, I miss a collection manager, and a way to see the embedded covers. Gargoyle does none of the two, to my knowledge. Are such features planned? Is there a way to combine Gargoyle with a collection manager that works on Linux?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2487&start=0#p17117
Forum: Inform 6 and 7 Development / Subject: Re: Things and parts of things in the location
User: Robert Rothman / DateTime: 2011-05-23 08:20:06

Thanks, Juhana.  That sounds like an efficient way to do it.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2470&start=0#p17118
Forum: Inform 6 and 7 Development / Subject: Re: Hiding an inventory possession
User: capmikee / DateTime: 2011-05-23 08:41:12

The challenge is guessing which "wrong" things the player will try. There are a lot more "wrong" actions than "right" ones.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24447&start=30#p130506
Forum: Competitions - General / Subject: Indigo New Language Speed IF
User: rockersuke / DateTime: 2011-05-23 08:57:08

At this moment my unpolished, non proofread (and it shows!), bug-infested "Haunted House" entry is temporaly available at <a class="postlink" href="http://www.megaupload.com/?d=M8O735RS"><a class="postlink" href="http://www.megaupload.com/?d=M8O735RS">http://www.megaupload.com/?d=M8O735RS</a></a> . Hey! I love that sequence discovered at clubfloyd where you can leave from a bedroom carrying the bed... yohoo!  [emote]:lol:[/emote] 

All of the entries were quite interesting and I would like to take a closer look to Emily Short's and Jaqueline's works. Hope they will be also available soon.

--

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2488&start=0#p17119
Forum: Inform 6 and 7 Development / Subject: Re: Getting around "That can't contain things"
User: capmikee / DateTime: 2011-05-23 09:22:17

Juhana's got good advice. The debugging command "actions" can tell you the name of every action you try during the game. It's useful!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2490&start=0#p17120
Forum: Looking for Collaborators / Subject: looking for programers for IfComp for two games
User: ilovemyhedgehog / DateTime: 2011-05-23 09:23:29

Journey to Valhalla: a viking game
Spurs on a horse: a western

please message me if your interested or for more details (im not sure how much can be said on a forum if its going to be entered in IFcomp) we currently have two writers.

inform 7

sample of some of my writings i wrote the plot in the hybrid experiment and all the poems under the tribes heading [url]http://www.creaturesinthegreen.proboards.com/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2489&start=0#p17121
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle and Game Collection
User: bcressey / DateTime: 2011-05-23 11:53:27

You might have a look at [url=http://grotesque.sourceforge.net/]Grotesque[/url]. And there's also [url=http://lg.vblank.net/blorb/]a blorb thumbnailer for Gnome[/url].

I don't have any plans for a full-featured game browser as part of Gargoyle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2489&start=0#p17122
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle and Game Collection
User: lribeiro / DateTime: 2011-05-23 12:53:19

I mainly use KDE, so the second one is out. If Grotesque is able to call Gargoyle, then that's what I'm looking for. I'll try to install it. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2371&start=0#p17123
Forum: General Design Discussions / Subject: Re: Novella feelie
User: rockersuke / DateTime: 2011-05-23 13:27:18

[quote="katz"]Would it be worth including the novella as a feelie?[/quote]

I think it would be worth. In the worst case scenario only people with enough time or much interest would read it. Other than that, it won't do any harm, as long as you state somewhere visible that reading the novella is not a requirement for playing the game but enhances the whole experience of it.

In good old days quite a few text adventure games based on well known novels were released with a trade paperback copy of the book. Some examples in the pic are Melbourne's Tolkien related stuff (Hobit, Lord Of The Rings), that 1984 [url=http://www.worldofspectrum.org/infoseekid.cgi?id=0006789&loadpics=3]Peter Pan game[/url] from Hodder & Stoughton, that [url=http://www.worldofspectrum.org/infoseekid.cgi?id=0006748&loadpics=3]Not A Penny More Not A Penny Less[/url] 1987 game based on Jeff ARcher financial melodrama of the same title... 
On the other hand other IF games were released with books written specially for the ocassion. Ferguss McNeill (the guy from Delta 4) [url=http://www.worldofspectrum.org/infoseekid.cgi?id=0006690&loadpics=3]Mindfighter[/url] was sold in 1988 with a 160 page novel by his future wife Anna Popkes, Carnell Software's [url=http://www.worldofspectrum.org/infoseekid.cgi?id=0007205&loadpics=3]Wrath Of Magra[/url] came with a beautifully illustrated 158 page book called "The Book Of Shadows" with a story of previous events in the game universe...
A peculiar twist was made in recent years by spanish autor Josep Coletas. He wrote a series of oldskool mystery text adventure games available as freeware downloads for the ZX Spectrum computer, "[url=http://www.worldofspectrum.org/infoseekid.cgi?id=0014370&loadpics=3]Los Extraordinarios Casos Del Dr Van Halen[/url]" and then wrote a book about the main character, basically a novelized walkthrough of the games, which he is now selling as a comercial download for e-books and had a very limited physical edition.


[center][url=http://img98.imageshack.us/i/pepo5723.jpg/][img]http://img98.imageshack.us/img98/6780/pepo5723.th.jpg[/img][/url] [url=http://img853.imageshack.us/i/pepo5720.jpg/][img]http://img853.imageshack.us/img853/213/pepo5720.th.jpg[/img][/url] [url=http://imageshack.us/photo/my-images/231/pepoz5724.jpg/][img]http://img231.imageshack.us/img231/2862/pepoz5724.th.jpg[/img][/url][/center]

Not to mention that when Level 9 made "trilogy" editions of their previous games they used to include some kind of medium size novel in the instructions booklet which were also written exclusively for those releases. In all of those cases we're not talking about full lenght hundreds of pages novels, but surely more than the usual stuff inside Infocom's browsies.

--

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2470&start=0#p17124
Forum: Inform 6 and 7 Development / Subject: Re: Hiding an inventory possession
User: Trumgottist / DateTime: 2011-05-23 13:48:50

[quote="capmikee"]My goal is to get a little bit done every day. If that means adding one little response to one unlikely action, fine - at least I'm keeping my hand in.[/quote]
That sounds like a good goal to have.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2491&start=0#p17126
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Obscure question on Glulx/Glk
User: eu / DateTime: 2011-05-23 14:44:40

If one calls glk_gestalt_ext(x,y,-1,zlen) with the Glulx @glk opcode (for which the -1 means write to the stack rather than a main memory address), and x is a selector unknown to the interpreter, how many values will be pushed on the stack?  Is any number between zero and zlen possible, or is there a point in the spec that I'm not seeing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2475&start=0#p17127
Forum: General Design Discussions / Subject: Re: Memorable Moments in IF
User: Anonymous / DateTime: 2011-05-23 14:59:42

Heh. I actually played LGOP a couple of weeks back... and boy, did I hate that riddle. For starters, as with other riddles, there were other things (I disremember which, but trust me, I came up with many) that actually fit the solution. Which turned the puzzle from "riddle" to "read the author's mind for his preferred solution". At one point the Sultan actually said "Good guess. But wrong." Yeah, it was a good guess. Yeah, it fit every bit of the riddle. And if the game's just going to discard it like that, then screw the puzzle, give me the solution.

Plus, I'm not too god on riddles anyway, but that's another issue. Riddles and safe combinations. Real blind spot there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2475&start=0#p17128
Forum: General Design Discussions / Subject: Re: Memorable Moments in IF
User: Ghalev / DateTime: 2011-05-23 15:06:27

[quote="Peter Pears"][...] there were other things (I disremember which, but trust me, I came up with many) that actually fit the solution. [/quote]

Very very yes. [emote]:)[/emote] Not only are there are things that fit ... when you first encounter the riddle, they fit [i]BETTER[/i].

[quote]And if the game's just going to discard it like that[/quote]

It doesn't discard it; it's part of the structure of it ... part of what constructs the solution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2491&start=0#p17129
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Obscure question on Glulx/Glk
User: DavidK / DateTime: 2011-05-23 16:00:13

This doesn't sound right: glk_gestalt_ext() won't ever push values onto the stack in that way. If the array argument is to be anything other than 0, it must be the address of an array at least as big as the arraylength argument, whether that array is on the stack or not. The point is that the call may write to the array, but the array must be set up by whatever makes the call: there's no sense in which glk_gestalt_ext() will create the array for you on the stack. What leads you to believe that using -1 in this way will have this effect?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2491&start=0#p17130
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Obscure question on Glulx/Glk
User: zarf / DateTime: 2011-05-23 16:06:39

[quote]What leads you to believe that using -1 in this way will have this effect?[/quote]

Iin the glkop.c layer (the Glulx-to-Glk dispatch code), there's a thing which says that reading/writing to address $FFFFFFFF is a stack read/write rather than a memory read/write. I'm not sure where I documented that, or whether anything uses it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2491&start=0#p17131
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Obscure question on Glulx/Glk
User: zarf / DateTime: 2011-05-23 16:10:18

The answer to the original question is... um... I think the answer is "you can't use the -1 trick for array arguments."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2475&start=10#p17132
Forum: General Design Discussions / Subject: Re: Memorable Moments in IF
User: Anonymous / DateTime: 2011-05-23 16:55:49

[quote][quote]And if the game's just going to discard it like that[/quote]

It doesn't discard it; it's part of the structure of it ... part of what constructs the solution.[/quote]

I just thought of an early episode of QI - Quite Interesting, season 1. I think it was the first one in which Rich Hall appeared. Stephen Fry gave the contestants four different people (I think it was people, but it's not really the point), and asked them what was the similarity - or diference, I disremember, but let's stick to similarity - between them.

Eventually, he gave the answer. He prefaced it by saying "Actually, there [i]is[/i] no similarity between them." At which point Rich Hall, looking horribly shocked, said something like "What the hell kind of show is this anyway?". All the funnier because, heck, it's true - you get asked what the similarity is and you get told the answer is "none"?

Which is my point regarding the riddle. Yes, it's a clever riddle - but discarding replies that fit well doesn't make it good, just frustrating. Which I understand was the point, of course; it fit in with the characters, the situation, the overall theme. I happen to hate it with a passion, but I'm not saying it's out of place.

Bah, should be like the riddles in Turandot - the woman asks the riddle, the man gives the answer, and then, regardless of whether it was the answer she was expecting, it gets tested by three wise men who then decide for themselves whether it's a good answer.

A good riddle is often misleading, but not so misleading that the wrong answer also happens to fit in perfectly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2475&start=10#p17133
Forum: General Design Discussions / Subject: Re: Memorable Moments in IF
User: Robert Rothman / DateTime: 2011-05-23 17:15:59

It is the nature of puzzles in IF that not everything which is "logical" (in a real world sense) will be the "right" solution.  If the correct solution was not adequately clued, or otherwise could not reasonably have been arrived at based on knoweldge that someone in the position of the player character would have possessed, then you have a legitimate gripe about unfair puzzle design.  If the author hasn't provided at least a thought-out response to a reasonable, but incorrect, thing to try, you have a legitimate complaint (in this case, more about incomplete implementation than about design).  However, I don't think the mere fact that something was reasonable to try but still wasn't the solution means that the author has been unfair.  To me the best puzzles are the ones where the obvious things to try don't work (but do generate meaningful responses), and where the correct solution doesn't seem obvious except with hindsight (at which point it seems so obvious that you wonder how you missed it for so long).

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2475&start=10#p17134
Forum: General Design Discussions / Subject: Re: Memorable Moments in IF
User: Ghalev / DateTime: 2011-05-23 17:18:38

[quote="Peter Pears"] Yes, it's a clever riddle - but discarding replies that fit well doesn't make it good, just frustrating.[/quote]

You're welcome to your opinion that it is frustrating and not-good.

On the more objective matter of fact, you've already been politely corrected. That correction stands.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2454&start=10#p17135
Forum: Inform 6 and 7 Development / Subject: Re: glulx sound observations
User: eliukblau / DateTime: 2011-05-23 17:20:44

I don't hear the clicks that severedhand mentioned. And I do have a really good hearing.

I don't hear clicks in Damusix Demo (otherwise I would have corrected it) or in the test published by severedhand.

I think the problem has to do with a hardware issue of severedhand's machine. Or maybe the problems have to do with the way he has programmed the fade effects.

The sound fades gave me a lot of work to make them function properly in all configurations.

As a rule of thumb (to avoid glk timer related clicks), never use a candence under 100ms. 100ms work correctly, at the same speed, in almost all terps.

Under 100ms, the results can begin to be random.

Damusix uses a dirty trick to make fades of less than 100ms of length. The trick has the side effect that fade may take longer than indicated (on some terps), but with the benefit that the effect occurs smoothly.

This, of course, only happens with fades of less than 100ms of length, which are exceptional cases. For fades with more than 100ms of length, Damusix uses a time based linear fade with proportional volume units increments/decrements, according to an algorithm that I wrote (do not ask how, because I've never been good at math and I'm not sure how I got that equation) xD

Saludos!

P.S: This message is google-translated. Thanks to anonymous friend for translation help, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2491&start=0#p17136
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Obscure question on Glulx/Glk
User: eu / DateTime: 2011-05-23 17:34:30

Okay, that answer works for me.  You did document it in the Glulx spec, and the standard templates use that trick, Glulx_PrintAnyToArray for instance.  Just not with array arguments.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2475&start=10#p17137
Forum: General Design Discussions / Subject: Re: Memorable Moments in IF
User: Anonymous / DateTime: 2011-05-23 19:08:01

Yeah, I got that, sorry if I wasn't clear. I was commenting on the structure of it needing such subterfuge, and how it affected the "riddling" experience, and even how it resembled an episode on a TV show. I was not disputing the fact. Merely lamenting it.

Rothman - I understand that, but we're talking about riddles, not puzzles. In puzzles, it's natural that there may be 50 different ways to solve a puzzle - and we'll have to come up with the one (or the ones) that the programmer intended. That's another matter, and I agree with you as far as *puzzles* go. But riddles come up with a list of characteristics, often misleading. Unless the riddle specifically says "...and I'm not a XXX", then XXX is a valid answer to the riddle. So are many other. If the riddle is constructed as to allow many several answers - and I'm not talking about LGOP anymore, I'm speaking generally - then it's a shoddy riddle that needs to be reworked, rephrased, retuned. Either that or allow all the possible responses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2454&start=10#p17138
Forum: Inform 6 and 7 Development / Subject: Re: glulx sound observations
User: severedhand / DateTime: 2011-05-23 21:39:33

Thanks for the info on how you did the fades Eliuk. Yes, I'm aware clicks are related to how one programs the fades.

If any of the clicking is hardware related, all Macintosh users should be able to hear it because we all have what-PC-users-would-say-is 'the same sound card' - which is CoreAudio.

I think the easiest place to hear clicks in my demo is by playing the song, waiting for 3 seconds (past the yelly vocal intro), then doing what I call the linear fade (option 6) - as it races through the lower half of the volume range, that's where I often hear a few clicks, like a tiny stuttering machine gun. When it gets to the groove part of the music later, I find it almost impossible to get many clicks. The sound wave in that area is too consistent. But what I called the 'linear fade' in my demo is the most aggro fade which, if you do it enough and at different times, you should be able to get some clicks.

I would like to be able to share the piece of music for my game, which by its nature produces the clicks extremely easily when I fade over it, and thus caused me to look into this whole thing, but I don't want to reveal any content from my game before I release it [emote]:)[/emote]

But here's what I'm going to attempt to do - record my computer's audio output while it's fading and making what I consider to be clicks. If I can then turn this into an mp3 and I can still hear them, then I can hand it to you guys and you can listen and see if you can hear it. If that works we can agree it is not a hearing issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2492&start=0#p17139
Forum: Inform 6 and 7 Development / Subject: I7: implicitly repeating through indexed texts
User: Gorobay / DateTime: 2011-05-23 21:48:44

I want some things to have text associated with them and I want to use relations to do it. This is a distillation of my goal:

[code]The Storeroom is a room.

An adze is here.
An apple is here.

Translation relates various indexed texts to various things.
The verb to translate (it translates, it is translating, it is translated) implies the translation relation.

"adze", "aisette", and "Breitbeil" translate the adze.
"apple", "pomme", and "Apfel" translate the apple.

Instead of examining:
	say "[list of indexed texts translating the noun in brace notation][paragraph break]".

Instead of answering:
	say "[list of things translated by the topic understood in brace notation][paragraph break]".[/code]
This compiles, but upon examining anything, I get:

[quote]*** Run-time problem P59: You can't implicitly repeat through the values of this kind: a problem arising from a description which started out here - "say "[list of indexed texts translating the noun in brace notation][paragraph break]"".[/quote]
Upon answering anything, I get:

[quote][** Programming error: tried to read outside memory using --> **]
*** Impossible runtime hashing ***[/quote]
three times (once for each thing in the game).

How can I get around these two issues using relations? I would like to avoid "A thing has a list of indexed texts called the dictionary." if possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2454&start=10#p17140
Forum: Inform 6 and 7 Development / Subject: Re: glulx sound observations
User: severedhand / DateTime: 2011-05-23 22:15:46

Okay, here's an mp3 capturing the sound output of my Mac.

<a class="postlink" href="http://aeriae.com/no/edit_together.zip">http://aeriae.com/no/edit_together.zip</a>

First, the DaMusix demo. I use the 'simple fade' command, which fades in and out a few times in a row. This happens between 1 and 4 seconds.

At 8 seconds, we switch to my glulx sound demo. Here, I repeatedly restore the volume to max and perform the linear fade.

Now I should point out, these recordings are only to demonstrate that clicks can happen, not that they always do. I only included the clickingest takes. I ran both demos for a couple of minutes to capture a bunch of clicks I expect others will be able to hear. I should also point out I'm in a music studio with monitors pointed at my head and I have a big pair of headphones, and like Eliuk, good ears [emote]:)[/emote] But I'm hoping someone will say 'oh yeah, I can hear that'. It is subtle, but it is there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2371&start=0#p17141
Forum: General Design Discussions / Subject: Re: Novella feelie
User: katz / DateTime: 2011-05-24 00:37:01

Interesting!  I never played the original releases of any of these games, so I don't know much about feelies as originally packaged.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2487&start=0#p17142
Forum: Inform 6 and 7 Development / Subject: Re: Things and parts of things in the location
User: katz / DateTime: 2011-05-24 01:03:47

Juhana's method isn't working for me.  I'm writing a check rule about it, so it's phrased in the negative, and it's a type of noun, not a single thing.  But anyway "if a (noun type) is not enclosed by the location" seems to always trigger.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2487&start=0#p17143
Forum: Inform 6 and 7 Development / Subject: Re: Things and parts of things in the location
User: Juhana / DateTime: 2011-05-24 02:08:02

What's the check for, exactly? Something like "if a container is not enclosed by the location" is true when there's at least one container somewhere else (so it's the same as writing "if every container is enclosed by the location.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2454&start=10#p17144
Forum: Inform 6 and 7 Development / Subject: Re: glulx sound observations
User: Juhana / DateTime: 2011-05-24 02:25:29

I tried the demo on my MacBook but I can't hear the clicks. There [i]might[/i] be some slight stuttering audible in Gargoyle with option 6, but it's so slight that you have to strain to hear it, and even then I'm not sure if it's just part of the song (might not be the best choice for the demo). On Spatterlight the fades take much longer but I can't hear any anomalies. Certainly nothing like in that mp3.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2481&start=0#p17146
Forum: Announcements and Beta Testing / Subject: Re: Crowther's 1976 Adventure ported to I7, with source
User: DavidK / DateTime: 2011-05-24 03:15:54

This is very nice indeed  [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2475&start=10#p17147
Forum: General Design Discussions / Subject: Re: Memorable Moments in IF
User: Ghalev / DateTime: 2011-05-24 04:28:56

[quote="Peter Pears"]I was commenting on the structure of it needing such subterfuge ... I was not disputing the fact. Merely lamenting it.[/quote]

Fair play then. Though, for my own part, I see it more as subversion than subterfuge (see next post).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2475&start=10#p17148
Forum: General Design Discussions / Subject: Re: Memorable Moments in IF
User: Ghalev / DateTime: 2011-05-24 04:35:55

[quote="Robert Rothman"]If the correct solution was not adequately clued, or otherwise could not reasonably have been arrived at based on knowledge that someone in the position of the player character would have possessed, then you have a legitimate gripe about unfair puzzle design.[/quote]

And to be clear, the Sultan's Riddle absolutely [i]is[/i] 100% unquestionably [i]unfair [/i]in every reasonable sense of that word, but its unfairness is central to its design, and it's dismissive responses to legitimate guesses is also central to its design.

It plays on (and this is probably why I like it so much, and perhaps at least part of why Peter disliked it) the relationship between the player and the player-character ... the PC is getting a riddle, but the player really [i]isn't[/i] getting a riddle at all, but rather an out-of-character, out-of-world, fourth-wall-shattering alternate puzzle draped in ragged riddle's clothing.

Clearly, this is a risky design decision for some tastes - and probably for some playing styles. I can certainly understand why it might rub someone the wrong way, or why certain playing styles might collide with it at an unpleasant angle, let's say.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2493&start=0#p17149
Forum: Inform 6 and 7 Development / Subject: Glulx Timer question
User: severedhand / DateTime: 2011-05-24 06:23:16

I've a question about the glulx timer.

If you get it running - y'know like Real-Time Delays lets you do this to start the timer:

[code]start a 1000 millisecond timer[/code]

do you need to do any tidying at all if you want to immediately start it off again with a different value?

If the 1000 ms are ticking away and I decide I want to forget that and start a 5000 ms timer, do I have to do anything other than ask a 5000 ms timer to start? Quick tests of mine suggest no, but I want to be sure what I'm doing is okay.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2493&start=0#p17150
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Timer question
User: zarf / DateTime: 2011-05-24 09:28:36

No, you don't have to do anything else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2493&start=0#p17151
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Timer question
User: severedhand / DateTime: 2011-05-24 09:32:19

Thanks. That's happy days, then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2454&start=10#p17152
Forum: Inform 6 and 7 Development / Subject: Re: glulx sound observations
User: Erik Temple / DateTime: 2011-05-24 09:59:51

I'm also on a MacBook and don't hear those crackles and pops using Gargoyle (or Spatterlight).

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2492&start=0#p17153
Forum: Inform 6 and 7 Development / Subject: Re: I7: implicitly repeating through indexed texts
User: capmikee / DateTime: 2011-05-24 10:49:57

Being an indexed text hater, I use kinds of value for this sort of thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2487&start=0#p17154
Forum: Inform 6 and 7 Development / Subject: Re: Things and parts of things in the location
User: capmikee / DateTime: 2011-05-24 10:56:23

You can try this out to be sure, but I think you can phrase it as "if no K is enclosed by the location." Otherwise, you'll have to say "if the number of K enclosed by the location is 0." If it's a single condition by itself, you can say "Unless a K is enclosed by the location."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2492&start=0#p17155
Forum: Inform 6 and 7 Development / Subject: Re: I7: implicitly repeating through indexed texts
User: Ron Newcomb / DateTime: 2011-05-24 11:17:21

I've had issues with creating lists of indexed text or whatever via relations like that.  It's one of the newest parts of Inform, and I don't think the bugs are fully wrung out yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2494&start=0#p17156
Forum: Announcements and Beta Testing / Subject: Release 2 of Lost Islands of Alabaz
User: Michael Gentry / DateTime: 2011-05-24 11:28:54

Release 2 of The Lost Islands of Alabaz is now available in the usual places. In addition to sending it to the IF archive and springthing.net, I have set up a version for in-browser play at my website, <a class="postlink" href="http://www.edromia.com/alabaz/">www.edromia.com/alabaz/</a>.

Release 2 is a bug-fix release. In particular: you may now, for example, ASK ABOUT QUEST without specifying to whom you are speaking (the game makes an educated guess); the journal no longer tells you about puzzles you have not encountered yet; and it is no longer possible to put the game into an unwinnable state by doing things in the wrong order on Koral. There are a handful of other improvements, none of which change the story or gameplay in any significant way.

I chose to focus only on the most egregious problems that surfaced during the competition. By no means is the game bug-free. If you encounter a bug in Release 2, please email me (preferably with a transcript or at least a copy-paste of the last few moves' worth of text output, if at all possible).

Later this year, I hope to clean up the source code a bit and release that as well, along with any bug fixes I've managed to accumulate in the interim.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2492&start=0#p17157
Forum: Inform 6 and 7 Development / Subject: Re: I7: implicitly repeating through indexed texts
User: Erik Temple / DateTime: 2011-05-24 11:44:07

As Ron suggests, block value types like indexed texts have historically been buggier than others as new features have been added. 

You might want to consider whether you need indexed texts at all; maybe a standard text would work? If your example reflects your actual code, there doesn't appear to be much reason to use indexed texts (unless you wanted the player to be able to contribute her own translations). As a general rule, if you can specify the texts in advance or assemble them easily from other pieces, you don't need indexed text.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2492&start=0#p17158
Forum: Inform 6 and 7 Development / Subject: Re: I7: implicitly repeating through indexed texts
User: Skinny Mike / DateTime: 2011-05-24 12:45:12

[quote="capmikee"]Being an indexed text hater, I use kinds of value for this sort of thing.[/quote]
 [emote]:lol:[/emote]  [emote]:lol:[/emote] I'm with you here, Mike -- both anti - indexed text and pro KOVs.

Gorobay, I'm assuming you're using indexed text because nouns in German ("Apfel") must be capitalized. What specifically are you trying to do? If all you need is a way to make sure the game's output is correct, you can do this without indexed text. If you're trying to enforce the correct capitalization on the player's input (for example, making a game for language instruction) you will need indexed text to process the command, but not necessarily in the relation. (Also you'll need to compile to Glulx, since player commands in z-code games are are case insensitive.) BTW, I tried your code with text instead of indexed text and it still doesn't work. 

Also, I'm curious as to why:
[quote="Gorobay"]I would like to avoid "A thing has a list of indexed texts called the dictionary." if possible.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2494&start=0#p17159
Forum: Announcements and Beta Testing / Subject: Re: Release 2 of Lost Islands of Alabaz
User: Ghalev / DateTime: 2011-05-24 13:28:06

Sweet. Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2492&start=0#p17160
Forum: Inform 6 and 7 Development / Subject: Re: I7: implicitly repeating through indexed texts
User: Skinny Mike / DateTime: 2011-05-24 13:28:39

Here's a minimal example of how you could use kinds of value for this:

[code]A word is a kind of value.

aisette, Breitbeil, pomme, and Apfel are words. [<-- note the capitalization]

Translation relates various words to various things.
The verb to translate (it translates, it is translating, it is translated) implies the translation relation.

Instead of examining:
	say "[Noun] = [the list of words that translate the noun].".

Word-saying is an action applying to one word.
Understand "say [word]" as word-saying.
	
Report word-saying:
	say "[word understood] = [the list of things translated by the word understood].".
	
The Storeroom is a room.

An adze is here.
An apple is here.

aisette and Breitbeil translate the adze.
pomme and Apfel translate the apple.

test me with "x adze / x apple / say pomme / say apfel / say aisette / say breitbeil".[/code]
Note that the output is correctly capitalized, but the input capitalization is ignored. Also, I left out the English words from the KOV list, because Inform can get easily confused when you try to use the same word for both an object and a KOV. Both of these limitations can be worked around, but I didn't want to clutter up the example since I'm not sure what precise behavior you're after.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2479&start=10#p17161
Forum: Inform 6 and 7 Development / Subject: Re: I7: Font shrinkage?
User: DavidK / DateTime: 2011-05-24 15:08:01

I've now got a Virtual PC image with IE9, and I can see what's going on - it seems to be due to a bug in IE9. Sigh. Hopefully this can be worked around.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2490&start=0#p17162
Forum: Looking for Collaborators / Subject: Re: looking for programers for IfComp for two games
User: tove / DateTime: 2011-05-24 15:45:43

I'm not interested (I've got plenty of projects of my own!) but just a word of advice: it may help inspire confidence in potential collaborators if you post a link to some samples of writing by your writers or show some past projects you've worked on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2489&start=0#p17163
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle and Game Collection
User: lribeiro / DateTime: 2011-05-24 16:44:53

So, I've installed Grotesque. At this moment it doesn't show the covers, but it works well as a collection manager. Maybe that's in the development map.

In the meanwhile, I'll just steal the covers from IFDB.

[size=85]I wonder if python is hard to learn...[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2492&start=0#p17164
Forum: Inform 6 and 7 Development / Subject: Re: I7: implicitly repeating through indexed texts
User: Gorobay / DateTime: 2011-05-24 18:29:54

[quote="ektemple"]You might want to consider whether you need indexed texts at all; maybe a standard text would work? If your example reflects your actual code, there doesn't appear to be much reason to use indexed texts (unless you wanted the player to be able to contribute her own translations). As a general rule, if you can specify the texts in advance or assemble them easily from other pieces, you don't need indexed text.[/quote]
Elsewhere in my code I compare snippets to these texts, and I think that means I need indexed texts. If texts work too, are they better?

[quote="Skinny Mike"]Gorobay, I'm assuming you're using indexed text because nouns in German ("Apfel") must be capitalized. What specifically are you trying to do?[/quote]
The code I gave above was just an example. My actual game has nothing to do with translations; it was just the first simple example I could think of. Specifically, I am cobbling together my own parser to deal with [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=2356]references to nonexistent but possible things[/url], so I need to process the player's input.

[quote="Skinny Mike"]Also, I'm curious as to why:
[quote="Gorobay"]I would like to avoid "A thing has a list of indexed texts called the dictionary." if possible.[/quote][/quote]
I would prefer to be able to say ""pomme" translates the apple." in one part of the source, and ""Apfel" translates the apple." in a different part. With a single property I would have to declare everything at once. If there is something that allows me to extend lists (e.g. "The thesaurus of the apple (extended) is {"manzana"}.) I would use that.

Skinny Mike, the code you posted looks useful; thank you. Is there a way I expand it to allow multiple words? I have tried "Word-saying is an action applying to words. Understand "say [words]" as word-saying." but that does not seem to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2487&start=0#p17165
Forum: Inform 6 and 7 Development / Subject: Re: Things and parts of things in the location
User: katz / DateTime: 2011-05-24 20:09:05

Perfect, thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2492&start=0#p17166
Forum: Inform 6 and 7 Development / Subject: Re: I7: implicitly repeating through indexed texts
User: Erik Temple / DateTime: 2011-05-24 21:41:39

[quote="Gorobay"][quote="ektemple"]You might want to consider whether you need indexed texts at all; maybe a standard text would work? If your example reflects your actual code, there doesn't appear to be much reason to use indexed texts (unless you wanted the player to be able to contribute her own translations). As a general rule, if you can specify the texts in advance or assemble them easily from other pieces, you don't need indexed text.[/quote]
Elsewhere in my code I compare snippets to these texts, and I think that means I need indexed texts. If texts work too, are they better?[/quote]

I wouldn't say that text is better per se, but a text does use fewer resources than an indexed text. You can just cast to indexed text when you need it, e.g.

[code]let T be an indexed text;
let T be the text in question...[/code]

That doesn't help you with the relations problem, though, because you can't repeat through texts any more than you can through indexed texts. For that reason, kinds of value might be a better option. KOVs can also have properties, which might come in handy.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2479&start=10#p17167
Forum: Inform 6 and 7 Development / Subject: Re: I7: Font shrinkage?
User: i-k / DateTime: 2011-05-25 02:14:13

Hopefully there's some way to work around this other than downgrading to IE8 - I like to keep IE as no-fuss as possible (let it upgrade if it wants to, and so on), since I only keep it around for important web content - forms and such - that sometimes refuse to work properly in Opera. I'd hate to switch back just for Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=2495&start=0#p17168
Forum: Other Development Systems / Subject: Quest 5.0 - Release Candidate 1 is now available
User: Alex / DateTime: 2011-05-25 03:54:43

Quest 5.0 Beta 1 is now available.

The Editor is now fully functional, and although there is still some way to go to make it slicker and easier to use, it is now possible to create a Quest 5.0 game from scratch - in English, Dutch or German.

You can download Quest 5.0 from: <a class="postlink" href="http://quest5.net/index.php?title=Downloads">http://quest5.net/index.php?title=Downloads</a>

Full details on what's new are in this blog post: <a class="postlink" href="http://www.textadventures.co.uk/blog/2011/05/24/quest-5-0-beta-1-now-available/">http://www.textadventures.co.uk/blog/20 ... available/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2482&start=0#p17169
Forum: Inform 6 and 7 Development / Subject: Re: I7 does not like my floating spirit.
User: wgm003 / DateTime: 2011-05-25 09:01:37

Sorry about the delay in answering your last hints, but I have been digging into my code and finding several "stupidities". The hint about how to declare names has help tremendously.  [emote]:mrgreen:[/emote] 

Now if I can fix the rest of the program I'll be on my way - Actually, a lot of my problems have been in learning the syntax and once I do that I suspect my writing will go faster and a bit smoother.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2496&start=0#p17171
Forum: General and Off-Topic Talk / Subject: anyone elce getting a error when they go to the main page?
User: ilovemyhedgehog / DateTime: 2011-05-25 11:07:25

i keep getting it, it says

 SQL ERROR [ mysqli ]

Out of memory (Needed 1048544 bytes) [5]

An SQL error occurred while fetching this page. Please contact the Board Administrator if this problem persists.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2497&start=0#p17172
Forum: Inform 6 and 7 Development / Subject: Every turn timing
User: severedhand / DateTime: 2011-05-25 11:14:34

Ok, of all the questions I've asked, I've spent more brain time on the following sync issues over the weeks than on anything else, and I haven't been able to hack or fully solve them. So I'm here to grovel for help.

Say I have it so a character shows their health in their initial appearance:

'Undamaged guy is here', then 'Hurt guy is here,' (after 1 hp damage) for instance...

... and this character heals 1 hp per turn, thanks to an every turn rule.

If I punch a guy into the next room so he's down a hp and follow him, his printed description as I enter says 'Hurt guy is here'... but then before the prompt appears, but after it's said that he's hurt, he heals a hp and is no longer hurt.

If I type 'look' now (which is a take-no-time command in this game), it will say 'he looks to be in perfect health', right after having said 'hurt guy is here', so that's the most obvious problem. His description is permanently out of sync with his health.

Many other problems grow from this sync issue. All workarounds I've tried interact with each other and create more problems in one place or another at different times. Some I've tried include:

- Having his descriptions correspond to his health on a delay of 1. (IE when his hp are really x, you see the message for when they are x+1)

- I've tried moving the moment of healing, and/or the moment of updating his description to some other part of the turn. This is hard. I tried to cram them into the moment of writing a paragraph about the guy, but of course, not all time-consuming actions print a paragraph about him. Then you also have to stop the healing happening if you repeatedly 'look' at the guy, or when other actions cause extra 'looks'.

Is there some simple approach to this issue that I've overlooked or am unaware of? I guess what I want ideally is the equivalent of an every turn rule that goes off before all the descriptions are printed (or at turn start), not after (at turn end). But I don't know if such a thing exists.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2498&start=0#p17173
Forum: Inform 6 and 7 Development / Subject: The parser is choosing for me, and I don't want it to.
User: lribeiro / DateTime: 2011-05-25 12:05:50

When I have soething like:

[code]A garden is a room. "Someone planted it."

The white rose, the pink rose and the vodka rose are in the garden.

test me with "x rose/x a rose"[/code]

The result is:

[code]garden
Someone planted it.

You can see a white rose, a pink rose and a vodka rose here.

>x rose
Which do you mean, the white rose, the pink rose or the vodka rose?

>x a rose
(the white rose)
You see nothing special about the white rose.[/code]

In the second situation, the parser assumes I'm talking about the rose which comes first in the source, but I want him to behave just as he would in the first case.

Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2498&start=0#p17174
Forum: Inform 6 and 7 Development / Subject: Re: The parser is choosing for me, and I don't want it to.
User: Jim Aikin / DateTime: 2011-05-25 12:38:18

I have no idea what's going on here, but using the debug command 'trace 3' reveals that NounDomain is operating differently in the two cases. Unfortunately, NounDomain is buried in the I6 layer -- it's not in the Standard Rules at all.

You can open the files in the Reserved folder using a text editor and search for NounDomain. That might give you a clue. I strongly recommend against editing those files, however.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2497&start=0#p17175
Forum: Inform 6 and 7 Development / Subject: Re: Every turn timing
User: Skinny Mike / DateTime: 2011-05-25 12:38:50

The way you're describing it, it sounds like it should work:
[list]1. punch NPC ( -1 hp) during carry out punching (or whatever) rules
2. NPC moved into next room (also presumably during carry out)
3. action finished and every turn rules fire (NPC regains 1 HP) (turn ends)
4. Player types "GO NORTH" or whatever and enters a room with the NPC at full health
5. automatic "Look" action fires, with description accurately reflecting NPC HP[/list:u]

Now if by "follow" you mean the game automatically moves the player into the second room during the act of punching (i.e. before the every turn rules fire and the turn ends), there's your problem. When the player is moved, a "look" is automatically generated and since it's still part of the last turn, the HP hasn't been updated yet. The solution will depend on the exact specifics of when in the turn sequence these events are taking place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2498&start=0#p17176
Forum: Inform 6 and 7 Development / Subject: Re: The parser is choosing for me, and I don't want it to.
User: lribeiro / DateTime: 2011-05-25 12:59:14

As far as I6 is concerned, I confess myself clueless, so I guess I'll take your advice against messing with it, for the time being.

But this is bugging me. In this case, the differences between the two are of little to no consequence, but in my WIP, if the player writes "burn a note", the parser burns "the wrong note" without asking twice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2496&start=0#p17177
Forum: General and Off-Topic Talk / Subject: Re: anyone elce getting a error when they go to the main pag
User: Trumgottist / DateTime: 2011-05-25 13:32:33

This is a known problem. See: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=28&t=1276">viewtopic.php?f=28&t=1276</a>

I don't know if anything has been done about it since then, but it's been less common lately for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2497&start=0#p17178
Forum: Inform 6 and 7 Development / Subject: Re: Every turn timing
User: Erik Temple / DateTime: 2011-05-25 13:35:45

Does the problem pretty much go away if you report the healing to the player at the moment it happens?

[quote]You land a honey of a haymaker right on Joeschmo's right mandibular condyle. He goes flying, crashing through the wall and into the next room.

>GO TO NEXT ROOM

Joe is lying on a pile of rubble, looking pretty bad.

[Every turn rule heals NPC]Joeschmo stumbles to his feet, shakes his head, and grits his teeth. He looks ready for anything.

>X HIM

Joe looks like he's in perfect health.[/quote]

--Erik

EDITED to arrange the faux transcript correctly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2497&start=0#p17179
Forum: Inform 6 and 7 Development / Subject: Re: Every turn timing
User: eu / DateTime: 2011-05-25 13:41:51

[quote="severedhand"]I guess what I want ideally is the equivalent of an every turn rule that goes off before all the descriptions are printed (or at turn start), not after (at turn end). But I don't know if such a thing exists.[/quote]
For completeness, the way you would do that is:[code]The before each turn rulebook is a rulebook.
This is the before each turn stage rule:
	follow the before each turn rulebook.
The before each turn stage rule is listed before the parse command rule in the turn sequence rulebook.

There is a room.
Before each turn:
	say "(Healing here.)"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2498&start=0#p17180
Forum: Inform 6 and 7 Development / Subject: Re: The parser is choosing for me, and I don't want it to.
User: Erik Temple / DateTime: 2011-05-25 13:48:15

Actually, this behavior makes good sense to me.

Inform regards X ROSE as short for EXAMINE THE ROSE. Because "the" is English's definite article, X [i]THE[/i] ROSE implies that the player has a [i]particular[/i] rose in mind. So, Inform enter disambiguation mode to find out exactly which rose you are interested in.

In contrast, X A ROSE specifies the indefinite article "a", which implies that the player [i]doesn't care which rose he examines[/i]; any rose will do. So, since the player has already indicated that he isn't interested in any particular rose, Inform avoids the intrusive disambiguation process.

I think that's pretty much how the system should act, but it is a productive question to ask whether X ROSE should default to X A ROSE instead of X THE ROSE. I'm not sure how to change that default; it may require hacking the parser or it may not. Someone else might have more insight into the technicalities.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2499&start=0#p17181
Forum: TADS 2 and 3 Development / Subject: following npc's
User: zodraz / DateTime: 2011-05-25 13:55:37

HELP!

I am trying to get a npc to move along a track – when the pc enters room 1 the npc moves from nil to room 1, then room 2, 3, 4, 3, 2, 1 and back into nil with the pc following, who may or may not fail to spot the npc.  I will be using a random fuse to move the npc into the adjoining room 5 for the pc to follow and find out what the npc does in room 5.  It sounds obtuse but makes sense in the context of the game.  The object being, instead of using the npc tourguide method, to have the pc fail or succeed in getting the information in room 5.  I tried the example in the manual but all the npc did was bounce between one room and another when the pc entered; pc enters room 1, npc moves to room 2, pc moves to room 2, npc moves to room 1, not room 3, also tried starting the pc in room 4 and moving to room 1, same thing happened.  Can anyone help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2498&start=0#p17182
Forum: Inform 6 and 7 Development / Subject: Re: The parser is choosing for me, and I don't want it to.
User: eu / DateTime: 2011-05-25 14:00:12

The bits of interest here are the I6 routine Descriptors and the flag indef_mode.  One could certainly hack the parser to change their meanings, but I would recommend a does-the-player-mean rule instead:[code]Does the player mean examining the pink rose: it is likely.[/code]  You won't get the disambiguation prompt, but you do keep the parser from choosing the wrong noun without any mucking in I6.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2479&start=10#p17183
Forum: Inform 6 and 7 Development / Subject: Re: I7: Font shrinkage?
User: veryalien / DateTime: 2011-05-25 14:47:20

I've tried the following 'quick fix' for the font problem in IE9:

In IE9: 

Open the Tools Menu (or if you haven't enabled the menu bar: click the geared wheel, top-right, or ALT+X)

Open Internet Options and on the General Tab select Fonts (in the Appearance section at the bottom of the list of options)

On the Webpage-font list (the left-hand list), pick a new font. If you open a documentation page in inform7 it will pick-up the new font as soon as you click ok.

After upgrading to IE9 my inform7 showed the docs in Times New Roman and it was a little bit smaller on my netbook display. I'm not really sure which font/size it was using before but after the IE9 install it didn't look as nice, that's for sure!

I then discovered that different fonts seem to have a different default size?! I now use Arial because it's nice and clean and it's displayed a little larger than some of the other fonts DavidK mentioned as the system defaults. Has anyone got any ideas why different fonts seem to have different default sizes?? Or is that not really the problem?

EDIT: I noticed that on the Accessibility settings (next to Fonts), you seem to be able to use your own css. Maybe that's a (better) way of doing it? But I can't seem to get it to work - probably because I haven't found a good example for my brain to cope with!

Your mileage may vary with this solution! I don't care about IE9 at the moment - I (stupidly) installed it because windows update was nagging me and maybe next time I'll look for potential pitfalls before installing a non-critical upgrade....

Give it a try....it might even work! I will just stick with Firefox 4 for browsing, you might need to tweak things here and there if you really, really need IE9. Yes it's true, I also upgraded to Firefox 4 (because it was also nagging) and no problems yet to be seen!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2498&start=0#p17184
Forum: Inform 6 and 7 Development / Subject: Re: The parser is choosing for me, and I don't want it to.
User: Erik Temple / DateTime: 2011-05-25 15:15:13

[quote="EmacsUser"]I would recommend a does-the-player-mean rule instead:[code]Does the player mean examining the pink rose: it is likely.[/code]  You won't get the disambiguation prompt, but you do keep the parser from choosing the wrong noun without any mucking in I6.[/quote]

That's a good, easy solution to the burning of the wrong note, although honestly I'm not convinced that there really is much of a problem, at least for native English speakers. I can't imagine that too many native speakers would write BURN A NOTE in the situation originally described; far more likely would be BURN THE NOTE (i.e., the particular note I'm thinking of, which will result in disambiguation), or just plain BURN NOTE.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2500&start=0#p17185
Forum: Inform 6 and 7 Development / Subject: Inform 7: A container that is also a device.
User: lunasspecto / DateTime: 2011-05-25 15:32:30

I've got a bit of a dilemma on my hands. I'd like to implement a car (which is, of course, a vehicle) and an ignition (which is part of the car). I'd like the player to be able to both switch on the ignition and insert a key into it. But an Inform 7 thing can't be both a device and a container. I could translate switching on the ignition to switching on the car, but the car can't be both a device and a vehicle. So what's the most elegant and functional solution?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2500&start=0#p17186
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: A container that is also a device.
User: Ghalev / DateTime: 2011-05-25 15:50:30

[quote="Kazuki Mishima"]So what's the most elegant and functional solution?[/quote]

Depends on the full scope of your needs for each action ... but it's often easy to build multiple objects that just _seem_ like one object, and work it that way. The car interior can be entirely distinct from the car exterior, for example; the part of the ignition that accepts the key can be distinct from the part you switch (and so on and so forth) and it can all appear seamless to the player with judicious re-direction of verbs and use of hidden object names printed as other things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2501&start=0#p17187
Forum: General Design Discussions / Subject: Interactive elements in static fiction
User: Bainespal / DateTime: 2011-05-25 15:59:26

Last week, I read an incredible short story that seemed to have many elements of interactive fiction.  I have also recently read Nick Montfort's [i]Twisty Little Passages[/i] as a source for a research paper on digital storytelling that I wrote for a mass media course.  Montfort's argument for riddles as a literary ancestor of IF got me thinking about levels of interactivity in traditional linear or "static" literary works, and I think that short story displays interactive forms of immersion and problem-solving.

First, the story.  It's called "Shell", written by G.L. Francis, published in a freely-available online periodical called [i]The Cross and the Cosmos[/i].  It can be downloaded from <a class="postlink" href="http://www.crossandcosmos.com/">http://www.crossandcosmos.com/</a> (click on the thumbnail of the cover image of Issue 7).  "Shell" is the last of three stories found in the PDF document, starting on page 12.  The actual plot of this story is simple and would be boring if it were the whole point.  It's written in present tense, alternating between second and first person.  It calls attention to different levels of narration by always italicizing the sections in second person, separating them from those in first person.

[i]The Cross and the Cosmos[/i] owns the publication rights to the short story, but I thought the form was so notable from the perspective of IF that I received permission from its author and the publishers to post the first few paragraphs here:
[quote="G.L. Francis"][i]Walk barefoot on this warm, soft beach where sea foam sighs along the long border of sand that
marks the seam between land and sea.

Yesterday's storms stirred shells from the depths. Crashing waves scattered them like so many
jewels tossed on the sand. They lay shining, tide-polished—abandoned homes of creatures that breathe
brine and perceive the sun through blue-green distortions of water.

Crabs amble around knots of seaweed in a sideward dance. Shore birds pick through larger
tangles, searching for small fish or mussels netted in the green-gray-brown masses.

Look. There's a shell unlike any you've gathered so far. Pick it up. Brush away the sand sticking to
it and raise it to your ear. Listen to the shell echo the sound of the waves. As you watch seagulls wheeling
above the shore, you begin to hear voices—hollow, delicate voices the shell gathered throughout its
watery life.[/i][/quote]
The immediate similarity with IF is that imperative sentences (which look a great deal like IF commands in the last of the quoted paragraphs) seem to control, or at least indicate, the actions of the reader-protagonist.  Notice how the first paragraph is a "command" to walk on the beach, and then the second paragraph is a description of that beach, almost like walking from one room to another in IF, resulting in a room description.

In IF, the human player issues the commands, but who is doing the commanding in this static short story?  There has to be some implied first-person presence, both telling the reader-protagonist what to do and reporting on what has happened.  IF has an implied first-person voice too, which in the older games was more than implied ("I don't know the word '....'").  The omniscient IF narrator does not have direct control of the protagonist, while here the implied narrator is doing all the commanding, in the absence of a parser.  So, these first four paragraphs contain at least three IF-like elements -- the immediacy and immersion of second person, present-tense prose; imperative commands guiding the actions of the reader-protagonist; and an implied omniscient first-person narrator.

"Shell" goes on to tell the stories of these voices trapped in the shell that the protagonist picked up.  While the protagonist is listening to the voices in the shell, the prose switches to first-person (still present tense), and the text becomes non-italic, indicating a jump to a different level of narrative.  The second-person "frame story" reappears four more times to describe the top-level story of the protagonist, including the last paragraphs of the story.

The first-person voices of the Sea present another IF-like characteristic -- puzzles, or at least problem-solving.  Many of them are intentionally obscure references to Greek mythology, the Bible, and historical events.  I didn't know anything at all about some of them and had only a vague understanding of the situations surrounding many, I was able to decipher many others by careful reading.  A large part of the pleasure of the story comes from the challenge of figuring out who the narrators of the individual voices are.  Thus, at least many of these short segments of the story could be called riddles, and as riddles, puzzles.

I was pretty excited to see the similarities that this amazing short story seems to share with IF.  Does anyone else see anything in this?  It looks like static fiction can actually be a lot more interactive than it would appear at a glance.  We can probably learn more about IF through studying interactive techniques in static fiction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2500&start=0#p17188
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: A container that is also a device.
User: Erik Temple / DateTime: 2011-05-25 16:05:43

It isn't actually necessary for something to be a device for it to have the basic device functionality. It just needs to have the "switched on" property. So, you can define the ignition using something like this:

[code]The ignition can be switched on or switched off.[/code]

...and now you'll be able to turn the ignition on and off using the standard commands.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2498&start=0#p17189
Forum: Inform 6 and 7 Development / Subject: Re: The parser is choosing for me, and I don't want it to.
User: lribeiro / DateTime: 2011-05-25 16:46:45

Well, I'm assuming that if this has never been a problem before, then I shouldn't be worried.

I've added a "does the player mean..." rule, and also a new "rule for clarifying the parser's choice", so that I get a (I don't think there will be a problem in burning this one, but I better stop torching things at random) kind of answer, instead of (the dark note)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2501&start=0#p17190
Forum: General Design Discussions / Subject: Re: Interactive elements in static fiction
User: katz / DateTime: 2011-05-25 18:42:51

While I see the IF-reminiscent elements, I don't think you can call something "interactive" unless the reader is does something besides just reading.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2498&start=0#p17191
Forum: Inform 6 and 7 Development / Subject: Re: The parser is choosing for me, and I don't want it to.
User: matt w / DateTime: 2011-05-25 19:33:42

[quote="ektemple"]it is a productive question to ask whether X ROSE should default to X A ROSE instead of X THE ROSE.[/quote]

[img]http://smilepanic.com/wp-content/uploads/do_not_want8.jpg[/img]

X ROSE is pretty much the standard thing for an experienced IF player to type, isn't it, going back to Adventure? And it takes less typing than either of the alternatives. It should definitely be parsed as the safest alternative -- it would be unimaginably obnoxious if X ROSE picked a random rose for you rather than asking you which you wanted. Especially, as sometimes happens, when the player doesn't know that there's an ambiguity in the area, and so takes the response to X ROSE to apply to the wrong object.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2500&start=0#p17192
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: A container that is also a device.
User: lunasspecto / DateTime: 2011-05-25 20:37:12

Thanks, folks. I'm using E. Temple's solution, a container that "can be switched on or switched off."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2502&start=0#p17193
Forum: Discussion, Hints and Reviews / Subject: Hint request -- Wetlands
User: Bainespal / DateTime: 2011-05-25 21:45:08

I would like to complete [i]Wetlands[/i] by Clara Raubertas from the recent Spring Thing competition.  I'm at 70 points.  I'm not so much stuck at any particular puzzle as lost without a clue of what to do with anything.

Here's a run-down of my situation:
[spoiler]I've just found the Pondside Community Center and the mural of the crystal city underneath the newer mural.  I have no idea of what to do with the green flag that was in the Center.  I've explored the lake and seen the emerging spire.  Elsewhere, I've shut down two of the pumps -- the one in the hut in the forest and the one in the building near the starting location.

The immediate puzzle that I've been hoping to work on is the large pump in the forest.  I've climbed up it and discovered that the wheel is not attached.  I tried using the wind chimes from the tree as bolts to attach the wheel to the pipe, but they didn't fit the holes.[/spoiler]

Here's my completed tasks:
[spoiler]turning on the complicated pump (10 points)
entering the Pump Room (5 points)
turning on the underground pump (10 points)
opening a secret panel (2 points)
climbing the tank (3 points)
traveling to other parts of the pond (5 points)
acquiring a wrench (2 points)
acquiring a screwdriver (2 points)
acquiring a flashlight (2 points)
getting on a train (2 points)
finding a ticket (5 points)
climbing the fence (5 points)
traveling to further parts of the pond (5 points)
launching the boat (3 points)
entering the boathouse (5 points)
finding a key (2 points)
finding a magnet (2 points)[/spoiler]

Any help would be appreciated.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2477&start=0#p17194
Forum: Discussion, Hints and Reviews / Subject: Re: August by Matt Fendahleen -- opening text and more
User: Bainespal / DateTime: 2011-05-25 21:50:03

I played [i]August[/i] fairly recently.  I would say the main puzzle is discovering the conversation topics.  It took me a long time and a lot of fruitless guessing, but I eventually did stumble upon the right ones.  Although the puzzle is simple and possibly unfair by many players' standards, solving actually does characterize the main NPC very well, and arriving at the best ending, revealing the not-so-secret gimmick of the story, really is satisfying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2501&start=0#p17195
Forum: General Design Discussions / Subject: Re: Interactive elements in static fiction
User: Bainespal / DateTime: 2011-05-25 22:07:48

[quote="katz"]While I see the IF-reminiscent elements, I don't think you can call something "interactive" unless the reader is does something besides just reading.[/quote]
In one very important sense of interactivity, that's definitely true.  However, in a broader sense of reader participation, some forms of static fiction are more interactive than others.  For instance, novels are more interactive than movies, because you ultimately have to participate by filling in the details of the narrative in your mind.  I got this from an interview of the thriller novelist Tedd Dekker by the website Goodreads (see Dekker's answer to the second question): <a class="postlink" href="http://www.goodreads.com/interviews/show/579.Ted_Dekker?utm_medium=email&utm_source=Apr_newsletter&utm_content=dekker">http://www.goodreads.com/interviews/sho ... ent=dekker</a>

Generally, I think the more interactive a form of fiction, the harder it is to appreciate, but the greater the potential reward.  Consider how difficult poetry can be, but also its powerful potential when done right.  And one of the most difficult forms of poetry is the riddle, which according to [i]Twisty Little Passages[/i] is part of the literary tradition of IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2501&start=0#p17196
Forum: General Design Discussions / Subject: Re: Interactive elements in static fiction
User: Ghalev / DateTime: 2011-05-25 22:35:06

[quote]For instance, novels are more interactive than movies, because you ultimately have to participate by filling in the details of the narrative in your mind.[/quote]

Movies require (and invite) different types of filling-in, but both movies _and_ novels (and, indeed, all forms of fiction, static and otherwise) require (and invite) filling-in on the part of the audience. The question of which requires "more" (or which requires details which are more immersive) is a question that can only be answered on a work-by-work and audience-by-audience basis.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2479&start=10#p17197
Forum: Inform 6 and 7 Development / Subject: Re: I7: Font shrinkage?
User: DavidK / DateTime: 2011-05-26 01:50:15

[quote="veryalien"]I've tried the following 'quick fix' for the font problem in IE9[/quote]Yes, this is probably the best way to work round this for now. The bug is that IE9 is not picking up the custom settings that Inform 7 has configured for it, so all pages are just displayed with the default font settings. As a result, making the default font name and size something more sensible will help.

I have an idea for how to fix this properly, but it will take a little while to get around to trying it.

At some point I should really get round to using something like WebKit for the HTML display, but that's a fair bit of work, and other things have priority ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2479&start=10#p17198
Forum: Inform 6 and 7 Development / Subject: Re: I7: Font shrinkage?
User: i-k / DateTime: 2011-05-26 02:29:48

[quote="veryalien"]I've tried the following 'quick fix' for the font problem in IE9[/quote]
Thanks for this!

I changed my default to Segoe UI, and also checked the 'ignore font sizes specified on webpages' -option in the Accessibility tab, which further increased the font size in Inform documentation.

Much easier to read now, though I still hate I can't change the text size on the fly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2471&start=0#p17199
Forum: Looking for Collaborators / Subject: Re: what are Beta testers and Programmers
User: Finn Rosenløv / DateTime: 2011-05-26 04:12:46

Or if you're using Adrift.
You are the designer, writer and "programmer" all in one... (I have placed programmer in quotes on purpose since there are people who claim that "drifters" don't program... [emote];)[/emote] )

One thing you'll never be is beta tester, at least not in your own game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2502&start=0#p17200
Forum: Discussion, Hints and Reviews / Subject: Re: Hint request -- Wetlands
User: matt w / DateTime: 2011-05-26 05:57:52

You've got the right idea of the immediate puzzle to work on. (Hmm, nested spoilers don't work. Oh well.)

[spoiler]Have you tried turning the wheel on that pump?[/spoiler]
[spoiler]It spins freely, doesn't it?[/spoiler]
[spoiler]And it has holes.[/spoiler]
[spoiler]You need to find something to put in the holes.[/spoiler]
[spoiler]Have you tried the flashlight, the screwdriver, the big stick, and the wind chimes?[/spoiler]
[spoiler]Most of them, except the wind chimes, are too thick.[/spoiler]
[spoiler]Do you have anything that was described as long and thin?[/spoiler]
[spoiler]The flagpole from the flag.[/spoiler]
[spoiler]Put the flag in the holes and turn the wheel (I forget the exact phrasing).[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2471&start=0#p17201
Forum: Looking for Collaborators / Subject: Re: what are Beta testers and Programmers
User: RealNC / DateTime: 2011-05-26 08:16:15

[quote="Finn Rosenløv"]Or if you're using Adrift.
You are the designer, writer and "programmer" all in one...[/quote]
Which authoring tool you choose doesn't really have anything to do with it. You can be both the writer and programmer even if you implement it in x86 assembly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2497&start=0#p17202
Forum: Inform 6 and 7 Development / Subject: Re: Every turn timing
User: capmikee / DateTime: 2011-05-26 08:58:28

That's an elegant way to do it. More commonly, stuff that happens at the beginning of a turn is done with an "After reading a command" rule.

I tend to do things like Erik does, though - I don't worry so much about when the rule fires, as long as it gives you a message that something has changed.

You should know about the Rules Chart. It's a useful PDF giving a detailed map of all the major rulebooks and when they run. It's linked at the bottom of this page:

<a class="postlink" href="http://inform7.com/learn/">http://inform7.com/learn/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2498&start=0#p17203
Forum: Inform 6 and 7 Development / Subject: Re: The parser is choosing for me, and I don't want it to.
User: capmikee / DateTime: 2011-05-26 09:07:52

This is interesting. I'm filing indef_mode away with my far-off plans for a parser rewrite. It would be useful to be able to switch it on for manual parsing. (e.g. "if the player's command includes...")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2111&start=0#p17205
Forum: Inform 6 and 7 Development / Subject: Re: New Inform7 quick reference available
User: sarganar / DateTime: 2011-05-26 10:51:57

Hi!

Good job.
Can we translate it to spanish?(for caad.es spanish IF comunity).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2499&start=0#p17206
Forum: TADS 2 and 3 Development / Subject: Re: following npc's
User: Jim Aikin / DateTime: 2011-05-26 11:21:25

Without seeing your code it's difficult to know where it's breaking down.

Have you thought of using an AgendaItem for the NPC? I don't know if that would work in this case -- it's been a couple of years since I did any T3 -- but maybe if you recode it as an AgendaItem, you'll spot the bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2501&start=0#p17207
Forum: General Design Discussions / Subject: Re: Interactive elements in static fiction
User: Bainespal / DateTime: 2011-05-26 13:39:08

[quote="Ghalev"]Movies require (and invite) different types of filling-in, but both movies _and_ novels (and, indeed, all forms of fiction, static and otherwise) require (and invite) filling-in on the part of the audience.[/quote]
Okay, I think I understand.  Movies also require the viewer to piece together the narrative between the specified details -- in this case, shots.  Watching a movie, you might see a medium-distance shot of an actor walking toward a door, and then a close-up of that actor's hand pulling the doorknob to open the door.  The viewer "fills in" that the person on-screen has walked all the way to the door and opened it, even though he or she didn't see all that in one sequence.  The movie watcher must figure out the relationship between shots that are cut together and imagine a narrative to connect them, following the story as it develops from shot to shot and from scene to scene.  So, I can agree that movies also require audience participation.  I stand corrected.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2499&start=0#p17208
Forum: TADS 2 and 3 Development / Subject: Re: following npc's
User: zodraz / DateTime: 2011-05-26 13:47:20

The code is as per learning tads 3 page 237 all I did was add the extra rooms, reset idx to routeList.indexOf() (which may be wrong if the idx is now set to the last item in the list), and I removed isDone so the whole thing is repeated, if this worked then I would use a check on the fuse to set isDone to true so it repeats a set number of times.

[code]+ bobWanderAgenda: AgendaItem
isReady = (bob.curState == bobWalking)
initiallyActive = true
agendaOrder = 10
routeList = [highStreet, northStreet, southPark, northPark]
invokeItem()
    {
        local idx = routeList.indexOf(bob.getOutermostRoom);
        if(idx && idx < routeList.length())
        {
            local dest = routeList[++idx];
            bob.scriptedTravelTo(dest);
            if(idx >= routeList.length())
            isDone = true;
        }
    }
;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2501&start=0#p17209
Forum: General Design Discussions / Subject: Re: Interactive elements in static fiction
User: zarf / DateTime: 2011-05-26 13:49:25

It is also the case that movies show exteriority -- they don't show the characters' thoughts or points of view. (There are of course a bag of cinematic tricks and conventions to work around that.)  Novels, on the other hand, are good at showing interiority, and leaving the physical details of the world undescribed. (Again, a novel can go to effort to overcome that bias.)

Each form gives you room to tell a sneaky story that requires the reader-viewer to put things together from incomplete evidence -- or be misled by their assumptions about what's in the gaps. The techniques will differ, because they're different sorts of gaps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2503&start=0#p17210
Forum: TADS 2 and 3 Development / Subject: Remapping actions, default message outputs and... stuff.
User: Arag-e / DateTime: 2011-05-26 14:16:28

This is long and... miscellaneous. I have three issues, the first two are probably dumb and quick but require explanation of what I'm doing. The third one I don't know where to begin...

First problem: Remapping actions to other actions:
[rant]I wanted a small water spring from which you could drink:

[code]spirngArea: OutdoorRoom 'Forest Spring'
;
+spring: Fixture 'divine holy water/spring/pool' 'water spring'
    "A water spring"
;[/code]

Then I messed with the dobjFor(Drink) so you could actually drink from it:

[code]    
+spring: Fixture 'divine holy water/spring/pool' 'water spring'
    "A water spring"
    dobjFor(Drink)
    {
        preCond = [] 
        verify() {}
        action()
        {
         "You drank from the spring. ";
        }
    }
;[/code]
THEN I realized I wanted to make sure additional verb inputs like "drink from spring" and "drink water from spring" worked, so I created two new actions:

[code]
DefineTAction(DrinkFrom)
;

VerbRule(DrinkFrom)
    ('drink' | 'quaff' | 'imbibe')
        ('from' | 'out' 'of' | 'off' | 'off' 'of') dobjList
    : DrinkFromAction
    verbPhrase = 'drink/drinking (what)'
;

DefineTIAction(DrinkXFrom)
;

VerbRule(DrinkXFrom)
    ('drink' | 'quaff' | 'imbibe') dobjList
        ('from' | 'out' 'of' | 'off' | 'off' 'of') singleIobj
    : DrinkXFromAction
    verbPhrase = 'drink/drinking (what)'
;[/code]

Aaaand here's where I probably went crazy: The only way I could figure out for these two actions to have the exact same effect as Drink was to copy the exact same code three times, so the spring object ends up looking like this:

[code]    
+spring: Fixture 'divine holy water/spring/pool' 'water spring'
    "A water spring"
    dobjFor(Drink)
    {
        preCond = [] 
        verify() {}
        action()
        {
         "You drank from the spring. ";
        }
    }
    dobjFor(DrinkFrom)
    {
        preCond = [] 
        verify() {}
        action()
        {
         "You drank from the spring. ";
        }
    }
    dobjFor(DrinkXFrom)
    {
        preCond = [] 
        verify() {}
        action()
        {
         "You drank from the spring. ";
        }
    }
;[/code]

I get the feeling that there should probably be a tidier way to do this, but I can't figure out how to make Remap work for me here.[/rant]

Second and third problems are about Wearables, or rather my custom class of Wearables, called Equipment. This first one has to do with default message responses. Here's the gist of the code:
[rant][code]class Equipment: Wearable
    dobjFor(Wear)
    {
        preCond = [objHeld]
        verify()
        {
            if (isWornBy(gActor))
                illogicalAlready(&alreadyWearingMsg);
        }
        action()
        {
            equipAlterStats();
            makeWornBy(gActor);
            defaultReport(&okayWearMsg);
        }
    }
    dobjFor(Doff)
    {
        preCond = [roomToHoldObj]
        verify()
        {
            if (!isWornBy(gActor))
                illogicalAlready(&notWearingMsg);
            else
                logicalRank(150, 'worn');
        }
        action()
        {
            unequipAlterStats();
            makeWornBy(nil);
            defaultReport(&okayDoffMsg);
        }
    }
    equipAlterStats()
    {
        gPlayerChar.ATK += ATK;
    }
    unequipAlterStats()
    {
        gPlayerChar.ATK -= ATK;
    }
;

class Weapon: Equipment
    okayWearMsg = "You are now wielding <<theName>>. "
    alreadyWearingMsg = "You are already wielding <<theName>>. "
    notWearingMsg = "You are not currently wielding <<theName>>. "
    okayDoffMsg = "You are no longer wielding <<theName>>. "
;

dagger: Weapon 'steel small rusted knife/dagger' 'rusted dagger' @springArea
    "It's a small rusted dagger. "
    ATK = 10
;[/code]

The main point of this mess is to have the (still very unfinished) equipAlterStats() and unequipAlterStats() methods executed when the objects are equipped or unequipped, thus having the typical effect of RPG equipment: altering stats. The point of the subClass Weapon is to customize the messages according to the type of object (You [b]wield[/b] a weapon, but you'd [b]wear[/b] an armor and so on). It all works pretty well except for [b]illogicalAlready(&alreadyWearingMsg)[/b] and [b]illogicalAlready(&notWearingMsg)[/b], since these already print their own "you are already..." messages, so the output ends up looking as:

>equip dagger
(first taking the rusted dagger)
You are now wielding the rusted dagger. 

>equip dagger
You are already wielding the rusted dagger. [b]You’re already wearing it. [/b]

>unequip dagger
You are no longer wielding the rusted dagger. 

>unequip dagger
You are not currently wielding the rusted dagger. [b]You’re not wearing that. [/b]

The parts in bold are redundant and I can't figure out how to get rid of them.[/rant]

The third issue... I don't even know where to begin. The aim here is to no allow for more than a single sample of each type of equipment to be equipped at once. So if an item from the Weapon class (like the dagger above) is equipped and the player tries to Equip another Weapon item, like say:
[rant][code]sword: Weapon 'steel rusted sword/blade' 'rusted sword' @springArea
    "It's a small rusted blade. "
    ATK = 10
;[/code]

I'd want the game to automatically unequip the dagger and equip the sword.

The macro bcressey showed me before...

[code]#define MakeClassList(K, N) \
##N : object \
\
    lst() \
    { \
    if (lst_ == nil) \
        initLst(); \
    return lst_; \
    } \
\
    initLst() \
    { \
        lst_ = new Vector(50); \
        local obj = firstObj(); \
        while (obj != nil) \
        { \
            if(obj.ofKind(##K)) \
                lst_.append(obj); \
            obj = nextObj(obj); \
        } \
        lst_ = lst_.toList(); \
    } \
\
    indexOf(val) \
    { \
        if (lst_ == nil) \
            initLst(); \
        return lst_.indexOf(val); \
    } \
\
   indexWhich(func) \
   { \
      if (lst_ == nil) \
         initLst(); \
      return lst_.indexWhich(func); \
   } \
\
    subset(func) \
    { \
        if (lst_ == nil) \
            initLst(); \
        return lst_.subset(func); \
    } \
\
    lst_ = nil \[/code]

...allows me to create a list with all Weapon-class objects via [b]MakeClassList(Weapon, allWeapons)[/b], but I can't figure out a way to use it in away that I could add a check so that, upon trying to execute the (customized above) dobjFor(Wear) action of one of these Weapons, it'd check if any other objects of its class are already being worn, and if so, would execute that respective object's (customized) dobjFor(Doff) action. If that's not doable, I'd settle for simply stopping the Wear action and having the player manually unequip the Weapon before equipping the new one. This is... probably because I don't actually understand how to use the macro's lists, I just rolled with the code bcressey handed me already made when I used it for rooms and now I'm paying the price of using code I don't even understand fully.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2502&start=0#p17211
Forum: Discussion, Hints and Reviews / Subject: Re: Hint request -- Wetlands
User: Bainespal / DateTime: 2011-05-26 15:42:25

Awesome, thanks!  Those two puzzle elements were the two current things that I didn't understand, and yet I never even thought of connecting them.  [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2501&start=0#p17212
Forum: General Design Discussions / Subject: Re: Interactive elements in static fiction
User: Robert Rothman / DateTime: 2011-05-26 16:52:44

One genre of traditional fiction which certainly has interactive elements is the classic murder mystery.  The reader of such a work is not expected to read passively, letting the detective-protagonist do all the work of figuring out whodunnit.  Rather, it is assumed that the reader will compete with the fictional detective, trying to solve the case in his own mind [i]before[/i] he gets to the dramatic final scene where the detective calls all of the suspects into the drawing room and reveals who did the dastardly deed.  It is for this very reason that the author of a classic mystery is viewed as having been "unfair" if the solution depends on facts which were not revealed, or at least hinted at, to the reader in advance of the big reveal -- just as an IF puzzle can legitimately be viewed as "unfair" if it requires knowledge unavailable to the player.

   Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2502&start=0#p17213
Forum: Discussion, Hints and Reviews / Subject: Re: Hint request -- Wetlands
User: matt w / DateTime: 2011-05-26 18:22:54

Oh hey wait:

[spoiler]You found a mural under the newer mural? Is it possible to get the flagpole without doing that? I think I missed it.[/spoiler]

I had to hit the walkthrough several times, but I actually got that puzzle quickly, because I'd spent so long trying everything I could find on that puzzle that I was on the alert for the object whose description indicated it might work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2502&start=0#p17214
Forum: Discussion, Hints and Reviews / Subject: Re: Hint request -- Wetlands
User: Bainespal / DateTime: 2011-05-26 18:31:28

[quote="matt w"]
[spoiler]You found a mural under the newer mural? Is it possible to get the flagpole without doing that? I think I missed it.[/spoiler][/quote]

[spoiler]I didn't even take the flag until I revealed the older mural, but there's nothing to indicate that the two actions are related to each other other than the fact that the hint for the older mural appears in the same paragraph that the flag is mentioned in:
[quote]Some paint in the center of the mural seems to be peeling away. A green flag hangs from a pole stuck into the wall.[/quote][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2504&start=0#p17215
Forum: Inform 6 and 7 Development / Subject: help with shopping
User: VTYVP / DateTime: 2011-05-26 20:36:33

hi i have found code in inform7 in money for nothing, frozen assets and juggling. do i put the code from all three in or just one? I amtrying to set up buying or shopping. i will have more than one vendor but each vendor will be selling only one thing. I am trying to put the money in the wallet. but when i look in the wallet it gives the description only. when i try to buy or give money it says i have no money. i have made the wallet a player's holdall and said "there is money in the wallet." i have said a hundred-dollar bill is a kind of money then said "there are 8 hundered-dollar bills in the wallet." still there is nothing in the wallet. What am i doing wrong?? [emote]:?:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2505&start=0#p17216
Forum: General Design Discussions / Subject: Laziness is setting in
User: Robert Rothman / DateTime: 2011-05-26 21:01:17

Not a question, just a bit of a lament:

I've created a bunch of interesting objects, and written the code so they behave the way they're supposed to when the player does the "right" thing with them (that is, when he uses them in the way which will move the story forward and eventually lead to a "winning" ending).  Now the time has come to deal with all the [i]other[/i] things the player might try with each object.  And since each object can be in a number of different states (each representing a particular permutation of all of the various things that can change about the object throughout the course of a game) the possibilities add up.

No big deal -- the number of permutations is not at the totally unmanageable level, and coding the necessary responses is pretty straightforward.  The problem is, I'm starting to get lazy.  I'm starting to think of reasons to prevent a particular object from getting into a particular state, just so I don't have to deal with writing responses for every action for that object in that state.

I know it's a mistake.  I know the game will suffer for it.  I know what I [i]should[/i] do.   But I can't seem to get up the energy to do it.

The other approach would be to move on to something else for now (like working out plotting problems or creating additional interesting objects) and try to convince myself that I'll come back later to fill in all the missing responses.  The problem is, I'm not quite gullible enough to buy that (if any of you believe it, I've got a bridge going to Brooklyn that you might be interested in).

Ah, well.   [emote]:([/emote]


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2506&start=0#p17217
Forum: General and Off-Topic Talk / Subject: i think this is the only interactive fiction forum
User: ilovemyhedgehog / DateTime: 2011-05-26 21:02:19

i cant beleve it if is awsome! is it the only one?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2497&start=0#p17218
Forum: Inform 6 and 7 Development / Subject: Re: Every turn timing
User: severedhand / DateTime: 2011-05-26 21:40:09

Thanks for all the approaches folks.

I think EmacsUser's approach will address all my problems in this case. There were lots of offshoot issues I didn't go into. After reading that bit of code, I dug into Standard Rules again and got a stronger sense of the every turn rules.

Also thanks for the link to the chart file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2506&start=0#p17219
Forum: General and Off-Topic Talk / Subject: Re: i think this is the only interactive fiction forum
User: bcressey / DateTime: 2011-05-26 22:11:02

[url=http://forum.adrift.co/]Adrift[/url] has a fairly active forum as well. It's largely independent of this one.

Many of us are refugees from [url=http://groups.google.com/group/rec.arts.int-fiction/topics]raif[/url], though the exodus is not yet complete.

You may also be interested in [url=http://www.ifwiki.org/index.php/Main_Page]IFWiki[/url] and [url=http://ifdb.tads.org]IFDB[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2508&start=0#p17220
Forum: Discussion, Hints and Reviews / Subject: Short, kid-friendly IF
User: cvaneseltine / DateTime: 2011-05-26 23:45:17

A friend of mine wants to introduce her not-quite-eight-year-old to interactive fiction, and she's looking for a short, kid-appropriate game that is extremely newbie-friendly.  I suggested Wishbringer and Aotearoa, but they're not all that short.  Does anyone have a great bite-sized suggestion?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2509&start=0#p17221
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Glk sound API plans
User: zarf / DateTime: 2011-05-27 00:14:31

I had intended to get into the stylesheet question as my next Glk project. However, it occurs to me that none of the libraries I support *have* sound. So I can toss in new APIs without doing any hard work. :)

By the same token, I don't exactly know what the implementation issues are. So I'll start with some questions.

My plan is to add two Glk calls:

[code]
schanid_t glk_schannel_create_ext(glui32 rock, glui32 volume);
[/code]

This is just like glk_schannel_create(), except you can specify a start volume other than the default 0x10000. I don't anticipate any implementation problems with this.

[code]
void glk_schannel_set_volume_ext(schanid_t chan, glui32 vol, glui32 duration, glui32 notify);
[/code]

If duration and notify are zero, this is just like glk_schannel_set_volume().

If the duration is nonzero, the volume change occurs smoothly over the given number of milliseconds. (Specify 1000 for a one-second volume change.)

If the notify flag is nonzero, you'll get an evtype_VolumeNotify when the volume change is complete (or shortly thereafter, since Glk events err on the side of late).

At most one volume change can be occurring on a sound channel at any time. If you call a volume-setting function while a previous volume change is in progress, the previous change is interrupted.

--------

Open questions, for people who support sound-capable Glk libraries:

First, is this volume change stuff viable? (Both on the OS side and on the libmodplug side.) It's clearly what audio I7 extensions need to stop being hacked-up monstrosities -- no offense to Damusix, but there's no good way to do volume changes now, and this would permit it. *If* it can actually be implemented.

If you interrupt a volume change, can I specify that the new volume change starts at wherever the volume was where it was interrupted? Can you implement that? The other options are to leave the behavior unspecified, or specify that the volume jumps to the end of the interrupted volume change before starting its new change. The latter is mandating clicks, and the former leaves the possibility of clicks open (which means authors have to avoid the whole situation).

Are there any libraries that support sound but don't support sound notification events? I'd like to tighten that up, and say that notification events (sound and volume) are a mandatory feature rather than optional. This would make I7 extension code much simpler.

EDIT-ADD: I also considered an API call for "destroy this sound channel, after reducing the volume to zero over N milliseconds". Clearly this isn't necessary; you can make it happen using a volume change with notification. However, it might be convenient. If not all libraries wind up supporting volume notifications, it might be necessary after all. But maybe those libraries couldn't provide the feature at all?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2508&start=0#p17222
Forum: Discussion, Hints and Reviews / Subject: Re: Short, kid-friendly IF
User: Emerald / DateTime: 2011-05-27 00:35:06

[url=http://ifdb.tads.org/viewgame?id=bxio01ferbyxr4rk]The Sleeping Princess[/url] might be your best bet. It's a bit bigger than bite-sized, but still very short. Kids are the intended audience, so the language and puzzles are simple. It even has a built-in tutorial. The only drawback is that the tutorial isn't integrated into the story; it's a separate mode invoked by typing TUTORIAL at the beginning of the game. (And you have to read the ABOUT text to find out about the TUTORIAL command. And if you don't play the tutorial before you start the story mode, it won't let you do it later, even though the ABOUT text still suggests it.)

You can also have a look at the IFDB poll [url=http://ifdb.tads.org/poll?id=z9shyw6mdia3jdud]Games suitable for children[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2503&start=0#p17223
Forum: TADS 2 and 3 Development / Subject: Re: Remapping actions, default message outputs and... stuff.
User: Jim Aikin / DateTime: 2011-05-27 01:14:45

My T3 is extremely rusty ... but with respect to your third query, you might look at p. 140 of "Learning T3." That page might suggest code like the following (totally untested and may not compile even if you substitute your own class and method names):

[code]foreach (local cur in me.contents) {
     if (cur.ofKind(sameWeaponClass) {
          cur.specialDoffMethod();
     }
}[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2504&start=0#p17224
Forum: Inform 6 and 7 Development / Subject: Re: help with shopping
User: Jim Aikin / DateTime: 2011-05-27 01:22:20

Difficult to tell without seeing your code ... but I note that you've spelled "hundred" two different ways in your message. Inform won't be able to guess that that's a typo. If you say:
[code]
A hundred-dollar bill is a kind of thing.

Eight hundered-dollar bills are in the wallet.[/code]

...Inform will cheerfully create a different thing called "eight hundered-dollar bills" and put it in the wallet. There will be only one object in the wallet, not eight.

That's just one example of what might be going wrong. Probably it's something completely different.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2501&start=0#p17225
Forum: General Design Discussions / Subject: Re: Interactive elements in static fiction
User: rockersuke / DateTime: 2011-05-27 04:25:10

[quote="Bainespal"]The movie watcher must figure out the relationship between shots that are cut together and imagine a narrative to connect them, following the story as it develops from shot to shot and from scene to scene. So, I can agree that movies also require audience participation.[/quote]
Even if you're not into comics you'll find Scott MCloud's [url=http://en.wikipedia.org/wiki/Understanding_Comics]Understanding Comics[/url] an interesting piece of research, as it digs [i]a lot[/i] into that "filling the gaps" subject, beeing comics a medium in which ellipsis is just everywhere you look at and the reader is expected to be constantly filling the details from panel to panel. No one has ever suggested, though, that this feature make comics qualify as an interactive medium at all. Incidentally, I recently aquired (but haven't found the time to read yet) Jason Shiga's [url=http://www.wired.com/geekdad/2010/04/take-your-pick-with-meanwhile-by-jason-shiga/]Meanwhile[/url], sort of a cleverly implemented CYOA graphic novel whith tons of diferent endings which looks fun!

[quote="zarf"]Each form gives you room to tell a sneaky story that requires the reader-viewer to put things together from incomplete evidence -- or be misled by their assumptions about what's in the gaps. The techniques will differ, because they're different sorts of gaps.[/quote]
[quote="Robert Rothman"]One genre of traditional fiction which certainly has interactive elements is the classic murder mystery. The reader of such a work is not expected to read passively, letting the detective-protagonist do all the work of figuring out whodunnit. Rather, it is assumed that the reader will compete with the fictional detective, trying to solve the case in his own mind before he gets to the dramatic final scene where the detective calls all of the suspects into the drawing room and reveals who did the dastardly deed.[/quote]
Denis Wheatley anyone? [emote]:-)[/emote] I mean, both quotes from zarf and Robert reminded me inmediately of this popular British author of both mystery novels and board games who mixed those interests in his 1930's series "[url=http://www.denniswheatley.info/crimedossiers.htm]The Crime Dossiers[/url]". They are considered as a variant of "murder mystery novels" even when they consisted of an actual dossier in a folder filled with evidence of the crime (photos, interviews, reports, items as cigarettes ends, pills...) and a sealed envelope with the mystery solution the reader could open and check when she thought she had figured out who the real suspect was. Quotting the web linked before:

[quote]The physical clues in all four of the dossiers included both real items such as cigarette ends, curls of hair, bloodstained material, 'poison' pills, scene of crime photographs etc. and clever facsimiles of spoof cablegrams, reports, interviews with suspects, handwritten letters and newspaper cuttings.  The very complex mysteries presented, required the reader to be a fully engaged and active participant in the investigation rather than merely absorbing a story in a largely passive way as with most detective fiction.  There is no narrative as such, the reader provides that himself, by assimilating the facts and assessing the evidence surrounding the case.  The result is therefore a curious cross between a work of fiction to be read and a game to be played.[/quote]
Sounds familiar? Of course the "There's no narrative as such" bit is quite a challenging statement, as suggesting that a suppossed static antecedent of interactive fiction is to be considered as that due to its lack of narrative is likely to open a vivid debate [emote]:-)[/emote] . Anyway, the relation between these Wheatly's Crime Dossiers and IF goes as afr as the first of them "Murder Off Miami" [url=http://www.worldofspectrum.org/infoseekid.cgi?id=0006726&loadpics=3]beeing adapted in 1986 to an actual IF work[/url] by the people of Delta 4. Not to mention that the very first thing the people at Infocom did right after releasing their version of an "explore-the-cave" game was a murder mystery game packaged in a folder with tons of feelies in form of crime evidence. I'm not sure right now wether Infocom's Deadline was Wheatly inspired or not, but the concept has quite a few similarities.


[center][url=http://img22.imageshack.us/i/dscn1437h.jpg/][img]http://img22.imageshack.us/img22/8889/dscn1437h.th.jpg[/img][/url] [url=http://img20.imageshack.us/i/dscn1440.jpg/][img]http://img20.imageshack.us/img20/8532/dscn1440.th.jpg[/img][/url]
[url=http://img266.imageshack.us/i/dscn2040.jpg/][img]http://img266.imageshack.us/img266/9171/dscn2040.th.jpg[/img][/url] [url=http://img146.imageshack.us/i/dscn2044h.jpg/][img]http://img146.imageshack.us/img146/6294/dscn2044h.th.jpg[/img][/url][/center]


--

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2505&start=0#p17226
Forum: General Design Discussions / Subject: Re: Laziness is setting in
User: Ghalev / DateTime: 2011-05-27 05:41:58

I know you didn't ask for advice, but here's some anyway:

Code all the essential stuff first. Get a working, beginning-to-end draft of your game going. Make sure every activity functions, of course (and make sure your code is well-organized so you can tweak bits of it easily down the road).

Then, do buttloads of testing with as many testers as you can find, have them send in their complete game transcripts, and I can almost guarantee you that [i]when you see them hitting generic responses to things that need clever responses,[/i] you [i]will [/i]be motivated to code in those clever responses. They'll also help you prioritize, because you'll see some of those unacceptably generic responses multiple times, and that'll be a nice red flag for you.

Really. Laziness on fringe stuff is fine for now, because it won't survive the testing process. Those testing transcripts will light the appropriate fire under your butt, at exactly the right time for your butt to start burning.

For now, forgive yourself your lack of superhuman energy, and just focus on getting that sucker playable from A to Z.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2505&start=0#p17227
Forum: General Design Discussions / Subject: Re: Laziness is setting in
User: Bainespal / DateTime: 2011-05-27 07:26:46

I think Ghalev's advice is really critical, because I've given up on many IF projects mainly because I was trying to implement all the details of sections of the model world without having a clue of how the whole game would fit together.  Sometimes I knew the story I wanted to tell and sometimes I didn't, but I never developed and implemented a coherently-designed game, and as a result, I always became frustrated and gave up.

I've learned that I always need to develop a moderately detailed plan before I implement anything at all.  My objective right now is to get a working prototype going.  After having implemented most of the locations in the game, as well as a couple puzzles connecting the early-game locations to the midgame region, I discovered that my original plan (which I had somewhat diverged from) was not detailed or accurate enough.  I know what puzzles I want, but I'm not clear as to how all the necessary objects are going to work together.  I could start coding objects that I think I need, but that would probably be a recipe for another failure, based on my past experiences.  Therefore, I decided to call what I have "ALPHA 1" and to step back from implementation until I rewrite my notes more accurately.  I may offer my current, very crude and incomplete prototype to a couple people to test.

Robert, it sounds like you've developed your game a lot more thoroughly so far than I have mine.  You may be well past the "critical" point in development already, whatever that is.  I'm sure you will be able to finish your project.  I offer my experiences in case they may be relevant in any way. [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2505&start=0#p17228
Forum: General Design Discussions / Subject: Re: Laziness is setting in
User: wgm003 / DateTime: 2011-05-27 07:27:37

No matter what language I have been working in (from Basic through ADA) I have found that doing a skeletal code first then comming back and filling in the details after the skeleten is working is a quite convenient and rappid method. [emote]:ugeek:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2505&start=0#p17229
Forum: General Design Discussions / Subject: Re: Laziness is setting in
User: wgm003 / DateTime: 2011-05-27 07:30:33

Should have checked my spelling:

No matter what language I have been working in (from Basic through ADA) I have found that doing a skeletal code first then coming back and filling in the details after the skeleton is working is a quite convenient and rapid method. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2510&start=0#p17230
Forum: General: Interpreters, Add-Ons, and Tools / Subject: An Odd Idea - Feedback Requested
User: Biophysicist / DateTime: 2011-05-27 08:12:10

I don't exactly know where I got this idea, but I think it may be cool. On the other hand, it may suck. So I'm asking for your opinion. ...The idea is a form of two-player interactive fiction, where one player controls a character as normal, and the other player is a narrator. The narrator is, in terms of the effect on the game, similar to an interpreter, with the obvious difference being that the narrator can respond much more freely. More specifically, there WOULD be a standard interpreter, but its output goes through the narrator, who can change it. The narrator can also give commands to the game world, like "spawn a kitten at the location and make it edible", using a "scripting language" (in quotes because the "scripts" will usually be one line long). Properties would be defined as needed - in the example, the kitten's description would not need to be defined until the player examines the kitten.

So... Is this stupid?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2508&start=0#p17231
Forum: Discussion, Hints and Reviews / Subject: Re: Short, kid-friendly IF
User: Mr. Patient / DateTime: 2011-05-27 08:26:04

The name might take a bit of explaining, but The Game Formerly Known as Hidden Nazi Mode is very kid-friendly and can be played in just a few minutes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2505&start=0#p17232
Forum: General Design Discussions / Subject: Re: Laziness is setting in
User: gravel / DateTime: 2011-05-27 08:53:57

Move on for now.  If it makes you feel better, make notes in the code that are easy to find; if you ever hit a point where you want to do one or two things, but don't have time to get into code, you can always knock a couple responses down.  

If you're using Inform 7, I stole someone else's method (Matt's, maybe?) of including << in comments that I want to come back to for sure, ie [<<Incomplete>>].  It works really well - it's a good reminder of the issues I need to work on, especially when outputted in the transcript:

>throw someone a bone
<<Snarky response required>>.

Then you can search the transcripts later for stuff you need to add.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2510&start=0#p17233
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: An Odd Idea - Feedback Requested
User: Robert Rothman / DateTime: 2011-05-27 09:56:18

It's not really a new idea at all.  Back in the days before it was taken for granted that computers would be used for everything, we used to play D&D-type games much as you are describing.  One individual--call him dungeonmaster, gamemaster, narrator or whatever--would have created a world (or he might use somebody else's "canned" world).  One or more other players would explore the world; they would tell the DM what they wanted to do, and he would describe the responses of the world to their actions.  Generally, the DM would work from previously planned ideas, but he could always ad-lib if the players did something unexpected or the game just went in a different direction than he had anticipated.  Interposing a computer to transmit and perhaps interpret the communications between the DM and the player(s) doesn't really change the basic nature.  It's certainly fun -- different than conventional IF, but a valid and fun approach in its own right.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2510&start=0#p17234
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: An Odd Idea - Feedback Requested
User: tove / DateTime: 2011-05-27 09:57:36

You may want to check out Jason Rohrer's [i]Sleep Is Death[/i] for a graphical version of something like what you describe: <a class="postlink" href="http://sleepisdeath.net/">http://sleepisdeath.net/</a>

Personally, I find it hard to gauge whether a [i]mechanic[/i] is stupid; it's all in what you do with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2508&start=0#p17235
Forum: Discussion, Hints and Reviews / Subject: Re: Short, kid-friendly IF
User: Rotonoto / DateTime: 2011-05-27 11:07:20

"Winter Wonderland" (the one by Laura Knauth) is very cool, but also not short. Why not "For a Change?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2503&start=0#p17236
Forum: TADS 2 and 3 Development / Subject: Re: Remapping actions, default message outputs and... stuff.
User: bcressey / DateTime: 2011-05-27 11:09:59

For the first issue, it's trivial to [url=http://www.tads.org/t3doc/doc/gsg/remap.htm]remap one action to another[/url] when they are both TAction. 

[code]
modify Thing
    dobjFor(DrinkFrom)    remapTo(Drink, self)
;
[/code]

It gets slightly more complex when you are mapping a TIAction to a TAction, because then you are discarding some information. I would make all your springs, fountains etc inherit from a common class to simplify the remapping.

[rant][code]
// this code kind of works, but see below for a better way
class WaterSource: Fixture
    iobjFor(DrinkXFrom)    remapTo(Drink, self)
;
[/code][/rant]

Here you just want to make sure that every logical thing that the player could drink from the source is included in the vocabWords for that source. So >DRINK WATER FROM SPRING would be the same as >DRINK SPRING FROM SPRING, and you can happily collapse it to >DRINK SPRING without any risk.

When the player types something random like >DRINK CHERRY COKE FROM SPRING it should fail with an appropriate message. But if they enter >DRINK GLADIUS SWORD FROM SPRING and the player has that sword equipped it will accept the input.

If that bothers you, you have to handle this on the direct object instead of the indirect object:
[code]
modify Thing
    dobjFor(DrinkXFrom)
    {
        remap = (isDrinkable ? [DrinkAction, gIobj] : nil)
        verify() { nonObvious; }
        check() { failCheck('You wouldn\'t know where to begin. '); }
    }
    isDrinkable() { return nil; }
;

class WaterSource: Fixture
    isDrinkable() { return true; }
;
[/code]

This should fail >DRINK GLADIUS SWORD FROM SPRING and allow >DRINK WATER FROM TREE. The latter collapses to >DRINK TREE which should be covered by the DrinkAction's default failure messages.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2508&start=0#p17237
Forum: Discussion, Hints and Reviews / Subject: Re: Short, kid-friendly IF
User: matt w / DateTime: 2011-05-27 11:10:21

"Mite" is short and kid-oriented, but I don't know if it's really newbie-friendly enough -- it doesn't have tutorial mode or anything as I recall.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2511&start=0#p17238
Forum: Announcements and Beta Testing / Subject: [New Game] Cryptozookeeper
User: Ice Cream Jonsey / DateTime: 2011-05-27 12:37:17

Cryptozookeeper is a graphical text adventure written in Hugo 3.1. It's available for download via the Internet Archive here:

<a class="postlink" href="http://www.archive.org/details/Cryptozookeeper">http://www.archive.org/details/Cryptozookeeper</a>

(Grab cryptozookeeper.zip for the whole thing.)

A Windows Hugo terp is included, but I put together the links for the Mac and Linux interpreters at <a class="postlink" href="http://www.cryptozookeeper.com">http://www.cryptozookeeper.com</a> - thanks, and I hope you enjoy the game.

Robb Sherwin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2505&start=0#p17239
Forum: General Design Discussions / Subject: Re: Laziness is setting in
User: capmikee / DateTime: 2011-05-27 13:00:26

[quote="Robert Rothman"]The problem is, I'm starting to get lazy.  I'm starting to think of reasons to prevent a particular object from getting into a particular state, just so I don't have to deal with writing responses for every action for that object in that state.[/quote]
That's not necessarily lazy. Think of it from the player's point of view. The player wants to advance the story. Will putting a particular object into a particular state derail the story? If so, does the player really want to derail the story? If the answer is no, than an excuse for not taking that action (or a reason why the action failed) may be exactly what the player wants. Just make it a good one - it could be funny or reasonable or even provide new light on the situation.

But if it's stopping you from getting it done, don't do it. I certainly don't have the same "broken windows" approach to writing as I do to programming. Programming is building a tool according to a specification: Every component has to work a certain way, and that way is clearly defined. So every component has to be right when it's built. Writing is not like that. All forms of writing start out as a rough draft and then go through a process of editing. IF is no different - you can't build it to spec because the measure of success is not objective. You have to make [i]something[/i] first, and then see how successful it is before you fix it.

In general, my method for combating laziness is to make sure I get [i]something[/i] done every day. It could be a line of flavor text, tweaking an extension, a response to an unproductive action, [i]anything[/i]. No judgment - judgment kills creativity. There will be time for playtesting and editing later. If you were to ask me what's stopping you from finishing your project, I would say it's not laziness, but self-criticism.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2501&start=0#p17240
Forum: General Design Discussions / Subject: Re: Interactive elements in static fiction
User: capmikee / DateTime: 2011-05-27 13:14:23

[quote="Bainespal"]Movies also require the viewer to piece together the narrative between the specified details -- in this case, shots.  Watching a movie, you might see a medium-distance shot of an actor walking toward a door, and then a close-up of that actor's hand pulling the doorknob to open the door.  The viewer "fills in" that the person on-screen has walked all the way to the door and opened it, even though he or she didn't see all that in one sequence.  The movie watcher must figure out the relationship between shots that are cut together and imagine a narrative to connect them, following the story as it develops from shot to shot and from scene to scene.[/quote]
This is a weird concidence. I was just talking about this article in a completely different context:

<a class="postlink" href="http://blog.techfun.org/zentv/">http://blog.techfun.org/zentv/</a>
[quote]For 10 minutes simply count the technical events that occur while you are watching any show. This is a TET or Technical Events Test as Jerry Mander discusses it in Four Arguments for the Elimination of Television. What is a technical event? We’ve all seen TV cameras in banks and jewelry stores. A stationary video camera simply recording what’s in front of it is what I will call "pure TV." Anything other than pure TV is a technical event: the camera zooms up, that’s a technical event; you are watching someone’s profile talking and suddenly you are switched to another person responding, that’s a technical event; a car is driving down the road and you also hear music playing, that’s a technical event. Simply count the number of times there is a cut, zoom, superimposition, voice-over, appearance of words on the screen, fade in/out, etc.[/quote]
[quote]In doing the TET, we notice the discrete segments of independent footage that are presented with a rapid-fire quality. As we watch, we, the "passive" viewers, apparently put together, synthesize and integrate the scenes: we link, we knit, we chain, we retain the past and anticipate the future. We methodically weave them all together into a coherent narrative. A high-speed filling-in-the-blanks and connecting-the-dots occurs. Our actively synthesizing mind, our labor, goes on while we sit back, relax and absorb. This high-speed integration of often wildly disconnected phenomena (angles, scenes, persons, music) is experienced in the mode of blank and passive absorption. It would seem that our minds are in high gear without our knowing.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2504&start=0#p17241
Forum: Inform 6 and 7 Development / Subject: Re: help with shopping
User: Skinny Mike / DateTime: 2011-05-27 14:04:08

[quote="VTYVP"]hi i have found code in inform7 in money for nothing, frozen assets and juggling. do i put the code from all three in or just one?[/quote]
There are different methods for implementing money and buying in Interactive Fiction. The I7 examples take a variety of different approaches, and are therefore not necessarily compatible with one another. It sounds as though you want to simulate money by implementing individual bills and / or coins. The three examples you're working with ("Money for Nothing," "Frozen Assets," and "Introduction to Juggling") don't do this. They merely keep track of how much a thing costs and how much the player has by storing that info as a numerically - based property. If you want to implement individual bills, use the code from "Nickel and Dimed." (Also, as Jim pointed out, watch your spelling.) Also note that ch 9.4 of the Inform Recipe Book (the second half of the documentation that came with I7) groups all the money - related examples together to help you better compare and contrast them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2501&start=0#p17242
Forum: General Design Discussions / Subject: Re: Interactive elements in static fiction
User: katz / DateTime: 2011-05-27 14:57:34

I still think that "interactive" is a misleading term to use in cases where the only energy the reader/viewer applies is mental, but I can't think of a better one-word term for works that encourage mental engagement; perhaps the closest term is simply "interesting."  It seems to me that there's a big difference between those crime dossiers and an ordinary murder mystery: If the box described the former as "an interactive mystery," I would probably accept it, since you're actively handling objects and such, but I wouldn't accept the same description of the latter.  (You can construct even more of a continuum if you include things like those books of five-minute mysteries where you look up the answer in the back.)

Still, all these examples are quite different from the OP's example, which doesn't invite mental engagement in the form of problem-solving or predicting what will happen at all.  In that case, "immersive" is probably the most accurate term for what it has in common with IF (making it feel like it's happening to you).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2511&start=0#p17243
Forum: Announcements and Beta Testing / Subject: Re: [New Game] Cryptozookeeper
User: RealNC / DateTime: 2011-05-27 15:33:11

A new Robb Sherwin game! Yey!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2509&start=0#p17244
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk sound API plans
User: DavidK / DateTime: 2011-05-27 16:06:35

[quote="zarf"]First, is this volume change stuff viable? (Both on the OS side and on the libmodplug side.)[/quote]As far as Windows Glk goes, this seems doable. In Windows Glk all the various sound format decoders (including libmodplug) are used to produce raw waveform data, which is then fed into DirectSound (the bit of Windows that plays the sounds) via a rolling buffer. There are two obvious ways of tackling this with DirectSound:
[list]
[*]Repeatedly change the volume in small increments on the DirectSound buffers directly (as there is a SetVolume() call). This call is what's used at present, but might that give rise to clicks as mentioned by the recent poster on this subject? Hopefully not.[/*:m]
[*]Scale the raw waveform data as it goes into DirectSound. More complicated, but possibly allowing more control.[/*:m][/list:u]
Anyway, more investigation is needed, but it should be possible one way or the other. I should also have a look to see how Mike's Windows TADS code handles fades. libmodplug seems to have some sort of volume related interface, but I'm not keen to use it here.
[quote="zarf"]If you interrupt a volume change, can I specify that the new volume change starts at wherever the volume was where it was interrupted?[/quote]That seems okay.
[quote="zarf"]Are there any libraries that support sound but don't support sound notification events?[/quote]Windows Glk supports the events, so I'm okay to make them mandatory. It's nearly always better to make life harder for interpreter authors than for game authors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2512&start=0#p17245
Forum: Inform 6 and 7 Development / Subject: Clarifying the parser's choice
User: capmikee / DateTime: 2011-05-27 17:10:43

I like being able to supply a "rule for clarifying the parser's choice" of something, but there seem to be a lot of parser messages that this doesn't cover. For example, I don't think it affects the second noun. I think there may be other cases too (sometimes I've seen the parser write out the whole action including the verb). Is there any way to get at these?

[code]
Rule for clarifying the parser's choice of the lawnmower:
    Do nothing.
[/code]
[quote]
> mow grass
(with the lawnmower)
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2512&start=0#p17246
Forum: Inform 6 and 7 Development / Subject: Re: Clarifying the parser's choice
User: capmikee / DateTime: 2011-05-27 17:14:29

Duh. This particular case was caused by one of my own rules. Damn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2512&start=0#p17247
Forum: Inform 6 and 7 Development / Subject: Re: Clarifying the parser's choice
User: Seeker / DateTime: 2011-05-27 18:28:41

[quote="capmikee"]Duh. This particular case was caused by one of my own rules. Damn.[/quote]

We've all done it.  And will do it again.

But don't you hate it when it happens, and you realize you did it to yourself?  Then you have to figure out which is more important, and/or how to reword things so they all still work the way you intended them to.

That's part of the fun...  I think.   [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2503&start=0#p17248
Forum: TADS 2 and 3 Development / Subject: Re: Remapping actions, default message outputs and... stuff.
User: bcressey / DateTime: 2011-05-27 18:58:13

For the second issue, change defaultReport to either mainReport or reportFailure.

The article on [url=http://www.tads.org/t3doc/doc/techman/t3transcript.htm]transcript manipulation[/url] has more details. Essentially all library messages are implemented as defaultReports, and they silently disappear as long as one of the main report types is used.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2511&start=0#p17249
Forum: Announcements and Beta Testing / Subject: Re: [New Game] Cryptozookeeper
User: jacksonmead / DateTime: 2011-05-27 19:16:33

I think you just won $60 [emote]:-)[/emote]

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2511&start=0#p17250
Forum: Announcements and Beta Testing / Subject: Re: [New Game] Cryptozookeeper
User: Ice Cream Jonsey / DateTime: 2011-05-27 19:22:37

[quote="jacksonmead"]I think you just won $60 [emote]:)[/emote][/quote]

Haha!  I was telling Jacq on the mud today that one of the silliest motivating factors was the IFDB link that just had the IntroComp version up. It did drive me a little crazy, but it was motivating nonetheless!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2513&start=0#p17251
Forum: Discussion, Hints and Reviews / Subject: J.D. Berry's "Sparrow Song" -- getting past the beginning?
User: matt w / DateTime: 2011-05-27 20:44:16

I've started playing "Sparrow's Song," and I've gone to basically all the locations that seem to be available from the beginning, talked to several NPCs about various topics, and picked up a couple of things... and I basically have no idea how to make any further progress. Is there something obvious to do?

[spoiler]I currently have a locket, a peace treaty, my stick, and some clothes. I've talked to Cordelia, Tilson, Arctos, and the beholder. I'm considering kissing Cordelia just to see if I can advance the plot (though I'm sure the game would refuse).[/spoiler]

If anyone is aware of a walkthrough or better yet hints, that would be super peachy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2514&start=0#p17252
Forum: General and Off-Topic Talk / Subject: June 4th: Combination Online/Offline Playthrough
User: dfabulich / DateTime: 2011-05-27 20:57:12

This week, the SF Bay Area IF Group is going to try something that (to the best of my knowledge) has never been done before: we're going to try to play some interactive fiction in a combination online/offline event.
 
Every Saturday at 11am Pacific, ClubFloyd meets online to play interactive fiction together in ifMUD.
<a class="postlink" href="http://www.allthingsjacq.com/interactive_fiction.html#clubfloyd">http://www.allthingsjacq.com/interactiv ... #clubfloyd</a>
<a class="postlink" href="http://ifmud.port4000.com/">http://ifmud.port4000.com/</a>
 
On Saturday, June 4th we'll meet in person (location TBD) in front of a big monitor and a streaming webcam; we're going to try playing a ClubFloyd game in person together with everyone playing online.
 
Which game? Uh, well, we'll be playing my game, "Choice of Broadsides," which now has an offline command-line version specifically designed for ClubFloyd. [emote]:-)[/emote]
 
(The location will most likely be my office in San Francisco, right by Montgomery St. BART, but I'll have to confirm that on Tuesday.)
 
Will it work? Will it be a catastrophe? Nobody knows. That's why you should be there, either logged into ifMUD at 11am Pacific or in person at the SF Bay Area IF Meetup!

For more details, see the full listing:
<a class="postlink" href="http://www.meetup.com/sf-bay-area-interactive-fiction/events/20019741/">http://www.meetup.com/sf-bay-area-inter ... /20019741/</a>

When: Saturday, June 4, 2011 11:00 AM

Where: (A location has not been chosen yet.)

This Meetup repeats on the 1st Saturday of every month.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2511&start=0#p17253
Forum: Announcements and Beta Testing / Subject: Re: [New Game] Cryptozookeeper
User: Ghalev / DateTime: 2011-05-27 20:57:44

Woo; congrats on the release!

Downloading now via the pub's glacially-slow and overloaded wireless. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2501&start=10#p17254
Forum: General Design Discussions / Subject: Re: Interactive elements in static fiction
User: Ghalev / DateTime: 2011-05-27 21:03:27

[quote="katz"]I still think that "interactive" is a misleading term to use in cases where the only energy the reader/viewer applies is mental, but I can't think of a better one-word term for works that encourage mental engagement; perhaps the closest term is simply "interesting."[/quote]

Sometimes "interesting." Sometimes "engaging." Sometimes "immersive." Sometimes "thought-provoking." Sometimes "inspiring." Sometimes "so annoying I want to throttle the writer," which would be the closest thing to real interaction ... [emote]:)[/emote]

[quote](You can construct even more of a continuum if you include things like those books of five-minute mysteries where you look up the answer in the back.)[/quote]

Or their non-identical-twin sibling, Encyclopedia Brown stories. Ah, memories.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2505&start=0#p17255
Forum: General Design Discussions / Subject: Re: Laziness is setting in
User: Ghalev / DateTime: 2011-05-27 21:06:32

[quote="wgm003"]No matter what language I have been working in (from Basic through ADA) I have found that doing a skeletal code first then coming back and filling in the details after the skeleton is working is a quite convenient and rapid method. [emote];)[/emote][/quote]

Likewise, even though I'm a non-programmer working solely in I7 [emote]:)[/emote]

[i]My [/i]problem is ... and it's really kind of embarrassing ... is that I can't resist the temptation to refer to my bare-bones functional version as the "wireframe" version of the game. [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2501&start=10#p17256
Forum: General Design Discussions / Subject: Re: Interactive elements in static fiction
User: Bainespal / DateTime: 2011-05-27 21:34:20

[quote="katz"]Still, all these examples are quite different from the OP's example, which doesn't invite mental engagement in the form of problem-solving or predicting what will happen at all.  In that case, "immersive" is probably the most accurate term for what it has in common with IF (making it feel like it's happening to you).[/quote]
I agree that what seems IF-like to me about the story "Shell" is that it uses some of the same techniques as IF to produce [i]immersion[/i].  I suppose the IF-like immersiveness of the story made me read interactivity into it.  However, the relationship between interactivity and immersion is something I've been thinking through quite a bit, and I keep coming up mostly dry.

[quote="rockersuke"]Even if you're not into comics you'll find Scott MCloud's Understanding Comics an interesting piece of research, as it digs a lot into that "filling the gaps" subject, beeing comics a medium in which ellipsis is just everywhere you look at and the reader is expected to be constantly filling the details from panel to panel. No one has ever suggested, though, that this feature make comics qualify as an interactive medium at all. Incidentally, I recently aquired (but haven't found the time to read yet) Jason Shiga's Meanwhile, sort of a cleverly implemented CYOA graphic novel whith tons of diferent endings which looks fun![/quote]
Although I don't know much about comics, this analogy helps clarify the role of interactivity in my mind.  All narratives will have pre-written segments of story that convey the plot, whether these segments are called "frames" or "shots" or whatever the best equivalent is in IF (we had a big discussion about that a while ago; some people argued for the object as the fundamental unit of meaning in IF, others argued for the "chunk" of text).  In every form, some degree of involvement (if not "interactivity") takes place in the "gaps" between the fundamental segments, while the audience uses its imagination to construct the story from the bits of narrative.  

Actual interactivity takes place when the audience has the ability to supply the gaps, or to input their formulations about what has happened in those gaps into the narrative itself.  I think of commands in IF as the reader literally supplying the "gaps" in the pre-written story.  It does not matter whether different frames/shots/segments are output depending on how a "gap" is formulated; what makes it interactive is that the audience's conception of the gap becomes part of the narrative.  By the definition I'm suggesting here, a CYOA is probably not interactive, because although it takes the reader's conception of the gap into consideration to produce different sections of narrative, the reader's conception of the gap never becomes part of the developing narrative.  (On other threads on this forum, I used to refer to CYOAs as a form of IF; I think I've changed my mind about that.)  On the other hand, a completely linear work that prompts its player to supply his or her ideas of how to connect the sections of plot [i]is[/i] interactive, even with no alternate solutions or endings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2501&start=10#p17257
Forum: General Design Discussions / Subject: Re: Interactive elements in static fiction
User: Ghalev / DateTime: 2011-05-27 22:11:56

[quote="Bainespal"]By the definition I'm suggesting here, a CYOA is probably not interactive, because although it takes the reader's conception of the gap into consideration to produce different sections of narrative, the reader's conception of the gap never becomes part of the developing narrative.[/quote]

I think you're looking at different levels of illusion, rather than different levels of anything that might reasonably be called "interactivity." The CYOA illusion of interactivity is simpler, sturdier, with clearly-visible boundaries. The IF illusion of interactivity is more complex, brittle, and has uncertain (to the player) boundaries ... but they're both really pulling exactly the same rabbit out of very similar hats.

In both, I (as player) tend to imagine events, sensations, and thoughts that are not considered by the programmed experience ... in one, I can type some of them in get a polite refusal or simple error message. That's not really a greater contribution to the narrative, or any form of "interactivity."

But this is all deep into the shadowy jungles of the purely semantic, so I'm not actually [i]disagreeing [/i]with you, just trying to contrast the terms as I use them with the terms as you use them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2515&start=0#p17258
Forum: Inform 6 and 7 Development / Subject: Breaking down a story file with extensions...?
User: I4L / DateTime: 2011-05-27 22:56:54

Brand new to Inform and basically brand new to writing IF. This may have been answered already, but for the love of Miracle Whip, I can't find it. 

I dabbled a bit with AGT some years ago and loved it, but reading the reviews I get the sense that Inform is the generally "preferred" way to go. (No offense to the TADS guys out there.) So, I'm trying to cobble some things together. However, coming from a PHP background, this whole "you must cram everything into a single text file" is driving me absolutely insane. While it the pain may ease slightly once the foundation of the project is in place, I'm currently scrolling all over the place trying to update things as it occurs to me that they need to be updated. As heavily as I comment things,  it's even more difficult to find what I'm looking for.

It seems to me that when you "install" an extension, it does absolutely nothing more than copy it to another directory. Inform reads these directories when it opens and allows you to include them in your story file. I see no indication that it does any sort of "pre-compile" or even touches the extensions once it loads except to read the first and last lines and whatever included documentation. I also see no indication that it attempts to actually load the extension file until it compiles the story, which leads me to wonder if editing the extension while Inform is open even matters.

I also looked at the extension files. They seem to be nothing more than Inform "coding" stored in an external file. They can also be edited inside of Inform.

So my question...

Could a project theoretically be broken down into a collection of "extensions" to ease the editing of a massive story file?

For example, say I want all of my "Every turn" rules to go in a single file, so I know exactly where to find them. I want my tables to go in a single file, so I know where to edit them. I want my rule re-writes to go into a single file, so I know where to edit them.

I "install" these "extensions" and include them in my main story file, preferably in an order that doesn't break the compile. When I'm finished with them, if I don't want to use them in another project, I move them out of the extensions folder and Inform no longer recognizes them and thus they are "uninstalled".

Is there a TECHNICAL reason or limitation in Inform that would prevent this from being feasible?

Include Game Name Globals by I4L.
Include Game Name Coversation Tables by I4L.
Include Game Name Turn Rules by I4L.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2515&start=0#p17259
Forum: Inform 6 and 7 Development / Subject: Re: Breaking down a story file with extensions...?
User: Seeker / DateTime: 2011-05-27 23:07:29

That is what I do.

The main file is the "story".  The rest of it (rules, perversions of rules, tables, etc) are in extensions I create, modify, or both.

For me it keeps the story file clean, and just the story.  And it is easier to find things I need to change or add to if they are in clearly named extensions.  Sort of like writing in C.  Main file has the main routines, the rest of the program is in the include files.  To me each is a module, reusable and self contained.

Edit to add: I do keep things that are used as a whole, together.  So if I have an extension that requires a table, it is in that extension, not a separate one with just tables.  I just find it easier to edit that way as I build it.  Though I see no reason all tables couldn't be in a separate file
(maybe I am wrong in this thinking).  But to me, it seems more organized (and easier to edit) to keep things like tables with the code that uses them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2515&start=0#p17260
Forum: Inform 6 and 7 Development / Subject: Re: Breaking down a story file with extensions...?
User: I4L / DateTime: 2011-05-27 23:11:14

Fantastic, that's exactly what I'd hoped to hear.

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2515&start=0#p17261
Forum: Inform 6 and 7 Development / Subject: Re: Breaking down a story file with extensions...?
User: Seeker / DateTime: 2011-05-27 23:21:46

[quote="I4L"]Fantastic, that's exactly what I'd hoped to hear.

Thanks.[/quote]

Make sure you read my edit to add part (see above).  Sanity is a fleeting thing.  [emote];)[/emote]  And to split tables from the code that uses them might be pushing it.  In 3 months, you might have to edit both code and table(s).  Together, that is easy... separated.... especially if there are many tables used by the extension, or all bunched with those from other extensions in the "tables" file... well that could get ugly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2516&start=0#p17262
Forum: Inform 6 and 7 Development / Subject: I6: Armour
User: Grueslayer / DateTime: 2011-05-27 23:23:48

Dear all,

I'm currently working on weapons and armour which shall be wielable/wearable and provide certain attributes. That was rather easy for weapons as you're supposed to have only one, but for armour I want to heave a head, body and feet slot. I'm new to the properties concept and all other stuff I probably need to know. I made my armours a class Armour. If I have an armour object, how can I detect if the player is already wearing another one for the same slot as the first one?

Thanks,

G.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2515&start=0#p17263
Forum: Inform 6 and 7 Development / Subject: Re: Breaking down a story file with extensions...?
User: I4L / DateTime: 2011-05-27 23:36:18

I'm pretty used to the database/table being stored in a completely different place from the code. Also, the tables I'm putting together now are pretty specific to certain facets of this project, so I don't see them being re-used down the road. However, I can see some wisdom in putting the code in the same file as the table and will certainly take that suggestion to heart. As long as it doesn't violate Inform's "read things in this sequence" mentality, I'll probably go that route. Doesn't seem to, since you've been doing it that way.

I definitely don't want the tables in the main story file, that's for absolute certain. The ones in question will, in theory, make a certain character behave a certain way based on the "room" he's in, the current condition of the player, HOPEFULLY the current point in the story and whether or not he's already said/done that thing before. I can't think of a better way to do it besides tables, but they're going to be pretty massive and I don't want them in the main story file. (To clarify, "can't think of a better way" translates to "haven't been doing this long enough to know better".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2515&start=0#p17264
Forum: Inform 6 and 7 Development / Subject: Re: Breaking down a story file with extensions...?
User: Seeker / DateTime: 2011-05-27 23:50:28

I see no reason it couldn't work, as long as things load and compile in the correct order.  Maybe someone else knows another 'catch' to this strategy.  I know I have to be careful what loads in what order, but so far that hasn't caused any real problems (yet).  [emote];)[/emote]

[quote]
To clarify, "can't think of a better way" translates to "haven't been doing this long enough to know better".
[/quote]
Ditto, but so far it has worked out fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2506&start=0#p17265
Forum: General and Off-Topic Talk / Subject: Re: i think this is the only interactive fiction forum
User: I4L / DateTime: 2011-05-28 00:05:43

There's also justadventure.com which doesn't seem to be very active, but has a lot of IF stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=2517&start=0#p17266
Forum: Feedback / Subject: Tapatalk Suggestion
User: I4L / DateTime: 2011-05-28 00:27:16

Any of the admins ever considered this? While it is perfectly feasible to hit the forum on my phone in any of the browsers on it, frankly it's a little hard to deal with. Would be nice to have something "on the go" so I can catch up on everything. Might also gain some Google exposure and would put the site in their "directory".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=2517&start=0#p17267
Forum: Feedback / Subject: Re: Tapatalk Suggestion
User: Grueslayer / DateTime: 2011-05-28 00:38:07

You have my vote! And from what our WoW guild forum admin said, it's not that hard to implement as the board software supplies all you need.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2515&start=0#p17268
Forum: Inform 6 and 7 Development / Subject: Re: Breaking down a story file with extensions...?
User: Juhana / DateTime: 2011-05-28 02:11:01

[quote="I4L"]I'm currently scrolling all over the place trying to update things as it occurs to me that they need to be updated. As heavily as I comment things, it's even more difficult to find what I'm looking for.[/quote]
Have you noticed that you can jump directly to headings from the contents tab? On a Mac it even hides the rest of the code so it looks as if you were editing a separate file.

(This is of course not the same thing as having separate files, and it's a personal preference, but I find it easier to use the contents tab than extensions.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2518&start=0#p17269
Forum: Inform 6 and 7 Development / Subject: I6: Presence of Objects
User: Grueslayer / DateTime: 2011-05-28 02:32:50

I used to program in LPC, and to determine if something specific is present in a container it had a present() function, used like 
[code]
obj=present("unique#id",container)
[/code]
Does something like that exist in Inform?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2505&start=0#p17270
Forum: General Design Discussions / Subject: Re: Laziness is setting in
User: lribeiro / DateTime: 2011-05-28 03:17:41

Curiously, I have the exact opposite problem: I focus so much on side track detail and response, that I still don't have a playable story. The worst part is, a heavy load of the stuff I've written is so, so hidden, that I'm starting to think nobody will ever read it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2505&start=0#p17271
Forum: General Design Discussions / Subject: Re: Laziness is setting in
User: Grueslayer / DateTime: 2011-05-28 03:43:23

[quote="lribeiro"]The worst part is, a heavy load of the stuff I've written is so, so hidden, that I'm starting to think nobody will ever read it.[/quote]

In my personal opinion, it's a) fun for the player to discover hidden gimmicks and b) fun for the author to create them. When I used to program for a MUD my friends and I often sat in a bar, drinking beer and coming up with weird stuff very hard to discover. Was a lot of fun coming up with ideas, and even more fun watching players discovering something and yelling "Whoah, THAT WORKS?!?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2519&start=0#p17272
Forum: Getting Started Playing IF / Subject: IF and Linux
User: MrCat / DateTime: 2011-05-28 03:46:57

Hi folks,

I've now moved over to Linux Mint as my OS of choice. Does anyone else here use Linux, and would anyone know of any software for both the reading and writing of interactive fiction? I could get some stuff for windows and just use Linux's windows simulator but it would be nice if there was some native stuff. I've had a fish about and found 'gargoyle' but not used it yet, I think it's just for playing stuff and I want to have a go at creating sometime.

I have frotz on my phone naturally so I'll never be truly stuck [emote]:)[/emote] but I ought to make use of my big screen too, plus write stuff.

Any info most welcome
Cheers

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2497&start=0#p17273
Forum: Inform 6 and 7 Development / Subject: Re: Every turn timing
User: severedhand / DateTime: 2011-05-28 03:59:30

Just an update on this topic. I tried adding a new every turn type rulebook before the players command is parsed, ala EmacsUser, but that doesn't actually get things to happen before the room description is printed.

You can go nuts if you aren't sure  when the time sensitive stuff is happening, so I nailed down the moment of healing to one spot (every turn rules) and let the description of the person be updated whenever a  writing a paragraph about' him rule went off. 

Then, whenever circumstances would lead to a paragraph being written which would prove inaccurate by the time the player got to enter another command, I got the game to set a flag at that moment which would trigger a one-off fix in the 'writing the paragraph about' rule.

I eventually got this combination of stuff working.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2519&start=0#p17274
Forum: Getting Started Playing IF / Subject: Re: IF and Linux
User: RealNC / DateTime: 2011-05-28 04:00:20

This is a good place to get info:

<a class="postlink" href="http://www.ifwiki.org">http://www.ifwiki.org</a>

The "Authoring Systems" and "Interpreters" sections should give you an idea of what's available.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2519&start=0#p17275
Forum: Getting Started Playing IF / Subject: Re: IF and Linux
User: Campbell / DateTime: 2011-05-28 05:01:52

ADRIFT 5 Runner now has a Linux version that runs under Mono. See [url]http://forum.adrift.co/viewtopic.php?f=3&t=7202[/url] for details. This is still at a very early stage however.  I guess that doesn't help you if you want to write games tho...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2515&start=0#p17276
Forum: Inform 6 and 7 Development / Subject: Re: Breaking down a story file with extensions...?
User: lribeiro / DateTime: 2011-05-28 05:26:06

Are you using chapters, sections, parts, et cetera?

Using your own code as an extension can be useful if you're working on some mechanics that you can then apply other projects, but if internal organization is your only issue, then you could try breaking down your code with chapters, and then follow Juhana's suggestion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2519&start=0#p17277
Forum: Getting Started Playing IF / Subject: Re: IF and Linux
User: lribeiro / DateTime: 2011-05-28 05:34:28

My personal experience, as a Linux user, is:

[url=http://ccxvii.net/gargoyle/]Gargoyle[/url] to play the games. It reads almost everything, but it has some issues with Hugo files, I think.

I'm using [url=http://sourceforge.net/projects/gnome-inform7/]gnome-inform7[/url] to write my story, and it works very well. I haven't used other languages*, so my personal experience report ends here :)

[size=85]* Question from a non native: is it 'I haven't use' or 'I haven't used'?[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2518&start=0#p17278
Forum: Inform 6 and 7 Development / Subject: Re: I6: Presence of Objects
User: Skinny Mike / DateTime: 2011-05-28 06:06:40

You can use "Obj1 in Obj2" as a condition which is true if Obj1 is a direct child (directly contained by) Obj2. There are also functions available like "child(Obj)" and "parent(Obj)" (among others). See DM4 Ch I Sec. 3 "The Model World, especially 3.2 "The Object Tree" & 3.4 "Tree Statements" for details.

There is also "IndirectlyContains(obj1,obj2)" which checks for indirect containment and is described in appendix A3 "Library Routines."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2519&start=0#p17279
Forum: Getting Started Playing IF / Subject: Re: IF and Linux
User: matt w / DateTime: 2011-05-28 06:41:05

[quote="lribeiro"][size=85]* Question from a non native: is it 'I haven't use' or 'I haven't used'?[/size][/quote]

"I haven't used" is correct.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2519&start=0#p17280
Forum: Getting Started Playing IF / Subject: Re: IF and Linux
User: lribeiro / DateTime: 2011-05-28 07:08:32

[quote="matt w"]
"I haven't used" is correct.[/quote]

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2515&start=0#p17281
Forum: Inform 6 and 7 Development / Subject: Re: Breaking down a story file with extensions...?
User: Blecki / DateTime: 2011-05-28 07:11:05

Further, having tried this, there are cases where having rooms or objects defined in extensions causes the glulx packager to fail.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=2517&start=0#p17282
Forum: Feedback / Subject: Re: Tapatalk Suggestion
User: I4L / DateTime: 2011-05-28 08:24:37

You're absolutely right, it's not difficult at all. I've used it on several forums.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2515&start=0#p17283
Forum: Inform 6 and 7 Development / Subject: Re: Breaking down a story file with extensions...?
User: I4L / DateTime: 2011-05-28 08:33:42

[quote="Juhana"][quote="I4L"]I'm currently scrolling all over the place trying to update things as it occurs to me that they need to be updated. As heavily as I comment things, it's even more difficult to find what I'm looking for.[/quote]
Have you noticed that you can jump directly to headings from the contents tab? On a Mac it even hides the rest of the code so it looks as if you were editing a separate file.

(This is of course not the same thing as having separate files, and it's a personal preference, but I find it easier to use the contents tab than extensions.)[/quote]

Exactly, it's really just a matter of preference. It's not that I mind using the Index to navigate (and I still do), it's just that I don't LIKE having everything in one massive file. I prefer things to be more compartmentalized, if that makes sense. It may be that at some point I decide that this is the better way to go, but for the time being, my brain just doesn't work that way. [emote]:D[/emote] 

Blecki, I don't think at this point I'm really considering breaking it down that far, though I might tinker at some point just to see what breaks and what doesn't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2509&start=0#p17284
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk sound API plans
User: Skinny Mike / DateTime: 2011-05-28 08:38:32

Zarf,

I apologize in advance if this request is outside the scope of your post; I don't know if this is the sort of thing that should / could be called via Glk or indeed if it is even feasible to implement on the interpreter end. (It is also possible that this feature already exists, but I just don't know how to work it.)

It would be awesome if multiple sound files could be [i]started[/i] simultaneously -- i.e. played back in sync with one another. This would allow an author to use cross-fading between channels to implement effects (stereo panning being an obvious one, but pseudo - filtering and other special effects would also be possible). I'm not asking the various 'terp authors to implement this themselves, but if the sound libraries currently in use already have this capability, it would be nice to be able to access it from within the various IF languages via a Glk call.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2519&start=0#p17285
Forum: Getting Started Playing IF / Subject: Re: IF and Linux
User: Emerald / DateTime: 2011-05-28 09:50:57

I second the recommendation of Gargoyle. It's beautiful and plays all the major game formats (although, as Iribeiro noted, it has issues with a few formats - Hugo and Adrift, mainly).

I also use [url=http://qtads.sourceforge.net/]QTADS[/url] for TADS 2 and 3 games. Gargoyle can run TADS games, but it doesn't support multimedia or text formatting, whereas QTADS does. QTADS is also a very nice interpreter - not as stylish as Gargoyle, but clean, functional and easy to customise.

For authoring, Inform 7 runs natively on Linux. TADS 2 and 3 also do if you're willing to use the command line, but if you want to use the TADS Workbench, you'll need Wine. (It does run quite well under Wine, although there are a few nagging problems.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2519&start=0#p17286
Forum: Getting Started Playing IF / Subject: Re: IF and Linux
User: cas / DateTime: 2011-05-28 10:25:44

Gargoyle is unable to properly play V6 Z-machine games (which basically means Journey, Shogun, Zork 0, and Arthur), and probably never will be able to.  Other than for V6, though, Gargoyle is my interpreter (or interpreter collection) of choice.

[url=http://www.logicalshift.demon.co.uk/unix/zoom/]Zoom[/url] can play V6 and runs natively on Linux.  For V6 you might also consider Windows Frotz running under Wine.  In my experience Windows Frotz does V6 a bit better than Zoom, and it runs flawlessly with Wine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=2517&start=0#p17287
Forum: Feedback / Subject: Re: Tapatalk Suggestion
User: Trumgottist / DateTime: 2011-05-28 11:19:00

What is it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2511&start=0#p17288
Forum: Announcements and Beta Testing / Subject: Re: [New Game] Cryptozookeeper
User: RealNC / DateTime: 2011-05-28 12:28:06

I was ready to start playing this, at last, but came to the realization that there are no graphics or sound in Gargoyle [emote]:|[/emote] The Linux "hewx" interpreter I downloaded doesn't work, and doesn't compile either. It seems it uses very outdated libraries.

I suppose there's no way to play this on Linux? (Running in Wine has the usual ugly as hell font rendering, known to cause epilepsy.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2509&start=0#p17289
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk sound API plans
User: DavidK / DateTime: 2011-05-28 13:29:59

[quote="DavidK"]I should also have a look to see how Mike's Windows TADS code handles fades. libmodplug seems to have some sort of volume related interface, but I'm not keen to use it here.[/quote]The Windows TADS code just has a thread that periodically calls the DirectSound SetVolume() method, which suggests that what I was imagining for Windows Glk should be fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2520&start=0#p17290
Forum: Inform 6 and 7 Development / Subject: Translating Interactive Fiction
User: Blattdorf / DateTime: 2011-05-28 13:34:59

Hello everyone!

I want to translate an IF game into Polish, but I have no idea where to start. I've looked around a little and it seems I will probably need the source file and then I will have to rework the scripting system, but other than that I'm stumped.

Any help in this matter would be greatly appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2520&start=0#p17291
Forum: Inform 6 and 7 Development / Subject: Re: Translating Interactive Fiction
User: zarf / DateTime: 2011-05-28 13:55:14

Is the original game in a language like Inform 6, which has basic support for IF in other languages? If so, you can probably build an Inform 6 Polish library, and then use that to build a translated game.

If not, you probably *still* should start by creating an Inform 6 Polish library, and then just implement the game using that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2520&start=0#p17292
Forum: Inform 6 and 7 Development / Subject: Re: Translating Interactive Fiction
User: Minkovsky / DateTime: 2011-05-28 14:17:12

[quote="Blattdorf"]Hello everyone!

I want to translate an IF game into Polish, but I have no idea where to start. I've looked around a little and it seems I will probably need the source file and then I will have to rework the scripting system, but other than that I'm stumped.

Any help in this matter would be greatly appreciated![/quote]

Parser will be the hardest. It's easy to translate into a language with similar rules (English→French, German), but Polish... można se piwa nawarzyć. You'll need to rework EVERYTHING, and rewrite some grammar rules just for that. The diacritic characters (ęąśłźń) will also cause problems since most systems tend to prefer ASCII.

But alas, the idea itself is indeed pretty nice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=2517&start=0#p17293
Forum: Feedback / Subject: Re: Tapatalk Suggestion
User: I4L / DateTime: 2011-05-28 14:24:43

Mobile forum app.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2520&start=0#p17294
Forum: Inform 6 and 7 Development / Subject: Re: Translating Interactive Fiction
User: Blattdorf / DateTime: 2011-05-28 14:48:09

There is a Polish library by Zajaczkowski that does work.

<a class="postlink" href="http://zajaczkowski.org/if-ruiny/">http://zajaczkowski.org/if-ruiny/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=2517&start=0#p17295
Forum: Feedback / Subject: Re: Tapatalk Suggestion
User: Skinny Mike / DateTime: 2011-05-28 15:04:19

[quote="Trumgottist"]What is it?[/quote]
Yeah, I didn't know what this was either, and the phrase "mobile forum app" didn't really help me much. (I don't have one of them smarty phones.) Somewhat surprisingly, the app's [url=http://www.tapatalk.com/]home page[/url] doesn't even seem to explain it, but it does link to [url=http://www.tipb.com/2010/09/28/tapatalk-iphone-app-review/]this review[/url], which does. Skip the embedded YouTube video; it's sort of annoying.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2520&start=0#p17296
Forum: Inform 6 and 7 Development / Subject: Re: Translating Interactive Fiction
User: Felix Larsson / DateTime: 2011-05-28 15:29:42

[quote="Blattdorf"]There is a Polish library by Zajaczkowski that does work.<a class="postlink" href="http://zajaczkowski.org/if-ruiny/">http://zajaczkowski.org/if-ruiny/</a>[/quote]

Cool!
I suppose there is a Polish Inform 6 library then (since the game is apparently Ruins).

(I know no Polish, but I managed to X GRZYB. Is that the mushroom?)

This translation of the I6 library seems not to be posted at the if-archive, so I guess you'd have to ask Bartosz Zajączkowski for it. And then, yes, you'll need to copy the source code of the game you want to translate, modify it as needed to work with the Polish library, and translate the output from English or whatever to Polish. And compile it along with the Polish libraries.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2511&start=0#p17297
Forum: Announcements and Beta Testing / Subject: Re: [New Game] Cryptozookeeper
User: Ice Cream Jonsey / DateTime: 2011-05-28 15:34:12

I know Johnny on the ifMud was looking at Hugo terps in Linux. I am going to ask him what he was doing to get it to go, and if he had graphics. I'll post back here when I hear from him.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2520&start=0#p17298
Forum: Inform 6 and 7 Development / Subject: Re: Translating Interactive Fiction
User: Blattdorf / DateTime: 2011-05-28 15:53:38

Oh no, [url=http://code.google.com/p/inform-pl/]everything is here[/url].

And yes, that is the mushroom.

You've confirmed my suspicions: Translating the text is perhaps the easiest part. It's going to be lovely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2520&start=0#p17299
Forum: Inform 6 and 7 Development / Subject: Re: Translating Interactive Fiction
User: Seeker / DateTime: 2011-05-28 16:00:41

I was going to be asking a similar question in the near future...but about Russian not Polish.

I have seen a few games in Russian... three I think, all translated by the same guy.  

Here is a site with what I think are the needed files.  Maybe you can see what he changed, and get an idea of what you have to change.

[url]https://github.com/yandexx/RInform[/url]

Or maybe there is a similar site in Polish.

Edit:  Oops.. I typed too slow.  [emote];)[/emote]  Guess you found what you needed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2511&start=0#p17300
Forum: Announcements and Beta Testing / Subject: Re: [New Game] Cryptozookeeper
User: Gerynar / DateTime: 2011-05-28 16:14:33

I have a statically linked version of the WXWindows version of the Hugo engine available.

[url]http://www.gerynarsabode.org/Downloads/hewx.zip[/url]

Just download it, unzip it and you can use it to play games (it will not play any of the MP3 music, but you do get the graphics)

Maybe someday, when I get decent at programming, I can work on a new version of the 'terp so it'll run on a modern linux distro.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2520&start=0#p17301
Forum: Inform 6 and 7 Development / Subject: Re: Translating Interactive Fiction
User: Blattdorf / DateTime: 2011-05-28 17:30:27

I'll have a look at this anyway. Every little bit helps!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=10#p17302
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: Kate McKee / DateTime: 2011-05-28 17:53:36

At least you aren't using the outer planets.   Uranian makes me think of Oscar Wilde.  Plutonian brings to mind "1.21 jigawatts! The Libyans!"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=2517&start=0#p17303
Forum: Feedback / Subject: Re: Tapatalk Suggestion
User: I4L / DateTime: 2011-05-28 18:21:17

I apologize for being vague. Basically, at its core, Tapatalk is a mobile application that delivers the content of Tapatalk enabled forums through the app. While it's entirely plausible to view the forum through any web browser, some browsers handle them poorly or differently, depending on what browser you're using. If the forum isn't "optimized" for mobile browsing, you get the full blown forum template in a tiny little screen.

Using it also, as far as I know, gets you listed in their "directory". IF could use some exposure there.

Well, maybe or maybe not. Couldn't hurt, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=20#p17304
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: I4L / DateTime: 2011-05-28 18:37:15

[quote="Jacek Pudlo"][quote="VictorGijsbers"][code]The astral influences are Mercurial, Jovian, Lunar, Martian and Venerean.[/code]
Great words, all of them -- except I'm not sure how much the word "Venerean" makes native speakers of English think of "venereal", as in "venereal disease"? That would be unfortunate, so please chime in. [emote]:)[/emote]

(Apparently, I have "Cytherean" as a backup option. "Venusian" is too ugly.)[/quote]

I'm not a native speaker, but my English Sprachgefühl is immaculate.

You might as well argue that "Jovian" befuddles the semi-literate who in their ignorance confuse it with "jovial." Unless you write for idiots (but why would you?), there is nothing wrong with "Venerean."

Also, there is nothing ugly about "Venusian."[/quote]

While not the most intelligent primate on the face of the planet, I do not consider myself an idiot. Yet... I also immediately saw "venereal". Jovian also makes me think of jovial, but it doesn't "befuddle" me. Brains are designed to make connections to familiar things. There is that subliminal expectation for me, however, that if you're calling something "Jovian", my brain links it to "jovial" and I expect it to be so. I do not speak for the majority, just weighing in.

I think there is some merit to avoiding terms that link to negative connotation in your audience. If I created a creature called a Sock Tucker, who does nothing more criminal than stealing your socks from the laundry (mystery solved), I have a pretty good idea of the conclusion that a majority of my English speaking audience is going arrive at, and it does follow the Cytherean line of thinking. Which makes me wonder if they're going to take it seriously. (Not that a sock stealing creature SHOULD be taken seriously.)

I also think Venusian could be "ugly" depending on how it's pronounced.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2509&start=0#p17305
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk sound API plans
User: zarf / DateTime: 2011-05-28 23:00:46

DavidK: Sounds good. I'll email around the interpreter authors too, but it sounds like this plan will work.

[code]It would be awesome if multiple sound files could be started simultaneously -- i.e. played back in sync with one another.[/code]

Good point. Thanks for bringing that up.

The problem of doing truly synchronized sound effects is a large problem, and the solutions generally require a heavy API. You want to be able to schedule samples for precise moments, know exactly when they will end, probably get regular callbacks to schedule new ones. I don't want to get into that for Glk. 

Your proposal covers a few simple cases. I think it's definitely simple enough to handle; my only question is whether it offers enough to be worthwhile. Your examples are stereo panning, and -- I think -- sliding between a filtered and unfiltered form of a given sound? Like between outdoor footsteps and indoor, echoey ones?

The cost is that you have to have both variations running all the time (one at zero volume), because you can only start them together, not sync up a new one. My first feeling is that that's a lot of overhead for a fairly limited trick.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2501&start=10#p17306
Forum: General Design Discussions / Subject: Re: Interactive elements in static fiction
User: zarf / DateTime: 2011-05-28 23:19:01

[quote]The CYOA illusion of interactivity is simpler, sturdier, with clearly-visible boundaries. The IF illusion of interactivity is more complex, brittle, and has uncertain (to the player) boundaries ... but they're both really pulling exactly the same rabbit out of very similar hats.[/quote]

My take is different. Parser IF permits experimentation and engagement with game mechanics; CYOA generally does not. That's the distinction I see between them. (The CYOA exercise I released a few weeks ago was fun to write, but it didn't have any room for the kind of experience that I put in IF.)

Shiga's _Meanwhile_ is an interesting example because it works very hard to *include* a sort of interactivity, beyond the basic CYOA tree idiom. First, the story is about a time machine and a mind-probe -- so it naturally includes many loops, "retries", and glimpses of the past and future. Second, the comic panels are woven together, so that you often *see* other branches on the pages you're traversing. And third, it's a very cruel book with many failure endings! So you have to restart many times to "win". It's not the same as IF-style action-exploration, but your decisions are still informed by experience and experiment in a way not common to the CYOA genre.

None of this is really applicable to the original question. Static fiction can be very obscure, with multiple re-readings or even collaborative effort required to understand everything the author put in. But it's not *explorative* effort -- the book doesn't respond informatively to experiment. 

Or rather, a book that did that would have to use an interesting bag of tricks indeed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2503&start=0#p17307
Forum: TADS 2 and 3 Development / Subject: Re: Remapping actions, default message outputs and... stuff.
User: Pacian / DateTime: 2011-05-29 02:52:24

[quote="Arag-e"]The third issue... I don't even know where to begin. The aim here is to no allow for more than a single sample of each type of equipment to be equipped at once.[/quote]
The way I've done this is simply to modify the Actor object to include variables that will be set to the different kinds of equipment you can have.  For example, here's a bit of code from an unfinished project:

[spoiler][code]modify Actor
    equippedWeapon=nil
;

class Weapon: Thing
    dobjFor(Equip)
    {
        preCond = [objHeld]
        verify(){}
        check()
        {
            if(gPlayerChar.equippedWeapon==self)
            {
                failCheck('{You/he} {have} already got that equipped. ');
            }
        }
        action()
        {
            if(gPlayerChar.equippedWeapon!=nil)
            {
                gPlayerChar.equippedWeapon.doUnequip();
                "<.p>";
            }
            equipDesc;
            gPlayerChar.equippedWeapon=self;
        }
    }

    doUnequip()
    {
        unequipDesc;
        gPlayerChar.equippedWeapon=nil;
    }

    dobjFor(UnEquip)
    {
        if(gPlayerChar.equippedWeapon==nil)
            "You don't have a weapon equipped. ";
        else
        {
            doUnequip();
        }
    }
    //unequip if drop, place on something etc.
    moveInto(newCont)
    {
        if(gPlayerChar.equippedWeapon==self)
        {
            doUnequip();
        }
        inherited(newCont);
    }
    equipDesc="You equip <<self.theName>>. "
    unequipDesc="You unequip <<self.theName>>. "
;
[/code][/spoiler]
Obviously, you'll need to have defined Equip and UnEquip actions for that code to work (and probably some other stuff I've forgotten.  But the gist of it is that you store the equipped weapon in gPlayerChar.equippedWeapon, and by checking what (if anything) is in that variable we have access to the equipped weapon (for example, to unequip it before equipping a new one). 

In another project the PC has a variable for jackets, and I defined the following class:
[spoiler][code]class Jacket: Wearable
    dobjFor(Wear)
    {
        check()
        {
            if(gActor==gPlayerChar && gPlayerChar.jacket!=nil)
            {
                reportFailure('You can\'t wear that over your ' + gPlayerChar.jacket.name + '. ');
                exit;
            }
        }
        action()
        {
            gPlayerChar.jacket=self;
            inherited();
        }
    }
    dobjFor(Doff)
    {
        action()
        {
            gPlayerChar.jacket=nil;
            inherited();
        }
    }
;[/code][/spoiler]
I think this takes advantage of how Doff is always called before dropping or moving something you're wearing.

Anyway, hopefully you get the idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2501&start=10#p17308
Forum: General Design Discussions / Subject: Re: Interactive elements in static fiction
User: Ghalev / DateTime: 2011-05-29 02:53:27

[quote="zarf"]My take is different. Parser IF permits experimentation and engagement with game mechanics; CYOA generally does not. That's the distinction I see between them.[/quote]

That's exactly the distinction I was referring to with the bit about uncertain boundaries. In CYOA, the experience is bound by clear, explicit choices. In IF, the experience is open to that kind of exploration (which is to say, it's still bound ... but it's bound in ways that the player can't entirely see, and has to explore to find ... and furthermore, even after exploring in IF, you can never really be 100% sure you've found all the boundaries, which adds an illusion of tactical infinity to the illusion of interactivity).*

So I must disagree that your take is different. [emote]:)[/emote] Unless your take is (semantically) that such exploration literally adds interactivity rather than a more complex illusion of same.


----
* Honestly this is my very favorite aspect of IF, which is why when people start talking about alternates to the parser it makes me sad inside. I love how I can play a game I've played dozens of times, type something slightly different, and find a whole new response that I never knew was there before ... not only can you explore in IF, you can always imagine there's a little bit more over the horizon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2518&start=0#p17309
Forum: Inform 6 and 7 Development / Subject: Re: I6: Presence of Objects
User: Grueslayer / DateTime: 2011-05-29 02:58:33

The problem is that I'd need object pointers for that. But what if I don't have one? I have a class Currency, and on several occasions I generate copies which the player can take. Now he has, say, five credits, and he's in a shop, and I want to determine IF he has any money on him, and if yes, how much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2521&start=0#p17310
Forum: Inform 6 and 7 Development / Subject: I7: Identical Room Names
User: Grueslayer / DateTime: 2011-05-29 06:52:30

How can I have rooms with identical short descriptions? Like, I have a room "The Street is a room." - how can I have another room to the north which also has the short description "The Street"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2521&start=0#p17311
Forum: Inform 6 and 7 Development / Subject: Re: I7: Identical Room Names
User: jacksonmead / DateTime: 2011-05-29 07:31:48

You want the "printed name" property. Give them distinct internal names and then set the printed name to whatever. You can use printed name for other cases where it's difficult to refer to things in your source with similar names.
[code]Street1 is a room. "This is a street." The printed name is "The Street".

Street2 is north of Street1. "This is another street." The printed name is "The Street".[/code]

EDIT: And let me expand on this a bit to tell how I found this out. I went to the Index tab and the Kinds tab under that. Near the top, next to the room kind, I clicked on the little magnifying glass. I see the room kind and I look under "Can have", but there's nothing there that looks promising. So then I scroll up and look at room's parent, object. Under object's "Can have" is "printed name (text)", and this looks promising, so I try setting the printed name property.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2521&start=0#p17312
Forum: Inform 6 and 7 Development / Subject: Re: I7: Identical Room Names
User: Grueslayer / DateTime: 2011-05-29 07:40:05

Thaaanks!! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2516&start=0#p17313
Forum: Inform 6 and 7 Development / Subject: Re: I6: Armour
User: Egon / DateTime: 2011-05-29 08:10:50

I can think of two approaches offhand.

1. The brute force approach. Use objectloop to go through the player's possessions and test which of them are of the armour class and are worn in a certain slot.

2. Give the player three properties corresponding to the three slots. When the player puts on a piece of armour, set the corresponding slot property to true. When that armour is removed, set it to false.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2516&start=0#p17314
Forum: Inform 6 and 7 Development / Subject: Re: I6: Armour
User: Grueslayer / DateTime: 2011-05-29 08:13:32

Objectloop. Didn't think of that. Thanks for the hint!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2522&start=0#p17315
Forum: General Design Discussions / Subject: About previous knowledge assumption (and an equation)
User: lribeiro / DateTime: 2011-05-29 08:23:39

I'm considering a puzzle regarding a physics problem.

One implementation hypothesis is to "drop" a physics book in the game, which literally teaches the player the physics of the problem. Another hypothesis is to not do that, and assume the player either knows the physics of the problem, or goes outside the game to study it.

The second one adds to the challenge, but if the player doesn't know his physics and goes to the outside world for information, then I get this feeling I'm disrupting something in the suspension of disbelief, since the PC itself "cannot leave" the game world to study.

I, therefore, come before you for advice.

My second existential doubt regards an equation. This physics problem will have one to solve, which will involve a simple division operation. Here I have two choices: either to assume the player will use his own calculator to get the result; or to implement an ingame calculator. What are your thoughts? Is it acceptable to ask the player to use an out of the game item?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2511&start=0#p17316
Forum: Announcements and Beta Testing / Subject: Re: [New Game] Cryptozookeeper
User: RealNC / DateTime: 2011-05-29 08:48:18

Thanks for the tips. I ended up running it in Windows inside VMWare under Linux. Overkill, but I simply want to play this The Way It's Meant To Be Played [emote]:mrgreen:[/emote]

PS:
I'm toying around with the idea of doing a new Hugo 'terp port myself [emote]:P[/emote] It's a shame if Linux people can't play Robb's games in their full glory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2522&start=0#p17317
Forum: General Design Discussions / Subject: Re: About previous knowledge assumption (and an equation)
User: tove / DateTime: 2011-05-29 09:38:25

Unless you're deliberately shooting for a gap in player/character knowledge (which might work if you're making a learning game, for example), you should probably let them learn things in-game.  I kind of like the idea of the player being able to use a high-level command like "> divide 12345 by 78" to receive an answer like (depending on the setting) "You whip out a scroll and a quill, and determine that [n] divided by [m] is [n/m]" or "You punch the equation into your trusty calculator: [n/m]" or "You do the math in your head: [n/m]."  That might minimize the fiddling about with buttons that fully implementing a calculator might require, and if you do something like the middle one, you can just redirect anything having to do with the calculator to "You can use it to ADD, SUBTRACT, DIVIDE, or MULTIPLY."

For the book dropping, does it make sense with the pacing of puzzle to give the player control over whether or not the book drops?  That way, if they already know the physics, they can feel clever, but anyone else (or anyone who wants to make sure in-game physics are the same as in the real world) can experiment with the book first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2522&start=0#p17318
Forum: General Design Discussions / Subject: Re: About previous knowledge assumption (and an equation)
User: lribeiro / DateTime: 2011-05-29 09:46:48

Yape, I'm more inclined to implementing some sort of calculator. I'll try to think of a natural way to word it.

The game will have an NPC to help the player around, so, as for the book, you just gave me an idea: I can have the NPC give it to the player, if he asks.

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2523&start=0#p17319
Forum: Inform 6 and 7 Development / Subject: Descriptive text meant for players that Inform 7 ignores
User: EvaCatHerder / DateTime: 2011-05-29 10:45:39

I am writing a game in Inform 7 when I write text within double-quotes, prefaces by the word "say" I keep getting error messages saying "but I can't find a verb here that I know how to deal with so I am ignoring this sentence all together."

What I am trying to do is integrate both descriptive and instructional text, but Inform 7 keeps trying to do something with my text, when all I want it to do is print out text for the reader.  For example, I want my players to be able to read the following: 

"You will need to raise money to run your campaign. You can recruit volunteers to help with the  work, but you need to pay rent for your campaign office, pay for the pins, bumper stickers and lawn signs, rent a photocopier, buy computers, etc. Oregon has some rules to ensure transparency. 
The campaign needs to have its own bank account. Information about that account needs to be filed with the Secretary of State’s office so they can monitor compliance with reporting rules. 
 The campaign treasurer has 30 days to report both contributions and expenditures to the Secretary of State’s office.
Any campaign funds left at the end of an election CANNOT be converted to anyone's personal use.
Subject to spot checks
There are financial penalties for any campaign that does not follow these rules."

Is there a way to tell Inform not to try to parse content within double quotes? 

Any assistance would be wonderful, thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2523&start=0#p17320
Forum: Inform 6 and 7 Development / Subject: Re: Descriptive text meant for players that Inform 7 ignores
User: I4L / DateTime: 2011-05-29 10:54:53

Quotes within quotes?

""You will need to raise money... that does not follow these rules.""

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2523&start=0#p17321
Forum: Inform 6 and 7 Development / Subject: Re: Descriptive text meant for players that Inform 7 ignores
User: lribeiro / DateTime: 2011-05-29 11:00:26

Inform doesn't know when do you want those things to be printed to the player, and so it is patiently waiting for you to tell him. The "say" instruction never works on it's own, because the question [i]"When shall I say such thing?"[/i] wouldn't be answered.

When, in the context of the game, do you want that text to show up? Is it after the player does something?
[code]After doing this:
    say "You did that, yes you did!"[/code]

Is it when the player examines a document?
[code]The god written document is in the bathroom. The description is "Hello! I am God and I feel lonely!"[/code]

You should go and read what's on [url=http://inform7.com/learn/man/doc12.html]2.2[/url] (and beyond) of Writing with Inform for more details.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2523&start=0#p17322
Forum: Inform 6 and 7 Development / Subject: Re: Descriptive text meant for players that Inform 7 ignores
User: EvaCatHerder / DateTime: 2011-05-29 11:01:09

I have already tried that, and unfortunately it doesn't resolve the problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2523&start=0#p17323
Forum: Inform 6 and 7 Development / Subject: Re: Descriptive text meant for players that Inform 7 ignores
User: EvaCatHerder / DateTime: 2011-05-29 11:05:05

Right now, I have the text appearing right after the player enters a room.  I have not gotten any errors regarding the say " " instruction that I have given it, which is too bad, because that is a problem I know how to deal with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2523&start=0#p17324
Forum: Inform 6 and 7 Development / Subject: Re: Descriptive text meant for players that Inform 7 ignores
User: Trumgottist / DateTime: 2011-05-29 11:07:31

If you post an example of what you've tried that didn't work, it'll be easier for people to figure out where it went wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2523&start=0#p17325
Forum: Inform 6 and 7 Development / Subject: Re: Descriptive text meant for players that Inform 7 ignores
User: EvaCatHerder / DateTime: 2011-05-29 11:09:18

Here is how I have it set up right now:

Campaign Finance is a room. 
When player enters Campaign finance, say "You will need to raise money to run your campaign. You can recruit volunteers to help with the  work, but you need to pay rent for your campaign office, pay for the pins, bumper stickers and lawn signs, rent a photocopier, buy computers, etc. Oregon has some rules to ensure transparency. 
The campaign needs to have its own bank account. Information about that account needs to be filed with the Secretary of State’s office so they can monitor compliance with reporting rules. 
 The campaign treasurer has 30 days to report both contributions and expenditures to the Secretary of State’s office.
Any campaign funds left at the end of an election CANNOT be converted to anyone's personal use.
Subject to spot checks
There are financial penalties for any campaign that does not follow these rules."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2523&start=0#p17326
Forum: Inform 6 and 7 Development / Subject: Re: Descriptive text meant for players that Inform 7 ignores
User: I4L / DateTime: 2011-05-29 11:10:36

Is this something that you only want displayed once or is it a recurring thing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2523&start=0#p17327
Forum: Inform 6 and 7 Development / Subject: Re: Descriptive text meant for players that Inform 7 ignores
User: EvaCatHerder / DateTime: 2011-05-29 11:16:14

I only want this text displayed once.  I have other places where I want to do the same thing with different text, but if I figure out how to make this work, presumably I will be able to do it again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2523&start=0#p17328
Forum: Inform 6 and 7 Development / Subject: Re: Descriptive text meant for players that Inform 7 ignores
User: I4L / DateTime: 2011-05-29 11:17:52

I mean... I'm not all that great at this Inform stuff yet, but it would seem like you could use something like the following:

[quote]
Campaign Finance is a room.
"[if unvisited]You will need to raise money to run your campaign. You can recruit volunteers to help with the work, but you need to pay rent for your campaign office, pay for the pins, bumper stickers and lawn signs, rent a photocopier, buy computers, etc. Oregon has some rules to ensure transparency. [paragraph break]The campaign needs to have its own bank account. Information about that account needs to be filed with the Secretary of State’s office so they can monitor compliance with reporting rules. [paragraph break]The campaign treasurer has 30 days to report both contributions and expenditures to the Secretary of State’s office.[paragraph break]Any campaign funds left at the end of an election CANNOT be converted to anyone's personal use.[paragraph break]Subject to spot checks[paragraph break]There are financial penalties for any campaign that does not follow these rules.[end if]"
[/quote]

It would only display it once, so maybe you would have to write some kind of new rule to display it if the player wanted to see it again? I'm sure there are rules that you could set up to make it actually use SAY, but I don't know what they are. [emote]:)[/emote]

Probably throw an actual room description in there after the [end if]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2523&start=10#p17329
Forum: Inform 6 and 7 Development / Subject: Re: Descriptive text meant for players that Inform 7 ignores
User: matt w / DateTime: 2011-05-29 11:21:53

I think you need to change "when" to "after" --"when" is a condition, not a rule heading. So you can have a rule that starts "Every turn when the player is in Campaign Finance," but in general you can't have a rule that starts with a plain "when" (except "when play begins" and maybe some others I can't remember).

Given that you only want it to show the first time, the rule should probably start "After entering Campaign Finance for the first time..." And it maybe should end "continue the action," because otherwise the "after" rule will prevent some other rules from firing that you might want to fire, I think. Or you could take I4L's suggestion and fold this text into the room description.

This looks like a cool game idea, btw.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2523&start=10#p17330
Forum: Inform 6 and 7 Development / Subject: Re: Descriptive text meant for players that Inform 7 ignores
User: EvaCatHerder / DateTime: 2011-05-29 11:24:56

I4L,

I thought that was a great idea, but it didn't solve the problem. 

But, I think you are now getting why this is making me so crazy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2523&start=10#p17331
Forum: Inform 6 and 7 Development / Subject: Re: Descriptive text meant for players that Inform 7 ignores
User: lribeiro / DateTime: 2011-05-29 11:30:07

Strange: I4L compiles and runs fine here, and it seems a very good solution to your problem.

Copy+paste the error message here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2523&start=10#p17332
Forum: Inform 6 and 7 Development / Subject: Re: Descriptive text meant for players that Inform 7 ignores
User: I4L / DateTime: 2011-05-29 11:31:15

Hm... How 'bout:

"'You will need to raise money to run your campaign. You can recruit volunteers to help with the work, but you need to pay rent for your campaign office, pay for the pins, bumper stickers and lawn signs, rent a photocopier, buy computers, etc. Oregon has some rules to ensure transparency. [paragraph break]The campaign needs to have its own bank account. Information about that account needs to be filed with the Secretary of State’s office so they can monitor compliance with reporting rules. [paragraph break]The campaign treasurer has 30 days to report both contributions and expenditures to the Secretary of State’s office.[paragraph break]Any campaign funds left at the end of an election CANNOT be converted to anyone's personal use.[paragraph break]Subject to spot checks[paragraph break]There are financial penalties for any campaign that does not follow these rules.'"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2523&start=10#p17333
Forum: Inform 6 and 7 Development / Subject: Re: Descriptive text meant for players that Inform 7 ignores
User: I4L / DateTime: 2011-05-29 11:32:58

I think the "meat of the matter" is to force it to display the quotes. In which case, I read the docs wrong. I initially said "" instead of '".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2523&start=10#p17334
Forum: Inform 6 and 7 Development / Subject: Re: Descriptive text meant for players that Inform 7 ignores
User: EvaCatHerder / DateTime: 2011-05-29 11:33:29

Matt W - Thanks. It is a game meant to teach high school students the process of running for a state elected office in Oregon. I was planning on putting it and its source code up on both the Inform 7 site (as an example of how to use IF in an educational context) and on IFDB when I finally get the %@%##& thing working.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2523&start=10#p17335
Forum: Inform 6 and 7 Development / Subject: Re: Descriptive text meant for players that Inform 7 ignores
User: EvaCatHerder / DateTime: 2011-05-29 11:36:39

Here is the error message I keep getting: 

    	
This is the report produced by Inform 7 (build 6G60) on its most recent run through:

Problem. You wrote 'You can recruit volunteers to help with the work, but you need to pay rent for your campaign office, pay for the pins, bumper stickers and lawn signs, rent a photocopier, buy computers, etc'  : but I can't find a verb here that I know how to deal with, so I am ignoring this sentence altogether. (I notice there's a comma here, which is sometimes used to abbreviate rules which would normally be written with a colon - for instance, 'Before taking: say "You draw breath."' can be abbreviated to 'Before taking, say...' - but that's only allowed for Before, Instead and After rules. I mention all this in case you meant this sentence as a rule in some rulebook, but used a comma where there should have been a colon ':'?
 See the manual: 2.17 > Review of Chapter 2: The Source Text

Problem. You wrote 'Information about that account needs to be filed with the Secretary of State's office so they can monitor compliance with reporting rules'  : but I can't find a verb here that I know how to deal with, so I am ignoring this sentence altogether.
Problem. You wrote 'Any campaign funds left at the end of an election CANNOT be converted to anyone's personal use'  : again, I can't find a verb here that I know how to deal with.

Problem. The sentence 'Subject to spot checks There are financial penalties for any campaign that does not follow these rules'  appears to say two things are the same - I am reading 'Subject to spot checks There' and 'financial penalties for any campaign that does not follow these rules' as two different things, and therefore it makes no sense to say that one is the other: it would be like saying that 'St Peter is St Paul'. It would be all right if the second thing were the name of a kind, perhaps with properties: for instance 'Pearly Gates is a lighted room' says that something called Pearly Gates exists and that it is a 'room', which is a kind I know about, combined with a property called 'lighted' which I also know about.
Problem. You wrote '"; continue the action.

BTW, I am now fairly convinced that the problem is a small typo or error that I am just not seeing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2523&start=10#p17336
Forum: Inform 6 and 7 Development / Subject: Re: Descriptive text meant for players that Inform 7 ignores
User: I4L / DateTime: 2011-05-29 11:39:10

This worked for me to display the quotes:

[code]
Campaign Finance is a room. "'[if unvisited]You will need to raise money to run your campaign. You can recruit volunteers to help with the work, but you need to pay rent for your campaign office, pay for the pins, bumper stickers and lawn signs, rent a photocopier, buy computers, etc. Oregon has some rules to ensure transparency. [paragraph break]The campaign needs to have its own bank account. Information about that account needs to be filed with the Secretary of State’s office so they can monitor compliance with reporting rules. [paragraph break]The campaign treasurer has 30 days to report both contributions and expenditures to the Secretary of State’s office.[paragraph break]Any campaign funds left at the end of an election CANNOT be converted to anyone's personal use.[paragraph break]Subject to spot checks[paragraph break]There are financial penalties for any campaign that does not follow these rules.[end if]'".
[/code]

But again, you're using the room description to display the text. I can't make Inform do it any other way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2523&start=10#p17337
Forum: Inform 6 and 7 Development / Subject: Re: Descriptive text meant for players that Inform 7 ignores
User: lribeiro / DateTime: 2011-05-29 11:39:54

If the problem is printing the text with quotes, then the only thing you should watch out for is to use ' instead of ". Inform will print ' as ". So, this code:
[code]Campaign Finance is a room.

"[if unvisited]There are some rules here for you to read:[paragraph break]'You will need to raise money to run your campaign.'[paragraph break]I hope you follow these rules.[end if]"[/code]

Will result in:
[code]Campaign Finance
There are some rules here for you to read:

"You will need to raise money to run your campaign."

I hope you follow these rules.

>[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2523&start=10#p17338
Forum: Inform 6 and 7 Development / Subject: Re: Descriptive text meant for players that Inform 7 ignores
User: EvaCatHerder / DateTime: 2011-05-29 11:43:01

You are absolutely right, When I put 14L's code in to a test game, it works just fine. I clearly need to go backwards and figure out why it isn't working in my game version.

Thank you all for your help. I may be back with more questions, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2523&start=20#p17339
Forum: Inform 6 and 7 Development / Subject: Re: Descriptive text meant for players that Inform 7 ignores
User: matt w / DateTime: 2011-05-29 11:48:47

Another documentation section that might be useful is 18.1, which basically tells you a lot of phrases* that can be used to start rules, and some that start things that look like rules but aren't.

*There's a technical meaning of "phrase" in Inform, but I mean "phrase" as in "a bunch of words."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2521&start=0#p17340
Forum: Inform 6 and 7 Development / Subject: Re: I7: Identical Room Names
User: tove / DateTime: 2011-05-29 12:56:16

For bonus points (or rather, if you wanted many such rooms), you could use a kind:

[code]A Streetroom is a kind of room.  The printed name of a Streetroom is usually "The Street".  Northstreet and Southstreet are Streetrooms.  Northstreet is north of Southstreet.[/code]

Check out the "Tiny Garden" example (#62) for a way to have many similar rooms that are distinguishable using auto-generated descriptions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2511&start=0#p17341
Forum: Announcements and Beta Testing / Subject: Re: [New Game] Cryptozookeeper
User: Ice Cream Jonsey / DateTime: 2011-05-29 13:47:26

I also heard that it would work in Wine. Now, I use Ubuntu at work every day, but not to play games. [i](Confidential to future employers: not to make them, either.)[/i] So if a suggestion of Wine is like saying "Tempest plays great through M.A.M.E.," I'll understand if told to kill myself. No harm, no foul there.

I used what Gerynar linked to, and I was able to get Crypto to run without having to do much of anything else. I was sort of anticipating this problem because of what Johnny said he went through, so the page on archive.org does split the game up so a Linux user doesn't have to download the 510MB of music files that aren't playable on that operating system at the moment. It's been my understanding that the Mac and Linux ports may very well get looked at my Kent Tessman, and cleaned up again. So that's cool. 

(Now I need to find someone with an Amiga and see how that Hugo for Amiga port looks!)

Also, I found that, to make the graphics look right, I needed to do the following through the terp:
Options->Fonts->Fixed Width-> and then any font, but with a size of 8. The spacing on the top windows is then good. I should probably note this on the game's page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2497&start=0#p17342
Forum: Inform 6 and 7 Development / Subject: Re: Every turn timing
User: eu / DateTime: 2011-05-29 14:55:22

[quote="severedhand"]...but that doesn't actually get things to happen before the room description is printed.[/quote]Oh I see---you want the healing to happen before the report rulebook for some actions (like going), but after for others (like looking).  Sorry for my misunderstanding. Perhaps you want something along the lines of [code]There is a room.  South is another room.
Bob is a man in another room.  Bob has a number called hp.  The hp of Bob is four.  The printed name of Bob is "Bob ([the hp of Bob] hp)".

Looking is taking no time.

This is the healing rule:
	say "(Healing here.)";
	increment the hp of Bob.
Carry out going:
	follow the healing rule.
Every turn:
	unless the current action is going or the current action is taking no time:
		follow the healing rule.

Test me with "s / l / jump / l".[/code]Or perhaps you just want to stick with what you have.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2511&start=10#p17343
Forum: Announcements and Beta Testing / Subject: Re: [New Game] Cryptozookeeper
User: Anonymous / DateTime: 2011-05-29 15:02:10

[quote]Also, I found that, to make the graphics look right, I needed to do the following through the terp:
Options->Fonts->Fixed Width-> and then any font, but with a size of 8. The spacing on the top windows is then good. I should probably note this on the game's page.[/quote]

Oh, it happened to you too? I thought it was some weird combination of my fonts and desktop resolution, the graphics filled up the entire screen and rendered the game unplayable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2522&start=0#p17344
Forum: General Design Discussions / Subject: Re: About previous knowledge assumption (and an equation)
User: Anonymous / DateTime: 2011-05-29 15:04:02

Heh, it would be interesting to be able to type in "12345/78" at the command prompt. Sure it could be done, in I7 at least.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2523&start=20#p17345
Forum: Inform 6 and 7 Development / Subject: Re: Descriptive text meant for players that Inform 7 ignores
User: emshort / DateTime: 2011-05-29 15:59:33

[quote="EvaCatHerder"]You are absolutely right, When I put 14L's code in to a test game, it works just fine. I clearly need to go backwards and figure out why it isn't working in my game version.

Thank you all for your help. I may be back with more questions, though.[/quote]

Best guess: a stray incorrect quotation mark earlier in the source is screwing up Inform's interpretation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2524&start=0#p17346
Forum: Inform 6 and 7 Development / Subject: Can I use Inform 7 with Wordpress? If so how?
User: Michelle / DateTime: 2011-05-29 17:10:46

Hi all,

I hear from a knowledgeable source that this is the place to go for wisdom and know-how. Thanks in advance to anyone who has information for me!

My situation and question:  

I have a site hosted on "my" server (actually Blue Host's) using Wordpress. 

Would it be possible to have users run an interactive fiction game built in Inform 7 and using something web-based (like Quixe or Parchment?) that would run from the site? If so, how would we do it?

We'd prefer to stay inside the Wordpress environment and existing theme (a child theme of Twenty Ten) if at all possible. But not closed to other possibilities - the main thing is we want this as integrated with our site as possible, and able to be played on the web but site visitors. 

I have to keep in mind that my technical know-how is self-taught based on need, and very spotty.

In case it is of any use, the site itself (a satire site) is here: [url=http://www.thatzeffedup.com]Thatz Effed Up[/url]

Again, thanks in advance for any advice, info etc.

Michelle

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2525&start=0#p17347
Forum: General: Interpreters, Add-Ons, and Tools / Subject: [Announce] Z-machine assembler and disassembler
User: cas / DateTime: 2011-05-29 17:27:39

While working on a Z-machine interpreter, I found it useful to be able to create story files containing arbitrary Z-machine instructions for testing.  While Inform's inline assembly is usually the best way to get this done, I found a particular case where I needed something extra (specifically I wanted to run tests with instructions outside of any routine); so I wrote an assembler.

The assembler is not meant to be useful for anybody apart from Z-machine interpreter authors, and even then it's probably not all that useful.  It's rough around the edges, but it works, and a few people might find it interesting, so I'm offering it up.

I wrote the disassembler because txd seems to have trouble with non-Infocom/Inform games.  So unless you want to disassemble stories created with this assembler (or, perhaps, with zapf or zilf), txd is still the way to go.

After that enticing introduction, I'm sure you're champing at the bit to try these out, so here you go: [url]http://zdevtools.googlecode.com/[/url].

Only the source code is provided, and a POSIX environment (Linux, FreeBSD, etc) is required to build.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2524&start=0#p17348
Forum: Inform 6 and 7 Development / Subject: Re: Can I use Inform 7 with Wordpress? If so how?
User: I4L / DateTime: 2011-05-29 17:37:53

I'm on it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2524&start=0#p17349
Forum: Inform 6 and 7 Development / Subject: Re: Can I use Inform 7 with Wordpress? If so how?
User: I4L / DateTime: 2011-05-29 18:17:56

Looks like you'd have to use an Iframe plugin without modifying WP and/or the template files.

Note: Iframes are evil.

Also Note: There would be zero communication between the game and Wordpress. So WP couldn't automatically grab a player's score for a leaderboard or anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2524&start=0#p17350
Forum: Inform 6 and 7 Development / Subject: Re: Can I use Inform 7 with Wordpress? If so how?
User: Seeker / DateTime: 2011-05-29 18:31:04

I think creating a WP template file for Parchment would be the only good way.  I haven't tried it, but I see no reason it couldn't be made to work.

And as I4L stated, without getting really fancy, there is no communication between WP and the game, so it would just be a stand-alone game.

Interesting idea though... I may give it a shot when I have a bit more time.  I have a WP site that could use an IF game for instructional purposes.  In fact I had planned on writing one, but running it outside of WP.  This could be an interesting challenge.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2513&start=0#p17351
Forum: Discussion, Hints and Reviews / Subject: Re: J.D. Berry's "Sparrow Song" -- getting past the beginnin
User: matt w / DateTime: 2011-05-29 19:15:52

Aha!

[spoiler]SHOW TREATY TO TILSON (or cordelia, or maybe someone else)[/spoiler]

(Although that seems to lead to some fencing with the topic system. Still, progress!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2524&start=0#p17352
Forum: Inform 6 and 7 Development / Subject: Re: Can I use Inform 7 with Wordpress? If so how?
User: I4L / DateTime: 2011-05-29 19:21:45

You'd have to add the JS to the header of your template files, or possibly to the PHP files themselves. (I don't remember anymore how WP is built and I'm too lazy to look at the moment.) You can't call it from inside a page or post for security reasons, though there might be a plugin for that as well.

I don't think it would be extremely difficult to do. But if you're trying to keep it basic, something like an Iframe embed is the only way to really go with it. Plus if you add your JS includes to the template, you're calling them from every single page, even if that page isn't game related. This in itself isn't necessarily a bad thing, just kinda sloppy.

I do wish there was some kind of output for the score. Maybe in the save...?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2526&start=0#p17353
Forum: TADS 2 and 3 Development / Subject: Cannot open include file adv3.h and en_us.h
User: drayakir / DateTime: 2011-05-29 19:28:52

Yes, hello. Aspiring new Interactive Fiction writer here, but I seem to have hit a bit of a snag when I try to compile my stuff. 

I'm working with qtads, under Debian sid, and here's what happens when I do the command [b]t3make -d -f Firstgame[/b]:

[quote]TADS Compiler 3.0.8  Copyright 1999, 2004 Michael J. Roberts
	Files to build: 4
	symbol_export .t -> obj/.t3s
error: unable to open source file ".t"
Errors:   1
Warnings: 0
[/quote]

When I just do [b]t3make Firstgame[/b]:

[quote]TADS Compiler 3.0.8  Copyright 1999, 2004 Michael J. Roberts
	Files to build: 5
	symbol_export Firstgame.t -> Firstgame.t3s
Firstgame.t(2): error: cannot open include file "adv3.h"
Firstgame.t(3): error: cannot open include file "en_us.h"
Errors:   2
Warnings: 0
[/quote]

I can post the code I used if that would help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2513&start=0#p17354
Forum: Discussion, Hints and Reviews / Subject: Re: J.D. Berry's "Sparrow Song" -- getting past the beginnin
User: matt w / DateTime: 2011-05-29 19:50:19

OK, now I'm at the puzzle that every reviewer seems to have got stuck on.

[spoiler]How can I get past the nymph? It seems that there is a different solution for each item you have -- I have the locket.[/spoiler]

[spoiler]I understand that it involves something unobvious that must be done four times. (Have I mentioned that I hate puzzles sometimes?)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2518&start=0#p17355
Forum: Inform 6 and 7 Development / Subject: Re: I6: Presence of Objects
User: zarf / DateTime: 2011-05-29 19:54:31

The objectloop statement lets you iterate through the contents of the player (or any other object).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2476&start=0#p17356
Forum: Inform 6 and 7 Development / Subject: Re: Darkness
User: tryguy / DateTime: 2011-05-29 19:58:18

Excuse the delay in getting back to this. I've been trying to focus on getting through the manual as quick as possible and avoiding both this forum and adding to my game. The good news is that I'm halfway through chapter 16 now (which is pretty interesting).

Thanks for the replies. And thanks very much for your code, Mike. It handles things much better than I was even attempting. And it's just nice to get pointers about how to organize things a bit better. And why.

I'm again going to focus on getting through the rest of the manual for a while, but when I do come back to working on my game, I'll be using this code. So thanks. [emote]:)[/emote]

No doubt there will be other things that come up in the near future, so see you all then!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2524&start=0#p17357
Forum: Inform 6 and 7 Development / Subject: Re: Can I use Inform 7 with Wordpress? If so how?
User: Dannii / DateTime: 2011-05-29 20:05:43

The easiest way is to use an <iframe>. By adding [code];options=%7B%22width%22%3A42%7D[/code] to the end of the URL you can specify the width. This is [code];options={"width":42}[/code] encoded. If you need to change the width use <a class="postlink" href="http://meyerweb.com/eric/tools/dencoder/">http://meyerweb.com/eric/tools/dencoder/</a> to encode it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2524&start=0#p17358
Forum: Inform 6 and 7 Development / Subject: Re: Can I use Inform 7 with Wordpress? If so how?
User: Seeker / DateTime: 2011-05-29 20:12:45

[quote="I4L"]You'd have to add the JS to the header of your template files, or possibly to the PHP files themselves. (I don't remember anymore how WP is built and I'm too lazy to look at the moment.) You can't call it from inside a page or post for security reasons, though there might be a plugin for that as well.

I don't think it would be extremely difficult to do. But if you're trying to keep it basic, something like an Iframe embed is the only way to really go with it. Plus if you add your JS includes to the template, you're calling them from every single page, even if that page isn't game related. This in itself isn't necessarily a bad thing, just kinda sloppy.

I do wish there was some kind of output for the score. Maybe in the save...?[/quote]

Actually, you can just create a new template, and only use it for your Inform games.  I had to do this for a purchasing system in WP.  All of the scripting is hidden on the page itself at the bottom.  Then when you create a WP page where you want to embed a Parchment game, you change to that template and use the standard template for all of your normal pages.

There is a plugin that allows you to run script files from within a page, but I have never tried it so I can't say how well it works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2524&start=0#p17359
Forum: Inform 6 and 7 Development / Subject: Re: Can I use Inform 7 with Wordpress? If so how?
User: Seeker / DateTime: 2011-05-29 20:18:32

[quote="Dannii"]The easiest way is to use an <iframe>. By adding [code];options=%7B%22width%22%3A42%7D[/code] to the end of the URL you can specify the width. This is [code];options={"width":42}[/code] encoded. If you need to change the width use <a class="postlink" href="http://meyerweb.com/eric/tools/dencoder/">http://meyerweb.com/eric/tools/dencoder/</a> to encode it.[/quote]

That does sound like an easy way.  Any drawbacks to the iframe approach?  

I'll have to give it a try once I get done creating the site I am working on.  Ironically, it is a WordPress site.   [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2519&start=0#p17360
Forum: Getting Started Playing IF / Subject: Re: IF and Linux
User: drayakir / DateTime: 2011-05-29 20:24:14

[quote="Emerald"]For authoring, Inform 7 runs natively on Linux.[/quote]

Whoah, how? When I tried installing it, it told me something along the lines of "I need these libraries, but I'm not going to install them, and no, I won't tell you why." And when I tried to automatically resolve the issue, it just deleted gnome-inform7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2524&start=0#p17361
Forum: Inform 6 and 7 Development / Subject: Re: Can I use Inform 7 with Wordpress? If so how?
User: I4L / DateTime: 2011-05-29 20:48:05

There are a LOT of drawbacks to iframes in general, but I don't think there's any real harm in this instance, since the IF is the only thing that would be running in it and you wouldn't really be able to navigate anywhere else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2519&start=0#p17362
Forum: Getting Started Playing IF / Subject: Re: IF and Linux
User: Emerald / DateTime: 2011-05-29 20:52:09

[quote="drayakir"][quote="Emerald"]For authoring, Inform 7 runs natively on Linux.[/quote]

Whoah, how? When I tried installing it, it told me something along the lines of "I need these libraries, but I'm not going to install them, and no, I won't tell you why." And when I tried to automatically resolve the issue, it just deleted gnome-inform7.[/quote]
Linux Mint is based on Ubuntu, right? Which version of Ubuntu? The .deb on the Inform 7 website is compiled for Ubuntu 11.04 and doesn't work on earlier versions, so you might need to use [url=http://sourceforge.net/projects/gnome-inform7/files/gnome-inform7/6G60/gnome-inform7_6G60-0ubuntu1_i386.deb/download]this .deb[/url] instead. It's the same version of Inform 7, just compiled for Ubuntu 10.10 instead of 11.04.

If neither .deb is working for you, it might be a problem specific to Linux Mint. Let us know which libraries are causing the issue and we'll see if we can help you get it working.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2524&start=0#p17364
Forum: Inform 6 and 7 Development / Subject: Re: Can I use Inform 7 with Wordpress? If so how?
User: Michelle / DateTime: 2011-05-29 21:44:19

I'm[b] really[/b] appreciating the info flowing in here. 

Thank you all! Keep it coming as you have it, please!

Much of this is beyond my current knowledge level but feels quite possibly learn-able (at least some of it). I'm sure I'll have more questions as this project proceeds. 

Michelle

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2526&start=0#p17365
Forum: TADS 2 and 3 Development / Subject: Re: Cannot open include file adv3.h and en_us.h
User: bcressey / DateTime: 2011-05-29 22:25:45

That looks like a really old version of the T3 compiler - it's up to 3.0.18.1 now. IIRC the Debian package for frobtads includes 3.0.8, which may be where it came from.

Your best bet would be to uninstall the Debian package and then build [url=http://www.tads.org/frobtads.htm]frobtads[/url] from source.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2526&start=0#p17366
Forum: TADS 2 and 3 Development / Subject: Re: Cannot open include file adv3.h and en_us.h
User: drayakir / DateTime: 2011-05-29 22:47:09

Well, is there a difference on whether I run qtads or frobtads? And does it really matter, what version of the compiler I'm using? I mean, maybe I did a coding error?

[code]#charset "us-ascii"
#include <adv3.h>
#include <en_us.h>

versionINfo: GameID
	name = 'My Practice Game'
	byLine = 'by Silver Smoulder'
	verision = '1'
;

gameMain: GameMainDef
	initialPlayerCharacter = me
;
me: Actor
	location = startRoom
;

bedroom: Room
	roomName = 'Bedroom'
	desc = "Your bed lurks in one corner of the room. There's a pile of clothing in another corner. The moon is bright in the sky, as can be seen from your window. The only way out is to the east."
	east = landing
;

landing: Room 
	roomName = 'Landing'
	desc = "This is a landing on the staircase. The only place to go is back to your room, to the west."
	west = bedroom
;
[/code]

Am I forgetting something, or is it really the compiler?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2519&start=10#p17367
Forum: Getting Started Playing IF / Subject: Re: IF and Linux
User: drayakir / DateTime: 2011-05-29 23:00:27

[quote]Unpacking inform (from .../inform_6.31.1+dfsg-1_i386.deb) ...
Processing triggers for man-db ...
Setting up inform (6.31.1+dfsg-1) ...
update-alternatives: error: alternative path /usr/bin/inform-6.31 doesn't exist.
dpkg: error processing inform (--configure):
 subprocess installed post-installation script returned error exit status 2
configured to not write apport reports
                                      Errors were encountered while processing:
 inform
E: Sub-process /usr/bin/dpkg returned an error code (1)
A package failed to install.  Trying to recover:
Setting up inform (6.31.1+dfsg-1) ...
update-alternatives: error: alternative path /usr/bin/inform-6.31 doesn't exist.
dpkg: error processing inform (--configure):
 subprocess installed post-installation script returned error exit status 2
Errors were encountered while processing:
 inform[/quote]

That's what happens when I try to install the package provided by Synaptic Package Manager. BTW, I'm using Debian.

[quote]dpkg: dependency problems prevent configuration of gnome-inform7:
 gnome-inform7 depends on libwebkit-1.0-1 (>= 1.0.1); however:
  Package libwebkit-1.0-1 is not installed.
dpkg: error processing gnome-inform7 (--install):
 dependency problems - leaving unconfigured
Processing triggers for menu ...
Processing triggers for hicolor-icon-theme ...
Processing triggers for gnome-menus ...
Processing triggers for desktop-file-utils ...
Processing triggers for gconf2 ...
Errors were encountered while processing:
 gnome-inform7[/quote]

Okay, says I, and try to install libwebkit-1.0.1:

[quote]Note, selecting 'libwebkit-1.0-1' for regex 'libwebkit-1.0.1'
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 gnome-inform7 : Depends: libwebkit-1.0-1 (>= 1.0.1) but it is not installable
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
[/quote]

It does say however that I do have libwekit-1.0.2 installed, but apparently it does nothing.

EDIT:

And when I do apt-get -f install, it just uninstalls gnome-inform7:

[quote]Reading package lists... Done
Building dependency tree        
Reading state information... Done
Correcting dependencies... Done
The following packages will be REMOVED:
  gnome-inform7
0 upgraded, 0 newly installed, 1 to remove and 53 not upgraded.
2 not fully installed or removed.
After this operation, 43.5 MB disk space will be freed.
Do you want to continue [Y/n]? [/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2523&start=20#p17368
Forum: Inform 6 and 7 Development / Subject: Re: Descriptive text meant for players that Inform 7 ignores
User: Blecki / DateTime: 2011-05-30 00:10:14

It looks like there are newlines embedded within the string in the first example. Is that allowed?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2519&start=10#p17369
Forum: Getting Started Playing IF / Subject: Re: IF and Linux
User: Emerald / DateTime: 2011-05-30 00:31:41

[quote="drayakir"]BTW, I'm using Debian.[/quote]
Oh, sorry, I just assumed you were the original poster. Not paying attention...  [emote]:oops:[/emote] 

The Debian gnome-inform7 was packaged for Lenny, which supplied libwebkit-1.0-1, but later versions of Debian no longer include it. You'd better report it as a bug on the [url=http://inform7.com/mantis/my_view_page.php]Inform 7 bug tracker[/url] and ask for a new Debian package to be built, with the correct dependencies. (Especially since Lenny is now officially obsolete.) I don't know how long that will take to be fixed, but when Ubuntu 11.04 came out and the old Ubuntu packages stopped working, it wasn't that long before a new package was released.

In the mean time, if you're impatient, you could try building it from [url=http://sourceforge.net/projects/gnome-inform7/files/gnome-inform7/6G60/I7_6G60_GNOME_Source.tar.gz/download]source[/url]...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2526&start=0#p17370
Forum: TADS 2 and 3 Development / Subject: Re: Cannot open include file adv3.h and en_us.h
User: RealNC / DateTime: 2011-05-30 00:50:55

[quote="drayakir"]Well, is there a difference on whether I run qtads or frobtads?[/quote]
Nope. The only difference is that the former is an HTML TADS interpreter, the other a text-only one. And of course, frobtads also provides the TADS compiler (the "frob" utility is the interpreter, "t3make" the compiler.)

[quote]And does it really matter, what version of the compiler I'm using? I mean, maybe I did a coding error?[/quote]
Only that you're missing out on many bug fixes and new features. The version you're using is *really* ancient and pretty much unsupported. You should be using the compiler that comes with frobtads instead. Being a command-line tool, it's really easy to build on your own. It only requires ncurses. On Debian Lenny, that means installing the "libncurses5-dev" package should be enough. After that, it's the usual "unpack, ./configure, make install" business.

Anyway, to solve your specific problem: you should create a makefile for your game. Frobtads comes with a sample game and sample makefile in the "t3compiler/samples" directory. Here's an example makefile:

[code]
# The game will be built with "sample.t3" as filename.
-o sample.t3

# US English.
-D LANGUAGE=en_us
-D MESSAGESTYLE=neu

# Tell the compiler to put object and symbol files in the "obj"
# directory, so that they don't pollute the current directory.
# "obj" should be an already existing directory, it won't be created
# automatically.
-Fy obj
-Fo obj


# This is the list of source files making up the sample game.
#

# TADS libraries.
-lib system
-lib adv3/adv3

# Game sources.
-source myawesome_game.t
-source rooms.t
-source custom_verbs.t

# Game information resource to embed in the game.
-res
GameInfo.txt[/code]

If you name your makefile "Makefile.t3m", then you only need to call "t3make" without any options to compile your game (not sure if this is true on the old version you're using.) If you named your makefile differently, then you need to use "t3make -f mymakefile".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2505&start=10#p17371
Forum: General Design Discussions / Subject: Re: Laziness is setting in
User: severedhand / DateTime: 2011-05-30 04:17:56

Following the way of "rapid prototyping", like Ghalev described, is good advice to give people in general if they're flagging in developing a game.

Still, that's not what I'm actually doing with my game per se. There are different kinds of tasks involved in making these games. There is the writing of prose, the rote writing of code that you know how to write but that has to be done, and working out how to code what you don't know how to do.

I get bored if I do any one of these tasks for too long stretch, so usually, to break sensations of weariness or laziness, I just switch to a different type of task from the one I'm on whenever I get that feeling. For instance if I'm in a writing mood, I might fill a text file with a bunch of descriptions for different items, rather than code each item in full. Then when I'm in a programming mood, I pull out the text file and start implementing the items I described, one at a time.

So regularly changing which parts of the game you're working on, rather than doing things sequentially, can be another way to keep yourself stimulated.

Re: using playtesters, there are lots of different approaches as to how and when to give your stuff to play testers. I don't like to show testers the game until it is very complete, basically because I want the play testers to be concentrating on the game itself more than on the bugs they are hitting. The more technical hitches they strike, the less comparable their experience will be to that of the end user. So I'm sort of 'preserving' them, because each of them can only have one first experience with the game.

If I had a pool of testers double the size - and more time, because communicating with your testers is a significant time and energy pull - I would probably have a group who would test the game as I made it, then a second group who would only see it once it was essentially complete (but still with hidden bugs, which they will un-earth [emote]:)[/emote]) Anyway, since I test my own games pretty strenuously, I like to keep the testers out until late. It's just worth thinking about what you want from testers before you bring any in. It has to suit your working style.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2528&start=0#p17372
Forum: Announcements and Beta Testing / Subject: Eyes Beyond
User: Admortire / DateTime: 2011-05-30 05:53:55

Hello everybody, 

Eyes beyond is my very first interactive fiction and I need your help testing it!
Claire needs to find her way back home together with her dog Viktor.
It's a fairly short game and probably easy (?) for experienced gamers, 
but I need your input on:
- how the game is played.
- what do you think about the puzzles. 
- see any spelling/ grammatical mistakes (I'm a non-English speaker)
- and anything else you can come up with!

You can email me at admortire @ gmail . com 
and I can sent you the z file 
or you can play it here: [url]http://iplayif.com/?story=http%3A//student-kmt.hku.nl/~rian/cgi-bin/Release/prototype.zblorb[/url]

I'd be really grateful for your help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2529&start=0#p17373
Forum: Inform 6 and 7 Development / Subject: Inform7: Reoccuring room descriptions
User: Kellychouchou / DateTime: 2011-05-30 07:57:58

Hey guys!

I've finished the majority of my game and now i'm running through it trying to sort out any problems/bugs that have occured. One of them (i stupidly didn't address before) is that when the player decides to "look around the room" or "X bedroom" as is the case as the moment the output message is "you can't see any such thing". 

So basically I'm asking how I can allow the player to look at the room's description that they're in as many times as they want without that error message coming up

cheers guys

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2529&start=0#p17374
Forum: Inform 6 and 7 Development / Subject: Re: Inform7: Reoccuring room descriptions
User: severedhand / DateTime: 2011-05-30 08:15:30

If you have a look at Aaron Reed's 'Small Kindnesses' extension, it adds that facility to your game, assuming the room names behind the scenes are the same room names the player would type. It also adds lots of other things. You may want all of them or just some, but either way, it can show you how to do what you're talking about.

<a class="postlink" href="http://inform7.com/extensions/Aaron%20Reed/Small%20Kindnesses/index.html">http://inform7.com/extensions/Aaron%20R ... index.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2530&start=0#p17375
Forum: Inform 6 and 7 Development / Subject: Inform7: How can I code a 'restart game' option
User: Kellychouchou / DateTime: 2011-05-30 08:22:20

I'm entering my IF game into my uni's summer show and as a result i need (it is a must) there to be a restart option which hopefully i can customize. Does anyone know of any easy way I can do this? I couldn't find anything 

thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2529&start=0#p17376
Forum: Inform 6 and 7 Development / Subject: Re: Inform7: Reoccuring room descriptions
User: Kellychouchou / DateTime: 2011-05-30 08:26:50

Can i just say that you're a legend. im two weeks away from deadline and you saved me hours of banging my head against a tired wall [emote]:)[/emote] thankyou!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2530&start=0#p17377
Forum: Inform 6 and 7 Development / Subject: Re: Inform7: How can I code a 'restart game' option
User: Juhana / DateTime: 2011-05-30 08:40:10

What kind of customization do you need? The standard library already includes the RESTART command.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2530&start=0#p17378
Forum: Inform 6 and 7 Development / Subject: Re: Inform7: How can I code a 'restart game' option
User: Felix Larsson / DateTime: 2011-05-30 09:11:15

You can't write before, instead or after rules for out of world actions, but you can easily do things like this:

[code]
Check restarting the game for the first time:
	instead say "No way. Not now."
	
Check restarting the game for the second time:
	instead follow the restart the game rule.
	
Check restarting the game for the third time:
	instead say "Again?! Can you make your mind up, please?"
	
Check restarting the game for the fourth time:
	instead follow the immediately restart the VM rule.

Test me with "restart / restart / yes / restart /restart / no / restart / restart".
[/code]

The restart the game rule is what ordinarily fires when you type RESTART.
The immediately restart the VM rule asks no questions before it restarts the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2530&start=0#p17379
Forum: Inform 6 and 7 Development / Subject: Re: Inform7: How can I code a 'restart game' option
User: Juhana / DateTime: 2011-05-30 09:29:55

Felix, that works as long as the player doesn't actually restart the game (that is, replies "no" to the confirmation question). Once the game restarts the action counter resets.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=2531&start=0#p17380
Forum: Other Development Systems / Subject: Is hugo any easier than Tads 2 or 3
User: ilovemyhedgehog / DateTime: 2011-05-30 09:56:20

is it an easier to program?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=2531&start=0#p17381
Forum: Other Development Systems / Subject: Re: Is hugo any easier than Tads 2 or 3
User: RealNC / DateTime: 2011-05-30 10:01:38

[quote="ilovemyhedgehog"]is it an easier to program?[/quote]
It should be. It's a much simpler system compared to T3 (both library as well as language-wise), meaning the learning curve is quite low.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2530&start=0#p17382
Forum: Inform 6 and 7 Development / Subject: Re: Inform7: How can I code a 'restart game' option
User: Felix Larsson / DateTime: 2011-05-30 10:11:38

[quote="Juhana"]Felix, that works as long as the player doesn't actually restart the game (that is, replies "no" to the confirmation question). Once the game restarts the action counter resets.[/quote]
Yes. 


(The example was only meant to show a simple way to gain some control over the restart mechanism and to demonstrate the two restart rules.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=2532&start=0#p17383
Forum: Other Development Systems / Subject: are there any hugo help sites?
User: ilovemyhedgehog / DateTime: 2011-05-30 10:46:15

how to hugo?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2533&start=0#p17384
Forum: Inform 6 and 7 Development / Subject: Is inform 7 easier to program or harder than TADS 3?
User: ilovemyhedgehog / DateTime: 2011-05-30 10:57:22

and what is better and worse about it compared to TADS 3

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2533&start=0#p17385
Forum: Inform 6 and 7 Development / Subject: Re: Is inform 7 easier to program or harder than TADS 3?
User: Juhana / DateTime: 2011-05-30 11:51:19

You might find this article helpful: <a class="postlink" href="http://www.brasslantern.org/writers/iftheory/tads3andi7.html">http://www.brasslantern.org/writers/ift ... andi7.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2526&start=0#p17386
Forum: TADS 2 and 3 Development / Subject: Re: Cannot open include file adv3.h and en_us.h
User: drayakir / DateTime: 2011-05-30 11:56:03

O...kay. Well, I got Frobtads, and it "make"d almost perfectly well, until:

[quote]  CXX    t3compiler/tads3/tcprs.o
t3compiler/tads3/tcprs.cpp:123:25: error: uninitialized const ‘S_op_if’ [-fpermissive]
t3compiler/tads3/tcprs.h:3431:7: note: ‘const class CTcPrsOpIf’ has no user-provided default constructor
make[1]: *** [t3compiler/tads3/tcprs.o] Error 1
make[1]: Leaving directory `/home/drayakir/frob/frobtads-1.0'
make: *** [all] Error 2
[/quote]

./configure worked fine, and it stopped at tcprs.cpp. I have NO idea what this means.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2529&start=0#p17387
Forum: Inform 6 and 7 Development / Subject: Re: Inform7: Reoccuring room descriptions
User: Blecki / DateTime: 2011-05-30 12:01:35

While that extension might allow things like 'look around' and such, it just makes them aliases for the command 'look' which already allows the player to 'view the room' as often as they want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2533&start=0#p17388
Forum: Inform 6 and 7 Development / Subject: Re: Is inform 7 easier to program or harder than TADS 3?
User: Jim Aikin / DateTime: 2011-05-30 12:06:33

Eric's article (the link above) is very good. I've written games using both systems, and I can summarize my experiences briefly:

I7 is easier to get started with than T3. But as you get more familiar with the language and want to do more complex things, T3 becomes easier to work with than I7. For that and other reasons, I tend to think of T3 as "the IF programming language for grown-ups." I can articulate my reasons for thinking this if you're interested.

If you're using Windows, T3 has a very nice front end called Workbench, which is similar in concept (though not in details) to the I7 IDE. However, Workbench does not run natively on Mac or Linux. I've used it under Crossover (currently $29) on the Mac, and it works about 99% -- a couple of features aren't quite right.

T3 has a much larger built-in library of game features than I7. You can create a flashlight or a ship's deck and cabins, for instance, using built-in widgets, and never need extensions. However, I7 has a large and enthusiastic community of folks who are writing extensions; T3 doesn't.

T3 is stable. I7 is still in development, which means it's in a state of flux.

If you're interested in letting players run your games in a web browser, I7 (and for that matter, I6) has a big advantage: the Parchment and Quixe interpreters. Before too long T3 may have something even cooler in the way of a Web-based gaming experience, but it's going to require that the author jump through some extra hoops, and it's still not released.

Let's not forget Inform 6, though. It's fully functional, it's stable, it has its own suite of debugging tools, it's considerably easier to learn than T3, there's a good-sized list of extensions you can download, and it presents the author with a programming syntax that is, in my opinion, more straightforward than I7's. Of course, there's no front end for programming -- you'll have to download a text editor and an interpreter. But that's not a deal-breaker.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2526&start=0#p17390
Forum: TADS 2 and 3 Development / Subject: Re: Cannot open include file adv3.h and en_us.h
User: RealNC / DateTime: 2011-05-30 12:19:42

[quote="drayakir"]O...kay. Well, I got Frobtads, and it "make"d almost perfectly well, until:
[...]
./configure worked fine, and it stopped at tcprs.cpp. I have NO idea what this means.[/quote]
I answered the email, but I'll reply here too for anyone else encountering the issue:

It's a new error recognized by GCC 4.6.  As a temporary work-around, try to configure by adding "-fpermissive" in CXXFLAGS.  Something like:
[code]./configure CXXFLAGS="-pipe -O2 -fpermissive -fno-strict-aliasing"[/code]
should work.  This has been fixed properly in current Git a while ago, so this won't be necessary in the next release.

GCC 4.5 and older is not affected.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=2531&start=0#p17391
Forum: Other Development Systems / Subject: Re: Is hugo any easier than Tads 2 or 3
User: Jim Aikin / DateTime: 2011-05-30 12:29:27

Hugo is similar in difficulty to Inform 6, or so I've been told. (I've never used Hugo.) In the old days, the word was that Hugo had better multimedia capabilities than Inform ... but I don't think Kent Tessman is actively maintaining Hugo at this point, so you'd have to download and play a few Hugo games to find out how well their multimedia features work on current interpreters.

If your main interest is in writing a text-based game, then Inform 6 would probably be a better choice than Hugo, as you'll find it easier to get answers to your technical questions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=2361&start=10#p17392
Forum: Other Development Systems / Subject: Re: Getting started with Undum?
User: Jim Aikin / DateTime: 2011-05-30 12:33:28

[quote="joningold"]For authoring on a Mac I can't rave enough about TextWrangler, which is free, does syntax colouring for js (especially helpful if you're writing it straight), as well as html and perl and others, and [i]it can run a perl script on a keypress[/i] (Apple-R).[/quote]
+1.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2526&start=0#p17393
Forum: TADS 2 and 3 Development / Subject: Re: Cannot open include file adv3.h and en_us.h
User: RealNC / DateTime: 2011-05-30 12:36:52

Btw, I just checked Debian Sid's packages, and (thanks to Daniel Schepler who maintains the various IF Debian packages) it seems to already provide the latest frobtads version in the "non-free" repository:

<a class="postlink" href="http://packages.debian.org/search?keywords=tads&searchon=names&suite=unstable&section=all">http://packages.debian.org/search?keywo ... ection=all</a>

So it looks like you don't need to build it from source. Adding the non-free repo and doing "aptitude install tads3-dev" should install everything you need.

PS:
I noticed that you need to install the "1:0.13-2" version. The "3.0.8-1" which is also listed there, is the older, deprecated version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2533&start=0#p17394
Forum: Inform 6 and 7 Development / Subject: Re: Is inform 7 easier to program or harder than TADS 3?
User: tove / DateTime: 2011-05-30 13:55:55

This is a question that has been asked many times, and people tend to have very strong opinions on the topic.  If I recall correctly, you're planning on working with other people on this project, so it may be relevant to you that one of the nice things about Inform7's syntax is that it's fairly easy to read*, which may help if you are in the habit of regularly passing code between project partners.

*which is not at all to say that it's necessarily easy to write!  Personally, I've gotten used to it and am quite happy with I7, but the "natural language" aspect of Inform7 (that is, where the code "looks like" real English) can be very, very frustrating to work with.  Some people claim that it's even worse for programmers who are used to writing in other languages, because it looks wrong, but I'd actually say that it's worse for people who [i]don't[/i] have much experience programming and therefore don't have a built-up understanding of what kinds of things ought to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2535&start=0#p17395
Forum: Inform 6 and 7 Development / Subject: Trouble with Quip-Based Conversations
User: katz / DateTime: 2011-05-30 14:28:27

I'm using Quip-Based Conversation and, in the third scene, the quips won't show up when enabled.  One place is this:

[code]Before consulting the Gem Compendium about "meteorite" for the first time during Starfall:
	now the greeting of the witch is meteoriteS;
	enable the useS quip.[/code]

I know the statement triggers because the greeting changes.  The useS quip is in the Table of Quip Texts and in the witch's litany.  It shows up if I enable it in the table, but if I use the code above it won't work.  This is true for all the quips in this scene.  All the conversations before that scene work perfectly.

I know this is vague but I really have no idea what could be causing this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2533&start=0#p17396
Forum: Inform 6 and 7 Development / Subject: Re: Is inform 7 easier to program or harder than TADS 3?
User: Felix Larsson / DateTime: 2011-05-30 14:38:04

[quote="Jim Aikin"]Let's not forget Inform 6, though. […] Of course, there's no front end for programming -- you'll have to download a text editor and an interpreter.[/quote]
Unless you happen to use a Mac, I think. Doesn't Inform's IDE for the Mac function as a front end to Inform 6 as well?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2533&start=0#p17397
Forum: Inform 6 and 7 Development / Subject: Re: Is inform 7 easier to program or harder than TADS 3?
User: Jim Aikin / DateTime: 2011-05-30 14:58:43

[quote="Felix"][quote="Jim Aikin"]Let's not forget Inform 6, though. […] Of course, there's no front end for programming -- you'll have to download a text editor and an interpreter.[/quote]
Unless you happen to use a Mac, I think. Doesn't Inform's IDE for the Mac function as a front end to Inform 6 as well?[/quote]
No. Those features are non-functional. They're stubs that have never been properly fleshed out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2533&start=0#p17398
Forum: Inform 6 and 7 Development / Subject: Re: Is inform 7 easier to program or harder than TADS 3?
User: Felix Larsson / DateTime: 2011-05-30 15:11:56

Ah, that's a pity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2524&start=10#p17399
Forum: Inform 6 and 7 Development / Subject: Re: Can I use Inform 7 with Wordpress? If so how?
User: Michelle / DateTime: 2011-05-30 16:26:13

And now that I've thought about it, the first avenue I'm going to try is what Seeker suggested:

[quote]Actually, you can just create a new template, and only use it for your Inform games. I had to do this for a purchasing system in WP. All of the scripting is hidden on the page itself at the bottom. Then when you create a WP page where you want to embed a Parchment game, you change to that template and use the standard template for all of your normal pages.[/quote]
Of course I haven't ever created a new template (just made a child theme of something already existing and in that just messed with the css side), let alone tried to have it apply only to a specific page, but all of this is a learning curve for me. I know I'll have questions.

If that doesn't work I'll look at Iframe.

Onward... and with appreciation,
Michelle

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2524&start=10#p17400
Forum: Inform 6 and 7 Development / Subject: Re: Can I use Inform 7 with Wordpress? If so how?
User: Seeker / DateTime: 2011-05-30 16:36:21

Okay, I had to give it a try... and iframes seem to work well.  Except Parchment uses a wide enough gameport that you have to scroll right to be able to read an entire line of the game.

I am "self-hosting" Parchment and using individual HTML pages to load different games.

Maybe Dannii can help here... is there a way to shrink the window of Parchment down so it fits in a narrow window?  I tried playing with this line in the HTML file that loads the game:

<meta name="viewport" content="width=device-width,user-scalable=no">

By changing the "width=device-width" part and adding literal values...

But nothing seemed to change.  Is it in the CSS file maybe?  This kind of a cool idea, and I would like to get it working without the scroll bar at the bottom if possible.

Thanks for any help.


Edit to add:  I am going to try the template method also at some point.  Iframes was just a quicker test.  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2526&start=0#p17401
Forum: TADS 2 and 3 Development / Subject: Re: Cannot open include file adv3.h and en_us.h
User: drayakir / DateTime: 2011-05-30 17:42:21

Well, the good news is that with your expert adivce, it compiled like a song.

The bad news is that when I [b]frob Firstgame[/b], it gives me this:

[code]Runtime error: nil object reference
Stack trace:
->/usr/local/share/frobtads/tads3/lib/adv3/misc.t, line 511
  /usr/local/share/frobtads/tads3/lib/adv3/report.t, line 1926
  /usr/local/share/frobtads/tads3/lib/adv3/exec.t, line 1270
  /usr/local/share/frobtads/tads3/lib/adv3/misc.t, line 516
  /usr/local/share/frobtads/tads3/lib/adv3/misc.t, line 121
  /usr/local/share/frobtads/tads3/lib/adv3/misc.t, line 536
  /usr/local/share/frobtads/tads3/lib/_main.t, line 126
  /usr/local/share/frobtads/tads3/lib/_main.t, line 30
[Hit any key to exit.]
[/code]

I'm guessing this means that there's a problem with the adv3.h file... namely that it's missing these... objects on those lines?

EDIT:

Okay, nevermind. It seems I have made a coding error of some kind, because the game text I copied from "Getting Started in TADS 3" worked like a charm, so now I'm just trying to figure out what I did wrong.

But seriously, thank you SO much for your help. I have to say that it was mega-cool that you responded in like... 5 minutes after I sent you my e-mail. That makes you better than like... 99% of most tech support places, heh.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2524&start=10#p17402
Forum: Inform 6 and 7 Development / Subject: Re: Can I use Inform 7 with Wordpress? If so how?
User: Dannii / DateTime: 2011-05-30 18:59:32

Seeker, do what I said and add the options parameter to the end of the iframe's URL. Then there will be no need to self host it (though you still could if you wanted to.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2508&start=0#p17403
Forum: Discussion, Hints and Reviews / Subject: Re: Short, kid-friendly IF
User: Dannii / DateTime: 2011-05-30 19:04:51

Lost Pig would be very appealing to kids, though some of the puzzles are conceptually tricky, so have an adult around too [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2536&start=0#p17404
Forum: TADS 2 and 3 Development / Subject: Tri-Part Inventory?
User: QueenoftheCapes / DateTime: 2011-05-30 19:38:44

Okay, I knew that monkeying around with the inventory settings would be complicated, but I'd thought I'd had it mostly figured out.  Basically, I wanted to tweak the inventory lister so that it shows three subdivisions, not just two, so that you'd get a read-out like:
[quote]
>[i]Inventory[/i]
You have a Dagger Of Fail, a Red Gem and an Oil Lamp.  You're wearing a Tunic.  You're wielding a Sword Of Armaggedon.
[/quote]

However, upon testing, I find that my code seems to choke if check inventory while I'm holding the sword. Not even wielding, mind you, just [i]holding[/i] it.  And 

it's only the weapon; the gem gets a free pass, but holding a sword results in "Wrong Number of Arguments".  I'm stumped.  What am I missing? [emote]:([/emote] 

Here's my code:
[code]
#charset "us-ascii"
#include <adv3.h>
#include <en_us.h>

/*A hack to modify the Inventory Lister.*/

modify ThingState
    wieldedName(lst) { return listName(lst); }
;

modify Thing
showWieldedItem(options, pov, infoTab)
    {
        /* show the item, using the worn-listing state name */
        showListItemGen(options, pov, infoTab, &wieldedName);
    }
    showWieldedItemCounted(lst, options, pov, infoTab)
    {
        /* show the item, using the worn-listing state name */
        showListItemCountedGen(lst, options, pov, infoTab, &wieldedName);
    }
;

class WieldingLister: InventoryLister
    /* show the list item using the "worn listing" name */
    showListItem(obj, options, pov, infoTab)
        { obj.showWieldedItem(options, pov, infoTab); }
    showListItemCounted(lst, options, pov, infoTab)
        { lst[1].showWieldedItemCounted(lst, options, pov, infoTab); }
;

class WieldingSublister: WieldingLister
    /* don't show any prefix, suffix, or 'empty' messages */
    showListPrefixWide(itemCount, pov, parent) { }
    showListSuffixWide(itemCount, pov, parent) { }
    showListEmpty(pov, parent) { }

    /* don't show out-of-line contents */
    showSeparateContents(pov, lst, options, infoTab) { }
;

actorWieldingSublister: WieldingSublister;

modify actorInventoryLister
    /*
     *   Show the combined inventory listing, putting together the raw
     *   lists of the items being carried and the items being worn. 
     */
    showCombinedInventoryList(parent, carrying, wearing, wielding)
    {
        /* if one or the other sentence is empty, the format is simple */
        if (carrying == '' && wearing == '' && wielding == '')
        {
            /* the parent is completely empty-handed */
            showInventoryEmpty(parent);
        }
        else if (carrying == '' && wielding == '')
        {
            /* the whole list is being worn */
            showInventoryWearingOnly(parent, wearing);
        }
        else if (wearing == '' && wielding == '')
        {
            /* the whole list is being carried */
            showInventoryCarryingOnly(parent, carrying);
        }
        //HAX
        else if (carrying == '' && wearing == '')
        {
            /* the whole list is being worn */
            showInventoryWieldingOnly(parent, wielding);
        } 
        //Odd one out:
        else if (carrying == '' )
        {
            /* the whole list is being worn */
            showInventoryCarryNot(parent, wearing, wielding);
        }    
        else if (wearing == '' )
        {
            /* the whole list is being worn */
            showInventoryWearNot(parent, carrying, wielding);
        }           
        else if (wielding == '' )
        {
            /* the whole list is being worn */
            showInventoryWieldNot(parent, carrying, wearing);
        }           
        else
        {
            /*
             *   ALL listings are populated.  Count the number of
             *   comma-separated or semicolon-separated phrases in each
             *   list.  This will give us an estimate of the grammatical
             *   complexity of each list.  If we have very short lists, a
             *   single sentence will be easier to read; if the lists are
             *   long, we'll show the lists in separate sentences.  
             */
            if (countPhrases(carrying) + countPhrases(wearing) + countPhrases(wielding)
                <= singleSentenceMaxNouns)
            {
                /* short enough: use a single-sentence format */
                showInventoryShortLists(parent, carrying, wearing, wielding);
            }
            else
            {
                /* long: use a two-sentence format */
                showInventoryLongLists(parent, carrying, wearing, wielding);
            }
        }
    }

    /*
     *   Count the noun phrases in a string.  We'll count the number of
     *   elements in the list as indicated by commas and semicolons.  This
     *   might not be a perfect count of the actual number of noun phrases,
     *   since we could have commas setting off some other kind of clauses,
     *   but it nonetheless will give us a good estimate of the overall
     *   complexity of the text, which is what we're really after.  The
     *   point is that we want to break up the listings if they're long,
     *   but combine them into a single sentence if they're short.  
     */
    countPhrases(txt)
    {
        local cnt;
        
        /* if the string is empty, there are no phrases at all */
        if (txt == '')
            return 0;

        /* a non-empty string has at least one phrase */
        cnt = 1;

        /* scan for commas and semicolons */
        for (local startIdx = 1 ;;)
        {
            local idx;
            
            /* find the next phrase separator */
            idx = rexSearch(phraseSepPat, txt, startIdx);

            /* if we didn't find it, we're done */
            if (idx == nil)
                break;

            /* count it */
            ++cnt;

            /* continue scanning after the separator */
            startIdx = idx[1] + idx[2];
        }

        /* return the count */
        return cnt;
    }

    phraseSepPat = static new RexPattern(',(?! and )|;| and |<rparen>')

    /*
     *   Once we've made up our mind about the format, we'll call one of
     *   these methods to show the final sentence.  These are all separate
     *   methods so that the individual formats can be easily tweaked
     *   without overriding the whole combined-inventory-listing method. 
     */
    showInventoryEmpty(parent)
    {
        /* empty inventory */
        "<<buildSynthParam('The/he', parent)>> {is} empty-handed. ";
    }
    //HAX
    showInventoryWieldingOnly(parent, wielding)
    {
        /* we're carrying nothing but WIELDING some items */
        "<<buildSynthParam('The/he', parent)>> {is} wielding <<wielding>>, but {has} nothing else besides. ";        
    }
    showInventoryWearingOnly(parent, wearing)
    {
        /* we're carrying nothing but wearing some items */
        "<<buildSynthParam('The/he', parent)>> {is} carrying nothing,
        and {is} wearing <<wearing>>. ";
    }
    showInventoryCarryingOnly(parent, carrying)
    {
        /* we have only carried items to report */
        "<<buildSynthParam('The/he', parent)>> {is} carrying <<carrying>>. ";
    }
    showInventoryCarryNot(parent, wearing, wielding)
        {
          if (countPhrases(wearing) + countPhrases(wielding)
                <= singleSentenceMaxNouns)
            {
                /* short enough: use a single-sentence format */
                showInventoryShortLists1(parent, wearing, wielding);
            }
            else
            {
                /* long: use a two-sentence format */
                showInventoryLongLists1(parent, wearing, wielding);
            }
    }
    showInventoryWearNot(parent, carrying, wielding)
        {
         if (countPhrases(carrying) + countPhrases(wielding)
                <= singleSentenceMaxNouns)
            {
                /* short enough: use a single-sentence format */
                showInventoryShortLists2(parent, carrying, wielding);
            }
            else
            {
                /* long: use a two-sentence format */
                showInventoryLongLists2(parent, carrying, wielding);
            }        
    }    
    showInventoryWieldNot(parent, carrying, wearing)
        {
            if (countPhrases(carrying) + countPhrases(wearing)
                <= singleSentenceMaxNouns)
            {
                /* short enough: use a single-sentence format */
                showInventoryShortLists3(parent, carrying, wearing);
            }
            else
            {
                /* long: use a two-sentence format */
                showInventoryLongLists3(parent, carrying, wearing);
            }    
    }    
    showInventoryShortLists1(parent, wearing, wielding)
    {
        local nm = gSynthMessageParam(parent);
        
        /* short lists - combine carried and worn in a single sentence */
        "<<buildParam('The/he', nm)>> {is} wearing <<wearing>>,
        and <<buildParam('it\'s', nm)>>{subj} wielding <<wielding>>. ";
    }
    showInventoryLongLists1(parent, wearing, wielding)
    {
        local nm = gSynthMessageParam(parent);

        /* long lists - show carried and worn in separate sentences */
        "<<buildParam('The/he', nm)>> {is} wearing <<wearing>>.
        <<buildParam('It\'s', nm)>> wielding <<wielding>>. ";
    }    
    showInventoryShortLists2(parent, carrying, wielding)
    {
        local nm = gSynthMessageParam(parent);
        
        /* short lists - combine carried and worn in a single sentence */
        "<<buildParam('The/he', nm)>> {is} carrying <<carrying>>,
        and <<buildParam('it\'s', nm)>>{subj} wielding <<wielding>>. ";
    }
    showInventoryLongLists2(parent, carrying, wielding)
    {
        local nm = gSynthMessageParam(parent);

        /* long lists - show carried and worn in separate sentences */
        "<<buildParam('The/he', nm)>> {is} carrying <<carrying>>.
        <<buildParam('It\'s', nm)>> wielding <<wielding>>. ";
    }    
    showInventoryShortLists3(parent, carrying, wearing)
    {
        local nm = gSynthMessageParam(parent);
        
        /* short lists - combine carried and worn in a single sentence */
        "<<buildParam('The/he', nm)>> {is} carrying <<carrying>>,
        and <<buildParam('it\'s', nm)>>{subj} wearing <<wearing>>. ";
    }
    showInventoryLongLists3(parent, carrying, wearing)
    {
        local nm = gSynthMessageParam(parent);

        /* long lists - show carried and worn in separate sentences */
        "<<buildParam('The/he', nm)>> {is} carrying <<carrying>>.
        <<buildParam('It\'s', nm)>> wearing <<wearing>>. ";
    }    
    showInventoryShortLists(parent, carrying, wearing, wielding)
    {
        local nm = gSynthMessageParam(parent);
        
        /* short lists - combine carried and worn in a single sentence */
        "<<buildParam('The/he', nm)>> {is} carrying <<carrying>>, wearing <<wearing>>, and
        <<buildParam('it\'s', nm)>>{subj} wielding <<wielding>>. ";
    }
    showInventoryLongLists(parent, carrying, wearing, wielding)
    {
        local nm = gSynthMessageParam(parent);

        /* long lists - show carried and worn in separate sentences */
        "<<buildParam('The/he', nm)>> {is} carrying <<carrying>>.
        <<buildParam('It\'s', nm)>> wearing <<wearing>>.
        <<buildParam('It\'s', nm)>> wielding <<wielding>>.
        ";
    }

    /*
     *   For 'tall' listings, we'll use the standard listing style, so we
     *   need to provide the framing messages for the tall-mode listing.  
     */
    showListPrefixTall(itemCount, pov, parent)
        { "<<buildSynthParam('The/he', parent)>> {is} carrying:"; }
    showListContentsPrefixTall(itemCount, pov, parent)
        { "<<buildSynthParam('A/he', parent)>>, who {is} carrying:"; }
    showListEmpty(pov, parent)
        { "<<buildSynthParam('The/he', parent)>> {is} empty-handed. "; }
;

modify DividedInventoryLister
    /*
     *   Show the list.  We completely override the main lister method so
     *   that we can show our two lists.  
     */
    showList(pov, parent, lst, options, indent, infoTab, parentGroup)
    {
        /* 
         *   If this is a 'tall' listing, use the normal listing style; for
         *   a 'wide' listing, use our special segregated style.  If we're
         *   being invoked recursively to show a contents listing, we
         *   similarly want to use the base handling. 
         */
        if ((options & (ListTall | ListContents)) != 0)
        {
            /* inherit the standard behavior */
            inherited(pov, parent, lst, options, indent, infoTab,
                      parentGroup);
        }
        else
        {
            local carryingLst, wearingLst, wieldingLst;
            local carryingStr, wearingStr, wieldingStr;

            /* divide the lists into 'carrying' and 'wearing' sublists */
            carryingLst = new Vector(32);
            wearingLst = new Vector(32);
            wieldingLst = new Vector(32);
            foreach (local cur in lst)
            {
                if(cur.isWornBy(parent)) 
                    wearingLst.append(cur);
                else if (cur.wieldedBy(parent)) 
                    wieldingLst.append(cur);
                else carryingLst.append(cur);
            }


            /* generate and capture the 'carried' listing */
            carryingStr = outputManager.curOutputStream.captureOutput({:
                carryingLister.showList(pov, parent, carryingLst, options,
                                        indent, infoTab, parentGroup)});

            /* generate and capture the 'worn' listing */
            wearingStr = outputManager.curOutputStream.captureOutput({:
                wearingLister.showList(pov, parent, wearingLst, options,
                                       indent, infoTab, parentGroup)});
            
            /*HAXX MUAHAHAHAHA*/
            wieldingStr = outputManager.curOutputStream.captureOutput({:
                wieldingLister.showList(pov, parent, wieldingLst, options,
                                       indent, infoTab, parentGroup)});

            /* generate the combined listing */
            showCombinedInventoryList(parent, carryingStr, wearingStr, wieldingStr);

            /* 
             *   Now show the out-of-line contents for the whole list, if
             *   appropriate.  We save this until after showing both parts
             *   of the list, to keep the direct inventory parts together
             *   at the beginning of the output.  
             */
            if ((options & ListRecurse) != 0
                && indent == 0
                && (options & ListContents) == 0)
            {
                /* show the contents of each object we didn't list */
                showSeparateContents(pov, lst, options | ListContents,
                                     infoTab);
            }
        }
    }

    /*
     *   Show the combined listing.  This must be provided by each
     *   language-specific subclass.  The inputs are the results (strings)
     *   of the captured output of the sublistings of the items being
     *   carried and the items being worn.  These will be "raw" listings,
     *   without any prefix or suffix text.  This routine's job is to
     *   display the final output, adding the framing text.  
     */
    showCombinedInventoryList(parent, carrying, wearing, wielding) { }

    /* 
     *   The recommended maximum number of number of noun phrases to show
     *   in the single-sentence format.  This should be used by the
     *   showCombinedInventoryList() method to decide whether to display
     *   the combined listing as a single sentence or as two separate
     *   sentences.  
     */
    singleSentenceMaxNouns = 7

    /*
     *   Our associated sub-listers for items begin carried and worn,
     *   respectively.  We'll use these to list our sublist of items being
     *   worn.  
     */
    carryingLister = actorCarryingSublister
    wearingLister = actorWearingSublister
    wieldingLister = actorWieldingSublister
;
[/code]

Also, some copy-pasta and stuff to illustrate how it fails to work:
[code]

DefineTAction(Wield);

   VerbRule(Wield)
     ('wield') singleDobj
     : WieldAction
     verbPhrase = 'wield/wielding (what)'
   ;

   modify Thing
     dobjFor(Wield)
     {
       verify() 
       {
         illogical('{You/he} cannot wield that. ');
       }
     }
   ;


  DefineTAction(Unwield);

   VerbRule(Unwield)
     ('unwield') singleDobj
     : UnwieldAction
     verbPhrase = 'unwield/unwielding (what)'
   ;

   modify Thing
     dobjFor(Unwield)
     {
       verify() 
       {
         illogical('{You/he} {are} not wielding that. ');
       }
     }
   ;

class Weapon : Thing 'weapon*weapons' 'weapon'
atk = 2
isWielded = nil 
wieldedBy = nil
dobjFor(Drop) maybeRemapTo(isWielded, Unwield, self) 
iobjFor(AttackWith)
{
verify(){}
check(){}
action()
  {
   } 
}
dobjFor(Wield)
{
verify(){}
check() 
  {
   if(gActor.wielding)
    failCheck('{You/he} already have a weapon. ');
   }
action()
  {
   moveInto(gActor);
   gActor.atk += gDobj.atk;
   gActor.wielding = true;
   gActor.weapon = gDobj;
   gDobj.isWielded = true;
   gDobj.wieldedBy = gActor;
 "{You/he} wield {the dobj/him} as {your/his} weapon. ";
   }
}
dobjFor(Unwield)
{
verify(){}
check() 
  {
   if(!gDobj.isWielded)
     failCheck('{You/he} are not wielding {the dobj/him} ') ;
   }
action()
  {
   gActor.atk -= gDobj.atk;
   gDobj.isWielded = nil;
   gActor.wielding=nil;
   gActor.weapon = nil;
   gDobj.wieldedBy = nil;
 "You stop wielding {the dobj/him} as your weapon. ";
   }
}
;

sword : Weapon 'sword' 'sword of beta testing'
;

modify Actor
atk = 0
wielding = nil
weapon = nil
;

tunic : Wearable 'tunic' 'tunic'
@me
"A midieval tunic, of the sort often worn by DnD characters. "
wornBy = me
;

gem : Thing 'sparkly gem/jewel' 'sparkly gem'
"It's so sparkly! "
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2524&start=10#p17405
Forum: Inform 6 and 7 Development / Subject: Re: Can I use Inform 7 with Wordpress? If so how?
User: Seeker / DateTime: 2011-05-30 19:49:15

[quote="Dannii"]Seeker, do what I said and add the options parameter to the end of the iframe's URL. Then there will be no need to self host it (though you still could if you wanted to.)[/quote]

I am not sure where to put this to make it work.  Is this to pass a parameter to Parchment to shorten the lines it outputs?  My first test was using:

<iframe src="http://mysite.org/parchment/zork1.html" width="100%" height="600">
</iframe>

As the iframe call.  This works, but the text output is too long per line.  I know I can change the iframe width by changing the width command.  I tried adding  ;options=%7B%22width%22%3A30%7D (should be a width of 30) at various places, with and without removing the existing width command.  At best it just changes the iframe width, the text from the game is still longer than the iframe window and there is a scroll bar at the bottom.  

I am trying to get Parchment to shorten its output lines.  As it is now, Zork (which I am using as a test) displays this no matter what width or option I choose:

[color=#0000BF]You are standing in an open field west of a white house, with a boarded front door.[/color]
(all on a single line with a scroll bar to scroll right to see what does not fit in the iframe)

What I need it to display is:

[color=#0000BF]You are standing in an open field west of a white house, with a 
boarded front door.[/color]
(line wraps after "with a" so it ends up being 2 lines)

Am I just missing where to put the ";options=%7B%22width%22%3A30%7D" command so that it is passed to Parchment correctly?

It is a 3 column WordPress install, so the center window, where this plays, is narrow.  Maybe 68 characters max.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2533&start=0#p17406
Forum: Inform 6 and 7 Development / Subject: Re: Is inform 7 easier to program or harder than TADS 3?
User: I4L / DateTime: 2011-05-30 20:13:52

I've been struggling with Inform. It isn't so much a "programming language" as it just "just a language". Tads seems more like a programming language. I can't disagree with Jim, as he obviously as worlds more experience than I do and I'm copying stuff from his "Inform Handbook" more than I'm writing stuff on my own.

I honestly think, from what I've seen, that Inform is just as powerful as Tads, there's just a different way of getting there. As far as I can tell, extensions for Inform don't ADD anything to the system. They simply give you a different (and sometimes easier) way of coming to the same solution. 

My struggle with Inform has been accepting it as a programming language. I think I would have a much easier time picking up and learning something like Tads or Inform 6. But because I'm stubborn, I choose to try to learn the "natural language" structure of Inform 7.

I all boils down to how your brain works. If you can more easily "visualize" code as a set of variables, functions, classes and declarations read in the sequence and structure that YOU define, then by all means go with Tads or Inform 6. If, however, you have no foundation or preconceived notion of what a programming language should look like and your brain is more comfortable reading sentences instead of lines of code, Inform 7 should definitely be your cup o' tea.

That said, I do think Inform's sense of precedence and structure should be heavily re-evaluated.

But that's a segue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2533&start=0#p17407
Forum: Inform 6 and 7 Development / Subject: Re: Is inform 7 easier to program or harder than TADS 3?
User: zarf / DateTime: 2011-05-30 21:39:24

[quote]Doesn't Inform's IDE for the Mac function as a front end to Inform 6 as well?[/quote]

Yes. When you create a new project, you can select either Inform 7 or Inform 6.3. The Index tab doesn't work with an I6 project, and the I6 designer's manual isn't included, but the IDE works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2533&start=0#p17408
Forum: Inform 6 and 7 Development / Subject: Re: Is inform 7 easier to program or harder than TADS 3?
User: severedhand / DateTime: 2011-05-30 22:02:53

In coming to make my first IF in a modern language, I was coming from being a black belt in Applesoft BASIC and a green belt in 8/16 bit assembly language. I was open to using either TADS or Inform. I just wanted to use whichever one I felt I could understand and learn more easily.

I downloaded the TADs docs first, and in reading them I learned more about these modern concepts like classes and such than I ever learned from past casual encounters. So that was a good learning experience. But it was still apparent that TADs would be far more like those other modern languages in syntax than Inform would, and I didn't really want to get into that. So I got Aaron Reed's book and I got into Inform. It's working out great with my game. I don't like command lines much either, and the TADs graphical frontend for Mac is not up to date, whereas Inform's IDE is integral to it, so that was another choice for a person like me.

I've no doubt both systems are great. Individuals just need to find the one that suits their programming styles and habits, what OS they use, how they like to use that OS, are there any post-game issues you're interested in (like Inform's online-ability.) etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2529&start=0#p17409
Forum: Inform 6 and 7 Development / Subject: Re: Inform7: Reoccuring room descriptions
User: severedhand / DateTime: 2011-05-30 22:22:18

The real legend here is Aaron Reed. -flutters eyelids-

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2537&start=0#p17410
Forum: Inform 6 and 7 Development / Subject: Inform 7 Kinds
User: somekidwithhtml / DateTime: 2011-05-30 22:55:17

Hi,
I'm trying to create a "kind" that i can assign to someone "a type of man" that will change their printed name and description. Inform finds no error in the code [code]A zombie is a kind of man. The printed name of a zombie is "zombie". The description of a zombie is "A horrible creature. The zombie is so scary that you cannot stand looking at it."[/code] but when i play it, the game wants me to refer to the "zombie" by it's object's name. Here is what i have:
The kind: [code]A zombie is a kind of man. The printed name of a zombie is "zombie". The description of a zombie is "A horrible creature. The zombie is so scary that you cannot stand looking at it."[/code]
The person who is the kind (i will have more than one "person" with this kind once i get it working): [code]The man_1 is a man in the Maintenence Closet. The man_1 is a zombie. [/code]
When i play the game, the game makes me talk about man_1, even though i have said that man_1 is a zombie, which should have a printed name of "zombie". I'm pretty sure that you can refer to things or rooms by their printed name instead of their "code-name", but this is what happens when i encounter the zombie in the game:[quote]Maintenence Closet
A room whos walls are plastered with cords and pipes. There is a small overhead light. The Maintenece Closet is very cramped. There is something sticking out of the floor that looks like a trapdoor.

You can see a zombie here.

>look at zombie
You can't see any such thing.

>look at man_1
A horrible creature. The zombie is so scary that you cannot stand looking at it.

[/quote]
What is going on?
thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2536&start=0#p17411
Forum: TADS 2 and 3 Development / Subject: Re: Tri-Part Inventory?
User: Jim Aikin / DateTime: 2011-05-30 23:05:17

Sorry to say this question is completely beyond me. I do have a comment, though: I think there would be other situations than wielding where a three-part list would be useful. For instance:

[quote]You are carrying a battered leather suitcase, wearing a fedora and some spats, and juggling three bowling balls, a double-bladed battle axe, a small vial of nitroglycerine, and a scale model of the Taj Mahal.[/quote]

This may seem unlikely, in that juggling normally requires both hands. But dare we assume that the PC will always be a two-handed life form? I'm not actually kidding. I think wielding, juggling, fondling, munching on, and perhaps other forms of containment should also be able to be handled by a multi-part lister. And not only for inventory.

The article on listers has a good example of grouping writing implements on a table, but I just plain don't know enough to see how to adapt that example to an InventoryLister.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2505&start=10#p17412
Forum: General Design Discussions / Subject: Re: Laziness is setting in
User: capmikee / DateTime: 2011-05-30 23:09:08

[quote="severedhand"]I get bored if I do any one of these tasks for too long stretch, so usually, to break sensations of weariness or laziness, I just switch to a different type of task from the one I'm on whenever I get that feeling. For instance if I'm in a writing mood, I might fill a text file with a bunch of descriptions for different items, rather than code each item in full. Then when I'm in a programming mood, I pull out the text file and start implementing the items I described, one at a time.[/quote]

I do that too. I also switch around between different areas of the game. I have the ending pretty nearly done now, while the beginning still has a lot of question marks. But I feel like having that ending means that no matter what, the story will have a definite arc and things will work out eventually - I always know what direction I'm headed in. Still, whenever I get stuck on a point of mechanics, or overwhelmed by coding a complicated situation, I skip back to an earlier section and add some conversation topics, or advance the plot a little there.

[quote]Re: using playtesters, there are lots of different approaches as to how and when to give your stuff to play testers. I don't like to show testers the game until it is very complete, basically because I want the play testers to be concentrating on the game itself more than on the bugs they are hitting. The more technical hitches they strike, the less comparable their experience will be to that of the end user. So I'm sort of 'preserving' them, because each of them can only have one first experience with the game.[/quote]
I feel the same way. If the world revolved around me, I might have testers at every stage to check for bugs and bounce ideas off. On the other hand, maybe I wouldn't. Getting feedback too early can be distracting.

At this point I want to get everything working to my own satisfaction, and when there's a complete game to play with no known bugs, I'll start begging for beta testers. My biggest fear for this approach is that I'll discover major plot holes, fundamentally broken game mechanics, or just generally negative player responses - I am trying to prepare myself for a major rewrite after I start getting feedback, but I'm a little afraid I won't be up to it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2537&start=0#p17413
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Kinds
User: Jim Aikin / DateTime: 2011-05-30 23:17:12

You need to either add an Understand statement or give the actual zombie a name that includes the word "zombie". This works:

[code]A zombie is a kind of man. The printed name of a zombie is usually "zombie". The description of a zombie is usually "A horrible creature. The zombie is so scary that you cannot stand looking at it."

The disgusting green zombie is in the Maintenance Closet. The disgusting green zombie is a zombie.[/code]
As does this:

[code]A zombie is a kind of man. The printed name of a zombie is usually "zombie". The description of a zombie is usually "A horrible creature. The zombie is so scary that you cannot stand looking at it." Understand "zombie" as a zombie.

The disgusting green wretch is in the Maintenance Closet. The disgusting green wretch is a zombie.[/code]

It may seem counter-intuitive or even half-baked that Inform doesn't tag the name of a kind as a vocabulary word that can be used to refer to the kind, but it doesn't. If you want to be able to refer to a man as "man", for instance, you have to add:

[code]Understand "man" as a man.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2537&start=0#p17414
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Kinds
User: capmikee / DateTime: 2011-05-30 23:28:39

It also doesn't understand the printed name of an object. The printed name property is a text, and the parser can't be made to recognize any property that is a text. There are other data types in Inform that [i]can[/i] be parsed, however: indexed text, token, and kind of value. When you say:

[code]Understand "zombie" as a zombie[/code]

...you are creating a token. A token can be a literal text, as above, or it can be a complex set of rules assigned to a phrase in brackets:

[code]Understand "zombie/undead/ghoul/dead" and "living dead" as "[zombie]".
Understand "[zombie] man" as a zombie when the item described is male.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=2531&start=0#p17415
Forum: Other Development Systems / Subject: Re: Is hugo any easier than Tads 2 or 3
User: Roody_Yogurt / DateTime: 2011-05-31 00:06:52

Hugo has a code example site called [url=http://hugo.gerynarsabode.org./index.php?title=Main_Page]Hugo by Example[/url]. Traditionally, we've answered Hugo questions over at Robb Sherwin's [url=http://www.joltcountry.com/phpBB2/viewforum.php?f=8]joltcountry.com[/url] site, but if people ask them here, I'm sure that I or someone else will get here eventually.

Anyhow, yeah, everyone should go with what looks most sensible to them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2533&start=10#p17416
Forum: Inform 6 and 7 Development / Subject: Re: Is inform 7 easier to program or harder than TADS 3?
User: Pacian / DateTime: 2011-05-31 03:28:11

[quote="tove"]one of the nice things about Inform7's syntax is that it's fairly easy to read[/quote]
Is it though?

Compared to T3 code separated out into different files and demarcated into classes and methods with braces, I struggle to actually find my place in I7. (I think something that might help would be if the headers were more like the headers in Microsoft Office 2007+, with increasing sizes and boldness as you move up the hierarchy.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2538&start=0#p17417
Forum: Inform 6 and 7 Development / Subject: Who is You?
User: Campbell / DateTime: 2011-05-31 04:12:04

x me, x myself and x yourself all correspond to the same thing.  But x you does not*.  So who does 'you' refer to?

Can anyone point me towards documentation explaining how Inform changes whether the player character is first, second or third person perspective?  I couldn't seem to find anything in the official manual.

Thanks.

*  I'm sure this could change depending on other settings, but this was the result in the sample I was looking at.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2539&start=0#p17418
Forum: Inform 6 and 7 Development / Subject: Inform7: How can i stop the player from 'taking all'
User: Kellychouchou / DateTime: 2011-05-31 04:49:26

Hey everyone, I was wondering if anyone had any idea how I could stop the player from using the command 'take all' during my game? It gives away too many secrets in my game

thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2537&start=0#p17419
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Kinds
User: emshort / DateTime: 2011-05-31 05:39:06

Another approach here is just to write

The kitchen contains a zombie. 

Once you've defined a kind, you can instantiate examples, which will have the name "zombie" and respond to being called zombie. 

By contrast, if you define a zombie with a unique internal code name such as man_1, Inform will assume that man is intended to be a special case and will give it its own name and understand rules unless you say otherwise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2539&start=0#p17420
Forum: Inform 6 and 7 Development / Subject: Re: Inform7: How can i stop the player from 'taking all'
User: Juhana / DateTime: 2011-05-31 05:52:54

Instead of risking frustrating players and disabling it completely you can exclude things from "all" (manual ch. 17.34):

[code]Rule for deciding whether all includes the hidden diary: it does not.
Rule for deciding whether all includes things in the secret compartment: it does not.[/code]
(Although optimally you'd place the secret items in the room only after the player has learned of their existence and avoid this and other snafus altogether.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2526&start=0#p17421
Forum: TADS 2 and 3 Development / Subject: Re: Cannot open include file adv3.h and en_us.h
User: RealNC / DateTime: 2011-05-31 05:54:14

[quote="drayakir"]Well, the good news is that with your expert adivce, it compiled like a song.

The bad news is that when I [b]frob Firstgame[/b], it gives me this:

[code]Runtime error: nil object reference
Stack trace:
->/usr/local/share/frobtads/tads3/lib/adv3/misc.t, line 511
  /usr/local/share/frobtads/tads3/lib/adv3/report.t, line 1926
  /usr/local/share/frobtads/tads3/lib/adv3/exec.t, line 1270
  /usr/local/share/frobtads/tads3/lib/adv3/misc.t, line 516
  /usr/local/share/frobtads/tads3/lib/adv3/misc.t, line 121
  /usr/local/share/frobtads/tads3/lib/adv3/misc.t, line 536
  /usr/local/share/frobtads/tads3/lib/_main.t, line 126
  /usr/local/share/frobtads/tads3/lib/_main.t, line 30
[Hit any key to exit.]
[/code]

I'm guessing this means that there's a problem with the adv3.h file... namely that it's missing these... objects on those lines?[/quote]
This is a so called "stack trace". It lists the chain of function calls ("call stack") that led to the error. The line numbers represent the line at which a function call happens. The "->" represents the place where the actual crash happened. The relevant place to look for mistakes is near the bottom of the stack trace (since it's near the place where the error originates from.)

To give you a better idea of it, imagine you have a function (or object method) named foo(val) in the file "foo.t". Now that function calls bar(val) which is implemented in bar.t, and bar(val) calls another one, baz(val) which resides in baz.t. If you call foo(val) from one of your game source files, say "myfile.t", with a wrong argument (say you pass 'nil' to it, but that isn't allowed), then foo() calls bar() which calls baz(). baz() crashes because of the 'nil'. The stack trace is going to look something like:

[code]
->baz.t, line X
bar.t, line X
foo.t, line X
myfile.t, line X
...
[/code]

So in this case, the place to look for the error is in line X of myfile.t. It might not be obvious, since more files can be listed under myfile.t (since the call stack can go back to the very beginning of the program, like the main() function of the TADS system library.) The way to track down the error is to look at the files you wrote yourself, since it is assumed that the library files that come with TADS don't have bugs. (They do, of course, as all software has bugs, but it's not common.)

[quote]I have to say that it was mega-cool that you responded in like... 5 minutes after I sent you my e-mail. That makes you better than like... 99% of most tech support places, heh.[/quote]
Heh, OK; I don't have a support line or something like that set up [emote]:lol:[/emote]. It just happened that at the time I was sitting in front of the computer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2538&start=0#p17422
Forum: Inform 6 and 7 Development / Subject: Re: Who is You?
User: Anonymous / DateTime: 2011-05-31 06:54:26

[quote]explaining how Inform changes whether the player character is first, second or third person perspective?[/quote]

I'm pretty sure it doesn't (change), because it's not something built-into Inform. What *is* built-in is "which person is the PC", so if there are many NPCs in a room and the player takes control of an NPC you will notice a change.

But 1st, 2nd and 3rd person aren't built-into. To achieve them you have to manually edit most, if not all, of the responses. However, there are a couple of extensions that do provide an entire framework for diferent perspectives as well as different tenses (present, past). Maybe those extensions do take care of "you", updating as necessary, I don't know. But you certainly won't find anything about it in the built-in stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2524&start=10#p17423
Forum: Inform 6 and 7 Development / Subject: Re: Can I use Inform 7 with Wordpress? If so how?
User: Dannii / DateTime: 2011-05-31 08:44:21

[code]<iframe src="http://iplayif.com/?story=http://www.batmantis.com/zorks/zork1.z5;options=%7B%22width%22%3A30%7D"></iframe>[/code]

Should do what you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2533&start=10#p17424
Forum: Inform 6 and 7 Development / Subject: Re: Is inform 7 easier to program or harder than TADS 3?
User: tove / DateTime: 2011-05-31 09:03:06

Hm, I meant more at the sentence level.  (I don't find I7 particularly bad at the overall project level either, but 1) I tend to make small projects, and 2) my code organization skills are not great anyway.)  Now, I've never actually worked with T3, but in other similarly-syntaxed languages I've used, my problem is always that I'll inevitably have to look at the documentation for a method when I'm reading it again later because I've forgotten what the arguments are or what order they are supposed to be supplied in.  For an obvious case that would probably never actually be a problem if I'd written a game using it, but to grab some code from that comparison page, in "redBall:Thing 'red ball' 'red ball' @garden;" I could very easily see myself wondering, "wait, is the first 'red ball' the [in Informese] printed name, or the understood name?"  Now, in Inform, if I wanted to change the "printed name" I'd still possibly be dicey on whether or not I remembered the "printed name" incantation in the first place to write it, but I would have no trouble reading it later.  

But again, of course, it all comes down to personal style, and maybe I'm more forgetful than average (I do tend to comment the heck out of my non-Inform code).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=20#p17425
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: Robert Rothman / DateTime: 2011-05-31 09:46:17

In point of fact, "jovial" and "jovian" come from the same root.  The Roman god Jupiter (aka Jove) was associated with good humor (and I don't mean the men in the white suits who used to sell ice cream).  As for "venusian" and "venereal," recall that Venus was the goddess of love, mother of Cupid (aka Eros).

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2540&start=0#p17426
Forum: Inform 6 and 7 Development / Subject: inform 7 guns and gun shooting
User: ilovemyhedgehog / DateTime: 2011-05-31 10:08:36

how can you make a gun shoot?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2541&start=0#p17427
Forum: Inform 6 and 7 Development / Subject: inform 7: vomiting?
User: ilovemyhedgehog / DateTime: 2011-05-31 10:10:35

somthing like mouldly goats cheese you eat it and vomit all over your tunic

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2522&start=0#p17428
Forum: General Design Discussions / Subject: Re: About previous knowledge assumption (and an equation)
User: Robert Rothman / DateTime: 2011-05-31 10:11:07

As to the first issue, I think it depends on the level of of physics knowledge required.  I have no problem with a game that requires basic "common-sense" knowledge of how the world works and even a basic level of education; thus, I would be quite happy if the game requires you to know that if you fall asleep under an apple tree an apple might fall on your head.  On the other hand, if the level of knowledge is closer to understanding Einstein's general relativity (which I probably wouldn't understand anyway even if you built a textbook into the game), better to build it in than to require the player to do research external to the game.

As far as calculation is concerned, if we're talking basic arithmetic, people ought to be able to do it without the need for electronic assistance (and if somebody really does need a calculator they can use their own).  If you're talking about a level of math that goes beyond adding, subtracting, multiplying and dividing, you may be limiting your class of potential players.  That's true even if you build in a calculator; people would still need to understand the math well enough to use the calculator, and that pretty much eliminates a lot of people (I'm one of them).

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2542&start=0#p17429
Forum: Inform 6 and 7 Development / Subject: inform 7: intro
User: ilovemyhedgehog / DateTime: 2011-05-31 10:12:46

can you make an introduction story start before your game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2543&start=0#p17430
Forum: Inform 6 and 7 Development / Subject: [i6/blorb] Pictures not showing up in a blorbed game?
User: joningold / DateTime: 2011-05-31 10:13:11

Hey all -

I'm trying, for no good reason, to get images to display in a glulx game without using I7. I've borrowed the cBlorb.exe from Inform's release package and written a blurb file, and the whole thing compiles fine, except that the blorb program says:

Completed: wrote blorb file of size 792624 bytes (2 picture(s), 0 sound(s))

but calling glk_image_draw on the resource numbers does nothing (Resource numbers 2 & 3, because I have a cover image, which now I think about it also never shows up). (Specifically, I'm calling:

glk_image_draw(BaseWindow.refnum, i, imagealign_InlineCenter, 0);

and it's returning false.)

Am I missing something? Using the trace option suggests cBlorb is finding the images correctly. 

cheers!
jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2541&start=0#p17431
Forum: Inform 6 and 7 Development / Subject: Re: can you make your charictor vomit?
User: Robert Rothman / DateTime: 2011-05-31 10:18:36

[code]Instead of eating the disgusting-looking stuff that you don't know what it is and don't want to know:
     Say "You manage to get the stuff down your gullet, but can[apostrophe]t quite keep it down once it gets there."
     Now the disgusting-looking stuff that you don't know what it is and don't want to know is off-stage;
     If the player is wearing the clean white shirt:
          Now the printed name of the clean white shirt is "puke-stained shirt";
          Now the description of the clean white shirt is "This shirt is stained with some sort of greenish-yellow substance.".[/code]

I'll leave it to you to add appropriate code for smelling the shirt afterwards.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2537&start=0#p17432
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Kinds
User: matt w / DateTime: 2011-05-31 10:40:45

[quote="Jim Aikin"]It may seem counter-intuitive or even half-baked that Inform doesn't tag the name of a kind as a vocabulary word that can be used to refer to the kind, but it doesn't.[/quote]

Note that there will be some situations where you might not want it too. Suppose I declared "A secret door is a kind of door" and then had lots of rules for secret doors -- say, you can't open one unless you've discovered it somehow. It would be very annoying if the game processed "open door" as referring to the secret door when I hadn't discovered it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2540&start=0#p17433
Forum: Inform 6 and 7 Development / Subject: Re: inform 7 guns and gun shooting
User: Campbell / DateTime: 2011-05-31 10:47:16

Pull the trigger.  (sorry!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2540&start=0#p17434
Forum: Inform 6 and 7 Development / Subject: Re: inform 7 guns and gun shooting
User: Jim Aikin / DateTime: 2011-05-31 11:05:41

Campbell is kidding, of course, but in general you'll probably find that you'll get better responses to your questions on this forum if you try out some specific things first and then post a specific question about whatever isn't working.

In this case, you will need to (a) create a gun, (b) create the shooting action, (c) write a default for the shooting action (in case the player tries "shoot lamp"), and then (d) write an Instead rule for what happens when the player tries "shoot gun".

This particular design concept faces an added hurdle, however, in that "shoot lamp" is a perfectly sensible input when the player is holding the gun! The English grammar for "shoot" can branch in two different directions. You will need to work out a way to handle that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2541&start=0#p17435
Forum: Inform 6 and 7 Development / Subject: Re: inform 7: vomiting?
User: Jim Aikin / DateTime: 2011-05-31 11:06:50

I'm starting to wonder if this individual is serious about writing a game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2522&start=0#p17436
Forum: General Design Discussions / Subject: Re: About previous knowledge assumption (and an equation)
User: Erik Temple / DateTime: 2011-05-31 11:23:02

Just a technical note on all this: I7 isn't going to be able to parse something like "divide 20 by 4" out of the box, because you are limited to one value when defining a command's grammar. There are ways around this, though, such as parsing commands containing "divide" iteratively to grab second, third, or more values. Here are some links to discussions about matching more objects and texts (a kind of value) than Inform normally allows:

<a class="postlink" href="http://groups.google.com/group/rec.arts.int-fiction/browse_thread/thread/8711ab0f70167102/99914a61b9823115">http://groups.google.com/group/rec.arts ... 61b9823115</a>
<a class="postlink" href="http://groups.google.com/group/rec.arts.int-fiction/browse_thread/thread/8b7ca0bf314dd714/e67520b1dadc372f">http://groups.google.com/group/rec.arts ... b1dadc372f</a>
<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=2217">viewtopic.php?f=7&t=2217</a>

None of these will do just what you're looking for, but the code examples should give you some ideas.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2533&start=10#p17437
Forum: Inform 6 and 7 Development / Subject: Re: Is inform 7 easier to program or harder than TADS 3?
User: Pacian / DateTime: 2011-05-31 11:23:40

[quote="tove"]For an obvious case that would probably never actually be a problem if I'd written a game using it, but to grab some code from that comparison page, in "redBall:Thing 'red ball' 'red ball' @garden;" I could very easily see myself wondering, "wait, is the first 'red ball' the [in Informese] printed name, or the understood name?"[/quote]
The macro abbreviations are one of things I love most about T3, but you don't have to use them. You can name those properties explicitly when you set them ("name" and "vocabWords" respectively).

[quote="tove"]Hm, I meant more at the sentence level.[/quote]
I don't see much difference myself. It's really cool that a declaration in I7 can be exactly what you mean in game terms ("After looking in the grassy knoll, now the JFK conspiracy is solved.") but the conciseness of T3 makes it nicely to the point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2499&start=0#p17438
Forum: TADS 2 and 3 Development / Subject: Re: following npc's
User: Jim Aikin / DateTime: 2011-05-31 11:29:57

It would be more useful to see your code, rather than the code from "Learning TADS 3," as I have a copy of that already.

From your description of the edits you've made in that code, I don't understand how your edits relate to the design concept you initially set forth. For instance, "then back into nil with the PC following." Surely that's not what you meant to say. I'm also wondering what happens if the player follows the NPC back and forth through rooms 1 to 4, but then does not follow the NPC into room 5 to observe what happens there. Won't the whole cycle need to be repeated until the PC gets the right idea?

Puzzle design is sometimes a compromise between our original, more literary vision of the scene on the one hand and, on the other hand, what it's practical to code. If you want the player to follow the NPC into room 5, you might be better advised simply to put room 5 on the NPC's route list.

With respect to your idea of having the NPC go up and down through rooms 1, 2, 3, 4, 3, 2, 1, etc., you'll need to do more than reset idx. Think about the logic. You need a separate, persistent variable (one that's not local to the method -- let's call it wanderDirection, and let's say it's either 1 or -1) to keep track of whether the NPC is progressing upward through the room list (1-2-3-4) or downward (4-3-2-1). If wanderDirection is 1 and idx is room 4, then you first need to switch the wanderDirection to -1. And conversely. If wanderDirection is -1 and idx is room 1, you need to switch wanderDirection to 1. You would then add the value of wanderDirection:

[code]idx = idx + wanderDirection;
local dest = routeList[idx];[/code]

...and so forth. That should cause the NPC to pace back and forth. As far as getting him to go to room 5 with a fuse? I don't know. Everything depends on how you've set it up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2522&start=0#p17439
Forum: General Design Discussions / Subject: Re: About previous knowledge assumption (and an equation)
User: capmikee / DateTime: 2011-05-31 11:31:09

[quote="tove"]"You whip out a scroll and a quill, and determine that [n] divided by [m] is [n/m]" or "You punch the equation into your trusty calculator: [n/m]" or "You do the math in your head: [n/m]."  That might minimize the fiddling about with buttons that fully implementing a calculator might require, and if you do something like the middle one, you can just redirect anything having to do with the calculator to "You can use it to ADD, SUBTRACT, DIVIDE, or MULTIPLY."[/quote]
I've always wanted to play with a slide rule, but I've never had a chance. This would be a great opportunity to make a virtual one!

Plus...
[img]http://punditkitchen.files.wordpress.com/2010/03/129120477987646988.jpg[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2522&start=0#p17440
Forum: General Design Discussions / Subject: Re: About previous knowledge assumption (and an equation)
User: Robert Rothman / DateTime: 2011-05-31 11:37:31

When I was in high school, we actually did have to use slide rules.  I remember when the very first electronic calculators (as distinct from the old mechanical adding machines) came out.  They cost about $400 (that's in early 1970's dollars) and could actually do square roots as well as the four basic arithmetic operations.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2515&start=10#p17441
Forum: Inform 6 and 7 Development / Subject: Re: Breaking down a story file with extensions...?
User: capmikee / DateTime: 2011-05-31 11:52:56

[quote="I4L"]Exactly, it's really just a matter of preference. It's not that I mind using the Index to navigate (and I still do), it's just that I don't LIKE having everything in one massive file. I prefer things to be more compartmentalized, if that makes sense. It may be that at some point I decide that this is the better way to go, but for the time being, my brain just doesn't work that way. [emote]:D[/emote] [/quote]
I hear you. One of my favorite IDEs ever was an old version of Microsoft Basic (GBasic? QBasic?) that kept every FUNCTION in a separate window. It may have been stored in one file together, but you never saw that.

But with I7, I've been reasonably comfortable with the one-big-file approach. I've even heard it rumored that it's a technique used by rarefied uber-geeks.

Here's the thing for me. I like to separate code and data, but I7 is [i]almost all data[/i]. Is a rule for modeling a specific object code or data? The line is especially blurry because text is output by just about every bit of code. (I've thought about changing that, perhaps by using Ron Newcomb's Unsuccessful PC Attempt extension.)

So my general philosophy with I7 is that code goes into extensions and data goes into the story file. I have a middle-ground at the beginning of the story file that contains kinds and verbs that are very specific to the story, but as they get codified and refactored, they move into extensions.

Although source order isn't all at critical in I7, I try to start with generalities and put more specific stuff later. This helps if I need to trim a file down in order to find a bug - I can usually delete (or comment out) later segments without breaking anything earlier.

There is one major drawback to using one big file on the Mac, though: Typing an open square bracket may result in a [b]very long wait[/b] while the whole document gets reformatted. The uber-geeks with one big text file are using vi for the most part, a very fast, very powerful editor. I've also considered switching to vi as my editor instead of the IDE, but I like having the index and documentation in the same window.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2543&start=0#p17442
Forum: Inform 6 and 7 Development / Subject: Re: [i6/blorb] Pictures not showing up in a blorbed game?
User: DavidK / DateTime: 2011-05-31 11:56:44

What interpreter are you using to test with? It might be that the interpreter doesn't support inline images in text buffer windows: one way to check would be to make the game call

  glk_gestalt(gestalt_DrawImage,wintype_TextBuffer);

and then print the result. If that doesn't help but the Blorb file somewhere publicly available and I'm happy to have a look at it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2509&start=0#p17443
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk sound API plans
User: Skinny Mike / DateTime: 2011-05-31 12:01:08

Andrew,

Thank you for looking into this.

I don't know anything about APIs so my naive thinking was: I request audio file sync, Zarf waves his hands and creates a Glk call with the appropriate parameters (based on whatever timing mechanism Glk uses) and adds it to the spec, interpreter authors wave their hands and hook this call into some existing code already contained in the sound library they're using, and someone else wraps it all up in I7 phrases and releases it as an extension. Ok, I didn't really believe it would be quite that simple but I figured it was worth a shot. (I also realize you're wearing a minimum of two hats in this scenario.)

[quote="zarf"]The problem of doing truly synchronized sound effects is a large problem... My first feeling is that that's a lot of overhead for a fairly limited trick.[/quote]
I agree, although a variety of effects could be bought for the same price.

As background, in the process of beta - testing an early version of Eliuk Blau's Damusix, I began coding up a sense - passing extension compatible with it. Automatic volume changes when the player moves farther away from a sound source or closes an intervening door were relatively easy to implement, so I started to think about atmospheric effects. (I was specifically thinking of how Eric Eve's "Nightfall" would feel with sound.) It's funny you should mention dry vs. reverberant footsteps; it was the first effect that occurred to me. Since it would be normal to expect a break in the rhythm of one's footfalls when going from an outdoor to an indoor location, this could be implemented by simply changing the file of the sound effect. But then I thought, "What if I wanted to implement a portable radio which plays continuous music?" I'd want the reverb to affect [i]that[/i] sound as well.

The ability to crossfade a looped sound with another version of itself would allow for this and other effects. Putting the radio inside a box and then closing the box could result in not just a simple volume change, but a crossfade to a muffled (low pass filtered) version of the sound without interrupting the music. Games using relative directions could use panning to enhance the sense of location in space. As you point out, these effects would only work if both files were started at precisely the same time (with one playing at zero volume until the crossfade was initiated). Although it [i]is[/i] extra overhead, Damusix offered 20 sound channels so I figured, why not try it? Unfortunately, there didn't appear to be any way to control the start times to any usable degree of precision -- even multiple replays of the same test script resulted in different timing offsets -- so I scrapped the idea.

Since MOD formats are supported I thought that maybe they could be leveraged for this, because MODs play multiple samples using strict timing. However, based on what I've read about libModPlug, the library just takes the resources and renders the result to a buffer which is then streamed to the sound device; it doesn't look like it's possible to dynamically change the parameters of a MOD [i]while it is playing[/i] using this library. (Please correct me if that's wrong.) I'm not suggesting the library be changed -- free, fast, and format - friendly are good things -- it just won't help with this proposal. 

I admit that time spent on this by the various people involved would probably be better spent on something else. There's no way of knowing whether or not authors will even make use of this feature or that players will embrace the use of sound in this way. (Although to be fair, we can't find that out if the functionality doesn't exist.) I'm just throwing it out there so it will be in the backs of your minds. Maybe at some point in the future a less painful solution will present itself.

Thanks again,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2515&start=10#p17444
Forum: Inform 6 and 7 Development / Subject: Re: Breaking down a story file with extensions...?
User: matt w / DateTime: 2011-05-31 12:12:35

[quote="capmikee"]There is one major drawback to using one big file on the Mac, though: Typing an open square bracket may result in a [b]very long wait[/b] while the whole document gets reformatted. The uber-geeks with one big text file are using vi for the most part, a very fast, very powerful editor. I've also considered switching to vi as my editor instead of the IDE, but I like having the index and documentation in the same window.[/quote]

Hm. Should we make a uservoice suggestion to add buttons that automatically drop bracket pairs and double-quote pairs into your file, kind of like the code and spoiler buttons in this forum? So you hit the button, [] appears (or ""), the cursor moves in between the two objects, and you don't have to wait forever for reformatting. Think that would be doable?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2515&start=10#p17445
Forum: Inform 6 and 7 Development / Subject: Re: Breaking down a story file with extensions...?
User: capmikee / DateTime: 2011-05-31 12:23:55

[quote="matt w"]Hm. Should we make a uservoice suggestion to add buttons that automatically drop bracket pairs and double-quote pairs into your file, kind of like the code and spoiler buttons in this forum? So you hit the button, [] appears (or ""), the cursor moves in between the two objects, and you don't have to wait forever for reformatting. Think that would be doable?[/quote]

There's already a menu option to "comment out selection" and it even has a shortcut key (cmd-/). The problem comes up more often from forgetting to use it, or hitting a key by accident. I'd rather focus my requests on fixing the actual problem - perhaps by delaying reformatting when brackets are not balanced, or while the user is still typing.

or... by making other text editors usable as plugins...!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2540&start=0#p17446
Forum: Inform 6 and 7 Development / Subject: Re: inform 7 guns and gun shooting
User: tove / DateTime: 2011-05-31 12:42:12

Jim's advice is good, and suggests a simple general approach.  In this specific case, you don't even need to do that, though, since there's example code in the documentation that you can just paste right into your code.  Example #127, called "Technological Terror," in the "Combat and Death" section of the Recipe Book makes a gun and a "shoot" verb.  I found it by typing "gun" into the Documentation search.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2515&start=10#p17447
Forum: Inform 6 and 7 Development / Subject: Re: Breaking down a story file with extensions...?
User: matt w / DateTime: 2011-05-31 12:50:55

[quote="capmikee"]There's already a menu option to "comment out selection" and it even has a shortcut key (cmd-/).[/quote]

How about that! There's still a problem with quotes, though, and that can't even be got around by typing the close bracket first.

Anyway, I agree, it would be nice if this didn't come up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2523&start=20#p17448
Forum: Inform 6 and 7 Development / Subject: Re: Descriptive text meant for players that Inform 7 ignores
User: capmikee / DateTime: 2011-05-31 13:00:14

[quote="matt w"]*There's a technical meaning of "phrase" in Inform, but I mean "phrase" as in "a bunch of words."[/quote]
I think Ron Newcomb calls those "constructs."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2542&start=0#p17449
Forum: Inform 6 and 7 Development / Subject: Re: inform 7: intro
User: Ghalev / DateTime: 2011-05-31 13:09:23

[quote="ilovemyhedgehog"]can you make an introduction story start before your game?[/quote]

Sure, but it's usually a good idea to keep it very, very, [i]very [/i]brief [emote]:)[/emote]

It's just a matter of doing something like:

When play begins:
   say "Blah de blah ...";

And keeping the blah de blah very brief. Also, short. It also helps if it isn't at all long.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2539&start=0#p17450
Forum: Inform 6 and 7 Development / Subject: Re: Inform7: How can i stop the player from 'taking all'
User: lribeiro / DateTime: 2011-05-31 13:20:48

Either that, or:

[code]After reading a command:
   if the player's command matches "take all":
      replace the player's command with "suicide".

Committing suicide is an action applying to nothing. Understand "suicide" as commiting suicide.

Carry out committing suicide:
   end the story saying "Take All is for sissies."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2538&start=0#p17451
Forum: Inform 6 and 7 Development / Subject: Re: Who is You?
User: capmikee / DateTime: 2011-05-31 13:38:07

I think "yourself" works because it's the name of the default player character. But "you" isn't defined as a synonym for the "yourself" person - it's handled by pronouns code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2499&start=0#p17452
Forum: TADS 2 and 3 Development / Subject: Re: following npc's
User: zodraz / DateTime: 2011-05-31 14:05:17

Thanks for coming back to me on this.  There is no code because I got fed up trying to make it work and deleted it, which is why I asked the question in the first place. Sorry about the saying the pc would move into nil, my mistake.

I agree with your point about writing code that works and trying to write code that follows a particular idea, which in this case may be more trouble that it’s worth.

The problem with the idx in the sample is it does not do what is should; make the npc move through the agenda list, if it did that then the problem is fixed.  I’m sorry but I don’t understand the concept of changing the value of another variable to match the movement, the npc should move right through the agenda list and finish at room 1 with idx set to the end of the list.  My fuse should set the npc off, with a random check to move into room 5 and set a checksum to record the action, then at room 1, into nil, if the checksum is nil then whole thing is repeated with (hopefully) the idx reset as the npc enters the new actor state as per the code, if not nil, then the fuse is stopped.  If pc knows what has happened he can tell the other npc who told him to do this, and continue with the next task, which is the whole point of the exercise.

As to the pc knowing what to do, he is told by another npc at another point in the game, so he knows  to follow this npc through the rooms, with the possibility of the npc moving to one of several other rooms, as test so he keeps track, if he fails to do so, then end of game.

On the other hand the solution may be to use my original idea to inform the pc about what has happened, a sort of electronic post-it, but I though it would be more interesting to have the pc do some leg work.  I will have another hack at it and see if I can make any progress using your idea for wanderDirection.  Sorry for the long winded reply.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2539&start=0#p17453
Forum: Inform 6 and 7 Development / Subject: Re: Inform7: How can i stop the player from 'taking all'
User: matt w / DateTime: 2011-05-31 14:52:42

[quote="Juhana"]Instead of risking frustrating players and disabling it completely you can exclude things from "all" (manual ch. 17.34):[/quote]

I might find it less frustrating to be explicitly told that my "take all" wasn't succeeding than to have it apparently succeed and then discover that there were more objects in the room I hadn't succeeded in taking. If the game says "You can't take multiple objects in this game," then at least I know where I stand. (Though perhaps I'd take it that "take all" only applies to obvious things.)

Anyway, if you want to disable "take all," there are a couple of ideas in [url=http://groups.google.com/group/rec.arts.int-fiction/browse_thread/thread/3eb505cc45857578?fwc=1]this[/url] raif thread. The most sensible one, but tedious, is probably Andrew Plotkin's, which involves going through the standard rules and rewriting the parser lines that refer to taking "[things]" with lines that refer to taking "[something]". It also might be possible to use a "Rule for deciding whether all includes" to exclude everything (when taking) and writing a special parser error rule to give the player a useful message, but that involves diving into I6. (Just one simple line, as described in the linked thread, but maybe more than you want.)

Incidentally note that lribeiro's solution, besides being a joke (I think), won't actually block "get all" or "pick up all" or a couple other synonyms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2499&start=0#p17454
Forum: TADS 2 and 3 Development / Subject: Re: following npc's
User: zodraz / DateTime: 2011-05-31 14:56:04

re the code for the wandering npc, copy and run this and you see what I mean about bouncing between rooms.

[code]#charset "us-ascii"
#include <adv3.h>
#include <en_us.h>

versionInfo: GameID
    IFID = '64633ec6-ae02-509a-26a4-b76b69540da8'
    name = 'Your New Game Title'
    byline = 'by Your Name'
    htmlByline = 'by <a href="mailto:your-email@host.com">
                  Your Name</a>'
    version = '1'
    authorEmail = 'Your Name <your-email@host.com>'
    desc = 'Put a brief "blurb" about your game here.'
    htmlDesc = 'Put a brief "blurb" about your game here.'
;

gameMain: GameMainDef
    initialPlayerChar = me
;

roomZero: Room 'room zero'
    ""
    east = roomOne
;

+ me: Actor
;

roomOne : Room 'room one'
    ""
    west = roomZero
    east = roomTwo
;

+ bob : Person 'bob' 'bob'
    ""
    isHim = true
    isProperName = true
;

++ bobWanderAgenda: AgendaItem
    isReady = true
    initiallyActive = true
    agendaOrder = 10
    routeList = [roomOne, roomTwo, roomThree, roomFour, roomThree, roomTwo, roomOne]
    invokeItem()
    {
        local idx = routeList.indexOf(bob.getOutermostRoom);
        if(idx && idx < routeList.length())
        {
            local dest = routeList[++idx];
            bob.scriptedTravelTo(dest);
            if(idx >= routeList.length()) isDone = true;
        }
    }
;

roomTwo : Room 'room two'
    ""
    west = roomOne
    east = roomThree
;

roomThree : Room 'room three'
    ""
    west = roomTwo
    east = roomFour
;

roomFour : Room 'room four'
    ""
    west = roomThree
;

// special room
roomFive : Room 'room five'
    ""
;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2509&start=0#p17455
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk sound API plans
User: Uto / DateTime: 2011-05-31 15:01:29

Hi,

I would like to point out that there is a general problem with volume and Glk: for the different Glk implementations the same volume value produces different real volumes in dBs.

I know that is quite out of the scope of Glk, as it depends so much on the different sound libraries used by the implementations. It obviously will also depend on the volume set on the speakers or the OS itself, but it is a problem for a programmer to find that with same OS settings and same speaker volume your game sounds louder or softer depending on interpreter.

I have found this issue when programming distance based sounds and cross-fades in Superglus. Once I had all set and tested with gargoyleGlk, I tested the game with winglk and it was almost impossible to hear anything except when volume was on maximum value (that for this game was 32768 if I can recall properly). Then I tried with ZMPP and the volume was quite different to the other two as well.

Probably there is not a good solution, but I wonder if anyone here can think of any (solution). I don't know how the different libraries measure the volume, but there should be a way to standarize it all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2509&start=0#p17456
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk sound API plans
User: eliukblau / DateTime: 2011-05-31 15:14:40

[quote="zarf"]First, is this volume change stuff viable? (Both on the OS side and on the libmodplug side.) It's clearly what audio I7 extensions need to stop being hacked-up monstrosities -- no offense to Damusix, but there's no good way to do volume changes now, and this would permit it. *If* it can actually be implemented.[/quote]

Damusix already does this.

[quote="zarf"]If you interrupt a volume change, can I specify that the new volume change starts at wherever the volume was where it was interrupted? Can you implement that?[/quote]

Damusix already does this, too... since 2008.

[quote]Los efectos de Fade en "tiempo-real" funcionan perfectamente, incluso si el jugador utiliza los comandos UNDO/RESTORE/RESTART. Si se guarda la partida mientras un Fade está en progreso, su estado actual también será guardado; entonces cuando el jugador cargue esa partida, el efecto de Fade será continuado correctamente desde el punto en que había quedado cuando se guardó la partida. Esto funciona igualmente en el caso de usar el comando UNDO.
[/quote]
(Spanish Damusix Documentation - Sorry for text in spanish)

EDIT:
[quote]Real-time fading effects work fine, even if player uses undo/restore/restart commands. If a game is saved while a fading effect is in progress, its actual state are saved too; then, when this saved game is restored, the fading effect saved continues fine at exactly the saved point. This works fine too if player is using undo command.[/quote]

[quote="zarf"]Are there any libraries that support sound but don't support sound notification events? I'd like to tighten that up, and say that notification events (sound and volume) are a mandatory feature rather than optional. This would make I7 extension code much simpler.[/quote]

Damusix also supports volume changes, global volume and Glk sound notifications.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2539&start=0#p17457
Forum: Inform 6 and 7 Development / Subject: Re: Inform7: How can i stop the player from 'taking all'
User: lribeiro / DateTime: 2011-05-31 15:21:06

Yes, it was a joke, but with a bit of tinkering I think it can make a clean and hassle free solution.

[code]After reading a command:
   if the player's command includes "all/everything/every":
      say "In this game, the ability to perform actions on more than one item simultaneously is disabled.";
      reject the player's command.[/code]

Unless "After reading a command" slows the game terribly down, it should work. Are there any other ways to "take all"? I'm guessing that these are the natural ones, and anyone going beyond it is just trying to break it anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2539&start=0#p17458
Forum: Inform 6 and 7 Development / Subject: Re: Inform7: How can i stop the player from 'taking all'
User: Juhana / DateTime: 2011-05-31 15:34:55

[quote="matt w"]I might find it less frustrating to be explicitly told that my "take all" wasn't succeeding than to have it apparently succeed and then discover that there were more objects in the room I hadn't succeeded in taking.[/quote]
Sure, but I understood from the OP's question that in this case there are items that are actually hidden so that you're not supposed to discover them at all (not until a plot point reveals that they are there). That's what the disclaimer about better solutions was meant to address.

[quote]It also might be possible to use a "Rule for deciding whether all includes" to exclude everything (when taking) and writing a special parser error rule to give the player a useful message, but that involves diving into I6.[/quote]
You can do this easily in pure I7:

[code]
Rule for deciding whether all includes something: it does not.

Rule for printing a parser error when the latest parser error is the nothing to do error:
	say "Sorry, but ALL is disabled in this story." instead.[/code]

(EDIT: Oh, I see that restricting it to the taking action requires I6 but in case of hidden items you'll probably want to disable it for every action anyway.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2509&start=0#p17459
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk sound API plans
User: eliukblau / DateTime: 2011-05-31 15:49:58

[quote="Skinny Mike"]As background, in the process of beta - testing an early version of Eliuk Blau's Damusix, I began coding up a sense - passing extension compatible with it. Automatic volume changes when the player moves farther away from a sound source or closes an intervening door were relatively easy to implement, so I started to think about atmospheric effects. (I was specifically thinking of how Eric Eve's "Nightfall" would feel with sound.)[/quote]

Please "ear" (play) the spanish adventure "El Anillo III", first I7 adventure that uses Damusix for I7 (beta). The adventure has a "Random Sound [i]Environment-er[/i]" that plays different real-time sounds depending on the location (or region [I7]) where the player is.

Download:
<a class="postlink" href="http://sites.google.com/site/johanilatos/ri/anillo3.zip?attredirects=0">http://sites.google.com/site/johanilato ... edirects=0</a>

Info (English):
<a class="postlink" href="http://groups.google.com/group/rec.arts.int-fiction/browse_thread/thread/de9430e3c206f1df/ce8d055d294bd594">http://groups.google.com/group/rec.arts ... 5d294bd594</a>

Info (Spanish):
<a class="postlink" href="http://wiki.caad.es/El_anillo_3">http://wiki.caad.es/El_anillo_3</a>

Saludos! [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2509&start=0#p17460
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk sound API plans
User: eliukblau / DateTime: 2011-05-31 16:19:22

I've been [i]abusing[/i] the Glulx machine since 2008 in a piece of code of mine.

Although I plan releasing it in a more complete status, given the amount of changes into the Glulx specification and the fine reception Andrew gives to suggestions and contributions from the community, I think it worth doing it now, even unfinished.

It's abusing on several aspects. Graphics (complex animations), audio (realtime crossfades) and real-time events (DaCronox: a library that manages as many "virtual" Glk timers as needed, mine too).

I hope this demo could help on making decisions, as an use case.

I need to recompile it. I'll post a link soon.

P.S: Damuxis is not a hack, nor is that [i]abusing[/i] code. They're just the result of trying using efficiently the actual Glk.

P.S.2: Andrew, I congratulate and support your decision of working full-time on Glulx development. Best wishes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2499&start=0#p17461
Forum: TADS 2 and 3 Development / Subject: Re: following npc's
User: Jim Aikin / DateTime: 2011-05-31 16:29:57

Ah, yes. The problem (I just compiled and ran your code) is that this line:

[code]local idx = routeList.indexOf(bob.getOutermostRoom);[/code]

misfires when your routeList includes the series [roomThree, roomFour, roomThree]. In that situation, indexOf is always going to find the FIRST instance of roomThree in the list. It's never going to find the second one. That's why my original suggestion, of using a simple list [roomOne, roomTwo, roomThree, roomFour] and a wanderDirection property (a property of the AgendaItem) will work, while your method won't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2499&start=0#p17462
Forum: TADS 2 and 3 Development / Subject: Re: following npc's
User: Jim Aikin / DateTime: 2011-05-31 16:38:18

This code causes Bob to follow route 1-2-3-4-3-2-1-2-3-4-3-2-1-etc.:

[code]++ bobWanderAgenda: AgendaItem
    isReady = true
    initiallyActive = true
    agendaOrder = 10
    wanderDirection = 1
    routeList = [roomOne, roomTwo, roomThree, roomFour]
    invokeItem()
    {
        local idx = routeList.indexOf(bob.getOutermostRoom);
        if (idx == 1) wanderDirection = 1;
        else if (idx == 4) wanderDirection = -1;
        idx = idx + wanderDirection;
        local dest = routeList[idx];
        bob.scriptedTravelTo(dest);
    }
;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2538&start=0#p17463
Forum: Inform 6 and 7 Development / Subject: Re: Who is You?
User: Ron Newcomb / DateTime: 2011-05-31 18:02:43

I think you can add it.  [i]Understand "you" as yourself.[/i] or somesuch.  ("as the player", "as Bob when..", etc.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2539&start=0#p17464
Forum: Inform 6 and 7 Development / Subject: Re: Inform7: How can i stop the player from 'taking all'
User: matt w / DateTime: 2011-05-31 18:09:10

[quote="lribeiro"]Yes, it was a joke, but with a bit of tinkering I think it can make a clean and hassle free solution.

[code]After reading a command:
   if the player's command includes "all/everything/every":
      say "In this game, the ability to perform actions on more than one item simultaneously is disabled.";
      reject the player's command.[/code]

Unless "After reading a command" slows the game terribly down, it should work. Are there any other ways to "take all"? I'm guessing that these are the natural ones, and anyone going beyond it is just trying to break it anyway.[/quote]

Well, there's "TAKE HAT AND COAT," which I believe uses the same machinery as "take all." But you might not want to disable that. 

Nothing really wrong with your solution, but it's all-or-nothing; the more solutions the better, definitely. If you want to allow "drop all" but not "take all," which might make sense in the OP's situation, then you'll have to do something else, though (probably the tedious elimination of [things] tokens or the I6 trickery).

Juhana: huh, the "nothing to do" error. I didn't know about that. That's not new in the last couple of builds, is it? It's what I was looking for in my first post on that raif thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2461&start=0#p17465
Forum: Inform 6 and 7 Development / Subject: Re: I7: Indistiguishable (sometimes) objects
User: Robert Rothman / DateTime: 2011-05-31 19:48:08

Having studied the example, I thought I understood the concepts, but I'm running into trouble right off the bat.

[code]"SizeTest" by Me

Size is a kind of value.  The sizes are normal and shrunken.  A thing has a size.  The size of a thing is usually normal.   Understand the size property as referring to a thing.
Before printing the name of a thing (called thisthing) when the size of thisthing is shrunken: say "shrunken ".
Before printing the plural name of a thing (called thisthing) when the size of thisthing is shrunken: say "shrunken ".

A card key is a kind of thing.

Someplace is a room.  A normal card key is in Someplace.[/code]

Stripped to its barest essentials, this seems to be the first part of the principle illustrated by the Hot Glass example.  When I try to compile it, I get an error message telling me that the statement "A normal card key is in Someplace" does not describe the object with sufficient specificity.  In the Hot Glass example, the line "Three room temperature glass dishes are on the counter" describes the object by its kind and its heat property, just as my statement describes the object by its kind and its size property.  What am I missing?

Thanks.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2524&start=10#p17466
Forum: Inform 6 and 7 Development / Subject: Re: Can I use Inform 7 with Wordpress? If so how?
User: Seeker / DateTime: 2011-05-31 20:41:44

[quote="Dannii"][code]<iframe src="http://iplayif.com/?story=http://www.batmantis.com/zorks/zork1.z5;options=%7B%22width%22%3A30%7D"></iframe>[/code]

Should do what you want.[/quote]

That code works great!  Loads up perfect.  But I can't load any files from my own server.  In my HTML files (the index.html from the Parchment download, altered and renamed) I am using:

<script>parchment_options = { default_story: [ 'stories/zork.z3.js', 'zork.z3.txt' ] } ;</script>

To auto load a file, and that loads the file fine.  But if I try:

<iframe src="http://iplayif.com/?story=http://myserver.org/parchment/stories/zork1.z5;options=%7B%22width%22%3A30%7D"></iframe>

I get a red box that reads:

[quote]An error occurred:

Parchment could not load load the story. Check your connection, and that the URL is correct.

Traceback (most recent call last):

  (anonymous function)
  v
  (anonymous function)
  (anonymous function)
  (anonymous function)[/quote]

I know the path is correct...

Is it maybe using a non-standard port that I need to open on the firewall?  Something other than port 80?  Or is there a way to add the "options=%7B%22width%22%3A30%7D" to the auto load line in the html file?  That would be the best solution, at least for me.  I tried several variations, but none worked.

And by the way, thanks for the help.  I know it isn't your problem.  I appreciate your time on this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2542&start=0#p17467
Forum: Inform 6 and 7 Development / Subject: Re: inform 7: intro
User: ilovemyhedgehog / DateTime: 2011-05-31 20:42:56

thanks very much this works perfectly!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2544&start=0#p17468
Forum: Discussion, Hints and Reviews / Subject: are there any gamers where you play as an animal or beast?
User: ilovemyhedgehog / DateTime: 2011-05-31 21:20:24

other than futmutz

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2461&start=0#p17469
Forum: Inform 6 and 7 Development / Subject: Re: I7: Indistiguishable (sometimes) objects
User: I4L / DateTime: 2011-05-31 21:25:32

When it tried to compile it:

[quote] You wrote 'A card key is in Someplace'  : but something described only by its kind should not be given a specific place or role in the world, to avoid ambiguity. For instance, suppose 'car' is a kind. [/quote]

When I kill the line that defines a card key as a kind of thing, it compiles and runs fine. If I add a line telling inform to preface it with the word "normal", that works too. If I then go on to say "The size of the card key is shrunken." that produces the anticipated result. If I introduce a second card key using private names, it also produces the desired result. I get one normal card key and one shrunken card key.

So I guess the problem line is defining the card key as a kind of thing? Or maybe not. But taking it out does what I want it to do. [emote]:)[/emote] Not sure what other issues that would cause.

[EDIT]

To clarify:

[code]
"SizeTest" by Me

Size is a kind of value.  The sizes are normal and shrunken.  A thing has a size.  The size of a thing is usually normal.   Understand the size property as referring to a thing.
Before printing the name of a thing (called thisthing) when the size of thisthing is shrunken: say "shrunken ".
Before printing the plural name of a thing (called thisthing) when the size of thisthing is shrunken: say "shrunken ".
Before printing the name of a thing (called thisthing) when the size of thisthing is normal: say "normal ".

[A card key is a kind of thing.]

Someplace is a room.  A card_key01 is in Someplace. The printed name of card_key01 is "card key". The size of the card_key01 is shrunken. A card_key02 is in Someplace. The printed name of card_key02 is "card key". The size of the card_key02 is normal.
[/code]

Gets me:

[code]
SizeTest
An Interactive Fiction by Me
Release 1 / Serial number 110531 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

Someplace
You can see a shrunken card key and a normal card key here.

>
[/code]

[Second edit because I'm stoopit.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2461&start=0#p17470
Forum: Inform 6 and 7 Development / Subject: Re: I7: Indistiguishable (sometimes) objects
User: matt w / DateTime: 2011-05-31 21:27:28

It looks like you have to say "One normal card key is in Someplace." I suppose this is to distinguish sentences that place one generic object of a certain kind in a room, like that, from sentences that declare the properties of a kind, like "A card key has a door called target" (I didn't actually check to see if that compiles).

EDIT: "You" = Robert; hadn't seen I4L's comment when I posted.

EDIT 2: "In Someplace is a normal card key" also works, as per the I7 error message.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2542&start=0#p17471
Forum: Inform 6 and 7 Development / Subject: Re: inform 7: intro
User: I4L / DateTime: 2011-05-31 21:49:03

Also the Title Page extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2509&start=10#p17472
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk sound API plans
User: zarf / DateTime: 2011-05-31 22:00:24

[quote]Damusix already does this.[/quote]

As I said, I mean no offense to Damusix. You built it to work the only way that is currently possible: by requesting very rapid timer events and changing the volume at very short intervals. That's horribly inefficient and ugly -- even though there's no alternative! Once this API goes in, you'll be able to make the same features work with a much lower CPU load.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2526&start=0#p17473
Forum: TADS 2 and 3 Development / Subject: Re: Cannot open include file adv3.h and en_us.h
User: drayakir / DateTime: 2011-05-31 22:04:41

So, let me see if I got it theoretically:

When I tell it to run Firstgame.t, something in it causes an error because of line 30 in _main.t, then line 126 in _main.t, then line 536 in misc.t, and so on and so forth. 

So in order to fix it, I have to find the line in my file, which causes a problem at line 30?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2509&start=10#p17474
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk sound API plans
User: bcressey / DateTime: 2011-05-31 22:54:42

Creating a sound channel with a specific volume is trivial.

The other new API call, lowering the volume over a specified number of milliseconds, poses some difficulties. It's not a feature that SDL_mixer provides. I'd need to use OS timers for that, which would be workable under Windows and Linux but would mean a complete rewrite of the way I handle timers in OS X to avoid clashing with the Glk timer functionality.

OpenAL may offer a way to accomplish the same thing out of the box, but I'm not quite ready to go there.

Given the small number of IF games that use sound and the potential availability of Damusix for the ones that do, I don't welcome the idea of more sound API functions. It's a pile of work with a very small payoff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2544&start=0#p17475
Forum: Discussion, Hints and Reviews / Subject: Re: are there any gamers where you play as an animal or beas
User: Emerald / DateTime: 2011-05-31 23:51:51

Yes. There's a (probably incomplete) list in this [url=http://ifdb.tads.org/poll?id=8vgm7vu8b2viaxno]IFDB poll[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2461&start=0#p17476
Forum: Inform 6 and 7 Development / Subject: Re: I7: Indistiguishable (sometimes) objects
User: Robert Rothman / DateTime: 2011-06-01 00:12:27

Thanks. Matt's solution worked.  Who'd a thunk there'd be such a diffference between "a card key" and "one card key"?

14L, giving unique identifiers to different card keys does indeed avoid the problem I was having, but it doesn't work for what I need it to do in other respects.  Basically, there is a way that the player will be able to change the size of a card key (figuring out how and when to do that will be one of the puzzles).  If the player is in possession of more than one of the same size, I need them to be indistinguishable.  One the other hand, if the player has one of each size, I need him to be able to specify which he is referring to.  And just to add to the fun, until the player figures it out, I don't want to give away the fact that there is a size property which can be changed, so a normal-size card key (which is the only one available until he figures out how to shrink it) needs to be described as just a "card key."

I'm sure I'll run into a bunch of other problems before I get all this to work, but tis got me over the first hurdle.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2526&start=10#p17477
Forum: TADS 2 and 3 Development / Subject: Re: Cannot open include file adv3.h and en_us.h
User: bcressey / DateTime: 2011-06-01 01:18:15

Well, main.t should be error-free. Can you check the version info on t3make? An old compiler building a new version of the library could run into trouble.

[quote]
firx:~ bcressey$ t3make
TADS Compiler 3.0.18.1  Copyright 1999, 2007 Michael J. Roberts
[/quote]

Also try removing the files in your obj/ directory and recompile the project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2524&start=10#p17478
Forum: Inform 6 and 7 Development / Subject: Re: Can I use Inform 7 with Wordpress? If so how?
User: Dannii / DateTime: 2011-06-01 02:20:22

It's very hard to help without knowing the actual file you want to load... can you just post the actual URL?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2543&start=0#p17479
Forum: Inform 6 and 7 Development / Subject: Re: [i6/blorb] Pictures not showing up in a blorbed game?
User: joningold / DateTime: 2011-06-01 03:55:41

Aw, heck. I ran it this morning and there they were. My compile-and-run batchfile was pointing to the .ulx and not the .gblorb.

Going back to sleep now...

cheers
jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2461&start=0#p17480
Forum: Inform 6 and 7 Development / Subject: Re: I7: Indistiguishable (sometimes) objects
User: I4L / DateTime: 2011-06-01 08:27:24

I'm new at this. I just like to hear myself talk. [emote];)[/emote]

Plus you never know what can be learned when you "think out loud".

Glad it's worked out!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2524&start=10#p17481
Forum: Inform 6 and 7 Development / Subject: Re: Can I use Inform 7 with Wordpress? If so how?
User: Minkovsky / DateTime: 2011-06-01 09:34:36

What I'm thinking about is AJAX. Just ajax the interpreter onto the page, and modify it so that everything is an accessible variable. Then have a script somewhere else on the page which would regularly grab saves, scores and suchlike and store them server-side. This would require much work, but if you just want score, then it's doable. No iframes involved. Also, with enough CSS, you could restyle the console so that it wraps the content nicely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2509&start=10#p17482
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk sound API plans
User: Minkovsky / DateTime: 2011-06-01 09:46:48

I'd like to see an OpenAL implementation rather than a DirectSound one, since this would provide portability. Or better yet, SDL.

An interpreter using SDL for display and sound... This has potential.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2509&start=10#p17483
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk sound API plans
User: RealNC / DateTime: 2011-06-01 10:06:05

[quote="bcressey"]The other new API call, lowering the volume over a specified number of milliseconds, poses some difficulties. It's not a feature that SDL_mixer provides.[/quote]
Don't Mix_FadeOutMusic(), Mix_FadeInMusic(), Mix_FadeInChannel(), Mix_FadeInChannelTimed() and Mix_FadeOutChannel() do exactly that? I've used them for the timed cross-fade implementation in QTads, and they work OK.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2461&start=0#p17484
Forum: Inform 6 and 7 Development / Subject: Re: I7: Indistiguishable (sometimes) objects
User: capmikee / DateTime: 2011-06-01 10:11:19

[quote="I4L"]Plus you never know what can be learned when you "think out loud".[/quote]
One of my favorite programming tools is a rubber duck. Well, not a literal one.

<a class="postlink" href="http://en.wikipedia.org/wiki/Rubber_duck_debugging">http://en.wikipedia.org/wiki/Rubber_duck_debugging</a>

This might be a good time to say thanks to all the forum members who have performed so admirably (stoically?) as rubber ducks for me. Plus, I got tons of helpful feedback too!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2509&start=10#p17485
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk sound API plans
User: bcressey / DateTime: 2011-06-01 10:21:22

They do allow a timed fade, but not bounded by a specific volume - only to full or zero.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2509&start=10#p17486
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk sound API plans
User: eliukblau / DateTime: 2011-06-01 10:41:47

[quote="bcressey"]Creating a sound channel with a specific volume is trivial.[/quote]

Damusix already does that [emote]:lol:[/emote] It does the following: to assign a sound to a channel ...

1) Channel is previously created.
2) Damusix changes the channel volume.
3) Eventually the sound plays.

Damusix stores in its kernel several information of its managed channels, including volume, repetitions, sound notifications, etc. So whenever the channels are initialized with the specified volume at the time of the assignment.

I understand that having a formal Glk call to do this can be optimal, but I want to say that Damusix already does by itself. [emote];)[/emote] 

[emote]:D[/emote] Saludos!

EDITED:

[quote="bcressey"]They do allow a timed fade, but not bounded by a specific volume - only to full or zero.[/quote]

OMG. Damusix already does this. [emote]:oops:[/emote] Damusix's fades can have arbitrary volumes... 25% to 80%, 100% to 50%, etc. You can even do that after a fade occurs another, producing a lot of fun effects.

[emote]:P[/emote] See ya!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2461&start=0#p17487
Forum: Inform 6 and 7 Development / Subject: Re: I7: Indistiguishable (sometimes) objects
User: Robert Rothman / DateTime: 2011-06-01 10:49:14

I've got a rubber chicken (a real one).  Would that work?  If not, how about a whoopee cushion or a joy buzzer?

(Come to think of it, maybe I should use some of those objects in a game; perhaps the player is stuck in a novelty shop and has to figure out how to use the inventory to escape).

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2509&start=10#p17488
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk sound API plans
User: RealNC / DateTime: 2011-06-01 10:51:10

[quote="bcressey"]They do allow a timed fade, but not bounded by a specific volume - only to full or zero.[/quote]
There's also Mix_RegisterEffect() to do it manually, but I guess this is where it will get hairy as you'd need to modify the sound data directly. Your effects processor would need to modify the amplitude of each waveform chunk it receives, keeping track of where it left off previously. This approach is for the brave though, which is why I never bothered [emote]:P[/emote] It does produce the best results however.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2509&start=10#p17489
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk sound API plans
User: Erik Temple / DateTime: 2011-06-01 11:25:07

As long as we're talking about the sound API...

I would like to be able to specify the starting point as an optional parameter for glk_schannel_play_ext. By default, the sound would start at the beginning, otherwise, it would track to the time passed by the parameter. Concomitantly, glk_schannel_stop could return the stopping point, allowing for a sound to be restarted in the same place after stopping (in other words, providing a "pause" functionality). 

Another related feature--likely (much?) more work to implement, and not central to anything I'd like to do--would be to allow the notify flag in glk_schannel_play_ext to specify *when* the sound notification event would be fired, e.g. a flag of 0 would request no notification (as it currently does), while -1 could request a notification when the sound finishes playing, while a positive value would indicate the point at which the sound notification should be returned.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2545&start=0#p17490
Forum: General and Off-Topic Talk / Subject: Two days with IF
User: lribeiro / DateTime: 2011-06-01 11:33:28

School is almost ending where I teach. Today, during class, I got an idea: challenging my students to an after-school-two-day-IF-fest. I asked which of them would like to be part of something involving computer games and literature, and then told them to stick around for five minutes after class. Ten of them stayed. All boys, which got me wondering...

Anyway, I explained a bit about IF and asked them if they would like to come to school for two days after the end of the school year, so that we could play a few games and create our own. They liked the idea, so now I have this IF thing I need to prepare myself for.

They're all between fifteen and sixteen years of age, and today was the first time someone told them about IF.

[i]My plan is...[/i]

[b]Morning one:[/b] tell them about IF, about some of the conventions, show them a few games of past and present, play them. Give each a copy of that [url=http://www.instamatique.com/lea/interactivefiction.html]IF card[/url] Lea made. Tell them about the community and it's activities.

[b]Afternoon one:[/b] show them the basics about Inform7, and how to build a simple world. Then show a few ways to make such world react. Give them copies of [url=http://newmedia.hpiweb.com/]the handouts by John Timmons[/url]. I found them simple enough for this purpose.

[b]Morning two:[/b] divide them into groups, so that each can plot a map and a story on paper.

[b]Afternoon two:[/b] help them code their stories. By the end of the afternoon, each group would present their game to the others.

So, any suggestions? What games would you use in morning one? What documents would you give?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2545&start=0#p17491
Forum: General and Off-Topic Talk / Subject: Re: Two days with IF
User: Grueslayer / DateTime: 2011-06-01 11:59:58

Back at school we were being taught some stupid programming language, and when it came to project work, I managed to get a team together to create some veeery simple IF game. Took us three weeks, mainly coz we didn't meet after school to get going (better things to do;), and because debugging simply takes time.

My conclusion: Your schedule is - in MY eyes - very sportive. I'd rather say that's something for a project group which has enough time to put something together.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2509&start=10#p17492
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk sound API plans
User: bcressey / DateTime: 2011-06-01 12:18:23

[quote="eliukblau"]
OMG. Damusix already does this. [emote]:oops:[/emote] Damusix's fades can have arbitrary volumes... 25% to 80%, 100% to 50%, etc. You can even do that after a fade occurs another, producing a lot of fun effects.[/quote]

Hi Eliuk! [emote]:)[/emote] I realize that Damusix already does all this. It rocks! I think you should just release it as-is; authors who want to use it can put the documentation through Google Translate or ask usage questions here. 

From a philosophical perspective I thought that the motivation behind adding Glk API functions was to enable broadly new capabilities, rather than to make existing features more convenient and accessible. I see that focus slipping here and it's not clear that the benefits to authors outweigh the hassle to library maintainers.

There are many more people creating extensions than working on Glk implementations; if it's territory that extensions can cover, let them cover it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2545&start=0#p17493
Forum: General and Off-Topic Talk / Subject: Re: Two days with IF
User: lribeiro / DateTime: 2011-06-01 12:28:17

My goal here is to make them achieve a very - VERY! - small and simple game, so that 1) they get to know the medium, and 2) some interest in developing IF can sprout out of them.

Who knows: If I succeed in making them interested, and if I point them to the right resources, maybe some of them will start coding (alone or in groups) in their free time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2545&start=0#p17494
Forum: General and Off-Topic Talk / Subject: Re: Two days with IF
User: dfabulich / DateTime: 2011-06-01 13:00:12

In my experience, if you've only got a few hours, it's easier to write playable IF in the style of CYOA (in ChoiceScript or Undum) than it is to write parser-based IF in Inform 7.

Parser-based IF is better for games with complex puzzles and environments to explore, but in a few hours, there's no time to learn Inform and create a meaningfully explorable space, or even an interesting puzzle.

On the other hand, setting up an interesting decision (e.g. a moral dilemma) can be very quick and easy, and can form the basis of a larger story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2509&start=10#p17495
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk sound API plans
User: Erik Temple / DateTime: 2011-06-01 13:00:56

This thread isn't about Damusix, but I beg indulgence to add: 

[quote="bcressey"]I realize that Damusix already does all this. It rocks! I think you should just release it as-is; authors who want to use it can put the documentation through Google Translate or ask usage questions here. [/quote]

I agree with Ben--just release it now if the code is ready. People do their best to get by w/o reading documentation anyway! You could try putting the documentation up in wiki format at Google Code or IFWiki; maybe folks will be motivated to contribute to a group-mind translation.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2546&start=0#p17496
Forum: Inform 6 and 7 Development / Subject: [I7] which object is being tested by the reachability rules
User: Michael Gentry / DateTime: 2011-06-01 13:04:58

Say I have a character on a high platform -- like a wobbly stool -- and I want the character to be unable to reach anything in the room when she's on the stool, [i]except[/i] for a light bulb.

[code]
A reachability rule for the wobbly stool:
    if the ___________ is the light bulb:
        allow access;
    otherwise:
        say "You'll have to get down from the stool first.";
        deny access.
[/code]

What do I put in the blank? At the time that the reachability rules are checked, the light bulb might be the noun (UNSCREW THE LIGHT BULB) or it might be the second noun (TIE THE DENTAL FLOSS TO THE LIGHT BULB). What label does Inform use to mean "the item we're trying to reach"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2545&start=0#p17497
Forum: General and Off-Topic Talk / Subject: Re: Two days with IF
User: Erik Temple / DateTime: 2011-06-01 13:07:00

[quote="dfabulich"]In my experience, if you've only got a few hours, it's easier to write playable IF in the style of CYOA (in ChoiceScript or Undum) than it is to write parser-based IF in Inform 7.

Parser-based IF is better for games with complex puzzles and environments to explore, but in a few hours, there's no time to learn Inform and create a meaningfully explorable space, or even an interesting puzzle.

On the other hand, setting up an interesting decision (e.g. a moral dilemma) can be very quick and easy, and can form the basis of a larger story.[/quote]

I think you'd have time to create an environment in I7, though not a full game with puzzles and complex behavior. This is probably nothing but personal prejudice, but I have a hard time imagining CYOA captivating kids the way that an implemented IF spatial environment (even a small one) could.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2545&start=0#p17498
Forum: General and Off-Topic Talk / Subject: Re: Two days with IF
User: Felix Larsson / DateTime: 2011-06-01 13:24:06

[quote="lribeiro"]My goal here is to make them achieve a very - VERY! - small and simple game, so that 1) they get to know the medium, and 2) some interest in developing IF can sprout out of them.[/quote]
[quote="lribeiro"]What games would you use in morning one? [/quote]
My advice is to show them very small (and, if possible, very good) but not very complicated games. 
This is the first IF they ever see, and most of the kids are bound to try doing something pretty similar to the games you show them. 
There are two polls for short games at the IFDB; I'd play through a number of them (which need not take too long, since they are short) and choose the best one's that will not tempt your students to try overly complicated things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2546&start=0#p17499
Forum: Inform 6 and 7 Development / Subject: Re: [I7] which object is being tested by the reachability ru
User: Erik Temple / DateTime: 2011-06-01 13:44:38

You'd probably want to store the object in question in a global variable before you invoke the reachability rules.

Alternatively, you could change your reachability rulebook so that it is parameterized on the target, rather than on the stool, e.g. "A reachability rule for something (called the object-in-question) when the player is on the wobbly stool".

Alternatively, you could look at the contents of the noun and second noun variables and try to make a guess based on their contents. (E.g., if there is no second noun, then the target is the noun. If there is a noun and a second noun, and the player carries the noun, then the target is the second noun.)

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2546&start=0#p17500
Forum: Inform 6 and 7 Development / Subject: Re: [I7] which object is being tested by the reachability ru
User: capmikee / DateTime: 2011-06-01 13:47:17

Where does the reachability rulebook come from? I'm not familiar with it.

I think the "electrified" example (#397) covers this situation pretty well. You have to test the noun and the second noun separately using "the action requires a touchable noun/second noun" phrases.

<a class="postlink" href="http://inform7.com/learn/man/ex116.html#e116">http://inform7.com/learn/man/ex116.html#e116</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2546&start=0#p17501
Forum: Inform 6 and 7 Development / Subject: Re: [I7] which object is being tested by the reachability ru
User: Skinny Mike / DateTime: 2011-06-01 14:10:58

Capmikee's right, Michael. It looks like you've got the accessibility rule mixed up with the "reaching inside" and "reaching outside" rulebooks. The reaching rulebooks both use the deny / allow access outcomes, but accessibility doesn't appear to. This seems to work:[code]An accessibility rule when the player is on the wobbly stool:
	if the current action involves the light bulb:
		say "You'll have to get down from the stool first." instead.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2536&start=0#p17502
Forum: TADS 2 and 3 Development / Subject: Re: Tri-Part Inventory?
User: bcressey / DateTime: 2011-06-01 14:39:45

The issue is the use of the wieldedBy in showList().

[code]
...
if(cur.isWornBy(parent)) 
    wearingLst.append(cur);
else if (cur.wieldedBy(parent)) 
    wieldingLst.append(cur);
...
[/code]

wieldedBy is not a function and takes no arguments. You need to define an isWieldedBy equivalent to isWornBy.

[code]
class Weapon : Thing 'weapon*weapons' 'weapon'
    atk = 2
    dobjFor(Drop) maybeRemapTo(isWielded, Unwield, self) 
    iobjFor(AttackWith)
    {
        verify(){}
        check(){}
        action()
        {
        } 
    }
    
    dobjFor(Wield)
    {
        verify(){}
        check() 
        {
            if(isWieldedBy(gActor))
                failCheck('{You/he} are already wielding {the dobj/him}. ');
            
            if(gActor.isWielding())
                failCheck('{You/he} are already wielding a weapon. ');
        }
        action()
        {
            moveInto(gActor);
            gActor.wield(self);
            "{You/he} wield {the dobj/him} as {your/his} weapon. ";
        }
    }
    
    dobjFor(Unwield)
    {
        verify(){}
        check() 
        {
            if(!isWieldedBy(gActor))
                failCheck('{You/he} are not wielding {the dobj/him} ') ;
        }
        action()
        {
            gActor.unwield(self);
            "You stop wielding {the dobj/him} as your weapon. ";
        }
    }
    
    wieldedBy = nil
    isWielded() { return wieldedBy != nil; }
    isWieldedBy(actor) { return wieldedBy == actor; }
    makeWieldedBy(actor) { wieldedBy = actor; }
    getAtk() { return atk; }
;

modify Actor
    atk = 0
    weapon = nil
    wield(obj) { weapon = obj; obj.makeWieldedBy(self); atk += obj.getAtk(); }
    unwield(obj) { weapon = nil; obj.makeWieldedBy(nil); atk -= obj.getAtk(); }
    isWielding { return weapon != nil; }
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2545&start=0#p17503
Forum: General and Off-Topic Talk / Subject: Re: Two days with IF
User: matt w / DateTime: 2011-06-01 14:41:18

[quote="ektemple"]This is probably nothing but personal prejudice, but I have a hard time imagining CYOA captivating kids the way that an implemented IF spatial environment (even a small one) could.

--Erik[/quote]

Dunno -- the CYOA name itself comes from a popular series of children's books, which certainly captivated me as a kid.

[i]Designing[/i] something parser-based might be more captivating, though -- you can just program a little stuff in the environment and it would open up lots of possibilities. (This is just a priori theorizing, though, I don't actually work with kids of the appropriate age.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2545&start=0#p17504
Forum: General and Off-Topic Talk / Subject: Re: Two days with IF
User: dfabulich / DateTime: 2011-06-01 14:42:17

[quote="ektemple"]This is probably nothing but personal prejudice, but I have a hard time imagining CYOA captivating kids the way that an implemented IF spatial environment (even a small one) could.[/quote]
It's probably my personal prejudice, too... I designed ChoiceScript because IMO people have underestimated what's possible in CYOA.

But I'll stand by my claim that where CYOA really shines is in writing a dramatic scene fast. Sling together a few meaningful moral choices and thoughtful strategy choices and you've already got the skeleton of an interesting story. Plus, it's easy to parallelize: you work on branch X, I'll work on branch Y.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2546&start=0#p17505
Forum: Inform 6 and 7 Development / Subject: Re: [I7] which object is being tested by the reachability ru
User: capmikee / DateTime: 2011-06-01 14:49:17

This brings up something weird. I knew there was an accessibility rulebook, but when I was trying this out earlier, I got enough syntax errors that I thought I must be remembering wrong. So I went to the "rules" section of the index. Couldn't find it. I searched the manual for "accessibility." Nothing about the accessibility rulebook in chapters (I later found a mention of it in the change log, but still no documentation). Eventually this led me to an explicit mention of the rulebook in the "Waterworld" example, but why doesn't this rulebook have its own section, and why doesn't it show up in the index? There's even a section of the "rules" tab called "How accessibility is judged," but it doesn't mention the accessibility rulebook.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2545&start=0#p17506
Forum: General and Off-Topic Talk / Subject: Re: Two days with IF
User: Erik Temple / DateTime: 2011-06-01 14:53:56

[quote="matt w"][quote="ektemple"]This is probably nothing but personal prejudice, but I have a hard time imagining CYOA captivating kids the way that an implemented IF spatial environment (even a small one) could.

--Erik[/quote]

Dunno -- the CYOA name itself comes from a popular series of children's books, which certainly captivated me as a kid.[/quote]

They captivated me too. But when I discovered Zork, it captivated me even more. And when I tried to create my own games in TI Extended Basic, it was Zork I emulated, not CYOA. That probably says nothing meaningful, though, beyond "Erik likes simulated worlds more than he likes choice trees"...

[quote="matt w"][i]Designing[/i] something parser-based might be more captivating, though -- you can just program a little stuff in the environment and it would open up lots of possibilities. (This is just a priori theorizing, though, I don't actually work with kids of the appropriate age.)[/quote]

This is pretty much all I was saying with my original post. World-model based IF creates a crystalline structure, whereas CYOA is pretty flat. Captivating enough when you're exploring someone else's choice tree, I guess, but fairly dull when you're implementing a tree you designed yourself. As you said, though, I have no real sense of what the kids we're talking about would actually like--I'm just projecting my own rather narrow opinion!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2547&start=0#p17507
Forum: Announcements and Beta Testing / Subject: Sink Your Teeth into "Choice of the Vampire" for Kindle
User: dfabulich / DateTime: 2011-06-01 15:00:23

<a class="postlink" href="http://www.amazon.com/Choice-of-the-Vampire/dp/B004QV9XPW">http://www.amazon.com/Choice-of-the-Vam ... B004QV9XPW</a>

Choice of Games, a quirky independent games company, has released their bestselling interactive novel, "Choice of the Vampire," for Amazon Kindle.

At more than 160,000 words, "Choice of the Vampire" is one of the longest works ever written in the "choose your own adventure" style, allowing players to choose their gender, sexual orientation, ethnic background, and feeding habits.

Play as a young vampire, from the Battle of New Orleans in 1815 through the end of the Civil War in 1866. You'll meet (and possibly feed from) Andrew Jackson, Marie Laveau and Jefferson Davis along the way. Struggling to increase your standing among elder vampires, you must balance an insatiable thirst for blood against your dwindling vestiges of humanity. Will you choose the winning side of the Civil War? Will you rule the German coast with an iron fist? Will you find a love that can transcend death itself?

Enjoy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2509&start=20#p17508
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk sound API plans
User: DavidK / DateTime: 2011-06-01 15:15:54

[quote="Uto"]I would like to point out that there is a general problem with volume and Glk: for the different Glk implementations the same volume value produces different real volumes in dBs.

I know that is quite out of the scope of Glk, as it depends so much on the different sound libraries used by the implementations. It obviously will also depend on the volume set on the speakers or the OS itself, but it is a problem for a programmer to find that with same OS settings and same speaker volume your game sounds louder or softer depending on interpreter.[/quote]In theory there should not be too much variation between Glk libraries. The Glk specification says, with regard to the glk_schannel_set_volume() call:
[quote]Sets the volume in the channel. When you create a channel, it has full volume, represented by the value 0x10000. Half volume would be 0x8000, three-quarters volume would be 0xC000, and so on. A volume of zero represents silence, although the sound is still considered to be playing.[/quote]The question then becomes what exactly is meant by a phrase such as "half volume". I would take what I hope is a common sense position on this: if a game plays a sound at half volume and I have my amplifier volume dial set to (say) 8, then it should have the same perceived loudness as when the game plays a sound at full volume and I have my amplifier volume dial set to 4.

When talking about perceived loudness, the usual rule applied (see for example [url]http://www.sengpielaudio.com/calculator-levelchange.htm[/url]) is that a -10 decibel change in volume is equal to a halving of the perceived volume. This is what Windows Glk does: it uses Windows' DirectSound interface to play sounds, and a call to the Glk volume function with a volume of 0x10000 causes DirectSound to be set to a volume of 0 dB; a call to the Glk volume function with a volume of 0x8000 causes DirectSound to be set to a volume of -10 dB; a call to the Glk volume function with a volume of 0x4000 causes DirectSound to be set to a volume of -20 dB; and so on. I don't know what the other Glk libraries do but I would hope it would be something similar.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2545&start=0#p17509
Forum: General and Off-Topic Talk / Subject: Re: Two days with IF
User: tove / DateTime: 2011-06-01 15:23:09

Oh those John Timmons handouts are great; I'd never seen them before.

Just some thoughts from my own similar session (the kids were younger, 11-13ish, so that's a pretty big difference, and also they were all girls because it was part of a university-run series of workshops for middle-school girls):  they got very bored very quickly with playing existing games.  We had them playing [i]Snack Time[/i] and [i]Lost Pig[/i], which were too puzzley for the "go! play!" structure of the time we gave them to play in.  (I considered [i]A Day for Fresh Sushi[/i] but balked at the mild swearing at the last minute.)  When we started writing games, far and away the most-requested thing they wanted to implement was NPC conversations.  If I do the workshop again, I plan to have some minimal conversation extension for them to use, even if it only defines "talk to" as a verb.  Oddly enough, the second most common request was for player teleportation, and it's only tricky because of the slightly different syntax for moving the player ("move the player to [whatever location]") as opposed to moving anything else ("now the ball is in [whatever location]").

I definitely recommend working in pairs and playing games between pairs.  I posted some miscellaneous other anecdata from my last Inform-for-kids session at this thread: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=2211">viewtopic.php?f=7&t=2211</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2545&start=10#p17510
Forum: General and Off-Topic Talk / Subject: Re: Two days with IF
User: tove / DateTime: 2011-06-01 15:28:49

Oh, and in response to the CYOA subthread here:  I am definitely considering switching to [url=http://gimcrackd.com/etc/src/]Twine[/url] for [at least part of] the next time I do this workshop.  This would be motivated by the kids' desire to do conversation-type games, especially since a lot of them seemed to be trying to write CYOA-style games ("If the player leaves the room, the dragon attacks!  Otherwise, they win.") anyway.  But my kids were younger and my workshop shorter than lribeiro's.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2546&start=0#p17511
Forum: Inform 6 and 7 Development / Subject: Re: [I7] which object is being tested by the reachability ru
User: Michael Gentry / DateTime: 2011-06-01 15:40:31

Er, sorry, I mistyped. The [b]reaching outside rules[/b] is in fact what I meant. This is what the code sample should have looked like:

[code]Rule for reaching outside the wobbly stool:
    if the ___________ is the light bulb:
        allow access;
    otherwise:
        say "You'll have to get down from the stool first.";
        deny access.[/code]

Here's a complete working example of what I'm trying to do:

[code]The Garage is a room. "The light bulb in the ceiling is burned out again, and all you have to stand on is that wretched stool. One day you're going to break your neck on that thing."

A light bulb is here. It is scenery.

The wobbly stool is here. It is a scenery, enterable supporter.

Instead of doing something when the current action involves the light bulb and the player is not on the wobbly stool:
	say "You can't reach the light bulb from here."
	
A dental floss is here. The indefinite article is "some".

Instead of tying the dental floss to something:
	say "You loop the dental floss around [the second noun] and knot it tight.";
	now the dental floss is part of the second noun.

Rule for reaching outside the wobbly stool:
	if the noun is the light bulb:
		allow access;
	otherwise:
		say "You'll have to get down off the wobbly stool first.";
		deny access.

Test me with "touch bulb / get on stool / touch bulb / get floss / get off stool / get floss / get on stool / tie floss to bulb".[/code]

You can see the problem at move 8. The action fails because the light bulb is the second noun, not the noun.

I was hoping that there was some variable that stored what, exactly, the game is trying to reach each time the reaching rules are invoked. I suppose I can do something like this:

[code]if the current action involves something that is not stool-accessible, deny access.

Definition: a thing is stool-accessible if the wobbly stool does not enclose it and it is not the light bulb.[/code]

Too bad it's so ugly and awkward.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2509&start=20#p17512
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk sound API plans
User: bcressey / DateTime: 2011-06-01 16:13:32

Gargoyle does a linear conversion of the volume parameter into the SDL_mixer level, which ranges from 0-128.

[code]
0x10000 / 512 = 128  (max)
0x8000  / 512 = 64   (half)
0x4000  / 512 = 32   (quarter)
[/code]

Based on your numbers it seems like the results should be similar, but reports from the field suggest otherwise.

What I don't know is whether SDL_mixer amplifies the volume, and if so how to calculate the zero point of the unadjusted volume. Maybe 128 is not linked to the sound file at all but represents the highest volume the system can output? Then two sounds with different volumes would have the same apparent loudness if both were played at 0x10000.

I guess I need to do some testing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2546&start=0#p17513
Forum: Inform 6 and 7 Development / Subject: Re: [I7] which object is being tested by the reachability ru
User: capmikee / DateTime: 2011-06-01 16:24:02

[quote="Michael Gentry"]
You can see the problem at move 8. The action fails because the light bulb is the second noun, not the noun.
[code]if the current action involves something that is not stool-accessible, deny access.

Definition: a thing is stool-accessible if the wobbly stool does not enclose it and it is not the light bulb.[/code]

Too bad it's so ugly and awkward.[/quote]
It looks like the best way. I'd like to know more about the reaching outside rulebook, but it looks like it's just not well defined for actions involving two nouns.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2524&start=10#p17514
Forum: Inform 6 and 7 Development / Subject: Re: Can I use Inform 7 with Wordpress? If so how?
User: Seeker / DateTime: 2011-06-01 16:38:56

[quote="Dannii"]It's very hard to help without knowing the actual file you want to load... can you just post the actual URL?[/quote]

Here is the URL of a game file... 

<a class="postlink" href="http://seekerspath.org/parchment/stories/curses.z5">http://seekerspath.org/parchment/stories/curses.z5</a>

There is also a curses.z5.js file in the same folder if you would prefer to use it.  And if you enter the URL with the .js extension into a browser, the code comes up, so I know the folder is accessible and it probably isn't a permissions issue.

Not my game of course, but I chose it for the test since I had both versions of it available in the stories folder.

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2509&start=20#p17515
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk sound API plans
User: RealNC / DateTime: 2011-06-01 16:40:44

[quote="bcressey"]What I don't know is whether SDL_mixer amplifies the volume, and if so how to calculate the zero point of the unadjusted volume. Maybe 128 is not linked to the sound file at all but represents the highest volume the system can output?[/quote]
It does not use the system's mixer. It alters the sound by itself, before the final mixing step. MIX_MAX_VOLUME (which is defined as 128) means "don't touch the sound" (in other words, a 0db attenuation).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2545&start=10#p17516
Forum: General and Off-Topic Talk / Subject: Re: Two days with IF
User: Campbell / DateTime: 2011-06-01 16:51:32

What platform are you using? ADRIFT 5 might be a good choice for such a short event...  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2546&start=0#p17517
Forum: Inform 6 and 7 Development / Subject: Re: [I7] which object is being tested by the reachability ru
User: Robert Rothman / DateTime: 2011-06-01 17:03:10

It's interesting that these issues are coming up now.  I've been thinking ahead to develop the plotline for a game I'm working on, and there will be a point where the player will need to hide inside a cabinet inside a room and reach outside the cabinet to place an object (which he carries) inside another object (which is on a table and which is pretty much the only thing outside the cabinet that he can reach).  It will be a while before I'm ready to start coding that piece, but it looks like I'm going to have to face exactly the same issues.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2546&start=0#p17518
Forum: Inform 6 and 7 Development / Subject: Re: [I7] which object is being tested by the reachability ru
User: Felix Larsson / DateTime: 2011-06-01 17:14:57

Won't 
[code]
Rule for reaching outside the wobbly stool:
	if the noun is the light bulb or the second noun is the light bulb:
		allow access;
	otherwise:
		say "You'll have to get down off the wobbly stool first.";
		deny access.
[/code]
work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=2531&start=0#p17519
Forum: Other Development Systems / Subject: Re: Is hugo any easier than Tads 2 or 3
User: Bainespal / DateTime: 2011-06-01 17:36:16

Hugo's syntax is reletively simple compared to TADS and even Inform 6.  Its structure is highly derrivative of Inform 6.  At any rate, I don't find the experience of implementing in Hugo to be particularly easy, but I do find the syntax logical and comfortable to work with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2546&start=0#p17520
Forum: Inform 6 and 7 Development / Subject: Re: [I7] which object is being tested by the reachability ru
User: Michael Gentry / DateTime: 2011-06-01 17:38:34

[quote="Felix"]Won't 
[code]
Rule for reaching outside the wobbly stool:
	if the noun is the light bulb or the second noun is the light bulb:
		allow access;
	otherwise:
		say "You'll have to get down off the wobbly stool first.";
		deny access.
[/code]
work?[/quote]

No, because as long as the action involves the light bulb, the rule will allow access every time, even if the *other* object should be out of reach. You'd get a transcript like this:

[quote]>get on stool
You get onto the wobbly stool.

>get floss
You'll have to get down off the wobbly stool first.

>tie floss to bulb
You loop the dental floss around the light bulb and knot it tight.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2545&start=10#p17521
Forum: General and Off-Topic Talk / Subject: Re: Two days with IF
User: Bainespal / DateTime: 2011-06-01 17:53:13

Wow... you're really an awesome teacher!  I imagine it takes a special kind of student to volunteer to come to school two extra days to learn something new.  I wish I had you in middle school!  I was trying to write games with Inform 6 and ADRIFT 4 back then, and nobody else in my whole school even knew about IF. [emote]:)[/emote] 

I'm really glad to hear of this, and I pray that it will suceed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2547&start=0#p17522
Forum: Announcements and Beta Testing / Subject: Re: Sink Your Teeth into "Choice of the Vampire" for Kindle
User: Bainespal / DateTime: 2011-06-01 18:02:51

Will it work on the virtual Kindle applications for PC, Mac, and portable platforms, or do you have to have a physical Kindle in order to run it?  I sometimes buy static fiction Kindle ebooks and read them on my laptop with the free PC application.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2546&start=10#p17523
Forum: Inform 6 and 7 Development / Subject: Re: [I7] which object is being tested by the reachability ru
User: Michael Gentry / DateTime: 2011-06-01 18:06:47

Oh, hey, I figured it out, sort of.

The name of the variable that I want is "item described". Simply checking to see if "the item described is the light bulb" still doesn't quite work, however, because the reaching outside rules apparently get checked for both the noun and the second noun every time, regardless of whether or not you actually have to reach outside of something to touch them. This means that if the action has two nouns, then eventually "the item described" will be something that isn't the light bulb, and the action will fail even if both items were technically within reach.

So, for the curious, here's how I ended up solving the problem:

[code]The Garage is a room. "The light bulb in the ceiling is burned out again, and all you have to stand on is that wretched stool. One day you're going to break your neck on that thing."

A light bulb is here. It is scenery.

The wobbly stool is here. It is a scenery, enterable supporter.

Instead of doing something when the current action involves the light bulb and the player is not on the wobbly stool (this is the can't reach the light bulb rule):
	say "You can't reach the light bulb from here."

The can't reach the light bulb rule is listed first in the instead rules.
   
A dental floss is here. The indefinite article is "some".

Instead of tying the dental floss to something:
	say "You loop the dental floss around [the second noun] and knot it tight.";
	now the dental floss is part of the second noun.

Rule for reaching outside the wobbly stool:
	if the item described is the light bulb or the item described is enclosed by the wobbly stool:
		allow access;
	otherwise:
		say "You'll have to get down off the wobbly stool first.";
		deny access.

Test me with "touch bulb / get on stool / touch bulb / get floss / tie floss to bulb / get off stool / get floss / tie floss to bulb / get on stool / tie floss to bulb".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2547&start=0#p17524
Forum: Announcements and Beta Testing / Subject: Re: Sink Your Teeth into "Choice of the Vampire" for Kindle
User: dfabulich / DateTime: 2011-06-01 18:26:13

[quote="Bainespal"]Will it work on the virtual Kindle applications for PC, Mac, and portable platforms, or do you have to have a physical Kindle in order to run it?  I sometimes buy static fiction Kindle ebooks and read them on my laptop with the free PC application.[/quote]

Kindle apps only run on physical Kindles, (and are only available for purchase in the United States!) but you can also play our games worldwide on iPhone, Android, Palm and on the web at <a class="postlink" href="http://www.choiceofgames.com/">http://www.choiceofgames.com/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2546&start=10#p17525
Forum: Inform 6 and 7 Development / Subject: Re: [I7] which object is being tested by the reachability ru
User: capmikee / DateTime: 2011-06-01 18:26:18

I suspected that it was "the item described," but I couldn't get the formulation quite right. It's a bit counter-intuitive that you have to specify "enclosed by the wobbly stool" in a rule for reaching OUTSIDE the wobbly stool!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2548&start=0#p17526
Forum: Announcements and Beta Testing / Subject: [New Release] A Simple Theft 2: A Simple Theftier
User: markm / DateTime: 2011-06-01 19:17:21

Some of you have already read the [url=http://groups.google.com/group/rec.games.int-fiction/browse_thread/thread/461ff87a39683d53/9f4836793af2e46a]announcement on rgif[/url] of my latest game, but now it is available on the web instead of only through Get Lamp.

My personal website for it is here: [url]http://ministryofpeace.com/people/mark/quick2/[/url]

Feedback and transcripts are most welcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2536&start=0#p17527
Forum: TADS 2 and 3 Development / Subject: Re: Tri-Part Inventory?
User: QueenoftheCapes / DateTime: 2011-06-01 19:18:00

It works!!! \(^o^)/

Thanks, Bcressy! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2549&start=0#p17528
Forum: Inform 6 and 7 Development / Subject: I6: ofclass
User: Grueslayer / DateTime: 2011-06-01 20:07:40

How do I negate ofclass, i.e. what's the syntax for checking if something is [b]not[/b] ofclass something? I've worked around it now, but I would have expected something like ~ofclass or notofclass to work - is there a syntax, or do I really have to work around it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2549&start=0#p17529
Forum: Inform 6 and 7 Development / Subject: Re: I6: ofclass
User: Egon / DateTime: 2011-06-01 20:29:49

Maybe try something like this --


if (~~object ofclass class)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2550&start=0#p17530
Forum: Inform 6 and 7 Development / Subject: Limitations of GONEAR or code problem?
User: I4L / DateTime: 2011-06-01 20:34:24

Okay, so I define a room. I define a person in that room. If I GONEAR that room, the person never exists. I can leave the room and come back and still no person. If I GONEAR that person, the person suddenly exists in that room. If I GONEAR and adjoining room and THEN go to that room without ever having visited that room first, the person exists.

I'm concerned that, though I know GONEAR is intended only as a debugging tool, I may not be defining my persons or rooms correctly. Right now, it's very basic and standard stuff. There's a room. There is a person in that room.

Is there something I'm missing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2550&start=0#p17531
Forum: Inform 6 and 7 Development / Subject: Re: Limitations of GONEAR or code problem?
User: I4L / DateTime: 2011-06-01 20:38:40

It only does this with NPCs, by the way. Objects appear to show up fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2551&start=0#p17532
Forum: Inform 6 and 7 Development / Subject: "Phasing"?
User: I4L / DateTime: 2011-06-01 20:51:05

Alright, using the term "phasing" loosely here. I remember a game way back when I first started investigating IF called "Shades of Grey (Gray?)" I think it was written in AGT. Anyway, it was one of my favorite games, probably for no good reason.

Point being, the player "shifted" between one "reality" and another. I think. It's been a minute.

Question being, because I know the subject is vague... What are the opinions on the best way to handle this? Would it be creating whole separate rooms with separate objects and NPCs and whatever? Or making them conditionally different based on X? I can see creating whole new regions/rooms/items/et cetera being nightmarish. But I can see problems with the other approach as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2551&start=0#p17533
Forum: Inform 6 and 7 Development / Subject: Re: "Phasing"?
User: Seeker / DateTime: 2011-06-01 21:11:38

[quote="I4L"]Alright, using the term "phasing" loosely here. I remember a game way back when I first started investigating IF called "Shades of Grey (Gray?)" I think it was written in AGT. Anyway, it was one of my favorite games, probably for no good reason.

Point being, the player "shifted" between one "reality" and another. I think. It's been a minute.

Question being, because I know the subject is vague... What are the opinions on the best way to handle this? Would it be creating whole separate rooms with separate objects and NPCs and whatever? Or making them conditionally different based on X? I can see creating whole new regions/rooms/items/et cetera being nightmarish. But I can see problems with the other approach as well.[/quote]

I think both ways could/would work.  But I would do whole new regions/rooms/objects for the "other world" (just because I think I would make it so different that rules would be cumbersome) but just give NPC's different attributes when in the other world.

I have a bit of this in my WIP, and for me, this was the best way to go.  Rooms and objects took on so many new aspects that the if/when/while/instead rules became unreadable.  So I made a new "Part" and "Chapters" for the regions in the "other world" and just gave the same NPC's different properties when they are there.  I only have 5 NPC's (so far) that this applies to.  But it seems to work so far.

Basically I just copied the rooms and objects, renamed them, then added the new descriptions and properties to them.  So it is a whole separate "Part/Chapter" scheme, copied over and altered.  I saved the if/when/while/instead rules for the PC and NPC's.  And I name (and comment) the "mirrored" areas in a way to make finding the same place in the other world easier.

But like I said, both ways could work.  But when I edit in a week, a month, whatever... or someone else reads my code, I hope this will be more readable.  I think this comes down to a programmer philosophy decision.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2551&start=0#p17534
Forum: Inform 6 and 7 Development / Subject: Re: "Phasing"?
User: Grueslayer / DateTime: 2011-06-01 21:13:45

As a beginner to Inform, but not to programming itself, my guess would be to make use of classes in where you define as much as possible that's possible to be done in both layers, then use individual rooms/objects/... for finetuning. That way you'd save time AND keep your code readable/manageable. Just my guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2551&start=0#p17535
Forum: Inform 6 and 7 Development / Subject: Re: "Phasing"?
User: I4L / DateTime: 2011-06-01 21:26:26

Alright, allow me to further complicate the situation... Let's say that the "phases" are not dramatically different. Let's say, as a harsh example, you have a heroin addict exploring a room. Doesn't matter why. He's just there. [emote]:)[/emote] Different objects take on different properties based on how much he's smoked. (He's afraid of needles.)

Let's say he has a number called "stoned". In the room is a clock. If stoned is somewhere around 10, the clock looks mostly normal. At 20, the numbers on the clock turn blue. At 40, the hands on the clock become insects. At 60, the clock begins talking to him.

And so on...

I'm assuming that making entirely new rooms for this kind of thing would begin to get... unweildy?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2552&start=0#p17536
Forum: General and Off-Topic Talk / Subject: A Search-and-Replace Dilemma
User: Ghalev / DateTime: 2011-06-01 21:33:43

Here's the goal:

Take a folder full of HTML files (different filenames, different contents) ...

And gut only the _contents_ of the files, leaving the filenames intact, but otherwise making the contents of every single file identical.

I is stumped [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2551&start=0#p17537
Forum: Inform 6 and 7 Development / Subject: Re: "Phasing"?
User: Seeker / DateTime: 2011-06-01 21:35:30

[quote="I4L"]Alright, allow me to further complicate the situation... Let's say that the "phases" are not dramatically different. Let's say, as a harsh example, you have a heroin addict exploring a room. Doesn't matter why. He's just there. [emote]:)[/emote] Different objects take on different properties based on how much he's smoked. (He's afraid of needles.)

Let's say he has a number called "stoned". In the room is a clock. If stoned is somewhere around 10, the clock looks mostly normal. At 20, the numbers on the clock turn blue. At 40, the hands on the clock become insects. At 60, the clock begins talking to him.

And so on...

I'm assuming that making entirely new rooms for this kind of thing would begin to get... unweildy?[/quote]

Probably.  I am doing more of a Alice/Wonka/OZ (or Wicked if you prefer) on mescaline type of reality change.  I guess it all depends on the extent of the variance from "reality".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2551&start=0#p17538
Forum: Inform 6 and 7 Development / Subject: Re: "Phasing"?
User: Grueslayer / DateTime: 2011-06-01 21:51:30

[quote="I4L"]Alright, allow me to further complicate the situation... [/quote]

If you're just going for description changes, this sounds to me like you should make the descriptions functions and switch() according to the variable you have.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2552&start=0#p17539
Forum: General and Off-Topic Talk / Subject: Re: A Search-and-Replace Dilemma
User: zarf / DateTime: 2011-06-01 21:54:44

[code]
foreach foo ( *.html )
cp /tmp/template.html $foo
end
[/code]

But that's csh shell syntax, and I'm sure everybody will hoot at me for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2549&start=0#p17540
Forum: Inform 6 and 7 Development / Subject: Re: I6: ofclass
User: zarf / DateTime: 2011-06-01 21:58:22

I don't remember the order of precedence, so to be safer: if (~~(x ofclass y))

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2551&start=0#p17541
Forum: Inform 6 and 7 Development / Subject: Re: "Phasing"?
User: I4L / DateTime: 2011-06-01 22:06:47

Well, I'm thinking it wouldn't just be description changes. But I guess I'll cross that bridge when I get to it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2551&start=0#p17542
Forum: Inform 6 and 7 Development / Subject: Re: "Phasing"?
User: Seeker / DateTime: 2011-06-01 22:11:11

[quote="Grueslayer"][quote="I4L"]Alright, allow me to further complicate the situation... [/quote]

If you're just going for description changes, this sounds to me like you should make the descriptions functions and switch() according to the variable you have.[/quote]

I agree.  Given the limited scope of change, it would be better to vary the descriptions (and reactions) based on the variables.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2549&start=0#p17543
Forum: Inform 6 and 7 Development / Subject: Re: I6: ofclass
User: Grueslayer / DateTime: 2011-06-01 22:23:48

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2553&start=0#p17544
Forum: Inform 6 and 7 Development / Subject: I6: Comparing Properties
User: Grueslayer / DateTime: 2011-06-01 22:31:57

I have two objects which share a class. Both have a property (called "slot") which contains a string. For both objects it's [i]slot "head"[/i]. Now I want to check (in the class object) if these properties are identical. So I objectloop til I find the object I want object 1 to compare with, and compare the properties.
[code]
objectloop(obj){
  if(obj~=self && obj ofclass Armour && parent(obj)==player){
    if(obj.slot==self.slot){
      if(obj.is_worn==1){
        "You're wearing ",(the)obj," already!";
      }
    }
  }
}
[/code]
Problem: obj.slot and self.slot are not identical, though they both have the value "head". Debugging shows they have different integer values. Why is that so, and how can I work around it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2553&start=0#p17546
Forum: Inform 6 and 7 Development / Subject: Re: I6: Comparing Properties
User: Jim Aikin / DateTime: 2011-06-01 23:23:03

You want the I6 extension istring.h, which can be downloaded from <a class="postlink" href="http://www.inform-fiction.org/extensions/complete.html">http://www.inform-fiction.org/extensions/complete.html</a>. I've never used it, but it should allow you to compare two strings and find out if they're identical.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2551&start=0#p17547
Forum: Inform 6 and 7 Development / Subject: Re: "Phasing"?
User: Jim Aikin / DateTime: 2011-06-01 23:26:24

This sounds to me like a good opportunity to apply Inform 7's Scenes functionality. It's relatively easy to change things like descriptions and vocabulary words based on "when [scene] X is happening".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2553&start=0#p17548
Forum: Inform 6 and 7 Development / Subject: Re: I6: Comparing Properties
User: Grueslayer / DateTime: 2011-06-01 23:36:26

*sigh*

Thanks, according to the dox that's exactly what I need.

It slowly deems to me that the concept behind Inform takes getting used to it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2551&start=0#p17549
Forum: Inform 6 and 7 Development / Subject: Re: "Phasing"?
User: Seeker / DateTime: 2011-06-02 00:03:35

[quote="Jim Aikin"]This sounds to me like a good opportunity to apply Inform 7's Scenes functionality. It's relatively easy to change things like descriptions and vocabulary words based on "when [scene] X is happening".[/quote]

That is probably the best solution if the situation is just a few variables.  Or even several spread around.  I had tried this, but in my case the exceptions became greater than the norms (example: if in this scene, with this item, already knowing this, and/or having triggered that, and/or PC has spoken to the NPC clock, 10 things might change.  But maybe only 2 or 3 will change if one or more of those variables was not true)... 

And with the "other world" being only a subset of the real world, but twice as complicated (normal scenery items and objects might have new meaning, or become animate, sometimes randomly or by triggers, and other paths and rooms appear that did not exist before in the "real" world, also at random or by triggers) it seemed easier to create a separate "mirrored" world for these regions.

And none of these variables are deal breakers for completing the game.  They are just to add color and make it so every game follows a different path to the outcome.  So I am only making my life harder... not the players.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2552&start=0#p17550
Forum: General and Off-Topic Talk / Subject: Re: A Search-and-Replace Dilemma
User: DavidK / DateTime: 2011-06-02 00:36:26

You don't say what OS: if you're on a Unix system, or a Windows system with Cygwin present, I'd use Zarf's suggestion. However on Windows there's also the evil of the [b][i]for[/i][/b] command from the command prompt:
[code]for %a in (c:\htmldir\*.html) do copy c:\temp\template.html %a[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2521&start=0#p17551
Forum: Inform 6 and 7 Development / Subject: Re: I7: Identical Room Names
User: Grueslayer / DateTime: 2011-06-02 00:46:21

Okay, I got that. Now what's the equivalent of I6 "found in" in I7? Can I define a "kind of room" with (static scenery) obejcts to look at, or do I have to define them in one specific room and spread them over the other rooms via the equivalent of "found in"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2553&start=0#p17552
Forum: Inform 6 and 7 Development / Subject: Re: I6: Comparing Properties
User: Jim Aikin / DateTime: 2011-06-02 01:08:17

Also, BTW, the link that I gave was to the list of extensions on the I6 website. That list hasn't been updated in about 4 years. There may be a few newer extensions in the if-archive.

In fact, I'm pretty sure there's at least one. I didn't see my EventList.h extension on the I6 list, and it was in the archive the last time I looked (at [url]http://www.ifarchive.org/indexes/if-archiveXinfocomXcompilersXinform6XlibraryXcontributions.html[/url]). You might find it useful. It implements TADS-style event lists in I6. These objects are useful, among other things, for having your NPC choose from a list of default conversation responses (for a less boring game transcript). They can also fire off complex events, if desired.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2553&start=0#p17553
Forum: Inform 6 and 7 Development / Subject: Re: I6: Comparing Properties
User: zarf / DateTime: 2011-06-02 01:17:17

I6 is generally not conducive to comparing strings. Can you replace the slot values with integer constants? Or objects? It'll be a lot faster.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2553&start=0#p17554
Forum: Inform 6 and 7 Development / Subject: Re: I6: Comparing Properties
User: Grueslayer / DateTime: 2011-06-02 01:24:24

Great idea! I'll turn the strings into integers and give them constant names.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2509&start=20#p17555
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk sound API plans
User: bcressey / DateTime: 2011-06-02 01:39:10

Good to know, thanks NC!

It looks like I can get volume changes broadly similar to WinGlk's by using a logarithmic approach instead of a linear one. I'll get that fix merged in for the next release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2552&start=0#p17556
Forum: General and Off-Topic Talk / Subject: Re: A Search-and-Replace Dilemma
User: Ghalev / DateTime: 2011-06-02 02:00:52

Many thankings to both of you (sorry about the OS thing)!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2521&start=0#p17557
Forum: Inform 6 and 7 Development / Subject: Re: I7: Identical Room Names
User: Juhana / DateTime: 2011-06-02 02:29:32

You need a backdrop (chapter 3.9. in the manual).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2521&start=0#p17558
Forum: Inform 6 and 7 Development / Subject: Re: I7: Identical Room Names
User: Grueslayer / DateTime: 2011-06-02 02:31:42

Yeah! Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2524&start=10#p17559
Forum: Inform 6 and 7 Development / Subject: Re: Can I use Inform 7 with Wordpress? If so how?
User: Juhana / DateTime: 2011-06-02 02:33:19

[quote="Seeker"]Here is the URL of a game file... 

<a class="postlink" href="http://seekerspath.org/parchment/stories/curses.z5">http://seekerspath.org/parchment/stories/curses.z5</a>[/quote]
That URL gives me a 404 error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2555&start=0#p17563
Forum: Inform 6 and 7 Development / Subject: inform 7: why wont my gun action work
User: ilovemyhedgehog / DateTime: 2011-06-02 10:33:50

Whats wrong with my shooting action?

Check shooting something with something:
if the player is not carrying the Henry Rifle Gun, say "you are unarmed!"
  instead;
if the second noun is not the Henry Rifle Gun, say "[the second noun] does not fire." instead;
if the noun is the Henry Rifle Gun, say " You cant do that." instead;
if the noun is the player, say "you cant die yet." instead.

Understand " shoot[gun] at [something ungunlike]" as shooting it with (with nouns reversed).
Definition: a thing is ungunlike if it is not the gun.
Understand "shoot [something ungunlike] with [gun]" as shooting it with.
Understand "shoot [something ungunlike] with [somthing]" as shooting it with.
Understand "shoot [something] with [something]" as shooting it with (with nouns reversed). 
Understand "fire [gun] at [something ungunlike]" as shooting it with (with nouns reversed).
Understand "fire at [something ungunlike] with [gun]" as shooting it with.
Understand "fire at [something] with [something]" as shooting it with.

Carry out shooting something with something:
say "bang![the noun] clutches its heart and falls down dead. [if something is part of the noun][the list of things which are part of the noun] fall to the ground! [end if][paragraph break]";

now every thing which is part of the noun is in the location;
remove the noun from play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2555&start=0#p17564
Forum: Inform 6 and 7 Development / Subject: Re: inform 7: why wont my gun action work
User: Juhana / DateTime: 2011-06-02 10:42:37

It's spelled "som[b]e[/b]thing", not "somthing". The second line of the check rule is missing a semicolon. The first understand line is missing spaces around tokens. The definition is misspelled: [b]it is[/b], not its. The last understand line is missing a closing bracket after the second token. "Paragraph break" is misspelled in the carry out rule. There's an extra line inside the the carry out rule.

There might be more, but these are the ones I spotted at the first glance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2555&start=0#p17565
Forum: Inform 6 and 7 Development / Subject: Re: inform 7: why wont my gun action work
User: ilovemyhedgehog / DateTime: 2011-06-02 11:18:20

Sadly instead of copying the writing from my game, i wrote it all out here. So actually these errors were not in my game they were just my post. my shooting action still doesnt work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2555&start=0#p17566
Forum: Inform 6 and 7 Development / Subject: Re: inform 7: why wont my gun action work
User: Jim Aikin / DateTime: 2011-06-02 11:25:11

[quote="ilovemyhedgehog"]Sadly instead of copying the writing from my game, i wrote it all out here. So actually these errors were not in my game they were just my post. my shooting action still doesnt work.[/quote]
Ah ... well, rewriting it to post it is a bad idea, as you can see. If you'll copy the code into your next post, possibly someone will be able to help.

A second point: "Doesn't work" is extremely vague. I can think of half a dozen problems that would be covered by that description. If you can be specific about what goes wrong, it's far more likely that someone will be able to make a useful suggestions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2540&start=0#p17567
Forum: Inform 6 and 7 Development / Subject: Re: inform 7 guns and gun shooting
User: Robert Rothman / DateTime: 2011-06-02 11:31:25

Did you define the action ("Shooting it with is an action applying to two things.")?

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2555&start=0#p17568
Forum: Inform 6 and 7 Development / Subject: Re: inform 7: why wont my gun action work
User: Robert Rothman / DateTime: 2011-06-02 11:32:48

Did you define the action ("Shooting it with is an action applying to two things.")?

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2555&start=0#p17569
Forum: Inform 6 and 7 Development / Subject: Re: inform 7: why wont my gun action work
User: ilovemyhedgehog / DateTime: 2011-06-02 11:34:29

For all the understand lines its says understand as should be followed by a meaning.

Check shooting something with something: 
    if the player is not carrying the Henry Rifle Gun, say "You are pathetically unarmed!" instead; 
    if the second noun is not the Henry Rifle Gun, say "[The second noun] does not fire." instead; 
    if the noun is the Henry Rifle Gun, say "Nice trick if you can do it!" instead; 
    if the noun is the player, say "That would be disastrous!" instead. 
    
  Understand "shoot [gun] at [something ungunlike]" as shooting it with (with nouns reversed). 


Definition: a thing is ungunlike if it is not the gun. 

Understand "shoot [something ungunlike] with [gun]" as shooting it with. Understand "shoot [something] with [something]" as shooting it with. 


Understand "shoot [something] at [something]" as shooting it with (with nouns reversed). Understand "fire [gun] at [something ungunlike]" as shooting it with (with nouns reversed). Understand "fire at [something ungunlike] with [gun]" as shooting it with. Understand "fire at [something] with [something]" as shooting it with.
  
Carry out shooting something with something: 
    say "Bang! [The noun] Clutches its heart and falls down dead! [if something is part of the noun][The list of things which are part of the noun] clatter to the ground! [end if][paragraph break]"; 
    now every thing which is part of the noun is in the location; 
    remove the noun from play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2555&start=0#p17570
Forum: Inform 6 and 7 Development / Subject: Re: inform 7: why wont my gun action work
User: ilovemyhedgehog / DateTime: 2011-06-02 11:37:26

[quote="Robert Rothman"]Did you define the action ("Shooting it with is an action applying to two things.")?

Robert Rothman[/quote]

i dont know waht that means

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2555&start=0#p17571
Forum: Inform 6 and 7 Development / Subject: Re: inform 7: why wont my gun action work
User: Robert Rothman / DateTime: 2011-06-02 11:41:37

The understand lines just tell the machine that particular commands typed by the player should invoke the "shooting it with" action.  The check and carryout rules tell the machine what to do when that action is invoked.  But it doesn't know what to do unless you also create an action called "shooting it with" and tell the machine that that action takes two nouns.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2556&start=0#p17572
Forum: Inform 6 and 7 Development / Subject: Conversation Framework Question
User: JDevlin / DateTime: 2011-06-02 11:41:56

Hey all,

I'm having a bit of trouble with Erik Eve's conversation extensions. 

Basically, to make a NPC recognize a topic, I have to make that topic a person. If I make it a subject or a thing, familiar or not, the NPC won't recognize it, even though the game acknowledges that the quizzing is successful. Quizzing about a subject or a thing, rather than a person, will redirect to the default. 

Incidentally, if I write an instead rule for a subject or a thing, that will successfully intercept it.

[code]
Liberty is a familiar man. 

Equality is a subject.

Fraternity is a familiar thing.

Table of Guard's Answers
subject	response rule	response table	suggest
Liberty	Liberty rule	--	--
Equality	Equality rule	--	--
Fraternity	Fraternity rule	--	--

This is the Liberty rule:
	say "Asking about Liberty successful.";

This is the Equality rule:
	say "Asking about Equality successful.";

This is the Fraternity rule:
	say "Asking about Fraternity successful.";

[/code]

Gets this response:

[i]> ask guard about liberty
[quizzing the security guard about Liberty]
Asking about Liberty successful.
[quizzing the security guard about Liberty - succeeded]

> ask guard about equality
[quizzing the security guard about Equality]
He just ignores you.

[quizzing the security guard about Equality - succeeded]

> ask guard about fraternity
[quizzing the security guard about Fraternity]
He just ignores you.

[quizzing the security guard about Fraternity - succeeded]

> ask guard about justice
[asking the security guard about “justice”]
He just ignores you.

[asking the security guard about “justice” - failed]
[/i]

I have mucked around a bit with some other code (from the Sweeney Todd example in the recipe book) that I could possibly see causing a namespace issue with "subject", but I'm pretty sure I went through that carefully (renamed those to Tsub).

Even so, I don't really understand why asking about people works, but asking about things doesn't.

Any ideas?

Jason

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2555&start=0#p17573
Forum: Inform 6 and 7 Development / Subject: Re: inform 7: why wont my gun action work
User: ilovemyhedgehog / DateTime: 2011-06-02 11:43:48

how would i do that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2555&start=0#p17574
Forum: Inform 6 and 7 Development / Subject: Re: inform 7: why wont my gun action work
User: Robert Rothman / DateTime: 2011-06-02 11:46:40

I think (I may be remembering the precise syntax incorrectly, but I'm pretty sure its in the example that was cited earlier) that what you need is an additional line:

[code]Shooting it with is an action applying to two things.[/code]


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2556&start=0#p17575
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Framework Question
User: Robert Rothman / DateTime: 2011-06-02 11:50:40

Just guessing, but could it have something to do with the fact that equality -- the topic that didn't behave correctly -- was not familiar?

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2555&start=10#p17576
Forum: Inform 6 and 7 Development / Subject: Re: inform 7: why wont my gun action work
User: ilovemyhedgehog / DateTime: 2011-06-02 11:55:41

now the check linesare not working

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2556&start=0#p17577
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Framework Question
User: JDevlin / DateTime: 2011-06-02 13:18:59

Hey Robert, thanks for answering.

I don't think that's the case because subjects are automatically familiar (and I've tried explicitly making them familiar: doesn't work). Also Fraternity is familiar, but it doesn't give the right behaviour either.

Anything else you can think that might be the problem?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2499&start=0#p17578
Forum: TADS 2 and 3 Development / Subject: Re: following npc's
User: zodraz / DateTime: 2011-06-02 13:19:24

As usual the problem is easily solved.  I was thinking of doing it another and more complicated  way.  Thank you.

I was under the impression that indexOf() returned an integer value and just increased until the end of the list is reached.  So can I ask, why does the item in the agenda list matter to the index of the list?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2499&start=0#p17579
Forum: TADS 2 and 3 Development / Subject: Re: following npc's
User: Jim Aikin / DateTime: 2011-06-02 13:32:11

[quote="zodraz"]I was under the impression that indexOf() returned an integer value and just increased until the end of the list is reached.  So can I ask, why does the item in the agenda list matter to the index of the list?[/quote]
It returns an integer, yes. But there's no mechanism that causes it to move forward (increase) from the previous thing it found, because every time you enter that method indexOf() starts at the beginning of the list. It starts with item 1 in the list and moves forward until it finds a match. If a given item is present multiple times in the list, indexOf() will never find the second one, no matter how often you call it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2499&start=10#p17580
Forum: TADS 2 and 3 Development / Subject: Re: following npc's
User: RealNC / DateTime: 2011-06-02 13:36:25

[quote="zodraz"]I was under the impression that indexOf() returned an integer value and just increased until the end of the list is reached.[/quote]
It returns the position of its argument in the list. It's an information-giving routine only. A list does not have any notion of "current item". It just has items in it, and each one has a unique position in the list (first, second, etc.) So "current index" does not make sense to a list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2550&start=0#p17581
Forum: Inform 6 and 7 Development / Subject: Re: Limitations of GONEAR or code problem?
User: Robert Rothman / DateTime: 2011-06-02 14:44:05

This doesn't directly address the "invisible NPC" problem, but it might provide a diagnostic clue:  When you're in the room where the NPC is supposed to be but isn't, try using "showme" to take a look at the NPC in question; it should tell you, among other things, where he is.  That should tell you whether (i) the game thinks he's in the room but you can't interact with him, or (ii) he's really not in the room.  At least that might be useful information to know even though it does not, in itself provide an explanation for the odd behavior.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2550&start=0#p17582
Forum: Inform 6 and 7 Development / Subject: Re: Limitations of GONEAR or code problem?
User: Skinny Mike / DateTime: 2011-06-02 15:06:41

[quote="I4L"]Okay, so I define a room. I define a person in that room. If I GONEAR that room, the person never exists. I can leave the room and come back and still no person. If I GONEAR that person, the person suddenly exists in that room. If I GONEAR and adjoining room and THEN go to that room without ever having visited that room first, the person exists.[/quote]
I am unable to reproduce this problem, so I'm guessing it's something in your code. Robert's suggestion to use "showme" is a good one. Also, you might want to check the world index of your game to make sure things are really where you think they are. As a very minimal test, this:
[code]Lab is a room. North of Lab is Back.
Sam is a man in Back.[/code]
... results in this:
[quote]Lab

>gonear back
Back
You can see Sam here.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2557&start=0#p17583
Forum: Inform 6 and 7 Development / Subject: Inform 7 Issue Too many Rulebooks
User: nuku_v / DateTime: 2011-06-02 15:11:45

Hey there. I have an interactive fiction online at <a class="postlink" href="http://nukuv.blogspot.com">http://nukuv.blogspot.com</a> and I use the awesome quixe interpreter to let people play it.

First, a warning: This is an adult game.(And a very strange one at that)

But the more important matter. Many many many players run into a *** Run-time problem P7: Too many rulebooks in simultaneous use. error that I never run into when I run it offline. What is going wrong, what can I do! There are no neverending loops that I can detect, and when it comes up, players often report they can't reload, and all saves are lost.

Any help would be appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2557&start=0#p17584
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Issue Too many Rulebooks
User: Robert Rothman / DateTime: 2011-06-02 15:31:45

Too many rulebooks?  Sounds like the name of a Rex Stout novel. [emote]:lol:[/emote] 

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2550&start=0#p17585
Forum: Inform 6 and 7 Development / Subject: Re: Limitations of GONEAR or code problem?
User: I4L / DateTime: 2011-06-02 18:49:53

All great suggestions. And all told me that everything was fine.

So I figured out the problem, but not WHY the problem is happening. Stupid on my part because I should have seen the "placeholder" objects that I have in the room that told me immediately I was in the wrong place. Again... Probably something stupid or it could be some code that I've never used before. I'm probably not defining the rooms properly...

I'm using private names for the rooms because many of the rooms are the same thing. In this example, we'll say bedroom.

[code]Bedroom2 is a room. The printed name of bedroom2 is "The Bedroom".
A chair is bedroom2.

Bedroom3 is a room. The printed name of bedroom3 is "The Bedroom".
Sam is a man in bedroom3.[/code]

If I put that in its own game, it does exactly what it's supposed to. But in my main game file, it always takes me to bedroom2 instead. So there has to be some code in there somewhere that is forcing me to bedroom2 instead.

I'm not particularly keen on posting large chunks of the game file in here, because I don't know what exactly is causing the issue. I don't know if it's a loaded extension or if it's some arbitrary piece of code I've added somewhere.

I'm going to start stripping things and testing. If anyone has any immediate ideas as to where I can begin looking, please share!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2550&start=0#p17586
Forum: Inform 6 and 7 Development / Subject: Re: Limitations of GONEAR or code problem?
User: I4L / DateTime: 2011-06-02 18:52:21

Come to think of it, it was doing this with placeholder items as well. If I had placeholder2 and placeholder3 and tried to go near 3, it would always take me to 2. So I changed the item names. One is a rubber ducky, one is a desk lamp, et cetera.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2524&start=20#p17587
Forum: Inform 6 and 7 Development / Subject: Re: Can I use Inform 7 with Wordpress? If so how?
User: Dannii / DateTime: 2011-06-02 18:55:28

Same...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2524&start=20#p17588
Forum: Inform 6 and 7 Development / Subject: Re: Can I use Inform 7 with Wordpress? If so how?
User: Seeker / DateTime: 2011-06-02 19:18:09

[quote="Juhana"][quote="Seeker"]Here is the URL of a game file... 

<a class="postlink" href="http://seekerspath.org/parchment/stories/curses.z5">http://seekerspath.org/parchment/stories/curses.z5</a>[/quote]
That URL gives me a 404 error.[/quote]


Try <a class="postlink" href="http://seekerspath.org/parchment/stories/curses.z5.js">http://seekerspath.org/parchment/stories/curses.z5.js</a>

This link loads the js file (as text... browser does not know what to do with it).

It is in the same folder, with same permissions on the individual files.  That is why I am thinking it might be a port issue.  Something with .z5 files is different.  Maybe it is the fact it is associated locally with Frotz.  But that shouldn't matter when using Parchment to load it.  Unless it is trying to load it through a port other than port 80.

And it loads the .js if I use the Parchment html file on my server.  But not the straight .z5 file.  Shouldn't Parchment load both .js and .z5 version?  So that is why I keep thinking it is a port issue.  Java script loads through port 80.  

And <a class="postlink" href="http://iplayif.com/">http://iplayif.com/</a> won't load either type.  I am using this code:

[code]<iframe src="http://iplayif.com/?story=http://seekerspath.org/parchment/stories/curses.z5.js; options=%7B%22width%22%3A60%7D" width="100%" height="600"></iframe><br />[/code]

I have tried it with and without the .js at the end of the file name, and with and without the width="100%" height="600" which should just effect the iframe window size.

And I have tried other files, not just Curses.  With the same results.

If I use the included (in Parchment download) .html file to load the .js it works fine.  I just can't re-size it to fit the iframe window.  That is why I was hoping the was a way to add the re-size option to the...

<script>parchment_options = { default_story: [ 'stories/curses.z5.js', 'curses.txt' ] };</script>

...line in the .html file.

I am baffled.  Try this and let me know if it works for you:

<a class="postlink" href="http://seekerspath.org/parchment/curses.html">http://seekerspath.org/parchment/curses.html</a>

This is a direct link to the .html file that loads "stories/curses.z5.js" from my server.

It does load for me... locally, and on other computers I have tried.  Well, I admit, I have only tried it on one non-local computer, but it worked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2558&start=0#p17589
Forum: Inform 6 and 7 Development / Subject: The scene begins when...
User: I4L / DateTime: 2011-06-02 19:47:34

I'd like the scene to begin when the player examines an object. Inform ain't havin' none of that. Why is that? Syntax issues?

Scene is a scene. Scene begins when the player examines the rock.

Inform says there's no condition for it to check.

I don't see this in the documentation. I don't see this in the examples I've been reading. Is there a list somewhere that tells what a scene can and cannot start with? Or am I phrasing it wrong? Do I need to just sit down and read all of the rule books? I didn't see anything in the scene index, but since I can't run the game, it's not generating a new scene index for me to look through...

Grr.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2559&start=0#p17590
Forum: Inform 6 and 7 Development / Subject: Attaching text to an object.
User: kanato / DateTime: 2011-06-02 19:58:39

How can I attach alternate text to an object?  I want to do something like this:

[code]
A thing can be printed or not printed.  Things are usually not printed.

Understand the command "read" as something new.
Reading is an action applying to one visible thing.
Understand "read [something]" as reading.
A check reading rule:
	if the noun is not printed:
		say "There is nothing to read on [the noun]." instead.

The instruction manual is the awesome room. The description of the cryo-bed instruction manual is "The title reads [bold type]Care and Operation of your Centron AX3400-S Cryo-Stasis Bed (tm).[roman type] It appears to be about 600 pages long." 
The instruction manual is printed with "There is large bold print on the first page which says [bold type]Warning! If any incidental damage is sustained by the control panel on your Centron AX3400-S cryo-stasis bed, the warranty will be voided.[roman type] Aside from that, it's the most boring thing you've ever read."
[/code]

So that this way I can simply give text to an object that has to be read by saying [the object] is printed with "my text."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2558&start=0#p17591
Forum: Inform 6 and 7 Development / Subject: Re: The scene begins when...
User: Blecki / DateTime: 2011-06-02 20:11:18

I don't think scenes can begin when an action happens.

But 'Scene begins when the rock has been examined' might work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2559&start=0#p17592
Forum: Inform 6 and 7 Development / Subject: Re: Attaching text to an object.
User: I4L / DateTime: 2011-06-02 20:14:35

In this specific example, there doesn't appear to be any reason for the first line.

This works for me:

[code]
Understand the command "read" as something new.
Reading is an action applying to one visible thing.
Understand "read [something]" as reading.

The awesome room is a room.

The instruction manual is in the awesome room. The description of the instruction manual is "The title reads [bold type]Care and Operation of your Centron AX3400-S Cryo-Stasis Bed (tm).[roman type] It appears to be about 600 pages long." 

Instead of reading the instruction manual: say "There is large bold print on the first page which says [bold type]Warning! If any incidental damage is sustained by the control panel on your Centron AX3400-S cryo-stasis bed, the warranty will be voided.[roman type] Aside from that, it's the most boring thing you've ever read."
[/code]

I personally, in my Inform ignorance, don't see a reason to make something printed or not if you're just creating a "read" command for it. If something can't be read, don't make an "Instead" rule for it? I'm sure someone who actually knows what they're talking about will have better advice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2556&start=0#p17593
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Framework Question
User: Blecki / DateTime: 2011-06-02 20:16:12

I don't know what's wrong, but Dr Eve's 'conversation responses' provides a much better way of doing the same thing. Instead of a table, you write rules like

Response of Bob when asked about Equality:
  say "whatever".

His 'conversation package' combines all of his conversation extensions into one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2558&start=0#p17594
Forum: Inform 6 and 7 Development / Subject: Re: The scene begins when...
User: I4L / DateTime: 2011-06-02 20:17:31

No go.

I'll dig some more into it. There has to be a way to work around it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2524&start=20#p17595
Forum: Inform 6 and 7 Development / Subject: Re: Can I use Inform 7 with Wordpress? If so how?
User: Dannii / DateTime: 2011-06-02 20:18:15

The problem is that your domain is using frames to redirect to where your actual website is hosted. Either stop using those frames, or use the real URL: <a class="postlink" href="http://iplayif.com/?story=http://68.200.78.215/parchment/stories/curses.z5.js">http://iplayif.com/?story=http://68.200 ... rses.z5.js</a>

I'd really recommend setting your DNS settings properly rather than using frames.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2524&start=20#p17596
Forum: Inform 6 and 7 Development / Subject: Re: Can I use Inform 7 with Wordpress? If so how?
User: bcressey / DateTime: 2011-06-02 20:23:21

Your web server (IIS) won't serve up files of an unknown type like .z5 unless you configure it to.

If you're running your own server, you'll need to [url=http://www.hosting.com/support/dedicated/IIS/newmime]add a new file extension to IIS[/url], picking the type from [url=http://www.ifarchive.org/misc/mime.html]the list of IF MIME types[/url].

Otherwise you'll have to ask your hosting provider to do it for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2559&start=0#p17597
Forum: Inform 6 and 7 Development / Subject: Re: Attaching text to an object.
User: Seeker / DateTime: 2011-06-02 20:26:27

Similar to I4L... but I left the printed so it can say "You can't read the coffee pot" if it comes up...

[code]A thing can be printed or not printed.  Things are usually not printed.

Understand the command "read" as something new.
Reading is an action applying to one visible thing.
Understand "read [something]" as reading.
A check reading rule:
	if the noun is not printed:
		say "There is nothing to read on [the noun]." instead.
		
	
		
The awesome room is a room.

The instruction manual is in the awesome room. The description of the instruction manual is "The title reads [bold type]Care and Operation of your Centron AX3400-S Cryo-Stasis Bed (tm).[roman type] It appears to be about 600 pages long." 

The instruction manual is printed.

Instead of reading the instruction manual: say "There is large bold print on the first page which says [bold type]Warning! If any incidental damage is sustained by the control panel on your Centron AX3400-S cryo-stasis bed, the warranty will be voided.[roman type] Aside from that, its the most boring thing you've ever read."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2559&start=0#p17598
Forum: Inform 6 and 7 Development / Subject: Re: Attaching text to an object.
User: I4L / DateTime: 2011-06-02 20:37:40

See? Like I said...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2524&start=20#p17599
Forum: Inform 6 and 7 Development / Subject: Re: Can I use Inform 7 with Wordpress? If so how?
User: Seeker / DateTime: 2011-06-02 20:38:43

[quote="Dannii"]The problem is that your domain is using frames to redirect to where your actual website is hosted. Either stop using those frames, or use the real URL: <a class="postlink" href="http://iplayif.com/?story=http://68.200.78.215/parchment/stories/curses.z5.js">http://iplayif.com/?story=http://68.200 ... rses.z5.js</a>

I'd really recommend setting your DNS settings properly rather than using frames.[/quote]

I thought for sure I had tried using the literal IP instead of the redirect name... but maybe it was in combination with other things that kept it from working.  Maybe it was with the .z5 and like bcressey mentioned, IIS was dumb and didn't know what to do.

Damn GoDaddy redirects. 

But it works like this.  Thanks!

And I will add the mime settings to IIS and see what happens.  Server is in the other room... not a long walk.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2558&start=0#p17600
Forum: Inform 6 and 7 Development / Subject: Re: The scene begins when...
User: Robert Rothman / DateTime: 2011-06-02 20:45:35

I'm sure that those who know what they are doing will suggest a much better approach, but have you tried creating a truth state variable, using an "after" rule to set it to "true" after the object has been examined, and having the scene begin when that variable is true?

[code]

LookedAt is a truth state that varies.  LookedAt is false.
After examining the whatchamawhozit:
     Now LookedAt is true.
Newscene is a scene.  Newscene begins when LookedAt is true.[/code]

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2560&start=0#p17601
Forum: Inform 6 and 7 Development / Subject: OSX IDE crashing when viewing documentation
User: tove / DateTime: 2011-06-02 21:00:34

For some reason, the Inform7 IDE keeps crashing, and it seems to be linked to viewing the documentation.  After I open the program, when I navigate within the docs, it seems like changing the page has a 1/4ish chance of crashing the program.  I don't think it's linked to any particular page, though -- I've been opening a test document, then flipping through the documentation, and a page that crashed it before does not necessarily crash it again.  I deleted Inform and re-downloaded it at the site (6G60), and the problem persists.  I don't think this is already on Mantis, but I'm not very good at searching it (I tried words like "mac ide crash").  I'm on OSX 10.5.8 and have also seen some Finder-related flakiness lately, so that might be involved.  Anybody got any ideas or advice?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2524&start=20#p17602
Forum: Inform 6 and 7 Development / Subject: Re: Can I use Inform 7 with Wordpress? If so how?
User: Seeker / DateTime: 2011-06-02 21:47:59

Okay... using both fixes and now everything works.  Z-files and J-Script files.  Thanks to both of you.

Just one more question... 

It only re-sizes when I use <a class="postlink" href="http://iplayif.com/">http://iplayif.com/</a> as the "player" and not when I use my own hosted version.  What do I have to change in the index.html file to allow re-sizing?  I tried changing (in several ways, and even deleting this line):

[quote]<meta name="viewport" content="width=device-width,user-scalable=no">[/quote]

And that didn't help.  I know... I should just be happy that I can play it through <a class="postlink" href="http://iplayif.com/">http://iplayif.com/</a> and get the results I want.  But I am the annoying type that likes to know the 'whys' about things.

I promise to shut up after this.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2556&start=0#p17603
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Framework Question
User: JDevlin / DateTime: 2011-06-02 21:49:50

Ah, thanks Blecki.

Sorry, I didn't give the whole code. I'm actually using the tables for more (most of the responses are actually in the more complicated sequential tables from Conversation Framework/Rules), but I've narrowed down the problem to be among the declaring of topics, not the actual quizzing table.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2561&start=0#p17604
Forum: TADS 2 and 3 Development / Subject: contentsListedInExamine and a Booth
User: Jim Aikin / DateTime: 2011-06-02 21:54:31

I have a Booth/Fixture in my starting location, and an Actor is in the Booth. When I use 'look', I get the Actor's specialDesc, as desired, even though the player is in the Room, not in the Booth. But when I 'x cabin' (the booth is a small cabin on the deck of a boat), I get the description of the cabin followed, in a new paragraph, by:

Nikolaides is standing in the cabin.

This happens even though I have set contentsListedInExamine = nil for the Booth object, and also isListedInContents = nil for the Actor. (And no, I didn't misspell the property names.) (And anyway, isListedInContents = nil is the default for an Actor.)

However, an ordinary object placed in the cabin is NOT listed when I 'x cabin' (though it is listed in 'look in cabin', as it should be). So it appears that Actor objects are handled in a different way by the examine action. But I'm not finding any special property of the Actor class that would cause it to be omitted from the list of what's in a Booth (or any other container).

I'm sure I'm missing something obvious ... but what?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2524&start=20#p17605
Forum: Inform 6 and 7 Development / Subject: Re: Can I use Inform 7 with Wordpress? If so how?
User: Dannii / DateTime: 2011-06-02 22:20:21

Your local version is probably old. The changes for resizing it came after the last inform 7 release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2524&start=20#p17606
Forum: Inform 6 and 7 Development / Subject: Re: Can I use Inform 7 with Wordpress? If so how?
User: Seeker / DateTime: 2011-06-02 22:31:49

[quote="Dannii"]Your local version is probably old. The changes for resizing it came after the last inform 7 release.[/quote]

I am using the most recent quixe version from <a class="postlink" href="https://github.com/curiousdannii/parchment/tree/quixe">https://github.com/curiousdannii/parchment/tree/quixe</a> on the website with the most recent files updated as of April 13, 2011.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2556&start=0#p17607
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Framework Question
User: JDevlin / DateTime: 2011-06-02 22:34:07

A little update... I stripped it to bare bones, but it's still not working. What am I missing?

[code]"A" by Jason Devlin

Include Conversation Rules by Eric Eve.

Love is a subject.

Hate is a familiar man.

Indifference is a subject.

Instead of quizzing Abigail about Indifference:
	say "Asking about Indifference successful!"

Abigail is a woman. The quizzing table of Abigail is Table of AAnswers.

Table of AAnswers
subject	response rule	response table	suggest
Love	--	Table of ALove	--
Hate	--	Table of AHate	--

Table of ALove
response
"Asking about Love succesful!"

Table of AHate
response
"Asking about hate successful!"

The Laboratory is a room. Abigail is in the Laboratory.[/code]

Tests as...

[quote]A
An Interactive Fiction by Jason Devlin
Release 1 / Serial number 110602 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

Laboratory
You can see Abigail here.

>ask abigail about love
There is no response.

>ask abigail about hate

*** Run-time problem P21: Attempt to look up a non-existent correspondence in the table 'Table of Table Types'.

Asking about hate successful!

>ask abigail about indifference
Asking about Indifference successful![/quote]

Just ignore that run-time problem - it's because in this snippet I'm not defining the Table of Table Types, which shouldn't interfere with my subject/person problem.

Jason

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2559&start=0#p17608
Forum: Inform 6 and 7 Development / Subject: Re: Attaching text to an object.
User: matt w / DateTime: 2011-06-02 22:45:06

I think you could do something like this instead of defining "printed" as a property (totally untested):

[code]A thing has a text called the inscription. The inscription of a thing is usually "".
Definition: A thing is printed if its inscription does not match "". [or should that be is not ""?]
Definition: A thing is unprinted if it is not printed.
Instead of reading an unprinted thing: say "There's nothing written on [the noun]."
Instead of reading a printed thing: say "[The noun] reads: [inscription of the noun]."[/code]

And then special rules if you want to have different outputs for different printed things. As I said, this is untested so I may have goofed a detail.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2524&start=20#p17609
Forum: Inform 6 and 7 Development / Subject: Re: Can I use Inform 7 with Wordpress? If so how?
User: Dannii / DateTime: 2011-06-02 22:56:22

Use the master branch instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2519&start=10#p17610
Forum: Getting Started Playing IF / Subject: Re: IF and Linux
User: Sig / DateTime: 2011-06-02 22:58:13

I will have to mess with this again, too.  It's the only thing that I wasn't immediately able to get up and running with Linux Mint Debian Edition when I switched from Ubuntu 10.04.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=422&start=20#p17611
Forum: Getting Started Playing IF / Subject: Re: Playing IF on mobile phones?
User: Sig / DateTime: 2011-06-02 23:01:10

My wife has been playing on Hunky Punk for several weeks now on her Android phone; this is her only exposure to IF, so it can't be too horrible an experience.  I keep trying to get her to try it on her laptop, but she only gets short windows of time to play when neither kid desperately needs her attention...  I suspect she's probably played almost as much as I have, but in 5-10 minute increments...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2462&start=0#p17612
Forum: TADS 2 and 3 Development / Subject: Re: anonymous recursive functions?
User: bcressey / DateTime: 2011-06-02 23:17:52

I asked Mike and it turns out this will be possible in the next release using the pseudo-variable [b]invokee[/b].

[code]
lst = lst.mapAll({x: x <= 1 ? 1 : x * invokee(x-1)});
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2558&start=0#p17613
Forum: Inform 6 and 7 Development / Subject: Re: The scene begins when...
User: zarf / DateTime: 2011-06-02 23:29:09

[code]
Scene-x is a scene. Scene-x begins when we have examined the rock.
[/code]

The history mechanism doesn't store enough information to distinguish who did the examining (a player or NPC). Thus, the vague wording "...we have examined..."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2557&start=0#p17614
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Issue Too many Rulebooks
User: zarf / DateTime: 2011-06-02 23:31:05

This is most likely a sign that a rulebook has invoked itself. (Or rulebook A has invoked B which invokes A, etc.)

I can't think of a reason why other players would run into it when you don't, however. Have you pinned down a specific sequence of commands that reproduces the problem?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2560&start=0#p17615
Forum: Inform 6 and 7 Development / Subject: Re: OSX IDE crashing when viewing documentation
User: zarf / DateTime: 2011-06-02 23:33:49

Flakiness in the Finder is a bad sign. Do you see any error messages in the system console logs? (Console utility.)

Might be worth verifying the hard drive with Disk Utility.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2524&start=20#p17616
Forum: Inform 6 and 7 Development / Subject: Re: Can I use Inform 7 with Wordpress? If so how?
User: Seeker / DateTime: 2011-06-02 23:56:46

[quote="Dannii"]Use the master branch instead.[/quote]

That works.  Does it still have the improved quixe support?

For now, I have 2 Parchment directories, one for WP (master branch) and one for "normal" use (quixe branch).  If I replace the quixe version with the master branch (I see it has been recently updated) will I lose the quixe improvements? 

I had problems with the quixe status bar showing in the previous master branch version... that is why I am using the quixe branch for general use.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2557&start=0#p17617
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Issue Too many Rulebooks
User: nuku_v / DateTime: 2011-06-02 23:59:33

This I have not.

For sake of argument, I swapped from quixe to parchment to see if it works better.

However parchment seems to not do gluxe extensions? I lost my status bars.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2562&start=0#p17618
Forum: TADS 2 and 3 Development / Subject: specialDescOrder and Actors
User: Jim Aikin / DateTime: 2011-06-03 00:20:02

The notes in the Library Reference Manual clearly seem to imply that specialDescOrder will apply to both Actors and other objects. The default specialDescOrder for the Actor class is 200, and the notes say, "By default, put all of the actor special descriptions after the special descriptions of ordinary objects, by giving actors a higher listing order value."

However, what I'm finding is that ordinary objects with a specialDesc are listed in a room description BEFORE Actors, irrespective of my non-default settings for specialDescOrder. I have four Actors in the room, and I can change the relative order in which they're shown by fiddling with their specialDescOrders. But the ordinary object is listed before the Actors, even though I've given it a much higher specialDescOrder.

As the Actors' specialDesc text is coming from their ActorStates, I tried giving an ActorState a lower specialDescOrder, to see if that would pop its specialDesc up above the specialDesc for the ordinary object (which happens to be a Collective -- I also tried giving the member objects of the Collective a higher specialDescOrder -- no luck there). No matter what I do, the ordinary object is displayed in the room description output text before the Actors.

Suggestions would be welcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2561&start=0#p17619
Forum: TADS 2 and 3 Development / Subject: Re: contentsListedInExamine and a Booth
User: bcressey / DateTime: 2011-06-03 00:21:19

You're looking for [url=http://tads.org/t3doc/doc/libref/source/travel.t.html#3607]roomListActorPosture[/url], I think.

[code]
modify cabin
    roomListActorPosture(actor) {}
;
[/code]

This is called by [url=http://tads.org/t3doc/doc/libref/source/actor.t.html#7146]listActorPosture[/url], which is another place you can override it if the behavior is specific to a particular actor.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2562&start=0#p17620
Forum: TADS 2 and 3 Development / Subject: Re: specialDescOrder and Actors
User: bcressey / DateTime: 2011-06-03 00:35:16

You can set the [url=http://tads.org/t3doc/doc/libref/source/actor.t.html#5843]specialDescBeforeContents[/url] property to true on the actors you want listed before portable objects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2562&start=0#p17621
Forum: TADS 2 and 3 Development / Subject: Re: specialDescOrder and Actors
User: Jim Aikin / DateTime: 2011-06-03 00:46:56

Brilliant -- thanks! And thanks for the info about listActorPosture as well. It's been a couple of years since I did anything with T3, but I don't think I ever knew these two bits.

I'm pretty much a maniac about getting the output to read the way I want it to. I had forgotten how to banish "It's closed.", but I managed to find that information in Learning TADS 3.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2550&start=0#p17622
Forum: Inform 6 and 7 Development / Subject: Re: Limitations of GONEAR or code problem?
User: Juhana / DateTime: 2011-06-03 01:15:00

If the names are long the problem might be that the parser reads only the first 9 characters of each word, so if you have "placeholder1" and "placeholder2" and you type GONEAR PLACEHOLDER2 the parser reads up until GONEAR PLACEHOLD and picks the first it can find. ("Bedroom" has only 7 letters but I assumed that was only an example.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2524&start=30#p17623
Forum: Inform 6 and 7 Development / Subject: Re: Can I use Inform 7 with Wordpress? If so how?
User: Dannii / DateTime: 2011-06-03 03:12:56

The master branch uses the original Quixe. The code for changing the width is currently Z-Code only though so that doesn't matter. Quixe (from the quixe branch) may or may not resize itself correctly in an iframe, I'm not sure.

Of course the best thing would be to merge the quixe branch back to master, but I need more people testing it. Have you found any bugs with it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2508&start=0#p17624
Forum: Discussion, Hints and Reviews / Subject: Re: Short, kid-friendly IF
User: cvaneseltine / DateTime: 2011-06-03 08:46:38

Thank you all for the help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2562&start=0#p17625
Forum: TADS 2 and 3 Development / Subject: Re: specialDescOrder and Actors
User: bcressey / DateTime: 2011-06-03 09:21:24

The main bit of library code that controls room descriptions is [url=http://tads.org/t3doc/doc/libref/source/thing.t.html#2721]lookAroundWithin[/url]. The code is dense but the comments make it readable. 

That's where I found the specialDescBeforeContents property. But other parts of the display order aren't so easily changed. If you wanted sounds or odors listed earlier, for example, you'd need to rewrite that function and move the relevant blocks around.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2555&start=10#p17626
Forum: Inform 6 and 7 Development / Subject: Re: inform 7: why wont my gun action work
User: ilovemyhedgehog / DateTime: 2011-06-03 09:39:31

ok i fixed it, i t works now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2555&start=10#p17627
Forum: Inform 6 and 7 Development / Subject: Re: inform 7: why wont my gun action work
User: gravel / DateTime: 2011-06-03 09:43:41

When you copy and paste code to the forums, it is a good idea to enclose it in the code tags.  That way folks don't have to recreate your tabs.  

This works for me.  I highly recommend Plurity by Emily Short, as it will allow for lines like:
say "[The noun] clutches [his-her] heart and falls to the ground."

[code]The Bar is a room.  There is a vase in the Bar.  Bob is a man in the Bar.

Shooting it with is an action applying to two things.
Understand "shoot [something ungunlike] with [gun]" as shooting it with. 
Understand "shoot [gun] at [something ungunlike]" as shooting it with (with nouns reversed).
Understand "fire [gun] at [something ungunlike]" as shooting it with (with nouns reversed). 
Understand "fire at [something ungunlike] with [gun]" as shooting it with. 
Understand "shoot [something] with [something]" as shooting it with.
Understand "shoot [something] at [something]" as shooting it with (with nouns reversed). Understand "fire at [something] with [something]" as shooting it with.

A gun is a kind of thing.  Understand "gun" as a gun.
The Henry Rifle Gun is a gun in the Bar.


Check shooting something with something when the player is unarmed (this is the must be armed to shoot rule):
	if the Henry Rifle Gun is in the location:
		say "(first taking the Henry rifle)[command clarification break]";
		try taking the Henry Rifle Gun;
	if the player is not carrying the Henry Rifle Gun, say "You are pathetically unarmed!" instead;

Check shooting something with something (this is the general shooting rule):	
	if the second noun is not the Henry Rifle Gun, say "[The second noun] does not fire." instead;
	if the noun is the Henry Rifle Gun, say "Nice trick if you can do it!" instead;
	if the noun is the player, say "That would be disastrous!" instead.

Check shooting something with something (this is the only shoot people rule):
	if the noun is not a person, say "If you shot [the noun], you'd have to pay for it." instead;

Definition: a person is unarmed if it is not holding a gun.

Definition: a thing is ungunlike if it is not a gun.


Carry out shooting something with something:
	say "Bang! [The noun] Clutches its heart and falls down dead! [if something is part of the noun][The list of things which are part of the noun] clatter to the ground! [end if][paragraph break]";
	now every thing which is part of the noun is in the location;
	remove the noun from play.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2509&start=20#p17628
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk sound API plans
User: DavidK / DateTime: 2011-06-03 09:46:32

[quote="bcressey"]It looks like I can get volume changes broadly similar to WinGlk's by using a logarithmic approach instead of a linear one.[/quote]That would be good, but in doing this I suspect you'll need to look into what SDL_mixer does with its volume argument. Looking at the documentation for SDL I couldn't see anything that explained what it does: is it a linear scaling of the waveform data by the volume argument?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2524&start=30#p17629
Forum: Inform 6 and 7 Development / Subject: Re: Can I use Inform 7 with Wordpress? If so how?
User: Seeker / DateTime: 2011-06-03 10:38:30

[quote="Dannii"]The master branch uses the original Quixe. The code for changing the width is currently Z-Code only though so that doesn't matter. Quixe (from the quixe branch) may or may not resize itself correctly in an iframe, I'm not sure.

Of course the best thing would be to merge the quixe branch back to master, but I need more people testing it. Have you found any bugs with it?[/quote]

As it stands now, the Quixe branch version does not re-size in the iframe.  At least not for me.

But other than that, I have had no problems with it.  I use it daily for my own project testing and a few friends have played entire games on it without a glitch.  So no bugs to report.  Just a big thank you for giving us a great web interpreter to use.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2524&start=30#p17630
Forum: Inform 6 and 7 Development / Subject: Re: Can I use Inform 7 with Wordpress? If so how?
User: zarf / DateTime: 2011-06-03 10:53:28

Quixe is intended to always resize itself to its container, whether that's a div in a window or an iframe. I haven't tested the version that's integrated with Parchment, however.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2509&start=20#p17631
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk sound API plans
User: eliukblau / DateTime: 2011-06-03 11:48:37

[quote="ektemple"]This thread isn't about Damusix, but I beg indulgence to add: 

[quote="bcressey"]I realize that Damusix already does all this. It rocks! I think you should just release it as-is; authors who want to use it can put the documentation through Google Translate or ask usage questions here. [/quote]

I agree with Ben--just release it now if the code is ready. People do their best to get by w/o reading documentation anyway! You could try putting the documentation up in wiki format at Google Code or IFWiki; maybe folks will be motivated to contribute to a group-mind translation.

--Erik[/quote]

Yes, you are right. Both. [emote];)[/emote] 

I will publish a beta version of DamusixI7 just finished my internship (in 2 weeks more). After that, I guess I will take about two to three weeks to have a working version ready and tested (given the recent changes in I7, and the release of the next Damusix 4, more user-friendly for English-speaking).

I take this time because I have had many changes this quarter: my internship, moving to a new home, moving to a new operating system (now I'm using Linux [emote]:mrgreen:[/emote]), etc.

Thank you for your support. [emote]:D[/emote]

PS: The "abuse" I promised, I will try to publish it in 1 week more. [emote]:D[/emote] I have not forgotten it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2563&start=0#p17632
Forum: General: Interpreters, Add-Ons, and Tools / Subject: IFMapper 1.1.1
User: gga / DateTime: 2011-06-03 12:03:37

IFMapper, the PD and cross platform mapping solution, is now at
v1.1.1.  What's new in this version is compatibility with Trizbort
file format.

You can obtain ifmapper by rubygems doing:

> gem install -r ifmapper

or by downloading the zip file or gem file from <a class="postlink" href="http://www.rubyforge.org">www.rubyforge.org</a>:
<a class="postlink" href="https://rubyforge.org/frs/?group_id=852">https://rubyforge.org/frs/?group_id=852</a>

For instructions on installing, please refer to:
<a class="postlink" href="http://ifmapper.rubyforge.org/start.html">http://ifmapper.rubyforge.org/start.html</a> 

In order to install ifmapper, you need to have the fox library installed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2556&start=0#p17633
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Framework Question
User: Eric Eve / DateTime: 2011-06-03 12:33:11

I'm afraid I'm as baffled by this as you are. Precisely the same problem afflicts the sample game that comes with the extension.

I do have a very vague recollection that this has come up before, and that someone thought that it was down to an obscure bug in Inform 7. What seems to be going on is that the game is failing to match things in the subject column of the table unless the thing is also a person, but I've no idea why that should be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2559&start=0#p17634
Forum: Inform 6 and 7 Development / Subject: Re: Attaching text to an object.
User: kanato / DateTime: 2011-06-03 12:47:55

Ok thanks guys.  I went with matt w's solution because I want to be able to write text like "The inscription of the object is" rather than writing "Instead of reading the object" for every single object.  Plus I have other texts I want attached to other objects (like a medical description attached to dead bodies that is printed once the player reads a text on pathology).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2564&start=0#p17635
Forum: Inform 6 and 7 Development / Subject: inform 7: Digging problem
User: ilovemyhedgehog / DateTime: 2011-06-03 13:00:39

Here is the whole code with numbers for my problems (the numbers are not in my code there just there to pin point where my problem is). my problem is for the check digging with something the only options that work are 1,2 and 3if i try options 4 or five it just says what option 2 says.  


  [code]A tree is here. The shovel is a thing carried by the player. 
    
    digging it with is an action applying to two things.
    Check digging something with something: 
   1. if the player is not carrying the Shovel, say "You Have absolutely nothing at all to dig with!" instead; 
   2. if the second noun is not the shovel, say "[The second noun] is not digging materal." instead; 
   3. if the noun is the shovel, say "Nice trick if you can do it!" instead; 
   4. if the noun is the player, say "That would be disastrous!" instead; 
   5. if the noun is a tree, say "You dont want holes in your beautiful desk." instead.
     
 Understand "dig [something unshovellike] with [shovel]" as digging it with (with nouns reversed). 

Definition: a thing is unshovellike if it is not the shovel. 


Understand "dig [something unshovellike] with [shovel]" as digging it with.
Understand "dig [something] with [something]" as digging it with. 

Understand "dig [something] with [something]" as digging it with (with nouns reversed). 

Carry out digging something with something: 
    say "wow! [The noun] Clutches its chest and falls down dead! [if something is part of the noun][The list of things which are part of the noun] clatter to the ground! [end if][paragraph break]"; 
    now every thing which is part of the noun is in the location; 
    remove the noun from play.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2541&start=0#p17636
Forum: Inform 6 and 7 Development / Subject: Re: inform 7: vomiting?
User: ilovemyhedgehog / DateTime: 2011-06-03 13:05:15

[quote="Jim Aikin"]I'm starting to wonder if this individual is serious about writing a game.[/quote]
there is nothing wrong with trying to make your game funny in some parts. i am using mouldy goats cheese in my game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2564&start=0#p17637
Forum: Inform 6 and 7 Development / Subject: Re: inform 7: Digging problem
User: gravel / DateTime: 2011-06-03 13:10:34

Why did you reverse the nouns?  That's the root of your problem.  Since you wrote the understand phrase with nouns reversed, it's expecting "dig [shovel] with [non-shovel]", which is going to give you problems.

Also, for the love of all things good and beautiful, PLEASE put your code in code tags.

Edit: Also, why would you need to specify "with a shovel"?  Why not just "dig hole"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2564&start=0#p17638
Forum: Inform 6 and 7 Development / Subject: Re: inform 7: Digging problem
User: ilovemyhedgehog / DateTime: 2011-06-03 13:16:17

sorry about the code tags fixed that. so reverse the nouns means to switch them? i was reading it re verse like a verse from a poem.
i need they player to use a shovel because its part of one of my puzzles. the shovel is a hint for what to do in a certan ash pile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2544&start=0#p17640
Forum: Discussion, Hints and Reviews / Subject: Re: are there any gamers where you play as an animal or beas
User: ilovemyhedgehog / DateTime: 2011-06-03 13:21:13

Emerald is there a way to download and play these games? i cant figure it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2556&start=0#p17641
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Framework Question
User: Felix Larsson / DateTime: 2011-06-03 13:26:19

The problem was discussed on raif, here: [url=http://groups.google.com/group/rec.arts.int-fiction/browse_thread/thread/17b3eee1cc31e40b/]"Problems with Eric Eve's Conversation Rules extension."[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2556&start=0#p17642
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Framework Question
User: Eric Eve / DateTime: 2011-06-03 13:43:43

The problem can be illustrated with this minimal test game:
[code]
frobbing is an action applying to one visible thing.

Understand "frob [any thing]" as frobbing.

Angela is a woman.
The pie is a thing.

Table of Foo
gizzmo	response
Angela	"She's a woman."
pie		"Crusty!"

Report frobbing when the noun is a gizzmo listed in the Table of Foo:
    say "[response entry][line break]";
    stop the action.

Report frobbing: 
say "I don't know anything about that."

The Place is a room.

Test me with "frob pie/frob angela"
[/code]

Note that the problem goes away if the pie and Angela are listed in the opposite order in the Table of Foo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2559&start=0#p17643
Forum: Inform 6 and 7 Development / Subject: Re: Attaching text to an object.
User: Felix Larsson / DateTime: 2011-06-03 14:10:39

Yet another different way to do it:
[code]
A thing has a text called an inscription. The inscription of a thing is usually "".

Reading is an action with past participle read, applying to one thing. 
Understand the command "read" as something new.
Understand "read [something]" as reading.

Check reading:
	if the inscription of the noun is empty:
		say "There's nothing on [the noun] to be read.";
		stop the action.
	
Report reading something:
	say the inscription of the noun;
	say paragraph break.


The Library is a room.

The book is a thing in the Library. The description is "It's a  book on pathology." The inscription is "You read everything about all deadly diseases."

A chair is a thing in the Library.

A dead body is a thing in the Library. The description is "[if we have not read the book]A dead man, that's all you can tell.[otherwise]How extraordinarily interesting! This looks like a genuine case of bubonic plague."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2556&start=0#p17644
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Framework Question
User: matt w / DateTime: 2011-06-03 14:12:37

Hrm, I tried to see if it could be worked around by forcing the gizzmo column to be "a thing," but Inform rejects it if you make the column heading "gizzmo (a thing)". However, it does seem to be possible to work around the bug in the example game by starting the table with a blank row that specifies what kind of object the column contains:

[code]frobbing is an action applying to one visible thing.

Understand "frob [any thing]" as frobbing.

Angela is a woman.
The pie is a thing.

Table of Foo
gizzmo 	response (indexed text)
a thing	--
Angela	"She's a woman."
pie	"Crusty!"

Report frobbing when the noun is a gizzmo listed in the Table of Foo:
    say "[response entry][line break]";
    stop the action.

Report frobbing: 
say "I don't know anything about that."

The Place is a room.

Test me with "frob pie/frob angela"[/code]

The test now works. If the presence of a blank line creates a problem I suppose one could close it up with a "when play begins" rule, though that would be super ugly. 

Anyway, this might be a workaround for now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2541&start=0#p17645
Forum: Inform 6 and 7 Development / Subject: Re: inform 7: vomiting?
User: Robert Rothman / DateTime: 2011-06-03 14:35:23

I actually wrote a game which is set partly in ancient Rome.  In the interest of verisimilitude, one of the rooms in the Senator's villa is a vomitorium (right next to the banquet hall, of course).  And, although it had nothing to do with the plot, I had to provide appropriate responses for the things a player might reasonably be expected to try.

Another part of the same game is set in the wild west -- and every general store in the wild west had to have a barrel full of beans.  And since eating the beans had to produce the expected physical response -- well, you get the idea.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2541&start=0#p17646
Forum: Inform 6 and 7 Development / Subject: Re: inform 7: vomiting?
User: Jim Aikin / DateTime: 2011-06-03 14:59:09

[quote="ilovemyhedgehog"]there is nothing wrong with trying to make your game funny in some parts. i am using mouldy goats cheese in my game.[/quote]
Funny games are cool -- I'm not trying to dissuade you! (Portions of "A Flustered Duck" were intended to be funny. Whether I succeeded ... I've heard no complaints so far.) I just made that comment because it didn't seem you were asking a question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2544&start=0#p17647
Forum: Discussion, Hints and Reviews / Subject: Re: are there any gamers where you play as an animal or beas
User: tove / DateTime: 2011-06-03 15:36:56

The titles of the games on that list are links to pages about those games.  Each game's main page has a download link or links in the upper right corner.  For common formats, there is also a "Show me how!" button that should give you even more specific directions on how to play that game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2556&start=10#p17648
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Framework Question
User: Erik Temple / DateTime: 2011-06-03 15:53:04

Matt's solution should work. There are a number of bug reports on Mantis related to this:

<a class="postlink" href="http://inform7.com/mantis/view.php?id=444">http://inform7.com/mantis/view.php?id=444</a>
<a class="postlink" href="http://inform7.com/mantis/view.php?id=446">http://inform7.com/mantis/view.php?id=446</a>
<a class="postlink" href="http://inform7.com/mantis/view.php?id=448">http://inform7.com/mantis/view.php?id=448</a>

...which might help if you run into any more trouble.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2499&start=10#p17649
Forum: TADS 2 and 3 Development / Subject: Re: following npc's
User: zodraz / DateTime: 2011-06-03 17:39:06

Thanks for telling me how routeList() works, now I know what to do in the future.

I’ve  manage to modify your code to fit the game and it works fine.  No doubt I will be asking  questions again in the future.  Thank you for your help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2564&start=0#p17650
Forum: Inform 6 and 7 Development / Subject: Re: inform 7: Digging problem
User: gravel / DateTime: 2011-06-03 18:25:20

Thanks for fixing the code tags.

What were you expecting the "(with nouns reversed)" to do?  What were you expecting from a poetry-verse understand clause?  

Let's pretend you want an action with two things, but you've got two different places for the subject of the sentence.  For example, "give [x] to [y]" is functionally the same as "give [y] [x]".  But Inform doesn't really understand grammar.  By default, the first "thing" named in a sentence is the noun, and the second one is the second noun.  But "give [y] [x]" is not functionally equivalent to "give [y] to [x]", so you need to indicate that in this instance, the second noun is where the first one usually is, and vice versa.  That's what "(with nouns reversed)" means - the nouns are in a reversed order from where you originally defined them.

You can include the shovel in the game, and require it for digging, without making the player specify it in the action.  

Consider:

[code]Digging is an action applying to one thing.  Understand "dig in [something]" or "dig [something]" or "dig [something] up" as digging.

Check digging:
     if the player does not enclose the shovel, say "You're not going to dig with your bare hands!" instead.[/code]

Or:

[code]Digging is an action applying to nothing.  Understand "dig" or "dig a hole" as digging.

A thing is either diggable or not diggable.  A thing is usually not diggable.

Check digging:
   if the player does not enclose the shovel, say "You're not going to dig with your bare hands!" instead;
   if the location does not enclose a diggable thing, say "There's nothing here to dig." instead.[/code]

(Not tested, but that's the general idea, assuming there will be only one diggable thing per location, and they're not portable.)

You can also auto-select the second noun if you really feel like it's necessary (I believe there's an example in the manual).  But if the player is only ever going to dig with the shovel, and it's always clear what he's going to dig, then it's kind to simplify things a bit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2565&start=0#p17651
Forum: General Design Discussions / Subject: Reactions requested
User: Robert Rothman / DateTime: 2011-06-03 19:35:16

I'd like to get people's reactions to an approach I'm thinking of using:

I'm writing a game which will include a "manual."  The player will be told that the manual contains "everything you need to know."  This is, of course, an exaggeration, but the book will contain a lot of background information on various topics which are useful (and, in some cases, essential) to playing the game.

Among other things, the book would contain entries for most of the objects that the player will encounter in the game, which entries will, among other things, tell the player how to use them.  The format of this information will clarify the proper command syntax for any actions which are specific to the object.

My thinking is that if I do this, I don't really need to go overboard in including "understand" statements to cover every possible other way a player might try to phrase a command.  I would pick up the obvious ones, but that's about it.  My thinking is that the player can always avoid a "guess the verb" situation by looking at what has been described to him as the repository of all knowledge in the game, and that fairness therefore does not require that I also deal with every possible command syntax.

Am I just taking the lazy way out, or does this sound reasonable?  (By the way, the manual is not included just for this purpose; it makes sense that the character (a spy) would have an agency-issued manual, and the book performs important functions in the game whether or not I use it as an excuse(?) to skimp on the synonyms).

Any thoughts would be appreciated.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2565&start=0#p17652
Forum: General Design Discussions / Subject: Re: Reactions requested
User: Grueslayer / DateTime: 2011-06-03 19:50:01

Hm. While I personally would appreciate a book object to look up stuff, I could imagine it could ruin the atmosphere you want to create if that book takes refernce to game mechanics by displaying syntaxes. In my personal opinion the description of syntaxes is something for tutorial-like introductions, but shouldn't come up later in the game. Feels a little like "my parser is limited, so I'm revealing you the syntax". Just my 2ct.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2565&start=0#p17653
Forum: General Design Discussions / Subject: Re: Reactions requested
User: RealNC / DateTime: 2011-06-03 19:55:59

I can only imagine that this would be a very boring game to play; it reminds me of homework, which I always try to avoid [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2565&start=0#p17654
Forum: General Design Discussions / Subject: Re: Reactions requested
User: katz / DateTime: 2011-06-03 20:22:02

How about a manual feelie?  If there's a lot of look ups, it might be more practical, and you could make it look nice.  (Otherwise it might feel like a less convenient version of "examine.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2565&start=0#p17655
Forum: General Design Discussions / Subject: Re: Reactions requested
User: Robert Rothman / DateTime: 2011-06-03 20:40:22

Thanks to all.

The feelie idea might work if the book were not otherwise an important part of the game, but it doesn't work in light of some of other functions that the manual will have in the game.  Basically, the player will have to solve a major multi-part puzzle before he can get the book open -- which is important, because a certain necessary object will only appear once the player reads a hint about its location in the book.  Also, certain codes, which will change randomly from game to game, will only be found in the book.  Making it a feelie would make it too easy to get this information, and eliminate the whole puzzle on how to get it open.

It looks like the consensus is to deal with the synonyms the hard way.  I'll probably also try to use the book to give hints on how to use the objects (while keeping it "in character") but I won't rely on it as a substitute for "understand" statements.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2541&start=0#p17656
Forum: Inform 6 and 7 Development / Subject: Re: inform 7: vomiting?
User: Gorobay / DateTime: 2011-06-03 21:22:31

[quote="Robert Rothman"]I actually wrote a game which is set partly in ancient Rome.  In the interest of verisimilitude, one of the rooms in the Senator's villa is a vomitorium (right next to the banquet hall, of course).  And, although it had nothing to do with the plot, I had to provide appropriate responses for the things a player might reasonably be expected to try.[/quote]
I do not think [url=http://en.wikipedia.org/wiki/Vomitorium#Historical_notes][b]it means[/b][/url] what you think it means.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2541&start=0#p17657
Forum: Inform 6 and 7 Development / Subject: Re: inform 7: vomiting?
User: Seeker / DateTime: 2011-06-03 21:38:05

[quote="Gorobay"]
I do not think it means what you think it means.  — Inigo Montoya[/quote]

A quote from my favorite movie of all time...

(I added the — Inigo Montoya)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2564&start=0#p17658
Forum: Inform 6 and 7 Development / Subject: Re: inform 7: Digging problem
User: matt w / DateTime: 2011-06-03 22:37:51

[quote="gravel"]Thanks for fixing the code tags.

What were you expecting the "(with nouns reversed)" to do?  What were you expecting from a poetry-verse understand clause?  

Let's pretend you want an action with two things, but you've got two different places for the subject of the sentence.  For example, "give [x] to [y]" is functionally the same as "give [y] [x]".  But Inform doesn't really understand grammar.  By default, the first "thing" named in a sentence is the noun, and the second one is the second noun.  But "give [y] [x]" is not functionally equivalent to "give [y] to [x]", so you need to indicate that in this instance, the second noun is where the first one usually is, and vice versa.  That's what "(with nouns reversed)" means - the nouns are in a reversed order from where you originally defined them.

You can include the shovel in the game, and require it for digging, without making the player specify it in the action.  

Consider:

[code]Digging is an action applying to one thing.  Understand "dig in [something]" or "dig [something]" or "dig [something] up" as digging.

Check digging:
     if the player does not enclose the shovel, say "You're not going to dig with your bare hands!" instead.[/code]

Or:

[code]Digging is an action applying to nothing.  Understand "dig" or "dig a hole" as digging.

A thing is either diggable or not diggable.  A thing is usually not diggable.

Check digging:
   if the player does not enclose the shovel, say "You're not going to dig with your bare hands!" instead;
   if the location does not enclose a diggable thing, say "There's nothing here to dig." instead.[/code]

(Not tested, but that's the general idea, assuming there will be only one diggable thing per location, and they're not portable.)

You can also auto-select the second noun if you really feel like it's necessary (I believe there's an example in the manual).  But if the player is only ever going to dig with the shovel, and it's always clear what he's going to dig, then it's kind to simplify things a bit.[/quote]

On the other hand, you should probably also code whatever's necessary for "dig in dirt with shovel" or "dig with shovel" or whatever -- it's pretty annoying to try "dig in dirt with shovel" and get the message "I only understood you as far as wanting to dig."

--Well, really, if I were you I'd get [i]something[/i] working first, and then program in the alternatives later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2558&start=0#p17659
Forum: Inform 6 and 7 Development / Subject: Re: The scene begins when...
User: I4L / DateTime: 2011-06-03 23:04:29

Oddly, neither of those solutions worked. I tied the scene start into a number I already had attached to the object, which is a perfectly acceptable work around.

Scene1 begins when the number of the rock is less than 50.

Something along those lines. That seemed to fire the scene.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2566&start=0#p17660
Forum: TADS 2 and 3 Development / Subject: AgendaItem Question
User: Jim Aikin / DateTime: 2011-06-03 23:08:30

AgendaItems have two parameters that seem redundant to me -- initiallyActive and isReady. Is there some reason why AgendaItems should be made active during game initialization? If not (and indeed, the default is nil), does it make any difference whether I delay the activity of the AgendaItem by setting initiallyActive = true and isReady = nil or vice-versa?

Or is this distinction only of value for an NPC who needs to do something on the very first turn (hence initiallyActive)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2550&start=0#p17661
Forum: Inform 6 and 7 Development / Subject: Re: Limitations of GONEAR or code problem?
User: I4L / DateTime: 2011-06-03 23:17:05

The length does APPEAR to be the issue. Moving the NPC into rooms with shorter names SEEMS to have solved it. I'm not going to lose a lot of sleep over it right now. Hopefully it doesn't cause issues later in the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2548&start=0#p17662
Forum: Announcements and Beta Testing / Subject: Re: [New Release] A Simple Theft 2: A Simple Theftier
User: Ice Cream Jonsey / DateTime: 2011-06-03 23:24:41

Very good to see! Congrats, Mark!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2565&start=0#p17663
Forum: General Design Discussions / Subject: Re: Reactions requested
User: I4L / DateTime: 2011-06-03 23:45:53

Maybe I'm misunderstanding the inquiry and the dissent. I don't think a manual is unreasonable or would break the atmosphere of the game, provided it was addressed properly. For example, you wouldn't want the response to be:

"This is the XL-3000 laser. To use it, <point laser at object>."

Not to say that Grueslayer was insinuating anything this direct. You could, however, say something along the lines of:

"The XL-3000 is the 'cutting edge' of innovative covert entry technology, quietly and quickly slicing through even the thickest glass obstacles. Its highly focused rotating beam array requires only that it be adhered to a surface and activated."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2565&start=0#p17664
Forum: General Design Discussions / Subject: Re: Reactions requested
User: zarf / DateTime: 2011-06-03 23:59:39

I think players will be more receptive to in-game cues than to jumping into a manual all the time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2566&start=0#p17665
Forum: TADS 2 and 3 Development / Subject: Re: AgendaItem Question
User: bcressey / DateTime: 2011-06-04 01:07:02

initiallyActive is purely for convenience - a way to add an AgendaItem to an NPC's agenda at startup without having to roll your own InitObject / PreInitObject for that purpose. You have to add them somewhere; the NPC's [url=http://tads.org/t3doc/doc/libref/source/actor.t.html#6755]executeAgenda[/url] routine only knows about the AgendaItems in their list. It checks them all, picks the first one where isReady returns true, and then runs it.

You might have a guard NPC with a lot of behaviors - patrolling a route, calling for help if attacked, running away if wounded, heading toward suspicious noises - all of which are always active and ordered by priority, but which are only ready under the right conditions. It would make sense for those AgendaItems to be initiallyActive so your guard starts the game able to react without having to call addToAgenda() in the action handling for any input that might trigger a response.

You could also have an NPC that only does a few, more heavily scripted things - like disarming a bomb - only one of which will be active at a time, and which will always be ready when active. Here you can set initiallyActive to nil, isReady to true, and call addToAgenda() in the code that starts the scene.

Or you could have a hybrid approach - a guard that does the normal stuff and then tries to disarm the bomb once the player tells him about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2514&start=0#p17666
Forum: General and Off-Topic Talk / Subject: Re: June 4th: Combination Online/Offline Playthrough
User: dfabulich / DateTime: 2011-06-04 01:11:53

Location posted! We'll be at 88 Kearny St in San Francisco, and also on the interwebs of ifMUD.

See you there at 11AM Pacific 2PM Eastern, either online or in person!

<a class="postlink" href="http://www.meetup.com/sf-bay-area-interactive-fiction/events/20019741/">http://www.meetup.com/sf-bay-area-inter ... /20019741/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2566&start=0#p17667
Forum: TADS 2 and 3 Development / Subject: Re: AgendaItem Question
User: Jim Aikin / DateTime: 2011-06-04 02:00:26

Thanks -- addToAgenda() is the piece of the puzzle that I didn't know about.

But unless I'm misunderstanding something, there doesn't seem to be a reason not to always make initiallyActive true for every AgendaItem. There seems to be no penalty for doing this.

It seems to be purely a matter of taste whether to use the defaults for the class (initiallyActive = nil, isReady = true) and call addToAgenda; or whether to make initiallyActive true for an AgendaItem and then either (a) write a method for isReady that will return true when certain conditions are met, or (b) just leave isReady = nil and add a line like

[code]juliaTrekToRidge.isReady = true;[/code]

...when it's time for that AgendaItem to start running.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2565&start=0#p17668
Forum: General Design Discussions / Subject: Re: Reactions requested
User: Skinny Mike / DateTime: 2011-06-04 03:42:33

While an in - game manual for supplementary hints would be fine with me, if I were playing a game (particularly as a comp judge) which substituted "look up the verb" for "guess the verb," it would go like this:[quote]
>shoot man with laser

I don't know the verb shoot. For information on how to use the various objects in the game, consult the manual by typing "Consult manual".

>quit
[/quote]
If you're worried about missing some synonyms, don't be -- you will -- but that's precisely the sort of thing that having plenty of beta testers is designed to mitigate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2558&start=0#p17669
Forum: Inform 6 and 7 Development / Subject: Re: The scene begins when...
User: Juhana / DateTime: 2011-06-04 04:58:28

If you have a rule that stops the action sequence in a failure the game will not mark the action as successfully executed. For example if you have an "Instead of examining the rock" rule, you have to add "rule succeeds" at the end for the "when we have examined the rock" to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24447&start=30#p130507
Forum: Competitions - General / Subject: Indigo New Language Speed IF
User: ChrisC / DateTime: 2011-06-04 06:32:17

Jacqueline tells me that Choicescript is now working on Floyd, which theoretically should mean that my game is now playable on there as well. But I have no idea exactly what sequence of commands will make that happen, and I'm about to become potentially very isolated starting tomorrow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24447&start=40#p130508
Forum: Competitions - General / Subject: Indigo New Language Speed IF
User: Jacqueline / DateTime: 2011-06-04 07:52:01

Hi, folks.

My life has been busier than usual as of late (and it's usually busy).  I won't bore you with the details, but things should in theory lighten up sorta soon.  Will sort out the zip and get it uploaded next week, hopefully.

- Jacqueline

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2565&start=0#p17670
Forum: General Design Discussions / Subject: Re: Reactions requested
User: Robert Rothman / DateTime: 2011-06-04 08:35:44

Thanks again.

To clarify, my intention was never to use the book as a "how to play the game" manual (which would indeed confuse the Player Character's "in-game" world with the player's out-of-the-game world).  Rather it was to make the manual very much a part of the game world itself (which the Player Character would need to consult from time to time as a normal part of his job in the game world), but also to work into it some clues which an even moderately experienced player would recognize as suggesting commands -- along the lines of what I4L has suggested.

Nonetheless, I'm getting a clear sense that most players would be pretty pissed off if I relied on that as a substitute for fully developed parser instructions, so I will write the game with that in mind.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2558&start=0#p17671
Forum: Inform 6 and 7 Development / Subject: Re: The scene begins when...
User: I4L / DateTime: 2011-06-04 08:50:37

That may very well have been the problem, Juhana. I've been taking a "learn as you go" approach to this entire process and have yet to come across a need to the "rule succeeds" bit (not counting this)  and so I'm not entirely sure what it means or when to use it. I've been skimming through Jim Aikin's excellent Inform Handbook and haven't come across it yet. I've only today said to myself, "Self.. read the friggin documentation. "

So that's what I've been doing. For now, the way it's set up is fine. Hopefully should the need arises again, I'll remember about the rule succeeding bit. 

I appreciate everyone's input.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2565&start=0#p17673
Forum: General Design Discussions / Subject: Re: Reactions requested
User: matt w / DateTime: 2011-06-04 11:35:07

[quote="I4L"]Maybe I'm misunderstanding the inquiry and the dissent. I don't think a manual is unreasonable or would break the atmosphere of the game, provided it was addressed properly. For example, you wouldn't want the response to be:

"This is the XL-3000 laser. To use it, <point laser at object>."

Not to say that Grueslayer was insinuating anything this direct. You could, however, say something along the lines of:

"The XL-3000 is the 'cutting edge' of innovative covert entry technology, quietly and quickly slicing through even the thickest glass obstacles. Its highly focused rotating beam array requires only that it be adhered to a surface and activated."[/quote]

I would be fine with saying "To use it, point it at something" or even (and maybe preferably" "To use it, POINT it AT something." It doesn't break my immersion too much if some command syntax is highlighted in one of these things -- certainly it doesn't break it nearly as much as being unable to guess the syntax later.

Similarly, I don't much like the latter example. What is it I'm supposed to be doing? ADHERE XL-3000 TO DOOR followed by ACTIVATE XL-3000? I suppose it's more likely to be PUT XL-3000 ON DOOR and SWITCH ON XL-3000, maybe with a puzzle about how I can get it to stick, but the description shouldn't make it harder to guess the syntax.

Anyway, I agree with the general consensus that you need to implement the synonyms anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2565&start=10#p17674
Forum: General Design Discussions / Subject: Re: Reactions requested
User: I4L / DateTime: 2011-06-04 11:46:37

[quote="matt w"]Similarly, I don't much like the latter example. What is it I'm supposed to be doing? ADHERE XL-3000 TO DOOR followed by ACTIVATE XL-3000? I suppose it's more likely to be PUT XL-3000 ON DOOR and SWITCH ON XL-3000, maybe with a puzzle about how I can get it to stick, but the description shouldn't make it harder to guess the syntax.[/quote]

Well, to be fair, my point was in regards to breaking game immersion by blatantly quoting the necessary syntax to make the item function. I wouldn't want to check the manual to be given a list of commands that I was supposed to type in order to use a particular item.

I also wasn't expecting people to read too deeply into my hastily cobbled together example checking for whether it gave convoluted or multi-part instructions. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=422&start=30#p17675
Forum: Getting Started Playing IF / Subject: Re: Playing IF on mobile phones?
User: Ghalev / DateTime: 2011-06-04 12:00:18

[quote="Sig"]I played an hour or two into Anchorhead using something called [url=http://www.appbrain.com/app/hunky-punk/org.andglk.hunkypunk]Hunky Punk[/url] on my Android G1.  It seemed to work fairly well.[/quote]

Thank you so much for this. Hunky Punk seems [i]awesome [/i]so far.

I really prefer playing IF on portable devices; it fits both my tastes and my schedule better than playing on my home 'puter or laptop. For a long time, this meant GBA Frotz, then DS Frotz ... but when my portable-gizmo attention turned to my Android phone, my experiences with Twisty left me ... well, playing IF a lot less, basically.

Hunky Punk not only does the job beautifully (Swype support, pulling covers and info from the IFDB, etc) it also has the one feature that none of my prior portable-frotzy things ever had: saving transcripts, so I can finally test WIPs portably as well. [i]Heck [/i]yeah.

It even plays ToaSK without noticeable lag ... the first portable 'terp I've seen do that!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2566&start=0#p17676
Forum: TADS 2 and 3 Development / Subject: Re: AgendaItem Question
User: bcressey / DateTime: 2011-06-04 12:15:07

Right, you can definitely do that. I like your a & b approaches.

If you had a lot of AgendaItems with very complex isReady conditions - ones that iterated through the object tree, or tested whether some very big number modulo the turn count was relatively prime - you might see a performance hit, especially if most of the conditions returned nil. The penalty in this case is that you do a lot of calculation every turn and the NPC winds up not doing anything at all.

On modern hardware this is not something I would lose sleep over, but I suspect it's half the reason behind the current defaults. The other half could be that addToAgenda(x) is better from an object-oriented perspective than x.isReady = true, since you aren't breaking the object metaphor by reaching inside a nominally black box and setting a property directly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2567&start=0#p17677
Forum: Inform 6 and 7 Development / Subject: Timing Issue
User: Robert Rothman / DateTime: 2011-06-04 12:23:39

The following illustrates a problem I'm running into.  Basically, a certain event (in the example, examining a whoozeewhatchamacallit) triggers a sequence of events to occur a certain number of turns later.  When that time comes, I want an NPC to arrive and immediately initiate a conversation (using Eric Eve's conversation package and its constituent extensions).  What happens is that the NPC arrives on schedule, but the conversation is not actually initiated until the [i]following[/i] turn.  I surmise that the problem has something to do with the order in which the various instructions are processed, but I don't know how to fix it.

I know that in the example (which is simplified to illustrate the point), I could avoid the issue entirely by having the text of Fred's greeting printed as a "say" statement (which is how the text announcing his arrival is handled) rather than through a node introduction rule.  This would not do what I need in the actual game (I need to set up a conv-node so that when Fred arrives, he is immediately set to give certain responses which are specific to this stage of the game, and I also want to set a list of suggested topics to talk to him about).

Given my own lack of sophistication in these matters, I'm afraid of tinkering much with the innards of the extensions, so I'm trying to find a solution which avoids the need to do that.

Any suggestions would be appreciated.


[code]"TimingTest" by Me

Include Conversation Package by Eric Eve.

Anywhere You Like is a room.  A whoozeewhatchamacallit is in Anywhere You Like.

Fred is a man.

FredsHere-Node is a convnode. 
Node-introduction for FredsHere-Node:
	Say "'Hiya, old buddy,' Fred says, slapping you on the back.".
	
After examining the whoozeewhatchamacallit for the first time:
	FredReturns in 3 turns from now.
	
At the time when FredReturns:
	Say "Your old pal Fred enters the room.";
	Initiate a conversation with Fred at FredsHere-Node.[/code]

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2499&start=10#p17678
Forum: TADS 2 and 3 Development / Subject: Re: following npc's
User: zodraz / DateTime: 2011-06-04 12:46:56

Thanks for telling me how routeList() works, now I know what to do in the future.

I’ve  manage to modify your code to fit the game and it works fine.  No doubt I will be asking  questions again in the future.  Thank you for your help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2565&start=10#p17680
Forum: General Design Discussions / Subject: Re: Reactions requested
User: matt w / DateTime: 2011-06-04 13:10:29

[quote="I4L"][quote="matt w"]Similarly, I don't much like the latter example. What is it I'm supposed to be doing? ADHERE XL-3000 TO DOOR followed by ACTIVATE XL-3000? I suppose it's more likely to be PUT XL-3000 ON DOOR and SWITCH ON XL-3000, maybe with a puzzle about how I can get it to stick, but the description shouldn't make it harder to guess the syntax.[/quote]

Well, to be fair, my point was in regards to breaking game immersion by blatantly quoting the necessary syntax to make the item function. I wouldn't want to check the manual to be given a list of commands that I was supposed to type in order to use a particular item.

I also wasn't expecting people to read too deeply into my hastily cobbled together example checking for whether it gave convoluted or multi-part instructions. [emote];)[/emote][/quote]

Oh, no offense intended -- just trying to make the point that it's nicer if the command is fairly clear from the text you're given. Not just in manuals; if you climb up on something and the next command is "Throw rope at stalactite," it's better if your text reads "You could probably throw the rope at the stalactite from here" than "You could probably reach the stalactite with the rope from here"; that kind of thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2568&start=0#p17681
Forum: TADS 2 and 3 Development / Subject: [TADS 2] Creating a 'bug' command for the transcript
User: Isxek / DateTime: 2011-06-04 14:25:32

(This question is inspired by this [url=http://www.joltcountry.com/phpBB2/viewtopic.php?t=4944]Jolt Country thread[/url], btw).

Is it possible to do this in TADS 2? If so, what built-in functions (parseUnknownVerb(), etc.) should I look into?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2284&start=30#p17682
Forum: General Design Discussions / Subject: Re: What do you look for in your IF?
User: VictorGijsbers / DateTime: 2011-06-04 14:52:20

[quote="bukayeva"]You may argue that they don't succeed by your criterion -- but those writers are reaching a much wider audience and having their experiments at writing and telling stories put to much greater test than just about any work of IF. As such, the industry has a wide user base to learn from and it's a user base that continually experiments with RPG, first-person shooter, and hybrid games, often moving between them, allowing a good interplay of idea and technique.[/quote]
Do you really think there is a link between the size of your userbase and the amount of learning you can do as a writer? Yourself and two or three insightful critics -- wouldn't that be enough to learn what can be learned, and move on to the next attempt? I am certain that several thousand user reviews on Metacritic will not help, and my opinion of professional game journalism is not much higher. (Or maybe I am expressing that too negatively: many professional and non-professional game journalists do a good job reviewing games, but there is little worthwhile criticism going on.)

Also, as far as I can see most industry writers are (a) working on a team, and (b) not the creative director of the game they are making. This is surely a formula for failure, since ruthless solipsism is the hallmark of all good writing. Art is, I wouldn't say the [i]expression[/i], but certainly the [i]product[/i] of a unique consciousness.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2567&start=0#p17683
Forum: Inform 6 and 7 Development / Subject: Re: Timing Issue
User: Felix Larsson / DateTime: 2011-06-04 15:50:49

There was a thread concerning this or a similar problem last winter:
[url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=1630]"Trouble with NPC-initiated Conversation Nodes"[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2548&start=0#p17684
Forum: Announcements and Beta Testing / Subject: Re: [New Release] A Simple Theft 2: A Simple Theftier
User: markm / DateTime: 2011-06-04 16:03:52

Thanks man.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2567&start=0#p17685
Forum: Inform 6 and 7 Development / Subject: Re: Timing Issue
User: Robert Rothman / DateTime: 2011-06-04 16:05:58

Thanks, Felix -- you have a good memory.

The problem that was addressed in that earlier thread seems to be exactly what I am experiencing.  Since that poster apparently came up with a solution, I will try his approach and see what happens.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2569&start=0#p17686
Forum: TADS 2 and 3 Development / Subject: T3: Generating Actions
User: Jim Aikin / DateTime: 2011-06-04 18:11:23

I'm attempting to implement an Inform-style 'test me' action, and I can't seem to figure out how to use nestedAction or nestedActorAction without causing a run-time error. Here's my code:

[code]DefineIAction (X1)
    execAction() {
        trawlerItself.turnCount = 13; // this line works fine...
        nestedActorAction(me, TravelVia, trawlerDeck.west); // ...but this one causes an error
        nestedActorAction(me, Take, tiedRope);
        "Advancing.... ";
    }
;
VerbRule(X1)
    'x1'
    : X1Action
    verbPhrase = 'advance/advancing the game'
;
[/code]
I get a nil object reference in the constructor for this class in parser.t, on the line shown:

[code]class PreResolvedProd: BasicProd
    construct(obj)
    {
        /* if it's not a collection, we need to make it a list */
        if (!obj.ofKind(Collection))[/code]
The same thing happens if I replace nestedActorAction with nestedAction (and get rid of "me, " in the parameters). I don't think the syntax for my nestedActions can be wrong, because the same syntax works in another part of the game. 

To make matters more interesting, I'm not sure how to use Workbench's Watch Expressions window to troubleshoot this, since I would need to step [i]backward [/i]through the code in order to find out what method is trying to construct a new PreResolvedProd (with a nil object). I don't know how to do that.

There has to be a way to build a list of actions that can be generated automatically from an in-game debugging command. Maybe I'm doing it all wrong. Suggestions welcome....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2569&start=0#p17687
Forum: TADS 2 and 3 Development / Subject: Re: T3: Generating Actions
User: Jim Aikin / DateTime: 2011-06-04 18:22:33

On further reflection, I can see the problem. The problem is that the end-of-turn rules (I7 term, but you know what I mean) are not being run. The nestedActions are being attempted in a context where trawlerDeck.west is still nil.

What I need, then, is a programmatic way to run the end-of-turn rules before each of my nestedActions, so as to arrange the model world appropriately (and generate output) before the next nestedAction is generated. Is there a way to do that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2566&start=0#p17688
Forum: TADS 2 and 3 Development / Subject: Re: AgendaItem Question
User: Emerald / DateTime: 2011-06-04 19:12:39

[quote="bcressey"]The other half could be that addToAgenda(x) is better from an object-oriented perspective than x.isReady = true, since you aren't breaking the object metaphor by reaching inside a nominally black box and setting a property directly.[/quote]
From my point of view, setting isReady seems better than using addToAgenda, because it encapsulates all the AgendaItem's logic within the item. I can just look at a particular AgendaItem and say, "Right, that's activated when the NPC learns this piece of information," which saves time writing comments and/or being confused about what I was trying to achieve.

For what it's worth, all the AgendaItems in my WIP are initiallyActive, and use isReady to check whether they're available or not. I haven't had any problems with that approach, but I don't have that many AgendaItems and the way they interact is tightly controlled. If I had more AgendaItems, or if I was going for a less scripted, more AI-ish approach to NPC actions, addToAgenda might be a more attractive choice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2570&start=0#p17689
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Hugor: A new Linux/Mac OS X/Windows port of the Hugo engine
User: RealNC / DateTime: 2011-06-04 19:50:58

Since I wanted to play [url=http://www.cryptozookeeper.com]Cryptozookeeper[/url] natively on my Linux computer (including music) I decided to write a new port of the Hugo engine. It also runs on Macs (OS X 10.5+) and MS Windows (XP, Vista, 7). Most stuff should work. Screenshot:

[url=http://foss.aegean.gr/~realnc/hugor/czk1.png][img]http://foss.aegean.gr/~realnc/hugor/czk1_small.jpg[/img][/url]

Graphics, music and sound effects are supported, but video is not. Download links for version 0.9:

[url=http://foss.aegean.gr/~realnc/hugor/hugor-linux.tar.bz2]Linux[/url]
[url=http://foss.aegean.gr/~realnc/hugor/Hugor-intel.dmg]Intel Macs (OS X 10.5+)[/url]
[url=http://foss.aegean.gr/~realnc/hugor/Hugor-ppc.dmg]PPC Macs (OS X 10.5)[/url]
[url=http://foss.aegean.gr/~realnc/hugor/Hugor-w32.zip]Microsoft Windows[/url]

You can also find the downloads at the [url=http://ifarchive.org/indexes/if-archiveXprogrammingXhugoXexecutables.html]IF Archive[/url].

On Linux, please consult the included README.linux-bin file in case you don't have some of the needed libraries installed (SDL and Qt).

The full source code is hosted in a Git repository at:

<a class="postlink" href="https://github.com/realnc/hugor">https://github.com/realnc/hugor</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2511&start=10#p17690
Forum: Announcements and Beta Testing / Subject: Re: [New Game] Cryptozookeeper
User: RealNC / DateTime: 2011-06-04 19:52:59

[quote="RealNC"]I'm toying around with the idea of doing a new Hugo 'terp port myself [emote]:P[/emote] It's a shame if Linux people can't play Robb's games in their full glory.[/quote]
OK, it took me a whole week, but I finally wrote one [emote]:mrgreen:[/emote]

[url=http://www.intfiction.org/forum/viewtopic.php?f=38&t=2570]More info in this thread.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2569&start=0#p17691
Forum: TADS 2 and 3 Development / Subject: Re: T3: Generating Actions
User: bcressey / DateTime: 2011-06-04 20:23:55

I would probably tackle this using [url=http://www.tads.org/t3doc/doc/sysman/scripts.htm]input scripts[/url] instead.

It might be nice to have an extension that implemented a "test me" equivalent by letting you define an object X with a list of inputs, writing those inputs to a file on startup, then replaying that file when the "test X" command was issued.

Workbench may provide that sort of thing already but I don't use Workbench, so the above is how I'd go about it. I'll see what I can put together.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2569&start=0#p17692
Forum: TADS 2 and 3 Development / Subject: Re: T3: Generating Actions
User: Jim Aikin / DateTime: 2011-06-04 20:49:37

Replaying an event script works -- but it requires that the tester (namely, me) find the script file in a dialog box. This is slow and annoying. Once I've defined a script, it shows up in the Workbench Scripts window -- but right-clicking on a file in this window and choosing Replay causes the game to start afresh, which is NOT what's wanted for this type of testing command.

I'm seeking a command structure (a) that won't require me to navigate a file dialog -- that I can type as a single command in the game window -- and (b) that can be run at a later point in the game -- perhaps after I've reached the wicked witch's hut and want to try out the 13 steps required to mix a potion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2569&start=0#p17693
Forum: TADS 2 and 3 Development / Subject: Re: T3: Generating Actions
User: RealNC / DateTime: 2011-06-04 21:01:19

Doesn't setScriptFile() pretty much offer exactly what you want?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2284&start=30#p17694
Forum: General Design Discussions / Subject: Re: What do you look for in your IF?
User: I4L / DateTime: 2011-06-04 22:16:24

There's so much about this thread that pisses me off...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2569&start=0#p17695
Forum: TADS 2 and 3 Development / Subject: Re: T3: Generating Actions
User: Jim Aikin / DateTime: 2011-06-04 23:30:14

[quote="RealNC"]Doesn't setScriptFile() pretty much offer exactly what you want?[/quote]
It does indeed. The trick is figuring out where to put the command script file. I tried putting it in the Scripts folder -- no go. I tried putting it in the folder with the interpreter app -- no go.

Turns out, the place to put the script is in the same folder with your source files. That works.

This method is still a little more roundabout than the I7 equivalent, but it's not too bad. You can create (and edit as needed) a number of testing scripts and invoke them from within the game. For each script, you need either to define a separate IAction or to create a new Topic object for a 'test' TAction to access. Or else keep editing the 'test me' code before compiling so it will load whatever script you need.

Probably there's a way to use a LiteralTAction, grab the string ('test elixir' giving you the string 'elixir') and then tuck the string into the argument to setScriptFile(). I'll have to try that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2569&start=0#p17696
Forum: TADS 2 and 3 Development / Subject: Re: T3: Generating Actions
User: Jim Aikin / DateTime: 2011-06-04 23:46:22

This is probably cool enough to qualify as a tip:

[code]DefineLiteralAction(Test)
    execAction() {
        local str = getLiteral() + '.cmd';
        setScriptFile(str);
    }
;
VerbRule(Test)
    'test' singleLiteral
    : TestAction
    verbPhrase = 'test/testing (what)'
;[/code]

Just create a test .cmd file with whatever series of commands you like, of the form:

[quote]>s
>s
>in
>drink potion[/quote]

...then name it something like 'potion.cmd' and save it to the same directory as your source files. Now the command 'test potion' in the game will run that series of commands.

The advantage of this method over the Scripts window, as already noted, is that the command script doesn't have to start at the beginning of the game. The advantage over the 'replay' command is that it doesn't open a dialog box.

Grooviness!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2570&start=0#p17697
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugor: A new Linux (for now) port of the Hugo engine
User: Ice Cream Jonsey / DateTime: 2011-06-05 00:43:55

Whoa.

I caught this right before I am meant to grab some sleep. But this is really great news. I can't properly express my excitement that you put this together (and so quickly!). It's pretty amazing.

I am going to get it to work ASAP and run my scripts through the game, to ensure that there aren't any bugbears that I introduced down the line. I'll try to play around with other multimedia Hugo games as well. I don't want to oversell anything, but you pretty much won the entire Internet here tonight. The estate of Jon Postel should be sending you a certificate for free packets or something, because this rules. Thank you so much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2571&start=0#p17698
Forum: TADS 2 and 3 Development / Subject: gAction Tracing
User: Jim Aikin / DateTime: 2011-06-05 00:45:09

Here's a nice little puzzle. At what point in the command execution cycle (and yes, I looked in that article in the Tech Manual, and it doesn't seem to have this information) is gAction reset to nil?

It seems to happen before daemons are run. I'm attempting to bypass the running of a daemon when gActionIn(AskAbout, TellAbout) ... and it doesn't work. That test always returns false, so the daemon runs anyhow. I can only conclude that at some point gAction is being reset to nil.

I've been able to kludge around it by setting a flag in the afterAction for the me object and then testing the value of the flag in the code for the daemon, but that's a bit messy. Is the value of the most recent action stored anywhere even after gAction is reset to nil?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2569&start=0#p17699
Forum: TADS 2 and 3 Development / Subject: Re: T3: Generating Actions
User: bcressey / DateTime: 2011-06-05 02:03:19

Here's what I came up with, based on your code and my earlier ruminations.

[code]
DefineLiteralAction(Test)
	execAction()
	{
		local target = getLiteral().toLower();
		local script = allTests.valWhich({x: x.testName.toLower == target});
		if (script)
			script.run();
		else
			"Test sequence not found. ";
	}
;

VerbRule(Test)
	'test' singleLiteral
	: TestAction
	verbPhrase = 'test/testing (what)'
;

class Test: object
	testName = 'nil'
	testList = [ 'z' ]
	testFile = 'TEST_' + testName + '.TCMD'

	run
	{
		"Testing sequence: \"<<testName>>\". ";
		local out = File.openTextFile(testFile, FileAccessWrite);
		testList.forEach({x: out.writeFile('>' + x + '\n')});
		out.closeFile();
		setScriptFile(testFile);
	}
;

allTests: object
	lst()
	{
		if (lst_ == nil)
			initLst();
		return lst_;
	}

	initLst()
	{
		lst_ = new Vector(50);
		local obj = firstObj();
		while (obj != nil)
		{
			if(obj.ofKind(Test))
				lst_.append(obj);
			obj = nextObj(obj);
		}
		lst_ = lst_.toList();
	}

	valWhich(cond)
	{
		if (lst_ == nil)
			initLst();
		return lst_.valWhich(cond);
	}

	lst_ = nil
;
[/code]

Then you can define new tests like so:

[code]
foo: Test
    testName = 'foo'
    testList =
    [
        'x me',
        'i'
    ]
;

bar: Test
    testName = 'bar'
    testList =
    [
        'look',
        'listen'
    ]
;

all: Test
    testName = 'all'
    testList =
    [
        'test foo',
        'test bar'
    ]
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2572&start=0#p17700
Forum: Inform 6 and 7 Development / Subject: Each interpreter does its own thing
User: severedhand / DateTime: 2011-06-05 03:44:06

Sometimes I feel like I can't control the game I'm developing, because every interpreter does things differently enough that I have to hack around them.

This evening I discovered both WinGit and Glulxe don't seem to activate the sound support immediately when launched, resulting in the first half second of the game's title music being cut off.

Then I went to Filfre, and discovered that over there, the volume control scale doesn't work. Instead of getting 6 volume positions between off and 5/5, you get 5 slight variations of 'extremely loud'.

Over in Gargoyle, which I consider my home interpreter (I can't test my sound-including game on my mac without it), the fact that text scrolls up from the bottom creates some weird line break issues in interaction with the glulx timer. If you start a timer and don't 'run paragraph on', a line break occurs when the timer ends, which can result in the screen suddenly seeming to shudder up a line for no reason. Erik Temple worked that fix out for me and the source of the problem.

Over in Spatterlight, the glulx timer seems wackier. Every timer delay you start in Spatterlight takes longer than in its counterparts to finish.

When I wrote Leadlight on the Apple II, I had total control of the game and its presentation. It seems a struggle to get that in this interpreter environment. It's not that I don't appreciate the work of everyone slaving away on these things, but the inconsistencies have been bugging me and I wanna vent. It also doesn't help the project of user friendliness when I have to write instructions at the head of the game explaining the situation for each interpreter. I don't think players should have to worry about these things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2572&start=0#p17701
Forum: Inform 6 and 7 Development / Subject: Re: Each interpreter does its own thing
User: Minkovsky / DateTime: 2011-06-05 04:25:18

Git is the only interpreter I know that handles graphics well and fast. Whatever's in I7, it sucks on Glimmr.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2572&start=0#p17702
Forum: Inform 6 and 7 Development / Subject: Re: Each interpreter does its own thing
User: DavidK / DateTime: 2011-06-05 04:33:42

[quote="severedhand"]Sometimes I feel like I can't control the game I'm developing, because every interpreter does things differently enough that I have to hack around them.[/quote]Usually interpreter authors will respond to help if you email them with specific issues. Bugs and inconsistencies in interpreters are annoying, but you have a role to play in solving such problems too: generate some sort of test case, email whoever is behind the interpreter, and see if whatever the problem is can be solved. Writing all your complaints without much detail in one post is unlikely to get you (or anyone else) anywhere.

If you think you've got it bad, try writing web applications commercially: does it work on Internet Explorer 6 on a Finnish install of Windows 2000? Gah ... 
[quote="Minkovsky"]Git is the only interpreter I know that handles graphics well and fast.[/quote]Git, of itself, has no graphics support: it's just an interpreter core. The graphics support will depend on the Glk library it's built with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2572&start=0#p17703
Forum: Inform 6 and 7 Development / Subject: Re: Each interpreter does its own thing
User: severedhand / DateTime: 2011-06-05 04:52:45

[quote="DavidK"]Writing all your complaints without much detail in one post is unlikely to get you (or anyone else) anywhere.[/quote]

Au contraire, if everyone solves all their problems in silent consultation with other programmers, you see a lot more clone topics and complaints, and no-one knows what others are working on or what issues exist. You need to get yelly as well as communicating one-on-one. I guarantee that anonymous people are feeling better about life already for having read my post as I type these very words!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2571&start=0#p17704
Forum: TADS 2 and 3 Development / Subject: Re: gAction Tracing
User: Eric Eve / DateTime: 2011-06-05 05:10:10

I don't know the exact point at which gAction is set to nil, but I'm pretty sure you're right that it's before any daemoms are run. I also don't know of anywhere where the last action is stored as standard. In my current WIP I do roughly what you've tried, namely add a lastAction property to the me object and then modify Action thus:

[code]
modify Action
    beforeActionMain()
    {
        if(gActor == me && !isImplicit && !ofKind(SystemAction))
            me.lastAction = self;
    } 
;
[/code]

You may or may not want to include the check for excluding the storing of implicit actions depending what you want to use the stored information for.

Storing the complete action in this way (rather than just setting a flag) allows you to get at the complete set of details about the immediate past action (I'm using it in connection with a series of ExtraHints, of the kind we put in [i]Mrs Pepper's Nasty Secret[/i]), for which purpose I also defined a number of convenient macros:

[quote]
#define gActionWas(action)\
    (me.lastAction != nil && me.lastAction.actionOfKind(action##Action))
#define gLastDobj (me.lastAction.getDobj())
#define gLastIobj (me.lastAction.getIobj())
#define gLastTopic (me.lastAction.getTopic())
#define gLastTopicText (gLastTopic.getTopicText.toLower())
[/quote]

Hopefully there's something here you can adapt for your own use.

-- Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2569&start=0#p17705
Forum: TADS 2 and 3 Development / Subject: Re: T3: Generating Actions
User: Eric Eve / DateTime: 2011-06-05 05:59:14

This looks really useful, so I've packaged it up as an extension for my own use, with one addition:

[code]
DefineSystemAction(ListTests)
    execSystemAction
    {

        if(allTests.lst.length == 0)
        {
            reportFailure('There are no test scripts defined in this game. ');
            exit;
        }
        
        foreach(local testObj in allTests.lst)
        {
            "<<testObj.testName>>";
            if(gAction.fully)                
            {
                ": ";
                foreach(local txt in testObj.testList)
                    "<<txt>>/";
            }
            "\n";
        }
    }
    fully = nil
;

VerbRule(ListTests)
    ('list' | 'l') 'tests' (| 'fully' -> fully)
    : ListTestsAction
    verbPhrase = 'list/listing test scripts'
;
[/code]

This might be useful if you've set up a number of test scripts and need reminding of what they're called and what they do while testing. The command [b]LIST TESTS[/b] simply lists the names of the test script while the command [b]LIST TESTS FULLY[/b] additionally supplies the list of commands that each test script invokes.

-- Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2567&start=0#p17706
Forum: Inform 6 and 7 Development / Subject: Re: Timing Issue
User: Eric Eve / DateTime: 2011-06-05 06:17:12

It so happens that I shortly need to submit a new version of Conversation Nodes to the Inform Extension site in any case to fix a small bug that's just come to light, so I'll see if I can do something to address this issue as well while I'm at it. I'll probably add 'immediately' as a phrase option to the 'initiate a conversation' phrase, so that command like INITIATE A CONVERSATION WITH FRED AT FRED-HERE NODE IMMEDIATELY will do just that, rather than waiting for the end of the turn. With any luck I should be able to get this sorted and sent to the I7 Extensions site later today.
 
-- Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2572&start=0#p17707
Forum: Inform 6 and 7 Development / Subject: Re: Each interpreter does its own thing
User: Erik Temple / DateTime: 2011-06-05 06:56:53

[quote="Minkovsky"]Git is the only interpreter I know that handles graphics well and fast. Whatever's in I7, it sucks on Glimmr.[/quote]

The interpreters used in the IDEs are modified versions of their standalone counterparts--Windows Glulxe and Windows Git, on Windows; Zoom (glulxe & git) on Mac OS)--and they have additional tasks that they must perform beyond just playing the game. When used with something resource-intensive (e.g., graphics), they will always give poorer performance--sometimes much poorer--than the standalone version of the same interpreter. The [i]standalone[/i] versions of Windows Git, Windows Glulxe, and Zoom perform quite respectably*, though it must be admitted that Gargoyle is a bit faster than all of these.

The answer to this is to test outside the IDE, at least when you're focusing on multimedia. Glimmr includes its own debugging mechanisms that aren't dependent on being run in the IDE, and the Extended Debugging extension allows the built-in debugging commands, as well as new debugging commands you might write, to be used in a released game.

[quote="severedhand"]Over in Spatterlight, the glulx timer seems wackier. Every timer delay you start in Spatterlight takes longer than in its counterparts to finish.[/quote]

I would advise you to ignore Spatterlight completely in your testing. It is no longer updated, is relatively slow, and will soon be completely obsolete. When you post your game, you can mention that Spatterlight is not a good fit and suggest that folks download Gargoyle instead.

For the other interpreters, I would definitely second David's advice that the best thing to do is to write each interpreter author individually with a detailed explanation of the issues you're seeing.

--Erik

*Standalone Zoom does have some bugs that the IDE version doesn't, and both still have some issues that need to be set aright...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2564&start=0#p17708
Forum: Inform 6 and 7 Development / Subject: Re: inform 7: Digging problem
User: gravel / DateTime: 2011-06-05 07:29:14

Ah, right, the alternative command structures should totally be handled.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2570&start=0#p17709
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugor: A new Linux (for now) port of the Hugo engine
User: tove / DateTime: 2011-06-05 08:43:11

Yeah, this doesn't actually affect me, since I don't run Linux, but I have to say I'm impressed.  This sort of thing is why I love the IF community.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2556&start=10#p17710
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Framework Question
User: JDevlin / DateTime: 2011-06-05 08:43:50

Thanks for all your help, everyone. 

Even with Eric's and Matt's suggestions, I can't get it to work with the conversation extension. It's still easy enough to intercept the quizzing with Instead of rules, and I don't have a whole lot of things that the PC needs to ask about, so I think I'll just work around it for now. Good to know I'm not crazy though.

Thanks again!

Jason

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2567&start=0#p17711
Forum: Inform 6 and 7 Development / Subject: Re: Timing Issue
User: Robert Rothman / DateTime: 2011-06-05 08:58:40

Thanks, Eric.

I'll keep checking the Inform 7 site and wait to download the new version rather than implementing the other suggested solution.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2570&start=0#p17712
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugor: A new Linux (for now) port of the Hugo engine
User: RealNC / DateTime: 2011-06-05 09:29:48

Thanks for the kind words. A big "thank you" should go to Kent Tessman, who always responds quickly to my inquiries about the Hugo engine internals. I was only able to write this quickly because he was fast with providing answers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2570&start=0#p17713
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugor: A new Linux (for now) port of the Hugo engine
User: Ice Cream Jonsey / DateTime: 2011-06-05 10:33:26

Well, I got it to work, apt-get installing the lib I didn't have like a villain, and it looks great. I then remembered that I never got my Soundblaster card working on my Ubuntu setup when I first threw it together, so I am going to try that next. Congrats again on the terp!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2571&start=0#p17714
Forum: TADS 2 and 3 Development / Subject: Re: gAction Tracing
User: Jim Aikin / DateTime: 2011-06-05 12:01:41

Thanks, Eric. That's much more thorough, and may prove to have other uses as my game develops. All I'm needing to do at the moment is check for AskAbout and TellAbout.

I'm using your Scenes.t extension (and by the way, you didn't put a byline in the code comments ... such modesty!) rather than an AgendaItem. An AgendaItem will pause if the NPC is in conversation, but a daemon won't. Hence the need to check for those actions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2569&start=0#p17715
Forum: TADS 2 and 3 Development / Subject: Re: T3: Generating Actions
User: Jim Aikin / DateTime: 2011-06-05 12:29:26

Brilliant! It's still a bit more fussy for the author to set up than in I7 (yes, I was re-reading your comparison article on Brass Lantern yesterday, Eric), but it neatly eliminates the need to have separate files on disk for each test script.

I hope you'll upload this extension to the Archive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2568&start=0#p17716
Forum: TADS 2 and 3 Development / Subject: Re: [TADS 2] Creating a 'bug' command for the transcript
User: uux02 / DateTime: 2011-06-05 14:43:36

[quote="Isxek"](This question is inspired by this [url=http://www.joltcountry.com/phpBB2/viewtopic.php?t=4944]Jolt Country thread[/url], btw).

Is it possible to do this in TADS 2? If so, what built-in functions (parseUnknownVerb(), etc.) should I look into?[/quote]

There are several ways to arrange it in TADS 2, but the easiest one probably is using the [b]preparse[/b] function. It's automatically called at the very beginning of the parsing process, with a single argument of the string type that actually represents the command entered by the player. The preparse function may return one of the following values:

[b]nil[/b] - in this case, the system assumes all the processing has been done by preparse, and skips to the command prompt without any further processing;
[b]true[/b] - the system resumes processing the original player input normally;
[b]string value[/b] - the system resumes parsing, using the returned string value instead of the original command entered by the player.

More on it see [url=http://tads.org/t2doc/doc/tads-6.html]here[/url] (use text search by the name of the function).

To recognize a command with an asterisk at the beginning as a comment, the preparse function could be set up like this:
[code]
preparse: function(str)
{local i, symb;
 if(length(str)<=0) // Default processing for empty input 
   {return true;
   }
// Initializing the loop to find the asterisk
 i:=1;
 symb:=substr(str, i, 1);
 while((symb=' ') and (i<length(str))) // We're skipping leading spaces
   {i++;
    symb:=substr(str, i, 1);
   }
 if(symb='*') // This is a comment
   {"COMMENT RECORDED";
    return nil; // No further processing needed - return nil
   }
 return true; // It wasn't a comment - process the command normally
}
[/code]

Note that it's a little bit more sophisticated - it doesn't just check the first symbol of the player input, but also skips the leading spaces. If such behaviour is unwanted, just erase the entire while loop.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2522&start=0#p17717
Forum: General Design Discussions / Subject: Re: About previous knowledge assumption (and an equation)
User: VictorGijsbers / DateTime: 2011-06-05 15:06:47

[quote="lribeiro"]The second one adds to the challenge, but if the player doesn't know his physics and goes to the outside world for information, then I get this feeling I'm disrupting something in the suspension of disbelief, since the PC itself "cannot leave" the game world to study.[/quote]
In my SPAG specifics analysis of Rendition, I wrote:
[quote]We suddenly realise that it would be great to have puzzle-fests where finding the solutions involves real-life investigation (for instance on the Internet). What could be more fun than a game that has me explore fake Facebook-profiles (set up by the author of the game), search for clues in Hamlet and use Google Earth as a map? A world of possibilities is opened.[/quote]
What I was getting at is that there is no reason to limit the puzzle world to the game world, and not doing so opens many possibilities. Look up physics on Wikipedia? Sure!

Now, if you want to have the player "get into" the game and "suspend disbelief", you should avoid such out-of-game tricks. But although mimesis and suspension of disbelief can be good things for a game to aim at, they are not good things for all games to aim at; they don't [i]have[/i] to be among your design goals. Whether they should be for this particular game is something you'll have to decide for yourself, of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2569&start=10#p17718
Forum: TADS 2 and 3 Development / Subject: Re: T3: Generating Actions
User: Eric Eve / DateTime: 2011-06-05 15:24:07

[quote="Jim Aikin"] It's still a bit more fussy for the author to set up than in I7[/quote]

Yes, but you can abbreviate it by defining a template:
[code]Test template 'testName' [testList];[/code]

Then you can define your individual test scripts simply as:
[code]
Test 'foo' ['x me', 'i', 'jump'];
Test 'bar' ['pray', 'jump'];
[/code]

Which is pretty much as brief at I7.

-- Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2522&start=0#p17719
Forum: General Design Discussions / Subject: Re: About previous knowledge assumption (and an equation)
User: Ron Newcomb / DateTime: 2011-06-05 15:36:46

If you did instruct your player to look at outside sources, how would you cloak those instructions in-game without breaking mimesis?  If you just have an out-of-game [try wikipedia] message, that just seems lazy and the player wouldn't return. 

Secondly, imagine sending a player to TVtropes.com or something.  They might get stuck there and never return! 

The calculator I could see having fun with.  Make the in-game one, but make it real easy to lose or never get it.  You could have some meta-fun along the lines of an unwinnable-game scenario because you (the player) can't divide, so will *never* solve this puzzle!

Come to think of it, that might work for my first question.

Oh, I also think a distinction needs be drawn between sending players to outside sources of in-fiction material -- like a character's Facebook page, which works like [url=http://www.shadowunit.org]Shadow Unit[/url] have done successfully -- and outside sources of outside-fiction material, such as textbook physics. 

Then again, Vorple might render this hand-wringing moot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2522&start=10#p17720
Forum: General Design Discussions / Subject: Re: About previous knowledge assumption (and an equation)
User: matt w / DateTime: 2011-06-05 15:51:25

In Yon Astounding Castle! of Some Sort, there's a riddling gnome who asks you two easy questions, followed by a third that's obscure enough that you were obviously expected to look it up. Lots of reviewers hated this, but I thought it was hilarious, kind of like the Hitchhiker's Guide-style puzzles mentioned [url=http://www.filfre.net/2011/06/the-completed-adventure-part-2/]here[/url] (the actual puzzle is from Adventure, for which, spoilers). Except, since it was pretty easy to look up, it wasn't unfair in a way that stopped my progress in the game. But YAC!oSS goes to a lot of work to establish that some of the time it's basically trolling the player (for instance the business with the

[spoiler]pixel[/spoiler]

), and anyway a lot of people didn't like it. And if I had been playing on a train (where I wouldn't have internet), it would've been annoying.

There's a similar thing in Reliques of Tolti-Aph -- you can get some hintlike things from your journal, but the pages of the journal are numbered according to the stars in some constellation, so you have to look that constellation up on Wikipedia [i]in order to read your own journal[/i]. (There's actually a feelie that mentions all the relevant stars, I think, but it's pretty well buried.) This did not amuse me as much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2522&start=10#p17721
Forum: General Design Discussions / Subject: Re: About previous knowledge assumption (and an equation)
User: lribeiro / DateTime: 2011-06-05 17:46:37

[quote]If you did instruct your player to look at outside sources, how would you cloak those instructions in-game without breaking mimesis? If you just have an out-of-game [try wikipedia] message, that just seems lazy and the player wouldn't return. [/quote]

I actually found it interesting to break or manipulate this fourth wall. I sometimes do it with this WIP of mine, but I still don't know if I want to in this particular detail. Giving the tone of it, it wouldn't be hard, though. And a devilish calculator does sound... devilish :)

Gijsbers ideas are also compelling. They're great for a team IF effort of sorts, in which multiple authors are responsible for multiple parts, like one for the facebook page, one for the blog, et cetera.

[quote]
Lots of reviewers hated this.[/quote]

I have a friend who says that a work that nobody hates isn't a worthy one ;)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2569&start=10#p17722
Forum: TADS 2 and 3 Development / Subject: Re: T3: Generating Actions
User: Jim Aikin / DateTime: 2011-06-05 17:53:57

Good suggestion! The one limitation, based on my attempts to use the template, is that the template can't be defined in the tests.t extension file itself. A template, it appears, has to be defined in an .h file that is #included -- or else in the same file where the template structure is being used.

This is not a terribly difficult thing for the author to manage, it's just something to point out in the comments in the extension, if you decide to make it publicly available.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2570&start=0#p17723
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugor: A new Linux (for now) port of the Hugo engine
User: Roody_Yogurt / DateTime: 2011-06-05 21:35:24

Thanks, RealNC! When you expressed interest in building the interpreter yourself, I was skeptical. I am very glad that skepticism was unfounded and that many people will be able to enjoy Cryptozookeeper more. So yeah, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2570&start=0#p17724
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugor: A new Linux (for now) port of the Hugo engine
User: Ice Cream Jonsey / DateTime: 2011-06-05 23:42:01

[quote="Roody_Yogurt"]Thanks, RealNC! When you expressed interest in building the interpreter yourself, I was skeptical. I am very glad that skepticism was unfounded and that many people will be able to enjoy Cryptozookeeper more. So yeah, thanks![/quote]

So what did we learn in this thread? Never doubt RealNC, always bet on black, and it's time to sell your homes, because HUGOR is coming to blow them off their foundations!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2569&start=10#p17725
Forum: TADS 2 and 3 Development / Subject: Re: T3: Generating Actions
User: bcressey / DateTime: 2011-06-06 00:17:33

The inability to provide new templates as part of an extension is one of the few gripes I have with T3. You can work around it if your new classes inherit from existing ones, but that only takes you so far.

I have a couple custom ShuffledList types that bring TADS up to par with Inform 7 - one that provides an equivalent to "as decreasingly likely outcomes" and one that lets you randomize bits of otherwise static ShuffledList items, in approximately the same way as bracketed text and a "To say" rule.

Nothing terribly impressive but perhaps useful to others who cross over from I7. Trouble is they are awkward to use relative to their stock adv3 counterparts without template support. (I don't think I've ever defined a ShuffledList or ShuffledEventList directly, and can't imagine why anyone would want to.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2573&start=0#p17726
Forum: TADS 2 and 3 Development / Subject: Fluids & Fluid Containers
User: Jim Aikin / DateTime: 2011-06-06 00:43:58

Looking through the list of extensions in the Archive, I didn't spot anything to do with implementing fluids and fluid containers. Nor am I spotting anything very relevant in the LRM (other than a Drink action and three Pour actions). Certainly, there is no Fluid or Liquid class.

Before I start cobbling something together (in my usual ham-fisted way), I figured I should ask ... has anyone done anything along these lines?

I'm thinking a full-featured Fluids extension should include, at a minimum, the classes Fluid, Cup, Basin, Pond, Faucet, Bottle, StopperedBottle, and Stopper. It should define actions such as Fill, FillFrom, FillWith, DrinkFrom, DrinkItFrom, EmptyInto, and possibly a few marginal or cosmetic actions like Stir and SwimIn.

Among the interesting little puzzles that such an implementation would need to wrestle with: When the StopperedBottle is closed the water/fluid is not in scope, yet its vocabWords need to be usable -- for instance, in 'drink water from canteen' (which would implicitly open the canteen). Likewise, when the Cup object contains a Fluid, 'take water' refers to the cup, not the contents, but 'drink water' refers to the contents.

What other essential or desirable features would such an implementation have?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2479&start=10#p17727
Forum: Inform 6 and 7 Development / Subject: Re: I7: Font shrinkage?
User: DavidK / DateTime: 2011-06-06 02:18:02

I now have a fix for this that seems to work when Internet Explorer 9 is installed. It's something of a hack, though, so I would like to get some wider testing for it. If you have IE9 installed, you're affected by this and would like to test a new build of the front-end, send me a private message on this board.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2479&start=10#p17728
Forum: Inform 6 and 7 Development / Subject: Re: I7: Font shrinkage?
User: severedhand / DateTime: 2011-06-06 03:01:19

I have been wanting to make a joke about not leaving your fonts in your jeans when you wash them for a long time now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2522&start=10#p17729
Forum: General Design Discussions / Subject: Re: About previous knowledge assumption (and an equation)
User: capmikee / DateTime: 2011-06-06 08:33:10

I've kind of grown to like the Infocom tradition of putting hints in the feelies. Although originally intended for copy-protection, it makes the game world feel a little bigger (though I usually forget to look things up in the feelies unless it's obvious that I need to - minor spoiler for Sorceror - [spoiler]e.g. the yipples[/spoiler]).

It seems reasonable in a modern-day game that feelies could be available online, and might not even be created by the author. Sufficient introduction to the game might give the player enough warning that they could download the relevant information before actually encountering the puzzle. For example, a feelie or bit of introductory text could mention something obscure without giving an explanation of what it is, perhaps assuming that the PC already knows about it. I think that could be done in a way that would encourage research. Later in the game it would not seem so fair.

There's also a wealth of information that is easily available in places other than the Internet. An old game called "The Golden Wombat of Destiny" contains a clue in the form of a Shakespeare quote. I didn't have regular internet access at the time, but I did happen to have the complete works of Shakespeare in the house, so it seemed fair and it was fun to look up. The play, act, and scene were mentioned in the quote, so no fancy searching was necessary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2569&start=10#p17730
Forum: TADS 2 and 3 Development / Subject: Re: T3: Generating Actions
User: RealNC / DateTime: 2011-06-06 09:25:33

I thought templates were a core language feature, not tied to any kind of class or object and that you can write new templates with no restrictions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2573&start=0#p17731
Forum: TADS 2 and 3 Development / Subject: Re: Fluids & Fluid Containers
User: RealNC / DateTime: 2011-06-06 09:37:04

[quote="Jim Aikin"]What other essential or desirable features would such an implementation have?[/quote]
Probably a new material property for "wet" and "dry" states.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2569&start=10#p17732
Forum: TADS 2 and 3 Development / Subject: Re: T3: Generating Actions
User: bcressey / DateTime: 2011-06-06 10:02:15

You're right that templates can be freely defined. They just can't be bundled up with an extension, since they need to be defined in the source file where they are ultimately used - either directly in that file or in a header that the file includes.

It's not the end of the world, but it does add some busywork for authors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2573&start=0#p17733
Forum: TADS 2 and 3 Development / Subject: Re: Fluids & Fluid Containers
User: Jim Aikin / DateTime: 2011-06-06 11:11:26

[quote="RealNC"][quote="Jim Aikin"]What other essential or desirable features would such an implementation have?[/quote]
Probably a new material property for "wet" and "dry" states.[/quote]
Thought of that last night after I went to bed. You'd want dry, damp, moist, and wet, I think. These could apply to anything, so you could, for instance, dip a cookie in the tea and have the cookie's description change because it's now moist.

I'm also thinking of a Puddle class (which might inherit from Fluid rather than FluidContainer, because you can't very well fill anything from a puddle).

What I may need help with is how to apply the vocabulary of a contained fluid to the container for purposes of the Take and Drop actions, so that 'pick up tea' (or bottle, or bucket) applies to the cup object, not the tea in the cup. The best way to do it may be to have the contained fluid be in scope (somehow ... that should be possible) even when the FluidContainer is closed. The fluid would then respond to the Take and Drop actions by sending them to location.lexicalParent. Or something like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2569&start=10#p17734
Forum: TADS 2 and 3 Development / Subject: Re: T3: Generating Actions
User: Jim Aikin / DateTime: 2011-06-06 11:15:07

[quote="bcressey"]It's not the end of the world, but it does add some busywork for authors.[/quote]
If you're going to use your new template in many source files, you could always hack adv3.h. That's what I'd do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2569&start=10#p17735
Forum: TADS 2 and 3 Development / Subject: Re: T3: Generating Actions
User: RealNC / DateTime: 2011-06-06 11:18:13

#including everything you need in your source files is something most programmers find intuitive though. Given that T3 is modeled somewhat after C++, I think having a header file for the extension would seem natural. Only non-programmers would find it a strange requirement. After all, you *are* programming when using T3. Also, having a header file gives you the ability to provide macros to the extension user, which gives you the ability to provide short syntax for otherwise multi-line code. Headers are a nice feature, not something to get annoyed about [emote]:)[/emote]

Or we could file a new wish at the T3 tracker for templates to be exported.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2573&start=0#p17736
Forum: TADS 2 and 3 Development / Subject: Re: Fluids & Fluid Containers
User: gravel / DateTime: 2011-06-06 15:43:02

Fluid mixing?  Refilling of partially drained containers?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2574&start=0#p17737
Forum: Inform 6 and 7 Development / Subject: Redirecting a command to a part of an object
User: kanato / DateTime: 2011-06-06 16:35:24

I'm have a few dressers with drawers in my game and I'm trying to make inform understand that "open dresser" should operate as "open drawer."  However when I type "open dresser" in one room I get a message like "You can't reach into [some other room with a dresser]."  What do I need to fix?

[code]
A dresser is a kind of supporter.  A drawer is a kind of container.  A drawer is part of every dresser. Drawers are openable.  Drawers are usually closed.  The description of a dresser is usually "It's a rather plain dresser.  The drawer is [if the drawer is open]open[else]closed[end if]." The description of a drawer is usually "The drawer is [if the drawer is open]open.[else]closed.[end if]".
Instead of opening a dresser:
	try opening the dresser's drawer.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2574&start=0#p17738
Forum: Inform 6 and 7 Development / Subject: Re: Redirecting a command to a part of an object
User: Erik Temple / DateTime: 2011-06-06 16:48:08

[quote="kanato"]I'm have a few dressers with drawers in my game and I'm trying to make inform understand that "open dresser" should operate as "open drawer."  However when I type "open dresser" in one room I get a message like "You can't reach into [some other room with a dresser]."  What do I need to fix?

[code]
A dresser is a kind of supporter.  A drawer is a kind of container.  A drawer is part of every dresser. Drawers are openable.  Drawers are usually closed.  The description of a dresser is usually "It's a rather plain dresser.  The drawer is [if the drawer is open]open[else]closed[end if]." The description of a drawer is usually "The drawer is [if the drawer is open]open.[else]closed.[end if]".
Instead of opening a dresser:
	try opening the dresser's drawer.
[/code][/quote]

The reason that the game is giving you the "reach" message it that it reads the instruction "try opening the dresser's drawer" to refer to a specific dresser drawer, specifically the first one you created in your source code. It is trying to have the player open [i]that[/i] drawer; since it's in another room, we get the reminder that the player is not Plastic Man.

There is more than one way to handle this. My preference is to provide an alias for the dresser in the preamble, and then refer to it in rule's body:

[code]Instead of opening a dresser (called the hutch):
	try opening a random drawer that is part of the hutch.[/code]

You'll also note the use of the "random x that part of the y" construction. You'll need to use this syntax, at least for the present. It is pretty universally despised, so I expect that there will be a more natural way to refer to this one day, but for now that's how it's done.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2573&start=0#p17739
Forum: TADS 2 and 3 Development / Subject: Re: Fluids & Fluid Containers
User: Jim Aikin / DateTime: 2011-06-06 17:39:19

[quote="gravel"]Fluid mixing?  Refilling of partially drained containers?[/quote]
Mixing, possibly. I'm wondering, if I have fluid A in container X and fluid B in container Y, and I 'mix A with B', which container does the mixProduct end up in?

A container can be given a fullCapacity value and a fluidLevel value, so that 'sip from cup' will reduce fluidLevel by 1. That's easy.

It occurred to me that when you put a key or a pearl in a cup that contains a fluid, the key or pearl may be visible or invisible depending on whether the fluid is transparent. Transparency is already modeled by the Material class (it would be either glass or adventium in this case).

But that leads to the question of floating vs. sinking. If you drop the balsa wood model in the lake, it should float. The bowling ball shouldn't. Things that are put in a Pond would be moved into nil if canFloat = nil, whereas they would have to remain on the FluidSurface if they canFloat.

I don't want to make myself completely crazy, though....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2574&start=0#p17740
Forum: Inform 6 and 7 Development / Subject: Re: Redirecting a command to a part of an object
User: kanato / DateTime: 2011-06-06 18:53:53

Thanks, Erik that worked.  Hey you've got the same name as me, that's awesome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2570&start=0#p17741
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugor: A new Linux (for now) port of the Hugo engine
User: Ice Cream Jonsey / DateTime: 2011-06-06 18:58:33

So, a bunch of us are wondering - does this terp work on OSX as well?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2570&start=0#p17742
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugor: A new Linux (for now) port of the Hugo engine
User: RealNC / DateTime: 2011-06-06 19:15:46

[quote="Ice Cream Jonsey"]So, a bunch of us are wondering - does this terp work on OSX as well?[/quote]
Yes, it also runs on Macs. Also on Windows and Haiku (that "BeOS" thingy). Problem with OS X is though that I'm unable to build the SDL_mixer library with libmad support. I am only able to get a version that uses smpeg instead of libmad, and that means half of the songs in your games won't work, some MP3s play at double speed ("chipmunk" sound) and many will have an annoying, loud random noise glitch at the start due to the ID tags of the MP3 files not being recognized by smpeg. In other words, smpeg is a broken piece of crap.

If anyone has an OS X framework bundle of SDL_mixer that uses libmad and feels like sharing, please do [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2575&start=0#p17743
Forum: Inform 6 and 7 Development / Subject: Easier Name/Gender Selection?
User: I4L / DateTime: 2011-06-06 19:21:12

I haven't yet figured out how to code this myself, so in looking for assistance (and in how to handle conversation), I came across Michael Callaghan's excellent (in my opinion) "Questions" extension. The example game that is included with the documentation works flawlessly, but I'm having some timing issues in my own game. Primarily because I have zero understanding of how his extension is interacting with my horrible code.

I've tried searching the forums, but stock phpBB has a completely inept search function. I also can't find anything in the many awesome PDF manuals and quick starts that I have archived.

"Questions" seems overly complicated for what I'm wanting to do. I assume that there's going to be some indexed text involved. I know, it's evil. I also assume that the gender can be changed simply with a "Now the player is a woman" or whatever. (Haven't tried this, but this is the least of my concerns.) Questions seems to use its own value for gender, though I forgot to test it. Maybe it changes the gender too, though that seems to be a questionable topic as well.

I don't want to "break immersion" by having to force the player to "say male" or "say female". I want to change the prompt to "Are you a man or woman" and let the player just type that word.

Now, this is where I assume (an unfortunate thing) that indexed text comes in. I also assume (again with that) that the player can have a text called player_name or something along those lines.

If anyone can just point me in the right direction, that'd be fantastic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2570&start=0#p17744
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugor: A new Linux (for now) port of the Hugo engine
User: RealNC / DateTime: 2011-06-06 20:36:31

I just uploaded beta 2 and updated the first post. Changelog:

[list]
[*]Soft scrolling support (can be disabled.)[/*:m]
[*]Sound effects support.[/*:m]
[*]Command history (up/down arrow keys).[/*:m]
[*]Whether or not the sound is muted when the application loses focus is now configurable.[/*:m]
[*]You can now double click on words and they'll appear in the current command line.[/*:m]
[*]Bug fixes here and there.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2503&start=0#p17745
Forum: TADS 2 and 3 Development / Subject: Re: Remapping actions, default message outputs and... stuff.
User: Arag-e / DateTime: 2011-06-06 21:30:41

Took me a while to implement all that, but I got it all to work. Thank you all for your assistance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2522&start=10#p17746
Forum: General Design Discussions / Subject: Re: About previous knowledge assumption (and an equation)
User: Ghalev / DateTime: 2011-06-06 21:33:47

[quote="capmikee"]I've kind of grown to like the Infocom tradition of putting hints in the feelies. Although originally intended for copy-protection, it makes the game world feel a little bigger [...][/quote]

Amen. My current megaWIP (not to be confused with all the little WIP whelps yapping at its heels) takes this approach shamelessly (ToaSK only flirted near it without crossing the line). Constructing the feelies is a big part of the work and a big part of the fun, and while I appreciate the idea of a "completely self-contained" file, I'm content with [i]that [/i]file being the ZIP the whole package is bundled in [emote]:)[/emote]

[quote]It seems reasonable in a modern-day game that feelies could be available online, and might not even be created by the author.[/quote]

I agree, and echo what an earlier poster said about "mimesis:" if your goal is total, constant immersion, then obviously you'll want to avoid making a game where most players will need to break out and go do some reading. But immersion isn't the be-all-end-all, and real-world out-of-game "feelies" and virtual scavenger-hunting for facts sounds like a rip-roaring time to me. I'd be very eager for such a game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2573&start=0#p17747
Forum: TADS 2 and 3 Development / Subject: Re: Fluids & Fluid Containers
User: tove / DateTime: 2011-06-06 22:25:32

You may enjoy reading Emily Short's list of criteria for her original I6 Liquids extension ( <a class="postlink" href="http://emshort.home.mindspring.com/WEInstructions.html#features">http://emshort.home.mindspring.com/WEIn ... l#features</a> ) or the documentation for her I7 Measure Liquid extension ( <a class="postlink" href="http://inform7.com/extensions/Emily%20Short/Measured%20Liquid/doc_0.html">http://inform7.com/extensions/Emily%20S ... doc_0.html</a> ).  Her notes on how liquids are handled in Savoir Faire ( <a class="postlink" href="http://emshort.home.mindspring.com/liquids.html">http://emshort.home.mindspring.com/liquids.html</a> ) also list some things she didn't implement, but considered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2575&start=0#p17748
Forum: Inform 6 and 7 Development / Subject: Re: Easier Name/Gender Selection?
User: severedhand / DateTime: 2011-06-06 22:34:40

What's with the indexed text hate? I love those little guys.

I was looking to Questions for my own game at first, but it turned out to be overkill for what I needed. Something else I realised in general from playing with it was that, if you seek to make the player type a word and press enter, the only way inform can do that is via the parser. So whenever you wanna lock people off into answering a question by typing-and-entering, your answer must travel through the whole parser mechanism, and you have to block everything else while the question is being answered. I'm not a fan of going the road that unless I have to.

When might you not have to? Well, when the answer doesn't really need to be typed.

Would you be happy for a menu to appear saying "1 male" and "2" female" and let the player press 1 or 2?

This is an aesthetic decision as well, obviously. You may want the player to type everything and press enter, depending on your game, or you may hate menus, or whatever. But if you're cool to go the menu route, I definitely prefer it because it creates a bulletproof moment where the player can't do anything but press 1 or 2, and all the code required to respond to that moment is in one place, not scattered in rulebooks. And it's easy to understand and program. I agree that Questions can be confusing to deal with.

Below here there's a bunch of code, so I folded it in a 'rant' tag.

[rant]Here's my code blob which basically sets up this kind of menu. Think of it as the extension:

[code]Include Basic Screen Effects by Emily Short.

The infinite_loop is a number variable. The infinite_loop is 1.

Current question is text variable.
Current question menu is a list of text that varies.
Current question answer is a number variable.

Asking a menu question is a rulebook.

To ask a menu question: follow the asking a menu question rules.

An asking a menu question rule:
	while the infinite_loop is 1 begin;
		say current question;
		say line break;
		say fixed letter spacing;
		repeat with counter running from 1 to the number of entries in the current question menu begin;
			say "[counter] - [entry counter of the current question menu][line break]";
		end repeat;
		say variable letter spacing;
		let k be 0;
		while k is 0 begin;
			let k be the chosen letter;
		end while;
		now k is k minus 48;
		now current question answer is k;
		if k is less than 1 or k is greater than number of entries in the current question menu, say "[line break]You need to press a number between 1 and [number of entries in the current question menu].[paragraph break]";
		otherwise make no decision;
	end while.[/code]

With this in place, here's how to ask a question:
[code]now current question is  "Do you want to be male or female?";
now current question menu is { "Male", "Female" };
ask a menu question;[/code]

After the 'ask a menu question' line, 'current question answer' is the player's numeric choice. So in this case, it would 1 if they picked male, and 2 if they picked female. The program will not proceed until the player has made a valid choice.

You can have up to 9 choices in your menu in this system. Obviously when it gets to 10, a person can't type '10' in one keypress.

Here's a runtime example of the whole thing you can dump in your compiler to see it in action:

[code]Include Basic Screen Effects by Emily Short.

There is a room called Question Arena.

The infinite_loop is a number variable. The infinite_loop is 1.

Current question is text variable.
Current question menu is a list of text that varies.
Current question answer is a number variable.

Asking a menu question is a rulebook.

To ask a menu question: follow the asking a menu question rules.

An asking a menu question rule:
	while the infinite_loop is 1 begin;
		say current question;
		say line break;
		say fixed letter spacing;
		repeat with counter running from 1 to the number of entries in the current question menu begin;
			say "[counter] - [entry counter of the current question menu][line break]";
		end repeat;
		say variable letter spacing;
		let k be 0;
		while k is 0 begin;
			let k be the chosen letter;
		end while;
		now k is k minus 48;
		now current question answer is k;
		if k is less than 1 or k is greater than number of entries in the current question menu, say "[line break]You need to press a number between 1 and [number of entries in the current question menu].[paragraph break]";
		otherwise make no decision;
	end while.

When play begins:
	now current question is  "Do you want to be male or female?";
	now current question menu is { "Male", "Female" };
	ask a menu question;
	say line break;
	if current question answer is 1:
		say "You chose male.";
		now player is male;
	otherwise:
		say "You chose female.";
		now player is female.[/code][/rant]

After choosing a sex in the demo, you can verify you really are of that sex by typing 'showme me'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2509&start=20#p17749
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk sound API plans
User: zarf / DateTime: 2011-06-06 23:38:25

Sorry, I let this thread slip away from me...

[quote]From a philosophical perspective I thought that the motivation behind adding Glk API functions was to enable broadly new capabilities, rather than to make existing features more convenient and accessible.[/quote]

In this case, I want to make features available *efficiently*. The fact that they can be approximated in VM code at the cost of rapid timer-looping is not a reason to skimp on the Glk API level. If the result is that a future version of Damusix provides the same features, but produces a cleaner compiled game, that's still a win.

Now, Ben's earlier point *is* a concern:

[quote]The other new API call, lowering the volume over a specified number of milliseconds, poses some difficulties. It's not a feature that SDL_mixer provides. I'd need to use OS timers for that, which would be workable under Windows and Linux but would mean a complete rewrite of the way I handle timers in OS X to avoid clashing with the Glk timer functionality.[/quote]

That's a significant cost and I don't want to impose it without good reason. 

Let me ask this: do you already have a callback that takes buffers of sound output from SDL_mixer and passes them to the OSX sound library? If so, it might be better (and produce a better result) to scale each buffer as it goes by. That way, the volume during a change would change smoothly rather than being stairstepped by any timer at all.

The code to scale a buffer by a linearly-changing factor is very simple -- I've written it a couple of times for other projects. (It would be harder if there were multiple volume changes going on at the same time, but I've explicitly ruled that out.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2509&start=20#p17750
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk sound API plans
User: zarf / DateTime: 2011-06-06 23:40:35

[quote]This is what Windows Glk does: it uses Windows' DirectSound interface to play sounds, and a call to the Glk volume function with a volume of 0x10000 causes DirectSound to be set to a volume of 0 dB; a call to the Glk volume function with a volume of 0x8000 causes DirectSound to be set to a volume of -10 dB; a call to the Glk volume function with a volume of 0x4000 causes DirectSound to be set to a volume of -20 dB; and so on.[/quote]

This is basically equivalent to multiplying the raw waveform data by V/0x10000, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2576&start=0#p17751
Forum: General and Off-Topic Talk / Subject: Anybody in Toronto?
User: tove / DateTime: 2011-06-06 23:42:59

Hi all, this is totally off-topic, but I find myself suddenly planning to move to Toronto next week for most of this summer.  

Among other things, I'm rather desperately looking for a [very] cheap sublet, and possibly some couch space until I find one.  I'm respectful of material possessions and willing to trade some domestic labor (cooking, fixing non-computer things, cleaning) or simple design-type work (posters for your band, feelies for your IF game) for said couch space or discounted sublet.  References and more concrete information about me are available by off-forum (email or private message) request.  Got any leads?

Any other sundry thoughts or advice about Toronto are welcome as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2522&start=10#p17752
Forum: General Design Discussions / Subject: Re: About previous knowledge assumption (and an equation)
User: Anonymous / DateTime: 2011-06-07 01:07:16

This whole discussion reminds me of that game, "In Memoriam".

<a class="postlink" href="http://www.adventuregamers.com/display.php?id=310">http://www.adventuregamers.com/display.php?id=310</a>

A glorified collection of flash minigames, but with a lot a cool out-of-game gimmicks, specifically designed to blur the line between game-world and real-world. Playing through it was exciting, until the simple structure of the game became painfully clear.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2575&start=0#p17753
Forum: Inform 6 and 7 Development / Subject: Re: Easier Name/Gender Selection?
User: Juhana / DateTime: 2011-06-07 02:59:43

One of the curious aspects of Inform is that it seems to arouse strong feelings of compassion or avoidance towards some of its elements. Some people dislike tables, some scenes, some lists, some indexed text. I know because I myself avoid relations even though I know doing so is completely irrational.

Avoiding indexed text is purely a personal preference. It is an aspect of the language like any other and you don't gain anything by intentionally avoiding it. You may have seen forum posts where people ask how to do certain things without using indexed text. Sometimes they ask because they do something really memory-intensive or that requires speed optimization, but more often than not it's because of the indexed text phobia. It's unfortunate that it sometimes comes across as if using indexed text is something everyone should avoid in all situations.

Granted, if you have a situation where you can substitute normal text for indexed text, you should do that because of good programming practices. (nb: Substitute, as in changing variable's type from indexed to normal text, not rewrite to work with normal text.) But if you have a simple issue that indexed text is [i]meant for[/i] and you spend considerable time and effort to come up with a solution that doesn't use indexed text, you're wasting your time for little to no benefit. More often than not the workarounds use up much more of the game's resources than a simple indexed text variable ever could.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2509&start=20#p17754
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk sound API plans
User: DavidK / DateTime: 2011-06-07 02:59:53

[quote="zarf"]This is basically equivalent to multiplying the raw waveform data by V/0x10000, right?[/quote]This is where, as far as my limited understanding goes, things get difficult: I have a nasty suspicion that the above, while seeming obvious on the first glance, is not in fact correct.

When talking about sound volume, we could be talking about one of three things: the power in the sound wave, the amplitude of the sound wave (which would be the definition used by you in the above) and the perceived loudness. None of these three are equivalent. Most sound libraries' documentation dodge this issue by not specifying what is meant by volume. The Microsoft DirectSound SetVolume documentation is as bad as any other in this: there's much talk of decibels, but no talk of what precisely the volume argument applies to.

If this sounds like I'm generating problems without offering solutions: I am. Sorry about that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2575&start=0#p17755
Forum: Inform 6 and 7 Development / Subject: Re: Easier Name/Gender Selection?
User: aaronius / DateTime: 2011-06-07 03:14:28

Here's one way you can do this without avoiding the parser.

[code]
"Example"

Rule for printing the banner text when waiting for gender is true: do nothing. Instead of looking for the first time: do nothing. [These prevent anything from appearing when the game begins.]

waiting for name is a truth state variable. waiting for name is true.
waiting for gender is a truth state variable. waiting for gender is true.
player's name is an indexed text variable. 
A person can be ambiguously gendered.

When play begins: say "First, we need to know your name. What is it?"; now waiting for name is true.
	
After reading a command when waiting for name is true: now waiting for name is false; now player's name is "[the player's command in title case]"; replace the player's command with "gender".
	
Gendering is an action out of world applying to nothing. Understand "gender" as gendering when waiting for gender is true. Carry out gendering: say "And which gender are you?".

To tidy up introduction: now waiting for gender is false; say "Very well then![paragraph break]"; say banner text; try looking. 

Identifying as male is an action out of world applying to nothing. Understand "male" as identifying as male when waiting for gender is true. Carry out identifying as male: now the player is male; tidy up introduction.

Identifying as female is an action out of world applying to nothing. Understand "female" as identifying as female when waiting for gender is true. Carry out identifying as female: now the player is female; tidy up introduction.

Identifying as neither is an action out of world applying to nothing. Understand "neither" as identifying as neither when waiting for gender is true. Carry out identifying as neither: now the player is ambiguously gendered; tidy up introduction.

Instead of doing anything other than gendering, identifying as male,  identifying as female or identifying as neither when waiting for gender is true: say "Please, answer the question."

Starting Room is a room with printed name "[player's name]'s Room". "Well, young [if player is ambiguously gendered]one[else if player is male]man[else]lady[end if], here you are."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2568&start=0#p17756
Forum: TADS 2 and 3 Development / Subject: Re: [TADS 2] Creating a 'bug' command for the transcript
User: Isxek / DateTime: 2011-06-07 03:32:02

Thanks, uux02! I had initially drafted something like this before, using find() instead of substr(), and without stripping the leading spaces. It looks like this part is where I got confused when I tried to write it on my own:
[quote][b]nil[/b] - in this case, the system assumes all the processing has been done by preparse, and skips to the command prompt without any further processing;
[b]true[/b] - the system resumes processing the original player input normally;
[b]string value[/b] - the system resumes parsing, using the returned string value instead of the original command entered by the player.[/quote]as well as:
[code]if(symb='*') // This is a comment
   {"COMMENT RECORDED";
    return nil; // No further processing needed - return nil
   }
return true; // It wasn't a comment - process the command normally[/code]I should have returned nil after recognizing the '*' (I kept getting "I don't understand the punctuation '*'" errors before) and returned true instead of the actual command string at the end. Sheesh  [emote]:roll:[/emote]

Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2575&start=0#p17757
Forum: Inform 6 and 7 Development / Subject: Re: Easier Name/Gender Selection?
User: Robert Rothman / DateTime: 2011-06-07 07:26:08

Being a wiseass by nature, I might suggest some other kind of response should the player actually enter "neither" as his/her/its gender.  Of course, you might also want to allow for "both" -- which is (I think) biologically possible, although it might further complicate pronoun choice.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2522&start=10#p17758
Forum: General Design Discussions / Subject: Re: About previous knowledge assumption (and an equation)
User: Robert Rothman / DateTime: 2011-06-07 07:48:12

To me there is a major difference between information which is necessary to complete the game and that which is merely tangential.  When it comes to things which are essential to the game and which go beyond what a reasonably educated person might be expected to know (taking into account the fact that there could be cultural differences in what is "common knowledge"), I would not want, as a player, to have to do actual extra-game research.  (Feelies are fine; I view them as part of the "game world" nothwithstanding that they are provided in a different form).

On the other hand, I have no problem whatsoever with allusions which might enhance the game experience or provide an additional chuckle to those who are "in the know," as long as they are not crucial to successful completion of the game.

I wrote a game based on certain characters from popular culture (or at least the popular culture of a few decades ago).   In order to get through the game, you have to have a basic idea of who those characters are and how they behave, but you don't need detailed knowledge of their work.  If you happen to have that detailed knowledge, you will understand a lot of references and allusions that would go right by somebody without that background, but you can still play the game.  I also have a place (which the player encounters quite early in the game) where he is referred to a couple of sources (outside the game world) for learning more about the characters if he wants to, but doing so is purely optional.

One exception to the notion that no extra-game knowledge beyond common knowledge should be required is where a game is aimed towards a specific audience who would be expected to have that additional knowledge (or, to put it another way, the notion of what knowledge is "common" might be viewed with the intended audience in mind).  To take an example, let's say you're writing a game set in the world of modern popular music.  Players who would be attracted to such a game would likely have a certain amount of knowledge (e.g., the names of performers or songs) that somebody like me would not likely possess.  I'm fine with assuming such knowledge, as long as the nature of the game is clear.  If I see such a game, I'll probably pass it up on the theory that it is set in a world which does not appeal to me.  On the other hand, if the game appears to be set in the world of jazz (which would attract my interest) and then turns out to require extra-game knowledge of rock songs, I would be very disappointed indeed.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2576&start=0#p17759
Forum: General and Off-Topic Talk / Subject: Re: Anybody in Toronto?
User: George / DateTime: 2011-06-07 09:19:45

Doesn't [url=http://ifdb.tads.org/search?searchfor=author%3AJim+Munroe]Jim Munroe[/url] live in Toronto? 

His website is <a class="postlink" href="http://nomediakings.org">http://nomediakings.org</a>

The Hand Eye Society is pretty cool too. <a class="postlink" href="http://handeyesociety.com/">http://handeyesociety.com/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2509&start=20#p17760
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk sound API plans
User: bcressey / DateTime: 2011-06-07 09:43:00

[quote="zarf"]Let me ask this: do you already have a callback that takes buffers of sound output from SDL_mixer and passes them to the OSX sound library? If so, it might be better (and produce a better result) to scale each buffer as it goes by. That way, the volume during a change would change smoothly rather than being stairstepped by any timer at all.[/quote]

I have something similar: a callback that queues up a new sound buffer for SDL_sound to play (via SDL_mixer, which masks the OS interface).

The trouble with using the SDL_sound callback to handle volume change is that that the buffers are somewhat large - 128 KB - to minimize the processing / decoding overhead. This code path is used for Ogg / MP3 at the moment but could be extended to the other sound types.

The 128K size is somewhat arbitrary; I had Eliuk run a lot of tests using different buffer sizes and that's the one he liked best. I think it works out to be 1-2 seconds of audio per pass, which is a bit coarse for the proposed API. I could tune it to a lower amount at the cost of performance and audio quality.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2509&start=30#p17761
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk sound API plans
User: DavidK / DateTime: 2011-06-07 09:58:24

[quote="zarf"]This is basically equivalent to multiplying the raw waveform data by V/0x10000, right?[/quote]On further reflection, perhaps it would be best to cut through the proverbial knot and have the Glk define volume as meaning the above. This puts more work on interpreter authors as they need to figure out how their sound library handles volume and, if it doesn't match the above, scale appropriately, but making work for interpreter authors is nearly always better than making work for game authors.

This might screw up some games that rely on whatever the author's current favourite interpreter does, but that's always going to be the case if we pick a fixed definition.
[quote="bcressey"]The 128K size is somewhat arbitrary; I had Eliuk run a lot of tests using different buffer sizes and that's the one he liked best. I think it works out to be 1-2 seconds of audio per pass, which is a bit coarse for the proposed API. I could tune it to a lower amount at the cost of performance and audio quality.[/quote]That sounds about right: on Windows I use a 2 second buffer that a thread writes sound data into. Experiments showed that anything less than that caused stuttering on slow machines under load. It also means I'd be reluctant to implement a Glk call by directly modifying the buffer, given the time delay involved.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2522&start=10#p17762
Forum: General Design Discussions / Subject: Re: About previous knowledge assumption (and an equation)
User: tove / DateTime: 2011-06-07 15:31:54

[quote="Robert Rothman"]On the other hand, I have no problem whatsoever with allusions which might enhance the game experience or provide an additional chuckle to those who are "in the know," as long as they are not crucial to successful completion of the game.[/quote]

This can backfire.  My Comp entry (in 2009) had a title that was intended as a mildly punnish allusion, which tied the central puzzle to the setting. (Slightly more specific information: [spoiler]If you knew what the title meant, it might give you a clue that Something Was Up, but certainly not exactly what, and in fact too literal an interpretation of the title could be considered a red herring.  Additionally, the title and theme were chosen after the central mechanic was solidified and coded, and after the first round of puzzle-testers.[/spoiler])  So the review that I was saddest to read -- unlike the reviews that simply hated the game, thought it was unfair because of the sneaky presentation of the puzzle, or found bugs, which were of course a bit unfun to read, but did not actually make me sad -- was the review that stated that the game was unfair because the puzzle was downright unsolvable without knowledge of the allusion.  Sure, the game had some intentional unfairness (in the way that I presented the puzzle, particularly in the Comp context), but this particular review thought I was being unfair in a way that I did not at all intend, or even think could possibly be a problem.  As far as I knew, none of my testers caught the reference and they solved the puzzle just fine.  So it's possible that just knowing there's an allusion at all is enough to make players that weren't "in the know" feel left out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2575&start=0#p17763
Forum: Inform 6 and 7 Development / Subject: Re: Easier Name/Gender Selection?
User: tove / DateTime: 2011-06-07 15:35:08

"Neither" and "both" are both genders belonging to some humans on this planet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2509&start=30#p17764
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk sound API plans
User: zarf / DateTime: 2011-06-07 16:21:20

Two seconds? Yeah, that's too long to use as a quantum for volume change control. If it were 0.5 second, I'd consider going with it.

[quote]On further reflection, perhaps it would be best to cut through the proverbial knot and have the Glk define volume as meaning the above.[/quote]

I will do that if everyone thinks they can cope.

[quote]I would like to be able to specify the starting point as an optional parameter for glk_schannel_play_ext.[/quote]

Hm. Is that possible with the MOD library?

As for the basic question: I still have to choose between dropping this volume-change proposal and asking Ben to rewrite a bunch of timer code. Is there any other factor to throw in here? Is the timer code going to have to change for other reasons, say if I add Javascript callbacks or (perhaps) video-playing calls to the spec?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2522&start=10#p17765
Forum: General Design Discussions / Subject: Re: About previous knowledge assumption (and an equation)
User: matt w / DateTime: 2011-06-07 18:22:27

[quote="tove"] So the review that I was saddest to read -- unlike the reviews that simply hated the game, thought it was unfair because of the sneaky presentation of the puzzle, or found bugs, which were of course a bit unfun to read, but did not actually make me sad -- was the review that stated that the game was unfair because the puzzle was downright unsolvable without knowledge of the allusion.[/quote]

Yeah, that confused me. I was like, "I looked up the allusion, and it didn't help me solve the puzzle one bit."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2575&start=0#p17766
Forum: Inform 6 and 7 Development / Subject: Re: Easier Name/Gender Selection?
User: I4L / DateTime: 2011-06-07 19:10:18

I looked at Menus, but again, unnecessarily complicated for what I'm trying to do. I couldn't exactly get a feel for how it handled things.

I haven't tried it yet, but I do appreciate the Aaronius Approach to the situation. Simple, no additional extensions required and will probably play better with my code. I do have Questions implemented and it WORKS, but the way I had to do it is UGLY and I suspect there are going to be some issues down the road.

I'm hoping this simpler approach works better.

No offence to eunuchs, transgenders, transvestites and the rest of the ambiguously gendered individuals of the world who may or may not be reading, but you will not be represented here.

As for indexed text hate, I'm ashamed to say that I'm a victim of herd mentality here. I don't really understand it or what it's for, so I basically go on what I read from others until I have learned enough to have my own opinion on the matter. Individuals with YEARS more experience than me hate it, so I figure they hate it for a reason.

The jury is still out for me on tables. Again, I'm not entirely sure how they work in Inform. I reserve judgement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2509&start=30#p17767
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk sound API plans
User: bcressey / DateTime: 2011-06-07 19:26:30

[quote]As for the basic question: I still have to choose between dropping this volume-change proposal and asking Ben to rewrite a bunch of timer code. Is there any other factor to throw in here? Is the timer code going to have to change for other reasons, say if I add Javascript callbacks or (perhaps) video-playing calls to the spec?[/quote]

It might need to change if it breaks in Lion, and there's a fair chance it will.

Right now there's kind of a horrible kludge going on where the interpreters run as NSTasks and put themselves to sleep via [NSThread sleepuntilDate: ...], either until the next Glk timer tick (if one is active) or forever. The trick is that the launcher sends the blocked process a POSIX signal when an event for it arrives, and that signal breaks it out of the blocked state. This arrangement can sometimes delay hardware sleep from kicking in, which sucks.

I could improve it quite a lot if I could figure out how to give an NSTask its own run loop to listen on for timer events, but I pounded my head against that particular wall for a long time with no luck. I know there must be a way to use [url=http://developer.apple.com/library/mac/#documentation/CoreFoundation/Reference/CFRunLoopRef/Reference/reference.html]CFRunLoop[/url] for this purpose. I just need to pick my way through [url=http://src.chromium.org/svn/trunk/src/base/message_pump_mac.h]the Chromium source[/url] until I figure out how Google made it work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2575&start=0#p17768
Forum: Inform 6 and 7 Development / Subject: Re: Easier Name/Gender Selection?
User: Seeker / DateTime: 2011-06-07 19:35:34

[quote="I4L"]
No offence to eunuchs, transgenders, transvestites and the rest of the ambiguously gendered individuals of the world who may or may not be reading, but you will not be represented here.
[/quote]

As a transgendered eunuch that dresses as a furry, I am offended!

(just kidding... as he tucks his tail between his hind legs and sulks off...)

[quote="I4L"]
As for indexed text hate, I'm ashamed to say that I'm a victim of herd mentality here. I don't really understand it or what it's for, so I basically go on what I read from others until I have learned enough to have my own opinion on the matter. Individuals with YEARS more experience than me hate it, so I figure they hate it for a reason.

The jury is still out for me on tables. Again, I'm not entirely sure how they work in Inform. I reserve judgement.[/quote]

Tables is my newest favorite tool.  I am sure I will over-use it.  But for now, it is letting me do things that were very ugly before when I did it the hard-coded way.

Indexed text is something I have used (based on others help) but I am far from being able to claim understanding of the full depth to which it can be used.  I think once I know more, I will go "Duh!" and be more open to this deviance of nature.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1185&start=20#p17769
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort, an IF mapping tool for Windows
User: I4L / DateTime: 2011-06-07 19:48:53

I just checked this out for the first time. Something I personally would like to see would be segregation of "regions" and maybe even "floors" as separate linked and nameable layers.

For example, I just discovered Anchorhead. (I know, shame on me. But I have to say, though the writing is fantastic, I disagree with the reviews of the ambiance and level of creepiness so far, being the Lovecraft nut that I am. I digress...)

The map is getting a little cluttered. I could drag rooms WAY away from one another to segregate them from one another, but then the map file just gets huge. I'd love to be able to bring up the properties for a room and define it as, for example, "Verlac Mansion - 1F". This room would then link to another layer so that when I entered it, it would switch layers to another map.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2570&start=10#p17770
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugor: A new Linux (for now) port of the Hugo engine
User: RealNC / DateTime: 2011-06-07 20:15:23

I've made a boo boo with the supplied libraries. Please download beta 3 (see first post) which should now work as intended.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2575&start=0#p17771
Forum: Inform 6 and 7 Development / Subject: Re: Easier Name/Gender Selection?
User: Robert Rothman / DateTime: 2011-06-07 20:41:18

I guess this is a little off-topic for the original post, but since tables have been discussed I would add that, as one without much experience in these matters, I find tables extraordinarily  useful.  For example, I use them all the time to generate random "business" in the background as part of an "every turn" rule when the player is in a particular location.  I could do it using a "say [one of] A [or] B [or] C [at random]" statement, but I find it a lot more convenient to list all of the possible items in a single-column table; my every turn rule chooses a random entry from the table and plugs that into a "say" statement.  It's easy to see at a glance what the items are, and easy to change or add items.

As another example, I am currently writing a game which includes a rather complicated machine; if a player tries to use the machine incorrectly, it generates an error message (depending on exactly what the player did wrong) which shows up on a screen which is part of the machine.  The rule which tests all of the machine settings to determine which, if any, error message is appropriate is complicated enough as it is without building the text of all the error messages into the rule.  Instead, I use the rule to set a numerical code corresponding to the particular errror; I then use a table to associate each code with the text of the corresponding error message.

Another example (which I just coded a few days ago):  The game includes a camera with a limited number of frames of film, and I want to keep track of what the player has photographed.  I created a table with a number of rows equal to the number of frames of film, but left the entry for each row blank.  Each time the player photographs an object, I have it choose a blank row and substitute the object photographed for the blank entry.  Thus, as the game progresses, the table will effectively become a list (not in the Inform 7 sense of the word) of the things that the player has photographed.  I wouldn't know how to do this without using tables.



Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2575&start=0#p17772
Forum: Inform 6 and 7 Development / Subject: Re: Easier Name/Gender Selection?
User: I4L / DateTime: 2011-06-07 21:19:38

I don't mind the thread hijack, since the issue has been resolved. Aaron's approach to the issue was stunningly simple and fit perfectly into the game without messing up anything else. (I will be buying the book, by the way.)

Anyway, I love the IDEA of tables. I just haven't yet found a good explanation on how to use them. Or rather, I did, but I keep losing it. I just want to look up a certain value in a certain row. I don't want to have to TELL Inform to cycle through the table to find it. It should do that automatically and invisibly without my prompting it to do so. There's no other way to look anything up in a table. I keep finding the syntax and losing it again.

I foresee needing a table. Or maybe several. Or maybe a very large one. I don't really know yet. But like I said, coming from a programming background that leans heavily on databases (though I'm not very good at it), I'm definitely glad that this functionality exists and I intend to lean heavily on it. I hope it doesn't let me down. (Or I it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2577&start=0#p17773
Forum: TADS 2 and 3 Development / Subject: T3: Lister options
User: Jim Aikin / DateTime: 2011-06-07 21:24:05

As I poke away at the idea of a Fluids extension, I'm needing to construct and display a list of an arbitrary number of objects. (This is a side effect of the concepts in the extension: I want to have an Empty action, which needs a default for non-FluidContainer objects. The question naturally arises, what if the player tries to empty a basket? Answer: Stuff gets dumped on the floor. So we need to fly in a list of the stuff.)

So I create a local, temporary SimpleLister and pass the list of items being moved to its makeSimpleList method. Works like a charm ... except that I'm getting the aName string, when I want the theName string:

[quote]>empty basket
You remove a box, a banana, and a sponge from the basket. [/quote]

I'm betting (or hoping) that I can fix this by overriding showListAll and giving it some value in the "options" argument. But I can't find any documentation on this value. The comments in the source say only this: "'options' gives a set of ListXxx option flags." Unfortunately, "ListXxx" is not to be found in the All Symbols page of the LRM, nor is it mentioned anywhere in the article on "Lists and Listers." The latter article contains the word "options" only once, and it's as an argument to showListItem ... an argument whose possible values don't seem to be mentioned. So I'm kinda stumped.

How can I get a SimpleLister to give me a comma-separated string of theNames, rather than aNames? If that's not possible, what sort of Lister should I use, and are there any tricks to setting it up to produce a string?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2575&start=10#p17774
Forum: Inform 6 and 7 Development / Subject: Re: Easier Name/Gender Selection?
User: I4L / DateTime: 2011-06-07 21:54:44

Also, props to severedhand for that suggestion. It was a bit over my head at this current juncture in time, but I don't want you to think I'm unappreciative for the input and an alternative. I might certainly put your example to use in the future and I definitely may learn something from it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2575&start=10#p17775
Forum: Inform 6 and 7 Development / Subject: Re: Easier Name/Gender Selection?
User: Erik Temple / DateTime: 2011-06-07 22:02:00

[quote="I4L"] I just want to look up a certain value in a certain row. I don't want to have to TELL Inform to cycle through the table to find it. It should do that automatically and invisibly without my prompting it to do so. There's no other way to look anything up in a table.[/quote]

There are many ways to do this, and it isn't at all necessary to iterate through the table (Chapter 15.5, Choosing Rows):

[code]choose row 2 in Table of Quips
choose row with quip-text of "Hi!" in Table of Quips
choose a blank row in Table of Quips
choose a random row in Table of Quips[/code]

You may find the syntax document useful:

<a class="postlink" href="http://inform7.com/learn/documents/I7_syntax.txt">http://inform7.com/learn/documents/I7_syntax.txt</a>

(It's not quite up to date, I don't think, but it will usually be good enough.)

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2575&start=10#p17776
Forum: Inform 6 and 7 Development / Subject: Re: Easier Name/Gender Selection?
User: severedhand / DateTime: 2011-06-07 22:11:26

[quote="I4L"]Also, props to severedhand for that suggestion. It was a bit over my head at this current juncture in time, but I don't want you to think I'm unappreciative for the input and an alternative. I might certainly put your example to use in the future and I definitely may learn something from it.[/quote]

No worries. Actually I'm so chuffed with my little blob, I may turn it into an extension [emote]:)[/emote] - but first I'll change all the variable names to avoid namespace collisions with Questions, which was my starting place for writing it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2575&start=10#p17777
Forum: Inform 6 and 7 Development / Subject: Re: Easier Name/Gender Selection?
User: I4L / DateTime: 2011-06-07 22:17:50

I didn't mean "There's no other way to tell Inform to do this." I meant that, universally, there's no other way to tell anything to look anything up in a table. Doesn't matter what you use, that software or service starts at row one and goes down until it finds the value you're looking for.

I can just never remember the Inform syntax for "Get value of column X where value of column Y is Z".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2578&start=0#p17778
Forum: Inform 6 and 7 Development / Subject: I just want to create a door with a password (ANSWERED!)
User: anamri / DateTime: 2011-06-07 22:25:21

Firstly off, please take pity on me. - I am very new to Inform7 (I just started my story last week)  I have been cruising along, with a few tiny bumps in the road... but this recent one just baffles me!

I want to create a door which when examined opens an interface to give the password.  The password being text that the user enters. (let's say "giggity")  I have tried a few different approaches.  I have been at this for 2 days now.  Can anyone please help me out?
Here is my most recent try [i](which includes "Questions" by Micheal Callaghan, but I have obviously butchered it - as it throws out errors-galore)[/i]:

[code][size=85]A text question rule:
	if the current question is "Can you picture the password?":
		if text understood is giggity:
			say, "**BUZZ**  You have unlocked the security door.";
			now the security terminal is unlocked;
			exit;
		otherwise:
			exit;
	otherwise:
		exit.

A yes/no question rule (this is the confirm answers rule):
	if the current question is "Would you like to try again? (Yes or No)":
		if the decision understood is yes:
			examine security terminal;
		otherwise:
			say "Goodbye.";
			exit;
	otherwise:
		exit.

Instead of inspecting security terminal:
	now the current question is "Can you picture the password?";
		now current prompt is "Please enter the password now. >";
		now punctuation removal is true;
		ask a closed question, in text mode;
	now the current question is "Would you like to try again? (Yes or No)";
	ask a closed question, in yes/no mode.[/size][/code]
I did consider making the security door the door and security terminal a person, who can ask for the password using the [topic] table.  I do not know if a dialog can trigger an action though(like 'now the security door is unlocked.').  Plus, I haven't played around with adding characters yet and don't really know what I'm doing at [b]all[/b] there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2575&start=10#p17779
Forum: Inform 6 and 7 Development / Subject: Re: Easier Name/Gender Selection?
User: I4L / DateTime: 2011-06-07 22:25:40

[quote="ektemple"]There are many ways to do this, and it isn't at all necessary to iterate through the table (Chapter 15.5, Choosing Rows):[/quote]

And that's what I meant. For example, if I say

[code]
query = "SELECT gender FROM player_variables WHERE id=0";
[/code]

It's going to start at row 0 of the table and zip down through the rows until it finds ID 0. I'm not TELLING it to do this, it just knows automatically to do this. There's never a reason where I have to manually tell it to start at row 0 and go down until it finds what I'm looking for.

Maybe I'm misunderstanding the use for tables as described in the documentation everywhere but 15.5.

[code]repeat with N running from 1 to the number of rows in the Table of Recent Monarchs:[/code]

Honestly, that makes my head a'splode.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2578&start=0#p17780
Forum: Inform 6 and 7 Development / Subject: Re: I just want to create a door with a password... ?
User: I4L / DateTime: 2011-06-07 22:28:16

Props on the Family Guy reference, if that's what it was. My favorite show of all time.

Otherwise, I can't help you. Sorry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2578&start=0#p17781
Forum: Inform 6 and 7 Development / Subject: Re: I just want to create a door with a password... ?
User: anamri / DateTime: 2011-06-07 22:33:07

Yeah, I was watching it earlier today and it was the first thing that popped into my head. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2579&start=0#p17782
Forum: General Design Discussions / Subject: Best way to implement a background image?
User: Sig / DateTime: 2011-06-07 23:42:46

I apologize profusely if this is any of the following: obvious, already answered, a terrible idea, beating a dead horse, better solved through some other medium, or other unspecified offense to the IF universe.

I've got an idea I've been sketching out for a while. This isn't my current project, and possibly not even the one after that, but the project that I want to work up to. So if this can't be done yet (or done easily), it may very well be simple by the time I'm able to get to it.

Basically, I would like to create a story with the optional ability (for those with a supporting interpreter) to have a background image.  This would ideally change at key points in the story line.  The story should theoretically be strongly-enough written that it wouldn't be necessary (so my wife can still play on her phone*), but would add to the atmosphere.  Nothing in the images would be necessary to successfully play.

I'm probably not explaining it very well.  Mockup done in [url=http://gottcode.org/focuswriter/]FocusWriter[/url]:
[attachment=0]mockup.JPG[/attachment]
I imagine this would be easiest in a web interpreter, which is convenient since that would be the mostly likely vector for the target audience. Would it be possible to embed the interpreter into a page which handles this (i.e. partial transparency, etc) via CSS? [I could break the story up into parts and load the new part as a new page (and thus image), perhaps?] Is there some obvious solution that I missed? I tried searching, but I'm afraid I may not know enough to ask the right questions. Finally, has anyone else done something similar?

[EDIT: Almost certainly, this would be written in Inform 7.]

[size=85]*She's already seen all of my photos a hundred times, anyway.[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2579&start=0#p17783
Forum: General Design Discussions / Subject: Re: Best way to implement a background image?
User: tove / DateTime: 2011-06-08 01:14:58

I don't have an answer for you, sorry, but I just want you to know that I would spend at least five minutes playing the hypothetical game for which your placeholder text was the actual text.  Very [i]If on a winter's night a traveler[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2509&start=30#p17784
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk sound API plans
User: DavidK / DateTime: 2011-06-08 02:06:11

[quote="zarf"][quote]I would like to be able to specify the starting point as an optional parameter for glk_schannel_play_ext.[/quote]Hm. Is that possible with the MOD library?[/quote]The libmodplug code has GetCurrentPos() and SetCurrentPos() which return and take an integer specifying, in an arbitrary sense, where the decoder has got to. The problem I can see with this, while sound decoders have some notion of a position of where they are, it's usually arbitrary: what if the value was stored in saved game file, then loaded in a different interpreter using a different MOD decoding library? It would be better if the position were in terms of, say "I'm 34.5 seconds into the song" but I don't know any sound decoder that offers that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2577&start=0#p17785
Forum: TADS 2 and 3 Development / Subject: Re: T3: Lister options
User: Eric Eve / DateTime: 2011-06-08 02:48:05

I had exactly the same issue in my WIP. I dealt with it by overriding showListItem() on the SimpleLister thus:

[code]
/* 
 *   A variation of the object lister that uses definite rather than 
 *   indefinite articles to describe its members.
 */

objectDefLister: SimpleLister
    showListItem(obj, options, pov, infoTab)
    {
        say(obj.theName);
    }
;
[/code]

-- Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2578&start=0#p17786
Forum: Inform 6 and 7 Development / Subject: Re: I just want to create a door with a password... ?
User: Felix Larsson / DateTime: 2011-06-08 03:26:40

Here's a way:
[code]
The description of the security terminal is "Can you picture the password?"
After examining the security terminal:
	now the command prompt is "Please enter the password now. >";
	continue the action.
	
After reading a command when the command prompt is "Please enter the password now. >":
	increment the turn count;
	if the player's command matches "giggity": 
		now the security door is unlocked;
		say "**BUZZ**  You have unlocked the security door.";
		now the command prompt is ">";
	otherwise:
		say "The security door remains closed.";
		now the command prompt is "Would you like to try again? (Yes or No) >";
	reject the player's command.	
	
After reading a command when the command prompt is "Would you like to try again? (Yes or No) >":
	if the player's command matches "yes" or the player's command matches "y": 
		now the command prompt is "Please enter the password now. >";
		say line break;
		say run paragraph on;
		reject the player's command;
	if the player's command matches "no" or the player's command matches "n": 
		now the command prompt is ">";
		say line break;
		say run paragraph on;
		reject the player's command;
	otherwise:
		say line break;
		say run paragraph on;
		reject the player's command.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2579&start=0#p17787
Forum: General Design Discussions / Subject: Re: Best way to implement a background image?
User: rockersuke / DateTime: 2011-06-08 03:34:37

Using images with Inform 7 means Glulx, and Glulx interpreters, IIRC, doesn't support transparencies under the main text box. I've seen some cases where authors made an image frame around it joining several image boxes around the text and making sure they rescaled properly, which was tedious and not quite effective.

As an alternative, you can go the textfyre way: use the text input/output stream from a customized frotz interpreter through your own GUI written in something like Visual C# or Visual Basic and make it go web through silverlight. I think they made freely available some sort of kit to do something like that, but I'm not sure if that's just my memory mixing things.

--

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2577&start=0#p17788
Forum: TADS 2 and 3 Development / Subject: Re: T3: Lister options
User: Emerald / DateTime: 2011-06-08 03:43:45

I once wrote an extension to make Listers simpler to use, including allowing different options for articles and letting you use them in message parameter substitutions ("{The/list yourList} {is} here."). At the time I used the same method as Eric - it was simple and didn't seem to cause any problems. But when I looked at it again today I wondered if that might cause issues in certain complicated situations, since it omits some of the standard listing code, so I rewrote it to be a bit more respectful of the library code.

I never did much testing on it - either the original version or the new version I just whipped up - so I'm not sure it's actually safe to use. And Eric's code is probably quite adequate. But hey, if you're interested, it's attached to this post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2578&start=0#p17789
Forum: Inform 6 and 7 Development / Subject: Re: I just want to create a door with a password... ?
User: anamri / DateTime: 2011-06-08 08:54:00

Thank you SO much for your time and for trying to help!
That looks similar to my first try, but  i have never used "run paragraph on" before.  What does that do?

Also it's still giving me errors (I just copied and pasted, so that I wouldn't mess up your code):
[code]Problem. The phrase or rule definition 'After reading a command when the command prompt is "Please enter the password now. >"'   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 'if the player's command matches "Keep" or the player's command matches "keep"'  , in case that helps. 

 This sometimes happens even when the code looks about right, to the eye, if rows of spaces have been used to indent phrases instead of tabs.[/code]
It is giving me the same error for the first line in the next set also [i]'After reading a command when the command prompt is "Would you like to try again? (Yes or No) >":'[/i]
Perhaps there is some extension that you usually include that makes this work?  If so, which one?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2521&start=0#p17790
Forum: Inform 6 and 7 Development / Subject: Re: I7: Identical Room Names
User: capmikee / DateTime: 2011-06-08 09:24:56

I discovered that doing tricky things with found_in is problematic in I7. If you need something more complex than a backdrop, you might want to check out my update of John Clemens' "Conditional Backdrops:"

<a class="postlink" href="http://inform7.com/extensions/Mike%20Ciul/Conditional%20Backdrops/index.html">http://inform7.com/extensions/Mike%20Ci ... index.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2509&start=30#p17791
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk sound API plans
User: Erik Temple / DateTime: 2011-06-08 09:28:23

[quote="DavidK"][quote="zarf"][quote]I would like to be able to specify the starting point as an optional parameter for glk_schannel_play_ext.[/quote]Hm. Is that possible with the MOD library?[/quote]The libmodplug code has GetCurrentPos() and SetCurrentPos() which return and take an integer specifying, in an arbitrary sense, where the decoder has got to. The problem I can see with this, while sound decoders have some notion of a position of where they are, it's usually arbitrary: what if the value was stored in saved game file, then loaded in a different interpreter using a different MOD decoding library? It would be better if the position were in terms of, say "I'm 34.5 seconds into the song" but I don't know any sound decoder that offers that.[/quote]

The game could standardize this, though, if there were also an API call to get the length--e.g., divide the one by the other before saving, then on reloading, expand that ratio to the appropriate ratio used by the new terp. (Or maybe the Glk API could even go so far as to use a percentage rather than an arbitrary tracking number or a value in seconds?)

Let me add a quick note to explain why I suggested this functionality:

Currently, there are essentially two uses for sound in a glulx IF game: background music and momentary effects (footsteps, a siren, etc.). The ability to pause and resume playback (i.e., the ability to control file tracking) would allow sound to take on other roles, such as exposition. Moreover, if we can give the player control over the playback of at least some sounds, we might be able to foster a different kind of relationship with sound in-game. For example, when background music has been discussed on the forums, there have always been a number of people who step in to say that they would generally prefer to simply shut it off (I tend to be one of these people, and almost always do shut the music off in Flash games or anything else that I might be playing.) If instead of playing background music through the course of the game, we offer the player a music widget* (whether in a graphics window or a set of unicode "buttons" in the status bar) where he can control what he listens to and when, there is at least a possibility that we would get more player buy-in. The cost would be that we couldn't use those tracks for dramatic purposes, but players might be more interested in using them for general mood- and place-setting purposes.

In such a model, sounds could also be used as achievements or to mark progress through the game -- "A new track has been added to your player!". Such tracks need not be music, either. They could contain spoken text, for example, to serve as exposition/backstory.

Anyway, that's the background to the request. Thanks for giving it some thought.

--Erik

* I suppose that such a widget is possible without the ability to pause and restart, but it would seem pretty underfunded--we're surrounded by music players everywhere these days, and *all* of them offer pause/restart. (For spoken word tracks, the ability to pause/restart is likely even more important.) Also note that the same API functions needed to provide pause and restart would also allow for author-created seek functionality.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2578&start=0#p17792
Forum: Inform 6 and 7 Development / Subject: Re: I just want to create a door with a password... ?
User: tove / DateTime: 2011-06-08 09:30:20

Ah, you're being caught by the forum trick.  The problem with copying and pasting from the forum is that if you copy from a post, the tabs have all been converted to spaces, and Inform really requires them to be tabs.  One way to quickly work around that is to make as if to reply to the post containing the code (so, hit the "quote" button), then copy the code from within the reply-to text box, where the tabs will be magically restored to how the original poster typed them in.  Of course, if the original poster typed them in as spaces, you'll still need to convert them to tabs by hand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2578&start=0#p17793
Forum: Inform 6 and 7 Development / Subject: Re: I just want to create a door with a password... ?
User: anamri / DateTime: 2011-06-08 09:31:37

Ok, I figured it out - my copy and paste job reads your code as having 3 spaces instead of a tab.  I replaced all of the spacing with tabs and it worked PERFECTLY!!

THANK YOU Felix!!  [emote]:D[/emote]

[i](thank you Trove - you were replying just as i was!  That certainly beats the way I did it!  I will keep that in mind for the future.)[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2578&start=0#p17794
Forum: Inform 6 and 7 Development / Subject: Re: I just want to create a door with a password... ?
User: Juhana / DateTime: 2011-06-08 09:34:22

This happens so often that maybe it would be a good idea to make a post with general instructions and make it sticky?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2577&start=0#p17795
Forum: TADS 2 and 3 Development / Subject: Re: T3: Lister options
User: Jim Aikin / DateTime: 2011-06-08 10:13:55

Thanks, Eric. That works.

Emily, I've downloaded your extension and I'll take a look at it soon. It sounds very useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2578&start=0#p17796
Forum: Inform 6 and 7 Development / Subject: Re: I just want to create a door with a password... ?
User: Felix Larsson / DateTime: 2011-06-08 10:21:10

[quote="anamri"]I have never used "run paragraph on" before.  What does that do?[/quote]

You need to print a line break (or paragraph break) after the player has answered the question or there will be no blank line between the line with the answer and the  new command prompt that follows the answer.
However, I found when testing the code, that (for some I6 reason, I think) the game would then print TWO blank lines between the lines rather than one.
This happens every now and then in Inform 7, and "run paragraph on" prevents it. It stops the next paragraph from beginning on a new line, and runs it immediately on as a single paragraph with the preceeding one (or something).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2509&start=30#p17797
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk sound API plans
User: Trumgottist / DateTime: 2011-06-08 10:37:28

[quote="DavidK"]The libmodplug code has GetCurrentPos() and SetCurrentPos() which return and take an integer specifying, in an arbitrary sense, where the decoder has got to. The problem I can see with this, while sound decoders have some notion of a position of where they are, it's usually arbitrary[/quote]
I haven't used libmodplug, but it seems strange if the position is an arbitrary value. Are you sure about that? The sound libraries that I have used (BASS, FMOD and DUMB) are consistent in their handling of MOD songs (and related formats). The value for position isn't directly linked to time, because that's not how MOD files are constructed. Orders (the terminology may vary - orders may also be called patterns) makes more sense than seconds for setting a starting point in a MOD file.

Pause and resume is a different issue, and usually easiest handled by special case functions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2580&start=0#p17798
Forum: TADS 2 and 3 Development / Subject: T3: notifyRemove, exit, and group actions
User: Jim Aikin / DateTime: 2011-06-08 10:58:38

I'm attempting to implement an Empty action (for containers). It works -- but if an object can't be removed from the container for some reason (such as notifyRemove on the container calling exit on some object), my report never appears on-screen. What's worse, the order of objects in the container's contents list may cause the action to stop before some objects are moved -- again, because exit stops the process. Here's my code:

[code]action() {
    local dest = nil;
    local floorless = nil;
    local removed = [];
    local loc = me.getOutermostRoom();
    // If there is no floor, then we're in a FloorlessRoom. If the FloorlessRoom
    // has no bottomRoom, we don't care ... we'll just empty the container into nil.
    if (!loc.roomFloor) {
        floorless = true;
        dest = loc.bottomRoom;
    }
    else dest = loc;
    foreach(local cur in contents) {
        cur.moveInto(dest);
        // There might be a reason why something doesn't get moved, so don't add it
        // to the list unless the moveInto was successful.
        if (cur.isIn(dest))
            removed = removed + cur;
    }
    // Now we have a list of the emptied-out items.
    local lister = objectDefLister;
    local liststr = lister.makeSimpleList(removed);
    local len = removed.length();
    local str = '{You/he} remove{s} ' + liststr + ' from ' + theName;
    local termstr = '';
    if (!floorless)
        termstr = '. ';
    else {
        termstr = ', and ';
        if ((len > 1) || (removed[1].isPlural)) termstr = termstr + 'they plunge';
        else termstr = termstr + 'it plunges';
        termstr = termstr + ' out of sight. ';
    }
    mainReport(str + termstr);
}[/code]
I observe that when I use the library's 'take all from X' command, this problem doesn't appear. On the other hand, I don't much care for how the library reports the action, but that may (or may not) be a separate issue.

I can use nestedAction(Take, cur) followed by nestedAction(Drop, cur) to move the items in the container ... but then I won't get my nicely formatted list of the objects being emptied.

The real question, I guess, is this: Is there a way for notifyRemove to stop the current move, other than by calling exit?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2580&start=0#p17799
Forum: TADS 2 and 3 Development / Subject: Re: T3: notifyRemove, exit, and group actions
User: Eric Eve / DateTime: 2011-06-08 12:05:21

exit is just macro shorthand for throw new ExitSignal(), so, although I haven't tested it, it occurs to me that another way round your problem is to catch an ExitSignal() (using try... catch) in your own code so that it doesn't exit the action. Something like:

[code]
foreach(local cur in contents) {
       try
       {
           cur.moveInto(dest);
       }
       catch (ExitSignal es)
       {
            continue;
        }
       
        // There might be a reason why something doesn't get moved, so don't add it
        // to the list unless the moveInto was successful.
        if (cur.isIn(dest))
            removed = removed + cur;
    }

[/code]

This comes with the standard health warning: I've not tested it (beyond ensuring that it compiles) so you may need to tweak it to get it to do what you want, assuming it works at all! But hopefully it may help point you in the right direction.

-- Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2578&start=0#p17800
Forum: Inform 6 and 7 Development / Subject: Re: I just want to create a door with a password (ANSWERED!)
User: anamri / DateTime: 2011-06-08 12:10:55

Thank you again Felix, you have been very helpful!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2580&start=0#p17801
Forum: TADS 2 and 3 Development / Subject: Re: T3: notifyRemove, exit, and group actions
User: Jim Aikin / DateTime: 2011-06-08 12:16:06

Thanks, Eric. That works nicely.

I can see that this project is going to teach me a bit more about listers, exceptions, and probably other things as well!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2580&start=0#p17802
Forum: TADS 2 and 3 Development / Subject: Re: T3: notifyRemove, exit, and group actions
User: bcressey / DateTime: 2011-06-08 12:35:24

Eric beat me to it, but this should work.

[code]
action() {
	local removed = [];
	local invalid = [];
	local dest = gPlayerChar.getOutermostRoom();
	t3SetSay({x: reportAfter(x)});
	foreach(local cur in contents) {
		try {
			cur.moveInto(dest);
		}
		catch (ExitSignal es) {
			invalid = invalid + cur;
		}
		finally {
			if (cur.isDirectlyIn(dest))
				removed = removed + cur;
		}
	}
	t3SetSay(say);
	local liststr = objectDefLister.makeSimpleList(removed);
	local errstr = objectDefLister.makeSimpleList(invalid); 
	mainReport('{You/he} remove{s} ' + liststr + ' from ' + theName + '. ');
	if (errstr.length)
		mainReport('However, {you/he} {are} unable to move{s} ' + errstr + '. '); 
}
[/code]

It uses a custom tadsSay function to redirect any output from moving the individual items to the end.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2557&start=0#p17803
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Issue Too many Rulebooks
User: capmikee / DateTime: 2011-06-08 12:49:53

That's right. Parchment is z-machine only, not glulx.

How is progress going on automatic transcription of online games for author use?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2557&start=0#p17804
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Issue Too many Rulebooks
User: nuku_v / DateTime: 2011-06-08 12:56:37

[quote]How is progress going on automatic transcription of online games for author use?[/quote] Huh?

The error seems like it might be related to restoring the game. Too many restores, and boom. Any idea why this might be?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2557&start=0#p17805
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Issue Too many Rulebooks
User: capmikee / DateTime: 2011-06-08 13:11:15

[quote="nuku_v"][quote]How is progress going on automatic transcription of online games for author use?[/quote] Huh?[/quote]
That question was not directed at you, but at the general community. I think there's been some talk of doing it, and some people (Aaronius?) have done it with hacks. It's something I'd like to have for my own games, and it would make it much easier to debug this kind of problem.

[quote]The error seems like it might be related to restoring the game. Too many restores, and boom. Any idea why this might be?[/quote]
Although my first guess would be the same as Zarf's, this sounds like some kind of memory overflow problem. Is that possible?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2557&start=0#p17806
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Issue Too many Rulebooks
User: nuku_v / DateTime: 2011-06-08 13:16:02

It sounds 'possible', but how can I combat it? Is this something even really related to any inform code I make?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2557&start=0#p17807
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Issue Too many Rulebooks
User: Juhana / DateTime: 2011-06-08 13:22:18

[quote="capmikee"]That's right. Parchment is z-machine only, not glulx.[/quote]
Actually, Glulx support was added to Parchment a couple of months ago.

[quote="capmikee"]How is progress going on automatic transcription of online games for author use?[/quote]
The plugin is done and available at <a class="postlink" href="http://code.google.com/p/parchment-transcript/">http://code.google.com/p/parchment-transcript/</a>, but the plugin itself doesn't support Glulx yet; Glulx support is almost ready but it doesn't save single-key input correctly at the moment so I haven't made it available yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2557&start=0#p17808
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Issue Too many Rulebooks
User: Juhana / DateTime: 2011-06-08 13:25:54

[quote="nuku_v"]It sounds 'possible', but how can I combat it? Is this something even really related to any inform code I make?[/quote]
The most probable explanation is that you have a circular reference somewhere that puts the rulebooks in an infinite loop, like "Instead of doing something when scene X is happening: try jumping" except less obvious of course. The first step is to reproduce the bug so that you can test it yourself. When you know what situation triggers the bug, you can narrow it down or you can try typing RULES ON in the game (inside Inform IDE) so you'll see what rules are involved in the loop.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2558&start=0#p17809
Forum: Inform 6 and 7 Development / Subject: Re: The scene begins when...
User: capmikee / DateTime: 2011-06-08 13:32:22

I don't think anyone here is going to criticize you for not reading the documentation closely enough. Although Jim's book seems pretty good, the built-in documentation is notoriously poor. I consider this forum to be the primary source of documentation!

Success and failure of actions takes some time to understand. Here's a summary:

The command "stop the action" and "rule fails" are roughly equivalent. They will abort the current action whether you're in the check, carry out, or report rulebook. Not only will the current rulebook halt, but none of the following action specific rulebooks will execute. Therefore, it is a bad idea to use these phrases in a carry out or report rule.

If you "silently try" an action, the check and carry out rulebooks will run, but the report rulebook will not.

A rulebook has a default outcome. All the action specific rulebooks have a default of "continue the action," which means the same as "make no decision."

The Before rulebook also defaults to "continue the action," but the Instead and After rulebooks stop the action by default (Instead stops the action with failure, and After stops the action with success). Before, Instead, and After rulebooks can apply to multiple actions (e.g. "doing something," "examining or touching") - check, carry out and report rules only apply to a single action (e.g. "examining").

This is the order of action processing rulebooks:

[b]Before[/b]
[b]Instead[/b]
check
carry out
[b]After[/b]
report

An action is considered successful if it makes it through the entire check rulebook without a "stop the action" or "rule fails." You can abort an action and call it a success by saying "rule succeeds." Here's a twist I discovered when playing around: an action is also considered successful if a check rule triggered a "try" that ended in success, even if the triggering rule exited with an "instead" or "stop the action." "Rule fails" always causes the action to fail, though, and this is seems to be the default for Instead rules.

The "actions" debugging command is really useful in this kind of case - it will tell you what actions are triggered, and whether each one was successful.

One last note: "we have examined the notebook" is only true if the action was successful, but "examining the notebook" is true even if it failed. A warning, though - the latter phrase is only true if a command was parsed as the action - it won't be true if the action was triggered by a "try" phrase.

Here's an example:
[code]Test is a room.

A newspaper is in test.

Check touching:
	instead try examining the noun.
		
Every turn when we have touched the newspaper:
	say "You successfully touched the newspaper."
	
Every turn when examining the newspaper:
	say "You tried examining the newspaper."
	
test me with "actions/touch newspaper/x newspaper"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2557&start=10#p17810
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Issue Too many Rulebooks
User: nuku_v / DateTime: 2011-06-08 13:39:46

You can't save and restore from the IDE.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2509&start=30#p17811
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk sound API plans
User: DavidK / DateTime: 2011-06-08 13:42:07

[quote="Trumgottist"]I haven't used libmodplug, but it seems strange if the position is an arbitrary value.[/quote]Well, yes, you're right: the value returned can be related to a position in the file. I'm just a little uncomfortable with assuming that, for any given sound format, all players will have some way to set and get a position in that sound, and that a particular value will have the same meaning for all players of a particular format.

On reflection, if we did any of this, I think I'd prefer a way to just pause and resume a Glk sound channel.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2557&start=10#p17812
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Issue Too many Rulebooks
User: Juhana / DateTime: 2011-06-08 13:51:47

[quote="nuku_v"]You can't save and restore from the IDE.[/quote]
Why is that an issue?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2557&start=10#p17813
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Issue Too many Rulebooks
User: nuku_v / DateTime: 2011-06-08 13:57:09

Those who run into the problem seem to be restoring their game a lot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2509&start=30#p17814
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk sound API plans
User: Erik Temple / DateTime: 2011-06-08 13:58:00

[quote="DavidK"]On reflection, if we did any of this, I think I'd prefer a way to just pause and resume a Glk sound channel.[/quote]

If pause/resume doesn't require specifying the current position, that sounds fine. Knowing nothing about sound libraries, I naively assumed that it would require that.

Note, though, that a simple pause/resume Glk call couldn't emulate a seek function. (Less important to me personally, but it might open up possibilities.)

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2557&start=10#p17815
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Issue Too many Rulebooks
User: Erik Temple / DateTime: 2011-06-08 13:59:03

[quote="nuku_v"]You can't save and restore from the IDE.[/quote]

You can in the Mac OS IDE; I assume you must be on another platform.

In any case, unless you've hacked some code into save-restore, it is very unlikely that this has anything to do with that functionality.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2580&start=0#p17816
Forum: TADS 2 and 3 Development / Subject: Re: T3: notifyRemove, exit, and group actions
User: Jim Aikin / DateTime: 2011-06-08 14:35:43

[quote="bcressey"]Eric beat me to it, but this should work.

It uses a custom tadsSay function to redirect any output from moving the individual items to the end.[/quote]
I suspect (not sure) that in many cases, notifyRemove on the container will already have printed something -- depending on the author, via a double-quoted string. So reiterating the failure to move in the manner you're showing would cause a redundant output.

I need to do more testing, but since this code is intended to be wrapped up in an extension, I don't want the author to have to alter his/her normal code any more than is unavoidable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2557&start=10#p17817
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Issue Too many Rulebooks
User: nuku_v / DateTime: 2011-06-08 14:51:18

Yup, windows.

Only seems to happen while using quixe, so far the reports have been. Which is why I thought it was a quixe bug perhaps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2557&start=10#p17818
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Issue Too many Rulebooks
User: Erik Temple / DateTime: 2011-06-08 15:01:18

Actually, Parchment is itself using Quixe, at least if this is a Glulx game (as it seems to be). So it's not likely that there's a Quixe bug that you're avoiding by using Parchment. But I don't know anything about the details of the integration (what's Parchmenty about Parchment + Quixe?), so I could be wrong about that.

In any case, given the nature of the error, I would presume very strongly that the problem is in your code. Regardless of where the issue comes from, you need to figure out how to replicate it before you're going to be able to tackle it.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2557&start=10#p17819
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Issue Too many Rulebooks
User: nuku_v / DateTime: 2011-06-08 15:11:24

Parchment brought in so many other problems I had to abandon it before I could see if it cleared up the rulebook issue or not. Blarg, more testing ahoy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2580&start=0#p17820
Forum: TADS 2 and 3 Development / Subject: Re: T3: notifyRemove, exit, and group actions
User: bcressey / DateTime: 2011-06-08 15:14:54

Changing the t3SetSay() function causes any output that would normally be printed to be intercepted, so there's not much redundancy. It produces output like this.

[quote]
STORAGE ROOM
Old books are heaped in piles on the floor.

The SHELF contains a SCROLL, a POTION, a SEALING WAX, and a GRIMOIRE.

> empty shelf
You remove the POTION and the SEALING WAX from the SHELF.  However, you are unable to move the SCROLL and the GRIMOIRE.  The scroll crumbles to dust when you touch it.  The grimoire is too heavy to lift.
[/quote]

As opposed to:

[quote]
STORAGE ROOM
Old books are heaped in piles on the floor.

The SHELF contains a SCROLL, a POTION, a SEALING WAX, and a GRIMOIRE.

> empty shelf
The scroll crumbles to dust when you touch it.  The grimoire is too heavy to lift.  You remove the POTION and the SEALING WAX from the SHELF.
[/quote]

The "however" clause is a bit over the top, but IMO it reads much better to print the failures at the end rather than the beginning.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2581&start=0#p17821
Forum: Inform 6 and 7 Development / Subject: Problems with the verb MOVE
User: StridingDragon / DateTime: 2011-06-08 17:26:29

I'm having trouble with, what seems to me, a very trivial thing. I want to allow the player to move something. so, in my code I inserted

[code]
Instead of moving the corpse, say "I'd rather not."
[/code]

Unfortunately Inform balks at this. Even though the parser clearly understands the verb "move" I can't seem to use "moving" to override behavior.

So I though I'd try adding this…
[code]
Understand "move [something]" as moving.
[/code]

But for some reason, Inform balks at that, too.

Am I missing something here? Move is such a basic word that I think it has to be part of the overall database, and I can't imagine I'm the first one to encounter this problem, but for some reason I just can't seem to get it to work for me or find information about it.

Thanks for any suggestions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2581&start=0#p17822
Forum: Inform 6 and 7 Development / Subject: Re: Problems with the verb MOVE
User: tove / DateTime: 2011-06-08 17:34:44

The problem is that "move" is a parser synonym for "push," and in your code, you need to refer to actions by their root name: "instead of pushing the corpse".  The way that I figured out that "pushing" is the ur-action here (I guessed, but did not know off the top of my head) was that I went to the Index, then looked at the "Actions" tab, and searched that page for "move."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2581&start=0#p17823
Forum: Inform 6 and 7 Development / Subject: Re: Problems with the verb MOVE
User: tove / DateTime: 2011-06-08 17:38:03

I should say that another way to figure out the name of the action being invoked is, in playing-the-game mode, to type "actions," which will list the actions taking place by their internal names.  Like so:
[quote]>actions
Actions listing on.

>move corpse
[pushing the corpse]
That would be less than courteous.
[pushing the corpse - failed the can't push people rule]
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2581&start=0#p17824
Forum: Inform 6 and 7 Development / Subject: Re: Problems with the verb MOVE
User: StridingDragon / DateTime: 2011-06-08 17:39:49

Thanks so much, guys. To use "Actions" on this never occurred to me - doh, stupid beginner mistake, I guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2582&start=0#p17825
Forum: TADS 2 and 3 Development / Subject: conditionally moving hidden objects
User: zodraz / DateTime: 2011-06-08 17:54:49

HELP!

I want to move an item A (Hidden, OpenableContainer) from nil to the underside of item B (OpenableContainer, with an underside component), the trigger is an AskTopic in a NPC.  Moving item A into B is works fine but how do I move it underneath?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2545&start=10#p17826
Forum: General and Off-Topic Talk / Subject: Re: Two days with IF
User: Sig / DateTime: 2011-06-08 18:00:11

We had to design and write CYOA stories once when I was in 4th or 5th grade (so maybe 10 or 11 years old).  We got to map out the decision trees and do the cover art and bind the books ourselves.

Unfortunately, the teacher required that all of the decision trees eventually collapse back to a single ending (!).  The thinking was that this would prevent it from getting too complex for us.  I spent more time trying to write an elegant ending that somehow made sense for my protagonist (a mouse trying to compete in a hot air balloon race) than I did anything else, and I'm still a little annoyed over two decades later that I wasn't allowed to go wherever I wanted with it.

But it was clearly a memorable exercise nonetheless.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2509&start=30#p17827
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk sound API plans
User: zarf / DateTime: 2011-06-08 18:58:32

Pause and resume (of a channel) sounds like it will be easier for everybody to implement.

[quote]I could improve it quite a lot if I could figure out how to give an NSTask its own run loop to listen on for timer events, but I pounded my head against that particular wall for a long time with no luck. I know there must be a way to use CFRunLoop for this purpose.[/quote]

I agree. I haven't done much with runloops, but this is indeed what they're for. 

For a single-threaded interpreter, the model would be to do work until the glk_select() call, at which point you call CFRunLoopRun (on the thread's run loop). The loop will run on its own, executing the callbacks for all the timers and event sources you set up, until one of them needs to cause a Glk event, at which point you stash the event data somewhere and call CFRunLoopStop. The interpreter then returns from CFRunLoopRun, looks at the stashed event data, and continues doing VM work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2579&start=0#p17828
Forum: General Design Discussions / Subject: Re: Best way to implement a background image?
User: Erik Temple / DateTime: 2011-06-08 19:09:17

Yes, you can definitely do this in one of the javascript web interpreters (Parchment or Quixe, depending on whether you have a z-code or a glulx game). The image would be rendered by the browser, so it doesn't matter whether the interpreter itself supports graphics (neither Parchment or Quixe does, in fact). Here's an example of a game running in Quixe with a (presumably nondynamic) CSS background:

<a class="postlink" href="http://www.archimedes.plus.com/public/makeitgood/play.html">http://www.archimedes.plus.com/public/m ... /play.html</a>

So, that's easy. The trick comes in getting the game to communicate with the HTML/CSS/Javascript layer. Here's one way it could be done:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=38&t=1623">viewtopic.php?f=38&t=1623</a>

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2583&start=0#p17829
Forum: General and Off-Topic Talk / Subject: Unfortunate software naming synergy
User: Erik Temple / DateTime: 2011-06-08 19:13:01

<a class="postlink" href="http://www.quixey.com/">http://www.quixey.com/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2581&start=0#p17830
Forum: Inform 6 and 7 Development / Subject: Re: Problems with the verb MOVE
User: tove / DateTime: 2011-06-08 19:15:40

It's a pretty common mistake, so you shouldn't feel bad about it at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2583&start=0#p17831
Forum: General and Off-Topic Talk / Subject: Re: Unfortunate software naming synergy
User: George / DateTime: 2011-06-08 20:14:44

[emote]:)[/emote]

btw, <a class="postlink" href="http://www.quixey.com/#q=interactive+fiction">http://www.quixey.com/#q=interactive+fiction</a> is interesting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2570&start=10#p17832
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugor: A new Linux and Mac OS X port of the Hugo engine
User: RealNC / DateTime: 2011-06-08 20:58:14

I uploaded Linux and Mac versions of beta 4. (FMOD is used for the sound implementation.) I am not really sure whether these will run on OS X 10.5. I can only verify for 10.6. If you have a 10.5 installation, especially PowerPC, please let me know if it runs.

Note that currently, the Mac version has a weird bug: fixed-width text layout can be messed up. Try different fixed-width font sizes if that happens. This does not happen on Linux.

The only other change compared to beta 3 is support for smart formatting (typographical quotes and such.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2509&start=30#p17833
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk sound API plans
User: zarf / DateTime: 2011-06-08 22:22:38

...If the problem is passing data into and out of the NSTask, then I think you create a couple of NSPipes and use them for stdin and stdout. Inside the NSTask, stdin can be hooked up as a data source for your run loop.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2582&start=0#p17834
Forum: TADS 2 and 3 Development / Subject: Re: conditionally moving hidden objects
User: Jim Aikin / DateTime: 2011-06-08 23:34:50

[code]myWidget.moveInto(cabinet.subUnderside);[/code]

I found the correct terminology on p. 81 of "Learning TADS 3."

A second comment, though ... if the item is still !discovered, why not just have it be in the underside to begin with? All you should need to do is call myWidget.discover() in the AskTopic.

To do this, if your AskTopic is also a StopEventList (because you need more than one response to the player's question), you may need to use a short-form anonymous function (the syntax for which is on p. 131):

[code]+AskTopic, StopEventList @someTopic
    [
        'First answer. ',
        {: "Second answer, blah blah blah<<myWidget.discover()>>. " },
        'Final answer, which repeats. '
    ]
;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2584&start=0#p17835
Forum: Inform 6 and 7 Development / Subject: More Silly I7 Build Errors
User: somekidwithhtml / DateTime: 2011-06-08 23:44:06

Okay, what am i doing wrong here?
[quote]In Section 3- Things:

Problem. You wrote 'The Trophy is in the Trophy Case'  : but this asks to put something inside itself, like saying 'the bottle is in the bottle'.

 See the manual: 3.5 > Kinds

--------------------------------------------------------------------------------

Problem. You wrote 'The description of the Trophy is "A large golen trophy. The type you see in sports."'  , but in another sentence 'The description of the Trophy Case is "A wooden case with glass doors. Pretty simple."'  : but this looks like a contradiction, because the same property seems to be being set in each of these sentences, but with a different outcome.
 
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2580&start=0#p17836
Forum: TADS 2 and 3 Development / Subject: Re: T3: notifyRemove, exit, and group actions
User: Jim Aikin / DateTime: 2011-06-08 23:48:54

This is deeper than I understand. I had never run into t3SetSay(val), but if you're setting it to the say function, won't it stay that way for the rest of the game ... and in that case, will there be any side effects?

Or is it the say function already? If so, then you seem to be causing it to re-order the stuff it's preparing to output, but I wouldn't even know where to look to find an explanation of how that works. It's probably in the System Manual somewhere....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2584&start=0#p17837
Forum: Inform 6 and 7 Development / Subject: Re: More Silly I7 Build Errors
User: eu / DateTime: 2011-06-09 00:10:50

It looks like you're running into the issue discussed [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=2368]here[/url].  The simplest solution is probably to make sure that you declare the trophy before the case, say by adding a line [code]The trophy is a thing.[/code] early on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2580&start=0#p17838
Forum: TADS 2 and 3 Development / Subject: Re: T3: notifyRemove, exit, and group actions
User: bcressey / DateTime: 2011-06-09 02:15:50

t3SetSay is documented in the System Manual article on [url=http://www.tads.org/t3doc/doc/sysman/dispfn.htm]display functions[/url].

The first t3SetSay line is the custom function. It won't affect any messages that already use the transcript, but it will catch the output from double-quoted strings and add them to the transcript using reportAfter. AFAIK there's no other way to intercept double-quoted strings, so it's a handy trick to have.

The second t3SetSay line changes the behavior back to normal. 'say' is the [url=http://www.tads.org/t3doc/doc/libref/source/misc.t.html#756]default adv3 display function[/url]; not sure if that's documented somewhere. I had to search the source code to find it.

So the transcript redirect is only in effect during the foreach loop, when objects might be printing stuff to the screen in an uncontrolled way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2579&start=0#p17839
Forum: General Design Discussions / Subject: Re: Best way to implement a background image?
User: Anonymous / DateTime: 2011-06-09 04:30:04

[quote="tove"]I don't have an answer for you, sorry, but I just want you to know that I would spend at least five minutes playing the hypothetical game for which your placeholder text was the actual text.  Very [i]If on a winter's night a traveler[/i].[/quote]

Hear hear.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2585&start=0#p17840
Forum: Inform 6 and 7 Development / Subject: i7
User: wgm003 / DateTime: 2011-06-09 06:46:38

[quote]Index map with EPS file.[/quote]

Again, I find references in the documentation that does not produce anything but error messages. Does anybody know how to make this work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2582&start=0#p17841
Forum: TADS 2 and 3 Development / Subject: Re: conditionally moving hidden objects
User: zodraz / DateTime: 2011-06-09 07:25:00

#@$%!, problem solved.  I was using the full room name instead of just the underside name.

The item starts out in nil, so if the pc searches the location before talking to the npc, he won't find anything, hence the AskTopic trigger to move it.

By the way the code on p.81 is just a bit different to the code for underside in the html tourguide, which is the one I am using.  The learning tads 3 version looks to be a lot clearer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2584&start=0#p17842
Forum: Inform 6 and 7 Development / Subject: Re: More Silly I7 Build Errors
User: Robert Rothman / DateTime: 2011-06-09 08:19:26

I once ran into a similar (although not quite the same) problem.  In my case, it was not a noun that had a name which was subsumed in a longer name for another noun, but rather an action whose name was a subset of the name of a noun.

Specifically, I tried to create an object called a "drinking straw."  I immediately ran into a bunch of errors; I'm not sure, but I think the problem flowed (no pun intended) from the fact that there is also a (built-in) action called drinking.  I never bothered to run this down, since it was easier just to change the name of the object to "soda straw," after which it compiled just fine.

I'm curious, however: does anybody know of a way to deal with this without having to use non-overlapping names?

Thanks.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2556&start=10#p17843
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Framework Question
User: capmikee / DateTime: 2011-06-09 09:56:07

Here's another thread about the same problem:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=1747">viewtopic.php?f=7&t=1747</a>

I can't remember the details, but I think you can avoid the problem by being careful about how you create your tables.

In the meantime, perhaps someone should ask Eric Eve to update his extensions with some hints and examples about avoiding the problem. I found an email address for him at Harris Manchester College and wrote there, but I don't know if it's current.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2567&start=0#p17844
Forum: Inform 6 and 7 Development / Subject: Re: Timing Issue
User: capmikee / DateTime: 2011-06-09 10:39:46

Sounds like you're already addressing the other issue I just bugged you about. Sorry about the cyber-stalking!  [emote]:oops:[/emote] 

Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2574&start=0#p17845
Forum: Inform 6 and 7 Development / Subject: Re: Redirecting a command to a part of an object
User: capmikee / DateTime: 2011-06-09 10:50:28

[quote="kanato"][code]
A dresser is a kind of supporter.  A drawer is a kind of container.  A drawer is part of every dresser. Drawers are openable.  Drawers are usually closed.  The description of a dresser is usually "It's a rather plain dresser.  The drawer is [if the drawer is open]open[else]closed[end if]." The description of a drawer is usually "The drawer is [if the drawer is open]open.[else]closed.[end if]".[/code][/quote]

You've also done the same thing with your descriptions. You may find that drawers are described as open when a dresser elsewhere is open. To refer to an object in its description, you need to call it "the item described." Sometimes you can get away without mentioning the object at all by saying "if closed," but I don't understand that well enough to tell you when it works.

Try this:
[code]The description of a dresser is usually "It's a rather plain dresser. The drawer is [if an open drawer is part of the item described]open[else]closed[end if]." The description of a drawer is usually "The drawer is [if open]open.[else]closed.[end if]"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2584&start=0#p17846
Forum: Inform 6 and 7 Development / Subject: Re: More Silly I7 Build Errors
User: Felix Larsson / DateTime: 2011-06-09 11:01:27

Re-phrased like this it compiles: 
[code]A thing called the Trophy is in the Trophy Case.[/code]

You may still be in for disambiguation problems when playing the game, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2584&start=0#p17847
Forum: Inform 6 and 7 Development / Subject: Re: More Silly I7 Build Errors
User: capmikee / DateTime: 2011-06-09 11:01:56

There are some extensions that allow the game-parser to deal with this (Numbered Disambiguation Choices comes to mind), but most of the time, you have to fix it with bullheaded rigor. And sometimes name-changing.

[code]The case is a container. The printed name of the case is "trophy case". Understand "trophy" as the trophy case.

Does the player mean taking the trophy case: It is very unlikely
Does the player mean inserting the trophy case into something: It is very unlikely
Does the player mean... etc[/code]
I've heard murmurings about wanting Inform to assign different properties to different synonyms for the same thing, but this is a very anti-I6 idea. Feel free to poke around uservoice for suggestions related to it.

One thing I'd like to see is a phrase similar to "the player's command includes..." but for each specific noun - e.g. something like this:

[code]Is the item described the trophy case when the noun phrase does not include "case": It is unlikely.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2585&start=0#p17848
Forum: Inform 6 and 7 Development / Subject: Re: i7
User: zarf / DateTime: 2011-06-09 11:47:04

[code]
"Test Case" by Andrew Plotkin.

The Kitchen is a room.

Index map with EPS file.
[/code]

This works and generates a file called "Inform Map.eps". (On my desktop -- this is a Mac.) What problems are you having? Are you getting an error message?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2574&start=0#p17849
Forum: Inform 6 and 7 Development / Subject: Re: Redirecting a command to a part of an object
User: zarf / DateTime: 2011-06-09 11:49:57

Rule of thumb: if you've declared "drawer" as a kind of thing, then writing "the dresser" in your code is a bug. You will only ever use "a dresser", or sometimes "all dressers" or "a random dresser". Never "the".

Same goes for "the thing", "the room", etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2556&start=10#p17850
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Framework Question
User: capmikee / DateTime: 2011-06-09 12:00:41

After some indirect encouragement from Eric Eve, I had another look at the problem with the Conversation Rules extension. I got "The Tribune's Report" to work correctly by changing [b]two[/b] things:

1. Change the name of the "subject" table column to "subject-column." This seems to resolve confusion between the table column and the kind defined in Epistemology.

2. Explicitly state the kind of the subject-column in the Table of Null Response:

[code]Table of Null Response
subject-column (object)		response rule			response table	suggest
yourself		default no response rule		table-name	0
[/code]

Eric, what do you think about this change? It would break the API for earlier versions (too bad there's no "include version no greater than 7" directive in I7...) but since the extension is currently broken, I don't know how serious an issue that is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2574&start=0#p17851
Forum: Inform 6 and 7 Development / Subject: Re: Redirecting a command to a part of an object
User: capmikee / DateTime: 2011-06-09 12:06:57

[quote="zarf"]Rule of thumb: if you've declared [u]"drawer"[/u] as a kind of thing, then writing "the dresser" in your code is a bug. You will only ever use "a dresser", or sometimes "all dressers" or "a random dresser". Never "the".

Same goes for "the thing", "the room", etc.[/quote]
[I assume you meant [u]"dresser"[/u] and not [u]"drawer."[/u]]

The I7 compiler doesn't produce warnings, does it? Then again, if it's really always a bug, then it should be a compiler error. Are there any suggestions for this on uservoice?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2509&start=40#p17852
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk sound API plans
User: bcressey / DateTime: 2011-06-09 12:16:09

I shied away from the NSPipe method early in development and I forget exactly why. I recall reading some scattered reports online that NSPipes had a relatively low lifetime data limit - some tens of MB before they get clogged. I switched to Distributed Objects for moving data around, in much the same way cocoaglk does it except not as well engineered.

I took another crack at CFRunLoop last night, and learned it's safe to send Mach messages inside a signal handler (!!). So CFRunLoop can listen on a Mach port and wake up when it sees the message. Now everything works great - hardware sleep, lower CPU when idle - except timers, which is convenient since I have to rewrite that code anyhow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2585&start=0#p17853
Forum: Inform 6 and 7 Development / Subject: Re: i7
User: bukayeva / DateTime: 2011-06-09 12:29:43

(Posts like this are a pet peeve of mine and I've been seeing more and more of them.)

To the OP:

Your subject line is totally uninformative. (Better example might have been: "I7: Trouble with index map feature.")

You don't give the full context to your problem. (Better would have been to show your code or at least some of it. We can't tell from your quoted section if you're quoting the manual or your own code. If the above line is all you have in your code, yeah, it ain't going to work.)

You don't indicate what error messages you are seeing. (Better would have been "When I run the code I posted, I get the following error ....")

Think of these kinds of posts as a bug report. Steps to reproduce. Expected results. Actual results.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=2531&start=0#p17854
Forum: Other Development Systems / Subject: Re: Is hugo any easier than Tads 2 or 3
User: bukayeva / DateTime: 2011-06-09 12:35:15

Having looked at all of these, if you can program in TADS 2, you can program in Hugo. If you can program in Hugo, you can program in TADS 2. The same applies for TADS 3. None is necessarily harder or easier but you do have to learn the syntax. That's the case for any programming language. All of them have constructs that you have to learn.

Is it easier to express your intent in one language or the other? Well, that's a different (and better) question. I think TADS 3 wins out in this over both TADS 2 and Hugo. It does mean there is more to learn about the language but, on the other hand, that doesn't make it "harder." It just means there is more to learn. TADS 3 has a nice library reference that, if you're willing to put in the time, makes it quite easy to traverse the library. Some people say that the time it takes to do this makes the language "harder." I disagree but your mileage may vary.

Since "harder" or "easier" is is subjective, why not just try them out and see for yourself? Then you can make your own judgment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2545&start=10#p17855
Forum: General and Off-Topic Talk / Subject: Re: Two days with IF
User: lribeiro / DateTime: 2011-06-09 15:53:58

Well, bad news.

I chose a few titles from the suggested list of short games; I prepared the documentation I wanted to give; I did a sketch of a small map so that they could build on top of it; I was actually quite excited.

Until today.

Today the school's principal told me that, due to national exams that will take place here in the following days, I won't be allowed to bring the students in.

I'm still trying to think of an alternative, but it's proving itself hard. Taking them to some other place will raise issues concerning parents authorization; an online meeting won't be the same thing. I'm kind of stuck, but I still want to do it.

Anyway, a lot of cool ideas came from this thread, and next year I can plan this up with more time, maybe even creating a group.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2545&start=10#p17856
Forum: General and Off-Topic Talk / Subject: Re: Two days with IF
User: Robert Rothman / DateTime: 2011-06-09 16:06:27

It sounds like the screwed-up mindset which views testing as more important than education is pretty universal.

Teachers like yourself, who care enough to go the extra mile to come with something which can be both enjoyable for the students and a useful learning experience, are a rare and valuable resource.  Its truly a shame when the administrators stand in your way.

Good luck with next year.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2574&start=0#p17857
Forum: Inform 6 and 7 Development / Subject: Re: Redirecting a command to a part of an object
User: zarf / DateTime: 2011-06-09 16:47:37

Yes, mistyped there. :)

It's filed: <a class="postlink" href="http://inform7.uservoice.com/forums/57320-general/suggestions/754190-syntax-flag-the-kind-as-an-error">http://inform7.uservoice.com/forums/573 ... s-an-error</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2509&start=40#p17858
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk sound API plans
User: zarf / DateTime: 2011-06-09 16:52:45

The only discussions I see about NSPipe look like buffer size problems, not lifetime transfer problems. (Or people who are failing to read their buffers.) But if your plan works, great. :)

I am going to take this as a signal to go ahead and write up the sound API proposal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2509&start=40#p17859
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk sound API plans
User: bcressey / DateTime: 2011-06-09 17:04:41

Write away. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2587&start=0#p17860
Forum: General: Interpreters, Add-Ons, and Tools / Subject: [log] Porting Inform 6 to Chinese
User: minus273 / DateTime: 2011-06-09 17:25:01

Hi all!

I'm trying to do a Chinese translation of Inform 6. (context: [url=http://ifiction.free.fr/taverne/viewtopic.php?f=1&t=7&start=120]IFictionFR[/url]) In order not to lose my head, I'll note my progresses and ideas here. I'll extremely appreciate if you have any ideas or comments.

I set out to add a new option (-Cu) to allow typing the program text in UTF-8. (instead of '@{304A}@{3059}@{3082}', one should be allowed to type 'おすも' directly) It quickly turned out that the current string compression mechanism isn't done for Chinese. (MAX_UNICODE_CHARS is 64 not 3000, and the compression would be quite inefficient with 3000) So currently I'm trying to change the semantics of strings: when -Cu is on, strings will become polyvalent. If a string is entirely within ISO8859-1, it will stay as compressed (E1). If the string comprises a Unicode character > 0xFF, it will be uncompressed (E2). I think this will not be a great nuisance: the major use of a string is to be printed; the printing is done with @streamstr which takes either string type.

I'll come back to say if the change works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2587&start=0#p17861
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: [log] Porting Inform 6 to Chinese
User: zarf / DateTime: 2011-06-09 19:28:37

I think it would be better if there were a separate string compression option to control whether strings are polyvalent. People might want to use -Cu with Roman alphabets, or even within English. (I've wanted -Cu for years now.)

For the past few years, we've mostly been adding compilation options as $SETTING entries rather than command-line switches. (Too many command-line switches!) So the string compression option could be called $COMPRESS_UNICODE_CHARS, with a default value of 1, but you'd set it to 0 for your system.

I also think the compression system will work better than you expect for Chinese text. But you can test that when you get there.

Thanks for working on this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2579&start=0#p17862
Forum: General Design Discussions / Subject: Re: Best way to implement a background image?
User: Sig / DateTime: 2011-06-09 20:30:47

I would think implementation in Inform 7 could be somewhat problematic: "There is a room called a room.  A thing called a thing is in a room under a thing that is over the thing but is not the thing that you were thinking of previously.  Oh bother."

Likewise for game play.

>x thing

You're trying to induce a schizophrenic episode, aren't you?

>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2588&start=0#p17863
Forum: Inform 6 and 7 Development / Subject: Font colors in Glulx
User: Seeker / DateTime: 2011-06-09 22:23:16

I have been battling this off and on for awhile.  I fight with it when I don't feel like writing the story.

I am using the compass rose in a custom status bar (borrowed from Bronze) and I like the ability to show unvisited rooms in another color.  In fact, 6 different colors depending on region.  In z-code this is easy.  But in Glulx I can't even get a single color to change in the status bar.

I have used the extension Glulx Text Effects by Emily Short to try and do this.  I defined the tables like this:

[code]Section 7G (for Glulx Only)

Include Glulx Text Effects by Emily Short.

To say default letters: say roman type. 

Table of User Styles (continued)
style name	justification	obliquity	indentation	first-line indentation	boldness	fixed width	relative size	glulx color 
special-style-2	--	--	--	--	--	--	--	g-pure-red

Table of Common Color Values (continued)
glulx color value	assigned number 
g-pure-red	16711680 
[/code]

Then try to use (in the code for the compass rose):

[code]To say top rose:
	let place be the room up from the location;
	if the place is a apparent room, say "[if the place is unvisited][second custom style][end if]U   [default letters]"; otherwise say "    "; [/code]

(just a single sample line, there are many others) in the lines that write the rose marker... and nothing happens.  It compiles, but the color never changes.  I have even tried copying the tables directly from the examples (where they work) for the different styles like bold, italic, etc... and tried to apply them to the compass rose lines but nothing changes.

But, to add to my confusion... this works:

[code]RM is a room.

Gw is a room.  Gw is north of RM.

Section 7G (for Glulx Only)

Include Glulx Text Effects by Emily Short.

To say default letters: say roman type. 

Table of User Styles (continued)
style name	justification	obliquity	indentation	first-line indentation	boldness	fixed width	relative size	glulx color 
special-style-2	--	--	--	--	--	--	--	g-pure-red

Table of Common Color Values (continued)
glulx color value	assigned number 
g-pure-red	16711680 

The description of RM is "[if Gw is unvisited][second custom style][end if]U[default letters]P"; [/code]

It prints the red 'U' in "[color=#BF0000]U[/color]P" if Gw is unvisited, and "UP" if it is visited.

Which to me, seems to be basically the same thing, just not being printed in the status bar.

Why does something as simple as color have to be so difficult?  Is it because it is the status bar and not normal game text?

In z-code, it works using the basic commands for color (I have them separated into a Section 7Z) but I can not get it to work in Glulx.  Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2509&start=40#p17864
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk sound API plans
User: zarf / DateTime: 2011-06-10 00:29:36

The draft chapter is posted:

<a class="postlink" href="https://github.com/erkyrath/glk-dev/wiki/Glk-073-draft-spec-changes">https://github.com/erkyrath/glk-dev/wik ... ec-changes</a>

Please let me know what I got wrong. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2590&start=0#p17866
Forum: Discussion, Hints and Reviews / Subject: Jacaranda Jim
User: Campbell / DateTime: 2011-06-10 03:14:16

Has anyone here ever played Jacaranda Jim by Graham Cluley and managed to get full points?  There are plenty of solutions online, but they all point to the same one which gives you a total of 2175 points out of 2400.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2587&start=0#p17867
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: [log] Porting Inform 6 to Chinese
User: minus273 / DateTime: 2011-06-10 03:21:35

[quote="zarf"]I think it would be better if there were a separate string compression option to control whether strings are polyvalent. People might want to use -Cu with Roman alphabets, or even within English. (I've wanted -Cu for years now.)

For the past few years, we've mostly been adding compilation options as $SETTING entries rather than command-line switches. (Too many command-line switches!) So the string compression option could be called $COMPRESS_UNICODE_CHARS, with a default value of 1, but you'd set it to 0 for your system.

I also think the compression system will work better than you expect for Chinese text. But you can test that when you get there.

Thanks for working on this.[/quote]

Great zarf replying in person!

Thanks for the info. I initially wanted to add a command-line option to switch the system to "Unicode mode", but neither -u nor -U is available. It's conceptually ugly to have -Cu as a "global Unicode switch", so indeed, better leave the internal workings to $SETTING entries.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2570&start=10#p17868
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugor: A new Linux and Mac OS X port of the Hugo engine
User: RealNC / DateTime: 2011-06-10 08:56:58

There was an issue when trying to run in OS X 10.5 (Leopard). I believe I fixed it, so simply re-download if you're on 10.5 and couldn't get it to run; it should now work.

OS X 10.6 (Snow Leopard) is not affected.

(I wonder if Steve Jobs is of Native American heritage.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2570&start=10#p17869
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugor: A new Linux and Mac OS X port of the Hugo engine
User: Juhana / DateTime: 2011-06-10 10:22:53

I tried to start a transcript, but the file dialog that popped up was for "Restore a saved game". Does the transcript command accidentally equate to restoring a game? I'm on an Intel Mac (10.6.).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2570&start=10#p17870
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugor: A new Linux and Mac OS X port of the Hugo engine
User: RealNC / DateTime: 2011-06-10 10:27:48

Thanks for catching that!

No, it doesn't restore a game. The file you enter will be used to save transcripts. But this is potentially dangerous, since by default it uses a *.sav extension for the filename, which means you can overwrite your savegames by mistake! Even worse, it doesn't ask for confirmation. So I'll upload a fixed version sooner rather than later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2591&start=0#p17871
Forum: Inform 6 and 7 Development / Subject: Alabaster / Missing Extensions
User: bukayeva / DateTime: 2011-06-10 10:35:51

I'm trying to learn how to do complex conversation systems that drive plot. I've finally felt brave enough to tackle the source code to Alabaster given my knowledge of I7 at this point. (<a class="postlink" href="http://emshort.home.mindspring.com/Alabaster/source.html">http://emshort.home.mindspring.com/Alab ... ource.html</a>) However, I see it has this line:

Include Threaded Conversation by Emily Short.

I can't find this anywhere. Since the whole game is predicated upon conversation, I'm worried about missing a whole segment that's necessary for learning. (This extension is also mentioned in the book "Creative Writing With Inform 7" but the book does say it wasn't public at the time of publishing.) 

I also see these listed in the source:

Include Collage Tools by Emily Short.
Include Gesture Variations by Emily Short.

I can't find those either.

Is it worth the time going through the code of Alabaster if some of the main extensions are missing? Or am I just not aware of where these things are? Beta extensions, maybe?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2570&start=10#p17872
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugor: A new Linux and Mac OS X port of the Hugo engine
User: Juhana / DateTime: 2011-06-10 10:52:59

Great! (I got it working by first creating an empty file with a .sav ending; the file dialog forces you to pick an existing file.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2591&start=0#p17873
Forum: Inform 6 and 7 Development / Subject: Re: Alabaster / Missing Extensions
User: Jim Aikin / DateTime: 2011-06-10 11:15:35

My vague recollection is that Alabaster is an old game. Even with the extensions, it might not compile under the current rev of I7 ... but you could always email Emily and ask about the extensions.

Have you looked at Eric Eve's conversation package? IMO, that's the way to go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2591&start=0#p17874
Forum: Inform 6 and 7 Development / Subject: Re: Alabaster / Missing Extensions
User: matt w / DateTime: 2011-06-10 12:02:37

As of November, Threaded Conversations hadn't been publicly released. A little discussion [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=1649]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2592&start=0#p17875
Forum: General: Interpreters, Add-Ons, and Tools / Subject: WinGlulxe Difficulty
User: Jim Aikin / DateTime: 2011-06-10 12:13:05

When last I ran WinGlulxe (that is, Glulxe.exe) in my Windows 7 machine, I had a dual monitor setup, and the interpreter window was over in the other monitor. As a result, when I try to run a game today, it's invisible. I know it's in the other monitor, because when I minimize and restore the game from the taskbar, the window zooms on and off the left side of my screen.

I uninstalled the program from the Control Panel, downloaded the new version, and installed it. The problem persists.

Therefore, the preferences file didn't get overwritten by the fresh install. I do understand that there are many circumstances in which one doesn't [i]want [/i]the preferences overwritten, so this is not precisely an installer bug (though it would be nice if the installer would query the user). But it's clearly a bug in WinGlulxe, because the software should query the system about the monitor configuration and rewrite its own preferences if the window location is in a monitor that isn't connected.

The question remains: Where is the preferences file stored, so I can trash it? It doesn't seem to be in C:\Program Files(x86)\WinGlulxe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2592&start=0#p17876
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: WinGlulxe Difficulty
User: RealNC / DateTime: 2011-06-10 12:19:13

It's probably either in "\Users\YOU\Local Settings", or in the registry. In that case, run regedit.exe and search for "glulxe".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2592&start=0#p17877
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: WinGlulxe Difficulty
User: Jim Aikin / DateTime: 2011-06-10 12:41:17

There's no Local Settings folder in my user folder. There are several glulxe entries in the Registry, and I would have no way of knowing which of them might be the source of the problem. At the moment, for instance, I'm looking at an entry for Glulxe.exe under HKEY_CLASSES_ROOT/Local Settings/Software/Microsoft/Windows/Shell/MuiCache. There's also an entry under WGlulxGame/shell/open/command.

Before deleting either of them, I'd like to have a better idea what I'm doing....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2588&start=0#p17878
Forum: Inform 6 and 7 Development / Subject: Re: Font colors in Glulx
User: eu / DateTime: 2011-06-10 12:46:43

I ran the source text you posted, and all of the Glk calls looked fine.  So there's nothing wrong with your Inform code.  My best guess is that your interpreter has opted not to honor color in text grid windows, which is legal according to the specification: [quote="Section 5.5.1 of the Glk Spec"]There are no guarantees of how styles will look, but you can make suggestions.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2592&start=0#p17879
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: WinGlulxe Difficulty
User: RealNC / DateTime: 2011-06-10 12:48:36

[quote="Jim Aikin"]There's no Local Settings folder in my user folder.[/quote]
There is. It's just that Windows chooses not to show it to you. You need to tweak your setting to show hidden files and folders. Or you can enter it manually by typing its URL in Explorer's location bar.


[quote]There are several glulxe entries in the Registry, and I would have no way of knowing which of them might be the source of the problem. At the moment, for instance, I'm looking at an entry for Glulxe.exe under HKEY_CLASSES_ROOT/Local Settings/Software/Microsoft/Windows/Shell/MuiCache. There's also an entry under WGlulxGame/shell/open/command.

Before deleting either of them, I'd like to have a better idea what I'm doing....[/quote]

It's usually in "HKEY_CURRENT_USER/Software".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2592&start=0#p17880
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: WinGlulxe Difficulty
User: bcressey / DateTime: 2011-06-10 12:50:31

Windows 7 should be smart enough to figure this out. If you right-click the desktop and choose "Screen resolution", does it show only the one monitor?

If so, do you have any third-party utilities installed that manage screen / display settings? OEMs often like to install these and mostly they are garbage. (The Lenovo one is particularly awful.)

If not, we'll need to figure out why it thinks the second display is still attached.

Or you could just switch to Windows Git  [emote];)[/emote].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2588&start=0#p17881
Forum: Inform 6 and 7 Development / Subject: Re: Font colors in Glulx
User: DavidK / DateTime: 2011-06-10 13:12:36

Glulx Text Effects only sets the styles associated with text buffer windows, not text grid windows. Since the status bar is a text grid window, it has no effect.

If you look at the Glulx Text Effects source, you can see Inform 6 code like
[code]
[ SetColor S N;
	glk_stylehint_set(wintype_TextBuffer, S, stylehint_TextColor, N); 
];
[/code]To have any effect on the status bar, you'd want similar code, but with "wintype_TextBuffer" replaced with "wintype_TextGrid".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2592&start=0#p17882
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: WinGlulxe Difficulty
User: Jim Aikin / DateTime: 2011-06-10 13:14:43

Yes, it shows only the one monitor. I clicked the Detect Monitors button and then clicked Okay, just to be sure. That didn't help. No third-party helpers are installed -- this is a stock HP Win7 Home Premium 64-bit system.

The Control Panel : Folder Options : View list shows me that hidden files and folders ARE being shown.

When I try typing "\Local Settings" in the URL bar for Windows Explorer, I get an "Access is denied" Error box.

In RegEdit, I can look at HKEY_CURRENT_USER/Software/WinGlulxe. There are two keys in that folder -- (Default) and Startmenu_Folder. The value of (Default) is not set, so that's not likely to be it. There's nothing else that I'm spotting in HKEY_CURRENT_USER, but of course I didn't pore through every sub-folder.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2588&start=0#p17883
Forum: Inform 6 and 7 Development / Subject: Re: Font colors in Glulx
User: Erik Temple / DateTime: 2011-06-10 13:30:17

David is correct that Glulx Text Effects is limited to changing text buffer window colors. The [url=http://inform7.com/extensions/Erik%20Temple/Glulx%20Status%20Window%20Control/source.txt]Glulx Status Window Control[/url] extension is the easiest way to get control over the status window.

Side note: When the new Glulx style system is ready for implementation in I7, we need to handle it better, with a far more unified approach to making Glulx functionality available.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2592&start=0#p17884
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: WinGlulxe Difficulty
User: RealNC / DateTime: 2011-06-10 13:38:34

You can delete HKEY_CURRENT_USER/Software/WinGlulxe completely. It's just settings and will be recreated when you run the WinGlulxe the next time. Hopefully this will fix the issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2592&start=0#p17885
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: WinGlulxe Difficulty
User: RealNC / DateTime: 2011-06-10 13:41:02

Btw, there's a trick you can do to get at the second screen. Most monitors have two video inputs, usually a DVI and SUB-D, and sometimes two DVI ports. And most graphics cards have two video outputs. Connect both to the same monitor and use the monitor's controls to switch to other input. That other input should be the second desktop screen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2592&start=0#p17886
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: WinGlulxe Difficulty
User: Jim Aikin / DateTime: 2011-06-10 13:43:24

[quote="RealNC"]You can delete HKEY_CURRENT_USER/Software/WinGlulxe completely. It's just settings and will be recreated when you run the WinGlulxe the next time. Hopefully this will fix the issue.[/quote]
No luck yet. I was able to delete the StartMenu item from that Registry folder, but I couldn't delete the (Default) item, as I got an error box saying "Unable to delete all specified values." Since the value for that item is not set, this is perhaps not too surprising.

In any event, the problem persists.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2592&start=0#p17887
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: WinGlulxe Difficulty
User: Jim Aikin / DateTime: 2011-06-10 13:44:34

[quote="RealNC"]Btw, there's a trick you can do to get at the second screen. Most monitors have two video inputs, usually a DVI and SUB-D, and sometimes two DVI ports. And most graphics cards have two video outputs. Connect both to the same monitor and use the monitor's controls to switch to other input. That other input should be the second desktop screen.[/quote]
...or I could just get out the second screen, hook it up, and drag the Glulxe window over to the main window. But I'm hoping for a software solution, since it's a software problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2592&start=10#p17888
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: WinGlulxe Difficulty
User: DavidK / DateTime: 2011-06-10 13:45:40

The registry key you want to delete is "HKEY_CURRENT_USER\Software\Glk Applications\Glulxe".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2588&start=0#p17889
Forum: Inform 6 and 7 Development / Subject: Re: Font colors in Glulx
User: eu / DateTime: 2011-06-10 13:45:43

Oh, good catch.  Sorry about my misleading answer.  I saw the glk_stylehint_set call but didn't look closely at the arguments.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2592&start=10#p17890
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: WinGlulxe Difficulty
User: Jim Aikin / DateTime: 2011-06-10 13:49:48

[quote="DavidK"]The registry key you want to delete is "HKEY_CURRENT_USER\Software\Glk Applications\Glulxe".[/quote]
That's a folder. RegEdit won't let me delete folders, only keys. And there's a whole buncha stuff in that folder -- folders for Glk Buffer Styles, Glk Grid Styles, Glk Settings, Known Games, etc.

I tried deleting the (Default) item from the Glk Applications/Glulxe folder itself, but RegEdit wouldn't let me do that.

The keys I want are probably in the Glk Settings folder. They're Window Bottom, Window Left, Window Right, and Window Top. Is it safe to delete those?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2592&start=10#p17891
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: WinGlulxe Difficulty
User: DavidK / DateTime: 2011-06-10 13:51:58

[quote="Jim Aikin"]That's a folder. RegEdit won't let me delete folders, only keys.[/quote]Then there's something screwed up in your system. Regedit should let you delete the whole lot.
[quote="Jim Aikin"]The keys I want are probably in the Glk Settings folder. They're Window Bottom, Window Left, Window Right, and Window Top. Is it safe to delete those?[/quote]Yes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2588&start=0#p17892
Forum: Inform 6 and 7 Development / Subject: Re: Font colors in Glulx
User: Seeker / DateTime: 2011-06-10 13:53:24

[quote="ektemple"]David is correct that Glulx Text Effects is limited to changing text buffer window colors. The [url=http://inform7.com/extensions/Erik%20Temple/Glulx%20Status%20Window%20Control/source.txt]Glulx Status Window Control[/url] extension is the easiest way to get control over the status window.

Side note: When the new Glulx style system is ready for implementation in I7, we need to handle it better, with a far more unified approach to making Glulx functionality available.

--Erik[/quote]

After reading through the extension docs, and playing with the demo code, that seems to do exactly what I want.  

Thanks.  This is actually going to be easier than the way I was trying to do it, and will give me even more color options than I need.  I am sure I will figure out how to use them (or misuse them).   [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2592&start=10#p17893
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: WinGlulxe Difficulty
User: Jim Aikin / DateTime: 2011-06-10 14:03:13

Okay, that fixed it. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2593&start=0#p17894
Forum: Inform 6 and 7 Development / Subject: Inform 7 Teleportation?
User: mike111 / DateTime: 2011-06-10 14:09:24

I have been trying to create a Teleportation code for inform 7 but can't. Can someone help? 

The command would go something like this.

Go to [place].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2593&start=0#p17895
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Teleportation?
User: matt w / DateTime: 2011-06-10 14:33:59

This might be a start:

[code]Teleporting is an action applying to one visible thing. Understand "go to [any room]" as teleporting. Carry out teleporting: move the player to the noun.[/code]

You'll obviously want to add some conditions, and probably some text to explain that you're teleporting; also the spacing is a bit goofed up when I test this. Also if you put in something that's not the name of the room you get an annoying "That noun did not make sense in that context." But it does what you basically want, I think. 

The key thing is the [any room] token, which allows the player to input the name of any room -- if you don't use that token, you'll get "You can't see any such thing" when you try to teleport.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2594&start=0#p17896
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Quixe not working on FF...?
User: anamri / DateTime: 2011-06-10 14:41:41

Ok, I tested my project with z-machine coding.  It implemented on the website fabulously!  Well, I decided to use a map, which means graphics... which means no z-machine.  So I compiled integrating Quixe.  Now it won't load.  I have heard that there are problems with IE, but I can't find anything about it not working on Firefox.  

What happens is when I click the link to play, it starts to load then throws up an error with a script - "quixe.min.js".  I have no idea what is going wrong.  I don't know what you may need to know to try and help, but ask and I will supply any info.

This is really frustrating!  ANY help would be greatly appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2595&start=0#p17897
Forum: Inform 6 and 7 Development / Subject: Beginners visibility rule question [i7]
User: starwed / DateTime: 2011-06-10 14:43:42

I'd like for an object to "glow in the dark" -- for it to be visible to the player even in dark rooms, without actually providing enough light to see by.

Ignoring the issue of printing the room descriptions, I can't seem to get the simplest visibility rule working:
[code]Visibility rule when examining the gem: there is sufficient light.[/code]

If I then examine the gem in a dark room, I get the standard response "You can't see any such thing."  I imagine I'm just totally misunderstanding how visibility rules work, but can't seem to find anything that answers my questions in the docs/examples.  [emote]:)[/emote]

(Even if there is a much simpler way to accomplish this goal, I'd also like to understand how visibility rules work.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2594&start=0#p17898
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe not working on FF...?
User: Erik Temple / DateTime: 2011-06-10 14:49:34

Quixe doesn't support graphics. It's a glulx interpreter, but graphics have not been implemented yet, and if you try to open a graphics window (for example), it will crash. There's some info related to how you might be able to implement the graphics in the browser with some javascript to interact with the game linked from this recent thread:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=6&t=2579&p=17828">viewtopic.php?f=6&t=2579&p=17828</a>

There have also been a number of other discussions of this, both here and at rec.arts.int-fiction, and on the Parchment newsgroup.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2579&start=0#p17899
Forum: General Design Discussions / Subject: Re: Best way to implement a background image?
User: matt w / DateTime: 2011-06-10 15:09:56

[quote="Sig"]I would think implementation in Inform 7 could be somewhat problematic: "There is a room called a room.  A thing called a thing is in a room under a thing that is over the thing but is not the thing that you were thinking of previously.  Oh bother."

Likewise for game play.

>x thing

You're trying to induce a schizophrenic episode, aren't you?

>[/quote]

Well, there's always [url=http://www.allthingsjacq.com/intfic_things.html]Things[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2594&start=0#p17900
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe not working on FF...?
User: anamri / DateTime: 2011-06-10 15:21:42

I'm sorry for rehashing old topics.  The reason I posted is because I searched the website (and googled for hours) and could not find anything to help.  Thank you for pointing out this thread, but it did not help with my problem.  I am not trying to use a background image, I am trying to use a game map.  Also, I got the same sort of error when trying to load the example [url]http://www.archimedes.plus.com/public/makeitgood/play.html[/url] from the link you gave that poster. 

Is there any interpreter that can implement in game graphics (like a map) onto a website?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2596&start=0#p17901
Forum: Getting Started Playing IF / Subject: Site with game ratings?
User: Karl / DateTime: 2011-06-10 15:26:42

I was wondering if there's a site with IF games that have user ratings and comments as well?  I am looking for games that users consider to be the best.

Failing that, I would love recommendations!  I am familiar with how to play, but haven't played any in a long time, and none that were produced in "modern times".   [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2594&start=0#p17902
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe not working on FF...?
User: Erik Temple / DateTime: 2011-06-10 15:31:32

Sorry, I wasn't suggesting that you were rehashing old topics, just that there was more info on how to do it elsewhere. 

Anyway, this is the link I was hoping you would click through to, not the Make It Good link:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=38&t=1623">viewtopic.php?f=38&t=1623</a>

(Make It Good should not crash on loading in recent versions of Firefox; if it does, you probably have a separate issue there.)

Briefly, there's no javascript interpreter that will do this out the box; you will need to use javascript to pass data between game text and the browser. The link above discusses the implementation of a special call in Parchment to pass any kind of data (not just images). Other people have hacked together other solutions.

There is at least one other online interpreter that can do graphics, but it will require some work from you and may not be very performant. You can find out more and try out some examples here:

<a class="postlink" href="http://zmpp.sourceforge.net/games/index.html">http://zmpp.sourceforge.net/games/index.html</a>

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2596&start=0#p17903
Forum: Getting Started Playing IF / Subject: Re: Site with game ratings?
User: Erik Temple / DateTime: 2011-06-10 15:32:13

[url=http://ifdb.tads.org/]IFDB[/url] -- ratings, recommendations, reviews, and polls!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2593&start=0#p17904
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Teleportation?
User: mike111 / DateTime: 2011-06-10 15:36:29

Thanks! It worked great. I dont need to add any text btw because its not for the release but It works great for getting around in the unpublished work. THANK YOU! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2592&start=10#p17905
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: WinGlulxe Difficulty
User: RealNC / DateTime: 2011-06-10 16:08:30

[quote="Jim Aikin"][quote="DavidK"]The registry key you want to delete is "HKEY_CURRENT_USER\Software\Glk Applications\Glulxe".[/quote]
That's a folder. RegEdit won't let me delete folders, only keys.[/quote]
Btw, that's most probably because you didn't run regedit with administrator rights and it seems you have UAC active, which limits the kind of stuff you can do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2570&start=10#p17906
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugor: A new Linux/Mac OS X/Windows port of the Hugo eng
User: RealNC / DateTime: 2011-06-10 16:53:59

I uploaded beta 5 which fixes the issue. I also uploaded a Microsoft Windows build. See first post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2594&start=0#p17907
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe not working on FF...?
User: anamri / DateTime: 2011-06-10 17:00:33

Thank you Erik, that link to ZMPP seems to be exactly what I'm looking for... only I have been trying to use it to read my story file and it does not seem to be working.  It just loads a blank page.  I haven't even tried to use it as an applet yet (not until I know it will read the file).  I am reading the usage file right now and it says, 
[code]Reading Blorb files
---------------------

Blorb files must have the same filename as their story files, with a suffix of ".blb". The
name is case-sensitive, so the name should be exactly the same way as the respective
story file.
Note: ZMPP can handle Blorb-wrapped story files which are recognized by
having either a ".zblb" or ".zblorb" extension.[/code]

I have tried running my .zblorb release file to no avail.  I tried releasing without wrapping it and using the suffix .blb - not working either.  Just to be clear here is the name of my story file "TESTING.ni"  so when I tried releasing it with the other suffix it is "TESTING.blb".

I know you said that I would have to do some work if I want to use ZMPP, and I am willing to do whatever it takes... I just don't know what work that may be.  Could you possible point me in the direction of some resourses I could turn to?  I have been all over the ZMPP site and I can't find anything.

** Update
Ok, I found out that I need ZMPP2... so I downloaded it.  I cannot find a .exe file though.  I have been searching for some sort of tutorial or use guide or manual or anything on how to use it, but I am coming up blank.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2597&start=0#p17908
Forum: General: Interpreters, Add-Ons, and Tools / Subject: How to implement ZMPP2 for glulx(ANSWERED)
User: anamri / DateTime: 2011-06-10 17:20:54

I thought maybe I should start this as a new topic, as my question has changed considerably.

So I downloaded it, because it looks like exactly what I need, but I can't find an .exe file.  So I searched and found a bunch of scala files in a folder labeled ZMPP2 for glulx... 

So my question is, what do I do with them?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2591&start=0#p17909
Forum: Inform 6 and 7 Development / Subject: Re: Alabaster / Missing Extensions
User: bukayeva / DateTime: 2011-06-10 17:51:33

Thanks, guys. If the extensions haven't been released even after eight months or so and if Alabaster won't even compile if they were available, I think I'll take a look at the Conversation extensions instead as suggested.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2570&start=10#p17910
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugor: A new Linux/Mac OS X/Windows port of the Hugo eng
User: Ice Cream Jonsey / DateTime: 2011-06-10 18:05:41

Say, there was a bug in an old Linux terp where accented characters caused the terp to crash. I am going to try to replicate that with Hugor and see what I find. Exciting news on the Windows port!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2570&start=10#p17911
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugor: A new Linux/Mac OS X/Windows port of the Hugo eng
User: RealNC / DateTime: 2011-06-10 18:08:35

As far as I can tell, Hugo pretty much only supports games written using the Windows-1252 character set. So the 'terp converts all incoming text from the game from 1252 to Unicode for display. So I hope it can cope with accents.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2593&start=0#p17912
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Teleportation?
User: I4L / DateTime: 2011-06-10 18:49:54

GONEAR name_of_room also works for getting around, doesn't get compiled in a live game and doesn't require that you write any code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2460&start=10#p17913
Forum: General Design Discussions / Subject: Re: New here, trying to get started on my first IF
User: Big J Money / DateTime: 2011-06-10 18:53:19

Hey cyris I just wanted to jump in quickly to say sorry, but my PC at home conked out on me.  I remembered this thread and decided to pop in to let you know!  If I can get it fixed soon, I'll try to get in touch again to see if there is anything I can help with.  Cheers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2570&start=10#p17914
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugor: A new Linux/Mac OS X/Windows port of the Hugo eng
User: Ice Cream Jonsey / DateTime: 2011-06-10 18:55:58

Hey, random question - so, when Hugo terps start up with Cryptozookeeper, the inventory window ends up looking too big. It's as if the face and location window are "centered" in between.

If I choose the Fixed-Width font Lucida Console, and put it at 8 points and refresh the screen (I go into help, come out and make a move to refresh the screen) everything lines up perfectly.

Do you know why Fixed-Width font would have a bearing on the graphics and inventory windows? I would love it if the fonts used had no effect on how the screen displays at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2597&start=0#p17915
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: How to implement ZMPP2 for glulx
User: zarf / DateTime: 2011-06-10 19:01:29

Did you download the compiled version from <a class="postlink" href="https://github.com/weiju/zmpp2/downloads">https://github.com/weiju/zmpp2/downloads</a> ?

You should be able to launch the zmpp-glulx.jar file in that package.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2570&start=20#p17916
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugor: A new Linux/Mac OS X/Windows port of the Hugo eng
User: RealNC / DateTime: 2011-06-10 19:19:09

This is due to the way Hugo lays out the screen. It's character based. Graphics and windowing was developed later on top of that and with backwards compatibility in mind. The result is that Hugo measures the screen dimensions in terms of character cells. Just like it did for terminals in the DOS days (80x25 anyone?) And the basis for measurement is the width and height of the fixed width font; it is used as a multiplier.

So when the game requests a window with a width of, say, 50, in pixels that's 50 * width_of_fixed_font. So when you choose a smaller fixed-width font, the window size changes too.

I think the way you implemented the windows in Necrotic Drift was preferable; they didn't shift downwards, taking up valuable screen scrolling space.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2597&start=0#p17917
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: How to implement ZMPP2 for glulx
User: anamri / DateTime: 2011-06-10 19:32:09

WHEW!  Thank you so much Zarf!  That is exactly what my problem was!  It works very well as a stand-alone.  In order to use it as an applet, I know I have to put it in the same file as my story file... but do I have to alter the code in the play.html file? in order for it to use the ZMPP instead of the Quixe player? (obviously I should get rid of that anyway)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2595&start=0#p17918
Forum: Inform 6 and 7 Development / Subject: Re: Beginners visibility rule question [i7]
User: matt w / DateTime: 2011-06-10 20:25:26

Section 12.19 of the oft-maligned documentation seems helpful here:

[quote="Writing with Inform"]We first need to remember that darkness affects what actions are even tried, as far as the player's typed commands go. If the player is in a dark room, and there is a screwdriver on the floor, the command EXAMINE SCREWDRIVER will not try any action: the screwdriver is not "in scope", which means that the parser thinks the player does not have any means of knowing it exists. (The rules for scope can be modified - see the chapter on Activities.) But let's suppose that the player types EXAMINE BOOK, and is holding the book in question. The book is now "in scope", so the action "examining the book" is tried.[/quote]

So you aren't even reaching the visibility rules in this case (unless you're holding the gem); when in darkness, anything that you don't enclose isn't in scope, so the parser treats the gem as something that isn't in the room with you (or isn't even implemented), and doesn't check for light. To change this, we need to manually place the gem in scope, as in section 17.27 of the documentation. Maybe something like this (untested):

[code]After deciding the scope of the player when the location encloses the gem: place the gem in scope.[/code] 

(This may not produce the right results if the gem is in an opaque container in the location -- I'm not sure how to handle that, you might have to write it in by hand. And I may have got the phrasing of the if-clause off anyway.) 

Once this is in, you need your visibility rule anyway (it looks like), to allow examining to succeed even though you're in darkness.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2597&start=0#p17919
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: How to implement ZMPP2 for glulx
User: anamri / DateTime: 2011-06-10 21:46:16

There must be some sort of instruction or manual or tutorial on getting this to run as an applet...  if anyone can help I would greatly appreciate it.  I have the story files and the .jar file loaded to the server (in the same file)... but now what???

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2588&start=0#p17920
Forum: Inform 6 and 7 Development / Subject: Re: Font colors in Glulx
User: Seeker / DateTime: 2011-06-10 21:53:21

Okay... I can get the color change to work, but I am having no luck applying it to just one character.  It is all of the status bar, or nothing.  But I will keep trying.

There is one command that no matter where I use it causes a recursive type update to the status bar on loading the game (it seems to try to load it over and over, but never completes), then crashes with a message "Glulxe fatal error: Stack overflow in function call."  That command is "update the status line;".

It always dies the same way.  Without it, I can change the color of all text in the status bar (even if I just apply the change to a single character, it all changes), but even that is only on the second turn.  Before that it is all white text.  Second turn, all of the status bar text changes, even things I have set to not change...  I know there is a clue in there... and I am still searching for it.

Just an update.  As I experiment, I may come back with a real question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2597&start=0#p17921
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: How to implement ZMPP2 for glulx
User: George / DateTime: 2011-06-10 22:53:03

You need to look up how to embed an applet into a web page. In the embed you'll set the parameters of the applet, which are (according to the usage file from the zmpp download)

[code]

**************************
Running as an applet
**************************

applet parameters:

1. story-file:
--------------
the URL of the story file, must be on the same server as the jar file

2. blorb-file (optional):
------------------------
the URL of the blorb file, must be on the same server as the jar file

3. save-to (optional):
---------------------
if set to "file", the applet will try to save a game state to the
user's file system, the default value is "memory" which saves a game
within the Java VM's memory

4. fixed-font-name/std-font-name (optional):
--------------------------------------------
the name of the standard and fixed fonts, the fixed font should be
a font with a fixed width like Courier or Monospaced

5. fixed-font-size/std-font-size (optional):
--------------------------------------------
the point size of the fixed font and the standard font. Can be set to any
integer number, however, it is recommended to set them to reasonable values
(e.g. 10-20)

6. default-background/default-foreground (optional):
----------------------------------------------------
specify default background and foreground colors for the applet.

possible values are:

- black
- red
- green
- yellow
- blue
- magenta
- cyan
- white
- gray

6. antialias (optional):
------------------------

turns the antialias for text rendering on/off.
possible values: "on", "off", "true", "false"
[/code]

The parameters are used in the object tag, something like so

[code]
<html>
<head>
<title>My Applet</title>
</head>

<body>
My Applet<br><br>
<object type="application/x-java-applet">
<param name="code" value="zmpp-1.5-preview1.jar">
<param name="blorb-file" value="my-game.gblorb">
<p>You do not have Java available, or it is disabled.</p>
</object>
</body>
</html>
[/code]

Note that there is an <applet> tag, which may work too, but it's not recommended.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2597&start=0#p17922
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: How to implement ZMPP2 for glulx
User: anamri / DateTime: 2011-06-11 01:04:49

I don't know if this is the problem or not, but that is for zmpp and I am using zmpp2 for glulx.  I did try that code (thank you for trying to work this out with me, btw!), but it didn't work... just a blank white page with the title on in.

I looked at the html for the zork game running on zmpp... (but again it's not zmpp2) it had this (I altered with my file names and my preferences):
[code]<html>
  <script language="javascript">
    function focusapplet() {
      window.document.applets[0].focus();
    }
  </script>
  <body onLoad="window.onclick = focusapplet;">
    <applet code="zmpp-glulx.jar" codebase="."
            width="640" height="400">
      <param name="story-file" value="Testing.gblorb">
      <param name="fixed-font-name" value="Courier">
      <param name="fixed-font-size" value="14">
      <param name="std-font-name" value="Times">

      <param name="std-font-size" value="14">
      <param name="default-background" value="black">
      <param name="default-foreground" value="green">
      <param name="antialias" value="true">
    </applet>
  </body>
</html>[/code]
it does use the applet tag you advised against though.  I did manage to get the java loading icon - and then error saying it couldn't find "zmpp-glulx.jar".  Although it is in the same server in the same file.  I do have a question about that am I supposed to be putting just the file name or the file path? I am not sure what else to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2597&start=0#p17923
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: How to implement ZMPP2 for glulx
User: George / DateTime: 2011-06-11 01:40:53

Maybe as a starting point use a Glulx game ZMPP demoes instead of Zork:

[code]

<html> 
  <head> 
  <title>ZMPP/Glulx - Dead Cities</title> 
  <script language="javascript"> 
    function focusapplet() {
      window.document.applets[0].focus();
    }
  </script> 
  </head> 
  <body onLoad="window.onclick = focusapplet;"> 
    <h1>Dead Cities</h1> 
    <applet code="org.zmpp.glulx.swing.GlulxApplet" codebase="."
            archive="zmpp-glulx-8.jar,muxm-spi-0.1.jar,tritonus-share-0.3.6.jar,jogg-0.0.7.jar,jorbis-0.0.15.jar,vorbisspi-1.0.3.jar" width="640" height="520"> 
      <param name="java_arguments" value="-Dapple.awt.graphics.UseQuartz=true -Xmx512m"> 
      <param name="story-file" value="DeadCities.gblorb"> 
    </applet> 
  </body> 
</html> 
[/code]

[quote]
Although it is in the same server in the same file. I do have a question about that am I supposed to be putting just the file name or the file path[/quote]

When you say 'same file' do you mean the same directory? If everything is in the same directory you shouldn't need to put the file path. If they're in different directories, you'll need to specify paths, or at least relative paths. 

If the above doesn't help you're probably best off contacting Wei-ju, he reads the forums sometimes but maybe not very often.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2570&start=20#p17924
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugor: A new Linux/Mac OS X/Windows port of the Hugo eng
User: Roody_Yogurt / DateTime: 2011-06-11 02:12:03

Cool, it'll be nice to have the Windows build to check in on the status of this. I tried it out myself tonight. One of my games starts off with a text box that relies on fixed width spacing. I noticed that Hugo's default fixed width font (for me), Courier New, is not actually fixed width (several other fonts in my fixed width list also weren't).

Here's a link to my game for easy testing:
[url]http://roody.gerynarsabode.org/games/buny.hex[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2597&start=0#p17925
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: How to implement ZMPP2 for glulx
User: anamri / DateTime: 2011-06-11 02:53:56

YES! THANK YOU!  It took me a bit, because I don't really know what I'm doing but:
[code]<html>
  <head>
  <title>ZMPP2/Glulx Testing</title>
  <script language="javascript">
    function focusapplet() {
      window.document.applets[0].focus();
    }
  </script>
  </head>
  <body onLoad="window.onclick = focusapplet;">
    <h1>Testing</h1>
    <applet code="org.zmpp.glulx.swing.GlulxApplet" 

codebase="."
            archive="zmpp-glulx.jar" width="1000" 

height="600">
      <param name="java_arguments" value="-

Dapple.awt.graphics.UseQuartz=true -Xmx512m">
      <param name="story-file" value="Testing.gblorb">
    </applet>
  </body>
</html> [/code]
[size=85]Leave this alone(I kept trying to replace it  [emote]:roll:[/emote] :
    [color=#BF0000]<applet code="org.zmpp.glulx.swing.GlulxApplet"[/color] 

This needs to be replace with the name of your .jar file:
            archive="[color=#008000]zmpp-glulx.jar[/color]" width="1000" 
height="600">

This needs to be replaced with the name of your.gblorb story:
      <param name="story-file" value="[color=#008000]Testing[/color].gblorb">
lor][/size]

Again, THANK YOU for all of the help!!   [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2588&start=0#p17926
Forum: Inform 6 and 7 Development / Subject: Re: Font colors in Glulx
User: Erik Temple / DateTime: 2011-06-11 07:13:35

Sorry, I didn't really look back at your original request when I responded. Glulx Status Window Control isn't intended to give you per-style controls like Glux Text Effects does--that's why you're having so much trouble doing anything but changing all of the colors! This is the kind of thing I meant about taking a more unified approach to Glulx support in the future: Emily wasn't interested (I presume) in making Glulx Text Effects apply to the status window, so she didn't implement them. I wasn't interested in having multiple styles in my status window when I wrote Status Window Control, so I didn't implement them--and so we have an extension that purports to give you control over Glulx text styles, which doesn't cover text in the status window, and we have an extension that purports to give you control over the status window, but doesn't give you control over the text styles therein...

Anyway, here's how you can add this, using the first custom user style:

[code]Include Glulx Status Window Control by Erik Temple.

When play begins:
	now the right hand status line is "[first custom style]A[roman type]ardvark";
	set color for custom user style 1 in status window to g-red;
	open the status window.

To set color for custom user style 1 in status window to (color - a glulx color value):
	(- glk_stylehint_set(wintype_TextGrid, style_User1, stylehint_BackColor, ColVal({color})); -).	


Table of Common Color Values (continued)
glulx color value	assigned number
g-red	16711680

There is a room.[/code]

If you are using Status Window Control to create a non-reversed status window, you need to use stylehint_Color in place of stylehint_BackColor in the I6 segment. Be sure to call the style before you open the status window; if you don't, you'll need to reconstruct the window before the change will take effect.

I'm not sure what you might have done to cause the stack overflow error, but you probably don't need to use the "update the status line" call. The status line is normally updated (by the library) right before input is requested. Sometimes that's not what's needed, but if your game follows the standard turn-based input flow, it should work fine.

--Erik

P.S. By the way, if this is all you want to do, then you don't need Glulx Status Window Control; you can implement it without that extension, like so:
[code]
Include Glulx Text Effects by Emily Short.

After starting the virtual machine:
	now the right hand status line is "[first custom style]A[roman type]ardvark";
	set color for custom user style 1 in status window to g-red.

To set color for custom user style 1 in status window to (color - a glulx color value):
	(- glk_stylehint_set(wintype_TextGrid, style_User1, stylehint_BackColor, ColVal({color})); -).
	
Include (-

Constant glulx_colour_table = (+Table of Common color Values+);

[ ColVal c i max;
	max=TableRows(glulx_colour_table);
	for ( i=1:i<=max:i++ ) {
		if (TableLookUpEntry(glulx_colour_table, 1, i) ==  c) 
			return TableLookUpEntry(glulx_colour_table, 2, i);
	} 
];

-)	


Table of Common Color Values (continued)
glulx color value	assigned number
g-red	16711680

There is a room.
 [/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2596&start=0#p17927
Forum: Getting Started Playing IF / Subject: Re: Site with game ratings?
User: Pacian / DateTime: 2011-06-11 07:55:51

There are a number of lists of recommended games at [url=http://www.ifwiki.org/index.php/Recommended_games]this link[/url], some more up-to-date than others.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1923&start=0#p17928
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Storybook
User: Bainespal / DateTime: 2011-06-11 09:33:03

The current version of Storybook now supports an "Item" database, providing all the tools necessary to sketch out an IF object tree.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2570&start=20#p17929
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugor: A new Linux/Mac OS X/Windows port of the Hugo eng
User: RealNC / DateTime: 2011-06-11 10:06:20

Thanks. I can reproduce it on my system tool. Looks like something doesn't add up in the way text widths are calculated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2598&start=0#p17930
Forum: Inform 6 and 7 Development / Subject: AltMenu Error
User: DrkStarr / DateTime: 2011-06-11 11:13:30

I was hoping someone could help me with this error:
[color=#004000]
[** Programming error: Across The Stars: Help System (object number 521) has a
property banner_tags, but it is longer than 2 bytes so you cannot use "." to
read **]

[** Programming error: About The Game (object number 522) has a property
banner_tags, but it is longer than 2 bytes so you cannot use "." to read **]
[/color]
One of my beta-testers found it when opening up the help menu system.  I'm not sure what interpreter was used.  I'm programming in Inform 6.31 and using AltMenu & Hints By L. Ross Raszewski

I'm not sure what's going on, if anyone can help I'd appreciate it - D

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2588&start=0#p17931
Forum: Inform 6 and 7 Development / Subject: Re: Font colors in Glulx
User: Seeker / DateTime: 2011-06-11 14:54:01

I compiled your second version (because it seemed simpler for my purpose) and the result seems to be what I am looking for.  Now I just need to fold it into my code.  This is for an extension, and my goal is to make the z-machine usage look and work exactly like the Glulx.

Thank you VERY much!

As far as the stack overflow... I was testing all of the functions in Glulx Status Window Control to see what they did within my extension.  And there is one thing I have found in my time working with Inform... if there is an unusual way to crash the compiler, I will find it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2570&start=20#p17932
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugor: A new Linux/Mac OS X/Windows port of the Hugo eng
User: RealNC / DateTime: 2011-06-11 14:54:38

I uploaded beta 6, which fixes the issue reported by Roody along with a few other ones:

[list]
[*]Fixed-font text widths are now calculated correctly.[/*:m]
[*]An issue where transcript files didn't contain the player's commands has been fixed.[/*:m]
[*]The interpreter will now refrain from using font sizes that would not look good on screen. This is usually important for bitmap fonts that only have fixed sizes. Scaling those would result in ugly, pixelated font rendering.[/*:m]
[*]Other small bugfixes not worth mentioning.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2588&start=0#p17933
Forum: Inform 6 and 7 Development / Subject: Re: Font colors in Glulx
User: Erik Temple / DateTime: 2011-06-11 15:21:53

Excellent. If this is for an extension, you might want to consider offering both versions: one for folks that want to use Glulx Status Window Control and one for folks who don't. Personally, for example, I would prefer to have a non-reversed status line in my game. Other folks might want to be able to change their status bar color (e.g., as a health or danger meter), while others might want to have the status bar disappear for some sections of the game. You need GSWC to do any of these.*

Just something to think about. If you aren't familiar, check out Chapter 25.8 for info about how to include code conditionally based on what other extensions are installed.

--Erik

* More accurately, you need GSWC if you don't know I6 and don't want to have the hack the library...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2585&start=0#p17934
Forum: Inform 6 and 7 Development / Subject: Re: i7
User: wgm003 / DateTime: 2011-06-11 16:42:58

Actually, the exchange of short messages was all it took to solve my problem. [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2599&start=0#p17935
Forum: Inform 6 and 7 Development / Subject: Glimmr Canvas Animation extension (testing)
User: Erik Temple / DateTime: 2011-06-11 16:55:02

Some of you may have seen the demos I've been posting for a new extension in the Glimmr family, Glimmr Canvas Animation. A number of people have expressed interest in testing this extension, so I thought I'd post a link here for that purpose. There is no documentation as yet, but the source code for the [url=http://glimmr.wordpress.com/2011/06/05/glimmr-animation-series-1/]two[/url] [url=http://glimmr.wordpress.com/2011/06/11/animation-demo-series-2/]demos[/url] that have been released is included, so there is some basic info to get started with. (I'll keep adding the code for the examples as I release them.)

The link below is live, by which I meant that it will update as I make changes to the extension or its documentation. I'll try to update the version/date to allow for easier comparison (e.g., as I post on June 11 2011, the version number is 1/110611). 

[url=http://goo.gl/zNcKF]Glimmr Canvas Animation[/url]

Thanks in advance for any time you have to try this out!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2588&start=10#p17936
Forum: Inform 6 and 7 Development / Subject: Re: Font colors in Glulx
User: Seeker / DateTime: 2011-06-11 18:02:14

[quote="ektemple"]Excellent. If this is for an extension, you might want to consider offering both versions: one for folks that want to use Glulx Status Window Control and one for folks who don't. Personally, for example, I would prefer to have a non-reversed status line in my game. Other folks might want to be able to change their status bar color (e.g., as a health or danger meter), while others might want to have the status bar disappear for some sections of the game. You need GSWC to do any of these.*

Just something to think about. If you aren't familiar, check out Chapter 25.8 for info about how to include code conditionally based on what other extensions are installed.

--Erik

* More accurately, you need GSWC if you don't know I6 and don't want to have the hack the library...[/quote]

I had thought of that... and had noticed how "include code conditionally based on what other extensions are installed" was used in GSCW and it seemed like a good idea for what I am doing.  So that is an idea for version 2.

So far I have it working under Glulx with red as the color for unvisited rooms, just as the original z-machine version did.  Of course I can never leave well enough alone, so I expanded the original to include 8 colors so the unvisited room color can change with region.  Green for forest, cyan for lake, yellow for desert, etc.

In the z version it looks like this:

[code]to say unvisited-mark:
if exit-colour-num is 1 begin;
  turn the background red;
 otherwise if exit-colour-num is 2;
  turn the background yellow;
 otherwise if exit-colour-num is 3;
  turn the background green;
  otherwise if exit-colour-num is 4;
  turn the background blue;
  otherwise if exit-colour-num is 5;
  turn the background magenta;
  otherwise if exit-colour-num is 6;
  turn the background cyan;
  otherwise if exit-colour-num is 7;
  turn the background black;
  otherwise if exit-colour-num is 8;
  turn the background white;
end if;[/code]

As you can see, exit-colour-num is a variable from the game that can be changed depending on the region, or current mood of the programmer.

Now I am trying to get the same effect in the Glulx code.  Red works... but I like being able to change it as needed.

So instead of:

[code]After starting the virtual machine: 
	set color for custom user style 1 in status window to g-red.[/code]

I would like to be able to say:

[code]After starting the virtual machine: 
	Every turn:	
		if exit-colour-num is 1 begin;
			set color for custom user style 1 in status window to g-red;
			otherwise if exit-colour-num is 2;
				set color for custom user style 1 in status window to g-yellow;
			otherwise if exit-colour-num is 3;
				set color for custom user style 1 in status window to g-green;
			otherwise if exit-colour-num is 4;
				set color for custom user style 1 in status window to g-blue;
			otherwise if exit-colour-num is 5;
				set color for custom user style 1 in status window to g-magenta;
			otherwise if exit-colour-num is 6;
				set color for custom user style 1 in status window to g-cyan;
			otherwise if exit-colour-num is 7;
				set color for custom user style 1 in status window to g-black;
			otherwise if exit-colour-num is 8;
				set color for custom user style 1 in status window to g-white;
		end if.[/code]

But it doesn't work.. and I have tried many variations of it.  This is just the most recent version that doesn't work.  It compiles, but the color remains white.  The use of the 'if' statement has caused me problems before.  It never works the way I expect it to.  Maybe this is why you wrote GSCW... because my way just isn't possible?  Or am I looking at the problem wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2588&start=10#p17937
Forum: Inform 6 and 7 Development / Subject: Re: Font colors in Glulx
User: Erik Temple / DateTime: 2011-06-11 18:31:05

[quote="Seeker"]It compiles, but the color remains white....Maybe this is why you wrote GSCW... because my way just isn't possible?  Or am I looking at the problem wrong?[/quote]

Exactly so. Glulx stylehints have a major limitation in that they cannot be changed once the window is opened. Any stylehint you set on text-grid windows won't take effect until the next text-grid is opened. So, as with the Kaleidoscope example in GSCW, you need to invoke the "reconstruct the status window" phrase after changing the color, e.g.:

[code]Every turn:	
	if exit-colour-num is:
		-- 1: set color for custom user style 1 in status window to g-red;
		-- 2: set color for custom user style 1 in status window to g-yellow;
		-- 3: set color for custom user style 1 in status window to g-green;
		-- 4: set color for custom user style 1 in status window to g-blue;
		-- 5: set color for custom user style 1 in status window to g-magenta;
		-- 6: set color for custom user style 1 in status window to g-cyan;
		-- 7: set color for custom user style 1 in status window to g-black;
		-- 8: set color for custom user style 1 in status window to g-white;
	reconstruct the status window.[/code]

"Reconstruct the status window" is a GSWC phrases that closes and then reopens the status window.

Note that your original code, which has an "every turn" rule inside a "after starting the virtual machine" rule, shouldn't even compile. The starting the virtual machine is pretty much the earliest place in the game sequence that an author can intervene with I7 code; it happens before the status window opens and is therefore the place you need to set the text-grid stylehint if you aren't using GSWC. (GSWC lets you open the status window whenever you want, so the same constraint does not apply.) Of course, that makes no sense alongside an every turn rule; the first every turn rule fires long, long after the virtual machine starts.

For Glulx, you might consider letting the author set the color directly. It seems cruel to limit Glulx authors to the awful Z-machine colors when they could just as easily specify their own perfectly nice ones.

Anyway, this is a good idea for an extension; a lot of people do want to include this status bar compass, and especially for Glulx, there are some hoops to jump through right now to make it happen.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2588&start=10#p17938
Forum: Inform 6 and 7 Development / Subject: Re: Font colors in Glulx
User: Seeker / DateTime: 2011-06-11 18:56:51

I had a feeling you were going to say that.

Okay, time for a re-write using GSCW.  Probably the best way anyhow.  Then the background could be changed the same way.  And that could be useful, as you mentioned.

I had to laugh at "the awful Z-machine colors" comment.  I agree, and it shouldn't be hard to add that as a feature once I get the basics worked out.

And thanks again for all of your help.  This has been bugging me for months.  Now I see a light at the end of the tunnel, not just compiler errors.   [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2588&start=10#p17939
Forum: Inform 6 and 7 Development / Subject: Re: Font colors in Glulx
User: Seeker / DateTime: 2011-06-11 19:38:21

This ended up working perfect:

[code]Include Glulx Status Window Control by Erik Temple.

Table of Common Color Values (continued)
glulx color value	assigned number 
g-blue	255 
g-green	65280 
g-cyan	65535 
g-yellow	16776960 
g-magenta	16711935 
g-red	16711680 

When play begins:
	if exit-colour-num is:
		-- 1: set color for custom user style 1 in status window to g-red;
		-- 2: set color for custom user style 1 in status window to g-yellow;
		-- 3: set color for custom user style 1 in status window to g-green;
		-- 4: set color for custom user style 1 in status window to g-blue;
		-- 5: set color for custom user style 1 in status window to g-magenta;
		-- 6: set color for custom user style 1 in status window to g-cyan;
		-- 7: set color for custom user style 1 in status window to g-black;
		-- 8: set color for custom user style 1 in status window to g-white;
	open the status window;
		

To set color for custom user style 1 in status window to (color - a glulx color value):
	(- glk_stylehint_set(wintype_TextGrid, style_User1, stylehint_BackColor, ColVal({color})); -).	

Every turn:	
	if exit-colour-num is:
		-- 1: set color for custom user style 1 in status window to g-red;
		-- 2: set color for custom user style 1 in status window to g-yellow;
		-- 3: set color for custom user style 1 in status window to g-green;
		-- 4: set color for custom user style 1 in status window to g-blue;
		-- 5: set color for custom user style 1 in status window to g-magenta;
		-- 6: set color for custom user style 1 in status window to g-cyan;
		-- 7: set color for custom user style 1 in status window to g-black;
		-- 8: set color for custom user style 1 in status window to g-white;
	reconstruct the status window.[/code]

And the opening line of the game is:

[code]After starting the virtual machine: 
	now exit-colour-num is 2;[/code]

To set the color before the status window is drawn.  That is the reason for the first set of 'ifs' before opening the window.  Without this, it opened to red if I had:

[code]When play begins:
	set color for custom user style 1 in status window to g-red;
	open the status window.[/code]

And didn't change until after the first turn.  Or white if I omitted the "set color for custom user style 1 in status window to g-red;" line all together.

But it works.  Now to add background color change and user definable colors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2588&start=10#p17940
Forum: Inform 6 and 7 Development / Subject: Re: Font colors in Glulx
User: Seeker / DateTime: 2011-06-11 20:10:25

Okay... this works too, and is much shorter:

[code]Include Glulx Status Window Control by Erik Temple.

Table of Common Color Values (continued)
glulx color value	assigned number 
g-blue	255 
g-green	65280 
g-cyan	65535 
g-yellow	16776960 
g-magenta	16711935 
g-red	16711680 

When play begins:
	Every turn:	
	if exit-colour-num is:
		-- 1: set color for custom user style 1 in status window to g-red;
		-- 2: set color for custom user style 1 in status window to g-yellow;
		-- 3: set color for custom user style 1 in status window to g-green;
		-- 4: set color for custom user style 1 in status window to g-blue;
		-- 5: set color for custom user style 1 in status window to g-magenta;
		-- 6: set color for custom user style 1 in status window to g-cyan;
		-- 7: set color for custom user style 1 in status window to g-black;
		-- 8: set color for custom user style 1 in status window to g-white;
	reconstruct the status window.
			
To set color for custom user style 1 in status window to (color - a glulx color value):
	(- glk_stylehint_set(wintype_TextGrid, style_User1, stylehint_BackColor, ColVal({color})); -).	[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2588&start=10#p17941
Forum: Inform 6 and 7 Development / Subject: Re: Font colors in Glulx
User: Seeker / DateTime: 2011-06-11 21:01:40

Okay, back to the longer version.  I was able to create a situation where the shorter version doesn't work right during testing.

Just thought I'd add the update.   [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2557&start=10#p17942
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Issue Too many Rulebooks
User: Dannii / DateTime: 2011-06-11 21:24:11

I've ported GlkOte (the UI part of Quixe) to use jQuery, and have fixed the missing status line in the process, but it really needs more testing. I'd appreciate any testing the community can help with, just try it with this download of Parchment: <a class="postlink" href="https://github.com/curiousdannii/parchment/zipball/quixe">https://github.com/curiousdannii/parchm ... ball/quixe</a>

Parchment's Quixe is still fundamentally the same as Zarf's, the main difference (aside from the QlkOte port in the quixe branch) is that it uses Parchment's loading code rather than Zarf's. Which btw, now includes full support for IE! In the future though I plan to mix in more Parchment code into Quixe. For example I want to unify the code which manages getting input from the user so that both VMs feel consistent.

And in the distant future I want to write my own javascript implementation of both Glulx and Glk. And maybe even TADS. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1923&start=0#p17943
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Storybook
User: Jim Aikin / DateTime: 2011-06-11 23:14:54

Possibly useful. Thanks for the link. My fear is that a tool like this could simply insert an extra layer of busywork between me and the story.

In most cases, once I have a plot outline I'm able to keep all of the characters, scenes, and so on straight in my head. Once in a while I have a "wait a minute, did I mention the pancake breakfast in the sky-diving scene?" moment, and tracking down the needed tidbit of information can be a chore. But that doesn't happen often enough for me to want to test-drive a tool like Storybook.

On the other hand, the process of developing a plot outline (for either IF or conventional fiction) involves a lot more thrashing and groping. I do that with a word processor, and it usually works okay, but maybe I'll try Storybook next time. That might be a reasonable use of Storybook ... dunno.

What I would want would be, for instance, if I change Ann's name to Judith, I would like the software to change it for me globally. You can do that with search-and-replace in a word processor -- but not if you've used words like "announce" and "anniversary." Not unless you want to find your outline sprinkled with Judithounce and Judithiversary. An object-oriented database might handle such a situation more gracefully.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2595&start=0#p17944
Forum: Inform 6 and 7 Development / Subject: Re: Beginners visibility rule question [i7]
User: starwed / DateTime: 2011-06-12 02:00:59

Thanks, that did it!  The generalised code I came up with is:
[code]An object is either glowing or nonradiant.  An object is usually nonradiant. 

After deciding the scope of the player while in darkness: 
	Repeat with glower running through glowing objects in location:
		Place glower in scope.
		
Visibility rule when examining a glowing object: there is sufficient light.

After printing the description of a dark room:
	Repeat with glower running through glowing objects in location:
		Say "There is a glowing [glower] here."[/code]
The bit for printing descriptions is a bit ugly, but everything seems to work fine even when opaque containers are involved.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2600&start=0#p17945
Forum: Inform 6 and 7 Development / Subject: Can I restrict character pathfinding?
User: severedhand / DateTime: 2011-06-12 03:01:42

Say I've got a map, and a character will be plodding towards random destinations all over it, one after the other, for eternity.

Now there are some rooms I don't want them to enter. The map is such that no matter where A and B are, there's always physically a way for the person to get to B from A while avoiding the no-no rooms, but such paths will require the character to take not-the-most-direct-route.

I couldn't work out a way for the pathfinding routine to take this kind of thing into account. I could trick it if I could physically deactivate the routes into the no-no rooms temporarily (whenever paths were decided) and restore them immediately after, but I don't think you can do this. I don't think doors can act in such a manner, either?

Is there a way to do what I'm thinking about here? I wondered if it might be relations, though I imagined that would take a lot of setting up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2601&start=0#p17946
Forum: Inform 6 and 7 Development / Subject: I6: Fractions
User: Grueslayer / DateTime: 2011-06-12 03:45:45

How do I handle fractions? I have an integer variable which I want to be rounded of itself x 1.1 (100 becomes 110). Any help appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2600&start=0#p17947
Forum: Inform 6 and 7 Development / Subject: Re: Can I restrict character pathfinding?
User: Eric Eve / DateTime: 2011-06-12 04:08:36

You need to define an adjective that defines whether a room is usable for a path or not, for example passable or impassable, then you can give the impassable property for rooms you don't want included in the path, and instruct the pathfinding code to use only passable rooms:

[code]
A room can be passable or impassable. A room is usually passable.

To take the next step to (destination - a room):
   let way be the best route from the location to destination through passable rooms;
   try going way.
[/code]

-- Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2601&start=0#p17948
Forum: Inform 6 and 7 Development / Subject: Re: I6: Fractions
User: Eric Eve / DateTime: 2011-06-12 04:21:25

If all you need is the integer that's 1.1 times another integer rounded to the nearest integer, you could simply add one tenth of the original integer to itself:

[code]
The Place is a room.

Instead of jumping:
   let num be 100;
   now num is num + num / 10;
   say "Num is now [num]."
[/code]

If you need something more complicated than that you might want to use [url=http://inform7.com/extensions/Michael%20Callaghan/Fixed%20Point%20Maths/index.html]the Fixed Point Maths[/url] extension by Michael Callaghan.

-- Eric Eve

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2600&start=0#p17949
Forum: Inform 6 and 7 Development / Subject: Re: Can I restrict character pathfinding?
User: severedhand / DateTime: 2011-06-12 04:34:34

Thanks Eric. That makes it really easy.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2601&start=0#p17950
Forum: Inform 6 and 7 Development / Subject: Re: I6: Fractions
User: Grueslayer / DateTime: 2011-06-12 04:47:26

Guess that was way easier than I thought it was. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2595&start=0#p17951
Forum: Inform 6 and 7 Development / Subject: Re: Beginners visibility rule question [i7]
User: matt w / DateTime: 2011-06-12 05:48:52

[quote="starwed"]Thanks, that did it!  The generalised code I came up with is:
[code]An object is either glowing or nonradiant.  An object is usually nonradiant. 

After deciding the scope of the player while in darkness: 
	Repeat with glower running through glowing objects in location:
		Place glower in scope.
		
Visibility rule when examining a glowing object: there is sufficient light.

After printing the description of a dark room:
	Repeat with glower running through glowing objects in location:
		Say "There is a glowing [glower] here."[/code]
The bit for printing descriptions is a bit ugly, but everything seems to work fine even when opaque containers are involved.[/quote]

Unfortunately, I think what's going on is that you're missing out on anything in any container or on any supporter. If you try this as your test scenario with that code:

[code]Kitchen is a dark room. A counter is in kitchen. A gem is on the counter. The gem is glowing.
[/code]

the gem doesn't show up in the room description. The issue is that "in location" only applies to things that are in the location and nothing else; the gem isn't in the location because it's on the counter. We can catch this by changing "in location" to "enclosed by the location," but then we get the things that are in opaque containers too, as we can see by adding this:

[code]A refrigerator is an opaque closed container in the kitchen. An egg is in the refrigerator. The egg is glowing.[/code]

And then if the player is in an enterable closed opaque container, things get even more complicated. I'm not sure if there's a simple way to do this, exploiting the rules that I7 already has for determining visibility (since what you want is that the glowing things should show up if the player could see them, were the room lit), or if you have to write a bunch of complicated special cases, or if you can just copy something from the standard rules, changing everything you need to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2585&start=0#p17952
Forum: Inform 6 and 7 Development / Subject: Re: i7
User: Trumgottist / DateTime: 2011-06-12 08:32:43

If that was enough to fix your problem (whatever it was), you probably would have found the solution yourself while typing the post if you'd written the post the way bukayeva suggested. Taking a step back and trying to formulate what the problem is often leads to the solution.

That aside, choosing a meaningful subject for a post is always helpful for everyone reading the forum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2430&start=0#p17953
Forum: Announcements and Beta Testing / Subject: Re: Geocaching and IF combined
User: Sig / DateTime: 2011-06-12 08:49:08

[quote="tove"]Adorable!  I did something similar, though way less involved, for my significant other last Valentine's Day.  Mine was just did a virtual version of my house, with a virtual version of my housemate's cat giving clues about where the treasure was stashed.  It was much easier than training the real cat. [emote]:)[/emote][/quote]
I am stealing this idea.  Including the cat issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2585&start=0#p17954
Forum: Inform 6 and 7 Development / Subject: Re: i7
User: Sig / DateTime: 2011-06-12 08:56:55

You could always retrocon it and give it a descriptive subject now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=2602&start=0#p17955
Forum: Feedback / Subject: This is a very nice place.
User: Sig / DateTime: 2011-06-12 09:11:32

People here seem very nice and quite dedicated to the promotion of the medium.  My dumb questions have been addressed nicely.  Even questions that I thought were dumb (with all that implies) have been addressed rather politely.  I wish my coworkers were as helpful. I feel encouraged to interact, play, and write.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2509&start=40#p17956
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk sound API plans
User: zarf / DateTime: 2011-06-12 11:33:09

Well, I got one obvious thing wrong: the glk_schannel_play_multi() call has no way to start the two sounds on two different channels, which makes it pointless.

For technical reasons, the only practical way to define this capability is to say:

glui32 glk_schannel_play_multi(schanid_t *chanarray, glui32 chancount, glui32 *sndarray, glui32 soundcount, glui32 notify);

...and require that the channel and sound arrays be the same length. Does that seem sufficiently sane?

I also left in some new gestalt selectors from an earlier draft. gestalt_Sound2 is the only new selector in this proposal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2509&start=40#p17957
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk sound API plans
User: nitfol / DateTime: 2011-06-12 12:14:13

[quote="zarf"]
glui32 glk_schannel_play_multi(schanid_t *chanarray, glui32 chancount, glui32 *sndarray, glui32 soundcount, glui32 notify);
[/quote]

Can you just say that sounds do not start immediately when requested, but are queued up and all start simultaneously at the next glk_select call?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2603&start=0#p17958
Forum: Inform 6 and 7 Development / Subject: I6: Leaving a Vehicle
User: Grueslayer / DateTime: 2011-06-12 12:19:38

Hi all,

if I want to catch a player entering a vehicle I use before[] and Enter:. How do I catch him leaving the vehicle?

Thanks,

Grue

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2604&start=0#p17959
Forum: Inform 6 and 7 Development / Subject: I7: Basic Screen Effects
User: Grueslayer / DateTime: 2011-06-12 15:12:10

So I'm trying to make use of Basic Screen Effects by Emily Short. Since I'm completely new to I7, I have no idea how to use it. I want to have one of these old school text boxes in the middle of the screen, press space, and then the game continues. For now I even don't know how to have the player press space.

[code]
When play begins: 
	say "So you've come to hear a story?[paragraph break]".
	pause the game.
[/code]

That's my feeble attempt, and it don't work. Furthermore, any hint on how to do text boxes is appreciated. Summary:
- How do I wait for the player to press space?
- How do I clear the screen?
- How do I write a text box?

I've read the documentation of Basic Screen Effects, problem is maybe that I got no idea when I may do what under I7. Under I6 it's just a function call, and I don't know how to do that under I7.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1185&start=20#p17960
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort, an IF mapping tool for Windows
User: Genstein / DateTime: 2011-06-12 15:19:38

Thanks I4L, I do like this idea. One or two people have suggested something similar, and it's an issue I encounter when using Trizbort with large maps as well.

I've vaguely thought about this in the past, and could envisage floors or layers being separate tabs in the interface, each with its own rooms and connections, but with visible "stubs" allowing automatic switching between the two as you suggest.

I also still like the idea of permitting multiple regions on each layer, each as their own labelled area, possibly with its own background colour for clarity. (I'd like to permit rooms to be individually coloured as well, at some stage.) The main thing that puts me off this is how it would fit in with automapping, which uses a pretty primitive algorithm to lay out the map and would be difficult to imbue with intelligence. Mind you the same can be said for layers I imagine; in either case automapping would I suspect have to default to placing new rooms in the same region, and on the same layer as the previous room, which could be irritating since they'd have to be fixed up by hand. For games like Anchorhead this might work quite well; for some games - with many different ways of getting between "regions" - I imagine it could be rather more frustrating.

Thanks for the suggestions, I'll definitely think on them [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2592&start=10#p17961
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: WinGlulxe Difficulty
User: Genstein / DateTime: 2011-06-12 15:32:36

Another easy way around this is to employ Windows' little used keyboard move/resize shortcuts: click the application on the taskbar so that it's selected, make sure it's not minimized. Hold the Alt key and press space, then release both. Press M and release it. Now you can use the cursor keys to move the window back onto the screen (so if it's off to the left, hold down the right arrow until it appears.) Press Return to confirm the move, or Escape to cancel it.

In many situations, once you've hit a cursor key in the above sequence, you can also then wave the mouse around and the window will follow it. This can be less tiresome than holding down cursor keys.

(Edit: The above is the same as right clicking on the window in the task bar and selecting Move, and then using the cursor keys. For some reason when I start with the keyboard I can't stop...sigh [emote]:)[/emote])

You can also employ an app such as [url=http://www.nirsoft.net/utils/nircmd.html]NirCmd[/url] to do grubby low level things to Windows without writing code. From a command prompt, [code]nircmd win center ititle "Frotz"[/code] will grab any window with "Frotz" in the title and center it in the middle of the screen. Caveat: You can do horrible things with Nircmd, and its command line interface isn't for the faint hearted. But if you ever wanted to open your CD tray without moving your hands from the keyboard, it's the app for you [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2604&start=0#p17962
Forum: Inform 6 and 7 Development / Subject: Re: I7: Basic Screen Effects
User: matt w / DateTime: 2011-06-12 15:46:08

The last character in the second line of your code should be a semicolon, not a period. Otherwise the rule seems like it should do what you want, according to the Basic Screen Effects documentation.

There's a section on making a boxed-quotation splash screen in Basic Screen Effects, under the "display the current quotation" section -- it relies on "display the boxed quotation," which is actually part of core I7 (see section 5.12), but it looks like you need BSE to get the quotation to appear and disappear when you want. Here's the example:

[code]When play begins:
	display the boxed quotation 
	"What's this room? I've forgotten my compass.
	Well, this'll be south-south-west parlour by living room.
	-- Philadelphia Story";
	show the current quotation;
	pause the game.[/code]

(though it looked like the tabs were funny to me, and I deleted one layer of tabs but I'm not sure that will work. I've never used any of this so I don't know exactly how to make it work.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2604&start=0#p17963
Forum: Inform 6 and 7 Development / Subject: Re: I7: Basic Screen Effects
User: Grueslayer / DateTime: 2011-06-12 15:59:15

Works, and taught me some basic concepts on the way. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2604&start=0#p17964
Forum: Inform 6 and 7 Development / Subject: Re: I7: Basic Screen Effects
User: I4L / DateTime: 2011-06-12 16:29:15

There's also:

[code]Wait for SPACE key;[/code]

Which doesn't display a "Press Space to Continue" prompt, unless you write one.

Which makes me wonder why the command exists...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2605&start=0#p17965
Forum: Discussion, Hints and Reviews / Subject: Memorialising Paul Allen Panks
User: Jacek Pudlo / DateTime: 2011-06-12 17:33:46

When an author kills himself it is utterly human and perfectly ghoulish to scavange his work for hints of his "impending" suicide. This is good in one sense as it attracts new readers to his work and makes old ones return. But in another sense it is bad because it invites an existentialist reading -- suddenly everything is permeated with angst. This is how we've always read Sylvia Plath and it is also how we've recently come to read David Foster Wallace. In the case of Wallace it is perhaps an unfortunate approach, but it certainly is valid. Both writers touch upon such subjects as mental illness, suicide, emotional alienation and the individual's relation to society. Finding clues to their self-destruction in their work isn't difficult. What about Paul Allen Panks? Is there anything at all in his work that could cast light on his suicide?

No, there isn't. Not because Paul's interactive fiction was a gospel of life-affirming optimism, but because it lacked sufficient substance to express any meaningful idea. The characters that populate Paul's fictional universes lack the cognizance to express anything that could inform on the human condition.

I want you all now to do a thought exercise. Pick your favourite IF writer and ask yourself this. If he or she were to commit suicide, would I find anything in their work that could reasonably cast light on their decision? Or better still, can you think of any IF writer whose work has sufficient substance to inform on the human condition? If not, do you see that as a problem?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2605&start=0#p17966
Forum: Discussion, Hints and Reviews / Subject: Re: Memorialising Paul Allen Panks
User: RealNC / DateTime: 2011-06-12 17:43:59

This makes as much sense as analyzing the ReiserFS filesystem in an attempt to show how Hans Reiser was bound to murder his wife.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2606&start=0#p17967
Forum: General and Off-Topic Talk / Subject: xyzzynews
User: Campbell / DateTime: 2011-06-12 18:23:24

Whatever happened to this site, and Eileen? Doesn't look to have any updates since 2009.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2607&start=0#p17968
Forum: Inform 6 and 7 Development / Subject: I7: Starting a Scene upon Examining
User: Grueslayer / DateTime: 2011-06-12 19:37:36

How do I start a scene when the player examines an object?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2607&start=0#p17969
Forum: Inform 6 and 7 Development / Subject: Re: I7: Starting a Scene upon Examining
User: I4L / DateTime: 2011-06-12 19:55:20

I had that exact same question.

[url]http://www.intfiction.org/forum/viewtopic.php?f=7&t=2558[/url]

The suggestions didn't work for me. I suspect it was my code, as I never tried to compile it in a test game. Maybe you'll have better luck with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=2602&start=0#p17970
Forum: Feedback / Subject: Re: This is a very nice place.
User: I4L / DateTime: 2011-06-12 20:05:57

I agree. Even most of the typical forum faux paus is tolerated here. Granted, there are very few active members. But they are all very helpful and understanding. Seldom do they "retaliate" and onl when they absolutely have no other choice.

If someone would install some Tapatalk, I'd be in heaven.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2606&start=0#p17971
Forum: General and Off-Topic Talk / Subject: Re: xyzzynews
User: I4L / DateTime: 2011-06-12 20:37:18

Doesn't look like she's done much with it in a while anyway. Probably just got caught up in real life. I'm not a haunter of the site, but just glancing over the page... Seems like there was only ever anything posted after an IF competition. Couple of times every year or two. But she obviously cares enough to keep paying the hosting and domain fees.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1185&start=20#p17972
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort, an IF mapping tool for Windows
User: Jim Aikin / DateTime: 2011-06-12 21:08:53

I'm running Win7 Home Premium 64-bit. My OS doesn't want to install the .NET framework, claiming there's a compatibility problem with something called IIS. Since these are both Microsoft technologies, it's a bit hard to see why there should be a problem, but there it is. And of course the Trizbort installer won't run without installing .NET.

I'm not planning to take a chance on hosing my system in order to try out a mapping program. Can anyone shed any light on the nature of this conflict, and whether I should ignore the message and install .NET anyway?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2607&start=0#p17973
Forum: Inform 6 and 7 Development / Subject: Re: I7: Starting a Scene upon Examining
User: severedhand / DateTime: 2011-06-12 22:05:47

My way to do this is to use a flag.

You create your scene, then you create a number variable. You have a 'carry out' rule for the action you want to launch the scene, which sets the flag to 1. You have the scene start condition be 'when this flag is 1'. Then, the first thing the scene does when it goes off is set the flag to 2, to prevent a double launch. Once the scene's over, the scene can either clear the flag (if you want the scene to be relaunchable) or ignore it, or whatever. The main point is - you can attach the flag to any action and it always works, regardless of whether rules failed, succeeded... it launches the scene when you set the flag to 1.

Here's a demo game using a recurring scene with this method, so this scene you can launch again after it's over, as many times as you want. Boot it up and type 'test me'.

[code]"The Wrath of Explosionor" by Wade Clarke

There is a room called the Temple. "You're in the temple. Everything in here looks dangerous. A sign says 'HANDS OFF THE RELIC'."

There is a supporter called the altar. The altar is in the temple. Description of altar is "It's neat, but not as neat as that relic, you bet. You're dying to examine the relic."

The relic is on the altar.
The relic has a number called wrath_flag.

Instead of doing anything to relic:
	if wrath_flag of relic is 2, say "Get real. With the Wrath of Explosionor occurring, you can't examine the relic.";
	otherwise now wrath_flag of relic is 1. [launches the scene]

Wrath of Explosionor is a recurring scene.
Wrath of Explosionor begins when wrath_flag of relic is 1.

When Wrath of Explosionor begins:
	now the wrath_flag of relic is 2; [prevents scene starting twice in a row]
	say "A loud voice proclaims: 'INTERLOPER! DARES'T LOOK AT MY RELIC? YOU HAVE INCURRED THE WRATH OF ME, EXPLOSIONOR! ENDURE MY WRATH FOR 2 TURNS!'"
	
Every turn during Wrath of Explosionor: say "You're currently experiencing the Wrath of Explosionor, and believe me, it's impressive, but it's not actually killing you, thus you can continue to get on with your life."

Wrath of Explosionor ends when the time since Wrath of Explosionor began is 2 minutes.

When Wrath of Explosionor ends:
	say "Ah, the Wrath of Explosionor has passed. What a relief. But it could happen again! And that would suck.";
	now the wrath_flag of relic is 0.

test me with "x altar / x relic / wait / wait / get relic / wait / wait".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1185&start=20#p17974
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort, an IF mapping tool for Windows
User: RealNC / DateTime: 2011-06-12 22:20:53

IIS is Microsoft's web server. I doubt you're running a web server on your PC [emote]:mrgreen:[/emote]

Just make sure to install the .NET framework from Windows Update. That way you can be sure you get the correct version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1185&start=30#p17975
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort, an IF mapping tool for Windows
User: Jim Aikin / DateTime: 2011-06-12 22:37:44

[quote="RealNC"]IIS is Microsoft's web server. I doubt you're running a web server on your PC [emote]:mrgreen:[/emote]

Just make sure to install the .NET framework from Windows Update. That way you can be sure you get the correct version.[/quote]
It doesn't show up in Windows Update. That could mean it's not installed at all, so Microsoft is not trying to update it. On the other hand, updates for Office 2007 [i]do [/i]show up, and I don't have that installed either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1185&start=30#p17976
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort, an IF mapping tool for Windows
User: RealNC / DateTime: 2011-06-12 23:26:24

I have an installation of Win7 and it shows up under the "optional" group.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2509&start=40#p17977
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk sound API plans
User: zarf / DateTime: 2011-06-12 23:58:10

Well, that's a not entirely unelegant solution. :)

What do people think?

Would we want to queue other sound commands as well? (Volume changes, stops, pauses...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2605&start=0#p17978
Forum: Discussion, Hints and Reviews / Subject: Re: Memorialising Paul Allen Panks
User: gravel / DateTime: 2011-06-13 00:17:03

[quote="Jacek Pudlo"]This is how we've always read Sylvia Plath and it is also how we've recently come to read David Foster Wallace.[/quote]

"We", who, Jacek?  

I'm pretty wary of drawing any conclusions about authors from their fiction, especially retrospective conclusions.  I think writing can give readers a false sense of intimacy with authors, especially when they connect strongly with a work.  And generally, it's easy to read in implications when that's what we're looking for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2592&start=10#p17979
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: WinGlulxe Difficulty
User: Sig / DateTime: 2011-06-13 00:19:39

I'm not sure about Windows 7 (still using XP if I have to use Windows for something), but in older versions you can run regedt32.exe (vice regedit.exe), which gave you some additional capabilities to delete protected things.  With great power comes great potential to FUBAR the system, of course...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2509&start=40#p17980
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk sound API plans
User: DavidK / DateTime: 2011-06-13 00:33:51

[quote="zarf"]Well, that's a not entirely unelegant solution. [emote]:)[/emote]

What do people think?

Would we want to queue other sound commands as well? (Volume changes, stops, pauses...)[/quote]It seems a slightly arbitrary rule to introduce. Given that we're introducing pause and unpause calls, would it perhaps be better to have calls to pause and unpause several channels at once? These could then be the only calls that operate on multiple channels. If you want multiple sounds to start all together, create the channels, pause them, play sounds on them, then unpause them all together. This would require that the spec make it explicit that playing a sound on a paused channel sets it up ready to go but doesn't unpause, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2608&start=0#p17981
Forum: Inform 6 and 7 Development / Subject: Main window color and text color...
User: anamri / DateTime: 2011-06-13 00:37:24

Yes I know about Basic Text Effects, but I think it's a little unreasonable to have to code each and every line that is written that way, when really I just want to change ALL the text color... besides if I can't change the background, what's the point. 

I would also like to change the main window color to black, for the duration of the game.

At the very least I would like to reverse out the colors of the main window screen.

I'm assuming my first step is changing the screen from null to color, but I do not know how to do that.

Any help would be GREATLY appreciated!!

[i]*I have googled for days and I have to say it looks like this is one of the biggest concerns that goes unanswered.  I find it strange that this is not a built-in "preferences" option.  It's a pretty basic need.*[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1185&start=30#p17982
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort, an IF mapping tool for Windows
User: Campbell / DateTime: 2011-06-13 03:39:30

What version of .Net is Trizbort written for?  Different versions of Windows come pre-installed with different versions of .Net (XP - 1.1, 2003 - 2.0, Vista - 3.0, Win7 - 3.5).  So unless Trizbort is using 4.0, you shouldn't need to install anything - it may just be an incorrect dependency.  I know the ADRIFT installer tried to create a dependency for 4.0 when it actually only uses 2.0.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1185&start=30#p17983
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort, an IF mapping tool for Windows
User: RealNC / DateTime: 2011-06-13 04:20:31

[quote="Campbell"]Different versions of Windows come pre-installed with different versions of .Net (XP - 1.1[/quote]
Actually, XP does not come with any version of .Net pre-installed (it's only included on the CD to be installed manually.) An exception are XP Media Center and Tablet PC Editions, which have 1.0. 2003 has 1,1.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1185&start=30#p17984
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort, an IF mapping tool for Windows
User: Campbell / DateTime: 2011-06-13 04:48:40

Damn, sorry, you're right about XP.  Later versions of 2003 come with 2.0, but you're right, earlier versions do come with 1.1.  But it's a moot point really, as the machines being discussed were Vista/Win7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2605&start=0#p17985
Forum: Discussion, Hints and Reviews / Subject: Re: Memorialising Paul Allen Panks
User: Jacek Pudlo / DateTime: 2011-06-13 05:29:48

It seems that the three of us are in complete agreement about the suicide thing, which still leaves the main question unanswered. Penguin implied that interactive fiction has the expressive capabilities of a file system. Here I disagree. I think that interactive fiction has the same potential as static fiction. The only reason why we don't have a Raskolnikov is because we don't have a Dostoevsky. In fact, we don't even have a Sylvia Plath.

Most IF writers live in a Tolkienesque landscape where everyone is semi-immortal and where the infantile dichotomy of Good versus Evil extinguishes any possibility of a moral polemic. Now, imagine Frodo says "Fuck it" and cuts his throat with his cute little Elf sword. The landscapes changes suddenly and rudely and Frodo's little buddies are forced to face... yes, what exactly? What have we been forced to face as a consequence of Paul's suicide? Could it be that we've finally reached the point where everyone is forced to acknowledge that talking statues, zombies, wizards, dragons and space monsters are no longer relevant?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2605&start=0#p17987
Forum: Discussion, Hints and Reviews / Subject: Re: Memorialising Paul Allen Panks
User: gravel / DateTime: 2011-06-13 08:49:20

Uh, I'm missing the Tolkien reference, I think.  In fact, I'm not sure what you're angling for.  Some static fiction writers that writer about mental illness, ennui, depression, etc. suffer from it themselves, and unsurprisingly, you can dig deep into their work and make connections.  That's useful, I suppose, for some professionals in mental health, and academics.  But I don't know that it's a good thing, or a bad thing - it's just a thing.  Plenty of writers who do not suffer from depression write about it, too, and there's no conclusions to be drawn there.  Plenty of static fiction writers write books where no conclusions can be drawn about the mental state of the writer.  I'd say that's actually the default state.  Plenty of writers have committed suicide; only a handful of their works provide fruit when excavated.  (Metaphor mixing is fun, y'all.)

Nor do I think the nouns used make much of a difference to the content.  It's perfectly possible to write about depression using fantasy elements.  It's perfectly possible to write about *anything* using fantasy elements.  I wonder if the "problem" you perceive is that people aren't writing much about depression, mental illness, and ennui?  I'm not actually sure if it's a smaller proportion here than static fiction; I can think of several works that, if not explicitly about depression, at least could be analyzed from that direction.  

[quote="Jacek Pudlo"]Most IF writers live in a Tolkienesque landscape where everyone is semi-immortal and where the infantile dichotomy of Good versus Evil extinguishes any possibility of a moral polemic.[/quote]
(ref needed)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1185&start=30#p17988
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort, an IF mapping tool for Windows
User: Genstein / DateTime: 2011-06-13 09:10:57

Trizbort requires .NET 2.0 or higher; it is true that the installer isn't very bright and is easily confused, particularly by Windows 7. This is entirely my fault, I did rather assemble the original installer in a hurry via Frankensteinian cut and paste. I should revisit it and give it an overhaul. Apologies!

If it's giving you issues you can try the [url=http://trizbort.genstein.net/Trizbort120.zip]zip file[/url] instead. On recent versions of Windows you shouldn't need to install .NET.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2604&start=0#p17989
Forum: Inform 6 and 7 Development / Subject: Re: I7: Basic Screen Effects
User: anamri / DateTime: 2011-06-13 09:16:55

[quote="Grueslayer"]So I'm trying to make use of Basic Screen Effects by Emily Short. Since I'm completely new to I7, I have no idea how to use it. I want to have one of these old school text boxes in the middle of the screen, press space, and then the game continues. For now I even don't know how to have the player press space.

[code]
When play begins: 
	say "So you've come to hear a story?[paragraph break]".
	pause the game.
[/code]

That's my feeble attempt, and it don't work. Furthermore, any hint on how to do text boxes is appreciated. Summary:
- How do I wait for the player to press space?
- How do I clear the screen?
- How do I write a text box?

I've read the documentation of Basic Screen Effects, problem is maybe that I got no idea when I may do what under I7. Under I6 it's just a function call, and I don't know how to do that under I7.

Thanks![/quote]
Since you are new, I thought I would point out what was probably giving you troubles in your code.  The period at the end of your say statement ends the action.  As you can see by the code suggested by the others, you need a semi-colon at the end of each line, until you get to the end of that clause.  In other words, a period means "full stop".
If this was just a typo, then just ignore me.  I'm a newbie too (I just started last week) and I thought it's something I would have liked to know, if I didn't know otherwise.
Btw, you also can do (similar to what IL4 said, if you don't want to use a boxed statement):

[code]When play begins:
   say "So you want to hear a story?...";
   wait for any key;
   clear the screen.[/code]

To tell you the truth, I thought it would be easier than it has been for me to learn I7.  I thought, "Great! - An English based programming language, this should be easy.".  Oh boy... was I ever wrong!
It's so worth the effort, though!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2558&start=0#p17990
Forum: Inform 6 and 7 Development / Subject: Re: The scene begins when...
User: anamri / DateTime: 2011-06-13 09:32:59

Capmikee, your post was very enlightening to me!  I have used the "stop the action" and the "continue the action" phrases, when I figured out that the action was being stopped, but I did not see a pattern before as to when this was happening!    The "rule succeeds" phrasing is also new to me. -

THANKS!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2608&start=0#p17991
Forum: Inform 6 and 7 Development / Subject: Re: Main window color and text color...
User: Erik Temple / DateTime: 2011-06-13 09:53:55

Traditionally, the look of the main window has mostly been left to the player to decide. That doesn't mean you can't change the basic styles, it just means that most people don't bother--the player will be able to override your decisions with most interpreters anyway. Here are some tips:

If you're targeting one of the javascript interpreters, then you can use CSS to change the basic styles (z-code or Glulx). For desktop interpreters, you'll need to change styles in-game. For Glulx, the Glulx Text Effects extension (built in) is what you need. (I'm afraid that I don't know how to change these things in z-code.)

You might consider, though, whether what you want to do is wise. When you start to bring your own color choices to the overall look of the game, you open up the possibility to annoy people. This is especially the case for javascript interpreters, where it's more difficult (though certainly not impossible) for the player to override your choices. As an example: Personally, I have no interest in reading light text on a black background for more than a few short lines. So, if you do that with your game, I probably won't play it. Losing me as a player is no great shakes, but if other folks feel like I do (whether for clinical reasons or just personal preference), that wouldn't be a good thing.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2605&start=0#p17992
Forum: Discussion, Hints and Reviews / Subject: Re: Memorialising Paul Allen Panks
User: bcressey / DateTime: 2011-06-13 10:34:45

[quote="RealNC"]This makes as much sense as analyzing the ReiserFS filesystem in an attempt to show how Hans Reiser was bound to murder his wife.[/quote]

You'd want to focus on the code for journals.

[quote="gravel"][quote="Jacek Pudlo"]Most IF writers live in a Tolkienesque landscape where everyone is semi-immortal and where the infantile dichotomy of Good versus Evil extinguishes any possibility of a moral polemic.[/quote]
(ref needed)[/quote]

He's referring to Boston. I hear it's nice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2558&start=10#p17993
Forum: Inform 6 and 7 Development / Subject: Re: The scene begins when...
User: mike111 / DateTime: 2011-06-13 10:45:38

I dont understand. Could someone please post the code for beginning the scene. Sorry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2609&start=0#p17994
Forum: Inform 6 and 7 Development / Subject: I7 Theme-park?
User: mike111 / DateTime: 2011-06-13 10:53:19

I have been working on a project that recreates a real world theme park. I have been successful thus far but I am stuck with a roller coaster and no ideas as to how I can recreate it. I turned a different roller coaster into a themed quiz, but I have no ideas for this one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2603&start=0#p17995
Forum: Inform 6 and 7 Development / Subject: Re: I6: Leaving a Vehicle
User: Grueslayer / DateTime: 2011-06-13 11:00:54

Sorry for pushing this, but I got no clue what's going wrong. I thought "Exit:" would catch the player, but

[code]
Object canoe "canoe" at_the_river
with name 'canoe',
description "A wooden canoe dug out of a trunk of a large tree.  It's about three metres long. Given its primitivity 
		 it looks rather comfortable, with a wooden bench in the back to sit on and loads of space for your legs.
		 Though you're not sure if you know how to operate it professionally, it's probably your only choice to
		 proceed.",
before [target;
  Enter:	print "texttexttext.";
		rfalse;
  Exit:	"TEST";
  Go:		target=location.(noun.door_dir)();
		if(~~(target ofclass River_Room)){
  		  print "doesn't work^";
		  return 2;}
		return 1;
 		],
has enterable static;
[/code]

has no effect - when I sit in the canoe and type 'out', the player just exits the canoe and stands in the middle of the river. What am I doing wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2609&start=0#p17996
Forum: Inform 6 and 7 Development / Subject: Re: I7 Theme-park?
User: gravel / DateTime: 2011-06-13 11:39:00

Can you talk a little more about the project, or the ride in question?  I'm a little confused - "recreation" doesn't seem to match up to "themed quiz" for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2603&start=0#p17997
Forum: Inform 6 and 7 Development / Subject: Re: I6: Leaving a Vehicle
User: rockersuke / DateTime: 2011-06-13 12:21:51

[quote="Grueslayer"]
has no effect - when I sit in the canoe and type 'out', the player just exits the canoe and stands in the middle of the river. What am I doing wrong?[/quote]

To sucessfully catch an "exit" action when player is inside the boat try using "react_before" instead of "before", something like:

[code]react_before
[;
	exit:
		if (player in self) "TEST";
],[/code]

It will require some more polishing, but I think it will finally do.

--

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2610&start=0#p17998
Forum: Inform 6 and 7 Development / Subject: inform7: trying to go to one room but ending up in another
User: ilovemyhedgehog / DateTime: 2011-06-13 12:25:12

instead of going to the Enemy Town when ive stolen a sword from the blacksmith shop a scene play out then the town blindfolds me and brings me to a runins that ive never been before.  how can i do this?

basically if you take the sword from the blacksmith shop and go back to town you end up somewhere elce.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2607&start=0#p17999
Forum: Inform 6 and 7 Development / Subject: Re: I7: Starting a Scene upon Examining
User: Grueslayer / DateTime: 2011-06-13 12:39:27

Puh. I had to look up quite a lot of stuff on the way, but now it works, thanks to this flag solution. Muchas gracias!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2610&start=0#p18000
Forum: Inform 6 and 7 Development / Subject: Re: inform7: going to one place gets you to another
User: Trumgottist / DateTime: 2011-06-13 12:54:38

Check for the player going to the Enemy Town. If the sword is stolen, print the text you want, and then move the player to the ruins.

No, this isn't actual code, but it's also a couple different things going on here. Which one is it you're having trouble with?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2610&start=0#p18001
Forum: Inform 6 and 7 Development / Subject: Re: inform7: trying to go to one room but ending up in anoth
User: ilovemyhedgehog / DateTime: 2011-06-13 12:57:22

if my character has the sword and goes back to town i want to end up in a ruins instead

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2607&start=0#p18002
Forum: Inform 6 and 7 Development / Subject: Re: I7: Starting a Scene upon Examining
User: lribeiro / DateTime: 2011-06-13 13:01:04

[code]A thing can be examined. A thing is usually not examined.

After examining something:
   now the noun is examined.[/code]

I find this bit of code to be very usefull, since it allows you to monitor if anything is or isn't examined.

You have to be carefull, though: if, at some point of the source, you add an 'After examining sock:' thing and forget to add the 'now the noun is examined', then it will override the above code and your sock won't be flagged as examined.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2610&start=0#p18003
Forum: Inform 6 and 7 Development / Subject: Re: inform7: trying to go to one room but ending up in anoth
User: Trumgottist / DateTime: 2011-06-13 13:11:23

To move the player you can simply [code]move player to RoomName[/code].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2610&start=0#p18004
Forum: Inform 6 and 7 Development / Subject: Re: inform7: trying to go to one room but ending up in anoth
User: ilovemyhedgehog / DateTime: 2011-06-13 13:16:08

that easy eh thanks i will try that

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2610&start=0#p18005
Forum: Inform 6 and 7 Development / Subject: Re: inform7: trying to go to one room but ending up in anoth
User: Trumgottist / DateTime: 2011-06-13 13:17:57

Or to give you a more complete solution: 
[code]
Instead of going east in SomeRoom when the player carries foo, move player to Ruins.
[/code]

The parts here are:

[code]Instead of going[/code]

This is the action you want to capture

[code]when the player carries[/code]

Check for the carried thing.

[code]move player to[/code]

Move the player.

Printing the text about the blindfold and so on is left as an exercise for you.

(Oh, and I found the syntax for moving the player by simply searching the documentation for "move player".)

Edit: And please do attempt to write properly. It makes things easier for the rest of us, particularly those of us who are not native speakers of English. Your posts are harder to read than most.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2610&start=0#p18006
Forum: Inform 6 and 7 Development / Subject: Re: inform7: trying to go to one room but ending up in anoth
User: ilovemyhedgehog / DateTime: 2011-06-13 13:24:31

i searched lots of things but never thought of that thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1185&start=30#p18007
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort, an IF mapping tool for Windows
User: Jim Aikin / DateTime: 2011-06-13 13:27:57

[quote="Genstein"]If it's giving you issues you can try the [url=http://trizbort.genstein.net/Trizbort120.zip]zip file[/url] instead. On recent versions of Windows you shouldn't need to install .NET.[/quote]
Very nice. Thanks! I tried doing an on-screen mapping once using OpenOffice, and found it rather laborious. I can see that Trizbort will be a big improvement, either for playing games or for designing them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2611&start=0#p18008
Forum: Inform 6 and 7 Development / Subject: I7: Multiple Choice
User: Grueslayer / DateTime: 2011-06-13 13:44:03

Is there an extension that supports multiple choice for dialogues?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=2612&start=0#p18009
Forum: Other Development Systems / Subject: ADRIFT 5 - Linux
User: Campbell / DateTime: 2011-06-13 14:02:21

I have just uploaded the Linux version of ADRIFT 5 Runner to the [url=http://www.adrift.org.uk/cgi/new/adrift.cgi?page=download]ADRIFT website[/url].  This runs using [url=http://www.mono-project.com/]Mono[/url].

The software is still pretty buggy, especially the Mono version which is not 100% compatible with Windows, but it should be possible to run games (for example [url=http://forum.adrift.co/viewtopic.php?f=21&t=7265]this[/url]) reasonably well.

I'm obviously new at creating Linux distributions, so if anyone has any suggestions of improvements, please let me know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2603&start=0#p18010
Forum: Inform 6 and 7 Development / Subject: Re: I6: Leaving a Vehicle
User: Grueslayer / DateTime: 2011-06-13 14:12:05

Doesn't work either.

Done some debugging. What I don't understand is - I have a room A and a room B. Both are of class River_Room. My canoe is in room A. In both rooms I give out debug text via before [; Enter: print "TEST";], Now, if I enter the canoe the debug text is printed. I move to room B and don't get the debug text, probably because I'm in the canoe. Now I get out of the canoe - no debug text. Now I get back into the canoe - debug text! I'm confused...

EDIT: Okay, found a workaround, probably. before [; Exit: catches my "out" command - in the [b]target[/b] room. I don't know why, but I can make somethig out of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2563&start=0#p18011
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IFMapper 1.1.1
User: gga / DateTime: 2011-06-13 14:34:16

[quote="gga"]IFMapper, the PD and cross platform mapping solution, is now at
v1.1.3.  What's new in this version is bug fixes to the Trizbort
file format.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2607&start=0#p18012
Forum: Inform 6 and 7 Development / Subject: Re: I7: Starting a Scene upon Examining
User: zarf / DateTime: 2011-06-13 15:48:42

An ugly-looking, but precisely deployable, solution:

[code]
To say note-examined (T - thing):
   now T is examined.

The description of the relic is "[note-examined relic]You recognize the Dagger of Foofaraw."
[/code]

The "[note-examined relic]" substitution prints as nothing; it just sets the flag. You have to embed it in each description that counts as examining, but then you always know when one of them has triggered.

I find this useful when the same information can come in various ways. For example

[code]
Report taking the relic:
  say "[note-examined relic]You pick it up, and recognize the Dagger of Foofaraw."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2608&start=0#p18013
Forum: Inform 6 and 7 Development / Subject: Re: Main window color and text color...
User: anamri / DateTime: 2011-06-13 16:52:14

I am using Zmpp2 (which I believe you pointed me towards - thank you again for your help with that!), which does not give a choice in changing the look.  I have tried every known parameter tag name I can thing of, or find online for changing the background and font, to no avail.

If you know of another VM applet that interprets gluxe and lets you change the screen and text colors - I would happily try that. ( I am using old school 8-bit graphics, btw)

As for personal choice - I get that not everyone has the same likes (personally, the brightness of this site kills my eyes, less yet the stark white of inform7 games).  The thing is, the game I am making is for a larger game (an arg), and it needs to fit in with the theme of that game, which is old school games.  So, my HOPE is to be able to make the background a very dark gray or black and make the text green, like an old text adventure (or interactive fiction, if you prefer, I'm not sure if that is different or just another name for it, sorry).

I have written the designer of the VM to get the names of the parameter tags, but I highly doubt that I will hear back in time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2608&start=0#p18014
Forum: Inform 6 and 7 Development / Subject: Re: Main window color and text color...
User: Erik Temple / DateTime: 2011-06-13 17:02:14

OK, if you're using ZMPP it will be much easier to set these colors w/in the VM. Glulx Text Effects should let you do that, I think (at least by reversing out). If Glulx Text Effects [i]doesn't[/i] let you change the background color of the main-window, or you don't want to use reversed type, you can include Flexible Windows:

[code]Include Flexible Windows by Jon Ingold.
After starting the virtual machine:
	now the back-colour of the main-window is g-black.[/code]

If you're after the old-school terminal look, you might want to set the whole game in fixed-width fonts (again, Glulx Text Effects will do this for you)...

If not, post again and we can help you write the I6 calls you need.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2611&start=0#p18015
Forum: Inform 6 and 7 Development / Subject: Re: I7: Multiple Choice
User: anamri / DateTime: 2011-06-13 17:20:10

I used this extension in mine:

[url]http://inform7.com/extensions/Michael%20Callaghan/Questions/index.html[/url]

It has a section dealing with exactly what you're looking for, I believe.

Particularly this page I believe (but I think there are rules or declarations to make before that part, so read the entire extension):

[url]http://inform7.com/extensions/Michael%20Callaghan/Questions/doc_8.html[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2605&start=0#p18016
Forum: Discussion, Hints and Reviews / Subject: Re: Memorialising Paul Allen Panks
User: bukayeva / DateTime: 2011-06-13 17:33:11

[quote="Jacek Pudlo"]I want you all now to do a thought exercise. Pick your favourite IF writer and ask yourself this. If he or she were to commit suicide, would I find anything in their work that could reasonably cast light on their decision? Or better still, can you think of any IF writer whose work has sufficient substance to inform on the human condition? If not, do you see that as a problem?[/quote]

I don't know who Paul Allen Panks is nor can I say much about finding people's later actions in their writing. But I can say that playing most IF does not even show me much of an author voice, much less substance that speaks to the human condition. I'm still struggling to see what many people here see in terms of IF being entertaining. As an example, so many people seem to recommend Photopia. I think it's dreadfully dull and not very interactive, with a story that you can see the end coming fairly easily. I tried Shrapnel. Another one that gets recommend quite a bit. Take away the "gimmick" aspect and I don't find it all that interesting. (Spider and Web was like that as well; nifty gimmick to keep you playing, but not much of a story, per se). I sort of liked Anchorhead (another one that people recommend) but I liked it more just because I only had other IF to compare it against and most of the other stuff wasn't so great.

I actually did like Rameses but I don't think there was enough substance there, but perhaps there was the start of the human condition to a certain limited extent. Tapestry (also recommended by some) left me less than thrilled. People recommend Galatea a lot -- and I just don't get it. It's boring. I checked out Alabaster and while it's clear the game was showcasing a mechanic, it wasn't showcasing that mechanic in the context of telling a better or more engaging story (at least to me). When I first got into Inform 7, I looked at the 'Worked Examples' and those are all clearly showcasing mechanics but are singularly disappointing in terms of showcasing how IF can be a medium for telling stories. Which is doubly worse considering Inform 7 has pretensions to appealing to writers.

I bring this up mainly because it's hard to detect an actual author voice in many cases. I don't know if that's because the mechanics of IF swamp out the voice -- since authors are so busy trying to build puzzles in. I don't know. So when you talk about the "substance to express any meaningful idea", I guess I just don't see a lot of that in IF.

So do I see that as a problem? I don't know. I guess I do largely because I think IF has potential but it's always swamped in its mechanics. I see threads where people are terribly excited about being able to fade sound or play in a browser, but virtually nothing about how to be more effective authors of stories that allow agency but that still tell a meaningful story. I guess I don't know what audience IF would like to tap into. It's probably not just one audience, I realize, but there's going to be certain core things that the audience will have to have and one of those is a willingess to read a story as if they were reading a book and then interact with it.

I just don't know. I guess I keep seeing a lot of emphasis put in what I consider to be the wrong place with IF. But then the logical question is: "So why not do something to change that?" Yeah. I could -- it's just that's it's really hard to get enthused by IF for me. It's a hard community to really respect sometimes because you definitely see the cult of personality aspects. And I just don't see it going anywhere too far beyond where it is. When I look at IF today and I look at IF games from the past, I basically see the same stuff. Better parsers (maybe) and definitely improved development systems: but the output to me is distressingly similar in many cases. I think the IF community sometimes conflates changes in mechanics with progress in medium.

Bottom-line: I'd love to find a work of IF that had something demonstrable to say about depression, mental illness, the happiness of being, the angst of growing up, etc, and could put that in the context of agency in a way that people actually cared about. I've looked at games that people have pointed me to but in all cases, those experiences don't come close to some of the books I've read, some of the films I've seen, or even some of the games in other formats that I've played.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2608&start=0#p18017
Forum: Inform 6 and 7 Development / Subject: Re: Main window color and text color...
User: anamri / DateTime: 2011-06-13 17:35:02

Thanks for your help!

Well, Zmpp-glulx totally ignored that code... Although, I did try something similar (but not with the "After starting the virtual machine") before and got the background of JUST the text to change - like a highlighting type of effect.  Is changing the color of the text even possible?  If not, like I said, I will gladly accept a reversed-out look.

I am wondering how to call the "special-style-1" into effect for the whole game(if that's possible).  A "when play begins"?  And after that what? - "set style-hints to special-style-1" doesn't do the job.... like I said, I'm a novice, sorry, if I am just being stupid about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2608&start=0#p18018
Forum: Inform 6 and 7 Development / Subject: Re: Main window color and text color...
User: anamri / DateTime: 2011-06-13 18:22:10

Ok, I tested trying to use Text Effects, this is what I have:


[code]Table of User Styles (continued)
style name	justification	obliquity	indentation	first-line indentation	boldness	fixed width	relative size	glulx color 
special-style-1	center-justified	no-obliquity	0	0	regular-weight	fixed-width-font	0	g-green 
special-style-2	left-justified	no-obliquity	0	4	regular-weight	fixed-width-font	0	g-green 

Table of Common Color Values (continued)
glulx color value	assigned number 
g-pure-green     65280  

When play begins:
	say "[second custom style]You are in a castle's ward with 4 other people.[/code]  
Then I compiled it and put it up on the server... it totally ignored the it.  - Though when I ran it with Inform, it worked just fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2605&start=0#p18019
Forum: Discussion, Hints and Reviews / Subject: Re: Memorialising Paul Allen Panks
User: Ghalev / DateTime: 2011-06-13 18:29:04

[quote="Jacek Pudlo"]What about Paul Allen Panks? Is there anything at all in his work that could cast light on his suicide?[/quote]

My own Panks memorial project (a game still in development entirely due to the limits of my programming skill ... all the writing and design is long done) simply celebrates his work without indulging in analysis.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2605&start=0#p18020
Forum: Discussion, Hints and Reviews / Subject: Re: Memorialising Paul Allen Panks
User: bcressey / DateTime: 2011-06-13 18:30:27

[quote="bukayeva"]Bottom-line: I'd love to find a work of IF that had something demonstrable to say about depression, mental illness, the happiness of being, the angst of growing up, etc, and could put that in the context of agency in a way that people actually cared about.[/quote]

I won't say you're wrong - I'd be hard-pressed to think of an IF game that did more than touch the outer edges of those themes, let alone engaged them in a sustained way. Perhaps [url=http://ifdb.tads.org/search?searchfor=author%3AKazuki+Mishima]Kazuki Mishima's stories[/url] are the closest example.

If you are serious about finding works like that, you might consider running a competition. (I know, I know - save us from more competitions!) I don't know if you'd get many entries, or any good ones. But it could provide an outlet for any pent up stories that might otherwise lack an audience. I have a WIP that could use a venue like that, if you set the deadline far enough away.

Spring Thing may have served that niche in the past, though now it seems to produce long, kid-friendly games. IF Comp tends to reward short, well-polished, highly playable games in the conventional mold.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2613&start=0#p18021
Forum: Inform 6 and 7 Development / Subject: I7:  Problem with supplying a mssing noun
User: Robert Rothman / DateTime: 2011-06-13 18:48:39

For some reason (and I'm sure it must be something very basic), I'm running into a problem with  "supplying a missing noun" activity.

[code]"Firing Range" by Me

This Room is a room.  That room is east of This Room

Shooting it with is an action applying to two things.
Understand "shoot [anything] with [something]" as shooting it with.  Understand  "shoot [something] at [anything]" as shooting it with (with nouns reversed).

Rule for supplying a missing second noun while shooting:
	If the player has the gun:
		Now the second noun is the gun;
	Otherwise:
		Say "You have nothing to shoot with" instead.
		
Check shooting it with:
	If the second noun is not the gun:
		say "You can[apostrophe]t shoot with that!" instead;
	If the player does not have the gun:
		say "You can[apostrophe]t shoot with a gun that you aren[apostrophe]t carrying." instead.
		
		
Carry out shooting:
	Say "BANG!";
	If the second noun is a person, say "[Noun] falls to the ground dead.";
	If the second noun is not a person, say "You put a nice round hole in [the noun].".
		
A sofa is in This Room.

George is a man.  George is in That Room.  A gun is in That Room.[/code]

produces the following:

[quote]
Firing Range
An Interactive Fiction by Me
Release 1 / Serial number 110613 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

This Room
You can see a sofa here.

>shoot sofa
(with the sofa)
You can't shoot with that!

>e

That room
You can see George and a gun here.

>shoot george
What do you want to shoot George with?

>shoot george with gun
You can't shoot with a gun that you aren't carrying.

>get gun
Taken.

>shoot george
(with the gun)
BANG!
You put a nice round hole in George.

>w

This Room
You can see a sofa here.

>shoot sofa
(with the gun)
BANG!
You put a nice round hole in the sofa.

>[/quote]

Obviously, this is not working correctly in several respects:

     1.  When I try to shoot the sofa without the gun being either in my possession or in sight, it does not apply the rule which generates the "You have nothing to shoot with" response; instead, it thinks the sofa is both the first and second noun, and gives me the reponse that I have specified for a situation where the player has actually specified a second noun other than the gun.

     2.  When I go into That Room (where the gun is visible but I haven't yet picked it up) and try to shoot George, it doesn't apply the rule which generates the "You have nothing to shoot with" response; instead, this time it prompts for a second noun.

In the other two situations (where I specify the gun but I'm not carrying it, and where I don't specify the second noun but I have the gun) it behaves properly as far as understanding what I want to do.  However, another problem (which I assume is unrelated) shows up when I successfully send George to his maker:  Although I have specified that George is a man, I get the response for shooting something other than a person.

What dumb errors am I making?

Thanks.

    Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2608&start=0#p18022
Forum: Inform 6 and 7 Development / Subject: Re: Main window color and text color...
User: Erik Temple / DateTime: 2011-06-13 19:19:08

I can't tell you anything about ZMPP--maybe it doesn't support all of the stylehints. You'll probably want to go straight to the author about that.

Regarding special-style-1 and special-style-2, the idea isn't that you would define them and then apply them to the whole text, it's that you would redefine the built-in styles (bold, header, italics, etc.)  See the code below for a working example.

Oddly, though, Glulx Text Effects actually doesn't allow you to change the normal style--i.e., most of the text you read. I have no idea why that was left out, but I will try to include it for the next release of I7 (also left out are the background color and reversed-out stylehints--I assume these were left out to keep the table from getting too wide, but they really should also be included for completeness as well. Heck, I may even add support for [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=2588]changing styles in the status bar[/url]).

Anyway, for now, I've attached a new version of GTE that allows you to change the look of normal text. If you use this, the following code will work and do what you want. (Don't forget to hack your copy of Flexible Windows to include "Glulx Text Effects - New" instead of plain "Glulx Text Effects".)

[code]Include Glulx Text Effects - New by Emily Short.
Include Flexible Windows by Jon Ingold.


Table of User Styles (continued)
style name	justification	obliquity	indentation	first-line indentation	boldness	fixed width	relative size	glulx color
normal-style	--	--	--	--	--	fixed-width-font	--	g-lime
header-style	--	--	--	--	bold-weight	fixed-width-font	--	g-lime
bold-style	--	--	--	--	bold-weight	fixed-width-font	--	g-lime
input-style	--	--	--	--	bold-weight	fixed-width-font	--	g-lime

The back-colour of the main-window is g-black.

When play begins:
	say "You are in a castle's ward with 4 other people."
	
There is a Room.[/code]

You'll need to keep adding built-in styles to the table if you decide to use them--italic, for example, is not included here. 

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2613&start=0#p18023
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Problem with supplying a mssing noun
User: Skinny Mike / DateTime: 2011-06-13 19:46:08

[quote="ch. 17.30 of Writing w/ Inform"]Note that, in order for our activity to succeed, we do need to supply a grammar line allowing the player to try "unlocking it with" using only one noun. Otherwise, the command "unlock something" will still produce the question "What do you want to unlock the door with?" [/quote]

You haven't created a grammar line which allows for a missing noun. Add this:
[code]Understand "shoot [something]" as shooting it with.[/code]
P. S. You're also missing a period after "You have nothing to shoot with."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2613&start=0#p18024
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Problem with supplying a mssing noun
User: Robert Rothman / DateTime: 2011-06-13 19:54:36

Thanks.  I knew it had to be a very basic error, but somehow it went right by me.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2614&start=0#p18025
Forum: Inform 6 and 7 Development / Subject: Bug with Flexible Windows--or Quixe?
User: Erik Temple / DateTime: 2011-06-13 20:11:02

The following I7 code causes an init error in Quixe ("glk_window_clear: invalid window"):

[code]Include Flexible Windows by Jon Ingold.

The back-colour of the main-window is g-lavender.
	
There is a Room.[/code]

I haven't found any other interpreter that has difficulty with this--all the rest . I believe that the code that causes the crash is Flexible Window's InitGlkWindow, pasted below, which calls glk_window_clear. Possibly it is being called before the window exists (I can't remember how that works) and is therefore truly invalid; but if so, why do GarGlk, CocoaGlk, and WinGlk not also choke on what would be a fundamental error...? 

On the other hand, I also can't figure out any reason why one would call glk_window_clear at that point, and removing the call does prevent the crash. So there's a simple fix, but I thought I'd post about this in case there might be an obscure bug with the interpreter that might prove more troublesome in a later case.

--Erik

InitGlkWindow code:
[code]
Include
(-
	[ InitGlkWindow winrock i col;
		switch(winrock){
			GG_MAINWIN_ROCK:	
				if ((+main-window+).back_colour ~=  (+g-placenullcol+))
				{ 	col = ColVal((+main-window+).back_colour);
					for (i = 0: i < style_NUMSTYLES : i++)
					glk_stylehint_set(wintype_TextBuffer, i, stylehint_BackColor, col);
					glk_window_clear((+main-window+).ref_number);
  glk_stylehint_set(wintype_TextBuffer, style_Emphasized, stylehint_Oblique, 1);
  glk_stylehint_set(wintype_TextBuffer, style_Emphasized, stylehint_weight, 0);

					rfalse;
				}
			GG_STATUSWIN_ROCK: 
				if (USE_NO_STATUS_LINE == 1) rtrue;		! - Aaron Reed
		}
		
		rfalse;

	];

-) after "Definitions.i6t". [/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2605&start=0#p18026
Forum: Discussion, Hints and Reviews / Subject: Re: Memorialising Paul Allen Panks
User: Bainespal / DateTime: 2011-06-13 20:38:27

[quote="Jacek Pudlo"]Most IF writers live in a Tolkienesque landscape where everyone is semi-immortal and where the infantile dichotomy of Good versus Evil extinguishes any possibility of a moral polemic. Now, imagine Frodo says "Fuck it" and cuts his throat with his cute little Elf sword. The landscapes changes suddenly and rudely and Frodo's little buddies are forced to face... yes, what exactly? What have we been forced to face as a consequence of Paul's suicide? Could it be that we've finally reached the point where everyone is forced to acknowledge that talking statues, zombies, wizards, dragons and space monsters are no longer relevant?[/quote]
I've often heard people quote G.K. Chesterton as saying that the purpose of fairy tales is not to teach us that dragons are real, but rather that dragons can be defeated. The simple adventure mold might not be deeply literary, but I think it is relevant to life, because we're all looking for an escape from our disappointing reality.  (Well, I guess I can't make universal statements like that -- [i]I'm[/i] always looking for such an escape, searching for the significance that I cannot believe does not exist. I suppose this is largely why I love high fantasy so much.)

Of course, we can never know why Paul Panks killed himself.  However, if we must evaluate his unapologetically simple, morally straightforward text adventures in terms of his suicide, one possible conclusion is that Panks became disillusioned with his vision of heroism.  Maybe he didn't see that kind of adventure in his life, and he lost faith that such adventure and honor exists at all.  If so, I would not say that the "infantile" dichotomy between good and evil is false; rather, I would say that the dichotomy is far greater than we can ever hope to bridge.

For me, fantasy (and science fiction) is a desperate attempt to believe in the other side of that dichotomy.  It can be a struggle for life itself at times, because I think if this disappointing reality is all that I believed in, I would kill myself.  I have struggled with suicidal thoughts at times, but my fantasy helps to give me the strength to persevere in this world that I have no desire to live in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2608&start=0#p18033
Forum: Inform 6 and 7 Development / Subject: Re: Main window color and text color...
User: anamri / DateTime: 2011-06-13 21:06:52

Thank you SO much Erik!  I will definitely be working on that tomorrow(gotta sleep sometime [emote]:lol:[/emote] )!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2588&start=10#p18035
Forum: Inform 6 and 7 Development / Subject: Re: Font colors in Glulx
User: Seeker / DateTime: 2011-06-13 21:46:49

Update:

I am writing the docs now, and I will probably be ready to send this extension in as a completed, and ready for the masses version in a day or two.  I have added optional support for hidden doors and rooms (hiding them or showing them in the compass rose and list of exits) if the right extension is also installed.  [emote];)[/emote]

The next version will add selectable background color for the status bar, and at least 4 user definable slots in the table of colors that can be used as text or background.  I figured it would be better to get a stable version out that is 100% equal between z-machine and Glulx usage first... then work on one that adds separate functionality for just the Glulx games.

Of course if you are going to change the way [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=2608]all of this is done in GSCW[/url] I will just have to re-write it.  But that is cool. All the more reason to work on the next version.  

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2614&start=0#p18036
Forum: Inform 6 and 7 Development / Subject: Re: Bug with Flexible Windows--or Quixe?
User: zarf / DateTime: 2011-06-13 21:54:31

[quote]Possibly it is being called before the window exists (I can't remember how that works) and is therefore truly invalid; but if so, why do GarGlk, CocoaGlk, and WinGlk not also choke on what would be a fundamental error...?[/quote]

An unfortunate adherence to Postel's Mistake?

I suspect that that clear_window should not be removed, but should instead be wrapped in an "if the window actually exists right now" test. This may be "if ((+main-window+).ref_number) ..." but I'm not exactly sure what the library semantics are.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2607&start=0#p18037
Forum: Inform 6 and 7 Development / Subject: Re: I7: Starting a Scene upon Examining
User: I4L / DateTime: 2011-06-13 22:07:52

All this flag nonsense is very AGT... [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=2612&start=0#p18038
Forum: Other Development Systems / Subject: Re: ADRIFT 5 - Linux
User: Emerald / DateTime: 2011-06-13 22:29:38

I managed to get it to run (once I installed the Visual Basic library), but it crashes when I click File -> Open Adventure, with these error messages:
[code]System.IO.FileNotFoundException: Could not find file ""
  at System.IO.Directory.GetCurrentDirectory () [0x00000] in <filename unknown>:0 
  at System.Environment.get_CurrentDirectory () [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.FileDialog.ReadConfigValues () [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.FileDialog.RunDialog (IntPtr hWndOwner) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.CommonDialog.ShowDialog (IWin32Window owner) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.CommonDialog.ShowDialog () [0x00000] in <filename unknown>:0 
  at (wrapper remoting-invoke-with-check) System.Windows.Forms.CommonDialog:ShowDialog ()
  at ADRIFT.SharedModule. (System.Windows.Forms.OpenFileDialog ) [0x00000] in <filename unknown>:0 
  at .. (System.Object , System.EventArgs ) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.ToolStripItem.OnClick (System.EventArgs e) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.ToolStripMenuItem.OnClick (System.EventArgs e) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.ToolStripMenuItem.HandleClick (System.EventArgs e) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.ToolStripItem.FireEvent (System.EventArgs e, ToolStripItemEventType met) [0x00000] in <filename unknown>:0 
  at (wrapper remoting-invoke-with-check) System.Windows.Forms.ToolStripItem:FireEvent (System.EventArgs,System.Windows.Forms.ToolStripItemEventType)
  at System.Windows.Forms.ToolStrip.OnMouseUp (System.Windows.Forms.MouseEventArgs mea) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.ToolStripDropDown.OnMouseUp (System.Windows.Forms.MouseEventArgs mea) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.Control.WmLButtonUp (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.Control.WndProc (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.ScrollableControl.WndProc (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.ToolStrip.WndProc (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.ToolStripDropDown.WndProc (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.Control+ControlWindowTarget.OnMessage (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.Control+ControlNativeWindow.WndProc (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.NativeWindow.WndProc (IntPtr hWnd, Msg msg, IntPtr wParam, IntPtr lParam) [0x00000] in <filename unknown>:0 [/code]
Do I need to install some extra Mono library/ies, or is it an ADRIFT bug?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2614&start=0#p18039
Forum: Inform 6 and 7 Development / Subject: Re: Bug with Flexible Windows--or Quixe?
User: bcressey / DateTime: 2011-06-13 23:17:00

FYI, since you run Gargoyle under OS X, you can see some of these errors by launching it from the Terminal.

If you have it installed in Applications, you would start Terminal and enter this as the command:

[code]
/Applications/Gargoyle.app/Contents/MacOS/Gargoyle
[/code]

It will print any warnings to the Terminal window.

I'm fairly sure garglk doesn't turn anything into a fatal error; for any given Glk call, you can find at least one Glulx game that is careless about its use of the API.

Failing to cancel line events is the most typical problem; I have a "strict" mode in garglk that enforces it, but it's disabled by default since nearly every game that uses hyperlinks doesn't properly cancel line events before writing output.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2605&start=10#p18040
Forum: Discussion, Hints and Reviews / Subject: Re: Memorialising Paul Allen Panks
User: Jacek Pudlo / DateTime: 2011-06-14 05:03:26

[quote="Bainespal"]I've often heard people quote G.K. Chesterton as saying that the purpose of fairy tales is not to teach us that dragons are real, but rather that dragons can be defeated.[/quote]

Chesterton may have been ironic. The reason why we create false horrors that can be defeated is because we can't face the true horror within, the horror that is invincible. This true horror, the one that lurks within each and everyone of us, is far richer and more eloquent than all the dragons and giant spiders put together. Serious literature teaches us how to live with the horror within. Any literature that fails to address the true horror within and instead fabricates false external horrors is not only dishonest but also undignified.

In the Panksian era we were all jolly Hobbits fighting dragons and giant spiders, with the occasional murder mystery and space alien thrown in for good measure. Oh, and let's not forget the talking statue that suffered from severe constipation, or whatever her problem was. Now that the jolly Hobbits have witnessed Frodo erase his own map, they've halted at a juncture. Should we take lesson from Paul's life and his artistic endeavor and continue to write in the time-honoured tradition of D&W (Dragons & Wenches), or should we go post-Panksian and take lesson from Paul's self-destruction?

[quote="bukayeva"]I don't know who Paul Allen Panks is nor can I say much about finding people's later actions in their writing. But I can say that playing most IF does not even show me much of an author voice, much less substance that speaks to the human condition. I'm still struggling to see what many people here see in terms of IF being entertaining. As an example, so many people seem to recommend Photopia. I think it's dreadfully dull and not very interactive, with a story that you can see the end coming fairly easily. I tried Shrapnel. Another one that gets recommend quite a bit. Take away the "gimmick" aspect and I don't find it all that interesting. (Spider and Web was like that as well; nifty gimmick to keep you playing, but not much of a story, per se). I sort of liked Anchorhead (another one that people recommend) but I liked it more just because I only had other IF to compare it against and most of the other stuff wasn't so great. [...] I bring this up mainly because it's hard to detect an actual author voice in many cases. I don't know if that's because the mechanics of IF swamp out the voice -- since authors are so busy trying to build puzzles in. I don't know. So when you talk about the "substance to express any meaningful idea", I guess I just don't see a lot of that in IF. [/quote]

I think this reflects a lack of talent in the IF community, the absence of seriously gifted writers. But perhaps an even greater issue is the absence of intelligent expectations. The woman who gave us the constipated statue has recently released a game based on Snow White. It is beyond me why an educated person in their mid-thirties would waste their time on fairy tales. What is stranger still is the fact that this woman is a classicist. Presumably she's read Plato in the original, and yet she seems to have understood nothing and retained nothing. Sadly, it is people like her who set the expectations for what constitutes good IF.

[quote="Bainespal"]Of course, we can never know why Paul Panks killed himself.  However, if we must evaluate his unapologetically simple, morally straightforward text adventures in terms of his suicide, one possible conclusion is that Panks became disillusioned with his vision of heroism.  Maybe he didn't see that kind of adventure in his life, and he lost faith that such adventure and honor exists at all.  If so, I would not say that the "infantile" dichotomy between good and evil is false; rather, I would say that the dichotomy is far greater than we can ever hope to bridge.

For me, fantasy (and science fiction) is a desperate attempt to believe in the other side of that dichotomy.  It can be a struggle for life itself at times, because I think if this disappointing reality is all that I believed in, I would kill myself.  I have struggled with suicidal thoughts at times, but my fantasy helps to give me the strength to persevere in this world that I have no desire to live in.[/quote]

All I can say is that the horror you feel within is the stuff of true literature. Look it squarely in the eye and write about it. This is how serious writers are made.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=2612&start=0#p18041
Forum: Other Development Systems / Subject: Re: ADRIFT 5 - Linux
User: Campbell / DateTime: 2011-06-14 05:26:15

Is it getting as far as displaying the Open File Dialog, or is it crashing at that point?  Also, what version of Mono and which Linux distro are you using?

If it's crashing at the OFD, try running "adrift <file.taf>", to launch a file directly, which should bypass the dialog.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2611&start=0#p18042
Forum: Inform 6 and 7 Development / Subject: Re: I7: Multiple Choice
User: VictorGijsbers / DateTime: 2011-06-14 05:34:05

[quote="Grueslayer"]Is there an extension that supports multiple choice for dialogues?[/quote]
You should use Simple Chat.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2605&start=10#p18043
Forum: Discussion, Hints and Reviews / Subject: Re: Memorialising Paul Allen Panks
User: matt w / DateTime: 2011-06-14 07:34:15

[quote="bukayeva"]It's a hard community to really respect sometimes because you definitely see the cult of personality aspects.[/quote]

I don't have any skill with graphics, so let's just pretend that I've inserted an image of the picture from [url=http://en.wikipedia.org/wiki/Cult_of_personality]here[/url] with Graham Nelson's face photoshopped in. 

[quote]Bottom-line: I'd love to find a work of IF that had something demonstrable to say about depression, mental illness, the happiness of being, the angst of growing up, etc, and could put that in the context of agency in a way that people actually cared about. I've looked at games that people have pointed me to but in all cases, those experiences don't come close to some of the books I've read, some of the films I've seen, or even some of the games in other formats that I've played.[/quote]

Well, I liked many of the games that you were complaining about, so I'm not the best person to make recommendations. (I could say that Photopia and Galatea do put these in a way that people care about, you're just not one of those people; but that wouldn't be helpful.) But Emily Short's Best of Three is a puzzleless slice-of-life game that has demonstrable things to say about the angst of growing up, and gives you agency too. Victor Gijsbers's The Baron might also be worth trying -- it seems to be a standard fantasy thing at first, but it isn't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2620&start=0#p18044
Forum: TADS 2 and 3 Development / Subject: running code withing a StopEventList
User: zodraz / DateTime: 2011-06-14 07:55:58

HELP!

Can anyone tell me why conclusion1(), in askTopic item 1, in the code below is never called?  No doubt I doing something daft with the syntax although at present the code works fine.

The reason for the multiple checks is in case the player asks about the topic items in a random order, so after asking all three topics you get the end message and game over.  The message texts are quite long so I thought splitting it up would help instead of putting it all in the helloTopic.

[code]#charset "us-ascii"
#include <adv3.h>
#include <en_us.h>

versionInfo: GameID
    IFID = '5159989e-1ef5-8d2e-61db-08fe7d5c82ab'
    name = 'Your New Game Title'
    byline = 'by Your Name'
    htmlByline = 'by <a href="mailto:your-email@host.com">
                  Your Name</a>'
    version = '1'
    authorEmail = 'Your Name <your-email@host.com>'
    desc = 'Put a brief "blurb" about your game here.'
    htmlDesc = 'Put a brief "blurb" about your game here.'
;

gameMain: GameMainDef
    initialPlayerChar = me
;

stJamesDining : Room 'st James'
    desc()
    {
        "room description";
    }
;

+ me: Actor
    end1 = 0
    end2 = 0
    end3 = 0
;

+ nigelIrving : Person 'sir nigel irving' 'sir nigel'
    isHim = true
    isProperName = true
    conclusion()
    {
        cls();
        "end message";
        finishGameMsg(ftGameOver,'');
    }
    desc()
    {
        cls();
        "<center><img src='irving.png'></center>";
    }
;

++ HelloTopic, StopEventList
    [
        'prompt to ask about item 1 item 2 item 3 ',
        'Ask me about the information. '
    ]
;

++ AskTopic, StopEventList 'item 1'
    [
        new function
        {
            "message 1";
            me.end1 = 1;
    if(me.end1==1 && me.end2==1 && me.end3==1) &conclusion1;
            if(me.end1==1 && me.end2==1 && me.end3==1) nigelIrving.conclusion;
        },
        'You should ask me about the other information. '
    ]
    conclusion1()
    {
        "final message";
    }
;

++ AskTopic, StopEventList 'item 2'
    [
        new function
        {
            "message 2";
            me.end2 = 1;
            if(me.end1==1 && me.end2==1 && me.end3==1) nigelIrving.conclusion;
        },
        'You should ask me about the other information. '
    ]
;

++ AskTopic, StopEventList 'item 3'
    [
        new function
        {
            "message 3";
            me.end3 = 1;
            if(me.end1==1 && me.end2==1 && me.end3==1) nigelIrving.conclusion;
        },
        'You should ask me about the other information. '
    ]
;

+ nigelIrvingTalking : InConversationState
;

++ nigelIrvingReady : ConversationReadyState
    isInitState = true
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2614&start=0#p18045
Forum: Inform 6 and 7 Development / Subject: Re: Bug with Flexible Windows--or Quixe?
User: Erik Temple / DateTime: 2011-06-14 09:12:24

Thanks, guys. I'll email Jon with the suggestion to test the existence of the window before clearing it, which does seem wiser than simply deleting the call (he very probably had some reason for putting there, after all!).

Ben, thanks for the tip about starting Gargoyle from the command line; that will be very useful. The issue of different levels of permissiveness from different interpreters definitely causes issues, if only because folks aren't always able to test on the whole variety of terps available. It would be nice if the built-in IDE interpreters were either highly intolerant of errors, or (maybe better) if they spat out warning messages to a log in the IDE. It would also be useful if you could put the IDE terp in a minimal mode, where only the core Glk library was supported and any unprotected calls to optional functions would error out. (I sometimes use Quixe as a semi-minimal terp, but that won't be an option forever.)

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=2612&start=0#p18046
Forum: Other Development Systems / Subject: Re: ADRIFT 5 - Linux
User: Emerald / DateTime: 2011-06-14 09:30:25

[quote="Campbell"]Is it getting as far as displaying the Open File Dialog, or is it crashing at that point?  Also, what version of Mono and which Linux distro are you using?[/quote]
It was crashing immediately, before the file dialog could appear. This is on Ubuntu 11.04, Mono 2.6.7.

[quote="Campbell"]If it's crashing at the OFD, try running "adrift <file.taf>", to launch a file directly, which should bypass the dialog.[/quote]
Okay, that works. And strangely, having managed to start a game that way once, the crash isn't happening any more, even if I start ADRIFT without a game. (Or maybe it's just because I restarted the computer before I tried it? I don't know. It was crashing every time earlier...)

Anyway, the Runner looks pretty nice! I don't have time right now to actually play anything, but I put in a few commands and saved and restored the game, which all worked fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2620&start=0#p18047
Forum: TADS 2 and 3 Development / Subject: Re: running code withing a StopEventList
User: Emerald / DateTime: 2011-06-14 09:38:43

It looks to me like the problem is here:
[code]&conclusion1;[/code]
More specifically, it's the stray "&" before "conclusion1". The "&" creates a reference to conclusion1, instead of calling it. Take out the "&", and it should work.

(I'd offer an explanation of references, but it's too late at night and my brain won't work. Maybe in the morning...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=2612&start=0#p18048
Forum: Other Development Systems / Subject: Re: ADRIFT 5 - Linux
User: Campbell / DateTime: 2011-06-14 09:40:14

Ok, that's encouraging.  The crash looks to be within Mono itself then.  Perhaps the reboot just sorted something out, maybe as a result of the VB add-on.

Thanks for giving it a go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2605&start=10#p18049
Forum: Discussion, Hints and Reviews / Subject: Re: Memorialising Paul Allen Panks
User: Bainespal / DateTime: 2011-06-14 10:07:01

[quote="Jacek Pudlo"]Chesterton may have been ironic. The reason why we create false horrors that can be defeated is because we can't face the true horror within, the horror that is invincible. This true horror, the one that lurks within each and everyone of us, is far richer and more eloquent than all the dragons and giant spiders put together. Serious literature teaches us how to live with the horror within. Any literature that fails to address the true horror within and instead fabricates false external horrors is not only dishonest but also undignified.[/quote]
I agree with the part about false external horrors in literature.  However, I think the true, internal horror that you talk about can never be "eloquent" in itself.  This is the horror that, I do believe, gives each of us the potential to be another Hitler (not necessarily in scope, but at heart), if we give in to it.  This is the horror that makes people destroy each other and crave domination of others and of the world.  It's the horror that each day causes our natural environment to be desecrated and innocent children to be raped.  There's nothing "eloquent" or romantic in this horror at all.  The only eloquence is in resisting it to the bitter death, in sacrificing one's self to see love triumph even in some small way over selfishness.  That's what I think literature is.

And I don't think the conventional fairy tale is unworthy of dealing with the true inner horror.  Realistic literature certainly has its place, but fairy tales (fantasy and science fiction, etc.) can reveal the struggle against the inner horror more clearly in some ways by creating a system of concrete symbols to represent the abstract struggle.  A dishonest fantasy with a phony dragon that the Hero can conquer by his own brute strength would indeed be undignified, as you eloquently expressed in your last post.  However, I think we need to believe that dragons can be defeated, or else we might as well follow Panks, because our suffering would be meaningless.

[quote="Jacek Pudlo"]In the Panksian era we were all jolly Hobbits fighting dragons and giant spiders, with the occasional murder mystery and space alien thrown in for good measure. Oh, and let's not forget the talking statue that suffered from severe constipation, or whatever her problem was. Now that the jolly Hobbits have witnessed Frodo erase his own map, they've halted at a juncture. Should we take lesson from Paul's life and his artistic endeavor and continue to write in the time-honoured tradition of D&W (Dragons & Wenches), or should we go post-Panksian and take lesson from Paul's self-destruction?[/quote]
You keep giving examples of the kinds of "Panksian-era" stories that you want us to move beyond.  What kind of stories, exactly, do you want to see replace them?  Also, no one has yet pointed out that Panks's work, at least as far as I know, was never considered to be descriptive of the contemporary state of IF.  From everything I've heard, Panks and his works were generally disliked and not taken seriously (which I think is a tragedy, especially in light his demise).

[quote="Jacek Pudlo"]All I can say is that the horror you feel within is the stuff of true literature. Look it squarely in the eye and write about it. This is how serious writers are made.[/quote]
Thank you, sir.  That's an insightful statement, and very good advice, I think. [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2614&start=0#p18050
Forum: Inform 6 and 7 Development / Subject: Re: Bug with Flexible Windows--or Quixe?
User: eu / DateTime: 2011-06-14 10:14:33

[quote="ektemple"]It would also be useful if you could put the IDE terp in a minimal mode, where only the core Glk library was supported and any unprotected calls to optional functions would error out.[/quote]  If you don't mind using a development snapshot, you might try [url=http://i7grip.svn.sourceforge.net/viewvc/i7grip/Floyd%20Mode.i7x?revision=45&view=markup]Floyd Mode[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=2612&start=0#p18051
Forum: Other Development Systems / Subject: Re: ADRIFT 5 - Linux
User: RealNC / DateTime: 2011-06-14 10:39:12

Maybe I'm talking nonsense, but can it be that you have implemented some form of "last opened directory", and try to use it as the initial directory of the "open file" dialog, but since the user runs the app for the first time there is no last opened directory yet?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=2612&start=0#p18052
Forum: Other Development Systems / Subject: Re: ADRIFT 5 - Linux
User: Campbell / DateTime: 2011-06-14 12:13:46

Well, I do assign OFD.FileName = "" if it currently contains a value that doesn't end in "taf".  But this seems to work fine for me.  So it sounds like it's something in the initialization of the OFD itself.  I might be able to work around it by pre-assigning the current directory or something similar.  It would be interesting to see if anyone else gets this same issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2607&start=0#p18053
Forum: Inform 6 and 7 Development / Subject: Re: I7: Starting a Scene upon Examining
User: zarf / DateTime: 2011-06-14 12:19:22

I developed my IF-writing habits in Inform 5. I like flags. If you can make scenes work for you, by all means use them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2614&start=0#p18054
Forum: Inform 6 and 7 Development / Subject: Re: Bug with Flexible Windows--or Quixe?
User: zarf / DateTime: 2011-06-14 12:26:16

[quote] It would also be useful if you could put the IDE terp in a minimal mode, where only the core Glk library was supported and any unprotected calls to optional functions would error out.[/quote]

I agree. Actually, it should be two separate features. The IDE should always be strict about erroneous calls (such as glk_window_clear(0)), and it should have a switch for various minimal-feature regimes (floyd=one window; terminal=multiple text windows but no graphics).

The latter is already up as a uservoice suggestion: <a class="postlink" href="http://inform7.uservoice.com/forums/57320-general/suggestions/1240283-have-a-no-graphics-and-one-window-options-for-">http://inform7.uservoice.com/forums/573 ... tions-for-</a>

I'll add the former now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2509&start=40#p18055
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk sound API plans
User: zarf / DateTime: 2011-06-14 12:43:33

[quote]Given that we're introducing pause and unpause calls, would it perhaps be better to have calls to pause and unpause several channels at once?[/quote]

That would work too. 

However, I'm looking at the OSX/iOS audio toolbox API, and it doesn't have a synchronized pause call. (There's an "unpause at a given time" call, but using that to do synchronized unpauses would require a bit of guesswork.) So I suspect that the Mac/iOS implementation of this stuff will fall more naturally into a synchronized-play model, where the app code synchronizes its decoding of sound data to the audio queue rather than pausing the audio queue itself.

Possibly I'm overthinking this, since I haven't looked at how the current Mac libraries do it. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2605&start=10#p18056
Forum: Discussion, Hints and Reviews / Subject: Re: Memorialising Paul Allen Panks
User: lribeiro / DateTime: 2011-06-14 13:51:35

[quote="Bainespal"]
[quote="Jacek Pudlo"]All I can say is that the horror you feel within is the stuff of true literature. Look it squarely in the eye and write about it. This is how serious writers are made.[/quote]
Thank you, sir.  That's an insightful statement, and very good advice, I think. [emote]:-)[/emote][/quote]

Just don't forget that when you gaze into the abyss, the abyss also gazes into you, or spits into you, or both, or whichever comes first in the abyss's mind. The abyss is an unstable fella, sometimes he eats good fruit and tries to stay fit, but most of the time he doesn't have money for the gym and gets fat real quick. It is not uncommon to watch him ask random people in the streets "Whose death did you wish for today?", or the immeasurably violent "What is the color of your lover's voice?", and then runs away without hearing the answer, jumping high on the trees, screaming "THEY ARE ALL ORANGE, YOU BASTARDS!" He always has a notebook with him, but it's empty, he never wrote a word, because, poor thing!, he's afraid that the world will turn into an impressionist painting when he does, because he knows the world will turn into an impressionist painting when he does, and the thing is - [rant][i]he fucking hates Monet[/i].[/rant]

But I digress, and what I wanted to say was - be careful with that true literature thing; you could end up with your face smudged.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2621&start=0#p18057
Forum: Inform 6 and 7 Development / Subject: Inform 7 images/glulx: Problems with location images
User: Kellychouchou / DateTime: 2011-06-14 14:26:09

Hey everyone, im having some trouble with location images and inserting simple graphical windows.

the code all works fine and the images all appear in the allocated section (left hand side in my game) but when i enter another location the image for that room prints over the top of the last one. how can i stop this? 

any help is welcome thankyou

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2622&start=0#p18058
Forum: Inform 6 and 7 Development / Subject: Printing Hard Copy from Skein and Transcript
User: wgm003 / DateTime: 2011-06-14 14:36:30

(I7) Is there a way to print (via a hard copy printer) a copy of the Skein, Transcript and source? I know I can copy the source and past it onto a blank page then print from there but I don't seem to be able to print the others. This also applies to saving the Skein and Transcript?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2620&start=0#p18059
Forum: TADS 2 and 3 Development / Subject: Re: running code withing a StopEventList
User: zodraz / DateTime: 2011-06-14 14:48:10

Told you it would be something daft that I did.  Works fine of course, thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2621&start=0#p18060
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 images/glulx: Problems with location images
User: Erik Temple / DateTime: 2011-06-14 14:51:07

It's hard to say for sure w/o a glimpse of your code. What it sounds like, though, is that you are using your own custom drawing rule, but forgot to include a phrase to clear the window before the actual drawing happens. The most common way to clear with SGW would be:

[code]
blank window to graphics background color[/code]

followed immediately by whatever phrase invokes your drawing rule.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2621&start=0#p18061
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 images/glulx: Problems with location images
User: Kellychouchou / DateTime: 2011-06-14 15:16:46

I'm just using the standard graphic rules that come with the extension simple graphic rule. i'll give you a sample of my code: [code]Rule for starting the virtual machine:
	now the current graphics drawing rule is the standard placement rule. 
	
Carry out looking:
	blank window to graphics background color;
	follow the current graphics drawing rule. 
	
The graphics background color is g-white. Graphics window position is g-left. 

Figure of bedroom is the file "panel2.jpg". [/code]

Now, the game has stopped showing image locations and simply prints out a blank screen instead, any movement or examining only prints out the release cover art [emote]:([/emote] im stuck

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2611&start=0#p18062
Forum: Inform 6 and 7 Development / Subject: Re: I7: Multiple Choice
User: Grueslayer / DateTime: 2011-06-14 15:20:48

I think Michael Callaghans extension is quite exactly what I need, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2605&start=10#p18063
Forum: Discussion, Hints and Reviews / Subject: Re: Memorialising Paul Allen Panks
User: Bainespal / DateTime: 2011-06-14 18:15:28

[quote="lribeiro"]But I digress, and what I wanted to say was - be careful with that true literature thing; you could end up with your face smudged.[/quote]
Absolutely!  In my opinion, literature fails us when it tries to make nice with the evil nature in man.  I was merely agreeing that we need to look the "horror" squarely in the eye -- that is, acknowledge it -- and then fight it with all that we are.  Your characterization of the abyss is both wise and funny, and I deeply appreciate the admonition!  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2614&start=0#p18064
Forum: Inform 6 and 7 Development / Subject: Re: Bug with Flexible Windows--or Quixe?
User: Erik Temple / DateTime: 2011-06-14 19:29:00

Thanks, zarf--I'm all out of votes [emote];)[/emote]

Emacs, thanks for introducing me to Floyd Mode! I7grip more generally looks interesting too.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2621&start=0#p18065
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 images/glulx: Problems with location images
User: Erik Temple / DateTime: 2011-06-14 19:38:02

I don't see any problem with that code, except that since you're using one of the built-in drawing rules, you don't need to clear the window manually; that's pretty minor, though--just makes things a bit slower (probably not even noticeable on most systems).

But of course, that's not the full code needed to implement the feature you're going for; you'd have to put all of the relevant code up for us to try and diagnose what's going on. 

Have you tried using the Location Images extensions with SGW? That automates the whole thing, and I think the result would be exactly the same as the code you are trying to write. If you use Location Images, all you need to do for each room is write "The Llama Creche is a room. The room illustration is Figure of Llamitas Nursing".

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2608&start=0#p18066
Forum: Inform 6 and 7 Development / Subject: Re: Main window color and text color...
User: anamri / DateTime: 2011-06-14 21:56:27

Well, I have been at it, trying to implement the color changes with the hacked extension, but it keeps telling me it compiled just fine, but that I6 is throwing some errors...

Could you help me out with some code to reverse out the colors of the main-window?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2605&start=10#p18067
Forum: Discussion, Hints and Reviews / Subject: Re: Memorialising Paul Allen Panks
User: I4L / DateTime: 2011-06-14 22:28:46

I didn't want to do this. But I have to. I have to because it's fair. I have to because being immortalized by death is pathetic. I have to because this conversation has been turned into something that it shouldn't be. Not because the conversation doesn't need to happen, but because of the way it started.

Let me preface this by saying that I am not an accomplished writer. I've been published ONCE and that one didn't even count. I've never completely written a work of IF. I doubt I ever will. Maybe I just dabble. Maybe I just dream. But I don't pretend to be something I'm not. But I do read. A lot.

I went back and read Panks' stuff. A lot of it. Frankly... None of it was very good. With the exception of a couple of proverbial diamonds, most of it was downright bad. This is entirely my opinion. I didn't know the man. I didn't idolize him. For me there will never be a "Panksian Era". For a label like that, one must have made a significant contribution to his art. Or at least been bad enough that people view it as exceptional out of pity. The same could be said for Andy Warhol. There's no way in creation that Warhol could be the figure that he is without pity. There was nothing good about ANYTHING that he did. 

Neither did Panks put out anything that deserved this level of deep examination beyond those close to him. It reaks of one coming to one's own funeral.

In a complete segue from the original conversation, there's this discussion about horror. Horror is subjective. VERY subjective. There's no one work of horror that is going to twist every person's psyche into a pretzel. I am in love with Lovecraft. I have been for many, many years. His brand of "alluding" always struck a chord with me. But I also love King and Barker, who are very descriptive and direct. 

But while you may fear spiders or intruders into your home or the end of the world, I fear the loss of love or the death of my children. I'll crush a spider with my hand without flinching. I have firearms in almost every room of my house. I have more than one weapon on my person at any given time. There isn't a man, beast or thing on the face of the planet that I fear or that I don't think I can deal with. Even if I can't deal with it, I'm confident enough to believe that I can. It's those things that I cannot control, I cannot fight, that I'm afraid of. My kids killed in a car wreck by a drunk driver. A tornado hitting their home. Things like that.

You cannot put that into a story. While I may empathize with what you're saying and I may enjoy it, you cannot [i]scare[/i] me.

But what does any of this have to do with Paul Allen Panks? If you liked his stuff, read it and love it and remember him. If you didn't or have no idea who he was... Keep on keeping on. This seems like the kind of thing where you pour some whiskey out on the curb instead of picking through every minute detail of his work looking for a reason why. All suicides are the same. They're not happy. It DOESN'T MATTER WHY THEY AREN'T HAPPY after the fact. They're dead. They don't care if you know why they're dead. Because they're dead. They killed themselves because there was something they couldn't deal with. Figuring that out doesn't make them any less dead. Having attempted suicide (albeit it I was obviously as bad at that as I am with writing, especially when posting on forums) and having known people who have attempted to kill themselves and having known people who have actually succeeded... I have an opinion on this that I will stand by.

Point being, if you love his work then love it and remember it fondly. If you hated it, then hate it and remember it fondly. All human beings are worthy of that, whether they wrote IF or pumped your gas. He would appreciate it either way. One day when you're having some IF conference, his name will come up (and it won't) and you'll be like, "I remember that shit. He was awesome/completeshit."

Beyond that... Don't look too much into it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2607&start=0#p18068
Forum: Inform 6 and 7 Development / Subject: Re: I7: Starting a Scene upon Examining
User: I4L / DateTime: 2011-06-14 22:38:35

I love flags. I wish they had a more... functional and direct use in Inform 7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2607&start=0#p18069
Forum: Inform 6 and 7 Development / Subject: Re: I7: Starting a Scene upon Examining
User: severedhand / DateTime: 2011-06-14 22:49:33

[quote="I4L"]I love flags. I wish they had a more... functional and direct use in Inform 7.[/quote]

What are you talking about? They've got as much or as little use in Inform 7 as you want. My programming is extraordinarily flaggy. Just program the way that suits you best. Unless you indulge in outrageous inefficency en route, all roads that lead to the desired outcomes are good roads.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2623&start=0#p18070
Forum: General Design Discussions / Subject: One Framework or Two?
User: Jim Aikin / DateTime: 2011-06-14 23:38:50

I'm working on a fairly large game that divides quite neatly into two parts. The two parts have the same characters, but not the same locations. (Well, four of the locations are the same, but now it's night.)

I'm wondering whether to implement the second half (which I haven't yet started, other than designing it) as a continuation of the first half, or whether to create an entirely new framework. This would involve, among other things, having two entirely different characters named Julia, two named Leo, and so on.

I'm using TADS 3, so creating new objects for the cast of characters in Part 2 is child's play -- I don't need to worry about Inform's issues with namespace clashes. What may prove to be less trivial is the question of tracking the characters' knowledge, possessions, and so forth. It would be pretty easy to introduce bugs by forgetting to set up the second cast so that it duplicates the relevant features of the first cast. Likewise the rooms. Since there are four rooms that exist in both parts, I would need to make sure that anything dropped by the player in a Part 1 room got transferred silently to the "identical" Part 2 room when Part 2 starts.

If I don't create an entirely new framework for Part 2, it seems to me I'll have a lot MORE work to do. Some of the characters (again, this is a T3 thing -- sorry) already have nine or ten ActorStates. If the same character has nine or ten more states in Part 2, the potential for the conversation system to get out of sync is huge.

Have other authors dealt with similar challenges? What did you do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2608&start=0#p18071
Forum: Inform 6 and 7 Development / Subject: Re: Main window color and text color...
User: Juhana / DateTime: 2011-06-15 02:57:56

Unless there have been changes in the latest versions of ZMPP, you can set the font and background color for the interpreter directly. The parameters are 

[code]      <param name="defaultbg" value="black" />
      <param name="defaultfg" value="white" />[/code]
These go inside the <applet></applet> tags.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2623&start=0#p18074
Forum: General Design Discussions / Subject: Re: One Framework or Two?
User: Skinny Mike / DateTime: 2011-06-15 07:17:01

[quote="Jim Aikin"]What may prove to be less trivial is the question of tracking the characters' knowledge, possessions, and so forth. It would be pretty easy to introduce bugs by forgetting to set up the second cast so that it duplicates the relevant features of the first cast.[/quote]
As you might know Jim, I don't really know anything about Tads3 (or OOP for that matter), but you got me thinking. Since I sort of remembered that Tads has dynamic object creation, I wondered if it was possible to clone an object. It looks like it is (from <a class="postlink" href="http://www.tads.org/t3doc/doc/libref/object/TadsObject.html">http://www.tads.org/t3doc/doc/libref/ob ... bject.html</a>):
[quote]
createClone ( )	
Create a clone of this object. This creates an exact copy, with the same property values, as the original. This does not call any constructors; it merely instantiates an exact copy of the original.

Note that the clone is a "shallow" copy, which means that any objects it references are not themselves cloned. [/quote]
Now I don't know how this handles any methods associated with the object and I don't know what a constructor is, so this may be way off base. If this does what I think it does, instead of creating Julia #2 at the outset, you could wait until you need her and then clone her, insuring that at least the properties are duplicated with their current values. It looks like you'd still have to move the objects separately. 

I'm sure someone else will come up with something better, but I thought I'd throw that out there.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2623&start=0#p18075
Forum: General Design Discussions / Subject: Re: One Framework or Two?
User: VictorGijsbers / DateTime: 2011-06-15 07:36:30

I guess it depends on how much of the world's state would need to carry over from part 1 to part 2. If it's just a couple of object lying in a room, I see no disadvantages of implementing the game's parts separately. If you are using complex stuff like knowledge states for the actors which remain relevant in the second part, you might be better off reusing the actors.

Not a very helpful reply, perhaps, but this decision just depends very much on the details of your game. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2624&start=0#p18076
Forum: Inform 6 and 7 Development / Subject: I6 storage exceeded?
User: wgm003 / DateTime: 2011-06-15 07:41:15

Translating the Source - Inform 6 ran out of memory 
The application ran your source text through the Inform 7 compiler, as usual, and it found no problems translating the source as far as a sort of intermediate-level code - a program for Inform 6, which would ordinarily then be used to make the final working IF.

Unfortunately, the program must have been too demanding for Inform 6 to handle, because it reported that one of its memory settings had been broken. These are upper limits, usually on the number of things of a particular sort which can be created, or on the amount of memory available for a given purpose.

To get around this, look at the actual output produced by Inform 6 to see which memory setting was broken. For instance, suppose it said:


The memory setting MAX_PROP_TABLE_SIZE (which is 30000 at present) has been exceeded.
You then need to amend your Inform 7 source text to take account of this, by adding a sentence like the following:


Use MAX_PROP_TABLE_SIZE of 50000.
With sentences like this, you can make Inform 6 raise its limits until there's no longer any problem: see Chapter 2 of the documentation. 


Sorry for the inconvenience.[quote][/quote]

It's me again!
As you can see from the included error message, I have broken I6. If anybody out there feels they can interperate the message and point me to the solution, I will send them the applicable files.
It appears as though the process of generating code is treated as "a game" just as the compilation of the game. What broke the compiler was a region statement defining a 7x9 array of rooms. This is in addition to an initial program section of about 60 or so rooms.
And I ain't done yet!!! I have a lot more rooms to design.
Here is the complete regions statement:
[quote]LR is a region. Living Room of Friend's House, Bedroom of House, Bathroom of House, Closet off Bedroom, DEPARTURE ROOM, Mossy Stone Corridor, Mossy Stone Corridor Side Room,  Mossy Stone Corridor Laboratory, Slimy Wet Steps, Slimy Wet Steps Side Room are in LR.

HR is a region. Rough Timber Corridor, Escape Room, HELL, Giant Frying Pan, Hell's Slide, Purgatory  are in HR.

GP is a region. Gravel Path, R2875, R4516, R5282, R8913, R0148, R4395 are in GP

GP6130 is a region. R6130, AR6130, BR6130, CR6130, DR6130, ER6130, FR6130, GR6130, HR6130, IR6130, JR6130, KR6130, LR6130, MR6130, NR6130, OR6130, PR6130, Music Room are in GP6130

GP7536 is a region. R7536 and AR7536, BR7536, CR7536, DR7536, ER7536, FR7536, GR7536, HR7536, IR7536, JR7536,  KR7536, LR7536, MR7536, NR7536,OR7536,  P1R7536, P2R7536, P3R7536, SR7536, Salt Mine Office are in GP7536

MP is a region.  Muddy Path, R7611, R7031, R5077, R7460, R6777, R8522, R0254, R5348, Many Muddy Steps are in MP

UC is a region. A12875, C12875,  B22875, C22875, D22875, E22875, F22875, A32875, B32875, C32875, D32875, E32875, F32875, G32876, A42475, B42875, C42875, D42875, F42875, G42875, B52875, C52875, C42875, D42875, F42875, G42875, B52875, C52875, D52875, E52875, F52875, G52875, B62875, C62875, D62875, E62875, F62875, G62875, A72875, B72875, C72875, D72875, E72875, F72875, G72875, A82875, B82875, E82875, F82875, G82875, B92875, C92875, D92875, E92875, F92875  is in UC[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2623&start=0#p18079
Forum: General Design Discussions / Subject: Re: One Framework or Two?
User: Robert Rothman / DateTime: 2011-06-15 07:53:17

Is there a potential for the action to move back and forth between the two parts, or is the transition a one-shot where the player completes part 1 and then moves on to part 2 never to return?

I don't know anything about TADS, but I would think that if its the former, using the "two separate frameworks" approach has to get a lot more complicated, because you would need to transfer the state of each character (and room) to his/its other-framework counterpart not just once, but every time the player moves from one "world" to the other.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2624&start=0#p18080
Forum: Inform 6 and 7 Development / Subject: Re: I6 storage exceeded?
User: Juhana / DateTime: 2011-06-15 08:03:23

Sorry if this is a stupid question, but did you do what the error message says? It gives quite explicit instructions on how to fix the situation and even points to where you can find more information (although for some reason it doesn't give the full chapter number - 2.14 is the relevant chapter).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2624&start=0#p18081
Forum: Inform 6 and 7 Development / Subject: Re: I6 storage exceeded?
User: Robert Rothman / DateTime: 2011-06-15 08:09:53

I'm sure that somebody who knows what he is doing will give you a better answer, but when I run into this kind of error I hit the "back" button in the right-hand pane until I get to the error message produced by the second-stage compilation (I think it's one or two frames back from the "final" error message).  That will identify which particular "setting" (I'm probably using a technically inaccurate term here) is too low, and what the current value of that setting is.  I don't begin to understand what the various settings actually mean, but if the machine tells me that a particular one is too low I try setting it higher (by adding a line such as "Use [whatever the setting in question is] of [some number bigger than the current one]."  I just keep increasing the number in increments until it compiles without an error.  It's probably a dreadfully imprecise way of doing things, but it works for technical Neanderthals like me.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2624&start=0#p18082
Forum: Inform 6 and 7 Development / Subject: Re: I6 storage exceeded?
User: matt w / DateTime: 2011-06-15 08:21:25

In the Mac IDE at least, you can hit the "errors" tab on the right of the window (actually you're probably there already). Then there will be two tabs at the top of the window, "progress" and "problems." You'll be on the "problems" tab; click on the "progress" tab and that will should give you a message that tells you what constant was exceeded. 

(The "progress" tab of the "errors" tab is the actual output produced by Inform 6, which is what you're being told to look at when it says "look at the actual output produced by Inform 6 to see which memory setting was broken." Unfortunately, the error message is not helpful in telling you how to do it; I had to comb through the documentation a little to figure out how to do this. [UPDATE: As Juhana says, it's in 2.14.])

Once you've seen that, you can increase that constant using "Use MAX_PROP_TABLE_SIZE of 50000" or whatever; hopefully that will take care of your problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2624&start=0#p18083
Forum: Inform 6 and 7 Development / Subject: Re: I6 storage exceeded?
User: wgm003 / DateTime: 2011-06-15 08:52:37

Thanks all. 
It would appear that even though the writers of I7 have given me all of the tools I need, I'm still unable to look past my problem and see the solution!
I changed the limit to 200000 and everything is now working fine. I guess I'll not have to go stand out in traffic again!
One would  think that after 50 years of fighting programming problems (created by me) that I would have accumulated enough know-how to handle things that are right in front of me. I’m going to go to the  gym and work this off. [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2608&start=10#p18084
Forum: Inform 6 and 7 Development / Subject: Re: Main window color and text color...
User: Erik Temple / DateTime: 2011-06-15 09:20:49

[quote="anamri"]Well, I have been at it, trying to implement the color changes with the hacked extension, but it keeps telling me it compiled just fine, but that I6 is throwing some errors...

Could you help me out with some code to reverse out the colors of the main-window?[/quote]

It looks like Juhana has a solution that should work for you. Given that ZMPP may not support stylehints, this might be the way to go.

That said, the code I posted works well and shouldn't cause any errors. You can verify this by building it in a new project, without any of your game's code. So the I6 errors you're getting are generated by your game code--or your game code in interaction with Glulx Text Effects/Flexible Windows--and you'd need to solve them by tracking down the incompatibilities.

Here's one idea: Depending on what other extensions you have installed, you might need to remove the reference to "Include Glulx Text Effects - New" from your story file. Since it's already included in Flexible Windows, that inclusion is redundant. Inform can be a bit touchy about extension inclusions, though that touchiness usually results in I7 compiler errors rather than I6 ones.

Also, I've attached a modified version of Flexible Windows, which removes an issue that might have prevented the game from working in ZMPP (see <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=2614">viewtopic.php?f=7&t=2614</a>). This version refers to Glulx Text Effects - New, rather than Glulx Text Effects.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2623&start=0#p18085
Forum: General Design Discussions / Subject: Re: One Framework or Two?
User: RealNC / DateTime: 2011-06-15 09:26:22

To me, "part 1" and "part 2" doesn't sound any more different than "intro" and "midgame". That is, it has no special significance from a programming point of view. It's just a screen in-between. If you need actors to use new states, drop the old states and assign new ones (to the same actor objects.)  If you need to keep rooms around, keep them. You can assign different desc() methods to them in part 2. Etc, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2623&start=0#p18087
Forum: General Design Discussions / Subject: Re: One Framework or Two?
User: Jim Aikin / DateTime: 2011-06-15 10:05:21

[quote="RealNC"]To me, "part 1" and "part 2" doesn't sound any more different than "intro" and "midgame". That is, it has no special significance from a programming point of view. It's just a screen in-between. If you need actors to use new states, drop the old states and assign new ones (to the same actor objects.)  If you need to keep rooms around, keep them. You can assign different desc() methods to them in part 2. Etc, etc.[/quote]
I hadn't thought of moving the old ActorStates out and moving new ones in. That's a good suggestion, and may make it more practical. There will also be different AskTopics and so forth, which could be handled with AltTopics, but that could easily get messy.

I can see that this thread will turn into a T3 how-to if we go much further. Maybe that's the forum for it. But I'm still curious, as a general question, about the advantages and disadvantages of implementing what amounts to two separate games (and no, the player won't be moving back and forth between them) within a single master game file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2608&start=10#p18088
Forum: Inform 6 and 7 Development / Subject: Re: Main window color and text color...
User: anamri / DateTime: 2011-06-15 11:11:29

Ok, I have your extension running great - all of the text color is green on the VM... the background is still white though!

Juhana's suggested parameter names didn't work, they must have been changed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2556&start=10#p18089
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Framework Question
User: capmikee / DateTime: 2011-06-15 11:18:37

I don't know if I'm going insane or not, but I just changed the "subject-column" name back to "subject" and The Tribune's Report still works. It looks like merely specifying (object) for the subject column of Table of Null Response fixes everything. Can anyone else confirm this for me?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2609&start=0#p18090
Forum: Inform 6 and 7 Development / Subject: Re: I7 Theme-park?
User: capmikee / DateTime: 2011-06-15 11:36:57

If your question is more about what kind of player experience to create as opposed to how to implement a specific behavior in I7, you might want to post your question (in more detail) in the General Game Design forum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2610&start=0#p18091
Forum: Inform 6 and 7 Development / Subject: Re: inform7: trying to go to one room but ending up in anoth
User: capmikee / DateTime: 2011-06-15 11:39:44

[quote="Trumgottist"]Edit: And please do attempt to write properly. It makes things easier for the rest of us, particularly those of us who are not native speakers of English. Your posts are harder to read than most.[/quote]
If you have difficulty writing English text for your game, I recommend finding a volunteer to edit it for you. That could potentially add a lot to your players' impressions of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2608&start=10#p18092
Forum: Inform 6 and 7 Development / Subject: Re: Main window color and text color...
User: Erik Temple / DateTime: 2011-06-15 12:39:15

Hm, I'm not sure what to say about the white background. You don't say what interpreter you're using, but I see a black background in the interpreters I've tested with (Zoom, Gargoyle on OS X). Maybe try other interpreters to see if they've implemented background colors in text windows?

Also, you are using Flexible Windows, right? That's what lets you set the window background. 

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2627&start=0#p18093
Forum: Announcements and Beta Testing / Subject: PLSG #7: Sturdlint (The Mempotnaclob)
User: Rotonoto / DateTime: 2011-06-15 12:43:33

I'm making the new installment of Painless Little Stupid Games available for betatesting. Any comments are appreciated.

You can get the z-code game from <a class="postlink" href="http://w3.cnm.edu/~mrblonde/Sturdlint">http://w3.cnm.edu/~mrblonde/Sturdlint</a> (The Mempotnaclob).z5, or wait till I put it on the archive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2608&start=10#p18094
Forum: Inform 6 and 7 Development / Subject: Re: Main window color and text color...
User: anamri / DateTime: 2011-06-15 12:50:51

I am using zmpp-gluxe (also called zmpp2).

I have finally found a way to change the background... the only problem is that when the window first loads it is just a highlighted effect on text, but after the next window loads, the whole main window background turns black.  I'm not sure how to change that, but what I put, that actually showed on the VM is:
[code]The main-window is a text-buffer g-window. The back-colour of the main-window is g-black.[/code]
It's some progress at least...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2608&start=10#p18095
Forum: Inform 6 and 7 Development / Subject: Re: Main window color and text color...
User: Juhana / DateTime: 2011-06-15 13:05:21

Can I ask why you're using ZMPP and not Quixe or Parchment? Changing the colors in JavaScript interpreters would be trivial.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2608&start=10#p18096
Forum: Inform 6 and 7 Development / Subject: Re: Main window color and text color...
User: anamri / DateTime: 2011-06-15 13:08:19

[quote="Juhana"]Can I ask why you're using ZMPP and not Quixe or Parchment? Changing the colors in JavaScript interpreters would be trivial.[/quote]
I am using graphics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2627&start=0#p18097
Forum: Announcements and Beta Testing / Subject: Re: PLSG #7: Sturdlint (The Mempotnaclob)
User: Rotonoto / DateTime: 2011-06-15 13:08:55

I forgot: comments to payyasi at hotmail dot com, symbols for words. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2608&start=10#p18098
Forum: Inform 6 and 7 Development / Subject: Re: Main window color and text color...
User: Erik Temple / DateTime: 2011-06-15 13:11:39

[quote="anamri"]I have finally found a way to change the background... the only problem is that when the window first loads it is just a highlighted effect on text, but after the next window loads, the whole main window background turns black.  I'm not sure how to change that, but what I put, that actually showed on the VM is:
[code]The main-window is a text-buffer g-window. The back-colour of the main-window is g-black.[/code][/quote]

I'm surprised that the I7 compiler lets you declare the main-window a second time: That declaration ("The main-window is a text-buffer g-window") is already present in Flexible Windows. I also don't understand know how it could have helped things to have two window objects with the same name. I would recommend that you delete the first part and just leave "The back-colour of the main-window is g-black".

If you clear the window once on your own at the outset, that should force the background color to show up in ZMPP, e.g.:

[code]When play begins: clear the main-window.[/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2627&start=0#p18099
Forum: Announcements and Beta Testing / Subject: Re: PLSG #7: Sturdlint (The Mempotnaclob)
User: Rotonoto / DateTime: 2011-06-15 13:39:16

Aargh. Try this:

w3.cnm.edu/~mrblonde/Sturdlint%20(The%20Mempotnaclob).z5

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2628&start=0#p18100
Forum: Inform 6 and 7 Development / Subject: Need immediate help: inform 7 - scene change is stuck
User: Kellychouchou / DateTime: 2011-06-15 14:13:16

In my game the scene change machinery is stuck, this does not come up as an error in the code but instead at a specific point in the game. i have a show to put up on friday and its vital i get it fixed does anyone have any ideas???

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2628&start=0#p18101
Forum: Inform 6 and 7 Development / Subject: Re: Need immediate help: inform 7 - scene change is stuck
User: Skinny Mike / DateTime: 2011-06-15 14:28:24

[quote="Kellychouchou"]In my game the scene change machinery is stuck, this does not come up as an error in the code but instead at a specific point in the game.[/quote]
Please be more specific. By "stuck" do you mean the game hangs, is put into an endless loop, or something else? Does it show a runtime error and if so, what? If the code is too long to post, even an example of the output you're getting would help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2608&start=10#p18102
Forum: Inform 6 and 7 Development / Subject: Re: Main window color and text color...
User: anamri / DateTime: 2011-06-15 14:35:53

I think you are right that some of my previous coding was interacting badly.  The help you have given me has been outstanding!
Finally, green text on a black background!   [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2629&start=0#p18103
Forum: Inform 6 and 7 Development / Subject: I6: Parsing Beyond ASK/TELL
User: Grueslayer / DateTime: 2011-06-15 14:44:38

Dear all,

the object focus of Inform starts to worry me a little. I'm now trying on simple conversations, and I'd need the parser to deal with some stuff beyond ask and tell. I know this question is very general and probably deals with a rather complicated topic, but -

How can I parse something like "npc, i can help"? 

I guess I could check for one word conversation, but how do I deal with several words that aren't in the dictionary of the game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2608&start=10#p18104
Forum: Inform 6 and 7 Development / Subject: Re: Main window color and text color...
User: Erik Temple / DateTime: 2011-06-15 15:04:49

Glad to hear you've got it working!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2629&start=0#p18105
Forum: Inform 6 and 7 Development / Subject: Re: I6: Parsing Beyond ASK/TELL
User: Jim Aikin / DateTime: 2011-06-15 15:55:47

Read up on parse_name. This library method allows you to identify any set of words you like, in whatever order or orders you feel the player should use. You can create an invisible topic-type object and put it in scope in the grammar code for your own verb.

However, you DO need the command line to start with a verb. Unfortunately, in the example you gave, 'npc, i can help', Inform will parse 'i' as 'inventory', and that will probably happen before your custom verb gets a shot at it, unless you remove that matching token from the library's Inventory grammar and then create your own custom action that will re-route 'i' to the Inventory command if there are no other tokens in the input.

In this particular case, I think you could also use a before-parsing entry point of some sort to transmute that string into 'offer to help npc'. That would be easier to code, as the verb 'offer to help' should be a bit easier to set up.

My I6 is rusty, so my apologies for not remembering the name of the before-parsing entry point. But as mentioned in the DM4, Kathleen Fischer (wonder whatever happened to her...) once said, "parse_name is your friend." And indeed it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1923&start=0#p18106
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Storybook
User: I4L / DateTime: 2011-06-15 16:29:41

Just put a space after "Ann" in the find dialog.

(I know you were making a point, I'm just kidding.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1185&start=30#p18107
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort, an IF mapping tool for Windows
User: I4L / DateTime: 2011-06-15 16:39:02

[quote="Genstein"]Thanks I4L, I do like this idea. One or two people have suggested something similar, and it's an issue I encounter when using Trizbort with large maps as well.

I've vaguely thought about this in the past, and could envisage floors or layers being separate tabs in the interface, each with its own rooms and connections, but with visible "stubs" allowing automatic switching between the two as you suggest.

I also still like the idea of permitting multiple regions on each layer, each as their own labelled area, possibly with its own background colour for clarity. (I'd like to permit rooms to be individually coloured as well, at some stage.) The main thing that puts me off this is how it would fit in with automapping, which uses a pretty primitive algorithm to lay out the map and would be difficult to imbue with intelligence. Mind you the same can be said for layers I imagine; in either case automapping would I suspect have to default to placing new rooms in the same region, and on the same layer as the previous room, which could be irritating since they'd have to be fixed up by hand. For games like Anchorhead this might work quite well; for some games - with many different ways of getting between "regions" - I imagine it could be rather more frustrating.

Thanks for the suggestions, I'll definitely think on them [emote]:)[/emote][/quote]

Well, I wasn't thinking in terms of automapping. I don't think it would be able to automatically differentiate between regions, since it's simply scraping text out of the log file and regions are typically indicated on-screen. But if I'm looking at my map, Anchorhead for example, I [i]assume[/i] that the mansion is a different region from the town. So I click on the "Scenic View" room and tell Trizbort that this is the entrance room to a new region. Maybe Trizbort could let me name it.

Trizbort then breaks that and the connecting rooms off to a new layer. Any time I hit that room, it automatically switches to the new layer or tab. I am, of course, welcome to click between the tabs, but unless it turn off automapping, if I move in the game, it snaps me back to the correct region.

I suppose there would be some complication where a region has multiple entrances, which isn't the case in Anchorhead. Maybe a more eloquent solution would be to select all of the rooms that you want to assign to a new region instead?

I don't know, just thinking out loud.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1923&start=0#p18108
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Storybook
User: Anonymous / DateTime: 2011-06-15 17:08:19

Ah, but what about "Ann.", "Ann!", "Ann?" and all the symbols you could attach to it?

(I know you were just kidding. So am I. [emote];)[/emote] )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1185&start=30#p18109
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort, an IF mapping tool for Windows
User: Campbell / DateTime: 2011-06-15 17:54:49

[quote="I4L"]Any time I hit that room, it automatically switches to the new layer or tab. I am, of course, welcome to click between the tabs, but unless it turn off automapping, if I move in the game, it snaps me back to the correct region.[/quote]Sounds familiar! [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2630&start=0#p18110
Forum: Inform 6 and 7 Development / Subject: Taking an item that is part of another
User: Karl / DateTime: 2011-06-15 19:10:52

Hi, I am new to Inform 7, and to creating IF games in general.  I am running into problems having an item be part of another item, but still be something that can be taken.  E.g. suppose I had a jar and a lid:

The jar is a thing in Basement.  The lid is part of the jar.

Making the lid part of the jar makes it not get listed separately in the room, which is what I want, but it's not takeable, being part of the jar.  Is there any way to override this

I tried something like this to work around it:

Instead of taking the lid:
   now the player carries the lid;
   say "You take the lid."

This works, but doesn't change the fact that the lid is still part of the jar, and can be taken again.

Thanks in advance for any help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2628&start=0#p18111
Forum: Inform 6 and 7 Development / Subject: Re: Need immediate help: inform 7 - scene change is stuck
User: Karl / DateTime: 2011-06-15 19:17:31

[quote="Kellychouchou"]In my game the scene change machinery is stuck, this does not come up as an error in the code but instead at a specific point in the game. i have a show to put up on friday and its vital i get it fixed does anyone have any ideas???[/quote]

A total and complete stab in the dark from a complete newbie, for what it is worth: if by stuck you mean it hangs, I would think that something is causing an infinite loop.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2630&start=0#p18112
Forum: Inform 6 and 7 Development / Subject: Re: Taking an item that is part of another
User: Jim Aikin / DateTime: 2011-06-15 19:50:52

Try this:

[code]The lid is part of the jar.

Instead of taking the lid:
	if the lid is part of the jar:
		now the player carries the lid;
		say "You remove the lid from the jar.";
	otherwise:
		continue the action.

Instead of putting the lid on the jar:
	if the lid is not part of the jar:
		now the lid is part of the jar;
		say "You put the lid on the jar.";
	otherwise:
		continue the action.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2628&start=0#p18113
Forum: Inform 6 and 7 Development / Subject: Re: Need immediate help: inform 7 - scene change is stuck
User: zarf / DateTime: 2011-06-15 20:14:35

There is a runtime error which is phrased "The scene change machinery is stuck". I assume this is what the original poster has run into. However, we can't diagnose the problem without knowing what you're doing.

It might be that you're doing something in a "when a scene begins/ends" rule that causes another scene, or the same scene, to fire again immediately.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2630&start=0#p18114
Forum: Inform 6 and 7 Development / Subject: Re: Taking an item that is part of another
User: Karl / DateTime: 2011-06-15 20:47:26

Awesome - that was just what I needed.  Thank you!  I have a better idea of the structure now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1923&start=0#p18115
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Storybook
User: I4L / DateTime: 2011-06-15 22:19:51

[quote="Peter Pears"]Ah, but what about "Ann.", "Ann!", "Ann?" and all the symbols you could attach to it?

(I know you were just kidding. So am I. [emote];)[/emote] )[/quote]

Didn't you know that all modern word processors support regex find/replace?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24657&start=0#p133548
Forum: Competitions - General / Subject: @party interactive fiction competition
User: metoikos / DateTime: 2011-06-16 03:38:38

Hi folks! I've got one entry so far . . . please submit! The deadline for remotely submitted IF entries has been extended to [b]12:30 PM on Saturday, June 18[/b]. Email your entry to val dot grimm at gmail with your name or handle and information on the interpreter or other tool needed to run it. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1923&start=0#p18116
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Storybook
User: Anonymous / DateTime: 2011-06-16 05:53:54

Oh. I didn't, actually. Power for them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2631&start=0#p18117
Forum: Inform 6 and 7 Development / Subject: I7: Passing a Value into a Rule
User: bukayeva / DateTime: 2011-06-16 07:29:18

I'm convinced I'm missing something or not thinking of rules correctly. My question is basically this: how do I pass a value into a rule? I'm thinking of rules as functions and so I'm passing in a value and then the rule is going to operate on that value and spit something back out. I'm thinking in terms of "follow the rule 'whatever' with value x".

Before going down a bad path of frustration, can someone confirm if my thinking is correct here:

I have to create an action-based rulebook that produces a value.
Then I have to have "consider 'my rule' with 'my value'."
My action-based rulebook then has to return its own value based on processing the value that was passed in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2631&start=0#p18118
Forum: Inform 6 and 7 Development / Subject: Re: I7: Passing a Value into a Rule
User: Juhana / DateTime: 2011-06-16 07:58:35

The I7 equivalent of functions are to-phrases and to decide-phrases (ch. 11 in the doc). To-phrases don't have a return value but to decide-phrases do. For example:

[code]The snack bar is a room. Alice is a woman in the snack bar. Bob is a man in the snack bar. An apple and a banana are in the snack bar.

To decide which thing is the preference of (eater - a person):
	if eater is Alice, decide on the apple;
	if eater is Bob, decide on the banana.
	
To have (eater - a person) choose (food - a thing):
	say "[The eater] chooses [the food].";
	now the eater carries the food.

When play begins:
	have Alice choose the preference of Alice;
	have Bob choose the preference of Bob.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2631&start=0#p18119
Forum: Inform 6 and 7 Development / Subject: Re: I7: Passing a Value into a Rule
User: severedhand / DateTime: 2011-06-16 08:22:09

I have a more blathery response about what rules are.

Rules do operate in response to some kind of value you supply to them (See 18.8 in the docs for elaboration) but they may do anything you ask them to. There's no law about a relationship between input and output values.  You refer to some kind of input that fires the rule, but you'll only get specific output that you ask for / program. That may be no output, or tons of output.

But at a broader level, every rule does have an internal result as far as Inform is concerned: success, failure or no outcome. This result will always be set after a rule has fired. There are default paths to each state, but you can also explicitly set the result of any action to any state. Inform might have considered that a rule failed, but you could say (not actual code) 'actually that rule succeeded' if it suited your purposes.

The success/failure states have real meaning for Inform in some cases (see the topic about 'How do I make a scene start?' for an example) but they won't't necessarily correspond to what you consider to be failures, successes or non-outcomes in terms of your game. This is an area where I'm personally not yet aware enough about what the states will do on Inform's terms, so I don't cleave to them too heavily.

The biggest real outcome of rules succeeding or failing is that at the moment one of these things happens, the rule stops firing. No further code in the rule is run.

This is where 'consider' and 'abide by' come in. If Inform is carrying out some code, and you ask it to do one of these things, you can get it to run through a rule like a subroutine, and have that rule's outcome determine the outcome of the whole action, which can cause the main action to be cut off early, etc.

In terms of - how do I pass a value to a rule? Well, as I say, it's not really an in+out setup. Rules may run at lots of different times - As a result of an action the player inititaes, as a result of being part of the huge machine of Standard Rules that are run through every turn. Or you may specifically call the rule from another action.

But per se, you don't have to insert a value into a rule. You don't even have to make a rulebook. Most rules you make will fall into already-existant rulebooks for actions. All you do generally is set some kind of condition before you go to the applicable rule. You might set a variable, or you might use Inform's English language techniques (you might set Paul's fatigue to 'extreme' before considering the 'hunger rule' - which you made.) In the end, rules are just blobs of code that are placed in order by rulebooks. And they always succeed, fail or produce no outcome, no matter what else you do in them. But I was significantly into my first Inform game before I even started to think about the repercussions of success/failure/no outcome, and that turned out not to be too big a deal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2631&start=0#p18120
Forum: Inform 6 and 7 Development / Subject: Re: I7: Passing a Value into a Rule
User: bukayeva / DateTime: 2011-06-16 08:32:34

Thanks for the comments.

So let's take this is a a real simple case. I wanted a rule that takes in a numeric value. The rule will do something with that value -- some calculation -- and then return another value. Input --> Action --> Output.

So if I pass in a number (from the command line), the rule will calculate MyPassedInValue + 10 / 2, and then return the result.

I realize this is not a game context action necessarily but I suppose I could think of it in terms of a rule that calculates damage points based on an action taken. I'm just trying to understand if I can treat a rule exactly like a function. I feel like I can but the natural language gloss is perhaps hampering me a bit and I'm trying to start with a really simple example: almost the equivalent of a calculator.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2631&start=0#p18122
Forum: Inform 6 and 7 Development / Subject: Re: I7: Passing a Value into a Rule
User: Erik Temple / DateTime: 2011-06-16 09:18:25

One way to do that:

[code]Carry out calculating:
	let N be the number understood transformed;
	say "[N]."

To decide what number is (N - a number) transformed:
	decide on (N + 10) / 2.[/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2629&start=0#p18123
Forum: Inform 6 and 7 Development / Subject: Re: I6: Parsing Beyond ASK/TELL
User: capmikee / DateTime: 2011-06-16 09:32:12

I think some authors duck out of this sort of situation by responding to unparsed Orders and Ask/Tell commands with a suggestion to use ask/tell instead. In this case, "tell npc about help" might be the best thing for the parser to understand, or "tell npc about the-subject-i-can-help-with" or even "offer help to npc." As long as your error messages point the player to the right syntax, I think you'll be ok.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2607&start=10#p18124
Forum: Inform 6 and 7 Development / Subject: Re: I7: Starting a Scene upon Examining
User: capmikee / DateTime: 2011-06-16 09:35:45

[quote="lribeiro"][code]A thing can be examined. A thing is usually not examined.

After examining something:
   now the noun is examined.[/code]

I find this bit of code to be very usefull, since it allows you to monitor if anything is or isn't examined.

You have to be carefull, though: if, at some point of the source, you add an 'After examining sock:' thing and forget to add the 'now the noun is examined', then it will override the above code and your sock won't be flagged as examined.[/quote]
You can avoid that problem by using a carry out rule instead of an After rule:
[code]Carry out examining something:
    now the noun is examined.[/code]
You still have to worry about Instead, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2472&start=0#p18125
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Portable
User: Nyx / DateTime: 2011-06-16 09:50:01

It has been some time since I postet here a portable inform 7 testversion.

Please post here all your feedback until sunday.
If there are no issues with this release I will finalize this version.

Thank you all for your support!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2607&start=10#p18126
Forum: Inform 6 and 7 Development / Subject: Re: I7: Starting a Scene upon Examining
User: lribeiro / DateTime: 2011-06-16 09:51:05

I never thought of tweeking the carry out rule because I always avoid doing it to established actions, since I'm kind of afraid of messing something up that I'm not aware of.

But I've followed your cue and it works better. The 'insteads' are not a problem for me, since I almost only use them when the action is supposed to fail.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2624&start=0#p18127
Forum: Inform 6 and 7 Development / Subject: Re: I6 storage exceeded?
User: capmikee / DateTime: 2011-06-16 09:52:30

There's always something new. I agree that programming is as much of a puzzle as playing a game sometimes - that's sort of the appeal, I think! [emote]:P[/emote]

If you want to keep memory sizes down, and you have a lot of nearly identical rooms, you might consider making some of those rooms virtual. There are a few tricks for that. The one that first comes to mind is Example #260: Dubai

<a class="postlink" href="http://inform7.com/learn/man/Rex118.html#e118">http://inform7.com/learn/man/Rex118.html#e118</a>

A system for managing items left in a virtual room is found at the very end of the example, as an alternative.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2631&start=0#p18128
Forum: Inform 6 and 7 Development / Subject: Re: I7: Passing a Value into a Rule
User: eu / DateTime: 2011-06-16 10:07:09

Another way, if you need it to be a rule and not a phrase,[code]There is a room.

The calculating from rulebook is a number based rulebook producing a number.
Calculating from a number (called N) (this is the calculating rule):
	rule succeeds with result ( N + 10 ) / 2.

When play begins:
	showme the number produced by the calculating rule for 12.[/code]
Usually you would only use rules instead of phrases when you want to have a line of rules that can either settle on an outcome or fall back on those that remain:[code]There is a room.

The calculating from rulebook is a number based rulebook producing a number.
Calculating from a number (called N):
	if N is even and the player has been in the room for at least one turn, rule succeeds with result 193;
	make no decision.
Calculating from a number (called N):
	rule succeeds with result ( N + 10 ) / 2.

Every turn:
	showme the number produced by the calculating from rulebook for 11;
	showme the number produced by the calculating from rulebook for 12;
	showme the number produced by the calculating from rulebook for 13.

Test me with "z / z".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2607&start=10#p18129
Forum: Inform 6 and 7 Development / Subject: Re: I7: Starting a Scene upon Examining
User: capmikee / DateTime: 2011-06-16 10:13:54

[quote="lribeiro"]I never thought of tweeking the carry out rule because I always avoid doing it to established actions, since I'm kind of afraid of messing something up that I'm not aware of.[/quote]
Check rules can be tricky that way, but carry out rules are usually pretty straightfoward. The only thing you really need to worry about is order. Some actions are simple, but with going, for example, you'll be in a different room depending on when the carry out rule fires. In fact, order is really the only issue with check rules - what makes it tricky is that there are more of them and some of them stop the action or trigger other actions. But carry out rules should [b]never[/b] stop the action, and they probably shouldn't trigger any actions either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2628&start=0#p18130
Forum: Inform 6 and 7 Development / Subject: Re: Need immediate help: inform 7 - scene change is stuck
User: capmikee / DateTime: 2011-06-16 10:18:53

I think this problem usually involves recurring scenes. If you have a recurring scene with a begin condition and an end condition, and both conditions are true at the same time, the scene will keep starting and stopping over and over again. I consider this a bug in I7, since a scene should never start or end more than once in a turn, but then again, it's probably a mistake to set up scene conditions that way in the first place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2630&start=0#p18131
Forum: Inform 6 and 7 Development / Subject: Re: Taking an item that is part of another
User: capmikee / DateTime: 2011-06-16 10:34:49

[quote="Jim Aikin"][code]The lid is part of the jar.

Instead of taking the lid:
	if the lid is part of the jar:
		now the player carries the lid;
		say "You remove the lid from the jar.";
	otherwise:
		continue the action.

Instead of putting the lid on the jar:
	if the lid is not part of the jar:
		now the lid is part of the jar;
		say "You put the lid on the jar.";
	otherwise:
		continue the action.[/code][/quote]
Here's another way to do it. You have to create a definition, but then you can use more specific and readable rule preambles, and you don't need "continue the action.":
[code]The lid is part of the jar.

Definition: a thing is attached rather than loose if it is part of something.

Instead of taking the attached lid:
	now the player carries the lid;
	say "You remove the lid from the jar.";


Instead of putting the loose lid on the jar:
	now the lid is part of the jar;
	say "You put the lid on the jar.";[/code]

I just noticed that both of these examples fail if you try to put the lid on the jar when it is already screwed on - the Instead rule does nothing, then a check rule causes you to take the lid successfully, then another check rule says "putting things on the jar would achieve nothing." To deal with that, you need to add another case.

For Jim's version, you could change a rule:
[code]Instead of putting the lid on the jar:
	if the lid is not part of the jar:
		now the lid is part of the jar;
		say "You put the lid on the jar.";
	otherwise:
		say "The lid is already screwed onto the jar."[/code]

For my version, you could add a rule:
[code]Instead of putting the attached lid on the jar:
	say "The lid is already screwed onto the jar."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2511&start=10#p18132
Forum: Announcements and Beta Testing / Subject: Re: [New Game] Cryptozookeeper
User: Ice Cream Jonsey / DateTime: 2011-06-16 11:35:02

Version 1.03 is up. Nikos found that the game could get into a state where only a subset of songs would be rotated through. If you already grabbed the 580MB archive, you just need the individual czk.hex file, as the graphics and sound blobs haven't changed. 

Download link at the Internet Archive: <a href="http://www.archive.org/details/Cryptozookeeper">http://www.archive.org/details/Cryptozookeeper</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2511&start=10#p18133
Forum: Announcements and Beta Testing / Subject: Re: [New Game] Cryptozookeeper
User: Anonymous / DateTime: 2011-06-16 11:46:31

Oh dear... do the savegames for the old version still work for this new version?

EDIT - No they don't. [emote]:P[/emote] What exactly am I missing out on by playing the original release?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2511&start=10#p18134
Forum: Announcements and Beta Testing / Subject: Re: [New Game] Cryptozookeeper
User: RealNC / DateTime: 2011-06-16 12:11:10

[quote="Peter Pears"]Oh dear... do the savegames for the old version still work for this new version?

EDIT - No they don't. [emote]:P[/emote] What exactly am I missing out on by playing the original release?[/quote]
If you like hearing the same 4 songs over and over and over again, with no means of escaping repeat-hell, then you can stick to the original release  [emote]:mrgreen:[/emote]

PS:
This is a good example of why one should play with command recording enabled (not transcript recording, but only command recording.) That way, you can "restore" your game without needing the save file. You just replay the recorded commands:

>RECORD
[choose a file to record to]

>PLAYBACK
[choose a file to play back from]

Going to the same game position after a game update, becomes possible that way (if of course the new version doesn't change something that would give different results for the recorded commands.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2632&start=0#p18135
Forum: Discussion, Hints and Reviews / Subject: [Solved] Cryptozookeeper: Getting the frog DNA
User: RealNC / DateTime: 2011-06-16 12:24:28

It seems that in order to get some frog DNA, one has to perform an exorcism with Lebbeus and Bleem. The whole sequence however is weird. It's like everyone's on LSD or something. How do I successfully complete the exorcism?

Although getting frog DNA seems optional and not required in order to complete the game, I'd still like to get it.

[spoiler]The only part I was able to figure out is to take the cross, and then DAMN the Nessie cryptid when it appears. But after that, no idea.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2511&start=10#p18136
Forum: Announcements and Beta Testing / Subject: Re: [New Game] Cryptozookeeper
User: Anonymous / DateTime: 2011-06-16 12:27:38

And if the game doesn't have random elements, which this one does. And if during my gameplay session I don't save/restore a LOT, which I did and often do.

At any rate, if I did that with every game that would mean I would have no faith in the author to have provided a bug-free experience. If I can't do that, I'll either be waiting eternally for the optimum game-fix or just wonder about whether *this* or *that* is a bug, a feature or just some crazy s**t the author cooked up. That would be beta-testing, and I swore off beta-testing because it's too much like work and not enough as fun as game-playing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2511&start=10#p18137
Forum: Announcements and Beta Testing / Subject: Re: [New Game] Cryptozookeeper
User: RealNC / DateTime: 2011-06-16 12:38:43

Yeah, REPLAY just doesn't work out of the box. It helped here though. I had to manually intervene and edit the text file. But still faster than playing from the beginning; at worst, the replay file serves as a guide to play through in a few minutes.

I wonder why no one ever bothered writing extensions for different IF systems that implement a non-VM save/restore (like you get with non-IF games; imagine if you had to restart every time there was a patch to Oblivion or Grand Theft Auto...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2633&start=0#p18138
Forum: Inform 6 and 7 Development / Subject: Coding a sleep command in inform7: help needed urgently
User: Kellychouchou / DateTime: 2011-06-16 13:39:46

Within certain parts of my game the player needs to sleep in order to reach a dream like city. the first part of my code allows the player to do this once they have met the certain conditions (see code) but once they come out of this place, they can instantly go back in using the 'sleep' command (which i am trying to restrict to certain conditions). Here is a sample of my code: [code]
Instead of player sleeping:
		say "despite feeling tired you resolve to investigate other area's of the hospital, your mind unsatisfied with your results and physical evidence thus far...";
	if allowing-sleep is true and drug-vial-obtained is true:
		say "you lay down gently, your mind switches off as your body lays heavily. Falling steadily into unconsciousness, a mixture of bright and dull lights play out behind your eyes...your dream about to begin";
		move player to dreamscape;
	If dream-night is true and joseph-convinced is false:
		say "despite feeling tired you resolve to investigate other area's of the hospital, your mind unsatisfied with your results and physical evidence thus far...";
	if dream-night is false and joseph-convinced is true:
		say "despite feeling tired you resolve to investigate other area's of the hospital, your mind unsatisfied with your results and physical evidence thus far..";
	if dream-night is true and joseph-convinced is true:
		say "Gently falling in to a deep sleep you instantly feel the hallucinogen ignite in your belly, blood pumping around your body and heart faster than you've ever felt. Consciounsess quickly slipping from reality your eyelids close over as you brain begins to rest, your spirit transported to the mysterious saturated dreamscape...";
		move player to dreamscape;
		move Joseph to the graveyard west;
		move Boston to the bridge to the outskirts;
		now night-two is true.  
		[/code]

The player can enter the dreamscape whenever they want (after the first entry) i desperately need to stop them entering it on the second try without fullfilling the conditions. any help is welcome thankyou

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2633&start=0#p18139
Forum: Inform 6 and 7 Development / Subject: Re: Coding a sleep command in inform7: help needed urgently
User: Felix Larsson / DateTime: 2011-06-16 14:18:46

Is the problem that the allowing-sleep flag remains set?
Then reset it to false at some appropriate time.
[code]
[...]
	if allowing-sleep is true and drug-vial-obtained is true:
		say "you lay down gently, your mind switches off as your body lays heavily. Falling steadily into unconsciousness, a mixture of bright and dull lights play out behind your eyes...your dream about to begin";
		move player to dreamscape;
		now allowing-sleep is false;
[...]
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2633&start=0#p18140
Forum: Inform 6 and 7 Development / Subject: Re: Coding a sleep command in inform7: help needed urgently
User: Kellychouchou / DateTime: 2011-06-16 14:37:21

I think you are correct. i implimented your idea and it appears to be working (we'll see heh) but thankyou sometimers the obvious things slip my mind when im this stressed so thanks a ton [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2630&start=0#p18141
Forum: Inform 6 and 7 Development / Subject: Re: Taking an item that is part of another
User: Karl / DateTime: 2011-06-16 14:41:29

I had to change "when" to "if" in the definition above to get this to work, but other than that, it works fine.  Thanks again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2630&start=0#p18142
Forum: Inform 6 and 7 Development / Subject: Re: Taking an item that is part of another
User: capmikee / DateTime: 2011-06-16 15:08:45

[quote="Karl"]I had to change "when" to "if" in the definition above to get this to work, but other than that, it works fine.  Thanks again.[/quote]
Sorry, typo. I will edit the original post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2634&start=0#p18143
Forum: General: Interpreters, Add-Ons, and Tools / Subject: how to run IF in a Wordpress widget
User: jimmunroe / DateTime: 2011-06-16 16:19:00

I had this notion of taking advantage of the widening browser window (thanks, 16:9!) by embedding a text game in my sidebar.

After a bit of back and forth with Dannii (without whom I would have given up the notion) we got it working on my site:
<a class="postlink" href="http://nomediakings.org">http://nomediakings.org</a>
...scroll down a bit to see my game Roofed in the sidebar.

Let me know how it works for you!

For those looking to do it themselves, either to showcase their own games or games they like, here's how to add it to a Wordpress blog:

1. Go to <a class="postlink" href="http://iplayif.com/">http://iplayif.com/</a> and find a game there (say <a class="postlink" href="http://iplayif.com/?story=http://mirror.ifarchive.org/if-archive/games/zcode/Savoir-Faire.zblorb">http://iplayif.com/?story=http://mirror ... ire.zblorb</a>)
2. Go to the widget section of a wordpress install and add a text widget.
3. Drop this into the text widget:
<iframe src="http://iplayif.com/?story=http://mirror.ifarchive.org/if-archive/games/zcode/Savoir-Faire.zblorb;options=%7B%22width%22%3A44%7D" width="380" height="400" frameborder="0"></iframe>
4. Replace the story= url with your own.
5. If you want to change the width of the sidebar adjust the 44 near the end of the options= string (which changes how many characters wide it is). You will also need to adjust the width number as well (380 in the above example) so it fits.

Much thanks to Dannii and everyone who works on Parchment!

Jim Munroe

(Cross posted to rec.arts.int-fiction)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2511&start=10#p18144
Forum: Announcements and Beta Testing / Subject: Re: [New Game] Cryptozookeeper
User: Ice Cream Jonsey / DateTime: 2011-06-16 16:30:12

[quote="Peter Pears"]Oh dear... do the savegames for the old version still work for this new version?

EDIT - No they don't. [emote]:P[/emote] What exactly am I missing out on by playing the original release?[/quote]

Nikos explained it, but I'll go into more detail, perhaps some future IF developer can learn from my mistake here. 

So, there's 70 songs in the game. Most of them came from me listening to hours of Creatve Commons-licensed music with tags like "ambient" and "electronica" and "no vocals." (An aside: there was nothing more frustrating in developing this game than clicking on a song with the "ambient" tag and hearing vocals. I [i]also[/i] had some words when this happened.)

A couple songs were from the band Butterworth. Butterworth is made up of Gerrit Hamilton (who played Vest) and Andy Highsmith. The songs - "Puppy" and "Pursed Lips" had vocals, but if you listen to them, they quickly reveal themselves as the sort of songs where you're not really focusing on the vocals, as they tend to repeat a bit. 

Those two songs do crack me up, so I thought it would be good compromise if the game only ever played them [i]once[/i]. This was before Jon Blask encouraged me to make the >fastforward command. Anyway, so we're not here all day, I wanted, when "Puppy" and "Pursed Lips" came on twice, for the game to pick one of four other songs. The error I introduced is that once that condition came to be true, it would choose from one of those four songs for the rest of the game.

Since >fastforward was in there anyway, I just removed all the code to check for duplicates of the Butterworth songs, and we should be good to go for 1.03.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2511&start=10#p18145
Forum: Announcements and Beta Testing / Subject: Re: [New Game] Cryptozookeeper
User: Ice Cream Jonsey / DateTime: 2011-06-16 16:34:46

[quote]I wonder why no one ever bothered writing extensions for different IF systems that implement a non-VM save/restore (like you get with non-IF games; imagine if you had to restart every time there was a patch to Oblivion or Grand Theft Auto...)[/quote]

If I were ever to make a long game again, which I won't, ha ha, I would at least implement some sort of checkpoint system just for this. I get why Graham, Mike and Kent didn't put cross-patch saves in place, but it wouldn't be too much effort for me to dump what the player is carrying, and the states of various variables into a file, and then implement a new kind of restore that picks you up and populates the various variables for the game's state. I do a lot of checks on "is visited" in my games, so I'd have to find a way to dump that info for every room in the game, but it seems to not be too difficult if the game were large enough to make it worthwhile. Wish I had considered it in 2006. [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2634&start=0#p18146
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: how to run IF in a Wordpress widget
User: Ice Cream Jonsey / DateTime: 2011-06-16 16:36:10

Ha, this is a great trick. Congrats, Jim! I'm gonna tell everyone I know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2634&start=0#p18147
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: how to run IF in a Wordpress widget
User: Roody_Yogurt / DateTime: 2011-06-16 17:07:38

Looks good, Jim! Way to go, Parchment people!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2634&start=0#p18148
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: how to run IF in a Wordpress widget
User: joningold / DateTime: 2011-06-16 17:37:59

That's a great trick, but for me, WP just turned the iframe tag automatically into a normal link on hitting "save". I wonder if iframes are a premium feature of some kind?

Never mind; it's cute all the same.

jon

[quote="jimmunroe"]I had this notion of taking advantage of the widening browser window (thanks, 16:9!) by embedding a text game in my sidebar.

After a bit of back and forth with Dannii (without whom I would have given up the notion) we got it working on my site:
<a class="postlink" href="http://nomediakings.org">http://nomediakings.org</a>
...scroll down a bit to see my game Roofed in the sidebar.

Let me know how it works for you!

For those looking to do it themselves, either to showcase their own games or games they like, here's how to add it to a Wordpress blog:

1. Go to <a class="postlink" href="http://iplayif.com/">http://iplayif.com/</a> and find a game there (say <a class="postlink" href="http://iplayif.com/?story=http://mirror.ifarchive.org/if-archive/games/zcode/Savoir-Faire.zblorb">http://iplayif.com/?story=http://mirror ... ire.zblorb</a>)
2. Go to the widget section of a wordpress install and add a text widget.
3. Drop this into the text widget:
<iframe src="http://iplayif.com/?story=http://mirror.ifarchive.org/if-archive/games/zcode/Savoir-Faire.zblorb;options=%7B%22width%22%3A44%7D" width="380" height="400" frameborder="0"></iframe>
4. Replace the story= url with your own.
5. If you want to change the width of the sidebar adjust the 44 near the end of the options= string (which changes how many characters wide it is). You will also need to adjust the width number as well (380 in the above example) so it fits.

Much thanks to Dannii and everyone who works on Parchment!

Jim Munroe

(Cross posted to rec.arts.int-fiction)[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2634&start=0#p18149
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: how to run IF in a Wordpress widget
User: jimmunroe / DateTime: 2011-06-16 19:14:11

Weird, Jon... I'm running the latest wordpress (3.1.3) on my own server, are you doing it on wordpress.com?

This plugin may help either way:
<a class="postlink" href="http://wordpress.org/extend/plugins/iframe-widget/">http://wordpress.org/extend/plugins/iframe-widget/</a>

After you install it you have an Iframe-specific widget you can plug in the info above. Let me know if you run into more trouble...

If anyone ends up getting a widget going, please post a link here!

Jim

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2635&start=0#p18150
Forum: Inform 6 and 7 Development / Subject: I7:  Familiarity and non-things
User: Robert Rothman / DateTime: 2011-06-16 19:18:45

I'm working on a game which uses Eric Eve's Conversation Package (and its constituent extensions).  Epistomolgy (which is indirectly included as part of Conversation Package) keeps track of which things are "familiar" (either because the player has seen them or because the author has manually set them to "familiar").

The game will include a number of liquids; these will be implemented not as things in their own right, but rather as a kind of value which is associated with the container in which they reside.  (This idea, and some of the other aspects of liquid handling, are cribbed from Emily Short's Measured Liquids, although I'm not actually including the extension because in many respects it is far more sophisticated than I need).  The main reason I'm implementing liquids in this way is because I want to have two kinds of containers, one of which (what Measured Liquids calls a liquid source) never gets emptied.  Thus, to illustrate, I might have a small bottle with a liquid of water; a glass, with a liquid of the null liquid (whch will appear to the player as empty); and a huge cauldron (defined as a liquid source) whose liquid is soup.  If the player calls for an action (for example pouring) which transfers the water from the bottle to the glass, the liquid of the glass will be set to "water" and the liquid of the bottle will be set to the null liquid.  On the other hand, if the player does something to transfer soup from the cauldron to the glass, the liquid of the glass will be set to soup, and the liquid of the cauldron will still be soup.  This is reasonably straightforward to do by implementing liquids as a property of the container, but my sense is that it would be far more complicated -- if possible at all -- to do it with the liquids implemented as objects in their own right.  (I don't need to keep track of absolute or relative amounts; a given container will either appear to the player as full of a particular liquid or as empty).

All of this is, of course, behind the scenes.  From the player's perspective, liquids need to appear as objects.  Although I haven't yet worked out all the details, I think I can handle most of that with appropriate rules for printing names of the containers, "understand" statements, and rules for carrying out and reporting actions involving manipulation of liquids.

The problem that I'm running into right away, however, is that, as far as I can tell, Epistomology defines the concept of "familiar" only with respect to things -- which means that since liquids will not be things, I can't designate them as potential subjects for conversation.  (Actually, the problem may be deeper than just familiarity; I'm not sure if kinds of value (as opposed to things) can be subjects of conversation at all in the system I'm using).  I need to be able to have a player "ask the Chef about the soup," for example.

Any suggestions would be greatly appreciated.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1185&start=30#p18151
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort, an IF mapping tool for Windows
User: I4L / DateTime: 2011-06-16 19:33:12

[quote="Campbell"][quote="I4L"]Any time I hit that room, it automatically switches to the new layer or tab. I am, of course, welcome to click between the tabs, but unless it turn off automapping, if I move in the game, it snaps me back to the correct region.[/quote]Sounds familiar! [emote]:lol:[/emote][/quote]

Does it now...?

Another thing... Might want to list somewhere in the automapping section of the documentation interpreters that aren't compatible with live gameplay transcripts. Or maybe there's only one. I love Filfre, but it locks the transcript file so that Trizbort can't open it for reading. WinFrotz2000, on the other hand, does not. I haven't tried any others.

Maybe that was mentioned elsewhere already as well. I have HORRIBLE memory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2635&start=0#p18152
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Familiarity and non-things
User: Robert Rothman / DateTime: 2011-06-16 20:17:53

In obsessing about this some more, I may have come up with the germ of an idea.  Before spending a lot of time working out the details, I'd like to toss the idea out and see how more experienced I7 writers react to it (or, alternatively, if somebody can suggest a different -- and hopefully simpler -- approach).

Basically, the concept would be that for each non-null liquid I create as a kind of value, I would create a corresponding thing.  Thus, if I create vodka as a kind of value which could be designated as "the liquid" of a particular container, I would also create a thing called vodka-thing.  I might use a table to associate each liquid with its corresponding thing (the same table could also keep track of other attributes, such as appearance, taste and smell, for each liquid).  The liquid-things would remain forever off-stage, but their existence means that they could be designated as familiar and be subjects of conversation.

It could get a little complicated.  For example, if a player types "pour vodka into glass" I7 would have to understand "vodka" as referring to a container whose liquid is vodka (i.e., from the player's perspective, the bottle which currently contains the vodka).  On the other hand, if he types "Ask bartender about vodka" it would have to understand "vodka" as the off-stage (but nonetheless familiar) vodka-thing.

Is this idea totally off-the-wall?  

Thanks.



Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2635&start=0#p18156
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Familiarity and non-things
User: zarf / DateTime: 2011-06-16 23:04:25

That idea is what I was going to suggest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2629&start=0#p18157
Forum: Inform 6 and 7 Development / Subject: Re: I6: Parsing Beyond ASK/TELL
User: Grueslayer / DateTime: 2011-06-16 23:12:59

Hmhm. Started to read the DM4 about parse_name. Got a question on that.

DM4 says "Inform creates the dictionary of a story file by taking all the name words of objects, all the verbs and prepositions from grammar lines, and all the words used in constants like 'frog' written in the source code, and then sorting these into alphabetical order."
And it says "and the more words, the better the match is considered to be. Thus ``fried green tomato'' is a better match than ``fried tomato'' or ``green tomato'' but all three are considered to match. On the other hand, so is ``fried green'', and '`green green tomato green fried green'' is considered a very good match indeed.".

Now, could that mean that if I define a dummy object with name 'i' 'can' 'help', I'd have a good chance to have the parser find this object when going through "npc, i can help"? Is that an approach worth further thinking about?

EDIT: Skipped that, trying the lame substitute "offer help to npc" now. I personally think Informs string handling is not so good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2636&start=0#p18158
Forum: Inform 6 and 7 Development / Subject: inform 7: swiching the player
User: ilovemyhedgehog / DateTime: 2011-06-17 06:22:52

i need a code that lets me switch between the player and animals. i tried using the transfigeration machine code but i can't figure it out. i don't want to use a machine and i dont want the player to change randomly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2636&start=0#p18159
Forum: Inform 6 and 7 Development / Subject: Re: inform 7: swiching the player
User: matt w / DateTime: 2011-06-17 07:43:09

How do you want this to happen? It's pretty simple to switch the identity of the player; all you have to do is write "Now the player is...." Here's an example that lets the player do it with a simple command:

[code]Lab is a room. Robert is a man in Lab. Connor is an animal in Lab. The player is Robert. 
Becoming is an action applying to one thing. Understand "become [something]" as becoming.
Carry out becoming:
	if the noun is not a person:
		say "You can't become something inanimate.";
	otherwise if the noun is the player:
		say "You're already yourself.";
	otherwise:
		say "You become [the noun].";
		now the player is the noun;
		try looking.[/code]

One thing is animals are considered to a kind of person in I7.

I don't know what you mean by "the transfiguration machine code."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2636&start=0#p18160
Forum: Inform 6 and 7 Development / Subject: Re: inform 7: swiching the player
User: Felix Larsson / DateTime: 2011-06-17 07:43:59

The phrase you need is
[code]now the player is the hedgehog[/code]

See chapter 8.9 on "Moving the player".

If you want the player to change between characters at will, you have to define an action that lets him/her do that. Something like:
[code]Playing is an action out of world applying to one thing.
Understand "play [someone]" as playing.

Check playing:
	if the player is the noun:
		say "You already play the part of [the printed name of the noun].";
		stop the action.
		
Carry out playing:
	now the player is the noun;
	say "You now play the part of [the printed name of the noun]."
	[/code]

And if you want the player to be able to change back to his former self, you had better define that person just like any NPC at the beginning of the game  and tell Inform which of the characters in the game the player begins as. Like so:
[code]
The Lawn is a room.
Dr Doolittle is a man in the Lawn.
A hedgehog is an animal in the Lawn.
A fox is an animal in the Lawn.
A tree is in the Lawn.
The player is Dr Doolittle. 
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1185&start=40#p18161
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort, an IF mapping tool for Windows
User: Genstein / DateTime: 2011-06-17 08:31:54

[quote="Campbell"][quote="I4L"]Any time I hit that room, it automatically switches to the new layer or tab. I am, of course, welcome to click between the tabs, but unless it turn off automapping, if I move in the game, it snaps me back to the correct region.[/quote]Sounds familiar! [emote]:lol:[/emote][/quote]
This does sound like a nice way to handle it. Ah, is there an ADRIFT feature like this? If so, cool  [emote]8-)[/emote] It occurs to me I've never played with ADRIFT, I may have to check it out.

[quote="I4L"]Another thing... Might want to list somewhere in the automapping section of the documentation interpreters that aren't compatible with live gameplay transcripts.[/quote]
A very good point. I'll add (Edit: have added) a section to the help for this and add Filfre to it. I tend only to use Windows Frotz and Gargoyle with Z machine games, and Glulxe or Git for Glulx games, all of which are very gentlemanly with their file locking. Nitfol works but there's a delay of a few turns between updates since it buffers the transcript quite generously. If anyone knows of other Windows interpreters which don't fly in this regard, do let me know and I'll add them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1185&start=40#p18162
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort, an IF mapping tool for Windows
User: bcressey / DateTime: 2011-06-17 08:51:40

[quote="Genstein"]A very good point. I'll add a section to the help for this and add Filfre to it. I tend only to use Windows Frotz and Gargoyle with Z machine games, and Glulxe or Git for Glulx games, all of which are very gentlemanly with their file locking. Nitfol works but there's a delay of a few turns between updates since it buffers the transcript quite generously. If anyone knows of other Windows interpreters which don't fly in this regard, do let me know and I'll add them.[/quote]

I recommend reporting this as a feature request with Filfre / Nitfol instead. The behavior sounds like the a result of not calling fflush (or library equivalent) to sync the changes to disk after writing to a file. Doing this incurs a modest performance penalty, but it should be straightforward to implement if the maintainers are so inclined.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2637&start=0#p18163
Forum: TADS 2 and 3 Development / Subject: TADS compile error only happens in the Linux box
User: Isxek / DateTime: 2011-06-17 11:27:21

Does anyone working in Linux and Windows boxes have some tips for working with TADS in Linux?

A little background:
I'm currently in the process of transferring most of my WIPs (including the non-IF ones) into a Lubuntu 11.04 box to help me learn more about managing/supporting Linux machines.

I already have tadsc and frobtads set up. When I compile a sample source code file called "test.t" inside Lubuntu, I get the "TADS-334: invalid property value" error message. I have no problems compiling this file inside Windows.

Checking the file using the cat command, in Cream/gVim, and in Geany for any extra unnecessary characters produces nothing. The line it points to is just a list:
[code]
  locationList = [startroom secondroom]
;[/code]I'm guessing this has something to do with file encodings, since Cream shows the file is in UTF-8. Anything else I should look out for?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2629&start=0#p18164
Forum: Inform 6 and 7 Development / Subject: Re: I6: Parsing Beyond ASK/TELL
User: Grueslayer / DateTime: 2011-06-17 12:02:12

Anyone any idea how to make the dummy help object I stuffed into the player invisible?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2637&start=0#p18165
Forum: TADS 2 and 3 Development / Subject: Re: TADS compile error only happens in the Linux box
User: RealNC / DateTime: 2011-06-17 12:03:08

Can you attach a minimal *.t file that reproduces the problem?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2631&start=0#p18167
Forum: Inform 6 and 7 Development / Subject: Re: I7: Passing a Value into a Rule
User: capmikee / DateTime: 2011-06-17 12:29:54

I often want to use a rulebook producing a value so I can put it into an extension where the behavior can be easily modified. But so far, I've chickened out on doing anything complicated this way - it doesn't seem like there's much of an Informish convention for it. Plus, I think there are some bugs involving rulebooks that take a number or a kind of value as an input.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2637&start=0#p18168
Forum: TADS 2 and 3 Development / Subject: Re: TADS compile error only happens in the Linux box
User: Isxek / DateTime: 2011-06-17 12:36:55

[quote="RealNC"]Can you attach a minimal *.t file that reproduces the problem?[/quote]Thanks. I'll try to post that in a bit, but just to let you know, the Frobtads version of the T2 compiler in Windows works fine on the test.t file without modifying anything in the file.

[b]EDIT:[/b] Please see the attached file "test2.t" - it's the most minimal version I can reduce it to. Please pay no attention to most of the "story text" there - I whipped it up to test something I was working on before.  [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2635&start=0#p18169
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Familiarity and non-things
User: capmikee / DateTime: 2011-06-17 12:49:49

I was trying to think of a clever way to automatically generate the things associated with each kind of value. But I couldn't come up with something that compiles. Is it possible to make something like this work?

[code]Include Epistemology by Eric Eve.

Liquid is a kind of value. Water, soup, and vodka are liquids.

Abstraction is a kind of subject.

Every liquid has an abstraction.

When play begins: showme the abstraction of water.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2635&start=0#p18170
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Familiarity and non-things
User: capmikee / DateTime: 2011-06-17 12:56:13

If you're not actually including Measured Liquids, but writing your own version, you might as well make liquids into full-fledged things (or subjects). There's no reason the contents property of a vessel has to be a kind of value.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2638&start=0#p18171
Forum: Inform 6 and 7 Development / Subject: I6: Yes or No
User: Grueslayer / DateTime: 2011-06-17 12:56:25

How do I catch "npc, yes"? I tried in in the Life routine, with Answer:, Tell: and Yes:, but all I receive is "Npc has better things to do.". "say yes to npc" works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2638&start=0#p18172
Forum: Inform 6 and 7 Development / Subject: Re: I6: Yes or No
User: capmikee / DateTime: 2011-06-17 12:59:28

[quote="Grueslayer"]How do I catch "npc, yes"? I tried in in the Life routine, with Answer:, Tell: and Yes:, but all I receive is "Npc has better things to do.". "say yes to npc" works.[/quote]
If I remember correctly  "npc, command" is always parsed as Orders. So "npc, yes" is parsed as telling npc to say yes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2635&start=0#p18173
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Familiarity and non-things
User: Robert Rothman / DateTime: 2011-06-17 13:03:23

The problem I have with implementing liquids as things is that it gives me headaches if I want to be able to pour soup from the cauldron into the bowl, with the result that [i]both[/i] the bowl and the cauldron then have soup in them.  I wouldn't know where to begin with this approach.  Any suggestions as to how to do that are welcome.

Thanks.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2638&start=0#p18174
Forum: Inform 6 and 7 Development / Subject: Re: I6: Yes or No
User: Grueslayer / DateTime: 2011-06-17 13:25:27

Got it. Didn't try Order:. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2639&start=0#p18175
Forum: General and Off-Topic Talk / Subject: Game with sound/graphics
User: Campbell / DateTime: 2011-06-17 14:16:46

Can anyone point me towards a Blorb packaged game that contains lots of sound and graphics?  I've had a look on IFDB but I can't seem to search by that criteria (or even by size), and the only ones I've found so far just have the cover image.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2635&start=0#p18176
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Familiarity and non-things
User: capmikee / DateTime: 2011-06-17 14:54:10

No, no, what I meant is, you have a "contents" property of the vessel, and you set that to the liquid. The liquid is not actually present or in scope (unless you put it there). Just like if you were using a kind of value for the property.

Although you could probably use Conditional Backdrops to do it...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2635&start=0#p18177
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Familiarity and non-things
User: Robert Rothman / DateTime: 2011-06-17 15:03:12

Thanks, Capkimee.  I had not realized that it was possible to designate a thing as a property of another thing in that way.  It sounds like that would make things easier in a number of respects.  

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2639&start=0#p18178
Forum: General and Off-Topic Talk / Subject: Re: Game with sound/graphics
User: lamont / DateTime: 2011-06-17 15:07:11

Maybe try [url=http://ifdb.tads.org/viewgame?id=dkx1r6fivxc1j3u7]Ekphrasis[/url]?

For another example of sound, check out [url=http://ifdb.tads.org/viewgame?id=jz2q7uk4gp0zx2ph]Oxygen[/url]; for graphics, see [url=http://ifdb.tads.org/viewgame?id=mtn5ks3xgskeabxt]Being There[/url] or [url=http://ifdb.tads.org/viewgame?id=lyblvftb8xtlo0a1]Everybody Dies[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2637&start=0#p18179
Forum: TADS 2 and 3 Development / Subject: Re: TADS compile error only happens in the Linux box
User: RealNC / DateTime: 2011-06-17 15:13:53

Ah, you got hit by TADS2's inconsistent class name capitalization. It's not "fixedItem", it's "fixeditem". With a lowercase "i".

It's weird that it works in Windows though. Maybe case sensitivity is disabled there? To disable it, you can use the "-case" option of tadsc: "-case+" enables case sensitivity, "-case-" disables it.

Btw, what do you mean with "Frobtads version of the T2 compiler in Windows"? Did you build frobtads for Windows?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2632&start=0#p18180
Forum: Discussion, Hints and Reviews / Subject: Re: Cryptozookeeper: Getting the frog DNA
User: RealNC / DateTime: 2011-06-17 16:09:13

Never mind. Figured it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2639&start=0#p18181
Forum: General and Off-Topic Talk / Subject: Re: Game with sound/graphics
User: Juhana / DateTime: 2011-06-17 16:17:56

Try this search: <a class="postlink" href="http://ifdb.tads.org/search?searchfor=tag%3Agraphics+tag%3Asound+format%3Aglulx%2Fblorb&searchgo=Search+Games">http://ifdb.tads.org/search?searchfor=t ... arch+Games</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2639&start=0#p18182
Forum: General and Off-Topic Talk / Subject: Re: Game with sound/graphics
User: Anonymous / DateTime: 2011-06-17 16:19:41

Carma is also a safe bet. So is City of Secrets (don't rememeber if that one has *sound*, though).

Also, most spanish glulxe games I've played are heavy on the multimedia. Throw a brick and you'll hit one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2639&start=0#p18183
Forum: General and Off-Topic Talk / Subject: Re: Game with sound/graphics
User: Erik Temple / DateTime: 2011-06-17 16:24:32

There's a reasonably long list here:

<a class="postlink" href="http://ifdb.tads.org/poll?id=fv1ko1r1cjeyflit">http://ifdb.tads.org/poll?id=fv1ko1r1cjeyflit</a>

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2639&start=0#p18184
Forum: General and Off-Topic Talk / Subject: Re: Game with sound/graphics
User: Campbell / DateTime: 2011-06-17 16:48:06

Fab, thanks. [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2639&start=0#p18185
Forum: General and Off-Topic Talk / Subject: Re: Game with sound/graphics
User: RealNC / DateTime: 2011-06-17 17:01:32

You can also search by tags and IF system. For example, "tag:graphics system:inform". This is explained in the detailed search page:

<a class="postlink" href="http://ifdb.tads.org/search">http://ifdb.tads.org/search</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2635&start=0#p18186
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Familiarity and non-things
User: zarf / DateTime: 2011-06-17 17:44:45

[quote]with the result that both the bowl and the cauldron then have soup in them[/quote]

If you go with capmikee's model, the parsing is then not too hard to set up. You ensure that the cauldron responds to "soup" and "cauldron of soup" when it contains soup. You also ensure that the printed name is "cauldron of soup".

If the player types "x soup", Inform's disambiguator will then be able to print "Which do you mean, the bowl of soup or the cauldron of soup?" without further effort. You have to test this sort of thing a lot, and there's usually some tuning, but you can make it work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2635&start=0#p18187
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Familiarity and non-things
User: Robert Rothman / DateTime: 2011-06-17 18:03:52

There used to be a Firesign Theater routine called "How Can You be in Two Places at Once When You're Not Anywhere at All?"  It sounds like the approach suggested by Capmikee effectively achieves just that -- the soup (or whatever) can be "really" off-stage ([i]i.e.[/i], not anywhere at all) and yet, from the player's perspective, it can be in two places at once (the bowl and the cauldron).  Thanks again to all -- I think I will try to use that approach.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2637&start=0#p18191
Forum: TADS 2 and 3 Development / Subject: Re: TADS compile error only happens in the Linux box
User: Isxek / DateTime: 2011-06-17 23:46:20

[quote="RealNC"]Ah, you got hit by TADS2's inconsistent class name capitalization. It's not "fixedItem", it's "fixeditem". With a lowercase "i".

It's weird that it works in Windows though. Maybe case sensitivity is disabled there? To disable it, you can use the "-case" option of tadsc: "-case+" enables case sensitivity, "-case-" disables it.[/quote]Nope, sorry. Tried that before, did not work either. Here's what I'm getting:
[code]isxek@ubuntu:~/projs/dev/test$ tadsc -C+ -case- -i /usr/local/share/frobtads/tads2 test2.t
TADS Compiler v2.5.14  Copyright (c) 1993, 2007 Michael J. Roberts
TADS for POSIX/Unix/MS-Windows [POSIX_UNIX_MSWINDOWS] patchlevel 0.0
Nikos Chantziaras <realnc@gmail.com> maintains this port.
test2.t(41): error TADS-334: invalid property value[/code]
[quote="RealNC"]Btw, what do you mean with "Frobtads version of the T2 compiler in Windows"? Did you build frobtads for Windows?[/quote]Yes, along with the TADS 2 compiler. With the Windows build, it works fine.

Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2637&start=0#p18192
Forum: TADS 2 and 3 Development / Subject: Re: TADS compile error only happens in the Linux box
User: RealNC / DateTime: 2011-06-18 00:30:12

Weird. I'll have a look at it, but probably tomorrow. In the meantime, try and see if this works as a workaround:

[code]locationList = { return [startroom secondroom]; }[/code]

Edit:
Is your Linux box 64-bit, btw? Maybe you've hit a 64-bit bug (there were a few when I originally did the port.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2643&start=0#p18193
Forum: Inform 6 and 7 Development / Subject: I6: Multiobjects
User: Grueslayer / DateTime: 2011-06-18 02:15:19

I don't get it. I've done it before, copied it, and it doesn't work.

[code]
Constant MAX_FISH = 10;

Class Fishclass(MAX_FISH)
  with name 'fish' 'fishes//p',
  short_name 'fish',
  plural "fishes";

[ MyRoutine obj;
  obj=Fishclass.create();
  if(obj==nothing) "You reel in the string - no catch.";
  move obj to player;
  ];
[/code]

causes a nice "Call to non-routine" fatal error when trying to print obj. What have I done wrong again?!?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2637&start=0#p18194
Forum: TADS 2 and 3 Development / Subject: Re: TADS compile error only happens in the Linux box
User: Isxek / DateTime: 2011-06-18 02:48:31

[quote="RealNC"]Weird. I'll have a look at it, but probably tomorrow. In the meantime, try and see if this works as a workaround:

[code]locationList = { return [startroom secondroom]; }[/code][/quote]I'll try that later.

[quote="RealNC"]Edit:
Is your Linux box 64-bit, btw? Maybe you've hit a 64-bit bug (there were a few when I originally did the port.)[/quote]Yes. But the Windows box was also 64-bit (Windows 7 x64).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2631&start=0#p18195
Forum: Inform 6 and 7 Development / Subject: Re: I7: Passing a Value into a Rule
User: bukayeva / DateTime: 2011-06-18 04:40:21

[quote="capmikee"]- it doesn't seem like there's much of an Informish convention for it.[/quote]

At the risk of derailing my own thread, you bring up a really good point. What are the conventions of Inform? I do see many responses here that say this is the "Inform way" to do it and that's cool because I'm a Ruby programmer and as many know, there are most definitely aspects of the "Ruby way" of doing things.

But what are those things for Inform? Once in awhile I pick up what might be such in the Inform manual but they are so scattered it's hard to draw a cohesive picture.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2631&start=0#p18196
Forum: Inform 6 and 7 Development / Subject: Re: I7: Passing a Value into a Rule
User: Dannii / DateTime: 2011-06-18 04:49:15

I think to some extent that is still being discovered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1185&start=40#p18197
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort, an IF mapping tool for Windows
User: Anonymous / DateTime: 2011-06-18 05:55:37

Well, if you're compiling lists, the official Hugo interpreter for windows (as well as CAT, it seems) seem not to output the transcript to the text file either for several turns or for the whole game (I don't care about the distinction - if it doesn't output at once, it's not good for my purposes and I just write it off).

TADS 3 HTML, or whatever it's called... it didn't update the transcript for several turns. I e-mailed Mike Roberts with that suggestion, and he kindly sent me a version that seemed to be part of a pre-release, so I could see whether that was what I meant. It was, and I'm using that version, but I have no idea whether that's the version publicly available right now.

ADRIFT scripts ok, though it replaces the > symbol by Ø.

AGility the AGT Interpreter also waits several turns before updating, but I'm not sure that the format isn't automapping unfriendly - it certainly was in IFMapper because of all the extra lines it adds, as I recall. Here's a simple sample.

[rant]> look



Entrance
This is the entrance to the Richard Aloysius Thompson Honoris
Institute of Oncology, Molecular Gastro-Enterology, Genetic
Pathology, and a lot of other things strictly kept on paper.
Incidentally, it's also where you work. The main gate leads
north, and there is a sidewalk on either side of you.

> look



Entrance
This is the entrance to the Richard Aloysius Thompson Honoris
Institute of Oncology, Molecular Gastro-Enterology, Genetic
Pathology, and a lot of other things strictly kept on paper.
Incidentally, it's also where you work. The main gate leads
north, and there is a sidewalk on either side of you.[/rant]

ALAN is a naughty boy that doesn't seem to allow you to make transcripts.

Let's skip AppleII, Commodore and Spectrum as, to my knowledge, no interpreter provides the script funciont, though it'd be greatly appreciated. [emote];)[/emote]

Neither Level9 nor Level9.net add the transcript functionality to games that don't already have them.

The windows version of the Magnetic Scrolls Interpreter Magneticv2.3 also waits a few turns before dumping the text.

I believe that covers the majority. [emote]:)[/emote] Then of course there's the custom DOS games and windows games and browser games, all of which are entirely out of the scope of this little catalog.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2644&start=0#p18198
Forum: Inform 6 and 7 Development / Subject: Inform 7: flying and landing
User: ilovemyhedgehog / DateTime: 2011-06-18 09:06:52

i need a code that will allow the player to fly to rooms and land on objects. Also i want a code for the player to hover or glide. When the player is gliding i would like it to still say the room description but say from far up and will continue to do so until the player lands. so obviously i need a landing command to bring the player back down too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2631&start=0#p18199
Forum: Inform 6 and 7 Development / Subject: Re: I7: Passing a Value into a Rule
User: bukayeva / DateTime: 2011-06-18 09:21:06

[quote="Dannii"]I think to some extent that is still being discovered.[/quote]

Fair enough. But for people to say something does or does not match Inform conventions (-- and I've seen that said quite a bit --) implies that such conventions do exist. Any language is developed with an eye towards encoding the expression of logic via certain mechanisms that promote stylistic design choices. I'm not even talking "Gang of Four" design patterns here necessarily but Inform's language design clearly places a heavy emphasis on rules and activities and various ways of tying things together. So there had to have been some operative principles in its design. Even if things are still being discovered (which makes sense in an evolving language), is there a referenceable place where those discoveries are being recorded even if they're only provisional?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2644&start=0#p18200
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: flying and landing
User: Felix Larsson / DateTime: 2011-06-18 09:44:45

To actually put the player (say a bird) *on* another object, that other object must be of the kind enterable supporter. Just declare it to be that when you create it [code]The clothesline is an enterable supporter in the Backyard[/code] or whatever.

You can change the descriptions of rooms with conditions like this 
[code]
Piccadilly Circus is a room. "[if the player is airborn]Below you lots of your fellow-pigeons have gathered. Many of them sit resting on the stone chap up here atop the pillar as well[otherwise]The large square is full of pigeons fluttering everywhere around you. In the center a tall column with a statue high up on top of it looms over you[end if]."
[/code]
And for flying and landing you could try something like:
[code]
Birdie can be airborn.
Peter Pan can be airborn. 

Flying is an action applying to one direction.
Understand "fly [direction]" as flying.

Check flying:
	if the player is Birdie or the player is Peter Pan:
		say "You soar up into the air."
		continue the action;
	otherwise:
		say "Sure … and pigs can fly!";
		stop the action.

Carry out flying:
	now the player is airborn;
	try going the direction understood instead.


Landing on is an action applying to one thing.
Understand "land on [something]" as landing on.

Check landing on:
	if the player is not airborn:
		say "You're already safely on the ground.";
		stop the action.

Carry out landing on:
	if the noun is an enterable supporter:
		now the player is not airborn;
		move the player to the noun;
	otherwise:
		instead say "You flutter away from [the noun]. It doesn't afford landing."

Report landing on:
	say "You land on [the noun]."
[/code]

!!! Be warned that none of the above is tested, so it's bound to be buggy (interacting as it does with going and moving the player around). !!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2643&start=0#p18201
Forum: Inform 6 and 7 Development / Subject: Re: I6: Multiobjects
User: zarf / DateTime: 2011-06-18 10:36:32

short_name is a printable string, so it needs to be in double quotes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1185&start=40#p18202
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort, an IF mapping tool for Windows
User: rockersuke / DateTime: 2011-06-18 10:49:29

[quote="Peter Pears"]
Let's skip AppleII, Commodore and Spectrum as, to my knowledge, no interpreter provides the script funciont, though it'd be greatly appreciated. [emote];)[/emote]
[/quote]

Just for completeness sake, [url=http://www.inform-fiction.org/zmachine/spectrum.html]ZXZVM[/url] (Z machine interpreter for Spectrum +3 models) transcripts to the printer as a default, and some Speccy emulators can receive printer output in a text file, which could be [i]theorically[/i] used for Trizbort automapping purposes.

Of course there are much more recommended ways to play and/or automap  Z machine IF works than using a Spectrum emulator  [emote]:)[/emote]  

--

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2637&start=0#p18203
Forum: TADS 2 and 3 Development / Subject: Re: TADS compile error only happens in the Linux box
User: RealNC / DateTime: 2011-06-18 11:34:34

[quote="Isxek"][quote="RealNC"]Is your Linux box 64-bit, btw? Maybe you've hit a 64-bit bug (there were a few when I originally did the port.)[/quote]Yes. But the Windows box was also 64-bit (Windows 7 x64).[/quote]
That doesn't matter. FrobTADS was still compiled as a 32-bit application.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2643&start=0#p18204
Forum: Inform 6 and 7 Development / Subject: Re: I6: Multiobjects
User: Grueslayer / DateTime: 2011-06-18 12:05:08

...

Thanks!

So much to learn...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2635&start=10#p18205
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Familiarity and non-things
User: Robert Rothman / DateTime: 2011-06-18 12:47:31

I hate to be a pest, and truly appreciate everybody's generous help, but almost right off the bat I'm running into a problem with implementing this.

[code]"Liquid Assets" by Me

Include Conversation Package by Eric Eve.

A liquid is a kind of thing.  The indefinite article of a liquid is "some".  Null liquid is a liquid.
A fluid container is a kind of container.
A fluid container has a liquid called fluid contents.  The fluid contents of a fluid container is usually null liquid.

After printing the name of a fluid container:
	stop.
	
Rule for printing room description details of a fluid container (called vessel):
	If vessel is dry:
		stop;
	If vessel is wet:
		Say " of [fluid contents of vessel]".
	
After printing the name a fluid container (called vessel) when taking inventory:
	If vessel is dry:
		stop;
	If vessel is wet:
		Say " of [fluid contents of vessel]".
	
	
	


After deciding the scope of the player:
	Repeat with Vessel running through the list of visible fluid containers:
		If the fluid contents of vessel is not null liquid:
			Place the fluid contents of vessel in scope.


Definition:  A fluid container is dry if its fluid contents is null liquid.
Definition: A fluid container is wet if it is not dry.
Definition: a fluid container is empty if it is dry and the number of things contained by it is 0.



Kitchen is a room.

Vodka is a liquid.  Vodka is familiar.  The description of vodka is "It is clear and colorless, to the eye indistinguishable from water."
The printed name of vodka is "clear colorless liquid".

A bowl is a fluid container in kitchen.  The fluid contents of the bowl is vodka.
A spoon is in kitchen.  A glass is a fluid container in kitchen.


[/code]

Everything worked fine (so far) until I added the "After deciding the scope" rule.  What I'm trying to do is to set it up so that the player will be able to examine a liquid, independent of the container in which it appears to reside.  Since the liquid is "really" offstage, I want to place it in scope manually to allow the player to examine it.  (Eventually I'll have to deal with interacting in ways that require it to be touchable as well as visible, but I'm taking this one step at a time).

It compiles OK, but as soon as I try to do anything I get a "too many activities" run-time error, followed immediately by about a gazillion "memory ran out" errors.  My guess is that the routine which determines visiblity (which is called by the second line of the rule) invokes a "deciding the scope" rule; that, in turn, causes my "after the deciding the scope" rule to come into play -- which in turn calls the visibility rule -- and so the logic winds up chasing its own tail.  What I don't know is how to avoid it.  I'm sure its something that's pretty basic.

Any assistance would be appreciated.

Thanks.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2635&start=10#p18206
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Familiarity and non-things
User: matt w / DateTime: 2011-06-18 13:03:25

I don't know if this is the best way, but I put a flag in the "after deciding the scope" rule to check whether that rule is already running, and changed the header so it doesn't run when the flag is set:

[code]Fluid-checking is a truth-state that varies. Fluid-checking is usually false.
After deciding the scope of the player when fluid-checking is false:
	Now fluid-checking is true;
	Repeat with Vessel running through the list of visible fluid containers:
		If the fluid contents of vessel is not null liquid:
			Place the fluid contents of vessel in scope;
	Now fluid-checking is false.
[/code]

Seemed not to crash. Don't know if it introduces other bugs.

(For your amusement, here is the transcript of my attempt to test this:

[rant][quote]Liquid Assets
An Interactive Fiction by Me
Release 1 / Serial number 110618 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

Kitchen
You can see a bowl of clear colorless liquid, a spoon and a glass here.

>x liquid
You can't see any such thing.

>x clear
You can't see any such thing.

>x water
You can't see any such thing.

>x vodka
It is clear and colorless, to the eye indistinguishable from water.

>pour vodka in glass
That's not a verb I recognise.

>put vodka in glass
That isn't available.

>take glass
Taken.

>take vodka
That isn't available.

>[/quote][/rant]

You know you aren't paying attention when you're having trouble with the nouns while you're looking at the source text.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2645&start=0#p18207
Forum: Inform 6 and 7 Development / Subject: I7:  Creating Generic Items
User: tuatha / DateTime: 2011-06-18 13:09:42

You can create duplicate items at the start of the game by making a kind and then stating that multiple copies of the item are in a location.  From the manual:

[code]A shape is a kind of thing. A square is a kind of shape. A triangle is a kind of shape. 

The Geometry Lab is a room. In the Geometry Lab are three triangles and two squares. [/code]

I'm interested in creating items during gameplay.  For instance, by using a vending machine the player can get a soda.  If he used it 100 times, he'd get 100 identical sodas.  I've tried this using the following code:

[code]A can is a kind of thing.  A soda is a kind of can.

The vending machine is scenery in the cafeteria.  It is an open container.

instead of pushing the vending machine:
	now a soda is in the vending machine[/code]

This results in the error:

[quote]You wrote 'now a soda is in the vending machine'  : but this is not explicit enough, and should set out definite relationships between specific things, like 'now the cat is in the bag', not something more elusive like 'now the cat is carried by a woman.' (Which woman? That's the trouble.)[/quote]

I've seen this handled in other games, so I know it's possible.  What am I doing wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2637&start=0#p18208
Forum: TADS 2 and 3 Development / Subject: Re: TADS compile error only happens in the Linux box
User: RealNC / DateTime: 2011-06-18 13:23:03

It's a 64-bit issue after all. As a workaround, you should build it as a 32-bit app. You can do this by adding "-m32" to CFLAGS, CXXFLAGS and LDFLAGS. Like:

[code]./configure CFLAGS="-m32 -O2" CXXFLAGS="-m32 -O2 -fno-strict-aliasing" LDFLAGS="-m32"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2645&start=0#p18209
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Creating Generic Items
User: matt w / DateTime: 2011-06-18 13:33:34

In ordinary Inform 7 you can't create objects during play. Jesse McGrew's extension Dynamic Objects allows you to do what you want, I think; I've never used it but you might want to look at it.

The more common solution is probably to create a bunch of objects offstage and them move them into play one by one as you need them. Example 363 from the manual, Pizza Prince, shows you how to do that. (You have to decide how many cans of soda to create at the beginning, and figure out something to do when the player has taken every single can of soda you created, but your players probably don't need 100 cans of soda anyway.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2645&start=0#p18210
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Creating Generic Items
User: Robert Rothman / DateTime: 2011-06-18 13:35:50

I'm sure the experts will suggest a better way, but I ran into a similar issue not long ago, where I wanted one of two identical items to appear in the game only when the player did something to cause it to appear.  My initial attempt was to try to place an unidentified instance of the specified kind offstage ab initio.  That didn't work;  evidently Inform 7 let's you place specific items offstage, but won't let you do that with an unidentified instance of a kind.  What I wound up doing was creating both of the identical items in a particular on-stage location, and moving one of them off-stage in my "when play begins" rule.  Unfortunately, that is not likely to work as well where you want the player to be able to "create" an unlimited (or at least very large) number of the items.  I suppose you could create 1000 instances of the "soda" kind, place them in a room within the world, and, as part of the "when play begins" rule, keep moving a random soda offstage until there are no more sodas in the room, but it seems a little cumbersome.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2635&start=10#p18211
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Familiarity and non-things
User: Erik Temple / DateTime: 2011-06-18 13:36:00

There are a few ways to do this. If you don't need to do any telescopic interactions (such as examining liquids via video monitor), then you can probably get away with doing something like this in your scoping rule: "repeat with Vessel running through the fluid containers enclosed by the location".

Otherwise, you can just check the visibility of liquids at an appropriate point and cache it in a constant list for use during scoping:

[code]The currently visible liquids is a list of objects variable.
		
After reading a command:
	populate the visibility list;
	continue the action.
	
To populate the visibility list:
	now the currently visible liquids are {};
	repeat with vessel running through the list of visible fluid containers:
		add vessel to the currently visible liquids.

After deciding the scope of the player:
	Repeat with Vessel running through the currently visible liquids:
		If the fluid contents of vessel is not null liquid:
			Place the fluid contents of vessel in scope.[/code]

Edited to add: Caching visible liquids in a constant list might also improve performance if you are often needing to check visibility. As you've discovered, each use of the term "visible" causes Inform to retest visibility for all objects of the class you're interested in.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2645&start=0#p18212
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Creating Generic Items
User: Juhana / DateTime: 2011-06-18 13:53:55

[quote="Robert Rothman"]evidently Inform 7 let's you place specific items offstage, but won't let you do that with an unidentified instance of a kind.[/quote]
You probably just didn't hit the right phrasing. "There are 100 soda cans" creates the items off-stage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2645&start=0#p18213
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Creating Generic Items
User: tuatha / DateTime: 2011-06-18 14:01:15

Dynamic Items works perfectly.  Now my players drink Dr. Pibb until they're sick.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2522&start=10#p18214
Forum: General Design Discussions / Subject: Re: About previous knowledge assumption (and an equation)
User: Neurosion / DateTime: 2011-06-18 15:20:29

[quote="Peter Pears"]Heh, it would be interesting to be able to type in "12345/78" at the command prompt. Sure it could be done, in I7 at least.[/quote]
Actually, it was done, long ago, in Tads 2: +=3.

~ Neuro, still unconvinced.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2646&start=0#p18215
Forum: Inform 6 and 7 Development / Subject: Inform 7: Adding sounds
User: ilovemyhedgehog / DateTime: 2011-06-18 15:39:03

i have read a bit about adding sound to inform, but i still dont get how to do it. Is there anyone who can explain it to me in simple terms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2635&start=10#p18216
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Familiarity and non-things
User: Robert Rothman / DateTime: 2011-06-18 18:15:11

Thanks to all.  However, as I think about this some more, I realize that I may have a more fundamental problem.

Ultimately, for this to work, I'm going to need a series of "understand" statements which will allow I7 to understand a command which uses the noun "soup" (for example) to refer not only to the soup itself, but to any in-scope fluid container for which soup is the fluid contents.  The documentation gives some good examples for "understand" statements which allow things to be referred to by their properties.  The examples, however, seem to cover either/or properties and "kind of value" properties; I can't seem to figure out how to apply the concept where a property of a thing is itself another thing.  I've played around a little with trying to give the property a name (so that I can use a statement like "Understand the liquidity property as referring to a fluid container") but either that's not possible for this type of property or I just haven't managed to figure out the correct syntax.

The other approach I've thought about is trying to set up a relation between the various containers which might hold a liquid and the liquid itself.  That approach seems to make things, if anything, more complicated.

I'm beginning to wonder if I've bitten off more than I can chew (or, since we're in the liquid world, sipped more than I can swallow) but if anybody can put me on the right track I will be forever grateful.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2645&start=0#p18217
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Creating Generic Items
User: matt w / DateTime: 2011-06-18 18:18:57

[quote="Juhana"][quote="Robert Rothman"]evidently Inform 7 let's you place specific items offstage, but won't let you do that with an unidentified instance of a kind.[/quote]
You probably just didn't hit the right phrasing. "There are 100 soda cans" creates the items off-stage.[/quote]

If I remember correctly, the problem was that Inform rejects "A soda can is off-stage" (or whatever) when "soda can" is a kind, because it looks like a generic statement about soda cans. But "One soda can is off-stage" creates a single soda can off-stage..

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2635&start=10#p18218
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Familiarity and non-things
User: matt w / DateTime: 2011-06-18 18:30:19

Does this work?

[code]Filling relates a liquid (called filler) to a fluid container (called receptacle) when filler is the fluid contents of receptacle. The verb to be filled with implies the reversed filling relation.
Understand "[something related by reversed filling]" as a fluid container.
[/code]

Add this to your code (with one of the fixes for deciding the scope) and "take vodka" gets the bowl. Unfortunately, now "x vodka" yields the wrong result; "Does the player mean examining a liquid: it is very likely." seems to fix that in this case, but more bugs may be waiting. 

Anyway, I think the trick you're looking for is to define a relation that expresses a condition (as in 13.12) and then use that in your understand token.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2646&start=0#p18219
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Adding sounds
User: Felix Larsson / DateTime: 2011-06-18 19:02:43

First you need a sound file in the Ogg format (mp3 won't work). 

Then find (or create) the "Materials" folder for your game. 
Say your game is called "The Flying Hedgehog"; then there is, somewhere on your hard disk, a file called "The Flying Hedgehog.inform". 
Now, in that same place where you found "The Flying Hedgehog.inform", create a new folder called "The Flying Hedgehog Materials" (if there isn't one already). 

Open the Flying Hedgehog Materials folder, and inside it create a folder called simply "Sounds". 
Put the ogg-file inside that Sounds folder.

There you are.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1185&start=40#p18220
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort, an IF mapping tool for Windows
User: Anonymous / DateTime: 2011-06-18 19:40:03

Well, yeah... but you'd be surprised at how many Spectrum games *aren't* ZMachine...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2635&start=10#p18221
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Familiarity and non-things
User: Robert Rothman / DateTime: 2011-06-18 19:41:43

Thanks, Matt.  I had been struggling (without success) with trying to define this kind of relation manually, and couldn't figure out how to tie it in to the "fluid contents" property.

I need to do some experimentation to be sure that this works when more than one container holds the same kind of liquid (i.e., that it creates a "one relates to various" type relation when necessary), but it sounds like the right track.

I'm not troubled by the need to use a "does the player mean" statement so that "examine" points to the liquid, and not the container.  I had pretty much taken for granted that I will eventually need a series of such statements, which would be action-specific; the whole point is that for some actions I want to point to the container, others to the liquid, but initially I need the noun to be understood as both.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2645&start=0#p18222
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Creating Generic Items
User: Robert Rothman / DateTime: 2011-06-18 19:52:19

I think "A soda can is off-stage" is exactly what I tried.  When that didn't work, the simple solution of changing "A" to "One" never even occurred to me.  Instead I took the complicated approach of putting two soda cans in an onstage location and moving one of them offstage when play begins.  Duh! [emote]:oops:[/emote]


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2645&start=0#p18223
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Creating Generic Items
User: zarf / DateTime: 2011-06-18 21:34:03

You could also easily enough create a room called Soda-Can-Heaven and keep the unused items there, instead of "off-stage".

It's also worth noting that if you limit the player to five soda cans, it is almost certainly not going to degrade the play experience. Dynamic object creation is rarely needed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2645&start=0#p18224
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Creating Generic Items
User: tove / DateTime: 2011-06-18 22:50:31

Indeed, there are usually good in-game reasons to limit the player to, say, twenty soda cans.  Actual vending machines run out, and all terrestrial species that drink soda can't hold more than about six cans without a rucksack or other such containing device (and once they empty them and throw them away, you can recycle them back into the the vending machine).  Anyway, most players* probably won't stick around past the first couple of cans unless you've given them reason to believe they should.  (Yeah, I journeyed to the top of the FrobozzCo headquarters in Zork Zero.  What of it?)


*unlike the Cat: <a class="postlink" href="http://www.youtube.com/watch?v=fPNGaBdHAak">http://www.youtube.com/watch?v=fPNGaBdHAak</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2509&start=40#p18225
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk sound API plans
User: zarf / DateTime: 2011-06-19 00:41:57

Nobody appears to be enthusiastic about these variations, so I'm sticking with my original proposal (plus the correction I added above).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2646&start=0#p18226
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Adding sounds
User: severedhand / DateTime: 2011-06-19 06:44:02

This hedgehog is leading you in circles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2647&start=0#p18227
Forum: General and Off-Topic Talk / Subject: Does Anyone know any inform games that have sound?
User: ilovemyhedgehog / DateTime: 2011-06-19 10:43:00

I am thinking of adding sound to my inform game, but first i would like to try an inform game with sound too see if i like it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2647&start=0#p18228
Forum: General and Off-Topic Talk / Subject: Re: Does Anyone know any inform games that have sound?
User: Dannii / DateTime: 2011-06-19 10:45:39

Could you not even read the first topic in THIS board???

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=4&t=2639">viewtopic.php?f=4&t=2639</a>

(First excluding the sticky introduction topic.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2647&start=0#p18229
Forum: General and Off-Topic Talk / Subject: Re: Does Anyone know any inform games that have sound?
User: ilovemyhedgehog / DateTime: 2011-06-19 10:50:29

well that's imbaressing. i should have looked before i posted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2648&start=0#p18230
Forum: General and Off-Topic Talk / Subject: Can Gargoyle play Gblorb files?
User: ilovemyhedgehog / DateTime: 2011-06-19 10:54:02

thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2649&start=0#p18231
Forum: Inform 6 and 7 Development / Subject: Basic help with Inform 7 [new question]
User: Sketel / DateTime: 2011-06-19 11:04:18

Completely new to creating IF, so really sorry if these questions are painfully obvious. I will probably refer back to this thread when the included documentation fails me, or if I fail to understand the documentation.

Ok, some basic questions:

[list]I can describe a room and the things in it. However, when I run the story, it prints my description and then still proceeds to list every visible object and its properties after. How do I have it not list these objects, and rather have any change in the state of the objects (stuff being opened/closed/taken) be reflected by altering the description?

Eg.
[code]Kirsty's room is a room.  The table is in Kirsty's room. The table is a supporter. On the table is a handbag. The handbag is closed. The handbag is an openable container.  Kirsty's keys are inside the handbag. "[if open]There is an open handbag on the table, containing keys.[otherwise] There is a closed handbag on the table."[/code]

Just prints: Kirsty's room
You can see a table (on which is a handbag (closed)) here.

I just don't quite grasp the code yet, as you can see (I have VERY little experience in coding)

Not quite sure the exact syntax of creating rules. The manual has some examples, but I don't know the limits of what it can understand and the bug-reporter keeps mentioning incorrect use of punctuation which looks about right to me.[/list:u]

Probably to be updated soon with more questions. Thanks in advance for your help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2649&start=0#p18232
Forum: Inform 6 and 7 Development / Subject: Re: Basic help with Inform 7
User: Grueslayer / DateTime: 2011-06-19 12:33:44

If you want an object not to be mentioned in the room description, add the sentence "It is undescribed.".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2649&start=0#p18233
Forum: Inform 6 and 7 Development / Subject: Re: Basic help with Inform 7
User: matt w / DateTime: 2011-06-19 12:43:32

Well, the manual says "undescribed" is a last resort; usually, if you don't want something to be mentioned after the room description, and it's not supposed to be takeable either (which is probably the case for your table), you declare it as scenery.

Here's the relevant paragraph from section 3.24 of the manual:

[quote="Writing with Inform"]There is also an either/or property called "described"/"undescribed", intended to be used only as a last resort, but which has the ability to hide something from room descriptions. This not really hiding: the idea is that "undescribed" should be used only for cases where some other text already reveals the item, or where its presence is implicit. Even then, it should only be used when the item is intended to be taken or moved by the player at some point - if the item isn't intended to move, it's much better to make it "scenery". (There's only one commonly-found example - the player's own body, the "yourself", is undescribed.)[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2649&start=0#p18234
Forum: Inform 6 and 7 Development / Subject: Re: Basic help with Inform 7
User: Felix Larsson / DateTime: 2011-06-19 13:02:39

The rules that govern what is printed when you LOOK in a room (which you do automatically when you enter one) is actually pretty complex. Several different activities are involved. (Writing a paragraph about; Listing nondescript items of something; Printing the locale description of something; Choosing notable locale objects for something; Printing a locale paragraph about and Printing room description details of something: see the Activities chapter of the documentation.)

If you want Inform never to print that last list of things you can add 
[code]Rule for listing nondescript items: do nothing.[/code]

There are two other problems with the posted code. 

Firstly, Inform does not understand that the quoted text at the end of the posted code is meant as a room description. Instead it thinks that this piece of quoted text is the so-called "initial appearance" of Kirsty's keys (since it follows directly after the creation of the keys in the source text). Either write [code]The description of Kirsty's room is "[if the handbag is open]There is an open [handbag] on [the table], containing [keys].[otherwise] There is a closed [handbag] on [the table]."[/code] or put the quoted text immediately after the creation of the room.[code]Kirsty's room is a room. "[if the handbag is open]There is an open [handbag] on [the table], containing [keys].[otherwise] There is a closed [handbag] on [the table]."[/code]

Secondly, Inform does not understand that the "[if open]"-condition refers to the handbag. (I suppose it takes it to mean "if <the object of which this text is a property> is open".) Write [code]"[if the handbag is open]"[/code] instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2650&start=0#p18235
Forum: Inform 6 and 7 Development / Subject: I6: Invisible Object in Inventory
User: Grueslayer / DateTime: 2011-06-19 13:45:17

Sorry to bring this up again, but could anyone please help me with making an object in my inventory invisible?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2637&start=0#p18236
Forum: TADS 2 and 3 Development / Subject: Re: TADS compile error only happens in the Linux box
User: Isxek / DateTime: 2011-06-19 13:46:59

I'm getting the following when I do that:[code]isxek@ubuntu:~/Downloads/frobtads-1.0$ ./configure CFLAGS="-m32 -O2" CXXFLAGS="-m32 -O2 -fno-strict-aliasing" LDFLAGS="-m32"
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE)... yes
checking for g++... g++
checking whether the C++ compiler works... no
configure: error: in `/home/arnel/Downloads/frobtads-1.0':
configure: error: C++ compiler cannot create executables
See `config.log' for more details[/code]
Looking at the config log, I got a bunch of:[code]/usr/bin/ld: skipping incompatible /usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5.2/libstdc++.so when searching for -lstdc++
/usr/bin/ld: skipping incompatible /usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5.2/libstdc++.a when searching for -lstdc++
/usr/bin/ld: cannot find -lstdc++
/usr/bin/ld: skipping incompatible /usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5.2/../../../libm.so when searching for -lm
/usr/bin/ld: skipping incompatible /usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5.2/../../../libm.a when searching for -lm
/usr/bin/ld: skipping incompatible /usr/lib/x86_64-linux-gnu/libm.so when searching for -lm
<snip>[/code]I've attached the complete config.log file if you need to take a look, but it looks like my safest bet would be to set up an x86 Lubuntu Linux VM somewhere and compile both Frobtads and the T2 compiler there.

I'll post back if I get any errors. Thanks for the help. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2651&start=0#p18237
Forum: Inform 6 and 7 Development / Subject: I7 - kinds of value in a to phrase
User: VictorGijsbers / DateTime: 2011-06-19 14:36:47

I have defined a kind of value known as "valuation", and I have stated that things have a valuation. This works fine, of course. But when I try to invoke this kind of value in a to-phrase, like this:

[code]To place (i - a number) of (worth - a valuation) things in (coffer - a thing):
	let n be the number of off-stage worth things;
	let m be i;
	if m is greater than n, now m is n;
	while m is greater than 0:
		let item be a random off-stage worth thing;
		move item to coffer;
		if generation info is true, say "* Putting [item] in [coffer].";
		decrease m by 1.[/code]

Inform throws errors for the second and sixth line, as it doesn't understand what an "off-stage worth thing" is. (Or what a "worth thing" is, for that matter; the problem does not lie in adding the off-stage property.) Why is it failing to understand me, and how do I get Inform to do what I want?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2637&start=10#p18238
Forum: TADS 2 and 3 Development / Subject: Re: TADS compile error only happens in the Linux box
User: RealNC / DateTime: 2011-06-19 14:51:00

You're probably missing the 32-bit compatibility packages. There are packages like "ia32-libs" and "g++-multilib" that need to be installed for the -m32 option to work (name might depend on the Ubuntu version).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2637&start=10#p18239
Forum: TADS 2 and 3 Development / Subject: Re: TADS compile error only happens in the Linux box [SOLVED
User: Isxek / DateTime: 2011-06-19 15:00:54

[quote="RealNC"]You're probably missing the 32-bit compatibility packages. There are packages like "ia32-libs" and "g++-multilib" that need to be installed for the -m32 option to work (name might depend on the Ubuntu version).[/quote]Yup, got some clues after googling around a bit. It's now compiling as it should. Appreciate the help! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2651&start=0#p18240
Forum: Inform 6 and 7 Development / Subject: Re: I7 - kinds of value in a to phrase
User: zarf / DateTime: 2011-06-19 15:16:30

Look at chapter 14.7. You have to define a verb for the property. (E.g., "...the number of off-stage things valuing worth".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2652&start=0#p18241
Forum: Inform 6 and 7 Development / Subject: An experimental precompute mode for Glulxe
User: zarf / DateTime: 2011-06-19 15:55:44

In mud discussion today, we got to talking about games that do a lot of computation at startup time. (Reliques of Tolti-Aph is a familiar example.)

I7 has good facilities for positioning objects at compile time (e.g., declaring their positions directly in the source code). Similarly, it's good at setting properties, variables, and table contents at compile time. However, you sometimes need to run code for your startup state, and I7 doesn't support that at compile time. You have to write a "when play begins" rule. Sometimes that takes a long time to run.

(To be clear, it's no big deal to move a dozen objects around in a "when play begins" rule. That's cheap. But if you have to move *hundreds* of objects, or fill in a table with hundreds of entries, you might see a noticeable pause when the game starts up. This only gets worse in Quixe, of course.)

There are several possible solutions to this problem:

- Write a script that does the precomputation work in some other language and generates I7 code (or I6 code). Paste that into your project.
- Save your game after the first move. Distribute the save file. Hack the interpreter to load this save file when the game starts.
- Hack the interpreter to run one move, and then write out a new game file containing the new state.

I've whipped up a test of the third idea. That is, it's a Glulxe (interpreter) feature to run (just) the precomputation work, and then write out a new game file with all that work already ready in memory.

This is currently available on github, at <a class="postlink" href="https://github.com/erkyrath/glulxe/tree/precompute">https://github.com/erkyrath/glulxe/tree/precompute</a> -- this is a branch of my repository; I haven't decided whether to include it in my next release. You'll have to download my source and build it.

To use it, you'd write your game to check a global flag, do the precomputation work, and then *quit*. (An I6 example is pasted below.) Then you'd run it through the interpreter, once, in precompute mode:

[code]
glulxe --precompute newgame.ulx game.ulx
[/code]

The newgame.ulx file will run just like the original, except that it starts up with the precomputation work done. The flag you set tells your code to skip the precomputation work (and not quit), so everything continues from there.

Please note that this is an *experimental* facility. I have only tested it with the simplest I6 programs. If you try to work this into an I7 game, you will almost certainly generate unobvious bugs, because the I7 library code is not built for this kind of nonsense. (There is no correct place to integrate the precomputation step in the startup rules. Feel free to ask for details...)

If you use the --precompute option with an existing game, the new game file you generate will certainly be buggy. Play around at your own risk. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2652&start=0#p18242
Forum: Inform 6 and 7 Development / Subject: Re: An experimental precompute mode for Glulxe
User: zarf / DateTime: 2011-06-19 15:56:22

The I6 sample:

[code]
Global precomputed = false;

Global glob = 5;

Object Kitchen;
Object lamp;

[ Main win;
    if (~~precomputed) {
        precomputed = true;
        glob++;
	move lamp to Kitchen;
        quit;
    }

    @setiosys 2 0; ! select Glk I/O system
    win = glk($0023, 0, 0, 0, 3, 0); ! glk_window_open
    glk($002F, win); ! glk_set_window

    print "Global variable is ", glob, "^";
    print "The lamp is in ", (name) parent(lamp), "^";
];
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2650&start=0#p18243
Forum: Inform 6 and 7 Development / Subject: Re: I6: Invisible Object in Inventory
User: Jim Aikin / DateTime: 2011-06-19 16:03:50

Do you mean that it won't be listed after an 'i' or 'x me' command, or do you mean that it will be unreferrable-to? In the latter case, I'd say, put it somewhere else.

For the former case, I'd suggest looking at the discussion of the invent routine, on p. 197 of the DM4. I've never tried it, but that would be a starting point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2653&start=0#p18244
Forum: Inform 6 and 7 Development / Subject: I7: Switching Animate Property
User: Grueslayer / DateTime: 2011-06-19 16:15:12

Just to be on the safe side - If I want to turn an inanimate object into an animate one, am I right to assume that I need to remove the inanimate object from play and replace it with a new, animate one?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2573&start=0#p18245
Forum: TADS 2 and 3 Development / Subject: Re: Fluids & Fluid Containers
User: zodraz / DateTime: 2011-06-19 16:20:55

OH MY GOD! Tads is complicated enough without wanting to invent any more of it.

However, I think the idea is great.  My immediate reaction is thinking about how this can be used to create a water room, so for example you have a situation where your plane crashes in the sea and you have to swim to a desert island, winning the game by surviving long enough to be rescued.

Or, diving from a boat into the ‘sea room’ to examine a sunken ship for treasure, giving ample opportunity for lots of puzzles on board, success being when you find and return the treasure to the surface ship.

From the various replies to this topic,  it sounds like the fluid concept could become complicated to say the least, but if it can work it can open another environment layer for adventures.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2649&start=0#p18246
Forum: Inform 6 and 7 Development / Subject: Re: Basic help with Inform 7
User: Sketel / DateTime: 2011-06-19 16:22:21

Thanks for the help so far guys.

Next question:

I have an object I want to only be picked up in a certain container.

So far, I have the rule [code]Instead of taking [an object], say "I'm not touching that with my hands!".[/code]

This works fine, but I can't work out how to transfer an object to its specified container without first been taken. (the container is in the possession of the player)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2651&start=0#p18247
Forum: Inform 6 and 7 Development / Subject: Re: I7 - kinds of value in a to phrase
User: VictorGijsbers / DateTime: 2011-06-19 16:53:23

Thanks, that works. [emote]:)[/emote]

I don't really understand why I would need to create a verb, though. Inform 7 understand "minor thing", "major thing", "epic thing" and so on perfectly (where "minor", "major" and "epic" are the valuations). So why doesn't it understand "worth thing" when "worth" is a variable holding the valuation "minor"? There's nothing in section 14.7 which seems relevant to this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2653&start=0#p18248
Forum: Inform 6 and 7 Development / Subject: Re: I7: Switching Animate Property
User: Felix Larsson / DateTime: 2011-06-19 16:53:32

Not necessarily, I think.
I suppose you could define the I6 animate attribute in I7 and toggle it for a person at will:
[code]A person can be animate or inanimate. A person is usually animate.
The animate property translates into I6 as "animate".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2652&start=0#p18249
Forum: Inform 6 and 7 Development / Subject: Re: An experimental precompute mode for Glulxe
User: Grueslayer / DateTime: 2011-06-19 17:02:45

Probably I don't understand the problem as I'm new to Inform, but my first thought was - back when I was programming for a MUD, when lots of calculations had to be done that the interpreter wouldn't be able to do in time, we used "Call Outs", equivalent to StartTimer under I6, and splitted the calculations.Like, do a part of the calculations every "second" - "turn" under Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2652&start=0#p18250
Forum: Inform 6 and 7 Development / Subject: Re: An experimental precompute mode for Glulxe
User: zarf / DateTime: 2011-06-19 17:11:31

This is for cases where you need to do a lot of computation *before the game starts*.

In some cases you might be able to get away with spreading the computation over the first few turns. That's a legitimate approach.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2651&start=0#p18251
Forum: Inform 6 and 7 Development / Subject: Re: I7 - kinds of value in a to phrase
User: zarf / DateTime: 2011-06-19 17:13:19

I don't know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2649&start=0#p18252
Forum: Inform 6 and 7 Development / Subject: Re: Basic help with Inform 7 [new question]
User: Felix Larsson / DateTime: 2011-06-19 17:41:56

You can "move (thing) to (container)". 
See chapter 8.7, "Moving Things".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2654&start=0#p18253
Forum: Inform 6 and 7 Development / Subject: I7 with Patrollers extension v10 by Michael Callaghan
User: ezfreemann / DateTime: 2011-06-19 18:00:44

hey, when i set someone as "following", i get this run-time error:

*** Run-time problem P60: Attempt to set a variable to the wrong kind of object:
you wrote 'now the Way is the best route from the CurrentRoom to the location of
the player, using even locked doors', which sets the value to nothing - but that
doesn't have the kind 'direction'.

any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2649&start=0#p18254
Forum: Inform 6 and 7 Development / Subject: Re: Basic help with Inform 7 [new question]
User: Sketel / DateTime: 2011-06-19 18:01:08

[code]Instead of taking [object]: try moving [object] into a [container].[/code]

turns out 'this is not an action I recognise'
Am I phrasing this correctly?

Basically, I need something that says 'When the player tries to take [object] (or put [object] in [container]), if the player is carrying [container], move [object] to [container], otherwise say "arbitrary failure message"'

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2651&start=0#p18255
Forum: Inform 6 and 7 Development / Subject: Re: I7 - kinds of value in a to phrase
User: Felix Larsson / DateTime: 2011-06-19 18:01:41

I can't test it right now, and I may be totally off the mark, but I would have expected 
[code]To place (i - a number) of (worth - an enumerated value) things in (coffer - a thing)[/code]
to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2652&start=0#p18256
Forum: Inform 6 and 7 Development / Subject: Re: An experimental precompute mode for Glulxe
User: VictorGijsbers / DateTime: 2011-06-19 18:15:41

Looks cool. But if I understand it correctly, this would only be for deterministic calculations, right, not for random generation of content?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2649&start=0#p18257
Forum: Inform 6 and 7 Development / Subject: Re: Basic help with Inform 7 [new question]
User: matt w / DateTime: 2011-06-19 18:15:50

"Move" isn't an action that the player can do, which is why "try moving" doesn't work -- it's a phrase that you can use in Inform 7 to, well, move the object to wherever you want. So something like this (untested):

[code]Instead of taking the slime:
   if the player carries the jar:
      say "You scoop the slime up with the jar.";
      move the slime to the jar;
   otherwise:
      say "You're not picking that up with your hands!"[/code]

"Now the slime is in the jar" should have the same effect (right?)

EDIT: Oh, and bracketed tokens only work inside quotation marks. Outisde quotations, any text that's in brackets is treated as a comment, which is to say ignored completely. Where you have "[object]" you will usually want to say "the noun" (the code I gave above should also work if you said "move the noun to the jar"); "move the noun to a container" wouldn't work, though, because I7 wouldn't know which container to move it to. If you want to let the player scoop the slime up with any container things will get a little more complicated, but from your post I figured you had one particular container in mind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2649&start=0#p18258
Forum: Inform 6 and 7 Development / Subject: Re: Basic help with Inform 7 [new question]
User: VictorGijsbers / DateTime: 2011-06-19 18:21:33

Moving is not an action, but a part of the Inform 7 language. (So you cannot "try moving", because you can only "try" actions.) You will want some variant of this:

[code]Instead of taking the cigar:
	unless the player carries the plastic bag:
		say "Touching that would destroy the evidence!".

Instead of taking the cigar:
	if the cigar is in the plastic bag:
		say "It is already where you want it.".

Instead of taking the cigar:
	move cigar to plastic bag;
	say "You carefully put the cigar in the plastic bag." instead.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2654&start=0#p18259
Forum: Inform 6 and 7 Development / Subject: Re: I7 with Patrollers extension v10 by Michael Callaghan
User: VictorGijsbers / DateTime: 2011-06-19 18:27:05

I didn't look at the extension, but apparently in your game there is no way from CurrentRoom to location of the player. So "best route from the CurrentRoom to the location of the player" evaluates to nothing, and you cannot set the "way" variable to nothing.

First possible solutions: make sure there always is a route between the location of any patroller and the location of the player.

Second (and better) possible solutions: find the line "now the Way is the best route from the CurrentRoom to the location of the player, using even locked doors'" and change it into
[code]if the best route from the CurrentRoom to the location of the player is a direction:
	now the Way is the best route from the CurrentRoom to the location of the player, using even locked doors;[/code]
In fact, if that line is in the extension, I think you should send this suggestion to Michael Callaghan. (His extension should check whether the declaration is allowed before doing it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2649&start=0#p18260
Forum: Inform 6 and 7 Development / Subject: Re: Basic help with Inform 7 [new question]
User: Sketel / DateTime: 2011-06-19 18:28:20

That's great! Thanks! And the objects were mould and a bottle. I don't know why I shied from disclosing that info.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2654&start=0#p18261
Forum: Inform 6 and 7 Development / Subject: Re: I7 with Patrollers extension v10 by Michael Callaghan
User: ezfreemann / DateTime: 2011-06-19 18:31:16

thanks a ton for the reply!  forgive me, i forgot to mention that i did search for that line of code, if its anywhere, its in the extension's code, but i cant seem to go in and change it, even though i know ive altered extensions before.  thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2649&start=10#p18262
Forum: Inform 6 and 7 Development / Subject: Re: Basic help with Inform 7 [new question]
User: matt w / DateTime: 2011-06-19 19:09:22

[quote="VictorGijsbers"]Moving is not an action, but a part of the Inform 7 language. (So you cannot "try moving", because you can only "try" actions.) You will want some variant of this:

[code]Instead of taking the cigar:
	unless the player carries the plastic bag:
		say "Touching that would destroy the evidence!".

Instead of taking the cigar:
	if the cigar is in the plastic bag:
		say "It is already where you want it.".

Instead of taking the cigar:
	move cigar to plastic bag;
	say "You carefully put the cigar in the plastic bag." instead.[/code][/quote]

Wait, can you do that in three separate "Instead" rules? Won't the first one fire and block the other two? (Nice catch on the last case, anyway.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2648&start=0#p18263
Forum: General and Off-Topic Talk / Subject: Re: Can Gargoyle play Gblorb files?
User: bcressey / DateTime: 2011-06-19 19:26:52

yes

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2652&start=0#p18264
Forum: Inform 6 and 7 Development / Subject: Re: An experimental precompute mode for Glulxe
User: RealNC / DateTime: 2011-06-19 20:36:05

[quote="VictorGijsbers"]Looks cool. But if I understand it correctly, this would only be for deterministic calculations, right, not for random generation of content?[/quote]
For everything, since it runs the game proper and saves a new VM image.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2652&start=0#p18268
Forum: Inform 6 and 7 Development / Subject: Re: An experimental precompute mode for Glulxe
User: Dannii / DateTime: 2011-06-19 21:08:00

I think Victor is asking whether it would be useful for random content, and I think probably not. You could use it, but then everyone you distributed it to would have the same content, making it's randomness useless.

This is really a tool for filling in data structures that are easier to programatically fill than to fill by writing code in the first place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2658&start=0#p18269
Forum: Inform 6 and 7 Development / Subject: Table of Flags...
User: I4L / DateTime: 2011-06-19 22:06:11

Alright, so I toyed around with doing this as a truth state (boolean) check, which got me nowhere. Possibly because I don't know a friggin' thing about this mechanic. I obviously don't know a friggin' thing about table mechanics, either. I've been rapid fire searching games on IFDB with IF7 source code for references to tables and am either too impatient, near sighted or just plain ignorant to pick any out.

Basically, as the title indicates, I want a table of flags. Inform is having none of that. I'm not finding anything in the tables section of the documentation deal with if statements and table values. Nor am I finding anything workable in the "Inform Handbook", which assures me that I'm basically failing at this.

Take the following code, for example. I want to see if the water is on. So, I do this:

[code]Table of Flags
event				flag
"wateron"			0

Choose the row with an event of wateron in the Table of Flags.
If the flag entry is 0:
     Do this.[/code]

Now, I'll go ahead and say that this example is in a scene and happens instead of turning on the water. I'm not sure how much additional information I should provide, as I'm rather embarassed with my code at this point and it really seems as though this snippet is the root of this particular evil. Pride is an ugly thing and I'm brimming with it.

Anyway, Inform comes back with this error:

[quote]Problem. You wrote 'If the flag entry is 0'  : but this seems to say that a thing is a value, like saying 'the chair is 10'.[/quote]

And no, that's not what I'm saying at all. I'm not sure, Inform, why you would believe that.

I've been following along with examples in Mr. Aikin's book, but not exact examples, as his conditionals regarding table values are part of rule creation, which I don't think I'm trying to do. Though I might be...

In this particular example, I want to check whether the water is on or off. If it's on, tell the player it's on. If it's off, let the player turn it on. But Inform is having none of that.

I also tried some wordy example from the documentation about some value coinciding with something or other... Not only did that look completely wrong as soon as I started typing it, I couldn't even syntactically figure out how to make something that resembled a command out of it.

So... Ideas, questions or admonishments are welcome. Doesn't seem like this is a difficult or uncommon thing to do, so I'm sure I'm just doing it wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2658&start=0#p18270
Forum: Inform 6 and 7 Development / Subject: Re: Table of Flags...
User: matt w / DateTime: 2011-06-19 22:13:05

[quote="I4L"][code]Table of Flags
event				flag
"wateron"			0

Choose the row with an event of wateron in the Table of Flags.
If the flag entry is 0:
     Do this.[/code][/quote]

I don't know how direct a quote this is from your code, but does the "choose the row..." line in your code really end with a period? It should be a semicolon; "flag entry" won't make sense (I think) unless you've already chosen a row in a table during that rule, but the period ends the rule, so the line with "flag entry" isn't talking to the line where you choose the row.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2658&start=0#p18271
Forum: Inform 6 and 7 Development / Subject: Re: Table of Flags...
User: I4L / DateTime: 2011-06-19 22:33:37

You're right, that doesn't make sense. I changed it to a period because Inform seems kind of flaky where semi-colons and periods are concerned. Even though I know that a period ends the rule and Inform knows that a period ends the rule, for some reason it doesn't always work out that way for me. Again, it's probably... just me.

I changed it to a period because of the following error, which may shed some light on the matter:

[code]
Problem. In the sentence 'Choose the row with an event of wateron in the Table of Flags'  , I was expecting to read a value, but instead found some text that I couldn't understand - 'wateron'.

I was trying to match one of these phrases:

1. choose a/the/-- row with (an event - table column) of (wateron - value) in/from (table of flags - table name) 

2. choose a/the/-- row (with an event of wateron - number) in/from (table of flags - table name) 

This was what I found out:

an event = a texts valued table column

wateron = something unrecognised

Table of Flags = a table name

with an event of wateron = something unrecognised
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2658&start=0#p18272
Forum: Inform 6 and 7 Development / Subject: Re: Table of Flags...
User: I4L / DateTime: 2011-06-19 22:35:11

Also if I remove the quotes around "wateron" in the table, as I've seen in several examples, Inform complains that it doesn't know what the heck I'm talking about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2658&start=0#p18273
Forum: Inform 6 and 7 Development / Subject: Re: Table of Flags...
User: I4L / DateTime: 2011-06-19 22:38:50

Let's do this. (pseudo-code)

[code]
Instead of turning on the water:
     Choose the row with an event of showeron in the Table of Flags;
     If the flag entry is 0:
          Say "You turn on the water."
          Now the flag entry is 1;
          Continue the action.
     If the flag entry is 1:
          Say "The water is already on."
[/code]

Inform hates that and whispers misogynistic things about my mother in my ear while I'm sleeping. It's caused untold stress during family holiday gatherings.

(That second if doesn't even have to be there, by the way. I added it for flair... I think. Inform never gets past the choosing of the row.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2658&start=0#p18274
Forum: Inform 6 and 7 Development / Subject: Re: Table of Flags...
User: matt w / DateTime: 2011-06-19 22:52:25

Have you defined wateron, showeron, etc. as events? It seems to me that you need to do that somewhere. (Not sure what the best way to do that is -- something like "An event is a kind of value. The events are wateron, showeron, etc."?)

I could be off base about that, but the "some text I couldn't understand" error reads like what happens when Inform expects you to have defined "wateron" and you haven't.

...oh hey, if you've listed "wateron" inside quotes as your table, Inform probably is interpreting that column as having entries of the kind indexed text (or maybe just text). So maybe you need to say 

[code]an event of "wateron"[/code]

with the quotes, whenever you want to look it up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2658&start=0#p18275
Forum: Inform 6 and 7 Development / Subject: Re: Table of Flags...
User: I4L / DateTime: 2011-06-19 22:55:29

Not sure... As far as I know, I have a table called Table of Flags. In that table, there are two columns. One is called "event" and the other is called "flag". I would expect that if I tell Inform to look at the "event" column for the one called "wateron" and then check the "flag" column for a 0 or a 1, it would respond appropriately...?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2658&start=0#p18276
Forum: Inform 6 and 7 Development / Subject: Re: Table of Flags...
User: severedhand / DateTime: 2011-06-19 23:01:18

I have a feeling you're where I was at a few months ago. While learning inform, I hit error after exasperating compilation error to do with punctuation. The periods, semicolons, the 'colon and indentation syntax' versus 'begin and end' syntax. The good news is, once this part clicks, it stops being a problem. Then it only becomes a syntax problem, rather than a boggling-me-every-time-it-happens problem.

Another trick is, even though inform gives long feedback on errors, you start to also recognise exactly what each error means without reading past the first line. Well, at least that eventually happened for me, so I wish it for you!

So I'm about to post a version of your demo that works, and I'll point out the errors I bumped into as I tweaked it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2658&start=0#p18277
Forum: Inform 6 and 7 Development / Subject: Re: Table of Flags...
User: I4L / DateTime: 2011-06-19 23:05:18

Oh, and here's a new brand of loveliness. This is the thing about Inform that infuriates me more than anything else.

This code:

[quote]
		Instead of turning on the shower:
		Choose the row with an event of "wateron" in the Table of Flags.
		If the flag entry is 0:
		          Say "You turn on the water."
[/quote]

Generates this error:

[code]You wrote 'If the flag entry is 0'  : but the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should, with either 'To' [/code]

But this code:

[code]
		Instead of turning on the water:
			Choose the row with an event of "wateron" in the Table of Flags;
			If the flag entry is 0:
				Say "You turn on the water."
[/code]

Gives this error...

[code]The phrase or rule definition 'Instead of turning on the water' is written using the 'colon and indentation' syntax for its... [/code]

Then proceeds to complain about tabs.

I want inform to worry about my code, not my spacing. I think that's why I had changed it from a semi-colon to a period initially. Inform should care about structure, not white space. Changing the punctuation seems to make it forget about tabs and spaces. (Which seems hypocritical, in my opinion.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2658&start=0#p18278
Forum: Inform 6 and 7 Development / Subject: Re: Table of Flags...
User: severedhand / DateTime: 2011-06-19 23:36:35

Okay - there were a lot of small syntax problems in your demo. Once I fixed those, I hit a bunch of mechanical problems to do with Inform's stock ideas about turning things on.

In a sense, the way you're interacting with the objects in your code at the moment is that... water is a thing which can be turned on and off. But to Inform's eyes, that makes the water almost like a device with an on and off button. What's more likely to make sense is that there's a tap or shower, with a tap that you can turn to start the water. Since the tap/shower is the physical thing, my approach would be to install that, set up commands which toggle the water's status when the tap is turned, and then reroute 'turn water on' to those tap turning commands as a synonym.

But first,  I have fixed up the demo doing it your way (water is a device that can be turned on), just so you can see how I tweaked it.

This was your table:
[code]
Table of Flags
event            flag
"showeron"         0[/code]

It's fine.

Now your code:

[code]Instead of turning on the water:
     Choose the row with an event of showeron in the Table of Flags;
     If the flag entry is 0:
          Say "You turn on the water."
          Now the flag entry is 1;
          Continue the action.
     If the flag entry is 1:
          Say "The water is already on."[/code]

First problem - when you say 'row with an event of showeron'... because you have not put inverted commas around 'showeron', Inform is looking for a variable somewhere out there called showeron, which doesn't exist. What you're really trying to match is a piece of text which says "showeron". The inverted commas always tells inform something is text. So to fix this line...

	Choose the row with an event of "showeron" in the Table of Flags;

Next problem - immediately after "You turn on the water."  there needs to be a semicolon. 99% of the time, all lines that contain code have to end with a semicolon if the next line is more code (main exception - when the present line ended with a colon). Only when a section of code is completely finished and the next line is blank, that's when you use a period.

So this line becomes:

		Say "You turn on the water.";

Next prob: 'continue the action' is probably not what you want here. Overall in this demo, you're saying 'instead of doing what inform would normally do to turn on this water thing, do the code I wrote here.' But then at the end of it, when you say 'continue the action', you're saying to Inform, 'now stop doing it my way, and finish off the processing in your usual way' - which will result in Inform going to the report rulebooks and such.

You did want to stop doing it your way (to prevent the 'The water is already on.' message appearing as well), but you don't want Inform reporting on the action, because you just did that yourself. Using 'continue the action' here essentially makes Inform print both "You turn on the water", and then its own default message about turning stuff on.

So you want something that stops your action continuing and stops Inform doing any default stuff afterwards, either. That something is probably 'rule succeeds'. Alternatives are 'stop the action' and 'rule fails'. All 3 will cause the stop, but which one you pick determines the success status for this action. Just being logical, we did turn on the water, so 'rule succeeds' seems like the best bet.

And again - after 'continue the action', you used a period when a semicolon is needed, so we're replacing that line with 'rule succeeds;'

---
Those were the syntax problems. Having dealt with those, it turns out that Inform can't just turn anything on. In Inform's default setup, "turn on" leads to the action "switching on" (I found this by typing 'actions' and 'rules' to monitor what verbs were going where in the demo, then typing 'turn on water') Inform has a kind of thing which can be switched on, which is called a device. So if we said:

the water is a device in Bathroom

That would get us in the ballpark. But I was still having trouble intercepting the action, setting up the water, etc. (I'm inexperienced with devices.) Plus I didn't like the messages.

So I decided, 'okay, I'm going to take over the verb 'turn' so it does what I want.'

I zapped Inform's definition of 'turn', made a new action called 'turning on' that can apply to anything in my demo, and that solved the problem. This would not make much sense in the long run (being able to turn on anything, let alone water) but I did it for the sake of getting the demo running along the lines you originally stated.

Here's the final product, which works:

[code]"Water On"

Bathroom is a room.

water is a thing in Bathroom. "There's a shower here."

Table of Flags
event	flag
"showeron"	0

Understand the command "turn" as something new.
turning on is an action applying to one thing.
Understand "turn on [something]" as turning on.

Instead of turning on water:
	Choose the row with an event of "showeron" in the Table of Flags;
	If the flag entry is 0:
		Say "You turn on the water.";
		now the flag entry is 1;
		rule succeeds;
	If the flag entry is 1:
		Say "The water is already on."

test me with "turn on water / again".[/code]

Edit - note, I still had 'water is a device' when I first posted this. That is unnecessary. I changed it to 'water is a thing in bathroom'.

As you can see, the stuff after 'instead of turning water on' is barely different from what you originally typed - it's just those syntax issues that righted it. Two semicolons, a pair of inverted commas, and one line changed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2658&start=10#p18279
Forum: Inform 6 and 7 Development / Subject: Re: Table of Flags...
User: I4L / DateTime: 2011-06-20 00:13:12

Phenomenal explanation sir. (Ma'am?) I'll see what I can do to plug this in tomorrow and report back the results. I obviously don't want to override the entire "turn" rule, so we'll see what happens.

Insofar as "continue the action" is concerned, I was copy/pasting that from existing examples without understanding what it meant or what it did.

I do appreciate all the time you spent typing all this out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2658&start=10#p18280
Forum: Inform 6 and 7 Development / Subject: Re: Table of Flags...
User: severedhand / DateTime: 2011-06-20 01:08:28

Cool. It is indeed sir [emote];)[/emote]

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2659&start=0#p18281
Forum: Inform 6 and 7 Development / Subject: A scope question
User: severedhand / DateTime: 2011-06-20 02:46:25

I've got code like this in my game:

[code]After deciding the scope of the player while location is Tower:
	place the contents of Below Tower in scope.[/code]

This works fine, so that if you're standing in the tower, you can see people who are below the tower.

There's one thing that I don't want to experience while I'm up in the tower, though, which is reports of the arrivals and departures of characters in 'Below Tower'.

I don't know how to phrase the 'place the contents' line to chop out actor movement reporting from below tower, though.

I could hack the 'Report an actor going (this is the describe room gone into rule):' rule, but I thought there might be a one line solution in the area of scope. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2654&start=0#p18282
Forum: Inform 6 and 7 Development / Subject: Re: I7 with Patrollers extension v10 by Michael Callaghan
User: VictorGijsbers / DateTime: 2011-06-20 02:56:55

What prevents you from going in an change it? You can open the extension in the Inform IDE (File > Open Extension) and then edit it. You can also open the file directly (with notepad in Windows, gedit in Linux, or, uh, I-don't-know in OS X). It should be in your Inform directory and then in Extension/Michael Callaghan.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2649&start=10#p18283
Forum: Inform 6 and 7 Development / Subject: Re: Basic help with Inform 7 [new question]
User: VictorGijsbers / DateTime: 2011-06-20 03:02:51

Matt, you are right, and I was not thinking. (This is one of the reasons I prefer Check, Carry out, Report to Before, Instead, After.) The right code would be this:

[code]Instead of taking the cigar when the player does not carry the plastic bag:
		say "Touching that would destroy the evidence!".

Instead of taking the cigar when the cigar is in the plastic bag:
		say "It is already where you want it.".

Instead of taking the cigar:
	move cigar to plastic bag;
	say "You carefully put the cigar in the plastic bag." instead.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2659&start=0#p18284
Forum: Inform 6 and 7 Development / Subject: Re: A scope question
User: VictorGijsbers / DateTime: 2011-06-20 03:08:29

I don't think you can handle it with scope, because you want those NPC to be in scope, right? You just don't want to be notified of their arrivals. Something like:
[code]First report an actor going (this is the other describe room gone into rule):
   if location of the actor is not location of the player:
      do nothing instead.[/code]
(Which I did not test.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2649&start=10#p18285
Forum: Inform 6 and 7 Development / Subject: Re: Basic help with Inform 7 [new question]
User: Sketel / DateTime: 2011-06-20 05:14:30

Ok, so carrying on from my first question. I've used the 'rule for listing nondescript items: do nothing' command. However, what if I want things to be listed normally if something has moved?

So for instance: [code]Kirsty's room is a room. "In your room, there is a [table], on which is [a list of things on the table]. You can also see a wooden door to the east, leading to a corridor." The table is in Kirsty's room. The table is scenery. The table is a supporter. On the table is a handbag. The handbag is closed. The handbag is an openable container. Kirsty's keys are inside the handbag.[/code]

Gives 'In your room, there is a table, on which is a handbag. You can also see a wooden door to the east, leading to a corridor.'

What if I want the handbag to then be described by the engine if the player has moved the handbag to the floor? So, take handbag, drop handbag gives:

'In your room, there is a table, on which is nothing. You can also see a wooden door to the east, leading to a corridor.

You can see a handbag (closed) here.'

Sorry about the questions and the frightfully boring coding exercise describing my girlfriend's flat.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2649&start=10#p18287
Forum: Inform 6 and 7 Development / Subject: Re: Basic help with Inform 7 [new question]
User: matt w / DateTime: 2011-06-20 07:20:45

Nothing wrong with coding up your (or your girlfriend's) apartment, so long as you don't release the game!

As Felix said, "Rule for listing nondescript items: do nothing." means that you will never print up the "You can see..." message describing things in the room. That's a pretty drastic step, which you probably don't want to do unless you've got some sort of blanket rule that lists everything in the room anyway. 

In this case, the room description has already told us about the table and everything on it, so we don't want that to appear after the room description text. The table is taken care of, because it's scenery, but we have to get rid of the "On the table..." text too. If you run the game in the IDE, type "rules," and then "look," you'll see that that text is produced by the "describe what's on scenery supporters in room descriptions rule." This is kind of annoying, because it means we have to go into the Standard Rules, find that rule, and replace it with a new rule of our own devising that doesn't print the contents of the table. (As [url=http://inform7.com/learn/man/ex93.html]the manual[/url] says, this rule is somewhat controversial.)

So we add this giant wodge of code:

[code]For printing a locale paragraph about a thing (called the item)
	(this is the describe what's on scenery supporters in room descriptions except the table rule):
	if the item is not undescribed and the item is scenery and
		the item does not enclose the player and the item is not the table:
		set pronouns from 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;
			increase the locale paragraph count by 1;
			say "On [the item] ";
			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 ".[paragraph break]";
	continue the activity.
	
The describe what's on scenery supporters in room descriptions except the table rule is listed instead of the describe what's on scenery supporters in room descriptions rule in the for printing a locale paragraph about rulebook.
[/code]

Which may seem intimidating, but all I did is go into the Standard Rules, copy out "the describe what's on scenery supporters in room descriptions rule," stick "and the item is not the table" in, give the rule a new name, and add the last sentence about how to put our rule in for the old rule. (Which took a little banging my head against the wall to figure out exactly what the name of the rulebook was.) 

[UPDATE: I forgot to say, take out "Rule for listing nondescript items: do nothing."]

If we wanted to do this with more than one supporter in the game, then the thing to do would be to give supporters a property that determined whether or not to list their contents after the room description, and test for that instead of writing "if the item is not the table." (In fact, I think it might be kind of nice if the standard rules had a hook for that instead of making us write a new one.) 

One more thing: If you pick up the handbag and look, you'll get "In your room is a table, on which is nothing." That's not appealing. We can take care of this by setting a condition on the description, so if nothing is on the table it doesn't print "on which is" at all:

[code]"In your room, there is a [table][if something is on the table], on which is [a list of things on the table][end if]. You can also see a wooden door to the east, leading to a corridor."[/code] 

(Another issue is that it says "is" even if there's more than one thing on the table, or one thing with a plural name like Kirsty's keys. That's something you can take care of with Emily Short's Plurality extension -- but you've got enough on your plate now!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2649&start=10#p18288
Forum: Inform 6 and 7 Development / Subject: Re: Basic help with Inform 7 [new question]
User: Sketel / DateTime: 2011-06-20 07:44:56

Ok, trying to wrap my head around that!

And work out the correct indentations, since copypasting the code just replaces the indentations with spaces..

I will probably be reading this several times before I have any idea what it means.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2649&start=10#p18289
Forum: Inform 6 and 7 Development / Subject: Re: Basic help with Inform 7 [new question]
User: Juhana / DateTime: 2011-06-20 07:48:25

The easy solution: Download and install the [url=http://inform7.com/extensions/Ron%20Newcomb/Mentioned%20In%20Room%20Description/index.html]Mentioned in Room Description[/url] extension and include it. It suppresses the extra paragraph automatically if the thing is already mentioned in the room description and shows it normally otherwise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2565&start=10#p18290
Forum: General Design Discussions / Subject: Re: Reactions requested
User: VictorGijsbers / DateTime: 2011-06-20 08:00:42

Your betatesters will let you know about any commands they would want to have understood. Including "just the obvious ones" is wat everyone does anyway, because players have been trained to go for the obvious commands. The only problem is when the author's idea of what is obvious and the player's idea of what is obvious are different -- but that is what testers are for.

So I think there is no need to worry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2631&start=10#p18291
Forum: Inform 6 and 7 Development / Subject: Re: I7: Passing a Value into a Rule
User: capmikee / DateTime: 2011-06-20 08:10:37

I think this is it. I think its easier for forum members to state their views on specific conventions than for the conventions to be categorized and organized at this point.

Have you seen Zarf's notes on rule-based programming? There's more there than last time I looked...

<a class="postlink" href="http://eblong.com/zarf/rule-language.html">http://eblong.com/zarf/rule-language.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2649&start=10#p18292
Forum: Inform 6 and 7 Development / Subject: Re: Basic help with Inform 7 [new question]
User: Sketel / DateTime: 2011-06-20 08:10:47

Juhana thank you that's great! Works just as I want [emote]:)[/emote]

Matt w, I will still be re-reading to understand better, as I can see that knowing the code well is important for other applications.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2649&start=10#p18293
Forum: Inform 6 and 7 Development / Subject: Re: Basic help with Inform 7 [new question]
User: Skinny Mike / DateTime: 2011-06-20 08:16:46

[quote="Sketel"]And work out the correct indentations, since copypasting the code just replaces the indentations with spaces..[/quote]
You can work around this -- from another user:[quote="tove"]The problem with copying and pasting from the forum is that if you copy from a post, the tabs have all been converted to spaces, and Inform really requires them to be tabs.  One way to quickly work around that is to make as if to reply to the post containing the code (so, hit the "quote" button), then copy the code from within the reply-to text box, where the tabs will be magically restored to how the original poster typed them in.  Of course, if the original poster typed them in as spaces, you'll still need to convert them to tabs by hand.[/quote]
Also, remember to hit cancel after you're done cutting and pasting or you might send a blank post by mistake.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2635&start=10#p18294
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Familiarity and non-things
User: capmikee / DateTime: 2011-06-20 08:31:34

Also, make sure you catch attempts to touch a liquid so the player doesn't get a "you can't reach into nothing" error.

In my own work, I avoid this using one of two methods:

Make the liquid a conditional backdrop:

[code]Use conditional backdrops by Mike Ciul

Backdrop condition for a liquid (called stuff):
    If stuff is the fluid contents of a fluid vessel enclosed by the location, it is present.
[/code]

Make the examining verb work with things that aren't really there:
[code]Use Remembering by Aaron Reed

Instead of remembering a liquid:
    say "[description of the noun]"
[/code]

Neither of these is tested.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2659&start=0#p18295
Forum: Inform 6 and 7 Development / Subject: Re: A scope question
User: severedhand / DateTime: 2011-06-20 09:06:44

Thanks Victor. That didn't quite work in my game, as I have a lot of funny report rules (it made some people's entries and exits invisible even in the player's room), but what you did show me was where I could conveniently put the code I will need to use to achieve what I want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2658&start=10#p18296
Forum: Inform 6 and 7 Development / Subject: Re: Table of Flags...
User: Erik Temple / DateTime: 2011-06-20 09:15:10

Just FYI, you can make an object respond to the built-in switching verb by giving it the appropriate properties, e.g.:

[code]The water can be switched on or switched off.[/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2660&start=0#p18297
Forum: Inform 6 and 7 Development / Subject: Macintosh I7: Rogue copy of Standard Rules
User: matt w / DateTime: 2011-06-20 09:38:10

When I open the Standard Rules within the Mac IDE, I seem to be getting the Standard Rules from an old build. For instance, the "examine undescribed containers" rule is listed in this copy of the Standard Rules and the "examine containers" rule isn't. Inform is using the up-to-date Standard rules, as the "examine containers" rule is firing at the appropriate time; it's just that the wrong copy of the rules is opening in the IDE.

Anyone know how I can fix this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2653&start=0#p18298
Forum: Inform 6 and 7 Development / Subject: Re: I7: Switching Animate Property
User: tove / DateTime: 2011-06-20 09:43:14

It still might be easier to do the switch, though, especially if other things about that object are changing (presumably at least the description, and probably responses to many actions).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2635&start=10#p18299
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Familiarity and non-things
User: Robert Rothman / DateTime: 2011-06-20 10:00:37

The route that I 've started to go down was that, except for "examine" (where I want the player to be able to examine a liquid and its container separately), I would set up rules for all other actions so that they work properly when the subject (or object, as the case may be) is the container rather than the liquid itself.  A "does the player mean" rule would instruct the parser to interpret the player's command as referring to the container.  (Incidentally, this turned out to be more difficult than expected; the standard "does the player mean" mechanism doesn't properly handle the case where there are available two containers with the same liquid.  I was able -- I think, subject to some further testing -- to make this work properly using Jon Ingold's Disambiguation Control).

However, you're right that "touch" may be a special case.  Like "examine," the player should ideally be able to touch either a liquid or its container, each as a separate item.  However, unlike "examine," it requires that the objects be reachable as well as visible. I need to think about this some more.  I may take decide to the lazy man's way out and allow only the container to be touched (i.e., treat touching the same way as other non-examining actions); while not really defensible from a "realism" perspective, handling it this way wouldn't really affect the game-play.

Thanks.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2660&start=0#p18300
Forum: Inform 6 and 7 Development / Subject: Re: Macintosh I7: Rogue copy of Standard Rules
User: Erik Temple / DateTime: 2011-06-20 10:00:59

There is a probably a copy of the Standard Rules in your user extensions folder (as opposed to the built-in extensions folder). If there is a version of a built-in extension in the user folder, the latter overrides the former. Just delete the version in your user folder and you should be good.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2648&start=0#p18301
Forum: General and Off-Topic Talk / Subject: Re: Can Gargoyle play Gblorb files?
User: ilovemyhedgehog / DateTime: 2011-06-20 10:30:43

how do you make it play the sounds?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2661&start=0#p18302
Forum: General and Off-Topic Talk / Subject: Anyone  know a good website to download free ogg sounds?
User: ilovemyhedgehog / DateTime: 2011-06-20 10:53:16

i would like to be able to hear them play before i download them if possible.
thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2660&start=0#p18303
Forum: Inform 6 and 7 Development / Subject: Re: Macintosh I7: Rogue copy of Standard Rules
User: matt w / DateTime: 2011-06-20 11:15:26

Ah! Well, I couldn't find the old copy of the Standard Rules and still don't know where it is, but I finally managed to use "Show Package Contents" to find the new version of the Standard Rules (it's under Contents/Inform7/Extensions/Graham Nelson -- I hadn't found the Inform7 folder before because there is a remarkable amount of stuff to look through in the "contents" folder). Then opening that up from the Finder and installing it worked. 

Still not sure where the rogue version may be hiding, but I don't need to worry about it anymore.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2649&start=10#p18304
Forum: Inform 6 and 7 Development / Subject: Re: Basic help with Inform 7 [new question]
User: Sketel / DateTime: 2011-06-20 11:22:05

[code]Instead of putting something in container:[/code]

is not understood as an action. What does inform understand as the participle of the player action  'put X in Y'?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2648&start=0#p18305
Forum: General and Off-Topic Talk / Subject: Re: Can Gargoyle play Gblorb files?
User: lribeiro / DateTime: 2011-06-20 11:29:21

[quote="ilovemyhedgehog"]how do you make it play the sounds?[/quote]

You ask it nicely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2649&start=10#p18306
Forum: Inform 6 and 7 Development / Subject: Re: Basic help with Inform 7 [new question]
User: Robert Rothman / DateTime: 2011-06-20 11:35:20

I believe the technical name of the action is "inserting it into."  Thus, you would say "Instead of inserting something into a container . . ."

The "actions" tab under the Index pane gives a list of all actions and the commands that invoke them.  Thus, if you run into this type of situation, you could look up the "put" command and see that it refers to the "inserting it into" action.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2660&start=0#p18307
Forum: Inform 6 and 7 Development / Subject: Re: Macintosh I7: Rogue copy of Standard Rules
User: Erik Temple / DateTime: 2011-06-20 11:41:40

I'm glad you figured something out. However, you've now replaced the old local copy with a new local copy, which means that you'll have to repeat this process the next time a new Inform is released. In other words, you're still working from a local copy of the Standard Rules rather than the built-in copy, and the next time Inform is updated, that local copy will override the built-in copy. Here's some info specific to OS X, which it sounds like you are using:

The built-in folder is the one you found after peeking into the app package's contents. What almost certainly happened when you clicked on "Install" after opening the Standard Rules from the built-in folder was that the extension was copied to your local extensions folder, overwriting the old version.

You can find the newly installed copy and just delete it by opening it from within the IDE, and then Command + clicking on the filename at the top of the document window. This will bring up a little pop-up list showing the directory path to the file; you can click on the parent folder to open it, then delete the file. Your local folder is probably located at <user>/Library/Inform/Extensions. When you find the folder, you might want to make an alias so it's only a single click away.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=2602&start=0#p18308
Forum: Feedback / Subject: Re: This is a very nice place.
User: ultimate / DateTime: 2011-06-20 11:50:43

[quote]This is a very nice place.[/quote]

No, it isn't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2660&start=0#p18309
Forum: Inform 6 and 7 Development / Subject: Re: Macintosh I7: Rogue copy of Standard Rules
User: matt w / DateTime: 2011-06-20 11:57:26

Thank you, that seems to have worked, and the folder was where you said.

If I'm not mistaken, the moral is not to install the Standard Rules, even though the IDE keeps bugging me to; that's what creates the extra copy that won't get updated. (Actually, there may have been a grayed-out copy of the Standard Rules that I could've opened to get the new version. Still, it seems unnecessarily confusing.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2661&start=0#p18310
Forum: General and Off-Topic Talk / Subject: Re: Anyone  know a good website to download free ogg sounds?
User: gravel / DateTime: 2011-06-20 12:16:14

What kind of sounds are you looking for?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2649&start=20#p18311
Forum: Inform 6 and 7 Development / Subject: Re: Basic help with Inform 7 [new question]
User: VictorGijsbers / DateTime: 2011-06-20 12:27:02

[quote="Robert Rothman"]The "actions" tab under the Index pane gives a list of all actions and the commands that invoke them.  Thus, if you run into this type of situation, you could look up the "put" command and see that it refers to the "inserting it into" action.[/quote]
The other good trick is to type "actions on" in your game, and then type the command and see what action it triggers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2648&start=0#p18312
Forum: General and Off-Topic Talk / Subject: Re: Can Gargoyle play Gblorb files?
User: Felix Larsson / DateTime: 2011-06-20 12:29:10

[quote="ilovemyhedgehog"]how do you make it play the sounds?[/quote]

A gblorb file is a game file. 
Gargoyle is an interpreter to play interactive fiction games.

To make Gargoyle play the sounds inside a gblorb game file, you'll have to play the game. 
If there are any sounds in the game, they will appear when the game tells them to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2653&start=0#p18313
Forum: Inform 6 and 7 Development / Subject: Re: I7: Switching Animate Property
User: Grueslayer / DateTime: 2011-06-20 12:59:28

Yeah, I chose the switch. It works, that's what counts. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2649&start=20#p18314
Forum: Inform 6 and 7 Development / Subject: Re: Basic help with Inform 7 [new question]
User: Sketel / DateTime: 2011-06-20 13:05:39

Cool, thanks for the tips.

If there's anybody here who wouldn't mind basically being a mentor or whatever, available for answering these kinds of basic questions while I learn the ropes, I'd appreciate that. PM me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2653&start=0#p18315
Forum: Inform 6 and 7 Development / Subject: Re: I7: Switching Animate Property
User: Robert Rothman / DateTime: 2011-06-20 13:14:33

Using the switch is the traditional method for bring an inanimate object to life, but you don't use it yourself.  You have to instruct Igor to "Throw the switch!"  (And watch out for those angry pitchfork-toting villagers.)

(Sorry, I couldn't resist.)


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=2495&start=0#p18316
Forum: Other Development Systems / Subject: Re: Quest 5.0 Beta 1 is now available
User: Alex / DateTime: 2011-06-20 13:15:38

Beta 2 is now available, featuring a redesigned Script Editor, support for displaying a picture above text, timers, per-turn scripts, random numbers and packaging a game (including all libraries and external sound/picture files) into one file.

You can download it now from: <a class="postlink" href="http://quest5.net/index.php?title=Downloads">http://quest5.net/index.php?title=Downloads</a>

And more details are on the blog: <a class="postlink" href="http://www.textadventures.co.uk/blog/2011/06/20/quest-5-0-beta-2-released/">http://www.textadventures.co.uk/blog/20 ... -released/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2660&start=0#p18317
Forum: Inform 6 and 7 Development / Subject: Re: Macintosh I7: Rogue copy of Standard Rules
User: capmikee / DateTime: 2011-06-20 13:23:46

[quote="matt w"]If I'm not mistaken, the moral is not to install the Standard Rules, even though the IDE keeps bugging me to; that's what creates the extra copy that won't get updated.[/quote]
Yes, that reminder seems like a bug. I get it too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2650&start=0#p18318
Forum: Inform 6 and 7 Development / Subject: Re: I6: Invisible Object in Inventory
User: Grueslayer / DateTime: 2011-06-20 13:39:44

Hm. First, I want this object to be in the player because it's needed for conversation support. If I don't find a proper solution I'll put it in scope. Then, [b]invent [; rtrue;],[/b] works almost fine, with one flaw left: An empty line is printed. So, inventory looks like:

You are carrying:
  object 1

  object 3

Could probably also be worked around by constantly shuffling the inventory, but hey, there [i]must[/i] be a way to get this darn thing so uberinvisible it doesn't show up in the inventory at all, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2660&start=0#p18319
Forum: Inform 6 and 7 Development / Subject: Re: Macintosh I7: Rogue copy of Standard Rules
User: Erik Temple / DateTime: 2011-06-20 13:47:29

I'm not sure it's a bug, per se--it's just poorly named. The message to "install" should be something like "This is a built-in extension and cannot be edited. To make changes to this extension, I will first need to make a local copy in your Extensions folder. Would you like me to do that now? You will be able to begin editing immediately. <Button>".

In the absence of such a message, though, it is confusing enough that having no message at all would be preferable.

I'm pretty sure that I've reported this at some point, but I don't know when or where...

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2660&start=0#p18320
Forum: Inform 6 and 7 Development / Subject: Re: Macintosh I7: Rogue copy of Standard Rules
User: matt w / DateTime: 2011-06-20 13:47:56

I've [url=http://inform7.com/mantis/view.php?id=675]submitted it[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2660&start=0#p18321
Forum: Inform 6 and 7 Development / Subject: Re: Macintosh I7: Rogue copy of Standard Rules
User: tove / DateTime: 2011-06-20 14:11:13

In retrospect, I think I got snagged on this very issue as well.  Definitely counter-intuitive as named.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2660&start=0#p18322
Forum: Inform 6 and 7 Development / Subject: Re: Macintosh I7: Rogue copy of Standard Rules
User: matt w / DateTime: 2011-06-20 14:19:33

Here's [url=http://inform7.com/mantis/view.php?id=425]more[/url] discussion at the bug tracker -- it was a duplicate bug, apparently, but they seem to be looking at Erik's fix.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2650&start=0#p18323
Forum: Inform 6 and 7 Development / Subject: Re: I6: Invisible Object in Inventory
User: zarf / DateTime: 2011-06-20 14:27:02

The easiest way to do this is to have the object *not* be in the inventory -- have it off-stage, but place it in scope all the time.

If that's not sufficient, you'll have to replace InvSub and invoke WriteListFrom() with custom arguments. The WORKFLAG_BIT argument and the workflag attribute allow you to control what gets listed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2650&start=0#p18324
Forum: Inform 6 and 7 Development / Subject: Re: I6: Invisible Object in Inventory
User: Grueslayer / DateTime: 2011-06-20 14:50:06

Erm... Scope it is, then. Thanks! [emote];-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2661&start=0#p18325
Forum: General and Off-Topic Talk / Subject: Re: Anyone  know a good website to download free ogg sounds?
User: Sargent / DateTime: 2011-06-20 15:49:39

If you're looking for sound effects, take a look at the Freesound Project at <a class="postlink" href="http://www.freesound.org/">http://www.freesound.org/</a>  Their sounds are typically in .mp3 format, but you can convert them to ogg.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2648&start=0#p18326
Forum: General and Off-Topic Talk / Subject: Re: Can Gargoyle play Gblorb files?
User: ilovemyhedgehog / DateTime: 2011-06-20 16:08:44

they arnt playing for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2661&start=0#p18327
Forum: General and Off-Topic Talk / Subject: Re: Anyone  know a good website to download free ogg sounds?
User: ilovemyhedgehog / DateTime: 2011-06-20 16:10:43

sound effects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2648&start=0#p18328
Forum: General and Off-Topic Talk / Subject: Re: Can Gargoyle play Gblorb files?
User: gravel / DateTime: 2011-06-20 16:16:20

Details?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1923&start=10#p18329
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Storybook
User: Bainespal / DateTime: 2011-06-20 19:31:18

[quote="Jim Aikin"]My fear is that a tool like this could simply insert an extra layer of busywork between me and the story.[/quote]
Yes, sometimes using Storybook to outline my model world and interactions has proved to be just busywork.  For me, however, it is ultimately worth it.  Storybook just recently came to my rescue again.  I've been very stuck on the details of how a few puzzles are supposed to work, and the process of entering my objects into the database with notes on how they relate to interactions has helped me to finally settle on how to implement one scene/puzzle in the game.  I often feel like making notes is a waste of time, but whenever I try to forge ahead without them, I get lost and give up.  I'm not a real writer, however; I suspect many serious writers have a knack for being able to work with the material that they have.  However, in my opinion, planning an outline for an IF work is [i]much[/i] more difficult than planning a static story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2658&start=10#p18330
Forum: Inform 6 and 7 Development / Subject: Re: Table of Flags...
User: I4L / DateTime: 2011-06-20 19:38:51

You're right, of course, Mr. Temple. I would just like to get this whole table of flags thing down for things that aren't on or off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2662&start=0#p18331
Forum: Inform 6 and 7 Development / Subject: 'One of' by kind
User: HawkleyFox / DateTime: 2011-06-20 19:46:42

In an attempt to get around the no nested ifs limitation for text replacements, I tried to create a new "one of" construction that compares an object to a description of a kind.  If the object is of that kind, then the phrase is selected for display.  I got it to [i]kinda[/i] work, but it feels awfully hacky and has a number of problems.  Here is the code:

[code]To say one of for (X - an object) when kind (V - name of kind of value of kind K) -- beginning say_when_kind:
	(-
		{-allocate-storage:say_when_kind}I7_ST_say_when_kind-->{-counter:say_when_kind} = {X};
		if ( (((I7_ST_say_when_kind-->{-counter:say_when_kind}).KD_Count)*2) == (({-default-value-for:V}.KD_Count)*2) )
		{-open-brace}
	-).
To say when kind (V - name of kind of value of kind K) -- continuing say_when_kind:
	(-
		{-close-brace} 
		if ( (((I7_ST_say_when_kind-->{-counter:say_when_kind}).KD_Count)*2) == (({-default-value-for:V}.KD_Count)*2) )
		{-open-brace}
	 -).
To say end when kind -- ending say_when_kind:
	(-
		{-close-brace}  !  {-advance-counter:say_when_kind}
	 -).[/code]
It uses the old KD_Count method of comparing types by obtaining the default value of a kind and then comparing the KD_Count values for it.

The above will work for my purposes, but it has obvious problems (and probably a few I'm not aware of yet).  If you have a kind of animal called a cat and you're trying to compare it to the default value of animal, which may not be a kind of cat at all.  Could be a kind of dog!  The way it is now makes it impossible to reliably compare things by parent kinds.

There is also the possibility that a kind will have the default value of nothing, which usually occurs when the developer has not created an object of that kind in their story.  This is less of an issue, as if you have no animals in your story, why would you be creating a text replacement for the kind 'animal'...  But, it still should be possible to compare something to an animal even if your world is devoid of animals.

What I really wanted to do was use the "ofclass" operator to compare the two which will fix the previously mentioned problems, but I could not for the life of me get Inform 7 to expand a description of a kind with the resolved static kind (as in-  a description of an animal -> K12_animal) to perform the ofclass operation on.

I'm not familiar with Inform 6, nor am I much familiar with all the undocumented features of Inform 7 that would likely have the answer I'm looking for.  Does anybody have any suggestions on how to make this construction a bit more robust?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2511&start=10#p18332
Forum: Announcements and Beta Testing / Subject: Re: [New Game] Cryptozookeeper
User: ezfreemann / DateTime: 2011-06-20 20:17:20

great name for the game!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2663&start=0#p18333
Forum: Looking for Collaborators / Subject: artwork needed
User: ezfreemann / DateTime: 2011-06-20 20:26:16

[b]HALP![/b]  my magnum-opus is nearing completion.  i want a cover made!  its a fantasy-mystery type thing, and its HUGE.  any help?  advice?  know where i can find a artist?  [emote]:?:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1923&start=10#p18334
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Storybook
User: tove / DateTime: 2011-06-20 20:51:44

[quote="Bainespal"] I suspect many serious writers have a knack for being able to work with the material that they have.[/quote]

Really?  I always thought that what distinguished the serious ones is that they're willing to do the extra organizational work to make a better end product.  But then again, I'm not a writer, either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2648&start=0#p18335
Forum: General and Off-Topic Talk / Subject: Re: Can Gargoyle play Gblorb files?
User: ilovemyhedgehog / DateTime: 2011-06-20 21:11:01

i plyed two games that said they had sounds and pictures and none of them played sound or had pictures.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1923&start=10#p18336
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Storybook
User: I4L / DateTime: 2011-06-20 21:36:03

[quote="tove"][quote="Bainespal"] I suspect many serious writers have a knack for being able to work with the material that they have.[/quote]

Really?  I always thought that what distinguished the serious ones is that they're willing to do the extra organizational work to make a better end product.  But then again, I'm not a writer, either.[/quote]

The "serious ones" have people paid by their editors to do the "organizational work" for them.

It's different for each individual. Some people like to plan the story out. Some people like to let the story tell itself. Some people like to let the characters tell the story to them. Some people just crank out absolute garbage and watch the degenerates of the world eat that crap up like filet mignon without giving a damn if it's good.

Preferences.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2662&start=0#p18337
Forum: Inform 6 and 7 Development / Subject: Re: 'One of' by kind
User: eu / DateTime: 2011-06-20 23:21:26

You could write[code]To say one of for (X - an object) when kind (D - a description of a value of kind K) -- beginning say_when_kind: (-
	{-allocate-storage:say_when_kind}
	I7_ST_say_when_kind-->0={X};
	if({D}({X})){-open-brace}
-).
To say when kind (D - a description of a value of kind K) -- continuing say_when_kind: (-
	{-close-brace}
	if({D}(I7_ST_say_when_kind-->0)){-open-brace}
-).
To say end when kind -- ending say_when_kind: (-
	{-close-brace}
-).[/code] and have Inform generate the ofclass tests in Prop_* routines.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2648&start=0#p18338
Forum: General and Off-Topic Talk / Subject: Re: Can Gargoyle play Gblorb files?
User: tove / DateTime: 2011-06-21 00:14:30

Part of learning how to use the forum to your best advantage is learning how to ask questions so that people want to help you and don't feel like they are wasting their time.  Ideally, you want to 1) convey that you've put thought into the question already (that is, you're not just being lazy -- it helps if you put the effort into using proper spelling and grammar on your posts, too) and 2) give us as much information as possible to work with.  It is very very rare that someone gives too much information when they ask a technical question on the forum.  Think about all the possible questions we could ask, and give us the answers before we have to ask them.  You'll miss a few, of course -- you'll get better with practice, but everyone forgets to supply some vital information sometimes.  The best part about thinking about all the possible questions we could ask is that, in asking the question to yourself, you might figure out your own answer.  

So for example, for this problem, here are some questions:
-What games have you tried playing?  Are you sure you're playing a version that has the sounds/pictures?  Are you sure you've gotten to a part of the game where a sound is supposed to play or a picture is supposed to show?  (If so, why are you sure?  Did the game say "(hopefully you saw an image there)," or did a walkthrough mention it, or what?)  A full answer to this question might look like this: [quote]I tried playing [the name of a game, by the author of that game], and the walkthrough says that when I ">examine painting," an image of the painting shows up.  The ">examine painting" command succeeded, but I did not see an image.[/quote]
-Are your speakers plugged in and/or functional?
-What version of Gargoyle are you using?  What operating system does your computer run?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2222&start=10#p18339
Forum: Inform 6 and 7 Development / Subject: Re: Second Gender - The Extension
User: Moxie / DateTime: 2011-06-21 05:00:25

[quote="Felix"]
I've be working (on and off) on a Swedish translation of Inform 7 since last summer; it should be beta soonish. (A pretty futile enterprise I fear, considering that apparently there has only been eight full games written in or ported to the Swedish edition of Inform 6 since its publication 2003. However, it has been fun. And perhaps – just possibly - Inform 7 may appear less intimidating than Inform 6 to would-be Swedish authors.)[/quote]

This is excellent news (I echo Fredrik)! Count me in amongst possible testers. My main motivation for wanting a Swedish Inform is to write small IF games for my kids, really (otherwise, i'd be quite happy with the English one), which means that, on one hand, I won't be likely to stress-test the really big bits [emote]:-)[/emote] but on the other hand, whatever I come up with might be small enough to use as example code later on.

So, by all means, contact me if you need a tester.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2648&start=0#p18340
Forum: General and Off-Topic Talk / Subject: Re: Can Gargoyle play Gblorb files?
User: lribeiro / DateTime: 2011-06-21 07:12:07

The fact that spiny-lover always gets a serious answer is becoming fascinating :')

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2222&start=20#p18341
Forum: Inform 6 and 7 Development / Subject: Re: Second Gender - The Extension
User: Robert Rothman / DateTime: 2011-06-21 08:01:20

It is rare that these issues come up in English, where, with rare exceptions, nouns for inanimate objects take the neuter pronoun.  One exception which comes to mind is a ship, which properly takes the feminine pronoun.

Interestingly, people who ought to know better sometimes have trouble with the notion that a "thing" can be other than neuter.  A while back, the New York Times ran an article in which it (incorrectly) referred to a ship as "it."  I was so offended that I wrote to the editor, who informed me that the Times style manual requires the neuter pronoun in such a case.  What was interesting was his explanation for the reason behind their "rule": a ship is inanimate, he explained, and therefore [i]per se[/i] neuter.  The idea that an inanimate object could take other than a neuter pronoun, which is a common feature of many languages, was so foreign to a (presumably literate)  English-speaker that he could not accept it even in one of the rare cases where it is correct.



Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2664&start=0#p18342
Forum: Inform 6 and 7 Development / Subject: Author in Crisis mode  :P   (HELP!!!)
User: roundrat / DateTime: 2011-06-21 08:44:52

I was cleaning up my files this morning and I thought I had deleted an "extra" inform7.exe file, whereas it was the only copy I had, and of course I permanently deleted it.

Yes, I could normally just download the install package, but I'm behind the prison bars of my workplace computer; I can only install programs in pieces (i.e. copying and pasting post-installation files). If anyone feels rogue enough to e-mail me an executable (I think zipping is safe), you'd be halting the increasing insanities of a frantic IF writer!  [emote]:P[/emote]

Thanks all!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2663&start=0#p18343
Forum: Looking for Collaborators / Subject: Re: artwork needed
User: gravel / DateTime: 2011-06-21 08:56:33

Are you looking to hire someone?
Some game dev forums have places to advertise for paid work.  
Several acquaintances have gone looking for an artist whose style they like (somewhere like DeviantArt or Flickr) and then commissioned a piece directly.
If you have a local college/university/technical college, there's a good chance you can find someone there.
There's always Craigslist.

If you're looking for free art . . . that's a bit more complicated.  You may be able to find an image that suits; I've had very very good luck with artists letting me use their stuff in return for credit.  Or you might be able to make something yourself, possibly by repurposing open-source artwork.  (Different artists have different rules, but I've had good luck trawling Flickr's creative commons pages and then double-checking with photographers that it's okay to Photoshop their work.)  Probably the hardest thing is to find someone professional to do something custom for you for free.

Did you have something particular in mind for an image, or an example you want to emulate?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2664&start=0#p18344
Forum: Inform 6 and 7 Development / Subject: Re: Author in Crisis mode  :P   (HELP!!!)
User: RealNC / DateTime: 2011-06-21 09:06:43

If the machine has 7-zip installed, you don't need to run the exe installer.  You can open it in 7-zip and extract inform7.exe.

In case you don't have 7-zip installed, here's the Inform.exe: <a class="postlink" href="http://foss.aegean.gr/~realnc/Inform7.exe.zip">http://foss.aegean.gr/~realnc/Inform7.exe.zip</a> Let me know when you get it so I can delete it again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2649&start=20#p18345
Forum: Inform 6 and 7 Development / Subject: Re: Basic help with Inform 7 [new question]
User: lribeiro / DateTime: 2011-06-21 09:10:52

Actions is a kind of best friend to you, as you start debugging your source. Once you're comfortable with I7, your second best friend for debugging will be 'RULES'. It lists all the rules used and when they are being called. When your game gets bigger and bigger, it starts pouring ALOT of rules, though, so be warned.

Also: it's always better to search the forums and read the documentation before asking around, but if you did so, then don't be afraid to post your questions here, even if they feel basic. Truth is a) any question will always be basic to some; and b) if even hedgehog gets his "doubts" answered, then you most surely must not fear posting yours.

That way your doubts become available to others who are also starting to learn the language.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2664&start=0#p18346
Forum: Inform 6 and 7 Development / Subject: Re: Author in Crisis mode  :P   (HELP!!!)
User: roundrat / DateTime: 2011-06-21 09:21:56

Thanks! I grabbed it and gave it a shot. I don't know what I did, but I wish I never messed with anything this morning. I think I got one of my ScaleGfx.dll files mixed up with one in the Glulxe or Frotz folders. It's trying to open, but I never get the intro screen or anything. I guess I'll have to continue writing in notepad++ and fix everything tonight.

Rats

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2664&start=0#p18347
Forum: Inform 6 and 7 Development / Subject: Re: Author in Crisis mode  :P   (HELP!!!)
User: RealNC / DateTime: 2011-06-21 09:29:46

Well, here's the whole content of I7_6G60_Windows.exe zipped up [emote]:mrgreen:[/emote]

<a class="postlink" href="http://foss.aegean.gr/~realnc/I7_6G60_Windows.zip">http://foss.aegean.gr/~realnc/I7_6G60_Windows.zip</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2664&start=0#p18348
Forum: Inform 6 and 7 Development / Subject: Re: Author in Crisis mode  :P   (HELP!!!)
User: roundrat / DateTime: 2011-06-21 10:10:40

Hallelujah!  [emote]:D[/emote]  Everything's working fine! Thank you so much. You saved my day from boredom  [emote]:!:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2664&start=0#p18349
Forum: Inform 6 and 7 Development / Subject: Re: Author in Crisis mode  :P   (HELP!!!)
User: RealNC / DateTime: 2011-06-21 11:11:27

Where are you working, btw? From the sound of it, I might want to apply for a job there  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2648&start=10#p18350
Forum: General and Off-Topic Talk / Subject: Re: Can Gargoyle play Gblorb files?
User: tove / DateTime: 2011-06-21 11:48:00

I think it's a good thing that our community is not too quick to eviscerate someone who might actually just be very young or inexperienced.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2222&start=20#p18351
Forum: Inform 6 and 7 Development / Subject: Re: Second Gender - The Extension
User: tove / DateTime: 2011-06-21 12:02:22

I doubt that this editor had literally no grasp of the common usage of the feminine for ships.  He just used a different style guide than you do.  In my mind, calling a ship "she" is something that boating professionals do, and it would be pretentious or inappropriate of me to do it.  Though in general I'm in favor of more gender-neutral pronoun usage, not less, so I am biased here.  And also I'm not a journalist, so my words are allowed a few eccentricities.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2663&start=0#p18352
Forum: Looking for Collaborators / Subject: Re: artwork needed
User: tove / DateTime: 2011-06-21 12:19:02

If your question is, "Where can I find someone to pay to make me cover art?" then let's talk. [emote]:)[/emote]

Otherwise, as gravel said, there's a lot you can do with Creative Commons images, both on Flickr and Wikimedia Commons, and some Photoshop.  Emily Short has some tips: <a class="postlink" href="http://emshort.wordpress.com/how-to-play/writing-if/my-articles/feelies-maps-cover-art/">http://emshort.wordpress.com/how-to-pla ... cover-art/</a>

Failing that, if you're trying to get an artist to work for you for free, it seems to me that the best way to convince them to do so is to have a really awesome project, and make absolutely clear how awesome the project is.  Pretty much the only time I personally would be interested in doing free work for someone I don't know in real life is if I think I have a good chance of an exposure boost.  So that means either a well-known author, or a project that is clearly poised to be a hit.  Even so, you're still only going to get people like me, who may have some skill but are early enough in their careers that "potential exposure" is worth anything at all, and who are not necessarily going to put "I'm getting paid for this!" effort in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2663&start=0#p18353
Forum: Looking for Collaborators / Subject: Re: artwork needed
User: RealNC / DateTime: 2011-06-21 12:33:11

Or you can find someone who loves drawing and money isn't the only thing on his/her mind. In other words, pretty much what everyone in this forum is doing, except not IF, but drawing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2663&start=0#p18354
Forum: Looking for Collaborators / Subject: Re: artwork needed
User: tove / DateTime: 2011-06-21 12:53:47

Even someone who loves drawing usually loves making drawings for their own project, and most artists would rather not be associated with a subpar game.  I personally cannot afford to spend much time on things that do not pay me, and artists who are making enough money that that's not a concern are generally too busy as well.  I don't think it's too unrealistic to say "maybe I'll do something for free if you convince me it's worth my time, but I have to warn you that paying projects take the front burner."

As you say, everyone on this forum loves making IF, but there tends to be resounding silence when anyone asks for a programmer or a writer, too.  Would it be fair to say that money is the only thing on the mind of someone who says "Yes, I'm a programmer, but I'd rather not code your game for you, since I barely know you.  That is, unless you want to pay me."?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2472&start=0#p18355
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Portable
User: Nyx / DateTime: 2011-06-21 12:55:06

Hi everyone!

There were no further suggestions.

[i]Outdated![/i]
[i]Therefore here is the version 1.0 which is basically the same as the testversion 2:[/i]
[i]http://dl.dropbox.com/u/29620803/Inform7Portable_1.0_English.paf.exe[/i]

Here you can get the md5-checksum:
[i]http://dl.dropbox.com/u/29620803/Inform7Portable_1.0_English.paf.md5[/i]

Please download the latest revision down this thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2663&start=0#p18356
Forum: Looking for Collaborators / Subject: Re: artwork needed
User: gravel / DateTime: 2011-06-21 12:58:50

[quote="RealNC"]Or you can find someone who loves drawing and money isn't the only thing on his/her mind. In other words, pretty much what everyone in this forum is doing, except not IF, but drawing.[/quote]

Even in this forum, people have tough luck getting others to code their game for them, though.  There's a world of difference between "I'm drawing this because I want to and feel inspired to" and "I'm doing this at someone else's behest."  Usually there needs to be a personal connection in there, either with the work or with the paycheck or a relationship with the writer, etc.

I like gardening, and money isn't the only thing on my mind, but I have no interest in pulling someone's weeds for free.  Art is work when it's for someone else - and often when it's just for your own benefit.  And it can be well worth paying for.  (But also, don't underestimate what you can do, or learn to do, on your own.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2648&start=10#p18357
Forum: General and Off-Topic Talk / Subject: Re: Can Gargoyle play Gblorb files?
User: lribeiro / DateTime: 2011-06-21 13:00:08

[quote]I think it's a good thing that our community is not too quick to eviscerate someone who might actually just be very young or inexperienced.[/quote]
Which I sincerely admire, I do, but - allegedly - hog here is twenty and studying to be a vet assistant, not fifteen and fighting his way out of high school, which, together with the questions he poses and literary pearls such as this one...
[quote]so reverse the nouns means to switch them? i was reading it re verse like a verse from a poem.**[/quote]
... renders the character as someone either too stupid to be writing IF (or anything else, actually), or someone just having a laugh. I'm betting for the later.

** I think is one of the best answers I ever saw in an Internet forum, I really do!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2663&start=0#p18358
Forum: Looking for Collaborators / Subject: Re: artwork needed
User: ezfreemann / DateTime: 2011-06-21 13:04:42

well, one idea i was [i]hoping[/i] for is maybe to meet an artist who has a plethora of crap laying around that i could choose from and give due credit, of course.  i am friends with a guy who does artwork for Rockstar games and he is too busy to create something for me, but said i can choose anything he's already made, but unfortunately, nothing fits my needs in his collection.  just a thought.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2663&start=0#p18359
Forum: Looking for Collaborators / Subject: Re: artwork needed
User: gravel / DateTime: 2011-06-21 13:22:30

Hmm.  Did you have a style/subject in mind?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2663&start=0#p18360
Forum: Looking for Collaborators / Subject: Re: artwork needed
User: ezfreemann / DateTime: 2011-06-21 13:25:07

yeah, its an alternate-world (fantasy) type thing, but more low-fantasy than high-fantasy, with an mystery arc, of course.  also, its freaking enormous.  i feel there is a lack of really long, immersive games at times, so i wanted to make something that someone can get into for a long while.  plus its just one of multiple, projected parts.  so yeah, anything really thats representative of the setting or a scene from within the work would work for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2649&start=20#p18361
Forum: Inform 6 and 7 Development / Subject: Re: Basic help with Inform 7 [new question]
User: gravel / DateTime: 2011-06-21 13:28:31

I do actually think it might be nice to have mentors, not necessarily for basic questions, but for encouragement, quick feedback, etc.  But, yeah, I like seeing questions on the board.  And it's clear from the thread that people catch each other's mistakes and have differing ideas of implementation, which is always pretty interesting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=1635&start=0#p18362
Forum: Looking for Collaborators / Subject: Re: Looking for writers
User: ezfreemann / DateTime: 2011-06-21 13:28:34

i strongly suggest continuing to read the documentation of Inform 7.  its a great system made for writers who arent really programmers.  it took me a good while to get the "hang" of it, but once i did, i can code the hell outta my game with little or no referring to the documentation.  basically, it will "click" with u the more u work with it and really work on learning it.  dont sell yourself short, if i can do it, anyone can! lol

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2663&start=0#p18363
Forum: Looking for Collaborators / Subject: Re: artwork needed
User: gravel / DateTime: 2011-06-21 13:29:42

If you want to PM me the details, I'd be happy to help you dig around.  Can't promise it will help, but it couldn't hurt.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=1635&start=0#p18364
Forum: Looking for Collaborators / Subject: Re: Looking for writers
User: ezfreemann / DateTime: 2011-06-21 13:30:16

plus there are tons of help vids and pdf's out there for Inform 7.  just keep looking and getting into the community's websites and you will learn a lot.  as i've been working on my huge game, ive done nothing but study the IF world and learn from it.  so not just Inform 7, but also the opinions and advice of long-time community people.  but again, keep at Inform 7, i bet thats the one for u.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2647&start=0#p18365
Forum: General and Off-Topic Talk / Subject: Re: Does Anyone know any inform games that have sound?
User: capmikee / DateTime: 2011-06-21 13:53:53

Your project seems very ambitious, Hedgehog.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2665&start=0#p18366
Forum: Inform 6 and 7 Development / Subject: Very quick table question [i7]
User: starwed / DateTime: 2011-06-21 14:47:08

Given a variable that is of type [i]table name[/i], is there an easy way to get the short name of the table?  That is, if the table name is "Table of Kings" (or maybe "Table 1 - Kings"), I want to be able to get the string "Kings" without messing around with special string operations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2453&start=0#p18367
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction on Law & Order: Los Angeles
User: ezfreemann / DateTime: 2011-06-21 14:57:56

jeez, im so not surprised.  anything that parents can blame rather than themselves, they will....i remember the DnD-is-the-devil days all too well, lol. [emote]:shock:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2666&start=0#p18368
Forum: Inform 6 and 7 Development / Subject: Numbered Disambiguation Choices by Aaron Reed
User: wgm003 / DateTime: 2011-06-21 14:59:19

[quote]The Reading Room is a room. "The Reading Room is not dark. As a mater of fact, the lights are always on in this room and it has been rumored that the room was once used by a now defunct religious sect that never turned the lights off. You can see several oak shelves and pamplets here".

The shelving is a supporter. The shelving is fixed in place. The shelving is in the Reading Room.

The First Pamphlet is a thing. The first pamphlet is in the Reading Room. The description of the first Pamphlet is "How to play an Inform game.[line break]As you have found out just by getting here, Inforcom games are all text games and are played by entering a few words or numbers in response to a question or a 'prompt'.[line break]You will find almost no graphics in this game but you will find long passages that require intense reasoning.".

The Second Pamphlet is a thing. The second pamphlet is in the Reading Room. The description of the Second Pamphlet is "A guide to entering directions.[line break]There are 12 possible directions that can be entered. Not every move you make can use all or even two or more of these directions (as a mater of fact, most of the moves are designed to limit the number of moves you can make).The moves are [line break]north or n[line break]south or s[line break]east or e[line break]west or w[line break]northeast or ne[line break]southeast or se[line break]northwest or nw[line break]southwest or sw[line break]up or u[line break]down or d[line break]in side or in[line break]out side or out[line break]Usually, to reverse your travel, all you have to do is type the opposite direction. However, you will find times when the opposite direction is some other direction entirely or no direction at all. It is possible for a player to head into a 'room' that can not be exited!.[line break]Good luck, sucker!".

The Third Pamphlet is a thing. The Third Pamphlet is in the Reading Room. The description of the Third Pamphlet is "What to expect.[line break]The game (How Did I Get Here?) is structured in several phases or steps. The first three steps start simple and then get progressively more difficult. From that point on, the going really gets tough![line break]There is NO help file. You are on own.[line break]This much we will say. At the completion or someplace during each adventure you will find a treasure. What you do with this treasure will, of course, determine the outcome of the game.".

The fourth pamphlet is a thing. The fourth Pamphlet is in the Reading Room. The description of the Fourth Pamphlet is "I know the wording was a bit difficult, but if you still can't understand it, maybe you should ask somebody that graduated fourth grade.".
	
understand "Pamphlet 1" as First Pamphlet.
understand "Pamphlet 2" as Second Pamphlet.
understand "Pamphlet 3" as Third Pamphlet.
understand "Pamphlet 4" as Fourth Pamphlet.[/quote]

This gives the following line:
ADVENTURE HERE>: x pamphlet
What do you want to examine: the [color=#FF0000]1) Third Pamphlet, the 2) First Pamphlet, the 3) Second Pamphlet[/color], or the 4) fourth pamphlet?

Note that the order of the selections is not correct. How can I fix this? or is it not my problem?

Greg

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=200#p18369
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: wgm003 / DateTime: 2011-06-21 15:17:59

Dave:

You are not the only one “afflicted” with programming. I’m just a bit shy of 80 now (I woke up one morning and there I was) I started my programming career on machines that required a rotary switch and a bunch of micro-switches.

About all I can say about I7 is that it is a long way away from any other language I have ever used. And because of this I have really been struggling with it. However, the human brain is just another group of muscles and I have no intention of letting them get weaker as I get older. I spend 3 times a week at the local gym keeping myself in walking condition so there is no reason I shouldn’t spend at least (if not more) time keeping my brain in thinking condition!

I hope all of you out there are prepared to keep it up until they nail the cover on your final “box”. [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2665&start=0#p18370
Forum: Inform 6 and 7 Development / Subject: Re: Very quick table question [i7]
User: Erik Temple / DateTime: 2011-06-21 15:18:12

I don't believe that Inform would have any reason to store the short name of the table, as it doesn't actually use even the long name internally. Getting the short name is easy, though. Here's how to do it if you name all your tables "Table of X":

[code]When play begins:
	say "Table: [Table of Kings shortened]."
	
To decide what indexed text is (tab - a table name) shortened:
	let T be an indexed text;
	let T be "[tab]";
	replace the text "Table of " in T with "";
	decide on T.[/code]

This should be pretty fast, but if you're going to be invoking this often (e.g. more than once per turn), you might want to store all of these texts in a table, since table lookup is faster than indexed text manipulation.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2311&start=0#p18371
Forum: General Design Discussions / Subject: Re: Recipes for Storytelling
User: ezfreemann / DateTime: 2011-06-21 15:53:37

that link doesnt seem to go to an active file on that page... [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=200#p18372
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: ezfreemann / DateTime: 2011-06-21 16:07:51

hi, im cory, im 38.  grew up playing IF via infocom and i always wanted to write my own, then about two years ago i stumbled upon the IF community online, thank god.  now i can finally do it now that ive learned Inform 7.  im an english/philosophy/film major and my writings never took off until i made them interactive.  working on a magnum opus right now because i think we need more really long works of IF in this community.  anyway, for anyone interested, here's my blog about IF:

[url]http://ezfreemann.livejournal.com/[/url]

ok, hit me up, im really friendly.  thanks, all!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=2667&start=0#p18373
Forum: Other Development Systems / Subject: Amendments to babel code
User: Campbell / DateTime: 2011-06-21 16:28:01

How does one go about making amendments to Babel?  Is it just a case of emailing them to Zarf?

I'm starting to test whether it can read ADRIFT Blorbs, and I'm getting a lot of "[i]Error: Did not recognize format of story file[/i]" type messages.  Looking at the source, blorb seems to be hard-wired for zcode, glulx, tads2 and tads3.  It's also not picking up the IFID from the TAF or Blorbs, so I guess I need to flesh out adrift.c.

But my main question is, is the source held in a central repository anywhere, so I can update 0.2b to 0.2c or whatever?

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=2667&start=0#p18374
Forum: Other Development Systems / Subject: Re: Amendments to babel code
User: zarf / DateTime: 2011-06-21 18:31:36

You mean the "Babel Software Suite" (<a class="postlink" href="http://babel.ifarchive.org/program.html">http://babel.ifarchive.org/program.html</a>)? I never had anything to do with that. I guess you want to talk to Ross (DorianX). 

If he doesn't have a repository somewhere, then yes, you can send me an updated version and I'll add it to the site.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2666&start=0#p18375
Forum: Inform 6 and 7 Development / Subject: Re: Numbered Disambiguation Choices by Aaron Reed
User: Jim Aikin / DateTime: 2011-06-21 18:51:06

I get the same output that you do. Interestingly, if you don't include the extension, the standard "which do you mean" output from Inform shows the pamphlets in the expected order. This is a strong hint that somehow the extension's code is juggling the items around in the process of listing them.

Beyond that ... dunno.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2666&start=0#p18376
Forum: Inform 6 and 7 Development / Subject: Re: Numbered Disambiguation Choices by Aaron Reed
User: severedhand / DateTime: 2011-06-21 19:37:16

Until there's a fix, just say that your game is railing against the tyranny of numerical order. No privileged number ones for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2311&start=0#p18377
Forum: General Design Discussions / Subject: Re: Recipes for Storytelling
User: matt w / DateTime: 2011-06-21 19:51:24

[url=http://thelastreveal.blogspot.com/2010/02/lester-dents-master-plot-formula.html]Here's[/url] a link that's working right now.

(Looking forward to the OP's game. I have an idea for a Western-themed IF, and that outline is pretty inspiring.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2666&start=0#p18378
Forum: Inform 6 and 7 Development / Subject: Re: Numbered Disambiguation Choices by Aaron Reed
User: Erik Temple / DateTime: 2011-06-21 20:18:01

It's actually internal Inform code doing this, though I don't have any real idea why. The line that causes it is this one, from Numbered Disambiguation Choices:

[color=#0000FF]Understand the disambiguation id property as describing a thing.[/color]

If you want to see that this is so, add the following to the posted example code, and don't include Numbered Disambiguation Choices:

[code]Every thing has a number called disambiguation id.  
Understand the disambiguation id property as describing a thing. [/code]

Somehow, this causes Inform to rearrange the internal order by which it iterates through these objects during parsing routines, at least in this particular case. It doesn't matter what the disambiguation id of the objects is--the simple existence of the understand line is enough to cause the change. I have no idea whether this should be considered a bug or not. Does Inform guarantee that objects will be printed in any certain order?

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2668&start=0#p18379
Forum: Inform 6 and 7 Development / Subject: Possible bug: enterable container part of supporter
User: beej175560 / DateTime: 2011-06-21 20:41:19

Place is a room. A stove is in Place. It is a supporter. An oven is part of stove. It is an open enterable container.

Place
You can see a stove here.

>go oven
You get into the oven.

>look
Place [b](on the stove)[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2666&start=0#p18380
Forum: Inform 6 and 7 Development / Subject: Re: Numbered Disambiguation Choices by Aaron Reed
User: matt w / DateTime: 2011-06-21 20:53:49

I sort of think it might be possible to work around this by assigning things a numbered property and sorting the list of disambiguation choices in order of that property; but in order to do that we have to silence everything that gets printed while asking which do you mean, collect it into a list, sort that list, and [i]then[/i] print the names on the disambiguation list with their numbers. I've figured out how to suppress printing the names of the disambiguees, and I think I know at what step of the process you should sort and print the list; but that still leaves this abomination:

[code]Which do you mean, the , the , the  or the ?[/code] 

So I'd need to suppress the articles and the punctuation. My most optimistic idea is that it might be possible to do this with Custom Library Messages; anyone who knows how, halp!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2666&start=0#p18381
Forum: Inform 6 and 7 Development / Subject: Re: Numbered Disambiguation Choices by Aaron Reed
User: Erik Temple / DateTime: 2011-06-21 21:37:15

I suspect that that would require hacking the library. But if you're just looking to do a proof of concept, you could use Text Capture to write the abomination to a buffer and then just throw it away. You can then rewrite the whole thing yourself at the appropriate time.

By the way, it isn't necessary to have a property to store the numerical ordering. You can use a decide phrase to grab the I6 object number, which will reflect the creation order:

[code]To decide which number is the object number of (O - an object): (- {O} -)[/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2666&start=0#p18382
Forum: Inform 6 and 7 Development / Subject: Re: Numbered Disambiguation Choices by Aaron Reed
User: matt w / DateTime: 2011-06-21 21:40:47

[quote="ektemple"]I suspect that that would require hacking the library. But if you're just looking to do a proof of concept, you could use Text Capture to write the abomination to a buffer and then just throw it away. You can then rewrite the whole thing yourself at the appropriate time.[/quote]

Suddenly I feel motivated to start doing my actual work instead. (Seriously, thanks for the suggestion; I'll look into it sometime.)

[quote]By the way, it isn't necessary to have a property to store the numerical ordering. You can use a decide phrase to grab the I6 object number, which will reflect the creation order:

[code]To decide which number is the object number of (O - an object): (- {O} -)[/code]

--Erik[/quote]

Well, I figure it'd be nice to let the author set it instead of relying on source text ordering; they could even dynamically reset it, if they wanted to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2663&start=10#p18383
Forum: Looking for Collaborators / Subject: Re: artwork needed
User: matt w / DateTime: 2011-06-21 21:44:32

Have you thought of putting together a couple of nice Tarot cards with an appropriate connection -- something like the Emperor, the Hierophant, and the Fool maybe? I've just been looking at your blog, and it seems like you're already linking them to your game; and it seems like you might be able to get some nice (and medieval) public-domain images that way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2666&start=0#p18384
Forum: Inform 6 and 7 Development / Subject: Re: Numbered Disambiguation Choices by Aaron Reed
User: eu / DateTime: 2011-06-21 21:54:13

Because of the code that Erik identified, Inform calls DECIMAL_TOKEN to check for a number that describes the pamphlet.  DECIMAL_TOKEN in turn calls ParseTokenStopped and therefore ParseToken in which the match list (currently being built) has to be saved and restored.  But the save and restore are in reversed order, so the match list is flipped before each new match is added.  Hence, you get the list built up as [ First ], then [ First, Second ], and [ Second, First, Third ], and finally [ Third, First, Second, Fourth ].  Whether that's a bug I don't know, but I would encourage you to report it.

In the meantime, you could workaround the problem by patching up ParseToken, or more hackily by adding another reversal with code like[code]Every thing has a number called hack.  The hack of a thing is always -1.  Understand the hack property as describing a thing.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2663&start=10#p18385
Forum: Looking for Collaborators / Subject: Re: artwork needed
User: ezfreemann / DateTime: 2011-06-21 23:57:31

wow, matt, i really didnt think of that, and im [i]not[/i] being sarcastic.  its true, my blog has a bunch of tarot images, so why not incorporate that? lol.  but gravel, i will talk to u as well, because ideally i would love an image that (hopefully somewhat) represents a character, place, or scene from the work.  

thanks, guys, i love this forum! [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2669&start=0#p18386
Forum: Inform 6 and 7 Development / Subject: Supplying a missing noun problem
User: severedhand / DateTime: 2011-06-22 01:06:35

I can't work out why my 'supplying a missing noun rule' isn't working.
[code]
squishing is an action applying to one thing.

Understand "squish [something]" as squishing.

Rule for supplying a missing noun while squishing:
	now noun is the grass.[/code]

Now I just made it the grass here because that's a backdrop that's everywhere, but I've tried all kinds of objects in the game which should be available to the player, and in every case when I just type 'squish' (and when I trace the actions/rules), the game goes through the player's inventory one item at a time, rejecting most items because they're all ranked as 'unlikely' by me, then settles on the last inventory item, whose rank is the default 'possible'.

So in short, I have yet to supply a missing noun. The noun always ends up being one particular item in the player's inventory.

Why is this happening?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2669&start=0#p18387
Forum: Inform 6 and 7 Development / Subject: Re: Supplying a missing noun problem
User: zarf / DateTime: 2011-06-22 01:42:07

"Supplying a missing noun" is only invoked when the *understand declaration* is missing a noun. That is, if you said

[code]
Squishing is an action applying to one thing.
Understand "squish" as squishing.
Understand "squish [something]" as squishing.
[/code]

In this case, if the player types "squish", that matches the first grammar and triggers this activity. Without that grammar line, it's all handled by the "Does the player mean..." mechanism.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2668&start=0#p18388
Forum: Inform 6 and 7 Development / Subject: Re: Possible bug: enterable container part of supporter
User: Juhana / DateTime: 2011-06-22 01:47:31

It could be by design (if you have a seat as part of a car, you'd want the room heading to show (in the car) even when you sit on the seat) but in this case it doesn't look right. You can report bugs at [url]http://inform7.com/mantis[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=2667&start=0#p18389
Forum: Other Development Systems / Subject: Re: Amendments to babel code
User: Campbell / DateTime: 2011-06-22 02:29:20

Ok, thanks, will do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2135&start=0#p18400
Forum: Discussion, Hints and Reviews / Subject: Re: You know you've played too much IF when...
User: ezfreemann / DateTime: 2011-06-22 02:39:52

i know ive been playing/writing too much IF when i find myself walking around and "mapping" in my head, complete with descriptions....maybe its a good exercise, maybe im insane.  [emote]:shock:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2669&start=0#p18404
Forum: Inform 6 and 7 Development / Subject: Re: Supplying a missing noun problem
User: severedhand / DateTime: 2011-06-22 02:43:50

Thanks. It looks like I still don't know all the vagaries of how to define commands. I just did some experiments now, variously making an action (zotting) apply to nothing and to one thing, and setting it up with grammar "zot" as zotting, "zot [something]" as zotting - one or the other or both - and mixed and matched all these combination to see how they responded. Each combination does something a bit different, so I guess there's a use for each way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2670&start=0#p18405
Forum: Discussion, Hints and Reviews / Subject: new review of old game: Andrew Plotkin's SHADE
User: ezfreemann / DateTime: 2011-06-22 02:44:27

Hey, i wrote a review of Andrew Plotkin's [url=http://www.ifwiki.org/index.php/Shade]SHADE[/url].  It's on my blog: [url]http://ezfreemann.livejournal.com/4840.html[/url].  enjoy!  [emote]:geek:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2670&start=0#p18406
Forum: Discussion, Hints and Reviews / Subject: Re: new review of old game: Andrew Plotkin's SHADE
User: Dannii / DateTime: 2011-06-22 02:51:28

You should ask to have your blog put on Planet IF: <a class="postlink" href="http://planet-if.com/">http://planet-if.com/</a>
It's the best way to tell people of blog updates!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2670&start=0#p18407
Forum: Discussion, Hints and Reviews / Subject: Re: new review of old game: Andrew Plotkin's SHADE
User: ezfreemann / DateTime: 2011-06-22 02:56:00

cool, thanks for the advice!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24639&start=0#p133368
Forum: Competitions - General / Subject: Mini Ludum Dare this weekend
User: emshort / DateTime: 2011-06-22 03:08:56

This weekend (June 24-6) there's a mini Ludum Dare jam for dialogue-centric games -- a bit like speedIF but with a different community. They explicitly mention that Inform 7, ChoiceScript, and Undum projects are welcome (and I imagine they'd be up for any other IF language as well). More here:

<a class="postlink" href="http://www.ludumdare.com/compo/2011/06/05/ready-for-the-june-minild/"><a class="postlink" href="http://www.ludumdare.com/compo/2011/06/">http://www.ludumdare.com/compo/2011/06/</a> ... ne-minild/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2669&start=0#p18409
Forum: Inform 6 and 7 Development / Subject: Re: Supplying a missing noun problem
User: matt w / DateTime: 2011-06-22 06:00:06

Even the examples in the documentation have gotten this wrong ("Four Cheeses" IIRC, which left out one of the "understand" lines but worked anyway for unrelated reasons), so I think it's officially a tricksy area.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2670&start=0#p18410
Forum: Discussion, Hints and Reviews / Subject: Re: new review of old game: Andrew Plotkin's SHADE
User: matt w / DateTime: 2011-06-22 06:08:33

About the question you had about the ending:

[spoiler]There is an ending other than being in the desert. From the walkthrough [url=http://webhome.idirect.com/~dswxyz/sol/shade.html]here[/url]:

"The figure is revealed, but is fragile. Almost anything you do to it will damage it, except just looking. Once it's dead, read the book and wait."[/spoiler]

(Sorry for posting this here -- I don't think I have any way of logging on to post a comment at LJ, except maybe hooking it into my Google account which I don't want to do.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2668&start=0#p18411
Forum: Inform 6 and 7 Development / Subject: Re: Possible bug: enterable container part of supporter
User: Robert Rothman / DateTime: 2011-06-22 06:47:50

Just curious:  Do you run into the same problem if you reverse the way it is implemented (i.e., you make the range an enterable container and make the stovetop a part of it and a supporter)?


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2669&start=0#p18412
Forum: Inform 6 and 7 Development / Subject: Re: Supplying a missing noun problem
User: Robert Rothman / DateTime: 2011-06-22 06:52:34

I ran into the same problem (and posted an inquiry, which was promptly answered) about a week ago.  Now I don't feel so bad about missing the point in the documentation.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2668&start=0#p18413
Forum: Inform 6 and 7 Development / Subject: Re: Possible bug: enterable container part of supporter
User: Juhana / DateTime: 2011-06-22 07:03:38

Yes, it fixes the output when entering the oven but the underlying problem persists (if you make the stove enterable and stand on it you're told that you're in the oven).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2135&start=0#p18414
Forum: Discussion, Hints and Reviews / Subject: Re: You know you've played too much IF when...
User: Robert Rothman / DateTime: 2011-06-22 07:36:31

In all seriousness, my warning sign is when I find myself dreaming about the game I'm currently playing.  In the dream-state, I find myself being both the character (actually walking around and exploring) and myself (typing in commands) and the two roles tend to get confused.

This first happened to me about 35 years ago when I first discovered Adventure.  I would play until the wee hours, then go to sleep and find myself in this very odd dream-state.  From time to time since then, this phenomenon has happened again --and when it does, I know I need to take a few days' break from the game.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2671&start=0#p18415
Forum: Inform 6 and 7 Development / Subject: if x is in the invetory
User: nicky84 / DateTime: 2011-06-22 07:43:25

Hi,

I am new to this, so this is probably a very basic question. 
Essentially I need to stop the player going north unless he has a motivation to go that way.
 I know the below is wrong but if someone could educate me that would be swell!

Before going north in the entrance hall:
	if the train ticket is an inventory item:
	continue the action.
	otherwise:
	stop the action.

Thanks one and all! Hope everyone is having a down right spiffing day!
N

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2671&start=0#p18416
Forum: Inform 6 and 7 Development / Subject: Re: if x is in the invetory
User: Felix Larsson / DateTime: 2011-06-22 07:55:38

You want 
[code]if the player carries the train ticket:[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2671&start=0#p18417
Forum: Inform 6 and 7 Development / Subject: Re: if x is in the invetory
User: Robert Rothman / DateTime: 2011-06-22 07:56:40

I would try something like the following:

[code]
Instead of going north in the entrance hall when the player does not have the train ticket, say "The conductor won[apostrop[he]t let you on the platform without a ticket.".[/code]

The "instead of" language automatically stops the action if the condition (in this case, the player not having the ticket) is satisfied.  If the condition is [b]not[/b] satisfied (i.e., if the player has the ticket), the "instead of" rule never kicks in so you just go right to the normal action rules.

Robert Rothman

[Edited to add the word "not"]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2671&start=0#p18418
Forum: Inform 6 and 7 Development / Subject: Re: if x is in the invetory
User: lribeiro / DateTime: 2011-06-22 07:58:22

First of all, don't just stop the action without saying why you're doing it to the player.

Every time something is in inventory, then it is carried by the PC, or the PC holds it, so you can refer to the situation by asking if it is carried or held.

[code]Instead of going north in the entrance hall when the player does not have the train ticket:
    say "If you go that way now, you'll fall and break your neck and your head will roll down the tracks and it will eventually be crushed by a train and you don't want that because IntroComp is comming soon."[/code]

You can create your own excuse, of course, but feel free to use that one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2666&start=0#p18419
Forum: Inform 6 and 7 Development / Subject: Re: Numbered Disambiguation Choices by Aaron Reed
User: wgm003 / DateTime: 2011-06-22 08:02:45

M..... It looks like I'm doomed to spend my life trying to sort out things that don't matter. Just think, what if I get this order in order then add a few more pamphlets. After all, we zealots must just keep adding to the knowledge of you lesser beings! [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2671&start=0#p18420
Forum: Inform 6 and 7 Development / Subject: Re: if x is in the invetory
User: nicky84 / DateTime: 2011-06-22 08:05:53

ahhh I see, just approaching it from the wrong way around. 

Hi lribeiro, had the excuse all sorted but thanks, yours is quite good! Might steal it for later!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2668&start=0#p18422
Forum: Inform 6 and 7 Development / Subject: Re: Possible bug: enterable container part of supporter
User: Felix Larsson / DateTime: 2011-06-22 08:20:32

A possible fix. It will print the part that holds the actor rather than the thing that the holder is part of (I hope).

[code]
Carry out looking (this is the new enhanced room description heading rule):
	say bold type; 
	if the visibility level count is 0: 
		begin the printing the name of a dark room activity; 
		if handling the printing the name of a dark room activity, 
			issue miscellaneous library message number 71; 
		end the printing the name of a dark room activity; 
	otherwise if the visibility ceiling is the location: 
		say "[visibility ceiling]"; 
	otherwise: 
		say "[The visibility ceiling]"; 
	say roman type; 
	let intermediate level be the visibility-holder of the actor; 
	repeat with intermediate level count running from 2 to the visibility level count: 
	[adding this extra conditional]
		if the holder of the actor is a part of the intermediate level,
			issue library message looking action number 8 for the holder of the actor;
		otherwise 
	[finished adding]
			issue library message looking action number 8 for the intermediate level; 
		let the intermediate level be the visibility-holder of the intermediate level; 
	say line break; 
	say run paragraph on with special look spacing. 

The new enhanced room description heading rule is listed instead of the room description heading rule in the carry out looking rulebook.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2579&start=0#p18423
Forum: General Design Discussions / Subject: Re: Best way to implement a background image?
User: capmikee / DateTime: 2011-06-22 09:17:20

[quote="ektemple"]http://www.intfiction.org/forum/viewtopic.php?f=38&t=1623[/quote]
That is sloooooooooow! I got an "unresponsive script" message three times before the game loaded, and I got another one after making a move (clicking on glove compartment).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2623&start=0#p18424
Forum: General Design Discussions / Subject: Re: One Framework or Two?
User: capmikee / DateTime: 2011-06-22 09:29:42

My gut feeling is to use one framework and embrace the chaos. I'm guessing TADS lets you build your source code in separate files, so a clear system of file organization could potentially do as much as having separate frameworks. And test, test, test. Does TADS3 have an automated testing tool?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2570&start=20#p18425
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugor: A new Linux/Mac OS X/Windows port of the Hugo eng
User: RealNC / DateTime: 2011-06-22 09:41:52

Version 0.7 is now available. Yes, this isn't beta anymore [emote]:D[/emote]

[list]
[*]Scrollback window support. In Hugor, the scrollback window will not block the engine, meaning you can keep playing the current game with the scrollback window open.[/*:m]
[*]When using the FMOD engine for sound (default on Mac OS X), music is now streamed from disk instead of mapping it into RAM. This decreases memory usage.[/*:m]
[*]When using the SDL engine for sound (default on Linux and Windows), MOD music (MOD/XM/etc) is played using modplug instead of mikmod. This increases sound quality and supported MOD features.[/*:m]
[*]The interpreter should now always restore its previous size correctly.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2565&start=10#p18426
Forum: General Design Discussions / Subject: Re: Reactions requested
User: capmikee / DateTime: 2011-06-22 10:09:40

I try to follow Postel's Law: Be conservative in what you send, and liberal in what you accept. In other words, I'd include all the synonyms you can think of that won't make anything else more confusing. Of course WHEN you add them can make a big difference in your workload. If they're distracting you from developing something important that you don't want to lose track of, save them for later. They're not like description text that would be odious and difficult to come back to.

Eventually, after you've added all the synonyms you've thought of, you'll need to add all the ones your testers thought of. As most everyone else has mentioned, I think playtesting is the key.

By the way, I've been reading "Twisty Little Passages," and the introductory transcript is from "For a Change." I've never played it, but it has a guidebook that sounds a little like the manual you're describing. It's accessible right away, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2668&start=0#p18427
Forum: Inform 6 and 7 Development / Subject: Re: Possible bug: enterable container part of supporter
User: zarf / DateTime: 2011-06-22 10:18:26

The *simplest* fix is simply to not make the stove part of the oven. Have them be two separate objects in the same room, both scenery.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2674&start=0#p18428
Forum: Inform 6 and 7 Development / Subject: I6: Keeping track of repeated actions
User: beelsebu / DateTime: 2011-06-22 10:41:13

Hi!

I'm trying to make an extension that will handle repeated actions. 
I want it to trap the successful actions only, and having the option to bypass certain actions defined in an external routine. 

I'm thinking I've overcomplicated this... if anyone has any other suggestions I would be happy to hear it.


This is what I've gotten so far... but it doesn't stop correctly when there's a  failed action;


Please help!

[code]

! TODO : Make it so that it won't reset the repetition variable when a failed new command is parsed.

Global SUCCESSFUL_ACTION = false;

[DontResetRepetitionWhen;
		Examine,Look,Wait: 		rtrue;
		default:	rfalse;
	];

Object History
	with
		lastActor 0,
		lastAction 0,
		lastNoun	0,
		lastSecond 0,
		repetitions 0,
		found_in[;		rtrue;	],
		react_before[;
			if(self has general)
			{
				give self ~general;
				!print "^ The last command had a successful result.";	
				if (actor == self.lastActor 
					&& action == self.lastAction 
					&& noun == self.lastNoun 
					&& second == self.lastSecond)
					{
						self.repetitions++;
						!print " same command -- increase repetitions: ", self.repetitions, "^";
					}
				else
				{
					#IfDef DontResetRepetitionWhen;
						if(DontResetRepetitionWhen())
						{
							!print "not the same command, but an exception -- no reset.";
							rfalse;
						}
					#EndIf;
					give self switchable;
				}
			}
		],
		each_turn[;
			!print "history.each_turn()";
			
			if(SUCCESSFUL_ACTION)
			{
					if (actor == self.lastActor 
					&& action == self.lastAction 
					&& noun == self.lastNoun 
					&& second == self.lastSecond)
					{
						!print "same as before";
						give self general;
						rfalse;
					}
				
					!print "New successful command ";
					if(self has switchable)
					{
							give self ~switchable;
							self.repetitions = 0;
							!print " -- reset repetitions: ", self.repetitions, "^";
							rfalse;
					}	
					
					!print " -- working all the way!";
					give self general;
					self.lastActor = actor;
					self.lastAction = action;
					self.lastNoun = noun;
					self.lastSecond = second;
			}
			else
			{
				!print "New failed command ";
				give self ~general;
				rfalse;
			}
			SUCCESSFUL_ACTION = false;
		],
	has scenery;

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2668&start=0#p18429
Forum: Inform 6 and 7 Development / Subject: Re: Possible bug: enterable container part of supporter
User: Robert Rothman / DateTime: 2011-06-22 10:54:54

In my business (I'm a tax lawyer by trade), one of the first principles which I learned (and which I try to teach to younger lawyers) is that solving a problem should only be done as a last resort; it is almost always better to structure things so as to avoid the problem in the first place.

Zarf, your suggestion is worthy of a tax lawyer!


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2675&start=0#p18430
Forum: Inform 6 and 7 Development / Subject: Need help
User: ptimony / DateTime: 2011-06-22 11:29:53

I'm trying to build my first IF, and I've gotten pretty far just following the manual. I'm stuck now.

I just knocked out my player, and I want to have him wake up strapped to an operating table. I've moved the player to the Lab, but I can't figure out how to tell the game that he is lying down on the operating table. 

Suggestions?

Peter

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2675&start=0#p18431
Forum: Inform 6 and 7 Development / Subject: Re: Need help
User: tove / DateTime: 2011-06-22 12:16:38

One thing to check out might be Emily Short's extension "Postures": <a class="postlink" href="http://inform7.com/extensions/Emily%20Short/Postures/index.html">http://inform7.com/extensions/Emily%20S ... index.html</a>

For a more bare-bones solution, check out example 299 in the documentation, "Lies."

P.S.  I'm assuming you're using Inform 7, because a lot of new members of the forum are.  However, the appropriate place for Inform-specific questions is in the "Inform 6 and 7 Development" subforum.  If I guessed wrong and you're using TADS, there's a "TADS 2 and 3 Development" subforum as well.  It also helps the right people see your question if you put the version number in your post title, like "Inform 7: Lying down?" or just "I7: Lying down?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2675&start=0#p18432
Forum: Inform 6 and 7 Development / Subject: Re: Need help
User: Juhana / DateTime: 2011-06-22 12:59:11

You can usually fake it by just putting the player on the table (assuming I7: "now the player is on the operating table") and mentioning in the descriptions that they are lying down.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2675&start=0#p18433
Forum: Inform 6 and 7 Development / Subject: Re: Need help
User: ptimony / DateTime: 2011-06-22 13:26:37

Postures is a big help. Thank you. I also neglected to mention that the operating tale is in the lab, so I guess that was a rookie mistake. I can move on now! 

Peter

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2676&start=0#p18434
Forum: Inform 6 and 7 Development / Subject: inform:7 making an animal come to you
User: ilovemyhedgehog / DateTime: 2011-06-22 13:46:04

i need an animal to come to me when i call it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2676&start=0#p18435
Forum: Inform 6 and 7 Development / Subject: Re: inform:7 making an animal come to you
User: Jim Aikin / DateTime: 2011-06-22 14:56:55

Offer it food.

Oh, you mean in Inform 7? The pesky bit is that the animal may not be in the room with the player when the player enters 'call chihuahua'. You should start by looking at page 16.7 in the manual and Example 290, which appears on that page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2676&start=0#p18436
Forum: Inform 6 and 7 Development / Subject: Re: inform:7 making an animal come to you
User: matt w / DateTime: 2011-06-22 15:03:04

This is a little trickier than average -- you want to be able to call the animal even when it isn't there, but most actions only apply to things that are in the room with the player. Look at the section of the documentation Jim pointed you to, and [url=http://www.intfiction.org/forum/viewtopic.php?p=14112#p14112]the first part of this post[/url] of mine talks about how you can do that with an action applying to one "visible" thing and an [any thing] token. 

So something like this (untested, and you'd have to fix the tabs yourself):

[code]Calling is an action applying to one visible thing. Understand "call [any thing]" as calling.
Instead of calling:
  say "[The noun] won't come when you call."
Instead of calling the hedgehog:
  say "The hedgehog comes happily trotting in.";
  move the hedgehog to the location.[/code]  

The second rule is more specific than the first, so (if I haven't messed up) it should get checked first. That means that when you call the hedgehog you get the results of that rule, and if you call anything else you get the result of the first rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2631&start=10#p18437
Forum: Inform 6 and 7 Development / Subject: Re: I7: Passing a Value into a Rule
User: bukayeva / DateTime: 2011-06-22 15:23:57

[quote="capmikee"]I think this is it. I think its easier for forum members to state their views on specific conventions than for the conventions to be categorized and organized at this point.[/quote]

Well, in that case they're not conventions except in the individual sense. Which may be fine ... but it's a bit hard to search through these forums to get that kind of information unless you happen upon it. There's a difference between categorizing/organizing and just having a single point of (provisional) reference. (Maybe a Wiki format?) I'm not worried about the structural aspects of the knowledge now; rather just getting the knowledge itself.

The fact that Inform is evolving/growing is the best time to start gathering that kind of information because then the language designers stand a much better chance of coding the use of certain design patterns into the language. (As they [correctly] say, the best patterns are the ones that the language so thoroughly absorbs that they aren't something you necessarily apply, but rather just part of the normal operations.)

I'm not well-versed enough yet in Inform to lead this sort of effort but I'd be happy to contribute to discussions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2676&start=0#p18438
Forum: Inform 6 and 7 Development / Subject: Re: inform:7 making an animal come to you
User: Robert Rothman / DateTime: 2011-06-22 15:58:02

Or, with a nod to the Three Stooges:

[code]
Calling is an action applying to one visible thing. Understand "call [any thing]" as calling.  Understand "Hey [any thing]" as calling.
Understand "porcupine" as the hedgehog.
Instead of calling:
  say "[The noun] won't come when you call."
Instead of calling the hedgehog:
  say "'Hey, Porcupine! C[apostrophe]mere,' you call.[paragraph break]'I[apostrophe]ll come when I[apostrophe]m good and ready,' responds the hedgehog.[paragraph break]'Are ya ready?' you ask, theateningly.[paragraph break]'Yeah, I[apostrophe]m ready,' says the spiny creature.";
  move the hedgehog to the location.
[/code]

(Sorry, I never could resist a Stooge reference.)


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2631&start=10#p18439
Forum: Inform 6 and 7 Development / Subject: Re: I7: Passing a Value into a Rule
User: Erik Temple / DateTime: 2011-06-22 15:59:18

Rulebooks that return a value are pretty much brand-new to Inform. I don't think I've seen anyone use them except to illustrate the fact that they exist, and there are no examples in the manual that present them either. So it's not really a surprise that they don't feel Informy. Moreover, these new "functional programming" features will probably always be the province of extension authors and "expert" users, and so will likely remain in a kind of penumbral zone as far as most users are concerned.

To be honest I don't see what kicks are to be got by cataloging and organizing individuals' ideas on the conventions for using the language, but if there are folks out there for whom this would be a good time, more power to them!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2677&start=0#p18440
Forum: Inform 6 and 7 Development / Subject: I7: Generating a Random Dungeon
User: LCamelot / DateTime: 2011-06-22 16:18:07

I want to make a dungeon that starts out as a bunch of unconnected rooms, but will piece them together randomly as the player explores.  "All Roads Lead to Mars" is almost helpful, except it allows the player to travel in any direction.  The first room should only have one exit, to the north, and the location the player arrives in after going north should be random.  How can I achieve this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2135&start=0#p18441
Forum: Discussion, Hints and Reviews / Subject: Re: You know you've played too much IF when...
User: David Whyld / DateTime: 2011-06-22 17:30:50

... you often pick up random items you find lying around because if they're there, they must have a purpose. 

... mazes bring you out in a rash.

... you manage to use the words "plugh" and "xyzzy" in every day conversation just to see what responses they get.

... anybody behaving out of character is breaking mimesis and must be reported to the moderators immediately.

... you find yourself locked up in a prison cell and believe the means to escaping are hidden somewhere in said cell.

... that isn't a tatty old piece of paper, it's a treasure map!

... you can't hack the Times crossword to find the answers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2135&start=0#p18442
Forum: Discussion, Hints and Reviews / Subject: Re: You know you've played too much IF when...
User: ezfreemann / DateTime: 2011-06-22 18:04:47

lol, good stuff there!

yeah, ive had IF dreams too, hard to describe, but i know they were IF-inspired.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2679&start=0#p18443
Forum: Inform 6 and 7 Development / Subject: Making an object that picks up other objects
User: ptimony / DateTime: 2011-06-22 18:12:56

I'm stuck again. I need to make an object that picks up other objects. For example, I have something that is out of reach unless the player has a robotic arm that can extend far enough to reach it.

But, I can't figure it out. 

Peter

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2679&start=0#p18444
Forum: Inform 6 and 7 Development / Subject: Re: Making an object that picks up other objects
User: matt w / DateTime: 2011-06-22 18:34:54

Do you want to have the player type "GET SCREWDRIVER WITH ARM" or just have "GET SCREWDRIVER" work if you have the arm? 

This is a pretty bare-bones way to do the second:

[code]
Check taking the screwdriver:
	unless the player carries the robotic arm:
		say "It's just out of reach. If only you had longer arms!";
		stop the action.[/code]

Things you would want to add to this:

[list]You should actually make sure this only happens when the screwdriver is wherever it starts out. It'd be very annoying if the player fished it out of the crevice, put it down, and then got this message. (Can be handled by adding a condition to this.)
You should probably create a message beyond the bland "Taken" when you take the screwdriver with the arm. (You can do this with a Report taking rule; add "rule succeeds" to the end if you don't want "Taken" to be printed.) Again, this should only happen when you're actually taking it with the arm.
You should implement "TAKE SCREWDRIVER WITH ARM" anyway, because it's kind of annoying to try to have that command fail when you're actually using the arm to take the screwdriver.
Other things I haven't thought of, surely.[/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2135&start=0#p18445
Forum: Discussion, Hints and Reviews / Subject: Re: You know you've played too much IF when...
User: tove / DateTime: 2011-06-22 18:40:02

My IF-related dreams tend to be about writing IF.  I'll wake up going "oh that is the best puzzle idea ever; I must implement it right away!!... oh wait, actually that doesn't make any sense."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2135&start=0#p18446
Forum: Discussion, Hints and Reviews / Subject: Re: You know you've played too much IF when...
User: Robert Rothman / DateTime: 2011-06-22 18:53:03

David, you got it almost right.  The reason you pick up random items lying around is because, even if they don't have any other use, you will be able to drop them to map the maze that you know you will wander into at some point no matter how much antihistamine you have available.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2677&start=0#p18447
Forum: Inform 6 and 7 Development / Subject: Re: I7: Generating a Random Dungeon
User: matt w / DateTime: 2011-06-22 18:55:55

I haven't tested this, but it's basically a rewrite of the relevant bit of "All Roads Lead to Mars" with a restriction that says you can only go north, and some stuff hard-coded to reflect that. (If you copy this, you have to turn the spaces into tabs properly.)

[code]Before going in Dungeon Entrance: 
    if the noun is not north:
        say "You can only go north." instead;
    otherwise:
        let further place be the room north from Dungeon Entrance; 
        if further place is a room:
               continue the action; 
         otherwise:
               let further place be a random unvisited room [or something like that; maybe you want to define a property that restricts which rooms can be north of Dungeon Entrance];
               change the north exit of Dungeon Entrance to further place;
               change the south exit of further place to Dungeon Entrance.[/code]

Of course that leaves the question of what you do in the second room, etc. What I'd do (and I'm kind of faking it here, there are people with lots more I7 experience here, some of whom have probably done basically this) would be to create a relation between rooms and directions that holds if a room has an exit in that direction. (Don't give each room a list of directions, because lists are huge memory hogs.) Then you can use the "All Roads Lead to Mars" code with an additional check to see if there's an exit in that direction, and as you're going along generate the exits for each new room you create and set the relation accordingly. Make sure you don't generate more exits than you have unvisited rooms.

In fact, if you've done all that, you probably don't need to write a special rule for Dungeon Entrance -- just start by setting Dungeon Entrance to relate only to north and the rest will take care of itself. 

That's what I'd try to do if I were doing this -- I haven't even typed the above code into the IDE, so I don't know if it works. One thing to make sure is that you can't set the north exit of Dungeon Entrance to itself; I think Dungeon Entrance should be flagged as visited whenever you're there, but if it isn't, that could produce a bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2135&start=0#p18448
Forum: Discussion, Hints and Reviews / Subject: Re: You know you've played too much IF when...
User: matt w / DateTime: 2011-06-22 18:57:28

I actually had a dream about writing IF (or maybe a graphical game -- it definitely had a roguelike interface at some point) where I realized what the plot twist had been after I woke up. That was weird.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2679&start=0#p18449
Forum: Inform 6 and 7 Development / Subject: Re: Making an object that picks up other objects
User: ptimony / DateTime: 2011-06-22 19:29:43

Yeah, I'd want to take the screwdriver with the arm, otherwise it is still outta reach. I'll try your suggestions, thanks!

Peter

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2677&start=0#p18450
Forum: Inform 6 and 7 Development / Subject: Re: I7: Generating a Random Dungeon
User: gravel / DateTime: 2011-06-22 19:40:24

The extension Dynamic Rooms has an example very similar to what you're talking about, IIRC.  You certainly don't *need* Dynamic Rooms to make a random dungeon, but it would make it easier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2679&start=0#p18451
Forum: Inform 6 and 7 Development / Subject: Re: Making an object that picks up other objects
User: matt w / DateTime: 2011-06-22 19:42:06

[quote="ptimony"]Yeah, I'd want to take the screwdriver with the arm, otherwise it is still outta reach. I'll try your suggestions, thanks!

Peter[/quote]
 
OK, then I think the first thing you want to do is:

[code]Taking it with is an action applying to two things. Understand "take [something] with [something]" as taking it with. [And maybe you also have to include "get," "pick up," etc. in that understand line.][/code]

And then define rules for taking it with. It might also be polite to give a hint if the player carries the robotic arm and is trying to take something that needs it, since players might assume that "TAKE SCREWDRIVER" uses the arm by default once they have it. (This depends on your puzzle structure; there are some games where it's not obvious that the thing you have is something you can pick things up with.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2679&start=0#p18452
Forum: Inform 6 and 7 Development / Subject: Re: Making an object that picks up other objects
User: ptimony / DateTime: 2011-06-22 20:04:55

I made it work! WOO HOOOO! On to the next puzzle...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2648&start=10#p18453
Forum: General and Off-Topic Talk / Subject: Re: Can Gargoyle play Gblorb files?
User: ilovemyhedgehog / DateTime: 2011-06-22 20:31:06

Haay jus caus im teribal at wurdin quesions doz knott meen im baad att mayking IF gaymes. Don't judge peoples games before you play them. I can make a great game (im making two).

Just so you know the top writing was a joke.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2648&start=10#p18454
Forum: General and Off-Topic Talk / Subject: Re: Can Gargoyle play Gblorb files?
User: ilovemyhedgehog / DateTime: 2011-06-22 20:35:00

[quote="lribeiro"][quote]I think it's a good thing that our community is not too quick to eviscerate someone who might actually just be very young or inexperienced.[/quote]
Which I sincerely admire, I do, but - allegedly - hog here is twenty and studying to be a vet assistant, not fifteen and fighting her way out of high school, which, together with the questions she poses and literary pearls such as this one...
[quote]so reverse the nouns means to switch them? i was reading it re verse like a verse from a poem.**[/quote]
... renders the character as someone either too smart to be writing IF (or anything else, actually), or someone just having a laugh. I'm betting for the later.

** I think is one of the best answers I ever saw in an Internet forum, I really do![/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2677&start=0#p18455
Forum: Inform 6 and 7 Development / Subject: Re: I7: Generating a Random Dungeon
User: LCamelot / DateTime: 2011-06-22 20:46:39

Thanks Matt, your solution works perfectly.  Instead of using "random unvisited room," I created a kind of room for each floor of the dungeon, so that I can designate which rooms will be on which floor.  I just have to write the same kind of code for each unique room.  However, it gets more complicated if there is more than one exit to the room.  I don't think I can write:

[code]Before going in Room with Four Exits:
     if the noun is not north, south, east, or west:...[/code]

Is there any way I could achieve this with wording that Inform will actually understand?

Dynamic Rooms doesn't seem to do what I want, since I don't want just a bunch of generic rooms, but rather some actual rooms with descriptions and objects etc. to be placed randomly so that each time the game is played it will be a slightly different experience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2677&start=0#p18456
Forum: Inform 6 and 7 Development / Subject: Re: I7: Generating a Random Dungeon
User: matt w / DateTime: 2011-06-22 21:43:24

[quote="LCamelot"]Thanks Matt, your solution works perfectly.  Instead of using "random unvisited room," I created a kind of room for each floor of the dungeon, so that I can designate which rooms will be on which floor.  I just have to write the same kind of code for each unique room.  However, it gets more complicated if there is more than one exit to the room.  I don't think I can write:

[code]Before going in Room with Four Exits:
     if the noun is not north, south, east, or west:...[/code]

Is there any way I could achieve this with wording that Inform will actually understand?[/quote]

This one should be simple --  write out every alternative as a complete sentence:

[code]If the noun is not north and the noun is not south and the noun is not east and the noun is not west...[/code]

Or you could use an "Unless." Watch your ands and ors -- it's natural to write "or" in the code here, but that'll give you something that's always true. 

However: I don't know if you want to write a special rule for each room, and I also don't know exactly how flexible your room descriptions are. (For instance, if you've predefined a room with only north and south exits, what happens if the game tries to place it after going east from somewhere?) This is where I was thinking of using a relation. You write something like this:

[code]Leading relates various rooms to various directions. The verb to lead (he leads, they lead, he led, it is led, he is leading) implies the leading relation.[/code] 

And then you declare that every room leads in the directions where it has permissible exits. So far we'd have:

[code]The Dungeon Entrance leads north. The Room with Four Exits leads north, south, east, and west. [I'm not positive the second sentence will compile; you might have to declare each of those separately][/code]

Then you should be able to write something like:

[code]Before going:
    unless the location leads the noun:
        say "You can only go [list of directions led by the location]."; [again, not quite sure of the syntax there][/code]

and so on. You'd also either want to make sure that you either only add rooms on that already lead in the right direction (that is, if you're going north, make sure you pick a room that leads south) or change the newly added room so its leading relation and description reflect the new exit (so if you've just gone north, make sure the room gone into now leads south, and make the description of the exits variable so you know which way you've gone).

BTW, the maps this produces will be pretty non-Euclidean; if you go N/S/E/W from somewhere you won't get back where you started. That's probably fine, but if you want that not to happen you'd probably have to assign each room a coordinate and make sure that if you arrive back at an already visited coordinate, the room that's there is the one that's supposed to be there. That'd be a pain though (and you'd have to make sure that the exits line up). 

As ever, all code completely untested and all suggestions not thought through very well!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2677&start=0#p18457
Forum: Inform 6 and 7 Development / Subject: Re: I7: Generating a Random Dungeon
User: LCamelot / DateTime: 2011-06-22 22:03:13

Yeah, I thought of making a new relation, and it works beautifully.  Except I used the word "abscond" instead of "lead", but it's just a code detail.  I used the Mars example I mentioned earlier to make the rooms stay where they are once they are placed somewhere, so the map stays very Euclidean.  You just have to add the following onto the end of the "Before going..." rule for each room:

[code]let reverse be the opposite of the way;
let further place be a random unvisited room that absconds [or leads] reverse;
change the way exit of current place to further place;
change the reverse exit of further place to current place.[/code]

Then you can go back and forth reliably every time, until you hit Go! again and start a new game.

I also came across some run-time errors when it ran out of unvisited rooms.  This can be avoided by putting in four rooms, making them a kind of room called extra or something, that are dead ends and don't contain anything.  They'll jump around the map as they're needed, steering the player away from the edges of the map.

The only thing is that you can't drop anything in them, because they jump around.  I think I'll fix that by having whatever you drop there end up in the last room you were in (which is a fixed room), explaining it by having the dead end rooms be very tiny.

Anyway, I'm wondering if there is a way to make some rooms rarer than others.  So, when we have Inform look for a "random unvisited room", some rooms have a higher chance of being chosen than others.  Is there a way to do this?  And if you have to keep making untested and not well thought out suggestions, please do, because they've all worked so far!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2677&start=0#p18458
Forum: Inform 6 and 7 Development / Subject: Re: I7: Generating a Random Dungeon
User: matt w / DateTime: 2011-06-22 22:57:35

[quote="LCamelot"]Yeah, I thought of making a new relation, and it works beautifully.  Except I used the word "abscond" instead of "lead", but it's just a code detail.  I used the Mars example I mentioned earlier to make the rooms stay where they are once they are placed somewhere, so the map stays very Euclidean.  You just have to add the following onto the end of the "Before going..." rule for each room:

[code]let reverse be the opposite of the way;
let further place be a random unvisited room that absconds [or leads] reverse;
change the way exit of current place to further place;
change the reverse exit of further place to current place.[/code]

Then you can go back and forth reliably every time, until you hit Go! again and start a new game.[/quote]

Right, that's good -- I mangled my example. What I meant was, if you go N-E-S-W, you won't get back to where you started. Which isn't necessarily a problem, since nothing says that every corridor is the same length.

[quote]I also came across some run-time errors when it ran out of unvisited rooms.  This can be avoided by putting in four rooms, making them a kind of room called extra or something, that are dead ends and don't contain anything.  They'll jump around the map as they're needed, steering the player away from the edges of the map.

The only thing is that you can't drop anything in them, because they jump around.  I think I'll fix that by having whatever you drop there end up in the last room you were in (which is a fixed room), explaining it by having the dead end rooms be very tiny.[/quote]

Another thing you could do is just forbid the player from going in a certain direction when you're out of unvisited rooms. Install a check as to whether there are any rooms available, and if not, when the player goes in a direction that the room absconds, say "The corridor dead-ends after a few feet and you retreat back to [the location]." or something like that. Preferably with some variations. It might be possible to keep track of which objects are supposed to be in the dead-end when it's north of room X and move them on- and off-stage accordingly, but that seems like it'd be annoying.

One thing that occurs to me is that you'll never get loops this way -- if a room has a south exit that you haven't taken, you'll never go north from another room and find yourself in that one. The dungeon will have a tree structure, which means a lot of dead ends. Maybe instead of checking for unvisited rooms you could check for rooms with an available south exit, whether it's because they haven't been added to the map yet or because they're on the map but the south exit is unexplored. This could lead to some serious non-Euclideanness, though (go east five times, go north three times, and the last time you go north you wind up back at your starting point because it had an unexplored south exit). 

[quote]Anyway, I'm wondering if there is a way to make some rooms rarer than others.  So, when we have Inform look for a "random unvisited room", some rooms have a higher chance of being chosen than others.  Is there a way to do this?  And if you have to keep making untested and not well thought out suggestions, please do, because they've all worked so far![/quote]

This doesn't seem as straightforward as you might like. Basically I think you have to define a table with the weight for each room and then write a couple of to-decide phrases that pick a room based on that weighted probability. Victor Gijsbers explains how to write those phrases [url=http://www.intfiction.org/forum/viewtopic.php?p=14969#p14969]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2674&start=0#p18459
Forum: Inform 6 and 7 Development / Subject: Re: I6: Keeping track of repeated actions
User: Jim Aikin / DateTime: 2011-06-22 23:21:03

Don't you need to send a value to DontResetRepetitionsWhen()? Something (untested) like this:

[code][DontResetRepetitionsWhen r;
     switch (r) {
          Examine, Look, Wait: rtrue;
          default: rfalse;
     }
];[/code]

Maybe I'm not following the logic of what you're trying to do, but it looks to me as if your function is always going to return the same value ... it's never going to test anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2650&start=0#p18460
Forum: Inform 6 and 7 Development / Subject: Re: I6: Invisible Object in Inventory
User: Grueslayer / DateTime: 2011-06-22 23:31:49

Hm. Problem is that I use the object to parse "offer help to npc" with one specific npc. Now that I've moved the object from inventory to scope, if I offer help to anybody else, part of the reaction is "(taking the help_obj first)".

How could I handle that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2623&start=0#p18461
Forum: General Design Discussions / Subject: Re: One Framework or Two?
User: Jim Aikin / DateTime: 2011-06-22 23:32:32

[quote="capmikee"]My gut feeling is to use one framework and embrace the chaos. I'm guessing TADS lets you build your source code in separate files, so a clear system of file organization could potentially do as much as having separate frameworks. And test, test, test. Does TADS3 have an automated testing tool?[/quote]
After a bit of refinement from Eric Eve (well, more than a bit, actually), we now have a working extension that allows the author to do I7-style test scripts. You can now enter test scripts into your code like this:

[code]Test 'shell' [ 's', 'e', 'ne', 'take shell', 'sw' ]
;[/code]

...with which you can type 'test shell' in the game and run that series of commands automatically. 

T3 has various other testing tools built in, including things like the ability to set breakpoints and watch expressions.

I think the central issue for me is that the NPCs can get themselves into so very many ActorStates. Almost every room an NPC is in demands a new ActorState, simply to use its specialDesc property (to print out the proper text when the player looks in that room). The potential to leave the NPC in the wrong ActorState is large. Plus, the way T3 works, conversation topics tend to want to be nested inside ActorStates. You don't have to do it this way, but if Howard knows about the golden wombat in 12 of his possible states, but not in another 12, I'll have to manually list the various states in Howard's AskTopic for the golden wombat. If I later add another ActorState for Howard, I then need to remember to edit his AskTopic and TellTopic entries (and there could be dozens of them) so that the conversations will read naturally.

Creating two objects, howardOne and howardTwo, which appear to the player to be the same character, might conceivably simplify that process and make it more reliable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2680&start=0#p18462
Forum: Inform 6 and 7 Development / Subject: I7: General Question about Altered Room States
User: Grueslayer / DateTime: 2011-06-23 02:07:36

A question about technical design: I built a village, and now I need the whole village again, but at night. Without further thinking I'd copy the rooms and thus use new ones, in order to avoid having to switch each and every description by using a variable. The general descriptions wouldn't change, just details - colours, things you do or do not see in the distance, you know - a lot, in the end. And it's quite some rooms, practically the whole game world. Does I7 provide easy-to-use technical support for that, or, more general - how would you solve this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2680&start=0#p18463
Forum: Inform 6 and 7 Development / Subject: Re: I7: General Question about Altered Room States
User: Juhana / DateTime: 2011-06-23 02:43:06

Generally it's much easier to change the descriptions than use separate rooms. I assume the rooms wouldn't be empty, so you'd have to move every item to their counterpart room at night. Also if you have rules concerning rooms you'd have to remember to take into account two rooms ("if the location is the daytime market square or the location is the nighttime market square: ...."). If you use the visited property, you'd have to toggle the counterpart room's property manually. Etc etc.

You can easily make a mechanism that automatically switches the descriptions between two alternatives, for example:

[code]A room has some text called nighttime description. The nighttime description of a room is usually "".
A room has some text called daytime description. The daytime description of a room is usually "".

The market square is a room. "The sun is shining."
The nighttime description of the market square is "It's very dark."

When play begins: [copy all room descriptions to the daytime description so they don't have to be copy-pasted by hand]
	repeat with X running through rooms:
		now the daytime description of X is the description of X.

When nighttime begins: [assuming "nighttime" is a scene]
	repeat with X running through rooms:
		if the nighttime description of X is not "":
			now the description of X is the nighttime description of X.
[+ same kind of rule for daytime][/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2681&start=0#p18464
Forum: Inform 6 and 7 Development / Subject: Some Newbie Questions
User: S_Holmes / DateTime: 2011-06-23 03:11:58

Hello,

I'm just getting into Inform 7, and I ran into a few problems.  Apologies if these are silly questions, but I've checked the manual to no avail.

#1 - I have the player locked in a room, with a normal locked door, and a boarded up window (that needs to be 'unlocked').  Now, I'd like to try and include some new commands so that the player doesn't have to use a crowbar to unlock a bunch of planks nailed to the window frame.  So I thought:

Understand "break [a locked door] with [something]" or "use [something] on [a locked door]" as unlocking

would work, but the program says no.  I even tried to simplify it to - Understand "break [something]" as unlocking - but no joy.  The error I usually get is

[quote]You wrote 'Understand "break [a locked door]" as unlocking'  : but 'understand ... as ...' should be followed by a meaning, which might be an action (e.g., 'understand "take [something]" as taking'), a thing ('understand "stove" as the oven') or more generally a value ('understand "huitante" as 80'), or a named token for use in further grammar ('understand "near [something]" as "[location phrase]"'). Also, the meaning needs to be precise, so 'understand "x" as a number' is not allowed - it does not say which number.[/quote]

Any help with my syntax or theory would be greatly appreciated.  I just know I'm missing something simple.

#2 - I'd like to change the description of an object in the game so that it's different after the player first looks at it.  For example, roaches scuttling away when a drawer is open for the first time.  I know for rooms I can use [if unvisited][end if], but something like [if not examined][end if] didn't work.

#3 - Is there a way to give two objects the same use?  Back to the crowbar example, I want the player to be able to use the crowbar to either pry off the planks over the window, or smash open the door.  The problem is that there's a key that also opens the door (and gives more points if used instead), but when I try to compile I get this:

[quote]Problem. You wrote 'The rusty crowbar unlocks the bedroom door'  , but in another sentence 'The steel key unlocks the bedroom door'  : but this looks like a contradiction, because the same property seems to be being set in each of these sentences, but with a different outcome.[/quote]

Anyway around this?

#4 - Last one, I promise (today).  It's similar to #1 (I get the same error message).  I have a closet (enterable container), and a closet door (a part of the closet, openable container, not enterable).  Now when the starting room comes up, it lists the closet (closed), but not the closet door because it hasn't been looked at yet.  So I figure the first command a player might use would be 'open closet', which they can't because I made it so that you have to open the door first.  My question is, is there a way to have Inform understand that I want open/close the closet to be the same as open/close the closet door?  I tried - Understand "open the closet" as opening the closet door - but that wasn't correct.

Again, any help would be greatly appreciated.  Thanks in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2674&start=0#p18465
Forum: Inform 6 and 7 Development / Subject: Re: I6: Keeping track of repeated actions
User: beelsebu / DateTime: 2011-06-23 03:26:18

[code]
[DontResetRepetitionsWhen;
          Examine, Look, Wait: rtrue;
          default: rfalse;
];
[/code]

Even though this routine is the least of my worries it will test the current action. It's the same thing as seen in a before or after-routine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2674&start=0#p18466
Forum: Inform 6 and 7 Development / Subject: Re: I6: Keeping track of repeated actions
User: beelsebu / DateTime: 2011-06-23 03:36:51

Someone was kind enough to show me an alternative solution which just works flawless. So I'm not in need of any help on this matter anymore.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2681&start=0#p18467
Forum: Inform 6 and 7 Development / Subject: Re: Some Newbie Questions
User: Felix Larsson / DateTime: 2011-06-23 03:43:03

#1
"Unlocking" is really "unlocking it with". Since this action takes two nouns, Inform need some way to know where to put the noun and the second noun (the noun replaces "it" and the second noun is put last).

So
[code]Understand "break [a locked door] with [something]" as unlocking it with.[/code]
ought to work.

For the second command for that action you need to do it a little differently
[code]Understand "use [something] on [a locked door]" as unlocking it with (with nouns reversed).[/code]
The reason being that in the command the nouns are given in the reversed order compared with that of the action: "use CROWBAR on DOOR" as opposed to "unlock DOOR with CROWBAR".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2682&start=0#p18468
Forum: Inform 6 and 7 Development / Subject: I7: Conditions
User: Grueslayer / DateTime: 2011-06-23 04:12:52

I want to parse an existing verb which applies to one object, but with two objects. I need to check two conditions simultanously. My non working code is

[code]
MySqueeze is an action applying to two things. Understand "squeeze [something] into [something]" as MySqueeze.
Check MySqueeze when noun is not the twig and noun is not the scale: instead say "That's not something you can squeeze something else into.".
Check MySqueeze when second noun is not the twig and second noun is not the scale: instead say "That's not something you can squeeze into something else.".
Check MySqueeze when noun is the same as the second noun: instead say "Nice try.".
[/code]

The second sentence is not understood. How would the correct syntax look like?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2683&start=0#p18469
Forum: Inform 6 and 7 Development / Subject: I7: Overwriting the Top Line
User: Grueslayer / DateTime: 2011-06-23 04:30:32

I wish to overwrite the top line. Normally it displays the current location, score and number of turns - I want to display the current location and a text variable. Searched the documentation, didn't find anything. How do I achieve my goal?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2682&start=0#p18470
Forum: Inform 6 and 7 Development / Subject: Re: I7: Conditions
User: Felix Larsson / DateTime: 2011-06-23 04:52:32

Assuming it's the last sentence that doesn't work, try:
[code]Check MySqueeze when noun is the second noun: instead say "Nice try."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2682&start=0#p18471
Forum: Inform 6 and 7 Development / Subject: Re: I7: Conditions
User: Grueslayer / DateTime: 2011-06-23 04:54:41

Thanks, would've gotten to that, but currently it's sentence 2+3 that's not working. [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2683&start=0#p18472
Forum: Inform 6 and 7 Development / Subject: Re: I7: Overwriting the Top Line
User: Felix Larsson / DateTime: 2011-06-23 04:57:07

Check Chapter 8.3 of the documentation: "Changing the status line".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2683&start=0#p18473
Forum: Inform 6 and 7 Development / Subject: Re: I7: Overwriting the Top Line
User: Grueslayer / DateTime: 2011-06-23 04:57:37

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2682&start=0#p18474
Forum: Inform 6 and 7 Development / Subject: Re: I7: Conditions
User: Felix Larsson / DateTime: 2011-06-23 05:00:57

Really? 
They worked for me.

Have you tried to tell Inform to "Understand the command "squeeze" as something new."?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2683&start=0#p18475
Forum: Inform 6 and 7 Development / Subject: Re: I7: Overwriting the Top Line
User: Eleas / DateTime: 2011-06-23 05:02:41

[quote="Grueslayer"]I wish to overwrite the top line. Normally it displays the current location, score and number of turns - I want to display the current location and a text variable. Searched the documentation, didn't find anything. How do I achieve my goal?[/quote]

That's what's known as the status line. You can manipulate it in various ways. Natively, you can change the text and basic composition (as per chapter 17.21, [url=http://inform7.com/learn/man/doc302.html]Constructing the Status Line[/url]), like so:

[code]State is a kind of value. The states are Prologue, Plot Thickens, Showdown, and Epilogue. State of the game is a state that varies.

When play begins:
	now the left hand status line is "[italic type]Time: [time of day][roman type]"; 
	now the right hand status line is "[state of the game]".

The Wold is a room.[/code]

There are extensions that provide greater functionality, such as [url=http://inform7.com/extensions/Erik%20Temple/Glulx%20Status%20Window%20Control/index.html]Glulx Status Window Control[/url], most of them Glulx-only.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2682&start=0#p18476
Forum: Inform 6 and 7 Development / Subject: Re: I7: Conditions
User: Grueslayer / DateTime: 2011-06-23 05:04:39

Nope. Just to be on the safe side: Would "Understand the command "squeeze" as something new." substitute or extend the external squeeze routine?

(In case this be hard to understand: I did a new "squeeze" verb but learned that a squeeze verb already exists. What I'm used to from I6 is to extend the original verb, rather than overwrite it. Thought it'd be the same under I7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2682&start=0#p18477
Forum: Inform 6 and 7 Development / Subject: Re: I7: Conditions
User: Felix Larsson / DateTime: 2011-06-23 05:27:57

Understanding a command as something new will make that command not trigger the actions it formerly triggered – so in the source code it has to go *before* one defines any new actions to be triggered by that command or it will affect one's new definitions, too. (Sorry about that.)

Still, that may not be your problem at all.
What problem message do you get?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2135&start=0#p18478
Forum: Discussion, Hints and Reviews / Subject: Re: You know you've played too much IF when...
User: markm / DateTime: 2011-06-23 05:44:44

... you chuckle knowingly at DavidW's list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2681&start=0#p18479
Forum: Inform 6 and 7 Development / Subject: Re: Some Newbie Questions
User: Felix Larsson / DateTime: 2011-06-23 05:47:22

#2
One way:
[code]The description of the gizmo is "[if we have examined the item described]It looks vaguely familiar.[otherwise]You never saw this thing before in your life."[/code]
"Item described" can be used inside a text property (such as the "description" text property) to refer to the object that that property belongs to. (Here you could equally well write "[if we have examined the gizmo]".)

Another way:
[code]The description of the gizmo is "[one of]You never saw this thing before in your life[or]It looks vaguely familiar[stopping]."[/code]
The first alternative will be chosen the first time the description is printed, and the second alternative every time after that. (See Chapter 5. 7 "Text with random alternatives")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2683&start=0#p18480
Forum: Inform 6 and 7 Development / Subject: Re: I7: Overwriting the Top Line
User: Grueslayer / DateTime: 2011-06-23 05:58:01

Works well, with one exception: My right hand status line text is longer than 14 chars. Is there any easy way to display that text right-aligned, or do I have to dig much deeper?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2682&start=0#p18481
Forum: Inform 6 and 7 Development / Subject: Re: I7: Conditions
User: Felix Larsson / DateTime: 2011-06-23 06:01:22

I guess Inform doesn't like the format of your action name.
Does it accept this?
[code]
Squeezing it into is an action applying to two things. 
Understand "squeeze [something] into [something]" as squeezing it into.

Check squeezing it into when noun is not the twig and noun is not the scale: instead say "That's not something you can squeeze something else into."

Check squeezing it into when second noun is not the twig and second noun is not the scale: instead say "That's not something you can squeeze into something else."

Check squeezing it into when the noun is the second noun: instead say "Nice try."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2681&start=0#p18482
Forum: Inform 6 and 7 Development / Subject: Re: Some Newbie Questions
User: matt w / DateTime: 2011-06-23 06:35:55

#3 "The key unlocks the door" is kind of a special case -- it sets the door's property "matching key," and a door can only have one matching key. So your code is throwing an error because I7 thinks (correctly) that you're trying to set the door's matching key property to two separate things.

[url=http://www.intfiction.org/forum/viewtopic.php?p=6481#p6481]This code[/url] shows how you can have an extra matching key.

BUT in this case you don't want to have the crowbar just unlock the door -- for one thing, after you unlock it with the crowbar, you can't lock it again, certainly not with the crowbar. So you probably want to have your "Instead of unlocking the door with the crowbar" rule print something like "You smash the door open with the crowbar. It is now unlocked and will stay that way." And then declare "Now the door is unlocked. Now the door is open. Now the door is not lockable."or something like that (haven't checked the exact syntax). 

Another point -- if "Break door with crowbar" works, make sure you write a special error message for attacking the door, saying "You'll have to say what you want to break the door with" or something like that. Otherwise, since "break" is a synonym for "attack," the game will tell the player "violence isn't the answer to this one" -- which is misleading, when the answer is to "break" the door with a different syntax.

#4: Try "Instead of opening the closet: try opening the closet door."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2683&start=0#p18483
Forum: Inform 6 and 7 Development / Subject: Re: I7: Overwriting the Top Line
User: Felix Larsson / DateTime: 2011-06-23 07:00:18

The built-in extension Basic Screen Effects by Emily Short should be able to help you out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2683&start=0#p18484
Forum: Inform 6 and 7 Development / Subject: Re: I7: Overwriting the Top Line
User: Eleas / DateTime: 2011-06-23 07:06:21

Felix has the right of it. You have to use the tabular format, which looks a bit bastardized, and you'll probably have to count the characters in order to force an adequate fit.


[code]Include Basic Screen Effects by Emily Short.

Table of Rightness
left 	central	right 
""	""		"[Player's surroundings]". 


Rule for constructing the status line:
     fill status bar with Table of Rightness;
     rule succeeds.


When play begins:
	now right alignment depth is number of characters in the printed name of the location;
	now the left hand status line is "".
    
The long-winded name is a room. The printed name is "An area with a deucedly long name".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2681&start=0#p18485
Forum: Inform 6 and 7 Development / Subject: Re: Some Newbie Questions
User: Robert Rothman / DateTime: 2011-06-23 07:16:07

With regard to #2, the way I sometimes do it is:

[code]
The description of the whoozeewhatchamacallit is "It is red, green and purple, with an orange whatchamawhoozit in the middle.".

After examining the whoozeewhatchamacallit the first time:
     Now the description of the whoozeewhatchamacallit is "It looks the same as it did the last time you looked at it.".

[/code]

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2623&start=0#p18486
Forum: General Design Discussions / Subject: Re: One Framework or Two?
User: capmikee / DateTime: 2011-06-23 09:09:32

Purely from a programming perspective, it sounds to me like you have too many variables to manage them with the single ActorState class that TADS3 gives you. Can ActorStates inherit from each other? Is multiple inheritance allowed?

From your description, it sounds like an actor can't have multiple states at one time, but if you create a new kind of thing that represents just one aspect of a person's condition (like what they are doing in each particular room), you might be able to take some of the burden off of the conversation-oriented state information. Independent variables shouldn't be modeled by a single object - that makes for messy code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2650&start=0#p18487
Forum: Inform 6 and 7 Development / Subject: Re: I6: Invisible Object in Inventory
User: zarf / DateTime: 2011-06-23 13:23:48

That happens because the give/offer grammar is defined as

[code]
Verb 'give' 'feed' 'offer' 'pay'
    * held 'to' creature                        -> Give
    * creature held                             -> Give reverse
    * 'over' held 'to' creature                 -> Give;
[/code]

You could extend-replace those lines with

[code]
Verb 'give' 'feed' 'offer' 'pay'
    * noun 'to' creature                        -> Give
    * creature noun                             -> Give reverse
[/code]

(I dropped the third one because it's weird and British.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2682&start=0#p18488
Forum: Inform 6 and 7 Development / Subject: Re: I7: Conditions
User: zarf / DateTime: 2011-06-23 13:26:10

[quote]In case this be hard to understand: I did a new "squeeze" verb but learned that a squeeze verb already exists. What I'm used to from I6 is to extend the original verb, rather than overwrite it. Thought it'd be the same under I7.[/quote]

"Understand ... as something new" is the I7 equivalent of I6's "Extend... replace..."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2649&start=20#p18489
Forum: Inform 6 and 7 Development / Subject: Re: Basic help with Inform 7 [new question]
User: Eleas / DateTime: 2011-06-23 13:26:20

[quote="gravel"]I do actually think it might be nice to have mentors, not necessarily for basic questions, but for encouragement, quick feedback, etc.  But, yeah, I like seeing questions on the board.  And it's clear from the thread that people catch each other's mistakes and have differing ideas of implementation, which is always pretty interesting.[/quote]

I use the forums as kind of a second manual. The official I7 manual is still good for reference, difficult to navigate as it may be, but it doesn’t always provide the full picture. Conversely, when an issue is raised on the forum, the discussion usually plays out in a way that lets me parse it mentally. So in a sense I suppose I use the manuals for different things: the [url=http://inform7.com/learn/man/index.html]I7 manual[/url] as a dictionary, Aaron Reed's [url=http://inform7.textories.com/]Creating Interactive Fiction with Inform 7[/url] as self-help guide, Jim Aikin's [url=http://www.musicwords.net/if/i7hb.htm]Inform 7 Handbook[/url] as a “don’t panic” comfort blanket/towel, the [url=http://www.ifwiki.org/index.php/Inform_7_for_Programmers]I7 for Programmers[/url] as an explanation of the overarching principles, and the forums themselves whenever I need things explained.

Not the most straightforward approach, I admit, but one that seems to work for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2684&start=0#p18490
Forum: TADS 2 and 3 Development / Subject: invisible npc's
User: zodraz / DateTime: 2011-06-23 13:28:22

HELP!

I realise this may sound strange.

My game is in five parts, after each part the player gets a password for the next part.  I hit on the idea of using an npc, so the player can use ask and tell topics, which combined with the travel barrier makes the whole thing work.  I am using a graphic for the start of the level and what I wanted to do was make the npc part of the doorway (a head at the top); it’s a round doorway with an inscription round it which is a question, the answer being the password from the previous part.  From a visual point of view it looks better than having the npc figure standing beside the doorway.

My problem is that I can find no way of defining a npc without the npc being listed in the room description.  Is there a property on the Person object I can set to nil, or I am missing something?  I should say that the graphic as it stands is fine, I just wanted to make visually better.

Can anyone help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2685&start=0#p18491
Forum: Inform 6 and 7 Development / Subject: Debugging DPMR [Answered]
User: capmikee / DateTime: 2011-06-23 13:32:06

Does the player mean... rules don't show up when rules is on.

They don't seem to show up when trace is on.

How can you tell when and if any DPMRs are applied?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2685&start=0#p18492
Forum: Inform 6 and 7 Development / Subject: Re: Debugging DPMR
User: capmikee / DateTime: 2011-06-23 13:41:49

Another related debugging issue: One of the things that my command is matching has no reason I can find to match the words in the command. Is there some way to identify the line of code that matches a dictionary word to an object?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2685&start=0#p18493
Forum: Inform 6 and 7 Development / Subject: Re: Debugging DPMR
User: Skinny Mike / DateTime: 2011-06-23 13:52:21

[quote="capmikee"]Does the player mean... rules don't show up when rules is on.[/quote]
They seem to for me. This short test example:[code]Lab is a room. A red bat and a red ball are in the lab.

Does the player mean doing something with the red ball: it is very likely.[/code]
... yields this partial output with rules tracing on:[quote]>get red
[Rule "Does the player mean doing something with the red ball" applies.]
(the red ball)
[/quote] 
... and this when "rules all" is on:[quote]>get red
[Rule "Does the player mean doing something with the red ball" does not apply.]
[Rule "very unlikely to mean taking what's already carried rule" does not apply.]
[Rule "Does the player mean doing something with the red ball" applies.]
(the red ball)
[/quote]
Edited to add: Are you using any extensions or other code which could be interfering with rules tracing output?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2677&start=0#p18494
Forum: Inform 6 and 7 Development / Subject: Re: I7: Generating a Random Dungeon
User: LCamelot / DateTime: 2011-06-23 14:02:06

I came up with a way to not have to make a message for every single room.
[code]A dungeon is a kind of room.

Throughway relates various rooms to various directions.  The verb to abscond (it absconds, they abscond, it absconded, it is absconded, it is absconding) implies the throughway relation.

Occupancy relates various rooms to various directions.  The verb to occupy (it occupies, they occupy, it occupied, it is occupied, it is occupying) implies the occupancy relation.

Before an actor going a direction (called way) in a room (called current place):
	if current place does not abscond the way:
		say "You can't go that way." instead;
	otherwise:
		let further place be the room the way from current place;
		if further place is a room:
			continue the action;
		otherwise:
			let reverse be the opposite of the way;
			let further place be a random dungeon that absconds reverse;
			if further place occupies reverse:
				say "[one of]That way seems to lead to a dead end.[or]A cave-in has completely blocked this hallway.[purely at random]";
				now current place occupies the way;
				now current place does not abscond the way;
				stop the action;
			if further place is current place:
				say "[one of]That way seems to lead to a dead end.[or]A cave-in has completely blocked this hallway.[purely at random]";
				now current place occupies the way;
				now current place does not abscond the way;
				stop the action;
			now the current place occupies the way;
			now the further place occupies reverse;
			change the way exit of current place to further place;
			change the reverse exit of further place to current place.

Entrance is a dungeon.  "You can go north, south, east, and west."  It absconds north, south, east, and west.

Test Room is a dungeon.  "You can go north, south, east, or west."  It absconds north, south, east, and west.

etc.[/code]
With a bunch more dungeons added in, this successfully creates a random map from them.  It doesn't always use all the rooms available, which is how I want it for now.  With 15 rooms besides the entrance, it still seems rather linear, but maybe with more rooms that each have more exits it wouldn't seem that way.  Of course, they're still non-Euclidean, but I'll worry about that later if at all.

It chooses a random message when you find a dead end so that it doesn't seem artificial (I'll add more in when I think of them).

I think instead of trying to make rare rooms, I'll try to make rooms that require circumstances to be met before they can be entered.  Of course, rooms with less entrances will inherently be more rare than rooms with more entrances, so I can put more entrances on rooms I want the player to come across in almost every game and vice versa.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2685&start=0#p18495
Forum: Inform 6 and 7 Development / Subject: Re: Debugging DPMR
User: capmikee / DateTime: 2011-06-23 14:21:17

Okay, I think I've figured out the second question. I have a situation like this:

[code]A fixture is a kind of thing. A drain is a kind of thing. A drain is a part of every fixture.

The Kitchen is a room.

The nook is a container in the Kitchen.

The steel sink is a fixture in the nook.

The player carries a glass.

Does the player mean inserting something into the sink: It is very likely.

test me with "put glass in steel"[/code]

When the most likely candidate (the sink) is in a container, the parser gets a little overexcited and looks for other matches. The word "steel" matches the full name of the drain, which is "the steel sink's drain." So I get a rather unexpected disambiguation question.

I still don't understand why the DPMR isn't working, though. Is this disambiguation question generated before the DPM rulebook ever runs?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2685&start=0#p18496
Forum: Inform 6 and 7 Development / Subject: Re: Debugging DPMR
User: capmikee / DateTime: 2011-06-23 14:36:39

I didn't see your post before I wrote mine, Mike. It looks like the none of the DPMR are running at all. But I don't know why. Can anyone explain it?

I tried changing the rule to "Does the player mean doing something". That applies. But not "inserting something into something". "Rules all" confirms that the rulebook is running but the rule just doesn't apply. Is it just impossible to have a DPMR that depends on the second noun?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2685&start=0#p18497
Forum: Inform 6 and 7 Development / Subject: Re: Debugging DPMR
User: Skinny Mike / DateTime: 2011-06-23 14:41:26

I'm not sure I understand it, but the problem seems to lie in the second caveat expressed at the bottom of the page in ch. 16.19. "Does the player mean..." 

Edited to add the (hopefully) relevant quote for posterity:[quote="ch. 16.19"]As a caveat to the caveat, the "inserting it into", "removing it from" and "putting it on" actions have this slightly back to front. These are parsed using the (little-used) "[other things]" or "[things inside]" tokens, and the Inform parser tries to detect the second noun before the first one, since the identity of the first has to depend on the second. So for instance if the situation contains "an oak tree" and also "an oak chest", we could write: 

Does the player mean inserting into the oak chest: 
    it is very likely. 

which would successfully make PUT COIN IN OAK mean the chest, not the tree. (Note the way we write "inserting into" without saying anything about what's being inserted, not even that it's "something".) 
[/quote]
Note the change in both behavior and rules tracing when you remove the word "something" from your DTPM rule:[code]Does the player mean inserting into the sink: It is very likely.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=437&start=0#p18498
Forum: Inform 6 and 7 Development / Subject: Re: I7 and Guncho: how do I tell Guncho that a PC can't see?
User: wolverine79936 / DateTime: 2011-06-23 14:43:01

Hi all, this is the only Guncho topic I've found so far and I noticed that the last post was rather old. Has Guncho died? Who do you contact about possibly picking up the project?

I only ask because for three days now I've been trying to get into their default realm and can't connect and their control panel doesn't work for the same length of time. Just keeps telling me there is a database error on the control panel and that the server doesn't exist when I try to telnet in. [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2685&start=0#p18499
Forum: Inform 6 and 7 Development / Subject: Re: Debugging DPMR
User: capmikee / DateTime: 2011-06-23 14:46:13

That makes sense in a twisted sort of way. But I wouldn't have expected that syntax to even be legal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2682&start=0#p18500
Forum: Inform 6 and 7 Development / Subject: Re: I7: Conditions
User: Grueslayer / DateTime: 2011-06-23 14:53:41

Puh... Works now. Thanks to all of you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2686&start=0#p18501
Forum: Inform 6 and 7 Development / Subject: Inform 7 slow on Linux Ubuntu
User: Wassabi777 / DateTime: 2011-06-23 14:57:57

I have the newest type of Ubuntu installed on my computer (natty narwhal). Before this update I couldn't use inform 7, and I was losing it! Thank goodness it works now!

My present issue is with inform 7's test performance on my linux OS. Between turns in my games there is a long excruciating wait period (3-8 seconds). Is this a compiler issue or a linux issue, any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2685&start=0#p18502
Forum: Inform 6 and 7 Development / Subject: Re: Debugging DPMR
User: capmikee / DateTime: 2011-06-23 15:06:01

My actual WIP had a rule phrased in the reverse (since only one DPMR can make a decision, I try to make them as specific as possible). Something like this:

[code]Does the player mean doing something other than examining or smelling with a drain: It is very unlikely.[/code]

Unfortunately, this rule doesn't apply either. I guess because the drain is the second noun, and "with" only implies the noun.

So I tried this:

[code]Does the player mean doing something other than examining or smelling when the current action involves a drain[/code]

But that doesn't compile - it seems "the current action involves" only allows a specific object, not a description of objects.

I guess I'll have to go back to defining an "involved" adjective...

[code]Definition: an object is involved if the current action involves it.

Does the player mean doing something other than examining or smelling when a drain is involved:
	It is very unlikely.[/code]
That seems to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2680&start=0#p18503
Forum: Inform 6 and 7 Development / Subject: Re: I7: General Question about Altered Room States
User: capmikee / DateTime: 2011-06-23 15:28:46

If all you're changing is minor details, I'd do it like this:

[code]Village Square is a room. "The buildings bordering this area are larger than in the rest of the village, and their windows [if daytime]shine in the noonday sun[otherwise]shimmer in the moonlight[end if]. Streets lead out to the east, north, and west. The doors of the Town Hall to the south [if the great doors are open]stand open[otherwise]are barred for the night[end if]."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2680&start=0#p18504
Forum: Inform 6 and 7 Development / Subject: Re: I7: General Question about Altered Room States
User: Erik Temple / DateTime: 2011-06-23 15:36:54

Here's a way to implement Juhana's solution that doesn't require any copying of text from one property to another. You could make the trigger a scene or whatever you like; in the example, I use a truth state variable, and repurpose the jumping action to allow you to change it during play:

[code]A room has a text called the daytime description. A room has a text called the nighttime description. 

The Kitchen is a room. The daytime description is "Day!". The nighttime description is "Night!".

The description of a room is "[current description of the item described]".

To decide what text is the current description of (R - a room):
	if daytime is true:
		decide on the daytime description of R;
	otherwise:
		decide on the nighttime description of R.
		
Daytime is a truth state variable.

Instead of jumping:
	if daytime is true:
		now daytime is false;
	otherwise:
		now daytime is true;
	say "Changed daytime to [daytime]."[/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2681&start=0#p18505
Forum: Inform 6 and 7 Development / Subject: Re: Some Newbie Questions
User: capmikee / DateTime: 2011-06-23 15:45:10

[quote="matt w"]Another point -- if "Break door with crowbar" works, make sure you write a special error message for attacking the door, saying "You'll have to say what you want to break the door with" or something like that. Otherwise, since "break" is a synonym for "attack," the game will tell the player "violence isn't the answer to this one" -- which is misleading, when the answer is to "break" the door with a different syntax.[/quote]
Matt has a good point. There's a number of different ways a player might try, and you want to make sure to catch as many as you can.

My instinct would be to create an "attacking it with" action, and redirect unlocking it with to attacking it with. You can take advantage of the many synonyms for attack with just one line:

[code]Attacking it with is an action applying to one thing and one carried thing.

Understand "attack [something] with/using [something]" as attacking it with.[/code]

One more warning. Any time you write an "understand" line that takes a noun token other than [something], you run the risk that players will get the error "That noun did not make sense in this context" when they use the same grammar with a different object. Make sure you also add an Understand line that takes a more general token, even if it's an "...as a mistake" line.

Sometimes it's better to write the grammar more generally, and use "Does the player mean..." to rule out ambiguities later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2686&start=0#p18506
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 slow on Linux Ubuntu
User: eu / DateTime: 2011-06-23 15:51:24

The first thing that jumps to mind is [url=http://inform7.com/mantis/view.php?id=678]bug 678[/url].  Does it speed up if you trim the skein?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2682&start=0#p18507
Forum: Inform 6 and 7 Development / Subject: Re: I7: Conditions
User: Grueslayer / DateTime: 2011-06-23 15:52:46

New problem, same subject, more or less.

Situation: "ram X into ground" shall work, "ram Y into ground" as well.

[code]
Ramming is an action applying to two things. Understand "ram [something] into [something]" as ramming.
Check ramming when noun is the Y and the second noun is the ground:
  (stuff).
Check ramming when noun is not the X: instead say "That cannot be rammed.".
Check ramming when the second noun is not the ground: instead say "That's not something you can ram the twig into.".
(more conditions, success).
[/code]

"ram X into ground" works as intended, "ram Y into ground" results in "That cannot be rammed.".

Why, oh why is that so?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2680&start=0#p18508
Forum: Inform 6 and 7 Development / Subject: Re: I7: General Question about Altered Room States
User: Grueslayer / DateTime: 2011-06-23 15:57:04

That, Erik, is a very good idea. Might save a lot of work. Thanks everyone!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2686&start=0#p18509
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 slow on Linux Ubuntu
User: Wassabi777 / DateTime: 2011-06-23 16:13:36

Thanks, I may have to find a windows to do some of my play-testing, but atleast I can write!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2683&start=0#p18510
Forum: Inform 6 and 7 Development / Subject: Re: I7: Overwriting the Top Line
User: Grueslayer / DateTime: 2011-06-23 16:16:48

Whoah... Works! And I learned what a table is! [emote]:)[/emote]

Thanks all!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2682&start=10#p18511
Forum: Inform 6 and 7 Development / Subject: Re: I7: Conditions
User: Felix Larsson / DateTime: 2011-06-23 17:22:37

I'm not sure. "When the noun is not X" can't reasonably be more specific than "when the noun is Y and the second noun is the ground".

But again perhaps Inform gets  confused because it expects an action applying to two things to have an "it" as placeholder for the noun.

With "ramming it into is an action applying to two things" you should be able to write rules like "instead of ramming the twig into the ground" etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2682&start=10#p18512
Forum: Inform 6 and 7 Development / Subject: Re: I7: Conditions
User: eu / DateTime: 2011-06-23 18:18:49

Note that multiple check rules can fire for the same action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2684&start=0#p18513
Forum: TADS 2 and 3 Development / Subject: Re: invisible npc's
User: Jim Aikin / DateTime: 2011-06-23 18:47:13

You may be looking for actorHereDesc. Try

actorHereDesc = nil

as an NPC property. Alternatively, if you're using ActorStates, set

specialDesc = ""

on the ActorState for that particular moment in the story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2311&start=0#p18514
Forum: General Design Discussions / Subject: Re: Recipes for Storytelling
User: ezfreemann / DateTime: 2011-06-23 19:07:54

finally got around to checking it ert.  good read!  im glad my story follows a formula similar to that; i.e. keep the reader/player interested, up the stakes, pile on the grief (makes for a better pay-off)  sort of what Rowling did in HP book 6 when [spoiler]she kills off Dumbledore[/spoiler].  i bookmarked the page for easy reference!  [emote]:geek:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2687&start=0#p18515
Forum: Discussion, Hints and Reviews / Subject: is this Pottermore thing IF?
User: ezfreemann / DateTime: 2011-06-23 23:16:31

ive heard ppl refer to it as interactive fiction?  anyone know?  [emote]:?:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2688&start=0#p18516
Forum: Inform 6 and 7 Development / Subject: Returning to room temperature
User: ptimony / DateTime: 2011-06-23 23:58:55

I had this working for a while, even tested it. Then it stopped working and I don't know why. All of a sudden it's not specific enough. Anyway, here's my code: 

Heat is a kind of value. The heats are frosty, really cold, cold, chilly, cool, room temperature, luke-warm, warm, hot, sizzling, and roasting. Everything has a heat. The heat of a thing is usually room temperature. 

Every turn when the heat of something is greater than room temperature:
let the current heat be the heat of the item;
if the current heat is not room temperature, change the heat of the item to the heat before the current heat.

I've changed this so many times now, I can't remember what it looked like when it worked. Anyway, does anyone have a suggestion to make this work. 

Peter

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2688&start=0#p18517
Forum: Inform 6 and 7 Development / Subject: Re: Returning to room temperature
User: zarf / DateTime: 2011-06-24 00:14:50

[code]
Every turn when the heat of something is greater than room temperature:
  let the current heat be the heat of the item;
[/code]

The compiler can't connect "something" to "the item" in the way you want. There is no "the item".

You could say this:

[code]
Every turn when the heat of something (called item) is greater than room temperature:
  let the current heat be the heat of the item;
[/code]

...but I bet that's not what you want, because it will pick *one* object to be "the item" every turn.

Probably you want "repeat with item running through things whose heat is greater than room temperature". See 11.11.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2688&start=0#p18518
Forum: Inform 6 and 7 Development / Subject: Re: Returning to room temperature
User: ptimony / DateTime: 2011-06-24 01:00:54

Thank you, but no matter how I rearrange it (and I've been at this for hours now) I still get this message:

 In the sentence 'Every turn when the heat of something (called item) is greater than room temperature'  , it looks as if you intend 'the heat of something (called item)' to be a property, but 'a thing' is not specific enough about who or what the owner is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2688&start=0#p18519
Forum: Inform 6 and 7 Development / Subject: Re: Returning to room temperature
User: zarf / DateTime: 2011-06-24 01:21:38

Nope, you're right -- it doesn't seem to be possible to put together a condition with a comparison like that.

The easy way around this is to define an adjective:

[code]
Definition: A thing is over-temp if its heat is greater than room temperature.
[/code]

Now you can say "Every turn when something (called item) is over-temp:..." or "repeat with item running through over-temp things:..." or so on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2688&start=0#p18520
Forum: Inform 6 and 7 Development / Subject: Re: Returning to room temperature
User: ptimony / DateTime: 2011-06-24 01:44:46

Thank you zarf. I feel myself getting less stoopid. Now my heat ray and freeze ray work like a charm.

HERE IS MY WORKING HEAT CODE!!!

[HEAT]

Heat is a kind of value. The heats are frosty, frigid, cold, chilly, cool, room temperature, luke-warm, warm, hot, sizzling, and roasting. Everything has a heat. The heat of a thing is usually room temperature. 

Definition: A thing is over-temp if its heat is greater than room temperature.
Definition: A thing is under-temp if its heat is less than room temperature.

Every turn: if something (called potato) is over-temp, change the heat of potato to the heat before the heat of the potato.

Every turn: if something (called potato) is under-temp, change the heat of potato to the heat after the heat of the potato.

Peter

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2677&start=0#p18521
Forum: Inform 6 and 7 Development / Subject: Re: I7: Generating a Random Dungeon
User: VictorGijsbers / DateTime: 2011-06-24 02:51:10

[quote="LCamelot"]Anyway, I'm wondering if there is a way to make some rooms rarer than others.  So, when we have Inform look for a "random unvisited room", some rooms have a higher chance of being chosen than others.  Is there a way to do this?  And if you have to keep making untested and not well thought out suggestions, please do, because they've all worked so far![/quote]
You can do this pretty easily. Define rooms as either common or rare. Then instead of saying "let X be a random room", you use something like "if a random chance of 1 in 10 succeeds: let X be a random rare unvisited room; otherwise: let X be a random common unvisited room." (With correct indentation, of course.) This way you can make sure that you get a rare room exactly 10% of the time -- or whatever other number you would prefer.

I'm working on a randomly generated dungeon game myself, and it's good to see more efforts in that direction. [emote]:)[/emote] (Though my dungeon is completely generated at the start of the game, so it's a bit different.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2686&start=0#p18522
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 slow on Linux Ubuntu
User: VictorGijsbers / DateTime: 2011-06-24 02:58:13

You can do play-testing, as long as you trim the skein every so often. (It doesn't grow big [italic type]that[roman type] fast.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2681&start=0#p18523
Forum: Inform 6 and 7 Development / Subject: Re: Some Newbie Questions
User: S_Holmes / DateTime: 2011-06-24 03:25:00

Thank you all very much.  Those suggestions fixed all of my issues.  Now it's time to mess around some more and come up with new issues...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2650&start=0#p18524
Forum: Inform 6 and 7 Development / Subject: Re: I6: Invisible Object in Inventory
User: Grueslayer / DateTime: 2011-06-24 04:56:06

Thanks Zarf... Now that's something I should have thought of myself - Extending "Offer". Works like a charm!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2689&start=0#p18525
Forum: Inform 6 and 7 Development / Subject: I7:  Procedural Rules
User: Robert Rothman / DateTime: 2011-06-24 08:16:45

I have an offstage item that I want a player to be able to examine and touch, but not to do anything else with.  I've written a rule which places it in scope, which deals with examining.  I've now got to deal with allowing the item to be touched.

Example 350 suggests a way to accomplish this with a procedural rule which turns off the "can't reach inside rooms" rule, but only for purposes of a specified action.  (I haven't yet tried it, but the principle illustrated in that example seems like it should be applicable).  This seems like a simpler approach than trying to write a "regular" reachability rule which operates differently for different actions.

However, the current documentation indicates that procedural rules are being eliminated from Inform 7, and I'm a little nervous about relying on Code which may not work in later versions of Inform 7.   Does anybody have a sense of how risky it is, as of now, to use procedural rules?

Thanks.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2689&start=0#p18526
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Procedural Rules
User: matt w / DateTime: 2011-06-24 08:37:50

Are you looking at an older version of the documentation? In my version, example 350 doesn't use a procedural rule, but rather this:

[code]A reaching inside rule while listening or sleeping or looking: 
    rule succeeds.[/code]

Which should solve your problem about writing a regular reaching rule that works differently for different actions. In this case it looks like you can even make it work for just your particular item:

[code]A reaching inside rule while touching the whatsit:
	rule succeeds.
[/code] 

Instead of just leaving the whatsit off-stage, I had to put it in a special room and place that room in scope while touching, instead of placing the whatsit directly in scope; I'm sure there's a good reason for this. (Maybe it's that, if the object itself is in scope, you're not reaching inside anything to touch it, but if it's in a room that's in scope, you are?) Make sure not to put anything else in that room or you can get a very silly message when trying to touch this, as in the little game I wrote to test it:

[code]Lab is a room. The player is in Lab.
Bong is a room. The whatsit is a thing in Bong. The whoosit is a thing in Bong.
After deciding the scope of the player while touching: 
	place Bong in scope. 
A reaching inside rule while touching the whatsit:
	rule succeeds.[/code]

[quote]Lab

>touch whatsit
You feel nothing unexpected.

>touch whoosit
You can't reach into Bong.

>[/quote]

...I suppose it would've been less silly if I'd chosen different names.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2677&start=0#p18527
Forum: Inform 6 and 7 Development / Subject: Re: I7: Generating a Random Dungeon
User: LCamelot / DateTime: 2011-06-24 09:09:11

Victor, thanks, I hadn't thought of that!  I love how the solutions to the most complex problems are usually the simplest.  [emote]:?[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2681&start=0#p18528
Forum: Inform 6 and 7 Development / Subject: Re: Some Newbie Questions
User: capmikee / DateTime: 2011-06-24 09:20:44

I forgot to mention, in relation to command grammars that require specific tokens:

Before you create a "use" command, consider whether you want to implement it for every object in the game. It is quite acceptable for authors to avoid "use," because it means a different thing for each object, and can set the player up for a letdown by giving the impression that the parser is more powerful than it really is.

You could argue either way about whether it prevents "guess-the-verb" puzzles or makes puzzles "too easy" (i.e. use means "do what the author intended" instead of something that the player thought of)... but you should have your arguments ready either way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2690&start=0#p18529
Forum: Inform 6 and 7 Development / Subject: I6: player.description ... ?
User: Flack / DateTime: 2011-06-24 09:39:51

Help. 

In my current game project, at the beginning of the game, I set a custom player.description. Later in the game, there are multiple items of clothing one can put on, none of which are exclusive -- say, a hat, a coat, and a pair of shoes. 

How do I update player.description to reflect what the player is currently wearing?

I can't simply update/overwrite the description each time the player puts on a piece of clothing because it would overwrite the description and not accurately reflect other things that are being worn. 

After checking the manual, I also can't seem to append/concatenate text. What I had in mind was a daemon that would append updates to the player's description. For example (pseudo code): "You look great! You are wearing" if (hat has worn) "a spiffy hat", if (gloves has worn) "some nice gloves" ... etc. I could easily do this with print statements, but not with the description.

The forum won't let me search for either "player" or "description" (too common) and I've kind of hit a wall here. Any suggestions?

Thanks in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2670&start=0#p18530
Forum: Discussion, Hints and Reviews / Subject: Re: new review of old game: Andrew Plotkin's SHADE
User: Bainespal / DateTime: 2011-06-24 10:02:02

Seeing this thread and reading about [i]Shade[/i] in several craft/theory articles reminded to finally sit down and play it, which I did yesterday.  The game was mysterious and thought-provoking, but I can't make much sense of it.  Maybe it's not supposed to make sense, but I think there are deliberate themes that I'm missing.

Because IF makes an internal appearance in the game, I'm thinking that maybe [i]Shade[/i] is a commentary on IF as an art form.  Poems that I've had to study in school (probably the same ones that everyone has studied) contain themes about poetry itself, or literature in general (or art, even more generally, perhaps).

(If you haven't reached the end of the game yet, when the game itself terminates, you may not want to reveal this spoiler)[spoiler]So, I suppose the little figure in the desert represents the player character of an IF game?  If that's the case, then the comment about IF is negative -- that IF is pointless.  But the IF metaphor probably refers to life as well.  We associate life with the text adventure on the computer, and ourselves with the figure representing a player character.[/spoiler]

This is just my best interpretation, based on the fact that [i]Shade[/i] is the kind of work that sends me hunting for meaning, even if it wasn't intended to mean very much.

One other thing.... (you can reveal this spoiler even if you haven't finished the whole game, as long as you've gotten about halfway through it or so)[spoiler]It's pretty clear the PC is one of the lost hikers, right?  So, he/she did go to the desert festival thing, and got lost, and then was hallucinating about his life and apartment?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2689&start=0#p18531
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Procedural Rules
User: emshort / DateTime: 2011-06-24 10:08:00

Procedural rules will be gone from Inform as of the next build; in exchange there will be more flexible ways to express when a rule does or does not apply. (See the Inform suggestion forum for some discussion threads about this.)

That said, this build is not yet on the verge of release, so you have some time before is becomes an issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2689&start=0#p18532
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Procedural Rules
User: Robert Rothman / DateTime: 2011-06-24 10:11:26

Thanks.  I was actually looking at the documentation on the Inform 7 website (I'm not at home now, and don't have the IDE installed on the computer I'm usng).  I would have thought that it would be up-to-date, but it sounds like they may not have picked up all of the changes in the most recent release.

In any event, it sounds like a regular reachability rule limited to certain actions may be less difficult than I thought.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2670&start=0#p18533
Forum: Discussion, Hints and Reviews / Subject: Re: new review of old game: Andrew Plotkin's SHADE
User: matt w / DateTime: 2011-06-24 10:26:07

I've read that there's some evidence that the PC is a character from Adam Cadre's novel [i]Ready, Okay![/i] (also that she's female), but I haven't read the novel.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2689&start=0#p18534
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Procedural Rules
User: matt w / DateTime: 2011-06-24 10:28:23

Hm. Looks like the text on that page is in line with the new documentation, but the example isn't. I'll file a report.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2670&start=0#p18535
Forum: Discussion, Hints and Reviews / Subject: Re: new review of old game: Andrew Plotkin's SHADE
User: RealNC / DateTime: 2011-06-24 10:37:02

I played Shade about 9 years ago. In retrospect, this game feels like it was trying to cheat the IFComp. Pretty much what Lost did (the TV series). It gives the player extremely intriguing mysteries while she's waiting for a resolution with great anticipation. The player probably won't finish it in two hours, so a very high score is likely since the game just feels so great, full of mystery.

But when the player actually finishes it, just like in Lost, she gets a giant middle finger in return.

In other words, a stroke of genius by Andrew Plotkin  [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2670&start=0#p18536
Forum: Discussion, Hints and Reviews / Subject: Re: new review of old game: Andrew Plotkin's SHADE
User: tove / DateTime: 2011-06-24 10:49:39

mattw-  I have, and it's an intriguing interpretation.  Also, I both really enjoyed [i]Ready, Okay![/i] and am extremely hesitant to recommend it to anybody else without knowing their literary taste fairly well.  It made me laugh, made me cringe, made me laugh again, then broke my heart.  So if you're into that kind of thing, maybe you should try it?  Also if you have a healthy love/hate relationship with southern California.  (It reminded me a lot of a play that I've worked called [i]Be Aggressive[/i], and not just because of the title.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2690&start=0#p18537
Forum: Inform 6 and 7 Development / Subject: Re: I6: player.description ... ?
User: cas / DateTime: 2011-06-24 11:01:04

[quote]
How do I update player.description to reflect what the player is currently wearing?
...
I could easily do this with print statements, but not with the description.
[/quote]
The description can be a routine:
[code]
[ PlayerDescription;
  ! Print out whatever you want the player to look like
];
[ Initialise;
  player.description = PlayerDescription;
  ! etc
];
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2690&start=0#p18538
Forum: Inform 6 and 7 Development / Subject: Re: I6: player.description ... ?
User: Jim Aikin / DateTime: 2011-06-24 11:02:44

The description can be a method. It doesn't have to be text. Here's an actual description of an NPC from an unfinished game I'm intermittently working on:

[code]description [;
		print "Fawn's beauty is of an ethereal nature. At times her delicate features
			seem almost translucent. Her clothing is suitable for hiking";
		if ((dark_glasses in fawn) && (pink_scarf in fawn))
			print ", although the dark glasses and the pink scarf are more in the category
			of fashion accessories";
		if (nautilus in fawn) print ". She's holding the nautilus rather tightly in both hands";
		".";
	],[/code]
The final line, with the bare period, always runs. That's why there's no period after the first sentence. This is a pretty standard I6 technique. You may know it already.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2688&start=0#p18539
Forum: Inform 6 and 7 Development / Subject: Re: Returning to room temperature
User: zarf / DateTime: 2011-06-24 11:33:35

As I said earlier, if you have several hot objects, your code will only cool down one of them per turn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2682&start=10#p18540
Forum: Inform 6 and 7 Development / Subject: Re: I7: Conditions
User: capmikee / DateTime: 2011-06-24 11:45:31

I'm not clear what you're trying to achieve. Do you want the first check rule to make sure the action succeeds, or do you want the first rule to give a different reason for failure?

If your goal is the former, you're going to have to do some reconfiguring - as EmacsUser mentioned, check rules just keep on running until something stops the action. So a check rule should never stop the action unless [i]every[/i] case in which it applies should be denied.

If your goal is the latter, you might have to do some manual rule ordering. I don't think that's such a bad thing. You can do it by putting the "last" or "first" keyword at the beginning of the rule preamble, or you can name the rules and explicitly state their order. I use the Standard Rules as my guideline for the final approach.

To determine what order the rules are in now, you can either look at the Actions tab of the Index, or use "rules all" while playing. The "rules all" command lists even rules that do not apply.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2684&start=0#p18541
Forum: TADS 2 and 3 Development / Subject: Re: invisible npc's
User: zodraz / DateTime: 2011-06-24 13:37:53

Easy when you know how, isn’t it?  Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2573&start=0#p18542
Forum: TADS 2 and 3 Development / Subject: Re: Fluids & Fluid Containers
User: zodraz / DateTime: 2011-06-24 13:45:22

I have another idea for a water room; splunking.  Situation for example, the player leaves the boat on the surface, swims down to the underwater cave system, finds the treasure which triggers a rock fall, so the player has to find another way out to the surface and the boat.

The method of the oil lamp and fuel level can be modified to an oxygen tank and the amount of air left, so if the player fails to find another way back, he runs out of air and drowns.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2688&start=0#p18543
Forum: Inform 6 and 7 Development / Subject: Re: Returning to room temperature
User: capmikee / DateTime: 2011-06-24 13:49:12

Your code samples will be easier if you put them inside code tags. You can highlight the code and click the "code" button above the edit window, or you can just type [open bracket]code[close bracket] at the beginning and [open bracket][forward slash]code[close bracket] at the end.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2690&start=0#p18544
Forum: Inform 6 and 7 Development / Subject: Re: I6: player.description ... ?
User: Flack / DateTime: 2011-06-24 13:50:18

Awesome, both you guys nailed it. I went with Cas' solution just because it fit the structure I already had in place. Thanks for the quick response and the good advice! I am learning something every day about Inform!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2573&start=0#p18545
Forum: TADS 2 and 3 Development / Subject: Re: Fluids & Fluid Containers
User: RealNC / DateTime: 2011-06-24 13:56:20

zodraz, this isn't what is generally understood as a fluids management system. What you are talking about is not something that needs any form of special treatment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24639&start=0#p133369
Forum: Competitions - General / Subject: Mini Ludum Dare this weekend
User: matt w / DateTime: 2011-06-24 14:02:56

The secret phrase you must work into your dialogue is "I think we can work something out."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2623&start=0#p18546
Forum: General Design Discussions / Subject: Re: One Framework or Two?
User: bcressey / DateTime: 2011-06-24 14:28:53

[quote="Jim Aikin"]I think the central issue for me is that the NPCs can get themselves into so very many ActorStates. Almost every room an NPC is in demands a new ActorState, simply to use its specialDesc property (to print out the proper text when the player looks in that room). The potential to leave the NPC in the wrong ActorState is large.[/quote]

You might consider handling the specialDesc at the Actor level rather delegating to ActorState. That could let you collapse the number of states to a more manageable level, if you have many more rooms than distinct ActorStates.

[rant][code]
stacks: Room 'STACKS'
	"You are surrounded by shelves of books. Stairs lead down. "
	down = storage
;

storage: Room 'STORAGE ROOM'
    "Old books are heaped in piles on the floor. Stairs lead up. "
	up = stacks
;

librarian: Person 'librarian' 'LIBRARIAN' @storage
    "She's a middle-aged librarian. "
    globalParamName = 'librarian'
    isHer = true
	specialDesc {
		local desc = roomDescTable.subset({lst: lst[1].getOutermostRoom == getOutermostRoom
												&& lst[2]()});
		if (desc && desc.length)
			mainReport(desc[1][3]);
		else
			curState.specialDesc;

	}
	specialDescBeforeContents = true
	roomDescTable = [
		[storage, {: true}, 'The librarian dusts off a book.'],
		[stacks, {: true}, 'You glimpse the librarian through the shelves.']
	]
;

+ librarianFollowing: AccompanyingState
	stateDesc = "She's standing beside you. "
	accompanyTravel(leadActor, conn) { return leadActor == gPlayerChar; }
	isInitState = true
;
[/code][/rant]

The heart of this is the roomDescTable, which is a list of lists. The first element is the room object; the second element is an anonymous function that evaluates a logical condition; and the third is the description to print when the actor is in that room and the condition is true.

My thought is that the condition could check whether a particular scene was active. You could also use it to shuffle between descriptions within the same room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2352&start=10#p18547
Forum: Inform 6 and 7 Development / Subject: Re: How many sounds can glulx play at once?
User: arlian34 / DateTime: 2011-06-24 15:16:18

Hi!

My name is Massimo Stella and I'm the author of the above mentioned extension Multiple Sounds!

Firstly, I would like to deeply apologize for the mystype of Mr. Blau's name, I'll upgrade the extension as soon as possible!

Secondly, it would be great if I could use Mr. Clarke's code for a newer version of Multiple Sounds, obviously with the proper credits.

In the meanwhile...we all are waiting for the IF7 version of Damusix so keep up the good work with it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2691&start=0#p18549
Forum: Inform 6 and 7 Development / Subject: Leaving an enterable scenery container...
User: I4L / DateTime: 2011-06-24 19:07:37

So you have a box. This box is an enterable scenery container. You can climb inside of it. You can do so by typing "get in box" or "get in the box".

You cannot, however, leave the box by typing "get out of box" or "get out box". You have to type "exit" or "out" which is hardly natural.

I want to say I saw this referenced somewhere already, but I can't track it down again.

"Get" is obviously one of those commands that I don't want to override and screw up for the rest of the game. But it seems to me like "get out of the box" should do the same thing (in reverse) as "get in the box.

Thoughts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2311&start=0#p18550
Forum: General Design Discussions / Subject: Re: Recipes for Storytelling
User: I4L / DateTime: 2011-06-24 19:16:33

[quote="ezfreemann"]finally got around to checking it ert.  good read!  im glad my story follows a formula similar to that; i.e. keep the reader/player interested, up the stakes, pile on the grief (makes for a better pay-off)  sort of what Rowling did in HP book 6 when [spoiler]she kills off Dumbledore[/spoiler].  i bookmarked the page for easy reference!  [emote]:geek:[/emote][/quote]

She got a little carried away with the grief-dozer at the end there. However, I think it worked well when

[spoiler]Voldemort died with "mudane finality".[/spoiler]

Which of course they'll completely miss in the last movie, since the rest of them were utterly watered down and abbreviated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2691&start=0#p18551
Forum: Inform 6 and 7 Development / Subject: Re: Leaving an enterable scenery container...
User: matt w / DateTime: 2011-06-24 20:19:19

Makes sense. The problem isn't actually with "get out" which (unadorned) redirects to "exit." The thing is that "exit," unlike "enter," doesn't apply to an object, since presumably there's only one thing you can exit at any given moment, the thing that you're in. 

We can take care of this by creating another action that applies to one thing and uses the "get out/exit" syntax, and then redirecting that to exiting, making sure that you're actually exiting something you're in. 

[code]Transitive-exiting is an action applying to one thing.
Understand "get out of [something]" or "get out [something]" or "exit [something]" as transitive-exiting. 

Check transitive-exiting:
	if the noun does not enclose the player:
		say "You're not in [the noun].";
		stop the action;
	otherwise if the player is not in the noun: [that is to say, the noun isn't the thing they're directly in; this handles situations where you're in one thing which in turn is in another, and you try to get out of the outer one]
		say "You're not in a position to get out of [the noun].";
		stop the action.

Carry out transitive-exiting:
	try exiting.
[/code]

This doesn't mess up "get," either. [If you're curious about my methods, the way I hit on this was to try "Understand 'get out of [something] as exiting" and have the compiler tell me "Exiting isn't an action applying to a thing, dummy." Not in quite so many words.]

In fact, you can even exploit the fact that "exit" can get redirected to "go out" when you aren't in anything and there's an outside exit, thus:

[code]
After deciding the scope of the player while transitive-exiting:
	place the location in scope.[/code] 

That allows you to type "get out of the kitchen," and if there's a room outside from the kitchen, exiting the kitchen will take you there.

There may be problems I haven't thought of, and this may be somewhat reinventing the wheel, but it should be a start.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2691&start=0#p18552
Forum: Inform 6 and 7 Development / Subject: Re: Leaving an enterable scenery container...
User: capmikee / DateTime: 2011-06-24 22:50:46

I'm not sure if any of these things are in those player-convenience extensions Aaron's been working on, but here's my version, which is a little fancier:

[spoiler][code]Chapter - Exiting and Entering


Section - Transitive Exiting
	
Getting out of is an action applying to one thing. Understand "exit [something]" as getting out of.

Understand "out/off/down/up" as "[out]". Understand "of/from" as "[from]". Understand "[out]" and "[out] [from]" and "[from]" as "[out of]".

Understand "exit [out of] [something]" as getting out of. Understand "get [out of] [something]" as getting out of. Understand "go [out of] [something]" as getting out of.

Check getting out of when the noun does not enclose the player:
	say "You're not [if the noun is a supporter]on[otherwise]in[end if] [the noun] right now."

Check getting out of:
	Let the outer enclosure be the noun;
	while the outer enclosure encloses the player:
		let the inner enclosure be the holder of the player;
		If the inner enclosure is not the outer enclosure:
			say "(First exiting [the inner enclosure])[command clarification break]";
			silently try exiting;
		otherwise:
			try exiting;
		if the inner enclosure is the holder of the player:
			stop the action;
		

Section - Going Outside

Check going nowhere when the noun is outside:
	Try exiting instead.
	

Section - The Way Out

A room has an object called the way out.

Definition: A room is exitable if the way out of it is a direction.

Check exiting when the holder of the player is an exitable room:
	Try going the way out of the location instead.
	
Check exiting when the holder of the player is a not exitable room:
	If the number of viable directions is 1:
		let the way out be a random viable direction;
		say "(leaving to [the way out])[command clarification break]";
		try going the way out instead.
			

Section - The Way In

To decide whether (way - a direction) is a way in:
	Let destination be the room to the way;
	if destination is not a room, no;
	decide on whether or not the way out of destination is the way from destination.
		
To decide what object is the way in:
	Let the best choice be nothing;
	Repeat with way running through directions:
		if way is a way in:
			if the best choice is a direction, decide on nothing;
			otherwise now the best choice is way;
	decide on the best choice.
	
Check going nowhere when the noun is inside and the way in is a direction:
	Try going the way in instead.
 
Section - Intransitive Entering

for supplying a missing noun when entering (this is the enter the location rule):
	Now the noun is the location.
	
The enter the location rule is listed after the find what to enter rule in the for supplying a missing noun rulebook.

Check entering the location:
	Try going inside instead.
	
Check going nowhere when the noun is inside:
	say "There's no obvious way to go inside from here. [list the exits]" instead.
[/code][/spoiler]

This segment does not include a definition of "viable," but I'm not sure the definition I'm using in my WIP is correct in all cases, so I'd rather not include it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2692&start=0#p18553
Forum: Inform 6 and 7 Development / Subject: Problem with Patroller by Michael Callaghan
User: ptimony / DateTime: 2011-06-25 00:08:44

I'm trying to make a Patroller using this extension, and I set him to be Aimless (which means he wanders about at random), but I keep getting this error message.

*** Run-time problem P60: Attempt to set a variable to the wrong kind of object: you wrote 'now Way is the best route from the CurrentRoom to the NextRoom, using even locked doors', which sets the value to nothing - but that doesn't have the kind 'direction'.

Does anyone have any suggestions? 

Peter

BTW, I'm new at this. I've been working on my first game for about three days. You guys have been very helpful, so thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2688&start=0#p18554
Forum: Inform 6 and 7 Development / Subject: Re: Returning to room temperature
User: ptimony / DateTime: 2011-06-25 00:18:43

That's true zarf, but for the moment that's good enough for me. I need to keep going or I'll never finish this game. I'll go back and fix the heat thing later. Maybe after I've finished writing a whole game, I'll have a better grasp of this stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2693&start=0#p18555
Forum: Inform 6 and 7 Development / Subject: I6: Looking out of a Vehicle
User: Grueslayer / DateTime: 2011-06-25 01:06:25

I have the player sit in a canoe. Problem is that then he can't examine stuff in the room the canoe is in. Is there an easy solution for this? Have I maybe just forgotten a property?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2693&start=0#p18556
Forum: Inform 6 and 7 Development / Subject: Re: I6: Looking out of a Vehicle
User: zarf / DateTime: 2011-06-25 01:22:59

Is the canoe a container or supporter? If it's a container, is it transparent?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2693&start=0#p18557
Forum: Inform 6 and 7 Development / Subject: Re: I6: Looking out of a Vehicle
User: Grueslayer / DateTime: 2011-06-25 01:29:41

...

Works. Forgot the supporter property. Annoying, such a stupid mistake... Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2687&start=0#p18558
Forum: Discussion, Hints and Reviews / Subject: Re: is this Pottermore thing IF?
User: Finn Rosenløv / DateTime: 2011-06-25 02:12:13

I'm not sure myself  [emote]:?:[/emote] 
It's not very much that's revealed when you check the pottermore site. I read somewhere else that it should be something like a treassure hunt in the real world and that people could finds wands all over the US and UK, and perhaps also other countries... But this is only hear say...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2692&start=0#p18559
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Patroller by Michael Callaghan
User: Juhana / DateTime: 2011-06-25 02:33:53

Is the patroller in a room with no exits?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2693&start=0#p18560
Forum: Inform 6 and 7 Development / Subject: Re: I6: Looking out of a Vehicle
User: Grueslayer / DateTime: 2011-06-25 02:49:35

Next problem in this context: I sit in my canoe and can examine all the stuff around. There's also an object which should be takeable but not show up in the room description. In fact it's five objects of the same class. 

Attempt 1: "concealed" property. Result: Not takeable.
Attempt 2: Overwritten "describe" with an empty string if object is right here. Problem: Five ugly empty lines in the room description. Any way to work around this? Like, a "cursor up" string in the "describe" string?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2573&start=0#p18561
Forum: TADS 2 and 3 Development / Subject: Re: Fluids & Fluid Containers
User: zodraz / DateTime: 2011-06-25 02:57:11

sorry, barking up the wrong tree.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2692&start=0#p18562
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Patroller by Michael Callaghan
User: VictorGijsbers / DateTime: 2011-06-25 03:39:21

Wow, Groundhog Day! I am trapped into reliving the same intfiction.org posts again and again...  [emote]:o[/emote]  [emote];)[/emote] 

Just joking, but coincidence has it that I answered this exact same question a couple of days ago: [url]http://www.intfiction.org/forum/viewtopic.php?f=7&t=2654[/url]. There is what I would consider a small bug in the Patroller extension, and I indicate in that topic how you can solve it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2682&start=10#p18563
Forum: Inform 6 and 7 Development / Subject: Re: I7: Conditions
User: Grueslayer / DateTime: 2011-06-25 04:48:04

Hm. Switched the order of some checks, replaced some full stops by semicolons, and now it works, although I don't exactly know why. Thanks for your help anyway!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2691&start=0#p18564
Forum: Inform 6 and 7 Development / Subject: Re: Leaving an enterable scenery container...
User: Skinny Mike / DateTime: 2011-06-25 05:16:39

[quote="matt w"]... the way I hit on this was to try "Understand 'get out of [something] as exiting" and have the compiler tell me "Exiting isn't an action applying to a thing, dummy." Not in quite so many words.[/quote]
Heh, I think that new users are confused by some of the error messages due to Graham's particular brand of British politeness. I often wish I could change this:
[quote]Problem. You wrote 'Instead of examing the glass', which seems to introduce a rule taking effect only if the action is 'examing the glass'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.[/quote]
... to this:
[quote]Problem. You wrote 'Instead of examing the glass'. There is no 'examing' action. Check the actions index for the correct name or maybe just check your spelling, idiot.[/quote]
Edited to add: I am referring to myself as the idiot in the above, not any other users -- new or otherwise.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2694&start=0#p18565
Forum: Inform 6 and 7 Development / Subject: Needing help on a wait-through scene (and a few other stuff)
User: Roadcrosser / DateTime: 2011-06-25 05:25:32

So currently I have this in my source code.

[code]Aquarium Window is a room. "The giant window showcases an aquarium bigger than the window itself."[/code]

I have no idea how to make it say

[code]"A fish swims by"[/code]

on the next turn, changing the room description to

[code]"The giant window showcases an aquarium bigger than the window itself. Some fish are swimming by."[/code]

Then having the game talk about the fish (the same text) at every alternate turn until after several times it says

[code]The fish that swam by dropped a clam![/code]

which changes the room description to

[code]"The giant window showcases an aquarium bigger than the window itself. Some fish are swimming by. A clam also sits on a  rock"[/code]

While still talking about the fish and moving said clam into play. 2 turns later it would say

[code]"The clam opens to reveal a pearl! The pearl falls and hits the seabed while the clam is swept away by the current"[/code]

which moves the pearl into play while removing the clam. Which changes the description to

[code]"The giant window showcases an aquarium bigger than the window itself. Some fish are swimming by. A pearl is stuck on the seabed"[/code]

I know it sounds kinda complicated but i have no other way of explaining it. D: Also I'll focus on the "other stuff" when I get this solved.

(Mostly it's the problem of changing the room description and also using "say")

EDIT: I also forgot to mention that the player will remain stuck in this room until this scene ends though free to examine anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2352&start=10#p18566
Forum: Inform 6 and 7 Development / Subject: Re: How many sounds can glulx play at once?
User: severedhand / DateTime: 2011-06-25 05:33:27

Hi Massimo,

Thanks a lot for your extension. I'll try to send you what I've done soon. I've got it all working very well now.

I have a question about Multiple Sounds. Internally you use a volume level between 0 and 81920. Where did the 81920 come from? I understand that it's 5 x 16384, but I've found that there's no audible difference between 65536 (volume level 4) and 81920 (volume level 5, or maximum) - both seem to be equally maximum. I tested this on all Mac interpreters and on the PC ones as well, and found the same thing. So in my game I've changed the volume range to 0 to 65536 for this reason. But I have never seen any documentation about what the level means anyway. Nearly all my audio code is based on or developed from what other people have done in their extensions.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2691&start=0#p18567
Forum: Inform 6 and 7 Development / Subject: Re: Leaving an enterable scenery container...
User: matt w / DateTime: 2011-06-25 06:18:26

I do in fact think it would be very helpful if a message like that included something along the lines of "Sometimes this happens when 'examing' or 'glass' have not been defined, or when one of them has been misspelled."

UPDATE: For instance:

[quote]You wrote 'Last report switching off the buttion'  , which seems to introduce a rule taking effect only if the action is 'switching off the buttion'.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2695&start=0#p18568
Forum: Inform 6 and 7 Development / Subject: I7: Both Poet and Auda, kiss Iris
User: Endosphere / DateTime: 2011-06-25 08:13:44




What's a practical and effective way to implement virtually simultaneous action requests to multiple actors using Inform 7?  For example, suppose we want to allow the player all of the following ways of formulating a valid command:


[code]Whiz, Poet, and Iris, north. [= Actor called Whiz and actor called Poet and actor called Iris: each of you ought try going north]

All robots, dance. [= All actors of the kind understood as robot: each of you ought try dancing]

Both Sensa and Waldo, move Fred. [= Actor called Sensa and actor called Waldo: each of you ought try the action of pushing something (in this case, pushing Fred)][/code]

Presumably effecting such a command would involve breaking it down into separate requests for each actor to try the requested action.  A perusal of the Standard Rules reveals only that requesting a persuasion attempt is a function handed off to ominously-titled I6 thingies (to which latter I am allergic and have been cautioned by my doctor not to interact with in any way [emote]:?[/emote]  ).  

Any guidance is much appreciated.


If anyone would like a small sample game with which to ponder the question rather than forumulating their own example:


[code]
[Objective: a game where the player-character is inert, and interacts with the world solely through a band of variously sense-impaired avatars]

A robot is a kind of person.  Understand "robot" as a robot.  Understand "robots" as the plural of a robot.

Auda is a robot.
Iris is a robot.
Sensa is a robot.

Waldo is a robot.
Whiz is a robot.
Poet is a robot.

The present-robot is a person that varies.  The present-robot is usually Iris.

A persuasion rule: persuasion succeeds.

Before asking someone to try doing anything:
	change the present-robot to the person asked.

The report robot activity rule is listed before the check stage rule in the specific action-processing rules.

This is the report robot activity rule:
	now the player is the present-robot.

After deciding the scope of the player:
	repeat with avatar running through on-stage robots:
		place avatar in scope.

Unsuccessful attempt by an actor doing anything:
	try looking.


[may seem redundant given the "report robot activity rule," but is nonetheless necessary on several counts:]

Every turn:
	now the player is the present-robot.

When play begins:
	now the right hand status line is "[printed name of the player]".

The Command Center is a room.

Auda, Iris, Sensa, Waldo, Whiz, and Poet are in the command center.

The player is Iris.

A marble is in the command center.

A room called the Weather Monitors is west of the command center.

A room called the Transit Monitors is south of the command center.

A room called the Hydroponics Monitors is east of the command center.

[The avatar transference process is not quite seamless here; for one thing, some standard check action rules report failure with (for example) "You can't go that way" rather than "[Printed name of the player] can't go that way," and need to be individually reformulated.  Obviously, this example is only a very rudimentary implementation.]
[/code]


Thanks

Endosphere




-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2696&start=0#p18569
Forum: General Design Discussions / Subject: Puzzle Design
User: JDevlin / DateTime: 2011-06-25 08:42:33

Hey everyone!

I'm looking for some help coding/designing the final puzzle for my game. This is more a plea for brainstorming than a hard coding question.

In my hybrid IF/graphical game, you take the role of a reporter working your way through a murder. Basically, by the end of the game, the player will have accumulated heaps of information, some of it relevant, some of it not. If the player (not the PC) knows the significance of the info, they will be able to piece it together into a correct account of events, pinning down who did what, why, and how. I'm envisioning a puzzle in the form of the reporter PC's notes. I can do this visually, so hopefully that allows for some options that might not be possible in straight IF.

Basically, there are a couple of potential suspects and a couple of things the victim has been involved in that could motivate a murder. It's gonna be the peak of the game, so several elements and layers of complexity would be cool.

Some things that I was thinking were:

[spoiler]A simple series of more or less direct questions: Who was the murderer? Where did it happen? What was the weapon? This will accomplish what I want (testing the player's, not the PC's knowledge), but it feels really heavy-handed.

A wheel showing all the NPCs with the victim in the middle. The player would draw lines between the NPCs (both the suspects and the bystanders) to indicate their relationship: Alice hates Bob, Carol betrayed Alice. The problem is, I don't know how to guide the player unless I give a list of relationships (hate, betrayal, jealousy) that would feel ridiculously artificial. I could set it up so the player actually types in the relationship, but this also feels a little odd. 

Otherwise, I could do a timeline where the player puts events in the victim's life in order. When I think about the motive and what led up to the murder, it makes most sense to think of it sequentially. But when things actually happened isn't a puzzle, so the puzzle would be knowing what was significant. The problem here is how do I ask the player that? If I just put out a list, then the significance becomes obvious. If I ask the player to type it, the events are too complicated to spell out.

There's already a notes system in place that I quite like. The PC jots down relatively innocuous statements automatically as he/she discovers them, but it is up to the player to connect two separate pieces. 

For example, say there's a bunch of notes, in two different sections (one about the body and one about Adam), it'd look something like this:

A:

1) Fact: Zachary was murdered on Tuesday between 0200 and 0600
2) Fact: Body had rope marks on wrists
3) Fact: Zachary was shot with a .44

B:

1) Adam: "I haven't seen Zack since raquetball on Sunday"
2) Fact: Adam was seen at the Slee-Z motel Tuesday @ 2300, out at 0800 the next day
3) Fact: Adam worked at a bank
4) Adam: "I was visiting my mother Tuesday night"

So if you select 1A and 2B a conclusion pops up saying "Adam couldn't have been the murderer". If you select 2B and 4B you'd get something like "Adam was lying about where he was the night of the murder". If you select two unrelated ones (say 2B and 3B), no conclusion would appear.

I think maybe if I use this notes system it'd be fine to just put the important conclusions in a timeline: the player will have already made the inference.[/spoiler]

Anyway, what do you guys thing? Have you seen similar puzzles in other games? What works? What doesn't?

All the best,

Jason

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2694&start=0#p18570
Forum: Inform 6 and 7 Development / Subject: Re: Needing help on a wait-through scene (and a few other st
User: Endosphere / DateTime: 2011-06-25 08:52:04



	I don't have Inform 7 at my disposal right this moment, but I'll hazard some tentative help anyway.

A text token is a sort of generic wrapper for some words; a "To say" statement is one way to determine what's inside the wrapper.

For example:

[code]
The Aquarium is a room.  The description of the aquarium is "[aquarium-state]."

To say aquarium-state:
	if a clam is in the aquarium:
		say "The aquarium, whose sole inhabitant is a clam, seems fairly sedate";
	otherwise:
		say "The aquarium seems quite serene".[/code]

You've also said you want to have a small scene occurring while the player-character is in the aquarium.  There are numerous ways to implement the ideas you mentioned, but in fact an Inform "scene" will handle almost all of them fairly well.

For example, you could write something like:

[code]
Aquarium-visiting is a scene.  Aquarium-visiting begins when the location of the player is the aquarium for the first time.  Aquarium-visiting ends after going from the aquarium.


Every turn during aquarium-visiting:
	do this, do that, etc[/code]


Or you could write something like:

[code]
The Aquarium is a room.  The aquarium has a number called aquarium-status.  Aquarium-status is usually 0.  The description of the aquarium is usually "The giant window showcases an aquarium bigger than the window itself."

There is a clam. [note, we don't say where, which means it's off-stage]


After going to the aquarium for the first time:
	increment aquarium-status.

Aquarium-visiting is a scene.  Aquarium-visiting begins when the location of the player is the aquarium for the first time.  Aquarium-visiting ends after going from the aquarium.

Instead of going during aquarium-visiting:
	unless the [whatever has happened]:
		say "Nope, you can't leave yet.";
	otherwise:
		continue the action.

Every turn during aquarium-visiting:
	unless aquarium-status is 1:
		if aquarium-status is 2:
			say "A fish swims by.";
			now the description of the aquarium is "The giant window showcases an aquarium bigger than the window itself.  Some fish are swimming by.";
			increment aquarium-status;
		otherwise if aquarium-status is 3:
			say "The fish that swam by dropped a clam!";
			move the clam to the aquarium;
			now the description of the aquarium is "The giant window showcases an aquarium bigger than the window itself. Some fish are swimming by. A clam also sits on a  rock.";
[/code]

and so forth.

I'm reluctant to write any more, since as I said I don't have Inform to work with and check anything I'm telling you.  But generally speaking, some of these ideas (which are hardly the only ways to do what you'd like) should get you thinking about how to pull together all the things you mentioned.


Endosphere



-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2694&start=0#p18571
Forum: Inform 6 and 7 Development / Subject: Re: Needing help on a wait-through scene (and a few other st
User: Roadcrosser / DateTime: 2011-06-25 10:08:22

I didn't really get the text just by reading it and I don't have time to check it right now. Thanks for now, when I check tomorrow. It should be noted that I used placeholders due to me not wanting to reveal what I was doing (I really have to stop that behavior). The player is automatically moved after the scene has ended, by the way.

About my other thing, a barrier that can be placed by doors that block things (or people, animals, stuff you hold) with certain characteristics (if you hold the item yourself will not be able to cross) and not others (like yourself).

Also something I did plan on doing though I am not sure if it even is gonna be in the game: A movable container operatable with buttons inside it. AKA vehicles.

EDIT: Another thing, the "Fish swimming by" part is recurring every 2 turns while the scene lasts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2371&start=0#p18572
Forum: General Design Discussions / Subject: Re: Novella feelie
User: stadtgorilla / DateTime: 2011-06-25 10:33:48

A Mind Forever Voyaging also comes to mind. I'd definitely go for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2695&start=0#p18573
Forum: Inform 6 and 7 Development / Subject: Re: I7: Both Poet and Auda, kiss Iris
User: zarf / DateTime: 2011-06-25 11:12:29

The hardest part of this is parsing multiple actors at the beginning of the line ("X, Y, go north"). You'll have to do some tap-dancing there, and get the list recorded somewhere. You'll also have to record the same sort of list for a "tell X, Y to go north" if you want to support that.

Handling the simultaneous actions is merely a nuisance. At the beginning of the action, you check for a custom result -- that is, a situation where "X, Y, go north" has a joint result different from the separate actions. (An activity rulebook is good for this sort of decision tree.) If so, perform it and stop the action. If not, let it continue to performing separate actions.

You're going to have to muck around in I6 regardless, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2693&start=0#p18574
Forum: Inform 6 and 7 Development / Subject: Re: I6: Looking out of a Vehicle
User: zarf / DateTime: 2011-06-25 11:15:30

Set the describe to 0 rather than "".

You can also use a conditional describe routine. Return false to list the object normally in the room, true to skip its description entirely, or print a string and return true.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2352&start=10#p18575
Forum: Inform 6 and 7 Development / Subject: Re: How many sounds can glulx play at once?
User: zarf / DateTime: 2011-06-25 11:17:00

The volume level is defined in the Glk spec: 0 is silence, 65536 is full volume.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2694&start=0#p18576
Forum: Inform 6 and 7 Development / Subject: Re: Needing help on a wait-through scene (and a few other st
User: matt w / DateTime: 2011-06-25 11:40:00

[quote="Roadcrosser"]Also something I did plan on doing though I am not sure if it even is gonna be in the game: A movable container operatable with buttons inside it. AKA vehicles.[/quote]

Vehicles are a built-in kind; declare "The crab suit is a vehicle" and you'll have an enterable container that moves around with the player. This will respond automatically to navigation commands, which you may not want; one possible solution would be to disable the navigation commands until the player has figured out how to work the buttons. Another solution would be [i]not[/i] to make the suit a vehicle, but merely an enterable movable container (just declare "The crab suit is a container. It is enterable"), and move the player and the suit when the appropriate button is pressed -- but if you do that you'll have to make sure you don't accidentally move the player through any closed doors or something like that. (My guess is that it'd be simpler to make it a vehicle and intercept any navigation commands, because intercepting the navigation commands will be simpler than recreating the rules for going from scratch, but I haven't tried it.)

One thing about vehicles and movable containers: if you have rooms outside rooms, it may be tetchy for the player to go outside while in the vehicle. (I just tried this and had to type "go out" to drive the vehicle outside, because "out" had me exit the vehicle.) The solution may be not to use "out" as a direction if you're using vehicles, at least not in a room where you can be inside the vehicle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2697&start=0#p18577
Forum: Inform 6 and 7 Development / Subject: 17: You'll have to get out of [location] first.
User: LCamelot / DateTime: 2011-06-25 12:47:23

What happened to cause this message?  I didn't write it in the code, but I've never seen it before as a default message.

I would figure this out myself, but I seem to have forgotten how to get the step-by-step process (or whatever it is called) to show up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2697&start=0#p18578
Forum: Inform 6 and 7 Development / Subject: Re: 17: You'll have to get out of [location] first.
User: matt w / DateTime: 2011-06-25 12:53:38

It happens when the player tries to go somewhere while in a container, or perform some other action that requires not being in the container. I think.

What you want to do to turn on the step-by-step process is type "rules" (or "rules all") while the game is playing, and maybe also "actions."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2697&start=0#p18579
Forum: Inform 6 and 7 Development / Subject: Re: 17: You'll have to get out of [location] first.
User: LCamelot / DateTime: 2011-06-25 13:00:38

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2687&start=0#p18580
Forum: Discussion, Hints and Reviews / Subject: Re: is this Pottermore thing IF?
User: David Whyld / DateTime: 2011-06-25 13:21:58

I heard it was an MMO, but no one seems sure at this point:

[url]http://massively.joystiq.com/2011/06/16/rumor-is-pottermore-the-upcoming-harry-potter-mmo/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2692&start=0#p18581
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Patroller by Michael Callaghan
User: ptimony / DateTime: 2011-06-25 13:56:33

Victor, 

Thank you very much, sorry about the double post. Your fix seemed to do the trick. That particular run time error is gone. Now I get this one instead: 


*** Run-time problem P60: Attempt to set a variable to the wrong kind of object: you wrote 'now NextRoom is the Target', which sets the value to nothing - but that doesn't have the kind 'room'.

I tried to adapt your fix from the first error by saying, "if the Target is a room;" but that didn't work and I'm stuck again. 

I gotta fix this though.

Peter

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2692&start=0#p18582
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Patroller by Michael Callaghan
User: VictorGijsbers / DateTime: 2011-06-25 14:05:17

[quote="ptimony"]*** Run-time problem P60: Attempt to set a variable to the wrong kind of object: you wrote 'now NextRoom is the Target', which sets the value to nothing - but that doesn't have the kind 'room'.

I tried to adapt your fix from the first error by saying, "if the Target is a room;" but that didn't work and I'm stuck again.[/quote]
Weird, I'd say at first sight that that should fix it. Perhaps it is easier to just circumvent these problems by making sure that all patrollers are always in rooms connected to the rest of the map? The reason that things are going wrong is that there sometimes is no way from the patroller's location to wherever it should go; and the extension has been written with the assumption that there is always such a way. If you make sure all patrollers in your game are placed in rooms that connect to all other rooms, the problems should disappear. Could you try that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2692&start=0#p18583
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Patroller by Michael Callaghan
User: ptimony / DateTime: 2011-06-25 14:18:59

My rooms are connected! 

Actually, it did fix the run time error, sorry. But now the patroller seems to only want to go north, always, even if nothing is north. When he's in the northernmost room, he just stays put, even if there are exits s, e or w.. At least when I was getting run time errors, the patroller was moving as he should.

I'm lost.  

Peter

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2692&start=0#p18584
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Patroller by Michael Callaghan
User: VictorGijsbers / DateTime: 2011-06-25 14:54:50

Could you post the part of your code which defines this patroller?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2698&start=0#p18585
Forum: Inform 6 and 7 Development / Subject: SAVE and RESTORE Commands
User: wgm003 / DateTime: 2011-06-25 15:25:20

I have not been able to create a sequence in I7 that will implement the SAVE command. I find in reading most of the available texts that they all seem to gloss over the subject with some comment that is basically "If you don't know how it works you don't need to use it!".
I tried this question one time previously and the answer I got was similar to that and was from one of I7's progenitors, claiming that they use it and it works. [emote]:lol:[/emote] However than ain't helping [emote]:!:[/emote] 
Greg

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2698&start=0#p18586
Forum: Inform 6 and 7 Development / Subject: Re: SAVE and RESTORE Commands
User: Erik Temple / DateTime: 2011-06-25 15:36:20

Er, you are likely to get better responses if you actually explain what it is you're trying to do... 

Are you just trying to save the game? Saving is built into I7, so you just need to type SAVE (in the game) to save.

Are you trying to trigger a save from code other than the SAVE command? If so, check out the Standard Rules (File-->Open Extension-->Graham Nelson in the IDE), which offers these I7 names for constructs that are otherwise implemented in I6:

[code]Saving the game is an action out of world and applying to nothing.
The saving the game action translates into I6 as "Save".

The save the game rule is listed in the carry out saving the game rulebook.[/code]

Are you trying to reimplement the save functionality entirely? If so, the folks warning you off probably have the right idea, but you can dig into the I6 template code to see how the built-in functionality is implemented.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2698&start=0#p18587
Forum: Inform 6 and 7 Development / Subject: Re: SAVE and RESTORE Commands
User: Juhana / DateTime: 2011-06-25 15:39:39

Saving and restoring are interpreter features. You don't have to add them to the game separately.

What may throw you off is that saving is disabled in the Inform's IDE interpreter. If you release your game and try it with any interpreter outside the IDE you should have save/restore working normally.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2698&start=0#p18588
Forum: Inform 6 and 7 Development / Subject: Re: SAVE and RESTORE Commands
User: Skinny Mike / DateTime: 2011-06-25 15:43:19

I remember you asking this before. As Juhana stated, save is [i]already implemented[/i] in I7. It is built - in. You don't have to do anything.

You can verify this by typing "save" at the command prompt in a game running in the IDE. You'll get this:[quote]>save
Save failed.
[/quote]
The reason save is disabled in the IDE is because the IDE is designed for creating a game and since saves are not compatible with different versions of the same game, implementing it here would be mostly useless. You can test save by using the "release" option to create a game file and then test save in the standalone interpreter of your choice.

If you want to alter the way save works, you'll need to be more specific. (Edit: Oops, Erik already said that too.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2692&start=0#p18589
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Patroller by Michael Callaghan
User: Prolixic / DateTime: 2011-06-25 16:55:52

Another user e-mailed me about this issue a few days ago and a fix is in the works.  I should be in a position to mail it to the extension keepers in the next couple of days.

Michael

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2698&start=0#p18590
Forum: Inform 6 and 7 Development / Subject: Re: SAVE and RESTORE Commands
User: VictorGijsbers / DateTime: 2011-06-25 18:21:42

What they all said: saving and restoring is a standard feature that is put into your released game by default.

[quote="Juhana"]Saving and restoring are interpreter features. You don't have to add them to the game separately.[/quote]
But that's not true, is it? I certainly hope it's not true, because being able to disable or change the save-command in my game is essential to my current project. Are there any interpreters that allow out-of-game saving?

[quote="Skinny Mike"]The reason save is disabled in the IDE...[/quote]
This depends on the IDE, though. I believe saving does work in the Linux IDE (but I may be wrong and cannot test it right now).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2692&start=0#p18591
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Patroller by Michael Callaghan
User: ptimony / DateTime: 2011-06-25 19:07:48

Thank you Micheal! (Callaghan, I presume?)

I will check back later for an update. In the meantime, I'll ignore the problem and keep building my game.

Peter

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2698&start=0#p18592
Forum: Inform 6 and 7 Development / Subject: Re: SAVE and RESTORE Commands
User: Erik Temple / DateTime: 2011-06-25 19:22:29

[quote="VictorGijsbers"][quote="Juhana"]Saving and restoring are interpreter features. You don't have to add them to the game separately.[/quote]
But that's not true, is it? I certainly hope it's not true, because being able to disable or change the save-command in my game is essential to my current project. Are there any interpreters that allow out-of-game saving?[/quote]

It is true that the actual save is done by the interpreter/Glk library, but the Inform library provides an interface to that. I.e., it determines when the save will happen, the context (e.g., that the user will be prompted for a file, rather than the game creating one), and also monitors the interpreters response to provide feedback. That's probably all you would want to mess with in any case.

[quote="Skinny Mike"]The reason save is disabled in the IDE...[/quote]
This depends on the IDE, though. I believe saving does work in the Linux IDE (but I may be wrong and cannot test it right now).[/quote]

Yeah, save is legal in the Mac IDE too.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2698&start=0#p18593
Forum: Inform 6 and 7 Development / Subject: Re: SAVE and RESTORE Commands
User: zarf / DateTime: 2011-06-25 20:56:32

[quote]Are there any interpreters that allow out-of-game saving?[/quote]

Windows Frotz does, right? There are menu options for save/restore? Or do they fake typing "SAVE" on the command line? (I know there are menu options for undo that work out-of-game.)

iPhone Frotz does an out-of-game save whenever you quit the app, of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2694&start=0#p18594
Forum: Inform 6 and 7 Development / Subject: Re: Needing help on a wait-through scene (and a few other st
User: Roadcrosser / DateTime: 2011-06-25 21:38:23

Not that I wanted a crab suit (more like submersible giant robot) though wearable vehicle sounds interesting, is it possible to have rooms in containers? I know outright rooms aren't allowed but it could possibly be faked with adjacent containers. (the airlock and the control room cannot share the same space after all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2352&start=20#p18595
Forum: Inform 6 and 7 Development / Subject: Re: How many sounds can glulx play at once?
User: severedhand / DateTime: 2011-06-25 21:43:02

Well no wonder 81920 didn't work [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2695&start=0#p18596
Forum: Inform 6 and 7 Development / Subject: Re: I7: Both Poet and Auda, kiss Iris
User: severedhand / DateTime: 2011-06-25 21:50:51

Is this some adult version of Suspended you're working up here?

"Both Poet and Auda, kiss Iris" (while such and such watches)

Except Iris is the only one who can see. Consarnit!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2698&start=0#p18597
Forum: Inform 6 and 7 Development / Subject: Re: SAVE and RESTORE Commands
User: cas / DateTime: 2011-06-25 21:57:36

[quote="zarf"][quote]Are there any interpreters that allow out-of-game saving?[/quote]

Windows Frotz does, right? There are menu options for save/restore? Or do they fake typing "SAVE" on the command line? (I know there are menu options for undo that work out-of-game.)
[/quote]
Windows Frotz fakes typing "SAVE".

I've just added out-of-game saving and restoring to Bocfel, but doing so has an inherent problem: When @restore is successful, the program counter is set to the branch/store part of the @save instruction that originally created the save (and then a branch or store occurs).  However, when doing an out-of-game save, the program counter is not at a @save, but rather at an @aread (or wherever you decide to hook in the saving); so a normal @restore of such a file would try to branch/store, which is of course problematic, because the program counter is at the beginning of @aread.

Thus the out-of-game save must be restored by the out-of-game restore, and not mixed with in-game stuff (and vice versa).  Such out-of-game saves should consequently be used only in the direst of circumstances.  I could have the restore functions detect what kind of save file it is and react accordingly so they could be mixed at will; but I'd rather not encourage such dastardly behavior, mainly because out-of-game saves are not Quetzal-compatible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2694&start=0#p18598
Forum: Inform 6 and 7 Development / Subject: Re: Needing help on a wait-through scene (and a few other st
User: matt w / DateTime: 2011-06-25 22:06:45

Well, the code I posted -- wait, I didn't actually post any code, did I? Hold on.

This code:

[code]The crab suit is a vehicle in Reading Room. The button is a device in the crab suit. It is switched off.

Instead of pushing the button:
	if the button is switched on:
		try switching off the button;
	otherwise:
		try switching on the button.
Instead of switching on the crab suit: Try switching on the button. Instead of switching off the crab suit: Try switching off the button.
Rule for printing the name of the button while switching on or switching off: say "crab suit". [This means that it prints "switching on the crab suit" instead of "switching on the button." It may not be the best solution.]
Last report switching on the button: say "The crab suit powers up and clamps onto you."
Last report switching off the button: say "The crab suit powers off and relaxes around you."
Instead of going when the player is in the crab suit and the button is switched off: say "You'll have to switch on the crab suit or get out of it."
Instead of exiting when the player is in the crab suit and the button is switched on: say "You'll have to switch off the crab suit in order to get out of it."
[/code]

and similar code where you implement a vehicle doesn't actually make it wearable -- commands like "wear suit" won't work. (Clothing is another kind that can be implemented automatically, where you could write special rules to make sure you can't move while wearing it if you haven't switched it on, and maybe some other stuff, but that's not what you want to do anyway.) 

[This code probably has some issues, by the way. For instance, if you're in an enterable container, I think you can get out of it while the crab suit is switched off, because this code doesn't block exiting. I say "I think" because the code doesn't let me get into an enterable container without getting out of the suit anyway, at least not in the scenario I dropped it into.]

Anyway, if you want multiple rooms inside the vehicle you probably want to fake it the other way around -- instead of creating a vehicle, create a bunch of rooms for the inside of the giant robot, and then do something that makes sure that when you enter and exit the giant robot you wind up in the same place. There's some discussion of that [url=http://www.intfiction.org/forum/viewtopic.php?p=16185#p16185]here[/url]; note that though you have an enterable container, the player never winds up in it; when they enter the container they wind up in the appropriate room inside the TARDIS. (The comment above that one has a more complicated and probably less satisfactory way of doing the same thing.) Then you could use whatever code you want to allow the robot to move around when the player pushes the buttons; you'd just need to move the robot-container from one room to another.

One complication is that you probably want the player to be able to see outside the robot. In this case, to do that you'd probably have to put the room where the robot is in scope when the player is inside the robot (or in the observation room, or something). Some of the code in the example [url=http://inform7.com/learn/man/Rex430.html]Dinner Is Served[/url] would probably be useful there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2694&start=0#p18599
Forum: Inform 6 and 7 Development / Subject: Re: Needing help on a wait-through scene (and a few other st
User: Roadcrosser / DateTime: 2011-06-26 00:43:32

The only window I'd like would probably be in the control room. It is possible to have the control room be the only container, with the rest of the robot rooted at some place (though the air lock might need a bit of work).

[code]Instead of going down, move player to Torso Hub[/code]

and the code for the Torso Hub would be

[code]Instead of going up, move player to Control Room[/code]

Meaning the control room is the only container part.

[code]When up button is pushed, move Control Room to Coral Shores[/code]

Though the underwater rooms probably need fine-tuning (and prevent the player from trying to enter them.

Any ideas for the barrier thing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2694&start=0#p18600
Forum: Inform 6 and 7 Development / Subject: Re: Needing help on a wait-through scene (and a few other st
User: Roadcrosser / DateTime: 2011-06-26 01:42:21

I just tried Endosphere's last solution which I modified to what I was actually doing (a stasis pod malfunctioning and not giving air to the player) and one of the things I managed not to do was aliases to the objects and all the saying.

[code]
The ??? is a room. The description of the ??? is usually "You do not know where you are. You cannot focus your eyes to make out anything and to top it off, you cannot breathe."

Bedroom is a room

There is a red thing. It is scenery. "All you can make out is a red fuzzy circle."
There is a red release button. "This red button has the words release printed on it's side." It is scenery. The red release button can be pushed.

[These are aliases I'm gonna need help with]
Understand  "fuzzy" or "circle" as red thing
Understand "fuzzy" or "red" or "thing" or "circle" as button

Instead of examining yourself:
	say "Your eyes feel blur and you cannot breathe"

Instead of pushing button:
	say "You muster up some strength but even then you have no energy to lift your arms"

Malfunctioning Pod is a scene. Malfunctioning Pod begins when the location of the player is the ??? for the first time.
Instead of going during Malfunctioning Pod:
	say "You try to get up but you lack the energy to do so."

[Something isn't right here either]
During Malfunctioning Pod:
	wait one turn
		say "You still cannot breathe"
			say "You hear a robotic voice. ''It is O-eight-hundred hours''";
				wait one turn
					say "You still cannot breathe"
						say "You squint your eyes and you are able to make out something red"
							now the description of the ??? is "You do not know where you are. You cannot focus your eyes to make out anything and to top it off, you cannot breathe. You barely make out something red and fuzzy."
								move red thing to ???
									wait one turn
										say "You still cannot breathe"
											say "''It is O-eight-hundred hours''";
												wait three turns
													say "You forcibly squint your eyes further and the red thing turns out to be a button."
														now the description of the ??? is "You do not know where you are. You cannot focus your eyes to make out anything and to top it off, you cannot breathe. You see a red button in front of you."
															move red thing out of play
																move red release button to ???
																	wait one turn
																		say "''It is O-eight-hundred hours''"
																			wait one turn
																				say "The robotic voice says ''engaging emergency release''"
																					wait one turn
																						say "You feel yourself being pulled out and you breathe in some fresh air"
																							move player to the Bedroom.[/code]

[s]Yes, I notice some tabs are out of line, I'll leave them be. You can fix it if ya want.[/s]
EDIT: Fixed it

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2698&start=0#p18601
Forum: Inform 6 and 7 Development / Subject: Re: SAVE and RESTORE Commands
User: wgm003 / DateTime: 2011-06-26 06:20:46

The buzzing of the hornets is more than I had hopped for [emote]:!:[/emote] But thanks all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2694&start=0#p18602
Forum: Inform 6 and 7 Development / Subject: Re: Needing help on a wait-through scene (and a few other st
User: matt w / DateTime: 2011-06-26 07:02:21

[quote="Roadcrosser"]Though the underwater rooms probably need fine-tuning (and prevent the player from trying to enter them.

Any ideas for the barrier thing?[/quote]

That should be simple. Something like this:

[code]A room can be underwater or aboveground. A room is usually aboveground. Instead of going to an underwater room: Say "You can't breathe underwater!"[/code]

If there are other breathing apparatuses that let you go into an underwater room by typing directional commands, then you have to make that "instead" slightly more complicated (for instance, if you make the submersible robot a vehicle); but if you can only go underwater by pressing buttons that should be fine.

[quote="Roadcrosser"]The only window I'd like would probably be in the control room. It is possible to have the control room be the only container, with the rest of the robot rooted at some place (though the air lock might need a bit of work).

[code]Instead of going down, move player to Torso Hub[/code]

and the code for the Torso Hub would be

[code]Instead of going up, move player to Control Room[/code]

Meaning the control room is the only container part.

[code]When up button is pushed, move Control Room to Coral Shores[/code][/quote]

Hm. So you'd implement the Control Room as an actual container, with descriptions of how to get to the other rooms, and then move the player to the other rooms by hand? That seems like it might be possible; the syntax you want would be something like this:

[code]Instead of going down when the player is in the Control Room: Move the player to the Torso Hub.[/code]

It might not work very well for the room descriptions when you're in the Control Room. The default description would look something like this (though I haven't tested to see exactly what):

[quote][b]Coral Reef[/b] (inside the Control Room)
The Coral Reef is a natural wonder of nature, full of fish and lots of other things that I don't feel like describing now. There is an open chest caught in the Coral.

You can also see a giant fish here.

In the chest you can see a golden necklace.

In the Control Room you can see a red button, a blue button, and a green button.[/quote] 

Which isn't very satisfactory; you need to replace the "In the Control Room" stuff with something that actually makes the Control Room seem like a room, and that describes how you can get to the other parts of the submarine. 

Whereas if you make the Control Room a room, and use a rule to describe whatever room you're in, you get something like:

[quote][b]Control Room[/b]

The control room of the submersible robot is bristling with panels and buttons. (However you want to describe them.) You can go up to get to the Torso Hub. [All that could be written by hand, and the you'd have the "You can also see" business for any objects lying on the floor of the room.]

Through the windows you see [whatever code you wrote to take care of the stuff in the outdoor location.][/quote]

There are advantages and disadvantages to both approaches -- the first approach places the emphasis on the underwater location, not on the control room, which might well be better. But I think the first approach might also require a bit more customization; you'd want to turn (inside the Control Room) into (inside the giant robot), and you'd want a special rule for talking about the Control Room when you're inside it -- which might not be too hard, once you figure out the right activity to write a rule for. Also you'd want to make sure the player can't exit the Control Room and wind up in the water (the first rule I wrote won't work for that, since getting out of a container isn't going in a direction). But it might be made to work nicely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2698&start=0#p18603
Forum: Inform 6 and 7 Development / Subject: Re: SAVE and RESTORE Commands
User: wgm003 / DateTime: 2011-06-26 07:14:07

You were all right (correct) in your assessment of I7 and how the Save, etc commands work. My only question (a bit hypothetical) is why does no one explains that - or am I a bit thick in the head?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2352&start=20#p18604
Forum: Inform 6 and 7 Development / Subject: Re: How many sounds can glulx play at once?
User: arlian34 / DateTime: 2011-06-26 08:25:03

You are absolutely right. 
I based that code on an example of a very old (and apparently wrong) Italian guide on glk.
Well, thanks for your testing then  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2694&start=0#p18605
Forum: Inform 6 and 7 Development / Subject: Re: Needing help on a wait-through scene (and a few other st
User: matt w / DateTime: 2011-06-26 08:43:48

Your "understand" statements look OK to me, except that you need periods at the end. Also "red thing" might not be an acceptable name, since "thing" is a kind of object in Inform (I'm not sure). Also, you don't need to define "red" here; it'll automatically be understood, since it's part of the objects name.

Scenes don't work the way you have it, though. What you want is a series of rules saying things like:

[code]Every turn when time since Malfunctioning Pod began is 2 minutes: say "You still cannot breathe."[/code]

or something like that -- I've never programmed scenes myself. "Wait one turn" doesn't work -- the closest that you could come is "try waiting," but what that would do is have the player wait (as if they had typed "WAIT"). You really need separate rules (or a table of events) to trigger the different things you want to happen during the scene.

Also, make sure that you have "Instead of examining yourself while Malfunctioning Pod is happening:" -- you don't want that rule to trigger when the scene isn't happening.

[quote="Roadcrosser"]I just tried Endosphere's last solution which I modified to what I was actually doing (a stasis pod malfunctioning and not giving air to the player) and one of the things I managed not to do was aliases to the objects and all the saying.

[code]
The ??? is a room. The description of the ??? is usually "You do not know where you are. You cannot focus your eyes to make out anything and to top it off, you cannot breathe."

Bedroom is a room

There is a red thing. It is scenery. "All you can make out is a red fuzzy circle."
There is a red release button. "This red button has the words release printed on it's side." It is scenery. The red release button can be pushed.

[These are aliases I'm gonna need help with]
Understand  "fuzzy" or "circle" as red thing
Understand "fuzzy" or "red" or "thing" or "circle" as button

Instead of examining yourself:
	say "Your eyes feel blur and you cannot breathe"

Instead of pushing button:
	say "You muster up some strength but even then you have no energy to lift your arms"

Malfunctioning Pod is a scene. Malfunctioning Pod begins when the location of the player is the ??? for the first time.
Instead of going during Malfunctioning Pod:
	say "You try to get up but you lack the energy to do so."

[Something isn't right here either]
During Malfunctioning Pod:
	wait one turn
		say "You still cannot breathe"
			say "You hear a robotic voice. ''It is O-eight-hundred hours''";
				wait one turn
					say "You still cannot breathe"
						say "You squint your eyes and you are able to make out something red"
							now the description of the ??? is "You do not know where you are. You cannot focus your eyes to make out anything and to top it off, you cannot breathe. You barely make out something red and fuzzy."
								move red thing to ???
									wait one turn
										say "You still cannot breathe"
											say "''It is O-eight-hundred hours''";
												wait three turns
													say "You forcibly squint your eyes further and the red thing turns out to be a button."
														now the description of the ??? is "You do not know where you are. You cannot focus your eyes to make out anything and to top it off, you cannot breathe. You see a red button in front of you."
															move red thing out of play
																move red release button to ???
																	wait one turn
																		say "''It is O-eight-hundred hours''"
																			wait one turn
																				say "The robotic voice says ''engaging emergency release''"
																					wait one turn
																						say "You feel yourself being pulled out and you breathe in some fresh air"
																							move player to the Bedroom.[/code]

[s]Yes, I notice some tabs are out of line, I'll leave them be. You can fix it if ya want.[/s]
EDIT: Fixed it[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2694&start=10#p18606
Forum: Inform 6 and 7 Development / Subject: Re: Needing help on a wait-through scene (and a few other st
User: Felix Larsson / DateTime: 2011-06-26 09:20:27

[quote="matt w"]You really need separate rules (or a table of events) to trigger the different things you want to happen during the scene[/quote]
Example 159 "Day One" in the Recipe Book shows how to do this with tables.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2694&start=10#p18608
Forum: Inform 6 and 7 Development / Subject: Re: Needing help on a wait-through scene (and a few other st
User: matt w / DateTime: 2011-06-26 10:32:06

[quote="Felix"][quote="matt w"]You really need separate rules (or a table of events) to trigger the different things you want to happen during the scene[/quote]
Example 159 "Day One" in the Recipe Book shows how to do this with tables.[/quote]

Though that example is just about printing different texts, not moving things in and out of play. Though you could use that approach anyway, moving things in and out of play using text substitutions and to-say phrases.

(And it looks like, as in that example, you want to disable every action except a few examines and maybe some other things during the scene. You don't want the player jumping on the spot, fruitlessly, or heaven forbid taking the button.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2698&start=10#p18609
Forum: Inform 6 and 7 Development / Subject: Re: SAVE and RESTORE Commands
User: zarf / DateTime: 2011-06-26 10:38:36

[quote]Thus the out-of-game save must be restored by the out-of-game restore, and not mixed with in-game stuff (and vice versa). Such out-of-game saves should consequently be used only in the direst of circumstances. I could have the restore functions detect what kind of save file it is and react accordingly so they could be mixed at will; but I'd rather not encourage such dastardly behavior, mainly because out-of-game saves are not Quetzal-compatible.[/quote]

I bet it's worth adding a flag to the Quetzal standard to support this, since it is a meaningfully common case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2700&start=0#p18610
Forum: Inform 6 and 7 Development / Subject: Little beginner help with counting!
User: PsychicParrot / DateTime: 2011-06-26 11:05:30

Hi!

I'm working on my first Inform project (the last time I did anything like this was building a text adventure game back in 1987!) and I'm having a few issues!..

First question: I'm trying to prevent my player from moving north based on a number and I'm really struggling to make the logic work right.

The code to prevent the player from moving from the training grounds looks like this:

[code]Instead of going north:
	if the location of the player is Training Grounds:
		if dialog of Captain Foley < 3:
			say "[Captain Foley] says 'Before starting the obstacle course, read each of those important signs.'";
		otherwise:
			move the player to Pathway.[/code]

The problem is that now I can't go north in ANY of the rooms with the logic set up like that ^. I tried adding an extra otherwise condition, but can't seem to get the syntax right.

I also tried re-arranging this so it looked like this:

[code]if the location of the player is Training Grounds:
	Instead of going north:
		if dialog of Captain Foley < 2:
			say "[Captain Foley] says 'Before starting the obstacle course, read each of these important signs.'";
		otherwise:
			move the player to Pathway.[/code]

... but the compiler really hates it like that and doesn't allow it.

2nd question: Is there a way to say 'go north' or 'move the player north' rather than having to specify which room to move it to?

Any help would be REALLY appreciated!

Thank you,
Jeff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2700&start=0#p18611
Forum: Inform 6 and 7 Development / Subject: Re: Little beginner help with counting!
User: matt w / DateTime: 2011-06-26 11:22:29

For your first question, the problem is that you have an "Instead of going north" rule, which fires whenever the player tries to go north; when the player isn't in Training Ground, the rule is still firing and keeping them from going north even though none of the rest of the stuff is happening. You could fix this by adding (at the end and with proper tabbing)

[code]otherwise:
   continue the action.[/code]

but the best way to do this is to change the heading of your rule so it only fires when you're in Training Grounds and going north:

[code]Instead of going north from Training Grounds:[/code]

(You might want to check out section 7.13 on the difference between going in and going from.)

Also, instead of manually moving the player to Pathway when dialog is at least 3, you could just write "continue the action" and the player will go north normally (assuming that there isn't anything preventing them). I guess that's the answer to your second question? In general, it depends on what you're trying to do. If you want to allow the player to go north when you're writing an Instead rule that would otherwise stop them, "continue the action" is the way to go; see section 7.3. 

If you're responding to a different command and you want to have the player go north as if they had typed "Go north," you want "Try going north," as in section 7.4. (For instance, if you want "go up" to take them north, you can say "Instead of going up in the Parade ground, try going north.) This will invoke all the usual constraints and rules on going north; if the dialog of Capt. Whosit is less than three, then the instead rule will stop the player from going north.

If you just want a general command that moves the player to the room north of the one they're in willy-nilly, then you can do something like "if there is a room mapped north of the location: move the player to a random room mapped north of the location" -- not sure of the exact syntax, but I don't think that's what you want anyway; it sounds like you want "continue the action."

Some people might argue that this should be written as a Check rule instead, but I don't know how necessary that would be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2700&start=0#p18612
Forum: Inform 6 and 7 Development / Subject: Re: Little beginner help with counting!
User: PsychicParrot / DateTime: 2011-06-26 11:34:11

You are a rock star! Thank you so much for the help [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2701&start=0#p18613
Forum: Inform 6 and 7 Development / Subject: Inform 7 coding simple
User: Wassabi777 / DateTime: 2011-06-26 12:32:16

I have a stadium "scene" in a game I'm working on and I can't remember any ways to do this efficiently. 

After the "disposal" of an enemy from battle, I want a new one to appear or walk over, several turns later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2700&start=0#p18614
Forum: Inform 6 and 7 Development / Subject: Re: Little beginner help with counting!
User: Juhana / DateTime: 2011-06-26 12:37:30

I find it easiest to just put all conditions into the rule header (unless they are very complex) so you don't have to think about "continue the action":

[code]Instead of going north from Training grounds when dialog of Captain Foley < 3:
    say "[Captain Foley] says 'Before starting the obstacle course, read each of these important signs.'"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2701&start=0#p18615
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 coding simple
User: Jizaboz / DateTime: 2011-06-26 12:37:49

One way to do this would to make your second enemy enter with a scene under the conditions that enemy1 is dead and that you are still in the stadium for X turns.

Example:
[code]
"StadiumTest" by Jizaboz

Football Stadium is a room.
Limbo is a room.

BadDudeDead is a truth state that varies. BadDudeDead is usually false.

BadDude2 is a man in Limbo.

Enter BadDude2 is a scene. Enter BadDude2 begins when the player is in the Football Stadium and BadDudeDead is true for 3 turns.

When Enter BadDude2 begins:
	move BadDude2 to Football Stadium;
[/code]

Note that I did not include your first enemy because I'm not sure what method you are using for calling him "dead". Just load a "Now BadDudeDead is true;" into wherever that occurs. You can plug in however many of turns you want. You'll probably want to try a couple of things until the timing feels right to you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2535&start=0#p18616
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with Quip-Based Conversations
User: Wassabi777 / DateTime: 2011-06-26 13:21:12

I don't understand your question completely, but I may have an answer... 

For scenes in the game there's two ways you can do this. Make different tables for different scenes or you can make a big table with different scenes contained in it for different topics. I haven't tested this code and I can't promise it'll work, but it'll give you idea for options. I used Complimentary Peanuts as a structure for these.

Way #1

Instead of speech when the noun is Jim:
    if scene is breakfast begin;
    repeat through Table of Jim's breakfast commentary: 
        if the topic understood includes topic entry: 
            say "[commentary entry][paragraph break]"; 
            rule succeeds; 
    say "'Hmmf,' says Jim.";
     otherwise;
      if scene is dinner begin;
 repeat through Table of Jim's dinner commentary: 
        if the topic understood includes topic entry: 
            say "[commentary entry][paragraph break]"; 
            rule succeeds; 
    say "'Hmmf,' says Jim.";
          end if.

Way #2

[I used text from merlin to put this together, sloppy, but it can work well if you clean it up just a little and reformat it into your quip-based communication. There are slightly better ways of implementing this stuff, but this works.]

Understand "remember [text]" as remembering.

Remembering is an action applying to one topic.

Carry out remembering:
	say "Nothing comes to mind.".

Breakfast is a scene. Breakfast begins when play begins. Dinner is a scene. Breakfast ends when Dinner begins. 

Instead of waiting:
	now the scene is dinner.

Instead of remembering a topic listed in the Table of Recollections:
	if the scene is breakfast begin;
	say "[breakfast entry][paragraph break]";
	end if;
	if the scene is dinner begin;
	say "[dinner entry][paragraph break]";
	end if.	

Table of Recollections
Topic	Breakfast	Dinner
"Orange"	"A good idea"	"Not particularly fond of those at this time"
"Steak"	"Ok with eggs"	"Perfect with A1"
"Cherry/cherries"	"Too sweet"	"Great on cheesecake!"

The Inadequate Shelter is a room. 

----------------------------------------------------------------------------------------

For specific quips that change based on specific past/current events or conditions, code them individually.

Instead of talking to Jim about cherries:
          if the player carries a cherry begin;
          say "Jim replies, 'I am interested in your offer sir!'";
          otherwise;
          say "Jim says 'I really have a craving for those right now.'";
          end if.


I hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2701&start=0#p18619
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 coding simple
User: Wassabi777 / DateTime: 2011-06-26 13:30:48

Actually, I want to this without scenes (I'm working on an RPG so this will be far too much clutter). 

I'm using this piece of code:

Definition: A person is alive if its health is 1 or more. Definition: A person is killed if its health is 0 or less.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2700&start=0#p18620
Forum: Inform 6 and 7 Development / Subject: Re: Little beginner help with counting!
User: PsychicParrot / DateTime: 2011-06-26 13:49:21

Oh excellent! Thanks for the reply!

I didn't realize you could do things like this... I thought it'd all have to be lots of separate conditions.

I really wish I'd had this back in 1987 when I wrote my first adventure game! What an amazing system this is!

Thanks!  [emote]:D[/emote] 
Jeff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2698&start=10#p18621
Forum: Inform 6 and 7 Development / Subject: Re: SAVE and RESTORE Commands
User: cas / DateTime: 2011-06-26 16:04:09

[quote="zarf"][quote]Thus the out-of-game save must be restored by the out-of-game restore, and not mixed with in-game stuff (and vice versa). Such out-of-game saves should consequently be used only in the direst of circumstances. I could have the restore functions detect what kind of save file it is and react accordingly so they could be mixed at will; but I'd rather not encourage such dastardly behavior, mainly because out-of-game saves are not Quetzal-compatible.[/quote]

I bet it's worth adding a flag to the Quetzal standard to support this, since it is a meaningfully common case.[/quote]

I think that's a good idea.  As far as I can tell, though, the save file will have to have a new FORM type, because any interpreters that don't understand out-of-game saves would not know how to check the new flag (or new chunk type) to see whether they can load the file.  A new FORM type will automatically cause these interpreters to fail to load the save file.

How I've approached it is as follows: Quetzal 1.4 is used in its entirety with two changes:
[list]
[*] The IFF format type is BFMS (modifies §2.1)[/*:m]
[*] The PC must be set to the first byte of an instruction (modifies §5.8)[/*:m][/list:u]

I've flagged my implementation as experimental, so I have no problems changing code to adapt to an actual standard, if one emerges.  I'd be happy to hear any other interpreter authors' thoughts on this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2698&start=10#p18622
Forum: Inform 6 and 7 Development / Subject: Re: SAVE and RESTORE Commands
User: I4L / DateTime: 2011-06-26 19:22:12

[quote="wgm003"]You were all right (correct) in your assessment of I7 and how the Save, etc commands work. My only question (a bit hypothetical) is why does no one explains that - or am I a bit thick in the head?[/quote]

The point they were trying to make is that no one explains it because it doesn't need to be explained, except for those writing interpreters and development tools. This is something that is already provided for you. Unless you're trying to do something "out of the ordinary" with the SAVE functionality, there's no reason that you shouldn't take advantage of the fact that it's just there and it just works. (Usually.)

They digressed into a discussion that would be more appropriate over in the tools and addons forum. 

Geeks and their toys, eh? [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2701&start=0#p18623
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 coding simple
User: I4L / DateTime: 2011-06-26 19:28:44

[quote="Wassabi777"]Actually, I want to this without scenes (I'm working on an RPG so this will be far too much clutter). 

I'm using this piece of code:

Definition: A person is alive if its health is 1 or more. Definition: A person is killed if its health is 0 or less.[/quote]

Aren't all text adventure games essentially RPGs?

It appears as though maybe we're misunderstanding your question. Jizaboz's suggestion will work just fine with what you're proposing. It wouldn't add any additional clutter. In fact, it's probably the cleanest way that I can think of for it to be done. This is presuming that there are no other conditionals that need to be checked. Are you alive? Is the other guy not so alive? Have you been in the arena for five turns? Bang, start the next scene and move in the next NPC.

Your question is "How do I introduce another NPC after the first one is dead?" Yet your response to the solution seems to indicate that you aren't explaining the entirety of your problem. What mechanic of your game is hindered by the inclusion of scenes?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24162&start=0#p126684
Forum: Competitions - General / Subject: Comepetition question
User: Finn Rosenløv / DateTime: 2011-06-26 21:41:18

Is it ok to enter more than one competition with the same game?
What I'm mean is that I'm entering a game for this years IF Comp but at the same time there's an Adrift End of the Year Comp. running, and I' would like to enter that too. The IF Comp 2011 deadline for entering will be passed before the Adrift Comp is taking place but the judging will still be running.
Thanks in advance for any replies.
Cheers

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24162&start=0#p126685
Forum: Competitions - General / Subject: Comepetition question
User: VictorGijsbers / DateTime: 2011-06-26 22:47:54

Reading [url=http://www.ifcomp.org/comp11/rules.html]the rules[/url], I would say that this is allowed by the IF Comp. If your publication in the IF Comp is earlier than your publication in the ADRIFT End of Year Competition, and if you refrain from publicly discussing your game, you're good.

I don't know whether it would be allowed by the ADRIFT EoYC?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2702&start=0#p18624
Forum: Announcements and Beta Testing / Subject: Death of Schlig
User: ptimony / DateTime: 2011-06-27 01:30:35

I just finished my first ever game. It's a Sci-Fi Comedy called "Death of Schlig". I would love if someone were to play test it for me. 

But be gentle, it's my first time!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24162&start=0#p126686
Forum: Competitions - General / Subject: Comepetition question
User: Finn Rosenløv / DateTime: 2011-06-27 02:30:49

Oh that's not a problem.... 
First of all the rules at the Adrift End of the Year states that any game created or released during the calender year can be submitted...
Besides, I'm the organizer of the competiton, and I say it's ok   [emote]:lol:[/emote] 

I just wanted to make sure that I didn't collide with the rules of the IF Comp 2011

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2702&start=0#p18625
Forum: Announcements and Beta Testing / Subject: Re: Death of Schlig
User: Finn Rosenløv / DateTime: 2011-06-27 02:37:14

Hi Peter, I'd be happy to give it a go...
What platform are you using?
Cheers

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2702&start=0#p18628
Forum: Announcements and Beta Testing / Subject: Re: Death of Schlig
User: ptimony / DateTime: 2011-06-27 06:37:10

I wrote it using inform 7. I could email the file, I guess. The extension is gblorb.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24162&start=0#p126687
Forum: Competitions - General / Subject: Comepetition question
User: Sargent / DateTime: 2011-06-27 06:44:11

You're free to do what you want with the game post-IF Comp. It only needs to be unreleased before the comp begins.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2702&start=0#p18629
Forum: Announcements and Beta Testing / Subject: Re: Death of Schlig
User: Finn Rosenløv / DateTime: 2011-06-27 07:27:42

I've send you a PM

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24162&start=0#p126688
Forum: Competitions - General / Subject: Comepetition question
User: Finn Rosenløv / DateTime: 2011-06-27 07:38:46

[quote="Sargent"]You're free to do what you want with the game post-IF Comp. It only needs to be unreleased before the comp begins.[/quote]

Alright, thanks...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2691&start=0#p18631
Forum: Inform 6 and 7 Development / Subject: Re: Leaving an enterable scenery container...
User: capmikee / DateTime: 2011-06-27 09:09:59

[quote="matt w"]I do in fact think it would be very helpful if a message like that included something along the lines of "Sometimes this happens when 'examing' or 'glass' have not been defined, or when one of them has been misspelled."[/quote]
You'd think the compiler would be able to keep track of which one wasn't defined, though...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2688&start=0#p18632
Forum: Inform 6 and 7 Development / Subject: Re: Returning to room temperature
User: capmikee / DateTime: 2011-06-27 09:21:06

[quote="ptimony"]That's true zarf, but for the moment that's good enough for me. I need to keep going or I'll never finish this game. I'll go back and fix the heat thing later. Maybe after I've finished writing a whole game, I'll have a better grasp of this stuff.[/quote]
Part of writing IF is deciding what things need to be specific and what things need to be general. If you were writing a "temperatures" extension, you'd definitely want to cover all cases, but maybe you only have one object in the game that changes temperature. If you do, you might actually want to be [i]more[/i] specific:

[code]Every turn when the temperature of the coffee mug is not room temperature:[/code]

Being specific can save yourself some work, make your game smaller and faster, and sometimes even improve the player's experience by directing attention to the more "interesting" features of the environment. So there's no need to be ashamed! Also, saving details for the testing phase is a totally reasonable approach. You might even end up duplicating your efforts if you try to work out all the possibilities too early and later additions add complications you hadn't anticipated.

Sometimes what I do is add a comment:

[code][TODO: Make sure this works if more than one object is not at room temperature][/code]

Quick and easy, and then you can forget about it for a while. Later, you can just search your code for "TODO."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2442&start=0#p18633
Forum: Announcements and Beta Testing / Subject: Re: Testers for The Z-Machine Matter
User: ZUrlocker / DateTime: 2011-06-27 10:01:57

BTW, thanks to those who did request access to the Alpha version and provided feedback.  I'm putting the finishing touches on The Z-Machine Matter and will be submitting it to IntroComp later this week.  So even if you didn't sign up as a tester, I hope you'll try it out and let me know any feedback you have.

thanks
--Zack
<a class="postlink" href="http://www.z-machine-matter.com">www.z-machine-matter.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2696&start=0#p18634
Forum: General Design Discussions / Subject: Re: Puzzle Design
User: RandomExile / DateTime: 2011-06-27 10:52:16

(Maybe this should be in General Game Design?)

I think the nature of the final puzzle should be informed by the manner and format in which the data has been accumulated over the course of the game.  

To speak to your suggestion, since you've kept a virtual reporter's notebook for the player over the course of the game (27 June, 2011.  Alice barely polite, implicated Bob.) it would be perfectly natural to lay out those observations either as if they'd been cut-and-pasted into logical categories, or even (since you're using a Txt/Gfx hybrid) laying it out on a murder board with annotated links between places/events/people/times.

As for the endgame, some of this depends on what you intend to be the fun part for your players.  There are three steps involved in detective work: collecting, analyzing, and reaching a conclusion.  Analysis involves arranging the data into a usable format, and will probably be most enjoyed by casual gamers (if GUI'd well) and graphic adventure gamers if you try to implement it in the game itself. While I could be wrong, I think most people derive the greatest satisfaction from the third step (not that the rest isn't enjoyable as well).

[b]Emphasizing Step 1: Collecting the Data[/b]
While I might get myself in trouble, I'd say there are very few interesting [to me!!] examples of games which focus on collecting, although hidden object games like Big Finish Games' [i]3 Cards to Midnight/Dead Time[/i] epitomize this and sneak in a great deal of story.

[b]Emphasizing Step 2: Analyzing the Data[/b]
A common puzzle in graphic adventure games requires the player to reconstitute a message written on shredded or otherwise disassembled pieces, and is a spatial relations puzzle emphasizing the second step.  In the classic logic puzzle, the fundamental collection has been done (artificially haphazardly, of course) and the conclusion naturally presents itself once the data has been properly described.  In IF, Jon Ingold's [i]Make it Good[/i] is a fairly recent example of a game which stresses placing disparate information into a rational pattern.

[b]Emphasizing Step 3: Reaching a Conclusion[/b]
An [i]Encyclopedia Brown[/i] or [i]Five-Minute Mystery[/i] book does the first two steps for you, leaving the reader to determine the logical conclusion.

[b]Emphasizing Step 1 with a Smattering of 3, While Doing 2 for You Completely[/b]
In [i]Knights of the Old Republic[/i], several puzzles revolve around studying a crime scene and interviewing multiple suspects.  The questions you can ask and the statements you can make in deciding the case depend on the player's thoroughness in investigation.  At the end of the scene, you can choose from several different statements which may be correct according to the information you've acquired and a minor application of reasoning.  This emphasizes the first and third steps and does the fundamental analysis behind the scenes.

[b]All Three Steps[/b]
Emily Short's [i]Bronze[/i], on the other hand, requires you to perform all three steps in a casual, friendly way.  You need to visit numerous rooms in the castle, make particular observations, correlate Story This with Painting That and determine Infernal Something Else.  [i]Make it Good[/i] requires all three explicitly.

Depending on how IF-centric this work is, I'd try to minimize the amount of suggesting the game does at the end, leaving more of the solution to the player's own reasoning rather than it feel like clicking 1A and 2B give a positive result, 1A and 3B give a meaningless result, etc.  KOTOR's investigator-lite approached worked well in a quest-based action RPG, but you might be able to request more of your players in this regard.  It's hard to say without knowing more about what type of hybrid you're working on:  [i]Meanstreets[/i]?  [i]Gateway[/i]? [i]Starship Titanic[/i]?

I think you should figure out how you want to tell your story, and what parts of the investigative process make sense to be implemented given the medium and your goals for the player's involvement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2696&start=0#p18636
Forum: General Design Discussions / Subject: Re: Puzzle Design
User: Erik Temple / DateTime: 2011-06-27 12:20:04

Moderators, I wonder if this post would get more attention if it were moved out of the Inform coding forum and into the design section? The issues it raises aren't really platform-dependent.

Jason, maybe you could provide some more info on the nature of the knowledge you'd like the player to demonstrate her mastery of? Your first example implies that the questions are the classic, object-focused [i]Clue[/i] questions--who, where, with what weapon--but the later examples seem much more focused on abstractions like motive and relationships. So I'm not really sure what the parameters are. But I'll still try to comment on a few of your suggestions.

You mentioned bringing in the graphical notes-->inferences interface and using it in the final puzzle. I think that this might be awkward in a couple of different ways. First, the notes system strikes me as an optional aid to the player, one she can choose to use as she goes along or not. Unless it's renamed and brought more toward center stage throughout the game, I think that players who haven't made consistent use of the notes would find it annoying to suddenly have to do so to complete the final puzzle. Also, it seems as though quite a few of these could pile up, making it a lot to sort through if a player hasn't been keeping up with it all along. I'm also not sure that the timeline model is direct enough--it seems pretty abstracted from the questions of whodunit/how/why.

[quote="JDevlin"]A wheel showing all the NPCs with the victim in the middle. The player would draw lines between the NPCs (both the suspects and the bystanders) to indicate their relationship: Alice hates Bob, Carol betrayed Alice. The problem is, I don't know how to guide the player unless I give a list of relationships (hate, betrayal, jealousy) that would feel ridiculously artificial. I could set it up so the player actually types in the relationship, but this also feels a little odd.[/quote]

This also seems too abstract to me, at least if it is meant to be the final puzzle. Most of the connections drawn would be incidental to the killing, which would seem to make for a less than climactic moment. The drawing of a single line that reads "killed" between the murderer and victim might be fun, but how would the player know which relationships beyond that matter enough to be added? Also, again, these relationships seem very abstract compared to the questions of who/what/where/why/how...

[quote="JDevlin"]A simple series of more or less direct questions: Who was the murderer? Where did it happen? What was the weapon? This will accomplish what I want (testing the player's, not the PC's knowledge), but it feels really heavy-handed.[/quote]

Would these questions be more interesting if elicited during a dramatically structured scene? For example: The PC is a reporter and is probably doing some things that the cops wouldn't like as part of the investigation. Could some dramatic tension be got out of an interview with the detective in charge of the case that would allow the player to answer these questions, but also feel like she's in some kind of danger herself? 

Another idea might be to require the player to [b]do[/b] things, rather than [b]tell[/b] them, to demonstrate that they understand what happened. For example, the PC gets an anonymous tip that the murderer has another victim in his house [i]right now[/i], so we must race to the murderer's house to prevent a second killing! If we get to the mayor's house and there's no murder in progress, well, that means we dead wrong about the mayor. This method might be harder to structure plausibly, as the player has to be made well aware when her actions are meant to be assertions of fact, and when they are just actions. But handled with finesse, it might make for a reveal more like those in Dashiell Hammett or Raymond Chandler than those in Agatha Christie.

--Erik

A side note: I ran across your post on TIGsource the other day, and noticed that the Mac package you're offering for testing includes Spatterlight. That's probably not a good idea--your testers may very well think the game is buggy when they try to play it: Spatterlight is very slow, especially with graphics, and it requires double mouse clicks instead of single ones to register mouse input. Gargoyle would be a better choice for Mac users, as it also supports sound and is much faster and up to date (though there is a killer bug in the current version that will screw up hyperlinked text.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2691&start=0#p18637
Forum: Inform 6 and 7 Development / Subject: Re: Leaving an enterable scenery container...
User: zarf / DateTime: 2011-06-27 12:22:31

The compiler isn't very good at understanding text that it has already failed to understand. :) It doesn't at this point know whether "examing", "the", or "glass" is the problem, or whether this is a correct action with a screwed-up verb or vice versa. 

(Remember that action names don't *have* to end in "ing" -- that's only a convention. For that matter it's perfectly legitimate to write "Examining the glass is an action applying to nothing." The compiler doesn't know that's not what you intended to do.)

It *could* go through and try to recognize individual words, but that has its own barrel of possible screwups, starting with recognizing "the", "on", or "in" inappropriately.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2701&start=0#p18639
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 coding simple
User: RandomExile / DateTime: 2011-06-27 13:19:58

[quote]Aren't all text adventure games essentially RPGs?[/quote]

Holy tangent grenade.  Only in a teensy, technical, highly limited, never-usable-in-practical-conversation way.  RPGs as commonly understood require progressive ability enhancement among many other systems.

On main topic:  I concur.  I would expect there must be some unstated requirement precluding the use of scenes, which otherwise would seem to me to be the tidiest way to handle a combat situation distinct from exploration, conversation, and other encounters typical to an RPG.  You'll probably have specific actions and behaviors which hold true in one set of circumstances but are inappropriate in another, and scenes would actually help make tracking that simpler.  OTOH, we're all speaking out of ignorance. =P

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2695&start=0#p18640
Forum: Inform 6 and 7 Development / Subject: Re: I7: Both Poet and Auda, kiss Iris
User: Endosphere / DateTime: 2011-06-27 14:03:32




@ zarf

Thanks.  I suspected as much, but hoped otherwise.  In any case, I consider my question answered.

@severedhand

Nah, just a bid for attention to my posting through lurid labelling.  I haven't visited the forum here in quite some time, and am pleased to see that activity  has increased considerably since I last visited-- which also means the first page of recent only shows the last two or three days (as opposed to the last week or two).



-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2695&start=0#p18641
Forum: Inform 6 and 7 Development / Subject: Re: I7: Both Poet and Auda, kiss Iris
User: matt w / DateTime: 2011-06-27 14:36:42

So I was thinking about whether this could be done with a two-part thing, where you create a special agent (here called "folks") that you can ask to do things, but when you say "folks, jump" the game asks you who you want to jump; you then enter some agents and they do what you asked. But I'm running into something weird at the very first step.

[code]A robot is a kind of person.  Understand "robot" as a robot.  Understand "robots" as the plural of a robot.

Auda is a robot.
Iris is a robot.
Sensa is a robot.

Waldo is a robot.
Whiz is a robot.
Poet is a robot.

Dummybackdrop is a backdrop. Dummybackdrop is everywhere. A robot called folks is part of dummybackdrop. 

A persuasion rule: persuasion succeeds.

Folks-action is a stored action that varies.
Instead of asking folks to try doing something:
	let boogle be the current action;
	say "[Folks-action]." [this is where I'll have something incredibly clever, I know not what, allowing you to input the list of commandees]

After deciding the scope of the player:
	repeat with avatar running through on-stage robots:
		place avatar in scope;
	place folks in scope.

Unsuccessful attempt by an actor doing anything:
	try looking.

Every turn: say "Current action: [the current action]."

When play begins:
	now the right hand status line is "[printed name of the player]".

The Command Center is a room.

Auda, Iris, Sensa, Waldo, Whiz, and Poet are in the command center.

The player is Iris.

A marble is in the command center.

A room called the Weather Monitors is west of the command center.

A room called the Transit Monitors is south of the command center.

A room called the Hydroponics Monitors is east of the command center.

Test me with "rules/actions/folks, kiss auda/folks, jump/auda, kiss folks".[/code]

As you can see, "auda, kiss folks" gets parsed as asking auda to try kissing folks, "folks, jump" gets parsed as asking folks to try jumping, but "folks, kiss auda" gets parsed as answering folks that kiss auda. Anyone know why?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2695&start=0#p18642
Forum: Inform 6 and 7 Development / Subject: Re: I7: Both Poet and Auda, kiss Iris
User: Skinny Mike / DateTime: 2011-06-27 15:14:24

Interesting idea, Endosphere. I do think this might be easier as an i6 parser hack, but since my i6 is minimal, I wanted to try working it from as pure an I7 angle as possible. Unfortunately, I've run into a snag. When narrowed down, it appears to be a bug in the template code (i6), which I will post on a separate thread for confirmation later. Don't lose hope however; I'm convinced I have a workaround that will satisfy your original parameters. That is if someone doesn't beat me to the punch. (Keep working on your idea, Matt -- mine's totally different. Both will probably be useful to someone in their own way.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2695&start=0#p18643
Forum: Inform 6 and 7 Development / Subject: Re: I7: Both Poet and Auda, kiss Iris
User: Felix Larsson / DateTime: 2011-06-27 16:58:23

[quote="matt w"]"folks, kiss auda" gets parsed as answering folks that kiss auda. Anyone know why?[/quote]
That suggests that the game doesn't understand the "kiss auda" instruction, or at least Inform converts "unrecognized conversation" to the answering someone that action (Parser Template §18).
I have no clue why that instruction would not be understood, though,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2695&start=0#p18644
Forum: Inform 6 and 7 Development / Subject: Re: I7: Both Poet and Auda, kiss Iris
User: matt w / DateTime: 2011-06-27 17:22:22

[quote="Felix"][quote="matt w"]"folks, kiss auda" gets parsed as answering folks that kiss auda. Anyone know why?[/quote]
That suggests that the game doesn't understand the "kiss auda" instruction, or at least Inform converts "unrecognized conversation" to the answering someone that action (Parser Template §18).
I have no clue why that instruction would not be understood, though,[/quote]

I'm going to guess that scope for actors that are parts of backdrops is all messed up. However, this does not work:

[code]A rule for reaching outside dummybackdrop: allow access.[/code]

UPDATE: Aha! It was simply that I needed to write a scope rule for folks:

[code]After deciding the scope of folks:
	repeat with avatar running through on-stage robots: [should probably be everything that the player can see, or that the robots can see]
		place avatar in scope.
[/code]

Now I need to figure out how to make sure everything else we want to be in scope is, extract the action we've asked folks to do, get some actors from the player, and have those actors do what we asked folks to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2701&start=0#p18645
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 coding simple
User: shammack / DateTime: 2011-06-27 19:00:11

[quote="Jizaboz"]Example:
[code]
"StadiumTest" by Jizaboz

Football Stadium is a room.
Limbo is a room.

BadDudeDead is a truth state that varies. BadDudeDead is usually false.

BadDude2 is a man in Limbo.

Enter BadDude2 is a scene. Enter BadDude2 begins when the player is in the Football Stadium and BadDudeDead is true for 3 turns.

When Enter BadDude2 begins:
	move BadDude2 to Football Stadium;
[/code][/quote]

If you really don't want to use scenes for whatever reason, I think you could do this just by using time.  Wherever your code is that checks whether BadDude1 is killed and disposes of him, add something like:
[code]
if BadDude1 is killed: [or however you're doing this part]
	a new challenger appears in 3 turns from now;

At the time when a new challenger appears:
	move BadDude2 to Football Stadium;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2696&start=0#p18646
Forum: General Design Discussions / Subject: Re: Puzzle Design
User: Emerald / DateTime: 2011-06-27 20:14:44

[quote="RandomExile"][b]Emphasizing Step 1: Collecting the Data[/b]
While I might get myself in trouble, I'd say there are very few interesting [to me!!] examples of games which focus on collecting, although hidden object games like Big Finish Productions' [i]3 Cards to Midnight/Dead Time[/i] epitomize this and sneak in a great deal of story.[/quote]
Nitpick: You mean Big Finish Games, not Big Finish Productions. (My initial reaction: "Wait, Big Finish makes games as well as audio drama? I have to check this out!" Slightly disappointed now...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2352&start=20#p18647
Forum: Inform 6 and 7 Development / Subject: Re: How many sounds can glulx play at once?
User: severedhand / DateTime: 2011-06-27 20:48:34

Hey arlian,

I sent you a PM with the code additions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2695&start=0#p18648
Forum: Inform 6 and 7 Development / Subject: Re: I7: Both Poet and Auda, kiss Iris
User: matt w / DateTime: 2011-06-27 21:18:09

OK, if I can extract the action name, noun, and second noun from the current action, is there anyway I can reassemble that into an action that I can have actors try? Section 12.20 suggests that the only way to make a stored action is to type it in or to copy the current action, which could mean I can't do what I'd like to (which is store the action we asked folks to do, find out who's supposed to do it, and have those people try that stored action).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2695&start=0#p18649
Forum: Inform 6 and 7 Development / Subject: Re: I7: Both Poet and Auda, kiss Iris
User: Erik Temple / DateTime: 2011-06-27 22:10:40

[quote="matt w"]OK, if I can extract the action name, noun, and second noun from the current action, is there anyway I can reassemble that into an action that I can have actors try? Section 12.20 suggests that the only way to make a stored action is to type it in or to copy the current action, which could mean I can't do what I'd like to (which is store the action we asked folks to do, find out who's supposed to do it, and have those people try that stored action).[/quote]

Take a look at the Standard Rules, specifically the "convert to request" phrases, the most salient of which is:

[code]To convert to request of (X - object) to perform (AN - action name) with (Y - object) and (Z - object):
	(- TryAction(true, {X}, {AN}, {Y}, {Z}); rtrue; -).[/code]

It would probably work just fine to write your own version that didn't require a second noun (untested):

[code]To convert to request of (X - object) to perform (AN - action name) with (Y - object):
	(- TryAction(true, {X}, {AN}, {Y}); rtrue; -).[/code]

You might want to look at the TryAction and related routines in the I6 template file/Appendix B to see whether there are any refinements.

--Erik

EDIT: I went ahead and tested that second one; it seems to work just fine. Here's a sample game that effectively turns the PC into the player's voodoo doll for controlling the dog:

[code]Place is a room. There is a gun and a sponge in the place. The dog is a person in the place.

Instead of doing anything:
	let x be the action name part of the current action;
	let y be the noun part of the current action;
	convert to request of the dog to perform x with y.

To convert to request of (X - object) to perform (AN - action name) with (Y - object):
   (- TryAction(true, {X}, {AN}, {Y}); rtrue; -).

Persuasion rule: persuasion succeeds.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24162&start=0#p126689
Forum: Competitions - General / Subject: Comepetition question
User: VictorGijsbers / DateTime: 2011-06-27 22:15:03

The only thing of slight concern would be:
[quote]Authors of a competition entry may not discuss any of the entries in a public Internet forum during the voting period, nor may they canvass fora for votes.[/quote]
since you are yourself organising a competition in which you enter your game. Presumably, part of your job as an organiser is to publicly announce which games (including your own!) are part of the competition, and encouraing people to play them.

Now I don't think that should be a problem, but it might be best to send an email to the IF Comp organisers beforehand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2509&start=50#p18650
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk sound API plans
User: zarf / DateTime: 2011-06-27 22:39:51

I've updated the Glk header files to include the new sound API.

Because I don't support any sound code myself, I will leave this in draft form for longer than usual. Once some of you good people have implemented it, and turfed out any stupid mistakes in my header files or dispatch code, I'll formally release this as Glk spec 0.7.3. In the meantime, the code is in repository branches:

Glk spec document: see <a class="postlink" href="https://github.com/erkyrath/glk-dev/wiki/Glk-073-draft-spec-changes">https://github.com/erkyrath/glk-dev/wik ... ec-changes</a>

glk.h header: see <a class="postlink" href="https://github.com/erkyrath/cheapglk/tree/glk073">https://github.com/erkyrath/cheapglk/tree/glk073</a> (this is a CheapGlk library with the new sound functions defined as stubs, which either do nothing or generate warnings.)

gi_dispa.c, gi_dispa.h: also at <a class="postlink" href="https://github.com/erkyrath/cheapglk/tree/glk073">https://github.com/erkyrath/cheapglk/tree/glk073</a>

infglk.h header (for I6/I7 code): see <a class="postlink" href="https://github.com/erkyrath/glk-dev/tree/work/dispatch_dump">https://github.com/erkyrath/glk-dev/tre ... patch_dump</a>

By the way, the infglk.h header now defines "negative" I6 constants (for example keycode_Unknown) as large unsigned decimal numbers (4294967295). (In previous versions of infglk.h that constant showed up as -1.) This change was accidental -- my new computer has a 64-bit environment -- but I think it's more correct this way so I left it. The I6 compiler treats the values exactly the same, anyhow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2704&start=0#p18651
Forum: General: Interpreters, Add-Ons, and Tools / Subject: [Z-machine] RFC: Out-of-game saves and Quetzal
User: cas / DateTime: 2011-06-27 22:43:52

The topic of out-of-game saves came up in another thread (“[url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=2698]SAVE and RESTORE Commands[/url]”), and I posted a small piece about my experience implementing them.  It makes more sense to post this under its own topic, thus this post.  I'd like to hear what other Z-machine interpreter authors think.

I'm using “out-of-game save” to refer to a save state created solely by the interpreter, and not at the request of @save.  Such saves have the advantage of being usable at any point the interpreter wishes to make them available, not just when the game does.  However, simply using a normal Quetzal file is a bad idea, because the stored PC will have a different meaning: with @save, it points to a store/branch byte, but for an out-of-game save it should point to the first byte of an instruction—whichever instruction was active at the point of the out-of-game save.  In my case, this is @read.

The main problem is that there is no way to flag a Quetzal file as being “special” in a way that current interpreters will know not to load it.  New chunks would be ignored, as would a new flag.  Repeating myself from the above-mentioned thread:

How I've approached it is as follows: Quetzal 1.4 is used in its entirety with two changes:
[list]
[*] The IFF format type is BFMS (modifies §2.1)[/*:m]
[*] The PC must be set to the first byte of an instruction (modifies §5.8)[/*:m][/list:u]

These new files are not recognized by current interpreters, because they expect IFZS, not BFMS; this avoids any problem of mixing the two types together.  Another advantage is that this is blindingly easy to implement.  If an out-of-game restore has been requested, search for BFMS; otherwise, IFZS.  The rest of the code is the same, because the new file format is identical to Quetzal in almost all respects.  In addition, an interpreter can easily figure out what type of save a file contains, and restore accordingly, so an out-of-game restore can load an in-game @save, and vice versa.

If no other authors decide to implement out-of-game saves, this is moot.  But if anybody does, it would be useful to have them all be interoperable with each other.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2702&start=0#p18652
Forum: Announcements and Beta Testing / Subject: Re: Death of Schlig
User: ptimony / DateTime: 2011-06-28 00:11:13

My brother figured out how to make my game into a webpage, so if anyone wants to play test, pm me for the link.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2705&start=0#p18654
Forum: Inform 6 and 7 Development / Subject: Simple actions?
User: Aintelligence / DateTime: 2011-06-28 06:29:15

I'm very new to inform (yes another n00b) but i've run into what seems like a really simple problem.  However, I've tried many different ways to do the same thing and they all break down.

[b]In the defence section is a thing called a bench. The bench is fixed in place.  After sitting on bench: say "AH..."[/b]
is what i have written.

However, i keep getting this 
[i]You wrote 'After sitting on bench'  , which seems to introduce a rule taking effect only if the action is 'sitting on bench'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.[/i]

I've looked in many manuals and i think i'm doing the right thing. 

Any help
Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2706&start=0#p18655
Forum: Inform 6 and 7 Development / Subject: Simple actions?
User: Aintelligence / DateTime: 2011-06-28 06:29:43

I'm very new to inform (yes another n00b) but i've run into what seems like a really simple problem.  However, I've tried many different ways to do the same thing and they all break down.

[b]In the defence section is a thing called a bench. The bench is fixed in place.  After sitting on bench: say "AH..."[/b]
is what i have written.

However, i keep getting this 
[i]You wrote 'After sitting on bench'  , which seems to introduce a rule taking effect only if the action is 'sitting on bench'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.[/i]

I've looked in many manuals and i think i'm doing the right thing. 

Any help
Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2706&start=0#p18656
Forum: Inform 6 and 7 Development / Subject: Re: Simple actions?
User: ChristianB / DateTime: 2011-06-28 07:33:42

When you take a look at the Actions index, you'll find:

[quote="Inform 7's Action Index"]"sit on/in/inside [something]" - Entering[/quote]

The command SIT ON BENCH triggers an action called "entering". So you might want to rephrase your after-rule:

Edit (see Skinny Mike's post):

[code]After entering the bench: say "AH..."[/code]

(Note that to really be able to enter the bench you must define the bench as an enterable supporter.)

-- Christian

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2706&start=0#p18657
Forum: Inform 6 and 7 Development / Subject: Re: Simple actions?
User: Skinny Mike / DateTime: 2011-06-28 07:38:55

As ChristianB said, you can find out what commands lead to what actions by looking in the actions index (scroll down to the lower part of the page). You can also type "actions" at the command prompt in a game running in the IDE, which puts the game into a mode which will show you what action is being tried. Note that you have to successfully compile a game at least once for either of these to work. What I do is start every project with a single room only ("Lab is a room.") and hit "go" which compiles it and sets up the index.

Also, he meant:[code]After entering the bench: say "Ah...".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2695&start=10#p18658
Forum: Inform 6 and 7 Development / Subject: Re: I7: Both Poet and Auda, kiss Iris
User: matt w / DateTime: 2011-06-28 07:43:41

Superb, Erik, thanks! It looks as though I can just use the unmodified convert to request -- if the action-name requires only one noun and the second noun is nothing (as it should be), then it seems to go through fine. And I want this to cover requests to put things on things, without having to worry about writing a bunch of special cases depending on how many nouns there are, so that's a relief.

Right now I can't figure out how to do anything with topics, so I'll just hope that no one wants to command a whole squadron to set their phasers to kill. 

...also I can't seem to make a lot of the report rules fire, at least not the way I'm doing it. Well, more delving is required.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2707&start=0#p18659
Forum: Announcements and Beta Testing / Subject: Returning the Quantum Cat [INSTEAD]
User: gl00my / DateTime: 2011-06-28 07:50:34

[img]http://instead.syscall.ru/wp-content/uploads/2011/06/cat_en-300x225.jpg[/img]
Bigger screenshot: [url]http://instead.syscall.ru/wp-content/uploads/2011/06/cat_en.jpg[/url]

We are glad  to introduce a new INSTEAD game both in English and Russian! Here it is: Returning the Quantum Cat 1.4!

To play the game you need:

1. Download INSTEAD for your﻿ platform from: [url]http://code.google.com/p/instead/downloads/list[/url].

2. Download  Returning the Quantum Cat game in zip format from: [url]http://instead-games.googlecode.com/files/instead-cat_en-1.4.zip[/url].

3. Press F4 key in INSTEAD or ‘Select Game’ menu, then ‘…’ button  and choose zip-file with game to install.

4. Enjoy! Please, write any feedback to our English forum [url]http://instead.syscall.ru/forum/[/url]

Alternatively, you can download installer (all in one) for windows [url]http://instead-games.googlecode.com/files/instead-cat-1.4.exe[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2706&start=0#p18660
Forum: Inform 6 and 7 Development / Subject: Re: Simple actions?
User: Robert Rothman / DateTime: 2011-06-28 08:10:26

I think you also have to specify the bench as an enterable supporter in order to allow a player to enter (i.e., sit on) it.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=0#p18661
Forum: General Design Discussions / Subject: Trying to Understand Appeal of Text Adventures (I Really Am)
User: bukayeva / DateTime: 2011-06-28 08:38:16

So every time I try to figure out "interactive fiction", I find that people often sell it by touting the interactivity. Okay, fair enough. If I just wanted to read a bunch of text, I'd probably pick up a book. If I just wanted a story that I could engage with visuals, I'd probably go to a movie. Those are the presumably less-interactive options.

So interactivity.

This past weekend I played the F.E.A.R games again. Very linear shooter, much like Half-Life 2. And, yet, while playing there are genuinely creepy moments and some outright jumps. There's an evolving story as you figure out what Armachem was up to, what Alma has to do with it all, and just whether or not Paxton Fettel (and Alma) are helping me or trying to kill me. I get a visual, auditory, and textual viewpoint of how an evil is spreading and what role I may have to play in that.

I also started playing Mass Effect 2. There I have an evolving story of a threat with a group called the Collectors (who may be working with aliens called the Reapers). I have to assemble a team to take on this threat, all the while not entirely trusting my employer or the people he has me working with (most of whom are mercenaries and thieves). While I don't trust my employer, he did raise me from the dead so I suppose I have to at least try to work with them. So good dialogue moments, good tension, and lots of building up of my motley crew, learning how to communicate with them so that they'll help me on what everyone already believes is a suicide mission.

Lots of interactivity, all of which encourages my participation in visual, audio, and reading aspects. And it's all continuous. Even if nothing immediate is happening on screen (talking to characters, bad guys shooting at me, etc), I can still interact with the world, run around, check out areas, etc. I can hear atmospheric sounds (some of which are really creepy in the F.E.A.R. games). But it's also constrained: there are limits to the interactivity so that the story does progress and at a fairly decent clip in both games mentioned above.

So then I play "interactive fiction". (A good comparison with F.E.A.R in some ways is "Slouching Towards Bedlam" or "Babel" -- both of which have you learning about events that have already taken place via tapes or memories. In F.E.A.R it's finding laptops and listening to phone messages.) Anyway: "interactive fiction". So I read some static text. Then I get a command prompt. I try to type a command. I get a new batch of static text. Maybe an NPC is encountered. I get a menu to list some text items to speak to them about. (Or I have to sit there trying "ASK CREEPY DUDE ABOUT {something} and hope that {something} works.) To get to a location I have to type a bunch of direction commands. Or maybe I can just say "GO TO {room}, which of course makes all the rooms just sort of blur by.

My point here is that it's all very mechanical. Text adventures can't help but expose their mechanics at each and every point. The same could be said of any game, of course, but those other games are busy engaging all of your senses in various ways and at various times. Text adventures are like reading a book where I have to turn the page after every paragraph (and where the pages are stapled together in some cases). I notice it most when I find a text adventure game that has what seems to be a really good story. I'm then frustrated that I can't just keep the story going because the game mechanics keep intruding. Again, wouldn't any game do that? Yes, but also again, those games are engaging my senses and thus are interactive at various levels without violating a convention. (I.e., I don't feel like I'm reading a book that just stopped on me until I do something or watching a movie that won't continue until I say the right thing.)

I don't see "interactive fiction" as being limited to text games so I still prefer "text adventures" because graphic games ARE fictional worlds that you interact with. "Text adventure" at least makes it clear that the emphasis is on text. And I actually see text games offering much more limited interactivity than other games. They do offer more interactivity than books and movies -- but so what? Unless the story is comparable to what I'd read in a book or see in a movie, I don't see the interactivity being all that much of a value add because it usually means I have to jump through numerous hoops -- all the while usually only having one sense engaged. Since it's purely textual, that means pacing and tension can be more difficult to sustain since you have no idea where the player will get stuck, so sometimes story suffers.

I'm not saying all this to bash text adventures. (I used to love text adventures back in the day. I remember playing Moonmist, Planetfall, Ballyhoo, etc.) But I'm really trying to understand the value add of the interactivity that text adventures bring over other formats since many of the most ardent supporters continually say that the interactivity is what sets text adventures apart.

Maybe a good question is the "elevator speech" you would use to convince someone to try text adventures. "You should totally try text adventures, because you ...."  <--- what?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=0#p18662
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: RealNC / DateTime: 2011-06-28 09:05:07

Can you answer the question of why I should play RPG games rather than first person shooters? It's the same kind of question, really.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2696&start=0#p18663
Forum: General Design Discussions / Subject: Re: Puzzle Design
User: RandomExile / DateTime: 2011-06-28 09:08:45

[quote="Emerald"]
Nitpick: You mean Big Finish Games, not Big Finish Productions. (My initial reaction: "Wait, Big Finish makes games as well as audio drama? I have to check this out!" Slightly disappointed now...)[/quote]

[fixed]

As someone who's still carrying a torch for Tex Murphy, I assure you your disappointment is no greater than my own.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=0#p18664
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: matt w / DateTime: 2011-06-28 09:46:11

[quote="bukayeva"]The same could be said of any game, of course, but those other games are busy engaging all of your senses in various ways and at various times. Text adventures are like reading a book where I have to turn the page after every paragraph (and where the pages are stapled together in some cases). I notice it most when I find a text adventure game that has what seems to be a really good story. I'm then frustrated that I can't just keep the story going because the game mechanics keep intruding. Again, wouldn't any game do that? Yes, but also again, those games are engaging my senses and thus are interactive at various levels without violating a convention. (I.e., I don't feel like I'm reading a book that just stopped on me until I do something or watching a movie that won't continue until I say the right thing.)[/quote]

Well, this is part of the reason why [url=http://www.intfiction.org/forum/viewtopic.php?f=6&t=1787]I think puzzles often are at war with stories[/url]; if your game gets the player stuck (let's say that a puzzle is something that's likely to get a player stuck for a little while) then it brings the story to a halt. But I'm not sure this is unique to text adventures; it's a question of how good you are at dealing with the mechanics. It disrupts my immersion in Cave Story's story just as much when I have to replay a boss fight for the twentieth time as it disrupts my immersion in Sparrow's Song when I can't get past the nymph.* And with IF, at least a well-designed hint system (or failing that a working walkthrough) will get you past the obstruction. In action games, if your reflexes aren't good enough you're SOL. 

Not that I'm saying that this is an answer to your question, just that other games can do very well at recreating the "watching a movie that stopped on me" feeling.

*Well, in Cave Story I get the hint of a bit of progress and in Sparrow's Song I don't. But Sparrow's Song may be out on the extreme of unclued puzzles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=0#p18665
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: Trumgottist / DateTime: 2011-06-28 09:48:51

For me personally, I haven't player the Fear or Mass Effect games because the gameplay is too difficult for me. (I did try the ME2 demo, and got hopelessly killed quickly.) I do play and enjoy some graphical games, the turn-based nature of text adventures (to use your terminology) and usually slower pace is one of the things that appeal to me. (And should I get stuck - hints and walkthroughs can help.)

Another thing is the parser. I love the idea of the parser, not in a Sleep-is-death kind of way, but the way it exists in current IF systems.

When compared to most hobbyist-created graphical adventure games I like that most IF is less fuelled by nostalgia.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2709&start=0#p18666
Forum: Discussion, Hints and Reviews / Subject: Hint for J.D. Berry's "Sparrow's Song"; please?
User: matt w / DateTime: 2011-06-28 09:54:05

I've played Sparrow's Song up to getting completely stuck on the nymph. From the SmoochieComp reviews, apparently the only way anyone got this puzzle was to e-mail the author. But I don't have his e-mail address. I think some of the SmoochieComp reviewers read this board, so if anyone remembers how to get past this puzzle, can you please tell me? Or if you know a way to decompile the file?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2696&start=0#p18667
Forum: General Design Discussions / Subject: Re: Puzzle Design
User: emshort / DateTime: 2011-06-28 10:09:39

Conversation with a character can be agood way to establish that the player understood all the details, because the NPC can ask questions that the player then has to answer with evidence. I recommend Chris Huang's Act of Murder, which uses that method (combined with a notebook of observed facts) to pretty good effect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2710&start=0#p18668
Forum: Discussion, Hints and Reviews / Subject: Hint for J.D. Berry's "Sparrow's Song"; please?
User: matt w / DateTime: 2011-06-28 10:44:43

I've played Sparrow's Song up to getting completely stuck on the nymph. From the SmoochieComp reviews, apparently the only way anyone got this puzzle was to e-mail the author. But I don't have his e-mail address. I think some of the SmoochieComp reviewers read this board, so if anyone remembers how to get past this puzzle, can you please tell me? Or if you know a way to decompile the file?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2711&start=0#p18669
Forum: Inform 6 and 7 Development / Subject: additional screen messages outside of my says
User: nicky84 / DateTime: 2011-06-28 11:40:02

Hello - 

I've adapted this slightly from an earlier thread (thanks for the steal) regarding passwords and doors. Here I want the player to give the 'password' which is a persons name to a waiter so he can get a table. I am new to all of this so I might be going around the houses to get where I want. All constructive comments welcomed! Thanks 

[code]
The dining car is a room.

Understand "Here/Dining/Car/Food/Menu/Table" or "dining car" as "[Food]"

Instead of asking the waiter about "[Food]": 
  say "The waiter smiles at you broadly, 'Hello sir, do you have a reservation?"; 
  now the waiter is apprehensive.

Instead of saying yes in the presence of an apprehensive waiter:  
    	say "You smile broadly, 'I do, yes' you reply.";
	now the command prompt is "Wonderful, what name is the reservation under sir? >";
	now the waiter is calm;
	continue the action.
	
Instead of saying no in the presence of an apprehensive waiter:
	say "Ahhh well I don't have any tables available for you. So sorry";
	now the waiter is calm.
	
After reading a command when the command prompt is "Wonderful, what name is the reservation under sir? >":
	if the player's command matches "Biggins" or the player's command matches "biggins": 
		say "Yes sir, please come this way. I believe we have a booth for you.";
		move the player to the booth;
		now the command prompt is ">";
	otherwise:
		say "Oh no, I don't have anything under that name.";
		now the command prompt is ">";
		reject the player's command.

The booth is a room. The booth is north of the dining car.
[/code]

Now it works fine, and everything, however when the player responds to the waiter with yes/no i get an auto message (along with my actions and says) of

That was a rhetorical question. 

and when the person arrives in the booth in the above scenario I get a 
That's not a verb I recognize. 

any thoughts?

Thanks
xx

N

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2711&start=0#p18670
Forum: Inform 6 and 7 Development / Subject: Re: additional screen messages outside of my says
User: matt w / DateTime: 2011-06-28 12:07:40

A good general strategy is to run your game, type "rules" and "actions," and then go through your commands. That'll show you which actions are being performed and which rules are firing, which might help you see where the extra rules are coming from.

Offhand, it looks to me as though "That was a rhetorical question" is a standard rule for saying no or saying yes, and that it's happening because your "instead of saying yes..." rule contains "continue the action." If you don't need anything more to happen than what's in your rule, you don't need to continue the action. 

Also, you don't reject the player's command when it matches "biggins," so I think the game is trying to process biggins as a regular command, which makes it a verb it doesn't recognize. Try adding "reject the player's command" to that part of the if-then as well. 

(You might also want to write a rule to block going north from the dining car.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2705&start=0#p18671
Forum: Inform 6 and 7 Development / Subject: Re: Simple actions?
User: gravel / DateTime: 2011-06-28 12:24:35

There's a couple things here.  The major one is that "sitting on" is not the official name of the action you want - it's a synonym.  There's a couple actions where the synonyms may be more intuitive than the original name.  In order to check which actions have which synonyms, you can look in the Index, under Actions, and then search.  Under "sit on/in/inside [something]", you'll see a reference to entering, which is how you know that you'll need to refer to "entering the bench".

The minor thing you need to do is mark the bench as an enterable supporter - if it's not enterable, then the game will print a refusal.

[code]In the defence section is a thing called a bench. The bench is fixed in place.   The bench is an enterable supporter.

After entering the bench: say "AH..."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2711&start=0#p18672
Forum: Inform 6 and 7 Development / Subject: Re: additional screen messages outside of my says
User: Juhana / DateTime: 2011-06-28 12:26:52

You can also drop the apprehensiveness property and use the "if the player consents" method. It forces the player to say either yes or no which may or may not be what you want.

[code]Instead of asking the waiter about "[Food]":
	say "The waiter smiles at you broadly, 'Hello sir, do you have a reservation?";
	if the player consents:
		say "You smile broadly, 'I do, yes' you reply.";
		now the command prompt is "Wonderful, what name is the reservation under sir? >";
	otherwise:
		say "Ahhh well I don't have any tables available for you. So sorry".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=200#p18673
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Akis_M / DateTime: 2011-06-28 12:32:44

Hey, I'm Akis, 25 and studying Computer Engineering in Athens, Greece.

Even though I had the occasional encounter with IF, I've only recently gotten into it, as a result of some after hours discussion about game design possibilities text games can allow. That was of course shortly followed by the(usual?) realization "How could I even match such awesome writing" after going through a couple of games, but well, hopefully there is always space for improvement. [emote]:)[/emote]

For the time being, I'm just getting my feet wet with Inform 7, which comes with a small amount of frustration(but mostly panic) for the lack of all the lovely C/C++ syntax influence programmers tend to expect, and of course trying to catch up and play at least a couple of decades worth of text adventures. [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=200#p18674
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: RealNC / DateTime: 2011-06-28 12:51:08

[quote="Akis_M"]For the time being, I'm just getting my feet wet with Inform 7, which comes with a small amount of frustration(but mostly panic) for the lack of all the lovely C/C++ syntax influence programmers tend to expect[/quote]
You know, TADS 3 was made exactly for people like you [emote];-)[/emote]

Edit:
Btw, I study IT engineering in Samos [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=0#p18675
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: Akis_M / DateTime: 2011-06-28 13:12:33

I'm fairly new to the genre, so I'm still getting my bearings straight, but be that as it may, the term interactivity springs two things in mind. The degree the player interacts with his environment, and the way he does so, which for text adventures is in a sense the parser. I'm guessing a common example is that text games are to books what graphical games are to movies, which may not be exactly the case, but has some truth in it.

Having said that, with my limited experience and historical knowledge of the genre, I can't see the value of a “more/less interactive” argument. Certainly, older text adventure games let you interact with the world in ways that were impossible for graphical games of that era, but nowadays things have changed a lot for graphical games, so that is not necessarily the case.

The way I see it, both text and graphical games have plenty to offer, and without delving any deeper, a couple of the best arguments I could offer someone to convince him to try text adventures have nothing to do with interactivity. One is the part your imagination plays and at the same time(even though at first glance it seems like the opposite) the way that you get a full sense of what the creator/writer wanted you to(for lack of a better description).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=0#p18676
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: bukayeva / DateTime: 2011-06-28 17:27:39

[quote="RealNC"]Can you answer the question of why I should play RPG games rather than first person shooters? It's the same kind of question, really.[/quote]

True ... except that those are questions that get answered regularly by wide audiences that usually talk about the strategy aspects of one versus the immediacy of combat of the others. Both will often be talked about in terms of to what extent they are a bit of both. Mass Effect, for example, is a bit of both shooter and RPG. As is Fallout 3. Combined with story elements, discussions will usually center on how much or how little you want to micromanage aspects of a party, or how much you have to search for items versus just interacting with the world, or the nature of the weapons you can use, etc. People life Half-Life 2 not just because of the story but also because of certain elements, like the gravity gun, giving you a good way to puzzle out solutions to environmental problems. Call of Duty is a good example where people often tout the story but also the cool situational elements, combined with the squad-based mechanics that are getting much better. Even Hitman is like this, where people often bring up the stealth aspects combined with the need to figure out the layout of an environment, ambush your target, get out alive. Deus Ex was another game in that category, although that was much more shooter than not, but you could still choose a wide variety of ways to deal with situations, often having to avoid making sounds that tipped off the enemy you were around.

I never see text adventures discussed in this same context. Maybe they are. I just haven't seen it. I don't see the level of interactivity that I just described.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=0#p18677
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: bukayeva / DateTime: 2011-06-28 17:31:38

[quote="matt w"]But I'm not sure this is unique to text adventures; it's a question of how good you are at dealing with the mechanics.[/quote]

Right, I agree. But in graphical games, you can cue the player in numerous ways. Have a sound near where they should go. (In F.E.A.R, if you get stuck in an area, the ghost of Alma will often appear quickly showing you where you probably want to look. Or lights will flicker indicating something you haven't looked at. Dead Space was also good at this. Even turn-based RPGs can still have elements going on around you to a certain extent.

The only mechanic that text adventures have is the command prompt: everything is static until the player does something. Not true in other games. Stuff can be going on around you that can observe, either with sound or sight. So, again, the very nature of text adventures limits the options for interactivity as I see it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=0#p18678
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: bukayeva / DateTime: 2011-06-28 17:36:09

[quote="Trumgottist"]For me personally, I haven't player the Fear or Mass Effect games because the gameplay is too difficult for me. (I did try the ME2 demo, and got hopelessly killed quickly.) I do play and enjoy some graphical games, the turn-based nature of text adventures (to use your terminology) and usually slower pace is one of the things that appeal to me. (And should I get stuck - hints and walkthroughs can help.)[/quote]

This totally makes sense to me. I can easily see how text adventures would cater to a more sedate gaming experience.

[quote]When compared to most hobbyist-created graphical adventure games I like that most IF is less fuelled by nostalgia.[/quote]

Which is interesting because I find text adventure creation to be largely fueled by nostalgia, largely because if I load up a game today (created with the latest and greatest system), I can still see basically the same interface from twenty or more years ago. I still see people worrying about accomodating a z-machine. (I realize that not all of this is truly fueled by nostalgia but to an outsider it can definitely seem that way.) But I concede this is an area where I'm biased.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=0#p18679
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: bukayeva / DateTime: 2011-06-28 17:41:12

[quote="Akis_M"]...a couple of the best arguments I could offer someone to convince him to try text adventures have nothing to do with interactivity. One is the part your imagination plays and at the same time(even though at first glance it seems like the opposite) the way that you get a full sense of what the creator/writer wanted you to(for lack of a better description).[/quote]

But books and movies require my imagination as well. Books are the closest parallel to text adventures I guess. So I don't see "using your imagination" as being all that much of an argument since just about anything can ask you to do that. The "get a full sense of what that creator/writer wanted you to" could apply to books, movies or graphical games. So, again, I'm not seeing an argument that's really unique or compelling to text adventures.

A poster above did mention the more sedate gaming experience, certainly one that doesn't require hand/eye coordination to any great degree and usually not too many aspects of timing related challenges. Those at least do suggest text adventures. Another, obviously, is the desire to read text. But, again, it's the interactivity people often tout: interacting with the world and thus the story. Those interactions tend to be puzzle-based. So I guess that starts to get at the elevator speech.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2711&start=0#p18680
Forum: Inform 6 and 7 Development / Subject: Re: additional screen messages outside of my says
User: nicky84 / DateTime: 2011-06-28 19:54:31

Thank you all that did it! Teamwork!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=0#p18681
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: tove / DateTime: 2011-06-28 20:08:48

[quote="bukayeva"]Even turn-based RPGs can still have elements going on around you to a certain extent.
The only mechanic that text adventures have is the command prompt: everything is static until the player does something. Not true in other games. Stuff can be going on around you that can observe, either with sound or sight.[/quote]

Having real-time stuff going on in turn based games is very uncanny valley to me, actually, kind of like when the newspaper comic "For Better or For Worse" starting adding blinking eyes to the characters in the online archives.  This is why I generally dislike sounds in IF, too.

Anyway, like mattw, I can't for the life of me make progress in real-time games.  The frustration I get from playing the same darn tutorial level repeatedly to try to get to the meat of a platformer or FPS makes those genres a lot [i]less[/i] interactive than IF for me, personally.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2712&start=0#p18682
Forum: Inform 6 and 7 Development / Subject: Linking to a sticky random string..... so to speak
User: nicky84 / DateTime: 2011-06-28 20:25:19

Hello again - 

Could somebody point me in the direction so I can learn how I link to a answer revealed elsewhere in the game.
ie the player discovers a list of names, and "one name sticks out. Mr Biggins" (or whatever) I've generated the code for that to happen all fine and dandy. But I want the name to change.

 is there a way to attribute the option chosen in any one particular game to be used later on.

-this links in with my previous posts about the player needing a name to get a table reservation, I now have the two bits just need to link it all together. 

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=200#p18683
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Akis_M / DateTime: 2011-06-28 20:37:44

[quote="RealNC"][quote="Akis_M"]For the time being, I'm just getting my feet wet with Inform 7, which comes with a small amount of frustration(but mostly panic) for the lack of all the lovely C/C++ syntax influence programmers tend to expect[/quote]
You know, TADS 3 was made exactly for people like you [emote];-)[/emote]

Edit:
Btw, I study IT engineering in Samos [emote]:mrgreen:[/emote][/quote]

I'll be certain to take a closer look at TADS 3 then, even though I have to admit that I do find Inform 7 to be... intriguing. [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=10#p18684
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: matt w / DateTime: 2011-06-28 20:38:00

[quote="tove"]Anyway, like mattw, I can't for the life of me make progress in real-time games.[/quote]

Hey! I am currently completely and absolutely stuck at the [i]end[/i] of Cave Story, thank you very much. (Intermediate ending.) Did get stuck for a long time at four other points, but eventually made it through:

[spoiler]Balfrog, Frenzied ******, Monster X, and the Core/Waterway -- that last one was very frustrating because I beat the first part the first time, which I think was supposed to be the hard one, and then kept getting destroyed in the second part, which I think is supposed to be a meditative interlude after something really draining, no pun intended. Part of what crossed me up might be that the control scheme changes for the boss battle.[/spoiler]

What kills is me is 3D stuff, at least Lugaru and most Unity-based jumping games. I can't deal with anything that makes me fight enemies with the keys while I'm fighting the camera with the mouse. I really thought Jonathan Blow whiffed on [url=http://granades.com/2011/02/17/what-these-adventure-games-need-is-a-jonathan-blow/#comment-323524]this point[/url]. 

Another issue is that real-time games demand all of my attention for a considerable length of time. With IF, I can listen to music while I'm playing, and even switch back and forth between that and other things at my leisure. If I'm playing say Aquaria (or even Don't Take It Personally or Your Life Flashes), I have to block out time to do just that. Of course here IF is no different from books.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2712&start=0#p18685
Forum: Inform 6 and 7 Development / Subject: Re: Linking to a sticky random string..... so to speak
User: tove / DateTime: 2011-06-28 20:41:22

You can "link to" text with a "to say" phrase.  Here's an example using sticky random:
[code]
To say villain's name: say "[one of]Jim[or]Henry[or]Sally[sticky random]".

The description of the list of names is "One name stands out: [villain's name]."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=200#p18686
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: ezfreemann / DateTime: 2011-06-28 20:44:08

im the opposite.  not a programmer in any way.  took me a solid year to figure out how to talk to Inform7 so it doesnt yell at me and call me names.  but, for a neophyte like myself, it was one of those things that suddenly [b]clicked[/b] for me.  now i code away without having to consult a book for every damn thing.  [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=10#p18687
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: tove / DateTime: 2011-06-28 20:57:25

[quote="matt w"]Hey! I am currently completely and absolutely stuck at the [i]end[/i] of Cave Story, thank you very much. (Intermediate ending.)[/quote]

Oh, I should have said, "like matt w but even worse" then. [emote]:P[/emote]  I have a hard time even [i]watching[/i] 3D games.

Also, oh man I watched my boyfriend attempt that Cave Story ending at least ten times on two separate occasions before I wandered away.  He did defeat it after a few more attempts, and then went back in to try for the hard ending just a few days later.  He eventually gave up and watched a speed run video.  Good luck!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=10#p18688
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: matt w / DateTime: 2011-06-28 21:28:10

Well, in a way there's a serious point -- if you just can't play a style of game, you won't get into it at all; like a novel written in a language you can't read. But even if you're moderately competent at the style, or with the basic mechanics, you can still get absolutely stuck. That's when it's like a novel where some of the pages are glued together.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2704&start=0#p18689
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: [Z-machine] RFC: Out-of-game saves and Quetzal
User: zarf / DateTime: 2011-06-28 22:30:52

I was imagining a new flag chunk for the IFZS document type, rather than creating a new document type. But your point about backwards compatibility makes sense. 

I suggest one addition: the opcode in which the game was interrupted. You say it happens at @read, but it could occur at @read_char as well, and the interpreter might need to know which operation to restart. (Theoretically it could look at the PC, but redundant information is nicer than re-decoding the instruction.)

I expect to use this in Glulx as well. There, the game will always be interrupted in a @glk opcode, so this bit doesn't matter.

(Really, I suppose, a Z-code game could be interrupted at a @save or @restore opcode -- or @output_stream -- while the user was in the middle of selecting a file! But in those cases, it's probably better to save the state as it was at the most recent @read operation. Restoring to the middle of a file prompt would just be confusing.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2713&start=0#p18690
Forum: Inform 6 and 7 Development / Subject: Creating New Values - Need Some Help With the Setup
User: S_Holmes / DateTime: 2011-06-28 23:57:41

Hello,

I'd like to try and create a 'sound-level' system in my game that can trigger specific events (the alerting of guards, for example).  Some actions that the player will perform can increase or decrease the sound level.  For example:

[quote]After attacking the door with the crowbar:
           increase Sound Level by 8.[/quote]

My problem is getting it all set up.  I checked out section 4.5 (Kinds of Values), but I'm not 100% sure where to go after "Sound Level is a value."  Or, is that all there is to it, and I'm mistakenly thinking it's overly complicated?

Thanks in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2714&start=0#p18691
Forum: Inform 6 and 7 Development / Subject: Gots to get my reach on
User: severedhand / DateTime: 2011-06-29 01:57:44

Hi gang,

My question today is... if you replace the 'can't reach inside rooms rule' with your own, do you have to basically write the rule from the ground up?

See, the 'can't reach inside rooms rule's specs aren't spelled out in the Standard Rules - it just translates directly into an I6 function.

I thought that if I replaced the rule, maybe I'd just be creating exceptions. That's to say, that it would work as usual, except now it would also pay attention to the code I added, which were some exceptions for actions and rooms where things can be done from afar-er.

But what happened was - I replaced the rule with my own blob of code, and then some things in my game started to fail the basic accessibility test. Like clothes people were wearing, and parts of people... I couldn't interact with these anymore in game.

How can I rewrite this rule safely? Or should I be doing something like making a new rule and listing it right before it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2713&start=0#p18692
Forum: Inform 6 and 7 Development / Subject: Re: Creating New Values - Need Some Help With the Setup
User: severedhand / DateTime: 2011-06-29 02:05:17

Hi Holmes.

You need to tell the game what kind of value it is.

So in your case you'd say:

[code]Sound Level is a number variable.[/code]

You could also have said 'a text variable', or another kind, but obviously you want number.

Having done that, you're pretty much good to go. When you create a variable, it starts out blank/empty, or in the case of a number, at zero, unless you say otherwise.

Note that where you say 'increase Sound Level by 8' - whenever you're stating a bit of code that will change something during the running of the game, you need to begin it with 'now'.

So the line would be:

[code]now increase Sound Level by 8.[/code]

The now is really referring to 'at the moment this line of code is run, do such and such.'

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2713&start=0#p18693
Forum: Inform 6 and 7 Development / Subject: Re: Creating New Values - Need Some Help With the Setup
User: S_Holmes / DateTime: 2011-06-29 02:12:11

Wow, so it really was that simple.  Thanks, severedhand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2713&start=0#p18694
Forum: Inform 6 and 7 Development / Subject: Re: Creating New Values - Need Some Help With the Setup
User: Juhana / DateTime: 2011-06-29 02:29:09

A small correction: the "now" phrase's syntax is actually "now ... is ...". "Increase X by Y" is a fixed phrase so "now" is not allowed there. Either "increase Sound Level by 8" or "now Sound Level is Sound Level + 8".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2713&start=0#p18695
Forum: Inform 6 and 7 Development / Subject: Re: Creating New Values - Need Some Help With the Setup
User: severedhand / DateTime: 2011-06-29 03:00:52

Oh yeah, you're right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=10#p18696
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: rockersuke / DateTime: 2011-06-29 03:55:16

Now I don't want to stand for any side, but RPGs and FPSs are being so recurrently mentioned that I think It's worth to state just one historical fact: IF's battle to stay in the video-game market was fought, and lost, more than 20 years ago. If it survives today is, among many other reasons, 'cause its current audience is not exclusively searching for [i]that [/i]video-gaming experience. That doesn´t mean IF shouldn't be considered a ludical, enjoyable affair. In fact, when someone at job has some spare time and asks for something [i]fun [/i]to do, I usually mention Violet or Lost Pig provided the person is fluent in written English, no matter wether she is aware of IF at all or not. Unexpectedly my suggest has worked succesfully at least a couple of times!
I could dig deeper into that, but I've been acting as an IF author recently so my point of view is clearly biased and I don't want to distort this thread.
Just remember all of you, to make your focus clearer, that, interactivity or not, it's not about video-games anymore.  [emote]:)[/emote] 

--

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=10#p18697
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: RealNC / DateTime: 2011-06-29 04:42:42

[quote="bukayeva"][quote="RealNC"]Can you answer the question of why I should play RPG games rather than first person shooters? It's the same kind of question, really.[/quote]

True ... except that those are questions that get answered regularly by wide audiences that usually talk about the strategy aspects of one versus the immediacy of combat of the others. Both will often be talked about in terms of to what extent they are a bit of both. Mass Effect, for example, is a bit of both shooter and RPG. As is Fallout 3. Combined with story elements, discussions will usually center on how much or how little you want to micromanage aspects of a party, or how much you have to search for items versus just interacting with the world, or the nature of the weapons you can use, etc.
[...]
I never see text adventures discussed in this same context. Maybe they are. I just haven't seen it. I don't see the level of interactivity that I just described.[/quote]
Well, I don't see adventure games in general discussed in this context. Why should anyone play Syberia, Monkey Island or The Longest Journey instead of Half Life? Because of the differences in the way you handle your weapons, battle tactics and armor?

Answer that question first. Then you can go on and ask the question of why someone should play Lost Pig instead of Monkey Island. And why "instead"? Can't someone play both?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2712&start=0#p18698
Forum: Inform 6 and 7 Development / Subject: Re: Linking to a sticky random string..... so to speak
User: nicky84 / DateTime: 2011-06-29 05:23:46

ahhh splendid! Thats interesting. Thanks.

Ahhh gawsh everyone on here is so helpful! I was wondering if people would get all snippy but they have been so super nice. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2712&start=0#p18699
Forum: Inform 6 and 7 Development / Subject: Re: Linking to a sticky random string..... so to speak
User: nicky84 / DateTime: 2011-06-29 05:59:17

Hmmmm  - almost got it. 

However I don't think it's understanding the token when I compile.

Problem. I was unable to understand what you meant by the grammar token 'pax' in the sentence 'if the player's command matches "[pax]" begin'

[code]
To say pax name: say "[one of]Mr Biggins[or]Mr Trampton[or]Mr Smith[sticky random]".

Instead of examining the document, say "One name stands out: [pax name].".

After reading a command when the command prompt is "Wonderful, what name is the reservation under sir? >":
	if the player's command matches "[pax]": 
		say "Yes sir, please come this way. I believe we have a booth for you.";
		move the player to the booth;
		now the command prompt is ">";
		reject the player's command;
	otherwise:
		say "Oh no, I don't have anything under that name.";
		now the command prompt is ">";
		reject the player's command.

[/code]

This is all the code that relates to this bit, but i've chopped a bit out relating to the '...after reading a command when the commnd prompt is..." as that is just going to be be too much for the post. 

I'm thinking that maybe I need to select the pax name when play beings or something...

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=10#p18700
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: matt w / DateTime: 2011-06-29 06:21:13

[quote="bukayeva"][quote="matt w"]But I'm not sure this is unique to text adventures; it's a question of how good you are at dealing with the mechanics.[/quote]

Right, I agree. But in graphical games, you can cue the player in numerous ways. Have a sound near where they should go.[/quote]

I missed this before, but this is not my point. In real-time games, you can know exactly what to do and still be stuck, because you can't do it, because you're not good at dealing with the mechanics. That doesn't (usually?) come up in text games, where there isn't a separation between the mechanics and knowing what to do. (Well, sometimes you know what to do and can't guess the verb

The question of getting stuck with the mechanics seems to me separate from the question of having ambient happenings versus pausing for the command prompt. When I'm in the groove in IF, the command prompt doesn't register much more than I consciously register turning pages in an absorbing book.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=10#p18701
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: bukayeva / DateTime: 2011-06-29 06:54:48

[quote="RealNC"]Well, I don't see adventure games in general discussed in this context. Why should anyone play Syberia, Monkey Island or The Longest Journey instead of Half Life?[/quote]

These discussions happen all the time on gaming forums. For Monkey Island, the focus is usually on the fact that you can't really die and the humor elements (such as the insulting contests). The graphical ways that Guybrush Threepwood acts during certain scenes, especially when trying something dangerous are often brought up. The Longest Journey (and Dreamfall) are usually because of the visuals that are combined with the story, as well as how it's also somewhat difficult to get stuck. Dreamfall over Longest Journey usually has to do with the fact that you can roam more freely and the addition of combat (but that isn't too hard). Syberia is usually talked about in the context of its visuals and the relatively unique setting and puzzles that use the setting as triggers. So there are very clear reasons given to tell someone what game they might prefer based on their preferences (or at least try if they don't know their preferences yet).

[quote]Can't someone play both?[/quote]

Sure they can. But people often make choices at least for a time. And for the vast majority of gamers, text adventures are the last choice. I realize that's not the case with this crowd but that stands to reason since I'm posting on a forum for people who like to play text adventures.

I'm actually more surprised that people who are clearly passionate about text adventures can't actually come up with a simple, concise statement of why someone should give it a try.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=10#p18702
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: bukayeva / DateTime: 2011-06-29 07:02:13

[quote="matt w"]The question of getting stuck with the mechanics seems to me separate from the question of having ambient happenings versus pausing for the command prompt.[/quote]

To game designers it's not necessarily separate. Take Mass Effect. If you don't do certain actions -- like if you just stand there -- the game will prompt you about moves you might take. It doesn't have to wait for a command. It notices that I might be stuck. (If I turn off tutorial mode, that doesn't happen, of course.) It's not even "getting stuck" with mechanics. It's about the mechanics not having a flow. I already mentioned how F.E.A.R does this. Granted, though, much of this has to do with how the game author utilizies the mechanics in order to provide an experience. It just seems that in text adventures the game author has very few chances to modify the mechanics or allow for a variety of interactivity options (which, again, is what text adventures are often touted for: their interactivity).

[quote]When I'm in the groove in IF, the command prompt doesn't register much more than I consciously register turning pages in an absorbing book.[/quote]

Except perhaps where there's inconsistent or absent cluing and you have to type in ranges of commands to see what works. Or perhaps navigating all over the place, seeing what you might have missed. And then making sure to reread the static text in case the author sometimes changes the room description. (It'd be like each page of a book recapping the setting for a scene just in case you forgot from page to page.)

But you definitely sound like you have value adds that you see in text adventures. So what would your hypothetical elevator speech be? I'm genuinely curious. "Hey, if you're looking for a neat gaming experience, try text adventures because ...." <-- what?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=10#p18703
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: bukayeva / DateTime: 2011-06-29 07:09:48

[quote="rockersuke"]Now I don't want to stand for any side, but RPGs and FPSs are being so recurrently mentioned that I think It's worth to state just one historical fact: IF's battle to stay in the video-game market was fought, and lost, more than 20 years ago. If it survives today is, among many other reasons, 'cause its current audience is not exclusively searching for [i]that [/i]video-gaming experience.[/quote]

So what are they searching for? What makes text adventures that unique "other" gaming experience. Clearly the fact that it's all text based is a driver of the unique gaming experience. Lack of graphics (often) and lack of sound (often). Lack of the need for manual dexterity or hand/eye coordination. Lack of concern for timed solutions (usually but not always). Emphasis on using imagination similar to how you would do so with a book: i.e., you have to picture scenes and characters in your mind rather than having them visually in front of you.

I guess I feel like I'm answering my own question but it also seems like (a) most people who want the imagination route could get that through a book so (b) it's the act of controlling the player character that makes the difference. You can do that in just about every game, of course, which then seems to come back to *how* you can control the protagonist that would make the difference; i.e., the level of interactivity afforded by the agency you allow the player. And, again, I don't see where text adventures provide more of that. Others have said "maybe it's not more or less" but, as you said, the battle was lost for text adventures -- at least in a mainstream format -- many years ago. So perhaps for many people it does come down to "more or less" and the notion that text adventures are too much like a book but with extra "complications" and not enough like other game formats, so people by and large (a) choose a book or (b) choose other game formats.

[quote]Just remember all of you, to make your focus clearer, that, interactivity or not, it's not about video-games anymore.[/quote]

What is it about then? I don't know what you mean here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2694&start=10#p18704
Forum: Inform 6 and 7 Development / Subject: Re: Needing help on a wait-through scene (and a few other st
User: Roadcrosser / DateTime: 2011-06-29 07:43:57

I'm giving up on the character actually doing stuff and I'm gonna just get the player to see what happens without doing anything. Right now the problem is beginning the scene...

[code]When play begins:
[Whole buncha stuff here that actually works as planned, not needing me to bringing it up]
	begin Prologue[/code]

Prologue is already defined as a scene and I'm pretty sure that's not the code. I would've done a
[code]Prologue starts when...[/code]

but there is no point in time to define that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2694&start=10#p18705
Forum: Inform 6 and 7 Development / Subject: Re: Needing help on a wait-through scene (and a few other st
User: Juhana / DateTime: 2011-06-29 07:59:27

So you want to start the scene right when the game starts? You can piggyback on the "Entire Game" scene that starts when the game starts and lasts for the duration of the game.

[code]Prologue begins when the entire game begins.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2694&start=10#p18706
Forum: Inform 6 and 7 Development / Subject: Re: Needing help on a wait-through scene (and a few other st
User: Roadcrosser / DateTime: 2011-06-29 08:05:37

Nope, I did mention I added stuff in between. What I probably did fail to mention was that there was some player interaction there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2694&start=10#p18707
Forum: Inform 6 and 7 Development / Subject: Re: Needing help on a wait-through scene (and a few other st
User: Juhana / DateTime: 2011-06-29 08:14:23

Ok, then you just have to figure out what is the change in the world state that would trigger the scene and use that. The common trigger is a change in the player's or some other object's location, or a change in some object's property.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=10#p18708
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: RealNC / DateTime: 2011-06-29 08:33:19

[quote="bukayeva"][quote="RealNC"]Well, I don't see adventure games in general discussed in this context. Why should anyone play Syberia, Monkey Island or The Longest Journey instead of Half Life?[/quote]
These discussions happen all the time on gaming forums. For Monkey Island, the focus is usually on the fact that you can't really die and the humor elements (such as the insulting contests). The graphical ways that Guybrush Threepwood acts during certain scenes, especially when trying something dangerous are often brought up. The Longest Journey (and Dreamfall) are usually because of the visuals that are combined with the story, as well as how it's also somewhat difficult to get stuck. Dreamfall over Longest Journey usually has to do with the fact that you can roam more freely and the addition of combat (but that isn't too hard). Syberia is usually talked about in the context of its visuals and the relatively unique setting and puzzles that use the setting as triggers. So there are very clear reasons given to tell someone what game they might prefer based on their preferences (or at least try if they don't know their preferences yet).[/quote]
The same holds true for an IF game. There's setting, humor, not getting stuck, visuals, sound... Of course, the number of truly polished text adventures (with graphics and sound and whatnot) is extremely limited these days. I myself don't like 100% text IF that much. They simply seem to be lacking something vital. It's bearable with short games. But for a longer work of IF without any graphics and sound, nah. It gets quite boring after a while.

[quote]I'm actually more surprised that people who are clearly passionate about text adventures can't actually come up with a simple, concise statement of why someone should give it a try.[/quote]
Here goes: "Because you might like it."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2715&start=0#p18709
Forum: Inform 6 and 7 Development / Subject: I7: Different Error Messages with Is A Kind Of Construct
User: bukayeva / DateTime: 2011-06-29 08:35:49

So let's say I have this simple source:

[code]
A location is a kind of room.

There is a location called the Drawbridge.
[/code]

That gets me this error:

[quote]'There is a location called the Drawbridge'  : but I can only make 'a something called whatever' when the something is a kind I know, possibly qualified with adjectives[/quote]

When I change the code to be this:

[code]
A location is a kind of room.

The Drawbridge is a location.
[/code]

I get this error:

[quote]You wrote 'The Drawbridge is a location'  : but this seems to say that a thing is a value, like saying 'the chair is 10'.[/quote]

Neither message tells me why this isn't working and I'm not sure why I'm getting different error messages anyway.

If I try this:

[code]
An outdoor location is a kind of room.

The Drawbridge is an outdoor location.
[/code]

that works.

So it seems like "location" is an internal word that Inform 7 uses perhaps. I look up that phrase in the documentation and eventually find that may be the case. [b]But I wanted to make sure that this is why I was not only getting an error, but getting two different errors based on a slight difference in the assertion of the room.[/b]

I'm wondering if it would be possible for Inform to just tell me that I'm using a reserved word. In this case, when I used "outdoor location" it was fine but that means Inform could probably (maybe?) have flagged the fact that I was using "location" which is a reserved word. The only thing that made me question this was the fact of two different error messages for what seems to be the same issue. As an Inform developer, this would worry me. I would expect the assertion

[code]A location is a kind of room.[/code]

to generate a compiler error, if I'm understanding why Inform won't let me use the previous source text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2715&start=0#p18710
Forum: Inform 6 and 7 Development / Subject: Re: I7: Different Error Messages with Is A Kind Of Construct
User: Erik Temple / DateTime: 2011-06-29 08:44:02

This is a namespace issue. The "location" is a global variable that holds the name of the room where the player is, so it can't be used to name a new kind of room.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=20#p18711
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: bukayeva / DateTime: 2011-06-29 08:50:22

[quote="RealNC"]The same holds true for an IF game. There's setting, humor, not getting stuck, visuals, sound...[/quote]

There's [i]textual[/i] setting. You have to make it clear what you are promoting to people. Text adventures may imply that but then the setting really demands good writing skills to make it feel like an actual setting, rather than just a bunch of text. So "play this game because the settings are described really well, and the writing is quite atmospheric" would be something enticing. "There's a setting." would probably not.

Humor is a good one.

"Not getting stuck" totally depends, of course. I've seen many people get stuck on text adventures because they missed reading one bit of text that they didn't know had changed (since it only changed after one event and it wasn't clear what had changed). I've seen people get "stuck" in the sense of having to sit and examine everything in their inventory to remember what the bit of text was about it and then try "use {thing} with {thing}" or lots navigating to read a bunch of text to see if they missed an exit or something.

Visuals, sounds ... I'm not sure. I don't see much effort on authors to really utilize all senses when authoring text games. There are some exceptions, granted. And if people want visuals and sounds, going to a text-based game is often not going to be what they think of, any more than they would go to a book when they really wanted a movie.

[quote]Here goes: "Because you might like it."[/quote]

And how has that worked for text adventures lately? [emote]:)[/emote] Seriously: people have lots of ways to spend their time and they [i]may[/i] like lots of things. That argument can apply to [i]anything[/i]. Try skiing. You may like it. Try basketball. You may like it. Try World of Warcraft. You may like it. But when there are lots of choices, making options compelling may require slightly more thought. Again, you may not need this since you're already interested in text games. If this is the best people can do, I can see why text games have never really taken off again even though, in many ways, I can see lots of potential for text-based game worlds.

Going back to what I said before: "setting really demands good writing skills to make it feel like an actual setting, rather than just a bunch of text." I think that's one value add that text games could potentially bring as a value add: good writing. (Some people tout Mass Effect's story and thus writing as really good. I actually don't think it's all that great, to be honest. I mean, it's okay -- but it's a story that's been done to death. It's the combination of other gaming elements that makes it workable.) But let's face it, beyond a pure puzzle-fest, a text-based game pretty much has to have solid writing because it lives and dies by the text that it presents. If that text is boring, confusing, etc., then people won't be able to tell if they like the experience of text games because they'll equate the experience with bad or shallow writing.

I guess I'm probably asking two questions in this thread as I think on it. One is "How would you present a compelling case for text adventures?" and "Why is the level of interactivity often touted as the key determinant of text adventures when it seems there is less interactivity than other game formats?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=20#p18712
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: bukayeva / DateTime: 2011-06-29 08:55:23

I came across the TextFyre site. I had heard about "TextFyre" before but didn't know if it was a library for text games or what. Anyway, I see on that site the value add seems to be:

[quote]"Textfyre creates Interactive Fiction, also known as text adventures. Our games require you to read and respond by typing in natural language commands. We use the greatest graphics in the universe...your imagination."[/quote]

That seems like a really, really shallow way to promote text games. It would certainly work for someone already involved in text games. I'm curious: how many people who frequent these forums have purchased the games mentioned on that site?

I also found Malinche Entertainment. At least their blurb is more interesting:

[quote]"Combine the thrill of reading fiction books with the unexpected twists and turns found in digital entertainment and you get an exciting fusion called interactive fiction."[/quote]

That, at least, makes me curious. The site also says:

[quote]"Are you in search of a fresh work of fiction to captivate you? Or perhaps a new form of stimulation for your mind and your imagination? Maybe you are an adventurer thirsting for new worlds to explore. Relax. Because you have found what you seek.

That's because interactive fiction delivers an unexpected experience for anyone who enjoys compelling fiction books. Interactive fiction breaks through the boundaries of the eBook by immersing you, the reader, in the story. In every Malinche work of interactive fiction you don't just read a fiction book, you become a part of it through your direct participation in how the story unfolds - and how it ends."[/quote]

This is clearly catering to readers but at the very least, it's not bad. This to me would have been a good elevator speech.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2715&start=0#p18713
Forum: Inform 6 and 7 Development / Subject: Re: I7: Different Error Messages with Is A Kind Of Construct
User: bukayeva / DateTime: 2011-06-29 08:58:55

[quote="ektemple"]This is a namespace issue. The "location" is a global variable that holds the name of the room where the player is, so it can't be used to name a new kind of room.[/quote]

That sounds like a great exception message that Inform could generate to let you know exactly that. [emote]:)[/emote] I concede this might also be in the manual in a place that I missed it and upon looking at some examples I do see that "location" is used. As a developer, I'd still be worried about two different error messages if only because it makes how the system is doing things a bit more opaque.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2715&start=0#p18714
Forum: Inform 6 and 7 Development / Subject: Re: I7: Different Error Messages with Is A Kind Of Construct
User: Erik Temple / DateTime: 2011-06-29 09:22:18

Inform should never allow the sentence "A location is a kind of room" at all, and should probably trigger a message that indicates that Inform already has a definition of "location" and that this incompatible.

However, I don't think there's an issue with the use of two different messages. These result from two slightly different interpretations of your code, and that's really unavoidable. Both of them *are* telling you what's wrong, and relatively clearly: they both imply that Inform is not reading "location" as a kind, and one of them specifically says that Inform is reading "location" as a thing. These messages could definitely be clearer, though, or at least have more expository text tacked on, but I think they're doing their jobs. A quick search of the docs using the IDE would have led you straight to the library's use of "location"--it's probably used at least a hundred times in the text and sample code; there's also the somewhat out of date syntax summary, which is a handy reference for this kind of thing.

You should post this as an error-message issue at the [url=http://inform7.com/mantis/]bug-tracking site[/url].

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2715&start=0#p18715
Forum: Inform 6 and 7 Development / Subject: Re: I7: Different Error Messages with Is A Kind Of Construct
User: bukayeva / DateTime: 2011-06-29 10:00:10

[quote="ektemple"]However, I don't think there's an issue with the use of two different messages. These result from two slightly different interpretations of your code, ...[/quote]

But my code is saying the same thing in both cases isn't it? That should imply a single interpretation. Clearly not.

[quote]and that's really unavoidable. Both of them *are* telling you what's wrong, and relatively clearly: they both imply ...[/quote]

Error messages shouldn't be "relatively" clear nor should they imply. They should assert. The one messages says "'There is a location called the Drawbridge' : but I can only make 'a something called whatever' when the something is a kind I know, possibly qualified with adjectives"

As far as I could tell from my source, 'location' was a kind it knew since I defined it before the assertion.

The other message is "You wrote 'The Drawbridge is a location' : but this seems to say that a thing is a value, like saying 'the chair is 10'."

It says it "seems to say" this but not necessarily that this was the case. Once you know about location and value, of course, then it's clear. But, on the other hand, once you know it, you probably wouldn't make that mistake in the first place. You also said "one of them specifically says that Inform is reading 'location' as a thing" but based on the above error, I actually thought Inform was telling me location was a value, not a thing. So this is much clearer to you than me in that case.

[quote]A quick search of the docs using the IDE would have led you straight to the library's use of "location"--it's probably used at least a hundred times in the text and sample code[/quote]

Agreed. And that's what I ultimately did. But again it just seemed odd to me how Inform was acting. As far as writing a bug, I'd hate to write a bug if Inform is "telling [me] what's wrong, and relatively clearly." [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2714&start=0#p18716
Forum: Inform 6 and 7 Development / Subject: Re: Gots to get my reach on
User: zarf / DateTime: 2011-06-29 10:30:40

Since the reaching inside rules are a rulebook with an outcome, you can create an earlier rule and "rule succeeds with result allow access" or "...deny access".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2712&start=0#p18717
Forum: Inform 6 and 7 Development / Subject: Re: Linking to a sticky random string..... so to speak
User: matt w / DateTime: 2011-06-29 10:53:28

I think the problem is that tove's solution gives you a text substitution, which is fine if you just need to keep printing it out (or understanding it even), but matching a bit of the player's command requires a snippet or text or indexed text (I have trouble keeping them straight). Setting the string when play begins is probably a good way to do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=20#p18718
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: matt w / DateTime: 2011-06-29 10:57:47

[quote="bukayeva"][quote="matt w"]The question of getting stuck with the mechanics seems to me separate from the question of having ambient happenings versus pausing for the command prompt.[/quote]

To game designers it's not necessarily separate. Take Mass Effect. If you don't do certain actions -- like if you just stand there -- the game will prompt you about moves you might take.[/quote]

But that's not what I think of as being stuck because I haven't mastered the mechanics in these games -- I'm thinking of getting killed over and over again on the same screen, and I bet those games don't prompt me there. (Well, they might have some kind of adaptive difficulty.) This can work for 

[quote][quote]When I'm in the groove in IF, the command prompt doesn't register much more than I consciously register turning pages in an absorbing book.[/quote]

Except perhaps where there's inconsistent or absent cluing and you have to type in ranges of commands to see what works. Or perhaps navigating all over the place, seeing what you might have missed. And then making sure to reread the static text in case the author sometimes changes the room description. (It'd be like each page of a book recapping the setting for a scene just in case you forgot from page to page.)[/quote]

Yeah, what I mean by being "in the groove" is that those things aren't happening. Navigating all over the place looking for something I've missed is one of the most immersion-breaking IF experiences for me. (But it's by no means unique to IF; it seems like it's most of the game in Aquaria, and even Redder, for instance. And don't get me started on graphic adventures.) Non-IF games even have the equivalent of the repeated static text, with the cutscene that plays every time just before the boss fight you can't beat. Though walking through an already-explored area that has nice scenery is definitely better than navigating through an already-explored area that's described with nice graphics.

As for my elevator speech -- I guess it's something like "Games that you read"? "If podcasts make you say 'Please write down what you're saying so I don't have to listen to your stupid voices, then you might like IF"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2715&start=0#p18719
Forum: Inform 6 and 7 Development / Subject: Re: I7: Different Error Messages with Is A Kind Of Construct
User: Erik Temple / DateTime: 2011-06-29 11:26:56

[quote="bukayeva"]As far as writing a bug, I'd hate to write a bug if Inform is "telling [me] what's wrong, and relatively clearly." [emote]:)[/emote][/quote]

People who are willing to spill the verbiage about minor issues on this forum but aren't willing to file bug reports get on my nerves--especially when they refer to themselves as developers who are "worried" about the software. This post is probably touchier than it ought to be, especially since I didn't bother to read your initial post all the way through, but just to be clear:

My post confirmed two problems you mentioned, both of which I would think you'd have agreed with:

1) Inform should not allow the name of an already existing global variable to be used as a kind.
2) The two messages that you did receive, while they are appropriate to the context, could be worded much more clearly (I said, "These messages could definitely be clearer, though, or at least have more expository text tacked on... You should post this as an error-message issue at the bug-tracking site").

While I disagreed with your contention that Inform should have given you the same message for both of the constructs you presented, I certainly did not argue that the messages you received were well worded--just that they were not spurious.

Now, I didn't read your original post all the way through, so I missed that you had actually worked out what the error was before posting, and that your question really was limited to why there are two messages for what you consider to be a single assertion. So I should have just given you this explanation to begin with:

In the case of "There is a location called the Drawbridge", the grammar forces Inform to read the assertion as an attempt to define a new object of a given kind, but it's fails because it can't read "location" as a kind because the global variable is taking precedence. In the other case, "The Drawbridge is a location", you are using a much more generic form; there is no clear indication in the grammar of the assertion that "location" is intended to be a kind. It's just as likely, for example, that you are trying to store the Drawbridge in the location variable. So, Inform reads this an illegal attempt to set a thing to an undetermined value. (This is the message that I think is the most unclear, just because Inform doesn't say *which* is the "thing" and which is the undetermined "value"; it would also be nice if it spelled out the kinds of situations in which the error might arise, as the more recently added messages tend to do.)

Again, these are issues that could easily be fixed. You indicate that you're not inclined to file reports for them, and I guess that's your business, but please don't pretend that it's because I talked you out of it...

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=20#p18720
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: bukayeva / DateTime: 2011-06-29 11:42:35

[quote="matt w"]But that's not what I think of as being stuck because I haven't mastered the mechanics in these games -- I'm thinking of getting killed over and over again on the same screen, and I bet those games don't prompt me there. (Well, they might have some kind of adaptive difficulty.)[/quote]

Exactly that. They may have adaptive difficulty or they may have messages (or dialogue) that help you along only if you clearly keep having issues or keep having the same sort of issue. Eventually there may be a bypass mechanism. It can also help if you see what is killing you, as opposed to typing a command and getting killed. If you see what killed you, you can work to avoid it. Crouch behind those barrels. Don't rush into the room. Use the environment as protection. Go into cloak mode -- but make sure I dont' rustle the bushes or bump into someone. (I'm thinking Crysis with that last example.)

I realize typing a command like "REMOVE PILLAR" can make it very clear what killed you if a rockfall happens. But the thing to do then is to not remove the pillar. If you determine you need to remove it, then you have to find what to replace the pillar with or something. But it's a limited form of interactivity. It's highly unlikely that in a text game you will be able to use your enviornment to the extent that you at least could in other games. (Granted, not all games do this.) But Dead Space, Splinter Cell, Alpha Protocol, and others do encourage more interactivity by figuring out how to use environmental cues to solve problems in different ways. (Again, Half-Life 2's gravity is a good -- but oft-stated -- example.)

[quote]Yeah, what I mean by being "in the groove" is that those things aren't happening. Navigating all over the place looking for something I've missed is one of the most immersion-breaking IF experiences for me. (But it's by no means unique to IF; it seems like it's most of the game in Aquaria, and even Redder, for instance. And don't get me started on graphic adventures.)[/quote]

I agree with all of this. As you say, none of these potential pitfalls is unique to text adventures. But that just shows text adventures can suffer the same problems as other games. It doesn't say how the interactivity of text adventures in particular is a determining factor that makes these challenges more surmountable necessarily or make a game more entertaining.

[quote]Non-IF games even have the equivalent of the repeated static text, with the cutscene that plays every time just before the boss fight you can't beat.[/quote]

Very true. But text games repeat their text pretty much all the time. And I don't know if the author sometimes changes the text of the rooms based on events or if new objects have appeared. So I have to read it all the time or at least until I get a feel for what the author does -- and then hope they're consistent. Most graphical games that do have cut scenes also allow you to skip through with a key press or mouse button push. A boss fight -- yeah. That you're often stuck doing again. But that challenge is also part of why people go to games where they fight bosses. If you're playing a game that has boss battles, you presumably know that going in (or pretty quickly determine that you don't like those kinds of games).

[quote]As for my elevator speech -- I guess it's something like "Games that you read"?[/quote]

To which someone who knows games might say, "Oh, you mean like the codex stuff in Mass Effect? Or the newspaper entries in Deus Ex? Oh, you mean like those old King's Quest and Space Quest games?" My point there being it's more accurate to say "Games where reading is the primary interactive element. You have to read the text to see how your actions have changed the story world." That's a qualitiative difference between the reading in text games and the reading in most other game formats.

[quote]"If podcasts make you say 'Please write down what you're saying so I don't have to listen to your stupid voices, then you might like IF"?[/quote]

So is that you don't like to hear voice dialogue or that you simply prefer text to read? There are many games without voice dialogue or where you can turn voices off and those aren't text games. I'm not being purposely obtuse here. I'm just showing how it seems people can't really define the value add very well.

I think the Malinche site that I quoted earlier definitely seems to capture what might appeal to someone who is looking more for a reading experience than a gaming experience that utilizes multiple modes of interaction. I'm not sure that same set of statements would appeal to your average gamer, though, but maybe it would. I don't know what the TextFyre and Malinche's businesses do in terms of sales.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=20#p18721
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: matt w / DateTime: 2011-06-29 12:33:14

[quote="bukayeva"][quote="matt w"]But that's not what I think of as being stuck because I haven't mastered the mechanics in these games -- I'm thinking of getting killed over and over again on the same screen, and I bet those games don't prompt me there. (Well, they might have some kind of adaptive difficulty.)[/quote]

Exactly that. They may have adaptive difficulty or they may have messages (or dialogue) that help you along only if you clearly keep having issues or keep having the same sort of issue. Eventually there may be a bypass mechanism.[/quote]

Some games have that. Some IF games have something similar. But how do these messages help you when your problem is that you can't make a certain jump? "It looks like you suck at jumps. Try sucking less!" (And bypass mechanisms are problematic -- I read somewhere, I thought at baf's The Stack but I can't find it, that when a part of the game is so onerous that you find yourself needing build in a mechanism to skip it, you might want to rethink some of your design decisions. Maybe it's nice for noobs, like me, but still.) 

[quote]It can also help if you see what is killing you, as opposed to typing a command and getting killed. If you see what killed you, you can work to avoid it. Crouch behind those barrels. Don't rush into the room. Use the environment as protection. Go into cloak mode -- but make sure I dont' rustle the bushes or bump into someone. (I'm thinking Crysis with that last example.)

I realize typing a command like "REMOVE PILLAR" can make it very clear what killed you if a rockfall happens. But the thing to do then is to not remove the pillar. If you determine you need to remove it, then you have to find what to replace the pillar with or something.[/quote]

Yes, when you fail at doing something it's nice to get feedback that indicates what you can do. Good IF does this. But you're just talking about strategy and puzzles in action games, which I imagine tend to be easier than they are in IF, and which in any case are irrelevant to the point that I'm making: these aren't the core mechanism of these games (are they?), and if you know exactly what to do but you're not good enough at the core mechanism to do it, then all the messages and dialogue and being able to see what is killing you before you hit the button and cloak mode in the world won't do a damn thing to help you. It's not that I can't see that the Frenzied Doctor is ripping me a new one, it's that I can't stop him from doing it. This is not an an obscure point. 

[quote]But it's a limited form of interactivity. It's highly unlikely that in a text game you will be able to use your enviornment to the extent that you at least could in other games. (Granted, not all games do this.) But Dead Space, Splinter Cell, Alpha Protocol, and others do encourage more interactivity by figuring out how to use environmental cues to solve problems in different ways. (Again, Half-Life 2's gravity is a good -- but oft-stated -- example.)[/quote]

So I don't play AAA games and I haven't played any of these, but this seems roughly like complaining that all these games have less interactivity than the Sims because they don't let you build a house or set your characters' goals. Or that they have less interactivity than Galatea because all you can do is move through the environment, jump, shoot, and pick dialogue choices (or whatever); you can't converse on a wide range of topics just by typing a keyword. They're different kinds of ranges of interactivity, aren't they?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2716&start=0#p18722
Forum: Inform 6 and 7 Development / Subject: Ending scenes with speech
User: Andsowejump / DateTime: 2011-06-29 13:44:58

I'm writing a sort of cave crawl adventure that is heavily dependant on speech and player interaction.  Although I am fairly well into it, I have reached a fallback, so any help is appreciated.  [emote]:shock:[/emote] 

What I am trying to do is to have a scene which is mainly player dialogue with somebody else.  The trouble is, I'm not quite sure how to end a scene when a person in the game says a specific phrase.

Merci

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2695&start=10#p18723
Forum: Inform 6 and 7 Development / Subject: Re: I7: Both Poet and Auda, kiss Iris
User: capmikee / DateTime: 2011-06-29 13:45:24

As an alternative to folks, you might consider requiring the player to do some scheduling:

[quote]
> program mode
Commands to robots will now be added to their programs instead of being carried out immediately.

> auda, kiss iris
The command "kiss iris" has been added to Auda's program.

> poet, kiss iris
The command "kiss iris" has been added to Poet's program.

> run programs
Auda and Poet kiss Iris simultaneously.

All programs have now been cleared.
[/quote]

I think that could be done without delving into I6, although you might end up using lists and stored actions, and that could get ugly too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2716&start=0#p18724
Forum: Inform 6 and 7 Development / Subject: Re: Ending scenes with speech
User: lribeiro / DateTime: 2011-06-29 13:56:16

There's probably a ton of ways to do this. What I'm about to tell you is what I do regularly, and it is not tested. I stick all sorts of tags at everything, PC included. Like so:

[code]A person can be solved or unsolved. A person is usually unsolved.

Final dialog is a scene. Final dialog begins when (whatever).

Final dialog ends when Doe is solved.

Instead of asking Doe about final subject:
     say "'This is the last time I'm telling you to shave your beard. Do it or I'll get a divorce.'";
     now Doe is solved.[/code]

If you want the ending trigger to be present in multiple subjects:

[code]Instead of asking Doe about an ending subject:
    say "'And take a shower every now and then! Chirst!'[solve doe]"

Instead of asking Doe about another ending subject:
     say "'And those teeth, dear lord, those molars!!!'[solve doe]"

To say solve doe:
     now doe is solved.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2716&start=0#p18725
Forum: Inform 6 and 7 Development / Subject: Re: Ending scenes with speech
User: capmikee / DateTime: 2011-06-29 13:57:39

What sort of conversation system are you using?

Remember that say phrases can do anything, not just printing text.

[code]The Stage is a room.

The curtain is in stage. The curtain can be open or closed. "The curtain is [if open]open[otherwise]closed[end if]." The curtain is open.

Bob is a man in The Stage.

Instead of asking Bob about something:
	say "'Ask me no questions, I'll tell you no lies. I'm afraid it's [curtains] for you, my friend.'"
	
To say curtains:
	say "curtains";
	now the curtain is closed;

Epilogue is a scene. Epilogue begins when the curtain is closed.

When Epilogue begins:
	remove Bob from play.
	
Test me with "ask Bob about the script/l"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2717&start=0#p18726
Forum: Inform 6 and 7 Development / Subject: Appending text to a room description
User: kanato / DateTime: 2011-06-29 13:59:05

I want to append some dynamic text to room descriptions. For example, to include a description of the weather.

[code]
Weather-value is a kind of value. The weather-values are be clear, cloudy, light-rain, medium-rain, heavy-rain.

The weather is a weather-value that varies. The weather is medium-rain.

A region can be indoors or outdoors.

Definition: a room is outdoors if it is in an outdoors region.

 [This doesn't work:]
Rule for printing the description of an outdoors room (called the item):
	say "[description of the item][weather-description][paragraph break]".

[ This has a paragraph break before the weather description, which I want to get rid of: ]
Before printing the locale description of an outdoors room:
	say "[weather-description][paragraph break]"	

To say weather-description:
	if the weather is light-rain:
		choose a random row in table of light rain;
		say "[Text entry]";
	if the weather is medium-rain:
		choose a random row in table of medium rain;
		say "[Text entry]";
	if the weather is heavy-rain:
		choose a random row in table of heavy rain;
		say "[Text entry]".
			[/code]

The "before printing the local description" part works, but it includes a paragraph break after the room description and before the weather description, which I'd like to get rid of.

The "rule for print the description..." part doesn't work at all.  I was trying to follow 17.20 in the manual but it doesn't seem to work. I want to get rid of the paragraph break between the room description and the weather description but I don't know how to do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2718&start=0#p18727
Forum: Inform 6 and 7 Development / Subject: Hiding objects to random locations?
User: pashaimeru / DateTime: 2011-06-29 14:02:02

Heya.

I want to put a kind of a treasure hunt in my game. Nothing too annoying, just a simple task really. But the idea sorta gets ruined if the player knows the location of each object he must find in every playthrough after the first.

So, what I want is that there would be three identical items hidden around a house and its yard, in three random locations: they could be inside a closet, or under the said closet, or on a bed, or in a leaf pile in the yard, etc. They'd be hidden when a scene begins.

How would I go about doing this in the simplest manner?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2695&start=10#p18728
Forum: Inform 6 and 7 Development / Subject: Re: I7: Both Poet and Auda, kiss Iris
User: Endosphere / DateTime: 2011-06-29 14:08:14



@matt w, Felix

Regarding "answering it that," the the stipulation of that action is "answer [someone] that [some text]."  As no thing in your game-world was understood as [i]a thing called[/i] "kiss auda," the parser presumed you were answering someone about a topic/text rather than referring to a "tangible" thing or requesting an action.


@matt w

Regarding your minor trouble with constructing a "rule for reaching," as far as I know rules for reaching inside/outside only affect reaching inside/outside rooms, containers, and supporters (as you likely realized by your switch to a rule regarding scope).  Regarding the latter notion of scope, it's a good idea (though not shown in my original example) to add in this case:

[code]     place [whatever] in scope, but not its contents.[/code]

Adding an actor as part of a backdrop is a good, solid idea, and the sort of thinking that ought always be encouraged.  

The drawback of such an approach, however, is that the solution is fairly complex "[this is where I'll have something incredibly clever, I know not what, allowing you to input the list of commandees]."  The question, then, would be whether having a generic "interpreter" actor as you've proposed would be more or less complex than the parsing/activities approach suggested by zarf (which was also my own approach, though I didn't mention it initially to avoid prejudicing the discussion as it only fits the "effective" but not the "practical" part of my criteria).

Yet another approach that hasn't been mentioned yet might be to have only one "robot-actor" rather than six; this single actor would have six lists of possessions, six variables for stored locations, six nicknames referenced in reading a command, etc.  I've often found that whether "something exists" in the game world is irrelevant; all that matters is whether it seamlessly [i]seems[/i] to exist for the player.

As you've seen, part of the trouble, as ektemple elaborated, is of course that "the current action" will always be "the action of requesting (someone)to try (something)" rather than "try (something)" in the sort of scenario I've outlined.  Ektemple's addition on this point is quite interesting and relevant, though the I6 factor has clearly come into play with his approach.

In any case, your contribution is a valuable one, and I'm interested in hearing anything else you come up with using the approach you've so far examined.


@Skinny Mike

I'd definitely be quite interested in hearing anything you've come up with on the subject, as your contribution to difficult questions I've posed in the past has always been both relevant and effective.



*******


My own tinkering and experimentation showed that the very simplest sort of the the three commands I proposed initially is "all robots, (try something)."  Writing a brief replacement and redirect action to implement this action's result with an activity to repeat through all qualifying robots is quick and easy, particularly if we make a note to the player to omit phrasing his command to all robots with a comma (otherwise, a smidge of parsing is necessary).

For example:

[code]Multireporting is an action applying to nothing.  Understand "all robots report" as multireporting.

Report multireporting:
	repeat with avatar running through on-stage robots:
		say "FC Interrupt-- [avatar];
		try avatar looking.[/code]

The "Both (actor1) and (actor2), (try something)" could be fairly simple as well, if we invoke observance of hallowed Infocom tradition as an excuse for laziness/lack of rigour.  In [i]Suspended[/i], this request doesn't actually require two distinct actors; it's perfectly understood and carried out to say "Both Poet and Poet, move Fred," for example.  This means, with a bit of work, we can modify the exising actions to accept the new form of input merely by notionally adding "Understand [someone] and [someone] north" as dualgoingnorth.

The very most troublesome is the remaining case (the first I originally mentioned), wherein we'd like to issue commands in the form "Iris, Auda, and Whiz, go to Sub Supply Room."  Very notionally, the original approach seemed to be:

After reading a command:
[Parse for signs of a phrase including instructions to multiple actors; pull out the text corresponding to the name of each actor, and store it in a list; assign the object of the requested action as a variable]
[Call an activity to repeat through the afore-mentioned list, trying the object of the action request with each actor on the list].

These sorts of things give me headaches; since I only fool around with Inform to entertain myself rather than output releasable games, though I know [i]how[/i] to do such things I'd much rather allow my wandering attention to move on to some other subject.


@matt w

You mentioned some trouble writing report rules in the general framework of the example you constructed; depending upon how far you've gone, one thing about the original example I proposed was that it interferes quite messily with the turn sequence rules; after posting I later refined it considerably, but to give an idea of the jury-rigging still involved in my own efforts I'll just note that most of the actions in that environment now end explicitly in "rule fails"-- surely an ominous development, although it is fairly entertaining regardless to see the original game recreated (if only in a rudimentary manner until I add all the things, resolve this "robot-command" problem satisfactorily, and determine some method of scoring the "death toll" on the planet above).  Depending on how closely you've used some of the conventions I originally posted, the turn sequence may be a problem in your own example as well.


@capmikee

I just noticed your post as I was making my own.  Scheduling would indeed be yet another general approach to the matter; its merit is that it avoids any recourse to I6, which is important to me because I don't understand I6.  The downside is that such an approach might interfere with the pacing of the game, turning it into something with more of a "strategic" focus than a "tactical" focus.  On your other note, in general I don't find either lists or stored actions to ever be much difficulty; it's building my own parser that I haven't the resolve to effect. [emote]:)[/emote] 


Thanks again to all who responded.

Endosphere



-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2718&start=0#p18729
Forum: Inform 6 and 7 Development / Subject: Re: Hiding objects to random locations?
User: Endosphere / DateTime: 2011-06-29 14:28:26



One of the best things about Inform is that there are usually three, or four, or ten different ways of accomplishing something.  If you're just starting out, you might try looking at some of the extensions available at the Inform 7 website; I think there are already rules/extensions for hiding things under things, etc, that might save you some work if they fit your game concept.


Very broadly speaking, you might try something along these lines:

[code]
The Yard is a room.

A bush is a supporter in the yard.

The Driveway is east of the yard.

A barrel is a container in the driveway.

A thing can be an objective-spot.  A thing is usually not an objective-spot.  The bush and the barrel are objective-spots.

A prize is a kind of thing.

A prize called a piece of candy is in the driveway.
A prize called a yellow ribbon is in the drivawy.
[/code]

I'm reluctant to post the most important part of this example, where you randomly distribute each prize to an objective-spot using a "When play begins" rule, because I don't have Inform 7 with me right now to check the correct syntax.  Nonetheless, perhaps this advice will help you, or others will give some better ideas.



-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2717&start=0#p18730
Forum: Inform 6 and 7 Development / Subject: Re: Appending text to a room description
User: Endosphere / DateTime: 2011-06-29 14:34:59



One interesting thing about backdrop items is that they are usually scenery, but don't have to be.  Instead of fiddling around with the room description details (always a headache), why not just say:

The weather is a backdrop.  The weather is not scenery.  The inital appearance of the weather is "[weather-descriptor]".  The weather is everywhere.  [or: The weather is in every outdoor room.]



Endosphere


edit:  oops, suggested "description" rather than "initial appearance."



-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2717&start=0#p18731
Forum: Inform 6 and 7 Development / Subject: Re: Appending text to a room description
User: kanato / DateTime: 2011-06-29 14:40:23

Well that doesn't really work, because the description is still printed with a paragraph break after the room description.  ALso, inform seems to complain about statements like "The weather is in every outdoor room."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2717&start=0#p18732
Forum: Inform 6 and 7 Development / Subject: Re: Appending text to a room description
User: Endosphere / DateTime: 2011-06-29 14:45:51



Sorry, I misread you intention there.  What you instead may want to do is make a text token for the description of each room, and append the weather description after that.

For example:

A room has some text called the roomstate.  The roomstate of a room is usually "".

OR:

To say roomstate of (x - a room):
      if x is the vale:
          say "Whatever."

The description of a room is usually "[roomstate][weather-description]"

The Vale is a room.



-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=20#p18733
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: RandomExile / DateTime: 2011-06-29 15:20:10

In bukayeva's FPS:IF parable, much of it sounds like a really easy position to argue from either perspective:

[quote="not really bukayeva"]Anyway, "FPS."  So I get a static corridor.  Then I have a mouse cursor.  I click somewhere.  I get a new static corridor.  Maybe an NPC is encountered.  I get a menu to list some graphic items to hit it with.  (Or I have to sit there trying random attack patterns and weapons and hope that {something} works.)  To get to a location I have to click a bunch of times.  Or maybe I can "run" which of course makes all the corridors just sort of blur by.

[quote="actual bukayeva"]My point here is that it's all very mechanical.[/quote][/quote]  
=)

Even RPGs completely break down to performing clicks to generate a change in state, which can be resolved by another click, leading to another change in state.  Sometimes, you've clicked as much as possible in an area and if you just sit there . . .  nothing happens, literally forever (or until the power company shuts off your electricity or your computer dies).

What an RPG or graphic adventure requires from you with a mouse click, the text adventure requires with a typed command.

As for parser errors, or being "stuck" from a lack of ability to effectively communicate with the program, I can't imagine anyone would single out text adventures, which (in my experience) have never  crashed in the middle of a level or a save/restore.  I've never found my avatar inextricably spliced between two planes and had to restart in a text adventure.  I've never found myself unable to shoot a target in a text adventure because the displayed pixels were calculated out of synch with the underlying engine's 3D map, nor found that my sound card was incompatible with my text adventure's prose.

Unique to every genre and medium are the problems thereof.  "Triple-A" text adventures are as bug-free in their own ways as AAA games of any stripe.

Virtually all text adventures are turn-based, text parser-driven, text-output games.  It's a matter of which senses need to be engaged to successfully tell the story, and what the player's genre expectations and entertainment threshold are.

Which senses need to be engaged?  It's often said that the more senses, the richer the experience, although no one is upset that John William Waterhouse failed to incorporate Smell-O-Vision into [i]Ophelia[/i] [url]http://www.artmagick.com/pictures/picture.aspx?id=7255&name=ophelia[/url].  At present,  there is no expectation that a work of art will employ every sense both literally and figuratively.

Most novels explicitly engage all five senses through the written word, as do many of the best text adventures.  Just as I appreciate paintings without the rustle of wind playing through my headphones, I enjoyed [i]Ender's Game[/i] just fine without having to hoist a promotional poster above the book as I read for lack of visual stimulation.  

Interactive fiction is a visual, symbolic medium which conveys an experience to the reader, founded on the author's input, and allowing the reader a degree of control over the revelation of the conveyed experience.

I like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2716&start=0#p18734
Forum: Inform 6 and 7 Development / Subject: Re: Ending scenes with speech
User: Andsowejump / DateTime: 2011-06-29 15:35:14

Aha! This is really helpful, thanks.  One last thing on the general subject.

I've played a game called an act of murder, which has a 'notepad' of clues you can get from talking to people (well and physical evidence).  I think i know how to get inform to mentally know what the player has learned through conversation, but would it be possible for the program to take what the player already knows and therefore spit out a different ending phrase?

In other words, could I make many different conversations variables and depending on the conversations the player has had, the ending of the phrase would be different.  

Sorry if this is really confusing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2717&start=0#p18735
Forum: Inform 6 and 7 Development / Subject: Re: Appending text to a room description
User: kanato / DateTime: 2011-06-29 16:03:06

Does that mean I can't use a syntax like 
[code]
West Field is a room. "You are in the west end of a large, grassy field. You see a dilapidated shack." 
[/code]
to define a room and its description? I'd really like to keep that, after all I'm only going to write the weather code once but I will be writing a lot of room descriptions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2719&start=0#p18736
Forum: General Design Discussions / Subject: Looking for beta testers for a GUI gamebook creator
User: adventurecow / DateTime: 2011-06-29 16:06:33

Hello all,

I recently started putting together a prototype for an interactive story creator. Basically, the goal is to make something that makes it very easy for anyone to put together a simple gamebook or branching story, just by writing, without any coding involved.

I've crunched out a demo but could use some feedback, particularly from people who are interested in making story-games but haven't spent a lot of time working in existing environments. If you're interested in testing it out please let me know by reply, PM, or at chris [at] adventurecow.com.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2717&start=0#p18737
Forum: Inform 6 and 7 Development / Subject: Re: Appending text to a room description
User: Jim Aikin / DateTime: 2011-06-29 16:20:50

This seems to do what you want, though you'll have to expand the weather-description code:

[code]The Lab is a room.  "Here you are in the IF Lab."

To say weather-description:
	say "It's raining."
	
This is the with-weather rule:
	let R be the location of the player;
	say "[description of R] [weather-description]".
	
The with-weather rule is listed instead of the room description body text rule in the carry out looking rulebook.[/code]
I figured it out by switching on rules in the game to see what rule was running just before the room description was printed. Then I looked up the room description body text rule in the Standard Rules. This procedure doesn't always work, but in this case it did.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2716&start=0#p18738
Forum: Inform 6 and 7 Development / Subject: Re: Ending scenes with speech
User: capmikee / DateTime: 2011-06-29 16:23:46

You can make variables, and you can make properties of objects. In my WIP I do it this way:

[code]A thing can be discussed.[/code]

And in the code for giving an NPC's response to 'the second noun':
[code]    Now the second noun is discussed.[/code]
Again, how you manage this will depend on your conversation system.

If you want to record things in a notebook, you might do it like this:
[code]A thing can be noted. A thing has a text called the note.

To say note [item - a thing]:
    unless the note of item is empty: [this skips items that have no note text]
        say "You write a note about [the item]: '[note of item]'";
        now item is noted.

To say notebook contents:
    Repeat with item running through noted things:
        say "[The item]: [note of item][paragraph break]"[/code]

And now you can test whether items are noted:
[code]Instead of asking Bob about "play":
    say "'It was a resounding success[if the script is noted], even though there was no script[end if]!"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2712&start=0#p18739
Forum: Inform 6 and 7 Development / Subject: Re: Linking to a sticky random string..... so to speak
User: tove / DateTime: 2011-06-29 16:43:50

Oh, yeah, that's what I get for dashing off an answer without fully understanding your question.  Text substitutions, including "to say" phrases, are great for output text; not so much for input.  I also have trouble keeping the various text options in Inform straight, but I [i]think[/i] you could do it with a table.  So, say you have a table with roles (murderer, herring, accomplice, innocent) down one column, and you fill in the other column with characters' names at the beginning of play.  Then you should be able to match by row later on.  This is all entirely untested, though, so sorry if it's a dead end.

One other hitch I foresee you running into is that players may type periods into your characters' names ("Mr. Smith") and Inform might assume they are issuing two separate commands.  So you'll want to remove those periods before checking for a match (I think there's an extension?), or perhaps phrase the question as just "Last name?" or something like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2718&start=0#p18740
Forum: Inform 6 and 7 Development / Subject: Re: Hiding objects to random locations?
User: tove / DateTime: 2011-06-29 16:55:33

You might check out "Hatless" in the documentation for an example of how to randomly distribute items at the beginning of play.  Basically, you want to define some containers (that is, places the treasures could be) and some treasures, then go through the treasures and put each one in a random container that does not already have a treasure in it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2709&start=0#p18741
Forum: Discussion, Hints and Reviews / Subject: Re: Hint for J.D. Berry's "Sparrow's Song"; please?
User: I4L / DateTime: 2011-06-29 16:56:03

[quote]Thanks to help from another SmoochieComp judge, I learned that there is, in fact, a way to get past the nymph. However, it involves performing an action several times, despite feedback that tells you that it isn't an action that's going to work. The author uses this device several times in the story. One could argue that deliberately giving the player feedback that says "That won't work" only to have it eventually work, if repeated enough, has been established as a valid device -- Zarf used it, once, successfully -- so it's fair game. I would argue that, well, this author goes too far overboard in being dissuasive, or is too subtle in his clues that it will ultimately work. It's as if the author has all sorts of material in his head, all sorts of extra ideas and meanings, and shows only scraps of it that don't add up to anything for the player.[/quote]

I won't link it, since it's full of spoilers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=20#p18742
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: bukayeva / DateTime: 2011-06-29 17:05:31

[quote="RandomExile"]What an RPG or graphic adventure requires from you with a mouse click, the text adventure requires with a typed command.[/quote]

So if the qualitative aspects are the same, why have text-based games not been able to compete in the industry in any meaningful way? Why are not more game authors flocking to this way of writing games? Why are more gamers not interested in these games? My point was that, yes, all games have mechanics. We all know that. It's the nature of the mechanics that ultimately matters to audiences.

Text games often tout their interactivity as being a key driver of what makes them a different experience. Yet, as you've just said, it's basically the same thing really. I'm saying that's not the case -- at least to audiences that left text adventures behind and those that continue to ignore them.

[quote]As for parser errors, or being "stuck" from a lack of ability to effectively communicate with the program, I can't imagine anyone would single out text adventures, which (in my experience) have never  crashed in the middle of a level or a save/restore.  I've never found my avatar inextricably spliced between two planes and had to restart in a text adventure.  I've never found myself unable to shoot a target in a text adventure because the displayed pixels were calculated out of synch with the underlying engine's 3D map, nor found that my sound card was incompatible with my text adventure's prose.[/quote]

Great points. I'm surprised it took someone this long to bring them up. But, yes, that is one value add of text games: they are not resource intensive and thus can be played on very minimal systems.

[quote]At present,  there is no expectation that a work of art will employ every sense both literally and figuratively.[/quote]

Among gamers, however, there is an expectation that games will engage them with different levels of interactive elements: which is why sound cards and video cards are such an important component of systems and why high-end gaming rigs are the norm. Gamers do have many expectations. Not of "every sense" -- which I don't think I said -- but certainly of multiple senses when interactivity with an environment is touted.

[quote]I enjoyed [i]Ender's Game[/i] just fine without having to hoist a promotional poster above the book as I read for lack of visual stimulation.[/quote]

But you can get visual stimulation by how the author evokes imagery in your mind. That's what you can get from books. Presumably from a good game author, you can get the same from a text adventure. But you can get the same from any game if the game author(s) are good. It seems like it's how you can interact that sets the games apart. (Again: I'm going on what I constantly hear -- that the interactive elements of text adventures are what set them apart from other games.)

[quote]Interactive fiction is a visual, symbolic medium which conveys an experience to the reader, founded on the author's input, and allowing the reader a degree of control over the revelation of the conveyed experience.[/quote]

Which -- if I replace "reader" with "player" -- I could say about any game format, not just text adventures. (Again, to me "interactive fiction" is any type of experience that is fictional and interactive. That means most games fall into that category. It's ridiculous to me that people would somehow only equate this with text games.) The specific focus on "reader" along with "degree of control" does seem to suggest that these are the compelling arguments: someone who likes to read stories but would like more control over the lead character in the story. The mechanic they then have to accept is the parser.

What I was trying to find out is what is the appeal of text adventures that sets them apart from other games, making them a viable other choice. Since you can get control of the lead character in any game, the emphasis goes back to the reading experience, if everyone agrees that the mechanics of an RPG (or other game) are ultimately reducible to what you would do at a command prompt. In that case, the reading experience demands that you have good authors that can deliver.

Yet there's no getting around the fact that text adventures lost out in a big way to just about every other gaming format, even though people's desire to read during that same period of time certainly didn't diminish.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=20#p18743
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: I4L / DateTime: 2011-06-29 17:31:41

This is a very "religious" conversation. It appears to be going nowhere very fast.

bukayeva, you don't want to be convinced. I'm not sure why you even brought this up. This seems to be the most intellectual trolling I've witnessed in a considerable amount of time. Why start a conversation on an IF-based forum about why IF can't satisfy your gaming needs or why it can't compete commercially with more graphically immersive games.

IF was born at a time when "gaming" was an almost non-existent pastime. At the time, it was considered very interactive. It was also commercially successful in its hey day. Its games didn't make millions of dollars for the developers, but that was a different time and a different culture. Kids were not yet melding with their couches and IF provided a very entertaining distraction from playing in the dirt. (And with the dirt. (Guilty.))

The term "interactive fiction" is a holdover from that time. Basically homage to a medium that has a cult following but is no longer the mainstream commercial endeavor it once was. It's already been said that IF fought the war and lost it.

People write IF because [i]they like to write IF.[/i] People play IF because [i]they like to play IF[/i]. It doesn't matter if you call it a "text adventure" or "interactive fiction". The games don't cost millions of dollars to make. They don't cost $60 a piece. It doesn't take a team of seventy people to make one. They're made, even the bad ones, because someone has a love for making them. They're played, especially the bad ones, because someone has a love for playing them.

This is an apples and oranges conversation. Very few "companies" and very few websites try to "sell" anyone on IF. It's a small community, comparatively. We brag about it because we love it. Because it holds fond memories for us. Because it fascinated us when we were young. We don't care if you love it. If you'd rather be "fragging" or "headshotting", then be my guest.

I also love your "fancy pants" video games. I thought Mass Effect was one of the most boring games I've ever played. The characters were hollow. that whole planet scanning thing was absolutely ridiculous, nothing more than a time waster. F.E.A.R. also wasn't as deep as it's fanbase wants you to believe.

Books, video games and movies have a tendency to force feed everything to you. No matter how "sandbox" a video game appears to be, there's a great deal of lineararity to it. ("Is that a word?" "It just came outta my mouth..."). Most of them, anyway. Very few of them vary much in the rewards they offer. Games like Silent Hill (a franchise of which I am an enormous fan, no matter how bad they jack it up) do reward you differently for how you act in the game. Do I murder my own mother who is in unbearable pain or let her be torn in half by this hellish machine? That decision affects the outcome of the game.

If you think FFVII (American version) was the greatest FF game? I hope you die a flaming fiery death. Hated X because "I just don't get it and it's not VII"? Die a flaming fiery death.

Point being is that we all have our preferences. We have our skillsets. We have our upbringings. We have different environments.

You won't see the next Cadre game on the cover of Game Informer. You will see the next ungodly bastardization once proud comic book franchise.

And we're perfectly okay with that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2709&start=0#p18744
Forum: Discussion, Hints and Reviews / Subject: Re: Hint for J.D. Berry's "Sparrow's Song"; please?
User: matt w / DateTime: 2011-06-29 18:27:31

Yeah, that's one of the reviews I've read, but it doesn't actually help me figure out what the action I need to repeat is. Also, there are three items you could have at that point, and I don't know which one the reviewers actually have.

I guess at some point I can try to dig up an e-mail for Berry (I doubt the ancient earthlink one still works), or start e-mailing the judges, but if someone can help me out without my having to bug people that'd be great.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2714&start=0#p18745
Forum: Inform 6 and 7 Development / Subject: Re: Gots to get my reach on
User: severedhand / DateTime: 2011-06-29 19:01:11

Thanks zarf.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2695&start=10#p18746
Forum: Inform 6 and 7 Development / Subject: Re: I7: Both Poet and Auda, kiss Iris
User: matt w / DateTime: 2011-06-29 20:17:07

[quote="Endosphere"]@matt w

You mentioned some trouble writing report rules in the general framework of the example you constructed; depending upon how far you've gone, one thing about the original example I proposed was that it interferes quite messily with the turn sequence rules; after posting I later refined it considerably, but to give an idea of the jury-rigging still involved in my own efforts I'll just note that most of the actions in that environment now end explicitly in "rule fails"-- surely an ominous development, although it is fairly entertaining regardless to see the original game recreated (if only in a rudimentary manner until I add all the things, resolve this "robot-command" problem satisfactorily, and determine some method of scoring the "death toll" on the planet above).  Depending on how closely you've used some of the conventions I originally posted, the turn sequence may be a problem in your own example as well.[/quote]

Actually, I'm pretty sure because (in my test code, before trying to add the multi-agent capability) I was converting the requests to folks to requests to Iris, and Iris was the PC. When i convert the requests to Auda instead, the reporting seems to work. Durrrr. [EDIT: For what it's worth, I'd commented out the parts of your code that messed with the turn sequence.]

Anyway, I don't have time to do a lot on this now, but I hope to get back to it -- it seems like a neat programming puzzle at least. Maybe some day we'll be able to implement that one command from "Bowl Drop Toy Sleep Play," whose transcript I unfortunately can't find anymore, not even through the Internet Archive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2712&start=0#p18747
Forum: Inform 6 and 7 Development / Subject: Re: Linking to a sticky random string..... so to speak
User: Erik Temple / DateTime: 2011-06-29 20:25:38

What you're probably thinking of is a global variable, which you can use to store pretty much any value. To create one, you just say something like:

[color=#0000FF]The chosen name is a text variable. The chosen name is "Biggins".[/color]

I take it, though, that you don't want to assign the name to the variable at startup, and instead are going to assign it randomly or have the player key it in. The latter requires more work, so I've presented a quick example here:

[code]The registry is a list of texts that varies. The registry is {"Hartford", "Biggins", "Branscomb"}.

The chosen name is a text variable.

Restaurant is a room.

After looking in Restaurant:
	say "There is a list of names here: ";
	repeat with item running through the registry:
		if item is not entry 1 of the registry, say ", ";
		say "Mr [item]";
	say "."
	
Choosing a name is an action applying to one topic. Understand "I am Mr [text]" or "I am [text]" as choosing a name.

Carry out choosing a name:
	let T be an indexed text;
	let T be "[topic understood]";
	let T1 be an indexed text;
	repeat with count running from 1 to the number of entries in the registry:
		let T1 be "[entry (count) of registry]";
		if T matches the text T1, case insensitively:
			say "Greetings, Mr [T1].";
			now the chosen name is entry (count) of the registry.
			
Every turn when the chosen name is not "":
	say "After a few moments, a large burly man walks in and says, 'I am Mr [the chosen name]! Who is that impostor?";
	end the story saying "You have been discovered!"

Test me with "I am Mr Biggins".[/code]

This doesn't deal with the case of a "Mr" having a period after it, but you can use a regular expression to delete it (in an "after reading a command" rule) if it's actually going to be a component of your game.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2712&start=0#p18748
Forum: Inform 6 and 7 Development / Subject: Re: Linking to a sticky random string..... so to speak
User: matt w / DateTime: 2011-06-29 20:46:01

[quote="ektemple"]This doesn't deal with the case of a "Mr" having a period after it, but you can use a regular expression to delete it (in an "after reading a command" rule) if it's actually going to be a component of your game.

--Erik[/quote]

You can also use Emily Short's extension "Punctuation Removal"; its documentation tells you how to easily strip the periods from things like "Mr. Biggins" in commands. 

But as I understood your other thread, you want to assign the text at random and have the player discover it somewhere and use it somewhere else -- to do that you can just have a table with the possible answers (or a list, but tables use less memory), choose something randomly from it when play begins, and store it in your global variable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=20#p18749
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: bcressey / DateTime: 2011-06-30 01:42:07

For me, the charm of text adventures comes from the writing. The best part of IF is playing stories that come from a single passionate author.

I cannot abide bad writing in novels or short stories. As a consequence it's always a challenge to find new reading material that suits my mood and my tastes. With IF I don't really have that problem. There is something about the format that helps to transmit the author's vision even if the writing has some rough spots, or the puzzle mechanics present a barrier. I almost always feel like I'm playing the game the author meant to write, even if it's not a great game.

When playing commercial games - or even indie games meant to be commercially successful - I feel instead like I'm playing the work of a committee, designed first and foremost to keep me happy about spending my $50 or even $5 on that title. That's great too; I like to spend money and feel good about it afterwards. But there's no dialogue between me and the author; there's no personal connection. It's mass entertainment rather than intimate conversation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2720&start=0#p18750
Forum: General and Off-Topic Talk / Subject: SF Bay IF Meetup Saturday at 1PM
User: dfabulich / DateTime: 2011-06-30 01:53:44

A number of IntroComp games will be available on Saturday; let's try some of those, in addition to talking about what we're playing and what we're working on.

For more details, see the full listing:
<a class="postlink" href="http://www.meetup.com/sf-bay-area-interactive-fiction/events/23570201/">http://www.meetup.com/sf-bay-area-inter ... /23570201/</a>

When: Saturday, July 2, 2011 1:00 PM

Where: Au Coquelet, 
2000 University Ave 
Berkeley, CA 94701 
510 845-0433

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2721&start=0#p18751
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Level9.NET author info
User: Isxek / DateTime: 2011-06-30 03:48:00

Does anyone know how to contact Andreas Scherrer, the author of Level 9.NET? I'd like to report some issues with the L9 terp with Win7 x64.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2716&start=0#p18752
Forum: Inform 6 and 7 Development / Subject: Re: Ending scenes with speech
User: Andsowejump / DateTime: 2011-06-30 05:46:39

brilliant! big help thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2721&start=0#p18753
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Level9.NET author info
User: scan / DateTime: 2011-06-30 06:36:17

Hi Isxek, I'm here.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2721&start=0#p18754
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Level9.NET crashes on Win7 x64
User: Isxek / DateTime: 2011-06-30 07:05:57

[quote="scan"]Hi Isxek, I'm here.  [emote]:)[/emote][/quote]That was fast. [emote]:D[/emote]

I wanted to report that the Level9.NET terp was crashing on Win7 x64. Both versions (0.9.4 and 0.9.5) are unable to run after double-clicking their executable files. I initially thought it had something to do with .NET Framework v4.0, but the terp still crashes even after I uninstalled .NET v4.0.

Does it have something to do with being a 32-bit software in an x64 OS? Anything else I should look into?

Thanks in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2712&start=0#p18755
Forum: Inform 6 and 7 Development / Subject: Re: Linking to a sticky random string..... so to speak
User: nicky84 / DateTime: 2011-06-30 09:15:43

Hi all,

thanks, fascinating! I let you know how I get on. I'm sure I'll be back with something else soon.

N

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2695&start=10#p18756
Forum: Inform 6 and 7 Development / Subject: Re: I7: Both Poet and Auda, kiss Iris
User: capmikee / DateTime: 2011-06-30 10:11:14

[quote="Endosphere"]in general I don't find either lists or stored actions to ever be much difficulty; it's building my own parser that I haven't the resolve to effect.[/quote]
I really don't like the way the parser handles commas, and I want to make it possible to parse them in I7. You've given me more motivation, and some ideas, for my big hypothetical parser rewrite extension. Which is good, because I'm going to need a lot before I get started on it....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2721&start=0#p18757
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Level9.NET author info
User: scan / DateTime: 2011-06-30 10:48:29

Thank you for the bug report.

The .NET framework shouldn't be the problem here, as the program only uses .NET 2.0 functionality. According to Microsoft, .NET 2.0 is part of .NET 3.0 or higher.

The .NET stuff runs in a virtual machine so there shouldn't be differences between 64-bit or 32-bit platforms. But level9.dll that holds the interpreter core is a native 32-bit DLL and I guess the problems are lying there.

Right now, I don't have a 64-bit Windows 7 with the necessary development tools at hand. I'll take a look at the issue as soon as I have one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2722&start=0#p18758
Forum: Inform 6 and 7 Development / Subject: Why doesn't "[thing]" parse as a topic?
User: capmikee / DateTime: 2011-06-30 11:12:35

It seems to me that Conversation Framework, and indeed many conversation extensions and their related complexities, have all arisen from this one deficiency. I can't understand why a thing can't be used as a token in a topic.

Here's an example:

[code]    	
The Stage is a room.

Bob is a man in The Stage.

The script is a thing.

Instead of asking Bob about "[script]":
	say "'There is no script.'"
	
Test me with "ask Bob about script"
[/code]

In fact, if I change the token from [script] to [something], I get a compiler error:

[quote]Problem. You wrote 'Instead of asking Bob about "[something]"'  : but the '[text]' token is not allowed with 'matches' or in table columns, as it is just too complicated to sort out: a '[text]' is supposed to extract a snippet from the player's command, but here we already have a snippet, and don't want to snip it further.
 See the manual: 16.1 > Understand[/quote]

This seems to be the actual problem, but the wording of the error doesn't seem like much of a justification to me, since other tokens [i]can[/i] be used to match topics. Of course section 16.1 has absolutely nothing to say about this situation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2717&start=0#p18759
Forum: Inform 6 and 7 Development / Subject: Re: Appending text to a room description
User: capmikee / DateTime: 2011-06-30 13:02:30

Is this the sort of thing that Room Description Control can help with?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2722&start=0#p18760
Forum: Inform 6 and 7 Development / Subject: Re: Why doesn't "[thing]" parse as a topic?
User: Robert Rothman / DateTime: 2011-06-30 13:46:33

Perhaps I'm missing something, but why do you need to use a text token in this case?  I had thought that Conversation Framework allows a thing to be a topic of conversation in its own right (as long as it is "familiar" to the player).  Thus, having declared the script to be a thing, and assuming it is familiar (either because the player has previously seen it or because it has been specifically declared to be familiar), you should be able to say
[code]Instead of asking Bob about the script:
   say "'There is no script.'"
[/code]

I know that this works with some of the extensions that build on Conversation Farmework; does it not work with the basic extension?  Or am I misunderstanding what you want to do?

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2723&start=0#p18761
Forum: Inform 6 and 7 Development / Subject: I7: Saying hello
User: Grueslayer / DateTime: 2011-06-30 14:37:49

I'm starting on learning how to do conversation. While ASKing and TELLing NPCs something seems to work for me, I searched for quite a while and found nothing about how to actually parse "npc, hello". Sorry for asking such a simple question, but how's that done?

[code]After saying hello to NPC: say "Hello back".[/code]

results in

You wrote 'After saying "hello" to NPC'  , which seems to introduce a rule taking effect only if the action is 'saying hello to NPC'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2722&start=0#p18762
Forum: Inform 6 and 7 Development / Subject: Re: Why doesn't "[thing]" parse as a topic?
User: capmikee / DateTime: 2011-06-30 14:44:51

I was trying to get at why there is a need for Conversation Framework in the first place.

Conversation Framework adds its own complications in that it creates separate actions that apply to things instead of topics.

[code]Instead of asking Bob about "script":[/code]

vs.

[code]Instead of quizzing Bob about the script:[/code]

And then there's:

[code]Instead of telling Bob about "script":[/code]

vs.

[code]Instead of informing Bob about the script:[/code]

It quickly gets very complicated so that it's hard to tell if a conversation is going on because of the many different conversation actions. Conversation Responses attempts to gather them together into various kinds-of-action and to-decide-whether phrases, but it's still a nasty tangle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2723&start=0#p18763
Forum: Inform 6 and 7 Development / Subject: Re: I7: Saying hello
User: Aintelligence / DateTime: 2011-06-30 14:50:35

I keep getting this error message as well.  I've tried many different types of conversation types, but this message keeps coming up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2723&start=0#p18764
Forum: Inform 6 and 7 Development / Subject: Re: I7: Saying hello
User: Juhana / DateTime: 2011-06-30 14:52:38

Yet again, ACTIONS to the rescue!

[quote]>actions
Actions listing on.

>npc, hello
[answering NPC that "hello"]
There is no reply.
[answering NPC that "hello" - succeeded]

>[/quote]
The action's name is therefore "answering it that".

[code]Instead of answering NPC that "hello":
	say "Hello back."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2723&start=0#p18765
Forum: Inform 6 and 7 Development / Subject: Re: I7: Saying hello
User: Grueslayer / DateTime: 2011-06-30 15:00:47

*sigh* My non-working code is from the printed manual I'm using (page 275)... But now it works, thanks! Now onwards to more complicated stuff...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2723&start=0#p18766
Forum: Inform 6 and 7 Development / Subject: Re: I7: Saying hello
User: Juhana / DateTime: 2011-06-30 15:20:23

[quote="Grueslayer"]My non-working code is from the printed manual I'm using (page 275)...[/quote]
You mean [i]Creating Interactive Fiction with Inform 7[/i]? The chapter on conversation relies on [url=http://inform7.com/extensions/Aaron%20Reed/Conversation%20Framework%20for%20Sand-dancer/Conversation%20Framework%20for%20Sand-dancer.i7x]an extension[/url] that defines the "saying hello to" action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2723&start=0#p18767
Forum: Inform 6 and 7 Development / Subject: Re: I7: Saying hello
User: Grueslayer / DateTime: 2011-06-30 15:41:29

Indeed! Gonna look into that, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2724&start=0#p18768
Forum: Inform 6 and 7 Development / Subject: I7:  "Use Serial Comma" option
User: Robert Rothman / DateTime: 2011-06-30 15:51:41

Important news! [emote];)[/emote] 

<a class="postlink" href="http://www.cbsnews.com/stories/2011/06/30/501364/main20075815.shtml?tag=cbsnewsSectionContent.3">http://www.cbsnews.com/stories/2011/06/ ... nContent.3</a>


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2724&start=0#p18769
Forum: Inform 6 and 7 Development / Subject: Re: I7:  "Use Serial Comma" option
User: lribeiro / DateTime: 2011-06-30 17:20:08

I would cover you with spit from a thousand kisses* for this "Finally!" moment you just gave me!

You know, upon discovering IF I started to pay a bit more attention to English syntax. Up until then, my "ands" when ending a listing were always comma orphans. In Portuguese, the comma before the conjunction "and" is only used in very specific cases, and never in a listing, so I took a while to get used to this. I admit I didn't went out of my way to study the rules (I just absorbed the patterns I got from the books I read), so the reason for this Oxford comma was beyond me.

Up until today.

[size=85]* No, actually I wouldn't.[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2725&start=0#p18770
Forum: Inform 6 and 7 Development / Subject: I think I want to do too much at once...(I7 coding problems)
User: anamri / DateTime: 2011-06-30 17:21:47

I am having trouble with what I want to do in I7.  Here is what I want to happen - there are 4 trophies and 4 pedestals.  There are certain actions that need to take place in order for you to be able to place a trophy on a pedestal. (Like a player must look inside the briefcase and read the papers, before they can place a trophy on pedestal #2.

I have tried a LOT of different things I have found by searching this site, the manual, and googling.  Here is my latest try for code dealing with this issue (i just gave one of the trophy's code for an example):

[code]
val1 is a number variable.  val1 is 0.
val2 is a number variable.  val2 is 0.
val3 is a number variable.  val3 is 0.
val4 is a number variable.  val4 is 0.

Before examining the papers:
	increase val1 by 1;
	continue the action.
Before searching the briefcase:
	increase val1 by 1;
	continue the action.

Instead of putting [Delaney's trophy] on [1st place pedestal]:
	if val1 is 0:
		say "You do not have enough information to make this decision.";
		stop the action instead;
	if val1 is 1:
		say "You have an idea who's trophy goes here, but you are not sure.";
		stop the action instead;
	if val1 is 2:
		say "You are almost sure, but you still need more information.";
		stop the action instead;
	if val1 is 3:
		say "You still need a bit more information.";
		stop the action instead;
	if val1 is 4:
		say "You place the trophy on the pillar.";
		continue the action.
[/code]
I'm sure you can see the problem I run into - it runs that way for ALL "putting on", not just for the 1st pedestal.  If I take away the brackets, the code throws errors.  How do I state what I want to do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2725&start=0#p18771
Forum: Inform 6 and 7 Development / Subject: Re: I think I want to do too much at once...(I7 coding probl
User: lribeiro / DateTime: 2011-06-30 17:30:12

Under what name did you create the first pedestal in I7? If you use that name, without the brackets, I see no reason why it shouldn't work.

Something like:

[code]
The first pedestal is a supporter in the trophy room.

Delaney's trophy is in the trophy room.

Instead of putting delaney's trophy on the first pedestal:
(...)[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2725&start=0#p18772
Forum: Inform 6 and 7 Development / Subject: Re: I think I want to do too much at once...(I7 coding probl
User: anamri / DateTime: 2011-06-30 17:44:42

seeing your response with "first" made me try something - I had the name as "1st place pedestal".  I'm sure you all already know, but I had no idea you couldn't use numbers in names.  Sorry, for wasting your time and thank you so much for the help!  I changed the name and it seems to work fine now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2717&start=0#p18773
Forum: Inform 6 and 7 Development / Subject: Re: Appending text to a room description
User: kanato / DateTime: 2011-06-30 17:50:11

I don't know, what is that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2704&start=0#p18774
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: [Z-machine] RFC: Out-of-game saves and Quetzal
User: cas / DateTime: 2011-06-30 17:54:19

[quote="zarf"]
I suggest one addition: the opcode in which the game was interrupted. You say it happens at @read, but it could occur at @read_char as well, and the interpreter might need to know which operation to restart. (Theoretically it could look at the PC, but redundant information is nicer than re-decoding the instruction.)
[/quote]Well, @read is just where I do it; the idea was just that PC needed to be set to the first byte of an instruction, regardless of what that instruction happened to be.  But...
[quote]
(Really, I suppose, a Z-code game could be interrupted at a @save or @restore opcode -- or @output_stream -- while the user was in the middle of selecting a file! But in those cases, it's probably better to save the state as it was at the most recent @read operation. Restoring to the middle of a file prompt would just be confusing.)[/quote]I agree: it makes sense to strongly hint (at least) that an interpreter should place PC at a “suitable” location, which is probably @read or @read_char.  If that's the case, restoring can just begin execution at PC, exactly the way it does with Quetzal, apart from the branching/storing.  You can use the same restore code for both types (I do).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2725&start=0#p18775
Forum: Inform 6 and 7 Development / Subject: Re: I think I want to do too much at once...(I7 coding probl
User: Robert Rothman / DateTime: 2011-06-30 17:58:25

A separate point, but by incrementing Val1, etc. in a [i]before[/i] rule (which kicks in before any check rules, etc.), I think you basically give credit to the player for doing the various things even if something else blocks his ability actually to do the thing that gives him the information.  Thus, for example, if the briefcase happens to be in the possession of an NPC and the player tries to search it, I think (I could be wrong on this) the standard rules would prevent the player from successfully searching it; however, by the time that rule kicks in you would have already given the player credit for the knowledge by bumping up Val1.

Also, it looks like your code would allow the player to repeat any one action and get credit for it each time (i.e., he could search the briefcase 4 times and then be able to place the trophy on the pedestal without ever having done the other things you want him to do to get info).

Just pointing this out -- that may be what you want or you may have addressed these issues in a portion of the code that is not reproduced here.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2725&start=0#p18776
Forum: Inform 6 and 7 Development / Subject: Re: I think I want to do too much at once...(I7 coding probl
User: anamri / DateTime: 2011-06-30 18:09:40

Thanks for your insight!  I had thought of the infinite increase of val1 by reading the papers as many times as you wish, and since I got the other problem worked out I changed it to this(creating another number variable called "papercount"):
[code]Before examining the papers:
	if papercount is 0:
		increase val1 by 1;
		increase papercount by 1;
		continue the action;
	otherwise if papercount is 1:
		continue the action.[/code]
I had not thought of something preventing the searching of the suitcase however... I will change it to after.  Thank you again!

Actually I'm still having a bit of trouble, because I do not want the player to be able to set anything else on the pedestals, except trophies... I tried doing this with (a ugly looking bit of code):
[code]Instead of putting something other than Delaney's trophy or Agatha's trophy or Dr John's trophy or Nancy's trophy on the first place pedestal:
	say "You need to save room on the pedestal for the correct trophy.";
	stop the action.[/code]
I7 doesn't understand this though, and I think maybe I need to make trophy a kind? - and disallow that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2726&start=0#p18777
Forum: Inform 6 and 7 Development / Subject: Rule for deciding whether an actor can touch something?
User: kanato / DateTime: 2011-06-30 18:09:56

I want to have a rule in my game for a dog to give it a special rule to determine whether it can touch something or not. For example, in one room I have a piece of beef jerky (edible) on a supporter (the kitchen counter top). The dog should be able to see it but not take it. If the dog is on the same supporter as the food then it can touch it, otherwise it can't. This way I can have a condition like
[code]
if the dog can see something edible (called the food) but the dog can't touch the food:
    say "The dog looks at [the food] wistfully."
[/code]

But I can't figure out the right way to write a rule. I already have a rule like 
[code]if the dog carries something edible (called the food):
	try the dog eating the food;
else if the dog can see something edible (called the food):
	if the dog can touch the food:
		try the dog taking the food;[/code]

Which works great, except the dog will take any food in the same room as it. So it will take food of a kitchen counter for instance when it shouldn't. The condition I want is for the dog to only be able to touch something if it is on the same supporter as the dog is on, like if there is food on a bed the dog will first jump onto a bed (supporters can be comfortable in my game, and dogs will only jump onto comfortable supporters. That works fine.)

I've tried things like: 
[code]
To decide if (a dog - canine) can reach (a toy - thing):
	decide no;
To decide if (a dog - canine) can touch (a toy - thing):
	decide no;
[/code]
But neither of these get invoked at all, ever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2725&start=0#p18778
Forum: Inform 6 and 7 Development / Subject: Re: I think I want to do too much at once...(I7 coding probl
User: kanato / DateTime: 2011-06-30 18:13:20

Just a little comment, but I think something this would be easiest the problem of multiple examinations of the papers, and also if the player was prevented from examining the papers (like if he was in a dark room) then it wouldn't be counted.

[code]After examining the papers for the first time:
   increase val1 by 1;
   continue the action.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2725&start=0#p18779
Forum: Inform 6 and 7 Development / Subject: Re: I think I want to do too much at once...(I7 coding probl
User: anamri / DateTime: 2011-06-30 18:20:16

Ummm... YES, much easier!  Thank you!  [emote]:D[/emote]

(I bet you all just sigh and shake your head at us beginners)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2725&start=0#p18780
Forum: Inform 6 and 7 Development / Subject: Re: I think I want to do too much at once...(I7 coding probl
User: matt w / DateTime: 2011-06-30 18:35:23

In this line with the brackets:

[code]Instead of putting [Delaney's trophy] on [1st place pedestal]:[/code]

the parts in square brackets are being commented out. Square brackets in quotation marks are text substitutions. but everywhere else they're comments, which the source code doesn't read! So Inform is reading that line as:

[code]Instead of putting [...] on [...][/code]

or just "Instead of putting on," and every single "putting on" action is getting blocked.

So, that's what's going on in that case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2726&start=0#p18781
Forum: Inform 6 and 7 Development / Subject: Re: Rule for deciding whether an actor can touch something?
User: matt w / DateTime: 2011-06-30 18:48:10

Check out section 12.18 of the manual on rules for reaching inside and reaching outside. My guess is you want something like this:

[code]A rule for reaching inside a supporter:
   if the person reaching is the dog and the supporter in question does not enclose the dog:
      deny access.[/code]

Not sure about the exact syntax, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2725&start=0#p18782
Forum: Inform 6 and 7 Development / Subject: Re: I think I want to do too much at once...(I7 coding probl
User: Robert Rothman / DateTime: 2011-06-30 19:06:00

[quote]Actually I'm still having a bit of trouble, because I do not want the player to be able to set anything else on the pedestals, except trophies... [/quote]

It sounds like there are two separate issues embodied in this.  If the player tries to put something other than a trophy on a pedestal, you porbably want to tell him right away that the pedestals are for trophies.  On the other hand, if he tries to put the [i]wrong[/i] trophy on a pedestal, you probably want to block it, but you don't want to tell him that it's the wrong one unless he has gathered the necessary knowledge.

I think both of these can be facilitated by creating a trophy "kind," and declaring each of the four trophies to be a trophy.  Then, the first case could be handled by a separate "instead" rule which kicks in only when a player tries to put something other than a trophy on a given pedestal.  The second case could be handled within the existing "instead" rule, modified so that it applies when a player tries to put any trophy on Pedestal 1.  When you get to the end of that rules (i.e., the  part which kicks in where Val1 is 4), you add an additional test to see if the trophy is the right one, and either allow it or block (with an appropriate message) depending on the outcome of that test.

Of course, this still requires separate rules for each pedestal.  My guess is that you might be able to figure out a way to do it all within a single rule, possibly using a table to keep track of which is the correct trophy for each pedestal and which counter variable keeps track of the player's state of knowledge applicable to each pedestal.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2726&start=0#p18783
Forum: Inform 6 and 7 Development / Subject: Re: Rule for deciding whether an actor can touch something?
User: I4L / DateTime: 2011-06-30 20:34:12

There's also the Far Away extension by Jon Ingold.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2724&start=0#p18784
Forum: Inform 6 and 7 Development / Subject: Re: I7:  "Use Serial Comma" option
User: I4L / DateTime: 2011-06-30 21:16:42

I personally hate, loathe and despise the Oxford Comma. I refuse to use it. I refuse to acknowledge its existence. Maybe it's the way I speak or write. To me, the comma indicates a very brief pause. "Hate[pause]loathe[pause]and despise" doesn't sound like natural language to me.

Use it, of course, if there's no conjunction to tie the remaining word or clause to the rest of the sentence. But if the conjunction is there, why does the Oxford Comma need to be? What exactly is its purpose? What role does it serve? It's redundant, ridiculous and unnecessary.

The "ambiguity" created by its omission seems contrived by the grammatical structure of the rest of the sentence, proper or no. On Wikipedia, and in the article posted by Mr. Rothman, the classic line is quoted:

"To my parents, Ayn Rand and God".

I personally have zero difficulty understand that her parents are obviously not Ayn Rand and God. (Or were they...?) This, to me, appears to be allowing the grammatical structure to override the context of the statement, which I believe is insulting to the intelligence of the reader. I believe that this quote is used solely as a weapon to encourage the use of the Oxford Comma.

The second example:

"Among those interviewed were his two ex-wives, Kris Kristofferson and Robert Duvall."

Again... I know that Robert Duvall cannot be a wife because he is not a woman. At best, he's a life partner. But the context of the sentence indicates that he's NOT a life partner. At least not to whoever the interview was about. As for Kris, well, that name is a little trickier to pin down.

The final example:

"My usual breakfast is coffee, bacon and eggs and toast."

This is inflicted ambiguity, born entirely out of the habit of pairing bacon with eggs. This is a cultural habit, not a grammatical one and thus a poor example. Instead, the statement should read:

"My usual breakfast is coffee, bacon, eggs and toast."

BAM. No more ambiguity. "Bacon and eggs" is no longer a single item, which it shouldn't be to begin with, thus eliminating the need for both the extra conjunction and the Oxford Comma.

To me, the em dash would remove much of this ambiguity. I believe we should lobby for it's increased application.

"To my parents -- Ayn Rand and God." (Now we know she was a nut.)

"Among those interviewed were his two ex-wives -- Kris Kristofferson and Robert Duvall." (Guess Robert is a common girl's name where they're from.)

It, of course, has no place in the third example, because that one is human idiocy.

I'm not a "Grammar Nazi". I know what I like.

And I don't like the Oxford Comma.

[Edit: Typo correction.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2715&start=0#p18785
Forum: Inform 6 and 7 Development / Subject: Re: I7: Different Error Messages with Is A Kind Of Construct
User: I4L / DateTime: 2011-06-30 23:37:39

[quote="ektemple"][quote="bukayeva"]As far as writing a bug, I'd hate to write a bug if Inform is "telling [me] what's wrong, and relatively clearly." [emote]:)[/emote][/quote][/quote]

I believe that the point he's trying to make is that he doesn't want to file a bug report if the compiler is clearly telling him what the problem is, yet he isn't understanding what the compiler is telling him. You reinforced his point that there is an issue with the verbiage of errors. It's also been discussed (repeatedly, if I recall) on the forums before. The problem with Inform compiler errors is that they try to be adaptive to multiple situations while simultaneously applying to the single situation that you're receiving the error about while also trying to be human readable.

Thus, to draw on my own experience:

[code]Parse error: syntax error, unexpected $end in Z:\...\index.php on line 275[/code]

Inform delivers the same message in something along the following format:

[code]Pardon me, sir, but I encountered a bit of text somewhere around the general vicinity of The Bathroom where I believe you sincerely intended to intimate the closure of an assertion. While you told me, "If one is taking a dump and is out of toilet paper", I expected to see "The grass is blue on the left side of the bubble gum tree". That's like saying "a grasshopper is a soda can" which of course doesn't make any damn sense."[/code]

I love Inform 7. But the error messages have been rubbing the cat the wrong way for a lot of people for a long time, from what I can tell. Everyone doesn't have Dr. Temple glasses and can see through all the verbiage of these error message.

In my PHP example above, the error SHOULD read:

[quote]You're missing a closing bracket for your function on line 75.[/quote]

That closing bracket generates the "unexpected end" at the bottom of the file. But since you don't know where you left it out, you're searching through (sometimes) pages and pages of code trying to find the missing bracket. While Inform will at least point you in the right general vicinity, the error messages are unforgivable. I don't need a polite explanation of "maybe this is what I meant" over a friendly game of checkers. I need to know exactly what my error is, what line it's on and why it's a problem. (No Oxford Comma here, thank you.)

I realize that the NATURE of Inform 7 may make this approach both contradictory and cumbersome.

I'm just saying, we don't all understand the error messages that we're being given, because they don't look like error messages. They look like someone trying to console us over the death of a beloved pet. I think bukayeva was saying the same thing. "Just because *I* don't get it doesn't mean it's a bug. You obviously understand it, so it's probably working as designed and I still have a little more to learn."

[Edited to remove some condescension that I sincerely didn't intend to be there.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2715&start=0#p18786
Forum: Inform 6 and 7 Development / Subject: Re: I7: Different Error Messages with Is A Kind Of Construct
User: I4L / DateTime: 2011-06-30 23:46:18

And yes I know that my PHP example isn't a direct analogy. But it was the quickest error I could generate with the least helpful error response.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2724&start=0#p18787
Forum: Inform 6 and 7 Development / Subject: Re: I7:  "Use Serial Comma" option
User: Grueslayer / DateTime: 2011-07-01 00:36:16

Language is Open Source. You can modify it the way you like, but it's your own responsibility to keep it compatible with other versions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2724&start=0#p18788
Forum: Inform 6 and 7 Development / Subject: Re: I7:  "Use Serial Comma" option
User: matt w / DateTime: 2011-07-01 06:00:58

[quote="Grueslayer"]Language is Open Source. You can modify it the way you like, but it's your own responsibility to keep it compatible with other versions.[/quote]

Very nice. The problem is that no one really understands the source code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2727&start=0#p18789
Forum: Inform 6 and 7 Development / Subject: Cards on the table
User: Aintelligence / DateTime: 2011-07-01 06:26:43

I was kind of wondering what the general use of tables were in inform and whether of not they are the best way for player conversation.
Also, I haven't yet found a way to create a table in inform.

Cheers

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2724&start=0#p18790
Forum: Inform 6 and 7 Development / Subject: Re: I7:  "Use Serial Comma" option
User: Robert Rothman / DateTime: 2011-07-01 07:21:47

Well, having (unintentionally) breached the worm tin, I might as well go on record as saying that my own preference is [i]not[/i] to use the serial comma, save in those rare circumstances in which it truly does avoid a possible misunderstanding.  At the same time, I am not offended if I read a piece of writing by an author who prefers to use it.  (I am not quite so tolerant when it comes to some other grammar/usage issues -- woe unto anyone who dares even to think of splitting an infinitive in my presence! [emote]:evil:[/emote] )

Like I4L, I am something of a fan of the em-dash.  This one kind of hits home; not long ago, I received an editor's markup of an article I wrote for a professional journal, only to discover that the editor had used a very heavy hand in changing em-dashes to commas.  I let it stand in those cases where it really didn't matter (albeit with a general complaint about editors substituting their own personal preferences for those of the author) but made them restore the em-dashes in a number of places where the substitution either altered the meaning or just interfered with the flow of prose.


Robert Rothman
(Self-Proclaimed Chief of the Language Police)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2727&start=0#p18791
Forum: Inform 6 and 7 Development / Subject: Re: Cards on the table
User: Robert Rothman / DateTime: 2011-07-01 07:56:32

I tend to use tables quite a bit, although not for conversation (at least not directly; I use Eric Eve's Conversation extensions, and I have no idea whether tables might be used as part of the inner workings of those extensions).

One situation where I find tables very handy is where I want some random "business" as background color during each turn when the player is in a given room or some other set of conditions is satisfied.  This could be handled by something like:

[code]Every turn when the location is This Must Be The Place:
     Say "[one of] A [or] B [or] C [or] D [at random]". [/code]

However, I prefer to do it by placing the text of each of A, B, C, etc. in a single-column table.  I then set up the "every turn when the location is This Must Be The Place" rule so that it chooses a random row from the table and says whatever is the entry in that row (I don't recall the precise syntax offhand, but it's pretty simple).  The reason I like this approach better than using the "[one of] . . . [at random]" formulation is that I can see at a glance what A, B C, etc. are, and its easy to change them or to add new items to the list of possibilities without mucking around with other code.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2724&start=0#p18792
Forum: Inform 6 and 7 Development / Subject: Re: I7:  "Use Serial Comma" option
User: matt w / DateTime: 2011-07-01 08:02:24

[quote="Robert Rothman"] (I am not quite so tolerant when it comes to some other grammar/usage issues -- woe unto anyone who dares even to think of splitting an infinitive in my presence! [emote]:evil:[/emote] )[/quote]

OH NO YOU DIN'T

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=20#p18793
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: Bainespal / DateTime: 2011-07-01 08:09:36

I have two points to make, one about levels of interactivity and the other about the command prompt:

First, the interactivity of a text adventure is on a different level than the interactivity of a first-person shooter.  The FPS really is more interactive for the specific actions that it simulates, such as walking and shooting.  In an FPS, you can choose to walk specifically between [i]this[/i] rock formation and [i]that[/i] tree, and you can stop at any point between them.  Modelling distances and outdoor locations is an admittedly difficult in IF.  However, I would like to see an FPS interactively implement a scene in which the PC gets dressed after waking up in the morning and then goes to his kitchen to fix himself some coffee and oatmeal for breakfast.  Although such a scene might be boring, it would perfectly natural to implement in a text adventure using the normal method of controlling text adventures.

Also, the command prompt is probably more important to text adventures than the text descriptions itself.  The prompt asks the question "What do you want to do next?", and even though you can't do anything you want, the ideal that adventure games strive for is that anyone really trying to play the game should be able to understand what can be done in the context of the simulated world.  If you listen to the game, chances are that it will listen to you.  Andrew Plotkin makes a good case for this in his essay "Characterizing, if Not Defining, Interactive Fiction," which begins on page 59 of the [i]IF Theory Reader[/i].

When the command prompt is combined with the turn-based format of most text adventures, the effect is to put great emphasis on the actions of the PC as choices of the protagonist of the story.  Now, I want to make it clear that I agree that the turn-based format is significantly less immersive than a real-time simulation, because the whole universe doesn't hang on our every whim, every moment.  However, in any story, whether or not the fate of the world is literally at stake, the fate of the story usually does hang on the every whim of the protagonist.  The protagonist's choices build the plot (or in most novels, the choices of a few important POV characters).  Therefore, in allowing the player to control the protagonist, it is an appropriate storytelling technique to freeze the simulated universe until the player decides what the protagonist is going to do next.

I also want to emphasize that the command prompt can be implemented in a real-time environment, and has been in the case of MUDs and related forms.  I think that the turns-based format is the more natural one for single-player IF because of the emphasis it places on story, but I also love the immersion of real-time in the text gaming experience.  The most immersive text-gaming experiences that I have ever had did not occur while playing "text adventures," but in an RPI (roleplay intensive) MUD.  The experience of having your PC stand in one room while watching characters controlled by other human players interact with each other and the simulated world, moving and dropping objects, giving things to each other, perhaps fighting each other, all acting according to the imaginary story world -- while the command prompt remains open the whole time for you to interact with anyone or anything you see in whatever way you can imagine your character behaving -- [i]that[/i] is an immersive experience indeed!  I see IF and MUDs as two sides of the text adventure, and I love them both in different ways.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2715&start=0#p18794
Forum: Inform 6 and 7 Development / Subject: Re: I7: Different Error Messages with Is A Kind Of Construct
User: Erik Temple / DateTime: 2011-07-01 09:10:46

While I regret pretty much everything I've done in this thread, I don't really buy your interpretation; bukayeva understood the messages well enough to diagnose the issue, and he also sketched what he thought was wrong with each of the individual messages (I agree with assessment). So I don't think that he was saying what you attribute to him. 

But maybe he was. A bit of context is missing that would help clarify why I recommended--and still recommend--reporting issues of error message quality on the bug tracker. The Inform developers take error messages very seriously as a feature of the language. That's why they are more useful and better targeted than the PHP message you mentioned (please don't even mention Javascript!). As part of that dedication to error messages, there is a category specifically for reporting unclear or unhelpful messages. (Actually, I'm pretty sure that there used to be more than one place to report problems with built-in error messages, but one of the categories I remember doesn't seem to be available any longer.) Anyway, here's a recent report from me:

<a class="postlink" href="http://inform7.com/mantis/view.php?id=685">http://inform7.com/mantis/view.php?id=685</a>

That report is pretty much the same kind of issue--a message that is deployed at the right time and for the right reason, but isn't as helpful as it could be--taken to a ridiculous extreme (click through and you'll see what I mean).

So, the next time you're reading an error message and wish you had your Dr. Temple glasses (!--I wonder what the condescending stuff you took out looked like!  [emote]:)[/emote] ), please consider filing a report.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=30#p18795
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: matt w / DateTime: 2011-07-01 09:32:10

[quote="Bainespal"]I have two points to make, one about levels of interactivity and the other about the command prompt:

First, the interactivity of a text adventure is on a different level than the interactivity of a first-person shooter.  The FPS really is more interactive for the specific actions that it simulates, such as walking and shooting.  In an FPS, you can choose to walk specifically between [i]this[/i] rock formation and [i]that[/i] tree, and you can stop at any point between them.  Modelling distances and outdoor locations is an admittedly difficult in IF.  However, I would like to see an FPS interactively implement a scene in which the PC gets dressed after waking up in the morning and then goes to his kitchen to fix himself some coffee and oatmeal for breakfast.  Although such a scene might be boring, it would perfectly natural to implement in a text adventure using the normal method of controlling text adventures.[/quote]

This is an excellent point (and Rover's Day Out implements pretty much exactly that scene, and makes it awesome). Check out the video Zack Urlocker posted [url=http://www.z-machine-matter.com/2011/02/game-theory.html]here[/url] about storytelling in videogames. While they talk about storytelling scenes from a bunch of videogames are playing in the background, and most of them are about shooting stuff. There are a couple about hitting stuff with axes, a couple point-and-clickers which is a genre whose interactivity is at least as limited as IF, a couple platformers; Heavy Rain is the one that stands out as looking like it actually has a story. So that might be my elevator speech -- "These are games that aren't about shooting stuff." 

As for why more gamers aren't interested in it -- well, I'm no historian or marketing expert, but we could start by asking why movies sell better than novels. Also we could think about how gamers are basically defined by their interest in videogames with graphics (I don't believe that anyone was a self-defined gamer when text adventures were the dominant video game, or if they were it referred to tabletop RPGs), so of course they're going to be more interested in those. 

Another point, though, is that I get the impression that the business model of early commercial text adventures was built around making the game frustrating. First, there weren't that many games available, so they wanted to stretch out playing time by making the game hard, and second, they made a lot of money selling hint books I believe. (And as Jimmy Maher points out [url=http://www.filfre.net/2011/06/dog-star-adventure/]here[/url], in the pre-commercial days authors might expect you to source-dive.) Which means a lot of people have the impression that text adventures are still all about fiendishly difficult guess-the-verb puzzles. See [url=http://playthisthing.com/hitchhikers-guide-galaxy-remake]here[/url] where the reviewer (on a site that Emily Short posts on) says "Text adventures are designed to be difficult and puzzling because, gameplay-wise, that's all they've got," and one of the commenters complains about being unable to use "open door" to open a door in a text game. People are less likely to flock to a genre of game when they think that's how it works, or to spend the effort that it takes to become competent with the mechanics; any more than they'd learn how to master jumping mechanics if they thought every platformer was I Wanna Be The Guy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2717&start=0#p18796
Forum: Inform 6 and 7 Development / Subject: Re: Appending text to a room description
User: capmikee / DateTime: 2011-07-01 09:36:18

It's an extension by Emily Short. I've never looked at it before, so I skimmed through the documentation just now. My guess is that it will not do what you want, but you might want to look it over anyway. Maybe the source will give you some ideas.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2715&start=0#p18797
Forum: Inform 6 and 7 Development / Subject: Re: I7: Different Error Messages with Is A Kind Of Construct
User: matt w / DateTime: 2011-07-01 09:43:32

[quote="ektemple"]As part of that dedication to error messages, there is a category specifically for reporting unclear or unhelpful messages. (Actually, I'm pretty sure that there used to be more than one place to report problems with built-in error messages, but one of the categories I remember doesn't seem to be available any longer.)[/quote]

Are you thinking of "Core Inform --> (cosmetic) error message is badly worded"? That's still there -- I actually looked it up when I was preparing a response to this post, which basically was going to say the same thing you did. One thing that confused me about the bugtracker for a while is that you get a whole different menu of possible bugs if you use the drop-down menu for "Project" in the upper-right, in addition to the drop-down menu for "category." I misfiled at least one report for this reason, and also wound up e-mailing Emily about one of the examples because I didn't realize that I could select the examples in "Project" (well, "documentation, examples, and web site" or some such). 

In any case, "Location is a kind of room" is definitely a bug -- the compiler is accepting invalid code, as you'll never be able to use "location" as a kind -- and should be reported, even if one is reluctant to report the compiler messages for fear of being told that it's a PEBKAC (though in that case one should not be such a shrinking violet, anyway).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2724&start=0#p18798
Forum: Inform 6 and 7 Development / Subject: Re: I7:  "Use Serial Comma" option
User: Jim Aikin / DateTime: 2011-07-01 09:50:12

[quote="I4L"]I personally have zero difficulty understand that her parents are obviously not Ayn Rand and God.[/quote]
Neither would I. But in fact it requires an extra mental step for us to determine the intended meaning of the sentence. Part of the purpose of standard English orthography is to make the meaning clear, and the need for clarity dictates that ambiguities should be resolved when it is practical to do so. The addition of an innocent little comma is surely not too labor-intensive for you to have any rational grounds for rejecting it.

The same reasoning applies to the dangling participle. Consider:

[quote]After knocking on the door, the butler admitted me.[/quote]

We can all see that it was the narrator who knocked on the door, not the butler. Nonetheless, the rule for this type of usage does not admit of any exceptions: The noun or pronoun that most closely follows the introductory participial phrase MUST be the subject of the action set forth in the participle. Any good editor would correct this sentence to:

[quote]After knocking on the door, I was admitted by the butler.[/quote]

Of course, there are also editors who have been taught that Passive Verbs Are Bad. They might even turn the correct sentence into the incorrect one. Such people are idiots.

Returning to the serial comma, here's a line from a poem by Robert Frost:

[quote]The woods are lovely, dark and deep....[/quote]

Now, Frost was an educated man, and certainly used the serial comma. So what's going on here? If an editor who DOES use the serial comma "corrects" the poem, it changes Frost's meaning. Frost meant "dark and deep" to be an appositive phrase elucidating "lovely". That is, the woods are lovely in that they are dark and deep. He did not intend "lovely, dark, and deep" to be set side by side as three independent adjectives describing the woods.

Thus it is simply not possible to understand Frost's poem in the absence of a clear tradition of the use of the serial comma. The reader's ability to decipher ambiguous sentences never gets a shot at this one -- we NEED the serial comma as a normal usage so that its absence can be used to mean something entirely different.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2724&start=0#p18799
Forum: Inform 6 and 7 Development / Subject: Re: I7:  "Use Serial Comma" option
User: Jim Aikin / DateTime: 2011-07-01 09:58:58

[quote="Robert Rothman"]Like I4L, I am something of a fan of the em-dash.  This one kind of hits home; not long ago, I received an editor's markup of an article I wrote for a professional journal, only to discover that the editor had used a very heavy hand in changing em-dashes to commas.  I let it stand in those cases where it really didn't matter (albeit with a general complaint about editors substituting their own personal preferences for those of the author) but made them restore the em-dashes in a number of places where the substitution either altered the meaning or just interfered with the flow of prose.[/quote]
That would drive me crazy too. I use em-dashes carefully, but without prejudice. My personal rule of thumb is only to allow one pair, in cases where they are paired, per paragraph, or one single em-dash per paragraph where they are not paired -- and there's a reason for that. The em-dash is a big, obvious punctuation mark -- bigger and more obvious than the period or the comma -- so if you use more than one -- as here -- the logical structure of the paragraph is less apparent to the eye.

I once worked for a magazine editor who was of the opinion that people don't talk in parentheses. If you were writing up an interview (which we did a lot), he wouldn't let you use parentheses within quotes. Everybody has their little twitches.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2715&start=10#p18800
Forum: Inform 6 and 7 Development / Subject: Re: I7: Different Error Messages with Is A Kind Of Construct
User: Erik Temple / DateTime: 2011-07-01 10:02:52

[quote="matt w"][quote="ektemple"]I'm pretty sure that there used to be more than one place to report problems with built-in error messages, but one of the categories I remember doesn't seem to be available any longer.[/quote]

Are you thinking of "Core Inform --> (cosmetic) error message is badly worded"?[/quote]

Thanks, that very well might be what I was thinking of. Either way, the discussion in another report in the section I pointed to seems to indicate that the Documentation section is the more appropriate place, rather than using the Core Inform "error message is badly worded" flag; that discussion is [url=http://inform7.com/mantis/view.php?id=214]here[/url].

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2727&start=0#p18801
Forum: Inform 6 and 7 Development / Subject: Re: Cards on the table
User: Jim Aikin / DateTime: 2011-07-01 10:03:51

The extension Adaptive Hints by Eric Eve makes good use of tables. I used it in "A Flustered Duck," and I highly recommend it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2724&start=0#p18802
Forum: Inform 6 and 7 Development / Subject: Re: I7:  "Use Serial Comma" option
User: Robert Rothman / DateTime: 2011-07-01 10:21:11

[quote]I personally have zero difficulty understand that her parents are obviously not Ayne [sic] Rand and God.[/quote]
I can think of a couple of politicians who apparently claim such descent.

[quote]I know that Robert Duvall cannot be a wife because he is not a woman.[/quote]
This may depend on what state you're in (or what state Mr. Duvall is in).

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2715&start=10#p18803
Forum: Inform 6 and 7 Development / Subject: Re: I7: Different Error Messages with Is A Kind Of Construct
User: matt w / DateTime: 2011-07-01 10:31:22

[quote="ektemple"][quote="matt w"][quote="ektemple"]I'm pretty sure that there used to be more than one place to report problems with built-in error messages, but one of the categories I remember doesn't seem to be available any longer.[/quote]

Are you thinking of "Core Inform --> (cosmetic) error message is badly worded"?[/quote]

Thanks, that very well might be what I was thinking of. Either way, the discussion in another report in the section I pointed to seems to indicate that the Documentation section is the more appropriate place, rather than using the Core Inform "error message is badly worded" flag; that discussion is [url=http://inform7.com/mantis/view.php?id=214]here[/url].

--Erik[/quote]

Hmmmm, it seems to me that that discussion actually indicates that it filing it against the Documentation is better than filing it against the front-end applications, but leaves it open as to whether other error messages should be filed against Core Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2727&start=0#p18804
Forum: Inform 6 and 7 Development / Subject: Re: Cards on the table
User: Aintelligence / DateTime: 2011-07-01 10:32:28

Ok I begin to see.  I always thought that they were just for conversations.  

I am having a bit of difficulty actually making a legitimate table.  I can't seem to get columns or rows.  Is there some sort of 'table tutorial'?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2715&start=10#p18805
Forum: Inform 6 and 7 Development / Subject: Re: I7: Different Error Messages with Is A Kind Of Construct
User: Erik Temple / DateTime: 2011-07-01 10:37:23

That's also a valid interpretation. I guess that it probably doesn't matter too much--Graham's response to the discussion was simply "Fixed"!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2727&start=0#p18806
Forum: Inform 6 and 7 Development / Subject: Re: Cards on the table
User: gravel / DateTime: 2011-07-01 10:38:10

I use them to declare bunches of objects of a single kind (like the jersey example in the documentation).  It's not something that's used in every game, but it's easy for me to look in the tables and see what my current list of weapons or trees or whatever looks like.  They're not so useful once they get broad; too many columns and it can be hard to read in Inform, but it's easy to cut and paste to Excel and back.  If you're manipulating numbers at all, I also find the Excel export useful.

As for a tutorial . . . hmm.  I think the table documentation in the manual (chapter 15, IIRC) is pretty good.  I use it a *lot* because some of the syntax is pretty particular.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2724&start=10#p18807
Forum: Inform 6 and 7 Development / Subject: Re: I7:  "Use Serial Comma" option
User: matt w / DateTime: 2011-07-01 10:38:34

[quote="Jim Aikin"]Consider:

[quote]After knocking on the door, the butler admitted me.[/quote]

We can all see that it was the narrator who knocked on the door, not the butler. Nonetheless, the rule for this type of usage does not admit of any exceptions: The noun or pronoun that most closely follows the introductory participial phrase MUST be the subject of the action set forth in the participle. Any good editor would correct this sentence to:

[quote]After knocking on the door, I was admitted by the butler.[/quote]

Of course, there are also editors who have been taught that Passive Verbs Are Bad. They might even turn the correct sentence into the incorrect one. Such people are idiots.[/quote]

I'd go for "After I knocked on the door, the butler admitted me." Or "I knocked on the door and the butler admitted me." Or "I kicked the door open and shouted 'Heeeeere's Johnny!'" You can't really lay down a hard and fast rule.

[quote]Returning to the serial comma, here's a line from a poem by Robert Frost:

[quote]The woods are lovely, dark and deep....[/quote]

Now, Frost was an educated man, and certainly used the serial comma. So what's going on here? If an editor who DOES use the serial comma "corrects" the poem, it changes Frost's meaning. Frost meant "dark and deep" to be an appositive phrase elucidating "lovely". That is, the woods are lovely in that they are dark and deep. He did not intend "lovely, dark, and deep" to be set side by side as three independent adjectives describing the woods.[/quote]

Ah, I'd never realized that before -- I'd always assumed that it was because there isn't a pause in [url=http://www.youtube.com/watch?v=UGoZNjNgcP0]the melody[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=30#p18808
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: tove / DateTime: 2011-07-01 10:46:34

[quote="matt w"] "These are games that aren't about shooting stuff."[/quote]

[Some context: I'm working on a group studio project about border towns, and I've been especially fascinated by [url=http://en.wikipedia.org/wiki/Baarle-Hertog]Baarle-Hertog/Nassau[/url] and China Miéville's [i]The City and the City[/i]]

As an exercise to help me work towards my goal of designing a meaningful physical/virtual experience about border towns, I've been working on a little "translation" of the world of [i]The City and the City[/i] into interactive form.  [Spoilers for that book.] [spoiler]I started with [url=http://instamatique.com/games/cities/]a top-down RPG-type simulation of the terrain[/url], but an important politically-loaded action in the book is so-called Breach, when someone interacts with the other side, even through something as seemingly minor as looking across the border.  Glances just don't translate well to the RPG setting, so I've been thinking about things that do.  And shooting is pretty much the only one, so I've been planning on making enemies on both sides of the border, with penalties for shooting the cross-border enemies (since you're not supposed to even acknowledge their existence).  I'll probably still implement this, since really it's just a warm-up exercise, but it certainly lacks subtlety.  But in IF, glances are one of the basic stuffs of interaction; it seems to me that over half the commands I type into most IF games are "examine."  So this is exactly a situation in which the one standard verb of most realtime games is not the one I want, and the subtlety that is IF interactions is perfect.  (Though perhaps for this particular exercise, the convoluted map calls for something Glimmr-based, not solely text.)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2722&start=0#p18809
Forum: Inform 6 and 7 Development / Subject: Re: Why doesn't "[thing]" parse as a topic?
User: Genstein / DateTime: 2011-07-01 11:00:16

It does in fact parse as a topic, but in doing so the value of the global variable "the noun" is altered to match the object referred to in the topic, which has unfortunate side effects for rulebook processing.

There's a [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=2280]discussion[/url] about it on this forum, which lead to [url=http://inform7.com/mantis/view.php?id=642]an issue being raised[/url] which at time of writing is Confirmed but not fixed. (I'm not sure whether "Confirmed" means "this happens" or "this happens and is a bug.")

I've also raised a [url=http://inform7.uservoice.com/forums/57320-general/suggestions/1673835-thoroughly-document-topics-or-make-them-far-more-]UserVoice suggestion[/url] in this area. Feel free to vote for it, or not, as you see fit [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2724&start=10#p18810
Forum: Inform 6 and 7 Development / Subject: Re: I7:  "Use Serial Comma" option
User: tove / DateTime: 2011-07-01 11:17:39

Oh boy are we airing our grammar peeves?  Sweet!

I love the Oxford comma.  Love, love, and love.  It appeals to my visual aesthetic.  So I'll always use it in my own writing, but I don't particularly care whether or not anyone else does.

I do not care at all about split infinitives, except when someone changes the meaning of their sentence because they're fetishistically [url=http://arnoldzwicky.wordpress.com/2009/06/13/postings-on-split-infinitives/]avoiding[/url] split infinitives.  English is not actually [url=http://languagelog.ldc.upenn.edu/nll/?p=639]Latin[/url], you know. 

Honestly the only major grammar peeve I have is the supposedly gender-neutral use of male pronouns.  [url=http://itre.cis.upenn.edu/~myl/languagelog/archives/005423.html]Singular[/url] [url=http://motivatedgrammar.wordpress.com/2009/09/10/singular-they-and-the-many-reasons-why-its-correct/]'they'[/url] [url=http://itre.cis.upenn.edu/~myl/languagelog/archives/005176.html]all[/url] the [url=http://thelousylinguist.blogspot.com/2008/10/singular-they-is-old-logical-and.html]way[/url], cats and kittens.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2570&start=20#p18811
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugor: A new Linux/Mac OS X/Windows port of the Hugo eng
User: RealNC / DateTime: 2011-07-01 11:21:54

Version 0.8 is out:

[list]
[*]For game authors: You can now rename the interpreter to match the basename of your *.hex file, in which case it will load and run it without prompting the user for a game file. For example, if your game's filename is "BestGameEver.hex", you can rename the Linux Hugor executable to "BestGameEver" and the Windows one to "BestGameEver.exe". This is not supported yet for Mac OS X.

[/*:m]
[*]The command editor now supports word-based editing (move to next/previous word, delete to start/end of word). The keyboard shortcuts are system specific (like CTRL+Backspace on Linux and Windows, Option+Backspace on Macs).

[/*:m]
[*]If "Soft Text Scrolling" is still too fast on your system, you can now apply some Extra Butter(TM) (in the configuration dialog.)

[/*:m]
[*]On MS Windows, text should no longer get cut at the right edge of the window.

[/*:m]
[*]A crash has been fixed that occurred on some systems (on some Linux systems it would crash with a "glibc detected" error message.)

[/*:m]
[*]The interpreter now remembers its maximized window state between sessions.

[/*:m]
[*]Added proper application icons for Mac and Windows. (Linux: We don't need no stinkin' icons!)[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2727&start=0#p18812
Forum: Inform 6 and 7 Development / Subject: Re: Cards on the table
User: matt w / DateTime: 2011-07-01 11:26:26

[quote="Aintelligence"]Ok I begin to see.  I always thought that they were just for conversations.  

I am having a bit of difficulty actually making a legitimate table.  I can't seem to get columns or rows.  Is there some sort of 'table tutorial'?[/quote]

If your only problem is physically making columns and rows, just put a tab stop between each column and hit return for each new row. It may come out looking kind of funny but it should work, if you get the tab stops right. (As gravel said, it looks funny enough that you may want to do most of the work somewhere else.)

Sorry if this isn't your question/isn't helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2570&start=20#p18813
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugor: A new Linux/Mac OS X/Windows port of the Hugo eng
User: Ice Cream Jonsey / DateTime: 2011-07-01 11:37:36

[quote]For game authors: You can now rename the interpreter to match the basename of your *.hex file, in which case it will load and run it without prompting the user for a game file. For example, if your game's filename is "BestGameEver.hex", you can rename the Linux Hugor executable to "BestGameEver" and the Windows one to "BestGameEver.exe".[/quote]

This is the best thing ever. 


[quote]The command editor now supports word-based editing (move to next/previous word, delete to start/end of word). The keyboard shortcuts are system specific (like CTRL+Backspace on Linux and Windows, Option+Backspace on Macs).[/quote]

This is also the best thing ever. 


[quote]If "Soft Text Scrolling" is still too fast on your system, you can now apply some Extra Butter(TM) (in the configuration dialog.)[/quote]

Ha ha ha! Well, I can't wait to check this out. 


[quote]On MS Windows, text should no longer get cut at the right edge of the window.[/quote]

[i]Aces![/i]


[quote]A crash has been fixed that occurred on some systems (on some Linux systems it would crash with a "glibc detected" error message.)[/quote]

I don't want to seem politically disillusioned, but I'm pretty much willing to vote for Hugor in the next Presidential election at this point. Thanks, Nikos.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=30#p18814
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: matt w / DateTime: 2011-07-01 11:42:19

[quote="tove"][quote="matt w"] "These are games that aren't about shooting stuff."[/quote]

[Some context: I'm working on a group studio project about border towns, and I've been especially fascinated by [url=http://en.wikipedia.org/wiki/Baarle-Hertog]Baarle-Hertog/Nassau[/url] and China Miéville's [i]The City and the City[/i]]

As an exercise to help me work towards my goal of designing a meaningful physical/virtual experience about border towns, I've been working on a little "translation" of the world of [i]The City and the City[/i] into interactive form.[/quote]

Wow, that was something like the first thing I thought of when reading that book. And it definitely seems like something that would work a lot better in IF (with graphics, perhaps) than graphically.

[spoiler]For instance, the big climactic puzzle could come after the player had navigated the map enough to know what was grosstopically where, where they had to actually Breach out and interact with something in the grosstopical location -- which didn't appear in the room description. 

It'd be hard to convey what needed to be done, but maybe you could do that by having the player bump into things that were in the virtual room but not in the room they were seeing. There was some game where you had to figure out what was going on by running into things you couldn't see, until eventually you found your way to your goal (which was in sight at the beginning!) but wouldn't see it and had to know that it was there. I forget the game's name.[/spoiler]

(On the non-IF front, check out [url=http://en.wikipedia.org/wiki/Derby_Line,_Vermont]Derby Line[/url].)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=30#p18815
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: Erik Temple / DateTime: 2011-07-01 11:51:21

[quote="tove"]As an exercise to help me work towards my goal of designing a meaningful physical/virtual experience about border towns, I've been working on a little "translation" of the world of [i]The City and the City[/i] into interactive form....Glances just don't translate well to the RPG setting, so I've been thinking about things that do.[/quote]

Sounds like a fun project. I'm not familiar with [i]The City and the City[/i] and so I don't know how spoilery reading my suggestion would be, but I've spoilered this idea just in case:

[spoiler]One thing that most top-down RPGs implement is facing, where each character can face in at least the four cardinal directions. Often this is just an aesthetic overlay, without many gameplay ramifications, but there are exceptions: backstabbing a character that's facing away from you for more damage, for example. Could you use the facing mechanic to penalize the player in some way when her avatar is both in the same row or column as a character across the border and is facing toward the character? This would mean, essentially, that the player could not approach the border in a given file if there is a cross-border character in that tile. You could probably even use this mechanism to structure little puzzles, though it would mainly function to dramatize the awareness-without-acknowledgment dynamic that you describe.[/spoiler]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2715&start=10#p18816
Forum: Inform 6 and 7 Development / Subject: Re: I7: Different Error Messages with Is A Kind Of Construct
User: I4L / DateTime: 2011-07-01 11:52:06

[quote="ektemple"]While I regret pretty much everything I've done in this thread, I don't really buy your interpretation; bukayeva understood the messages well enough to diagnose the issue, and he also sketched what he thought was wrong with each of the individual messages (I agree with assessment). So I don't think that he was saying what you attribute to him.[/quote]

I'm not saying he was or he wasn't. I'm saying that's what it seemed like to me, as I've had that exact internal dialog over error messages countless times.

[quote="ektemple"] (please don't even mention Javascript!).[/quote]

Wouldn't dream of it. I put JS right up there with the Oxford Comma.

[quote="ektemple"]So, the next time you're reading an error message and wish you had your Dr. Temple glasses (!--I wonder what the condescending stuff you took out looked like!  [emote]:)[/emote] [/quote]

Hah. The "condescending" stuff wasn't intended to be, but in reading my post again after I submitted it, I decided that it could certainly be interpreted that way. This statement wasn't intended to be condescending either, but complimentary. I struggle with almost every single error message that Inform jabs into my eye socket. Most of the time I can't figure them out at all and just hack at the source until it doesn't give me error messages anymore. (Which generally means it isn't doing what I had originally wanted it to, either.) Whereas you, and several others on this forum, seem to glance over at the error, nod your head sagely to an old friend and set about making amends.

That's all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24438&start=0#p130393
Forum: Competitions - General / Subject: IntroComp Entries Available, Voting Open
User: Jacqueline / DateTime: 2011-07-01 12:11:22

Hooray, IntroComp 2011 is now underway!

Thirteen entries, voting open through July 17th. 

[b]Head to [url]http://www.allthingsjacq.com/introcomp/[/url] to get the comp zip and vote.[/b]

A reminder of some rules: Authors may not vote.  Beta testers are allowed to vote, but only on games they did not test.  Everyone else in the entire world may vote on as many or as few entries as they like, on the usual 1-10 scale (10 being the best). However, they are asked to judge games with one thought in mind, and one alone: "How much do I want to play more of this entry?"

Reviews may be posted during the voting period, but authors must refrain from discussing any entries in a public Internet forum during the voting period and may not canvass for votes. Once the competition has begun, authors should refrain from posting their thoughts on any entry until the deadline for voting has passed.  (Though it is fine if authors make a blog post that is very general and basically says, "Hey, IntroComp is underway, go to <a class="postlink" href="http://www.allthingsjacq.com/introcomp/"><a class="postlink" href="http://www.allthingsjacq.com/introcomp/">http://www.allthingsjacq.com/introcomp/</a></a> to get the entries and vote.")

Good luck to all the authors!
- Jacqueline

PS - If any IntroComp-related issues arise, please send a note to <a href="mailto:jacqueline.a.lott@gmail.com"><a href="mailto:jacqueline.a.lott@gmail.com">jacqueline.a.lott@gmail.com</a></a> -- though it should be noted that I am going camping.  I will be back later in the weekend, so please do not fret if I don't respond to an e-mail immediately.   [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2570&start=20#p18817
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugor: A new Linux/Mac OS X/Windows port of the Hugo eng
User: RealNC / DateTime: 2011-07-01 12:19:03

[quote="Ice Cream Jonsey"]I don't want to seem politically disillusioned, but I'm pretty much willing to vote for Hugor in the next Presidential election at this point.[/quote]
They didn't make any exceptions for Schwarzenegger, so I guess they won't for Hugor either [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2570&start=20#p18818
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugor: A new Linux/Mac OS X/Windows port of the Hugo eng
User: Roody_Yogurt / DateTime: 2011-07-01 12:26:50

That is some great news. I am especially psyched about the interpreter-renaming feature; that'll help a lot when sharing future IF works with family members and friends who are not interpreter-savvy. Thanks, again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24438&start=0#p130394
Forum: Competitions - General / Subject: IntroComp Entries Available, Voting Open
User: tove / DateTime: 2011-07-01 12:27:35

Yay, look at all those entries!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=30#p18819
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: tove / DateTime: 2011-07-01 12:27:49

[quote="matt w"]I forget the game's name.[/quote]

Yeah, sounds familiar.... [emote]:P[/emote]

[quote](On the non-IF front, check out [url=http://en.wikipedia.org/wiki/Derby_Line,_Vermont]Derby Line[/url].)[/quote]

Stanstead/Derby Line is[/are?] awesome, and it's one of the favorite examples of the organizers: <a class="postlink" href="http://dividedcities.com/post/3845046477/the-line-painted-on-the-floor-inside-the-library">http://dividedcities.com/post/384504647 ... he-library</a>  
I love that opera house.  They're hoping to pull through funding so that we get to visit (fingers crossed!) but in the meantime we are visiting Niagara Falls.

------------------

ektemple:
I did think briefly about facing, but it seems like it would be darn near impossible to play with a map of any complexity.  But it is also true that I tend to make really easy games rather than hard ones.
[spoiler]Although I'm not trying for a strict translation, one of the major themes in the book is the characters' ability to "unsee" the other city -- that is, they may be physically looking right at it, but they don't react and try to erase what they saw from their memory.  There are interesting descriptions of how this works with, say, fast moving vehicles (since some of the car-accessible roads are shared between the cities), loud noises, and smells.  (I do actually recommend the book quite highly for its world-building. [emote]:)[/emote]) So I guess it's that spirit of willful ignorance that I'm interested in -- which I think could actually be really effective on an IF-trained audience, since we're all really used to reflexively examining everything.[/spoiler]
I think you're quite right that there's potential for some really interesting puzzles in deliberate facing directions.  For example: [url=http://www.gamesetwatch.com/2009/07/column_homer_in_silicon_cavana.php]Don't Look Back[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2724&start=10#p18820
Forum: Inform 6 and 7 Development / Subject: Re: I7:  "Use Serial Comma" option
User: Robert Rothman / DateTime: 2011-07-01 13:31:46

I humbly apologize to all for having started this mess.

By way of explanation (although not excuse), I would say that my original intention was not to start a pissing match about what is or is not correct; I simply thought it was mildly amusing to see an article about a point of usage on which Inform 7 specifically gives the author a choice, and wanted to share it with the group.  (Incidentally, until I read the article I was totally unaware that the serial comma was in any way associated with Oxford University.)

Of course, notwithstanding my original innocent intention, I confess to having perpetuated the pissing match with my unnecessary, gratuitous and uncalled-for crack about those illiterate, ignorant and obstinate fools, morons and cretins who insist on splitting their infinitives.

Oh, damn!  Now I've gone and done it again by opening the door to a debate over whether the use of a serial comma in a list of adjectives raises any different issues than its use in a list of nouns.   Maybe I should just keep my foot in my mouth where it will keep any more words from coming out! [emote]:oops:[/emote] 


Robert Rothman
(Who, despite this embarrassing episode, will not resign from my post as Self-Proclaimed Chief of the Language Police)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2570&start=20#p18821
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugor: A new Linux/Mac OS X/Windows port of the Hugo eng
User: RealNC / DateTime: 2011-07-01 14:27:55

In order to avoid "version hell" for people linking to the downloads, "unversioned" download links are now provided (first post was updated.) Using the provided download links will result in always downloading the latest available version. More importantly, you don't have to keep track of new Hugor versions and you will avoid dead links. So please use those when linking to a download.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2728&start=0#p18822
Forum: Inform 6 and 7 Development / Subject: I6: Container Description
User: Grueslayer / DateTime: 2011-07-01 14:57:02

I'm using
[code]if(child(self)) L__M(##Search, 7, container);[/code]
within the description of a container to show its contents. How do I display the content of a supporter, or how do I get the above code to display "On the container is" instead of "In the container is"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24438&start=0#p130395
Forum: Competitions - General / Subject: IntroComp Entries Available, Voting Open
User: dfabulich / DateTime: 2011-07-01 15:05:40

Note that the two "Choice of" entries in the zip file may not work properly if you just open them up.

The best way to play those games is online:

Choice of Zombies: <a class="postlink" href="http://www.choiceofgames.com/zombies/"><a class="postlink" href="http://www.choiceofgames.com/zombies/">http://www.choiceofgames.com/zombies/</a></a>
Choice of the Petal Throne: <a class="postlink" href="http://www.choiceofgames.com/user-contributed/petal-throne/"><a class="postlink" href="http://www.choiceofgames.com/user-contr">http://www.choiceofgames.com/user-contr</a> ... al-throne/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2650&start=0#p18823
Forum: Inform 6 and 7 Development / Subject: Re: I6: Invisible Object in Inventory
User: Grueslayer / DateTime: 2011-07-01 15:18:32

'nother problem in that context: A dummy object in a container. Needs to be there ([b]in[/b] there) for technical reasons. Doesn't cause a problem except for when using the INV command. Setting the short_name to "" results in "a " being listed. I can't believe there's no solution how to hide an object within a container (while others are visible). How do I do it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2729&start=0#p18824
Forum: Inform 6 and 7 Development / Subject: Newbie rulebook question
User: daijobu / DateTime: 2011-07-01 15:21:33

Newbie here.  Helping dd with a simple game she is designing.  

The player is collecting ingredients from the pantry and putting them on the counter in the next room, the Kitchen.  I want to avoid this sort of message:

[size=85]>e

Pantry
Inside the walk-in pantry are numerous dry goods labeled and stacked on shelves.

You can see a bag of flour, a container of baking soda, and a box of sugar here.


>take sugar
you can put the box of sugar on the counter if it's heavy.


>put sugar on counter
You can't see any such thing.
[/size]

I tried using this, but I still get the error message:  

Instead of putting anything on counter when player is in Pantry:
	now player is in Kitchen;
	now noun is on counter;
	now player is in Pantry.

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2650&start=0#p18825
Forum: Inform 6 and 7 Development / Subject: Re: I6: Invisible Object in Inventory
User: zarf / DateTime: 2011-07-01 15:45:48

You could move it out before the inventory command and then move it back.

Or, use the "invent" property. Once again, you'll have to use WriteListFrom and the workflag bit to write out the contents list while customizing what appears on it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2729&start=0#p18826
Forum: Inform 6 and 7 Development / Subject: Re: Newbie rulebook question
User: tove / DateTime: 2011-07-01 16:06:01

So just to make sure: the walk-in pantry is implemented as a room connected to the kitchen, and you want the game to assume the player wants to go back into the kitchen when they try to set something on the counter (since the counter is actually in the kitchen).

I believe you want to handle this as a two-parter.  First, you need to put the counter "in scope" from the pantry, which means that you can see it from there (otherwise, Inform assumes rooms are basically opaque boxes, which is why you're getting the "can't see any such thing" message). You can learn about scope in chapter 17.27, and here's the gist of what you'll want to do:[code]After deciding the scope of the player when the player is in the Pantry:
[tab]place the counter in scope.[/code]

Second, you want to tell the game to let the player try going back to the kitchen before dropping something on the counter.  It's nicest to do this with a "try [action]" phrase, because if the player can't go back to the kitchen for some other reason (pantry monsters have glued her feet to the floor, maybe?), your rule won't artificially override that.  So you can do that like this:[code]Before putting anything on the counter when player is in Pantry:
[tab]try going to the Kitchen;
[tab]continue the action.[/code]You may also be interested in "try silently," in chapter 7.4.


If I've misread the situation and the intent is that there's a counter that's reachable from the pantry (as in, it's within arm's reach), you should check out chapter 12.16, on reaching inside and reaching outside rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2729&start=0#p18827
Forum: Inform 6 and 7 Development / Subject: Re: Newbie rulebook question
User: Eleas / DateTime: 2011-07-01 16:26:59

Okay. First off, when it comes to writing in Inform 7, indentation matters. If you want to post your source code and want to preserve the tab spaces, use [b]code[/b] tags, like this:
[code][code]The Office is a room.[/code][/code]

Next, your question doesn't seem to have much to do with rulebooks. I can't tell what you've written in the code so far, but I can guess. Did you remember to define the counter as a supporter? And is the counter in the same room?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2729&start=0#p18830
Forum: Inform 6 and 7 Development / Subject: Re: Newbie rulebook question
User: daijobu / DateTime: 2011-07-01 17:47:54

Bingo.  I just finished Aaron Reed's book and he also describes scope on p.329-330, but there's so much Inform stuff to absorb.  

Eleas:  Sorry, the tab's disappeared when I copy/pasted into the editor.  I'll mark them in next time.

Thanks for your quick reply!  

[quote="tove"]So just to make sure: the walk-in pantry is implemented as a room connected to the kitchen, and you want the game to assume the player wants to go back into the kitchen when they try to set something on the counter (since the counter is actually in the kitchen).

I believe you want to handle this as a two-parter.  First, you need to put the counter "in scope" from the pantry, which means that you can see it from there (otherwise, Inform assumes rooms are basically opaque boxes, which is why you're getting the "can't see any such thing" message). 
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2729&start=0#p18831
Forum: Inform 6 and 7 Development / Subject: Re: Newbie rulebook question
User: tove / DateTime: 2011-07-01 18:32:06

[quote="daijobu"]there's so much Inform stuff to absorb.[/quote]

Oh, absolutely.  The only way a lot of us know the answers to intermediate-level questions like these is that we've been there before ourselves. (I myself wrote a game that was a total nightmare when it came to getting scope issues right...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2724&start=10#p18832
Forum: Inform 6 and 7 Development / Subject: Re: I7:  "Use Serial Comma" option
User: Ron Newcomb / DateTime: 2011-07-01 18:45:17

I much prefer the serial comma, but my personal bugaboo is parentheses.  I abuse them.  I stick entire sentences inside them, like a post-it note stuck on a paragraph.  If I've had too much caffeine they'll turn into em-dashes, and then I know I need to go lie down awhile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24438&start=0#p130396
Forum: Competitions - General / Subject: IntroComp Entries Available, Voting Open
User: lribeiro / DateTime: 2011-07-02 05:15:40

Finally [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2732&start=0#p18834
Forum: TADS 2 and 3 Development / Subject: How do you build TADS3 compiler in linux
User: linux_if_user / DateTime: 2011-07-02 05:26:48

Hi, I downloaded the TADS3 compiler from [url]http://www.tads.org/frobtads.htm[/url] (both the full download and the TADS3 compiler). The default configure script only seems to compile the interpreter, but I also need the compiler. There seems to be no configure option to include the compiler (such as configure --with-compiler) but the makefile looks like it has lines to build the compiler which are commented out. Without further documentation i am a bit stuck -- can anyone help? Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2729&start=0#p18835
Forum: Inform 6 and 7 Development / Subject: Re: Newbie rulebook question
User: Eleas / DateTime: 2011-07-02 05:27:46

[quote="daijobu"]Eleas:  Sorry, the tab's disappeared when I copy/pasted into the editor.  I'll mark them in next time.[/quote]
Sorry, I didn't mean to imply you made a mistake. By enclosing your code in the [code] tags, you can show the code on the forum and it will look exactly like it did when you wrote it. Otherwise, the forum won't show the tabs.

So in short, easiest way to show your own code on the forum is to highlight it in the Inform 7 editor, paste it into your post, and enclose it in [code] tags.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2694&start=10#p18836
Forum: Inform 6 and 7 Development / Subject: Re: Needing help on a wait-through scene (and a few other st
User: Roadcrosser / DateTime: 2011-07-02 06:48:36

I did give him something near the end of that sequence though he would use it often and sometimes some players actually drop it (because they want to). I should prolly just give him a box of beans that won't be able to be seen by the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2732&start=0#p18837
Forum: TADS 2 and 3 Development / Subject: Re: How do you build TADS3 compiler in linux
User: RealNC / DateTime: 2011-07-02 07:14:43

The file doc/COMPILERS has the info you need. In short, you just unpack the compiler tarball inside the frobtads top-level directory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2733&start=0#p18838
Forum: Announcements and Beta Testing / Subject: Looking for VVIP Tester
User: Grueslayer / DateTime: 2011-07-02 07:47:03

Well, it's not VIP, it's WIP - Work In Progress. But at least I caught your attention.

I'm working on a little game (under Inform 6). Maybe 25% done so far. Will take me aeons to complete it, but it would be a rush of motivation to see someone rushing through the stub it is, reminding me of describing unnecessary scenery objects along the way and laughing at my feeble writing afterwards. So far it features 32 mostly undescribed rooms, 13 autistic NPCs and a handfull of guess-the-word puzzles.

Would one hard-wearing person be so kind as to waste 15 minutes of his/her/its valuable spare time by rushing through my game shell and passing me the transcript afterwards? It's my first attempt at IF, so don't expect much, and so won't I, just a short transcript showing someone actually visited "my" rooms. 

Would mean much to me. One victim is really enough, I'd hunt for more in half a year when the game is theoretically solvable (or a whole year, if the summer weather keeps being that good) (and I’m programming on weekends only anyway).

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2724&start=10#p18839
Forum: Inform 6 and 7 Development / Subject: Re: I7:  "Use Serial Comma" option
User: Eleas / DateTime: 2011-07-02 07:55:19

[quote="Ron Newcomb"]I much prefer the serial comma, but my personal bugaboo is parentheses.  I abuse them.  I stick entire sentences inside them, like a post-it note stuck on a paragraph.  If I've had too much caffeine they'll turn into em-dashes, and then I know I need to go lie down awhile.[/quote]

In the year I spent studying in Germany, a both difficult and frustrating time, the teachers, who were not the most straightforward among educators, unwittingly taught me to hate relative clauses and complex-compound sentences. With a [i]passion[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2694&start=10#p18840
Forum: Inform 6 and 7 Development / Subject: Re: Needing help on a wait-through scene (and a few other st
User: gravel / DateTime: 2011-07-02 09:33:45

You can prevent the PC from dropping things.  I don't have access to Inform, but:

[code]Instead of dropping the Vital Plot Element:
	say "You don't want to leave behind [the noun]!" instead.[/code]

Much, much easier than coding an invisible thing (which is likely to be uncovered by some players anyway, since it's hard to really hide stuff).

You can do this with every object (instead of dropping something) or one specific object (instead of dropping the camera) or a certain kind of object (A thing is either essential or nonessential.  A thing is usually nonessential.  The Vital Plot Element, the camera, and the purple buffalo are essential.  Instead of dropping something essential . . .)

I'd test those if I were able, but I can't, so the syntax may be slightly off.

But it doesn't *have* to be a held item or location that triggers a scene.  Scenes can start in a specified number of turns, or in response to a player action, or almost anything you can think of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2724&start=10#p18841
Forum: Inform 6 and 7 Development / Subject: Re: I7:  "Use Serial Comma" option
User: Felix Larsson / DateTime: 2011-07-02 09:37:05

[quote="Jim Aikin"]
[quote]The woods are lovely, dark and deep....[/quote]
[...]
Frost meant "dark and deep" to be an appositive phrase elucidating "lovely". That is, the woods are lovely in that they are dark and deep. He did not intend "lovely, dark, and deep" to be set side by side as three independent adjectives describing the woods.

Thus it is simply not possible to understand Frost's poem in the absence of a clear tradition of the use of the serial comma. The reader's ability to decipher ambiguous sentences never gets a shot at this one -- we NEED the serial comma as a normal usage so that its absence can be used to mean something entirely different.[/quote]

I'm quite convinced this is perfectly possible

In Swedish orthography, the serial comma is just plain wrong. Also, it is one aspect of writing where anglicist influences seems to have had no effect on Swedish usage or "abusage" whatsoever; you just don't see Swedish people use a serial comma when writing Swedish, regardless of how well or bad they conform to other conventions of written Swedish. 

And I (being Swedish and not having heard of the serial comma till my late twenties) still have no problem understanding the semantic distinction between the appositive use of "dark and deep" that Frost uses and the cor-ordinated series of adjectives "lovely, dark, and deep". Moreover, I must have read hundreds of similar appositive phrases in Swedish, and I'm pretty sure I interpreted the vast majority of them (correctly) as appositive.

I guess that if you're brought up in a linguistic community where there is no tradition at all to use  the serial comma, what you develop is not an inability to resolve the ambiguities of sentences like "Skogen är skön, mörk och djup …" (meaning either "The woods are lovely, dark and deep" or "The woods are lovely, dark, and deep"), but a readiness to resolve it with recourse to contextual clues other than punctuation. 

Further, I suspect that this ability is present with people whose native language is English, as well. Frost's poem can't very well be impossible to understand to native English speakers if read aloud (in which case you can't see either the commas or the absence of them). And appositive phrases, even in such potentially ambiguous contexts as in Frost's poem, surely, must be an older feature of English than any consistent punctuation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2732&start=0#p18843
Forum: TADS 2 and 3 Development / Subject: Re: How do you build TADS3 compiler in linux
User: linux_if_user / DateTime: 2011-07-02 10:22:10

Many thanks -- I thought the compiler files were already in the main source tarball which is clearly not the case. your suggestion worked fine

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24763&start=0#p134934
Forum: Competitions - General / Subject: IntroComp 2011 - Updated Zip File
User: Jacqueline / DateTime: 2011-07-02 10:35:20

A new zip file is available at <a class="postlink" href="http://www.allthingsjacq.com/IntroComp11/"><a class="postlink" href="http://www.allthingsjacq.com/IntroComp11/">http://www.allthingsjacq.com/IntroComp11/</a></a>

The changes in the updated zip pertain to Choice Of games, because the link that I included to launch them offline will not work universally (this was my fault, not the authors, for including this link).  You can either download the new zip to play them offline (best done in Firefox) or, to play online in other browsers, the links for all the Choice of entries to the competition are as follows:

Exile: 
<a class="postlink" href="http://exile.unimatrix42.com/mygame"><a class="postlink" href="http://exile.unimatrix42.com/mygame">http://exile.unimatrix42.com/mygame</a></a>

Gargoyle: 
<a class="postlink" href="http://gargoyle.unimatrix42.com/mygame/"><a class="postlink" href="http://gargoyle.unimatrix42.com/mygame/">http://gargoyle.unimatrix42.com/mygame/</a></a>

Of Pots and Mushrooms: 
<a class="postlink" href="http://risingdecline.webs.com/Samurai/mygame/index.html"><a class="postlink" href="http://risingdecline.webs.com/Samurai/mygame/index.html">http://risingdecline.webs.com/Samurai/mygame/index.html</a></a>

Choice of the Petal Throne:
<a class="postlink" href="http://www.choiceofgames.com/user-contributed/petal-throne/"><a class="postlink" href="http://www.choiceofgames.com/user-contr">http://www.choiceofgames.com/user-contr</a> ... al-throne/</a>

Choice of Zombies:
<a class="postlink" href="http://www.choiceofgames.com/zombies/"><a class="postlink" href="http://www.choiceofgames.com/zombies/">http://www.choiceofgames.com/zombies/</a></a>

Thanks, any my apologies to the authors that we didn't catch this before the zip file went public.

Best,
- Jacqueline

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24438&start=0#p130397
Forum: Competitions - General / Subject: IntroComp Entries Available, Voting Open
User: Jacqueline / DateTime: 2011-07-02 10:40:19

[quote="dfabulich"]Note that the two "Choice of" entries in the zip file may not work properly if you just open them up.

The best way to play those games is online:

Choice of Zombies: <a class="postlink" href="http://www.choiceofgames.com/zombies/"><a class="postlink" href="http://www.choiceofgames.com/zombies/">http://www.choiceofgames.com/zombies/</a></a>
Choice of the Petal Throne: <a class="postlink" href="http://www.choiceofgames.com/user-contributed/petal-throne/"><a class="postlink" href="http://www.choiceofgames.com/user-contr">http://www.choiceofgames.com/user-contr</a> ... al-throne/</a>[/quote]Thanks, Dan.  I didn't realize there was a difference between browsers, so I tested the links I'd included, they worked, and while one author caught the error I didn't really get the nature of why there was an error and made a different error before releasing the zip.  That last sentence may or may not make any sense!  But the short version is that I've uploaded a new zip file that addresses these issues, as well as posted live links to all the Choice Of stuff in a new post to this forum (see [url]http://www.intfiction.org/forum/viewtopic.php?f=23&t=2735[/url]).

I'd just like to point out that this was my error, not one on the part of any authors or Choice Script.

- Jacqueline

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2724&start=10#p18844
Forum: Inform 6 and 7 Development / Subject: Re: I7:  "Use Serial Comma" option
User: Trumgottist / DateTime: 2011-07-02 10:57:42

[quote="Felix"]I'm quite convinced this is perfectly possible

In Swedish […][/quote]
On the other hand, I don't think I'd get this forest right on a first reading without stumbling. To make the sentence clear, I'd like other punctuation (as mentioned earlier): "Skogen är skön - mörk och djup". (Or maybe "Skogen är skön: mörk och djup."?) Then I'd be able to sight-read it without hesitation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2570&start=30#p18845
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugor: A new Linux/Mac OS X/Windows port of the Hugo eng
User: RealNC / DateTime: 2011-07-02 11:05:36

I uploaded a repackaged "hugor-0.8-linux.tar.bz2". The only change is that the interpreter is now a single executable: there are no DLLs included anymore (they have been linked directly into the executable file.) This makes it possible to treat it just like the Windows *.exe and Mac app bundle; simply copy the executable wherever you want and it will run from there just fine.

If you're not interested in this, you don't need to re-download.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2733&start=0#p18846
Forum: Announcements and Beta Testing / Subject: Re: Looking for VVIP Tester
User: Grueslayer / DateTime: 2011-07-02 11:27:19

Victim found, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2724&start=10#p18847
Forum: Inform 6 and 7 Development / Subject: Re: I7:  "Use Serial Comma" option
User: Jim Aikin / DateTime: 2011-07-02 11:31:20

[quote="Felix"]Frost's poem can't very well be impossible to understand to native English speakers if read aloud (in which case you can't see either the commas or the absence of them). And appositive phrases, even in such potentially ambiguous contexts as in Frost's poem, surely, must be an older feature of English than any consistent punctuation.[/quote]
All very true. But: A writer, and most especially a poet, needs to make use of language (written language, in this case) in the most precise manner that is available. We dare not promote a situation in which the careful writer has [i]fewer [/i]tools.

To take an even better example from poetry, e. e. cummings wrote, for the most part, without capital letters. This was a conscious orthographic decision. You can argue, if you like, that cummings's poems would be just as comprehensible if they were "corrected" by a copyeditor so that standard capitalization was employed. But something would be lost -- something important!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2724&start=10#p18848
Forum: Inform 6 and 7 Development / Subject: Re: I7:  "Use Serial Comma" option
User: lribeiro / DateTime: 2011-07-02 12:35:56

[quote="Robert Rothman"]I humbly apologize to all for having started this mess.[/quote]

Are you kidding? This is one of the most interesting discussions presently active. It even made me go back to humbly study (hey, I even learned this is a split!) my own language's quirks. I now have a Portuguese grammar in my desk because of you :')

(Edit: You also made me finally understand the darn [url=http://www.youtube.com/watch?v=P_i1xk07o4g]Vampire Weekend[/url] song)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2721&start=0#p18849
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Level9.NET author info
User: Isxek / DateTime: 2011-07-02 13:04:19

Just confirmed it's a 32-bit vs 64-bit issue. I tried it in my 32-bit Win7 machine at work, and it opens up quickly.

But I guess you knew that already [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2727&start=0#p18850
Forum: Inform 6 and 7 Development / Subject: Re: Cards on the table
User: Aintelligence / DateTime: 2011-07-02 13:42:50

That was very helpful.

There is only one thing I don't know/ am confused about.
I copied a little bit out of the recipe book (don't worry no plagiarism) just to see a basic conversation using it, but I can't even get the tables to work. 
 
[code]A person has a table name called conversation. 
Instead of asking someone about [phrase entry]:
	let the source be the conversation of the noun;
	if topic understood is a topic listed in source:
		if there is a turn stamp entry:
			say "[the noun] told you [summary entry].";
		otherwise:
			now turn stamp entry is the turn count;
			say "[reply entry][paragraph break]";
	otherwise:
		say "[the noun] looks at you in confusion."
		
The conversation of Linda Harris is table of Linda's babel.

table of Linda's babel
phrase	reply	summary	turn stamp
"murder/crime/death"	"I really don't want to think about that right now."	"She didn't want to talk about it."	a number
"Innocent/innocence/plead"	"I swear! I didn't do it! The evedence must have been planted."	"She did not kill John."	--
"John/death of John/murder of John"	"I really don't know.  He was my friend, he was all of our friends."	"She could hardly say."	--
"friends/friend"	"My friends?  They were all there when it happened."	"Her friends were there at the murder scene"	--

[/code]

I don't get any error messages when I start the program, but when I say key phrases, (like murder or John), it will only say "Linda looks at you in confusion."

No clue what the problem is, but the program seems not to recognize the table.

(the table kind of got messed up, but it is using proper syntax.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2727&start=0#p18851
Forum: Inform 6 and 7 Development / Subject: Re: Cards on the table
User: Jim Aikin / DateTime: 2011-07-02 14:45:18

I'm seeing a couple of problems here. There may be an Inform bug lurking somewhere in the underbrush, but I can make it run by: (1) changing [phrase entry] to [topic entry] in line 2; (2) changing the name of the first column in the table from phrase to topic.

At this point, all of the topics work except the third one. The problem here seems to be that Inform is not going to let you put spaces into the topic column options. It will be okay with "John" but not with "John/murder of John".

The other thing is, topic texts must match exactly. So 'ask linda about murder' will match the first line, but 'ask linda about the murder' will not match. This is why using Eric Eve's conversation package extensions is a much better idea. When you do that, you can define the murder as a topic _object_, with synonyms "crime" and "death", and Inform will be able to figure out that 'the murder', 'the crime', and so forth refer to that same object.

Also, look at your capitalization. Your summary texts should not begin with a capital, as they're run into the middle of a sentence.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2734&start=0#p18852
Forum: Inform 6 and 7 Development / Subject: Problem with hyperlinks in a Flexible Windows subwindow
User: DMacasaurus / DateTime: 2011-07-02 15:07:04

Greetings,
This is my first post and it's a problem that is driving me nuts, so thanks in advance if anyone can help.
I have created a project with two side windows using Glimmer, one for graphics and one for text
I can implement hyperlinks using Emily's Basic Hyperlinks in the [u]main window[/u] just fine (I have just been using the link to execute "go north" for test purposes.)
I can create a hyperlink in the [u]subwindow[/u]. When I click on the subwindow hyperlink, however, nothing happens.The text is hyperlinked but executes nothing. It looks like a window focus issue, that clicking on the link in the sub-window shifts focus and so Inform doesn't execute the go north command.
Anyone know what my problem is and is there any i7 source code examples of hyperlinked text in a subwindow that I could be referred to?
Thanks

Update:
If it helps, even when I use Emily's Basic Hyperlinks in the main window, clicking on the hyperlink execute "go north" but the game does not return to the command prompt (">") until  I type in a new command. So it seems I must be ignorant on some basic point of window control/focus with hyperlink commands

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2736&start=0#p18855
Forum: Inform 6 and 7 Development / Subject: I7: Variable Exits
User: Grueslayer / DateTime: 2011-07-02 16:12:09

I would like to have a room (an elevator) have one exit direction (out) lead to variable rooms. In I6 I'd know what to do, but how do I achieve this in I7?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2721&start=0#p18856
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Level9.NET author info
User: JohnElliott / DateTime: 2011-07-02 18:17:49

I had a similar problem once, the other way round (32-bit native process calling .NET DLL). The solution was to mark the DLL as 'x86' rather than 'any processor' in the project settings. The same may apply here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2727&start=0#p18857
Forum: Inform 6 and 7 Development / Subject: Re: Cards on the table
User: matt w / DateTime: 2011-07-02 18:28:43

In this line:

[code]Instead of asking someone about [phrase entry]:[/code]

[phrase entry] isn't doing anything -- when you use square brackets outside of quotes, Inform treats the text inside as a comment, which is to say it ignores it completely. In this case it might work out OK, but the standard form is "Instead of asking someone about something."

I think the reason changing the first line of the table from "phrase" to "topic" works is that you're checking it with "if topic understood is a topic listed in source." Here "topic understood" is just the text entered as part of the command -- see section 16.5 about "the topic understood." So you're taking that text, and you're checking to see if it's a topic listed in source (which is a conversation table) -- which will only work if one of the columns of the table is actually named "topic." I guess naming the column "topic" is necessary, because that's a special case; see section 15.13.

Anyway, the bracketed text outside of quotes is definitely one of the things that's confusing you here; it's kind of a coincidence that it compiled at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2736&start=0#p18858
Forum: Inform 6 and 7 Development / Subject: Re: I7: Variable Exits
User: matt w / DateTime: 2011-07-02 18:33:04

The first two examples in [url=http://inform7.com/learn/man/Rex391.html#e391]section 8.2 of the Recipe Book[/url] might be useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2737&start=0#p18859
Forum: Inform 6 and 7 Development / Subject: throwing it into
User: kanato / DateTime: 2011-07-02 20:42:11

What's the simplest way to implement the command "throw jar into pit"? Of course there is already a command "throw it at" in the standard rules, and it'd be fine to just do that. But if I use 
[code]Understand "throw [something] into [something]" as throwing it at.[/code]

that doesn't seem to work. Instead what I get is this:

[code]
>throw jar into pit
That can't contain things.

>throw jar at pit
You toss the ceramic jar into the pit. You wait a while, but you never hear it hit the bottom. Well, hopefully you didn't need the ceramic jar for anything.
[/code]

I assume that I'm getting the "can't contain things" message because the pit is not a container (and it can't be because it's a backdrop). But I want to be able to get the second message for the first command. Any suggestions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2734&start=0#p18860
Forum: Inform 6 and 7 Development / Subject: Re: Problem with hyperlinks in a Flexible Windows subwindow
User: eu / DateTime: 2011-07-02 20:55:00

I think what you need is in Section 2.5 of the Flexible Windows documentation:[quote="Jon Ingold"]Opening a new window is an activity that gets called for the pending window. This activity is the "constructing something" activity, and it's used to set background colours, neatly arranged unpositioned new windows, and apply the minimum width rules. New rules can be written before and after this activity. These rules may refer to "the pending g-window"; note that before, this window will not yet be in existence on the screen but its properties can be changed, and after it should be present on the screen.

Should you want to make changes to the styles for the windows, this is also the place to do it (see the Glk spec for more information on this). During the before phase, set the stylehint you want. During the after phase, remove it again, so that it doesn't affect other newly created windows. (See background colour rules for an example of this).

For example: windows containing hyperlinks need to be "hyperlink-activated" before each click. To do this, use the following phrases:[code]After constructing the conversation-window:
	expect links in conversation-window.
To expect links in (g - a g-window):
	(- glk_request_hyperlink_event({g}.ref_number); -).[/code]
After constructing is a good entry point for this, as it's after the window has appeared but before anything's been drawn inside it.

Then after a link has been handled, you'll need to call this phrase again to reset hyperlink-watching.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2737&start=0#p18861
Forum: Inform 6 and 7 Development / Subject: Re: throwing it into
User: eu / DateTime: 2011-07-02 21:06:03

The ``throw ... into ...'' syntax is already claimed by the standard rules (see the index).  Your code should work if you reset the meaning of throw and then bring back any meanings you want to keep.  For example,[code]Understand the command "throw" as something new.
Understand "throw [things preferably held]" as dropping.
Understand "throw [something] into [something]" as throwing it at.
Understand "throw [other things] on/onto [something]" as putting it on.
Understand "throw [something preferably held] at/against [something]" as throwing it at.[/code]
[i]Edit: on the other hand, it might be good to leave ``throw ... into ...'' as meaning inserting it into, and redirect that action:[/i][code]Instead of inserting something into the pit:
	try throwing the noun at the pit.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2737&start=0#p18862
Forum: Inform 6 and 7 Development / Subject: Re: throwing it into
User: matt w / DateTime: 2011-07-02 21:16:26

[EmacsUser has basically already said all this, but here goes anyway...]

Because of this line from the standard rules:

[code]Understand the commands "throw" and "discard" as "drop".[/code]

any command with the verb "throw" gets mapped into the same command with "drop" substituted in. This means, I think, that "unnderstand" lines involving "throw" won't do anything unless you include

[code]Understand the command "throw" as something new.[/code]

which you may not want to do (though I absolutely hate the default mapping of "throw" onto "drop"; no one has ever typed "throw lamp" when they want to put the lamp down). 

In this case, as you can see by turning on "actions" checking and typing THROW JAR INTO PIT, the action is "inserting the jar into the pit." So you can just write

[code]Instead of inserting the jar into the pit:[/code] 

This will also catch DROP JAR INTO PIT, which may be good, and PUT JAR IN PIT, which may not be. If you want to separate those commands, I think you have to do the "something new" command and then reconstruct the grammar you want for every command involving "throw." Maybe you could do something like this if you want to forbid PUT JAR INTO PIT:

[code]Understand "put [jar] in/into [pit]" as a mistake ("The pit is too far away; you'll have to throw it.").[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2736&start=0#p18863
Forum: Inform 6 and 7 Development / Subject: Re: I7: Variable Exits
User: Grueslayer / DateTime: 2011-07-02 22:31:26

"mapped XXX of" - cool, that should do the trick, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2734&start=0#p18864
Forum: Inform 6 and 7 Development / Subject: Re: Problem with hyperlinks in a Flexible Windows subwindow
User: Erik Temple / DateTime: 2011-07-03 00:39:16

Actually, Flexible Windows now does all of that management for you automatically, as long as you [i]don't[/i] include Basic Hyperlinks in your project. (You don't need Basic Hyperlinks, because FW provides the same hyperlink functionality for all windows, including the status window and any new windows you might create.) See section 6.2 (I believe) of the FW docs for more info.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2739&start=0#p18866
Forum: Inform 6 and 7 Development / Subject: images...
User: anamri / DateTime: 2011-07-03 01:35:37

*edited title name as I accidently put the wrong extension up ( i previously tried that extension, sorry)

So I have been reading every post on the I7 forums that has the word image in it to try and get a handle on this, but I am just not getting something.  Here is the code pertaining to images:

[code]
Include the Basic Screen Effects by Emily Short.
Include the Glulx Entry Points by Emily Short.
Include the Glimmr Canvas-Based Drawing by Erik Temple.

Figure of intro is the file "intro.jpg".
Figure of greetingtalk is the file "greetingTalk.jpg".
Figure of greetingwave is the file "greetingWave.jpg".

The graphics-window is a graphics g-window spawned by the main-window. The position is g-placeabove.  The measurement is 200.  The back-colour is g-dark-grey.

The graphics-canvas is a g-canvas.    The associated canvas of the graphics-window is the graphics-canvas.

The current image is a figure-name that varies.  The current image is Figure of greetingwave.

To depict (f - a figure-name):
     change the current image to f.

Carry out looking:
	depict figure of intro;
	continue the action.
	
When play begins:
     open up the graphics-window;
     depict Figure of greetingwave;
     say, "Welcome..."
     wait for any key;
     clear the screen;
     depict Figure of greetingtalk;
     say, "Blah, blah, blah!"
     wait for any key;
     clear the screen;
     continue the action.[/code]
No picture displays at all.  I can get a picture to display by putting in:
[code]The background image is Figure of greetingwave.[/code]
But it will not change the image.
So I tried changing:

[code]To depict (f - a figure-name):
     change the current image to f.[/code]
to:
[code]To depict (f - a figure-name):
     change the background image to f.[/code]
(since it seemed to at least understand and carry out the background image...)
That gives me a P31 error and still doesn't change the image.

If anyone could please help me out with this, I would be eternally grateful!

I know I am doing something wrong but I don't know what.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=422&start=30#p18867
Forum: Getting Started Playing IF / Subject: Re: Playing IF on mobile phones?
User: stadtgorilla / DateTime: 2011-07-03 04:27:49

twisty for android seemed very nice, but it crashed all the time. hunky punk has a nice interface, looks good and works very well. best part is that it remebers where you left off so you don't need to save when you get out of the subway. with twisty, if you ran a couple of apps after it, all was lost. now we just need some sort of automap [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2721&start=0#p18868
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Level9.NET author info
User: scan / DateTime: 2011-07-03 05:10:27

[quote="JohnElliott"]I had a similar problem once, the other way round (32-bit native process calling .NET DLL). The solution was to mark the DLL as 'x86' rather than 'any processor' in the project settings. The same may apply here.[/quote]
Many thanks for your help. David Kinder also pointed me to this.
I've now built a test version with the target platform set to "x86" but I still have no 64-bit Windows 7 at hand. Is anybody able and willing to do a test? [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2734&start=0#p18869
Forum: Inform 6 and 7 Development / Subject: Re: Problem with hyperlinks in a Flexible Windows subwindow
User: DMacasaurus / DateTime: 2011-07-03 05:47:26

This brings me to a second problem I held off on.
I have been using short's hyperlinks despite reading the Flexible Windows documentation because of an error that is produced every time I try to use Flexible Windows. 
Tagging the hyperlink in the text is causing this error and this is stymieing me since it is listed in the documentation this way. Here's a stripped version of the code -- this is the whole program for test purposes.

[code]Include Flexible Windows by Jon Ingold.

The subtext-window is a text-buffer g-window spawned by the main-window.
The measurement of the subtext-window is 40.
 The position of the subtext-window is g-placeright.

When play begins:
	open up the subtext-window;

When play begins:
	move focus to subtext-window, clearing the window;
	say "[set link 1]go north[end link];"
	return to main screen;
	
Start is a room.  "This is a cool starting room with a [set link 2]Hyperlink[end link]."
Finish is north of start.[/code]

This produces the error message:
Problem. In the line '"This is a cool starting room with a [set link 2]Hyperlink[end link]."'  , I was expecting that 'set link 2' would be something to 'say', but it didn't look like any form of 'say' that I know. So I tried to read 'set link 2' as a value of some kind (because it's legal to say values), but couldn't make sense of it that way either. 

BTW - I added the second link just to see if writing the first one in a When play begins rule was the problem. Both produce the error message

Thanks again -- this error seems to go directly against the extension doc syntax in 6.2 so I'm stumped.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2734&start=0#p18870
Forum: Inform 6 and 7 Development / Subject: Re: Problem with hyperlinks in a Flexible Windows subwindow
User: Erik Temple / DateTime: 2011-07-03 06:27:51

Sorry about that. This is an issue with the v11 Flexible Hyperlinks docs--the syntax is simply  "link 1" rather than"set link 1" as in Basic Hyperlinks. A simple global search-and-replace for [b]set link[/b]/[b]link[/b] will fix it. Version 12 of FW (on the extensions site) fixes this documentation error.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2734&start=0#p18871
Forum: Inform 6 and 7 Development / Subject: Re: Problem with hyperlinks in a Flexible Windows subwindow
User: DMacasaurus / DateTime: 2011-07-03 06:37:49

AWESOME! Documentation errors happen, I'm just ecstatic that it works -- compiles fine, now I can use subwindow hyperlinks -- my command prompt shows up again, everything. Thanks Erik.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2739&start=0#p18872
Forum: Inform 6 and 7 Development / Subject: Re: images...
User: lribeiro / DateTime: 2011-07-03 07:11:28

It doesn't display then on the IDE or on the build? Or both?

I've found sometimes my IDE won't show me the pictures, but if I release the story, the pictures are there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2721&start=0#p18873
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Level9.NET author info
User: Isxek / DateTime: 2011-07-03 07:15:08

I can do that later, when I get back home. Just let me know what I need to check.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2716&start=0#p18874
Forum: Inform 6 and 7 Development / Subject: Re: Ending scenes with speech
User: Andsowejump / DateTime: 2011-07-03 07:39:04

Actually, I've switched over to the Eric eve mainframe thingy, but right of the bat, the program has a problem with [any known thing]
it says "I was unable to understand what you meant by the grammar token 'any known thing' in the sentence 'Understand "tell [someone] about [any known thing]" as informing it about'"

I've used [any known thing] before, so why won't it work?

[code]Requesting it for is an action applying to two visible things.
Imploring it for is an action applying to one visible thing and one topic.

Understand the command "ask" as something new.

Understand "ask [someone] about [text]" as asking it about.

Understand "ask [someone] for [any known thing]" as requesting it for.
Understand "ask [someone] for [text]" as imploring it for.

Quizzing it about is an action applying to two visible things.

Understand "ask [someone] about [any known thing]" as quizzing it about.

Informing it about is an action applying to two visible things.

Understand "tell [someone] about [any known thing]" as informing it about.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2716&start=0#p18875
Forum: Inform 6 and 7 Development / Subject: Re: Ending scenes with speech
User: Aintelligence / DateTime: 2011-07-03 11:13:20

It is likely that you either haven't installed the extension or it somehow failed installation.

Check again to see if the add-on is actually integrated.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2739&start=0#p18876
Forum: Inform 6 and 7 Development / Subject: Re: images...
User: anamri / DateTime: 2011-07-03 11:35:07

[quote="lribeiro"]It doesn't display then on the IDE or on the build? Or both?

I've found sometimes my IDE won't show me the pictures, but if I release the story, the pictures are there.[/quote]
Well I just tested out your theory, but it doesn't work either way.  

Drat, I used Graphical Window Sprites with my last project and got that working fine (in the build also)... I thought handling one image at a time would be a much easier task, but I guess not.

Please, if anyone could help me out, I just don't get what I am doing wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=30#p18877
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: Pacian / DateTime: 2011-07-03 11:44:42

[quote="I4L"]bukayeva, you don't want to be convinced. I'm not sure why you even brought this up. This seems to be the most intellectual trolling I've witnessed in a considerable amount of time.[/quote]
I think this is a little unfair. Nobody has actually answered her question yet. I could probably come up with an (obviously, opinionated) argument why you should appreciate silent movies and why I'm glad that people are still making them, so I think it's interesting there's very few testimonials in this thread. "I love IF because..."

For my part, I think text is a brilliant way to present events and allow you to inhabit a setting. It also offers an unparalleled route into a character's head: if the game has an "I" the author can infuse every part of the story with their personality. And I think that when presenting text to a player, it feels right and natural for the player to respond by typing text of their own.

What I'm less convinced about is that a traditional text adventure with its find-object-use-verb-with-object puzzles is the right way to leverage any of that. Or even that the whispered promises of the parser at all outweigh its obvious pitfalls. For all that text-only games may have a hoary old legacy, I still think we've seen precious few of them with consistent gameplay mechanics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2716&start=0#p18878
Forum: Inform 6 and 7 Development / Subject: Re: Ending scenes with speech
User: anamri / DateTime: 2011-07-03 12:04:25

[quote="Andsowejump"]

[code]...

Understand "tell [someone] about [any known thing]" as informing it about.[/code][/quote]
I am a beginner, so forgive me if I am way off base, but  shouldn't it be:
[code]Understand "tell [someone] about [any known thing]" as informing somebody about.[/code]
or
[code]Understand "tell [someone] about [any known thing]" as informing somebody about it.[/code]
?

I was just looking over this:

[url]http://inform7.com/extensions/Aaron%20Reed/Conversation%20Framework%20for%20Sand-dancer/source.txt[/url]

and came across something similar.(is this one of the extensions you have in use?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2716&start=0#p18879
Forum: Inform 6 and 7 Development / Subject: Re: Ending scenes with speech
User: matt w / DateTime: 2011-07-03 12:19:30

[quote="anamri"][quote="Andsowejump"]

[code]...

Understand "tell [someone] about [any known thing]" as informing it about.[/code][/quote]
I am a beginner, so forgive me if I am way off base, but  shouldn't it be:
[code]Understand "tell [someone] about [any known thing]" as informing somebody about.[/code]
or
[code]Understand "tell [someone] about [any known thing]" as informing somebody about it.[/code]
?[/quote]

No, "it" is used in action names that involve two nouns to tell you where the first noun goes, whether or not the first noun is a person or a thing. So if your action is informing [noun] about [second noun], its name is "informing it about."

This is pretty well buried in the documentation; it seems to be introduced in section 12.7, which says, in an aside about the action name "scraping it with":

[quote="Writing with Inform"] Note the use of "it" to indicate that the name of an object should go here.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2716&start=10#p18880
Forum: Inform 6 and 7 Development / Subject: Re: Ending scenes with speech
User: anamri / DateTime: 2011-07-03 12:28:02

Ok, sorry, it just seems weird to me that "it" is an item you are informing an it (person) about.  [emote]:lol:[/emote] 

Again, sorry for derailing things.  I hope you get a solution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2739&start=0#p18881
Forum: Inform 6 and 7 Development / Subject: Re: images...
User: Erik Temple / DateTime: 2011-07-03 12:44:36

There are a couple of problems here:

1) You don't have any code to actually display the current image--all your "depict" phrase does is change the [i]current image[/i] variable to a new figure name.
2) The reason you get the P31 error is that Glimmr Canvas-Based Drawing is designed to use multiple windows, so when you assign a background image to a canvas, you need to do specify which one. In other words, when you write "The background image is Figure of greetingwave," Inform interprets that as "The background image [of nothing] is...", and you get a runtime error. To get this to work, you need to say [b]The background image of the graphics-canvas is Figure of greetingwave[/b]. You'll also need to redraw the window using "follow the window-drawing rules for the graphics-window" at an appropriate point in your code.

However, if all you want to do is show a single image, Glimmr Canvas-Based Drawing is really overkill (it's a souped-up version of Graphical Window Sprites). You might want to use Simple Graphical Window instead, which has simple built-in drawing rules. I believe that Jon Ingold has made that extension compatible with Flexible Windows, despite the differences in approach between the two extensions. Of course, if you're going to do other things in other graphics windows, the Glimmr extension might be more appropriate.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2739&start=0#p18882
Forum: Inform 6 and 7 Development / Subject: Re: images...
User: anamri / DateTime: 2011-07-03 12:55:35

[quote="ektemple"]There are a couple of problems here:

1) You don't have any code to actually display the current image--all your "depict" phrase does is change the [i]current image[/i] variable to a new figure name.
2) The reason you get the P31 error is that Glimmr Canvas-Based Drawing is designed to use multiple windows, so when you assign a background image to a canvas, you need to do specify which one. In other words, when you write "The background image is Figure of greetingwave," Inform interprets that as "The background image [of nothing] is...", and you get a runtime error. To get this to work, you need to say [b]The background image of the graphics-canvas is Figure of greetingwave[/b]. You'll also need to redraw the window using "follow the window-drawing rules for the graphics-window" at an appropriate point in your code.

However, if all you want to do is show a single image, Glimmr Canvas-Based Drawing is really overkill (it's a souped-up version of Graphical Window Sprites). You might want to use Simple Graphical Window instead, which has simple built-in drawing rules. I believe that Jon Ingold has made that extension compatible with Flexible Windows, despite the differences in approach between the two extensions. Of course, if you're going to do other things in other graphics windows, the Glimmr extension might be more appropriate.

--Erik[/quote]
Well, I want to use more than one image, just one at a time though.  I just want to be able to change the image for certain events.

Thank you so much, Erik!  I had tried both of those phrases, just not in combination with eachother.  [emote]:lol:[/emote] 
The new working code is:
[code]
Include the Basic Screen Effects by Emily Short.
Include the Glulx Entry Points by Emily Short.
Include the Glimmr Canvas-Based Drawing by Erik Temple.

Figure of intro is the file "intro.jpg".
Figure of greetingtalk is the file "greetingTalk.jpg".
Figure of greetingwave is the file "greetingWave.jpg".

The graphics-window is a graphics g-window spawned by the main-window. The position is g-placeabove.  The measurement is 200.  The back-colour is g-dark-grey.

The graphics-canvas is a g-canvas.  The associated canvas of the graphics-window is the graphics-canvas.  The background image of the graphics-canvas is Figure of greetingwave.

To depict (f - a figure-name):
     change the background image of the graphics-canvas to f;
     follow the window-drawing rules for the graphics-window.

Carry out looking:
	depict figure of intro;
	continue the action.
	
When play begins:
     open up the graphics-window;
     depict Figure of greetingwave;
     say "blah, blah, blah...";
     wait for any key;
     clear the screen;
     depict Figure of intro;
     continue the action.[/code]
THANK YOU AGAIN!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2739&start=0#p18883
Forum: Inform 6 and 7 Development / Subject: Re: images...
User: Erik Temple / DateTime: 2011-07-03 13:48:32

[quote="anamri"]
Well, I want to use more than one image, just one at a time though.  I just want to be able to change the image for certain events.

[/quote]
That's what I meant... Anyway, glad you got it working!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24271&start=0#p127686
Forum: Competitions - General / Subject: IntroComp 2011 - Note regarding Stalling for Time
User: Jacqueline / DateTime: 2011-07-03 15:15:15

At the request of the author, I'm updating people interested in IntroComp to let them know that [i]Stalling for Time[/i] includes a bug wherein the only exit from a particular room does not work.  

The entry can still be completed according to the  walkthrough, however, so please use the walkthrough to get a good taste of what the full work will be like upon completion (the walkthrough is accessible through the >HINT or >HELP menu in the game).  

Because the competition is currently underway, an updated intro file will not be released until after voting has concluded on July 17th.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=30#p18884
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: bukayeva / DateTime: 2011-07-03 15:31:33

[quote="I4L"]bukayeva, you don't want to be convinced.[/quote]

I'm convinced by arguments I find good. I'm seeking that. I'm not saying everyone should agree with me, one way or the other. I'm just stating my viewpoint and asking for others. Lighten up.

[quote]I'm not sure why you even brought this up. This seems to be the most intellectual trolling I've witnessed in a considerable amount of time. Why start a conversation on an IF-based forum about why IF can't satisfy your gaming needs or why it can't compete commercially with more graphically immersive games.[/quote]

I'm trying to understand what does appeal about text adventures to various people here. If you don't like that or find it to be "trolling" then don't participate. Oh, and lighten up.

[quote]IF was born at a time when "gaming" was an almost non-existent pastime. At the time, it was considered very interactive. It was also commercially successful in its hey day.[/quote]

Before cinema, books were really popular. When cinema came out there was a fear that books might be replaced. That didn't happen. When graphical games started to do what text adventures couldn't do, I remember people saying text adventures were going to get replaced. That did (sort of) happen.

I'm curious why. Why didn't gamers who like to read -- and there are many -- keep text adventures as a viable medium, even as book readers kept books viable during the onslaught of cinema? I'm curious about that. You're apparently not. That's fine. I'm curious about the cultural context in which text adventures grew up and then stalled. That context is also part of this community.

Anyway, you're reply is clearly one of the "defensive" ones that I've noted some people take when discussing text adventures. I was quite happy that people didn't degenerate to this -- until your post. So thanks for that.

P.S. Seriously. Lighten up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=30#p18885
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: bukayeva / DateTime: 2011-07-03 15:36:21

[quote="bcressey"]For me, the charm of text adventures comes from the writing. The best part of IF is playing stories that come from a single passionate author.

I cannot abide bad writing in novels or short stories. As a consequence it's always a challenge to find new reading material that suits my mood and my tastes. With IF I don't really have that problem. There is something about the format that helps to transmit the author's vision even if the writing has some rough spots, or the puzzle mechanics present a barrier. I almost always feel like I'm playing the game the author meant to write, even if it's not a great game.[/quote]

That's a really interesting point. I wonder if others share that. I can totally understand where you're coming from even though I can't relate it to text games. I'm into screenwriting and I have a similar experience with low-budget films in many cases: I can tolerate many such films -- when many of my colleagues can't -- because I can see what the director was going for. I can appreciate what was trying to be done, regardless of some of the acting or the bad locations or whatnot.

[quote]But there's no dialogue between me and the author; there's no personal connection. It's mass entertainment rather than intimate conversation.[/quote]

That's another interesting point. There's a certain personal touch -- an authorial viewpoint -- that you get from text adventures that you may not get from bigger budget games. I can relate that to the modding community. While mods tend to have more than one author/creator, I do find them to be a bit more --- personal, I guess --- than the original game that the mod was based on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=30#p18886
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: bukayeva / DateTime: 2011-07-03 15:47:02

[quote="Bainespal"]However, I would like to see an FPS interactively implement a scene in which the PC gets dressed after waking up in the morning and then goes to his kitchen to fix himself some coffee and oatmeal for breakfast.  Although such a scene might be boring, it would perfectly natural to implement in a text adventure using the normal method of controlling text adventures.[/quote]

That's like asking a film to do the interiority of a novel. Could it be done? Yeah. Lots of voiceovers, perhaps, or cloudy film to indicate what's happening is in the person's mind. Whether it's a good idea or not -- yeah, different question. However, The Longest Journey did do some of what you suggest. April Ryan does have to wake up, get dressed, walk downstairs, she can sit with her friend, etc. Dreamfall did the same thing. Wake up. Watch TV. Get dressed. Drink coffee with dad in the kitchen. Those aren't FPS games, but rather graphical adventures. So it has been done.

[quote]When the command prompt is combined with the turn-based format of most text adventures, the effect is to put great emphasis on the actions of the PC as choices of the protagonist of the story.[/quote]

Yes, but the trick is that they aren't always "meaningful choices" as fiction would present. They are meaningful to completing the game, granted. Graphical games suffer from this, too. My point here is that this exists regardless of turn-based. Games like Dragon Age or Alpha Protocol will have make you lots of decisions similar to how you would in real life: during the heat of action. Far Cry 2 and Mass Effect try to present dialogues that have significant impact. The difference in Far Cry is that in some cases you are limited; you can't just sit and wait to make a choice -- you must make one quick. That's not the case in Mass Effect. I like the Far Cry approach because it forces you assess and react, again as you might in real life.

I think that's part of it: the choice has to be something that matters even though you won't know the effects and you don't have all day to make a decision. Human pathos is partly having to make decisions upon unformed decisions or not having all the facts or all the time in the world. I would actually think text adventures could model that really well.

[quote]Therefore, in allowing the player to control the protagonist, it is an appropriate storytelling technique to freeze the simulated universe until the player decides what the protagonist is going to do next.[/quote]

Current game design suggests the exact opposite. The world should not freeze. It's the same logic by which so-called "personality tests" are better taken quickly. The better quizzes only give you twenty seconds or so to make a decision. That's an important point of being human. Call of Duty uses this "quick decision" focus to really good effect. Real time elements are a part of fiction: even in reading, while we as reader can pause the book, the protagonist -- once we start reading again -- must make decisions quickly. In movies, the same. Games that replicate that tend to be reacted to favorably by people. (A notable example is Mass Effect with its paragon/renegade system that isn't based on time. It gets around that by not always making it clear what are the "notable decision points.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=30#p18887
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: RealNC / DateTime: 2011-07-03 16:01:41

Everything you've written so far though, assumes that "current game design" is good design. Current game design is focused on maximizing sales for the primary target group, which is 16 year old teenagers craving for fast action, blood and sex in video games.

You can't really throw "current game design" into the mix when talking about IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=40#p18888
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: shammack / DateTime: 2011-07-03 18:03:29

[quote="bukayeva"]Real time elements are a part of fiction: even in reading, while we as reader can pause the book, the protagonist -- once we start reading again -- must make decisions quickly. In movies, the same. Games that replicate that tend to be reacted to favorably by people. (A notable example is Mass Effect with its paragon/renegade system that isn't based on time. It gets around that by not always making it clear what are the "notable decision points.")[/quote]

I'm not sure Mass Effect and Dragon Age are such good examples of games where you have to make decisions quickly, given that at any time, you can freeze the world to look around, target enemies, issue commands to party members, look through your inventory, etc. If you don't do it that way, it becomes virtually unplayable, as your party members die within seconds of the start of combat. All the recent BioWare games are like this. Your choices are to play them as essentially turn-based games (except you decide when the "turns" happen and the AI fills in the gaps between them) or to crank down the difficulty such that you can just button-mash your way through them and not worry about actually making any important decisions.

Far Cry 2 is a bit more interesting as an example, but I'm not sure how relevant it is considering that what it tries to do is so completely different from what IF generally tries to do. Far Cry 2 does a pretty good job of modeling a realistic world, but the only things you can do in the game are basically running around and shooting guys. IF tends to model worlds in very abstract ways, but simulate a much wider variety of things that can happen in them.

Going back to the original question, that's what interesting to me about IF as a gaming medium. In a modern 3D game, every additional element that you want to add requires a huge investment of resources. For every object or location, you've got to have a 3D model, textures, lighting, etc.; for every character you've got to have those things plus a voice actor, a set of animations, etc.  Say you want the player to go to another planet; somebody has to design and model and paint that planet and populate it with architecture, people, and whatever else.  If you want the player to be able to ride a motorcycle, you have to set up a new control scheme, animations, maybe a whole physics model. In IF, if you want the player to visit another planet, all you have to do is write a description of that planet; if you want the player to ride a motorcycle, you can just say he's on a motorcycle. (This is a little bit of an oversimplification; obviously you still need to come up with interactions to make those situations interesting, but the amount of actual assets that need to be created is drastically reduced.)  In a big-budget 3D game, it takes such a commitment of time and resources every time you add a new system that those games tend to end up being the player doing essentially the same things with slightly different window-dressing over and over again.

(There's also the simple issue of controls -- in the example mentioned before of an FPS implementing a scene of going downstairs and making breakfast, how does the player know how to open a cabinet, pick up a bowl, tear open the cereal packet, use a spoon, etc.? It's not practical to assign a button/keypress to every possible action, so those would all probably end up being context-sensitive, which tends to feel like you're not making any decisions, but just pressing buttons to advance through a scripted sequence.)

And, of course, there are some things you can do with text that just wouldn't make any sense in any other medium. Games like Nord and Bert, Ad Verbum, or Earl Grey are good examples of this.

I also like that IF is narrated because it allows for deeper characterization. Everything you're experiencing in the game is coming through the filter of a narrator or the player character him/herself, so there's room to convey a lot of information through the way you tell the player about what's happening. In graphical games the presentation is usually pretty objective and you can take it for granted that what you're seeing on screen is an accurate representation of what's happening. IF allows for an unreliable narrator or lets the author more easily pick and choose what the player gets to know about and what's important to take notice of.

Not every IF game takes advantages of all those things, of course, but they can if they want to, and that's the appeal of text adventures to me. But if you don't like them, I don't think anyone else's reasons for liking them are going to change your mind.

[quote="RealNC"]Everything you've written so far though, assumes that "current game design" is good design. Current game design is focused on maximizing sales for the primary target group, which is 16 year old teenagers craving for fast action, blood and sex in video games.[/quote]

I do think that's is a little unfair. The independent game scene is thriving right now, moreso than in the past couple of decades at least. There are many, many well-received games out there that don't fit that description at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=40#p18889
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: matt w / DateTime: 2011-07-03 18:27:34

[quote="bukayeva"]However, The Longest Journey did do some of what you suggest. April Ryan does have to wake up, get dressed, walk downstairs, she can sit with her friend, etc. Dreamfall did the same thing. Wake up. Watch TV. Get dressed. Drink coffee with dad in the kitchen. Those aren't FPS games, but rather graphical adventures. So it has been done.[/quote]

And as graphical adventures, they don't have the sort of interactivity you've been talking about, do they? When you say:

[quote="bukayeva"]But it's a limited form of interactivity. It's highly unlikely that in a text game you will be able to use your enviornment to the extent that you at least could in other games. (Granted, not all games do this.) But Dead Space, Splinter Cell, Alpha Protocol, and others do encourage more interactivity by figuring out how to use environmental cues to solve problems in different ways. (Again, Half-Life 2's gravity is a good -- but oft-stated -- example.)[/quote]

you're talking about interacting with the environment in ways that (I'm pretty sure) you can't in point-and-clicks. I mean, "graphical adventures" are so-called because they ultimately derive from Colossal Cave Adventure. And as RealNC (I think) pointed out, graphical adventure fans and text adventure fans talk about basically the same things when they talk about why they like certain games rather than other games. (Well, graphical adventure fans are more likely to talk about the quality of the art and text adventure fans are more likely to talk about the quality of the writing.)

And I do find many graphical adventures appealing for the same reason that I find many text adventures appealing -- that they're not just about blowing things up -- but text is more flexible, or at least flexible in different ways. The narrative frame of [i]Spider and Web[/i], the free-flowing conversation of [i]Galatea[/i], the games with the commentary and interface in the opening of [i]Rover's Day Out[/i]; none of those are things that would translate well into point-and-clicks, I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=40#p18890
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: Dannii / DateTime: 2011-07-03 19:13:14

I like IF because your possible interactions are unknown, to a greater level than any other game genre I know. When you know IF's conventions, and are playing an IF work whose craft approaches perfection, the illusion of being able to enter any input feels very solid.

There are therefore two big problems IF faces: helping people become familiar with our conventions, and filtering out all the works whose crafting sucks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=40#p18891
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: RealNC / DateTime: 2011-07-03 20:06:42

Hmm. I think I have an answer to the original question of why one should play IF. Look at all modern high-profile games. Next, look at past high-profile games. One has to notice that (non-adventure) games in the past were just gameplay without much story. Doom, Quake, Super Mario, Lemmings, you name it. Slowly but surely, story was put into almost every game, to the point of FPS games like Half-Life and Doom3/Quake4 having story/plot as a vital element. Heck, even motor-racing games today have story.

So, why should one play IF? Because you're not just playing a game with a story. You are playing the story itself [emote];)[/emote] Once the story becomes its own entity, it gets separated from the limitations of the game's mechanics. It has not limits to the choices it can offer. In an FPS, the story can offer choices involving shooting things. In IF, you can shoot things, talk to people, blow up the universe, become God, unite quantum mechanics with general relativity, or whatever else anybody anywhere can imagine. If that isn't powerful, then what is?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2729&start=0#p18893
Forum: Inform 6 and 7 Development / Subject: Re: Newbie rulebook question
User: capmikee / DateTime: 2011-07-03 23:43:35

This is the second time recently that a question has reminded me of Shade. I think the last one was about hiding objects in random places. The source code for Shade is available, but it's in I6 so it's probably not that useful. But in this case, just playing the game can give you a nice idea of the way "fake" rooms are handled. My guess is that the closest I7 equivalent would be to make all the connected rooms into enterable containers. But it could also be done with a "position in the room" variable or scene.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2741&start=0#p18894
Forum: Inform 6 and 7 Development / Subject: Scenes and Repeated Actions
User: SimonChris / DateTime: 2011-07-04 03:53:47

In my current game i have NPC's who can say several different things in each scene. I first attempt to implement it like this:

[code]
Instead of talking to Bob for the first time during Scene 1, say "'Hello,' says Bob"

Instead of talking to Bob for the second time during Scene 1, say "'Hello again,' says Bob"

Instead of talking to Bob for the first time during Scene 2, say "'I loved you in Scene 1,' says Bob"[/code]

Unfortunately, this doesn't work because the repetition counter doesn't seem to take scenes into consideration. If i talk to Bob during scene 1, then the last rule will never fire in Scene 2, since i have already talked to Bob once. The scene condition differs from every other condition in this regard. If, for example, i write:

[code]
Instead of talking to Bob while wearing the hat for the first time, say "'Nice hat', says Bob"[/code]

Then i can talk to Bob as many times as i want to without the hat, and the rule will still fire the first time i talk to him with it. Is there any way to somehow reset the counter during scenes?

Another thing:

I get tired of writing "...during scene X" after almost every single rule, so i have tried to somehow group rules for a scene into a rulebook like this:
[code]
Instead of talking to Bob during Scene 1:
   Follow the scene 1 conversation rules.

The Scene 1 conversation rules is a rulebook.

A scene 1 conversation rule:
    If the current action is talking to Bob for the first time:
       say "'Hello,' says Bob".[/code]

This also doesn't work, since "for the first time" doesn't seem to be a part of the current action. Without it, it works fine, but i need Bob to be able to say several different things in each scene. The stuff he says in Scene 2 should be completely independent of what he said in Scene 1. I could implement my own counter, but i also need to be able to take conditions like "...when wearing the hat" into consideration, which seems really hard to do manually - i would need seperate counters for each set of conditions.

This seems like it should be a pretty basic thing to do. Am i missing something?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2742&start=0#p18895
Forum: General Design Discussions / Subject: Moral on Games
User: lribeiro / DateTime: 2011-07-04 08:08:30

[url=http://www.escapistmagazine.com/articles/view/issues/issue_308/8908-Ethics-Without-a-Net]An interesting take[/url] on the moral of games, and how making players go through moral choices may not mean they had an ethics-related thought process. Most of the time is all about strategy and/or curiosity about [i]what happens if[/i]. The games addressed are mostly action shooters, mentioning one graphic interactive fiction called [url=http://www.heavyrainps3.com]Heavy Rain[/url] (which I didn't know, and which you should check out), but all of the points being made can be glued to the text IF genre without an issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2741&start=0#p18896
Forum: Inform 6 and 7 Development / Subject: Re: Scenes and Repeated Actions
User: severedhand / DateTime: 2011-07-04 08:51:15

I guess there are a few mechanisms you want to employ, and there are lots of different ways to deal with them.

First, the simplest form of talk counter is to use a [one of]...[stopping] sequence.

For instance:

[code]instead of talking to bob:
	say "[one of]'Hi,' says Bob.[or]'Hi again,' says Bob.[or]'Hi for the third time,' says Bob.[or]'I'm not stalking you, I swear it,' says Bob.[stopping]";[/code]

This line alone gives you those four responses in turn, and repeats on the last one (for eternity). You can see this is much more wieldy than writing all those 'instead of talking… for the third time' lines.

See 5.7 in the docs for other neat variations on [one of].

So I use this method whenever appropriate, because it's simplest.

But, like in your own 'talking to Bob for the third time' lines, the [one of] method doesn't have a counter you can interfere with. You'd need a real counter (or counters) for that. But you may not need a numeric counter if we just group your dialogue differently. I'm gonna post a demo which does this. It combines:

- Using [one of]...[stopping] phrases,
- Keeping an eye on which scene we're in,
- Having Bob remark on your hat the first time he sees you wearing it in each scene. To do this, I attached a number to the hat - basically a flag. When Bob comments on the hat, the number becomes 1, and he won't comment unless the number's 0. When act two begins, I reset the number to 0 so that he can comment again.

I hope the demo can show you an approach to grouping and ordering dialogue (and other factors which may interrupt - EG whether you're wearing a hat or not) so it's easy to manage, and maybe how to use a numeric flag on the side. But I haven't really gone into using a numeric flag to organise the dialogue itself, just because it wasn't necessary for this demo.

Copy/paste it into Inform, run it, then type 'test me' at the prompt.

[code]"Two acts with Bob"

There is a room called The Office.
Bob is a man in The Office.

player wears a hat.

hat has a number called dug_it.

talking to is an action applying to one thing.
Understand "talk [person]", "talk to [person]" as talking to.

Carry out talking to Bob:
	if act one is happening:
		if player wears hat and dug_it of hat is 0:
			say "Bob says 'Nice hat!'";
			now dug_it of hat is 1;
			rule succeeds;
		say "[one of]'Hi,' says Bob.[or]'Hi again,' says Bob.[or]'Hi for the third time,' says Bob.[or]'I'm not stalking you, I swear it,' says Bob.[stopping]";
		rule succeeds;
	if act two is happening:
		if player wears hat and dug_it of hat is 0:
			say "Bob says 'I wish to remark again that you are wearing a nice hat.'";
			now dug_it of hat is 1;
			rule succeeds;
		say "[one of]'You rocked in scene one,' says Bob.[or]'Did I tell you how good you were in scene one,' says Bob.[or]'I have a habit of repeating myself,' says Bob.[stopping]".

act one is a scene. act one begins when play begins. act one ends when the time since act one began is 9 minutes.

When act one begins:
	say "*** ACT ONE BEGINS NOW ***[line break]".

When act one ends:
	say "*** ACT ONE IS OVER ***[line break]".
	
act two is a scene. act two begins when act one ends.

When act two begins:
	say "*** TIME PASSES - ACT TWO BEGINS! ACT TWO WILL GO ON FOREVER. ***[line break]";
	now dug_it of hat is 0.

When act two ends:
	say "*** ACT TWO IS OVER ***[line break]".

test me with "i / drop hat / talk to bob / g / wear hat / talk to bob / g / g / g / remove hat / talk to bob / wear hat / talk to bob / g / g /g".[/code]

Btw, to preserve the formatting of the code, click 'quote' on this post, and copy the code out of the window which appears, rather than trying to copy it directly off this forum post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2729&start=0#p18897
Forum: Inform 6 and 7 Development / Subject: Re: Newbie rulebook question
User: Eleas / DateTime: 2011-07-04 15:05:36

[quote="capmikee"]This is the second time recently that a question has reminded me of Shade. I think the last one was about hiding objects in random places. The source code for Shade is available, but it's in I6 so it's probably not that useful. But in this case, just playing the game can give you a nice idea of the way "fake" rooms are handled. My guess is that the closest I7 equivalent would be to make all the connected rooms into enterable containers. But it could also be done with a "position in the room" variable or scene.[/quote]

I think the easiest way would be to build on the [url=http://inform7.com/learn/man/Rex325.html]Rock Garden[/url] example. You may need to change the way it reports inter-room movement and print the room name differently, but the core of what you need is already there. Of course, it would depend; if you want to make certain rooms invisible but possible to reach, then you should probably modify the "After looking when the location is an inter-visible room:" rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2570&start=30#p18898
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugor: A new Linux/Mac OS X/Windows port of the Hugo eng
User: RealNC / DateTime: 2011-07-04 15:40:52

The version for Mac OS X was bumped to 0.8.1. This fixes an annoying text rendering bug where text positioning would be off by a few (or not so few) pixels. Also, the spacing between lines was sometimes too small, resulting in letters like "g" and "y" having their lower part cut off by the line below. Text rendering on the Mac should now be 100% correct.

(For the curious, the cause of this issue is that Core Text, the text rendering framework in Cocoa, uses floating point font metrics while the Hugo engine expects integer values. The resulting rounding errors would give wrong font metrics/coordinates.)

Updating is recommended for Mac users. Other platforms are not affected at all by this, so there's no 0.8.1 version for anything else than Mac OS X.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2743&start=0#p18899
Forum: Inform 6 and 7 Development / Subject: Opening text files
User: nuku_v / DateTime: 2011-07-04 16:34:16

I though I followed the instructions, but it continues to say the file does not exist.

I placed it in materials, without an extension, and with .glkdata, in both cases, I get a runtime error saying the file does not exist.

Help please, thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2737&start=0#p18900
Forum: Inform 6 and 7 Development / Subject: Re: throwing it into
User: kanato / DateTime: 2011-07-04 17:18:08

Ok thanks guys this is very helpful. I went with the simple "Instead of inserting the jar into the pit" rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2743&start=0#p18901
Forum: Inform 6 and 7 Development / Subject: Re: Opening text files
User: VictorGijsbers / DateTime: 2011-07-04 17:25:56

Could you post the relevant part of your code, and the exact name of the file and directory where you put it?

(Also, if you are using Windows: make sure that "hide known file extensions" or whatever they call it is off. Your file might have an extension without you seeing it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2743&start=0#p18902
Forum: Inform 6 and 7 Development / Subject: Re: Opening text files
User: nuku_v / DateTime: 2011-07-04 17:29:30

The file of flexiblestory is called "flexible1".

Elsewhere:

	read file of flexiblestory into table of story reading;

Extensions are visible, for sure. I've tried flexible1, flexible1.txt, flexible1.glkdata, this is in the materials folder.

Do 'file' require another folder? I don't know, the docs don't say. It's very specific for figures and sounds.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2744&start=0#p18903
Forum: Inform 6 and 7 Development / Subject: Stop the action!
User: VictorGijsbers / DateTime: 2011-07-04 17:32:04

Perhaps I am being thick, but I [i]still[/i] don't understand a simple phrase like "stop the action". Suppose I have this rule:
[code]Carry out taking the apple:
	say "Nope.";
	stop the action.[/code]
The result is:
[quote]Nope.

Taken.[/quote]
Why oh why does stop the action not, well, stop the action? How does one stop the carry out rulebook from proceeding? (Hint: "instead" equals "stop the action" and doesn't work, and neither does "rule fails".)

Sure, I can get around this by making it a "Last check" rule instead -- but why is there a difference between the check rules and the carry out rules anyway? They're both just, you know, rulebooks?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2745&start=0#p18904
Forum: TADS 2 and 3 Development / Subject: want a free printed copy of the TADS2 manual?
User: bookguy / DateTime: 2011-07-04 18:13:58

I realize that the TADS 2 Author’s Manual is available online, but would anyone be interested in the original print version?  

It's Revision 2.0 (from November 1992), spiral bound, 239 pages.   Covers show some wear, but pages are clean.  

Willing to ship for free via media mail within the U.S.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2746&start=0#p18905
Forum: General and Off-Topic Talk / Subject: Help for a non native English speaker!
User: rockersuke / DateTime: 2011-07-04 19:10:42

Hi there!

Remember those Dennis Wheatley mystery novels mentioned in [url=http://www.intfiction.org/forum/viewtopic.php?f=6&t=2501]this thread[/url]?. The [url=http://www.z-machine-matter.com/2011/05/dennis-wheatley-gone-wild.html]same ones Zack Urlocker is giving away[/url] both as comp prizes and for testers of his Z-Machine Matter. I need a helping hand with one of them!

I recently got a copy of the 1979 facsimile edition of Murder Off Miami from ebay. Not the true 30's original, but quite beautiful anyway. I pretend to go through it this summer while I simultaneously play the IF adaptation Delta 4 guys made in 1987 just for the sake of comparing the experience and have some fun with it. My trouble is: not beeing used to read hand-written english some of the notes in the book are close to unintelligible to me  [emote]:oops:[/emote] , specially the deceased Bolitho Blane's ones!

Pics:

<a class="postlink" href="http://img16.imageshack.us/img16/3521/pepo01.jpg">http://img16.imageshack.us/img16/3521/pepo01.jpg</a>

<a class="postlink" href="http://img841.imageshack.us/img841/3376/pepo02.jpg">http://img841.imageshack.us/img841/3376/pepo02.jpg</a>


I will probably find transcripts of them in the computer game which I could easily understand, but untill that happens I just can get a few isolated words from the messages. Now, if someone here could make some quick transcripts of them... I don't need a translation, it's just that I can't read Bolitho Blane's hand-written English!

I can only offer my eternal gratitude in exchange (and if that's not enough, the vague and unlikely promise that if I keep on writting IF works after my Indigo Speed-comp entry some day I will name a NPC after whoever helps  [emote]:P[/emote] )

Thanks!

--

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2743&start=0#p18906
Forum: Inform 6 and 7 Development / Subject: Re: Opening text files
User: eu / DateTime: 2011-07-04 20:07:14

The interpreter gets to choose where to look for a file, so it will depend how you are running your story.  Most interpreters will look in the user's home directory or maybe the My Documents folder on Windows, but there are other possibilities: the Mac IDE, for instance, looks in the folder containing the current project's .inform file.  You can find out what folder and file extension to use by creating a small project:[code]There is a room.
The file for testing is called "MyFile".
When play begins:
	write "" to the file for testing.[/code]
running it, and then search your computer for MyFile.

[i]Edit: forgot that I7 names for files need to begin with the word ``file.''[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2743&start=0#p18907
Forum: Inform 6 and 7 Development / Subject: Re: Opening text files
User: severedhand / DateTime: 2011-07-04 20:10:46

Did you make the text file yourself? The problem is that the 'read file... into table' command, which in your case is:

[code]read file of flexiblestory into table of story reading;[/code]

does not work for user created files. That command is only for reading data from a file which was created by your game itself.

I had a glance at the docs and it looks like Inform can write to text files, but its only way of reading them is to dump the whole file to the screen with this command:

[code]say "[text of external file]"[/code]

So you could put your text file data into a table in Inform, then write a file from the table using Inform's commands which can then be read back in your game another time, but I don't think you can use your own text file for random access reading and writing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2744&start=0#p18908
Forum: Inform 6 and 7 Development / Subject: Re: Stop the action!
User: eu / DateTime: 2011-07-04 20:16:11

The difference is in the stage rules—one uses consider and the other uses abide:
[code]A specific action-processing rule (this is the check stage rule):
	anonymously abide by the specific check rulebook.

A specific action-processing rule (this is the carry out stage rule):
	consider the specific carry out rulebook.[/code]And as WI 18.13 points out,[quote][code]	consider (rule)[/code]This phrase applies the given rule, but throws away the result: indeed, it makes no difference whether the rule succeeds, fails or has no outcome.[/quote]
So if you want the carry out rules to be able to abort actions midway, you'll have to replace the stage rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2746&start=0#p18909
Forum: General and Off-Topic Talk / Subject: Re: Help for a non native English speaker!
User: matt w / DateTime: 2011-07-04 20:31:21

Wow, I can barely read them myself. This is what I can come up with:

[quote]Dear Studart [can't tell what this name is, that's a guess],
You know how worried I've been all through the trip over. Day after day I've been watching Argus [I really can't read the next word -- is that clear from context] go down as the bears [could also be brain or even drain, but I think it's "bears" meaning pessimistic stock investors; "go down" probably refers to the stock price] slammed into them. I had hoped to pull my companies through but things have gone too far for Rocksavage to give me a decent deal, so I am past caring what happens to them now.
This frankly [?] was a forlorn hope and I never wanted to join it. There's a tough crowd behind Rocksavage, and I wouldn't put it past them to do me in ["do in" = kill] while I'm on this yacht. That would send the Argus shares down to zero without any further argument. Anyhow, I'm not going to wait and chance it. The struggle has proved too much for me. I have always loathed publicity and rather than face the nightmare of a bankruptcy examination I'm getting out.
Bolitho Blane

5th March, 1936

My dear Bishop
I have only just learned that you are to make one of the party which Carlton Rocksavage is assembling on his yacht for a little holiday among the islands. It is, of course, many years since we met but I shall look forward so much to renewing my acquaintance with you.
You will, of course, recall those wonderfully interesting conversations which we held when we were together for a little time during the war. We established then a wonderful and, I feel, never to be forgotten friendship.
I have an idea that some very strange and unusual things are going to take place on Rocksavage's yacht once we put out to sea and, however strange those occurrences may be, I feel sure that you will bear in mind what very good friends we are. I value your friendship more than I can say and from your past confessions of esteem it makes me happy to think that you value mine equally highly
Yours very sincerely,
Bolitho Blane [/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2743&start=0#p18910
Forum: Inform 6 and 7 Development / Subject: Re: Opening text files
User: eu / DateTime: 2011-07-04 20:43:26

[quote="severedhand"]I don't think you can use your own text file for random access reading and writing.[/quote]Don't forget that when you store a text containing a substitution (like "[text of external file]") as indexed text, the substitution gets expanded.  In this way you can read a plain text file into indexed text, and you can also write indexed text back, again by way of a substitution.  But you're right that the posted code won't work unless the file adheres to Inform's format for saved tables.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2743&start=0#p18911
Forum: Inform 6 and 7 Development / Subject: Re: Opening text files
User: nuku_v / DateTime: 2011-07-04 21:29:30

It's searching now. This is windows 7, Inform 7, if that helps at all. Thanks for your input one and all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2743&start=0#p18912
Forum: Inform 6 and 7 Development / Subject: Re: Opening text files
User: nuku_v / DateTime: 2011-07-04 21:46:25

Got it. It put it... on my desktop? Wow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2743&start=0#p18913
Forum: Inform 6 and 7 Development / Subject: Re: Opening text files
User: nuku_v / DateTime: 2011-07-04 21:51:20

Confound it! It didn't include the file in the gblorb? It produces a runtime error when run out of quixe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=2532&start=0#p18914
Forum: Other Development Systems / Subject: Re: are there any hugo help sites?
User: Gerynar / DateTime: 2011-07-04 22:08:12

A little self promotion:

[url]http://hugo.gerynarsabode.org[/url]

also, the hugo book pdf (available at the hugo site [url]http://generalcoffee.com/hugo/gethugo.html#developer[/url]

and Jolt Country: [url]http://www.joltcountry.com/phpBB2/viewforum.php?f=8[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2743&start=0#p18915
Forum: Inform 6 and 7 Development / Subject: Re: Opening text files
User: eu / DateTime: 2011-07-04 22:21:38

Right.  Inform knows that the file will be looked for in another location like the Desktop or a folder owned by the browser, not the blorb, so it doesn't package it.  Maybe we can be more helpful if you tell us what your high-level goal is?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2743&start=10#p18916
Forum: Inform 6 and 7 Development / Subject: Re: Opening text files
User: nuku_v / DateTime: 2011-07-04 22:30:46

Well, the blorb is posted on a web site, and quixe is used to play it, via inform's built in 'release with interperter' function.

I want it to be able to play this rather long winded text file when someone looks at a book.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2743&start=10#p18917
Forum: Inform 6 and 7 Development / Subject: Re: Opening text files
User: eu / DateTime: 2011-07-04 23:30:20

In that case it's probably easiest just to break the text file up into Inform say phrases (the conversion could be automated, but if it's that long I pity your readers).  I'm not seeing any good way for a story to pull a text chunk out of its blorb, given that the Glk documentation on the blorb layer doesn't mention a suitable usage value:[quote][code]giblorb_err_t giblorb_load_resource(giblorb_map_t *map, glui32 method, giblorb_result_t *res, glui32 usage, glui32 resnum);[/code]This loads a resource, given its usage and resource number. Currently, the three usage values are giblorb_ID_Pict (images), giblorb_ID_Snd (sounds), and giblorb_ID_Exec (executable program). See the Blorb specification for more information about the types of data that can be stored for these usages.[/quote]
But someone else might have a better suggestion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2743&start=10#p18918
Forum: Inform 6 and 7 Development / Subject: Re: Opening text files
User: nuku_v / DateTime: 2011-07-04 23:50:58

This makes me sad...

Thanks for the help though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2744&start=0#p18919
Forum: Inform 6 and 7 Development / Subject: Re: Stop the action!
User: zarf / DateTime: 2011-07-05 00:14:11

The high-level principle is simply the discussion in chapter 12.21:

[quote]Carry out rules must not block the action - it is too late for that - and should not say anything - that hasn't happened yet. [...] Adding a carry out rule to an existing action can make it do something extra.[/quote]

That's why the implementation uses "consider" in the way that it does.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=40#p18921
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: Laroquod / DateTime: 2011-07-05 01:51:44

[quote="bukayeva"]My point here is that it's all very mechanical. Text adventures can't help but expose their mechanics at each and every point. The same could be said of any game, of course, but those other games are busy engaging all of your senses in various ways and at various times. Text adventures are like reading a book where I have to turn the page after every paragraph (and where the pages are stapled together in some cases). I notice it most when I find a text adventure game that has what seems to be a really good story. I'm then frustrated that I can't just keep the story going because the game mechanics keep intruding.[/quote]

I notice that the ASK/ABOUT interface was mentioned rather prominently in your accompanying litany of onerous text adventure mechanics. IMO, aside from being forced to make maps, which is properly out of fashion, I think ASK/ABOUT is the worst interface convention to have become standard in IF. Story games tend to have a lot of ASKing ABOUT these days, and an exploding set of dialogue tree choices that will absorb all of your time using characters as if they are dictionaries, which is not really a very interactive-feeling experience, and typically completely kills any momentum in the plot.

But make no mistake: the ASK/ABOUT interface is not necessary to the IF form; it was extremely uncommon in the original popular, commercial run of text adventures (having been wisely confined back then mostly to the mystery games like Deadline). It has developed merely by convention and there are other ways to solve the problem that it solves that are much less tedious to play through but require you to be more creative about how you work conversation and personality into the story.

In fact, the best non-player characters in IF who achieve 'personality' most elegantly are consistently those that you can't ASK anything useful ABOUT. Classic example: Floyd the robot from Planetfall. Modern example: the pig from Lost Pig. With these examples in play and highly acclaimed, I don't really totally get why people keep choosing to go the ASK/ABOUT route. Possibly because it's standardised and the tools are there (it's easier to program an ASK/TELL interface than it is to actually play through most of them). Whereas, to go the other way takes more of a dual exertion of creativity of both the mechanical and literary kinds (as opposed to the literary-only exertion of writing reams of ASK/ABOUTs to fill in your backstory).

Besides that partial agreement about the negatives of the current crop of text-games IF, I would only like to point out that almost every modern game exposes it's 'mechanic' and whether you find it 'mechanical' depends entirely on your point of view. You personally have been unable to internalise the command parser interface and take it 'as read' or 'in stride' so it feels 'exposed'. I don't have that problem: the command parser interface is in my blood, so it does not feel mechanical to me at all. On the other hand clicking those 'action wheels' that come up in graphic games, including the Mass Effects, feels more mechanical than a command parser *to me* because concepts and abstract things are being given physical-looking iconic representations on the screen (i.e. 'talking', 'fighting' etc.) which makes the options feel very mechanically exposed and therefore clearly more limited *to me*. It's not that I don't like the action wheels; it's just that I am very aware of them as an exposed mechanic and wish the interface could be less in-my-face with its annoyingly fisher-price-like love of pearly-looking buttons as if making a button look cool has anything to do with a story.

Also, since I'm a programmer I can kind of 'see behind' the interface and easily detect how little actual interactivity is going on, i.e. how narrow my story options really are compared to how wide the program wants me to believe they are. I played Mass Effect #1 and I can tell you that it does not rate very highly on this 'how truly interactive is the interactivity' front. I've heard ME2 is better, but I doubt it's THAT much better that I am suddenly not going to be able to perceive that I basically have no meaningful choices besides superficial 'space dungeon crawl' choices (the order in which I kill baddies) for the vast majority of the game, even though I am listening through tons of pages of dialogue trees. (You see, graphical games have their own problem with ASK ABOUT-style conversations, they are always packing players with long dialogue trees that don't lead anywhere with any narrative juice and just bog down the storyline. How mechanical is a dialogue tree as a way of telling a conversation story? Think about it. You have internalised it but it's actually quite awkward. The problem doesn't stem from graphics or text. The problem stems from the relationship between character and complexity, and how the problem gets solved often from the wrong perspective -- from the perspective of information delivery and systems architecture, rather than from the perspective of storytelling include suspense, pacing, satisfaction, etc.)

Your mileage obviously varies but many of the things you criticise are just as bad or worse in modern 'story-based' games; you just have not yet removed the modern veil of blind spots from your eyes, but you will soon enough, the more you think about these issues from a design perspective. 8)

Paul.

P.S. I don't think you're trolling.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1965&start=10#p18922
Forum: Other Development Systems / Subject: Re: Curveship released
User: Laroquod / DateTime: 2011-07-05 02:17:40

[quote="bukayeva"]What I don't get is why this Curveship approach will be more effective tool for creating those "educational and expressive systems." I'm hoping it's capable of being explained without having to read a dissertation on the subject. [emote]:)[/emote] A lot of work and thought clearly went into this so I'm just curious what potential interactive fiction authors see in this system. Specifically, I'd be curious why this system couldn't have been done as some sort of MegaExtension to, say, Inform 7 or TADS 3 particularly since I can see the basis of this stuff in both authorhing systems.[/quote]
Probably to achieve a better use of resources more targeted toward the goal. In fact, that's almost always the reason for new programming languages. Since a good programming language will be Turing-complete, there will be nothing it can't do, given enough code (i.e. loading a 'MegaExtension' on Inform 7, which I try to avoid because of: yup, use of resources). Therefore the only reason to switch programming languages *ever* is to avail yourself of another programming language that organises its resources more efficiently for your goal.

Stating that what can be done in one language can also be done in another language, is a tautology. It is always going to be true as long as you are comparing two Turing-complete languages. Therefore, it doesn't tell you anything meaningful about whether a language is better than or necessary compared to another.

That being said, I don't actually know enough about Curveship yet to know whether it actually does marshal its resources in a preferable way to i7. I'm just saying that the fact that you could achieve the same thing with Inform doesn't tell you anything except that Inform 7 is Turing-complete.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2743&start=10#p18923
Forum: Inform 6 and 7 Development / Subject: Re: Opening text files
User: Dannii / DateTime: 2011-07-05 02:44:11

AFAIK, Quixe cannot create or access text files in the file system. Instead it manages its own files with local storage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2743&start=10#p18924
Forum: Inform 6 and 7 Development / Subject: Re: Opening text files
User: nuku_v / DateTime: 2011-07-05 02:46:48

Say, a related question, is there any way for players to perserve their saves between versions with quixe?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2122&start=50#p18925
Forum: Inform 6 and 7 Development / Subject: Re: Two new extensions for player happiness
User: Laroquod / DateTime: 2011-07-05 02:47:43

[quote="bukayeva"]Do these slowdowns happen with Glulx?[/quote]
Yes, very much so. In fact, z-code games are typically much faster than Glulx on the same hardware. Probably this is mostly because with the more limited resource set, they just can't get as computationally complex. But when you are experimenting with running your game in a browser, for example, you become aware of how much more taxing Glulx is on the CPU.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2747&start=0#p18926
Forum: General and Off-Topic Talk / Subject: Infocom Spells
User: Grueslayer / DateTime: 2011-07-05 03:34:26

Dear all,

is there a list anywhere which depicts all spells from Infocom's magic system and their descriptions? Only link I found is <a class="postlink" href="http://quendor.robinlionheart.com/spells">http://quendor.robinlionheart.com/spells</a> and that seems to be dead.

Thanks and kind regards,

Grue

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2744&start=0#p18927
Forum: Inform 6 and 7 Development / Subject: Re: Stop the action!
User: VictorGijsbers / DateTime: 2011-07-05 04:24:06

I started out by writing a long post about considering and abiding by -- and then I suddenly realised that, yes, I [b]am[/b] being thick. My rule [i]does[/i] end the Carry out rules, but the "Taken." is printed by a Report rule. [emote]:oops:[/emote] How embarrassing.

I would still like to discuss the advice quoted by Andrew, because it leaves me unsure how to handle a common situation.
[quote]Carry out rules must not block the action - it is too late for that - and should not say anything - that hasn't happened yet. [...] Adding a carry out rule to an existing action can make it do something extra.[/quote]
Apparently, it would be a best practice to use carry out rules only to add something to an existing action. Suppose I want to (a) replace the standard behaviour of an existing action in situation X, but also want (b) all the normal check rules to run and Inform to increase its count of how many times we have done this action. What kind if rule should I write?
[list][*]Not a Before rule, obviously.[/*:m]
[*]Not an Instead rule, because I want all the normal check rules to apply.[/*:m]
[*]Not a Check rule, because I'm not checking whether it's possible.[/*:m]
[*]Not a Carry out rule, according to the manual, and also because it won't stop any of the standard report rules from firing.[/*:m]
[*]Not an After rule because I don't want the normal action to take place.[/*:m]
[*]Not a Report rule, because that is only for printing text, and it's too late to block the normal action.[/*:m][/list:u]
I suppose you could write a First carry out rule and a First report rule, both of them blocking the rest of their specific rulebooks from running -- but that is not very elegant, is it? How do you guys handle this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2744&start=0#p18928
Forum: Inform 6 and 7 Development / Subject: Re: Stop the action!
User: Felix Larsson / DateTime: 2011-07-05 05:07:26

I suppose you could redirect the action to a custom rulebook.

[code]
Carry out original verbing when conditions X are true:
	abide by the alternative verbing rules.

Alternative verbing is a rulebook.
Alternative verbing: do this and that; rule succeeds.
[/code]

That would still count as a successful act of original verbing, I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2744&start=0#p18929
Forum: Inform 6 and 7 Development / Subject: Re: Stop the action!
User: rockersuke / DateTime: 2011-07-05 05:24:22

[quote="VictorGijsbers"]Apparently, it would be a best practice to use carry out rules only to add something to an existing action. Suppose I want to (a) replace the standard behaviour of an existing action in situation X, but also want (b) all the normal check rules to run and Inform to increase its count of how many times we have done this action. What kind if rule should I write?
[/quote]

As an I7 newbie myself I might be totally missing your point, but I think instead rules do exactly what you want. I've just downloaded at job Nyx's portable I7 from [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=2472&hilit=portable+inform+7]this thread[/url] and tried just this:

[code]
Location_01 is a room. South is Location_02.

An apple is a thing in Location_01.

Instead of taking the apple for the first time: say "Nope".
Instead of taking the apple for the second time: say "Nope, I won't take the apple for the second time.".
Instead of taking the apple for the third time: say "Nope, I won't take the apple for the third time.".
Instead of taking the apple: say "Oh, please...".[/code]

You can check that instead rules get the count properly and check that the apple is present (try getting it in the other room). Or perhaps you mean some other thing I didn't understand.

--

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2746&start=0#p18930
Forum: General and Off-Topic Talk / Subject: Re: Help for a non native English speaker!
User: rockersuke / DateTime: 2011-07-05 05:43:08

Thanks a lot!! Your guess is right, It's all about a list with stock references (including some Argus-something, I'm at job right now and can´t see it, company) his assistant, Mr Stodart, had handed him just a bit earlier.  Hey, this has saved me a lot of guess work to get things into making more sense! (though I'm still far from making a solid theory of who the murderer is  [emote]:lol:[/emote] )

Thanks again (and now there will be a matt-character in my next IF work... whenever that happens!  [emote]:D[/emote] )

--

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2716&start=10#p18931
Forum: Inform 6 and 7 Development / Subject: Re: Ending scenes with speech
User: Andsowejump / DateTime: 2011-07-05 06:04:07

The 'mod' is actually installed, and should work fine, but the [any known thing is still being called out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2744&start=0#p18932
Forum: Inform 6 and 7 Development / Subject: Re: Stop the action!
User: severedhand / DateTime: 2011-07-05 06:12:51

[quote="VictorGijsbers"]
Apparently, it would be a best practice to use carry out rules only to add something to an existing action. Suppose I want to (a) replace the standard behaviour of an existing action in situation X, but also want (b) all the normal check rules to run and Inform to increase its count of how many times we have done this action. What kind if rule should I write?[/quote]

Hm, well I view having the action do something which is a variation on the norm, based on situation, as 'adding something' - you're adding a possible outcome. So part of me says, if you want all the checks to run, do this at the 'carry out' stage. Though that goes against my instinct, which is to do anything checky at the check stage.

Overall, though, I admit the Inform programming style I'm developing is very non best practice, because it seems to make life easier for me.

It's extraordinarily rare I would do something at the 'report' stage other than report on an action, because that's too anti-intuitive, but whether I actually execute an action at the check stage or at the carry out stage is something that just arises intuitively based on the programming of the action. Some of my actions are check heavy, others are carry out heavy. I often find it painful or against my intuition (or organisationally annoying) to divorce the moment of deciding what to do with the execution of the response, which Inform often encourages at multiple levels. I would say most often, I'm assessing stuff at the check stage, and both executing and reporting on it there as well. I actually write almost no report rules, except for character movement.

I don't think I ever (well, maybe once!) use mechanisms which are based on responding to the success or failure of actions as decided by inform. I know if the action succeeded or failed in terms of game meaning - the game's already acted accordingly. Using 'instead' to instantly branch off to execute my desired action at the moment it's relevant is way too handy and attractive to me to worry about the fact that behind the scenes, inform says 'that action failed' when I do use 'instead'. But what inform thinks of that status is irrelevant in real terms unless I ask it what it thinks.

With my approach, inform can't necessarily keep accurately track of how many times the player has performed actions. This doesn't worry me, because in cases where I don't care - I don't care, and don't ask. In cases where I do care, I don't use the 'for the third time' type phrases to try to count the times executed. I throw a numeric flag on the action and just have one line of code which increments the flag whenever the action is carried out. This is quite foolproof - I don't need to worry about whether inform considered that the action failed or succeeded or was indecisive - when you tell a flag to increment, it increments.

So this may sound like a trainwreck approach to some of you, but I've got 10s of thousands of words of code of a game-in-progress that's working great. Inform 7 is ultimately another programming language that you can use how you see fit to achieve your aims. I wouldn't discourage anyone from trying to follow best advised practise from the outset, especially if new to programming in general, as it will help you sort your thoughts. But as I've found out (and with other programming background) if it makes you more productive to do things in non-standard ways or suits your style, I wouldn't worry about wiggling things between check and carry out stages. I've wiggled way more than that!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2716&start=10#p18933
Forum: Inform 6 and 7 Development / Subject: Re: Ending scenes with speech
User: Juhana / DateTime: 2011-07-05 06:26:08

[quote="Andsowejump"]The 'mod' is actually installed, and should work fine, but the [any known thing is still being called out.[/quote]
Just checking: You are including the extension correctly to your project with the line "Include Conversation Framework by Eric Eve" and not copy-pasting the extension's code? Have you made any manual changes to the extension?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2744&start=0#p18934
Forum: Inform 6 and 7 Development / Subject: Re: Stop the action!
User: VictorGijsbers / DateTime: 2011-07-05 06:51:04

[quote="rockersuke"]You can check that instead rules get the count properly and check that the apple is present (try getting it in the other room). Or perhaps you mean some other thing I didn't understand.[/quote]
Good to know that they do increase the count (one thing less to worry about), but they are certainly not considering the check rules. You say that Inform checks whether the apple is present, but that is actually not done with a check rule: the action will only apply to a visible thing because of how the action and the grammar were defined. The actual check rules (such as the rule that stops you from taking something you already have) are not considered, as you can check by running your example with the apple already carried by the player. The order of the rulebooks is the following:
[quote]Before
Instead
Check
Carry out
After
Report[/quote]
so you can see that Check rules can never fire before Instead rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2744&start=0#p18935
Forum: Inform 6 and 7 Development / Subject: Re: Stop the action!
User: VictorGijsbers / DateTime: 2011-07-05 07:02:36

[quote="severedhand"]So this may sound like a trainwreck approach to some of you, but I've got 10s of thousands of words of code of a game-in-progress that's working great. Inform 7 is ultimately another programming language that you can use how you see fit to achieve your aims. I wouldn't discourage anyone from trying to follow best advised practise from the outset, especially if new to programming in general, as it will help you sort your thoughts. But as I've found out (and with other programming background) if it makes you more productive to do things in non-standard ways or suits your style, I wouldn't worry about wiggling things between check and carry out stages. I've wiggled way more than that![/quote]
I don't really worry about it, but I'm curious about the design philosophy here. Also, wiggling is okay, but only if I know what the consequences are. Until recently, for instance, I wrote "Instead of examining X:" all the time, instead of the cleaner "The description of X is". Doesn't make a difference, right? Well, it starts making a difference once you begin adding new behaviour to the examining action, which is what I recently did.

Going through my code and changing those instead rules into declarations about the description of objects wasn't a big deal, of course, but it definitely taught me that using Instead rules can cause bugs. This may not be a significant problem for games that consist mostly of special case code, but I'm writing a pretty large game full of general systems that interact with each other, and which should always allow new systems to be added in easily. In such a game, using the wrong kind of rule can trip you up. So that's why I have become more cautious and more curious about best practice. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2744&start=0#p18936
Forum: Inform 6 and 7 Development / Subject: Re: Stop the action!
User: matt w / DateTime: 2011-07-05 07:10:52

This may be hacky and may not work, but how about setting a flag in the Carry Out rules that you check with the first After rule?
Like this:

[code]Interrupting is a truth-state that varies. Interrupting is usually false.
After doing something while interrupting is true (this is the interrupt rule):
	stop the action.
The interrupt rule is listed first in the after rulebook.
Carry out taking the flour:
	if the toque is worn:
		say "Your toque wobbles so much that you can't pick the flour up.";
		now interrupting is true;
		stop the action.
	
Every turn: 
	now interrupting is false.[/code]

This has worked in the one case in which I tested it. [EDIT: Obviously if you have a rulebook that runs between Carry Out and After it won't work.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2746&start=0#p18937
Forum: General and Off-Topic Talk / Subject: Re: Help for a non native English speaker!
User: matt w / DateTime: 2011-07-05 07:21:44

Excellent, glad I could help.

If you want a more specific name, my last name is Weiner.  [emote]:D[/emote]  (I probably shouldn't mention that in fantasy settings I go by Slandor the Besmirchinator.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2744&start=10#p18938
Forum: Inform 6 and 7 Development / Subject: Re: Stop the action!
User: VictorGijsbers / DateTime: 2011-07-05 07:30:42

[quote="matt w"]This may be hacky and may not work, but how about setting a flag in the Carry Out rules that you check with the first After rule?[/quote]
Hm, interesting. It could be made less hacky by defining a general "interrupt the action" or "really stop the action" phrase, and running the appropriate rule between all of the 6 stages of action processing. Something to think about.

[quote="matt w"][EDIT: Obviously if you have a rulebook that runs between Carry Out and After it won't work.][/quote]
Heh. That sounds like the kind of advice which anyone who needs it, should not need -- if you understand what I mean.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2743&start=10#p18939
Forum: Inform 6 and 7 Development / Subject: Re: Opening text files
User: Dannii / DateTime: 2011-07-05 07:53:02

What do you mean by between versions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2744&start=10#p18940
Forum: Inform 6 and 7 Development / Subject: Re: Stop the action!
User: capmikee / DateTime: 2011-07-05 07:55:56

If I were going to go that route, I'd probably use action variables.

But what I commonly do is create a new action and redirect to it with a check rule. If you want all the regular check rules to apply, then you make it a last check rule. That's pretty much how "removing it from" is handled in the Standard Rules, for example.

Check rules are nicely set up to handle this sort of thing:

[code]Last check taking the apple:
     instead try picking the apple[/code]

If I remember correctly, this will count as a successful action if picking the apple succeeded.

You can even mix in some rules from the original action:

[code]Carry out picking something:
    if the noun is not part of the apple tree:
        follow the carry out taking rules;
    otherwise:
        ....[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2741&start=0#p18941
Forum: Inform 6 and 7 Development / Subject: Re: Scenes and Repeated Actions
User: capmikee / DateTime: 2011-07-05 08:21:23

I like to make kinds of scenes. Well, I always forget that you can't make kinds of scenes, but you can fake it with adjectives. I'd probably do something like this:

[code]talking to is an action applying to one thing.
Understand "talk [person]", "talk to [person]" as talking to.

A scene can be conversational.
A person has a number called the talk count.

When a conversational scene begins:
	Repeat with speaker running through people:
		Now the talk count of speaker is 0.
		
Carry out talking to someone:
	increment the talk count of the noun.[/code]

Also, don't forget that you can do anything in a say phrase:

[code]Instead of talking to Bob when Act One is happening:
    say "[one of]'Hello, how do you do?' says Bob[or]'Lovely weather, isn't it?' Bob remarks[or]'Did you see what Sheila was wearing today?' Bob says, and then seeing that his comment was inappropriate considering your relationship with Sheila, blushes and ducks out of the room[exit Bob].[stopping]"

To say exit (item - a thing):
    remove item from play;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=20#p18942
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: VictorGijsbers / DateTime: 2011-07-05 08:35:32

New question: what does "good, if not great" mean? When a review tells you that a book is "good, if not great", do they mean:
[list][*]The book is good, but it is not great.[/*:m]
[*]The book is certainly good, and perhaps it is even great.[/*:m]
[*]The book is certainly good, and it is probably also great.[/*:m]
[*]The book is not just good, it's great![/*:m][/list:u]
This is unclear to me, and it might even be unclear to a lot of the people who I have seen using the phrase. But what does it sound like to a native speaker?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=20#p18943
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: Robert Rothman / DateTime: 2011-07-05 08:40:32

I think most English speakers would probably use the expression to mean your second alternative: Certainly good, perhaps great.  Perhaps it implies a little more than that (something between the second and third alternatives?).  The idiom is not very precise, but I think it would be in that range.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=20#p18944
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: bcressey / DateTime: 2011-07-05 09:00:26

The first usage could also be intended, if the prevailing consensus is that the book is great and the reviewer means to knock it down a few pegs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=20#p18945
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: matt w / DateTime: 2011-07-05 09:05:40

I never know which of the first three is intended unless the context makes it obvious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2747&start=0#p18946
Forum: General and Off-Topic Talk / Subject: Re: Infocom Spells
User: zarf / DateTime: 2011-07-05 09:56:29

That link is working for me right now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2743&start=10#p18947
Forum: Inform 6 and 7 Development / Subject: Re: Opening text files
User: zarf / DateTime: 2011-07-05 10:11:51

No, Inform's VM model only allows save files to work with the exact same game file that created them. Quixe can't change that fact.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2741&start=0#p18948
Forum: Inform 6 and 7 Development / Subject: Re: Scenes and Repeated Actions
User: SimonChris / DateTime: 2011-07-05 10:20:44

Thanks for the help both of you, but it turns out all i needed was to write "Instead of talking to Bob when Scene 2 is happening for the first time" and not "Instead of talking to Bob for the first time during Scene 2". The former version only counts the number of times i have spoken to Bob inside Scene 2, while the latter counts the total number of times and then only applies the rule during Scene 2. That subtle difference took me a while to figure out.

I will definitely keep the Doing Things in a Say Phrase trick in mind for later, though. I had no idea you could do that!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2747&start=0#p18949
Forum: General and Off-Topic Talk / Subject: Re: Infocom Spells
User: Grueslayer / DateTime: 2011-07-05 10:24:51

Hm, will try again at home with a different browser. Thanks for the feedback. Here at work, it won't work (IE8).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2743&start=10#p18950
Forum: Inform 6 and 7 Development / Subject: Re: Opening text files
User: nuku_v / DateTime: 2011-07-05 10:34:30

Life is full of dissapointments, but you guys were great, thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2670&start=0#p18951
Forum: Discussion, Hints and Reviews / Subject: Re: new review of old game: Andrew Plotkin's SHADE
User: capmikee / DateTime: 2011-07-05 12:02:54

[quote="Bainespal"]Because IF makes an internal appearance in the game, I'm thinking that maybe [i]Shade[/i] is a commentary on IF as an art form.  Poems that I've had to study in school (probably the same ones that everyone has studied) contain themes about poetry itself, or literature in general (or art, even more generally, perhaps).

(If you haven't reached the end of the game yet, when the game itself terminates, you may not want to reveal this spoiler)[spoiler]So, I suppose the little figure in the desert represents the player character of an IF game?  If that's the case, then the comment about IF is negative -- that IF is pointless.  But the IF metaphor probably refers to life as well.  We associate life with the text adventure on the computer, and ourselves with the figure representing a player character.[/spoiler][/quote]
Maybe I'm just simpleminded, but I always thought the game-within-the-game was just a metaphor for what's happening in the story, not the other way around. Using the context of IF to explore a theme, rather than making IF the theme itself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2727&start=0#p18952
Forum: Inform 6 and 7 Development / Subject: Re: Cards on the table
User: tove / DateTime: 2011-07-05 12:08:36

[quote="Aintelligence"]I copied a little bit out of the recipe book (don't worry no plagiarism)[/quote]

I'm pretty sure it's considered totally okay to copy straight from the recipe book --  that's what it's for.  (Of course, you should change the output text to better match your own story, but that's for aesthetic reasons.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2748&start=0#p18953
Forum: Inform 6 and 7 Development / Subject: Implementing a dog
User: kanato / DateTime: 2011-07-05 13:29:03

I have several questions that are all related to implementing a dog in my game.

First question. This is maybe more general. I have
[code]A canine has a thing called item of interest. [/code]
which is used to keep track of something the dog is interested in interacting with. But there are times when I want to clear it, like:

[code]
After a canine (called the dog) taking something:
	now the item of interest of the dog is nothing;
	continue the action.
[/code]

But I get "*** Run-time problem P60: Attempt to set a variable to the wrong kind of object: you wrote 'now the item of interest of the dog is nothing', which sets the value to nothing - but that doesn't have the kind 'thing'."

How do I clear a variable like that?

Second question. Making special persuasion rules. A dog can only carry one item at a time. So I want a command like "Dog, drop it" to work. However Inform makes strange inferences about what it refers to, and I can't figure out how to change that. For the record, a command like "Dog, drop stick" works fine. Also, is there an 

Third question. Again with inferences. If I type something like "Dog, sit" it will sometimes say 
[code]>Dog, sit
(on the dog)
The dog is unable to do that.[/code]
A message like there is nothing to sit on or asking what the player wants the dog to sit on would be appropriate. But I don't understand why it would assume I'm asking the dog to sit on itself. I think it will do this if the dog is the only thing in the room but it's still strange.

Fourth question. I understand that procedural rules are deprecated. Is there a simple way to do this that doesn't use procedural rules?
[code]
A procedural rule while taking a small canine:
	ignore the can't take other people rule.
	[/code]
Also, are there things I should take into consideration about carrying a person, or issues that I should be aware of?

Fifth question. What's the best way to change text like "The small brown dog arrives from the inside."? I'd like it to say something more like "The small brown dog arrives from inside the shack." or "The small brown dog comes out of the shack." But I want different messages depending on the area "arrives from inside the shack", "arrives from inside the mausoleum", etc.

Sixth question. Is there a way to set a rule that occurs after a successful persuasion? Basically what I want is for the dog to skip its next action after being persuaded to do something but I need to set a variable after persuasion and the action succeeds. I tried stuff like
[code]After a persuasion with a canine (called the dog) is successful:[/code]
but that didn't work, or I didn't hit on the right phrasing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2748&start=0#p18954
Forum: Inform 6 and 7 Development / Subject: Re: Implementing a dog
User: Robert Rothman / DateTime: 2011-07-05 13:59:05

With regard to your third question, I think the problem is that "sit on [something]" invokes the "enter" action (i.e., when you sit on a chair you are entering it).  That's the only action which is triggered by "sit," so when you don't specify something to sit on, the machine tries to find a noun and for some reason chooses the dog itself (which it then recognizes as impossible).  Have you tried creating a "sit" action which applies to nothing (i.e., which is triggered by the command "sit" without expecting a noun)?


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2748&start=0#p18955
Forum: Inform 6 and 7 Development / Subject: Re: Implementing a dog
User: Erik Temple / DateTime: 2011-07-05 14:03:25

[quote="kanato"]I have
[code]A canine has a thing called item of interest. [/code]
which is used to keep track of something the dog is interested in interacting with. But there are times when I want to clear it, like:

[code]
After a canine (called the dog) taking something:
	now the item of interest of the dog is nothing;
	continue the action.
[/code]

How do I clear a variable like that?[/quote]

The reason you get that run-time error is that the "nothing" pseudo-object is not a thing; it is an object. Arguably, Inform should allow you to assign nothing to a thing, just as it allows you to test whether a thing property/variable contains "nothing". In other words, it's arguable that this is a bug. In any case, I generally just use an object in these cases rather than a thing, e.g.: "A canine has an object called the item of interest". 

But you could also assign the thing using a decide phrase that typecasts to I6 when defining the phrase, like so:

[code]To decide which thing is no-thing:
	(- 0 -)[/code]

You would assign the property using "now the item of interest of the dog is no-thing", and you could test using either nothing or no-thing, e.g. "if the item of interest of the dog is no-thing..."

Another option would be to set the item of interest to the dog itself--or some other neutral object--in lieu of assigning it to nothing, e.g.:

[code]
A canine has a thing called the item of interest.

The puppy is a canine. The item of interest of the puppy is the puppy.

After a canine (called the dog) taking something:
	now the item of interest of the dog is the dog;
	continue the action.
[/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2744&start=10#p18956
Forum: Inform 6 and 7 Development / Subject: Re: Stop the action!
User: rockersuke / DateTime: 2011-07-05 14:47:29

[quote="VictorGijsbers"]
Good to know that they do increase the count (one thing less to worry about), but they are certainly not considering the check rules. You say that Inform checks whether the apple is present, but that is actually not done with a check rule: the action will only apply to a visible thing because of how the action and the grammar were defined. The actual check rules (such as the rule that stops you from taking something you already have) are not considered, as you can check by running your example with the apple already carried by the player.[/quote]

[quote="VictorGijsbers"]it definitely taught me that using Instead rules can cause bugs[/quote]

Ouch! That's not only right but has cuased a bit of a panic here  [emote]:lol:[/emote]  My first I7 attempt was made for a speed-comp and used instead rules for almost everything as they were the first rules I understood how to work with. In fact I resolved their very first mess just a few days ago. Some vital events in my work were triggered when "instead of examining" certain objects "for the first time"... I wasn't aware that the player could try to examine the object while she is in the dark, which would increase the counting but cause the event never to happen at all 'cause when the object is succesfully examined under the light it could be the second or third time, but never the "first time" again! Luckyly there were nice workarounds for all cases (and I've triple-checked now that none of the remaining instead cases require taking objects the player could be already carrying!  [emote]:D[/emote] )

Anyway, if I haven´t misunderstood you (again  [emote]:)[/emote]  ) "Last check" is your friend now. It increases the count, run through the check rules and allow you to do whatever you want at that stage, including stopping the action. Sticking to our "taking the apple" example, now I tried this:

[code]
Location_01 is a room. South is Location_02.

An apple is a thing carried by the player.

Last Check taking the apple: say "Nope."; stop the action.
Instead of taking the apple for the third time: say "Yeah, the counting seems to be doing fine!"[/code]

I've added an instead rule to state when a certain counting has been reached so we can experiment when It's increasing and when not. Now the checks rules have effect (they'll correctly warn you if you try to get the apple while carrying it) and the action is stopped in any other case. You can do what you want here. Diverting to another action, as Capmikee has exposed, adds tons of versatility. Anyway, I'm still learning most of these things on the fly, so I could be totally wrong!

--

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2748&start=0#p18957
Forum: Inform 6 and 7 Development / Subject: Re: Implementing a dog
User: Juhana / DateTime: 2011-07-05 15:13:12

[quote="kanato"]Fourth question. I understand that procedural rules are deprecated. Is there a simple way to do this that doesn't use procedural rules?[/quote]
Dunno about simple, but here's one way (and it's a nifty trick in general when you want a standard library rule to apply only some of the time):

[code]
The can't take other people rule is not listed in any rulebook.

Check taking a person when the noun is not a small canine:
	abide by the can't take other people rule.
	[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=40#p18958
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: thefoxaroo / DateTime: 2011-07-05 17:02:32

Hi Guys,

I've had to put the project on hold while I sort out some problems at work.

I know which I'd much rather be spending my time on.  I'll get back to this soon as I can.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2749&start=0#p18959
Forum: Inform 6 and 7 Development / Subject: I7:  Problem with Understanding
User: Robert Rothman / DateTime: 2011-07-05 20:16:10

[code]"Street Crossing" by Me

This Side is a Room.  That Side is south of This side.

Understand the command "cross street" as something new.  Understand the command "cross the street" as something new.
Understand "cross street" as going south when the location is This Side.
Understand "cross street" as going north when the location is That Side.[/code]

This does not compile -- evidently, it is not understanding the "understand" statements.  Section 16.17 of the Documentation indicates that it is possible to restrict an "understand" statement to a particular location.

Any ideas on what I'm doing wrong?

Thanks.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2749&start=0#p18960
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Problem with Understanding
User: kanato / DateTime: 2011-07-05 20:30:57

I don't think you can do it that way. I would try something like

[code]Crossing the street is an action applying to nothing.
Understand "cross street" or "cross the street" as crossing the street.

Instead of crossing the street, say "But you don't see a street!"

Instead of crossing the street when the location is this side, try going south.
Instead of crossing the street when the location is that side, try going north.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2749&start=0#p18961
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Problem with Understanding
User: matt w / DateTime: 2011-07-05 20:33:03

I think kanato is right; the problem is with "going north" -- you have to have a plain action name, not an action plus a noun. (Take out the "when" clause and it still fails to compile.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2749&start=0#p18962
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Problem with Understanding
User: Robert Rothman / DateTime: 2011-07-05 20:51:28

Thanks. 


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=20#p18963
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: Laroquod / DateTime: 2011-07-05 21:19:04

Logically the construction 'A if not B', applied as it usually is to situation where B includes A. (e.g. you can't be 'great' without also being 'good'), means deductively that what is being described is definitely A and possibly B.

Traditionally, it is also used in this way. (Not that there is any necessary connection between logical and grammatical traditions - they just happen to coincide in this case.)

People who use 'if not' to mean anything except as above, are in my opinion, not using it in the traditional sense are instead inventing a usage of their own. Which happens.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2122&start=50#p18964
Forum: Inform 6 and 7 Development / Subject: Re: Two new extensions for player happiness
User: kanato / DateTime: 2011-07-05 21:40:08

I had my girlfriend play give my game a play test this weekend. It was only her second time every playing a text adventure, so when I found this extension I thought I just had to run her input through it to see what came up. Overall, I like the way it operates, although I have a few things crop up that I think could really be improved. What is the reason for having to use glulx? I don't know much about the different interpreters, but what I get from the docs is that glulx is less portable. So what is really gained by switching interpreters?

Ok, on to more specific concerns:
[code]>walk to mirror
[Most IF separates space into a series of locations, each containing a set of objects. If you can see an object, you can usually interact with it without worrying about positioning. Try a command like EXAMINE SECRET DOOR for a closer look, LOOK to get a new description of this location, or a compass direction like (for example) NORTH or N to move to a different location.][/code]
I like the spirit of this message, but I have a few complaints. First of all, since the idea of this extension is to improve the experience of people who are not experienced text adventurers, you should do away with the acronym IF. I can just imagine her asking me, "what is with this sentence? why is the word 'if' in a weird place and capitalized?" The abbreviation just seems unnecessary. But it doesn't matter too much because of my second complaint...

My second complaint is that I don't like the wishy-washy sense of the first sentence. The player doesn't care how "most IF" operates, the player cares how *this* game operates. I would say make this sentence more concrete and give the author some documentation on how to override/change the text if need be. Or just drop the first sentence and start with "If you can see an object..." Shortening this message to just the details that are needed to correct this command would be a good thing, I think. Actually it might be good to match the object so that you could start off by saying "Since you can see the mirror, ..." but maybe that is too specific.

Third, her command referred to the mirror, so I think the suggested command should be EXAMINE MIRROR (it's an object in this room). Choosing a random item makes sense if she isn't referring to a proper item, like if the command is "walk to corner" (which she did a few times).

Fourth, there are no exits from this room, at least not at this point. So to give a suggestion of a compass direction seems wholly inappropriate here. That phrase should be suppressed if a valid exit isn't found. ("But it *told* me to try going north. Why didn't it work?")

[code]>atari, come
[In some stories, you can type CHARACTER, COMMAND to give someone else an order; but I couldn't understand what you said in that context.][/code]
This is another message where I don't like the "in some stories" part as referring to an unnecessarily vague classification of games, rather than referring to the behavior of this specific game. I think this message should be more direct and just say something like [You can try typing CHARACTER, COMMAND to give someone else an order (although they may not be inclined to obey you!). But in this case I couldn't understand what you said in that context.]

[code]>go up the ladder
[I only understood the first part of that-- trying anyway.]
>GO UP[/code]
This works without any problem message without the extension. Maybe there is something I could add to my code to get rid of the extra text but it seems like this extension shouldn't make me have to do that, if possible.

[code]>take journal
[Which do you mean, 1) journal page 3, 2) journal page 4 or 3) journal page 5?]
[/code]
This behavior is different. Inform for some reason simply chooses journal page 3. I'm not sure why it's different, but there are some random events that were different in this playthrough and I suppose that is because the extension randomizes some of its text. I think in the playthrough without the extension it worked out so that journal page 5 was on a supporter, journal page 4 was held by another actor and journal page 3 was "just" in the room, which may be why Inform chose it.

[code]>atari, sit
[What do you want the small brown dog to sit?][/code]
Grammar problems there. I assume it's a generic message for "enter" since sit maps to enter and you've substituted the verb actually used. But something needs to be fixed here. 

[code]>atari, sit
[nothing has better things to do.]

>atari, sit on the sarcophagus
[The large stone sarcophagus has better things to do.]

[/code]
This was after I defined "Sitting is an action applying to nothing. Understand 'sit' as sitting." These two should say "Atari has better things to do", which they do without the extension.

[code](with the player experience upgrade extension)
>atari, crawl
You speak.

>atari, sit on the floor
You speak.

(without the extension)
>atari, crawl
There is no reply.

>atari, sit on the floor
There is no reply.[/code]
The response with the extension makes no sense, and is worse than the standard response. Crawl is not a defined verb in this game. And floor is not a noun in the game.

[code]>ladder
[Most IF separates space into a series of locations, each containing a set of objects. If you can see an object, you can usually interact with it without worrying about positioning. Try a command like EXAMINE PIECE OF BEEF JERKY for a closer look, LOOK to get a new description of this location, or a compass direction like (for example) DOWN or D to move to a different location.]
>EXAMINE LADDERIt's a sturdy wooden ladder, poking through a hole in the floor.
[/code]
Again, since the command inferred is examine ladder it'd be good if that was the suggestion in the hint. But I'm using this example because there is a problem with carriage returns there. Also, maybe a bit of a technicality, but "down" is not a compass direction (unless the player has a spherical compass...)

[code]>floor
[Look for specific nouns or directions in the description you see after typing LOOK; avoid general concepts like the floor and ceiling, or relative directions like left and right.][/code]
This message is a little bit confusing, and I think could use some clarification. For example:
[You should avoid using general concepts like the floor and ceiling, or relative directions like left and right. Try typing LOOK and then using specific nouns or directions you see in the description with a verb, for example EXAMINE something.]

[code]>look at beach
Beach (north end)
You are at the north end of a nice beach. To the west, a vast ocean stretches out before you. The stream from the forest empties into the ocean just north of you. The beach extends to the south. A rather fine rain is falling.

>walk on beach
[That's not something you can see now, or I misunderstood you.][/code]

I like how look at beach will look in the room. I'm not sure how walk on beach should be handled, although having "look at beach" work fine but then to get "(the beach) is not something you can see now" seems a bit inconsistent.

[code]>put everything on floor
[You will need to be more specific. Try typing LOOK to get a description of your surroundings.]
[/code]
This hint could be more specific, like "I'm not sure exactly what you mean. You might try a command like DROP EVERYTHING instead."

[code]>open doogie bag
>OPEN DOOR BAG
[I didn't understand that. Try rephrasing your command another way.][/code]
The attempted correction is nice, but the doggie bag is an item that is actually present, and is a better match than "door bag" which isn't an item at all. Although I see what happened, the first word was matched to door, and there is a door present. But doggie is still a better match to doogie than door. (Incidentally, "open doggy bag" was correctly matched to doggie bag, which made me very happy [emote]:)[/emote] )

[code]>throw stick into pit
[That's not something you can see now, or I misunderstood you.][/code]
This message should be more specific, because the pit is visible but the stick isn't, but my initial thought when I saw this message was that it didn't see the pit. So something like "Either you don't see any stick right now, or I misunderstood you" might be better.

[code]>jump into pit
[That's not something you can enter.][/code]
The extension has somehow overriden my "instead of jumping into the pit" rule. Making the pit enterable is not an option, because it's a backdrop, and besides jumping into it ends the game in death so making it enterable would not be useful.

...

Well that's all for now. For the most part I like the results, and I will have my g/f test it again later with this extension enabled to see how it works for her.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2749&start=0#p18965
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Problem with Understanding
User: Jim Aikin / DateTime: 2011-07-06 00:12:06

In general, I would recommend against creating new actions that include the intended noun. If the street is a scenery object (which it should be, so that it can be examined, if nothing else), then it would be better to create a new crossing action, which you would rule out in a check rule as a general thing. By default, Inform thinks "cross" is a synonym for "enter," which is fairly bizarre. So you might try something along these lines:

[code]The sidewalk is a room. "The street runs east and west here. You're on the north side."

The southern promenade is south of the sidewalk. "The street runs east and west here. You're on the south side."

The street is a backdrop. It is in the sidewalk and the southern promenade. "It's not too busy. You could probably cross safely."

Understand the command "cross" as something new.

Crossing is an action applying to one thing and requiring light. Understand "cross [something]" and "traverse [something]" as crossing.

Check crossing:
	say "That's not something you can cross."
	
Instead of crossing the street:
	if the location is the sidewalk:
		try going south;
	otherwise:
		try going north.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2750&start=0#p18966
Forum: Inform 6 and 7 Development / Subject: Problem with Simple Chat and Glimmr Combined?
User: DMacasaurus / DateTime: 2011-07-06 05:59:15

This one may be tricky (or it may be boiled down to another one of my typing errors)
I have a Glimmr/Flexible windows setup for my game that is working fine.
I decided to go with the Simple Chat extension for handling conversations and included the extension.
So here are the three includes

[code]Include Glimmr Drawing Commands by Erik Temple.
Include Glimmr Canvas-Based Drawing by Erik Temple.
Include Simple Chat by Mark Tilford.[/code]

still compiles fine.

Then I wrote the Understand statement to set up Talking to as an action. 
[code]Understand "talk to  [someone]" as talking to.  Talking to is an action applying to one thing.[/code]

These two statements (well technically the second I guess -- the first sentence alone just brings up the error that you have to define the action) cause the compile to fail and an error to pop up in the glimmer extension

Here's the error message

[code]In Part - Debugging, Chapter - Debugging output window, Section - Logging to the transcript in the extension Glimmr Drawing Commands by Erik Temple:

Problem. You wrote 'After constructing the console output window when the Glimmr console transcript logging option is active'  , but 'Glimmr console transcript logging option' has the wrong kind of value: a use option rather than a chat node.

I was trying to match this phrase:

(glimmr console transcript logging option - chat node) is active 

This was what I found out:

Glimmr console transcript logging option = a use option



--------------------------------------------------------------------------------

Problem. You wrote 'After constructing the console output window when the Glimmr console transcript logging option is active'  , but 'Glimmr console transcript logging option' has the wrong kind of value: a use option rather than a chat node.

I was trying to match this phrase:

(glimmr console transcript logging option - chat node) is active 

[/code]

Here's the line in Glimmr drawing commands that is red-highlighted by the debugger
[code]After constructing the console output window when the Glimmr console transcript logging option is active:[/code]

This is beyond me. Any suggestions?
Thanks,
Jeremiah McCall

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2721&start=0#p18967
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Level9.NET author info
User: scan / DateTime: 2011-07-06 06:17:15

[quote="Isxek"]I can do that later, when I get back home. Just let me know what I need to check.[/quote]
Have you checked your private messages in this forum?  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2750&start=0#p18968
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Simple Chat and Glimmr Combined?
User: matt w / DateTime: 2011-07-06 06:28:33

It looks to me as though Simple Chat is trying to take over the word "active," which is now reserved for use options (something that extensions use). That would make the extensions currently incompatible, in a way that's not your fault. 

Try making a spare copy of Simple Chat, opening one copy, search-and-replacing "active" with some other word (like chat-active?), and then including that version -- see if that solves your problem. (I could be off-base here, too.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2750&start=0#p18969
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Simple Chat and Glimmr Combined?
User: VictorGijsbers / DateTime: 2011-07-06 06:35:32

Matt W beat me to the punch. That is indeed what is happening: you need to change Simple Chat to make it compatible with the current Inform 7 builds. (I still very much dislike the fact that Inform 7 suddenly made the word "active" reserved.)

I believe I am sort of in charge of maintaining Simple Chat, and will try to get out a new version this week. Very probably, I will change "active" into "sc-active" (with "sc" standing for "simple chat"), so if you make the same change to your current copy you should be good to go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2748&start=0#p18970
Forum: Inform 6 and 7 Development / Subject: Re: Implementing a dog
User: Felix Larsson / DateTime: 2011-07-06 06:56:02

[quote="kanato"]Sixth question. Is there a way to set a rule that occurs after a successful persuasion? Basically what I want is for the dog to skip its next action after being persuaded to do something but I need to set a variable after persuasion and the action succeeds. I tried stuff likeCode:After a persuasion with a canine (called the dog) is successful:but that didn't work, or I didn't hit on the right phrasing.[/quote]

You can do things like
[code]
Persuasion rule for asking a canine to try doing something:
	now stop drooling is true;
	persuasion suceeds.
[/code]

But of course that only tells you that the persuasion was successful; it doesn't check that the action the dog tries succeeded.

Something like this might be what you're after:
[code]
After a canine doing something:
	now stop drooling is true.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2750&start=0#p18971
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Simple Chat and Glimmr Combined?
User: shammack / DateTime: 2011-07-06 07:21:10

I ran into this problem a few weeks ago and after some googling I found [url=https://groups.google.com/d/msg/rec.arts.int-fiction/Ev1DaQVN9M8/UcrOCSuZn80J]this response[/url] from Mark Tilford himself, with an updated version of the extension. I'm not sure why it never got updated in the extensions repository, but it worked for me without having to change my existing code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2751&start=0#p18972
Forum: Inform 6 and 7 Development / Subject: I7: Testing Games with Random Elements
User: Robert Rothman / DateTime: 2011-07-06 07:23:34

I have never before had much call to use the skein for testing, but I am currently working on a fairly sizeable game which is somewhat linear, so that a fair amount of playing needs to be done before one reaches the point in the game which is controlled by the code I am now writing.  It would facilitate testing immensely if I could quickly play past the earlier stages of the game, so that I could test the new material.  It sounds like this is the type of thing that the skein should be useful for.

The difficulty is that the earlier portion of the game (i.e., that part I want to play past without manually typing in every command) has some random elements.  Specifically, there is an event which may or may not occur; if it does occur, there is some random variability in [i]when[/i] it occurs.  Depending on whether it happens, and, if so, when, the sequence of commands that the player needs to type will differ significantly.  However, eventually, the divergent play paths once again converge.  The portion of the game that I am currently writing (and for which I would like to facilitate testing) is past the "re-convergence" point.

Other than using the skein to play to the first "break-point" and then playing manually after that, can anybody suggest an approach to testing which would allow me easily to play to the point I want to test, in effect bypassing the earlier divergent paths which would depend on the random factors?

Thanks.



Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2751&start=0#p18973
Forum: Inform 6 and 7 Development / Subject: Re: I7: Testing Games with Random Elements
User: matt w / DateTime: 2011-07-06 07:32:23

See section 8.18 of the documentation for a couple of ways you could do this -- you could write a line to seed the RNG while testing, or use an option in the Settings panel to fix the RNG while you're playing in the IDE.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2751&start=0#p18974
Forum: Inform 6 and 7 Development / Subject: Re: I7: Testing Games with Random Elements
User: Robert Rothman / DateTime: 2011-07-06 07:46:49

Thanks.  That sounds like exactly what I need.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2751&start=0#p18975
Forum: Inform 6 and 7 Development / Subject: Re: I7: Testing Games with Random Elements
User: severedhand / DateTime: 2011-07-06 07:54:44

Another angle is to program cheat(s) into the game.

If there are lines which randomly decide when these major random events happen, and what is their nature, add a line of code right after each decision is made which directly sets the outcome to your desired result, thus overriding the random decision.

To remove a cheat, you can just [comment it out by sticking braces around it like this.] And in a comment with each cheat, put the word 'cheatz' (or something else completely distinctive.) When you want to toggle cheats on or off, you can search for the word 'cheatz' in your source to jump to them, then can bracket or unbracket them.

This approach is a little manual labory, but ultimately it can be necessary for certain tests, especially to test each of a set of possible circumstances in turn.

Also, you can add cheats that you can access from in-game. Just program cheat commands into a section with a heading like:

Book - My Cheats - Not For Release

This will compile in the IDE, but not in releases.

Finally, don't forget that you can set random outcomes to go the same way every time (based on one compilation of the game - if you recompile, you get a new set of outcomes which doesn't change until you compile again, etc.) by ticking that checkbox in the 'settings' panel of Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1965&start=10#p18976
Forum: Other Development Systems / Subject: Re: Curveship released
User: bukayeva / DateTime: 2011-07-06 07:57:39

This is, I think, partly the problem with text adventure development. Explanations are not given in terms of the authors and reasons they would care.

Most authors (I would guess) are not going to care about Turing-completeness nor should they.

They are going to care about practical things. What can this system allow me to do (in practical terms!) that will allow me to tell a better story? That will allow me to craft a better gaming experience?

I, as a game author, just spent a lot of time looking at Inform 7 and TADS 3 and learning them.

Why should I now invest time in Curveship, particularly when I look at the output or Curveship (which looks really ugly) and when I look at the programming language of Curveship (which means I now have to learn Python and then, possibly, any specifics that Curveship takes with Python)? What does Curveship get me as an author that will allow me to provide a more fulfilling experience to the audience I want to reach?

I didn't find this information in the dissertation or any of the various papers on the main site as well. Which is why I'm curious what relevance Curveship has to text adventure authors? That's probably the only way that Curveship is going to be tried out so that it can improve. But if most authors don't see any value add (beyond some nebulous "use of resources") then Curveship is probably going to languish.

But, then again, let's test that out. The first post was Februrary of 2011. A relatively short amount of time ago. But in that time, have authors been enticed enough to try it out? To see how it all works? Any experiential feedback? (After all, I presume that's why the original poster wanted everyone to know about it, so they'd try it out and give feedback.)

I don't have any such feedback because I haven't tried it out ... and that's because I can't quite understand why I would want to, given the output I've seen and the input I've seen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=40#p18977
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: bukayeva / DateTime: 2011-07-06 08:01:42

[quote="RealNC"]Everything you've written so far though, assumes that "current game design" is good design. Current game design is focused on maximizing sales for the primary target group, which is 16 year old teenagers craving for fast action, blood and sex in video games.[/quote]

Good design is what gamers respond to. I don't assume "current game design" is somehow good design except insofar as people I would want to reach also seem to think it's good enough design.

I agree that the game industry is targeted around the maximization of profit but that also leads to games that have some modicum of story. (Witness the lack of fanfare over the arrival of "Duke Nukem: Forever" with its paltry story and really out-of-date characterizations.) Games that are selling are also those that -- at least in many cases -- do provide compelling gameplay, a compelling story, or both.

Your characterization of "16 year old teenagers" is a typical mischaracterization particularly since even a little research would show the vast majority of the gaming audience is not 16 year old teenagers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2752&start=0#p18978
Forum: Inform 6 and 7 Development / Subject: Tables and Kinds
User: VictorGijsbers / DateTime: 2011-07-06 08:19:57

Here is an example game:
[code]"Test" by Victor Gijsbers

Church is a room. A fruit is a kind of thing. An apple is a kind of fruit. In church is one apple.

Table of Fruit Prices
fruit		price
apple		5

Instead of examining a fruit:
	let m be 0;
	repeat through the Table of Fruit Prices:
		if the noun is a fruit entry:
			now m is the price entry;
	say "That costs [m] dollars. You must be in Manhattan.".[/code]
The intent of the code is probably obvious: I want to have a table with kinds and numbers, and I want to be able to look up, for any object, what number belongs to its kinds. (In this example game, this could also be done with "A fruit has a number called the price. The price of an apple is usually 5.". But since I want to set the prices at random at the beginning of the game, this is not a possibility for me.)

This code compiles but doesn't work, and I'm thinking that the underlying problem is probably that I do not know a way to refer to the kind of something. Is there a way to check whether X is a thing of kind Y? Or does anyone know another way to get the effect I intend?

However, the reason Inform 7 gives me when the game throws an error (after "examine apple") is the mysterious:
[quote]*** Run-time problem P23: Attempt to look up a non-existent entry at column 1, row 1 of the table 'Table of Fruit Prices'.[/quote]
Mysterious because I don't see how the entry at (1,1) could be non-existent. I am repeating through a table which has no blank entries, so there should never be a non-existent entry. Is my table being emptied for some reason, or is this a bug in Inform?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=40#p18979
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: bukayeva / DateTime: 2011-07-06 08:24:21

[quote="shammack"]I'm not sure Mass Effect and Dragon Age are such good examples of games where you have to make decisions quickly, given that at any time, you can freeze the world to look around, target enemies, issue commands to party members, look through your inventory, etc. If you don't do it that way, it becomes virtually unplayable, as your party members die within seconds of the start of combat.[/quote]

I've played both games and I don't tend to pause the games for combat and I don't "die within seconds." Nor do many gamers, by all accounts. Where the story-element pauses come in -- and which is much more relevant -- is the dialogue options. You're not forced to make a decision quickly about what to say. And I do think that's a detriment because it doesn't allow you to react as you would *most likely react* as that type of persona. You can sit there and hem and haw over what dialogue choice you should take and what the likely ramifications of that are.

[quote]IF tends to model worlds in very abstract ways, but simulate a much wider variety of things that can happen in them.[/quote]

Agreed. Except in many cases all that modeling or simulation is not really relevant to progressing the story or the game. A lot of it is just for atmosphere. I'm not discounting atmosphere but my point here is that all that ability to model a world to a certain level of conciseness does not necessarily lead to a better experience. It can, but it doesn't have to. A lot of times when I'm forced to do something that doesn't really propel the story, I'm turned off. (Since I brought up Mass Effect games, I'll say a big turn off for me was the roving around in the Mako. This was great modeling, I guess. Great simulation of driving around a really big world. But it was boring. And tedious. And they -- correctly -- dropped it all in the second game.)

[quote]In a big-budget 3D game, it takes such a commitment of time and resources every time you add a new system that those games tend to end up being the player doing essentially the same things with slightly different window-dressing over and over again.[/quote]

But sometimes the "big-budget" aspects make up for the window-dressing. After all, people do respond to those types of gaming experiences. Can the same be said for text adventures? Maybe so. I'm not saying text games are not capable of this, but the gaming audience has, by and large, decided one way rather than the other. (One of the biggest complaints about Mass Effect, for example, was the amount of text that needed to be read.)

I don't know that saying text adventures are so much simpler to produce is really a compelling argument if only because it says nothing to quality. In fact, given that text adventures are so much simpler to produce, I would expect really high quality in the aspects that it provides: the mechanics, the parser, and, above all, the story (i.e., the level of writing that I have to read since it's all pretty much text based).

[quote]And, of course, there are some things you can do with text that just wouldn't make any sense in any other medium. Games like Nord and Bert, Ad Verbum, or Earl Grey are good examples of this.[/quote]

I can't speak to the latter two -- I will look them up -- but I can speak to "Nord and Bert." There are graphical games, including many for kids, that do use various forms of word play as part of the gaming. Many LeapFrog games do this. The graphical nature of the games does not mean they can't use textual words in some cases. On the other hand, I do agree that something like "Nord and Bert" could be a great way to get kids to look at situations that force them to consider words and how they are used. But many gamers are not going to be interested in that.

[quote]I also like that IF is narrated because it allows for deeper characterization. Everything you're experiencing in the game is coming through the filter of a narrator or the player character him/herself, ....[/quote]

Which works well if you have a good writer. Which goes back to what I said way before. It seems text adventures really shine when you have a good author writing the text, one who is skilled in the ability to tell a good story, who knows how to do good characterization, etc.

[quote]In graphical games the presentation is usually pretty objective and you can take it for granted that what you're seeing on screen is an accurate representation of what's happening.[/quote]

Good argument. But see the F.E.A.R games which constantly play on what's really there and what's not. Hallways expand all the sudden and then you're somewhere else. Someone you were talking to dissolves in front of you. The thing you were shooting at turns out to be ten feet closer to you than expected: literally in one second.

[quote]IF allows for an unreliable narrator or lets the author more easily pick and choose what the player gets to know about and what's important to take notice of.[/quote]

I do agree this is an area that graphical games could explore more. Alpha Protocol does a fairly good job of this, in terms of not really knowing what's going on. Good argument, though. Again this really puts the emphasis on the authoring skills.

It still really comes down to this for me: why does text adventure development seem to attract many non-authors? Witness many posts in the forum for Inform 7 for example, where the posters apparently don't believe in full sentences, periods, or the need to capitalize. Witness those who can't even ask a question in a way that allows people to reliably answer it. These are the writers that Inform 7 at least is attracting. I'm not saying that's the case across the board. But text adventures seem to have this appeal that "Hey, I can't program. I can't do graphics. I don't know if I want to write a book and I don't even know if I can. I sure as hell I know I can't do graphics or sound all that well. But you know what? I bet I can write a text adventure?"

That's really part of what prompted me to start this discussion. It just seems like text adventures seem to attract people who feel they "can't do other things but here's finally something they can do" and then text adventures, at least in my mind, start to become the lowest common denominator of a storytelling or gaming experience.

I can see the points you and others have made. So, again, I guess I'm wondering. Why isn't the text adventure attracing more game authors, particularly those who have studied game design? Why isn't the text adventure arena attracing more authors? I mentioned those companies Malinche and TextFyre. I don't know if there's an attempt to attract known names in the gaming or novel arenas. If not, why not? Couldn't such people help make text adventures even more exciting? Propel the medium in new ways? Or is that not a desire? But if that's not a desire, why come out with such an extensive and impressive system like Inform 7? Why have such impressive languages like TADS 3? Why have new versions of ADRIFT and Quest? Clearly people take this stuff seriously but given the current audience, it's hard to see why (at least for me).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2122&start=60#p18980
Forum: Inform 6 and 7 Development / Subject: Re: Two new extensions for player happiness
User: capmikee / DateTime: 2011-07-06 09:00:57

[quote="kanato"]I had my girlfriend play give my game a play test this weekend. It was only her second time every playing a text adventure, so when I found this extension I thought I just had to run her input through it to see what came up. Overall, I like the way it operates, although I have a few things crop up that I think could really be improved. [/quote]

This was really interesting to read. Some of your ideas might be really hard to implement, but I like your perspective on what the new player's experience ought to be like.

[quote]What is the reason for having to use glulx? I don't know much about the different interpreters, but what I get from the docs is that glulx is less portable. So what is really gained by switching interpreters?[/quote]

I think Aaron's main reason for choosing glulx is memory. These extensions take up a really big amount of memory, and they don't add anything at all to the game world, so the idea is to leave the author with enough room to still make an interesting game. The z-machine has absolute memory limits - once you go past z8 format, you're plumb out of space.

[quote]Ok, on to more specific concerns:
[code]>walk to mirror[/code]
First of all, since the idea of this extension is to improve the experience of people who are not experienced text adventurers, you should do away with the acronym IF. I can just imagine her asking me, "what is with this sentence? why is the word 'if' in a weird place and capitalized?" The abbreviation just seems unnecessary. But it doesn't matter too much because of my second complaint...[/quote]

A few times you mentioned messages that are too general for your taste. I think the idea of spelling out "interactive fiction" is a good one, but to avoid talking about how "most" interactive fictions behave, it's necessary for the author of each work to write something more specific. Off the top of my head, I can't remember how easy it is to change Aaron's messages, but it might not be too hard. So if I were to make a suggestion to Aaron based on your comments, I would request making the messages easier to customize (perhaps all that's needed is documentation) rather than actually changing their text.

[quote]Third, her command referred to the mirror, so I think the suggested command should be EXAMINE MIRROR (it's an object in this room). Choosing a random item makes sense if she isn't referring to a proper item, like if the command is "walk to corner" (which she did a few times).[/quote]
This is one of the points where it would be really great if the parser could handle it, but I'm not sure if it can. The problem is that the parser doesn't know what objects have been mentioned unless a significant portion of the command was already parsed successfully. You can see how this leads to a catch-22.

[quote]Fourth, there are no exits from this room, at least not at this point. So to give a suggestion of a compass direction seems wholly inappropriate here. That phrase should be suppressed if a valid exit isn't found. ("But it *told* me to try going north. Why didn't it work?")[/quote]
I bet that one is fixable.

[i](...Skipping what looks like bug reports, which I'm not qualified to handle at this point...)[/i]

[quote]
[code]>atari, come
[In some stories, you can type CHARACTER, COMMAND to give someone else an order; but I couldn't understand what you said in that context.][/code]

[code](with the player experience upgrade extension)
>atari, crawl
You speak.

>atari, sit on the floor
You speak.

(without the extension)
>atari, crawl
There is no reply.

>atari, sit on the floor
There is no reply.[/code]
The response with the extension makes no sense, and is worse than the standard response. Crawl is not a defined verb in this game. And floor is not a noun in the game.[/quote]

I'm not exactly sure what's going on here, but there are two different ways to parse "NPC, text." One is as a command, but the other is parsed as answering it that (i.e. "NPC, unrecognized text" parses as "say unrecognized text to NPC") Probably the word 'come' was recognized as a word, but not as a valid command.

Anyway, once you get to "answering it that," the parser is assuming that you want the PC to speak the words you typed - which is not all that unreasonable even in the case of giving a command. In this particular case I agree with you that "there is no reply" makes more sense as a response, but if I remember the earlier discussions correctly, Aaron was trying to make a distinction between actions that the PC refuses or fails to take, and actions that the PC takes with no result in the game world. "There is no reply" is a bit vague on the matter of what the PC actually did. Unfortunately, "You speak" isn't very helpful either. Do you have any other suggestions?

I have a suggestion for your particular case, though. It sounds like you never intend to handle the "answering it that" action at all, so you might as well just tell the player something like "The statement that you intended to make to Atari was not recognized. Either it wasn't a command that I can understand, or it was some other sort of conversation, which is not necessary in this game."

[quote][code]>floor
[Look for specific nouns or directions in the description you see after typing LOOK; avoid general concepts like the floor and ceiling, or relative directions like left and right.][/code]
This message is a little bit confusing, and I think could use some clarification. For example:
[You should avoid using general concepts like the floor and ceiling, or relative directions like left and right. Try typing LOOK and then using specific nouns or directions you see in the description with a verb, for example EXAMINE something.][/quote]
I never liked that message either. Your suggestion seems better to me.

[quote]>walk on beach
[That's not something you can see now, or I misunderstood you.][/code]

I like how look at beach will look in the room. I'm not sure how walk on beach should be handled, although having "look at beach" work fine but then to get "(the beach) is not something you can see now" seems a bit inconsistent.[/quote]
That's a tricky one, but I agree with what you said elsewhere, that the message should tell you what exactly isn't available. I think there is a response along the lines of 'I don't know the word "foo,"' but it seems silly not to have the same thing for nouns that were recognized but are out of scope. Unfortunately, here again we run into some parser quirks. You might have a look at my "Lost Items" extension, though, which attempts to provide that kind of information. I have a feeling that "Lost Items" might not work for rooms, though. Hmm....

[quote][code]>put everything on floor
[You will need to be more specific. Try typing LOOK to get a description of your surroundings.]
[/code]
This hint could be more specific, like "I'm not sure exactly what you mean. You might try a command like DROP EVERYTHING instead."[/quote]
I'm not sure what situation this message was written for, but I bet it wasn't this one. It's possible this is a replacement for the horrible "That noun did not make sense in this context" error. Or not. Once again, you might have to delve into the inner workings of the parser to extract the necessary information. It's possible you could write a Smarter Parser rule to handle this specific command, but I don't know how general you could make it.

[quote][code]>open doogie bag
>OPEN DOOR BAG
[I didn't understand that. Try rephrasing your command another way.][/code]
The attempted correction is nice, but the doggie bag is an item that is actually present, and is a better match than "door bag" which isn't an item at all. Although I see what happened, the first word was matched to door, and there is a door present. But doggie is still a better match to doogie than door. (Incidentally, "open doggy bag" was correctly matched to doggie bag, which made me very happy [emote]:)[/emote] )[/quote]
I think this is just one of the inevitable evils of spell checking. Maybe one day some heroic person will write a spellcheck extension that can do disambiguation:

[code]>OPEN DOOR BAG
Which do you mean, the door or the doggie bag?[/code]

[quote][code]>throw stick into pit
[That's not something you can see now, or I misunderstood you.][/code]
This message should be more specific, because the pit is visible but the stick isn't, but my initial thought when I saw this message was that it didn't see the pit. So something like "Either you don't see any stick right now, or I misunderstood you" might be better.

[code]>jump into pit
[That's not something you can enter.][/code]
The extension has somehow overriden my "instead of jumping into the pit" rule. Making the pit enterable is not an option, because it's a backdrop, and besides jumping into it ends the game in death so making it enterable would not be useful.
[/quote]

You can fix the second part yourself. You don't need to make the pit enterable, you just need to write an "instead of entering the pit" rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=40#p18981
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: matt w / DateTime: 2011-07-06 09:32:26

[quote="bukayeva"]Good design is what gamers respond to.[/quote]

You have to be careful that you don't wind up concluding that Dan Brown is a good writer, here. (Leaving aside the question of who "gamers" are and whether they're the people IF authors should be trying to cater to.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1965&start=10#p18982
Forum: Other Development Systems / Subject: Re: Curveship released
User: VictorGijsbers / DateTime: 2011-07-06 11:09:41

From what I have seen of it, and from what I know of Nick Montfort's literary interests, I believe that Curveship is primarily aimed at fictions that explore style variations. Think of Raymond Queneau's [i]Exercices de style[/i] as the paradigmatic example of this in static fiction.

If you want to write such interactive fiction, you will want to use a language that has stylistic elements among its primitives. Inform 7, for instance, ask you to conceptualise your game in terms of objects, actions, activities, and rules; but it has no primitives related to style. Curveship does.

If my impression of Curveship is right, it means to stimulate people to write a kind of IF that has not been written before; and a kind of IF that is probably not going to be mainstream, even within the world of interactive fiction. (In the same way that Queneau is hardly meainstream, even in the world of high literature.) It is a niche product for people who want to write avant garde games that revolve around stylistic variations.

(If my impression is wrong, Nick should come here and tell us. [emote];)[/emote] )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2748&start=0#p18983
Forum: Inform 6 and 7 Development / Subject: Re: Implementing a dog
User: Felix Larsson / DateTime: 2011-07-06 11:14:54

Not too clever, come to think of it, since it sets the variable whether or not the dog acted because the player told him to or not; also it does not make any distinction between different canine animals.

This may work.
[code]
Drooliness is a kind of value. The droolinesses are droolless, droolish and droolful. 
A canine has a drooliness. The drooliness of a canine is droolless.

A persuasion rule for asking a canine (called doggy) to try doing something: 
	now the drooliness of the doggy is droolish;
	rule succeeds.

After someone doing something when the person asked is canine:
	if the drooliness of the person asked is droolish:
		now the drooliness of the person asked is droolful.

[1: stopping droolful dogs from doing things "spontaneously".]
Instead of someone trying doing something when the actor is canine and the drooliness of the actor is droolful:
	now the drooliness of the actor is droolless;
	say "[The actor] prefers to just sit there drooling."

[2: stopping droolful dogs from doing things when ordered.]
Instead of asking someone to try doing something when the person asked is canine and the drooliness of the person asked is droolful:
	now the drooliness of the person asked is droolless;
	say "[The person asked] prefers to just sit there drooling."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2752&start=0#p18984
Forum: Inform 6 and 7 Development / Subject: Re: Tables and Kinds
User: severedhand / DateTime: 2011-07-06 11:26:47

I found a workaround. I don't think it's too arduous. Basically, you give each type of fruit an id number, and refer to them that way in a price list.

[code]"Test" by Victor Gijsbers

Church is a room. A fruit is a kind of thing. An apple is a kind of fruit. A banana is a kind of fruit. In church is one apple and three bananas.

A fruit has a number called id.
id of apple is 1.
id of banana is 2.

Table of Prices
produce	numero	price
apple	1	10
banana	2	20

Instead of examining a fruit:
	choose a row with numero of id of noun in Table of Prices;
	say "That costs [price entry] dollars. You must be in Manhattan."

test me with "x apple / x banana". [/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2752&start=0#p18985
Forum: Inform 6 and 7 Development / Subject: Re: Tables and Kinds
User: severedhand / DateTime: 2011-07-06 11:36:24

The first thing I tried to do with your original code was convert the fruit's name into text, then match it against a table of text items. But this never worked. It drove me mad trying to work out why not and I gave up!

Look at these 2 examples. In the first one, I store the apple's name as text in textmatch. I then add a letter 'g' to the front of the text (to prove Inform still isn't being thrown in any way by the fact we're talking about something which is a kind we have defined...) and try to match it to the word 'gapple' in the table. It doesn't match, so it doesn't say "That costs mucho dolllars."

In the 2nd example, I simply set textmatch to "gapple" when it goes to look for a match. It succeeds.

In both cases, I print the contenst of 'textmatch' with hyphens around it to show there are no weird gaps or trailing or leading characters at either end of the word that could screw up the match. So I cannot work out why my example 1 doesn't work.

Example 1:

[code]"Test" by Victor Gijsbers

Church is a room. A fruit is a kind of thing. An apple is a kind of fruit. In church is one apple. torch is in church.

textmatch is a text variable.

Table of Prices
texty	price
"gapple"	5
"Sam"	10
"gtorch"	7

Before examining:
	now textmatch is "g[printed name of noun]";
	say "--[textmatch]--";
	if textmatch is a texty listed in Table of Prices:
		say "That costs mucho dollars. You must be in Manhattan."[/code]

Example 2:

[code]"Test" by Victor Gijsbers

Church is a room. A fruit is a kind of thing. An apple is a kind of fruit. In church is one apple. torch is in church.

textmatch is a text variable.

Table of Prices
texty	price
"gapple"	5
"Sam"	10
"gtorch"	7

Before examining:
	now textmatch is "g[printed name of noun]";
	now textmatch is "gapple";
	say "--[textmatch]--";
	if textmatch is a texty listed in Table of Prices:
		say "That costs mucho dollars. You must be in Manhattan."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2752&start=0#p18986
Forum: Inform 6 and 7 Development / Subject: Re: Tables and Kinds
User: zarf / DateTime: 2011-07-06 11:41:43

This is a bug, and I'm sure it's because "apple" is a kind name as well as an object name. If you replace "apple" with "thing" or "person" in the table, you get the same result -- it compiles, but the entry is blank.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2752&start=0#p18987
Forum: Inform 6 and 7 Development / Subject: Re: Tables and Kinds
User: zarf / DateTime: 2011-07-06 11:59:14

Filed: <a class="postlink" href="http://inform7.com/mantis/view.php?id=690">http://inform7.com/mantis/view.php?id=690</a>

You can work around this by filling in the table entry at runtime, being careful to refer to the correct apple.

[code]

One apple is in the Kitchen.

A iigs is an apple.

Table of Fruit Prices
fruit	price
--	1
iigs	2

When play begins:
	let T be a random apple in the Kitchen;
	now the fruit in row 1 of the Table of Fruit Prices is T.

Instead of jumping:
	repeat through the Table of Fruit Prices:
		let F be the fruit entry;
		let G be the price entry;
		say "### [F] [G].";
[/code]

Note that I had to select the apple by description. If I write "now the fruit in row 1 of the Table of Fruit Prices is the apple", I7 thinks I'm talking about the kind again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1965&start=10#p18988
Forum: Other Development Systems / Subject: Re: Curveship released
User: matt w / DateTime: 2011-07-06 12:22:54

I agree with Victor. Besides the Queneau-like stuff, [url=http://curveship.com/writing.html]the ability to vary viewpoint and sentence structure on the fly[/url] seems like the sort of thing that would be very interesting in stories/games where you could switch between characters at will, and also for some aspects of procedural text generation.

Why haven't you seen any posts from me about Curveship, when it seems suitable to my interests? Well, I don't know Python, don't have time to learn new systems right now, and think that what I really need to do if I'm going to do any IF is to work on getting some decent prose written. I suspect that Nick will probably be the main person exploring Curveship and its possibilities for a little while, and that seems fine to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2122&start=60#p18989
Forum: Inform 6 and 7 Development / Subject: Re: Two new extensions for player happiness
User: kanato / DateTime: 2011-07-06 13:28:06

[quote="capmikee"]A few times you mentioned messages that are too general for your taste. I think the idea of spelling out "interactive fiction" is a good one, but to avoid talking about how "most" interactive fictions behave, it's necessary for the author of each work to write something more specific. Off the top of my head, I can't remember how easy it is to change Aaron's messages, but it might not be too hard. So if I were to make a suggestion to Aaron based on your comments, I would request making the messages easier to customize (perhaps all that's needed is documentation) rather than actually changing their text.[/quote]

Well, I think that's a good thing. In this particular example, the sentence "Most IF separates space into a series of locations, each containing a set of objects" is basically saying "This message might be wrong, but probably isn't." Well if the message isn't wrong, you don't need the first sentence, you can just go right into talking about how objects can be interacted with directly. If the message is wrong, the whole thing is useless and should be replaced by the author anyway. When it comes to developing a platform like this, I'm a big fan of going with sensible defaults that the end-developer can easily override. The sensible default in this case is to just state how most IF behaves, without putting in the unnecessary caveat that "Most IF behaves in this way." This is basically a help system for new users, but e.g. you don't go into the help in Diablo II and see something like "Most action RPG games have a quantity called health that goes down when monsters hit you." You just see "This is your health." Or you don't see in the help for Microsoft Word "This is how most word processors behave." You just see things specific to Word.

[quote="capmikee"]
[quote]Third, her command referred to the mirror, so I think the suggested command should be EXAMINE MIRROR (it's an object in this room). Choosing a random item makes sense if she isn't referring to a proper item, like if the command is "walk to corner" (which she did a few times).[/quote]
This is one of the points where it would be really great if the parser could handle it, but I'm not sure if it can. The problem is that the parser doesn't know what objects have been mentioned unless a significant portion of the command was already parsed successfully. You can see how this leads to a catch-22.[/quote]

I do. Although I can certainly think of ways to handle this, if "go/walk to [something]" was understood as an action, which seems to be the case because I can write "walk to basement" to move into another room. So if the noun is an object in the location, the message could be made more specific. But that altogether depends on exactly how this stuff is actually handled, so I can understand if it is difficult.

[quote="capmikee"]
Anyway, once you get to "answering it that," the parser is assuming that you want the PC to speak the words you typed - which is not all that unreasonable even in the case of giving a command. In this particular case I agree with you that "there is no reply" makes more sense as a response, but if I remember the earlier discussions correctly, Aaron was trying to make a distinction between actions that the PC refuses or fails to take, and actions that the PC takes with no result in the game world. "There is no reply" is a bit vague on the matter of what the PC actually did. Unfortunately, "You speak" isn't very helpful either. Do you have any other suggestions?

I have a suggestion for your particular case, though. It sounds like you never intend to handle the "answering it that" action at all, so you might as well just tell the player something like "The statement that you intended to make to Atari was not recognized. Either it wasn't a command that I can understand, or it was some other sort of conversation, which is not necessary in this game."
[/quote]

Well I'm not sure about other suggestions, since I am just getting familiar with how to implement people in Inform at the moment. But "there is no reply" at least indicates a (non-)response from the IF world. I will probably handle "answering it that" at some point (my game is still a work in progress) although probably not for interactions with Atari, the dog.

[quote="capmikee"]
[quote][code]>floor
[Look for specific nouns or directions in the description you see after typing LOOK; avoid general concepts like the floor and ceiling, or relative directions like left and right.][/code]
This message is a little bit confusing, and I think could use some clarification. For example:
[You should avoid using general concepts like the floor and ceiling, or relative directions like left and right. Try typing LOOK and then using specific nouns or directions you see in the description with a verb, for example EXAMINE something.][/quote]
I never liked that message either. Your suggestion seems better to me.[/quote]
Yeah I think the message should have more of a "procedural" flavor to it, giving the player a series of instructions in order "type LOOK" then "EXAMINE a noun that you see" or something like that.

Oh I also just came across this:
[code]>look
Basement
You are in the basement of the shack. Shelves line the east and north walls, but they are mostly empty. A beautiful mirror stands against the south wall. A ladder pokes through the ceiling in the corner of the room.

On the shelves are a wand of weather-changing, journal page 3, journal page 4, journal page 5, a brass lantern and journal page 2.

>read page 2
[Which do you mean, 1) journal page 4 or 2) journal page 2?]
[/code]
This happens sometimes, and I'm not sure exactly the conditions for causing it, because sometimes it will simply correctly take page 2 and read it, other times it will ask this message. It should be clear because page 2 was specified. 

Also, the numbered list might be a bit confusing when the item names contain numbers, like in this example:
[code]>read page
[Which do you mean, 1) journal page 4, 2) journal page 2, 3) journal page 5 or 4) journal page 3?]
[/code]
It's a bit confusing because if I answer "4", will I get the 4th item in the list or journal page 4? Maybe it's better to just leave the numbers off. (I mean, *I* know what happens, because I've tried it. But it might be confusing to a new user, and in some circumstances it might be important that the player is clear on exactly what their response will end up doing.)

Another grammar issue:
[code]>drop dog
[You haven't got she.][/code]

This issue comes up because I've rewritten the can't take other people rule so that one can pick up small dogs. Obviously, "she" should be "her".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2753&start=0#p18990
Forum: Inform 6 and 7 Development / Subject: I6 -- announcing Triform 1.0
User: Egon / DateTime: 2011-07-06 13:57:29

Several years ago I began working on an alternative Inform 6 library to add features I wanted. Perhaps nobody here remembers, but back in 2005 and 2006 I uploaded a couple of buggy beta versions to the IF Archive and got some positive feedback. Well, after all that time and many life changes, I've finally uploaded a version 1.0 with a few, minor known bugs. Anybody still using Inform 6 may be interested in it, since it adds a number of features (although converting standard code to Triform code may be time-consuming).

The major new features are:

- Objects can be both containers and supporters, with no add_to_scope trickery, and may also have items behind and beneath them. The player can refer to objects by their locations, such as THE WALLET ON THE TABLE or THE MONEY IN THE WALLET ON THE TABLE.

- NPCs can be easily coded to take any action in the game world that the player can, and will trigger the same world rules in action routines. In general, the library is no longer PC-centric.

- New middle and react_middle action routines, for interfering in an action after it has been determined to be possible but before it is carried out.

- New final and react_final action routines, for after an action has been carried out and its action message printed.

- Easy methods for altering standard game text, such as changing "in the shark tank" to "trapped in Blofeld's shark tank" or changing "providing light" to "glowing eerily".

- All implicit actions will be carried out, so that if the player types TAKE THE MONEY the library will first open the box the wallet is in, then take the wallet, then open the wallet.

- It is much easier to set up negatively-scored tasks, rooms, and objects, and tasks that can be partially scored.

- Many new verbs and actions.

- Many library messages have been altered to fit into more contexts, with inspiration from Aaron Reed's Neutral Library Messages extension for I7.

- Optional systems for adjectives, questions such as WHO IS ROBERT, correcting spelling errors in the player's input, complex clothing, complex lock-and-key relationships, games in the past tense, weight, and gradual light changes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2750&start=0#p18991
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Simple Chat and Glimmr Combined?
User: DMacasaurus / DateTime: 2011-07-06 14:02:01

Thanks all for the assistance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2748&start=0#p18992
Forum: Inform 6 and 7 Development / Subject: Re: Implementing a dog
User: kanato / DateTime: 2011-07-06 14:37:45

[quote="Robert Rothman"]With regard to your third question, I think the problem is that "sit on [something]" invokes the "enter" action (i.e., when you sit on a chair you are entering it).  That's the only action which is triggered by "sit," so when you don't specify something to sit on, the machine tries to find a noun and for some reason chooses the dog itself (which it then recognizes as impossible).  Have you tried creating a "sit" action which applies to nothing (i.e., which is triggered by the command "sit" without expecting a noun)?[/quote]

Ah yes, this should have been the obvious solution. Thanks.

[quote="ektemple"]
You would assign the property using "now the item of interest of the dog is no-thing", and you could test using either nothing or no-thing, e.g. "if the item of interest of the dog is no-thing..."[/quote]

I went with this route, since I have several conditions of the form "if the dog can see the item of interest of the dog" which I've noticed an actor can generally see itself.

[quote="Juhana"]
[code]
The can't take other people rule is not listed in any rulebook.

Check taking a person when the noun is not a small canine:
	abide by the can't take other people rule.
	[/code][/quote]
Oh yeah that's nearly perfect.
I went with this approach: 
[code]Check taking a person when the noun is not a small canine or the actor is a canine (this is the can't take other people except small canines rule):
	abide by the can't take other people rule.
The can't take other people except small canines rule is listed instead of the can't take other people rule in the check taking rulebook.
[/code]
because otherwise the can't take other people except small canines rule would be listed before the can't take yourself rule which resulted in a weird message if you tried "take self"

[quote="Felix"]Not too clever, come to think of it, since it sets the variable whether or not the dog acted because the player told him to or not; also it does not make any distinction between different canine animals.

This may work.
[code]
Drooliness is a kind of value. The droolinesses are droolless, droolish and droolful. 
A canine has a drooliness. The drooliness of a canine is droolless. ...
[/code][/quote]

Yes this seems to work reasonably well. I think it will take a lot of testing.

Thanks guys!

Does anyone have any thoughts on questions two or five?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2753&start=0#p18993
Forum: Inform 6 and 7 Development / Subject: Re: I6 -- announcing Triform 1.0
User: Jim Aikin / DateTime: 2011-07-06 14:43:49

That's a great specification list. Don't know when I'll have time to take a look at it, but thanks for the hard work!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2748&start=0#p18994
Forum: Inform 6 and 7 Development / Subject: Re: Implementing a dog
User: Felix Larsson / DateTime: 2011-07-06 15:26:47

[quote="kanato"]Second question. Making special persuasion rules. A dog can only carry one item at a time. So I want a command like "Dog, drop it" to work. However Inform makes strange inferences about what it refers to, and I can't figure out how to change that. For the record, a command like "Dog, drop stick" works fine. [/quote]
You can manually "set pronouns from" an object (or set of objects), so that "it" will refer to that thing if it is neuter (or to the last neuter thing in the list). (See Chapter 16.18)

For example:
[code]A persuasion rule for asking a canine (called doggy) to try dropping something:
	repeat with item running through things held by doggy: 
		set pronouns from the item.[/code]

Or possibly you might prefer: 
[code]Before asking someone to try dropping something when the person asked is canine:
	repeat with item running through things held by the person asked: 
		set pronouns from the item.[/code]
That will depend on how such rules interact with other rules you have for canine behaviour. 
I'm sure it needs a lot of testing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2748&start=0#p18995
Forum: Inform 6 and 7 Development / Subject: Re: Implementing a dog
User: Felix Larsson / DateTime: 2011-07-06 15:36:38

[quote="kanato"]Fifth question. What's the best way to change text like "The small brown dog arrives from the inside."? [/quote]
That's a library message for the going action.
Try the extension Default Messages by Ron Newcomb.
(There are lots of library messages for the going action. A look at them in the I6 Templates suggest that the one you quote is number 13 or 19.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2509&start=50#p18996
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk sound API plans
User: ptomato / DateTime: 2011-07-06 15:54:22

I'm taking some steps towards implementing this - first up are the pause and unpause functions. Does the spec say anything about pausing or unpausing a channel that's not playing a sound at all? Should this be illegal? If you create a channel, then pause it, then play a sound on it, should the sound not start until you unpause the channel?

Philip Chimento

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2753&start=0#p18997
Forum: Inform 6 and 7 Development / Subject: Re: I6 -- announcing Triform 1.0
User: ikram / DateTime: 2011-07-06 16:02:46

Correct me if I'm wrong, but I think the link is: [url]http://www.ifarchive.org/if-archive/infocom/compilers/inform6/library/contributions/Triform.zip[/url]

Thanks for releasing Triform!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=40#p18998
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: I4L / DateTime: 2011-07-06 17:11:47

[quote="bukayeva"]I can see the points you and others have made. So, again, I guess I'm wondering. Why isn't the text adventure attracing more game authors, particularly those who have studied game design? Why isn't the text adventure arena attracing more authors? I mentioned those companies Malinche and TextFyre. I don't know if there's an attempt to attract known names in the gaming or novel arenas. If not, why not? Couldn't such people help make text adventures even more exciting? Propel the medium in new ways? Or is that not a desire? But if that's not a desire, why come out with such an extensive and impressive system like Inform 7? Why have such impressive languages like TADS 3? Why have new versions of ADRIFT and Quest? Clearly people take this stuff seriously but given the current audience, it's hard to see why (at least for me).[/quote]

My guess would be because there's no money in it. People write and play IF for the love of the medium. There are quirky things you can do in IF that you can't do in graphical games (SUTWIN and Violet) and which wouldn't make sense in a graphical medium, but are great fun as IF.

I'm sure there are people who have studied game design and who write IF. I don't know enough about game design to know whether the same people who write the stories and the scripts are the same people who implement them into the environment.

As an experiment, I sat all three of my kids down in front of IF. Gave them the basic run-down of how to play (as they yawned and squinted at the screen) and looked for their reaction. They range in age from 10-13. After they'd had all they could stand, the oldest went back to playing Prototype, the middle child went back to Facebook and the youngest went back to his DS. But they all love to read. But when they're reading, they don't want to be challenged by their book. They just want it fed to them. When they're playing video games, they want to be as visually immersed as possible.

Lack of multiplayer could have something to do with it also. Not being able to frag or pwn ones friends, or scream obscenities into a headset like Sam Kinison on a bender, could be a turn-off. Not that I don't frequently scream at my computer in just such a fashion.

I think it's just a different crowd and different demographic. IF isn't a mainstream medium. I don't think it's trying to be. If there's a company out there advertising something like "Come try our newest Interactive Fiction for a gaming experience like you've never had before", I think it's only because that's better marketing hype than "Come try our newest Interactive Fiction if you're over 30, are a nostalgia buff or of a peculiar, singular temperament." (Not saying everyone who plays IF meets any of those criteria.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=40#p18999
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: Janka / DateTime: 2011-07-06 17:19:25

[quote="bukayeva"]
It still really comes down to this for me: why does text adventure development seem to attract many non-authors? Witness many posts in the forum for Inform 7 for example, where the posters apparently don't believe in full sentences, periods, or the need to capitalize. Witness those who can't even ask a question in a way that allows people to reliably answer it. These are the writers that Inform 7 at least is attracting. I'm not saying that's the case across the board.
But text adventures seem to have this appeal that "Hey, I can't program. I can't do graphics. I don't know if I want to write a book and I don't even know if I can. I sure as hell I know I can't do graphics or sound all that well. But you know what? I bet I can write a text adventure?"
[/quote]
To do an adventure in Inform7 and similar IF programming systems, you both have to know how to program *and in the same moment* write a story. Anyone who doesn't care will soon be pulled to the abyss of ugly code and mysterious errors in game logic. Inform7 is far away from a situation where anyone could point'n'click together an adventure game like an MS access database query. Maybe we are lucky in that.

But in general, where's your point? There are still far more far worse games made by "professionals" out there. Some have near unuseable controls, some a far to steep learning curve, some lack game logic if their gameplay idea makes sense at all. You can be sure those games have excellent graphics and sound and even better artwork on the packaging, if that's not enough then sex will sell and so on. People just *have* to buy it, the graphic and sound designers were expensive. Marketing will condition you the way you want to buy it.

So the crap is everywhere. Why should IF be a crap-free zone? Even if there have to be 100 IF pieces where only one of them is excellent, you are neither required to buy all the crap nor to play it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2122&start=60#p19000
Forum: Inform 6 and 7 Development / Subject: Re: Two new extensions for player happiness
User: aaronius / DateTime: 2011-07-06 18:12:06

Thanks very much for posting this. It is always great to get more data. [emote]:)[/emote] I've tweaked a few of the component extensions of Player Experience Upgrade and will upload them shortly, although the main extension itself will probably not be updated until after the next I7 release. Specifically, here are some completed fixes:

-- the "unnecessary movement" rule text in Smarter Parser (for commands like >WALK TO MIRROR) has been cleaned up as per your suggestions (interactive fiction instead of IF, shortened for clarity, don't mention directions if no exits from the room). Since the parser did not parse the command, you actually can't tell if MIRROR refers to a visible object, but I added some regular expression hacking to make the "get object example" routine see if a word in the player's command matches a word in the name of a visible object, and if so select it as the best example.

-- In Extended Grammar, added "put x on ground" and variants as a new grammar line for drop. (References to ground/floor/ceiling etc that don't match a grammar line are caught by Smarter Parser's "generic surroundings" rule, which has also had its text clarified as suggested.)

-- A lot of the other points raised seem easy to fix, but are actually quite difficult due to the way Inform's parsing works. It's often quite difficult to find out exactly why or where a command failed. Specifically, for instance, in the >THROW X AT Y case where Y is no longer visible, there's not an easy way to tell whether it was X or Y that caused the command to fail to parse. (Although you can distinguish between it failing because Y was a known versus unknown word, and other variations-- see the "can't see any such thing" section of the Neutral Library Messages documentation.) So some of the suggestions here are unfortunately things I've thought of before and tried but failed to address.

Some other general points:

Why Glulx: as was mentioned, many of these features are not possible with the archaic limited memory footprint of z-code (handfuls of kilobytes).

Changing messages: the component extensions are all designed for any text to be easily replaced by authors. This is explained in the documentation, although it could perhaps be a little clearer. (I'm holding off on reworking or rewriting any of this, though, since the way Inform handles default messages is soon to change for the better.)

On the frustratingly generic nature of some messages: the damnable thing about default messages is that they exist because a game's author has not written something more specific, and there's nothing I or anyone can do about that. Many of the suggestions given would make the message better in this particular case, but more misleading in other cases-- for instance, removing the "in some games" clause in the message about orders might imply that this works in every game, when in fact in the vast majority of modern IF this command syntax is not used. (But if it IS used, telling the player to avoid it could be equally misleading.)

The biggest catch-22 with default messages is that the extension can't know if a command failed because a feature wasn't supported, or if it failed because the player didn't use the right syntax. Claiming the wrong thing in either case can be disastrous, so we have to be extremely careful with wording.

On Poor Man's Mistype: It's a terribly simple spell-checking algorithm, unfortunately, and I still really hope someone writes a better one someday.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2509&start=50#p19001
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk sound API plans
User: zarf / DateTime: 2011-07-06 18:23:14

[quote] Does the spec say anything about pausing or unpausing a channel that's not playing a sound at all?[/quote]

That's legal.

[quote]If you create a channel, then pause it, then play a sound on it, should the sound not start until you unpause the channel?[/quote]

Yes. I meant to imply that when I said "New sounds started in a paused channel are paused immediately."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=50#p19002
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: RealNC / DateTime: 2011-07-06 18:35:20

[quote="Janka"]But in general, where's your point?[/quote]
I'm still trying to figure that out. "Why play IF". Well, why play *any* kind of game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=50#p19003
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: shammack / DateTime: 2011-07-06 18:55:56

[quote="bukayeva"]I've played both games and I don't tend to pause the games for combat and I don't "die within seconds." Nor do many gamers, by all accounts.[/quote]

This is a complete tangent, but if you can get through that awful Benezia fight in real-time, then my hat is off to you. It's possible I just suck at games, but for me, pausing all the time is the only way to make it any fun at all.

[quote]I don't know that saying text adventures are so much simpler to produce is really a compelling argument if only because it says nothing to quality. In fact, given that text adventures are so much simpler to produce, I would expect really high quality in the aspects that it provides: the mechanics, the parser, and, above all, the story (i.e., the level of writing that I have to read since it's all pretty much text based).[/quote]

Simpler to produce doesn't mean it's any easier to make it good. You still have to have talent; it's just a lower initial barrier of entry. Since you don't need an art or sound department or any tools beyond the compiler, it's easy for some guy to see a text adventure and think "I could do that." With Inform 7, it's not difficult to write something that at least compiles and runs and resembles a game, whereas with a lot of other types of development, Joe Shmoe is likely to give up before ever getting to that point. (As has been pointed out, though, that crummy, amateurish games are certainly not exclusive to text adventures; just take a look at 90% of the iPhone or XBLIG marketplace for proof of that.)

At the same time, more experienced designers who would be great at making text adventures are probably pursuing making graphical games instead, since that's the more glamorous and lucrative thing to do. No matter how well written a text adventure is, it's never going to attract attention the way a pretty screenshot will. If you want your game to be played by as many people as possible (which presumably most authors do), it really doesn't make a lot of sense to make it a text adventure unless you have a mechanic or story that won't work in any other medium, or you just like text adventures. I think plenty of people in this thread have given good reasons for that to be a valid opinion, even if other types of games are occasionally capable of doing similar things.

I'm under 30 and don't have any real nostalgia for text adventures (I played one or two as a child but was never super into them); I grew up playing consoles and that's still how I do the majority of my gaming. But they interest me now because I think they have a lot of potential for experiences and subject matter that other types of games either can't or just generally aren't interested in providing.

I also agree that it doesn't seem like this discussion is going anywhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2754&start=0#p19004
Forum: General Design Discussions / Subject: Why don't more games have devious serial killer plots?
User: matt w / DateTime: 2011-07-06 19:19:54

This isn't actually a specifically IF question, and it's kind of cynical. But I was just reading about Heavy Rain, where I understand that the main protagonist has to survive a bunch of challenges set by a serial killer who wants to test his blah blah blah because of blah blah blah traumatic childhood event. 

And I wondered: Why don't more games -- not specifically IF games -- use this kind of frame? The device of a sadistic serial killer who sets traps for his victims because he likes to see them squirm/meet challenges/prove their worth/make tough decisions/test his killbots is pretty common in movies (and somewhat in literature), and it seems like it provides a great answer to the eternal question in games, "Why am I surrounded by all these deathtraps?" It even provides a justification for multiple deaths -- new life = new victim. 

But I don't know that many games actually use this frame. I can think of two games that use something similar: Mighty Jill Off (a platformer) has the PC going through absurd trials to please her dominatrix, and I Expect You To Die (an entry from the Jayisgames IF comp) is about a Bondian Big Bad who sets up wacky deathtraps. Still, it seems like an underused frame, given how well it would serve gameplay.

Thoughts? Am I missing some obvious games?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2755&start=0#p19005
Forum: Inform 6 and 7 Development / Subject: A random thing with two conditions?
User: kanato / DateTime: 2011-07-06 19:30:10

How can I do a condition like this?
[code]let human be a random person that is not the dog that can be seen by the dog;[/code]

From what I can tell, Inform is interpreting this as "let human be a random person that is not (the dog that can be seen by the dog)" so it is selecting a random person that isn't the dog. But I want a random person that the dog can see, but I don't want to select the dog. 

Another example
[code] let toy be a random dog toy which can be seen by the dog which cannot be touched by the dog;[/code]

Since the dog can touch itself, there is no toy ever that can be seen by the dog who can't touch itself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2754&start=0#p19006
Forum: General Design Discussions / Subject: Re: Why don't more games have devious serial killer plots?
User: shammack / DateTime: 2011-07-06 19:37:25

Portal?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2754&start=0#p19007
Forum: General Design Discussions / Subject: Re: Why don't more games have devious serial killer plots?
User: matt w / DateTime: 2011-07-06 19:45:08

Ooh, good one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2755&start=0#p19008
Forum: Inform 6 and 7 Development / Subject: Re: A random thing with two conditions?
User: mucat / DateTime: 2011-07-06 19:52:40

I usually do something like:
[code]
definition: a person is nondog is he is not the dog.

let human be a random nondog person who can be seen by the dog;
[/code]

It's kinda clunky, but when you write conditions with multiple clauses, it's a crapshoot whether they'll be interpreted correctly.  The worst cases are the subtle ones, where the game seems to run fine but is doing some minor wrong thing that's easy to miss...  

You'll stay saner if you avoid multiple clauses altogether.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2752&start=0#p19009
Forum: Inform 6 and 7 Development / Subject: Re: Tables and Kinds
User: severedhand / DateTime: 2011-07-06 20:14:55

[quote="zarf"]You can work around this by filling in the table entry at runtime, being careful to refer to the correct apple.[/quote]

Ah, that's neat. I'm gonna add that to my text file of neat stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=50#p19010
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: Sig / DateTime: 2011-07-06 21:05:14

I can't fathom trying to play Mass Effect without pausing, at least to give orders to your companions.

I enjoyed the first game immensely (though I haven't played the second), but the conversations did turn into a Choose Your Own Conversation sort of deal and that could be somewhat tedious.  Adding graphics and decent voice acting didn't make it inherently any more entertaining, less artificial, or more interactive than a well-implemented ask/about.

I'm hitting the 1/3 century mark this month.  I never played text adventures prior to October 2010, but they account for a good bit of my meager personal hobby time now, between actually playing them, reading about them, and trying to learn to implement them.  If they remain a niche market, I can live with that; the appeal is not universal.  If they magically explode into popularity again someday, I can be elitist and go around telling people how much cooler they were before they went mainstream.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2371&start=0#p19011
Forum: General Design Discussions / Subject: Re: Novella feelie
User: Sig / DateTime: 2011-07-06 21:12:01

Not a novel, but I remember the early Lucasarts graphical adventure Loom came with an audio cassette, on which was recorded a 10-minute (or so) audio drama setting up the back story for the game.  I only listened to it the one time, I think (I was perhaps 12 or 13 at the time), and was not terribly impressed, but it did strike me as an idea with a lot of potential.  On the IF front, I liked that last year's People's Glorious Revolutionary Text Adventure Game (Taylor Vaughan) had a "soundtrack" of sorts that you could download separately for background music.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2670&start=0#p19012
Forum: Discussion, Hints and Reviews / Subject: Re: new review of old game: Andrew Plotkin's SHADE
User: Sig / DateTime: 2011-07-06 22:18:55

Huh.  I should play it again.  I was mostly just freaked out by all of the sand.

(It was the first game that I finished and [url=http://ifdb.tads.org/viewgame?id=hsfc7fnl40k4a30q&review=11755&pgForComment=626]reviewed[/url].)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2122&start=60#p19013
Forum: Inform 6 and 7 Development / Subject: Re: Two new extensions for player happiness
User: Ron Newcomb / DateTime: 2011-07-06 22:26:53

[quote]>atari, sit on the sarcophagus
[The large stone sarcophagus has better things to do.][/quote]

I wonder if the final version of Custom Library Messages was used?  The previous version had a few bugs in it of this nature.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2754&start=0#p19014
Forum: General Design Discussions / Subject: Re: Why don't more games have devious serial killer plots?
User: gravel / DateTime: 2011-07-06 23:14:13

Portal was my first thought, too.  I can think of a few flash games that follow this format (not the names, of course, because I suck at names).  I think part of it might be the *end* - somehow, for the story to be satisfying, there has to be a bit where the serial killer is caught/revealed/punished, and that can be a little difficult to match up with a gameplay that tends to be more reactive.  You've got to go from reactive victim to understanding, making the villain vulnerable, and providing the PC the skills to exploit that vulnerability.  The shift in tone is difficult to pull off in movies, too - which is why there's often the hard-boiled detective character whose storyline runs parallel to the main protagonist victim.    

That's all speculation, though - I do think the end is the weak part of almost all the serial-killer games I've played, but I'm not sure if that's why or not.  

Now I *really* want to play a sort of rotating-character slasher game, similar to Scream.  I think that would be hugely engaging.  Having a roster of characters to play, and dying as most of them, and knowing at some point you've played as the killer . . . that would be fun.  I'm not sure how you'd design it so that the appropriate characters died (and it was clear they were meant to die) while the others didn't, but I'm sure there are Ways.

If you broaden things a little from serial-killer motivations to general you-are-gaming-because-someone-is-making-you motivations, there's more.  (Exhibit A: escape games.  Why do you keep visiting your friend if he locks you in his restaurant/space ship/apartment/train station every time?)  

It does seem like a genre that's ripe for exploration though.  And I'm surprised there's no Saw-type opportunity to build your own death trap.  It's popular to drown your sims - why wouldn't it be popular to set up a horrific gauntlet of traps and see who makes it through?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2754&start=0#p19015
Forum: General Design Discussions / Subject: Re: Why don't more games have devious serial killer plots?
User: Egon / DateTime: 2011-07-06 23:19:33

There are the Laura Bow games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2754&start=0#p19016
Forum: General Design Discussions / Subject: Re: Why don't more games have devious serial killer plots?
User: bcressey / DateTime: 2011-07-06 23:22:37

[quote="gravel"]It does seem like a genre that's ripe for exploration though.  And I'm surprised there's no Saw-type opportunity to build your own death trap.  It's popular to drown your sims - why wouldn't it be popular to set up a horrific gauntlet of traps and see who makes it through?[/quote]

That last is the essential mechanic behind [url=http://ifdb.tads.org/viewgame?id=j1qv39w1ucnlhnms]Lock & Key[/url]. I wouldn't mind playing more games in this vein, but I can understand why authors might not welcome the comparison.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2754&start=0#p19017
Forum: General Design Discussions / Subject: Re: Why don't more games have devious serial killer plots?
User: VictorGijsbers / DateTime: 2011-07-07 03:06:27

[quote="matt w"]And I wondered: Why don't more games -- not specifically IF games -- use this kind of frame? The device of a sadistic serial killer who sets traps for his victims because he likes to see them squirm/meet challenges/prove their worth/make tough decisions/test his killbots is pretty common in movies (and somewhat in literature), and it seems like it provides a great answer to the eternal question in games, "Why am I surrounded by all these deathtraps?"[/quote]
Unlikely as it may sounds, that is a pretty accurate description of the central "story" of [url=http://grubbygames.com/pfmm/]Professor Fizzwizzle and the Molten Mystery[/url]. One suspects that it has been used by more puzzle games, but that's not the genre I have most knowledge of.

[quote="gravel"]Now I *really* want to play a sort of rotating-character slasher game, similar to Scream.  I think that would be hugely engaging.  Having a roster of characters to play, and dying as most of them, and knowing at some point you've played as the killer . . . that would be fun.  I'm not sure how you'd design it so that the appropriate characters died (and it was clear they were meant to die) while the others didn't, but I'm sure there are Ways.[/quote]
The 2005 IF Comp game [i]Snatches[/i] has something like this set-up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2755&start=0#p19018
Forum: Inform 6 and 7 Development / Subject: Re: A random thing with two conditions?
User: Laroquod / DateTime: 2011-07-07 04:12:35

[quote="mucat"]You'll stay saner if you avoid multiple clauses altogether.[/quote]
I agree and it's not a very impressive situation for a programming language, to be honest. Allowing parentheses would solve the whole shebang with usefulness to spare, but parentheses apparently aren't elegant enough for a 'natural language' so therefore they are disqualified as a good solution, and so therefore there will be no good solution — or some similarly self-defeatingly form of theoretical fastidiousness. Programming language politics can attain comical heights of self-parody at times.

P.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2754&start=0#p19019
Forum: General Design Discussions / Subject: Re: Why don't more games have devious serial killer plots?
User: Laroquod / DateTime: 2011-07-07 04:28:10

[quote="matt w"]Why don't more games -- not specifically IF games -- use this kind of frame? The device of a sadistic serial killer who sets traps for his victims because he likes to see them squirm/meet challenges/prove their worth/make tough decisions/test his killbots is pretty common in movies (and somewhat in literature), and it seems like it provides a great answer to the eternal question in games, "Why am I surrounded by all these deathtraps?"[/quote]
It would play as a solution for the 'why all the deathtraps' conundrum, but not a [i]good[/i] solution for it, because good solutions are plausible, and the plot you have described is entirely implausible, however common in the movies.

So, yeah, it is odd why more games don't use it, but I wouldn't go so far as to say I wish they did. Really, this sort of plot makes very little sense and only works to the extent that you can substitute 'serial killer' for 'insane person who can do things of great personal pointlessness that we don't want to have to explain'. This plot element is useful for IF as an inevitable side effect of the fact that it's useful for [i]any[/i] storytelling that tends toward nonexistent character motivations (as puzzle games and two-dimensional crime thrillers, do). Being 'useful' to the writer, though, doesn't make it any more believable for the reader, unfortunately.

Not my favourite type of villain, personally. Obviously. 8)

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24471&start=0#p130852
Forum: Competitions - General / Subject: IntroComp 2011 reviews
User: Mr. Patient / DateTime: 2011-07-07 04:47:07

Seasons

Note: minor spoilers follow.

"Seasons" isn't really an introduction to a larger game; it's more like an unfinished version of that larger game, a snapshot of the source code on the author's hard drive with a final reply grafted on.  As such, it doesn't do what successful IntroComp entries do: advertise, whet the appetite, give a sense of what the full game will look like.

It's hard to say exactly what's going on in the game.  You play a software engineer who wakes up in an adjective-soaked magic-realist landscape.  You meet a couple of NPCs, find a few objects, and are given a small fetch-quest that, near as I can tell, you can't complete.  From reading the help text and talking to the NPCs, it seems that your goal is to "complete" four seasons, but it's not at all clear what that means or how one is to go about it.  There are "sun crosses," which presumably indicate areas of importance, but which are not actually implemented, and can't be interacted with.  After much wandering through lavishly-described but essentially empty rooms, you may eventually be told that You Have Won, having achieved nothing and learned almost nothing about the world you're exploring.

I think a more successful design for IntroComp would have limited the player to a small section of the world with a clearly defined quest.  The player could have completed one season, perhaps, or at least made headway towards that goal.  As it is, I played the game for more than an hour, but still have no idea what I would be doing in the finished game, should it ever appear.

The bigger issue, though, is that the game is extremely buggy, to the point of unplayability.  Minor bugs in an IntroComp game are expected, but it should at least be tested for showstoppers, and this game wasn't.  For example, upon taking a lantern, the game prints debug messages *every single turn* thereafter:

z:496613 (the) z:the Cherry Orchard z has light: 1
z ofclass Room:1
z ofclass Orchard:1
[** Programming error: (object number 41) is not of class <illegal object number 1> to apply.ofclass. for **]

z ofclass Outdoors:0

Trying to pick up a pine needle generates the following reply: "You don't see any reason to ferry around the 494245 ."  Trying to fill a canteen at the Lakefront nearly crashes the interpreter with hundreds of error messages.  There is a thirst daemon in the game which triggers at very short intervals, until at some point, you're told "something changes, and you no longer feel thirsty."  This message is printed every turn thereafter.  I am not sure what triggers it, but once it happens, it opens up a vast continent of previously unavailable rooms.  Some of these rooms are almost completely unimplemented, with no descriptions, or descriptions like "The" (literally, just that).  The effect is like sneaking past a sign reading "Please excuse our mess while we're under construction," and wandering through miles of exposed wiring, PVC pipe and sheet rock.

There's some potential here, and I'd encourage the author to get some testers post-haste, but right now Seasons offers very little to make a player want to come back.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2755&start=0#p19020
Forum: Inform 6 and 7 Development / Subject: Re: A random thing with two conditions?
User: Skinny Mike / DateTime: 2011-07-07 05:40:33

Parentheses [i]are[/i] allowed, although to be fair, I don't think it's documented anywhere except when used with equations. This works:[code]Lab is room. The dog is an animal in lab.
Sam, Joe, and Bob are men in the lab.
Al, Frank, and Tom are men.

Every turn:
	let human be a random (person that is not the dog) that can be seen by the dog;
	say "[human].".
	
Test me with "z/z/z/z/z".
[/code]
Edited to add: Having said that, I still generally go with a definition (as mucat suggested) since I know I'll probably be using it more than once. It saves typing in the long run.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2754&start=0#p19021
Forum: General Design Discussions / Subject: Re: Why don't more games have devious serial killer plots?
User: matt w / DateTime: 2011-07-07 06:30:36

Oh, I agree Paul. Think of [i]Speed[/i]; the only reason for the villain to design the bomb that way was to provide the pretext for some action sequences. That's why my question was somewhat cynical. Though maybe games could get away with this as a self-conscious homage to that kind of movie (as "I Expect You To Die" does -- its implementation is rickety but at the level of plot it's quite charming). 

Thanks for all the comments. (gravel: I'd say most escape games are plotless, and also deathproof so they don't fit this genre, though there's one [url=http://jayisgames.com/archives/2007/04/o_cofre_the_safe.php]rather horrifying[/url] series that does. Also, for design-your-own-deathtrap games, maybe Dwarf Fortress?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2721&start=0#p19022
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Level9.NET author info
User: Isxek / DateTime: 2011-07-07 08:14:41

[quote="scan"][quote="Isxek"]I can do that later, when I get back home. Just let me know what I need to check.[/quote]
Have you checked your private messages in this forum?  [emote];)[/emote][/quote]
Just now [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2754&start=0#p19023
Forum: General Design Discussions / Subject: Re: Why don't more games have devious serial killer plots?
User: VictorGijsbers / DateTime: 2011-07-07 08:59:51

[quote="matt w"]Also, for design-your-own-deathtrap games, maybe Dwarf Fortress?[/quote]
Dungeon Keeper. The [i]Citadel[/i] mode of The Wheel of Time. Dozens of RPGs with a trap-skill or trap spells.

And Lemmings, of course, even though it may not have been the intended play style.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2754&start=10#p19024
Forum: General Design Discussions / Subject: Re: Why don't more games have devious serial killer plots?
User: gravel / DateTime: 2011-07-07 09:04:03

[quote="Laroquod"][quote="matt w"]Why don't more games -- not specifically IF games -- use this kind of frame? The device of a sadistic serial killer who sets traps for his victims because he likes to see them squirm/meet challenges/prove their worth/make tough decisions/test his killbots is pretty common in movies (and somewhat in literature), and it seems like it provides a great answer to the eternal question in games, "Why am I surrounded by all these deathtraps?"[/quote]
It would play as a solution for the 'why all the deathtraps' conundrum, but not a [i]good[/i] solution for it, because good solutions are plausible, and the plot you have described is entirely implausible, however common in the movies.

So, yeah, it is odd why more games don't use it, but I wouldn't go so far as to say I wish they did. Really, this sort of plot makes very little sense and only works to the extent that you can substitute 'serial killer' for 'insane person who can do things of great personal pointlessness that we don't want to have to explain'. This plot element is useful for IF as an inevitable side effect of the fact that it's useful for [i]any[/i] storytelling that tends toward nonexistent character motivations (as puzzle games and two-dimensional crime thrillers, do). Being 'useful' to the writer, though, doesn't make it any more believable for the reader, unfortunately.

Not my favourite type of villain, personally. Obviously. 8)

Paul.[/quote]

It works for me about as well as "the prophecy says you must gather the eight shards of Ooga-booga!" or "your village has burned to the ground, and only you, a twelve-year-old with a stick, can overturn the evil king who did it!"  Which is to say, it's a pretext, and I can tolerate it as long on the grounds of suspension of belief, as long as there's not too many other demands on that suspension.  (Saw: yes, Saw IV: no)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2756&start=0#p19025
Forum: Inform 6 and 7 Development / Subject: More hyperlink help
User: DMacasaurus / DateTime: 2011-07-07 09:06:42

Greetings all,
The latest hyperlink question. I am changing directions a bit and stripping ou graphics for now in my project but I will still have a right hand window with some text hyperlinks to execute commands. The direction command hyperlinks work fine. I have also written code to set the player's attitude and that executes through its hyperlinks fine. All of these commands are executed from the table suggested in Flexible Windows.

[code]
Table of Glulx Hyperlink Replacement Commands (continued)
link ID	replacement 
1		"hostile" 
2		"neutral"
3		"pleasant"
4		"nw"
5		"n"
6		"ne"
7		"w"
8		"e"
9		"sw"
10		"s"
11		"se"
[/code]

The code to execute the first three commands (attitude changers) is this (it works too)
[code]Understand "set attitude [approach]" or "set [approach]" or "[approach]" as setting attitude. Setting attitude is an action applying to one approach.

Carry out setting attitude:
	now the attitude of the player is the approach understood.
Report setting attitude: 
    say "Now your attitude to others is [attitude of the player]." [/code]

Now I'd like to implement a go to room directly function (to cut down on repetitive typing) and execute it with a hyperlink in the side window.

I have two separate problems.
1. When I try to add the command in my "Table of Glulx Hyperlink Replacement Commands (continued)"

[code]
Table of Glulx Hyperlink Replacement Commands (continued)
link ID	replacement 
12		"go to Your Farm"
[/code]

and have the following carry out code
[code]Understand "go to [any room]" as moving to. Moving to is an action applying to one thing.

Carry out moving to:
	say "you have traveled to [noun]";
	move the player to the noun;[/code]

It compiles but the game gives this response when the hyperlink is clicked

> go to Your Farm
that noun did not make sense in this context.

2. Okay so though I'd rather use the table for simplicity's sake, in step two I tried to write out the hyperlink rule. So I deleted the line from the table of Glulx commands and went with this new code
[code] Hyperlink processing rule when the current hyperlink ID is 12:
	try moving to Your Farm;
[/code]

the carry out code remained the same.
OKAY now it does execute and put the player back at the room Your Farm. But now the command prompt and cursor disappear from the main window.

I tried adding this line
[quote]move focus to main-window;[/quote]

Tried, instead to add this line
[quote]return to main screen[/quote]

No avail. So Ideally I'd like the table version in #1 to work but I'd settle for writing out the rules for these hyperlinks individually if I can get the loss of focus on the main window fixed.

Thanks as always -- as you probably know I am new to your community and I have been pretty overwhelmed at the quick and outstanding solutions.
Best
Jeremiah McCall

BTW - just in case my sincere thanks for help aren't enough, this is part of project I am working on with a center at Ohio State University to finally get into leveraging Interactive Fiction tools for historical simulation/education purposes. My name is Jeremiah McCall and I do a fair amount of work on simulation games in high school history (my book Gaming the Past just came out this May). So, for what it's worth, all your help is, I hope, going to a good purpose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=20#p19026
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: gravel / DateTime: 2011-07-07 09:09:31

I'd say it's context dependent, but usually one of the first two alternatives, with odds varying depending on the words used.  

"Steinbeck is a great, if not the greatest, writer" implies the possibility of greatest; "Paul is a decent, if not outstanding, dancer" would favor the A-but-not-B option.

I usually mean "good-but-not-great" when I use it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2754&start=10#p19027
Forum: General Design Discussions / Subject: Re: Why don't more games have devious serial killer plots?
User: matt w / DateTime: 2011-07-07 09:47:06

[quote="gravel"]It works for me about as well as "the prophecy says you must gather the eight shards of Ooga-booga!" or "your village has burned to the ground, and only you, a twelve-year-old with a stick, can overturn the evil king who did it!"  Which is to say, it's a pretext, and I can tolerate it as long on the grounds of suspension of belief, as long as there's not too many other demands on that suspension.  (Saw: yes, Saw IV: no)[/quote]

Well, that's another cynical aspect of the thought, which is that for a lot of games it seems as though one of the more ridiculous devices in movies would be a step forward in terms of plot. (Though I think the trap-devising serial killer may just be a genre convention, and excusable as such.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2755&start=0#p19029
Forum: Inform 6 and 7 Development / Subject: Re: A random thing with two conditions?
User: Jim Aikin / DateTime: 2011-07-07 10:18:16

[quote="Laroquod"]I agree and it's not a very impressive situation for a programming language, to be honest. Allowing parentheses would solve the whole shebang with usefulness to spare, but parentheses apparently aren't elegant enough for a 'natural language' so therefore they are disqualified as a good solution, and so therefore there will be no good solution — or some similarly self-defeatingly form of theoretical fastidiousness.[/quote]
+1.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2755&start=0#p19030
Forum: Inform 6 and 7 Development / Subject: Re: A random thing with two conditions?
User: matt w / DateTime: 2011-07-07 10:24:22

[quote="Jim Aikin"][quote="Laroquod"]I agree and it's not a very impressive situation for a programming language, to be honest. Allowing parentheses would solve the whole shebang with usefulness to spare, but parentheses apparently aren't elegant enough for a 'natural language' so therefore they are disqualified as a good solution, and so therefore there will be no good solution — or some similarly self-defeatingly form of theoretical fastidiousness.[/quote]
+1.[/quote]

Jim, why are you +1ing this comment when it's already been corrected?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2707&start=0#p19031
Forum: Announcements and Beta Testing / Subject: Re: Returning the Quantum Cat [INSTEAD]
User: gl00my / DateTime: 2011-07-07 10:52:32

Now, you can try game online here: <a class="postlink" href="http://www.kongregate.com/games/zaynyatyi/the-returning-of-the-quantum-cat">http://www.kongregate.com/games/zaynyat ... uantum-cat</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2122&start=60#p19032
Forum: Inform 6 and 7 Development / Subject: Re: Two new extensions for player happiness
User: aaronius / DateTime: 2011-07-07 11:38:25

Ron: yeah, the current P.E.U. (man, maybe I should have thought more about the acronym before naming it?) is based on an older version of CLM. I fixed this specific bug now, but when I do the next major revision I'll probably do a more thorough comparison looking for other changes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2756&start=0#p19033
Forum: Inform 6 and 7 Development / Subject: Re: More hyperlink help
User: Erik Temple / DateTime: 2011-07-07 12:02:27

Your root difficulty actually has nothing to do with hyperlinks. Instead, the issue is the name of the room "Your Farm": the player won't be able to successfully [i]type[/i] "GO TO YOUR FARM" any more than she can click on a hyperlink that issues that command. This is arguably a bug, though of course the player would probably prefer to type "MY FARM" in any case.

Anyway, if you change the command in the table to "GO TO FARM", it should work just fine.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2755&start=0#p19034
Forum: Inform 6 and 7 Development / Subject: Re: A random thing with two conditions?
User: Jim Aikin / DateTime: 2011-07-07 12:55:47

[quote="matt w"]Jim, why are you +1ing this comment when it's already been corrected?[/quote]
I don't know what you mean by "it's already been corrected."

I'm operating on the assumption that "+1" is shorthand for, "Me too -- I agree." If I'm under a misapprehension, I do hope someone will clear it up for me.

I expressed agreement because my overall impression of Inform 7 is that its programming syntax is a deeply entrenched mess. As I lurk on this forum, I often find myself rolling my eyes and making guttural noises when I see some of the confusion people stumble into, and some of the exotic syntax that is recommended for fixing the code.

I don't often comment on same. In this case I thought I would do so, since someone else expressed sentiments similar to mine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2756&start=0#p19035
Forum: Inform 6 and 7 Development / Subject: Re: More hyperlink help
User: DMacasaurus / DateTime: 2011-07-07 13:01:14

Much obliged as always, Erik. It's funny; I was thinking today after I sent the post that "Your Farm" was both a horrible name and an not the best pronoun for the game character -- but I didn't (and probably should have) realized it upset Inform too. Everything is working; thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2755&start=0#p19036
Forum: Inform 6 and 7 Development / Subject: Re: A random thing with two conditions?
User: matt w / DateTime: 2011-07-07 13:16:25

[quote="Jim Aikin"][quote="matt w"]Jim, why are you +1ing this comment when it's already been corrected?[/quote]
I don't know what you mean by "it's already been corrected."[/quote]

It means, Paul said that you can't use parentheses to fix the OP's problem, but you can, as skinnymike pointed out below his comment and above yours.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=50#p19037
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: David Whyld / DateTime: 2011-07-07 15:31:51

[quote="bukayeva"]It still really comes down to this for me: why does text adventure development seem to attract many non-authors? Witness many posts in the forum for Inform 7 for example, where the posters apparently don't believe in full sentences, periods, or the need to capitalize. Witness those who can't even ask a question in a way that allows people to reliably answer it. These are the writers that Inform 7 at least is attracting. I'm not saying that's the case across the board. But text adventures seem to have this appeal that "Hey, I can't program. I can't do graphics. I don't know if I want to write a book and I don't even know if I can. I sure as hell I know I can't do graphics or sound all that well. But you know what? I bet I can write a text adventure?"[/quote]

Make a system so easy to use that an idiot can use it, an idiot will. Sad, but true.

One of the reasons ADRIFT has got so much stick over the years is because it's so easy to use, almost anyone can use it. It lulls you into falsely believing that just because it's easy to write a game, it's easy to write a good game. No, it isn't. It's hard to write a good good in any system period. It's just that the easier to use the system is to get to grips with, the more likely it is to attract the sort of people who don't have either the will or the skill to learn a more difficult system.

It's interesting to see that kind of thing beginning to filter into Inform 7 now there's another system out there that can be mastered (to a degree) by someone who couldn't program his way out of a virtual paper bag.


As for the appeal of text adventures for me:

As a player, I just find them interesting. I played no end of them as a kid and grew up lamenting the fact that the bottom had dropped out of the market. Imagine my delight upon discovering a whole thriving text adventure community on the internet, albeit the commercial side still seems to be largely kaput.

As a writer, they appeal to me because they're something I can do myself. In theory, I could write the best damn IF game ever written all on my lonesome; I certainly couldn't do that if I was to write a FPS or an MMO or what have you. I'd have to work as part of a team and the writing process would be more akin to a job than a hobby. IF can be written by anyone. That's the appeal for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2753&start=0#p19038
Forum: Inform 6 and 7 Development / Subject: Re: I6 -- announcing Triform 1.0
User: beelsebu / DateTime: 2011-07-07 16:24:57

It seems very elegant and I would gladly use it. One problem though is that I want to use the swedish version, and I don't know how to convert the translation to suit your library. Will this be a difficult task?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2509&start=50#p19039
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk sound API plans
User: ptomato / DateTime: 2011-07-07 17:03:15

[quote][quote]If you create a channel, then pause it, then play a sound on it, should the sound not start until you unpause the channel?[/quote]
Yes. I meant to imply that when I said "New sounds started in a paused channel are paused immediately."[/quote]
Sorry, missed that. Another question: in glk_schannel_play_multi(), the spec says that "The notify argument applies to all the sounds." Does that mean that if you play eight sounds at once with a nonzero notify argument, you get eight notifications, each with the value of the notify argument, as each sound finishes? Or you get one notification as soon as all eight have finished?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2758&start=0#p19040
Forum: Inform 6 and 7 Development / Subject: [I7] Multiple Language Framework -- a good idea?
User: VictorGijsbers / DateTime: 2011-07-07 17:14:59

There are many extensions for Inform 7 which contain only a very small amount of player-visible text. For example, Emily Short's [i]Basic Screen Effects[/i] contains the single line "Please press SPACE to continue."; the total prose in Jon Ingold's [i]Title Page[/i] is "Display help menu / Start the story - from the beginning / - from a saved position / Quit"; and Mark Tilford's [i]Simple Chat[/i] has only "(or 0 to say nothing)".

Translating such an extension to another language is little work, and several of these translations can be [url=http://inform7.com/extensions/translations/]found on the Inform 7 website[/url]. The translators have had to choose between two different possibilities:

[list][*] Making a new extension that is a copy of the extension to be translated, with the text changed. (Example: [i]Effetti Visivi di Base[/i])[/*:m]
[*] "Include"-ing the extension to be translated, and using "in place of" headings to replace those parts of the original that contain prose. (Example: [i]German Basic Screen Effects[/i])[/*:m][/list:u]

Neither of these possibilities is ideal. The former option evidently leads to maintenance hell, as an extension with N translations needs to be updated by N translators every time a bug is fixed -- even when the prose in the extension is not changed at all. The latter option may seem better, but in order to ensure compatibility between the translating extension and the original extension, the translating extension should ask for a specific version of the original extension ("Include version X of ..."). This also leads to a minor maintenance hell, since a new version of the original extension requires an (albeit trivial) update of all the translating extensions.

With this rationale in mind, I tried to think of a more elegant solution, and I came up with the following extension:
[code]Multiple Language Framework by Victor Gijsbers begins here.

MLF-language is a kind of value. The MLF-languages are English, English US, French, German, Italian, Spanish, Russian and Dutch.

Game language is an MLF-language that varies. [Defaults to English.]

Multiple Language Framework ends here.[/code]
To use, the end user includes this extension and defines the language of his game with something like:
[code]Game language is French.[/code]
Obviously, this extension does nothing by itself, but it does allow other extensions to non-invasively incorporate translations of themselves. Here is an example of an extension that would support multiple languages:
[code]MLF Test by Victor Gijsbers begins here.

Section - Code

Instead of singing:
	say "[Happy song]".

Section - Standard text (for use without Multiple Language Framework by Victor Gijsbers)

To say happy song:
	say "You sing a happy song.".

Section - MLF text (for use with Multiple Language Framework by Victor Gijsbers)

To say happy song:
	if the game language is:
		-- English:
			say "You sing a happy song.";
		-- English US:
			say "You sing a happy song.";
		-- French:
			say "Tu chantes une chanson heureuse.";
		-- German:
			say "Du singst ein heiteres Lied.";
		-- Dutch:
			say "Je zingt een vrolijk lied.".

When play begins (this is the MLF Test language check rule):
	unless game language is English or game language is English US or game language is French or game language is German or game language is Dutch:
		say "The language you have chosen is [bold type]not supported[roman type] by the MLF Test extension. You can disable this warning with the line: 'The MLF Test language check rule is not listed in any rulebook.'".

MLF Test ends here.[/code]
As you can see, if [i]Multiple Language Framework[/i] is not included by the game, it is just a normal extension. So there are no extra dependencies, and people who are not interested in other languages will notice no change. But if [i]Multiple Language Framework[/i] is included by the game, the translations kick in. (Both the main "to say" rule and the "when play begins rule" -- which is non-essential but nice to include -- follow a standard format, and can be easily copy-pasted from example code that would be in the [i]Multiple Language Framework[/i] documentation.)

An extension using MLF can be easily updated by the original author, without needing any further work by the translators. (Unless the prose of the extension changes, of course, but in that case you will always need further work by the translators.) There do not need to be multiple versions, and there can be no compatibility issues. Even adding further languages to the MLF extension would create no problems. So to me this seems to be a fairly elegant solution to the problem of translating minimal-prose-extensions without increasing the difficulty of supporting those extensions.

What do you think?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2755&start=0#p19041
Forum: Inform 6 and 7 Development / Subject: Re: A random thing with two conditions?
User: Jim Aikin / DateTime: 2011-07-07 17:16:08

[quote="matt w"][quote="Jim Aikin"][quote="matt w"]Jim, why are you +1ing this comment when it's already been corrected?[/quote]
I don't know what you mean by "it's already been corrected."[/quote]

It means, Paul said that you can't use parentheses to fix the OP's problem, but you can, as skinnymike pointed out below his comment and above yours.[/quote]
The Internet doesn't always operate in what you and I would call real time. Mike's message is stamped 5 hours before mine, but I don't remember seeing it when I replied. Possibly I just missed it.

In any case, as Mike also pointed out, the use of parentheses seems to be undocumented. This fact, far from detracting from my general point, lends weight to it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2759&start=0#p19042
Forum: Inform 6 and 7 Development / Subject: Placing a new rule between two existing rules
User: mucat / DateTime: 2011-07-07 17:16:37

Suppose you're writing a new rule (Rule Z) that needs to fall between two existing rules (Rule A and Rule B) in a rulebook.

Is there any easy way to say so?

If you just say
[code]
Rule Z is listed after Rule A in the foo rulebook.
Rule Z is listed before Rule B in the foo rulebook.
[/code]then the second statement supersedes the first; your new rule will definitely be sorted before Rule B, but may not lie after Rule A.

Of course, you could always just figure out where Inform would sort the new rule with no guidance (either by reasoning out from the rule sorting laws, or by just compiling and checking the Rules Index.)  
There are three possibilities:
[b]
Rule Z is normally sorted before Rule A:[/b] Say "Rule Z is listed after Rule A", and let Inform take it from there.
[b]Rule Z is normally sorted between Rule A and Rule B:[/b]  Great; just leave it alone.
[b]Rule Z is normally sorted after rule B:[/b] Say "Rule Z is listed before Rule B", and let Inform take it from there.

But that seems like poor practice.  Changes that you later make in seemingly unrelated parts of this rulebook might mess up the position of Rule Z.  Any better alternative that I'm missing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2759&start=0#p19043
Forum: Inform 6 and 7 Development / Subject: Re: Placing a new rule between two existing rules
User: VictorGijsbers / DateTime: 2011-07-07 17:24:58

[quote="mucat"]Any better alternative that I'm missing?[/quote]
I'm afraid not, and it can be a pain.

Of course, a better alternative wouldn't be that easy to devise. The syntax that Inform allows you has the advantage that you cannot end up with a set of incompatible requirements yourself. Were you allowed to say "Rule A comes exactly before rule B", for instance, this would be contradicted by "Rule C comes exactly after rule A", and there would be no way for Inform to do both, nor could it just ignore the earlier rule (because then it wouldn't have any way to place rule A).

I must add, though, that this problem comes up only rarely. Most of the time, you can get what you want by just using "First X rule", "X rule" and "Last X rule". The only time I have ever needed to pay attention to how the rules were sorted was when I was messing with the turn sequence rules and needed some stuff to happen between reading a command and parsing the command. So though you may need it for what you are doing right now, I doubt that you will need it often.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2509&start=50#p19044
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk sound API plans
User: zarf / DateTime: 2011-07-07 17:50:40

Eight separate notifications.

(I will add comments about these matters to the next draft -- thanks for asking the questions.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2759&start=0#p19045
Forum: Inform 6 and 7 Development / Subject: Re: Placing a new rule between two existing rules
User: mucat / DateTime: 2011-07-07 18:03:13

[quote="VictorGijsbers"]Of course, a better alternative wouldn't be that easy to devise. The syntax that Inform allows you has the advantage that you cannot end up with a set of incompatible requirements yourself. Were you allowed to say "Rule A comes exactly before rule B", for instance, this would be contradicted by "Rule C comes exactly after rule A", and there would be no way for Inform to do both, nor could it just ignore the earlier rule (because then it wouldn't have any way to place rule A).[/quote]
What if we tried something like this: You can declare a rule to come "immediately after" or "immediately before" another rule, and it will be placed there for now, but can still be superseded by declarations later in the source code.

How that would work in practice:
You need Rule Z to occur after Rule A and before Rule B.
So you say[code]Rule Z is listed immediately after Rule A in the foo rulebook.[/code]
Later, you have another rule, Rule Y, which also has to come between A and B.  So you say [code]Rule Y is listed immediately after Rule A in the foo rulebook.[/code]
Now, Rule Z is no longer directly after rule A; the sequence has become A, Y, Z, B.
But you still have what you needed; Z and Y both happen after A and before B.  If the order of Y and Z matters, of course, you could instead specify that Y is listed immediately before or after Z.

[quote]I must add, though, that this problem comes up only rarely. Most of the time, you can get what you want by just using "First X rule", "X rule" and "Last X rule". The only time I have ever needed to pay attention to how the rules were sorted was when I was messing with the turn sequence rules and needed some stuff to happen between reading a command and parsing the command. So though you may need it for what you are doing right now, I doubt that you will need it often.[/quote]
I actually run across the issue fairly often, specifically in the context of rulebooks that govern character behavior.  

For example, a generic Dog Behavior rulebook might contain the Dog Chooses Intended Direction rule, followed later by the Dog Takes Intended Action rule.

If I want to later add a Some Dogs Bark at Closed Doors rule, then it has to happen after the Intended Direction Rule -- the dog won't bark unless it knows it wants to go through that door -- but before the Take Action Rule, since the action it takes will depend on how people reacted to the incessant barking.

It's not a huge problem.  The new rule is usually more specific than the existing ones: [code]the Dog Chooses Intended Direction Rule is a Dog Behavior rule for a dog (called canine).
the Dog Takes Action Rule is a Dog Behavior rule for a dog (called canine).
the Dogs Sometimes Bark At Closed Doors Rule is a Dog Behavior rule for a rude dog (called pest).[/code]
So it's enough to say that[code]The Dogs Sometimes Bark At Closed Doors Rule is listed after the Dog Chooses Intended Direction Rule in the Dog Behavior rulebook.[/code]since it would otherwise be listed before both of 'em.  

But I always feel like I'm guilty of sloppy programming when I do this...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2755&start=0#p19046
Forum: Inform 6 and 7 Development / Subject: Re: A random thing with two conditions?
User: matt w / DateTime: 2011-07-07 18:15:38

[quote="Jim Aikin"]
The Internet doesn't always operate in what you and I would call real time. Mike's message is stamped 5 hours before mine, but I don't remember seeing it when I replied. Possibly I just missed it.[/quote]

Well, that's fine. Sorry for being slightly hostile about it.

[quote]In any case, as Mike also pointed out, the use of parentheses seems to be undocumented. This fact, far from detracting from my general point, lends weight to it.[/quote]

I don't think it does; I thought you were making a point about I7's syntax, but the real problem here is with its documentation, which just about everyone agrees is at least flawed. (Though sometimes people seem to say it's next to useless, and I don't agree with that. After a little while with your handbook I started learning I7 by working through the documentation, and that has let me bootstrap my way up to a point where I can at least answer people's questions sometimes.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2755&start=10#p19047
Forum: Inform 6 and 7 Development / Subject: Re: A random thing with two conditions?
User: kanato / DateTime: 2011-07-07 18:35:37

So a definition doesn't really work for me, because I need it to be contextual. So I was trying to use a decide rule, like so:

[code]To decide if a (foobar - thing) is out-of-reach of a (dog - canine):
	if the dog can see foobar:
		if the dog can touch foobar, no;
		yes;
	no.
[/code]

But I can't get the let statement to work:

[code]		let toy-alt be a random out-of-reach dog toy of the dog;
		let toy-alt be a random toy which is out-of-reach of the dog;[/code]

^ Neither of those work. (Part of the problem is the dog is a temporary variable holding the canine which is currently acting)
This approach seems like it would be most convenient but I am not sure how to make the let statement work correctly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2753&start=0#p19048
Forum: Inform 6 and 7 Development / Subject: Re: I6 -- announcing Triform 1.0
User: Egon / DateTime: 2011-07-07 18:41:42

[quote="beelsebu"]It seems very elegant and I would gladly use it. One problem though is that I want to use the swedish version, and I don't know how to convert the translation to suit your library. Will this be a difficult task?[/quote]

I don't think it should be any more difficult than translating the standard library, but there will be much more text to translate. PM me and we can work on it.


Also, to Jim and ikram, thanks for the kind words.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2755&start=10#p19049
Forum: Inform 6 and 7 Development / Subject: Re: A random thing with two conditions?
User: matt w / DateTime: 2011-07-07 18:59:13

[quote="kanato"]So a definition doesn't really work for me, because I need it to be contextual. So I was trying to use a decide rule, like so:

[code]To decide if a (foobar - thing) is out-of-reach of a (dog - canine):
	if the dog can see foobar:
		if the dog can touch foobar, no;
		yes;
	no.
[/code]

But I can't get the let statement to work:

[code]		let toy-alt be a random out-of-reach dog toy of the dog;
		let toy-alt be a random toy which is out-of-reach of the dog;[/code]

^ Neither of those work. (Part of the problem is the dog is a temporary variable holding the canine which is currently acting)
This approach seems like it would be most convenient but I am not sure how to make the let statement work correctly.[/quote]

So this is a little baroque and probably supports Jim's point about the syntax, but I think you might need to define a relation and an assertion verb, and use those in your let statement. Here you can define a relation that expresses a condition as in 13.12; you could actually build this on top of your definition, thus:

[code]Frustration relates a thing (called X) to a dog (called Y) when X is out-of-reach of Y. The verb to frustrate (he frustrates, they frustrate, it is frustrated, he is frustrating) implies the frustration relation.
...Let toy-alt be a random dog toy that frustrates the dog;[/code]

I haven't tested this, though, so the syntax might be off. Also I'm not sure why your second one doesn't work -- it isn't because you have "toy" instead of "dog toy," is it?

You might also be able to define frustration directly:

[code]Frustration relates a thing (called X) to a dog (called Y) when Y can see X and Y cannot touch X.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2755&start=10#p19050
Forum: Inform 6 and 7 Development / Subject: Re: A random thing with two conditions?
User: mucat / DateTime: 2011-07-07 19:10:06

Here's another alternative (focusing on the fact that, as kanato pointed out, temporary variables aren't quite as versatile as global variables.  Also, karato, your attempted solutions were kind of blurring the distinction between phrases and definitions, which are not the same thing...)

[code]
globaldog is a dog that varies.
definition: a toy (called t) is tantalizing if globaldog can see t and globaldog cannot touch t.

...

now globaldog is rover;
let t be a random tantalizing toy;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2758&start=0#p19051
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Multiple Language Framework -- a good idea?
User: Janka / DateTime: 2011-07-07 19:29:15

The most obvious problem is that extensions will have to contain translations for all languages which makes them much bigger than required. To support .z5 and other size-limited platforms, we'll end up with at least two variants of all the libraries, one english-only and one babel (which is .z5-incapable). In a usual application we would split the library into logic and translations and compile in only the translations needed for *one* language, but as the goal is to produce natural language I don't think this is feasible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2758&start=0#p19052
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Multiple Language Framework -- a good idea?
User: Erik Temple / DateTime: 2011-07-07 22:03:58

Thanks for this post, Victor. I like the concept of making it easy to localize extensions. However, I also think of this as a subset of a larger problem, which is the problem of making [i]any[/i] text printed by an extension easily changeable. Currently, most extensions do nothing to make strings easy to alter, so that the best option for an author is simply to edit the extension.

Given this, I'd prefer a best-practices solution over the meta-extension solution you're proposing. For example, if extension authors adopted the practice of corralling all strings into a single table, in its own source code section, we would then have a robust solution to both problems:

[code]To say message number (N - a number):
	if there is a string of N in the Table of Test Strings:
		say "[message entry]".

Section - English Localization

Table of Test Strings
string	message
10	"You sing a happy song."
20	"You sing a sad song."[/code]

Given this, an author can amend the table to change just one thing (or the whole table):

[code]Table of Test Strings (amended)
string	message
20	"You sing a lacrimose song."[/code]

Or, for translating or changing the whole table:

[code]Section - French Localization (replaces Section - English Localization in Test Extension by Erik Temple)

Table of Test Strings
string	message
10	"Tu chantes une chanson joyeuse."
20	"Tu chantes une chanson triste."[/code]

This solution avoids the memory issues that Janka mentions, and also makes it far easier for someone to supply a Swedish translation if all I (as the extension author) have supplied is English and Spanish. An extension author could provide multiple localizations by making pasteable table code available in a special "localizations" section of the extension documentation, e.g.:

[quote="French Localization"]

Paste the following text into your source code if you wish to use French as your language of choice

[code]Section - French Localization (replaces Section - English Localization in Test Extension by Erik Temple)

Table of Test Strings
string	message
10	"Tu chantes une chanson joyeuse."
20	"Tu chantes une chanson triste."[/code][/quote]

Alternatively, localization tables could be provided in the source code of the extension, but included automatically only when the larger Inform translation extension is also included, e.g.:

[code]Section - French Localization (for use with French by Eric Forgeot)

Table of Test Strings (amended)
string	message
10	"Tu chantes une chanson joyeuse."
20	"Tu chantes une chanson triste."[/code]

Anyway, those are my [i]dos centavos[/i]. Aaron Reed suggested in another thread that the next build of Inform will feature the long-awaited new approach to library messages. Depending on how this is structured, it might provide another avenue for this kind of thing.... 

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2758&start=0#p19053
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Multiple Language Framework -- a good idea?
User: VictorGijsbers / DateTime: 2011-07-08 02:47:03

[quote="Janka"]The most obvious problem is that extensions will have to contain translations for all languages which makes them much bigger than required. To support .z5 and other size-limited platforms, we'll end up with at least two variants of all the libraries, one english-only and one babel (which is .z5-incapable). In a usual application we would split the library into logic and translations and compile in only the translations needed for *one* language, but as the goal is to produce natural language I don't think this is feasible.[/quote]
This would not be the case for English-language games, since sections headed "for use with Multiple Language Framework" don't get compiled if you don't include the MLF extension. Non-English games would become bigger, but only very modestly so: the extension would add just a few lines of code. So I don't think this is a big problem.

(Also, why would anyone want to use .z5 anymore? .z8 is strictly better, and by now glulx has enough interpreters that even working with .z8 seems rather strange. I'm all for declaring the z-code format to be a legacy standard, and not worrying about supporting it for new games. But that is a completely different discussion, and one I'm pretty sure I've already had on this forum. [emote]:)[/emote] )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2758&start=0#p19054
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Multiple Language Framework -- a good idea?
User: VictorGijsbers / DateTime: 2011-07-08 03:03:30

[quote="ektemple"]Anyway, those are my [i]dos centavos[/i].[/quote]
And they are good [i]twee centen[/i]. I can see the advantages, but there is also the disadvantage that including extensions is more work for non-English authors. They not only have to include the extension, but they also have to copy-paste the translation code and add it to their game. The advantage of my proposal would be that adding the two lines "Include Multiple Language Framework by Victor Gijsbers. Game language is French." is [i]all[/i] the code you have to add to your game, even if you use 50 extensions. But, as I said, I can see the advantages of your proposal as well, as it would be a more robust system for general prose changes.

Perhaps this suggestions of yours combines the advantages:
[code]Section - French Localization (for use with French by Eric Forgeot)

Table of Test Strings (amended)
string   message
10   "Tu chantes une chanson joyeuse."
20   "Tu chantes une chanson triste."[/code]
I should have thought about the fact that a game in language X will always already contain the language-X-extension, and that we can test for that. I mean, it will, right? You wouldn't include French or German and not want all of your game to be in French / German.

So that means that my toy extension about singing could be written like this:
[code]MLF Test by Victor Gijsbers begins here.

Section - Code

Instead of singing:
   say "[Happy song]".

Section - Standard text

To say happy song:
   say "You sing a happy song.".

Section - French text (for use with French by Eric Forgeot)

To say happy song:
         say "Tu chantes une chanson heureuse.".

Section - German text (for use with German by Team GerX)

To say happy song:
         say "Du singst ein heiteres Lied.";

Section - Dutch text (for use with Nonexistent Dutch by Victor Gijsbers)

To say happy song:
         say "Je zingt een vrolijk lied.".

MLF Test ends here.[/code]
(Does a later declaration of "to say happy song" overwrite an earlier declaration? I don't have Inform 7 ready to test this at the moment.)

This would not increase the size of compiled games. The only disadvantage I can think of is that there is no easy way to tell the game's author if his chosen language is not available, but that is not too important. Is there any reason we are not doing this already?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2759&start=0#p19055
Forum: Inform 6 and 7 Development / Subject: Re: Placing a new rule between two existing rules
User: Felix Larsson / DateTime: 2011-07-08 05:07:34

It's possible to rearrange the order of rules in an existing rulebook using "last" and "first".

E.g. the carry out looking rules normally run in this order:
[list]
(1) The room description heading rule
(2) The room description body text rule
(3) The room description paragraphs about objects rule
(4) The check new arrival rule
[/list:u]

You can move the room description body text rule last and stick a new rule in between the the room description heading rule and the room description paragraphs about objects rule like so:
[code]
This is the Marseillaise rule:
	say "'Allons, enfants de la patrie, le jour de gloire est arrivé!'".
	
The so tired rule is listed last in the carry out looking rulebook.

The room description paragraphs about objects rule is listed last in the carry out looking rulebook.

The check new arrival rule is listed last in the carry out looking rulebook.

The room description body text rule is listed last in the carry out looking rulebook.
[/code]
Now the carry out looking rules end up ordered thus:
[list]
(1) The room description heading rule
(2) The Marseillaise rule
(3) The room description paragraphs about objects rule
(4) The check new arrival rule
(5) The room description body text rule
[/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2758&start=0#p19056
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Multiple Language Framework -- a good idea?
User: Juhana / DateTime: 2011-07-08 06:23:48

I'd like to see a [url=http://en.wikipedia.org/wiki/GNU_gettext]gettext[/url]-style solution. With gettext you usually print strings wrapped in a function that handles the translating:

[code]__( "Click here to log in" );[/code]
The translation library looks for a match in the translation files and prints the localized version of the message if it finds one. The benefit is that you don't have to create the English translation files separately. If the user's language is English, the program prints the message as it is.

In Inform this could work something like this:

[code]Instead of singing:
    print "You sing a happy song."

Instead of pushing:
    print { "%s doesn't move at all.", "[The noun]" }.

Table of translations
"You sing a happy song."    "Laulat iloisen laulun."
"%s doesn't move at all."    "%s ei liikahdakaan."

To print (msg - text):
    [say the translation from the table of translations]

To print (msg-list - a list of text):
    [pick the right translation from the table matching the first item in the list, replace %s's with the following items]
[/code]
This is not a perfect solution but the good part is that you don't have to add translations to the extension itself and it doesn't add (much) more work for the extension author to provide translatability. I think it's important that translations can be provided outside the extension itself so that the extension author doesn't have to support translations in addition to the extension functionality.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2760&start=0#p19057
Forum: Inform 6 and 7 Development / Subject: I7:  Dead NPCs
User: Robert Rothman / DateTime: 2011-07-08 07:07:02

I'm just curious how people implement NPCs who die during the game.

Two basic approaches come to mind:

     1.  Assign an alive-or-dead property to the NPC, and customize the response to each action involving the NPC so that it varies, as appropriate, depending on how that property is currently set; [i]or[/i]

     2.  At the moment of death, move Joe (the NPC) offstage and place a thing called Joe's Corpse in whatever location Joe formerly occupied.

My gut reaction is that the second approach seems preferable.  However, one issue I see with this approach is that it would be necessary to take everything that Joe carried or wore [i]ante-mortem[/i] and make it a part of Joe's Corpse at the moment of substitution.  This, in turn, would require some customization of default messages so that the carried/worn items do not appear to the player to be "parts" (even though that is how they would have to be implemented).  For example, if Joe had been wearing a green shirt before his untimely demise, an examination of Joe's Corpse should tell the player that "The corpse is wearing a green shirt with a bullet hole in it." as opposed to "A green shirt with a bullet hole in it is part of Joe's Corpse.". 

Thanks.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2759&start=0#p19058
Forum: Inform 6 and 7 Development / Subject: Re: Placing a new rule between two existing rules
User: Robert Rothman / DateTime: 2011-07-08 07:14:08

The idea of arranging a number of things into a desired order by repeatedly moving a selected thing to the first or last position almost seems like it might be the kind of puzzle one might build into a game for the player to solve. [emote]:lol:[/emote] 

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2760&start=0#p19059
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Dead NPCs
User: Juhana / DateTime: 2011-07-08 08:19:37

The difference between a corpse and a living NPC is usually such that it's easier to make the corpse a separate object. You will probably want to change all descriptions and most of the responses anyway. Otherwise when writing rules you'll always have to remember to specify that you mean only the alive state of NPC and it's very easy to miss something. (I do admit it's always amusing when a corpse suddenly responds to something like nothing had happened.)

[quote]However, one issue I see with this approach is that it would be necessary to take everything that Joe carried or wore ante-mortem and make it a part of Joe's Corpse at the moment of substitution.[/quote]
You could make the corpse a person and change the standard responses to something more suitable, which is probably something you'd have to do anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2760&start=0#p19060
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Dead NPCs
User: VictorGijsbers / DateTime: 2011-07-08 08:48:43

[quote="Robert Rothman"]Two basic approaches come to mind:
     1.  Assign an alive-or-dead property to the NPC, and customize the response to each action involving the NPC so that it varies, as appropriate, depending on how that property is currently set; [i]or[/i]
     2.  At the moment of death, move Joe (the NPC) offstage and place a thing called Joe's Corpse in whatever location Joe formerly occupied.[/quote]
I've done both. The latter is probably better if you have lots of other interactions with NPCs (all of which you have to remember to block for dead persons), while the former might be better if you have many NPCs that can get killed (in which case it would be tedious to make separate corpse objects for each) and do not have much interactions with them.

Another possibility, which I used in [i]Fate[/i], is to give every person a part called the body ("A body is a kind of thing. A body is part of every person. The description of a body is "[if the body is part of something]A normal, human body.[otherwise]The body lies in a pool of blood.[end if]""). When they were killed I moved that part to the location. This allows you to have a body as an inanimate thing, while you still don't have to declare a corpse by hand for every NPC.

[quote]My gut reaction is that the second approach seems preferable.  However, one issue I see with this approach is that it would be necessary to take everything that Joe carried or wore [i]ante-mortem[/i] and make it a part of Joe's Corpse at the moment of substitution.  This, in turn, would require some customization of default messages so that the carried/worn items do not appear to the player to be "parts" (even though that is how they would have to be implemented).[/quote]
I may be wrong, but I'm under the impression that it is English idiom to say "on the body", as in "On the body you find four cigarettes.". This means you could just make the corpse a supporter.

If you are going to use dead bodies, I have some code you might find useful. I'll put it behind spoiler tags. It's only applicable to your scenario 1, though.
[spoiler]Code for allowing people to pick items up from a dead person, if you decide to keep the person and give the person a property "killed" (from Inform ATTACK):
[code]The can't take people's possessions rule is not listed in any rulebook.

Check an actor taking (this is the can't take living people's possessions rule):
	let the local ceiling be the common ancestor of the actor with the noun;
	let H be the not-counting-parts holder of the noun;
	while H is not nothing and H is not the local ceiling:
		if H is an alive person, stop the action with library message taking action
			number 6 for H;
		let H be the not-counting-parts holder of H.[/code]

Code for printing the name of a dead person (from Inform ATTACK):
[code]Before printing the name of a killed person (called body) (this is the improper print dead property rule):
	if body is improper-named:
		say "dead [run paragraph on]".

After printing the name of a killed person (called body) (this is the proper print dead property rule):
	if body is proper-named:
		say "'s [if body is plural-named]bodies[otherwise]body[end if]".[/code]

Code for showing the possessions of a dead person (from Inform ATTACK):
[code]After examining a killed person (this is the give list of possession on dead person rule):
	if the number of things carried by the noun is at least one:
		say "On the [if the noun is plural-named]bodies[otherwise]body[end if] of [the noun] you also see [list of things carried by the noun with indefinite articles].".[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2758&start=0#p19061
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Multiple Language Framework -- a good idea?
User: emshort / DateTime: 2011-07-08 09:51:05

There is active work happening right now that should address many of these issues for future Inform builds -- easier ways to replace default text in the library and in extensions, and some consideration for multiple languages. (Sorry to be so vague, but some elements are unfinished, so I don't want to trail features in a misleading way.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2758&start=0#p19062
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Multiple Language Framework -- a good idea?
User: VictorGijsbers / DateTime: 2011-07-08 12:51:57

Do you have an estimate on when this new feature will arrive? (If it's a week, I'll wait with publishing my extension. If it's a month, I'll publish my extension and wait with the internationalisation until the feature arrives. If it's a year, I'll add internationalisation in one of the ways discussed in this topic for now, and change it when the new feature arrives.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2752&start=0#p19063
Forum: Inform 6 and 7 Development / Subject: Re: Tables and Kinds
User: VictorGijsbers / DateTime: 2011-07-08 13:10:27

Thanks for the help, guys.

[quote="zarf"]You can work around this by filling in the table entry at runtime, being careful to refer to the correct apple.[/quote]
Right, but I [i]want[/i] Inform to put kinds in that table, not individual objects (but I don't think this is possible). I don't want to set the price of an apple, but the prices for all apples; and I want to set it randomly at the start of the game; and I don't want to go through all the kinds of fruit by hand. It's that triple set of conditions that I'm having trouble satisfying. If I didn't want to do it randomly, I could use "The price of an apple is always 5.". If I didn't mind adding all the kinds of fruit by hand, I could write a loop and test for each kind of fruit individually ("repeat with item running through fruit; if item is an apple: now the price of item is randomly-determined-number-1; if item is a banana: ...").

Maybe I can work something out with printed names, as severhand suggested... I'll let you know. Or maybe I just need to rethink the design from the ground up.

(If you wonder what I need these three conditions for: not the toy example of fruit prices, but roguelike item identification. So on the one hand I have things like "scroll of teleportation", "scroll of ghoulification", on the other hand I have things like "scroll labelled MORT EILYSH", "scroll labelled NAAR OD ERAE". These kinds need to be paired randomly at the beginning of the game, and reading an instance of a kind of unidentified scrolls then needs to result in it being switched for whatever kind of identified scroll it was paired with. Having separate objects for the identified and the unidentified scrolls seemed like a good idea at the time, because it meant I wouldn't have to worry about the "scroll labelled MORT EILYSH" listening to "drop scroll of teleportation".

I would love to be able to repeat through kinds, as in "repeat with X running through kinds of scroll: repeat with Y running through things of kind X: ...".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2509&start=50#p19064
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk sound API plans
User: ptomato / DateTime: 2011-07-08 13:31:45

Ok, as long as I'm picking apart the draft spec, here's one more:

In glk_schannel_play_multi(), does the library need to retain or copy the arrays? Is it legal for a Glk program to do this:
[code]
{
    schanid_t channels[2] = { some_channel, some_other_channel };
    glui32 sounds[2] = { 4, 5 };
    glk_schannel_play_multi(channels, 2, sounds, 2, 0);
}
[/code]
and have the arrays go out of scope at the end of the block, even though the sounds haven't finished playing yet?

I think my implementation doesn't need to access the arrays after starting the sound, so I should be fine if they stay in scope only during the call to glk_schannel_play_multi(). In other words, I don't have a problem. Perhaps other implementations might need to work differently?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2752&start=0#p19065
Forum: Inform 6 and 7 Development / Subject: Re: Tables and Kinds
User: VictorGijsbers / DateTime: 2011-07-08 13:39:03

Severedhand, I think your problem with printed names is caused by the bug, reported by zarf in december: [url]http://inform7.com/mantis/view.php?id=459[/url].

You can circumvent it by explicitly declaring a printed name:
[code]"Test" by Victor Gijsbers

Test chamber is a room.

An apple is a thing in test chamber. The printed name of the apple is "apple".

Check taking:
	if printed name of the noun is "apple":
		say "That certainly is an apple.".
		[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2758&start=0#p19067
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Multiple Language Framework -- a good idea?
User: Erik Temple / DateTime: 2011-07-08 14:34:18

I see at least two big problems with the manual gettext substitution method:

1) It requires the use of indexed text, which means that about 100kb worth of code would be compiled into the game whether the author wants it or not. This is bad for folks writing with z-code, and there are also authors who don't want to use indexed text at all (on principle).
2) As Felix mentioned, it is not nearly as easy to work with as Inform's native system for text substitutions.

The main reason for doing things the gettext seems to be the ease of allowing the table lookup code to replace one string with another, instead of replacing a token* with a string. I don't think that the ease of doing this outweighs these two problems.

*These "tokens" are numbers in the examples I pitched above, but they could also be KOVs. You could define the values using the table, so there would be no need to declare them ahead of time, e.g.:

[code]Message name is a kind of value. The message names are defined by the Table of Messages.

Table of Messages
message name	msg
happy song	"Sing a happy song."
sad song	"Sing a sad song."

To say msg (T - a message name):
	if T is a message name listed in the Table of Messages:
		say msg entry.[/code]

...and of course, none of this stops you from using "to say" phrases in addition.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24471&start=0#p130853
Forum: Competitions - General / Subject: IntroComp 2011 reviews
User: Mr. Patient / DateTime: 2011-07-08 14:46:00

Parthenon

I wonder if this game is a put-on.

In Parthenon, you play a tourist visiting the edifice in question, accompanied by your spouse.  The introduction is quite small: you explore a few rooms, pick up a couple of items, and then the game takes a sudden turn before ending.

There are many misspelled words and unimplemented nouns, and there's an unresponsive NPC (the spouse) with gender confusion issues (the parser recognizes only "him," but the endgame seems to refer to "her").  These are common enough issues.  What makes this game memorable is its gleeful disregard for its subject.  I have never been to Greece, and I am no classicist.  I do have Wikipedia and Google Maps.  Based on these resources, I would suspect -- someone please correct me if I'm wrong -- that the Parthenon did not have priests' quarters.  I would guess that it did not have stables.  And I am pretty sure the north end of the temple is not perched atop a rocky cliff overlooking the Mediterranean, where one can hear waves crashing.  Despite this apparent indifference to the real-world Parthenon, the author took the trouble to look up what I assume is the Greek word for taxi, and printed it in the proper characters.  It makes me wonder what's really going on here.

Unlike most of the games in IntroComp this year, this game does feature a puzzle of sorts, although it is not obvious that it is even there.  When you solve it, things change rather dramatically, but perhaps not for the better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2758&start=0#p19068
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Multiple Language Framework -- a good idea?
User: emshort / DateTime: 2011-07-08 18:03:08

[quote="VictorGijsbers"]Do you have an estimate on when this new feature will arrive? (If it's a week, I'll wait with publishing my extension. If it's a month, I'll publish my extension and wait with the internationalisation until the feature arrives. If it's a year, I'll add internationalisation in one of the ways discussed in this topic for now, and change it when the new feature arrives.)[/quote]

I would guess it's on the order of month(s), not a year, but I'll pass on to Graham that you're interested in this; he may be able to provide more details.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2752&start=0#p19069
Forum: Inform 6 and 7 Development / Subject: Re: Tables and Kinds
User: matt w / DateTime: 2011-07-08 19:05:02

Is it possible to hack this using the printed plural name property? I was trying to think of something that exposes the most specific kind of an item, and I can't find any way of doing it directly (maybe someone knows this, I think it may be in the forum somewhere), but "printed plural name" seems like it does, as long as you don't do other stuff to mess with the printed plural name -- or don't do it until you've done your startup stuff. So here's a fruit code:

[code]Fruit is a kind of thing. apple is a kind of fruit. pear is a kind of fruit. A fruit is usually edible. A fruit has a number called a price. The price of a fruit is usually 0. 

Grocery is a room. There are three apples in grocery. There are two pears in grocery.


Instead of examining a fruit:
	say "This [noun] costs [price of the noun] dollars."

Duplication relates a thing (called X) to a thing (called Y) when the printed plural name of X is the printed plural name of Y. The verb to duplicate (he duplicates, it is duplicated, they duplicate, it is duplicating) implies the duplication relation.
Definition: A fruit is price-set if its price is not 0.

To decide whether (X - a fruit) is price-kind-set:
	repeat with item running through fruits that duplicate X:
		if the price of item is not 0, decide yes;
	decide no.

When play begins:
	repeat with item running through fruits:
		if item is price-kind-set:
			let old item be a random price-set fruit that duplicates item;
			now the price of item is the price of old item;
		otherwise:
			now the price of item is a random number from 2 to 5.	[/code]

This seems to be working right now. I'm pretty groggy, so it's probably very inelegant if it's not bugfree. (Highlights of my attempts to get this to compile: thinking there was something going on with the syntax "a random price-set fruit that duplicates item" when I had omitted "let" from the beginning of the line; trying to use A as a variable; writing "plural name" property and thinking that there was some deep magic in trying to access that property, instead of realizing that I'd got the name wrong; and sundry other stupid bugs.)

UPDATE: In fact, my grogginess led me to complicate that unnecessarily -- you don't need the business about "price-kind-set." This seems to work:

[code]Duplication relates a thing (called X) to a thing (called Y) when the printed plural name of X is the printed plural name of Y. The verb to duplicate (he duplicates, it is duplicated, they duplicate, it is duplicating) implies the duplication relation.
Definition: A fruit is price-set if its price is not 0.

When play begins:
	repeat with item running through fruits:
		if item duplicates a price-set fruit:
			let old item be a random price-set fruit that duplicates item;
			now the price of item is the price of old item;
		otherwise:
			now the price of item is a random number from 2 to 5.[/code]

I had thought that "price-set fruit that duplicates item" was making the compiler burp, when it was the missing "let" at the beginning of the line; by the time I'd fixed that I'd created a lot of extra complication.  [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2754&start=10#p19071
Forum: General Design Discussions / Subject: Re: Why don't more games have devious serial killer plots?
User: Neurosion / DateTime: 2011-07-08 20:53:07

At the risk of being a self-publicizing whore: <a class="postlink" href="http://tinyurl.com/se7en-if">http://tinyurl.com/se7en-if</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2759&start=0#p19072
Forum: Inform 6 and 7 Development / Subject: Re: Placing a new rule between two existing rules
User: severedhand / DateTime: 2011-07-09 02:10:25

... Have you seen 'Sorting out sorting?'

[url]http://www.youtube.com/watch?v=YvTW7341kpA[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2759&start=0#p19073
Forum: Inform 6 and 7 Development / Subject: Re: Placing a new rule between two existing rules
User: WovenTales / DateTime: 2011-07-09 03:03:29

You might be able to say
[code]Rule Z is listed after Rule A in the foo rulebook.
Rule B is listed after Rule Z in the foo rulebook.[/code]You still have to make sure that Rule B is not breaking anything by being moved (or, if Rule A is the more mobile, switch the order and write two "listed [i]before[/i]" instructions), but that would place rule Z between Rule A and Rule B. This does seem like something that Inform should be able to implement, but it would require keeping track of the relative positions of at least every manually placed rule, and I can see that getting complicated, though not impossible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2752&start=0#p19074
Forum: Inform 6 and 7 Development / Subject: Re: Tables and Kinds
User: VictorGijsbers / DateTime: 2011-07-09 03:49:20

Matt, that's pretty neat. I hacked something ugly together, but your idea of using a relation may make it a lot neater. (Though only kind-variables would make it truly neat.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2761&start=0#p19075
Forum: Inform 6 and 7 Development / Subject: The 'Spock dilemma'  (aka emotions)
User: Aintelligence / DateTime: 2011-07-09 07:26:04

I have been working on a system to make NPC's have 'real emotion', (farther down the line these emotions will determine actions of NPC's) but recently all my attempts have come up with a block.


I have the emotions frame such as this.

[code]A person can be neutral, satisfied, disappointed, elated, or enraged.  A person is usually neutral.[/code]

What I'm trying to do here is assign values to the emotions so that enraged=5, disappointed=4, neutral=3, satisfied= 2 and elated=1.
Then I'm trying to look for a way where certain actions will change the values, and therefore change the emotion.

EX.
If the player maybe takes the doughnut, add two points to Billy's emotions.  Now Billy's emotions would be 4.
or
If the player asks George about Monopoly,  subtract 4 emotion points, so the emotion would be 1 (elated)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2761&start=0#p19076
Forum: Inform 6 and 7 Development / Subject: Re: The 'Spock dilemma'  (aka emotions)
User: VictorGijsbers / DateTime: 2011-07-09 07:31:57

Perhaps it would be easiest to just have:
[code]A person has a number called the emotion. The emotion of a person is usually 3.[/code]
If you want to, you can then set up definitions like this:
[code]Definition: a person is elated if its emotion is 1.[/code]
And you may want to set up phrases for increasing and decreasing the emotions, so you don't have to worry about them dropping below 1 or above 5:
[code]To improve the mood of (guy - a person) by (n - a number):
	now the emotion of guy is the emotion of guy minus n;
	if n is less than 1:
		now n is 1.[/code]
Is this what you are looking for?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2761&start=0#p19077
Forum: Inform 6 and 7 Development / Subject: Re: The 'Spock dilemma'  (aka emotions)
User: Robert Rothman / DateTime: 2011-07-09 07:56:35

Why do you need numbers?  I believe Inform 7 allows you to define emotion as a "kind of value," of which the possible states are defined not as numbers, but as text, and to use statements like "now the emotion is the next emotion" (I'm not sure about the precise syntax), thus avoiding the need to translate the qualitative emotional states to and from numerical terms.

I think the real complication comes not from making the process numerical, but from identifying all of the possible things that should change a person's emotional state, and how various things vary depending on what that state is.

I used a vastly simplified version of this system in a scene in which the player is in his boss's office getting briefed on a mission.  I set up the boss so that he has a (qualitatively defined) mood; each time the player does something to annoy the boss (such as trying to leave the room during the briefing), the boss's mood gets one notch worse, triggering the boss saying something to warn the player that he (the boss) is getting more and more pissed off.  If the player ignores the warnings and keeps annoying the boss anyway, eventually the mood reaches a point where more catastrophic consequences ensue.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2761&start=0#p19078
Forum: Inform 6 and 7 Development / Subject: Re: The 'Spock dilemma'  (aka emotions)
User: VictorGijsbers / DateTime: 2011-07-09 10:33:36

[quote="Robert Rothman"]Why do you need numbers?  I believe Inform 7 allows you to define emotion as a "kind of value," of which the possible states are defined not as numbers, but as text, and to use statements like "now the emotion is the next emotion" (I'm not sure about the precise syntax), thus avoiding the need to translate the qualitative emotional states to and from numerical terms.[/quote]
Not a great idea, because the "after" relation between values is circular. If you run the following program:
[code]"Test" by Victor Gijsbers

Test chamber is a room.

Emotion is a kind of value. The emotions are enraged, angry, moderate, pleased and happy.

The player has an emotion. The emotion of the player is enraged.

Every turn:
	say "You are feeling [emotion of the player].";
	now the emotion of the player is the emotion after the emotion of the player.[/code]
you will find that the player progresses from happy to enraged.

Of course, you can use checks to make sure that doesn't happen -- but why would this be better than representing the emotional state as a number? Numbers are versatile and easy to use, and you can set up phrases to translate them into the prose you would like to see in the game, if that is necessary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2509&start=50#p19079
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk sound API plans
User: zarf / DateTime: 2011-07-09 10:57:59

The caller may free or change the array contents immediately after the call. So the library needs to copy them if it wants to refer to the values later.

(This is generally true of Glk array and pointer arguments. The only exceptions are cases where the library will be returning data in the array later, e.g., open_memory_stream.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2761&start=0#p19080
Forum: Inform 6 and 7 Development / Subject: Re: The 'Spock dilemma'  (aka emotions)
User: Robert Rothman / DateTime: 2011-07-09 11:22:58

Don't you effectively have that issue anyway?  Since the number of emotional states that you actually allow is (presumably) finite, don't you have to build in a check to see when you've reached "the end of the line" even if you're representing the states with numbers?  I suppose with numbers, you could allow a character to get more and more angry [i]ad infinitum[/i] rather than hitting a maximum-anger state (with the result that you'd need that many additional "positive-emotion" points before you started turning around and hit the state that is one notch less angry than "maximum pissed-offedness"), but I'd think that most of the time you'd want a finite number of states.

Ultimately, I'm not sure it makes a lot of difference whether you use numbers or text; I was just wondering whether the original poster had a particular reason for the numerical approach.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2761&start=0#p19081
Forum: Inform 6 and 7 Development / Subject: Re: The 'Spock dilemma'  (aka emotions)
User: Aintelligence / DateTime: 2011-07-09 11:30:26

[quote]Code:
To improve the mood of (guy - a person) by (n - a number):
   now the emotion of guy is the emotion of guy minus n;
   if n is less than 1:
      now n is 1.

Is this what you are looking for?[/quote]

Actually that's perfect!

[i]One quick thing:[/i]
1. Would I just state in code that "If player [does action]:
               now the emotion of George increases by 2.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2752&start=10#p19082
Forum: Inform 6 and 7 Development / Subject: Re: Tables and Kinds
User: eu / DateTime: 2011-07-09 12:52:45

I think you can do what you want with a little I6:[spoiler][code]Chapter "Object Types" (for Glulx only)
[Glulx only because the code uses @linearsearch and depends on the instruction layout of Prop_* routines.]

Include (-
	! This is the hackiest bit.
	[ convertPropRoutineToClass routine result;
		@linearsearch OC__Cl 4 routine 1 (-1) 0 0 result;
		return (result+5)-->0;
	];
-) after "Definitions.i6t".

An object type is a kind of value.
To decide what object type is the (K - a description of a value of kind K) type: (- convertPropRoutineToClass({K}) -).
To decide what object type is the type of (O - an object): (- ({O}.2) -).
To repeat with (I - a nonexisting object type variable) running through object types begin -- end: (- for({I}=K0_kind-->6:{I}:{I}={I}-->6) -).
To decide whether (O - an object) is of type (T - an object type): (- ({O} ofclass {T}) -).
To decide whether (O - an object) is of type (K - a description of a value of kind K):
	decide on whether or not O is of type the K type.
To say (T - an object type): (- print (I7_Kind_Name){T}; -).

Chapter "Demo"

There is a room.
When play begins:
	say "Thing: [the thing type].";
	say "Player: [the type of the player].";
	showme whether or not the player is of type thing;
	showme whether or not the player is of type person;
	showme whether or not the player is of type device;
	repeat with type running through object types:
		say "A type: [the type]."
[/code][/spoiler]
Understand, of course, that this is just a hack.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2762&start=0#p19083
Forum: TADS 2 and 3 Development / Subject: ConsultTopic expression mismatch
User: zodraz / DateTime: 2011-07-09 13:02:41

HELP!

I have two topics (out of 181) labelled ‘cabinet’ and ‘cabinet secretary’ but the expression is only matched on the first word no matter which order the topics are placed.  Is this a limitation of consultTopic ie consult x about y where y in this case is a single word?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2763&start=0#p19084
Forum: Inform 6 and 7 Development / Subject: Non-obvious nested containers
User: Joel Webster / DateTime: 2011-07-09 13:18:08

I'm having issues dealing with containers.
Here is what I have:

In an apartment building lobby there is a bank of mailboxes, one for each of 8 apartments.
I have it set up where there is a fixed in place container in the room acting as the bank of mailboxes, and there are 8 containers within the mailbox bank.
Initially, I had this:[code]You can see a front door and a row of mailboxes (in which are mailbox #1 (closed), mailbox #2 (closed), mailbox #3 (closed), mailbox #4 (closed), mailbox #5 (closed), mailbox #6 (closed), mailbox #7 (closed), and mailbox #8 (closed)) here.[/code]So I put in the "omit contents in listing" and now I have this:[code]You can see a front door and a row of mailboxes here.[/code]This is fine.
My issue comes in when the player starts working with the mailboxes.
What I'd ultimately like to happen is this:[code]You can see a front door and a row of mailboxes here. Mailbox #6 is open and there is a letter inside.[/code]But this is proving more difficult that I thought. I can get it to say these things by using the "After printing the locale description of..." rule, but that puts a paragraph break in, so it looks like this:[code]You can see a front door and a row of mailboxes here.

Mailbox #6 is open and there is a letter inside.[/code]Which is not the effect I'm going for. If I use the "After printing the name of the mailbox bank" I get this:[code]You can see a front door and a row of mailboxes, mailbox #6 is open and there is a letter inside here.[/code]Which is even worse.

My question is: how do I tack stuff onto the item listing without having that paragraph break? What's the rule I need to invoke here?
Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2762&start=0#p19085
Forum: TADS 2 and 3 Development / Subject: Re: ConsultTopic expression mismatch
User: RealNC / DateTime: 2011-07-09 14:14:17

ConsultTopic is a TopicMatchTopic, so a phrase can contain an arbitrary amount of words (or even a regular expression that matches patterns.) It would probably help if you posted the affected ConsultTopic objects.

Here, this works just fine:

[code]+ Consultable {
    'book' 'book'
    "It's a book. "
}

++ ConsultTopic {
    topicResponse = "Matched. ";
    matchPattern = 'foo bar';
}[/code]

>consult book about foo
You can't seem to find that in the book.

>consult book about foo bar
Matched.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2761&start=0#p19086
Forum: Inform 6 and 7 Development / Subject: Re: The 'Spock dilemma'  (aka emotions)
User: VictorGijsbers / DateTime: 2011-07-09 14:23:21

[quote="Robert Rothman"]Ultimately, I'm not sure it makes a lot of difference whether you use numbers or text; I was just wondering whether the original poster had a particular reason for the numerical approach.[/quote]Okay, fair enough. I often like the versatility of numbers. When it makes sense to have the values ordered, using numbers is almost never a bad idea.

[quote="Aintelligence"][i]One quick thing:[/i]
1. Would I just state in code that "If player [does action]:
               now the emotion of George increases by 2.[/quote]
Kinda. That if-statement won't compile; you probably want to write a carry out rule, or an instead rule, or sneak the statement about emotions into whatever other code you have that actually carries out the command of the player. And you don't just want to add 2 to an emotion, because that might take it over 5, so you need to check for that. (I would write a companion for that "improve the mood" code I gave you, so you only have to do this in one place.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2763&start=0#p19087
Forum: Inform 6 and 7 Development / Subject: Re: Non-obvious nested containers
User: VictorGijsbers / DateTime: 2011-07-09 14:30:50

Perhaps one of the extensions [url=http://inform7.com/extensions/commands/#Looking]here[/url] could help you? Rrom Description Control seems promising. (But I haven't used it myself.) Otherwise, it seems as if you would need to replace one of the standard rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2611&start=0#p19088
Forum: Inform 6 and 7 Development / Subject: Re: I7: Multiple Choice
User: Grueslayer / DateTime: 2011-07-09 14:52:12

Puh. I really hope someone is able to help me with this. While I can ask my question, I don't seem to be able to parse the answer.
[code]
Dialogue_1 is a scene. Dialogue_1 begins when the twig flag is 1.
When Dialogue_1 begins (this is the set dialogue rule):
	now the dialogue flag is 1;
	now dummy is 3;
	now the closed menu prompt is "(1-3) >>> ";
	now current question is "";
	now current question menu is {"[italic type]'Choice 1'[roman type]", "[italic type]'Choice 2'[roman type]", "[italic type]'Choice 3'[roman type]"};
	ask a closed question, in menu mode.

A number question rule (this is the dialogue rule):
	say "[the number understood]"; [debug]
	if the number understood is less than 1:
		retry;
	if the number understood is greater than dummy:
		retry;
	if the dialogue flag is 1 and the number understood is 2:
		say "TEST";
		show_dialogue_1;
	exit.[/code]

I got no clue bout the rule feature so far, that's probably my mistake. The "rule" isn't called when I enter any answer. Can anyone help me with this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2764&start=0#p19089
Forum: Inform 6 and 7 Development / Subject: Swedish -- Inform 7 translation
User: Felix Larsson / DateTime: 2011-07-09 15:26:57

The Swedish translation of Inform 7 for builds 6E59–6G60 is finished, at last. I submitted it (or tried to submit it) to the extension site a couple of days ago; for now, it can be downloaded from here: <a class="postlink" href="http://wikisend.com/download/527870/">http://wikisend.com/download/527870/</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2763&start=0#p19090
Forum: Inform 6 and 7 Development / Subject: Re: Non-obvious nested containers
User: mucat / DateTime: 2011-07-09 15:32:59

One thing that might help is using the "printing a locale paragraph about" activity for the bank of mailboxes.  Something like this:

[code]for printing a locale paragraph about a row of mailboxes:
	say "You can see a row of mailboxes here.[no line break]";
	now the row of mailboxes is mentioned;
	repeat with candidate running through mailboxes in row of mailboxes:
		if candidate is open:
			say " [Candidate] is open[if candidate contains something], and contains [a list of things in candidate][end if].[no line break]";
	say paragraph break;
[/code]

Trouble is, this gives the row of mailboxes a paragraph to itself; the front door and other visible objects will be listed in a separate paragraph.  If you specifically want the door listed on the same line, you could kludge it in easily enough:

[code]for printing a locale paragraph about a row of mailboxes:
	say "You can see a front door and a row of mailboxes here.[no line break]";
	now the row of mailboxes is mentioned;
	now the front door is mentioned;
	repeat with candidate running through mailboxes in row of mailboxes:
		if candidate is open:
			say " [Candidate] is open[if candidate contains something], and contains [a list of things in candidate][end if].[no line break]";
	say paragraph break;
[/code]

but other random objects you drop will still be listed in another paragraph.  That might not be a problem.  Since the door and mailboxes are part of the room, setting them apart from the more transient contents may not seem too jarring.

I can't think of any entirely perfect way to do what you want, though, without rewriting some library rules from scratch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2764&start=0#p19091
Forum: Inform 6 and 7 Development / Subject: Re: Swedish -- Inform 7 translation
User: VictorGijsbers / DateTime: 2011-07-09 15:38:06

Congratulations! Good to see more translations coming.

How much work was it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2759&start=0#p19092
Forum: Inform 6 and 7 Development / Subject: Re: Placing a new rule between two existing rules
User: mucat / DateTime: 2011-07-09 15:52:25

Thanks, everyone; those are all good thoughts.
[quote="WovenTales"]You still have to make sure that Rule B is not breaking anything by being moved[/quote]
That's the part that has me nervous, though.  What I was looking for is a way to take a rulebook that might already have a dozen or more rules whose exact sequence matters, and slip a new rule into a specific place in the sequence without otherwise disturbing the existing ones...and without laying inadvertent traps for anyone who later wants to make yet more changes to the book.

I think what I'll go with is the questionable kludge I mentioned before: compile the code once with no instructions on where the rule should lie, check the index to see where it landed (or just reason out where it would land from the specificity laws that Inform uses), and then issue either a "listed after" if it sorted too early, or "listed before" if it sorted too late.  Along with comment lines specifying where it needs to be, in case later changes to other parts of the rulebook cause this rule to sort into the wrong place again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2611&start=0#p19093
Forum: Inform 6 and 7 Development / Subject: Re: I7: Multiple Choice
User: Felix Larsson / DateTime: 2011-07-09 15:54:48

You're asking a question in menu mode", so I guess you need a menu question rule (you've got a number question one).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24471&start=0#p130854
Forum: Competitions - General / Subject: IntroComp 2011 reviews
User: Mr. Patient / DateTime: 2011-07-09 16:00:13

Speculative Fiction

This is a really effective IntroComp entry.  It's polished, limited in scope, has a clear hook, and gives a good indication of what gameplay would be like in the finished version.  And it's a lot of fun.

It appears at first glance to be an escape-the-room game, but subverts this expectation immediately.  You play a wizard whose body is locked in a tower.  Your mind, however, is in the body of your raven familiar, who acts as a narrator and follows your instructions.  Your goal is to collect cash, and lots of it, to avoid execution for thievery. 

What stands out here is the writing -- clever, witty, and engaging, right from the first sentence.  Most of the writing effort has been put into characterizing W.D., the raven whose body you're sharing.  His perspective is endlessly entertaining:

> x sandie
Sandie is a short, round woman. To a first approximation, she’s a sphere.
To a second approximation, she’s a sphere with hands. She’s got a 
greasy apron on and she smells fantastic. I love her and her meaty ways. 
She only loves me when I have money.

I'd have no problems nominating W.D. for an XYZZY as Best NPC (or perhaps PC), just for this introduction.  

The game is well-coded, with no bugs that I could detect.  There's one puzzle in the intro, and it's on the easy side, but satisfying.

Overall, it's a very fine effort.  I'd like to urge the authors to finish the game, and also to please list the exits in all the rooms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2764&start=0#p19094
Forum: Inform 6 and 7 Development / Subject: Re: Swedish -- Inform 7 translation
User: Felix Larsson / DateTime: 2011-07-09 16:23:40

[quote="VictorGijsbers"]Congratulations![/quote]
Thanks!
[quote]How much work was it?[/quote]
Quite a bit. 

Fortunately, there is as little of grammatical cases in Swedish as in English. I'm afraid even to think how much work must have gone into the German translation!

The hard part was prompted by the really weird way of handling grammatical "definiteness" in Swedish. 
Nouns do not take the definite article, instead they inflect to show "definite species" -- as do adjectives and some participles. 
However, a complete noun phrase should nevertheless have a definite article, if it begins with a word that is not a noun or a pronoun (as when it begins with an adjective, a participle or an ordinal number). 
So, e.g., "the android" ("androiden") must not take a definite article in Swedish, whereas "the paranoid android" ("den paraonoida androiden") must.

Also there are four genders in Swedish, whereas Inform assumes there will be at most three.

Those two features necessitated quite a lot of I6 tinkering -- and the definition of about a hundred I7 textsubstitutions to represent different ways of inflecting nouns, adjectives, and participles. (Not to worry, their use should be intuitive and obvious to Swedish speakers.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2764&start=0#p19095
Forum: Inform 6 and 7 Development / Subject: Re: Swedish -- Inform 7 translation
User: VictorGijsbers / DateTime: 2011-07-09 16:44:53

Wow, sounds like you did a great job. [emote]:)[/emote] (I'm kind of hoping that if I decide to make a Dutch translation, I can just use the German translation and kick out the cases and the umlauts...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2762&start=0#p19096
Forum: TADS 2 and 3 Development / Subject: Re: ConsultTopic expression mismatch
User: zodraz / DateTime: 2011-07-09 16:56:39

explain please why the first two match correctly but the last two only match on 'cabinet'

[code]+++ ConsultTopic
    {
        topicResponse = "Cabinet Secretary - The senior civil servant of the UK.  The permanent non-political head of the Cabinet Office. ";
        matchPattern = 'cabinet secretary';
    }

+++ ConsultTopic
    {
        topicResponse = "Cabinet - The Prime Minister and her senior ministers of the crown, i.e.  the committee that runs the UK. ";
        matchPattern = 'cabinet';
    }

+++ ConsultTopic 'cabinet secretary'
	"Cabinet Secretary - The senior civil servant of the UK.  The permanent non-political head of the Cabinet Office. "
;

+++ ConsultTopic 'cabinet'
	"Cabinet - The Prime Minister and her senior ministers of the crown, i.e.  the committee that runs the UK. "
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2761&start=0#p19097
Forum: Inform 6 and 7 Development / Subject: Re: The 'Spock dilemma'  (aka emotions)
User: Erik Temple / DateTime: 2011-07-09 17:15:29

[quote="Aintelligence"]What I'm trying to do here is assign values to the emotions so that enraged=5, disappointed=4, neutral=3, satisfied= 2 and elated=1.
Then I'm trying to look for a way where certain actions will change the values, and therefore change the emotion.

EX.
If the player maybe takes the doughnut, add two points to Billy's emotions.  Now Billy's emotions would be 4.
or
If the player asks George about Monopoly,  subtract 4 emotion points, so the emotion would be 1 (elated)[/quote]

Actually, any ladder of values such as the one you're referring to is internally stored as a series of numbers beginning with 1. In other words, if you define your emotions like so:

[code]An emotion is a kind of value. The emotions are elated, satisfied, neutral, disappointed, and enraged.[/code]

...then as far as the Inform 6 template code is concerned, you have defined an emotion as a value ranging from 1 (elated) to 5 (enraged). We can take advantage of that to write phrases that will allow us to manipulate the emotions (sorry) in either their numeric or their word form. The key concept here is "typecasting", that is, finding out what number goes with a given word value, or vice versa. This is pretty simple:

To decide what number is (E - emotion) as a number: (- {E} -)
To decide which emotion is (N - number) as an emotion: (- {N} -)

Using these two phrases, you can essentially grab the emotion as a number ("let N be the state of the player as a number"), add 2 to it ("let N be N + 2"), and then find the emotion that is paired with that result ("now the state of the player is N as an emotion"). Pretty simple, and I think resulting in pretty much exactly what you were looking for. This approach also lets you continue to use named concepts (elated, disappointed) rather than numbers, which has obvious advantages for source code readability.

Here's a bit of code that uses Inform's newer "functional programming" capabilities to provide phrases that will work for any enumerated value. If you've also defined a brightness KOV, for example, you can modify it with the same phrase you use to modify emotions, like so:

[quote]now the state of the player is the state of the player improved by 2.
now the brightness of the location is the brightness of the location diminished by 1.[/quote]

Here's the code:

[code]An emotion is a kind of value. The emotions are enraged, disappointed, neutral, satisfied, and elated.

A person has an emotion called state. The state of a person is usually neutral. 

To decide what number is (N - value) as a number:
	(- {N} -).
	
To decide which K is (N - number) as (type - name of kind of value K):
	(- {N} -).
	
To decide which K is (V - value of kind K) improved by (N - a number):
	let X be V as a number;
	increase X by N;
	if X is greater than the last value of K as a number:[i.e., if the result is invalid]
		decide on the last value of K;
	otherwise:
		decide on X as a K.
		
To decide which K is (V - value of kind K) diminished by (N - a number):
	let X be V as a number;
	decrease X by N;
	if X is less than 1:[i.e., if the result is invalid]
		decide on the first value of K;
	otherwise:
		decide on X as a K.
	
To improve the emotional state of (O - an object) by (N - a number):
	now the state of O is the state of O improved by N.
	
To diminish the emotional state of (O - an object) by (N - a number):
	now the state of O is the state of O diminished by N.
	
[Brief Example:]
There is a room.
	
When play begins:
	improve the emotional state of the player by 2;
	say "[state of the player]."[/code]

You'll see that I've also included short forms that work only on the emotions (e.g., "diminish the emotional state of the player by 2").

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2765&start=0#p19098
Forum: Inform 6 and 7 Development / Subject: Finer control of pronouns
User: mucat / DateTime: 2011-07-09 17:15:56

This might be a clueless question; it seems like the kind of thing that would have been addressed in an extension or in the language documentation, but I can't seem to find it.

I'm wondering if there's any way to override Inform's default choices of which objects "trigger" which pronouns.

For example, a player might naturally refer to a mean junkyard dog as either "him" or as "it".  As far as I can find, though, the dog can be implemented in inform either as male -- in which case, the parser will connect "he" and "him" to the dog, but not "it" -- or as neuter, in which case the parser understands "it" but not "him".

You could also have an NPC whose gender is ambiguous, either as a storytelling choice (such as Black, from the classic game Jigsaw), because of in-world uncertainty (what kind of blatant stereotyping was I guilty of in the last paragraph, assuming that mean dog must be male?) or simply because the character's role is very brief.  ("A smiling clerk takes your ticket and hands you a receipt."  The player could type "thank him" or "thank her"...and if the clerk is just on stage for that one brief interaction, there's no point in having the parser quibble.)

The issue even comes up with inanimate objects (for which Inform will only agree to accept "it".)  But a statue, a painting, or (perhaps especially) a holographic image, ought to accept either "it" or as the gender of the person it depicts.  In an old-fashioned sea yarn, the player really ought to be able to call a ship "her".  (Or maybe not just an old-fashioned one.  If a major theme of a game is deciding whether Alice, your spacecraft's intelligent computer, should be treated as a person or as a thing, then you don't want the parser to take sides on the issue!)

Emily Short's "Plurality" extension addresses the related issue of singular/plural ambiguity.  (So using her extension, "a set of chess pieces" could be made ambiguously plural, and respond either to "it" or to "them".)  Looking at her code, she uses imbedded Inform 6 code to make it work.  Does anyone know if there's an extension, or a non-extension option I'm overlooking, for making gender pronouns more flexible?

If not, I might go ahead and write one, giving full credit to Ms. Short since I would be essentially cribbing her code from Plurality and using it in a slightly different context.  But I wanted to check first if I would be reinventing the wheel.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2765&start=0#p19099
Forum: Inform 6 and 7 Development / Subject: Re: Finer control of pronouns
User: tove / DateTime: 2011-07-09 17:39:37

I'm not sure if this is quite what you're looking for, but you may want to read this thread: 
<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=2222">viewtopic.php?f=7&t=2222</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2762&start=0#p19100
Forum: TADS 2 and 3 Development / Subject: Re: ConsultTopic expression mismatch
User: RealNC / DateTime: 2011-07-09 17:56:54

Looks like an issue with the templates. I'm not sure what's happening. It's probably worth reporting at <a class="postlink" href="http://bugdb.tads.org">http://bugdb.tads.org</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2754&start=10#p19101
Forum: General Design Discussions / Subject: Re: Why don't more games have devious serial killer plots?
User: Janka / DateTime: 2011-07-09 17:57:54

Neurosion: I'd say, it's very hard to immerse into a game where the protagonist is a serial killer. At least if the player is not a serial killer. He wouldn't know what to do next, unless the game controls the player, e.g. by limiting his options or by spoon-feeding the characters "thoughts" to the player. Both options are a big annoyance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2754&start=10#p19102
Forum: General Design Discussions / Subject: Re: Why don't more games have devious serial killer plots?
User: matt w / DateTime: 2011-07-09 18:24:38

Yeah, my first reaction to that proposed game was "I would quit it before the first command." Too icky, and I actually liked Seven as a movie (though developments since then may have lowered my tolerance for torturey plots). The works that manage to transcend the absurdity of this plot device silly might be Seven and the various "People forced to fight to the death on TV in a future dystopia" books and movies (though see [url=http://samandfuzzy.com/1437]this comic[/url] and the first question below).

Anyway, that's not really what I'm thinking of -- I'm thinking of playing the victim forced to deal with the deathtraps, not playing the murderer. Lots of games cast you as serial killers of some sort.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2754&start=10#p19103
Forum: General Design Discussions / Subject: Re: Why don't more games have devious serial killer plots?
User: VictorGijsbers / DateTime: 2011-07-09 18:24:56

[quote="Janka"]Neurosion: I'd say, it's very hard to immerse into a game where the protagonist is a serial killer.[/quote]
[i]Assassin's Creed[/i] and [i]Grand Theft Auto[/i] seem to be selling just fine, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2754&start=10#p19104
Forum: General Design Discussions / Subject: Re: Why don't more games have devious serial killer plots?
User: Laroquod / DateTime: 2011-07-09 18:35:20

[quote="matt w"]Oh, I agree Paul. Think of [i]Speed[/i]; the only reason for the villain to design the bomb that way was to provide the pretext for some action sequences. That's why my question was somewhat cynical. Though maybe games could get away with this as a self-conscious homage to that kind of movie (as "I Expect You To Die" does -- its implementation is rickety but at the level of plot it's quite charming).[/quote]
Heh, yeah, that was a pretty preposterous concept for a movie. The advantage of a concept like that though is that I only have to get over the suspension of disbelief once. If I can see my way past the fantastical premise, and take it 'as read', I can enjoy the rest of the movie (well at least until the bus starts jumping gaps, Evil Knievel style; they should've just packed it in at that point).

Whereas, with serial killer movies, the killer usually constructs more and more elaborate killing scenarios every time and I have leap a little higher every time -- anyway, they just don't work much for me. Silence of the Lambs was good but if you think about Silence of the Lambs it is completely unlike most serial killer movies. None of the actual deaths that happen in the movie are serial killings. (Well beyond the first that starts the investigation.) They are all escape attempts by Hannibal Lecter, and then there is one victim that the actual hunted serial killer just threatens to kill for the whole movie. The movie has its own interesting structure, it's not just: improbable gruesome death #1; even more improbable death #2; escalating death #3 -- catch him before he commits another awesome death! -- #4, #5, ad nauseum etc....

[quote="gravel"][quote="Laroquod"]Not my favourite type of villain, personally. Obviously. 8)[/quote]

It works for me about as well as "the prophecy says you must gather the eight shards of Ooga-booga!" or "your village has burned to the ground, and only you, a twelve-year-old with a stick, can overturn the evil king who did it!"  Which is to say, it's a pretext, and I can tolerate it as long on the grounds of suspension of belief, as long as there's not too many other demands on that suspension.  (Saw: yes, Saw IV: no)[/quote]
Well, the prophecy thing is better than the serial killer as long as you buy the one-time special plausibility offer of... the prophecy itself. The 12-year-old saving the world thing, yeah... typically much worse than the serial killer thing, but mostly because with some exceptions it's for obvious reasons a 'juvenile' genre that dispenses with plausibility, etc.

P.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2754&start=10#p19105
Forum: General Design Discussions / Subject: Re: Why don't more games have devious serial killer plots?
User: Janka / DateTime: 2011-07-09 18:59:34

[quote="VictorGijsbers"][quote="Janka"]Neurosion: I'd say, it's very hard to immerse into a game where the protagonist is a serial killer.[/quote]
[i]Assassin's Creed[/i] and [i]Grand Theft Auto[/i] seem to be selling just fine, though.[/quote]
Ok, you caught me by words. I wrote "serial killer", but meant "pathologic serial murderer". Like the plot Neurosion had described in his blogpost.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2754&start=10#p19106
Forum: General Design Discussions / Subject: Re: Why don't more games have devious serial killer plots?
User: matt w / DateTime: 2011-07-09 19:09:56

[quote="Laroquod"][quote="gravel"]
It works for me about as well as "the prophecy says you must gather the eight shards of Ooga-booga!" or "your village has burned to the ground, and only you, a twelve-year-old with a stick, can overturn the evil king who did it!"  Which is to say, it's a pretext, and I can tolerate it as long on the grounds of suspension of belief, as long as there's not too many other demands on that suspension.  (Saw: yes, Saw IV: no)[/quote]
Well, the prophecy thing is better than the serial killer as long as you buy the one-time special plausibility offer of... the prophecy itself. The 12-year-old saving the world thing, yeah... typically much worse than the serial killer thing, but mostly because with some exceptions it's for obvious reasons a 'juvenile' genre that dispenses with plausibility, etc.

P.[/quote]

It's not the prophecy that gets me so much as the eight shards. I can't keep from noticing that ever since I read about [url=http://news.ansible.co.uk/plotdev.html]plot coupons[/url]. Off-topic warning about that article:

[rant]"It's only in the last few decades that serious fiction has begun to make serious reference to its own fictitiousness" is one of the stupidest things ever written in a smart article. You should be banned from opining about the history of fiction if you haven't at least opened [i]Tristram Shandy[/i].[/rant]

Not that that "collect this set of magic items" can't work as a plot -- Harry Potter does a fine job of this, I think, partly because it takes a long time to get around to revealing that that's what's happening, and partly because there's some motivation for there to be a bunch of plot coupons.

[spoiler]I'm thinking of the Horcruxes rather than the Hallows, and given their purpose it's clearly in Voldemort's interest to make a bunch of them.[/spoiler]

But it seems like an easy and lazy hook for a game (one plot coupon per level!) unless it's justified very well. Not that I haven't enjoyed some games that do this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2754&start=10#p19107
Forum: General Design Discussions / Subject: Re: Why don't more games have devious serial killer plots?
User: Sig / DateTime: 2011-07-09 19:14:19

(In fairness, [i]Assassin's Creed[/i] penalizes you significantly for killing bystanders.  Not doing so is one of the core tenets of the eponymous creed.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2760&start=0#p19109
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Dead NPCs
User: ZUrlocker / DateTime: 2011-07-09 21:34:47

In The Z-Machine Matter, I have used the latter approach (a separate Corpse object) but there's still work to be done either way.  And I probably there are still some bugs I need to fix.  (At one point if you talked to the corpse it shrugged.  Rigor mortis, no doubt.)   The game is available at IntroComp among many other fine games if you are curious.

Perhaps there are some dead bodies in the other games, also. 
<a class="postlink" href="http://www.allthingsjacq.com/introcomp/">http://www.allthingsjacq.com/introcomp/</a>

 Always interesting to see how different people implement things.
--Zack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2766&start=0#p19110
Forum: Looking for Collaborators / Subject: Looking to team up on a fantasy game
User: Sark / DateTime: 2011-07-09 22:51:56

I've got the very early beginnings of a fantasy game, but I'm no game designer, and while I'm a pretty good writer in terms of actual prose, my plotting is pretty weak.  I was wondering if anyone would like to team up to work on a fantasy game.  I've got a couple plot elements, but I'd be willing to start completely over if people want to start from scratch as a team.
[b]
What I Can Do for a Team[/b]

[list][*]Research: I'm very good at this, and if I don't know how to find something, I probably know someone who does.[/*:m]
[*]Prose:  I'm a good writer when it comes down to actually crafting sentences and paragraphs.[/*:m]
[*]Editing:  I think about grammar and the clearest way to say things far too often.[/*:m]
[*]Brainstorming: I can come up with dozens of possible directions to take with a character, setting, theme, etc.[/*:m]
[*]Basic Programming:  I can put together the basic framework of rooms and objects and apply descriptions, leaving more advanced programers more time for the complicated work.[/*:m][/list:u]

[b]What I'm Looking for in Team Members[/b]

[list][*]Collaborative Attitude:  Though we may need to elect a team leader eventually*, I'm hoping to form a team dedicated to creating a great piece of IF, not just to pushing their own ideas.[/*:m]
[*]Skill: I'm going to ask that people interested in writing post a couple paragraphs of their work, a sample plot idea, or both.  If you're not comfortable posting, you can PM me instead. Try not to give away all of a plot idea, in case we end up using it.[/*:m]
[*]Creativity[/*:m][/list:u]

Please post if you're interested or have any questions or ideas.

*crosses fingers and waits*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2754&start=20#p19111
Forum: General Design Discussions / Subject: Re: Why don't more games have devious serial killer plots?
User: Laroquod / DateTime: 2011-07-09 22:57:32

[quote="matt w"]It's not the prophecy that gets me so much as the eight shards. I can't keep from noticing that ever since I read about [url=http://news.ansible.co.uk/plotdev.html]plot coupons[/url]. Off-topic warning about that article:

[rant]"It's only in the last few decades that serious fiction has begun to make serious reference to its own fictitiousness" is one of the stupidest things ever written in a smart article. You should be banned from opining about the history of fiction if you haven't at least opened [i]Tristram Shandy[/i].[/rant][/quote]
Thanks for the link. (I don't know Potter though -- sorry. Not that its structure is surprising at all.)

I agree with the complaints about plot coupons insofar as they need to be better disguised to avoid exposing the gears too obviously that turn the plot (if, unlike in Tristram Shandy, that is your goal -- and interesting that you should mention it as I just saw the Steve Coogan movie based on the book: brilliant adaptation, that). I don't actually think 'plot coupons' can be avoided entirely in IF unless there aren't any win conditions. The whole enterprise is about collecting changes in bits of text until win or ending conditions have been met. The less it feels like what it is, though, generally, the better the magic. Exceptions include games that don't take themselves very seriously: the cost of baring the mechanics is much less, then. And it can be grist for the humour mill.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=200#p19112
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Sark / DateTime: 2011-07-09 23:00:32

Hi all, I'm Sark, aka Sarah.  I've been playing IF on and off for about five years, and while I freely admit to not being very good at it, I'm fascinated by the medium.  I'd love to try collaborating on a game, so if anyone's interested in starting a project together PM me or post on the thread I've started in "Looking for Collaborators."  I'm very flexible and 

On a less advertisement-like note, I'd say my favorite piece of IF is [s]Emily Short[/s] Suzanne Britton's "Worlds Apart," due to the vivid world it creates and the quality of the storytelling.  Outside of the IF genre I love just about everything Bioware has made, for much the same reasons.  I'm an English major and general purpose nerd.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=200#p19113
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: RealNC / DateTime: 2011-07-10 00:27:34

[quote="Sark"]On a less advertisement-like note, I'd say my favorite piece of IF is Emily Short's "Worlds Apart," due to the vivid world it creates and the quality of the storytelling.[/quote]
Last time I looked, Worlds Apart was [url=http://ifdb.tads.org/viewgame?id=1aliwzro4e48mdlt]written by Suzanne Britton[/url], not Emily Short [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=200#p19114
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Sark / DateTime: 2011-07-10 00:58:39

D'oh!  Fail.  That's what I get for counting on my memory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2767&start=0#p19115
Forum: Inform 6 and 7 Development / Subject: Creating multiple versions of a character.
User: Sark / DateTime: 2011-07-10 01:15:21

How would one go about implementing multiple forms of one characters, say in the case of a werewolf?  Each form would have different characteristics, such as carrying capacity, and some different gameplay options (character can break more things as a wolf than as a human).  I'm looking to implement this for both the viewpoint character and NPCs.  Any suggestions? (I'm using Inform 7)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2768&start=0#p19116
Forum: Inform 6 and 7 Development / Subject: Printing the name of the character
User: katz / DateTime: 2011-07-10 01:25:36

I've got a shapeshifter and I want to list the forms she can shift into.  They're all a type, so it's as simple as "Available forms: [list of forms]." (with an "after" rule for the current form), like so:

[quote]Available forms: cat, dog (current form), horse.[/quote]

Except that of course the current form prints as "yourself."  How do I make printing the name of the player actually print the name of the player in this case?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2769&start=0#p19117
Forum: General Design Discussions / Subject: Conversation Topics
User: rotter / DateTime: 2011-07-10 03:46:17

One of my testers suggested that I include a "possible conversation topic" command in my latest creation.  I have done this once before but normally put any such clues in the hints.  What is the general view on this?  Good idea or not?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2770&start=0#p19118
Forum: Inform 6 and 7 Development / Subject: I7: Spaghetti Code
User: Grueslayer / DateTime: 2011-07-10 03:47:00

Hi all,

I've put together some sick spaghetti code:
[code]
At the time when the autokommt timer clucks:
	say "[if MFZ flag is 1]Far to the southeast you see a car approaching.[end if][if MFZ flag is 2]The car approaches quickly. It's a blue VW Passat Kombi.[end if][if MFZ flag is 3]The Passat stops right beside you! The driver waves you to hop in. Hooray, a free ride![end if]";
	if MFZ flag is 3, now the VW Passat is in At the Bus Stop;
	now MFZ flag is MFZ flag plus 1;
	if MFZ flag is 2, the autokommt timer clucks in two turns from now;
	if MFZ flag is 3, the autokommt timer clucks in two turns from now.
[/code]

While it works as intended, I'm lacking understanding for some concepts that would have helped me. Could you perhaps advise me how I should have written this?
1.) As for the "say" command, how could I avoid this if-then-if-then code? I don't want to cycle the text as I want to play with the flag later on - I'm rather looking for the equivalent to "switch" from Inform 6.
2.) When I wrote "if MFZ flag is smaller than 4" I got a compiler error message. Why is that so?

Thanks and kind regards,

Grue

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2771&start=0#p19119
Forum: Inform 6 and 7 Development / Subject: Ending the story
User: rotter / DateTime: 2011-07-10 03:55:30

Hi, after a bit of advice as I'm stuck in my new game.

My story can be ended at a number of points and locations in the game.  I've handled the end story as a scene, which contains the end story command and loads of variable text.  This is built of different elements based on the position the player got in the story and key things they have done.  It works fine apart from a small niggle.

The player carries out an activity that ends the story. I'm using a variable to indicate whether the scene begins or ends.  The scene begins okay but the problem is that the player is allowed to complete the turn before the story ends.  How do I get around this?  Or, a better way to do it?

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2754&start=20#p19120
Forum: General Design Discussions / Subject: Re: Why don't more games have devious serial killer plots?
User: VictorGijsbers / DateTime: 2011-07-10 04:05:12

Off-topic answers to off-topic rant:
[quote="matt w"][rant]"It's only in the last few decades that serious fiction has begun to make serious reference to its own fictitiousness" is one of the stupidest things ever written in a smart article. You should be banned from opining about the history of fiction if you haven't at least opened [i]Tristram Shandy[/i].[/rant][/quote]
[rant]And what about the [i]True Story[/i] of Lucian? From the opening paragraph:
[quote]Now I am myself vain enough to cherish the hope of bequeathing something to posterity; I see no reason for resigning my right to that inventive freedom which others enjoy; and, as I have no truth to put on record, having lived a very humdrum life, I fall back on falsehood--but falsehood of a more consistent variety; for I now make the only true statement you are to expect--that I am a liar. This confession is, I consider, a full defence against all imputations. My subject is, then, what I have neither seen, experienced, nor been told, what neither exists nor could conceivably do so. I humbly solicit my readers' incredulity.[/quote]
Among my favourite lines are these, describing a conversation between Lucian and Homer, whom he has met on the Isle of the Blessed:
[quote]I asked [Homer] what was the precise significance of the use of the word [i]wrath[/i] in the opening sentence of the [i]Iliad[/i]. "No significance whatsoever," he answered. "It was the first word that came into my head."[/quote]
Writers were already making fun of literary critics in the second century!

By the way, I've never openend [i]Tristram Shandy[/i]. (I'm wondering whether your statement about it might not be a little anglo-centric?)[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2767&start=0#p19121
Forum: Inform 6 and 7 Development / Subject: Re: Creating multiple versions of a character.
User: VictorGijsbers / DateTime: 2011-07-10 04:10:06

It is probably easiest to make different objects, and substitute them for each other when the change takes place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2611&start=0#p19122
Forum: Inform 6 and 7 Development / Subject: Re: I7: Multiple Choice
User: Grueslayer / DateTime: 2011-07-10 04:13:11

Works! Thanks!!

(won't be long til my next question on this topic I guess [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2770&start=0#p19123
Forum: Inform 6 and 7 Development / Subject: Re: I7: Spaghetti Code
User: Juhana / DateTime: 2011-07-10 04:19:09

[quote="Grueslayer"]1.) As for the "say" command, how could I avoid this if-then-if-then code? I don't want to cycle the text as I want to play with the flag later on - I'm rather looking for the equivalent to "switch" from Inform 6.[/quote]
See chapter 11.8. in the manual. 

[quote]2.) When I wrote "if MFZ flag is smaller than 4" I got a compiler error message. Why is that so?[/quote]
The phrase you're looking for is "if MFZ flag is less than 4".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2767&start=0#p19124
Forum: Inform 6 and 7 Development / Subject: Re: Creating multiple versions of a character.
User: Sark / DateTime: 2011-07-10 04:43:59

But then what do I do with the original characters?  Wouldn't they still be standing around?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2767&start=0#p19125
Forum: Inform 6 and 7 Development / Subject: Re: Creating multiple versions of a character.
User: VictorGijsbers / DateTime: 2011-07-10 04:55:04

You would do something like this:
[code]To turn Bernie into a werewolf:
	move werewolf to the location of Bernie;
	remove Bernie from play.

To turn werewolf into Bernie:
	move Bernie to the location of werewolf;
	remove werewolf from play.[/code]
If your NPCs can carry things, or can enter containers, you may need to add some additional stuff, but this is the basic idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2769&start=0#p19126
Forum: General Design Discussions / Subject: Re: Conversation Topics
User: matt w / DateTime: 2011-07-10 05:48:38

I vote yes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2769&start=0#p19127
Forum: General Design Discussions / Subject: Re: Conversation Topics
User: VictorGijsbers / DateTime: 2011-07-10 05:52:34

It depends on the game, of course, but in general I would also vote "yes". Few things are more irritating than an ask/tell interface and no idea what you ought to talk about. (Or even if you have some idea, you'll often have to try out dozens of topics.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2768&start=0#p19128
Forum: Inform 6 and 7 Development / Subject: Re: Printing the name of the character
User: Skinny Mike / DateTime: 2011-07-10 06:17:25

Try "[printed name of Whatever]."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2768&start=0#p19129
Forum: Inform 6 and 7 Development / Subject: Re: Printing the name of the character
User: VictorGijsbers / DateTime: 2011-07-10 08:46:41

Here is some code that does what you want:
[code]"Test" by Victor Gijsbers

Test chamber is a room.

Form is a kind of person.
The cat is a form.
The dog is a form.
The horse is a form.

Cat is in Test chamber.

When play begins:
	change player to cat;
	remove yourself from play.


Every turn:
	let K be a list of indexed texts;
	let x be an indexed text;
	repeat with i running through forms:
		now x is printed name of i;
		if player is i:
			now x is "[x] (current form)";
		add x to K;
	say "These are the forms: [K].".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2769&start=0#p19130
Forum: General Design Discussions / Subject: Re: Conversation Topics
User: severedhand / DateTime: 2011-07-10 09:20:28

You wanna avoid this happening:

> ask npc about conversation topics

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2769&start=0#p19131
Forum: General Design Discussions / Subject: Re: Conversation Topics
User: severedhand / DateTime: 2011-07-10 09:26:44

In my less goofy reply - I guess this is the trouble with ask/tell, and potentially the trouble with giving what you might call hints in that area.

If you give players the topics, it can feel like choose your own adventure but with more typing required.

If you don't give them the topics (and the topics aren't well clued - this is the important part), it can be like a guess-the-verb problem, but  a worse one than usual.

If testers are telling you they want this feature, presumably they're not lying. But could their wants be solved with better clueing about the topics from you in the game prose? Or are they the kind of folks who would want this feature regardless? Those might be more important questions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2772&start=0#p19132
Forum: Inform 6 and 7 Development / Subject: Keyboard Assocation
User: tuatha / DateTime: 2011-07-10 10:27:44

I'm using Emily Short's "Menus" and "Basic Screen Effects."  The player can navigate the menus by using keystrokes.  For instance, pushing ENTER causes the selected item to activate, while pushing the UP arrow changes which item is selected.  She's already mapped several keys with functions:

78	move down rule
110	move down rule
80	move up rule
112	move up rule
81	quit rule
113	quit rule
13	select rule
32	select rule
130	move down rule
129	move up rule
27	quit rule

I'd like to add the ESC key to this list as a quit rule.  I can't figure out what number ESC is associated with, though.  Does anyone know how to figure this out?

What I've found so far:  these numbers are relayed through "Basic Screen Effects" to use the function "GetKey()".  I cannot find any other reference to "GetKey()," though.  Not in the documentation nor in the standard rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2771&start=0#p19133
Forum: Inform 6 and 7 Development / Subject: Re: Ending the story
User: matt w / DateTime: 2011-07-10 10:28:10

[url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=2121&hilit=+turn+sequence]This topic might help.[/url] "Follow the shutdown rulebook" may be what you're looking for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2772&start=0#p19134
Forum: Inform 6 and 7 Development / Subject: Re: Keyboard Assocation
User: VictorGijsbers / DateTime: 2011-07-10 10:34:49

I would guess it to be 27 (using the [url=http://www.asciitable.com/]ASCII table[/url]), but a quit-rule with 27 is already listed. That isn't working?

(You almost certainly want to test this with a released version of your game, because the IDE might be capturing some keys.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2754&start=20#p19135
Forum: General Design Discussions / Subject: Re: Why don't more games have devious serial killer plots?
User: matt w / DateTime: 2011-07-10 10:46:59

[quote="VictorGijsbers"]Off-topic answers to off-topic rant:
[quote="matt w"][rant]"It's only in the last few decades that serious fiction has begun to make serious reference to its own fictitiousness" is one of the stupidest things ever written in a smart article. You should be banned from opining about the history of fiction if you haven't at least opened [i]Tristram Shandy[/i].[/rant][/quote]
[rant]And what about the [i]True Story[/i] of Lucian? From the opening paragraph:
[quote]Now I am myself vain enough to cherish the hope of bequeathing something to posterity; I see no reason for resigning my right to that inventive freedom which others enjoy; and, as I have no truth to put on record, having lived a very humdrum life, I fall back on falsehood--but falsehood of a more consistent variety; for I now make the only true statement you are to expect--that I am a liar. This confession is, I consider, a full defence against all imputations. My subject is, then, what I have neither seen, experienced, nor been told, what neither exists nor could conceivably do so. I humbly solicit my readers' incredulity.[/quote]
Among my favourite lines are these, describing a conversation between Lucian and Homer, whom he has met on the Isle of the Blessed:
[quote]I asked [Homer] what was the precise significance of the use of the word [i]wrath[/i] in the opening sentence of the [i]Iliad[/i]. "No significance whatsoever," he answered. "It was the first word that came into my head."[/quote]
Writers were already making fun of literary critics in the second century!

By the way, I've never openend [i]Tristram Shandy[/i]. (I'm wondering whether your statement about it might not be a little anglo-centric?)[/rant][/quote]

Ha, you have me there, as I'm not at all familiar with Lucian and am surely being a bit anglo-centric. I should amend my statement to "People should be forbidden from making sweeping statements about the history of fiction that are falsified by the merest glance at [i]Tristram Shandy[/i]." (Which I've never actually finished.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2772&start=0#p19136
Forum: Inform 6 and 7 Development / Subject: Re: Keyboard Assocation
User: tuatha / DateTime: 2011-07-10 10:48:55

Just tried it on a released version, and still no luck.  That's strange, though.  The other keys are matched up with the ASCII table, so why wouldn't it recognize ESC?  I've tried using my ESC key with other programs, it works fine with them.  Maybe another extension is interfering?  I'll look into it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=200#p19137
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: tove / DateTime: 2011-07-10 10:51:36

To be fair, Emily Short's games are [i]also[/i] characterized by vivid worlds and quality storytelling.  (You should definitely check some of her games out if you haven't already.)

Anyway, hi Sark!  Welcome to the forum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2767&start=0#p19138
Forum: Inform 6 and 7 Development / Subject: Re: Creating multiple versions of a character.
User: tuatha / DateTime: 2011-07-10 10:56:55

I ran into a similar issue with my game.  I ended up using the extensions "Dynamic Objects" by Jesse McGrew.  With it, you can create multiple instances of any type of object, including NPCs.  If you want to create a potentially unlimited pack of werewolves, this is one way of handling it.  When you're done with them, though, be sure to delete the werewolves.  Otherwise, they could keep multiplying.  I'm not sure if that will eventually lead to game crashes or sluggish performance, but to be on the safe side, have some clause in there to delete the werewolves once you're done with them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2772&start=0#p19139
Forum: Inform 6 and 7 Development / Subject: Re: Keyboard Assocation
User: Erik Temple / DateTime: 2011-07-10 10:57:27

You want -8 if you're compiling to Glulx; for z-code use 27. To find the value of any key, you can do something like this:

[code]Include Basic Screen Effects by Emily Short.

When play begins:
	say "Press a key.";
	let N be the chosen letter;
	say "You pressed: [N]."[/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2770&start=0#p19140
Forum: Inform 6 and 7 Development / Subject: Re: I7: Spaghetti Code
User: mucat / DateTime: 2011-07-10 11:00:37

Your code is not horribly tangled as it is, but one way to make it cleaner (and to eliminate the MFZ Flag global variable altogether) would be to break it into three separate timed events:

[code]
at the time when Passat enters view:
	say "Far to the southeast you see a car approaching.";
	Passat approaches stop in two turns from now;

at the time when Passat approaches stop:
	say "The car approaches quickly. It's a blue VW Passat Kombi.";
	Passat reaches stop in two turns from now;

at the time when Passat reaches stop:
	say "The Passat stops right beside you! The driver waves you to hop in. Hooray, a free ride![end if]";
	now the VW Passat is in At the Bus Stop;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2772&start=0#p19141
Forum: Inform 6 and 7 Development / Subject: Re: Keyboard Assocation
User: tuatha / DateTime: 2011-07-10 11:38:20

-8 Does the trick!  Thanks for the help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2772&start=0#p19142
Forum: Inform 6 and 7 Development / Subject: Re: Keyboard Assocation
User: tuatha / DateTime: 2011-07-10 11:41:17

On a similar note, I want to have a menu pop up every time the player presses ESC.  Is there a way to do this in inform?  Specifically, is there a way to recognize when the player pushes ESC?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2767&start=0#p19143
Forum: Inform 6 and 7 Development / Subject: Re: Creating multiple versions of a character.
User: tove / DateTime: 2011-07-10 11:53:02

[quote="tuatha"]When you're done with them, though, be sure to delete the werewolves.  Otherwise, they could keep multiplying.[/quote]

I think this is solid life advice in general.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2768&start=0#p19144
Forum: Inform 6 and 7 Development / Subject: Re: Printing the name of the character
User: katz / DateTime: 2011-07-10 12:01:31

I'd like to just write an Instead rule that replaces "name of the player" with "printed name of the player" in this context:

[code]Instead of printing the name of the player while listing forms, say " ([printed name of the player])".[/code]

This works if I make it an After or Before rule, but it gives an error as an Instead rule.  Why?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2773&start=0#p19145
Forum: Inform 6 and 7 Development / Subject: Max and Min
User: tuatha / DateTime: 2011-07-10 12:01:33

Is there a Max and Min function in Inform?  Let's say I have three variables:  A, B, and C.  How would I find the largest?  The smallest?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2773&start=0#p19146
Forum: Inform 6 and 7 Development / Subject: Re: Max and Min
User: Erik Temple / DateTime: 2011-07-10 12:15:49

I use these:

[code]To decide which number is the greater/max of/-- (X - a number) or (Y - a number):
	if Y > X, decide on Y;
	decide on X.

To decide which number is the lesser/min of/-- (X - a number) or (Y - a number):
	if Y < X, decide on Y;
	decide on X.

To decide what number is ABS/absolute value/-- of/-- (N - a number):
	if N < 0, decide on 0 - N;
	decide on N.[/code]

You can use like so:

[code]let N be max (X or Y);
let N be the lesser of X or Y;
let N be the absolute value of Y;[/code]

...etc.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2774&start=0#p19147
Forum: Announcements and Beta Testing / Subject: PLSG #8: The Last Dark Day
User: Rotonoto / DateTime: 2011-07-10 12:21:14

Betatesting and other comments appreciated: write me at (symbols for words) payyasi at hotmail dot com. The newest game in my Painless Little Stupid Games series is hard to describe without revealing too much, except that it's very nearly puzzleless, extremely short, and explains itself in less than 20 turns. Painless, little, and stupid, as usual. Download it here: <a class="postlink" href="http://w3.cnm.edu/~mrblonde/The%20Last%20Dark%20Day.z5">http://w3.cnm.edu/~mrblonde/The%20Last%20Dark%20Day.z5</a> or wait till it's on the Archive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2767&start=0#p19148
Forum: Inform 6 and 7 Development / Subject: Re: Creating multiple versions of a character.
User: Sark / DateTime: 2011-07-10 12:27:27

Thanks for all your help, guys.  And yeah, werewolves multiplying is generally bad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=1635&start=0#p19149
Forum: Looking for Collaborators / Subject: Re: Looking for writers
User: Sark / DateTime: 2011-07-10 12:29:12

So you're looking for coders, not writers in the sense of creating descriptions and plot?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2775&start=0#p19150
Forum: General and Off-Topic Talk / Subject: What do you look for in non-IF games?
User: Sark / DateTime: 2011-07-10 12:31:38

If you play games other than IF, what do you look for?

For me it's all about storytelling, and multiple endings are a big plus, as is good voice acting it there is any.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2773&start=0#p19151
Forum: Inform 6 and 7 Development / Subject: Re: Max and Min
User: tuatha / DateTime: 2011-07-10 12:35:16

This is a great start, but would it work with more than two variables?  How would I get the Max of an indefinite set of numbers?  Perhaps I could iterate through the list of variables, testing to see which of a pair is larger.  The larger value stays, while the smaller one is discarded.  This is iterated until there's only one value left.  I'm having trouble figuring out how to implement this, but I'll keep thinking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2773&start=0#p19152
Forum: Inform 6 and 7 Development / Subject: Re: Max and Min
User: Juhana / DateTime: 2011-07-10 12:57:33

You can iterate through a list like this:

[code]Every turn:
	say the max of {4, 6, 10, 25, 8}.
	
To decide which number is the max of (L - a list of numbers):
	let maximum be entry 1 of L;
	repeat with X running through L:
		if X is greater than maximum, now maximum is X;
	decide on maximum.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2773&start=0#p19153
Forum: Inform 6 and 7 Development / Subject: Re: Max and Min
User: Erik Temple / DateTime: 2011-07-10 13:34:23

Juhana beat me to it, but since my solution is slightly different:

[code]To decide which number is the greater/max of/-- (L - a list of numbers):
	sort L in reverse order;
	decide on entry 1 of L.
	
To decide which number is the lesser/min of/-- (L - a list of numbers):
	sort L;
	decide on entry 1 of L.

When play begins:
	let N be max {12, 21, 88, 7};
	say "[N]."
[/code]

The main annoyance with using lists is that you have to put digits--not variables--into the list. That is, "{score, max_score}" is not legal. Instead, you have to build the list first, e.g. "let L be a list of numbers; add score to L; add max_score to L; let N be max L."

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2762&start=0#p19154
Forum: TADS 2 and 3 Development / Subject: Re: ConsultTopic expression mismatch
User: bcressey / DateTime: 2011-07-10 13:47:36

You need to adjust the matchScore of your topics. Since "consult book about cabinet" can match both, it will always match the topic it finds first (for some arbitrary, VM dependent value of first.)

It's possible that the default order is based on source code order, and using templates arranges things differently at compile time - that would be the issue that NC mentioned. But I wouldn't call that a bug; it's just undefined behavior to be avoided.

I've tested the following code and it seems to work.

[code]
+ Consultable 'grimoire' 'GRIMOIRE'
	"It's bound in what appears to be human skin. "
;

++ ConsultTopic +80 'death'
	"You peruse the pages of the ancient grimoire. If the hour of your death was prophesied, it is not recorded here. "
;

++ ConsultTopic +100 'death spell'
	"After hours of sanity-blasting study, you master the awful syllables of the DEATH spell! "
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2769&start=0#p19155
Forum: General Design Discussions / Subject: Re: Conversation Topics
User: Finn Rosenløv / DateTime: 2011-07-10 13:50:18

I vote no.
Not that I don't agree that it will probably be a big help. But if you're in a situation you don't ask the person in front of you: "What topics can I ask you about?"
The idea of IF is the player figuring out what to do or ask and if he fails, well, that's bad luck. That being said I would of course run a conversation where the NPC (or whatever) lead the player towards the topics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2768&start=0#p19156
Forum: Inform 6 and 7 Development / Subject: Re: Printing the name of the character
User: Skinny Mike / DateTime: 2011-07-10 13:53:19

"Printing the name of something" is an activity, not an action so there aren't any "instead" rules governing it. Activities only have "Before," "For" and "After" rules (see ch. 17.3). You need a "For" rule followed by a colon:[code]For printing the name of the player while listing forms: say " ([printed name of the player])".[/code]See 17.10.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2773&start=0#p19157
Forum: Inform 6 and 7 Development / Subject: Re: Max and Min
User: tuatha / DateTime: 2011-07-10 13:55:18

These are both far more elegant that what I had envisioned.  Thank you both!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2762&start=0#p19158
Forum: TADS 2 and 3 Development / Subject: Re: ConsultTopic expression mismatch
User: RealNC / DateTime: 2011-07-10 13:56:49

[quote="bcressey"]You need to adjust the matchScore of your topics. Since "consult book about cabinet" can match both, it will always match the topic it finds first (for some arbitrary, VM dependent value of first.)[/quote]
That doesn't explain why "death spell" won't be matched at all. There's no other topic that could match it, so a score should not be needed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2773&start=0#p19159
Forum: Inform 6 and 7 Development / Subject: Re: Max and Min
User: tuatha / DateTime: 2011-07-10 14:12:53

On closer examination, it turns out these won't work--at least for what I'm trying to accomplish.  They can find the max number, which is great, but my goal is actually to find out which variable is the largest.  For instance, of A, B, and C, which contains the biggest number?

If it's not possible to this, I've found a work-around, but it's not very elegant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2775&start=0#p19160
Forum: General and Off-Topic Talk / Subject: Re: What do you look for in non-IF games?
User: Grueslayer / DateTime: 2011-07-10 14:23:24

For me it's the corpses of other players.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2773&start=0#p19161
Forum: Inform 6 and 7 Development / Subject: Re: Max and Min
User: Erik Temple / DateTime: 2011-07-10 14:24:49

I explained how you'd have to do that:

[quote="ektemple"]The main annoyance with using lists is that you have to put digits--not variables--into the list. That is, "{score, max_score}" is not legal. Instead, you have to build the list first, e.g. "let L be a list of numbers; add score to L; add max_score to L; let N be max L."[/quote]

Rather than use a list, you could also just extend the original two-term phrases to use three terms, e.g.:

[code]To decide which number is the greater/max of/-- (X - a number) or (Y - a number) or (Z - a number):
	let N be X;
	if Y > X, let N be Y;
  	if N > Z, decide on N;
	decide on Z.[/code]

This will allow you to use variables for any or all of the terms.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2773&start=0#p19162
Forum: Inform 6 and 7 Development / Subject: Re: Max and Min
User: tuatha / DateTime: 2011-07-10 14:32:56

Sorry, either I'm missing your point, or I'm not explaining my own very well.  So I'm not looking for the largest number, but rather the largest variable.  Let say that the variables were cat, dog, and lizard.  I want to know, is cat the largest?  Dog?  Lizard?  Perhaps I could extend the current code by adding:

[code]if cat is N:
  <response>;
else if dog is N:
  <response>;
otherwise:
  <response>;[/code]

This isn't very elegant, but it looks like it will work.  Have a better idea?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2769&start=0#p19163
Forum: General Design Discussions / Subject: Re: Conversation Topics
User: matt w / DateTime: 2011-07-10 14:51:10

[quote="Finn Rosenløv"]I vote no.
Not that I don't agree that it will probably be a big help. But if you're in a situation you don't ask the person in front of you: "What topics can I ask you about?"
The idea of IF is the player figuring out what to do or ask and if he fails, well, that's bad luck.[/quote]

No, if he fails because he's trying "Ask George about photograph" and the game wants him to "Ask George about snapshot," that's bad game design. And, as a designer, you won't be able to catch all the reasonable synonyms.

I'd think of the TOPICS command as a sort of hint system, but one that comes up so often that it's worth providing a special situational shortcut for. Topics are more like verbs than nouns, since they don't correspond to objects, so a conversation with a topic system is like a puzzle where you have to use a different custom verb for every interaction. You can and should make it so that most people will guess the topics, but you also can and should make it so that people who can't guess the topics can easily figure out what their alternatives are.* And in this case, since it's very easy to tell what people want a hint about -- the topics they can ask the current NPC about -- it's a good idea to allow them to access it with one command rather than making them go through a whole menu. 

In fact, I'd say that with maybe a very few exceptions -- Aisle? -- having a puzzle based around guessing a topic is always a bad idea. The number of topics you might ask a person about is almost infinite, so for the puzzle to be fair you basically have to give the answer away, and then it isn't a puzzle anymore. (Maybe you could have one NPC tell you that it would be in the PC's interest to ask another NPC about a certain topic? Not sure. If anyone thinks they've got an answer, that's great.) If your testers are telling you you need a TOPICS command, you do.

This is part of a general feeling I have, that the hint system (or at the least the walkthrough) is an essential part of the game's functionality. In IF players can get absolutely brick-walled by a puzzle when they can't guess a verb, an action, or God forbid a topic. It's part of the author's responsibility to make sure that they can still get something out of the game, preferably without having to go online for hint requests.

*I've been thinking of a game design where you would have a surprising conversation choice that opens up a different plot branch, and where I wouldn't want to disclose the topic because it involves the player making a moral choice that I'd want them to envision themselves, instead of having the game inform them that this choice is available. But if i did this, I'd warn the player up front that they could sometimes explore topics that weren't in the topic list, and I might include "(and one or more hidden topics)" in the topic list whenever one was available.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2773&start=0#p19164
Forum: Inform 6 and 7 Development / Subject: Re: Max and Min
User: Erik Temple / DateTime: 2011-07-10 14:54:31

I think I get what you're looking for now, but I admit I'm a bit thrown by your use of cat and dog as variable names--wouldn't you implement cats and dogs as objects (persons), not variables? Anyway, assuming that we are talking about number variables here, then yes, the way to find out which variable contains the number returned from a max/min routine would be to compare back to the inputs, as you suggested. However, if what you're trying to do is print a different message depending on whether a given variable is greater than a set of others, wouldn't it make more sense to just compare them directly, rather than use a min/max function? Something like this:

[code]If cat is greater than or equal to dog and cat is greater than or equal to lizard:
      say "Cat is top dog.";
if dog is greater than or equal to cat and dog is greater than or equal to lizard:
      say "Dog is out front.";
if lizard is greater than or equal to cat and lizard is greater than or equal to dog:
      say "Lizard is the leader."[/code]

Or am I still missing something?

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2773&start=10#p19165
Forum: Inform 6 and 7 Development / Subject: Re: Max and Min
User: tuatha / DateTime: 2011-07-10 15:04:16

You got it this time!

As for why I'm not just comparing the variables directly, it's because I'm actually working with sets with 4 to 12 variables.  Typing out 12 greater-than statements per line is a bit much.

Oh, and don't worry, I'm not actually comparing cats and dogs.  This is part of a decision making process during NPC conversation.  Depending on the mood set by prior conversation choices, the NPC will respond in various ways.  The real variables are things like trust, boredom, servility, and familiarity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2773&start=10#p19166
Forum: Inform 6 and 7 Development / Subject: Re: Max and Min
User: Erik Temple / DateTime: 2011-07-10 16:37:20

Hm, that sounds like a lot to try to juggle with simple variables. You might want to consider simplifying your scheme for your own sanity's sake...

But in the event that you don't want to simplify the scheme, you might take advantage of object properties to manage things a little more sanely. For example, you could store your values as number properties inside objects representing your 12 traits; you could then write "max" and "min" routines that compare the values of the properties, but return the corresponding object name rather than the number. Here's a bit of code that illustrates how this might work (note that this also allows you to divide your traits into subgroups for easier comparison:

[code]There is a room.

A trait is a kind of thing. A trait has a number called the quantity. The quantity of a trait is usually 3.

Interest is a kind of trait.

The engagement is a kind of interest. Engagement is a part of every person. The quantity of engagement is usually 2.
The boredom is a kind of interest. Boredom is a part of every person. The quantity of boredom is usually 4.

To decide what thing is predominant of/-- (L - a list of things):
	sort L in reverse quantity order;
	decide on entry 1 of L.

When play begins:
	let quality be the predominant of the list of interests that are part of the player;
	say "Your most salient interest is [quality] ([quantity of quality]).";
	let N be the quantified engagement of the player;
	say "Your engagement is [N]."
	
To decide which number is the quantified (V - name of kind of value K) of (P - a person):
	let X be a random K that is part of P;
	decide on the quantity of X.[/code] 

There are other ways to approach this kind of thing, of course. Other folks might chime in with totally different solutions.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2762&start=0#p19167
Forum: TADS 2 and 3 Development / Subject: Re: ConsultTopic expression mismatch
User: bcressey / DateTime: 2011-07-10 17:03:32

I can't recreate the case where the full phrase ('cabinet secretary' or 'death spell') is not matched at all, only the case where it matches the less specific topic.

'secretary' or 'spell' alone won't match; you'd need to modify the match pattern to allow that.

[code]
+++ ConsultTopic 'secretary|cabinet secretary'
   "Cabinet Secretary - The senior civil servant of the UK.  The permanent non-political head of the Cabinet Office. "
;
[/code]

RE: your consult topic example, you're correct that it matches 'foo bar' and not 'foo'. However, it will also match anything that includes 'foo bar':

[quote]
> consult book about foo bar
Matched.

> consult book about foo bar baz
Matched.
[/quote]

So if you had a 'foo bar baz' topic, the same issue would appear, with the same solution - specifying a match score to define the correct behavior.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=50#p19168
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: Anonymous / DateTime: 2011-07-10 18:42:27

[quote="RealNC"][quote="Janka"]But in general, where's your point?[/quote]
I'm still trying to figure that out. "Why play IF". Well, why play *any* kind of game?[/quote]

For a long, long time I played nothing but graphical adventures. They gave me what I wanted - a good story, good puzzles, good characters (apart from the games with bad stories/puzzles/characters, of course), not to mention a very pleasing feeling of immersion in the story. Text adventures I fiddled with, but kept going back to graphical adventures because they were what I wanted to experience. Occasionaly I'd play a good RPG or cave crawl just for the heck of it.

The first non-adventure game I really REALLY played (with the exception of all the platformers of my youth such as Sonic, Mario, and the odd-genre game here and there, all casual stuff) was System Shock. It was then that I belatedly realized that different genres can still convey exactly the sort of thing I want to experience - wrapped up in a new package.

Today I'm as likely to appreciate Syberia as Deus Ex, and my games-to-play list includes stuff like Rayman, Silent Hill, replaying all my Gabriel Knight games, and of course my huge collection of IF. If I feel like a multimedia story, I'll boot up a graphical adventure, like when I recently finished Back to the Future. If I feel like shooting and jumping I'll boot up maybe Tomb Raider or Soul Reaver, or American McGee's Alice 2. 

All these games stimulate visual and auditory senses in a very immediate way, using them to achieve their goal. But for the times when I want all those things with a different kind of stimulation - in a sense, for the times when I'd rather read a good book than watch a good film - I play IF.

This thread has covered some very interesting points, but ultimately the answer to the original question is as subjective as ever.

Incidently - I've bought both Textfyre games and intend to keep buying them. And try playing Howard Sherman's games from the archive before investing into Malinche.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2754&start=20#p19169
Forum: General Design Discussions / Subject: Re: Why don't more games have devious serial killer plots?
User: Anonymous / DateTime: 2011-07-10 19:14:50

While not being in thrall to a serial killer the way that you'll find in Heavy Rain and Andy Phillip's Enemies (surprised no one brought it up), I Have No Mouth And I Must Scream kinda sorta qualifies.

And if it doesn't, what the heck. Still a great game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2776&start=0#p19170
Forum: General Design Discussions / Subject: Opinions on this story structure?
User: Sark / DateTime: 2011-07-10 19:56:16

I'm not very good at plotting, but I think I've got the rough structure of my first piece of IF (as well as the characters and setting, but that's not what this post is about).  I was hoping to get some critiques.  Anyone up for it?  Also, if anyone is interested in collaborating on this piece, let me know. 

[b]Act One: Initial Exploration[/b]

At the start of play, the player has three interesting leads to explore.  They can do so, discovering backstory along the way, or they can just wait.  Regardless, after a certain number of turns, the act automatically ends when the player character and all NPCs are mysteriously turned into animals.

During this act, the player can find out about a deceased character that the player character of whom the player character has many good memories.

[b]Act Two:Player as an Animal[/b]

The player is unable to communicate with the animal NPCs, who seem not to have retained their minds.  The room descriptions change to accommodate the player's new perspective.  Objects that the player must actively search for as a human (for example, by looking under a bed) are now visible by default.  Completing the main puzzle of this segment returns the player to human form.


[b]Act Three: The Meat of the Puzzles[/b]

Each NPC can now be returned to human form by solving a specific puzzle.  Once a certain number of these puzzles are solved, this next act begins.

During this act, the player can uncover less pleasant information about the remembered character.

[b]Act Four: Red Herring[/b]

This act begins with  a randomly selected rescued NPC telling the player character a secret which seems to point to the cause of recent events being related to one of the three leads from Act One.  All of these leads are about events outside the area to which the player has until now been confined.  The outside area now becomes accessible.  There, the can investigate any one of the three original leads, not just the one mentioned by the random NPC.  Once the player reaches a point at which it seems their avenue of inquiry has provided a definitive explanation and a solution for the current problem, the player character automatically returns to the original area of play.
[b]
Act Five: The Twist[/b]

The player character finds all but one of the NPCs dead, and the ghost of the remembered character preparing to kill the remaining NPC.  A conversation between the player and the ghost determines whether the NPC lives or dies.

[b]Epilogue[/b]

Depending on which character the ghost left for last and whether they lived or died, the epilogue has several variations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2769&start=0#p19171
Forum: General Design Discussions / Subject: Re: Conversation Topics
User: severedhand / DateTime: 2011-07-10 21:36:44

[quote="matt w"]This is part of a general feeling I have, that the hint system (or at the least the walkthrough) is an essential part of the game's functionality. In IF players can get absolutely brick-walled by a puzzle when they can't guess a verb, an action, or God forbid a topic. It's part of the author's responsibility to make sure that they can still get something out of the game, preferably without having to go online for hint requests.[/quote]

I wouldn't want people to regard a walkthrough as an essential part of functionality in a game made now. I think including some form of walkthrough is a design choice for the author in relation to each game they make, not a responsibility (maybe unless you sold the game - in which case it'd be so well designed that they won't need the walkthrough much or at all?). If the default position is that there's always a walkthrough, that doesn't encourage strenuous testing and thought about the game.

If a game is crazy hard so most people need the walkthrough every 5 seconds, you're barely play the game, and that's saying something about the game design, which could have been dealt with before release... Unless the whole thing was designed to operate in that impossible way, in which case the walkthrough is now part of the design.

A badly conceived walkthrough (especially just a list of commands) can trash a game experience quicker than it fixes your stumbling block.

It's probably more realist to want everyone to ship a walkthrough, but I'd rather authors decide what they want to do and then stand or fall by their choices.

* What I'd enjoy is a box on the game cover with a tick, saying 'a group of humans was able to complete this game without any hints at all from the author'. It doesn't matter how big the group was, so long as they did it only with bouncing amongst other people whenever they got stuck. That to me would be a big endorsement of a well designed game... So long as it didn't take them years or something.

In my personal biases, I have a feeling that if your playtesters (collectively) can't clear your game without any help from you, you've failed to demonstrate something about your game. Except in a purposely crazy difficult game. But maybe even then, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2777&start=0#p19172
Forum: General and Off-Topic Talk / Subject: Google+ Invites
User: I4L / DateTime: 2011-07-11 00:17:18

Invites are currently open. Not sure if they're public yet or how long they'll be open. If you'd like an invite, please PM me your email address. (Is this kind of thing allowed? I'unno.)

I'm not trolling for friends or trying to increase the number of people in my "Circles". I really have no need for you to be there if I don't know you.

However, I hate Facebook with some degree of passion. I'd like to see Google+ succeed. As Zuckerberg pointed out, if Google is going to succeed, they need a user base. 

I'm hoping that Google never releases a developer API. I really don't want to see another social networking platform dominated by Farmville and horoscopes. So far, it's looking pretty good. If you don't know anything about it, it integrates into the rest of Google's "services". Fantastic collaboration tool.

Anyway, if you want an invite, let me know. I'll send them for as long as Google will let me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2778&start=0#p19173
Forum: Inform 6 and 7 Development / Subject: Applying either/or properties once a condition is met.
User: Sark / DateTime: 2011-07-11 00:19:59

If I want a box to be openable only once a certain scene has begun, what should I do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2776&start=0#p19174
Forum: General Design Discussions / Subject: Re: Opinions on this story structure?
User: Grueslayer / DateTime: 2011-07-11 00:36:12

What I personally noticed while reading was a slight focus on technical stuff - as if you had programming language mechanics in mind while writing that. 

[quote="Sark"]after a certain number of turns
The room descriptions change
are now visible by default
by solving a specific puzzle
a randomly selected rescued NPC
to which the player has until now been confined.
the epilogue has several variations.
[/quote]

I'm not in the position to say this is wrong, but I myself wouldn't do it. I just write down my plot and the puzzles and only later make up my mind how to realize it technically. In my opinion this results in a more interesting plot, but that's just my opinion.

But the general idea looks promising to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2777&start=0#p19175
Forum: General and Off-Topic Talk / Subject: Re: Google+ Invites
User: Grueslayer / DateTime: 2011-07-11 00:53:51

Overe here, an author wrote an article for the the biggest online news magazine, depicting that G+ looks "grown up" compared to FB, and that FB is for showing who you are, while G+ is for showing what you like. 

I personally believe that a) a social network is what its users make out of it and that b) most people populating a social network are, when seen as a group, non compos mentis, and I my personal forecast from this is that G+ will see Farmville and horoscopes after a short while and simply become FB2.

Funny, in my reply to that article I named Farmville and horoscopes as examples as well. Must be the two most annoying things about FB (apart from old friends marking me in old binge drinking photos they upload for the unintended pleasure of my workmates).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2778&start=0#p19176
Forum: Inform 6 and 7 Development / Subject: Re: Applying either/or properties once a condition is met.
User: Eleas / DateTime: 2011-07-11 02:54:17

[quote="Sark"]If I want a box to be openable only once a certain scene has begun, what should I do?[/quote]

I think this should do it:

[code]The Living Room is a room.

The box is a container. It is in the living room. It is closed and not openable.

Gift-giving is a scene. Gift-giving begins when the player is in the living room for the third turn.
When gift-giving begins: now the box is openable.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2775&start=0#p19177
Forum: General and Off-Topic Talk / Subject: Re: What do you look for in non-IF games?
User: VictorGijsbers / DateTime: 2011-07-11 03:17:14

The "gg" after I have overrun their base with an early zealot rush!

This question is a little broad -- since the games I play range from [i]Starcraft 2[/i] to [i]The Witcher 2[/i] and from [i]Dungeon Crawl Stone Soup[/i] to [i]Team Fortress 2[/i], you can imagine that I look for many different things. (Of those four, [i]The Witcher 2[/i] is for Sark and [i]Team Fortress 2[/i] is for Grueslayer. [emote]:)[/emote])

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2778&start=0#p19178
Forum: Inform 6 and 7 Development / Subject: Re: Applying either/or properties once a condition is met.
User: Eleas / DateTime: 2011-07-11 03:21:46

On reflection, it might be more elegant to create a new phrase.

[code]The Living Room is a room. The funny box is a container. It is in the living room. It is closed and not openable.
To pop the funny box: now the box is openable.

Gift-giving is a scene. Gift-giving begins when the player is in the living room for the third turn.
When gift-giving begins: pop the funny box.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2773&start=10#p19179
Forum: Inform 6 and 7 Development / Subject: Re: Max and Min
User: VictorGijsbers / DateTime: 2011-07-11 03:27:25

Erik's solution is beautiful.

Depending on what else you want to to with this, another option would be to have a table which you fill with (column 1) the emotions, and (column 2) the associated numbers. You can then sort the table by the number, and check out which emotion corresponds to that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2779&start=0#p19180
Forum: General: Interpreters, Add-Ons, and Tools / Subject: A new way to create CYOA and export them to various formats
User: farvardin / DateTime: 2011-07-11 06:35:59

I'm developping a system for creating documentations in LaTeX (can be exported to PDF) and HTML.

It's using a very conveniant lightweight language markup called [url=http://www.txt2tags.org]txt2tags[/url].

It's very easy to use:

for example a chapter will be like this:

[code]== 45 ==[/code]

Write your description below, and then, to create a choice, write this:

[code]- Description of the choice, and a number at the end: 21[/code]

That's all.

I've adapted it so we can create CYOA games (with hypertext), and export them to several formats :
- PDF (so you can print / publish them)
- HTML, for web browsers. It can also use the RAMUS alternative rendering, see:  <a class="postlink" href="http://felix.plesoianu.ro/index.php/page:Software:Ramus">http://felix.plesoianu.ro/index.php/page:Software:Ramus</a>
- EPUB, for ebook readers
- HYENA and RENPY, specialised in CYOA and visual novels (the first one is used in project AON, the Lone Wolf CYOA)
- And now it can create Inform7 code, with the help of the extension Adventure Book by Edward Griffiths

A sample game (used in the Indigo Speedif contest):
<a class="postlink" href="http://ifiction.free.fr/parchment/parchment.html?story=http://ifiction.free.fr/jeux/the_blue_death.z5">http://ifiction.free.fr/parchment/parch ... e_death.z5</a>

The Ramus HTML export to compare:
<a class="postlink" href="http://anamnese.online.fr/site2/textallion/showcase/the_blue_death/the_blue_death_ramus.html">http://anamnese.online.fr/site2/textall ... ramus.html</a>

(the other ones are there: <a class="postlink" href="http://anamnese.online.fr/site2/textallion/showcase/the_blue_death/">http://anamnese.online.fr/site2/textall ... lue_death/</a>)

The presentation on ifwiki: <a class="postlink" href="http://ifwiki.org/index.php/Textallion">http://ifwiki.org/index.php/Textallion</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2779&start=0#p19181
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A new way to create CYOA and export them to various form
User: VictorGijsbers / DateTime: 2011-07-11 07:02:33

Looking good, but wouldn't it make more sense to have the author input labels rather than numbers, and generate the numbers from the labels automatically? (In the way that LaTeX handles all its references.) I.e., something like:
[code]== airfield ==
- You buy the 20$ ticket for the local airline with the drunk pilot. [plane crash]
- You buy the 120$ ticket for the international airline. [safe landing]

== plane crash ==
 ...

== safe landing ==
...[/code]
I have never written CYOA, but keeping track of those numbers would seem rather irritating to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2760&start=0#p19182
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Dead NPCs
User: Robert Rothman / DateTime: 2011-07-11 07:34:21

Thanks to all.  Yesterday, I wrote the code for killing off the NPC in question.  I wound up implementing the dearly departed as a separate corpse object.  I placed the stuff he was carrying (only one item, actually) in the room where he died (on the theory that he would likely have dropped it).  I transferred his clothing to become parts of the corpse (the exception being his hat, on the theory that it probably would have been destroyed when his head was blown off).  I mention the clothing in the description of the corpse, but otherwise block any attempt to take it with a wisecrack about stripping dead bodies of their clothing.  That way, the player never gets a "the jacket seems to be a part of Fred's corpse" message.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2779&start=0#p19183
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A new way to create CYOA and export them to various form
User: farvardin / DateTime: 2011-07-11 07:39:08

Yes it's possible. Yet, at the moment, if you do this, you'll have problem to export into some of the output formats, so you have to use numbers because it's easier to track down numbers instead of letters, which can be either words or sentences. For example in the txt2tags syntax, [plane crash] would display "plane", and link to "crash", while [plane crash #planecrash] would be better (and link to the #planecrash anchor, which can be reached by creating a ==Plane crash==[planecrash] heading).

Traditionally, CYOA where written using numbers as chapters, but if several people request it, I'll try to make it more friendly for using keywords instead, even if it's still possible at the moment (but you'll be stuck to HTML).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2780&start=0#p19184
Forum: Inform 6 and 7 Development / Subject: I7:  Matches and ignition
User: Robert Rothman / DateTime: 2011-07-11 07:47:41

I wonder if anybody has any ideas for how to deal with the following:

I have a limited number of objects which the player can light (in the sense of ignite).  I also have a box of matches.  I don't want to implement each match (for all practical purposes, the box contains an unlimited supply) and have no need to keep track of unused, lit or burnt-out matches.  I also don't want to make players go through the motion of lighting a match first every time they want to light something.  Ideally, I would just have a check which allows the player to light an ignitable object if he is in possession of the box of matches, and blocks it if he is not.

However, once the box of matches is introduced into the game, I have to assume that players will try to "light match," so I need to provide a sensible response to such an attempt.  Any thoughts for how to do this without implementing a match separately from the box?  (A response which says "Just tell me what you want to light" doesn't seem to do the trick; from the player's perspective, he wants to light the [i]match[/i],  which is why he typed that command.)

Thanks.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2777&start=0#p19185
Forum: General and Off-Topic Talk / Subject: Re: Google+ Invites
User: I4L / DateTime: 2011-07-11 08:19:46

Indeed. The last thing I want to see is Google trying to replace Facebook. Facebook is, as far as I'm concerned, one of the biggest wastes of time and space on the internet. While it's original intentions may have been something similar to what Google is attempting now, it has degenerated into a tangled mass of infuriation. I sincerely hope that Google sticks to their guns and attempts to make G+ something different. Google already owns "the internet". Given current and possible integrations into everything from Google Docs to Latitude to Google search itself, the possibilities to make the service a true social networking and collaboration tool are astounding.

I spend more time deleting and blocking things from my "Wall" than I spend doing anything else on Facebook. Google doesn't need this kind of thing unless they want to be the Facebook2. I'm hoping they think more of their service than they do about just pulling in as many users as they can.

And I do have to occasionally "untag" myself in a picture, following that with a less than pleasant reprimand to the uploader.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2780&start=0#p19186
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Matches and ignition
User: Eleas / DateTime: 2011-07-11 08:42:14

I don't know if you've already found this, but from what I can tell [url=http://inform7.com/learn/man/ex95.html]Example 407: The Cow Exonerated[/url] seems to meet your requirements.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2780&start=0#p19187
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Matches and ignition
User: Robert Rothman / DateTime: 2011-07-11 08:54:15

It looks like that example does implement individual matches. I was hoping to avoid that, if possible.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2780&start=0#p19188
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Matches and ignition
User: matt w / DateTime: 2011-07-11 09:01:56

One thing you could do is have "match" (and "matches") understood as the matchbox and block burning the matchbox with a helpful message ("No need to light a match on its own. When you want to light something, just type LIGHT LAMP when you've got the matches.") If you do this, you should also probably write a new rule to block taking the matches to hold them (so players who try to GET MATCH when holding the box get a similarly helpful message instead of "You already have that"). 

You might want to try to catch whether the player said "match" or "matchbox" so you can give the appropriate message. Here's something similar I did, coincidentally with a bag of tobacco (which could be understood using "bag" or "tobacco"):

[code]Bag-talking is a truth state that varies. Bag-talking is usually false.
After reading a command: 
	if the player's command includes "bag":
		now bag-talking is true;
	otherwise:
		now bag-talking is false.

Instead of searching the bag:
	say "The bag contains some aromatic tobacco."


Instead of taking the tobacco when the player has the tobacco and bag-talking is false:
	say "No need to take the tobacco until you want to roll a cigarette. Say ROLL CIGARETTE to do that."[/code]

So when you're holding the bag, TAKE TOBACCO responds as though you tried to take the tobacco from the bag, and TAKE BAG responds as though you tried to take the bag again.

UPDATE: Looking back at the code that comes from, Jim Aikin had the wise suggestion that you could just use a lighter, and then you don't have to worry about players trying to mess around with individual matches.

Also, if you do this you should implement LIGHT LAMP WITH MATCH etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2780&start=0#p19189
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Matches and ignition
User: Eleas / DateTime: 2011-07-11 09:13:49

[quote="Robert Rothman"]It looks like that example does implement individual matches. I was hoping to avoid that, if possible.[/quote]

Ah, my bad. I assumed you just didn't want to deal with the hassle of conceptualizing the code, not that their presence would be negative. Matt's idea is probably closer to what you'd want, in this case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2778&start=0#p19190
Forum: Inform 6 and 7 Development / Subject: Re: Applying either/or properties once a condition is met.
User: zarf / DateTime: 2011-07-11 09:42:18

Or:

Check opening the box when scene foo has not begun:
  Instead say "Nope."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2778&start=0#p19191
Forum: Inform 6 and 7 Development / Subject: Re: Applying either/or properties once a condition is met.
User: Sark / DateTime: 2011-07-11 10:09:03

Thanks for your help, guys.  Sorry to ask about such basic stuff, but I've never done anything like this before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2772&start=0#p19192
Forum: Inform 6 and 7 Development / Subject: Re: Keyboard Assocation
User: Erik Temple / DateTime: 2011-07-11 10:21:31

It's possible, but complicated. Basically, you'd need to reimplement the basic input model (type a string and then register it using the return key) using the single-keypress model (each key registers as it's pressed). Jon Ingold's [url=http://threeedgedsword.wordpress.com/2011/05/20/interactive-parsing-v4/]Interactive Parsing[/url] does this. Currently it looks like the ESC registers as a space, but you ought to be able to change that. I'm not sure that it would be worth it if you didn't want Interactive Parsing's other features, though.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2780&start=0#p19193
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Matches and ignition
User: Robert Rothman / DateTime: 2011-07-11 10:23:08

Thanks.  I'll probably go with something like Matt's suggestion.  It has the narrator stepping "out of character" a bit more than I'd like, but on balance it's probably the way to go.  Given the fact that the matches are not really important to the plot (other than as a gating mechanism to preclude the player from going around lighting things until he has been in the room where the matches are found), they're just not worth spending a huge amount of coding time on.

I had thought about using a lighter, but it doesn't fit into the setting quite as well.  A box of kitchen matches seems like something that would reasonably be kept in stock in the storeroom of a food service establishment; a lighter would probably only be found there if somebody happened to drop his lighter accidentally.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2780&start=0#p19194
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Matches and ignition
User: Erik Temple / DateTime: 2011-07-11 10:33:58

Well, you don't have to use the style of message that Matt suggested if you don't want to. Message like these would have the same effect, without the narrator directly telling you "there's no point to that now":
[quote]
>X MATCHBOOK
The matchbox has a neat Chinese dragon printed on the top. There are as many matches inside as you could ever want to burn.

>LIGHT MATCH
You light a match and watch it burn out.

>X MATCH
The matchbox has a neat Chinese dragon printed on the top. There are as many matches inside as you could ever want to burn.[/quote]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2776&start=0#p19195
Forum: General Design Discussions / Subject: Re: Opinions on this story structure?
User: Sark / DateTime: 2011-07-11 10:42:21

I do actually have a story, but while I've written a few of those in my time, I've never written a game before.  I'm more worried about the game-specific aspects of the writing process, at least for now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2745&start=0#p19196
Forum: TADS 2 and 3 Development / Subject: Re: want a free printed copy of the TADS2 manual?
User: mike111 / DateTime: 2011-07-11 11:06:09

what is TADS [emote]:?:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2778&start=0#p19197
Forum: Inform 6 and 7 Development / Subject: Re: Applying either/or properties once a condition is met.
User: Eleas / DateTime: 2011-07-11 11:08:07

That's normal, and I for one don't mind. In fact, I've found that it pays off to refresh my basics every once in a while.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2766&start=0#p19198
Forum: Looking for Collaborators / Subject: Re: Looking to team up on a fantasy game
User: mike111 / DateTime: 2011-07-11 11:10:10

I could help in any way needed. I would be good at more complicated coding and mechanics. I apologize. I cant help in terms of a plot line, but when one is established, I would be happy to help in any way possible.I am also currently working on an I.F. simulation of Walt Disney World. If you would like my help, all I would need is instructions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2766&start=0#p19199
Forum: Looking for Collaborators / Subject: Re: Looking to team up on a fantasy game
User: Sark / DateTime: 2011-07-11 11:13:32

Thanks, Mike!  I'm really glad you're interested.  I've posted a general structure in the General Game Design area for critique. so please take a look at that and I'll PM you what I've got for a plot so far.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2776&start=0#p19200
Forum: General Design Discussions / Subject: Re: Opinions on this story structure?
User: tove / DateTime: 2011-07-11 11:23:50

I'd say that, to the level of detail you've given us, this sounds like a fine, if very ambitious, project.  (Though the act structure may help you there, since you can perhaps focus on "just" Act I for a while and perhaps re-evaluate the ambitiousness of the rest of it as you go.)

The trick, of course, is going to be in the details.  I suspect you're on top of the characterization and setting, so let's talk about puzzles a bit.  One thing that jumped out at me was the bit where you mentioned some puzzles, and perhaps not having to solve all of them to move on in the story.  That latter bit is good since, especially in your first game, puzzles can be kind of hit-or-miss in terms of player enjoyment, but I'd also suggest that you work out well in advance (at, say, this stage) what kinds of puzzles you're looking at doing.  The kinds of puzzles you include will have a big impact on the player experience, and, if done right, can reinforce your narrative themes.  These days there's a greater emphasis on procedural puzzles, in which you code up a system (say, a magic system or a machine that your characters encounter), and draw puzzles out of that.  Em Short has a few words to say about that [url=http://emshort.wordpress.com/2009/08/13/current-playing-infidel/#more-1520]here[/url], and her own [url=http://ifdb.tads.org/viewgame?id=p0cizeb3kiwzlm2p]Savoir-Faire[/url] is a wonderful example of a game that implements a full thematic system in its puzzles.

So in your case, presumably what you'd want to do is figure out what turns characters into animals and vice versa, and figure out [i]logical[/i] ways to meter out their progress back towards humanity.  So for example, instead of having some Towers of Hanoi stupidity to solve every time you want to transform someone (can you tell I'm still mad at Zork Zero?), maybe after the first human gets retransmogrified, the machine blows a fuse and you have to jam something suitably conductive into its place -- but to be a fair and interesting puzzle, anything conductive ought to work here, not just the actual fuse that you have to rifle through every drawer in the room to find.

Of course, in the IF community, we also have various expectations about fairness and unfairness of puzzles and what sorts of things are "totally trite and done to death," as any genre has.  One way to get a grasp on this is to read a bunch of reviews of past games, preferably from within the last couple of years, such as last year's Competition: <a class="postlink" href="http://www.ifwiki.org/index.php/16th_Annual_Interactive_Fiction_Competition">http://www.ifwiki.org/index.php/16th_An ... ompetition</a>

Specific to your story, you may also find it useful to look into [url=http://ifdb.tads.org/poll?id=8vgm7vu8b2viaxno]past games that used animals in the PC role[/url], and read about the various successes and failures of those.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2776&start=0#p19201
Forum: General Design Discussions / Subject: Re: Opinions on this story structure?
User: Erik Temple / DateTime: 2011-07-11 11:33:54

I don't think you need to worry about not including IF-specific conventions in your outline. You're writing IF, after all...

This is an ambitious structural outline and sounds like it could make for an interesting game. Here are a few comments to think about:

In the first act, please be sure to make those leads clear to the player as early as possible, and in a way that they know what to do to begin to investigate each of them. I usually give new games only a few turns to hook me, so make sure that as a player I can see what I need to do and have some idea that the stakes are worth it...  Also, I would reconsider whether you really want to let the player simply wait or fumble through the first act--if you're picking up on the leads in Act 4, it would presumably be better if the player has some familiarity with them from Act 1. Moreover, it might be good to give the player some sense of having accomplished something, of moving the story forward based on his/her own actions.

It looks like the twist is intended to cause us to undertake a major revision of our idea of the "remembered character", with a little help from the tidbits we've picked up in Act 4. So the stakes there are both a random NPC's life, [i]and[/i] our reaction to the true nature of the remembered. Your description of Act 3 reads as if we don't have to rescue all NPCs--is there any guarantee that we will have spent some time with the randomly chosen NPC to this point? I wonder whether there is a good reason for the introduction of the random element here? As an author, could you guarantee the player more emotional involvement in the death of the NPC if you removed the randomness and ensured that this was an NPC we had spent time with?

Finally, you might consider whether the presence of three leads, and the freedom to follow up on one (and only one) in each of Acts 1 & 4, might make for too diffuse a storyline. Will we have enough information to care about the remembered character, especially in the case where the player fails to successfully follow up on any one of the leads before the great transformation?

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2776&start=0#p19202
Forum: General Design Discussions / Subject: Re: Opinions on this story structure?
User: mike111 / DateTime: 2011-07-11 11:36:04

Im afraid that all I can help with is the puzzles. I am not very good at story development, but I can help wherever I am needed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2754&start=20#p19203
Forum: General Design Discussions / Subject: Re: Why don't more games have devious serial killer plots?
User: gravel / DateTime: 2011-07-11 11:47:56

[quote="matt w"]But it seems like an easy and lazy hook for a game (one plot coupon per level!) unless it's justified very well. Not that I haven't enjoyed some games that do this.[/quote]

Oh, absolutely.  I have all kinds of fun with plot coupon games.  (I actually think your linked article is kind of mean about "exploitation fiction" : it takes a lot of work to write good bad fiction.  I didn't finish it because I waded chest-deep into the pretention and then couldn't feel my legs anymore.)

[quote="Laroquod"]
Well, the prophecy thing is better than the serial killer as long as you buy the one-time special plausibility offer of... the prophecy itself. The 12-year-old saving the world thing, yeah... typically much worse than the serial killer thing, but mostly because with some exceptions it's for obvious reasons a 'juvenile' genre that dispenses with plausibility, etc.[/quote]

It's actually worse for me, because you have the more-or-less inevitable "but the prophecy meant something *more* than was initially implied!" bits.  So in Act III, we'll discover that the dragon that will eat the children of man isn't actually a dragon, it's the hero's creme brulee torch, and the children of man aren't actually kids but a library (ideas being the things left behind by people when they die).  Blah blah blah it's so dumb to believe or pay attention to prophecy.  Until next book!  I [b]hate [/b]this.  

It's also less "let's kick this story off" than "let's explain why the protagonists have to do dumb shit and angst about their impending deaths which totally aren't going to happen".  At least the serial murder thing has some energy to it, making it easier to suspend my disbelief.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2758&start=10#p19204
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Multiple Language Framework -- a good idea?
User: capmikee / DateTime: 2011-07-11 11:52:37

I've never been quite comfortable with gettext, and I think it's a very un-Informish way of doing things. I might be willing to live with something like that under the hood without the printf-style formatting. From looking at NI translations of I7 source, I think that might not be so far-fetched...

[code]Table of Translations
source	target
"[The noun] doesn't move at all."	"[The noun] überhaupt nicht sich bewegt."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2780&start=0#p19205
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Matches and ignition
User: gravel / DateTime: 2011-07-11 11:52:58

If there's a gas stove and/or candles in the restaurant (?), there's almost certainly one of those long click lighters.  (Of course, if you like matches, go with matches, but if you're looking for an excuse to use a lighter, most food service places don't have the time to fuss with matches or their quick burn-out.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2772&start=0#p19206
Forum: Inform 6 and 7 Development / Subject: Re: Keyboard Assocation
User: tuatha / DateTime: 2011-07-11 12:02:12

Interactive Parsing looks promising.  I've installed and fiddled with the code, but unfortunately, the relevant bits are written in Inform 6 and not Inform 7.  Specifically:

                             [code]  ! escape key
					keycode_Escape:
						if (cursor_position > 0)
						{
							InsertCharacterAt(' ', a_buffer, cursor_position);
							!a_buffer->(WORDSIZE + type_position) = ' ';
							ResetRunningChecks();
							BlankSuggestion();
							cursor_position++;
						}[/code]

I tried following this with the following statement:

[code]otherwise, carry out the summing main menu activity[/code]

Unfortunately, this gets an error.  Is there an easy translation of this into Inform 6?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2773&start=10#p19207
Forum: Inform 6 and 7 Development / Subject: Re: Max and Min
User: tuatha / DateTime: 2011-07-11 12:10:57

There are definitely too many variables.  I've been working on this segment of NPC code for about two weeks, and it's finally coming to a close.  Hopefully I'll be done before the weekend.  Anyway, I now see cleaner ways to handle it, but I'm so deep in that it doesn't make sense to rewrite.  I'll keep your suggestion in mind for my next game, though.  It would have made coding this one go by a lot faster.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2769&start=0#p19208
Forum: General Design Discussions / Subject: Re: Conversation Topics
User: gravel / DateTime: 2011-07-11 12:20:24

You've got to find some way to clue players in if you're using a topic-based system of conversation.  Especially if you don't have an insanely large system in place or the conversation is non-optional.

I'm showing my own social anxiety issues, but I often do think about what topics I can discuss at any given time, even in casual social settings.  And if game-me is conducting an investigation, say, I'll certainly have a list of topics at hand.  I think of TOPICS as "think, in-character, about what I might want to say next", which pretty much everyone does in conversation, especially conversations where only about 1% of your carefully selected options are going to yield any sort of progress.  

If you're not going to have TOPICS, you need to have something else.  Your play testers are struggling: what are they struggling with?  Is it a lack of implemented topics, or are they unclear what the goal is with the conversation they're having?  What are they missing?  

Most importantly: how are you going to help players who don't hit an essential topic or are missing the topics you've implemented?  

Re: walkthroughs - I prefer a robust hint system or at least a written out walkthrough (sentences rather than a list of commands).  I think it's a necessary part of functionality; one you hope won't be needed much, but one that will dramatically improve the play experience for a significant cohort of your players.  That's based on a vague goal of having lots of different people play and complete the game as far as they want to; other writers have other goals, of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2759&start=0#p19209
Forum: Inform 6 and 7 Development / Subject: Re: Placing a new rule between two existing rules
User: capmikee / DateTime: 2011-07-11 12:31:26

[quote="severedhand"]... Have you seen 'Sorting out sorting?'

[url]http://www.youtube.com/watch?v=YvTW7341kpA[/url][/quote]
That was awesome! I am so addicted to watching sorts.

<a class="postlink" href="http://flowingdata.com/2011/04/14/sorting-algorithms-demonstrated-with-hungarian-folk-dance/">http://flowingdata.com/2011/04/14/sorti ... olk-dance/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2776&start=0#p19210
Forum: General Design Discussions / Subject: Re: Opinions on this story structure?
User: Robert Rothman / DateTime: 2011-07-11 12:38:19

[quote]Once the player reaches a point at which it seems their avenue of inquiry has provided a definitive explanation and a solution for the current problem, the player character automatically returns to the original area of play.
[/quote]

It sounds to me like one of the keys to making this work is to pick the right "trigger" for Act 5.  It sounds like you have a pretty complicated backstory, which, if I understand correctly, is given to the player in bits and pieces, depending on what the player does.  Furthermore, if I understand correctly, the trigger for Act 5 is not some specific action that the player does, but rather is based on his having obtained a certain aggregate mix of background information.

This implies that, as author, you have to make a judgment call about which combination (or combinations) of the bits and pieces of information the player will need to have discovered in order that he can reasonably be expected to have figured enough out.  I think a lot of play-testing, by persons who otherwise do not know the story, is crucial here.

The idea of everybody turning into animals is an interesting "hook."  Good luck -- I'd like to play the game when its done.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2779&start=0#p19211
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A new way to create CYOA and export them to various form
User: dfabulich / DateTime: 2011-07-11 12:43:55

This looks pretty awesome. It'd be cool to see an exporter to ChoiceScript and Undum.

<a class="postlink" href="http://www.choiceofgames.com/blog/choicescript-intro/">http://www.choiceofgames.com/blog/choicescript-intro/</a>
<a class="postlink" href="http://undum.com/">http://undum.com/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2772&start=0#p19212
Forum: Inform 6 and 7 Development / Subject: Re: Keyboard Assocation
User: eu / DateTime: 2011-07-11 13:06:33

[quote="tuatha"]I tried following this with the following statement:[code]otherwise, carry out the summing main menu activity[/code]
Unfortunately, this gets an error.  Is there an easy translation of this into Inform 6?[/quote]
[code]else CarryOutActivity((+ the summing main menu activity +));[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2632&start=0#p19213
Forum: Discussion, Hints and Reviews / Subject: Re: [Solved] Cryptozookeeper: Getting the frog DNA
User: Flack / DateTime: 2011-07-11 13:10:09

Did you really figure that puzzle out on your own? I am amazed. I "figured it out" after badgering the author through e-mail. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2770&start=0#p19214
Forum: Inform 6 and 7 Development / Subject: Re: I7: Spaghetti Code
User: capmikee / DateTime: 2011-07-11 13:22:56

Or you could do something like this:

[code]Bus Stop is a room.

VW Passat Combi is an enterable container. Passat has a number called distance. The distance of Passat is 100.

When play begins: now the distance of Passat is 5.

Definition: Passat is approaching if the distance of Passat is greater than 0 and the distance of Passat is less than 6.

Every turn when Passat is approaching:
	decrement the distance of Passat;
	If the distance of Passat is:
		-- 4:
			say "Far to the southeast you see a car approaching.";
		-- 2:
			say "The car approaches quickly. It's a blue VW Passat Kombi.";
		-- 0:
			say "The Passat stops right beside you! The driver waves you to hop in. Hooray, a free ride!";
			now Passat is in the location;[/code]
There's no advantage to that if you just want to print out some messages, but if you wanted to put the car in scope while it's approaching, for example, this might help.

[code]After deciding the scope of the player when Passat is approaching:
	if examining, place Passat in scope.
	
Instead of examining the approaching Passat:
	say "The approaching car is about [distance of Passat in words] kilometers away."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2762&start=0#p19215
Forum: TADS 2 and 3 Development / Subject: Re: ConsultTopic expression mismatch
User: zodraz / DateTime: 2011-07-11 13:30:26

many thanks bcressey for fixing the problem!

[code]+ cencomComputer : Heavy, Consultable 'cencom computer' 'cencom'
    desc()
    {
        cls();
        "<center><img src='computer.png'></center>";
    }
;

++ ConsultTopic +100 'cabinet secretary'
    "Cabinet Secretary - The senior civil servant of the UK.  The permanent non-political head of the Cabinet Office. "
;

++ ConsultTopic +50 'cabinet'
    "Cabinet - The Prime Minister and her senior ministers of the crown, i.e.  the committee that runs the UK. "
;

++ ConsultTopic +75 'cabinet office'
    "Cabinet Office - Government department responsible for working directly for the Cabinet. "
;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2767&start=0#p19216
Forum: Inform 6 and 7 Development / Subject: Re: Creating multiple versions of a character.
User: capmikee / DateTime: 2011-07-11 13:30:41

I think the answer depends a lot on how complex the objects are. If the person is carrying a lot of things or they have a lot of relations or Understand rules connected to them, it may be better to keep the object and use a state property to make the change. The disadvantage of that is you have to check the state variable every time you do something that would work differently depending on the state. But the advantage is you don't have to redirect all the relations you've already set up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2760&start=0#p19217
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Dead NPCs
User: capmikee / DateTime: 2011-07-11 13:39:35

I think it depends on the context. In my WIP there's going to be a little bit of combat, so I have three states for people: alert, comatose, and dead. The standard rules that prevent interfering in people's personal space are all modified to be aware of the different states.

It's also a game with zombies, so dead is a bit of a fuzzy concept. I've been debating whether to add a fourth "reanimated" state.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2772&start=0#p19218
Forum: Inform 6 and 7 Development / Subject: Re: Keyboard Assocation
User: Erik Temple / DateTime: 2011-07-11 13:46:16

I think you'll probably have to do more than just fire the menu activation rules. You'll also need to suspend or cancel the main game input, as well as restart it when you're done with the menu. Depending on how the extension's code is set up, this may be easy or it may be hard, and you may or may not have to write in I6 as well as I7.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2763&start=0#p19219
Forum: Inform 6 and 7 Development / Subject: Re: Non-obvious nested containers
User: Joel Webster / DateTime: 2011-07-11 13:48:53

[quote="mucat"]One thing that might help is using the "printing a locale paragraph about" activity for the bank of mailboxes.

...

I can't think of any entirely perfect way to do what you want, though, without rewriting some library rules from scratch.[/quote]Actually, that worked perfectly [emote]:)[/emote] Thank you.
What I've got now is this:[code]For printing a locale paragraph about the ApartmentMailboxBank:
	say "You can see a front door and a row of mailboxes here[no line break]";
	now the ApartmentMailboxBank is mentioned;
	now the FrontDoorOfApartment is mentioned;
	if the Apartment6Mailbox is unlocked and the Apartment6Mailbox is closed:
		say ". Mailbox #6 is unlocked[no line break]";
	if the Apartment6Mailbox is open:
		say ". Mailbox #6 is open[no line break]";
		if the Apartment6Mailbox contains something:
			say ", and contains [a list of things in the Apartment6Mailbox][no line break]";
	say ".[paragraph break]";[/code]I didn't need anything fancy for dealing with each individual mailbox, since the only mailbox ever used is #6, the rest are basically scenery.

Thank you again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2775&start=0#p19220
Forum: General and Off-Topic Talk / Subject: Re: What do you look for in non-IF games?
User: gravel / DateTime: 2011-07-11 14:52:27

I play a lot of non-IF, but I look for a single-player experience that will be fun.  Which covers a lot of ground, from Dwarf Fortress to Amorphous+ to The Witcher and back.  I try for ones that aren't too technically demanding or are rewarding enough that they're worth it in other ways.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2775&start=0#p19221
Forum: General and Off-Topic Talk / Subject: Re: What do you look for in non-IF games?
User: shammack / DateTime: 2011-07-11 15:17:37

I look for systems that interact with each other in interesting ways, and worlds with a lot of places to explore and things to find. I like games that give you a lot of choices as to what to do and how to approach the challenges.

I generally couldn't care less about story. If it's there and it's good, then that's great, but that's not something I expect (or particularly want) from games at this point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=210#p19222
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: IF noob / DateTime: 2011-07-11 15:55:57

Ok, I'll try to introduce myself without giving out too much information.

I used to do IF when I found the Internet Fiction Archives in 1992.
People were talking about TADS (which I thought was a retro Frogger) all the time, so I just had to play it.

My first game was something called Arrival: Land Of Stereotypes or something like that (which looked better on HTML Tads).
My second game was a detective story set at 2121 Baker street, you guessed it, Sherlock Homes (mid 90s).
I started getting into AIF with Star Trek parodies like A Night With Deeana Troy (witch later split first and last name for two different games) and A Night With Captain Janeway (Captain dropped).

After I got HTML TADS, I went to the The Brass Lantern again, which directed me the Tads home (tads.org).
It was there I got my first taste of picture Tads in The Cristal Skull (which should be renamed 12-21-2012).

For a while I was at the Yahoo Groups for AIF, but I still liked my IF.
Now I don't go there anymore.
I consider myself a noobie (nooby? noob? whatever,) because I really haven't played for many years.

It's now 2011, and HTML Tads has gotten to 3.0.18.1.
Are there any new games out there that can take advantage of the new features (if there are any)?

On this computer I've just downloaded filfre 1.0, so I would be interested in those formats as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2776&start=0#p19223
Forum: General Design Discussions / Subject: Re: Opinions on this story structure?
User: IF noob / DateTime: 2011-07-11 16:07:59

[quote="Sark"]I'm not very good at plotting, but I think I've got the rough structure of my first piece of IF (as well as the characters and setting, but that's not what this post is about).  I was hoping to get some critiques.  Anyone up for it?  Also, if anyone is interested in collaborating on this piece, let me know. 

[b]Act One: Initial Exploration[/b]

At the start of play, the player has three interesting leads to explore.  They can do so, discovering backstory along the way, or they can just wait.  Regardless, after a certain number of turns, the act automatically ends when the player character and all NPCs are mysteriously turned into animals.

During this act, the player can find out about a deceased character that the player character of whom the player character has many good memories.

[b]Act Two:Player as an Animal[/b]

The player is unable to communicate with the animal NPCs, who seem not to have retained their minds.  The room descriptions change to accommodate the player's new perspective.  Objects that the player must actively search for as a human (for example, by looking under a bed) are now visible by default.  Completing the main puzzle of this segment returns the player to human form.


[b]Act Three: The Meat of the Puzzles[/b]

Each NPC can now be returned to human form by solving a specific puzzle.  Once a certain number of these puzzles are solved, this next act begins.

During this act, the player can uncover less pleasant information about the remembered character.

[b]Act Four: Red Herring[/b]

This act begins with  a randomly selected rescued NPC telling the player character a secret which seems to point to the cause of recent events being related to one of the three leads from Act One.  All of these leads are about events outside the area to which the player has until now been confined.  The outside area now becomes accessible.  There, the can investigate any one of the three original leads, not just the one mentioned by the random NPC.  Once the player reaches a point at which it seems their avenue of inquiry has provided a definitive explanation and a solution for the current problem, the player character automatically returns to the original area of play.
[b]
Act Five: The Twist[/b]

The player character finds all but one of the NPCs dead, and the ghost of the remembered character preparing to kill the remaining NPC.  A conversation between the player and the ghost determines whether the NPC lives or dies.

[b]Epilogue[/b]

Depending on which character the ghost left for last and whether they lived or died, the epilogue has several variations.[/quote]
I've always wanted to make an IF (LMS The Video Game), but I don't know a thing about programming.
Actually I don't know much about computers in general let alone making a game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2632&start=0#p19224
Forum: Discussion, Hints and Reviews / Subject: Re: [Solved] Cryptozookeeper: Getting the frog DNA
User: RealNC / DateTime: 2011-07-11 16:20:55

I didn't figure out the puzzle, just the command. I typed a LOT of random verbs, and hit the one that worked [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2745&start=0#p19225
Forum: TADS 2 and 3 Development / Subject: Re: want a free printed copy of the TADS2 manual?
User: RealNC / DateTime: 2011-07-11 16:23:33

[quote="mike111"]what is TADS [emote]:?:[/emote][/quote]
Only the most powerful IF authoring system on the planet. Nothing to see here, move along.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2772&start=10#p19226
Forum: Inform 6 and 7 Development / Subject: Re: Keyboard Assocation
User: tuatha / DateTime: 2011-07-11 16:45:28

Thanks for the suggestion, Emacs, but for some reason it's giving a buggy response.  The main menu doesn't come up, but instead I get some nonsense text about a door.  My feeling is that it's not worth the effort.  The player can still type "Menu" or I can even insert a hyperlink to bring up the menu screen.  There are definitely options.  Thanks, anyway!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2769&start=0#p19227
Forum: General Design Discussions / Subject: Re: Conversation Topics
User: rotter / DateTime: 2011-07-11 16:46:48

Thanks for the advice people.  The trouble is I'm not really sure.  My game has a hint system, which eventually will give away the answer basically.  The particular point in the game was odd as well.  An office, with a desk.  On the desk a framed photograph of a woman.  One NPC in the room.  So I would ask the NPC about the desk, photograph, woman, wife, girlfriend, mother etc.  Could also break the photograph to see if it generated a response.  But, that is a different line of discussion!

If I did include a TOPIC command it would be experience based - only listing the topics you should know about at that point in the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2779&start=0#p19228
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A new way to create CYOA and export them to various form
User: Janka / DateTime: 2011-07-11 16:49:48

[quote="farvardin"]Traditionally, CYOA where written using numbers as chapters, but if several people request it, I'll try to make it more friendly for using keywords instead, even if it's still possible at the moment (but you'll be stuck to HTML).[/quote]
I got the impression Victor just meant your preprocessor should track the symbolic names and replace them by random node numbers automatically.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2781&start=0#p19229
Forum: Looking for Collaborators / Subject: Off the top of my head
User: IF noob / DateTime: 2011-07-11 16:56:49

Multiple doors categorized by color, number, letter, or a combination.
Pickup unobtainable even with path present, unless barrier is closely examined.
Path or paths not present until map is read.
Item traded with NPC for next clue and points unless kept in inventory for multiple clues and points (path on map highlighted).
Path forks off in three for live or die situation.
Must go back to checkpoint to buy tools to help you on your way or object for NPC who refuses to help you.
Boss and before boss confrontations.

Inspired by Labyrinth: The Game.

Is this doable by someone or will you tell me to make it myself?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2745&start=0#p19230
Forum: TADS 2 and 3 Development / Subject: Re: want a free printed copy of the TADS2 manual?
User: Jim Aikin / DateTime: 2011-07-11 17:10:15

[quote="RealNC"][quote="mike111"]what is TADS [emote]:?:[/emote][/quote]
Only the most powerful IF authoring system on the planet. Nothing to see here, move along.[/quote]
Yup. TADS 3, that is. TADS 2 was certainly capable, but it was pretty much in the same class as Inform 6 and Hugo.

TADS 3 is unjustly neglected. In spite of Eric's marvelous work writing massive tutorials, it still intimidates newcomers. And its code is not THAT much harder to read or write than I7 code, so it's hard for me to understand why.

Well, there's the Mac IDE, I suppose. That's not irrelevant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2499&start=10#p19231
Forum: TADS 2 and 3 Development / Subject: Re: following npc's
User: zodraz / DateTime: 2011-07-11 17:20:44

I modified your example so the npc follows two routes, one for each agenda.

[code]#charset "us-ascii"
#include <adv3.h>
#include <en_us.h>

versionInfo: GameID
    IFID = '64633ec6-ae02-509a-26a4-b76b69540da8'
    name = 'Your New Game Title'
    byline = 'by Your Name'
    htmlByline = 'by <a href="mailto:your-email@host.com">
                  Your Name</a>'
    version = '1'
    authorEmail = 'Your Name <your-email@host.com>'
    desc = 'Put a brief "blurb" about your game here.'
    htmlDesc = 'Put a brief "blurb" about your game here.'
;

gameMain: GameMainDef
    initialPlayerChar = me
;

houseBarrier : TravelBarrier
   canTravelerPass(traveler) {return housePass.isIn(traveler); }
   explainTravelBarrier(traveler) { "You can't go into other peoples houses. "; }
;

roomZero: Room 'room zero'
    east = roomOne
;

roomOne : Room 'room one'
    east = roomTwo
;

+ peters : Person 'sir richard peters' 'peters'
    isHim = true
    isProperName = true
    wander1 = true
    wander2 = nil
;
++ housePass : Component
;

// first peters route from edenbridge to mod, modify rooms as required
// second peters will be the same but a different route to clanricade gardens
++ petersWanderAgenda1: AgendaItem
    isReady = peters.wander1
    initiallyActive = true
    wanderDirection = 1
    petersRoute1 = 1
    routeList = [roomOne, roomTwo, roomThree, roomFour, roomFive, roomSix, roomSeven]
    invokeItem()
    {
        local idx = routeList.indexOf(peters.getOutermostRoom);
        if (idx == 1) wanderDirection = 1;
        else if (idx == 7) wanderDirection = -1;
        idx = idx + wanderDirection;
        local dest = routeList[idx];
        peters.scriptedTravelTo(dest);
        petersRoute1 ++;
        if(petersRoute1 == 13)
        {
            petersRoute1 = 1;
            peters.wander1 = nil;
            peters.wander2 = true;
        }
    }
;

++ petersWanderAgenda2: AgendaItem
    isReady = peters.wander2
    initiallyActive = true
    wanderDirection = 1
    petersRoute2 = 1
    routeList = [roomOne, roomTwo, roomThree, roomFour, roomFive, roomSix, roomSeven, roomEight, roomNine, roomTen]
    invokeItem()
    {
        if(peters.isIn(roomOne)) newsPaper.moveInto(peters);
        local idx = routeList.indexOf(peters.getOutermostRoom);
        if (idx == 1) wanderDirection = 1;
        else if (idx == 10) wanderDirection = -1;
        idx = idx + wanderDirection;
        local dest = routeList[idx];
        peters.scriptedTravelTo(dest);
        petersRoute2 ++;
        if(petersRoute2 == 19)
        {
            petersRoute2 = 1;
            peters.wander1 = true;
            peters.wander2 = nil;
        }
    }
;

roomTwo : Room 'room two'
    west = roomOne
    east = roomThree
;

roomThree : Room 'room three'
    east = roomFour
    west = roomTwo
;

roomFour : Room 'room four'
    west : OneWayRoomConnector { -> roomThree travelBarrier = houseBarrier } 
    east = roomFive
;

+ me : Actor
;

roomFive : Room 'room five'
    west = roomFour
    east = roomSix
;

roomSix : Room 'room six'
    east = roomSeven
    west = roomFive
;

roomSeven : Room 'room seven'
    west = roomSix
    east = roomEight
;

roomEight : Room 'room eight'
    west = roomSeven
    east = roomNine
;

roomNine : Room 'room nin'
    east = roomTen
    west = roomEight
;

roomTen : Room 'room ten'
    west = roomNine
;

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2776&start=0#p19232
Forum: General Design Discussions / Subject: Re: Opinions on this story structure?
User: Sark / DateTime: 2011-07-11 17:49:09

[quote="IF noob"]I've always wanted to make an IF (LMS The Video Game), but I don't know a thing about programming.
Actually I don't know much about computers in general let alone making a game.[/quote]

I didn't know anything about making games either until about a week ago.  Inform 7 is really easy to learn.  but what's LMS?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2758&start=10#p19233
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Multiple Language Framework -- a good idea?
User: Janka / DateTime: 2011-07-11 17:55:06

As I've noted before, a simple table-driven approach (either Inform7 tables or gettext) would not be sufficient to generate natural language. Which is still the goal, I think. Take Plurality by Emily Short as an example: it has some code to produce the correct possessive for an English noun. But in English, that's simple. In contrary for German, it's required to know the declension of the noun to do that. And as there is no rule for that, the extension either has to use a German dictionary (impractical) or let the game author hint it. So Plurality even has to get an interface change to be able to produce natural German sentences.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2781&start=0#p19234
Forum: Looking for Collaborators / Subject: Re: Off the top of my head
User: tove / DateTime: 2011-07-11 18:04:04

Are you asking if these things have already been done?  The items on your list are pretty vague, but most of them seem familiar, some to the point of being considered trite.  Categorized doors are done in many old-school or old-school-style text games (most tastefully in [i]Savoir-Faire[/i], in my opinion).  Requiring players to carefully examine barriers, and to go back to checkpoints to buy things or bribe NPCs are staples of some genres of adventure games (and some platformers!).

Or are you asking if they are implementable? If that's the question, sure, none of those things would be particularly tricky to do in either Inform or TADS, some of them might even be possible in Undum or ChoiceScript.  If you have questions on implementation details after reading the documentation for the language of your choice, you should ask them in the language-specific forums here.

Or are you asking someone else to do them for you?  In that case, you should probably present a solid argument as to why anybody should.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2769&start=10#p19235
Forum: General Design Discussions / Subject: Re: Conversation Topics
User: matt w / DateTime: 2011-07-11 18:16:35

[quote="rotter"]The particular point in the game was odd as well.  An office, with a desk.  On the desk a framed photograph of a woman.  One NPC in the room.  So I would ask the NPC about the desk, photograph, woman, wife, girlfriend, mother etc.[/quote]

Well, in a way this illustrates my complaint -- the number of things you can ask about is so open-ended that it might be hard to hit on (one of the) correct topic(s).

Maybe in this case you could have the NPC start talking when he notices the PC examining the picture?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2758&start=10#p19236
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Multiple Language Framework -- a good idea?
User: Erik Temple / DateTime: 2011-07-11 19:02:49

[quote="Janka"]As I've noted before, a simple table-driven approach (either Inform7 tables or gettext) would not be sufficient to generate natural language (which is still the goal, I think). Take Plurality by Emily Short as an example: it has some code to produce the correct possessive for an English noun. But in English, that's simple. In contrary for German, it's required to know the declension of the noun to do that. And as there is no rule for that, the extension either has to use a German dictionary (impractical) or let the game author hint it. So Plurality even has to get an interface change to be able to produce natural German sentences.[/quote]
Hm, I think you may be misunderstanding the purpose of Victor's proposal. The idea is that the basic translation of Inform to the new language, including the kinds of library code needed to support gender, case, plurality, etc. are largely or completely taken care of already. Victor's proposing a way to make it easier for the author of any old extension to provide the text of the extension in multiple languages (my and Juhana's variations are intended to make it easy for end users to translate an extension after the fact as well). These translations would be able to make use of any tokens and text substitutions made available by the main translation library.

[quote="capmikee"]I've never been quite comfortable with gettext, and I think it's a very un-Informish way of doing things. I might be willing to live with something like that under the hood without the printf-style formatting. From looking at NI translations of I7 source, I think that might not be so far-fetched...

[code]Table of Translations
source	target
"[The noun] doesn't move at all."	"[The noun] überhaupt nicht sich bewegt."[/code][/quote]

Mike, I'm not sure exactly what you mean, but it's not possible to do what you seem to be suggesting by that table--Inform can't directly match a text that includes substitutions. That's because, when the text includes substitutions, it compiles to a function rather than just a numeric identifier. You [i]can[/i] do it with indexed text,  though, but I don't think it's desirable to force all strings in an extension to be indexed text just so that you can write, e.g. 'print "[The noun] doesn't move at all."' rather than 'print the noun doesn't move message'. The gettext-inspired solution that Juhana suggested allows for strings to be stored as text, but every string would have to be typecast to indexed text before printing to check for and carry out any simple gettext-style substitution. That may or may not be acceptable to potential users.

Anyway, here's a quick illustration of the untenability of direct text matching:

[code]There is a room. 

Bob is a man. The player is Bob.

Table of Translations
original	translation
"[printed name of the player] exists."	"Existe [printed name of the player]."

When play begins:
	print "There is a [printed name of the player]."
	
To print (msg - text):
	if msg is an original listed in the Table of Translations:
		say translation entry;
	otherwise:
		say "Could not match string."[/code]

The text will not be matched. Move to indexed text, though, and it will (you'll need to type at least the first column as indexed text as well as the input to the "print..." phrase).

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2782&start=0#p19237
Forum: General Design Discussions / Subject: Which authoring system to use for a graphical adventure?
User: Pelican / DateTime: 2011-07-11 19:36:50

I'd like to add graphics to my text adventure.  I wonder, what is a good system that allows me to easily add graphics?  I've tried to find details from the Inform 7 Web site, but can't see where this is mentioned and what graphics features are present.

I'd prefer:
[list]
[*]Pictures of the landscape are displayed when you are in a certain location.[/*:m]
[*]Pictures of items are displayed when you type 'look at X'.[/*:m]
[*]I don't want pictures to be cut in half, e.g. when I type a lot of commands, don't want the picture to scroll up so that it is partially covered, the picture area should be undisturbed by the text.[/*:m]
[*]I don't like overly complicated interpreter interfaces that include lots of extra visual elements, like compasses, maps, etc.[/*:m][/list:u]

I'm concerned text and graphics are a bad match, and might even threaten the player's feeling that they are in the story.  Do you know of any games where graphics are used quite successfully in combination with a text parser?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2769&start=10#p19238
Forum: General Design Discussions / Subject: Re: Conversation Topics
User: ZUrlocker / DateTime: 2011-07-11 19:38:26

I had a similar dilemma in my game.  I implemented a very basic ASK / TELL ABOUT dialogue system.  And from my testers I was able to see lots of different things they tried.  So I fleshed out a lot of synonyms and various other phrases to be handled either with synonyms or occasionally with an UNDERSTAND AS A MISTAKE command.  Nonetheless, some testers still felt they had to guess the topic.  And as much as I might think things will flow in a certain fashion with the player picking up on phrases leading to deeper exploration of new topics, it doesn't always unfold that way for the player.  So I did end up implementing a TOPICS command in addition to the full online hints.  (I also implemented a more limited HINT that just tells you something about the current location.)  While a perfect game might not require it, I felt that it's up to the player to decide if he or she wants to use the TOPICS command and I'd rather they not feel totally stuck. 

I don't know how other people implemented TOPICS but mine is quite simple.  I look to see what NPC is in the room and if there's just one, I list some topics.  (If there are none or more than one, I am a bit more generic in the topics suggested.)  If there are some items that have been discovered, I add a few of those.  (And some topics like "whereabouts" or "alibi" are also applicable to other NPCs.)  So while it's not a completely static list of topics, it's also not a full blown dynamic system.  Basically it was less than an hour's worth of coding for the 5 NPCs and other cases.  

I wrote a bit about the use of TOPICS and keyword interface here:
<a class="postlink" href="http://www.z-machine-matter.com/2011/05/keyword-interface.html">http://www.z-machine-matter.com/2011/05 ... rface.html</a>
--Zack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2775&start=0#p19239
Forum: General and Off-Topic Talk / Subject: Re: What do you look for in non-IF games?
User: Kytaari / DateTime: 2011-07-11 19:42:28

I agree almost entirely with Shammock: I'm really into exploration and adventure in the games I play. I believe IF and MUDs provide the best experience for this facet of gameplay, but it takes more concentration; hence why I usually spend more time playing "eye-candy" games instead. 

I play a lot of RPGs (both Western and Japanese), and I occasionally play graphic adventures, too. Sometimes I play something like a platformer or an FPS (If I have one), but very rarely. When I do play any of these games, it's all about immersion with me, and I enjoy hoping around from place to place in a rather mindless fashion. 

Oh yes, I occasionally enjoy strategy game that has either exploration or setting as a major component: something like CIV IV, Master of Orion, and Balor of the Evil Eye. 

And as Shammock has previously stated: story, I don't expect anything great from video games (at this point). I think that may eventually change, but I'd only be letting my hopes down if I picked up video games expecting a great story; I might as well enjoy them for the virtues that they deliver well for now, and for me that's adventure and exploration.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2782&start=0#p19240
Forum: General Design Discussions / Subject: Re: Which authoring system to use for a graphical adventure?
User: RealNC / DateTime: 2011-07-11 20:02:56

Most systems allow you to define areas/windows on the screen that will display graphics. Inform, TADS, Hugo and Adrift support this. Others probably too.

[quote="Pelican"]I'm concerned text and graphics are a bad match, and might even threaten the player's feeling that they are in the story.  Do you know of any games where graphics are used quite successfully in combination with a text parser?[/quote]
No, they aren't a bad match by themselves. Like everything else, it depends on your design.

Commercial games that did it (and did so extremely well, IMO) include [url=http://ifdb.tads.org/viewgame?id=3q9hg2onqjftx5vi]Eric the Unready[/url], [url=http://ifdb.tads.org/viewgame?id=oh79xwaslykbphw6]Gateway[/url] and [url=http://ifdb.tads.org/viewgame?id=1t5qw2alatghgpv2]Gateway 2[/url]. They were very customizable, allowing the player to disable stuff like the compass rose, map, verb lists, and all that stuff.

A TADS game that implements it in a somewhat similar manner is [url=http://ifdb.tads.org/viewgame?id=c8qs0xgkkfp5u6u4]Macrocosm[/url]. Another approach is [url=http://ifdb.tads.org/viewgame?id=p9ci8ridqcdcpw5b]Six Stories[/url]. Six Stories, however, uses an approach you said won't suit you (graphics scroll off to the top as you play.)

Games written in Hugo that do the same include [url=http://ifdb.tads.org/viewgame?id=uaxh30z0kh7n8nt3]Necrotic Drift[/url], [url=http://ifdb.tads.org/viewgame?id=6xbqnmlxvkju2n04]Cryptozookeeper[/url] and [url=http://ifdb.tads.org/viewgame?id=v0a4wtgwepxumryc]Future Boy[/url].

Games like that tend to be in the top-part of my favorite games list. Except for Macrocosm, which is an example of what I wrote earlier; text and graphics are a bad match only if the game design itself isn't really that great. If it's done right, graphics (and music/sound) can add immensely to the game. They don't threaten the player's feeling that they are in the story. In fact, they can enhance it. Try Cryptozookeeper and Six Stories, for example. Immersion is great, especially in games that allow you to actually see the NPCs you meet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2783&start=0#p19241
Forum: General and Off-Topic Talk / Subject: Mobile App Pricing for IF...?
User: I4L / DateTime: 2011-07-11 20:39:30

I was curious as to whether anyone had considered this? Guess I'll make a poll about it. We see apps for platforms like Android and iPhone all the time, many of which are absolute crap. Some of them are free, some of them cost as little as $0.99. We've discussed off and on that IF isn't a mainstream gaming market. However, some developers devote a LOT of time and effort into creating IF for the rest of us to enjoy.

TextFyre games go from between $10 and $20, but their games are either stand-alone intepreters or existing interpreters wrapped in a graphical interface. They should get more for what they're selling.

So the question... Would you pay $0.99 for an to support the author's efforts?

(Updated to allow an author standpoint and allow two votes so people could vote from an author standpoint and player standpoint. If you're going to select two options, please select one of each.)

(Updated again after some consideration.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2782&start=0#p19242
Forum: General Design Discussions / Subject: Re: Which authoring system to use for a graphical adventure?
User: Erik Temple / DateTime: 2011-07-11 21:45:36

It sounds like you just want a simple solution for showing one graphic at a time. Using Inform, Emily Short's Simple Graphical Window extension will make that very easy (along with the Location Images extension, if you want to use that). If you want multiple images onscreen at once, you can check out my system, Glimmr (see my signature for link).

As RealNC's post implies, TADS can also do what you're looking for, though I don't know any of the details.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2776&start=0#p19243
Forum: General Design Discussions / Subject: Re: Opinions on this story structure?
User: IF noob / DateTime: 2011-07-11 21:45:53

[quote="Sark"][quote="IF noob"]I've always wanted to make an IF (LMS The Video Game), but I don't know a thing about programming.
Actually I don't know much about computers in general let alone making a game.[/quote]

I didn't know anything about making games either until about a week ago.  Inform 7 is really easy to learn.  but what's LMS?[/quote]
[quote]Start of a transcript of


LMS THE VIDEO GAME - IF
Action Interactive Fiction by John Goettle
Release 3 / Serial number 080404 / Inform 7 build 5J39 (I6/v6.31 lib 6/11N) 
Identification number: //71912022-132B-495F-92D9-BD6C3DFDE00E//
Interpreter version 1.0.0 / VM 3.1.2 / Library serial number 060709
Standard Rules version 1/061217 by Graham Nelson
Rideable Vehicles version 2 by Graham Nelson[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2599&start=0#p19244
Forum: Inform 6 and 7 Development / Subject: Re: Glimmr Canvas Animation extension (testing)
User: Erik Temple / DateTime: 2011-07-11 21:55:02

A quick update for folks who have downloaded this extension-in-progress: I've just updated it to include extensive debugging messages (include "Use animation debugging" in your source text to enable).* I've also tightened up the syntax of phrases to allow fewer variations, which results in a massive improvement in the compile times. There's still no documentation, though.

Link is the same: [url=http://goo.gl/zNcKF]Glimmr Canvas Animation[/url]

--Erik


* Unfortunately, a mysterious problem with Gargoyle (Mac OS X, possibly other platforms as well) disallows all but the first debugging message per turn; all subsequent messages--of which there are many, since each frame of an animation results in one line printed per tick of the timer--simply fail to print. I'm not sure what could cause this. If you have any ideas, please post! (Works fine on all of the other interpreters.) EDIT: Oops, this is not a bug--Gargoyle is doing what it's supposed to do. It's technically illegal to print to a window if it's waiting for input. Include the Glimmr Debugging Console extension to divert the debugging output to a separate window when using Gargoyle or other interpreters that enforce this Glk specification.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2781&start=0#p19245
Forum: Looking for Collaborators / Subject: Re: Off the top of my head
User: IF noob / DateTime: 2011-07-11 22:23:19

[quote="tove"]Are you asking if these things have already been done?  The items on your list are pretty vague, but most of them seem familiar, some to the point of being considered trite.  Categorized doors are done in many old-school or old-school-style text games (most tastefully in [i]Savoir-Faire[/i], in my opinion).  Requiring players to carefully examine barriers, and to go back to checkpoints to buy things or bribe NPCs are staples of some genres of adventure games (and some platformers!).

Or are you asking if they are implementable? If that's the question, sure, none of those things would be particularly tricky to do in either Inform or TADS, some of them might even be possible in Undum or ChoiceScript.  If you have questions on implementation details after reading the documentation for the language of your choice, you should ask them in the language-specific forums here.

Or are you asking someone else to do them for you?  In that case, you should probably present a solid argument as to why anybody should.[/quote]
I forgot ride-able vehicles.

After the movie Labyrinth came out, I played the game and I wanted to make something like that ever since.
Yes I know those things exist already (The Adventures of Alice in Wonderland and The Hitchhiker's Guide To The Galaxy) but where do you think I got the idea?

This would not be a Donkey Kong type game, but more like Dragon's Lair meets Space Invaders, with a little Tekken thrown in.

Avoid death by hiding in obstacles, fight and pick up objects to make you stronger, faster, or all around more powerful, mix and match power clothes for immediate help or wear them individually for step by step help.

God mode for experts.

Yes, I know it sounds lame, but it's my first idea in IF.
They are always shot down, like when I was on a Super Mario board which come to think of it would work well as part of an IF.

As to why someone should make this for me, all I can say is I want to contribute something, and since I have no programming experience (nor intention on uploading anything) I would love to give you ideas and maybe build a story around the narrative someone supplies.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2781&start=0#p19246
Forum: Looking for Collaborators / Subject: Re: Off the top of my head
User: gravel / DateTime: 2011-07-11 22:48:26

I'm a little confused.  Are you looking for a programmer/writer to make this game for you, or are you testing the waters to see what it would take to make it yourself, or looking to collaborate with someone more experienced?

The forums are really good for easing into game development, especially since you seem to have a concrete idea.  Answers to questions are extremely prompt, and folks will often help with example code and explanation.  There's also been several recent-ish calls for collaborations.

If that doesn't appeal to you at all, then you'll need to convince someone that your idea is more compelling than theirs (or pay them).  If that's what you're looking for, I'd suggest writing out a pitch.  I've never played Labyrinth - what is it?  What was compelling?  Why do you think it would be good IF?  What's your vision for the game?  (What does "Path forks off in three for live or die situation." mean?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2783&start=0#p19247
Forum: General and Off-Topic Talk / Subject: Re: Mobile App Pricing for IF...?
User: gravel / DateTime: 2011-07-11 22:58:16

It radically depends on the game and the author.  (And, uh, the fact that I don't have a mobile app listed; I'm going to pretend that it's downloadable to my PC.)

Mostly, I hate to say it, but no.  There's a lot of good free IF out there, and someone would have to be pretty awesome for me to shell out, even a measly dollar.  And it would have to be something remarkable if I hadn't played other works by the same author.  I'd probably kick in more than that to, say, kickstart a project that sounded awesome, and a little more if it was going to be open-source.  My brain is wired strangely with regard to money.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2784&start=0#p19248
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Testers needed for FrobTADS Mac installer
User: RealNC / DateTime: 2011-07-11 23:00:25

In order to spare Mac users from having to install Xcode and compile FrobTADS themselves, I created an installer for it. I know it works on OS X 10.6 (since that's what I use here), but I'd like to get some feedback on whether it works on older versions.

It is [i]supposed[/i] to run on OS X 10.3 (Panther, at least 10.3.9) and upwards, PowerPC and Intel.

Download link:

<a class="postlink" href="http://foss.aegean.gr/~realnc/FrobTADS-1.0.dmg">http://foss.aegean.gr/~realnc/FrobTADS-1.0.dmg</a>

If anyone has access to an OS X 10.3, 10.4 or 10.5 installation, I would appreciate it if you could install it and report here whether it works or not. Testing it is a matter of opening a terminal, putting a TADS game in your home directory (T2 or T3), and typing the following command: "frob thegame".  For example, to run "worlds.gam", you type "frob worlds".

There is no uninstaller, but if you wish to remove FrobTADS afterwards, you simply delete the files "frob", "t3make" and "tadsc" in /usr/local/bin, and then delete the /usr/local/share/frobtads directory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2783&start=0#p19250
Forum: General and Off-Topic Talk / Subject: Re: Mobile App Pricing for IF...?
User: RealNC / DateTime: 2011-07-11 23:15:23

Me, I would pay the price of an actual indy game title if the game can compete with the quality of commercial titles released at the end of the text adventure era. Meaning good plot, graphics and music. If it's anything like Gateway or Spellcasting, then it got my money for sure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2781&start=0#p19251
Forum: Looking for Collaborators / Subject: Re: Off the top of my head
User: IF noob / DateTime: 2011-07-11 23:26:06

[quote="gravel"]I'm a little confused.  Are you looking for a programmer/writer to make this game for you, or are you testing the waters to see what it would take to make it yourself, or looking to collaborate with someone more experienced?

The forums are really good for easing into game development, especially since you seem to have a concrete idea.  Answers to questions are extremely prompt, and folks will often help with example code and explanation.  There's also been several recent-ish calls for collaborations.

If that doesn't appeal to you at all, then you'll need to convince someone that your idea is more compelling than theirs (or pay them).  If that's what you're looking for, I'd suggest writing out a pitch.  I've never played Labyrinth - what is it?  What was compelling?  Why do you think it would be good IF?  What's your vision for the game?  (What does "Path forks off in three for live or die situation." mean?)[/quote]
I just finished writing this a few minutes ago, got a snack, and you already answered me!
That [b]was[/b] fast.

If you haven't seen the movie, it's about this babysitter and wannabe actress, who's parents are always neglecting her and talking down to her as if the 18 year old was a child.
They leave for the night as a quite getaway from their crying 6 month old (animatronic in some scenes).

Meanwhile the goblins of the girl's play has come to life (after a bump on the head) and has kidnapped her little brother.
The king goblin (David Boey) lives in a castle in the center of the labyrinth (original plot of Alice's Adventures Underground).

She has to get to the castle before the clock strikes 13 (Boey's clock adds an extra hour).
Along the way she meets some weird and wonderful characters (by Sid and Marty Kroft and Henson Productions).

Castle interior replicates paintings of Escher and Dali.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2781&start=0#p19252
Forum: Looking for Collaborators / Subject: Re: Off the top of my head
User: IF noob / DateTime: 2011-07-11 23:31:38

I'm asking for collaboration on the game.
I'll supply ideas for a story, another supplies the narrative, another supplies the programming.
With all that I'm sure I could build a story around it.

When I say forks off, I mean instead of one path that splits into three, there are three separate paths, like the prongs of a pitchfork/trident.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2781&start=0#p19253
Forum: Looking for Collaborators / Subject: Re: Off the top of my head
User: gravel / DateTime: 2011-07-11 23:35:57

I've seen the movie, although the synopsis was a good memory jog.  I think I misunderstood your original post, as it sounded like you were inspired by a game rather than the movie.

So, what makes you think IF, rather than, say, platformer?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2781&start=0#p19254
Forum: Looking for Collaborators / Subject: Re: Off the top of my head
User: IF noob / DateTime: 2011-07-12 00:04:56

If you've played the game as well, it's more like IF with a few pictures here and there.
This is what I find more interesting than other games.
Around the same time (a few months apart) a new game came out with animated pics (The Rocky Horror Picture Show).
I liked it more because of the animation (80s graphics in the 90s), but it didn't have the replayability as Labyrinth had.
Ghost Busters (old version) was a little better, but it got monotonous fast.

Get call, hear story, siren goes off, look at map, drive to location, find ghost, trap ghost, etc., similar to "Where In The World Is Carmen SanDiego?".

All in all, IF is much better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2783&start=0#p19255
Forum: General and Off-Topic Talk / Subject: Re: Mobile App Pricing for IF...?
User: dfabulich / DateTime: 2011-07-12 00:13:36

IMO, this is the wrong way to do market research for games, especially IF, which is dominated by a few professional-quality hobbyist authors giving their work away for free.

Instead, write some games yourself and charge for them. In the worst case, you'll make nothing, which puts you no worse off than you'd be if you gave the game away for free. Writing IF is fun and rewarding, so you've got nothing to lose.

Sadly, what you'll find is that it's nearly impossible to make a living wage writing parser-driven text adventures. We can only speculate why that is, but it's clearly bad for IF quality.

I'd add that the community is for the most part uninterested in commercial offerings, typically banning them from IF competitions, unlike most indie game competitions which invite commercial and non-commercial works equally. (But, as a second-rate commercial IF developer, maybe I'm a bit biased!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2783&start=0#p19256
Forum: General and Off-Topic Talk / Subject: Re: Mobile App Pricing for IF...?
User: I4L / DateTime: 2011-07-12 00:26:43

Point being, would you pay ninety-nine cents for a work of IF? Whether you were downloading it to your PC or not. I'm saying I've paid that much for some absolutely crappy, pointless apps. My fault, yes, I know. But I mean, we pay $20 for a novel. $6-9 in paperback. Would you be willing to shell out a buck for IF, even if it's crap?

In response to the post made while I was writing this response...

This isn't market research. I'm not looking to make money. I haven't written a complete piece of IF yet. I don't care about competitions. Competitions seem like the best way to generate crap IF (I'd like to say that I don't believe in crap, IF. I think it's all great. No, I'm not just being biased and sappy.) And in a lot of the competitions, there is some kind of monetary or physical reward, yes? (Copies of games, gift cards, whatever.) People write this competition stuff for the reward, being it monetary or just the publicity. Otherwise no one would write a game in two hours than can be finished in five minutes. With rare exception, that's a gimmick, not a story.

I'm also not talking about making a living on it, though I didn't see anyone criticize Zarf for it. I guess it's just because he's Zarf? And I disagree that IF is dominated by a few high profile individuals. Their stuff might get the most attention, because they are who they are. Someone is going to play Plotkin or Short before they play I4L, that's for damn sure. 

I'm simply talking about giving a little back for what I get. Not making a market. Not starting a company. Not being a publisher or a reseller. I'm talking about if YOU wanted to write a game and get a little something back for your time, is a dollar too much to pay for it? This is a curiosity post, not a research post.

People will pay a dollar or two just to have the home screens on their phone look like something from Twilight. Even if the IF community is small and mostly self-fueled, I don't think it's unreasonable that I'd drop a dollar every few days or so to play some IF. Maybe it would even lend some credibility to it. If I put a TV out on the curb with a sign that says "FREE", that crap will sit there for two weeks and no one will look twice at it, because they think it's broken. If I put a sign on it that says, "It's yours for $20", it'll be gone in a day, because someone will think it's a cheap TV.

Maybe that's just my neighborhood.

Like I said, this isn't market research. This is curiousity. I'm hoping it will generate enough conversation to maybe possibly generate some kind of reward for IF authors. If I sell two copies of a game for $0.99, that's a Mt. Dew that I had to pay for when I was giving away my stuff for free.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2783&start=0#p19257
Forum: General and Off-Topic Talk / Subject: Re: Mobile App Pricing for IF...?
User: I4L / DateTime: 2011-07-12 00:32:43

On the other hand, if I put a TV on the curb with a sign that says "FREE", it's probably because it IS broken. Not a perfect analogy, but hopefully you get the idea. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2505&start=10#p19258
Forum: General Design Discussions / Subject: Re: Laziness is setting in
User: IF noob / DateTime: 2011-07-12 00:40:57

[quote="Robert Rothman"]Not a question, just a bit of a lament:

I've created a bunch of interesting objects, and written the code so they behave the way they're supposed to when the player does the "right" thing with them (that is, when he uses them in the way which will move the story forward and eventually lead to a "winning" ending).  Now the time has come to deal with all the [i]other[/i] things the player might try with each object.  And since each object can be in a number of different states (each representing a particular permutation of all of the various things that can change about the object throughout the course of a game) the possibilities add up.

No big deal -- the number of permutations is not at the totally unmanageable level, and coding the necessary responses is pretty straightforward.  The problem is, I'm starting to get lazy.  I'm starting to think of reasons to prevent a particular object from getting into a particular state, just so I don't have to deal with writing responses for every action for that object in that state.

I know it's a mistake.  I know the game will suffer for it.  I know what I [i]should[/i] do.   But I can't seem to get up the energy to do it.

The other approach would be to move on to something else for now (like working out plotting problems or creating additional interesting objects) and try to convince myself that I'll come back later to fill in all the missing responses.  The problem is, I'm not quite gullible enough to buy that (if any of you believe it, I've got a bridge going to Brooklyn that you might be interested in).

Ah, well.   [emote]:([/emote]


Robert Rothman[/quote]
I don't know if you've seen it, but there's a library or extension that lets the player do whatever he or she wants without consequence.
The trouble is the player (me) will stop regarding the story as real life, and treat the IF as if it were AIF.

For instance I could be outside in a crowd with a What do you want to do? prompt.
Here I could say stuff like [i][b]strip[/b][/i] or [i][b]undress[/b] name[/i] and nothing would happen to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2781&start=0#p19259
Forum: Looking for Collaborators / Subject: Re: Off the top of my head
User: I4L / DateTime: 2011-07-12 00:48:38

I'm going to go ahead and say this. Not because I want to dissuade you from making this game, I'd LOVE to see it, but just as a general warning...

This is one of my favorite movies of all time. It's a cult classic. Just like Rocky Horror. If you're going to make it, you need to keep it true to the original without remaking the original. It's a high profile movie. People who play it and who are familiar with the original will crucify you.

Well, maybe not all of them. But I'm sure you'd catch some flak.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2781&start=0#p19260
Forum: Looking for Collaborators / Subject: Re: Off the top of my head
User: I4L / DateTime: 2011-07-12 00:49:37

Which reminds me... I'd LOVE to see a remake of Legend.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2781&start=10#p19261
Forum: Looking for Collaborators / Subject: Re: Off the top of my head
User: katz / DateTime: 2011-07-12 00:59:54

Since the whole point of [i]Labyrinth[/i] was David Bowie (and, to some extent, the Muppets--generally, the visuals and atmosphere), I doubt it's possible to capture that in a game.  This coming from someone who's currently working on a game based on a painter, so take that with a grain of salt.

Anyway it would have to be an ersatz-Labyrinth game, not an actual-Labyrinth game, because of copyright issues.

All that said, you could probably convince me to collaborate with you, unless you want to angle for someone more experienced.

Dance the magic dance, dance the magic dance...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2783&start=0#p19262
Forum: General and Off-Topic Talk / Subject: Re: Mobile App Pricing for IF...?
User: I4L / DateTime: 2011-07-12 00:59:57

Well, it seems that when I updated the poll, phpBB jacked up the responses by moving them to the one I added. I'm sorry about that. I changed it so you could vote more than once, if you care to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2782&start=0#p19263
Forum: General Design Discussions / Subject: Re: Which authoring system to use for a graphical adventure?
User: Pelican / DateTime: 2011-07-12 01:05:04

I wonder, how does one deal with such problems as, there are items in a room, and the user takes them?  Should I exclude those from the graphic?  Or is there a system for displaying and overplayed image?  Such a system would probably be complicated than I desire, I just am confused about how to deal with the vast number of potential different states of each room (e.g. if you drop everything, should these things appear in the picture).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2786&start=0#p19264
Forum: General Design Discussions / Subject: Copyright
User: katz / DateTime: 2011-07-12 01:10:01

Anyone want to talk about copyright law as it applies specifically to interactive fiction?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2460&start=20#p19265
Forum: General Design Discussions / Subject: Re: New here, trying to get started on my first IF
User: IF noob / DateTime: 2011-07-12 01:11:10

[quote="Cyris"]I have recently discovered Inform 7 and am quite enthralled at its premise, to say the least. As interested in adventure games as I am, however, I am not sure how I would go about making one.

I came up with a story for my IF (I can post a summary here if requested) and thought of all the characters and locations involved, but I'm not sure how the puzzles will be implemented, or even some of the basic functions.

For example, my story takes place in a city, and the player has to drive around by car to go from location to location, with more places being unlocked as the story progresses. However, I ran into a number of problems with this. How do I keep the player from hitting the road without his car? It would also be silly for the player to still be in his car while indoors, so how do I prevent him from going to certain places while in his car? How do I allow the player to visit all the relevant locations from his car and only from his car? How do I prevent the player from going to locations he has not unlocked and break the script?

And what's the best way for me to handle scenes changing over the course of the story? The first puzzle in my game has the player going to the police to inform them of a crime scene he has just discovered. When he goes back to the scene later, the police will be all over the place, conducting their investigation. How am I going to make everything in the scene operate differently when the police are there?

And that's just the problems that are readily apparent at this point. I'll probably run into many more as I progress in this project.[/quote]
OMG you've just described the problems I've been having with someone's game.
It's a gain and loose points game (pickups).

Right away you see a motorcycle.
Get on the motorcycle for 50 points and go north.
You can't go in any other direction than north.
Now you have a choice of east or west.
After a series of directions, after either choice, I got stuck.
To the west was a car I could switch to, but I couldn't move.
To the east was a hill leading to a track, but I could not go on.

I found out when I was riding the motorcycle, it told me I was walking with it.
This means I could take it indoors, but not on the second floor.

I probably got an older version of it, but I think like you he just got lazy and finished it too early (his spelling wasn't great either).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2781&start=10#p19266
Forum: Looking for Collaborators / Subject: Re: Off the top of my head
User: IF noob / DateTime: 2011-07-12 01:30:26

[quote="I4L"]I'm going to go ahead and say this. Not because I want to dissuade you from making this game, I'd LOVE to see it, but just as a general warning...

This is one of my favorite movies of all time. It's a cult classic. Just like Rocky Horror. If you're going to make it, you need to keep it true to the original without remaking the original. It's a high profile movie. People who play it and who are familiar with the original will crucify you.

Well, maybe not all of them. But I'm sure you'd catch some flak.[/quote]
Labyrinth is already made.
It was originally an Apple II demo illustrating what a laboratory mouse has to go through.
The game was called MAZE (a TRON Lightcycle like game in 3D).
Old style keystrokes really helped the game in slow mode, but was a pain in fast mode (literally, your wrist would get cramps and fingers sore).

Interesting fact, this is where the name of the mouse came from, not because the wire looks like a tail.
Ok, it is that to some degree, but it could just have easily been called a rat.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2781&start=10#p19267
Forum: Looking for Collaborators / Subject: Re: Off the top of my head
User: IF noob / DateTime: 2011-07-12 01:42:59

[quote="katz"]Since the whole point of [i]Labyrinth[/i] was David Bowie (and, to some extent, the Muppets--generally, the visuals and atmosphere), I doubt it's possible to capture that in a game.  This coming from someone who's currently working on a game based on a painter, so take that with a grain of salt.

Anyway it would have to be an ersatz-Labyrinth game, not an actual-Labyrinth game, because of copyright issues.

All that said, you could probably convince me to collaborate with you, unless you want to angle for someone more experienced.

Dance the magic dance, dance the magic dance...[/quote]
That would be great!  [emote]:D[/emote] 
I really hope you do because I just want to be able to say "I thought of that," but because of one thing or another, I never get around to it.

I recently had an idea originally meant for the next Tomb Raider game, and that is hidden power clothes that don't show up in your inventory until you pass the next level (changing room includes removable bra and panties for [i][b]more realism[/b][/i]), this makes room for all the other stuff you need and what's there by default.

Hey maybe Sark would like to get in on this.
I really can't do everything I promised real well, so I can pass the baton to him/her in some areas.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2760&start=0#p19268
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Dead NPCs
User: ezfreemann / DateTime: 2011-07-12 01:47:26

hi, in my WIP, i do have skirmishes and a good handful of dead NPCs.  i created dead NPC objects, but its a huge set of code im hammering out for it and as yet, ive not even alpha-tested it.  im concerned when i read above about the corpse reacting to things.  does this happen if the corpse is an object, not a "person"?  should i be worried? (btw, newbie here)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2663&start=10#p19269
Forum: Looking for Collaborators / Subject: Re: artwork needed
User: katz / DateTime: 2011-07-12 01:49:08

I've done free commissions for people in the past, so if my stuff looks interesting to you, I could probably do something.

You can look at my deviantart: [url]http://jewelleddragon13.deviantart.com/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2787&start=0#p19270
Forum: Inform 6 and 7 Development / Subject: I7- moving the player
User: ezfreemann / DateTime: 2011-07-12 01:53:14

hi, i know this sounds like an easy problem, but im still having a major issue with it.  im simply trying to have the PC and a following NPC enter a location, then a cut-scene of sorts occurs with a paused screen, then after space-bar is hit, i want to move both the PC and NPC to a whole new location (not connected at all to the old location).  but its totally not working.  what happens is the new location's description occurs with a prompt, but then instantly, the OLD location's description is printed with a prompt and thats where the game is; in the old room.  what the heck am i doing wrong?  i could show u the source code, but it really is just as simple as it should be.  could it be something wrong with the new location?  any initial thoughts or should i definitely show u the source?  thanks to anyone with any advice on this! (newbie here)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2663&start=10#p19271
Forum: Looking for Collaborators / Subject: Re: artwork needed
User: ezfreemann / DateTime: 2011-07-12 01:56:02

wow, man, i really like the art!  plus u have a lot in the fantasy-genre.  so yeah, we should talk!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2786&start=0#p19272
Forum: General Design Discussions / Subject: Re: Copyright
User: RealNC / DateTime: 2011-07-12 01:59:49

There is no copyright law that applies specifically to interactive fiction. Unless you can imagine the congress introducing one, lol [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2782&start=0#p19273
Forum: General Design Discussions / Subject: Re: Which authoring system to use for a graphical adventure?
User: RealNC / DateTime: 2011-07-12 02:05:14

[quote="Pelican"]I wonder, how does one deal with such problems as, there are items in a room, and the user takes them?  Should I exclude those from the graphic?  Or is there a system for displaying and overplayed image?  Such a system would probably be complicated than I desire, I just am confused about how to deal with the vast number of potential different states of each room (e.g. if you drop everything, should these things appear in the picture).[/quote]
That's usually not done in graphical IF. At least not for smaller objects that aren't represented in the image. The point of the graphics is not to represent the location in any detailed depth. It's mostly to set the overall mood. The depth comes from the text describing the location.

You might want to play some of the games I mentioned in my previous post. I think this should be necessary research for you, finding out what's been done and how.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2766&start=0#p19274
Forum: Looking for Collaborators / Subject: Re: Looking to team up on a fantasy game
User: IF noob / DateTime: 2011-07-12 02:46:30

I'll join.
I could be a Co-brainstormer if that's alright with you.
I am familiar with Tads 3 (playing not programming) and could give you some good ideas for it inspired from what other people have done (<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=33&t=2781">viewtopic.php?f=33&t=2781</a>).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2786&start=0#p19275
Forum: General Design Discussions / Subject: Re: Copyright
User: severedhand / DateTime: 2011-07-12 02:58:28

Do you mean stuff like the concept of airbending?

There are a couple of topics on here where people have kicked around that kind of copyright issue re: IF. In fact there could be more but I just remembered these ones.

This one mentions Dr Who (making a Dr Who IF game, and what the ramifications of that would be)

[url]http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&p=15501&hilit=copyright#p15501[/url]

This topic is more specifically about the whole notion of basing a game on something pre-existing:

[url]http://www.intfiction.org/forum/viewtopic.php?f=6&t=1061&hilit=copyright[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2752&start=10#p19276
Forum: Inform 6 and 7 Development / Subject: Re: Tables and Kinds
User: Zed / DateTime: 2011-07-12 03:00:27

I took a shot at an implementation of nethack magic items. It involved a level of dynamism that I don't think played to Inform's strengths.

[spoiler][code]
"rogue" by "Zed Lopez".

Include Dynamic Objects by Jesse McGrew.

A thing can be either actual or prototypical. A thing is usually actual.

After cloning a new object from a thing:
  now new object is actual.

A magic-effect-value is a kind of value. Some magic-effect-values are defined by the Table of Magic Effects.

Table of Magic Effects
magic-effect-value
scroll-teleportation
scroll-identify
scroll-confuse-monster
scroll-punishment
scroll-amnesia
wand-wishing
wand-striking
no-effect

Having-knowledge-of relates one person to various magic-effect-values. The verb to have-knowledge-of (it has-knowledge-of, they have-knowledge-of, it had-knowledge-of, it was-known, it is having-knowledge-of) implies the having-knowledge-of relation.

A magic-item is a kind of thing. A magic-item is usually prototypical. A magic-item has a magic-effect-value called magic-effect. A magic-item has a truth state called true-name. A magic-item is usually improper-named.

Having-magic-effect relates a magic-item (called item) to a magic-effect-value (called effect) when effect is the magic-effect of item. The verb to have-magic-effect (it has-magic-effect, they have-magic-effect, it had-magic-effect, it was magic-effect-had-by, it is having-magic-effect) implies the having-magic-effect relation.

Definition: a magic-item (called item) is plain rather than obfuscated if the true-name of item is true.

A scroll is a kind of magic-item. Some scrolls are defined by the Table of Magic Scrolls.

Table of Magic Scrolls
scroll	magic-effect	true-name
scroll of teleportation	scroll-teleportation	true
scroll of identify	scroll-identify	true
scroll of confuse monster	scroll-confuse-monster	true
scroll of punishment	scroll-punishment	true
scroll of amnesia	scroll-amnesia	true
scroll of DAUM SKNAHT	no-effect	false
scroll of FOO	no-effect	false
scroll of PLUGH	no-effect	false
scroll of XYZZY	no-effect	false
scroll of BTON	no-effect	false

Reading is an action applying to one thing.
Understand the command "read" as something new.
Understand "read [something]" as reading.
Check reading something when noun is not a scroll:
  say "You can't read that" instead.

To magic-effect-identify (effect - a magic-effect-value):  
  let realitem be a random prototypical plain magic-item which has-magic-effect effect;
  now player has-knowledge-of effect;
  repeat with item running through every actual on-stage obfuscated magic-item which has-magic-effect effect begin;
    let itemholder be holder of item;
    let newobject be a new object cloned from realitem;
    remove item from play;
    now newobject is in itemholder;
  end repeat;

To magic-effect-amnesia:
  repeat with effect running through magic-effect-values begin;
    if player has-knowledge-of effect begin;
      let obfuscateditem be a random prototypical obfuscated magic-item which has-magic-effect effect;
      now player does not have-knowledge-of effect;
      repeat with item running through every actual plain on-stage magic-item which has-magic-effect effect begin;
        let itemholder be holder of item;
        let newobject be a new object cloned from obfuscateditem;
        remove item from play;
        now newobject is in itemholder;
      end repeat;
    end if;
  end repeat;

Carry out reading something (called thescroll):
	Let effect be magic-effect of thescroll;
	Remove thescroll from play;
	if player does not have-knowledge-of effect:
		magic-effect-identify effect;
	if magic-effect of thescroll is:
		-- scroll-teleportation: say "There's nowhere to teleport to. ";
		-- scroll-confuse-monster: say "There are no monsters to confuse. ";
		-- scroll-punishment: say "You are being punished. ";
		-- scroll-identify:
			repeat with eachitem running through visible obfuscated magic-items:
				let effect be the magic-effect of eachitem;
				magic-effect-identify effect;
			say "You feel knowledgeable. ";
		-- scroll-amnesia:
			magic-effect-amnesia;
			say "Thinking of Maud, you forget all else.".

Report reading something:
  say "The scroll crumbles to dust."


When play begins:
  Let l be a list of magic-effect-values;
  repeat with eachscroll running through every plain scroll begin;
    add magic-effect of eachscroll to l;
  end repeat;
  sort l in random order;
  let i be 1;
  repeat with eachscroll running through every obfuscated scroll begin;
       now magic-effect of eachscroll is entry i of l;
       increase i by 1;
  end repeat;
  repeat with item running through prototypical obfuscated magic-items begin;
    Let newitem be a new object cloned from item;
    now newitem is in the Dungeons of Doom;
  end repeat;
  magic-effect-identify scroll-identify;

The Dungeons of Doom is a room. 
[/code][/spoiler]

Here's a transcript.

[spoiler]Dungeons of Doom
You can see scroll of identify, scroll of BTON, scroll of PLUGH, scroll of FOO 
and scroll of DAUM SKNAHT here.

> get all
scroll of identify: Taken.
scroll of BTON: Taken.
scroll of PLUGH: Taken.
scroll of FOO: Taken.
scroll of DAUM SKNAHT: Taken.

> drop teleportation
You can’t see any such thing.

> read identify
You feel knowledgeable. 
The scroll crumbles to dust.

> i
You are carrying:
  scroll of confuse monster
  scroll of amnesia
  scroll of punishment
  scroll of teleportation

> l
Dungeons of Doom

> drop foo
You can’t see any such thing.

> read amnesia
Thinking of Maud, you forget all else.

The scroll crumbles to dust.

> l
Dungeons of Doom

 i
You are carrying:
  scroll of FOO
  scroll of BTON
  scroll of DAUM SKNAHT

> drop foo
Dropped.

>[/spoiler]

I implemented the scroll of identify as something like a super-blessed Nethack scroll, identifying everything in the location, and amnesia as forgetting all the identifications (though I don't recall that you ever really forget identifications in Nethack, or, I presume, Rogue.)

There are still difficulties to surmount -- the wand of wishing would need to admit even unidentified things to scope.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2663&start=10#p19277
Forum: Looking for Collaborators / Subject: Re: artwork needed
User: IF noob / DateTime: 2011-07-12 03:00:30

[quote="RealNC"]Or you can find someone who loves drawing and money isn't the only thing on his/her mind. In other words, pretty much what everyone in this forum is doing, except not IF, but drawing.[/quote]
That's exactly what I was thinking.
I know of a good artist if ezfreemann makes an AIF.

I have spotted a few things weird with those pics (erotic art), but what's unnatural about them could be called style instead of bad art.
Even paintings of melting clocks were called bad art once.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2663&start=10#p19278
Forum: Looking for Collaborators / Subject: Re: artwork needed
User: IF noob / DateTime: 2011-07-12 03:04:59

[quote="katz"]I've done free commissions for people in the past, so if my stuff looks interesting to you, I could probably do something.

You can look at my deviantart: [url]http://jewelleddragon13.deviantart.com/[/url][/quote]
Hey, you're pretty good!  [emote]:)[/emote] 
We could also use your talent after you do ezfreemann's IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=1635&start=0#p19279
Forum: Looking for Collaborators / Subject: Re: Looking for writers
User: IF noob / DateTime: 2011-07-12 03:12:29

[quote="Sark"]So you're looking for coders, not writers in the sense of creating descriptions and plot?[/quote]
Maybe we should all get together on this as one big project, that is if everyone has time off from his or her own game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2422&start=0#p19280
Forum: Looking for Collaborators / Subject: Re: I have a great idea...
User: IF noob / DateTime: 2011-07-12 03:23:35

[quote="Minkovsky"]I was thinking once about a game based on jumping between worlds, to create some kind of a multi-world puzzle. I also wanted to incorporate elements of video into the game. I think that I may have a solution for that one, namely using python scripts and any video module to play video files (to keep everything cross-platform). Now, for the game itself:

The story will be about an AFGNCAAP who has a strange condition: they can remember their every dream completely, and discovers that the world isn't quite what it seems like.

The main gimmick of the game would be jumping from conversation-oriented main world to puzzle-oriented dreams. During the awake world scenes, the player would collect clues that will be relevant to solving the dream puzzle, and if solving the dream puzzle will be impossible, then instant groundhog day reset ensues (thus the player would have to repeat the clue search).

The game should utilise every tool of timekeeping from Inform7's arsenal, that means scenes, timed missions and other stuff. After each successful dream sequence, a new detail from the awake world would be unmasked, until the player has enough evidence to discover the truth, thus ending the game in a sequel hook.

As for actually doing it, there are still some things to do.

[b]1: Name the thing[/b] - yeah, I still don't have the name for it.
[b]2: Build a detailed story[/b]
...

So, what do you think?[/quote]
Sounds good.
Would the manipulation of dreams effect reality like in that movie (can't think of the name), or the Freddy Kreuger series?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2788&start=0#p19291
Forum: Inform 6 and 7 Development / Subject: Inform 6 and 7 vs Tads 2 and 3
User: IF noob / DateTime: 2011-07-12 03:48:44

What is the best format for our yet to be made game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2788&start=0#p19292
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 and 7 vs Tads 2 and 3
User: ezfreemann / DateTime: 2011-07-12 03:50:41

wachoo talkin bout, willis?  [emote]:?:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2783&start=0#p19293
Forum: General and Off-Topic Talk / Subject: Re: Mobile App Pricing for IF...?
User: emshort / DateTime: 2011-07-12 04:01:24

[quote]People write this competition stuff for the reward, being it monetary or just the publicity. Otherwise no one would write a game in two hours than can be finished in five minutes. With rare exception, that's a gimmick, not a story.[/quote]

If you're referring to Speed-IF, I think you're misunderstanding the appeal -- which I think for most people isn't prizes (there are none) or feedback (usually minimal) but getting something, anything, finished and out in the world. This is hardly an exclusive-to-IF phenomenon; there are gazillions of game jams, nanowrimos, prompt-of-the-day blogs, and other contexts for writing something quickly, to try out a concept or just get past some creative blockage. 

To the larger question: the main thing that keeps me from charging for any of my parser-based IF is that it would turn my enjoyable hobby of writing games into a badly-paid, stressful job of doing marketing and customer support for my releases.

In the broader sense, of course, I am paid to write interactive stories, and some of it is text-based and not a million miles from IF, and I enjoy that -- but other people handle the marketing end and the emails about why it won't install on a first-generation iPhone (or whatever).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2786&start=0#p19294
Forum: General Design Discussions / Subject: Re: Copyright
User: IF noob / DateTime: 2011-07-12 04:15:22

I remember the early games (specifically Alice's Adventures in Wonderland and The Hitchhiker's Guide To The Galaxy) having a big copyright battle.

The family of Lewis Carrol still owned the rights to the name and the contents of the book, and they didn't consent to it being used as a game, nor did they get any residuals from it.

The maker of Hitchhiker's Guide was lucky since that green circle sticking it's tongue out was used all the time anyway, but the words [i]"[b][color=#FF0000]DON'T PANIC![/color][/b]" in large friendly letters[/i] was debated on.
It turns out you can't copyright real words so he was free to use it.
The type of lettering was also debated on, but doesn't Microsoft have Goth in Wordpad anyway.
Even before Microsoft, Mary Shelly used it for Frankenstein.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2760&start=0#p19295
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Dead NPCs
User: VictorGijsbers / DateTime: 2011-07-12 04:24:29

If the corpse is a non-person thing (notice that every person is a thing, and every thing an object, in Inform 7), you won't have any problems. You might want to write some custom responses, of course: the player probably shoulnd't be allowed to take a corpse, and certainly shouldn't be allowed to take two. But the corpse won't behave like a living person.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2789&start=0#p19296
Forum: General and Off-Topic Talk / Subject: omg how cool would this be for writing IF?
User: ezfreemann / DateTime: 2011-07-12 04:25:19

[url]https://www.dragonoffer.com/[/url]

this isnt spam, i saw the commercial for this and the first thing i thought of is whether or not this would work for writing IF....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2787&start=0#p19297
Forum: Inform 6 and 7 Development / Subject: Re: I7- moving the player
User: VictorGijsbers / DateTime: 2011-07-12 04:25:41

I think you should show us the relevant part of your source code anyway, because I'm pretty mystified.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2788&start=0#p19298
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 and 7 vs Tads 2 and 3
User: VictorGijsbers / DateTime: 2011-07-12 04:31:16

How should we know? What about actually [i]telling[/i] us something about your game and your programming background, [i]showing[/i] that you have already looked at these different languages and formed some idea about them, and so on?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2789&start=0#p19299
Forum: General and Off-Topic Talk / Subject: Re: omg how cool would this be for writing IF?
User: VictorGijsbers / DateTime: 2011-07-12 04:34:14

I'd say it is more useful for writing prose than for writing code. When you write code, you need a lot of non-standard typography (semi-colons and colons and brackets at the exact right points, tabs in Inform 7), and you can often speed up your development a lot by copy-pasting stuff. A speech-to-text converter is probably not too good at the former, and unable to do the latter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2648&start=10#p19300
Forum: General and Off-Topic Talk / Subject: Re: Can Gargoyle play Gblorb files?
User: IF noob / DateTime: 2011-07-12 04:41:43

[quote="ilovemyhedgehog"]i plyed two games that said they had sounds and pictures and none of them played sound or had pictures.[/quote]
Real answer: I had a little trouble with that too at first, but then I read the online help on the Gargoyle site and game documentation.
The interpreter can be customized to look like other interpreters and play with other formats.
For instance if you want to play a game in Tads, set it to Tads mode and it will play.
Tads 2 does not have pictures or sounds.
If you are using zblorb and don't get sound or pictures, you probably have it in Tads mode.
I suggest going to <a class="postlink" href="http://ccxvii.net/gargoyle/">http://ccxvii.net/gargoyle/</a> and read the Help, FAQ, and readme.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2379&start=30#p19301
Forum: General Design Discussions / Subject: Re: How about left/right/up/down as compass directions?
User: IF noob / DateTime: 2011-07-12 05:01:28

Have any of you guys tried this?
<a class="postlink" href="http://www.ifarchive.org/indexes/if-archiveXinfocomXinterpretersXfilfre.html">http://www.ifarchive.org/indexes/if-arc ... ilfre.html</a>

I think the positioning is a little inconvenient but it has just what you are talking about.
Click on compass includes normal wording plus up and down.
Click on helper words include left and right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2782&start=0#p19302
Forum: General Design Discussions / Subject: Re: Which authoring system to use for a graphical adventure?
User: IF noob / DateTime: 2011-07-12 05:04:33

[quote="Pelican"]I'd like to add graphics to my text adventure.  I wonder, what is a good system that allows me to easily add graphics?  I've tried to find details from the Inform 7 Web site, but can't see where this is mentioned and what graphics features are present.

I'd prefer:
[list]
[*]Pictures of the landscape are displayed when you are in a certain location.[/*:m]
[*]Pictures of items are displayed when you type 'look at X'.[/*:m]
[*]I don't want pictures to be cut in half, e.g. when I type a lot of commands, don't want the picture to scroll up so that it is partially covered, the picture area should be undisturbed by the text.[/*:m]
[*]I don't like overly complicated interpreter interfaces that include lots of extra visual elements, like compasses, maps, etc.[/*:m][/list:u]

I'm concerned text and graphics are a bad match, and might even threaten the player's feeling that they are in the story.  Do you know of any games where graphics are used quite successfully in combination with a text parser?[/quote]
Definitely go with Tads 3 (3.0.18.1 to be exact).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2789&start=0#p19303
Forum: General and Off-Topic Talk / Subject: Re: omg how cool would this be for writing IF?
User: ezfreemann / DateTime: 2011-07-12 05:06:10

true, i agree it would most likely not work for coding, but u could jam out your prose in Word and copy it over perhaps?  also, in the extended commercial i saw for this software, you [b]can[/b] cut and paste and bold and italicize, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2786&start=0#p19304
Forum: General Design Discussions / Subject: Re: Copyright
User: rockersuke / DateTime: 2011-07-12 05:32:26

[quote="IF noob"]I remember the early games (specifically [...] and The Hitchhiker's Guide To The Galaxy) having a big copyright battle.[/quote]

I think I'm missing something. Hitchhiker's Guide was made in collaboration with Douglas Adams himself... and still it had copyright issues?  [emote]:?[/emote] 

--

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2786&start=0#p19305
Forum: General Design Discussions / Subject: Re: Copyright
User: RealNC / DateTime: 2011-07-12 05:44:02

[quote="rockersuke"][quote="IF noob"]I remember the early games (specifically [...] and The Hitchhiker's Guide To The Galaxy) having a big copyright battle.[/quote]

I think I'm missing something. Hitchhiker's Guide was made in collaboration with Douglas Adams himself... and still it had copyright issues?  [emote]:?[/emote] 

--[/quote]
When going commercial, the author almost never owns his own work. The publisher does. So Douglas Adams probably did not own Hitchhiker's Guide.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2786&start=0#p19306
Forum: General Design Discussions / Subject: Re: Copyright
User: severedhand / DateTime: 2011-07-12 05:53:36

IF Noob has got a touch of the ILoveHedgehogs about 'em.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2788&start=0#p19307
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 and 7 vs Tads 2 and 3
User: IF noob / DateTime: 2011-07-12 06:10:58

[quote="VictorGijsbers"]How should we know? What about actually [i]telling[/i] us something about your game and your programming background, [i]showing[/i] that you have already looked at these different languages and formed some idea about them, and so on?[/quote]
I'm not sure about the rest of the team (may not be fully committed to this project), but some of them (myself included) don't know anything about programming.
I've looked at other threads, and the consensus is that Inform 7 is super easy, but I've been playing in Tads 3, and I think it looks better.

So what do I go with, ease of use, or better graphics/photos?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2790&start=0#p19308
Forum: General Design Discussions / Subject: Easiest authoring system to translate to other languages?
User: Pelican / DateTime: 2011-07-12 06:21:30

I'd like to write some text adventures in Chinese, but I can't find a complete system that has a parser for Chinese games.  Rather than starting from scratch with my own engine (which seems to require more coding work than translating work), is there any established IF authoring system that is quite easy to translate, for instance, offering some file which I can edit?

Note: I simply want to be able to create games where the language of play is Chinese, I don't want to translate the language of the code of the authoring language itself into Chinese.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2786&start=0#p19309
Forum: General Design Discussions / Subject: Re: Copyright
User: IF noob / DateTime: 2011-07-12 06:33:51

[quote="RealNC"][quote="rockersuke"][quote="IF noob"]I remember the early games (specifically [...] and The Hitchhiker's Guide To The Galaxy) having a big copyright battle.[/quote]

I think I'm missing something. Hitchhiker's Guide was made in collaboration with Douglas Adams himself... and still it had copyright issues?  [emote]:?[/emote] 

--[/quote]
When going commercial, the author almost never owns his own work. The publisher does. So Douglas Adams probably did not own Hitchhiker's Guide.[/quote]
That's true, but what I was referring to was the other version.
The first version was called a text adventure, but in various spots there was animation, made for the Apple IIe and Macintosh.
The second version was mostly animation that was called a video game, made for the Macintosh and Mac Jr., and at the same time the IF came out (like a movie's Director's Cut).

Both the second (improved) version and the text IF were not consented by Adams.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2790&start=0#p19310
Forum: General Design Discussions / Subject: Re: Easiest authoring system to translate to other languages
User: IF noob / DateTime: 2011-07-12 06:45:34

Have you tried Quest?
It may have some translations you could use, including Manderin Chinese.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2789&start=0#p19311
Forum: General and Off-Topic Talk / Subject: Re: omg how cool would this be for writing IF?
User: lribeiro / DateTime: 2011-07-12 06:55:18

If you actually like to write, not cool at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2790&start=0#p19312
Forum: General Design Discussions / Subject: Re: Easiest authoring system to translate to other languages
User: Alex / DateTime: 2011-07-12 07:07:25

There's no Chinese translation of Quest yet, but it should be possible to create one for Quest 5.0.

It would be a matter of translating English.aslx:

<a class="postlink" href="http://quest.codeplex.com/SourceControl/changeset/view/8945#34545">http://quest.codeplex.com/SourceControl ... 8945#34545</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2788&start=0#p19313
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 and 7 vs Tads 2 and 3
User: Eleas / DateTime: 2011-07-12 07:27:24

[quote="IF noob"]So what do I go with, ease of use, or better graphics/photos?[/quote]

I can't really see how "looks" enter into it, given that graphics is something you'd ideally create yourself as an author, and so is system-independent. Ease of use is also a complex issue; I can definitely see TADS3 as being easier to code for anyone familiar with coding in the past, whereas I7 is a lot more quirky (in some ways more useful, in others less so).

It depends very much on factors that have not been mentioned yet in this thread, such as how the game is to be played and what approach the writers have chosen to take.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2783&start=0#p19314
Forum: General and Off-Topic Talk / Subject: Re: Mobile App Pricing for IF...?
User: matt w / DateTime: 2011-07-12 07:33:37

[quote="dfabulich"]I'd add that the community is for the most part uninterested in commercial offerings, typically banning them from IF competitions, unlike most indie game competitions which invite commercial and non-commercial works equally. (But, as a second-rate commercial IF developer, maybe I'm a bit biased!)[/quote]

Well, it seems to me that this is the only way to handle things when the competition is judged by the community of players and anyone can judge. It'd hardly be reasonable to charge the judges for your entry. Also, I'm not sure exactly which contests you mean (partly, I'm sure, because I'm not at all plugged in to any other gaming scene); IGF seems to have an enormous amount of money behind it, and things like the TIGSource contest and Ludum Dare don't let you charge for your entries, I don't think. 

Though I'm biased myself, as I don't buy games with very rare exceptions and generally wouldn't pay for IF; I'd pay about a dollar a game for some of the Infocom classics, and maybe for a new game if I could be really confident that it was worth it for me.* As to the original question, I don't even have a kindle or smartphone; Dan (dfabulich) releases games that can be played freely on the web and downloaded for about a buck on the Kindle, so he might be able to speak more to the different markets.

*Which would mean Good Old Games would make me happy, except that they don't support Macs -- understandable, it's not like there's cross-platform support for Infocom file formats -- and anyway have only released a package consisting mostly of Zzzzzork games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2422&start=0#p19315
Forum: Looking for Collaborators / Subject: Re: I have a great idea...
User: Robert Rothman / DateTime: 2011-07-12 07:35:50

Pardon my ignorance, but what's an AFGNCAAP?  It sounds like one of those fleecy-looking hats that President Karzai always wears.



Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2782&start=0#p19316
Forum: General Design Discussions / Subject: Re: Which authoring system to use for a graphical adventure?
User: matt w / DateTime: 2011-07-12 07:40:47

For some Inform games with graphics, used in very different ways, you can check out [url=http://ifdb.tads.org/viewgame?history&id=lyblvftb8xtlo0a1]Everybody Dies[/url], [url=http://ifdb.tads.org/viewgame?id=c0cr82yogsdnfi4n]The Blind House[/url], and [url=http://ifdb.tads.org/viewgame?id=opz1y9r0yk3lmx5l]Bonehead[/url], which is probably the closest to what you're looking for. (I'm a little surprised that there's no IFDB tag for games with graphics.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2790&start=0#p19317
Forum: General Design Discussions / Subject: Re: Easiest authoring system to translate to other languages
User: IF noob / DateTime: 2011-07-12 07:41:29

[quote="Alex"]There's no Chinese translation of Quest yet, but it should be possible to create one for Quest 5.0.

It would be a matter of translating English.aslx:

<a class="postlink" href="http://quest.codeplex.com/SourceControl/changeset/view/8945#34545">http://quest.codeplex.com/SourceControl ... 8945#34545</a>[/quote]
I was referring to Quest Creator 4.3.
[url=http://www.datawaregames.com/html/rev_qc.htm][b]Quest Creator Reviews[/b][/url]
It's a game (T for teen) that behaves like a game creator.
The game has magical settings in the middle ages.
You can make your own species like WoW, or build your own quests like Fairy Tales II/III.
It's free to download if you intend to pay for it ($15).

It can also make characters in 3D like South Park's "The End Of The World, of Warcraft".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2782&start=0#p19318
Forum: General Design Discussions / Subject: Re: Which authoring system to use for a graphical adventure?
User: gravel / DateTime: 2011-07-12 07:49:37

Inform7 has several extensions that can do what you want.  (It's the only one I've used, so I don't know about the others.)  I wouldn't try for full-on graphics to simulate what's on screen: it's not expected or necessarily helpful, and pragmatically, the more elements you add to your graphics, the more complicated it gets and the more that can go wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2422&start=0#p19319
Forum: Looking for Collaborators / Subject: Re: I have a great idea...
User: gravel / DateTime: 2011-07-12 07:52:46

[quote="Robert Rothman"]Pardon my ignorance, but what's an AFGNCAAP?  It sounds like one of those fleecy-looking hats that President Karzai always wears.

Robert Rothman[/quote]

Hee!  "Ageless, faceless, gender-neutral, culturally ambiguous adventure person."  You see them in, say, Zork, where you're not really playing a character, unless it's in your own head.  You know nothing about the protagonist, and any clues about their identity are usually accidental.

[url]http://tvtropes.org/pmwiki/pmwiki.php/Main/AFGNCAAP[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2783&start=0#p19320
Forum: General and Off-Topic Talk / Subject: Re: Mobile App Pricing for IF...?
User: shammack / DateTime: 2011-07-12 07:56:14

I would have no problem dropping a few dollars in an author's PayPal donation box if I like their work (I wish this were easier to do), but I think asking people to pay up-front for IF is a tough sell when there's so much available for free and it's so hard to tell what you're going to be getting.

What I might be more likely to pay for would be some sort of "IF of the week club"-like thing where someone with good taste does the work of sifting through all the games out there and delivers one to me every week, and maybe there's an accompanying forum for discussing that week's game, interviews with authors, and stuff like that. I have no idea how viable that would be, but it's something that I would like to exist and would be willing to throw a couple bucks a month toward. (Part of what I like about observing the competitions is the way the community focuses on a few specific games for a little while.)

[quote]People write this competition stuff for the reward, being it monetary or just the publicity. Otherwise no one would write a game in two hours than can be finished in five minutes. With rare exception, that's a gimmick, not a story.[/quote]

I recently participated in IntroComp, and the prize had nothing to do with it; it was because I'd wanted to make a game for a long time but usually ran out of steam before finishing it. Since IntroComp only required writing an intro (at least initially), I thought I could at least manage that much. That turned out to be correct, and I was able to use my entry to try out various ideas and see what worked and what didn't, without having to worry about hanging a whole game on them. But I'm fairly certain that without the pressure of the competition deadline I would never have released anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2752&start=10#p19321
Forum: Inform 6 and 7 Development / Subject: Re: Tables and Kinds
User: matt w / DateTime: 2011-07-12 08:00:14

[quote="Zed"]though I don't recall that you ever really forget identifications in Nethack[/quote]

Oh, you do. Never read an unidentified 200zm scroll (unless you're going to die the next turn and your only hope of escape is lucking onto a taming scroll, in which case, don't find yourself in that position).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2783&start=10#p19322
Forum: General and Off-Topic Talk / Subject: Re: Mobile App Pricing for IF...?
User: lribeiro / DateTime: 2011-07-12 08:03:18

I think that much more interesting than charging for hobby made IF, is charging for hobby made extras, relating to an IF.

Let me use Aotearoa as an example: if Matt created and released a book (or a pamphlet, or...) with the history of the island, maps, illustrations of the landscape, a list of the species found there, etc, I think it would certainly be greeted with good eyes, would certainly sell a few copies, and wouldn't be regarded as "selling IF, when there are so many good and free IF titles out there".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2422&start=0#p19323
Forum: Looking for Collaborators / Subject: Re: I have a great idea...
User: Robert Rothman / DateTime: 2011-07-12 08:04:33

Ah!  I might have used the term Featureless Undefined Character (Kinda), but I suppose some people might be offended at the acronym.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2790&start=0#p19324
Forum: General Design Discussions / Subject: Re: Easiest authoring system to translate to other languages
User: Pelican / DateTime: 2011-07-12 08:06:06

[quote="Alex"]There's no Chinese translation of Quest yet, but it should be possible to create one for Quest 5.0.

It would be a matter of translating English.aslx:

<a class="postlink" href="http://quest.codeplex.com/SourceControl/changeset/view/8945#34545">http://quest.codeplex.com/SourceControl ... 8945#34545</a>[/quote]That seems quite easy for me to translate, the problem is, I don't use Windows, so if I translate it, will I be able to use that for other systems?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2783&start=10#p19325
Forum: General and Off-Topic Talk / Subject: Re: Mobile App Pricing for IF...?
User: gravel / DateTime: 2011-07-12 08:10:40

[quote="I4L"]Like I said, this isn't market research. This is curiousity. I'm hoping it will generate enough conversation to maybe possibly generate some kind of reward for IF authors. If I sell two copies of a game for $0.99, that's a Mt. Dew that I had to pay for when I was giving away my stuff for free.[/quote]

I don't think it's totally unreasonable to charge for your work, but that's not exactly what was asked.  I, personally, have loads of crappy free entertainment at my fingertips, and quite a lot of good, excellent, or pretty awesome free entertainment at my fingertips.  (Some of it is dependent on an internet connection and access to a computer, but some of it isn't.)

That means that even paying a buck for something means it has to beat out other sources of entertainment.  It is difficult for me to get to the point of pulling out my credit card when I've got so many other options.  There's a word for this in economics.  Opportunity cost?  I don't think that's quite it.  Anyway, it has to do with *me*, not the author, at least when I'm playing.  

On the other hand, your point is true for everything.  If we paid to use this forum, the mod/host could do a few more things.  He or she does work; isn't it worth a buck a month?  Google gets hundreds of hits from me a month.  I find it immensely useful.  I would throw a temper tantrum if I was asked to cough up.  

What about a donation system?  Paying a buck for something that already *has* beaten out other sources of entertainment in a surprising way is something I do from time to time.  It also feels more like chipping in for the author's beer than buying something, and has fewer attendant expectations.  I think I've donated about $40 to Dwarf Fortress by now.  If I'd paid $40 up front for what's up now, I would be pretty bitter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2789&start=0#p19326
Forum: General and Off-Topic Talk / Subject: Re: omg how cool would this be for writing IF?
User: gravel / DateTime: 2011-07-12 08:14:35

I think I use a different part of my brain to speak than to write.  (And I'm not sure I buy the accuracy thing - I've used a lot of voice technologies and they tend to be okay-ish at best.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2790&start=0#p19327
Forum: General Design Discussions / Subject: Re: Easiest authoring system to translate to other languages
User: Alex / DateTime: 2011-07-12 08:16:59

The Editor is Windows-only, but you can play games on any system with a web browser (using the "Play online" link at <a class="postlink" href="http://www.textadventures.co.uk">www.textadventures.co.uk</a>)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2786&start=0#p19328
Forum: General Design Discussions / Subject: Re: Copyright
User: gravel / DateTime: 2011-07-12 08:19:14

[quote="IF noob"]

Both the second (improved) version and the text IF were not consented by Adams.[/quote]

Ref?

[quote="severedhand"]IF Noob has got a touch of the ILoveHedgehogs about 'em.[/quote]

You think so, too, huh?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=1635&start=0#p19329
Forum: Looking for Collaborators / Subject: Re: Looking for writers
User: Eleas / DateTime: 2011-07-12 08:45:07

[quote="imipak"]The problem I'm having is that the authoring kit for the BBC micro was nice and easy for a lot of things (it was GUI-based, you set flags, you test flags and that's about it), but this was also a major limitation. It's very hard to write complex games that way. On the other hand, systems like Gluxle and Inform 7 are not turning out to be that intuitive to me, the standards expected in IF have gone up heavily since the late 80s and early 90s, and I simply don't have the skills yet to bring what I'm imagining to life the way I'd like on modern engines.[/quote]

I'd be happy to provide advice on Inform 7, should you wish it. PM me and we'll talk.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2648&start=10#p19330
Forum: General and Off-Topic Talk / Subject: Re: Can Gargoyle play Gblorb files?
User: bcressey / DateTime: 2011-07-12 09:04:15

Does Gargoyle really have online documentation somewhere? It's news to me; even the wiki is slanted toward developers rather than end users.

It ships with sound and graphics enabled, for several IF formats. There's no such thing as TADS mode; multimedia TADS is not supported, and text mode is used for all TADS games. Graphics and sound are also not supported for Z-Machine games.

If you're only having fun at the expense of the original poster, I'd prefer you didn't spread misleading facts about my project to do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2788&start=0#p19331
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 and 7 vs Tads 2 and 3
User: gravel / DateTime: 2011-07-12 09:08:55

[quote="IF noob"][quote="VictorGijsbers"]How should we know? What about actually [i]telling[/i] us something about your game and your programming background, [i]showing[/i] that you have already looked at these different languages and formed some idea about them, and so on?[/quote]
I'm not sure about the rest of the team (may not be fully committed to this project), but some of them (myself included) don't know anything about programming.
I've looked at other threads, and the consensus is that Inform 7 is super easy, but I've been playing in Tads 3, and I think it looks better.

So what do I go with, ease of use, or better graphics/photos?[/quote]

Given that you seem reluctant to do any coding, what about leaving it up to the coders to decide?  Didn't you sign up as a co-brainstormer?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2760&start=0#p19332
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Dead NPCs
User: Juhana / DateTime: 2011-07-12 10:07:25

[quote="ezfreemann"]im concerned when i read above about the corpse reacting to things.  does this happen if the corpse is an object, not a "person"?  should i be worried?[/quote]
If you are referring to my post, what I meant was that if you use the same object as the NPC and the corpse you can easily forget to make the difference between dead and alive NPCs. For example:

[code]A person can be alive or dead. Bob is alive.

Instead of attacking alive Bob:
    say "Bob is dead!";
    now Bob is dead.

Instead of touching Bob: [<-- oops, forgot to specify that Bob must be alive]
    say "'Hey, don't touch me!' Bob says."[/code]
Now if you touch Bob's corpse you suddenly see a dead man talking.

If you use different objects for the NPC and for the corpse, it's virtually impossible to make this kind of mistake.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2791&start=0#p19333
Forum: Inform 6 and 7 Development / Subject: Glimmr Canvas-Based Drawing:  No Image
User: tuatha / DateTime: 2011-07-12 10:07:40

I've downloaded and, I believe, successfully integrated Glimmr Canvas-Based Drawing.  However, no images appear during gameplay.  Instead, I get a black background.  I've been tinkering with this for about two hours, and still no success.  As it stands, here's my code:

[code]The portrait-window is a graphics g-window.  The main-window spawns the portrait-window.  The position of the portrait-window is g-placeright.  The scale method of the portrait-window is g-fixed-size.  The measurement of the portrait-window is 300.

The portrait-canvas is a g-canvas.  The associated canvas of the portrait-window is the portrait-canvas.  The canvas-width of the portrait-canvas is 300.  The canvas-height of the portrait-canvas is 600.

A portrait-sprite is a kind of a sprite.  The associated canvas of a portrait-sprite is the portrait-canvas.  The display-layer of a portrait-sprite is 2.  The display status of a portrait-sprite is g-active.  A portrait-sprite has a number called the associated portrait.  The origin of a portrait-sprite is { 150, 300 }.

Some portrait-sprites are defined by the Table of Portrait Elements.

Figure of Mary is the file "Mary.png".

Table of Portrait Elements
image-ID	associated portrait	sprite
Figure of Mary	20	Mary[/code]

Any idea what I'm doing wrong?  I've troubleshot in the IDE, Gargoyle, and Glulxe.

Additionally, when I get past the intro (just as the command prompt appears), I get an error.  This is the only code I've added since successfully running the game.  The error reads:

[**Programming error:  tried to read outside memory usage -> **]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2784&start=0#p19334
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Testers needed for FrobTADS Mac installer
User: matt w / DateTime: 2011-07-12 10:15:16

Working for me in 10.5.8. Filenames with spaces in them (like "Rogue of the multiverse.t3") won't open, but that may be a limitation of the system.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2786&start=0#p19335
Forum: General Design Discussions / Subject: Re: Copyright
User: Juhana / DateTime: 2011-07-12 10:16:43

[quote="IF noob"]The family of Lewis Carrol still owned the rights to the name and the contents of the book, and they didn't consent to it being used as a game, nor did they get any residuals from it.[/quote]
I find this very hard to believe. [i]Alice[/i]'s copyright has expired more than 100 years ago. If Carroll's estate had quarrels with the game, it would've had to been on some other grounds than copyright issues.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2782&start=0#p19336
Forum: General Design Discussions / Subject: Re: Which authoring system to use for a graphical adventure?
User: Juhana / DateTime: 2011-07-12 10:23:50

[quote="matt w"](I'm a little surprised that there's no IFDB tag for games with graphics.)[/quote]
There is (<a class="postlink" href="http://ifdb.tads.org/search?searchbar=tag%3Agraphics">http://ifdb.tads.org/search?searchbar=tag%3Agraphics</a>), you just happened to pick the games that aren't tagged yet :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2786&start=10#p19337
Forum: General Design Discussions / Subject: Re: Copyright
User: zarf / DateTime: 2011-07-12 10:24:47

[quote]When going commercial, the author almost never owns his own work. The publisher does. So Douglas Adams probably did not own Hitchhiker's Guide.[/quote]

No, that is rarely true. Reference books might be written for hire, and then the company retains the copyright. But for fiction, the author practically always keeps ownership. If you're publishing a novel and the publisher asks to buy your copyrights, run away fast.

Douglas Adams retained the copyrights of the HHGG books until his death, and then passed them on to his heirs.

The HHGG *game* says "Copyright 1984 by Infocom" -- but by 1996, Activision had stopped distributing it (it wasn't in the Masterpieces collection) and then it appeared on the Douglas Adams web site. So it looks like there was some reversion clause in their agreement, where Adams (and later his estate) got all the rights after ten-ish years.

(And _Alice's Adventures in Wonderland_ has been public domain since 1907, so I don't know what you're talking about there either.)

[quote]The second version was mostly animation that was called a video game, made for the Macintosh and Mac Jr., and at the same time the IF came out (like a movie's Director's Cut).[/quote]

You're going to have to cite some references for that. We've never heard of anything like it, not until the BBC graphical update in I think 2008. (Also, there was no Mac model called the "Mac Jr.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2788&start=0#p19338
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 and 7 vs Tads 2 and 3
User: Jim Aikin / DateTime: 2011-07-12 10:30:12

Since no one else has mentioned it, Eric Eve has written a thorough comparison of I7 and T3, which is available here:

[url]http://brasslantern.org/writers/iftheory/tads3andi7.html[/url]

The one thing that article doesn't address is that currently it's possible for your players to play an Inform game (either I6 or I7) in a web browser, without downloading an interpreter. T3 has, at present, no such functionality.

It also depends on what type of computer your folks are using. I7's development program is cross-platform, but T3 Workbench is Windows-only. (It will run under a Windows emulator on OS X with about 99% functionality intact, but there's a problem with a dialog box.)

Which coding style you prefer is a very subjective issue. Personally, I find T3 code just as easy to read as I7 code, if not easier. But that's just me.

By all means, read Eric's article.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2781&start=10#p19339
Forum: Looking for Collaborators / Subject: Re: Off the top of my head
User: zarf / DateTime: 2011-07-12 10:30:52

There was an (authorized) computer game based on the Labyrinth movie. See <a class="postlink" href="http://www.mobygames.com/game/labyrinth">http://www.mobygames.com/game/labyrinth</a> .

I played some of it. It even had a sort-of kind-of text-parser interface. But I never finished it, and I'm pretty sure that was because it wasn't very well-designed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2791&start=0#p19340
Forum: Inform 6 and 7 Development / Subject: Re: Glimmr Canvas-Based Drawing:  No Image
User: Erik Temple / DateTime: 2011-07-12 10:51:18

There seem to be two little problems here that have dovetailed in a perfect-storm kind of way. First, Inform assumes that the first column in your table is the name of the sprite--since yours starts with the image-ID (figure name), Inform assumed that the figure name was actually the name of the sprite. And because it assumed that the image-ID column was the name of the sprite, it didn't assign the image-ID property at all.

Normally, Inform would have choked on the attempt to call the sprite Figure of Mary, since Figure of Mary has been already been defined as a figure. However, the placement of the Figure of Mary is the file... declaration between the definition of the sprite subkind and the table defining the instances of that kind seems to have put it into a kind of no-man's land, where the normal checks weren't made. The upshot is that you have [i]both[/i] a figure named Figure of Mary and a sprite. This is [url=http://inform7.com/mantis/view.php?id=696]a bug[/url], but it also illustrates the general principle that defining figures should occur before any code that has anything to do with images.

Here's a working version of the code, with the only modifications being to the table and the placement of the figure name declaration:

[code]Include Glimmr Canvas-Based Drawing by Erik Temple.

[Use Glimmr debugging.]

Figure of Mary is the file "Mary.png".

The portrait-window is a graphics g-window.  The main-window spawns the portrait-window.  The position of the portrait-window is g-placeright.  The scale method of the portrait-window is g-fixed-size.  The measurement of the portrait-window is 300.

The portrait-canvas is a g-canvas.  The associated canvas of the portrait-window is the portrait-canvas.  The canvas-width of the portrait-canvas is 300.  The canvas-height of the portrait-canvas is 600.

A portrait-sprite is a kind of a sprite.  The associated canvas of a portrait-sprite is the portrait-canvas.  The display-layer of a portrait-sprite is 2.  The display status of a portrait-sprite is g-active.  A portrait-sprite has a number called the associated portrait.  The origin of a portrait-sprite is { 150, 300 }.

Some portrait-sprites are defined by the Table of Portrait Elements.

Table of Portrait Elements
portrait-sprite	image-ID	associated portrait
Mary	Figure of Mary	20

When play begins:
	open up the portrait-window.
	
There is a room.[/code]


Incidentally, there a couple of tools you could use to deduce what was happening here. The World tab in the Index shows all sprite (and windows and canvases), and shows Figure of Mary to be the sprite name. Including the "Use Glimmr debugging" line will produced a verbose debugging log that show you that the game is attempting to draw a sprite called "Figure of Mary" rather than "Mary," as well as the fact that the image-ID for that sprite is undefined.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2784&start=0#p19341
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Testers needed for FrobTADS Mac installer
User: RealNC / DateTime: 2011-07-12 11:29:27

[quote="matt w"]Working for me in 10.5.8. Filenames with spaces in them (like "Rogue of the multiverse.t3") won't open, but that may be a limitation of the system.[/quote]
Thanks for confirming for OS X 10.5! Btw, filenames are handled by the shell (which is GNU Bash, in the case of Mac OS X). When they have spaces, they must be quoted (e.g. "name with spaces") or escaped (name\ with\ spaces). The TAB completion support is your friend; type:

  frob "Rogue of

and then press TAB. It will automatically deduct the rest of the filename. If more than one solution is possible, pressing TAB twice will print the possible continuations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2648&start=10#p19342
Forum: General and Off-Topic Talk / Subject: Re: Can Gargoyle play Gblorb files?
User: IF noob / DateTime: 2011-07-12 11:36:45

[quote="bcressey"]Does Gargoyle really have online documentation somewhere? It's news to me; even the wiki is slanted toward developers rather than end users.

It ships with sound and graphics enabled, for several IF formats. There's no such thing as TADS mode; multimedia TADS is not supported, and text mode is used for all TADS games. Graphics and sound are also not supported for Z-Machine games.

If you're only having fun at the expense of the original poster, I'd prefer you didn't spread misleading facts about my project to do it.[/quote]
Screenshots of several modes.
<a class="postlink" href="http://ccxvii.net/gargoyle/screenshots.html">http://ccxvii.net/gargoyle/screenshots.html</a>

As you can see, it supports graphics and text in some modes, and only text in others, and yes there were other pages from 1981 to 1997, but they were taken down to make way for links to the expanding Brass Lantern, Intfiction Database, and the brand new Inform 7 site.

No, I was not making fun of him.
If I was, I wouldn't write the first line.

I already said it doesn't support Tads 3, only Tads 2.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2791&start=0#p19343
Forum: Inform 6 and 7 Development / Subject: Re: Glimmr Canvas-Based Drawing:  No Image
User: tuatha / DateTime: 2011-07-12 11:39:03

That solved it!  Thanks again, Erik.

My game is still crashing after the intro, though.  By selectively removing snippets of the code, I've isolated the problem to:

[code]The portrait-canvas is a g-canvas.  The associated canvas of the portrait-window is the portrait-canvas.  The canvas-width of the portrait-canvas is 300.  The canvas-height of the portrait-canvas is 600.[/code]

When this line is present, the game crashes.  When I remove it, it runs fine.  (I also remove the following lines on portrait-sprites.  If I only remove the lines on portrait-sprites, the game still crashes.)  I think the g-canvas line itself isn't the problem, though.  I've more-or-less copied and pasted this from the documentation.  Can you think of what it could be interacting with to cause the run-time error?

For reference, I have several other text-buffer windows open.  In addition, I'm running this with your Text Window Input-Output Control.  The main output window is the main screen, and the main input window is a text-buffer beneath the main screen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2781&start=10#p19344
Forum: Looking for Collaborators / Subject: Re: Off the top of my head
User: IF noob / DateTime: 2011-07-12 11:44:03

[quote="zarf"]There was an (authorized) computer game based on the Labyrinth movie. See <a class="postlink" href="http://www.mobygames.com/game/labyrinth">http://www.mobygames.com/game/labyrinth</a> .

I played some of it. It even had a sort-of kind-of text-parser interface. But I never finished it, and I'm pretty sure that was because it wasn't very well-designed.[/quote]
Haven't you been listening (I mean reading)?
I have that one and it's features are what I'm basing our (possibly team) game on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2791&start=0#p19345
Forum: Inform 6 and 7 Development / Subject: Re: Glimmr Canvas-Based Drawing:  No Image
User: Erik Temple / DateTime: 2011-07-12 11:48:00

I don't really have a clue, unfortunately. There's nothing about the code you isolated that would lead to that error (at least, not that I can think of). I haven't really tested Glimmr with the Input-Output Control extension, but it's hard to see how there would be an error there either. Maybe you could post your full code; or rather, the full text of the smallest source code file you can make that exhibits this error? You can attach .txt files to forum posts, which might be the best way to go.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2781&start=10#p19346
Forum: Looking for Collaborators / Subject: Re: Off the top of my head
User: zarf / DateTime: 2011-07-12 11:53:29

Sorry. I'm afraid your request wasn't very clear.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2648&start=10#p19347
Forum: General and Off-Topic Talk / Subject: Re: Can Gargoyle play Gblorb files?
User: Trumgottist / DateTime: 2011-07-12 12:18:44

Noob, you do realise that you're arguing with Ben Cressey, the current maintainer of Gargoyle, right? I'm sure he knows a lot more about the program than either you or me, and when he says that there's no such thing as a TADS mode, you can be sure that's the way it is. (What you're seeing on that page you linked is simply screenshots of different games, not different modes.) You're also wrong when you say that it doesn't support TADS 3.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2663&start=10#p19348
Forum: Looking for Collaborators / Subject: Re: artwork needed
User: katz / DateTime: 2011-07-12 12:19:20

I'll make a new thread for it, if this is actually a Thing Of Interest.

ezfreemann, want to send me some details?  A copy of the game would be helpful (bonus: I can playtest it).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=2474&start=0#p19349
Forum: Other Development Systems / Subject: Re: Hello People, My intro and a question about Agility
User: LexTaylor.AAA / DateTime: 2011-07-12 12:28:42

Thanks for the info on Gargoyle, I didn't know about that interpreter... anyhow, I think that you didn't get my point. I know that sounds far-fetched but the thing I'm looking for is a soft that could port the MAGx code to z-machine/inform (so i can host my game on the web). I should stop dreaming, because I think hardly a soft like that exists. I'm guessing the only way to convert it to inform is re-writing the 11000 of code in Inform from the ground up  [emote]:roll:[/emote]  [emote]:roll:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2791&start=0#p19350
Forum: Inform 6 and 7 Development / Subject: Re: Glimmr Canvas-Based Drawing:  No Image
User: tuatha / DateTime: 2011-07-12 12:40:19

While trying to create a compact example, I stumbled across the real problem.  When play begins, the game creates seventeen generic NPCs using Jesse McGrew's Dynamic Objects, each with randomly selected traits such as "interest in science," "interest in sports," "humor," etc.  This includes two NPCs with the personality profile of a librarian.

For some reason, creating two semi-identical NPCs at the start of the game was causing it to crash, though only if I'd already created the portrait-canvas.  (Though, curiously, the canvas wasn't yet linked to any of the NPCs.  I had yet to assign them portraits.)  By removing one of the librarians, the game ran fine.  After that, I could procedurally generate as many librarians as I wanted.

I'm not sure why this error was happening, but it seems fairly benign.  The seventeen generic NPCs I created at the start of the game are purely for testing purposes, so as long as this error is isolated to when the game begins, I should be fine.  I'll keep you posted about further developments, though hopefully there won't be any.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2786&start=10#p19351
Forum: General Design Discussions / Subject: Re: Copyright
User: katz / DateTime: 2011-07-12 12:42:09

No, I wasn't specifically thinking of airbending.

Has anyone gotten permission to use non-public domain images (or other materials) in your work?  How'd that go for you?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2787&start=0#p19352
Forum: Inform 6 and 7 Development / Subject: Re: I7- moving the player
User: ezfreemann / DateTime: 2011-07-12 12:47:06

hi.  ok, here's the code:

[code]carry out going to Old Room for the first time: say "blah blah blah";
      pause the game;
      clear the screen;
            say "blah blah blah";
            pause the game;
            move player to New Room;
            move NPC to New Room.[/code]

it seems simple enough to me, and i cant figure out anything in the New Room's code that could be interfering.  HALP!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2648&start=10#p19353
Forum: General and Off-Topic Talk / Subject: Re: Can Gargoyle play Gblorb files?
User: IF noob / DateTime: 2011-07-12 12:49:40

I wonder why it came like that when I downloaded it.  [emote]:roll:[/emote] 
Isn't it possibles that he forgot exactly how he coded it in 1994?
He didn't even remember there were other pages to his site!

bcressey, there are games you can play on it.
Just because the default screen is for developers doesn't mean the entire use for it is.
By the way, my main format is either Tads 2 or Tads 3 (HTML Tads Playkit).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2787&start=0#p19354
Forum: Inform 6 and 7 Development / Subject: Re: I7- moving the player
User: Robert Rothman / DateTime: 2011-07-12 12:58:44

Have you tried turning on the Rules testing command to see if you can track down what rule is being triggered to move the characters back to Old Room?


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2787&start=0#p19355
Forum: Inform 6 and 7 Development / Subject: Re: I7- moving the player
User: ezfreemann / DateTime: 2011-07-12 13:01:27

hey, thanks.  again, newbie here, so i appreciate the advice.  i will try that out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2786&start=10#p19356
Forum: General Design Discussions / Subject: Re: Copyright
User: gravel / DateTime: 2011-07-12 13:06:57

[quote="katz"]No, I wasn't specifically thinking of airbending.

Has anyone gotten permission to use non-public domain images (or other materials) in your work?  How'd that go for you?[/quote]

Surprisingly easy, actually.  I've got permission for book excerpts, image manipulation, and raw images.  I generally write a paragraph about the work, what I'm doing, why the resource would be helpful, and what the game will be used for.  I ask for their permission under a couple different levels - as a prototyping tool (for my eyes only), as a pre-release resource, and as a full-release resource.  I usually mention that it's non-commercial and probably open-source, and tell them how I usually credit people.  (Resource: Name and email, or link to website.)

I've had one person tell me that they didn't want their work to be used if I ever decided to take any money, and maybe 25-35% of the people never respond.  Everyone else usually gives full permission, although sometimes the crediting requests are too much for me.  ("In order to use my squeaky door noise, you must put my name on the splash screen!")  

I tend to approach amateurs, albeit talented ones, which helps, but occasionally I've taken a chance on professionals, and had several positive responses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2787&start=0#p19357
Forum: Inform 6 and 7 Development / Subject: Re: I7- moving the player
User: Juhana / DateTime: 2011-07-12 13:07:05

The problem is that you're using a carry out rule and it doesn't stop the game from running the standard carry out rules, including the ones that print the room description. You can fix this by changing it to an Instead rule. (In general, you want to use a carry out rule when you want something to happen [i]in addition[/i] to what would normally happen. When you want to prevent the normal action completely and have the game do something else, use an instead rule.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2787&start=0#p19358
Forum: Inform 6 and 7 Development / Subject: Re: I7- moving the player
User: ezfreemann / DateTime: 2011-07-12 13:13:39

hey thanks.  there was a reason i was using Carry Out, but currently i cant remember what that reason was.  some previous bug i encountered.  but yeah, i will def play around with an Instead rule and see what i can do.   [emote]:geek:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2791&start=0#p19359
Forum: Inform 6 and 7 Development / Subject: Re: Glimmr Canvas-Based Drawing:  No Image
User: Erik Temple / DateTime: 2011-07-12 13:20:23

I think other folks have also reported trouble creating dynamic objects when play begins. I suspect that this has nothing whatsoever to do with the canvas or the portraits; probably any object declaration could have created the issue.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2786&start=10#p19360
Forum: General Design Discussions / Subject: Re: Copyright
User: katz / DateTime: 2011-07-12 13:21:51

Neat, I would have thought it would be problematic putting copyrighted material into a freeware game instead of another copyrighted work.

I thought excerpts were fair game, but I just looked it up and damn, they're only fair game in reviews or scholarly works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2787&start=0#p19361
Forum: Inform 6 and 7 Development / Subject: Re: I7- moving the player
User: Felix Larsson / DateTime: 2011-07-12 13:22:08

The report going rules run after the carry out going rules, so what happens is that the player and NPC are moved to New Room and the report rules for going to Old Room run, describing the Old Room (since that's were you were going).

Make that offending carry out going rule an after going rule; after rules stop an action, so the report rules will not get a chance to run.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2786&start=10#p19362
Forum: General Design Discussions / Subject: Re: Copyright
User: IF noob / DateTime: 2011-07-12 13:22:36

[quote="Juhana"][quote="IF noob"]The family of Lewis Carrol still owned the rights to the name and the contents of the book, and they didn't consent to it being used as a game, nor did they get any residuals from it.[/quote]
I find this very hard to believe. [i]Alice[/i]'s copyright has expired more than 100 years ago. If Carroll's estate had quarrels with the game, it would've had to been on some other grounds than copyright issues.[/quote]
Alice Liddle (and family) actually had the copyright when he died, not his family (dead already).

Douglas Adams passed his books down to his sons who on their mother's advice (rather than a lawyer's) had to settle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2787&start=0#p19363
Forum: Inform 6 and 7 Development / Subject: Re: I7- moving the player
User: ezfreemann / DateTime: 2011-07-12 13:25:52

awesome, that makes perfect sense, too.  god, i love this forum, u guys rawk!   [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2792&start=0#p19364
Forum: Inform 6 and 7 Development / Subject: Steps to install an I7 extension?
User: maabaum / DateTime: 2011-07-12 13:30:46

Preapologia: This is probably Documented Somewhere, but I haven't found it, and it seemed easier to ask here than to sort through the source code.

What: What are the steps taken by Inform7 to install a new extension to the user's extensions collection? Obviously the i7x file gets copied into a subdirectory based on the x-author's name, but apparently html documentation is generated in some fashion and ... anything else?

Why: I'm working with Linux ports of the I7 IDE, and in the hoary tradition of unix utilities, it occasionally would be useful to have an external tool that simply installs one or more desired, or even lusted after, extensions and nothing else.

tia,
maabaum

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2786&start=10#p19365
Forum: General Design Discussions / Subject: Re: Copyright
User: gravel / DateTime: 2011-07-12 13:32:37

[quote="katz"]Neat, I would have thought it would be problematic putting copyrighted material into a freeware game instead of another copyrighted work.

I thought excerpts were fair game, but I just looked it up and damn, they're only fair game in reviews or scholarly works.[/quote]

Well, just because it's commercial doesn't mean it's not copyrighted.  EA Games couldn't just pick up my work, slap their name on it, and sell it without my permission.  And even if I revoke copyright on my bits, that doesn't carry over to anyone else's work - if you really liked the brush I used to make grass, you'd still need permission from the artist to use it.  (Theoretically.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2786&start=10#p19366
Forum: General Design Discussions / Subject: Re: Copyright
User: IF noob / DateTime: 2011-07-12 13:41:39

[quote="zarf"][quote]The second version was mostly animation that was called a video game, made for the Macintosh and Mac Jr., and at the same time the IF came out (like a movie's Director's Cut).[/quote]

You're going to have to cite some references for that. We've never heard of anything like it, not until the BBC graphical update in I think 2008. (Also, there was no Mac model called the "Mac Jr.")[/quote]
I've got 3 words for you:
"WE SHALL PREVAIL!"
The 1984/Olympics commercial was the opener for the Mac Jr., although it was supposed to be for Lisa.
Lisa still had "Bugs in the software."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2792&start=0#p19367
Forum: Inform 6 and 7 Development / Subject: Re: Steps to install an I7 extension?
User: tuatha / DateTime: 2011-07-12 13:52:09

I'm not sure about the Linux version, but in Windows, click "File" and then "Install Extension."  Choose the i7x file you want to install.  After that, you have to put a line of code at the top of your program, such as:

[code]Include Flexible Windows by Jon Ingold.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2786&start=10#p19368
Forum: General Design Discussions / Subject: Re: Copyright
User: Ice Cream Jonsey / DateTime: 2011-07-12 13:58:12

[quote]Douglas Adams passed his books down to his sons who on their mother's advice (rather than a lawyer's) had to settle.[/quote]

Oh cool. I had a big fight with some Wikipedia administrators about this. I'd like to give them a Barnstar... [i]right between the eyes.[/i] I am glad to see there's someone else who knew the real story, and you were right to post it here, IF Noob. 

The mother had her two eldest sons fight it out at a refurbished Wienerschnitzel, since they knew no self-respecting lawyer would set foot in there. If I remember correctly, Joshua ended up with the rights to Dirk Gently and Zaphod, but DNA Jr got pretty much everybody else. Everyone was humilated by the time it was over, and we should all think less of them for engaging in such petty quarrels.

The character Wonko the Sane was strangely unaccounted for in the settlement, but some people say he types stupid nonsense into text game forums to this very day.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2786&start=10#p19369
Forum: General Design Discussions / Subject: Re: Copyright
User: IF noob / DateTime: 2011-07-12 14:17:37

"Please don't hate me because I'm beautiful."

I was responding to another post here.
[b]He[/b] was the one who got off the subject.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2786&start=10#p19370
Forum: General Design Discussions / Subject: Re: Copyright
User: zarf / DateTime: 2011-07-12 14:22:09

[quote]The 1984/Olympics commercial was the opener for the Mac Jr.[/quote]

No it wasn't.

[quote]Alice Liddle (and family) actually had the copyright when he died, not his family (dead already).[/quote]

Irrelevant. The copyright expired in 1907 (UK law, and I believe US law also). Anybody has been legally able to make a game based on _Alice's Adventures in Wonderland_ since then.

[quote]Douglas Adams passed his books down to his sons who on their mother's advice (rather than a lawyer's) had to settle.[/quote]

Settle what? You haven't pointed at a report of a lawsuit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2786&start=20#p19371
Forum: General Design Discussions / Subject: Re: Copyright
User: ezfreemann / DateTime: 2011-07-12 14:22:34

i guess its hard to do a "poor-man's-copyright" for IF, huh?  for those who never heard of that, its where u mail the work to yourself but never open it.  since it passes through a federal administration (post office) who stamps the date on it, then [i]supposedly[/i] it holds up in court if presented as evidence.  might just be urban legend and/or rumor.  i guess e-mailing your source code to yourself doesnt count, huh?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2786&start=20#p19372
Forum: General Design Discussions / Subject: Re: Copyright
User: shammack / DateTime: 2011-07-12 14:33:20

[quote="ezfreemann"]might just be urban legend and/or rumor.[/quote]

[url=http://www.snopes.com/legal/postmark.asp]Yup.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2786&start=20#p19373
Forum: General Design Discussions / Subject: Re: Copyright
User: ezfreemann / DateTime: 2011-07-12 14:36:23

lol thanks!  (snopes is useful, but i find their homophobia distasteful)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2781&start=10#p19374
Forum: Looking for Collaborators / Subject: Re: Off the top of my head
User: IF noob / DateTime: 2011-07-12 14:46:20

[quote="zarf"]Sorry. I'm afraid your request wasn't very clear.[/quote]
Actually I'm the one who should be sorry for snapping at you.
Biting the hand that feeds me so to speak.

Snark is interested in doing a team project with a fantasy game.
I said I would join if I didn't have to program, and you said you might too, maybe.
I'm trying to convince kat to do some art for us when she's free.
Some others have signed up too.
I hope you join us.
We've got a programmer and a writer on the staff.
Snark and I can be brainstormers (Snark can double as something else).
What's your talent?
We need some NPC interaction and narration as well as navigation and instructions.

Oh wait, that was katz.
I think you said you would do it in Snark's thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2781&start=10#p19375
Forum: Looking for Collaborators / Subject: Re: Off the top of my head
User: katz / DateTime: 2011-07-12 15:10:07

It was ezfreeman (he's got a game that's almost complete), but yes, I'd be happy to do some art when you've got the game more completed.

EDIT: I meant ezfreeman's thread is where I offered to do artwork.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2792&start=0#p19376
Forum: Inform 6 and 7 Development / Subject: Re: Steps to install an I7 extension?
User: DavidK / DateTime: 2011-07-12 15:26:21

[quote="maabaum"]What: What are the steps taken by Inform7 to install a new extension to the user's extensions collection? Obviously the i7x file gets copied into a subdirectory based on the x-author's name, but apparently html documentation is generated in some fashion and ... anything else?[/quote]The HTML documentation is generated for all extensions by the front-end running the "ni" compiler with a special "-census" flag. This happens when an extension is installed and also when the front-end is started up, in case the user manually copied any extensions. That's all there is to the process [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=2474&start=0#p19377
Forum: Other Development Systems / Subject: Re: Hello People, My intro and a question about Agility
User: VictorGijsbers / DateTime: 2011-07-12 15:44:22

[quote="LexTaylor.AAA"]Thanks for the info on Gargoyle, I didn't know about that interpreter... anyhow, I think that you didn't get my point. I know that sounds far-fetched but the thing I'm looking for is a soft that could port the MAGx code to z-machine/inform (so i can host my game on the web). I should stop dreaming, because I think hardly a soft like that exists.[/quote]
Yeah, I don't think such software exists. (Actually, I don't even know if converters exist for, say, C to Python. Writing such software would be a technical nightmare.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2788&start=0#p19378
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 and 7 vs Tads 2 and 3
User: IF noob / DateTime: 2011-07-12 15:44:59

It will probably be Inform 7 since that's the easiest to program, and yes, I should leave it up to the team to decide.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2783&start=10#p19379
Forum: General and Off-Topic Talk / Subject: Competitions and Commercial Games
User: dfabulich / DateTime: 2011-07-12 15:45:57

[quote="matt w"]Well, it seems to me that this is the only way to handle things when the competition is judged by the community of players and anyone can judge. It'd hardly be reasonable to charge the judges for your entry. Also, I'm not sure exactly which contests you mean (partly, I'm sure, because I'm not at all plugged in to any other gaming scene); IGF seems to have an enormous amount of money behind it, and things like the TIGSource contest and Ludum Dare don't let you charge for your entries, I don't think. [/quote]

I had the rules of IFComp especially in mind. "No shareware, donorware, commercial products, etc. may be entered." Textfyre need not apply, even if they're willing to allow judges to play for free. (And what is "etc." exactly? Are ad-supported products allowed?)

But it's not just that; it's also the rule that the game must be unreleased at the opening of voting, which I assume is there for the same reason that the anti-canvassing rule is in place: to ensure that the grand prize goes to the best game, not to the best marketing. That rule makes perfect sense. But when we release a game, we have to do some marketing for the game, or nobody buys it.

The best form of marketing for indie games is to build pre-release buzz around a product: blog posts about the development process, teaser trailers, preview articles in the press, etc. All of this is forbidden by the IFComp rules.

(Also, we develop games at our own schedule; holding games back to release them in a competition doesn't make sense for anyone trying to run a business.)

IGF has a pre-selected panel of judges, so they don't have rules like these. Games released at any time in the competition year are eligible. Commercial games with excellent marketing are perfectly welcome; indeed, all of the winners have been almost exclusively commercial games.

I don't want to sound like I'm whining about the IFComp rules; I think they make sense for a hobbyist competition. Maybe the IF community needs a separate competition for commercial IF, with a panel of judges. (But what would be the point? Who would enter it? Maybe people would get involved if the prize were big enough. But where would the money come from?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2752&start=10#p19380
Forum: Inform 6 and 7 Development / Subject: Re: Tables and Kinds
User: VictorGijsbers / DateTime: 2011-07-12 15:50:21

Zed, that is fantastic. I had my identification working, but I was using some of the ugliest code known to man (or any other species). I am certainly going to replace it with an adaptation of your code.

[Edit: sorry, I read "zarf" instead of "zed".]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2783&start=10#p19381
Forum: General and Off-Topic Talk / Subject: Re: Mobile App Pricing for IF...?
User: zarf / DateTime: 2011-07-12 16:13:50

The XYZZY Awards fulfil many of the needs that the IFComp doesn't. This is not an accident.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2788&start=0#p19382
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 and 7 vs Tads 2 and 3
User: Jim Aikin / DateTime: 2011-07-12 16:18:37

[quote="IF noob"]It will probably be Inform 7 since that's the easiest to program, and yes, I should leave it up to the team to decide.[/quote]
I'm not at all convinced that I7 is "the easiest to program." It's easier for non-programmers to get started, that much is clear. Whether it's actually easier to write and debug a fully fleshed-out game in I7 than in T3 ... that's not something I would regard as definitively proven, and I've written complete games in both languages.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2781&start=10#p19383
Forum: Looking for Collaborators / Subject: Re: Off the top of my head
User: IF noob / DateTime: 2011-07-12 16:26:11

[quote="katz"]It was ezfreeman (he's got a game that's almost complete), but yes, I'd be happy to do some art when you've got the game more completed.[/quote]
Actually it was Sark, in 2 threads.
I also PMed him, but I didn't get a reply.
I was in ezfreeman's thread too complimenting your work.

I thought we had more on the team.
So far we have:
Sark - ?
mike111 - puzzles
IF noob - Co-brainstormer
katz - artwork
I don't know if we'll put any music in it.
Is anyone interested?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2788&start=0#p19384
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 and 7 vs Tads 2 and 3
User: gravel / DateTime: 2011-07-12 16:31:18

[quote="Jim Aikin"][quote="IF noob"]It will probably be Inform 7 since that's the easiest to program, and yes, I should leave it up to the team to decide.[/quote]
I'm not at all convinced that I7 is "the easiest to program." It's easier for non-programmers to get started, that much is clear. Whether it's actually easier to write and debug a fully fleshed-out game in I7 than in T3 ... that's not something I would regard as definitively proven, and I've written complete games in both languages.

--JA[/quote]

Yeah . . . ease of programming varies radically depending.  I'd say the learning curve is less steep, but much longer in I7; I still don't fully grok certain features.  I do think that it's got a bonus in that it may be easier for non-programming team members to "read" - even if you're not following the code completely, it's initially easier to follow the stream of logic, which probably has some advantages.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2783&start=10#p19385
Forum: General and Off-Topic Talk / Subject: Re: Mobile App Pricing for IF...?
User: dfabulich / DateTime: 2011-07-12 16:33:05

[quote="I4L"]Like I said, this isn't market research. This is curiousity. I'm hoping it will generate enough conversation to maybe possibly generate some kind of reward for IF authors. If I sell two copies of a game for $0.99, that's a Mt. Dew that I had to pay for when I was giving away my stuff for free.[/quote]

IMO, the best hope for paying people to write IF is to build a 501(c)(3) literary non-profit around interactive fiction. The non-profit would handle one-off donations but would make most of its money from subscription memberships.

The non-profit would do two activities:

1) act as a publisher for IF
a) pay advances and royalties to authors who submit grant proposals (and finished games)
b) package and distribute IF on all major platforms, charging what the market will bear (especially including pay-what-you-want sales)
c) marketing and customer support

2) organize a pay-to-enter competition with a panel of judges and a meaningfully large cash prize (e.g. $1000 and up)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2783&start=10#p19386
Forum: General and Off-Topic Talk / Subject: Re: Mobile App Pricing for IF...?
User: Janka / DateTime: 2011-07-12 16:40:49

I think the time where you can make serious money from text adventures is long ago. The number of people interested in is just too low, maybe 100,000 people on the net. How many people expect you to pay 99ct for playing a small IF piece? I think 1000 would be much. So you could make $990 from it. How long could you work for $990? Would the IF piece be worth 99ct? Plus, would it be worth $990 to even think about how to chase illegal copies of the game? Why bother?

Then I think about zarf and his effort to make a living from IF. Have it worked out yet? If yes, how do you have managed it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2752&start=10#p19387
Forum: Inform 6 and 7 Development / Subject: Re: Tables and Kinds
User: Zed / DateTime: 2011-07-12 16:52:23

Being mistaken for zarf on intfiction.org is probably the best thing that'll happen all day.  [emote]:D[/emote] 

I don't have much faith that the implementation above wouldn't have its memory usage spiral out of control if you're creating bunches of items. An obvious small optimization occurred to me -- before cloning a new object, check to see if there's an appropriate existing one lying around off-stage and recycle it.

And if you add properties to the items, for instance, adding blessed/cursed/neutral or letting the player name them, you'd have to transfer all the traits appropriately when you exchange plain for obfuscated or vice versa.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2783&start=10#p19388
Forum: General and Off-Topic Talk / Subject: Re: Mobile App Pricing for IF...?
User: dfabulich / DateTime: 2011-07-12 17:08:57

[quote="zarf"]The XYZZY Awards fulfil many of the needs that the IFComp doesn't. This is not an accident.[/quote]

I find the XYZZY Awards a bit of a conundrum; it's a wider competition, but most years the winner of IFComp wins XYZZY, too. Maybe a panel of judges would help? (Do the XYZZY Awards even have prizes?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2792&start=0#p19389
Forum: Inform 6 and 7 Development / Subject: Re: Steps to install an I7 extension?
User: maabaum / DateTime: 2011-07-12 17:12:21

[quote="DavidK"]The HTML documentation is generated for all extensions by the front-end running the "ni" compiler with a special "-census" flag. This happens when an extension is installed and also when the front-end is started up, in case the user manually copied any extensions. That's all there is to the process [emote];)[/emote][/quote]

True story?! Damn. Are ni and it's arguments sort of , like, how-you-say-that, "documented" anywhere? It seems not to respond to the usual -h or --help flags?

maab

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2752&start=10#p19390
Forum: Inform 6 and 7 Development / Subject: Re: Tables and Kinds
User: VictorGijsbers / DateTime: 2011-07-12 17:23:02

[quote="Zed"]And if you add properties to the items, for instance, adding blessed/cursed/neutral or letting the player name them, you'd have to transfer all the traits appropriately when you exchange plain for obfuscated or vice versa.[/quote]
Hm, you just uncovered a huge bug in my game (both with my previous code, and with your code that I have been adapting). You can stop a scroll from burning by identifying it. Heh.

I think the only interesting property that a scroll can have right now is that it can be burning, but I have think about this more carefully. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2151&start=0#p19391
Forum: Looking for Collaborators / Subject: Re: Standing testers
User: IF noob / DateTime: 2011-07-12 17:54:08

[quote="George"]I suppose you could do it all with a mailing list, but it doesn't seem like a testing club would need a mailing list really; it seems like a testing club is a group with a little more motivation and long term obligation to accept games to test than the people already signed up to IFGT.[/quote]
George, I'm not a play testing kind of guy, but I would love it if you could come on our team.
We have to set the whole thing in motion first.
Will you be committed to doing this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2752&start=10#p19392
Forum: Inform 6 and 7 Development / Subject: Re: Tables and Kinds
User: gravel / DateTime: 2011-07-12 18:23:16

[quote="Zed"]Being mistaken for zarf on intfiction.org is probably the best thing that'll happen all day.  [emote]:D[/emote] 

I don't have much faith that the implementation above wouldn't have its memory usage spiral out of control if you're creating bunches of items. An obvious small optimization occurred to me -- before cloning a new object, check to see if there's an appropriate existing one lying around off-stage and recycle it.

And if you add properties to the items, for instance, adding blessed/cursed/neutral or letting the player name them, you'd have to transfer all the traits appropriately when you exchange plain for obfuscated or vice versa.[/quote]

I have some clunky code that needs looking at, but right now, before cloning, I have a look at a separate room called Limbo to see if there's an item of the appropriate type there.  If so, it picks it up, wipes it clean of various properties and relations, pretends like it's a new item, and voila.  Limbo is better than off-stage, since it absolutely ensures I can't pick a prototype, or mess with something that's off-stage for other reasons but might make a return, and provides me with easy testing feedback as to the numbers of "extra" items lying around at any given time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2793&start=0#p19393
Forum: Inform 6 and 7 Development / Subject: Disambiguation chooses weird objects(?)
User: savaric / DateTime: 2011-07-12 18:36:11

Hi,
I'm new to Inform 7 but have been experimenting quite a bit in the last few days and have made some progress.

However, I've run up against an annoying problem which feels like it should be fairly simple to solve, but I have not managed so far...

[code]Lab is a room.
In lab is a container called mug.
A pool is fixed in place in the lab.
The floor is fixed in place in the lab.

The player carries a plate. The plate is a supporter.

Filling it from is an action applying to two things. Understand "fill [something] from [something]" as filling it from.

Does the player mean filling the plate from the pool:it is very unlikely.
Does the player mean filling the noun from the noun:it is very unlikely.

Does the player mean filling the mug from the pool:it is very likely.
[/code]

This produces the following result:

[quote]>fill
What do you want to fill the plate from?
[/quote]

I would have thought the "Does the player mean" rules would have made the parser prefer the mug before the plate, but it seems the fact that player is carrying only one thing (the plate) overrides all attempts to get it to choose something else.
Carrying more than one object gives "What do you want to fill?" instead, which is what I would want in the first case also.
Defaulting to an object just because it is the one and only object the player carries seems a bit weird when there are other candidate objects in the room (maybe it's a bug?)

As a workaround I tried this:
[code]
Liquid source is a kind of thing. The pool is a liquid source.
Filling it from is an action applying to two things. Understand "fill [container] from [liquid source]" as filling it from.
[/code]

This produces:
[quote]>fill
(mug from the pool)
[/quote]

Which is all well and good, but apparently that affects how the player's command is parsed, so now this happens instead:
[code]>fill plate from pool
You can't see any such thing.
[/code]
...which isn't true since both plate and  pool are visible...and since it seems to happen during parsing it can't be affected by any Before or Check rules, if I understand things correctly.

Any ideas or pointers? I've been through the manual and searched the web, but all I can find is that disambiguation is pretty tricky territory...

Thanks,
Savaric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2794&start=0#p19394
Forum: General and Off-Topic Talk / Subject: Lucy in disguise with pie men
User: IF noob / DateTime: 2011-07-12 18:52:10

Lucy 6
Costumed at fair
Watching a pie eating contest

What do you think of this as a start?
I thought she could loose her parents getting caught up in eating pies herself.

Ok, I admit it, I just wanted to take off on the Beatles song.
What do you think of it for a start.
I was thinking it could be similar to Alice in Wonderland.

[b]Edit:[/b] This title is copyrighted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2793&start=0#p19395
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation chooses weird objects(?)
User: Robert Rothman / DateTime: 2011-07-12 19:12:37

"Does the player mean" statements deal with situations where the player types something which the parser might otherwise interpret as having more than one possible meaning.  For a situation where the player does [i]not[/i] type a word and you want the parser to infer it, I think you want to use rules for supplying a missing nouun or (in this case) a missing second noun.  I think these are covered in the documentation under activities.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2794&start=0#p19396
Forum: General and Off-Topic Talk / Subject: Re: Lucy in disguise with pie men
User: ezfreemann / DateTime: 2011-07-12 19:13:54

one day, you and i are going to sit down and you're going to explain to me exactly how your mind works.  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2783&start=10#p19397
Forum: General and Off-Topic Talk / Subject: Re: Mobile App Pricing for IF...?
User: George / DateTime: 2011-07-12 19:29:18

This whole thread strikes me as a little bit bizarre. 

The best way to figure out what the pricing for IF might be is to sell some IF. Luckily you don't have to go in blind on this. Textfyre, Tin Man Games, Choice of Games, and a few solo IFers all have thrown their hat in the ring and you can learn from their examples. You could learn a thing or two from Echo Bazaar and Varytale as well.

A non-profit foundation could be useful, but IMO it would best coexist along a thriving commercial niche market, otherwise you're kind of back to where you started.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2795&start=0#p19398
Forum: Looking for Collaborators / Subject: Team Project!
User: IF noob / DateTime: 2011-07-12 20:03:58

Sark has thought of a neat idea I would love to be a part of!
It's a team project we can all get behind.
I know I haven't been here very long, heck I just registered yesterday, but I still think this would be a good idea.
I haven't gotten any real confirmation that this project will even start, but I'm hopeful.

You want to know exact details do you?
I know it sounds like a cop out, but it really is up to you.
I can't do anything without knowing at least the basics of what you're doing.
All I know is it's a fantasy game.

So here's Sark's thread:
[quote]I have plotted out a number of Interactive Fiction games, where some of the early work was done using the adventure-writing toolkit from Micro User (a BBC computer magazine). In other words, games I've been working on for a while. A loooong while. All the work in the past decade or so has been entirely on paper. At present, I simply don't have the experience to re-implement the games using the current generation of authoring systems, though with practice that will obviously change. In the meantime, I'd love it if people could help me with getting one of the games implemented (doesn't matter which one) to help me get a better feel for what can (and cannot) be done.[/quote]
Here's another one:

[size=150]Opinions on this story structure?[/size]
[quote]I'm not very good at plotting, but I think I've got the rough structure of my first piece of IF (as well as the characters and setting, but that's not what this post is about). I was hoping to get some critiques. Anyone up for it? Also, if anyone is interested in collaborating on this piece, let me know.

[b]Act One: Initial Exploration[/b]

At the start of play, the player has three interesting leads to explore. They can do so, discovering backstory along the way, or they can just wait. Regardless, after a certain number of turns, the act automatically ends when the player character and all NPCs are mysteriously turned into animals.

During this act, the player can find out about a deceased character that the player character of whom the player character has many good memories.

[b]Act Two:Player as an Animal[/b]

The player is unable to communicate with the animal NPCs, who seem not to have retained their minds. The room descriptions change to accommodate the player's new perspective. Objects that the player must actively search for as a human (for example, by looking under a bed) are now visible by default. Completing the main puzzle of this segment returns the player to human form.


[b]Act Three: The Meat of the Puzzles[/b]

Each NPC can now be returned to human form by solving a specific puzzle. Once a certain number of these puzzles are solved, this next act begins.

During this act, the player can uncover less pleasant information about the remembered character.

[b]Act Four: Red Herring[/b]

This act begins with a randomly selected rescued NPC telling the player character a secret which seems to point to the cause of recent events being related to one of the three leads from Act One. All of these leads are about events outside the area to which the player has until now been confined. The outside area now becomes accessible. There, the can investigate any one of the three original leads, not just the one mentioned by the random NPC. Once the player reaches a point at which it seems their avenue of inquiry has provided a definitive explanation and a solution for the current problem, the player character automatically returns to the original area of play.

[b]Act Five: The Twist[/b]

The player character finds all but one of the NPCs dead, and the ghost of the remembered character preparing to kill the remaining NPC. A conversation between the player and the ghost determines whether the NPC lives or dies.

[b]Epilogue[/b]

Depending on which character the ghost left for last and whether they lived or died, the epilogue has several variations.[/quote]

I'll come up with props and sets if someone can come up with narration and later NPC interaction.

Right now I'm thinking old school.
The kind of things everybody hates or is tired of (key opens door, pull switch, run back, find secret, etc.)
Help me develop better stuff for you.

PS: I really liked Final Fantasy XII for the PS2.

Staff

Sark - brainstormer/writer
mike111 - puzzles
IF noob - Co-brainstormer
katz - artwork

PM me if you want to join and I'll edit this post accordingly.
Please don't reply to this thread directly.

Sark, mike111, katz, and anyone else who wants to join, we have permission to take off on another IF using little details here and there.
We would have to follow the same storyline to some degree, but there will be maps you can get that unlock scenes he hasn't thought of, and that's where our team can really shine.

The game is part IF and part AIF, so tell me now if you want out.
The sexual parts are already written and are optional for the player.
For instance, to advance the game, you must enter the AIF area and unlock a locked door, but the player won't have to go in or  have to have sex with the NPC.

You (writers and programmers) will however have to get her topless.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=2361&start=10#p19399
Forum: Other Development Systems / Subject: Re: Getting started with Undum?
User: lunasspecto / DateTime: 2011-07-12 20:07:50

I have a blog hosted at WordPress.com right now. I've been thinking of giving Undum a spin. WordPress.com doesn't allow me to upload custom JavaScript files, or to embed JavaScript in my pages. So my question is, where would be the best place to host my Undum projects, given that that's pretty much the only reason I want webhosting for now?

P.S. The only reason I mention my WordPress.com blog is that I might want to migrate the blog if I set up a web site elsewhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2795&start=0#p19400
Forum: Looking for Collaborators / Subject: Re: Team Project!
User: Sark / DateTime: 2011-07-12 20:50:33

IF noob, I think this section of the forum is for complete or ready for testing games, not new projects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2796&start=0#p19401
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Interacting with the real world
User: KernelCornV8 / DateTime: 2011-07-12 21:39:14

Old, gray, wizened programmer here, last seen in the IF world attempting to hack the FORTRAN source to Zork on a Burroughs B6810 to make it multiuser (yep, handful of 9600 baud terminals, acoustic coupler modems too expensive so you hoof it to the lab late at night).  I stumbled across Inform7 looking for a fun way to introduce programming to my daughters and the beast has been awakened.

Are there extensions to some of these IF engines that allow for RPC calls to external systems?  My professional life revolves around building automation and control systems (heating, air conditioning, lighting, metering, monitoring, etc) so having the engine reach out to gather information from the real world and change things would be very interesting.

[code]
You are standing beside air conditioning unit one.  The outside air damper is closed, the steam valve and cooling values are closed, the fan is off.

>  open damper
The damper is now open.

> open the steam value to 10 percent
The steam valve remains closed, perhaps it is stuck.

> turn on fan
The fan is driven by a variable speed motor, you have say how fast.

> turn on fan 50 percent
The fan is now running. The discharge air temperature is 73 degrees.
[/code]
It would be important for the engine to respond to external events as well, so when the discharge temperature rises above 75 degrees and an alarm condition is triggered, the system generates some text.  Even something simple, kinda cool to "walk around" in my house, see if somebody left the bathroom fan on upstairs, and turn it off.


KC

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2793&start=0#p19402
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation chooses weird objects(?)
User: severedhand / DateTime: 2011-07-12 21:45:03

This is a very tricky case for lots of reasons. Here's the first thing I see:

At a glance, you've given the action the name 'filling it from'.

When you say:

  'Does the player mean filling the plate from the pool:'

The catch here is, Inform can't actually extrapolate from the name of your action to work out other grammar. That's to say, a 'does the player mean' line is going to have to quote the exact name of the action for it to be understood. Since the object to be filled is the first [something], to check if the player was trying to fill the pool when the action name is 'filling it from' you'd say:

   Does the player mean filling it from pool.

which is obviously darn confusing to the eye, given the pool is the thing they're trying to fill, not the object they're trying to fill it with. But that's just a consequence of the name of the action being 'filling it from'.

So I think that all of your 'does the player' mean lines are not doing what you think they're doing atm.

My next problem is a personal one - I don't know myself how to write a 'Does the player mean' line which involves two objects [emote]:)[/emote] (EG pool and the plate). So, uh, I'll wait for someone who knows more to chip in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2796&start=0#p19403
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Interacting with the real world
User: zarf / DateTime: 2011-07-12 21:46:22

TADS 2 had a way to call native functions in a bundled DLL, but it was so universally ignored that I think TADS 3 dropped it. (Not sure of that, though.)

The easiest path (today) is probably to hack one of the Javascript interpreters to add extra Javascript functions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2796&start=0#p19408
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Interacting with the real world
User: Erik Temple / DateTime: 2011-07-12 21:58:01

This example from the Inform 7 manual might interest you:

<a class="postlink" href="http://inform7.com/learn/man/ex330.html#e330">http://inform7.com/learn/man/ex330.html#e330</a>

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2793&start=0#p19409
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation chooses weird objects(?)
User: zarf / DateTime: 2011-07-12 22:01:00

[quote]The catch here is, Inform can't actually extrapolate from the name of your action to work out other grammar.[/quote]

No, Inform handles that fine. All three rules wind up in the "does the player mean..." rulebook. You can see this in the Index, Rules tab.

Unfortunately, I think this is a case where Inform's prejudice towards held objects overrides the rulebook.

[quote]For a situation where the player does not type a word and you want the parser to infer it, I think you want to use rules for supplying a missing noun or (in this case) a missing second noun.[/quote]

No. Those activities would apply if you added the lines

[code]
Understand "fill" as filling it from.
[or]
Understand "fill [something]" as filling it from.
[/code]

...that is, if the Understand line has fewer arguments than the action. That's not the case here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2793&start=0#p19411
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation chooses weird objects(?)
User: severedhand / DateTime: 2011-07-12 22:21:05

Bleh. So ignore most of what I said, original poster.

To zarf, where does Inform get the grammar from? Does it just try adding 'ing' to 'fill(add ing here) [something] from [something]'? Or what? It seems like kinda smart behaviour in an area where there could be all kinds of grammar.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2793&start=0#p19412
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation chooses weird objects(?)
User: zarf / DateTime: 2011-07-12 22:36:35

The action name is "filling it from", with two arguments. The compiler knows that "it" is a special word, so it recognizes "filling __ from __" as the actual action template. That allows you to write "Check filling X from Y", or "Does the player mean filling X from Y", and so on.

Understand lines are not involved in this process.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2783&start=10#p19413
Forum: General and Off-Topic Talk / Subject: Re: Mobile App Pricing for IF...?
User: I4L / DateTime: 2011-07-12 23:15:07

My point was not to cast stones at competitions or try find a way to make IF profitable again. I'm not trying to make money on IF. Heck, I haven't even finished one. Probably won't. I'm not suggesting that everyone should suddenly start paying for IF. I'm not suggesting that we create some kind of platform to sell it or take donations for it.

Most people use Google every day. But Google doens't have to charge you, they make money in other ways. There are forums that require you to buy a membership. Yes, the basic idea could apply to anything.

Again, this is a hypothetical simply for my own curiosity. If, for example, IF were offered on the Android Marketplace or Apple Store... Would you drop a dollar on it? Yes a lot of people write IF because they love to write IF. Because they enjoy people playing their stuff. A lot of people do it as a hobby. Obviously no one expects to make a living on it. But even if you were to make five bucks on a game you wrote because five people wanted to give you a little something for your time.

That's all I'm asking. I'm not trying to start a revolution. I'm not trying to make waves. It's just a question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2793&start=0#p19414
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation chooses weird objects(?)
User: severedhand / DateTime: 2011-07-12 23:30:53

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2786&start=20#p19415
Forum: General Design Discussions / Subject: Re: Copyright
User: I4L / DateTime: 2011-07-13 00:11:47

[quote="ezfreemann"]i guess its hard to do a "poor-man's-copyright" for IF, huh?  for those who never heard of that, its where u mail the work to yourself but never open it.  since it passes through a federal administration (post office) who stamps the date on it, then [i]supposedly[/i] it holds up in court if presented as evidence.  might just be urban legend and/or rumor.  i guess e-mailing your source code to yourself doesnt count, huh?[/quote]

Too easy to steam open an envelope. Or any number of other things. While [i]technically[/i] as soon as you think something into existence you own the copyright on it, you still have to prove that you own that copyright. The only way to really do this is to get an actual copyright on it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2781&start=10#p19416
Forum: Looking for Collaborators / Subject: Re: Off the top of my head
User: I4L / DateTime: 2011-07-13 00:42:41

[quote="IF noob"]I also PMed him, but I didn't get a reply.[/quote]

Sark is a woman.

So... Yes, going back and re-reading this entire thread again, I was (and still am, honestly) confused.

So you want to toss out an idea (ie "It's 3024 and apples have taken over the world... Go with it!"), have someone write it for you, have someone else do artwork and someone else do the programming. It's a idea based on a game that was based on a movie but has no foundation in either of those because a modern fighting game and an old arcade/Atari game are somehow thrown into the mix, but this somehow ties the logic together. And it began with a list of random game mechanics.

I'm still confused.

[quote="IF noob"]Labyrinth is already made.
It was originally an Apple II demo illustrating what a laboratory mouse has to go through.
The game was called MAZE (a TRON Lightcycle like game in 3D).
Old style keystrokes really helped the game in slow mode, but was a pain in fast mode (literally, your wrist would get cramps and fingers sore).
[/quote]

No, this would not be "Labyrinth" realized as a video game. First of all, it has nothing even remotely resembling anything from the movie and secondly if it's the game I'm thinking of, it was released a few years before the movie. If not the game I'm thinking of, it still doesn't have anything to do with the movie.

There are apparently people who know where all of this is going. I'm not one of them. I am, however, looking forward to the realization of whatever this concept of a game or games comes to be.

Best of luck!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2648&start=10#p19417
Forum: General and Off-Topic Talk / Subject: Re: Can Gargoyle play Gblorb files?
User: RealNC / DateTime: 2011-07-13 00:45:27

You should trust what Ben said. TADS 2 and TADS 3 both support graphics/sound. It's just that Gargoyle, due to it using the Glk versions of TADS2/3, does not support graphics in TADS.

You can read more about HTML TADS vs Plain TADS here:

<a class="postlink" href="http://tads.org/html_vs_text.htm">http://tads.org/html_vs_text.htm</a>

And this does have nothing to do with TADS 2 vs TADS 3. Both can be either multimedia/html, or plain text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2460&start=20#p19418
Forum: General Design Discussions / Subject: Re: New here, trying to get started on my first IF
User: I4L / DateTime: 2011-07-13 00:50:56

[quote="Cyris"]
And what's the best way for me to handle scenes changing over the course of the story? The first puzzle in my game has the player going to the police to inform them of a crime scene he has just discovered. When he goes back to the scene later, the police will be all over the place, conducting their investigation. How am I going to make everything in the scene operate differently when the police are there?[/quote]

I'd also like to ask if maybe this is a misunderstanding of the scene mechanic? Try not to think of a scene as a place or as something like a "set". A scene is more like a series of events that takes place based on certain factors. So initially, you may have a scene called "Before the Murder" and then a scene "After the Murder". But the player won't be "going back" to the scene in the sense of being the scene of a crime or anything like that. They would complete the "Before the Murder" scene (or not) and then later come back to the same location (or not) for a different scene called "After the Murder".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2798&start=0#p19422
Forum: Inform 6 and 7 Development / Subject: Problem going from Z-Code to Glulx in Inform V7
User: Punk0 / DateTime: 2011-07-13 01:48:47

I just hit the wall on size in my Z-Code project in Inform V7, so I switched to Glulx.  When I compiled, I received a number of errors because I used colored text in certain situations.  I did some searching and found that Basic Screen Effects by Emily Short isn't supported by Glulx.  She instead wrote Glulx Text Effects, but I can't figure out how to use it.  First, is it a separate download, or do I just do an "include" line at the beginning?  Second, I noticed that color values were numbers.  Do you just put the numbers in brackets instead of [green letters]?  It looked like maybe you have to define what you are doing with the text before you can even use any effects.  Could someone translate the following into Glulx for me as an example?  Looking at examples has been my best teacher so far.

say, "[green letters]testing[default letters]."

I've been working on my first adventure on and off for over 5 years now.  I guess I should have started on something a little less ambitious for my first time, but it's been a labor of love.  I'm around 3/4 done, so I can't cut enough to make it fit into Z-Code.  I'm sure I'm not very efficient when it comes to using Inform either, but I can't go back when I can finally start to see the light at the end.  Any help would be greatly appreciated.

Duane C

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2781&start=20#p19423
Forum: Looking for Collaborators / Subject: Re: Off the top of my head
User: IF noob / DateTime: 2011-07-13 01:56:56

[quote="I4L"][quote="IF noob"]I also PMed him, but I didn't get a reply.[/quote]

Sark is a woman.

So... Yes, going back and re-reading this entire thread again, I was (and still am, honestly) confused.

So you want to toss out an idea (ie "It's 3024 and apples have taken over the world... Go with it!"), have someone write it for you, have someone else do artwork and someone else do the programming. It's a idea based on a game that was based on a movie but has no foundation in either of those because a modern fighting game and an old arcade/Atari game are somehow thrown into the mix, but this somehow ties the logic together. And it began with a list of random game mechanics.

I'm still confused.

[quote="IF noob"]Labyrinth is already made.
It was originally an Apple II demo illustrating what a laboratory mouse has to go through.
The game was called MAZE (a TRON Lightcycle like game in 3D).
Old style keystrokes really helped the game in slow mode, but was a pain in fast mode (literally, your wrist would get cramps and fingers sore).
[/quote]

No, this would not be "Labyrinth" realized as a video game. First of all, it has nothing even remotely resembling anything from the movie and secondly if it's the game I'm thinking of, it was released a few years before the movie. If not the game I'm thinking of, it still doesn't have anything to do with the movie.

There are apparently people who know where all of this is going. I'm not one of them. I am, however, looking forward to the realization of whatever this concept of a game or games comes to be.

Best of luck![/quote]
First of all, it would not be Labyrinth (or Final Fantasy for that matter).
Labyrinth was based on the movie of the same name.
It was a title meant for the failed Apple 2c (then it went exclusively to the Apple IIGS) released in the mid 90s.
Maze or MAZE was made in the 80s just for Apple 2, demonstrating the differences between that and it's predecessor, The Apple Computer.
It became known as Worm (pre-TRON) and Maze went to the Apple IIe in 3D.

Maze was dropped for other projects and demos (Arkanoid, Pong, Catch, and 20 questions).

Someone took Maze and revamped it a little.
The basic moves for a labyrinth were there, but new stuff was added, including NPCs, checkpoints, pickups, and runarounds (keep going to checkpoints or start for objects to win the game).
Although it was frustrating and tedious, I liked the runarounds and wished I could make some.

By the way, your sarcastic remark sounds like the cult classic film Attack of The Killer Tomatoes (radioactive giant tomatoes taking over humanity).

Sorry Sark for gender mistake.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2648&start=20#p19424
Forum: General and Off-Topic Talk / Subject: Re: Can Gargoyle play Gblorb files?
User: IF noob / DateTime: 2011-07-13 02:26:01

[quote="RealNC"]You should trust what Ben said. TADS 2 and TADS 3 both support graphics/sound. It's just that Gargoyle, due to it using the Glk versions of TADS2/3, does not support graphics in TADS.

You can read more about HTML TADS vs Plain TADS here:

<a class="postlink" href="http://tads.org/html_vs_text.htm">http://tads.org/html_vs_text.htm</a>

And this does have nothing to do with TADS 2 vs TADS 3. Both can be either multimedia/html, or plain text.[/quote]
I know all that.
Tads 3 is HTML (multimedia)
Tads 2 is what  he calls "plain tads" which does not have the same interface.
Tads 1 worked on a Z-Machine like Windows Frotz.
Tads 2 managed to be integrated with Tads 3 in the HTML interpreter, but take away the HTML code, and no pictures can be seen.

I should say no conventional pictures.
Remember when you were an adolescent and thought making the word 130013 (BOOB) was hilarious?
That's the kind of picture Tads 2 has.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2648&start=20#p19425
Forum: General and Off-Topic Talk / Subject: Re: Can Gargoyle play Gblorb files?
User: Trumgottist / DateTime: 2011-07-13 03:18:23

You should stop for a while and actually read what people are telling you. (Hint: Your previous post is completely made up of false statements.) Or are you simply spreading misinformation for the fun of it, in which case, please stop it. It's not fun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2648&start=20#p19426
Forum: General and Off-Topic Talk / Subject: Re: Can Gargoyle play Gblorb files?
User: RealNC / DateTime: 2011-07-13 03:24:25

[quote="IF noob"][quote="RealNC"]You should trust what Ben said. TADS 2 and TADS 3 both support graphics/sound. It's just that Gargoyle, due to it using the Glk versions of TADS2/3, does not support graphics in TADS.

You can read more about HTML TADS vs Plain TADS here:

<a class="postlink" href="http://tads.org/html_vs_text.htm">http://tads.org/html_vs_text.htm</a>

And this does have nothing to do with TADS 2 vs TADS 3. Both can be either multimedia/html, or plain text.[/quote]
I know all that.
Tads 3 is HTML (multimedia)
Tads 2 is what  he calls "plain tads" which does not have the same interface.
[/quote]
The problem is that you think "you know all that", but you really don't. Tads 3 and Tads 2 both can be multimedia, and both can be text-only. Whether an interpreter supports HTML TADS or not has nothing to do with Tads 2 vs Tads 3. HTML TADS is not tied to Tads 3.

For example, here is a Tads 2 game with graphics:

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=u0e6pwz03097ijx6">http://ifdb.tads.org/viewgame?id=u0e6pwz03097ijx6</a>

To see the graphics, you need an interpreter for Tads 2 games that supports HTML TADS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2799&start=0#p19427
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Filfre 1.0
User: IF noob / DateTime: 2011-07-13 03:37:50

<a class="postlink" href="http://maher.filfre.net/filfre/">http://maher.filfre.net/filfre/</a> (files only download includes .exe)
This glulx/zblorb interpreter should have some debuggers on the job.
What do you think needs improvement?
Now supporting Inform formats (z#).

This question is asked at the Interactive Fiction Database, but I wanted to repeat it here.

Clickable buttons on a frame for NPC interaction (regards NPC name as helper word).
The dropdown lists are inconveniently positioned.
Inventory best in scrollbar list (for mouse wheel) as well as L for list and space to continue list (history with full size scrollbar).
Mouse rollover in popup for reading maps (collapsed in normal view).
Multiple tabs for game save slots with set or reset skill level if available.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2648&start=20#p19428
Forum: General and Off-Topic Talk / Subject: Re: Can Gargoyle play Gblorb files?
User: IF noob / DateTime: 2011-07-13 03:47:00

[quote="RealNC"]To see the graphics, you need an interpreter for Tads 2 games that supports HTML TADS.[/quote]
That's what I said to begin with!

Can we just drop it now?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2648&start=20#p19429
Forum: General and Off-Topic Talk / Subject: Re: Can Gargoyle play Gblorb files?
User: IF noob / DateTime: 2011-07-13 03:53:22

[quote="ilovemyhedgehog"]thanks.[/quote]
For Gblorb you should get Filfre.
<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=38&t=2799">viewtopic.php?f=38&t=2799</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2648&start=20#p19430
Forum: General and Off-Topic Talk / Subject: Re: Can Gargoyle play Gblorb files?
User: Trumgottist / DateTime: 2011-07-13 04:03:39

[quote="IF noob"][quote="RealNC"]To see the graphics, you need an interpreter for Tads 2 games that supports HTML TADS.[/quote]
That's what I said to begin with![/quote]

No, it isn't. You said:

[quote="IF noob"]
Tads 3 is HTML (multimedia)
Tads 2 is what  he calls "plain tads" which does not have the same interface.
Tads 1 worked on a Z-Machine like Windows Frotz.
Tads 2 managed to be integrated with Tads 3 in the HTML interpreter, but take away the HTML code, and no pictures can be seen.

I should say no conventional pictures.
Remember when you were an adolescent and thought making the word 130013 (BOOB) was hilarious?
That's the kind of picture Tads 2 has.[/quote]

A game made in [url=http://www.tads.org/tads3.htm]Tads 3[/url] can be HTML or plain.
A game made in [url=http://www.tads.org/tads2.htm]Tads 2[/url] can also be either HTML or plain.
Tads 1 was not based on the z-machine. (I've never actually seen a TADS 1 game, so I could be wrong here, but someone else will correct me if I am.)
Tads 2 is not limited to ASCII pictures, [url=http://www.tads.org/t2doc/doc/tads-11.html]it can display both jpeg and png images[/url].

If you want to disagree further, please reference sources that support your claims or I will simply conclude that you're trolling. (I do already suspect that, but I'm giving you the benefit of the doubt.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2800&start=0#p19431
Forum: General Design Discussions / Subject: All of my ideas are taken
User: Pelican / DateTime: 2011-07-13 04:09:18

I sat down with my notebook and came up with 3 games.  I thought up 3 stories, each with (what I thought were) unique puzzles.  On coming with a name for them, I checked the Interactive Fiction Database (to make sure I wasn't using a name already taken) and I stumbled across 3 games, each much like what I had envisioned (although better than my own) with fairly similar puzzles.  How do I make a game if all of my ideas are already used?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2648&start=20#p19432
Forum: General and Off-Topic Talk / Subject: Re: Can Gargoyle play Gblorb files?
User: IF noob / DateTime: 2011-07-13 04:13:33

"Tads 2 managed to be integrated with Tads 3 in the HTML interpreter, but take away the HTML code, and no pictures can be seen."
That's what I said.

Anyway I'd like to stop all this bickering before it becomes a flame fest (see TOS).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2793&start=0#p19433
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation chooses weird objects(?)
User: savaric / DateTime: 2011-07-13 04:20:04

Thanks for the replies.

As Zarf says, the "Does the player mean" rules do have some effect but they are not enough to make the parser guess the mug on the floor over a single carried object.

I found the way to write rules for substituting missing nouns (Section 17.30 in the manual, thanks for pointing the way Robert):
[code]Filling it from is an action applying to two things. 
Understand "fill [something] from [something]" as filling it from.
Understand "fill [something]"  as filling it from.
Understand "fill" as filling it from.

Rule for supplying a missing noun when filling:
	now the noun is mug;

Rule for supplying a missing second noun when filling something from:
	now the second noun is pool;
	
Carry out filling something from something:
	say "Filling [the noun] from [the second noun]";[/code]

This produces the following:
[quote]>fill
Filling mug from the pool
>fill mug
Filling mug from the pool
>fill plate
Filling the plate from the pool
[/quote]

So that works if we want to force the use of certain objects if the nouns are missing...

BUT what I'm still wondering is this:

If you are carrying only one thing, the default behavior of the parser seems to be to guess that this object is the missing noun.
If you hold more than one object it will ask "What do you want to fill?".

Ideally I would want to tell the parser something like:
"For the fill from it command, if there are nouns missing, do not guess, always ask.", or perhaps
[code]Rule for supplying a missing noun when filling:
	ask the player for a noun;   <---- Is there something I can put here that will have that effect?
[/code]

But I have yet to find a way to intercept, modify or trigger the "What do you want to..." question. Is that possible?

I know you can do some intercepting of the "which do you mean" question by "Before asking which do you mean:", but I have not found anything like this for "What do you want to...".

/Savaric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2648&start=20#p19434
Forum: General and Off-Topic Talk / Subject: Re: Can Gargoyle play Gblorb files?
User: Dannii / DateTime: 2011-07-13 04:26:47

Sorry, but it really doesn't seem like you understand.

TADS 2 and 3 are two different VMs, similar to the difference between Z-Machine and Glulx. The difference between the VMs does not concern UI stuff, but stuff like the memory model, how calculations are performed, and the object system.

Both VMs have a simple text UI system.

HTML TADS is an optional UI system which can be used by both the TADS 2 and 3 VMs, and is similar to how Glk can be used by both Glulx and JACL.

Gargoyle is a Glk interpreter, and includes a system which can converts TADS' simple text UI into Glk. It doesn't support HTML TADS because Glk doesn't have the capacity to do so. Once Zarf's CSS/HTML Glk proposal is finalised then perhaps it might be possible to convert from HTML TADS to Glk.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2801&start=0#p19435
Forum: Inform 6 and 7 Development / Subject: Where to get GNOME Inform 7 pre-built for Debian 6?
User: Pelican / DateTime: 2011-07-13 04:30:37

On the Inform Web site, I can only find GNOME Inform 7 built for the old version of Debian.  Is there a repository or someone managing a package that works well with Debian 6?  I found, the only way to install the package from the Inform Web site, is to download and install several older libraries using dpkg, which likely created problems elsewhere in my system.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2792&start=0#p19436
Forum: Inform 6 and 7 Development / Subject: Re: Steps to install an I7 extension?
User: DavidK / DateTime: 2011-07-13 04:40:01

[quote="maabaum"]Are ni and it's arguments sort of , like, how-you-say-that, "documented" anywhere? It seems not to respond to the usual -h or --help flags?[/quote]No, it's not documented anywhere, other than the source code of the front-ends.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2648&start=20#p19437
Forum: General and Off-Topic Talk / Subject: Re: Can Gargoyle play Gblorb files?
User: RealNC / DateTime: 2011-07-13 04:41:49

Also, HTML Tads existed even before Tads 3 was even in development yet. It wasn't Tads 3 that introduced multimedia. It's actually vice versa; when Tads 3 appeared, it used (and still does) the already existing multimedia framework that Tads 2 uses. And that's because that multimedia framework is not tied to the Tads VM. It only concerns the interpreter's ability to handle the HTML code printed by the game and it doesn't matter whether that game is Tads 2 or 3.

You could even make a Z-Code or Glulx game print HTML code. Because that's exactly what happens here; a Tads game prints HTML code just like it prints all other text. It's just that the interpreter can intercept and parse that HTML code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24447&start=40#p130509
Forum: Competitions - General / Subject: Indigo New Language Speed IF
User: Isxek / DateTime: 2011-07-13 05:20:28

Any updates? [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2786&start=20#p19438
Forum: General Design Discussions / Subject: Re: Copyright
User: IF noob / DateTime: 2011-07-13 05:48:34

[quote="zarf"][quote]The 1984/Olympics commercial was the opener for the Mac Jr.[/quote]

No it wasn't.

[quote]Alice Liddle (and family) actually had the copyright when he died, not his family (dead already).[/quote]

Irrelevant. The copyright expired in 1907 (UK law, and I believe US law also). Anybody has been legally able to make a game based on _Alice's Adventures in Wonderland_ since then.

[quote]Douglas Adams passed his books down to his sons who on their mother's advice (rather than a lawyer's) had to settle.[/quote]

Settle what? You haven't pointed at a report of a lawsuit.[/quote]
For the Mac Jr, I cite "Wizards, Pirates, and Thieves", the TV movie about the 3 men who started it all.
The wizard - Wozniak, the pirate - Bill Gates, and the thief - Steve Jobs, and if you say that's just a TV movie, it was also a book written by Jobs himself.
Soon after Lisa came out, she wasn't feeling very well, so they got her cousin Mac Jr. and was introduced with a bang!

Alice Liddle had the rights to the books which was given to her grand daughter, then to her grand daughter, etc.
Liddle's only living relative had the rights to the books throughout the 80s and 90s.
A perfect example of this is a lawsuit against the maker of American McEe's: Alice.

"Douglas Adams passed his books down to his sons" with the agreement his wife would take care of any future books and series (see Thanks For All The Fish final edition).
[size=85]Published 1994 - on shelves in 95.[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2786&start=20#p19439
Forum: General Design Discussions / Subject: Re: Copyright
User: RealNC / DateTime: 2011-07-13 05:57:58

[quote="zarf"][quote]When going commercial, the author almost never owns his own work. The publisher does. So Douglas Adams probably did not own Hitchhiker's Guide.[/quote]No, that is rarely true. Reference books might be written for hire, and then the company retains the copyright. But for fiction, the author practically always keeps ownership. If you're publishing a novel and the publisher asks to buy your copyrights, run away fast.[/quote]
Yeah, I had all those copyright notices in mind that appear in technical books. They also seem to appear in fiction books (in the usual form "(C) year, Publisher, all rights reserved"), but I guess you're more informed on the matter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24447&start=40#p130510
Forum: Competitions - General / Subject: Indigo New Language Speed IF
User: Jacqueline / DateTime: 2011-07-13 06:03:56

[quote="Isxek"]Any updates? [emote]:)[/emote][/quote]
Yes!  Yes, there is!  The update is that I suck because I really need to post the combined file and stuff and I haven't even after all this time because of IntroComp and getting a new job and moving and this lame idea that I might try to integrate updates into my file from the ClubFloyd session we had.  FWIW, this *is* looming over my head, and I *haven't* forgotten about it and *will* upload stuff.  When I'm at the right computer and not fried and all of that.  ClubFloyd transcripts are similarly backed up.  Mea culpa. 

Not the update you were looking forward to, I realize.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2783&start=10#p19440
Forum: General and Off-Topic Talk / Subject: Re: Mobile App Pricing for IF...?
User: Greeny / DateTime: 2011-07-13 06:22:06

I would be happy to pay 99c for a decent IF game.
The game would not have to be huge, I would settle for a few hours quality entertainment for 99c. 
I would be much more likely to buy if a free 'taster' version was supplied, which is common with other apps. (Assuming the game was good of course.)

I would have quite happily paid 99c for a small minority of the free IF games i've played. Perhaps 1 in 20.
The work,craft & love that has been put into some of the free IF out there is, frankly, astonishing.

I would be NOT be happy to pay [i][b]any[/b][/i] amount for a poor IF game. The objection would be on principle, not the amount spent.

Cheers
Greeny
(1st post btw, been playing IF, on & off, for many years.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2460&start=20#p19441
Forum: General Design Discussions / Subject: Re: New here, trying to get started on my first IF
User: capmikee / DateTime: 2011-07-13 06:23:46

A scene is really just a flag that turns itself on or off at certain times. You can have things happen when a scene begins or ends, and you can check if a scene is currently happening. That's about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2800&start=0#p19442
Forum: General Design Discussions / Subject: Re: All of my ideas are taken
User: IF noob / DateTime: 2011-07-13 06:25:40

How did Worm turn into TRON?
There was more in it.
TRON had Lightcycles, a catch or die game, chess, and the MCP boss.
Worm only had an avoid your tail game.

Just put more stuff in it and name it something else.
The only hitch is you must have consent anyway, like Arkanoid to Break Out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24447&start=40#p130511
Forum: Competitions - General / Subject: Indigo New Language Speed IF
User: gravel / DateTime: 2011-07-13 06:33:58

[quote="Jacqueline"][quote="Isxek"]Any updates? [emote]:)[/emote][/quote]
Yes!  Yes, there is!  The update is that I suck because I really need to post the combined file and stuff and I haven't even after all this time because of IntroComp and getting a new job and moving and this lame idea that I might try to integrate updates into my file from the ClubFloyd session we had.  FWIW, this *is* looming over my head, and I *haven't* forgotten about it and *will* upload stuff.  When I'm at the right computer and not fried and all of that.  ClubFloyd transcripts are similarly backed up.  Mea culpa. 

Not the update you were looking forward to, I realize.[/quote]

Yay!  I've missed the Club Floyd transcripts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2786&start=20#p19443
Forum: General Design Discussions / Subject: Re: Copyright
User: shammack / DateTime: 2011-07-13 06:50:01

[quote="IF noob"]a bunch of nonsense[/quote]
This was mildly funny at first, but it's really starting to wear thin.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2781&start=20#p19444
Forum: Looking for Collaborators / Subject: Re: Off the top of my head
User: Robert Rothman / DateTime: 2011-07-13 07:08:13

Are you casting asparagus on [i]Attack of the Killer Tomatoes[/i]? [emote]:shock:[/emote]   It's my second-favorite "so bad it's good" film (right after [i]Children Shouldn't Play With Dead Things[/i]).


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2648&start=20#p19445
Forum: General and Off-Topic Talk / Subject: Re: Can Gargoyle play Gblorb files?
User: IF noob / DateTime: 2011-07-13 07:17:04

I thought HTML Tads and Tads 3 were one in the same.
Anyway you are all saying what I stated originally stated, Gargoyle doesn't support multimedia.
What I said was it plays Tads without multimedia.

Do me a favor and download a game call Arrival.
It's in HTML Tads, but you'll be able to play it without pictures in Gargoyle as I often did.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2758&start=10#p19446
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Multiple Language Framework -- a good idea?
User: capmikee / DateTime: 2011-07-13 07:18:07

[quote="ektemple"][code]There is a room. 

Bob is a man. The player is Bob.

Table of Translations
original	translation
"[printed name of the player] exists."	"Existe [printed name of the player]."

When play begins:
	print "There is a [printed name of the player]."
	
To print (msg - text):
	if msg is an original listed in the Table of Translations:
		say translation entry;
	otherwise:
		say "Could not match string."[/code]

The text will not be matched. Move to indexed text, though, and it will (you'll need to type at least the first column as indexed text as well as the input to the "print..." phrase).
[/quote]
That's too bad. I was assuming that every identical text would map to the same function, and thus be possible to test for equality. I don't think it's a great loss, though - as I said, I'm not really fond of gettext.

I look forward to seeing the new system for library messages. Hopefully it will make all of this moot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2786&start=20#p19447
Forum: General Design Discussions / Subject: Re: Copyright
User: Robert Rothman / DateTime: 2011-07-13 07:27:23

RealNC:  I think the point was not that only "reference" type works are subject to copyright, but that, in practice, there tends to be a difference in who [i]owns[/i] the copyright.  Often, a publisher will hire an author to prepare a reference or technical work, and part of the deal is that the publisher owns the rights to the works.  Fiction is more often written "on spec" and if and when the author finds a publisher the deal is more likely to be that the author retains copyright ownership.  Either way, unless somebody really screws up, there will be a copyright notcie attached to the work.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2800&start=0#p19448
Forum: General Design Discussions / Subject: Re: All of my ideas are taken
User: gravel / DateTime: 2011-07-13 08:30:34

[quote="IF noob"]Just put more stuff in it and name it something else.
The only hitch is you must have consent anyway, like Arkanoid to Break Out.[/quote]

That's true under a specific subset of circumstances that doesn't seem like it fits here.  

[quote="Pelican"]I sat down with my notebook and came up with 3 games.  I thought up 3 stories, each with (what I thought were) unique puzzles.  On coming with a name for them, I checked the Interactive Fiction Database (to make sure I wasn't using a name already taken) and I stumbled across 3 games, each much like what I had envisioned (although better than my own) with fairly similar puzzles.  How do I make a game if all of my ideas are already used?[/quote]

There's nothing wrong with rehashing a plot or puzzle.  Depending on the similarities, implementation and style might be enough to set you apart.  I'd make the game you feel passionate about.  I'm not so big on puzzles, so you might want to take this with a grain of salt, but there tend to be certain classic puzzle types.  They get dressed up in different clothing, but a truly unique puzzle is pretty rare.  It's certainly not necessary for a subset of your potential players.  

On the other hand, if you really feel driven to write something unique, then you'll need to come up with more ideas, spin the old ones in a new way, or combine/strip down ideas until you've got something.  That process is different for different people, and that's not one of my skills.  Look into brainstorming techniques, or bounce ideas off a friend, or use Seventh Generation's random plot generator or whatever helps get you into a creative mood, and see what emerges.  (I use Writing Down the Bones by Natalie Goldman to practice getting my brain moving and passing that internal editor.  In itself, it doesn't help with plot, but it helps me get into the creative space and just *get started*.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2793&start=0#p19449
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation chooses weird objects(?)
User: Robert Rothman / DateTime: 2011-07-13 08:40:14

I'm not sure if this will help, but there is a extension called "Disambiguation Control" (I think it's by Jon Ingold -- apologies to the author if I'm wrong on that) which you might want to look into to see if it allows you to force the machine to ask rather than trying to guess.
 

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2790&start=0#p19450
Forum: General Design Discussions / Subject: Re: Easiest authoring system to translate to other languages
User: Pelican / DateTime: 2011-07-13 09:08:16

Isn't their any easy way to translate a parser for Tads 2 or 3 or Inform 6 or 7 or Alan or Hugo or another system that uses a programming language?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2789&start=0#p19451
Forum: General and Off-Topic Talk / Subject: Re: omg how cool would this be for writing IF?
User: severedhand / DateTime: 2011-07-13 09:14:02

I can speak for Dragon (MacSpeech Dictate was the same technology on the Mac, but it became Dragon as well last year) as I've used it extensively for several years, including in writing IF. I bought it as I have chronic RSI and I needed to reduce my hand workload. These days I don't bother typing any prose beyond a certain length, I just dictate it. I also use it to play most IF games, rather than by typing.

Regarding accuracy, it's extremely accurate. Some people have had bad experiences with speech-to-text only 5-10 years ago, but the technology is already infinitely better than that.

In terms of writing IF - I tend to dicate a file full of prose, then copy paste it into the programming. I still do most of the coding by typing. As Victor guessed, it's hard to deliver all the wiggly marks and weird formatting of programming by voice. You can actually do it better in Inform than in most settings, as it resembles spoken English. But lots of the software's accuracy comes from a technical probability-based analysis of English sentences. Since coding doesn't fall into those probabilities, it doesn't work as well.

I played nearly all the IFComp 2010 entries by voice. I even programmed some of Leadlight in an Apple II emulator by voice when I had really bad RSI.

I didn't like the idea of writing by speaking aloud at first, but I got used to it quickly. It's just another mode of doing the same thing I've always been doing.

My only caution against Dragon is if you're using a Mac. The current Mac version is ultra buggy. I mean to the point of unuseability, with lots of users complaining about it. The last tight version for the Mac was when it was still being sold as MacSpeech Dicate. On a PC atm, there are no such problems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2800&start=0#p19452
Forum: General Design Discussions / Subject: Re: All of my ideas are taken
User: Robert Rothman / DateTime: 2011-07-13 09:14:36

Just about all stories have certain plot elements in common with something that has been written before.  The question of whether a particular piece is, in some sense, "too derivative" of something else is a question that has made many intellectual property lawyers rich.

Legalities aside, however, and viewed from the perspective of whether I personally would feel comfortable putting my name on something (thereby claiming it as my own work), I can say just about definitively that if I had deliberately used the approach of starting with somebody else's work, changing some words and maybe adding some things, I would [i]not[/i] want to claim it as my own.

The tougher cases are where you write something that does not explicitly start as a modification of somebody else's work, but you later realize that it has a lot of common elements, some of which may have -- and probably did -- unconsciously influence you.  Ultimately, this is a judgment call that every author has to make for himself.

I seem to recall a short story by (I believe) Orson Scott Card, about a society in which individuals who show a talent for a particular creative medium are forcibly isolated from any other work in that medium, so as to avoid any possibility of unintentional influence and thereby ensure originality.  I was once told (although I have no direct knowledge of this) that, ironically, some time the story was published, the author realized that the basic plot had been used by somebody else, in a work that he had read and (at least consciously) forgotten about.  In other words, it turned out that the story was the story of the story!


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2790&start=0#p19453
Forum: General Design Discussions / Subject: Re: Easiest authoring system to translate to other languages
User: RealNC / DateTime: 2011-07-13 09:21:05

[quote="Pelican"]Isn't their any easy way to translate a parser for Tads 2 or 3 or Inform 6 or 7 or Alan or Hugo or another system that uses a programming language?[/quote]
Inform and Tads support parser translation. In the case of Tads 3, the language dependent parts of the parser are split in their own directory (lib/adv3/en_us/). To translate it, you copy the "en_us" directory (which stands for "United States English") to a new directory and then edit that copy. It's not an "easy" task though; it (obviously) assumes you know quite well how Tads 3 works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2787&start=0#p19454
Forum: Inform 6 and 7 Development / Subject: Re: I7- moving the player
User: capmikee / DateTime: 2011-07-13 09:23:59

If you want your rule to fire only when going to Old Room was successful, you can use an After rule rather than an Instead rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2789&start=0#p19455
Forum: General and Off-Topic Talk / Subject: Re: omg how cool would this be for writing IF?
User: gravel / DateTime: 2011-07-13 09:27:12

Hmm, interesting.  Maybe I'll look into it, then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2787&start=10#p19456
Forum: Inform 6 and 7 Development / Subject: Re: I7- moving the player
User: ezfreemann / DateTime: 2011-07-13 09:28:13

thanks, yes, i took Felix's advice about that and it seems to be working fine now, allowing me to continue my work on the [b]numerous[/b] other bugs i have to sort out, lol.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2786&start=20#p19457
Forum: General Design Discussions / Subject: Re: Copyright
User: Dannii / DateTime: 2011-07-13 09:32:31

Even if the original author maintains ownership of their copyrights, my impression is that there are few publishers which are willing to make non-exclusive distribution deals. Signing over distribution rights exclusively to one publisher almost amounts to the same as selling copyright (aside from leaving you with the option to make adaption rights in other media etc.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2788&start=10#p19458
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 and 7 vs Tads 2 and 3
User: capmikee / DateTime: 2011-07-13 09:33:40

I think the learning curve has a funny shape. I would say you'll need to become a programmer if you're not one already, no matter what language you end up using.

My impression is that TADS is straightforward for occasional or old-school programmers - it's a sort of "middle of the road" challenge to learn. I7, on the other hand, seems to be appropriate for two totally different groups: total newbies and super-geeks who are interested in computer science, linguistics or AI. If you're comfortable with procedural or object-oriented programming but you're not into learning new languages, TADS is probably an easier option. If you've never learned any programming language before, or you're into learning totally new programming paradigms, I7 might be a more comfortable choice.

I6 is also procedural/object oriented, but I think it's lower-level than TADS. TADS has a lot of built-in libraries to handle common situations, and I6 is more bare-bones.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2788&start=10#p19459
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 and 7 vs Tads 2 and 3
User: Robert Rothman / DateTime: 2011-07-13 09:46:05

[quote]If you've never learned any programming language before, or you're into learning totally new programming paradigms, I7 might be a more comfortable choice.
[/quote]

I fall squarely in this category, and agree wholeheartedly.  Prior to working with Inform 7, the extent of my programming experience was a "Bytes for Troglodytes" course about 35 years ago in college, in whch we learned how to say "Hello, world" in WATFIV.

Whether I might have been able to learn something like TADS or Inform 6 if I had tried is almost irrelevant; as one who does not tend to "think like a programmer," I would never have even dreamed of trying to write my own IF until I learned about Inform 7.  There is certainly a learning curve; you need to learn the precise syntaxes that the system will accept, and get a general sense for how things are processed at runtime.  Nonetheless, for somebody with my background and the kind of mind that works the way mine does, it is a system that I felt (and feel) comfortable learning.  On the other hand, the kind of gobbledygook that is meat and drink to "real" programmers basically scares the hell out of me.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2792&start=0#p19460
Forum: Inform 6 and 7 Development / Subject: Re: Steps to install an I7 extension?
User: capmikee / DateTime: 2011-07-13 09:49:02

Documentation is also regenerated sometimes at compile time, for example if you edit an extension that's already installed and then recompile a game that uses it. But there are some fussy elements to this process (for example, if the documentation is currently open in the documentation tab, it won't reload). I still can't always predict when it will update.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2788&start=10#p19461
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 and 7 vs Tads 2 and 3
User: capmikee / DateTime: 2011-07-13 09:58:37

[quote="Robert Rothman"][quote]On the other hand, the kind of gobbledygook that is meat and drink to "real" programmers basically scares the hell out of me.[/quote][/quote]
That's the irony. I encounter plenty of what I'd consider gobbledygook in I7, and I would certainly consider it a suitable meal for "real" programmers. But I think perhaps you're referring to odd punctuation and cryptic keywords, which I7 certainly has a lot less of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2793&start=0#p19462
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation chooses weird objects(?)
User: capmikee / DateTime: 2011-07-13 10:04:15

There are large parts of the parser that are not accessible to I7. Before the "Does the player mean" rulebook can run, I6 eliminates lots of options from the disambiguation, with no way to alter the process in I7. It's a long-term goal of mine to expose more of the process to I7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2786&start=20#p19463
Forum: General Design Discussions / Subject: Re: Copyright
User: zarf / DateTime: 2011-07-13 10:08:29

[quote]They also seem to appear in fiction books (in the usual form "(C) year, Publisher, all rights reserved")[/quote]

For fiction these nearly always say "Copyright (C) YEAR by AUTHOR" and then "Published by PUBLISHER".

(Sometimes the author designates another entity. For example, Terry Pratchett books say "Copyright (C) YEAR by Terry and Lyn Pratchett." His wife is not a co-author, but he's assigned the copyright to both of them for legal reasons -- I suppose it simplifies inheritance. (Yes, he was doing this before he became ill.) Or for another example, this copy of _Tongues of Serpents_ I have handy says "Copyright 2010 by Temeraire LLC". The author is Naomi Novik. Temeraire LLC isn't the publisher; it's a small company that Novik has set up, again for legal reasons, or maybe tax reasons.)

[quote]Even if the original author maintains ownership of their copyrights, my impression is that there are few publishers which are willing to make non-exclusive distribution deals. Signing over distribution rights exclusively to one publisher almost amounts to the same as selling copyright (aside from leaving you with the option to make adaption rights in other media etc.)[/quote]

Well, yes and no.

Publishers sometimes want worldwide distribution deals, but then sometimes they just want to say "We'll publish your book in the US, you'll have to find other publishers for other regions of the world." It varies a lot.

Also, publishing contracts (for fiction) have various expiration clauses. For example, if the publisher stops printing a book, the contract will typically expire N months later, leaving the author free to seek a new publisher. That absolutely wouldn't be the case if the author sold the copyright.

It's all messy, and both sides are pushing in any given contract to get more rights and fewer obligations. This is why authors hire agents to do the negotiating.

As for IF Noob: Everything you are saying is either wrong or irrelevant to your earlier wrong statements.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2788&start=10#p19464
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 and 7 vs Tads 2 and 3
User: RealNC / DateTime: 2011-07-13 10:14:09

You can certainly cook some food even if you're not a chef. And you don't need a chef's professional tools to do that. But if you learn how to use those tools, then what will happen is that cooking without them will annoy the freakin' hell out of you [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2789&start=0#p19466
Forum: General and Off-Topic Talk / Subject: Re: omg how cool would this be for writing IF?
User: Sig / DateTime: 2011-07-13 10:51:12

Back in the dark ages (2001) when I was doing corporate network and desktop support, I had a coworker who used Dragon (many many versions ago) to document his trouble tickets.  The results were hilariously bad, such that you had to read it out loud to help you guess what he was trying to write, but he was determined to make it work.  Actually, listening to him curse at it and then have to remove those words was even funnier.  Glad to hear that it has improved drastically, but the memory will always make me smile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2788&start=10#p19467
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 and 7 vs Tads 2 and 3
User: gravel / DateTime: 2011-07-13 11:01:05

I certainly feel like what I do in Inform is "real" programming.  Brackets do not make you a programmer.

I'm just beginning to poke at C#, and what I miss is the sense that I know what the heck the implementors were thinking.  With all of Inform's quirks and weirdnesses, I at least have some idea what the features were aiming at, which often helps with syntax and what not.  The natural language really helps this.  C# is not natural language, and it's not targeted at anything in particular, which means a lot of rote memorization and/or consultation.  Which will reduce itself eventually, but it's tiresome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2788&start=10#p19469
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 and 7 vs Tads 2 and 3
User: capmikee / DateTime: 2011-07-13 11:09:42

[quote="gravel"]C# is not natural language, and it's not targeted at anything in particular, which means a lot of rote memorization and/or consultation.  Which will reduce itself eventually, but it's tiresome.[/quote]

I've been trying to get my head around appropriate use of underscore characters in Python. I think it must be the same kind of thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2793&start=10#p19470
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation chooses weird objects(?)
User: gravel / DateTime: 2011-07-13 11:16:56

[quote="capmikee"]There are large parts of the parser that are not accessible to I7. Before the "Does the player mean" rulebook can run, I6 eliminates lots of options from the disambiguation, with no way to alter the process in I7. It's a long-term goal of mine to expose more of the process to I7.[/quote]

Yes, please.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2793&start=10#p19471
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation chooses weird objects(?)
User: capmikee / DateTime: 2011-07-13 11:22:45

[emote]:lol:[/emote] 

I'm not making any promises, and my intent should not be construed as an excuse for someone else not to do it...  [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2793&start=10#p19473
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation chooses weird objects(?)
User: matt w / DateTime: 2011-07-13 11:41:04

[quote="capmikee"]:lol: 

I'm not making any promises, and my intent should not be construed as an excuse for someone else not to do it...  [emote]:P[/emote][/quote]

DO IT

DO IT

DO IT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2793&start=10#p19474
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation chooses weird objects(?)
User: capmikee / DateTime: 2011-07-13 12:24:51

[emote]:lol:[/emote]  [emote]:lol:[/emote] 

Hey! I'm only about half finished with my WIP after almost a year, and I have a job too!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2788&start=10#p19475
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 and 7 vs Tads 2 and 3
User: RealNC / DateTime: 2011-07-13 12:34:49

[quote="gravel"]I certainly feel like what I do in Inform is "real" programming.  Brackets do not make you a programmer.[/quote]
Of course not. But as a tool, they're very powerful. And the best part is that you don't need to even read them; they're just symbols.

For me, using I7 instead of I6/Tads/etc is like trying to explain a drawing to someone instead of just drawing it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2788&start=10#p19476
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 and 7 vs Tads 2 and 3
User: capmikee / DateTime: 2011-07-13 12:52:42

[quote="RealNC"]For me, using I7 instead of I6/Tads/etc is like trying to explain a drawing to someone instead of just drawing it.[/quote]
This reminds me of the Max vs. Supercollider debate. Some things are easier to explain with a drawing, but some things make more sense when read out loud.

It also reminds me of something Temple Grandin said about ways of thinking. She said there was a big difference between people who think in pictures, words, or patterns. I think my brain works in patterns, but I like the words-based approach of I7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2798&start=0#p19477
Forum: Inform 6 and 7 Development / Subject: Re: Problem going from Z-Code to Glulx in Inform V7
User: gravel / DateTime: 2011-07-13 13:26:59

Glulx text effects comes with several colors, or "glulx color values", defined, but not green, so the first thing to do is make an amendment to the table that declares colors.  The glulx color value is traditionally g-whatever color name, and the assigned number is the decimal value of the hexidecimal color you want.  (I just look up the hex value for the color I like in GIMP or on the web, and then use a web page that converts hex to dec.)

You can redefine any of the styles listed in the Table of User Styles, or there's a couple of "free" user styles.  I used one of these and filled out a row in the User Style table for it.  

Roman type always gets you back to "normal".    

[code]Include Glulx Text Effects by Emily Short.

Table of Common Color Values (continued)
glulx color value	assigned number
g-green	4557568
 
Table of User Styles (continued)
style name	justification	obliquity	indentation	first-line indentation	boldness	fixed width	relative size	glulx color 
special-style-1	left-justified	no-obliquity	0	0	bold-weight	proportional-font	0	g-green 

When play begins:
	say "The moon is made of [first custom style]cheese[roman type]!";

The Moon is a room.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2798&start=0#p19478
Forum: Inform 6 and 7 Development / Subject: Re: Problem going from Z-Code to Glulx in Inform V7
User: Erik Temple / DateTime: 2011-07-13 13:34:46

[quote="gravel"]The glulx color value is traditionally g-whatever color name, and the assigned number is the decimal value of the hexidecimal color you want.  (I just look up the hex value for the color I like in GIMP or on the web, and then use a web page that converts hex to dec.)[/quote]

I made a tool in I7 that lets you enter RGB or hex and get the decimal value. The main purpose was as a technical demo, but it's still my tool of choice if I have to convert more than 1 or 2 colors. It's the "Color Picker" gblorb in this archive:

<a class="postlink" href="http://code.google.com/p/glimmr-i7x/downloads/detail?name=Glimmr%20Form%20Fields%20r1.zip">http://code.google.com/p/glimmr-i7x/dow ... s%20r1.zip</a>

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2803&start=0#p19479
Forum: Inform 6 and 7 Development / Subject: Giving objects while using conversation package by Eric Eve
User: kanato / DateTime: 2011-07-13 14:42:00

I had some code for giving objects to people, etc. and it worked fine. Then I wanted to add conversation using conversation package and I noticed the code for giving objects broke. Here is some sample code:

[code]Include Conversation Package by Eric Eve.

The block giving rule is not listed in the check giving it to rules. 

Dining room is a room.

A dog is a kind of animal.
Fido is a dog in Dining room. "You see your dog, Fido, here."

The player carries the beef jerky. The jerky is edible.

Every turn (this is the dogs eat food rule):
	if Fido carries something edible:
		try Fido eating a random edible thing carried by Fido.[/code]

And playthrough:
[code]Welcome
An Interactive Fiction
Release 1 / Serial number 110713 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

Dining room
You see your dog, Fido, here.

>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.

>actions
Actions listing on.

>give jerky to fido
[giving the beef jerky to Fido]
[Rule "giving needs an interlocutor rule" applies.]
[(1) saying hello to Fido]
[Rule "note current interlocutor when greeted rule" applies.]
[Rule "standard report greeting rule" applies.]
[(1) saying hello to Fido - succeeded]

[Rule "note giving rule" applies.]
[Rule "can't give what you haven't got rule" applies.]
[Rule "can't give to yourself rule" applies.]
[Rule "can't give to a non-person rule" applies.]
[Rule "can't give clothes being worn rule" applies.]
[Rule "open node response rule" applies.]
[Rule "standard response rule" applies.]
[Rule "default giving rule" applies.]
[Rule "try default give-show response rule" applies.]
[Rule "try default response rule" applies.]
Fido does not respond.
[giving the beef jerky to Fido - succeeded]

>[/code]

The same code without the include conversation package works fine - Fido accepts the jerky. There doesn't need to be any more detailed response than "You give the beef jerky to Fido." which is what is given when conversation package is not included. 

I want the conversation package for conversations with other characters (which will include giving items to them at certain points). How do I fix this? Also, why does it say [giving the beef jerky to Fido - succeeded] when it failed? I still have the jerky after issuing the command.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=50#p19480
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: bukayeva / DateTime: 2011-07-13 14:57:08

[quote="Janka"]To do an adventure in Inform7 and similar IF programming systems, you both have to know how to program *and in the same moment* write a story.[/quote]

You don't have to know how to write a story in the sense of being a good storyteller. I've played many text adventures where the story was pretty lame. IFDB reviews indicate many such games. You do have to know how to program to an extent, I agree. But just the act of writing a text adventure does not make you a writer or even a good storyteller. It just makes you someone who can put words together in the context of a game.

The same argument applies to other games, I'll grant. Just writing a graphical games doesn't mean you write a good one or one with a good story. So this to me is a bit of a null point. I do agree that since text adventures are all about the text reading experience, it would really help if you were a good writer and could do things that good writers do. But I don't see anything in text adventures that necessarily demands this. There's a certain level of skill to write graphical games. There's a certain level of skill to adding effective audio to games. You have to have those skills before you even come in otherwise you can't get started. With text adventures there's no bare minimum of skill you necessarily need. Which could be an argument in its favor from an authoring perspective. But somehow it doesn't feel like a good argument.

[quote]But in general, where's your point? There are still far more far worse games made by "professionals" out there.[/quote]

That's true. And the competition of other games usually sinks those sub-standard games fairly quickly. And even if it doesn't, at least those games [i]are[/i] getting played by a wide audience and game designers and makers are learning what does and doesn't work by constant refinement based on seeing what does and doesn't work. I don't think that's quite the same for text adventures. Even with the understanding that it's a more limited audience, I don't really see the impetus for text adventures to improve all that much beyond what they are.

[quote]Why should IF be a crap-free zone?[/quote]

Never said it should.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=50#p19481
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: bukayeva / DateTime: 2011-07-13 15:06:03

[quote="RealNC"]"Why play IF". Well, why play *any* kind of game?[/quote]

Many gamers answer this all the time. For the type of experience they get while playing games with certain elements.

Through this thread, I've heard a few of the elements that people who like text adventures consider important. It's just very defocused and it's like pulling teeth to get it. (Ask a similar question to mine in other game forums and you rarely have trouble getting to an elevator speech really quick.)

So I was really trying to understand what kind of experience players of text adventures are getting that they clearly find satisfying that the vast majority of gamers out there aren't seeing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=50#p19482
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: bukayeva / DateTime: 2011-07-13 15:09:54

[quote="shammack"]At the same time, more experienced designers who would be great at making text adventures are probably pursuing making graphical games instead, since that's the more glamorous and lucrative thing to do.[/quote]

People keep couching it in the terms of "more glamorous" or "more lucrative." But a lot of people are doing it largely for the fact that such games are what people respond to. And authors (whether of books, films, or games) tend to go where the audiences are, regardless of possibly glamorous or lucrative aspects. If you go to the former (where the audience is), the latter two tend to follow to some extent.

[quote]I also agree that it doesn't seem like this discussion is going anywhere.[/quote]

For me, it was useful. It showed me how people think. I don't see how any discussion like that can be considered going nowhere. It's part of how a community is introspective about its passion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2804&start=0#p19483
Forum: Inform 6 and 7 Development / Subject: Including supporters/containers on the status line?
User: savaric / DateTime: 2011-07-13 16:28:05

The manual seems to say that the following should produce for instance "Lab (in the box)" in the status line, but it doesn't seem to work.

[quote="Manual, 8.3"]This text substitution produces a succinct description of where the player is, be this in darkness, in a lighted room or inside an opaque container such as a large packing case. Example: 


now the left hand status line is "You: [the player's surroundings]"; [/quote]

I dug around for a bit and came up with this idea:
[code]When play begins, now the left hand status line is "[the player's surroundings][if the player is in a container] (in [the holder of the player])[else if the player is on a supporter] (on [the holder of the player])[end if]"; 
[/code]

This works for one level of container/supporter, but put a box on a stool and get in the box, and the status line will say:
Lab (in the box)

while the room description will say

Lab (in the box)(on the stool)

I would have thought that "player's surroundings" would mean the same as the room description....am I missing something obvious here?

/Savaric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2805&start=0#p19484
Forum: Inform 6 and 7 Development / Subject: Automated Drawers by Emily Short
User: Joel Webster / DateTime: 2011-07-13 16:51:27

Does anyone have much experience working with this extension?
I'm attempting to make it so that an object is in a drawer, but no matter how I phrase it I can't seem to make inform understand what I mean.
I'm not having any other problem with containers that are parts of things and placing objects inside them.
For some reason, I can't do it with drawers.[code]The desk is a fixed in place supporter in the apartment. Three vertical drawers are part of the desk. The description of the desk is "It is a very nice desk, and it is very well used."[/code]I've tried all of the following permutations, plus some I can't remember right now:[code]clutter is a thing. Drawer one of the desk contains clutter.

clutter is a thing. The top drawer of the desk contains clutter.

clutter is a thing. The first drawer of the desk contains clutter.[/code]No matter how I write it, the top drawer of the desk is always empty.
What is the proper inform grammar for getting this to work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=50#p19485
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: Janka / DateTime: 2011-07-13 16:51:47

[quote="bukayeva"]There's a certain level of skill to write graphical games. There's a certain level of skill to adding effective audio to games. You have to have those skills before you even come in otherwise you can't get started. With text adventures there's no bare minimum of skill you necessarily need.
[/quote]
Following your argument, I cannot make a graphical game featuring ? and ! as the protagonists and # as the walls of a maze, with audio effects from Ctrl+G. That's a pity, because I've done it ~27 years ago. I haven't needed serious skills in graphic nor sound to do it, just an idea what the story of ? and ! should be and some programming skills to implement it. Still it was clearly a graphical game with sound effects. Plus, the game wasn't crap but actually fun for a while.

EDIT: Reading your latest argument again, I too agree this discussion is going nowhere. And you don't get "how people think". This is because you circle around the abstraction needed to understand how games work and why without ever getting nearer to it. What is "how people think" here. Anyway, it's no fun to argue with you, so I just leave this game and don't care that it's over. There is not even a highscore list for it. LAME! [emote]:x[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2786&start=30#p19486
Forum: General Design Discussions / Subject: Re: Copyright
User: Greeny / DateTime: 2011-07-13 17:07:47

Zarf is correct. The copyright for Alice's adventures in wonderland expired in 1907.
42 years after it's first publication under the 1842 copyright act.

The Hitch Hikers Guide to the Galaxy is still in copyright, and will be until 2071, under the 1988 copyright act & amendments.
I'm not sure who owns it, but it's definitely not Douglas Adams' sons, as he does not have any!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2806&start=0#p19487
Forum: General and Off-Topic Talk / Subject: off topic- anyone want to buy my MST3k collection?
User: ezfreemann / DateTime: 2011-07-13 17:13:08

I'm selling my MST3k collection! I have 155+ episodes (that's like 85% or so of ALL the episodes they made), all on VHS. Qualities vary, of course, some are the official Rhino series (so that quality is perfect), AND I also have the entire KTMA series! That's when they were on public access, before they had the official series on Comedy Central. I also have MST3k The Movie. So if you're a hardcore MST3k fan, and you always wanted a huge collection of their episodes, then you're gonna wanna talk to me soon!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2805&start=0#p19488
Forum: Inform 6 and 7 Development / Subject: Re: Automated Drawers by Emily Short
User: Eleas / DateTime: 2011-07-13 17:27:34

Interesting. Looks like a bug to me. Whatever drawer you pick when referencing the drawer, the contents still end up in the drawer with the highest index number (the lowest drawer in this instance) part of the same item.

Another odd thing: using Showme, I looked at the three vertical drawers I created to try to spot differences in things like drawer numbers. I found that the drawers are numbered 1 (top), 2 (middle) and 4 (bottom), which may relate to the bug. In point of fact the assertion "three vertical drawers are part of the desk" creates four drawers.

EDIT: Curiouser and curiouser. Adding an item inside a drawer before the game begins is what triggers the bug. The item is not placed in an existing drawer but a new one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=50#p19489
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: bukayeva / DateTime: 2011-07-13 17:41:06

[quote="David Whyld"]IF can be written by anyone. That's the appeal for me.[/quote]

As I think on it, I guess this sums it up for me and why I'm "suspicious" of text adventures. Not everyone can be a novelist. Not everyone can be a filmmaker. Not everyone can be a graphical game designer. But [i]anyone[/i] can write text adventures! It just feels like text adventures are described as a "Can't do anything else? Then do a text adventure!" I'd rather someone say "It's NOT just anyone who can write a text adventure. It takes skill as a writer and as a game designer."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=60#p19490
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: bukayeva / DateTime: 2011-07-13 17:46:44

[quote="Janka"]EDIT: Reading your latest argument again, I too agree this discussion is going nowhere.[/quote]

Hey Janka -- here's a thought. If you think that --- why are you participating in the discussion?! Color me confused. Do you normally participate in things you find to be going nowhere? (That might explain the interest in text adventures, perhaps.)

In any event, I do notice text adventure folks get the most defensive when you question why people are interested in the medium. You don't see this in other game forums. Curious. But it would probably .... go nowhere .... to discuss it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2805&start=0#p19491
Forum: Inform 6 and 7 Development / Subject: Re: Automated Drawers by Emily Short
User: Eleas / DateTime: 2011-07-13 18:08:40

My conclusion: I'm unsure of what's happening, and this should probably be reported. In the meantime, if you still need to work on the project, I cobbled together a stopgap [s]solution[/s]method. It's ugly, hackish, and mostly untested, but you should be able to use it for the moment:

[code]To decide which drawer is the real (placing - a drawer position) drawer of (holder - an object):
	repeat with tray running through drawers part of holder:
		if the drawer position of the tray is the placing, decide on the tray.[/code]

...and usage is as follows:

[code]When play begins:
	now the clutter is in the real top drawer of the desk.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=60#p19492
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: shammack / DateTime: 2011-07-13 18:08:48

[quote="bukayeva"]As I think on it, I guess this sums it up for me and why I'm "suspicious" of text adventures. Not everyone can be a novelist. Not everyone can be a filmmaker. Not everyone can be a graphical game designer. But [i]anyone[/i] can write text adventures! It just feels like text adventures are described as a "Can't do anything else? Then do a text adventure!" I'd rather someone say "It's NOT just anyone who can write a text adventure. It takes skill as a writer and as a game designer."[/quote]
Everyone CAN be a novelist, as long as they have basic literacy and access to writing utensils. Everyone can be a filmmaker if they have access to a camera. It doesn't mean that what they produce will be any good, but given the tools and the time, anyone can make [i]something[/i]. Text adventures are no different.

[quote]Hey Janka -- here's a thought. If you think that --- why are you participating in the discussion?! Color me confused. Do you normally participate in things you find to be going nowhere? (That might explain the interest in text adventures, perhaps.)[/quote]

I think a better question is why you continue to draw it out. We get it, you don't like text adventures. That's fine. You claim that you want to know why other people do like them, but you argue with every reason that anyone gives you. It's obvious you don't want to be convinced. I don't know why you're devoting so much energy to something you have such disdain for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2509&start=50#p19493
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk sound API plans
User: ptomato / DateTime: 2011-07-13 18:18:31

Er, one last question, hopefully:

If glk_schannel_set_volume_ext() is called with a non-zero duration while no sound is playing on the channel, is it OK for the library to do either of these two things?

1. Ignore the duration argument and change the volume instantaneously.

2. Start the volume change as soon as the next sound starts playing, so that the volume reaches its final value "duration" milliseconds after the sound started playing.

Technical explanation: apparently GStreamer doesn't make it easy to dynamically change properties on a pipeline (i.e. sound channel) that's not playing. This also makes it difficult to meet the spec's stipulation that pausing a channel does not pause a volume change in progress on that channel. The alternative is to have another timer for the volume running at the same time - seems wasteful not to piggyback on GStreamer's internal timer, but perhaps I should go for that approach. (Anyone interested in the code, it's at <a class="postlink" href="http://www.chimara-if.org/trac/browser/libchimara/schannel.c">http://www.chimara-if.org/trac/browser/ ... schannel.c</a> in the new-sound-api branch.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2804&start=0#p19494
Forum: Inform 6 and 7 Development / Subject: Re: Including supporters/containers on the status line?
User: matt w / DateTime: 2011-07-13 18:41:10

It isn't actually supposed to say "Lab (in the box)"; the idea is that if you are inside a closed opaque box in the lab, and you have light, the status line will read "The box" rather than "Lab."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2800&start=0#p19495
Forum: General Design Discussions / Subject: Re: All of my ideas are taken
User: Pelican / DateTime: 2011-07-13 18:44:58

My ideas are not derivative of the interactive fiction I later found.  In my case, I'm quite certain I'm not being influenced by the other works.  First, I'm not "well read" in interactive fiction, I've played very few games, most of them quite old.  I've been well isolated from the games.  Second, my memory isn't so bad that I'd forget where I've read something or where I've learned something.  I'm very sure this is a matter of coincidence that my ideas are almost the same.

The thing that is derivative is the game engine, but that is simply the method of delivery.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=60#p19496
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: matt w / DateTime: 2011-07-13 18:54:24

[quote="bukayeva"](Ask a similar question to mine in other game forums and you rarely have trouble getting to an elevator speech really quick.)[/quote]

These threads sound interesting. Can you link to some of them?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2800&start=0#p19497
Forum: General Design Discussions / Subject: Re: All of my ideas are taken
User: Robert Rothman / DateTime: 2011-07-13 19:00:43

So it sounds like you should have no problem; the ideas are your own, and if they coincidentally bear some resemblances to work that others have done, that's almost inevitably the case no matter what you do.  I wouldn't view as the ideas having been "taken," so much as that some ideas that you have found useful were also useful to others.   I think if you're looking for complete "originality," in the sense of nothing like it has ever been done before, only a very few people in the world are able to achieve that in any medium, and we tend to reserve the word "genius" for those few people.  Good luck.



Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2798&start=0#p19498
Forum: Inform 6 and 7 Development / Subject: Re: Problem going from Z-Code to Glulx in Inform V7
User: Punk0 / DateTime: 2011-07-13 19:21:27

@gravel.  Thanks for the help.  It took a while, but I got it.  And thanks especially for taking the time to write out the example.  [default letters] doesn't seem to work in glulx either and it gave me errors after I got the colors straightened out.  I used [roman type] in most cases, but a few had [default letters] instead.  I must have seen it used in an example or something.

@ektemple.  I'm keeping the color picker in case I have a need for it down the line, but I only needed 2 colors, so I just used the basic examples they had.  Thanks.

Pleasantly surprised that I was able to get help here much faster than I had expected,
Duane C

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2805&start=0#p19499
Forum: Inform 6 and 7 Development / Subject: Re: Automated Drawers by Emily Short
User: emshort / DateTime: 2011-07-13 19:36:14

The reason for this is that the names "top drawer," etc., don't refer to single objects in the game world; a drawer is assigned the identity of "top" depending on what other drawers are part of the same object. That means that, yes, it's necessary to populate them at runtime rather than at the beginning of the game.

I had vaguely thought I discussed this in the docs, but possibly not -- I don't have time to have a look now, but will do so for a future release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2804&start=0#p19500
Forum: Inform 6 and 7 Development / Subject: Re: Including supporters/containers on the status line?
User: savaric / DateTime: 2011-07-13 19:38:57

[quote="matt w"]It isn't actually supposed to say "Lab (in the box)"; the idea is that if you are inside a closed opaque box in the lab, and you have light, the status line will read "The box" rather than "Lab."[/quote]

Ah, I see...thanks.

/S

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2798&start=0#p19501
Forum: Inform 6 and 7 Development / Subject: Re: Problem going from Z-Code to Glulx in Inform V7
User: gravel / DateTime: 2011-07-13 19:39:32

[quote="Punk0"]
Pleasantly surprised that I was able to get help here much faster than I had expected,
Duane C[/quote]

I rarely get the chance to write out a reply/example code - usually by the time I see a post, someone (or multiple someones) have beat me to it.  

There's a couple extensions with a longer list of colors, and I've got a horrendous list tucked away somewhere with hundreds of colors already in table format, so let me know if/when you need it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2781&start=20#p19502
Forum: Looking for Collaborators / Subject: Re: Off the top of my head
User: I4L / DateTime: 2011-07-13 19:58:40

[quote="Robert Rothman"]Are you casting asparagus on [i]Attack of the Killer Tomatoes[/i]? [emote]:shock:[/emote]   It's my second-favorite "so bad it's good" film (right after [i]Children Shouldn't Play With Dead Things[/i]).


Robert Rothman[/quote]

[i]Loved[/i] that movie when I was a kid. How about [i]Killer Clowns from Outer Space[/i]? That's some high quality film making right there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=60#p19503
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: matt w / DateTime: 2011-07-13 20:21:32

[url=http://maga-dogg.livejournal.com/448632.html?thread=1515896#t1515896]This comment[/url] from maga nicely expresses what I think IF's potential is. Especially point 2:

[quote]But mainstream videogames are mostly stupid, genre-bound, patronising and offensive. I can put up with Captain Musclebuns Frags a Gook or Entrepreneur Faery's Dream Wedding Makeover, on occasion, but I don't want to live there. IF is, or can be, more often than anything else I know of, gaming for people who like literature. It's mostly written by adults for their peers, so there's an expectation of respect for the audience.[/quote]

Now, I don't play mainstream games, so I can't speak to maga's statements about them first-hand. But the ones that aren't time management/hidden object games* do seem mostly to be about shooting stuff when they aren't about whacking stuff with swords or casting spells on stuff. Indie games can be nice but they still seem to basically fall be about those, or to be puzzles of some sort (sometimes puzzles about how to effectively whack stuff with swords -- I like those), or to be platformers which may or may not deliver some deeper meaning through some kind of pretty abstract symbolism; which is really the only option, because a story that was actually about someone running around and jumping on stuff would be pretty silly.

Obviously there's crap IF, and IF that doesn't respect its audience, and genre IF, but IF at least has the potential (sometimes realized) to be about things that don't get addressed in most games.

*Which probably don't count as games gamers play; they're [url=http://playthisthing.com/space-game]marketed toward middle-aged women[/url], so even thinking about them probably gives you girl cooties. There's like one game writer I've read who takes time management games seriously; her descriptions don't make them sound appealing to me, but at least they aren't about shooting stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2807&start=0#p19504
Forum: General: Interpreters, Add-Ons, and Tools / Subject: SPECTRUM questions
User: ezfreemann / DateTime: 2011-07-13 20:48:06

hi, i looked around in this topic for my answer and didnt find it, so i apologize if this has been covered.  im interested in playing some IF that needs the Spectrum interpreter.  i couldnt figure out where to find this emulator/interpreter.  i do remember i had gotten a hold of it last year, but then had problems running games on it.  any advice to these issues?  thanks, all!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2808&start=0#p19505
Forum: TADS 2 and 3 Development / Subject: Not having much luck getting started
User: Pelican / DateTime: 2011-07-13 21:45:48

Okay, I'm just getting started with TADS 3.

I followed these instructions:

<a class="postlink" href="http://www.tads.org/t3doc/doc/gsg/creatingyourfirsttads3project.htm">http://www.tads.org/t3doc/doc/gsg/creat ... roject.htm</a>

First, I made the "mygame.t" file, copying all the content there.

Then, I make the "mygame.t3m" file, copying all the content there.

Then, I make the "obj" directory.

Then, I ran:

t3make -d -f mygame

That complains the I need to set the language.

So I ran:

t3make -D LANGUAGE=en_us -d -f mygame

That complains:

mygame.t(21): error: too many '+' signs in object definition - location not defined

I copied the source code exactly as specified, why does it seem to have an error in the source code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2777&start=0#p19507
Forum: General and Off-Topic Talk / Subject: Re: Google+ Invites
User: I4L / DateTime: 2011-07-13 22:19:52

No, spambot, this was MY post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2809&start=0#p19508
Forum: TADS 2 and 3 Development / Subject: How to use foreign letters?
User: Pelican / DateTime: 2011-07-13 22:30:29

I found the source of Cloak of Darkness and tried to edit that to get some idea of how to compile and write a game.

I tried changing the top line to read:

#charset "utf-8"

Then changed some room descriptions to include some foreign characters.

But when I compile and ran the game again, all of the foreign characters read as ???.  I even tried running in Gargoyle, which advertises itself as supporting UTF-8, yet I only see ???.   I don't see how my terminal can be at fault, as the terminal can understand these characters perfectly fine.

What do I need to do to get this to work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=60#p19509
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: I4L / DateTime: 2011-07-13 22:55:04

[quote="shammack"]I think a better question is why you continue to draw it out. We get it, you don't like text adventures. That's fine. You claim that you want to know why other people do like them, but you argue with every reason that anyone gives you. It's obvious you don't want to be convinced. I don't know why you're devoting so much energy to something you have such disdain for.[/quote]

Did I say this? I think I did. I believe I called it "intelligent trolling". Not that I haven't done the very same, without so much the intelligent part.

[quote="matt w"]These threads sound interesting. Can you link to some of them?[/quote]

Every single genre, every popular game, has some of this. I'm not sure from whence the comment is born regarding IF being elitist in defending its medium. I can't pick up a copy of Game Informer without seeing pages of reviews burying games of ever flavor that are horrible and an equal number of comments glorifying those things which make it great regardless. For an extreme and common example, jump on the World of Warcraft forums. You can't say "Hi, my name is Jack." without someone screaming at you that Jack is a rogue's name and rogues are OP in PvP and Blizzard has done crap since patch 32.3.221 when they released the "Tinkerdust: Another Pointless Expansion Where We Didn't Change Anything That Won't Piss Everyone Off" expansion.

Game doesn't have multiplayer? Crucified...

[quote="bukayeva"]Do you normally participate in things you find to be going nowhere? (That might explain the interest in text adventures, perhaps.)[/quote]

I think this was an unnecessary jab.

This conversation [i]is[/i] going nowhere. It never got anywhere. Asking someone who loves IF why they write IF and why it's a better medium is like asking a chef why s/he cooks Italian food over French. If s/he was a really great chef, s/he would be able to cook both, right? There are some chefs out there (very few) who can do both, who can do amazing things in either style. But a lot of them don't, because they prefer not to or because they have a better feel for one style over another. Or because their customers prefer one style over another. 

It doesn't really matter because they're cooking what they love for the people who love it, not for the people who don't.

I enjoy foie gras. I don't give a damn if you do or not. When I cook, I prefer French, Southern American or Indian influences. Not because I can't cook something else. I'm handy with Italian, German, Mexican, Spanish and Asian. I just happen to PREFER French, Southern American and Indian, because that's what I personally like. If you don't... Don't eat it. I don't need to convert you. I don't care if you like it. I don't care if you don't understand why I like it. I don't care you if you don't understand or agree that I'm a liberal. I don't care if you don't understand or agree that I believe in Jesus. (Though my writing my indicate otherwise.) I don't care if you don't understand or agree that I prefer the color red.

I got through English classes in school writing, because my teachers recognized that I knew the grammar and was bored to the point that I was going to fail the classes. So I wrote stories. A lot of them. That's what I was graded on. That grasp has since faded under the influences of lethargy and alcohol. But I know that if I really wanted to write a novel, I could. Hell, if Terry Pratchett can get published, any of my pre-teen children can. But if I'm going to write, I [i]prefer[/i] the IF medium. I believe it gives a stronger sense of immersion.

People who make fancy graphical games do so because they love fancy graphical games. The only people who give a damn about the story are the people paid to write the story, and in a lot of cases even their hands are tied by what can be graphically achieved. Most game companies care about the bottom dollar, with the exception of a few gems. If they didn't, there would never be a video game based on a movie. They know that their game is going to be a flash in the pan and forgotten, in many cases. They will give the lip service because they have to. "We love the classic love story between our steroid fueled opossum and the coffee mug. We think it's a wonderful combination of writing and graphical advancement."

BS. It's flashy. Things blow up. People eat it up.

Point being, people do what they love for reasons that are personal to them. Not for reasons that they have to explain to the rest of the world. And no medium, craft, theology, political bent or love for French/Southern American/Indian cuisine is immune.

I also understand and acknowledge the irony of the fact that I wrote this long post about something I don't care about. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2775&start=0#p19510
Forum: General and Off-Topic Talk / Subject: Re: What do you look for in non-IF games?
User: Sig / DateTime: 2011-07-13 23:04:57

I want story and compelling characters.

Except for Minecraft.  The main thing I want from Minecraft is diamond ore.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2809&start=0#p19511
Forum: TADS 2 and 3 Development / Subject: Re: How to use foreign letters?
User: bcressey / DateTime: 2011-07-13 23:28:41

Gargoyle supports Unicode for Glulx and Z-Machine in the current release. The forthcoming version will add Unicode support for TADS.

In terms of how to use extended characters, it's not enough to put the charset directive at the top (though you must do that as well). You actually have to save the file encoded as UTF-8. The details on how to do this vary by text editor.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=60#p19512
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: Sig / DateTime: 2011-07-13 23:36:13

[quote="bukayeva"]As I think on it, I guess this sums it up for me and why I'm "suspicious" of text adventures. Not everyone can be a novelist. Not everyone can be a filmmaker. Not everyone can be a graphical game designer. But [i]anyone[/i] can write text adventures![/quote]
Huh?  That seems somewhat elitist--"It can't be that great because anyone can do it."  

It's also a strange assertion to make.  The bar to do [i]any[/i] of those things is lower right now than it has ever been in history.  Using cheap (or even free) tools, one can write (and publish/print) a novel, make (publish/distribute) a movie, and program (publish/distribute) a graphical game.  And those same people can write (publish/distribute) a text adventure.

Some of these endeavors tend to require a great deal of investment if you want to have a big, commercially successful product, but even there you have exceptions.  Many people prefer independent films, self-published niche market novels, and indie games.

Interesting to me, there are no massive commercial production tools required to write really top notch IF; you can use the same free tools that the terrible writers are using.  The entry cost is very low, but that doesn't mean that the resulting work has little value.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2808&start=0#p19513
Forum: TADS 2 and 3 Development / Subject: Re: Not having much luck getting started
User: bcressey / DateTime: 2011-07-13 23:38:51

Hmm, that's unfortunate. The example is missing the adv3 include at the top.

[code]
#include <en_us.h>
#include <adv3.h>

gameMain: GameMainDef
  initialPlayerChar = me
;

versionInfo: GameID
  name = 'My First Game'
  byline = 'by Bob Author'
  authorEmail = 'Bob Author <bob@myisp.com>'
  desc = 'This is an example of how to start a new game project. '
  version = '1'
  IFID = 'b8563851-6257-77c3-04ee-278ceaeb48ac'
;

firstRoom: Room 'Starting Room'
  "This is the boring starting room."
;

+me: Actor
;
[/code]

I've reported this as a bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2809&start=0#p19514
Forum: TADS 2 and 3 Development / Subject: Re: How to use foreign letters?
User: Pelican / DateTime: 2011-07-13 23:40:15

[quote="bcressey"]Gargoyle supports Unicode for Glulx and Z-Machine in the current release. The forthcoming version will add Unicode support for TADS.

In terms of how to use extended characters, it's not enough to put the charset directive at the top (though you must do that as well). You actually have to save the file encoded as UTF-8. The details on how to do this vary by text editor.[/quote]The files are saved as UTF-8, my system seems to do that by default.  How about using the standard TADS interpreter?  Does that not support UTF-8?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2809&start=0#p19515
Forum: TADS 2 and 3 Development / Subject: Re: How to use foreign letters?
User: bcressey / DateTime: 2011-07-14 00:04:06

QTads and the HTML TADS player both support UTF-8, so whichever one you are using ought to work.

Check the interpreter's font setting and make sure it's using a Unicode font that includes those glyphs. If it doesn't, you will see the missing character symbol even if the glyph is coming through correctly.

You can also try [url=http://dl.dropbox.com/u/2759298/gargoyle-2011.1-windows_r557.exe]this build of Gargoyle[/url] if you're in the mood for a bit of beta testing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2769&start=10#p19516
Forum: General Design Discussions / Subject: Re: Conversation Topics
User: Sig / DateTime: 2011-07-14 00:05:37

I just played Maher's [i]King of Shreds and Patches[/i], and made full use of the topics command.  I hate the idea of forgetting to ask about one key topic that would have opened things up (and having to traverse the map again to get it, assuming that was even possible).  Too, there were enough characters and plot threads that remembering who was doing what and knew about what was a non-trivial task.

Really, the biggest thing for me was that I wanted to know The Next Thing.  The story sucked me in, and I wanted it to progress without delay and not TOO much fumbling.

In less complicated games, I think you could get away without an explicit topics command, but the player needs to be cued very well on what lines of inquiry might be productive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2800&start=0#p19517
Forum: General Design Discussions / Subject: Re: All of my ideas are taken
User: Zed / DateTime: 2011-07-14 01:12:17

Even if the concepts of the puzzles are analogous to ones that have been seen before, you could make them feel fresh with your choices in setting, description, tone, narrative voice, and your context. Are your puzzles in the service of a story that's a screwball comedy? An action story? A mystery revealing long-buried family secrets?

Every year we see movies with familiar characters and familiar plots, and some of those are still excellent because they do such a good job with the characters and plots. Novelty isn't the only virtue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2809&start=0#p19518
Forum: TADS 2 and 3 Development / Subject: Re: How to use foreign letters?
User: Pelican / DateTime: 2011-07-14 01:13:18

[quote="bcressey"]QTads and the HTML TADS player both support UTF-8, so whichever one you are using ought to work.

Check the interpreter's font setting and make sure it's using a Unicode font that includes those glyphs. If it doesn't, you will see the missing character symbol even if the glyph is coming through correctly.

You can also try [url=http://dl.dropbox.com/u/2759298/gargoyle-2011.1-windows_r557.exe]this build of Gargoyle[/url] if you're in the mood for a bit of beta testing.[/quote]Okay, I tried QTads on another computer, and the characters appear fine, so I guess it is t3run that doesn't support Unicode.  I'm quite confused why my console and terminal can use Unicode, but t3run doesn't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2800&start=0#p19519
Forum: General Design Discussions / Subject: Re: All of my ideas are taken
User: ezfreemann / DateTime: 2011-07-14 01:30:26

im sure not all your "ideas" are taken, and what i mean by that is that you must have a setting and/or characters in your head that must truly be your own.  hoping that they arent stereotypes, that is.  my WIP is fantasy, yes, and some puzzles are actual homages to older works of IF's puzzles, but the story, the setting, and the characters are, im fairly confident, unique.  just be confident in your story and characters, and allow them to marinate in your head for awhile.  look at all of them from different angles, as well, not just thru your eyes, but try to look at your story elements from other perspectives.  its the gift of the human brain, after all.   [emote]:ugeek:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2808&start=0#p19520
Forum: TADS 2 and 3 Development / Subject: Re: Not having much luck getting started
User: RealNC / DateTime: 2011-07-14 01:41:23

(For the actual problem, bcressey's answer should help you.)

[quote="Pelican"]
Then, I ran:

t3make -d -f mygame

That complains the I need to set the language.

So I ran:

t3make -D LANGUAGE=en_us -d -f mygame
[/quote]
You can put "-D LANGUAGE=en_us" in your makefile so that you don't need to specify it every time. Also, you can name your makefile "Makefile.t3m" instead of "mygame.t3m", so that you only need to type "t3make" or "t3make -d" (for a debug build) without needing the "-f mygame" option. It's way quicker to build your game that way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24447&start=40#p130512
Forum: Competitions - General / Subject: Indigo New Language Speed IF
User: emshort / DateTime: 2011-07-14 02:13:42

It's still got all the original bugs and all, but mine is now on IFDB:

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=vva8s4r00b3zli59"><a class="postlink" href="http://ifdb.tads.org/viewgame?id=vva8s4r00b3zli59">http://ifdb.tads.org/viewgame?id=vva8s4r00b3zli59</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24447&start=40#p130513
Forum: Competitions - General / Subject: Indigo New Language Speed IF
User: Isxek / DateTime: 2011-07-14 02:47:21

[quote="Jacqueline"]Not the update you were looking forward to, I realize.[/quote]That's okay. I just thought you might have posted it somewhere already and I missed it. [emote]:)[/emote] Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2777&start=0#p19521
Forum: General and Off-Topic Talk / Subject: Re: Google+ Invites
User: IF noob / DateTime: 2011-07-14 02:48:19

[quote="I4L"]However, I hate Facebook with some degree of passion. I'd like to see Google+ succeed. As Zuckerberg pointed out, if Google is going to succeed, they need a user base. 

I'm hoping that Google never releases a developer API. I really don't want to see another social networking platform dominated by Farmville and horoscopes. So far, it's looking pretty good. If you don't know anything about it, it integrates into the rest of Google's "services". Fantastic collaboration tool.

Anyway, if you want an invite, let me know. I'll send them for as long as Google will let me.[/quote]
Google has already succeeded, with more aps and services (including Youtube) coming out all the time.
What's an API?
Google is the browser you should hate (See new sig).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1893&start=20#p19522
Forum: Announcements and Beta Testing / Subject: Re: CYOA "The Adventures of Phoebe McGee"
User: IF noob / DateTime: 2011-07-14 03:34:49

[quote="casmith"]One of the great liabilities of creating at chooseyourstory.com is in the editing after creating.[/quote]
I wasn't following the discussion, but I would like to know who created this site, because I was looking through CYOA sites a few years ago, and most of them are affiliated with the "Choose Your Own Adventure Books" Website (network of sites dedicated to the classic book series).

Another series of books (floppy rather than hard cover) took off from that idea, called "Choose Your Own Path".
This one is in multiple choice format, rather than a linear loop.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2807&start=0#p19523
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: SPECTRUM questions
User: Anonymous / DateTime: 2011-07-14 05:13:00

There's a few in <a class="postlink" href="http://www.ifarchive.org">www.ifarchive.org</a>, but the one I use is Spectaculator. It's not free, unfortunately, but in my Windows system it's the very best I've found to suit my needs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2810&start=0#p19524
Forum: TADS 2 and 3 Development / Subject: How to add graphics and split the screen?
User: Pelican / DateTime: 2011-07-14 05:24:12

I'd like to add graphics to my game.  How can I set it up so the bottom 1/4 contains text, the top 3/4 contains a large picture of each location?  I spend a long time looking through all the different TADS books and can't find any mention of adding graphics.  Where is some instructions about how to do this?

I have TADS 3.0.8-1.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2810&start=0#p19525
Forum: TADS 2 and 3 Development / Subject: Re: How to add graphics and split the screen?
User: RealNC / DateTime: 2011-07-14 06:04:49

You do that using the banner API provided by the adv3 library. The banner API is implemented in the file "lib/adv3/banner.t", along with comments on how it is used. Once you create the banners you want, you can then output text and graphics in them.

Btw, your TADS version seems heavily outdated. 3.0.8 is *really* old. You should install this:

<a class="postlink" href="http://tads.org/frobtads.htm">http://tads.org/frobtads.htm</a>

Which will give you TADS 3.0.18.1. Right now, you are using the old "legacy" Unix port, which is dead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2806&start=0#p19526
Forum: General and Off-Topic Talk / Subject: Re: off topic- anyone want to buy my MST3k collection?
User: Anonymous / DateTime: 2011-07-14 06:09:55

If you happen to have the first four KTMA episodes it is your duty - your DUTY, citizen! - to upload them for all the net to see and download.

Just kidding. But by the way, DO you have the first four KTMA episodes?

EDIT - Incidently, Gomez Adams had two watches, and he seemed to always know the time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2793&start=10#p19528
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation chooses weird objects(?)
User: joningold / DateTime: 2011-07-14 07:20:35

These problems are exactly what Disambiguation Control was engineered to resolve - things like the parser's tendency to choose carried objects over non-carried ones, for some verbs; and the way that a "Does the player mean doing something with the polish" will, while allowing >TAKE POLISH not to pick up the Polish gentleman, also cause >TAKE to default to the polish, every time, including when you're holding it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2793&start=10#p19529
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation chooses weird objects(?)
User: savaric / DateTime: 2011-07-14 07:25:31

[quote="joningold"]These problems are exactly what Disambiguation Control was engineered to resolve - things like the parser's tendency to choose carried objects over non-carried ones, for some verbs; and the way that a "Does the player mean doing something with the polish" will, while allowing >TAKE POLISH not to pick up the Polish gentleman, also cause >TAKE to default to the polish, every time, including when you're holding it.[/quote]

Sounds interesting, I'll look into that, thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2805&start=0#p19530
Forum: Inform 6 and 7 Development / Subject: Re: Automated Drawers by Emily Short
User: Robert Rothman / DateTime: 2011-07-14 07:30:39

I think I must have misunderstood what this extension  is for.  Based on the name, I assumed it was something that would only be useful for those who write "adult" IF  (and that if you don't select the "use American dialect" option it might be called something like "mechanised knickers"). [emote]:shock:[/emote] 

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2781&start=20#p19531
Forum: Looking for Collaborators / Subject: Re: Off the top of my head
User: Robert Rothman / DateTime: 2011-07-14 07:33:45

I never did get to see [i]Killer Clowns From Outer Space[/i], but it certainly sounds like it has possibilities.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2781&start=20#p19532
Forum: Looking for Collaborators / Subject: Re: Off the top of my head
User: RealNC / DateTime: 2011-07-14 07:42:02

You can't possibly appreciate the meaning of "worst ever" until you've seen "The Giant Claw":

<a class="postlink" href="http://www.youtube.com/watch?v=dfwYcbcVo-w">http://www.youtube.com/watch?v=dfwYcbcVo-w</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2775&start=0#p19533
Forum: General and Off-Topic Talk / Subject: Re: What do you look for in non-IF games?
User: Emerald / DateTime: 2011-07-14 07:47:18

It depends on the kind of game:

Strategy games: A slow pace (preferably turn-based). Peaceful routes to victory. A large range of difficulty settings (so I can cakewalk to victory if I want to, or immediately get crushed beneath Ghandi's iron heel). Lots and lots and lots of different options and strategies available. The ability to generate a random map and jump straight into a single player game, with no need to mess about with campaigns or other people.

Story-heavy games: Decent story, characters, writing and voice acting. Gameplay that isn't focused on killing stuff. (I'll tolerate some killing, but I've never warmed to FPSs/brawlers/etc.) Low difficulty (because I suck). Shorter rather longer. (See the parenthetical about how I suck. If the Internet says a game lasts about N hours, I will take about N x 3 hours to finish it.)

Twitchy arcade-style games: Extreme difficulty. (I play this kind of game casually; I want to start a game, die almost immediately and go back to what I was doing before.) Simple, intuitive controls. Graphics that are clean and functional rather than spectacular. A fun, fast-paced soundtrack. Detailed, complicated high score lists. No "story" getting in the way of the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2792&start=0#p19535
Forum: Inform 6 and 7 Development / Subject: Re: Steps to install an I7 extension?
User: maabaum / DateTime: 2011-07-14 07:54:21

[quote="DavidK"][quote="maabaum"]Are ni and it's arguments sort of , like, how-you-say-that, "documented" anywhere? It seems not to respond to the usual -h or --help flags?[/quote]No, it's not documented anywhere, other than the source code of the front-ends.[/quote]

This is the sort of thing we should put LulzSec on, instead of fiddling lists of hashed military passwords that no one cares about anyway.[emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2806&start=0#p19536
Forum: General and Off-Topic Talk / Subject: Re: off topic- anyone want to buy my MST3k collection?
User: ezfreemann / DateTime: 2011-07-14 09:40:43

i will double-check, but im also certain i have ALL the KTMA episodes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2648&start=30#p19537
Forum: General and Off-Topic Talk / Subject: Re: Can Gargoyle play Gblorb files?
User: ilovemyhedgehog / DateTime: 2011-07-14 11:08:29

[color=#FF00BF]So you all know i am a her not a him. I am not upset, it's just that everyone is calling me a he.[/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2811&start=0#p19538
Forum: Inform 6 and 7 Development / Subject: inform 7: whats wrong with my code?
User: ilovemyhedgehog / DateTime: 2011-07-14 11:20:29

Instead of eating the cheese, say "You manage to swallow the cheese, but you can't quite keep it down once it gets there. You vomit."; remove the cheese from play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2811&start=0#p19539
Forum: Inform 6 and 7 Development / Subject: Re: inform 7: whats wrong with my code?
User: aaronius / DateTime: 2011-07-14 11:27:05

[quote="corrected version"]Instead of eating the cheese: say "You manage to swallow the cheese, but you can't quite keep it down once it gets there. You vomit."; remove the cheese from play.[/quote]

(You should use a colon instead of a comma after rule declarations, unless you have only one phrase to run.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2811&start=0#p19540
Forum: Inform 6 and 7 Development / Subject: Re: inform 7: whats wrong with my code?
User: ilovemyhedgehog / DateTime: 2011-07-14 11:31:05

Wow after all the things i have coded, im surprised i didn't know that! thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2803&start=0#p19541
Forum: Inform 6 and 7 Development / Subject: Re: Giving objects while using conversation package by Eric
User: Eric Eve / DateTime: 2011-07-14 11:53:19

Conversation Responses, which Conversation Package, assumes that GIVE and SHOW will be handled in an analogous fashion to ASK and TELL, which means that you need to write a response rule for what you want to happen when the player tries to give something to Fido, for example:

[code]
Response of Fido when given something:
	move the noun to Fido;
	say "Fido eagerly grabs [the noun] from your hand."
[/code]

Or, since Conversation Package also includes Conversational Defaults, you could write:

[code]
Default Give Response of Fido:
	move the noun to Fido;
	say "Fido eagerly grabs [the noun] from your hand."
[/code]

-- Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2812&start=0#p19542
Forum: Inform 6 and 7 Development / Subject: inform 7: book problem
User: ilovemyhedgehog / DateTime: 2011-07-14 11:54:18

[code]After looking in the book for "cats": say "Do you mean the play or the animal? Im going to assume you mean the animal. cats are small soft furry creatures" 


After looking in the book for "horses": say "horses are wonderful four legged creatures."[/code]

This does'nt work why not?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2807&start=0#p19543
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: SPECTRUM questions
User: rockersuke / DateTime: 2011-07-14 11:55:44

Any Speccy emulator will play most, if not all, Spectrum IF titles with no problem. Perhaps you can get confused chosing the right Spectrum model to select for playing some specific game or how to load it if you're not used to play with the real machine. If that's the case just tell us here what issues you're having. If nothing else works you can go to the page of any text adventure game at the World Of Spectrum archive. They have their own category starting from [url=http://www.worldofspectrum.org/textadv/index.html]here[/url]. Each entry has links to play the game on-line using a java emulator just on the fly, so you won't have to configure any emulator at all.

--

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2813&start=0#p19544
Forum: Inform 6 and 7 Development / Subject: Inform 7 skipping ahed in the game
User: ilovemyhedgehog / DateTime: 2011-07-14 11:57:43

When making a game in inform 7 is there a way to start playing the game where ever you want or do you alway have to start at the first room?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2807&start=0#p19545
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: SPECTRUM questions
User: ezfreemann / DateTime: 2011-07-14 11:58:44

awesome, thank you!  [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2812&start=0#p19546
Forum: Inform 6 and 7 Development / Subject: Re: inform 7: book problem
User: Robert Rothman / DateTime: 2011-07-14 11:59:13

If you're trying to create a book in which the player can look up various topics, I think the way to do it is to set up a table of topics and responses, and use the "consult" command to look up the various topics and refer to the table.  I seem to recall that Jim Aikin's book has a good discussion, with examples, of how to do this.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2808&start=0#p19547
Forum: TADS 2 and 3 Development / Subject: Re: Not having much luck getting started
User: Eric Eve / DateTime: 2011-07-14 12:10:33

[quote="bcressey"]Hmm, that's unfortunate. The example is missing the adv3 include at the top.
[/quote]

That [i]is[/i] unfortunate; thanks for catching it. In my current documentation set the omission appears only in the HTML version of the Getting Started Guide, not the PDF version. I'll send a corrected version of the relevant HTML page to Mike Roberts straight away.

-- Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2813&start=0#p19548
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 skipping ahed in the game
User: Robert Rothman / DateTime: 2011-07-14 12:10:33

If what you're asking is whether the author can specify that play begins somewhere other than the first room that is defined in the code, I think there is a way to do it.  The starting location defaults to the first room to be defined, but I think this can be overridden (I don't recall what the language is to do that).

If you're asking whether the player can decide to start at a location other than what the author has designated as the starting location, I don't think that is possible.  If it were, it would allow players to get around all the carefully crafted rules that make up your story world.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2814&start=0#p19549
Forum: Inform 6 and 7 Development / Subject: I6: Commands for NPCs
User: Grueslayer / DateTime: 2011-07-14 12:16:59

This is probably awfully simple, but I didn't find it in the DM4: How can I get an NPC to execute a command? Like, when <<examine obj>> will have the player do it, how can I apply this to an NPC?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2815&start=0#p19550
Forum: Inform 6 and 7 Development / Subject: Creating a token that works like a thing
User: capmikee / DateTime: 2011-07-14 12:23:47

Once again I've run into the annoyance that a bracketed description of objects can't be used in a token.

That in itself isn't such a problem in this case, as the token will never be encountered as an actual object. But unfortunately, the rules for parsing actual things are more flexible than the rules for parsing tokens:
[code]Chapel is a room.

Praying is an action applying to one visible thing. Understand "pray [any thing]" as praying.

Report praying: say "You say [the noun]."

Understand "blessed", "virgin", "mary", "lady", "our lady" as "[BVM]".

the Hail Mary prayer is a thing. Understand "to [BVM]" as Hail Mary.

test me with "pray hail mary/pray to our lady/pray to blessed virgin mary"[/code]
The last test command stops parsing at the word "blessed," and then tells me "I only understood you as far as wanting to pray the Hail Mary prayer."

Is there some way to avoid manually writing out every single possible combination of words in the token as separate Understand lines?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2810&start=0#p19551
Forum: TADS 2 and 3 Development / Subject: Re: How to add graphics and split the screen?
User: Eric Eve / DateTime: 2011-07-14 12:25:19

[quote="RealNC"]You do that using the banner API provided by the adv3 library. The banner API is implemented in the file "lib/adv3/banner.t", along with comments on how it is used. Once you create the banners you want, you can then output text and graphics in them.
[/quote]

That's perfectly correct, but using the raw banner API can be quite tricky. You might have to look at at the article on [url=http://www.tads.org/t3doc/doc/techman/t3banner.htm]Using the Banner API[/url] in the [i]TADS 3 Technical Manual[/i], and perhaps take advantage of the customBanner.t extension that comes with more recent versions of TADS 3.

-- Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2813&start=0#p19552
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 skipping ahed in the game
User: ilovemyhedgehog / DateTime: 2011-07-14 12:28:32

yes i mean the author.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2813&start=0#p19553
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 skipping ahed in the game
User: gravel / DateTime: 2011-07-14 12:34:38

Just put the player in a different room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2813&start=0#p19554
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 skipping ahed in the game
User: Grueslayer / DateTime: 2011-07-14 12:49:19

Like, "The player is in The Other Room" at the beginning, as you would write "now the player is in The Other Room" somewhere in the middle of the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2813&start=0#p19555
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 skipping ahed in the game
User: capmikee / DateTime: 2011-07-14 12:50:22

There are some handy debugging commands that you can use when the game has been compiled for testing (which is the default in the IDE). They don't seem to be documented, but if you go to the Commands A-Z section of the Actions Index and search for "testing command," you'll find them.

Try these out:

gonear [something or someplace]
pronouns
purloin [something]
random
relations
rules
scenes
scope
showme [something]
showverb
trace
tree
abstract [something] to [something or someplace]
actions
actor is [any person]

"gonear" is the one you want here, but some of the others can also be very useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2815&start=0#p19556
Forum: Inform 6 and 7 Development / Subject: Re: Creating a token that works like a thing
User: matt w / DateTime: 2011-07-14 13:06:48

[quote="capmikee"]Once again I've run into the annoyance that a bracketed description of objects can't be used in a token.

That in itself isn't such a problem in this case, as the token will never be encountered as an actual object. But unfortunately, the rules for parsing actual things are more flexible than the rules for parsing tokens:
[code]Chapel is a room.

Praying is an action applying to one visible thing. Understand "pray [any thing]" as praying.

Report praying: say "You say [the noun]."

Understand "blessed", "virgin", "mary", "lady", "our lady" as "[BVM]".

the Hail Mary prayer is a thing. Understand "to [BVM]" as Hail Mary.

test me with "pray hail mary/pray to our lady/pray to blessed virgin mary"[/code]
The last test command stops parsing at the word "blessed," and then tells me "I only understood you as far as wanting to pray the Hail Mary prayer."

Is there some way to avoid manually writing out every single possible combination of words in the token as separate Understand lines?[/quote]

Could the problem be that the last command isn't actually "Pray to [BVM]" but "Pray to [BVM] [BVM]"? When I add 

[code]Understand "to [BVM] [BVM]" as Hail Mary.[/code]

it behaves as desired, but obviously you'd need to add a few more similar lines to catch all the cases. 

Anyway, I know that if you have a bunch of words all of which are understood as a noun (like "take hat hat brown stetson hat stetson brown") then the parser is supposed to understand them as the noun, but I'm not sure that it's even desirable to have similar behavior for tokens. 

If I were very worried about this and didn't like my previous hack, I'd probably write an understand line for "pray to [something]", maybe even define the BVM as a separate object, and redirect praying to our lady to saying the Hail Mary. I guess this would reject "pray hail mary to our blessed virgin lady," but that doesn't seem too bad. (May depend on what you're actually trying to do, if this isn't it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2814&start=0#p19557
Forum: Inform 6 and 7 Development / Subject: Re: I6: Commands for NPCs
User: zarf / DateTime: 2011-07-14 13:07:06

The I6 library doesn't support NPC actions, really. "Robot, examine lamp" invokes the robot's orders or life routine, not the library examine action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2814&start=0#p19558
Forum: Inform 6 and 7 Development / Subject: Re: I6: Commands for NPCs
User: Grueslayer / DateTime: 2011-07-14 13:18:55

Hrmpf. And the Life;[ routine can't be called from outside with parameters? *sigh*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2815&start=0#p19559
Forum: Inform 6 and 7 Development / Subject: Re: Creating a token that works like a thing
User: capmikee / DateTime: 2011-07-14 13:34:31

I think I might add a "praying to" verb, but there's also a "pray for mercy" syntax, so it gets complicated.

I think you're right that tokens should be stricter than nouns in most cases, but it would be nice if there were a way to disable that. More and more I want to see a "no memory" noun matching token. Sort of the equivalent of (?: ... ) in Perl regexps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2815&start=0#p19560
Forum: Inform 6 and 7 Development / Subject: Re: Creating a token that works like a thing
User: capmikee / DateTime: 2011-07-14 13:52:25

Actually, a repetition operator would probably work even better in this case:

[code]Understand "to [BVM]+" as Hail Mary.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2815&start=0#p19561
Forum: Inform 6 and 7 Development / Subject: Re: Creating a token that works like a thing
User: matt w / DateTime: 2011-07-14 13:58:55

Sadly, but unsuprsingly, this:

[code]Understand "[BVM] [BVM]" as "[BVM]".[/code]

doesn't compile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=60#p19562
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: David Whyld / DateTime: 2011-07-14 15:12:38

[quote="bukayeva"][quote="David Whyld"]IF can be written by anyone. That's the appeal for me.[/quote]

As I think on it, I guess this sums it up for me and why I'm "suspicious" of text adventures. Not everyone can be a novelist. Not everyone can be a filmmaker. Not everyone can be a graphical game designer. But [i]anyone[/i] can write text adventures! It just feels like text adventures are described as a "Can't do anything else? Then do a text adventure!" I'd rather someone say "It's NOT just anyone who can write a text adventure. It takes skill as a writer and as a game designer."[/quote]

I meant in the sense that it's [i]possible[/i] for anyone to write IF. It's not possible for anyone to write a FPS or an MMO, at least not on their own and not without having considerably financial backing. Not everyone can be a film director on their own - they need actors and set designers and story writers and people to promote the film and cinemas willing to show it. Not everyone can be a novellist - sure, anyone can write one but they still need publishers to get them into print* and bookshops to stock them. But yes, [i]anyone[/i] can write IF. It might not be good IF, but the barriers holding you back in other fields don't apply as strongly in the IF world.


Although if eBook readers take off in the way I hope they do, even that might be something that Joe Ordinary can do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=60#p19563
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: katz / DateTime: 2011-07-14 15:19:25

I also suspect that the vast majority of IF authors also write non-IF fiction or do non-IF programming/game design, and that a large portion do both.  I do both, for instance (and illustration, to boot).

I think vanishingly few people have written IF without skills in any related field.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=60#p19564
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: Trumgottist / DateTime: 2011-07-14 15:32:47

[quote="David Whyld"]It's not possible for anyone to write a FPS or an MMO, at least not on their own and not without having considerably financial backing.[/quote]
For an MMO that might be true, but in the case of an FPS, that's no longer the case now that engines such as Unity are available.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=60#p19565
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: David Whyld / DateTime: 2011-07-14 15:52:32

[quote="Trumgottist"][quote="David Whyld"]It's not possible for anyone to write a FPS or an MMO, at least not on their own and not without having considerably financial backing.[/quote]
For an MMO that might be true, but in the case of an FPS, that's no longer the case now that engines such as Unity are available.[/quote]

I've never heard of Unity and don't play FPS, but I'm kind of doubtful that something like, say, Call of Duty 4 could be written by a single person. The best IF game in the world could be written by a person on their own; the best FPS couldn't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2805&start=0#p19566
Forum: Inform 6 and 7 Development / Subject: Re: Automated Drawers by Emily Short
User: Joel Webster / DateTime: 2011-07-14 16:09:19

[quote="emshort"]The reason for this is that the names "top drawer," etc., don't refer to single objects in the game world; a drawer is assigned the identity of "top" depending on what other drawers are part of the same object. That means that, yes, it's necessary to populate them at runtime rather than at the beginning of the game.

I had vaguely thought I discussed this in the docs, but possibly not -- I don't have time to have a look now, but will do so for a future release.[/quote]I managed to get it working using Eleas' method of deciding the real drawer.[quote="Eleas"]It's ugly, hackish, and mostly untested, but you should be able to use it for the moment:[code]To decide which drawer is the real (placing - a drawer position) drawer of (holder - an object):
	repeat with tray running through drawers part of holder:
		if the drawer position of the tray is the placing, decide on the tray.[/code]...and usage is as follows:[code]When play begins:
	now the clutter is in the real top drawer of the desk.[/code][/quote]I didn't think that pre-populating drawers would be so messy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2648&start=30#p19567
Forum: General and Off-Topic Talk / Subject: Re: Can Gargoyle play Gblorb files?
User: IF noob / DateTime: 2011-07-14 16:21:50

[quote="ilovemyhedgehog"][color=#FF00BF]So you all know i am a her not a him. I am not upset, it's just that everyone is calling me a he.[/color][/quote]
 [emote]:idea:[/emote] Maybe if the admin put a gender space in the user control panel, we wouldn't get confused.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2816&start=0#p19568
Forum: Inform 6 and 7 Development / Subject: I7: Starting Scenes
User: Grueslayer / DateTime: 2011-07-14 16:24:04

Is it perhaps possible that a scene can only be started once? I have a flag which switches between status 0 and 1, and whenever it's 1 I want a scene to start. But it only starts at the first time the flag becomes 1. Some bug in my code or feature?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=70#p19569
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: gravel / DateTime: 2011-07-14 16:24:38

[quote="David Whyld"]

I've never heard of Unity and don't play FPS, but I'm kind of doubtful that something like, say, Call of Duty 4 could be written by a single person. The best IF game in the world could be written by a person on their own; the best FPS couldn't.[/quote]

I suppose it depends on what you mean by "better".  I'd have to borrow models and textures and animations, but there are resources for that, just as I've borrowed artistic resources for my IF WIP.  I'd need some advise on pathing and AI probably, just like I need advice on some game design issues in IF.  I'd probably crib from someone else - just like I crib from IF extension authors.  My particle effects probably wouldn't be as awesome - explosions would be cruder, or I'd have to get them sourced.  But the meat of the game?  Plot, level design, scripting, physics collisions, force applications from explosions?  All that I can do on my own (or get the engine to do for me - same diff, right?).  I'd need external beta testers for sure, but that's not different than IF either.  I'd need voice actors, if I designed a plot that included voice actors, but that seems like a different category than a co-worker.  

I could certainly make a better game than, say, Descent.  

It would take me a long time to make a commercial length game.  But I've seen what people can do with Unity, and you're dismissing it too readily.  Of course, if you mean that I should build the engine from the ground up . . . that's different.  (But plenty of commercial team games don't build their own engines either.)

I don't necessarily think it's *ideal* to do your own FPS, but then I don't necessarily think it's ideal to write your own large IF*.  But possible?  Heck, yeah.  

* Not strictly true.  I'm thinking of my WIP.  Other people don't talk enough about their design process for me to have any clue what would be helpful for them.  But I can imagine even the most literary works finding a researcher, or a widget programmer, or a scenery writer useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2816&start=0#p19570
Forum: Inform 6 and 7 Development / Subject: Re: I7: Starting Scenes
User: Robert Rothman / DateTime: 2011-07-14 16:25:17

Did you define it as a recurring scene?

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2816&start=0#p19571
Forum: Inform 6 and 7 Development / Subject: Re: I7: Starting Scenes
User: gravel / DateTime: 2011-07-14 16:25:55

When you declared the scene, did you "Eating Ice Cream is a recurring scene." ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2814&start=0#p19572
Forum: Inform 6 and 7 Development / Subject: Re: I6: Commands for NPCs
User: zarf / DateTime: 2011-07-14 16:38:01

Oh, sure it can. It's just a property. Set the actor, action, noun, and second variables, and then do RunLife(actor, ##Order).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2805&start=0#p19573
Forum: Inform 6 and 7 Development / Subject: Re: Automated Drawers by Emily Short
User: zarf / DateTime: 2011-07-14 16:42:07

It will be a lot easier if you define the drawers one at a time, instead of making them anonymous.

[code]
The desk is a fixed in place supporter in the apartment. 
A vertical drawer called the top drawer is part of the desk.
A vertical drawer called the middle drawer is part of the desk.
A vertical drawer called the bottom drawer is part of the desk.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2781&start=20#p19574
Forum: Looking for Collaborators / Subject: Re: Off the top of my head
User: IF noob / DateTime: 2011-07-14 16:45:09

[quote="I4L"][quote="IF noob"]I also PMed him, but I didn't get a reply.[/quote]

Sark is a woman.

So... Yes, going back and re-reading this entire thread again, I was (and still am, honestly) confused.

So you want to toss out an idea (ie "It's 3024 and apples have taken over the world... Go with it!"), have someone write it for you, have someone else do artwork and someone else do the programming. It's a idea based on a game that was based on a movie but has no foundation in either of those because a modern fighting game and an old arcade/Atari game are somehow thrown into the mix, but this somehow ties the logic together. And it began with a list of random game mechanics.

I'm still confused.

[quote="IF noob"]Labyrinth is already made.
It was originally an Apple II demo illustrating what a laboratory mouse has to go through.
The game was called MAZE (a TRON Lightcycle like game in 3D).
Old style keystrokes really helped the game in slow mode, but was a pain in fast mode (literally, your wrist would get cramps and fingers sore).
[/quote]

No, this would not be "Labyrinth" realized as a video game. First of all, it has nothing even remotely resembling anything from the movie and secondly if it's the game I'm thinking of, it was released a few years before the movie. If not the game I'm thinking of, it still doesn't have anything to do with the movie.

There are apparently people who know where all of this is going. I'm not one of them. I am, however, looking forward to the realization of whatever this concept of a game or games comes to be.

Best of luck![/quote]
I am tired of arguing, but just so you know, I have no idea what this game will be like (if it ever gets made).
I was talking about some of the elements I personally thought should go in it.
I don't know what the group will decide.

The way I'm going about it is not to give them a rough sketch and tell them to do it for me.
I will contribute!

If you read my bookmarked post, I said I would supply props and sets appropriate to what's already written.
Although someone else would write it (a field I'm not good at anyway), I could give them ideas of where to take the story and how the NPCs should behave (the definition of brainstorming).

If you feel you must reply to this, please don't make it into a flame or argument.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2816&start=0#p19575
Forum: Inform 6 and 7 Development / Subject: Re: I7: Starting Scenes
User: Grueslayer / DateTime: 2011-07-14 16:46:56

Ah-ha... Gonna try!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2509&start=50#p19576
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk sound API plans
User: zarf / DateTime: 2011-07-14 17:12:52

[quote]If glk_schannel_set_volume_ext() is called with a non-zero duration while no sound is playing on the channel, is it OK for the library to do either of these two things?[/quote]

I'm going to say "no" -- the volume change should be completely independent of what sounds are going on (or not). Sorry if this makes more work.

I think I was taking for granted that there would be a separate timer running for volume changes (or else code piggybacked on a fill-a-sound-buffer timer that was already in place). I'll stick to that idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2817&start=0#p19577
Forum: Inform 6 and 7 Development / Subject: I7: Stumper bug in Numbered Disambiguation Choices
User: aaronius / DateTime: 2011-07-14 17:24:49

Hi all,

I recently received a bug report for my Numbered Disambiguation Choices extension that is driving my crazy. Here is the test case:

[code]Include Numbered Disambiguation Choices by Aaron Reed.

The Ballroom is a room. In the ballroom is a person called the butler.

The player is carrying a red ball. The player is carrying a yellow ball.
[/code]

If you type "show ball to butler," then press 1 (to indicate the red ball) things behave as expected; however, if you choose 2 (or any higher number, if you add more objects) you instead get the perplexing message "You can only do that to something animate."

The extension works by understanding a numeric property as the item: during disambiguation, that property gets filled with a sequential set of numbers. So the command that actually gets parsed is "show 1 ball to butler" versus "show 2 ball to butler". My guess is Inform is perhaps confusing this with something like "show both balls to butler," but I don't know why a) things work normally in every other case ("examine 2 ball" works fine), or b) You don't then get the message "You can't use multiple objects with that verb."

Leads: the ANIMA_PE parser error (Misc #37) only seems to be used in Parse Token Letter D (on p.123 of the Appendix-B document). I can't work out exactly what's going on here, but it seems to be checking whether the thing the player's talking about is referring to a creature... are numbers other than "1" being misinterpreted in the case of a grammar line with a second noun?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2814&start=0#p19579
Forum: Inform 6 and 7 Development / Subject: Re: I6: Commands for NPCs
User: beelsebu / DateTime: 2011-07-14 18:28:02

Am I doing something wrong when I can get the following code to work then?

Code:
[code]
Object Messenger "windows messenger"
   with
   	name 'messenger',
		before[;
			Attack:
				switch(actor) {
					attacker:	
						"~don't kill the messenger!~";
					default:
						"hey hey hey!";
				}		
				
   ];
   
Object attacker "the attacker"
	with
		name 'attacker',
   orders[;
         Open: "~I don't like to open ", (the) noun, ". ";
   	 default:
   	 	<<(action) noun second>>;
   ],
  has animate;

[/code]

Then invoke with either:

> Attacker, kill messenger
 "don't kill the messenger!"

or:

> Kill messenger
 "hey hey hey!"

The attacker will obey any command but open. But then of course, the library messages are written for the player only so you'll still get "you can't do x..." sometimes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2818&start=0#p19580
Forum: Inform 6 and 7 Development / Subject: [I7] Turning a blank command into an action
User: VictorGijsbers / DateTime: 2011-07-14 18:33:47

I want to turn a blank command into a going action. (The player can type "go to X", which move him one room towards X. Pressing enter should take another step towards X.)

Easy! You just steal some code from Aaron's Smarter Parser extension:

[code]Rule for printing a parser error when the latest parser error is the I beg your pardon error (this is the do something useful with blank lines rule):
	say "(going towards [location-to-go])[line break]";
	try going to location-to-go;[/code]

Except that a parser error loops you back to the parse command rule immediately, skipping the every turn rulebook and all other rules in the turn sequence rules. It is absolutely essential for my game that this does not happen. Is there a way to turn the blank command into a normal action running through the normal turn sequence rules?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2814&start=0#p19581
Forum: Inform 6 and 7 Development / Subject: Re: I6: Commands for NPCs
User: Egon / DateTime: 2011-07-14 18:39:07

That will cause a lot of unexpected results because the verb routines are set up for the player, not any other actor.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2817&start=0#p19582
Forum: Inform 6 and 7 Development / Subject: Re: I7: Stumper bug in Numbered Disambiguation Choices
User: Erik Temple / DateTime: 2011-07-14 18:40:20

[quote="aaronius"]Are numbers other than "1" being misinterpreted in the case of a grammar line with a second noun?[/quote]

That appears to be the case. I tried the same example after changing the disambiguation numbers to (n * 100). The first choice (number 100) then gives the same response as the second choice (200).

I have no idea what that portends, though...

--Erik

EDIT: I also tried making the disambiguation ID an indexed text representing a number ("1") instead of a number (1). It failed in exactly the same way. This probably just means that the distinction between indexed text and number doesn't matter by the time it's been tokenized...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2648&start=30#p19583
Forum: General and Off-Topic Talk / Subject: Re: Can Gargoyle play Gblorb files?
User: IF noob / DateTime: 2011-07-14 20:19:18

[quote="ilovemyhedgehog"]thanks.[/quote]

Quick explanation:
From [url]https://secure.wikimedia.org/wikipedia/en/wiki/Maverick_Meerkat#Ubuntu_10.10_.28Maverick_Meerkat.29[/url]

[quote]Ubuntu 10.10 (Maverick Meerkat)
Ubuntu 10.10 (Maverick Meerkat)

The naming of Ubuntu 10.10 was announced by Mark Shuttleworth on 2 April 2010, along with the release's goals of improving the netbook experience and a server focus on hybrid cloud computing. Ubuntu 10.10 was released on 10 October 2010 (10.10.10) at around 10:10 UTC.[96][97][98][99][100] This is a departure from the traditional schedule of releasing at the end of October to get "the perfect 10",[101] and a playful reference to The Hitchhiker's Guide to the Galaxy, since, in binary, 101010 is equal to the number 42, the "Answer to the Ultimate Question of Life, the Universe and Everything" within the series.[102] It is Canonical's 13th release of Ubuntu. New features included the new Unity interface for the Netbook Edition, a new default photo manager, Shotwell, replacing F-Spot, the ability to purchase applications in the Software Center, and an official Ubuntu font used by default.[103] Maverick Meerkat 10.10 will be supported until April 2012.[/quote]

Answer to question:
[url]https://launchpad.net/ubuntu/maverick/+package/gargoyle-free[/url] (does play Tads, does not play HTML Tads).

I have no idea why your sound and pictures won't work.
Maybe you installed the wrong version of Gargoyle.
There is a big difference between the 1988 version and the 1989 version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2818&start=0#p19584
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Turning a blank command into an action
User: severedhand / DateTime: 2011-07-14 21:08:59

I have one that I got off this board. Actually, I thought you wrote the code [emote]:P[/emote] . Maybe I was mistaken?

In any case, I have a block of I6 code and a few lines of I7 code - which I got off some nice person - will allow you to reroute a blank hit of the enter key to a particular command of your own.

The person who provided the code made that command 'look.' For me, I made it 'again', because I like hitting return to repeat my last command.

Here are the bits:

[code]Include (- [ Keyboard  a_buffer a_table  nw i w w2 x1 x2;
	sline1 = score; sline2 = turns;

	while (true) {
		! Save the start of the buffer, in case "oops" needs to restore it
		for (i=0 : i<64 : i++) oops_workspace->i = a_buffer->i;
	
		! In case of an array entry corruption that shouldn't happen, but would be
		! disastrous if it did:
		#Ifdef TARGET_ZCODE;
		a_buffer->0 = INPUT_BUFFER_LEN;
		a_table->0 = 15;  ! Allow to split input into this many words
		#Endif; ! TARGET_
	
		! Print the prompt, and read in the words and dictionary addresses
		PrintPrompt();
		DrawStatusLine();
		KeyboardPrimitive(a_buffer, a_table);
	
		! Set nw to the number of words
		#Ifdef TARGET_ZCODE; nw = a_table->1; #Ifnot; nw = a_table-->0; #Endif;
	
		! If the line was blank, get a fresh line
		!if (nw == 0) {
		!	@push etype; etype = BLANKLINE_PE;
		!	players_command = 100;
		!	BeginActivity(PRINTING_A_PARSER_ERROR_ACT);
		!	if (ForActivity(PRINTING_A_PARSER_ERROR_ACT) == false) L__M(##Miscellany,10);
		!	EndActivity(PRINTING_A_PARSER_ERROR_ACT);
		!	@pull etype;
		!	continue;
		!}
	
		! Unless the opening word was OOPS, return
		! Conveniently, a_table-->1 is the first word on both the Z-machine and Glulx
	
		w = a_table-->1;
		if (w == OOPS1__WD or OOPS2__WD or OOPS3__WD) {
			if (oops_from == 0) { L__M(##Miscellany, 14); continue; }
			if (nw == 1) { L__M(##Miscellany, 15); continue; }
			if (nw > 2) { L__M(##Miscellany, 16); continue; }
		
			! So now we know: there was a previous mistake, and the player has
			! attempted to correct a single word of it.
		
			for (i=0 : i<INPUT_BUFFER_LEN : i++) buffer2->i = a_buffer->i;
			#Ifdef TARGET_ZCODE;
			x1 = a_table->9;  ! Start of word following "oops"
			x2 = a_table->8;  ! Length of word following "oops"
			#Ifnot; ! TARGET_GLULX
			x1 = a_table-->6; ! Start of word following "oops"
			x2 = a_table-->5; ! Length of word following "oops"
			#Endif; ! TARGET_
		
			! Repair the buffer to the text that was in it before the "oops"
			! was typed:
			for (i=0 : i<64 : i++) a_buffer->i = oops_workspace->i;
			VM_Tokenise(a_buffer,a_table);
		
			! Work out the position in the buffer of the word to be corrected:
			#Ifdef TARGET_ZCODE;
			w = a_table->(4*oops_from + 1); ! Start of word to go
			w2 = a_table->(4*oops_from);    ! Length of word to go
			#Ifnot; ! TARGET_GLULX
			w = a_table-->(3*oops_from);      ! Start of word to go
			w2 = a_table-->(3*oops_from - 1); ! Length of word to go
			#Endif; ! TARGET_
		
			! Write spaces over the word to be corrected:
			for (i=0 : i<w2 : i++) a_buffer->(i+w) = ' ';
		
			if (w2 < x2) {
				! If the replacement is longer than the original, move up...
				for (i=INPUT_BUFFER_LEN-1 : i>=w+x2 : i-- )
					a_buffer->i = a_buffer->(i-x2+w2);

				! ...increasing buffer size accordingly.
				#Ifdef TARGET_ZCODE;
				a_buffer->1 = (a_buffer->1) + (x2-w2);
				#Ifnot; ! TARGET_GLULX
				a_buffer-->0 = (a_buffer-->0) + (x2-w2);
				#Endif; ! TARGET_
			}
		
			! Write the correction in:
			for (i=0 : i<x2 : i++) a_buffer->(i+w) = buffer2->(i+x1);
		
			VM_Tokenise(a_buffer, a_table);
			#Ifdef TARGET_ZCODE; nw = a_table->1; #Ifnot; nw = a_table-->0; #Endif;
		
			return nw;
		}

		! Undo handling
	
		if ((w == UNDO1__WD or UNDO2__WD or UNDO3__WD) && (nw==1)) {
			Perform_Undo();
			continue;
		}
		i = VM_Save_Undo();
		#ifdef PREVENT_UNDO; undo_flag = 0; #endif;
		#ifndef PREVENT_UNDO; undo_flag = 2; #endif;
		if (i == -1) undo_flag = 0;
		if (i == 0) undo_flag = 1;
		if (i == 2) {
			VM_RestoreWindowColours();
			VM_Style(SUBHEADER_VMSTY);
			SL_Location(); print "^";
			! print (name) location, "^";
			VM_Style(NORMAL_VMSTY);
			L__M(##Miscellany, 13);
			continue;
		}
		return nw;
	}
]; -) instead of "Reading the Command" in "Parser.i6t".[/code]

Now the I7 bit.

[code]After reading a command (this is the blank line = again rule):
	let T be indexed text;
	now T is the player's command;
	if T is "", change the text of the player's command to "again".[/code]

So just replace 'again' with the command you want to have activate, and that's it. There's nothing you need to change in the i6 part.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2814&start=0#p19585
Forum: Inform 6 and 7 Development / Subject: Re: I6: Commands for NPCs
User: zarf / DateTime: 2011-07-14 22:10:39

Right. The <<(action) noun second>> statement is still a legal statement, but there's nothing in the library action routines that pays attention to the actor variable (as far as I know). So "attacker, take lamp" will wind up with the player carrying the lamp, and fail if the lamp isn't in the same room as the player, etc.

(I haven't tested any of this; I'm just looking at the library code.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2819&start=0#p19586
Forum: General and Off-Topic Talk / Subject: Get Lamp extended interviews on the Internet Archive
User: ezfreemann / DateTime: 2011-07-15 00:27:56

hey all, just makin sure y'all know this, sorry if u already do, but they are really good and they have my fav IF author [b]Michael Gentry[/b]'s interview which, unfortunately, didn't quite make it in the documentary.

[url]http://www.archive.org/details/getlamp-interviews[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2819&start=0#p19587
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp extended interviews on the Internet Archive
User: George / DateTime: 2011-07-15 00:32:38

awesome!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2810&start=0#p19588
Forum: TADS 2 and 3 Development / Subject: Re: How to add graphics and split the screen?
User: Pelican / DateTime: 2011-07-15 02:59:36

Okay, thanks very much.  I think I've got the latest version of all of the software now.  Do you know any sample game (with source) that I ought to take a look at so I can see an example of how it is done?  The games I've found that use graphics seem to put them directly alongside the text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2817&start=0#p19589
Forum: Inform 6 and 7 Development / Subject: Re: I7: Stumper bug in Numbered Disambiguation Choices
User: Felix Larsson / DateTime: 2011-07-15 04:25:05

For what it's worth:
I ran the example through an earlier build of Inform (5Z71) (commenting out the extension's chapter on parser errors) and came up with this:
[quote]
>show ball to butler
Which do you mean, the 1) red ball or the 2) yellow ball?

>1
The butler is unimpressed.

>show ball to butler
Which do you mean, the 1) red ball or the 2) yellow ball?

>2
The butler is unimpressed.

>show both balls to butler
You can't use multiple objects with that verb.

>show 2 balls to butler
You can only do that to something animate.

>show 2 ball to butler
The butler is unimpressed.
[/quote]

It perhaps suggests that the current build of Inform doesn't discriminate between "2 ball" and "2 balls" in a way that it used to.

Below are the trace records for SHOW 2 BALL TO BUTLER and SHOW 2 BALLS TO BUTLER in 5Z71:

[rant]>trace 4
[Parser tracing set to level 4.]

>show 2 ball to butler
[ "show" show / "2" ? / "ball" ball / "to" to / "butler" butler ]
[Parsing for the verb 'show' (2 lines)]

[line 0 * creature held -> Show reverse]
 [line 0 token 1 word 2 : creature]
  [Object list from word 2]
  [Calling NounDomain on location and actor]
   [NounDomain called at word 2
   seeking definite object
Two-pass parse_name called
  [Read number as 2]
  [Read number as 2]
Pass 1: 0 Pass 2: 0
Two-pass parse_name called
  [Read number as 2]
  [Read number as 2]
Pass 1: 0 Pass 2: 0
Two-pass parse_name called
  [Read number as 2]
  [Read number as 2]
Pass 1: 0 Pass 2: 0
Two-pass parse_name called
  [Read number as 2]
  [Read number as 2]
Pass 1: 1 Pass 2: 2
   [ND made 1 matches]
  [ND returned the yellow ball]
  [token resulted in failure with error type 4]

[line 1 * held 'to' creature -> Show]
 [line 1 token 1 word 2 : held]
  [Object list from word 2]
   [NounDomain called at word 2
   seeking definite object
Two-pass parse_name called
  [Read number as 2]
  [Read number as 2]
Pass 1: 0 Pass 2: 0
Two-pass parse_name called
  [Read number as 2]
  [Read number as 2]
Pass 1: 1 Pass 2: 2
Two-pass parse_name called
  [Read number as 2]
  [Read number as 2]
Pass 1: 0 Pass 2: 0
Two-pass parse_name called
  [Read number as 2]
  [Read number as 2]
Pass 1: 0 Pass 2: 0
Two-pass parse_name called
  [Read number as 2]
  [Read number as 2]
Pass 1: 1 Pass 2: 2
Two-pass parse_name called
  [Read number as 2]
  [Read number as 2]
Pass 1: 0 Pass 2: 0
   [ND made 1 matches]
  [token resulted in success]
 [line 1 token 2 word 4 : 'to']
  [token resulted in success]
 [line 1 token 3 word 5 : creature]
  [Object list from word 5]
  [Calling NounDomain on location and actor]
   [NounDomain called at word 5
   seeking definite object
Two-pass parse_name called
Pass 1: 0 Pass 2: 0
Two-pass parse_name called
Pass 1: 1 Pass 2: 1
Two-pass parse_name called
Pass 1: 0 Pass 2: 0
Two-pass parse_name called
Pass 1: 0 Pass 2: 0
   [ND made 1 matches]
  [ND returned the butler]
  [token resulted in success]
 [line 1 token 4 word 6 : END]
[Line successfully parsed]

The butler is unimpressed.

>show 2 balls to butler
[ "show" show / "2" ? / "balls" ? / "to" to / "butler" butler ]
[Parsing for the verb 'show' (2 lines)]

[line 0 * creature held -> Show reverse]
 [line 0 token 1 word 2 : creature]
  [Object list from word 2]
  [Calling NounDomain on location and actor]
   [NounDomain called at word 2
   seeking definite object
Two-pass parse_name called
  [Read number as 2]
  [Read number as 2]
Pass 1: 0 Pass 2: 0
Two-pass parse_name called
  [Read number as 2]
  [Read number as 2]
Pass 1: 0 Pass 2: 0
Two-pass parse_name called
  [Read number as 2]
  [Read number as 2]
Pass 1: 0 Pass 2: 0
Two-pass parse_name called
  [Read number as 2]
  [Read number as 2]
Pass 1: 1 Pass 2: 1
   [ND made 1 matches]
  [ND returned the yellow ball]
  [token resulted in failure with error type 4]

[line 1 * held 'to' creature -> Show]
 [line 1 token 1 word 2 : held]
  [Object list from word 2]
   [NounDomain called at word 2
   seeking definite object
Two-pass parse_name called
  [Read number as 2]
  [Read number as 2]
Pass 1: 0 Pass 2: 0
Two-pass parse_name called
  [Read number as 2]
  [Read number as 2]
Pass 1: 1 Pass 2: 1
Two-pass parse_name called
  [Read number as 2]
  [Read number as 2]
Pass 1: 0 Pass 2: 0
Two-pass parse_name called
  [Read number as 2]
  [Read number as 2]
Pass 1: 0 Pass 2: 0
Two-pass parse_name called
  [Read number as 2]
  [Read number as 2]
Pass 1: 1 Pass 2: 1
Two-pass parse_name called
  [Read number as 2]
  [Read number as 2]
Pass 1: 0 Pass 2: 0
   [ND made 1 matches]
  [token resulted in success]
 [line 1 token 2 word 3 : 'to']
  [token resulted in failure with error type 3]
You can only do that to something animate.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2810&start=0#p19590
Forum: TADS 2 and 3 Development / Subject: Re: How to add graphics and split the screen?
User: RealNC / DateTime: 2011-07-15 05:02:37

[quote="Pelican"]Do you know any sample game (with source) that I ought to take a look at so I can see an example of how it is done?[/quote]
I just created a sample demo. I'm attaching it to this post. The source code should be easy to follow. It also shows how to embed media resources into the final game (at the bottom of Makefile.t3m) so that you can distribute only a .t3 file that will contain all the media inside.

The archive also contains an already compiled .t3 game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2813&start=0#p19591
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 skipping ahed in the game
User: Juhana / DateTime: 2011-07-15 06:20:39

You can create testing commands that automatically give a sequence of commands to the interpreter. I don't have Inform here to check, but search the documentation for "test me with". 

You can also replay commands from the skein. Check the Skein tab or search the docs for "skein".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2817&start=0#p19592
Forum: Inform 6 and 7 Development / Subject: Re: I7: Stumper bug in Numbered Disambiguation Choices
User: SimonChris / DateTime: 2011-07-15 07:42:32

Hi Aaron

I am the guy who wrote the bug report. It definitely seems to be a general problem when having two nouns. The same error occurs when trying to put a ball into a container, and selecting the second option, although the error message in this case is simply "I didn't understand that number.".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2818&start=0#p19593
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Turning a blank command into an action
User: Pacian / DateTime: 2011-07-15 07:45:06

[quote="VictorGijsbers"]Is there a way to turn the blank command into a normal action running through the normal turn sequence rules?[/quote]
Thank you for asking this question, so I didn't have to. After spending some time implementing this behaviour in TADS 3, this was something I expected to be trivial in I7.

[quote="severedhand"](A solution.)[/quote]
Nice to see that intuitive natural language at work...  [emote]:shock:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2810&start=0#p19594
Forum: TADS 2 and 3 Development / Subject: Re: How to add graphics and split the screen?
User: Pelican / DateTime: 2011-07-15 07:52:13

[quote="RealNC"][quote="Pelican"]Do you know any sample game (with source) that I ought to take a look at so I can see an example of how it is done?[/quote]
I just created a sample demo. I'm attaching it to this post. The source code should be easy to follow. It also shows how to embed media resources into the final game (at the bottom of Makefile.t3m) so that you can distribute only a .t3 file that will contain all the media inside.

The archive also contains an already compiled .t3 game.[/quote]Wow, great.  This community is so helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2817&start=0#p19595
Forum: Inform 6 and 7 Development / Subject: Re: I7: Stumper bug in Numbered Disambiguation Choices
User: Felix Larsson / DateTime: 2011-07-15 07:59:03

When I tried it earlier to day (I can't check that now) I think I saw that SHOW 2 BALL TO BUTLER would yield an error message, whereas SHOW BALL 2 TO BUTLER worked as intended.
If that is so, I suppose a possible solution might be to hack NounDomain to have it insert the disambiguation id number after (the first word of) the object's name rather than before it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2769&start=10#p19596
Forum: General Design Discussions / Subject: Re: Conversation Topics
User: Bainespal / DateTime: 2011-07-15 08:25:44

I just had an idea... what about bringing up a few topic suggestions when the player asks about a non-implemented topic and gets the default reply?  The advantage to this might be that it could, if the author wanted, be done without non-mimetic (I think that's the right term, outside of the storyworld) messages.  In a few situations, perhaps the NPC could reasonably tell the PC what topics are open for conversation; more likely, the PC would refuse to talk about the non-implemented topic and tell the player some things that he or she thinks are more useful topics.  Of course, a "TOPICS" command could also be in-character, but this might feel less like "cheating" or using a hint system.

So, it would look something like this:

>ASK MAN ABOUT BANANA
You don't want to waste the Captain's time in idle chat. You have a specific mission to accomplish, after all. You realize that captain might know something about the tidal [b]anomaly[/b] or the pirate [b]raid[/b] if you ask him, and you think it might be worthwhile to tell him about your discovery of the secret [b]map[/b].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2818&start=0#p19597
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Turning a blank command into an action
User: Erik Temple / DateTime: 2011-07-15 09:01:41

Does Smarter Parser deal with the issue Victor identified? That is, does it find a way to initiate the substitute command in the normal turn sequence, rather than within the parser error sequence? If not, this would also qualify as a bug in Smarter Parser.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2764&start=0#p19598
Forum: Inform 6 and 7 Development / Subject: Re: Swedish -- Inform 7 translation
User: norpan / DateTime: 2011-07-15 09:31:37

I just read through it and I am impressed! Just what I needed to make a Swedish text game for my 9 year old nephew [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2764&start=0#p19599
Forum: Inform 6 and 7 Development / Subject: Re: Swedish -- Inform 7 translation
User: norpan / DateTime: 2011-07-15 09:46:58

Read through the documentation and found a place where it said "proper name" but probably should be "printed name".

Apart from that I didn't notice anything funny at all, but I'll get back to you. Thanks again for a great extension!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2769&start=10#p19600
Forum: General Design Discussions / Subject: Re: Conversation Topics
User: Sig / DateTime: 2011-07-15 10:55:12

[quote="Bainespal"]
So, it would look something like this:

>ASK MAN ABOUT BANANA
You don't want to waste the Captain's time in idle chat. You have a specific mission to accomplish, after all. You realize that captain might know something about the tidal [b]anomaly[/b] or the pirate [b]raid[/b] if you ask him, and you think it might be worthwhile to tell him about your discovery of the secret [b]map[/b].[/quote]
I like this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2820&start=0#p19601
Forum: Inform 6 and 7 Development / Subject: Computers by Emily Short - strange behavior
User: Joel Webster / DateTime: 2011-07-15 11:13:30

I'm using Emily Short's fantastic extension "Computers", many thanks to her for writing such a monumentally useful extension. However, I'm noticing some strange behavior.

I have a computer named computer, and a search engine named chrome running on the computer with a no-records response set up.

Check the transcript below:
[code]>look up sandwiches in chrome
[I didn't recognize all of the words in that command.]

>search for sandwiches
[That isn't available.]

>look up sandwiches on computer
You attempt to look it up, but it appears that the computer is disconnected from the internet.

>look up sandwiches on chrome
You attempt to look it up, but it appears that the computer is disconnected from the internet.

>search for sandwiches
You attempt to look it up, but it appears that the computer is disconnected from the internet.[/code]I've tried to put in a "Does the player mean text-searching some text in chrome: it is very likely." line, but that does nothing to help.
Apparently inform doesn't know I'm talking about the search engine program until I remind it that the search engine is running on the computer?
This is strange and inconvenient behavior from an otherwise fantastic extension. Has anyone else run into this?
As a side note, I've included the "quittable program" modifier from the "operations" example in Emily's extension documentation. Might this be interfering?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2820&start=0#p19602
Forum: Inform 6 and 7 Development / Subject: Re: Computers by Emily Short - strange behavior
User: tove / DateTime: 2011-07-15 11:39:19

You ask it to look up sandwiches [b]in[/b] chrome the first time, and [b]on[/b] chrome the second.  Is that part of the problem?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2820&start=0#p19603
Forum: Inform 6 and 7 Development / Subject: Re: Computers by Emily Short - strange behavior
User: matt w / DateTime: 2011-07-15 11:55:54

It shouldn't be, I don't think; the extension contains this line:

[code]Understand "look up [text] on/in [something]" as consulting it about (with nouns reversed).
[/code]

Joel, I think it might help if you posted a little more of your code, in case this isn't a bug someone's already discovered.

UPDATE: Have you tried turning off Aaron Reed's extension, which I think you're using? Perhaps the issue is with the interaction between those.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2820&start=0#p19604
Forum: Inform 6 and 7 Development / Subject: Re: Computers by Emily Short - strange behavior
User: Joel Webster / DateTime: 2011-07-15 12:20:05

Overly simplified story:[code]"Test" by Joel Webster

Include Plurality by Emily Short.
Include Player Experience Upgrade by Aaron Reed.	
Include Menus by Emily Short.
Include Basic Help Menu by Emily Short.
Include Locksmith by Emily Short.
Include Modern Conveniences by Emily Short.
Include Basic Screen Effects by Emily Short.
Include Automated Drawers by Emily Short.
Include Computers by Emily Short.

The apartment is a room.

The desk is a supporter in the apartment.

The PC is a desktop computer on the desk.
The PC runs a search engine called chrome. The software priority of chrome is 5. The description of chrome is "Google Chrome internet browser".
The no-records response of chrome is "Nope".[/code]This story functions exactly as expected, with "look up <x> in chrome" functioning perfectly.

However, the following story does not:[code]"Test 2" by Joel Webster

Include Plurality by Emily Short.
Include Player Experience Upgrade by Aaron Reed.	
Include Menus by Emily Short.
Include Basic Help Menu by Emily Short.
Include Locksmith by Emily Short.
Include Modern Conveniences by Emily Short.
Include Basic Screen Effects by Emily Short.
Include Automated Drawers by Emily Short.
Include Computers by Emily Short.

The apartment is a room.

The desk is a supporter in the apartment.

The PC is a desktop computer on the desk.
The PC runs a multiple-choice program called desktop. The options table of desktop is the Table of GUI Options. The software priority of desktop is 1.
The PC runs a search engine called chrome. The software priority of chrome is 5. The description of chrome is "Google Chrome internet browser".
The no-records response of chrome is "Nope".

Table of GUI Options
topic	title	effect
"internet/browser/chrome"	"Chrome"	open-chrome rule

This is the open-chrome rule:
	repeat with item running through software run by the PC:
		now the software priority of item is 5;
	now the software priority of chrome is 1;
	say "You open the internet browser.";
	try examining chrome.

Software can be quittable. A software is usually not quittable. Chrome is quittable.

A first input handling rule for quittable software (called chosen software):
	let N be indexed text;
	let N be the topic understood;
	if N is "quit":
		reset to operating system;
		say "You return to the desktop.";
		try examining desktop;
		rule succeeds.
        
To reset to operating system:
	repeat with item running through software run by the PC:
		now the software priority of item is 5;
	now the software priority of desktop is 1;
            
After examining a quittable software (called chosen software):
	say "You can also select QUIT to return to the desktop." [/code]
This code reliably duplicates the behavior I noted earlier.
I'm beginning to think that making software quittable is what is causing the strange behavior.
I'll try playing around with that rule to see if I can get it to behave.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2371&start=10#p19605
Forum: General Design Discussions / Subject: Re: Novella feelie
User: capmikee / DateTime: 2011-07-15 12:26:45

I'm working on a soundtrack for my WIP, but it's basically just a YouTube playlist. Although there will be a couple tracks I did myself, none of it (so far) is actually written for the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2820&start=0#p19606
Forum: Inform 6 and 7 Development / Subject: Re: Computers by Emily Short - strange behavior
User: matt w / DateTime: 2011-07-15 12:32:17

This is a real stab in the dark, but could it be that in the second example chrome isn't running at the beginning (its software priority starts out as 5), and when you try "look up sandwiches on computer" that runs the open-chrome rule and it is running? And maybe before then "chrome" gives you a scope problem? What happens if you switch the initial priority of the operating system and chrome?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2817&start=0#p19607
Forum: Inform 6 and 7 Development / Subject: Re: I7: Stumper bug in Numbered Disambiguation Choices
User: eu / DateTime: 2011-07-15 12:58:39

Hmm.  When this code runs (from the end of Parse Token Letter D) with a command in the form ``show [number] [thing] to [person]'':[code]    ! The following moves the word marker to just past the named object...
    wn = oops_from + match_length;[/code]oops_from is set to 3, because [thing] is the word to replace if the player types oops.  But match_length is 2, because the custom parse_name backtracked one word to match the numeric property.  That means that the parser looks for the preposition ``to'' one word too late.  (Try the command ``show [number] [thing] to to [person],'' for instance.)  Because the preposition doesn't match,[code]Understand "show [something preferably held] to [someone]" as showing it to.[/code] is rejected outright, and the error for the partially successful[code]Understand "show [someone] [something preferably held]" as showing it to (with nouns reversed).[/code]is shown instead.  It's definitely an Inform bug (now filed [url=http://inform7.com/mantis/view.php?id=700]here[/url]), and Felix's suggestion is probably a good option in the meantime.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2820&start=0#p19608
Forum: Inform 6 and 7 Development / Subject: Re: Computers by Emily Short - strange behavior
User: Joel Webster / DateTime: 2011-07-15 13:10:26

[quote="matt w"]This is a real stab in the dark, but could it be that in the second example chrome isn't running at the beginning (its software priority starts out as 5), and when you try "look up sandwiches on computer" that runs the open-chrome rule and it is running? And maybe before then "chrome" gives you a scope problem? What happens if you switch the initial priority of the operating system and chrome?[/quote][b]YOU'RE RIGHT.[/b]
What in the world? It looks like running the open-chrome rule doesn't actually open chrome.

So what I need to figure out now is how to make it so that when I select chrome from the multiple-options program "desktop" it will truly put the desktop in the background and put chrome in the foreground. I thought that the open-chrome rule took care of that, but I see that it actually doesn't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2821&start=0#p19609
Forum: Discussion, Hints and Reviews / Subject: Choicescript - What the Hell?
User: RealNC / DateTime: 2011-07-15 13:23:44

I just have to get this out of my system. A trollish way is as good as any other. So here goes...

I went on and tried some IntroComp Choicescript "games". I was clicking the initial question dialogs away, eagerly awaiting to get to the actual game. After about a minute, I realized that [i]this is the game![/i]. Seriously, wtf? How on earth did this get classified as "Interactive Fiction" and allowed into IntroComp?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2821&start=0#p19610
Forum: Discussion, Hints and Reviews / Subject: Re: Choicescript - What the Hell?
User: zarf / DateTime: 2011-07-15 13:50:16

The author decides what to call it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2821&start=0#p19611
Forum: Discussion, Hints and Reviews / Subject: Re: Choicescript - What the Hell?
User: RealNC / DateTime: 2011-07-15 13:53:20

[quote="zarf"]The author decides what to call it.[/quote]
OK. Self-proclaimed Interactive Fiction it is then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2818&start=0#p19612
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Turning a blank command into an action
User: VictorGijsbers / DateTime: 2011-07-15 13:55:57

[quote="severedhand"]I have one that I got off this board. Actually, I thought you wrote the code [emote]:P[/emote] . Maybe I was mistaken?[/quote]
Wow, in that case I am both smart and forgetful. [emote]:P[/emote] Well, whatever its source, thanks for posting the code!

[quote="Pacian"]Nice to see that intuitive natural language at work...  [emote]:shock:[/emote][/quote]
Welcome to the world of Inform 6 inclusions! To be fair, though, you don't need them often, and only for weird stuff like messing with the parser. (That bunch of code you see is just one of the parser routines copied out verbatim with one small change applied.)

[quote="ektemple"]Does Smarter Parser deal with the issue Victor identified? That is, does it find a way to initiate the substitute command in the normal turn sequence, rather than within the parser error sequence? If not, this would also qualify as a bug in Smarter Parser.[/quote]
No, I think this is a bug in Smarter Parser. I'll look it up and mail Aaron, unless he sees this topic first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2821&start=0#p19613
Forum: Discussion, Hints and Reviews / Subject: Re: Choicescript - What the Hell?
User: dfabulich / DateTime: 2011-07-15 13:58:35

I didn't author any games for IntroComp, but I agree with the authors that these games are interactive fiction. [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2820&start=0#p19614
Forum: Inform 6 and 7 Development / Subject: Re: Computers by Emily Short - strange behavior
User: matt w / DateTime: 2011-07-15 14:01:35

Are you sure the open-chrome rule has run by this point, though?  I thought that your first command might not even find "chrome," because the program isn't running, and then the third command caused the "open chrome" rule to run so subsequent references to "chrome" were understood. Maybe "look up" activates the search engine even if it's not the active program, as long as the command is understood? I'm just guessing, though.

You should definitely turn on rules tracing in your test case if you haven't (apologies if you have).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2821&start=0#p19615
Forum: Discussion, Hints and Reviews / Subject: Re: Choicescript - What the Hell?
User: matt w / DateTime: 2011-07-15 14:07:32

If you're wondering where the action is, some ChoiceScript games start with a fairly leisurely character creation and some (like Choice of Zombies) put you into the action quicker. 

If you're saying "but it's just multiple choices," well, yeah.

If you're asking why games like this should count as IF:

[quote="Ludwig Wittgenstein, Philosophical Investiations § 69"]How should we explain to someone what a game is?  
I imagine that we should describe games to him, and we might add: "This and similar things are called 'games' ". And do we know any more about it ourselves? Is it only other people whom we cannot tell exactly what a game is? 	
--But this is not ignorance. We do not know the boundaries because none have been drawn. To repeat, we can draw a boundary -- for a special purpose. Does it take that to make the concept usable? Not at all!  (Except for that special purpose.)[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2821&start=0#p19616
Forum: Discussion, Hints and Reviews / Subject: Re: Choicescript - What the Hell?
User: ezfreemann / DateTime: 2011-07-15 14:14:51

technically, the only [i]truly[/i] interactive thing i know of is a pacemaker.  but, using the definition of interactive that most IFers use, i would, grudgingly, have to consider CYOA/ multiple choice as IF because its a) fiction and b) interactive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2821&start=0#p19617
Forum: Discussion, Hints and Reviews / Subject: Re: Choicescript - What the Hell?
User: RealNC / DateTime: 2011-07-15 14:21:17

[quote="ezfreemann"]i would, grudgingly, have to consider CYOA/ multiple choice as IF because its a) fiction and b) interactive.[/quote]
Well, so is reading the New York Times online. It's fiction and it's interactive (you can click around, scroll, etc.) But you don't see it entered into IF competitions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2821&start=0#p19618
Forum: Discussion, Hints and Reviews / Subject: Re: Choicescript - What the Hell?
User: ezfreemann / DateTime: 2011-07-15 14:23:40

hmmm.  u got me with your legal mumbo-jumbo.  BUT, you dont actually interact with the CREATION of the news.  just the reading of it.  so i would have to disagree.  in IF and CYOA, you help shape and run the narrative.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2821&start=0#p19619
Forum: Discussion, Hints and Reviews / Subject: Re: Choicescript - What the Hell?
User: ezfreemann / DateTime: 2011-07-15 14:24:30

kudos on calling the news "fiction", tho. lol  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2818&start=0#p19620
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Turning a blank command into an action
User: aaronius / DateTime: 2011-07-15 14:30:42

It's not a bug, so much as that there are lots of extensions that interfere with the Keyboard routine, and I'm very hesitant to replace it in an extension I hope to be as compatible as possible.

I should perhaps be much clearer in the Smarter Parser documentation that the non-intrusive method used will bypass the normal turn sequence.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2821&start=0#p19621
Forum: Discussion, Hints and Reviews / Subject: Re: Choicescript - What the Hell?
User: Jizaboz / DateTime: 2011-07-15 14:31:38

I think that they qualify as IF just fine. It's just that personally I would rather play a good parser game. I find when loading one of these Choicescript games that I'm usually just kind of breezing through the choices while just "skimming" instead of actually "reading", unless I see some text that really catches my eye. In other words, I guess I have a hard time putting a lot of thought into Choicescript games, due to the medium.  A major issue too is if the author has bothered to right distinctively different consquences for the questions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2820&start=0#p19622
Forum: Inform 6 and 7 Development / Subject: Re: Computers by Emily Short - strange behavior
User: Joel Webster / DateTime: 2011-07-15 14:42:17

[quote="matt w"]turn on rules tracing[/quote]I never knew I could.
Now when I trace the rules I see that the "pick a choice" rule fires, which is defined in the source as follows:[code]An input handling rule for a multiple-choice program (called chosen software) (this is the pick a choice rule):
	if the topic understood is a topic listed in the options table of the chosen software:
		follow the effect entry;
		rule succeeds;
	otherwise:
		say "[out of bounds response of the chosen software][paragraph break]";
		rule fails.[/code]But the "effect entry" (which is the open-chrome rule) is not listed in the rule trace. Also, when looking it up in chrome, I get a whole slew of unrelated rules being triggered compared to when I look it up in the computer. Also, I never see the open-chrome rule triggering, even when the search succeeds.
Curiouser and curiouser.

Partial transcript:
[code]>click chrome
[Rule "guess a selection device while selecting rule" applies.]
[Rule "find correct selection device software rule" applies.]
[Rule "default mousing rule" applies.]
[Rule "pick a choice rule" applies.]

>look up sandwiches in chrome
[Rule "stripping punctuation rule" applies.]
[Rule "standardize apostrophes rule" applies.]
[Rule "standardize can verbs rule" applies.]
[Rule "signs of confusion rule" applies.]
[Rule "stripping niceties rule" applies.]
[Rule "scandalous standardize swears rule" applies.]
[Rule "stripping interjections rule" applies.]
[Rule "signs of frustration rule" applies.]
[Rule "standardize be verbs rule" applies.]
[Rule "asking where am i rule" applies.]
[Rule "stripping adverbs rule" applies.]
[Rule "unnecessary movement rule" applies.]
[Rule "stripping vague words rule" applies.]
[Rule "stripping pointless words rule" applies.]
[Rule "stripping failed with rule" applies.]
[Rule "no gerunds rule" applies.]
[Rule "generic surroundings rule" applies.]
[Rule "stripping body parts rule" applies.]
[Rule "usually no clothing rule" applies.]
[Rule "stripping possessives rule" applies.]
[Rule "stripping unnecessary addendum rule" applies.]
[Rule "too many words rule" applies.]
[Rule "fix the command rule" applies.]
[Rule "Remembering replace did not make sense in that context rule" applies.]
[I didn't recognise all of the words in that command.]

>look up sandwiches in pc
[Rule "consult only software rule" applies.]
[Rule "list search hits rule" applies.]
No records found.

>[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2818&start=0#p19623
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Turning a blank command into an action
User: Erik Temple / DateTime: 2011-07-15 14:45:47

Hm. In the sense that it may very well lead to buggy behavior in any game that uses every turn rules (i.e., most games), I think that it is best to consider it a bug. Just check out this thread, with folks trying to figure out how to deal with the issues raised:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=2220">viewtopic.php?f=7&t=2220</a>

(Until Victor saves the day with the hack above, that is.)

The issue you bring up with Keyboard() replacement is a real one, though. Maybe it's worth asking Graham to make the error check for blank lines (the part that's commented out in Victor's hack) subject to a use option, e.g. "Use blank line input" would prevent the error, allowing for blank lines to be handled by "after reading a command". Alternatively (and far less ideally!), we could try to corral everyone who's written a Keyboard()-replacing extension to coordinate the same...

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2822&start=0#p19624
Forum: Inform 6 and 7 Development / Subject: "The ocean" in Inform 7
User: duodave / DateTime: 2011-07-15 14:49:04

I have an object that I want to call "the ocean" in my code in Inform 7. Whenever I run my game it represents it as "an ocean". How can I fix this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2822&start=0#p19625
Forum: Inform 6 and 7 Development / Subject: Re: "The ocean" in Inform 7
User: ezfreemann / DateTime: 2011-07-15 14:54:08

what did u first call it in your source code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2371&start=10#p19626
Forum: General Design Discussions / Subject: Re: Novella feelie
User: ezfreemann / DateTime: 2011-07-15 15:09:28

dammit!  im doing something similar!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2371&start=10#p19627
Forum: General Design Discussions / Subject: Re: Novella feelie
User: capmikee / DateTime: 2011-07-15 15:12:06

I don't think it's a bad thing. Wasn't there a big drive for IF cover art a few years back? I think soundtracks are just the next inevitable thing.

Although there are enough musicians in IF that the possibility for original music is quite distinct.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2371&start=10#p19628
Forum: General Design Discussions / Subject: Re: Novella feelie
User: ezfreemann / DateTime: 2011-07-15 15:15:21

true dat y0.  mine's original stuff.  not by me, but by a friend.  can mp3's be released with a game?  havent released on yet.  i dont wanna imbed the songs in the work, i feel IF should be soundless, and the player can choose to have sound/music if desired.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2371&start=10#p19629
Forum: General Design Discussions / Subject: Re: Novella feelie
User: Erik Temple / DateTime: 2011-07-15 15:19:54

The newest revision of the Glk spec includes the ability to pause and restart sound channels. I plan to release a skinnable music player for I7 Glulx that will allow you to include your soundtrack in the game file itself, but with a little player that the user can control.

(This is primarily intended for desktop delivery--you can already include a soundtrack alongside the web interpreter version of your game via standard web technologies.)

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2371&start=10#p19630
Forum: General Design Discussions / Subject: Re: Novella feelie
User: ezfreemann / DateTime: 2011-07-15 15:22:15

very nice!  [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2822&start=0#p19631
Forum: Inform 6 and 7 Development / Subject: Re: "The ocean" in Inform 7
User: duodave / DateTime: 2011-07-15 15:24:17

[code]The ocean is an element in the imagination. The description is "Omitted stuff here." Understand "sea", "bay", "water" and "waves" as the ocean.[/code]

"element" is a kind of thing, imagination is a hidden room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2822&start=0#p19632
Forum: Inform 6 and 7 Development / Subject: Re: "The ocean" in Inform 7
User: ezfreemann / DateTime: 2011-07-15 15:27:12

hmm, i wonder if it has to do with your element thingy.  im gonna have to say, let's wait for the experts to touch this one.  sorry, newbie here, just wanted to ask how it was originally stated because thats where i thought the game decides the article.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2822&start=0#p19633
Forum: Inform 6 and 7 Development / Subject: Re: "The ocean" in Inform 7
User: gravel / DateTime: 2011-07-15 15:28:37

See 3.18 in the documentation.  I think the phrasing you're looking for is:

[code]The indefinite article of the ocean is "the".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2822&start=0#p19634
Forum: Inform 6 and 7 Development / Subject: Re: "The ocean" in Inform 7
User: duodave / DateTime: 2011-07-15 15:30:49

Thanks so much. I wonder why I couldn't find that with Google.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2822&start=0#p19635
Forum: Inform 6 and 7 Development / Subject: Re: "The ocean" in Inform 7
User: ezfreemann / DateTime: 2011-07-15 15:31:04

yeah, what he said!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2822&start=0#p19636
Forum: Inform 6 and 7 Development / Subject: Re: "The ocean" in Inform 7
User: gravel / DateTime: 2011-07-15 15:33:52

[quote="duodave"]Thanks so much. I wonder why I couldn't find that with Google.[/quote]

Google's not that great for Inform help, unfortunately.  The forums are your best bet.  It's especially true with stuff like articles, since you can't very well search the documentation for "the"!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2820&start=0#p19637
Forum: Inform 6 and 7 Development / Subject: Re: Computers by Emily Short - strange behavior
User: emshort / DateTime: 2011-07-15 15:52:52

Brief solution: change your open-chrome rule to 

[code]This is the open-chrome rule:
	repeat with item running through software run by the PC:
		now the software priority of item is 5;
	now the software priority of chrome is 1;
	let launched program be the controlling program of the PC;
	say "You open the internet browser.";
	try examining chrome.[/code]

Long explanation (only necessary if you're interested): behind the scenes, the extension is moving the currently-active software in and out of play in order to allow the player to interact with only the software that is supposed to be active (and hide everything else to prevent examining it, disambiguating to it, etc). And it's intended to be doing this in a way that is transparent to the author and completely driven by the priority business, so the author doesn't have to worry about moving objects himself and so that multiple software priorities can stack -- e.g. there's a password program layered over a UI layered over multiple openable sub-programs. So what it does is to perform a check every time it's asked what the "controlling program" of the machine is, make sure that the top-priority software is being shown, and move that software into the screen object if it isn't already there.

Currently, it performs that check right at the beginning of an action that is supposed to interact with the computer, such as typing or clicking something. That way, if anything happened during the previous turn to change software priority, it will update that information and respond by directing the player's input to the right target. 

Most of the time that works fine -- for commands like TYPE SANDWICHES, which doesn't mention chrome as part of the command. The problem is that if you type LOOK UP FOOBAR IN CHROME, the parser needs to know that chrome is now the dominant program and part of the screen *before* it parses that instruction -- to put chrome in scope -- and so it doesn't get as far as firing the check that would move chrome. Doh.

In retrospect, this was not an ideal design, especially given that the author is having to invoke a bunch of other code to activate a given bit of software.

Summary: totally my fault. Thanks for bringing it up. I'll revise this and upload a new version that won't catch people out this way. In the meantime, the hack I recommended should fix its behavior in the short term.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2823&start=0#p19638
Forum: Inform 6 and 7 Development / Subject: Find out the exact word used?
User: savaric / DateTime: 2011-07-15 15:56:45

In I7, is there a way to test which actual word was used to refer to an object?

I'm thinking of something like this, where "gold" and "egg" refer to the same object but I want to treat the first time the player uses "gold" in a special way.

Silly example, but something like this:
[Understand "gold" as egg when gold has been smelled, or something like that would solve the part where gold is not understood until a certain point...]

[quote]You have an egg.

>x egg
It's a white egg.

>x gold
You can't see any such thing.

>smell
You smell gold! [From here the parser should understand "gold"]

>x egg
It's a white egg.

>x gold [first time we refer to gold, I want the player to not yet know where it is...but now he finds out...the problem is, how do I know the player used "gold" here and not "egg"?]
You know there must be gold here somewhere...hey! The egg is gold painted white!

[And from here it means the same]
>x egg
It's a gold egg painted white.

>x gold
It's a gold egg painted white.

[/quote]

So I'm looking for something like
Before doing something to the gold:
    if word used was "gold":
        ...

I suppose it could be solved by using a second gold object and placing it in scope...is that the way to do it perhaps?

/Savaric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2823&start=0#p19639
Forum: Inform 6 and 7 Development / Subject: Re: Find out the exact word used?
User: gravel / DateTime: 2011-07-15 15:59:49

You can add conditions to the understand rules, so I believe if you set a property for the egg (ie "The egg is known or unknown.")  And then "Understand "gold" as the egg when the egg is known.", you should be okay.  (Untested - the syntax may be off.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2823&start=0#p19640
Forum: Inform 6 and 7 Development / Subject: Re: Find out the exact word used?
User: savaric / DateTime: 2011-07-15 16:06:47

[quote="gravel"]You can add conditions to the understand rules, so I believe if you set a property for the egg (ie "The egg is known or unknown.")  And then "Understand "gold" as the egg when the egg is known.", you should be okay.  (Untested - the syntax may be off.)[/quote]

Yes, that solves it as far as controlling when "gold" is understood as referring to the egg, but I don't want the player to find out that the egg is made of gold by examining "egg", he must use the actual word "gold" to find that out...

But it may not be possible as long as "gold" and "egg" refer to the same object, that's why I'm thinking I may need a second, off-stage gold object, but it seems a bit inelegant [emote]:P[/emote]

/S

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2823&start=0#p19641
Forum: Inform 6 and 7 Development / Subject: Re: Find out the exact word used?
User: savaric / DateTime: 2011-07-15 16:18:05

This pretty much works...but it needs a second object.
But perhaps that's ok [emote]:)[/emote]

[code]The gold is a thing. The gold can be smelled.
The player carries an egg. The egg can be discovered.
Understand "gold" as egg when egg is discovered.

After deciding the scope of the player:
	If gold is smelled and egg is not discovered, place gold in scope.

Instead of smelling:
	say "You smell gold!";
	now gold is smelled;

Before of doing something to the gold:
	say "You know there is gold here somwehere...hey! The egg is made of gold!";
	now egg is discovered;
	now printed name of egg is "golden egg";
	now the noun is the egg;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2823&start=0#p19642
Forum: Inform 6 and 7 Development / Subject: Re: Find out the exact word used?
User: gravel / DateTime: 2011-07-15 16:18:22

Ah, sorry, I misunderstood.  Would adding a check that looks at the player's command help winnow it down?

[code]After doing anything with the egg:
	if the player's command includes "gold": [insert necessary code here][/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2823&start=0#p19643
Forum: Inform 6 and 7 Development / Subject: Re: Find out the exact word used?
User: gravel / DateTime: 2011-07-15 16:20:49

Hmm, after looking at your example, I have a new vision of what you're doing.  Must be Friday!

What's wrong with using a second object, anyway?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2823&start=0#p19644
Forum: Inform 6 and 7 Development / Subject: Re: Find out the exact word used?
User: savaric / DateTime: 2011-07-15 16:22:13

[quote="gravel"]Ah, sorry, I misunderstood.  Would adding a check that looks at the player's command help winnow it down?

[code]After doing anything with the egg:
	if the player's command includes "gold": [insert necessary code here][/code][/quote]

Ah, that seems like it could be what I was looking for. Thanks!

/S

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2823&start=0#p19645
Forum: Inform 6 and 7 Development / Subject: Re: Find out the exact word used?
User: savaric / DateTime: 2011-07-15 16:23:26

[quote="gravel"]
What's wrong with using a second object, anyway?[/quote]

Nothing really, but I'm a programmer at heart and creating two objects where one will serve goes against my instincts [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2822&start=0#p19646
Forum: Inform 6 and 7 Development / Subject: Re: "The ocean" in Inform 7
User: Felix Larsson / DateTime: 2011-07-15 16:24:57

Or alternatively:
[code]An element called the ocean is in the imagination.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2823&start=0#p19647
Forum: Inform 6 and 7 Development / Subject: Re: Find out the exact word used?
User: Robert Rothman / DateTime: 2011-07-15 16:31:06

Not long ago, an idea that I was tossing around in the "ideas I might want to use someday" part of my brain was that of an NPC who could be addressed (or referred to) with two different names, one quite respectful, the other less so.  Depending on which one you used, his attitude towards the player (and hence his responses to diffreent things then player might do) would differ.  It occurred to me that this could only be done if you could have two synonyms which are understood as referring to the same thing, but where the machine keeps track of which one you use.  I didn't know if it was possible to do that -- but it sounds like its basically the same thing that you're trying to do.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2820&start=0#p19648
Forum: Inform 6 and 7 Development / Subject: Re: Computers by Emily Short - strange behavior
User: Joel Webster / DateTime: 2011-07-15 16:38:04

[quote="emshort"]the hack I recommended should fix its behavior in the short term.[/quote]It sure does, thank you so much!
I guess I'm giving your extensions a run for their money  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2823&start=0#p19649
Forum: Inform 6 and 7 Development / Subject: Re: Find out the exact word used?
User: savaric / DateTime: 2011-07-15 16:50:57

Yes, sounds pretty much like the same kind of problem.

And with the method gravel suggested, you should be able to do something like this:

[code]Sir Reginald is a person in the Lab.
Understand "dude" as reginald;

Instead of answering reginald that:
	if player's command includes "sir reginald":
		say "'A very good day to you, sir!'";
	else:
		say "'Harumph! Impudent whippersnapper!'";


[/code]

[quote]
>dude, hi
"Harumph! Impudent whippersnapper!"

>reginald, hi
"Harumph! Impudent whippersnapper!"

>sir reginald, hi
"A very good day to you, sir!"

[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2824&start=0#p19650
Forum: General Design Discussions / Subject: Need some fresh eyes
User: gravel / DateTime: 2011-07-15 16:54:53

I've got an alpha set-up for one of my WIP's canvases set up.  Before I do a great deal of sprite combination and compression, I'd like to get some feedback.  Unfortunately, I can't get a video that's both small and detailed enough to be helpful.  

However!  I do have a slideshow!  A slideshow you can *download*.  50 fine representative slices in 30 mb! 

"Pretty sweet," I hear you saying.  "Where do I sign up?"

If you have a quickish internet connection, an ability to unrar stuff, and a few minutes/hours/days to devote to my cause, I'd really appreciate some gentle constructive criticism.  You can PM me, or reach me at the email listed in the description.

[url]
<a class="postlink" href="https://docs.google.com/leaf?id=0B4Rt05rkkUivMDM4ZDAyM2QtMGM5MC00N2JkLTkyNDAtNzJlODJkYmFhMGE1&sort=name&layout=list&num=50">https://docs.google.com/leaf?id=0B4Rt05 ... ist&num=50</a>[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2769&start=10#p19651
Forum: General Design Discussions / Subject: Re: Conversation Topics
User: Anonymous / DateTime: 2011-07-15 17:27:28

I love it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2821&start=10#p19652
Forum: Discussion, Hints and Reviews / Subject: Re: Choicescript - What the Hell?
User: Anonymous / DateTime: 2011-07-15 17:30:18

Well, it's CYOA, isn't it? CYOA has been - grugingly, I sometimes think - classified as a form of IF. It's simply that the way you interact with the game is by choosing from a set of fixed options instead of giving you a freeform parser.

And the only one I've played so far is Exile, and I have to say it was some of the finest use of CYOA I've seen (I also enjoyed the Undum Stiffy Makane game) in giving useful, meaningful choices to the player and going on believably.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2823&start=10#p19653
Forum: Inform 6 and 7 Development / Subject: Re: Find out the exact word used?
User: tove / DateTime: 2011-07-15 19:11:17

Robert Rothman:  this was used for a slightly subtle effect in (first spoiler is the name of the game and the second is what the effect was) [spoiler][i]Ad Verbum[/i][/spoiler] where [spoiler]the directions listed in the room descriptions were abbreviated if the player used abbreviations for them: if the player issues direction commands like "> go e" or "> e" the room descriptions say things like "To the e you see [whatever]."[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2824&start=0#p19654
Forum: General Design Discussions / Subject: Re: Need some fresh eyes
User: tove / DateTime: 2011-07-15 19:15:22

I'd like to help, but I'm getting this error message: "The archive 'FTA Season alpha' could not be expanded, the file 'ftaseasonscheck765.png' it contains seems to be broken."  I seem to have gotten 27 images correctly unRARed before it hit that one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2821&start=10#p19655
Forum: Discussion, Hints and Reviews / Subject: Re: Choicescript - What the Hell?
User: Dannii / DateTime: 2011-07-15 19:36:25

It is hard to deny that any interactive fiction story should be allowed to be called "interactive fiction", whatever genre it is. But the standard name for parser based literature is also "interactive fiction" - it's a subset of the first use of the term. As long as everyone recognises the legitimacy of both we shouldn't have any issues, they're not hard to distinguish.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2825&start=0#p19656
Forum: General: Interpreters, Add-Ons, and Tools / Subject: CYOA - CYOP (Choose Your Own Path)
User: IF noob / DateTime: 2011-07-15 19:37:02

Does anyone know where I can get an interpreter just for this?
Remember I'm a novice and don't know about templates, modules, libraries, or extensions.

If I unzip the program with an extra library (including AIF libraries) would the game use it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2826&start=0#p19657
Forum: Inform 6 and 7 Development / Subject: inform 7: a desk with something on it
User: ilovemyhedgehog / DateTime: 2011-07-15 19:37:56

[code]A desk is here. the desk is a supporter. a page is scenery on the desk. a paperweight is scenery on the page.[/code]
[code]The description of the page is "A piece of paper with writing on it."
The description of the paperweight is "A small red rock with a flat bottom."
Instead of examining the desk: say "The desk is made of solid metal and has [a list of things on desk]." [/code]

How can i make whats on the desk not show up with the desk under the room description but only show up when he desk is examined.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2813&start=0#p19658
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 skipping ahed in the game
User: ilovemyhedgehog / DateTime: 2011-07-15 19:39:15

Oh that works. awsome!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2827&start=0#p19659
Forum: Inform 6 and 7 Development / Subject: inform 7: smashing glass
User: ilovemyhedgehog / DateTime: 2011-07-15 19:47:04

[code]The description of the glass wall is "A large wall made of glass, you dont want to say what you see on the other side."
The description of clear glass is "A transparent materal."

Instead of smashing the glass wall with the paperweight: say "You hit the glass wall hard with the paperweight and the window shatters leaving an open space where there once was glass."; now the glass wall is open.; remove clear glass from play. 

smashing is an action applying to one thing.
Understand "smash [something]" as smashing.

Report smashing:
say "crash!"
[/code]
[code]clear glass is part of the glass wall. the glass wall is a closed scenery door. the glass wall is east of Dim Lit room. the glass wall is west of the wall of horrors.[/code]
whats wrong with my code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2824&start=0#p19660
Forum: General Design Discussions / Subject: Re: Need some fresh eyes
User: gravel / DateTime: 2011-07-15 19:47:08

[quote="tove"]I'd like to help, but I'm getting this error message: "The archive 'FTA Season alpha' could not be expanded, the file 'ftaseasonscheck765.png' it contains seems to be broken."  I seem to have gotten 27 images correctly unRARed before it hit that one.[/quote]

Thanks for the heads up.  Let me take a look and see if I can beat it into submission.

Edit: It's working and unraring okay for me.  I'm guessing you tried redownloading?  I could email them to you, if you want to PM me, or I could post them individually (but that means you'd need to download them individually, which is a pain in the neck).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2827&start=0#p19661
Forum: Inform 6 and 7 Development / Subject: Re: inform 7: smashing glass
User: gravel / DateTime: 2011-07-15 19:51:38

You can't specify "with nothing", at least not without some extra work.  

You'll need to make a new action, smashing glass, that directs to an error message.  (That way is much more flexible than the "Understand X as a mistake" formulation.)  Or, it's very very likely that you want smash to be equivalent to attack, in which case you want to use an instead rule for attacking, and add "smash" as a synonym for attack.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2824&start=0#p19662
Forum: General Design Discussions / Subject: Re: Need some fresh eyes
User: tove / DateTime: 2011-07-15 20:01:13

Oh hm, re-downloading did the trick.  It was also way faster the second time, so maybe there was a hiccup in the download the first time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2824&start=0#p19663
Forum: General Design Discussions / Subject: Re: Need some fresh eyes
User: gravel / DateTime: 2011-07-15 20:02:12

Awesome.  Thanks for taking a look.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2824&start=0#p19665
Forum: General Design Discussions / Subject: Re: Need some fresh eyes
User: Erik Temple / DateTime: 2011-07-15 21:29:04

Wow. There is so much effort in this... It looks really good. My wife, an art director, also took a look; she agrees.

The lightning is beautiful.

For most of your specific questions, I say--it's just fine! The main outstanding problem that I see is the bluff/crag, in a couple of senses:

[list=1][*] In cloudy-but-not-rainy scenes such as 600, the crag should probably gray a bit along with the sky, as it does for example in 630. It could probably also change hues a bit more than it does now in response to other seasonal changes (the only seasonal change I see is currently is that the stone become bluer when the snow is on the ground). However, this is not crucial and I wouldn't advise you to spend a lot of time on it.[/*:m]
[*] The crag is a bit monotonic in its whiteness (I seem to recall you commenting about this on the blog awhile back). My wife suggests that applying a gradient of color to it, lightening somewhat from bottom to top, would mitigate this and give a more realistic appearance. Maybe you could have a couple of semi-transparent gradient overlays for different lighting conditions? (Don't know what makes sense given the existing setup.)[/*:m][/list:o]

I think you're just about there. Now you just need to get started on the animations (kidding, kidding)!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2790&start=0#p19666
Forum: General Design Discussions / Subject: Re: Easiest authoring system to translate to other languages
User: Pelican / DateTime: 2011-07-15 22:07:12

[quote="RealNC"][quote="Pelican"]Isn't their any easy way to translate a parser for Tads 2 or 3 or Inform 6 or 7 or Alan or Hugo or another system that uses a programming language?[/quote]
Inform and Tads support parser translation. In the case of Tads 3, the language dependent parts of the parser are split in their own directory (lib/adv3/en_us/). To translate it, you copy the "en_us" directory (which stands for "United States English") to a new directory and then edit that copy. It's not an "easy" task though; it (obviously) assumes you know quite well how Tads 3 works.[/quote]Okay, I guess I'll work on translating TADS 3.  It doesn't appear as if Inform 7 supports CJK text very well, but maybe I'm wrong.  I can't enter every word as a string of numbers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2823&start=10#p19667
Forum: Inform 6 and 7 Development / Subject: Re: Find out the exact word used?
User: matt w / DateTime: 2011-07-15 22:45:12

Hm, I thought you were going to say (first spoiler the name of the game, second spoiler a little about it)

[spoiler]<i>The Warbler's Nest</i>[/spoiler]

where

[spoiler]how you refer to the baby is very important[/spoiler]

though I don't remember exactly how it was implemented.

Savaric: you probably want "sir" instead of "sir reginald," don't you? "sir, hello" seems as though it should be acceptable. Of course this allows for "sir dude."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2823&start=10#p19668
Forum: Inform 6 and 7 Development / Subject: Re: Find out the exact word used?
User: tove / DateTime: 2011-07-15 22:48:12

[quote="matt w"]Of course this allows for "sir dude."[/quote]

Which would totally be appropriate for [url=http://en.wikipedia.org/wiki/Evander_Berry_Wall]certain characters[/url]. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2821&start=10#p19669
Forum: Discussion, Hints and Reviews / Subject: Re: Choicescript - What the Hell?
User: zarf / DateTime: 2011-07-15 22:51:52

[quote]It is hard to deny that any interactive fiction story should be allowed to be called "interactive fiction", whatever genre it is.[/quote]

This is true. But it is also hard to deny that practically every commercial videogame on the front shelf at Gamestop is interactive and has a story. So this use of the term is hard to distinguish from "videogame".

[quote]But the standard name for parser based literature is also "interactive fiction" - it's a subset of the first use of the term.[/quote]

I add a third use, actually, in my IF theory articles. I think that text-parser adventure games and first-person adventure games have a specific form of interactivity which -- well, I won't say that CYOA and third-person adventure games *lack*, but they are not tuned for it and those audiences do not necessarily perceive it as a strength.

(To forestall the next question: yes, someone could come along with a first-person shooter and enter into next year's IFComp as "interactive fiction." And then we'd have to deal with that hypothetical situation.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2790&start=0#p19670
Forum: General Design Discussions / Subject: Re: Easiest authoring system to translate to other languages
User: zarf / DateTime: 2011-07-15 23:00:32

The I7 editor supports entering non-English characters directly. They will come out in the game as entered.

(Although you may have to mess with your editor font. In the Mac IDE, the default font doesn't have CJK characters -- I had to switch it to see what I was typing.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2826&start=0#p19671
Forum: Inform 6 and 7 Development / Subject: Re: inform 7: a desk with something on it
User: matt w / DateTime: 2011-07-15 23:10:09

I'm guessing what you want is a way to do this without making the page and paperweight scenery. This is in sections 17.10 and 17.15 of the documentation (kind of unfortunately spread between those two sections):

[code]Rule for printing room description details of the desk: omit contents in listing.[/code]

UPDATE: By the way, since the page is a supporter and supporters are by default fixed in place, your code will make it impossible to pick up the page. I suspect you don't want that, and you can fix it by adding this:

[code]The page is portable.[/code]

But then you can pick the page up even when the paperweight on it (the paperweight will stay on it, like a tray); that's not good either, so you want to add something like this:

[code]
Check taking the page:
	if a thing is on the page:
		say "You can't take the page while [a random thing on the page] is on it." instead.
[/code]

...or something like that. (Code not guaranteed bug-free.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2823&start=10#p19672
Forum: Inform 6 and 7 Development / Subject: Re: Find out the exact word used?
User: capmikee / DateTime: 2011-07-15 23:12:31

I don't think Cunctator will mind if I post a bit of code from Gigantomania:

[spoiler][code]Understand "comrade" as a person.
[...]
Before talking to or examining an other proper-named person during Proletariat:
	if the player's command does not include "comrade":
		say "Don't you mean [italic type]Comrade[roman type] [printed name of the noun]?" instead
		
Before printing the name of someone proper-named during Proletariat:
	say "Comrade "
[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2824&start=0#p19673
Forum: General Design Discussions / Subject: Re: Need some fresh eyes
User: gravel / DateTime: 2011-07-15 23:13:12

[quote="ektemple"]
I think you're just about there. Now you just need to get started on the animations (kidding, kidding)!

--Erik[/quote]

Ahahaha.  Ha.  Ha.  

Yeah, the crag needs something; I'll look at that gradient.  I think it should be possible to fit a filter over it, too - I've got a couple of different opacities floating around, and there's "space" there where it wouldn't make anything else look too weird.  It would darken the sky, but if that's too much, I can always lighten the respective cloud/sky layer to keep the levels similar.

Thanks for the feedback!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2823&start=10#p19674
Forum: Inform 6 and 7 Development / Subject: Re: Find out the exact word used?
User: gravel / DateTime: 2011-07-15 23:14:29

Capmikee, that was one of my favorite bits of the comp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2827&start=0#p19675
Forum: Inform 6 and 7 Development / Subject: Re: inform 7: smashing glass
User: capmikee / DateTime: 2011-07-15 23:28:46

Sounds like a clear case of "attacking it with" to me.

Something like this might work (adapted from my own WIP):
[code]Understand the commands "crack" and "break" and "smash" as something new.
Understand "break [something]" as attacking.
Understand the commands "split" and "crack" and "kick" and "smash" and "bash" and "pry" as "break".

attacking it with is an action applying to one thing and one carried thing.
Understand "attack [something] with/using [something preferably held]" as attacking it with.
Understand "break open [something] with/using [something preferably held]" as attacking it with.
Understand "break [something] open with/using [something preferably held]" as attacking it with.

Check attacking something with something:
    say "Generic denial for attacking [the noun] with [the second noun].";
    stop the action;

Check attacking the glass when the paperweight is carried:
    instead try attacking the glass with the paperweight.

Instead of attacking the glass with the paperweight:
    [etc][/code]

The "something new" declaration might not be necessary for you - I just did it so nonsensical commands like "kill window open with paperweight" wouldn't match accidentally.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2821&start=10#p19676
Forum: Discussion, Hints and Reviews / Subject: Re: Choicescript - What the Hell?
User: matt w / DateTime: 2011-07-15 23:29:18

[quote="zarf"]I add a third use, actually, in my IF theory articles. I think that text-parser adventure games and first-person adventure games have a specific form of interactivity which -- well, I won't say that CYOA and third-person adventure games *lack*, but they are not tuned for it and those audiences do not necessarily perceive it as a strength.[/quote]

Hm, I just read the article quickly, but why not third-person adventure games?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2508&start=0#p19677
Forum: Discussion, Hints and Reviews / Subject: Re: Short, kid-friendly IF
User: IF noob / DateTime: 2011-07-15 23:56:38

It's been a while, so I can't remember if it's PG or PG13, but when her kid is a little older, I suggest [url=http://www.ifarchive.org/if-archive/games/tads/arrival.zip][b]Arrival, or Attack of the B-Movie Cliches[/b][/url] for HTML Tads.

[url=http://ifarchive.wurb.com/if-archive/programming/tads2/executables/htads_playkit_2513.exe][b]htads_playkit_2513.exe[/b][/url] (v3.0.18.1)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2823&start=10#p19678
Forum: Inform 6 and 7 Development / Subject: Re: Find out the exact word used?
User: capmikee / DateTime: 2011-07-16 00:09:18

I can't take credit for the idea, but thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2822&start=0#p19679
Forum: Inform 6 and 7 Development / Subject: Re: "The ocean" in Inform 7
User: jacksonmead / DateTime: 2011-07-16 00:13:07

[quote="gravel"][quote="duodave"]Thanks so much. I wonder why I couldn't find that with Google.[/quote]

Google's not that great for Inform help, unfortunately.  The forums are your best bet.  It's especially true with stuff like articles, since you can't very well search the documentation for "the"![/quote]

Actually, you can, if you include the quotes [emote]:-)[/emote] I noticed some time ago that, at least in the Windows IDE, searching the documentation for a quoted phrase doesn't work as (I) expected, but in this case it's actually helpful.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2818&start=0#p19680
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Turning a blank command into an action
User: aaronius / DateTime: 2011-07-16 00:14:53

A [url=http://inform7.uservoice.com/forums/57320-general/suggestions/2041681-remove-hard-coded-processing-of-blank-lines-from-t]less-eloquent-than-I'd-hoped-for feature request[/url] has been created.

Meanwhile, if we can believe Google's index of inform7.com, the only extensions that appear to replace Keyboard right now are:

Undo Output Control by Erik Temple
German by Team GerX

I'm a little skeptical of this conclusion, but perhaps it's true. If so, then perhaps y'all have convinced me: I'll look into making Victor's Keyboard replacement hack the default for dealing with blank lines in Smarter Parser, perhaps with a use option for the current non-intrusive time-no-passy LOOK version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2769&start=10#p19681
Forum: General Design Discussions / Subject: Re: Conversation Topics
User: capmikee / DateTime: 2011-07-16 00:41:41

I liked the topic menu in Pytho's Mask, but in general I prefer not to have topics suggested outright. I found the menu system in Photopia to be a bit annoying.

Two games that made good use of ask/tell without topic suggestions were Lydia's Heart and Worlds Apart. In both, the conversations were either optional (providing hints but not directly advancing the plot) or relatively easy (there was no complicated branching path of conversation that needed to be traversed).

Conversational puzzles tend to bug me in IF. In real life, I rarely achieve any difficult goals by choosing exactly the right thing to say at the right time to the right person. When a real conversation happens, everybody usually gets to say everything they need to, but the information can be ordered in lots of different ways. For that reason, I'm against the kind of complex AI-based state machines that are used in some conversation-heavy multiple-endings IF works (although I do have great respect for Emily Short...)

I've seen some works where there are 2 or three suggested topics of conversation at any time, which seems like reasonable range of choices. In my WIP, I have exactly one "suggested topic" at a time, but it's presented something like this:

[quote]> think

You're thinking [i]"how does that frobnitz board fit in there?"[/i]

> talk to Floyd

You speak your mind to Floyd about how frobnitz boards fit.

"Floyd knows all about frobnitz boards! They have nifty folding mechanisms that let them fit just about anywhere!"

You think to yourself, [i]"Can Floyd get one of those for me?"[/i][/quote]

We'll see how it works when I try it on actual testers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2828&start=0#p19682
Forum: Inform 6 and 7 Development / Subject: Real differences between Z-Machine and Glulx?
User: duodave / DateTime: 2011-07-16 00:52:02

OK I know I am new to this forum, but how do I choose whether to make my game for a Z-Machine or Glulx?

I would really like to take advantage of web interpreters like Parchment, and I know that's available for both. But does either format have advantages over the other?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2828&start=0#p19683
Forum: Inform 6 and 7 Development / Subject: Re: Real differences between Z-Machine and Glulx?
User: zarf / DateTime: 2011-07-16 01:15:28

The most important difference is that the Z-machine is limited to 64k of memory, and Glulx is not. I7 can run through that much memory quickly, depending on what features and extensions you use.

Other differences have to do with how sound, graphics, and fonts work. But you'll run into the memory thing first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2829&start=0#p19684
Forum: Inform 6 and 7 Development / Subject: Listing contents of empty things
User: katz / DateTime: 2011-07-16 03:01:13

This should be terribly simple, but I can't find it in the documentation:

How do I change the listing-contents activity for a (particular) empty object so it prints something other than "empty"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2823&start=10#p19685
Forum: Inform 6 and 7 Development / Subject: Re: Find out the exact word used?
User: Juhana / DateTime: 2011-07-16 03:01:31

[quote="savaric"]I don't want the player to find out that the egg is made of gold by examining "egg", he must use the actual word "gold" to find that out...[/quote]
I don't know how you've planned the puzzle, but you need to be [i]extremely[/i] careful to hint this correctly and not to frustrate players if this is a mandatory thing and not an... um... easter egg. Many if not most players (or, at least I) don't give such a strong connection between the parser and the game world itself, just like the compass directions are just a convenient abstraction for navigating the map and the player character doesn't actually think in compass directions. If the game understands the player when they use EGG to refer to the object but expects the player to use some other wording to solve the puzzle, most people won't make the connection without help. Anyway, playtesting should reveal flaws in the design if any.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2827&start=0#p19686
Forum: Inform 6 and 7 Development / Subject: Re: inform 7: smashing glass
User: Juhana / DateTime: 2011-07-16 03:19:57

ilovemyhedgehog, please don't correct the code in your post when you've received the answer. It makes the thread useless for people who might have the same problem later and gravel's reply reads like gibberish now that you've removed everything he refers to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2830&start=0#p19687
Forum: Looking for Collaborators / Subject: Art by Katz
User: katz / DateTime: 2011-07-16 03:32:04

This is a standing offer for anyone who would like me to illustrate their game.  Check out my Deviantart: [url]http://jewelleddragon13.deviantart.com/gallery/[/url] and, less relevantly, my webcomic: [url]http://warhamsters.thecomicseries.com/[/url]

Specific rules, mainly of the common-sense variety, follow.

[rant]I [i]usually[/i] accept all takers, but I reserve the right to accept or reject games based on my workload, preferences, or personal whims.  However, once I accept your game, I promise to complete the art in a timely manner.

This is free; in addition to their in-game use, you're free to use the images on your website, blog, or wherever you like (and even modify them) as long as it's for noncommercial purposes and my name (Colleen Boye) remains attached as the creator.  Conversely, I may use the images on my Deviantart, blog, etc, but will keep your name and the name of your game attached.

I can do cover art, feelies, and/or embedded images.  Make sure to specify which you want, since they will be different resolutions.  I'm happy to do multiple images within reason (illustrating every room in your game is too many); .

Please only request art for more-or-less complete games; it doesn't have to be release-ready (or even fully playable), but no "I've got this cool idea..."  I don't want to spend a bunch of time on art for a game that may never be completed.  Consider requesting art at about the time you send the game to beta testers; with any luck, it'll be done by the time you're ready to release it.  (I'll also do new covers for already-released games if you like.)

Send me either the game file and walkthrough or a transcript so I can get a feel for the game.  If you know specifically what you want, go ahead and describe it, but I'd prefer not to work from [i]just[/i] a description, since the more I know about your game, the more harmonious the art will be.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2823&start=10#p19688
Forum: Inform 6 and 7 Development / Subject: Re: Find out the exact word used?
User: savaric / DateTime: 2011-07-16 03:50:23

[quote="Juhana"]
I don't know how you've planned the puzzle, but you need to be [i]extremely[/i] careful to hint this correctly and not to frustrate players if this is a mandatory thing and not an... um... easter egg.[/quote]

That is a good point. What I am after is not so much a puzzle as a gradual revealing of information...
An ordinary object becomes special only after the player makes ANY sort of reference to the special object (and the name of the special object will be mentioned to the player before I expect him to use it....this is me trying to be as helpful as possible in order to NOT frustrate the player...but as you say, maybe its too "non-standard" to work. Well, well see. Maybe I need to throw in more hints if it's too obtuse....)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2828&start=0#p19689
Forum: Inform 6 and 7 Development / Subject: Re: Real differences between Z-Machine and Glulx?
User: VictorGijsbers / DateTime: 2011-07-16 04:04:57

You can choose between Glulx or z-code by clicking on the Settings-tab of the Inform 7 IDE. (This may look a little different depending on whether you are using Linux, Windows or OS X.) I assume you are using Inform 7?

You could just start out writing a z-code game, and switch to Glulx if you run out of memory. How fast this happens mostly depends on the extensions you use.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2829&start=0#p19690
Forum: Inform 6 and 7 Development / Subject: Re: Listing contents of empty things
User: Skinny Mike / DateTime: 2011-07-16 04:25:52

I assume you mean when the game prints "(empty)" after an open container in the room description, which isn't governed by the listing contents of activity, but rather the "Printing room description details of something" activity (see ch 17.15). Try this:[code]Lab is a room.
The box is a container  in the lab. It is open, openable, and opaque.
The ball is in the box.

Rule for printing room description details of the box:
	unless the box contains something:
		say " (with nothing inside it)" instead;
	otherwise:
		continue the activity.
		
test me with "get ball / l ".[/code]
If you want to change how this parenthetical info is printed in inventory lists, see example 177 "Equipment List."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2821&start=10#p19691
Forum: Discussion, Hints and Reviews / Subject: Re: Choicescript - What the Hell?
User: Anonymous / DateTime: 2011-07-16 05:02:08

Someone DID enter a graphical adventure into a comp, as I recall. It's in IFDB. Point and click. And since it is, in a sense, interactive fiction, it was allowed and it's still there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2825&start=0#p19692
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: CYOA - CYOP (Choose Your One Path)
User: Anonymous / DateTime: 2011-07-16 05:06:27

I'll assume when you say "interpreter" you do mean "interpreter for playing the games" and not "program for creating CYOA", though the answer is pretty much the same anyway:

There isn't a universal interpreter, just like there isn't a universal IF interpreter. There isn't even a gargoyle-style bundle of interpreters. Any IF language out there - Inform, Tads, Hugo, Alan, ADRIFT, whatnot - can theoretically produce a CYOA game playable on the machine's interpreter. Then you can have web-based CYOAs like ChoiceScript and Undum, and "Instead" is a russian program that can churn out some pretty cool stuff. There's also something called the "Game Book Player", and another called "Millestorie", but I don't think many people use them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2830&start=0#p19693
Forum: Looking for Collaborators / Subject: Re: Art by Katz
User: ezfreemann / DateTime: 2011-07-16 06:17:43

katz, u rock.  i know i havent replied to u yet, but i will be talkin to u soon!  [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2818&start=0#p19694
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Turning a blank command into an action
User: Erik Temple / DateTime: 2011-07-16 06:17:51

[quote="aaronius"]If we can believe Google's index of inform7.com, the only extensions that appear to replace Keyboard right now are:

Undo Output Control by Erik Temple
German by Team GerX

I'm a little skeptical of this conclusion, but perhaps it's true.[/quote]

Huh, my feeling was also that there more of these; if that's all there is--great! Anyway, I'll be happy to patch UOC to make it work with Smarter Parser. If you package all of the related code in its own section, it would be a simple thing for me to duplicate the hack in UOC.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2829&start=0#p19695
Forum: Inform 6 and 7 Development / Subject: Re: Listing contents of empty things
User: Erik Temple / DateTime: 2011-07-16 06:24:31

This thread, especially the longish post on page 2, explains in detail the interrelationship between the listing the contents and printing the name of activities:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=1643">viewtopic.php?f=7&t=1643</a>

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2769&start=10#p19696
Forum: General Design Discussions / Subject: Re: Conversation Topics
User: ezfreemann / DateTime: 2011-07-16 07:00:21

i like the use of the [b]think[/b] action to give a bit of a nudge.  i was doing that in a WIP ive since back-burner'd.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2831&start=0#p19697
Forum: Getting Started Playing IF / Subject: TADS 3 for GNOME or GTK2
User: Pelican / DateTime: 2011-07-16 07:19:15

Are there any TADS 3 interpreters for GNOME or based on GTK2?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2828&start=0#p19698
Forum: Inform 6 and 7 Development / Subject: Re: Real differences between Z-Machine and Glulx?
User: matt w / DateTime: 2011-07-16 07:35:02

[quote="VictorGijsbers"]You could just start out writing a z-code game, and switch to Glulx if you run out of memory. How fast this happens mostly depends on the extensions you use.[/quote]

Or if you include 51 lists in your game. As I learned the hard way, lots of lists will run through the z-code memory limits right quick.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2831&start=0#p19699
Forum: Getting Started Playing IF / Subject: Re: TADS 3 for GNOME or GTK2
User: RealNC / DateTime: 2011-07-16 07:35:17

[quote="Pelican"]Are there any TADS 3 interpreters for GNOME or based on GTK2?[/quote]
Nope. But QTads supports GNOME (by looking and behaving like a Gtk application) if you have a recent enough Qt library installed (4.5 and newer).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2827&start=0#p19700
Forum: Inform 6 and 7 Development / Subject: Re: inform 7: smashing glass
User: capmikee / DateTime: 2011-07-16 08:08:25

[quote="Juhana"]ilovemyhedgehog, please don't correct the code in your post when you've received the answer. It makes the thread useless for people who might have the same problem later and gravel's reply reads like gibberish now that you've removed everything he refers to.[/quote]
Aha! I was confused about what gravel was talking about. Yes, there's no reason to correct the code you're asking about - it's helpful for people to see what mistakes others have made alongside the solutions. Now if you were offering someone a solution and someone found an error in it, you might do something like this:

[code]Instead of opening a drawer when [the drawer][edit: corrected to]the noun[/edit] is open:[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2769&start=10#p19701
Forum: General Design Discussions / Subject: Re: Conversation Topics
User: capmikee / DateTime: 2011-07-16 08:12:31

I'm not planning to document "think" explicitly, since the game will always tell you when a new thought pops into your head. But I thought it might be a friendly use for an otherwise problematic verb.

The obvious risk of what I'm doing is that conversations might seem completely railroaded. But I'm attempting to keep them short, and not put any significant puzzles in them. Although the player will always be able to bring up a different subject, the main choice presented will be whether to speak or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2824&start=0#p19702
Forum: General Design Discussions / Subject: Re: Need some fresh eyes
User: emshort / DateTime: 2011-07-16 08:18:54

I took a look as well -- the clouds look fantastic, and I really love the touches like the V of birds flying overhead in the fall. I think I agree with Erik that the crag needs a little more work to fit in with the rest, but overall I think these do a great job of communicating a particular season and weather.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2822&start=10#p19703
Forum: Inform 6 and 7 Development / Subject: Re: "The ocean" in Inform 7
User: matt w / DateTime: 2011-07-16 10:11:23

[quote="jacksonmead"][quote="gravel"][quote="duodave"]Thanks so much. I wonder why I couldn't find that with Google.[/quote]

Google's not that great for Inform help, unfortunately.  The forums are your best bet.  It's especially true with stuff like articles, since you can't very well search the documentation for "the"![/quote]

Actually, you can, if you include the quotes [emote]:-)[/emote] I noticed some time ago that, at least in the Windows IDE, searching the documentation for a quoted phrase doesn't work as (I) expected, but in this case it's actually helpful.

-Kevin[/quote]

On the Mac IDE at least, I think searching without quotes behaves as you expect searching with quotes to work, and searching with quotes (as you discovered) actually looks for quotes. If you want to find a bunch of non-consecutive words... I guess you have to try Googing the on-line documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2824&start=0#p19704
Forum: General Design Discussions / Subject: Re: Need some fresh eyes
User: zarf / DateTime: 2011-07-16 10:15:26

I "animated" moving through the sequence, and I think some of the trees were jumping a few pixels horizontally.

(Arboreal drift, a real problem in the river valleys of Rathillien...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2825&start=0#p19705
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: CYOA - CYOP (Choose Your One Path)
User: Isxek / DateTime: 2011-07-16 12:00:26

Jon Ingold had written a Windows application called [url=http://www.ifwiki.org/index.php/Adventure_Book]"Adventure Book"[/url] a number of years back which produced CYOAs in the Z-machine format. It's no longer posted on Jon's current homepage, but I could probably dig up a copy somewhere if you're interested.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2831&start=0#p19706
Forum: Getting Started Playing IF / Subject: Re: TADS 3 for GNOME or GTK2
User: bcressey / DateTime: 2011-07-16 12:51:34

Gargoyle uses Gtk2 under Linux, but it does not support any of the multimedia features.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2831&start=0#p19707
Forum: Getting Started Playing IF / Subject: Re: TADS 3 for GNOME or GTK2
User: RealNC / DateTime: 2011-07-16 12:58:49

[quote="bcressey"]Gargoyle uses Gtk2 under Linux, but it does not support any of the multimedia features.[/quote]
I had the impression Gargoyle uses SDL for display.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2783&start=20#p19708
Forum: General and Off-Topic Talk / Subject: Re: Mobile App Pricing for IF...?
User: ZUrlocker / DateTime: 2011-07-16 13:44:58

I think it's both nice that there's a lot of free IF out there but also sad that there isn't a commercial market in the last 20+ years, so there's been notably less emphasis on packaging and feelies, which I think can really add a lot to a game.  While it's possible that competitions lead to crap (or rather, low barriers to entry do), there are also surely some good games that come out of these events.  As a newbie author, I've entered a game into IntroComp which I don't believe is crap (opinions vary!) but it certainly needs refinement and feedback to help me progress.  I don't want or need to make money off my efforts though.  I am happy for anyone to play it once it's complete.  But I would love it if there was a way to get my game onto other platforms like the Kindle.

I might consider paying for IF games if they were truly outstanding quality (and again, that's a subjective viewpoint).  More to the point though, I would absolutely encourage those authors or developers who are doing things to help advance the state-of-the-art.  For example, I've bought multiple copies of Aaron Reed's Inform7 book, donated to Zarf's kickfire project, and donated prizes (mostly Dennis Wheatley Crime Dossiers) to IF comps as a way of giving back.  (If someone wanted to Kickstart a project to develop a Glulx interpreter for Kindle, or a definitive reference manual for Inform I'll donate in a flash.)

As a very minor point, some people might find the choices in your poll confusing having both author and player perspectives.  I know that's by design, but I consider myself to be both, so I'm not quite sure what the best way to answer is.
--Zack
<a class="postlink" href="http://www.z-machine-matter.com">http://www.z-machine-matter.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2828&start=0#p19709
Forum: Inform 6 and 7 Development / Subject: Re: Real differences between Z-Machine and Glulx?
User: ZUrlocker / DateTime: 2011-07-16 13:55:42

I started out targeting Z-code but eventually blew the limits with a lot of text and extensions.  The only drawback I can see is that there aren't quite as many interpreters for Glulx yet.  But the situation is moving in the right direction and there are good interpreters for Mac, Windows, Linux.  Also Frotz for iPhone/iPad now supports Glulx and that overcomes a significant limitation previously for Glulx games.  I am sure there are some other differences, but for the most part, Glulx just seems like the right way forward.  

--Zack
<a class="postlink" href="http://www.z-machine-matter.com">http://www.z-machine-matter.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2830&start=0#p19710
Forum: Looking for Collaborators / Subject: Re: Art by Katz
User: IF noob / DateTime: 2011-07-16 14:07:13

Yes, we could use your art.
We may be doing two projects.
The first is practically done for us except for a few little touches here and there, provided the author it lets us do it.
The second one would be all us.

I like your kiddie style with the hamsters.
The first game could have your dragon style.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2824&start=0#p19711
Forum: General Design Discussions / Subject: Re: Need some fresh eyes
User: gravel / DateTime: 2011-07-16 14:36:50

[quote="zarf"]I "animated" moving through the sequence, and I think some of the trees were jumping a few pixels horizontally.

(Arboreal drift, a real problem in the river valleys of Rathillien...)[/quote]

Yeah, they are.  It's much harder to tell when they have leaves, but I didn't quite get all my layers properly aligned.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2831&start=0#p19712
Forum: Getting Started Playing IF / Subject: Re: TADS 3 for GNOME or GTK2
User: bcressey / DateTime: 2011-07-16 14:41:31

Just for audio. Fonts and images are composited to an internal bitmap buffer. Display is handled by drawing the final bitmap to the screen.

That part could be done with SDL but it only amounts to a few lines of code per OS target.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2509&start=50#p19713
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk sound API plans
User: ptomato / DateTime: 2011-07-16 14:51:11

[quote="zarf"][quote]If glk_schannel_set_volume_ext() is called with a non-zero duration while no sound is playing on the channel, is it OK for the library to do either of these two things?[/quote]

I'm going to say "no" -- the volume change should be completely independent of what sounds are going on (or not). Sorry if this makes more work.

I think I was taking for granted that there would be a separate timer running for volume changes (or else code piggybacked on a fill-a-sound-buffer timer that was already in place). I'll stick to that idea.[/quote]
Well, not much more work - it was fairly easy to do. One last question, more out of curiosity than confusion since I've finished implementing the draft spec now and not encountered any more issues.

The smallest possible nonzero volume change duration is 1 millisecond. Is the library required to provide that level of accuracy? Say I wanted to run my volume change timer at 10 ms for some reason, would the spec allow me to round off the durations to the nearest 10 ms?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2825&start=0#p19714
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: CYOA - CYOP (Choose Your One Path)
User: IF noob / DateTime: 2011-07-16 15:16:36

[quote="Isxek"]Jon Ingold had written a Windows application called [url=http://www.ifwiki.org/index.php/Adventure_Book]"Adventure Book"[/url] a number of years back which produced CYOAs in the Z-machine format. It's no longer posted on Jon's current homepage, but I could probably dig up a copy somewhere if you're interested.[/quote]
[url=http://inform7.com/extensions/Edward%20Griffiths/Adventure%20Book/index.html][b][size=130]Adventure_Book:[/size] version 1/110101 by Edward Griffiths[/b][/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2832&start=0#p19715
Forum: Inform 6 and 7 Development / Subject: Which do you mean, your nose or Pinocchio's nose?
User: Felix Larsson / DateTime: 2011-07-16 16:16:59

I got a stumping bug report for the Swedish I7 translation.
I'm sure it's old news to other I7 translators.
[code]
The workshop is a room.
Pinocchio is a person in the workshop.
A nose is a kind of thing.
A nose is part of every person.
[/code]
gives
[quote]>X NOSE
Which do you mean, your nose or Pinocchio's nose?[/quote]
Where the expected answers are "MY" or "PINOCCHIO'S"
And in Swedish we get:
[quote]>X NÄSA
Menar du your näsa eller Pinocchio's näsa?[/quote]
Where the expected answers of course are the same English words as above.

I can't find any piece of code that seems responsible for the insertion of "your" and "Pinocchio's", however. So, I'm not sure under what circumstances they appear or how to replace them.

Is there *any* good and general way to change those pieces of text? (You could do it with a for printing the name of a thing while asking which do you mean, but I'm not sure whether that would be general enough.)
And the answers expected? Do end users have to fix it piecemeal with understand statements or something?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2834&start=0#p19717
Forum: Inform 6 and 7 Development / Subject: Single quotes in regex
User: Felix Larsson / DateTime: 2011-07-16 16:36:16

Another thing that stumped me while trying to correct the nose bug described in a previous thread:
How are literal apostrophes/single quotation marks represented in I7 regular expressions? 
I didn't get "\'" to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2834&start=0#p19718
Forum: Inform 6 and 7 Development / Subject: Re: Single quotes in regex
User: Eleas / DateTime: 2011-07-16 17:37:30

[quote="Felix"]Another thing that stumped me while trying to correct the nose bug described in a previous thread:
How are literal apostrophes/single quotation marks represented in I7 regular expressions? 
I didn't get "\'" to work.[/quote]

I may be way off base here, which I will then blame on being tired, but this does seem to work.

[code]The Home is a room.

After reading a command:
	say the player's command;
	if the player's command exactly matches the regular expression "[']", say "[line break]True."[/code]

Weird, yes?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2834&start=0#p19719
Forum: Inform 6 and 7 Development / Subject: Re: Single quotes in regex
User: Felix Larsson / DateTime: 2011-07-16 17:44:40

Oh ....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2824&start=10#p19720
Forum: General Design Discussions / Subject: Re: Need some fresh eyes
User: matt w / DateTime: 2011-07-16 18:11:20

Whoa.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2832&start=0#p19721
Forum: Inform 6 and 7 Development / Subject: Re: Which do you mean, your nose or Pinocchio's nose?
User: matt w / DateTime: 2011-07-16 18:16:53

The objects in question are actually named "your nose" and "Pinocchio's nose," as you can see with the showme command. This happens whenever you declare "An X is part of every Y" or something like that, I think. Not sure exactly what generates it or how Inform converts "x my nose" into examining the "your nose" object (though I suspect it's the same way it converts "x me" into examining the "yourself" object).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2806&start=0#p19722
Forum: General and Off-Topic Talk / Subject: Re: off topic- anyone want to buy my MST3k collection?
User: Anonymous / DateTime: 2011-07-16 19:05:05

[quote]The first three KTMA episodes are considered to be the "missing MST3K episodes". No fan copy is known to exist.[10] (Jim Mallon had once mentioned that Best Brains' master copies are stored in a vault.)[11] The long lost episodes are K01 ("Invaders from the Deep"), K02 ("Revenge of the Mysterons from Mars"), and K03 ("Star Force: Fugitive Alien II"), with K03 being redone in season 3. "Episode" K00, "The Green Slime", is often counted among those missing shows, but is actually only a never-broadcast, half-hour sample from the film used to sell the MST3K concept to KTMA.[10][/quote]

Man... if you have those episodes, do you have any idea how much they'd be worth to a MST3K collector?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2806&start=0#p19723
Forum: General and Off-Topic Talk / Subject: Re: off topic- anyone want to buy my MST3k collection?
User: ezfreemann / DateTime: 2011-07-16 19:07:54

thats why ive posted this on a buncha forums where i believe they may be of some interest, lol.  im willing to sell piece-meal.

my brother was an insane collector of everything including mst3k episodes.  then he gets bored and wants to make room for more crap to collect, so he passed the collection onto me, and i nursed it and added to it.  the ktma's were in his original collection which he got from some dood in canada of all places.

ive had it for years, but right now, i need its worth more than i need the collection.  plus ive seen each episode so many times, ive memorized them.  [emote]:ugeek:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2806&start=0#p19724
Forum: General and Off-Topic Talk / Subject: Re: off topic- anyone want to buy my MST3k collection?
User: Anonymous / DateTime: 2011-07-16 19:11:44

I hope whoever ends up owning it streams it onto the net pronto.  [emote]:roll:[/emote]  [emote]:roll:[/emote]  [emote]:roll:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2806&start=0#p19725
Forum: General and Off-Topic Talk / Subject: Re: off topic- anyone want to buy my MST3k collection?
User: ezfreemann / DateTime: 2011-07-16 19:14:53

true, they are a collectors item, but also true= they suck.  i know im getting boo'd right now, but even the cast says they suck.  they were just cutting their teeth and didnt script anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2806&start=0#p19726
Forum: General and Off-Topic Talk / Subject: Re: off topic- anyone want to buy my MST3k collection?
User: Anonymous / DateTime: 2011-07-16 19:49:48

To a collector it still has great value. [emote];)[/emote] I'm watching all the Chaplin films right now, and while it's true that there's a lot of stuff that just isn't worth seeing today, it's important to watch how he gradually built up his character - the very first Tramp has a much more aggressive feel than the latest tenderness-inspiring little fellow.

Similarly, I'm sure that those episodes just aren't much fun. There were others in that season that weren't. But it's important to see how they evolved past that.

...well, I think it's important anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2806&start=0#p19727
Forum: General and Off-Topic Talk / Subject: Re: off topic- anyone want to buy my MST3k collection?
User: ezfreemann / DateTime: 2011-07-16 19:54:04

oh i def agree.  im just saying, for entertainment value, meh, but yeah for nostalgia and history, def!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2827&start=0#p19728
Forum: Inform 6 and 7 Development / Subject: Re: inform 7: smashing glass
User: ilovemyhedgehog / DateTime: 2011-07-16 19:57:39

ok sorry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2783&start=20#p19729
Forum: General and Off-Topic Talk / Subject: Re: Mobile App Pricing for IF...?
User: Emerald / DateTime: 2011-07-16 19:59:26

[quote="ZUrlocker"]As a very minor point, some people might find the choices in your poll confusing having both author and player perspectives.  I know that's by design, but I consider myself to be both, so I'm not quite sure what the best way to answer is.[/quote]
You're allowed to select two choices - one from the author section and one from the player section.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2830&start=0#p19730
Forum: Looking for Collaborators / Subject: Re: Art by Katz
User: ezfreemann / DateTime: 2011-07-16 21:00:08

yeah, btw, forgot to mention, i love the displacer beast!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2825&start=0#p19731
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: CYOA - CYOP (Choose Your One Path)
User: Isxek / DateTime: 2011-07-16 23:59:10

[quote="IF noob"][quote="Isxek"]Jon Ingold had written a Windows application called [url=http://www.ifwiki.org/index.php/Adventure_Book]"Adventure Book"[/url] a number of years back which produced CYOAs in the Z-machine format. It's no longer posted on Jon's current homepage, but I could probably dig up a copy somewhere if you're interested.[/quote]
[url=http://inform7.com/extensions/Edward%20Griffiths/Adventure%20Book/index.html][b][size=130]Adventure_Book:[/size] version 1/110101 by Edward Griffiths[/b][/url][/quote]Right. For [i]Inform 7[/i] users.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2821&start=10#p19732
Forum: Discussion, Hints and Reviews / Subject: Re: Choicescript - What the Hell?
User: dfabulich / DateTime: 2011-07-17 00:14:40

[quote="Peter Pears"]And the only one I've played so far is Exile, and I have to say it was some of the finest use of CYOA I've seen (I also enjoyed the Undum Stiffy Makane game) in giving useful, meaningful choices to the player and going on believably.[/quote]

If you enjoyed any of the ChoiceScript games submitted to IntroComp, I'd invite you to try some of the other finished games in ChoiceScript, available at <a class="postlink" href="http://www.choiceofgames.com/">http://www.choiceofgames.com/</a> (Disclaimer: I'm a member of the Choice of Games partnership.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2825&start=0#p19733
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: CYOA - CYOP (Choose Your One Path)
User: dfabulich / DateTime: 2011-07-17 00:48:22

IMO, generating games in the Z-code format is not particularly useful for multiple-choice/CYOA games. The natural way to play these games is by clicking on the options (or tapping on a touchscreen) which is easy on the web but mostly unsupported in Z-code interpreters.

I have an unofficial tool to build a command-line version of ChoiceScript games, where the text is printed to stdout and decisions are accepted via stdin. ("A monster appears! A) Fight, B) Magic, C) Summon, D) Run").

I used it to generate a version of "Choice of Broadsides" that could be played in ClubFloyd on ifMUD. If people are interested, I could try to package it up into something other people could use.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2831&start=0#p19734
Forum: Getting Started Playing IF / Subject: Re: TADS 3 for GNOME or GTK2
User: Pelican / DateTime: 2011-07-17 01:11:46

Unfortunately, Gargoyle doesn't seem to receive text input in the same manner other programs to, I couldn't type in anything using my IME, also it currently doesn't appear to support uft-8, so my foreign-language game files appear as a lot of ????.  I'll stick with qtads.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2835&start=0#p19735
Forum: Inform 6 and 7 Development / Subject: Getting the name of the verb in an action? [i7]
User: starwed / DateTime: 2011-07-17 02:19:30

After a player's action I can check what nouns they referred to with "[the noun]" and "[the second noun]".  Is there a similar way to refer to the verb used?   Things like "[the current action]" include verbs and nouns both, so that doesn't help.

Specifically I want to be able to do something like

[code]Before someone does something:
    if the verb is not listed in AllowedVerbs:
        say "[The verb]" is not allowed;
        stop the action.[/code]

I've tried naming the action, with syntax like "Before someone does something (called the verb)", but that doesn't seem to be possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2830&start=0#p19736
Forum: Looking for Collaborators / Subject: Re: Art by Katz
User: katz / DateTime: 2011-07-17 02:28:10

You played D&D, so of course you recognize it.  He's the "shopkeeper," but he can never find anything.  I also sketched his cave of way too much stuff:

<a class="postlink" href="http://jewelleddragon13.deviantart.com/gallery/?catpath=scraps&offset=24#/d2qi7uq">http://jewelleddragon13.deviantart.com/ ... 4#/d2qi7uq</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=2836&start=0#p19737
Forum: Feedback / Subject: Amy R. Briggs
User: Andrew Owen / DateTime: 2011-07-17 02:58:32

Is anyone still in touch with Amy? I'd like her blessing for a project I'm working on. I'd actually rather have someone she knows already approach her.

Regards

-Andrew

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2835&start=0#p19738
Forum: Inform 6 and 7 Development / Subject: Re: Getting the name of the verb in an action? [i7]
User: Felix Larsson / DateTime: 2011-07-17 03:20:14

Try "the action name part of the current action".

[code]Before doing anything:
	say "[The action name part of the current action] is not allowed.";
	stop the action.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2835&start=0#p19739
Forum: Inform 6 and 7 Development / Subject: Re: Getting the name of the verb in an action? [i7]
User: starwed / DateTime: 2011-07-17 03:43:19

Thanks, that totally works!

Now, err...  how could I have figured that out myself?  I read a lot of documentation examples, but never came across any such thing.  And then I tried browsing (somewhat randomly) through the index, but again no luck. 

I always feel lost when I want to figure out some technical issue like this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2837&start=0#p19740
Forum: Inform 6 and 7 Development / Subject: Paging Erik Temple re: Undo Output Control
User: severedhand / DateTime: 2011-07-17 03:53:45

Hey Erik,

I just added this extension to my game. I have yet to set up any options or rules at all related to the extension, I've just added it, so by default all undoability should be on and operating as normal, I think.

Undo still works when I type it in the game, but if I try to undo from the end of game menu (IE by following the immediately undo rule), that doesn't work now. It just loops back to the end of game menu. Is this a bug, or could there be some extension conflict or something going on? I'm not using any other undo extensions, I have no undo-related code of my own, and I'm not using any of the built-in undo prevention.

Thanks.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1068&start=20#p19741
Forum: TADS 2 and 3 Development / Subject: Re: T3 in a Browser
User: tomasb / DateTime: 2011-07-17 03:59:28

Just for the record, it is somewhat possible to run TADS3 games in a browser in a client-server architecture. Solution which I'm running (only for testing purposes of my translation project) is composed of GlkOte, which is a javascript terminal for IF programmed to send input text with AJAX call to PHP script on Linux server, which in turn executes frobtads interpreter runing in plain mode. Script pipes batch of commands to load a game, execute one user command and saves the game again. Output of interpeter is parsed and returned to GlkOte.

As you can see, it is really not meant as a long term solution, because it is a dirty bag of hacks with several principial limitations. For example there is no support for menus, for single character input (just a complete line), no possibility for interactive games and so on.

There is another complication - because whenever game asks disambig questions, this state and ability to answer such question is not remembered in saved game. I was able to overcome this problem only by modification of adv3 to include special marks in output text for the frontend indicating, that it should repeat previous command. This means, that you must be able to recompile game for webplay.

So to sum up, the only positive of this solution is, that it is really easy to make. If someone is interested in more details, just drop me a line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1068&start=20#p19742
Forum: TADS 2 and 3 Development / Subject: Re: T3 in a Browser
User: RealNC / DateTime: 2011-07-17 04:10:58

[quote="tomasb"]Just for the record, it is somewhat possible to run TADS3 games in a browser in a client-server architecture.[/quote]
Support has been already implemented for the next version, but it has not been officially released yet.

See the following thread, starting at this post: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?p=16417#p16417">viewtopic.php?p=16417#p16417</a>

You can try to get it running right now with the Git sources of FrobTADS (instructions on how to compile your game and how to run 'frob' are in the thread), but PHP-wise, you'd be on your own. When it is officially released, the plan is to have ready-made PHP scripts that will handle everything (most importantly multiple connections).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2835&start=0#p19743
Forum: Inform 6 and 7 Development / Subject: Re: Getting the name of the verb in an action? [i7]
User: Felix Larsson / DateTime: 2011-07-17 04:14:20

I first heard of it here on the forum (by Matt W?). And I think he (or someone else in that thread) mentioned something about its not being documented.

You can also find "the noun part", "the second noun part", and "the actor part" of any stored action (the "current action" is a stored action).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2838&start=0#p19744
Forum: Inform 6 and 7 Development / Subject: "rule succeeds" in check stops the whole action
User: norpan / DateTime: 2011-07-17 04:15:13

I was reading the documentation (18.10)

[quote]rule succeeds

This causes the current rule to end immediately, with its outcome considered to be a success. That means the rulebook being worked through will also end, and also be a success. [/quote]

So I thought I could make a bypass, for instance if I want to make it possible to always take a certain object, regardless of where it is:

[quote]
x is a room.
o is in x.

check taking o: rule succeeds;
[/quote]

However, it seems that "rule succeeds" not only stops the check rulebook, but it stops the whole action! I would have thought that only "rule fails" would do that.

Does anybody know why the behavior is like that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2822&start=10#p19745
Forum: Inform 6 and 7 Development / Subject: Re: "The ocean" in Inform 7
User: savaric / DateTime: 2011-07-17 04:50:18

I have a google shortcut i use, where I put 

site:intfiction.org

as the first search criteria...then you have the power of google but only results from intfiction.org, including the forums.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2838&start=0#p19746
Forum: Inform 6 and 7 Development / Subject: Re: "rule succeeds" in check stops the whole action
User: severedhand / DateTime: 2011-07-17 04:55:22

The part where it says 'the rulebook being worked through will also end' - in your example, that rulebook is actually the check taking rulebook. You're not up to the part where the player acquires the object yet.

The theoretical arrangement is that the check rulebook tests if an action is possible, then further down the line, the carry out rulebook will carry out the action if it wasn't redirected or closed off at the check stage. Issuing a 'Rule succeeds' (and rule fails, too) ends the whole cascade through the rulebook sequence immediately, and actually performs no other action like you might think it might. The difference between success and failure with those two commands is simply how Inform records the result of the action.

So that's to answer your question about 'rule succeeds', but the issue of setting things up so a person can grab a particular object wherever it is in the game actually requires you to fiddle with 'scope' (search for that word in the docs). Possibly someone else will come along and give an example in this topic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2838&start=0#p19747
Forum: Inform 6 and 7 Development / Subject: Re: "rule succeeds" in check stops the whole action
User: VictorGijsbers / DateTime: 2011-07-17 05:57:48

[quote="norpan"]However, it seems that "rule succeeds" not only stops the check rulebook, but it stops the whole action! I would have thought that only "rule fails" would do that.

Does anybody know why the behavior is like that?[/quote]
The game "abides by" the check rulebook. This means that the action ends when the check rules either succeed or fail, and goes on if they do not produce an outcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2835&start=0#p19748
Forum: Inform 6 and 7 Development / Subject: Re: Getting the name of the verb in an action? [i7]
User: matt w / DateTime: 2011-07-17 06:27:00

This is actually documented in a fairly straightforward way in section 12.20 of the documentation -- as long as you know to look at that section. Which I guess I would've done by searching the documentation for "current action." Searching through the documentation can be a pain (it bugs me that it slowly constructs the list of hits backwards, working through all the examples before it gets to the main text that I'm actually looking for), but I often have reasonably decent luck finding what I'm looking for -- though it can take a few tries to construct the right query.

(I wonder if you're thinking of [url=http://www.intfiction.org/forum/viewtopic.php?p=18649#p18649]this[/url] -- "convert to request" doesn't seem to be documented, and is one of those bits of I6 voodoo anyway. In related news, I haven't worked on this for a while because I'm not sure how to extract "kissing iris" from "asking folks to try kissing Iris.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2830&start=0#p19749
Forum: Looking for Collaborators / Subject: Re: Art by Katz
User: ezfreemann / DateTime: 2011-07-17 06:34:44

omg thats really funny.  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2835&start=0#p19750
Forum: Inform 6 and 7 Development / Subject: Re: Getting the name of the verb in an action? [i7]
User: starwed / DateTime: 2011-07-17 07:01:08

There's an apparent inconsistency of language, in this case, that made it especially hard to search for.

An action name is something like "the taking action."  This implies that the verb (taking) is considered an action.

But if I take a rock, then the [the current action] is "taking the rock".  So here action refers to the complete phrase, including verb and noun.  It was this that made me think that what I was looking for must use some word [i]other[/i] than action.

Eh, anyway, thanks for the help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2837&start=0#p19751
Forum: Inform 6 and 7 Development / Subject: Re: Paging Erik Temple re: Undo Output Control
User: Erik Temple / DateTime: 2011-07-17 07:31:00

This is a bug in UOC--thanks for bringing it to my attention! Undo Output Control's basic method for allowing you to prevent UNDO is to first check the "before undoing an action" rules; if those fail, the author has disallowed UNDO. I overzealously required a check of this rulebook in the end-of-game undo rule, which is unfortunate because Inform blocks consultation of that rulebook after the game has finished, returning a failure result and thereby preventing undo from happening.

To fix this, open up your copy of Undo Output Control, then scroll down to and delete the section "End of Game Undo" (it contains one I6 inclusion). Or you can just download the new version attached to this post (see below).

This means that the only way to control UNDO at the end of the game is by controlling the presentation of the option to the player. This is the best option anyway--it would be a bit silly to say "You can UNDO the game" and then respond with "Undo is disallowed". Here's how to do that if you need to:

[code]When play begins:
	choose row with a final response rule of immediately undo rule in the Table of Final Question Options; 
	delete the final question wording entry.[/code]

You can do this conditionally as well, if needed. Just put the two lines of codes in a different rule, and make sure that rule files before the command to end the game.

I've submitted a new version (version 3) of UOC to the extensions library. I've also attached it to this post (change the extension to i7x after downloading).

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2837&start=0#p19752
Forum: Inform 6 and 7 Development / Subject: Re: Paging Erik Temple re: Undo Output Control
User: severedhand / DateTime: 2011-07-17 08:00:54

Thanks for the explanation and the quick fix.

Edit: ... Though ironically, what you just told me about the way Inform ignores those rules if the game has ended means I can't actually use the extension for what I wanted to use it for [emote]:)[/emote] But this already led to me working out the solution, as well.

The goal was that if the game ended in certain circumstances, if you then undo'd from the game over menu, certain text from the last turn would be reprinted before you were given the prompt again. I was going to use a 'before undoing' rule for this, but Inform won't heed those after a game over. But I realised I can just store the text during the previous turn, and have it printed as a part of the library message that is printed after a successful undo. I tested this and, to my pleasedness, it works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2821&start=10#p19753
Forum: Discussion, Hints and Reviews / Subject: Re: Choicescript - What the Hell?
User: Anonymous / DateTime: 2011-07-17 08:04:16

Thanks, but I've checked it out before and I don't like playing IF unless it's offline. I like knowing it's there and it'll always be there on my hard drive even if the original online page disappears. 

Now, if you were to provide a way to download those games and play them offline like I played exile, I'd bookmark that site like I do IFDB and ADRIFT and whatnot and check every day for new games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2835&start=0#p19754
Forum: Inform 6 and 7 Development / Subject: Re: Getting the name of the verb in an action? [i7]
User: matt w / DateTime: 2011-07-17 08:06:50

Ha, yeah, didn't mean to suggest that you had done anything wrong. I think that the uselessness of the I7 documentation is much exaggerated in some quarters, but it definitely isn't always easy to find what you want unless you already know what you're looking for. (In which I7 is not absolutely unique; I can tell you sometime about my efforts to find out how to rotate an Excel spreadsheet 90%, or an even more fun part of the documentation.)

Anyway, "the current action" is of the kind "stored action," which includes the actor and the nouns like "player taking the bun," whereas an "action name" is just the generic action that rulebooks operate on, like "the taking action."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2839&start=0#p19755
Forum: Looking for Collaborators / Subject: I have some ideas, need input
User: IF noob / DateTime: 2011-07-17 10:04:08

Sark, you're supposed to help me on these matters.
I'm trying to recruit people from "another board" as well.

To be honest, some of it is already done, we're just taking off on another person's work, and yes, I got permission.
I have to play it all the way through, but we could do a new chapter as well, expanding his world to a much larger one.

The player can play it as an IF, but it's really AIF, the good news is sex isn't required to advance the story.
The bad news is we can't use my favorite AIF character.

(link deleted for TOS violation, with good intentions)

I thought up some extra rooms to unlock (with new maps), extra props (must be found in order), and more vehicles (points for solving puzzles, not finding objects).
Sex is restricted to AIF lots, however in our game, sexual themes (such as public nudity) may be accessed on IF lots depending on which NPC does the action you want (new props include mind control device).
All children in game are young adults (18 - 20 something) to avoid sexual themes with teens, pre-teens, toddlers, infants, or newborns.

Original game called "The Backlot" (without the quotes of course).
Don't download unless you are 18 or over.
If you are offended by sex, sexual themes, or just obscene language, don't play this game.

[b]Note:[/b] [i]You[/i] may not [u]STRIP[/u] just anywhere.

Team, we can't charge for the game and we must give credit to the original author.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2840&start=0#p19756
Forum: Inform 6 and 7 Development / Subject: Regions
User: wgm003 / DateTime: 2011-07-17 10:04:33

Here is a new one – at least for me.

I have a game that has several regions. In order for the player to successfully complete his/her play, they must find one item in each region and give it to the “Tax Collector”. It appears to me that in order for this to happen, I must have a Tax Collector in each region. This means I have to create a separate TC in each region as it appears I can not move one TC across region boundaries. Is this correct or am I confused again?

Can I create global characters that will span region bouneries?

Greg

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2840&start=0#p19757
Forum: Inform 6 and 7 Development / Subject: Re: Regions
User: gravel / DateTime: 2011-07-17 10:09:16

Sure.  I'm a little confused by what you're envisioning, but it's possible to move any character to any room with a "now X is in Y".  

It's also possible to create a region that encloses other regions: The House Region can be in a Neighborhood Region, along with the Neighbor's House, the Park, and the Grocery.

What have you been trying that's giving you trouble?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1068&start=20#p19758
Forum: TADS 2 and 3 Development / Subject: Re: T3 in a Browser
User: tomasb / DateTime: 2011-07-17 10:11:51

Ah, it is finally approaching. Sorry, I've missed that thread. Thank you for info, I've tested it and it looks promising.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2841&start=0#p19759
Forum: General: Interpreters, Add-Ons, and Tools / Subject: GlkTerm and type styles
User: shammack / DateTime: 2011-07-17 10:19:37

While testing my game on Glulxe with GlkTerm, I'm encountering an odd effect involving italic type.

Text that looks like this in Gargoyle:
[quote]> x newspaper
This newspaper looks as though it’s hot off the presses. The dateline reads Saturday, March 10, 1928. Plastered across the front page is a photograph 
of a stunningly beautiful woman under the headline “VIVACIOUS VIXEN VANISHES!” The accompanying article has been rendered illegible by 
garbage, but you can just about make out a caption underneath the photograph.

[[i]You have acquired the memory of the newspaper dateline.[/i]][/quote]
comes out like this:
[quote]>x newspaperYou have acquired the memory of the newspaper dateline.
This newspaper looks as though it's hot off the presses. The dateline reads
Saturday, March 10, 1928. Plastered across the front page is a photograph of a
stunningly beautiful woman under the headline "VIVACIOUS VIXEN VANISHES!" The
accompanying article has been rendered illegible by garbage, but you can just
about make out a caption underneath the photograph.

[u][][/u][/quote]

This is the offending code:
[code]say "[italic type][bracket][item][close bracket][roman type][paragraph break]";[/code]

Again, it looks fine in Gargoyle's version of Glulxe.  I tried consulting the Glk specification, but it's a little over my head... it sounds like rather than the italic type thing that's built into Inform 7, I should be using Glk's text styles, but I'm not really clear on how to do that. What do I need to be doing in order to get that text to display in the right position?

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=2495&start=0#p19760
Forum: Other Development Systems / Subject: Re: Quest 5.0 Beta 1 is now available
User: Alex / DateTime: 2011-07-17 10:49:26

Beta 3 is now available from: <a class="postlink" href="http://quest5.net/wiki/Downloads">http://quest5.net/wiki/Downloads</a>

There is a first draft of the tutorial now available at: <a class="postlink" href="http://quest5.net/wiki/Tutorial">http://quest5.net/wiki/Tutorial</a>

And more info on the blog here: <a class="postlink" href="http://www.textadventures.co.uk/blog/2011/07/17/quest-5-0-beta-3-and-tutorial-available/">http://www.textadventures.co.uk/blog/20 ... available/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2840&start=0#p19761
Forum: Inform 6 and 7 Development / Subject: Re: Regions
User: wgm003 / DateTime: 2011-07-17 11:33:51

I didn't know about the Now X is in Y construct. I'll give it a try.  Thanks, Greg.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2803&start=0#p19762
Forum: Inform 6 and 7 Development / Subject: Re: Giving objects while using conversation package by Eric 
User: kanato / DateTime: 2011-07-17 11:55:53

Well, that's simple and easy, thanks!

One more question. Is there any way to tell if the action has been done within the response? I mean, I know I can do stuff like [code]
Response of the wizard when asked about tyrant king for the first time:[/code] but is it possible to do something like this?
[code]
Response of the wizard when asked about tyrant king:
	say "[if this is the first time we have asked this] *or* [if the number of times we have asked the wizard about the tyrant king is greater than two]
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2840&start=0#p19763
Forum: Inform 6 and 7 Development / Subject: Re: Regions
User: matt w / DateTime: 2011-07-17 12:01:42

Oh, that's very important. Check out 8.11 of the documentation, and chapter 8 in general. (As section 8.7 says, "Move X to Y" should also work in this case.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2371&start=10#p19764
Forum: General Design Discussions / Subject: Re: Novella feelie
User: rockersuke / DateTime: 2011-07-17 13:17:49

I like this "multimedia as a feelie" approach. Music and/or images and/or movies are right there if player feels like enjoying them but are not intrusive into the game experience itself and don't pretend to be neither essential nor a requirement for inmmersion. Nice!

--

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2842&start=0#p19765
Forum: Inform 6 and 7 Development / Subject: Inform 7: changing the name of an object
User: ilovemyhedgehog / DateTime: 2011-07-17 13:34:41

[code]Dim Lit room is a room. "[if unvisited] This room is the most disturbing thing you have ever seen in your life. The thing that disturbs you is behind a glass wall.[otherwise] The room still disturbs you but the shock has worn off. The entire room is made of metal. The thing that disturbs you is behind a glass wall."

A desk is here. the desk is a supporter. a page is a portable supporter on the desk. a paperweight is on the page. clear glass is part of the glass wall. the glass wall is a closed scenery door. the glass wall is east of Dim Lit room. the glass wall is west of the wall of horrors.

Instead of opening the glass wall, say "You can't open the glass wall."
The description of the paperweight is "A small red rock with a flat bottom."
Rule for printing room description details of the desk: omit contents in listing.
The description of the glass wall is "A large wall made of glass, you dont want to say what you see on the other side."

Instead of examining the page for the first time:
     Say "The title of the page is Experiment data.";
     Now the printed name of the page is "Experiment Data page.";
     Now the description of the page is "which page?";
     The Experiment Data page is the page.


Check taking the page:
   If a thing is on the page, say "You can't take the page while [a random thing on the page] is on it." instead.[/code]
Whats wrong with my code? Im trying to change the pages name to Experiment Data and make the page be Experiment Data when the player has examined it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2842&start=0#p19766
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: changing the mane of an object
User: gravel / DateTime: 2011-07-17 13:42:09

When you post these questions, it's helpful to print what error or output you're getting.  

In this case, when I copy your code, I get an error message that looks pretty applicable:

[quote]You wrote 'The Experiment Data page is the page'  : 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?
[/quote]

What purpose is "The Experiment Data page is the page." supposed to serve?  It's not going to do anything but throw an error now, because there *is* no experiment data page; all you've declared is the existence of a page.  

When I take it out, the code appears to work as normal, although you might want to double check capitalization and punctuation:

[quote]Dim Lit room
 This room is the most disturbing thing you have ever seen in your life. The thing that disturbs you is behind a glass wall.

You can see a desk here.

>x page
The title of the page is Experiment data.

>l
Dim Lit room
 The room still disturbs you but the shock has worn off. The entire room is made of metal. The thing that disturbs you is behind a glass wall.

You can see a desk here.

>x page
which page?

On the Experiment Data page. is a paperweight.

[/quote]

Edit:  Actually, even if there was an experiment data page, that phrase wouldn't work, because they're both objects.  You couldn't declare one the other any more than it would make sense to say "Now the horse is the car."  (And that would be the correct syntax within an if statement.)  If page was a variable it would make sense, but it doesn't look like you need a variable there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2821&start=10#p19767
Forum: Discussion, Hints and Reviews / Subject: Re: Choicescript - What the Hell?
User: rockersuke / DateTime: 2011-07-17 13:48:29

I've always been rather influenced by Emily Short's classic article "What is Interactive Fiction" (or perhaps by the not so reliable memory I got of it, as It's been eons since I last read it) in the sense that It's interface what makes parser based IF qualify as IF "as we know it". Other than that, I like to side with the open minded bunch, so I see nothing wrong with CYOA works entering IF comps. 

In fact, I openly disliked CYOA games untill recently. Most of my CYOA experience before had been teenage fantasy books in which I wasn't so much interested. This recent trend of choice based games has given us a wider scenario with more ambituous potential to be achieved, so, as far as I'm concerned, It's a wellcome trend!  [emote]8-)[/emote] 

--

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2841&start=0#p19768
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: GlkTerm and type styles
User: zarf / DateTime: 2011-07-17 14:09:03

The released version of GlkTerm has a massive bug in it when printing single characters. (Yeah, you'd think I'd have noticed that a decade ago, wouldn't you?) Use the version in source control at <a class="postlink" href="https://github.com/erkyrath/glkterm">https://github.com/erkyrath/glkterm</a> .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2842&start=0#p19769
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: changing the name of an object
User: Felix Larsson / DateTime: 2011-07-17 14:21:02

[quote="ilovemyhedgehog"]
Instead of examining the page for the first time:
     Say "The title of the page is Experiment data.";
     Now the printed name of the page is "Experiment Data page.";
     Now the description of the page is "which page?";
     The Experiment Data page is the page.[/quote]
I guess you want the player to be able to refer to the page as "experiment data page" once (s)he has examined it, but not before that.
You can do that with an understand statement:
[code]
Understand "experiment" and "data" as the page when we have examined the page.
[/code]
I think there is a problem in this particular case, since an instead rule stops the action in failure, and Inform may therefore think we have not examined the page. So, I suggest you rather do something like this:
[code]
The description of the page is "The title of the page is Experiment Data."

Before examining the page for the first time:
	now the printed name of the page is "Experiment Data page".

After examining the page for the first time:
	now the description of the page is "Which page?"[I am not at all sure that this after rule is what you really want!!!]

Understand "experiment" and "data" as the page when we have examined the page.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2821&start=10#p19770
Forum: Discussion, Hints and Reviews / Subject: Re: Choicescript - What the Hell?
User: dfabulich / DateTime: 2011-07-17 14:58:04

[quote="Peter Pears"]Thanks, but I've checked it out before and I don't like playing IF unless it's offline. I like knowing it's there and it'll always be there on my hard drive even if the original online page disappears. 

Now, if you were to provide a way to download those games and play them offline like I played exile, I'd bookmark that site like I do IFDB and ADRIFT and whatnot and check every day for new games.[/quote]

An offline version of our games is certainly on our list; in the meantime, you might enjoy the iPhone, Android or Kindle versions, all of which are downloadable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2838&start=0#p19771
Forum: Inform 6 and 7 Development / Subject: Re: "rule succeeds" in check stops the whole action
User: norpan / DateTime: 2011-07-17 15:22:17

I noticed that it was abide there. I changed the rule to consider, and tried to read the result, but it seems that the standard rules do "stop the action" instead of "rule fails".

This makes a difference, even though the documentation says that stop the action is equivalent to rule fails.

[code]
x is a room.
o1 is in x.
o2 is in x.
o3 is in x.
o4 is in x.

check taking o1: stop the action;
check taking o2: rule fails;
check taking o3: rule succeeds;

The modified check stage rule is listed instead of the check stage rule in the specific action-processing rules.
A specific action-processing rule (this is the modified check stage rule):
	consider the specific check rulebook;
	if the rule succeeded, instead say "succeeds[line break]";
	if the rule failed, instead say "failed[line break]";
	instead say "no decision[line break]";
[/code]

and the result
[code]
>take all
o1: no decision
o2: failed
o3: succeeds
o4: no decision
[/code]

So this means I can't modify just check stage rule. I'm not going to investigate this further, but it's interesting to learn the inner workings of Inform7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2821&start=10#p19772
Forum: Discussion, Hints and Reviews / Subject: Re: Choicescript - What the Hell?
User: Anonymous / DateTime: 2011-07-17 16:21:14

Certainly, were I to acquire any of those gadgets first.  [emote]:roll:[/emote]  All I can play on the go are J2ME apps, like ZaxMidlet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2843&start=0#p19773
Forum: Inform 6 and 7 Development / Subject: I7 Glulx: Roguelike-style save & restore
User: Erik Temple / DateTime: 2011-07-17 16:37:07

Hi all,

I've put together a little extension that implements automated save and restore a la roguelike games. The main features are:

[list=1]
[*]Game saves automatically and silently every turn, just before reading in a command. There is no need for the player to issue any command to save.[/*:m]
[*]If the game finds an existing save file at startup, it automatically loads it.[/*:m]
[*]The standard SAVE and RESTORE commands are blocked to avoid confusion.[/*:m]
[*]The standard save and restore code is not, however, altered; if you want to use both roguelike mode and standard mode in your game, you can--just not at the same time. Use "Roguelike mode is false" to start the game with roguelike mode off, and "now roguelike mode is true/false" to change it over the course of the game.[/*:m][/list:o]

There is no documentation. All that's required to use the extension is to include it. If you want to alter behavior or default messages, though, you'll need to read the code. You'll also need to read the code if you want to understand how it works! [emote];)[/emote] 

The extension works only with Glulx. It doesn't seem to work with Quixe, and I'm not sure what it would take to get it working. (In fact, I'm not even sure how to properly test whether it's working.)

I am not going to release this extension to the extensions library, as I already have a lot of extensions out there and I don't want to have to support it--I see it more as a quick Sunday afternoon itch that I needed to scratch. If anyone wants to write some documentation, fix problems, modify as desired, etc. for submission to the library, you have my blessing. Feel free to give yourself authorship; if you want to credit my contribution, you can use the standard method for providing additional credit (see 25.4 in the manual).

The extension is attached to this post. You'll need to change the extension from .txt to .i7x after downloading.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2842&start=0#p19776
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: changing the name of an object
User: mucat / DateTime: 2011-07-17 18:09:42

Felix hit it exactly.

Here's a second option, though, which might come in handy if you plan to have [i]lots[/i] of papers or other objects whose names change as the player learns more about them:

[code]A paper is a kind of supporter.  A paper is always portable.
A paper has some indexed text called Title1.  
A paper has some indexed text called Title2.  [This allows two-word titles.  It should be obvious how to expand it to allow longer ones...]

before printing the name of a paper (called p):
	if Title1 of p is not empty, say "[Title1 of p] ";
	if Title2 of p is not empty, say "[Title2 of p] ";
	
understand the Title1 property as describing a paper;
understand the Title2 property as describing a paper;    [This lets the player refer to the paper by name, even if the title changes during play.]


a page is a paper on the desk.

instead of examining the page for the first time:
	say "It's titled [']Experimental Data['].";
	now title1 of page is "Experimental";
	now title2 of page is "Data";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2846&start=0#p19777
Forum: Inform 6 and 7 Development / Subject: relations with three or more possible states
User: mucat / DateTime: 2011-07-17 18:27:40

Is it possible -- in the core inform language or by an existing extension -- to have a relation that is multivalued rather than just on/off?  For example, a person could like something, dislike it, or (the default) be indifferent to it.

I know it's possible to set this up using two relations:
[code]
Liking relates various people to various people.
The verb to like (he likes, they like, he liked, it is liked, he is liking) implies the liking relation.

Disliking relates various people to various people.
The verb to dislike (he dislikes, they dislike, he disliked, it is disliked, he is disliking) implies the disliking relation.
[/code]
But this makes it possible for someone to both like and dislike something at the same time, and requires the coder to always remember to change both relations at once:
[code]
now Spot likes the red chew toy;
now Spot does not dislike the red chew toy;   [unfortunately not redundant...]
[/code]

Any known way to make this into a single three-state relation rather than a pair of two-state ones?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2846&start=0#p19778
Forum: Inform 6 and 7 Development / Subject: Re: relations with three or more possible states
User: Eleas / DateTime: 2011-07-17 19:52:20

There's [url=http://inform7.uservoice.com/forums/57320-general/suggestions/751264-world-model-three-way-relations?ref=title]some mention[/url] of this on the uservoice page. The capability that you describe isn't supported at present, and I can't really envision any way to do something like that within I7 right now, other than in a very limited (and likely to be manually operated) sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2846&start=0#p19779
Forum: Inform 6 and 7 Development / Subject: Re: relations with three or more possible states
User: matt w / DateTime: 2011-07-17 20:02:29

One possible hack might be to define a relation "really likes" as X really likes Y if X likes Y and X does not dislike Y. Then <X dislikes Y, X really likes Y, X neither likes nor dislikes Y> would be exhaustive. But you'd still have to change both relations manually when you wanted to make sure that X really liked Y (probably by writing a phrase for that), and you'd have to make sure you always checked "really likes" instead of "likes," so it might not be that much less inconvenient.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2846&start=0#p19780
Forum: Inform 6 and 7 Development / Subject: Re: relations with three or more possible states
User: Erik Temple / DateTime: 2011-07-17 20:23:35

I think your basic approach will work relatively well if you just add some phrases to allow you to set the three states with one line of code each, along with a to-decide phrase to let you test the indifference pseudo-relation with a single line (obviously, you can already test liking and disliking with a single line). Here's some code:

[code]Liking relates various people to various people. The verb to like (he likes, they like, he liked, it is liked, he is liking) implies the liking relation.

Disliking relates various people to various people. The verb to dislike (he dislikes, they dislike, he disliked, it is disliked, he is disliking) implies the disliking relation.

To cause (S - object) to like (O - object):
	now S likes O;
	now S does not dislike O.
	
To cause (S - object) to be indifferent to (O - object):
	now S does not like O;
	now S does not dislike O.
	
To cause (S - object) to dislike (O - object):
	now S does not like O;
	now S dislikes O.
	
To decide if (A - a person) is indifferent to (B - a person):
	if A likes B, decide no;
	if A dislikes B, decide no;
	decide yes.
	

Test is a room.

Spot is a person in Test.
Larry is a person in Test.

When play begins:
	cause Spot to like Larry;
	if Spot likes Larry, say "Spot makes goo-goo eyes at Larry.";
	if Larry is indifferent to Spot, say "Larry ignores Spot."
[/code]

Things will be more complicated if you try to do more than three possibilities, of course, but that's to be expected.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24249&start=0#p127557
Forum: Competitions - General / Subject: IfComp 2011??
User: duodave / DateTime: 2011-07-17 20:35:53

Has there been any discussion of the IFComp 2011 yet? I notice on the official web page, there have not been any prizes donated yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2846&start=0#p19781
Forum: Inform 6 and 7 Development / Subject: Re: relations with three or more possible states
User: mucat / DateTime: 2011-07-17 21:44:55

Thanks for the rapid response, Elias, Matt, and Ektemple.  I had a feeling there was no direct way to do this, but I wanted to be sure I wasn't missing something.

I like the pseudo-relation suggestion.  About the only thing it sacrifices is the ability to say things like "Whiskers likes every catnip toy" -- you'd have to loop over catnip toys, calling the "Cause to like" phrase on each -- but it's still much better than manipulating both of the underlying relations by hand.

In fact, it now occurs to me that with a set of [i]N[/i] hidden underlying relations and some convenient phrases, you could have a pseudo-relation with 2^[i]N[/i] distinct values.  For example, the phrases

[code]
to decide which number is the opinion of (p - a person) toward (t - a thing):
...

to set the opinion of (p - a person) toward (t - a thing) to (n - a number):
...

to alter the opinion of (p - a person) toward (t - a thing) by (n - a number):
...
[/code]
could implement numerical opinions ranging from 0 to 255...when what is really going on behind the scenes is that eight hidden relations are carrying the eight bits of the number.  After writing the three "interface" phrases, the programmer would never again have to think about those eight underlying relations...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2839&start=0#p19782
Forum: Looking for Collaborators / Subject: Re: I have some ideas, need input
User: katz / DateTime: 2011-07-17 22:32:09

What exactly are you asking for input about?

You've linked to another website that (I think) isn't yours and contains a lot of games.  What exactly is your game based off of?  What are your ideas?

Edit: Ah.  Much clearer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2839&start=0#p19783
Forum: Looking for Collaborators / Subject: Re: I have some ideas, need input
User: IF noob / DateTime: 2011-07-17 23:01:15

[quote="katz"]What exactly are you asking for input about?

You've linked to another website that (I think) isn't yours and contains a lot of games.  What exactly is your game based off of?  What are your ideas?[/quote]
Just edited.

His games are on the games page (archived just before Geocities took it down).
Click on [b]Games Page[/b] on his news page.

[spoiler][url=http://www.intfiction.org/forum/viewtopic.php?f=22&t=34][b][Tads] The Backlot[/b][/url][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2839&start=0#p19784
Forum: Looking for Collaborators / Subject: Re: I have some ideas, need input
User: bcressey / DateTime: 2011-07-18 00:18:08

[quote="IF noob"](link deleted for TOS violation, with good intentions)[/quote]

It seems like you deleted the link for your own reasons, without any prompting from a moderator or admin. That's cool but casting yourself as the victim of censorship is not.

[quote]All children in game are young adults (18 - 20 something) to avoid sexual themes with teens, pre-teens, toddlers, infants, or newborns.[/quote]

This may be the least reassuring, most disturbing disclaimer I have ever read.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2843&start=0#p19785
Forum: Inform 6 and 7 Development / Subject: Re: I7 Glulx: Roguelike-style save & restore
User: zarf / DateTime: 2011-07-18 00:24:36

External-file stuff *should* work in Quixe, if you have a reasonably modern browser. However, I haven't tried this code yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2509&start=60#p19786
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk sound API plans
User: zarf / DateTime: 2011-07-18 00:27:13

Yes, you can round off if the needs of your implementation call for it. I can't very well *require* perfect accuracy; slow and overloaded computers do exist...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2839&start=0#p19787
Forum: Looking for Collaborators / Subject: Re: I have some ideas, need input
User: IF noob / DateTime: 2011-07-18 00:42:32

[quote="bcressey"][quote="IF noob"](link deleted for TOS violation, with good intentions)[/quote]

It seems like you deleted the link for your own reasons, without any prompting from a moderator or admin. That's cool but casting yourself as the victim of censorship is not.

[quote]All children in game are young adults (18 - 20 something) to avoid sexual themes with teens, pre-teens, toddlers, infants, or newborns.[/quote]

This may be the least reassuring, most disturbing disclaimer I have ever read.[/quote]
1: It wasn't meant as a sympathy ploy or whatever you're thinking (I would have nothing to gain anyway).

2: The child disclaimer was more for the "behind the scenes" people than the players, however they would also benefit from this notice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2843&start=0#p19788
Forum: Inform 6 and 7 Development / Subject: Re: I7 Glulx: Roguelike-style save & restore
User: duodave / DateTime: 2011-07-18 01:10:48

I can see how implementing this extension could be annoying to the player. If I saved before entering a room, then did three or four wrong things, then wanted to restore the saved game before I did those things, I would be annoyed if the wrong actions had overwritten my saved game.

On the other hand I know some game authors don't really care for that behavior for players, and would like the behavior you've produced in an extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2846&start=0#p19789
Forum: Inform 6 and 7 Development / Subject: Re: relations with three or more possible states
User: duodave / DateTime: 2011-07-18 01:14:45

Yeah, I think the best way would be to define a variable, then put a value into it, then use some sort of if-then/switch statement as your control. 

"like" could be the name of the variable, then how much it's liked could be numeric, I suppose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2846&start=0#p19791
Forum: Inform 6 and 7 Development / Subject: Re: relations with three or more possible states
User: kanato / DateTime: 2011-07-18 01:44:05

Yeah I'd like a feature like this, although with just numeric values. Then I could do things like "Bob owes George 20 dollars. Hamilton owes the player 50 dollars. The player owes Don Corleon 1000 dollars."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2843&start=0#p19792
Forum: Inform 6 and 7 Development / Subject: Re: I7 Glulx: Roguelike-style save & restore
User: starwed / DateTime: 2011-07-18 02:11:10

[quote]I can see how implementing this extension could be annoying to the player. If I saved before entering a room, then did three or four wrong things, then wanted to restore the saved game before I did those things, I would be annoyed if the wrong actions had overwritten my saved game.[/quote]
I'm guessing you've never played a roguelike such as nethack?  Because that is exactly the point of this extension!  [emote]:)[/emote]  You can never save your position in order to experiment in such games -- the only type of saving is that which occurs on exit.

And of course, this extension says it disables user-invoked saving, to avoid the sorts of problems you mention above.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2800&start=0#p19793
Forum: General Design Discussions / Subject: Re: All of my ideas are taken
User: IF noob / DateTime: 2011-07-18 05:10:44

[quote="Zed"]Even if the concepts of the puzzles are analogous to ones that have been seen before, you could make them feel fresh with your choices in setting, description, tone, narrative voice, and your context. Are your puzzles in the service of a story that's a screwball comedy? An action story? A mystery revealing long-buried family secrets?[/quote]
That sounds like what I'm doing, only it's an exact replica (with permission) with completely new characters and added puzzles.

[quote]Every year we see movies with familiar characters and familiar plots, and some of those are still excellent because they do such a good job with the characters and plots. Novelty isn't the only virtue.[/quote]
The most famous being hell, heaven, afterlife, limbo, and even possession stories such as "Zap" with Dudley Moor and the more modern "The Witches Of Eastwick" with Jack Nicholson.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2371&start=10#p19794
Forum: General Design Discussions / Subject: Re: Novella feelie
User: IF noob / DateTime: 2011-07-18 05:23:12

[quote="Felix"]I’m all for feelies.
Apart from downright spoilers, it should be the odd case when any feelie would ruin a game. 
(Such as, perhaps, if the novella happens to be much better than the game [emote];)[/emote] … which would be all the more reason not to withhold us the novella, right?)[/quote]
I've seen that word all over.
What the heck is a feelie?

Is it like a "solve" when the player gets too frustrated, or a "reveal" when the player is stuck on a puzzle?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2843&start=0#p19795
Forum: Inform 6 and 7 Development / Subject: Re: I7 Glulx: Roguelike-style save & restore
User: VictorGijsbers / DateTime: 2011-07-18 05:34:57

Hm, interesting; quite a different approach than the one I use in my [url=http://inform7.com/extensions/Victor%20Gijsbers/Permadeath/index.html]Permadeath[/url] extension. I think Permadeath is somewhat closer to how roguelikes generally work: e.g., if I understand it correctly your game only allows the player to have one active game at a time, whereas the roguelikes I played allow you to have as many as you wish.

However, your extension actually seems more useful for the project I'm currently working on, so I'm certainly going to take a closer look. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2843&start=0#p19796
Forum: Inform 6 and 7 Development / Subject: Re: I7 Glulx: Roguelike-style save & restore
User: matt w / DateTime: 2011-07-18 05:49:34

It seems like the way that SLASH'EM worked on crash-override.net -- you log in with a profile that has one game active at any given time, and it does constantly back up your game so you can restore if your connection drops or something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2843&start=0#p19797
Forum: Inform 6 and 7 Development / Subject: Re: I7 Glulx: Roguelike-style save & restore
User: VictorGijsbers / DateTime: 2011-07-18 05:50:38

Erik, if you use the extension as written, I think you should devise a way to communicate to the player that they must restart in order to "commit suicide". In general, roguelikes implement save ("save the game and exit") and quit ("kill the character and exit"); your extension effectively has quit ("save the game and exit") and restart ("kill the character and start a new game"). Players who don't realise this may get stuck in a game they don't want to play any more. [emote]:)[/emote]

But I'm definitely going to steal... uh... adapt some of your code for [i]Kerkerkruip[/i]. Part of the challenge there is to win several games in a row, which get more difficult as your winning streak becomes longer; and that means that having exactly one save game policed by the game itself is precisely what I want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2371&start=10#p19798
Forum: General Design Discussions / Subject: Re: Novella feelie
User: Trumgottist / DateTime: 2011-07-18 06:12:19

[quote="IF noob"]
What the heck is a feelie?[/quote]
Out-of-game extras, such as a printed (or PDF) map, a physical letter or something else that's meant to complement the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2843&start=0#p19799
Forum: Inform 6 and 7 Development / Subject: Re: I7 Glulx: Roguelike-style save & restore
User: VictorGijsbers / DateTime: 2011-07-18 06:33:54

Unless I am completely mistaken, the extension contains a huge bug. There is no mechanism that removes the previous saved game, so you can [i]never[/i] start a new game. You will [i]always[/i] go back to the last turn of the previous game.

This is bad both because it means players cannot be killed (you can always "undo" by "restore"ing), and because it means that you can never start a new game (both "restart" and "quit + start" function effectively as "do nothing" if the game has not ended, and as "undo" if the game has ended).

This could best be solved by deleting the saved game on "restart" and on printing the player's obituary. But I don't know how to deleted a file, and based on the low-level I6 code of the extension, I'm not so sure I'd like to try and find out. Anyone who knows how to do this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2848&start=0#p19800
Forum: Inform 6 and 7 Development / Subject: Soundnotify - yay or nay?
User: severedhand / DateTime: 2011-07-18 06:34:39

Does 'soundnotify' in glulx work? Or is it dodgy?

Basically I'd like to know if a sound has stopped playing without using a glulx timer to measure its duration. I think I decided a few months ago that there wasn't any way to do this - but right now I'm thinking 'gosh, it would help if there was', so I'm asking here to doublecheck.

Also, if soundnotify does work, what's a sample of I7 code showing how to use it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2371&start=10#p19801
Forum: General Design Discussions / Subject: Re: Novella feelie
User: capmikee / DateTime: 2011-07-18 07:13:17

<a class="postlink" href="http://en.wikipedia.org/wiki/Feelie">http://en.wikipedia.org/wiki/Feelie</a>

Infocom was the company that came up with the name and the idea for "feelies," I think. Here's the Hitchhiker's Guide to the Galaxy for example:

<a class="postlink" href="http://www.infocom-if.org/games/hhgttg/hhgttg.html">http://www.infocom-if.org/games/hhgttg/hhgttg.html</a>

In case the caption is too small to read:
[quote]Tossed with acrobatic precision into this HITCHHIKER'S package: You HITCHHIKER'S disk, Don't Panic! button, authentic fluff, Megadodo Publications sales brochure for the latest model of [i]Hitchhiker's Guide[/i], official destruct orders, peril-sensitive sunglasses, microscopic space fleet and no tea.[/quote]

Pocket fluff was a major plot element in the game, and I always thought it was really funny that they provided some in the package.

Another Infocom Game, Leather Goddesses of Phobos, included a scratch n' sniff card, which the game would instruct you to sample at appropriate times. Many Infocom games had critical pieces of information in the feelies as a means of copy protection.

An article about the origin of Infocom's feelies:

<a class="postlink" href="http://web.mit.edu/6.933/www/Fall2000/infocom/marketing.html">http://web.mit.edu/6.933/www/Fall2000/i ... eting.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2371&start=20#p19802
Forum: General Design Discussions / Subject: Re: Novella feelie
User: capmikee / DateTime: 2011-07-18 07:16:42

[quote="capmikee"]An article about the origin of Infocom's feelies:

<a class="postlink" href="http://web.mit.edu/6.933/www/Fall2000/infocom/marketing.html">http://web.mit.edu/6.933/www/Fall2000/i ... eting.html</a>[/quote]
Hey! I just noticed something really funny.

The Discover article tacked on to the end of that page was written by Gary Taubes. I assume there is only one science journalist named Gary Taubes. He also wrote this book, which I own:

<a class="postlink" href="http://books.google.com/books?id=Xdm40JUD9HwC&printsec=frontcover&dq=good+calories+bad+calories&hl=en&src=bmrr&ei=GSQkTv2mO8nLgQecyMC-Cw&sa=X&oi=book_result&ct=result&resnum=1&ved=0CC0Q6AEwAA#v=onepage&q&f=false">http://books.google.com/books?id=Xdm40J ... &q&f=false</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24249&start=0#p127558
Forum: Competitions - General / Subject: IfComp 2011??
User: Bainespal / DateTime: 2011-07-18 07:30:36

Well, the form for entering a game (after logging in and signing up to be an author) appears to be up.  That's good news, I think.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24249&start=0#p127559
Forum: Competitions - General / Subject: IfComp 2011??
User: David Whyld / DateTime: 2011-07-18 07:43:40

While we're on the subject (and it saves me creating a separate thread), is discussion now allowed of the games by IFComp authors? I seem to remember reading a thread on RAIF/RGIF a few years ago that hinted it was, but I'm not 100% sure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2849&start=0#p19803
Forum: Inform 6 and 7 Development / Subject: I7: Custom "physical" relations
User: Robert Rothman / DateTime: 2011-07-18 07:45:04

If I understand correctly, when I use one of Inform 7's built-in relations involving physical juxtaposition of objects (containment, support, etc.), the effect is to treat one object as a "branch" of the other on the "tree" which represents how Inform handles objects.  Thus, if the bed is a supporter and a blanket is on the bed, the blanket is now a sub-branch of the bed branch, which in turn branches from the bedroom branch of the world tree.

Suppose I create a new relation to reflect one object being under another.  I can create the relation, as well as a "putting it under" action, and can code the consequences of the dust bunny being under the bed (in terms of how it responds to various commands).  However, if I understand correctly, the dust bunny would [i]not[/i] be conceptualized as a sub-branch of the bed branch; rather, as far as Inform is concerned, the dust bunny would only be in the bedroom (and even that would only be the case if I manually specify that it is, either as an assertion statement in the initial state of the world or as part of the "putting it under" action).

My question is two-fold:  First, does any of this really matter?  In other words, are there any real consequences to the dust-bunny being a sub-branch of the "bed" branch, as opposed to just being in the bedroom?  Second, if it does matter, is there a way to make custom relations such as this behave like the built-in relations?

Or I am totally misunderstanding what is going on here?

Thanks.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24249&start=0#p127560
Forum: Competitions - General / Subject: IfComp 2011??
User: bcressey / DateTime: 2011-07-18 07:52:54

This board hosts a dedicated authors-only forum during the IF Comp. Authors can discuss the games with other authors, but it's not public. As far as I know, the ban on public discussion still applies.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2849&start=0#p19804
Forum: Inform 6 and 7 Development / Subject: Re: I7: Custom "physical" relations
User: VictorGijsbers / DateTime: 2011-07-18 08:01:54

I have never actually tried to do something with this, so my understanding may be [i]completely wrong[/i]. But this is my guess:

[quote="Robert Rothman"]My question is two-fold:  First, does any of this really matter?  In other words, are there any real consequences to the dust-bunny being a sub-branch of the "bed" branch, as opposed to just being in the bedroom?  Second, if it does matter, is there a way to make custom relations such as this behave like the built-in relations?[/quote]
I don't think there is a "tree" in Inform somewhere. These are the built in relations (manual 13.18):
[quote]to be - equality relation 
to have - possession relation 
to contain - containment relation 
to support - support relation 
to carry - carrying relation 
to wear - wearing relation 
to be part of - (reversed) incorporation relation 
to be adjacent to - adjacency relation [/quote]
and I suspect that verbs like "encloses" and "is in" are defined in terms of these relations. (E.g., A is in B if B either has, contains, supports, carries, wears of incorporates B.) In order to add a relation that behaves the same way as the built in relations, you'll have to find the definitions of "is in" and "encloses" (and perhaps others) in the Standard Rules, and replace them with definitions that involve your new relation.

Edit: there are consequences of putting the dust bunny in the bedroom rather than under the bed in a more robust sense, but only if you are ever testing whether the dust bunny is enclosed by (or in) the bed, or ask for the "holder of the dust bunny". If you don't make those kinds of test, there is no consequence and you don't need to fiddle with the standard rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24249&start=0#p127561
Forum: Competitions - General / Subject: IfComp 2011??
User: David Whyld / DateTime: 2011-07-18 08:14:12

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2832&start=0#p19805
Forum: Inform 6 and 7 Development / Subject: Re: Which do you mean, your nose or Pinocchio's nose?
User: capmikee / DateTime: 2011-07-18 08:18:44

I think that naming comes from low-level I6 code for naming things. Hopefully it will be fixed in a later Swedish version, but for now you'll have to explicitly change it:

(apologies for using Google Translate)
[code]For printing the name of a näsa:
	if the holder of the item described is yourself:
		say "din näsa";
	otherwise:
		say "[the holder of the item described]s näsa";[/code]

You'd also have to write some Understand rules, and I think that might be beyond my ability with zero knowledge of the Swedish language and the Swedish extension...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2832&start=0#p19806
Forum: Inform 6 and 7 Development / Subject: Re: Which do you mean, your nose or Pinocchio's nose?
User: Felix Larsson / DateTime: 2011-07-18 08:49:05

I even suspect that this naming is done on the NI-level. Is that possible? At least, I can't find anything in the I6 Templates that seems to explain it. And apparently there is currently no translation that addresses the issue successfully. It may all change with future builds of Inform, though.

In the apparent absence of a good solution, I suppose I shall settle for a general one: if there are any parts with offending (English) names in the game, I'll give them an extra text property (in Swedish) to match against input. 
(Hopefully the "my"->"your" conversion runs through the ordinary channels as Matt surmised.)

(By the way: Google Translator got it right this time.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2849&start=0#p19807
Forum: Inform 6 and 7 Development / Subject: Re: I7: Custom "physical" relations
User: matt w / DateTime: 2011-07-18 08:50:42

Well, I think the issue is that (for instance) if your code for killing an NPC involves moving everything that the NPC carries to the holder of the NPC, then whenever you kill an NPC under the bed, their possessions will wind up on the floor unless you write a special case for that. And I think you do have to write a special case for that; my approach would be write a phrase along the lines of "To move X to the real-holder of Y" that checks if Y is under anything, moves X to Y's holder, and puts X under anything that Y is under. 

Also there will be various reaching, accessibility, and possibly visibility rules that you can get to work for containers and supporters that you'd probably have to hand-code for undersides. Depending on what you want to do, maybe one approach would be to make the underside of the bed a container (with appropriate redirects so that putting something under the bed meant putting it in the container, getting under the bed meant entering the container, etc.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2839&start=0#p19808
Forum: Looking for Collaborators / Subject: Re: I have some ideas, need input
User: gravel / DateTime: 2011-07-18 09:33:09

Have you thought out the implications of mind control + implementation of sex?

I am seriously squicked by rape included as an "extra feature".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2786&start=30#p19809
Forum: General Design Discussions / Subject: Re: Copyright
User: IF noob / DateTime: 2011-07-18 09:59:34

[quote="Greeny"]Zarf is correct. The copyright for Alice's adventures in wonderland expired in 1907.
42 years after it's first publication under the 1842 copyright act.

The Hitch Hikers Guide to the Galaxy is still in copyright, and will be until 2071, under the 1988 copyright act & amendments.
I'm not sure who owns it, but it's definitely not Douglas Adams' sons, as he does not have any![/quote]
[url=http://www.imdb.com/title/tt0068190/][b]Alice's Adventures in Wonderland (1972)[/b][/url] (convert full Youtube movie before it's taken down).
The one in 1985 had a much younger Alice (American version of book), but the 72 one was the best I've seen so far.

Incidentally, Dodgson's original manuscripts were made into one big book called Alice's Adventures Underground.
His publisher cut out whole pages because he was paying (ink, paper, and electricity were rare items to get on a small budget) per word.
He even changed the title, naming it after his startup company (Wonderland Publishing), under the name Lewis Carol, he persuaded the publisher to go with Alice's Adventures In Wonderland which would split the book in two ("Through The Looking Glass").
He got tired of fighting when it was changed again to "Alice In Wonderland" (may have tipped him over the edge from pedophile to stalker).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2843&start=0#p19810
Forum: Inform 6 and 7 Development / Subject: Re: I7 Glulx: Roguelike-style save & restore
User: Erik Temple / DateTime: 2011-07-18 10:21:55

[quote="VictorGijsbers"]If I understand it correctly your game only allows the player to have one active game at a time, whereas the roguelikes I played allow you to have as many as you wish.[/quote]

Really? My experience is pretty much limited to the classics, but all of the roguelikes I've spent any amount of time with have used the one-game-at-a-time model. Maybe it's just the philosophy taken up in the Mac and/or iOS ports, but I've never seen any interface for keeping multiple games going at once. (My points of reference are Rogue, Nethack, Slash'Em, POWDER, and 100 Rogues.) Or maybe they do allow for multiple saved games and I'm just missing something in the interface...

Thanks for pointing out the missing restart feature. I knew I had to be missing something!  (I wouldn't call it a bug, though--just an unimplemented feature.  [emote];)[/emote] ) The I6 for deleting a file is actually pretty simple, once you've had a look at the general parameters for handling files in FileIO.i6t. Here's the code to add saved game file deletion (won't work for any other type of file!). You would also need to add the instruction to delete at the appropriate point in the restart code, as well as after quitting. The former, at least, will require a bit of I6.

[code]To delete (filename - external file):
	(- FileIO_DeleteSavedGame({filename}); -).

Include (-
[ FileIO_DeleteSavedGame extf struc fref res;
	if ((extf < 1) || (extf > NO_EXTERNAL_FILES))
		return FileIO_Error(extf, "tried to access a non-file");
	struc = TableOfExternalFiles-->extf;
	fref = glk_fileref_create_by_name(fileusage_SavedGame + fileusage_BinaryMode, Glulx_ChangeAnyToCString(struc-->AUXF_FILENAME), 0);
	if (fref == 0) rfalse;
	if (glk_fileref_does_file_exist(fref)) {
		res = glk_fileref_delete_file(fref);
		if (res ~= 0)
			CarryOutActivity( (+ failing to delete a saved game +) ); 
	}
	glk_fileref_destroy(fref);
];
-).[/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2843&start=0#p19811
Forum: Inform 6 and 7 Development / Subject: Re: I7 Glulx: Roguelike-style save & restore
User: Erik Temple / DateTime: 2011-07-18 10:26:50

[quote="zarf"]External-file stuff *should* work in Quixe, if you have a reasonably modern browser. However, I haven't tried this code yet.[/quote]

I'm just testing with a local file. I make a couple of moves, then close the browser window, then reopen the game in Quixe (using link from the IDE release page). But Quixe doesn't load the saved state. There aren't any error messages--it appears that the interpreter just doesn't detect the existing savegame file on startup.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2843&start=10#p19812
Forum: Inform 6 and 7 Development / Subject: Re: I7 Glulx: Roguelike-style save & restore
User: Erik Temple / DateTime: 2011-07-18 10:38:40

[quote="VictorGijsbers"]Erik, if you use the extension as written, I think you should devise a way to communicate to the player that they must restart in order to "commit suicide".[/quote]

I don't actually plan to use this particular roguelike save code at all. The idea really was to get the direct interface to the saved game files going: existence check, write, read, and now delete. Eventually, I'd like to have a full replacement for the command line save/restore interface, which I've always thought of as pretty annoying--not to mention way out of line with prevailing practice in other game genres. The saved game file command interface that this minimal roguelike implementation builds on (i.e., those four I6 routines) essentially lets you provide any game-controlled save interface that you like, e.g. the 3-slot system used in so many casual Flash games. The roguelike layer is just a simple frame to test them with, and is really only two rules on its own.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2838&start=0#p19813
Forum: Inform 6 and 7 Development / Subject: Re: "rule succeeds" in check stops the whole action
User: capmikee / DateTime: 2011-07-18 10:55:06

I hear that the next version of Inform will allow modification of existing rule conditions:

<a class="postlink" href="http://inform7.uservoice.com/forums/57320-general/suggestions/837651-syntax-a-way-to-change-the-condition-of-an-exist?ref=title">http://inform7.uservoice.com/forums/573 ... ?ref=title</a>

Until then, you have to replace the rule that's stopping your action, or use an Instead rule to manage the whole process.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2848&start=0#p19814
Forum: Inform 6 and 7 Development / Subject: Re: Soundnotify - yay or nay?
User: Erik Temple / DateTime: 2011-07-18 11:01:29

I'm sure that sound notifications will work better than using the timer. I don't think I've seen any I7 implementation of sound notifications, though. You could try contacting Eliuk Blau, the author of the still-unreleased DaMusix, which I believe implements notifications. The other option would be to try building it yourself, maybe by studying the I6 code for playing sounds in the Inform template code and existing extensions, alongside resources like [url=http://www.iffydoemain.org/glkdunces/summary.txt]Marnie Parker's infglk summary[url]. Also check out Emily Short's Glulx Entry Points.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2843&start=10#p19815
Forum: Inform 6 and 7 Development / Subject: Re: I7 Glulx: Roguelike-style save & restore
User: zarf / DateTime: 2011-07-18 11:06:03

[quote]I'm just testing with a local file. I make a couple of moves, then close the browser window, then reopen the game in Quixe (using link from the IDE release page). But Quixe doesn't load the saved state. [/quote]

What browser? It sort of matters. :)

Also, testing Quixe on your local hard drive (file: URL) may differ in behavior from Quixe installed on a server (http: URL). The local storage system for Javascript isolates server domains from each other, rather like cookies.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2843&start=10#p19816
Forum: Inform 6 and 7 Development / Subject: Re: I7 Glulx: Roguelike-style save & restore
User: VictorGijsbers / DateTime: 2011-07-18 11:09:40

[quote="ektemple"]Really? My experience is pretty much limited to the classics, but all of the roguelikes I've spent any amount of time with have used the one-game-at-a-time model. Maybe it's just the philosophy taken up in the Mac and/or iOS ports, but I've never seen any interface for keeping multiple games going at once. (My points of reference are Rogue, Nethack, Slash'Em, POWDER, and 100 Rogues.) Or maybe they do allow for multiple saved games and I'm just missing something in the interface...[/quote]
Hm, I seem to recall that I could do this in Nethack... but I may be wrong. I know you can have multiple games going at once in Dungeon Crawl Stone Soup.

[quote]Thanks for pointing out the missing restart feature. I knew I had to be missing something!  (I wouldn't call it a bug, though--just an unimplemented feature.  [emote];)[/emote] )[/quote]
You call the ability to ever play more than one game a missing feature? [emote]:P[/emote]

Anyway, thanks for the code! You definitely posted all this at exactly the right time for me. (Also, I would be willing to wrap this up in an official extension and maintain it. Just let me know.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2786&start=30#p19817
Forum: General Design Discussions / Subject: Re: Copyright
User: zarf / DateTime: 2011-07-18 11:10:35

All of your history is still wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2839&start=0#p19818
Forum: Looking for Collaborators / Subject: Re: I have some ideas, need input
User: IF noob / DateTime: 2011-07-18 11:22:27

[quote="gravel"]Have you thought out the implications of mind control + implementation of sex?

I am seriously squicked by rape included as an "extra feature".[/quote]
The game is AIF (adult interactive fiction).
I hand picked mind control just for that fact (the sexual programming is in it already, called chick.t).
Non consent stories (starts out as rape but in mid action is consented to) is what most adult STORY TELLERS go for.
Violent rape is only a fetish for the player who wants to get right in the action.
This was the intent of the programmer of that library, but we don't have to do anything with it.

I personally have a perverted side too, even though I don't consider myself a pervert.
I like, actually love the control aspect of this fetish, but detest violence with a passion and rape even moreso.
This means we'd be working with softcore, mild to strong sexual innuendo, sexually teasing to build sexual tension, voyeurism, exhibitionism, seduction, etc. (seduction is attempted when mind control device is being recharged).

Each NPC (not the same characters) has it's own personality which may not be compatible with normal hypnotism unless something in her nature is implanted (this usually involves a shower or pretend bath and the feeling that nobody else is around).

The original game was built with Tads 2.
The chick.t library (uses obscenities) can also be used with HTML Tads.
Although I thought we'd be working with Inform, Tads would be the better choice for sex scenes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2843&start=10#p19819
Forum: Inform 6 and 7 Development / Subject: Re: I7 Glulx: Roguelike-style save & restore
User: shammack / DateTime: 2011-07-18 11:25:58

[quote="VictorGijsbers"]Hm, I seem to recall that I could do this in Nethack... but I may be wrong. I know you can have multiple games going at once in Dungeon Crawl Stone Soup.[/quote]

In Dungeon Crawl Stone Soup, you can have multiple saves in order to have different characters, but each character only has the one save. I think most of the others are just one save file per user (though depending on the port, it may be possible to fake being a different user in order to get DCSS-like behavior -- I think you could do this in the Windows port of Nethack by just entering a different name).

Anyway, this extension sounds interesting. I haven't had a chance to look at it yet, but would it be possible to adapt it to save automatically at specific points? That is, what I'd like to do is define checkpoints throughout the game where it will quietly save for you. I don't want to save every turn, just every time important progress is made so the player doesn't have to worry about losing that progress if he screws up (thus allowing the author to be crueler to the player).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1919&start=20#p19820
Forum: General Design Discussions / Subject: Re: Brainstorm: Survival Stuff
User: IF noob / DateTime: 2011-07-18 12:00:24

[quote="gravel"]Background: I'm writing a survival/farming sim, and want to make sure I have as many bases covered as possible.  The PC gets to choose equipment before setting off, and I'm sure I'm missing some things, both items and general strategies.

If you were going to be stranded for a long period of time on an island (or an abandoned planet, or whatever your preferred setting is), what would you want to take with you?  In one scenario, you can only have what you can personally carry.  In another, you've got whatever you want, within a reasonable budget (ie no helicoptors). 

What general strategies might you base your equipment choices around?  

Things you know about your environment ahead of time: it's temperate, with plenty of trees; it gets cold in the winter and hot in the summer, and it's currently early to mid spring.  

Many thanks.[/quote]
I'm sorry to tell you this, but a similar idea has been taken already.
It's a shareware platformer (30 some dollars) called "Sandbox Of God".
You are god, creating Earth, man, and intelligent rabbits, and you must get the order of things and interaction correct to score big and reach certain goals.

For instance do you answer someone's prayer for food, supplying him with fish falling from the skies, or let man figure out how to fish on his own?

I got it when it was still freeware.

The Sims: Castaways also has a similar (if not the same) theme.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1919&start=20#p19821
Forum: General Design Discussions / Subject: Re: Brainstorm: Survival Stuff
User: Robert Rothman / DateTime: 2011-07-18 12:11:04

If I were going to be stranded for a long time on an island, I'd probably want to have some good companions with me.  Perhaps a professor; a movie star; maybe a millionaire . . . and his wife.  (Of course, you might want to be cautious about inadvertantly violating somebody's intellectual property rights, just on the off chance that somebody has used that idea before.)


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2840&start=0#p19822
Forum: Inform 6 and 7 Development / Subject: Re: Regions
User: Robert Rothman / DateTime: 2011-07-18 12:17:10

Like God, the tax collector is omnipresent.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2843&start=10#p19823
Forum: Inform 6 and 7 Development / Subject: Re: I7 Glulx: Roguelike-style save & restore
User: Erik Temple / DateTime: 2011-07-18 12:19:16

[quote="zarf"][What browser? It sort of matters. [emote]:)[/emote][/quote]

Actually, I don't think it matters in this case--Firefox 5 and the latest Chrome on Mac OS X (at least I hope it doesn't matter!)  [emote];)[/emote] 

[quote="zarf"]
Also, testing Quixe on your local hard drive (file: URL) may differ in behavior from Quixe installed on a server (http: URL). The local storage system for Javascript isolates server domains from each other, rather like cookies.[/quote]

I wondered if running Quixe from a file on my hard drive might make a difference. I will try to remember to test from an http URL tonight.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1919&start=20#p19824
Forum: General Design Discussions / Subject: Re: Brainstorm: Survival Stuff
User: gravel / DateTime: 2011-07-18 12:20:03

[quote="Robert Rothman"]If I were going to be stranded for a long time on an island, I'd probably want to have some good companions with me.  Perhaps a professor; a movie star; maybe a millionaire . . . and his wife.  (Of course, you might want to be cautious about inadvertantly violating somebody's intellectual property rights, just on the off chance that somebody has used that idea before.)


Robert Rothman[/quote]

Ha!  I think I'd ditch the movie star for a robot that senses danger, but maybe that's the wrong approach.

[quote="IF noob"]I'm sorry to tell you this, but a similar idea has been taken already.[/quote]

Thanks for the mention of Sandbox of God, although it looks to be a god-game, and not particularly similar.  (If you have details that aren't in the first couple reviews, please let me know.)  There's plenty of movies/books/stories with a similar premise.  (I hesitate to say "story", because that implies more plotting than is present.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1919&start=30#p19825
Forum: General Design Discussions / Subject: Re: Brainstorm: Survival Stuff
User: Robert Rothman / DateTime: 2011-07-18 12:21:36

[quote]Ha! I think I'd ditch the movie star for a robot that senses danger, but maybe that's the wrong approach.

[/quote]

Right approach, maybe, but wrong show, Will Robinson.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2786&start=30#p19826
Forum: General Design Discussions / Subject: Re: Copyright
User: IF noob / DateTime: 2011-07-18 12:23:57

[quote="zarf"]All of your history is still wrong.[/quote]
Prove it.
He was a sketch artist, amateur photographer, and painter of nude family portraits (including naked little children and siblings).
This is coming from a man with a very religious background.

By the time he wrote Alice's Adventure's, he was fantasizing about Alice Liddle in an infatuation manner.
He spent most of his time with her and infatuation fantasies quickly turned to lover fantasies.
There are many resources you can look up where he confesses his love (and I don't use the term loosely) to Liddle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2843&start=10#p19827
Forum: Inform 6 and 7 Development / Subject: Re: I7 Glulx: Roguelike-style save & restore
User: Erik Temple / DateTime: 2011-07-18 12:27:02

[quote="VictorGijsbers"][quote]Thanks for pointing out the missing restart feature. I knew I had to be missing something!  (I wouldn't call it a bug, though--just an unimplemented feature.  [emote];)[/emote] )[/quote]
You call the ability to ever play more than one game a missing feature? [emote]:P[/emote][/quote]

Well, you [i]can[/i] play more than one game. You just can't delete the saved file from within the game. You have to delete it from the game's folder instead. But I agree it's one heck of a missing feature...

[quote="VictorGijsbers"]Also, I would be willing to wrap this up in an official extension and maintain it. Just let me know.[/quote]
Please, run with it! I'm happy too that it will help with Kerkerkruip. (Tangential question--in English, "dungeon" comes from the political side, once having meant "castle" or "the lord's tower/keep". Is the Dutch word for dungeon really related to churches [[i]kerk[/i]]?)

[quote="shammack"]Would it be possible to adapt it to save automatically at specific points? That is, what I'd like to do is define checkpoints throughout the game where it will quietly save for you. I don't want to save every turn, just every time important progress is made so the player doesn't have to worry about losing that progress if he screws up (thus allowing the author to be crueler to the player).[/quote]
Sure! Just jettison the rule that saves every turn and insert the save-game instruction wherever you need it in your code.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1919&start=30#p19828
Forum: General Design Discussions / Subject: Re: Brainstorm: Survival Stuff
User: gravel / DateTime: 2011-07-18 12:30:13

[quote="Robert Rothman"][quote]Ha! I think I'd ditch the movie star for a robot that senses danger, but maybe that's the wrong approach.

[/quote]

Right approach, maybe, but wrong show, Will Robinson.


Robert Rothman[/quote]

Still a more interesting character than the movie star.  :p

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2843&start=10#p19830
Forum: Inform 6 and 7 Development / Subject: Re: I7 Glulx: Roguelike-style save & restore
User: VictorGijsbers / DateTime: 2011-07-18 12:36:16

[quote="ektemple"](Tangential question--in English, "dungeon" comes from the political side, once having meant "castle" or "the lord's tower/keep". Is the Dutch word for dungeon really related to churches [[i]kerk[/i]]?)[/quote]
No, "kerker" comes from the Latin "carcer", which means "prison". This is also the root of the English "to incarcerate". On the other hand, "kerk" (like "church" and "Kirch", I assume) comes from the Greek "kuriakon" which means "(house) of the Lord".

The Dutch also has "donjon", which still means "keep" -- this is not a commonly used word, as you can imagine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2843&start=10#p19832
Forum: Inform 6 and 7 Development / Subject: Re: I7 Glulx: Roguelike-style save & restore
User: Robert Rothman / DateTime: 2011-07-18 12:43:44

Interesting.  I'm not surprised to learn of the similar terms, given that English and Dutch both derive primarily from Old Low German.  However, I would have guessed that "donjon" (later, dungeon) would have come to English from French (possibly reflecting the fact that, following the conquest, the Norman occupiers tended to be the lords) and would therefore not have expected to find a cognate term in Dutch.  (Must be from all that contact with the Francophones in Belgium. [emote]:)[/emote]


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2839&start=0#p19833
Forum: Looking for Collaborators / Subject: Re: I have some ideas, need input
User: gravel / DateTime: 2011-07-18 12:45:30

[quote="IF noob"]Non consent stories (starts out as rape but in mid action is consented to) is what most adult STORY TELLERS go for.[/quote]

I haven't played any AIF, but it's certainly not true in the wider sense of erotica/porn.  (And even if it weren't, "everyone else implements rape" is not really a response.)  

I'm glad you're aware of some of the implications involved. 

I have so, so many problems with this concept that I don't know where to begin.  I guess I'm not going to go into it farther unless you're interested.  Please, though, put a warning on the game so players know what they're getting into.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2843&start=10#p19834
Forum: Inform 6 and 7 Development / Subject: Re: I7 Glulx: Roguelike-style save & restore
User: matt w / DateTime: 2011-07-18 12:46:14

[quote="shammack"][quote="VictorGijsbers"]Hm, I seem to recall that I could do this in Nethack... but I may be wrong. I know you can have multiple games going at once in Dungeon Crawl Stone Soup.[/quote]

In Dungeon Crawl Stone Soup, you can have multiple saves in order to have different characters, but each character only has the one save. I think most of the others are just one save file per user (though depending on the port, it may be possible to fake being a different user in order to get DCSS-like behavior -- I think you could do this in the Windows port of Nethack by just entering a different name).[/quote]

On my Mac port of nethack, you can have multiple simultaneous games going by using different names for your characters. (Looks like the saved games I have lying around are Montana the archeologist, Percy the knight, and Name the valkyrie -- I don't always remember to type something in when I restart.) On the SLASH'EM server I've played on, I only have one saved game for my profile (I might be able to get simultaneous games going on the two different versions that server hosts), and I don't choose my characters name; it's always my username. Other nethack servers seem to me to work the same way. 

I think the deal is that a lot of these games started out played on shared servers with terminal interfaces, so they just mapped one game to one account, and then for locally hosted versions they just mimicked this by basically treating different names for characters like different usernames. Basically what Scott just said. (Though I don't know if the internal workings of this save system are anything like the server copy with multiple usernames, or whether it just kind of looks like that.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1919&start=30#p19835
Forum: General Design Discussions / Subject: Re: Brainstorm: Survival Stuff
User: IF noob / DateTime: 2011-07-18 12:52:01

[quote="gravel"][quote="Robert Rothman"]If I were going to be stranded for a long time on an island, I'd probably want to have some good companions with me.  Perhaps a professor; a movie star; maybe a millionaire . . . and his wife.  (Of course, you might want to be cautious about inadvertantly violating somebody's intellectual property rights, just on the off chance that somebody has used that idea before.)


Robert Rothman[/quote]

Ha!  I think I'd ditch the movie star for a robot that senses danger, but maybe that's the wrong approach.

[quote="IF noob"]I'm sorry to tell you this, but a similar idea has been taken already.[/quote]

Thanks for the mention of Sandbox of God, although it looks to be a god-game, and not particularly similar.  (If you have details that aren't in the first couple reviews, please let me know.)  There's plenty of movies/books/stories with a similar premise.  (I hesitate to say "story", because that implies more plotting than is present.)[/quote]
You can laugh now, but EA has had some lawsuits in the past (Jack Thompson's nudity suit and Lifecycle Vs Sims 2), and right now they're about ready to strike back (EA games Vs Lindin Lab).

Castaways has the exact (and I mean exact) same scenario as you.
They credited Gilligan's Island for the inspiration, but you didn't even know about it.

Usually it's a time traveling scenario, thanks to "The Time Machine".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2786&start=30#p19836
Forum: General Design Discussions / Subject: Re: Copyright
User: zarf / DateTime: 2011-07-18 12:52:40

I now believe you are trolling. Here, and in the "need input" thread. You've changed grounds too many times for it to be accidental.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2786&start=30#p19838
Forum: General Design Discussions / Subject: Re: Copyright
User: katz / DateTime: 2011-07-18 13:08:11

Seriously, guys, this thread is about copyright.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1919&start=30#p19840
Forum: General Design Discussions / Subject: Re: Brainstorm: Survival Stuff
User: gravel / DateTime: 2011-07-18 13:14:48

[quote="IF noob"][quote="gravel"][quote="Robert Rothman"]If I were going to be stranded for a long time on an island, I'd probably want to have some good companions with me.  Perhaps a professor; a movie star; maybe a millionaire . . . and his wife.  (Of course, you might want to be cautious about inadvertantly violating somebody's intellectual property rights, just on the off chance that somebody has used that idea before.)


Robert Rothman[/quote]

Ha!  I think I'd ditch the movie star for a robot that senses danger, but maybe that's the wrong approach.

[quote="IF noob"]I'm sorry to tell you this, but a similar idea has been taken already.[/quote]

Thanks for the mention of Sandbox of God, although it looks to be a god-game, and not particularly similar.  (If you have details that aren't in the first couple reviews, please let me know.)  There's plenty of movies/books/stories with a similar premise.  (I hesitate to say "story", because that implies more plotting than is present.)[/quote]
You can laugh now, but EA has had some lawsuits in the past (Jack Thompson's nudity suit and Lifecycle Vs Sims 2), and right now they're about ready to strike back (EA games Vs Lindin Lab).

Castaways has the exact (and I mean exact) same scenario as you.
They credited Gilligan's Island for the inspiration, but you didn't even know about it.

Usually it's a time traveling scenario, thanks to "The Time Machine".[/quote]

With all due respect, you don't know what you're talking about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2783&start=20#p19841
Forum: General and Off-Topic Talk / Subject: Re: Mobile App Pricing for IF...?
User: Bainespal / DateTime: 2011-07-18 13:22:51

Yes, I can imagine myself paying $0.99 every once in a while for an IF game.

Slightly longer answer:
I don't have a smartphone/tablet/ereader, so I'm only familiar with the world of apps through the Kindle and Nook ebooks that I've sometimes bought and read on my laptop.  I think ebooks in general are way overpriced, but sometimes I browse through the science fiction and fantasy selection, seriously considering the titles that are offered for under five bucks or so.  I wish more ebooks were offered for $0.99, or even less.  I like the idea of walking over to the bank and throwing my spare change onto my debit card so I can buy a novel to read on my computer, and I would do the same for an IF game.

I can imagine the IFDB listing commercial games alongside free ones, charging you the $0.99 to add a title to your commercial library attached to your profile, which would then allow you to download the game (or play it online if available) as much as you want.  I would support something like this.

However, I don't want our free community to go anywhere, either.  If 99-cent games were widely adopted, I'd at least want the annual Comp and our other competitions to stay open and bar the commercial games from being entered.  Also, I think there will always be a place for light-hearted, unpolished, perhaps buggy games.  I think the IF community takes such games too seriously as it is; maybe if a good portion of the more polished games were commercial, people wouldn't get so mad about the casual, buggy ones.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2786&start=30#p19842
Forum: General Design Discussions / Subject: Re: Copyright
User: IF noob / DateTime: 2011-07-18 13:51:37

[quote="katz"]Seriously, guys, this thread is about copyright.[/quote]
I'm not the one who changed the subject, it was the person who first started arguing with me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2841&start=0#p19843
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: GlkTerm and type styles
User: shammack / DateTime: 2011-07-18 13:58:49

Hmm, I rebuilt with that version and got the same results.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2850&start=0#p19844
Forum: Announcements and Beta Testing / Subject: Announce: "Choice of Intrigues" / "Affairs of the Court"
User: dfabulich / DateTime: 2011-07-18 14:15:06

Have you ever wished to be the heroine of a romance novel? Think you could have run Anne Boleyn’s life better than she did? Want to walk a mile in Princess Kate’s gorgeous shoes? Now you can. Choice of Games, a quirky independent games company, has released their newest interactive novel, "Choice of Intrigues"--giving you the chance to star in your very own royal romance.

"Choice of Intrigues" is a sequel to last year’s popular "Choice of Romance," and is available as an In-App Purchase on iPhones, iPads, and Android devices. Choice of Games is also releasing "Choice of Romance" and "Choice of Intrigues" as an omnibus edition on Amazon Kindle, entitled "Affairs of the Court."

<a class="postlink" href="http://itunes.apple.com/us/app/choice-of-romance/id386916020">http://itunes.apple.com/us/app/choice-o ... d386916020</a>
<a class="postlink" href="https://market.android.com/details?id=com.choiceofgames.choiceofromance">https://market.android.com/details?id=c ... eofromance</a>
<a class="postlink" href="http://www.amazon.com/Affairs-of-the-Court/dp/B005727M3E">http://www.amazon.com/Affairs-of-the-Co ... B005727M3E</a>

The games are also available to play on the web at: <a class="postlink" href="http://www.choiceofgames.com/romance/">http://www.choiceofgames.com/romance/</a>

Play as a young noble who comes to court looking for love... and catches the monarch’s eye. Plunge into court politics and change the course of history, or pursue a love affair that rocks the kingdom to its foundations. Match wits with the schemers of the court, or play your suitors off each other. Seek wealth and power, or seek true love.

"Choice of Romance" has been critically acclaimed, with AppSafari calling it "a wonderfully fascinating and addictive experience that will leave you playing it over and over again as you attempt to discover each new ending" and Jezebel approving the "sexually liberated update" to the choose-your-own-adventure style of storytelling. "Choice of Intrigues" and the combined Kindle game "Affairs of the Court" continue the story begun in "Choice of Romance" while exploring the political machinations within the royal court.

"In these games, you control the story," said Dan Fabulich, co-founder of Choice of Games. "You can choose to play as male or female, gay or straight. You can choose to pursue the King or the Queen of Iberia. Or you can reject the monarch entirely and marry someone else. Or focus on political intrigue rather than intrigues of the heart. Every ending is a direct consequence of your choices, and every ending is meaningful."

"Affairs of the Court" is Choice of Games’ fourth release for Kindle, following the successful launch of "Choice of the Dragon," "Choice of Broadsides," and "Choice of the Vampire" in 2010. "Choice of Intrigues" is Choice of Games’ first sequel available through In-App Purchases.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2851&start=0#p19845
Forum: General and Off-Topic Talk / Subject: 50% Off Kindle Interactive Fiction
User: dfabulich / DateTime: 2011-07-18 14:17:12

Amazon is running a sale on its interactive fiction titles for Kindle, ending July 24th. You can get all of their interactive fiction games, including Fighting Fantasy, Inheritance, and Choice of Games, for 50% off.

<a class="postlink" href="http://www.amazon.com/gp/search/ref=pe_128790_20465320_pe_btn/?ie=UTF8&rh=i:aps,k:B004EP3040|B004EUOFGC|B004JWHW92|B004S7A1AU|B005727M3E|B005727M3E|B004QV9XPW|B0054TZOX0|B004FRH3PO|B005B1EA04|B005C6AYVW|B00515LD0K|B005C6BKD8&page=1">http://www.amazon.com/gp/search/ref=pe_ ... KD8&page=1</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2786&start=30#p19846
Forum: General Design Discussions / Subject: Re: Copyright
User: matt w / DateTime: 2011-07-18 14:25:37

Please stop talking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2850&start=0#p19847
Forum: Announcements and Beta Testing / Subject: Re: Announce: "Choice of Intrigues" / "Affairs of the Court"
User: matt w / DateTime: 2011-07-18 14:35:38

Does the sequel follow directly on from Choice of Romance on the website? I don't see a link for Choice of Intrigues on the main games page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2841&start=0#p19848
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: GlkTerm and type styles
User: zarf / DateTime: 2011-07-18 14:44:20

Try downloading it again and recompiling (again). I forgot to push the changes up to the repository.

Sorry about that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2803&start=0#p19849
Forum: Inform 6 and 7 Development / Subject: Re: Giving objects while using conversation package by Eric
User: capmikee / DateTime: 2011-07-18 15:14:42

[quote="kanato"]Well, that's simple and easy, thanks!

One more question. Is there any way to tell if the action has been done within the response? I mean, I know I can do stuff like [code]
Response of the wizard when asked about tyrant king for the first time:[/code] but is it possible to do something like this?
[code]
Response of the wizard when asked about tyrant king:
	say "[if this is the first time we have asked this] *or* [if the number of times we have asked the wizard about the tyrant king is greater than two]
[/code][/quote]
Is there any reason you can't use this method?
[code]Response of the wizard when asked about tyrant king:
	say "[one of]Oh, you don't know about the tyrant king? Well let me tell you. [or][or]Didn't I already tell you about him? [stopping]The tyrant king rules over the western kingdom..."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2846&start=0#p19850
Forum: Inform 6 and 7 Development / Subject: Re: relations with three or more possible states
User: capmikee / DateTime: 2011-07-18 15:34:29

I had need of something like that when I was writing Multitudes. I ended up using a table read by To Decide phrases and conditional relations and set by To increase/decrease etc. phrases.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2839&start=0#p19851
Forum: Looking for Collaborators / Subject: Re: I have some ideas, need input
User: IF noob / DateTime: 2011-07-18 15:44:25

[quote="gravel"][quote="IF noob"]Non consent stories (starts out as rape but in mid action is consented to) is what most adult STORY TELLERS go for.[/quote]

I haven't played any AIF, but it's certainly not true in the wider sense of erotica/porn.  (And even if it weren't, "everyone else implements rape" is not really a response.)  

I'm glad you're aware of some of the implications involved. 

I have so, so many problems with this concept that I don't know where to begin.  I guess I'm not going to go into it farther unless you're interested.  Please, though, put a warning on the game so players know what they're getting into.[/quote]
I say "adult" and your mind immediately goes to rape?

I've spent some time with the porn/erotica community and rape is not in the majority of the stories (actually incest is, but we don't need to get into that either).

In fact it can be a "behind closed doors" type thing often seen in PG13 movies.
Like I said, the sex programming is already done and you don't even have to go though it to advance the story.

It's an part IF and part AIF story, so just program the IF building interior and the AIF building exterior.

Actually inside the AIF buildings, it will be completely empty until you take someone there, in which case details don't have to be revealed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2839&start=0#p19852
Forum: Looking for Collaborators / Subject: Re: I have some ideas, need input
User: gravel / DateTime: 2011-07-18 16:01:18

[quote="IF noob"]Non consent stories (starts out as rape but in mid action is consented to) is what most adult STORY TELLERS go for.[/quote]

[quote="IF noob"]I've spent some time with the porn/erotica community and rape is not in the majority of the stories [/quote]

???

[quote="IF noob"]
I say "adult" and your mind immediately goes to rape?[/quote]

Actually, it was more the bit about making NPC's have sex without their consent.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2596&start=0#p19853
Forum: Getting Started Playing IF / Subject: Re: Site with game ratings?
User: IF noob / DateTime: 2011-07-18 16:35:15

[quote="Karl"]I was wondering if there's a site with IF games that have user ratings and comments as well?  I am looking for games that users consider to be the best.

Failing that, I would love recommendations!  I am familiar with how to play, but haven't played any in a long time, and none that were produced in "modern times".   [emote]:)[/emote][/quote]
This is a game that I recommend (relevant to project)
AIF (rated X)
"The Backlot" (click [b]Games[/b] on author's news page).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2849&start=0#p19854
Forum: Inform 6 and 7 Development / Subject: Re: I7: Custom "physical" relations
User: Skinny Mike / DateTime: 2011-07-18 16:59:44

Robert,
[quote="Robert Rothman"]If I understand correctly, when I use one of Inform 7's built-in relations involving physical juxtaposition of objects (containment, support, etc.), the effect is to treat one object as a "branch" of the other on the "tree" which represents how Inform handles objects.[/quote]
Although the I7 docs don't describe the various enclosure relations this way, the underlying i6 code does use what is referred to in the DM4 as the "object tree" to track enclosure relations. (Although I don't think "branches" is used in its terminology, but rather "parent, child, and sibling.") In fact, from an i6 standpoint, this tree describes [i]all[/i] standard forms of containment (other than incorporation) using attributes to specify which type. For example, in i6 when a person is the parent of something, that thing is automatically "carried" unless it has a clothing and a worn attribute that are both true -- in which case the thing is being "worn." (The I7 concept of incorporation is handled by a separate "component parts tree" which is unrelated to the object tree; it is essentially an old i6 scoping hack which has been added to the core I7 syntax and functionality.)

[quote="Robert Rothman"]First, does any of this really matter?[/quote]
Short Answer: Yes, but admitting it is the first step.

Long Answer: What I mean is that it [i]does[/i] matter, but it's not a big deal for a specific game. A general implementation like an extension, however, will require understanding and testing of weird edge cases. Containment is a fundamental part of the Inform world model; in addition to the scope issues that Matt W. mentioned, the position of objects in the object tree affects other things at the template (i6) level, such as light - transmission, output from the list writer, and in some cases even disambiguation.
[quote="Robert Rothman"]Second, if it does matter, is there a way to make custom relations such as this behave like the built-in relations?[/quote]
I don't think you can modify or piggyback on the existing forms of enclosure using purely I7 syntax. (I can't find the quote in the manual so this might not be true anymore.) You can hack containment with pretty simple i6 inclusions if necessary. 

Final Relevant Answer: If you're just interested in modelling an underneath relation, check out [url=http://inform7.com/extensions/Eric%20Eve/Underside/index.html]Eric Eve's "Underside" extension[/url] which uses I7 - containment to simulate this. I think it would be easier to modify this extension for a specific use than to build an alternate implementation from the ground up. If you're interested in a different type of containment, post the details or PM me. I have a working general implementation of "indirect holders" (tweezers, butterfly nets, etc.) which was inspired by Jim Aikin's "holder" extension for i6. It needs an update for the current build as well as documentation. (Like Matt, I'm also still working on Endosphere's multiple persuasion problem. I'll probably just post what I have soon since this type-safety thing is killing me.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2851&start=0#p19855
Forum: General and Off-Topic Talk / Subject: Re: 50% Off Kindle Interactive Fiction
User: David Whyld / DateTime: 2011-07-18 17:13:39

The link doesn't take me to any IF titles for the Kindle that I can see - is Christopher Paolini's [i]Inheritance[/i] IF? I always thought it was just a novel. And I can't see any Fighting Fantasy titles that are for the Kindle either, just the paperback versions (which I already have).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2786&start=30#p19856
Forum: General Design Discussions / Subject: Re: Copyright
User: bcressey / DateTime: 2011-07-18 17:15:58

If you click the Profile link below someone's post, you are taken to a details page for that user. Clicking the "Add foe" link beneath the username will hide that user's posts.

To review your list of foes, you can click the User Control Panel link in the upper right of the forum interface. Then select the "Friends & Foes" option from the left side menu, and choose "Manage foes".

Hope this helps!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2851&start=0#p19857
Forum: General and Off-Topic Talk / Subject: Re: 50% Off Kindle Interactive Fiction
User: bcressey / DateTime: 2011-07-18 17:17:49

Not sure if this applies but "Active Content" for the Kindle is not available outside the US.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2786&start=30#p19858
Forum: General Design Discussions / Subject: Re: Copyright
User: Greeny / DateTime: 2011-07-18 17:27:45

[quote="IF nob"][b]Alice's Adventures in Wonderland (1972)[/b] (convert full Youtube movie before it's taken down).
The one in 1985 had a much younger Alice (American version of book), but the 72 one was the best I've seen so far.
(rest of random sensless drivel. Snipped)
[/quote]Wtf does that have to do with the copyright of the original work? This thread is about copyright, not film reviews ffs!
Your reply doesn't even attempt to make a point.
Just because someone made a movie of it in 1972 they cannot stop you from using anything in the original Alice's Adventures in Wonderland.
They own the copyright to THAT MOVIE ONLY (Not that it bothers you any!). You are completely free to write an IF work called "Alice's Adventures in Wonderland"  and include as much 
as you like of the original work AS IT IS OUT OF COPYRIGHT. The makers of the 1972 movie, or any other that is based on the original, cannot make ANY claim against you if you only use stuff from the original work.

[quote="IF nob"]I'm not the one who changed the subject, it was the person who first started arguing with me.[/quote]It is not possible that anyone is arguing with you, that would imply a rational exchange of ideas!
.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2839&start=10#p19859
Forum: Looking for Collaborators / Subject: Re: I have some ideas, need input
User: IF noob / DateTime: 2011-07-18 17:43:58

[quote="gravel"][quote="IF noob"]Non consent stories (starts out as rape but in mid action is consented to) is what most adult STORY TELLERS go for.[/quote]

[quote="IF noob"]I've spent some time with the porn/erotica community and rape is not in the majority of the stories [/quote]

???

[quote="IF noob"]
I say "adult" and your mind immediately goes to rape?[/quote]

Actually, it was more the bit about making NPC's have sex without their consent.[/quote]
1: Rape isn't in the majority of the erotica community.
In pornographic fiction, non con is in a separate category than rape, in reality it is rape (unless you mean stuff like casual non consented genital touching or something).

2: I said each NPC has her own personality which may be immune to hypnotic suggestion of things not normally done.
If it is attempted to bypass this, anything but sex may be done to her if it's in her nature.

I'm sure you've noticed I only said she or her.
That's because the person who programed this library liked girl/girl scenes, unless it's with the player.
There are men in the game too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2839&start=10#p19860
Forum: Looking for Collaborators / Subject: Re: I have some ideas, need input
User: gravel / DateTime: 2011-07-18 17:59:29

So there's sexual assault against women, but only if it's in their nature (or if they've taken a shower recently)?  Well, then, I guess that's totally okay.  Nothing *at all* problematic there.  

Perhaps I wasn't clear that my concern was not with the level of explicitness (hardcore vs. softcore), but with including issues of consent without at least a warning, and at least avoiding repeating some of the worst stereotypes about rape (that victims secretly like it, that there's something about a victim that makes hir responsible).  It trivializes rape, and you're doing so as a tacked-on feature: it wasn't necessary for the original plot or story, it's just a nice bonus.  

That's the base issue for me whether or not the rape happens behind closed doors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2849&start=0#p19861
Forum: Inform 6 and 7 Development / Subject: Re: I7: Custom "physical" relations
User: Robert Rothman / DateTime: 2011-07-18 18:25:55

Thanks.  Ultimately, I have to give some thought to how far I want to go with this.  I will look into the Underside extension, although at first glance it seems like it may be a bit of overkill for my purposes.  Basically, I have one puzzle which will require the player to put something under something else; once I build the concept of "under" into the game, however, I feel like I should at least deal with the possibility that a player may try to put other things underneath something.  The easy way would be just to block any attempt to put anything under something else, except in the one case where it is required.  The hard way would be fully to implement the concept and to allow a player to put anything under anything else (at least in those cases where it is a physically reasonable thing to do).  I suspect I may take something of a middle ground.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2843&start=10#p19862
Forum: Inform 6 and 7 Development / Subject: Re: I7 Glulx: Roguelike-style save & restore
User: Erik Temple / DateTime: 2011-07-18 18:36:37

[quote="zarf"][quote]I'm just testing with a local file. I make a couple of moves, then close the browser window, then reopen the game in Quixe (using link from the IDE release page). But Quixe doesn't load the saved state. [/quote]

What browser? It sort of matters. [emote]:)[/emote]

Also, testing Quixe on your local hard drive (file: URL) may differ in behavior from Quixe installed on a server (http: URL). The local storage system for Javascript isolates server domains from each other, rather like cookies.[/quote]

OK, I was able to test from a server (i.e., over the web as opposed to locally), with the same results. On the plus side, I was able to use Firebug to see that the saved game data is being loaded into LocalStorage each turn, and it shows up in the DOM again when the page is reloaded. It seems that what is happening, then, is that the restore code is not actually restoring that data (a message should be printed on successful restore).

Here's the link to the test:

<a class="postlink" href="http://dl.dropbox.com/u/947038/Test/play.html">http://dl.dropbox.com/u/947038/Test/play.html</a>

I usually go north a couple of times and then reload the page.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2839&start=10#p19863
Forum: Looking for Collaborators / Subject: Re: I have some ideas, need input
User: IF noob / DateTime: 2011-07-18 18:38:33

You know this is just a game don't you?
It was never meant to be taken seriously.

The author of the original game knew this even before he put in his sex commands.
If you have a problem with this, don't let the door hit you on the way out!  [emote]:x[/emote]

Women's Libbers.  [emote]:roll:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2852&start=0#p19864
Forum: Inform 6 and 7 Development / Subject: Scene linking and conditions
User: Flourish / DateTime: 2011-07-18 18:44:36

Here's the code:

[code]
When Scene 1 ends:
	if the finale flag is true:
		if the relationship flag is true:
			Scene 2 begins;
		otherwise:
			Scene 3 begins;
	otherwise:
		if the relationship flag is true:
			Scene 4 begins;
		otherwise:
			Scene 5 begins.[/code]

(Names of scenes have been changed to protect the innocent.)

The scenes themselves have already been defined elsewhere, and yet the error text returns:

[i]You wrote 'Scene 2 begins' 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?[/i]

For context, this bit is at the end of my game. The two flags (relationship and finale) are truth states tracking two attitudes the player has towards different things. The four scenes are the four endgame scenes, which diverge based on the player's attitudes.

Any thoughts on how to fix this and accomplish my goals here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2852&start=0#p19865
Forum: Inform 6 and 7 Development / Subject: Re: Scene linking and conditions
User: gravel / DateTime: 2011-07-18 18:49:24

You can't explicitly begin a scene that way, for reasons I don't fully understand.  Scene beginning/ending conditions are declared separately, ie. "Scene 2 begins when the whatchamacallit is on the whatsit.  Scene 2 ends when the yoink is carried by the player."

The easiest replacement is probably for you to set a couple truth states or numbers that you can manipulate when it's time to start or end a scene, ie "2_toggle is a number that varies.  Scene 2 begins when 2_toggle is 1.  Scene 2 ends when 2_toggle is 0."  Then, in place of "Scene 2 begins", you'd just toggle the appropriate variable, with a "now 2_toggle is 1" or whatever, and Bob's your uncle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2839&start=10#p19866
Forum: Looking for Collaborators / Subject: Re: I have some ideas, need input
User: gravel / DateTime: 2011-07-18 18:59:48

[quote="IF noob"]
If you have a problem with this, don't let the door hit you on the way out!  [emote]:x[/emote]
[/quote]

Who was it that asked for feedback in the first place?  

[quote="IF noob"]You know this is just a game don't you?
It was never meant to be taken seriously.[/quote]

Ah, yes, "you're interrogating from the wrong perspective."
Ooh, I've almost got bingo on my Internet Troll Tropes card.

Now maybe you'll call me a feminist as though it was a bad thing.

[quote="IF noob"]Women's Libbers. [emote]:roll:[/emote][/quote]

Eh, close enough.  

Bingo!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2839&start=10#p19867
Forum: Looking for Collaborators / Subject: Re: I have some ideas, need input
User: Greeny / DateTime: 2011-07-18 19:02:05

I notice IF noob is asking in this & other threads for people to work with him.
This is a public forum open to people of all ages. 
I hope anyone considering working with this guy, carefully reads his posts before thinking [b]VERY[/b] carefully about giving him their contact details.

The fact he is arguing against those who challenge his posts, shows it's not a case of mis-communication, 
He actually thinks this stuff is cool !!!!!!!!!!!

[rant=WARNING: CONTAINS ADULT THEMES & LANGUAGE][quote="IF noob"]All children in game are young adults (18 - 20 something) to avoid sexual themes with teens, pre-teens, toddlers, infants, or newborns.[/quote]Do you want to work with, and give your details to, someone who thinks it is neccessary to tell you to avoid sexual themes with (among others) toddlers, infants & newborns !!!!!!!!!!!!!!!!

[quote="IF noob"]Violent rape is only a fetish for the player who wants to get right in the action.[/quote] !!!!!!!!

[quote="IF noob"]You know this is just a game don't you?[/quote]Yes & Nazism is just an ideology. Dickhead.

[quote="IF noob"]Women's Libbers. [emote]:roll:[/emote][/quote]Anyone think this misogynistic twat has got a single worthwhile thing to say... Anyone?[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2839&start=10#p19868
Forum: Looking for Collaborators / Subject: Re: I have some ideas, need input
User: IF noob / DateTime: 2011-07-18 19:14:10

[rant][b]FUCK YOU!![/b]  [emote]:evil:[/emote][/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2839&start=10#p19869
Forum: Looking for Collaborators / Subject: Re: I have some ideas, need input
User: Greeny / DateTime: 2011-07-18 19:16:48

Bingo!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2840&start=0#p19870
Forum: Inform 6 and 7 Development / Subject: Re: Regions
User: wgm003 / DateTime: 2011-07-18 19:16:49

Actually, my problem was quite a bit simpler than I had imagined it: All I had to do was move the tax collector off-stage then back on when I need it again. [emote]:roll:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2852&start=0#p19871
Forum: Inform 6 and 7 Development / Subject: Re: Scene linking and conditions
User: matt w / DateTime: 2011-07-18 19:31:49

I've never written anything with scenes (hell, I've never written anything with rooms), but isn't this a job for multiple endings for scenes, as in section 10.8? If your ending conditions for scene 1 are relatively compact (say "we have kissed Clark") then you could have something like:

[code]Scene 1 ends casually when we have kissed Clark and the relationship flag is true and the finale flag is false.
Scene 1 ends smoochily when we have kissed Clark and the relationship flag is true and the finale flag is true.
Scene 1 ends sadly when we have kissed Clark and the relationship flag is false and the finale flag is true.
Scene 1 ends inconclusively when we have kissed Clark and the relationship flag is false and the finale flag is false.
Scene 2 begins when Scene 1 ends casually.
Scene 3 begins when Scene 1 ends smoochily.
Scene 4 begins when Scene 1 ends sadly.
Scene 5 begins when Scene 1 ends inconclusively.[/code]

Not tested even for compiling, or for whether I lined up your conditions with the scene numbers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2839&start=10#p19872
Forum: Looking for Collaborators / Subject: Re: I have some ideas, need input
User: bcressey / DateTime: 2011-07-18 19:42:56

I hate to do this but we're only on page two and we've already seen Nazis, accusations of trolling, unnecessary profanity and the omission of a serial comma.

Let's try to resume civil discussion in a new thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2848&start=0#p19873
Forum: Inform 6 and 7 Development / Subject: Re: Soundnotify - yay or nay?
User: severedhand / DateTime: 2011-07-18 19:43:29

Thanks. I've already visited most of these ports of call.

I don't think I'm ready for more of that build it yourself agony [emote];)[/emote] I did that to work out how to create new channels. Since I don't even know the format of Inform 6 except in a monkey-see-monkey-do way, it took days for me to work out 8 lines of code that would compile. And every time I tried to get help, google took me back to that glk for dunces page. Argh!

Glulx Entry Points reminds you that 'Currently Inform is not designed to support sound output properly across all systems.'

Some notes on DaMusix says that soundnotify doesn't work correctly in some interpreters.

I think the last port of call will be to approach Eliuk.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2852&start=0#p19874
Forum: Inform 6 and 7 Development / Subject: Re: Scene linking and conditions
User: Eleas / DateTime: 2011-07-18 19:47:52

Well, if you need every scene to have a starter-button, would this work?

[code]A scene can be active or dormant. A scene is usually dormant.
To launch (play - a scene): if the play is dormant, now the play is active.

Home is a room. The Black Swan is a scene. The Black Swan begins when the Black Swan is active.

Instead of jumping: launch the Black Swan.[/code]

The only real niggle is that you need to define each scene as beginning when [name of scene] is active (and you have to use the above syntax, too -- it apparently doesn't work if you substitute "it").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2852&start=0#p19875
Forum: Inform 6 and 7 Development / Subject: Re: Scene linking and conditions
User: Flourish / DateTime: 2011-07-18 20:49:04

Gravel, it is not true that you can't begin a scene that way -- at least, if it's all one sentence. In fact, in the i7 manual it is explicitly stated that you can begin a scene saying "When Scene 1 ends, Scene 2 begins." That said, it's quite possible that the problem I'm having is the conditionals, in which case there must be some workaround... I can't be the only person who's had this problem.

Matt W, that was a very early thought I had. The main reason it doesn't work appears to be that you cannot have multiple variables affecting how the scenes end. That seems really silly to me, but it also appears to be true (and folks on the ifMud agree, which makes me think it's not just some alternate problem). That's not to say that the ultimate solution might not involve multiple scene endings, it's just that I can't see how right now and I don't think it's something that can be solved with easy reference to the i7 manual. (I don't [i]think[/i].)

Eleas, the issue is that I specifically don't need each scene to have a starter-button. There should be [i]one[/i] starter button - which I have already taken care of (Scene 1 ends based on that starter button). At that point, all the various numerical values that the player has generated, indicating their attitudes about different topics, should be tallied and the output results in them going to one of four possible following scenes. Does that makes sense?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2852&start=0#p19876
Forum: Inform 6 and 7 Development / Subject: Re: Scene linking and conditions
User: gravel / DateTime: 2011-07-18 21:07:11

Right, sorry, I should have been more specific.  You can't directly start a scene within conditionals, and you can't create new rules to start a scene in the middle of the game - as I understand it, the conditions are set out ahead of time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2852&start=0#p19877
Forum: Inform 6 and 7 Development / Subject: Re: Scene linking and conditions
User: matt w / DateTime: 2011-07-18 21:08:19

[quote="Flourish"]Gravel, it is not true that you can't begin a scene that way -- at least, if it's all one sentence. In fact, in the i7 manual it is explicitly stated that you can begin a scene saying "When Scene 1 ends, Scene 2 begins." That said, it's quite possible that the problem I'm having is the conditionals, in which case there must be some workaround... I can't be the only person who's had this problem.[/quote]

Hrm. If that works (as opposed to "Scene 2 begins when scene 1 ends") it seems like it must be a special case to me. The docs at 10.2 say that "Scene 1 begins..." can be followed by any condition, which will be something like "we have kissed Clark" or "Dirk is in Professor Regius's study" or "The player holds the rubber chicken." (I think.) But it can't be done as a standalone phrase, as in "After taking the rubber chicken: Now scene 1 begins," the way you could say "After taking the rubber chicken: Now the player is embarrassed." See section 10.9:

[quote]There is no phrase with the power to say "make Act II begin right now",[/quote]

[quote]Matt W, that was a very early thought I had. The main reason it doesn't work appears to be that you cannot have multiple variables affecting how the scenes end. That seems really silly to me, but it also appears to be true (and folks on the ifMud agree, which makes me think it's not just some alternate problem).[/quote]

Oh, phoo. Well, if that's the problem then I'd try some kind of decide phrase, along the lines of:

[code]To decide whether romance triumphs:
   if the relationship flag is true and the finale flag is true, yes;
   no.[/code]

And then you can say "Scene 1 ends smoochily when we have kissed Clark and romance triumphs. Scene 2 begins when Scene 1 ends smoochily." etc. (Sorry for the examples, though I do feel they are faithful to the spirit of 10.8 of the documentation.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2786&start=40#p19878
Forum: General Design Discussions / Subject: Re: Copyright
User: Kate McKee / DateTime: 2011-07-18 21:21:02

[quote="zarf"](Sometimes the author designates another entity. For example, Terry Pratchett books say "Copyright (C) YEAR by Terry and Lyn Pratchett." His wife is not a co-author, but he's assigned the copyright to both of them for legal reasons -- I suppose it simplifies inheritance.[/quote]

And likely extends the term of copyright.   If his wife outlives him by five or ten years, the seventy years starts ticking at her death, not his.

[quote="dannii"]Even if the original author maintains ownership of their copyrights, my impression is that there are few publishers which are willing to make non-exclusive distribution deals. Signing over distribution rights exclusively to one publisher almost amounts to the same as selling copyright (aside from leaving you with the option to make adaption rights in other media etc.)[/quote]

Certainly in the US and UK, “copyright” is primarily an economic issue, and naïve authors can sign away most, if not all, of the economic interest in their work to the Col. Tom Parkers of media.  Other countries that have an “author’s rights” tradition (Germany, Spain, Latin America) are much more author-friendly, certainly as far as legal protection against plagiarism and misattribution; it’s nearly impossible to reassign copyright to a corporation.   IIRC, it’s also harder to enforce “all-current-and-future-media” contracts in author’s rights countries, and “killed” manuscripts can be revived by the author and reshopped to other distributors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2848&start=0#p19879
Forum: Inform 6 and 7 Development / Subject: Re: Soundnotify - yay or nay?
User: Erik Temple / DateTime: 2011-07-18 21:21:39

Hm, maybe support for sound notification [i]is[/i] a bit hinky. It turns out to be incredibly easy to set up a notification, but the only interpreter I could find that actually fires notifications is Windows Git (probably Windows Glulxe also works). Gargoyle and Spatterlight on OS X both fail to send a notification, as does Gargoyle on Windows--all of these return positive for the sound notification gestalt, so there is definitely some kind of failure here. (Filfre crashes with an "OLE error", presumably on attempting to play the ogg, so I'm not sure whether it would send the notification or not). 

Anyway, here's some code for playing a sound with notification:

[code]To play (SFX - sound name) with notification:
	(- PlaySoundN(ResourceIDsOfSounds-->{SFX}); -).
	
Include (-

	[ PlaySoundN resource_ID ;
		if (resource_ID == 0) return;
		if (glk_gestalt(gestalt_Sound, 0)) {
			glk_schannel_play_ext(
				gg_foregroundchan, ! channel
				resource_ID, ! resource number of sound
				1, ! number of repetitions
				1 ! whether to send notification (0 = no)
				);
		}
		else {
			print "[Sound effect number ", resource_ID, " here.]^";
		}
	];
-).

A glulx sound notification rule:
	say "A sound just completed."[/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2848&start=0#p19880
Forum: Inform 6 and 7 Development / Subject: Re: Soundnotify - yay or nay?
User: severedhand / DateTime: 2011-07-18 21:27:23

Thanks a ton for that code. Hm, looks like there's definite hurdles in this area for the time being.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2848&start=0#p19881
Forum: Inform 6 and 7 Development / Subject: Re: Soundnotify - yay or nay?
User: Erik Temple / DateTime: 2011-07-18 21:42:02

I should add that the code I posted requires Glulx Entry Points, which provides the glulx sound notification rules.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2848&start=0#p19882
Forum: Inform 6 and 7 Development / Subject: Re: Soundnotify - yay or nay?
User: bcressey / DateTime: 2011-07-18 21:59:03

Can you post a compiled game to the garglk issue tracker? I'd like to investigate.

Sound notifications ought to work. The only wrinkle is that they are "polled" events so they take a back seat to most other events, though you should still get them eventually.

Are you canceling the line input request in the main window prior to printing your notification text? Otherwise it will be silently suppressed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2848&start=0#p19883
Forum: Inform 6 and 7 Development / Subject: Re: Soundnotify - yay or nay?
User: Erik Temple / DateTime: 2011-07-18 22:14:27

[quote="bcressey"]Are you canceling the line input request in the main window prior to printing your notification text? Otherwise it will be silently suppressed.[/quote]

Jeez, why can't I get that through my thick skull? I was indeed failing to cancel line input, yet again. In other words, sound notifications [i]do work[/i] in Gargoyle--just remember not to use them to print text to the main window without canceling line input!

Thanks Ben!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2852&start=0#p19884
Forum: Inform 6 and 7 Development / Subject: Re: Scene linking and conditions
User: Juhana / DateTime: 2011-07-19 03:19:59

[quote="Flourish"]The main reason it doesn't work appears to be that you cannot have multiple variables affecting how the scenes end. That seems really silly to me, but it also appears to be true (and folks on the ifMud agree, which makes me think it's not just some alternate problem).[/quote]
It's true that you can't tack more conditions to the "scene X begins when scene Y ends" phrase, but you [i]can[/i] everywhere else and you can go around even that special case. The easiest but a rather wordy solution is to use "scene X begins when scene Y has ended and the time since scene Y ended is 0 minutes" that is functionally the same but allows for more conditions:
 
[code]Scene X begins when scene Y has ended and the time since scene Y ended is 0 minutes and the player is carrying the duck.[/code]
Another way is to use named endings:

[code]
Scene Y ends duckily when we have examined the duck and the player carries the duck.
Scene Y ends duckless when we have examined the duck and the player is not carrying the duck.

Scene X begins when scene Y ends duckily.[/code]
I haven't tested Matt W's solution, but there doesn't seem to be any reason it wouldn't work: he doesn't use any conditions in the "x begins when y ends" phrases.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2853&start=0#p19885
Forum: General and Off-Topic Talk / Subject: Complicity: Building Interactive Narratives
User: emshort / DateTime: 2011-07-19 04:00:28

London, August 24: Alexis Kennedy (of Echo Bazaar and Varytale) and I are running a day-long seminar on writing interactive stories. We’ll be looking at concepts like complicity, exploration, and exposition in an interactive context; structures for choice-based narrative; types of choices and varieties of player roles; types of feedback for the player; ways of pacing interactive narrative; etc.

These are all things that we’ve written or talked about before, separately and together, but this will present them in a more unified format and with space for back-and-forth discussion. While it's not an IF-specific seminar, a lot of the things we'll be talking about are applicable to IF, and we will touch a bit on writing prose for interactive contexts.

This session is primarily designed for a pro or semi-pro audience (it's on a weekday, and not free), but if anyone here is interested, you're more than welcome. More details can be found [url=http://complicity.eventbrite.com/]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2854&start=0#p19886
Forum: Inform 6 and 7 Development / Subject: Does 'get' have any kind of privileged powers?
User: severedhand / DateTime: 2011-07-19 04:36:23

I'm having a bunch of headaches trying to define versions of 'get' as movement commands. I know standard rules have a bunch built in, but they were going to the wrong places for my game, so I'm trying to reroute things.

I had phrases like 'Understand "climb on/over [something]", "get on/over [something]" as objectclimbing.'

This works for the climb version, but not for the get version. IE Climb on (blah) works, get on (blah) tries to actually pick up (blah).

So I tried to rebuild 'get' from scratch -

IE - 'Understand the command 'get' as something new'

Then I rebuilt the parts I wanted from the standard library.

But I continue to get behaviour I can't work out. My 'get down' and 'get off' intercepts work, but my 'get on' and 'get up' intercepts don't. The game tries to get objects called 'on' and 'up'. I can't learn anything by rule or action tracing - nothing comes up before the action is denied.

I just wondered if 'get' has any kind of privileged behaviour internally that I can't reach. Or if it doesn't, how can I completely zap all grammar related to 'get' that may be sneaking around? 'Something new' doesn't seem to be cutting it.

I considered that the weirdness may come from an extension (I'm using plenty by now), but I can't think of any obvious culprit, and that will be a headache I'll only negotiate once I've tried asking this question here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2786&start=40#p19887
Forum: General Design Discussions / Subject: Re: Copyright
User: Felix Larsson / DateTime: 2011-07-19 04:49:21

For what it's worth:

In the European Union today, the fact that copyright for ”Alice in Wonderland” expired in 1907 under the UK copyright act of 1842 is strictly of no legal importance. What matters legally for copyright issues there now is the EU 1993 Copyright Duration Directive, its national implementations, and the 2006 Copyright Term Directive, which builds on these. 

Accordingly, author's copyright in EU countries has a life+70 years duration, and it is applied retrospectively; so, copyright is restored to any previously public domain works, if the author died less than 70 years ago. (First publishers of previously unpublished public domain works are accorded 25 years' copyright from publication.)

Not that it matters to the Alice books, since Caroll died 1898, and the copyright of his works in the EU thus retrospectively expired(!) in 1968 – except for "The Wasp in a Wig Episode" of "Through the Looking-Glass" which was first published in 1977, and the copyright of which for EU purposes thus expired 2002 (that it was first published in the US is of no consequence).

("Alice's Adventures under Ground", i.e. the original manuscript version given to Alice Liddell was published in facsimile as early as 1866.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2855&start=0#p19888
Forum: Looking for Collaborators / Subject: Will I have to do this myself?
User: IF noob / DateTime: 2011-07-19 04:57:00

Isn't anyone gonna help me?

Here's what I'm thinking of so far:
[b](don't read unless you are on my team and committed on helping out)[/b]
[spoiler]Letter to original author:
How does this sound for our game?

[b]Extra Rooms[/b]

1: Behind crowded parking lot (IF Mall entrance)
2: Behind Susan's garage and under basement (extends to IF Mall)
3: Under IF Mall food court (tunnel entrance from Crosswalk water fountain)
4: AIF 5 and AIF 6 lots (entrance from tunnel maze)
5: AIF 4 and AIF 3 lots (entrance from tunnel maze)
6: Casting Office basement (utility closet entrance locked until all maps are found)
7: Second floor "Museum of Inform" to "Museum of Tads" walkway (walkway leads to IF Mall)

[b]Missing Maps[/b]

Map 1 - BMW windshield wiper flyer (promotion for mall)
Map 2 - On other side of ad in AIF dressing room (in warehouse)
Map 3 - On other side of unsigned contract in AIF dressing room (in warehouse)
Map 4 - Hidden in tree knot at Susan's place
Map 5 - Taped to Susan's toilet, on other side of OUT OF ORDER sign
Map 6 - Under printer paper by Zerox machine (must copy contract multiple times first)
Map 7 - On reverse side of "Director Only Parking" sign where BMW is (at empty parking lot)

Maps numbered for convenience but don't need to be obtained in order.
Must get object clues in order (some clues with numbered maps).

1: Key for AIF theater hanging on tree branch in empty parking lot
2: Spycam pendent hanging on Susan's shower rod (in our version you can take her clothes laying on the floor, strip in any part of the house, museum, and mall, open her shower door, and get in with Susan.)
3: Robe in Susan's master bedroom (lying on bed)
4: Power Ring hanging on branch of Susan's tree (all children in game are young adults)
5: Toolbox on shelf of Susan's garage (for boarded up AIF set)
6: Webcam attachment on catwalk of AIF warehouse (for mind control/spycam pendent)
7: Grappling hook/gun in IF Mall food court (for high or far objects)

You don't have to get the maps right away.
Hint for IF Mall food court at start (translucent sea shells by brook).

IF Mall and food court will be in construction during map quest with mapped sections completed.
Name "Soap On A Rope" (for spycam reference) copyrighted.

[b]Story[/b]

After you left you realized you didn't get to say goodbye to everybody.
While playing with a pocket sized glow in the dark superball you just bought, you examine it closer and see it's glowing much brighter now, like the orbs that you had in the IF/AIF world.

You consult the tome about it.
"Consult tome about pocket sized orb."

You can consult the tome on many subjects to help you on the way.
If there's a word in that explanation you don't understand, then type "look up" (word).
Notice you didn't have to type "tome".
The magic tome will assume that you're looking up the word in it.

The tome goes on to say: "It's part of a lost pendent that was broken up ages ago because of it's great power which corrupted anyone who dare posses it."
It continues: "After it's used 3 times it's life is depleted, and must be recharged by the ring of power."

"Consult tome about ring of power."
"A mystical ring that powers a magic pendent.
The ones who forged this  ring kept loosing it in underground tunnels, but found hanging it in various places would help them remember where it was, only they forgot where the last place they hung it was."

"Look up various."
"Many categories, times, or places."

A box seemed to just appear out of nowhere when you tripped over a big book in the library.
After opening the box, you see some bubble wrap packing you used to play with as a kid.
Looking around nervously you quickly stuff a sheet in your pocket for popping on your way home.
You then see a small scroll (it wasn't really small but what you saw of it appeared that way).
Hoping it would bring you back to the world you just left, you open the scroll and read the words aloud.

Another Backlot (original concept by A. Bomire).

Sex and sexual themes used with the chick.t library by NewKid with Suzanne Skinner's chatter.t library included.

Original game setting programmed with Tads 2 (ported to HTML Tads).

While you're on the quest to find all the pieces of this device, and the maps for each location, you discover time is not only passing in this world, but time also goes by faster here.
When you get to the IF world, it isn't populated by the "actors" anymore, and there seems to be a change in the layout.

The owners of the IF Museum really let things go because they haven't had a tour group in years!
The AIFs want to build more lots and want the IFs to move the museum because of new AIF property.
After a long dragged out battle, it was agreed that the AIFs can have the two ends in one story, if  the IFs can have the center in two stories.
This was a problem for the AIFs since they had no entrance to the building (which was the idea).
AIFs can now mix with IFs from some long tunnels in the basement headed towards a construction site  that will eventually become a 2 story mall foodcourt (mall entrance in back of parking lot near Studio 14, extending to back of garage).

The construction of this mall relies on finding hidden maps.
Since the mall attracts so many visitors, populating this world depends on you.

Sex is optional like before, but points are now given when you can access certain objects.
For instance a toolbox is on Susan's shelf in her garage, but you need the step ladder to reach the shelf, so you have to run back to the utility closet from another location, and open the door to get the step ladder.
This is why I said the new objects must be found in order.

The new AIF Lots are AIF Lot 6: Combined with IF Museum
AIF Lot 5: North of IF Museum
AIF Lot 4: North/East of AIF Lot 5
AIF Lot 3: East of AIF Lot 4
Fence (with "[b]KEEP OUT[/b]" sign) between lots 3 and 2

Apparently they also had a dispute over land.
A lot is 3 spaces long in your game, but the AIFs wanted to expand that in mine.
Now there are 3 buildings to explore (on lots 1 and 2) instead of just 2.
AIF Lot 1 is also gated from the IFs, with a sign saying "[b]MUST BE 18 OR OLDER TO ENTER[/b]".
Of course this doesn't matter since all children in this world are 18 or older.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2853&start=0#p19889
Forum: General and Off-Topic Talk / Subject: Re: Complicity: Building Interactive Narratives
User: VictorGijsbers / DateTime: 2011-07-19 05:45:42

Looks very interesting, but I'm not professional enough to cough up that kind of money. Have a great time, though, and don't forget to enjoy London. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2843&start=20#p19890
Forum: Inform 6 and 7 Development / Subject: Re: I7 Glulx: Roguelike-style save & restore
User: VictorGijsbers / DateTime: 2011-07-19 05:48:21

[quote="ektemple"]Here's the link to the test:

<a class="postlink" href="http://dl.dropbox.com/u/947038/Test/play.html">http://dl.dropbox.com/u/947038/Test/play.html</a>[/quote]
Not working here either, using Firefox and Chromium under Ubuntu.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2854&start=0#p19891
Forum: Inform 6 and 7 Development / Subject: Re: Does 'get' have any kind of privileged powers?
User: severedhand / DateTime: 2011-07-19 05:55:02

Update -

My variations on 'get' were listed all through the source. I found that when I gathered them all in one place and put them after the understanding 'get' as something new bit, it started to understand all the ones that had been giving trouble. I'm not entirely sure why, but it's not impossible I accidentally fixed some hard to spot collisions or something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2855&start=0#p19892
Forum: Looking for Collaborators / Subject: Re: Will I have to do this myself?
User: Greeny / DateTime: 2011-07-19 06:30:21

I would strongly recommend reading the following (now locked) thread before deciding to join IF noob's 'team'.
[url]http://www.intfiction.org/forum/viewtopic.php?f=33&p=19872[/url]

I would like to apologise to IF noob, (and all other members) for me becoming so irate that I resorted to a couple of insults towards IF noob in that thread.
Everything else I said, I stand by 100%.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2786&start=40#p19893
Forum: General Design Discussions / Subject: Re: Copyright
User: Greeny / DateTime: 2011-07-19 06:40:37

Thanks Felix, that's interesting and good to know. I certainly didn't realise that.
As you say though it has no effect on Caroll's work. The fact remains, it has been out of copyright since 1907.
.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2855&start=0#p19894
Forum: Looking for Collaborators / Subject: Re: Will I have to do this myself?
User: IF noob / DateTime: 2011-07-19 06:48:04

[quote="IF noob"]Isn't anyone gonna help me?

Here's what I'm thinking of so far:
[b](don't read unless you are on my team and committed on helping out- rated X)[/b]
[spoiler]Letter to original author:
How does this sound for our game?

[b]Extra Rooms[/b]

1: Behind crowded parking lot (IF Mall entrance)
2: Behind Susan's garage and under basement (extends to IF Mall)
3: Under IF Mall food court (tunnel entrance from Crosswalk water fountain)
4: AIF 5 and AIF 6 lots (entrance from tunnel maze)
5: AIF 4 and AIF 3 lots (entrance from tunnel maze)
6: Casting Office basement (utility closet entrance locked until all maps are found)
7: Second floor "Museum of Inform" to "Museum of Tads" walkway (walkway leads to IF Mall)

[b]Missing Maps[/b]

Map 1 - BMW windshield wiper flyer (promotion for mall)
Map 2 - On other side of ad in AIF dressing room (in warehouse)
Map 3 - On other side of unsigned contract in AIF dressing room (in warehouse)
Map 4 - Hidden in tree knot at Susan's place
Map 5 - Taped to Susan's toilet, on other side of OUT OF ORDER sign
Map 6 - Under printer paper by Zerox machine (must copy contract multiple times first)
Map 7 - On reverse side of "Director Only Parking" sign where BMW is (at empty parking lot)

Maps numbered for convenience but don't need to be obtained in order.
Must get object clues in order (some clues with numbered maps).

1: Key for AIF theater hanging on tree branch in empty parking lot
2: Spycam pendent hanging on Susan's shower rod (in our version you can take her clothes laying on the floor, strip in any part of the house, museum, and mall, open her shower door, and get in with Susan.)
3: Robe in Susan's master bedroom (lying on bed)
4: Power Ring hanging on branch of Susan's tree (all children in game are young adults)
5: Toolbox on shelf of Susan's garage (for boarded up AIF set)
6: Webcam attachment on catwalk of AIF warehouse (for mind control/spycam pendent)
7: Grappling hook/gun in IF Mall food court (for high or far objects)

You don't have to get the maps right away.
Hint for IF Mall food court at start (translucent sea shells by brook).

IF Mall and food court will be in construction during map quest with mapped sections completed.
Name "Soap On A Rope" (for spycam reference) copyrighted.

[b]Story[/b]

After you left you realized you didn't get to say goodbye to everybody.
While playing with a pocket sized glow in the dark superball you just bought, you examine it closer and see it's glowing much brighter now, like the orbs that you had in the IF/AIF world.

You consult the tome about it.
"Consult tome about pocket sized orb."

You can consult the tome on many subjects to help you on the way.
If there's a word in that explanation you don't understand, then type "look up" (word).
Notice you didn't have to type "tome".
The magic tome will assume that you're looking up the word in it.

The tome goes on to say: "It's part of a lost pendent that was broken up ages ago because of it's great power which corrupted anyone who dare posses it."
It continues: "After it's used 3 times it's life is depleted, and must be recharged by the ring of power."

"Consult tome about ring of power."
"A mystical ring that powers a magic pendent.
The ones who forged this  ring kept loosing it in underground tunnels, but found hanging it in various places would help them remember where it was, only they forgot where the last place they hung it was."

"Look up various."
"Many categories, times, or places."

A box seemed to just appear out of nowhere when you tripped over a big book in the library.
After opening the box, you see some bubble wrap packing you used to play with as a kid.
Looking around nervously you quickly stuff a sheet in your pocket for popping on your way home.
You then see a small scroll (it wasn't really small but what you saw of it appeared that way).
Hoping it would bring you back to the world you just left, you open the scroll and read the words aloud.

Another Backlot (original concept by A. Bomire).

Sex and sexual themes used with the chick.t library by NewKid with Suzanne Skinner's chatter.t library included.

Original game setting programmed with Tads 2 (ported to HTML Tads).

While you're on the quest to find all the pieces of this device, and the maps for each location, you discover time is not only passing in this world, but time also goes by faster here.
When you get to the IF world, it isn't populated by the "actors" anymore, and there seems to be a change in the layout.

The owners of the IF Museum really let things go because they haven't had a tour group in years!
The AIFs want to build more lots and want the IFs to move the museum because of new AIF property.
After a long dragged out battle, it was agreed that the AIFs can have the two ends in one story, if  the IFs can have the center in two stories.
This was a problem for the AIFs since they had no entrance to the building (which was the idea).
AIFs can now mix with IFs from some long tunnels in the basement headed towards a construction site  that will eventually become a 2 story mall foodcourt (mall entrance in back of parking lot near Studio 14, extending to back of garage).

The construction of this mall relies on finding hidden maps.
Since the mall attracts so many visitors, populating this world depends on you.

Sex is optional like before, but points are now given when you can access certain objects.
For instance a toolbox is on Susan's shelf in her garage, but you need the step ladder to reach the shelf, so you have to run back to the utility closet from another location, and open the door to get the step ladder.
This is why I said the new objects must be found in order.

The new AIF Lots are AIF Lot 6: Combined with IF Museum
AIF Lot 5: North of IF Museum
AIF Lot 4: North/East of AIF Lot 5
AIF Lot 3: East of AIF Lot 4
Fence (with "[b]KEEP OUT[/b]" sign) between lots 3 and 2

Apparently they also had a dispute over land.
A lot is 3 spaces long in your game, but the AIFs wanted to expand that in mine.
Now there are 3 buildings to explore (on lots 1 and 2) instead of just 2.
AIF Lot 1 is also gated from the IFs, with a sign saying "[b]MUST BE 18 OR OLDER TO ENTER[/b]".
Of course this doesn't matter since all children in this world are 18 or older.[/spoiler][/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2855&start=0#p19895
Forum: Looking for Collaborators / Subject: Re: Will I have to do this myself?
User: IF noob / DateTime: 2011-07-19 06:50:24

I didn't program the sex library, but I knew it was AIF when I got into it, just as I've been saying all along here.
Does the IF player or novice IF writer really not know the term?

By the way the game this is from [url=http://www.intfiction.org/forum/viewtopic.php?f=22&t=34]"[b]The Backlot[/b]"[/url] has been reviewed on the site as an adult game, you should have known what to expect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2854&start=0#p19896
Forum: Inform 6 and 7 Development / Subject: Re: Does 'get' have any kind of privileged powers?
User: Juhana / DateTime: 2011-07-19 07:20:25

The "understand as something new" line erases all grammar definitions listed before that line, even the ones you've made yourself. If you had your "get" grammar definitions all over the source, you might have had some them before the "understand as something new" line which would explain why they didn't take effect.

One way to diagnose grammar definition problems is to go to the Actions tab in the index and look up all commands starting with "get". If the command is defined in your own code or in an extension, you see an orange arrow icon next to the command that takes you to the extension or the location in code where that grammar line is defined. (This might not have helped in this case because removed grammar doesn't show in the list, but if the problem is a collision with an extension this is one way to find out.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2838&start=0#p19897
Forum: Inform 6 and 7 Development / Subject: Re: "rule succeeds" in check stops the whole action
User: Robert Rothman / DateTime: 2011-07-19 07:35:35

[quote]So that's to answer your question about 'rule succeeds', but the issue of setting things up so a person can grab a particular object wherever it is in the game actually requires you to fiddle with 'scope' (search for that word in the docs). [/quote]

I thought that more than scope is involved; you also need to deal with reachability.

I had thought that "scope" affects what you can see (which in turn affects what the parser will consider to be a possible object for your command when it tries to figure out what you want to do).  Once it does so, for most actions (including taking) the object also has to be reachable, which is controlled by another set of rules.  Thus, even if you place an object in another room "in scope" you still can't take it unless you also create a specific "reaching" rule which overrides the general rule that you can't reach into another room.  Am I misunderstanding the way the process works?


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2838&start=0#p19898
Forum: Inform 6 and 7 Development / Subject: Re: "rule succeeds" in check stops the whole action
User: Skinny Mike / DateTime: 2011-07-19 07:47:15

[quote="Robert Rothman"]I had thought that "scope" affects what you can see (which in turn affects what the parser will consider to be a possible object for your command when it tries to figure out what you want to do).  Once it does so, for most actions (including taking) the object also has to be reachable, which is controlled by another set of rules.  Thus, even if you place an object in another room "in scope" you still can't take it unless you also create a specific "reaching" rule which overrides the general rule that you can't reach into another room.  Am I misunderstanding the way the process works?[/quote]
No. You are correct. (Although I would clarify the use of the word "see" above by adding that objects manually placed in scope are "visible" to the parser, but not visible in the sense that they automatically show up in room descriptions, etc.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2852&start=0#p19899
Forum: Inform 6 and 7 Development / Subject: Re: Scene linking and conditions
User: Flourish / DateTime: 2011-07-19 08:31:12

Just quickly wanted to say thanks Juhana and Matt - I feel like I know why it was failing now and also like I have a few directions to go. Later today I'll try and implement it and see if it works! But since I can now see several ways that [i]should[/i] work, I don't think it'll be a problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2855&start=0#p19900
Forum: Looking for Collaborators / Subject: Re: Will I have to do this myself?
User: bcressey / DateTime: 2011-07-19 09:12:56

There isn't any restriction on discussing AIF games or recruiting would-be AIF designers, but all the same these forums don't see many posts about "adult" games.

You may have better luck finding collaborators on a dedicated AIF board. I assume such things exist, though I'm not sure where to point you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2853&start=0#p19901
Forum: General and Off-Topic Talk / Subject: Re: Complicity: Building Interactive Narratives
User: rockersuke / DateTime: 2011-07-19 09:13:27

[quote="emshort"]London, August 24:[/quote]

I'll be celebrating my birthday just one time-zone away that day!  [emote]:D[/emote]  Don't forget to tell us about what professional interactive story-tellers are eager to learn and disscuss!

--

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2855&start=0#p19902
Forum: Looking for Collaborators / Subject: Re: Will I have to do this myself?
User: rockersuke / DateTime: 2011-07-19 09:22:19

[quote="bcressey"]I assume such things exist, though I'm not sure where to point you.[/quote]

Indeed!  [emote]:)[/emote]  -> [url=http://www.aifgames.com/]AIF site[/url]

--

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2803&start=0#p19903
Forum: Inform 6 and 7 Development / Subject: Re: Giving objects while using conversation package by Eric 
User: kanato / DateTime: 2011-07-19 10:02:12

Oh yeah that could work. For some reason I think I had in mind doing stuff like

[code]Response of the wizard when asked about tyrant king:
    if this is the first time we have asked this:
        do something;
        say something;
    otherwise if this is the second time we have asked this:
        do something else;
        etc.[/code]

but at the moment I can't think of what. Anyway, that could be done by using To Say phrases along with the [one of][stopping] construct.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2854&start=0#p19904
Forum: Inform 6 and 7 Development / Subject: Re: Does 'get' have any kind of privileged powers?
User: severedhand / DateTime: 2011-07-19 10:02:30

Right, thanks for the info.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2828&start=0#p19905
Forum: Inform 6 and 7 Development / Subject: Re: Real differences between Z-Machine and Glulx?
User: duodave / DateTime: 2011-07-19 10:16:16

Is it also a difference that there currently is not a Glulx interpreter available for the kindle? Does anyone know what version of the z-machine the kindle is supporting?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2828&start=0#p19906
Forum: Inform 6 and 7 Development / Subject: Re: Real differences between Z-Machine and Glulx?
User: dfabulich / DateTime: 2011-07-19 11:24:08

There is no Z-machine that runs natively on the Kindle that I'm aware of. <a class="postlink" href="http://www.portablequest.com/">http://www.portablequest.com/</a> is accessible via the Kindle's browser.

To my knowledge, Inheritance <a class="postlink" href="http://www.amazon.com/Inheritance/dp/B0054TZOX0">http://www.amazon.com/Inheritance/dp/B0054TZOX0</a> is the closest thing to a traditional text adventure you can buy on the Kindle Store, and it uses a multiple-choice verb system instead of a full-blown parser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2786&start=40#p19907
Forum: General Design Discussions / Subject: Re: Copyright
User: zarf / DateTime: 2011-07-19 11:36:20

[quote]And likely extends the term of copyright. If his wife outlives him by five or ten years, the seventy years starts ticking at her death, not his[/quote]

I believe that's not the case. Assigning a copyright after you write a book does not change the copyright term. It would be different if Lyn Pratchett was actually a co-creator, or if the partnership had legally hired Terry Pratchett to write the book. But the copyright page doesn't make either of those claims.

However, this is now outside the domain I'm confident about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2857&start=0#p19908
Forum: General and Off-Topic Talk / Subject: food for thought
User: ezfreemann / DateTime: 2011-07-19 12:20:38

[url]http://www.remindblog.com/2011/07/13/email-answers-how-to-overcome-the-perfectionist-attitude/[/url]

nice, short blog article about overcoming your struggle to complete a "magnum opus"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2843&start=20#p19909
Forum: Inform 6 and 7 Development / Subject: Re: I7 Glulx: Roguelike-style save & restore
User: zarf / DateTime: 2011-07-19 12:22:33

Found the bug. You defined a phrase "To decide whether ... exists as a saved game", but you forgot to call it. You're calling the standard "whether ... exists" phrase. :)

(Explanation for onlookers: the standard phrase checks whether "savegame.data" exists, rather than "savegame.save". Quixe doesn't use filename suffixes exactly, but it has an equivalent mechanism. However, it looks like the IDE doesn't distinguish files using suffixes at all -- which is legitimate -- so it winds up finding the save file accidentally.)

I also noticed that you forgot to invoke the "automatically saving the game" activity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2843&start=20#p19910
Forum: Inform 6 and 7 Development / Subject: Re: I7 Glulx: Roguelike-style save & restore
User: Erik Temple / DateTime: 2011-07-19 13:33:57

[quote="zarf"]Found the bug. You defined a phrase "To decide whether ... exists as a saved game", but you forgot to call it. You're calling the standard "whether ... exists" phrase. [emote]:)[/emote]

(Explanation for onlookers: the standard phrase checks whether "savegame.data" exists, rather than "savegame.save". Quixe doesn't use filename suffixes exactly, but it has an equivalent mechanism. However, it looks like the IDE doesn't distinguish files using suffixes at all -- which is legitimate -- so it winds up finding the save file accidentally.)

I also noticed that you forgot to invoke the "automatically saving the game" activity.[/quote]

100% correct on both counts! Gargoyle also does not use file extensions, which is probably why the code worked there too. I need to work on reminding myself that some interpreters are more permissive than others. Once I see that code works in two interpreters, my blinders seem to come down and I assume that the code is not the problem--even when I ought to know from experience that this is not necessarily the case. Probably I should be doubly wary with Sunday-afternoon side-project code...

I've updated the attachment to the original post to include these fixes, as well as the code for deleting savegame files.

Re Quixe: At least on Firefox 5 (OS X), automatic restore works only with games that are played over the internet, not with games where you play from your local hard drive (that is, where the URL begins with [b]file://[/b]). I've updated the [url=http://dl.dropbox.com/u/947038/Test/play.html]Quixe test file[/url] to use the new code.

Thanks for the help, Zarf!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2858&start=0#p19911
Forum: General Design Discussions / Subject: Copyright: two questions
User: matt w / DateTime: 2011-07-19 13:40:48

So, let's talk about copyright as it pertains to interactive fiction. I have two things I've been wondering about, one specific and one general, but other people should feel free to talk about other things that are related to IF and copyright, though please refrain from spreading misinformation.

Question one: Suppose there's a scene at a concert, where the music is so loud that the characters can't actually make out the lyrics. The scene contains a distorted rendering of the lyrics, misquoted but recognizable. Something like:

[quote]Purple haze, orange migraine
Lazy things don't peel the rain
Axe and tummy, I don't know why
Excuse me, while I kiss this guy[/quote]

Would that be problematic? Would it qualify as a parody? What about misquotation of a poem rather than a song?

Question two: What's the status of using characters or settings from a copyrighted work in something that doesn't directly quote it and isn't directly derivative? Direct use of language obviously raises copyright concerns, and so do derivative works such as direct adaptations and perhaps sequels. But is the appearance of a character or setting enough to make it a derivative work? Suppose I have an otherwise original game where the player is occasionally struck by a stray roll that flies out of an open window in the nearby Drones Club; does that make the work derivative of P.G. Wodehouse? I'd think not; but where does the line fall?

Unfortunately, I suspect the answer to all these questions is "The holders of any copyrights you may be interested in can tie you up in court longer than you can afford, but if they don't notice or don't care it's OK. But [url=http://boingboing.net/2010/01/11/tintin-copyrights-go.html]watch your back[/url]."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2849&start=0#p19912
Forum: Inform 6 and 7 Development / Subject: Re: I7: Custom "physical" relations
User: capmikee / DateTime: 2011-07-19 14:20:00

[quote="Skinny Mike"]If you're interested in a different type of containment, post the details or PM me. I have a working general implementation of "indirect holders" (tweezers, butterfly nets, etc.) which was inspired by Jim Aikin's "holder" extension for i6. It needs an update for the current build as well as documentation.[/quote]
I was working on an extension for modeling ropes and gave up. Can you do ropes with your indirect holders?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2854&start=0#p19913
Forum: Inform 6 and 7 Development / Subject: Re: Does 'get' have any kind of privileged powers?
User: capmikee / DateTime: 2011-07-19 14:29:22

It's a tricky syntax. I filed a bug report a few weeks back:

<a class="postlink" href="http://inform7.com/mantis/view.php?id=656">http://inform7.com/mantis/view.php?id=656</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2858&start=0#p19914
Forum: General Design Discussions / Subject: Re: Copyright: two questions
User: Robert Rothman / DateTime: 2011-07-19 14:57:23

I don't know the answer to either of your questions, although my sense is that, in both cases, there is not likely to be a hard and fast answer and a lot depends on the precise details.

Having said that, I will say that I personally have a situation somewhat analogous to your second question.  The first game I wrote when I discovered Inform 7 (primarily as a learning exercise) was based on certain characters from the popular culture of a few decades ago.  Although the plot (such as it is) is my own, the game is laden with allusions to those characters and the way they behave, and the characters themselves made appearances.

As it turns out, the rights to those characters are claimed (and, to a certain extent, probably actually owned) by a notoriously litigious bunch.  In order to avoid the aggravation and expense of a possible lawsuit, I have chosen to use the piece only for my own amusement and that of a few close friends, and not to make it publicly available.

Of course, this is probably a less attractive case (from my perspective) than one in which you might have a passing allusion to P.G. Wodehouse; in my case, the whole point of the game is to bring the player into the world of the characters.  It sounds like your example may be a much more attractive case for arguing that there is no infringement.

Might I have made the game more widely available if the rights claimants/owners had a reputation for being less troublesome?  Possibly, but this is not a legal distinction so much as a practical assessment of the risk.



Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2858&start=0#p19915
Forum: General Design Discussions / Subject: Re: Copyright: two questions
User: matt w / DateTime: 2011-07-19 15:21:41

Neither of my cases are actual -- I do have an idea that's somewhat like the "Purple Haze" example, though maybe less silly, but I don't have anything in particular going on with other people's characters. The Drones Club was meant as an extreme case. I was partly thinking about Foxaroo's TARDIS project -- would the inclusion of the TARDIS alone make it a derivative project? Seemed like his case might be over the line, but I do wonder where the line is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2858&start=0#p19916
Forum: General Design Discussions / Subject: Re: Copyright: two questions
User: shammack / DateTime: 2011-07-19 15:32:03

[quote="matt w"]Question one: Suppose there's a scene at a concert, where the music is so loud that the characters can't actually make out the lyrics. The scene contains a distorted rendering of the lyrics, misquoted but recognizable. Something like:

[quote]Purple haze, orange migraine
Lazy things don't peel the rain
Axe and tummy, I don't know why
Excuse me, while I kiss this guy[/quote]

Would that be problematic? Would it qualify as a parody? What about misquotation of a poem rather than a song?[/quote]

Obviously I'm not a lawyer, but I'm fairly sure a case like that would be fine. For one thing, quoting is fair use; if you're only reproducing a part of the lyrics, you're already sort of safe, and if you're also changing them you're even safer. Plus, it's in an entirely different medium, and presumably you're not making any money from it. Of course, in reality anybody can sue you for whatever they want regardless of how valid it is, just to waste your time and money, but personally I wouldn't lose any sleep over this one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2858&start=0#p19917
Forum: General Design Discussions / Subject: Re: Copyright: two questions
User: zarf / DateTime: 2011-07-19 15:35:16

I looked around the net for reliable resources on this stuff. I couldn't find anything definitive about your specific questions.

The reference I see on copyrighting characters are all about degrees: for example, whether the mentioned character is developed enough to constitute a significant part of the work, or if it's just scenery. (Google "Judge Hand specificity test".) I'd guess that Bertie Wooster is a copyrightable character but the Drones Club... well, Wodehouse used it a lot, so maybe it is too. (But note that the earliest Jeeves stories appeared before 1923, and therefore are now public domain.)

The TARDIS is almost certainly distinctive enough to be copyrighted. Like most fan fiction, a game that uses the TARDIS is squarely in the domain of "technically illegal but almost certainly ignored."

Also note that my guess is worth nothing. You might be better off asking this on a professional writer's forum -- I would point at absolutewrite.net.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2858&start=0#p19918
Forum: General Design Discussions / Subject: Re: Copyright: two questions
User: Robert Rothman / DateTime: 2011-07-19 16:50:29

[quote]Also note that my guess is worth nothing. You might be better off asking this on a professional writer's forum -- I would point at absolutewrite.net.
[/quote]

At the risk of making a suggestion which may not be all that practical, I would venture a guess that anything you hear on a writers' forum is also not likely to be too reliable.  The only one who can really give an answer on this would be a lawyer with IP experience -- and I suspect that even such a person could probably not give you an answer that's very definitive, although it would be less likely to be incorrect than anything the rest of us might say.  Sorry, but I think this is probably one of those areas where a little bit of knowledge could be a very dangerous thing.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2850&start=0#p19919
Forum: Announcements and Beta Testing / Subject: Re: Announce: "Choice of Intrigues" / "Affairs of the Court"
User: Anonymous / DateTime: 2011-07-19 18:23:53

I know I've covered this ground on another thread, but since this is a thread specific for these new games, I'll point out just as I pointed out for a couple of Undum games that I'll be patiently waiting for an offline version. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2858&start=0#p19920
Forum: General Design Discussions / Subject: Re: Copyright: two questions
User: Greeny / DateTime: 2011-07-19 19:00:51

I can't offer advice on your questions directly as i'm nowhere near fit to do so.  [emote]:shock:[/emote] 

But a path which does not often seem to be taken, is asking the copyright holder for permission. The worst they can say is no.
Most larger companies are well geared up for such requests. 
If you give them a concise description, make it clear it is not for profit, and that it is not damaging their IP, then you may be pleasantly surprised.
And sleep soundly. 
.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2855&start=0#p19921
Forum: Looking for Collaborators / Subject: Re: Will I have to do this myself?
User: IF noob / DateTime: 2011-07-19 19:20:29

[quote="rockersuke"][quote="bcressey"]I assume such things exist, though I'm not sure where to point you.[/quote]
ess
Indeed!  [emote]:)[/emote]  -> [url=http://www.aifgames.com/]AIF site[/url]

--[/quote]
I'll look at that, but in the meantime:

Greeny, I want you to know sex and sexual themes are just small parts of this.
Remember when people thought there was a nude code for Lara Croft in the Playstation's Tomb Raider?
It's sort of like that.
It would be more exploration and treasure hunt than anything else.

The crux of this game is an empty magical world you must re-populate by finding all maps, getting all objects, and accessing all hidden or locked areas.

For instance finding a key that fits in an AIF set will reveal it's just a small storage room that has a bunch of keys hanging on hooks.
You better find the right keys fast because time is ticking away.

At any moment you can stop the clock temporarily once you build a certain object, but this must only be activated three times and then runs out of energy, so it's magic should be used wisely, such as used on a secretory in an office building who won't let you through her boss's door.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2858&start=0#p19922
Forum: General Design Discussions / Subject: Re: Copyright: two questions
User: rockersuke / DateTime: 2011-07-19 19:28:15

If I release (and I pretend to) a post comp version of my Indigo speed-comp entry we would have a lot of material to discuss about, as just everything in it is on the thin border line and ocassionally openly crosses it:

-It's a remake of a commercial game. An old and obscure one, but commercial, so copyrighted. Incidentally the original author seems to be unknown (at least there apparently are no credits anywhere I searched) but I should ask Jimmy Maher, my guess is that if someone has a clue It would be him!

-The original game is a very simple text adventure written for a 4 kb machine, so It hardly has a handful of ultra-brief location descriptions a some elemental puzzles. My remake is sort of a dramatization over that scenario and puzzles.

-If that wasn't enough, I added a couple of NPC and named everyone after some very recognisable TV characters. The point is, they just have their names. They don't pretend to resemble them any more than that... but... the relationship among them happens to have a more than vague similarity with the TV play...

Now, this is something like the Z-Machine Matter situation. Characters were named after some well known real people. They didn't pretend to be them, or relate to them, or parody them, or reference them, but it was something easy to misunderstand which was, in fact, easily misunderstood by more than one reviewer. If I ever make another IF work It will have a NPC named after matt w (in reference to his help in [url=http://www.intfiction.org/forum/viewtopic.php?f=4&t=2746]this thread[/url]), but this hipotetical character will not pretend to be neither him not like him. It would be just a name... but yeah, it's always a thin line... 

At least, my Indigo entry has not a TARDIS  [emote]:lol:[/emote] 

--

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2858&start=0#p19923
Forum: General Design Discussions / Subject: Re: Copyright: two questions
User: VictorGijsbers / DateTime: 2011-07-19 19:35:59

Misquotating a poem or a song is certainly fine. In fact, [i]quoting[/i] a poem or a song is fine -- the details depend on the country in which you reside, of course, but something like a maximum of 40 lines or 25% percent of the poem (whichever is less) would be fairly standard.

You might want to check out the limitations Wikiquote has [url=http://en.wikiquote.org/wiki/Wikiquote:Limits_on_quotations]set[/url] for itself. I assume they had an IP lawyer look at that list.

Characters and settings fall under intellectual property law (rather than pure copyright law). This is far more risky territory. Were I you, I wouldn't use any characters or settings directly lifted from works published after 1900. (By the way: this kind of intellectual property is [i]total crap[/i] and should be abolished today rather than tomorrow. Reusing characters, settings and stories is part of essence of art -- I call in Ariosto, Cervantes and Shakespeare as witnesses.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2858&start=0#p19924
Forum: General Design Discussions / Subject: Re: Copyright: two questions
User: VictorGijsbers / DateTime: 2011-07-19 19:40:36

[quote="rockersuke"]It's a remake of a commercial game. An old and obscure one, but commercial, so copyrighted.[/quote]
Just to make sure that this is clear: whether the game is commercial or not has nothing to do with whether it is copyrighted. If I release a game for free, that does [i]not[/i] mean that I waive my copyright or intellectual property rights, and it does [i]not[/i] mean that you are allowed to make derivative works. Depending on the license used, it may not even mean that you are allowed to redistribute the game.

This is why it is important for people who [i]do[/i] want their game to be free in both senses of the word ("free as in freedom" as well as "free as in free beer") to choose a license that ensures that this actually happens.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2858&start=10#p19925
Forum: General Design Discussions / Subject: Re: Copyright: two questions
User: matt w / DateTime: 2011-07-19 19:41:51

Thanks for the answers, all. Robert, I think you're right that if I'm really worried I need to ask a lawyer -- I do have an uncle with relevant expertise, I think, but as I said this is all very hypothetical.

zarf, thanks for that info; I looked a bit about the specificity test and it seems very confusing. No surprise.

shammack, I don't think quoting is a clear-cut case; I'm pretty sure I've seen books with copyright acknowledgments for a few lines of a poem. I'm going to guess that I'm probably ok mangling quotes, though, which is what's most likely to happen.

Greeny, that's not a bad idea and is definitely the most legal approach -- I'd just be afraid of being told "no" (or "Yes, for an exorbitant fee"). The first line of defense may be that the copyright holders will never hear of you. Depends on the stakes, I guess.

--I forgot to mention one feature of the loud concert scene, which is that the player would be encouraged to type in whole sentences for conversation, which would be mined for keywords. The NPCs can only hear every other word you can say, so it's totally mimetic for them to respond to "I don't want to hear about Sally!" by telling you about Sally.

[UPDATE: Victor, thanks for the additional info about quoting. And I agree about the intellectual property law. I mean, you can't put [url=http://en.wikipedia.org/wiki/Illinois_%28album%29]Superman[/url] in your picture without permission from DC? Such bullshit. I guess we should be happy they didn't suppress the relevant song, which mentions "The Man of Metropolis."]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2855&start=0#p19926
Forum: Looking for Collaborators / Subject: Re: Will I have to do this myself?
User: VictorGijsbers / DateTime: 2011-07-19 19:46:31

I am under the impression that finding collaborators in IF is almost impossible if you have not published at least one average-to-good game yourself. People generally want to see proof that you have the skill and commitment needed to make a good game before they decide to work with you.

In fact, I'm not even sure it would be easy to find IF collaborators once you have proven yourself: it tends to be a community of people who like working alone. In last year's IF Comp, I believe only 2 out of 26 games were written by more than one person. So if you don't get any reactions, that doesn't mean people hate you or your game idea. It just means that it's hard to find people who (a) want to write IF, and (b) don't have a game idea of their own that they would rather work on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2858&start=10#p19927
Forum: General Design Discussions / Subject: Re: Copyright: two questions
User: zarf / DateTime: 2011-07-19 22:13:09

[quote]Characters and settings fall under intellectual property law (rather than pure copyright law).[/quote]

Mm, "intellectual property law" is just a blanket term for copyright law, trademark law, patent law, and a few others. Characters and settings are definitely under copyright law. (The character's name and/or likeness might be trademarked too.)

[quote]In fact, quoting a poem or a song is fine -- the details depend on the country in which you reside, of course, but something like a maximum of 40 lines or 25% percent of the poem (whichever is less) would be fairly standard.[/quote]

Quoting lyrics is not that easy (in the US, certainly), and published books are careful to get permission.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1754&start=0#p19928
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Dialog editors
User: George / DateTime: 2011-07-19 22:18:51

Just wanted to add another editor WIP I came across:

<a class="postlink" href="http://superfriendshipclub.com/forum/viewtopic.php?f=3&t=143#p1553">http://superfriendshipclub.com/forum/vi ... =143#p1553</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1754&start=0#p19929
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Dialog editors
User: ezfreemann / DateTime: 2011-07-19 22:39:02

hey, forgive the question if its stupid, but i was checkin out the links above, and just wondering how one would utilize these things in Inform7?  do u put em in like extensions?  sorry, newbie here.  [emote]:?:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2855&start=0#p19930
Forum: Looking for Collaborators / Subject: Re: Will I have to do this myself?
User: IF noob / DateTime: 2011-07-19 22:50:50

[quote="VictorGijsbers"]I am under the impression that finding collaborators in IF is almost impossible if you have not published at least one average-to-good game yourself. People generally want to see proof that you have the skill and commitment needed to make a good game before they decide to work with you.

In fact, I'm not even sure it would be easy to find IF collaborators once you have proven yourself: it tends to be a community of people who like working alone. In last year's IF Comp, I believe only 2 out of 26 games were written by more than one person. So if you don't get any reactions, that doesn't mean people hate you or your game idea. It just means that it's hard to find people who (a) want to write IF, and (b) don't have a game idea of their own that they would rather work on.[/quote]
That sounds to me like a portfolio.
I can't get a job without references, and I can't get references without a job.  [emote]:cry:[/emote] 

How can I get recommendations for IF and a half premade AIF?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2858&start=10#p19931
Forum: General Design Discussions / Subject: Re: Copyright: two questions
User: katz / DateTime: 2011-07-19 22:55:48

I looked it up in the other thread and quoting is only fair use if it's for criticism, analysis, etc.  So putting a quote from a book in a review of that book would be fair use--putting the same quote at the beginning of a novel would not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2855&start=0#p19932
Forum: Looking for Collaborators / Subject: Re: Will I have to do this myself?
User: katz / DateTime: 2011-07-19 22:59:08

^^That sounds like something that ought to change.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2855&start=10#p19933
Forum: Looking for Collaborators / Subject: Re: Will I have to do this myself?
User: IF noob / DateTime: 2011-07-19 23:21:09

Re-reading the locked thread Greeny pointed out, I was wondering if Rockstar (got sued for hooker abuse in GTA San Andreas) would like to give me some recommendations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2858&start=10#p19934
Forum: General Design Discussions / Subject: Re: Copyright: two questions
User: IF noob / DateTime: 2011-07-19 23:38:00

[quote]Purple haze, orange migraine
Lazy things don't peel the rain
Axe and tummy, I don't know why
[b]Excuse me, while I kiss this guy[/b][/quote]
I don't know about everything else, but yes the last line is copyrighted (in a book of misheard lyrics).
It's sort of like:
[quote]No-one knows what it's like, to be the Batman.[/quote]
Or
[quote]All we are saying is pee in your pants.[/quote]
Or
[quote]Cherub in blue jeans.[/quote]
Or
[quote]Lucy in disguise with pie men.[/quote]
(forgot where I heard that when I posted it)
Or my favorite:
[quote]You need Kool-Aid.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2859&start=0#p19935
Forum: General and Off-Topic Talk / Subject: The perfect crime is a "thought crime".
User: IF noob / DateTime: 2011-07-20 01:11:06

"What would happen if...?
"Can I get away with it?"
"What's in it for me?"

Looking over the recent controversy over violent sexual behavior in videogames, the ESRB, and false reporting (Fox News), now I know why Greeny was so angry about the game I wanted people to work on with me, but as said in previous articles: "There is not one shred of evidence or study done that concludes violent sexual behavior (or rape) can come from playing violent videogames."

You might as well say if you stay at Disneyland for a year, interacting with the "Where's Nemo?" exhibit, you will start acting like a fish.

Your thoughts?

Looks like we have another Jack Thompson on our hands.
[url=http://www.computerandvideogames.com/288541/news/games-cause-rape-increase-psychologist-speaks-her-mind-again/][b][i]'Games cause rape increase'[/i] psychologist speaks her mind again[/b][/url]
I'd like to point out, the studies she "conveniently" filed away and lost were not conclusive.
These studies had mostly Japanese games in mind, including an American game called RapeLay.
[url=http://www.escapistmagazine.com/news/view/107764-Games-Cause-Rape-Psychiatrist-Defends-Her-Position][b][i]"Games Cause Rape"[/i] Psychiatrist Defends Her Position[/b][/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1754&start=0#p19936
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Dialog editors
User: George / DateTime: 2011-07-20 01:32:18

No, these tools aren't intended for a particular IF system such as I7. However you potentially could take their output and put it into a format that an I7 extension could use.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2858&start=10#p19937
Forum: General Design Discussions / Subject: Re: Copyright: two questions
User: katz / DateTime: 2011-07-20 02:24:22

You forgot "There's a bathroom on the right."

However, I doubt any of those are actually copyrighted since they all predate any compendium of them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2860&start=0#p19938
Forum: TADS 2 and 3 Development / Subject: Bilingual game
User: Pelican / DateTime: 2011-07-20 02:28:55

I'd like to make my game available in 2 languages.  I'll be making my own replacement for everything in en_us.  I wonder, have any other TADS 3 games been made this way?  Is it easy to bundle the 2 languages into 1 file, so that the users choose which language to use before beginning the game?  Or should I compile 2 separate games?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2861&start=0#p19939
Forum: General and Off-Topic Talk / Subject: Popularity of IF over the years
User: Pelican / DateTime: 2011-07-20 02:33:04

Is IF playing and authoring currently increasing or decreasing in popularity?  Is there anyone who has been maintaining some manner of statistics to see the number of people downloading games over the years or the number of games created per year?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2862&start=0#p19940
Forum: TADS 2 and 3 Development / Subject: Creating image maps in HTML TADS?
User: Pelican / DateTime: 2011-07-20 02:39:21

Can HTML TADS support image maps?  (i.e. you click on a certain area of the map to go to another place)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2863&start=0#p19941
Forum: General Design Discussions / Subject: Are look at, examine, and search the same?
User: Pelican / DateTime: 2011-07-20 03:17:19

When building a game, should these verbs be linked together so they always share the same meaning?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2861&start=0#p19942
Forum: General and Off-Topic Talk / Subject: Re: Popularity of IF over the years
User: IF noob / DateTime: 2011-07-20 03:26:14

Interesting question.
When I left the AIF community I was thinking the same thing.

I think videogames (both PC and console) have made text adventures take a back seat to newer games with very realistic animation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2862&start=0#p19943
Forum: TADS 2 and 3 Development / Subject: Re: Creating image maps in HTML TADS?
User: RealNC / DateTime: 2011-07-20 04:40:00

Yes, using HTML image maps. There are deviations between standard HTML and TADS HTML, described here:

<a class="postlink" href="http://www.tads.org/t3doc/doc/htmltads/deviate.htm#deviations">http://www.tads.org/t3doc/doc/htmltads/ ... deviations</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2863&start=0#p19944
Forum: General Design Discussions / Subject: Re: Are look at, examine, and search the same?
User: RealNC / DateTime: 2011-07-20 04:49:17

It's up to you, I guess. If you're asking for opinions, LOOK AT and EXAMINE are almost always the same. SEARCH is usually not the same.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2863&start=0#p19945
Forum: General Design Discussions / Subject: Re: Are look at, examine, and search the same?
User: IF noob / DateTime: 2011-07-20 05:00:28

[quote="Pelican"]When building a game, should these verbs be linked together so they always share the same meaning?[/quote]
I personally think they all should have differnt meanings, just as they do in real life.

Look gives you a general description.
Look at give you more details.
Examine is similar to look at, only it gives you a more defined description.

Look
There is a vase here.
Look at vase
The vase has a pattern of red wavy lines.
You see a piece of it is missing.
Examine vase
The wavy lines go all around the vase.

Search is something completely different.

Look
There is a vase here.
Look at vase
The vase has a pattern of red wavy lines.
You see a piece of it is missing.
Search for missing piece
While looking for the missing piece, you find a clue for your next destination.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2858&start=10#p19946
Forum: General Design Discussions / Subject: Re: Copyright: two questions
User: rockersuke / DateTime: 2011-07-20 05:01:22

[quote="VictorGijsbers"]
Just to make sure that this is clear: [...] [/quote]

Sorry, you're right. In an attempt to cut it short I expressed it in the totally wrong way. The game I was talking about was "commercial [i]and[/i] copyrighted", not "commercial, [i]so[/i] copyrighted". It is a 1979 work and my mind was in "1979 mode"   [emote]:)[/emote]  when it was usually took for granted that computing stuff was either free to hack with through college networks (as in hacker culture tradition) or a fully closed commercial product.

It was an adventure for the TRS-80, that's why I thought of asking Maher about the anonymous author (he's been researching the TRS-80 late 70's scene lately in his blog), as even if I'm making a blatant copyright breach I would like to cite the author if possible at all.

--

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2863&start=0#p19947
Forum: General Design Discussions / Subject: Re: Are look at, examine, and search the same?
User: VictorGijsbers / DateTime: 2011-07-20 05:45:53

[quote="Pelican"]When building a game, should these verbs be linked together so they always share the same meaning?[/quote]
In Inform, "look at" and "examine" trigger the examining action, while "search" triggers the searching action.

It would be fine to make a game in which "search" just maps onto examining, though. It becomes less and less standard to force players to search for things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2863&start=0#p19948
Forum: General Design Discussions / Subject: Re: Are look at, examine, and search the same?
User: matt w / DateTime: 2011-07-20 07:56:48

The default behavior of searching and examining is closely related, too; by default you can't search anything but containers and supporters, and searching them by default lists their contents, as does examining them. (Compare the examine supporters rule, the examine containers rule, the standard search containers rule, the standard search supporters rule, and the can't search unless container or supporter rule.) There are some minor variations -- I just noticed that my rule for printing the room description details of the desk fired when searching it but not when examining it -- but nothing too major, I think. The big difference comes when you write custom rules for some of the actions, like this:

[code]Barn is a room. "A barn with a large messy haystack in the corner." A haystack is scenery in the barn. The description of the haystack is "Large and messy." The needle is a thing.
Instead of searching the haystack:
   say "After much digging, you find the needle!";
   move the needle to the player.
When play begins: say "Now where could that needle be?"[/code]

But as Victor said, redirecting "search" to "examine" in all cases would be fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2860&start=0#p19949
Forum: TADS 2 and 3 Development / Subject: Re: Bilingual game
User: RealNC / DateTime: 2011-07-20 08:14:17

I don't think there is support for this. The sources in adv3/en_us are modifying adv3 classes. You see code like:

[code]modify Thing
    // ...
    isPlural = nil[/code]
This suggests that you can compile exactly one parser into a game.

Edit:
On the other hand, another parser could use different property identifiers. But it gets hairy, so I guess the simplest solution is to build the game twice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2864&start=0#p19950
Forum: General Design Discussions / Subject: Can brand items appear in my game?
User: Pelican / DateTime: 2011-07-20 08:14:23

What if my character could visit a KFC and or buy Nike shoes?  Would that present any legal problems?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2863&start=0#p19951
Forum: General Design Discussions / Subject: Re: Are look at, examine, and search the same?
User: Robert Rothman / DateTime: 2011-07-20 08:16:16

I once used a concept that is essentially Matt W's example.  The game contained some shelves, which, at first glance, held only a bunch of non-descript stuff.  Examining them didn't tell you anything  additional, but if you searched them it made a specific object appear.  One play-testing comment that I got was that this made the item too easy to miss, because "search," as distinct from "examine," is not likely to be something that players try as a matter of course.

In the early days, my recollection is that "searching" was something that you might not try on every object, but if you ran into a roadblock and started going back to see what you might have missed, searching was one of the things that you would definitely try.  (I have a very vague recollection that one of the early locations in Adventure -- or maybe it was Zork? -- required you to search a bunch of leaves in order to find something under them; examining the leaves did not do the trick.)  These days, I guess that approach is somewhat out of fashion, but personally I don't have trouble with the idea that a player might find himself stuck and have to go back over territory already covered, including searching, in an effort to find something that might not have been discovered the first time (although it could have been discovered if the player had thought of it).  In fairness to the play-tester who gave me the comment, the particular item in my game was not one whose absence would cause the kind of roadblock that might cause the player to start searching things, even under the "old" approach.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2864&start=0#p19952
Forum: General Design Discussions / Subject: Re: Can brand items appear in my game?
User: Robert Rothman / DateTime: 2011-07-20 08:26:36

It's not my area of the law, so I can't offer more than an uneducated guess, but as a practical matter even if you are technically violating somebody's trademark rights, why would they object to what is, in effect, free advertising?  On the other hand, if the chicken is poisoned or the shoes turn the wearer into a cripple, you might have a different situation.

In the game I'm curently working on, one of the objects is a glass of Coca-Cola.  Technically, I probably should have included a "registered trademark" symbol, but I didn't do so (just as I omitted it in the preceding sentence), mainly because I was too lazy to figure out how to get Inform 7 to print a non-keyboard symbol.

The usual caution:  If you need an answer you can take to the bank, you have to ask a lawyer who knows about the area.


Robert Rothman

[Edit:  In the unlikley event Coca-Cola were to sue me, I suppose my first response would be to apologize profusely and promise to change the beverage to Pepsi.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2864&start=0#p19953
Forum: General Design Discussions / Subject: Re: Can brand items appear in my game?
User: gravel / DateTime: 2011-07-20 08:36:26

I believe that is fair use in the US, and it can add some nice specificity to the play world.  (But!  Not a lawyer!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2863&start=0#p19954
Forum: General Design Discussions / Subject: Re: Are look at, examine, and search the same?
User: gravel / DateTime: 2011-07-20 08:39:56

I'd expect a heavy clue from the examine that search would be necessary, and that usually means that some further examination should serve the same purpose.  That is, if I look at the shelves, and only see random clutter, I'm not going to look further.  I only remember SEARCH exists if the game elbows me pretty hard.  In general, I expect a second examination (clued by the first or some other part of the game) to turn up necessary clues.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2863&start=0#p19955
Forum: General Design Discussions / Subject: Re: Are look at, examine, and search the same?
User: matt w / DateTime: 2011-07-20 08:46:09

I've been stymied in a couple of games because I forgot that "search" was a standard verb. And I've breezed through similar puzzles in other games because I remembered it was.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2863&start=0#p19956
Forum: General Design Discussions / Subject: Re: Are look at, examine, and search the same?
User: Emerald / DateTime: 2011-07-20 08:46:53

I considered remapping SEARCH to EXAMINE in my WIP, but since searching is an important action in my game, it didn't quite feel right. I ended up compromising: the PC will automatically search a hiding spot after examining it, as long as she's close enough to touch it. I wasn't worried about players not realising they had to search things, since the scenario makes that pretty clear. I just felt that wandering about typing EXAMINE X. SEARCH X. over and over again was unnecessarily grindy. And in terms of character motivations, it hardly made sense for the PC to run about looking at things without searching them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2865&start=0#p19957
Forum: Inform 6 and 7 Development / Subject: How do you manually fire an action requiring 2 bits of data?
User: severedhand / DateTime: 2011-07-20 08:51:10

Dear peeps,

I've got this action set up:

[code]turning something in a direction is an action applying to one thing and one topic.
Understand "turn [something] [text]" as turning something in a direction.[/code]

You can see this action requires 2 bits of data.

An action like 'taking' only requires 1 bit of data, so from within Inform, I can redirect another action to it with something like this:

[code]instead try taking noun;[/code]

How could I redirect an action to my 'turning something in a direction' action above?

I was not surprised that when I tried this higgledypiggledy--

[code]instead try turning something in a direction roundabout topic understood;[/code]

where 'roundabout' was the intended (something) and the topic understood was the intended (text), that it did not work.

I am redirecting from an action which requires only one thing, a text - IE the player will have supplied a topic, but no noun. So I'm supplying the noun (the roundabout) but I wanna grab the player's topic, then feed it into the 'turning something in a direction' action.

What's a syntax or method for this kind of thing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2864&start=0#p19958
Forum: General Design Discussions / Subject: Re: Can brand items appear in my game?
User: IF noob / DateTime: 2011-07-20 08:51:35

[quote][Edit: In the unlikley event Coca-Cola were to sue me, I suppose my first response would be to apologize profusely and promise to change the beverage to Pepsi.][/quote] ROFL  [emote]:lol:[/emote] 
Product Placement is pretty serious even if the brand name is in a relatively unknown text adventure (which would be more serious with pictures).

I'm not studying law either, but I remember there was a case in Second Life where a player made an avatar of a cartoon character with a personality that matched the show.

Because this isn't a restricted environment, he could do anything with the character, until he was sued of course.

Just for the record, Coca~cola was sued once too when they started out, by using the image of Santa Clause (holding a bottle of soda) without permission.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2866&start=0#p19959
Forum: Getting Started Playing IF / Subject: Tunnel vision
User: Pelican / DateTime: 2011-07-20 08:57:00

Many times when I play IF and am going through room descriptions, I feel like my character walking around while peering through a long paper tube.  At first, I sort of know where I'm at, but if I want to really see what is in front of me, I'm must do a lot of extra looking at everything.  I'm always wondering, why didn't I see that that item was like that, I should have noticed that immediately when I entered the room.  Has anyone else had this feeling?  Does this appear in games with highly detailed environments?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2864&start=0#p19960
Forum: General Design Discussions / Subject: Re: Can brand items appear in my game?
User: IF noob / DateTime: 2011-07-20 08:58:56

[quote="gravel"]I believe that is fair use in the US, and it can add some nice specificity to the play world.  (But!  Not a lawyer!)[/quote]
There are a couple of lawyers on Youtube who could explain fair use better (they said not to act solely on the explanation and contact your own lawyer if you have any legal questions).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2864&start=0#p19961
Forum: General Design Discussions / Subject: Re: Can brand items appear in my game?
User: RealNC / DateTime: 2011-07-20 09:03:37

Trademarks can be used by anyone. You don't even have to mention that they're trademarks (the usual "Foo is a trademark of Bar" stuff some people write.)

What you can't do, is name your game "Coca Cola".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2865&start=0#p19962
Forum: Inform 6 and 7 Development / Subject: Re: How do you manually fire an action requiring 2 bits of d
User: Robert Rothman / DateTime: 2011-07-20 09:07:14

I recently dealt with what may be a similar situation.  The game includes a firearm, which can be used in one of two ways.  One way is a "shooting" action, which requires one object (the shootee).  The other way is first to use an "aiming" action, which takes one object (the target), and then to use a "triggerpulling" action which takes no objects.  The triggerpulling action redirects to "shooting," using the noun previously designated as the target (in the aiming action) as the object of "shooting."  I don't seem to recall any real problems in getting this to work, although I don't know if redirecting from a single-noun action to a double-noun action is different in this regard than redirecting from a no-noun action to a single-noun action.

I'm at work now and don't have access to the code, but I'll try to post it when I get home this evening.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2865&start=0#p19963
Forum: Inform 6 and 7 Development / Subject: Re: How do you manually fire an action requiring 2 bits of d
User: Juhana / DateTime: 2011-07-20 09:16:51

You need to include the word "it" in any action's name that takes two nouns (or a noun + topic). "It" is replaced by the first noun when needed.

[code]Turning it in a direction is an action applying to one thing and one topic.
Understand "turn [something] [text]" as turning it in a direction.

Instead of turning the foo in a direction:
    try turning the bar in a direction topic understood.
[/code]
(Personally I'd name the action something that reads better in rules, but that's just personal preference.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1754&start=0#p19964
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Dialog editors
User: ezfreemann / DateTime: 2011-07-20 09:36:34

kk thnx!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2865&start=0#p19965
Forum: Inform 6 and 7 Development / Subject: Re: How do you manually fire an action requiring 2 bits of d
User: severedhand / DateTime: 2011-07-20 09:39:05

Thanks both. Yes, the 'it' method was what I needed to shunt my idea from a one topic action to a one noun + one topic action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2865&start=0#p19966
Forum: Inform 6 and 7 Development / Subject: Re: How do you manually fire an action requiring 2 bits of d
User: capmikee / DateTime: 2011-07-20 09:40:08

[quote="Juhana"]
(Personally I'd name the action something that reads better in rules, but that's just personal preference.)[/quote]
Me too. Maybe just "turning it in" or perhaps "turning it in the direction of"

I don't like using topics, though - their parsing is so different from everything else, and they're especially tricky when redirecting actions as you are. I'd probably use a kind of value in a case like this:

[code]Roof is a room.

There is a weather vane in roof. The weather vane has a direction called the orientation.

Rotation is a kind of value. The rotations are left and right. Understand "counterclockwise" as left. Understand "clockwise" as right.

Turning it towards is an action applying to one thing and one rotation.

Understand "turn [something] to [rotation]" as turning it towards.
Understand "turn [something] [rotation]" as turning it towards.

Understand "turn [something] [text]" as a mistake ("You can only turn something to the left or to the right.")

Check turning something towards a rotation:
	say "It's stuck.";
	stop the action.
	
test me with "turn weather vane to north/turn weather vane to left/turn weather vane clockwise"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2863&start=0#p19967
Forum: General Design Discussions / Subject: Re: Are look at, examine, and search the same?
User: capmikee / DateTime: 2011-07-20 09:52:40

I believe that in Inform and many other systems, "look in" and "look through" also parse as the searching action. So "look through window" will trigger a searching action, for example, while "examine window" might be more likely to describe the window itself. That's the only place where I think the searching action still makes sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2866&start=0#p19968
Forum: Getting Started Playing IF / Subject: Re: Tunnel vision
User: Robert Rothman / DateTime: 2011-07-20 09:52:49

A few thoughts:

     1.  To me, part of the fun of playing IF is exploration, and the whole point of exploration is that you don't just walk into a room and you're told everything about what's there.  You see the big picture; based on that, you decide to look more carefully at certain aspects of it.  That gives you some additional information, which in turn might trigger yet a closer look at a smaller piece of the overall picture.  I don't view that as a bad thing.  Quite the contrary, its part of what makes it fun.

     2.  Because of the nature of this exploration process, part of learning to play IF is to develop the habit of reading in a different way than one might read a novel.  You have to read carefully, of course, but you also have to be sensitive to clues to where further examination might be warranted.  Again, to me this is part of the fun.

     3.  Implicit in all of this, of course, is that the author has a reponsibility to write something which works well given the nature of the process.  Ideally, each level of description should give the reader some hint as to what, if anything, warrants taking the exploratory process to the next level, but should do so without making it so obvious that exploration becomes a purely mechanical process.  This is difficult to do well, and obviously games vary widely in how well they pull it off.

     4.  To a certain exent, at least, I think this process is consistent with the "real world."  In any given situation, there is a huge amount of raw information available to your senses.  However, the brain cannot process all of it without some focus.  Thus, in the real world, as in an IF game, you might walk into a room, in which a lot of detail is there to be seen by your eyes.  However, all of that detail will not really be apparent at first glance.  Instead, some features of the room might strike you as interesting, whereupon you focus your attention on those aspects.  In doing so, you "see" things that you did not really "see" before, even though the information, in the form of light reflecting from the objects, was there to be seen.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2863&start=10#p19969
Forum: General Design Discussions / Subject: Re: Are look at, examine, and search the same?
User: Robert Rothman / DateTime: 2011-07-20 10:12:50

[quote]I believe that in Inform and many other systems, "look in" and "look through" also parse as the searching action.[/quote]

I have a game in which there is a microscope, which the player might reasonably want to "look through."  Not wanting to go to the trouble of creating a separate "looking through" action and redefining the "look through" command, and thinking that it would pretty unusual for a player actually to try to "search" the microscope, I triggered the "You see an amoeba" response to "searching" the microscope.  If anybody actually tries to search it (instead of using the looking through" command) that reponse will seem pretty strange.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2828&start=0#p19970
Forum: Inform 6 and 7 Development / Subject: Re: Real differences between Z-Machine and Glulx?
User: duodave / DateTime: 2011-07-20 10:37:01

So Amazon is selling games that run in a browser? I didn't think the Kindle had a browser. Does anyone here actually develop for the kindle and can talk about how its games are written?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2867&start=0#p19971
Forum: Inform 6 and 7 Development / Subject: inform 7: reading an object
User: ilovemyhedgehog / DateTime: 2011-07-20 11:02:51

[code]The Human is wearing a
silver chain. a ID tag is part of the silver chain. ID tag Writing is part of the ID tag.[/code]

What is a better way to make the id tag readable?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2867&start=0#p19972
Forum: Inform 6 and 7 Development / Subject: Re: inform 7: reading an object
User: Robert Rothman / DateTime: 2011-07-20 11:07:20

I'm not sure, but I think the "read" command may trigger the examining action.  I often include signs, the text of which is simply embodied as the description.  When the player types "read sign," I'm pretty sure it gives him the description, just as "examine sign" would do.

If you want text on an object to be seen only by the "read" command (and not by "examine") you may need to do some further tweaking.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2867&start=0#p19973
Forum: Inform 6 and 7 Development / Subject: Re: inform 7: reading an object
User: Zed / DateTime: 2011-07-20 11:13:59

Yup, this is sufficient if you want to leave read as a synonym for examine, per the standard rules.

[code]
The player is wearing a silver chain. A ID tag is part of the silver chain. The description of the ID Tag is "The tag says 'GI Joe'."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2868&start=0#p19974
Forum: Inform 6 and 7 Development / Subject: inform 7: feed bowl problem
User: ilovemyhedgehog / DateTime: 2011-07-20 11:18:21

[code] a water bowl is a fixed in place container in the cage. a feed bowl is a fixed in place container in the cage. the water bowl contains H2O. bread is here.[/code]
[code]Instead of putting bread in the feed bowl: say "The food bowl looks pretty dirty. Would you eat out of that? I doubt it, so don't make the goose eat out of it."[/code]

why does'nt this work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2867&start=0#p19975
Forum: Inform 6 and 7 Development / Subject: Re: inform 7: reading an object
User: ilovemyhedgehog / DateTime: 2011-07-20 11:25:06

I want the text on an object to be seen only by the read command, not by examine.
I tried taking the ID tag writing out and replacing it with[code]Instead of reading the ID tag: say "[if in Skylight room] Modified Human male, Talent: Body Switcher #01[otherwise] It's too dark to read the writing here."[/code] 

but it won't accept that

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2863&start=10#p19976
Forum: General Design Discussions / Subject: Re: Are look at, examine, and search the same?
User: ezfreemann / DateTime: 2011-07-20 11:26:48

im just a tad annoyed that there is no "look [i]out[/i]", which is weird when u make a window and a player wants to "look out window", instead they have to "look through" window.  idk.  maybe its an eastern-shore thing.  and please, correct me if im mistaken.   [emote]:geek:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2863&start=10#p19977
Forum: General Design Discussions / Subject: Re: Are look at, examine, and search the same?
User: RealNC / DateTime: 2011-07-20 11:50:49

[quote="ezfreemann"]im just a tad annoyed that there is no "look [i]out[/i]"[/quote]There is. At least by default in Tads. And I imagine it's trivial to map it in Inform too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2861&start=0#p19978
Forum: General and Off-Topic Talk / Subject: Re: Popularity of IF over the years
User: zarf / DateTime: 2011-07-20 11:57:16

The IFArchive logs are hard to make sense of, because overall Internet traffic always increases -- robots and spiders tend to swamp players.

The closest thing we have to real statistics are the number of voters in the IFComp. That peaked around 2000, dropped somewhat, and now bounces up and down with no obvious trend. However, the past few years have seen a lot of IF-playing in other venues (the IF JIGComp, Gamasutra features, real-life IF play sessions in Boston) that are not attached to our part of the IF community and probably don't get into IFComp voting. So it's anybody's guess, really.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2867&start=0#p19979
Forum: Inform 6 and 7 Development / Subject: Re: inform 7: reading an object
User: Eleas / DateTime: 2011-07-20 12:02:52

[quote="ilovemyhedgehog"]I want the text on an object to be seen only by the read command, not by examine.
I tried taking the ID tag writing out and replacing it with[code]Instead of reading the ID tag: say "[if in Skylight room] Modified Human male, Talent: Body Switcher #01[otherwise] It's too dark to read the writing here."[/code] 

but it won't accept that[/quote]


You're not too far off. Also, I like that you're now using code tags. It makes things clearer.

As noted above, I7 folds reading into the examining action. This makes sense for some games (maybe a lot of games), but in other games, it could be worthwhile to split reading and examining. I for one often like it if "examine book" tells me the title of the book while "read book" gives me a summary of the contents, but I may be heading off-tangent here so I'll skip it.

Anyway. The first thing you want to do is split the "read" action (you 'understand the command as something new' because you want to use it in a new action). Then, you create the new reading action (I added 'requiring light' because reading is hard when you're in a pitch-black room, unless it's in braille). Then you add the new Understand phrase, which tells Inform what "read book" actually is supposed to mean.

We still need to make the action do something. All we have right now is an empty command. Therefore, we make it possible for something to be readable or not readable, and for convenience's sake we create a kind of thing (a 'written thing') which is assumed to have text. Each written thing is given the [i]writing[/i] property, which is text.

The check rules are there to ensure you don't read something that isn't readable; it stops the attempt and issues a warning message. The report rule outputs the contents of the [i]writing[/i] property.

The fun part is that now, you can add the "Instead..." rule you mentioned earlier, and it should work without a hitch. That's because Inform now understands what "reading" means.


[code]Understand the command "read" as something new.
Reading is an action applying to one thing requiring light.
Understand "read [something]" as reading.

A thing can be readable. A thing is usually not readable. 
A written thing is a kind of thing. A written thing is usually readable. 
A written thing has some text called writing. The writing of a written thing is usually "Nothing unusual is written here."


Check reading when the noun is not readable: say "That's not something that can be read." instead.
Report reading: say the writing of the noun.

The Skylight Room is a room.
The Skylight Room is west of the Morgue.

The ID tag is a written thing in the Morgue. The writing of the id tag is "[if in skylight room]'Modified Human Male. Talent: Body Switcher #01.'[otherwise]It's too dark to read the writing here.[end if]"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2861&start=0#p19980
Forum: General and Off-Topic Talk / Subject: Re: Popularity of IF over the years
User: Robert Rothman / DateTime: 2011-07-20 12:03:38

My guess is that there have to be a certain number of people like me out there:  that is, old-timers who have spent most of the past two decades lamenting the demise of Infocom, and then have been pleasantly surprised to learn about the "new" IF being written.  In addition, the availability of Inform 7 opens the door for people like myself to try our hands at writing our own.  My guess would be that the effect would be an increase in the amount that gets written and played, as compared to five or ten years ago.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2868&start=0#p19981
Forum: Inform 6 and 7 Development / Subject: Re: inform 7: feed bowl problem
User: Eleas / DateTime: 2011-07-20 12:10:47

[quote="ilovemyhedgehog"][code] a water bowl is a fixed in place container in the cage. a feed bowl is a fixed in place container in the cage. the water bowl contains H2O. bread is here.[/code]
[code]Instead of putting bread in the feed bowl: say "The food bowl looks pretty dirty. Would you eat out of that? I doubt it, so don't make the goose eat out of it."[/code]

why does'nt this work?[/quote]
This is a slightly annoying thing I7 has going for itself. In play, you can type "put x into y" and the parser will understand, but that's not the real name of the action. To find the real name, you could use the Index, but I think it's much easier to start your game (without that code), use the "actions" command, and try putting something into something else. The text "inserting the (something) into (something)" will appear. This is the name of the actual action.

[code]The pet shop is a room.
The cage is a container in the pet shop. The water bowl is a fixed in place container in the cage. a feed bowl is a fixed in place container in the cage. the water bowl contains H2O. bread is in the pet shop.
Instead of inserting bread into the feed bowl: say "The food bowl looks pretty dirty. Would you eat out of that? I doubt it, so don't make the goose eat out of it."[/code]

As for why it is this way, well, the real action only has one name. "put [other thing] into [thing]" is simply a synonym for inserting it into.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2861&start=0#p19982
Forum: General and Off-Topic Talk / Subject: Re: Popularity of IF over the years
User: Eleas / DateTime: 2011-07-20 12:23:52

[quote="Robert Rothman"]My guess is that there have to be a certain number of people like me out there:  that is, old-timers who have spent most of the past two decades lamenting the demise of Infocom, and then have been pleasantly surprised to learn about the "new" IF being written.  In addition, the availability of Inform 7 opens the door for people like myself to try our hands at writing our own.  My guess would be that the effect would be an increase in the amount that gets written and played, as compared to five or ten years ago.[/quote]

I'm not sure if I'm an anomaly, but I'm among those who aren't old-timerish enough to properly appreciate Zork and Planetfall (both of which I've played, albeit briefly). There may be much about IF's basic conventions that remains the same, but still, it's the advances and the maturation of the medium that drew me in.

Without Inform 7 (or TADS 3), I doubt I'd felt ready to get on the train. Nowadays, given the appearance of browser-based gaming, the use of Inform 7 in classrooms, the release of Aaron Reed's book etc, it would surprise me to not see a rising interest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2868&start=0#p19983
Forum: Inform 6 and 7 Development / Subject: Re: inform 7: feed bowl problem
User: Robert Rothman / DateTime: 2011-07-20 12:25:58

Off topic, but goose-related.

[rant]Please don't feed the goose.

In parts of the east coast of the US, Canada geese have become a major nuisance.  What was originally a wild and migratory population has gotten out of control, largely as a result of well-intentioned people feeding them over the past few decades.  With a ready food supply and few natural predators, the population has gotten out of control, and the birds are no longer migratory.  And where there are geese, there is goose guano -- [i]lots and lots[/i] of goose guano.

So please don't feed the goose.

Robert Rothman (who spent part of last weekend trying to clean a lot of goose dung off my mother's driveway)[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2858&start=10#p19984
Forum: General Design Discussions / Subject: Re: Copyright: two questions
User: capmikee / DateTime: 2011-07-20 12:26:10

[quote="zarf"][quote]Quoting lyrics is not that easy (in the US, certainly), and published books are careful to get permission.[/quote][/quote]
Do you have any resources for determining whether lyrics can be quoted?

What's the worst that can happen if you are considered to be in violation but you're not receiving any income? Cease and desist orders? Fines? Jail time?

The problem with asking for permission is that it puts you on the radar. If you're denied, it seems much more likely that you would suffer consequences for a violation. What are the chances that a copyright holder would know or care about a work of IF otherwise? As the popularity of the quoted artist increases, I'd expect the difference to get bigger.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2868&start=0#p19985
Forum: Inform 6 and 7 Development / Subject: Re: inform 7: feed bowl problem
User: capmikee / DateTime: 2011-07-20 12:48:51

[quote="Robert Rothman"]So please don't feed the goose.[/quote]
Please do eat the goose! Goose is so damn tasty.

I heard last year that animal rights activists were up in arms because New York City was culling geese. The great thing about these programs (Philadelphia has a deer culling program) is that the meat is invariably donated to soup kitchens. Yum!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2861&start=0#p19986
Forum: General and Off-Topic Talk / Subject: Re: Popularity of IF over the years
User: Juhana / DateTime: 2011-07-20 13:35:25

A while back someone made real statistics of games released by year but I don't remember where I saw it and can't find it right now. You can see how many games were released each year by searching IFDB with <a class="postlink" href="http://ifdb.tads.org/search?searchfor=published%3A2010">http://ifdb.tads.org/search?searchfor=published%3A2010</a> (or at least the number of games listed in IFDB - it should cover almost all English games but the non-English games are mostly not listed there). The number of new releases has been steadily at around 100-150 releases per year for a couple of years.

2010: 153
2009: 107
2008: 155
2007: 127
2006: 141
2005: 149
2004: 183
2003: 219
2002: 213
2001: 226
2000: 188

2011 is 53 so far but there will be a spike when the IFcomp games are released.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2858&start=10#p19987
Forum: General Design Discussions / Subject: Re: Copyright: two questions
User: shammack / DateTime: 2011-07-20 13:36:38

[quote="capmikee"]Do you have any resources for determining whether lyrics can be quoted?[/quote]

[url=http://www.copyright.gov/fls/fl102.html]This is a pretty good summary from the copyright office[/url]. Again, it seems to me that if you're only quoting a small portion, changing the lyrics, and doing it as only a small part of a game that you're not profiting from, you're probably OK.

[quote]What's the worst that can happen if you are considered to be in violation but you're not receiving any income? Cease and desist orders? Fines? Jail time?[/quote]

I don't know what's the worst that can happen, but the most likely thing to happen (if anything) would be a cease and desist order, since you can send those without paying any legal fees or anything. If you receive one and ignore it, they might attempt to sue you. Criminal charges strike me as extremely unlikely, if possible at all (my understanding is that criminal copyright infringement has to happen on a commercial scale -- but again, not a lawyer).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2864&start=0#p19988
Forum: General Design Discussions / Subject: Re: Can brand items appear in my game?
User: Anonymous / DateTime: 2011-07-20 13:56:22

I assume the very existence of "Coke is it!" and the lack of lawsuits surrounding it means that, at the very least, you can get away with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2858&start=10#p19989
Forum: General Design Discussions / Subject: Re: Copyright: two questions
User: capmikee / DateTime: 2011-07-20 14:12:29

Thanks for the summary. I've always been a little fuzzy on what constitutes fair use. It sounds like if your game doesn't parody, comment upon, teach, study, or report something about the song, it doesn't constitute fair use. I think the altered lyrics would constitute parody in this particular case, though.

I've read a lot about fair use in the context of mashups by parodists like Negativland and the Evolution Control Committee. I think it's easy to forget that these artists, while they play a lot of legal and social games, are protected by fair use because what they're doing is clearly parody. While their activist rhetoric sometimes advocates abolishing copyright restrictions beyond an excessively narrow definition of fair use, their actions can't be considered "civil disobedience" if you accept their status as parodists.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2869&start=0#p19990
Forum: Inform 6 and 7 Development / Subject: INFORM 6: Having trouble with getting reactions to verbs
User: Glorb / DateTime: 2011-07-20 14:48:13

Okay, I'm not here to bore you with a description of the game I'm working on or any other irrelevent stuff. Here's the situation:

I've got a couch, right? A particularly squeaky one, that squeaks whenever you sit down on it or stand up from it. Therefore, I put in an "after" routine to illustrate this squeakitude to the player. Sitting down on the couch (entering it) produces the desired message ("the couch makes a squeak as you sit down", basically). However, when I tell it to do pretty much the same thing with getting off the couch (or exiting it), I run into an annoying snag: when the player types "stand", "stand up", "out", "exit", "get off", or "get up", the game simply says the default "You get off the couch." Only when he/she types "exit couch" is the desired response ("the couch squeaks as you get up") printed.

So, yeah, what do I do? Normally I'd let this slide, but I intend to add several different puzzle-important phrases related to entering/exiting the couch, and the standard "you get off the couch" just won't do.

Here's the code, if anyone would be so kind as to point out my (likely very glaring) mistake:

[code]
Object  couch_breakroom "couch" breakroom
  with  name 'couch' 'sofa',
	initial
	  "The break room's new couch sits, squat and utilitarian, against the wall.",
	description 
	  "This particular couch isn't really anything special, and in truth, has a long way to go before it can live up to the legacy of the break room's
	  previous couch. It's way too squeaky, constantly moaning and groaning whenever anyone sits on it.",
	after [;
	  Enter:
	    print
	    "The couch makes a nauseating, high-pitched groan as you sit down.^";
	    return true;
	  Exit,GetOff:
	    print
	    "The couch makes a disquieting groan as you stand up from it.^";
	    return true;
	],
  has   static supporter transparent enterable;
[/code]

Massive, massive props to any and everyone who helps me out here; this is my first true Inform 6 game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2864&start=0#p19991
Forum: General Design Discussions / Subject: Re: Can brand items appear in my game?
User: capmikee / DateTime: 2011-07-20 14:52:54

I feel obligated to link to this:

[url=http://www.youtube.com/watch?v=T4Ng2P3zxfM]POM Wonderful Presents The Greatest Movie Ever Sold[/url]

A few years back I'd read an article about an author who placed products in a novel he wrote. I think he published an amusing series of letters between himself and the companies he was "promoting" (without their consent, if I remember correctly). But while trying to find the article on Google, I discovered that product placement in novels is all over the place now!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2869&start=0#p19992
Forum: Inform 6 and 7 Development / Subject: Re: INFORM 6: Having trouble with getting reactions to verbs
User: rockersuke / DateTime: 2011-07-20 15:30:30

Using "react_after" instead of "after" is likely to help. I copied your object code and it worked.

--

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2870&start=0#p19993
Forum: Inform 6 and 7 Development / Subject: Menus by Emily Short
User: Joel Webster / DateTime: 2011-07-20 15:38:13

I'm having some issues using Emily Short's "Menus" extension. Let me explain.

In my game there is a car, and there are four possible destinations the car can drive to. When the player enters the car, I have a menu appear asking which of the four destinations they would like to drive to.
When they select the entry, I have a rule fire which moves the car and player to the desired location. That part works just fine. The part I can't figure out is: how do I then close the menu and return to gameplay?
I know it's going to be a simple "quit the menu;" answer, I just can't find it anywhere in the documentation/source code.
Right now the player has to manually quit the menu to see that anything has happened.

On a side note, how do I change the title from "Instructions" to "Destination?" on the menu screen?
I'm also using the Basic Help Menu extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2869&start=0#p19994
Forum: Inform 6 and 7 Development / Subject: Re: INFORM 6: Having trouble with getting reactions to verbs
User: Egon / DateTime: 2011-07-20 15:43:26

react_after will be called whenever the player successfully exits any container/supporter, so you will have to put a check such as if (noun == self).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2870&start=0#p19995
Forum: Inform 6 and 7 Development / Subject: Re: Menus by Emily Short
User: IF noob / DateTime: 2011-07-20 16:57:44

I don't know anything about programming, but I can give you some hints on commands.

Get out of car
You must first park your car.
Park car
Which car do yo want to park, the red car or the yellow car?
Park yellow car
The yellow car is now parked.

The menu should turn off at this point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2870&start=0#p19996
Forum: Inform 6 and 7 Development / Subject: Re: Menus by Emily Short
User: Endosphere / DateTime: 2011-07-20 17:06:55




	The best way to get the hang of the "Menus" extension is to open the extension itself and skim through the code; the first few times I tried to make frequent use of "Menus" this exercise helped me quickly understand how it all works.

	I don't have either Inform 7 or the "Menus" extension to look at right now (since the extension comes with Inform, apparently one can't also view/download its text at the I7 website).  Normally I'd be more reluctant to answer your question without being able to check the particulars of syntax and so forth, but I was idly browsing the forum for a bit and noticed your question had received no response during the time of my visit; in other words, you'll have to carefully double-check my advice.


In response to your trouble with exiting the "menu screen," the directive you'll want to include in your rules is something quite like:

[color=#BF0080]decrease the depth of the current-menu by 1[/color]

For the particular phrasing, you may want to open the extension (and its companion, "Basic Screen Effects") to have a look.

One further thing to keep in mind about using the "Menus" extension is that by default (in other words, unless you write some rules to the contrary), a player can exit any menu screen by pressing the "Q" key.  This could be a problem if the proper functioning of your game depends on you (as author) controlling the Menu screen (to see that such-and-such is carried out, etc).  The best thing to do might be to intercede by unlisting the rule in the extension that governs navigating the menu depth and replacing this with your own version; unfortunately I can't recall the name of the particular rule from memory, but as I mentioned if you look through the extension's code you should see it without much searching.

Changing the name of the menu, or other text that appears above the options while the menu is displayed, is actually just a matter of changing the status line.  Somewhere in "Menus" there are two rules that refer to something quite like "Deep Menu Status" and "Shallow Menu Status."  You ought instead write your own rules for displaying the status bar (easiest if you use the "Basic Screen Effects" extension in conjunction with "Menus"), which will supercede these "Deep/Shallow Status" thingies.  In the same way, you could also override the status line info while making use of the default menus from the "Basic Help Menu" extension.


I would suggest overall you consider a very simple "driving" scene as a way to automate the machinery of constructing, displaying, effecting, and clearing your menus.  Notionally, this might look like:

[code]
Using-carstuff is a truth state that varies.  Using-carstuff is usually false.

Carstuff is a recurring scene.  Carstuff begins when using-carstuff is true.  Carstuff ends when using-carstuff is false.

When carstuff begins:
	[initialize and display the menu]

Every turn during carstuff:
[construct the status line per your own table rather than the Deep/Shallow tables]
[carry out the displaying activity with the current menu-- in other words, if the player pressed "Q" to quit your menu, you disregard this and bring the menu right back up again]

When carstuff ends:
	[get rid of the menu, i.e. "decrease the menu depth"]
[/code]

Sorry I can't be more forthcoming with particulars, but as I said I don't have Inform with me at the moment to check on details.  If I haven't answered your questions, or if you have more questions, I'm sure others will be glad to fill in some of the details.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2870&start=0#p19997
Forum: Inform 6 and 7 Development / Subject: Re: Menus by Emily Short
User: emshort / DateTime: 2011-07-20 17:22:31

[quote="Joel Webster"]I'm having some issues using Emily Short's "Menus" extension. Let me explain.

In my game there is a car, and there are four possible destinations the car can drive to. When the player enters the car, I have a menu appear asking which of the four destinations they would like to drive to.
When they select the entry, I have a rule fire which moves the car and player to the desired location. That part works just fine. The part I can't figure out is: how do I then close the menu and return to gameplay?
I know it's going to be a simple "quit the menu;" answer, I just can't find it anywhere in the documentation/source code.
Right now the player has to manually quit the menu to see that anything has happened.

On a side note, how do I change the title from "Instructions" to "Destination?" on the menu screen?
I'm also using the Basic Help Menu extension.[/quote]

This is not really the question you're asking, but: I would strongly advise against this use of Menus. It's not what the extension was intended for -- namely to provide some out-of-game data and allow the player to browse through it at his leisure -- and therefore it's not really designed to be easy to close the menu out without the player's involvement. But more than that, in my opinion this will provide a bad player experience: it will remove the scrollback so that the player can't see what has just been happening before driving the car (which people tend to dislike, especially if it happens frequently or unpredictably) and it forces an unnecessary break in the command-line rhythm of a game.

If what you want is to offer the player a set of enumerated choices without disrupting the whole screen display pattern, there are other ways to do that that don't feel quite so jumpy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2869&start=0#p19998
Forum: Inform 6 and 7 Development / Subject: Re: INFORM 6: Having trouble with getting reactions to verbs
User: Glorb / DateTime: 2011-07-20 17:27:26

It worked! Thanks, guys!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2858&start=10#p19999
Forum: General Design Discussions / Subject: Re: Copyright: two questions
User: zarf / DateTime: 2011-07-20 17:44:18

More on fair use: <a class="postlink" href="http://www.nolo.com/legal-encyclopedia/fair-use-rule-copyright-material-30100.html">http://www.nolo.com/legal-encyclopedia/ ... 30100.html</a>

There are no hard-and-fast rules, unfortunately.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2863&start=10#p20000
Forum: General Design Discussions / Subject: Re: Are look at, examine, and search the same?
User: ezfreemann / DateTime: 2011-07-20 18:45:14

yeah, its not automatically there in inform7, but youre right, its just a line or two of code to throw it in.  but im lazy.  i want everything done for me!!! [b] AND ON A SILVER PLATTER, DAMMIT![/b]

thank u.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2871&start=0#p20001
Forum: Inform 6 and 7 Development / Subject: Inform 7: How to setup 'Entering Secret Codes'
User: atari_man / DateTime: 2011-07-20 19:19:51

Hi there, I want to add an access panel to an IF game I am creating.
What I am trying to do is have the user type a secret code into an access panel and if the code is correct then the panel will open a gate and let the user pass.
Can somebody tell me how to code this ? I cannot find an example anywhere.
Thanks in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2859&start=0#p20002
Forum: General and Off-Topic Talk / Subject: Re: The perfect crime is a "thought crime".
User: ferams / DateTime: 2011-07-20 19:47:08

I do not think there would be much influence coming from violent games if you have a real grasp of reality and a game.  If you have been pushed by games, I would think that you have that thought to begin with, and you were just presented a situation in which you can pull it off as you have seen in a video game.  

I mean, the thing that game was even developed was to give the feeling of having to do something you can never do in real life. If you went for it, then you probably have some loose screws.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2853&start=0#p20003
Forum: General and Off-Topic Talk / Subject: Re: Complicity: Building Interactive Narratives
User: ferams / DateTime: 2011-07-20 19:51:38

I was taking a short course on interactive story telling a couple of months back. And the instructor kept pushing questions like, why is there a detach with the author and the player that they can work as one.  For one, it would be difficult to comprehend how the player could be the author or developer at the same time. Then you would not have a game to begin with. 

He gave an example how 2 people the author and a player can work together and write their own story. But my idea is, there would still be the original one who set what things you are to do. Is the idea sound?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2851&start=0#p20004
Forum: General and Off-Topic Talk / Subject: Re: 50% Off Kindle Interactive Fiction
User: ferams / DateTime: 2011-07-20 20:01:37

Yes, active content for the kindle is really not available for purchase outside the US.  I am not sure though if the same applies if you are in the territory of UK and Japan. I have not tried any interactive content before but I have heard mixed reviews about it.  I think I might take a chance here now that they are on sale. I have always relied on online sources to get content, that's why.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2864&start=0#p20005
Forum: General Design Discussions / Subject: Re: Can brand items appear in my game?
User: ferams / DateTime: 2011-07-20 20:05:25

I try to stay away from things like this and just present a blurry image that would not automatically give away the brand but something that resembles it.  I am also no lawyer, but I think it would be fine if you use the brand as long as you do not benefit any from using their brand as it would just appear on your stories.

I don't think authors who take mention of products in their novel would go out and ask for permission and leave things hanging.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2858&start=20#p20006
Forum: General Design Discussions / Subject: Re: Copyright: two questions
User: duodave / DateTime: 2011-07-20 20:06:22

Copyright and Trademarks are two very different things. Copyright is granted to original works of specific types, or compilations. So like, recipes for example, are not covered by copyright, but cookbooks are. Titles are also not covered by copyright, so you might find ten completely different songs called "Love Story".

Trademarks, however, must be registered. TARDIS, for example, is probably covered by a trademark.

Now as pertaining to the example of the badly remembered song lyrics, things that are substantially modified are considered fair use under copyright law, so that excerpt is probably safe. In addition, copyright law provides a great deal of leeway to use in the form of parody, and it's quite obvious that the lyrics transformed here qualify as parody.

If you explicitly used word for word lyrics, it would probably be ideal to credit the songwriter or whoever owns the copyright to that song.

If someone was to use copyrighted or trademarked content in a game, it probably would be relatively safe as long as the game was not entered in a competition or used to make money, unless the author had the express permission of the copyright owner. Of course in the example of fan fiction (of which there are also many examples of fan interactive fiction) the author simply has to hope they won't be pursued by lawyers.

This leads us to software copyrights. Technically, any game we write contains code copyright to the author of the game system. If we include any extensions, we're including code copyright by the extension authors. It's assumed, I suppose, that extension authors aren't interested in pursuing the authors of games who use them. 

Now, there are games where people have added grey area content to their games, such as say, "public domain" clip art images or media files. I must confess that I myself once included a MIDI file of unknown origin in a game for a sound effect. It could be argued that this grey area is covered by the "transformative use" portion of copyright law.  

Transformative use is best argued in the form of parody, but can also be covered by criticism or analyzing. Now, if a text adventure was considered a parody of real life, you could probably throw any copyrighted material in it you want as long as you were satirizing the original content. You'd be surprised how far that law goes in sheltering the author of the infringing work if it's a parody.

But you would have to be substantially transforming the original work, I suppose. If the original was song lyrics and you transformed them while making it funny, you can count on copyright law protecting you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2871&start=0#p20007
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: How to setup 'Entering Secret Codes'
User: Skinny Mike / DateTime: 2011-07-20 20:14:04

Check out [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=2578&p=17796]this thread[/url] -- specifically Felix's post four down from the top.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2864&start=0#p20008
Forum: General Design Discussions / Subject: Re: Can brand items appear in my game?
User: duodave / DateTime: 2011-07-20 20:18:23

I think it's funnier when products are made up. 

As for real products, I remember Kleenex went into a tizzy a few years ago because they were afraid their brand name was being diluted because people would refer to "kleenex" when they meant another brand (like their competitor, Puffs).

The same thing happened to Jacuzzi. Jacuzzi is actually a brand name of whirlpool spas, and they are very careful to point that out. If you say "Let's go get in the jacuzzi" and you actually have another brand of hot tub, that's incorrect. That's the sort of confusion companies want to prevent with brand dilution.  

So instead of having them buy Nike shoes, maybe they could buy Nikedas shoes, or instead of KFC it could be CFC (which could be infinitely funnier, considering what CFC really stands for). Or maybe they could be another badly named store, like Dehli Burgers (funny, of course, because the cow is sacred in India).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2864&start=10#p20009
Forum: General Design Discussions / Subject: Re: Can brand items appear in my game?
User: Robert Rothman / DateTime: 2011-07-20 20:27:58

[quote]So instead of having them buy Nike shoes, maybe they could buy Nikedas shoes, or instead of KFC it could be CFC (which could be infinitely funnier, considering what CFC really stands for).[/quote]
In my trade, CFC stands for "controlled foreign corporation," but I assume you're referring to some other use of the term.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2858&start=20#p20010
Forum: General Design Discussions / Subject: Re: Copyright: two questions
User: Robert Rothman / DateTime: 2011-07-20 20:32:52

[quote]It's assumed, I suppose, that extension authors aren't interested in pursuing the authors of games who use them. 

[/quote]

In the case of extensions which are posted on the Inform 7 site, I believe that the authors specifically license use by anybody, provided attribution is made.  The authors retain the copyrights. 

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2864&start=10#p20011
Forum: General Design Discussions / Subject: Re: Can brand items appear in my game?
User: duodave / DateTime: 2011-07-20 20:35:12

[quote="Robert Rothman"][quote]So instead of having them buy Nike shoes, maybe they could buy Nikedas shoes, or instead of KFC it could be CFC (which could be infinitely funnier, considering what CFC really stands for).[/quote]
In my trade, CFC stands for "controlled foreign corporation," but I assume you're referring to some other use of the term.


Robert Rothman[/quote]

chloroflourocarbon, a coolant and propellant used in air conditionrs and hair sprays, long blamed for ozone depletion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2872&start=0#p20012
Forum: General and Off-Topic Talk / Subject: off topic
User: ezfreemann / DateTime: 2011-07-20 20:44:59

[b]DOIN DA BUTT![/b]  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2870&start=0#p20013
Forum: Inform 6 and 7 Development / Subject: Re: Menus by Emily Short
User: Glorb / DateTime: 2011-07-20 20:45:33

Yeah, the menu thing is kind of jarring and would probably ruin the game's flow. Think simpler; try simply asking the player which destination they want? I think 9:05 did something similar but it's been ages since I've played that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2858&start=20#p20014
Forum: General Design Discussions / Subject: Re: Copyright: two questions
User: Kate McKee / DateTime: 2011-07-20 20:55:24

There are two related questions:

1) Does the (mis-)quotation of a song constitute a technical copyright infringement?  (Meaning, am I violating the letter of a law, even if no one ever found out, or even if someone found out but no action was taken?)
2) Does the (mis-)quotation of a song constitute, to its copyright holders, perception of an actionable copyright infringement?  (Meaning, will someone institute and pursue litigation against me, whether or not they have a good case?)

For the first, we can probably all agree that context is everything, and that "parody" (which might be neither satirical nor humorous) is protective.  Trouble is, any law that uses a standard like "total concept and feel" is necessarily going to be subjective.

For the second, someone might seek legal action against you for a perceived infringement, regardless of whether you've done anything wrong.  Even if you've followed the letter of the law, a copyright holder with a personality disorder and too much time on his hands might Google his song lyrics, trolling for a fight.  The outcome probably depends as much on the copyright holder's circumstances, and yours, as it does on the degree of technical copyright infringement.  From a purely practical standpoint, lawyers usually prefer cases with a good chance of yielding substantial economic damages for their clients.  If you are perceived as having made money off the perceived infringement, or having deep pockets in general, or have a wide repertoire of other intellectual property, you'd more likely be a target.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2786&start=40#p20015
Forum: General Design Discussions / Subject: Re: Copyright
User: Kate McKee / DateTime: 2011-07-20 21:08:43

[quote="zarf"][quote]And likely extends the term of copyright. If his wife outlives him by five or ten years, the seventy years starts ticking at her death, not his[/quote]

I believe that's not the case. Assigning a copyright after you write a book does not change the copyright term. It would be different if Lyn Pratchett was actually a co-creator, or if the partnership had legally hired Terry Pratchett to write the book. But the copyright page doesn't make either of those claims.

However, this is now outside the domain I'm confident about.[/quote]

You know, I think you're right after all, and I erroneously conflated multiple concepts.  Or multiple couples ("David Eddings" later becoming "David and Leigh Eddings," perhaps?)   

I don't know which is more embarrassing, that, or confusing Sendaria with Ankh-Morpork.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2865&start=0#p20016
Forum: Inform 6 and 7 Development / Subject: Re: How do you manually fire an action requiring 2 bits of d
User: severedhand / DateTime: 2011-07-20 21:20:11

[quote="capmikee"]I don't like using topics, though - their parsing is so different from everything else, and they're especially tricky when redirecting actions as you are. I'd probably use a kind of value in a case like this:[/quote]

That was a pretty cool demo, capmikee. Almost cool enough to get me to rewrite this chunk of the game your way for the sake of learning a new way to do stuff (I have yet to create my own value). Though of course I've got it all working my way now, so I'm reticent to redo a thing that works.

Also, your value way removes a degree of error checking. There's a hitch with doing it with topics like I have been - the topic understood could be any number of words.

EG - Say there's a wheel in the game, but the wheel's not in the current room and someone types 'turn wheel left'. Wheel doesn't snag a noun, so 'turn (thing) (topic)' doesn't go off. Instead the whole action falls through to 'turn (topic)' (which was designed to catch plain old 'turn left'), and the topic is now 'wheel left'. At this point Inform tries to match 'wheel left' to a direction, fails, and says 'that isn't a direction you can turn' - which is not a graceful response to what was entered (even if what was entered was kinda dumb.)

To eliminate that, I had to throw in a check to make sure there was only 1 word in the topic the player entered before it gave the above error message.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2865&start=0#p20017
Forum: Inform 6 and 7 Development / Subject: Re: How do you manually fire an action requiring 2 bits of d
User: Robert Rothman / DateTime: 2011-07-20 21:22:42

It sounds like it may no longer be relevant, but here is the code I referred to earlier.  Actually, my memory was a bit faulty in couple of respects:  First, the shooting action in fact involved two nouns (albeit one that could be supplied if omitted by the player).  Second, I did not create a separate "triggerpulling action; instead, I used the existing "pulling" action. Thus, the redirection (like yours) was from a one-noun action (pulling [the trigger]) to a two-noun action (shooting it with).

[code]Shooting it with is an action applying to one visible thing and one thing.
Understand "shoot [anything] with [something]" as shooting it with.  Understand  "shoot [something] at [anything]" as shooting it with (with nouns reversed).  Understand "shoot [something]" as shooting it with.

Rule for supplying a missing second noun while shooting:
	If the player has the gun:
		Now the second noun is the gun;
	Otherwise:
		Say "You have nothing to shoot with." instead.
		
Check shooting it with:
	If the second noun is not the gun:
		say "You can[apostrophe]t shoot with that!" instead;
	If the player does not have the gun :
		say "You can[apostrophe]t shoot with a gun that you aren[apostrophe]t carrying." instead.
	
Carry out shooting:
	Say "BANG!  You shoot [the noun]".
	
The target is an object which varies.  The target is nothing.
Aiming it at is an action applying to one thing and one visible thing.
Understand "aim [something] at [a visible thing]" as aiming it at.
Rule for supplying a missing noun while aiming:
	If the player has the gun:
		Now the noun is the gun;
	Otherwise:
		Say "What do you want to aim at [the second noun]?" instead.
		
Check aiming:
	If the player does not have the noun:
		Say "You don[apostrophe]t have [the noun]." instead;
	If the second noun is not visible:
		Say "You can[apostrophe]t aim at something you can[apostrophe]see." instead;
	If the noun is not the gun, say "You can[apostrophe]t aim [the noun]." instead.
	
Carry out aiming:
	Now the target is the second noun;
	Say "You point the gun at [the second noun].".
	
Before doing anything other than aiming or pulling the trigger or shooting when the target is not nothing:
	Now the target is nothing;
	Say "(Lowering the gun first)".
	
Instead of pulling the trigger:
	If the player does not have the gun:
		Say "You do not have any object with a trigger to pull";
		Stop the action;
	If the target is nothing:
		Say "It would be dangerous to pull the trigger on a firearm which is not aimed at anything.";
		Stop the action;
	Try shooting the target with the gun.
Every turn when the target is not nothing:
	If the target is not visible:
		Now the target is nothing.

[/code]

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2864&start=10#p20018
Forum: General Design Discussions / Subject: Re: Can brand items appear in my game?
User: Robert Rothman / DateTime: 2011-07-20 21:43:54

I probably should have known that.  I think my car has one of the last air-conditioning units made that uses that stuff as a refrigerant.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2870&start=0#p20019
Forum: Inform 6 and 7 Development / Subject: Re: Menus by Emily Short
User: Joel Webster / DateTime: 2011-07-20 22:25:38

As I was reading through other posts on related topics, I found that many people suggested using something like one of the conversation-modifying extensions and using conversation nodes to accomplish this.
I'll have to look into using something like that.

Emily, your comments on scrollback are a very good point.
Thanks everyone for your advice, this is what makes writing IF so rewarding - the community support is fantastic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2865&start=0#p20020
Forum: Inform 6 and 7 Development / Subject: Re: How do you manually fire an action requiring 2 bits of d
User: severedhand / DateTime: 2011-07-21 00:27:00

[quote="Robert Rothman"]It sounds like it may no longer be relevant, but here is the code I referred to earlier.[/quote]

Thanks. I see you also used the 'it' schtick to do your thing.

Out of curiosity, is there any difference between [anything] and [something]? I see you used both. When I search the docs for '[anything]' I get no hits.

Second curiosity, is there any particular reason you're using [apostrophe] for the apostrophes in your say phrases other than personal preference?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2858&start=20#p20021
Forum: General Design Discussions / Subject: Re: Copyright: two questions
User: IF noob / DateTime: 2011-07-21 00:56:01

When I contacted the author of a game (freeware) I wanted to make a spin off from (not a sequel), I got conflicting messages that using his characters, sets, props, and maps would be considered a copyright violation, then he goes on to say he doesn't mind if I make a similar game using the contents of his game.

What does that mean?

By the way, I took out the appearance of the characters and only made reference to them, but I'm still not sure about the sets and props.
Can you copyright a utility closet and a copy machine?

PS: Out of poor spelling he avoided a potential lawsuit, by making Xerox Zerox.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2870&start=0#p20022
Forum: Inform 6 and 7 Development / Subject: Re: Menus by Emily Short
User: severedhand / DateTime: 2011-07-21 02:03:37

Joel, I wrote a very short and easy to use bit of code that creates in-game menus (of up to 9 options) which can be responded to with one keypress. I wrote it because I found most of the question/conversation extensions that are out there already are more powerful and/or more confusing to use than what I needed. So it sounds like it might interest you. I was thinking of releasing it as an extension myself.

Read my 1st post on the following topic page. It has the code and an explanation of how to use it:

[url]http://www.intfiction.org/forum/viewtopic.php?f=7&t=2575&hilit=chuffed[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2865&start=0#p20023
Forum: Inform 6 and 7 Development / Subject: Re: How do you manually fire an action requiring 2 bits of d
User: Felix Larsson / DateTime: 2011-07-21 02:13:44

"Anything" and "something" are synonymous to Inform, but "something" and "any thing" (in two words) are not.

The [something] and [anything] tokens in a command line correspond to an "applying to one thing" in an action definition.
The [any] token ([any thing], [any person], [any door], etc.) in the command line corresponds to an "applying to one visible thing" in an action definition. 

And defining an action as applying to a visible thing means that the action will work at a distance, as it were, i.e. that the action can successfully take nouns or second nouns that are NOT visible or otherwise in scope. (But I guess you knew that...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2865&start=0#p20024
Forum: Inform 6 and 7 Development / Subject: Re: How do you manually fire an action requiring 2 bits of d
User: Robert Rothman / DateTime: 2011-07-21 06:58:17

[quote]Out of curiosity, is there any difference between [anything] and [something]? I see you used both. When I search the docs for '[anything]' I get no hits.

Second curiosity, is there any particular reason you're using [apostrophe] for the apostrophes in your say phrases other than personal preference?
[/quote]

On the first point, I think I may have been under the mistaken impression that I needed to use the "anything" formulation in order to allow aiming or shooting where the target is visible but not necessarily reachable. 

On the second point, I thought that using the [apostrophe] formulation was necessary in order to avoid Inform 7 reading an actual apostrophe character as a single quote (which it then transforms into a double quote).  Is that not correct?


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2865&start=10#p20025
Forum: Inform 6 and 7 Development / Subject: Re: How do you manually fire an action requiring 2 bits of d
User: emshort / DateTime: 2011-07-21 08:48:30

[quote="Robert Rothman"][quote] 
On the second point, I thought that using the [apostrophe] formulation was necessary in order to avoid Inform 7 reading an actual apostrophe character as a single quote (which it then transforms into a double quote).  Is that not correct?
[/quote][/quote]

Not quite. Inform will transform ' into " if it appears at the beginning or end of a word, but not if it appears in the middle of a word. So we can write

[code]say "Mrs. Jones says, 'What's that?'";[/code]

and it will be printed as

Mrs. Jones says, "What's that?"

The only case where you need to be specific, therefore, is where you do have a ' at a word boundary but it's still a legitimate apostrophe, as in

[code]say "Mrs. Jones['] garden is very handsome.";[/code]

And even there, as you see, you don't have to write [apostrophe] unless you really like that better than ['].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2865&start=10#p20026
Forum: Inform 6 and 7 Development / Subject: Re: How do you manually fire an action requiring 2 bits of d
User: Robert Rothman / DateTime: 2011-07-21 08:51:55

Thanks.  I'll be able to save myself a bunch of unnecessary typing going forward, if I can just break the habit of using the long formulation.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2865&start=10#p20027
Forum: Inform 6 and 7 Development / Subject: Re: How do you manually fire an action requiring 2 bits of d
User: capmikee / DateTime: 2011-07-21 09:03:29

[quote="severedhand"]EG - Say there's a wheel in the game, but the wheel's not in the current room and someone types 'turn wheel left'. Wheel doesn't snag a noun, so 'turn (thing) (topic)' doesn't go off. Instead the whole action falls through to 'turn (topic)' (which was designed to catch plain old 'turn left'), and the topic is now 'wheel left'. At this point Inform tries to match 'wheel left' to a direction, fails, and says 'that isn't a direction you can turn' - which is not a graceful response to what was entered (even if what was entered was kinda dumb.)

To eliminate that, I had to throw in a check to make sure there was only 1 word in the topic the player entered before it gave the above error message.[/quote]
I'm not sure my solution would do any better. The problem is that when you have a grammar that works on unseen things (like kind of value), you get the "that noun did not make sense in that context" error instead of the "you can't see any such thing error." I try to create a fallback grammar for cases like that, which is why I added the "Understand 'turn [something] [text]' as a mistake" grammar... but that might possibly give you equally inappropriate failure messages.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2865&start=10#p20028
Forum: Inform 6 and 7 Development / Subject: Re: How do you manually fire an action requiring 2 bits of d
User: Juhana / DateTime: 2011-07-21 09:14:12

[quote="severedhand"]EG - Say there's a wheel in the game, but the wheel's not in the current room and someone types 'turn wheel left'. Wheel doesn't snag a noun, so 'turn (thing) (topic)' doesn't go off. Instead the whole action falls through to 'turn (topic)' (which was designed to catch plain old 'turn left'), and the topic is now 'wheel left'. At this point Inform tries to match 'wheel left' to a direction, fails, and says 'that isn't a direction you can turn' - which is not a graceful response to what was entered (even if what was entered was kinda dumb.)[/quote]
If there are only two allowed directions, I'd make two separate actions that have the directions hardcoded and avoid the whole topic issue altogether:

[code]Turning it right is an action applying to one thing.
Understand "turn [something] right/clockwise" as turning it right.

Turning it left is an action applying to one thing.
Understand "turn [something] left/counterclockwise" as turning it left.
[/code]
You can use the "turn (thing) (topic)" to catch all other cases.

[code]
Understand "turn [something] [text]" as a mistake ("You can turn things only left or right.")[/code]
If you want to save some typing you can group the both actions into one so you can write rules like "Carry out directional turning when the noun is the wheel: ..."

[code]
Turning something left is directional turning.
Turning something right is directional turning.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2865&start=10#p20029
Forum: Inform 6 and 7 Development / Subject: Re: How do you manually fire an action requiring 2 bits of d
User: severedhand / DateTime: 2011-07-21 09:30:41

[quote="Juhana"]If there are only two allowed directions, I'd make two separate actions that have the directions hardcoded and avoid the whole topic issue altogether:[/quote]

That looks pretty smart. Though after analysing it a bit, I realised it would probably use up more grammar tokens for the command 'turn' than I have left (even when replacing current grammar, and then after adding back in my desired variations). Which is unlikely to be most people's problem, but it's my problem [emote]:)[/emote]

Today, Inform told me I had already used too many alternative phrasings on the 'turn' command, and wouldn't compile. So I already had to ditch some of the deeper error-catching in that area and simplify. I can now see that an advantage of putting all your alternatives in a table is that it only takes up one grammar slot to match all alternatives (turn thing [text]), no matter how many words are in each alternative.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2859&start=0#p20030
Forum: General and Off-Topic Talk / Subject: Re: The perfect crime is a "thought crime".
User: IF noob / DateTime: 2011-07-21 09:39:15

[quote]These studies had mostly Japanese games in mind, including an American game called RapeLay.[/quote]
Sorry RapeLay is Japanese, by Illusion (makers of Sexy Beach 1, 2, and 3).

I'll give you a better response when I can think clearly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2858&start=20#p20031
Forum: General Design Discussions / Subject: Re: Copyright: two questions
User: Robert Rothman / DateTime: 2011-07-21 10:11:59

The headline for this article caught my eye; evidently, somebody is suing somebody else for hiring an advertising model who happens to bear a physical resemblance to the plaintiff.

<a class="postlink" href="http://www.cbsnews.com/stories/2011/07/21/earlyshow/leisure/celebspot/main20081354.shtml?tag=exclsv">http://www.cbsnews.com/stories/2011/07/ ... tag=exclsv</a>

So you're all on notice: If anybody uses a character who is a fat guy with a goatee, I'm gonna sue your ass! [emote]:lol:[/emote] 


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2371&start=20#p20032
Forum: General Design Discussions / Subject: Re: Novella feelie
User: duodave / DateTime: 2011-07-21 10:37:06

World of Warcraft has a series of related novels, and the game series Myst/Riven also had a few novels. While I haven't read the WoW books (my nephew has them, maybe I will read them), the Riven books weren't spoilers at all. However, they weren't included with the game. 

I think feelies are awesome. I wish there was a way to offer them, maybe through Etsy or Printfection. Wouldn't a t-shirt with your game name be awesome?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2873&start=0#p20033
Forum: General Design Discussions / Subject: Scene-based IF
User: duodave / DateTime: 2011-07-21 10:47:31

I once attempted to write an IF game based on a shakespeare play, but was really stuck on how to move the player to the correct areas and trigger the appropriate scenes in the proper order. I eventually gave up, being out of ideas.

How could this be done, short of actually presenting a play on a stage?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2873&start=0#p20034
Forum: General Design Discussions / Subject: Re: Scene-based IF
User: Felix Larsson / DateTime: 2011-07-21 11:00:50

Graham Nelson did that with [url=http://ifdb.tads.org/viewgame?id=rvttymjuxw86pjap]The Tempest[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2864&start=10#p20035
Forum: General Design Discussions / Subject: Re: Can brand items appear in my game?
User: Sig / DateTime: 2011-07-21 12:48:35

A story about the desperately optimistic exploits of a wannabe burger entrepreneur in India practically writes itself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2870&start=0#p20036
Forum: Inform 6 and 7 Development / Subject: Re: Menus by Emily Short
User: capmikee / DateTime: 2011-07-21 12:51:25

Isn't this the sort of thing that the Questions extension was written for?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2864&start=10#p20037
Forum: General Design Discussions / Subject: Re: Can brand items appear in my game?
User: capmikee / DateTime: 2011-07-21 12:54:55

[quote="Sig"]A story about the desperately optimistic exploits of a wannabe burger entrepreneur in India practically writes itself.[/quote]
Yeah!

And then there's...
<a class="postlink" href="http://www.mcdonaldsindia.com/menu.html">http://www.mcdonaldsindia.com/menu.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2874&start=0#p20038
Forum: TADS 2 and 3 Development / Subject: MultiLoc not working
User: zodraz / DateTime: 2011-07-21 13:13:53

HELP!

I have a bruise on my forehead from causing serious damage to my keyboard.

3 rooms, A, B, C, A and C are two ends of room B which is a chasm/gap, defining B as a MultiLoc room is fine but trying to create a way to cross from A to C ie: a bridge, is proving difficult.

The conditions should be that if the pc goes south from room A he steps into the chasm, same with room C, the pc must first stand on the bridge and then go south/north, then get off the bridge in the other room.

The code below works after a fashion but is hardly ideal.

[code]northEdge : Room 'north edge of chasm'
    desc()
    {
        //cls();
        //"<center><img src='chasm1.png'></center>";
    }
    south = deepChasm
;

+ me: Actor
;

southEdge : Room 'south edge of chasm'
    desc()
    {
        //cls();
        //"<center><img src='chasm3.png'></center>";
    }
    north = deepChasm
;

MultiLoc, Enterable -> deepChasm 'rope bridge' 'rope bridge'
    desc()
    {
        //cls();
        //"<center><img src='chasm4.png'></center>";
    }
    locationList = [northEdge, southEdge]
;

deepChasm : FloorlessRoom 'deep chasm'
    desc()
    {
        //cls();
        //"<center><img src='chasm2.png'></center>";
        if(me.isIn(deepChasm)) me.moveIntoForTravel(dummyBridge);
    }
    north = northEdge
    south = southEdge
;

+ dummyBridge : Platform 'rope bridge' 'bridge'
;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2849&start=0#p20039
Forum: Inform 6 and 7 Development / Subject: Re: I7: Custom "physical" relations
User: Skinny Mike / DateTime: 2011-07-21 13:27:39

[quote="capmikee"][quote="Skinny Mike"]I have a working general implementation of "indirect holders" (tweezers, butterfly nets, etc.) which was inspired by Jim Aikin's "holder" extension for i6.[/quote]
I was working on an extension for modeling ropes and gave up. Can you do ropes with your indirect holders?[/quote]
Mike,

My first reaction to this was, "Hm, I never considered that -- but no, I don't think so." After scanning some of your rope - related posts though, now I'm thinking some of the ideas used in my extension might be adaptable to your scenario. It seems like you started out with incorporation as the principle (assertable) relation working in tandem with a subsidiary conditional relation, but that you abandoned this approach in favor of a new "connection" relation. I also started modeling indirect holders using incorporation, only to give up for the reasons alluded to in my post upthread. I started again by mildly hacking containment at the i6 level (using the "container" attribute) and virtually all of my problems disappeared automagically.

Leaving aside other issues (divisibility, multi - room connectivity, etc.) which I'm assuming we're not really discussing here, I think "indirect holders" could be used to model some aspects of ropes -- if not the ropes themselves, then perhaps their ends or knots. At the very least, you might get some ideas from the way I had to deal with certain edge cases. I'll try to get a version with some coherent documentation up on another thread in a few days.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2849&start=0#p20040
Forum: Inform 6 and 7 Development / Subject: Re: I7: Custom "physical" relations
User: capmikee / DateTime: 2011-07-21 13:43:56

I thought the connection relation worked reasonably, but I got stuck on two things:

1. Making sure actions take rope-connections into account. This can mean doing a pathfinding search along rope connections to find out whether items can be dragged along with a rope or whether objects are held in place via a rope. I was also uncertain whether to allow tying a rope to another rope, and whether that meant using up an end of each rope, or just of one of them.

2. Making the grammar friendly. I probably overdid it, but I was trying to get the "tie" and "untie" verbs to work regardless of noun order, create automatic dropping and removing actions that deal with ropes reasonably based on preference properties, and even implement some form of "tie X to Y" when neither X nor Y is a rope, but a rope is available. Oh yeah, and I also tried to set up custom reporting so that some ropes are described as "tied" and others might be described as "chained" or "stuck", etc.

Most games only have one rope. For an extension, though, I wanted to allow multiple ropes, and therein lies a world of hurt.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2870&start=0#p20041
Forum: Inform 6 and 7 Development / Subject: Re: Menus by Emily Short
User: Joel Webster / DateTime: 2011-07-21 14:29:38

[quote="severedhand"]I wrote a very short and easy to use bit of code that creates in-game menus (of up to 9 options) which can be responded to with one keypress.
[url]http://www.intfiction.org/forum/viewtopic.php?f=7&t=2575&hilit=chuffed[/url][/quote]This is perfect - it's exactly what I need.
Thank you severedhand!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2875&start=0#p20042
Forum: Inform 6 and 7 Development / Subject: I7 : Problem of association
User: ciseur68 / DateTime: 2011-07-21 14:38:28

Hello everybody,
I have a little problem. This is my code :
[code]Wroom is a thing. Understand "salle d[']eau" as wroom.[/code]The problem is that an error caused by the "[']". If I delete the [ ], the error disapears but when the player write salle d'eau, it doesn't work. Does someone have an idea for me ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2875&start=0#p20043
Forum: Inform 6 and 7 Development / Subject: Re: I7 : Problem of association
User: Juhana / DateTime: 2011-07-21 14:41:17

Works fine with me without the brackets.

[code]There is a room. Wroom is here. Understand "salle d'eau" as wroom.

Test me with "x salle d'eau".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2135&start=10#p20044
Forum: Discussion, Hints and Reviews / Subject: Re: You know you've played too much IF when...
User: Anonymous / DateTime: 2011-07-21 14:41:51

...every time you look at the clock and it says x:54 you mentally add "to Asgard".

I do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2870&start=0#p20045
Forum: Inform 6 and 7 Development / Subject: Re: Menus by Emily Short
User: Endosphere / DateTime: 2011-07-21 15:49:16

I've found that "Menus" alone can provide a very versatile and robust technique for all sorts of interactivity, even if such wasn't emshort's purpose when she wrote the extension.  "Menus" can also, under some circumstances, facilitate a fast-paced and quite entertaining offering of play.

Joel Webster sounds satisfied with the replies he's received, which is groovy since that's our objective here.  Nonetheless, as I felt my response yesterday was far too short on particulars since I had no reference materials handy, I dug out an Inform story file I wrote some time ago that demonstrates how, using only "Menus," to resolve each and every issue Joel initially raised in his questions.  If the discussion here is already resolved to the OP's satisfaction then consider the posting of (a surfeit of) code below as a mere appendix, germane because it directly addresses several points on how to use and modify the "Menus" extension.

Certainly, as emshort and others mentioned, one drawback of using "Menus" is that some interpreters may clear their text-record buffer each time the screen is cleared (which occurs every turn a menu is displayed using "Menus"), leading to player frustration.  For example, when using Gargoyle one loses the continuous stream of text availabe by pressing "page-up" after a menu is displayed.  However, not all interpreters suffer such difficulties; I (exclusively) prefer Windows Frotz and Windows Glulxe for playing any game written with Inform 6 or Inform 7, and the "scrollback" function of these two interpreters is unaffected by screen-clearings. I think the point then would be that this is something an author ought keep in mind while preparing a game for distribution to others, and might perhaps lead an author to either release a game along with an amenable interpreter or plainly recommend one program over another to potential players.

Though far more lengthy than the usual example in a forum discussion, the code below had the virtue of being already written; copy/pasting is far easier than writing something novel.  Among other things, it shows how to carefully construct/display/dispense with menus as well as how to construct various status bars for use with menus, when to use subtleties like "rule succeeds" and "current menu is," and also moves both the player and other characters about according to rules effected with menu-usage.  In other words, this example seemed to me so relevant to everything that Joel mentioned in his first post that I thought it a shame to let it gather dust on my hard drive rather than record it here.  The example also makes a more complex use of I7's Scene machinery than we often see publicly posted; since questions about scene-usage come up from time to time, perhaps what follows can serve as a reference on that count as well.

(As the example is quite lengthy at ~1800 words, I've tucked it into a a spoiler tag:)

[spoiler][code]
[Preface:

What follows is only the barest outline of but one aspect of a simple rpg-style game featuring heavily randomized combat, which uses a menu-driven interactive system for resolving encounters.  Among other things, the example below lacks any implementation at all of one of the more fundamental ideas which led me to write this code in the first place: namely, instead of having numerous actors clogging up the off-stage area (and hence our memory allocation), I wanted to use but a single placeholder or generic enemy; at the start of each encounter, this generic enemy ("Met") would then be temporarily redefined (printed name, character statistics, etc) by reference to a grand Table of Monsters where such data would be stored for all the various types of opponents one might encounter. 

I ought add that the broader notion of such a menu-driven system is hardly novel, as I've seen other IF games that use something similar as their basis of interaction-- though as far as I know none use Inform 7's Scene machinery as a fundamental game mechanic.

Also note that, due to forum typography restrictions, copying/pasting the code below into an Inform story file may be rather tedious as all tab stops in both rules and tables will be converted to spaces; these spaces will have to be deleted and replaced with tabs one by one.]



Volume 0 - Preliminary Notions

Include Menus by Emily Short.

[The following modification of "Menus" is required to counter the player quitting our menu system (by pressing "Q") during encounters, leaving the game in a very wretched state indeed]

The basic menu contents rule is not listed in any rulebook.

Rule for displaying (this is the alternate menu contents rule):
	now the current menu selection is 1;
	show alt-menu contents.
		
To show alt-menu contents:
	increase the menu depth by 1;
	let temporary depth be the menu depth;
	let temporary menu be the current menu;
	let temporary title be the current menu title;
	let __x be 0;
	let __index be 0;
	while __index is not 1:
		now the current menu is the temporary menu; 
		let __n be 0;
		repeat through current menu:
			increase __n by 1;
			if title entry is current menu title, now current menu selection is __n;
		now the current menu title is the temporary title; 
		reprint current menu;
		let __x be the chosen letter;
		if __x is a number listed in the Table of Menu Commands:
			unless encounter is happening:
				consider the effect entry; 
				if temporary depth > menu depth:
					now __index is 1;
			otherwise:
				if __x is -8 or __x is 81 or __x is 113 or __x is 27:
					if temporary depth > menu depth:
						now __index is 1;
				otherwise:
					consider the effect entry;
					if temporary depth > menu depth:
						now __index is 1.


[Some other initialization stuff]

The return-spot is a room that varies.  The return-spot is usually starthere.

The current-foe is a person that varies.  The current-foe is usually Avatar.


Volume P - People

[In a more fully-developed example, these "character statistics" would likely be uniquely assigned by table entries or else derived by formula from "basic attributes" like strength, dexterity, etc]

A person has a number called hit-points.  The hit-points of a person are usually 25.

A person has a number called damage.  The damage of a person is usually 5.

A person has a number called hit-chance.  The hit-chance of a person is usually 67.


Volume S - Scenes


Part 1 - Random Encounters


Chapter 1 - Begin the Random Encounter

Section 1 - Definition of the Encounter Scene

Start-encounter is a truth state that varies.  Start-encounter is usually false.
Encounter-resolved is a truth state that varies.  Encounter-resolved is usually false.

Encounter is a recurring scene.  Encounter begins when start-encounter is true.  Encounter ends when encounter-resolved is true.

Section 2 - Starting the Encounter Scene

[In a more fully-developed example, "When encounter begins" is the point where we would refer to an enemies table and turn generic "Met" into Hilgar the Orc, Olaf the Cyborg Terminator, etc]

When encounter begins:
	now return-spot is the location of the player;
	now start-encounter is false;
	move met to the arena;
	now the hit-points of Met is 25;
	now met is alive;
	move the player to the arena;
	now resolve-initial-interaction is false.

[temp]
When encounter begins:
	now the current-foe is Met.

Section 3 - Concluding the Encounter Scene

When encounter ends:
	move the player to return-spot;
	remove met from play;
	now encounter-resolved is false.

[temp]
When encounter ends:
	now the current-foe is Avatar.


Chapter 2 - Initial Phase of the Encounter

Section 1 - Defining the Initial Phase

Resolve-initial-interaction is a truth state that varies.  Resolve-initial-interaction is usually true.

Initial-reaction is a recurring scene.  Initial-reaction begins when resolve-initial-interaction is false.  Initial-reaction ends when resolve-initial-interaction is true.

Section 2 - Refining the Initial Phase

Initial-reaction has a text called initial-outcome.  The initial-outcome of initial-reaction is usually "".

[I ardently wished to use a KOV here with adverbial iterations, but apparently while a KOV can be specified as applying to ALL scenes, individual scenes may not have their own discrete value assignments; hence the confusing number-system.]

Initial-reaction has a number called initial-reaction-endstate.  The initial-reaction-endstate of initial-reaction is usually 0.  [1=fight, 2=chat, 3=flee, 4=bribe]

Initial-reaction ends angrily when the initial-reaction-endstate of initial-reaction is 1.
Initial-reaction ends chattily when the initial-reaction-endstate of initial-reaction is 2.
Initial-reaction ends furtively when the initial-reaction-endstate of initial-reaction is 3.
Initial-reaction ends expensively when the initial-reaction-endstate of initial-reaction is 4.

Rule for constructing the status line while initial-reaction is happening:
	fill status bar with Table of Initial-Phase Status;
	rule succeeds.

Table of Initial-Phase Status
left	central	right
""	"Shall you:"	""
""	""	""
" Up/Down arrow = Navigate"	""	"ENTER = Select" 


Section 3 - Commencing the Initial Phase

When initial-reaction begins:
	determine outcome of initial-reaction.

To determine outcome of initial-reaction:
	now the current menu is the Table of Encounter-Starting Options;
	carry out the displaying activity.

Table of Encounter-Starting Options
title	subtable	description	toggle
"Fight"	--	--	InitiateCombat rule
"Chat"	--	--	InitiateEncounterChat rule
"Flee"	--	--	InitiateFleeing rule
"Bribe"	--	--	InitiateOffering rule

Section 4 - Concluding the Initial Phase

When initial-reaction ends angrily:
	say "[initial-outcome of initial-reaction]";
	say paragraph break;
	now resolve-initial-interaction is true;
	now the initial-outcome of initial-reaction is "";
	now the initial-reaction-endstate of initial-reaction is 0;
	now in-combat is true.

[The next several rules would of course change into intermediate steps rather than conclusions if we implemented a more substantial consequence of choosing them]

When initial-reaction ends chattily:
	say "[initial-outcome of initial-reaction]";
	say paragraph break;
	now resolve-initial-interaction is true;
	now the initial-outcome of initial-reaction is "";
	now the initial-reaction-endstate of initial-reaction is 0;
	now encounter-resolved is true.

When initial-reaction ends furtively:
	say "[initial-outcome of initial-reaction]";
	say paragraph break;
	now resolve-initial-interaction is true;
	now the initial-outcome of initial-reaction is "";
	now the initial-reaction-endstate of initial-reaction is 0;
	now encounter-resolved is true.

When initial-reaction ends expensively:
	say "[initial-outcome of initial-reaction]";
	say paragraph break;
	now resolve-initial-interaction is true;
	now the initial-outcome of initial-reaction is "";
	now the initial-reaction-endstate of initial-reaction is 0;
	now encounter-resolved is true.

Section 5 - Combat may be an outcome of the Initial Phase

This is the InitiateCombat rule:
	decrease the menu depth by 1;
	now the initial-outcome of initial-reaction is "There shall be blood!  You decide to fight [printed name of the current-foe].";
	now the initial-reaction-endstate of initial-reaction is 1;
	rule succeeds.

Section 6 - Talking may be an outcome of the Initial Phase

This is the InitiateEncounterChat rule:
	decrease the menu depth by 1;
	now the initial-outcome of initial-reaction is "Feeling rather sociable, you decide to chat up [printed name of the current-foe].";
	now the initial-reaction-endstate of initial-reaction is 2;
	rule succeeds.

Section 7 - Evasion may be an outcome of the Initial Phase

This is the InitiateFleeing rule:
	decrease the menu depth by 1;
	now the initial-outcome of initial-reaction is "Feeling apprehensive, you attempt to evade the attention of [printed name of the current-foe].";
	now the initial-reaction-endstate of initial-reaction is 3;
	rule succeeds.

Section 8 - Bribery may be an outcome of the Initial Phase

This is the InitiateOffering rule:
	decrease the menu depth by 1;
	now the initial-outcome of initial-reaction is "You hope that [printed name of current-foe] may be satisfied with a bribe and allow you to be on about your business.";
	now the initial-reaction-endstate of initial-reaction is 4;
	rule succeeds.


Chapter 3 - Combat Phase of the Encounter

Section 1 - Defining the Scene of Combat

In-combat is a truth state that varies.  In-combat is usually false.

Combat is a recurring scene.  Combat begins when in-combat is true.  Combat ends when in-combat is false.


Section 2 - Effecting Combat


When combat begins:
	initialize fighting.

To initialize fighting:
	now the current menu is the Table of Tactical Options;
	carry out the displaying activity;
	clear the screen.

Every turn during combat:
	initialize fighting.

[temp]
When combat ends:
	now encounter-resolved is true.

Rule for constructing the status line while combat is happening:
	fill status bar with Table of Combat Menu Status;
	rule succeeds.

Table of Combat Menu Status
left	central	right
""	"Fight it out!"	""
" Your HP: [hit-points of player]"	""	"[printed name of the current-foe][']s HP: [hit-points of current-foe] "
""	""	""
" Up/Down arrow = Navigate"	""	"ENTER = Select" 


Table of Tactical Options
title	subtable	description	toggle
"Attack"	--	--	ResolveAttacks rule
"Use Item"	--	--	ItemUseInCombat rule
"Flee"	--	--	FleeCombat rule
"Surrender"	--	--	HopeForMercy rule


Section 3 - Resolving Combat


This is the ResolveAttacks rule:
	say paragraph break;
	say "Fisticuffs ensue!";
	let firststrike be a random number between 1 and 2;
	let pcstrike be a random number between 1 and 100;
	let metstrike be a random number between 1 and 100;
	if firststrike is 1:
		say "You obtain the initiative!";
		if the hit-chance of the player is greater than pcstrike or the hit-chance of the player is pcstrike:
			say "You hit [printed name of the current-foe] for [damage of the player]!";
			decrease the hit-points of Met by damage of the player;
			update salubrity for met;
			if met is dead:
				say "You mercilessly slay [printed name of the current-foe]!";
				now in-combat is false;
				wait for any key;
				decrease the menu depth by 1;
				rule fails;
		if the hit-chance of the player is less than pcstrike:
			say "You swing at [printed name of the current-foe], but he dodges your blow.";
		if the hit-chance of met is greater than metstrike or the hit-chance of met is metstrike:
			say "[Printed name of the current-foe] hits you for [damage of met]!";
			decrease the hit-points of the player by damage of met;
			update salubrity for the player;
			if the player is dead:
				decrease the menu depth by 1;
				rule fails;
		if the hit-chance of met is less than metstrike:
			say "[Printed name of the current-foe] swings at you, but he misses.";
	if firststrike is 2:
		say "[Printed name of the current-foe] obtains the initiative!";
		if the hit-chance of met is greater than metstrike or the hit-chance of met is metstrike:
			say "[Printed name of the current-foe] hits you for [damage of met]!";
			decrease the hit-points of the player by damage of met;
			update salubrity for the player;
			if the player is dead:
				decrease the menu depth by 1;
				rule fails;
		if the hit-chance of met is less than metstrike:
			say "[Printed name of the current-foe] swings at you, but he misses.";
		if the hit-chance of the player is greater than pcstrike or the hit-chance of the player is pcstrike:
			say "You hit [printed name of the current-foe] for [damage of the player]!";
			decrease the hit-points of Met by damage of the player;
			update salubrity for met;
			if met is dead:
				say "You mercilessly slay [printed name of the current-foe]!";
				now in-combat is false;
				wait for any key;
				decrease the menu depth by 1;
				rule fails;
		if the hit-chance of the player is less than pcstrike:
			say "You swing at [printed name of the current-foe], but he dodges your blow.";
	wait for any key;
	rule succeeds.


A person can be dead or alive.  [In a more well-developed example, this would have non-trivial consequences]


To update salubrity for (theyem - a person):
	if the hit-points of theyem is less than 1:
		now theyem is dead;
		if theyem is the player:
			end the story saying "[printed name of current-foe] mercilessly slays you."


Chapter 4 - Rainy Day Notions

[in a more well-developed and interesting example, the following options would of course lead to something much more substantial than a mere line of printed text:]

This is the ItemUseInCombat rule:
	say paragraph break;
	say "Whereby we rummage through our loot for something useful in the present circumstance.";
	wait for any key;
	rule succeeds.

This is the FleeCombat rule:
	say paragraph break;
	say "Whereby we attempt to escape under fire from the enemy.";
	wait for any key;
	rule succeeds.

This is the HopeForMercy rule:
	say paragraph break;
	say "Perhaps the enemy will take pity on our ineptitude.";
	wait for any key;
	rule succeeds.


Volume W - World

The Starthere is a room.  "Go west for encounter testing.".

A person called Avatar is in starthere.  The player is Avatar.

The Conduit is west of starthere.  The description of the conduit is "We ought not reach this enigmatic place.".

Instead of going west from starthere:
	if a random chance of 1 in 2 succeeds:
		now start-encounter is true;
	otherwise:
		say "You explore a bit, but don't find anything interesting."

The Arena is a room.

There is a person called Met.
[/code][/spoiler]

I hope anyone trying to use "Menus" in the future will find the above example answers far more questions than it poses.


Endosphere

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2864&start=10#p20046
Forum: General Design Discussions / Subject: Re: Can brand items appear in my game?
User: ezfreemann / DateTime: 2011-07-21 15:51:35

usually a Cease & Desist occurs before a lawsuit.  im not a lawyer, but i play one on tv.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2872&start=0#p20047
Forum: General and Off-Topic Talk / Subject: Re: off topic
User: daviddorkface / DateTime: 2011-07-21 15:53:50

BALL SACK!  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2873&start=0#p20048
Forum: General Design Discussions / Subject: Re: Scene-based IF
User: dfabulich / DateTime: 2011-07-21 17:30:14

I'm probably biased, but I think that idea would be much easier to implement in a multiple-choice format like Undum or ChoiceScript.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2876&start=0#p20049
Forum: Inform 6 and 7 Development / Subject: Thumbnail of Cover Art
User: ptimony / DateTime: 2011-07-21 18:05:06

I can't seem to get the thumbnail version of my cover art working. 

The cover art itself works fine, but instead of the thumbnail version, it keeps displaying that standard image that inform7 uses.

I've got the main file at 960x960, named Cover.jpg.
I've got the thumbnail at 120x120, named Small Cover.jpg.

So, can someone please tell me exactly how to do this? Am I supposed to write, "release with thumbnail image" or something?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2877&start=0#p20050
Forum: Inform 6 and 7 Development / Subject: Newbi Question
User: daviddorkface / DateTime: 2011-07-21 18:55:26

Hi, I'm very new.  I checked all the documentation I have and I still have a problem.  Please don't laugh at this question.  

How do I make a char or sofa a player can sit on.  I made a supporter called the sofa, but in testing it, it tells me I can't sit on that!

Again, I'm very new.

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2877&start=0#p20051
Forum: Inform 6 and 7 Development / Subject: Re: Newbi Question
User: Anonymous / DateTime: 2011-07-21 18:56:15

I assume you're using Inform 7. Have you made the supporter enterable?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2876&start=0#p20052
Forum: Inform 6 and 7 Development / Subject: Re: Thumbnail of Cover Art
User: severedhand / DateTime: 2011-07-21 19:33:21

I'm not sure what you mean when you say 'works fine'.

Have you checked everything in chapter 23.8 of the docs? That gives the step by step instructions on what command to include in your source to attach the cover art and where to put the cover art files.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2135&start=10#p20053
Forum: Discussion, Hints and Reviews / Subject: Re: You know you've played too much IF when...
User: Kate McKee / DateTime: 2011-07-21 20:02:16

...you are surprised to find your handbag is not capacious enough to carry a shiny black cube, a delicate teacup, a half-full vial of blue ink, and a length of rope

...you wish finding stuff in your workspace was as easy as >X DESK

...you wish >DRIVE TO WORK were implemented

...you've ever regarded yourself in the mirror and thought, "As good-looking as ever"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2877&start=0#p20054
Forum: Inform 6 and 7 Development / Subject: Re: Newbi Question
User: daviddorkface / DateTime: 2011-07-21 20:22:11

Thanks!  That should do the trick!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2878&start=0#p20056
Forum: Inform 6 and 7 Development / Subject: Taking - what's going on?
User: severedhand / DateTime: 2011-07-21 22:38:04

Okay, I just went around typing 'get' in my game to see what would happen. Some of its choices are weird, or at least I haven't worked out all their logic.

If there are non-scenery objects present, it tries to pick those up. If there aren't, but there are people in the room, it may or may not try to pick up another person. Does it only try this if there is only one other person present? IE Not more than one?

Then, in some cases it will try to pick up scenery, but in others it won't. I have a thing called superscenery, which I defined like this:

[code]superscenery is a kind of thing. superscenery is scenery. superscenery can be spoken of or not spoken of. superscenery is usually not spoken of.[/code]

I've noticed it will never try to pick up a superscenery.

As for plain old scenery, in one room it tries to grab the scenery, in another it tries to grab a part of the scenery.

I traced the rules that are going ogg and there's no illumination there. What's the heirarchy?

Also - can I control this with 'supply a missing noun'? My attempts thus far haven't worked. I know it ain't working as is because this:

[code]Rule for supplying a missing noun while taking:
	now noun is player.[/code]

compiles but has no effect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2879&start=0#p20057
Forum: Inform 6 and 7 Development / Subject: I7: Menu-Based Conversation
User: LCamelot / DateTime: 2011-07-21 23:28:01

The documentation of Inform 7 mentions menu-based conversation, but explicitly says that it does not provide any examples of how to create it because it's too long and there are extensions anyway.  However, none of the extensions I can find seem to create menu-based conversation in a direct way.  What extension would be best for this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2879&start=0#p20058
Forum: Inform 6 and 7 Development / Subject: Re: I7: Menu-Based Conversation
User: VictorGijsbers / DateTime: 2011-07-22 02:17:31

Mark Tilford's [i]Simple Chat[/i]. You'll need to use the updated version linked to [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=2750]here[/url].

[size=85](I know I claim in that topic that I'll get out a new version within a week -- didn't manage to make that, as my other project took more time than I anticipated. I'll do it when I get back from my holidays.)[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2876&start=0#p20059
Forum: Inform 6 and 7 Development / Subject: Re: Thumbnail of Cover Art
User: VictorGijsbers / DateTime: 2011-07-22 02:19:40

How are you checking whether it works? I believe the small cover art is only used by a handful of external programs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2878&start=0#p20060
Forum: Inform 6 and 7 Development / Subject: Re: Taking - what's going on?
User: Felix Larsson / DateTime: 2011-07-22 02:30:09

[quote="severedhand"]can I control this with 'supply a missing noun'?[/quote]
I think that activity only takes place if you define a command with too few arguments for the action it triggers -- if e.g. you have a line like «Understand "take" as taking», besides (or instead of) «Understand "take [something]" as taking».

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2828&start=0#p20061
Forum: Inform 6 and 7 Development / Subject: Re: Real differences between Z-Machine and Glulx?
User: Dannii / DateTime: 2011-07-22 02:42:30

Parchment works on the Kindle 3+. It could have bugs though, so if you find any, please report them at the Parchment bug tracker.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2874&start=0#p20062
Forum: TADS 2 and 3 Development / Subject: Re: MultiLoc not working
User: RealNC / DateTime: 2011-07-22 05:28:43

What do you need dummyBridge for?

Edit:
You probably can do this with MultiFaceted:

[code]northOfChasm: Room {
    'North of Chasm'
}

roomB: MultiFaceted {
    locationList = [northOfChasm, southOfChasm];
    instanceObject: Platform {
        'rope bridge' 'rope bridge'
        north = northOfChasm;
        south = southOfChasm;
    }
}

southOfChasm: Room {
    'South of Chasm'
}[/code]
See adv3/objects.t for more information.

Of course, in your game, it would be a good idea to define verb handlers so that the player can "cross the bridge", "enter the bridge" and "climb the bridge".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2878&start=0#p20063
Forum: Inform 6 and 7 Development / Subject: Re: Taking - what's going on?
User: severedhand / DateTime: 2011-07-22 06:04:18

I have a feeling Zarf told me that before, but it hasn't sunk in. Plus, you'll try anything when the program's not doing what you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2873&start=0#p20064
Forum: General Design Discussions / Subject: Re: Scene-based IF
User: gravel / DateTime: 2011-07-22 08:42:53

I can only speak to Inform 7, which has a construct called "scenes" that allow for checking and restricting information in a fairly straightforward manner.

I think it would depend on the play.  In some cases, it might make sense to break things down literally: Act I would be a scene in Inform, possible with Act I Scene I.

Sometimes room divisions can work: if you only visit the witches once, you don't need changing constructs.  Spatially organized plays make spatially organized games easy; you just need to set cut points so the player can't wander backwards through the action.

Some plays might be best organized by relationships: kissing produces one response if Romeo loves Juliet, another if he loves Rosalind.

Some plays might be best organized by character knowledge, which is a little tricky, but there's some extensions to help out; it may be easier to track whether Hamlet knows that his father is dead than wall things off by relationship or rooms or even time.

It really depends on the structure of the story, and how closely you need to cleave to the linear progression of events, and what sorts of agency you want to give to the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2880&start=0#p20065
Forum: Inform 6 and 7 Development / Subject: Rules tracing
User: Joel Webster / DateTime: 2011-07-22 09:06:54

When I turn on rules tracing, I used to get a helpful listing of which rules were firing for any given action. This was very helpful. Now when I turn on rules tracing (using the "rules" command) I get something like this:[code][Rule "(rule at address 174641)" applies.]
[Rule "(rule at address 177026)" applies.]
[Rule "(rule at address 179582)" applies.]
[Rule "(rule at address 181004)" applies.]
[Rule "(rule at address 181714)" applies.]
[Rule "(rule at address 182231)" applies.]
[Rule "(rule at address 183851)" applies.]
[Rule "(rule at address 184380)" applies.]
[Rule "(rule at address 185090)" applies.]
[Rule "(rule at address 187225)" applies.]
[Rule "(rule at address 188674)" applies.]
[Rule "(rule at address 191049)" applies.]
[Rule "(rule at address 191760)" applies.]
[Rule "(rule at address 192237)" applies.]
[Rule "(rule at address 192987)" applies.]
[Rule "(rule at address 193472)" applies.]
[Rule "(rule at address 194407)" applies.]
[Rule "(rule at address 194884)" applies.]
[Rule "(rule at address 197728)" applies.]
[Rule "(rule at address 198206)" applies.]
[Rule "(rule at address 203011)" applies.][/code]What happened to my handy-dandy list of rule names? Is there a chart somewhere that decodes this list of addresses into actual rules so that I can decipher them?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2880&start=0#p20066
Forum: Inform 6 and 7 Development / Subject: Re: Rules tracing
User: Skinny Mike / DateTime: 2011-07-22 09:40:48

Did you add "Use memory economy" to your code? IIRC, one of the ways that option saves on memory is by stripping out the names of rules (which have a tendency to be verbose). If you are using memory economy, why? Is there some reason you don't want to move up to Glulx?

As far as some way of determining which rules go with what addresses, I don't know of one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2873&start=0#p20067
Forum: General Design Discussions / Subject: Re: Scene-based IF
User: duodave / DateTime: 2011-07-22 09:57:41

Interesting ideas. Maybe when I complete my WIP I will revisit the idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2828&start=0#p20068
Forum: Inform 6 and 7 Development / Subject: Re: Real differences between Z-Machine and Glulx?
User: duodave / DateTime: 2011-07-22 10:05:15

[quote="Dannii"]Parchment works on the Kindle 3+. It could have bugs though, so if you find any, please report them at the Parchment bug tracker.[/quote]

Does this include the branch that runs Glulx games?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2880&start=0#p20069
Forum: Inform 6 and 7 Development / Subject: Re: Rules tracing
User: Joel Webster / DateTime: 2011-07-22 10:16:52

[quote="Skinny Mike"]Did you add "Use memory economy" to your code?[/quote]Yes, that was it. I knew it was something simple. Thank you [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2828&start=10#p20070
Forum: Inform 6 and 7 Development / Subject: Re: Real differences between Z-Machine and Glulx?
User: Dannii / DateTime: 2011-07-22 11:24:08

The Kindle 3 has a Webkit browser so everything should work as well as in any other Webkit browser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2881&start=0#p20071
Forum: Inform 6 and 7 Development / Subject: inform 7:why wont this reading option work?
User: ilovemyhedgehog / DateTime: 2011-07-22 11:49:14

[code]Understand the command "read" as something new.
Reading is an action applying to one thing.
Understand "read [something]" as reading.

A thing can be readable. A thing is usually not readable. 

Check reading when the noun is not readable: say "That's not something that can be read." instead.[/code]
[code]A desk is here. the desk is a supporter. glass pieces are here. glass pieces are scenery. a page is a portable supporter on the desk. a paperweight is on the page. the glass wall is a closed scenery door.  the glass wall is a breakable wall. the glass wall is east 
of Dim Lit Room. the glass wall is west of the Room of Horrors.[/code]

[code]Rule for printing room description details of the desk: omit contents in listing.[/code]
[code]The description of the page is "The title of the page is Experiment Data."

Before examining the page for the first time:
   now the printed name of the page is "Experiment Data page".

After examining the page for the first time:
   now the description of the page is "A small piece of white paper."

Understand "experiment" and "data" as the page when we have examined the page.

Check taking the page:
   If a thing is on the page, say "You can't take the page while [a random thing on the page] is on it." instead.[/code]

[code]Instead of reading the page: say "[if player is goose]It[for the first time]says experiment #1.[otherwise if player is human and not in Skylight Room] say it's too dark to read that here."[/code]

The last code in the list above is the code that won't work. so you know what im trying to do is to make it so only the goose can read it in any room and if the player is human the page can only be read in Skylight Room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2872&start=0#p20072
Forum: General and Off-Topic Talk / Subject: Re: off topic
User: Jizaboz / DateTime: 2011-07-22 11:58:39

[quote="ezfreemann"][b]DOIN DA BUTT![/b]  [emote]:lol:[/emote][/quote]

HaHaHaHa!!! I drive my girlfriend insane saying singing that stupid song at random.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2135&start=10#p20073
Forum: Discussion, Hints and Reviews / Subject: Re: You know you've played too much IF when...
User: Jizaboz / DateTime: 2011-07-22 12:02:01

Had a dream last night that there was a status bar super-imposed into my vision while interacting with another person. 

(Current project I'm working on uses meters)

 [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2881&start=0#p20074
Forum: Inform 6 and 7 Development / Subject: Re: inform 7:why wont this reading option work?
User: Jizaboz / DateTime: 2011-07-22 12:04:19

Hmm well one thing I see is that since you only have 2 "if" conditions in that last chunk of code, when all you need is to use [otherwise].

There's no reason to specify "if player is human and not in Skylight Room"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2881&start=0#p20075
Forum: Inform 6 and 7 Development / Subject: Re: inform 7:why wont this reading option work?
User: Eleas / DateTime: 2011-07-22 13:10:05

The token "for the first time" is not known to Inform 7. That, at least, wouldn't compile until you defined the term.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2874&start=0#p20076
Forum: TADS 2 and 3 Development / Subject: Re: MultiLoc not working
User: zodraz / DateTime: 2011-07-22 13:41:51

I get a runtime error - invalid type for intrinsic function argument

[color=#FF0000]deepChasm.addInstance(northEdge)+ 20[/color]
{anonfn:2fdc}(northEdge)+ 19
<System>
deepChasm.initializeLocation()+ 23
{anonfn:2fde}(deepChasm)+ 18
forEachInstance(MultiInstance, obj#2fde (AnonFuncPtr))+ 1c
adv3LibPreinit.execute()+ 92
adv3LibPreinit._execute()+ 54
{anonfn:1151}(adv3LibPreinit)+ 18
forEachInstance(PreinitObject, obj#1151 (AnonFuncPtr))+ 1c
PreinitObject.classExec()+ 55
_preinit()+ 2a
initAfterLoad()+ 25
_mainCommon(['tin_dbg.t3'], nil)+ 10
_main['tin_dbg.t3']

[code]northEdge : Room 'north edge of chasm'
    desc()
    {
        cls();
        "<center><img src='chasm1.png'></center>";
    }
    south = deepChasm
;

+ me: Actor
;

southEdge : Room 'south edge of chasm'
    desc()
    {
        cls();
        "<center><img src='chasm3.png'></center>";
    }
    north = deepChasm
;

deepChasm : MultiFaceted
    desc()
    {
        cls();
        "<center><img src='chasm2.png'></center>";
    }
    locationList = [northEdge, southEdge];
    ropeBridge : Platform
    {
        'rope bridge' 'rope bridge'
        north = northEdge;
        south = southEdge;
    }
;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2874&start=0#p20077
Forum: TADS 2 and 3 Development / Subject: Re: MultiLoc not working
User: RealNC / DateTime: 2011-07-22 13:47:55

That is not the code I posted. MultiFaceted doesn't need a desc property. All of that goes into the instanceObject, which you removed. It is a property containing the object that will appear in-game. desc and everything else, including verb handlers, goes into that.

You should really read the documentation in adv3/objects.t.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2874&start=0#p20078
Forum: TADS 2 and 3 Development / Subject: Re: MultiLoc not working
User: tomasb / DateTime: 2011-07-22 14:26:41

It would be:

[code]
deepChasm : MultiFaceted
    desc()
    {
        cls();
        "<center><img src='chasm2.png'></center>";
    }                                                                                                                         
    locationList = [northEdge, southEdge]
    instanceObject: Platform
    {
        'rope bridge' 'rope bridge'
        north = northEdge;
        south = southEdge;
    }
;
[/code]

This would produce transcript as follows:

[code]
  North edge of chasm

You see a rope bridge here.

>stand on bridge
Okay, you're now standing on the rope bridge.

>s
South edge of chasm

You see a rope bridge here.

>
[/code]

I'm not sure, if this is the intention - you couldn't go south until standing on the bridge explicitly. I would probably do something like that (no MultiLoc/MultiFaceted and it's only one end and center of the bridge, other end would be similar.):

[code]
northEdge: Room 'north edge of chasm'
    "You are standing on the north edge of the chasm"
    south = northBridgeCon
;

+ me: Actor
;

+ northBridgeEnd: Platform 'north bridge end' 'north bridge end'
;

++ northBridgeCon: Passage -> deepChasmBridgeCon
    connectorStagingLocation = northBridgeEnd
;

deepChasm: FloorlessRoom 'deep chasm'
    "You are on the bridge over the deep chasm."
    north = deepChasmBridgeCon
;

+deepChasmBridge: Platform 'rope bridge' 'rope bridge'
    out = nil
    exitDestination = nil
;

++ deepChasmBridgeCon: Passage -> northBridgeCon
;
[/code]

[code]
  North edge of chasm
You are standing on the north edge of the chasm

You see a north bridge end here.

>s
(first standing on the north bridge end)

Deep chasm (standing on the rope bridge)
You are on the bridge over the deep chasm.

You see a rope bridge here.

>n
North edge of chasm (standing on the north bridge end)
You are standing on the north edge of the chasm

You see a north bridge end here.

>out
(off of the north bridge end)
Okay, you're no longer on the north bridge end.

>
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2874&start=0#p20079
Forum: TADS 2 and 3 Development / Subject: Re: MultiLoc not working
User: RealNC / DateTime: 2011-07-22 14:36:37

I thought what you wanted is that the player should not be able to go south unless standing on the bridge first.

If not, you don't need any of that stuff; you're over-thinking the problem. Simply use a normal room like for everything else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2881&start=0#p20080
Forum: Inform 6 and 7 Development / Subject: Re: inform 7:why wont this reading option work?
User: Jizaboz / DateTime: 2011-07-22 14:44:21

[quote="Eleas"]The token "for the first time" is not known to Inform 7. That, at least, wouldn't compile until you defined the term.[/quote]

Yeah, good eye. I missed that one. Try "for 1 turn" instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2858&start=20#p20081
Forum: General Design Discussions / Subject: Re: Copyright: two questions
User: IF noob / DateTime: 2011-07-22 15:54:17

[quote="Robert Rothman"]The headline for this article caught my eye; evidently, somebody is suing somebody else for hiring an advertising model who happens to bear a physical resemblance to the plaintiff.

<a class="postlink" href="http://www.cbsnews.com/stories/2011/07/21/earlyshow/leisure/celebspot/main20081354.shtml?tag=exclsv">http://www.cbsnews.com/stories/2011/07/ ... tag=exclsv</a>

So you're all on notice: If anybody uses a character who is a fat guy with a goatee, I'm gonna sue your ass! [emote]:lol:[/emote] 


Robert Rothman[/quote]
In the Super C-U-T-E commercial she really looks like her!
<a class="postlink" href="http://www.youtube.com/watch?v=FqIP6xVB6U8">http://www.youtube.com/watch?v=FqIP6xVB6U8</a>
Hanna Montana should be the one singing it.

Kim Kardashian wishes she could look like her!
<a class="postlink" href="http://www.youtube.com/watch?v=3nTuHFMZsrs">http://www.youtube.com/watch?v=3nTuHFMZsrs</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2881&start=0#p20082
Forum: Inform 6 and 7 Development / Subject: Re: inform 7:why wont this reading option work?
User: Felix Larsson / DateTime: 2011-07-22 16:01:38

[quote="ilovemyhedgehog"][code]Instead of reading the page: say "[if player is goose]It[for the first time]says experiment #1.[otherwise if player is human and not in Skylight Room] say it's too dark to read that here."[/code][/quote]

Often rules can be easier to read, if you lift some of the conditions out of the say phrase into the rule preamble.
Instead of writing:
[code]Instead of reading the page: 
	say "[if player is goose]It says experiment #1.[otherwise if player is human and not in Skylight Room] say it's too dark to read that here."[/code]
you can write:
[code]Instead of examining the page when the player is goose:
	say "It says: 'Experiment #1'."

Instead of examining the page when the player is human and the player is not in Skylight:
	say "It's too dark to read that here."
[/code]
In this case, it doesn't matter much; but sometimes, when you need to test a lot of conditions for your rules, this trick can make things a lot easier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2881&start=0#p20083
Forum: Inform 6 and 7 Development / Subject: Re: inform 7:why wont this reading option work?
User: Eleas / DateTime: 2011-07-22 16:03:10

[quote="Jizaboz"][quote="Eleas"]The token "for the first time" is not known to Inform 7. That, at least, wouldn't compile until you defined the term.[/quote]

Yeah, good eye. I missed that one. Try "for 1 turn" instead.[/quote]


I don't think that would compile either. 

[code]Instead of reading the page: say "[if player is goose]It[for the first time]says experiment #1.[otherwise if player is human and not in Skylight Room] say it's too dark to read that here."[/code]

"If the player is goose" is a statement that can be evaluated as true or false. On its own, "For the first time" is neither a "to say" token or a statement to be evaluated, and that's how it's going to be read. Also, it's a toss-up as to how I7 would interpret the next phrase, "if player is (human-and-not-in-Skylight-Room)" (is this a name of the value, is it an object, is it a condition?).

I've not bothered trying out the example since several vital details were omitted, but I'd definitely expect to have to write "if player is human and the location is not the Skylight Room".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2882&start=0#p20084
Forum: Inform 6 and 7 Development / Subject: Tables and Topic Listed
User: rotter / DateTime: 2011-07-22 16:49:11

Hi 

I'm having problems with tables and matching to the topic entry.  Could someone tell me what is wrong with the follow please?  I can't spot what is wrong, it fails on the topic listed.

[code]Understand "textadding [text] in [something]" as textadding it in.  textadding it in is an action applying to one topic and one visible thing.

carry out textadding:
	if the topic understood is a topic listed in the conversation of the second noun
	begin; 
		choose a blank row in conversation of the second noun;  now topic entry is topic listed; 

	end if;

The conversation of John Peters is the Table of John Peters Conversations. 

Table of John Peters Conversations
topic
"test"
"one"
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2884&start=0#p20086
Forum: General and Off-Topic Talk / Subject: "All I need right now is the da-da-da-da dance floor."
User: IF noob / DateTime: 2011-07-22 19:24:41

First I wanna say Melissa Molinaro is more of a Jennifer Lopez lookalike than Kim Kardashian, and sexier than Kim too.
<a class="postlink" href="http://www.youtube.com/watch?v=3nTuHFMZsrs">http://www.youtube.com/watch?v=3nTuHFMZsrs</a>

Someone give her a Tweet for me:

I think this whole thing is stupid!
It's like when Spike Lee tried to sue Viacom for using his name in SpikeTV.
What's next Paris Hilton suing a lady on the beach for saying "That's hot (sand)."?
To be honest, I did think it was Kim when the commercial first aired, but it looked more like something Kyle Kardashian would do more than Kim.

I haven't seen it on Youtube or in any article, but I'm sure I've seen Brooke Hogan doing your "Dance Floor" video.
From your exact movements right down to the computer words intro.

Anyway, I wanted you to know she does have a point, and has worked hard for her products (perfume, makeup, dresses).

If she wanted to sue you (and she has a right to do so) it should be for the many other things you've done, most notably "How I Met Your Mother" and "The Pussycat Dolls Present: The Search For The Next Pussy Cat Doll".

I'm not assuming you misrepresented yourself as Kim, but you didn't say you weren't her, which will be problematic for all those producers who are dragged into the lawsuit.

Don't assume I'm on her side, I'm taking both arguments into account.
Even though it sounds silly (you can't help how you look), if it goes to court, Kim has a stronger case because she created the products and you were just in the commercial, also the misuse of a SAG card does have a precedence (Julie Brown Vs. Julie Brown).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24556&start=0#p131911
Forum: Competitions - General / Subject: Reminder: IntroComp Awards Ceremony - Saturday at 2p Eastern
User: Jacqueline / DateTime: 2011-07-22 20:39:03

Sorry, folks - I posted this to Planet IF and the ifMUD, but completely forgot about here.  Bad comp organizer!  No cookie!

Anyway, to the announcement: we (well, I) shall announce the winners of this year's IntroComp during a live ceremony on Saturday, July 23rd, at 2PM Eastern in the Auditorium on the ifMUD.  

Afterwards we shall ajourn to the Toyshop to play as many of the top three entries as are playable on Floyd as part of a special ClubFloyd.  Hope to see you there!

- Jacqueline

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24271&start=0#p127687
Forum: Competitions - General / Subject: IntroComp 2011 - Note regarding Stalling for Time
User: Jacqueline / DateTime: 2011-07-22 20:41:13

I still need to move an updated zip to the Archive, but in the meantime, I have uploaded an updated release of Stalling for Time to the temp directory at <a class="postlink" href="http://www.allthingsjacq.com/IntroComp11/"><a class="postlink" href="http://www.allthingsjacq.com/IntroComp11/">http://www.allthingsjacq.com/IntroComp11/</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2878&start=0#p20087
Forum: Inform 6 and 7 Development / Subject: Re: Taking - what's going on?
User: severedhand / DateTime: 2011-07-22 22:27:16

Ok, so it looks like a way to disable Inform's AI about what it should try taking if the player doesn't type a noun is to redefine your game's taking verbs so they're more elemental.

IE - 'get' as taking, instead of 'get [things]' as taking... etc.

If you can then run your game, type 'take' on its own and receive the response 'You must supply a noun', it shows you're in a position to start using 'supplying a missing noun while taking' tricks to guide the action depending on location, context etc.

Inform makes decent guesses half the time when it uses the built-in routines, but it also makes some not so cool (and some dumb) guesses at other times, at least in my game, so I think it's another area where I need write my own routine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2882&start=0#p20090
Forum: Inform 6 and 7 Development / Subject: Re: Tables and Topic Listed
User: Juhana / DateTime: 2011-07-23 02:05:11

I'm not sure what you're trying to do. It looks like you're making an action that can add rows to the table, but the carry out rule reads like you're adding new rows only if they already exist (?). What's the goal of "now topic entry is topic listed"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24395&start=0#p129527
Forum: Competitions - General / Subject: Reminder: IntroComp Awards Ceremony - Saturday at 2p Eas
User: Trumgottist / DateTime: 2011-07-23 02:42:15

Sadly* I won't be able to attend the event, but I want to say well done and congratulations to everyone involved anyway. (Both participants and organiser!)

--

[size=90]* Well, I'm not [i]that[/i] sad about it, since the reason for it is that I'll be playing a concert tonight. (It'll be really great, so if anyone is near Jönköping, you should head to Immanuelskyrkan there by 19.00 and you'll get to hear a wind band, a brass band and Owen Farr as guest soloist. Owen is a world class horn player from Wales. Playing with him this week has been great.)[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2882&start=0#p20091
Forum: Inform 6 and 7 Development / Subject: Re: Tables and Topic Listed
User: rotter / DateTime: 2011-07-23 05:56:23

[quote="Juhana"]I'm not sure what you're trying to do. It looks like you're making an action that can add rows to the table, but the carry out rule reads like you're adding new rows only if they already exist (?). What's the goal of "now topic entry is topic listed"?[/quote]

Hi, sorry reading back my request was a bit light on information.  Yes, I'm trying to create a routine with adds rows to various tables if the text is not in the table.  I then want to create a routine to remove text if it is in the table.  Looks like I pasted the wrong line in my original request. So, this is what I've coded which doesn't work.

[code]Understand "textadding [text] in [something]" as textadding it in.  textadding it in is an action applying to one topic and one visible thing.

carry out textadding:
   if there is no topic corresponding to a topic of topic understood in the conversation of the second noun
   begin; 
      choose a blank row in conversation of the second noun;  now topic understood is topic listed; 
   end if;

The conversation of John Peters is the Table of John Peters Conversations. 

Table of John Peters Conversations
topic
"test"
"one"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2886&start=0#p20092
Forum: Inform 6 and 7 Development / Subject: I7: Random Move
User: Grueslayer / DateTime: 2011-07-23 06:07:45

Under Inform 7, is there an easy way to have NPCs chose a random exit? I did it as spaghetti code under Inform 6 and probably could do the same under I7 as well, but yet I hope there's an easy solution to that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2882&start=0#p20093
Forum: Inform 6 and 7 Development / Subject: Re: Tables and Topic Listed
User: Juhana / DateTime: 2011-07-23 06:13:16

Ok, well "topic listed" can't be used alone and it'd point to an existing topic anyway when you want to use the new topic, which is stored in "topic understood". Try this:

[code]Carry out textadding:
   if the topic understood is not a topic listed in the conversation of the second noun
   begin; 
      choose a blank row in conversation of the second noun;  
      now topic entry is "[topic understood]"; 
   end if;

Table of John Peters Conversations
topic
"test"
"one"
with 10 blank rows [ <-- note that you have to reserve room for the new topics]
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2886&start=0#p20094
Forum: Inform 6 and 7 Development / Subject: Re: I7: Random Move
User: Juhana / DateTime: 2011-07-23 06:14:18

See chapter 7.13 in the recipe book, especially example 77.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2886&start=0#p20095
Forum: Inform 6 and 7 Development / Subject: Re: I7: Random Move
User: Grueslayer / DateTime: 2011-07-23 06:19:19

Easy indeed. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2887&start=0#p20096
Forum: Inform 6 and 7 Development / Subject: I7: Multiple Scene Calling
User: Grueslayer / DateTime: 2011-07-23 07:36:24

I'm trying to set up a scene which makes an NPC lead as fast as the player can follow. Maybe a bad idea, but I'm trying to call a scene multiple times, and it doesn't work.

[code]
kenneth_action is a scene. kenneth_action begins when flag_kenneth is 1. kenneth_action ends when flag_kenneth is 0.
When kenneth_action begins:
	now flag_kenneth is 0;
	if stage_kenneth is 1:
		say "Kenneth signifies you to follow him.";
		say "Kenneth heads off to the south, through the revolting exit door.";
		now kenneth is in Vor dem Hotel;
		now stage_kenneth is 2;
	if stage_kenneth is 0:
		say "'Oh sure, everything is prepared. Follow me.'";
		say "Kenneth heads off to the west.";
		now Kenneth is in Lobby_West;
		now stage_kenneth is 1.
[/code]

I'm setting the flags upon the player entering the room (with "carry out going to"). Move 1 works fine, but that sucker Kenneth refuses to move on to the third room. I set flag_kenneth to 1, but the scene isn't called. What am I doing wrong this time again?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2887&start=0#p20098
Forum: Inform 6 and 7 Development / Subject: Re: I7: Multiple Scene Calling
User: Skinny Mike / DateTime: 2011-07-23 07:50:54

Well scenes aren't really my thing so I can't comment on the rest of your code, but I do know that if you want to use a scene more than once you need to define it as a "recurring scene" (see ch.10.7. Multiple beginnings and repeats).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2887&start=0#p20099
Forum: Inform 6 and 7 Development / Subject: Re: I7: Multiple Scene Calling
User: Grueslayer / DateTime: 2011-07-23 08:07:20

That already did the trick. Thanks!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2888&start=0#p20100
Forum: Inform 6 and 7 Development / Subject: Possible I7 error in complex directions.
User: wgm003 / DateTime: 2011-07-23 08:12:59

Now, I know that somebody will find fault in my not providing all the code surrounding this problem, but let's try it this way first:

In the following code segment:

[quote]Section 3 - C52875 - Little Boy's Relief

C52875 is a room with printed name "Little Boy's Relief". "Probably get its name from the frequent use by small children who had one too many colas for lunch. This place really smells bad.".
C52875 is south of C42875.
C52875 is northeast of B62875.
C52875 is northwest of D62875.
[i]Instead of going southeast from C52875:
	say "Ouch, Ouch, as you bump your head on a low hanging stalagtite.".[/i]Instead of going nowhere from C52875:
	say "Ouch, as you bump your head on a low hanging stalagtite.".[/quote]

If I remove the line with the text Ouch, Ouch, control should be transfered to the southeast which sould be an adjoining room (D62875) but it is, if effect, transfured to:

[quote]Section 4 - Giant Frying Pan

The Giant Frying Pan is a room .  "Well, JERK, you finally did it! No tomorrow for you, only an endless time in a VERY HOT GIANT FRYING PAN! But not to worry, it's coated with a non-stick spray.".

Giant Frying Pan is dark.
	
instead of going southeast:
	[i]say "[first custom style]Zowe *** [one of]SIZZLE[or]FRY[or]POACH[or]TOAST[or]ROAST[or]BROIL[or]SIMMER[at random] ... Oh HELL, It is even hotter here than up in [one of]the Devil's waiting room![or]Pergutory[or]Sunday's Hell Fire and Brimstone sermons[at random] --- Give up sucker![roman type]";[/i]	end the game in death.
	
Instead of going nowhere from Giant Frying Pan:
	say "[first custom style]Wozie *** [one of]SIZZLE[or]FRY[or]POACH[or]TOAST[or]ROAST[or]BROIL[or]SIMMER[at random] ... Oh HELL, It is even hotter here than up in [one of]the Devil's waiting room![or]Pergutory[or]Sunday's Hell Fire and Brimstone sermons[at random][roman type]"[/quote]

which is a bit peculiar because they are in different regions (HRoom for the FryingpPan and UCaverns for the source of the action).

I can correct this problem by adding the italicised line but it seems to pop up in several other places.

Any thoughts will be appreciated.

Greg

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2853&start=0#p20101
Forum: General and Off-Topic Talk / Subject: Re: Complicity: Building Interactive Narratives
User: emshort / DateTime: 2011-07-23 08:15:49

[quote="ferams"]He gave an example how 2 people the author and a player can work together and write their own story. But my idea is, there would still be the original one who set what things you are to do. Is the idea sound?[/quote]

I agree with you that in any kind of computer-mediated interactive story, the person who creates the piece has a kind of control over the possibilities and outcomes that the player doesn't. A common naive criticism of interactive stories is that if the player has control over what is happening, the piece can't be a work of art because the role of the artist and the artist's ability to express something has been removed. (Roger Ebert has made this argument several times.) In practice, though, the choices that are available within a work are there only because the work's creator put them there; it's not the case that the player can do whatever he wants. In a first-person shooter, I can't give a poetry performance to the other soldiers. In Fable 3, I can't hire a bunch of economic experts and establish a technocratic monarchy that solves that country's social problems without punitive taxation. 

Even in games with a high degree of simulation or a rich field of moral choice, there are always many more things outside the range of the simulation than inside. 

However -- and this is where we get back to the relevance of what your instructor was saying -- it is also not really possible, in my opinion, to have a compelling interactive story unless the player also wants something from it. Maybe the player wants to see the protagonist win, maybe he wants to set up a romance between a couple of characters, maybe he wants to create an avatar that represents an aspect of himself that doesn't get much real-life attention, maybe he wants to make the little Sims people fall sick and die because he built them a house with no toilets and no kitchen. But he has to want *something*.

So a great deal of the meaning of an interactive work comes out of the tension between what the player wants and what the author allows. Say the player wants a victory; the author makes it hard to achieve; the result is a story about a determined struggle, which is expressed both through the dialogue and aesthetics of the game and through the gameplay experience of working through the levels.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2888&start=0#p20102
Forum: Inform 6 and 7 Development / Subject: Re: Possible I7 error in complex directions.
User: Juhana / DateTime: 2011-07-23 08:45:54

I'm not really sure what the question is, but when you write a rule like "Instead of going southeast: ..."  it applies at any time the player tries to go southeast, unless some more specific rule applies. So normally when you try to go southeast from room C52875 the "Instead of going southeast from C52875: ..." rule applies, but if you remove that rule the more general "Instead of going southeast" rule applies. The rules aren't automatically tied to the rooms that are defined near them.

Does this answer your question?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2888&start=0#p20103
Forum: Inform 6 and 7 Development / Subject: Re: Possible I7 error in complex directions.
User: Skinny Mike / DateTime: 2011-07-23 08:59:32

[quote="wgm003"]Now, I know that somebody will find fault in my not providing all the code surrounding this problem...[/quote]
Actually, I was just going to point out that you posted this in the wrong sub - forum.  [emote];)[/emote]  As far as the code, what you posted is both compilable (well, once I took out the reference to custom styles) and sufficiently illustrates the problem, so kudos there. 

(Juhana beat me to it but...) The issue is in Section 4 - Giant Frying Pan, and I can see why it pops up quite often -- you forgot to put a condition on the instead rule which ends the game. It will fire any time the player tries to go southeast from anywhere (as long as another rule hasn't intervened first). Try changing it to:[code]Instead of going southeast in Giant Frying Pan:
	say "Blah, blah..."; end the game in death.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2853&start=0#p20104
Forum: General and Off-Topic Talk / Subject: Re: Complicity: Building Interactive Narratives
User: Robert Rothman / DateTime: 2011-07-23 10:08:02

[quote] A common naive criticism of interactive stories is that if the player has control over what is happening, the piece can't be a work of art because the role of the artist and the artist's ability to express something has been removed.[/quote]

That's sort of like saying that a piece of sculpture cannot be art because the viewer can choose to look at it from different angles and may see something different depending on his choice.  I would argue quite the contrary position:  That the viewer/player's ability to affect what he gets out of the work (by making his own choices) can, if carefully handled by the artist, add yet another layer of artistry.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2849&start=0#p20105
Forum: Inform 6 and 7 Development / Subject: Re: I7: Custom "physical" relations
User: Robert Rothman / DateTime: 2011-07-23 10:16:43

I've decided to create a separate "underness" relation rather than implementing the concept by defining the underside of appropriate objects as a container.  Almost immediately, I ran into an odd compilation error.

[code]Underness relates various things to one thing.  The verb to be under implies the underness relation.[/code]

The first sentence compiles just fine.  When I add the second sentence, however, I get an error message which suggests that something is conflicting with the "looking under" action which is (minimally) defined in the standard rules.  Specifically, I get the following:

[quote]In Part SR4 - Actions, Section SR4/4 - Standard actions concerning the actor's vision in the extension Standard Rules by Graham Nelson:

Problem. You wrote 'The specification of the looking under action is "The standard Inform world model do [...] he silver key; say ...' and so on."'  : but this tries to set specification text for a particular value, rather than a kind of value. 'Specification' is a special property used only to annotate the Index, and it makes no sense to set this property for anything other than a kind of value, a kind of object or an action to have specification text.
 
[/quote]

Any suggestions on how to fix?  I'm scared to death of making any changes to the standard rules themselves, so if possible I'd like to find a fix that doesn't require doing so.

Thanks.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2849&start=0#p20106
Forum: Inform 6 and 7 Development / Subject: Re: I7: Custom "physical" relations
User: eu / DateTime: 2011-07-23 10:34:19

It's probably easiest just to change the verb to avoid the conflict:[code]Underness relates various things to one thing.  The verb to be underneath implies the underness relation.[/code]
There are already some bugs filed about this kind of misunderstanding by the compiler, and, depending on how they are resolved, you might not have this problem in the next build.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2878&start=0#p20107
Forum: Inform 6 and 7 Development / Subject: Re: Taking - what's going on?
User: duodave / DateTime: 2011-07-23 10:55:53

You know, I typed "get" by itself in my game but it didn't have the same effect. Has anyone else reproduced this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2853&start=0#p20108
Forum: General and Off-Topic Talk / Subject: Re: Complicity: Building Interactive Narratives
User: Anonymous / DateTime: 2011-07-23 11:05:23

[quote]That's sort of like saying that a piece of sculpture cannot be art because the viewer can choose to look at it from different angles and may see something different depending on his choice.[/quote]

Slightly off-topic, but I was in St. Paul's Cathedral last year, and they had a couple of works of art there. One of them was a sculpture, I don't remember who the artist was, but the whole point of the scultpure was that it could be seen from each of the four sides, and in every side you could see a different stage of pregnancy in a woman, ending at the front with - quite appropriately for the cathedral - the Madonna.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2864&start=10#p20109
Forum: General Design Discussions / Subject: Re: Can brand items appear in my game?
User: Poster / DateTime: 2011-07-23 11:33:41

Yes you can. I did it with Building (one of the calendars is a Despair, Inc. calendar). I included the usual legal caveats in the about section, just to be safe, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2869&start=0#p20110
Forum: Inform 6 and 7 Development / Subject: Re: INFORM 6: Having trouble with getting reactions to verbs
User: Poster / DateTime: 2011-07-23 11:37:18

A harder way is to separate "stand" from "exit", and then recode "stand" to do whatever you want on a class basis. If you do this, you can also forbid the room description from displaying when the character gets up. (The latter has always annoyed the poop out of me.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1965&start=10#p20111
Forum: Other Development Systems / Subject: Re: Curveship released
User: Poster / DateTime: 2011-07-23 11:52:24

[quote="bukayeva"]This is, I think, partly the problem with text adventure development. Explanations are not given in terms of the authors and reasons they would care.

Most authors (I would guess) are not going to care about Turing-completeness nor should they.

They are going to care about practical things. What can this system allow me to do (in practical terms!) that will allow me to tell a better story? That will allow me to craft a better gaming experience?

I, as a game author, just spent a lot of time looking at Inform 7 and TADS 3 and learning them.

Why should I now invest time in Curveship, particularly when I look at the output or Curveship (which looks really ugly) and when I look at the programming language of Curveship (which means I now have to learn Python and then, possibly, any specifics that Curveship takes with Python)? What does Curveship get me as an author that will allow me to provide a more fulfilling experience to the audience I want to reach?

I didn't find this information in the dissertation or any of the various papers on the main site as well. Which is why I'm curious what relevance Curveship has to text adventure authors? That's probably the only way that Curveship is going to be tried out so that it can improve. But if most authors don't see any value add (beyond some nebulous "use of resources") then Curveship is probably going to languish.

But, then again, let's test that out. The first post was Februrary of 2011. A relatively short amount of time ago. But in that time, have authors been enticed enough to try it out? To see how it all works? Any experiential feedback? (After all, I presume that's why the original poster wanted everyone to know about it, so they'd try it out and give feedback.)

I don't have any such feedback because I haven't tried it out ... and that's because I can't quite understand why I would want to, given the output I've seen and the input I've seen.[/quote]

Curveship is interesting, but it's just not ready for use by IF developers (and the website pretty much admits it). I think the programmer was trying to draw in anyone who had a high degree of interest in the academic theories and Python, not so much saying "Hey, it's here for everyone to use." But your point about no-one really using it and yet defending it like it's the invention of bread is spot on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2570&start=30#p20112
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugor: A new Linux/Mac OS X/Windows port of the Hugo eng
User: Poster / DateTime: 2011-07-23 12:05:42

This is fantastic. Thanks for making this! Now I can get the whole Hugo experience on my Mac (always something of a hit-and-miss affair in the past).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2878&start=0#p20113
Forum: Inform 6 and 7 Development / Subject: Re: Taking - what's going on?
User: zarf / DateTime: 2011-07-23 12:36:48

Which same effect? With the standard grammar, "get" by itself will pick an object or disambiguate. 

I usually find it sufficient to control the disambiguation with "does the player mean…" rules. But severedhand's approach, adding "Understand 'get' as taking", will give you more control.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2874&start=0#p20114
Forum: TADS 2 and 3 Development / Subject: Re: MultiLoc not working
User: zodraz / DateTime: 2011-07-23 13:06:27

Thank you tomasb, you pointed me in the right direction.  The code now works as it should.

[code]northEdge : Room 'north edge of chasm'
    desc()
    {
        cls();
        "<center><img src='chasm1.png'></center>";
    }
    south = deepChasm
;

+ me: Actor
;

southEdge : Room 'south edge of chasm'
    desc()
    {
        cls();
        "<center><img src='chasm3.png'></center>";
    }
    north = deepChasm
;

deepChasm : Room 'deep chasm' 'deep chasm'
    desc()
    {
        cls();
        "<center><img src='chasm2.png'></center>
        \bYou take a short step forward and proceed to plummet several thousand feet downward into the depths of the chasm. ";
        finishGameMsg(ftDeath,' ');
    }
;

middleChasm : MultiFaceted
    locationList = [northEdge, southEdge]
    instanceObject: Platform
    {
        'rope bridge' 'rope bridge'
        desc()
        {
            cls();
            "<center><img src='chasm4.png'></center>";
        } 
        north = northEdge;
        south = southEdge;
        east = deepChasm;
        west = deepChasm;
    }
;

+ dummyChasm : Fixture 'deep chasm' 'chasm'
    desc()
    {
        cls();
        "<center><img src='chasm2.png'></center>";
    }
;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2849&start=10#p20115
Forum: Inform 6 and 7 Development / Subject: Re: I7: Custom "physical" relations
User: Robert Rothman / DateTime: 2011-07-23 13:33:57

[quote]It's probably easiest just to change the verb to avoid the conflict[/quote]

Thanks.  Your solution is like the answer to a really good IF puzzle:  I never even thought of it, but with hindsight it seems obvious.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2890&start=0#p20116
Forum: Inform 6 and 7 Development / Subject: INFORM 6: Fancy inventory
User: Glorb / DateTime: 2011-07-23 14:18:03

So I've been fiddling around with inventory code and can't seem to get this all figured out. I want to have my inventory be the Cadre-esque "sentence" carried/worn style ("You are carrying W, X and Y. You are wearing Z."), but have positively no clue how to even get started. Do I [i]replace InventorySub[/i], and what else do I have to do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2890&start=0#p20117
Forum: Inform 6 and 7 Development / Subject: Re: INFORM 6: Fancy inventory
User: Egon / DateTime: 2011-07-23 14:21:30

This is covered in Example 66 in the Designer's Manual.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2890&start=0#p20118
Forum: Inform 6 and 7 Development / Subject: Re: INFORM 6: Fancy inventory
User: Glorb / DateTime: 2011-07-23 15:20:49

Oy vey, you're right.  [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2891&start=0#p20119
Forum: Inform 6 and 7 Development / Subject: I7: New Verb, Parsing Text instead of an Object
User: Grueslayer / DateTime: 2011-07-23 17:21:03

I want to parse "remember <name>", with <name> not being an object - same as "enter <top secret code>", but the two threads on this subject I found dealt with different requirements.

[code]
Table of phone index
name				memorized	remember
"Terrence"			0			"A"
"Weihnachtsmann"	0			"B"

Remembering is an action applying to one topic. Understand "remember [text]" as remembering.
Instead of remembering a topic listed in Table of phone index:
	say "[remember entry]";
Check remembering:
	say "You don't remember that name.".
[/code]

Prolly contains a shitload of mistakes, but I'm new to tables AND parsing text instead of objects. What do I have to change in order to print "A" when entering "remember terrence"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2892&start=0#p20120
Forum: Inform 6 and 7 Development / Subject: Changing an object's state with a newly created verb
User: Enosh / DateTime: 2011-07-23 18:54:42

Hello. I'm a bit of a noob when it comes to Inform and I'm slowly learning.

Right now I'm trying to create an object with two states and I want to be able to change those states with a new command.

Here is what I have so far:
[code]Flattening on is an action applying to one visible thing. Understand "squash" or "break down" or "flatten" as flattening on.

A box is a kind of supporter. A box is either fixed in place or portable. A box is usually fixed in place. A box is either assembled or flattened. A box is usually assembled.[/code]

And here is my attempt to alter the state:
[code]Check flattening on the cardboard box:
	if the cardboard box is flattened:
		say "It doesn't get any flatter than this.";
		stop the action;
	if the cardboard box is assembled:
		now the cardboard box is flattened;
		say "Your [noun] is nice and flat";
		continue the action.[/code]

I don't get any compiling errors, but when I try to flatten a box I get this:
[quote]>flatten the cardboard
I only understood you as far as wanting to flatten.[/quote]

This must be possible because I figured out how to change the fixed in place and portable state. I just can't figure out how to make it work. Thanks in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2892&start=0#p20121
Forum: Inform 6 and 7 Development / Subject: Re: Changing an object's state with a newly created verb
User: Enosh / DateTime: 2011-07-23 18:55:39

I should also note that I did identify the cardboard as a kind of box.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2892&start=0#p20122
Forum: Inform 6 and 7 Development / Subject: Re: Changing an object's state with a newly created verb
User: Robert Rothman / DateTime: 2011-07-23 20:13:11

I think you need to tell the parser to expect a noun in the command, something like:

[code]Understand "flatten [something]" as flattening on.[/code]

As an aside, you may want to consider putting the code which actually carries out the flattening (the seconfd part of your "check" rule) in a "carry out" rule rather than a check rule.



Robert Rothman

[Edited to add erroneously omitted brackets]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2891&start=0#p20123
Forum: Inform 6 and 7 Development / Subject: Re: I7: New Verb, Parsing Text instead of an Object
User: severedhand / DateTime: 2011-07-24 00:38:09

The thing here is that matching text in a table requres use of the phrase 'The Topic Understood' to refer to the text the player types.

Topics also parse differently from other table contents, and require that the column containing the text to match is actually called 'topic'.

Here's your example done topic-wise. I only just worked this stuff out myself a few days ago, so someone else might know of a way to do this without repeating through the table, but this works and does show a few of the relevant phrases.

[code]there is a room called Hi.

Table of phone index
topic	memorized	remember
"Terrence"	0	"A"
"Weihnachtsmann"	0	"B"

Remembering is an action applying to one topic. Understand "remember [text]" as remembering.

Check remembering:
	If topic understood is not a topic listed in Table of phone index, say "You don't remember that name."

Carry out remembering:
	repeat through table of phone index:
		if topic understood includes topic entry, say remember entry.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2892&start=0#p20124
Forum: Inform 6 and 7 Development / Subject: Re: Changing an object's state with a newly created verb
User: Jim Aikin / DateTime: 2011-07-24 02:06:04

Robert pointed out the error. And he's right that it's not a good idea to put code that alters the state of the model world in a Check rule.

I would add that an action with a preposition in its name, such as flattening on, is the kind of action that I would normally use when there are two objects -- when the player is expected to enter 'flatten shirt on ironing board'. Actually, in that case, the action would be called flattening it on. Tacking on a preposition is appropriate when the natural English verb would have one -- for instance, the action of looking out (to implement the command 'look out the window'). When there's only one object to be included in the action, and no preposition ('flatten the box'), I would tend to call the action flattening, not flattening on.

I'm not sure there's a technical reason why calling it flattening on is bad, but it's error-prone. For instance, you might later want to write an After rule, which would naturally read like this:

After flattening the big wooden box:
     say "It's still kind of lumpy."

This would fail to work, because Inform would expect "After flattening on the big wooden box...."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2881&start=0#p20125
Forum: Inform 6 and 7 Development / Subject: Re: inform 7:why wont this reading option work?
User: Felix Larsson / DateTime: 2011-07-24 02:20:09

Both "if the player is in the Skylight Room" and "if the location is the Skylight Room" are legal, but they don't mean quite the same, and mostly what one wants is "if the location is ...". 
"If the player is in the Skylight Room" means "if the player is on the floor of the Skylight Room, but not in or on something else".
"If the location of the player is the Skylight Room" means "if the player is somewhere inside the Skylight Room, even in or on something else".

So if you write a rule like 
[code]Instead of examining the page when the player is human:
	if the location of the player is not the Skylight Room, say "It's too dark to read that here.";
	otherwise continue the action.[/code]
The page can be read, when you stand in the Skylight Room, but if you sit down in an armchair in the Skylight Room, it will suddenly be too dark to read, since you're no longer directly "in" the living room but in the sofa.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2893&start=0#p20126
Forum: Inform 6 and 7 Development / Subject: Re-Triggering a Scene within Questions Extension
User: Grueslayer / DateTime: 2011-07-24 06:32:47

I'm using Questions by Michael Callaghan to create conversation in menu style. The conversation takes part in a scene which is triggered by a variable. The first topic choice works fine, but at the end I need the scene to be triggered again to restart the menu display. What did I do wrong?

[code]Dialogue_tree is a recurring scene. Dialogue_tree begins when the tree trigger is 1.
When dialogue_tree begins (this is the set dialogue rule):
	now dummy is 0;
	now the dialogue partner is the old tree;
	now the tree trigger is 0;
	let the conversation tree be a list of texts;
	repeat with i running from 1 to the number of rows in the Table of tree conversation:
		if asked in row i of the Table of tree conversation is 0:	
			add choice in row i of the Table of tree conversation to the conversation tree;
			now dummy is dummy plus 1;
	now the closed menu prompt is "(1-[dummy]) >>>";
	now current question is "";
	now current question menu is the conversation tree;
	ask a closed question, in menu mode.
	
A menu question rule (this is the dialogue rule):
	if the number understood is less than 1:
		retry;
	if the number understood is greater than dummy:
		retry;
	if the dialogue partner is the old tree:
		now dummy is the number understood;
		now asked in row dummy of the Table of tree conversation is 1;
		say "[answer in row dummy of the Table of tree conversation]";
		now the tree trigger is 1;
	exit.[/code]

The next to last line should trigger the scene, but doesn't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2891&start=0#p20127
Forum: Inform 6 and 7 Development / Subject: Re: I7: New Verb, Parsing Text instead of an Object
User: Grueslayer / DateTime: 2011-07-24 06:52:27

Cool, works! Thanks!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2894&start=0#p20128
Forum: Getting Started Playing IF / Subject: Recommendation for Interpreter?
User: Jeff Zeitlin / DateTime: 2011-07-24 07:44:08

I have a large batch of games in .z* format, and am looking for an interpreter to actually play them. Can anyone point me to some sort of comparison of features, or some reviews, or even just discuss here why I should choose one interpreter over another?

The target environment is Windows 7 Ultimate x64. I don't require that the interpreter be a 64-bit program.

(These games were being played on my now-retired Clié, where I was using CliFrotz.)
(Also, is anyone aware of an interpreter that can be installed and used on an unrooted NookColor?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2894&start=0#p20129
Forum: Getting Started Playing IF / Subject: Re: Recommendation for Interpreter?
User: RealNC / DateTime: 2011-07-24 08:35:19

<a class="postlink" href="http://www.ifwiki.org/index.php/Category:Interpreter">http://www.ifwiki.org/index.php/Category:Interpreter</a>
<a class="postlink" href="http://www.ifwiki.org/index.php/Interpreter">http://www.ifwiki.org/index.php/Interpreter</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2888&start=0#p20130
Forum: Inform 6 and 7 Development / Subject: Re: Possible I7 error in complex directions.
User: wgm003 / DateTime: 2011-07-24 08:42:23

instead of going southeast[i] in giant frying pan[/i]:

After reading your answers and tearing my code apart, I finally realized that what was missing was the segment [i]in giant frying pan[/i].

I guess I keep forgetting one very critical fact about writing in Inform. The operative term here is [b]writing[/b], not [b]programming[/b]. As you well know, a missing term or misspelled word in a compiler such as Basic or FORTRAN can lead to an error message. In Inform it will either be ignored, misdirected or worse, assumed to be a new command of some form. 

Chalk it up to another lesson noted on the freeform blackboard. I am learning to like Stewed Crow.

Greg [emote]:twisted:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2895&start=0#p20131
Forum: Inform 6 and 7 Development / Subject: Bizarre every turn bug
User: severedhand / DateTime: 2011-07-24 09:45:08

There's a moment in my game where if you make one choice, everything keeps working. If you make the other choice, a bunch of every turn rules  ceases to operate from that point on.

The every turn rules that fail are all unnamed, without rule names or extra qualification. They just say 'Every turn: (do stuff)'

I noticed that if I added a qualification, the rules kept operating after the problem spot. IE - If I change it from 'every turn:' to 'every turn when player is a heroine:' (which is always true in my game), it keeps working.

Any ideas of what could be going wrong? You'd think this would be easy to nail down, given that I can look at the code right before the branch which leads to the problem, but the code there seems to be completely unremarkable.

It asks a question using this thing:

[code]To decide what text is the yesno_answer:
	let the answer be "MAYBE";
	let  the exitvalue be 0;
	while the exitvalue is 0:
		let keypress be the key_pressed;
		if keypress is 89 or keypress is 121:
			let the answer be "YES";
			let the exitvalue be 1;
		otherwise if keypress is 78 or keypress is 110:
			let the answer be "NO";
			let the exitvalue be 1;
	decide on the answer.

To decide what text is the yesno_answer_with_question (question - some text):
	say "[question][line break]";
	decide on the yesno_answer.[/code]

Then it goes:
[code]	if answer is "NO":
		let way be the best route from location to Home;
		say "[line break]He waves and walks away to the [way].";
		now dont_report_this_turn is 1;
		now Don is returning; [a possible state for the character]
		try Don going way;
		rule succeeds;
	if answer is "YES":
		say "[line break]'Sure,' you say.[line break]".[/code]

If you chose yes, the game keeps working. If you chose no, 'every turn:' rules cease to operate. I haven't seen this anywhere else in the game, or at other times you answer yes/no questions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2895&start=0#p20132
Forum: Inform 6 and 7 Development / Subject: Re: Bizarre every turn bug
User: severedhand / DateTime: 2011-07-24 10:28:30

Hm, looks like it might be some complex interaction with Eric Eve's Variable Time Control, or something I'm doing with it.

I noticed that after the problem spot, there was one character whose every turn rule was always the last to fire (of the every turn rules that survived.) I deactivated the circumstances leading to that rule going off, and that unlocked the game.

Then I put the circumstances back on, disabled the core rule of Real Time Control, and that also unlocked the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2895&start=0#p20133
Forum: Inform 6 and 7 Development / Subject: Re: Bizarre every turn bug
User: zarf / DateTime: 2011-07-24 11:09:55

This is a combination of two things:

- putting in the condition changes the order of the "every turn" rulebook. (Check it in the index.)

- "rule succeeds" and "stop" both stop the rulebook, not just the rule. I know, I get confused too. Use "continue the action" or "make no decision" to exit the rule but continue the rulebook.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1965&start=10#p20134
Forum: Other Development Systems / Subject: Re: Curveship released
User: Laroquod / DateTime: 2011-07-24 11:11:39

[quote="Poster"]Curveship is interesting, but it's just not ready for use by IF developers (and the website pretty much admits it). I think the programmer was trying to draw in anyone who had a high degree of interest in the academic theories and Python, not so much saying "Hey, it's here for everyone to use." But your point about no-one really using it and yet defending it like it's the invention of bread is spot on.[/quote]
Conversely, why [i]wouldn't[/i] I defend something that people are judging without trying to write a game with it? Maybe boosting it without having done so is a bit questionable, but dissing it on the same basis is far worse.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2888&start=0#p20135
Forum: Inform 6 and 7 Development / Subject: Re: Possible I7 error in complex directions.
User: zarf / DateTime: 2011-07-24 11:13:16

Well, what you ran into is not a distinctive feature of I7. "Instead of ACTION: ..." is a valid syntax that you will frequently use.  "Instead of ACTION CONDITION:..." is another. Use the wrong one, you get the wrong result.

This has parallels in most programming languages. (E.g. Perl: "die" vs "die if $_".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24690&start=0#p133807
Forum: Competitions - General / Subject: IntroComp 2011 - Winners Announced!
User: Jacqueline / DateTime: 2011-07-24 11:16:09

Howdy, everyone.

I'm still working to update the site to reflect this, but in case you missed the ceremony yesterday, here are the results:

[b]First place: [i]Choice of Zombies[/i], by Heather Albano[/b]
If Heather finishes her game by July 23rd, 2012, I'll send her $100 *and* she'll get this spanky bonus prize, donated to the competition by Zack Urlocker (thanks, Zack!): [url]http://www.z-machine-matter.com/2010/10/dennis-wheatley-1936.html[/url]

[b]Second place: [i]Speculative Fiction[/i], by Diane Christoforo and Thomas Mack[/b]
If Diane and Thomas finish their game by July 23rd, 2012, they'll get $60.

[b]Third place: [i]Choice of the Petal Throne[/i], by Danielle Goudeau[/b] 
If Danielle finishes her game by July 23rd, 2012, she'll get $40.

There were also ten honorable mentions, listed below in no particular order.  
The first of these games to be completed by July 23, 2012 will get $25:

[i]Parthenon[/i], by Charles Wickersham
[i]Bender[/i], by Katz
[i]The Z-Machine Matter[/i], by Zack Urlocker
[i]Exile[/i], by Simon
[i]Stalling for Time[/i], by Dominic Delabruere
[i]Seasons[/i], by Poster (MT)
[i]Gargoyle[/i], by Simon
[i]The Despondency Index[/i], by Ed Blair
[i]Of Pots and Mushrooms[/i], by Devi and Maya
[i]Chunky Blues[/i], by Scott Hammack and Jessamin Yu

I was asked today if I plan to release more than the 1st, 2nd, and 3rd place ranking order, and that's a good question that I'll be adding to the comp's FAQ.  The answer is no.  I haven't been releasing ranks beyond the top three (at least in recent years, can't recall how I used to do it; I think at one point I released more, but never the entire grouping unless it was a comp with only three entries or some such, as we had three years ago).  The reasoning here is that it's a comp to encourage people to write, provide them with feedback, and give everyone an incentive to improve upon the initial work and finish their project, regardless of where they ranked.

Thanks again, everyone, for another successful IntroComp.  I really appreciate the time all the authors, testers, and players dedicated to the effort!

- Jacqueline

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=70#p20136
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: Laroquod / DateTime: 2011-07-24 11:18:31

Cripes. I changed my mind. This thread was a total troll because the original poster never had any intention of trying to understand anything, and I got suckered and helped legitimise it — sorry everyone.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2895&start=0#p20137
Forum: Inform 6 and 7 Development / Subject: Re: Bizarre every turn bug
User: severedhand / DateTime: 2011-07-24 11:36:40

Thanks again. Argh, I've lost track of how many times I've tripped on that. But when it happens in your every turn rules, it seems the effect is pretty spectacular.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2892&start=0#p20138
Forum: Inform 6 and 7 Development / Subject: Re: Changing an object's state with a newly created verb
User: Enosh / DateTime: 2011-07-24 12:00:33

Thanks for the speedy replies! I had not found the carry out rule yet. I can now flatten my box by doing this:

[code]Flattening is an action applying to one visible thing. Understand "squash [something]" or "break down [something]" or "flatten [something]" as flattening.

Carry out flattening:
	if the noun is flattened:
		say "It doesn't get any flatter than this." instead;
	if the noun is assembled:
		now the noun is flattened;
		say "Your [noun] is nice and flat".[/code]

However, it outputs both responses to the flattening like this:
[quote]>flatten box
Your cardboard box is nice and flat
It doesn't get any flatter than this.[/quote]

Also, I agree about using a preposition for flattening. When I can't get something to work but I did get something similar to work (in this case breakdance on) I try to make the codes look as similar as possible in an attempt to fix the problem. I don't know why I keep trying it, it rarely works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2892&start=0#p20139
Forum: Inform 6 and 7 Development / Subject: Re: Changing an object's state with a newly created verb
User: Felix Larsson / DateTime: 2011-07-24 12:05:47

[quote="Enosh"]However, it outputs both responses to the flattening[/quote]
Did you by any chance forget to erase the check rule?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2892&start=0#p20140
Forum: Inform 6 and 7 Development / Subject: Re: Changing an object's state with a newly created verb
User: Enosh / DateTime: 2011-07-24 12:10:27

Haha, I did! Thanks. I left a check in the room away from my rules section. Now it works perfectly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2896&start=0#p20141
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Problems with CocoaGlk on Lion?
User: shammack / DateTime: 2011-07-24 12:29:23

Ever since I upgraded to OS X 10.7, whenever I load a gblorb, Gargoyle shows the first screen of text and then locks up and won't accept any input, and Zoom just shows the cover art and then brings up a message log containing this:
[quote]Zoom CocoaGlk Plugin
Will read data from: /Users/shammack/Documents/Interactive Fiction/Inform/The Blind House/The Blind House.gblorb
Launching client: glulxe-client
Glk client has started
Glk client has terminated
Client crashed with code 11[/quote]
Using git vs. glulxe doesn't seem to make any difference, though my GlkTerm build of glulxe still works.

I don't know how to dig deeper than that, but a google search did lead me to [url=http://code.google.com/p/cocoaglk/issues/detail?id=1]this bug report which looks likely to be related[/url].

Anyone know what's going on, or alternately, anyone running it on Lion with no problems?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2897&start=0#p20142
Forum: Inform 6 and 7 Development / Subject: Trouble with vehicles and ignition switches
User: Enosh / DateTime: 2011-07-24 12:30:12

I'm probably trying to be too complicated for my first attempt at using Inform, but I found the ability to use cars and ignition switches in those cars so I implemented it in my game. I copied the code from the No Relation example but my car won't start and subsequently won't go anywhere.

Here's what I've entered to define the device etc:
[code]A road is a kind of room. Definition: a room is offroad if it is not a road. Instead of going by a vehicle (called the auto) to somewhere offroad: 
    say "You can't drive [the auto] off-road." 

An auto is a kind of vehicle. The ignition is a device. The ignition is part of an auto. Instead of going by auto when the ignition is switched off: say "I gotta start the thing first." Instead of switching on an auto, try silently switching on the ignition. Instead of switching off an auto, try silently switching off the ignition.  Understand "start [something]" or "turn on [something]" as switching on. [/code]

And here is how I have implemented it on my road:
[code]The Edsel is an auto in Seventh Street. The description is "It's too bad these never caught on. They were good looking cars."
 
 Understand "car" or "jalopy" or "rust bucket" as Edsel.

Instead of going anywhere but south from Seventh Street when the player is not in a vehicle: say "I'm not walking home in this monsoon. My sweet ride better start tonight." Instead of going west by the Edsel, say "Reverse gear hasn't worked since I tried to teach that brunette how to speed shift. Luckily home is straight ahead."

After exiting from the Edsel: say "Your poor car gives one last backfire before settling down to sleep."[/code]

I have a number of problems here and maybe they are too many for one topic.

The main issue is the ignition. I get no errors from the compiler but when I try to start the car I get this:

[quote]You can see an Edsel (empty) here.

>enter car
You get into the Edsel.

>start car
That isn't available.

>start Edsel
That isn't available.

>switch on ignition
You can't see any such thing.
[/quote]

The second problem is I can go where ever I want when not in the car despite the "anywhere but south" rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2898&start=0#p20143
Forum: General and Off-Topic Talk / Subject: Newbie from Saskatchewan
User: PhotoJim / DateTime: 2011-07-24 12:40:06

Hi all,

I'm 44, from Regina, Saskatchewan and just signed up yesterday.

I dabbled with IF on the Commodore 64 in the mid-1980s but never really got into it as much as I could have.  However, despite not playing IF much I managed to find out about the Lost Treasures of Infocom when it came out for the Amiga (and I bought it).  Later I got Lost Treasures II and Masterpieces, and as I discovered there was an IF community online I dabbled in the newsgroups and downloaded a bunch of the newer games that the community had been producing.

I've played about six or seven of the Infocom games (I feel like I want to work my way through them all before playing the modern stuff).  Time availability interferes with the mission but it's still in progress.  [emote]:)[/emote]

One day I'd like to write my own IF work but we'll see how that goes.  I'll have to find out if I have the skill to do that.

Professionally I work in the insurance industry and, part-time, am an undergraduate course lecturer at the local university's business school.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24690&start=0#p133808
Forum: Competitions - General / Subject: IntroComp 2011 - Winners Announced!
User: shammack / DateTime: 2011-07-24 12:52:22

Congratulations to the winners!

[quote="Jacqueline"]The reasoning here is that it's a comp to encourage people to write, provide them with feedback, and give everyone an incentive to improve upon the initial work and finish their project, regardless of where they ranked.[/quote]

Just for the record, from my perspective as an honorable mention, I don't think this has the intended effect. The initial burst of attention the games got when they were announced is in all likelihood the most they will ever get; even if I finish my game now, I can't enter it into any other reputable competitions that I know of, so the number of people who will ever actually play the finished version is probably quite low (especially since most of the people who might will have already played the intro, so it won't even have the curiosity factor going for it). From my point of view, it seems I'd be better off cutting my losses and starting on a different game. (This is not intended as a bitter rant; I'm just speaking pragmatically. Have any IntroComp entries that didn't place ever been finished?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24690&start=0#p133809
Forum: Competitions - General / Subject: IntroComp 2011 - Winners Announced!
User: Jacqueline / DateTime: 2011-07-24 13:29:16

[quote="shammack"]Have any IntroComp entries that didn't place ever been finished?)[/quote]Very few games have been completed overall, so I don't think the sample size is worthy of analysis, however... one game that didn't place was actually complete before the comp even happened, there are a couple that were completed but not during the post-comp one year time frame, and one game has claimed a cash reward. 
 
I'm open to reconsidering this MO, but I'm curious: how would knowing you came in fourth, seventh, or thirteenth in a field of thirteen help spur you to finish?  A lot of the scores were actually pretty tight, so the relative ratings wouldn't help a whole lot, really.  I think that as an author you can gauge from the reviews you've read whether or not you want to bring the intro you've worked on to fruition or not.  (Also, NB: Not being a frequent visitor to the forum, I don't know from your handle which entry was yours or how your game was received; I could probably figure it out, but have chosen not to just for neutrality in this paragraph.)  

And for what it's worth, I have not abandoned my IntroComp entry from nine years ago.  I know I sound like [i]Duke Nukem Forever[/i] when I say that, but it's true.  And I'm not still working on it now and then because of what people said, but rather because of what that story means to me.  I learned a lot from reviews, and that feedback has played into other (of the more serious) IF that I've done, as well as made me realize what I want [i]Waterhouse[/i] to eventually be.  There've been a few IF games that have taken a decade or more to come to fruition, and some of those were worth the wait, and hopefully [i]Waterhouse[/i] will eventually fit into that category.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2896&start=0#p20144
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Problems with CocoaGlk on Lion?
User: zarf / DateTime: 2011-07-24 14:02:41

I see the same thing on Lion in the Inform IDE (which uses CocoaGlk.) Probably the same bug report you found, yes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2897&start=0#p20145
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with vehicles and ignition switches
User: Felix Larsson / DateTime: 2011-07-24 14:08:43

The lines
[quote]An auto is a kind of vehicle. The ignition is a device. The ignition is part of an auto.[/quote]
creates a single device object called "ignition" together (I guess) with the auto it's part of and places it off-stage.
To make ignitions parts of autos in general you have to make them a kind of device that belongs to all autos.
[code]
An auto is a kind of vehicle. 
An ignition is a kind of device. An ignition is part of every auto. 

Instead of going by auto when the ignition is switched off: say "I gotta start the thing first." 
Instead of switching on an auto when an ignition (called starter) is part of the noun, try switching on starter. 
Instead of switching off an auto when an ignition (called starter) is part of the noun, try switching off the starter. 

Understand "start [something]" or "turn on [something]" as switching on.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2896&start=0#p20146
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Problems with CocoaGlk on Lion?
User: bcressey / DateTime: 2011-07-24 14:38:13

Can you see if the Gargoyle input issues go away in [url=http://dl.dropbox.com/u/2759298/gargoyle-2011.1-mac_r557.dmg]this build[/url]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24690&start=0#p133810
Forum: Competitions - General / Subject: IntroComp 2011 - Winners Announced!
User: ZUrlocker / DateTime: 2011-07-24 17:03:13

As an author I would certainly like to know how my game got scored.  Since there were quite a few ChoiceScript games, I'd be curious to know how I did in the category of more traditional parser-based IF.  I don't think everyone who votes writes a review, so the numeric feedback is appreciated.  (And I'd be fine with receiving that information privately.)  
--Zack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2896&start=0#p20148
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Problems with CocoaGlk on Lion?
User: shammack / DateTime: 2011-07-24 17:05:49

[quote="bcressey"]Can you see if the Gargoyle input issues go away in [url=http://dl.dropbox.com/u/2759298/gargoyle-2011.1-mac_r557.dmg]this build[/url]?[/quote]
Yep, that seems to do the trick.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24690&start=0#p133811
Forum: Competitions - General / Subject: IntroComp 2011 - Winners Announced!
User: shammack / DateTime: 2011-07-24 17:25:02

I wasn't necessarily suggesting changing the policy, but...
[quote="ZUrlocker"]Since there were quite a few ChoiceScript games, I'd be curious to know how I did in the category of more traditional parser-based IF.[/quote]
I suppose this is what I'm really interested in knowing. Not to take anything away from ChoiceScript games, but I think they're different enough from parser-based games that the comparison is not very useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2900&start=0#p20149
Forum: Inform 6 and 7 Development / Subject: Inform 6: "initial" being ignored
User: Glorb / DateTime: 2011-07-24 17:27:25

I have a TV's power plug's "initial" routine set to change, depending on whether or not it's plugged in to the wall socket:

[code]
	initial [;
	  print "The television's power cord ";
	    if (self has plugged_in)
	      print
	      "is plugged into the wall outlet.^";
	    else print
	      "is laying on the floor.^";
	],
[/code]

I assumed this wouldn't cause any trouble, and indeed, upon entering the room, the room description shows it as "The television's power cord is laying on the floor." However, should the player pick the cord up, the game ignores this "initial" description from then on: dropping it back down, as well as plugging the cord into the wall socket, produce the quite undescriptive "You can also see a power cord here."

I've tried a couple of workarounds (such as causing the act itself of plugging/unplugging the cord to change the "initial" description), and yet nothing seems to take.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2900&start=0#p20150
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6: "initial" being ignored
User: Egon / DateTime: 2011-07-24 17:47:27

Initial is only called so long as the object hasn't been moved by the player. If you change that to a describe routine it will probably work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2900&start=0#p20151
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6: "initial" being ignored
User: Glorb / DateTime: 2011-07-24 17:52:19

Thanks! Making it a "describe" routine works, but there's one little problem with it; after being dropped and/or plugged into the wall, its room description lists it before the television and other objects whenever the player looks. Is there some way to move it down to the bottom of the list?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2896&start=0#p20154
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Problems with CocoaGlk on Lion?
User: bcressey / DateTime: 2011-07-24 18:43:55

Excellent!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2898&start=0#p20155
Forum: General and Off-Topic Talk / Subject: Re: Newbie from Saskatchewan
User: Bainespal / DateTime: 2011-07-24 18:57:26

Welcome to the Interactive Fiction Community Forum.  [emote]:)[/emote] 

[quote]I've played about six or seven of the Infocom games (I feel like I want to work my way through them all before playing the modern stuff).[/quote]
Yeah, I know how that goes.  I have two of the Activision genre collections, and I'm pretty sure I've started all of the games on them at least once, but I've only finished two of them.  I [i]like[/i] most of those titles and want to beat them, but there just so hard and time consuming, and I also want to stay caught up with the games that internet community is releasing!

Well, I'm glad you found us.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2829&start=0#p20156
Forum: Inform 6 and 7 Development / Subject: Re: Listing contents of empty things
User: katz / DateTime: 2011-07-24 19:34:49

Right, but all this only applies when the item is in the location.  It'll still display (empty) in inventory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=210#p20157
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Glorb / DateTime: 2011-07-24 20:29:27

Wow, it's kind of rude of me to have made a few posts without having introduced myself. Time to rectify that.

I'm James. Been a fan of IF ever since my cousin introduced me to the genre around 2000 or so. Every few years I try to start up an IF project but I suffer from chronic "starts up a project of some sort and never finishes it" syndrome. I've recently begun coding a new game in Inform 6 that's a sort of messy mashup of previous ideas (all of them highly cliched, though); time will tell if it gets finished, but I have a good feeling about this one. I've also been quite a fan of other, more "big-budget" video games - multiplayer shooters, as well as just about anything by Valve software - up until somewhat recently; my new laptop's pitiful processor bars me from playing all but the most lightweight games.

I'm also a music producer/nerd, currently working on an experimental hip-hop album with a friend of mine (as well as a solo instrumental album). If you're a fan of underground rap, keep your eyes peeled!  [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2829&start=0#p20158
Forum: Inform 6 and 7 Development / Subject: Re: Listing contents of empty things
User: Zed / DateTime: 2011-07-24 21:03:02

See here:

<a class="postlink" href="http://inform7.com/learn/man/doc291.html">http://inform7.com/learn/man/doc291.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2829&start=0#p20159
Forum: Inform 6 and 7 Development / Subject: Re: Listing contents of empty things
User: katz / DateTime: 2011-07-24 21:24:24

So you're suggesting I situationally rename the object from "object" to "object (text I want)" and omit contents?

There's no way to directly change the "(empty)" part?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2829&start=0#p20160
Forum: Inform 6 and 7 Development / Subject: Re: Listing contents of empty things
User: Erik Temple / DateTime: 2011-07-24 21:25:46

[quote="katz"]Right, but all this only applies when the item is in the location.  It'll still display (empty) in inventory.[/quote]

That may seem like a different problem from the one discussed in that thread, but it's actually exactly the same issue. We tend to assume that the "listing contents" activity controls the printing of the contents of a container, but in the case of inventory, it's the [i]listing contents of the player[/i] activity that's controlling things. As with the examples in the thread I linked to, the activity you really need to intervene in is the "printing the name of" activity. To intervene [i]only[/i] in the case of the inventory, you could use this (following on Mike's example):

[code]After printing the name of the box while listing contents of the player:
	unless the box contains something:
		say " (with nothing inside it)";
		omit contents in listing;
	otherwise:
		continue the activity.[/code]

To intervene in every case, use the same code but with the more general preamble: "After printing the name of the box".

Incidentally, the linked thread also includes some code for diagnosing this kind of issue. If you include this code in your game:

[code]Before listing contents of an object (called X):
   say "-->[italic type](listing contents of [_name_ X])[roman type] ";
   continue the activity.

After listing contents of an object:
   say "<--";
   continue the activity. 

To say _name_ (O - an object): [prints the name of the object w/o using the printing the name of activity, which would create an infinite recursion]
   (- print (string) {O}.short_name; -)[/code]

...then it will tell you straight out that the inventory listing is incorporated under "listing contents of the player". (Again, though, you only need to know that if you want different behavior in different contexts. If you want the contents to be printed in exactly the same way everywhere, you can use just a single "printing the name of" rule, as mentioned above or in the manual page that Zed links to.)

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2901&start=0#p20161
Forum: General Design Discussions / Subject: Randomly-generated graffiti
User: Glorb / DateTime: 2011-07-24 21:46:37

As a bit of flavor, there are spots in the game I'm authoring where one can read some graffiti etched into the surface of the wall; every time the player looks at it, it randomly draws from a pool of phrases. I'm not terribly imaginative, so I was wondering if I could get some suggestions for phrases here? Anything short, funny, and if possible, memorable, will do perfectly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2901&start=0#p20163
Forum: General Design Discussions / Subject: Re: Randomly-generated graffiti
User: shammack / DateTime: 2011-07-24 22:08:58

[quote="Glorb"]As a bit of flavor, there are spots in the game I'm authoring where one can read some graffiti etched into the surface of the wall; every time the player looks at it, it randomly draws from a pool of phrases. I'm not terribly imaginative, so I was wondering if I could get some suggestions for phrases here? Anything short, funny, and if possible, memorable, will do perfectly.[/quote]
"Kilroy was here"
"If you can read this, you're too close"
"Wash me"
"Romanes eunt domus"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2901&start=0#p20165
Forum: General Design Discussions / Subject: Re: Randomly-generated graffiti
User: George / DateTime: 2011-07-24 23:53:12

Capitalism Is Dead
Frodo Lives
This is not graffiti

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2902&start=0#p20166
Forum: Inform 6 and 7 Development / Subject: best most simplest way to report NPC leaving room please...
User: ezfreemann / DateTime: 2011-07-25 01:19:10

can anyone help me, for [b]I7[/b], with a simple code that will [b]report the NPC exiting[/b] the room and what direction (s)he went?  for some reason, in the [b]Patrollers [/b]extension, its not being reported.  plz HALP!!!

k thnx

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2901&start=0#p20167
Forum: General Design Discussions / Subject: Re: Randomly-generated graffiti
User: Skinny Mike / DateTime: 2011-07-25 02:32:02

"Clapton is God"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2901&start=0#p20168
Forum: General Design Discussions / Subject: Re: Randomly-generated graffiti
User: ezfreemann / DateTime: 2011-07-25 04:03:22

"eat my dump" (actually seen in child's handwriting on the side of a church)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2903&start=0#p20169
Forum: General and Off-Topic Talk / Subject: remember that show Small Wonder?
User: ezfreemann / DateTime: 2011-07-25 05:37:29

wtf was up with that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2904&start=0#p20170
Forum: Inform 6 and 7 Development / Subject: Unstickying a sticky-random text
User: Tahnan / DateTime: 2011-07-25 05:41:50

Hi there!  I decided maybe it was time to finish that game I started in 2005 (oops), and now I'm facing the added difficulty of learning Inform 7.  (The unpleasant alternative: relearning Inform 6.)  I've been getting by on a combination of hammering on the documentation and pestering experienced IF writers over instant message, but I thought I'd try asking for help in a way that's less frustrating to myself (in the former case) and my friends (in the latter).

So I'm trying to understand randomness, and sticky-randomness in particular.  As best I understand it, "[at random]" is great for things that should change every time they're invoked, and "[sticky random]" for things that shouldn't ever change.  But what if you want things to stay constant until told otherwise?  For instance, suppose I want a newspaper headline that doesn't change throughout the day, insofar as newspapers are static items in the real world, but which does change from day to day, insofar as new newspapers get delivered each morning:
[code]"Newspaper Headlines"

Your House is a room. The description is "This is a boring little house. Someone has brought in the newspaper already; its headline is '[headline]'."

Instead of sleeping:
	say "You go to sleep. In the morning, a new newspaper has arrived.";
	redeliver;
	move player to the house.

The headline is a text that varies.

To redeliver:
	now the headline is "[one of]Land War in Asia[or]Pope Admits Fallibility; Experts Consider It An Error[or]Newspapers Collapse; More Tomorrow[at random]".

When play begins:
	redeliver.
	
Test me with "sleep / look / sleep / look / sleep / look / sleep"
[/code]
The sad result of this story is that every time you look at the room, the room description calls [headline], and headline is "one of these three things at random", so every time you look at the room you get a headline at random.  I thought "sticky random" would fix this, but replacing "[at random]" with "[sticky random]" means that the headline [i]never[/i] changes, not even when "redeliver" is called.

Is there some way to assign text at random to "headlne", and have it stay that way, but still be changed later?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2904&start=0#p20171
Forum: Inform 6 and 7 Development / Subject: Re: Unstickying a sticky-random text
User: Juhana / DateTime: 2011-07-25 06:39:52

I don't think you can do that with the standard text substitutions. I'd use a list, something like this:

[code]
Your House is a room. The description is "This is a boring little house. Someone has brought in the newspaper already; its headline is '[entry 1 of headlines]'."

The headlines is a list of text that varies. The headlines is {"Land War in Asia", "Pope Admits Fallibility; Experts Consider It An Error", "Newspapers Collapse; More Tomorrow" }.

When play begins:
	sort headlines in random order.

To redeliver:
	rotate headlines.[/code]
"rotate headlines" moves entry 2 to entry 1, entry 3 to entry 2 and so on so that entry 1 is always a new entry and if you run out it starts from the beginning.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24690&start=0#p133812
Forum: Competitions - General / Subject: IntroComp 2011 - Winners Announced!
User: dfabulich / DateTime: 2011-07-25 08:15:10

Having a *competition* for unfinished games encourages the winners to finish, but discourages everyone else. Placing last in IntroComp is a pretty big discouragement. Grouping all non-winning games into an Honorable category with a prize for finishing is a pretty good way to compensate for that discouragement.

So the question is: why show only the first three? Why not show only the winner? Or show the first five? Or the first thirteen? I think the goal is to reveal ranks up until the point where revealing the ranks is discouraging.

IMO, that means revealing the ranks of approximately the top half (or top third?) of the contestants. Once you're in the bottom half, it's not more encouraging to be the top of the bottom half than it is the middle of the bottom half.

While I don't agree that the ChoiceScript entries should be graded separately, they considerably increased the number of contestants. Revealing the top three games out of eight parser games is about right; revealing the top three out of thirteen is too few.

For thirteen games, I'd suggest revealing the top five.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2902&start=0#p20172
Forum: Inform 6 and 7 Development / Subject: Re: best most simplest way to report NPC leaving room please
User: Jizaboz / DateTime: 2011-07-25 08:51:11

Check out the examples in Chapter 7: Other Characters - 7.13. Traveling Characters in the Inform Recipe Book.

Or, you can use something like I used in [i]Hallow Eve[/i]:

[code]At 6:46 PM:
	move Fred Murks to Rocky Trail;
	move Brenda Bender to Rocky Trail;
	If the player is in Rocky Trail, say "Fred and Brenda arrive from the west.";
	If the player is in WoodTrail2, say "Fred and Brenda walk to the east.";
	now FredBusy is true;[/code]

..though I'm certain I over-used it. I've got a few timing issues to work out before the final release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2829&start=0#p20173
Forum: Inform 6 and 7 Development / Subject: Re: Listing contents of empty things
User: Erik Temple / DateTime: 2011-07-25 08:52:55

[quote="katz"]So you're suggesting I situationally rename the object from "object" to "object (text I want)" and omit contents?

There's no way to directly change the "(empty)" part?[/quote]

"Omit contents in listing" really just means: Don't invoke the I6-level list-writer when listing the contents of this item. There is no I7 interface to the list-writer; you either allow it to do its thing or you don't. Since it is the list-writer that produces the "(empty)" text, the only I7-level way to change the "(empty)" text is to intervene via "the printing the name of" activity.

It sounds as though you want to change "empty" generally, for all text in the game. To do that, you could include a rule like this:

[code]After printing the name of a container (called the receptacle):
	unless the receptacle contains something:
		say " (containing nothing)";
		omit contents in listing;
	otherwise:
 		continue the action.[/code]

That should act on any container in any context.

(I agree with you that the manual could do a better job in discussing everything just about everything pertaining to listing contents.)

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2882&start=0#p20174
Forum: Inform 6 and 7 Development / Subject: Re: Tables and Topic Listed
User: capmikee / DateTime: 2011-07-25 08:54:15

Does that work? I didn't think you could add a snippet to a table entry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2891&start=0#p20175
Forum: Inform 6 and 7 Development / Subject: Re: I7: New Verb, Parsing Text instead of an Object
User: Aendvari / DateTime: 2011-07-25 09:40:06

I was able to get it to work by changing the 'name' column to 'topic':

[code]
Table of phone index
topic				memorized	remember
"Terrence"			0			"A"
"Weihnachtsmann"	0			"B"

Remembering is an action applying to one topic. Understand "remember [text]" as remembering.
Instead of remembering a topic listed in Table of phone index:
	say "[remember entry]";
Check remembering:
	say "You don't remember that name.".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2904&start=0#p20176
Forum: Inform 6 and 7 Development / Subject: Re: Unstickying a sticky-random text
User: rockersuke / DateTime: 2011-07-25 09:51:14

Juhana's way is more elegant anyway, but just out of curiosity I changed headline into an "indexed text that varies" and that made Tahnan code work as expected (though I'm not sure why!).

--

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2892&start=0#p20177
Forum: Inform 6 and 7 Development / Subject: Re: Changing an object's state with a newly created verb
User: capmikee / DateTime: 2011-07-25 10:11:23

[quote="Enosh"]Also, I agree about using a preposition for flattening. When I can't get something to work but I did get something similar to work (in this case breakdance on) I try to make the codes look as similar as possible in an attempt to fix the problem. I don't know why I keep trying it, it rarely works.[/quote]

The Pragmatic Programmers call that "programming by coincidence."
<a class="postlink" href="http://pragprog.com/the-pragmatic-programmer/extracts/coincidence">http://pragprog.com/the-pragmatic-progr ... oincidence</a>

I do a lot of I7 programming this way....  [emote]:P[/emote] 

By the way, I am totally into seeing a game with cardboard boxes for breakdancing...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2897&start=0#p20178
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with vehicles and ignition switches
User: capmikee / DateTime: 2011-07-25 10:16:02

But if there's only one car, you can save a lot of trouble by not creating an auto kind at all:

[code]
Edsel is a vehicle. The ignition is a device. The ignition is part of Edsel. 
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2764&start=0#p20179
Forum: Inform 6 and 7 Development / Subject: Re: Swedish -- Inform 7 translation
User: Felix Larsson / DateTime: 2011-07-25 10:21:13

I've fixed a number of bugs in the Swedish translation of Inform 7 -- including the tricky one about names of things of a kind of which every thing of some other kind has one instance as a part (parse that!) as well as a couple of more embarrassing ones. And it now also features a handy utility function courtesy of Eleas.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2905&start=0#p20180
Forum: Inform 6 and 7 Development / Subject: Indiana Jones puzzle
User: Icefall / DateTime: 2011-07-25 10:27:20

In some month's I haven't opened inform at all, and now when I try to remember what I did in the start of the year, I found this topic.

[url]http://www.intfiction.org/forum/viewtopic.php?f=7&t=2141[/url]

I tried to execute the example, but I got an error:

[i]
This is the report produced by Inform 7 (build 6G60) on its most recent run through:


Problem. The phrase or rule definition 'Instead of taking the sphere'   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 'if the sphere is not on the pedestal'  , in case that helps. 

This sometimes happens even when the code looks about right, to the eye, if rows of spaces have been used to indent phrases instead of tabs.[/i]

If I remember correctly, I have had this kind of errors when I try to copy/paste codes from the forum. How these can be fixed?

Thanks in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2904&start=0#p20181
Forum: Inform 6 and 7 Development / Subject: Re: Unstickying a sticky-random text
User: capmikee / DateTime: 2011-07-25 10:27:52

Lists and indexed texts require use of the memory heap. You'll probably use less memory with a table of texts or a kind-of-value:

[code]"Newspaper Headlines"

Your House is a room. The description is "This is a boring little house. Someone has brought in the newspaper already; its headline is '[news of the day].'"

Instead of sleeping:
   say "You go to sleep. In the morning, a new newspaper has arrived.";
   follow the redelivery rule;
   move player to the house.

Table of News
Headline
"Land War in Asia"
"Pope Admits Fallibility; Experts Consider It An Error"
"Newspapers Collapse; More Tomorrow"

The news of the day is a text that varies.

When play begins (this is the redelivery rule):
	choose a random row in Table of News;
	now the news of the day is the headline entry.
   
Test me with "sleep / look / sleep / look / sleep / look / sleep"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2905&start=0#p20182
Forum: Inform 6 and 7 Development / Subject: Re: Indiana Jones puzzle
User: zarf / DateTime: 2011-07-25 10:29:13

Change the strings of spaces on the indented lines to tab characters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2904&start=0#p20183
Forum: Inform 6 and 7 Development / Subject: Re: Unstickying a sticky-random text
User: Juhana / DateTime: 2011-07-25 10:31:36

[quote="capmikee"]Lists and indexed texts require use of the memory heap. You'll probably use less memory with a table of texts or a kind-of-value[/quote]
Sure, but unless you have several hundred headlines the practical difference it makes is zero.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2905&start=0#p20184
Forum: Inform 6 and 7 Development / Subject: Re: Indiana Jones puzzle
User: Icefall / DateTime: 2011-07-25 10:35:02

I deleted the spaces and there aren't spaces at the end of the lines:

"Indiana Jones puzzle" by jan kupila

The Test Lab is a room.

The pedestal is in the Lab. A golden sphere is on the pedestal. The player carries meat. The indefinite article of the meat is "some".

Instead of taking the sphere:
if the sphere is not on the pedestal:
continue the action;
otherwise if the meat is on the pedestal:
continue the action;
end the story saying "Knives shoot out of the wall and slice you apart!"

Same error. What did I wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24690&start=0#p133813
Forum: Competitions - General / Subject: IntroComp 2011 - Winners Announced!
User: shammack / DateTime: 2011-07-25 10:55:30

[quote="dfabulich"]Placing last in IntroComp is a pretty big discouragement. Grouping all non-winning games into an Honorable category with a prize for finishing is a pretty good way to compensate for that discouragement.[/quote]
To my eyes there's no practical difference between getting honorable mention and placing last, in terms of discouragement. If every game that doesn't place is classified as "honorable," the "honor" is meaningless. And the prize just goes to whoever finishes first, regardless of quality. I don't want to rush my game out the door just to get $25, so I have no expectation of finishing first. Thus, the prize isn't a motivating factor, so the only reason to finish it would be because I wanted to see it complete.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2904&start=0#p20185
Forum: Inform 6 and 7 Development / Subject: Re: Unstickying a sticky-random text
User: capmikee / DateTime: 2011-07-25 10:56:03

[quote="rockersuke"]Juhana's way is more elegant anyway, but just out of curiosity I changed headline into an "indexed text that varies" and that made Tahnan code work as expected (though I'm not sure why!).[/quote]
A text with substitutions is actually a function. An indexed text is a string of characters. So if the headline is an indexed text, whenever you say "now the headline is "[one of]...", you execute the function and store its result in a string. If the headline were a text and not an indexed text, that statement would just make the headline variable point to the function that prints "[one of]...", which would run again every time it was printed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2904&start=0#p20186
Forum: Inform 6 and 7 Development / Subject: Re: Unstickying a sticky-random text
User: capmikee / DateTime: 2011-07-25 10:58:19

[quote="Juhana"][quote="capmikee"]Lists and indexed texts require use of the memory heap. You'll probably use less memory with a table of texts or a kind-of-value[/quote]
Sure, but unless you have several hundred headlines the practical difference it makes is zero.[/quote]
If I remember other people's reports of memory usage, even a list of a couple dozen entries takes up quite a bit more memory than a table. But perhaps I'm wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2905&start=0#p20187
Forum: Inform 6 and 7 Development / Subject: Re: Indiana Jones puzzle
User: Icefall / DateTime: 2011-07-25 10:59:36

Would it help if I take empty page and hand-write the text again?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2905&start=0#p20188
Forum: Inform 6 and 7 Development / Subject: Re: Indiana Jones puzzle
User: capmikee / DateTime: 2011-07-25 11:04:10

When posting your own code:

If you put code tags around your code, it will be possible to see the tabs more clearly in your post.


When using code from someone else's post:

If you click the "quote" button and copy the code from the edit window, you will be able to preserve the original text with its tabs intact.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2905&start=0#p20189
Forum: Inform 6 and 7 Development / Subject: Re: Indiana Jones puzzle
User: capmikee / DateTime: 2011-07-25 11:06:52

[quote="Icefall"][code]"Indiana Jones puzzle" by jan kupila

The Test Lab is a room.

The pedestal is in the Lab. A golden sphere is on the pedestal. The player carries meat. The indefinite article of the meat is "some".

Instead of taking the sphere:
if the sphere is not on the pedestal:
continue the action;
otherwise if the meat is on the pedestal:
continue the action;
end the story saying "Knives shoot out of the wall and slice you apart!"[/code][/quote]

This appears to have no tabs at all. The tabs are needed to make the code work. There should be one tab before the lines "if the sphere...", "otherwise if the meat...", and "end the story...". There should be two tabs before both lines that say "continue the action."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2904&start=0#p20190
Forum: Inform 6 and 7 Development / Subject: Re: Unstickying a sticky-random text
User: Tahnan / DateTime: 2011-07-25 11:08:05

[quote="rockersuke"]Juhana's way is more elegant anyway, but just out of curiosity I changed headline into an "indexed text that varies" and that made Tahnan code work as expected (though I'm not sure why!).[/quote]Oh, weird!  (It didn't help that I hadn't made it to "Indexed Text" in the documentation--I didn't even know it was there.)  That's extremely useful to know.  I'm assuming that an indexed text has to be stored as a string of letters and not just a reference to the "..." stuff, which is why it has the effect of freezing it in place.

I'll certainly consider the other ways of doing this. As it happens, the text I'm working with is slightly more complex than just "Sentence[or]Sentence[or]Sentence"; translating it into the headline analogy, it's closer to....

[code]   now the headline is "[one of]Bachmann[or]Romney[or]Pawlenty[or]Gingrich[at random] Visits [one of]Iowa[or]New Hampshire[or]South Carolina[at random]".[/code]

It looks like it ought to be possible to simulate this with lists by setting up a list called "politicians" and a list called "states", and then writing

[code]To redeliver:
	sort politicians in random order;
	sort states in random order;
	now the headline is "[entry 1 of politicians] Visits [entry 1 of states]".[/code]

(Unless there's a way to get "random entry of politicians" that I was missing.)  Of course, this has the same problem that the original code did, which is to say that subsequent sorting of the politicians or the states changes the headline, unless the headline is specified to be an [b]indexed[/b] list.  I'm assuming that tables could be made to work in much the same way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2905&start=0#p20191
Forum: Inform 6 and 7 Development / Subject: Re: Indiana Jones puzzle
User: Icefall / DateTime: 2011-07-25 11:09:48

Thanks, I'll add the tabs.

edit: Now it works. Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2764&start=0#p20192
Forum: Inform 6 and 7 Development / Subject: Re: Swedish -- Inform 7 translation
User: Eleas / DateTime: 2011-07-25 11:12:31

[quote="Felix"]I've fixed a number of bugs in the Swedish translation of Inform 7 -- including the tricky one about names of things of a kind of which every thing of some other kind has one instance as a part (parse that!) as well as a couple of more embarrassing ones. And it now also features a handy utility function courtesy of Eleas.[/quote]

Nice. Okay, the utility function bears mention. The function is called thus: [code]>objekt[/code] or [code]>förslag[/code]

Alternatively, you could use the command plus the name of an object in the game, like so: [code]objekt <föremål>[/code].

The routine will then ask you to define the name of the object in definite form, then asks for the indefinite form. It will then provide its best guess on how the printed name statement should read. [code]>objekt
Skriv namnet i bestämd form ("den röda lyktan").

>det ilskna lejonet
Skriv nu dess obestämda form ("en röd lykta").

>ilsket lejon
Förslag: The printed name of <objektet> is "[det ]ilsk[et-na] lejon[et]".

>[/code]

It's not very efficient at the moment, and bugs are to be expected, which is why it should be considered a guess rather than certainty.

(Usage of the "förslag" command should probably be added to documentation, although I'm still not very happy with the name of the command itself. Suggestions, anyone?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24690&start=0#p133814
Forum: Competitions - General / Subject: IntroComp 2011 - Winners Announced!
User: rockersuke / DateTime: 2011-07-25 11:29:12

Congrats to the winner! That Wheatley 30's original is itself worth finishing the job. I've got the 70's facsimile reprint, and it's a real beauty!

Even if I've not been involved in the comp at all (haven't even found the time to play any of the entries, shame on me!  [emote]:oops:[/emote] ) just reading the sheer amount of reviews out there has given me some insight of what makes the audience blink (for good or bad) which will be of use if I (hopefully!) keep on writting IF stuff. So thanks to everyone, authors for authoring, reviewers for reviewing, and Jacqs for organizing!  [emote]:)[/emote] 

--

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2901&start=0#p20193
Forum: General Design Discussions / Subject: Re: Randomly-generated graffiti
User: duodave / DateTime: 2011-07-25 11:59:13

"For a good time call Susie"
"Vote Nixon/Mondale"
"The truth is out there"
random names like "Ramone", "Leonard", "Francis", "Alonzo"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2901&start=0#p20194
Forum: General Design Discussions / Subject: Re: Randomly-generated graffiti
User: capmikee / DateTime: 2011-07-25 12:00:22

Seems like it depends a lot on the atmosphere of your game.

Here's some actual tags I've seen around Philadelphia:

VATOE
DARTH VATOE
MALIC
el toro
gusher
4 EVER BONER
FREE DA HOOD
bloopa
MORG
mecro

Many of the above have illustrations that generally go with them - Malic has an aggravated-looking bald guy, El Toro has a cartoon bull, bloopa has a balloon-shaped guy with buck teeth, and MORG has a cracked toilet.

Here's a few of them:
<a class="postlink" href="http://www.flickr.com/photos/malic_maa-lick/308115013/in/photostream/">http://www.flickr.com/photos/malic_maa- ... otostream/</a>

And some Banksy (it's not likely that Banksy will sue you for stealing his work!):

If graffiti changed anything, it would be illegal
If at first you don't succeed - call an airstrike
"One original thought is worth a thousand mindless quotings" - Diogenes
This'll look nice when it's framed
You concrete me
I remember when all this was trees
Forgive us our trespassing
EAT THE RICH* - *with our new 2 for 1 offer including choice of wine

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2764&start=0#p20195
Forum: Inform 6 and 7 Development / Subject: Re: Swedish -- Inform 7 translation
User: Felix Larsson / DateTime: 2011-07-25 12:29:26

[quote="Eleas"]Usage of the "förslag" command should probably be added to documentation[/quote]
It is (though I missed out on the "Förslag <object>" syntax). 
And, to be sure, this function handles all manners of weird inflections, like "[det ]lud[et-na] blodrö[tt-da] monst[er-ret]".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2902&start=0#p20196
Forum: Inform 6 and 7 Development / Subject: Re: best most simplest way to report NPC leaving room please
User: ezfreemann / DateTime: 2011-07-25 12:58:00

thnx dr. jiz!!!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2901&start=0#p20197
Forum: General Design Discussions / Subject: Re: Randomly-generated graffiti
User: katz / DateTime: 2011-07-25 13:04:13

^Nice!  Is it mostly stickers in your area?

IIRC, there was a tagger around here called Leche who drew milk cartons; sometimes he'd sign them "soy leche".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=210#p20198
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Laroquod / DateTime: 2011-07-25 13:05:09

People who start up project and frequently don't finish them are running experiments with themselves. Finishing is important, and you have to figure out what's stopping you and work such that you can step around that block, but that's just a logistical problem: you still are in a way better spot than someone who never gathers the motivation to start anything at all. 8)

And welcome.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2901&start=0#p20199
Forum: General Design Discussions / Subject: Re: Randomly-generated graffiti
User: capmikee / DateTime: 2011-07-25 13:12:43

There's a lot of stickers and wheatpaste, especially on the street but there's also some spraypainting and stencils. The spraypainting is more around the train lines. We've got a lot of Toynbee tiles too. There's also a bit of knit-bombing. 

<a class="postlink" href="http://www.ishknits.com/rocky-statue-yarn-bomb-philadelphia/">http://www.ishknits.com/rocky-statue-ya ... ladelphia/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2764&start=0#p20201
Forum: Inform 6 and 7 Development / Subject: Re: Swedish -- Inform 7 translation
User: Eleas / DateTime: 2011-07-25 13:42:35

[quote="Felix"][quote="Eleas"]Usage of the "förslag" command should probably be added to documentation[/quote]
It is (though I missed out on the "Förslag <object>" syntax). 
And, to be sure, this function handles all manners of weird inflections, like "[det ]lud[et-na] blodrö[tt-da] monst[er-ret]".[/quote]

Oh.  [emote]:oops:[/emote] I looked through the documentation a few times but failed to spot it. Must have been in a rush or something.

So far, bug is that it gives erroneous output of [code]"[]"[/code] in certain circumstances (when the input phrases bear no similarity to each other).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2901&start=0#p20202
Forum: General Design Discussions / Subject: Re: Randomly-generated graffiti
User: ezfreemann / DateTime: 2011-07-25 13:48:21

lol @ vote mondale!  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2903&start=0#p20203
Forum: General and Off-Topic Talk / Subject: Re: remember that show Small Wonder?
User: Pacian / DateTime: 2011-07-25 14:20:39

According to Wikipedia: [quote]Small Wonder is an American science fiction sitcom that aired in first-run syndication from September 7, 1985 to May 20, 1989. The show chronicles the family of a robotics engineer who, after he secretly creates a robot modeled after a real human girl, tries to pass it off as their daughter.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2901&start=10#p20204
Forum: General Design Discussions / Subject: Re: Randomly-generated graffiti
User: Glorb / DateTime: 2011-07-25 14:50:58

[quote="capmikee"]Seems like it depends a lot on the atmosphere of your game.

Here's some actual tags I've seen around Philadelphia:

VATOE
DARTH VATOE
MALIC
el toro
gusher
4 EVER BONER
FREE DA HOOD
bloopa
MORG
mecro
[/quote]

Dude, I've seen the El Toro and Darth Vatoe tags before when I've visited my family in Philly. I've only ever seen a couple Toynbee tiles, though those are pretty awesome (and vaguely creepy). Anyway, some of these are definitely making their way into the game, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24690&start=0#p133815
Forum: Competitions - General / Subject: IntroComp 2011 - Winners Announced!
User: matt w / DateTime: 2011-07-25 15:29:48

shammack, I would play your game if you finished it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24690&start=0#p133816
Forum: Competitions - General / Subject: IntroComp 2011 - Winners Announced!
User: katz / DateTime: 2011-07-25 15:50:41

I'd say the disincentive is that the whole thing is framed in terms of "do you want to keep playing this game?", which casts the losing games as "the sucky games that no one wants to play."  Not much of an encouragement to keep working on it.

This has more to do with ratings than rankings; if (as is theoretically, if not practically, possible) all the games had gotten an 8 or above, that would be something the authors would want to know, since all the games, if completed, might get a good reception.  OTOH, if (as seems infinitely more probable) all the games got a 4 or below, that's not very helpful to anyone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24690&start=10#p133817
Forum: Competitions - General / Subject: IntroComp 2011 - Winners Announced!
User: Jacqueline / DateTime: 2011-07-25 16:40:26

Hi, folks.  

I'm going to stand by my decision and intent here.  

In the past, when there was no monetary incentive, I announced a certain percentage of the total field of entries (as Dan suggests above).  Since introducing the first, second, third, and honorable mention -- a move I made hoping that money might give people added incentive -- I have gone to just announcing the places for which I award cash prizes.    

The rules have been such for a few years now, sometimes with a small field, sometimes a larger one, and this is the first time that this has come up.  This is the way the rules stood at the start of this year's competition, and I'm disinclined to alter things now, after the close of the competition.  It is, however, something to which I will give some thought prior to next year's competition... but for this year I plan to leave things as they currently stand.

I hope that your personal investment in your story, the thing that first spurred you to write the introduction you wrote in the first place, will be enough to encourage you to finish it, and that the reviews you received will be helpful in improving the final result.

Thank you again to everyone who entered.

- Jacqueline

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1651&start=30#p20207
Forum: Other Development Systems / Subject: Re: Visionary: A Scott Adams Classic Adventure Format Creato
User: rockersuke / DateTime: 2011-07-25 17:03:09

Damn! I wish I had been a regular here when this thread was hot! Having had some experiences writting IF for 80's computers this is the stuff I'm interested in!

I bumped into Visionary when looking for info about another IF creating tool[url=http://hol.abime.net/1587]also called Visionary[/url], an early 90's system for the Commodore Amiga, that's a pic of the copy from my little collection of IF related things.


[center][url=http://imageshack.us/photo/my-images/194/dscn1399.jpg/][img]http://img194.imageshack.us/img194/3781/dscn1399.th.jpg[/img][/url] [url=http://imageshack.us/photo/my-images/195/dscn1410.jpg/][img]http://img195.imageshack.us/img195/2461/dscn1410.th.jpg[/img][/url][/center]


I tried running therealeasterbunny's Visionary, but my Windows 7 is anything but cooperative. Can anyone confirm if it is safe to install visual basic 6 runtime in Win7 and if that would make this Visionary work?

On other subject, I think working for "old school" environments doesn´t mean you're unavoidably restricted to terse prosed puzzle based text games. My favourite examples are Colin Woodcock's [url=http://www.worldofspectrum.org/infoseekid.cgi?id=0017301&loadpics=3]Floarea Soarelu[/url]i and Lee Tonks' [url=http://www.worldofspectrum.org/infoseekid.cgi?id=0018544&loadpics=3]On Reflection[/url], both for ZX Spectrum computers, which I highly recommend to Speccy users (wether for real or through emulation)!

--

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2901&start=10#p20208
Forum: General Design Discussions / Subject: Re: Randomly-generated graffiti
User: katz / DateTime: 2011-07-25 19:34:36

No one has mentioned "Andre the Giant has a posse" yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2904&start=0#p20209
Forum: Inform 6 and 7 Development / Subject: Re: Unstickying a sticky-random text
User: Robert Rothman / DateTime: 2011-07-25 19:37:24

In situations like this, I've gotten into the habit of using a table, similar to Capmikee's suggestion.  I don't know enough about the technical aspects of memory usage, but the table approach is very convenient; all of the possibilities are laid out together, and separate from the rest of the code, so I can see at a glance what's there, and its easy to add or change entries.

    Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2904&start=0#p20211
Forum: Inform 6 and 7 Development / Subject: Re: Unstickying a sticky-random text
User: matt w / DateTime: 2011-07-25 20:37:25

[quote="capmikee"][quote="Juhana"][quote="capmikee"]Lists and indexed texts require use of the memory heap. You'll probably use less memory with a table of texts or a kind-of-value[/quote]
Sure, but unless you have several hundred headlines the practical difference it makes is zero.[/quote]
If I remember other people's reports of memory usage, even a list of a couple dozen entries takes up quite a bit more memory than a table. But perhaps I'm wrong.[/quote]

You might be thinking of my case, where I exceeded z-machine limits with a few dozen lists (of three to eight entries) rather than a list with a few dozen entries. As it was explained to me, lots of lists eat lots of memory because the game reserves a bunch of room for each one to expand, even when the lists are in fact completely static.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2904&start=10#p20213
Forum: Inform 6 and 7 Development / Subject: Re: Unstickying a sticky-random text
User: Erik Temple / DateTime: 2011-07-25 20:58:27

With Z-code, I think that just including even one list (or worse, indexed text) in your game will cause the code library for managing that data type to be compiled into the file. I think the indexed text library by itself is about 100K, which is a pretty big hit for that limited format.

If you're compiling to Glulx, there is almost certainly no reason that you need to give these memory questions any thought at all.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2901&start=10#p20215
Forum: General Design Discussions / Subject: Re: Randomly-generated graffiti
User: tove / DateTime: 2011-07-25 21:47:10

[quote="katz"]No one has mentioned "Andre the Giant has a posse" yet.[/quote]

Or, even better (sorry, I'm not really a Shepard Fairey fan), "Mr. Brainwash."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2901&start=10#p20216
Forum: General Design Discussions / Subject: Re: Randomly-generated graffiti
User: matt w / DateTime: 2011-07-25 23:52:09

"Neck Face"
"I don't want the world, I just want your half"

Consult your IP lawyer, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2903&start=0#p20217
Forum: General and Off-Topic Talk / Subject: Re: remember that show Small Wonder?
User: Sig / DateTime: 2011-07-26 01:07:01

This thread prompted a visit to imdb.com and wikipedia, because I do remember that show.

An hour later, I was somehow reading episode summaries of [url=http://en.wikipedia.org/wiki/Adventures_of_Teddy_Ruxpin]The Adventures of Teddy Ruxpin[/url].  This is why I don't go to imdb.com and wikipedia.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2903&start=0#p20218
Forum: General and Off-Topic Talk / Subject: Re: remember that show Small Wonder?
User: ezfreemann / DateTime: 2011-07-26 01:09:34

sig, ditto, lol.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2259&start=10#p20219
Forum: TADS 2 and 3 Development / Subject: Re: Creating RIA Interpreter for TADS 3
User: ferams / DateTime: 2011-07-26 01:38:54

[quote="RealNC"]To run it, use "frob -i plain -N 44 sample.t3". You don't need to specify the hostname, unless it doesn't detect it on its own. It will then print an address on stdout. Simply open that in a browser.[/quote]

When I tried it, it didn't detect my [url=http://www.ixwebhosting.com/]wehost[/url], I had to specify it and then it finally worked. Took me a while before I figured this [emote]:)[/emote] But now everything is running smoothly and I don't have any problems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2906&start=0#p20220
Forum: Inform 6 and 7 Development / Subject: problem (while the player is in...)
User: xochie / DateTime: 2011-07-26 02:08:47

So when I try to put this in Inform 7:
[code]
While the player is in Picton Street:
	if a random chance of 1 in 3 succeeds, say "A leaf flutters past.";
	otherwise, do nothing.
[/code]
it produces the error:
[quote]
You wrote 'While the player is in Picton Street'  : but the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should, with either 'To' (e.g. 'To flood the riverplain:'), 'Definition:', a name for a rule (e.g. 'This is the devilishly cunning rule:'), 'At' plus a time (e.g. 'At 11:12 PM:' or 'At the time when the clock chimes') or the name of a rulebook, possibly followed by some description of the action or value to apply to (e.g. 'Instead of taking something:' or 'Every turn:').[/quote]
How would I make this work? Is it because the use of 'while' here  is incorrect?

Thanks in advance. <33

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2906&start=0#p20221
Forum: Inform 6 and 7 Development / Subject: Re: problem (while the player is in...)
User: Felix Larsson / DateTime: 2011-07-26 05:44:14

While-clauses do not themselves constitute rules, only conditions on rules, so you need another rule to tack the while-clause onto, such as an every turn rule:
[code]Every turn while the player is in Picton Street:
   if a random chance of 1 in 3 succeeds, say "A leaf flutters past.";
   otherwise, do nothing. [/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2906&start=0#p20222
Forum: Inform 6 and 7 Development / Subject: Re: problem (while the player is in...)
User: matt w / DateTime: 2011-07-26 06:32:56

Another point worth mentioning is that "the player is in Picton Street" is true only when Picton Street is the (direct) holder of the player -- when the player is in Picton Street but not on any enterable supporters or in any enterable containers. So if you have a bench in Picton Street that the player can sit on, your rule won't fire while the player is sitting on the bench. The way to make sure that the rule fires even when the player is sitting on a bench or something is this:

[code]Every turn while the location is Picton Street:[/code]

"The location" is always the location of the player, which is the room the PC is in. (You can also say "the location of the player" where it makes things clearer.) -- You might not need this now, but it can help you avoid some headscratching bugs later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2901&start=10#p20223
Forum: General Design Discussions / Subject: Re: Randomly-generated graffiti
User: matt w / DateTime: 2011-07-26 06:50:18

Oh, and of course:

"Candle Jack was h

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2906&start=0#p20224
Forum: Inform 6 and 7 Development / Subject: Re: problem (while the player is in...)
User: xochie / DateTime: 2011-07-26 07:14:14

Thank you very much, that helps a lot. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2908&start=0#p20225
Forum: Inform 6 and 7 Development / Subject: I7: Custom phrase needed
User: Eleas / DateTime: 2011-07-26 09:10:47

First a disclaimer: I'm feeling a bit poorly at the moment, so I can only hope this post will be coherent. That said, on to my question.

I'm currently trying to channel categories of actions during specific scenes. During those scenes I want to restrict the player from acting on nonessential things and people.

For instance, we might have a duel between two naval officers, deadly swordsmen both. Now, during this duel, a wavering attention should be discouraged, but even the smallest detail of the enemy could be vital. In other words, I want to block off most actions having to do with the surrounding environment, while keeping the player and the enemy [i]and anything they enclose[/i] remain valid options.

In other words, I'd love for a general definition similar to "if x encloses y", but one that also applies if x [i]is[/i] y, so that one could write
[code]If the noun pertains to Sir John[/code]
and have it evaluate as true for Sir John, Sir John's pitiless blue eyes, and Sir John's deadly gleaming sword of stabby-stabby-kill.

Now. What's the best, most general way of doing this? I can see how you do it through "to decide whether..." statements, but those tend to become pretty specific in their wording, which I'd prefer to avoid if possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2908&start=0#p20226
Forum: Inform 6 and 7 Development / Subject: Re: I7: Custom phrase needed
User: Erik Temple / DateTime: 2011-07-26 09:18:13

Here's how to do this with the basic parameters you mentioned and using a decide phrase:

[code]To decide if (X - an object) pertains to (Y - an object):
	if Y is X, decide yes;
	if Y is part of X, decide yes;
	if Y encloses X, decide yes;
	decide no.[/code]

I'm not sure exactly what you mean by decide phrases being overly specific in their phrasing. This one doesn't mention any specific objects at all and can also be used with any game object (including rooms), so hopefully it fits the bill!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2908&start=0#p20227
Forum: Inform 6 and 7 Development / Subject: Re: I7: Custom phrase needed
User: Eleas / DateTime: 2011-07-26 09:51:38

Yeah, that would do it. I wrote some similar code, although yours was better thought-out.

I suppose my confusion stems from the fact that phrases like "enclosed by" is a lot more flexible than the result of the "to decide if..." phrase. I mean, if you were to write [code]say the list of things enclosed by Sir John[/code] this would work, but [code]say the list of things pertaining to Sir John[/code] wouldn't work at all because the expression "pertaining" isn't semantically recognized.
By the way, any reason we don't write
[code]To decide if (X - an object) pertains to (Y - an object):
   if Y is X, decide yes;
   if Y is enclosed by X, decide yes;
   if Y encloses X, decide yes;
   decide no.[/code]
? As far as I know incorporation is enclosure, or was there something about your logic that I overlooked?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2908&start=0#p20228
Forum: Inform 6 and 7 Development / Subject: Re: I7: Custom phrase needed
User: Erik Temple / DateTime: 2011-07-26 10:10:10

[quote="Eleas"]I suppose my confusion stems from the fact that phrases like "enclosed by" is a lot more flexible than the result of the "to decide if..." phrase. I mean, if you were to write [code]say the list of things enclosed by Sir John[/code] this would work, but [code]say the list of things pertaining to Sir John[/code] wouldn't work at all because the expression "pertaining" isn't semantically recognized.[/quote]

Ah, I see. If you want that capability, you can use a relation instead:

[code]Pertainment relates an object (called X) to an object (called Y) when X is Y or X encloses Y or Y encloses X. The verb to pertain to (he pertains to, they pertain to, he pertained to, he pertains to) implies the pertainment relation.

When play begins: say the list of things that pertain to the player.[/code]

See 13.12 in the manual for more on this type of relation.

[quote="Eleas"]By the way, any reason we don't write

[code]To decide if (X - an object) pertains to (Y - an object):
   if Y is X, decide yes;
   if Y is enclosed by X, decide yes;
   if Y encloses X, decide yes;
   decide no.[/code]
? As far as I know incorporation is enclosure, or was there something about your logic that I overlooked?[/quote]

No, that's better, and of course you can add other relationships as you need them.


EDIT: By the way, if you use the relation, you might want to consider whether you need it to apply to objects other than things (such as rooms). Setting up a relation such as this one between objects is more expensive than doing so between things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2906&start=0#p20229
Forum: Inform 6 and 7 Development / Subject: Re: problem (while the player is in...)
User: duodave / DateTime: 2011-07-26 11:14:02

If I wanted a similar effect in a game, how could I accomplish this if I wanted it region based, say in the region called "outdoors".

Also, if I had several random effects, could i do this with a switch? 

I'm thinking like:

[code]While the location is in the Outdoor Region:
    if N is a random number from 1 to 20:
             1: say "Random text.";
             2: say "Other random text.";
             3: say "Different random text.";
             otherwise: do nothing.[/code]

Would that work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2908&start=0#p20230
Forum: Inform 6 and 7 Development / Subject: Re: I7: Custom phrase needed
User: capmikee / DateTime: 2011-07-26 11:21:50

[quote="ektemple"]EDIT: By the way, if you use the relation, you might want to consider whether you need it to apply to objects other than things (such as rooms). Setting up a relation such as this one between objects is more expensive than doing so between things.[/quote]
Is it? I thought conditional relations weren't expensive at all. Perhaps they take extra time, though. In that case, you can make it even faster by defining it as a relation between things and people.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2908&start=0#p20231
Forum: Inform 6 and 7 Development / Subject: Re: I7: Custom phrase needed
User: Erik Temple / DateTime: 2011-07-26 11:30:33

[quote="capmikee"][quote="ektemple"]EDIT: By the way, if you use the relation, you might want to consider whether you need it to apply to objects other than things (such as rooms). Setting up a relation such as this one between objects is more expensive than doing so between things.[/quote]
Is it? I thought conditional relations weren't expensive at all. Perhaps they take extra time, though. In that case, you can make it even faster by defining it as a relation between things and people.[/quote]

Hm, could be--I'd assumed that they function as do other relations. But it would make sense too if they were really just more flexible conditions, and thus evaluated only when needed. In that case, using objects wouldn't be more expensive except, as you say, in terms of speed--Inform would need to iterate over all objects in the game rather than just things or people. The speed probably isn't too much too worry about unless you have tons of objects, though. Testing this kind of thing in Quixe or Parchment is a good way to see whether the speed hit is significant.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2906&start=0#p20232
Forum: Inform 6 and 7 Development / Subject: Re: problem (while the player is in...)
User: capmikee / DateTime: 2011-07-26 11:30:54

Almost. This would work:

[code]The Outdoor Region is a region.
	
The Street is in the Outdoor Region.
		
Every turn when the location is in the Outdoor Region:
	let N be a random number from 1 to 20;
	if N is:
		-- 1: say "Random text.";
		-- 2: say "Other random text.";
		-- 3: say "Different random text.";
		
test me with "z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z"[/code]

although this might be a more Informish way:

[code]Every turn when the location is in the Outdoor Region and a random chance of 1 in 7 succeeds:
	say "[one of]Random text.[or]Other random text.[or]Different random text.[at random]";[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2901&start=10#p20233
Forum: General Design Discussions / Subject: Re: Randomly-generated graffiti
User: Eleas / DateTime: 2011-07-26 11:33:15

"Ken Sent Me"? [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2906&start=0#p20234
Forum: Inform 6 and 7 Development / Subject: Re: problem (while the player is in...)
User: duodave / DateTime: 2011-07-26 11:33:44

You know I am all for putting things in a string like that if they are short, like two or three statements, but I think the structured statements are easier to read when there's several possibilities. Thanks for the tip.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2909&start=0#p20235
Forum: Inform 6 and 7 Development / Subject: I7: Setting values from other values
User: katz / DateTime: 2011-07-26 14:01:34

Inform 7 returns an error forbidding you to set one value equal to another (ie, "the ID number of the key is the ID number of the door").  Any way to work around this?  Specifically, I want some clear bottles to have a color that's the same as the color of the contents.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2909&start=0#p20236
Forum: Inform 6 and 7 Development / Subject: Re: I7: Setting values from other values
User: gravel / DateTime: 2011-07-26 14:35:30

There's a couple ways to do this.  One is to not assign an official color to the bottle at all, and just have it "borrow" the color of its contents.  (That's what I did in the example below.)  Alternately, you could have a color for the bottle, and have the game check when it "says" the color of something to make sure that it's got it right.

I find the first more intuitive and easier to remember.

Here's an example that just has transparent bottles borrow colors from their contents, but only if the contents are of a special kind (cola).

[code]Color is a kind of value.  Normal colored, clear, red, blue, green, purple, and yellow are colors.

The Factory is a room.  
A bottle is a transparent container in the factory.  Some sparkling cola is a kind of thing.  The indefinite article of a sparkling cola is usually "some".  There is some sparkling cola in the bottle.  Sparkling cola has a color called hue.  

The description of a sparkling cola is usually "Sparkling and [hue of item described]!"


Before printing the name of a bottle:
	say "[color of the item described] ";

When play begins:
	repeat with N running through the list of sparkling colas:
		now the hue of N is a random color;		

To decide what color is the color of (target - a container):
	if the target is transparent and the target encloses a sparkling cola:
		decide on the hue of a random sparkling cola enclosed by the target;
	otherwise if the target is transparent:
		decide on clear;
	otherwise:
		decide on normal colored;[/code]

If it's a special, one-time occasion, you can always force the value change within a rule, ie "Instead of rubbing the marker on the paper: now the color of the paper is the color of the marker."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2909&start=0#p20237
Forum: Inform 6 and 7 Development / Subject: Re: I7: Setting values from other values
User: zarf / DateTime: 2011-07-26 14:43:19

You mean you want the color of the bottle to *always* be the color of the contents?

If you've already set up color to be a property of the bottles, the best approach is probably to adjust the bottle color after every action that changes the contents. (E.g, "now the color of B is the color of the contents of B.") Properties can't be based on logic; they can only be set with "now".

If the contents of the bottles never change, you could do this once when play begins and then leave it alone for the rest of the game.

You might be able to get what you want using a relation, instead of a property. See chapter 13.12.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2882&start=0#p20238
Forum: Inform 6 and 7 Development / Subject: Re: Tables and Topic Listed
User: rotter / DateTime: 2011-07-26 16:59:35

I haven't managed to get it working yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2909&start=0#p20239
Forum: Inform 6 and 7 Development / Subject: Re: I7: Setting values from other values
User: katz / DateTime: 2011-07-26 17:11:06

I'm making the contents a substance rather than an actual thing.  Why doesn't gravel's decide statement work in that context?

[code]Color is a kind of value.  Normal colored, clear, brown, and purple are colors.

A thing has a color.

Contents is a kind of value.  Contents are defined by the Table of Cola.

Table of Cola
Contents	Color
cola	brown
grape	purple
lemon-lime	clear

The Factory is a room. 
A bottle is a kind of container.  It is transparent and openable.  A bottle has a contents.

Rule for printing room description details of a bottle: stop.

In the Factory is a grape bottle.

Before printing the name of a bottle:
   say "[color of the item described] ".  

To decide what color is the color of (target - a container):
	decide on the color of the contents of the target.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2909&start=0#p20240
Forum: Inform 6 and 7 Development / Subject: Re: I7: Setting values from other values
User: Skinny Mike / DateTime: 2011-07-26 17:29:06

[quote="katz"]I'm making the contents a substance rather than an actual thing.  Why doesn't gravel's decide statement work in that context?[/quote]
This screwed with me too. The problem is that the item described doesn't have a color, the [i]contents of the item described[/i] does. Try this:
[code]Before printing the name of a bottle:
	say "[color of the contents of the item described] ".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2909&start=0#p20241
Forum: Inform 6 and 7 Development / Subject: Re: I7: Setting values from other values
User: katz / DateTime: 2011-07-26 17:43:05

Right, but the whole question is how to set the color to be the color of the contents and why this statement doesn't work:

[code]
To decide what color is the color of (target - a container):
   decide on the color of the contents of the target.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2909&start=0#p20242
Forum: Inform 6 and 7 Development / Subject: Re: I7: Setting values from other values
User: Skinny Mike / DateTime: 2011-07-26 17:49:57

Sorry, I missed this last part of your code:
[quote="katz"][code]To decide what color is the color of (target - a container):
	decide on the color of the contents of the target.[/code][/quote]
This is a more subtle error. You've created a definition of color as a kind of value which is a property of certain contents (another KOV), and then a new definition based on a calculated value using the above code. Mixing setable properties and calculated values causes a namespace clash. You could try this:
[code]To decide what color is the hue of (target - a container):
	decide on the color of the contents of the target.
	
Before printing the name of a bottle:
	say "[hue of the item described] ".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2896&start=0#p20243
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Problems with CocoaGlk on Lion?
User: shammack / DateTime: 2011-07-26 18:17:10

So, er, any idea how to deal with this issue for the Inform IDE? It's making glulx game development kind of difficult.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2871&start=0#p20244
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: How to setup 'Entering Secret Codes'
User: atari_man / DateTime: 2011-07-26 19:24:37

Thanks, that worked great.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2578&start=10#p20245
Forum: Inform 6 and 7 Development / Subject: Re: I just want to create a door with a password (ANSWERED!)
User: atari_man / DateTime: 2011-07-26 19:26:32

Hi Felix.

How easy would it be to add a 'timer' to your example.

What I am trying to do is something similar to the above but have it time limited to a few moves as in turning off a burglar alarm when entering a house. If you do not enter the correct 'code' in say 10 moves then the police arrive and it's game over.

Any tips appreciated.

Cheers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2821&start=20#p20246
Forum: Discussion, Hints and Reviews / Subject: Re: Choicescript - What the Hell? (in which I equivocate)
User: maga / DateTime: 2011-07-26 22:25:24

In the specific context of Introcomp, Jacq's position on this has always been the names-are-descriptions, broad-tent one: if it's interactive, and it's fiction, then it's IF. (This position has not been very hard-tested, admittedly. I'm sure non-fiction parser-IF would get in, and I doubt that[i] Canabalt[/i] would. And these positions are inevitably influenced by the fact that in our corner of the world, IF is a prestige term, and Jacq really likes [i]The Mystery of Chimney Rock[/i], much as zarf really likes [i]Myst[/i].)

In the past, the way the comp has dealt with this has been to let everything in and let the voters sort 'em out; this has been simplified because in the past the non-parser-IF entries have typically not been very good, so the less theory-minded players have been mostly in agreement with the grognards. This is plainly not the case this Introcomp.

I think that parser-IF and CYOA have a close and special relation (primarily text-based; structure driven by narrative) that's roughly as strong as the one zarf advocates between parser-IF and first-person adventure. That said, there is a pretty obvious difference in how they are created, played and judged, and they tend towards different kinds of narrative and content. Obviously it's legitimate for people to enjoy one and not the other. If the major comps and the XYZZYs were routinely swamped by CYOA entries, then there'd be a reasonable case for some comps to go parser-only or have separate categories; but Introcomp is not really that kind of scale. I think that, right now, we've got a lot to gain from watching other kinds of narrative game. And this is easier to do when we invite more people in, even if it's only to feast upon their delicious brains.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2882&start=0#p20247
Forum: Inform 6 and 7 Development / Subject: Re: Tables and Topic Listed
User: Ron Newcomb / DateTime: 2011-07-26 22:51:05

Um, yeah, that won't work.  If you want to add what the unknown stuff the player typed to a table, you'll need to use an "indexed text" column.  Search the documentation for indexed text and there will be examples of how to capture the player's typing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2908&start=0#p20248
Forum: Inform 6 and 7 Development / Subject: Re: I7: Custom phrase needed
User: Ron Newcomb / DateTime: 2011-07-26 23:14:01

The calculated relation isn't expensive at all -- it's just a plain function like the decide-if function shown up-thread, only its syntax is that of relations.   Asking if  "steely eyes pertain to John" is quick as the decide-if.   But "the list of things pertaining to John" is, of course, a single loop. 

It's the *storage* relations that one might be careful of defining on the root Object, but even then, if it's Glulx it's likely not a problem anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2903&start=0#p20249
Forum: General and Off-Topic Talk / Subject: Re: remember that show Small Wonder?
User: Ron Newcomb / DateTime: 2011-07-26 23:18:58

I did remember it, just from the title.  Thanks for the blast from the past.

But if you really wanna go WTF, try exploring 80's cartoons.  Wow.

(In other news:  I had a crush on the girl in "The Wizard".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2896&start=0#p20250
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Problems with CocoaGlk on Lion?
User: zarf / DateTime: 2011-07-26 23:19:08

Ben, does "that build" contain a bug fix at the CocoaGlk level, or was it recompiled in some useful way, or what?

I filed bug <a class="postlink" href="http://inform7.com/mantis/view.php?id=711">http://inform7.com/mantis/view.php?id=711</a> on the I7 bug tracker.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2896&start=0#p20251
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Problems with CocoaGlk on Lion?
User: bcressey / DateTime: 2011-07-27 00:05:17

It doesn't have anything useful for CocoaGlk. It's a build that fixes all the weird stuff I had going on with NSThread sleep, on the way to supporting the new volume change API.

It looks like [url=http://code.google.com/p/cocoaglk/source/detail?r=63]this fix[/url] will solve the underlying issue in CocoaGlk; just a matter of waiting until a new build is released.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24690&start=10#p133818
Forum: Competitions - General / Subject: IntroComp 2011 - Winners Announced!
User: cvaneseltine / DateTime: 2011-07-27 03:43:50

[quote="katz"]I'd say the disincentive is that the whole thing is framed in terms of "do you want to keep playing this game?", which casts the losing games as "the sucky games that no one wants to play."  Not much of an encouragement to keep working on it.[/quote]

I still want to play a full version of P. F. Sheckarski's Storm Cellar.  *wistful*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1965&start=20#p20252
Forum: Other Development Systems / Subject: Re: Curveship released
User: Pelican / DateTime: 2011-07-27 04:20:29

[quote="ektemple"]Nick's dissertation is the best vehicle for understanding where Curveship is coming from and what it's trying to do:

<a class="postlink" href="http://nickm.com/if/Generating_Narrative_Variation_in_Interactive_Fiction.pdf">http://nickm.com/if/Generating_Narrativ ... iction.pdf</a>

--Erik[/quote]This paper is quite interesting.  Just curious, what journals typically publish IF-related papers?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24253&start=0#p127587
Forum: Competitions - General / Subject: Nonexistent comp
User: duodave / DateTime: 2011-07-27 05:14:47

This is to unofficially unannounce the absense of the nonexistent comp. The winner will be the first person who fails to announce their nonparticipation. Games submitted must be unwinnable, as they must not exist. If you submit a game to the nonexistent comp you've already lost. There will be no prizes or recognition of winners, because this comp doesn't exist.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24253&start=0#p127588
Forum: Competitions - General / Subject: Nonexistent comp
User: Robert Rothman / DateTime: 2011-07-27 05:29:34

Drop no tea.  (Or maybe I should say "don't drop no tea.")

In any event, the whole thing sounds rather negative, wouldn't you say?

By the way, I might be unentering the non-comp with my non-game, [i]This Game Unintentionally Left Blank[/i].



Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24690&start=10#p133819
Forum: Competitions - General / Subject: IntroComp 2011 - Winners Announced!
User: shammack / DateTime: 2011-07-27 05:53:04

[quote="cvaneseltine"]I still want to play a full version of P. F. Sheckarski's Storm Cellar.  *wistful*[/quote]

Seconded.

[quote="Jacqueline"]I hope that your personal investment in your story, the thing that first spurred you to write the introduction you wrote in the first place, will be enough to encourage you to finish it, and that the reviews you received will be helpful in improving the final result.[/quote]

I suspect I may be taking the wrong approach to this competition, but what spurred me to write my introduction was that I had an idea for a mechanic that I thought might be fun but wasn't sure if there would be enough interest to justify writing a whole game around it, so I thought that an intro would be a good way to test the waters. Based on reviews, I thought the experiment went pretty well, but the competition results seem to contradict that, and I'm not sure there's enough of a consensus to justify the amount of work it will take to finish the game. At any rate, investment in the story has never been a motivating factor.

But yeah, I never intended to change your mind about revealing the results; just thought the feedback might be useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24690&start=10#p133820
Forum: Competitions - General / Subject: IntroComp 2011 - Winners Announced!
User: matt w / DateTime: 2011-07-27 07:19:23

[quote="shammack"]
I suspect I may be taking the wrong approach to this competition, but what spurred me to write my introduction was that I had an idea for a mechanic that I thought might be fun but wasn't sure if there would be enough interest to justify writing a whole game around it, so I thought that an intro would be a good way to test the waters. Based on reviews, I thought the experiment went pretty well, but the competition results seem to contradict that, and I'm not sure there's enough of a consensus to justify the amount of work it will take to finish the game.[/quote]

I think you should trust the reviews here. I didn't play enough entries to vote, but speaking for myself, the mechanic really interested me, and the problems I had were with the implementation; mostly not the implementation of the mechanic but the "Do this to get past this obstacle" part of the game. 

[spoiler]Once the intended solution had been spoiled for me, I realized that it was fairly clued, but it was still pretty confusing, perhaps partly because in the intro there are a lot of things like the cat and the fire door that don't have any obvious utility. Still, given that a couple of us reported taking until 4 a.m., when a bug solved the puzzle, maybe that should be dialed back.[/spoiler]

So I'd say, spend more time on the mechanism, and pare back the lock-and-key puzzles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2578&start=10#p20253
Forum: Inform 6 and 7 Development / Subject: Re: I just want to create a door with a password (ANSWERED!)
User: capmikee / DateTime: 2011-07-27 07:20:48

I think it's as simple as this:

[code]Every turn when the alarm has been switched on for at least 10 minutes and the location is in the Expensive Mansion:
    say "The police arrive.";
    end the story saying "You go to jail.";[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2910&start=0#p20254
Forum: Inform 6 and 7 Development / Subject: Creating by Aaron A. Reed, Sand-Dancer, Smelling problem.
User: Terhial / DateTime: 2011-07-27 07:34:12

Creating by Aaron A. Reed, Sand-Dancer, Smelling problem.

I'm going through the book "Creating Interactive Fiction with Inform 7" and have hit a small snag with this bit of code:

[i]The smell of gasoline is fixed in place in Control Center. "[if player holds scent]You can clearly smell gasoline coming from under that [sheet of corrugated metal][otherwise]You catch a faint whiff of gasoline coming from somewhere[end if]." 

Understand "faint/whiff" as smell of gasoline. Understand "gas" as smell of gasoline when gas can is not visible.

Instead of doing anything to smell of gasoline, say "[if player holds scent]It's coming from beneath that [sheet of corrugated metal][else]You can't tell where the smell is coming from[end if]."

Instead of smelling Control Center, try smelling smell of gasoline.[/i]

Yet in the game:

[b]The Control Center[/b]
But hey, on one pile here's a perfectly good can opener.

You catch a faint whiff of gasoline coming from somewhere.

>smell
You smell nothing unexpected.


First I found the source code from his website and copied over that code to easily eliminate any transcription errors I might have made and that didn't work. I have tried making it "the Control Center" which I don't think is functionally different and I've tried  "Instead of smelling when in Control Center, try smelling smell of gasoline." as well as a "the" variant of that that line.  I just can't seem to figure out what I'm doing wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2910&start=0#p20255
Forum: Inform 6 and 7 Development / Subject: Re: Creating by Aaron A. Reed, Sand-Dancer, Smelling problem
User: capmikee / DateTime: 2011-07-27 07:40:17

I'm not sure what's going on. I don't have the book, but I tried fleshing your code out just enough to compile and run, and it seems to work.

[code]Control Center is a room. There is a sheet of corrugated metal in Control Center.

There is a gas can. Scent is a thing.

The smell of gasoline is fixed in place in Control Center. "[if player holds scent]You can clearly smell gasoline coming from under that [sheet of corrugated metal][otherwise]You catch a faint whiff of gasoline coming from somewhere[end if]."

Understand "faint/whiff" as smell of gasoline. Understand "gas" as smell of gasoline when gas can is not visible.

Instead of doing anything to smell of gasoline, say "[if player holds scent]It's coming from beneath that [sheet of corrugated metal][else]You can't tell where the smell is coming from[end if]."

Instead of smelling Control Center, try smelling smell of gasoline.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2903&start=0#p20257
Forum: General and Off-Topic Talk / Subject: Re: remember that show Small Wonder?
User: Jizaboz / DateTime: 2011-07-27 08:56:11

[quote="Ron Newcomb"]
But if you really wanna go WTF, try exploring 80's cartoons.  Wow.
[/quote]

Heh, I was watching the 1st episode of She-Ra on Netflix with my girlfriend last night. There were two or three moments in that cartoon that had us both going "WTF?!". 

Small Wonder I just barely remember. "Pinwheel" and other stuff on Nickelodeon when it first started was really out there too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24690&start=10#p133821
Forum: Competitions - General / Subject: IntroComp 2011 - Winners Announced!
User: maga / DateTime: 2011-07-27 08:59:19

[quote="shammack"]
I suspect I may be taking the wrong approach to this competition, but what spurred me to write my introduction was that I had an idea for a mechanic that I thought might be fun but wasn't sure if there would be enough interest to justify writing a whole game around it, so I thought that an intro would be a good way to test the waters. Based on reviews, I thought the experiment went pretty well, but the competition results seem to contradict that, and I'm not sure there's enough of a consensus to justify the amount of work it will take to finish the game. At any rate, investment in the story has never been a motivating factor.[/quote]

The thing that worth bearing in mind about Introcomp, and a lot of people miss: you're not just pitching an idea, you're pitching the execution of that idea. (It is not hard to think of ideas for great games. It's very hard to make them.)

If the main thing you want to get out of a comp is a high placing, the safest bet is conservative design: established techniques, familiar genre, diligent implementation, conventional gameplay, no objectionable themes or avant-garde experiments. This is one set of values that the IF community has, but it's not the only one; and it can still be valuable to enter comps even if your work doesn't fit that pattern. (More reviews, and it's pretty good advertising of the 'here I am and this is the kind of game I'm likely to make' variety. A reasonably interesting game entered into a comp will boost the attention paid to your later releases, in a comp or out of it.)

Too, voting results are a pretty haphazard representation of consensus, and should not, I think, be considered particularly more accurate than a survey of reviews. This is particularly true of a thing like Introcomp where the number of voters is relatively small. It's not hard to tell, from the reviews, that there's interest in [i]Chunky Blues[/i]; that that interest is not unqualified; and that claiming that you 'lost' because you didn't place in the top three is not realistic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2903&start=0#p20258
Forum: General and Off-Topic Talk / Subject: Re: remember that show Small Wonder?
User: Robert Rothman / DateTime: 2011-07-27 09:42:07

[quote]The show chronicles the family of a robotics engineer who, after he secretly creates a robot modeled after a real human girl, tries to pass it off as their daughter.
[/quote]

What a dumb premise!  The next thing you know, somebody's going to make a TV show about a guy who takes in a martian who lands on his lawn, and tries to pass the alien off as his uncle.  Or maybe a guy whose mother gets reincarnated as an automobile. Or possibly an extraordinarily verbal equine!

No wonder I stopped watching regular broadcast TV somewhere around the late 1960's -- the ideas just get dumber and dumber.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=210#p20259
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: wgm003 / DateTime: 2011-07-27 10:00:55

I need a smiley with wrinkles! My first programs were entered into a computer via toggle switches and push buttons. Fortunately I have been able to keep up with most of the technology. I made the decision that I would concentrate on my specialty (utilities) and my son could do the internet sites. That has worked out quite well. Anyway, punch card machines have never been mysterious - at least to me. I still remember when a machine with 4k of storage was so better than the "old" 1k machines. Now I'm setting in front of a machine with a total of about 2.2Tb. Who would have thunk it? [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24690&start=10#p133822
Forum: Competitions - General / Subject: IntroComp 2011 - Winners Announced!
User: Trumgottist / DateTime: 2011-07-27 10:06:29

Always value reviews more than scores. (Regardless if the score is something that sticks to the review or someones vote in a competition.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=210#p20261
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Robert Rothman / DateTime: 2011-07-27 10:26:07

[quote]My first programs were entered into a computer via toggle switches and push buttons.[/quote]

Wgm003, it sounds like you are even more of an old-timer than I am.  My first exposure to computers was a "bits for nit-wits" college course in which we learned how to say "hello, world" in WATFIV.

I think there are not too many of us are still around to whom the phrase "Do not fold, spindle or mutilate" means anything.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24690&start=10#p133823
Forum: Competitions - General / Subject: IntroComp 2011 - Winners Announced!
User: emshort / DateTime: 2011-07-27 11:04:42

[quote="shammack"]
I suspect I may be taking the wrong approach to this competition, but what spurred me to write my introduction was that I had an idea for a mechanic that I thought might be fun but wasn't sure if there would be enough interest to justify writing a whole game around it, so I thought that an intro would be a good way to test the waters. Based on reviews, I thought the experiment went pretty well, but the competition results seem to contradict that[/quote]

The experiment [i]did[/i] go pretty well. The reviews indicate clearly that there is a real interest in the mechanic, even if people had mixed experiences with the game as a whole. The placement result tells you nothing except that three other games inspired more confidence in their current state.

If you are feeling a little winded on this particular project, you could write a new game based on that mechanic, with a new story that you care about more -- and the results [i]would[/i] be fresh and different enough to enter in another comp, if that was what you wanted -- or just to release on its own. Everyone who liked the mechanic and wanted to see it again wins, and you might pick up some people who were not hooked by your first story/execution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24690&start=10#p133824
Forum: Competitions - General / Subject: IntroComp 2011 - Winners Announced!
User: RealNC / DateTime: 2011-07-27 12:00:04

All I have to say about the comp results is that I find it disappointing that a web form (as opposed to a game) can place first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24253&start=0#p127589
Forum: Competitions - General / Subject: Nonexistent comp
User: Campbell / DateTime: 2011-07-27 13:22:25

.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2858&start=20#p20266
Forum: General Design Discussions / Subject: Re: Copyright: two questions
User: capmikee / DateTime: 2011-07-27 15:01:41

I could have sworn that somebody posted a link (or maybe mentioned a book) about how to obtain permission to quote lyrics. Is my mind playing tricks on me? I can't find that now.

I've decided that I'll feel better about myself if I ask for permission, and find some other solution if I don't get it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2853&start=0#p20270
Forum: General and Off-Topic Talk / Subject: Re: Complicity: Building Interactive Narratives
User: Campbell / DateTime: 2011-07-27 18:19:08

Does it come with free lunch?  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24690&start=10#p133825
Forum: Competitions - General / Subject: IntroComp 2011 - Winners Announced!
User: dfabulich / DateTime: 2011-07-27 20:07:02

[quote="RealNC"]All I have to say about the comp results is that I find it disappointing that a web form (as opposed to a game) can place first.[/quote] You have to write a pretty good web form to win a game competition! [emote]:-)[/emote]

I'm reminded of this excellent tweet by Juhana Leinonen: "CYOA in the same comp with parser IF feels like bringing an orange to the Fruit of the Year fair judged by the We Love Apples association." <a class="postlink" href="http://twitter.com/JuhanaIF/status/87281006075330560"><a class="postlink" href="http://twitter.com/JuhanaIF/status/87281006075330560">http://twitter.com/JuhanaIF/status/87281006075330560</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2912&start=0#p20272
Forum: Inform 6 and 7 Development / Subject: Inform 6: super-detailed player description
User: Glorb / DateTime: 2011-07-27 20:47:11

Okay, I'm trying to figure out a way to set it up so that, when the player examines themselves, they get a big ol' infodump explaining their health, how tired they are, and their inventory. Ummm...how do I do that? I don't want to mess with the 'examine' command itself, since I know there's a more elegant solution. I realize this is pretty much Inform Coding 101, but I'm still pretty confused here. Some help, please?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2901&start=10#p20273
Forum: General Design Discussions / Subject: Re: Randomly-generated graffiti
User: Glorb / DateTime: 2011-07-27 20:53:27

These are good, guys! Thanks for the suggestions!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2912&start=0#p20275
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6: super-detailed player description
User: Robert Rothman / DateTime: 2011-07-27 21:22:31

Assuming you've set up the necessary variables to keep track of things like health and fatigue as text variables, why not just use an "instead" rule to redirect examining the player to a "say" statement that embodies the appropriate information.  Something like:

[code]Instead of examining the player:
     Say "You are feeling [health of the player] and [fatigue of the player].[paragraph break]You are carrying [list of things carried by the player][paragraph break]Oh, and by the way, you're still as good-looking as ever.".
     
[/code]

Robert Rothman

Edit : Sorry, I hadn't noticed that you were talking about Inform 6.  My bad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2913&start=0#p20276
Forum: TADS 2 and 3 Development / Subject: Money in a game
User: Pelican / DateTime: 2011-07-27 21:47:16

I'd like to give my character some cash and coins, which they can use to buy things.  That seems like a basic thing a character should be able to do, but could potentially become unnecessarily complicated.

[code]> look at money

You have 3 dollars and 50 cents.

> give cashier 3 quarters

You only have 2 quarters.

> give cashier 2.43 dollars

The cashier hands you 2 cents as change.[/code]

That seems too complicated.  Is there an established method of doing this that is part of TADS 3?  Or is there some way to simplify this so the people playing still feel they're using money to buy things?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2912&start=0#p20277
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6: super-detailed player description
User: eu / DateTime: 2011-07-27 22:18:22

You can make an object's description a routine, as in[code][ Initialise;
	! ...
	player.description=LengthyPlayerDescription;
];[/code] and then write whatever you wish in that routine:[code][ LengthyPlayerDescription health fatigue;
	health=10;
	fatigue=4;
	print "You health is ",health,", your fatigue is ",fatigue,", and your inventory?  "; <<Inv>>;
];[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2910&start=0#p20278
Forum: Inform 6 and 7 Development / Subject: Re: Creating by Aaron A. Reed, Sand-Dancer, Smelling problem
User: eu / DateTime: 2011-07-27 22:46:12

Using the source text from Aaron's site, I also cannot reproduce the bug.  You might try the commands "actions" and "rules on" (or possibly "rules all") before smelling, to see what turns up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2912&start=0#p20279
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6: super-detailed player description
User: Jim Aikin / DateTime: 2011-07-28 00:46:31

Any description can be a routine -- it doesn't have to be just text, and you don't need to do anything in Initialise. I'm a little worried about EmacsUser's code, in fact, because that sets up health as a local constant. In Initialise, you can call ChangePlayer:
[code]
ChangePlayer(dave);[/code]

This sets up the dave object as the player. So then:

[code]Object dave "Dave"
with name 'dave' 'me',
health 2,
fatigue 0,
description [;
     print "Your health is ";
     if (self.health > 5) print "excellent";
     else if (self.health > 1) print "okay";
     else print "a cause for concern";
     ".";
],
[/code]
...and so forth. My I6 is rusty, so this may be defective, but it may suggest a useful approach.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2912&start=0#p20280
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6: super-detailed player description
User: Glorb / DateTime: 2011-07-28 00:49:44

[quote="EmacsUser"]You can make an object's description a routine, as in[code][ Initialise;
	! ...
	player.description=LengthyPlayerDescription;
];[/code] and then write whatever you wish in that routine:[code][ LengthyPlayerDescription health fatigue;
	health=10;
	fatigue=4;
	print "You health is ",health,", your fatigue is ",fatigue,", and your inventory?  "; <<Inv>>;
];[/code][/quote]

Ah, that's it. I'd forgotten descriptions could = other routines and tried various other, more complicated was of calling up the routine. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2912&start=0#p20281
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6: super-detailed player description
User: Glorb / DateTime: 2011-07-28 00:52:24

[quote="Jim Aikin"]Any description can be a routine -- it doesn't have to be just text, and you don't need to do anything in Initialise. I'm a little worried about EmacsUser's code, in fact, because that sets up health as a local constant. In Initialise, you can call ChangePlayer:
[code]
ChangePlayer(dave);[/code]

This sets up the dave object as the player. So then:

[code]Object dave "Dave"
with name 'dave' 'me',
health 2,
fatigue 0,
description [;
     print "Your health is ";
     if (self.health > 5) print "excellent";
     else if (self.health > 1) print "okay";
     else print "a cause for concern";
     ".";
],
[/code]
...and so forth. My I6 is rusty, so this may be defective, but it may suggest a useful approach.[/quote]

Oh, I'd forgotten about ChangePlayer! Well, in my version I have PlayerFatigue and PlayerHealth as global variables, so Emac's code applies better to what I already have set up, but this is a great alternate setup (unless mine has other, more stealthy problems associated with it).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24690&start=10#p133826
Forum: Competitions - General / Subject: IntroComp 2011 - Winners Announced!
User: shammack / DateTime: 2011-07-28 01:56:55

[quote="RealNC"]All I have to say about the comp results is that I find it disappointing that a web form (as opposed to a game) can place first.[/quote]
That's a little harsh. Any game basically reduces to a flowchart if you break it down far enough; ChoiceScript just starts out a few steps closer to that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=210#p20283
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: IF noob / DateTime: 2011-07-28 03:41:22

[quote="Robert Rothman"][quote]My first programs were entered into a computer via toggle switches and push buttons.[/quote]

Wgm003, it sounds like you are even more of an old-timer than I am.  My first exposure to computers was a "bits for nit-wits" college course in which we learned how to say "hello, world" in WATFIV.

I think there are not too many of us are still around to whom the phrase "Do not fold, spindle or mutilate" means anything.


Robert Rothman[/quote]
I have one of those!
I didn't think anybody would remember those square flat floppy disks (where we get the name "[b]floppy[/b] disk").
I always hated that grinding sound the drive made.

PS: QUERTY  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2908&start=0#p20284
Forum: Inform 6 and 7 Development / Subject: Re: I7: Custom phrase needed
User: Eleas / DateTime: 2011-07-28 04:14:10

Very useful discussion, and a big thank-you to all (three) participants. As for glulx, I love that it exists, but I generally start out striving for code that would work on the z-machine.

(This isn't because I necessarily want my game to be z8. Part of it may well be snobbery, but I [i]have[/i] noticed that if I start out writing code in glulx, the result is often wasteful and, worse, incoherent. To me, the benefit of the z-machine restriction is that it counters the impulse to simply brute-force a solution.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2910&start=0#p20285
Forum: Inform 6 and 7 Development / Subject: Re: Creating by Aaron A. Reed, Sand-Dancer, Smelling problem
User: Terhial / DateTime: 2011-07-28 05:11:32

Thank you. I need to use that a bit more habitually.

Problem: I was abstracting myself to the room in question and smelling. Actions revealed that I was still smelling the room the room I had been abstracted from. It appears the smell command does not properly read your location after an abstraction move. Same with listen.

This strikes me as a problem with the abstraction command.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=2495&start=0#p20286
Forum: Other Development Systems / Subject: Re: Quest 5.0 Beta 1 is now available
User: Alex / DateTime: 2011-07-28 05:18:01

So very nearly finished now - Beta 4 has been released: <a class="postlink" href="http://www.textadventures.co.uk/blog/2011/07/28/quest-5-0-beta-4-released-approaching-the-final-release/">http://www.textadventures.co.uk/blog/20 ... l-release/</a>

You can download it here: <a class="postlink" href="http://quest5.net/downloads/quest500beta4.exe">http://quest5.net/downloads/quest500beta4.exe</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2910&start=0#p20287
Forum: Inform 6 and 7 Development / Subject: Re: Creating by Aaron A. Reed, Sand-Dancer, Smelling problem
User: matt w / DateTime: 2011-07-28 05:26:19

Indeed; to quote [url=http://www.intfiction.org/forum/viewtopic.php?p=16969#p16969]zarf[/url]

[quote="zarf"]"Abstract" is a leftover from the I6 debugging system. It does not play well with I7 constructs like part-of.

It's also just flat-out buggy if you abstract the player around. Always has been. I'm sure that's the biggest reason it's not documented.[/quote]

As Juhana says after that post, the debugging command for moving the player is "gonear."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2914&start=0#p20288
Forum: General Design Discussions / Subject: What Do You Think of This Strategy?
User: Kytaari / DateTime: 2011-07-28 06:32:51

I'm asking this because I would really like some feedback from people who I think share my interests, and this is the closest group I've got. I've been considering the idea of writing novel length IF, but my family and friends have been pushing me into writing novels, as well. I used to think that perhaps I should tell separate stories when writing in the mediums of novels and IF, but now I'm beginning to seriously consider the idea of telling the same stories in both mediums.

Although the solutions to many of the puzzles might be contained in my literary works, I am thinking that the joy of exploration that the medium of IF can provide might be enough to satisfy someone who both reads my novels and plays my games. I believe that IF is a great medium for adventure, whereas writing in a medium like novels might be a little more efficient for conveying more relevant narrative ideas.

I'm sorry if this post comes across as too sudden, or anything like that. It's just that I'm starting to get the courage to ask for feedback, whereas before I was a little more hesitant. I could explain how I intend to write long works of IF if you need me to, but I don't have all of the details filled in just yet. I would just like to know for now what you guys think of this idea. Do you suppose this seems viable, or not?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2914&start=0#p20289
Forum: General Design Discussions / Subject: Re: What Do You Think of This Strategy?
User: Robert Rothman / DateTime: 2011-07-28 06:53:50

Well, it worked OK for Douglas Adams.

Seriously, the idea of having a work of IF which is [i]based on[/i] a "traditional" novel has been done before, and can work.  However, I think that you need to construct the IF in such a way that it is not just a retelling of the same story.  What made [i]Hitchhiker's Guide[/i] (the game) work even (or especially) for those who had read [i]Hitchhiker's Guide[/i] (the novel) was that a lot of the material felt familiar, yet you still had to figure out the puzzles independently.  I don't think the concept would work if playing the IF amounts to no more than reconstructing the steps of the protagonist in the novel.

One issue to which I don't know the answer is whether your ability to find a publisher willing to take your novel (which, unlike IF, remains largely the domain of commercial publishing houses) might be affected by having a "parallel" non-commercial IF out there.  Obviously, this was not an issue for [i]Hitchhiker's Guide[/i], which was a commercial success as a novel long before the game was conceived of.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2910&start=0#p20290
Forum: Inform 6 and 7 Development / Subject: Re: Creating by Aaron A. Reed, Sand-Dancer, Smelling problem
User: Robert Rothman / DateTime: 2011-07-28 06:55:50

I've run into similar problems when "looking" after using "abstract" to move to a location.  It would seem that the "abstracting" process affects one's senses in strange ways.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2914&start=0#p20292
Forum: General Design Discussions / Subject: Re: What Do You Think of This Strategy?
User: Bainespal / DateTime: 2011-07-28 07:22:42

I hear that it can be quite difficult to adapt a novel to an IF game, because IF has trouble with linear narrative sequences.  However, I think your idea to write IF alongside the novel could be very effective.  My advice is to set the IF game in the same fictional world, probably even at the same time that the plot of the novel unfolds, but not to make the protagonist of the novel the player character of the IF game.  The PC could hear about the adventures of the novel's protagonist, or even meet the protagonist at some point.  The main benefit is that the players of the IF game would be able to explore more of your world than was explainable within the narrative arc of the novel, helping to make the world seem more real in their conception of the story.  This way, the game would not necessarily spoil the novel, and the two works would serve to heighten interest in each other, because they would be different but related stories set in the same world/timeline.

I would love to play an IF game set in the same world as a novel, by the author of that novel (especially if it's high fantasy or space opera, because worldbuilding is very important in those two genres).  Since I love IF and speculative worlds, I'm sure I would buy your book eventually (again, especially if it happens to be high fantasy, which is my favorite genre).  It would be awesome if you could get a publisher to make the game available with the novel!  But even if you had to simply put the game up for free on the IF archive/IFDB after the novel was published, that would still be cool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=210#p20293
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Robert Rothman / DateTime: 2011-07-28 07:45:29

[quote]I have one of those!
I didn't think anybody would remember those square flat floppy disks (where we get the name "floppy disk").
[/quote]

My inclination is not to respond to this kind of nonsense, but for the benefit of anybody who might be misled:  "Do not fold, spindle or mutilate" has nothing to do with floppy disks.  The phrase was often printed on punchcards, particularly during the period when a lot of companies (e.g., the telephone company, of which there was only one at the time) would include a punchcard with their bill; you would send the card back with your payment, which (theoretically) was supposed to ensure that your payment got credited to the proper account.  What this meant was that punchcards wound up in the hands of lots of people who had never seen them before.  Based (I assume) on some actual experiences, it was decided to warn people that these new-fangled cardboard bills with holes in them had be handled somewhat more delicately than the regular paper bills that they were accustomed to.  Folding would, presumably, interfere with the ability to run the card through the reading machinery.  Spindling -- which I believe refers to impaling it on a spike (like Rod Steiger's hand in [i]The Pawnbroker[/i]) -- would, I imagine, totally screw things up by allowing light to pass through the wrong places in the card.  As for mutilating, I shudder even to think about what that might have done to the processing equipment of the day.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2853&start=0#p20294
Forum: General and Off-Topic Talk / Subject: Re: Complicity: Building Interactive Narratives
User: emshort / DateTime: 2011-07-28 08:02:10

[quote="Campbell"]Does it come with free lunch?  [emote];)[/emote][/quote]

It includes lunch. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2908&start=0#p20295
Forum: Inform 6 and 7 Development / Subject: Re: I7: Custom phrase needed
User: capmikee / DateTime: 2011-07-28 08:18:07

I'm still writing my WIP as if I had z-machine constraints, even though it's too big for z8 already. I have a vague idea that I'll trim it down later (after all, if Curses fits in z5, my tiny little thing OUGHT to fit!), but even if I don't, I like having clean code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2914&start=0#p20296
Forum: General Design Discussions / Subject: Re: What Do You Think of This Strategy?
User: gravel / DateTime: 2011-07-28 08:29:45

I wonder about the time commitment involved.  A novel is a serious investment of time and energy; a novel-length IF is even more so.  You might talk to published IF authors about how much work it is to produce, test, polish and launch even a shortish, comp-length game.  I, personally, would likely burn out before completing either.  (And if you didn't, how long would it take you?)  I don't mean this to necessarily discourage, but I think you need to be passionately on board with both, and have confidence in your staying power.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=210#p20297
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: IF noob / DateTime: 2011-07-28 08:48:09

Don't assume you know everything before you've experienced it.
The phrase was also used among computer geeks when that kind of disk was misused or abused.

The disk was just a piece of plastic between to carbon sheets with what looked like modern videotape ribbon around the center ring.
The sheets were glued together to keep the plastic in place, but the environment the user was in would often melt the glue causing the plastic ring to be off center.
This would cause a grinding sound in the drive as the off center ring spun.
It would be fine this way for a week or 2, but then you start noticing a jagged edge on the ribbon (sometimes on both sides) that got more pronounced as you ran the disk.

Sometimes the weather was so harsh, the disks became brittle.
The user had to be careful not to break it.
Other times the disk might be shipped folded or creased, which would make your game stop working (or not work at all).

When the user got so enraged he would take it out out the disk, he would rip apart the carbon sheets (you'd be surprised how easy that is to do).

The Apple Computer, Apple II, Apple IIe, and Macintosh paved the way for more "modern" disks (the little ones that would get stuck in your drive) and most likely the computer's CD drive itself!

PS: QWERTY are the keys that had the most problems on the typewriter and early computer keyboards.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2915&start=0#p20298
Forum: Inform 6 and 7 Development / Subject: Displaying jpg files (or any others)
User: wgm003 / DateTime: 2011-07-28 09:05:12

[quote]Say "[Story Description][paragraph break]";	
	display the figure of Where Sign centered;[/quote]

Where Sign is defined as "Figure of Where Sign is the file "yourehere.png".

works without hesitation, but that is the only place I can display a picture. Is this the way I7 works or have I screwed up again?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2914&start=0#p20299
Forum: General Design Discussions / Subject: Re: What Do You Think of This Strategy?
User: shammack / DateTime: 2011-07-28 09:15:55

I'm with Bainespal. I would advise against telling the [i]same[/i] story in a novel and in IF, because what's compelling in a linear story is not necessarily so in an interactive one (and vice versa). But a game set in the same world as the novel, with some overlap, but following different characters and/or situations, could be great (sort of like the [i]Rosencrantz and Guildenstern Are Dead[/i] to the novel's [i]Hamlet[/i]).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=210#p20300
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Skinny Mike / DateTime: 2011-07-28 09:59:16

[quote="IF noob"]Don't assume you know everything before you've experienced it.[/quote]
I agree completely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24690&start=20#p133827
Forum: Competitions - General / Subject: IntroComp 2011 - Winners Announced!
User: RealNC / DateTime: 2011-07-28 10:00:09

[quote="shammack"][quote="RealNC"]All I have to say about the comp results is that I find it disappointing that a web form (as opposed to a game) can place first.[/quote]
That's a little harsh. Any game basically reduces to a flowchart if you break it down far enough; ChoiceScript just starts out a few steps closer to that.[/quote]
"A few"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24690&start=20#p133828
Forum: Competitions - General / Subject: IntroComp 2011 - Winners Announced!
User: zarf / DateTime: 2011-07-28 10:26:50

Look, if you want to dig into the differences between the interactivity of CYOA games and parser games, start from the interactivity. Don't start by saying "It's not a game!" with no details -- that's just posturing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24690&start=20#p133829
Forum: Competitions - General / Subject: IntroComp 2011 - Winners Announced!
User: Grueslayer / DateTime: 2011-07-28 10:41:25

I haven't followed this. From my amateurish point of view CYOA "games" are pretty low on the evolution ladder, but after all it's the judges that ranked them. If they judged CYOA "games" to be competitive, this doesn't have to be approved, but to be accepted. 'Nuff said.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=210#p20301
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: IF noob / DateTime: 2011-07-28 10:44:00

[quote="Robert Rothman"]The phrase was often printed on punchcards, particularly during the period when a lot of companies (e.g., the telephone company, of which there was only one at the time) would include a punchcard with their bill; you would send the card back with your payment, which (theoretically) was supposed to ensure that your payment got credited to the proper account.  What this meant was that punchcards wound up in the hands of lots of people who had never seen them before.  Based (I assume) on some actual experiences, it was decided to warn people that these new-fangled cardboard bills with holes in them had be handled somewhat more delicately than the regular paper bills that they were accustomed to.  Folding would, presumably, interfere with the ability to run the card through the reading machinery.  Spindling -- which I believe refers to impaling it on a spike (like Rod Steiger's hand in [i]The Pawnbroker[/i]) -- would, I imagine, totally screw things up by allowing light to pass through the wrong places in the card.  As for mutilating, I shudder even to think about what that might have done to the processing equipment of the day.


Robert Rothman[/quote]
Punchcards were originally inspired by player piano, pipe organ, and calliope spools.
Spindling refers to tangling the spool's paper in on itself like a big spinning wheel (word comes from spin and thimble).
Folding the paper would also have an affect on playing the instrument.
Tearing would often be a problem to the most careful players and sometimes the paper ended up shredding itself.

As for the phone company, they had little to do with it.
The phrase was either started in or more popular in times of war, when the USO and medical facilities had a time clock to manage their working hours.
Most of these jobs had a time share program which would keep the employees up late.
You tend to have more accidence when groggy, punching holes too close together to another hole, or letting the machine chew on you chads (those little pieces of paper).

By the way, Ma Bell (the name before AT&T) was not the only phone company.
General Electric (originally using the telegraph) was actually the first phone company.
Ma Bell was a more popular company due to it's large "switchboard" (wiki it) that gave another use for the 0 on the phone dial.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=220#p20302
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Robert Rothman / DateTime: 2011-07-28 11:10:19

I can think of no more eloquent way to put it than to borrow the words of Zarf, he of much wisdom, who said:

[quote] Everything you are saying is either wrong or irrelevant to your earlier wrong statements.

[/quote]


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2912&start=0#p20303
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6: super-detailed player description
User: eu / DateTime: 2011-07-28 11:10:28

[quote="Jim Aikin"]I'm a little worried about EmacsUser's code, in fact, because that sets up health as a local constant.[/quote]Right, those lines were meant to be stand-ins for health and fatigue computations.  Since I didn't know how Glorb's code was organized, I probably should have made that clearer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24690&start=20#p133830
Forum: Competitions - General / Subject: IntroComp 2011 - Winners Announced!
User: tove / DateTime: 2011-07-28 11:26:23

[quote="Grueslayer"]If they judged CYOA "games" to be competitive[/quote]

Sounds to me like they* even judged them worthy of dropping the scare quotes.

*I am so bad at getting my act together and submitting votes...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=220#p20304
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: IF noob / DateTime: 2011-07-28 11:36:35

[quote="Robert Rothman"]I can think of no more eloquent way to put it than to borrow the words of Zarf, he of much wisdom, who said:

[quote] Everything you are saying is either wrong or irrelevant to your earlier wrong statements.

[/quote]


Robert Rothman[/quote]
Hey, I got an idea!  [emote]:idea:[/emote] 
Why don't you look it up?  [emote]:roll:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2914&start=0#p20305
Forum: General Design Discussions / Subject: Re: What Do You Think of This Strategy?
User: tove / DateTime: 2011-07-28 11:40:36

Part of what works with [i]Hitchhiker's Guide[/i] is that there was already no exact canon, with differences between the radio show, books, and TV series ([url=http://en.wikipedia.org/wiki/The_Hitchhiker%27s_Guide_to_the_Galaxy#Stage_shows]and apparently a stage show?[/url]) before the game even existed.  It is more a mythology than a precise story, really, so there was some free reign for the game to play with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=220#p20306
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Robert Rothman / DateTime: 2011-07-28 12:13:14

If you're going to insist on making up a pack of nonsense, you might at least consider trying to add some humor or otherwise to add a touch of style.  For example, you might have tried something like the following:

[quote]The phrase "do not fold, spindle or mutilate" originated in the early days of computer disks, when rural users sometimes ran into trouble after the disks had been damaged by barnyard animals.  For example, "folding" referred to the damage that might occur if a disk fell into a pen in which was enclosed a flock (or "fold") of sheep.  This damage could seriously affect performance; more than one user became grue fodder after being unable to see because the wool had been pulled over his eyes.

"Spindling" referred to the damage suffered by a disk when it was gored by the horn of a bull.  Most research indicates that the term was originally "Spaindle," derived from the fact that it was virtuallly identical to the [i]cornada[/i] wound often suffered by Spanish [i]toreros[/i] (those who are well-versed in the art of the bull).

The female of the bovine species, on the other hand, could cause a disk to be moo-tilated (which eventually became corrupted to "mutilated").

Eventually, manufacturers began including the warning "Do not fold, spindle or mutilate" to alert rural users to the importance of keeping their disks away from the animals.[/quote]

If you were to do something like that, at least your nonsense would have some entertainment value.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=220#p20307
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: IF noob / DateTime: 2011-07-28 13:28:35

<a class="postlink" href="https://secure.wikimedia.org/wikipedia/en/wiki/History_of_computers">https://secure.wikimedia.org/wikipedia/ ... _computers</a>

[quote]In the late 1880s, the American Herman Hollerith invented data storage on a medium that could then be read by a machine. Prior uses of machine readable media had been for control (automatons such as piano rolls or looms), not data. "After some initial trials with paper tape, he settled on punched cards..."[24] Hollerith came to use punched cards after observing how railroad conductors encoded personal characteristics of each passenger with punches on their tickets. To process these punched cards he invented the tabulator, and the key punch machine. These three inventions were the foundation of the modern information processing industry. His machines used mechanical relays (and solenoids) to increment mechanical counters. Hollerith's method was used in the 1890 United States Census and the completed results were "... finished months ahead of schedule and far under budget".[25] Indeed years faster than the prior census had required. Hollerith's company eventually became the core of IBM. IBM developed punch card technology into a powerful tool for business data-processing and produced an extensive line of unit record equipment. By 1950, the IBM card had become ubiquitous in industry and government. The warning printed on most cards intended for circulation as documents (checks, for example), "Do not fold, spindle or mutilate," became a catch phrase for the post-World War II era.[26][/quote]
You're right about the spike though, I'll give you that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2913&start=0#p20308
Forum: TADS 2 and 3 Development / Subject: Re: Money in a game
User: bcressey / DateTime: 2011-07-28 13:32:55

[url=http://tads.org/t3doc/doc/gsg/handlingcashtransactions.htm]Getting Started in TADS 3[/url] has a section on money.

I would follow that example and limit the currency options to bills, gold coins, or some other indivisible unit. You sacrifice some realism, but it's easier to make change and describe the transaction in a readable way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=220#p20309
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Grueslayer / DateTime: 2011-07-28 13:34:46

I had to smile. People on forums of, say, news sites tend to mistake politics for football and curse'n'insult everyone with the "wrong" political attitude, regardless of what they actually said. Got used to that, seems like the anonymity of the internet turns people into troglodytes on crack. But bitching about a data carrier of the 70es and 80es really takes this to a new level. [emote];-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2916&start=0#p20310
Forum: Inform 6 and 7 Development / Subject: I6: Tables
User: Grueslayer / DateTime: 2011-07-28 13:45:52

I'm about to implement a puzzle featuring a number of trees of different height growing fruit of different size and colour. The player has the same biological knowledge as me (i.e. can hardly distinguish an apple from a banana) and has to combine two or three clues to pick the correct fruit. I even know (or rather guess) how I'd do this under I7, but here it's I6. I'm hardcoding it now with three arrays and no random spread, not too difficult, but for education purposes I'd be really curious to know how this could be done in an elegant way, like, spreading the attributes randomly across the trees. Any hints?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2858&start=20#p20311
Forum: General Design Discussions / Subject: Re: Copyright: two questions
User: duodave / DateTime: 2011-07-28 14:19:35

Here's an interesting article about software copyrights and who owns what. Basically, the developer licenses development tools, so the creator of the development tool has no real claim over the software produced with that system.

[url]http://www.nolo.com/legal-encyclopedia/software-application-development-agreements-copyright-29584.html[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2914&start=0#p20312
Forum: General Design Discussions / Subject: Re: What Do You Think of This Strategy?
User: duodave / DateTime: 2011-07-28 14:28:59

I think the attraction to adapting an existing novel is the idea of the player being in the fictional world of the novel's structure. Like, the Harry Potter games are a good example of this. But while those games allow you to adventure within the Harry Potter world, the plot is not identical to the books and doesn't try to be.

What you could do is create a new plot within the novel's fictional structure, within that novel's "world" with new or the same characters.

I wouldn't try to recreate a certain plot unless it was a well known plot (treasure island, hamlet, romeo & juliet, frankenstein).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2858&start=20#p20314
Forum: General Design Discussions / Subject: Re: Copyright: two questions
User: zarf / DateTime: 2011-07-28 15:23:34

Note that that article is written from the point of view of a contractor -- it's about the sort of contract you'd write to do development work for hire. The concerns there don't apply to software you write for yourself on your own time. (Nor to software you write as a regular full-time employee -- that's covered by your employment agreement.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2892&start=0#p20316
Forum: Inform 6 and 7 Development / Subject: Re: Changing an object's state with a newly created verb
User: Enosh / DateTime: 2011-07-28 15:28:44

capmikee that is a very good article. Thanks for sharing. I'm definitely an inefficient programmer.

As far as the break dancing goes, it's actually a very small and silly part of the game. Though I might expand on it now that I put all this work into it. :^)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2917&start=0#p20319
Forum: Inform 6 and 7 Development / Subject: Plugs and Sockets by Sean Turner
User: Joel Webster / DateTime: 2011-07-28 16:29:10

Has anyone gotten this extension to work correctly?
I've emailed the author of the extension filing a bug report, but I thought I could also get your opinions on this.

I get this compiler error when I try to use the extension:[code]Problem. You wrote 'It is always male': but the property male for the PS-plug is not allowed to exist, because you haven't said it is. What properties something can have depends on what kind of thing it is: see the Index for details.
See the manual: 3.7 > Properties depend on kind[/code]This problem highlights the line:[code]A PS-plug is a kind of PS-connector. It is always male.[/code]I'm running inform 7 build 6G60.
I get the error even when I run the included example story "Home Theater".
What should I do to fix this so that I can use this extension?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2917&start=0#p20320
Forum: Inform 6 and 7 Development / Subject: Re: Plugs and Sockets by Sean Turner
User: Jim Aikin / DateTime: 2011-07-29 01:22:52

This seems to be the result of a namespace clash. I got the same error message, so I opened the extension and did a Replace All, replacing "male" with "mascul". (This produces, of course, "femascul", which is rather silly. For testing purposes only.)

It now compiles, and the test script in the sample game seems to work. Whether my replacement of text has other side effects, I don't know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2918&start=0#p20321
Forum: Announcements and Beta Testing / Subject: Need beta testers for "plague"
User: lglasser / DateTime: 2011-07-29 03:52:08

I've got a short game I've been working on called "plague" that I intend to release for the competition coming up. It's about the 10th Biblical Plague of Egypt, where you are the Angel of Death. I'd love to have testers, especially to make sure that the details of the small actions fit (>sing, for example, does not have you warble out a jaunty tune.) I'd also love for someone who knows their history to play it through.

I've got a longer game planned, but of course the easy one got finished first. Funny how that works, eh?

Anyway, it really is just a short little bit of Z-code, let me know if you're interested!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2917&start=0#p20322
Forum: Inform 6 and 7 Development / Subject: Re: Plugs and Sockets by Sean Turner
User: matt w / DateTime: 2011-07-29 06:29:28

There's one point (at least?) where the extension prints the gender of the noun (in the "instead of examining a PS-connector" rule). So you'd also want to modify it to print out "male" and "female" instead of "mascul" and "femascul," but that should be simple. (Also if you want to get something less silly than "femascul," you can search-and-replace on "female" first.)

If the extension contains "understand the gender property as referring to a PS-connector" or something like that, you probably have to do a little more fancy footwork.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2917&start=0#p20323
Forum: Inform 6 and 7 Development / Subject: Re: Plugs and Sockets by Sean Turner
User: Joel Webster / DateTime: 2011-07-29 08:19:23

I followed your advice and I replaced male with outy and female with inny.
I also did a quick workaround when it prints the gender.
It works now, thank you for your help.
I hope the author of the extension can get this fixed shortly, it's a very useful extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2914&start=0#p20324
Forum: General Design Discussions / Subject: Re: What Do You Think of This Strategy?
User: capmikee / DateTime: 2011-07-29 10:31:57

[quote="Bainespal"]My advice is to set the IF game in the same fictional world, probably even at the same time that the plot of the novel unfolds, but not to make the protagonist of the novel the player character of the IF game.  The PC could hear about the adventures of the novel's protagonist, or even meet the protagonist at some point.[/quote]
Or you could write the same characters, but at different times. I think Suzanne Britton intended to do that with Worlds Apart, an IF that was supposed to have a novel sequel. I think she burned out before she wrote the novel, though, which might serve as a warning...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2918&start=0#p20325
Forum: Announcements and Beta Testing / Subject: Re: Need beta testers for "plague"
User: jacksonmead / DateTime: 2011-07-29 10:41:44

BTW, do you know about <a href="http://inform7.com/extensions/Juhana%20Leinonen/Object%20Response%20Tests/index.html">Object Response Tests</a>? Not a substitute for getting some good beta testers, but it might help a bit to check for weird responses.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2914&start=0#p20326
Forum: General Design Discussions / Subject: Re: What Do You Think of This Strategy?
User: Jim Aikin / DateTime: 2011-07-29 11:13:54

Having written both IF and novels, I can offer 2 cents' worth of thoughts.

Others have already noted that the linear flow of plot in a novel is difficult and unsatisfying if you try to haul it into a game without making major changes.

With one fantasy novel (unpublished, and there may be reasons for that), I deliberately left a small hole in the story that, if it had been published, I intended to fill with a game. The hole involved a fellow who was a thief accomplishing some rather tricky stuff in a large castle infested with magic and odd artifacts. In the book, he just emerges from the castle the next morning with the object that he was sent for. The possibilities seemed pretty interesting to me at the time.

If you're young and ambitious, I would say, forget IF and try writing novels! There's money in it. Because there's money, however, there is also an enormous amount of competition -- and publishers tend to have rather narrow ideas of what they're willing to put on their lists. For that reason, writing IF can be much more satisfying. With IF, you're pretty much guaranteed to reach a small but enthusiastic audience, and you're free to use your own imagination without worrying about what a publisher may or may not be willing to risk.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2915&start=0#p20327
Forum: Inform 6 and 7 Development / Subject: Re: Displaying jpg files (or any others)
User: Jizaboz / DateTime: 2011-07-29 12:06:46

If you want to get fancy with where on the screen you want images to display, I highly recommend checking out Erik Temple's Glimmr extension [url]http://glimmr.wordpress.com/[/url] . Take note of the 'scenic window' code. 

Here's a thread here that I started as I was learning some basics with Glimmr:
[url]http://www.intfiction.org/forum/viewtopic.php?t=2427[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2858&start=20#p20328
Forum: General Design Discussions / Subject: Re: Copyright: two questions
User: Jizaboz / DateTime: 2011-07-29 12:15:36

[quote="Robert Rothman"]The headline for this article caught my eye; evidently, somebody is suing somebody else for hiring an advertising model who happens to bear a physical resemblance to the plaintiff.

<a class="postlink" href="http://www.cbsnews.com/stories/2011/07/21/earlyshow/leisure/celebspot/main20081354.shtml?tag=exclsv">http://www.cbsnews.com/stories/2011/07/ ... tag=exclsv</a>
[/quote]

Thank you sir, for linking me to the stupidest thing I've read all week.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2918&start=0#p20329
Forum: Announcements and Beta Testing / Subject: Re: Need beta testers for "plague"
User: lglasser / DateTime: 2011-07-29 12:21:51

I did not, thanks! Just installed and checked it out - I realized I needed a custom response to "squeeze" otherwise it assumed I had hands. Thanks for the resource, I really appreciate it. Still new to all the nuances of IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2918&start=0#p20330
Forum: Announcements and Beta Testing / Subject: Re: Need beta testers for "plague"
User: Robert Rothman / DateTime: 2011-07-29 12:56:01

This sounds like a game that I might want to play eventually, but for moment I'll pass over it.

(By the way, I agree that the angel of death should definitely be a crooner, not a warbler.)


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2914&start=0#p20331
Forum: General Design Discussions / Subject: Re: What Do You Think of This Strategy?
User: Kytaari / DateTime: 2011-07-29 12:57:45

Thank you so much everyone for your great advice! [emote]:D[/emote]

I believe I have a very much clearer idea of what I should do now [emote]:)[/emote] I'll just stick to one series in that huge world I have for my novels (and since it's a fantasy series, I'll make it as long as I can). Maybe the publisher won't allow me as much freedom as I would get writing IF games, but that's OK; I'll write IF stories in my same setting, and at different times in it, to kind of let the players explore the world [emote]:)[/emote] I think I'll just make some of my ideas into IF (when I believe I have the experience; like write now I have a nine-volume idea, but I'll hold that off for some considerable time), and focus on writing smaller IF in my spare time when I'm not writing my high science-fantasy series. 

I really liked all this advice, and thank you so much! I've always felt kind of a connection with this community, because I've noticed that many of the people on this forum have similar interests and tastes as me and stuff like that. There will eventually reach a point in my high fantasy series where my main protagonists will get to travel through space, and since they'll have all these spacy abilities (not god-like, as in invincible, but more like 'I can go where I want to now,) maybe I could find ways to make them jump through time-gates and stuff like that, occasionally? 

There are different eras in my world, and I intend on setting my novel series in the "main era", or the most "normal" era. I don't want to make my protagonists too powerful, but I would like them to have a lot of space, so there can be a lot of adventure-lust! I'm holding off on all the more crazy stuff until later in the series, though; and since fantasy writers are usually coped up into the same series by their publishers (from what I hear, at least), I believe keeping a really long series with the same main cast might be a good idea. I would still like to write those really huge IF projects that I've always dreamt about, but I'll practice writing shorter stories in this medium first. 

I'll be sure to post here if I need any more advice (about both IF and my novels, if that's OK with you guys).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24253&start=0#p127590
Forum: Competitions - General / Subject: Nonexistent comp
User: David Whyld / DateTime: 2011-07-29 13:39:04

I'm very interested by this idea. Are we allowed to discuss the games that don't exist or would that be in breach of the rules (which also don't exist)? I also want to know when the results won't be announced.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2919&start=0#p20332
Forum: General Design Discussions / Subject: Have the ingredients for a puzzle, but can't settle on one.
User: Glorb / DateTime: 2011-07-29 14:06:00

So I've been kind of fiddling with this idea for a puzzle for a while. Basically, it would involve taking a "do not eat other peoples' food" from one fridge, and moving it to another....but what purpose would it serve? Here's a couple of ideas:

An NPC who has an important item would walk by the fridge occasionally and check it for food; putting the sign in the fridge, along with some rotten food (or food laced with sedatives, or poison, or something along those lines), would cause the NPC to sneakily grab the food, eat it, and then fall unconscious/die, allowing the player to take the item.
PROBLEM: Well, for one, it requires a few strange leaps of logic, and overall it kind of feels like a ripoff of the coffee/pills puzzle from [i]Little Blue Men[/i].

Or, the player needs to store some food in the fridge for later use (say, due to a limited inventory or something), but needs to prevent the NPC from [i]stealing[/i] the player's food once it's in there, by placing the sign in there as well.
PROBLEM: There's no reason for the player not to put the food anywhere else in the game. It's not like the NPC is some kind of ultra-determined food-thief who will try to snatch up the player's food as soon as it leaves his/her inventory.

So, what do you guys think? Is this simply a lost cause, and I should look for other puzzle ideas? Or is this a salvageable idea?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2919&start=0#p20333
Forum: General Design Discussions / Subject: Re: Have the ingredients for a puzzle, but can't settle on o
User: Robert Rothman / DateTime: 2011-07-29 14:39:20

[quote]PROBLEM: There's no reason for the player not to put the food anywhere else in the game.[/quote]

If your concern is simply to come up with a plausible reason why the player should have to put the food in the refrigerator (thereby raising the further problem of how to keep it out of the hands of the victuals-thief), doesn't making the food highly perishable give you enough of a reason?  ([i]I.e.[/i], you could keep it in you desk, or your pocket, but then the ice cream would melt or the fresh fish would spoil.  Thus, only the refrigerator keeps the food in edible condition.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24690&start=20#p133831
Forum: Competitions - General / Subject: IntroComp 2011 - Winners Announced!
User: lunasspecto / DateTime: 2011-07-29 15:51:30

[quote="dfabulich"]I'm reminded of this excellent tweet by Juhana Leinonen: "CYOA in the same comp with parser IF feels like bringing an orange to the Fruit of the Year fair judged by the We Love Apples association." <a class="postlink" href="http://twitter.com/JuhanaIF/status/87281006075330560"><a class="postlink" href="http://twitter.com/JuhanaIF/status/87281006075330560">http://twitter.com/JuhanaIF/status/87281006075330560</a></a>[/quote]

I'm inclined to agree with the sentiment here, except inasmuch as the ChoiceScript community was perfectly welcome to vote on the competition. So it's really more like "hosted by a member of the We Love Apples Association."

As the author of a parser-based entry, I have to say that I got what I wanted from IntroComp -- all the feedback wanted, in reviews. And I really enjoyed the top three entries. And I enjoyed other entries enough that I thought they should have been in the top three.

I had a feeling this sort of discussion about the convergence of the IF and ChoiceScript communities might occur. I wondered which side I would take. And then I remembered I didn't have to take one at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2893&start=0#p20334
Forum: Inform 6 and 7 Development / Subject: Re: Re-Triggering a Scene within Questions Extension
User: Grueslayer / DateTime: 2011-07-29 16:02:18

May I bring this to your attention again? I got half the weekend for myself and thus time to program, but I don't get any further with this problem still on the agenda. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24253&start=0#p127591
Forum: Competitions - General / Subject: Nonexistent comp
User: duodave / DateTime: 2011-07-29 16:05:48

[quote="David Whyld"]I'm very interested by this idea. Are we allowed to discuss the games that don't exist or would that be in breach of the rules (which also don't exist)? I also want to know when the results won't be announced.[/quote]


No.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2893&start=0#p20335
Forum: Inform 6 and 7 Development / Subject: Re: Re-Triggering a Scene within Questions Extension
User: Juhana / DateTime: 2011-07-29 17:11:12

This is purely a guess, but the problem might be that you can't start or end scenes while you're inside menu conversation because the normal turn sequence rules aren't being run. (It wouldn't make sense to have, for example, every turn rules print messages while a menu conversation is going on.)

My advice is to not use a scene in this case; it seems like a simple "to" phrase would be much more appropriate anyway ("To set dialogue: ..." and instead of setting the flag: "Set dialogue;")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2914&start=10#p20337
Forum: General Design Discussions / Subject: Re: What Do You Think of This Strategy?
User: Bainespal / DateTime: 2011-07-29 18:49:43

[quote="Kytaari"]I really liked all this advice, and thank you so much! I've always felt kind of a connection with this community, because I've noticed that many of the people on this forum have similar interests and tastes as me and stuff like that.[/quote]
I'm glad to see someone else on this forum interested in the theories and peculiarities behind the high fantasy and space opera genres of fiction.  IF has plenty of space opera and lots of generic fantasy that probably doesn't have enough of a coherent mythology to be called "high fantasy," but I feel that these genres are often not taken seriously enough in many of those games.  Anyways, I'm glad you like this little community.  I've always liked it, even when I was shy teenager quietly lurking and observing.

[quote="Kytaari"]There will eventually reach a point in my high fantasy series where my main protagonists will get to travel through space, and since they'll have all these spacy abilities (not god-like, as in invincible, but more like 'I can go where I want to now,) maybe I could find ways to make them jump through time-gates and stuff like that, occasionally?[/quote]
I've thought about what a combination of high fantasy and space opera would be like (though I'm not entirely sure that [i]Star Wars[/i] doesn't already fit the bill). However, I've yet to see space travel explained in terms of magic. It could be really good, especially if it has a strong mythology to support it (as in, the magic and/or scientific "spacy" abilities used to be used by great beings in times long past...).

[quote="Kytaari"]I'm holding off on all the more crazy stuff until later in the series, though; and since fantasy writers are usually coped up into the same series by their publishers (from what I hear, at least), I believe keeping a really long series with the same main cast might be a good idea.[/quote]
Hmm... I just finished reading the thirteenth book of [i]The Wheel of Time[/i] a few weeks ago; I think that qualifies as a series that fits your goals of length with strong central characters. The length and the character drama are both good and bad.  Many people have complained about how the later [i]WoT[/i] books drag on.  Yet, the sense of affinity fans develop with the characters is strong, and it will be sad to have the epic journey end with the next book.

[quote="Kytaari"]I would still like to write those really huge IF projects that I've always dreamt about, but I'll practice writing shorter stories in this medium first.[/quote]
That sounds like a wise plan.

[quote="Kytaari"]I'll be sure to post here if I need any more advice (about both IF and my novels, if that's OK with you guys).[/quote]
This is the place for IF advice, not only about the technical aspects but also (I think [i]especially[/i]) how to tell your story in our interactive medium.  As for the novels, I can't speak for the whole forum, but I wouldn't mind hearing about them from time to time (maybe on the General and Off-Topic Talk board).  I think there are a good number of good writers on this forum, and as I said above, I'm often interested in discussing the genre.

Do you have a blog about your writing, or anything like that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2920&start=0#p20340
Forum: Inform 6 and 7 Development / Subject: turns from now/at the time when
User: jkfriday / DateTime: 2011-07-29 22:03:37

Hi guys, I'm brand new to this Inform 7 business and writing my first little adventure, but have come up against a brick wall. I'm having problems with the following bit of code:

[code]After entering the cheese: 
	say "You climb aboard the repellent, buoyant cheese. Others notice this and begin swimming towards you, crying out for mercy. Some grab at cheeses of their own, but they are insufficiently plump or fall apart like wet cake. One man manages to board a huge brie but then quickly sinks into it, suffocating fragrantly.";
	if bo's'n is not visible begin; 
		move bo's'n to the location of the player;
		say "[line break]One man, the bo's'n, appears from somewhere and grabs on to your cheese. He is a large and burly man and his weight would be disastrous for the stability of the cheese. Already it bobbles precariously, threatening to flip over and send you plummeting back into the murky, unforgiving depths. His one good remaining eye boggles at you shinily. This bo's'n'll be the end of you if you don't do something about him tres quickly.";
		the bo's'n hijacks cheese in three turns from now;
	at the time when the bo's'n hijacks cheese;
		say "[line break]The bo's'n snarls and grabs you by the hair, pulling you forward and off the cheese. You beat and claw at his massive thick arm but it is useless. He tosses you far away into the water.";
	end if.
	instead of exiting [cheese], say "You're on the cheese now. No sense getting off. Seacheese!";[/code]

Debug tells me the following:

"Problem. In the sentence 'the bo's'n hijacks cheese in three turns from now'  , I was expecting to read a rule, but instead found some text that I couldn't understand - 'bo's'n hijacks cheese'.

I was trying to match one of these phrases:

1. (bo's'n hijacks cheese - rule) in (three - number) turn/turns from now 

2. (bo's'n hijacks cheese - rule) in (three turns - time) from now 

This was what I found out:

bo's'n hijacks cheese = something unrecognised

three turns = something unrecognised"

So obviously I'm doing something really obviously wrong, but I'm having a hard time figuring it out. I've trawled around a little bit but am not having much luck Any advice would be appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2920&start=0#p20341
Forum: Inform 6 and 7 Development / Subject: Re: turns from now/at the time when
User: shammack / DateTime: 2011-07-29 22:42:32

It looks like you have some organizational problems. See if it works better like this:
[code]After entering the cheese:
	say "You climb aboard the repellent, buoyant cheese. Others notice this and begin swimming towards you, crying out for mercy. Some grab at cheeses of their own, but they are insufficiently plump or fall apart like wet cake. One man manages to board a huge brie but then quickly sinks into it, suffocating fragrantly.";
	if bo's'n is not visible:
		move bo's'n to the location of the player;
		say "[line break]One man, the bo's'n, appears from somewhere and grabs on to your cheese. He is a large and burly man and his weight would be disastrous for the stability of the cheese. Already it bobbles precariously, threatening to flip over and send you plummeting back into the murky, unforgiving depths. His one good remaining eye boggles at you shinily. This bo's'n'll be the end of you if you don't do something about him tres quickly.";
		the bo's'n hijacks cheese in three turns from now.

At the time when the bo's'n hijacks cheese:
   say "[line break]The bo's'n snarls and grabs you by the hair, pulling you forward and off the cheese. You beat and claw at his massive thick arm but it is useless. He tosses you far away into the water.";

Instead of exiting when the player is in the cheese, say "You're on the cheese now. No sense getting off. Seacheese!";[/code]

I'm not sure if the "At the time when" rule would be able to fire from inside the if statement. You also had a semicolon after the "at the time when" when it needed to be a colon or a begin.

I also changed "exiting the cheese" to "exiting when the player is in the cheese" because the "exit" action doesn't take an object (assuming you haven't replaced it with your own version or anything), so that was giving me an error. You might want to check for getting off the cheese also.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2894&start=0#p20342
Forum: Getting Started Playing IF / Subject: Re: Recommendation for Interpreter?
User: I4L / DateTime: 2011-07-29 23:49:39

Also running the same environment, I've found that WinFrotz seems to work best. Though I prefer the look and glulx support of filfre, it doesn't support live automapping.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=220#p20343
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Sig / DateTime: 2011-07-30 00:09:39

The biggest problem with the ignore filter (or whatever it is called in phpBB) is that curiosity compels me to see what people are responding to, and I end up loading each post one by one.

Back on topic, just for the novelty value:  I grew up with [i]Pirates![/i] and [i]M.U.L.E.[/i] and [i]Pool of Radiance[/i] on the Commodore 64, completely missing the commercial era of interactive fiction.  I came across Jimmy Maher's [url=http://maher.filfre.net/if-book/]Let's Tell a Story Together[/url] in October 2010 while rocking my newborn to sleep in an easy chair.  I was utterly fascinated by the story, and that led me to some of the more abstract articles and essays about theory and design and then to Inform 7, and eventually here.  At some point several days later, it occurred to me to actually download and try one ([i]The Elysium Enigma[/i], I think).

I bought Aaron Reed's book on the theory that an investment of my funding would compel me to invest more of my time and actually produce something.  Theories are fun.

I'm 33.  I'm married (11 yrs) with two children (3 1/2 and 10 months).  I'm on active duty with the Army National Guard.  I like to tie decorative knots.  I speak Russian like a drunk 6-year-old, but I read and listen to it pretty well.  I used to fix computers and networks for a living.  I like Toyotas from the late 80s.  I like Star Wars from the early 80s.  I still own a 28.8 kbps modem (just in case).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2920&start=0#p20344
Forum: Inform 6 and 7 Development / Subject: Re: turns from now/at the time when
User: jkfriday / DateTime: 2011-07-30 00:34:07

That worked perfectly shammack, thank you very much! You're right, I was all over the place and nesting too much stuff in too much other stuff. Your solution is much cleaner. Thank you again [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2519&start=10#p20345
Forum: Getting Started Playing IF / Subject: Re: IF and Linux
User: Sig / DateTime: 2011-07-30 00:50:54

[quote="Sig"]I will have to mess with this again, too.  It's the only thing that I wasn't immediately able to get up and running with Linux Mint Debian Edition when I switched from Ubuntu 10.04.[/quote]
The .deb package for [url=http://sourceforge.net/projects/gnome-inform7/files/gnome-inform7/6G60/]6G60[/url] dated 17 July 2011 worked just swimmingly for my Linux Mint Debian Edition.  Now if the Army would stop using proprietary formats for digitally signing documents, I could get rid of my Windows partition on this machine...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2894&start=0#p20347
Forum: Getting Started Playing IF / Subject: Re: Recommendation for Interpreter?
User: VictorGijsbers / DateTime: 2011-07-30 03:55:53

I prefer gargoyle, because it looks so good typographically.

<a class="postlink" href="https://code.google.com/p/garglk/downloads/detail?name=gargoyle-2010.1-windows.exe&can=2&q=">https://code.google.com/p/garglk/downlo ... e&can=2&q=</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2921&start=0#p20348
Forum: Inform 6 and 7 Development / Subject: Enterable without using enter?
User: jkfriday / DateTime: 2011-07-30 04:41:44

I want to make a container enterable, but I don't want the player to be able to type "enter [container]". I want them to have to type "climb [container]" or "board [container]". What do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2921&start=0#p20349
Forum: Inform 6 and 7 Development / Subject: Re: Enterable without using enter?
User: Juhana / DateTime: 2011-07-30 05:11:59

That sounds like a bad idea. ENTER is such a standard verb that if it's not allowed many players would just assume that the thing can't be entered or that there's a bug in the game. What would you gain from disallowing that command?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2921&start=0#p20350
Forum: Inform 6 and 7 Development / Subject: Re: Enterable without using enter?
User: jkfriday / DateTime: 2011-07-30 05:57:26

Ideally I wanted to prevent people from just going "enter [object]" because the object is a solid mass that cannot be "entered", it can only be climbed upon. I wanted to make it a very insignificant world puzzle, essentially. I've tried using one of the Al Golden extensions but that caused too many problems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2921&start=0#p20351
Forum: Inform 6 and 7 Development / Subject: Re: Enterable without using enter?
User: matt w / DateTime: 2011-07-30 06:09:07

Are you sure you don't want a supporter rather than a container? It sounds like the player will wind up on top of the solid thing rather than in it. Even there, Juhana has a point; lots of people get onto chairs and the like by typing "enter chair," so disallowing enter might confuse them. I do sometimes try climbing things like trees when "enter" doesn't work, but if the puzzle is supposed to be insignificant there's not much point in confusing the player here.

Another point: "get on cheese" maps to "enter cheese," I think. If you just disallow entering, you'll block "get on cheese," and that will really confuse your players. (Also, unless you've set things up very well, I don't think anyone is going to try "board cheese"; that seems very guess-the-verby.)

If you really want to disallow "enter," maybe you could try something like this:

[code]Instead of entering the cheese when the player's command includes "enter": say "The cheese is solid. You might be able to climb it, but you can't enter it."
Instead of climbing the cheese: try entering the cheese.
Understand the command "board" as "climb."[/code]

Totally untested, and I'm not sure the syntax works; also I can't remember whether "climb" is a built-in verb/action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2921&start=0#p20352
Forum: Inform 6 and 7 Development / Subject: Re: Enterable without using enter?
User: Juhana / DateTime: 2011-07-30 06:34:56

If the thing is clearly something that can't be entered, why would players then even try to enter it? ;)

I would still allow ENTER but with a clarification of what the command was translated to:

[code]Before entering the cheese when the player's command includes "enter": 
    say "(by climbing the cheese)[command clarification break]".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2921&start=0#p20353
Forum: Inform 6 and 7 Development / Subject: Re: Enterable without using enter?
User: Skinny Mike / DateTime: 2011-07-30 06:58:47

I'm with Matt that -- if this is the cheese thing from the other thread -- you want an enterable supporter rather than a container. The upshot is that with a supporter you don't have to worry about text like "You can see a cheese (empty) here."

My normal policy is to refrain from giving design advice and just answer the technical part of the question, but in this case I have to agree with the other guys; player want more synonyms, not fewer. A few years back a game had a torch with a bracket that was implemented as a supporter rather than a container, so you had to "put torch [i]on[/i] bracket." "Put torch [i]in[/i] bracket" resulted in the standard "That can't contain things" message -- a fact that more than a few reviewers pointed out with almost gleeful disdain.

As far as your actual question, the easiest way is probably:
[code]Understand "enter [cheese]" as a mistake ("You can't enter the cheese, but it looks like you can 'climb' or 'board' it.").[/code]
Once again, please don't do this. If your players are like me, an example of a likely transcript would be:
[quote]>enter cheese
You can't enter the cheese, but it looks like you can "climb" or "board" it.

>quit
Are you sure you want to quit? y
[/quote]
 [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2921&start=0#p20354
Forum: Inform 6 and 7 Development / Subject: Re: Enterable without using enter?
User: jkfriday / DateTime: 2011-07-30 07:16:33

Hmmm, I guess you are all correct that it would be a poor design decision. Guess I'll give it a miss this time around, but thanks for the detailed answers anyway!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2922&start=0#p20355
Forum: Inform 6 and 7 Development / Subject: Flexible Windows by Jon Ingold
User: wgm003 / DateTime: 2011-07-30 09:02:01

The extension Flexible Windows by Jon Ingold gives me the following error:

[quote]In Chapter 5 - Writing to different windows, Section - Background colours in the extension Flexible Windows by Jon Ingold:

Problem. In the sentence 'The back-colour of a g-window is usually g-placenullcol'  , it looks as if you intend 'The back-colour of a g-window is usually g-placenullcol' to be asserting something, but that tries to set the value of the 'back-colour' property to an object - which must be wrong because this property has to be a glulx color value.[/quote]

I can only assume there is some kind of error in the extension. What I don't understand is why. [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2922&start=0#p20356
Forum: Inform 6 and 7 Development / Subject: Re: Flexible Windows by Jon Ingold
User: Erik Temple / DateTime: 2011-07-30 09:50:07

No, there's no error in the extension. My guess is that you are trying to include Flexible Windows alongside an extension that already includes it. Try commenting out the line "Include Flexible Windows by Jon Ingold" in your game to see if that helps. Another possibility is that you are including Glulx Text Effects somewhere in your game file, which is not necessary since FW already includes [i]that[/i]. (Inform is not really as good as it might initially seem to be at dealing with multiple extensions.)

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2825&start=0#p20357
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: CYOA - CYOP (Choose Your Own Path)
User: IF noob / DateTime: 2011-07-30 12:55:36

In case anybody's still looking at this, I meant "Own" not "One".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2922&start=0#p20358
Forum: Inform 6 and 7 Development / Subject: Re: Flexible Windows by Jon Ingold
User: wgm003 / DateTime: 2011-07-30 13:32:56

Erik -There must be something wrong in my code. I pulled the three offending lines into a standalone and they work fine. I guess I will have to take the existing code apart a line at a time. Right back to the old methods I have used for 50 years. Greg

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2923&start=0#p20359
Forum: Inform 6 and 7 Development / Subject: [I7 extension] Simple Chat version 4 - beta
User: VictorGijsbers / DateTime: 2011-07-30 13:35:22

Back in November, Mark Tilford asked me to take over maintaining the Simple Chat extension. Since then I more or less forgot that the extension had become incompatible with current Inform 7 releases, and I failed to do any maintaining. Until today! I took Mark's [url=http://pastebin.com/4ycjZJ52]Version 3[/url] (which was compatible with the newer Inform 7 releases, but was never released to the Inform 7 website), and added some changes of my own.The result is [url=http://lilith.cc/~victor/temp/Simple%20Chat.i7x]Version 4 beta[/url].

Note that code written for Version 2 is not necessarily compatible with Version 3, and code written for Version 3 is not necessarily compatible with Version 4. Unless you have been messing with the inner working of the extension, however, the changes you need to make are probably quite trivial. Most importantly, version 3 changed "active" to "sc-active"; version 4 changed activatedness from a relation to a value of chat nodes and added "sc-inactive", "sc-once" and "sc-shown-once"; and version 4 got rid of the use options handling whether or not the player can escape from the conversation by typing "0". (Earlier incarnations had both use options and phrases to handle this, which interacted in a complicated way. We now only have phrases by which the author can turn the showing of "0" on and off. For most games, a single "When play begins: ..." line will be enough.)

Change log for version 4:
- Code cleanup.
- Use options were removed. (They led to a confusing double functionality.)
- Implemented activatedness as a property of chat nodes, rather than as a relation between chat nodes and property values. Added sc-inactive, sc-once and sc-shown-once for easier control of when chat nodes are shown.
- Added a 'parser message' to the routine which asks for a number: some players did not see that the command prompt had changed, or did not understand what it meant.
- Rewritten the documentation.
- Reworked and replaced the example games.
- Increased the maximum number of nodes in a single menu from 9 to 20.
- A number of changes to the internal workings of the extension.
- Easier internationalisation.

The sc-once and sc-shown-once values now make it easier to write chat nodes that can be chosen only once, or that will be a possible choice only once, without having to deactivate them by hand.

If you are happily using version 3 or a hacked version 2, and are unwilling to change to a potentially incompatible newer version, I would suggest that you do implement the 'parser message'. (You need to copy the I6-inclusion of Version 4 and replace the I6-inclusion of your own version with it.) I know of at least one IF Comp 2010 judge who thought the game had crashed when it stopped accepting normal input, and showing a helpful error message in such circumstances seems like a good idea.

I'll upload the extension to the Inform 7 website in a few days (at which point it will not longer be beta), but anyone willing to check it out in the meantime is very welcome to do so.

I also would be delighted to know whether I was right in translating "or 0 to say nothing" to "oder 0 um nichts zu sagen" and "ou 0 pour ne rien dire".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2922&start=0#p20360
Forum: Inform 6 and 7 Development / Subject: Re: Flexible Windows by Jon Ingold
User: VictorGijsbers / DateTime: 2011-07-30 13:37:18

[quote="ektemple"](Inform is not really as good as it might initially seem to be at dealing with multiple extensions.)[/quote]
I though it just ignored multiple inclusions of the same extension?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2922&start=0#p20361
Forum: Inform 6 and 7 Development / Subject: Re: Flexible Windows by Jon Ingold
User: Juhana / DateTime: 2011-07-30 13:52:10

[quote="VictorGijsbers"]I though it just ignored multiple inclusions of the same extension?[/quote]
It does, but it might still include the extension in the wrong place. See [url=http://inform7.com/mantis/view.php?id=666]bug #666[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2924&start=0#p20362
Forum: Inform 6 and 7 Development / Subject: I7:  Printing a locale para
User: Robert Rothman / DateTime: 2011-07-30 14:13:29

[code]"Locale Para Demo" by Me

This Place is a room.  That Place is north of this place.

Joe is a man.  Joe is in That Place.

Rule for printing a locale paragraph about Joe:
	Say "Joe is here, busily twiddling his thumbs." instead.
[/code]

This produces:

[quote]Locale Para Demo
An Interactive Fiction by Me
Release 1 / Serial number 110730 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

This Place

>n

That Place
Joe is here, busily twiddling his thumbs.
You can see Joe here.

>[/quote]

What I want to do is to replace the standard "You can see Joe here" with the custom message, not to have both show up.  I know this must be pretty basic, but I'm not getting it.  What am I missing?

Thanks.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2924&start=0#p20363
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Printing a locale para
User: VictorGijsbers / DateTime: 2011-07-30 14:24:49

Section 17.26 of the manual:
[quote]If all that's required is to supply an interesting paragraph of room description about something then it's always better to use the "printing a paragraph about" activity, not this one. This activity should only be used when the mechanism itself needs to be adjusted.[/quote]
I think the code you need is just:
[code]Rule for printing a paragraph about Joe:
   say "Joe is here, busily twiddling his thumbs.".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2924&start=0#p20364
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Printing a locale para
User: Jim Aikin / DateTime: 2011-07-30 14:26:31

What you want to do, I think, is use the initial appearance property instead:

[code]Joe is a man.  "Joe is here, busily twiddling his thumbs." Joe is in That Place.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2922&start=0#p20365
Forum: Inform 6 and 7 Development / Subject: Re: Flexible Windows by Jon Ingold
User: Erik Temple / DateTime: 2011-07-30 14:33:47

[quote="VictorGijsbers"]I though it just ignored multiple inclusions of the same extension?[/quote]

Sort of. But Inform isn't very smart about it. If both "include" instructions are in your game file, then one will simply be ignored, as you would expect. If one of the instructions is in an extension, though, things can go haywire. For example, Glulx Text Effects is a dependency of Flexible Windows, and Flexible Windows includes a table continuation from GTE. If you do this:

[code]Include Flexible Windows by Jon Ingold.
Include Glulx Text Effects by Emily Short.[/code]

...then Inform will ignore the include instruction for Glulx Text Effects that's contained in Flexible Windows in favor of the instruction in the story file, thus breaking the source-order-dependent parts of FW.

[spoiler][quote="Inform compiler"]You wrote 'Table of Common Color Values (continued) glulx color value assigned number g-placenullcol 0 g-darkgreen 25600 g-green 32768 g-lime 65280 g-midnightblue 1644912 g-steelblue 4620980 g-terracotta 11674146 g-navy 128 g-mediumblue 205 g-blue 255 g-indigo 4915330 g-cornflowerblue 6591981 g-mediumslateblue 8087790 g-maroon 8388608 g-red 16711680 g-deeppink 16716947 g-brown 9127187 g-darkviolet 9699539 g-khaki 12433259 g-silver 12632256 g-crimson 14423100 g-orangered 16729344 g-gold 16766720 g-darkorange 16747520 g-lavender 16773365 g-yellow 16776960 g-pink 16761035'  : but this does not seem to be a continuation or amendment, since the name/number do not match any previously defined table. (Perhaps you've put the continuation or amendment before the original?)[/quote][/spoiler]

There are also bugs to do with ordering that I've never figured out well enough to file a report. For example, my Glulx Input Loops extensions includes Flexible Windows in its very first line. But odd bugs (not compile errors!) can occur in the functionality if you don't *also* include FW just before Glulx Input Loops[i] in the game file[/i], e.g.:

[code]Include Flexible Windows by Jon Ingold.
Include Glulx Input Loops by Erik Temple.

---Glulx Input Loops----
Include Flexible Windows.[/code]

That one just mystifies me...

All of this gets hairy enough that most of my extensions now include a section explaining how to include them relative to other extensions.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2924&start=0#p20366
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Printing a locale para
User: Robert Rothman / DateTime: 2011-07-30 14:38:31

Thanks.  I wound up using the "writing a paragraph about" approach, which does the trick.  The example I gave was somewhat oversimplified.  In the actual situation, the custom description only is supposed to occur under specified conditions, which do [i]not[/i] include the first time the player encounters "Joe," so I wasn't sure how the "initial appearance" approach would work.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2923&start=0#p20367
Forum: Inform 6 and 7 Development / Subject: Re: [I7 extension] Simple Chat version 4 - beta
User: Jim Aikin / DateTime: 2011-07-30 14:41:25

After an entry of 0, an empty line would be nice. Here's the output from the first example:

[quote]>talk to Larry
Larry looks up as you approach him.

1) "How's tricks?" 
2) "Good bye." 
(or 0 to say nothing)>> 0
>[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2924&start=0#p20368
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Printing a locale para
User: zarf / DateTime: 2011-07-30 16:44:31

The initial appearance property applies up until the player first picks up or carries the object. (For an NPC, that typically doesn't happen, of course.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2925&start=0#p20369
Forum: Inform 6 and 7 Development / Subject: [I7 extension] Inform ATTACK
User: VictorGijsbers / DateTime: 2011-07-31 06:16:01

I am happy to announce Version 3 of Inform ATTACK. As always, the latest version can be found [url=http://lilith.cc/~victor/temp/ATTACK-latest.zip]here[/url]; if you specifically want version 3, click [url=http://lilith.cc/~victor/temp/ATTACK-version-3.zip]here[/url].

Code written for version 2 will generally be compatible with version 3, though you should check out the changelog below to see if any of the changes might interfere with your existing code. Updating to version 3 is recommended because it brings a more robust handling of readying and natural weapons. Version 3 also adds the "weapon damage bonus" property, which can be used to increase or decrease the damage dealt by weapons in a more flexible way than was previously possible with only the "damage die" property. (The base damage dealt by a weapon is now a random number between 1 and [i]damage die[/i], plus the [i]weapon damage bonus[/i].)

Full changelog:

[list][*] Added "wield [weapon]" and "use [weapon]"' as synonyms for readying.[/*:m]
[*] Readying now applies to a visible rather than a touchable thing.[/*:m]
[*] A new check readying rule, the [i]cannot ready what is already readied rule[/i], rejects the readying action when applied to a readied weapon. This failed action takes no time.[/*:m]
[*] The [i]standard report readying rule[/i] now handles second person singular and any person plural correctly, and has a slightly improved message.[/*:m]
[*] The parser now considers it unlikely that the player wants to ready a natural weapon.[/*:m]
[*] The [i]ready natural weapons if no other weapon readied rule[/i] has been removed in favour of a more robust system of readying natural weapons.[/*:m]
[*] There is a new phrase "ready natural weapons", which readies the natural weapons of any alive person in the location who has no other readied weapon. This is run every combat round (by the [i]govern combat first part rule[/i]).[/*:m]
[*] When play begins, the [i]ready weapons for everyone rule[/i] is run, readying a weapon for every person in the game -- carried non-natural weapons if possible, otherwise natural weapons.[/*:m]
[*] The standard AI will no longer sometimes choose to ready an already readied weapon. (The weight entry has been decreased from -100 to -1000.)[/*:m]
[*] When striking a blow, the game now abides by (rather than considering) the [i]immediate results of hitting rules[/i]. This gives the author more control -- for instance, the author can now stop the blow if the immediate result of hitting someone is death.[/*:m]
[*] The phrase "You were killed by [i]X[/i]." will no longer be printed as (for example) "You were killed by the dead troll." if the troll also died during the attack. ATTACK will now always print "You were killed by the troll.".[/*:m]
[*] If the damage die of a weapon is less than 1, it will no longer be rolled by the [i]standard damage roll rule[/i]; its result will be considered 0. (Negative dice make little sense.)[/*:m]
[*] All weapons now have a number that varies called the "weapon damage bonus", which is usually 0, but can be both positive and negative. The [i]standard damage roll rule[/i] adds this number to the damage roll. The damage dealt by a weapon before modifiers is therefore [i]1d(damage die) + (weapon damage bonus)[/i].[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2925&start=0#p20370
Forum: Inform 6 and 7 Development / Subject: Re: [I7 extension] Inform ATTACK
User: Jim Aikin / DateTime: 2011-07-31 11:56:41

[quote="VictorGijsbers"]If the damage die of a weapon is less than 1, it will no longer be rolled by the [i]standard damage roll rule[/i]; its result will be considered 0. (Negative dice make little sense.)[/quote]
I've never written a game that uses this type of system. I'm sure it's very cool. I would suggest, however, that if the player has picked up a sword that, unbeknownst to her, has been enchanted by the evil sorcerer, the sword might have an effect opposite to that which is intended -- namely, attacking your enemy with it might actually make the enemy stronger and healthier with every blow. If I understand the intent of die-rolling correctly, in that scenario negative dice would make very good sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2925&start=0#p20371
Forum: Inform 6 and 7 Development / Subject: Re: [I7 extension] Inform ATTACK
User: VictorGijsbers / DateTime: 2011-07-31 13:08:02

[quote="Jim Aikin"]I've never written a game that uses this type of system. I'm sure it's very cool. I would suggest, however, that if the player has picked up a sword that, unbeknownst to her, has been enchanted by the evil sorcerer, the sword might have an effect opposite to that which is intended -- namely, attacking your enemy with it might actually make the enemy stronger and healthier with every blow. If I understand the intent of die-rolling correctly, in that scenario negative dice would make very good sense.[/quote]
It would be easy to make such a sword in ATTACK, but you wouldn't want to use negative damage to do so. In fact, ATTACK ignores negative damage altogether: if I deal 1 damage to you, but your armour decreases the damage dealt by 2, you should not get -1 damage (i.e., 1 health). A total damage of -1 should just be treated as a total damage of 0. (And indeed, this cursed sword should be hampered, not helped, by armour worn by the enemy, right? If the enemy wears armour, he gets less health from my attack. Implementing the sword as an object which deals negative damage would have the exact opposite consequence.)

[size=85]In case anyone using ATTACK is wondering: to make such a cursed sword, I would use a "last calculate the damage rule" to save the total damage in some global variable and then reduce the damage done to 0; and then use an "aftereffects rule" to grant the saved total damage as health to the defender. This is assuming you want all normal damage modifiers to apply. I you do not, use an "immediate results of hitting rule" instead.[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2923&start=0#p20372
Forum: Inform 6 and 7 Development / Subject: Re: [I7 extension] Simple Chat version 4 - beta
User: VictorGijsbers / DateTime: 2011-07-31 14:11:12

Sounds like a good idea; I'll do so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2926&start=0#p20373
Forum: Inform 6 and 7 Development / Subject: Pocket issues [now with even more issues]
User: Glorb / DateTime: 2011-07-31 16:26:00

So I have a uniform that the player wears, which has a pocket, which has a pair of glasses in it. Should the player attempt to take the pocket, a standard "that seems to be part of the uniform" is printed, which is fine. But should the player attempt to take the glasses, the same message is printed. Am I missing something here? The DM4 doesn't mention anything about such an issue.

By the way, I'm writing in Inform 6.

EDIT: New problem - The glasses now cause the game to crash - see below.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2926&start=0#p20374
Forum: Inform 6 and 7 Development / Subject: Re: Why can't the player take something out of a pocket?
User: Jim Aikin / DateTime: 2011-07-31 20:28:32

The solution is a teensy bit tricky, but not hard to implement. Don't make the pocket part of the uniform. Instead, use add_to_scope in the uniform object to add the pocket to scope, and then have the pocket itself reject (in a before routine) any attempt to detach it from the uniform.

Here's an example. Note that I've used ChangePlayer(bob) in Initialise in order to have a real player object in my code. (I've also defined a Room class.)
[code]
Room    study "Your study"
  with  description "There is a doorway to the east of this austere room.",
        e_to hallway;
		
Object	bob "you" study
	with name 'bob' 'me',
		description "You're lookin' good."
;

Object uniform "uniform" bob
	with
	name 'uniform',
	description "Your uniform is freshly pressed.",
	add_to_scope pocket,
	has transparent clothing
;

Object pocket "pocket"
	with
	name 'pocket',
	description "Handy, isn't it?",
	before [;
		Take: "That seems to be part of the uniform.";
		],
	has container open
;

Object glasses "glasses" pocket
	with
	name 'glasses',
	description "Spectacular.",
	has clothing
;[/code]

This is just for testing purposes. It's defective in many ways, such as reporting "a glasses" and "an uniform" in the output. But hopefully it will get you pointed in the right direction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2926&start=0#p20375
Forum: Inform 6 and 7 Development / Subject: Re: Why can't the player take something out of a pocket?
User: Glorb / DateTime: 2011-07-31 21:10:22

Dude, you're a [i]lifesaver[/i]. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2926&start=0#p20376
Forum: Inform 6 and 7 Development / Subject: Re: Why can't the player take something out of a pocket?
User: Glorb / DateTime: 2011-07-31 21:52:34

Ooh, okay, ran into another bug. Maybe it's not related entirely to this, but I feel it is.

Whenever the game has to list the glasses as the contents of something (i.e, looking in the pocket, taking inventory with the glasses in the player's hand, etc.), the interpreter crashes, with the message "Call to non-routine".

Umm, any solutions for this? No clue what's causing it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2926&start=0#p20377
Forum: Inform 6 and 7 Development / Subject: Re: Pocket issues [now with even more issues]
User: Jim Aikin / DateTime: 2011-07-31 23:29:35

You'll need to post your code for the glasses. When I run my test game, it works fine:

[quote]>look in pocket
In the pocket are some glasses.

>take glasses
Taken.

>i
You are carrying:
  some glasses
  a uniform
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2926&start=0#p20378
Forum: Inform 6 and 7 Development / Subject: Re: Pocket issues [now with even more issues]
User: Glorb / DateTime: 2011-07-31 23:52:08

[code]
Object  player_uniform "janitor's uniform"
  with  name 'my' 'mine' 'uniform' 'jumpsuit' 'gray' 'grey',
	article "your",
	description
	"Your trusty janitor's uniform. It's a dull slate-gray jumpsuit that zips up in the front, with a front pocket and two back pockets, and a 
	nametag sewn onto the left breast.",
	before [;
	  Disrobe:
	    "Company policy says you can't take off your uniform until your shift's over. Common sense says you shouldn't take off your uniform
	    in a concrete building with faulty heating in the middle of winter.";
	],
	add_to_scope front_pocket player_nametag,
   has  clothing;

Class   UniComp		! Uniform Component
  with  before [;
	  Take, Remove: print "Bad idea. You rip it off the uniform, you buy it (the uniform, not just "; print (the) self; print ").^"; return true;
	];

UniComp player_nametag "nametag"
  with  name 'my' 'mine' 'name' 'tag' 'nametag' 'vinyl',
	article "your",
	description
	"It's a little vinyl nametag sewn onto your uniform, reading ~PARK~.",
   has  ;

UniComp front_pocket "front pocket"
  with  name 'front' 'pocket',
	capacity 1,
   has  container open transparent;

Object  reading_glasses "pair of reading glasses" front_pocket
  with  name 'my' 'black' 'reading' 'glasses' 'specs',
	article 'your',
	description
	"It's the same trusty pair of black reading glasses you've had for quite some time now.",
   has  clothing pluralname;
[/code]

The problem is the same whether or not I use ChangePlayer. At first I thought that something related to scope was conflicting with my personalized InvSub replacement, but that turned out not to be the case either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2926&start=0#p20379
Forum: Inform 6 and 7 Development / Subject: Re: Pocket issues [now with even more issues]
User: Jim Aikin / DateTime: 2011-08-01 02:08:56

A simple error, but not easy to catch: In the reading_glasses object, you defined:
[code]article 'your',[/code]
when you wanted:
[code]article "your",[/code]
When I fixed that, the inventory and look-in code ran as expected.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=2927&start=0#p20380
Forum: Other Development Systems / Subject: ADRIFT 5.0.19
User: Campbell / DateTime: 2011-08-01 07:24:01

ADRIFT 5 release 19 is now available to download from the ADRIFT [url=http://www.adrift.co/cgi/adrift.cgi?page=download]website[/url].

This is the first release with no registration restrictions (since v3.9 anyway), and has support for Blorbs.  For full details, please see [url=http://forum.adrift.co/viewtopic.php?f=3&t=7377]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2928&start=0#p20381
Forum: General Design Discussions / Subject: question about Graham Nelson's Player's Bill of Rights
User: ezfreemann / DateTime: 2011-08-01 08:29:12

ok, so i like to read as much as i can about IF (and being unemployed really gives me the time to do so), and all nite tonite i've been reading [b]Jimmy Maher's Let's Tell A Story Together[/b].
(first, as a english major, i need to say that it is horribly in need of a editor, and yes, i know i barely capitalize and generally abuse grammar, but english majors are allowed to do that  [emote];)[/emote]  )
so anyway, i had always heard of [b]Graham Nelson's Player's Bill of Rights[/b] but never really got around to reading it.  i guess i just assumed to know what kind of shit it involves.  so anyway, in Maher's well-researched, but despicably written essay, he quotes the entire bill of rights.

so my question is, what the hell does #5 mean?  it states:
[b]Not To Have The Game Closed Off Without Warning[/b]

and i've been up for 27 hours now, so maybe im not thinking too clearly, but can anyone explain what this particular line means??

thanks,
drive safely,
cory

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2928&start=0#p20382
Forum: General Design Discussions / Subject: Re: question about Graham Nelson's Player's Bill of Rights
User: emshort / DateTime: 2011-08-01 08:42:18

It means you shouldn't be able to get the game into an unwinnable condition without realizing that you might be doing so. 

For instance: suppose in the first room of the game is a cottage with a light switch in it. If you leave the cottage and go adventuring without turning the light switch on, nothing obviously bad happens at once... but three hundred turns later you're stumbling back through the dark woods and you can only make it back to the cottage and win if you turned the light switch on all that time ago. If not, you have to restart and replay all that intervening stuff in order to finish.

This is equivalent to what the zarfian cruelty scale calls a "cruel" rating: it's possible to do something that shuts off progress in the game and there is no indication of the fact at the time. These days this is typically regarded as poor design, so it's not that common, but it used to happen all the time in older games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2928&start=0#p20383
Forum: General Design Discussions / Subject: Re: question about Graham Nelson's Player's Bill of Rights
User: rockersuke / DateTime: 2011-08-01 08:43:59

I'm neither an English major nor a native English speaker, but my guess is that he means the player has the right to be aware if (and when) the game has come to an unsolvable point, and ideally she should have been somehow warned before reaching that point.

(but Emily has explained it alot better while I was typing  [emote]:D[/emote] )

--

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2928&start=0#p20384
Forum: General Design Discussions / Subject: Re: question about Graham Nelson's Player's Bill of Rights
User: ezfreemann / DateTime: 2011-08-01 08:45:47

awesome, thanks, em!
i knew that that was poor design, i just didnt know that that sentence was referring to such.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2928&start=0#p20385
Forum: General Design Discussions / Subject: Re: question about Graham Nelson's Player's Bill of Rights
User: VictorGijsbers / DateTime: 2011-08-01 11:14:01

[quote="ezfreemann"](first, as a english major, i need to say that it is horribly in need of a editor, and yes, i know i barely capitalize and generally abuse grammar, but english majors are allowed to do that  [emote];)[/emote]  )[/quote]
Jimmy is an English major too, so I think he ought to be allowed to get with it as well. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2928&start=0#p20386
Forum: General Design Discussions / Subject: Re: question about Graham Nelson's Player's Bill of Rights
User: ezfreemann / DateTime: 2011-08-01 11:23:54

dammit, victor, once again you got me with your legal mumbo-jumbo!

ok, fair enough, but seriously, if you're gonna release a huge, well-researched dissertation like that, cmon get a proof-reader!!

my eyes hurt from rolling so much while reading it.

and then there's the whole "she" thing.  now, yes, it's old-school to always refer to "the player" as a "he", and some authors will mix it up a bit by alternating the he/she usage, but in 99% of his examples, he referred to the PC as "she".

now, im NOT a misogynist by any means, but since our language lacks a genderless word for that situation, it is customary and traditional to use "he", with allowances to alternate to "she" once in awhile out of political-correct fairness, but im sorry, reading that EVERY single PC in EVERY single work of IF as a "she" just got plain weird.

and the typos were uncountable.

again, we're all human, im no perfect guy, and my style of purposeful abuse of the language is apparent, but i wouldnt release a large dissertation like that in the state it was in, especially since its been out for, what, 6 years?  and never edited?

on a positive note, i had a great time reading it, i stayed up all nite to do so, and his research was thorough and well-documented.  it was definitely a treat to read and my nit-pickings are just that.

 [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2926&start=0#p20387
Forum: Inform 6 and 7 Development / Subject: Re: Pocket issues [now with even more issues]
User: Glorb / DateTime: 2011-08-01 12:30:19

Ah, thank you! I was completely stumped by why that particular object was causing trouble but nothing else was. Jeez, I need to stop coding so early in the morning or something. Anyway, thanks for catching that for me, Jim.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2928&start=0#p20388
Forum: General Design Discussions / Subject: Re: question about Graham Nelson's Player's Bill of Rights
User: tove / DateTime: 2011-08-01 14:30:09

Ah yes, my old friend, "customary and traditional."  Like "traditional marriage"!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2928&start=0#p20389
Forum: General Design Discussions / Subject: Re: question about Graham Nelson's Player's Bill of Rights
User: ezfreemann / DateTime: 2011-08-01 14:32:42

no, never mentioned marriage, talkin language here, lol.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2928&start=0#p20390
Forum: General Design Discussions / Subject: Re: question about Graham Nelson's Player's Bill of Rights
User: ezfreemann / DateTime: 2011-08-01 14:36:23

and if youre trying to make a point as if im too conservative in my thinking, u may want to check out my blog wherein youll find im gay and engaged.  i was discussing how authors write in english thru the ages, and my views on marriage arent quite "traditional" (especially since im 20 years older than my fiance' lol)   [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2928&start=0#p20391
Forum: General Design Discussions / Subject: Re: question about Graham Nelson's Player's Bill of Rights
User: tove / DateTime: 2011-08-01 14:47:07

Yep, I've read your blog.  My point was that tradition is not, in and of itself, a good reason for anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2928&start=10#p20392
Forum: General Design Discussions / Subject: Re: question about Graham Nelson's Player's Bill of Rights
User: ezfreemann / DateTime: 2011-08-01 14:51:58

yeah, i agree with u, if tradition gets stale.  but being an avid and voracious reader, to see the use of "she" in 99% of the examples was obviously disconcerting in the fact of how unusual it was.  so yeah, we NEED certain traditions (like spelling "ask" and not "aks" despite how some ppl might pronounce it)

and, again, of course, i am guilty of breaking tradition by being too lazy to hit the SHIFT key when typing, so as i said, im not perfect in this regard.  i was just speaking about how authors usually write in english.

 [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2928&start=10#p20393
Forum: General Design Discussions / Subject: Re: question about Graham Nelson's Player's Bill of Rights
User: ezfreemann / DateTime: 2011-08-01 14:54:12

AND actually, having traditions is not only necessary but useful for authors who want to stand out by breaking the tradition.

see [b]House Of Leaves[/b] for a great example of that!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2929&start=0#p20394
Forum: Inform 6 and 7 Development / Subject: [I7] Determining if a room is lit up or not without player
User: savaric / DateTime: 2011-08-01 15:58:56

This should be simple, at least if feels like it should be, but all attempts so far have failed me.

Is there a way to determine if a room has light or not, when the player is not in it?

To clarify, this is what I understand about darkness so far:

- For a dark room "room is dark" is always true even if player is in it carrying a light source.

- "If player is in darkness" can be used to determine if player can see, whatever the source of light is, taking into account light sources within closed/transparent containers etc.

- "If Spooky Room is in darkness", however does not seem to work that way. 

But that is the sort of thing I would like to test for: Is room x lit by any means or not, regardless of weather player is in it or not.

I could probably solve it in some more convoluted way by checking if my light sources are in the room or not and so on, but since the "in darkness" rule already seems to do some complex checking of light sources in containers and whatnot I thought I could tap into that somehow...but no go so far.

A simple example where this would be useful is:
"On the hill you see a dark, creepy hut." 
vs
"On the hill you see a little hut, its windows ablaze with cheery light." if there is any sort of viable light source in the hut.


Regards
Savaric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2330&start=10#p20395
Forum: General and Off-Topic Talk / Subject: Re: IF and IP
User: Genstein / DateTime: 2011-08-01 16:29:23

One last (hah) update on this topic for the terminally interested: as intimated by my previous post, in the end we couldn't come to a mutually satisfying agreement so we parted ways amicably. On the doubleplus good side, I now have a more relaxing but cheerfully paid job without any such stringent (although in that case entirely commercially sound) restrictions.

The only minus side is that I've been slacking more outside work since - probably due to lowered stress levels as contractual issues always bug me - and thus failing to produce much code in my free time, which is if not ironic then at least amusing. Still, the principle's the thing, wherein I'll catch the conscience of the, er, other thing. You know. That one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2930&start=0#p20396
Forum: Inform 6 and 7 Development / Subject: Removing the Headings
User: Skunks / DateTime: 2011-08-01 16:46:21

Looking for a way to remove the Heading that pops up after the player types anything in.  For example if I type 

[color=#FF0040]The Car is a room[/color]

everytime the player does anything in that room the heading "The Car" appears no matter what.  I would like to keep the headings for organizational purposes just for myself as the author, but would like to remove them from view from the player.

Also looking for a way to change the font in the game window

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2930&start=0#p20397
Forum: Inform 6 and 7 Development / Subject: Re: Removing the Headings
User: I4L / DateTime: 2011-08-01 17:20:04

I'm not exactly certain what you're trying to do or what development system you're trying to do it in. Is this Inform 7? If so, those aren't headings, those are room names, which are displayed so the player knows where they are. If you don't want them displayed for whatever reason, you'd use:

[code]The car is a room. The printed name of the car is "".[/code]

Headings are different than rooms. I do hide the room name in a single room in one of my current works in progress. But I do it for only that room and for a reason. I'm not sure how well players would take to never being told where they are, especially if they're using automapping. Not saying you shouldn't do it. Just from what I've seen on the forums and newsgroups, people don't enjoy having the traditional elements of the games taken away from them, even for design reasons or if it makes sense to do so.

Also, what kind of font changes are you trying to make? Are you trying to change the typeface or are you trying to change italics/bold/color/et cetera?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2929&start=0#p20398
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Determining if a room is lit up or not without play
User: zarf / DateTime: 2011-08-01 17:47:03

The full lighting calculations are run only for the current location every turn.

To get at this directly, you could try:

[code]
To decide if (T - object) offers light: (- OffersLight({T}) -).
[/code]

However, I haven't given that more than a cursory test. It might not work in all circumstances.

You could also take a simpler approach: "if a lit thing is in the Hut..." That won't do all the container work, but maybe you don't need it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2930&start=0#p20399
Forum: Inform 6 and 7 Development / Subject: Re: Removing the Headings
User: Skunks / DateTime: 2011-08-01 18:00:55

Awesome!  That's exactly what I'm looking for.  Ideally I'd like the room name to appear only when they enter the room but that's just my personal aesthetic preference and I appreciate your advice to leave it be.  Changing the typeface in the game window is also just for aesthetic purposes, for myself

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2929&start=0#p20400
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Determining if a room is lit up or not without play
User: savaric / DateTime: 2011-08-01 18:11:45

Thanks, you're probably right that I don't need the container work in practice. It's good to know I'm not missing something blatantly obvious though.

I was also considering some variant where you sneakily move the player to the room in question, test for "in darkness" and then move him back to where he was again. Not sure if that would work though, it depends on when the light calculation is actually made I suppose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2928&start=10#p20401
Forum: General Design Discussions / Subject: Re: question about Graham Nelson's Player's Bill of Rights
User: matt w / DateTime: 2011-08-01 18:38:28

[quote="ezfreemann"]and then there's the whole "she" thing.  now, yes, it's old-school to always refer to "the player" as a "he", and some authors will mix it up a bit by alternating the he/she usage, but in 99% of his examples, he referred to the PC as "she".

now, im NOT a misogynist by any means, but since our language lacks a genderless word for that situation, it is customary and traditional to use "he", with allowances to alternate to "she" once in awhile out of political-correct fairness, but im sorry, reading that EVERY single PC in EVERY single work of IF as a "she" just got plain weird.[/quote]

Well, think of it this way. What would be fair would be to use "she" and "he" equally often. If everyone who cared about this issue used "she" every time they remembered, then "she" would be used -- what? five percent of the time? one percent?

So it makes sense to use "she" all the time, if you care.

(As for tradition: what tove said. It may take you aback a little to see "she" used generically, but if that makes readers think about gender issues at all it's a good thing. Maybe it gets weird for women to see the player always referred to as "he.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2931&start=0#p20402
Forum: Inform 6 and 7 Development / Subject: I7:  List Problem
User: Robert Rothman / DateTime: 2011-08-01 18:41:52

I've got a room in my game which the player can only enter once.  What this means is that if he happens to drop a critical object (there's no reason to do so but the player is not blocked from doing so) and fails to pick it up before leaving, he can get the game into an unwinnable state.  I'm OK with allowing the possibility, but if it happens I want to warn the player as soon as he leaves the room that he may have screwed up.  Thus, I need to flag situations where the player brought something into the room with him and does not have it when he leaves.

My thinking is to generate a list of items enclosed (to pick up indirectly held items) by the player when he enters, and a similar list when he leaves.  Then, I would run through the list of things on the "entry" list and check each item to see if it is also on the "exit" list.  If anything is missing, I would set a flag which I then use to generate the "You left something behind" message.

[code]"Forget Me Not" by Me

ThisRoom is a room.  ThatRoom is north of Thisroom.

A gizmo is in Thisroom.  A gadget is in Thisrroom.  A whoozeewhatzit is in Thisroom.

Forgotten is a truth state that varies.

After going to Thatroom:
	Now Inlist is the list of things enclosed by the player.
	
After going in Thatroom:
	Now Outlist is the list of things enclosed by the player;
	Now Forgotten is false;
	Repeat with item running through Inlist:
		If item is not listed in Outlist:
			Now Forgotten is true;
	If forgotten is true:
		Say "As you leave, you get the nagging feeling that you might have left something behind.".[/code]
doesn't compile.  The error messages suggest that the statements creating the two lists are not doing what I expect them to do.  I don't have much experience with lists.  Any suggestions?

Thanks.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2928&start=10#p20403
Forum: General Design Discussions / Subject: Re: question about Graham Nelson's Player's Bill of Rights
User: ezfreemann / DateTime: 2011-08-01 18:45:21

hi matt, yes, agreed, i feel for women who have to put up with this old-school tradition, but, im sorry, thats just the way it really is.  a reader should not be "put-off" by such an unusual thing as the constant referring of a generic person as "she".  again, its simply because the general NORM in the english language is to use "he" because we lack a genderless pronoun.  its just the formula we use.

and again, i think its awesome to mix it up.  i read my old DnD manuals while on the shitter and they ALWAYS mixed the pronouns up, basically tit-for-tat.  it made clear, concise, fair usage in all their examples.

to only use "he" is the norm and acceptable.

to mix it up is acceptable.

but, im sorry, its just weird to ONLY use "she".  its just not done.  and again, this has nothing to do with anyone's damn genitals.  im simply talking language and how we've been taught to read it for many generations.

a reader should be able to focus on the point of the writing and not be distracted by such unorthodox usages.  (and numerous typos, again)

sorry this turned into this discussion, people.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2930&start=0#p20404
Forum: Inform 6 and 7 Development / Subject: Re: Removing the Headings
User: matt w / DateTime: 2011-08-01 18:47:35

Are you talking about "The Car" appearing at the very top of the window? That's called the status line; section 17.21 discusses how to change it, and there's an extension or two dealing with it (if you want to remove it completely, there's at least one extension called Status Line Removal or whatnot).

I wasn't quite sure, because "The Car" shouldn't appear after absolutely everything; if you have code like this (untested):

[code]The Garage is a room. "A garage with a car in it." The Car is inside from The Garage. "You're sitting in a car. It doesn't seem to have an ignition though."[/code]

then "The Car" shouldn't appear after everything you do in that room, only after you enter it or look or some such. So:

[quote][b]The Garage[/b]
A garage with a car in it.

>in

[b]The Car[/b]
You're sitting in a car. It doesn't seem to have an ignition though.

>sing
Your singing is abominable.

>x me 
As good-looking as ever.

>look

[b]The Car[/b]
You're sitting in a car. It doesn't seem to have an ignition though.[/quote]

Apologies if this isn't what you're talking about. And I4L is right -- if you never want to let the player see the room name, just set the printed names to "".

(By the way, my code is horrible. Implementing the car as a separate room yields atrocities like:

[quote][b]The Garage[/b]
A garage with a car in it.

>x car
You can't see any such thing.

>quit[/quote]

In this case, you'd want to make the car an enterable container.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2930&start=0#p20405
Forum: Inform 6 and 7 Development / Subject: Re: Removing the Headings
User: maga / DateTime: 2011-08-01 18:48:32

If you want to have room headings appear when the player walks into a room, but not when they type LOOK, this is how you do it:
[quote]The modified room description heading rule is listed instead of the room description heading rule in the carry out looking rules.

This is the modified room description heading rule:
if the room-describing action is the going action, consider the room description heading rule.[/quote]
This will mean that the very first room description, on the first turn, will not have a heading, because that description is generated by this rule:
[quote]This is the initial room description rule: try looking.[/quote]
You'll have to replace that rule if you want it to behave differently.

(edit: okay, looking back I'm really not sure if that's what you meant, but I'm not quite sure what you [i]did[/i] mean.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2931&start=0#p20406
Forum: Inform 6 and 7 Development / Subject: Re: I7:  List Problem
User: Jim Aikin / DateTime: 2011-08-01 19:29:17

There were a couple of things wrong with your code. First, you need to create the lists as global objects. When they're local to the rules, they won't persist between turns. Second, the "after going in thatroom" rule runs when you enter the room (because it's the going action, and you're now in thatroom).

This seems to work:

[code]ThisRoom is a room.  ThatRoom is north of Thisroom.

A peach is in Thisroom.  A pear is in Thisroom.  A banana  is in Thisroom.

Forgotten is a truth state that varies. Forgotten is false.

Inlist is a list of things that varies. Outlist is a list of things that varies.

Instead of going to Thatroom:
	Now Inlist is the list of things enclosed by the player;
	continue the action.
   
After going south from Thatroom:
	Now Outlist is the list of things enclosed by the player;
	Now Forgotten is false;
	Repeat with item running through Inlist:
		If item is not listed in Outlist:
			Now Forgotten is true;
	If forgotten is true:
		say "As you leave, you get the nagging feeling that you might have left something behind.";
	otherwise:
		continue the action.

Test me with "take all / n / drop peach / s".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2933&start=0#p20407
Forum: Inform 6 and 7 Development / Subject: [i7] Objects in containers
User: dormammu / DateTime: 2011-08-01 19:31:31

I'm new to Inform (sort of. I messed with a version of Inform way back circa 1997, but never did much with it.) and am having a bit of a problem. I'm designing a room with a pile of dirty clothes in it. I want the player to have to search through the pile a bit (really just use "look in pile") to find an item inside it. I can get this to work fine, but there's a problem: typing "take all" pulls the item out of the pile, even if you've never looked in it. Based on the Inform documentation, it seemed like defining the pile as opaque should prevent take all from taking something out of a container you haven't looked in, but it doesn't. Either I misread the documentation or am doing something wrong. I suppose I could make it a closed container, but typing "open pile of dirty clothes" seems nonsensical to me. I also thought about making it so the item doesn't exist (ie, it's off stage) until the pile of clothes is looked in, but Inform returns plenty of errors when I try to do that.

I've spent the past half hour or so googling this and haven't come up with much of anything. I figure this has to have been covered before, but I just can't seem to find it mentioned anywhere. Any advice?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2928&start=10#p20408
Forum: General Design Discussions / Subject: Re: question about Graham Nelson's Player's Bill of Rights
User: matt w / DateTime: 2011-08-01 19:32:55

[quote="ezfreemann"]but, im sorry, its just weird to ONLY use "she".  its just not done.[/quote]

Yes it is. I mean, Jimmy Maher does it, I do it, other people do it, ergo it's done.

I agree that we've gotten way off topic, so I'll make this my last post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2931&start=0#p20409
Forum: Inform 6 and 7 Development / Subject: Re: I7:  List Problem
User: matt w / DateTime: 2011-08-01 19:43:22

Another thing to note is that lists are memory-hoggy -- I think someone posted that if you include a single list, then I7 compiles in all the code for handling lists into your program.

It seems to me that you could do this without lists, by using a property. This isn't tested even for compilation, but it might work

[code]A thing can be held-on-entering. A thing is usually not held-on-entering.

After going to ThisRoom:
   repeat with item running through things enclosed by the player:
       now item is held-on-entering.

After going [? not sure if this will capture any direction] from ThisRoom:
   if any held-on-entering thing is not enclosed by the player:
      say "You have the feeling that you might have forgotten something. Sure you want to leave?";
      if the player consents: [not positive this will work as intended]
         now every held-on-entering thing is not held-on-entering; [? maybe you need a repeat loop here; actually if the player can only enter once, you don't need to reset held-on-entering in this way as it'll never be checked again]
         continue the action;
      otherwise:
          say "OK, you're still here."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2933&start=0#p20410
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Objects in containers
User: tove / DateTime: 2011-08-01 19:47:05

Two different ways to approach this:
1) You could not move the item to the pile until the player searches the pile. ("After searching the pile: now the item is in the pile.")
2) You could use a "Rule for deciding whether all includes" -- check chapter 17.34 in the documentation.

Oh, I just re-read your post and see that you're trying the first thing I mentioned.  If you post the relevant code and error messages, we can try to figure out where you're going awry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2931&start=0#p20411
Forum: Inform 6 and 7 Development / Subject: Re: I7:  List Problem
User: Erik Temple / DateTime: 2011-08-01 20:21:13

[quote="matt w"]Another thing to note is that lists are memory-hoggy -- I think someone posted that if you include a single list, then I7 compiles in all the code for handling lists into your program.[/quote]

That was me: The cost seems to be about 48 kilobytes (file size)*, which can make a real difference if you're compiling to the Z-machine, but is utterly inconsequential if you're compiling to Glulx. If your game is Glulx and you find lists convenient for a given purpose, there's no reason not to use them.

--Erik

*That is, including just one list variable in your game will increase the file size by about 48K thanks to the code needed to support list functionality.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2928&start=10#p20412
Forum: General Design Discussions / Subject: Re: question about Graham Nelson's Player's Bill of Rights
User: ezfreemann / DateTime: 2011-08-01 20:56:47

ok, what about this?  u ever see the box cover of Planetfall or Infidel?  they are DUDES on the cover, and, in the case of Infidel, the PC is specifically male, yet that dissertation STILL refers to the PC as SHE.  ok?  its not ok.  its not the norm.  

sure you and all those other clowns may do it, but lots of ppl smoke crack too.  its not the correct thing to do.

trust me, i know our language and its usage pretty frickin well.

my last post as well.

thanks for the lively discussion all!

 [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2931&start=0#p20413
Forum: Inform 6 and 7 Development / Subject: Re: I7:  List Problem
User: Robert Rothman / DateTime: 2011-08-01 21:03:47

Thanks.

So far, this game has fit into z8, but I have no problem going to Glulx if I exceed z8's limits.  I'll try the list approach and see what happens.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=70#p20418
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: lunasspecto / DateTime: 2011-08-01 22:36:10

[quote="gravel"]I'd have to borrow models and textures and animations, but there are resources for that, just as I've borrowed artistic resources for my IF WIP.[/quote]

But how much are you willing and able to pay? I've found that it's a lot harder than one might think to find art on the Internet that's unambiguously reusable and royalty free, especially if there's a specific something you want depicted -- clothing of a particular style or era, for instance. And if you do find it, there's the matter of reconciling the diverse styles and moods of the work. As I high school student I used to try writing things in Ren'Py, but my biggest problem was always finding images that really fit what I was saying. I have no drawing skill whatsoever, so I made do with what I could get. I wound up illustrating one project using a NASA image, an old photograph of the interior of a Japanese passenger train, a filtered webcam picture of my own hand, GIMP-made renderings of simple, abstract shapes, and, for the characters, those male-and-female icons that appear on signs for public toilets. In my head, of course, there was all this unrefined, hand-sketched nonsense with evocative textures and dramatic facial expressions, but there was no way I was going to find all [i]that[/i] ready-made, or raise the money to commission illustrations. And the story was one of those little high school experiments, probably not worth someone else's hard effort. But I think, for this reason, IF [i]is[/i] more accessible to the independent game maker with a story in mind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2933&start=0#p20419
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Objects in containers
User: dormammu / DateTime: 2011-08-01 22:59:31

[quote="tove"] If you post the relevant code and error messages, we can try to figure out where you're going awry.[/quote]

Thanks. I got an extension (Underside by Eric Eve) and noticed the documentation mentioning an example like this, which is what gave me the idea. Anyway, here's the code (minus description text):

A pile of dirty clothes is in the Main Bedroom. A pile of dirty clothes is scenery. A Pile of Dirty clothes is a container. Instead of taking a pile of dirty clothes: say "There's no way you can carry this much at once, this pile is giant. Maybe you could take just an item or two?"
     A pair of pants is a thing. Understand "pants" or "trousers" or "jeans" as a pair of pants. A pair of pants are wearable.
    Before looking in the pile of dirty clothes when the pair of pants is off-stage: move the pair of pants into the pile of dirty clothes.

The error I get is: "You wrote 'move the pair of pants into the pile of dirty clothes'  : 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?"

It seems I'm just phrasing the the last part wrong. I looked through the Phrasebook as the error message suggested, but I haven't really been able to find anything relevant.

Thanks for helping!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2937&start=0#p20420
Forum: Inform 6 and 7 Development / Subject: Writing a paragraph with a list
User: NYKevin / DateTime: 2011-08-01 23:03:07

[code]A seat is a kind of supporter.
For writing a paragraph about an occupied common seat (called the throne):
	If the throne supports exactly one thing:
		Say "On [a throne] is [the random thing on the throne].";
	Otherwise:
		Say "On [a throne] are [list of things on the throne with definite articles]."[/code]
Those adjectives in the For... about construction are, I think, irrelevant to the issue, but I'll include them anyway:[code]Definition: A supporter is occupied rather than unoccupied if there is something on it.  A seat can be unique or common.[/code]Apparently Inform doesn't like the "list of things" construction, but I can't figure out why.  It gives this:[code]You wrote 'Say "On [a throne] are [list of things on the throne with
    definite articles]."' (source text, line 295): but descriptions used as
    values are not allowed to contain references to temporary variables defined
    by 'let' or by loops, because they may very well not exist any more when
    the description needs to be used, in another time and another place.[/code]
I vaguely understand that the list construction involves a description, but I don't see why I'm not allowed to do this.  What's this "other time and place" Inform is talking about?

I'm doing this because I want "common" seats to mostly be described with indefinite articles; I've been using the property to indicate whether or not the seat in question was constructed via duplicates, or is a unique object.

I tried to simplify this with Plurality and [is-are], but Inform didn't like it (but unlike this issue, I know how to work around that!)

Any help would be greatly appreciated [emote]:)[/emote]

Edit: fix adjectives.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2933&start=0#p20421
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Objects in containers
User: zarf / DateTime: 2011-08-01 23:03:26

"move the pair of pants into the pile of dirty clothes" should be "now the pair of pants is in the pile of dirty clothes".

This isn't called out in the phrasebook because it's just "now ... is ...", which is used for all sorts of relation-setting in I7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2933&start=0#p20422
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Objects in containers
User: Jim Aikin / DateTime: 2011-08-01 23:12:23

There's another issue here, and it's subtle. Because you've declared the pile of dirty clothes as scenery (presumably because they're mentioned in the room description), the response to 'take all' is "There are none at all available." This happens because Inform never tries to take scenery ... but it reads very badly here.

I'm not sure how to fix this. I tried this:
[code]Rule for deciding whether all includes the pile of dirty clothes: it does.[/code]
That didn't help. It ought to, I think.

Also, the way you have it set up, the pair of pants is moved into the pile only by searching the pile of clothes. The result (if the pile of clothes has no description, which in your code it doesn't), is this: 'x clothes' ... "The pile of clothes is empty." Yet searching it reveals the pair of pants. Maybe you want examining the pile also to reveal the pants? If so:

[code]Before examining or searching the pile of clothes:
	if the pair of pants is off-stage:
		now the pair of pants is in the pile of dirty clothes.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2929&start=0#p20423
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Determining if a room is lit up or not without play
User: NYKevin / DateTime: 2011-08-01 23:19:33

Example 81 describes how to do this.  Unfortunately, if you have a backdrop that provides light, you need to handle it specially; other than that it works flawlessly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2933&start=0#p20424
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Objects in containers
User: dormammu / DateTime: 2011-08-02 00:29:55

[quote="Jim Aikin"]Also, the way you have it set up, the pair of pants is moved into the pile only by searching the pile of clothes. The result (if the pile of clothes has no description, which in your code it doesn't), is this: 'x clothes' ... "The pile of clothes is empty." Yet searching it reveals the pair of pants. Maybe you want examining the pile also to reveal the pants?[/quote]

Actually, there is some description text in the original code. I took it out in my last post because I (mistakenly?) thought it wouldn't be relevant to my problem. But I'll see if the code you gave me fixes the problem. Hopefully it will. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2933&start=0#p20425
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Objects in containers
User: tove / DateTime: 2011-08-02 00:39:53

It might be worth pointing out, so you don't think your mind is just making things up, that "move [i]the player[/i] to whateverroom" [i]is[/i] valid syntax (and is in fact the recommended way of teleporting the player), so that is probably why you tried that phrasing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2937&start=0#p20426
Forum: Inform 6 and 7 Development / Subject: Re: Writing a paragraph with a list
User: Skinny Mike / DateTime: 2011-08-02 01:02:16

This is an example of a not-very-helpful error message. There are two different types of lists in I7: lists generated by descriptions and the "list of..." kind of value. The "with definite articles" syntax is defined for the latter. For the former, just use "[i]a[/i] list of... " or "[i]the[/i] list of... " The good news is in this case you don't have to worry about "is / are" either (see ch. 5.5). Try this:[code]For writing a paragraph about an occupied common seat (called the throne):
	say "On [a throne] [is-are the list of things on the throne].".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2902&start=0#p20427
Forum: Inform 6 and 7 Development / Subject: Re: best most simplest way to report NPC leaving room please
User: NYKevin / DateTime: 2011-08-02 01:03:51

I don't understand why you wouldn't just have the NPC [b]actually try going[/b]:
[code]The bar is a room.  The street is south of the bar.  Fred is a man in the bar.
Every turn:
	If Fred is in the bar, try Fred going south; [syntax is weird, basically Fred will try to go south when this command is executed]
	Otherwise try Fred going north.[/code]
This will report Fred arriving and leaving because the Standard Rules handle this automatically.  If you must move Fred from one location to another instantly with Now..., then you should report it yourself:[code]Teleport pad 1 is a room.  Fred is a man in teleport pad 1.
Teleport pad 2 is a room.
Every turn:
	If Fred is in Teleport pad 1:
		If the player can see Fred, say "Fred disappears.";
		Now Fred is in Teleport pad 2;
		If the player can see Fred, say "Fred appears.";
	Otherwise:
		If the player can see Fred, say "Fred disappears.";
		Now Fred is in Teleport pad 1;
		If the player can see Fred, say "Fred appears."
The street is south of Teleport pad 1 and north of Teleport pad 2.[/code]
I've tested both of these and they work fine.

The main problem with the first approach, however, is that the rule is only executed once per turn, which could be annoying if you want an NPC to travel a long distance.  I'd do something like this:
[code]Point A is a room.  The street is south of point A.  The road is south of the street.  Point B is south of the road.
Fred is a man in point A.
Fred's journey is a scene.
Every turn during Fred's journey:
	Let thataway be the best route from the location of Fred to Point B;
	If the player cannot see Fred and the player is not enclosed by Point B, now Fred is in point B;
	Otherwise try Fred going thataway.
Fred's journey ends when Fred is in Point B.
Fred's journey begins when the turn count is 2.
Test me with "z / z / showme fred / z / showme fred".
Test more with "abstract me to point B / z / z / z / z". [abstract basically means "move the noun to the inside of the second noun, and don't do any realism checks."  It's a testing command.]
Test follow with "z / z / s / s / s".[/code]
This assumes that Fred begins in point A and that there's a route from point A to point B (if there isn't Fred will get "stuck").  If the player is in Fred's path, however, they may notice that Fred teleported past them, even if they cannot see him.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2902&start=0#p20428
Forum: Inform 6 and 7 Development / Subject: Re: best most simplest way to report NPC leaving room please
User: ezfreemann / DateTime: 2011-08-02 01:39:15

that code wouldnt work with the extension im using.  thats why.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2929&start=0#p20429
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Determining if a room is lit up or not without play
User: savaric / DateTime: 2011-08-02 01:47:27

[quote="NYKevin"]Example 81 describes how to do this.  Unfortunately, if you have a backdrop that provides light, you need to handle it specially; other than that it works flawlessly.[/quote]

Interesting, thanks for pointing that out. I had managed to miss that despite looking for examples on light and darkness.

And if we combine that example with my idea of moving the player...I think we solve the backdrop problem also, like so
(testing "in darkness" didn't seem to work, but "can see a lit thing" does.):

[code]Definition: a room (called the target room) is lit up: 
	if the target room is lighted: 
		yes; 
	let l be location;
	move the player to the target room, without printing a room description; 
	if the player can see a lit thing: 
		move player to l, without printing a room description;
		yes;
	move player to l, without printing a room description; 
	no;
[/code]

(I just did a quick test, and it seems to work as expected.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2938&start=0#p20430
Forum: Inform 6 and 7 Development / Subject: Numbered buttons in Inform 6?
User: Glorb / DateTime: 2011-08-02 03:22:48

Obviously, Inform 6 gets upset if you attempt to give something a parser name that's a single letter or number. So, how does one get around this, so that the player can type "push 1", "push button 2", etc., and get the desired result? I tried finding the relevent information in the Design Manual, but couldn't seem to apply it to my code (although, to be truthful, I have positively no idea how to even go about this anyway).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2933&start=0#p20431
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Objects in containers
User: matt w / DateTime: 2011-08-02 06:15:06

[quote="dormammu"][quote="Jim Aikin"]Also, the way you have it set up, the pair of pants is moved into the pile only by searching the pile of clothes. The result (if the pile of clothes has no description, which in your code it doesn't), is this: 'x clothes' ... "The pile of clothes is empty." Yet searching it reveals the pair of pants. Maybe you want examining the pile also to reveal the pants?[/quote]

Actually, there is some description text in the original code. I took it out in my last post because I (mistakenly?) thought it wouldn't be relevant to my problem. But I'll see if the code you gave me fixes the problem. Hopefully it will. Thanks![/quote]

As a design suggestion, you might want to make examining the pile reveal the pants anyway, or at least give the player a strong hint that they haven't searched through the pile and might want to. There's some discussion of searching and examining [url=http://www.intfiction.org/forum/viewtopic.php?p=19951#p19951]here[/url]; several people said "search" essentially creates a guess-the-verb problem for them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=70#p20432
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: gravel / DateTime: 2011-08-02 06:53:16

It's true that if you have a very unusual and particular vision for your artwork and are unwilling to compromise, things are going to be significantly more difficult.  Want a 90,000 vertice model of Van Eyck's Arnolfini Wedding hat?  Want a hand-drawn graphical novel but can't draw yourself?  Yeah, you're . . . going to have some problems.  

But then, in my vision, all my prose is sharp and witty and spare.  So we've all got problems matching up to the vision of games in our heads.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=70#p20433
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: corax / DateTime: 2011-08-02 07:22:37

Why Text Games? 
   They don't require super-power expensive machinery or the fast reflexes of a hyped up teenage male. They do require an understanding of life and of language. Two very different markets: the one is young and spendthrift and so 'good' for business; the other refuses to overspend on entertainment, 'not good' for business. That is why Computer Game Companies aim at the young by using lots of 'bling'.
   I'm a pensioner that runs and plays table top RPGs and most of my companions are in their early twenties. One of the major problems I have is their lack of vocabulary, there are others. The problem has got worse over the decades.
   I read books, wouldn't have a kindle as a gift, and still listen to the radio. Reason - [color=#0040FF]the colour's better and so are the characters[/color].

That's my answer, but unfortunately it requires a different set of skills to those that the target audience of the Gaming Companies. So, very few commercial games. Ain't life tough!  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2933&start=0#p20434
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Objects in containers
User: severedhand / DateTime: 2011-08-02 07:57:34

On the topic of get all...

If something is both scenery and something I tried to make sure would be interacted with  by a 'get all' with the line:

[code]Rule for deciding whether all includes puddle mud: it does.[/code]

Does the fact puddle mud is scenery override this rule? Atm in my game it does - trying to 'get all' doesn't interact with puddle mud.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2933&start=0#p20435
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Objects in containers
User: Juhana / DateTime: 2011-08-02 08:07:01

The rule that excludes scenery in the Standard Rules is:

[code]Rule for deciding whether all includes scenery while taking (this is the
	exclude scenery from take all rule): rule fails.[/code]
The "while taking" part makes it more specific than your rule, so it get precedence. You can make your rule more specific by adding the "while taking" part as well:

[code]Rule for deciding whether all includes puddle mud while taking: it does.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2933&start=10#p20436
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Objects in containers
User: severedhand / DateTime: 2011-08-02 08:21:24

Ah, thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2938&start=0#p20437
Forum: Inform 6 and 7 Development / Subject: Re: Numbered buttons in Inform 6?
User: Jim Aikin / DateTime: 2011-08-02 10:35:22

Page 225 of the DM4 discusses the number token. In order to see how to use that functionality, you need to have studied the preceding pages on the grammar lines of verbs. In extreme cases, as noted on p. 226, the ParseNumber entry point can be pressed into service, but entry points are finicky and not often needed.

You'll need to add new grammar lines to the 'push' 'press' verb, in which you call your own action. This is done with the Extend keyword, as shown on p. 219. You might call your action PushButton, for instance. You would then write code to handle PushButton.

There are, of course, two distinct cases to be considered. The player may type 'push 3' or 'push button 3'. Each of these requires its own grammar line. In the first case, maybe you need a PushButtonVagueSub. (It's been years since I did this level of I6 coding ... details are hazy.) This would then evaluate whether the player is in a room where there are buttons, and call a new action on the button object if so, and issue an error message otherwise.

You'll learn a lot about I6 coding by going through this exercise. If you can't get it working, feel free to post sections of your code that aren't working, and someone here will try to help.

You might also look on the Archive to see if there's an extension that handles this type of functionality. Someone may have written one. I6 extensions are not to be found on the I7 Extensions web page -- you have to dig around in the Archive to find them. For reasons buried in the sands of time, the Inform stuff is in the Infocom directory. Here are the extensions: [url]http://www.ifarchive.org/indexes/if-archiveXinfocomXcompilersXinform6XlibraryXcontributions.html[/url].

Also ... to learn whether your custom verb is using the right grammar lines, you can use the 'trace' debugging word. Type 'trace 3' in your game and you'll see a list of one or more attempts by the parser to match verb grammar. Chapter 7 of the DM4 discusses trace, I believe. Extremely useful stuff in that chapter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2938&start=0#p20438
Forum: Inform 6 and 7 Development / Subject: Re: Numbered buttons in Inform 6?
User: Erik Temple / DateTime: 2011-08-02 10:39:12

Aren't most of the I6 extensions also posted [url=http://www.inform-fiction.org/extensions/index.html]here[/url]?

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2937&start=0#p20439
Forum: Inform 6 and 7 Development / Subject: Re: Writing a paragraph with a list
User: NYKevin / DateTime: 2011-08-02 12:23:42

Okay, I've done that, but the "describe what's on scenery supporters rule" is beating me to the punch and I'm not sure why.  I tried making the rule about the occupant instead but that didn't do anything either.

I tried with "rules all" but my rule didn't even come up in the listing.

My guess is that the "don't mention scenery in room descriptions rule" is getting in the way when the rule is about the seat, and the occupant isn't being selected as "notable" in the first place since (s)he's not actually in the location itself.

I was able to get it working by changing the rule to a "printing a locale paragraph about" rule so that the whole description process is bypassed, but this seems like overkill.  I did want to avoid procedural rules since they're deprecated.  Thanks for your help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2938&start=0#p20440
Forum: Inform 6 and 7 Development / Subject: Re: Numbered buttons in Inform 6?
User: Jim Aikin / DateTime: 2011-08-02 13:00:25

[quote="ektemple"]Aren't most of the I6 extensions also posted [url=http://www.inform-fiction.org/extensions/index.html]here[/url]?[/quote]
Not the newer ones, no. I submitted one to the archive last year, and it's not on inform-fiction.org. I don't think it's the only omission, but I haven't done a tabulation. I don't think the inform-fiction page is being maintained.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=70#p20441
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: Greeny / DateTime: 2011-08-02 13:04:12

[quote="corax"]snip.. I read books, wouldn't have a kindle as a gift snip..[/quote]
I read books too, and i love my Kindle.
To me the value of a book is in it's content, not the physical pages of paper.
And you can play IF on them!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2938&start=0#p20442
Forum: Inform 6 and 7 Development / Subject: Re: Numbered buttons in Inform 6?
User: Glorb / DateTime: 2011-08-02 13:53:31

The problem with having an extension to just "push" is that I also want the buttons to exist as actual objects within the world, so that "take button 1", "smell button 7", "examine button" ("What do you mean, the button marked 0, the button marked 1, etc., etc.), "pull 4", and so on, would all produce results, even if it's just a simple "You can't do that". Surely there's a way to simply get the parser to accept numbers as dictionary words, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2939&start=0#p20443
Forum: Inform 6 and 7 Development / Subject: Handling run-time errors
User: Joel Webster / DateTime: 2011-08-02 14:37:18

Is there a way in inform to properly handle run-time errors?

I'm using Emily Short's approaches, and my world map is divided into several non-contiguous areas (home, work, store) that the player is magically transported between when "drive"ing a car.

When the player then tries to GO TO KITCHEN when at the store, I get[code]*** Run-time problem P60: Attempt to set a variable to the wrong kind of object: you wrote 'now approach-heading is the best route from the location to the noun through visited rooms, using doors', which sets the value to nothing - but that doesn't have the kind 'direction'.

You can't think how to get there from here.
[/code]I like the "You can't think how to get there from here." but is there a way I can make it not show the run time error?

In other words, how do I handle errors gracefully? Having the parser spit out run-time errors during play is not a good way to keep players happy, you know?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2938&start=0#p20444
Forum: Inform 6 and 7 Development / Subject: Re: Numbered buttons in Inform 6?
User: Jim Aikin / DateTime: 2011-08-02 14:44:22

[quote="Glorb"]The problem with having an extension to just "push" is that I also want the buttons to exist as actual objects within the world, so that "take button 1", "smell button 7", "examine button" ("What do you mean, the button marked 0, the button marked 1, etc., etc.), "pull 4", and so on, would all produce results, even if it's just a simple "You can't do that". Surely there's a way to simply get the parser to accept numbers as dictionary words, right?[/quote]
You may be complicating the problem unnecessarily. It should be perfectly feasible for the buttons to exist as actual objects. (In fact, I'm sure it is, but I no longer have the source code for "Not Just an Ordinary Ballerina," so I can't give you a working example.) All you need is two new grammar lines -- something like this (untested, and almost certainly flawed):
[code]
Extend 'push' 'press'
* number               -> PushButtonVague
* noun number        -> Pushbutton
;[/code]

My vague impression is that the parser doesn't like one-character names of any sort. If you want to do it that way, I suggest you explore the wonders of parse_name. To quote Kathleen Fischer, "parse_name is your friend." (Whatever happened to Kathleen, I wonder.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2939&start=0#p20445
Forum: Inform 6 and 7 Development / Subject: Re: Handling run-time errors
User: tove / DateTime: 2011-08-02 14:53:23

The problem is that your code is not taking into account the case in which there is no best route from the location to the noun [etc] -- in other words, "the best route" is "nothing," but "nothing" is not a direction.  So slap a conditional in front of it: [pseudocode][i]if[/i] such a route exists, now approach-heading is it.  Otherwise, do something else (say the "You can't get there from here").[/pseudocode]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2939&start=0#p20446
Forum: Inform 6 and 7 Development / Subject: Re: Handling run-time errors
User: matt w / DateTime: 2011-08-02 14:58:14

Are you using version 3 of Approaches? It sounds to me as though you've hit a bug that she corrected in Version 4, as she discusses [url=http://emshort.wordpress.com/2011/03/27/minor-extension-updates-approaches-measured-liquid/]here[/url]. Version 4 looks to be up on the site now.

For the record, what you would need to do if you wanted to fix it yourself would probably be to change the extension code to use a local variable and so you can test to see if the route is a direction before you set approach-heading, as in ex. 230, "The Unexamined Life" (or just search the documentation for "if the way is a direction").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2939&start=0#p20447
Forum: Inform 6 and 7 Development / Subject: Re: Handling run-time errors
User: Joel Webster / DateTime: 2011-08-02 15:20:36

[quote="tove"]The problem is that your code is not taking into account the case in which there is no best route from the location to the noun [etc] -- in other words, "the best route" is "nothing," but "nothing" is not a direction.  So slap a conditional in front of it: [pseudocode][i]if[/i] such a route exists, now approach-heading is it.  Otherwise, do something else (say the "You can't get there from here").[/pseudocode][/quote]I'm working on doing just that, but so far my efforts have been fruitless.
[quote="matt w"]Are you using version 3 of Approaches? It sounds to me as though you've hit a bug that she corrected in Version 4, as she discusses [url=http://emshort.wordpress.com/2011/03/27/minor-extension-updates-approaches-measured-liquid/]here[/url]. Version 4 looks to be up on the site now.[/quote]In fact I am using version 4.

I'll post my results if anything happens. So far I haven't made any progress.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2939&start=0#p20448
Forum: Inform 6 and 7 Development / Subject: Re: Handling run-time errors
User: matt w / DateTime: 2011-08-02 15:34:33

Hm. I just created a little project with two disconnected rooms, and Approaches version 4 gave the proper result. Can you whittle your code to the smallest thing that produces the bug and post it? Had you changed Approaches at all before you got this error? Are you absolutely sure the game is grabbing the right version (sorry for asking this, but I got a lot of weird results because the wrong version of the Standard Rules kept opening)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2939&start=0#p20449
Forum: Inform 6 and 7 Development / Subject: Re: Handling run-time errors
User: Joel Webster / DateTime: 2011-08-02 15:38:21

I figured out why my modifications aren't working:
I have approaches installed, but in this story, I'm using Aaron Reed's Player Experience Upgrade, which includes ver. 3 of Approaches.
Now that I've made my adjustments in the proper extension, it's working. Here is how I modified it:[code]An approach-finding rule (this is the approach-heading selection rule):
	let possible-direction be the best route from the location to the noun through visited rooms, using doors;
	if possible-direction is a direction:
		now approach-heading is possible-direction;
	otherwise:
		let possible-direction be the best route from the location to the noun through visited rooms, using even locked doors;
		if possible-direction is a direction:
			now approach-heading is possible-direction;
		otherwise:
			say "You can't think how to get there from here.";
			rule fails; [/code]You're right, version 4 fixes this. Too bad I wasn't *actually* using version 4. Herp derp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2938&start=0#p20450
Forum: Inform 6 and 7 Development / Subject: Re: Numbered buttons in Inform 6?
User: Glorb / DateTime: 2011-08-02 15:38:45

Ah, I wasn't sure how to use parse_name, but there's actually nothing to it at all. And as far as "examine button 1", "push button marked 1", etc. it works. But how come when the player says "<verb> 1", the game assumes that the player means anything [i]but[/i] the button? For example:

[quote]
> press button 2

Boop.

> press button 1

Beep.

> press 1
(The microwave)

That's fixed in place.
[/quote]

The parser does this irrelevent of any buttons or parse_names. Is this just some strange quirk of Inform that I should learn to live with, or can it be circumvented? (Also, it only does this with the number 1; other numbers seem to work fine.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=70#p20451
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: Glorb / DateTime: 2011-08-02 15:59:29

[quote="corax"]Why Text Games? 
   They don't require super-power expensive machinery or the fast reflexes of a hyped up teenage male. They do require an understanding of life and of language. Two very different markets: the one is young and spendthrift and so 'good' for business; the other refuses to overspend on entertainment, 'not good' for business. That is why Computer Game Companies aim at the young by using lots of 'bling'.
   I'm a pensioner that runs and plays table top RPGs and most of my companions are in their early twenties. One of the major problems I have is their lack of vocabulary, there are others. The problem has got worse over the decades.
   I read books, wouldn't have a kindle as a gift, and still listen to the radio. Reason - [color=#0040FF]the colour's better and so are the characters[/color].

That's my answer, but unfortunately it requires a different set of skills to those that the target audience of the Gaming Companies. So, very few commercial games. Ain't life tough!  [emote];)[/emote][/quote]

I don't see what age really has to do with the appeal. I'm a huge multiplayer FPS and action-game fan, and fit squarely in that target audience and its stereotypes (late-teens, male, etc. etc.). On the other hand, I can't tolerate any adventure games [i]but[/i] IF/text adventures. Maybe it's just the "cozy" kind of feel that it evokes (my family owned a hilariously out-of-date computer running DOS/Windows 95 up until about 2009, leaving me with few gaming options aside from our Playstation), but I think in general it's entirely up to individual tastes. I mean, I stopped listening to radio ever since I really got into underground music, but I can't ever see myself reading books on anything but regular old paper.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=70#p20452
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: David Whyld / DateTime: 2011-08-02 16:00:49

I have a Kindle myself and after 5 minutes of using it, I found it was perfectly natural to read on. I can adjust the font size, type and spacing - something I never could do with a normal book. In fact, the more I use my Kindle, the more I find reading a normal book a chore. Just the other day, I was flicking through a book in a bookshop and noticing how bad the typeface was. Small, not particularly easy on the eyes. Quite an eyesore in fact. Being able to change things like that and read the book the way you want to is worth the price of a Kindle in my opinion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24253&start=0#p127592
Forum: Competitions - General / Subject: Nonexistent comp
User: bowsmand / DateTime: 2011-08-02 16:42:10

To whom should I not submit my non-entry?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2940&start=0#p20453
Forum: General and Off-Topic Talk / Subject: "Afterward" is a sweet handle, I agree
User: Afterward / DateTime: 2011-08-02 16:59:36

Hey, I'm Ryan! I just registered this afternoon.

Maybe I'm supposed to introduce myself in the designated introduction thread, but they seem kind of busy up there.

Here are some things about me:

- I am a graduate student in linguistics.
- I play the ukulele; it is a noble instrument, mellifluous of voice.
- [url=http://ifdb.tads.org/showuser?id=sewum1c69z4rchuz]This is my IFDB profile[/url], ooh la la.

The incredible story of how I got started writing in Inform is as follows: After an inexcusably lengthy period of not having played any IF at all, I realized I didn't even have an interpreter for my new MacBook. Trying to remember the name of the application I had used on my other computer, I googled "Inform" and ended up downloading that instead of Zoom. I opened up Inform and was pretty confused for a while as it couldn't be used to open any .z5 files.

I am excited to start bugging you guys with questions!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2942&start=0#p20455
Forum: General and Off-Topic Talk / Subject: Copyright woes
User: lunasspecto / DateTime: 2011-08-02 17:43:56

I originally posted this in the general game design forum, but I thought this one was more appropriate, so I moved it.

I wanted to use a certain two-line poem as the epigraph to my IF WIP. (Well, three lines, if you include the title.) But I didn't write the poem. So I contacted the publisher, a large New York company. The results were... disappointing. I'd like to share the whole correspondence with you and find out if this is typical, if I can do anything better in the future, etc. Names, contact information, and the title of the poem have all been censored. Of course, everything is in reverse chronological order.

[quote]Sent: 	Tuesday, August 02, 2011 4:37 PM
To: 	Dominic Delabruere

Dear Dominic,

We've reviewed your request regarding the use of the poem "-- ------ --------" by ------- ----- as an epigraph to a textual video game.  We cannot grant permission for your request because your proposal is not consistent with the original intention of the poem.  But we do appreciate and thank you for your interest in our books.

Best,
----


---- ---
Subsidiary Rights Assistant
-------- ------- --------
Trade & Reference Publishers
Tel ------------
Fax ------------

-----Original Message-----
From: Dominic Delabruere [mailto:-----------@---.edu]
Sent: Wednesday, June 29, 2011 1:30 PM
To: ---, ----
Subject: RE:

---- ---:

Thank you for the reminder. My mailing address is as follows:

Dominic Delabruere
-- ------- ------
-------, -- -----

Sincerely,
Dominic Delabruere

________________________________________
From: Lou, Sara [----.---@------.com]
Sent: Wednesday, June 29, 2011 11:23 AM
To: Dominic Delabruere
Subject: RE:

Dear Dominic,

We received your request below regarding the poem "-- ------ --------" by ------- -----.  Would you please provide us with a mailing address so that we may process your request?

Best,
----


---- ---
Subsidiary Rights Assistant
-------- ------- --------
Trade & Reference Publishers
Tel ------------
Fax ------------


-----Original Message-----
From: Dominic Delabruere [mailto:-----------@---.edu]
Sent: Tuesday, June 28, 2011 1:01 PM
To: Trade Permissions
Subject:

To whom it may concern:

I am writing to request permission to use ------- -----'s poem "-- ------ -------- --," which appears in --- ----- -----'- ---, first published by -------- ----- ---------- in 1990. Specifically, I wish to use the poem as an epigraph to a textual video game distributed via the World Wide Web. The poem would appear unedited and in its entirety. The epigraph would be fully credited, and the game distributed publicly and without charge. I am developing the game as an independent hobbyist.

Best regards,
Dominic Delabruere[/quote]

Note that, although I was asked for my physical address, I received no physical correspondence.

The "first published by" thing came up because the original publisher had become an imprint of the company I contacted in the intervening years.

So, advice/analysis anyone? Thanks in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2942&start=0#p20456
Forum: General and Off-Topic Talk / Subject: Re: Copyright woes
User: bcressey / DateTime: 2011-08-02 17:56:40

I would contact the author as the rights may have reverted back in the interim, or be non-exclusive to that publisher.

If the author says no, I would drop it. Quoting any copyrighted work in its entirety is problematic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2940&start=0#p20457
Forum: General and Off-Topic Talk / Subject: Re: "Afterward" is a sweet handle, I agree
User: VictorGijsbers / DateTime: 2011-08-02 17:56:45

[quote="Afterward"]- I play the ukulele; it is a noble instrument, mellifluous of voice.[/quote]
Noble indeed, but not quite as noble as the kazoo!

Anyway, welcome to the forum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2940&start=0#p20458
Forum: General and Off-Topic Talk / Subject: Re: "Afterward" is a sweet handle, I agree
User: tove / DateTime: 2011-08-02 18:29:49

Looks like you're off to a good start, Afterward!  Welcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2942&start=0#p20459
Forum: General and Off-Topic Talk / Subject: Re: Copyright woes
User: Robert Rothman / DateTime: 2011-08-02 19:16:13

The "not consistent with the original intention of the poem" makes me wonder.  Aside from the question of how a poem (which is not only inanimate and, presumably, insentient, but intangible) can be said to have an intention, I wonder if this might be a knee-jerk reaction by somebody who does not understand the nature of the work in which you wish to quote the poem.  Consider the following possible train of thought by a self-important flunky:  "We're a high-brow publishing house.  We publish poetry.  We don't publish things for the great unwashed.  Video games are things played by unwashed teenagers who don't know how to read and instead pretend to shoot at each other.  We would [i]never[/i] be associated with any such stuff.  HMMPH!"

Unfortunately, if that is what is going on, I don't know that there's much to do about it.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24253&start=0#p127593
Forum: Competitions - General / Subject: Nonexistent comp
User: Afterward / DateTime: 2011-08-02 19:28:58

I am ashamed to see that this once-reputable competition has become a farce. I hereby withdraw my entry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2942&start=0#p20460
Forum: General and Off-Topic Talk / Subject: Re: Copyright woes
User: matt w / DateTime: 2011-08-02 19:46:54

One possibility would be (perhaps next time) to try saying that it will be used as the epigraph for a piece of interactive fiction, or hypertext literature, or what not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2938&start=0#p20461
Forum: Inform 6 and 7 Development / Subject: Re: Numbered buttons in Inform 6?
User: Jim Aikin / DateTime: 2011-08-02 20:48:33

Without seeing your code, it's difficult to say what the problem is, but if 1 is the only number producing that error, it's almost certainly a bug in your code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2938&start=0#p20463
Forum: Inform 6 and 7 Development / Subject: Re: Numbered buttons in Inform 6?
User: Glorb / DateTime: 2011-08-02 21:50:08

It's (probably) not my code. As a little test, I compiled the Captain Fate source I had lying around, and typing "look at 1" causes you to look at the first object in a certain location. I disabled the beta-testing perameters at the beginning of the source, but it still does that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2943&start=0#p20464
Forum: Inform 6 and 7 Development / Subject: Drop [n] objects questions
User: severedhand / DateTime: 2011-08-02 22:24:21

I've imp'd a bunch of leaves that are working well. A player can drop 1 leaf at a time from an infinite amount, or drop them all. I'm just trying to lock out the area inbetween - attempts to 'drop 3 leaves', for instance.

Edit - I forgot to point out, there really is only 1 'leaves' object, and 1 'leaf' object which is a part of it. But I am uninterested in counting individual leaves and I keep no track of them. You've got the leaves object or you've got nothing.

There's a few issues. I'm not actually sure what the parser is doing in the following cases:

If you type 'drop 2 leaves' (note that leaves is definitely the name of the object player is holding), it says 'Only 1 of those are available.'

If you type 'drop two leaves', it says 'You can't use multiple objects with that verb.'

The first case seems to make sense, but seems to be entirely non-interceptible (I tried grabbing it at the library message stage and making an exception when the noun is leaves, but there is no noun. I can't even store the noun with a 'before dropping' rule to make that work.)

In the second case - uh, I just don't understand the second case.

Any advice?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2938&start=0#p20466
Forum: Inform 6 and 7 Development / Subject: Re: Numbered buttons in Inform 6?
User: Jim Aikin / DateTime: 2011-08-02 23:06:25

On mulling it over, it occurs to me that you should be able to use the BeforeParsing entry point to change '1' to 'one', '2' to 'two', and so forth. In the DM4, the answer to Exercise 81 is the only place where this entry point is illustrated, and it isn't really explained at all.

Edit: I couldn't make that work, but I think I've found the solution. You can't put single-character words in the name property array. For instance, if the player has to take the A train, you can't create the train

with name 'a' 'train',

However, you can put two slashes after a single character, and then the character will go into the dictionary. This code seems to work without further futzing:

[code]Object button_1 "button 1"
	with
	name 'button' 'red' 'one' '1//',
	description "It's a bright red button."
;

Object button_2 "button 2"
	with
	name 'button' 'green' 'two' '2//',
	description "It's a bright green button."
;

Object button_3 "button 3"
	with
	name 'button' 'blue' 'three' '3//',
	description "It's a bright blue button."
;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2944&start=0#p20469
Forum: General Design Discussions / Subject: On Red Herrings and design...
User: dormammu / DateTime: 2011-08-03 02:13:47

I know excessive red herrings are frowned upon in IF. However, having finally gotten serious about getting an IF finished, I find myself starting to ponder various things. (It'd be my first IF since the 80s. As a kid, I used to use GAGS and later AGT to write games. I remember thinking no IF authoring system would ever be more flexible than AGT. How wrong I was...)

Right now, I'm in the final stages of a test IF (basically a short adventure in my house) that should never, ever been seen by the public for any reason. Once I finish this up, I go on to the real thing, the one I intend to release eventually.

One thing I was considering reusing from the test game is a sort of red herring, but I'm not sure if this is considered good design. Here's basically how it goes:

Player finds a toilet. 'x toilet' ... The description ends with "There's a sign on this toilet that reads 'Do not look in this toilet. It will only end in annoyance.'" What's in the toilet? A red herring item. It looks like something you need to solve a puzzle, but won't work. The game basically told you it was a red herring, but I'm wondering if someone could conceivably think the warning is the red herring, not the item.

The more I think about it, the more I think it's a bad idea. But I thought I'd get an opinion on it. I keep thinking back to Hitchhiker's Guide to the Galaxy where the game kept insisting there was nothing in a specific room, but eventually would admit it had lied and there was something in the room. This is sort of the same thing, except the narrative wasn't lying this time. Keep in mind, I don't intend for this game to be particularly serious.

Any thoughts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2943&start=0#p20470
Forum: Inform 6 and 7 Development / Subject: Re: Drop [n] objects questions
User: severedhand / DateTime: 2011-08-03 02:44:38

I kinda solved the 1st case now. I made a new action "drop [number] [leafmissile]". This lets me check the number understood to see how many leaves a person tried to drop. Though amounts of 0 and 1 still slip through - they must get processed before it gets to this stage. Either 0 or 1 will drop the whole object, which isn't ideal in my case where 'drop 1 leaves' results in all leaves being dropped.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2944&start=0#p20471
Forum: General Design Discussions / Subject: Re: On Red Herrings and design...
User: severedhand / DateTime: 2011-08-03 03:51:55

I don't really buy the rules about what should or shouldn't be in a game per se. I think what's important is that the author's design choices are consistent across their game in some way, and that the game communicates its overall sensibility well enough to the player that the player's likely to know what to expect when the game does certain things, or to simply to be not outraged if the game pulled a swifty on them.

As you say, the atmosphere of Hitchhikers is ridden with enough illogic that players may groan at some of its tricks, but at  least they're on the same wavelength and may expect they're being tricked, or find it amusing. If they find they're not on that wavelength, they probably already gave up on the game. But no-one can say the game outraged them by suddenly screwing them over somehow. It was messing with them all the way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24253&start=0#p127594
Forum: Competitions - General / Subject: Nonexistent comp
User: Finn Rosenløv / DateTime: 2011-08-03 05:22:08

[quote="Afterward"]I am ashamed to see that this once-reputable competition has become a farce. I hereby withdraw my entry.[/quote]

But if you withdraw your entry, it must mean that you have once entered the non-existant comp. Which again means that you have disqualified yourself.  [emote]:roll:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2944&start=0#p20472
Forum: General Design Discussions / Subject: Re: On Red Herrings and design...
User: Robert Rothman / DateTime: 2011-08-03 06:04:45

I would not be inherently troubled by what you  describe.  You are warning the player (and even if you didn't, arguably the mere fact that something is found in a toilet might be fair warning that it is likely to be no more than a load of crap).

The warning brings it within the category of what is probably the most famous red herring in literature (the fate of the fourth Indian in Agatha Christie's [i]And Then There Were None[/i]) (using modern nomenclature for the novel and the rhyme).  If its good enough for her, it should be good enough for anybody.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2944&start=0#p20473
Forum: General Design Discussions / Subject: Re: On Red Herrings and design...
User: emshort / DateTime: 2011-08-03 06:45:34

Personally I'd be disinclined to do this, not so much because of the red herring itself, but because I'm suspicious of anything that requires a fourth-wall-breaking nudge-wink to the player to make it fair. You're kicking the player out of immersion and drawing her attention to the fact that it's all a game.

There are some exceptions -- I didn't mind this kind of element in the recently released "[url=http://ifdb.tads.org/viewgame?id=dqqpdmlkuw8o9e05]You've Got A Stew Going[/url]" because the game was consistent throughout about its tone and its habit of talking to the player directly. So it's not a hard rule, but still.

That said, the best way to work out whether a puzzle is unfair is through play-testing. See what the betas think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2896&start=0#p20474
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Problems with CocoaGlk on Lion?
User: Graham Nelson / DateTime: 2011-08-03 07:00:04

Thanks entirely to Andrew Hunter's labours, we now have Inform 7 running successfully on Mac OS 10.7, that is, Lion. As far as I'm aware, there are two issues at present:

(a) Apple chose to hide the "Library" subfolder of each user's home folder in 10.7. It continues to exist, but is now invisible. In all previous versions of OS X, it was best practice for applications to place user-configurable settings inside this folder, and that's where Inform stores user-installed extensions, and so on. (In ~/Library/Inform.) Apple apparently believes that users should no longer deal with applications in this low-level way, which is a problem for many high-end apps as they stand - BBEdit, Photoshop, and many others. It isn't yet clear what we should do instead; we may one day have to rethink this when and if we adopt Lion's sandboxing - as would be necessary if Apple forces all developers onto the App Store, something we are currently opting out of, but which may be a good idea in any case. But that's a longer-term issue. For now, we're simply telling people how to access Library despite its invisibility.

If you want to get access to this folder, you now have to use the Finder menu option

Go > Go to folder...

and type "~/Library"; alternatively, there's a command-line command which will hack the Finder to restore the Library folder to visibility. 

(b) For projects with the Glulx virtual machine setting, games would hang rather than play after a successful translation of the source text. This may be due to a bug in Lion's implementation of NSPortCoding (I'm writing this as though I understood what that meant) - in any case, Andrew has reimplemented this part of the interface to avoid the problem, and we now have a fixed build, which I have uploaded here:

<a class="postlink" href="http://inform7.com/download/">http://inform7.com/download/</a>

This is still billed as 6G60 because the core of Inform - the compiler, the templates, and so on - remains unchanged. It's the cleanest replacement I can make it, and people with ongoing Glulx projects should in principle be able just to replace Inform.app and carry on. Do please let us know if that turns out not to be the case.

(Work is indeed ongoing on a major new release of Inform, but this isn't it.)

  Graham

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2944&start=0#p20475
Forum: General Design Discussions / Subject: Re: On Red Herrings and design...
User: Afterward / DateTime: 2011-08-03 08:36:37

People are going to differ wildly in how they perceive a gag like this, no matter how it's done, because it's a joke that depends not just on how you've established the tone of the game up to that point but on the player's relationship with the medium in general.
 
One thing to keep in mind, though, is the difference between the [i]narrator[/i] breaking the fourth wall and the [i]world[/i] breaking the fourth wall. If I came across a note like that on a toilet in an IF, I might think "Oh, this is the game's author messing with me" or I might think "Who put this note here? Which of the NPCs I've met so far would do something so silly?" or I might get hung up trying to decide whether this is a message from within the game world or not. 

On the other hand, if the end of the description just says something to the effect of "Don't look in this toilet" (although the specific wording matters a lot, I think) then I know that this is coming from the same guy who's been telling me "You did this yesterday," "After several seconds' effort you do that," and "You can't do that"—at which point it's a matter of whether I trust that guy to tell me "You shouldn't do that".

The two methods are also different in tone; to me the former seems a lot more... I don't know if "slapstick" is the right word. It's this level of "ha ha, this note is actually the author talking to you!" on top of everything else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2933&start=10#p20476
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Objects in containers
User: capmikee / DateTime: 2011-08-03 08:44:15

[quote="dormammu"][code]Before looking in the pile of dirty clothes when the pair of pants is off-stage: move the pair of pants into the pile of dirty clothes.[/code][/quote]
I think you mean "searching the pile of dirty clothes"...? Unless your game defines a "looking in" action that is distinct from searching.

If you put your code samples in [code] tags, they'll be easier to read.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2937&start=0#p20477
Forum: Inform 6 and 7 Development / Subject: Re: Writing a paragraph with a list
User: capmikee / DateTime: 2011-08-03 08:53:28

This works for me:

[code]Auditorium is a room.

There is a scenery supporter called a seat in Auditorium.

The player carries a ticket.

Definition: A supporter is occupied if it supports something.

For writing a paragraph about an occupied supporter:
	say "On [the item described] [is-are a list of things on the item described].";
		
Test me with "put ticket on seat/l"[/code]

Can you post a complete example that doesn't work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2896&start=0#p20478
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Problems with CocoaGlk on Lion?
User: shammack / DateTime: 2011-08-03 09:08:29

Excellent. Thanks!

Incidentally, the command to permanently restore ~/Library's visibility is:
[code]chflags nohidden ~/Library[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2944&start=0#p20479
Forum: General Design Discussions / Subject: Re: On Red Herrings and design...
User: VictorGijsbers / DateTime: 2011-08-03 09:29:38

[quote="Afterward"]I don't know if "slapstick" is the right word.[/quote]
I think the term you're looking for is "toilet humour".  [emote];)[/emote] 

(Sorry to derail the thread, but I just could not resist making that joke. It was what we call in Dutch, using a football metaphor, a "shot before an open goal".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2944&start=0#p20480
Forum: General Design Discussions / Subject: Re: On Red Herrings and design...
User: shammack / DateTime: 2011-08-03 09:48:25

Maybe it's just me, but whenever a game tells me not to do something, I interpret it as a clear signal that I should do it, if only to find out what happens.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2944&start=0#p20481
Forum: General Design Discussions / Subject: Re: On Red Herrings and design...
User: duodave / DateTime: 2011-08-03 09:57:34

Most game reviewers (or judges if you enter it in a comp) frown on breaking the fourth wall. But a sign that says "There's nothing interesting here" or "Don't bother examining this item" is not, in my opinion, a red herring. It's just laziness where the author chose not to complete a scenery item.

A red herring would be an actual, described item that might be operable or transportable, yet would have no real function in the game. Like, if there was a hard limit on the number of objects a character could carry, and there was an extra useless object, carrying that useless object around in the game might result in an unwinnable situation if the player needed a different combination of objects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2942&start=0#p20482
Forum: General and Off-Topic Talk / Subject: Re: Copyright woes
User: shammack / DateTime: 2011-08-03 10:01:04

I think you're probably out of luck here, but:

[rant]How do they know it's not consistent? You said nothing about the content of the game. Do they think that having the poem quoted in a text adventure will somehow cause them to lose sales? That people will think, "I was going to buy this book of poetry, but two lines from it are quoted in this free game, so I no longer need to!"? If anything, the more likely outcome is "Hmm, I liked that poem in the epigraph; maybe I should seek out more works by that author." If I were the poet in question, I wouldn't be too happy about my publisher actively working to prevent me from getting free publicity.[/rant]

By the way, why redact the names of the publisher, poet, and poem? Even if they won't let you quote it, you can certainly say, "I wanted to use such-and-such as an epigraph, but so-and-so won't let me; sorry!"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2942&start=0#p20483
Forum: General and Off-Topic Talk / Subject: Re: Copyright woes
User: Finn Rosenløv / DateTime: 2011-08-03 10:16:37

Hmmm...
At least you got an answer.
I tried to get permission to use a theme song from an old movie (60's) for my game and never heard a word back. Tried to write them a few times and then gave up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2708&start=70#p20485
Forum: General Design Discussions / Subject: Re: Trying to Understand Appeal of Text Adventures (I Really
User: Greeny / DateTime: 2011-08-03 10:25:37

[quote="David Whyld"]I have a Kindle myself and after 5 minutes of using it, I found it was perfectly natural to read on.[/quote]
Fully agree, my number one concern with the kindle was eye strain, but in fact it is much easier on my eyes than a book.
Change is inevitable, i'm sure Caxton caused a bit of a stir with people lamenting the loss of handwritten texts, but it's not really a concern now.
Also, E-readers in general  may be a factor in IF popularity over the next few years

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2944&start=0#p20486
Forum: General Design Discussions / Subject: Re: On Red Herrings and design...
User: maga / DateTime: 2011-08-03 10:33:25

My basic reaction is: what precisely are you trying to accomplish with this? Breaking the fourth wall and potentially misleading the player are both quite expensive: what are you getting in return?

If the answer is just 'amusing myself at the player's expense', I wouldn't put that in the plus column. As other people have said, if it contributes to the game's tone or broader themes, go for it.

[quote="severedhand"]I don't really buy the rules about what should or shouldn't be in a game per se.[/quote]
For any rule about IF design -- indeed, for any principle of any art -- the caveat "unless you are doing something rather unusual, and have the ability to make it work" should be taken as read. This does not mean that the rule isn't useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2937&start=0#p20487
Forum: Inform 6 and 7 Development / Subject: Re: Writing a paragraph with a list
User: Felix Larsson / DateTime: 2011-08-03 11:30:48

I think that only seems to work, since [quote="capmikee"]say "On [THE item described] [is-are a list of things on the item described]."[/quote] would give the same result as the describe what's on scenery supporters in room descriptions rule (NYKevin rather wants something like [code]For writing a paragraph about an occupied supporter: say "On [AN item described] [is-are a list of things on the item described]."[/code])

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2937&start=0#p20488
Forum: Inform 6 and 7 Development / Subject: Re: Writing a paragraph with a list
User: capmikee / DateTime: 2011-08-03 11:57:30

[quote="Felix"]I think that only seems to work, since [quote="capmikee"]say "On [THE item described] [is-are a list of things on the item described]."[/quote] would give the same result as the describe what's on scenery supporters in room descriptions rule (NYKevin rather wants something like [code]For writing a paragraph about an occupied supporter: say "On [AN item described] [is-are a list of things on the item described]."[/code])[/quote]

Whoops! Maybe it would be better to replace the "describe what's on scenery supporters in room descriptions rule" with something that covers this particular case - it seems to target this situation pretty well. But here's a hack:

[code]Auditorium is a room.

A seat is a kind of supporter. It is usually enterable. It is usually scenery.

There is one seat in Auditorium.

The player carries a ticket.

Definition: A supporter is occupied if it supports something.

For writing a paragraph about an occupied supporter:
	say "On [an item described] [is-are a list of things on the item described], and this is your very own rule for saying so.";
	
After choosing notable locale objects:
	Repeat with item running through seats enclosed by the location:
		if item is occupied:
			now item is not scenery;
		otherwise:
			now item is scenery;
			
Test me with "put ticket on seat/l"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2937&start=0#p20489
Forum: Inform 6 and 7 Development / Subject: Re: Writing a paragraph with a list
User: matt w / DateTime: 2011-08-03 12:03:47

(Update: Misinformation hidden under the rant tag.)

[rant]After banging my head on this for a while, I realized (or think I realized) this: if something's scenery, then it's not supposed to be mentioned in the "You can also see..." part of the room description. But that's exactly where the writing a paragraph rules fire. So even if you get around the describe what's on scenery supporters in room descriptions rule, your writing a paragraph rule isn't going to fire when the seat is scenery.

So my advice is to make the seat fixed in place but not scenery. That should prevent the describe what's on scenery supporters in room descriptions rule from firing (obviously), and your writing a paragraph rule should still fire.

It'll also mean that the seat will show up even when nothing is on it. If you don't want that to happen, then I think you should go for the "printing a locale paragraph about" approach.

[UPDATE: Or you could switch it from being scenery to not being scenery the way capmikee does. But that reeeaallly seems like overkill.][/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24253&start=0#p127595
Forum: Competitions - General / Subject: Nonexistent comp
User: David Whyld / DateTime: 2011-08-03 12:20:37

As I didn't enter a game, do I win by default? If so, what form will my nonexistent prize take? Something purple please.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2944&start=0#p20490
Forum: General Design Discussions / Subject: Re: On Red Herrings and design...
User: capmikee / DateTime: 2011-08-03 12:59:36

I think maybe I'm not as literary as other folks around here. You mention that you've been into IF for a long time. Along with all the Hitchhiker's references, I'm guessing you're Meretzky-style old-school. If that's the tone of your game, I think a note like that would be fine. As a player, I wouldn't it interpret it as an unequivocal sign either way. I would absolutely look in the toilet, and I'd probably end up carrying what I found in there all over the map, but I don't think I'd begrudge the author if it turned out to be useless. Especially if it turned out to be useless in a funny way - for example, if you got some really funny (but absolutely clear) denial messages in a handful of situations where you might expect it to be useful.

One thing I might recommend, though, is to make sure that the player remembers where they got the item and associates it with the warning note. A calculator found in the toilet might not qualify (unless it was wet and broken), but a cardboard tube or a rusty penny might.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2945&start=0#p20492
Forum: General and Off-Topic Talk / Subject: advice requested re: possible deal-of-sorts
User: ezfreemann / DateTime: 2011-08-03 13:05:16

hey all, just wanted to ask advice from the community, especially the ones that have been in the scene a long while, or anyone who may have thoughts on this.

so im in the [i]initial talking[/i] stage of working with a publishing company to adapt from- or cowrite with- one of their authors with the idea that it might drive up the sales of her books that already exist (and those to follow)

(for the curious, the genre is a fantasy-themed blend of angels, vampires, and erotica.  there is thought that her fan-base would be very open-minded to IF)

so here's my question.  hypothetically speaking, if there were a way to quantify any increase in sales due to my contribution, wouldnt i be eligble for a slice of that pie?  

i ask because as i said, its just talk right now with the hopes that some kinda deal works out of it.  but im not business-savvy, and as u know, ive only been involved in the IF community for maybe 2 years so far, so maybe someone out there has had a similar opportunity or even just good advice on what u would do if u were in these talks.

just trying a make whatever kinda buck i can with my talents, but i promise the community that if something should happen, i will [b]not[/b] [i][b]MALINCHE[/b][/i] this thing.   [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2944&start=10#p20493
Forum: General Design Discussions / Subject: Re: On Red Herrings and design...
User: dormammu / DateTime: 2011-08-03 13:09:31

[quote="maga"]My basic reaction is: what precisely are you trying to accomplish with this? Breaking the fourth wall and potentially misleading the player are both quite expensive: what are you getting in return?[/quote]

Well, that's the thing. Originally it was just supposed to be a one off joke where the toilet was filthy, hadn't been cleaned in months. It's like someone put the warning there because they were too lazy to clean it. It really had no significance for anything. But then I started thinking that really wasn't very funny and didn't have much of a point. What if, instead, I put an item in there that looks important but isn't? The general consensus here seems to be it's difficult to handle correctly, so maybe I should avoid it. In retrospect, that still has no point other than to tick off the player.

But the more I think about it, the more I dislike the whole idea.

But, to everyone, thanks for the replies. I'm going to have to stew over this for a while and see if it really seems meaningful to the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2937&start=0#p20494
Forum: Inform 6 and 7 Development / Subject: Re: Writing a paragraph with a list
User: Felix Larsson / DateTime: 2011-08-03 13:22:45

The writing a paragraph about activity is triggered by a for printing a locale paragraph about rule (the very aptly named "offer items to writing a paragraph about rule"), and the printing a locale paragraph activity is triggered not by the you-can-also-see rule but by another for printing the locale description rule (viz. the interesting locale paragraphs rule).

I suppose you really have to deal with this on the printing a locale paragraph level, but that doesn't mean you need to bypass anything. 

The offer items to writing a paragraph about rule excludes only things that are mentioned, so I tried this and think it worked:
[code]
For printing a locale paragraph about a thing (called the item) (this is the unmention mentioned scenery seats rule):
	if the item is a mentioned seat and the item is scenery:
		now the item is not mentioned; 
	abide by the offer items to writing a paragraph about rule.
		
The unmention mentioned scenery seats rule is listed instead of the offer items to writing a paragraph about rule in the for printing a locale paragraph about rulebook.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2938&start=10#p20495
Forum: Inform 6 and 7 Development / Subject: Re: Numbered buttons in Inform 6?
User: Glorb / DateTime: 2011-08-03 13:26:04

Ah! Perfect! Thank you, I wasn't even aware what the //'s did whenever I looked over other games' source code. The strange ">press 1 (the microwave)" issue persists, but is not as much of an issue now since the player can just "press button 1" instead. A little [i]mimesis[/i]-breaking, but no biggie.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2946&start=0#p20496
Forum: Inform 6 and 7 Development / Subject: coding help.
User: mike111 / DateTime: 2011-08-03 13:29:51

Im developing a game where after acquiring 6 different items, the game ends. how do I code this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24253&start=0#p127596
Forum: Competitions - General / Subject: Nonexistent comp
User: maga / DateTime: 2011-08-03 13:51:14

[quote="David Whyld"]As I didn't enter a game, do I win by default? If so, what form will my nonexistent prize take? Something purple please.[/quote]

No, you didn't win; you merely didn't not win, which is far more important.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24253&start=10#p127597
Forum: Competitions - General / Subject: Nonexistent comp
User: VictorGijsbers / DateTime: 2011-08-03 13:54:25

[quote="maga"]No, you didn't win; you merely didn't not win, which is far more important.[/quote]
Is there some kind of reverse Anselm's ontological argument we could construct about the non-existent comp?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2944&start=10#p20497
Forum: General Design Discussions / Subject: Re: On Red Herrings and design...
User: dormammu / DateTime: 2011-08-03 13:56:01

[quote="capmikee"]You mention that you've been into IF for a long time. Along with all the Hitchhiker's references, I'm guessing you're Meretzky-style old-school.[/quote]

Indeed, it is. In the 80s, I really only played Infocom IF. The humorous ones were the ones I mostly played. But I remember playing stuff like HHGTG and Bureaucracy with the most fondness. (As an aside, I don't remember Infidel fondly. That game drove me to rage. I never did finish it.) However, it's important to note I was also a Sierra junkie. The early games had a parser and were actually fairly similar to IF in a lot of ways. This also has a huge influence on me designing IF. Not the graphical bits, but rather the humor of the games. (And how sometimes they had completely random items around. Stuff that only existed to make you laugh.)  I think my Toilet idea came more from playing Space Quest and Leisure Suit Larry as a kid than any Infocom game. Though, to be honest, I suspect either SQ or LSL would have made the item you pulled out of a toilet have a point.

But anyway, I'm getting a bit rambly now. The point is: I agree that if the tone of the game supports it (and it's not in an otherwise serious game), it could work. However, even taking that into consideration, I kind of feel like it may be a bad idea to do that in a production game. But, as I said earlier in the thread, I'll have to think about it for a while.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2946&start=0#p20498
Forum: Inform 6 and 7 Development / Subject: Re: coding help.
User: gravel / DateTime: 2011-08-03 14:08:05

Which bit do you need help with, and what do you have so far?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2946&start=0#p20499
Forum: Inform 6 and 7 Development / Subject: Re: coding help.
User: Jim Aikin / DateTime: 2011-08-03 14:22:55

Any six items, or six specific items? And are you using Inform 7 or Inform 6?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2944&start=10#p20500
Forum: General Design Discussions / Subject: Re: On Red Herrings and design...
User: Afterward / DateTime: 2011-08-03 14:27:10

[quote="duodave"]Most game reviewers (or judges if you enter it in a comp) frown on breaking the fourth wall.[/quote]
Obviously players are free to have whatever preferences they want, but I think it's a shame that authors in this particular medium have to assume that breaking the fourth wall will get that reaction. People in other media have all the fun:

[list][*]Grover tries to brick up the page so you can't turn it and get any closer to the end of the book[/*:m]
[*]George Harrison warns you "you may think the chords are going wrong" (but they're not; he just wrote it like that)[/*:m]
[*]Italo Calvino starts out [i]If on a winter's night a traveler[/i] by telling you how you felt when you heard he had published it[/*:m]
[*]Cassius says "How many ages hence shall this our lofty scene be acted over in states unborn and accents yet unknown!" (I'm not savvy enough to know if that one's meant to come off as a joke or not)[/*:m][/list:u]

It has to be consistent with the tone of the work, sure. It can be grating and even embarrassing when it's done poorly. And it shouldn't be overused. But these things are true of every other rhetorical device.

I don't think IF has a special case for the sanctity of its fourth wall for any reasons other than convention. Interactive media are the ones that have to explain what the audience is supposed to do, after all, and IF in particular is constantly addressing the player. There are even default messages like "I only understood you as far as..." in which the parser acts like it's a person, which sometimes (especially in the case of "That's not a verb I recognize") prompt the player to type in "shut up". I noticed that "Slouching Toward Bedlam" carefully avoids the first person and uses the second person as little as possible, which contributes to the tone and theme in a big way, but [i]the effort to avoid breaking the fourth wall actually took me out of the story[/i] as I stopped to wonder why "I" wasn't allowed. Certain breaks in mimesis are inherent to the IF experience.

I, too, am also rambly. dormammu, I have something to say to you: I am very disappointed that a game taking place in your house included a toilet that hadn't been cleaned in months. You should take some time out of your day to clean your toilet. What if you had a [i]special guest[/i] over?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2937&start=0#p20501
Forum: Inform 6 and 7 Development / Subject: Re: Writing a paragraph with a list
User: matt w / DateTime: 2011-08-03 14:29:19

Ah, thanks. I hadn't got nearly deep enough into the locale description rules to understand what was going on. Just to get me clear on what's going on here, what is the rule that makes the scenery supporters mentioned?

Here's something I tried that I think worked -- instead of adjusting the "mentioned" property, I just copied out the relevant part of the "offer items to writing a paragraph about" rule and made it apply to occupied seats, whether or not they're mentioned. I'm still not entirely clear why the "describe what's on scenery supporters..." rule isn't firing for the seat, though; rules tracing lists it as applying.

[code]A seat is a kind of supporter. A seat is scenery.

Definition: A supporter is occupied if something is on it.

Rule for writing a paragraph about an occupied seat (called the throne) (this is the writing about a seat rule):
	say "On [a throne] [is-are a list of things on the throne]."

For printing a locale paragraph about an occupied seat (called the item) (this is the offer seats to writing a paragraph about rule):
	if a paragraph break is pending, say "[conditional paragraph break]";
	carry out the writing a paragraph about activity with the item;
	if a paragraph break is pending:
		increase the locale paragraph count by 1;
		now the item is mentioned;
		say "[command clarification break]";
	continue the activity.

Station is a room. "A station filled with benches and a table." The bench is a seat in Station. Understand "benches" as the bench. The table is a scenery supporter in Station. The stand is a supporter in Station. The player carries a ticket. The player carries a wallet. The player carries an ID.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2944&start=10#p20502
Forum: General Design Discussions / Subject: Re: On Red Herrings and design...
User: matt w / DateTime: 2011-08-03 14:34:10

I'm with capmikee -- I'm not particularly old-school, but if the intended use of the item is fairly obvious and if the message that I got when I tried to use it is funny and if that makes it clear that it was a red herring (something like "The window slams shut on the cardboard tube, crumpling it like, well, wet cardboard. What did you expect from something you found in the toilet?" -- but funny) and if I didn't wind up wasting lots of time doing this (e.g., trucking the toilet item across five locations to try to solve the problem), then I think I'd find this an amusing joke that the game had played on me. But run it by your testers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2937&start=0#p20503
Forum: Inform 6 and 7 Development / Subject: Re: Writing a paragraph with a list
User: Felix Larsson / DateTime: 2011-08-03 14:39:04

[quote="matt w"]what is the rule that makes the scenery supporters mentioned?[/quote]
I guess it's the don’t mention scenery in room descriptions rule. It sets the locale priority of scenery to 0, and this automatically makes that scenery mentioned.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24253&start=10#p127598
Forum: Competitions - General / Subject: Nonexistent comp
User: maga / DateTime: 2011-08-03 14:46:10

[quote="VictorGijsbers"][quote="maga"]No, you didn't win; you merely didn't not win, which is far more important.[/quote]
Is there some kind of reverse Anselm's ontological argument we could construct about the non-existent comp?[/quote]

It's been a while since I was allowed near a negated existential quantifier, but I'm pretty sure it means that God won the comp with an average score of 1.0, [i]and[/i] got the Golden Banana.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2944&start=10#p20504
Forum: General Design Discussions / Subject: Re: On Red Herrings and design...
User: matt w / DateTime: 2011-08-03 14:48:58

[quote="duodave"]Most game reviewers (or judges if you enter it in a comp) frown on breaking the fourth wall.[/quote]

I'm not sure this is true -- Rover's Day Out won the comp before last, and it was full of knowing winks at the fourth wall if not outright breakages. I can't find my favorite right now (the explanation of why forks and plates aren't implemented), but there's this:

[quote]Janet: Cognitive constraints are implemented - the willing suspension of disbelief is a programmatic imperative.
David: I love it when you use big words![/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2937&start=10#p20505
Forum: Inform 6 and 7 Development / Subject: Re: Writing a paragraph with a list
User: matt w / DateTime: 2011-08-03 14:51:29

[quote="Felix"]It sets the locale priority of scenery to 0, and this automatically makes that scenery mentioned.[/quote]

Thanks -- "locale priority of 0 = mentioned" was what I was missing. And I see that that's in "To set the/-- locale priority of (O - an object) to (N - a number):"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2944&start=10#p20506
Forum: General Design Discussions / Subject: Re: On Red Herrings and design...
User: Juhana / DateTime: 2011-08-03 14:56:00

[quote="duodave"]Most game reviewers (or judges if you enter it in a comp) frown on breaking the fourth wall.[/quote]
This is only partly true: most reviewers frown on it if it's done [i]badly[/i], and it's very hard to do right. The most common problem I've encountered is that breaking the fourth wall involves insulting the player and then the problem isn't in the fourth wall.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2946&start=0#p20507
Forum: Inform 6 and 7 Development / Subject: Re: coding help.
User: gravel / DateTime: 2011-08-03 14:58:34

Also: does the player need to be *holding* all 6 items, or merely have picked them up at some point?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2937&start=10#p20508
Forum: Inform 6 and 7 Development / Subject: Re: Writing a paragraph with a list
User: Felix Larsson / DateTime: 2011-08-03 15:04:24

[quote="matt w"]I'm still not entirely clear why the "describe what's on scenery supporters..." rule isn't firing for the seat, though; rules tracing lists it as applying.[/quote]
The describe what's on scenery supporters rule runs, but it does nothing; because all things on the supporter have already had their names printed by the writing about a seat rule, and printing a thing's name also makes it mentioned, and mentioned things are not "locale-supported"; and the describe what's on scenery supporters rule only does something, if there is a locale-supportable thing on the supporter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2944&start=10#p20509
Forum: General Design Discussions / Subject: Re: On Red Herrings and design...
User: maga / DateTime: 2011-08-03 15:11:17

[quote="Juhana"][quote="duodave"]Most game reviewers (or judges if you enter it in a comp) frown on breaking the fourth wall.[/quote]
This is only partly true: most reviewers frown on it if it's done [i]badly[/i], and it's very hard to do right. The most common problem I've encountered is that breaking the fourth wall involves insulting the player and then the problem isn't in the fourth wall.[/quote]

Right. The most common way to break the fourth wall is to say 'yeah, this game element sucks, but whadja gonna do?' Unless you're writing something where the metafictional is a key theme*, it's rarely a good idea to do anything that says 'see what I did there?'

* that's my excuse and I'm sticking to it

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2944&start=10#p20510
Forum: General Design Discussions / Subject: Re: On Red Herrings and design...
User: tove / DateTime: 2011-08-03 15:20:13

And of course, "the reviewers won't like it" is not necessarily a reason not to do any particular thing.  However, a lot of the reviewers in this community [i]are[/i] thoughtful critics with opinions worth listening to.

I wholeheartedly agree with the advice from earlier in this thread about thinking critically about what your game stands to gain from a arguably experience-ruining move.  This can be extended, though: think critically about what the game gains from any design choice, not just the potentially-unpopular ones.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2945&start=0#p20511
Forum: General and Off-Topic Talk / Subject: Re: advice requested re: possible deal-of-sorts
User: Greeny / DateTime: 2011-08-03 15:22:00

Sounds really promising and exciting, but tread carefully.

I think it would be very difficult to quantify any increase in sales due to your contribution.
If you aren't sure, just ask them what they have in mind. Don't expect much, in fact, expect very little.
I would strongly recommend you get paid (however small) in some form or other for any work you do though. Either a negotiated rate, lump sum, percentage of sales, or a combination.
Think carefully before working for nothing. Producing free IF to the community is great, but it's totally unreasonable for a commercial company to ask you to do so.
You may be offered a paltry sum, only you can decide if it's worth it for you. Bear in mind if the project is successful you will have the chance of a much better deal on any follow ups.
With that in mind, try not to make any commitments on future projects, just the one in hand.
    
Unfortunately I have a negative experience to share, although it's not really related. I'm not implying, in any way, that you will have the same, but forewarned is forearmed.
Many moons ago i self published some utilty software (for the Acorn Archimedes! That's how long ago! [emote];)[/emote] )
I had moderate success, but was approached by a software publisher who wanted to take it over & offered me a "publishing deal".
I thought it could be my big break, but to cut to the chase, the deal stank! To high heaven!   
The contract offered was somewhat skewed in their favour. For a miniscule percentage of sales i had to:
[list]
Work unpaid on the software (at their premises) whenever they stipulated & for a duration of their choosing. Unpaid!
Take their supplied sales figures, which would be used to calculate my cut, on trust with no onus of proof on their part. 
[/list:u]
I'm sure there was more as i was only on page 2 of 6, but I stopped reading.
Now this company was obviously dodgy, and i'm not suggesting the company you mention is in any way the same.
However the experience taught me a few lessons.

[list]
Always get a contract. More importantly know [b][i]exactly[/i][/b] what's in it. Have a clear understanding of what is expected from both partys
Make sure any payments promised to you are clearly defined in the contract.
Always have a definate 'out' or time period. Never have open ended commitments you cannot get out of.
Sign nothing without professional legal advice.
[/list:u]

Good Luck.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2945&start=0#p20512
Forum: General and Off-Topic Talk / Subject: Re: advice requested re: possible deal-of-sorts
User: zarf / DateTime: 2011-08-03 15:22:53

If your agreement with the publishing company says you get a share, then you do. If it doesn't, then you don't.

If you are not business-savvy, you should talk to someone who is. (This web forum doesn't count. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2945&start=0#p20513
Forum: General and Off-Topic Talk / Subject: Re: advice requested re: possible deal-of-sorts
User: ezfreemann / DateTime: 2011-08-03 15:27:22

yes, thanks a ton for the advice, and what i was saying is that its just talk right now, and im savvy enough to know to read and understand contracts and to know what it states is what i get.  i was wondering what u guys thought of this.

of course i would have a contract, and yeah, im not working for free.

one idea i had is if a person wanted to buy her book because he/she wants the free (to customer) IF download with their purchase.  they can put in a code that lets us know that it was the IF that drove the sale.  again, just a thought, and yeah, i would def get 2nd opinions on any paperwork before i sign.

but thats if it gets past just talkin about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2944&start=10#p20515
Forum: General Design Discussions / Subject: Re: On Red Herrings and design...
User: VictorGijsbers / DateTime: 2011-08-03 17:21:02

[quote="matt w"]I'm not sure this is true -- Rover's Day Out won the comp before last, and it was full of knowing winks at the fourth wall if not outright breakages.[/quote]
If I recall correctly, [i]Deadline Enchanter[/i] was also reviewed quite favourably by many reviewers. And then there are the weird wordplay games that don't even have a fourth wall to break.

[quote="maga"]Unless you're writing something where the metafictional is a key theme*, it's rarely a good idea to do anything that says 'see what I did there?'[/quote]
I don't know -- in these postmodern times, is breaking the fourth wall really such a big deal that it needs to have a clear pay-off?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2944&start=10#p20516
Forum: General Design Discussions / Subject: Re: On Red Herrings and design...
User: Anonymous / DateTime: 2011-08-03 18:02:55

[quote]If I recall correctly, Deadline Enchanter was also reviewed quite favourably by many reviewers. [/quote]

Yeah, the beauty of DE is that it breaks the fourth wall from the very beginning... until you realise that it wasn't a wall, just a little division, and the real fourth wall is still very much intact.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2937&start=10#p20517
Forum: Inform 6 and 7 Development / Subject: Re: Writing a paragraph with a list
User: matt w / DateTime: 2011-08-03 18:14:46

[quote="Felix"][quote="matt w"]I'm still not entirely clear why the "describe what's on scenery supporters..." rule isn't firing for the seat, though; rules tracing lists it as applying.[/quote]
The describe what's on scenery supporters rule runs, but it does nothing; because all things on the supporter have already had their names printed by the writing about a seat rule, and printing a thing's name also makes it mentioned, and mentioned things are not "locale-supported"; and the describe what's on scenery supporters rule only does something, if there is a locale-supportable thing on the supporter.[/quote]

I'd thought that might be it, but the describe what's on... rule seems to be running before the writing about a seat rule. The output with rules tracing on looks like this (in part):

[code][Rule "offer items to writing a paragraph about rule" applies.]
[Rule "use initial appearance in room descriptions rule" applies.]
[Rule "describe what's on scenery supporters in room descriptions rule" applies.]
[Rule "offer seats to writing a paragraph about rule" applies.]
[Rule "writing about a seat rule" applies.]
On a bench is a wallet.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2944&start=20#p20518
Forum: General Design Discussions / Subject: Re: On Red Herrings and design...
User: maga / DateTime: 2011-08-03 18:42:54

[quote="VictorGijsbers"]
[quote="maga"]Unless you're writing something where the metafictional is a key theme*, it's rarely a good idea to do anything that says 'see what I did there?'[/quote]
I don't know -- in these postmodern times, is breaking the fourth wall really such a big deal that it needs to have a clear pay-off?[/quote]

I don't think it's a qualitatively big deal -- but it's a question on the scale of, I dunno, "should I add another character?" or "should I have this scene here?" If the scene or the character aren't contributing anything, they probably shouldn't be there.

(Yes, there are lightweight kinds of fourth-wall violation that are easily glossed-over, or even expected. But just because it's a semi-permeable membrane doesn't mean that breaking it isn't significant.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2944&start=20#p20520
Forum: General Design Discussions / Subject: Re: On Red Herrings and design...
User: VictorGijsbers / DateTime: 2011-08-03 18:52:34

[quote="maga"]I don't think it's a qualitatively big deal -- but it's a question on the scale of, I dunno, "should I add another character?" or "should I have this scene here?" If the scene or the character aren't contributing anything, they probably shouldn't be there.[/quote]
Sure, but there is a large gap between "not contributing anything" and "being a key theme". Some things you should only include if they contribute a key theme. First example that comes to my mind: photographs of the victims of the Norway shootings. (I can think of no reason to include those unless the shootings are somehow a key theme of your work.) But I doubt that breaking the fourth wall is one of these things.

[quote](Yes, there are lightweight kinds of fourth-wall violation that are easily glossed-over, or even expected. But just because it's a semi-permeable membrane doesn't mean that breaking it isn't significant.)[/quote]
Yes... but surely I could also say that because it's a semi-permeable membrane, raising the fourth wall is not insignificant? There is an assumption at work here that having a fourth wall is somehow the "natural" state of things, and it takes conscious effort to break it. But there are many media and genres where the fourth wall is not standard (including puppet shows and Athenian comedy). I wouldn't mind IF moving in that direction, or perhaps better, moving towards an agnostic stance where we have no preconceptions about the existence or non-existence of the fourth wall.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2944&start=20#p20522
Forum: General Design Discussions / Subject: Re: On Red Herrings and design...
User: tove / DateTime: 2011-08-03 18:55:14

[quote="VictorGijsbers"][quote="maga"]Unless you're writing something where the metafictional is a key theme*, it's rarely a good idea to do anything that says 'see what I did there?'[/quote]
I don't know -- in these postmodern times, is breaking the fourth wall really such a big deal that it needs to have a clear pay-off?[/quote]

No, but being annoying is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2943&start=0#p20523
Forum: Inform 6 and 7 Development / Subject: Re: Drop [n] objects questions
User: eu / DateTime: 2011-08-03 19:21:15

It seems that there are two issues.  First, the I6 for understanding "drop" as the dropping action is being listed before the analog I6 for the custom action.  Consequently, the parser attempts to read ``drop [number] leaves'' as dropping instances of the leaves object first, and only goes on to consider matching the number with a number token if that doesn't work out.  A workaround is to take charge of the I6 yourself, though I suspect that there's some better option that I'm not thinking of.  Second, the default LanguageNumbers array doesn't have any entry for `zero,' so you must give it a meaning yourself.  For example,[code]Section "Setup"

[Ask Inform not to generate I6 grammar lines for "drop."]
Understand the command "drop" as something new.

[Give our verb a predictable I6 name.]
The scattering action translates into I6 as "Scatter".

[Supply the grammar ourselves, putting the DECIMAL_TOKEN pattern before the multiheld pattern.]
Include (-
Verb 'drop'
    * DECIMAL_TOKEN held  -> Scatter
    * multiheld  -> Drop
    * held 'at' / 'against' noun  -> ThrowAt
    * multiexcept 'in' / 'into' / 'down' noun  -> Insert
    * multiexcept 'on' / 'onto' noun  -> PutOn
;
-).

[The parser doesn't know the word "zero" out-of-the-box.]
Understand "zero" as zero.

Section "Demonstration"

There is a room.
The player carries some leaves.
Understand "leaf" as the leaves.

Scattering is an action applying to one number and one carried thing.
Report scattering:
	say "You let [the number understood in words] of [the second noun] go."

Test me with "drop leaves / take leaves / drop zero leaves / drop one leaf / drop two leaves".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2944&start=20#p20524
Forum: General Design Discussions / Subject: Re: On Red Herrings and design...
User: maga / DateTime: 2011-08-03 19:30:16

[quote="VictorGijsbers"][quote="maga"]I don't think it's a qualitatively big deal -- but it's a question on the scale of, I dunno, "should I add another character?" or "should I have this scene here?" If the scene or the character aren't contributing anything, they probably shouldn't be there.[/quote]
Sure, but there is a large gap between "not contributing anything" and "being a key theme". Some things you should only include if they contribute a key theme. First example that comes to my mind: photographs of the victims of the Norway shootings. (I can think of no reason to include those unless the shootings are somehow a key theme of your work.) But I doubt that breaking the fourth wall is one of these things.[/quote]

Thinking about it -- and I probably didn't articulate this very clearly -- by saying 'see-what-I-did-there' I was talking about the specific kind of fourth-wall-breaking that is, stylistically, of a piece with writing like "the glittering, happy crowds form a stark contrast to the desolation in your heart." If the player doesn't see the contrast, telling them it's a contrast isn't going to help much; if they saw it, then it's annoyingly redundant. It's this sort of thing that show-don't-tell is meant to prevent, and it's equally true of self-explanation on a bigger scale -- interpretation is much better if the reader does it for themselves, unless the interpretation is complicated enough that they can't be expected to do it automatically.

There might be some gap between 'stuff it's better to let the player figure out' and 'so much interpretation needed that interpretation becomes a major theme', but I don't think that, in practice, it's going to be a very big one.
[quote="VictorGijsbers"][quote="maga"](Yes, there are lightweight kinds of fourth-wall violation that are easily glossed-over, or even expected. But just because it's a semi-permeable membrane doesn't mean that breaking it isn't significant.)[/quote]
Yes... but surely I could also say that because it's a semi-permeable membrane, raising the fourth wall is not insignificant? There is an assumption at work here that having a fourth wall is somehow the "natural" state of things, and it takes conscious effort to break it. But there are many media and genres where the fourth wall is not standard (including puppet shows and Athenian comedy). I wouldn't mind IF moving in that direction, or perhaps better, moving towards an agnostic stance where we have no preconceptions about the existence or non-existence of the fourth wall.[/quote]
Hm. I suspect that there's an inherently greater flexibility about the fourth wall in media where the artist can adapt to audience participation on the fly -- which is true of RPGs, too, but not of IF. I'm trying to imagine what IF that moved in this direction would look like, but mostly I'm blanking on tedious AFGNCAAP protagonists and weak jokes about the limitations of the system. This is a prejudice, certainly; what do you think the alternatives might look like?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2944&start=20#p20526
Forum: General Design Discussions / Subject: Re: On Red Herrings and design...
User: VictorGijsbers / DateTime: 2011-08-03 19:49:10

[quote="maga"]Hm. I suspect that there's an inherently greater flexibility about the fourth wall in media where the artist can adapt to audience participation on the fly -- which is true of RPGs, too, but not of IF. I'm trying to imagine what IF that moved in this direction would look like, but mostly I'm blanking on tedious AFGNCAAP protagonists and weak jokes about the limitations of the system. This is a prejudice, certainly; what do you think the alternatives might look like?[/quote]
Good question. Perhaps I'm using a slightly wider interpretation of fourth-wall-breaking: not just direct addresses to the audience, but anything that makes it harder to think of the words on your screen as describing a coherent fictional world, i.e., anything that draws attention to the [i]fictionality[/i] of the world. ([i]Metafictionality[/i] is of course only a subset of this.) In this sense, something as simple as a recognisable literary allusion breaks the fourth wall. I consider your own [i]The Cavity of Time[/i] (with its conscious allusions to Apuleius, Angela Carter, Richardson, Nick Montfort and [i]Choice of Broadsides[/i], among others) to be a huge fourth-wall breaker.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2944&start=20#p20527
Forum: General Design Discussions / Subject: Re: On Red Herrings and design...
User: Afterward / DateTime: 2011-08-03 19:50:02

[quote="VictorGijsbers"]But there are many media and genres where the fourth wall is not standard (including puppet shows and Athenian comedy). I wouldn't mind IF moving in that direction, or perhaps better, moving towards an agnostic stance where we have no preconceptions about the existence or non-existence of the fourth wall.[/quote]
I'd say IF is already at a place where the fourth wall is not standard: The default state of the narrator is to address the player directly; it's understood that a well-read player should metagame and assume that this or that set of objects, just because it's implemented in detail, must constitute a puzzle.

What I want to say is: "In spite of this, critics want to preserve what's left of the wall, because historically the device has been used in silly ways and there's a stigma associated with it and they're concerned about the literary legitimacy of IF." But I can't say that, because while I guess I must have gotten that impression [i]somewhere[/i], nobody in this thread is backing it up.

So instead I'll say: While there's a difference between "You can't go there" and "You shouldn't open that toilet", I think it's a difference in degree, not in kind. [size=85](Technically it's a difference in modality.)[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2944&start=20#p20528
Forum: General Design Discussions / Subject: Re: On Red Herrings and design...
User: VictorGijsbers / DateTime: 2011-08-03 20:05:43

[quote="Afterward"]I'd say IF is already at a place where the fourth wall is not standard: The default state of the narrator is to address the player directly; it's understood that a well-read player should metagame and assume that this or that set of objects, just because it's implemented in detail, must constitute a puzzle.[/quote]
I wouldn't call that breaking the fourth wall, exactly. Genre conventions generally serve to reinforce, rather than break down, the fourth wall; they make us suspend our disbelief and silence our critical questions. We don't ask how it is possible for Sherlock Holmes to be always smarter than Scotland Yard; we just 'metaread' and assume that this is the case. Furthermore, the default state of the narrator is not to address the player, but to address the implied reader; and the implied reader is very often identified with the protagonist and what I [url=http://ifdb.tads.org/viewgame?id=e45ifr7k7vvuqqh5]have called[/url] the commander and the experiential focus. So I would say that most IF has tried to keep the fourth wall in place as firmly as possible.

[quote]What I want to say is: "In spite of this, critics want to preserve what's left of the wall, because historically the device has been used in silly ways and there's a stigma associated with it and they're concerned about the literary legitimacy of IF." But I can't say that, because while I guess I must have gotten that impression [i]somewhere[/i], nobody in this thread is backing it up.[/quote]
There is certainly some truth in your impression. (As a philosopher, that expression makes me cringe, but I'm too tired to revise it. It's rather late here in western Europe.)

[quote][size=85](Technically it's a difference in modality.)[/size][/quote]
I teach a course together with a linguist, so you don't scare me. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2943&start=0#p20529
Forum: Inform 6 and 7 Development / Subject: Re: Drop [n] objects questions
User: severedhand / DateTime: 2011-08-03 21:13:16

Thanks Emacs.

I was reticent to get into I6ing this issue, but what I learned from your example was that you can define grammar as certain numbers. From that I found a decent fix on top of my 'drop [number] [leafmissile]' schtick. I defined zero and 0 as -1. This steers all attempts to do something with 0 of anything into 'doesn't make sense' territory across the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2944&start=20#p20531
Forum: General Design Discussions / Subject: Re: On Red Herrings and design...
User: maga / DateTime: 2011-08-04 00:18:43

[quote="Afterward"]I'd say IF is already at a place where the fourth wall is not standard: The default state of the narrator is to address the player directly; it's understood that a well-read player should metagame and assume that this or that set of objects, just because it's implemented in detail, must constitute a puzzle.[/quote]
Yeah, what Victor said; this is a convention that silently dodges the fourth wall, rather than breaking it. Nobody worries, in conventional novels, that a first-person narrator is able to remember the precise details of a conversation that happened many years ago. Nobody worries that stage actors spend a disproportionate amount of their time facing in a particular direction. (In fact, when a work builds up realism beyond what's normally expected -- as happens very starkly in [i]Make It Good[/i] -- it can draw one's attention to the fourth wall a lot more strongly.)

[quote="Afterward"]What I want to say is: "In spite of this, critics want to preserve what's left of the wall, because historically the device has been used in silly ways and there's a stigma associated with it and they're concerned about the literary legitimacy of IF." But I can't say that, because while I guess I must have gotten that impression [i]somewhere[/i], nobody in this thread is backing it up.[/quote]
Technically, the Consensus View (which has never been quite attained the status of orthodoxy, but remains a good point of reference for best practice) is the mimesis-plant position, which presents the fourth wall as an organic sort of thing, maintained by an agreement between author and player, rather than a rigid and brittle slab.

[quote="Victor Gijsbers"]Good question. Perhaps I'm using a slightly wider interpretation of fourth-wall-breaking: not just direct addresses to the audience, but anything that makes it harder to think of the words on your screen as describing a coherent fictional world, i.e., anything that draws attention to the fictionality of the world. (Metafictionality is of course only a subset of this.)[/quote]

I think there's a pretty substantial difference between 'making it harder to think of the words on your screen as describing a coherent fictional world' and 'drawing attention to the fictionality of the world'; the former but not the latter is true of Kafka, say.

[quote="Victor Gijsbers"]In this sense, something as simple as a recognisable literary allusion breaks the fourth wall. I consider your own The Cavity of Time (with its conscious allusions to Apuleius, Angela Carter, Richardson, Nick Montfort and Choice of Broadsides, among others) to be a huge fourth-wall breaker.[/quote]
Yeah, but fourth-wall-breaking [i]is[/i] of a central theme of Cavity: specific allusions aside, the protagonist is perfectly aware that he's a fictional character, and insofar as it's about anything it's about the narrative strangeness of CYOA.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2896&start=10#p20532
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Problems with CocoaGlk on Lion?
User: Ramoth / DateTime: 2011-08-04 01:27:44

Inform is now working again.  Excellent job, thanks!  Is there/will there be a similar solution for Zoom?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2948&start=0#p20533
Forum: Inform 6 and 7 Development / Subject: [I7] Actions changing based on player location.
User: dormammu / DateTime: 2011-08-04 02:10:01

I really didn't want to have to post here again so soon, but I've run into a problem. I'm finishing up my test project to try to get used to Inform 7 and I ran into a problem. Tonight I decided to test out custom actions. I decided to implement the mostly pointless action Dancing. It looks like this:

[code]Dancing is an action applying to nothing.
Understand "dance" as dancing

Carry out dancing:
	say "You start dancing wildly, despite the lack of music. You're not very good."[/code]

That works fine, just as intended. Type dance, you dance wildly and not very well. But, I thought, what if a room has music? (Or, in the case of my production game when I start it, what if I want an action to work differently in a specific room?) I decided one of my test rooms would have music, thus dance should work differently there. This is where I have problems. It looks as such:

[code]The Main Bedroom is a room. "You are in your bedroom. It's a rather messy place, really. There's a pile of dirty clothes attempting to gain sentience in the corner. There's also an ancient looking stereo in the corner. West leads to a hall."
Instead of dancing if the location is the main bedroom:
	say "You turn on the stereo and start headbanging to the music. Unfortunately, the stereo somehow got set to the soft rock station. You find yourself headbanging to Phil Collins."
[/code]

The problem is with the "Instead of Dancing" line. The (relevant) part of the error I get is: " the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should, with either 'To' (e.g. 'To flood the riverplain:'), 'Definition:', a name for a rule (e.g. 'This is the devilishly cunning rule:'), 'At' plus a time (e.g. 'At 11:12 PM:' or 'At the time when the clock chimes') or the name of a rulebook, possibly followed by some description of the action or value to apply to (e.g. 'Instead of taking something:' or 'Every turn:')."

It works (sort of) if I truncate the first line to "Instead of dancing:" ... but then the Dance command doesn't work at all anywhere else. (Presumably because the player isn't in the main bedroom there's nothing to do.) What I have above seems like it should work. I spent a solid hour researching, looking through documentation, etc. This looks like it should work, and it doesn't. I have a good bit of programming experience and always thought I could program in any language as long as I had a reference. Well, I have a reference and I can't make something incredibly simple work. It gets annoying.

Anyway, what's wrong here? Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2948&start=0#p20534
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Actions changing based on player location.
User: maga / DateTime: 2011-08-04 02:23:12

Book of Graham, 7:11. The phrase you want is "Instead of dancing in the main bedroom."

(The reason why it's not phrased the other way is because 'the location' is the location of the [i]player[/i], and thus would be inappropriate if an NPC was the one dancing.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2948&start=0#p20535
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Actions changing based on player location.
User: dormammu / DateTime: 2011-08-04 02:44:46

[quote="maga"](The reason why it's not phrased the other way is because 'the location' is the location of the [i]player[/i], and thus would be inappropriate if an NPC was the one dancing.)[/quote]

Oh really? Hmmm. I actually searched out an "Inform 7 syntax guide" and it seemed to indicate the wrong thing, then, saying I should use "if the location is (room)"

Well, thanks. I'll get this figured out eventually, I hope.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2948&start=0#p20536
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Actions changing based on player location.
User: Juhana / DateTime: 2011-08-04 03:16:02

[quote="dormammu"]I actually searched out an "Inform 7 syntax guide" and it seemed to indicate the wrong thing, then, saying I should use "if the location is (room)"[/quote]
The syntax guide is not wrong: "if the location is (room)" is a-ok if you're checking the location of the player, but you can't tack an if-phrase as is on a rule. You must use "when" or "while" instead. So both of the following are correct:

[code]Instead of dancing when the location is the main bedroom:
    say "Dancing!"

Instead of dancing:
    if the location is the main bedroom:
        say "Dancing!";
    otherwise:
        say "Not dancing!"[/code]
What maga was saying is that if you want to be as general as possible and allow dancing as an action even for NPCs you shouldn't use phrases that restrict the rules only to the player character, but in this case the wording of the message looks like it'd be ok to have the rule apply to the player only.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2937&start=10#p20537
Forum: Inform 6 and 7 Development / Subject: Re: Writing a paragraph with a list
User: Felix Larsson / DateTime: 2011-08-04 03:31:37

[quote="matt w"]but the describe what's on... rule seems to be running before the writing about a seat rule. [/quote]
True, but the for printing a locale paragraph rulebook (to which the describe what's on scenery supporters in room descriptions rule belongs) runs once for about every object in the room (once for every notable-object in the Table of Locale Priorities), and the first time it runs for "yourself" (who is "undescribed" and therefore unmentioned).
I confirmed that with this extra rule:[code]First for printing a locale paragraph about a thing (called item):
	say "[paragraph break](Now printing a locale paragraph about [the item])[paragraph break]";
	continue the action.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2949&start=0#p20538
Forum: Inform 6 and 7 Development / Subject: Article hiccup
User: severedhand / DateTime: 2011-08-04 05:14:13

I'm trying to solve a noun & article problem.

Say I've got a kid called John. Until you know his name through conversation, I make his printed name 'the big boy.'

How can I manage indefinite articles and capitalisation with this arrangement?

For instance - If I've got code which says '[The noun] can't hear you from over there.' -- if you don't know the kid yet, it says 'the big boy can't hear you from over there.' (sic)

I guess because I'm not using an indefinite article with the character, the 'the' needs to be attached, but this also messes up capitalisation. Yet there is no circumstance where I don't want the words 'big boy' to be preceded by 'the'. It's just that I want the 'the' to be uppercase when it starts sentences.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2949&start=0#p20539
Forum: Inform 6 and 7 Development / Subject: Re: Article hiccup
User: Juhana / DateTime: 2011-08-04 05:43:22

I assume you're just using "the big boy" as the printed name? It works if you use "the" as the indefinite article instead:

[code]There is a room. John is here. John is a man. John is improper-named. The printed name of John is "big boy". The indefinite article of John is "the".  Understand "big" and "boy" as John.

Instead of answering John that:
	say "[The noun] can't hear you from over there."
	
Instead of waiting:
	say "You remember that the boy is called John.";
	now John is proper-named;
	now the printed name of John is "John".
	
Test me with "l/boy, hello/z/l/boy, hello"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2950&start=0#p20540
Forum: Inform 6 and 7 Development / Subject: Inform 7: Asking a question
User: RedTulip / DateTime: 2011-08-04 05:58:01

Is there a way to ask questions in Inform 7? Similar to the...

[code]say "You really want the blue uniform?";
if the player consents:
    say "Good choice.";
    wait for any key;
otherwise:
    say "Choose a different uniform, then.";[/code]

'if the player consents' kind of question, but I don't want the answer ONLY to be yes or no. It would even be better if they are able to choose from a list of options.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2949&start=0#p20542
Forum: Inform 6 and 7 Development / Subject: Re: Article hiccup
User: severedhand / DateTime: 2011-08-04 06:29:32

Ahhh, what I didn't know about was being able to say a thing is proper-named vs improper-named. Thanks again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2950&start=0#p20543
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Asking a question
User: Felix Larsson / DateTime: 2011-08-04 06:53:54

Try the extension Questions by Michael Callaghan.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2937&start=10#p20544
Forum: Inform 6 and 7 Development / Subject: Re: Writing a paragraph with a list
User: matt w / DateTime: 2011-08-04 06:56:34

Thanks. Makes me think that it might be nice to enable some sort of trace that tracked the activities that were being carried out, or which named the objects that were arguments to the rules that were being applied. (If that's not possible already.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2948&start=0#p20545
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Actions changing based on player location.
User: maga / DateTime: 2011-08-04 07:48:07

Yeah, I should know better than to try and explain I7 behaviour last thing before I go to bed. Least of all to myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2950&start=0#p20546
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Asking a question
User: RedTulip / DateTime: 2011-08-04 07:48:43

I don't really get that extension... Is there another way?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2950&start=0#p20547
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Asking a question
User: VictorGijsbers / DateTime: 2011-08-04 08:48:02

I'll repeat what I posted on the newsgroup:

[quote]If you want a list of options, allow me to tout Mark Tilford's Simple Chat extension, of which I recently released a new version. The link is currently here:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=2923">viewtopic.php?f=7&t=2923</a>

but will soon move to the Inform 7 website.

Simple Chat allows you to show a list of numbered options, from which the player than can or must choose one to proceed.

Another possibility is Questions by Michael Callaghan:

<a class="postlink" href="http://inform7.com/extensions/Michael%20Callaghan/Questions/index.html">http://inform7.com/extensions/Michael%2 ... index.html</a>

I believe it allows you to do basically the same thing. (I would choose Questions if you are using different types of questions in your game and Simple Chat if you are using menu-based conversation. If you're not doing either, both would be a good choice.)

Regards,
Victor [/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2951&start=0#p20548
Forum: Inform 6 and 7 Development / Subject: Parchment-transcript hosting
User: capmikee / DateTime: 2011-08-04 09:05:51

I'm getting ready for alpha testing of my WIP and I thought it would be nice to use Parchment-transcript to collect transcripts. But I see that it needs a server running MySql, which I do not have. Is there any shared location where Parchment-transcripts could be collected, or is anyone interested in setting one up? I think it would be an awesome service for the community if anyone were willing and able to maintain it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2946&start=0#p20549
Forum: Inform 6 and 7 Development / Subject: Re: coding help.
User: capmikee / DateTime: 2011-08-04 09:12:47

Without knowing anything else, I think I can at least say you'll need an Every Turn rule:

[code]Every turn when at least six treasures are carried:
    say "At last you possess [the list of carried treasures]!";
    end the story finally saying "You can retire now";[/code]

If you need that to happen right away before any other turn sequence rules or triggered actions, you can have it run "after doing anything" or maybe just "after taking." You can also give it a name and invoke it in multiple places:

[code]Every turn (this is the check for victory rule):
    if at least six treasures are carried:
        end the story finally saying "You have won".

After taking something:
    abide by the check for victory rule;
    continue the action.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2943&start=0#p20550
Forum: Inform 6 and 7 Development / Subject: Re: Drop [n] objects questions
User: severedhand / DateTime: 2011-08-04 09:22:58

Still on the topic of dropping stuff.... is there any way to completely annihilate 'drop all'? And once I've gone that far, I'll probably want to slay 'get all' as well. You know, so there's some message of my own design that appears if you try either.

I thought I had cleverly bopped my second least favourite library message on the head ('There are none at all available!'... a response to 'get all' when nothing can be got) by overwriting it with Default Messages, but then I discovered the message also appears in response to 'drop all' in similar circumstances.

Then I realised I can't find all the paths that lead to this message appearing in the standard rules, because I can't actually find one path (I searched for '44', the number of the library message), so I assume it's in the i6 someplace - and so in turn I can't really write a default response to cover all eventualities, 'cos I don't know what those eventualities are.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2937&start=10#p20551
Forum: Inform 6 and 7 Development / Subject: Re: Writing a paragraph with a list
User: capmikee / DateTime: 2011-08-04 09:29:05

So why are the "don't mention..." rules in the "printing a locale paragraph about" rulebook and not in the "after choosing notable locale objects" rulebook (or even incorporated into the "for choosing notable locale objects" rule)? That seems overly complicated.

And why isn't there a "don't mention the player" rule, eliminating the need to have an "undescribed" property at all?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2952&start=0#p20552
Forum: General Design Discussions / Subject: When is a cutscene OK?
User: Bainespal / DateTime: 2011-08-04 09:39:41

I've been writing out few scenes that comprise a significant puzzle in the late midgame of my WIP, and it seems that I can't avoid a cutscene here and there.  Well, I'm not sure if "cutscene" is the right word, because the the actions that are narrated without the player getting a chance to intervene are pretty small and not significant to the story in and of themselves.  However, I really can't come up with a way to put control into the hands of the player.  The result is a paragraph after the few commands in this sequence describing a bunch of little actions taken by the player to arrive at what I hope is the obvious goal of the PC for this scene.

In another part, near the end of the game, I have a more significant cutscene.  This one is a different problem altogether; the main reason for it being a cutscene is that I can't think of anything for the player to do during that narrative other than waiting. I think it would be worse form to make the player type "WAIT" a few times to get through a scene than to just narrate it.

Any thoughts on this? [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2948&start=0#p20553
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Actions changing based on player location.
User: capmikee / DateTime: 2011-08-04 09:43:22

[quote="dormammu"][code]Dancing is an action applying to nothing.
Understand "dance" as dancing

Carry out dancing:
	say "You start dancing wildly, despite the lack of music. You're not very good."

The Main Bedroom is a room. "You are in your bedroom. It's a rather messy place, really. There's a pile of dirty clothes attempting to gain sentience in the corner. There's also an ancient looking stereo in the corner. West leads to a hall."

Instead of dancing if the location is the main bedroom:
	say "You turn on the stereo and start headbanging to the music. Unfortunately, the stereo somehow got set to the soft rock station. You find yourself headbanging to Phil Collins."
[/code]
[/quote]

I'd like to point out that a carry out rule should never say anything. A check rule should say something if it's refusing an action or redirecting it to another action, and a report rule should describe what happens at the carry out stage, but the carry out rulebook itself should be silent. Your refusal would work perfectly well as a check rule:

[code]Check dancing:
	say "You start dancing wildly, despite the lack of music. You're not very good.";
	stop the action;[/code]

Of course if you want the action to count as a success, you can make it a report rule.

Regarding the "in [room]" syntax - I've had problems when combining that with other "when" conditions. For example, this will not compile:
[code]Party is a scene.

Instead of dancing during Party in The Main Bedroom:
	say "You really start to get your groove on. You're not sure why everyone is giving you such funny looks."[/code]

But if you really need your action to work for NPCs, you can also say "when the location of the actor is [room]."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2952&start=0#p20554
Forum: General Design Discussions / Subject: Re: When is a cutscene OK?
User: VictorGijsbers / DateTime: 2011-08-04 10:01:49

Doesn't sound like that big of a problem --  but really, I think you should just go with it and see what your testers think. It's easy to overthink these issues. Just do what seems okay to you, and get the feedback you need in the beta stage.

As a general rule of thumb, I would say that there is nothing wrong with having a small number of longer cut scenes in your game. "Info dumps" are generally disliked because they take you out of the rhythm of play; but it's fine to break that rhythm now and then. Being allowed to sit back and just read about something that happens can be a good reward for a player who has been spending thought and effort to get to that stage of the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=2495&start=0#p20555
Forum: Other Development Systems / Subject: Re: Quest 5.0 - Release Candidate 1 is now available
User: Alex / DateTime: 2011-08-04 10:08:23

Release Candidate 1 is now available - this will be the "gold" release unless more bugs are found.

I still need to update the documentation, so the final release will be available towards the end of August.

Blog post: <a class="postlink" href="http://www.textadventures.co.uk/blog/2011/08/04/quest-5-0-release-candidate-1/">http://www.textadventures.co.uk/blog/20 ... ndidate-1/</a>

You can now download Quest 5.0 from the main Quest downloads page: <a class="postlink" href="http://www.textadventures.co.uk/quest/download/">http://www.textadventures.co.uk/quest/download/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2952&start=0#p20556
Forum: General Design Discussions / Subject: Re: When is a cutscene OK?
User: shammack / DateTime: 2011-08-04 10:17:56

I think it's fine to just describe a series of events if the player character wouldn't have control over them anyway, or if they're just menial steps that it wouldn't be any fun for the player to have to do one by one. What I would be wary of is putting things in a "cutscene" that would make the player think, "wait, that's not what I would do in that situation" or "why am I not in control of this?"

As for the second question... if you have a long scene, I do think it's better to break it up over multiple turns rather than one big block of text. Even if the player can't do anything that will meaningfully affect what happens, I would still recommend at least allowing him to examine things while it's going on, just to increase the illusion of actually being present and not just watching a scripted event. If the player just types "wait," he has only his own unimaginativeness to blame if it feels tedious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2943&start=0#p20557
Forum: Inform 6 and 7 Development / Subject: Re: Drop [n] objects questions
User: zarf / DateTime: 2011-08-04 10:24:49

Throw away the "take" grammar, and rebuild it using "Understand [something] as taking" rather than [things]. Then any attempt to take multiple objects will hit the "you can't use multiple objects" error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2943&start=0#p20558
Forum: Inform 6 and 7 Development / Subject: Re: Drop [n] objects questions
User: severedhand / DateTime: 2011-08-04 10:34:43

Thanks, bearer of good news!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2945&start=0#p20559
Forum: General and Off-Topic Talk / Subject: Re: advice requested re: possible deal-of-sorts
User: Greeny / DateTime: 2011-08-04 10:38:50

[quote="zarf"]If your agreement with the publishing company says you get a share, then you do. If it doesn't, then you don't.[/quote]In his OP he already implied he doesn't have an agreement and is asking for advice on formulating one.

[quote="zarf"]If you are not business-savvy, you should talk to someone who is. (This web forum doesn't count. [emote]:)[/emote][/quote]Of course any advice given here is to be treated with healthy skepticism, but it [i]could[/i] count.
The advice to talk to someone who is business savvy [i]as well[/i], is good advice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2952&start=0#p20560
Forum: General Design Discussions / Subject: Re: When is a cutscene OK?
User: maga / DateTime: 2011-08-04 11:02:27

[quote="Bainespal"]The result is a paragraph after the few commands in this sequence describing a bunch of little actions taken by the player to arrive at what I hope is the obvious goal of the PC for this scene.[/quote]
This is generally fine, as long as you avoid putting the most fun or important stuff in cutscenes. This can be thought of as an extended version of player-friendly implicit actions (as when OPEN DOOR deals automatically with locks that you have a key to).
[quote="Bainespal"]In another part, near the end of the game, I have a more significant cutscene. This one is a different problem altogether; the main reason for it being a cutscene is that I can't think of anything for the player to do during that narrative other than waiting. I think it would be worse form to make the player type "WAIT" a few times to get through a scene than to just narrate it.[/quote]
As a rule of thumb, assume that the player will have forgotten everything that happens in a cutscene by the time they get to the end of the game. (They might remember it that long, but then again they might forget it by the time it scrolls off the screen.) If there's anything that's really crucial to the experience of the game, it's better to make it interactive. If the cutscene you're talking about is just a necessary segue to get the plot to the next stage, you're fine: edit to deliver the necessary information as efficiently as possible, and move on to the next stage of the story. If you're envisioning it as one of the most important parts of your story, then you may have a problem. This is largely a matter of focus: if you're writing a game about martial arts, don't make the fights cutscenes -- unless what you're [i]really[/i] interested in is the relationships between the martial artists, in which case you could make the fights cutscenes and load all the interactivity into conversations.

The framing of a cutscene is important, too; if a cutscene is a memory or a Meanwhile or viewed through a telescope, the player will have less expectation of being allowed to interfere. If a cutscene takes the protagonist over and makes them actively affect proceedings, your justifications need to be a bit stronger. Similarly, the kind of agency that the player has been led to expect is important: is this a story about the protagonist being trapped by their world ([i]Rameses[/i]) or about having great power over it ([i]Gilded[/i])? How fine-grained is that control? (If you've just spent a hundred turns fiddling with an intricate lock, it's going to be a bit jarring if this is followed by a cutscene where you punch the bad guy, propose marriage and move to Manitoba. But then again, there can be good reasons to jar the player.)

And the last factor, the big one, is how much you trust your writing abilities. If you're confident that you can write well enough to keep your audience riveted for two or three paragraphs, then you obviously have a bit more slack to play with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2948&start=0#p20561
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Actions changing based on player location.
User: maga / DateTime: 2011-08-04 11:19:41

[quote="capmikee"]

I'd like to point out that a carry out rule should never say anything. A check rule should say something if it's refusing an action or redirecting it to another action, and a report rule should describe what happens at the carry out stage, but the carry out rulebook itself should be silent.[/quote]

To be fair, even Standard Rules ignores this for certain actions, like looking and examining. (Anybody know what the reason is for that?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2948&start=0#p20562
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Actions changing based on player location.
User: matt w / DateTime: 2011-08-04 11:48:31

[quote="capmikee"]
Regarding the "in [room]" syntax - I've had problems when combining that with other "when" conditions. For example, this will not compile:
[code]Party is a scene.

Instead of dancing during Party in The Main Bedroom:
	say "You really start to get your groove on. You're not sure why everyone is giving you such funny looks."[/code]

But if you really need your action to work for NPCs, you can also say "when the location of the actor is [room]."[/quote]

I think you've just switched the order of the clauses; "Instead of singing in Station during Party:" compiles. (I haven't defined dancing or The Main Bedroom in my dummy project.)

(We talked about this [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=2486&p=17097#p17097]once before[/url]; I still can't figure out where "in Station" is supposed to fit in the Backus-Naur form.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2943&start=0#p20563
Forum: Inform 6 and 7 Development / Subject: Re: Drop [n] objects questions
User: eu / DateTime: 2011-08-04 11:53:01

And, conveniently for you, if you forbid multiple objects with Zarf's suggestion, the I6 ordering problem will go away.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2948&start=0#p20564
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Actions changing based on player location.
User: Juhana / DateTime: 2011-08-04 11:53:39

[quote="maga"]To be fair, even Standard Rules ignores this for certain actions, like looking and examining. (Anybody know what the reason is for that?)[/quote]
I don't know if this is the real reason, but it kinda makes sense that the goal of those actions is seeing the description of a room or an object, so the description is printed in the carry out rules. (c.f. with the taking action the goal is to put something in the player's inventory, which is done in the carry out rules and report rules confirm that the action has been successful; report rules aren't needed for looking and examining to confirm that the description was printed.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2937&start=10#p20565
Forum: Inform 6 and 7 Development / Subject: Re: Writing a paragraph with a list
User: NYKevin / DateTime: 2011-08-04 12:14:22

[quote="capmikee"]So why are the "don't mention..." rules in the "printing a locale paragraph about" rulebook and not in the "after choosing notable locale objects" rulebook (or even incorporated into the "for choosing notable locale objects" rule)? That seems overly complicated.
[/quote]
I think the idea is that since the printing a locale paragraph about activity is going to be complicated one way or the other, you might as well put all the complication in one activity, especially since For... rules have default success.

[quote]
And why isn't there a "don't mention the player" rule, eliminating the need to have an "undescribed" property at all?[/quote]
Because this way you can use the "undescribed" property in the story, for example if you have a not-really-there object that needs to be in-scope but can't be referred to... or something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2948&start=0#p20566
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Actions changing based on player location.
User: capmikee / DateTime: 2011-08-04 12:28:01

[quote="Juhana"][quote="maga"]To be fair, even Standard Rules ignores this for certain actions, like looking and examining. (Anybody know what the reason is for that?)[/quote]
I don't know if this is the real reason, but it kinda makes sense that the goal of those actions is seeing the description of a room or an object, so the description is printed in the carry out rules. (c.f. with the taking action the goal is to put something in the player's inventory, which is done in the carry out rules and report rules confirm that the action has been successful; report rules aren't needed for looking and examining to confirm that the description was printed.)[/quote]
That's always been my impression too. I'm not sure if it really makes sense. A couple of times I've written "after looking" rules that print something after the room description, and then got confused when an "after taking" (or whatever) rule suppresses the normal "Taken" message. This can be even more complicated with actions like going, which trigger a look (but in what phase? I can't remember).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2937&start=10#p20567
Forum: Inform 6 and 7 Development / Subject: Re: Writing a paragraph with a list
User: capmikee / DateTime: 2011-08-04 12:33:58

[quote="NYKevin"]I think the idea is that since the printing a locale paragraph about activity is going to be complicated one way or the other, you might as well put all the complication in one activity, especially since For... rules have default success.[/quote]
I hope there's a better reason.

[quote][quote]And why isn't there a "don't mention the player" rule, eliminating the need to have an "undescribed" property at all?[/quote]
Because this way you can use the "undescribed" property in the story, for example if you have a not-really-there object that needs to be in-scope but can't be referred to... or something.[/quote]
Yes, let's provide already-confused authors with more opportunities to write garbled spaghetti code that doesn't play nice with the Standard Library!

Seriously, the choosing notable locale objects activity is your friend. I'd like to see it get more attention both in the Standard Rules and in the documentation. It can do everything "undescribed" can do, in a more consistent way, and it can also give the author control over the ordering of paragraphs, and even provide views of distant objects. Its syntax and behavior are easy to understand, clear, and predictable, which is not something I can say for printing a locale paragraph.

Choosing notable locale objects fits my idea of how Inform does things: Set parameters, check restrictions, change the world model, report the changes. That's how actions work generally, and I think it applies well to activities and descriptions too. In another language, I might build a string piece by piece before deciding whether or not to print it. Inform doesn't do that because texts are routines or compressed text, which can be used without dynamic memory. So to "say" something complicated, you first need to have all the parameters set. I have vague ambitions of using Ron Newcomb's "Unsuccessful Attempt by the Player" extension to make this process even more explicit and consistent... but I'm waiting to see how library messages are handled in the next release of Inform first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2945&start=0#p20568
Forum: General and Off-Topic Talk / Subject: Re: advice requested re: possible deal-of-sorts
User: ezfreemann / DateTime: 2011-08-04 12:58:54

it was all good advice.  idk, just wanted to make sure zarf knew im not an idiot, but yeah i take things wrong at times.  look, ive had severe insomnia all week, forgive me.

anyway, thanks all for the advice, will keep u updated if anything should happen with this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2948&start=10#p20569
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Actions changing based on player location.
User: Felix Larsson / DateTime: 2011-08-04 13:02:21

[quote="matt w"]I still can't figure out where "in Station" is supposed to fit in the Backus-Naur form.[/quote]

It is part of the <action pattern> nonterminal in the "Backus-Naur form for rules" example of the Recipe Book (Example 383).

I think this illustrates the correct order for adding conditions to an action in a rule preamble:
[code]Instead of exiting from the oven in the Kitchen in the presence of Jamie Oliver while we have not examined the recipe during Lunch Time:[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2948&start=10#p20570
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Actions changing based on player location.
User: matt w / DateTime: 2011-08-04 13:08:44

[quote="capmikee"]This can be even more complicated with actions like going, which trigger a look (but in what phase? I can't remember).[/quote]

It looks to me that it's not exactly a looking action; it's the "describe room gone into rule," a report an actor going which (for the player) issues the phrase "produce a room description with going spacing conventions," which in turn invokes the following bit of I6:

[code](- LookAfterGoing(); -)[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2953&start=0#p20571
Forum: Inform 6 and 7 Development / Subject: a web app
User: koo5 / DateTime: 2011-08-04 13:38:33

for your mild entertainment, a first web app on the net running on inform7, its a guest book. Uses appengine for openid, and python to talk to the outside world, but the guts are inform7.
[url]http://el-melon.appspot.com/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2945&start=0#p20572
Forum: General and Off-Topic Talk / Subject: Re: advice requested re: possible deal-of-sorts
User: Greeny / DateTime: 2011-08-04 13:50:43

Nothing to forgive, was just clarifying. [emote]:)[/emote] 

Best of luck with it. Hopefully it will be a real door opener.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2954&start=0#p20573
Forum: General and Off-Topic Talk / Subject: Extension of off topic subject in copyright thread
User: IF noob / DateTime: 2011-08-04 14:31:22

[url=http://www.glennsguides.com/][b]Glenn's Guides : Download & Play Classic Games[/b][/url]
From the makers of SimAnt and Sim City (startup company before EA merger)
[url=http://www.glennsguides.com/2009/12/alice-in-wonderland-game-free-download.html][b]Alice In Wonderland[/b][/url]

What I really liked (and what I wish more text adventure designers would do) is he asked players to contact him with what they would like to see in the game.

You know that hall of doors she fell into?
All but one couldn't be unlocked, and I always wondered what was behind the locked doors, so I was one of the people who wrote to him (still a kid) and asked him to take some liberties with the story, including a save point at the caterpillar's mushroom.

I've also been watching Alice In Wonderland videos on youtube (including the 1982 stage production - 4 part video ripped from old TV).

[b]Note:[/b] I didn't get the emulator, but I remember the 1981/82 game.

[b]Edit:[/b] Small mistake in locked doors example. (fixed)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2952&start=0#p20574
Forum: General Design Discussions / Subject: Re: When is a cutscene OK?
User: Bainespal / DateTime: 2011-08-04 14:41:49

[quote="VictorGijsbers"]Doesn't sound like that big of a problem --  but really, I think you should just go with it and see what your testers think. It's easy to overthink these issues. Just do what seems okay to you, and get the feedback you need in the beta stage.[/quote]
You're right -- it's not really a problem, definitely not at the stage of implementation.  As I was thinking through the difficulties I was having drafting these two scenes (in pre-written transcripts), I started wondering about how the cutscene might legitimately be used in IF.

[quote="VictorGijsbers"]As a general rule of thumb, I would say that there is nothing wrong with having a small number of longer cut scenes in your game. "Info dumps" are generally disliked because they take you out of the rhythm of play; but it's fine to break that rhythm now and then.[/quote]
That's good to hear.  So, I conclude that the level of agency that the player is given can vary, but even if several broad actions are assumed from one command, it's not really a cutscene (or if it is, it's an acceptable one) unless an unreasonable amount of text is given in an infodump.  Unless, of course, that infodump isn't actually unreasonable given the situation and pacing.  [emote];)[/emote] 

[quote="shammack"]As for the second question... if you have a long scene, I do think it's better to break it up over multiple turns rather than one big block of text. Even if the player can't do anything that will meaningfully affect what happens, I would still recommend at least allowing him to examine things while it's going on, just to increase the illusion of actually being present and not just watching a scripted event.[/quote]
I think I agree with that, but I would want the scene to at least give the player meaningful things to examine or otherwise explore, things that perhaps won't be available at all after the scene.  Sometimes, I think it might even be a good idea for scripted scenes to slow down so the player can examine a few things.  Ideally, I would like to imagine what a real person would be doing in such a situation, even if only thinking or taping his or her foot, and somehow give the player the opportunity to interact in that way, but that's much too hard and hypothetical.

[quote="maga"]This is generally fine, as long as you avoid putting the most fun or important stuff in cutscenes. This can be thought of as an extended version of player-friendly implicit actions (as when OPEN DOOR deals automatically with locks that you have a key to).[/quote]
I never thought about it that way before. What I wrote is a similar affect to that of implicit actions, but the reason for the implicit actions in my case is that I can't be sure that players who enter those commands intend to move the PC toward the goal, or whether they're just trying the commands to see what is possible in the current location.

[quote="maga"]If the cutscene you're talking about is just a necessary segue to get the plot to the next stage, you're fine: edit to deliver the necessary information as efficiently as possible, and move on to the next stage of the story. If you're envisioning it as one of the most important parts of your story, then you may have a problem. This is largely a matter of focus: if you're writing a game about martial arts, don't make the fights cutscenes -- unless what you're really interested in is the relationships between the martial artists, in which case you could make the fights cutscenes and load all the interactivity into conversations.[/quote]
That sounds like good advice, and I'll have to think it over carefully.  However, isn't the opening text displayed at the very beginning of the game and the closing text when an ending is reached a kind of a cutscene that [i]is[/i] very important to the story, at least in many cases?

[quote="maga"]Similarly, the kind of agency that the player has been led to expect is important: is this a story about the protagonist being trapped by their world (Rameses) or about having great power over it (Gilded)?[/quote]
I never thought to consider that before! Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2948&start=10#p20575
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Actions changing based on player location.
User: NYKevin / DateTime: 2011-08-04 15:06:14

[quote="matt w"][quote="capmikee"]This can be even more complicated with actions like going, which trigger a look (but in what phase? I can't remember).[/quote]

It looks to me that it's not exactly a looking action; it's the "describe room gone into rule," a report an actor going which (for the player) issues the phrase "produce a room description with going spacing conventions," which in turn invokes the following bit of I6:

[code](- LookAfterGoing(); -)[/code][/quote]

I just checked, "actions" does not show a looking action after going, but the relevant rules are firing anyway.  I guess it's an I6 thing.  I'm pretty sure the documentation says the Before, Instead, and After rules are not consulted for looking after going.

I would guess that LookAfterGoing() translates roughly as this:
[code]Abide by the check looking rules;
Consider the carry out looking rules;
Abide by the report looking rules.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2952&start=0#p20576
Forum: General Design Discussions / Subject: Re: When is a cutscene OK?
User: NYKevin / DateTime: 2011-08-04 15:26:39

[quote="Bainespal"]
That sounds like good advice, and I'll have to think it over carefully.  However, isn't the opening text displayed at the very beginning of the game and the closing text when an ending is reached a kind of a cutscene that [i]is[/i] very important to the story, at least in many cases?[/quote]
When the opening text prints, the player most likely has no idea what the IF is even about; it doesn't feel like a loss of control since they never had control over the PC in the first place.  By the time the closing text prints, hopefully the central conflict has been resolved, and if it's well written, the player will be satisfied with what (s)he has accomplished already.

I think of it as a matter of player satisfaction.  The player likes to have a lot of autonomy, so you should try to avoid controlling them too much.  On the other hand, the player also does not want to be bored with doing menial or trivial things over and over, so we automate some of it.  Once the conflict has been resolved, the player is less motivated and has less of a desire for autonomy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2952&start=0#p20577
Forum: General Design Discussions / Subject: Re: When is a cutscene OK?
User: maga / DateTime: 2011-08-04 15:45:19

[quote="Bainespal"]
That sounds like good advice, and I'll have to think it over carefully.  However, isn't the opening text displayed at the very beginning of the game and the closing text when an ending is reached a kind of a cutscene that [i]is[/i] very important to the story, at least in many cases?[/quote]
Well, a lot of the same considerations apply -- you shouldn't put things in the opening or closing text that would be better as interaction, for instance. And, like cutscenes, you should keep introductory and closing text as compact as possible. And you shouldn't introduce a lot of information in an intro and rely on the player retaining it all.
But because they're not interruptions, some considerations don't apply. And because of their special position they're likely to have a much bigger influence on player experience than other non-interactive sections.
[quote="NYKevin"]Once the conflict has been resolved, the player is less motivated and has less of a desire for autonomy.[/quote]
This is interesting -- I have a guilty love of long, drawn-out, [i]World According To Garp[/i]-style epilogues, but they're rarely attempted in IF. The main example I can think of, in [i]Gun Mute[/i], is probably the least satisfactory part of a hugely satisfying game, but I think that's largely down to special features of the game -- Mute's interactions become even more limited when shooting isn't a useful way of dealing with his environment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2942&start=0#p20578
Forum: General and Off-Topic Talk / Subject: Re: Copyright woes
User: lunasspecto / DateTime: 2011-08-04 17:56:01

[quote="bcressey"]I would contact the author...[/quote]
Thanks. I think I will, if I can find his contact information anywhere. I think he or his publisher has gone to some length to shield him from correspondence, as he's one of the most popular American poets of today. And no, I won't quote without permission.

[quote="Robert Rothman"]"Video games are things played by unwashed teenagers who don't know how to read and instead pretend to shoot at each other."[/quote]
I imagined that going through their heads too. Incidentally, I'm an unwashed teenager, but the rest doesn't apply to me. Actually, I'm technically not a teenager anymore either, but only by several months.

[quote="matt w"]One possibility would be (perhaps next time) to try saying that it will be used as the epigraph for a piece of interactive fiction, or hypertext literature, or what not.[/quote]
I would normally call it interactive fiction, but I used [i]textual video game[/i] because I didn't want to alienate the folks in the rights office by referring directly to a medium and community they probably hadn't heard of. [i]Electronic literature[/i] might have been a good compromise.

[quote="shammack"]How do they know it's not consistent? You said nothing about the content of the game.[/quote]
[i]Tell[/i] me about it!  [emote]:)[/emote]

[quote="shammack"]By the way, why redact the names of the publisher, poet, and poem?[/quote]
It wasn't really a [i]private[/i] conversation, but I didn't think publisher expected it to be public either, so redaction felt like the ethical thing to do.

[quote="Finn Rosenløv"]At least you got an answer.[/quote]
Yeah, I didn't really even expect to get one. I firmly believe that there should be some sort of compulsory copyright release system for this sort of thing, whereby anyone willing to pay a certain government-established rate to the copyright holder. If there actually is such a system, and I've failed to notice it, I hope someone will educate me!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2944&start=20#p20579
Forum: General Design Discussions / Subject: Re: On Red Herrings and design...
User: Afterward / DateTime: 2011-08-04 19:17:08

I'd never heard of the mimesis-plant position, so I googled it and [url=http://www.joltcountry.com/trottingkrips/sam.html]this[/url] was all I got. Is there some historian here who can better explain its provenance?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2943&start=0#p20580
Forum: Inform 6 and 7 Development / Subject: Re: Drop [n] objects questions
User: severedhand / DateTime: 2011-08-04 20:37:09

Yeah. I just wish I hadn't been so foolish as to encounter these problems in the wrong order [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2955&start=0#p20581
Forum: TADS 2 and 3 Development / Subject: T3 Travel actions
User: Mikawa / DateTime: 2011-08-05 01:34:27

Hi all,

I looked over the "connectors" example from Eric Eve and want to modify the "ride" command, so that the player can type:

>ride east
and remap it to the standard travel action, but allow the command only when the player is on the bicycle.

In the example the code is:
[code]
DefineTAction(Ride)
;

VerbRule(Ride)
    ('ride' | 'mount') singleDobj
    :  RideAction
    verbPhrase = 'ride/riding (what)'
;

DefineTAction(RideDir)
;

VerbRule(RideDir)
    'ride' singleDobj ('to' ('the'|) |) singleDir
    : RideDirAction
    verbPhrase = 'ride/riding (what) (where)'
;

modify Thing
    dobjFor(Ride)
    {
        preCond = [touchObj]
        verify() { illogical(cannotRideMsg); }
    }
    dobjFor(RideDir)
    {
        preCond = [touchObj]
        verify() { illogical(cannotRideMsg); }
    }
    
    cannotRideMsg = '{That dobj/he} {is} not something you can ride. '
;
[/code]

I didn't yet find anything in the manuals how to deal with a new travel action.
Has somebody any clue, please?

Best regards
-- MI

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2956&start=0#p20582
Forum: General and Off-Topic Talk / Subject: the giza pyramids weren't built by the ancient egyptians
User: ezfreemann / DateTime: 2011-08-05 03:14:58

ever wonder why the ancient egyptians, who were infamous for covering every square inch of stone with hieroglyphs detailing the minutiae of their lives from weddings to ass-wipes, never actually etched a single hieroglyph in or on the pyramids at giza?

and, despite the numerous glyphs all over detailing the minutest detail of life, not a single set of glyphs speak about the creation of the pyramids?  historians and egyptologists are [i]assuming [/i]they built it as pharaoh tombs.

ok, so if they are pharaoh tombs, u dont think a single pharaoh thought of, idk, etching a glyph about it on or in the tomb itself?

also, we had to blast and dig our way [i]into [/i]the pyramids just to find zero mummies inside, yet we insist they were taken by tomb-robbers.

i guess tomb-robbers who could walk thru walls?

people are teaching this crap to your kids.  please tell your kids to constantly seek every source of info they can on the topics they are interested in before they believe anything they hear!

but, of course, as we all know, if its on the internet, its true.  no one lies on the net!

drive safely.

 [emote]:ugeek:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2956&start=0#p20583
Forum: General and Off-Topic Talk / Subject: Re: the giza pyramids weren't built by the ancient egyptians
User: ezfreemann / DateTime: 2011-08-05 03:19:06

oh, and a photo of the side of the sphinx was taken to numerous geologists who were asked to identify the type of erosion they were seeing in the pic.

100% of them said it was "obviously water erosion".

then they were shown the larger photo that shows it being on the sphinx.  they were stunned stupid.

for the sphinx to be covered in water erosion, it would have to predate what historians tell us by over 10000 years, when that part of the sahara had rainfall

see how small the head of the sphinx is?  its because it was a lion's head, and a pharaoh had it recarved.

there is so much out there and we really dont know anything.

just submitting all this for conversation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2956&start=0#p20584
Forum: General and Off-Topic Talk / Subject: Re: the giza pyramids weren't built by the ancient egyptians
User: VictorGijsbers / DateTime: 2011-08-05 06:30:31

Oh no, you have been reading that Erich van Däniken crap? To take just one thing that is plain false:

[quote="ezfreemann"]oh, and a photo of the side of the sphinx was taken to numerous geologists who were asked to identify the type of erosion they were seeing in the pic. 100% of them said it was "obviously water erosion".[/quote]
Even [url=http://en.wikipedia.org/wiki/Great_Sphinx_of_Giza#Water_erosion_debate]Wikipedia will teach you[/url] that the erosion of the Sphinx is a highly controversial issue, both regarding its causes and (among those who support the water erosion hypothesis) regarding the climate of ancient Egypt. The outcome of this debate could change the dating of the sphinx from anywhere to as old as the great pyramids (the majority opinion among Egyptologists) to the beginning of the Old Kingdom -- either way, there is little doubt that it was built by Egyptians.

To come back to the point of plain falsity, it is not true that 100% of scientists believe that the Sphinx has been eroded by water. Furthermore, such a story about a photograph taken to "numerous geologists", who were then "stunned stupid", has all the marks of myth. Who took the photographs to which scientists, when? We get no details that would allow us to check the story because it never happened; it never happened, because this is not how science works. This is the kind of rhetorical story though up by crackpots who need to believe that there is some mythic "scientific consensus" out there which is protected by scientists not "looking at the evidence" until some clever freethinker "tricks" them into it. It makes me mad to see such nonsense spread, because it turns our legitimate wonder, doubt and curiosity into some kind of anti-intellectual conspiracy theory. Blegh.

Here is a fun fact, which I only recently realised: the Sahara became a desert only between 4000 and 6000 years ago (we are not sure). Before that, it was a savannah -- not lushly forested or anything, but still the kind of place where lots of animals could live, men could hunt, and so on. The earliest Egyptian dynasty is from a little before 5000 years ago: they or their not that distant ancestors have actually [i]experienced this[/i]. Have experience the greatest part of north Africa turning into a a desert. (And it is still going on: the north African coastal region was an important grain-growing centre for the Romans. Hard to believe now.)

Anyway, if you are interested in ancient Egypt -- and I encourage anyone to be interested in ancient Egypt, it is fascinating -- get a good book about ancient Egypt instead of reading the pseudo-science stuff. You will learn lots of things that you don't know, you will learn that there are many other things nobody yet knows (because all scientific books I have ever seen are very upfront about acknowledging this, and reading science is the best way to realise how little we know), and you will satisfy your curiosity by the kind of knowledge that only excites further curiosity. That is a lot more fun than getting a false feeling of I-am-smarter-than-those-scientists by reading nonsensical arguments about the Egyptians covering every inch they built with inscriptions (wrong; no one is going to inscribe the outside of buildings, and certainly not buildings meant to stand among sand storms for millennia), or about it being so surprising that they didn't paint the building of the pyramids (which, given that most of their paintings are meant to depict the afterworld, is the most unsurprising thing ever).

That was a bit of a rant, but none of it was meant aggressively, of course. I just... yeah, it really boils down to what I said. I hate how these people turn what is good (curiosity, the desire to know and understand) into what is bad (a false feeling of superiority and an antagonism towards even honest science, and most science is honest science) while that same good can lead people to wonderful discoveries.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2956&start=0#p20585
Forum: General and Off-Topic Talk / Subject: Re: the giza pyramids weren't built by the ancient egyptians
User: Anonymous / DateTime: 2011-08-05 06:36:33

Bravo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2957&start=0#p20586
Forum: Inform 6 and 7 Development / Subject: differing descriptions
User: Aintelligence / DateTime: 2011-08-05 07:06:30

Ok, I know this is a stupid question.

In my game, there is a driver's license in which the description changes with each examination.  And after the 7th examination, the description will remain the same.
[code]Your driver's licence is a thing. The first time your driver's lisence is examined: say "I nice picture of you right on the front.  It's fairly hazy though, you have quite a headache.".  The second time your driver's licence is examined, say "What?  That's not your face... ".
[/code]

Any help would be marvelous.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2957&start=0#p20587
Forum: Inform 6 and 7 Development / Subject: Re: differing descriptions
User: Juhana / DateTime: 2011-08-05 07:12:53

Either 'The description if the driver's license is "[one of]Desc 1[or]Desc 2[or]...[stopping]"' (chapter 5.7 in the manual) or 'Instead of examining the driver's license for the first time: "..."' and then 'for the second time', 'for the third time' and so on (chapter 9.14).

[quote="Aintelligence"]Ok, I know this is a stupid question.
[/quote]
Not at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2956&start=0#p20588
Forum: General and Off-Topic Talk / Subject: Re: the giza pyramids weren't built by the ancient egyptians
User: Bainespal / DateTime: 2011-08-05 07:35:00

[quote="VictorGijsbers"]It makes me mad to see such nonsense spread, because it turns our legitimate wonder, doubt and curiosity into some kind of anti-intellectual conspiracy theory.[/quote]
[i]Whose[/i] legitimate wonder, doubt, and curiosity?  Is it legitimate to doubt the scientific community (or other intellectuals)?  Is it legitimate to wonder whether the truth of a matter might be much deeper than the limited scientific understanding?  Is it legitimate to harbor curiosity that cannot be satisfied by the explanations that are taught and offered to the public by the experts?

I have to confess to some very strong anti-intellectual prejudices, taught both by my upbringing and by holding a minority viewpoint that few people in mainstream academic communities take seriously.  Even though my prejudices make it difficult for me to discuss this in a fair and level-headed manner, I do admit that science is a good discipline, and that it requires a lot more knowledge and study to be a serious scientist than I will ever posses.  I suppose that the notion of an [i]organized[/i] intellectual conspiracy against other ideas really is absurd, at least on a large scale.

However, I don't believe that those in the intellectual communities are the only ones with legitimate opinions.  I don't think that either general public consensus or the best opinions of experts are necessarily good indicators of the truth of any theory or teaching.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2956&start=0#p20589
Forum: General and Off-Topic Talk / Subject: Re: the giza pyramids weren't built by the ancient egyptians
User: matt w / DateTime: 2011-08-05 07:54:15

Ditto to Victor. And while I don't claim to know anything specific about the pyramids or ancient Egypt -- thanks for the information, Victor! -- it might be worth noting that a [url=http://www.newscientist.com/article/mg21028144.500-first-images-from-great-pyramids-chamber-of-secrets.html]pyramid-crawling robot[/url] very recently took pictures of what seem to be hieroglyphics in one of the chambers in the pyramid.

Pyramid-crawling robots photographing ancient hieroglyphic graffiti! Isn't that cool enough?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2956&start=0#p20590
Forum: General and Off-Topic Talk / Subject: Re: the giza pyramids weren't built by the ancient egyptians
User: Eleas / DateTime: 2011-08-05 08:15:23

[quote="Bainespal"][quote="VictorGijsbers"]It makes me mad to see such nonsense spread, because it turns our legitimate wonder, doubt and curiosity into some kind of anti-intellectual conspiracy theory.[/quote]
[i]Whose[/i] legitimate wonder, doubt, and curiosity?  Is it legitimate to doubt the scientific community (or other intellectuals)?  Is it legitimate to wonder whether the truth of a matter might be much deeper than the limited scientific understanding?  Is it legitimate to harbor curiosity that cannot be satisfied by the explanations that are taught and offered to the public by the experts?[/quote]

All of that is legitimate and often praiseworthy when it comes to specific facts or theories. What's not so praiseworthy is a blanket tendency to distrust scientists merely for doing their jobs (i.e. gathering and disseminating facts, theory and knowledge).

Someone who has studied a subject professionally [i]should be expected[/i] to know more about it than a layperson. We may question the conclusions, but a theory should be countered with another theory, preferably a simpler one (in the terms of Occam, [i]not[/i] more simple-[i]minded[/i]) which fits the facts better. This is generally anathema to conspiracy theorists and fringe scientists alike.

A scientific theory is an explanation, a model. Ideally it's an accurate one, but it's certainly not supposed to be foolproof. It's not enough, therefore, to poke holes in the theory in an attempt to discredit it: one must advance a theory that does a better job than the previous one. It must still adhere to the data.

Does scientific consensus today contain a lot of holes, even errors? Of course it does. Does that mean anything goes, that any explanation is equally valid? I don't see how that follows. As Asimov once famously said, "when people thought the world was flat, they were wrong. When people thought the world was round, they were also wrong. But if you think the idea of the earth being round is just as wrong as the idea of it being flat, then your view is wronger than both of them put together."


Like Viktor, I hope I'm not coming across as strident or aggressive. I'm not being very coherent right now, and can only hope the gist of what I wanted to say comes across.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2956&start=0#p20591
Forum: General and Off-Topic Talk / Subject: Re: the giza pyramids weren't built by the ancient egyptians
User: gravel / DateTime: 2011-08-05 08:16:17

Yeah, the idea of 100% of geologists agreeing 100% on anything is sort of hilarious in itself.  (And the great reveal thing does indeed reek of urban legend.)  I can't speak to the evidence or lack thereof of the Giza pyramids, as it's not really my area of interest, but the idea that scientists sit around all day congratulating themselves on the status quo indicates a severe underestimation of the intellectual curiosity and diversity of ideas out there, and a severe overestimation of scientists' congeniality.  The scientific community tends to have squabbles and competitions and rivalries just like any other profession.  There would be no way to set up a global conspiracy.  I'd be stunned if you could get a single university department to agree and execute a conspiracy.  Even a conspiracy that would take a week.

Bainespal, I'm a little confused by your assertion that the theories of the people that know the most about something are no more likely to be true than the theories of people who haven't studied it.  Am I misunderstanding what you're saying, or could you clarify?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2956&start=0#p20592
Forum: General and Off-Topic Talk / Subject: Re: the giza pyramids weren't built by the ancient egyptians
User: Robert Rothman / DateTime: 2011-08-05 08:26:10

Everybody knows that the pyramids were one of the major public works projects of Pharoah Ramses Flathead, of the Ninety-Seventh Dynasty.  What is less well-known is that deep in one of the side-chambers of the Great Pyramid, archaeologists have recently discovered a battery-vending machine.  An intensive search is underway to try to find a one-Gizamid coin; if such a coin can be found, the intention is to use it to purchase a battery, in order to see whether the battery is still functional after forty-seven thousand, nine hundred fifty-two years.

As for hieroglyphics, at least one chamber is covered with symbols depicting a grue eating a man (although its difficult to make out because its pretty dark).  Another chamber shows an adventurer slaying a dragon with his bare hands.

Although unconfirmed, there have been reports of a pirate wandering around the interior since ancient times.

(And all of this makes as much sense as little green men from Mars building the damn things!)


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2956&start=0#p20593
Forum: General and Off-Topic Talk / Subject: Re: the giza pyramids weren't built by the ancient egyptians
User: RealNC / DateTime: 2011-08-05 08:46:19

The pyramids were built by the fish-people living in Atlantis. They were filled with water and served as aquariums that were used as hotels when the Atlantian fish-people went to Egypt on vacation.

What's worse, I can actually come up with "evidence" for the above that is consistent and makes sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2956&start=10#p20594
Forum: General and Off-Topic Talk / Subject: Re: the giza pyramids weren't built by the ancient egyptians
User: Felix Larsson / DateTime: 2011-08-05 09:11:15

[quote="Bainespal"]Is it legitimate to doubt the scientific community (or other intellectuals)?  Is it legitimate to wonder whether the truth of a matter might be much deeper than the limited scientific understanding?  Is it legitimate to harbor curiosity that cannot be satisfied by the explanations that are taught and offered to the public by the experts?[/quote]
Oh yes, it is. Scientists (and other intellectuals) certainly don't regard each other as infallible in any way. Good scientists (and other intellectuals) don't regard themselves as infallible either.  

What can legitimately make people mad is the dismissal of scientifically collected and tested evidence in favour of haphazard data arbitrarily presented as conclusive falsification of whole branches of science on purportedly scientific grounds. That is when someone comes along, presents some data, and says: “These pieces of evidence that I lay before you and that you, professional scientists, consciously choose to ignore – these pieces of evidence scientifically and conclusively prove that you are mere humbugs.” It's not hard to see how maddening that must be.

Scientific methods was and is developed precisely to guard against misinterpretations of data, hasty jumps to conclusions, prejudices, subjective influences, and anything else that would detract from an objective interpretation of data. This doesn't mean that scientists always get things right (and I guess they're generally well aware of that); it doesn't even mean that the best opinions of experts are NECESSARILY good indicators of the truth of any theory or teaching; but it might be hoped that it is ACTUALLY a good indicator of the truth of theories that fall squarely inside their area of expertise. 

It does happen, though, and ever too often, that scientists venture out of their areas of expertise into philosophy (I guess science often raises philosophical problems) and claim that quantum physics or behavioral science or whatever has solved the philosophical problems of free will or of the nature of mind or of rational thinking or of intentionality or of metaphysics or of some part of ethics even. They seldom have. Science of course provides data that philosophers have to take into account, but that's another matter. Science only ever solves philosophical problems by coming up with new scientific methods for studying previously philosophical questions. 

And presumably it happens that scientists venture into other non-scientific areas, too (theology or whatever, where they are no more experts than I). And I suppose that in these areas, too, the proper response is not that of trying to disprove scientific theories either scientifically, theologically, or philosophically, but of pointing out where they leave scientific theory and enter theology or philosophy or whatever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2958&start=0#p20595
Forum: Inform 6 and 7 Development / Subject: Checking for actions deeper in the stack
User: capmikee / DateTime: 2011-08-05 11:52:50

I'm sure this problem has been discussed before, and I was probably even involved, but I can't remember how to deal with it. Consider:

[code]
Porch is a room. "This porch is screened in to keep bugs out. The screen door opens on the back yard to the south."

A croquet ball is in Porch.

The screen door is a door. It is south of Porch and north of Back Yard. "The screen door opens on [if the location is Porch]the back yard to the south[otherwise]the porch to the north[end if]. It is currently [if open]open[otherwise]closed[end if]."

The screen door has an object called the prop.

Instead of opening the screen door:
	now the screen door is open;
	if not letting go:
		say "As soon as you let go of the screen door, it starts to close, so you stand in the way to stop it.";
		now the prop of the screen door is yourself;
	
Going is letting go.
Taking is letting go.
Opening a container is letting go.

After letting go when the prop of the screen door is yourself:
	say "You let go of the screen door, and it begins to close.";
	now the prop of the screen door is nothing;
	continue the action.
	
Every turn when the screen door is open and the prop of the screen door is nothing:
	say "The screen door slams with a loud bang.";
	now the screen door is closed.
	
Test me with "open door/l/get ball/l/s"[/code]

The issue is with the line "if letting go." This is never true, because whenever it is tested, the action is opening the screen door. I can't seem to figure out how to test for the "letting go" kind of action while processing an opening action. I need to do this so I can check whether the going and opening actions are happening in the same turn or not. Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2944&start=20#p20596
Forum: General Design Discussions / Subject: Re: On Red Herrings and design...
User: Sargent / DateTime: 2011-08-05 12:49:03

Let me unpack that some. Back in the 90s, a guy named Roger Giner-Sorolla posted an essay called "Crimes Against Mimesis". It's in the IF Theory Book, or you can read it at <a class="postlink" href="http://web.archive.org/web/20050619081931/http://www.geocities.com/aetus_kane/writing/cam.html">http://web.archive.org/web/200506190819 ... g/cam.html</a>

I believe Neil Guy then made some comment about thinking mimesis sounded like a kind of plant. Adam Thornton, being Adam Thornton, took those two things and created the game "Sins Against Mimesis" in which you must commit the seven deadly sins with a mimesis plant.

So with that background: "mimesis-plant position" is hewing to the idea of mimesis in interactive fiction as laid out by Roger Giner-Sorolla.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2959&start=0#p20597
Forum: General and Off-Topic Talk / Subject: SF Bay IF Meetup tomorrow at 1PM
User: dfabulich / DateTime: 2011-08-05 12:49:20

WHEN: Saturday, August 6, 2011 1:00 PM
WHERE: Au Coquelet, 2000 University Ave Berkeley, CA 94701

<a class="postlink" href="http://meetu.ps/3d4k7">http://meetu.ps/3d4k7</a>

We'll bring a few games, and we can talk about we're working on and what we're playing. (A few of us will be at PAX in Seattle this year. What's going down?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2956&start=10#p20598
Forum: General and Off-Topic Talk / Subject: Re: the giza pyramids weren't built by the ancient egyptians
User: Bainespal / DateTime: 2011-08-05 13:25:38

[quote="Eleas"]All of that is legitimate and often praiseworthy when it comes to specific facts or theories. What's not so praiseworthy is a blanket tendency to distrust scientists merely for doing their jobs (i.e. gathering and disseminating facts, theory and knowledge).[/quote]
Yes, I know that, even if I sometimes struggle with accepting it.  Ultimately, scientists and scholars have much more accurate information and knowledge than I will ever have.  I don't have the skill and knowledge to create some of the unquestioned theories that I would prefer to be less unquestioned.

[quote="Eleas"]We may question the conclusions, but a theory should be countered with another theory, preferably a simpler one (in the terms of Occam, [i]not[/i] more simple-[i]minded[/i]) which fits the facts better. This is generally anathema to conspiracy theorists and fringe scientists alike.[/quote]
When another theory [i]is[/i] offered, it shouldn't be condemned out of hand, even if the people who offered the theory didn't have the professional scientific background of those who framed the accepted theory.  There are serious scholars who will probably never be considered anything other than "fringe scientists", but if their ideas do the facts (to some degree, as nothing would ever fit all the facts perfectly), they should be given place.  Really, there shouldn't be any "fringe scientists"; the division should only be between real scientists who use the scientific method and those who are just sensationalists.

[quote="Eleas"]Does scientific consensus today contain a lot of holes, even errors? Of course it does. Does that mean anything goes, that any explanation is equally valid? I don't see how that follows. As Asimov once famously said, "when people thought the world was flat, they were wrong. When people thought the world was round, they were also wrong. But if you think the idea of the earth being round is just as wrong as the idea of it being flat, then your view is wronger than both of them put together."[/quote]
That sounds like a wise and balanced thought to me.  However, it would be good to remember that the scientific consensus once held that the earth was flat.

[quote="Eleas"]Like Viktor, I hope I'm not coming across as strident or aggressive. I'm not being very coherent right now, and can only hope the gist of what I wanted to say comes across.[/quote]
Same with me.  [emote]:)[/emote]  But neither of you came across that way.

[quote="gravel"]Bainespal, I'm a little confused by your assertion that the theories of the people that know the most about something are no more likely to be true than the theories of people who haven't studied it. Am I misunderstanding what you're saying, or could you clarify?[/quote]
Honestly, I'm a little confused too....

I certainly can't assert that.  Professional scientists and other scholars have much more knowledge, and their theories are probably very good [i]as models[/i].  That doesn't mean that they know the best way to interpret their knowledge.

[quote="Felix"]What can legitimately make people mad is the dismissal of scientifically collected and tested evidence in favour of haphazard data arbitrarily presented as conclusive falsification of whole branches of science on purportedly scientific grounds. That is when someone comes along, presents some data, and says: “These pieces of evidence that I lay before you and that you, professional scientists, consciously choose to ignore – these pieces of evidence scientifically and conclusively prove that you are mere humbugs.” It's not hard to see how maddening that must be.[/quote]
That's very understandable.

[quote="Felix"]It does happen, though, and ever too often, that scientists venture out of their areas of expertise into philosophy (I guess science often raises philosophical problems) and claim that quantum physics or behavioral science or whatever has solved the philosophical problems of free will or of the nature of mind or of rational thinking or of intentionality or of metaphysics or of some part of ethics even. They seldom have. Science of course provides data that philosophers have to take into account, but that's another matter. Science only ever solves philosophical problems by coming up with new scientific methods for studying previously philosophical questions.

And presumably it happens that scientists venture into other non-scientific areas, too (theology or whatever, where they are no more experts than I). And I suppose that in these areas, too, the proper response is not that of trying to disprove scientific theories either scientifically, theologically, or philosophically, but of pointing out where they leave scientific theory and enter theology or philosophy or whatever.[/quote]
Great insight!  That's sort of where I was having trouble going with my thoughts.  Scholars shouldn't be able to lay down a dogma based on their interpretation of facts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2944&start=30#p20599
Forum: General Design Discussions / Subject: Re: On Red Herrings and design...
User: Afterward / DateTime: 2011-08-05 13:43:26

Oh hey thank you very much!

There's a lot here... and all in light blue Times New Roman on a dark blue background. 1998.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2956&start=10#p20600
Forum: General and Off-Topic Talk / Subject: Re: the giza pyramids weren't built by the ancient egyptians
User: Afterward / DateTime: 2011-08-05 13:50:09

This topic has a lot of really well-reasoned and insightful discussion going on [url=http://www.youtube.com/watch?v=ZgKCas5xJ34&feature=player_detailpage#t=138s]so I'm having trouble trying to work in this URL in naturally.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2958&start=0#p20601
Forum: Inform 6 and 7 Development / Subject: Re: Checking for actions deeper in the stack
User: matt w / DateTime: 2011-08-05 13:58:18

I just tried setting a flag:

[code]Porch is a room. "This porch is screened in to keep bugs out. The screen door opens on the back yard to the south."

A croquet ball is in Porch.

The screen door is a door. It is south of Porch and north of Back Yard. "The screen door opens on [if the location is Porch]the back yard to the south[otherwise]the porch to the north[end if]. It is currently [if open]open[otherwise]closed[end if]."

The screen door has an object called the prop.

Instead of opening the screen door:
	now the screen door is open;
	if not letting go and implicitly letting go is false:
		say "As soon as you let go of the screen door, it starts to close, so you stand in the way to stop it.";
		now the prop of the screen door is yourself;
	
Going is letting go.
Taking is letting go.
Opening a container is letting go.

After letting go when the prop of the screen door is yourself:
	say "You let go of the screen door, and it begins to close.";
	now the prop of the screen door is nothing;
	continue the action.
	
Every turn when the screen door is open and the prop of the screen door is nothing:
	say "The screen door slams with a loud bang.";
	now the screen door is closed.
	
Test me with "open door/l/get ball/l/s"

Implicitly letting go is a truth-state that varies. Implicitly letting go is usually false.
Every turn: Now implicitly letting go is false.
Check an actor going (this is the set implicitly letting go rule):
	now implicitly letting go is true.
	
The set implicitly letting go rule is listed before the can't go through closed doors rule in the check going rulebook.[/code]

Only tested this on the test me script, and it won't catch any other implicit open, but it does seem to work on the test script (if I understand the problem correctly).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2956&start=10#p20602
Forum: General and Off-Topic Talk / Subject: Re: the giza pyramids weren't built by the ancient egyptians
User: Eleas / DateTime: 2011-08-05 14:23:34

[quote="Bainespal"]Yes, I know that, even if I sometimes struggle with accepting it.  Ultimately, scientists and scholars have much more accurate information and knowledge than I will ever have.  I don't have the skill and knowledge to create some of the unquestioned theories that I would prefer to be less unquestioned.[/quote]
Fair enough. I think, though, that fewer theories than you might think are actually "unquestioned" among scientists. Note that I'm interpreting your use of "theory" to mean a theory in the scientific sense ("this is an explanatory model that can be falsified thus"), not the everyday term that basically means "this is my take on it." Stop me if my assumption is incorrect.

[quote="Bainespal"][quote="Eleas"]We may question the conclusions, but a theory should be countered with another theory, preferably a simpler one (in the terms of Occam, [i]not[/i] more simple-[i]minded[/i]) which fits the facts better. This is generally anathema to conspiracy theorists and fringe scientists alike.[/quote]
When another theory [i]is[/i] offered, it shouldn't be condemned out of hand, even if the people who offered the theory didn't have the professional scientific background of those who framed the accepted theory. There are serious scholars who will probably never be considered anything other than "fringe scientists", but if their ideas do the facts (to some degree, as nothing would ever fit all the facts perfectly), they should be given place.  Really, there shouldn't be any "fringe scientists"; the division should only be between real scientists who use the scientific method and those who are just sensationalists.[/quote]
That seems reasonable, and is in fact what has happened in any number of breakthroughs throughout history. I'd hesitate to present the dichotomy between scientific method contra sensationalists. Many would believe they adhere to the scientific method yet do not (a phenomenon by no means restricted to non-scientists!). Others would believe the scientific method has "holes" to it, that intuition or divine guidance or a thousand other things is to be preferred.

Above all else, however, a scientist [i]or[/i] a dabbler must always be ready and willing to examine his or her assumptions. That's an ideal, of course, and scientists can be hidebound or reactionary just as anyone else. However, the important thing is that there has to be a common format to the proposed ideas. Every author of an idea must be prepared for the possibility of being wrong. Every idea that is advanced [i]must[/i] be falsifiable. One example of this is Charles Darwin saying, "If it could be demonstrated that any complex organ existed, which could not possibly have been formed by numerous, successive, slight modifications, [i]my theory would absolutely break down[/i]." He was prepared and indeed willing to face refutation. 

[quote="bainespal"][quote="Eleas"]Does scientific consensus today contain a lot of holes, even errors? Of course it does. Does that mean anything goes, that any explanation is equally valid? I don't see how that follows. As Asimov once famously said, "when people thought the world was flat, they were wrong. When people thought the world was round, they were also wrong. But if you think the idea of the earth being round is just as wrong as the idea of it being flat, then your view is wronger than both of them put together."[/quote]
That sounds like a wise and balanced thought to me.  However, it would be good to remember that the scientific consensus once held that the earth was flat.[/quote]
It did? I can name no society off-hand with a formal evidence-based tradition of science that held this belief. But yeah, the essence of your statement remains. The thing is, that only means that the prevailing theory is inaccurate. Once its axioms are established, a spherical earth is a simpler, infinitely more accurate model, and is fairly easily verified even with stone-age technology. 


[quote]That's sort of where I was having trouble going with my thoughts.  Scholars shouldn't be able to lay down a dogma based on their interpretation of facts.[/quote]
And it does happen. Arguably, the true utility of the scientific method is that it offers (some amount of) self-correction, and new ways of accomplishing old things.

Take one of my favorite stories, that of [b]Fermat's Last Theorem[/b]. It's become a bit of a legend and deserves to be taken with a grain of salt as I'm not even remotely qualified to comment on the actual mathematics involved, but I know the reader's digest version. [url=http://en.wikipedia.org/wiki/Pierre_Fermat]Pierre Fermat[/url], a great mathematician, was a bit of an odd duck. He was active in the 17th century and was by accounts more fascinated by mathematics itself than an audience.  

[quote="Pierre Fermat"]It is impossible to separate a cube into two cubes, or a fourth power into two fourth powers, or in general, any power higher than the second, into two like powers. I have discovered a truly marvelous proof of this, which this margin is too narrow to contain.[/quote]

This quote was found in the margin of a copy of the 1670 edition of Diophantus' Arithmetica. Fermat never published the proof [i]itself,[/i] and it baffled mathematicians for 300 years (imagine if you found an old document written by an authority you trust saying "I've discovered an infallible way to predict which stocks will rise. All you have to do is" with the rest of the paper having been torn off). As trolls go, it was fairly effective. People tried and tried and tried and there was, I imagine, no small amount of cursing in between attempts.

[url=http://en.wikipedia.org/wiki/Andrew_Wiles]Andrew Wiles[/url], a UK mathematician, finally solved it and published the proof in 1995. This proof, however, employed what could fairly be described as cutting-edge mathematics. There was no way Fermat could have arrived at the proof by that same route, because the tools to do so didn't exist in the 17th century.

So did Fermat find a simpler way to arrive at the same conclusion? Could he have imagined seeing something which later turned out to be correct? There's no way to prove conclusively. All I know is that it makes for a damn good story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2958&start=0#p20603
Forum: Inform 6 and 7 Development / Subject: Re: Checking for actions deeper in the stack
User: capmikee / DateTime: 2011-08-05 15:05:30

I think you could do that more generally with a "before letting go" rule. It seems silly to set a variable, but maybe it's the only way.

I think I'd also reset the variable with an "after reading a command" rule, just in case something weird happens to the turn sequence.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2960&start=0#p20604
Forum: Inform 6 and 7 Development / Subject: I7: Reading
User: Grueslayer / DateTime: 2011-08-05 15:06:35

What the...

[code]
The newspaper is in Das Auto. The initial appearance of the newspaper is "A newspaper is on the front passenger seat.". The description of the newspaper is "Today's issue of the Port Hope Guardian. It's a boring local rag, but the cover story is about the ongoing elections - might be worth reading.". Understand "cover story" as the newspaper. Understand "story" as the newspaper.
Instead of reading the newspaper:
	say "TEST".
[/code]

Why again does this result in "You wrote 'Instead of reading the newspaper'  , which seems to introduce a rule taking effect only if the action is 'reading the newspaper'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook."?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2960&start=0#p20605
Forum: Inform 6 and 7 Development / Subject: Re: I7: Reading
User: capmikee / DateTime: 2011-08-05 15:15:28

There is no built-in reading action. "read [something]" parses as examining, and "read about [text] in [something]" parses as consulting it about (with nouns reversed).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2960&start=0#p20606
Forum: Inform 6 and 7 Development / Subject: Re: I7: Reading
User: Grueslayer / DateTime: 2011-08-05 15:29:50

Oh. Okay, thanks, that's an easy workaround then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2956&start=10#p20607
Forum: General and Off-Topic Talk / Subject: Re: the giza pyramids weren't built by the ancient egyptians
User: Robert Rothman / DateTime: 2011-08-05 15:45:02

[quote]The pyramids were built by the fish-people living in Atlantis. [/quote]
This theory, which has been totally discredited, is the result of a series of errors on the part of Professor Clyde Hickelbomper of the University of New South Wales.

Being from the Southern Hemisphere, Prof. Hickelbomper initially became somewhat confused as to which end is up, and mistranslated "flathead" as "flatfuss."  This is turn somehow became transformed into "flatfish," or, in some translations, "flounder."


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2961&start=0#p20608
Forum: Inform 6 and 7 Development / Subject: I7: Timers
User: Grueslayer / DateTime: 2011-08-05 16:04:42

If a timer is clucking, is there a way to determine the current status? I have an elevator which takes some time to reach its destination, and I'd like to display the current floor. Could do this manually, but I assume there's a way to read the current timer status.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2961&start=0#p20609
Forum: Inform 6 and 7 Development / Subject: Re: I7: Timers
User: Erik Temple / DateTime: 2011-08-05 16:08:51

Are you asking about a real-time event (Glulx only), or about a turn counter?

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2955&start=0#p20610
Forum: TADS 2 and 3 Development / Subject: Re: T3 Travel actions
User: bcressey / DateTime: 2011-08-05 16:16:30

I wasn't sure which of Eric's examples you meant, so I adapted the code for PushTravel actions to accomplish what felt like the desired behavior: riding a bicycle somewhere should result in both the player and the bicycle ending up in the destination, much like pushing an object there would.

[code]
DefineTAction(Ride);
DefineTAction(RideDir);
DefineIAction(RideVague);

VerbRule(Ride)
	('ride' | 'mount') singleDobj
	:  RideAction
	verbPhrase = 'ride/riding (what)'
;

VerbRule(RideDir)
	  'ride' singleDobj ('to' ('the'|) |) singleDir
	| 'ride' singleDir  ('on' ('the'|) |) singleDobj
    : RideDirAction
    verbPhrase = ('ride/riding (what) ' + dirMatch.dir.name)
;

VerbRule(RideVague)
	'ride' singleDir
	:  RideVagueAction
	verbPhrase = ('ride/riding ' + dirMatch.dir.name)
;

/*
	 RideTravel is not matched by any grammar rules.
	 RideDir and RideVague remap here to carry out travel.
*/

DefineAction(RideTravel, PushTravelAction)
	performTravel()
	{
		local conn;
		conn = gActor.location.getTravelConnector(getDirection(), gActor);
		nestedAction(TravelVia, conn);
	}
	setDirection(dir) { _dir = dir; }
	getDirection() { return _dir; }
	_dir = nil
;

modify RideDirAction
	execAction()
	{
		// store direction for later use
		RideTravelAction.setDirection(gAction.dirMatch.dir);
		inherited();
	}
;

modify RideVagueAction
	execAction()
	{
		// store direction for later use
		RideTravelAction.setDirection(gAction.dirMatch.dir);

		// player did not specify what to ride; pick something
		local _ride = new Vector(5);
		forEachInstance(Rideable, {obj: gActor.getOutermostRoom() == obj.getOutermostRoom()
										? _ride.append(obj)
										: nil});
		_ride = _ride.sort(true, {a, b: a.rideScore - b.rideScore});

		if (!_ride.length())
			reportFailure(&nothingToRideMsg);
		else
			replaceAction(RideTravel, _ride[1]);
	}

;

modify Thing
	dobjFor(Ride)
	{
		preCond = [touchObj]
		action() { reportFailure(&cannotRideMsg); }
	}

	dobjFor(RideDir)
	{
		preCond = [touchObj]
		action() { reportFailure(&cannotRideMsg); }
	}

;

class Rideable: TravelPushable
	cannotTakeMsg = &cannotTakeRideableMsg
	cannotMoveMsg = &cannotMoveRideableMsg
	cannotPutMsg = &cannotPutRideableMsg

	// show object in the room contents
	isListed = true

	// preference score used when player does not specify what to ride
	rideScore = 100

	dobjFor(Ride)
	{
		action()
		{
			mainReport(&okayRideLocalMsg, self);
		}
	}

	dobjFor(RideDir)
	{
		action()
		{
			replaceAction(RideTravel, gDobj);
		}
	}

	describeMovePushable(traveler, connector)
	{
		if (gActor.isPlayerChar)
			mainReport(&okayRideTravelMsg, self);
	}

	pushTravelerClass = RideTraveler
;

class RideTraveler: PushTraveler
	travelerTravelWithin(actor, dest)
	{
		reportFailure(&cannotRideObjectNestedMsg, obj_);
		exit;
	}
;

class RideTravelBarrier: PushTravelBarrier
    explainTravelBarrier(traveler)
    {
        reportFailure(&cannotRideObjectThatWayMsg, traveler.obj_);
    }
;

modify playerActionMessages
	okayRideLocalMsg(obj)
	{
		return '<.p>{You/he} ride around the area on ' + obj.theNameObj + '. ';
	}

	okayRideTravelMsg(obj)
	{
		return '<.p>{You/he} ride ' + obj.theNameObj + ' into the area. ';
	}

	nothingToRideMsg = 'There is nothing here to ride. '

	cannotRideMsg = '{That dobj/he} {is} not something you can ride. '

	cannotTakeRideableMsg = '{You/he} {can\'t} take {that/him dobj}, but
		{it actor/he} might {be|have been} able to ride it somewhere. '

	cannotMoveRideableMsg = 'It wouldn&rsquo;t {|have} accomplish{|ed}
		anything to move {the dobj/him} around aimlessly, but {it actor/he}
		might {be|have been} able to ride {it dobj/him} in a specific
		direction. '

	cannotPutRideableMsg = '{You/he} {can\'t} put {that/him dobj} anywhere,
		but {it actor/he} might {be|have been} able to ride it somewhere. '

	cannotRideObjectThatWayMsg(obj)
	{
		gMessageParams(obj);
		return '{You/he} {can\'t} go that way riding {the obj/him}. ';
	}

	cannotRideObjectNestedMsg(obj)
	{
		gMessageParams(obj);
		return '{You/he} {can\'t} ride {the obj/him} there. ';
	}
;

tricycle: Rideable 'tricycle' 'TRICYCLE' @storage
	"You had {a dobj/him} just like it as a kid. "
;
[/code]


This is slightly non-responsive since your specific question isn't addressed - how to stop the player from traveling in a direction unless they are on the bicycle. To do that you can set a global variable in the performTravel() method of the RideTravel action defined above, then test for that in canActorTravel() method of the room connector in question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2961&start=0#p20611
Forum: Inform 6 and 7 Development / Subject: Re: I7: Timers
User: Grueslayer / DateTime: 2011-08-05 16:16:40

Sorry - turn counter ("the timer clucks in X turns from now").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2956&start=10#p20612
Forum: General and Off-Topic Talk / Subject: Re: the giza pyramids weren't built by the ancient egyptians
User: Bainespal / DateTime: 2011-08-05 21:00:14

[quote="Eleas"]Note that I'm interpreting your use of "theory" to mean a theory in the scientific sense ("this is an explanatory model that can be falsified thus"), not the everyday term that basically means "this is my take on it." Stop me if my assumption is incorrect.[/quote]
I've been vacillating between talking about academia in general and science in particular, so I guess I mean both.  I suppose we've been using science as the most straightforward representative of all the intellectual disciplines.  My complaint about intellectual dogma applies to other disciplines besides science, but scientific theories come to mind most readily (though I can think of a few issues in theology as well -- I don't even know enough about the formal discipline of philosophy to know what the issues are).

[quote="Eleas"]That seems reasonable, and is in fact what has happened in any number of breakthroughs throughout history. I'd hesitate to present the dichotomy between scientific method contra sensationalists. Many would believe they adhere to the scientific method yet do not (a phenomenon by no means restricted to non-scientists!). Others would believe the scientific method has "holes" to it, that intuition or divine guidance or a thousand other things is to be preferred.[/quote]
Ah... I was simply trying to say that the division should be between honest scientists who sincerely investigate and carefully frame their theories by no other criteria than what they think is objectively true and those people who want to get famous or start a flame war or defend preconceived notions, etc.  I don't know whether or not the scientific method is [i]perfect[/i] when it comes to science, but I'm sure that it's not adequate for everything.

[quote="Eleas"]One example of this is Charles Darwin saying, "If it could be demonstrated that any complex organ existed, which could not possibly have been formed by numerous, successive, slight modifications, [i]my theory would absolutely break down[/i]." He was prepared and indeed willing to face refutation.[/quote]
From everything I've heard of Charles Darwin, he sounds like a truly honest scholar, not deserving of the demonizing that some dissenters have tainted him with, and I've never heard of anyone rejecting the fundamental idea of natural selection, even if some prefer to use different semantics.  However, the theories that his work helped to start don't deserve a special unquestionable status, either.  I've read books by "fringe" scientists who are ready and eager to present specific evidence against the notion that any given complex organ really could [i]not[/i] have been formed by those numerous, successive, slight modifications.

[quote="Eleas"]It did? I can name no society off-hand with a formal evidence-based tradition of science that held this belief. But yeah, the essence of your statement remains. The thing is, that only means that the prevailing theory is inaccurate. Once its axioms are established, a spherical earth is a simpler, infinitely more accurate model, and is fairly easily verified even with stone-age technology. [/quote]
Yeah, you called me on that one... I was just repeating what everyone says in an argument now and then about people once believing the earth was flat.  Maybe that's a little ironic.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2956&start=10#p20613
Forum: General and Off-Topic Talk / Subject: Re: the giza pyramids weren't built by the ancient egyptians
User: gravel / DateTime: 2011-08-05 22:28:56

[quote="Bainespal"]I've read books by "fringe" scientists who are ready and eager to present specific evidence against the notion that any given complex organ really could not have been formed by those numerous, successive, slight modifications.[/quote]

Evolution theory is quite diverse at this point, and there's thriving scientific theories.  I think it's accurate to say that very, very few scientists doubt evolution, but some other methods besides small modifications are well discussed.  One theory is that relatively small changes in the genome result in fairly large modifications in the phenotype.  (And this is an argument made by Gould, who's not really a "fringe" scientist.)  There are a number of other complications; evolutionary research is alive and well, and there are lots of varying arguments.

So without knowing specifically what you're thinking of, things have gotten quite a bit more complex since Darwin's death.  But if you're referring to, say, young earth theory, you'll find a vanishing small amount of scientific support because objective evidence just really, really does not point that way.  (But you will find plenty of evolutionary theorists willing to discuss that evidence, and why they think the evidence is inadequate to support, and contradictory to, young earth theory.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2956&start=10#p20614
Forum: General and Off-Topic Talk / Subject: Re: the giza pyramids weren't built by the ancient egyptians
User: Dannii / DateTime: 2011-08-05 23:03:29

Not that I am one, but Intelligent Design is distinct from Creationism, and there are many non-religious (or at least non-Christian) IDers.

They do have one thing going for them... the [url=http://en.wikipedia.org/wiki/File:Metabolism_790px_partly_labeled.png]metabolic cycle[/url] sure is complex! Now whether it's irreducibly complex is a hard question to answer...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2677&start=10#p20615
Forum: Inform 6 and 7 Development / Subject: Re: I7: Generating a Random Dungeon
User: LCamelot / DateTime: 2011-08-05 23:07:04

I hope this isn't thread necromancy, but I've been reworking how the code works and I've run into a strange problem of "secret doors".  When I try this code:

[code]Section - Directions

A direction can be standard.  North is standard.  South is standard.  East is standard.  West is standard.

Occupancy relates various rooms to various directions.  The verb to occupy (it occupies, they occupy, it occupied, it is occupied, it is occupying) implies the occupancy relation.

Section - Dungeons

A dungeon is a kind of room.

After looking:
	if the location occupies a direction:
		say "You can go [list of directions occupied by the location]."

When play begins:
	repeat with C running through dungeons:
		construct C.

To construct (X - a dungeon):
	let N be the level of X;
	repeat with A running through standard directions:
		let B be the opposite of A;
		if a random chance of 1 in 4 succeeds:
			let L be a list of rooms;
			repeat with D running through dungeons:
				unless D occupies B:
					if D is not X:
						add D to L;
			unless L is empty:
				sort L in random order;
				let R be entry 1 of L;
				change the A exit of X to R;
				change the B exit of R to X;
				now X occupies A;
				now R occupies B;
				truncate L to 0 entries.[/code]

...then add in a bunch of dungeons for testing, it constructs the entire map when play begins, so it's less linear.  However, every so often, something like this will happen:

[b]Rock Room[/b]
You can go south and east.

>Go east.

[b]Stone Room[/b]
You can go west.

>Go west.

[b]Strange Room[/b]

I thought the "unless D occupies B" line should stop this from happening?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2962&start=0#p20616
Forum: Inform 6 and 7 Development / Subject: Exiting "repeat through table"
User: katz / DateTime: 2011-08-06 00:49:15

How do I exit a "repeat through table" statement?  I want to check each line until I find the one that matches and then stop.  (It has to stop because it prints an error if it gets to the end of the table without finding a match.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2962&start=0#p20617
Forum: Inform 6 and 7 Development / Subject: Re: Exiting "repeat through table"
User: tove / DateTime: 2011-08-06 00:54:02

You can use "break" to leave the current loop.  Check out Chapter 11.12.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2956&start=10#p20618
Forum: General and Off-Topic Talk / Subject: Re: the giza pyramids weren't built by the ancient egyptians
User: RealNC / DateTime: 2011-08-06 01:46:20

[quote="Robert Rothman"][quote]The pyramids were built by the fish-people living in Atlantis. [/quote]
This theory, which has been totally discredited, is the result of a series of errors on the part of Professor Clyde Hickelbomper of the University of New South Wales.[/quote]
What? There's really such a theory? OMG, lol! I only made that up as a joke and honestly never heard about anyone suggesting something like this for real [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2963&start=0#p20619
Forum: Inform 6 and 7 Development / Subject: [I7] An action not quite working correctly.
User: dormammu / DateTime: 2011-08-06 02:37:58

I feel like I'm about to be run off the forum, asking all these silly questions, but I have another.

Finally starting what will hopefully be the first IF I actually release. I need to create a command that lets a player crouch, then another to stand up. I got it to work. Sort of. Almost. But there's a few strange things happening, so I need a bit of help.

Here's the code I have so far:

[code]A person is either crouching or standing. A person is usually standing.
Understand "crouch [something]" as crouching.
Understand "stand [something]" as standing.
Crouching is an action applying to one thing.
Standing is an action applying to one thing.

Check an actor crouching:
	if the actor is standing:
		Now the actor is crouching;
		say "You are crouching.";
		stop the action;
	if the actor is crouching:
		Now the actor is standing;
		say "You are standing.";
		stop the action;

WhatAmI is an action applying to nothing.
Understand "stance" as WhatAmI.

Carry out WhatAmI:
	say "You are now[if the player is crouching] crouching.[end if][if the player is standing] standing."
[/code]

This works well and I can confirm it's working with the stance command.

One thing that's slightly annoying is you need to type "crouch self" to make it work. This makes total sense to me based on how the code is written. But is there any way to modify it so as to be able to leave the 'self' at the end off? I tried grabbing it before it processed (with "before crouching") and add on a 'self' if it was missing, but I couldn't get it to compile that way. Using "Crouching is an action applying to the player." produces a compiler error. I think there's something I don't understand here.

It is now 3:30am and I need sleep. So, I'll check back tomorrow morning. Thanks, everyone, for any help.

(Edited: I had two problems and noticed what was wrong as soon as I posted and fixed one of them. Edited to remove stupidity. It IS 3:30am, in my defense.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2956&start=10#p20620
Forum: General and Off-Topic Talk / Subject: Re: the giza pyramids weren't built by the ancient egyptians
User: Trumgottist / DateTime: 2011-08-06 04:19:41

[quote="RealNC"]What? There's really such a theory? OMG, lol! I only made that up as a joke and honestly never heard about anyone suggesting something like this for real [emote]:lol:[/emote][/quote]
If you re-read Robert's post, I think you'll find that he continued the joke.  [emote];)[/emote]

That's a nice thing about this forum, that posts like yours and Robert's can co-exist with posts like Victor's in a thread like this one. (I particularly like to thank Victor and others involved in that topic for the tone and content of it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2944&start=30#p20621
Forum: General Design Discussions / Subject: Re: On Red Herrings and design...
User: Trumgottist / DateTime: 2011-08-06 04:28:14

Here's the [url=http://www.lulu.com/product/file-download/if-theory-reader/15325305]IF Theory book[/url] that Sargent mentioned, if you want the article in a format that's easier on the eyes. (And there's more in it worth reading as well.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2963&start=0#p20622
Forum: Inform 6 and 7 Development / Subject: Re: [I7] An action not quite working correctly.
User: Eleas / DateTime: 2011-08-06 05:01:14

A couple of things jumped out at me when reading this code. Firstly, you have properties with names identical to the action they're tracking. I'd do that only if everything else worked perfectly, and even then I'd hesitate.

Secondly, an action without a supplemental verb (such as "look" or "jump") should be defined as "applying to nothing."

Thirdly, the Check rules are primarily intended to stop nonsensical things from happening and to redirect an action into something more useful. They're not meant to carry out the actual work of the action (that's what the Carry Out rules are for), nor to print the result (which is the job of the Report rules).

Given that, here's how I'd do it.

[code]A person is either crouched or upright. A person is usually upright.

Standing is an action applying to nothing.
Crouching is an action applying to nothing.


Understand  the command "stand" as something new.
Understand "stand" as standing.
Understand "crouch" as crouching.


Check standing when the actor is upright: say "You're already standing." instead.
Check crouching when the actor is crouched: say "You're already crouched." instead.

Carry out standing: now the actor is upright.
Carry out crouching: now the actor is crouched.

Report standing: say "You get back to your feet."
Report crouching: say "You hunker down."


The Sorcerer's Abode is a room. Tim is a man in the Sorcerer's Abode. [Or so some call him.] The player is Tim.
The description of Tim is "You're [if upright]standing[otherwise]crouching[end if]."

Test me with "stand/crouch/x me/stand/x me".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2914&start=10#p20623
Forum: General Design Discussions / Subject: Re: What Do You Think of This Strategy?
User: Kytaari / DateTime: 2011-08-06 06:45:11

I'm very sorry for the long delay! Like I've said in my last post, I'll take all this advice. I still don't know how long my novel series is going to be, but I know I should concentrate more on being a novelist right now, rather than learning to how to write IF. And as I've mentioned in my previous post, when I do right IF for the first time, it will be in short-stories set in the same setting.

Here's a link to my blog:[url]http://kytaari.blogspot.com/[/url] but I must warn you, it's kind of...foolish, in my opinion; I have a lot of weird thoughts from time-to-time, and I can be very sentimental when I write in it. I used to write in private journals, but I've decided to move my journalistic tendencies onto the net, that wayI might get some feedback (although I'm still afraid to check comments fairly frequently!) I've thought about moving to wordpress, but Blogger seems fine to me for now. 

Most of the posts in my blog are very terrible, and the reason for this is I still haven't assumed the practice of editing my work. I'm editing my work in this post, though; it's just that I usually like to avoid the process because I don't like how it feels to be reading what I wrote. Or maybe I just don't like seeing my mistakes? I don't think I'm experienced enough to tell, just yet. I think I may get used to this procedure with some more practice, though--or at least I hope this to be the case! Editing is the phase of the writing process that, right now, I have the least experience with; and I must apologize in advance for the punctuation on my blog for being very unorganized and terrible, due to my current lack of visible style. I'll find my footing in one place or another, it's just that right now I'm not sure if I'm more a Dickens or a Hemingway  [emote]:lol:[/emote] I guess I'll know by trusting my own instinct, and editing some more with practice.

Again, I apologize profusely for this long delay. I don't mean to snub people, it's just that I don't always have the courage to face social situations (I'll try be more responsive with this next post). I think I'm getting better at this, though! Or at least I hope I am, anyway [emote]:?[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2677&start=10#p20624
Forum: Inform 6 and 7 Development / Subject: Re: I7: Generating a Random Dungeon
User: matt w / DateTime: 2011-08-06 07:38:40

I've tried this with some say phrases added to narrate how it constructs the dungeon, and it looks like what happened is that it added no exits to First Room, added Sixth Room as a north exit to Third Room, and then added First Room as a south exit to Sixth room.

It looks to me that the problem is that when you're constructing X, you don't check to see whether X already occupies the direction. So in the example above, the Sixth Room already occupied south, because it had been added as the north exit to Third Room. If I'm correct, you need to add "if X does not occupy A:" to the beginning of your repeat through standard directions loop. (I commented out the line about the level of the room, since that's not implemented in your code fragment.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24690&start=20#p133832
Forum: Competitions - General / Subject: IntroComp 2011 - Winners Announced!
User: Simski / DateTime: 2011-08-06 08:06:09

Concerning the decision of not releasing the scores for the games: I agree that it could be discouraging if your game placed last, or in the last third, but then again, I submitted my games mainly to see how well they would fare in competition with other games.
The reviews were a fantastic source of information and I'd like to thank all reviewers, but I would still have liked to see a score, if only to compare my two entries.
One possibility, if not optimal, could be telling the authors about the scores of their games (and only theirs) privately.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2677&start=10#p20625
Forum: Inform 6 and 7 Development / Subject: Re: I7: Generating a Random Dungeon
User: VictorGijsbers / DateTime: 2011-08-06 08:43:06

In addition to what Matt said, your code allows all kinds of weird geometries, where you go up three times and arrive back at the room you began in. Maybe that is what you want -- this was very common in old school IF. If you would prefer your dungeon to be laid out along a normal (x,y)-grid, though, you'll have to do some additional work.

I'll paste some of the code of my Kerkerkruip Dungeon Generation below: it creates a dungeon on an (x,y,z)-grid. It is long, has few comments, and probably does a lot of stuff you're not interested in doing (such a supporting complex rules that decide which rooms can be placed where, and checking whether the generated map is "fair" for dungeon crawlers) -- but then again, posting it can't hurt. (In other words: feel no obligation to read through it! But if you do read through and see stuff you'd like to use, feel free to do so. The end of the code especially should have some routines that can be reused if you plan on using a grid-like system.)

[spoiler][code]Book - Creating the Map

Part - Preliminaries  

Section - Directions

A direction is either cardinal or not cardinal. A direction is usually not cardinal. North is cardinal. South is cardinal. East is cardinal. West is cardinal. Up is cardinal. Down is cardinal.

Section - Coordinates

A room has a number called the x-coordinate. [north]
A room has a number called the y-coordinate. [east]
A room has a number called the z-coordinate. [up]

Section - Placed and unplaced

A room is either placed or not placed. A room is usually not placed.

Section - Global variables

Considered room is a room that varies. [The room to be placed.]
Original room is a room that varies. [The room from which it is placed.]

Considered-x is a number that varies. [Coordinates of the new location.]
Considered-y is a number that varies.
Considered-z is a number that varies.

Current room score is a number that varies. [Used to check likelihood of placement.]

Additional considered room is a room that varies. [For use with additional placement rules. Please do not take them a step further.]
Additional original room is a room that varies.



Part - Main Routines

Chapter - Resetting and Creating the Map

Section - Resetting the map

The resetting the map rules are a rulebook.

First resetting the map rule (this is the destroy all connections rule):
	repeat with place running through rooms:
		now place is not placed;
		repeat with way running through cardinal directions:
			change the way exit of place to nothing;
		now the x-coordinate of place is 100;
		now the y-coordinate of place is 100;
		now the z-coordinate of place is 100.

Resetting the map rule (this is the we start with entrance Hall rule):
	now the x-coordinate of Entrance Hall is 0;
	now the y-coordinate of Entrance Hall is 0;
	now the z-coordinate of Entrance Hall is 0;
	now Entrance Hall is placed.

Section - Creating the map and collapsing passages

The creating the map rules are a rulebook.

Creating the map rule (this is the locate and connect all rooms rule):
	while less than twelve rooms are placed or less than eight habitable rooms are placed:
		let place be a random placed room;
		let way be a random cardinal direction;
		let x be the x way of place;
		let y be the y way of place;
		let z be the z way of place;
		if the space at x by y by z is free:
			let chosen room be a suitable room from place at x by y by z;
			place chosen room from place at x by y by z.

Collapse relates rooms to each other. The verb to collapse (he collapses, they collapse, he collapsed, it is collapsed, he is collapsing) implies the collapse relation.
			
Last creating the map (this is the possibly adding some further connections rule):
	repeat with place running through placed connectable rooms:
		repeat with further place running through placed connectable rooms:
			let way be the direction from place to further place;
			if way is not northwest:
				if further place is not the room way of place:
					if a random chance of 1 in 4 succeeds or place is connection-inviting or further place is connection-inviting: [gives a roughly 1 in 2 chance of connections being made]
						if generation info is true, say "* Adding connection between [place] and [further place].[line break][run paragraph on]";
						change the way exit of place to further place;
						let reverse be the opposite of way;
						change the reverse exit of further place to place;
						if a random chance of 1 in 4 succeeds:
							now place collapses further place.

Resetting the map rule (this is the reset collapse rule):
	repeat with place running through rooms:
		while at least one room collapses place:
			let place2 be a random room that collapses place;
			now place2 does not collapse place.

						
Chapter - Approving the map

[This routine checks whether the beginning of the map isn't too narrow: we want to branch out quickly so the player has choices.]

To decide which number is the distance of (place - a room):
	decide on the number of moves from place to Entrance Hall.

Distance-1 and distance-2 are numbers that vary.
	
To approve the map:
	now distance-1 is 0;
	now distance-2 is 0;
	repeat with place running through placed rooms:
		if distance of place is 1, increase distance-1 by 1;
		if distance of place is 2, increase distance-2 by 1;
	if distance-1 plus distance-2 is greater than 4:
		now map approved is true;
	otherwise:
		if generation info is true, say "Map rejected. Regenerating.".
								
						


Section - Additional placement rules
	
The additional placement rules are a rulebook.	
	
									
			
Chapter - Choosing the right room

Section - Building a list of suitable rooms

Table of Suitable Rooms
Candidate		Room Score
a room			a number
with 200 blank rows

To fill the Table of Suitable Rooms:
	blank out the whole of the Table of Suitable Rooms;
	repeat with place running through placeable not placed rooms:
[		say place, " ";]
		now considered room is place;
		consider the placement possible rules;
		if rule succeeded:
			[say "! ";]
			choose a blank row in the Table of Suitable Rooms;
			now the Candidate entry is place;
			now the Room Score entry is 0.

The placement possible rules are a rulebook.

Placement possible rule (this is the do not use rooms that are too difficult rule):
	if the difficulty level of considered room is greater than difficulty:
		rule fails.

Last placement possible rule:
	rule succeeds.


Section - Scoring the suitable rooms

To score the suitable rooms:
	repeat through the Table of Suitable Rooms:
		now considered room is the Candidate entry;
		now current room score is 0;
		consider the placement scoring rules;
		now the Room Score entry is current room score.

The placement scoring rules are a rulebook.


Section - Choosing a suitable room

To decide which room is a suitable room from (place - a room) at (x - a number) by (y - a number) by (z - a number):
	now original room is place;
	now considered-x is x;
	now considered-y is y;
	now considered-z is z;
	fill the Table of Suitable Rooms;
	score the suitable rooms;
	sort Table of Suitable rooms in random order;
	sort Table of Suitable rooms in reverse Room Score order;
[	repeat through Table of Suitable Rooms:
		say "[Candidate entry] at [Room score entry] points.";]
	let max be the number of filled rows in Table of Suitable Rooms;
	if max is 0:
		decide on Entrance Hall;
	otherwise:
		let pos1 be a random number between 1 and max;
		let pos2 be a random number between 1 and max;
		let pos3 be a random number between 1 and max;
		if pos2 is less than pos1, now pos1 is pos2;
		if pos3 is less than pos1, now pos1 is pos3;
[		say "[pos1] of [max]";]
		choose row pos1 in the Table of Suitable rooms;
		decide on Candidate entry.

Part - Additional Routines

Chapter - Placing rooms

Section - Placing a room at a specific location
			
To place (new place - a room) from (original place - a room) at (x - a number) by (y - a number) by (z - a number):			
	unless new place is Entrance Hall: [which would mean failure]
		now x-coordinate of new place is x;
		now y-coordinate of new place is y;
		now z-coordinate of new place is z;
		let way be the direction from original place to new place;
		change the way exit of original place to new place;
		let reverse be the opposite of way;
		change the reverse exit of new place to original place;
		now new place is placed;
		if generation info is true, say "* [Way] of [original place] ([x-coordinate of original place], [y-coordinate of original place], [z-coordinate of original place]) is [new place] ([x], [y], [z]).[line break][run paragraph on]";
		now additional considered room is new place;
		now additional original room is original place;
		consider the additional placement rules.

Section - Placing a room next to another room			

To place (a - a room) next to (b - a room):
	unless the number of rooms surrounding considered-x by considered-y by considered-z is the number of cardinal directions:
		while a is not placed:			
			let way be a random cardinal direction;
			let x be the x way of b;
			let y be the y way of b;
			let z be the z way of b;
			if the space at x by y by z is free:
				now x-coordinate of a is x;
				now y-coordinate of a is y;
				now z-coordinate of a is z;
				change the way exit of b to a;
				let reverse be the opposite of way;
				change the reverse exit of a to b;
				now a is placed;
				if generation info is true, say "* Placed [a] [way] of [b].[line break][run paragraph on]".
			
Chapter - Other routines

Section - Absolute distance

[This routine stolen from Fixed Point Maths version 5 by Michael Callaghan.]
To decide which number is the absolute value of (N - a number):
	if N is less than 0:
		let N be 0 minus N;
	decide on N.

To decide which number is the absolute distance between (a - a room) and (b - a room):
	let count be 0;
	let temp be x-coordinate of a minus x-coordinate of b;
	increase count by the absolute value of temp;
	let temp be y-coordinate of a minus y-coordinate of b;
	increase count by the absolute value of temp;
	let temp be z-coordinate of a minus z-coordinate of b;
	increase count by the absolute value of temp;
	decide on count.
	
Section - Direction between rooms	
	
To decide which direction is the direction from (a - a room) to (b - a room):
	if absolute distance between a and b is not 1:
		decide on northwest; [Capture this as a failure!]
	otherwise:
		if x-coordinate of a minus x-coordinate of b is -1:
			decide on north;
		if x-coordinate of a minus x-coordinate of b is 1:
			decide on south;
		if y-coordinate of a minus y-coordinate of b is -1:
			decide on east;
		if y-coordinate of a minus y-coordinate of b is 1:
			decide on west;
		if z-coordinate of a minus z-coordinate of b is -1:
			decide on up;
		if z-coordinate of a minus z-coordinate of b is 1:
			decide on down.

Section - Number of surrounding rooms
			
To decide which number is the number of rooms surrounding (a - a number) by (b - a number) by (c - a number):
	let count-1 be 0;
	repeat with place running through placed rooms:
		let count-2 be 0;
		let temp be x-coordinate of place minus a;
		increase count-2 by the absolute value of temp;
		let temp be y-coordinate of place minus b;
		increase count-2 by the absolute value of temp;
		let temp be z-coordinate of place minus c;
		increase count-2 by the absolute value of temp;
		if count-2 is 1:
			increase count-1 by 1;
	decide on count-1.

Section - Whether a location is free

To decide whether the space at (a - a number) by (b - a number) by (c - a number) is free:
	repeat with checked place running through placed rooms:
		if x-coordinate of checked place is a:
			 if y-coordinate of checked place is b:
				if z-coordinate of checked place is c:
					decide no;
	decide yes.

Section - What is the room at a location

To decide what room is the room at (a - a number) by (b - a number) by (c - a number):
	repeat with checked place running through placed rooms:
		if x-coordinate of checked place is a:
			 if y-coordinate of checked place is b:
				if z-coordinate of checked place is c:
					decide on checked place.


Section - The x, y and z way

To decide what number is the x (way - a direction) of (place - a room):
	if way is north:
		decide on x-coordinate of place + 1;
	if way is south:
		decide on x-coordinate of place - 1;
	otherwise:
		decide on x-coordinate of place.

To decide what number is the y (way - a direction) of (place - a room):
	if way is east:
		decide on y-coordinate of place + 1;
	if way is west:
		decide on y-coordinate of place - 1;
	otherwise:
		decide on y-coordinate of place.
		
To decide what number is the z (way - a direction) of (place - a room):
	if way is up:
		decide on z-coordinate of place + 1;
	if way is down:
		decide on z-coordinate of place - 1;
	otherwise:
		decide on z-coordinate of place.[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2963&start=0#p20626
Forum: Inform 6 and 7 Development / Subject: Re: [I7] An action not quite working correctly.
User: tove / DateTime: 2011-08-06 10:20:10

[quote="dormammu"]I feel like I'm about to be run off the forum, asking all these silly questions, but I have another.[/quote]

You're posting full code and a description of what's going wrong, you're mentioning things you tried, and you're doing it in complete sentences.  For bonus credit, you're not insulting anybody or starting pointless arguments.  Your status here is A-OK. [emote]:)[/emote]  

I like to think that the way the developer part of the forum works is that we all answer questions just up to our own abilities.  People like me answer the basic syntax-error stuff, people with a bit more experience answer about the intricacies of things like tables and indexed text, and then if there's a really esoteric question, an Inform maintainer like emshort or zarf steps in.  Without the "silly" questions, the question-economy collapses!

Anyway, I frequently learn things by reading the answers to people's questions even when they thought they were silly, and it's not like the forums here are that high-volume.  So, no worries.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2677&start=10#p20627
Forum: Inform 6 and 7 Development / Subject: Re: I7: Generating a Random Dungeon
User: LCamelot / DateTime: 2011-08-06 10:20:24

Thanks, Matt.  I thought to ward against choosing one where the other room occupies the direction, but not the room it's actually trying to find a connection for.

Yes, I've been trying to figure out how to make coordinates so the map makes sense, but every attempt at creating an original code has failed.  This will definitely be helpful, thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2963&start=0#p20628
Forum: Inform 6 and 7 Development / Subject: Re: [I7] An action not quite working correctly.
User: matt w / DateTime: 2011-08-06 10:22:29

[quote="tove"]I like to think that the way the developer part of the forum works is that we all answer questions just up to our own abilities.[/quote]

I for one answer questions beyond my abilities. But yeah, insofar as I know anything about coding in I7 it comes from reading answers on these forums and trying to work out answers to questions people ask on these forums. (And working through the examples in the documentation.) Questions are awesome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2944&start=30#p20629
Forum: General Design Discussions / Subject: Re: On Red Herrings and design...
User: tove / DateTime: 2011-08-06 10:28:49

Sadly, the phrase "18th century crinolines," which stood out to me in my reading of the blue-on-blue version last night, remains unchecked.  [/costume geek]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2956&start=20#p20630
Forum: General and Off-Topic Talk / Subject: Re: the giza pyramids weren't built by the ancient egyptians
User: Bainespal / DateTime: 2011-08-06 10:42:13

[quote="gravel"]I think it's accurate to say that very, very few scientists doubt evolution, but some other methods besides small modifications are well discussed.[/quote]
Even though I don't know much about the evolutionary theories, I've heard of Gould and of the differing ideas of evolutionists.  I've heard about Neo-Darwinian insistance upon a combination of natural selection and mutations, and I've heard of other evolutionists who believe that natural selection really had little or nothing to do with evolution.  There's room for those theories within the dogma of evolution.

But neither academic consensus nor public consensus causes something to be true.  There may be some kinds of truth that can really be defined in some ways by consensus -- government, for instance, because government is nothing more than people and is wholly made by people.  But scientific truth is not like that at all (nor, I contend, are philosophical or religious truth).  We did not create ourselves or the universe, and we don't know how the universe works.  Just because everyone agrees about something doesn't make it true; it just makes it a widespread belief.  As has been said in this thread, there are holes in every theory.  There always will be as long as humans are fallible and limited, which will be forever.  Therefore, there should always be room to disagree with scientists, even on such widely believed theories as evolution.

[quote="gravel"]But if you're referring to, say, young earth theory, you'll find a vanishing small amount of scientific support because objective evidence just really, really does not point that way.  (But you will find plenty of evolutionary theorists willing to discuss that evidence, and why they think the evidence is inadequate to support, and contradictory to, young earth theory.)[/quote]
I'm sure many evolutionary scientists are willing to discuss the young earth theory, but I doubt many of them are willing to consider it (or even intelligent design in general) as another possible model.  I could be wrong about that, of course, I haven't been in on any closed intellectual circles, but I know that creationism, young earth theory, and intelligent design have all been scorned and ridiculed by members of the scientific community at times.  Also, I don't believe that objective evidence really points one way or the other as much as scientists think it does.  Most of the objective evidence was discovered by scientists who believe in evolution, since they are the vast majority.  Naturally, they interpret the evidence according to the system that they already believe in.  All sides find ways to explain away evidences that initially are difficult to correlate with their theories.

Anyways.... sorry for bringing the discussion to this.  I generally don't like arguing.  I posted on this thread initially because I had emotional reaction to the issue of intellectualism, and I hope I didn't offend Mr. Gijsbers too much.  However, if anyone does want to discuss evolution versus creationism/intelligent design, or anything else raised in this thread, I'm willing to do so.  I have read a few creationist books, as well as some Christian apologetics.

[i][size=85]Edited to soften a couple things after better judgement, and to respond to this:[/size][/i]
[quote="Dannii"]They do have one thing going for them... the metabolic cycle sure is complex! Now whether it's irreducibly complex is a hard question to answer...[/quote]
Thank you.  That's all I ask -- that in the specific case of science, viewpoints like creationism be acknowledged as valid, that the people who hold such views do have some good reasons to believe what they believe, even if most people will always disagree.  As always, the same goes for other fields as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2963&start=0#p20631
Forum: Inform 6 and 7 Development / Subject: Re: [I7] An action not quite working correctly.
User: dormammu / DateTime: 2011-08-06 10:52:28

[quote="Eleas"]an action without a supplemental verb (such as "look" or "jump") should be defined as "applying to nothing."[/quote]

That's what I tried at first, but it wouldn't work that way. Not sure what I was doing wrong. I added the "applying to one thing" pretty much out of frustration and, to my surprise, it started working. I figured it was probably wrong, but I was just happy it started working.

[quote="Eleas"]The Check rules are primarily intended to stop nonsensical things from happening and to redirect an action into something more useful. They're not meant to carry out the actual work of the action (that's what the Carry Out rules are for)[/quote]

Maybe I misread, but in a previous thread I made about actions from a few days ago, someone told me the Carry Out should always be blank and seemed to suggest I should be using Check instead of Carry out. I'll have to go back and re-read. Might be a mistake on my part, or a special case that I mistook as general advice or something.

Anyway, thanks for the fixed up code!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2964&start=0#p20632
Forum: General and Off-Topic Talk / Subject: 1st post
User: Nicôle / DateTime: 2011-08-06 11:03:05

Hi.  New.  First post.   [emote]:shock:[/emote] 


Hoping for some nice people I can get help from later when I think of a question.
But its Saturday and you can't expect me to concentrate on a Saturday.   [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2963&start=0#p20633
Forum: Inform 6 and 7 Development / Subject: Re: [I7] An action not quite working correctly.
User: matt w / DateTime: 2011-08-06 11:03:16

[quote="dormammu"]Maybe I misread, but in a previous thread I made about actions from a few days ago, someone told me the Carry Out should always be blank and seemed to suggest I should be using Check instead of Carry out.[/quote]

I think the suggestion was that they should never [i]print[/i] anything; in this case, the actual change in the world model happens in the Carry Out phase, but the text gets printed in the Report phase.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2964&start=0#p20634
Forum: General and Off-Topic Talk / Subject: Re: 1st post
User: Nicôle / DateTime: 2011-08-06 11:04:52

OMG 

I meant to put this in the Introducing ourselves thread!   [emote]:oops:[/emote] 
Now I'm out there all by myself.   [emote]:shock:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2964&start=0#p20635
Forum: General and Off-Topic Talk / Subject: Re: 1st post
User: Bainespal / DateTime: 2011-08-06 12:13:46

[quote="Nicôle"]OMG 

I meant to put this in the Introducing ourselves thread!   [emote]:oops:[/emote] 
Now I'm out there all by myself.   [emote]:shock:[/emote][/quote]
Don't worry, other people have posted their own introduction threads as well.  It seems like that thread is dying, killed by all the conversations that derailed it.

So, welcome to the forum!  It's one of the coolest places on the web.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2963&start=0#p20636
Forum: Inform 6 and 7 Development / Subject: Re: [I7] An action not quite working correctly.
User: Felix Larsson / DateTime: 2011-08-06 12:51:50

[quote="dormammu"]That's what I tried at first, but it wouldn't work that way. Not sure what I was doing wrong.[/quote]

Probably you didn't have the line [code]Understand "stand" as something new.[/code]

You need that since the Standard Rules already understand "stand" or "stand up" as exiting and "stand on [something]" as entering. 

When you tell Inform to understand "stand" as something new, it forgets these earlier definitions, and you are suddenly free to have it understand "stand" as standing. (Note that it will now have forgotten the commands "stand up" and "stand on [something]" as well as mere "stand"; but if you want them you can simply add them anew. Only make sure you do so AFTER the line about understanding "stand" as something new, or that line will eat the preceding understand statements about "stand" in your source text as well as those in the Standard Rules.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2956&start=20#p20638
Forum: General and Off-Topic Talk / Subject: Re: the giza pyramids weren't built by the ancient egyptians
User: Eleas / DateTime: 2011-08-06 15:00:20

[quote="Eleas"]Ah... I was simply trying to say that the division should be between honest scientists who sincerely investigate and carefully frame their theories by no other criteria than what they think is objectively true and those people who want to get famous or start a flame war or defend preconceived notions, etc.  I don't know whether or not the scientific method is [i]perfect[/i] when it comes to science, but I'm sure that it's not adequate for everything.[/quote]
It's vital for carrying out science, or has been thus far. It is less useful when it comes to baking cakes, welding metal, et al. [emote]:)[/emote]

[quote="Bainespal"][quote="Eleas"]One example of this is Charles Darwin saying, "If it could be demonstrated that any complex organ existed, which could not possibly have been formed by numerous, successive, slight modifications, [i]my theory would absolutely break down[/i]." He was prepared and indeed willing to face refutation.[/quote]
From everything I've heard of Charles Darwin, he sounds like a truly honest scholar, not deserving of the demonizing that some dissenters have tainted him with, and I've never heard of anyone rejecting the fundamental idea of natural selection, even if some prefer to use different semantics.  However, the theories that his work helped to start don't deserve a special unquestionable status, either.  I've read books by "fringe" scientists who are ready and eager to present specific evidence against the notion that any given complex organ really could [i]not[/i] have been formed by those numerous, successive, slight modifications.[/quote]
I understand. My point is that Darwin's phrase makes a good example of how scientists ought to act. He didn't say "this is the only way you could falsify my theory," but pointed out one possible direction you could build on the research. This is also how it's done at the University. Often, you can deliver an assignment that concludes, "the study I made [according to these premises] failed to prove the premises. This may be due to methodology [x and y], assuming I haven't made an error somewhere," and still get a passing grade, assuming you did a good job in other respects. The end result is that the paper will ideally have useful implications down the road. It may not be a [i]breakthrough[/i], but it's not worthless. 

[quote="Bainespal"]Yeah, you called me on that one... I was just repeating what everyone says in an argument now and then about people once believing the earth was flat.  Maybe that's a little ironic.  [emote];)[/emote][/quote]
Meh, it happens. If it helps, I too believed it for the longest time. [emote]:)[/emote]

[quote="Bainespal"]I'm sure many evolutionary scientists are willing to discuss the young earth theory, but I doubt many of them are willing to consider it (or even intelligent design in general) as another possible model. I could be wrong about that, of course, I haven't been in on any closed intellectual circles, but I know that creationism, young earth theory, and intelligent design have all been scorned and ridiculed by members of the scientific community at times.[/quote]
I'm not a scientist, but I have debated this subject on a number of times and am reasonably familiar with it. My chief problem with this is that if we want to define intelligent design as a scientific model, it must first [url=http://atheism.about.com/od/philosophyofscience/tp/CriteriaScientificTheory.htm]satisfy the basic criteria of being a scientific model[/url].

Intelligent Design, throughout all the permutations I've seen it presented, does not satisfy these requirements. Since it depends on labeling as "irreducibly complex" anything that cannot at that specific moment be back-tracked, it is not a falsifiable theory. It has no stated mechanism and can thus not produce defining characteristics in its output. It does not suggest any paradigm or problem solving method for further work. It is not parsimonious, nor testable.

I would bring up the Wedge document, but I'm loath to do so. That has to do with politics linking ID to Young Earth-Creationism, which I'd say is a separate issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2677&start=10#p20639
Forum: Inform 6 and 7 Development / Subject: Re: I7: Generating a Random Dungeon
User: duodave / DateTime: 2011-08-06 15:22:29

If you wanted the player to go to a maze-like area but wanted it random, you could define say, half a dozen mazes, assign specific rooms in each one to be in a "random region", then have the player go to a random room in the random region. Then, not only would the player be sent to a random room, because the maze would be different they would be unable to exactly reproduce the game play.

Not sure if that would just piss players off, but it would add to replay value.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2965&start=0#p20640
Forum: Inform 6 and 7 Development / Subject: inform7: why won't my fogged unfogged work?
User: ilovemyhedgehog / DateTime: 2011-08-06 16:03:17

[code]a container can be fogged or unfogged.
a container is usually unfogged.[/code]

[code]Glass pieces are here. metal shelves are supporters in room of horrors. foggy container is a fogged container on metal shelves. a huge glass container is a container in room of horrors. dead horse is an animal in huge glass container. a wooden crate is here. wooden crate is a container. dead things are scenery in The Room of Horrors.
Understand "shelf" as shelves.

The description of foggy container is "[if fogged]You can't see anything in the container its too fogged up.[otherwise if unfogged] you see something in there but what it is you dont know."

wiping is an action applying to two things.
understand "wipe [something] "or "rub [something]" as wiping.
Check wiping:
If the noun is the player, say "I don't need to be wiped." instead;
If the noun is the glass wall, say "[if glass wall is closed] glass wall looks much cleaner now.[otherwise if glass wall is open] You can't wipe what is not there."instead.
carry out wiping:
say "the [noun] is clean now."

Rule for printing room description details of the metal shelves: omit contents in listing.

Instead of touching metal shelves, say "As cold as ice."
Instead of eating dead things, say "Yuck! Why would you want to do that?"
Instead of touching dead things, say "Please respect the dead!"


crying is an action applying to nothing.
understand "cry" and "sob" and "weep" as crying.
Check crying:
If the player is in Room of Horrors, say "Tears run down your face as you mourn for the ones who died."instead.
carry out crying:
say "[if player is human]You cry loudly Wahhhh, Why so sad?[otherwise if player is goose] You put your head under your wing and cry."

honking is an action applying to nothing.
Understand "honk" as honking.
Carry out honking:
say "[if player is goose]You let out a loud honk.[otherwise if player is human] You have no reason to honk."

Instead of searching metal shelves, say "There are many glass containers on the metal shelves but the only one that interests you is a foggy container."

Instead of examining metal shelves, say "There are many glass containers on the metal shelves but the only one that interests you is a foggy container."

Instead of wiping foggy container: say "You wipe the fog off the outside of the container.";now container is unfogged[/code]
Whenever i try to wipe the foggy container it says you achieve nothing by this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2965&start=0#p20641
Forum: Inform 6 and 7 Development / Subject: Re: inform7: why won't my fogged unfogged work?
User: matt w / DateTime: 2011-08-06 16:26:07

"wipe" is already built-in; it maps to "rub." (You can find this by looking at "commands A-Z" in the actions tab of the index, or by typing "actions" when you're running the game to see what action it's trying to take when you type "wipe foggy container.") You have to eliminate the existing grammar for "wipe" before you redefine it. This is pretty simple; add the line

[code]Understand the command "wipe" as something new.[/code]

before you define wiping. See section 16.3 of the documentation on overriding existing commands. And since you want to understand "rub" as wiping too, you'll also have to add Understand the command "rub" as something new.

...except in this case, what you might want to do is take over the existing rubbing action, since it's already defined for you, and change all your "Instead of wiping" rules to "Instead of rubbing" rules. If you do that, you'll want to take out the "block rubbing" rule, which is what's producing the message "You achieve nothing by this," thus:

[code]The block rubbing rule is not listed in the check rubbing rulebook.[/code]

And if you want an action that applies to two things, you should use a different sort of action name, like this:

[code]Rubbing it with is an action applying to two things. Understand "wipe/rub [something] with [something] as rubbing it with.[/code] 

The "it" tells you where the first noun goes when you talk about doing things, so you can write rules like this:

[code]Instead of rubbing the player with the cloth, say "You're not sweaty."[/code]

In your code I didn't see any provision for dealing with the second noun, so I wasn't quite sure what you wanted to do there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2956&start=20#p20642
Forum: General and Off-Topic Talk / Subject: Re: the giza pyramids weren't built by the ancient egyptians
User: ezfreemann / DateTime: 2011-08-06 16:33:05

good god, i had no idea the convo i was gonna start with all that! lol  i love this stuff.

but yes, i want to make something clear, i am well aware my initial posts were steeped in hearsay and lacked any documentation where i was grabbin all that.  just saying, im well aware of your critiques to my initial post, it was done to stir-the-stew a bit and get ppl talking about a subject in which im interested.

so now that i have your attention.  here is where i grabbed the info from the initial post.  i wont say much about who this guy is, please look it up since i can tell you are just the sort of intelligent-minded people who would do such a thing before believing what this guy is saying.

its a 45-freaking-part video of an all day seminar, so take it a chunk at a time, have an open mind, and as always, ignore the you-tubers' comments as they are as sharp as barnyard animals, imho.

anyway, just have an open mind, and please try to watch the whole thing before reserving judgement.

thanks all, i love you guys!!!

[url]http://www.youtube.com/watch?v=pPgII_4ciFU&list=FLWIXopgAJX6I&index=1[/url]

btw, the spinx-geologist study?  in the particular study i am referring to, yes 100% of the geologists asked answered as such.

and victor, no, its not daanikan, although his stuff does entertain me!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2965&start=0#p20643
Forum: Inform 6 and 7 Development / Subject: Re: inform7: why won't my fogged unfogged work?
User: ilovemyhedgehog / DateTime: 2011-08-06 16:33:47

thanks all i needed to do is use the understand as something new.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2956&start=20#p20645
Forum: General and Off-Topic Talk / Subject: Re: the giza pyramids weren't built by the ancient egyptians
User: ezfreemann / DateTime: 2011-08-06 16:39:11

fringe- and pseudo-science are deep wells from which to draw for your IF needs....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2956&start=20#p20646
Forum: General and Off-Topic Talk / Subject: Re: the giza pyramids weren't built by the ancient egyptians
User: tove / DateTime: 2011-08-06 17:18:13

[quote="Eleas"][quote="Eleas"]It is less useful when it comes to baking cakes[/quote][/quote]

[url=http://www.amazon.com/New-Best-Recipe-All-New/dp/0936184744]My favorite cookbook[/url], referred to my my flatmate and I simply as "the Book*", is equal parts science and opinion.  The opinions establish the goals, and the science is how they obtain them: "The perfect [whatever food item] is [list of qualities].  To make it, we tested [a bunch of variables]...."  Of course, experiment-driven research is very different from trying to understand existing evidence.

*as in, "The Book says..."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2944&start=30#p20647
Forum: General Design Discussions / Subject: Re: On Red Herrings and design...
User: Afterward / DateTime: 2011-08-06 17:21:24

Thanks Trumgottist!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2967&start=0#p20648
Forum: Inform 6 and 7 Development / Subject: Problems including the Glimmr Canvas Editor in a new project
User: ElliotM / DateTime: 2011-08-06 17:50:08

Does any here know how to fix this error? I'm trying to test the Glimmr canvas editor. I believe I have all of the required extensions.

[quote]This is the report produced by Inform 7 (build 6G60) on its most recent run through:

Problem. You wrote 'A dynamic-rectangle is usually parental'  : but the property dynamic-sprite condition for the dynamic-rectangle is not allowed to exist, because you haven't said it is. What properties something can have depends on what kind of thing it is: see the Index for details.

 See the manual: 3.7 > Properties depend on kind
--------------------------------------------------------------------------------
Problem. You wrote 'A dynamic-box is usually parental'  : but the property dynamic-sprite condition for the dynamic-box is not allowed to exist.
--------------------------------------------------------------------------------
Problem. You wrote 'A dynamic-stroked-rectangle is usually parental'  : but the property dynamic-sprite condition for the dynamic-stroked-rectangle is not allowed to exist.
--------------------------------------------------------------------------------
Problem. You wrote 'A dynamic-line is usually parental'  : but the property dynamic-sprite condition for the dynamic-line is not allowed to exist.
--------------------------------------------------------------------------------
Problem. You wrote 'A dynamic-bitmap-string is usually parental'  : but the property dynamic-sprite condition for the dynamic-bitmap-string is not allowed to exist.
--------------------------------------------------------------------------------
Problem. You wrote 'A dynamic-image-string is usually parental'  : but the property dynamic-sprite condition for the dynamic-image-string is not allowed to exist.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2963&start=0#p20649
Forum: Inform 6 and 7 Development / Subject: Re: [I7] An action not quite working correctly.
User: dormammu / DateTime: 2011-08-06 18:27:54

I have another question related to crouching. Rather than start a new topic, I figured I'd add it here. This is more of a "I can't find the syntax I need" problem than me not knowing what to do.

I added two lines to determine if it's possible to crouch behind something and hide. It looks like this:

[code]An object is either hideable or nothideable.  An object is usually nothideable.
A person is either hidden or visible. A person is usually visible.[/code]

It sounds awful ("nothideable"?), but I couldn't think of anything better.

I'm trying to figure out the correct syntax to carry out something like this:

[code]Carry out crouching:
    if the room the actor is in contains a hideable object:
       say "You are now hiding behind [object]."
       now the actor is hidden.
    otherwise
       now the actor is crouched.
[/code]

Standing would just be modified to remove hidden, and I'm pretty sure I can handle that on my own. My problem is, I cannot find any way to scan the current room for objects with the hideable flag.  I suppose I could write a "instead of crouching:" for every room with a hideable object, but that seems like a terrible option. Also, I'm making an assumption if you're hidden, you're crouched which is why I didn't explicitly set that in the first If clause.

I was also thinking I could just make a separate "hide" command where you have to specify what object you want to hide behind (thus making scanning the room irrelevant) but I think I'd prefer it to be automatic for my game. I think it'd be better to not have to guess. eg, to not have to have this happen in a game:

Someone is coming! You need to hide!
> hide behind desk
You can't hide unless you're crouching.
> crouch
You are now crouching.
> hide behind desk
You can't hide there.
> hide behind box
You can't hide there.
> quit
Are you sure? Y

So, is there a way to scan a room? I've spent some time searching both the documentation and a syntax guide I found online and haven't come up with anything.

Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2963&start=0#p20650
Forum: Inform 6 and 7 Development / Subject: Re: [I7] An action not quite working correctly.
User: matt w / DateTime: 2011-08-06 18:53:32

I think instead of "the room the actor is in" you want "the location of the actor"; one thing to note is that if you are on a supporter or in a container, you are not considered to be "in" the room. And your rule is written only to cover the player crouching -- you don't want the message "You are now hiding behind" to appear when someone else hides. Assuming no one else will crouch, that's fine, but then you don't need to mention the actor at all; "the location" is the room that encloses the player. 

Also, the containment relation only applies to, well, containers. See 13.3. Rooms don't contain anything. So you don't want "contains." What you actually want is "encloses." Both "the location" and "encloses" are documented in 3.25.

So you can start:

[code]If the location encloses a hideable object:[/code]

But your [object] token isn't going to work. You want it to back-refer to the hideable object, but Inform don't do that -- and in fact there's no guarantee that there's only one hideable object anyway! So for that part you need something like this:

[code]Carry out crouching:
    if the location encloses a hideable object:
       say "You are now hiding behind [a random hideable object enclosed by the location].";
       now the actor is hidden;
    otherwise:
       now the actor is crouched.[/code]

Inform often forces you to say "A random blah blah blah" when, like the Highlander, there can only be one; you'll see formulas like "A random person incorporating the nose" when no nose is part of more than one person. Because Inform doesn't know that about noses. But in this case it's not just Inform's quirkery.

By the way, you didn't seem to be modeling which object the player was crouching behind. I'm assuming you don't need to model that, and that e.g. hideable objects can't be destroyed and every hideable object is fixed in place (it would be embarrassing to have the player hide behind something she was carrying). There's also some possible combination about enterable supporters and containers; if the player can crouch behind the desk while standing on the bed, that's bad. You could check on that by adding something that checks if the player is not in the location and moves her to the location (remember, if she's on a supporter, she's not in the location). But that's another complication. You might want to test what I wrote and see if it compiles -- I'm not sure I didn't overlook something. (NB I also cleaned up the punctuation at the end of the lines.)

UPDATE: Also, Inform 7 already uses "visible" to mean something; I'm not sure if it'd lead to trouble, but you might want to change that to e.g. "exposed."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2967&start=0#p20651
Forum: Inform 6 and 7 Development / Subject: Re: Problems including the Glimmr Canvas Editor in a new pro
User: Erik Temple / DateTime: 2011-08-06 18:57:30

The error you got suggests that you are trying to include other Glimmr extensions from your project; as the docs for the Canvas Editor explain, Inform doesn't deal well with that. All of the extensions you need are included automatically when you include the Canvas Editor, so there's no need to include other extensions in any case, so that the only source code you [i]need[/i] to compile the Canvas Editor is

[code]Include Glimmr Canvas Editor by Erik Temple.[/code]

You'd probably also want to follow that with the figure declarations that you'll be using in your game as well, though, e.g. 

[code]Figure of Annex is the file "Annex.png".
Figure of Chamber is the file "Chamber.png".
Figure of Cross is the file "Cross.png".
Figure of Entry is the file "Entry.png".[/code]

If you're still having trouble, please post back here with the full source for your editor project.

--Erik


If you're still having trouble, please post the complete source of the editor project that you're trying to compile

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2967&start=0#p20652
Forum: Inform 6 and 7 Development / Subject: Re: Problems including the Glimmr Canvas Editor in a new pro
User: ElliotM / DateTime: 2011-08-06 19:24:44

The thing was, though, that I could get that error even if that include line was the only line in the entire project. 

However, I have somehow managed to fix this by uninstalling all of the plugins, downloading r.3.3, and only grabbing the plugins that generated errors if they were missing. I had installed a bunch of plugins at once yesterday when I reinstalled the Inform 7 IDE, and I suspect one of the extensions I had might not have been up-to-date, perhaps from r.3.2 or from the Inform site. If I ever figure out which one it was I'll let you know. Thanks for your help and the work you put into Glimmr and Inform 7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2967&start=0#p20653
Forum: Inform 6 and 7 Development / Subject: Re: Problems including the Glimmr Canvas Editor in a new pro
User: Erik Temple / DateTime: 2011-08-06 19:49:39

Whew--I'm very glad you figured it out, because that situation would probably not have occurred to me!

Cheers,
Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2964&start=0#p20654
Forum: General and Off-Topic Talk / Subject: Re: 1st post
User: Nicôle / DateTime: 2011-08-06 19:57:51

Okay.  That's good.  Thanks.  You know the feeling when you walk into a room with lots of strangers and you knock something off a table and everybody stops talking to look at you?  Yeah, was feeling sumthin like that...   [emote]:oops:[/emote] 

Thank you! [emote]:)[/emote]  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2968&start=0#p20655
Forum: Inform 6 and 7 Development / Subject: I7: seeing another room...  I'm stumped!
User: Nicôle / DateTime: 2011-08-06 20:08:38

This looks like the right place for this problem.

 [emote]:arrow:[/emote] I have a telescope that's supposed to show a room down below, but I never get past errors or it just doesn't show anything.  I'm probably just exhausted and 2 steps away from figuring it out.  I tried to use the scope rules in Manual 17.27, but I'm stuck.  Honestly, I'm not even sure if that's the best way to do what I want.  There might be a better way than what I'm trying, so I'd love to hear about it.  Thank you so-o-o much!  XOXO

My whole program is pasted here with my problem and questions included as comments.  I tried to make it as easy for people to help me as I could.  I hope this works.  [emote]:shock:[/emote] 

[spoiler]"problem 01, seeing another room" by Nicole

section - about

[This little adventure will (eventually) star a timid and self-important kitty cat that won't come out to eat unless conditions are perfect.  I want you to be able to watch what the cat does through a telescope in the window.   Every time you look, she will give you a clue about what needs to be done before she will finally eat her dinner.

I tried to use the scope rules in Manual 17.27, but I'm stuck.  I'm not even sure if that's the best way to do what I want.

How do I see what's happening in the Courtyard through the telescope?]

test me with "x telescope/peek through telescope/x bag/get Kitty Kibbles/d,d/put food in dish/l/call cat/u/u/peek through telescope";
test s with "u,u/examine telescope/look through telescope/peek through telescope";
test t with "u,u/d/d/climb lovely oak tree/climb cat's favorite oak tree/enter cat's favorite oak tree"

section - once upon a time

Top Floor Apartment is a room.  "A not-so-fancy apartment with a black and white chessboard floor.  A window faces north.   To the south is a winding staircase, leading down."

In Top Floor Apartment is a bag of Kitty Kibbles.  A description of bag of Kitty Kibbles is "Kitty Kibbles, favorite of cats everywhere."  In it is cat food.  A description of cat food is "Shaped like little fish, birds, and mice.  But made out of a mass produced, factory-processed corn product." [Learn how to make unlimited supply of cat food] 

[Question: How do I make it so you can only pick up the bag and not the cat food while its in the bag?]

section - THIS IS WHERE I NEED HELP

A telescope is a thing.  "A brass telescope is pointing down through the window."  It is fixed in place.  Understand "scope/lens/brass" as telescope.  

Instead of examining telescope:
	say "A lovingly cared-for antique telescope made of brass.  [line break](HINT type: 'peek through telescope').  [paragraph break]I DON'T KNOW HOW TO DO 'LOOK THROUGH TELESCOPE'" [...includes a message to my helpful testers.]

Peeking is an action applying to one visible thing.  Understand "peek through [something]" as peeking.  

Instead of peeking something that is not a telescope: 
	say "Get real..."

Instead of peeking telescope: 
	say "You peek thru the telescope and see the courtyard down below...";
	[This is a message to my helpful testers, to be removed when the problem is fixed:]
		say "[line break]I WANT YOU TO SEE THE COURTYARD AS IT CURRENTLY IS HERE... ";
[ *** Here is the part that doesn't work as expected...]
	After deciding the scope of the player:
		place the Courtyard in scope; 

section - everything else
	
In Top Floor Apartment is a telescope.  

Winding Staircase is a room.  "A winding staircase, painted white, runs from the ground floor all the way up to the top of the building.  Your apartment is on the top floor.  A courtyard is on the ground floor, on the north side of the building."  In it are some stairs.  Some stairs are scenery.  A description of some stairs is "The stairs are made of wood.  The bannister is painted white."  Understand "stair/step/steps/rail/bannister" as stairs.  

Every turn when in Winding Staircase, say "You like the way your footsteps echo on the stairs."

[I love this paragraph for some reason...]
Winding Staircase is south from the Top Floor Apartment.  The Top Floor Apartment is up from the Winding Staircase.  The Winding Staircase is up from the Courtyard.  The Courtyard is north from the Winding Staircase.

Instead of examining down when player is in Winding Staircase: say "You see all the way down to the ground floor.  High up places make you feel kind of dizzy."
Instead of examining up when player is in Winding Staircase: say "You see past all floors to very top.  Why isn't there an elevator in here?"

Courtyard is a room.  A description of Courtyard is "A courtyard below a very tall red brick building.  Through the entryway, to the south is a winding staircase, leading up. [paragraph break]There are two very large and beautiful oak trees here, spreading their arms to heaven."

A lovely oak tree is a thing.  It is scenery.  Instead of entering lovely oak tree: say "Ouch!  The bark is too rough for climbing!"

The cat's favorite oak tree is a thing.  It is an enterable container and scenery.  After entering favorite oak tree: say "You climb the familiar branches until you reach your familiar branch."  Instead of going down when player is in cat's favorite oak tree: try exiting.

Every turn when in the cat's favorite oak tree, say "The wind caresses your skin as you sway with the branches."

[How do I make it so that Inform 7 assumes the player is going to climb the cat's favorite oak tree?  It keeps asking me "which tree do you mean? and then it doesn't work anyway..."]
Instead of climbing [something] tree:
	try entering tree.  [ *** THIS ISN"T WORKING!]

In Courtyard is a lovely oak tree. [squirrel's tree]
In Courtyard is the cat's favorite oak tree.
In Courtyard is a dish.  It is fixed in place and a container.

[Learn how to differ between the two trees with just one word.  It gets tedious typing lovely, cat's, or favorite.  ]

Calling is an action applying to one thing.  Understand "call [something]" as calling.  Instead of calling cat: say "'Here, kitty kitty kitty!'" 

[Conditions before cat will eat: food in dish, squirrel busy in tree, garnish in dish, player must call kitty kitty, player up in apartment, opera music playing, etc.]

section - next work

[Learn how to make a cat and a squirrel that interacts with the player and things the player leaves lying around.][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2956&start=20#p20656
Forum: General and Off-Topic Talk / Subject: Re: the giza pyramids weren't built by the ancient egyptians
User: Dannii / DateTime: 2011-08-06 22:03:08

ezfreemann, next time you're posting ideas that aren't your own, you must reference where they come from, at the time you post, and not later. That's plagiarism you've just committed.

Also, capital letters. Use them. Please.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2957&start=0#p20657
Forum: Inform 6 and 7 Development / Subject: Re: differing descriptions
User: Nicôle / DateTime: 2011-08-06 22:25:05

[quote="Juhana"]Either 'The description if the driver's license is "[one of]Desc 1[or]Desc 2[or]...[stopping]"' (chapter 5.7 in the manual) or 'Instead of examining the driver's license for the first time: "..."' and then 'for the second time', 'for the third time' and so on (chapter 9.14).[/quote]

Changing descriptions!?!  Oooh I like!  [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2963&start=0#p20658
Forum: Inform 6 and 7 Development / Subject: Re: [I7] An action not quite working correctly.
User: dormammu / DateTime: 2011-08-06 22:27:20

[quote="matt w"] You might want to test what I wrote and see if it compiles -- I'm not sure I didn't overlook something.[/quote]

Yes, it worked fine. Thanks!

I did have to modify some of my code a bit (specifically the Check crouching: and Check upright: since the commands do more than set crouching and upright now.) but it was all fine. I did it with no problems at all on my own. (For once. hah.)

But thanks again for helping.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2969&start=0#p20659
Forum: General and Off-Topic Talk / Subject: u know all that dancing at the beginning of the cosby show?
User: ezfreemann / DateTime: 2011-08-06 23:42:48

wtf is up with that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24690&start=20#p133833
Forum: Competitions - General / Subject: IntroComp 2011 - Winners Announced!
User: Nicôle / DateTime: 2011-08-07 01:36:56

*Googles CYOA*

Oh.  (I'm such a newb.)  [emote]:|[/emote]

*Resumes reading thread*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2970&start=0#p20661
Forum: Inform 6 and 7 Development / Subject: I want something to become rotten after X turns
User: jkfriday / DateTime: 2011-08-07 02:43:16

So...I'm going to have a few things floating about that can become "rotten". Things are usually not rotten. But I'm having a problem:

[code]A thing can be rotten. A thing is usually not rotten.

At the time when a thing is rotten:
	now a giant fly is in the thing's location.
	
In five turns from now;
	now the corpse is rotten.[/code]

Inform get hung up on the last bit (turns from now) no matter how I phrase it. I'm obviously doing something wrong and silly, but any hints as to what? The corpse is a fixed in place thing that exists and can be interacted with, so there's no problem with Inform not knowing about the corpse, but no matter what I try to tell it it refuses to accept something "becoming" rotten. Clues?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2893&start=0#p20662
Forum: Inform 6 and 7 Development / Subject: Re: Re-Triggering a Scene within Questions Extension
User: Grueslayer / DateTime: 2011-08-07 02:47:09

Hm. Doesn't work either.

[code]
To begin the tree dialogue (this is the set dialogue rule):
	now dummy is 0;
	now the dialogue partner is the old tree;
	now the tree trigger is 0;
	let the conversation tree be a list of texts;
	repeat with i running from 1 to the number of rows in the Table of tree conversation:
		if asked in row i of the Table of tree conversation is 0:	
			add choice in row i of the Table of tree conversation to the conversation tree;
			now dummy is dummy plus 1;
	now the closed menu prompt is "(1-[dummy]) >>>";
	now current question is "";
	now current question menu is the conversation tree;
	ask a closed question, in menu mode.
	
A menu question rule (this is the dialogue rule):
	if the number understood is less than 1:
		retry;
	if the number understood is greater than dummy:
		retry;
	if the dialogue partner is the old tree:
		now dummy is the number understood;
		now asked in row dummy of the Table of tree conversation is 1;
		say "[answer in row dummy of the Table of tree conversation]";
		now the tree trigger is 1;
		begin the tree dialogue;
	exit.[/code]

The problem is that during the second run the new answer list is printed, but "ask a closed question, in menu mode" is not executed. Maybe because when "begin the tree dialogue" is called the game is still in menu mode. Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2970&start=0#p20663
Forum: Inform 6 and 7 Development / Subject: Re: I want something to become rotten after X turns
User: Grueslayer / DateTime: 2011-08-07 02:53:08

[code]
the rotting timer clucks in five turns from now;

(...)

At the time when the rotting timer clucks:
    now the corpse is rotten; [unnecessary unless you need the rotten flag later on]
    now a giant fly is in the thing's location.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2970&start=0#p20664
Forum: Inform 6 and 7 Development / Subject: Re: I want something to become rotten after X turns
User: jkfriday / DateTime: 2011-08-07 02:56:15

Thank you very much. I'll give it a crack!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2968&start=0#p20665
Forum: Inform 6 and 7 Development / Subject: Re: I7: seeing another room...  I'm stumped!
User: i-k / DateTime: 2011-08-07 03:31:45

You need to tell Inform to print the description of the Courtyard, so the code is:

Instead of peeking telescope: 
 say "You peek thru the telescope and see the courtyard down below...[line break][description of Courtyard]";

The deciding the scope activity does not control this. It's only needed here for the player to examine the objects in the Courtyard (being able to see distant objects).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2970&start=0#p20666
Forum: Inform 6 and 7 Development / Subject: Re: I want something to become rotten after X turns
User: jkfriday / DateTime: 2011-08-07 03:41:24

Waahhh, it keeps giving me grief.

[code]The bloated corpse rots in five turns from now; 
	At the time when the bloated corpse rots:
		now the bloated corpse is a rotten thing;
		now a giant fly is in the location.[/code]

It reports: "Problem. You wrote 'The bloated corpse rots in five turns from now'  : but I can't find a verb here that I know how to deal with, so I am ignoring this sentence altogether."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2970&start=0#p20667
Forum: Inform 6 and 7 Development / Subject: Re: I want something to become rotten after X turns
User: Eleas / DateTime: 2011-08-07 04:04:56

Ah, there are a few problems here. The most salient is probably that you're trying to stick a rule inside a phrase, which doesn't work. "The bloated corpse rots in five turns from now" is a phrase indicating a specific moment, and code outside rules does not have a defined sequence. This is a problem with indentation.

[code]When play begins: the bloated corpse rots in five turns from now.

At the time when the bloated corpse rots:
	now the bloated corpse is rotten;
	now a giant fly is in the location.[/code]

Both of these are now rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2957&start=0#p20668
Forum: Inform 6 and 7 Development / Subject: Re: differing descriptions
User: Eleas / DateTime: 2011-08-07 04:08:48

Btw, consistency in spelling is important here. The original post specifies one "your driver's licence" and one "your driver's [b]lisence[/b]". That will generate an error message that'll probably cause you to look in the wrong place for a solution, and in other situations could even have silently created a duplicate object, which you definitely do not want. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2963&start=10#p20669
Forum: Inform 6 and 7 Development / Subject: Re: [I7] An action not quite working correctly.
User: Juhana / DateTime: 2011-08-07 04:33:54

[quote="dormammu"]
[code]An object is either hideable or nothideable.  An object is usually nothideable.[/code]

It sounds awful ("nothideable"?), but I couldn't think of anything better.[/quote]
You don't necessarily have to define the opposite of an adjective. The opposite can then be referred to as "not (adjective)". It's also better to refer to game world objects as "things" instead of "objects" unless you have a reason to use the object class (all things are objects, but not all objects are things).

[code]A thing can be hideable. A thing is usually not hideable.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2963&start=10#p20670
Forum: Inform 6 and 7 Development / Subject: Re: [I7] An action not quite working correctly.
User: Juhana / DateTime: 2011-08-07 04:44:23

[quote="matt w"][code]Carry out crouching:
    if the location encloses a hideable object:
       say "You are now hiding behind [a random hideable object enclosed by the location].";[/code][/quote]
Another way to do this is to name the object:

[code]Carry out crouching:
    if the location encloses a hideable object (called the hideout):
		say "You are now hiding behind [the hideout].";[/code]
It doesn't really matter in this case but if there are more than one hideable objects in the location the conditional might pick a different object than the say phrase. In a more complex rule that might cause problems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2964&start=0#p20671
Forum: General and Off-Topic Talk / Subject: Re: 1st post
User: Trumgottist / DateTime: 2011-08-07 05:01:43

*Looks at the new stranger.*



 [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2964&start=0#p20672
Forum: General and Off-Topic Talk / Subject: Re: 1st post
User: Eleas / DateTime: 2011-08-07 05:18:03

Howdy, Stranger. [emote]:)[/emote] *tips hat*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2968&start=0#p20673
Forum: Inform 6 and 7 Development / Subject: Re: I7: seeing another room...  I'm stumped!
User: Nicôle / DateTime: 2011-08-07 05:54:56

[quote="i-k"]You need to tell Inform to print the description of the Courtyard, so the code is:

Instead of peeking telescope: 
 say "You peek thru the telescope and see the courtyard down below...[line break][description of Courtyard]";[/quote]TY, i-k.

Here is what prints now: [spoiler]>peek through telescope
You peek thru the telescope and see the courtyard down below...
A courtyard below a very tall red brick building.  Through the entryway, to the south is a winding staircase, leading up. 

There are two very large and beautiful oak trees here, spreading their arms to heaven.[/spoiler]Okay.  This does work as you said.  Now I have two problems.  

  1) It doesn't print the things in the room (dish, cat food) that print when I am in that room .

  2) My description of the room (the Courtyard) includes things that are visible from the room that shouldn't be visible thru the telescope (red brick building, entryway).  Since its not a magic telescope, how can I make a special description of the far away room that includes the things that are in it (cat, dish, squirrel) but not things that would be impossible to see (red building, a window with a telescope in it) from the player's point of view?  [b]Is there a way to have more than one room description[/b], so I can decide which one to use when I need it?

TIA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2969&start=0#p20674
Forum: General and Off-Topic Talk / Subject: Re: u know all that dancing at the beginning of the cosby sh
User: Nicôle / DateTime: 2011-08-07 06:22:26

It's to make you feel happy.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2971&start=0#p20675
Forum: General and Off-Topic Talk / Subject: I have a blog. Yippe-kayay.
User: Anonymous / DateTime: 2011-08-07 06:23:13

Just wanted to let y'all know I've started a blog. I'm not going to advertise it anywhere else, because I don't really frequent all those many places in the net. It's a repository for thoughts and rants about me, about music, and very much about games. It's just a place for me to say all those things that don't really have a place in a forum or a review in IFDB. In short, it's a blog.

<a class="postlink" href="http://petersoutlet.blogspot.com/">http://petersoutlet.blogspot.com/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2969&start=0#p20676
Forum: General and Off-Topic Talk / Subject: Re: u know all that dancing at the beginning of the cosby sh
User: ezfreemann / DateTime: 2011-08-07 06:24:33

oooooohhhhh!

thanks!

 [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2971&start=0#p20677
Forum: General and Off-Topic Talk / Subject: Re: I have a blog. Yippe-kayay.
User: Grueslayer / DateTime: 2011-08-07 06:30:41

Me too, me too! [url]http://www.ozelotkacke.de[/url]. Entirely in German. Not a bit about Interactive Fiction. Enjoy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2970&start=0#p20678
Forum: Inform 6 and 7 Development / Subject: Re: I want something to become rotten after X turns
User: jkfriday / DateTime: 2011-08-07 06:36:06

That worked great, thank you.

[code]When play begins: the bloated corpse rots in five turns from now.

At the time when the bloated corpse rots:
   now the bloated corpse is rotten;
   move giant fly to Bloated Bo's'n Beach;
   if bloated corpse is visible, say "A giant fly buzzes down and lands on the bosun."[/code]

I'm having a little trouble getting Inform to be happy with more than one giant fly (in an inaccessible room called Swarm) but I'll keep chipping away at that. Thanks very much again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2957&start=0#p20680
Forum: Inform 6 and 7 Development / Subject: Re: differing descriptions
User: Aintelligence / DateTime: 2011-08-07 06:37:33

This works great! thanks!  
Now what should I do if I need different descriptions with an action?
I tried:
[code]If the player unlocks the room door with the hotel card one time, say "You swipe the card through the slot.  The light turns red.".[/code]

but the error says as follows:

[rant]You wrote 'If the player unlocks the room door with the hotel card one time, say "You swipe the card through the slot. The light turns red."'  : but this description of a relationship makes no sense to me, and should be something like 'X is in Y' (or 'on' or 'part of Y'); or else 'X is here' or 'X is east of Y'.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2968&start=0#p20681
Forum: Inform 6 and 7 Development / Subject: Re: I7: seeing another room...  I'm stumped!
User: Aintelligence / DateTime: 2011-08-07 06:42:13

Could you possibly make two rooms, one which you cannot enter and one (the real courtyard), varying the descriptions that way?

You could very likely write a set of variables which the clone room will mimic changes of the real room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2971&start=0#p20682
Forum: General and Off-Topic Talk / Subject: Re: I have a blog. Yippe-kayay.
User: Nicôle / DateTime: 2011-08-07 06:46:07

[quote="Peter Pears"]Just wanted to let y'all know I've started a blog...[/quote]See, Dad?  Peter started a blog and already he has a ton of stuff to look at. ROFL   [emote]:lol:[/emote] Maybe you should stick some videos on yours at least?  *snicker* [emote]8-)[/emote] 

WTG Peter [emote]:!:[/emote]  [emote]8-)[/emote]  [emote]:ugeek:[/emote] 

And Dad, if more time passes, I might hafta link to it so everyone can see your, um, "blog".  ROFL  *wipes tears from eyes*   [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2970&start=0#p20683
Forum: Inform 6 and 7 Development / Subject: Re: I want something to become rotten after X turns
User: Eleas / DateTime: 2011-08-07 07:43:18

[quote="jkfriday"]That worked great, thank you.

[code]When play begins: the bloated corpse rots in five turns from now.

At the time when the bloated corpse rots:
   now the bloated corpse is rotten;
   move giant fly to Bloated Bo's'n Beach;
   if bloated corpse is visible, say "A giant fly buzzes down and lands on the bosun."[/code]

I'm having a little trouble getting Inform to be happy with more than one giant fly (in an inaccessible room called Swarm) but I'll keep chipping away at that. Thanks very much again![/quote]

Not a problem. [emote]:)[/emote]

In regards to several flies, what you want is a [b]kind[/b] called "giant fly." However, every [i]instance[/i] of said fly has to be declared ahead of time, and references to "the giant fly" won't work because Inform won't know which specific giant fly you mean. 

One solution is to declare a number of generic giant flies (see the [url=http://inform7.com/learn/man/doc67.html]Duplicates[/url] entry in the Inform manual), and then refer to "a random giant fly" with the appropriate qualifier. Demonstration follows:

[code]The swarm is a container.

A giant fly is a kind of animal. The plural of a giant fly is giant flies. Ten giant flies are in the swarm.
A thing can be rotten. A thing is usually not rotten.


When play begins: the bloated corpse rots in five turns from now.

At the time when the bloated corpse rots:
	now the bloated corpse is rotten;
	now a random off-stage giant fly is in the location.


The Jungle is a room.
The bloated corpse is a thing. It is in the jungle.[/code]

Note here that because we define the swarm as a container and assign it no location, it's automatically created off-stage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2957&start=0#p20684
Forum: Inform 6 and 7 Development / Subject: Re: differing descriptions
User: Eleas / DateTime: 2011-08-07 07:59:44

In Inform 7, phrases (like "if", "while", and so on) must be inside rules. Thus, you can't just go "if this is true, do that", because Inform has no reference as to when this situation will occur.

If you just want a message to be different the first time you use the card on the room door, you have to add your own report rule for the [i]unlocking it with[/i] action.

[code]Report an actor unlocking room door with for the first time: 
	say "You swipe the card through the slot. The light turns red." instead.[/code]

Or you could make it more general:

[code]Report an actor unlocking room door with: 
	say "[one of]You swipe the card through the slot. The light turns red[or]Once again you swipe the card through the slot and open the door[or]Again, you open the door[stopping]." instead.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2972&start=0#p20685
Forum: Inform 6 and 7 Development / Subject: I7: goal, low budget props that work as expected
User: Jeff / DateTime: 2011-08-07 08:02:07

I attempted to solve a problem using 'Understand ... as a mistake', however I7 seems to regard some of the input as erm, 'global' and other input it seems to regard as 'local' to the prop (a sink).  I guess I expected 'Understand ... as a mistake' to restrict itself to the room the sink is in.  I tried to add conditions to 'Understand ... as a mistake', but the IDE gave errors.  I may have backed myself into a corner here.  

If you can understand what I was trying to do, I'd appreciate a few words of explanation of why my idea didn't work, and being shown a better method.  Thanks in advance.

[code]"low budget props that work as expected" by Jeff

[I want props (e.g. a sink) to work as a player expects, but I don't want to get involved in a ton of code to do so.  My problem is, how to make something like a sink work (anticipating many ways a player might try it) with as little code as possible (i.e. as few new rules as possible). 

I thought perhaps the 'Understand ... as a mistake' structure would be ideal for this.  Problem is, some phrases seem to work everywhere, even when no sink is present, while others work as expected.  Do 'test me' from both rooms and note the difference.
]

test me with "x sink/use sink/get water/drink water/wash hands/drink/wash";

section - low budget props that work as expected

A sink is a kind of container.  It is usually fixed in place.   A description of sink is "A chipped and stained basin with no pipes to take away the water.  [line break]The water simply drains onto the floor and runs into a grille at your feet."

[some code that anticipates many things a player might try to do...] [... but it doesn't work as expected...]
Understand "drink" or "wash" or "use [sink]" or "wash hands" or "drink water" or "get water" as a mistake ("The water is clean and cool, [line break]but the pressure is so high it splashes on your pants.").

section - center stage

Workshop is a room.  In it is an engine.  It is fixed in place.  A description of Workshop is "To the south is a washroom." 

Instead of examining engine: say "A lawn mower engine.  The whatsit has come loose from the whoosit.  [line break]Oops, now your hands are dirty.  Better go wash them."

South of Workshop is Washroom.  In it is a sink.  A description of Washroom is "To the north is a workshop." [/code]In case it wasn't obvious, 'low budget' here means with as little overhead (work, memory) as possible.  Thanks in advance.

Oh, and to reiterate: Do 'test me' from both rooms and note the difference.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2957&start=0#p20686
Forum: Inform 6 and 7 Development / Subject: Re: differing descriptions
User: Juhana / DateTime: 2011-08-07 08:04:49

[quote="Aintelligence"]
Now what should I do if I need different descriptions with an action?
I tried:
[code]If the player unlocks the room door with the hotel card one time, say "You swipe the card through the slot.  The light turns red.".[/code][/quote]
As you found out, that's not valid syntax. You can use the "for the first time" technique just like with examining above:

[code]After unlocking the room door with the hotel card for the first time: say "You swipe the card through the slot.  The light turns red."[/code]

Just a friendly suggestion: It looks like you're guessing syntax since that wording and the one used in the original post are nowhere near any existing phrasing. Guessing very rarely works unless you're trying to modify some phrase that already works (and rarely even then). If you can't find something that does exactly what you need in the manual or the recipe book, a better technique is to find something that does [i]almost[/i] what you need and start from there. Even then guessing rarely works but at least you have something to start from. In this case you could start with changing the description for all occasions ("After unlocking the room door with the hotel card: ..."), make sure it works, and then either derive the "for the first time" rule or find the solution some other route.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=0#p136134
Forum: Competitions - General / Subject: Screw IFComp
User: ultimate / DateTime: 2011-08-07 08:27:57

I bet this year is going to be like every year. Authors just upload some shit for fun, not even thinking about winning. And IFComp reviewers go all serious and bitch about everything, just to have something to write on their blogs. BAH!

Bunch of haters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2972&start=0#p20687
Forum: Inform 6 and 7 Development / Subject: Re: I7: goal, low budget props that work as expected
User: severedhand / DateTime: 2011-08-07 08:53:54

I hear ya. I think your dream of low overhead detail-filling is the dream of man and flightless bird alike.

You also already identified what's going wrong. The 'mistake' mechanism is global, and I don't think it can be made otherwise.

For instance if you try to add a condition to a mistake line:

[code]Understand "drink" or "wash" or "use [sink]" or "wash hands" or "drink water" or "get water" as a mistake when player is in location of sink[/code]

it doesn't compile.

So yeah, I think you need to make some actions. I made a demo where I created just two actions which round up all the things you wanted, as an example. I made two because one is the vague version (where the player doesn't mention the sink) and the other is the sinky version (where they do). These two actions still shove away most irrelevant attempts, because one is only active when the sink is in the room, and the other demands that the noun be the sink.

This looks neat in the short term, but as soon as your game starts getting any legs, you may find it's actually easier to just attend to the prop via more traditional (IE less herdy) means.

To try my demo, cut out your middle section and replace it with the below one. Then do your double 'test me ' schtick again.

Btw I notice you have just 1 post to your credit, so you may need to learn the trick of cutting+pasting inform code. If you copy it direct from this post, the formatting will go screwy. What you do is just click 'quote' on my post, then copy the code from the editable window that appears. That will preserve the formatting.

[code]section - low budget props that work as expected

A sink is a kind of container.  It is usually fixed in place.   A description of sink is "A chipped and stained basin with no pipes to take away the water.  [line break]The water simply drains onto the floor and runs into a grille at your feet."

[some code that anticipates many things a player might try to do...] [... but it doesn't work as expected...]
vague waterfooling is an action applying to nothing.

Understand "drink" or "wash" or "wash hands" or "drink water" or "get water" as vague waterfooling when sink is in location.

sinky waterfooling is an action applying to one thing.

Understand "use [sink]", "drink [sink]" or "wash hands [sink]" or "drink water [sink]" or "get water [sink]" as sinky waterfooling.

Carry out vague waterfooling: say the splashy message.

Carry out sinky waterfooling: say the splashy message.

To say the splashy message:
	say "The water is clean and cool, but the pressure is so high it splashes on your pants."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2972&start=0#p20688
Forum: Inform 6 and 7 Development / Subject: Re: I7: goal, low budget props that work as expected
User: severedhand / DateTime: 2011-08-07 09:09:17

PS - When you say memory, do you mean as in KB useage of your game?

There are other folks here who'd know infinitely more about which techniques use more/less memory than others, but it's worth checking you're not trying to cut memory use for no reason. I guess a possible reason is you're trying to fit a game onto a handheld device. Or you're trying to fit the game into the Z-machine format as an exercise of self restrcition. But per se, there is no reason at all to watch your memory useage. The glulx format can handle games bigger than any that have been made to date.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2968&start=0#p20689
Forum: Inform 6 and 7 Development / Subject: Re: I7: seeing another room...  I'm stumped!
User: Erik Temple / DateTime: 2011-08-07 09:15:41

[quote="Nicôle"]Now I have two problems.  

  1) It doesn't print the things in the room (dish, cat food) that print when I am in that room .

  2) My description of the room (the Courtyard) includes things that are visible from the room that shouldn't be visible thru the telescope (red brick building, entryway).  Since its not a magic telescope, how can I make a special description of the far away room that includes the things that are in it (cat, dish, squirrel) but not things that would be impossible to see (red building, a window with a telescope in it) from the player's point of view?  [b]Is there a way to have more than one room description[/b], so I can decide which one to use when I need it?[/quote]

It sounds like the telescope is trained on just one other room. If that's correct, you can just do these things manually in the telescoping rule:

[code]Instead of peeking through the telescope:
	say "Looking through the telescope, you can see a courtyard in the shadow of what is probably a building. In the courtyard, you see [a list of things in Courtyard]."[/code]

The "list of things in the Courtyard" token prints the names of the things in the remote room dynamically--whatever's there when the player looks through will be printed. You can also be more explicit about what to list; for example, if you use an adjective to define small and large categories for things, then you could write "[list of large things in the Courtyard]" to leave out ants and dragonflies while still listing cats and squirrels.

If you prefer to add a separate description to the room (useful if your telescope can be used to look at several different rooms), you can do that by adding a new property to the room kind:

[code]A room has some text called the telescopic description. The telescopic description of the courtyard is "a courtyard in the shadow of what is probably a building. In the courtyard, you see [a list of things in Courtyard]."

Instead of peeking through the telescope:
	say "Looking through the telescope, you can see [telescopic description of the noun]."[/code]

--Erik

EDITED to fix the construction of the rule that uses the telescopic description.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2972&start=0#p20690
Forum: Inform 6 and 7 Development / Subject: Re: I7: goal, low budget props that work as expected
User: Erik Temple / DateTime: 2011-08-07 09:21:53

[quote="severedhand"]The 'mistake' mechanism is global, and I don't think it can be made otherwise.

For instance if you try to add a condition to a mistake line:

[code]Understand "drink" or "wash" or "use [sink]" or "wash hands" or "drink water" or "get water" as a mistake when player is in location of sink[/code]

it doesn't compile.
[/quote]

You can add any valid condition to mistake grammar. However, "in location of [something]" is not valid. Try 


[code]Understand "drink" or "wash" or "use [sink]" or "wash hands" or "drink water" or "get water" as a mistake ("The water is clean and cool, [line break]but the pressure is so high it splashes on your pants.") when the player can touch the sink.[/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2968&start=0#p20691
Forum: Inform 6 and 7 Development / Subject: Re: I7: seeing another room...  I'm stumped!
User: i-k / DateTime: 2011-08-07 09:29:45

Here's another way you can have two (or more) room descriptions:

[code]
Courtyard is a room. A description of Courtyard is "[if the location is Courtyard]A courtyard below a very tall red brick building. Through the entryway, to the south is a winding staircase, leading up. [paragraph break]There are two very large and beautiful oak trees here, spreading their arms to heaven.[otherwise]HERE YOU WRITE WHAT THE COURTYARD LOOKS LIKE WHEN VIEWED THROUGH THE TELESCOPE. MAYBE ADD [a list of important things in Courtyard] OR SOMETHING SIMILAR."
[/code]

And also, I forgot to mention this earlier about the deciding the scope activity:

The code should be something like this:

[code]
After deciding the scope of the player:
	if the location is Top Floor Apartment and the telescope is tried, place the Courtyard in scope;
[/code]

If you just say that Courtyard is in scope, it will be in scope all the time everywhere. That's why you need to specify a bit.

The “telescope is tried” -part is for determining whether the player has discovered the abilities of the telescope and thus knows that she can see all the way to the Courtyard.

So, add something like this:

[code]
The telescope can be tried or untried. The telescope is untried.

After peeking the telescope for the first time:
	now the telescope is tried;
	continue the action;
[/code]

Note: you must then use a carry out -rule for the peeking, not an instead-rule:

[code]
Carry out peeking telescope: 
	say "You peek thru the telescope and see the courtyard down below...[line break][description of Courtyard].";
[/code]

(After-rules don't work with instead.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2968&start=0#p20692
Forum: Inform 6 and 7 Development / Subject: Re: I7: seeing another room...  I'm stumped!
User: Felix Larsson / DateTime: 2011-08-07 09:40:12

Yet another solution might be to actually move the player to the courtyard but prevent him from doing anything to the things there but examining them as long as he is watching them from the telescope.
[code]
The Top Floor is a room.
A telescope is a thing in the Top Floor.

The Courtyard is a room. "[if the player is telescoping]In the courtyard below there is[otherwise]Below a very tall red brick building there is a courtyard with[end if] one not too huge tree and a few people." 
A tree is an open transparent container in the Courtyard. "Up in the courtyard tree you see Kalle." The description of the tree is "This should be the perfect tree for climbing." 
Kalle is a man in the tree. The description of Kalle is "He is dreaming of Emma". 
Emma is a woman in the Courtyard. The description of Emma is "Emma is only a dream." 
Grandpa is a man in the Courtyard. The initial appearance of Grandpa is "Below the tree sits Grandpa reading the news". 
Grandpa carries the news. The description of the news is "The paper says 'Activision releases Zork to public domain'." 

Peeking through is an action applying to one thing.
Understand "peek through [something]" as peeking through.

Yourself can be telescoping. Yourself is not telescoping.
	
Carry out peeking through the telescope:
	now the player is telescoping;
	say "You peek thru the telescope and see the courtyard down below...";
	move the player to the Courtyard.
	
After printing the name of the courtyard while the player is telescoping: say " (through the telescope)".
	
Before doing anything other than examining something enclosed by the Courtyard or looking when the player is telescoping:
	move the player to Top Floor;
	now the player is not telescoping;
	say "(in the Top Floor Apartment)".
[/code]

(Or if it is for some reason inconvenient to have the player in the courtyard, you could move him there and back to the Top Floor while adding the courtyard to scope:)
[code]
Carry out peeking through the telescope:
	now the player is telescoping;
	say "You peek thru the telescope and see the courtyard down below...[line break]";
	move the player to the Courtyard;
	move the player to the Top Floor, without printing a room description.

After deciding the scope of the player while the player is telescoping:
	place the Courtyard in scope.
	
Before doing anything other than examining something enclosed by the Courtyard when the player is telescoping:
	now the player is not telescoping;
	say "(in the Top Floor Apartment)".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2972&start=0#p20693
Forum: Inform 6 and 7 Development / Subject: Re: I7: goal, low budget props that work as expected
User: Jeff / DateTime: 2011-08-07 10:16:02

Ah, excellent.  My understanding of I7 is growing slowly but surely.  I have these dead-ends in my wetware sometimes where I notice (in retrospect) that I'm unable to take a pattern from one context and apply it to another.  This was one such occasion.  Thank you.[quote="severedhand"]...other folks here who'd know infinitely more about which techniques use more/less memory than others, but it's worth checking you're not trying to cut memory use for no reason...[/quote]Noted.  Thanks for the feedback.

[quote="ektemple"]...You can add any valid condition to mistake grammar...[/quote]Thanks, ektemple.  You've also expanded my horizons.

I am thus enriched, cautioned, challenged.  Thank you both.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2971&start=0#p20694
Forum: General and Off-Topic Talk / Subject: Re: I have a blog. Yippe-kayay.
User: Jeff / DateTime: 2011-08-07 10:31:06

[quote="Nicôle"][quote="Peter Pears"]Just wanted to let y'all know I've started a blog...[/quote]See, Dad?  Peter started a blog and already he has a ton of stuff to look at. ROFL   [emote]:lol:[/emote] Maybe you should stick some videos on yours at least?  *snicker* [emote]8-)[/emote] [/quote]Aw, gee...  Thanks, hun.[quote="Nicôle"]And Dad, if more time passes, I might hafta link to it so everyone can see your, um, "blog".  ROFL  *wipes tears from eyes*   [emote];)[/emote][/quote]
Hey I appreciate the encouragement.  I would love to spend more time on my projects, and it's nice to know you agree.  So, to free up some time, does this mean you'll help out around the house more?  SNAP!   [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2972&start=0#p20695
Forum: Inform 6 and 7 Development / Subject: Re: I7: goal, low budget props that work as expected
User: zarf / DateTime: 2011-08-07 10:36:34

I generally say it is bad practice to use conditional verb grammar like this. If you want "wash" to give the player a guidance message, it should give that message anywhere in the game. To get a physical-action reply ("...the water splashes on your pants") in one location but "I don't recognize that verb" in another location is particularly bad; at *best* the latter will train your players to never run into the former message.

Defining "get water" as a mistake is another, well, mistake. It fails to cover "get the water" or "get clean cool water" or any other synonyms you or the player might think of.

The best way to catch player actions is to define actions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2957&start=0#p20696
Forum: Inform 6 and 7 Development / Subject: Re: differing descriptions
User: Aintelligence / DateTime: 2011-08-07 11:26:53

Oh wow  [emote]:lol:[/emote] 

I am so sorry about the dreadful state of the syntax.  Ok.  Deep breath.  It's the morning.

Sorry I meant to use 'instead' but I wrote it totally wrong without checking.

But btw thanks alot for the help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=0#p136135
Forum: Competitions - General / Subject: Screw IFComp
User: Poster / DateTime: 2011-08-07 11:48:48

[quote="ultimate"]I bet this year is going to be like every year. Authors just upload some shit for fun, not even thinking about winning. And IFComp reviewers go all serious and bitch about everything, just to have something to write on their blogs. BAH!

Bunch of haters.[/quote]

So what is your solution to this problem?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=0#p136136
Forum: Competitions - General / Subject: Screw IFComp
User: Afterward / DateTime: 2011-08-07 11:59:48

Sounds like maybe this year the [i]authors[/i] should be serious, and the [i]reviewers[/i] should just have fun and not even think about winning.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2973&start=0#p20697
Forum: Inform 6 and 7 Development / Subject: Line Breaks, Line Breaks, Line Breaks
User: Pacian / DateTime: 2011-08-07 12:19:56

If there is one thing I do not get in Inform 7 right now, it is line breaks. Here is how I am working at the moment:

1. Write text.
2. Run it.
3. Note where line breaks appear.
4. Add [line break] or [no line break] as appropriate.

Take the following example:

[code]The garage is a room.

The block is in the garage. The block can be this way or that way. The block is that way.

Carry out pushing the block:
	say "First sentence.[if the block is that way] Second, conditional sentence.[end if]";
	rule succeeds.[/code]
This produces the following output:
[quote]>push block
First sentence.
 Second, conditional sentence.

Nothing obvious happens.[/quote]
Okay, noobishness, I don't know why that "Nothing obvious happens." is there, because I thought "rule succeeds" should stop that, but let's ignore that. I have two questions about this code:

1. How do I fix this? I have tried any combination of spacing, moving full stops, swearing - and I can't make the text output look right for both conditions. To clarify, I want the first and second sentences [i]on the same line[/i].

2. Why in the name of sweet flying kittens would I possibly [i]want[/i] output like that? What is the utility of this feature? Why does Inform want to insert newlines all over the place - not even paragraph breaks, but newlines!

On a related note, why does the IDE indent text within indented blocks of code? It may make it look legible in the editor, but the text then line breaks and indents all oddly in the game.

In short, why does Inform want so much to make me look bad?  I understand that some people will need fine control over line breaks and spacing. That's fine, give them the option. But why on Earth can't I7 just, by default, assume that I want block paragraph spacing, between paragraphs that I [i]have specifically requested[/i], and no crazy indentation. 

Or, in other words, why can't it just be like TADS 3, where I never had to worry about any of this stuff, where you get paragraphs and newlines when you ask for them, where everything is single spaced by default, where even if your conditional text mistakenly spews out multiple new paragraph tags you still only get one. You know, an intuitive environment for outputting computer-generated text, where rather than getting a headache over complex logic puzzles (how do I make sure this sentence ends in a full stop? if this condition is false will that space trigger a newline? if the middle clause isn't displayed, will I have too many spaces?), I can just bloody [i]write[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2973&start=0#p20698
Forum: Inform 6 and 7 Development / Subject: Re: Line Breaks, Line Breaks, Line Breaks
User: Pacian / DateTime: 2011-08-07 12:54:36

Having de-stressed a bit, I came up with:

[code]Carry out pushing the block:
	say "First sentence. [if the block is that way]Second, conditional sentence.[otherwise][line break][end if]";
	rule succeeds.[/code]
I still challenge anyone to tell me that this is intuitive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2427&start=10#p20699
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Glimmr sizing and alignment standards?
User: Jizaboz / DateTime: 2011-08-07 13:08:26

OK, so this question isn't exactly about sizing and alignment but it does still deal with Glimmr in general.

I seems like by default, the "out" exit isn't listed when the player is inside of a vehicle. Also, "in" is not displayed when the player is outside of a vehicle. I suspect that somewhere in this chunk of code I could possibly work that out:
[code]Carry out looking (this is the compass rose updating rule):
	repeat with heading running through directions:
		let place be the room heading from the location;
		if place is a room and place is compass-ready:
			if place is unvisited:
				now the image-ID of the dir-sprite of the heading is the unvisited image of the dir-sprite of the heading;
			otherwise:
				now the image-ID of the dir-sprite of the heading is the visited image of the dir-sprite of the heading;
			activate the dir-sprite of the heading;
		otherwise:
			deactivate the dir-sprite of the heading;
	follow the window-drawing rules for the graphics-window.[/code]

I just have nothing but guesses as to what I should add or change for checking exits when the player is in the vehicle. This doesn't necessarily have to apply to every vehicle, but I need it to apply to one for puzzle purposes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2975&start=0#p20701
Forum: General and Off-Topic Talk / Subject: "Invisiclues" effect in a PDF file
User: Robert Rothman / DateTime: 2011-08-07 13:28:43

Instead of incorporating a built-in hint system into my game, I'm preparing a separate cheatbook as an electronic feelie.  I'm doing the layout work in InDesign and then exporting to a PDF file.

What I'd like to do is simulate the effect of the old Invisiclues system, so that each hint is invisible (i.e., white-on-white text) until the reader drags the mouse over it, whereupon it shows up.  Getting white-on-white text is easy; what's hanging me up is how to set it so that highlighting the text (by dragging the mouse) makes it visible.  What seems to be happening is that when you drag the mouse over the white-on-white text, it turns to some other color, but the text and background remain the same (so its still invisible).  I'm sure there must be a simple way to do this, but my InDesign experience has been limited to straightforward typesetting.

Any suggestions would be appreciated.



Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2976&start=0#p20702
Forum: Inform 6 and 7 Development / Subject: Indexed text, and progressive slowdown during play
User: mucat / DateTime: 2011-08-07 13:46:25

I love indexed text.  It's a great tool for adding little bits of random interactive detail to the game world.  But I'm beginning to understand why some people go out of their way to avoid it.

The game I'm currently writing runs painfully slow, so I decided to run some tests to quantify how long different operations take.  For indexed text, I found that it's not only slow -- which I expected -- but that it gets progressively slower as the game runs, even if the total amount of indexed text currently in memory remains small.

Specifically, the loop:
[code]
Instead of pushing the green button:         [For testing, not part of the actual game.]
	let t be some indexed text;
	repeat with n running from 1 to 10000:
		now t is "abcd";
[/code]
takes 4 seconds to run the first time the player hits the green button.  Hit it again, and the loop takes 10 seconds.  Then 26 seconds, then 50, then 79 and then 105 seconds.

(By contrast, if you remove the word "indexed" and run the loop with a regular text variable, it takes half a second, and remains the same no matter how many times in succession you run it.)

This is all on Glulx with standard memory settings.  Note that the loop isn't filling up more and more memory with indexed text; it's overwriting the same four-character string into the same variable over and over.

Is there an existing guide out there to Inform's memory management in general, or to indexed text management specifically?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2975&start=0#p20703
Forum: General and Off-Topic Talk / Subject: Re: "Invisiclues" effect in a PDF file
User: Trumgottist / DateTime: 2011-08-07 13:50:33

I could be mistaken, but I believe that's simply how PDFs work. (Or to be more exact, how Adobe Reader work.) Maybe a html file would be better suited for what you want to do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2427&start=10#p20704
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Glimmr sizing and alignment standards?
User: Erik Temple / DateTime: 2011-08-07 14:19:58

Actually, this doesn't really have anything to do with Glimmr. Vehicles are containers, not rooms, so they don't have any directional connection at all, including "in" and "out"; in other words, they are totally independent of the compass. The [i]exiting[/i] action does get remapped from the [i]going[/i] action when the player is in a container. However, "in" does not similarly map to the action of [i]entering[/i] a container, because that would override any use of the true "inside" compass direction.

And that's what you'll need to do to get this working: redirect "go inside" to "enter". One way:

[code]Check an actor going inside:
	if the SPORTS CAR is in the location and the actor is not in the SPORTS CAR:
		try the actor entering the SPORTS CAR instead.[/code]

Note that this will make it impossible to use inside as a direction from any location where the vehicle is, since that will remap to entering the vehicle. Be sure that your vehicle can't enter any rooms where there is an "inside" map connection.

You'll also need to modify the compass code that you identified, to hard-code a check for whether the player is inside/outside the vehicle:

[code]Carry out looking (this is the new compass rose updating rule):
	repeat with heading running through directions:
		let place be the room heading from the location;
		if place is a room and place is compass-ready:
			if place is unvisited:
				now the image-ID of the dir-sprite of the heading is the unvisited image of the dir-sprite of the heading;
			otherwise:
				now the image-ID of the dir-sprite of the heading is the visited image of the dir-sprite of the heading;
			activate the dir-sprite of the heading;
		otherwise:
			deactivate the dir-sprite of the heading;
	if the player can touch the SPORTS CAR:
		let heading be outside;
		if the player is not in the SPORTS CAR:
			let heading be inside;
		now the image-ID of the dir-sprite of the heading is the unvisited image of the dir-sprite of the heading; 
	follow the window-drawing rules for the graphics-window.

The new compass rose updating rule is listed instead of the compass rose updating rule in the carry out looking rules.[/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2975&start=0#p20705
Forum: General and Off-Topic Talk / Subject: Re: "Invisiclues" effect in a PDF file
User: Grueslayer / DateTime: 2011-08-07 14:33:58

I'm using a Word file for the same purpose. Can be pimped with tables and pictures, doesn't look much worse than .pdf.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2427&start=10#p20706
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Glimmr sizing and alignment standards?
User: Jizaboz / DateTime: 2011-08-07 14:47:53

[quote="ektemple"]Actually, this doesn't really have anything to do with Glimmr. [/quote]

I was afraid of that.  [emote]:oops:[/emote] 

[quote="ektemple"]
Note that this will make it impossible to use inside as a direction from any location where the vehicle is, since that will remap to entering the vehicle. Be sure that your vehicle can't enter any rooms where there is an "inside" map connection.
[/quote]

Yup, for this case I do not have to worry about that at all. Thanks again Erik.

EDIT: Haven't got this to work yet. At first I tried to just add the sports car checks (not noticing the declaration of a new rule) and nothing happened differently. Then I added that declaration, and compile fails on  In 'The new compass rose updating rule is listed instead of the compass rose updating rule in the carry out looking rules'  , you gave 'the compass rose updating rule' where a rule was required.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2973&start=0#p20707
Forum: Inform 6 and 7 Development / Subject: Re: Line Breaks, Line Breaks, Line Breaks
User: Jizaboz / DateTime: 2011-08-07 14:50:10

Ah man, that sort of thing drives me INSANE.. especially when working with a project that takes a long time to compile just to see if you got the break right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2975&start=0#p20708
Forum: General and Off-Topic Talk / Subject: Re: "Invisiclues" effect in a PDF file
User: Robert Rothman / DateTime: 2011-08-07 15:07:18

Grueslayer, were you able to achieve the effect of invisible type which becomes visible when highlighted in Word? Thanks.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2975&start=0#p20709
Forum: General and Off-Topic Talk / Subject: Re: "Invisiclues" effect in a PDF file
User: tove / DateTime: 2011-08-07 15:08:31

[quote="Grueslayer"]doesn't look much worse than .pdf.[/quote]

Ouch.  In my experience, Word files are the worst of the various worlds about this, because they give the illusion of layout/aesthetic control to the author, but are actually almost totally non-portable.  Word files render in subtly-to-not-so-subtly different ways depending on the version of Word, much less the version of other non-Word programs that people might use to open your document.

I'd second the HTML suggestion.  Or, if you want to get fancy, Juhana's website has a Javascript hint system you can copy from: <a class="postlink" href="http://nitku.net/if/clues.html">http://nitku.net/if/clues.html</a>  There might even be a good way to make that sort of thing screenreader-friendly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2973&start=0#p20710
Forum: Inform 6 and 7 Development / Subject: Re: Line Breaks, Line Breaks, Line Breaks
User: mucat / DateTime: 2011-08-07 15:32:16

This drives me nuts too.  My code always ends up with a crazy mishmash of simple punctuated texts, [line break], [no line break], [run paragraph on], and [command clarification break] (this last one in contexts that have nothing to do with clarifying commands; it just seems like the only way to get the spacing I want sometimes.)  

One thing that I picked up from Section 5.8 of the docs that helped a little is the fact that Inform adds an automatic paragraph break between two texts that are printed by different rules, but not if they are simply printed by different phrases.  But I still don't understand the line break system fully, and like you, I end up doing a lot by trial and error.

Since this is something I've been meaning to figure out anyway, I'll run some sample code and try out all the permutations of different break types and where they appear (internal to a line of text, at the end of a line of text, as the last text produced by a phrase, as the last text produced by a rule, etc...)  I'll see if I can boil the whole thing down to a logical set of rules, and let you know if I have any luck.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2975&start=0#p20711
Forum: General and Off-Topic Talk / Subject: Re: "Invisiclues" effect in a PDF file
User: Robert Rothman / DateTime: 2011-08-07 15:55:11

Unfortunately, HTML is far beyond my technical skills, and my knowledge of Java is limited to being able to brew a damn good cup of coffee.

I was hoping to be able to achieve the effect I wanted using tools with which I have some basic familiarity.  If I can't do that, I may just make it fully visible, on the theory that if you're using the cheatbook you've already voluntarily ventured into spoiler country anyway.  I suppose one could always print it out and use a blank piece of paper to cover the page and expose one line at a time -- low-tech, but it does the job.

I'm a little surprised that pdf files do not support some control over the way highlighted text looks on screen.  Although originally designed for print work, the more recent versions of the system do cover other electronic-only features (such as internal links) and overall its a sufficiently powerful system that I would expect someting like this to be available.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2973&start=0#p20712
Forum: Inform 6 and 7 Development / Subject: Re: Line Breaks, Line Breaks, Line Breaks
User: zarf / DateTime: 2011-08-07 16:01:33

For this case, I always do:

[code]
Carry out pushing the block:
    instead say "First sentence[if the block is that way]. Second, conditional sentence[end if].";
[/code]

This provides the correct result with the minimum of cruft.

The crucial observation is that I7 goes newline-happy if a period is immediately followed by an open-square-bracket. In your second example below, you got a space in between the period and the bracket, which is why it started behaving the way you wanted.

[quote]
On a related note, why does the IDE indent text within indented blocks of code? It may make it look legible in the editor, but the text then line breaks and indents all oddly in the game.
[/quote]

The IDE expects you to only hit Enter inside a quoted string if really want a line break there. (If you do this -- and don't add any *extra* indentation -- the string will print with no unexpected indentation.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2963&start=10#p20713
Forum: Inform 6 and 7 Development / Subject: Re: [I7] An action not quite working correctly.
User: Jeff Zeitlin / DateTime: 2011-08-07 16:02:13

[quote="dormammu"]I added two lines to determine if it's possible to crouch behind something and hide. It looks like this:

[code]An object is either hideable or nothideable.  An object is usually nothideable.
A person is either hidden or visible. A person is usually visible.[/code]

It sounds awful ("nothideable"?), but I couldn't think of anything better.[/quote]

I'd be inclined to write these as 

[code]A thing can be concealing. A thing is usually not concealing.
A person is either concealed or exposed. A person is usually exposed.[/code]

assuming that you want to have an explicit opposite for 'concealed'.  If you don't care, I'd go with 

[code]A person can be concealed. A person is usually not concealed.[/code].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2973&start=0#p20714
Forum: Inform 6 and 7 Development / Subject: Re: Line Breaks, Line Breaks, Line Breaks
User: zarf / DateTime: 2011-08-07 16:17:17

Forgot to add the other part of the answer: a "carry out" rule can't abort the action. That's why you get the "nothing obvious happens" message; it always moves on to the report phase. Either place your customized print message *in* the report phase, or divert everything in an instead rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2972&start=0#p20715
Forum: Inform 6 and 7 Development / Subject: Re: I7: goal, low budget props that work as expected
User: Jeff / DateTime: 2011-08-07 16:18:22

[quote="zarf"]I generally say it is bad practice to use conditional verb grammar like this. If you want "wash" to give the player a guidance message, it should give that message anywhere in the game. To get a physical-action reply ("...the water splashes on your pants") in one location but "I don't recognize that verb" in another location is particularly bad; at *best* the latter will train your players to never run into the former message.

Defining "get water" as a mistake is another, well, mistake. It fails to cover "get the water" or "get clean cool water" or any other synonyms you or the player might think of.

The best way to catch player actions is to define actions.[/quote]Ah, thanks for making that point, zarf.  In this case, I simply brainstormed a few verbs I thought a player might use for the purpose of asking the question.  But I could easily forget that later when I implement it in a story.  Player guidance simply hadn't even entered my mind yet.  Thank you for your feedback on this point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2973&start=0#p20716
Forum: Inform 6 and 7 Development / Subject: Re: Line Breaks, Line Breaks, Line Breaks
User: maga / DateTime: 2011-08-07 16:18:30

The line break rules are specified pretty clearly:
[quote="Graham 5:8"]Inform controls the flow of text being said so that it will read, to the player, in a natural way. There are two principles: 

(a) pieces of text ending with full stop, exclamation or question marks will be followed by line breaks (or "new lines", as some computer programming languages would call them); and 

(b) pieces of text produced by different rules in Inform will be separated by paragraph breaks. 

The effect is that authors can forget about paragraph spacing most of the time...[/quote]
I agree that it can be awfully freakin' persnickety, and I suspect that at least some of the reason for it is that Inform has always been this way and longtime users are used to it. It'd be helpful, at least, if (a) explicitly stated that a space after a full stop doesn't count.

That said, I think getting rid of (b) would cause far more work than it would remove; making it behave differently is fairly rare and can easily be dealt with by using [run paragraph on]. It does seem as if (a) could be handled better -- line breaks are really kind of crap in most cases -- but I'm sure that this discussion has happened a half-dozen times already.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2961&start=0#p20717
Forum: Inform 6 and 7 Development / Subject: Re: I7: Timers
User: Grueslayer / DateTime: 2011-08-07 16:23:15

Any idea, anyone?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2975&start=0#p20718
Forum: General and Off-Topic Talk / Subject: Re: "Invisiclues" effect in a PDF file
User: maga / DateTime: 2011-08-07 16:25:42

[quote="Robert Rothman"]Unfortunately, HTML is far beyond my technical skills, and my knowledge of Java is limited to being able to brew a damn good cup of coffee.[/quote]
The minimum HTML necessary to do this could be picked up in approximately ten minutes by a gibbon (I say, as someone whose coding skills are decidedly gibbon-like). If you can handle BBcode, you can manage this. (You might make a web developer or two cry, but what the hell.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2952&start=0#p20719
Forum: General Design Discussions / Subject: Re: When is a cutscene OK?
User: Poster / DateTime: 2011-08-07 16:40:25

It doesn't sound like there is a problem at all. Sometimes control is wrested from the player for the sake of the story (though of course, tread lightly here because the chance of annoying a player is high); it's usually better to have a textdump than just spooling out stuff through responses to "wait."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2975&start=0#p20721
Forum: General and Off-Topic Talk / Subject: Re: "Invisiclues" effect in a PDF file
User: Afterward / DateTime: 2011-08-07 16:49:51

I think the hints for Savoir-Faire were in just that style; you could probably steal that HTML source and only violate one or two patents.

And oh hey speaking of which, here is that thing I just mentioned. <a class="postlink" href="http://emshort.home.mindspring.com/savoirhints.htm">http://emshort.home.mindspring.com/savoirhints.htm</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2975&start=0#p20723
Forum: General and Off-Topic Talk / Subject: Re: "Invisiclues" effect in a PDF file
User: Robert Rothman / DateTime: 2011-08-07 17:13:33

[quote]The minimum HTML necessary to do this could be picked up in approximately ten minutes by a gibbon [/quote]

Hmm, that's a bit of a problem.  My own sophistication is this area doesn't even rise to the level of a gorilla, much less a gibbon.

Yes, the effect I'm after is exactly like the Savoir Faire hints.

(Sorry, got to go get a banana now).




Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2973&start=0#p20724
Forum: Inform 6 and 7 Development / Subject: Re: Line Breaks, Line Breaks, Line Breaks
User: mucat / DateTime: 2011-08-07 17:34:14

So here's what I just found after some experimentation.  This is just the results of some quick test code, and I could easily be missing something.  Take everything that follows with a grain of salt:


There are six distinct ways to end a text block.  From least likely to produce line feeds to most likely, they are:
[code][run paragraph on]
[run paragraph on with special look spacing]
[no line break]
[command clarification break]
[line break]
[paragraph break]
[/code]
If you don't use any of these instructions explicitly, then ending a text block with a period, exclamation mark, or question mark is equivalent to typing [b][line break][/b].  Ending a text block with any other character (including a space after a punctuation mark) is the equivalent to typing [b][no line break][/b].

Also note that the end of a text block can be either a close-quotes, or any bracketed instruction.  Hence, [code]"Some text.[if x is 5]  Some other text.[end if]"[/code]is two text blocks, not one.  (As the original poster discovered.)


The exact behavior of each of these block endings is:
[code]                         If not the last text       If it is the last text
Instruction:             produced by current rule:  produced by current rule:
------------             -------------------------  ----------------------
[run paragraph on]       No line feed               No line feed
                                                    (next command prompt may
                                                     appear on the same line.)

[run paragraph on        No line Feed               No line feed
 with special                                        (single line feed before 
 look spacing]                                       a command prompt.)

[no line break]          No line feed               Single line feed
(or block ends without
punctuation)

[command                 Single line feed           Single line feed
 clarification break]

[line break]             Single line feed	        Double line feed
(or block ends with
period, exclamation, etc.)

[paragraph break]        Double line feed           Triple line feed
[/code]
Oddly, there's no command for "print a double line feed, regardless of whether the current rule produces more text".  For this, you need to use two [b][command clarification break][/b] commands in a row (or a [b][line break][/b] followed by a [b][command clarification break][/b]).

Finally, I could find no difference between the behavior of a [b][conditional paragraph break][/b] and a regular [b][paragraph break][/b].  (I was hoping the conditional version gave the missing "double line feed no matter what" behavior.)  In all likelihood, there [i]is[/i] a difference, just not one I was able to find.


[quote="maga"]That said, I think getting rid of (b) would cause far more work than it would remove; making it behave differently is fairly rare and can easily be dealt with by using [run paragraph on]. It does seem as if (a) could be handled better -- line breaks are really kind of crap in most cases -- but I'm sure that this discussion has happened a half-dozen times already.[/quote]
I'm not arguing for getting rid of the present system, just for documenting it better (and maybe reworking a few of its quirkier aspects...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2975&start=0#p20725
Forum: General and Off-Topic Talk / Subject: Re: "Invisiclues" effect in a PDF file
User: Grueslayer / DateTime: 2011-08-07 17:56:05

[quote="Afterward"]I think the hints for Savoir-Faire were in just that style; you could probably steal that HTML source and only violate one or two patents.

And oh hey speaking of which, here is that thing I just mentioned. <a class="postlink" href="http://emshort.home.mindspring.com/savoirhints.htm">http://emshort.home.mindspring.com/savoirhints.htm</a>[/quote]

Is that all? Dragging the cursor over text to make it visible? If I may mention Word again...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2975&start=10#p20726
Forum: General and Off-Topic Talk / Subject: Re: "Invisiclues" effect in a PDF file
User: tove / DateTime: 2011-08-07 18:00:10

I seriously bet that if you can handle Inform, you can handle HTML.  CSS can be a giant timesink and n-dimensional puzzle, and I wouldn't recommend you get into anything involving tables, but if you just want to change some font attributes (such as color!), it's really not too bad.  Especially compared to Word.

Here's what I suggest you try: 
-Save the Savoir Faire hints as HTML: while on that webpage in your browser, go File>Save.  
-Open in in a text-only editor.  If you've got a Mac, you can use TextEdit, but you'll have to go TextEdit>Preferences>Open&Save>"Ignore Rich Text Commands in HTML files" before opening it.  I believe the equivalent on Windows is called Notepad or Textpad, but someone else should correct me if I'm wrong.
-At the same time, also open the document in a browser window.
-Try replacing some of the text between sets of angled brackets and see what happens: Change some text in the editing program, save the document, then hit Refresh in your browser to see what changed.  If you don't fiddle with anything inside a < and a >, you should be fine.  In the case of the Savoir Faire page, you should see some definite patterns that should help you copy and paste entire sections of the page to make your hint lists longer or shorter as necessary.

As you might guess by its similarity to the BBCode for this forum, you start an attribute-change with something like <this> and end it with the same thing but with a slash: </this>

In the specific case of Emily's markup for those hints, the important ones for you are:
<b> means "bold"
<h> and <h2> and <p> are for headings and paragraphs.  Different browsers have different ideas about how to format a heading (and you can override that with some CSS), but in general, an h2 section will be bigger and bolder than a paragraph, and an h will be bigger yet.
<font> is how you change elements of the font without using a pre-defined style.  Its use is a bit deprecated for big fancy-pants webpages with CSS (since the idea there is that [i]everything[/i] is a pre-defined style), but if you just want to change the color in some plain vanilla HTML like this, it's the way to go.  As you can see, <font color="WHITE"> is the magic here.  You can also use hex color values; google around for more information.
Two of those tags don't need to be closed, because they just mean "insert an element here":
<hr> means "horizontal rule" and it's the line across the page that distinguishes between different parts of the page.
<br> means line break, just like in Inform.

And the less important ones for you (as in, you don't really need to use them as well) are:
<ul> and <li> are for making formatted lists, with the little indent and the bullets.  ul begins an "unordered list" (as in, the items in it have bullets instead of numbers or letters) and <li> denotes each "list item".  You do need to close the <ul> tag (at the end of the list), but do not need to close the li tags.
<a> tags are about making and using anchors, which means links to things within the page or on external pages.  Emily's using them to create links within her document to later parts of the document, as a user interface convenience.

Just as an aside, using Juhana's page as a template would be very much a similar experience; the difference is that the Javascript is defining another legitimate attribute for you to call on.  It's just like using an Inform extension: you just include it at the top of the page, then use its magic words instead of the built-in HTML ones.

I hope that's useful and doesn't sound too scary!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2975&start=10#p20727
Forum: General and Off-Topic Talk / Subject: Re: "Invisiclues" effect in a PDF file
User: Robert Rothman / DateTime: 2011-08-07 18:21:01

Thanks.  I'll try to get up the courage to give it a try.

One question (and the very fact that I'm asking this probably highlights just how unsophisticated I am in these matters):  I do not have a website; if I wind up releasing the game (and accompaniments such as the cheatbook) I would just post the files on the IF Archive.  My question is, can an HTML-coded page work as a stand-alone (i.e., can one read it independently of a web site)?  This is probably a stupid question, but I really am that clueless about these things.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2975&start=10#p20728
Forum: General and Off-Topic Talk / Subject: Re: "Invisiclues" effect in a PDF file
User: maga / DateTime: 2011-08-07 18:31:55

Yes, HTML files can be saved like normal files and opened in a browser even if it's offline.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2977&start=0#p20729
Forum: Inform 6 and 7 Development / Subject: imform 7: looking up command not working
User: ilovemyhedgehog / DateTime: 2011-08-07 18:34:38

[code]the metal door is a closed scenery door. metal door is east of Skylight Room. the metal door is west of Dim Lit Room. ceiling is scenery in Skylight Room. a crack is part of the ceiling. light is part of the crack. Skid mark is scenery in Skylight room. [/code]

[code]The description of the light is "A crack in the ceiling that light is shining through."
The description of the crack is "Light shines through a small crack in the ceiling."
The description of the ceiling is "It's made of rock and has a crack in it."
Instead of looking up, say "[if player is not in Skylight Room]There is nothing up there but a rocky roof.[otherwise if player is in Skylight Room] It's made of rock and has a crack in it."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2975&start=10#p20730
Forum: General and Off-Topic Talk / Subject: Re: "Invisiclues" effect in a PDF file
User: tove / DateTime: 2011-08-07 18:58:29

Yep, browsers can just as easily display local (that is, on the computer of the person looking at them) files as those on the internet.  This is the way you'll be looking at the file in between edits.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2961&start=0#p20731
Forum: Inform 6 and 7 Development / Subject: Re: I7: Timers
User: mucat / DateTime: 2011-08-07 19:02:59

As far as I know, you can't read a timer directly.  Inform understands references to the time since some past event or scene transition, but not the time until a future event.

You'll probably have to introduce a new variable or state by hand...and as long as you're doing this, you might take the opportunity to replace the timer altogether, instead of having two parallel schemes for keeping track of the elevator's progress.  Something like:

[code]
every turn when the elevator is ascending:
   increase the floor of the elevator by one;
   if the floor of the elevator is the target floor of the elevator:
      say "Ding!  You feel light for a moment as the elevator comes to a stop.";
      now the elevator is not ascending;
      [Do stuff here to open the door and link it to correct room];

The description of the indicator lights is "The light for floor [floor of the elevator] shines dully."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2977&start=0#p20732
Forum: Inform 6 and 7 Development / Subject: Re: imform 7: looking up command not working
User: tove / DateTime: 2011-08-07 19:15:32

That's because "looking up" is not a defined action in the Standard Rules (though "look up" in the sense of "look up 'zebras' on wikipedia" is, as the "consulting it about" action).  If I recall correctly, there's some weirdness around modifying looking up, so you could just use this quick cheat method, which is what I used in [i]Byzantine Perspective[/i] and it didn't seem to annoy any players:
[code]Understand "look down" as a mistake ("[the description of the floor]").
Understand "look up" as a mistake ("[the description of the ceiling]").[/code]

To make that work properly, you'll need a "ceiling" backdrop with the appropriate descriptions for each location:
[code]The ceiling is a backdrop. "[if the player is in Skylight Room]It's made of rock and has a crack in it.[else if the player is in an Outside room]The sky is blue with small wispy clouds.[else]It's a plain white-painted ceiling.[end if]". The ceiling is everywhere.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2976&start=0#p20733
Forum: Inform 6 and 7 Development / Subject: Re: Indexed text, and progressive slowdown during play
User: severedhand / DateTime: 2011-08-07 20:34:10

Are you doing your testing in the Inform editor? IE in test mode?

Because of the extra degrees of internal testing that go on there, the game will run slower than it would in 'real life' (wags fingers) - IE out in an interpreter.

Still, I'm surprised to hear something would take longer each time you do it, in any venue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2972&start=0#p20734
Forum: Inform 6 and 7 Development / Subject: Re: I7: goal, low budget props that work as expected
User: severedhand / DateTime: 2011-08-07 20:36:18

[quote="ektemple"]
You can add any valid condition to mistake grammar. However, "in location of [something]" is not valid.[/quote]

Oh geez, I knew that was sloppy when I typed it, but I didn't fix it. But the main thing I learned was you have to add your condition for the mistake after the bracketed section and not before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2972&start=0#p20735
Forum: Inform 6 and 7 Development / Subject: Re: I7: goal, low budget props that work as expected
User: koo5 / DateTime: 2011-08-07 20:51:43

you can put [text] between get and water.
you can also change the default mistake message in Language.i6t... [emote]:twisted:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2976&start=0#p20736
Forum: Inform 6 and 7 Development / Subject: Re: Indexed text, and progressive slowdown during play
User: koo5 / DateTime: 2011-08-07 21:03:03

good catch, release mode is much faster
...still...anyone up to helping me add 'compile to c' flag to the i6 compiler? im scared to wander there alone..

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=0#p136137
Forum: Competitions - General / Subject: Screw IFComp
User: katz / DateTime: 2011-08-07 22:26:00

So glad this isn't just my perception.

Of course caustic critics are everywhere, in every medium, but at least the rest of the internet has the sense to ignore the trolls.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2973&start=0#p20737
Forum: Inform 6 and 7 Development / Subject: Re: Line Breaks, Line Breaks, Line Breaks
User: matt w / DateTime: 2011-08-07 22:35:10

Thanks very much -- that's very useful.

[quote="mucat"]Finally, I could find no difference between the behavior of a [b][conditional paragraph break][/b] and a regular [b][paragraph break][/b].  (I was hoping the conditional version gave the missing "double line feed no matter what" behavior.)  In all likelihood, there [i]is[/i] a difference, just not one I was able to find.[/quote]

Example 113, "Don Pedro's Revenge," demonstrates the difference -- it uses a conditional paragraph break after reading a command, which prints one blank line after the command. If you substitute a paragraph break or line break, it prints two blank lines instead of one. 

Why this happens, I cannot tell you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2971&start=0#p20738
Forum: General and Off-Topic Talk / Subject: Re: I have a blog. Yippe-kayay.
User: ezfreemann / DateTime: 2011-08-07 23:37:22

hey all, get your blogs on [url]http://www.planet-if.com[/url]

its a lot of fun and is a quick, easy way to follow and get-to-know your fellow bloggers!

 [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2976&start=0#p20739
Forum: Inform 6 and 7 Development / Subject: Re: Indexed text, and progressive slowdown during play
User: zarf / DateTime: 2011-08-07 23:56:17

I see this slowdown in the Mac IDE, but not in Quixe, nor in Glulxe when compiled with cheapglk or glkterm. (I tested both the original Mac 6G60 release and the recent Lion fix, although this Mac does not have Lion on it. Same results.)

Are you also using a Mac? If so, this strongly implies a memory leak in the CocoaGlk library.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2961&start=0#p20740
Forum: Inform 6 and 7 Development / Subject: Re: I7: Timers
User: Ron Newcomb / DateTime: 2011-08-08 02:02:03

The extension [url=http://inform7.com/extensions/Ron%20Newcomb/Phrases%20for%20Adaptive%20Pacing/index.html]Phrases for Adaptive Pacing[/url] has all sorts of things for timers and related constructs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=0#p136138
Forum: Competitions - General / Subject: Screw IFComp
User: dfabulich / DateTime: 2011-08-08 02:15:32

Even the mean IF reviews can be good, and here I'm especially thinking of <a class="postlink" href="http://meanifreviews.blogspot.com/"><a class="postlink" href="http://meanifreviews.blogspot.com/">http://meanifreviews.blogspot.com/</a></a> "A blog dedicated to bringing you the most mean-spirited reviews of Interactive Fiction games, to once and for all show that ANYONE can make an IF game."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2961&start=0#p20741
Forum: Inform 6 and 7 Development / Subject: Re: I7: Timers
User: Juhana / DateTime: 2011-08-08 02:17:34

It sounds like a scene would be more suitable here. ("If the time since elevator ascension began is 3 minutes...")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2970&start=0#p20742
Forum: Inform 6 and 7 Development / Subject: Re: I want something to become rotten after X turns
User: jkfriday / DateTime: 2011-08-08 02:23:33

A container, of course! Thank you sir!

Edit: container spat out a run-time error during a playthrough so I just said "there are ten giant flies" and that seems to have done the trick for now, thanks for putting me on the right path though!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=0#p20743
Forum: General Design Discussions / Subject: Some general ill-informed questions about IF directions
User: kevinb / DateTime: 2011-08-08 03:18:37

Hi folks

I've had a passing interest in IF since the Zork days, but only recently had time to think about getting more involved myself. But I've been doing some Googling, and what I see baffles me a bit. So I was wondering if anybody has any views on any of the following (all of which might, I guess, but old chestnuts, for which I apologise):

1. is IF as a genre still alive? Google searches for anything to do with IF bring up the same small number of names. The impression I get is of a niche interest valiantly propped up by a small bad of heroes. And even then most stuff on the Web seems to be dated 2007 or earlier. Am I missing something? Is there a large number of IF authors and players keeping their heads down?

2. Is there much interest in things like graphics and sound? It seems to me that most people writing IF are not using these things very much. But I can't figure out if that's because they don't want to (for artistic or philosophical reasons), or because the technical challenges are too great.

3. Is Z-code as a platform alive or dead? There seems to be a fair amount of Z5 and Z8 games, but is there more interest these days in glulx (or something else)? While I understand that theoretical advantages of glulx of Z-code, it's not at all clear to me that glulx is superior to Z-code in day-to-day terms. Is there something that, as an author, I can do with glulx that I can't do with Z-code?

4. While I understand the historical reason for virtual-machine systems like Z-code, I find it hard to understand why modern development doesn't focus on up-to-date VM-based systems like Java, if wide platform support is required. I'm guessing (and it is only a guess) that translating a language like Inform into Java source code, or even direct to Java byte-code, is probably not as difficult as putting a man on the moon. 

As I said, I'm sorry if these questions are old chestnuts. Any comments welcome.

Best wishes
Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2977&start=0#p20745
Forum: Inform 6 and 7 Development / Subject: Re: imform 7: looking up command not working
User: Felix Larsson / DateTime: 2011-08-08 03:42:34

Current builds of Inform understand the command "look [something]" as examining, so the command LOOK UP triggers the action "examining up" (i.e. the direction up). 

I suppose you could redirect that action to the ceiling (that would catch the commands EXAMINE UP and X UP as well, if any player would get the idea to try those).
[code]Instead of examining up in the Skylight Room: try examining the ceiling.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=0#p20746
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: Juhana / DateTime: 2011-08-08 04:14:13

[quote="kevinb"]3. Is Z-code as a platform alive or dead? There seems to be a fair amount of Z5 and Z8 games, but is there more interest these days in glulx (or something else)? While I understand that theoretical advantages of glulx of Z-code, it's not at all clear to me that glulx is superior to Z-code in day-to-day terms. Is there something that, as an author, I can do with glulx that I can't do with Z-code?[/quote]
The main difference is that the Z-machine is very limited in memory and file size. Many modern games just don't fit in Z-machine anymore. Glulx practically removes those limitations and adds multimedia support that isn't available for Z5 or Z8.

[quote]4. While I understand the historical reason for virtual-machine systems like Z-code, I find it hard to understand why modern development doesn't focus on up-to-date VM-based systems like Java, if wide platform support is required. I'm guessing (and it is only a guess) that translating a language like Inform into Java source code, or even direct to Java byte-code, is probably not as difficult as putting a man on the moon. [/quote]
Ah, the good old "we can put a man on the moon, why can't we do something completely unrelated" argument. I'm sure if we had a budget of 25 billion dollars and the resources of a nation behind us it [i]wouldn't[/i] be as difficult but alas, hobbyists working on their free time with zero budget won't accomplish quite as much as the Apollo program.

What would be the benefits of compiling to Java compared to compiling to Glulx? What problems would it solve? Being more up-to-date than something else isn't really a benefit by itself unless it brings along some actual improvements.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=0#p20747
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: kevinb / DateTime: 2011-08-08 04:59:11

[quote="Juhana"]
The main difference is that the Z-machine is very limited in memory and file size. Many modern games just don't fit in Z-machine anymore. Glulx practically removes those limitations and adds multimedia support that isn't available for Z5 or Z8.
[/quote]

I'm certainly not arguing for keeping old, dead formats alive, but it seems to me that there are some fairly substantial games out there in Z5 and Z8 format. Do we have a clear idea of the pragmatic limitations, that is, in terms of pages or hours of play? My recollection is that some of the old Infocom games kept us busy for a long time back in the dinosaur days. 

As for multimedia, it seems to me that it is still possible to write games in Z6 format that support graphics and sound -- those tools haven't disappeared. If I want to write something that, say, allows the user to navigate by clicking on a map, I know how to implement that in Z6 in a way that is playable on available interpreters like Windows Frotz. I presume that I can implement something equivalent using glulx -- but I don't have the first clue how. Are there interpreters available with broad platform support that can play glulx with sound, graphics, and mouse input? I presume the answer must be 'yes', but I'm darned if I can find out how to do this.

I could be missing something (not exactly unheard of) but there doesn't seem to me to be anything in the glulx design that makes it intrinsically superior for multimedia that z-code is/way. We're still talking about '@draw_picture' and the like, aren't we?

[quote]What would be the benefits of compiling to Java compared to compiling to Glulx? What problems would it solve? Being more up-to-date than something else isn't really a benefit by itself unless it brings along some actual improvements.[/quote]

Well, that's my concern about glulx [emote];)[/emote]

As for Java -- partly it's a philosophical thing. It strikes me as a little odd that the IF world is pleased that there's now a VM that supports 32-bit operands, when there have real heavyweight VMs like Java around for a decade. But pragmatically Java offers

1. Complete 32-bit support, and even 64-bit if you need it
2. Wide platform support, with almost complete platform-agnosticism
3. Object-orientation right at the byte-code level 
4. A modern graphical UI, with more-or-less identical functionality on all platforms
5. Mature and feature-rich tools
6. A well-defined resource-packaging format ('jar' files)

and, perhaps most importantly:

7. A huge community of skilled developers

My gut feeling is that writing a program that would convert Inform-6 into compilable Java would be a job of nowhere near man-on-the-moon proportions. Of course you'd need to put a user interface around it and provide a library of code to do the actual grunt-work of moving data around, not to mention parsing input, etc.

If we did all that, then I'm thinking we'd probably have most of what was needed to implement IF directly in Java, perhaps with some supporting tools to assist with thinks that are not easy to express directly in a programming language. 

I'm just thinking out loud, of course -- I don't really have the faintest idea of the amount of programmer hours required. But, then, I look at the amount of work that has gone into Info, Tads, Gargoyle, Blorb, etc., etc., and it seems clear to me that there are talented people who are willing to spend time on this stuff. I just wonder if the direction things have gone is a profitable one in the long term.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2973&start=0#p20748
Forum: Inform 6 and 7 Development / Subject: Re: Line Breaks, Line Breaks, Line Breaks
User: Pacian / DateTime: 2011-08-08 05:39:08

Thank you all for your input and forbearance.

[quote="zarf"]For this case, I always do:

[code]
Carry out pushing the block:
    instead say "First sentence[if the block is that way]. Second, conditional sentence[end if].";
[/code][/quote]
But trying to get sentences in that form gives me a massive headache. And what if one of them ended in a question mark?

Look, my point isn't that there is a bug, or that Inform 7 isn't consistent, it's just that [i]I don't want to have to think about any of this[/i]. 

In an environment supposedly aimed at writers, I don't want to have to bend my writing around programming conventions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2979&start=0#p20749
Forum: Inform 6 and 7 Development / Subject: Brand new shiny actions
User: Aintelligence / DateTime: 2011-08-08 05:51:18

Well I've come across a problem with new actions which I simply cannot solve dealing with new actions.
The problem I'm having is that I'm trying to implement a swipe command.  The program compiles nicely, but when I actually type in the action it either comes up blank or says "a second noun must be supplied".

[code]Understand "swipe [something] through [something]" as swiping.  Swiping is an action applying to two visible things.
Check swiping:
	if the noun is not a hotel card, say "you need a hotel key.";
	if second noun is not a card slot, say "How do you propose to go about that?".
Instead of swiping the hotel card through the card slot one time, say "You swipe the card through the slot.  The light turns red.".
Instead of swiping the hotel card through the card slot two times, say "Annoyed, you swipe the card again.  No avail.".
Instead of swiping the hotel card through the card slot three times:
	say "Bloody card!  You snap it in two and throw it into the shadows.";
	remove hotel card from play.[/code] 

This method, the syntax will work for  "swipe card through wallet" or "swipe wallet through slot" and will give the appropriate reply,  but swipe hotel card through slot comes up with a blank.


I should probably say that I tried the 'loner' action 'swipe card' but it also failed.

[code]Understand "swipe [something]" as swiping.  Swiping is an action applying to two visible things.
Check swiping:
	if the noun is not a hotel card, say "you need a hotel key.";
	if second noun is not a card slot, say "How do you propose to go about that?".
Instead of swiping the hotel card one time, say "You swipe the card through the slot.  The light turns red.".
Instead of swiping the hotel card two times, say "Annoyed, you swipe the card again.  No avail.".
Instead of swiping the hotel card three times:
	say "Bloody card!  You snap it in two and throw it into the shadows.";
	remove hotel card from play.[/code]

It compiled, but when I entered "swipe hotel card"  it replied "you must supply a second noun."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=0#p136139
Forum: Competitions - General / Subject: Screw IFComp
User: katz / DateTime: 2011-08-08 06:11:16

You define that as "good"?  You must have a very low threshold.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2971&start=0#p20750
Forum: General and Off-Topic Talk / Subject: Re: I have a blog. Yippe-kayay.
User: Anonymous / DateTime: 2011-08-08 06:40:33

Well, I was counting on doing that... when I actually got some IF in my blog. As it is, it's just a blog.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=0#p136140
Forum: Competitions - General / Subject: Screw IFComp
User: gravel / DateTime: 2011-08-08 06:40:33

[quote="ultimate"]uthors just upload some shit for fun, not even thinking about winning. And IFComp reviewers go all serious and bitch about everything, just to have something to write on their blogs. [/quote]

Those bastards!  Having fun making games and having fun writing about them!

. . . wait, actually that seems fine.  I mean, as a player I would like to campaign for more player friendliness, so that playing the games is more fun, but that's going to be a goal no matter how good the average game is.  I don't know that cutthroat desire to win IFComp is that healthy or even desirable.  I don't mind if people have it, but I don't really care if every author is instilled with the desire to win.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2971&start=0#p20751
Forum: General and Off-Topic Talk / Subject: Re: I have a blog. Yippe-kayay.
User: ezfreemann / DateTime: 2011-08-08 06:46:49

just copy and paste some articles from wikipedia and a recipe or two to round it out and [b]VIOLA[/b], youre done!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2979&start=0#p20752
Forum: Inform 6 and 7 Development / Subject: Re: Brand new shiny actions
User: Felix Larsson / DateTime: 2011-08-08 06:47:23

Inform gets confused because you have given the action the name "swiping" and then write rules using the syntax "swiping <> through <>". Try this:
[code]
Understand "swipe [something] through [something]" as swiping it through.  [The "it" here is a place holder for the noun; the second noun should come after the through]
Swiping it through is an action applying to two things. [Actions should only apply to "visible" things if the actor should be able to perform the action on things that are not in scope!]
Check swiping it through:
   if the noun is not a hotel card, say "you need a hotel key.";
   if second noun is not a card slot, say "How do you propose to go about that?".
Instead of swiping the hotel card through the card slot for one turn, say "You swipe the card through the slot.  The light turns red.".
Instead of swiping the hotel card through the card slot for two turns, say "Annoyed, you swipe the card again.  No avail.".
Instead of swiping the hotel card through the card slot for three turns:
   say "Bloody card!  You snap it in two and throw it into the shadows.";
   remove hotel card from play.
[Using "for <> turns" rather than "<> times" resets the counter as soon as the player does something other than swiping the card; i.e. he/she then has to try swiping the card three times IN A ROW to get in rage; with "<> times" he/she will be furious the third time whatever happens in between those times.]
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2979&start=0#p20753
Forum: Inform 6 and 7 Development / Subject: Re: Brand new shiny actions
User: severedhand / DateTime: 2011-08-08 06:50:36

There's a couple of hiccups in your code, one that's preventing it working. That thing is that actions involving 'two things' should be named '(verbing) it (adverb or whatever).'

Once I renamed your action 'swiping it through', all the code works.

When you check stuff using 'X it X' constructions, the first noun appears in place of 'it', and your second noun or other thing appears after the second X, if that makes sense. Thus yours becomes 'Swipe (card) through (slot)'.

The second thing to note, that isn't affecting your demo, is that you're probably better off with a 'touchable thing' rather than a 'visible' one in this demo. If, for instance, you were so insane as to construct a glass wall in front of the card reader, in the same room as the card reader, and the player was behind the glass, 'visible' will still let the player swipe the card through the glass.

12.17. in the docs (Visible vs touchable vs carried) try to explain the difference, but I don't think they do a very good job. There's a good part about it in Aaron Read's book. But I couldn't find it right now [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2971&start=0#p20754
Forum: General and Off-Topic Talk / Subject: Re: I have a blog. Yippe-kayay.
User: Anonymous / DateTime: 2011-08-08 06:51:09

Not [i]quite[/i] the way I want to go about it, but thanks for the suffestion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2971&start=0#p20755
Forum: General and Off-Topic Talk / Subject: Re: I have a blog. Yippe-kayay.
User: ezfreemann / DateTime: 2011-08-08 07:03:17

each entry of [i]my [/i]blog is directly scanned from a biography of ross perot and the earlier posts are just transcripts of the oliver north hearing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=0#p20757
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: severedhand / DateTime: 2011-08-08 07:23:51

Head to this page at ifwiki.org for a list of games released in 2010 and their formats:

<a class="postlink" href="http://ifwiki.org/index.php/Games_Released_in_2010">http://ifwiki.org/index.php/Games_Released_in_2010</a>

Also do a search for 2010 at ifdb:

<a class="postlink" href="http://ifdb.tads.org/">http://ifdb.tads.org/</a>.

The next IFComp is less than 2 months away now, at which point you'll see a sudden appearance of a bunch of games (20+ ?) which will be state of the art. At least technically speaking [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=0#p20758
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: kevinb / DateTime: 2011-08-08 07:46:25

[quote="severedhand"]Head to this page at ifwiki.org for a list of games released in 2010 and their formats:

<a class="postlink" href="http://ifwiki.org/index.php/Games_Released_in_2010">http://ifwiki.org/index.php/Games_Released_in_2010</a>

[/quote]

Yes -- that's sort of my point. I haven't done a complete count, but it seems to me that there are at least as many entries in Z-code format as all the others put together. 

I have a nagging suspicion that the authoring of feature-rich, modern-looking IF games _could_ be made technically much simpler. But I suppose that the relatively small number of people interested in creating this sort of content have already invested substantial amounts of time in learning whatever system they use.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2979&start=0#p20759
Forum: Inform 6 and 7 Development / Subject: Re: Brand new shiny actions
User: Felix Larsson / DateTime: 2011-08-08 08:05:33

[quote="severedhand"]you're probably better off with a 'touchable thing' rather than a 'visible' one in this demo. If, for instance, you were so insane as to construct a glass wall in front of the card reader, in the same room as the card reader, and the player was behind the glass, 'visible' will still let the player swipe the card through the glass.[/quote]
An action applying to visible things can act on things not in scope, however, you ALSO need to define a grammar line such as 
[code]Understand "swipe [any thing] through [any thing]" as swiping it through[/code]
(with "any thing" as two words, rather than "something" or "anything" as a single word) to actually let the player perform such action on things that are not in scope.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=0#p20760
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: dfabulich / DateTime: 2011-08-08 08:06:03

[quote="kevinb"]1. is IF as a genre still alive?[/quote]

That question is debatable. Perhaps that itself answers your question.

[quote]2. Is there much interest in things like graphics and sound? It seems to me that most people writing IF are not using these things very much. But I can't figure out if that's because they don't want to (for artistic or philosophical reasons), or because the technical challenges are too great.[/quote]

I don't think it's technical challenges, exactly, as much as economic reasons. Most IF is written by a single author and distributed for free. (Typically submitted for a competition.) The author does all the writing and programming. Authors who are good at writing and programming rarely have the ability to also design high-quality graphics and sound, and can't really afford to hire someone to do those things.

[quote]4. While I understand the historical reason for virtual-machine systems like Z-code, I find it hard to understand why modern development doesn't focus on up-to-date VM-based systems like Java, if wide platform support is required. I'm guessing (and it is only a guess) that translating a language like Inform into Java source code, or even direct to Java byte-code, is probably not as difficult as putting a man on the moon.[/quote]

There's a chicken/egg problem here. Most games are not distributed as Inform source code; they're distributed as compiled Z-code/Glulxe.

So if you sit down and write a Java-based interactive fiction platform like <a class="postlink" href="http://zmpp.sourceforge.net/">http://zmpp.sourceforge.net/</a> the primary feature is that it should run lots of games already published; what you get is a Glulxe VM written in Java, not an Inform VM written in Java.

If people distributed Inform source more often, maybe it would be better/easier to compile the source without Glulxe, but that's not the world we live in. (And anyway, compiling Inform 7 is pretty challenging. For simplicity, cross-compiling Glulxe as an intermediate language works well.)

Also, Java isn't as popular as it used to be on the client side. (It's a particularly bad fit on iOS.) Instead, we're seeing more infrastructure focus on deploying IF games to web browsers, where there's no interpreter to install. <a class="postlink" href="http://code.google.com/p/parchment/">http://code.google.com/p/parchment/</a>

Minified JS source is the bytecode of the web. <a class="postlink" href="http://www.hanselman.com/blog/JavaScriptIsAssemblyLanguageForTheWebPart2MadnessOrJustInsanity.aspx">http://www.hanselman.com/blog/JavaScrip ... anity.aspx</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=0#p136141
Forum: Competitions - General / Subject: Screw IFComp
User: dfabulich / DateTime: 2011-08-08 08:16:49

[quote="katz"]You define that as "good"?  You must have a very low threshold.[/quote]

Haters gotta hate! [emote];-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=0#p20761
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: severedhand / DateTime: 2011-08-08 08:26:48

[quote]I have a nagging suspicion that the authoring of feature-rich, modern-looking IF games _could_ be made technically much simpler. But I suppose that the relatively small number of people interested in creating this sort of content have already invested substantial amounts of time in learning whatever system they use.[/quote]

Eh, I don't think this is really the reason. Inform 7 has only existed a few years. Arguably it makes the basic tools easier to use than ever. To do really basic stuff is probably easier in Inform 7 than even in all the other languages which are considered more newbie-friendly. But the upper limits of Inform 7 are as at least as sophisticated as TADs etc.

When you see all those Z-code games in that list - even if I write something in Inform 7, if it's small enough, it still comes out as a Z-code file. If it grows sufficiently big or complex, or I add graphics or sound or things like that, then it becomes Glulx (automatically). As an author and someone who's only touched Inform at all as of last year, I have no emotional investment in z-code, or necessarily much interest in the file format per se, only that whatever language I use can do what I want.

I think it's more like what dfab said - graphics and sounds are time-intensive and take special skills to add. And in the end, there's also that line of 'when is this still a text adventure?' People who like parser based stuff, very broadly speaking, probably aren't pining to see lots of graphics added.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=0#p20762
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: Juhana / DateTime: 2011-08-08 08:36:08

[quote="kevinb"]I'm certainly not arguing for keeping old, dead formats alive[/quote]
It is a bit confusing that you say graphical IF should be written using a legacy, almost forgotten Z6 format instead of newer and more popular Glulx, but at the same time argue that Glulx should be dropped in favor of Java because it's newer and more popular...

[quote]My recollection is that some of the old Infocom games kept us busy for a long time back in the dinosaur days.[/quote]
Even Infocom had to drop a lot of content because of the limitations of Z-machine, starting all the way back from Zork that had to be split into three games. Also, the length of the game is not directly related to memory usage or file sizes.

[quote]As for multimedia, it seems to me that it is still possible to write games in Z6 format that support graphics and sound -- those tools haven't disappeared. If I want to write something that, say, allows the user to navigate by clicking on a map, I know how to implement that in Z6 in a way that is playable on available interpreters like Windows Frotz.[/quote]
Sure, you're free to use the old tools. The thing is that most of the [i]new[/i] tools are developed for Glulx only, most notably Glimmr. The old tools aren't obsolete, but I don't think anyone is actually making anything new with them.

[quote]I could be missing something (not exactly unheard of) but there doesn't seem to me to be anything in the glulx design that makes it intrinsically superior for multimedia that z-code is/way. We're still talking about '@draw_picture' and the like, aren't we?[/quote]
Again, there are size/memory limitations that prevent using Z6 in larger projects. And that most of the tools are being developed for Glulx only.

[quote]My gut feeling is that writing a program that would convert Inform-6 into compilable Java would be a job of nowhere near man-on-the-moon proportions. Of course you'd need to put a user interface around it and provide a library of code to do the actual grunt-work of moving data around, not to mention parsing input, etc.[/quote]
Right: I'm still not seeing any concrete benefits (as in "you can't do X now, but with this you could do X!"), but what you describe would definitely not be an improvement for many people. The benefit of the interpreted formats is that you can use your favorite interpreter with the look and feel that you like without having to fiddle with settings every time you play a new game. If bringing Java into the picture would provide [i]user interface improvements[/i] over the existing interpreters, it'd be much easier to just make a new interpreter with Java that runs the existing story files. Unless having the story file as native Java bytecode instead of some other format would actually have any benefit over simply making a new interpreter, I don't see the point in switching.

[quote] I don't really have the faintest idea of the amount of programmer hours required.[/quote]
A lot.

[quote]I have a nagging suspicion that the authoring of feature-rich, modern-looking IF games _could_ be made technically much simpler.[/quote]
Well, you said yourself that you have no experience in using any of the modern tools or what techniques they use. This is quite a bold assumption to make from that background.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=0#p20763
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: kevinb / DateTime: 2011-08-08 08:38:50

[quote="dfabulich"]
There's a chicken/egg problem here. Most games are not distributed as Inform source code; they're distributed as compiled Z-code/Glulxe.

So if you sit down and write a Java-based interactive fiction platform like <a class="postlink" href="http://zmpp.sourceforge.net/">http://zmpp.sourceforge.net/</a> the primary feature is that it should run lots of games already published; what you get is a Glulxe VM written in Java, not an Inform VM written in Java.
[/quote]

It seems to me that the problem with ZMPP (and with glulx to some extent) is that it does exactly what it says on the box -- it preserves. It does nothing to move things on, nor does it provide an easy moving-on path for people who want to take it. These VMs -- glulx and Z -- are tied to a procedural, console-based mode of programming that doesn't sit very well with modern operating environments. Most people who write code these days that has a strong element of user interaction think of a user interface being object-oriented and event-driven. The Z-machine idea of treating mouse clicks as a kind of keystroke, just so the program can work like a 1980's VT220 app, can hardly fail to raise a 'huh?' reaction in anybody under 40. 

It's not clear to me that a primary feature of a new IF system is that it should run lots of existing stuff -- there's already plenty of software out there that can run Z-code and glulx. It seems to me that a more important feature is that it should allow modern-looking, cross-platform games to be created with a minimum of authorial pain. Of course, I appreciate that it would take a lot to get people to drop Inform and move to something completely different.

[quote]
Also, Java isn't as popular as it used to be on the client side. (It's a particularly bad fit on iOS.) Instead, we're seeing more infrastructure focus on deploying IF games to web browsers, where there's no interpreter to install. <a class="postlink" href="http://code.google.com/p/parchment/">http://code.google.com/p/parchment/</a>
[/quote]

I'm not sure that the popularity of Java is much of an issue. The Java-based system I envisage would (hopefully) require relatively little Java knowledge, and none at all of the Java UI model. Rather, I think the important point is that pretty much every desktop computer on earth has a Java VM installed, or is capable of having one installed. I'm aware of the iOS issue, and Android presents similar challenges (perhaps for different reasons). The problems with Android could, I think, be overcome with nothing more than tiresome code-grinding. I'm not sure about Apple, though. 

In addition to the other advantages of Java I mentioned above, I might add:

8. Built-in serialization support, so saving and restoring game state could be trivial (and platform-neutral)
9. Widely-available IDEs
10. The ability to extend as much or as little of the built-in world model, user interface, etc., as you like via the inheritance mechanism without touching any underlying libraries (because Java uses run-time linkage throughout)

I guess my fundamental concern is that there are relatively few people working on VMs for IF and, however heroic and talented they are, they're trying to do more-or-less single-handed what the vast resources of Sun Microsystems did over ten years.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2914&start=10#p20764
Forum: General Design Discussions / Subject: Re: What Do You Think of This Strategy?
User: capmikee / DateTime: 2011-08-08 08:56:50

A little bit offtopic, but I just checked out what Neal Stephenson is up to these days, and I found out he's working on a multimedia project called "The Mongoliad." Wikipedia describes it as an "interactive fiction" although that may be an error. On the other hand, the site says the project will eventually include games and what sounds like fan content. It's based on a lot of research into European martial arts, so I'm hoping to see some text-based IF with a very detailed combat system. Anybody looking for a project?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=0#p20765
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: Trumgottist / DateTime: 2011-08-08 09:05:58

Maybe you could point more specifically to things you find missing in current games instead of focusing on their technical innards? Most people (or me, at least*) don't care that much about if a game is running on Java, TADS, Glulx, Glulx-in-Javascript or whatever. So to me a statement like "things would be so much better and more modern if they were running in Java" is pointless. What is it that you want to see?

* That statement is not entirely true, since I happen to be very interested in the technical side of things. (I've done quite a bit of hobbyist programming and am considering doing a game with Unity.) But for the purposes of a discussion like this, it can be considered 100% true. I consider any other approach to be approaching things backwards. The right tool for the right job.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2962&start=0#p20766
Forum: Inform 6 and 7 Development / Subject: Re: Exiting "repeat through table"
User: capmikee / DateTime: 2011-08-08 09:17:27

If you want to exit from a rulebook completely, can do "rule succeeds," "rule fails," or "make no decision." - or any of the specific rulebook results. You can also exit from a phrase with "stop." And of course a to decide phrase can be exited with "decide on ..."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2976&start=0#p20767
Forum: Inform 6 and 7 Development / Subject: Re: Indexed text, and progressive slowdown during play
User: capmikee / DateTime: 2011-08-08 09:24:00

I like the idea of output filtering, which would require indexed text, but you can do quite a lot with say phrases. I was playing with this the other day:

[code]Report praying:
	Carry out the speaking out loud activity with the noun;
	unless able to speak clearly:
		say "Or at least that's how it goes in your head. The actual sound you make is more like [italic type]'[random sputter].'[roman type][paragraph break]"
		
To say random sputter:
	say "[one of]F[or]P[or]Aa[or]G[at random]";
	Repeat with i running from 1 to 8:
		if a random chance of one in 3 succeeds:
			say " [one of]frm[or]th[or]cl[or]fu[or]bl[or]g[or]h[or]a[or]u[or]n[at random]";
		say "[one of]l[or]k[or]r[or]vf[or]a[or]gh[or]th[or]yr[or]rh[or]t[or]bl[or]ghh[or]h[or]u[or]uh[or]n[at random]"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2973&start=10#p20768
Forum: Inform 6 and 7 Development / Subject: Re: Line Breaks, Line Breaks, Line Breaks
User: zarf / DateTime: 2011-08-08 09:48:56

[quote]But trying to get sentences in that form gives me a massive headache. And what if one of them ended in a question mark?[/quote]

If there's a question mark, you have to go back to one of the cruftier solutions.

[quote]Look, my point isn't that there is a bug, or that Inform 7 isn't consistent, it's just that I don't want to have to think about any of this.[/quote]

I want many things out of life. :/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=0#p136142
Forum: Competitions - General / Subject: Screw IFComp
User: Afterward / DateTime: 2011-08-08 11:02:29

Now that I've thought about it more, I think it's a really good idea for all the authors entering the comp to try not to win, because I end up entering it'd be more author-friendly if I didn't have much competition.

dfabulich, I think that (if you are a fan of webcomics anyway) you would very much enjoy the critical analyses of the world's best webcomic reviewer, Sonty Mick.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=10#p20769
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: kevinb / DateTime: 2011-08-08 11:05:11

[quote="Trumgottist"]Maybe you could point more specifically to things you find missing in current games instead of focusing on their technical innards? Most people (or me, at least*) don't care that much about if a game is running on Java, TADS, Glulx, Glulx-in-Javascript or whatever. So to me a statement like "things would be so much better and more modern if they were running in Java" is pointless. What is it that you want to see?
[/quote]

Well, I guess I should try to separate my actual pragmatic issues from my philosophical ramblings...

Pragmatically, glulx does not seem to provide a way to provide the sort of graphical and user interface features that I believe would enhance an IF game/story. There doesn't seem to be a way, for example, to provide for out-of-story actions (save, restore, open a file, undo last move, change screen colour, whatever) other than by typing commands at a prompt. There doesn't seem to be a way to provide a drop-down menu so that the user can select "Go to->Local->Prancing Pony' rather than typing 'n, n, n, sw, se, n, s...'. This is perhaps less of a big deal in IF than in any other genre of gaming, because you're exercising the keyboard all the time anyway. But I do wonder whether providing more familiar UI elements would increase the appeal of IF among people who grew up after the invention of the mouse [emote]:)[/emote]

To be fair, at least some of this comes down to interpreter implementation, rather than VM architecture. I'm not sure that all of it does, however.

The philosophical ramblings really come down to whether the kind of VM that currently does duty for IF is really a sound long-term proposition. I think that people who work in this genre have come to cut their coat to fit their cloth -- that is, people see the way IF should work as fitting the kind of technical resources that have historically been available. 

For example, I played a game recently that was entirely text-based, but had a sort of compass-rose thingie in the status bar. My first though was to click on that as an alternative to typing, but it didn't do anything. Now, if I could navigate by clicking the compass rose in Zork nearly twenty years ago, why is it that such a facility is not generally available these days? Is it because people prefer to type? Or because it's technically a drag to implement in a satisfactory way? Or because that's just not the way IF authors think?

As computer programmers go, I'm an oldie. My colleagues mock me because I find it more efficient to type 'ls' than to pop up some garish window full of icons. So I'm certainly not suggesting change for the sake of change. I just wonder -- and it's nothing more than my musings -- whether the shape of modern IF stories owes more to 20-year-old technical exigencies than it does to conscious choice. Declaring a bit of an interest here, I worked on and around the JVM, for Sun Microsystems, until recently. The JVM always struck me as a fantastic, ready-made target platform for IF languages, and it's always surprised my that nobody took advantage of that. 

I don't know -- maybe it's just me. Looked at from outside, the world of contemporary IF development looks a bit like it's stuck in the '80s. Perhaps it looks completely different from inside? Or perhaps it doesn't matter?

As you say, "the right tool for the right job". But (pardon the cliché) if your only tool is a hammer, everything looks like a nail.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=10#p20770
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: tove / DateTime: 2011-08-08 11:11:14

[quote="dfabulich"]Authors who are good at writing and programming rarely have the ability to also design high-quality graphics and sound, and can't really afford to hire someone to do those things.[/quote]

Hm, to be egocentric here for a bit, I'd argue that I have no problem designing quality graphics -- arguably, I am better at creating graphics than writing evocative prose -- or obtaining sounds (freesound.org is great for fx, and I have several musician friends, including my significant other, who are very indulgent when I ask for game-appropriate tunes), and the reason I don't put them in my IF games is that, as a designer with a rather minimalist mentality, I don't think I need them to make the point I'm trying to make.  If the game I want to make needs to be strongly visual, I'm probably not going to make it as an IF game.

I'm not saying there aren't games in which the images act as part of a unified whole ([url=http://ifdb.tads.org/viewgame?id=lyblvftb8xtlo0a1]Everybody Dies[/url] and [url=http://gravelgamedesign.blogspot.com/]gravel's WIP[/url] come to mind), but their inclusion is a conscious design decision, and it wouldn't be the right decision for every game.  And I think [i]that's[/i] why we see so few illustrated IF games, not just the logistical issues.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2973&start=10#p20772
Forum: Inform 6 and 7 Development / Subject: Re: Line Breaks, Line Breaks, Line Breaks
User: capmikee / DateTime: 2011-08-08 11:25:38

It seems like the reason it's so complicated is so that you don't have to think about it in the majority of cases. Just like Microsoft, this strategy can backfire by making things even more complicated when "Do what I mean" doesn't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2975&start=10#p20773
Forum: General and Off-Topic Talk / Subject: Re: "Invisiclues" effect in a PDF file
User: Greeny / DateTime: 2011-08-08 11:27:13

Here's a simple HTML file (heavily 'borrowed' from Emily Short's Savoir Faire hints) that might help get you started.
It adds boxes around the invisiclues to help see where to Click 'n' drag.

You can just alter the text & cut & paste lines to add new hints.

It won't let me upload an HTML file, so here it is as code.
Just Select & copy it into a text editor & save as an .htm file eg   GameHints.htm.
A good editor like the great (&free) Notepad++  that has synatx colouring etc. makes things a lot easier.

Cheers
Greeny

[code]

<html>
<title>My Game Hints</title>  
<body bgcolor = WHITE font color = BLACK>

<h1>My Game Hints</h1>  </h1> tags enclose a large heading -->
<p>Here are the hints to my game</p>     </p> tags enclose a paragraph, -->
<p>The hints are invisible(White text on a white background). Click & drag the mouse to select and reveal each hint.</p>



<UL>
<LI><a href = "#Hints1">Hints 1 Text</a>   specifies a link to a corresponding  <a name = "Hint1"> Tag  later in the document    -->
<LI><a href = "#Hints2">Hints 2 Text</a>
<LI><a href = "#Hints3">Hints 3 Text</a>
</UL>


<hr> 
<h2><a name = "Hints1">This is Hint 1</a></h2>   </h2> tags enclose a secondary heading  -->
<p><b>Heres a useful hint</b></p>    </p>  tags enclose a paragraph , The <b></b>  make any text they enclose bold  -->
<div style="border:1px solid black;">   
<p><font color = WHITE>Never go against a Sicilian when death is on the line</font></p>   </font> Tags specify the font they enclose  -->
<p><font color = WHITE>And to think, all that time it was your cup that was poisoned</font></p> 
</div>

<p><b>Here's another useful hint</b></p>
<div style="border:1px solid black;">
<p><font color = WHITE>Because iocane comes from Australia</font></p>
</div>




<hr> 
<h2><a name = "Hints2">This is Hint 2</a></h2>   
<p><b>Heres a useful hint 2</b></p>   
<div style="border:1px solid black;">
<p><font color = WHITE>He's only MOSTLY dead</font></p>  
</div>

<p><b>Here's another useful hint 2</b></p>
<div style="border:1px solid black;">
<p><font color = WHITE>The flame spurt - no problem. There's a popping sound preceding each; we can avoid that.</font></p> 
<p><font color = WHITE>The lightning sand, which you were clever enough to discover what that looks like, so in the future we can avoid that too. </font></p> 
<p><font color = WHITE>The rodents of uynusual size? I don't think they exist</font></p> 
</div>




<hr> 
<h2><a name = "Hints3">This is Hint 3</a></h2>   
<p><b>Heres a useful hint 3</b></p>   
<div style="border:1px solid black;">
<p><font color = WHITE>Useful Hint Goes Here</font></p>  
</div>

<p><b>Here's another useful hint 3</b></p>
<div style="border:1px solid black;">
<p><font color = WHITE>Another useful Hint Goes Here</font></p> 
<p><font color = WHITE>Another useful Hint Goes Here</font></p> 
<p><font color = WHITE>Another useful Hint Goes Here</font></p> 
<p><font color = WHITE>Another useful Hint Goes Here</font></p> 
</div>



</body>
</html>
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=10#p20774
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: kevinb / DateTime: 2011-08-08 11:37:53

[quote="tove"] If the game I want to make needs to be strongly visual, I'm probably not going to make it as an IF game.
[/quote]

Speaking (again) as something of an outsider, there does seem to be a bit of fuzziness about whether IF is aiming at literature or gaming. I'm not sure, but I don't think that the people who wrote Zork, et al., thought they were producing anything other than games. Some modern work seems to be squarely in the same tradition, while some seems to be aiming at something more cerebral. 

I suspect that the more modern user interface whose lack I am bemoaning might be more of an issue for people who see themselves working more in the Zork tradition, as it were. Many of these games feature map-based exploration, for example. So would it (perhaps) not be better if the player could see a map displayed graphically rather having to remember it, or draw one on paper? And if it would be better (and I accept that many people might not agree), would it not be better if the interpreter/VM/compiler produced it automatically, rather than leaving it as an authorial task?

Again, just musing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2975&start=10#p20775
Forum: General and Off-Topic Talk / Subject: Re: "Invisiclues" effect in a PDF file
User: Bainespal / DateTime: 2011-08-08 11:38:33

[quote="Robert Rothman"]I'm a little surprised that pdf files do not support some control over the way highlighted text looks on screen.  Although originally designed for print work, the more recent versions of the system do cover other electronic-only features (such as internal links) and overall its a sufficiently powerful system that I would expect someting like this to be available.[/quote]
I'm assuming that by "the system" you mean Adobe InDesign, right?  I had a computer graphics/design course last semester, and we barely scratched the surface of InDesign near the end of the semester in order to use it to make our portfolios (the class was mainly about using Photoshop and Illustrator).  Anyways, my limited impression of InDesign is that it is indeed designed almost exclusively for print.  I think Adobe has other software for advanced PDF creation (Acrobat).

You don't need to know anything about HTML in order to make an HTML document for your invisiclues hint page if you use HTML-editing software.  If you have the full Adobe suite (and not just InDesign) you probably also have DreamWeaver.  But you can even use Microsoft Word to make an HTML document!  You can simply set your text and background colors in Word, and then save the file as a web document instead of the default .doc/.docx format.  And if you don't have Microsoft Word, you can do it with OpenOffice (or the knock-off LibreOffice), which is free.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=10#p20777
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: dfabulich / DateTime: 2011-08-08 11:50:35

[quote="kevinb"]It's not clear to me that a primary feature of a new IF system is that it should run lots of existing stuff -- there's already plenty of software out there that can run Z-code and glulx. It seems to me that a more important feature is that it should allow modern-looking, cross-platform games to be created with a minimum of authorial pain. Of course, I appreciate that it would take a lot to get people to drop Inform and move to something completely different.[/quote]

If your goal is "modern-looking, cross-platform games to be created with a minimum of authorial pain," I'd say you've got that today with the Inform IDE + Parchment.

If you write a game in the Inform IDE, it outputs Parchment, which you can upload to your favorite website and just distribute the URL. Want to change the UI? Tweak the CSS in Firebug or Chrome Dev Tools. (It's MUCH easier than Java's AWT/Swing.)

Today's Inform authors don't have to know anything about Glulx's oddities. More generally, Inform happens to output Z-code and Glulx (mostly for historical reasons) but authors don't have to drop Inform to switch off of Glulx.

If you're bored, you could take the ZMPP code and add an Inform compiler; there would be no Z-code/Glulx left. But this would not reduce the pain for authors or players.

[quote]pretty much every desktop computer on earth has a Java VM installed[/quote]

This is no longer true, if it ever was. OSX Lion ships without a JVM installed. Most Windows boxes have an old JVM installed somewhere, but fewer and fewer do. And the JVM has never been widely deployed on Linux.

JavaScript is the only pre-installed cross-platform GUI technology now, for better or worse.

[quote]In addition to the other advantages of Java I mentioned above, I might add:[/quote]

JavaScript has these benefits, too, and it works cross-platform, including iOS, today.

[quote]I guess my fundamental concern is that there are relatively few people working on VMs for IF and, however heroic and talented they are, they're trying to do more-or-less single-handed what the vast resources of Sun Microsystems did over ten years.[/quote]

Don't worry. ZMPP and Parchment are written on top of high quality VM implementations. (JavaScript VMs are pretty advanced too, these days!) Parchment in particular generates JS code that the browser can compile/optimize on the back end.

Don't get me wrong; there are bugs. ZMPP and Parchment could be even faster and more beautiful (more like Undum). Some games don't even work in ZMPP/Parchment. But the bugs get fixed and things get better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2975&start=10#p20779
Forum: General and Off-Topic Talk / Subject: Re: "Invisiclues" effect in a PDF file
User: Robert Rothman / DateTime: 2011-08-08 12:03:33

Thanks.

I see the tags which set the type color to white (which I can also do quite easily in a pdf file), but I don't see (or am not recognizing) any code which instructs it to show up as visible when highlighted.  Is that just the way browsers automatically work (unlike Acrobat Reader)?  In other words, is the issue not really whether the formatting is coded in HTML or in PostScript, but rather in whether the file is ultimately being read in a broswer or in Acrobat?

I think I can probably manage to get the effect we're talking about by following these examples, but it would be a fair amount of work and ultimately the formatting and overall layout would wind up looking far less professional than I can achieve easily with InDesign and pdf output.  (I'm assuming that achieving the level of mastery of HTML that would be necessary to approximate the pro-looking formatting would require a level of commitment that's beyond what I'm prepared to devote to it.)  I think I need to give some serious thought to which is more important to me.  I may decide to go with a cool-looking printable booklet, and just give up on the invisibility idea.  In terms of spoiler potential, its still no worse than a plain walk-through.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2981&start=0#p20780
Forum: Inform 6 and 7 Development / Subject: I7: An odd error message
User: Eleas / DateTime: 2011-08-08 12:06:53

I wanted to try my hand at simple -- or so I thought -- pathing. I've managed a roughly similar effect before, but this time, something unexpected occurred.

[code]Pursuit relates one person to a person. The verb to follow (he follows, they follow, it is following) implies the pursuit relation.

After player going when a person (called companion) follows the player and the companion is in the room gone from:
	let previous be an object;
	let previous be the room gone from;
	try the companion going best route from previous to the location.

Pursuing is an action applying to one thing. Understand "follow [someone]" as pursuing.

Check actor pursuing when the noun is the actor: stop the action.
Check player pursuing when the noun is the player: say "You can't follow yourself." instead.
Check pursuing when the player is following the noun: say "You're already following [the noun]." instead.

Carry out actor pursuing: now the actor follows the noun.

Report pursuing: say "You decide to follow [the noun] for a bit."


The wabe is a room.[/code]

The code results in the following error message:

[quote]In 'try the companion going best route from previous to the location'  , I tried to read a description of an action - a complicated one involving optional clauses; but 'previous' wasn't something I recognised.[/quote]

As far as I can tell, it's not a matter of accidentally using reserved keywords. Is there an obvious error I've made and overlooked, or is this a bug?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2981&start=0#p20781
Forum: Inform 6 and 7 Development / Subject: Re: I7: An odd error message
User: matt w / DateTime: 2011-08-08 12:13:35

I'm not sure exactly why the compiler barfs, but this does compile:

[code]After player going when a person (called companion) follows the player and the companion is in the room gone from:
	let previous be an object;
	let previous be the room gone from;
	let way be the best route from previous to the location;
	try the companion going way.[/code]

UPDATE: Well, it looks to me that you're running into the action variables for going. From the standard rules:

[code]The going action has a room called the room gone from (matched as "from").
The going action has an object called the room gone to (matched as "to").[/code]

So the compiler may be trying to process it as "try the companion going best route [a direction] from previous [the room gone from] to the location [the room gone to]"; which is not what you want, though I'm not at all sure why it's zeroing in on "previous" as the problem. Though "previous" isn't type-guaranteed to be a room, so that might be an issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=10#p20782
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: maga / DateTime: 2011-08-08 12:14:38

[quote="kevinb"]Speaking (again) as something of an outsider, there does seem to be a bit of fuzziness about whether IF is aiming at literature or gaming. I'm not sure, but I don't think that the people who wrote Zork, et al., thought they were producing anything other than games. Some modern work seems to be squarely in the same tradition, while some seems to be aiming at something more cerebral. [/quote]
I think the point of IF is that gaming and literature don't have to be mutually exclusive or in conflict: you say fuzziness, we say synergy. (But yes, there is a spectrum of opinion about the best balance.)

Infocom in its day spent a great deal of effort in promoting IF as a literary form: they generally preferred 'interactive fiction' over 'text adventures' for precisely this reason.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=10#p20783
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: gravel / DateTime: 2011-08-08 12:17:52

[quote="kevinb"]
For example, I played a game recently that was entirely text-based, but had a sort of compass-rose thingie in the status bar. My first though was to click on that as an alternative to typing, but it didn't do anything. Now, if I could navigate by clicking the compass rose in Zork nearly twenty years ago, why is it that such a facility is not generally available these days? Is it because people prefer to type? Or because it's technically a drag to implement in a satisfactory way? Or because that's just not the way IF authors think?
[/quote]

There's extensions (and a tutorial!) that make it relatively straight-forward to implement a compass rose, save/quit/restart/restore buttons, etc.  I am not sure about drop-down boxes, but hyperlinks are an option, so I could probably put in something similar.

As a player, it is 2-3 times as fast and less irritating to type "save" than it is to move my mouse to click the button.  It's one thing if you've got a game with one keyboard hand and one mouse hand, and another if 95%+ of the game is played by keyboard.  

As an author, introduction of graphical elements means you've got to spend a significant amount of time considering the GUI.  I added graphical elements to my WIP, and while I like the results, it required much, much more work than I expected, largely because I'm not very familiar with the extensions and requirements and I was making it up on the fly.  I've seen some tremendously promising graphical work being done, though, and lots of people stepped up to make sure I could do what I needed.  It's also a little dodgy because you have to learn what each interpreter will do with your code, and sometimes the results are unexpected.  

But I have not, as yet, played many games where the graphics felt like a vital part of the game and if they were gone, I'd miss them beyond the "oh, pretty".  And I haven't played any IF where the sound really worked for me.  

So some of it is, I think, very sensible design decisions - why would a game designer add something that would take a significant amount of work and experimentation but not add dramatically to the game?  Something most players don't expect and won't miss?

I am getting the impression, though, that there's growing interest in feelies and add-ons, at least among a certain cohort of IF writers, and that includes using the interfaces in different ways.  And the tools are more and more accessible; for example, there are now opportunities to add animation to the graphics capabilities.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2975&start=10#p20784
Forum: General and Off-Topic Talk / Subject: Re: "Invisiclues" effect in a PDF file
User: Afterward / DateTime: 2011-08-08 12:18:02

The fact that you can see the text when it's highlighted is part of it's being displayed in a browser, yeah. It's pretty weird, actually, that pdfs don't work the same way.

One thing that I guess hasn't been brought up yet is a "click to reveal spoiler"-style method for clues, which again would have to be in HTML and not a pdf, and might not look as nice as you'd want it to anyway, and now that I'm looking at examples for how to code them they look really scary. I'm sorry I brought it up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2983&start=0#p20786
Forum: Inform 6 and 7 Development / Subject: inform 7: how to do disambiguation
User: ilovemyhedgehog / DateTime: 2011-08-08 12:23:03

please help me understand

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=10#p20787
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: kevinb / DateTime: 2011-08-08 12:28:55

[quote="dfabulich"]
[quote]pretty much every desktop computer on earth has a Java VM installed[/quote]

This is no longer true, if it ever was. OSX Lion ships without a JVM installed. Most Windows boxes have an old JVM installed somewhere, but fewer and fewer do. And the JVM has never been widely deployed on Linux.

JavaScript is the only pre-installed cross-platform GUI technology now, for better or worse.
[/quote]

I can see how this could end up as one of those my-programming-language-is-better than yours discussions [emote];)[/emote] My personal background makes me prefer working in Java to JavaScript, in the same way I prefer a nice bottle of wine to beating my face against a brick wall. But I appreciate that opinions differ and, while I could raise what at least I believe to be knock-down arguments to support my position, I don't suppose anybody else will be convinced (or, as has been pointed out) care much. And, in any case, I make my living writing Java code, so I'm hardly disinterested. I've never encountered a computer without a modern JVM installed, but I'm told that such oddities do exist [emote]:)[/emote]

My point is that there are modern VMs. If there is a _choice_ of modern VMs, then I think that strengthens my original argument rather than weakening it.

Taking ZMPP and removing the intermediate Z byte-code step would, as you say, benefit nobody very much. You'd _still_ be working with something designed primarily for the console. I'm wondering whether we can (or should) severe that connection to the 80s altogether. And, if so, what the technologically least painful way to do this might be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=10#p20788
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: bcressey / DateTime: 2011-08-08 12:31:12

[quote="kevinb"]Pragmatically, glulx does not seem to provide a way to provide the sort of graphical and user interface features that I believe would enhance an IF game/story. There doesn't seem to be a way, for example, to provide for out-of-story actions (save, restore, open a file, undo last move, change screen colour, whatever) other than by typing commands at a prompt.[/quote]

I believe Zoom provides all of these options in its GUI.


[quote="kevinb"]There doesn't seem to be a way to provide a drop-down menu so that the user can select "Go to->Local->Prancing Pony' rather than typing 'n, n, n, sw, se, n, s...'.[/quote]

You're right that custom menus are not possible with the current incarnation of Glk. I am not sure you've really thought through the UI implications of this, however. 

Suppose you are playing an IF game in a browser like Chrome - what would it mean to add a "Go to" menu with these choices? Assuming it were even possible, how would you justify usurping the normal application behavior?

There are many devices capable of playing IF that have nothing like the standard desktop notion of multiple windows with independent menus.

That said, some location-rich IF games (like [url=http://ifdb.tads.org/viewgame?id=3a4kqs374jqu2li6]Nightfall[/url]) have implemented a >GO TO command to ease the  cognitive burden of travel. 


[quote="kevinb"]Declaring a bit of an interest here, I worked on and around the JVM, for Sun Microsystems, until recently. The JVM always struck me as a fantastic, ready-made target platform for IF languages, and it's always surprised my that nobody took advantage of that. [/quote]

From the [url=http://www.tads.org/t3doc/doc/techman/t3spec/goals.htm]T3 Virtual Machine Design Goals[/url]:

[quote="MJR"]
The Java VM lacks several key features that are essential for a text adventure application: undo, save and restore, and run-time typing (of values of primitive types) are the most problematic omissions. In addition, the Java object model is significantly different from the TADS object model, and is not as well-suited for interactive fiction applications; while the TADS object model could be emulated in JVM code, it would be considerably less efficient than implementing the TADS object model in native code within the VM.
[/quote]

Note that the above was written in 2006 and may not be as relevant to more recent incarnations of the JVM.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2983&start=0#p20789
Forum: Inform 6 and 7 Development / Subject: Re: inform 7: how to do disambiguation
User: Juhana / DateTime: 2011-08-08 12:36:25

It would help tremendously if you described what it is that you don't understand and what you're trying to do. I assume you've read the relevant chapter in the manual (17.29.)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2914&start=10#p20790
Forum: General Design Discussions / Subject: Re: What Do You Think of This Strategy?
User: matt w / DateTime: 2011-08-08 12:37:05

The Mongoliad looked to me to be a collaborative serial novel -- more MS Paint Adventures than Anchorhead, if you will, though that's not quite it either. And I'm sure there are other parts. If someone wanted to pitch a Mongoliad-related IF to Stephenson and Bear, maybe they'd listen. It seems to be pay-subscription.

I read [url=http://mongoliad.com/contents/52#P3]one episode[/url]; the [url=http://mongoliad.com/contents/52/discussion#discussion]commenters[/url] on it seemed to be missing a big and obvious upcoming twist concerning 

[spoiler]Zug, the masked naginata fighter[/spoiler]

because no one realized that

[spoiler]the naginata was traditionally a weapon [i]used by women[/i]. (Note: for the purposes of this plot twist, this need not be an actual tradition.)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2975&start=10#p20791
Forum: General and Off-Topic Talk / Subject: Re: "Invisiclues" effect in a PDF file
User: jacksonmead / DateTime: 2011-08-08 12:39:10

I know you didn't ask for alternate methods of providing hints/clues, but I felt I should point out how <em>Leadlight</em> dealt with this. You can see the plain-text version here: [url]http://leadlightgame.com/hsheet/hsheet.html[/url]. It doesn't rely on any special behavior of various programs, and I found it pretty neat. (Note: I'm not an old-school person, so I don't know if this method was used in some old games or if Wade invented it for this game.)

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2914&start=10#p20792
Forum: General Design Discussions / Subject: Re: What Do You Think of This Strategy?
User: gravel / DateTime: 2011-08-08 12:41:09

[quote="matt w"]The Mongoliad looked to me to be a collaborative serial novel -- more MS Paint Adventures than Anchorhead, if you will, though that's not quite it either. And I'm sure there are other parts. If someone wanted to pitch a Mongoliad-related IF to Stephenson and Bear, maybe they'd listen. It seems to be pay-subscription.

I read [url=http://mongoliad.com/contents/52#P3]one episode[/url]; the [url=http://mongoliad.com/contents/52/discussion#discussion]commenters[/url] on it seemed to be missing a big and obvious upcoming twist concerning 

[spoiler]Zug, the masked naginata fighter[/spoiler]

because no one realized that

[spoiler]the naginata was traditionally a weapon [i]used by women[/i]. (Note: for the purposes of this plot twist, this need not be an actual tradition.)[/spoiler][/quote]

HA!  Yeah, I read that and then the discussion, and thought it was like reading [spoiler]someone try to puzzle out how the son could be operated on by his parent, given that his dad was also hospitalized.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2984&start=0#p20793
Forum: Inform 6 and 7 Development / Subject: Time Flies
User: Andsowejump / DateTime: 2011-08-08 12:47:24

I'm wondering how to make certain staged things to go on during a scene.  I've read the chapter on scenes several times, but it doesn't give me an idea of how to, for example, five minutes after the scene starts to close a door or say "you hear a creak down the hall.
Do I have to make all separate scenes and run them all together?  That would be really tedious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2975&start=10#p20794
Forum: General and Off-Topic Talk / Subject: Re: "Invisiclues" effect in a PDF file
User: tove / DateTime: 2011-08-08 12:49:52

[quote="Afterward"]One thing that I guess hasn't been brought up yet is a "click to reveal spoiler"-style method for clues, which again would have to be in HTML and not a pdf, and might not look as nice as you'd want it to anyway, and now that I'm looking at examples for how to code them they look really scary.[/quote]

This is what [url=http://nitku.net/if/clues.html]Juhana's template for JavaScript-y hints pages[/url] (which I linked to earlier in the thread as well) does, and if you just grab his JS and look at his example, you'll find that he's done the scary work for you.

I suspect that if you wanted to do something fancy, [url=http://api.jquery.com/]jQuery[/url] would be not-too-bad, but that is definitely not what I am suggesting to Robert.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2975&start=20#p20795
Forum: General and Off-Topic Talk / Subject: Re: "Invisiclues" effect in a PDF file
User: Robert Rothman / DateTime: 2011-08-08 12:54:28

Kevin:

     That's an interesting system, and one that I haven't seen before.  I suppose the advantage (in addition to minimizing spoilers) is that it makes the player do a certain amount of work to get a hint, which discourages doing so lightly.

     Of course, it also requires a lot of work on the part of the author.  In my case, I anticipate having a few dozen different help topics, some of which have as many as 10 separate hints.  The idea of having to set up a numerical cipher for each word is pretty scary.  On the other hand, the game is basically a spy story parody -- so the idea of having to use the equivalent of a "secret decoder ring" to decode the top-secret information could be done in such a way that it plays into the story.  I probably will be too lazy to use this approach, but its worth thinking about.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2985&start=0#p20796
Forum: Inform 6 and 7 Development / Subject: inform 7:not listing contents of room when blocking take all
User: ilovemyhedgehog / DateTime: 2011-08-08 12:56:09

[code]Glass pieces are here. metal shelves are supporters in room of horrors. foggy container is a fogged container on metal shelves. a huge glass container is a container in room of horrors. dead horse is an animal in huge glass container. a wooden crate is here. wooden crate is a container. dead things are scenery in The Room of Horrors.[/code]

[code]Instead of taking everything in Room of Horrors: say "Pick something and take it."[/code]

when i try to take all in the room of horrors it still lists the contents of the room that you can take how do i fix this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=10#p20797
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: kevinb / DateTime: 2011-08-08 13:02:24

[quote="gravel"]
As a player, it is 2-3 times as fast and less irritating to type "save" than it is to move my mouse to click the button.  It's one thing if you've got a game with one keyboard hand and one mouse hand, and another if 95%+ of the game is played by keyboard.  
[/quote]

Yes, indeed. This is exactly the same argument I use when my younger colleagues (which, these days, is all my colleagues) ask why I prefer to work with command-line tools. It's much faster, I say, to type 'DEBUG=1 make' than to spend time hunting through a bunch of menus and dialog boxes to find where the IDE developer hid the option to enable debug builds.

But, but, but...

It's a lot quicker to hunt through a bunch of menus, etc., etc., than to figure out that 'DEBUG=1 make' is the right thing to type when you're staring at a blank screen and have no idea what to do next. 

The 'it's quicker to type...' argument really only works when your audience is computer programmers or dedicated enthusiasts. But if the target audience for IF is, indeed, computer programmers and dedicated enthusiasts, I guess that's not a deal-breaker.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2984&start=0#p20798
Forum: Inform 6 and 7 Development / Subject: Re: Time Flies
User: Jizaboz / DateTime: 2011-08-08 13:03:10

[quote="Andsowejump"]for example, five minutes after the scene starts to close a door or say "you hear a creak down the hall.
Do I have to make all separate scenes and run them all together?  That would be really tedious.[/quote]

If I understand what you are saying correctly, then yes. It does need to be a separate scene (or perhaps in your case a simple "say" will suffice)[i] if[/i] You want something to happen 5 minutes (which is equal to 5 turns unless specified otherwise) [i]after[/i] the original scene.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2983&start=0#p20799
Forum: Inform 6 and 7 Development / Subject: Re: inform 7: how to do disambiguation
User: Jizaboz / DateTime: 2011-08-08 13:06:45

Yes, explain more what you are actually trying to do or understand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=10#p20800
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: gravel / DateTime: 2011-08-08 13:10:38

Yeah, that was just "me as player", and not "me as game designer".  I agree that there should be options.  Or at least I'm open to argument.  I'm trying to figure out now if there should be buttons in my WIP for that sort of meta stuff.  If I could come up with a look that isn't unrelentingly 1994, I'd be more tempted.  

(Can you go file -> save in interpreters?  I've never tried.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2985&start=0#p20801
Forum: Inform 6 and 7 Development / Subject: Re: inform 7:not listing contents of room when blocking take
User: Jizaboz / DateTime: 2011-08-08 13:11:47

Have a look at [b]17.34. Deciding whether all includes[/b] In the documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2914&start=10#p20803
Forum: General Design Discussions / Subject: Re: What Do You Think of This Strategy?
User: capmikee / DateTime: 2011-08-08 13:21:11

They seem to have figured it out. I read this first because it came up before the regular chapters, and the discussion mentions two possibilities:

<a class="postlink" href="http://mongoliad.com/contents/37">http://mongoliad.com/contents/37</a>

[spoiler][quote]jwesley 3 points 11 months ago [-]

Is it obvious to anybody else that Zug is a woman? Recovering quickly from the ball-shot, smooth chin glimpsed underneath helmet. It's not a boy or a eunuch, predictably enough. Overall, it's good stuff.
permalink  report
 
 
macoracle 2 points 11 months ago [-]

There is another explanation that nobody has mentioned. The lack of sensitivity to a ball-shot can be explained if Zug is a Samurai. The Samurai were said to have practiced the art of retracting their balls via the cremaster reflex (http://en.wikipedia.org/wiki/Cremaster_reflex) to make them less susceptible to this form of attack.

As for the lack of facial hair, if Zug is Japanese, well...
permalink  report
 
 
jwesley 3 points 11 months ago [-]

Excellent point, mac. That would explain the bow before combat, the design of the armor and helmet ... so, is it obvious to anybody else that Zug is a samurai? [emote]:)[/emote]
permalink  report  reply
 
 
OneUniverse 2 points 10 months ago [-]

Also, the weapon and combat style used, plus the stature of the combatant, suggest Japanese (Nipon) origin.[/quote][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2984&start=0#p20804
Forum: Inform 6 and 7 Development / Subject: Re: Time Flies
User: gravel / DateTime: 2011-08-08 13:21:34

Does it need to be a special scene?  You can make things happen when scenes begin or end, and I believe those things include instructions involving timers.  

There's at least three ways to think of these; I'm sort of thinking hard-coded stuff that happens regardless of what the player does, results based on triggers of various kinds, and results based on actions or items the player interacts with.  

[code]Factory is a room.
Test is a scene.  Test begins when play begins.
A person is either content or not content.

	
When Test begins:
	the timer dings in one turn from now;
	
At the time when the timer dings:
	say "1!";	
	
Every turn when the time since Test began is 2 minutes:
	say "2!";
	
Every turn when Test is happening and the player is content:
	say "3!";
	
After waiting:
	if we have waited 4 times: 
		now the player is content;
	continue the action.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2973&start=10#p20805
Forum: Inform 6 and 7 Development / Subject: Re: Line Breaks, Line Breaks, Line Breaks
User: bcressey / DateTime: 2011-08-08 13:26:12

The reason it's more complicated than TADS 3 is because T3 adds the abstraction layer of the transcript, where output can be tweaked and fixed up before being printed to the screen.

There are default rules in the adv3 library that weed out superfluous line breaks and paragraph tags, as well as removing or replacing HTML tags based on the capabilities of the interpreter at runtime.

To the best of my knowledge, Inform does not distinguish between queuing up output for eventual display and the actual VM level print operations. (Output may be buffered at the interpreter / library level but that is not guaranteed, and comes too late to assist the author in any case.)

You would need something like Eric Eve's [url=http://inform7.com/extensions/Eric%20Eve/Text%20Capture/source.html]Text Capture[/url] extension to make this work in Inform, running at a global level and with no length restrictions on captured output. Performance concerns and the lack of Z-Machine compatibility probably preclude this from becoming a standard feature.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=20#p20806
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: kevinb / DateTime: 2011-08-08 13:26:43

[quote="bcressey"]

Suppose you are playing an IF game in a browser like Chrome - what would it mean to add a "Go to" menu with these choices? Assuming it were even possible, how would you justify usurping the normal application behavior?

There are many devices capable of playing IF that have nothing like the standard desktop notion of multiple windows with independent menus.
[/quote]

Clearly this wouldn't be useful behaviour in all games. But, again, I think that part of the problem here is that, in the IF world, 'normal application behaviour' remains grounded in a 1980s programming model. 

From an OO perspective (for example), it seems to me that the concept

player.go_to (drugstore)  

(or wherever) is always semantically meaningful, so long as movement of any kind is a valid concept in the game. Of course, it may be impossible to make this movement, and there may be side-effects of making it even if it is possible. But it seems to me that it should be possible to conceive of such an action, at least. But if your programming model is such that, at some particular point in time the only valid user interactions amount to 'yes' or 'no', and you enter the equivalent of 'go to drugstore', then I can see how there comes to be a problem.

As for Windows and menus and whatnot: I can see the benefits of operating within the lowest-common-denominator of user interface features. But I can see the costs, as well. Whether the benefits outweigh the costs, I don't know.

[quote][quote="MJR"]
The Java VM lacks several key features that are essential for a text adventure application: undo, save and restore, and run-time typing (of values of primitive types) are the most problematic omissions. In addition, the Java object model is significantly different from the TADS object model, and is not as well-suited for interactive fiction applications; while the TADS object model could be emulated in JVM code, it would be considerably less efficient than implementing the TADS object model in native code within the VM.
[/quote]

Note that the above was written in 2006 and may not be as relevant to more recent incarnations of the JVM.[/quote]

I'm pretty sure a lot of that was wrong in 2006, and I'm certain that most of it is wrong now. It's always been possible to save a game state (or any kind of state) in Java by serializing an object tree to file, and it's always been possible to implement an undo, of any depth, by doing this for every turn. Even in 2006 I doubt this would have created much of a memory or storage burden.

Java doesn't have run-time typing of primitive types, because primitive types are type-immutable. This is feature, not a failure. But it is possible, and was possible in 2006, to wrap up primitive types inside objects which are type-able at run-time, and the machinery for doing this was partly automated. Now it's fully automated -- which I disapprove of, but that's a different matter. 

I presume by the different object model what they means is that Java lacks built-in operators to express concepts like 'an instance of X is included in an instance of Y'. I've used TADS a bit, and it's OO model is, indeed, well suited for modelling simple relationships between real-world objects and doing the right thing when these objects are operated upon. 

But, honestly, these things are not hard to implement in Java. Or, indeed, in any reasonably competent OO language.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2975&start=20#p20807
Forum: General and Off-Topic Talk / Subject: Re: "Invisiclues" effect in a PDF file
User: jacksonmead / DateTime: 2011-08-08 13:28:50

[quote="Robert Rothman"]Kevin:
Of course, it also requires a lot of work on the part of the author.  In my case, I anticipate having a few dozen different help topics, some of which have as many as 10 separate hints.  The idea of having to set up a numerical cipher for each word is pretty scary.  On the other hand, the game is basically a spy story parody -- so the idea of having to use the equivalent of a "secret decoder ring" to decode the top-secret information could be done in such a way that it plays into the story.  I probably will be too lazy to use this approach, but its worth thinking about.
[/quote]

You could also do actual secret decoder ring [emote]:-)[/emote] 

You might be able to find someone who likes this kind of activity to collaborate with you on coming up with something similar to Leadlight's system or some other low-tech-but-spy-feeling kind of hint system. Another fairly easy thing you could do is just encode the clues in [url=http://en.wikipedia.org/wiki/ROT13]ROT13[/url] (see [url]http://www.rot13.com/[/url] for a simple interface for doing the encyphering/decyphering).

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=20#p20808
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: dfabulich / DateTime: 2011-08-08 13:29:33

[quote="bcressey"]From the [url=http://www.tads.org/t3doc/doc/techman/t3spec/goals.htm]T3 Virtual Machine Design Goals[/url]:

[quote="MJR"]
The Java VM lacks several key features that are essential for a text adventure application: undo, save and restore, and run-time typing (of values of primitive types) are the most problematic omissions. In addition, the Java object model is significantly different from the TADS object model, and is not as well-suited for interactive fiction applications; while the TADS object model could be emulated in JVM code, it would be considerably less efficient than implementing the TADS object model in native code within the VM.
[/quote]

Note that the above was written in 2006 and may not be as relevant to more recent incarnations of the JVM.[/quote]

I doubt that MJR was right about the JVM even in 2006, and probably underestimated the performance benefits of Java's JIT hotspot optimizations (like just about everybody did for most of the last decade). Nobody's object model is exactly like anybody else's object model, but lord knows TADS' object model is nothing like C's "object model."

*shrug* It's water under the bridge now that we have reasonably high performance Java interpreters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=20#p20809
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: dfabulich / DateTime: 2011-08-08 13:40:35

[quote="kevinb"][quote="bcressey"]

Suppose you are playing an IF game in a browser like Chrome - what would it mean to add a "Go to" menu with these choices? Assuming it were even possible, how would you justify usurping the normal application behavior?

There are many devices capable of playing IF that have nothing like the standard desktop notion of multiple windows with independent menus.
[/quote]

Clearly this wouldn't be useful behaviour in all games. But, again, I think that part of the problem here is that, in the IF world, 'normal application behaviour' remains grounded in a 1980s programming model.[/quote]

I don't think you answered this question, which is pretty important. 

The browser isn't the "lowest common denominator;" it's the primary way newbies start playing IF these days. (Because the alternative is telling them to download an interpreter and a gblorb file.)

How would you implement custom menus in a browser?

FWIW, IMO the right way is to ditch the parser and run the entire game with menus. But my views are heretical. [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2973&start=10#p20810
Forum: Inform 6 and 7 Development / Subject: Re: Line Breaks, Line Breaks, Line Breaks
User: tove / DateTime: 2011-08-08 13:45:00

[quote="bcressey"]You would need something like Eric Eve's [url=http://inform7.com/extensions/Eric%20Eve/Text%20Capture/source.html]Text Capture[/url] extension to make this work in Inform, running at a global level and with no length restrictions on captured output. Performance concerns and the lack of Z-Machine compatibility probably preclude this from becoming a standard feature.[/quote]

Oh, it's z-machine compatible if your game is otherwise very tiny [emote]:)[/emote], but those performance concerns are nothing to sneeze at.  I refer you to my short game, "Sugar" (Parchment and download links [url=http://instamatique.com/games/text.html]here[/url]), which is pretty much unplayable through Parchment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=20#p20811
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: kevinb / DateTime: 2011-08-08 13:48:48

[quote="gravel"]Yeah, that was just "me as player", and not "me as game designer".  I agree that there should be options.  Or at least I'm open to argument.  I'm trying to figure out now if there should be buttons in my WIP for that sort of meta stuff.  If I could come up with a look that isn't unrelentingly 1994, I'd be more tempted.  [/quote]

That's exactly my point. It seems to me that the only elegant way to handle menus, buttons, etc., is to have them implemented as native elements of whatever user interface model you're working with. That is, native Windows menu elements in MS Windows, native GTK widgets (most likely) in Linux. And so on. It's like trying to implement drop-down menu bars in JavaScript within a Web browser -- you can do it, but nobody's going to be fooled, and users are still going to wonder why they're looking at a window with two menus, in contravention of most modern UI practice.

Such an approach -- the use of native interface elements -- is really only practicable if your VM and your underlying programming model has support for it built right in. Or so it seems to me, anyhow. 

[quote]
(Can you go file -> save in interpreters?  I've never tried.)[/quote]

Don't know -- they don't usually even have menus :/ Not in the Linux world, anyway. I'd bet I could implement an out-of-game File|Save operation in a Z-code interpreter -- there's not a huge amount to save. I seem to recall that Frotz had a hot-key for it, but I could never remember what it was. The point is, the missing functionality is (I think) in the UI, not in the VM. I presume that glulx works the same way as Z in this respect. Whether this is the case for other VMs, I really don't have a clue. 

My point is that providing File|Save (or Edit|Undo, or Font|Select typeface..) or whatever, is really (I think) a matter of interpreter design. I would guess that an interpreter author could, if he or she so wished, provide most of these meta-actions without tinkering with the VM internals at all.

It would even be possible for the interpreter to provide a clickable, dockable compass-rose navigator independent of the VM or the game simply by translating clicks on that UI element into keyboard input. I mean, most (English-language) games that understand movement at all understand 'north', 'up', 'in', 'out', etc, no? But what an interpreter writer _couldn't_ do (I think) is link the display of a compass rose to the directions that are actually legitimate at some point in the game. That would require decoding the game state in a way that I'm sure Z (and guess glulx) would not provide hooks into.

This is just one example where I believe the game authors _might_ benefit from a completely different way of thinking about the user interface. Of course, it won't always be necessary or even helpful.

Just my $0.02, of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=20#p20812
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: bcressey / DateTime: 2011-08-08 13:56:20

[quote="kevinb"]I'm pretty sure a lot of that was wrong in 2006, and I'm certain that most of it is wrong now. It's always been possible to save a game state (or any kind of state) in Java by serializing an object tree to file, and it's always been possible to implement an undo, of any depth, by doing this for every turn. Even in 2006 I doubt this would have created much of a memory or storage burden.[/quote]

MJR is talking about the state of the JVM rather than game state; are there any Java implementations that let you snapshot the entire JVM and switch between states with save / restore / undo?

The TADS 3 compiler works in a series of passes, the penultimate of which involves actually starting up the game and running a lot of potentially slow pre-initialization code. The state of the VM is then saved to the game file, so that what players ultimately run picks up from that point.

Whether the compiler "should" work that way is obviously going to depend on your perspective. In the world of IF virtual machines, it's a logical choice because all the VMs offer the ability to save state. But if your goal is to write an IF language that runs on the JVM, you would probably not make the same choice since it would mean forking and maintaining a Java runtime that offered that capability.

In MJR's defense I would argue that the JVM has never been all that appealing as a target for desktop applications, and it looks like it may be DOA on newer mobile devices (my beloved Kindle notwithstanding). The T3 virtual machine is at least theoretically portable to those architectures; there are significant financial and legal barriers to doing the same with the JVM.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=20#p20813
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: kevinb / DateTime: 2011-08-08 14:01:53

[quote="dfabulich"]
I don't think you answered this question, which is pretty important. 

The browser isn't the "lowest common denominator;" it's the primary way newbies start playing IF these days. (Because the alternative is telling them to download an interpreter and a gblorb file.)

How would you implement custom menus in a browser?
[/quote]

Um... I'm probably missing the point, but it's not difficult to implement menus in JavaScript. What is difficult is integrating them with the browser's native menu. If you don't mind having two menus in view -- one for the browser and one for the game -- I don't think there is any particular problem. But perhaps I misunderstood the question?

In my view, it would be handy to be able to specify broadly what menu actions you require (which might vary as play progresses) and have the interpreter take care of doing what it can to make them look nice. On a browser-based interpreter, that might mean building a specific menu within the Web page somewhere, and in a native-code interpreter it might mean popping the menu elements into the native menu.


[quote]
FWIW, IMO the right way is to ditch the parser and run the entire game with menus. But my views are heretical. [emote]:-)[/emote][/quote]

I suppose you run up against a thin-end-of-the-wedge argument here. If you're prepared to control the game by using menus, the logical next step is to steer the player character around with a mouse, and before long you've got Quake. [emote];)[/emote]

But I have to confess that, with many of the IF games I've played, the ability to enter natural language adds little to what could be achieved by having menus like 'Look at->Hedgehog' or 'Hit->Monster->with->Banana' or whatever. I'd bet that if windowing systems had been more prevalent in the Infocom days, the idea of controlling a role-playing game by parsing text would simply never have occurred to anybody.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2973&start=10#p20814
Forum: Inform 6 and 7 Development / Subject: Re: Line Breaks, Line Breaks, Line Breaks
User: zarf / DateTime: 2011-08-08 14:08:59

The particular annoyance with the current line-break system is that the printing mechanism can keep track of *one* pending line break. That is, if you do

[code]
  say "Hello.";
[/code]

...then the system will print one line break, and then set a flag indicating that a second may be coming. (It depends on various factors, such whether the next print statement occurs in the same rule, or whether it starts with a special paragraph substitution.)

I wish it would instead print *no* line breaks, and set a flag indicating that *one or two* may be coming. That would be more flexible, obviously; an upcoming substitution could continue on the same line. (Which is not currently possible.) This would not require any additional I/O buffering; only an adjustment of how I7 generates I6 code.

However, I understand that the print mechanism is *already* a mare's nest, and any adjustment would probably break plenty of existing (working) code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=20#p20815
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: kevinb / DateTime: 2011-08-08 14:24:56

[quote="bcressey"]
MJR is talking about the state of the JVM rather than game state; are there any Java implementations that let you snapshot the entire JVM and switch between states with save / restore / undo?
[/quote]

I doubt there are any -- I certainly don't know of any. But if your game world is implemented as a nested tree of object instances -- and I imagine that many would, in practice -- then getting the state of the entire game world as a flat block of memory reduces to a couple of lines of Java, which is (I think) as near as makes no practical difference. For there it's only a couple more lines to write it to disk, or buffer it in memory for an undo operation. I confess I've never tried this for an IF game -- I'm more familiar with these techniques for passing JVM object trees over a network -- but the serialization technology is entirely commonplace.

[quote]The TADS 3 compiler works in a series of passes, the penultimate of which involves actually starting up the game and running a lot of potentially slow pre-initialization code. The state of the VM is then saved to the game file, so that what players ultimately run picks up from that point.
[/quote]

I remember the days when we used to start a slow program up and let it initialize, then force a core dump to disk. That way you could start _any_ program in the time it took to read the core back into memory. Ah... those were the days.

It hardly seems to be necessary any more -- computers are just too fast. Whether what TADS3 does is replicable in a JVM, I don't know. There _is_ more to the state of a JVM than the state of the objects in the heap, but often there isn't much more. I'm not sure what benefit one would get from this sort of thing.

[quote]In MJR's defense I would argue that the JVM has never been all that appealing as a target for desktop applications, and it looks like it may be DOA on newer mobile devices (my beloved Kindle notwithstanding). The T3 virtual machine is at least theoretically portable to those architectures; there are significant financial and legal barriers to doing the same with the JVM.[/quote]

I'd love to discuss the financial and legal implications of porting Java to other devices, but unfortunately I have this employment contract... [emote];)[/emote]

Legal issues aside, I think that most of the purely technical issues that made Java unappealing for the deskop have long been overtaken by events. Compared to the time it takes to play an IF game, the JVM is quick to start. Compared to the amount of memory that most desktop computers have, its memory usage is slim. Sure, it's slow and fat compared to C, and hugely slow and fat compared to a Z-machine. But, as you say, the real pragmatic limitations are now legal ones :/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2427&start=10#p20816
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Glimmr sizing and alignment standards?
User: Jizaboz / DateTime: 2011-08-08 15:02:03

Sorry to keep this dragging along, but I'm still fairly confused. As noted above, I couldn't get the code to compile right. But I don't think that matters a lot when I don't even completely understand what's going on. 

[quote="ektemple"] The [i]exiting[/i] action does get remapped from the [i]going[/i] action when the player is in a container.[/quote]

Are you saying here that 'out' should actually already be appearing as a direction to move on the compass? The only way I've ever made it appear is to create an actual room that's 'out' from another room. I can't get it to do it with a vehicle or an "enterable container".

On "In": I forgot that the command used by default is actually 'enter'. For what I'm trying to do right now, I don't need 'in' at all to apply to vehicles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2975&start=20#p20817
Forum: General and Off-Topic Talk / Subject: Re: "Invisiclues" effect in a PDF file
User: Robert Rothman / DateTime: 2011-08-08 15:10:51

Actually, something like that kind of low-tech substituion cypher has its appeal; it reduces the likelihood of inadvertant spoilers while not being quite as labor-intensive to produce as a word-based code, and also requires some work on the part of the player if he's going to be too lazy to solve the puzzles on his own. [emote]:)[/emote]   The "secret decoder ring" could be provided in the form of a "secret decoder chart" in the booklet itself.

Then again, I might just use a "high-security information concealment device" -- the last (blank) page of the booklet, which the player is instructed to remove and use to cover each page in turn, sliding it down the page so as to reveal the secret information one hint at a time.  That's almost goofy enough to fit in with the spirit of the game.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2973&start=10#p20818
Forum: Inform 6 and 7 Development / Subject: Re: Line Breaks, Line Breaks, Line Breaks
User: Pacian / DateTime: 2011-08-08 15:28:15

[quote="zarf"][quote]On a related note, why does the IDE indent text within indented blocks of code? It may make it look legible in the editor, but the text then line breaks and indents all oddly in the game.[/quote]The IDE expects you to only hit Enter inside a quoted string if really want a line break there. (If you do this -- and don't add any *extra* indentation -- the string will print with no unexpected indentation.)[/quote]
Had to get home from work to prove to myself that I didn't dream this. I am using the Windows IDE. (Line breaks in quoted text are ignored, paragraph breaks - double line breaks - produce the weird indentation. Unless you use the explicit tags [line break], [paragraph break])

[quote="zarf"]I want many things out of life. :/[/quote]
Then we are practically life aim twins.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2427&start=10#p20819
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Glimmr sizing and alignment standards?
User: Erik Temple / DateTime: 2011-08-08 15:37:56

[quote="Jizaboz"]Sorry to keep this dragging along, but I'm still fairly confused. As noted above, I couldn't get the code to compile right. But I don't think that matters a lot when I don't even completely understand what's going on.[/quote]

You can just change the original code directly; you don't have to replace the rule as I suggested.

[quote="Jizaboz"][quote="ektemple"] The [i]exiting[/i] action does get remapped from the [i]going[/i] action when the player is in a container.[/quote]

Are you saying here that 'out' should actually already be appearing as a direction to move on the compass? The only way I've ever made it appear is to create an actual room that's 'out' from another room. I can't get it to do it with a vehicle or an "enterable container".[/quote]

Yeah, that sentence wasn't as clear as it could have been. What I was getting at is that the typed command "out" is redirected when the player is in a container, to the exiting action. (If the player were not in a container, it would be interpreted as the going action.) There is no map connection The reverse does not happen with "in".

[quote="Jizaboz"]On "In": I forgot that the command used by default is actually 'enter'. For what I'm trying to do right now, I don't need 'in' at all to apply to vehicles.[/quote]

In that case, you can reduce the code I added to the compass rose updating rule to just this:

[code]
	if the player is in the SPORTS CAR:
		now the image-ID of the dir-sprite of outside is the visited image of the dir-sprite of outside;[/code]

Obviously, you can use either the visited or unvisited image, as it suits you.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2984&start=0#p20820
Forum: Inform 6 and 7 Development / Subject: Re: Time Flies
User: Robert Rothman / DateTime: 2011-08-08 15:46:51

I've heard of fruit flies, bluebottle flies, black flies, and dry flies, but I've never heard of time flies.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2984&start=0#p20821
Forum: Inform 6 and 7 Development / Subject: Re: Time Flies
User: gravel / DateTime: 2011-08-08 15:55:04

From what I understand, they're like an arrow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2914&start=10#p20823
Forum: General Design Discussions / Subject: Re: What Do You Think of This Strategy?
User: matt w / DateTime: 2011-08-08 16:27:57

That exchange was what I was thinking of -- poor jwesley figures it out, and then someone else takes it way off into the absurd.

[spoiler]I mean, if you're going to get deep enough into cod-Japanese whatever to cite the samurai's amazing power of ball-retracting, you could actually look naginata up in Wikipedia and find out that in Japan it's traditionally associated with women. (Which may be anachronistic by about 300 years, but that's closer to reality than the cremaster reflex, I warrant.) (And yes, everything I know about this I learned in nethack or Wikipedia -- well, that, and having seen about fifty other things where the mysterious masked opponent turns out to be a women, and it turns into a duel to the sloppy makeouts.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2427&start=10#p20824
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Glimmr sizing and alignment standards?
User: Jizaboz / DateTime: 2011-08-08 17:24:00

I've spent an hour and a half trying to get this to work.. and it just won't. I've changed nothing in the compass code except for the following after "deactivate the dir-sprite of the heading;":

[code]Carry out looking (this is the compass rose updating rule):
	repeat with heading running through directions:
		let place be the room heading from the location;
		if place is a room and place is compass-ready:
			if place is unvisited:
				now the image-ID of the dir-sprite of the heading is the unvisited image of the dir-sprite of the heading;
			otherwise:
				now the image-ID of the dir-sprite of the heading is the visited image of the dir-sprite of the heading;
			activate the dir-sprite of the heading;
		otherwise:
			deactivate the dir-sprite of the heading;
		if the player is in the sports car:
			now the image-ID of the dir-sprite of outside is the unvisited image of the dir-sprite of outside;
	follow the window-drawing rules for the graphics-window.[/code]

Should this code not work? If it should, perhaps you could confirm in an example project if/when you have time.

I changed the code around to put the sports car before this. I tried other various things such as plugging in 'now the heading is..' just playing around to see if it would work. I just can't get it.  [emote]:|[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2427&start=10#p20825
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Glimmr sizing and alignment standards?
User: Erik Temple / DateTime: 2011-08-08 18:02:32

Check the code I originally posted. The stuff about the car is not part of the loop. It has to come after the loop, so that it can overwrite what the loop decides on for the outside connection.

[code]Carry out looking (this is the compass rose updating rule):
	repeat with heading running through directions:
		let place be the room heading from the location;
		if place is a room and place is compass-ready:
			if place is unvisited:
				now the image-ID of the dir-sprite of the heading is the unvisited image of the dir-sprite of the heading;
			otherwise:
				now the image-ID of the dir-sprite of the heading is the visited image of the dir-sprite of the heading;
			activate the dir-sprite of the heading;
		otherwise:
			deactivate the dir-sprite of the heading;
	if the player is in the sports car:
		now the image-ID of the dir-sprite of outside is the unvisited image of the dir-sprite of outside;
	follow the window-drawing rules for the graphics-window.[/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2973&start=10#p20826
Forum: Inform 6 and 7 Development / Subject: Re: Line Breaks, Line Breaks, Line Breaks
User: zarf / DateTime: 2011-08-08 18:56:09

[quote]Had to get home from work to prove to myself that I didn't dream this.[/quote]

You're right, and my answer (about hitting return inside a quoted string) was wrong. This is both more complicated and buggier than I understood.

The case I was thinking of is this:

[code]
When play begins:
	say "Alpha.
	
Beta.";
[/code]

If you do this, you'll get a paragraph break (two line breaks) between "Alpha" and "Beta", with no indentation. This is probably what you want. However, it's not what the IDE editor naturally does -- it autoindents when you hit Enter, so you wind up with this:

[code]
When play begins:
	say "Alpha.
	
	Beta.";
[/code]

This was your original complaint, and I misunderstood it. Sorry about that. I was thinking only about the behavior of the compiler, not of the editor. If you go back and delete the indentation before "Beta", you get back to the correct case.

The other reason I was confused was that I had never noticed the behavior of the compiler with a *single* line break. As you note, it collapses the line break *and* any associated indentation into a single space character. That's these cases:

[code]
When play begins:
	say "Alpha.
	One.";
	say "Alpha.
Two.";
[/code]

I don't know why it converts the line break to a space -- I'd expect it to keep it. But given that it does, it certainly makes sense to drop the indentation, and it should be doing that for the double-line-break case too.

(In fact there's still something hinky going on under the covers. In these latter cases, the I7 compiler is generating I6 string constants which contain literal tab and newline characters -- though not both at the same time, which is even hinkier. These characters then get ironed out into spaces by the *I6* compiler. The result is valid, but the I7 compiler really should be handling it all and not passing the buck.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2427&start=10#p20827
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Glimmr sizing and alignment standards?
User: Erik Temple / DateTime: 2011-08-08 19:00:09

Oops--the code is missing a command to activate the sprite:

[code]Carry out looking (this is the compass rose updating rule):
	repeat with heading running through directions:
		let place be the room heading from the location;
		if place is a room and place is compass-ready:
			if place is unvisited:
				now the image-ID of the dir-sprite of the heading is the unvisited image of the dir-sprite of the heading;
			otherwise:
				now the image-ID of the dir-sprite of the heading is the visited image of the dir-sprite of the heading;
			activate the dir-sprite of the heading;
		otherwise:
			deactivate the dir-sprite of the heading;
	if the player is in the sports car:
		now the image-ID of the dir-sprite of outside is the unvisited image of the dir-sprite of outside;
		activate the dir-sprite of outside;
	follow the window-drawing rules for the graphics-window.[/code]

That should do it.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2973&start=10#p20828
Forum: Inform 6 and 7 Development / Subject: Re: Line Breaks, Line Breaks, Line Breaks
User: zarf / DateTime: 2011-08-08 20:11:44

I filed <a class="postlink" href="http://inform7.com/mantis/view.php?id=715">http://inform7.com/mantis/view.php?id=715</a> , which repeats this analysis in tedious detail.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2951&start=0#p20830
Forum: Inform 6 and 7 Development / Subject: Re: Parchment-transcript hosting
User: I4L / DateTime: 2011-08-08 21:12:16

PM

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2986&start=0#p20831
Forum: Inform 6 and 7 Development / Subject: I7: How to make it differentiate similar actions.
User: HulkHandsome / DateTime: 2011-08-09 00:11:18

Hello again,

I've found myself in a pickle! I have the following two actions:

2Drawing is an action applying to one topic and one thing.
Understand "draw [text] on [something]" as 2Drawing.
Instead of 2Drawing, end the game saying "Blah blah".

1Drawing is an action applying to one topic.
Understand "draw [text]" as 1Drawing.
Instead of 1Drawing, end the game saying "Blah blah".

Problem is, it can't tell the difference between these. For example, I say "draw pants on cat", when a cat cannot be seen. It should say "You can see no such thing", following the rules of the first action. Instead, it interprets it all as text, and I get the 1Drawing end game result. So, the problem is that it lets the player draw on things that do not exist.

Is there a way around this/better way of doing this in general?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2986&start=0#p20832
Forum: Inform 6 and 7 Development / Subject: Re: I7: How to make it differentiate similar actions.
User: severedhand / DateTime: 2011-08-09 03:29:12

I'm not sure if there's a way around it using only action definitions. I expect someone who knows more than I will immediately come and say there is shortly after this post of mine, but I can have my fun before that happens [emote];)[/emote]

Here's a system I worked out for differentiating various kinds of drawing.

The main thing it adds to yours to catch out attempts to draw (words) on (something not present) is by checking if the player typed the word 'on' somewhere in their command. If they did, we could then use text matching to isolate the useful bit of what they typed (the description of the artwork, presumably) from the non-useful bit (the thing they named that isn't present.) I haven't implemented that yet, just the framework to catch it.

Try this demo and say 'test me'. I gave the player a notepad so they can draw stuff without naming a surface. Also I added a command to try to 'draw on' something, but without saying what to draw.

[code]There is a room called Studio.

the cat is an animal in Studio.

player holds a notepad.

the wall is a fixed in place thing in the studio.

Drawing it on is an action applying to one topic and one thing.
Understand "draw [text] on [something]" as Drawing it on.

Carry out Drawing it on:
	say "You draw [topic understood] on [the second noun]."

Vague drawing is an action applying to one topic.
Understand "draw [text]" as Vague drawing.

Drawing on something is an action applying to one thing.
Understand "draw on [something]" as drawing on something.

Carry out Drawing on something:
	say "You draw on [the noun]."
	
Carry out Vague drawing:
	if player's command includes "on":
		say "If you read this message, the player tried to draw on something that ain't here, so now we need to write some code to deal with that.";
	otherwise:
		say "You draw [topic understood] in your notepad."
		
Test me with "draw a face on cat / draw face on wall / draw face on cupboard / draw a big face / draw on the wall / draw on the cupboard".[/code]

Edit PS - Also, at this most basic level of checking for the presence of 'on', the wrong thing will happen if you type something like 'draw a man on a skateboard on the wall.' Technically that should work because the wall is real, but the two 'on's will trip it. So if you want that kind of thing, you'd have to get into more sophisticated text matching.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=0#p136143
Forum: Competitions - General / Subject: Screw IFComp
User: VictorGijsbers / DateTime: 2011-08-09 03:30:45

[quote="ultimate"]I bet this year is going to be like every year. Authors just upload some shit for fun, not even thinking about winning. And IFComp reviewers go all serious and bitch about everything, just to have something to write on their blogs. BAH![/quote]
I suppose this is satirical? If not: if you don't want your game to be subjected to serious criticism, [i]do not enter a competition[/i].

(That being said, there are of course limits to what constitutes serious criticism. Poster recently linked on his blog to a review that stated "author, go kill yourself". That is obviously unacceptable, and not the kind of treatment you sign up for or should have to endure when you enter a competition.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2986&start=0#p20833
Forum: Inform 6 and 7 Development / Subject: Re: I7: How to make it differentiate similar actions.
User: Juhana / DateTime: 2011-08-09 03:45:59

You could make the action apply to anything, even if it's not in the same location.

[code]Drawing room is a room. The pet room is north of drawing room. The cat is in the pet room. 

Drawing it on is an action applying to one topic and one visible thing.

Understand "draw [text] on [any thing]" as drawing it on.
Understand "draw [text]" as drawing it on.

[note that you don't need a separate action for the case where the noun is omitted.]
Rule for supplying a missing second noun while drawing on:
	say "You draw [topic understood] in the air.";
	stop the action.
	
Check drawing on when the player can not see the second noun:
	say "[The second noun] is not here." instead.
	
Report drawing on:
	say "You draw [topic understood] on [the second noun]."
	
Test me with "draw pants/draw pants on cat/n/draw pants on cat".[/code]
You'd probably need to tweak this so that the action doesn't react to things the player hasn't seen yet. Eric Eve's Epistemology extension helps with this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2975&start=20#p20834
Forum: General and Off-Topic Talk / Subject: Re: "Invisiclues" effect in a PDF file
User: Ghalev / DateTime: 2011-08-09 04:26:02

[quote="Robert Rothman"]That's an interesting system, and one that I haven't seen before.  I suppose the advantage (in addition to minimizing spoilers) is that it makes the player do a certain amount of work to get a hint, which discourages doing so lightly.[/quote]

In Treasures of a Slaver's Kingdom, I opted for the "CryptoClues" approach for exactly that reason. Originally I was going to do in-game hints of the usual "Solid Gold" variety (and the Glulx version does have that), but decided that a simple cypher would add a nice little gentle, physical step that would keep things easy and move the hints to the PDF where they wouldn't suck up game-file space ... The CryptoClues aren't a real cryptogram; just a simple one-letter-off cypher that can easily be "decoded" without referring to anything. This keeps it super-easy but with just a touch of effort involved (and of course, I double-spaced the type to make it easy to doodle the solution right on the printout).

(and the labor on my part was almost nil, because while the text looks "enciphered" in the PDF, it really isn't at all ... [low chuckle]) ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2986&start=0#p20835
Forum: Inform 6 and 7 Development / Subject: Re: I7: How to make it differentiate similar actions.
User: HulkHandsome / DateTime: 2011-08-09 05:30:53

Thanks guys! I went with the first option, it seems to work fine for my purposes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2987&start=0#p20836
Forum: Inform 6 and 7 Development / Subject: Secret Doors by Andrew Owen
User: wgm003 / DateTime: 2011-08-09 06:46:45

I am now having a problem that does not appear to be directly related to the Extension Secret Doors, however that's where I am:

[quote]Section 9 - Hidden Door from G5 to G4

The Indian Passage Door is a secret door.
The Indian Passage Door is north of G52875 and south of G42875.

The Lever is a kind of secret switch. The Lever can be switched on or switched off, it is switched off. 

The Old Cavern walls are scenery. "Sharp cliffs surround you and stalactites drip from the ceiling, giving the cavern a surrealistic feeling."; The cavern walls are in g52875..

Instead of searching or examining the Old Cavern Walls:
	now the Lever is revealed;
	say "In a gap between two rocks you discover a lever.".
	
Instead of pulling the lever which is revealed for the first time:
	now the passage door is revealed;
	now the passage door is open;
	say "As you pull the lever, a secret door opens, revealing a secret passage!"[/quote]

This is what I7 is telling me:
[quote]In Part 5 - Underground Caverns, Chapter 5, Section 9 - Hidden Door from G5 to G4:

Problem. You wrote 'now the Lever is revealed'  : but this is not explicit enough, and should set out definite relationships between specific things, like 'now the cat is in the bag', not something more elusive like 'now the cat is carried by a woman.' (Which woman? That's the trouble.)

 See the manual: 8.11 > Now...[/quote]

As far as I can tell, by reading the documentation (and looking inside the Extension) I am not doing anything wrong -- but apparently, I7 thinks I am!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2988&start=0#p20837
Forum: Inform 6 and 7 Development / Subject: I7: Possible to change end game message?
User: HulkHandsome / DateTime: 2011-08-09 07:10:52

Just a quick one,

I'm wondering if it's possible to change the end game message. To be specific, this one:

"Would you like to RESTART, RESTORE a saved game or QUIT?"

All I want to do is add "UNDO" on that list to make the game more accessible to those who aren't as familiar with IF as some of us. Is this possible?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2989&start=0#p20838
Forum: Inform 6 and 7 Development / Subject: I want to kill a player if they try to eat a backdrop...
User: jkfriday / DateTime: 2011-08-09 07:11:02

...but the backdrop cannot be taken. I have a custom message for them trying to take it, and this is overriden if they try to eat it ((first taking the sand) "That's hardly portable.") Will this need to be a special rule?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2989&start=0#p20839
Forum: Inform 6 and 7 Development / Subject: Re: I want to kill a player if they try to eat a backdrop...
User: HulkHandsome / DateTime: 2011-08-09 07:16:43

I did something similar (allowing the player to eat a room) and just did a rather elaborate workaround. I think it would work for you too, especially if it just kills the player which eliminates dealing with any aftermath in the gameplay.

Actually, this simpler solution could work:

before eating backdrop: say "You're dead!"; end the game; stop the action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2989&start=0#p20840
Forum: Inform 6 and 7 Development / Subject: Re: I want to kill a player if they try to eat a backdrop...
User: jkfriday / DateTime: 2011-08-09 07:20:42

That worked like magic, thank you! First time using "before", it didn't even enter my mind [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2988&start=0#p20841
Forum: Inform 6 and 7 Development / Subject: Re: I7: Possible to change end game message?
User: matt w / DateTime: 2011-08-09 07:25:43

I believe that UNDO is already one of the default options, so you don't have to do anything at all. But to learn more about changing the end game message, see examples 370 and 371 in section 17.36 of the documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2988&start=0#p20842
Forum: Inform 6 and 7 Development / Subject: Re: I7: Possible to change end game message?
User: HulkHandsome / DateTime: 2011-08-09 07:29:03

Oh, I'm aware it's already in there, it's just that some of the people who have tested my game didn't know an UNDO command existed so I wanted to point it out when they died. Saves them a lot of bother, and I don't want to make my game a "save/reload/save/reload" experience.

I'll check those bits of the documentation!

EDIT: Oh I see, turns out I just need to update my inform...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2914&start=10#p20843
Forum: General Design Discussions / Subject: Re: What Do You Think of This Strategy?
User: capmikee / DateTime: 2011-08-09 07:44:42

My reactions were:

1. They were joking

[spoiler]2. They suspected the authors were trying to pull a double-fakeout, where you think the secret is that it's a woman, but actually, it's not. Which I think would be kind of clever... especially if it ended up in a makeout anyway.

More likely, I think that Zug is Cnan in disguise. But I haven't read everything yet, so maybe that won't fit later.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2987&start=0#p20844
Forum: Inform 6 and 7 Development / Subject: Re: Secret Doors by Andrew Owen
User: Skinny Mike / DateTime: 2011-08-09 07:47:56

This is a common mistake and although the error message is pretty explicit about what you did wrong, it's one of those things you can stare at and still miss. Your problem is here:
[quote="wgm003"]The Lever is [b]a kind[/b] of secret switch.[/quote]
You've created a [i]kind[/i] of secret switch (called a lever), but not an actual lever [i]object[/i]. If you only need one lever, change it to:[code]The Lever is a secret switch in G52875.[/code]If you have a bunch of levers:[code]A lever is a kind of secret switch. The brown lever is a lever in G52875.[/code]Either way, you need to actually place the lever in whatever room it's supposed to be, which it looks like you also forgot to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2988&start=0#p20845
Forum: Inform 6 and 7 Development / Subject: Re: I7: Possible to change end game message?
User: matt w / DateTime: 2011-08-09 07:50:46

Hm, the message I get is "Would you like to RESTART, RESTORE a saved game, QUIT or UNDO the last command?" If you'd like to draw even more attention to the UNDO option, maybe you can do this?

[code]After printing the player's obituary: say "If the ending wasn't satisfactory, you can UNDO your last turn and try something else. This game should never put you in a pickle that you can't get out of by undoing one command." [/code]

(You'd have to do some work to get the line spacing to come out right; it might depend on whether you have a score in the game.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2988&start=0#p20846
Forum: Inform 6 and 7 Development / Subject: Re: I7: Possible to change end game message?
User: HulkHandsome / DateTime: 2011-08-09 07:55:06

After reading the documentation you sent me, it turns out I'm just using an older version of Inform 7 that doesn't do this automatically! So thanks for bringing that to my attention... hopefully the rest of the game still works in the new version!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2951&start=0#p20847
Forum: Inform 6 and 7 Development / Subject: Re: Parchment-transcript hosting
User: capmikee / DateTime: 2011-08-09 08:07:21

For anyone else who needed more background, I'm referring to Juhana's tool, located here:

<a class="postlink" href="http://code.google.com/p/parchment-transcript/">http://code.google.com/p/parchment-transcript/</a>

I'd love to see big sites like ifdb implementing something like this, so authors of just about any game can look at transcripts of people playing their games, if they wish to have that set up. Maybe not ifdb, though, because it's more useful before release than after.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2973&start=10#p20848
Forum: Inform 6 and 7 Development / Subject: Re: Line Breaks, Line Breaks, Line Breaks
User: capmikee / DateTime: 2011-08-09 08:14:02

[quote="zarf"][code]
When play begins:
	say "Alpha.
	One.";
	say "Alpha.
Two.";
[/code][/quote]
I've gotten into the habit of doing things this way:

[code]When play begins:
	say "The comma
[line break]belongs in this haiku, or
[line break]it doesn't."

When play begins:
	say "There's a paragraph about one thing.
[paragraph break]And there's a paragraph about something else."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24253&start=10#p127599
Forum: Competitions - General / Subject: Nonexistent comp
User: Jizaboz / DateTime: 2011-08-09 09:32:37

[quote="duodave"][quote="David Whyld"]I'm very interested by this idea. Are we allowed to discuss the games that don't exist or would that be in breach of the rules (which also don't exist)? I also want to know when the results won't be announced.[/quote]


No.[/quote]

This is still hilarious to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2973&start=10#p20850
Forum: Inform 6 and 7 Development / Subject: Re: Line Breaks, Line Breaks, Line Breaks
User: zarf / DateTime: 2011-08-09 09:45:32

I just don't use literal line breaks inside strings at all, which is why I wasn't up to speed on how the compiler treats them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2989&start=0#p20851
Forum: Inform 6 and 7 Development / Subject: Re: I want to kill a player if they try to eat a backdrop...
User: severedhand / DateTime: 2011-08-09 09:46:29

Alternatively you could lace the backdrops with delicious poison, for a much slower and more romantic death.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2990&start=0#p20852
Forum: General Design Discussions / Subject: Fleshed out character vs. AFGNCAAP
User: gravel / DateTime: 2011-08-09 11:24:26

How do you decide who the main character is?  How fleshed out do you try to go - do you provide a full background?  Motivations?  Intimate thought processes?  What's your thought process like when you create your IF protagonist(s)?

Do you find one or the other easier to deal with as a player or writer?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2989&start=0#p20853
Forum: Inform 6 and 7 Development / Subject: Re: I want to kill a player if they try to eat a backdrop...
User: capmikee / DateTime: 2011-08-09 11:25:46

It might be better kept secret that you want to kill players. Otherwise, they might not play your games.  [emote]:twisted:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2984&start=0#p20854
Forum: Inform 6 and 7 Development / Subject: Re: Time Flies
User: capmikee / DateTime: 2011-08-09 11:27:11

So they don't like bananas?

Maybe they're like button flies.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2987&start=0#p20855
Forum: Inform 6 and 7 Development / Subject: Re: Secret Doors by Andrew Owen
User: capmikee / DateTime: 2011-08-09 11:31:38

In other threads I've learned that "[b]a[/b] lever is in G52875" is not sufficient to create an instance of the lever kind, but "[b]one[/b] lever is in G52875" will work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2984&start=0#p20856
Forum: Inform 6 and 7 Development / Subject: Re: Time Flies
User: Robert Rothman / DateTime: 2011-08-09 11:56:29

Having done a bit more research, I have learned that time flies, like many flying insects, prefer to live near bodies of water.  However, rather than choosing rivers or lakes, these particular bugs make their habitat in bodies of water bounded on two sides by land masses, and opening into the ocean on the other two sides.  Hence, it is said that "Time flies like a narrows."

Edit:  Incidentally, near one such body of water, there is an entire industry devoted to catching the time flies, from which the local inhabitants are able to derive a pigment used for coloring cloth.  That body of water is known as the Dyer's Straits.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2990&start=0#p20857
Forum: General Design Discussions / Subject: Re: Fleshed out character vs. AFGNCAAP
User: Robert Rothman / DateTime: 2011-08-09 12:00:27

I think the term "AFGNCAAP" is unnecessarily cumbersome.  In light of this, and recognizing that in any event there is a certain vagueness about exactly what defines (or doesn't define) this type of character, I propose that we instead adopt the term "Featureless Undeveloped Character (Kinda)."  This makes for a much shorter and more elegant acronym.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2991&start=0#p20858
Forum: Inform 6 and 7 Development / Subject: Combat-related extensions?
User: Glorb / DateTime: 2011-08-09 12:11:39

As a little coding exercise, I've begun writing up a cheesy, old-school, Zork/Colossal Cave-esque kind of thing, based around gathering up treasures, buying/selling equipment, and fighting generic D&D-ish baddies (trolls, kobolds, etc.). Which brings me to my request: Could someone point me towards a combat-related extension for Inform 6? Or, if such a thing doesn't exist, maybe something else (documentation,  a source code, or something) related to hack-and-slashery? Anything will do, really, I'm just looking for a way to get started when it comes to wielding things, sharp weapons vs. bludgeons, hit points, and whatnot. Any help at all with this would be thoroughly appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2990&start=0#p20859
Forum: General Design Discussions / Subject: Re: Fleshed out character vs. AFGNCAAP
User: maga / DateTime: 2011-08-09 12:16:20

As a player, I generally prefer fleshed-out, strongly-characterised protagonists to AFGNCAAP, but it really depends on the nature of the work and the sort of audience you have in mind. Strong protagonists generally correspond to better writing: they give you more to work with, and they help provide motivation and direction for the player. (If you know that the PC is a scumbag, you're more likely to try scumbaggy actions.) The major risk with a strongly-defined PC is that the player will react badly to them: a lot of people strongly dislike playing unpleasant characters, and a significant proportion dislike any characterisation of the PC whatsoever. But a lot of players will roll their eyes at AFGNCAAPs, or at least take them as strong indicators of weak writing and half-assed implementation.

If you don't intentionally characterise a protagonist, they may become characterised unintentionally -- which often means that they'll come across to the player in ways you didn't intend, and which may conflict with other things you're trying to do. Even if you think you're doing an AFGNCAAP, it's worth thinking about what effects the rest of your game might have on implied character.

It's considerably harder to do strong PC characterisation in sandboxy or self-definition-type games (Choice Of Games, Blue Lacuna).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2991&start=0#p20860
Forum: Inform 6 and 7 Development / Subject: Re: Combat-related extensions?
User: ElliotM / DateTime: 2011-08-09 12:19:12

Most extensions are listed on inform7.com, so I would bookmark that site.

One for combat and another for magic: <a class="postlink" href="http://inform7.com/extensions/game/">http://inform7.com/extensions/game/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2991&start=0#p20861
Forum: Inform 6 and 7 Development / Subject: Re: Combat-related extensions?
User: gravel / DateTime: 2011-08-09 12:25:36

Victor has an ATTACK extension that isn't on the main website.  I think the current version is 3.  

[url]http://gamingphilosopher.blogspot.com/2011/07/inform-attack-version-3-released.html[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2984&start=0#p20862
Forum: Inform 6 and 7 Development / Subject: Re: Time Flies
User: gravel / DateTime: 2011-08-09 12:28:58

I think that the "narrows" theory has largely been disproven; the narrows are correlated with a higher rate of recreation than lakes or streams alone, and time flies flock to the pheromones released by the skin during pleasurable activities, or as Dr. Risenbach, MD PhD Entomology put it, "Time flies when you're having fun".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2984&start=0#p20863
Forum: Inform 6 and 7 Development / Subject: Re: Time Flies
User: matt w / DateTime: 2011-08-09 12:53:14

One of the legends of the time flies tells of a time fly named Anne who befriended a gnome, also named Anne, who lived near the narrows. The legend tells that they were exploring near the narrows once when the gnome slipped near the bank and was hanging precipitously. Even a gnome is too heavy for a time fly to lift, but the time fly cleverly looped a dandelion rope to a heavy rock and dragged it to where her gnome friend could grab it and pull herself up, or as the legend records: Time Anne tied weights for Gnome Anne.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2984&start=0#p20864
Forum: Inform 6 and 7 Development / Subject: Re: Time Flies
User: Robert Rothman / DateTime: 2011-08-09 13:02:40

Yes, its true that time flies can be loyal friends.  However, they can also be quite nasty to those with whom they are not on friendly terms.

For example, the Greek hero Achilles, when he was young, once swatted away a time fly when he was playing near the narrows.  The insect took its revenge by biting the young Achilles neer the back of his foot, causing an injury which would plague him until the end of his life.  Thus, we are told that "time wounds all heels."


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2964&start=0#p20865
Forum: General and Off-Topic Talk / Subject: Re: 1st post
User: Nicôle / DateTime: 2011-08-09 13:21:50

[quote="Trumgottist"]*Looks at the new stranger.*[/quote] *Puts on a brave face.*  [emote];)[/emote] [quote="Eleas"]Howdy, Stranger. [emote]:)[/emote] *tips hat*[/quote] Yay!   [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2969&start=0#p20866
Forum: General and Off-Topic Talk / Subject: Re: u know all that dancing at the beginning of the cosby sh
User: Nicôle / DateTime: 2011-08-09 13:23:51

[quote="ezfreemann"]oooooohhhhh!

thanks!

 [emote]:mrgreen:[/emote][/quote]Your welcome!  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2984&start=10#p20867
Forum: Inform 6 and 7 Development / Subject: Re: Time Flies
User: capmikee / DateTime: 2011-08-09 13:30:13

[quote="matt w"]Time Anne tied weights for Gnome Anne.[/quote]
And this, of course, was shortened to the term "gnomon."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2991&start=0#p20868
Forum: Inform 6 and 7 Development / Subject: Re: Combat-related extensions?
User: Glorb / DateTime: 2011-08-09 13:33:16

Inform 7's all well and good, but I asked for extensions for 6. Do these only exist for Inform 7?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2992&start=0#p20869
Forum: Inform 6 and 7 Development / Subject: I7: Adjacent Rooms
User: Grueslayer / DateTime: 2011-08-09 13:33:32

Despite having read the documentation about adjacent rooms, I still don't get how to solve my simple problem: I have two adjacent rooms, and I want to show persons present in room 2 in the description of room 1. And vice versa. And the same fro room X and Y. So what I'd need is a simple way to display people in certain rooms, which exceeds my current abilities to deal with room description. Is there a way to insert a function call within a room description passing the target room as a parameter and returning nothing or a string like "person A" or "person A and person B", or how should I solve this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2968&start=0#p20870
Forum: Inform 6 and 7 Development / Subject: Re: I7: seeing another room...  I'm stumped!
User: Nicôle / DateTime: 2011-08-09 13:34:24

[emote]:o[/emote] Whoa, that's a lot of ways to look into another room!   [emote]:shock:[/emote] 

I'm going to try everything you guys shared, I hope I have enough summer left!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2992&start=0#p20871
Forum: Inform 6 and 7 Development / Subject: Re: I7: Adjacent Rooms
User: tove / DateTime: 2011-08-09 13:40:10

I may have misunderstood your question, and I didn't test this, but it seems to me that something like "the list of people in the parlor" should work: "[if a person is in the parlor]From here, you can see [the list of people in the parlor].[end if]"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2991&start=0#p20872
Forum: Inform 6 and 7 Development / Subject: Re: Combat-related extensions?
User: VictorGijsbers / DateTime: 2011-08-09 13:40:57

ATTACK only exists in Inform 7. I don't know if there are any Inform 6 extensions with this goal, but if there are, you should be able to find them in the [url=http://www.inform-fiction.org/extensions/complete.html]complete list of Inform 6 extensions[/url]. (A quick search for "combat", "attack", "dungeon" and "RPG" didn't give any hits, though.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2992&start=0#p20873
Forum: Inform 6 and 7 Development / Subject: Re: I7: Adjacent Rooms
User: Grueslayer / DateTime: 2011-08-09 13:47:22

You know what I love about this community? I posted my problem, just checked if there's any news on [url=http://meanifreviews.blogspot.com/]Mean IF Reviews[/url], came back and found exactly what I needed. I'm loving it! Thanks a lot!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2969&start=0#p20874
Forum: General and Off-Topic Talk / Subject: Re: u know all that dancing at the beginning of the cosby sh
User: RealNC / DateTime: 2011-08-09 13:47:44

You mean this?
<a class="postlink" href="http://www.youtube.com/watch?v=UExkqbziE90">http://www.youtube.com/watch?v=UExkqbziE90</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2427&start=10#p20875
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Glimmr sizing and alignment standards?
User: Jizaboz / DateTime: 2011-08-09 13:48:53

[quote="ektemple"]Check the code I originally posted. The stuff about the car is not part of the loop. It has to come after the loop, so that it can overwrite what the loop decides on for the outside connection.
[/quote]

I did have it the right way in one of my attempts, but not in the code I posted. Sorry about that.

[quote="ektemple"]Oops--the code is missing a command to activate the sprite:
[/quote]

Ah-ha! That explains it. Good news, it compiles! Bad news... it still does not display "out" as a direction when inside of the sports car. I have no idea why.. I used the quote button here on the boards to grab your last code and post it into my project to prevent spacing errors or typos. My object is named exactly how yours is.. "sports car". It just refuses to display the direction. 

Any ideas? I'm sorry to keep pressing on with this small detail or feature, but it's fairly important to a scene/puzzle in my game.

EDIT: A friend of mine I was talking about this with suggested a work-around of just creating a "temp room" in place of the car (since at this point the car is immobile). I'm thinking with enough tinkering I could make something like that work if all else fails.. but getting the direction sprites to appear at will would be the most satisfying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2993&start=0#p20876
Forum: General and Off-Topic Talk / Subject: a question about motivation
User: Nicôle / DateTime: 2011-08-09 13:55:56

Okay, I'm new to this so don't make fun of me.  :p  

What do you do after you spent hours working on a story one day and then the weekend comes along or something fun like that and when you try to start again on your story you just don't feel like working on it anymore?  I don't mean I ran out of ideas, or writers block, but I mean I just look at what I did and I'm all like, hmmmmmmmmmmmmmmmmmm........... lots of black on white blurring to grey.....and then the TV starts to get interesting even though its only the History channel [emote]:o[/emote] or I'm like texting my friends to come get me and lets go do something.   [emote]8-)[/emote] 

I thought this would be so easy, but sometimes I feel like I'm at school and my Dad gets all excited and gives me Inform 7 homework...  Geeez!   [emote]:shock:[/emote]  

I was so into it last week and I didn't do anything this weekend and my story seems boring now and I haven't really started writing it yet.   Prolly why I'm writing this huh.  Maybe I'll delete it now....   Hmmmmmmm........  Nah.   [emote];)[/emote] 

Seriously though.  What do you do for motivation?  Please tell me somethign helpful!!!  Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2992&start=0#p20877
Forum: Inform 6 and 7 Development / Subject: Re: I7: Adjacent Rooms
User: gravel / DateTime: 2011-08-09 13:57:16

Are you looking for something like this?

[code]The Living Room is a room.  The Front Yard is a room.  "Roses bloom in neat rows along the path up to the house."
The Bathroom is east from the Living Room.

Bob is a person.  Pete is a person.


Viewability relates one room to another (called the adjacent place).  

The verb to be viewable from implies the viewability relation.

Definition: a room is viewable if it is viewable from a room.

The Living Room is viewable from The Front Yard.
The description of the Living Room is usually "Your living room."

The front windows are scenery in the Living Room.  The front windows are plural-named.  The description of the front windows is usually "Through the windows, you can see the garden.  [Description of the Front Yard]  [Important events in the adjacent place of the Living Room].".

After looking in a viewable room:
	say "[important events in the adjacent place of the location]."
	
To say important events in (target - a room):
	let N be the printed name of the target in lower case;
	if there is a person in target:
		say "[A random person in target] is walking in the [N]";
	otherwise:
		say "All seems quiet in the [N]";
		
Every turn:
	if a random chance of 1 in 2 succeeds:
		now Bob is in the Front Yard;
	if a random chance of 1 in 2 succeeds:
		now Pete is in the Front Yard;
		
Test me with "l / x windows / l / x windows / l";[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2994&start=0#p20878
Forum: General and Off-Topic Talk / Subject: no emoticon for 'sticking out tongue'
User: Nicôle / DateTime: 2011-08-09 13:58:10

Okay I just noticed theres no tongue sticking out icon. :p  Somebodys gotta fix that right away cuz it restricts my range of expression!  Trade the light bulb or one of the evil guys, we don't need two of them.  :p :p :p :p :p :p :p :p :p 

[emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2991&start=0#p20879
Forum: Inform 6 and 7 Development / Subject: Re: Combat-related extensions?
User: gravel / DateTime: 2011-08-09 13:59:12

Gak.  Sorry about that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2893&start=0#p20880
Forum: Inform 6 and 7 Development / Subject: Re: Re-Triggering a Scene within Questions Extension
User: Grueslayer / DateTime: 2011-08-09 14:03:43

I know this is not a very common problem, but does anyone either have a clue about this, or does anyone know a different solution to using multiple choice communication trees within Inform 7?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2969&start=0#p20881
Forum: General and Off-Topic Talk / Subject: Re: u know all that dancing at the beginning of the cosby sh
User: Nicôle / DateTime: 2011-08-09 14:03:45

[quote="RealNC"]You mean this?
<a class="postlink" href="http://www.youtube.com/watch?v=UExkqbziE90">http://www.youtube.com/watch?v=UExkqbziE90</a>[/quote]OMG!!!!!!!  [emote]:shock:[/emote] 

That is so-o-o funny!   [emote]:lol:[/emote] 

But for real, don't do that any more, cuz I'm like, so in YouTube recovery!   [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2993&start=0#p20882
Forum: General and Off-Topic Talk / Subject: Re: a question about motivation
User: maga / DateTime: 2011-08-09 14:08:31

[quote="Nicôle"]and my story seems boring now and I haven't really started writing it yet[/quote]
Well, it's better to work out that your story's boring early on, rather than after you've put a ton of work into it. The first things that people write in IF do tend to come out pretty boring: we call those My Apartment games, because often the first thing people implement is their boring apartment or dorm-room. Lots of people have done this, so you shouldn't worry too much about it; you can always start again on a project that interests you more.

If you think that there really is some good stuff in your project and you're just tired, there are various things you can do.  You can take a break from the project; when you come back to it you'll be better able to judge whether it's worth keeping up with. If it's in a reasonably playable state, you can send it out for alpha-testing and get second opinions about what needs to be done, although it doesn't sound as if you're at that stage yet. You can steal the parts of the game that you like and put them in a new piece.

Or, if you're pretty sure that you've got something worth working on and you're just demotivated, you can tough it out and grind through it. (This is a lot easier to do if you have a good idea of how much work remains on a project.) Sometimes this is necessary; sometimes it's a total waste of time. Writing IF [i]is[/i] pretty hard; you need to develop a lot of different skills. But it can be really rewarding.

The other thing that's good for motivation, I find, is to play (or think about, or write about) some good IF.

(Also, grain of salt; I'm the last person qualified to give advice about motivation. I've abandoned countless projects, and only finished small ones.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2993&start=0#p20883
Forum: General and Off-Topic Talk / Subject: Re: a question about motivation
User: Grueslayer / DateTime: 2011-08-09 14:13:26

Well, I personally do the worst thing one can do when it comes to efficiency: I'm working on six games simultanously. Used to be three, but I had these good ideas for decent plots and wrote done some summaries on paper and it it turned out one could indeed make a game out of it and I started to program just one single room and now... I'm always working on whichever game I want to work on most, which makes working on it seem less like work. Makes it unlikely I'll ever finish one, but I'm doing it coz I enjoy making up stories and putting them into code, not coz I desperately need to enter a competition over the next few weeks.

Further more, finding someone to give my game stubs a look motivates me further. People actually running through my creations. 

And when the sun is shining, I'm going to beach clubs with my friends. It's raining so often here I still find enough time for programming [emote];-)[/emote] Especially since I rate programming (or writing on a plot, which is part of it) to have a higher entertainment value than watching TV. So if I'm alone at home instead of partying with friends, I'm programming.

That's just me, of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2893&start=0#p20884
Forum: Inform 6 and 7 Development / Subject: Re: Re-Triggering a Scene within Questions Extension
User: Erik Temple / DateTime: 2011-08-09 14:14:07

You should try contacting the author of the extension directly. 

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2992&start=0#p20885
Forum: Inform 6 and 7 Development / Subject: Re: I7: Adjacent Rooms
User: Grueslayer / DateTime: 2011-08-09 14:19:17

Wow. That's the elegant solution. I'll try it, for I have quite some rooms where I want to apply this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2993&start=0#p20886
Forum: General and Off-Topic Talk / Subject: Re: a question about motivation
User: Robert Rothman / DateTime: 2011-08-09 14:24:18

I think some people try to do a certain amount of work each day, even if that means forcing themselves to do so.  For me, that doesn't work too well.  If I reach a point where I just don't have the drive to continue, I'll take a break for a few days or maybe a week.  Then, I'll try to come to the work with a clearer head and, hopefully, will be able to make more progress than if I'd tried to force it.  Bottom line is you've got to find the approach that works for you.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2993&start=0#p20887
Forum: General and Off-Topic Talk / Subject: Re: a question about motivation
User: Nicôle / DateTime: 2011-08-09 14:28:38

Wow guys, I'm so flattered that you wrote so much good advice, I didn't think anyone would take me seriously.  You make me want to do well.  [emote]:)[/emote] 

[quote="Grueslayer"]Further more, finding someone to give my game stubs a look motivates me further. [/quote] (whats game stubs?  I googled it and only got confused...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2994&start=0#p20888
Forum: General and Off-Topic Talk / Subject: Re: no emoticon for 'sticking out tongue'
User: Jizaboz / DateTime: 2011-08-09 14:30:28

It's to prevent you from falling down and biting it off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2994&start=0#p20890
Forum: General and Off-Topic Talk / Subject: Re: no emoticon for 'sticking out tongue'
User: Nicôle / DateTime: 2011-08-09 14:33:56

[quote="Jizaboz"]It's to prevent you from falling down and biting it off.[/quote]Whatever! :p

Edit:  how else am I supposed to make sure ppl know I'm bein snarky!?   Maybe a comment? [Note: In the previous statement, this poster was being snarky.]



See?  Much better to just do a :p

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2993&start=0#p20891
Forum: General and Off-Topic Talk / Subject: Re: a question about motivation
User: Grueslayer / DateTime: 2011-08-09 14:37:36

Games with four rooms, no described items and one autistic NPC which are supposed to be extended into masterpieces of interactive fiction over the next five years.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2427&start=20#p20892
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Glimmr sizing and alignment standards?
User: Erik Temple / DateTime: 2011-08-09 14:40:22

Are you typing "LOOK" after getting into the car when you're testing this? Remember that the compass only updates during the looking action, and that entering a vehicle does [b]not[/b] auto-trigger the looking action.

If that's the problem you're seeing, you'll want to either trigger the looking action or the compass updating rule when the player enters a vehicle. Which you choose depends on the textual effect you're going for.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2993&start=0#p20893
Forum: General and Off-Topic Talk / Subject: Re: a question about motivation
User: Nicôle / DateTime: 2011-08-09 14:41:34

[quote="Grueslayer"]Games with four rooms, no described items and one autistic NPC which are supposed to be extended into masterpieces of interactive fiction over the next five years.[/quote]lol  Got it.  [emote]:)[/emote]  

I have exactly one game stub then.  No, two, if you count the homework Dad made me do.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2857&start=0#p20894
Forum: General and Off-Topic Talk / Subject: Re: food for thought
User: Nicôle / DateTime: 2011-08-09 14:48:38

I have a great solution for overcoming perfectionism.  I'll share it with everybody when I'm done working on it. 





hee hee!  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2427&start=20#p20895
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Glimmr sizing and alignment standards?
User: Jizaboz / DateTime: 2011-08-09 15:13:33

Oh yeah, I assumed that it wouldn't "refresh" until I looked. I've been doing that on every test. It just refuses to display.

This is a real head-scratcher. I figured it would be an easy feature  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2427&start=20#p20896
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Glimmr sizing and alignment standards?
User: Erik Temple / DateTime: 2011-08-09 15:19:14

It works fine for me. Here's the full code:

[spoiler][code]Include Glimmr Canvas-Based Drawing by Erik Temple.
Include Glimmr Graphic Hyperlinks by Erik Temple.

Figure of North is the file "North.png". Figure of Northwest is the file "Northwest.png". Figure of West is the file "West.png". Figure of South is the file "South.png". Figure of Southwest is the file "Southwest.png". Figure of Southeast is the file "Southeast.png". Figure of East is the file "East.png". Figure of Northeast is the file "Northeast.png". Figure of Up is the file "Up.png". Figure of Down is the file "Down.png". Figure of Inside is the file "Inside.png". Figure of Outside is the file "Outside.png". Figure of North Unvisited is the file "North Unvisited.png". Figure of Northwest Unvisited is the file "Northwest Unvisited.png". Figure of West Unvisited is the file "West Unvisited.png". Figure of South Unvisited is the file "South Unvisited.png". Figure of Southwest Unvisited is the file "Southwest Unvisited.png". Figure of Southeast Unvisited is the file "Southeast Unvisited.png". Figure of East Unvisited is the file "East Unvisited.png". Figure of Northeast Unvisited is the file "Northeast Unvisited.png". Figure of Up Unvisited is the file "Up Unvisited.png". Figure of Down Unvisited is the file "Down Unvisited.png". Figure of Inside Unvisited is the file "Inside Unvisited.png". Figure of Outside Unvisited is the file "Outside Unvisited.png". Figure of Compass Rose is the file "Compass.png".


Table of Common Color Values (continued)
glulx color value	assigned number
g-SubtleBlue	13755114
g-Creme	16249576


The inventory-window is a text-buffer g-window spawned by the main-window. The measurement of the inventory-window is 40. The back-colour is g-Creme.

The graphics-window is a graphics g-window spawned by the inventory-window. The position is g-placeabove. The measurement is 60. The graphics-window is g-graphlinked.

The graphics-canvas is a g-canvas. 
The associated canvas of the graphics-window is the graphics-canvas.
The associated canvas of a g-element is usually the graphics-canvas.

The back-colour of the graphics-window is g-SubtleBlue. The background image of the graphics-canvas is the Figure of Compass Rose.


Window-drawing rule for the inventory-window (this is the construct inventory rule):
	move focus to inventory-window, clearing the window;
	try taking inventory;
	return to main screen.
	
Every turn when the inventory-window is g-present: follow the window-drawing rules for the inventory-window.



A direction-sprite is a kind of sprite. 

A direction-sprite has a figure name called the visited image. A direction-sprite has a figure name called the unvisited image.

The graphlink status of a direction-sprite is g-active.

Some direction-sprites are defined by the Table of Direction Sprites.

Table of Direction Sprites
direction-sprite	visited image	unvisited image	origin	linked replacement-command
north-sprite	Figure of North	Figure of North Unvisited	{448, 103}	"go north"
northeast-sprite	Figure of Northeast	Figure of Northeast Unvisited	{688, 193}	"go northeast"
northwest-sprite	Figure of Northwest	Figure of Northwest Unvisited	{146, 196}	"go northwest"
south-sprite	Figure of South	Figure of South Unvisited	{466, 836}	"go south"
southeast-sprite	Figure of Southeast	Figure of Southeast Unvisited	{702, 723}	"go southeast"
southwest-sprite	Figure of Southwest	Figure of Southwest Unvisited	{150, 719}	"go southwest"
east-sprite	Figure of East	Figure of East Unvisited	{827, 465}	"go east"
west-sprite	Figure of West	Figure of West Unvisited	{76, 469}	"go west"
up-sprite	Figure of Up	Figure of Up Unvisited	{472, 1052}	"go up"
down-sprite	Figure of Down	Figure of Down Unvisited	{456, 1221}	"go down"
in-sprite	Figure of Inside	Figure of Inside Unvisited	{388, 1126}	"go inside"
out-sprite	Figure of Outside	Figure of Outside Unvisited	{558, 1138}	"go outside"


A direction has a direction-sprite called the dir-sprite.

When play begins:
	link sprites with directions;
	if glulx graphics is supported:
		open up the graphics-window.

To link sprites with directions:
	let count be 1;
	repeat with heading running through directions:
		choose row (count) in the Table of Direction Sprites;
		now the dir-sprite of the heading is the direction-sprite entry;
		now the image-ID of the direction-sprite entry is the visited image entry;
		increment count.


Carry out looking (this is the compass rose updating rule):
	repeat with heading running through directions:
		let place be the room heading from the location;
		if place is a room and place is compass-ready:
			if place is unvisited:
				now the image-ID of the dir-sprite of the heading is the unvisited image of the dir-sprite of the heading;
			otherwise:
				now the image-ID of the dir-sprite of the heading is the visited image of the dir-sprite of the heading;
			activate the dir-sprite of the heading;
		otherwise:
			deactivate the dir-sprite of the heading;
	if the player is in the sports car:
		now the image-ID of the dir-sprite of outside is the visited image of the dir-sprite of the outside;
		activate the dir-sprite of outside;
	follow the window-drawing rules for the graphics-window.
	
Definition: A room is compass-ready:
	if it is lit, yes;
	if in darkness, no;
	[otherwise] yes.

The Garage is a room. The sports car is a vehicle in the garage.

The Kitchen is east of the garage. Outdoors is south of the garage.[/code][/spoiler]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2994&start=0#p20897
Forum: General and Off-Topic Talk / Subject: Re: no emoticon for 'sticking out tongue'
User: Afterward / DateTime: 2011-08-09 15:36:02

I am [i]not a fan[/i] of these graphical smilies so I am fine with expressing my extended tongue in text—as well as

my tears of joy: :')

my 'so angry my mouth is a zero' face: >:0

my 'nihongo no konnichi wa' face: ^o^

my drooling over the latest celebrity gossip: :O~~~

my disappointment upon discovering my mustache does not suit my nose as well as I hoped: :^{(

my horrifying vampire form: >:[color=#BF0000]F[/color]

et cetera.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2993&start=0#p20898
Forum: General and Off-Topic Talk / Subject: Re: a question about motivation
User: tove / DateTime: 2011-08-09 15:38:40

One of the main things I do to help me finish projects is to do really small projects.  I know that sounds practically tautological, but, seriously, having some "so easy you can finish it in under a day" projects is good for the soul, and will help motivate you to work on the harder and longer-term projects in turn.  

The problem, of course, is that projects always [i]seem[/i] really easy when you're coming up with them and you see all the pieces fitting together in your mind all perfectly.  So an important skill to develop is to recognize what kinds of things are actually quick yet satisfying.  Personally, I keep a text file of silly one-off ideas, that might not be enough to actually write a game around, but could be fun to try to implement.  You might also find inspiration in past [url=http://www.ifwiki.org/index.php/Speed-IF]Speed-IF[/url] prompts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2990&start=0#p20899
Forum: General Design Discussions / Subject: Re: Fleshed out character vs. AFGNCAAP
User: Ghalev / DateTime: 2011-08-09 15:55:42

[quote="gravel"]How do you decide who the main character is?[/quote]

I let the game decide for me, basically.

[quote]How fleshed out do you try to go - do you provide a full background?  Motivations?  Intimate thought processes?  What's your thought process like when you create your IF protagonist(s)?[/quote]

Whatever I think the specific game needs.

[quote]Do you find one or the other easier to deal with as a player or writer?[/quote]

I think they're equally easy/difficult.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2993&start=0#p20900
Forum: General and Off-Topic Talk / Subject: Re: a question about motivation
User: Ghalev / DateTime: 2011-08-09 15:56:59

[quote="Nicôle"]Seriously though.  What do you do for motivation?  Please tell me somethign helpful!!!  Thanks.[/quote]

Honestly, I'm motivated most often by games written by others that didn't quite live up to their potential. I become filled with a need to show them how it could have been done [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2952&start=0#p20901
Forum: General Design Discussions / Subject: Re: When is a cutscene OK?
User: Ghalev / DateTime: 2011-08-09 16:05:00

Others have touched on versions of these points already, but basically I think a cutscene is just fine provided it either (A) is clearly setting up something fun for the player to sink his teeth into immediately after or (B) feels like a reward of some kind (happy ending, milestone, etc). If it manages (A) and (B) at the same time, so much the better.

And of course, no amount of well-designed functionality can excuse a cutscene from being bland or bloated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2987&start=0#p20902
Forum: Inform 6 and 7 Development / Subject: Re: Secret Doors by Andrew Owen
User: wgm003 / DateTime: 2011-08-09 16:10:30

The rumbling you hear in the background is me pulling in the last pit I just dug. I think I7 is out to get me. Every time I think I have a slim understanding of the language, another factor jumps up and bites me on the ass! At least now, I think I am beginning to dispel my feelings of paranoia and have started realizing that the language is so complex that it seems to be able to handle most any thought process and when an error does occur it is probably my sending it down the wrong synapse!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2987&start=0#p20903
Forum: Inform 6 and 7 Development / Subject: Re: Secret Doors by Andrew Owen
User: Robert Rothman / DateTime: 2011-08-09 16:15:19

As a rule, I find unnamed instances of a kind of thing to be one of the most confusing aspects of Inform 7.  There are times when they are unavoidable, but I try to use uniquely identified things whenever possible (even if that unique identification is entirely behind the scenes).

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2994&start=0#p20904
Forum: General and Off-Topic Talk / Subject: Re: no emoticon for 'sticking out tongue'
User: Campbell / DateTime: 2011-08-09 16:31:48

Why not pop on over to the ADRIFT forum ([url]http://forum.adrift.co[/url]). We like smileys there. :-p

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2990&start=0#p20905
Forum: General Design Discussions / Subject: Re: Fleshed out character vs. AFGNCAAP
User: Poster / DateTime: 2011-08-09 17:01:08

I just go with the idea as it came to me. Sometimes the idea is a strongly-defined character and the plot arises from that. Sometimes you have the plot first and the character falls out of that. However, I always try to make the protagonist distinctive; that cuts a nice line between the rigors of being strongly-defined and the abyss of the generic character. More detailed characters are harder to write (but they always help you rule out certain verbs, so they're worth it), but playing one is a mixed bag. Sometimes it sucks; sometimes it's great. It all depends on whether I can stand the character.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2994&start=0#p20906
Forum: General and Off-Topic Talk / Subject: Re: no emoticon for 'sticking out tongue'
User: Nicôle / DateTime: 2011-08-09 17:08:37

[quote="Afterward"]my disappointment upon discovering my mustache does not suit my nose as well as I hoped: :^{( [/quote] aww, that's so sad...  

lol


[quote="Campbell"]Why not pop on over to the ADRIFT forum (<a class="postlink" href="http://forum.adrift.co">http://forum.adrift.co</a>). We like smileys there. :-p [/quote] You guys are icon crazy over there!  [emote]:lol:[/emote]   I never heard of adrift before this, so I was overwhelmed  [emote]:shock:[/emote] and came back home.   [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2993&start=0#p20907
Forum: General and Off-Topic Talk / Subject: Re: a question about motivation
User: Nicôle / DateTime: 2011-08-09 17:17:31

[quote="tove"]One of the main things I do to help me finish projects is to do really small projects.[/quote]  That sounds more like whats possible for me at this point.  I'll read up on Speed-IF.  
Of course, everything is a big project to me right now.  [quote="Ghalev"]Honestly, I'm motivated most often by games written by others that didn't quite live up to their potential. I become filled with a need to show them how it could have been done[/quote]That's interesting.  So far I've played some good ones.  I'm in one where I'm a baby boy on the floor and I'm trying to get my favorite toy.  I'm totally stuck, but it's still really fun!  (Oh, it's called Childs Play by Graham Nelson maybe you could google it.) [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2427&start=20#p20908
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Glimmr sizing and alignment standards?
User: Jizaboz / DateTime: 2011-08-09 17:23:59

[quote="ektemple"]It works fine for me.
[/quote]

...and the head scratching continues.

I didn't actually try the code you posted above. But thanks for posting it, it helped me confirm and will serve as a good reference to forum users who tinker with your compass. Instead, I took the same project that I was working with earlier in my free time at work (the version that had the last bit of code with the sprite included) and saved in my Dropbox, and loaded it onto my gaming machine at home. My work machine runs Inform7 for Gnome. My gaming machine runs Inform7 for Windows. Guess what? [b]It works[/b]! Woo-hoo! 

In conclusion, I think there was a combination of two things going on here: me still understanding code itself and the fact that I suspect some glitch with the Inform7 for Gnome game pane for now. I never did get a chance to try a story-file released version from work. I will try to confirm the bug soon. 

I apologize again for this dragging along for such a long time and thank you for all your help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2993&start=10#p20909
Forum: General and Off-Topic Talk / Subject: Re: a question about motivation
User: Robert Rothman / DateTime: 2011-08-09 17:24:26

[quote]I'm in one where I'm a baby boy on the floor and I'm trying to get my favorite toy.[/quote]
I haven't played the game, but I would guess that ultimately there is a way to get your favorite toy.  That is one of the respects in which IF is better than real life.  There are others (such as the fact that real life doesn't have an "undo" command).  Not to mention the fact that in IF, if you do manage to get yourself into an unwinnable situation, you can always restart.  Alas.

RobertRothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2952&start=0#p20910
Forum: General Design Discussions / Subject: Re: When is a cutscene OK?
User: Bainespal / DateTime: 2011-08-09 18:01:07

Thanks, again, for all the replies.

I think the main goal is to make something happen in response to a logical command at any cost, and a small cutscene might be a good idea if the alternative is a sequence of commands with which the player will have to play "guess the verb", or which might be too repetitive.  If you have to take some control away from the player to make something happen the right way, the important thing is that the players logical commands advance the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2993&start=10#p20911
Forum: General and Off-Topic Talk / Subject: Re: a question about motivation
User: maga / DateTime: 2011-08-09 18:23:42

[quote="Nicôle"]That's interesting.  So far I've played some good ones.  I'm in one where I'm a baby boy on the floor and I'm trying to get my favorite toy.  I'm totally stuck, but it's still really fun!  (Oh, it's called Childs Play by Graham Nelson maybe you could google it.) [emote]:)[/emote][/quote]
Child's Play is by Stephen Granade, not Graham Nelson.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2995&start=0#p20912
Forum: General and Off-Topic Talk / Subject: are Mad-Libs a subgenre of IF?
User: ezfreemann / DateTime: 2011-08-09 20:16:23

[emote]:?:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=20#p20913
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: duodave / DateTime: 2011-08-09 20:29:07

Has anyone here tried ZPlet? It seems to pertain to this discussion. [url]http://sourceforge.net/projects/zplet/[/url]

As for Java, it was designed from the start to be incapable of saving files locally, for security reasons. I don't know how this was overcome, because I know I've seen java programs that could do that. As far as interface goes, java never had the best font usage.

Now, considering that the z-machine is in itself a virtual machine, if we had a java implementation like zplet, wouldn't that be redundant, since it would be a virtual machine inside a virtual machine?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2995&start=0#p20914
Forum: General and Off-Topic Talk / Subject: Re: are Mad-Libs a subgenre of IF?
User: Afterward / DateTime: 2011-08-09 20:54:41

No, it's the other way around.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2427&start=20#p20915
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Glimmr sizing and alignment standards?
User: Erik Temple / DateTime: 2011-08-09 20:58:04

Hm, a bug in the Gnome IDE terp. So was it the case that the entire compass wasn't working? I understood you to be saying that the compass worked fine but that this specific thing we were doing wasn't working...

Anyway, I'm glad you got it sorted--and uncovered what sounds like an important bug in the process!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2975&start=20#p20916
Forum: General and Off-Topic Talk / Subject: Re: "Invisiclues" effect in a PDF file
User: severedhand / DateTime: 2011-08-09 21:00:59

[quote="jacksonmead"]I know you didn't ask for alternate methods of providing hints/clues, but I felt I should point out how <em>Leadlight</em> dealt with this. You can see the plain-text version here: [url]http://leadlightgame.com/hsheet/hsheet.html[/url]. It doesn't rely on any special behavior of various programs, and I found it pretty neat. (Note: I'm not an old-school person, so I don't know if this method was used in some old games or if Wade invented it for this game.)

-Kevin[/quote]

Wade here. I believe the creator of that style of hint sheet was Scott Adams. My first encounter with it was in a copy of Australian Apple Review when I was a kid in the 80s, where they included a sheet like that pertaining to Voodoo Castle. Later (muuuuch later!... like 25+ years) I found that Adams had sheets like that for all his games.

Here's the set of them at IF Archive:

<a class="postlink" href="http://www.ifarchive.org/if-archive/scott-adams/hints/AdamsHints.tar.Z">http://www.ifarchive.org/if-archive/sco ... ints.tar.Z</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2996&start=0#p20917
Forum: Inform 6 and 7 Development / Subject: Player name and Understanding
User: zeronur / DateTime: 2011-08-09 21:50:15

I'm new to making IF and Inform 7 is pretty neat but I've come up against a wall that I can't figure out. Using the example in the documentation, I've got it setup so that it changes the command prompt to ask for the player to enter a name and when they do it assigns the first word to [player's firstname] and the whole name to [player's fullname] as indexed text.

The problem I'm coming across is I want Inform to understand that when the player puts in a command that includes either of those values to know that it is referring to the player themselves. I've tried something like:

[code]Understand "[player's firstname]" and "[player's fullname]" as the "[player]"[/code]

but I just get errors about it not understanding the phrase. I was hoping it'd work like the examples in the documentation and yet it doesn't. I've searched around online but can't seem to find an answer to it (if there is one). Any help would be appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2951&start=0#p20918
Forum: Inform 6 and 7 Development / Subject: Re: Parchment-transcript hosting
User: Dannii / DateTime: 2011-08-09 22:04:32

When I get the time I'd like to incorporate it into Parchment itself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2996&start=0#p20919
Forum: Inform 6 and 7 Development / Subject: Re: Player name and Understanding
User: matt w / DateTime: 2011-08-09 22:41:26

Check out example 408, "Fido." If you've got the part that assigns the names working to your satisfaction, the code in there (specifically the business around "Understand the nickname property as describing the dog.") looks like it should do what you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2991&start=0#p20920
Forum: Inform 6 and 7 Development / Subject: Re: Combat-related extensions?
User: Glorb / DateTime: 2011-08-09 22:46:10

Nah, it's fine. I should really try 7 out anyway, haha.

Aaaanyway, so should I just kind of forge my own path here? I mean, it probably shouldn't be that hard (just lots of tedious slogging through lots of ifs and elses and variables), right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=20#p20921
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: Dannii / DateTime: 2011-08-09 22:52:59

A few comments:

Glulx is event-driven (when used with Glk at least).

If having two sets of menus would be confusing in a web browser it wouldn't be hard to go to fullscreen (F11). In a year or two we can probably force the browser to go to full screen via Web GL. The bigger question is why would you want that? Most people don't seem to want lots of menus. Otherwise they'd use the menu-driven IF systems.

AFAIK having clickable compass roses etc is possible with hyperlinks in Glk. Possibly this just needs a bit more extension code before it starts taking over the world.

My biggest criticism of Glulx is its dependance on numbers. If I had a time machine, I'd go back and try to convince zarf to use strings as identifiers rather than numbers. For now I'll just have to figure out a way to use string identifiers in the extensions I'm planning for Glulx.

One last issue that hasn't been mentioned is sandboxing: the three most popular IF VMs are all sandboxed. Using standard VMs would make it harder to write secure interpreters, instead games would be individually transmitted. This is similar to the situation with Parchment currently: anyone can use a custom version of Parchment that lets them do anything in javascript that they like, but those storyfiles won't run on the official Parchment, and never will. Eventually I may include a JS sandboxer in Parchment so that JS files could be included in Blorbs, but that's a while off.

Lastly, running a VM inside another VM is actually a very good strategy, and that's exactly what all the JS terps do. It's a good strategy because the browser makers all have a lot more resources to devote to making their VMs super fast than any of us do. I expect that one day we will have a Javascript Glulx implementation that will be faster than Glulxe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2990&start=0#p20922
Forum: General Design Discussions / Subject: Re: Fleshed out character vs. AFGNCAAP
User: Afterward / DateTime: 2011-08-09 22:55:18

I object to your phrasing, Poster! I object to a phrase, anyway. Specifically: the "abyss of the generic character"? Amnesiacs and their amnesia might be played out in IF, but there are situations where a genderless historyless characterless protagonist isn't a problem. I am thinking about [i]Myst[/i] here, but this is true of lots of other games where the environment or other characters are the real stars.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2991&start=0#p20923
Forum: Inform 6 and 7 Development / Subject: Re: Combat-related extensions?
User: tove / DateTime: 2011-08-09 23:32:18

Well, it still might be worthwhile to read [url=http://gamingphilosopher.blogspot.com/search?q=%22inform+attack%22]Victor's posts about ATTACK[/url], just to get an idea about the kinds of design decisions he built into it and get you started thinking about your own system.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=20#p20924
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: Juhana / DateTime: 2011-08-10 01:29:23

Mouse-driven IF is not a new idea. Legend Interactive's games in the early 90s had a bunch of windows in the UI with clickable lists of verbs, items, and inventory as well as a compass rose and illustrations. Nowadays Quest ([url]http://www.textadventures.co.uk/quest/[/url]) comes with these kind of features out of the box. Although mouse controls have been available, I have a gut feeling that most players still prefer to use the text prompt instead. People who want to play games that are mostly or only text don't mind typing either. If typing is not your thing you'll probably want to play a graphical game anyway. (Comparison to a command line shell is apt in that regard: People who are willing to use the shell are ok with typing in the commands. If you don't like to use the shell it wouldn't make any difference if the shell commands could be entered by clicking on them in a menu.)

I think the biggest problem with using both mouse and a text prompt is that it brings more instead of less complexity. Having a clickable compass rose doesn't do much to help new players to play the game when they [i]still[/i] have to use the text prompt to interact with the game (in most games you need to do more than just move between the rooms). And since you have to learn the commands to play the game anyway, it's much faster and easier to type N<enter> than to move your hand from the keyboard to the mouse, move the pointer on top of the compass rose, click, and move back to the keyboard. Picking the commands from menus or lists is cumbersome and limits both the author's and the player's freedom.

This is not to say that mouse interaction would be useless in IF. I think there just hasn't been enough experimentation so we just haven't found a good way to integrate mouse controls with the parser. Also, touch screen devices like smartphones and tablets have changed the game in this regard as well. What doesn't work with a mouse might feel very natural with touch controls and vice versa.

I've often wondered how a system like in the early LucasArts games would work: you'd have a small fixed list of verbs and you could first click on a verb, then click on a word in the story text. The available nouns might be highlighted in the text. (If someone knows of a game that does something like this, I'd be interested to know. Many games have a huge list of verbs or a context-sensitive verb list; this would have somewhere around 6-12 fixed verbs.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=30#p20925
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: kevinb / DateTime: 2011-08-10 01:49:51

[quote="duodave"]Has anyone here tried ZPlet? It seems to pertain to this discussion. [url]http://sourceforge.net/projects/zplet/[/url]

As for Java, it was designed from the start to be incapable of saving files locally, for security reasons. I don't know how this was overcome, because I know I've seen java programs that could do that. As far as interface goes, java never had the best font usage.
[/quote]

I don't think I'm suggesting running a Java-based IF interpreter via the Web. At least, not embedded in a Web browser as an applet. I suppose the ability to do this would potentially be an advantage, but I'm really thinking more of a desktop application, run the same way I'd run, say. Gargoyle. Such an application would have no difficulty in managing local files. An application of this sort could be delivered from a Web page using the Java Web Start mechanism, or just delivered as a file with the usual instructions "download and double click". Both mechanisms would require the end user have a Java JVM installed, or be prepared to install one. It's not a no-installation option like something based on JavaScript could be, but it's no more an end-user burden then installing any other desktop-based IF interpreter would be.

To be honest, it hadn't occurred to me before this discussion that the need to install desktop software (or mobile software, or whatever) would be off-putting to users. As others have said, a no-installation requirement pretty much limits development to JavaScript, or to something backed up by an application running on a web server. Parchment gives an idea what can be done with JavaScript in this area but, being tied to Z-code, it's still based on a 1980s user interface model (for better or worse).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=30#p20926
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: kevinb / DateTime: 2011-08-10 02:24:54

[quote="Juhana"]Picking the commands from menus or lists is cumbersome and limits both the author's and the player's freedom.
[/quote]

I think that's right -- I don't think there's necessarily any advantage to being able to click menus to do 'Ask->Fred->About pony' rather than simply typing 'Ask Fred about pony'. There may even be a disadvantage. Except in systems that don't have a keyboard, or where keyboard-style entry in inconvenient. Um... which increasingly means just about all commonplace computing devices [emote];)[/emote]

Is it possible to envisage IF that uses no keyboard entry at all, and still falls into the category of things that IF enthusiasts are prepared to regard as IF? 

But that, I think,is a different matter. I'm really thinking of ways a more modern user interface could support text-based entry, rather than replacing it. A good example, I think, is that map-based navigation that many of the old Infocom games had -- both the genuinely graphical in <i>Zork Zero</i>, and the text-based in <i>Beyond Zork</i>. It surprises me how difficult this seems to be t implement with the systems that are currently available (unless I'm missing something, which would hardly be unusual). This existence of features like this in the old games like this did not mean that they weren't primarily text-based, and you could play the games without using them. 

I'm speculating here, but I wonder if people who play and write IF a lot develop cognitive skills that render these graphical aids unnecessary? Personally, I find it difficult to read a textual description of an inter-connected set of locations, and build a mental model of how to get from one place to another. Mind you, I have this problem in real life as well. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2991&start=0#p20927
Forum: Inform 6 and 7 Development / Subject: Re: Combat-related extensions?
User: ElliotM / DateTime: 2011-08-10 03:18:35

[quote="Glorb"]Inform 7's all well and good, but I asked for extensions for 6. Do these only exist for Inform 7?[/quote]

My bad, I kinda glazed over the 6 because of all the threads I had just been reading on 7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=30#p20928
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: Dannii / DateTime: 2011-08-10 03:20:17

[quote]Parchment gives an idea what can be done with JavaScript in this area but, being tied to Z-code, it's still based on a 1980s user interface model (for better or worse).[/quote]

Except that Parchment also supports Glulx. And in the future it will support Vorple too (or something like it.)

Also are you aware of Glimmr or some of the automapping systems?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2952&start=10#p20929
Forum: General Design Discussions / Subject: Re: When is a cutscene OK?
User: Ghalev / DateTime: 2011-08-10 03:44:57

[quote="Bainespal"]If you have to take some control away from the player to make something happen the right way, the important thing is that the players logical commands advance the game.[/quote]

And I think it helps to discard any thought of "taking control away," anyway, because a well-done cutscene doesn't really take, it only gives. When a cutscene is appropriate, the player won't feel robbed of anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=30#p20930
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: kevinb / DateTime: 2011-08-10 05:08:21

[quote="Dannii"][quote]Parchment gives an idea what can be done with JavaScript in this area but, being tied to Z-code, it's still based on a 1980s user interface model (for better or worse).[/quote]

Except that Parchment also supports Glulx. And in the future it will support Vorple too (or something like it.)
[/quote]

But glulx also follows an 1980s model of user interaction. There is (so far as I know) no way to make glulx create or use any of the native user interface elements that most modern graphical environments provide. Case in point -- many glulx games provide help menus and such-like, where the menus are actually drawn on screen in text, like a 1980s console applications. But most modern computer operating environments _have_ menu support. Why should a game engine have to draw them on screen and end up with the look-and-feel of a Commodore 64, when everything that's needed to make a nice job of this kind of thing is built right into the OS? There's no way using glulx (so far as I know) to pop up a dialog box with a couple of text entry fields in it. I don't believe it's straightforward to draw any graphics on screen other than what are provided as image files. 

The great thing about glulx/Glk is that it can be implemented on just about anything with a CPU and a screen. But that generality is achieved at the expense of ignoring everything that's happened to user interface design since the early 80s. To assume that there is a more sophisticated user interface available does, of course, limit the system to environments where that is the case. I can see how many people involved in IF might think that the costs outweigh the benefits.


[quote]Also are you aware of Glimmr or some of the automapping systems?[/quote]

I'm aware that they exist. Coming at this from the outside, and as a programmer, my initial impression is that I could implement something myself in Java, or even C, more efficiently than I could learn to use any of that stuff. I'm not knocking it -- the point is that I _know_ Java and C already. 

I can throw together the user interface I (think I) need in Java or C in about ten minutes. What I can't do in ten minutes is implement all of the actual IF stuff -- I can't code a world model or a natural language parser in a lunchbreak. What would suit my purposes would be a stable, well-documented, Java class library for doing that stuff. I guess such a thing doesn't exist, and I guess that if I developed it myself nobody but me would be interested.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=30#p20931
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: Juhana / DateTime: 2011-08-10 05:22:19

[quote="kevinb"]I guess such a thing doesn't exist, and I guess that if I developed it myself nobody but me would be interested.[/quote]
If it turns out to be much better than what we have now, I'm sure people would become interested. I say go for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=30#p20932
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: Dannii / DateTime: 2011-08-10 06:04:52

[quote]There is (so far as I know) no way to make glulx create or use any of the native user interface elements that most modern graphical environments provide.[/quote]Is there any desire for this? Native UIs aren't exactly known for their good typography...

It would actually be very easy to add in an API to customise the terp's menus. As Juhana said, go ahead. But don't be upset if no one wants it... maybe wait until someone else has expressed interest?

However I wonder if all UIs are rather antithetical to IF in general.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=30#p20933
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: Alex / DateTime: 2011-08-10 06:21:37

I know Quest has already been mentioned, but I thought I'd point out that the Javascript in the UI is completely customisable per game.

The "out of the box" implementation uses this to implement hyperlinked object names showing drop-down menus, but you don't have to enable this.

I have created a demo here: <a class="postlink" href="http://play2.textadventures.co.uk/v5/Play.aspx?file=twohalves/twohalves.quest&style=fluid">http://play2.textadventures.co.uk/v5/Pl ... tyle=fluid</a>

This shows another use of the HTML/JS interface - this time it implements [i]two[/i] input boxes, one for each character in the game. It also has custom output, as the response must be written to the correct half of the screen.

This two-way interaction between the game and the HTML/JS means you could create any type of UI you wanted. I've not really had time to fully explore the possibilities of this yet, or to make any of this look particularly stylish, but I think all the fundamentals are in place to create something interesting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2989&start=0#p20934
Forum: Inform 6 and 7 Development / Subject: Re: I want to kill a player if they try to eat a backdrop...
User: jkfriday / DateTime: 2011-08-10 06:24:24

Good point, but it's pretty easy to avoid dying in this particular game: I just want to kill them as a sort of smack on the bum for doing something profoundly silly and annoying [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2989&start=0#p20935
Forum: Inform 6 and 7 Development / Subject: Re: I want to kill a player if they try to eat a backdrop...
User: Robert Rothman / DateTime: 2011-08-10 06:44:39

[quote]I just want to kill them as a sort of smack on the bum for doing something profoundly silly and annoying [/quote]
Reminds me of a game I wrote in which there is a bucket lying around.  Just in case some smart-ass player tries to kick the bucket -- he kicks the bucket!

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2989&start=0#p20936
Forum: Inform 6 and 7 Development / Subject: Re: I want to kill a player if they try to eat a backdrop...
User: capmikee / DateTime: 2011-08-10 07:24:48

[quote="jkfriday"]Good point, but it's pretty easy to avoid dying in this particular game: I just want to kill them as a sort of smack on the bum for doing something profoundly silly and annoying [emote]:P[/emote][/quote]
Sorry for my obscure joke - of course you are killing player characters, not players...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2951&start=0#p20937
Forum: Inform 6 and 7 Development / Subject: Re: Parchment-transcript hosting
User: capmikee / DateTime: 2011-08-10 07:25:17

That's great news! I look forward to it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2997&start=0#p20938
Forum: Inform 6 and 7 Development / Subject: I need help...
User: I7Ultimite / DateTime: 2011-08-10 07:41:03

I was trying to make a complicated horror project and immedietly encountered a problem;
I put in [code]Top Floor of Mansion is a room. There is a button 1 here. There is a button 2 here. There is a button 3 here.[/code]
and thought it would work. It did, but this is what it says when i test it:[code]Top Floor of Mansion

>push button
You can't see any such thing.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2997&start=0#p20939
Forum: Inform 6 and 7 Development / Subject: Re: I need help...
User: Eleas / DateTime: 2011-08-10 08:04:19

For some reason, the buttons are created off-stage, despite the "here" assertions. Easiest fix is to be more specific.

[code]Top Floor of the Mansion is a room.

button one, button two and button three are in the Top Floor of the Mansion.[/code]

Were I you, I'd make buttons a specific kind. That would allow you much better control than merely creating them as regular things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2997&start=0#p20940
Forum: Inform 6 and 7 Development / Subject: Re: I need help...
User: gravel / DateTime: 2011-08-10 08:15:42

Numbers can also get tricky in object names, IIRC.  Could there be a red button, a blue button, and a green button, or something?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2989&start=0#p20941
Forum: Inform 6 and 7 Development / Subject: Re: I want to kill a player if they try to eat a backdrop...
User: gravel / DateTime: 2011-08-10 08:18:14

I laughed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=30#p20942
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: matt w / DateTime: 2011-08-10 08:21:38

[quote="kevinb"]There's no way using glulx (so far as I know) to pop up a dialog box with a couple of text entry fields in it.[/quote]

Check out [url=http://glimmr.wordpress.com/2010/12/12/new-releases-glimmr-form-fields-and-glulx-input-loops/]Glimmr Form Fields[/url] -- I don't think the example Erik provided is a pop-up dialog box, but I think it wouldn't be too hard to adapt it once you know how to do things with multiple windows. (Which I don't.) Though as Erik says, the problem is coming up with a context in which this is actually useful. 

Anyway, though I really don't follow a lot of this discussion, I agree with others that this is very worth pursuing. A new idea can take off in the IF community -- look at how quickly Parchment has spread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2997&start=0#p20943
Forum: Inform 6 and 7 Development / Subject: Re: I need help...
User: matt w / DateTime: 2011-08-10 08:24:53

[quote="Eleas"]For some reason, the buttons are created off-stage, despite the "here" assertions.[/quote]

The syntax for that is "Button 1 is here." The original code creates off-stage objects called "button 1 here," "button 2 here," and "button 3 here" -- "here" is parsed as part of the object name. I usually find it less confusing to write out the name of the room anyway (as you did).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=30#p20944
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: kevinb / DateTime: 2011-08-10 08:36:37

[quote="Dannii"]
However I wonder if all UIs are rather antithetical to IF in general.[/quote]

I guess they're antithetical to the way IF tends to be currently understood.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2990&start=0#p20945
Forum: General Design Discussions / Subject: Re: Fleshed out character vs. AFGNCAAP
User: capmikee / DateTime: 2011-08-10 09:39:26

I separate the issue into categories: The PC's perception, the PC's abilities, and the PC's motivations. If there are significant NPCs, I might also consider how they react to the PC's personality. I think giving strong characteristics to everything but motivation is a pure win for the player. The problem comes in when the PC's motivations don't match those of the player. But smart use of game mechanics can usually bring these in line if there's not too big a gap.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2998&start=0#p20946
Forum: Inform 6 and 7 Development / Subject: Inform 7: having something off stage at the start of play
User: ilovemyhedgehog / DateTime: 2011-08-10 09:42:47

[code]Dim Lit Room is a room. "[if unvisited] This room is the most disturbing thing you have ever seen in your life. The thing that disturbs you is behind a glass wall.[otherwise if glass wall is closed] The room still disturbs you but the shock has worn off. The entire room is made of metal. The thing that disturbs you is behind a glass wall.[otherwise if glass wall is open]The room still disgusts you a bit, the entire room is made out of metal. To the east is an open place where the glass wall used to be."[/code]

[code]A desk is here. the desk is a supporter. glass pieces are off-stage. a page is a portable supporter on the desk. a paperweight is on the page. the glass wall is a closed scenery door.  the glass wall is a breakable wall. the glass wall is east of Dim Lit Room. the glass wall is west of the Room of Horrors.
Understand "paper" as page.[/code]

is there a way to start the game with somthing off stage?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2998&start=0#p20947
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: having something back stage at the start ofpla
User: capmikee / DateTime: 2011-08-10 09:56:58

All you have to do is avoid specifying where the object is, and it will start the game off-stage. "There is" is a useful phrase in this case:

[code]There are glass pieces.[/code]

Buy you can also do:
[code]Glass pieces are a thing.[/code]

Curious that you can say this:
[code]When play begins:
     now glass pieces are off-stage.[/code]
...but you can't declare them off-stage as an initial state. But it's not really a problem in this case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1060&start=0#p20948
Forum: Announcements and Beta Testing / Subject: Re: 9 Phoenix conversions
User: DavidK / DateTime: 2011-08-10 10:07:12

New builds of the previously released games (that is, Acheton, Avon, BrandX, Crobe, Fyleet, Hamil, Murdac, Sangraal and Spycatcher) have been uploaded to the IF-Archive. These new versions fix a number of minor bugs in the conversions.

Also uploaded are two Phoenix games that have not been seen in Z-code form before: Parc (by John Rennie, 1983) and Xeno (by Jonathan Mestel, 1989).

All the Z-code versions are here: [url]http://ifarchive.org/indexes/if-archiveXphoenixXgamesXzcode.html[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2989&start=0#p20949
Forum: Inform 6 and 7 Development / Subject: Re: I want to kill a player if they try to eat a backdrop...
User: Robert Rothman / DateTime: 2011-08-10 10:11:29

[quote]Sorry for my obscure joke - of course you are killing player characters, not players[/quote]

You mean that I shouldn't have used the special function which shorts the high-voltage power supply to the keyboard?  Uh-oh, I think I may be in trouble now. [emote]:oops:[/emote] 

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2990&start=0#p20950
Forum: General Design Discussions / Subject: Re: Fleshed out character vs. AFGNCAAP
User: cvaneseltine / DateTime: 2011-08-10 10:16:00

Some past experience here:

When writing One Eye Open last summer, Colin and I very deliberately removed as much characterization from our PC as we could.  We minimized references to the PC's background, removed all gender references, and never gave the PC a name.

In retrospect, I think this was a mistake.  Some reviewers overtly expressed their preference for a stronger PC in the context of the game, and their objections made sense to me.  We hoped that a faceless PC would help draw people into the PC's position, but because of the nature of the game, there were some facts about the PC's background and experience that reduced our ability for the PC to be truly faceless.  (Also, though we worked to remove gender references as much as we could, the PC was gendered in our conversations, and I think that came through involuntarily.)

My PC in my current WIP is still nameless, but much more strongly characterized, and I'm interested to see whether reactions are favorable.  (Of course, the game is also wildly different, so who knows....)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=30#p20951
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: severedhand / DateTime: 2011-08-10 10:21:42

Just invent and program your new system and then bring it back to this forum, post-haste!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2989&start=10#p20952
Forum: Inform 6 and 7 Development / Subject: Re: I want to kill a player if they try to eat a backdrop...
User: capmikee / DateTime: 2011-08-10 10:22:33

[quote="Robert Rothman"][quote]Sorry for my obscure joke - of course you are killing player characters, not players[/quote]

You mean that I shouldn't have used the special function which shorts the high-voltage power supply to the keyboard?  Uh-oh, I think I may be in trouble now. [emote]:oops:[/emote] 

Robert Rothman[/quote]
I swear there used to be a warning in xconfig files that improper settings could cause the monitor to explode. Neal Stephenson commented on it with a character called the "Digi-bomber" in Cryptonomicon, and I've heard similar stories have been used elsewhere. But folks on Snopes say it's very unlikely:

<a class="postlink" href="http://msgboard.snopes.com/cgi-bin/ultimatebb.cgi?ubb=get_topic;f=38;t=000761;p=1">http://msgboard.snopes.com/cgi-bin/ulti ... 000761;p=1</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=40#p20953
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: cvaneseltine / DateTime: 2011-08-10 10:23:48

[quote="Juhana"]Although mouse controls have been available, I have a gut feeling that most players still prefer to use the text prompt instead. People who want to play games that are mostly or only text don't mind typing either. If typing is not your thing you'll probably want to play a graphical game anyway.[/quote]

In 2003 or so, Simutronics Games (a creator of text-based multiplayer games*) decided to make their flagship game GemStone IV more newbie-friendly by building a mouse-compatible front end called StormFront.  There was a working compass rose for movement, and all objects (and players) gained hyperlinks with contextual drop-down menus.  Until you wanted to say something to another player, you could play the entire game with the mouse.

It was a massive effort, and exceedingly helpful to current players in some ways.  However, to the best of my knowledge, it did not significantly improve the game's appeal to new players.


[size=85]* Or MUDs, if you prefer that terminology.[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2999&start=0#p20954
Forum: Inform 6 and 7 Development / Subject: inform 7: moving glass between two rooms
User: ilovemyhedgehog / DateTime: 2011-08-10 10:33:11

[code]Dim Lit Room is a room. "[if unvisited] This room is the most disturbing thing you have ever seen in your life. The thing that disturbs you is behind a glass wall.[otherwise if glass wall is closed] The room still disturbs you but the shock has worn off. The entire room is made of metal. The thing that disturbs you is behind a glass wall.[otherwise if glass wall is open]The room still disgusts you a bit, the entire room is made out of metal. To the east is an open place where the glass wall used to be."
A desk is here. the desk is a supporter. glass pieces are a thing. a page is a portable supporter on the desk. a paperweight is on the page. the glass wall is a closed scenery door.  the glass wall is a breakable wall. the glass wall is east of Dim Lit Room. the glass wall is west of the Room of Horrors.[/code]

[code]Instead of attacking the glass wall with the paperweight: say "[if glass wall is unbroken]You throw the paperweight with all your might at the glass wall. The glass wall shatters into tiny pieces of glass."; move glass pieces to Dim Lit Room; now glass wall is open.; now the paperweight is in The Room of Horrors.; now glass wall is broken.

Instead of throwing something at the glass wall: say "[if glass wall is unbroken]You throw the paperweight with all your might at the glass wall. The glass shatters into tiny pieces of glass."; move glass pieces to Dim Lit Room.;now glass wall is open.; now the paperweight is in The Room of Horrors.; now glass wall is broken. [/code]

[code]The description of the glass pieces is "[if glass wall is broken]Small shards of glass on the floor."[/code]

[code]Instead of going east to The Room of Horrors when glass wall is broken: say "You carefully try to avoid stepping on the pieces of glass on the floor, you walk into the room you are going to call the room of horrors."; move player to Room of Horrors.;now glass pieces are in Room of Horrors.

Instead of going east to The Room of Horrors when glass wall is unbroken: say "You can't walk through walls."[/code]

[codeThe Room of Horrors is a room. "[if unvisited] Here it is, the room that has disturbed you so much. You have avoided describing it until now, but I guess now you have to. You can go back to the west to Dim Lit Room.[otherwise]The walls of this room are made of steel. There is row upon row of glass containers containing bodies of dead things, that you really don't want to look at. You can go back to the west to Dim Lit Room."
 
 metal shelves are supporters in room of horrors. foggy container is a fogged container on metal shelves. a huge glass container is a container in room of horrors. the dead horse is an animal in huge glass container. a wooden crate is here. wooden crate is a container. dead things are scenery in The Room of Horrors.][/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=40#p20955
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: dfabulich / DateTime: 2011-08-10 10:34:14

[quote="Juhana"]I've often wondered how a system like in the early LucasArts games would work: you'd have a small fixed list of verbs and you could first click on a verb, then click on a word in the story text. The available nouns might be highlighted in the text. (If someone knows of a game that does something like this, I'd be interested to know. Many games have a huge list of verbs or a context-sensitive verb list; this would have somewhere around 6-12 fixed verbs.)[/quote]

Inheritance for Kindle does it this way, except it's driven with menus. There's a menu of verbs. Pick a verb, then pick a noun from the following menu. <a class="postlink" href="http://www.amazon.com/Inheritance/dp/B0054TZOX0">http://www.amazon.com/Inheritance/dp/B0054TZOX0</a>

Though IMO it would be much more natural to do it in the reverse direction: click on an object in the text, which reveals a menu of the stuff you can do with that object.

Techniques like this make "guess the verb" puzzles impossible-ish, which, for all their warts, have the virtue of giving players the feeling that they invented the solution to the puzzle all by themselves.

So you could supplement the menu system with a mini-parser. Click on the noun, which presents a list of obvious verbs, and an "Other" option where you'd get to type in your own verb. (The only game I can think of that did something like this is Leisure Suit Larry 7, a graphical adventure where you'd click on objects and see a text menu of verbs.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=40#p20956
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: dfabulich / DateTime: 2011-08-10 10:41:17

[quote="severedhand"]Just invent and program your new system and then bring it back to this forum, post-haste![/quote]

A related but less ambitious idea would be to post a simple prototype to show how cool your ideas are.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=40#p20957
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: dfabulich / DateTime: 2011-08-10 10:44:16

[quote="kevinb"]To be honest, it hadn't occurred to me before this discussion that the need to install desktop software (or mobile software, or whatever) would be off-putting to users. As others have said, a no-installation requirement pretty much limits development to JavaScript, or to something backed up by an application running on a web server. Parchment gives an idea what can be done with JavaScript in this area but, being tied to Z-code, it's still based on a 1980s user interface model (for better or worse).[/quote]

I was assuming you'd use Java Web Start, which also provides a no-installation experience, assuming you have a JVM. But, yeah, JavaScript is the VM. If you like Java that much, you could do it in the Google Web Toolkit, which translates Java to highly optimized JavaScript. [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2999&start=0#p20958
Forum: Inform 6 and 7 Development / Subject: Re: inform 7: moving glass between two rooms
User: gravel / DateTime: 2011-08-10 11:10:49

Are you having a problem with this code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=40#p20959
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: maga / DateTime: 2011-08-10 11:12:43

Quest has recently moved to menus, I think; RAGS has always worked this way. And menu-controlled graphic adventures have been around since at least the days of HyperCard. Maybe it's because the platforms and games I've seen rendered in this way have all been very crude, but I really dislike the idea of IF moving in that direction. IF is for people who like text. Interacting with text, using text, is not an experience that can be replicated by menus, even if you functionally replicate every possible parser command. (And, in practice, authors never do. The high bar that the parser sets for authors has a lot to do with the high quality of IF in general, I suspect.)

A combination of parser input and menus is the worst possible approach (at least, for actual gameplay), I think; switching between the two is awkward, annoying and leads to one or the other predominating.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=40#p20960
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: Alex / DateTime: 2011-08-10 11:23:19

Quest hasn't "moved to" menus - you can still type, so it's actually what you describe as the "worst possible approach"!

However, pretty much every other application on a computer is usable with a combination of keyboard and mouse.

I agree that it would be annoying to be forced to switch though - a game that is poorly written may make you use the menus for clues to the verbs you can use, which would otherwise be impossible to divine from the text; then later on it may not have the required verb in the menu. But poorly written games will still suck no matter what UI they're using.

A well-written game could/should be equally playable using the player's preference of either hyperlinks/menus or keyboard commands. Or it could disable one or the other - if you want to create a Quest game without hyperlinks, you can turn those off. Or, if you poke around you'll find there's a script command that lets you turn off the input box if you're that way inclined, then you could have a hyperlinks-only game. Or you could even turn both off and provide your own input method (as in the twohalves demo I linked to earlier).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2999&start=0#p20961
Forum: Inform 6 and 7 Development / Subject: Re: inform 7: moving glass between two rooms
User: ilovemyhedgehog / DateTime: 2011-08-10 11:31:57

Ok im good now i just figured it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=40#p20962
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: bcressey / DateTime: 2011-08-10 11:46:06

[quote="kevinb"]I think that's right -- I don't think there's necessarily any advantage to being able to click menus to do 'Ask->Fred->About pony' rather than simply typing 'Ask Fred about pony'. There may even be a disadvantage. Except in systems that don't have a keyboard, or where keyboard-style entry in inconvenient. Um... which increasingly means just about all commonplace computing devices [emote];)[/emote]

Is it possible to envisage IF that uses no keyboard entry at all, and still falls into the category of things that IF enthusiasts are prepared to regard as IF?[/quote]

That's a good point and a good question. There is a real need to come up with a satisfying UI model for IF suited to a post-keyboard world (to borrow one of zarf's phrases).

Dan mentioned [i]Inheritance[/i] for the Kindle which is a promising first step, if a bit awkward. I haven't played the released game but I was a beta tester, and for the most part it felt just like a "real" IF game.

Erik Temple's [url=http://dl.dropbox.com/u/947038/InputExperiment1/Release/index.html]Under Doom[/url] has a similar interface. I like it a lot; I need to make something similar for TADS.

Both let you input a complete command in just one or two keystrokes. Neither one gets rid of the keyboard dependency entirely; I'd be interested in seeing a game that felt like IF but used only mouse or tactile input. I am skeptical that such a thing is possible without resorting to menus or lists of verbs, but I would love to be wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=40#p20963
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: bcressey / DateTime: 2011-08-10 11:55:27

[quote="kevinb"]I can throw together the user interface I (think I) need in Java or C in about ten minutes. What I can't do in ten minutes is implement all of the actual IF stuff -- I can't code a world model or a natural language parser in a lunchbreak. What would suit my purposes would be a stable, well-documented, Java class library for doing that stuff. I guess such a thing doesn't exist, and I guess that if I developed it myself nobody but me would be interested.[/quote]

You might be interested in [url=http://fyrevm.sourceforge.net/]FyreVM[/url] and its Channel I/O model. In broad terms, it defines a list of output channels that interpreters might implement, and specifies a format for sending data to those channels. Then the interpreter can render that data in whatever way is most suited to the device or platform on which it runs.

I think you would find an audience for an implementation of the Glulx VM (e.g. [url=https://github.com/weiju/zmpp2]ZMPP2[/url]) that used Channel I/O instead of Glk. David Cornelson may even have something like that already. I believe he's talked about making the Textfyre titles available for Kindle, which would imply Java + Channel I/O.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3000&start=0#p20964
Forum: Inform 6 and 7 Development / Subject: inform 7:why won't my calling action work
User: ilovemyhedgehog / DateTime: 2011-08-10 13:25:37

[code]Calling is an action applying to one thing.

Understand "call [anything]" as calling.
Check calling:
If the noun is the goose: say "[if the player is the goose]you can't call yourself."instead;
If the noun is the goose: say "[if the player is human]the goose comes happily waddling in."; move the goose to the location.;instead;
If the noun is human: say "[when the player is human]your already here."instead;
If the noun is human: "[if the player is the goose] say You hiss and shriek so your human will come. Human comes running into the room clearly concerned for your well being."; move the human to the location.;instead;
If the noun is star: say "[if star is in light blue liquid]The horse's body twitches."instead.
Report calling: 
say "The [noun] does'nt come when you call."

Instead of calling the goose when the goose is in the cage: say "Even if the goose wanted to come to you, it is in a cage and can't get out."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3000&start=0#p20965
Forum: Inform 6 and 7 Development / Subject: Re: inform 7:why won't my calling action work
User: Robert Rothman / DateTime: 2011-08-10 13:47:55

Are you trying to call something which is in a different room than the player?  If so, I think you need to place it in scope; otherwise, the parse doesn't recognize it.  Also, I think you need to define the action so that it applies to a visible thing, rather than a thing; otherwise, it would require that the object of the action be not only visible but reachable.

Robert Rothman

Edit:  One other point: you may want to change the parts of your code which actually move things (i.e., where the calling is successful and the goose, or whatever, is moved to the location) so that they operate as part of a carry out rule rather than a check rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2997&start=0#p20966
Forum: Inform 6 and 7 Development / Subject: Re: I need help...
User: I7Ultimite / DateTime: 2011-08-10 14:26:32

[code]Top Floor of Mansion is a room. 

The green button, The yellow button and the red button are in the Top Floor of the Mansion.[/code]
I put that in and it still says:

[code]Top Floor of Mansion

>examine button
You can't see any such thing.

>examine green button
You can't see any such thing.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2997&start=0#p20967
Forum: Inform 6 and 7 Development / Subject: Re: I need help...
User: Juhana / DateTime: 2011-08-10 14:31:55

"Top Floor of Mansion" and "Top Floor of [b]the[/b] Mansion" are considered two different things. ("the" doesn't usually make a difference, but only when it's at the start of a name.) You're creating an off-stage container called "top floor of the mansion" where the buttons are.

If you open the World tab in the index, you can see the rooms and things created in the game world. You can check for duplicates and misspellings there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2997&start=0#p20968
Forum: Inform 6 and 7 Development / Subject: Re: I need help...
User: I7Ultimite / DateTime: 2011-08-10 14:35:25

Darn my correct grammer.

now to make an action involving the buttons...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2997&start=0#p20969
Forum: Inform 6 and 7 Development / Subject: Re: I need help...
User: I7Ultimite / DateTime: 2011-08-10 14:39:18

Danget one of my three seconds after a problem, problem. I put:
[code]Instead of pressing red button, say "A giant mutant ant eats you." End the game in failure.[/code]
It didn't work so i tried:
[code]Instead of pressing red button, say "A giant mutant ant eats you."

End the game in failure.[/code]

1st and 2nd error message:
 [code]You wrote 'End the game in failure' : but I can't find a verb here that I know how to deal with, so I am ignoring this sentence altogether.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=40#p20970
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: duodave / DateTime: 2011-08-10 14:43:51

I've been reading this thread with a mixture of bemusement and puzzlement. Let me see if I get this straight.

I've seen adventure games that were 100% mouse driven, like MYST, Riven, and that weird werewolf game from the 1990s. 

Then there were the games that were text, but had some graphic elements, I think Beyond Zork had that, and there was something that I think was called Adventure Game Toolkit from ages ago. 

But then there's products like Quest and ADRIFT, that have a certain amount of fill in the blank using popups and menus and so on. 

But the original debate - wait for it - is that we're using technology from the 1980s to make our games? Well, so what? Arent we using PCs derived from the x86 chipset? Wasn't ethernet invented in the 1970s? We just celebrated the 20th anniversary of the first web page, should we throw out the web because it was invented in 1991?

Text adventures are about the imagination. They are about verbosity, not interfaces. I would rather play a text-only game written by a pulitzer-prize winning author than a point-and click that had pretty graphics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2997&start=0#p20971
Forum: Inform 6 and 7 Development / Subject: Re: I need help...
User: Eleas / DateTime: 2011-08-10 15:02:37

[quote="I7Ultimite"] [code]You wrote 'End the game in failure' : but I can't find a verb here that I know how to deal with, so I am ignoring this sentence altogether.[/code][/quote]

This is a bit counter-intuitive, but it works like this: some rulebooks (Before, Instead and After) allow a comma between the preamble and the body of the rule, [i]but only if the rule consists of one statement[/i]. In other cases you use the semicolon to separate the statements, like so:

[code]Instead of pressing the red button:
	say "A giant mutant ant eats you.";
	end the game in failure.[/code]

Generally, rulebooks are written on that form, i.e. either 

[code][preamble]: [single statement].[/code]
or
[code][preamble]:
	[statement one];
	[statement two];
	[..];
	[statement n].[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2997&start=0#p20972
Forum: Inform 6 and 7 Development / Subject: Re: I need help...
User: I7Ultimite / DateTime: 2011-08-10 15:08:38

That's not my problem. My problem is that its not recognizing "end the game in failure"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2997&start=10#p20973
Forum: Inform 6 and 7 Development / Subject: Re: I need help...
User: I7Ultimite / DateTime: 2011-08-10 15:11:51

never mind i figured it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2997&start=10#p20974
Forum: Inform 6 and 7 Development / Subject: Re: I need help...
User: Eleas / DateTime: 2011-08-10 15:13:58

[quote="I7Ultimite"]That's not my problem. My problem is that its not recognizing "end the game in failure"[/quote]

Yes, because you wrote

[code]Instead of pressing red button, say "A giant mutant ant eats you." End the game in failure.[/code]

These are two instructions, yet between the preamble and the rules body you have a comma, so Inform thinks the rules body consists of one statement (and [i]say "A giant mutant ant eats you." End the game in failure.[/i] makes two statements). Furthermore, you do not separate these two statements with a semi-colon, therefore only the first statement is parsed as part of the Instead rule, and the second is read by Inform as being outside that rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3000&start=0#p20975
Forum: Inform 6 and 7 Development / Subject: Re: inform 7:why won't my calling action work
User: Felix Larsson / DateTime: 2011-08-10 15:16:25

To make actions apply to things that are not normally in scope you both have to 
1) define the action as applying to a "visible" thing (which oddly enough means that the action applies even to things that are NOT visible ...)
and
2) define the commands for the action using the understand token "[any thing]" as TWO words ("[anything]" as a single word will NOT do).
Thus:

[code]Calling is an action applying to one visible thing.

Understand "call [any thing]" as calling.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2997&start=10#p20976
Forum: Inform 6 and 7 Development / Subject: Re: I need help...
User: matt w / DateTime: 2011-08-10 15:16:29

Besides what Eleas said, "End the game in failure" isn't recognized, I don't think. You probably want "End the game in death." This phrasing is now deprecated (meaning it still works but it probably won't in future builds); see section 9.4 which explains your options. If you want a new-fangled way of ending the game in death, it's

[code]end the story saying "You have died"[/code]

or whatever other text you want there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2997&start=10#p20977
Forum: Inform 6 and 7 Development / Subject: Re: I need help...
User: I7Ultimite / DateTime: 2011-08-10 15:19:16

thank you Matt.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2997&start=10#p20978
Forum: Inform 6 and 7 Development / Subject: Re: I need help...
User: I7Ultimite / DateTime: 2011-08-10 15:25:03

danget now its not recognizing pressing the red button and when i start it it doesnt carry out the rule. Any suggestions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2997&start=10#p20979
Forum: Inform 6 and 7 Development / Subject: Re: I need help...
User: Eleas / DateTime: 2011-08-10 15:26:46

I totally forgot about it being deprecated. Given that and me looking at "button 1 is here" without seeing the problem, I've overlooked things twice in this thread, gah. Time for me to finally get my arse in gear and write an IF, or I'll keep making sloppy mistakes.  [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2984&start=10#p20980
Forum: Inform 6 and 7 Development / Subject: Re: Time Flies
User: Aintelligence / DateTime: 2011-08-10 15:31:15

[quote]time wounds all heels[/quote]

True.  However after the massacre of countless time flies in the slaughter of Athens.  Sparta eventually regretted their decision to kill the vermin. (Time flies of course help the production of grapes for wine, hence "time is ripe", and without them great wines cannot be produced, and the Spartans had poor grape seasons.) Eventually they knew they had to make up for lost time.

Sorry guys.  Couldn't resist.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2997&start=10#p20981
Forum: Inform 6 and 7 Development / Subject: Re: I need help...
User: I7Ultimite / DateTime: 2011-08-10 15:31:17

*is really confused*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2951&start=0#p20982
Forum: Inform 6 and 7 Development / Subject: Re: Parchment-transcript hosting
User: capmikee / DateTime: 2011-08-10 15:36:32

Hmm... Dannii, I'm looking forward to it even more now that I've noticed Parchment-transcript doesn't work for Glulx. Are there any alternatives, or do I need to trim another 37K off my WIP so I can test it this way?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2997&start=10#p20983
Forum: Inform 6 and 7 Development / Subject: Re: I need help...
User: Eleas / DateTime: 2011-08-10 15:41:00

[quote="I7Ultimite"]*is really confused*[/quote]

Have you defined the "pressing" action? Otherwise, I think the "pushing" action could do the trick.

[code]Home is a room. The red button is fixed in place in Home.

Instead of pushing the red button:
   say "A giant mutant ant eats you.";
   end the game saying "You die horribly."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2997&start=10#p20984
Forum: Inform 6 and 7 Development / Subject: Re: I need help...
User: I7Ultimite / DateTime: 2011-08-10 15:45:53

Thank you! it finally worked! Now i'm gonna make a shortcut menu to make pushing and pressing the same thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2997&start=10#p20985
Forum: Inform 6 and 7 Development / Subject: Re: I need help...
User: I7Ultimite / DateTime: 2011-08-10 15:53:04

is there a way to remove the undo option?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2997&start=20#p20986
Forum: Inform 6 and 7 Development / Subject: Re: I need help...
User: Eleas / DateTime: 2011-08-10 16:08:12

[quote="I7Ultimite"]Thank you! it finally worked! Now i'm gonna make a shortcut menu to make pushing and pressing the same thing.[/quote]

Great! As for understanding "press" and "push" the same thing, you don't need to do so (not in I7 version 6G60, at any rate), because it's already understood as the same thing. It's just that there's no "pressing" [i]action[/i] -- the command "press" simply redirects to the "pushing" action.


[quote="I7Ultimite"]is there a way to remove the undo option?[/quote]

Yep. According to the [url=http://inform7.com/learn/man/doc22.html]I7 Manual[/url], it's "Use undo prevention."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2997&start=20#p20987
Forum: Inform 6 and 7 Development / Subject: Re: I need help...
User: I7Ultimite / DateTime: 2011-08-10 16:14:52

do i put it as part of a command? or just anywhere?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2997&start=20#p20988
Forum: Inform 6 and 7 Development / Subject: Re: I need help...
User: Felix Larsson / DateTime: 2011-08-10 16:20:24

It won't work as part of a command.
Just put it in your source. 

(I'd put all use options right after any extension inclusions, but I don't think it really matters.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2997&start=20#p20989
Forum: Inform 6 and 7 Development / Subject: Re: I need help...
User: I7Ultimite / DateTime: 2011-08-10 16:22:13

thank you it worked!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2997&start=20#p20990
Forum: Inform 6 and 7 Development / Subject: Re: I need help...
User: I7Ultimite / DateTime: 2011-08-10 16:23:59

How do i make it so if i press the green button it makes me able to go north?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2997&start=20#p20991
Forum: Inform 6 and 7 Development / Subject: Re: I need help...
User: Felix Larsson / DateTime: 2011-08-10 16:57:34

I'd say that depends on why the player can't go north before he/she presses the button.(Is there no exit? is there a locked door? is there a giant crab barring the way on? etc.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24253&start=10#p127600
Forum: Competitions - General / Subject: Nonexistent comp
User: duodave / DateTime: 2011-08-10 18:33:30

The absence of valid entries in the non-existent comp has caused the cancellation of the comp and the posthumous elimination of all invalid entries that never occurred. I apologize for any inconvenience this hasn't caused for any non-authors who didn't plan on failing to enter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2951&start=0#p20992
Forum: Inform 6 and 7 Development / Subject: Re: Parchment-transcript hosting
User: Dannii / DateTime: 2011-08-10 18:59:35

I thought it did support Glulx... better ask Juhana about that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=40#p20993
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: Dannii / DateTime: 2011-08-10 19:07:02

I'm not sure whether I believe in the so called "post-keyboard world", but there are definitely some things we could try to make it a little easier for mobile terps, like double clicking on a word to add it to the input. For keyword games that would be especially useful!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=50#p20994
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: maga / DateTime: 2011-08-10 19:13:53

[quote="Dannii"]I'm not sure whether I believe in the so called "post-keyboard world", but there are definitely some things we could try to make it a little easier for mobile terps, like double clicking on a word to add it to the input. For keyword games that would be especially useful![/quote]
Adrift does this (with a single click, I think), and also has a (somewhat limited) autocomplete. I find that it's more useful in Adrift than elsewhere, because Adrift authors don't tend to be very good at including noun synonyms, and have a habit of implementing entire phrases as unique commands. And Adrift is (or was; I don't know if this is true of version 5) persnickety about adjectives.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=50#p20995
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: duodave / DateTime: 2011-08-10 19:24:56

[quote="maga"]Adrift does this (with a single click, I think), and also has a (somewhat limited) autocomplete. I find that it's more useful in Adrift than elsewhere, because Adrift authors don't tend to be very good at including noun synonyms, and have a habit of implementing entire phrases as unique commands. And Adrift is (or was; I don't know if this is true of version 5) persnickety about adjectives.[/quote]

It's true Adrift does that, but it's unfair to color authors in that light. Any game author can have flaws, no matter the development environment. As far as autocomplete and other stuff goes, I tend to disable those features in the Adrift games I've written.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3001&start=0#p20996
Forum: General and Off-Topic Talk / Subject: First Post - Intro
User: Shoal / DateTime: 2011-08-10 19:59:40

Hi all, first post! (I was going to post this in the Introductions sticky thread, but someone here said that thread was dying...)

My name is Robert (or Shoal, whichever you prefer), I'm 29, from the United States south of Boston, MA, and grew up playing all those great graphical adventure games by Sierra On-Line and LucasArts, plus a few others.

I must confess to you that I've never really been into text adventures, mostly because I've never really been into reading. But in the last few years--lo and behold--I have become a reader and actually (gasp!) enjoy the activity. In the old days I used to want to claw my eyes out rather than read, but nevertheless libraries were always my favorite places in the world. They were so quiet, peaceful and... full of books. I used to sit down in them and just bask in the words all around me. But would I read? Oh no, never. I hated reading.

Now look at me! I enjoy it! Old me would hate new me if old me were still around. But he's not (I think he's dead).

So recently I got it into my head to take a shot at writing some interactive fiction. I've played through a couple over the years and actually enjoyed them despite the general hatred of reading I had during that time. Then why did I bother even playing them, you ask? Because both featured graphical backdrops and music, and one was a sequel to Chrono Trigger (an old favorite game of mine). The name of that one was "Radical Dreamers", and I thought it was thoroughly fantastic because it was unlike anything I had ever played and fun at the same time. I don't remember the name of the other one but it was an oldie for the PC. It was science fiction and based on a novel.

I studied Inform for a while, got the gist of it, downloaded the Zoom interpreter for my Mac and did some basic research on other languages and interpreters available. But what I didn't check out--until just today--was the community, and I stand surprised! Why? Because... there's actually a community.

Seriously, that surprised me... and then rather intimidated me. I didn't realize so many people were making interactive fiction and that so many titles were available! All I wanted was to find a place where I could upload a text adventure so maybe three or four people other than myself might actually play it...

So here you all are. It's good to be among you, and I hope I can produce something you all find enjoyable. [emote]:)[/emote]

(I should add that I'm in the planning stages for the IF I'm writing. It's very slow going, and probably a far larger project than a beginner like me should have set out to accomplish, but oh well. It's just for fun anyway. If I have to put that aside and try something smaller, I will.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3001&start=0#p20997
Forum: General and Off-Topic Talk / Subject: Re: First Post - Intro
User: jacksonmead / DateTime: 2011-08-10 20:45:57

Welcome to the community [emote]:-)[/emote]  And if you're hankering for some local community, check out [url]http://pr-if.org/[/url] (next meeting is on Tuesday).

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=10#p136144
Forum: Competitions - General / Subject: Screw IFComp
User: katz / DateTime: 2011-08-10 21:13:30

You [i]say[/i] "obviously unacceptable," but right now there's nothing discouraging that kind of behavior, not even social pressure.  Anyone who posts a game publicly, in a competition or not, is currently signing up for that kind of treatment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=50#p20998
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: WaterMonkey / DateTime: 2011-08-10 21:57:17

[quote="Dannii"]I'm not sure whether I believe in the so called "post-keyboard world", but there are definitely some things we could try to make it a little easier for mobile terps, like double clicking on a word to add it to the input. For keyword games that would be especially useful![/quote]

Frotz for the iPhone has this, which is a HUGE help, especially when dealing with crazy words like "gnusto". 

(Also, I hadn't meant for this to be my first post, but I'll get a proper introductory post up later.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2999&start=0#p20999
Forum: Inform 6 and 7 Development / Subject: Re: inform 7: moving glass between two rooms
User: Afterward / DateTime: 2011-08-10 22:09:08

This game sounds scary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3000&start=0#p21000
Forum: Inform 6 and 7 Development / Subject: Re: inform 7:why won't my calling action work
User: Afterward / DateTime: 2011-08-10 22:13:17

Is condition 1) up there, with "visible" seemingly meaning "visible or invisible", a bug? Or does it make sense in some obscure way?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3002&start=0#p21001
Forum: Inform 6 and 7 Development / Subject: Associating things with other things
User: Afterward / DateTime: 2011-08-10 22:37:21

I've been thinking about and around this problem for a while and I haven't gotten anywhere. I feel like someone here might get a kick out of solving it, though, so here. Let this be a juicy steak for your Inform7 teeth to sink into.

It's pretty easy to explain what the idea is though (so maybe this will be too easy?): For the sake of new players who don't know well enough to stay away from phrasal verbs, I'd like to create a "SIT AT" verb, (as in, if this is a Thanksgiving story, "sit at kid table" or "sit at grown-up table"). The actual interaction, of course, is going to be between the player and a specific chair ("folding chair" or "antique chair"). So somewhere in the source there has to be something that says this chair is associated with this table, and sitting at a given table should be carried out by sitting on the associated chair.

I thought the best way to do this would be with a table. So I made that table, and then I looked at it a while, and then I got rid of it because I had no idea where to go from there. But you guys are smart, right? This will be a piece of cake. I mean, a juicy steak. It can be whatever you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3002&start=0#p21002
Forum: Inform 6 and 7 Development / Subject: Re: Associating things with other things
User: Robert Rothman / DateTime: 2011-08-10 23:11:21

Look at Chapter 13 on relations.  You can create a relation (for example, the "surrounding" relation) between each table and one or more chairs; then use an "instead" rule to redirect an attempt to sit at the table to sitting on a random chair which bears the specified relation to that table.  I'm not sure whether you also will need to create a "sitting at" action, or whether the existing "sitting" action is triggered by a "sit at" command (which you then redirect).

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2999&start=0#p21003
Forum: Inform 6 and 7 Development / Subject: Re: inform 7: moving glass between two rooms
User: Robert Rothman / DateTime: 2011-08-10 23:19:36

I'm sure the first thing somebody will try to do when they get into the Room of Horrors is to beat the dead horse, just to see what kind of clever response you have prepared.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3003&start=0#p21005
Forum: Inform 6 and 7 Development / Subject: Table bug, or something known?
User: severedhand / DateTime: 2011-08-10 23:34:55

I've noticed a couple of times while making my game that sometimes looking things up in lists seems to fail. Then I'd stuff around with the list or change something, then it would work. I kept assuming I'd typo'd or formatted wrong, etc.

Today it happened again - I had an action meant to give a particular message if the noun it's acting upon on is listed in the Table of Unbudgeables, but it was failing to match some objects while succeeding with others.

While playing around, I took one of the objects that wasn't being matched, cut it from position 9 in the list and pasted it at the top. Then I recompiled and the whole list worked. I didn't change anything else.

The item name is ladder1. I have a few object names with numerals grafted on like that. Is this likely to cause buginess? I just wondered if it might be the source of my table problem. Or if I'm just not supposed to do that in the first place. Or if I have discovered a bug, 'cos I guarantee I changed nothing but the position of the item in the list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3002&start=0#p21006
Forum: Inform 6 and 7 Development / Subject: Re: Associating things with other things
User: tove / DateTime: 2011-08-11 00:15:50

delicious steak cake

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3002&start=0#p21007
Forum: Inform 6 and 7 Development / Subject: Re: Associating things with other things
User: Afterward / DateTime: 2011-08-11 00:37:16

Thank you Robert! I guess if my brain had thought of the word "relationship" instead of "association" then I'd have had it no problem.

No thank you, tove. No thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2951&start=0#p21008
Forum: Inform 6 and 7 Development / Subject: Re: Parchment-transcript hosting
User: Juhana / DateTime: 2011-08-11 00:42:38

The public version supports only Z-code at the moment, but I've already added the Glulx support. It's having problems saving one-character input and it's making too many individual calls per turn to the server at the moment, so I haven't made it public yet before those are fixed. If neither of those are a problem for you I can upload the current version. Saving the story text and normal line input works ok.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3000&start=0#p21009
Forum: Inform 6 and 7 Development / Subject: Re: inform 7:why won't my calling action work
User: Juhana / DateTime: 2011-08-11 00:52:04

[quote="Afterward"]Is condition 1) up there, with "visible" seemingly meaning "visible or invisible", a bug? Or does it make sense in some obscure way?[/quote]
"Visible" means "in scope". It's the opposite of "touchable" which requires that the player can touch the object for the action to work. It makes more sense when the scope is limited to the current room where it means what it says, but if you widen the scope to every object in the game its meaning becomes a bit less intuitive.

There's a suggestion that the wording should be changed: <a class="postlink" href="http://inform7.uservoice.com/forums/57320-general/suggestions/751924-syntax-change-the-misleading-visible-in-appli">http://inform7.uservoice.com/forums/573 ... e-in-appli</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=50#p21010
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: kevinb / DateTime: 2011-08-11 02:12:36

[quote="duodave"]
But the original debate - wait for it - is that we're using technology from the 1980s to make our games? Well, so what? Arent we using PCs derived from the x86 chipset? Wasn't ethernet invented in the 1970s? We just celebrated the 20th anniversary of the first web page, should we throw out the web because it was invented in 1991?
[/quote]

Well, I suspect that the internal architecture of modern PCs would largely be recognizable by Von Neumann and Turing. Or even Babbage, of you want to go that far. But computing doesn't work like it did in the 40s, and the Web isn't like it was in the 90s.Things move on. You don't have to throw away the old stuff on a whim, but that doesn't mean you can't benefit from the new. Ethernet may have been invented in the 70s, but do you remember that inch-thick yellow cable you had to screw a spike into to make a connection? We don't have to do that any more.

Looking at it from outside, my bafflement about the IF world is not that would be recognizable to a person working in desktop computing in the 1980s, or that it's derived from 1980s technology, but that it is the _same_ as it was in the 1980s. A lot of what has happened in the desktop computing world since then is, I think, frivolous and trivial. But not everything, surely?

It annoys me that I can't find out how to change the typeface size in Gargoyle, or if it's even possible to. I presume there is some configuration file or something that will allow that. Or maybe it's easier than that? Who knows? I don't know of any other software that I routinely use that doesn't expose basic user configuration stuff in an accessible way. 

I presume that's by design, because that kind of thing isn't hard to implement. 

[quote]Text adventures are about the imagination. They are about verbosity, not interfaces. I would rather play a text-only game written by a pulitzer-prize winning author than a point-and click that had pretty graphics.[/quote]

Well, so would I. But, realistically, does the genre attract many Pulitzer-prize winning authors?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2952&start=10#p21012
Forum: General Design Discussions / Subject: Re: When is a cutscene OK?
User: katz / DateTime: 2011-08-11 02:24:29

I've got a story with a number of flashbacks.  Is clearing the screen before and after (on a keystroke) or putting it in italics (or both) sensible to differentiate it from the game proper?

And how many cutscenes is too many?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24253&start=10#p127601
Forum: Competitions - General / Subject: Nonexistent comp
User: Robert Rothman / DateTime: 2011-08-11 03:20:06

Since my non-entry has now been eliminated, that must mean I didn't not win -- so I won, right?  Please let me know when to expect my non-prize, and when we'll be ready to sign the contract for commercial publishing of my non-game.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2952&start=10#p21013
Forum: General Design Discussions / Subject: Re: When is a cutscene OK?
User: severedhand / DateTime: 2011-08-11 04:23:43

Some players get pissy about screen clearing because they lose their past actions, which they could otherwise scroll back over. You could get a similar effect to a screen clear by just linebreaking a bunch, to put a visually obvious gap of white between the pre-flashback, in the flashback and then back-to-the-present moments, without destroying the scrollback.

Italics sounds good, but you might not need those either. Just try it and see how it looks and feels. After all, if the flashbacks are long, italics might start to grate, too. But we can't spend our lives living in grate fear.

Hahahaha!...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3001&start=0#p21015
Forum: General and Off-Topic Talk / Subject: Re: First Post - Intro
User: Shoal / DateTime: 2011-08-11 04:40:57

Yeah, I wish I could go to the next Boston group meeting, but it's just not possible for many reasons. It would really have to be on Saturday for me to be able to go. [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=50#p21016
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: Anonymous / DateTime: 2011-08-11 05:58:42

It did once (Thomas Disch, Douglas Adams, Robert Pinsky, Mike Berlyn). Maybe we should ask ourselves what is there about IF that used to interest these writers and no longer does. Maybe the genre has become too fixed in a format writers don't like, maybe they've realized how much more complex it is to write IF than a novel, maybe it's just that the "fad" for text games was high enough back then to attract those authors, just as the fad for graphic adventures was enough to, say, bring Hollywood voice actors to King's Quest VI and Gabriel Knight 1.

However we do it, we'd better be ready to have a programmer ready to accompany whatever author becomes interested in the genre, and willing to either a) explain patiently why it's necessary to write such a huge amount of text a given player may never see, or b) bite the bullet, write it yourself and hope the isn't much of a clash.

Then again... we're talking about drawing people who are not drawn to IF. People who ARE drawn to IF play the games, read the articles, know about Crimes against Mimesis and The Craft of Adventure and the Player's Bill of Rights, and have *experienced* what makes good and bad works of IF. It is possible that instead of going "I would like it so much if So-and-so would write IF!" we should be going "Wow, we have such great writers already!". Because they do know what they're doing.

Though I'll grant you, to occasionally have someone else come in and shake things up a bit has proven to be a good gamble. All the authors I mentioned in the first line of this post made history - Amnesia, The Hitchhiker's Guide to the Galaxy/Bureaucracy, Mindwheel, and well, we all know Berlyn...

EDIT - I only now noticed that as I thought up authors, I started losing sight of the "pulitzer-prize winning" bit, but my point still stands.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24253&start=10#p127602
Forum: Competitions - General / Subject: Nonexistent comp
User: duodave / DateTime: 2011-08-11 06:08:40

No, if you read my message carefully you'll realize that the non-entries will only be eliminated after the authors have died.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3002&start=0#p21017
Forum: Inform 6 and 7 Development / Subject: Re: Associating things with other things
User: matt w / DateTime: 2011-08-11 06:30:42

You're still going to need to make a table  [emote]:lol:[/emote] 

(Avoiding confusion is more important than not explaining the joke: Because the player is sitting at a table. So you need to implement a table object.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3002&start=0#p21018
Forum: Inform 6 and 7 Development / Subject: Re: Associating things with other things
User: Felix Larsson / DateTime: 2011-08-11 07:56:41

[quote="matt w"]
Avoiding confusion is more important than not explaining the joke
[/quote]

Now THAT's a philosopher talking!  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3002&start=0#p21019
Forum: Inform 6 and 7 Development / Subject: Re: Associating things with other things
User: Robert Rothman / DateTime: 2011-08-11 08:03:16

I suppose you could always use a Table of Tables to keep track of which chairs are associated with which tables listed in the table of tables.  On the other hand, while that idea might not be very practical, it might be an effective means of illustrating the point through a story, which would be the Fable of the Table of Tables.  Alternatively, if you want to prevent a player from moving a chair too far from its designated table, you could attach the two with a cable of the table (but only if you're able).

Maybe we should just table the whole idea for now.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=10#p136145
Forum: Competitions - General / Subject: Screw IFComp
User: shammack / DateTime: 2011-08-11 08:34:22

[quote="katz"]You [i]say[/i] "obviously unacceptable," but right now there's nothing discouraging that kind of behavior, not even social pressure.[/quote]
I think suggesting that someone kill themselves is generally frowned upon in polite society.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3003&start=0#p21021
Forum: Inform 6 and 7 Development / Subject: Re: Table bug, or something known?
User: matt w / DateTime: 2011-08-11 08:40:02

Can you post your tables? There are some bugs or mystifications involving the way Inform tries to assign kinds to columns (like [url=http://inform7.com/mantis/view.php?id=444]444[/url] and [url=http://inform7.com/mantis/view.php?id=448]448[/url]; maybe you're running across a similar issue, where a different type is inferred depending on what the first entry is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=10#p136146
Forum: Competitions - General / Subject: Screw IFComp
User: Robert Rothman / DateTime: 2011-08-11 09:20:30

[quote]I think suggesting that someone kill themselves is generally frowned upon in polite society.[/quote]
True. if a polite person would like to see something done, he does it himself.  Asking somebody else to act in order to bring about one's desired outcome would be rude. [emote]:?[/emote] 


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2427&start=20#p21022
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Glimmr sizing and alignment standards?
User: Jizaboz / DateTime: 2011-08-11 09:36:17

Upon further inspection this morning at work, I see that it was a matter of the monitor I have to use here being so crappy that I didn't see the small sprite  [emote]:roll:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3003&start=0#p21023
Forum: Inform 6 and 7 Development / Subject: Re: Table bug, or something known?
User: severedhand / DateTime: 2011-08-11 09:43:20

I did see a decent number of table weirdness bugs listed. Thanks for pointing out those 2 in particular. It's unhelpful of me not to be helpful when requesting help, but I don't want to dump my tables here for now since it would be like an inventory dump of my IFComp game [emote];)[/emote]

After I got the table that prompted me to write this topic to work (by moving a different entry to the top) I went around and checked that all my 'listed in table' incidences were working in full, and they seem to be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=10#p136147
Forum: Competitions - General / Subject: Screw IFComp
User: Grueslayer / DateTime: 2011-08-11 10:22:22

Well, in past centuries certain societies expected people to commit suicide in case of misbehaviour or lack of success in certain fields. I haven't heard though that this applies for creators of bad IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3004&start=0#p21024
Forum: Inform 6 and 7 Development / Subject: Compiler crash with continued table
User: capmikee / DateTime: 2011-08-11 10:38:28

Is this a known bug?

[code]Test is a room.

Table of Thoughts
item (object)	thought (text)

Table of Thoughts (continued)
item	thought
yourself	"I'm feeling very frustrated by a bug right now."[/code]

I assume the first section of the Table of Thoughts is improperly formatted, but rather than giving me a Problem message, the compiler simply crashes:

I get an alert:

[quote][b]The application ni quit unexpectedly.[/b]

Mac OS X and other applications are not affected.

Click Relaunch to launch the application again. Click Report to see more details or send a report to Apple.

[Ignore] [Report] [Relaunch][/quote]

Report details:
[rant]Model: MacBookPro5,5, BootROM MBP55.00AC.B03, 2 processors, Intel Core 2 Duo, 2.26 GHz, 2 GB
Graphics: kHW_NVidiaGeForce9400MItem, NVIDIA GeForce 9400M, sppci_pci_device, 256 MB
Memory Module: global_name
AirPort: spairport_wireless_card_type_airport_extreme (0x14E4, 0x8D), Broadcom BCM43xx 1.0 (5.10.91.22)
Bluetooth: Version 2.1.9f10, 2 service, 0 devices, 1 incoming serial ports
Network Service: AirPort, AirPort, en1
Serial ATA Device: Hitachi HTS545016B9SA02, 149.05 GB
Serial ATA Device: MATSHITADVD-R   UJ-868
USB Device: Built-in iSight, (null) mA
USB Device: Apple Internal Keyboard / Trackpad, (null) mA
USB Device: IR Receiver, (null) mA
USB Device: Internal Memory Card Reader, (null) mA
USB Device: BRCM2046 Hub, (null) mA
USB Device: Bluetooth USB Host Controller, (null) mA[/rant]

And the Progress window says:
[quote]Launching: ni "-rules" "/Applications/Inform.app/Contents/Resources/Inform7/Extensions" "-package" "/Users/mike/i/tests/tmp.inform" "-extension=z5"
Inform 7 build 6G60 has started.
I've now read your source text, which is 27 words long.
++ 0% (Lexical analysis)
++ 5% (Semantic analysis)
I've also read Standard Rules by Graham Nelson, which is 39455 words long.

Compiler finished with code 10[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24253&start=10#p127603
Forum: Competitions - General / Subject: Nonexistent comp
User: RealNC / DateTime: 2011-08-11 10:44:12

I was hoping that at least Nobody would win the comp [emote]:-([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=50#p21025
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: zarf / DateTime: 2011-08-11 10:54:20

[quote]It annoys me that I can't find out how to change the typeface size in Gargoyle, or if it's even possible to.[/quote]

This is a design choice by the creator of Gargoyle, not a convention of modern IF. I use Zoom, which has font and size preferences.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=10#p136148
Forum: Competitions - General / Subject: Screw IFComp
User: duodave / DateTime: 2011-08-11 10:56:36

Are you saying that people who write bad IF should commit suicide? That's a little harsh, don't you think?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3004&start=0#p21026
Forum: Inform 6 and 7 Development / Subject: Re: Compiler crash with continued table
User: zarf / DateTime: 2011-08-11 11:06:30

I don't see it in the bug tracker.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3004&start=0#p21028
Forum: Inform 6 and 7 Development / Subject: Re: Compiler crash with continued table
User: capmikee / DateTime: 2011-08-11 11:26:35

Okey dokey then:

<a class="postlink" href="http://inform7.com/mantis/view.php?id=716">http://inform7.com/mantis/view.php?id=716</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3003&start=0#p21029
Forum: Inform 6 and 7 Development / Subject: Re: Table bug, or something known?
User: capmikee / DateTime: 2011-08-11 11:34:35

The safest workaround seems to be specifying the type of each column with the column:

[code]Test is a room.

Jerusalem is a thing.

Table of Ages
item (object)	comment (text)	age (number)
yourself	"As lovely as ever."	64
Jerusalem	"Seen its share of troubles."	6000

When play begins: If Jerusalem is an item listed in Table of Ages, say "Jerusalem is perhaps [age entry] years old."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2951&start=0#p21030
Forum: Inform 6 and 7 Development / Subject: Re: Parchment-transcript hosting
User: capmikee / DateTime: 2011-08-11 11:41:15

I'm not using single-character input, and slow would be better than nothing at all. I tried getting my WIP down to z8 size but I'm still 6K over. So yes please, I'd love to try the latest version.

Does anybody have tips on locating the sources of bloat in an I7 project?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2952&start=10#p21031
Forum: General Design Discussions / Subject: Re: When is a cutscene OK?
User: Afterward / DateTime: 2011-08-11 12:21:10

[i]Bronze[/i] has a ton of flashbacks, but they're never very long, so they can go in the normal flow of the story. It helps a lot that they're presented as things the protagonist is remembering, as opposed to just appearing to the player out of nowhere.

If a flashback is longer, or less connected to the current action, then it makes more sense to clear the screen. You can mitigate the reaction severedhand refers to if the screen-clearing occurs at some transition in play, where the stuff after the flashback is new and doesn't require me to remember what happened before the screen cleared.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=10#p136149
Forum: Competitions - General / Subject: Screw IFComp
User: Grueslayer / DateTime: 2011-08-11 13:01:51

Me? I'm just commenting, not suggesting. The only IF author I want to see dead is Jeff O'Neill for costing me about 50% of my brain cells and three smashed keyboards in total when I tried to solve Nord & Bert with my limited school English way back when.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3005&start=0#p21032
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Older Parchment randomly reloads page in latest Safari?
User: aaronius / DateTime: 2011-08-11 13:07:22

Has anyone else seen this problem? In the latest version of Mac Safari (5.1), the version of Parchment that's included with the current Inform 7 build will randomly cause the page to do a hard refresh just after submitting a command. This is not predictable/deterministic, and seems to happen maybe 1 out of every 10 commands. I've also seen it happen right when Parchment first loads up; so the page will reload multiple times in quick succession before crashing Safari.

I thought this was a problem just with a particular complex Javascript/Parchment setup I have for a WIP, but I just saw it happen on a student project using only very simple I7 code and a non-customized "release along with an interpreter" setup.

I've looked through the Git commits for the past year and didn't see anything on a casual inspection that looked related to this. If anyone working more closely with Parchment knows anything more, I'd love to hear details.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3006&start=0#p21034
Forum: Inform 6 and 7 Development / Subject: Which do you mean? Question
User: rotter / DateTime: 2011-08-11 13:39:42

In one of my games everyone is wearing a brown coat.  How do I handle the following problem?

[quote]
You can see John, Bill and Ted.

>x brown coat
Which do you mean, the brown coat, the brown coat or the brown coat?
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=10#p136150
Forum: Competitions - General / Subject: Screw IFComp
User: VictorGijsbers / DateTime: 2011-08-11 14:08:01

[quote="katz"]You [i]say[/i] "obviously unacceptable," but right now there's nothing discouraging that kind of behavior, not even social pressure.  Anyone who posts a game publicly, in a competition or not, is currently signing up for that kind of treatment.[/quote]
It would be hard to apply active social pressure here, and I'm not certain it would be productive. After all, what do you do? Post criticism of the comment of the blog of the guy who wrote it -- a blog he himself moderates (if it accepts comments at all)? Doesn't sound like a great idea. Post about it on your own blog? Generally, I wouldn't do that, because it would just bring attention (and higher ranks in Google) to a blog I would probably like to languish in obscurity. And even then the guy would probably just laugh at it.

The problem with social pressure is that it can only be applied in a community where people already care about each others' opinions; this means that outsiders are generally immune to it. If random guy X writes a blog post that I think is unacceptable and I tell him so, the impact is probably 0. If (to take a random name) Sam Kabo Ashwell writes a blog post that I think is unacceptable and I tell him so, that might have an effect: we've seen each other around in the community for a pretty long time now, I've met him -- his opinion means something to me, and I guess my opinion would mean something to him. You need that meaning before you can have social pressure.

So, yes, you are signing up for any kind of treatment when you post a game publicly, because there are always ways in which random guy X can post whatever he wants about you and nobody can do anything about it. But no, you are not signing up for it in the sense that you can [i]expect[/i] it or ought to expect it. You ought to expect critical judgements, but you ought not to expect death threats, gross profanity, and so on. (Speaking of profanity: another instance of how difficult this kind of thing is. What is unacceptable cursing for random guy Y is usual boys-at-the-bar talk for random guy Z. Lack of shared social context makes the internet an easy place to misunderstand each other, an easy place to meet assholes, and an easy place to perceive nice people as assholes because you misinterpret their meanings or intentions.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3006&start=0#p21035
Forum: Inform 6 and 7 Development / Subject: Re: Which do you mean? Question
User: Robert Rothman / DateTime: 2011-08-11 14:11:21

Is there any reason why the coats have to be indistinguishable from one another?  If not, probably the easiest way to deal with this is simply to give each coat a unique name (e.g., John is wearing the brown tweed coat, Bill is wearing the brown leather coat, and Ted is wearing the brown wool coat).

If you do need them to be indistinguishable, then I think there are ways to use "understand" statements so that items can be understood by their relationships (so that a coat could be identified by the person who is wearing it at the time), but I'll leave it to somebody who knows this area better to point you towards the proper sytax for doing that.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3006&start=0#p21037
Forum: Inform 6 and 7 Development / Subject: Re: Which do you mean? Question
User: rotter / DateTime: 2011-08-11 14:21:07

[quote="Robert Rothman"]Is there any reason why the coats have to be indistinguishable from one another?  If not, probably the easiest way to deal with this is simply to give each coat a unique name (e.g., John is wearing the brown tweed coat, Bill is wearing the brown leather coat, and Ted is wearing the brown wool coat).[/quote]

If possible I would like them to be indistinguishable from one another.  I normally use the trick of making like things slightly different -  like notebook, notepad, pad, booklet etc.  But, I thought this time I would see if a proper solution existed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2984&start=10#p21038
Forum: Inform 6 and 7 Development / Subject: Re: Time Flies
User: Andsowejump / DateTime: 2011-08-11 15:01:39

can I possibly bring this back to your attention?

The problem I'm having here is that I've put in"

[code]Every turn when the time since Scream4 began is 5 minutes:
	say "The wind screams past your ears as you run away from the shadowy figure.".[/code]

But the in-game error message says


"Most problems are detected when Inform translates the source text, but this is one of the exceptions, a "run-time problem" which emerges only during play.


Suppose there is a scene called Second Stage. Asking for the time when Second Stage began or the time since Second Stage began only makes sense if Second Stage has happened (or is happening now). This problem turns up if you ask such questions about a scene which hasn't happened. It's easy to test for this: for instance, if Second Stage has happened and the time since Second Stage began is more than five minutes..."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3006&start=0#p21039
Forum: Inform 6 and 7 Development / Subject: Re: Which do you mean? Question
User: Aintelligence / DateTime: 2011-08-11 15:12:57

Could you not just add onto the beginning of each object:

ei. 
[code]John's brown coat is a thing.
Bill's brown coat is a thing.
Your brown coat is a thing.
etc.[/code]

alternatively chapter 3.18 may provide a way.
[code]In the Belfry is a man called the vicar. The indefinite article of the vicar is "your local".[/code]

You may possibly be able to add an indefinite article to the coats  aka  "your", "Bill's" and "John's".
Not sure if that works for objects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2984&start=10#p21041
Forum: Inform 6 and 7 Development / Subject: Re: Time Flies
User: capmikee / DateTime: 2011-08-11 15:39:26

[quote="Andsowejump"][code]Every turn when the time since Scream4 began is 5 minutes:
	say "The wind screams past your ears as you run away from the shadowy figure.".[/code][/quote]
It would be nice if Inform would assume that the scene you're referring to has already started when you enter a condition like that, but it doesn't. This will work:

[code]Every turn when the time since Scream4 began is 5 minutes during Scream4:
	say "The wind screams past your ears as you run away from the shadowy figure."[/code]

Note that the "during" has to come at the end of the preamble. Don't ask me why - it never made any sense to me. You can say "and scream4 is happening" if you prefer.

I don't know off the top of my head if there is a phrase to check whether a scene has started at least once, regardless of whether it is still happening.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=10#p136151
Forum: Competitions - General / Subject: Screw IFComp
User: katz / DateTime: 2011-08-11 15:39:46

People could stop linking to them, in the first place.

Am I really the only person who finds Mean IF Reviews to be unacceptable?  Seriously, no one else finds anything objectionable about having a stated purpose of being mean to other people?  Everyone else thinks that whining about everything, descriptors like "faggotry" and "narcissistic jerk-off", and giving them all ratings of less than zero constitute constructive criticism?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=10#p136152
Forum: Competitions - General / Subject: Screw IFComp
User: Afterward / DateTime: 2011-08-11 15:46:31

Isn't Mean IF Reviews a joke? It reads like the guy is joking. It's jokes, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3006&start=0#p21043
Forum: Inform 6 and 7 Development / Subject: Re: Which do you mean? Question
User: tove / DateTime: 2011-08-11 15:50:52

Check out Chapter 17.29, especially the noses part of the "Walls and Noses" example, and possibly also Chapter 4.14 (the "The Night Before" example; disambiguation in the Inform documentation is very nose-centric).  Failing that, you might look into [url=http://inform7.com/extensions/Jon%20Ingold/Disambiguation%20Control/index.html]Jon Ingold's Disambiguation Control[/url] extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=2495&start=0#p21045
Forum: Other Development Systems / Subject: Re: Quest 5.0 - Release Candidate 1 is now available
User: duodave / DateTime: 2011-08-11 15:59:32

Alex, I was just looking at RC2 and it's significantly improved from one of the betas I looked at a couple months ago. Good work. It's much more stable. 

Also, I'm glad to see there's more robust documentation now. As someone who hasn't really worked with previous versions of Quest, it's always good to have documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3006&start=0#p21046
Forum: Inform 6 and 7 Development / Subject: Re: Which do you mean? Question
User: capmikee / DateTime: 2011-08-11 16:00:23

It's possible to have things be named according to relations. It's tricky to do this sort of thing, though - you might be better off giving each coat a name like "John's brown coat." Inform does that for you when you create anonymous incorporated objects, but it doesn't seem to do it for anonymous worn objects.

I think in this case you would have to create a kind-of-value called "possessive adjective" or somesuch, and assign one to each person. Then you can understand a person's possessive adjective as referring to something related by enclosure. And you can tack the adjective onto the printing the name activity or the indefinite article property of the coat. Be careful, though - Inform 7 doesn't give you any hooks into the definite article (which is frustrating because Inform 6 does). So you might have to make the coats proper-named and then fake the article, or perform some other similar form of hack.

This sort of thing ought to go into an extension. Does one exist already?

[simul-post: oh yes, Walls and Noses. Good advice.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3006&start=0#p21047
Forum: Inform 6 and 7 Development / Subject: Re: Which do you mean? Question
User: capmikee / DateTime: 2011-08-11 16:06:42

Beware, though - as I mentioned before, wearing doesn't have the same name-generating effects as incorporation, so Walls and Noses won't work by itself. To see what I mean, compile this source and then look at the World Index:

[code]Test is a room.

A brown coat is a kind of thing. It is usually wearable. A nose is a kind of thing.

Every person wears a brown coat. A nose is part of every person.

 John, Bill and Ted are men in Test.
[/code]

You'll see this:
[code]Test - room where play begins  
  John - man 
    part  John's nose - nose 
    worn  brown coat - brown coat 
  Bill - man 
    part  Bill's nose - nose 
    worn  brown coat - brown coat 
  Ted - man 
    part  Ted's nose - nose 
    worn  brown coat - brown coat
  yourself - person
    part  your nose - nose 
    worn  brown coat - brown coat 
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3006&start=0#p21048
Forum: Inform 6 and 7 Development / Subject: Re: Which do you mean? Question
User: Robert Rothman / DateTime: 2011-08-11 16:09:17

Making the possessive part of the name of each object (e.g., John's brown coat) won't accomplish awhat you need if what you really need is that the objects themselves be identical.  For example, if there is any chance that the characters could switch coats, this approach could result in John wearing the thing that is named "Bills' brown coat"  (since "Bill's" is part of the object's name rather than something which changes with the wearer).  On the other hand, if you don't really need indistinguishability but you just want them to look the same to the player (except for an unchangeable characteristic such as who the owner is), then this idea should work.

Multiple indistinguishable objects are, to me, one of the most confusing aspects of Inform 7.

Robert Rothmsn

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2984&start=10#p21049
Forum: Inform 6 and 7 Development / Subject: Re: Time Flies
User: Robert Rothman / DateTime: 2011-08-11 16:13:59

One other thought would be set a variable to the current time as part of the "when scene begins" code.  Then, you test the time against that variable, rather than directly against the time when the scene began.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=10#p136153
Forum: Competitions - General / Subject: Screw IFComp
User: Mr. Patient / DateTime: 2011-08-11 16:17:38

I don't find the Mean IF Reviews especially funny, and I too could live without the "faggotry" (and the complaining about perfectly ordinary words like "despondency").   Now, Pissy Little Sausages: that's quality snark, and usually constructive, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3007&start=0#p21050
Forum: Other Development Systems / Subject: Quest 5: How do you make an enterable surface/supporter
User: duodave / DateTime: 2011-08-11 16:37:17

In Quest 5 RC2, how do you make an object an enterable supporter, such as a chair or bed? I don't see that functionality. I can put things on a bed, but I cant sit on it or lie on it.

Also, I don't get how I can manipulate the room description to appear before the object description. It seems non-standard to have the visible objects appearing first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=20#p136154
Forum: Competitions - General / Subject: Screw IFComp
User: matt w / DateTime: 2011-08-11 16:39:21

[quote="katz"]Am I really the only person who finds Mean IF Reviews to be unacceptable?  Seriously, no one else finds anything objectionable about having a stated purpose of being mean to other people?  Everyone else thinks that whining about everything, descriptors like "faggotry" and "narcissistic jerk-off", and giving them all ratings of less than zero constitute constructive criticism?[/quote]

No, you aren't -- it's terrible on many levels.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2993&start=10#p21051
Forum: General and Off-Topic Talk / Subject: Re: a question about motivation
User: Nicôle / DateTime: 2011-08-11 17:22:33

[quote="maga"]Child's Play is by Stephen Granade, not Graham Nelson.[/quote]Oops!  [emote]:oops:[/emote] 

I opened the game to see how I made the mistake:  The first line of credits says:[quote="CREDITS screen of Child's Play"]Child's Play was made using Inform 7, it is by Graham Nelson and it is so easy that even a baby can make a game with it.[/quote]  I was in such a hurry to get the information that I skimmed that line and then went back to fill it in.  And I thought I was being so mature to give the authors name when I suggested it.   [emote]:oops:[/emote]  This time I couldn't find his name either until I went to the screen called TINY PRINT, where it has his name by the copyright thingy.  Oh well.  Lesson learned.  Move on.  Nothing to see here folks. [emote];)[/emote]  [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3006&start=0#p21052
Forum: Inform 6 and 7 Development / Subject: Re: Which do you mean? Question
User: rotter / DateTime: 2011-08-11 17:23:35

Thanks for all the advice everyone.  I think I can make the "John's brown coat" technique work in the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2971&start=0#p21053
Forum: General and Off-Topic Talk / Subject: Re: I have a blog. Yippe-kayay.
User: Nicôle / DateTime: 2011-08-11 17:24:28

Dad, here's an idea: [quote="ezfreemann"]just copy and paste some articles from wikipedia and a recipe or two to round it out and [b]VIOLA[/b], youre done![/quote] Yay!  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2989&start=10#p21054
Forum: Inform 6 and 7 Development / Subject: Re: I want to kill a player if they try to eat a backdrop...
User: Nicôle / DateTime: 2011-08-11 17:33:01

[quote="gravel"]I laughed.[/quote] I laughed too!  lol   [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=20#p136155
Forum: Competitions - General / Subject: Screw IFComp
User: Afterward / DateTime: 2011-08-11 18:04:55

They're not classy and they're not funny, but they're not really reviews either. The Mean IF Reviewer is just aping MST3K, and then forgetting that that's what he was supposed to be doing, and then just goofing off and ranting. I wouldn't say it's contributing anything to society, but the blog isn't the problem with IF criticism any more than Crow T. Robot is the problem with film theory.

There are some [i]actual[/i] IF reviewers, though, who seem more focused on wowing us with their prose and acid wit than communicating useful information to the reader, and their scores get counted in competitions. I don't want to name any names, because this is a public forum and I don't know who is whom and I don't have the URL on me at the moment.

(Hey Mr. Patient. I checked out Pissy Little Sausages. It's got too much cussing for my taste but that's just me. I guess I thought I'd let you know that I looked at it though. Thanks.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2993&start=10#p21056
Forum: General and Off-Topic Talk / Subject: Re: a question about motivation
User: maga / DateTime: 2011-08-11 18:22:05

Not a big deal -- easy mistake to make. No praise; no blame.

If you want to check the publication details of a game and you can't find them on the first screen, it's often easiest to look it up on [url]http://www.ifdb.org[/url] or [url]http://www.ifwiki.org/[/url] instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3005&start=0#p21057
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Older Parchment randomly reloads page in latest Safari?
User: zarf / DateTime: 2011-08-11 18:33:02

I just saw some complaints about this in other web apps. (Twitter, Facebook, etc.) It may be something general to Safari 5.1 and the way it caches web pages.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=50#p21058
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: Greeny / DateTime: 2011-08-11 18:38:27

[quote="Peter Pears"]
EDIT - I only now noticed that as I thought up authors, I started losing sight of the "pulitzer-prize winning" bit, but my point still stands.[/quote]

If Douglas Adams didn't win a Pulitzer Prize, then he bloomin' well should 'ave! [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3005&start=0#p21059
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Older Parchment randomly reloads page in latest Safari?
User: aaronius / DateTime: 2011-08-11 18:44:31

Ah, interesting. Possibly [url=http://redrata.com/2011/07/safari-woff-select-field-crash/]this[/url].

Sounds like a patch is on its way, but in the meantime, I can perhaps feel more justified excluding Safari from the list of compatible browsers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=20#p136156
Forum: Competitions - General / Subject: Screw IFComp
User: maga / DateTime: 2011-08-11 18:45:00

Enh. I don't think there's a problem with reviewers -- there are reviewers who err on the side of cruelty, sure, but there's no shortage of reviewers wearing rose-tinted glasses you could weld with, and there are reviewers who go above and beyond to be diplomatic and constructive, even to things that don't really merit it. This is what spectra look like. You're not obliged to read reviewers; I personally haven't bothered to look at Mean IF Reviews (because what would be the point?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=20#p136157
Forum: Competitions - General / Subject: Screw IFComp
User: bcressey / DateTime: 2011-08-11 18:56:15

I agree that there's not much value in Mean IF Reviews and it's kind of sad that it exists. I think Pissy Little Sausages strikes a more pro-author note even if her criticisms might sting all the more for being hilarious. I want to like her site less than I do, but Jenni's an excellent writer which makes that position difficult.

IMO the community does a good job of writing high quality reviews of good games and there are plenty of jerks that enjoy roasting the truly terrible ones. What's not clear to me is that there's any point in flaming a half-finished game or its author; clearly the creator doesn't care, so why go to the trouble?

But there's a relatively broad swathe of mediocre games by promising and talented authors that don't really get the kudos they deserve. I mean, it takes a fairly serious commitment just to turn out an IF title that is playable with some fun bits sprinkled among the rough patches. A good chunk of IF Comp titles fall into this category: the ones that place from 5-15 in a given year. Many of my favorite IF memories came from this group, and it's no coincidence that my IFComp scores diverge wildly from the final results if you exclude the top three.

I figure that anyone who spends the time to make an IF game could have finished an indie platformer or roguelike in one-tenth the time and seen more players and more positive feedback for their trouble. Those genres are flourishing despite a similar lack of commercial prospects. It doesn't feel like IF is doing quite so well. In terms of support for the programming and design aspects we are arguably up there with anyone, but it seems like that support evaporates once the game is released. You can ask as many newbie programmer questions as you like through the process, but woe betide the poor fool who releases a game with portable scenery and dares to read the reviews.

I don't know what the answer is but maybe it involves fewer comps and more jams, where the point is just to create something cool for a community that likes to play IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3001&start=0#p21060
Forum: General and Off-Topic Talk / Subject: Re: First Post - Intro
User: Bainespal / DateTime: 2011-08-11 19:07:46

[quote="Shoal"]Hi all, first post! (I was going to post this in the Introductions sticky thread, but someone here said that thread was dying...)[/quote]
Awe... now I feel bad.  I'd hate to be responsible for killing a tradition.  I kind of liked that sticky.  Oops.  [emote]:oops:[/emote] 

But hello, Robert!  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=20#p136158
Forum: Competitions - General / Subject: Screw IFComp
User: maga / DateTime: 2011-08-11 19:09:52

How would jams differ from SpeedIF, exactly?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=20#p136159
Forum: Competitions - General / Subject: Screw IFComp
User: Afterward / DateTime: 2011-08-11 19:11:15

[quote="maga"]there are reviewers who err on the side of cruelty, sure, but there's no shortage of reviewers wearing rose-tinted glasses you could weld with, and there are reviewers who go above and beyond to be diplomatic and constructive, even to things that don't really merit it. This is what spectra look like.[/quote]
This is probably accurate and I probably haven't read enough of the relevant material. I don't understand "welding with rose-tinted glasses" though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=20#p136160
Forum: Competitions - General / Subject: Screw IFComp
User: Afterward / DateTime: 2011-08-11 19:14:51

Oh now I get it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=20#p136161
Forum: Competitions - General / Subject: Screw IFComp
User: bcressey / DateTime: 2011-08-11 19:45:45

[quote="maga"]How would jams differ from SpeedIF, exactly?[/quote]

That's a good question. My perception is that the people who create SpeedIF are nearly all people who frequent IFMud, with the result that the events have tended to feel rather elitist and exclusive. Anyone can play them but if you weren't on IFMud you aren't in on the joke (whatever the joke might be).

The exception to that is the recent SpeedIF Jacket 4 event - probably because it was announced here and promoted here, and had games written by people I know from the forums. I really liked that format and I would love to see more events like it.

Would it be as successful without as many A-list IF authors participating? Hard to say. But I guess SpeedIF and IF jams are probably the same thing once you get past the social anxiety component.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=50#p21062
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: severedhand / DateTime: 2011-08-11 19:59:49

[quote="zarf"][quote]It annoys me that I can't find out how to change the typeface size in Gargoyle, or if it's even possible to.[/quote]

This is a design choice by the creator of Gargoyle, not a convention of modern IF. I use Zoom, which has font and size preferences.[/quote]

You can do all that stuff in Mac Gargoyle anyway, though the prefs haven't been properly menu-ised. I thought Gargoyle was the same across platforms?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2989&start=10#p21063
Forum: Inform 6 and 7 Development / Subject: Re: I want to kill a player if they try to eat a backdrop...
User: katz / DateTime: 2011-08-11 20:24:16

I often want to kill players who do stupid things with obviously non-interactive scenery.  This actually makes me want to play your game (carefully).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=20#p136162
Forum: Competitions - General / Subject: Screw IFComp
User: maga / DateTime: 2011-08-11 20:26:03

[quote="bcressey"][quote="maga"]How would jams differ from SpeedIF, exactly?[/quote]
That's a good question. My perception is that the people who create SpeedIF are nearly all people who frequent IFMud, with the result that the events have tended to feel rather elitist and exclusive. Anyone can play them but if you weren't on IFMud you aren't in on the joke (whatever the joke might be).[/quote]
That wasn't ever the intention, really; the issue was more that we never really thought that SpeedIF was a big enough deal to be worth promoting all that hard. (And with a few exceptions, there's not really a joke to be in on: SpeedIFs are incomprehensible to [i]everyone[/i]. But they do lose something if you weren't part of the event, I agree.)

[quote="bcressey"]The exception to that is the recent SpeedIF Jacket 4 event - probably because it was announced here and promoted here, and had games written by people I know from the forums. I really liked that format and I would love to see more events like it.[/quote]
Yeah, it was really nice to see games from people outside the MUD-regular crowd; any Speeds I run in future I'll definitely cross-promote, and I'll encourage other folks to do the same. I totally agree that SpeedIF and similar things have a valuable function when it comes to producing workable games in a low-pressure context that still get a little bit of attention; but I think the functional overlap between them and comps is fairly small, even with two- or three-week Speeds.

There's been some talk lately about how we could really use a better mentoring and/or collaboration system than is in place at the moment, as a way of building support for promising-but-flawed authors in the aftermath of comps; it's kind of hard to envisage a model that isn't trivial, isn't patronising but isn't I-have-this-cool-idea,-do-all-the-work-for-me-please. We have a really good grasp of how betatesting works, and when people take advantage of that system it can do a huge lot of good; but betatesting has its limits.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3005&start=0#p21066
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Older Parchment randomly reloads page in latest Safari?
User: zarf / DateTime: 2011-08-11 20:53:43

Yeah, good catch on that bug report. It does look like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=20#p136163
Forum: Competitions - General / Subject: Screw IFComp
User: katz / DateTime: 2011-08-11 21:02:32

First of all, it restores my my hope in the universe that other people don't like Mean IF Reviews either.  But dfabulich linked to it and called it good; the [url=http://www.ifwiki.org/index.php/IntroComp_2011]IFWiki 2011 page[/url] links to it [i]by name[/i] so it looks like a real review.  Why, if everyone agrees they're not a real thing?

[quote]But there's a relatively broad swathe of mediocre games by promising and talented authors that don't really get the kudos they deserve. I mean, it takes a fairly serious commitment just to turn out an IF title that is playable with some fun bits sprinkled among the rough patches. A good chunk of IF Comp titles fall into this category: the ones that place from 5-15 in a given year. Many of my favorite IF memories came from this group, and it's no coincidence that my IFComp scores diverge wildly from the final results if you exclude the top three.

I figure that anyone who spends the time to make an IF game could have finished an indie platformer or roguelike in one-tenth the time and seen more players and more positive feedback for their trouble. Those genres are flourishing despite a similar lack of commercial prospects. It doesn't feel like IF is doing quite so well. In terms of support for the programming and design aspects we are arguably up there with anyone, but it seems like that support evaporates once the game is released. You can ask as many newbie programmer questions as you like through the process, but woe betide the poor fool who releases a game with portable scenery and dares to read the reviews.[/quote]

This is similar to my experience; when I've judged the TVTropes Writing Contests, we've gotten as many as 30 people signing up and fewer than 10 final entries, so it's not really exaggerating to say that everyone who submits a story is a winner because they're ahead of two-thirds of the entrants.  And, as I tell the first-time writers and high schoolers, there's implicit respect in having a contest with no categories based on age or experience and thereby saying that even beginners have the right to be treated on a level with experts.

Nevertheless, there's extremely little incentive to complete [i]anything[/i] that's likely to garner nothing but scorn, and any movement that heaps criticism, solicited or unsolicited, on newbies is going to stay very small indeed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=30#p136164
Forum: Competitions - General / Subject: Screw IFComp
User: Juhana / DateTime: 2011-08-11 21:09:30

[quote="maga"]There's been some talk lately about how we could really use a better mentoring and/or collaboration system than is in place at the moment, as a way of building support for promising-but-flawed authors in the aftermath of comps; it's kind of hard to envisage a model that isn't trivial, isn't patronising but isn't I-have-this-cool-idea,-do-all-the-work-for-me-please. We have a really good grasp of how betatesting works, and when people take advantage of that system it can do a huge lot of good; but betatesting has its limits.[/quote]
I've been meaning to revise the [url=http://if.game-testing.org]betatesting site[/url] at some point, maybe it would be a good idea to add code review as one option alongside gametesting and proofreading?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=30#p136165
Forum: Competitions - General / Subject: Screw IFComp
User: Juhana / DateTime: 2011-08-11 21:14:47

[quote="katz"]First of all, it restores my my hope in the universe that other people don't like Mean IF Reviews either.  But dfabulich linked to it and called it good; the [url=http://www.ifwiki.org/index.php/IntroComp_2011]IFWiki 2011 page[/url] links to it [i]by name[/i] so it looks like a real review.  Why, if everyone agrees they're not a real thing?
[/quote]
They might not be good reviews, but I don't think anyone argues that they aren't actually reviews. I think IFWiki takes a neutral role of just cataloguing information just like they list even games that are obvious jokes, trolls or attack pieces.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=30#p136166
Forum: Competitions - General / Subject: Screw IFComp
User: katz / DateTime: 2011-08-11 21:17:44

[code]code review[/code]

Yes, please.

I have some other suggestions.

For contests, first, anonymity.  Obviously wouldn't work for XYZZY, but all other contests ought to be anonymized.  One hopes favoritism isn't an issue, but there's no reason to solicit it.

Second, why does every contest need to have open judging?  Why not have contests judged by a small number of experts with a history of providing fair, helpful reviews?

I also had a terribly good idea about IFDB.  On DeviantArt, your gallery is split into two sections, the main gallery and the scrapbook.  The former is for finished artwork; the latter is for sketches, unfinished pieces, and whatever else.  It doesn't show up on your homepage or in news feeds.

How about something equivalent in IFDB?  Have a section where you can post games that you want to make publicly available for whatever reason, but don't want to be evaluated as completed, serious works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3005&start=0#p21068
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Older Parchment randomly reloads page in latest Safari?
User: Dannii / DateTime: 2011-08-11 21:24:00

That bug isn't relevant, Parchment doesn't use @font-face.

[quote]In the latest version of Mac Safari (5.1), the version of Parchment that's included with the current Inform 7 build will randomly cause the page to do a hard refresh just after submitting a command.[/quote]
Does it happen with iplayif.com, or with the latest inform7 files from Github? I suspect the problem is that it's not stopping the <input> from submitting the <form> it is in, which was fixed in <a class="postlink" href="https://github.com/curiousdannii/parchment/commit/347371f">https://github.com/curiousdannii/parchm ... it/347371f</a>

[quote]I've also seen it happen right when Parchment first loads up; so the page will reload multiple times in quick succession before crashing Safari.[/quote]This seems like something else entirely. I've never seen this happen and have no idea why it would.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3005&start=0#p21069
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Older Parchment randomly reloads page in latest Safari?
User: zarf / DateTime: 2011-08-11 21:33:57

If you look at the apple support thread which is linked from that bug report, you'll see several duplicate bugs about Safari crashing on input fields. They don't all involve @font-face.

I tested it myself, quickly, on my own web site (on a game with no @font-face). I got a Safari process crash after several moves.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3005&start=0#p21071
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Older Parchment randomly reloads page in latest Safari?
User: Dannii / DateTime: 2011-08-11 21:44:50

Hmm okay then. That Safari bug might explain the crashes, but I'm still pretty sure that I fixed the reloading bug in April.

Just for reference the latest Inform 7 package can be downloaded from <a class="postlink" href="https://github.com/curiousdannii/parchment/archives/inform7">https://github.com/curiousdannii/parchm ... es/inform7</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3005&start=0#p21072
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Older Parchment randomly reloads page in latest Safari?
User: zarf / DateTime: 2011-08-11 22:27:28

When the Safari web-rendering process crashes, Safari tries to recover by reloading the page. That's the symptom.

I think you can see the (segfault) crash log if you turn on the "Develop" preference in the "advanced" tab of Safari preferences. Or maybe that's because I tweaked the OSX crash-reporter preferences. I saw it, anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=50#p21073
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: bcressey / DateTime: 2011-08-11 22:42:10

[quote="severedhand"]You can do all that stuff in Mac Gargoyle anyway, though the prefs haven't been properly menu-ised. I thought Gargoyle was the same across platforms?[/quote]

Right, the settings are buried in garglk.ini. A file of that name will get sourced from a number of locations, starting in the game folder and working up through the $HOME directory and on to the packaged configuration file.

Menu-driven settings were high on my TODO list back when I had more time to devote to the project. Less so now that I am behind a Glk iteration and several interpreter updates.

Anyhow, it does a disservice to the community to mistake Gargoyle's unfriendly UI for a shared design ethos. Or an individual one, for that matter - the other IF player from that developer (Spatterlight) has a much more conventional UI.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=30#p136167
Forum: Competitions - General / Subject: Screw IFComp
User: emshort / DateTime: 2011-08-11 22:52:32

[quote="VictorGijsbers"]
It would be hard to apply active social pressure here, and I'm not certain it would be productive. After all, what do you do? Post criticism of the comment of the blog of the guy who wrote it -- a blog he himself moderates (if it accepts comments at all)? Doesn't sound like a great idea. Post about it on your own blog? Generally, I wouldn't do that, because it would just bring attention (and higher ranks in Google) to a blog I would probably like to languish in obscurity. And even then the guy would probably just laugh at it.[/quote]

Belatedly, Victor has described my own feeling about this. I was disgusted by the "author, kill yourself" line (and the concept of Mean IF Reviews doesn't appeal to me much either), but I don't feel there's much to be gained by providing free advertising on my blog by complaining about this behavior. It's more likely to gain readership for these people than to pressure them to stop -- if anything, the traffic bump might feel like an incentive to keep going. This shouldn't be read as tacit approval, but more as weary acknowledgement that calling out trolls on the internet rarely produces a desirable result.

So I think the best bet for cultivating a warmer community spirit is to provide more of the positive content. I'm all for looking for ways to provide more support to authors, as well as alternate ways of showcasing games. (There used to be, 10-ish years ago, more of a niche for contests/anthologies with pre-named judges: the IF Art Show ran that way, as did a few minicomps. That could happen again, if someone wanted it to.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24463&start=0#p130742
Forum: Competitions - General / Subject: CompCompComp
User: Grueslayer / DateTime: 2011-08-11 23:30:42

You will see this as a completely superfluous contribution, but please allow me to mention that I don't want to bother you with yet another redundant and unrealistic concept - I just had an idea, want to write it down, and that's it.

Authors apply for a yet another competition. A "jury", a committee, some guys construct random tasks from a list: A setting, a goal, maybe a character description. Example:
[spoiler]Setting: 
--- Mayan village, 500 B.C.
--- fictitious, stereotype small town in the Bible Belt
--- ruins of NYC, 2100 A.D.
--- a planet where gravitation is so heavy that people and buldings are small and sturdy, 3rd dimension doesn't play a role
--- a medieval castle with a ghost
Goal:
To
--- find and defeat
--- escape from
--- make love to
--- re-establish
the
--- mayor
--- secret sorority
--- manic antagonist
--- entire neighbourhood
The player is
--- old and ill
--- having a sidekick with Tourette syndrom
--- sitting in a laboratory and controlling a robot
--- ugly as hell[/spoiler]
Individual tasks provided by a computer program, re-drawing possible in special cases (although "You're sitting in a laboratory and control a robot which is in a Mayan village and needs to make love to the entire neighbourhood." still sounds feasible... somehow). Authors have one week/two weeks/... time to come up with a (small) game that matches their individual task. Votes provided by the jury/registered voters/the plebs, in kind prizes handed over, yet another competition over and soon forgotten.

If there weren't already gazillions of competitions (one per existing author I tend to think), I could think of this as a funny, yet half-baked idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3008&start=0#p21080
Forum: General and Off-Topic Talk / Subject: letters from lorthayn blog
User: ezfreemann / DateTime: 2011-08-12 00:34:29

new entry.

[url]http://ezfreemann.livejournal.com/[/url]

ive been kicked off Planet IF, i guess.  so i guess i wanted to tell ppl of the new entry.

no reply to my email about what i did wrong so i can remedy it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=30#p136168
Forum: Competitions - General / Subject: Screw IFComp
User: VictorGijsbers / DateTime: 2011-08-12 01:42:28

Just for the record, this topic is the first time I have ever heard of Mean IF Reviews. It -- well, let's just say that I don't see any reason to ever write something that is "mean-spirited". Even a good rant is good precisely because it is [i]not[/i] mean-spirited.

Also for the record: we have been bashing the person who wrote "author, go kill yourself" quite heavily. That may well be deserved. But perhaps this person says "go kill yourself" to his/her friends all day, as a piece of criticism that has lost its original meaning; in which case the blogger's fault is not thinking about different social contexts, rather than being an ass. We don't know, and my purpose in picking that example was not to eternally condemn this particular blogger to the fiery pits.

I know that [i]I[/i] have written reviews which I was ashamed of later; [url=http://ifdb.tads.org/viewgame?id=bbfzoshu3r746fvg]Attack of the Mutaydid Meat Monsters[/url] comes to mind. What's there is the revised version; the original was much worse. I wrote it late at night, and felt terrible about it the next day. Luckily, Duncan is a really great guy who didn't hold it against me.

[quote="emshort"]So I think the best bet for cultivating a warmer community spirit is to provide more of the positive content. I'm all for looking for ways to provide more support to authors, as well as alternate ways of showcasing games. (There used to be, 10-ish years ago, more of a niche for contests/anthologies with pre-named judges: the IF Art Show ran that way, as did a few minicomps. That could happen again, if someone wanted it to.)[/quote]
Sounds good, though perhaps it should be in a thread not called "Screw IFComp"?  [emote]:P[/emote] 

One has to find a way to make a difference between authors who want constructive criticism, and authors who are just fooling around. We know from experience that there are always some people around who intentionally release bad stuff just for the fun of having other people be irritated by it; and it can sometimes be hard to distinguish serious-but-not-yet-very-good authors from these "jokers". (One of the very first IF reviews I ever wrote was of Paul Panks's [i]Ninja[/i]. Had I known Panks, that review would not have been as harsh and indignant as it in fact was.) Nobody, after all, wants to be wasting time on the jokers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=30#p136169
Forum: Competitions - General / Subject: Screw IFComp
User: matt w / DateTime: 2011-08-12 01:46:26

[quote="katz"][code]code review[/code]

Yes, please.

I have some other suggestion.

For contests, first, anonymity.  Obviously wouldn't work for XYZZY, but all other contests ought to be anonymized.  One hopes favoritism isn't an issue, but there's no reason to solicit it.

Second, why does every contest need to have open judging?  Why not have contests judged by a small number of experts with a history of providing fair, helpful reviews?[/quote]

I don't think this will really solve the problem -- it's not the scores that are an issue, it's the reviews. And you can't (and shouldn't) stop people from posting reviews.

[quote]I also had a terribly good idea about IFDB.  On DeviantArt, your gallery is split into two sections, the main gallery and the scrapbook.  The former is for finished artwork; the latter is for sketches, unfinished pieces, and whatever else.  It doesn't show up on your homepage or in news feeds.

How about something equivalent in IFDB?  Have a section where you can post games that you want to make publicly available for whatever reason, but don't want to be evaluated as completed, serious works.[/quote]

This I very much like. And I think it can be applied to contests too. One nice feature of the JayIsGame IF comp was that it allowed rolling updates, so bugs weren't baked in for the duration of the contest; if someone hit a bug the author could fix it. I think this improved the experience both for the (often very new) authors and for the players, who didn't have to deal with the bugs. -- And it's not just the new authors; I ran across a bug in [i]Hoosegow[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=30#p136170
Forum: Competitions - General / Subject: Screw IFComp
User: Trumgottist / DateTime: 2011-08-12 02:11:13

[quote="bcressey"]I figure that anyone who spends the time to make an IF game could have finished an indie platformer or roguelike in one-tenth the time and seen more players and more positive feedback for their trouble.[/quote]
If that's true, you can expect a platformer from me by Christmas. (Seriously. But I doubt the 1/10 bit, and more realistically expect it to take just as long.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=30#p136171
Forum: Competitions - General / Subject: Screw IFComp
User: Mr. Patient / DateTime: 2011-08-12 03:29:20

[quote="bcressey"]I agree that there's not much value in Mean IF Reviews and it's kind of sad that it exists. I think Pissy Little Sausages strikes a more pro-author note even if her criticisms might sting all the more for being hilarious. I want to like her site less than I do, but Jenni's an excellent writer which makes that position difficult.[/quote]

I think for something like Mean IF Reviews to work, the reviewer needs to be at least as sharp and clever as the material he's attempting to skewer.  He isn't.  Jenni is.  She also skewers with what appears to me to be affection.  I'd be honored to be reviewed by her, even if I came out looking very much the worse for wear.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=30#p136172
Forum: Competitions - General / Subject: Screw IFComp
User: Juhana / DateTime: 2011-08-12 03:36:41

[quote="Trumgottist"][quote="bcressey"]I figure that anyone who spends the time to make an IF game could have finished an indie platformer or roguelike in one-tenth the time and seen more players and more positive feedback for their trouble.[/quote]
If that's true, you can expect a platformer from me by Christmas. (Seriously. But I doubt the 1/10 bit, and more realistically expect it to take just as long.)[/quote]
Hey, we could have a SpeedPlatformer event. Write a game in 12 minutes!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=30#p136173
Forum: Competitions - General / Subject: Screw IFComp
User: maga / DateTime: 2011-08-12 04:08:52

[quote="Juhana"][quote="maga"]There's been some talk lately about how we could really use a better mentoring and/or collaboration system than is in place at the moment, as a way of building support for promising-but-flawed authors in the aftermath of comps; it's kind of hard to envisage a model that isn't trivial, isn't patronising but isn't I-have-this-cool-idea,-do-all-the-work-for-me-please. We have a really good grasp of how betatesting works, and when people take advantage of that system it can do a huge lot of good; but betatesting has its limits.[/quote]
I've been meaning to revise the [url=http://if.game-testing.org]betatesting site[/url] at some point, maybe it would be a good idea to add code review as one option alongside gametesting and proofreading?[/quote]
Code review's good; it'd be nice if there was a specific check-my-English option for non-fluent second-language authors; and I think it'd be good if there were options for writing help that were stronger than proofreading.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24463&start=0#p130743
Forum: Competitions - General / Subject: CompCompComp
User: gravel / DateTime: 2011-08-12 04:34:16

I wouldn't mind a short competition with some structure.  Sometimes it would be nice to take a couple weeks off the ole WIP and do something different.  
I wonder if the community could support a frequent-ish comp.  I wonder if such a set-up might be more conducive to ADRIFT authors and games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=50#p21089
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: kevinb / DateTime: 2011-08-12 04:48:14

[quote="bcressey"]
Anyhow, it does a disservice to the community to mistake Gargoyle's unfriendly UI for a shared design ethos. Or an individual one, for that matter - the other IF player from that developer (Spatterlight) has a much more conventional UI.[/quote]

No, fair enough. But I hope it's understandable, in light of comments on this thread alone, how a person might come to such a misapprehension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3008&start=0#p21095
Forum: General and Off-Topic Talk / Subject: Re: letters from lorthayn blog
User: VictorGijsbers / DateTime: 2011-08-12 09:08:29

[quote="ezfreemann"]ive been kicked off Planet IF, i guess.  so i guess i wanted to tell ppl of the new entry.

no reply to my email about what i did wrong so i can remedy it.[/quote]
Weird? Let us know what's happening.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=60#p21098
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: Greeny / DateTime: 2011-08-12 10:44:56

I realise not everyone is keen on web based IF, but I believe it has a big role to play in IF's future popularity.

Obviously, it is already emerging with likes of Parchment, Zifmia, GlkOte etc. 
Hopefully it will improve improve & flourish, opening up IF to a much wider potential audience.
It's much easier to fire up a browser & click a link than download & install the correct interpreter, and
that alone could make a huge difference to the number of people playing IF.

From an author's perspective, I believe it opens up many new possibilities.
For example, easy transcript collection & analysis for game/parser improvement.
Multiplayer IF would become a much easier proposition.
Joining/merging games could be possible, opening up new collaborative avenues.
I know I'm getting a bit "out there", but who knows?

On an even more esoteric note, there would no longer be a need for a virtual machine, as the game engine would reside on a server of choice.
A new IF game engine, if such a thing was ever to be written, would not have to worry about such things.
.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3006&start=0#p21099
Forum: Inform 6 and 7 Development / Subject: Re: Which do you mean? Question
User: matt w / DateTime: 2011-08-12 11:05:35

So I have some code that works for some parts of this, but it also has some weirdnesses. If the NPCs aren't exchanging brown coats then just calling everything "Bill's brown coat" etc. should work fine.

Here's the bit that works, though perhaps a bit too broadly:

[code]Section 2 - Of Enclosures

After reading a command:
        let X be indexed text;
        let X be the player's command;
        replace the text "'s" in X with " [']s";
        change the text of the player's command to X.

Understand "[something related by reversed enclosure] 's" as a thing.
Understand "my" as a thing when the player wears the item described.

Section 3 - Disambiguation

For printing the name of a brown coat (called trench) while asking which do you mean:
	if a person encloses trench:
		say "[random person enclosing trench]'s brown coat";
	otherwise:
		say "the brown coat".  [/code]

Section 2 is what lets the game understand "Bill's brown coat" as a brown coat that Bill wears (or carries, or whatever). First it takes "x bill's brown coat" and turns it into "x bill 's brown coat" so the apostrophe-s can be understood as a separate word. Then it takes "bill 's" as referring to something that bill encloses -- so if there are a bunch of brown coats, but Bill only encloses one, then "bill's brown coat" will wind up referring to Bill's. (If Bill is wearing one and carrying another, there's a problem.)

This would produce problems if one person could pick up another, but that's not that common -- if you have portable persons, don't use this code. (There's some discussion of related code [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=1192]here[/url]; the initially posted version of the code has at least one bad error where I wrote "the noun" instead of "the item described," and there's a whole lot of talking past each other when something refused to compile because of an extraneous line break that worked its way into the copy-paste.)

Section 3 is what actually answers your original question -- it ensures that when disambiguating, it asks "Which do you mean, Bill's brown coat, Bob's brown coat, or Mike's brown coat?" This wouldn't be useful without section 2, because section 2 is what lets the game understand the answer. 

OK, that's the part that works, at least kind of. Here's some bizarritudes.

1. In the code I have to test this, I created the brown coats thus:

[code]a brown coat is a kind of thing.
a brown coat is always wearable.
A brown coat is usually improper-named.
The printed name of a brown coat is usually "the brown coat".
Starter is a room.

Bob and Mike and Bill are men in Starter.

Brown coat 1 is a brown coat. Bob wears brown coat 1. Brown coat 2 is a brown coat. Mike wears brown coat 2. Brown coat 3 is a brown coat. Bill wears brown coat 3.[/code]

Why did I create the brown coats by hand? Because when I do this instead:

[code]Bob wears a brown coat. Mike wears a brown coat. Bill wears a brown coat.[/code]

the game doesn't even try to disambiguate them. All references to "brown coat" automatically go to Bob's brown coat. Same if I just start with the coats on the floor, by saying "Three brown coats are in Starter." This seems bad.

2. I'd have liked to write this:

[code]
Understand "[something related by reversed wearing] 's" as a thing.[/code]

but when I did, any reference to a brown coat caused the game to hang. I don't know why.

3. There may be some hinkiness about the articles that apply to the brown coat once we define its name by hand. I think I fixed this in my code fragment (in some stuff I didn't post), but be aware that issues might arise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24463&start=0#p130744
Forum: Competitions - General / Subject: CompCompComp
User: maga / DateTime: 2011-08-12 11:47:52

Assuming this is apropos of  the other thread:

1) For mini-minicomp/speedIF things, I tend to prefer premises that [i]can[/i] make for wacky games, but don't oblige you to do so. The premise as stated here would, unless you got lucky, tend to make non-wackiness difficult. (That said, I've been doing speedIF for... wow, ten years yesterday. So while I may feel that mandatory-wackiness is played out, others might not be so jaded.)

2) A lot of the value of speedIF-like wackiness is that there [i]isn't[/i] any voting or judging; there's no expectation of producing anything good, but it's nice if you manage to do so. Adding votes automatically makes things a quality contest -- which is fine if you've had time to do your best on a project, but not very fair for something you've knocked off in a hurry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3006&start=10#p21100
Forum: Inform 6 and 7 Development / Subject: Re: Which do you mean? Question
User: Robert Rothman / DateTime: 2011-08-12 12:55:07

Matt W's post rings a bell -- I once wrote a game in which the lucky player found himself in a harem full of lovely ladies, each wearing a veil.  I remember struggling over the use of indexed text to remove the apostrophes so that the player could specify whether he wanted to lift the blonde's veil,the redhead's veil or the brunette's veil.  (Nothing off-color happened when you did; you either got kissed or got slapped, depending on which girl you chose).  I think you have to go through the indexed text thing whether you use the approach of understanding things by their relations or you use the approach of making the possessive part of the thing's name; I think the problem is that the parser generally does not understand an apostrophe as part of a word.  I was surprised that the Punctuation Removal extension did not provide a more automated means of stripping out the apostrophes, as it does for other types of punctuation marks.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24463&start=0#p130745
Forum: Competitions - General / Subject: CompCompComp
User: gravel / DateTime: 2011-08-12 13:02:47

Good points; I guess I would be slightly less inclined to participate if there were voting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=60#p21101
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: Robert Rothman / DateTime: 2011-08-12 13:12:55

I've always thought that one approach which might make IF more accessible to beginners would be a stand-alone executable file which includes both the interpreter and the story file.  Currently, if I want to introduce a beginner to IF through one of my creations, I have to send him the blorb file, toegther with a page of instructions as to where to get and download an interpreter and how to install it and then use it to run the story.  It would be a lot easier if I could just send a single file (preferably with a built-in installer) so that he could just run the file to install a single application, which he could then just run to play the game directly.  Is such a thing possible under the current state of technology?  Is there any sense that there might be developments in that direction?  I understand it could raise compatibility issues, but for most beginners this might be less of an issue than having to deal with separate interpreter and story files, avilable through different sources.

Thanks.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3006&start=10#p21102
Forum: Inform 6 and 7 Development / Subject: Re: Which do you mean? Question
User: matt w / DateTime: 2011-08-12 14:00:59

As it was explained to me when someone told me how to do this, the problem isn't so much that Inform doesn't recognize the apostrophe as part of the word, it's that it doesn't recognize the relation between "Bill" and "Bill's," or "Bill" and "Bills" for that matter; you have to break the apostrophe-s into a separate word so it can be parsed separately. (Though if you auto-generate noses through "A nose is part of every person," the noses will come out named "Bill's nose" etc., so that'll be taken care of automatically.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=60#p21103
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: rockersuke / DateTime: 2011-08-12 14:10:11

[quote="Robert Rothman"]  It would be a lot easier if I could just send a single file (preferably with a built-in installer) so that he could just run the file to install a single application, which he could then just run to play the game directly.  Is such a thing possible under the current state of technology?  Is there any sense that there might be developments in that direction? [/quote]

Currently WinGit and WinGlulxe (and perhaps some other Z/Glulx interpreters) support some form of automatic running. I copypaste from WinGlulxe help file:

[quote="WinGlulxe help file"]
Automatic Running
When it comes time to distribute your game, you can package up the interpreter with your game into an archive or installer. But if you want the user to be able to start your game just by clicking on an icon, you can rename Glulxe.exe to the same as the name as your game's Glulx file (apart from the .exe file extension). When the interpreter starts up it first looks for a Blorb file with the same name as the executable, and if one is found, loads and runs it straight away. So, if your game file is Foo.blb and the renamed interpreter executable is Foo.exe, all the user needs to do to run your game is double click on Foo.exe.[/quote] 

For other interpreters which lack this ability you can always write a short launching script.

--

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=60#p21104
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: Robert Rothman / DateTime: 2011-08-12 14:25:14

Thanks.  I'm still confused as to how to provide such a packaged file to sombody else in a way which would allow them to install and run it.  Any time I've tried to send somebody an executable file as an e-mail attachment, when it gets to the recipient they cannot actually run or install it; it retains the .exe extension, but somehow it isn't actually recognized as an executable file.  Thus, I've had to direct people to a website from which they can download and install the interpreter, and then I send them the blorb file separately.

I'm sure this is pretty basic stuff, but my sophistication in these matters is basically nil.

Thanks.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=60#p21105
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: Felix Larsson / DateTime: 2011-08-12 15:33:18

[quote="Robert Rothman"]It would be a lot easier if I could just send a single file (preferably with a built-in installer) so that he could just run the file to install a single application, which he could then just run to play the game directly[/quote]

For an Inform 7 game, you could always choose to ”release along with an interpreter”, packaging the game as a playable web page which you could send to your players to open and play directly (and locally) in their browsers. It may not be very elegant, but they wouldn't have to install a thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=60#p21106
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: Robert Rothman / DateTime: 2011-08-12 15:41:11

Thanks.  It never occurred to me that the "release along with an interpreter" option would allow stand-alone use.  I always assumed that that would work only to allow playing through the web.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=60#p21107
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: rockersuke / DateTime: 2011-08-12 15:46:06

[quote="Robert Rothman"]Any time I've tried to send somebody an executable file as an e-mail attachment, when it gets to the recipient they cannot actually run or install it; it retains the .exe extension, but somehow it isn't actually recognized as an executable file.[/quote]

It's been a while since I did this last time, but IIRC I just had to include in a zip (or whatever archive format best suits):

-The adventure file
-The conveniently renamed wingit or winglulxe .exe file
-any dll file (in fact just any other file) which was in the .exe folder.

...and then just tell my target audience to decompress it all in one carpet, click on the exe file, and enjoy!

Alternatively, instead of archiving it all in a .zip file, you can package everything with any of the freely available windows installer-creation tools out there (I'm quite happily assuming both you and your players are using windows!) so they could just install and run in the standard Windows tradition. I've never done that, but know of authors who did it succesfully.

--

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=60#p21108
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: Robert Rothman / DateTime: 2011-08-12 16:26:29

Thanks.  It would be convenient indeed if Inform 7 had a built-in mechanism for generating such a package -- similar to the "release along with an interpreter" option, but which generates such a zipped package rather than a web page.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2605&start=10#p21111
Forum: Discussion, Hints and Reviews / Subject: Re: Memorialising Paul Allen Panks
User: Anonymous / DateTime: 2011-08-12 19:53:42

Sorry to drudge up this thread from beyond the...

...er... no, sorry, slip of the tongue, that would really have been bad taste...

...anyway, I'm still playing through my entire IF collection in alphabetical order (mock me not. I'm already up to F, which means I've recently played Fine-Tuned and Firebird, and I'm in a pretty good mood), and came up against "firefly.rar". Which was "Ghost of the Fireflies", apparently Panks' last game.

Because the game seemed to be very, very ambitious, and at first glance seemed better than the usual Panks game, I looked up some reviews, looking for some feedback on the game. The universal response ("It's way better than his previous games, but it's still a Panks game") pretty much dissuaded me from booting the game up again.

But in a Merk's review (<a class="postlink" href="http://www.sidneymerk.com/comp07/fireflies.shtml">http://www.sidneymerk.com/comp07/fireflies.shtml</a>), I read that... well, the reviewer looked at the source code to see the ending (as it is, apparently, technically unwinnable, another Panksian touch), and he saw this:

[quote]The ending is equally strange. I couldn’t get to it the intended way (is the game truly unwinnable?) so I looked in the source code afterwards. At the risk of spoiling the conclusion to a story somebody out there may wish to play, it involves an NPC called Dunric who commits seppuku (a specific suicide of Japanese origin) with a knife. What precedes it is the PC’s apology for the suffering Dunric has endured, and Dunric’s calm answer that “the competition” will never change him. This is surely just a figurative flight of fancy for the author (I sincerely hope that it is), but if there is any correlation between Dunric the NPC and Dunric the author, it’s a chilling way to end a story -- any story.[/quote]

I find this creepy, chilling and disturbing. Although I don't think anyone could really commit suicide over IF, and if they did it wouldn't be two years after the release of their last game... well, Panks did, from what I hear, seem to have mental instabilities, and he pretty much depicted his suicide in his last game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3010&start=0#p21112
Forum: Inform 6 and 7 Development / Subject: Run-time problem P22
User: jkfriday / DateTime: 2011-08-12 20:30:57

Hey, surprise surprise, it's me again!

[code]Every turn when a giant fly is in the location:
	if a random chance of 1 in 3 succeeds, choose a random row in the Table of Giant Fly Activity;
	say "[comment entry]".
	
Table of Giant Fly Activity
comment
"The giant fly makes enormous buzzing noises"
"The giant fly buzzes enormously"
"The enormous fly makes a giant buzz"[/code]

This works once. "z"-ing a second time in the location where the giant fly is gives me "*** Run-time problem P22: Attempt to look up a non-existent row in the table '** No such table **'". To nobody's amazement, this scares and confuses me. What am I doing wrong? (The comments are just placeholders for the moment, and I haven't been having any issues with random tables anywhere else)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3010&start=0#p21113
Forum: Inform 6 and 7 Development / Subject: Re: Run-time problem P22
User: Erik Temple / DateTime: 2011-08-12 20:42:41

The problem is that the structure of your every turn rule requires the [b]say "[comment entry]"[/b] line to fire every turn, regardless of whether a row was chosen (which happens only 1 in 3 times). The run-time error occurs when you hit that line without having chosen a row. You need to put the table code together in a block, like this:

[code]Every turn when a giant fly is in the location:
	if a random chance of 1 in 3 succeeds:
		choose a random row in the Table of Giant Fly Activity;
		say "[comment entry]".[/code]

Now a row will always have been chosen before you try to use row data.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3010&start=0#p21114
Forum: Inform 6 and 7 Development / Subject: Re: Run-time problem P22
User: Eleas / DateTime: 2011-08-12 20:52:21

Although it doesn't look like it, I'd say this is a colon and indentation error. The instruction to pick a row on a one-in-three random chance is one statement; the instruction to always print the desired row is another, separate statement. This means that there's a 2/3 likelihood of no row being specified as you ask for it to be printed, causing Inform to go "huh?"

[code]Every turn when a giant fly is in the location:
	if a random chance of 1 in 3 succeeds:
		choose a random row in the Table of Giant Fly Activity;
		say "[comment entry]".[/code]

This should fix the issue.


EDIT: And of course Erik beat me to it with a more succinct answer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3011&start=0#p21115
Forum: Inform 6 and 7 Development / Subject: (Inform 6) parse_name hates my guts
User: Glorb / DateTime: 2011-08-12 22:02:33

How exactly do I get parse_name to do what I want it to do? I have a can of soda (well, a class of soda cans, but that shouldn't really matter). A can of soda can exist in three states: closed, open (but not drunk), or open (and empty). So far, no problems, and short_name happily obliges when I tell it to report on the can's state. But how exactly do I make it so that the player can refer to a can as "can of coca-cola" or "coke can" all day long, but only "empty can" or "empty can of coca-cola" when it's empty?

I think DM4 covers this, but only very briefly, and, well, sort of confusingly, so some help would be mighty neighborly of ya.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3012&start=0#p21116
Forum: Inform 6 and 7 Development / Subject: Word list
User: katz / DateTime: 2011-08-12 22:40:44

I would like to have a canvas on which the player can paint things.  One, of course, is the "correct" option and has a triggered event, but rather than a simple denial, I'd prefer to permit the player to paint in other objects if they choose.

That part isn't terribly tricky since the things in the painting are non-interactive, but the catch is that, while abstract art allows for portrayals of a lot of words, I still don't want players to be able to put in silly gibberish.  It's a long shot, but is there any way I can access a word list without actually composing one myself?  For instance, Inform "knows" a lot of plurals, so it must have a list of words and their plurals somewhere; could I check the input against that list?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3010&start=0#p21117
Forum: Inform 6 and 7 Development / Subject: Re: Run-time problem P22
User: jkfriday / DateTime: 2011-08-12 23:09:14

Once again the expertise of this most excellent of forums has rescued me. Thank you very much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=40#p136174
Forum: Competitions - General / Subject: Screw IFComp
User: emshort / DateTime: 2011-08-12 23:25:29

[quote="VictorGijsbers"]Also for the record: we have been bashing the person who wrote "author, go kill yourself" quite heavily.[/quote]

FWIW, it's not that I wanted to pile on; I brought it up because I did go through the thought cycle you describe when I saw that specific review ("man, that seems mean. Hm, do I comment on this? Post something on my own blog? Probably not useful.")

[quote="maga"]Code review's good; it'd be nice if there was a specific check-my-English option for non-fluent second-language authors; and I think it'd be good if there were options for writing help that were stronger than proofreading.[/quote]

This would certainly be nice. Revising not-quite-fluent English is seriously hard work, though. We [i]are[/i] in need of better editorial services in the IF world, but my impression is that what's lacking right now is incentive for people to take on these difficult and generally unrewarded, glory-free tasks. 

Otherwise, I'm not quite sure what to suggest about the complaint that novices get help right up to the moment when they release their games. I get what people are saying, but I don't think it would be helpful (to authors in general, to the community's connection with the wider world) if we made reviews less critical across the board; we do still need thoughtful critique of the top-end work, and we still need ways to signal to people on the periphery of the community, "this is one of our best works -- you should definitely try it out." 

So perhaps we need to add a mechanism for cheerleading/grading on effort/acknowledging novice contributions that doesn't go through the same channels?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3012&start=0#p21118
Forum: Inform 6 and 7 Development / Subject: Re: Word list
User: zarf / DateTime: 2011-08-13 00:28:01

No, that list exists only in the compiler. (And I believe it's a list of patterns and exceptions, rather than a list of every pluralizable word in English.)

The game file only has access to words used in the game itself -- that is, words used in object names and "Understand" declarations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3011&start=0#p21119
Forum: Inform 6 and 7 Development / Subject: Re: (Inform 6) parse_name hates my guts
User: zarf / DateTime: 2011-08-13 00:29:02

I wrote up this page, many years ago: <a class="postlink" href="http://eblong.com/zarf/inftricks/tip_parsename.html">http://eblong.com/zarf/inftricks/tip_parsename.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=40#p136175
Forum: Competitions - General / Subject: Screw IFComp
User: Juhana / DateTime: 2011-08-13 00:33:43

I remember someone saying a long time ago that the reason why ADRIFT games are generally of lesser quality than games made with other systems is not because ADRIFT as a system would somehow inherently cause this but because the culture within ADRIFTers rewards for just [i]finishing[/i] a game, not for making quality games. When you get the same cheers and pats on the back for just about anything you produce there's not much incentive to put in extra effort and really try the best you can.  (I don't know how accurately this describes the ADRIFT community, but I find it an interesting theory.)

It seems like there's a delicate balance to be struck: sugarcoating and avoiding any negative criticism leads to stagnation and even more crappy games, while overly harsh criticism discourages experimentation and drives away authors and newcomers who get bashed for their well meaning efforts. 

On the other hand people write reviews as they like and there's not much to be done about it, so all this speculation is rather academical. Not even the Cabal can dictate what kind of reviews people write and publish.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=60#p21120
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: Campbell / DateTime: 2011-08-13 02:12:22

ADRIFT 5 also has an export to EXE option for Windows users.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2893&start=0#p21123
Forum: Inform 6 and 7 Development / Subject: Re: Re-Triggering a Scene within Questions Extension
User: Grueslayer / DateTime: 2011-08-13 06:15:59

Mail is out. Hope he answers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3012&start=0#p21124
Forum: Inform 6 and 7 Development / Subject: Re: Word list
User: jacksonmead / DateTime: 2011-08-13 07:13:19

I have absolutely no idea how efficient this would be, but you could possibly try including a prebuilt word list in your game. [url]http://wordlist.sourceforge.net/[/url] looks like an interesting place to start. You could maybe take the Part of Speech database, extract all the nouns, and write a little script to generate code that makes a table out of this. And if that's still too large, you could go do some hand-trimming of the list. It would be a decent amount of work but certainly better than trying to start from scratch.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24463&start=0#p130746
Forum: Competitions - General / Subject: CompCompComp
User: Bainespal / DateTime: 2011-08-13 07:21:47

I might like to participate in something like this.  It would give something specific to work on, and I could probably reach into my bag of stashed-away ideas and fit them into the framework of the "tasks" that I would be given.  I think it would be fun, but I can't do it right now.  For one thing, I still have an ever-narrowing possibility of finishing my current WIP for this year's Comp. 

[quote="maga"]1) For mini-minicomp/speedIF things, I tend to prefer premises that [i]can[/i] make for wacky games, but don't oblige you to do so. The premise as stated here would, unless you got lucky, tend to make non-wackiness difficult. (That said, I've been doing speedIF for... wow, ten years yesterday. So while I may feel that mandatory-wackiness is played out, others might not be so jaded.)[/quote]
But I very much agree with this.  I would be hesitant to participate in a contest that mandates (either directly or indirectly) that all the entries must be wacky at some level.  I normally end up embarrassing myself badly whenever I try to be funny.

Also, I really don't care at all whether the games would be voted on or not.  It wouldn't affect my decision to participate, or not to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3013&start=0#p21125
Forum: Inform 6 and 7 Development / Subject: I7: Non Transparent Container
User: Grueslayer / DateTime: 2011-08-13 08:07:00

Beginner stuff, but I didn't find anything neither here nor in the docs, probably due to incompetent searching:

How do I prevent a container from showing its contents again? I'm dealing with the contents in the description, so I want to avoid "In the container is an item.".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3006&start=10#p21126
Forum: Inform 6 and 7 Development / Subject: Re: Which do you mean? Question
User: capmikee / DateTime: 2011-08-13 08:12:30

[quote="matt w"]Why did I create the brown coats by hand? Because when I do this instead:

[code]Bob wears a brown coat. Mike wears a brown coat. Bill wears a brown coat.[/code]

the game doesn't even try to disambiguate them. All references to "brown coat" automatically go to Bob's brown coat. Same if I just start with the coats on the floor, by saying "Three brown coats are in Starter." This seems bad.[/quote]
What if you did this?
[code]Bob wears a brown coat called Bob's brown coat. Mike wears a brown coat called Mike's brown coat. Bill wears a brown coat called Bill's brown coat.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=40#p136176
Forum: Competitions - General / Subject: Screw IFComp
User: aaronius / DateTime: 2011-08-13 08:41:43

[quote="Juhana"]Not even the Cabal can dictate what kind of reviews people write and publish.[/quote]

Really? That seems like an oversight. Remind me to bring that up at our next meeting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=40#p136177
Forum: Competitions - General / Subject: Screw IFComp
User: Jizaboz / DateTime: 2011-08-13 09:18:22

[quote="Mr. Patient"]I don't find the Mean IF Reviews especially funny, and I too could live without the "faggotry" (and the complaining about perfectly ordinary words like "despondency").   Now, Pissy Little Sausages: that's quality snark, and usually constructive, too.[/quote]

Yeah, I also find Pissy Little Sausages to be the most amusing out of the two.

[quote="emshort"]
Otherwise, I'm not quite sure what to suggest about the complaint that novices get help right up to the moment when they release their games. I get what people are saying, but I don't think it would be helpful (to authors in general, to the community's connection with the wider world) if we made reviews less critical across the board; we do still need thoughtful critique of the top-end work, and we still need ways to signal to people on the periphery of the community, "this is one of our best works -- you should definitely try it out." 

So perhaps we need to add a mechanism for cheerleading/grading on effort/acknowledging novice contributions that doesn't go through the same channels?[/quote]

I agree with this. My Hallow Eve game got some very bad things pointed out by the reviewers. From the beginning with it, I had a "It is what it is" attitude about it. I didn't expect my first IF release to be a masterpiece, and also figured that the story itself wouldn't be enjoyed by the masses. As long as some people really enjoyed what I've done, it makes the harsh criticism easy to handle. The surprise of how many bugs or lack of features the game contained though was motivation for me to make things right, not give up entirely.

Without any criticism, I would probably continue to make "hard old-school IF" because I wouldn't fully understand what not to do for my next game. Learning is a big part of the process, and you can't learn without criticism. My Ju-Jitsu professor used to tell our class "Pain is the best lesson"; you can't properly execute techniques without knowing what it feels like to be on the losing side. 

With this said, I think that a "cheerleading mechanism for novices" would be a good idea. Others may not get the few people like I did that actually really appreciate elements of the game to sort of pep them along. I think most of us would agree that we have plenty of channels for discovering what's wrong with a newbie's game, but perhaps not enough for telling them what is right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3008&start=0#p21127
Forum: General and Off-Topic Talk / Subject: Re: letters from lorthayn blog
User: ezfreemann / DateTime: 2011-08-13 10:56:36

i finally got a reply to my email inquiring why i was kicked off Plant IF without a single warning:

Hi ez.

It was a combination of the repeated profanity with the lack of valuable contribution.

I've usually got no problem with mildly offensive language, but it has to be in the context of a well-written post with good style that's either amusing or otherwise contributes something useful to the community. And I hate to say it, but your poor grammar doesn't help. It seems a lot of your posts are just kind of "chatty" and would be better off in the forums.

no signature.  no warning.  lack of valuable contribution?  does this chris armstrong make that decision on his own?

sorry my blog wasnt boring enough for him.  i guess in every internet community, one has to conform to someone's arbitrary standards.

in the end, because of christopher armstrong's lack of a good reason why he removed me, without warning, i have to assume he is homophobic and my post made him uncomfortable.

w/e

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3008&start=0#p21128
Forum: General and Off-Topic Talk / Subject: Re: letters from lorthayn blog
User: gufnork / DateTime: 2011-08-13 11:02:05

[quote="ezfreemann"]i finally got a reply to my email inquiring why i was kicked off Plant IF without a single warning:

Hi ez.

It was a combination of the repeated profanity with the lack of valuable contribution.

I've usually got no problem with mildly offensive language, but it has to be in the context of a well-written post with good style that's either amusing or otherwise contributes something useful to the community. And I hate to say it, but your poor grammar doesn't help. It seems a lot of your posts are just kind of "chatty" and would be better off in the forums.

w/e[/quote]

Wow, thats a bit much. I can understand why you're none to pleased. The lack of any warning is just plain rude in itself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3008&start=0#p21129
Forum: General and Off-Topic Talk / Subject: Re: letters from lorthayn blog
User: ezfreemann / DateTime: 2011-08-13 11:07:16

thanks.  heres my reply to his email.

"yeah i didnt know there were rules i had to follow to conform to whatever standards youve made up.

people commented on my contributions and it got discussions going regarding IF.

but anyway, thanks for taking away something i was excited about.  im used to it.

sorry my blog wasnt boring enough for whatever standards you invented and failed to inform me about."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3011&start=0#p21130
Forum: Inform 6 and 7 Development / Subject: Re: (Inform 6) parse_name hates my guts
User: Glorb / DateTime: 2011-08-13 11:09:15

Holy crap, Zarf helped me out. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3006&start=10#p21131
Forum: Inform 6 and 7 Development / Subject: Re: Which do you mean? Question
User: matt w / DateTime: 2011-08-13 11:21:20

[quote="capmikee"][quote="matt w"]Why did I create the brown coats by hand? Because when I do this instead:

[code]Bob wears a brown coat. Mike wears a brown coat. Bill wears a brown coat.[/code]

the game doesn't even try to disambiguate them. All references to "brown coat" automatically go to Bob's brown coat. Same if I just start with the coats on the floor, by saying "Three brown coats are in Starter." This seems bad.[/quote]
What if you did this?
[code]Bob wears a brown coat called Bob's brown coat. Mike wears a brown coat called Mike's brown coat. Bill wears a brown coat called Bill's brown coat.[/code][/quote]

That's fine, and I think it's the solution that the original poster is going to adopt, but I'm still curious why the other solution results in no disambiguation whatsoever. (It may be some kind of failsafe to prevent disambiguation loops when you have a bunch of identical items in the same location.)

Note also that the behavior isn't identical -- in the code I posted, whatever coat Mike is wearing (or carrying) will be called "Mike's brown coat"; in this version the coat Mike starts with is always called Mike's brown coat. Which is probably better (and won't be an issue if people don't switch coats) but I do want to know if my way can be made to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3008&start=0#p21132
Forum: General and Off-Topic Talk / Subject: Re: letters from lorthayn blog
User: Anonymous / DateTime: 2011-08-13 11:54:31

Oh, a veritable abuse of power. Who is he to choose what gets written in the blogs he links to in his page and his collection? After all, "Planet IF" is a community effort, with a panel of people to decide these very issues. How dare he. Your reply is spot on the money, addresses all the real issues at play here, but I don't think it's enough. You should sue.

Or at least grow up some.

BTW, I do happen to agree than a warning or an e-mail saying you'd been taken off would have been the appropriate thing to do.

Oh, and just for future reference, insulting people willy-nilly (and with such terms as "homophobic", no less, in a topic entirely unrelated to homosexuality) does nothing to help people take you seriously.

Finally, let me echo a sentiment of his which you appear to have skimmed over but, if you would take to heart, would do us all a world of good:

<quote>And I hate to say it, but your poor grammar doesn't help. </quote>

Caps and apostrophes would help, y'know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3008&start=0#p21133
Forum: General and Off-Topic Talk / Subject: Re: letters from lorthayn blog
User: maga / DateTime: 2011-08-13 12:10:01

First: responding in a petulant way, as if this decision was made with the sole intention of hurting your feelings, does not help your case. Nor does shifting the subject from the reasons [i]why[/i] you were removed to the way that it was handled. Chris Armstrong didn't sign on to be a community moderator; he maintains a blog aggregation page. Making sure your feelings aren't hurt is not his job.

Secondly, even though Planet-IF doesn't have an explicit set of standards, from reading it it should be fairly easy to understand the kind of content that it's meant to collect. If you don't want to provide that kind of content, fine: there are other places on the web to talk about IF. If being on Planet-IF is really important to you, then you need to consider the style and content of what you're posting. For what it's worth, it does seem as if you have some substantive posts and ideas for more, but the chattery, low-content stuff drowns it out, and that has clearly been annoying a lot of people. Those people have reasons. It's probably a good idea to think about what those reasons are.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3013&start=0#p21134
Forum: Inform 6 and 7 Development / Subject: Re: I7: Non Transparent Container
User: Eleas / DateTime: 2011-08-13 12:20:11

[quote="Grueslayer"]Beginner stuff, but I didn't find anything neither here nor in the docs, probably due to incompetent searching:

How do I prevent a container from showing its contents again? I'm dealing with the contents in the description, so I want to avoid "In the container is an item.".[/quote]

[code]After printing the name of a container: omit contents in listing.[/code]

It's actually documented in [url=http://inform7.com/learn/man/doc296.html]Writing with Inform[/url], but I must have read it through three times without seeing it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3008&start=0#p21136
Forum: General and Off-Topic Talk / Subject: Re: letters from lorthayn blog
User: RealNC / DateTime: 2011-08-13 12:30:22

You might want to tag your blog posts with a special tag if they're to be picked up by Planet IF. I think that's possible. Propagating everything you post is just spam, especially your one-liners. If people wanted to read all this, they would have subscribed directly to your blog.

So you might want to ask Christopher about the possibility of only propagating specially tagged posts.

PS:
And please, pay some attention to English grammar [emote]:-P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3013&start=0#p21137
Forum: Inform 6 and 7 Development / Subject: Re: I7: Non Transparent Container
User: Grueslayer / DateTime: 2011-08-13 12:55:32

Thanks for that (notes taken), but I made a mistake when describing my problem: I want the contents to be hidden when examining an object, not when listing it. Like,

> examine object
The object looks objective.
Inside the object is a content. <<< Go away stupid sentence!

Sorry for the misunderstanding.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=40#p136178
Forum: Competitions - General / Subject: Screw IFComp
User: gufnork / DateTime: 2011-08-13 13:00:18

[quote="Jizaboz"]
With this said, I think that a "cheerleading mechanism for novices" would be a good idea. Others may not get the few people like I did that actually really appreciate elements of the game to sort of pep them along. I think most of us would agree that we have plenty of channels for discovering what's wrong with a newbie's game, but perhaps not enough for telling them what is right.[/quote]

I agree. I've been one of those people that is only too keen to point out the faults in a game, but I really like the idea of a "cheerleading mechanism for novices". I really do think it's something that's sorely missing at the moment.

I like this idea. I may even run with it in this years IFcomp, thereby changing track entirely with regards my usual reviews.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=40#p136179
Forum: Competitions - General / Subject: Screw IFComp
User: Campbell / DateTime: 2011-08-13 13:27:37

[quote="Juhana"]I remember someone saying a long time ago that the reason why ADRIFT games are generally of lesser quality than games made with other systems is not because ADRIFT as a system would somehow inherently cause this but because the culture within ADRIFTers rewards for just [i]finishing[/i] a game, not for making quality games. When you get the same cheers and pats on the back for just about anything you produce there's not much incentive to put in extra effort and really try the best you can.  (I don't know how accurately this describes the ADRIFT community, but I find it an interesting theory.)[/quote]How would you propose solving this problem?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3014&start=0#p21138
Forum: Inform 6 and 7 Development / Subject: Recognizing an Item on a Supporter in the Location
User: tuatha / DateTime: 2011-08-13 13:29:56

So I want to test if an item is in the current locations.  Generally, this works with a snippet of code like:

[code]if scissors are in the locations:
   do something;[/code]

However, if the scissors are on a supporter or in a container, this doesn't work--even if said supporter or container is in the current location.  Is there a more general phrase that I could use that looks on supporters and inside containers?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3014&start=0#p21139
Forum: Inform 6 and 7 Development / Subject: Re: Recognizing an Item on a Supporter in the Location
User: aaronius / DateTime: 2011-08-13 13:31:02

[code]if the location encloses scissors[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=40#p136180
Forum: Competitions - General / Subject: Screw IFComp
User: Anonymous / DateTime: 2011-08-13 13:35:32

Possibly by more honest reviews, if there is such an amount of inordinate back-tapping.

Also, I've read somewhere recently that the ADRIFT community seems to be a community of AUTHORS rather than PLAYERS. *If* that's true, then it's a big problem right there, especially if they don't play games other than ADRIFT games.

I suppose the best solution would be for ADRIFT to be regarded/criticised/praised on the same level as TADS and Inform and so on. That way, it would all contribute towards IF in general, and not just "IF the ADRIFT way", just as there was a lot of "IF the Quest way" in the past I'm hoping to see changed.

As we all know, the ADRIFT community's view of the rest of the IF community has a lot to do with the rest of the IF community automatically shrugging or shirking away from ADRIFT, because it's had some well-known parser issues (which I've seen ADRIFTers even refuse to acknowledge, hardly a helpful stance). I sincerely hope/believe that ADRIFT 5 will correct/has corrected those issues, and the stigma will fall from ADRIFT; the communities will become closer; and the overall quality of IF, regardless of design system, will rise.

"I have a dream", and so on and so forth.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3013&start=0#p21140
Forum: Inform 6 and 7 Development / Subject: Re: I7: Non Transparent Container
User: aaronius / DateTime: 2011-08-13 13:36:50

Using the RULES testing command, you can often see which default rules are resulting in the printing of certain text:

[code]>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.

>x object
[examining the object]
[Rule "standard examining rule" applies.]
The object looks objtastic.

[Rule "examine directions rule" applies.]
[Rule "examine containers rule" applies.]
In the object is a content.
[/code]

Then, you can try just delisting that rule to see if that gets the effect you want (which in this case it does):

[code]The examine containers rule is not listed in any rulebook.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3013&start=0#p21142
Forum: Inform 6 and 7 Development / Subject: Re: I7: Non Transparent Container
User: Eleas / DateTime: 2011-08-13 13:46:20

[quote="Grueslayer"]Thanks for that (notes taken), but I made a mistake when describing my problem: I want the contents to be hidden when examining an object, not when listing it. Like,

> examine object
The object looks objective.
Inside the object is a content. <<< Go away stupid sentence!

Sorry for the misunderstanding.[/quote]

Well, [b]aaronius[/b] already answered this, but if you want to keep the rule intact (for use in certain cases, perhaps) I'd say the simplest thing to do is to override the examine containers rule.

[code]Carry out examining when the noun is a container:
	abide by the standard examining rule for the noun;
	rule succeeds.[/code]

Rule succeeds ends the sequence after we've used the standard examining for the container in question. This may be too all-inclusive; it's possible the rule should only be counted successful if the item was in fact successfully examined. If so,
[code]Carry out examining when the noun is a container:
	abide by the standard examining rule for the noun;
	if examine text printed is true, rule succeeds.[/code]
should do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3013&start=0#p21144
Forum: Inform 6 and 7 Development / Subject: Re: I7: Non Transparent Container
User: Eleas / DateTime: 2011-08-13 13:52:24

Addendum: this looks really stupid, so I'll explain. The rule I wrote is completely redundant by itself, and you'd be better off disabling the examining containers rule as Aaron showed. However, if you want to keep the examining containers rule for certain containers, you could create a rule similar to the one I showed for the given objects.

[code]Carry out examining when the noun is a large container:
	abide by the standard examining rule for the noun;
	if examine text printed is true, rule succeeds.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3015&start=0#p21145
Forum: Discussion, Hints and Reviews / Subject: IF in the classroom... recommendations?
User: Jeff Zeitlin / DateTime: 2011-08-13 14:00:49

After playing Carl Muckenhoupt's [i]The Gostak[/i], I got involved in a discussion in IRC about language, meaning, context, and the relationships between them.  That it was after playing [i]The Gostak[/i] was, honestly, no accident; I'm almost Douglas-Hofstadter-esque when it comes to thinking about thought and about my own thought processes.

One of the people in the discussion piled Linguistics higher and deeper, and now teaches various courses in it.  However, she's not experienced with IF.  I'd like to point her to a very basic game, one in which she can focus on the process of playing IF, not on the game itself and its goals.  Ideally, this would be a game that she could then use to familiarize students with IF in some of her classes, and then send them to [i]The Gostak[/i] specifically for getting the students to think about some of the relationships I mentioned above.

Can anyone point me to a game that would fit the need?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3014&start=0#p21146
Forum: Inform 6 and 7 Development / Subject: Re: Recognizing an Item on a Supporter in the Location
User: tuatha / DateTime: 2011-08-13 14:03:01

Thanks for the prompt reply!  Works like a charm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3013&start=0#p21147
Forum: Inform 6 and 7 Development / Subject: Re: I7: Non Transparent Container
User: Grueslayer / DateTime: 2011-08-13 14:06:23

Thanks, you two! I "personalized" it, and it works. Will have to look up the mechanics behind it, though.

[code]Carry out examining the fixture:
	abide by the standard examining rule for the noun;
	rule succeeds.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3015&start=0#p21149
Forum: Discussion, Hints and Reviews / Subject: Re: IF in the classroom... recommendations?
User: maga / DateTime: 2011-08-13 14:18:28

The most obvious choice would probably be Lost Pig; it's a well-loved and very orthodox game, fun and light, extremely robustly coded, mildly puzzly but not difficult, and incapable of giving offence.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3013&start=0#p21150
Forum: Inform 6 and 7 Development / Subject: Re: I7: Non Transparent Container
User: matt w / DateTime: 2011-08-13 14:30:32

Just for my own edification: Can you do this by interrupting the Carry out examining rulebook?

[code]Carry out examining (this is the don't print the contents of the fixture rule):
    if the noun is the fixture, rule succeeds.

The don't print the contents of the fixture is listed before the examine containers rule in the carry out examining rulebook.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=40#p136181
Forum: Competitions - General / Subject: Screw IFComp
User: matt w / DateTime: 2011-08-13 14:56:59

[quote="gufnork"][quote="Jizaboz"]
With this said, I think that a "cheerleading mechanism for novices" would be a good idea. Others may not get the few people like I did that actually really appreciate elements of the game to sort of pep them along. I think most of us would agree that we have plenty of channels for discovering what's wrong with a newbie's game, but perhaps not enough for telling them what is right.[/quote]

I agree. I've been one of those people that is only too keen to point out the faults in a game, but I really like the idea of a "cheerleading mechanism for novices". I really do think it's something that's sorely missing at the moment.

I like this idea. I may even run with it in this years IFcomp, thereby changing track entirely with regards my usual reviews.[/quote]

I already boosted this once on the thread, but I really think the JayIsGames competition did a great job with this. The specific format was that each game had a page with a "play now!" link (every game was playable through Parchment) and a walkthrough, and there was a comment thread below it. As problems/bugs were pointed out, the authors could upload new versions and bugfixes. This meant, I think, that comments tended to be more "This could be fixed" than "This sucks" (also hint requests). 

Also, the obligatory walkthrough helped, I think. One thing that can be incredibly frustrating about IF -- and frustration leads to nasty reviews -- is that if usually you hit a puzzle you can't solve, you're just stuck. There's nothing more for you to do. You can't practice the way you can practice levels in, say, a platformer (most of the time). Including a working walkthrough at least lets the player play through, and most walkthroughs will let you scan until you get to the solution of the puzzle from hell. 

So, what I'd suggest is running a comp or just a game board, maybe geared to newish or less polished authors, where there was a running comment thread attached to the game, where authors were allowed to do rolling updates, and where there was an explanation that problems would be fixed to encourage constructive criticism. And maybe this forum would be a good place to do it -- it has comment threads (and spoiler tags), and I suspect people who register for this forum will be less likely to be mean to each other in general.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=40#p136182
Forum: Competitions - General / Subject: Screw IFComp
User: George / DateTime: 2011-08-13 15:02:47

As you say it doesn't have to be a comp necessarily. I'd like to see more works-in-progress posted to the forum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=40#p136183
Forum: Competitions - General / Subject: Screw IFComp
User: shammack / DateTime: 2011-08-13 15:34:48

I don't think the Mean IF Reviews guy is actually a terrible person. I left a comment on his review of my game saying "Sorry it wasn't your cup of tea!" and he responded almost apologetically, saying "Keep in mind that nothing has been my cup of tea since I started reviewing. In fact, I don't even consider the ChoiceScript entries to be even tea, or fit for human consumption." I get the impression that actual critical analysis is secondary to just having a vehicle for his snarkiness. I don't find that particularly clever or useful, but that's the schtick, so those reviews should probably not be taken very seriously.

(It does annoy me that that review is drastically lowering the game's average rating on ifdb, though.  [emote]:x[/emote] )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=50#p136184
Forum: Competitions - General / Subject: Screw IFComp
User: Erik Temple / DateTime: 2011-08-13 15:56:46

[quote="matt w"]So, what I'd suggest is running a comp or just a game board, maybe geared to newish or less polished authors, where there was a running comment thread attached to the game, where authors were allowed to do rolling updates, and where there was an explanation that problems would be fixed to encourage constructive criticism. And maybe this forum would be a good place to do it -- it has comment threads (and spoiler tags), and I suspect people who register for this forum will be less likely to be mean to each other in general.[/quote]

Rather than just using this board, I think it would be great to have a special-purpose demoing site. I've suggested in the past an "IF Manifestos" site, where authors could post short gamelets that illustrate a point, try out a new UI idea, field-test a writing style--whatever. The same model would work really nicely for the kind of authors' salon you're talking about here, where finished games (or betas) could be put up for iterative development and discussion. To quickly spell out where I'm coming from:

The games would be served out by Parchment, Quixe, or any other cleanly embeddable client-side terp, and a comments section below would allow posters to submit comments without leaving the page (that is, webapp-style--you can submit a comment without interrupting your play). Multiple comments submissions during the same session would be wrapped up in a single "essay". An alternate view might allow you to see those comments alongside the transcript produced; i.e. a running annotation of game play.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3008&start=0#p21151
Forum: General and Off-Topic Talk / Subject: Re: letters from lorthayn blog
User: gufnork / DateTime: 2011-08-13 17:22:59

Still, it would be nice if there had been some warning before simply cutting him off like that. I understand the view that planet-if is his baby and he can do as he thinks best regarding his own site, but the fact remains that an email costs nothing and would probably have gone a long way to staunching any potential adverse reaction, such as we're seeing here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3006&start=10#p21153
Forum: Inform 6 and 7 Development / Subject: Re: Which do you mean? Question
User: capmikee / DateTime: 2011-08-13 18:17:15

[quote="matt w"]That's fine, and I think it's the solution that the original poster is going to adopt, but I'm still curious why the other solution results in no disambiguation whatsoever. (It may be some kind of failsafe to prevent disambiguation loops when you have a bunch of identical items in the same location.)[/quote]
If I remember correctly, the parser refuses to disambiguate between anonymous objects with identical names. But I could be wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3008&start=0#p21156
Forum: General and Off-Topic Talk / Subject: Re: letters from lorthayn blog
User: ezfreemann / DateTime: 2011-08-13 19:24:39

i purposefully dont use caps or apostrophes.  its not cuz im an idiot.

if i was "clearly annoying" ppl or whatever was said, it would be nice if ppl started up a dialog with me about it.

in the end, ive stopped caring, it just proves to me that conformity is what ppl want in their little online communities.

all i was told was that planet IF was for blogs about IF.  thats what my blog was about.  sorry if it wasnt "the same" as everyone elses.

excuse me for being different.

and im done, fuck you all.  post what u want, im no longer interested in any of this shit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3016&start=0#p21159
Forum: Inform 6 and 7 Development / Subject: "reversed wearing" crashes the game
User: matt w / DateTime: 2011-08-13 20:07:16

Given the following code:

[code]Understand "[something related by reversed wearing]" as a thing.

Starter is a room.

Bob is a man in Starter. Bob wears a brown coat.[/code]

"x brown coat" causes the game to hang -- seemingly it enters an infinite loop.

When I change "reversed wearing" to "reversed enclosure" this doesn't happen. 

Anyone know what's happening?

(The full version of this code is meant to do something useful -- it uses some indexed text to understand "Bill's coat" as the coat Bill is wearing -- but this minimal version is enough to cause the hangup.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3008&start=10#p21161
Forum: General and Off-Topic Talk / Subject: Re: letters from lorthayn blog
User: daviddorkface / DateTime: 2011-08-13 20:39:50

You can't blame Cory for thinking the maneuver was homophobic since, hmmm, isn't it a coincidence that he was censored and removed immediately after a post in which he mentions his sexuality?  With no warnings whatsoever that people were hating on his posts?

And who cares about the capitals and apostrophes?  You can't read his content through his style of writing?  He specifically wrote like that to stand out in the blog feed.

His was a fun blog, and this community has proved to be nothing different than the elitist losers on World of Warcraft. 

Use whatever you want as an excuse, it looks like homophobic censorship by uncomfortable people to me.

I'm out of this shit-hole of a community as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3008&start=10#p21163
Forum: General and Off-Topic Talk / Subject: Re: letters from lorthayn blog
User: Anonymous / DateTime: 2011-08-13 21:09:29

[quote]i purposefully dont use caps or apostrophes. its not cuz im an idiot.[/quote]

Oh, so it's either because you want your text to be hard to read or you're trying to stand out in some strange way. Either way, you should understand that it never endeared you to anyone. If you write illiterately, people will assume you're illiterate.

[quote]if i was "clearly annoying" ppl or whatever was said, it would be nice if ppl started up a dialog with me about it.[/quote]

Well, apparently someone did. And you overreacted so much that my impulse was to reply with full-force sarcasm. It wasn't very nice of me, and I apologise for doing it that way. So we both overracted.

[quote]in the end, ive stopped caring, it just proves to me that conformity is what ppl want in their little online communities.[/quote]

I do believe you're a rebel without a cause.

[quote]and im done, fuck you all. post what u want, im no longer interested in any of this shit.[/quote]

This is exactly the kind of thing I mean about overreacting. I'm just a regular user, and I don't come to this forum to watch posts about "wtf is up with the dance at bing crosby", but I can deal with that. But overreacting so much to criticism, and to start insulting left and right, and throwing a tantrum?

I'll be the first to welcome you with open arms when you change your attitude, and until then I'll be glad to hold the door open for you to leave.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3006&start=10#p21164
Forum: Inform 6 and 7 Development / Subject: Re: Which do you mean? Question
User: zarf / DateTime: 2011-08-14 00:08:20

That's about right. The parser has a notion of indistinguishable objects, so that (e.g.) if you see six identical coins and you type "take coin", it just picks one.

I don't remember exactly under what conditions objects are indistinguishable -- I tend not to use anonymous *or* identical objects in my games -- but this sounds like that case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=50#p136185
Forum: Competitions - General / Subject: Screw IFComp
User: Juhana / DateTime: 2011-08-14 02:17:10

[quote="Campbell"][quote="Juhana"]When you get the same cheers and pats on the back for just about anything you produce there's not much incentive to put in extra effort and really try the best you can.  (I don't know how accurately this describes the ADRIFT community, but I find it an interesting theory.)[/quote]
How would you propose solving this problem?[/quote]
It seems to me that in the non-ADRIFT community the general consensus is that ADRIFT is an inferior system and ADRIFT games are generally of low quality (whether actually true or not) and in the ADRIFT community the general consensus is that in comps voters give lower scores to ADRIFT games just because they're made with ADRIFT (whether actually true or not). So they rather have their own forums and own comps free of such prejudice and since there's little overlap the standard of what is a good game gets set to different levels.

The best solution would be if an ADRIFT game would win the IFComp (easier said than done, right?) That would set the standards higher, reduce the stigma, and encourage ADRIFT authors to participate more in the open for all comps.

Here's a more radical although perhaps implausible suggestion: Bring the communities together by merging the ADRIFT forum with the intfiction.org forum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3008&start=10#p21165
Forum: General and Off-Topic Talk / Subject: Re: letters from lorthayn blog
User: i-k / DateTime: 2011-08-14 03:40:26

I stopped reading Letters From Lorthayn after a couple of posts, since the style was just too tiring for me. I know I'm not the best person to talk about English literary style, since I'm not a native speaker -- yet I'm quite sure I wasn't the only one who felt this way.

The thing is, though, that I assumed that ezfreemann was a new not just to IF-blogging but to the IF-community in general, and so he would, after spending some more time surrounded by this discourse, modify his style to better suite the community. I never assumed the man was somehow less intelligent, I just thought he wasn't familiar with the fairly strict norms that differ from those of "ordinary" discussion in the web. That's why I was being patient about these hard-to-read posts cluttering the Planet-IF feed.

The question here is, of course, whether the norms are too strict. I personally don't think they are. Interactive fiction is characteristically a very literary pass-time, so I think people do want to keep the community that way, too. A subject that divides opinions, I'm sure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3017&start=0#p21166
Forum: Inform 6 and 7 Development / Subject: I6: Parsing Objects of the Same Name
User: Grueslayer / DateTime: 2011-08-14 05:46:44

Sorry to bother you already, I know this has been dealt with before, but my search in the forum didn't reveal anything.

I have these 10 trees, and need the player to address them. Currently I gave them names such as 'first', 'second' etc., but I assume the player would want to type something like 'tree 1', 'tree 2' etc., maybe even '1. tree' etc. I have noe clue how to achieve this as it probably goes down pretty deep into the parser mechanics. Any hints on what to do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=0#p21167
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Grotesque 0.9.3: IF library manager
User: jakobcreutzfeldt / DateTime: 2011-08-14 06:32:58

Hi everyone,
I'm happy to formally announce the Grotesque project, which is an interactive fiction library manager, primarily for Linux. [b]*UPDATE*[/b]: you can now download a Windows version of it!

Some of you may already be familiar with the project. Indeed, it's been around for a couple years, but its last release in 2009 was version 0.2.1 and didn't have many features. With the permission of the original author, I resumed development this summer and I have since implemented many of the features that I think it was lacking, enough for me to decide to bump the version number up to 0.9.

[img]http://oi56.tinypic.com/2qst5b9.jpg[/img]

Grotesque 0.9 features:
[list][*] Full Treaty of Babel bibliography support[/*:m]
[*] Fetch bibliographical information from IFDB[/*:m]
[*] Fetch and display cover art from IFDB[/*:m]
[*] Fetch and display (average) star ratings from IFDB (which can be
overridden with your own rating)[/*:m]
[*] Quickly filter your library by author, genre, group, year published,
forgiveness and minimum rating. Search the library by title (click in
the library and start typing)[/*:m]
[*] Edit story entries[/*:m]
[*] Show/hide the bibliographic columns of your choosing[/*:m]
[*] Mark stories as new/played[/*:m]
[*] Improved story description layout[/*:m]
[*] Faster loading time for large libraries[/*:m]
[*] Recursively import a directory tree[/*:m][/list:u]

With an eye to the future, there are two flavors available, one built for GTK2 and one for GTK3. If you aren't sure which to download, get the GTK2 version. Currently, I think only users of up-to-date Fedora, Arch, and OpenSUSE, for example, will have GTK3. Ubuntu will have it in the 11.10 release this October.

[url=http://grotesque.sourceforge.net]Homepage[/url]

Downloads ([b]current version: 0.9.3[/b])
<a class="postlink" href="http://grotesque.sourceforge.net/download.html">http://grotesque.sourceforge.net/download.html</a>

[u]Arch Linux AUR[/u]
GTK2: <a class="postlink" href="https://aur.archlinux.org/packages.php?ID=28915">https://aur.archlinux.org/packages.php?ID=28915</a>
GTK3: <a class="postlink" href="https://aur.archlinux.org/packages.php?ID=51572">https://aur.archlinux.org/packages.php?ID=51572</a>

[u]Gentoo[/u]
[quote="RealNC"]It's ready and Gentoo (and other Portage-based distros, like Sabayon or Calculate) users can now install it from the [url=http://repo.or.cz/w/gentoo-interactive-fiction.git]interactive-fiction overlay[/url]. The full package name is "games-util/grotesque". If you don't yet have that overlay added in your system, add it with:
[code]layman -a interactive-fiction[/code]
After that, simply install Grotesque as you do any other package:
[code]emerge grotesque[/code]
At the moment, only the Gtk 2 version is provided.[/quote]

[u]Debian/Ubuntu[/u]
*need packaging volunteers*

[u]RPM[/u]
*need packaging volunteers*

So, give it a try and let me know what you think! Thanks!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3006&start=10#p21168
Forum: Inform 6 and 7 Development / Subject: Re: Which do you mean? Question
User: matt w / DateTime: 2011-08-14 06:48:45

That seems like an excellent decision. And I guess it settles rotter's original question; s/he doesn't want to make the brown coats indistinguishable, because then they'll never get disambiguated, no matter how many tricks we try.

(If anyone has an idea about the problem I had with the reversed wearing relation crashing the game in run-time, I made a new topic [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=3016]here[/url].)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=0#p21169
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9: IF library manager for Linux
User: Anonymous / DateTime: 2011-08-14 06:58:53

Between

[quote](but it's written in Python, so it may work on Windows or Mac, provided you have GTK installed...I've just never tested it!)[/quote]

and, from the GTK page,

[quote]The packages here are for people who develop software that uses GTK+. This page is not intended directly for end-users. It is expected that people who build installers for GTK+ applications for Windows bundle GTK+ with them.[/quote]

it seems I will not be trying this any time soon, since I'm pretty much the end user of all end users, didn't even know there was such a thing as GTK, neither the official page nor this software's developer offer the necessary material for me to try it out (much like the creator of IFMapper always cheerfully assumed with every new release that everyone would know how to install/update his RubyGemsOrWhatever application), and despite me having been waiting for something like this for a LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG time.

Guess I'll just have to wait longer, but hey, good work - it looks great, and is just the sort of thing I'd use a lot, if I didn't have Windows.

By the way, I suppose there's an easy way to add games to your library that are not compliant with Treaty of Babel? And that I can, say, add "tzx" games and open them with the interpreter of my choice, or at least with the program that is defined in my system to run "tzx" games? You don't mention this in your blurb, and if it's currently not supported, I would suggest you think it over. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3019&start=0#p21170
Forum: Inform 6 and 7 Development / Subject: What are the Z-Machine limits for I7 games?
User: capmikee / DateTime: 2011-08-14 07:01:18

I thought my game was pretty small, but it's only minimally fleshed out and it already doesn't fit into z8. Even after trimming out all the friendly grammar and most scenery items, component parts, and nonessential properties, it's still 6K over the limit. Is I7 a glulx-only language for all but the most minimal implementations, or am I just writing sloppy memory-hogging code?

I remember being impressed by the tremendous size of Curses, and that fit into z5. Perhaps grammar has become more advanced and memory-intensive since then, but it just seems weird for a game with 130 objects to be too big for z8.

I have a pretty large number of rules, and of course lots of text. Is there any sort of guideline for figuring out where the memory goes? Is there a runtime memory-mapping tool? I thought I heard about one but I can't remember where. At some point I thought I saw an error message promising to give a memory map, but there was none.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3008&start=10#p21171
Forum: General and Off-Topic Talk / Subject: Re: letters from lorthayn blog
User: gravel / DateTime: 2011-08-14 07:02:29

I've got to say, I'm troubled that a blog was removed without checking in with the author, and with reference to guidelines that don't appear to be linked from the page, or mentioned.  That seems like heavier modding than I expected from the aggregate feed.

Whether or not individuals find ez's lack of capitalization and nontraditional grammar pleasing, or even readable, doesn't seem to be the real point.  I didn't realize that there was a "chattiness" quotient, and I'm gobsmacked to learn that profanity is a monitored thing.  

I don't think all of these are inappropriate guidelines, but they're somewhat arbitrary, and removal without prior notification or notice upon removal seems extremely harsh for rules that writers don't know about.  

That said, ez:
[quote="ezfreemann"]
if i was "clearly annoying" ppl or whatever was said, it would be nice if ppl started up a dialog with me about it.
[/quote]

I cannot imagine why people might feel a little hesitant about doing that, given what's currently on your blog.

[quote]if u r going to comment with any negative shit toward me, do me a favor and shove it up your ass instead.

if u STILL comment anything negative toward me, i will hunt you down and murder you slowly in front of your family.[/quote]

Death threats: seriously not cool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=0#p21172
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9: IF library manager for Linux
User: jakobcreutzfeldt / DateTime: 2011-08-14 07:06:57

I'll see what I can do about packaging it for Windows. I have packaged Python/GTK applications in the past for Windows, but it's been a while. I'll give it a try today!!

Currently, you can add interpreters for any kind of game you can imagine. However, at the moment, if the program cannot extract *any* information from the file, it will give up. It already allows manual entry of game information on games in which no bibliographic information could be extracted, though. I could easily change it so that even if it failed to read the file, you can still manually enter the info. It should be pretty straight-forward to implement. Thanks for the idea!
Do you have any example files that aren't ToB-compatible that I can test with?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=0#p21173
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9: IF library manager for Linux
User: Anonymous / DateTime: 2011-08-14 07:12:00

I would suspect most Spectrum games would fit the bill, you can download them in all format from <a class="postlink" href="http://www.worldofspectrum.org/textadv/index.html">http://www.worldofspectrum.org/textadv/index.html</a>. You can also check out DOS-based games, or Commodore, or amiga, or Apple II. Amiga and Apple II particularly I don't see being ToB compliant.

Incidently, I took a stab at trying to download Python and GTK. My diagnosis: I really, really suck at it. [emote];)[/emote]

EDIT - Incidently, I shouldn't fail to emphasise how pretty it looks, despite its name. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3008&start=10#p21174
Forum: General and Off-Topic Talk / Subject: Re: letters from lorthayn blog
User: matt w / DateTime: 2011-08-14 07:12:52

I have no problem with the Letters from Lorthayn blog, and I enjoyed [url=http://www.intfiction.org/forum/viewtopic.php?f=4&t=2872&p=20012&hilit=doin+da+butt#p20012]this topic[/url] which had the right title certainly. The affected text-speak annoys me but I can deal. (However, as some folks pointed out to someone else I think, there are non-native speakers reading this forum and text-speak makes it harder for them. I can read some French but I can't read [url=http://french.about.com/library/writing/bl-texting.htm]this[/url].) 

...I had more here, but gravel said it better than I before I posted, so I'll just +1 to that. And add -- when you posted your "Goodbye Cruel World" post about how the IF community is conformist etc. etc., you'd had a conflict on this issue with four people (two of whom had only offered constructive criticism or complained about your grammar). Why generalize about the whole community from that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3019&start=0#p21176
Forum: Inform 6 and 7 Development / Subject: Re: What are the Z-Machine limits for I7 games?
User: matt w / DateTime: 2011-08-14 07:18:23

I may have mentioned that my 2359-word source text with 1 room and 9 things blew out the z-machine limits. Apparently including 61 lists will do that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=0#p21177
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9: IF library manager for Linux
User: jakobcreutzfeldt / DateTime: 2011-08-14 07:20:10

Ok yeah I have some DOS .exe games that I can try working with.

Sad note: it will be ugly as sin on Windows. [emote]:([/emote]  (at least the last time I used a GTK program in in Windows, it was bad.....btw GTK is the toolkit that I used for the interface, so that which defines the buttons, list views, drop-down menus, etc).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3019&start=0#p21178
Forum: Inform 6 and 7 Development / Subject: Re: What are the Z-Machine limits for I7 games?
User: capmikee / DateTime: 2011-08-14 07:42:40

One thing I was wondering about was creating kinds vs. creating properties. If you have a property that can only belong to a small set of objects, it seems to make sense to create a kind. But if I'm not mistaken, I7 creates a kind-index property for every kind, and if a kind inherits from other kinds, it has a kind-index property for every single kind that it inherits from.

So if you have this:

[code]A subject is a kind of thing. A subject has an object called the concern.[/code]

You've created two properties: The subject-index property and the concern property.

On the other hand, this:

[code]A subject is a kind of thing. A prayer is a kind of subject. A prayer has an object called the concern.[/code]

...looks like you're being more focused, but if you don't have a lot of subjects, it might not help: In fact, you've created three properties, the subject-index, the prayer-index, and the concern.

Does that make a difference? When does it make sense to give properties to a few extra things instead of creating a new kind?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=0#p21179
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9: IF library manager for Linux
User: Anonymous / DateTime: 2011-08-14 07:43:50

Well, that's a pity, but if it works at all I can cheerfully live with it. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3012&start=0#p21180
Forum: Inform 6 and 7 Development / Subject: Re: Word list
User: capmikee / DateTime: 2011-08-14 07:58:27

You could do that, but you might want to think a little about resource management before you do:

How much will such a thing improve the player experience?
How much does it have to do with the actual game, in terms of setting the scene or advancing the story?
How much programming work will it require?
Will it slow down the runtime noticeably or make the game too large for some platforms?
Is there a cheap hack I could do instead that would cover a majority of use cases?
Is it worth it?

If it's just a matter of painting objects that appear in the game, but adding plural forms to them, you could probably do it with indexed text. Or even manually add plural forms for those objects:

[code]Test is a room.

A pluralization is a kind of value. Items is a pluralization. Every thing has a pluralization called the plural form. Understand the plural form property as describing a thing. Understand "things" as items.

There is an animal called a mouse in Test. Mice is a pluralization. The plural form of mouse is mice.

test me with "x mice"[/code]

Another option is to have the game be up-front about what it does and doesn't understand. Sometimes this is more satisfying to the player than making them guess whether the game really understood their command or is just pretending to be clever. Let me see if I can find the code to do that (pinched from Ron Newcomb and Aaron Reed):

[code]Include Default Messages by Ron Newcomb.

To decide which snippet is the misunderstood word: (- (((wn - 1) * 100) + 1) -) .
To decide what number is position of non-dictionary word: (- (FindUnknownWordToken(2)) -).

Include (-
[ FindUnknownWordToken wordnum 
w twn numwds;
#ifdef TARGET_GLULX;
numwds = parse-->0;
#ifnot;
numwds = parse->1;
#endif; ! TARGET_GLULX;
! Throw out invalid word numbers
if (wordnum <= 0 || wordnum > numwds) rfalse;
twn=wn; ! save the value of wn so it can be restored
wn=wordnum;
while (1)
{ w=NextWordStopped();
if (w == -1) { wn=twn; rfalse; }
if (w == 0 && TryNumber(wn-1) == -1000) 
{ wordnum=wn-1;
wn=twn;
return wordnum; 
}
}
];
-)

Table of custom library messages (continued)
library-action	library-message-id	library-message-text
--	30	"[if position of non-dictionary word is 0]That's not something you can see right now.[otherwise]The word '[the misunderstood word]' was not understood."

Test is a room.

There is a mouse.
Test me with "x mouse/x foo"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2993&start=10#p21181
Forum: General and Off-Topic Talk / Subject: Re: a question about motivation
User: cvaneseltine / DateTime: 2011-08-14 08:00:48

One of the things I do is to give myself a deadline.  It could be a comp or it could be a personal deadline of some kind.  Once I've got it, then I figure out why I want playtests by, and then I litter my Google calendar with reminders to make sure I hit the deadlines.

Another thing that worked really well for motivation was to have a coauthor.  On One Eye Open, Colin Sandel and I kept each other motivated until the very end.  (We were exhausted wrecks at that point, but still.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3013&start=0#p21182
Forum: Inform 6 and 7 Development / Subject: Re: I7: Non Transparent Container
User: capmikee / DateTime: 2011-08-14 08:23:05

I'd probably use an Instead rule instead:

[code]Instead of examining the fixture:
    follow the standard examining rule for the fixture.[/code]

You know you can also suppress contents listing by making the container closed, right? You can even make it not openable if you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=0#p21183
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9: IF library manager for Linux
User: jakobcreutzfeldt / DateTime: 2011-08-14 08:51:43

Unfortunately, to build it for Windows, it looks like I will actually need Windows.

Nonetheless, it looks like it will be pretty straight-forward to do using [url=http://www.phttp://www.py2exe.org/]py2exe[/url]. If anyone out there is running Windows, has Python installed, and would like to help, please contact me! I don't think a lot of Python knowledge on your part will even be necessary; I still have config files from an old project I did this with, so we can probably mostly copy those.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2993&start=10#p21184
Forum: General and Off-Topic Talk / Subject: Re: a question about motivation
User: jakobcreutzfeldt / DateTime: 2011-08-14 08:59:44

Well, I haven't written any IF myself yet, but when it comes to my other hobbies like music or programming, the same problem arises and sometimes you just have to force yourself to sit down and start working on it. After about 5 or 10 minutes you'll find that you're getting into it and the creative forces start flowing again. It's always just that initial hump that can sometimes be difficult to get over.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=0#p21185
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9: IF library manager for Linux
User: Anonymous / DateTime: 2011-08-14 09:05:05

If all that's required is an installation of Python 2.5 and py2exe, and if the process is that automated... well, I'll give it a go and let you know if I actually manage anything. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3020&start=0#p21186
Forum: Inform 6 and 7 Development / Subject: John Clemens
User: wgm003 / DateTime: 2011-08-14 09:07:08

Does anyone out there know who/where John Clemens is? I have run across his name a few times within the Inform 7 documentation but his name does not show up in the extensions lists. Jim Aikin and Aaron Reed both mention him in relation to an extension but nothing shows up in any search (at least not searches I have done.)
Greg

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3022&start=0#p21188
Forum: General and Off-Topic Talk / Subject: John Clemens
User: wgm003 / DateTime: 2011-08-14 09:13:23

Does anyone out there know who/where John Clemens is? I have run across his name a few times within the Inform 7 documentation but his name does not show up in the extensions lists. Jim Aikin and Aaron Reed both mention him in relation to an extension but nothing shows up in any search (at least not searches I have done.)
Greg

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3019&start=0#p21189
Forum: Inform 6 and 7 Development / Subject: Re: What are the Z-Machine limits for I7 games?
User: Grueslayer / DateTime: 2011-08-14 09:19:06

Compiling source code can be more or less memory saving, depending on the compiler. 

Complex code structures can be broken down to spaghetti code. IF-THEN going through hardcoded variables consumes far less memory than tables and lists.

Just my guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3019&start=0#p21190
Forum: Inform 6 and 7 Development / Subject: Re: What are the Z-Machine limits for I7 games?
User: capmikee / DateTime: 2011-08-14 09:26:56

I trimmed a bit more and got it to fit. But it's not finished, so I don't know how long that will last. Also, I haven't really tested the trimmed version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3020&start=0#p21191
Forum: Inform 6 and 7 Development / Subject: Re: John Clemens
User: Felix Larsson / DateTime: 2011-08-14 09:30:19

He's got an IF web page at [url]http://www.math.psu.edu/clemens/IF/[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3022&start=0#p21192
Forum: General and Off-Topic Talk / Subject: Re: John Clemens
User: Felix Larsson / DateTime: 2011-08-14 09:37:32

He's got an IF web page at [url]http://www.math.psu.edu/clemens/IF/[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3020&start=0#p21193
Forum: Inform 6 and 7 Development / Subject: Re: John Clemens
User: wgm003 / DateTime: 2011-08-14 09:44:33

I found the extension and installed it, Unfortunately. it does not compile. Seems to not understand one of the commands.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3008&start=10#p21194
Forum: General and Off-Topic Talk / Subject: Re: letters from lorthayn blog
User: Dannii / DateTime: 2011-08-14 10:01:25

I'll just say that I didn't appreciate when the one time I tried to comment on the blog, my comment was never approved.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3020&start=0#p21195
Forum: Inform 6 and 7 Development / Subject: Re: John Clemens
User: Jim Aikin / DateTime: 2011-08-14 10:40:51

I get a compilation error indicating that the compiler fails to understand the text "[The actor]". What's odd is that if I use the identical text in my own code, the compiler has no problem with it.

It appears that the text "[The actor]" is no longer understood by the compiler when used in an activity rulebook. This fails to compile:
[code]Reporting skipping rope is an activity.

Last for reporting skipping rope rule when taking: say "[The actor] skips rope."[/code]
I would speculate that this change completely breaks the extension. A simple edit probably won't fix it. However, wiser heads than mine may be able to suggest a workaround.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3017&start=0#p21196
Forum: Inform 6 and 7 Development / Subject: Re: I6: Parsing Objects of the Same Name
User: Jim Aikin / DateTime: 2011-08-14 10:50:57

Try this:

[code]with name 'first' 'tree' 'one' '1//',[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3008&start=10#p21197
Forum: General and Off-Topic Talk / Subject: Re: letters from lorthayn blog
User: Anonymous / DateTime: 2011-08-14 11:00:02

Quite an ironic spin on this whole thing, that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3023&start=0#p21198
Forum: Inform 6 and 7 Development / Subject: I7 - Printing the reference_ID of an included BLORB Figure
User: DavidC / DateTime: 2011-08-14 11:16:40

I need the reference_ID of each image I include as a Figure in Inform 7.

I'm assuming there is a way to wrap an I6 function with I7 for this, but am not sure how to do it.

This is for Zifmia. When an author uploads their BLORB file, the Zifmia server will unpack all the parts and store them in their proper places. The ULX file will be added to the database as a game and the image and sound files will be copied to an HTML sub-folder for relative reference by the game play web page.

The author would include their spot art as Figures and then reference them in text with some markup such as [show Figure 1 on the left].

So the entire code might look like this:

The Figure of the Barren Valley is the file "barrenvalley.png".

The Barren Valley is a room. "[Show Figure of the Barren Valley on the left]You are in a barren valley, dust packed hillocks pock either side with a muddy trail leading north."

This would be printed as markup that Zifmia will translate to HTML.

So the actual output will be:

[image 3 png left 'Barren Valley']You are in a barren valley, dust packed hillocks pock either side with a muddy trail leading north.

And Zifmia will look for the [image tag and translate it so the text becomes:

<div class="paragraph"><img src="images/AAAAAAC/3.png">[emote]Barren Valley" class="spotLeft"/>You are in a barren valley, dust packed hillocks pock either side with a muddy trail leading north.</div>

The author can place spot art on the left side of a paragraph (wrapped), right side of a paragraph (wrapped), left of the main column but aligned with the top of the paragrah, right of themain column but aligned with the top of the paragraph, or as a modal popup CSS window. These translate roughly as:

[show the figure of the barren valley embedded on the left]
[show the figure of the barren valley embedded on the right]
[show the figure of the barren valley separate on the left]
[show the figure of the barren valley separate on the right]
[show the figure of the barren valley popup]

Sounds will be handled differently since they're not localized to any particular piece of text.

If someone could help with the reference_ID printing and the show printing action, I would appreciate it.

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=220#p21199
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: jakobcreutzfeldt / DateTime: 2011-08-14 11:19:36

Oops...I didn't see this intro sticky and I egotistically made my own thread. I've deleted that and copied the text here....

Hi everyone. I figured I should introduce myself. I've been a periodic fan of interactive fiction. When I was a kid, I wasted countless hours on Zork I-III on my family's IBM PC Jr. before eventually getting seduced by the graphics of games we could run on our lightning fast 75Mhz Pentium computer.
In high school, I rediscovered IF and the burgeoning indie scene, with the IFComp etc., and all those incredible games around the turn of the century (Photopia, Aisle, Galatea, and so on). 4 years in a computer science program made me slowly loathe sitting in front of computers, and I more or less stopped playing computer games or video games. A few years later now, I've picked up programming as a hobby again and, after seeing Get Lamp, realized that I need to get back into IF.

It's great to see that the community remains thriving and that the medium is continually evolving. While I, of course, have grand intentions of writing my own story some day, I have not yet tried. However, in the meantime, as my IF collection quickly burgeoned thanks to the IFDB and such resources, I decided I needed a good program to organize them. I found one and eventually started hacking on it, so I have given my first contribution of hopefully many to the community (which has its [url=http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018]own thread[/url], so I won't go into it here).

So, glad to be here, looking forward to the discussions, and so on. Cheers [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3023&start=0#p21200
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Printing the reference_ID of an included BLORB Figu
User: Erik Temple / DateTime: 2011-08-14 11:25:55

The Blorb ID of a figure is contained in the ResourceIDsOfFigures table. You can get at it like this (slightly simplified from the Standard Rules):

[code]To display (F - figure name): (- DisplayFigure(ResourceIDsOfFigures-->{F}); -)[/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3023&start=0#p21201
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Printing the reference_ID of an included BLORB Figu
User: DavidC / DateTime: 2011-08-14 11:50:49

[quote="ektemple"]The Blorb ID of a figure is contained in the ResourceIDsOfFigures table. You can get at it like this (slightly simplified from the Standard Rules):

[code]To display (F - figure name): (- DisplayFigure(ResourceIDsOfFigures-->{F}); -)[/code]

--Erik[/quote]

Okay - so I have:

To display (F - figure name): (- DisplayFigure(ResourceIDsOfFigures-->{F}); -)

To embed left (F - figure name):
	say "[bracket]image ";
	display "[name of F]";
	say " embed left[bracket]".

But this isn't working. How do I call the display phrase within my embed phrase?

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3023&start=0#p21202
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Printing the reference_ID of an included BLORB Figu
User: Erik Temple / DateTime: 2011-08-14 12:00:59

Sorry, I didn't realize that you also weren't sure how to print the result. Here's one way:

[code]When play begins:
	Show Figure of Forked Road on the left.

To decide what number is reference of (F - figure name): (- ResourceIDsOfFigures-->{F} -).

To show (F - a figure name) on the left:
	say "[bracket]image [reference of F] embed left[close bracket]".[/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=0#p21203
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9: IF library manager for Linux
User: jakobcreutzfeldt / DateTime: 2011-08-14 12:05:31

Ok, I can successfully build a Windows EXE, however it runs into problems with importing.

Good news: I'm 99% sure I know what the problem is (windows + gdk threading don't play nicely together, if anyone's curious)
Bad news: it requires some major restructuring to implement
More good news: I think I need to implement this restructuring to fix some problems that people are experiencing in Linux too (it's partly related to, for example, the Loading Library dialog at the beginning not going away, which is because of a problem with threading).

I'll report back here when I get it working. Let's hope for it in Grotesque 0.9.1, which I hope to complete in the coming week or so, if all goes well. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=0#p21204
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9: IF library manager for Linux
User: lribeiro / DateTime: 2011-08-14 12:10:51

jakobcreutzfeldt, I can surely say I would kiss you right now if you were on the same room as I am.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3023&start=0#p21205
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Printing the reference_ID of an included BLORB Figu
User: DavidC / DateTime: 2011-08-14 12:18:01

[quote="ektemple"]Sorry, I didn't realize that you also weren't sure how to print the result. Here's one way:

[code]When play begins:
	Show Figure of Forked Road on the left.

To decide what number is reference of (F - figure name): (- ResourceIDsOfFigures-->{F} -).

To show (F - a figure name) on the left:
	say "[bracket]image [reference of F] embed left[close bracket]".[/code]

--Erik[/quote]

Yeah - still a newbie in many ways.

Here are the additional lines for the zifmia extension...

To decide what number is reference of (F - figure name): (- ResourceIDsOfFigures-->{F} -).
To say embed (F - a figure name) on the left: say "[bracket]embed left [reference of F] '[F]'[close bracket]".
To say embed (F - a figure name) on the right: say "[bracket]embed right [reference of F] '[F]'[close bracket]".
To say place (F - a figure name) on the left: say "[bracket]place left [reference of F] '[F]'[close bracket]".
To say place (F - a figure name) on the left: say "[bracket]place right [reference of F] '[F]'[close bracket]".
To say popup (F - a figure name): say "[bracket]popup [reference of F] '[F]'[close bracket]".

...which allows:

Figure 1 is the file "cloak-small.png". 

Foyer of the Opera House is a room.  "[embed Figure 1 on the left]You are standing in a spacious hall, splendidly decorated in red and gold, with glittering chandeliers overhead. The entrance from the street is to the north, and there are doorways south and west."

..and prints...

[embed left 3 "Figure 1"]You are standing in a spacious hall, splendidly decorated in red and gold, with glittering chandeliers overhead. The entrance from the street is to the north, and there are doorways south and west.

..which will translate to...

<div class="paragraph"><img src="images/{game id}/3.png">[emote]Figure 1" class="embedLeft"/>You are standing in a spacious hall, splendidly decorated in red and gold, with glittering chandeliers overhead. The entrance from the street is to the north, and there are doorways south and west.</div>

I'm sure someone might ask why I don't do the HTML conversion within I7 and we have to remember, the output of I7 shouldn't know anything about implementation. It will tell us we should display an image, that it should be embedded with the text, and on the left...but it doesn't know how we intend to do that. It does not care. If were implementing the client in iOS, we could handle this entirely differently than a browser, but we would have all the information we need to display the image.

Thanks a bunch,

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=10#p21206
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9: IF library manager for Linux
User: jakobcreutzfeldt / DateTime: 2011-08-14 12:23:47

[emote]:lol:[/emote] 

Glad you like it. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=10#p21207
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9: IF library manager for Linux
User: jakobcreutzfeldt / DateTime: 2011-08-14 12:25:10

Known bug (mentioned in an earlier post): if one of the loading dialogs (library loading, importing stories, or removing stories) finishes but doesn't go away, just hit the Escape key. I'm trying to fix this. It seems to mostly happen with small libraries, so take that as a message to download more!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3023&start=0#p21208
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Printing the reference_ID of an included BLORB Figu
User: DavidC / DateTime: 2011-08-14 12:28:22

[quote]..and prints...

[embed left 3 "Figure 1"]You are standing in a spacious hall, splendidly decorated in red and gold, with glittering chandeliers overhead. The entrance from the street is to the north, and there are doorways south and west.[/quote]

..although now that I think about it, I should probably use JSON...

{"reference:",3,"placement:","left","embed:","true","alternateText:","Figure 1"}

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3024&start=0#p21209
Forum: Inform 6 and 7 Development / Subject: Multi-part series
User: corax / DateTime: 2011-08-14 12:31:05

Hi, I'm a newbe to IF, but not to RPG. 
My main problem is that I'm trying to turn an old campaign into an IF game; the file size has exploded! Can someone point me to any documentation that will help me split it so that characters (NPC, as well as players) can move to and fro between parts, complete with goods and 'memories'.
 A secondary problem is that the time-line runs to months and years, whereas the documentation I've seen never seems to extend beyond 24 hours.

Thanks for any help at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=50#p136186
Forum: Competitions - General / Subject: Screw IFComp
User: Campbell / DateTime: 2011-08-14 12:41:29

[quote="Juhana"]It seems to me that in the non-ADRIFT community the general consensus is that ADRIFT is an inferior system [/quote]I think that's certainly true of v3.9/v4, hence the 6 years work making v5. I would love to hear what the non-ADRIFT community thinks of the new version.

[quote]So they rather have their own forums and own comps free of such prejudice and since there's little overlap the standard of what is a good game gets set to different levels.[/quote]Well that's a really good point. I thinks it's fair to retain some ADRIFT-only comps, but it would be good to see more 'drifters join in the wider community. I'll do my best to encourage that.

[quote]Here's a more radical although perhaps implausible suggestion: Bring the communities together by merging the ADRIFT forum with the intfiction.org forum.[/quote]Nice idea. Difficult in practice tho as the ADRIFT forum drives the whole website. But it is a big problem; users here for the most part talk about Inform and to a lesser degree TADS with a smattering of the other systems, which I believe gives the impression for new users that these are the only systems in mainstream use today. Perhaps the mods here could add links to the other main forums (ADRIFT, Quest etc) in the 'Other Development Systems' forum header?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3024&start=0#p21210
Forum: Inform 6 and 7 Development / Subject: Re: Multi-part series
User: Felix Larsson / DateTime: 2011-08-14 13:21:00

You can check out chapter 22.10-22.14 of the documentation for writing and reading data to and from external files.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3024&start=0#p21211
Forum: Inform 6 and 7 Development / Subject: Re: Multi-part series
User: Jim Aikin / DateTime: 2011-08-14 13:21:25

File size is a problem only if you're trying to compile to the z-machine. If you go to the Settings panel and compile to Glulx, there is no realistic limit on file size.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3020&start=0#p21212
Forum: Inform 6 and 7 Development / Subject: Re: John Clemens
User: wgm003 / DateTime: 2011-08-14 13:35:59

THat's what I suspect. It looks like trying to patch will probably not work. Let me see if I can get a message to Clemens.

Greg

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3017&start=0#p21213
Forum: Inform 6 and 7 Development / Subject: Re: I6: Parsing Objects of the Same Name
User: Grueslayer / DateTime: 2011-08-14 13:43:12

Hallelujah, thanks!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=10#p21214
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9: IF library manager for Linux
User: jakobcreutzfeldt / DateTime: 2011-08-14 13:58:57

[quote="jakobcreutzfeldt"]Known bug (mentioned in an earlier post): if one of the loading dialogs (library loading, importing stories, or removing stories) finishes but doesn't go away, just hit the Escape key. I'm trying to fix this. It seems to mostly happen with small libraries, so take that as a message to download more![/quote]

I'm happy to say that this is already fixed. Since it's such a pain in the ass bug, I'm going to release this bugfix as 0.9.1 before I work on anything else. I know it's weird because I just released 0.9 last night but I'd like to get this fix out the door as quickly as possible.

And, Windows users, you'll be happy to know that I'm 99% sure that the solution to this bug also eliminated the problems with running Grotesque in Windows.

I'll try to have it packaged and online tonight.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3024&start=0#p21215
Forum: Inform 6 and 7 Development / Subject: Re: Multi-part series
User: corax / DateTime: 2011-08-14 14:08:03

Thanks Felix that looks like what I was needing; couldn't see for looking. Don't need it just yet, but I needed to know that it was there for when...

Jim. I know there's no problem with file size, it's already sitting at 70 MB in the project folder and that's less than 1/3rd of the basic rooms. One problem is the compile time; around 40 minutes at the moment and I like to test things a lot. Another is dreaming up enough unique names. Also I have an aversion to ginormous files! [emote]:-)[/emote]

Now all I've got to do is split things up. Probably do it on a locale/travel distance basis; the files will still be big due to common items, but they should be relatively few (I hope!) otherwise it'll be back to the drawing board.

Thanks again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3024&start=0#p21216
Forum: Inform 6 and 7 Development / Subject: Re: Multi-part series
User: Felix Larsson / DateTime: 2011-08-14 14:22:18

[quote="corax"]One problem is the compile time; around 40 minutes at the moment[/quote]Ugh!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3020&start=0#p21217
Forum: Inform 6 and 7 Development / Subject: Re: John Clemens
User: wgm003 / DateTime: 2011-08-14 14:40:15

I did the obvious and tried the *** example in the documentation -- The same error comes up.

Greg

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3019&start=0#p21218
Forum: Inform 6 and 7 Development / Subject: Re: What are the Z-Machine limits for I7 games?
User: zarf / DateTime: 2011-08-14 14:44:53

Okay, fine. Here's a very off-the-cuff Python script which tries to give you some memory usage analysis:

<a class="postlink" href="http://eblong.com/zarf/ftp/idebugmap.py">http://eblong.com/zarf/ftp/idebugmap.py</a>

This parses the "gameinfo.dbg" debug file generated during an Inform compile. It can also compare two different gameinfo.dbg files, which is the real value. Compile your I7 game, copy the gameinfo.dbg file somewhere, chop out or add a feature, compile again, and run the script to compare the memory usage. You can get a list of every array that's been added, removed, grown, or shrunk -- hopefully that's enough to let you locate important changes.

(If you have an I7 project called "Foo.inform", you can find this file after a build in the location "Foo.inform/Build/gameinfo.dbg". You may want to turn off the "Clean build files before closing" preference, so that this file sticks around after you quit I7. If you're using I6, include the "-k" switch when you compile.)

Read the comments at the top of the file for full documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=10#p21219
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9: IF library manager for Linux
User: Anonymous / DateTime: 2011-08-14 15:34:23

I am aghast at the speed and the determination with which you tracked these issues down, especially since yuo just meant for this to be for Linux. Bravo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3008&start=10#p21220
Forum: General and Off-Topic Talk / Subject: Re: letters from lorthayn blog
User: gravel / DateTime: 2011-08-14 15:35:48

[quote="matt w"](However, as some folks pointed out to someone else I think, there are non-native speakers reading this forum and text-speak makes it harder for them. I can read some French but I can't read [url=http://french.about.com/library/writing/bl-texting.htm]this[/url].) 
[/quote]

It's true for me, and I'm a native speaker!  (Er, English native speaker, not French.)  I assume people who deliberately use text speak have weighed the pros and cons of this, although they may not realize how much extra effort I need to devote to decoding text that isn't punctuated, capitalized, or formatted in ways that I expect.  But that's true for some of the more technical and/or academic posts as well, and nontraditional formatting isn't entirely foreign to the literary world.

(But I should probably add flashcards on "text speak" for the foreign language I'm studying to the pile.  Fantastic.  More stuff to learn.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=59&start=10#p21221
Forum: General and Off-Topic Talk / Subject: Re: Works In Progress
User: The_Doctor / DateTime: 2011-08-14 15:46:29

My girlfriend and I are working on our first IF entitled 'The Long Road'.  [emote]8-)[/emote] 

We're about 5% done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3024&start=0#p21222
Forum: Inform 6 and 7 Development / Subject: Re: Multi-part series
User: gravel / DateTime: 2011-08-14 15:55:35

Holy cow.  That is a long time.  Has the compile time been scaling up gradually, or did something change recently?

I'm guessing you're using Inform 7?  There's an example model of dates in the extension Weather; it basically uses independent numbers for day, month, year and a table to store some information on day and month length (and month names).  I'm not sure if the extension is small enough, but the basic principle could be helpful.  Basically, the day number is increased by one every time the time is 12:01 AM; month is increased (and day reset to 1) every time the days reach the number of days in the month.

It's easy to change the date manually ("now the Month is 4"), although if you set up scenes based on time, you'll want to make sure they fire *throughout* the entire time they run - so that rather than starting Scene A oat 3:53 AM on August 2nd, 2066 and ending at 3:53 AM on August 12th, 2070, you make the start conditions so that it starts every time it's between those dates.  It will make testing SO much easier.  I learned the hard way - you don't have to!

I suspect someone has a "date" value system squirreled away somewhere, and it should be relatively easy to make one, basically condensing the above into a single value, so that's an option if that would be helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3008&start=10#p21223
Forum: General and Off-Topic Talk / Subject: Re: letters from lorthayn blog
User: tove / DateTime: 2011-08-14 16:36:28

[quote="daviddorkface"]isn't it a coincidence that he was censored and removed immediately after a post in which he mentions his sexuality?[/quote]

Didn't seem to have been a problem the first couple of times (he mentioned his fiancé at least as far back as [url=http://ezfreemann.livejournal.com/6336.html]June[/url]), so, yes, yes it is a coincidence.

[quote]With no warnings whatsoever[/quote]

I got the impression he did [url=http://ezfreemann.livejournal.com/12664.html]receive some correspondence[/url] about the rape comic he posted, at least.

[quote="gravel"]I didn't realize that there was a "chattiness" quotient, and I'm gobsmacked to learn that profanity is a monitored thing. [/quote] 

Oh, I sort of assumed those were euphemisms for "extremely off-topic."  This is the sort of thing that might honestly be resolved by only scraping a certain tag of EZ's livejournal for the feed.

[quote]Death threats: seriously not cool.[/quote]

Very true, and they are also not terribly conducive to starting a dialogue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=10#p21224
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9: IF library manager for Linux
User: jakobcreutzfeldt / DateTime: 2011-08-14 17:20:30

Ladies and gentlemen, version 0.9.1:
<a class="postlink" href="https://sourceforge.net/projects/grotesque/files/grotesque/0.9.1/">https://sourceforge.net/projects/grotes ... que/0.9.1/</a>

Now in *three* flavors: Linux GTK2, Linux GTK3, and Windows!


Ok, I was wrong about what was causing the Windows problem (or maybe there were two problems and I fixed them both) but I got it all worked out. I *think* that you should just be able to download the zip and run grotesque.exe. If something went wrong in the packaging and you can't run it, please let me know and I'll fix it ASAP. Turns out it's a national holiday here in Spain tomorrow, so I guess I won't be going to work and I'll have time for hacking.

Some other notes on the release:
[list][*] I disabled importing .blb files because there's a bug in it that causes the program to hang. My next big mission is better handling of failed imports.[/*:m]
[*] I fixed the pesky progress dialog bug, as noted[/*:m][/list:u]
That's it actually. It's a minor update  but it's an important one for overall usability.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=10#p21225
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9: IF library manager for Linux
User: jakobcreutzfeldt / DateTime: 2011-08-14 17:21:25

[quote="Peter Pears"]I am aghast at the speed and the determination with which you tracked these issues down, especially since yuo just meant for this to be for Linux. Bravo.[/quote]

I would be embarassed to describe the last two weeks of my life to you.  [emote]:lol:[/emote] 
Two words: hacking holiday

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2993&start=10#p21226
Forum: General and Off-Topic Talk / Subject: Re: a question about motivation
User: VictorGijsbers / DateTime: 2011-08-14 17:21:45

[quote="jakobcreutzfeldt"]It's always just that initial hump that can sometimes be difficult to get over.[/quote]
Yes, the initial hump. Though I have found that for me at least IF has far less of an initial hump than writing non-interactive fiction, because it is so easy to get started with programming. "Let me just fix that one little bug" is all you need to think, you do it, have a feeling of success, and before you know it you have spent hours more on your project. Somehow, "Let me just write one good sentence for this novel" doesn't motivate in the same way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3025&start=0#p21227
Forum: Inform 6 and 7 Development / Subject: Problem with Inventory Listing
User: gerko511 / DateTime: 2011-08-14 17:22:09

Hi, I'm new to I7 and am getting stuck with the inventory listing command. 

This is the simple code:
[code]Library is a room. The description is "You are in a library".
A book is here. The inventory listing of the book is "an old book".[/code]

When running this, it produces the following error:
[code]This is the report produced by Inform 7 (build 6G60) on its most recent run through:
Problem. You wrote 'The inventory listing of the book is "an old book"'  : but this seems to say that a thing is a value, like saying 'the chair is 10'.
[/code]

The code seems to be correct according to documentation and all other games downloaded that use the inventory listing code, will produce the same error when running. Reinstalling I7 did not fix the problem. I hope that anyone knows what's going wrong here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3025&start=0#p21229
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Inventory Listing
User: zarf / DateTime: 2011-08-14 17:44:21

What documentation are you looking at? The "inventory listing" property was dropped from the standard library in release 5T18.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3025&start=0#p21230
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Inventory Listing
User: gerko511 / DateTime: 2011-08-14 17:59:54

Ok, thanks. I wasn't aware of that. I was reading several documentation from the internet but they seem to be obsolete.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=10#p21231
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.1: IF library manager for Linux (and Windo
User: Anonymous / DateTime: 2011-08-14 19:03:45

Superb work. [emote]:)[/emote] Now, just to recap, here are my current issues:

 - I can't add formats and interpreters, since when I try to click "OK" or "CANCEL" it gives the same null result (I really mean "null" - nothing happens at all when I click those buttons). On a related note, a "Browse" button would be useful here.

 - Hey, while writing this post I managed to make it so the app doesn't start anymore, don't ask me why...

...the only thing I think I did out of the ordinary was accidently trying to open it while it was already open. Now everytime I try to open it says:

---------------------------
Errors occurred
---------------------------
See the logfile 'C:\Interactive Fiction\Tools and Interpreters\grotesque-0.9.1-win\grotesque.exe.log' for details
---------------------------
OK   
---------------------------


And the logfile:

Traceback (most recent call last):
  File "grotesque", line 3, in <module>
  File "grotesque\main.pyc", line 776, in main
    
  File "grotesque\main.pyc", line 80, in __init__
    
  File "grotesque\main.pyc", line 245, in load_library
    
EOFError

And I get this even if I delete all the files and unzip them back. That's pretty weird.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3008&start=10#p21232
Forum: General and Off-Topic Talk / Subject: Re: letters from lorthayn blog
User: Anonymous / DateTime: 2011-08-14 19:04:49

Curiously, the rape comic didn't bother me all that much. I mean, it *was* Stiffy Makane...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3008&start=20#p21233
Forum: General and Off-Topic Talk / Subject: Re: letters from lorthayn blog
User: matt w / DateTime: 2011-08-14 19:09:14

[quote="tove"]I got the impression he did [url=http://ezfreemann.livejournal.com/12664.html]receive some correspondence[/url] about the rape comic he posted, at least.[/quote]

Oh god, somehow I'd forgotten about this. That was not cool at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3025&start=0#p21234
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Inventory Listing
User: katz / DateTime: 2011-08-14 21:07:15

The correct way to do this in I7 is (see 17.10):

[code]
Rule for printing the name of the book while taking inventory: say "old book". 
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3026&start=0#p21235
Forum: Inform 6 and 7 Development / Subject: "Nothing Obvious Happens"
User: happy2pester / DateTime: 2011-08-14 21:29:03

Hi there, I'm new to IF development. I'm currently experimenting with inform 7, and when i use a lever that's in my game, i get the text that's supposed to happen, and then the message "Nothing obvious happens"

My code is the following: 
[code]Section 1 "Starboard Airlock"

The Outer Bulkhead is a door. It is north of the Starboard Airlock. It is lockable and locked.
The Starboard Airlock is a room. It is north of the Airlock bulkhead.
The Airlock bulkhead is a door. It is north of the Airlock Access. It is south of the Starboard Airlock. It is lockable and unlocked.
The Airlock Access is a room. It is west of the Starboard Corridor. It is east of the Starboard ladder.

The Inner lever is part of the Airlock bulkhead. 

The Outer lever is part of the outer bulkhead.

carry out pulling Inner lever:
	if the Outer Bulkhead is closed:
		now the Outer Bulkhead is locked;
		now the Airlock bulkhead is unlocked;
		say "A green light flashes as a pleasant tone sounds, indicating that the inner bulkhead is unlocked.";
		rule succeeds;
	otherwise:
		say "A red light flashes, indicating that the Outer Bulkhead is still open.";
		
carry out pulling Outer lever:
	if the Airlock bulkhead is closed:
		say "Awww Yeah";[/code]

When i run that, and try to pull both levers, i get the following.

[code]Starboard Airlock
You can see an Airlock bulkhead and an Outer Bulkhead here.

>close airlock bulkhead
You close the Airlock bulkhead.

>pull inner lever
A green light flashes as a pleasant tone sounds, indicating that the inner bulkhead is unlocked.

Nothing obvious happens.

>pull outer lever
Awww Yeah
Nothing obvious happens.

>[/code]

Can anyone tell me how to get rid of the Nothing Obvious Happens messages in this case? Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3026&start=0#p21236
Forum: Inform 6 and 7 Development / Subject: Re: "Nothing Obvious Happens"
User: maga / DateTime: 2011-08-14 21:45:16

What's happening: normally,[i] carry out pulling[/i] does nothing. The "Nothing obvious happens" message is printed by [i]report pulling[/i], which you haven't tampered with, so it happens as normal after carry out.

For something as straightforward as this, you'd usually want to use [i]Instead of pulling...[/i] rather than fiddling around with check/carry out/report: this happens instead of the normal sequence. If you want to do something more complicated, the usual rule is to put all the things that print text in [i]report[/i], and all the things that change the world in [i]carry out[/i]. You can sometimes get away with putting everything in [i]carry out[/i] and blocking [i]report[/i], but it might cause bugs if you do certain fancy things later on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2901&start=10#p21237
Forum: General Design Discussions / Subject: Re: Randomly-generated graffiti
User: happy2pester / DateTime: 2011-08-14 21:48:48

How about "There are eels in my hovercraft" or "Lorem Ipsum"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3026&start=0#p21238
Forum: Inform 6 and 7 Development / Subject: Re: "Nothing Obvious Happens"
User: happy2pester / DateTime: 2011-08-14 21:50:19

why thank you Maga, that works perfectly for what i wanted

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3025&start=0#p21239
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Inventory Listing
User: gerko511 / DateTime: 2011-08-15 02:10:42

Thank you very much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=10#p21240
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.1: IF library manager for Linux (and Windo
User: Trumgottist / DateTime: 2011-08-15 02:18:02

[quote="Peter Pears"]
And I get this even if I delete all the files and unzip them back. That's pretty weird.[/quote]
Have you tried restarting the computer?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3008&start=20#p21241
Forum: General and Off-Topic Talk / Subject: Re: letters from lorthayn blog
User: RealNC / DateTime: 2011-08-15 02:49:23

The comic was funny. I'm not sure where the "offensive" part is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=10#p21242
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.1: IF library manager for Linux (and Windo
User: jakobcreutzfeldt / DateTime: 2011-08-15 04:00:18

Peter,
It looks like your library file got corrupted. Go to C:\Users\[your username]\.grotesque and delete the file called local_library.dat. Unfortunately, this can happen if the program crashes while updating the library. I'll build in an automatic backup/recovery system, because it's happened to me too. In the meantime, you might want to manually back it up just in case. I simply copy it to a new file called local_library.bak and if this happens, I delete the .dat file and rename the .bak to .dat (and create a new backup copy of it).


[quote]- I can't add formats and interpreters, since when I try to click "OK" or "CANCEL" it gives the same null result (I really mean "null" - nothing happens at all when I click those buttons). On a related note, a "Browse" button would be useful here.[/quote]

I'm not sure what you mean here. You're trying to add a format/interpreter but then it crashes when you try to import a story file? That's almost certainly because I haven't yet implemented the ability to import non-ToB games (see my previous notes). That's my goal for today(ish) and should be in 0.9.2. For now, please stick to .z*, .gblorb, .gam (this might be iffy), .taf, .zblorb, and .ulx. 

Sorry it's causing you so many problems!!! I hope to have it all worked out by 1.0, but your actually helping me quite a bit by suffering through the bugs. [emote]:P[/emote]  Thanks!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=10#p21243
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.1: IF library manager for Linux (and Windo
User: jakobcreutzfeldt / DateTime: 2011-08-15 04:14:52

And now it looks like a simple typo in the GTK2/Windows version is causing problems with editing files.  [emote]:oops:[/emote] 

If you are running the linux gtk2 version, this is a bit amateurish, but I suggest that you fix it yourself. It's really easy. In the GTK2 version open src/grotesque/main.py. Go to line 464, which has  items[23].set_text(""). Just change the 23 to a 25. I've already pushed the fix to my code but I haven't released a package with it yet. Windows users, you'll have to wait until a bit later today when I release 0.9.2 (yes, it's coming that soon).

I'm really sorry about these bugs. Never try to maintain two different parallel codebases. It makes you sloppy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2993&start=10#p21244
Forum: General and Off-Topic Talk / Subject: Re: a question about motivation
User: emshort / DateTime: 2011-08-15 04:19:45

This is a little weirder in IF than in linear fiction, but when I was writing a lot of stories, I would prime the pump each day by rereading what I'd written the day before. This still sometimes works for IF -- play through yesterday's work, then go on from there, either revising the last bit or writing the next bit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3027&start=0#p21245
Forum: Inform 6 and 7 Development / Subject: Don't hate me for this
User: Aintelligence / DateTime: 2011-08-15 05:33:33

OK.  I was wondering the other day when surfing the web, how mazes would be achieved during gameplay.  I did a little bit of searching, but I couldn't come up with anything definite which would work.

Don't worry, before you spam this page with mazes hatemail, I hate mazes as much as you likely do.  I'm just looking for a practical method, not game implementation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=50#p136187
Forum: Competitions - General / Subject: Screw IFComp
User: Finn Rosenløv / DateTime: 2011-08-15 06:12:05

Well.. I've just checked the IF Comp 2011 web site and it looks very "dead" No donors, no nothing...
Is this normal? I mean, there's only two short months to the dead line.
Anyway.. I'm planning on submitting a game... and yes, I'm a serious writer  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3027&start=0#p21246
Forum: Inform 6 and 7 Development / Subject: Re: Don't hate me for this
User: matt w / DateTime: 2011-08-15 06:28:24

What kind of approach are you looking for? The simplest way is probably to code in a bunch of rooms by hand -- if you want the classic "twisty little passages" maze I think you'd have to make their printed names identical. This would be annoying to code, but it seems only fair that a maze should annoy the programmer as well. 

The TWIFComp entry [url=http://dhakajack.templaro.com/node/75]SWEDUN[/url] has one of the most elegantly programmed mazes I've seen -- a seven-room maze programmed in 140 characters -- though it's in I6 and I don't understand it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=20#p21247
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.1: IF library manager for Linux (and Windo
User: Emerald / DateTime: 2011-08-15 06:32:45

Thanks for this! It looks really nice.

I'm having a problem, though. When I try to import my IF folder, Grotesque gets stuck importing Risorgimento Represso (it's a .ulx, so it should be okay). The program doesn't freeze or crash; I can cancel the import, no problems. It just doesn't get anywhere. I left it running while I ate dinner and when I got back it was still wrestling with the same file.

This happens using both 0.9 and 0.9.1. Ubuntu 11.04, GTK 2.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=20#p21248
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.1: IF library manager for Linux (and Windo
User: Anonymous / DateTime: 2011-08-15 06:33:32

Ah, thanks, that solved it. Hmmm, wonder if you could make it customizable, choosing where to put those Grotesque files that by default go into c:\user\[username]\grotesque. Low priority, of course, but it would be nice.

Now, before I was so rudely interrupted by that crash, I was just re-listing all the issues. [emote]:)[/emote]

 - I seem to always get that crash (the one that forces me to delete the library file) when I add a game and then quit. I boot up grotesque - I add "A Bear's Night Out" - I quit - next time I try to open grotesque, I get the error. So that I can't seem to add any games at all.

 - Feature request: double-click on a game to start it.

 - The only way I can add interrepters is when Grotesque runs for the first time. After that, when I go to the "interpreters and formats" window, all I can do is EDIT an existing entry. If I "ADD" one, then nothing happens - I do get another window with "Format:" and "Interpreter:" and fields to fill in, but clicking either OK or CANCEL in this window makes nothing happen. Now, since I discovered grotesque.cfg, and since I can edit it to add my own interpreters and formats, it's not THAT big a deal, but it IS an issue. And it would be helpful if every such entry had a "browse" button to easily find the interpreter of our choice.

 - Suggestion: the ability to assign more than one interpreter for a format. I know it sounds silly, but it's not... there are currently 3 versions of ADRIFT, and until Adrift 5 supports them all I use 3.90 for 3.90 games and 4.x for 4.x games. Then for glulx, there's WinGit and WinGlulxe, and although the vast majority of games works with WinGit, a lot of Spanish games choke on it.

 - Fix importing .blbs and .ulxs, and add the ability of importing non-ToB games, but this you know...

 - It seems that Grotesque knows a lot under its hood. It knows that z1-z8 and zblorb are ZCode games, and that t3 and gam are TADS files... but if Grotesque has to do all that alone, it'll choke when Spectrum and Apple II games start coming in. For Spectrum alone you can have lots of formats. I would suggest you allow the user to specificy *file extensions* rather than format-names, so I could link .tzx, .tap and .sna to my Spectrum emulator. Either that or just allow Windows (or the OS of choice) to open that file with the program it's already set to use.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=60#p21249
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: kevinb / DateTime: 2011-08-15 06:35:53

On Windows, it's pretty easy to use something like SetupFactory to create a self-executing installer containing all the stuff you need. But if 'all the stuff you need' includes an interpreter, you need to ensure that (a) you actually have legal rights to redistribute it in that form, and (b) you can find a way to package it such that, when unpacked, it doesn't clash with another installation of the same interpreter. I'm not sure which of these I find most troublesome.

To add to the complication, the way you'd have to do this would be different for every platform you want to support. There's also the issue of inelegance -- it seems to me very wasteful to distribute several megabytes -- perhaps many megabytes -- of interpreter for each game, when the game might only take 100 kB. But that's not a showstopper on modern desktop computers, I guess.

I imagine that anything that is to be truly cross-platform would, realistically, involve the download and installation of some platform-specific part. Unless the whole thing runs out of a Web browser.

My concern about all this is that installing an interpreter, or whatever other run-time bits you need, really _should_ be a one-click operation, shouldn't it? Despite my earlier bitchy comments about Gargolye, I can get it on my Linux system by typing 'yum install gargoyle'. I presume there's a simple way to get the same thing on Windows. Installing WindowsFrotz on my windows box was no more difficult than clicking 'OK' a few times.

We were talking earlier about attention span -- how a person with the mindset to play IF games is the kind of person who is able to concentrate for long-ish periods of time. But if a person can't concentrate long enough to install an interpreter -- presuming this is made as easy as it reasonably can be -- then is he or she going to have the attention span even to make the effort worthwhile?

Just wondering...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=70#p21250
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: Robert Rothman / DateTime: 2011-08-15 06:52:47

I'm not sure its only a question of attention span.  It may be, a least in part, that somebody who's never tried IF and isn't sure they'd like it may not want to bother taking the time to download and install an interpreter, separately copy the story file to their hard disk, and then run it.  Sure, it's not really much to do, but it looks like multiple steps for somebody who hasn't yet been inspired to develop an interest.  On the other hand, the easier you can make it for them -- or maybe just the easier you can make it for them to [i]perceive[/i] the process -- the more likely they'll give it a shot.  And once they've done that, there's always the chance they'll be hooked.  If they don't try it just because a couple of steps seems like too much trouble, then you never have the chance of getting there.

This is (I think) at least part of the idea behind internet play; my point is just that the same idea should be equally applicable to non-web play.  The easier you make it for somebody to see what the whole thing is about, the greater the chance that some of them will try it and like it.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=20#p21251
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.1: IF library manager for Linux (and Windo
User: jakobcreutzfeldt / DateTime: 2011-08-15 06:54:46

[quote="Peter Pears"]Ah, thanks, that solved it. Hmmm, wonder if you could make it customizable, choosing where to put those Grotesque files that by default go into c:\user\[username]\grotesque. Low priority, of course, but it would be nice.[/quote]

That should be easy enough to implement, but it'll probably come after 0.9.2. Right now I'm focusing on file types.

[quote] - I seem to always get that crash (the one that forces me to delete the library file) when I add a game and then quit. I boot up grotesque - I add "A Bear's Night Out" - I quit - next time I try to open grotesque, I get the error. So that I can't seem to add any games at all.[/quote]

Hmm....this is strange. I've implemented a built in backup/restore facility which works well. I'll test a lot more on my Windows machinge.

[quote] - Feature request: double-click on a game to start it.[/quote]

This should already be implemented. Maybe it's not working in Windows. I'll test it.

[quote] - The only way I can add interrepters is when Grotesque runs for the first time. After that, when I go to the "interpreters and formats" window, all I can do is EDIT an existing entry. If I "ADD" one, then nothing happens - I do get another window with "Format:" and "Interpreter:" and fields to fill in, but clicking either OK or CANCEL in this window makes nothing happen. Now, since I discovered grotesque.cfg, and since I can edit it to add my own interpreters and formats, it's not THAT big a deal, but it IS an issue. [/quote]

I caught this bug to. It's already been fixed for 0.9.2.

[quote]And it would be helpful if every such entry had a "browse" button to easily find the interpreter of our choice.[/quote]

That's a good idea. I'll implement that for 0.9.2.

[quote] - Suggestion: the ability to assign more than one interpreter for a format. I know it sounds silly, but it's not... there are currently 3 versions of ADRIFT, and until Adrift 5 supports them all I use 3.90 for 3.90 games and 4.x for 4.x games. Then for glulx, there's WinGit and WinGlulxe, and although the vast majority of games works with WinGit, a lot of Spanish games choke on it.[/quote]

You'll be able to do this using the info in the next point, below.

[quote] - Fix importing .blbs and .ulxs, and add the ability of importing non-ToB games, but this you know...[/quote]

I've made it so you can import non-ToB games. This will be in 0.9.2. If it's non-ToB, metadata extraction will immediately fail and you will be dropped into an edit dialog. The edit dialog now allows you to specify the format. So, for example, I imported an old Zork .exe, which failed as non-ToB. I set the format to exe (it can be whatever you want...dos, exe, whatever). Then in the preferences, I added an interpreter for format exe and specified dosbox as the launcher. And voila, it worked. [emote]:)[/emote] So, for different types of adrift, you can manually come up with different format types and launchers for each one....unless they have different extensions, in which case......

[quote] - It seems that Grotesque knows a lot under its hood. It knows that z1-z8 and zblorb are ZCode games, and that t3 and gam are TADS files... but if Grotesque has to do all that alone, it'll choke when Spectrum and Apple II games start coming in. For Spectrum alone you can have lots of formats. I would suggest you allow the user to specificy *file extensions* rather than format-names, so I could link .tzx, .tap and .sna to my Spectrum emulator. Either that or just allow Windows (or the OS of choice) to open that file with the program it's already set to use.[/quote]

You read my mind [emote];)[/emote]. This is what I'm in the middle of implementing now. This will also make adding stories easier: when you import via the '+' button, the filetypes that it shows are hard-coded into the program. But say I want it to also show the .exe games. When I add the dosbox/exe launcher, it should also start showing  .exe files in that import dialog. Also, if I choose to import recursively (the 'folder' button), I'd like it to also start importing .exes. 

Anyway, you would specify a format, 'spectrum', specify the extensions in this format: 'tzx,tap,sna' (don't worry, I'll make it so it cleans it up if  you use spaces or otherwise don't follow the format exactly), and then specify the launcher as your Spectrum emulator. BUT, this will only work if your emulator allows you to launch files from a command line like: spectrum.exe game.tzx. If it only allows you to open games from a menu once the emulator is running, there's simply no way it will work with Grotesque.

One thing that I haven't worked out yet is how to handle games that don't need a launcher. If you're in Windows, a .exe file doesn't need a launcher. Windows can launch it natively. I could make it so that if you leave it blank, Grotesque tries to launch it as a native executable, but that might not be an obvious solution. I could put a little hint on there maybe.

Anyway, since 0.9.1 introduced its own bugs, I'm going to work on making sure 0.9.2 is released today,  focusing on import problems. I may not have .ulx or .blb import working yet, but it should fail more gracefully (ie not crash the program) when you try to import them.
Thanks for the continued feedback and patience with this beta software!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2993&start=10#p21252
Forum: General and Off-Topic Talk / Subject: Re: a question about motivation
User: Robert Rothman / DateTime: 2011-08-15 06:58:48

[quote]This is a little weirder in IF than in linear fiction,[/quote]

In some ways, this may be even more useful for IF than for traditional writing.  Playing through yesterday's work in IF allows you not only to get back into the swing of the story, but also to discover technical problems that you may have missed.  Some days you might feel like spending time on fixing the technical glitches; other days, you might feel more creative and want to move ahead with the story line.  Either one is progress.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=20#p21253
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.1: IF library manager for Linux (and Windo
User: jakobcreutzfeldt / DateTime: 2011-08-15 07:01:04

[quote="Emerald"]Thanks for this! It looks really nice.

I'm having a problem, though. When I try to import my IF folder, Grotesque gets stuck importing Risorgimento Represso (it's a .ulx, so it should be okay). The program doesn't freeze or crash; I can cancel the import, no problems. It just doesn't get anywhere. I left it running while I ate dinner and when I got back it was still wrestling with the same file.

This happens using both 0.9 and 0.9.1. Ubuntu 11.04, GTK 2.[/quote]

I can replicate this. There's an underlying bug in the .ulx metadata extraction which I haven't worked out yet. I inherited this project from someone else, who is no longer actively contributing, and his code was not documented at all, so I have to not only figure out how .ulx (and .blb) binary files are formatted but then I also have to figure out his code and how he's trying to read them! So, .ulx and .blb importing might not be fixed for a little while.

In the meantime, for 0.9.2 which should be released today, the program will no longer hang when you try to import such files. It will fail gracefully and allow you to manually enter the story's info (just find its IFID on IFDB, enter it and hit the search button and let IFDB fill in the rest). 

Thanks for letting me know!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2993&start=10#p21254
Forum: General and Off-Topic Talk / Subject: Re: a question about motivation
User: jakobcreutzfeldt / DateTime: 2011-08-15 07:03:12

Another tip is to divide and conquer. Some days you might be more in the mood for programming, some days you might be more in the mood for editing your text, some days might be better for just sitting with a pencil and paper and jotting notes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=20#p21255
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.1: IF library manager for Linux (and Windo
User: Campbell / DateTime: 2011-08-15 07:06:43

[quote="jakobcreutzfeldt"]So, for different types of adrift, you can manually come up with different format types and launchers for each one....unless they have different extensions, in which case......[/quote]ADRIFT 5 still outputs story files as *.taf, but can also output *.blorb.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=20#p21256
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.1: IF library manager for Linux (and Windo
User: Anonymous / DateTime: 2011-08-15 07:09:47

...which I think is just begging to be confusing, it's bad enough that some .blb files are games and some are just a collection of multimedia files... couldn't you have ADRIFT output to, say, .tblorb instead?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=50#p136188
Forum: Competitions - General / Subject: Screw IFComp
User: zarf / DateTime: 2011-08-15 07:10:52

It's more or less normal. The site usually starts looking busy after Labor Day.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3028&start=0#p21257
Forum: TADS 2 and 3 Development / Subject: treating two objects as one - sometimes
User: Emerald / DateTime: 2011-08-15 07:14:32

I have a location which contains two path objects, leading in different directions. Fictionally, they are a single object, and I want them to be treated as a single object for most commands. However, for travel commands such as FOLLOW and TAKE, they need to be treated as a separate objects, since they lead to different destinations. So, for instance, X PATH should simply give the description of either path, without disambiguation, but FOLLOW PATH should ask which path the player means.

I tried giving them an isEquivalent method which returns nil if the current action is a travel-type action, and true otherwise. But even though the method appears to be returning the correct result, the game is now treating them as equivalent for all actions. Can anyone tell me what is wrong with my code, or suggest a better alternative approach?

[code]/* Make the two middle parts of the path equivalent. */
class PathMiddle: Fixture
    /* 
     *   treat the middle two paths as equivalent unless trying to travel by 
     *   one of them
     */
    isEquivalent()
    {
        if (gActionIn(Enter, Follow, GoThrough, Take, LookThrough, TravelVia))
        {
            return nil;
        }
        return true;
    }
;

/* 
 *   By default, equivalence checks the name of the items as well as 
 *   isEquivalent. For the middle paths, skip that bit.
 */
modify basicDistinguisher
    canDistinguish(a, b)
    {
        if (a.ofKind(PathMiddle) && b.ofKind(PathMiddle))
        {
            return !(a.isEquivalent && b.isEquivalent);
        }
        
        return inherited(a, b);
    }
;

+ gardenPathN: PathMiddle
    'north n path (to) (the) n/north/path'
    'path to the north'
;


+ gardenPathS: PathMiddle
    'south s path (to) (the) south/s/path'
    'path to the south'
;[/code]
(In my actual code, PathMiddle is a subclass of PathPassage, which handles all the travel-related code, but I've made it a fixture here to make the code easier to run on its own.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3027&start=0#p21258
Forum: Inform 6 and 7 Development / Subject: Re: Don't hate me for this
User: Robert Rothman / DateTime: 2011-08-15 07:16:30

At the risk of having a bunch of angry villagers head in my direction with pitchforks and torches, I would mention that I have used a fake maze -- an area that is designed to make the player's heart sink when he wanders in and gets the impression that he has entered a maze, when in fact there is no such thing.  Specifically, I have a single room named something like "endless desert."  There are only two real exits from the room; one leads back to where the player entered, the other to a place he needs to get to.  Every other direction from the desert leads right back to the same desert room.

I added a couple of other features to enhance the illusion:  First, I block any attempt to drop objects (explaining that the shifting sands would likely cover any dropped objects and they would be lost forever).  This precludes the player from trying to map the "maze" by dropping things, which would immediately expose the illusion.  Second, on every turn in the desert there is a chance that a randomly chosen mirage might appear (so that there is some variability in the description).  To be fair (although some might argue that the whole idea is unfair), when the player first enters the desert I give him a warning that in desert conditions sometimes the light plays tricks with one's eyes.

Ultimately, once you find the direction which takes you out, the whole thing becomes trivial.  However, if you start off in the wrong direction, you could wind up wandering around for a while before you realize what's going on.

(In my own defense, I will state that I did [i]not[/i] do anything like having a built-in mechanism which causes the player to die of thirst if he wanders too long and doesn't have an adequate supply of water; basically, the desert can be very annoying but it's not lethal.)


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=20#p21259
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.1: IF library manager for Linux (and Windo
User: Emerald / DateTime: 2011-08-15 07:22:59

[quote="jakobcreutzfeldt"][quote="Emerald"]Thanks for this! It looks really nice.

I'm having a problem, though. When I try to import my IF folder, Grotesque gets stuck importing Risorgimento Represso (it's a .ulx, so it should be okay). The program doesn't freeze or crash; I can cancel the import, no problems. It just doesn't get anywhere. I left it running while I ate dinner and when I got back it was still wrestling with the same file.

This happens using both 0.9 and 0.9.1. Ubuntu 11.04, GTK 2.[/quote]

I can replicate this. There's an underlying bug in the .ulx metadata extraction which I haven't worked out yet. I inherited this project from someone else, who is no longer actively contributing, and his code was not documented at all, so I have to not only figure out how .ulx (and .blb) binary files are formatted but then I also have to figure out his code and how he's trying to read them! So, .ulx and .blb importing might not be fixed for a little while.

In the meantime, for 0.9.2 which should be released today, the program will no longer hang when you try to import such files. It will fail gracefully and allow you to manually enter the story's info (just find its IFID on IFDB, enter it and hit the search button and let IFDB fill in the rest). 

Thanks for letting me know![/quote]
Great! Thanks for all your work on Grotesque!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=20#p21260
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.1: IF library manager for Linux (and Windo
User: jakobcreutzfeldt / DateTime: 2011-08-15 07:37:50

[quote="Campbell"][quote="jakobcreutzfeldt"]So, for different types of adrift, you can manually come up with different format types and launchers for each one....unless they have different extensions, in which case......[/quote]ADRIFT 5 still outputs story files as *.taf, but can also output *.blorb.[/quote]

Hmm...that complicates matters. Can you point me to an example on IFDB? What I want to know is if it is saved as a .blorb, does IFDB still mark its format as adrift?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=20#p21261
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.1: IF library manager for Linux (and Windo
User: Campbell / DateTime: 2011-08-15 07:46:38

I don't think IFDB recognises it as the Babel software is out of date.  I've sent an email to IFDB support about this.  You can see an example [url=http://www.adrift.co/cgi/adrift.cgi?page=adventure&advid=1242]here[/url].  As for the blorb extension, I would have been happy with .ablorb, but Zarf wasn't keen on that as there are other systems beginning with a, and .adriftblorb just seems too long an extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3019&start=0#p21262
Forum: Inform 6 and 7 Development / Subject: Re: What are the Z-Machine limits for I7 games?
User: capmikee / DateTime: 2011-08-15 07:47:24

Thanks! That looks useful.

[code]   (bytes) (code section)
       192 abbreviations table
       272 actions table
      7878 adjectives table
     30738 array space
      1642 class numbers
    349232 code area
     10938 common properties
         0 dictionary
       480 global variables
      2583 grammar table
         8 header extension
      5101 individual properties
      2478 object tree
         2 parsing routines
       126 property defaults
       ??? strings area
[/code]
That's what I was afraid of - too many rules and phrases. But why is the strings area unspecified? And the dictionary empty?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3027&start=0#p21263
Forum: Inform 6 and 7 Development / Subject: Re: Don't hate me for this
User: gravel / DateTime: 2011-08-15 08:08:12

[quote="matt w"]What kind of approach are you looking for? The simplest way is probably to code in a bunch of rooms by hand -- if you want the classic "twisty little passages" maze I think you'd have to make their printed names identical. This would be annoying to code, but it seems only fair that a maze should annoy the programmer as well. 
[/quote]

If you're using I7, you can have something like: 

A maze room is a kind of room.  The printed name of a maze room is usually "Twisty Passages".  The description of a maze room is usually "Twisty passages, all alike, no doubt put here by an evil sadist."  

But like Matt said, the approach depends a lot on what you want the maze to look like and do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=20#p21264
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.1: IF library manager for Linux (and Windo
User: Anonymous / DateTime: 2011-08-15 08:09:41

I suppose in terms of Grotesque it's not really that big a problem, for the end-user - if I can set some games as "GitGlulx" and others as "Glulx", surely I can set some games as "Blorb" and "AdriftBlorb".

But it does bother me that I might have to change file associations - which program am I going to want to open blorb files? If I could at least rename "blorb" to "adriftblorb" myself and know that despite the different extension ADRIFT was going to recognise it as an ADRIFT game... but I tried that in TAF, I tried making .t39 and .t4x extensions, and ADRIFT wouldn't open the files saying they weren't TAF...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3028&start=0#p21265
Forum: TADS 2 and 3 Development / Subject: Re: treating two objects as one - sometimes
User: Emerald / DateTime: 2011-08-15 08:10:03

I wrestle for days with this problem, then finally swallow my pride and ask for help - and, of course, within quarter of an hour of posting I realise what I was doing wrong.

Earlier, I approached the problem by adding a third object to represent the path as a whole, but I couldn't quite get that to work the way I wanted it to. I was using verify to make it more likely than the other paths, and that borked a whole lot of other library stuff that was handled in the verify phase.

It turns out I had the right idea back then, but the wrong implementation. Instead of fiddling around with verify, I only had to increase the vocabLikelihood of the path-as-a-whole object. Behold!

[code]+ gardenPathAmbig: PathPassage, AskConnector
    'path'
    'path'
    
    /* ask about the other two ends of the path */
    travelAction = FollowAction
    travelObjs = [gardenPathS, gardenPathNE]
    
    askDisambig(targetActor, promptTxt, curMatchList, 
                fullMatchList, requiredNum, askingAgain, dist)
    {
        "The path leads in two directions from here. Which way do
        you want to go, north to the cubby house or southwest to
        the front garden? ";
    }
    
    /* 
     *   more likely than the other two paths, if the player doesn't mention 
     *   a specific path
     */
    vocabLikelihood = 50
;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=30#p21266
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.1: IF library manager for Linux (and Windo
User: jakobcreutzfeldt / DateTime: 2011-08-15 08:11:24

[quote="Campbell"]I don't think IFDB recognises it as the Babel software is out of date.  I've sent an email to IFDB support about this.  You can see an example [url=http://www.adrift.co/cgi/adrift.cgi?page=adventure&advid=1242]here[/url].  As for the blorb extension, I would have been happy with .ablorb, but Zarf wasn't keen on that as there are other systems beginning with a, and .adriftblorb just seems too long an extension.[/quote]

Ok thanks. I just tested it and the Grotesque software recognizes it as an Adrift file. 

Now, back to the original concern. Grotesque chooses which interpreter to use based off of which format the story is in, not based off its extension. If someone would prefer to use a different interpreter for each version of Adrift, for example, it still is no problem to create three formats, say, adrift3, adrift4, and adrift5, assign whatever extensions they want to them and their respective interpreters. Then, when stories are imported, they would have to manually change the story format to use whichever interpreter they prefer. There's really no way for me to automate this.

If the user imports a file that can't have its Treaty of Babel info read, and it has an extension which is shared by multiple formats, then it will just have to default to "Unknown" for its format.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3027&start=0#p21267
Forum: Inform 6 and 7 Development / Subject: Re: Don't hate me for this
User: Jizaboz / DateTime: 2011-08-15 08:12:27

[quote="gravel"]
If you're using I7, you can have something like: 

A maze room is a kind of room.  The printed name of a maze room is usually "Twisty Passages".  The description of a maze room is usually "Twisty passages, all alike, no doubt put here by an evil sadist."  

But like Matt said, the approach depends a lot on what you want the maze to look like and do.[/quote]

That's what I would suggest too. I used a scheme like this for a small "maze" in a forest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=30#p21268
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.1: IF library manager for Linux (and Windo
User: jakobcreutzfeldt / DateTime: 2011-08-15 08:12:46

[quote="Peter Pears"]I suppose in terms of Grotesque it's not really that big a problem, for the end-user - if I can set some games as "GitGlulx" and others as "Glulx", surely I can set some games as "Blorb" and "AdriftBlorb".

But it does bother me that I might have to change file associations - which program am I going to want to open blorb files? If I could at least rename "blorb" to "adriftblorb" myself and know that despite the different extension ADRIFT was going to recognise it as an ADRIFT game... but I tried that in TAF, I tried making .t39 and .t4x extensions, and ADRIFT wouldn't open the files saying they weren't TAF...[/quote]

The way Grotesque is set up, you shouldn't have to change the extensions. You can just work with the formats, which are only stored in Grotesque's library and do not affect your files.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=70#p21269
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: kevinb / DateTime: 2011-08-15 08:14:22

[quote="Robert Rothman"]
This is (I think) at least part of the idea behind internet play; my point is just that the same idea should be equally applicable to non-web play.  The easier you make it for somebody to see what the whole thing is about, the greater the chance that some of them will try it and like it.
[/quote]

I understand your point and, to some extent I agree. The issue, for me at least, is one of costs and benefits. There are certain costs associated with developing something that is installation-free. Some of those costs are in the production of the thing itself, and are moderately easy to assess in terms of time and effort. But some costs are less tangible like, for example, the potential limitation of user interface features. Whether the costs outweigh the benefits, I'm unsure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=30#p21270
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.1: IF library manager for Linux (and Windo
User: Campbell / DateTime: 2011-08-15 08:23:38

You could always do what Microsoft do when opening a *.sln file.  It opens with "Microsoft Visual Studio Version Selector" which analyzes the file, then sends to the relevant executable.  In the case of a Blorb it should be easy enough to analyze it to grab the Executable format, then process as appropriate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=30#p21271
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.1: IF library manager for Linux (and Windo
User: Anonymous / DateTime: 2011-08-15 08:26:17

To jakobcreutzfeldt: Yeah, I know, I was just thinking aloud about my file associations regardless of Grotesque.

Incidently, as long as I'm here, I had a thought... it would be aces if you could allow ".lnk" files (shortcuts) to be added to the list and executed normally. You see, my new Windows doesn't seem to run any DOS-based IF by itself, so I use Dosbox and D-Fend to create shortcuts I can just double-click to play. If I can't put those shortcuts in Grotesque, I can't really add DOS-games to the library.

By the way, you said:

[quote]this will only work if your emulator allows you to launch files from a command line like: spectrum.exe game.tzx[/quote]

What if the emulator works more like:

"C:\Interactive Fiction\Tools and Interpreters\AppleWin\Applewin.exe",1

That extra "1" in there. I know very little about these things, but some of my programs don't load properly on double-clicking the file unless there's that "1" or maybe "%1" after the filename, as a parametre. Would this be an inconvenience?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=30#p21272
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.1: IF library manager for Linux (and Windo
User: jakobcreutzfeldt / DateTime: 2011-08-15 08:33:23

[quote="Campbell"]You could always do what Microsoft do when opening a *.sln file.  It opens with "Microsoft Visual Studio Version Selector" which analyzes the file, then sends to the relevant executable.  In the case of a Blorb it should be easy enough to analyze it to grab the Executable format, then process as appropriate.[/quote]

This is more or less what's happening. If you open a .blorb file, it checks the format and opens the appropriate interpreter. Since I've (just now) determined that it's correctly extracting the format to be Adrift or Glulx or whatever from .blorb files (to continue the example), it will always choose the interpreter that you set for those formats.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=30#p21273
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.1: IF library manager for Linux (and Windo
User: Campbell / DateTime: 2011-08-15 08:40:41

Cool.  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=30#p21274
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.1: IF library manager for Linux (and Windo
User: jakobcreutzfeldt / DateTime: 2011-08-15 08:42:00

[quote="Peter Pears"]Incidently, as long as I'm here, I had a thought... it would be aces if you could allow ".lnk" files (shortcuts) to be added to the list and executed normally. You see, my new Windows doesn't seem to run any DOS-based IF by itself, so I use Dosbox and D-Fend to create shortcuts I can just double-click to play. If I can't put those shortcuts in Grotesque, I can't really add DOS-games to the library.[/quote]

I'm not sure how trivial this is; I'll have to look. But in the case of Dosbox, you can just set the interpreter as dosbox (or the full path to the dosbox executable) and then import the .exe games as normal. When Grotesque launches them, it will correctly handle sending the game to Dosbox. This, at least, is working fine on my system. I'd love for you to try it on 0.9.2  to let me know how it works. The shortcuts shouldn't be necessary...

[quote]By the way, you said:

[quote]this will only work if your emulator allows you to launch files from a command line like: spectrum.exe game.tzx[/quote]

What if the emulator works more like:

"C:\Interactive Fiction\Tools and Interpreters\AppleWin\Applewin.exe",1

That extra "1" in there. I know very little about these things, but some of my programs don't load properly on double-clicking the file unless there's that "1" or maybe "%1" after the filename, as a parametre. Would this be an inconvenience?[/quote]

I haven't used AppleWin before. How do you typically use it? Do you start the application and then from within the application, select and open a game to run? If this is the only way to do things, there's no way for Grotesque to launch AppleWin and tell it which game to run. If you're comfortable with a DOS-like interface, you can launch the Windows command prompt (in the start menu, type cmd.exe in the search box), navigate to C:\Interactive Fiction\Tools and Interpreters\AppleWin\  and then type Applewin.exe followed by a path to a game for which you would normally require this emulator, and hit enter to try to launch it. If that works, then yes, you can use it in Grotesque by setting the interpreter as that full path (no 1 or %1 needed). 

After I finish 0.9.2, we can give it a try.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=30#p21275
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.1: IF library manager for Linux (and Windo
User: Anonymous / DateTime: 2011-08-15 08:48:15

Re applewin: ah, too bad, it just loads up the program. See, that's one of the reasons I would sometimes prefer to let Windows handle that sort of thing... would it be too much of a hassle to make it toggleable, or something? Or do "Unknown" file-types default to allowing the OS to do whatever it thinks best? Because in that case I might just leave these files as "Unknown" and be the happier for it. [emote]:)[/emote]

Re DOSBOX: I can do it like that, I suppose... I just like the D-Fend way of doing things... but if Grotesque were to just assume it as "Unknown" and allow the OS to run it normally, then it would work well enough, I suppose...

I hope I'm not being too much of a pain - you're doing a wonderful job. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=50#p136189
Forum: Competitions - General / Subject: Screw IFComp
User: Trumgottist / DateTime: 2011-08-15 09:25:19

For those who, like me, are unfamiliar with American holidays, that means the first monday of September. (I looked it up.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=30#p21276
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.1: IF library manager for Linux (and Windo
User: jakobcreutzfeldt / DateTime: 2011-08-15 09:27:45

[quote="Peter Pears"]Re applewin: ah, too bad, it just loads up the program. See, that's one of the reasons I would sometimes prefer to let Windows handle that sort of thing... would it be too much of a hassle to make it toggleable, or something? Or do "Unknown" file-types default to allowing the OS to do whatever it thinks best? Because in that case I might just leave these files as "Unknown" and be the happier for it. [emote]:)[/emote]

Re DOSBOX: I can do it like that, I suppose... I just like the D-Fend way of doing things... but if Grotesque were to just assume it as "Unknown" and allow the OS to run it normally, then it would work well enough, I suppose...

I hope I'm not being too much of a pain - you're doing a wonderful job. [emote]:)[/emote][/quote]

You're not being a pain, you're helping me make Grotesque the best program possible! Ok, ok, the best program with some bugs here and there, but good nonetheless. [emote]:P[/emote]

Re: AppleWin, that's a shame. But...When we get 0.9.2 up and running (I think I've finished the GTK3 one, then I have to port to GTK2, then I have to build the Windows version), we'll try it anyway following what I've done for getting Dosbox to work:

So the best practice now would be to first set up your interpreters, and then import your library. So, in addition to the default formats supported by Grotesque, I added a format called "dos" (no quotes). In the interpreter, I set it as "dosbox" (which my system knows means the application; I could have also provided the full path). For extensions, I put "exe,bat", since DOS games are usually either executables or batch files. 

Next, I imported a folder which contains the original Zork. When importing a folder or individual files, Grotesque now knows to also look for *.exe and *.bat files. It found two .exes, in the Zork folder but it couldn't extract ToB info from them so it drops me into edit mode. The first .exe was some other utility and not a game, so I hit 'Cancel', which skips it. For the actual zork.exe, Grotesque saw the .exe extension and, since no other formats use .exe, it figured  that it must be a "dos" format game. If you click the big play button in the edit dialog, it launches Dosbox and Zork starts up right away. I went on IFDB, found the IFID for Zork and entered it in the field, hit the search button and the rest of the metadata was automagically filled. 

So now, all .exe files are automatically recognized as Dosbox games. If it were a blorb and Grotesque can't extract the metadata, though, the format would be unknown, because it can't figure it out just from the extension.

Incidentally, I realized that ever since the original 0.2.1 code that I inherited, TADS3 games were being ignored (it wasn't looking for the .t3 extension)! So that's fixed too!

I think with this version, it will be much more stable and I can focus on smoothing out whatever rough edges and filling whatever holes remain.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2951&start=0#p21277
Forum: Inform 6 and 7 Development / Subject: Re: Parchment-transcript hosting
User: Juhana / DateTime: 2011-08-15 09:33:58

I've now uploaded a version that supports Glulx, with the caveats mentioned above. Extra requests to the server should not have any effect on the game's speed on the player's side and unless you have hundreds of players playing at the same time it shouldn't be a problem on the server side either. Download here: <a class="postlink" href="http://code.google.com/p/parchment-transcript/">http://code.google.com/p/parchment-transcript/</a>

If you need help installing or encounter any bugs, let me know!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3027&start=0#p21278
Forum: Inform 6 and 7 Development / Subject: Re: Don't hate me for this
User: Eleas / DateTime: 2011-08-15 10:15:41

[quote="Aintelligence"]OK.  I was wondering the other day when surfing the web, how mazes would be achieved during gameplay.  I did a little bit of searching, but I couldn't come up with anything definite which would work.[/quote]

I'm not sure what you mean by "achieved," but if you're talking about actually computing the maze, there are some [url=http://www.astrolog.org/labyrnth/algrithm.htm]algorithms[/url] you may find useful. The actual details of the implementation would vary, of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=70#p21279
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: zarf / DateTime: 2011-08-15 10:22:15

The sensible way to handle this is for the interpreter to have a "self-bundle" mode, which can be set up by the author by inserting a game file. That way the player gets the same user interface he would get anyway -- because it's the same interpreter -- but it downloads as a single Mac or Windows application.

I wish desktop interpreters would do this, but it does not seem to have caught on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=50#p136190
Forum: Competitions - General / Subject: Screw IFComp
User: Robert Rothman / DateTime: 2011-08-15 10:25:30

There are still a few of us who make a point of wearing red on May Day, but Trumgottist is correct that in the standard US calendar Labor Day is the first Monday in September.  In the past couple of decades, it has lost much of its significance as a day of honoring those who work for a living, and now survives more as a symbol of the unofficial end of the summer season.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=30#p21280
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.1: IF library manager for Linux (and Windo
User: Anonymous / DateTime: 2011-08-15 10:27:19

It seem an ideal way of going about it. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3019&start=0#p21281
Forum: Inform 6 and 7 Development / Subject: Re: What are the Z-Machine limits for I7 games?
User: zarf / DateTime: 2011-08-15 10:27:46

See the comments at the top of the script.

[quote]too many rules and phrases[/quote]

That's not clear from the stats you posted. 

When you say "6k over the limit", are you talking about RAM (the Z-machine's 64k limit) or static memory (512k)? If it's the latter, then text or code must be the problem -- you don't need an analyzer to tell you that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3028&start=0#p21282
Forum: TADS 2 and 3 Development / Subject: Re: treating two objects as one - sometimes
User: bcressey / DateTime: 2011-08-15 11:06:48

Nice - I did not know about the vocabLikelihood property. Very handy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=50#p136191
Forum: Competitions - General / Subject: Screw IFComp
User: bowsmand / DateTime: 2011-08-15 11:41:52

[quote]I remember someone saying a long time ago that... the culture within ADRIFTers rewards for just finishing a game[/quote]
I don't wish to pull this thread too far off-topic (perhaps a new thread might be called for?), but I do recall expressing a similar, if not actually identical, sentiment to Juhana at PAX East-- perhaps this means I am the mysterious "someone!"  Part of the same problem, too, has to do with what Mr. Pears has pointed out: by many accounts, the majority of 'DRIFTers seem to classify themselves as authors *rather* than players, a position that has never made sense to me.  This has meant games released on the ADRIFT site can expect to be played by at most about 4 people, plus or minus 3, usually without any feedback.  Some of the more prodigious ADRIFT comps sometimes do better (e.g., Ectocomp or OddComp).  Perhaps this is part of why I still feel like I'm in IF Outreach Mode.

As for what the ADRIFT community can do to change that-- I don't know, but I can say what I've done to try changing it.  By getting on Planet IF and posting more frequently on IFDB, I hope to allow ADRIFT to reach a wider audience than it might otherwise confined to its own site.  By reviewing games on the ADRIFT site, I hope to encourage others to play and review (it's curious to note that some reviews do get written on the ADRIFT Forum, where they tend to remain invisible to the IF Community at large).  I hope to post more ADRIFT reviews on IFDB, as well, to help cull the good from the bad, but my opinions can only do so much.  I admit I've frequented intfiction.org less than I probably should... personally, I think my involvement with the community would be made a lot easier if the ADRIFT Forum were to merge with it.  The more voices, the better.  Social connections are overall the most important part of the equation, and that's the one thing that ADRIFT cuts itself off from when it operates solely as a gated community.

Probably one of the biggest obstacles to this sort of outreach (once games do get outside of the ADRIFT bubble) is, yes, that perception that ADRIFT in general isn't worth a player's time.  I recall a Russian IFComp reviewer expressing this sentiment in 2009 when he referred to ADRIFT as something like "squalor" and "a pancake" (if Google Translate is to be believed).  While it is certainly true that some games come out that *are* filthy pancakes, it's an obvious overgeneralization to apply it to the whole development environment, one that prevents people from trying out some experiences they might actually enjoy.  In particular, I admit I felt hurt when one prominent reviewer seemed not to touch my 2009 IFComp entries (or at least review them) because of their platform.  It was really too bad because I was very much looking forward to that person's erudite opinions.  Water under the bridge, now, I suppose.

At any rate, the ADRIFT canon is actually quite sizeable; I think players are bound to find something in there that they might enjoy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=50#p136192
Forum: Competitions - General / Subject: Screw IFComp
User: Robert Rothman / DateTime: 2011-08-15 11:53:00

[i]Pancakes?[/i]  I don't get it.  Is this a Russian idiom that just doesn't work in literal translation (perhaps suggesting that a (physical) book is so devoid of intellectual content that you might as well derive some value out of it by eating it, presumably after first adding some sour cream and caviar)?


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3008&start=20#p21284
Forum: General and Off-Topic Talk / Subject: Re: letters from lorthayn blog
User: matt w / DateTime: 2011-08-15 12:01:57

[quote="RealNC"]The comic was funny. I'm not sure where the "offensive" part is.[/quote]

I don't understand how you can think both those things. Surely the "humor" of the strip was based entirely on how offensive it was.

I suppose I could try to explain why a comic whose punchline is "HA HA RAPE" is offensive, but if you can't figure it out yourself why should I bother?

(For the record, [url=http://pics.livejournal.com/ezfreemann/pic/0000t0fq/]here's the comic[/url]. I don't think I'm mischaracterizing it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3008&start=20#p21286
Forum: General and Off-Topic Talk / Subject: Re: letters from lorthayn blog
User: Anonymous / DateTime: 2011-08-15 12:25:38

It's just as offensive as it was in Stiffy Makane... the text is verbatim from the game, and the images are completely non-explicit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3008&start=20#p21287
Forum: General and Off-Topic Talk / Subject: Re: letters from lorthayn blog
User: gravel / DateTime: 2011-08-15 12:27:29

[quote="matt w"][quote="RealNC"]The comic was funny. I'm not sure where the "offensive" part is.[/quote]

I don't understand how you can think both those things. Surely the "humor" of the strip was based entirely on how offensive it was.

I suppose I could try to explain why a comic whose punchline is "HA HA RAPE" is offensive, but if you can't figure it out yourself why should I bother?

(For the record, [url=http://pics.livejournal.com/ezfreemann/pic/0000t0fq/]here's the comic[/url]. I don't think I'm mischaracterizing it.)[/quote]

Not just "HA HA RAPE" but "HA HA GAY RAPE".

But ez did at least promise not to do it again, which is a lot more graceful than how many bloggers handle similar issues.  *cough*pennyarcade*cough*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=50#p136193
Forum: Competitions - General / Subject: Screw IFComp
User: tove / DateTime: 2011-08-15 12:54:09

bowsmand, your Comp09 games were the first ADRIFT games I'd played, and I think they were worthy ambassadors.  But, yeah, I don't tend to play games unless they show up with recommendations on Planet IF or this forum (or highly-starred on IFDB), and not a lot of ADRIFT games are doing that.  (Though if you started a thread in Game Discussion with some ADRIFT favorites, that would catch my attention, at least, and probably others'...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3008&start=20#p21288
Forum: General and Off-Topic Talk / Subject: Re: letters from lorthayn blog
User: maga / DateTime: 2011-08-15 12:54:53

[quote="Peter Pears"]It's just as offensive as it was in Stiffy Makane... the text is verbatim from the game, and the images are completely non-explicit.[/quote]
Actually, the comic came first; Thornton ganked Space Moose from a Canadian student comic by Adam Thrasher.

The relevant difference is that in The Undiscovered Country, the objectionable content cannot be seen without going through this:
[quote="One of the Bruces"]This game contains sexual themes, nudity, violence, and extremely explicit depiction of sexual acts in textual, graphical, and auditory forms.

In short, it is a work of pornography.

First, I must ask you if you are of legal age to view and hear such materials in the location in which you are playing this game, and further that viewing and/or listening to such materials is legal in your location.

Do both these conditions hold true? [b]yes[/b]

In addition to that, this game is offensive and puerile. It is specifically denigratory to women, homosexuals,Star Trek fans, moose, and quite a number of denizens of rec.[arts|games].int-fiction.

In short, if you have sensibilities at all, whether finer or not, this game will almost certainly offend them and you.

Do you think you're going to be offended?  [b]no[/b]

Look, this is your last chance. If you play the game, and it offends you, I don't want you whining about it.

[b]I am aware that this game contains adult content and offensive material. I hereby vow and aver that I am of legal age to possess, view, and listen to this material and that such possession, viewing, and listening is legal in the locality where I am playing the game. I hereby hold the author blameless for any trauma or damages that may result.
[/b]
Do you agree?[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=60#p136194
Forum: Competitions - General / Subject: Screw IFComp
User: emshort / DateTime: 2011-08-15 13:02:20

I don't know about other people, but personally, I've tended not to review new ADRIFT games for the last few years because doing so was a frustrating experience for everyone involved. (Of course, this disclaimer is kind of ironically timed since I recently posted a review of an ADRIFT game to IFDB. But it's a revision of a review I wrote long ago, which I added only because I had fairly warm opinions of the piece and I noticed that game was entirely unreviewed on IFDB.) 

Anyway, two main reasons here:

For one, the runners available for the Mac have at times been different from the official ADRIFT runner, which can mean that I have a buggy experience without even knowing that it wasn't the author's fault. 

For another, ADRIFT authors were angry when I complained about parsing issues. The ones I heard from thought I should be addressing only the things that the author brought to the game, not the demerits of the system. Unfortunately, even with works that showed a lot of polish, I often found that the parser actively misled me about how to play, and significantly damaged my enjoyment of the experience. It didn't seem feasible to leave that information out of a review.

So eventually I concluded that I'm not equipped to review ADRIFT games in the way that the ADRIFT community thinks is helpful or fair; and that by using ADRIFT, the author might well be [i]actively signaling[/i] that he or she had different standards and intentions for the work than the ones I was looking for.

I'm hoping the advent of ADRIFT 5 will address some of the technical issues here. But the culture issue you mention is also important and also cuts both ways; the internal culture of the ADRIFT forum, and the fact that ADRIFT authors said they found my reviews unfair, have affected my behavior. They may have affected other people's in the same way. I don't [i]want[/i] to be that jerk that comes along and says "you people who were just having fun over here? I have graded your fun on my special scale and determined that you suck." It's unkind, for one thing, and for another thing I have better things to do with my time. I don't write detailed critical reviews of Speed-IF either, as a rule, or projects by high school students who never saw an IF game before their teacher made them write one. It's not that I think those games shouldn't exist or I look down on the authors of them or I don't respect their value to the community; it's just that they belong to categories and social situations that suggest that they should be held to different standards. And my observation has been that the ADRIFT authors have often made a similar claim on behalf of their own output.

Now, if we had better ways for authors to signal at what level they wanted their feedback, then some of these guessing games might be unnecessary. Though human nature is such that people are not always great at estimating the level of their own work and so someone will almost certainly be hurt anyway. I dunno. It's complicated, is what.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3019&start=0#p21289
Forum: Inform 6 and 7 Development / Subject: Re: What are the Z-Machine limits for I7 games?
User: capmikee / DateTime: 2011-08-15 13:06:44

[quote="zarf"]See the comments at the top of the script.

[quote]too many rules and phrases[/quote]

That's not clear from the stats you posted. 

When you say "6k over the limit", are you talking about RAM (the Z-machine's 64k limit) or static memory (512k)? If it's the latter, then text or code must be the problem -- you don't need an analyzer to tell you that.[/quote]
Static memory - I get the "Packaging Up for Release - Ran out of Space" error, with the message in the Progress saying "The story file exceeds version-8 limit (512K) by X bytes."

Sorry for being lazy - I've read the docstring now. The analyzer is measuring static memory usage, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3027&start=0#p21290
Forum: Inform 6 and 7 Development / Subject: Re: Don't hate me for this
User: capmikee / DateTime: 2011-08-15 13:08:46

The source code for Hunter, In Darkness includes a maze created using a homebrew pseudorandom number generator.

<a class="postlink" href="http://eblong.com/zarf/if.html#huntdark">http://eblong.com/zarf/if.html#huntdark</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=70#p21291
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: capmikee / DateTime: 2011-08-15 13:11:32

[quote="zarf"]I wish desktop interpreters would do this, but it does not seem to have caught on.[/quote]
Didn't MaxZip do that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=70#p21292
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: WaterMonkey / DateTime: 2011-08-15 13:16:22

[quote="Robert Rothman"]I'm not sure its only a question of attention span.  It may be, a least in part, that somebody who's never tried IF and isn't sure they'd like it may not want to bother taking the time to download and install an interpreter, separately copy the story file to their hard disk, and then run it.  Sure, it's not really much to do, but it looks like multiple steps for somebody who hasn't yet been inspired to develop an interest.  On the other hand, the easier you can make it for them -- or maybe just the easier you can make it for them to [i]perceive[/i] the process -- the more likely they'll give it a shot.  And once they've done that, there's always the chance they'll be hooked.  If they don't try it just because a couple of steps seems like too much trouble, then you never have the chance of getting there.

This is (I think) at least part of the idea behind internet play; my point is just that the same idea should be equally applicable to non-web play.  The easier you make it for somebody to see what the whole thing is about, the greater the chance that some of them will try it and like it.


Robert Rothman[/quote]

I'll have to testify to this: I first got started playing IF through Jayisgames's web-based games (Varicella, Violet, and I think 9:05, in roughly that order). After that, I got interested in Alabaster and downloaded that (for some reason, I feel like the interpreter and game were bundled together, because I don't remember installing a Glulxe interpreter afterwards).

The thing is, the web-based stuff got me interested without having to put anything on my computer. (That's not something hard for me, but I'm very careful of what I install locally). After I'd played the online stuff, I got interested in IF somewhat - but not enough to navigate the multitude of interpreters and formats. I don't think I would have actually tried to install Alabaster if it didn't come in a nice single package.

After Alabaster, I was hooked enough to pay more attention; the IFDB "Play Now!" button was helpful while I assembled a suite of interpreters. Once I had all the interpreters installed, playing a game from IFDB took all of two clicks using Chrome (one to start the download; another to open the file).

That makes me wonder - could we maybe make a "Beginner's Pack" bundle of an interpreter(s) for all major formats (Z-machine, Glulx, TADS, ADRIFT, Hugo, Alan) and beginner-friendly games (Violet, Lost Pig, 9:05, etc.) That could act as a bridge of sorts from the web-based interpreters to the full wealth of games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3008&start=20#p21293
Forum: General and Off-Topic Talk / Subject: Re: letters from lorthayn blog
User: Anonymous / DateTime: 2011-08-15 13:29:28

Aaaaah. Ok.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=60#p136195
Forum: Competitions - General / Subject: Screw IFComp
User: duodave / DateTime: 2011-08-15 14:06:07

[quote="emshort"]Now, if we had better ways for authors to signal at what level they wanted their feedback, then some of these guessing games might be unnecessary. Though human nature is such that people are not always great at estimating the level of their own work and so someone will almost certainly be hurt anyway. I dunno. It's complicated, is what.[/quote]

At times, the truth hurts, emshort. As far as any author goes, I think any input is helpful. As a game author, although some input might be stinging, I would never dissuade a reviewer from providing input. Any author who does so is doing him/herself a disservice.

As far as the actual environment goes, it's true that on a parser level there's not a lot the author can do in ADRIFT. I think, perhaps, that because ADRIFT authors can generate a game relatively quickly and easily, some of their games don't receive rigorous testing that you might see in some games.

Other times authors will stick to say, a default method (like a certain conversation method provided in say, ADRIFT) and not consider trying another method. 

Besides, em, by not reviewing ADRIFT games for the pure reason they are written in that environment you are excluding the possibility of playing a game that might contain cheese.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=40#p21294
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.1: IF library manager for Linux (and Windo
User: jakobcreutzfeldt / DateTime: 2011-08-15 14:12:51

After a national holiday well spent, I present to you version 0.9.2!
<a class="postlink" href="https://sourceforge.net/projects/grotesque/files/grotesque/0.9.2/">https://sourceforge.net/projects/grotes ... que/0.9.2/</a>

[u]0.9.2 Release Notes [/u]
[list]
[*] The program will no longer crash upon failing to extract metadata from a file[/*:m]
[*] Fixed a bug which prevented editing stories in GTK2/Windows [/*:m]
[*] Added support for associating file types (extensions) with story formats[/*:m]
[*] Added the ability to manually specify the story format in the edit dialog[/*:m]
[*] Fixed the bug which prevented TADS3 games from being noticed during import [/*:m]
[*] Made file availability during import depend on the file type extensions set by the user (ie whether Grotesque tries to import a file during recursive import or whether a file is visible during individual import) [/*:m]
[*] Added automated library backup/recovery [/*:m]
[*] Fixed a bug which prevented adding an interpreter [/*:m]
[*] Added a button for finding an interpreter via a file dialog when adding/editing interpreters.[/*:m]
[*] The Windows version should actually be able to save/load the library now. If you used 0.9.1 and 0.9.2 says that your library is corrupted, don't try to recover it. It'll fail. I'm sorry to say that Windows users will have to re-import their library[/*:m][/list:u]

I'm pretty sure that this one is a lot more stable and solid than 0.9.1, but as always, your thoughts, bugs, ideas, etc are all welcome!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3008&start=20#p21295
Forum: General and Off-Topic Talk / Subject: Re: letters from lorthayn blog
User: tove / DateTime: 2011-08-15 14:15:24

[quote="gravel"]But ez did at least promise not to do it again, which is a lot more graceful than how many bloggers handle similar issues.  *cough*pennyarcade*cough*[/quote]

Indeed! That, coupled with my new knowledge that apparently the comic wasn't as off-topic as I thought, is why I've no interest in continuing to wale on that particular transgression.

[quote="maga"]
Actually, the comic came first; Thornton ganked Space Moose from a Canadian student comic by Adam Thrasher.

The relevant difference is that in The Undiscovered Country, the objectionable content cannot be seen without going through this[/quote]

See, I had no idea it was related to IF [i]at all[/i], since, well, I have some sensibilities and also a short attention span for longer IF, so I'd never played [i]The Undiscovered Country[/i].  From my perspective, having the comic show up in my usually-IF-related feed was [i]just[/i] an off-topic-seeming slap to the face.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=60#p136196
Forum: Competitions - General / Subject: Screw IFComp
User: duodave / DateTime: 2011-08-15 14:18:56

[quote="Campbell"] Perhaps the mods here could add links to the other main forums (ADRIFT, Quest etc) in the 'Other Development Systems' forum header?[/quote]

Good luck getting people to look at it. I posted a Quest question in there almost a week ago and it still hasn't been replied to. I ended up duplicating it to the Quest 5 forum, but still.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=40#p21297
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: jakobcreutzfeldt / DateTime: 2011-08-15 14:29:59

Tutorial: How to add support for a new story format

Out-of-the-box, Grotesque supports zcode, TADS2, TADS3, ADRIFT, and Glulx stories. Of course, there are many more formats out there than just these. Fortunately, it's easy to add support for other formats in Grotesque. In this tutorial, we'll add support for old DOS games using DOSBox to launch them.

1) First, we need to let Grotesque know about the DOS format. Click the Preferences button and switch to the Interpreters tab. Click the Add button. In the dialog that pops up, we have three fields to fill out. The first one is the format, which we will use to identify games. Type in "dos" (without the quotes). In the next field, we enter the extensions of files of this game format. Most DOS games have either .exe or .bat as their extension. Enter "exe,bat" (again without the quotes). But, don't worry. If you put spaces in there, or you include the leading ".", Grotesque will clean it up and put it in the format that it wants. Finally, we need to specfy DOSBox as our interpreter. We can click the Open button to try to find it on our filesystem, but say we know that it exists at "/usr/bin/dosbox", so we can just type it in directly. Click "OK" to finish and close the Preferences dialog

2) Let's say you store all of your DOS games in one folder. We'll import it by clicking the button with the folder on it, finding the folder and clicking OK. Since we told Grotesque that we expect some of our games to have .exe or .bat as their extension, it will now grab those files when it imports. However, it won't be able to extract any bibliographic information from them, so you will have to manually edit them. 

3) The edit window will show the executable's name and will show that it's in the "dos" format. If you're not sure which game it is from the executable name, click the Play button on the edit dialog to launch the game and figure out what it is. Then, it's easiest to go to <a class="postlink" href="http://ifdb.tads.org">http://ifdb.tads.org</a> and search for that game. Copy the IFID listed in the game information if it has one and paste it into the appropriate field on the edit dialog. Click the Search button and the rest of the fields will be filled in (and, if there is cover art on IFDB, it will be downloaded as well). If there's no IFID, sadly you'll have to fill it in manually. Click OK when you're finished. If there are more games to edit, you will move on to the next one, otherwise you're finished and you can play them now! Since .exe files are common and not all of them are IF games, if Grotesque tries to import some non-IF one, just hit cancel on the edit dialog and it'll skip it.

Please note that this will only work if your interpreter can launch a game from the command line. If you can only open games from within the interpreter's own graphical user interface, Grotesque won't be able to work with it.

If you need help with anything, let me know!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3019&start=0#p21298
Forum: Inform 6 and 7 Development / Subject: Re: What are the Z-Machine limits for I7 games?
User: zarf / DateTime: 2011-08-15 14:30:25

It's really just parsing as much data as I can parse out of the I6 debug output. I had it focus on array usage because that's the biggest component of the 64k limit, and that's what most people hit first. So this script is not as useful to you as I'd hoped.

I could update it to list every I6 function and how large it is (as compiled code). It would be a big list, though, and most of the function names wouldn't be enlightening. (R_800, R_801, R_802...)

Are you using bulky extensions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=40#p21299
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: Anonymous / DateTime: 2011-08-15 14:45:36

Looking seriously good, but I'm sorry to say that Adrift is one of those cases where all Grotesque can do is launch the app... but hey, I thought of something: wouldn't it make sense for Grotesque to try to run a game with the interpreter the user defines... but if the user defined no interpreter at all then use the usual OS file association?

By the way, in windows double-clicking on a game still doesn't launch it.

And hey... great work. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=40#p21300
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: jakobcreutzfeldt / DateTime: 2011-08-15 14:53:31

[quote="Peter Pears"]Looking seriously good, but I'm sorry to say that Adrift is one of those cases where all Grotesque can do is launch the app... but hey, I thought of something: wouldn't it make sense for Grotesque to try to run a game with the interpreter the user defines... but if the user defined no interpreter at all then use the usual OS file association?

By the way, in windows double-clicking on a game still doesn't launch it.

And hey... great work. [emote]:)[/emote][/quote]

Damnation, I forgot to test the double-clicking.

Ok, I'm also having errors running adrift games. I'll look into that.

As for using the OS defaults, I'm afraid that's non-trivial to implement. [emote]:([/emote] If I do it, that'll come at a much later time.

These problems aside, I hope that you can at least use it for most cases!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3008&start=20#p21301
Forum: General and Off-Topic Talk / Subject: Re: letters from lorthayn blog
User: Ice Cream Jonsey / DateTime: 2011-08-15 14:54:18

[quote]i purposefully dont use caps or apostrophes. its not cuz im an idiot.

if i was "clearly annoying" ppl or whatever was said, it would be nice if ppl started up a dialog with me about it.

in the end, ive stopped caring, it just proves to me that conformity is what ppl want in their little online communities.

all i was told was that planet IF was for blogs about IF. thats what my blog was about. sorry if it wasnt "the same" as everyone elses.

excuse me for being different.
[/quote]

[quote]And who cares about the capitals and apostrophes? You can't read his content through his style of writing? He specifically wrote like that to stand out in the blog feed.[/quote]


You two are not the new punk rock. Here's the dialog you seem to want: writing like you're the concussed AI of a meandering garbage skiff makes you and your buddy unreadable, not people pushing the envelope. I'm all for telling a community filled with stuffed shirts how awful they are, but white-knighting the lack of capitalization isn't the way to go about it, f. u. cummings. 

I feel guilty if I tag more than one post a week for Planet-IF. I have two forums that sometimes have threads on text games, but I don't get them listed on Planet IF, because that's not what it is for. Go make a forum and the people who like your stuff will be there. You can even use back-end regex to ensure that nobody uses punctuation, capital letters and paragraph breaks. Remember that the littlun's name is Percival when the adults come to rescue all of you from the island. 

Furthermore, since we're all thinking it anyway, here's general advice to anyone in earshot: nobody wants to see posts on Planet IF that aren't about IF, that go into spasms of inexplicable rage or posts that otherwise fail to advance the hobby or make it more fun. It is very easy to set things up so that Planet IF only shows stuff you specifically tag. It being curated by radix is a good thing, because it stops it from becoming as awful as r*if became at the end.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=40#p21302
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: jakobcreutzfeldt / DateTime: 2011-08-15 14:57:01

Scratch that. I can run *.taf ADRIFT games with no problem. If I try to run a *.blorb one, it fails, but it's not Grotesque that's failing, it's Gargoyle.

Can you send me a link to an ADRIFT game that's failing for you?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=40#p21303
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: Anonymous / DateTime: 2011-08-15 15:03:09

Oh, I just tested with Adrift 5 (which I haven't used and don't plan on using until it allows me to customize fonts and colours and until it plays 3.90 games), and with Adrift 5 it does work.

Pity to hear the OS default thing is not trivial... it would have allowed for every instance where for some reason or other something didn't quite go as well as planned.

EDIT - Hey, I found a way to use D-Fend with Grotesque. [emote];)[/emote] Things look a log uglier in D-Fend, but I can now load it from Grotesque, so it's perfectly ok.

BTW, I thought up two suggestions for the future.

1 - the OS thing. It's always good to have, even if it's a lowlowlow priority. And that's it, I won't ever pester you with it again. [emote]:)[/emote]

2 - an option to open the folder of the game. I know it sounds unnecessary, but many games have feelies, manuals, graphics, critical for play. If we could open the folder where the game is located, if we have all our feelies there, we can easily access them.

And that's it from me. I'm now off to happily export my IF library to a front-end I've been dreaming of for years.

 [emote]:D[/emote]

EDIT 2 - The only problem I foresee is when I want to play Windows games. Naturally, there's no emulator for those... I mean, I CAN create an "interpreter" entry for every Windows-only game... like an interpreter called "Adventures in Egypt", linking to the game, then create the entry for "Adventures in Egypt" and put - you guessed it - "Adventures in Egypt" as the format. THAT works. It's ugly and hacky but it works. [emote];)[/emote] I might well do that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3008&start=20#p21304
Forum: General and Off-Topic Talk / Subject: Re: letters from lorthayn blog
User: Trumgottist / DateTime: 2011-08-15 15:15:29

[quote="Ice Cream Jonsey"]it stops it from becoming as awful as r*if became at the end.[/quote]
Is r*if gone now? (I haven't used Usenet for quite a while now.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=40#p21305
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: jakobcreutzfeldt / DateTime: 2011-08-15 15:17:59

[quote="Peter Pears"]Oh, I just tested with Adrift 5 (which I haven't used and don't plan on using until it allows me to customize fonts and colours and until it plays 3.90 games), and with Adrift 5 it does work.[/quote]

*phew* 

[quote]EDIT - Hey, I found a way to use D-Fend with Grotesque. [emote];)[/emote] Things look a log uglier in D-Fend, but I can now load it from Grotesque, so it's perfectly ok.[/quote]

Cool! Technically, it's so flexible now that you can use it with just about anything...got a bunch of old non-IF games? You can now organize them with Grotesque (not that I can support such deviant behavior, of course)

[quote]1 - the OS thing. It's always good to have, even if it's a lowlowlow priority. And that's it, I won't ever pester you with it again. [emote]:)[/emote][/quote]

Don't worry, I'll keep it in mind. If someone else has already written a library in Python which implements similar behavior, I can just use that rather than re-inventing the wheel. So, I'll look into it!

[quote]2 - an option to open the folder of the game. I know it sounds unnecessary, but many games have feelies, manuals, graphics, critical for play. If we could open the folder where the game is located, if we have all our feelies there, we can easily access them.[/quote]

Ah good idea! I've thought of that too. I've been trying to think of the best way to do it though. Right now I like how Grotesque has a fairly minimal interface with few buttons and no menus. I've planned to include in each game's description some hyperlinks to the game's presence on the web (IFDB site, etc). I think I can also include a Open Game Folder hyperlink that doesn't link to the web but opens a folder instead. I need to experiment though. This will be in by 1.0 for sure!

[quote]And that's it from me. I'm now off to happily export my IF library to a front-end I've been dreaming of for years.

 [emote]:D[/emote][/quote]

Glad to hear that you like it! As you use it more if you think of other ideas that could improve it, just let me know.
I hope your library isn't so big it's going to launch a denial-of-service attack on the IFDB site [emote]:D[/emote]
(seriously...we should all probably do it a bit at a time, just out of politeness [emote]:P[/emote])

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=40#p21306
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: Trumgottist / DateTime: 2011-08-15 15:23:44

[quote="Peter Pears"]Pity to hear the OS default thing is not trivial...[/quote]
I don't know Python, but if you can call the Windows API from it (is that possible?), it is trivial to do in Windows: Simply call ShellExecute on the filename. Sorry if that's completely irrelevant (I mainly use C, C++ or ObjectC).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3029&start=0#p21308
Forum: Inform 6 and 7 Development / Subject: I7: how to implement a portable supporter?
User: Jeff / DateTime: 2011-08-15 15:28:45

What I am trying to understand is a method for getting around the "can't put something on something being carried rule" for at least a certain kind or kinds of thing.  Here is an 'oversimplified' example of the problem I'd like to solve: [code]"experimenting with a carried supporter" by Jeff

section - set up 

A table is a thing.  A table is a supporter.
A cheque is a thing.  
A platter is a thing.  A platter is a portable supporter.  

section - the world

Cafe is a room. In Cafe is a table. On table is a cheque and a platter.
On the platter are two mints.

A bow tie is worn by the player.

Test me with "get platter/put cheque on platter/l/i";[/code]When this example is run, it throws the default 'You lack the dexterity.' message.  If you can understand what I'm trying to accomplish, would you share your wisdom with this eager student on how to make a portable supporter work?  Thanks in advance.

[i]Incidentally, I have read this topic: "The can't put onto something being carried rule"[url]http://www.intfiction.org/forum/viewtopic.php?f=7&t=2107&hilit=portable+supporter[/url] and I would prefer, if possible, to avoid duplicating much of the discussion going on there.  [emote]:geek:[/emote]  Thanks for cooperating with me on that.[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=40#p21309
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: jakobcreutzfeldt / DateTime: 2011-08-15 15:37:04

Turns out that the functionality is [url=http://docs.python.org/library/os.html#os.startfile]built-in[/url] for Windows. There's a 3rd party [url=http://pypi.python.org/pypi/desktop]library[/url] that implements it for Gnome & KDE, and its license allows me to bundle it with Grotesque!

Ok, so how about this:
In the settings dialog, on the Interpreters tab, at the top there's a checkbox that says something like "Use Operating System Defaults". If that's checked, the interpreters list and the add/edit/remove buttons are all inactive (greyed out). Launching any game will use this method to let the OS figure it out. It's up to the user to make sure the OS has programs associated with all the filetypes. If the checkbox is unmarked, the user can specify interpreters as he/she wishes.

Alternative, less obvious method:
The user simply leaves the interpreter field blank for any story format that he/she wants the OS to handle. This way, a mixed strategy can be used, with some formats having their interpreters specified and others under OS control.

Which do you prefer?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=40#p21310
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: Anonymous / DateTime: 2011-08-15 15:40:07

Honestly? Both. [emote]:)[/emote] Have the checkbox and, if the checkbox is unchecked and the interpreter field is empty, launch the OS default.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=50#p21311
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: jakobcreutzfeldt / DateTime: 2011-08-15 15:44:52

Got it! I think I can get that in by 1.0 then.

Ok, tomorrow I'm going back to reality (work) after two weeks of hanging out at home so development will slow a little bit comparatively. It'll give everyone time to use the program a bit and find some rough edges.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=50#p21312
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: Trumgottist / DateTime: 2011-08-15 15:45:37

The second method won't be unobvious if you add a small note next to the interpreter field, saying that it can be left blank to try and open the file directly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=50#p21313
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: Campbell / DateTime: 2011-08-15 16:00:38

Looking good!  [emote];)[/emote] 

[quote="Peter Pears"]Oh, I just tested with Adrift 5 (which I haven't used and don't plan on using until it allows me to customize fonts and colours and until it plays 3.90 games)[/quote]5.0.20 already allows customised fonts and colours, I'll get working on the 3.90 support...  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=50#p21314
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: Anonymous / DateTime: 2011-08-15 16:03:24

An IF frontend...

Ability to load with my OS defaults...

ADRIFT 5 supporting customization and 3.90...

...is it christmas? Am I dreaming?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3029&start=0#p21315
Forum: Inform 6 and 7 Development / Subject: Re: I7: how to implement a portable supporter?
User: Felix Larsson / DateTime: 2011-08-15 16:13:24

You can unlist any (named) rule that you want to:
[code]The can’t put onto something being carried rule is not listed in the check putting it on rulebook.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3008&start=30#p21316
Forum: General and Off-Topic Talk / Subject: Re: letters from lorthayn blog
User: vivdunstan / DateTime: 2011-08-15 16:30:04

[quote="Trumgottist"]Is r*if gone now? (I haven't used Usenet for quite a while now.)[/quote]

No it's still there (both arts and games groups). Not many posts, and a lot of spam posts. But still there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3029&start=0#p21317
Forum: Inform 6 and 7 Development / Subject: Re: I7: how to implement a portable supporter?
User: Felix Larsson / DateTime: 2011-08-15 16:33:02

And if you want a certain check rule not to apply only under certain circumstances, you can replace it with a new rule that still refers to the original one except under those circumstances:

[code]The table is a supporter.
The cheque is a thing.  
A tray is a kind of supporter. A tray is always portable.
The platter is a tray. 

Cafe is a room. In Cafe is a table. On table is a cheque and a platter.
On the platter are two mints.


This is the new can’t put onto something being carried rule:
	if the second noun is a tray, continue the action;
	otherwise abide by the can’t put onto something being carried rule.

The new can’t put onto something being carried rule is listed instead of the can’t put onto something being carried rule in the check putting it on rulebook.


Test me with "get platter / get cheque / put cheque on platter / l / i";[/code]

(Unlisting or replacing a rule doesn't make it disappear; it only moves it outside the existing flowchart.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3008&start=30#p21319
Forum: General and Off-Topic Talk / Subject: Re: letters from lorthayn blog
User: RealNC / DateTime: 2011-08-15 16:41:55

[quote="matt w"][quote="RealNC"]The comic was funny. I'm not sure where the "offensive" part is.[/quote]
I don't understand how you can think both those things. Surely the "humor" of the strip was based entirely on how offensive it was.

I suppose I could try to explain why a comic whose punchline is "HA HA RAPE" is offensive, but if you can't figure it out yourself why should I bother?[/quote]
Offensive to whom? I was never raped in my life, nor anyone I know, so it's not possible this can offend me in any way. Who is supposed to be offended here exactly? Rape victims? Homosexuals? If that's the case, then I suppose jokes involving the word "walk" are offensive to everyone who's in a wheelchair. The joke has the same comic value of a lolcat picture depicting a bird being stalked by a cat and with the phrase "rape is imminent" written on top. It is funny, and it's not offensive. Unless you're a rape victim and that word brings up bad memories or whatever. But in the end, that's a problem [i]you[/i] have to deal with, not me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3008&start=30#p21321
Forum: General and Off-Topic Talk / Subject: Re: letters from lorthayn blog
User: Trumgottist / DateTime: 2011-08-15 17:05:44

[quote="RealNC"]The joke has the same comic value of a lolcat picture depicting a bird being stalked by a cat and with the phrase "rape is imminent" written on top.[/quote]
This, I can agree with.

[quote="RealNC"] It is funny, and it's not offensive.[/quote]
But not here. I don't see what's funny - it's probably some cultural difference. (Just as I have trouble understanding the world that prompted [url=http://www.heybabygame.com/info.php]this game[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3008&start=30#p21322
Forum: General and Off-Topic Talk / Subject: Re: letters from lorthayn blog
User: maga / DateTime: 2011-08-15 17:19:40

[quote="RealNC"]
Offensive to whom? I was never raped in my life, nor anyone I know, so it's not possible this can offend me in any way.[/quote]
Don't have the time or energy to educate you here, and it's pretty plain that you're not going to be receptive to it, so I'll just state that you're wrong, it's unacceptable, and if you don't understand why then it's very much your problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3008&start=30#p21325
Forum: General and Off-Topic Talk / Subject: Re: letters from lorthayn blog
User: RealNC / DateTime: 2011-08-15 18:19:53

Unacceptable? Millions of people are disagreeing with you, seeing for example how Jim Jeffries acts are getting such good ratings. To quote one of his jokes: "My girlfriend comes home and I'm raping her mother [...] because I'm a mysterious guy." And the whole joke[1] (which is too long to quote entirely here) was extremely funny.

So no, it's not generally "unacceptable". It's appreciated by a hell of a lot of people. You just happen to belong to a group of people that don't like it.


[1] <a class="postlink" href="http://www.youtube.com/watch?v=y-RJeqyh-vI">http://www.youtube.com/watch?v=y-RJeqyh-vI</a> (4:14)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3008&start=30#p21326
Forum: General and Off-Topic Talk / Subject: Re: letters from lorthayn blog
User: matt w / DateTime: 2011-08-15 18:36:09

[quote="tove"]See, I had no idea it was related to IF [i]at all[/i], since, well, I have some sensibilities and also a short attention span for longer IF, so I'd never played [i]The Undiscovered Country[/i].[/quote]

Ditto. I don't have much time for stuff like Space Moose, whose shtick seems to be "Ha ha look how offensive I can be and if you're offended you're a prude," and it looks like Stiffy Makane belongs in the same barrel, which is a pity. But, disclaimer notwithstanding, ezfreeman probably doesn't deserve any flack for it if Thornton doesn't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=50#p21327
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: Anonymous / DateTime: 2011-08-15 18:44:59

Grotesque is able to handle everything I throw at it and more. It's a wonder. [emote]:)[/emote] Just one tiny tiny little thing... every time I open it it defaults to "show the games in the order I've added them". I'd much rather have it default to the last thing I set it to, which is usually alphabetically.

Incidently, I do hope that when the new version comes out I won't lose any of my settings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=70#p21328
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: duodave / DateTime: 2011-08-15 18:56:53

I had a thought to contribute about attention span, but got distracted and can't remember what I was going to say. No matter, it couldn't have been that important. Ooooh! Shiny!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3008&start=30#p21331
Forum: General and Off-Topic Talk / Subject: Re: letters from lorthayn blog
User: Dannii / DateTime: 2011-08-15 19:48:25

[quote="Ice Cream Jonsey"]Furthermore, since we're all thinking it anyway, here's general advice to anyone in earshot: nobody wants to see posts on Planet IF that aren't about IF, that go into spasms of inexplicable rage or posts that otherwise fail to advance the hobby or make it more fun. It is very easy to set things up so that Planet IF only shows stuff you specifically tag. It being curated by radix is a good thing, because it stops it from becoming as awful as r*if became at the end.[/quote]

And for those who think that Planet IF still shows too much that isn't IF, there is also the [url=http://www.intfiction.org/forum/viewtopic.php?f=4&t=1417]IF Dwarf Planet[/url]. Actually, I'd be interested in getting some help curating it, so if anyone is interested, please let me know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3008&start=30#p21335
Forum: General and Off-Topic Talk / Subject: Re: letters from lorthayn blog
User: gravel / DateTime: 2011-08-15 20:46:16

[rant][quote="RealNC"]Offensive to whom? I was never raped in my life, nor anyone I know, so it's not possible this can offend me in any way.[/quote]
a) Somehow I manage to care about people who have had horrible things happen to them, even if they haven't actually happened to me.  Sometimes I do this before breakfast.  

b) Even if you can only scrape up empathy for rape victims you know personally, I guarantee that you know people who have been raped (and almost as certainly people who have raped).  

I won't derail further, but I beg you to go learn about this stuff.  It's 2011, and you have the internet.[/rant]

[quote="Dannii"]
And for those who think that Planet IF still shows too much that isn't IF, there is also the [url=http://www.intfiction.org/forum/viewtopic.php?f=4&t=1417]IF Dwarf Planet[/url]. Actually, I'd be interested in getting some help curating it, so if anyone is interested, please let me know.[/quote]

I guess I'm a little fuzzy on what's "real IF posting".  Ez's posts, on the whole, seem to be, for lack of a better word, chatty, but that's style: the content generally seems to be: WIP, games played recently, a comic related to IF, an apology for a comic related to IF, mentions of IF elsewhere, reviews of IF and other games, fiction related to the WIP, links to forum posts here that he thought were entertaining, the occasional shout-out to other IF bloggers, joke IF transcripts, an I7 extension recommendation . . .

I mean, I've only skimmed, but the blog theme does seem to be pretty IF-intensive.  Maybe "not enough IF" is being used as code for something and I'm too dense to get it; in which case, someone PM me, please.  (Are the other posters using Planet IF to pass spy messages?  Coordinate runs across the US/Canadian border for Prozac?  Is there money in it?  Inquiring, impoverished minds want to know.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3008&start=30#p21336
Forum: General and Off-Topic Talk / Subject: Re: letters from lorthayn blog
User: Eleas / DateTime: 2011-08-15 21:33:35

[quote="RealNC"]Unacceptable? Millions of people are disagreeing with you, seeing for example how Jim Jeffries acts are getting such good ratings. To quote one of his jokes: "My girlfriend comes home and I'm raping her mother [...] because I'm a mysterious guy." And the whole joke[1] (which is too long to quote entirely here) was extremely funny.[/quote]This is disingenuous, of course. The whole point -- and I use the word loosely here -- of that comic was that rape [i]was[/i] the joke, while stand-up uses it as a [i]setup[/i]. Of course, when simply saying the word causes tittering among the audience, that may be a moot point. 

It's about privilege, of course. Rape is, in fact, only a joke in itself to people who don't need to fear it and/or have not experienced it. They can afford to be smarmy about it because it's not as it affects or bothers them. In that, it's not substantially different from, say, a couple of men at a bar in the 1960's joking about "stringin' up the niggers", OMG so edgy and [i]transgressive[/i] and say, why isn't that dour black-skinned fellow over there taking the joke? He's standing there [i]quietly judging them[/i]. For shame. I mean, everybody [i]else[/i] is laughing... well, everybody of [i]consequence[/i]. Why make a big deal out of it etc etc ad nauseam. 

[quote]So no, it's not generally "unacceptable". It's appreciated by a hell of a lot of people. You just happen to belong to a group of people that don't like it.[/quote]
Well, it's that, or it could be he possesses empathy[1]. Whether or not an act is acceptable is not determined by popularity. I hear genocide has been pretty popular throughout history, too, and yet survivors don't seem so sanguine about the matter.

Maybe they just can't take the joke either.


[1] [url]http://en.wikipedia.org/wiki/Empathy[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3016&start=0#p21337
Forum: Inform 6 and 7 Development / Subject: Re: "reversed wearing" crashes the game
User: matt w / DateTime: 2011-08-15 21:37:57

No one's told me I've been doing something wrong, and I can't see why this should be a problem for "wearing" but not for "enclosure" or "carrying" or a bunch of other things, so I've [url=http://inform7.com/mantis/view.php?id=719]filed a bug report[/url]. 

The "understand" statement alone will produce the bug; you don't need Bob or the brown coat. Any two-word command (with a valid first word) will cause the hang; "north" gets the appropriate error message but "go north" hangs (and "go fdfd" does too).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=60#p136197
Forum: Competitions - General / Subject: Screw IFComp
User: emshort / DateTime: 2011-08-15 23:14:45

[quote="duodave"]As far as any author goes, I think any input is helpful.[/quote]

There are at least three ways input can be unhelpful to the author, and probably more.

1: the author is not interested in critical feedback at all. She made something she thought was fun and would be happy to hear from others who also thought it was fun, but nitpicking is about as welcome as having a dinner guest subsequently review the cooking on his blog.

2: the input is over the author's head. It may be talking about issues well beyond the author's current skill level, or it may not make sense at all. Someone who is still struggling with basic mechanics is less likely to understand or be able to act on feedback about style and theme.

3: the input is addressing a problem that, from the author's point of view, is not a problem, and may even be a selling point. Fixing the supposed problem would require a change in authorial vision.

The author in case (1) is probably never going to change skill levels and standards; the author in case (2) might grow into it; the author in (3) might be quite skilled, even visionary, but just have a different concept than the player is comfortable with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3008&start=30#p21338
Forum: General and Off-Topic Talk / Subject: Re: letters from lorthayn blog
User: severedhand / DateTime: 2011-08-16 00:38:29

Comedy can never be 100% qualified, and every single joke in the world could offend somehow in some context, some subjects infinitely more easily to broad sections of people than others (like this comic.) That is why I don't accept the stance that a piece of comedy/joke can ever be deemed inherently unnacceptable, as has happened in this topic. No matter what subject, you will find a venue where it's been turned into comedy. Genocide's been a big part of Mel Brooks repartee. I forget who said 'comedy equals tragedy plus time', but I know he said 'Comedy is when I cut my finger. Tragedy is when you fall into an open sewer and die.' *** Edit - Doh, he said TRAGEDY is when I cut my finger, COMEDY is when you fall into an open sewer and die! ***

I don't like people using 'rape' casually or in conversation (EG in sport (they're raping us)), but I still can't say 'this comic is unnacceptable, end of story, you know why.' Only that it's likely to offend a zillion people for touching the subject it does, and I do know why.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=60#p136198
Forum: Competitions - General / Subject: Screw IFComp
User: Juhana / DateTime: 2011-08-16 01:12:42

[quote="bowsmand"][quote]I remember someone saying a long time ago that... the culture within ADRIFTers rewards for just finishing a game[/quote]
I don't wish to pull this thread too far off-topic (perhaps a new thread might be called for?), but I do recall expressing a similar, if not actually identical, sentiment to Juhana at PAX East-- perhaps this means I am the mysterious "someone!" [/quote]
Ah, indeed! And it wasn't even that long time ago!

[quote="duodave"]As far as any author goes, I think any input is helpful.[/quote]
Two reviews of my first game stood out as particularly unhelpful: the other reviewer hated everything about it, and the other loved it without reservations. Neither of them had any real value as feedback: they were so emotionally charged that it was impossible know if the things they mentioned were [i]actually[/i] bad or good or were they filtering their view through the rage/love they felt for the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=50#p21339
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: jakobcreutzfeldt / DateTime: 2011-08-16 03:00:18

[quote="Peter Pears"]Grotesque is able to handle everything I throw at it and more. It's a wonder. [emote]:)[/emote] Just one tiny tiny little thing... every time I open it it defaults to "show the games in the order I've added them". I'd much rather have it default to the last thing I set it to, which is usually alphabetically.

Incidently, I do hope that when the new version comes out I won't lose any of my settings.[/quote]

Glad to hear it's working, especially the Windows one!
I've been wanting to implement saving the sort order for a while now, as well as saving the order of the columns themselves (you can rearrange them). I haven't found a very good way to implement it (until just now an idea hit me, at least for the sorting...column order remains elusive). I'll keep trying...

Don't worry, the settings file is not going to change at all, and if I do change things  so drastically, I'll be sure to include functionality to migrate your settings.


I'm thinking about an "Advanced Search" function. Would that be useful? Right now you can only filter/sort/search by one column at a time. Would you want to be able to, say, search for all Zorkian games from 1992 which have coverart?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3008&start=40#p21340
Forum: General and Off-Topic Talk / Subject: Re: letters from lorthayn blog
User: RealNC / DateTime: 2011-08-16 03:07:23

[quote="Eleas"]Well, it's that, or it could be he possesses empathy. Whether or not an act is acceptable is not determined by popularity. I hear genocide has been pretty popular throughout history, too, and yet survivors don't seem so sanguine about the matter.

Maybe they just can't take the joke either.[/quote]
In that argument, you're taking the actual act of a crime and equalize it with the act of talking about the crime, with no actual intent or performing it. You just can't be serious here. And why did you use genocide to begin with? Rape has also been "popular" throughout history. I guess you didn't because then the basic flaw of your argument would have shown immediately.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3008&start=40#p21341
Forum: General and Off-Topic Talk / Subject: Re: letters from lorthayn blog
User: RealNC / DateTime: 2011-08-16 03:17:35

[quote="gravel"][quote="RealNC"]Offensive to whom? I was never raped in my life, nor anyone I know, so it's not possible this can offend me in any way.[/quote]
a) Somehow I manage to care about people who have had horrible things happen to them, even if they haven't actually happened to me.[/quote]
Same here. Why do you assume that I'm different? Why do you assume that I don't care about rape victims just because the word "rape" in a joke doesn't offend me?

[quote]b) Even if you can only scrape up empathy for rape victims you know personally[/quote]
I can empathize for everyone. However, being actually offended on behalf of complete strangers, that is not one of my skills. But empathy, yes. That pretty much works with everyone.

[quote]I guarantee that you know people who have been raped (and almost as certainly people who have raped).[/quote]
You're not in any position to make such guarantees.

[quote]I won't derail further, but I beg you to go learn about this stuff.  It's 2011, and you have the internet.[/quote]
"This stuff" meaning what? Why a few people want to spoil the fun of others because they lack a sense of humor or because they project their personal experiences to the world and assume everyone else must be thinking the same was as they do?

Or do you mean rape? In that case, have you ever heard the phrase "dude, it was just a joke."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=50#p21342
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: Anonymous / DateTime: 2011-08-16 03:44:40

It would be an interesting search, and I'm all for as much functionality as possible, but I think the "basic" search is already great. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=50#p21344
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: RealNC / DateTime: 2011-08-16 05:46:23

I'm trying to package this for Gentoo Linux. Now I've already did so, but when running it, I get:

[code]Traceback (most recent call last):
  File "/usr/bin/grotesque", line 2, in <module>
    from grotesque import main
  File "/usr/lib64/python2.6/site-packages/grotesque/main.py", line 34, in <module>
    from library import Library
  File "/usr/lib64/python2.6/site-packages/grotesque/library.py", line 32, in <module>
    from filterstore import FilterStore
  File "/usr/lib64/python2.6/site-packages/grotesque/filterstore.py", line 23, in <module>
    from collections import Counter
ImportError: cannot import name Counter[/code]

This is with Python 2.6.7 and PyGTK 2.24.0.

In case it matters, here's the full build output:

[spoiler][code]>>> Emerging (1 of 1) games-util/grotesque-0.9.2 from Local
 * grotesque-0.9.2-gtk2.tar.gz RMD160 SHA1 SHA256 size ;-) ...                                                                           [ ok ]
>>> Unpacking source...
>>> Unpacking grotesque-0.9.2-gtk2.tar.gz to /var/tmp/portage/games-util/grotesque-0.9.2/work
>>> Source unpacked in /var/tmp/portage/games-util/grotesque-0.9.2/work
>>> Preparing source in /var/tmp/portage/games-util/grotesque-0.9.2/work/grotesque-0.9.2 ...
>>> Source prepared.
>>> Configuring source in /var/tmp/portage/games-util/grotesque-0.9.2/work/grotesque-0.9.2 ...
>>> Source configured.
>>> Compiling source in /var/tmp/portage/games-util/grotesque-0.9.2/work/grotesque-0.9.2 ...
python2.6 setup.py build
running build
running build_py
creating build
creating build/lib
creating build/lib/grotesque
copying src/grotesque/library.py -> build/lib/grotesque
copying src/grotesque/settings.py -> build/lib/grotesque
copying src/grotesque/storyremovethread.py -> build/lib/grotesque
copying src/grotesque/main.py -> build/lib/grotesque
copying src/grotesque/infopaned.py -> build/lib/grotesque
copying src/grotesque/settingsdialog.py -> build/lib/grotesque
copying src/grotesque/settingsassistant.py -> build/lib/grotesque
copying src/grotesque/libraryview.py -> build/lib/grotesque
copying src/grotesque/filterstore.py -> build/lib/grotesque
copying src/grotesque/__init__.py -> build/lib/grotesque
copying src/grotesque/librarypaned.py -> build/lib/grotesque
copying src/grotesque/libraryfilterview.py -> build/lib/grotesque
copying src/grotesque/infoview.py -> build/lib/grotesque
copying src/grotesque/progressdialog.py -> build/lib/grotesque
copying src/grotesque/libraryloadthread.py -> build/lib/grotesque
copying src/grotesque/updatexmllibrary.py -> build/lib/grotesque
copying src/grotesque/storyimportthread.py -> build/lib/grotesque
creating build/lib/treatyofbabel
copying src/treatyofbabel/tads.py -> build/lib/treatyofbabel
copying src/treatyofbabel/babel.py -> build/lib/treatyofbabel
copying src/treatyofbabel/blorb.py -> build/lib/treatyofbabel
copying src/treatyofbabel/ifformaterror.py -> build/lib/treatyofbabel
copying src/treatyofbabel/zcode.py -> build/lib/treatyofbabel
copying src/treatyofbabel/ifdb.py -> build/lib/treatyofbabel
copying src/treatyofbabel/__init__.py -> build/lib/treatyofbabel
copying src/treatyofbabel/ifiction.py -> build/lib/treatyofbabel
copying src/treatyofbabel/storydata.py -> build/lib/treatyofbabel
copying src/treatyofbabel/glulx.py -> build/lib/treatyofbabel
copying src/treatyofbabel/adrift.py -> build/lib/treatyofbabel
creating build/lib/thirdparty
copying src/thirdparty/which.py -> build/lib/thirdparty
copying src/thirdparty/__init__.py -> build/lib/thirdparty
creating build/lib/grotesque/data
copying src/grotesque/data/stars_0-5.png -> build/lib/grotesque/data
copying src/grotesque/data/star_empty.png -> build/lib/grotesque/data
copying src/grotesque/data/stars_2-5.png -> build/lib/grotesque/data
copying src/grotesque/data/stars_0.png -> build/lib/grotesque/data
copying src/grotesque/data/stars_1.png -> build/lib/grotesque/data
copying src/grotesque/data/star_half.png -> build/lib/grotesque/data
copying src/grotesque/data/stars_1-5.png -> build/lib/grotesque/data
copying src/grotesque/data/stars_3.png -> build/lib/grotesque/data
copying src/grotesque/data/stars_4.png -> build/lib/grotesque/data
copying src/grotesque/data/stars_2.png -> build/lib/grotesque/data
copying src/grotesque/data/stars_5.png -> build/lib/grotesque/data
copying src/grotesque/data/stars_4-5.png -> build/lib/grotesque/data
copying src/grotesque/data/star.png -> build/lib/grotesque/data
copying src/grotesque/data/grotesque_icon.png -> build/lib/grotesque/data
copying src/grotesque/data/stars_3-5.png -> build/lib/grotesque/data
warning: build_py: byte-compiling is disabled, skipping.
running build_scripts
creating build/scripts-2.6
copying and adjusting grotesque -> build/scripts-2.6
changing mode of build/scripts-2.6/grotesque from 644 to 755
>>> Source compiled.[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3008&start=40#p21345
Forum: General and Off-Topic Talk / Subject: Re: letters from lorthayn blog
User: Eleas / DateTime: 2011-08-16 05:53:12

[quote="RealNC"]In that argument, you're taking the actual act of a crime and equalize it with the act of talking about the crime, with no actual intent or performing it.[/quote]A strawman. As should be perfectly obvious from the context, I'm not equating dialogue to action; I'm talking about the act itself being presented as inherently funny. 

[quote]You just can't be serious here. And why did you use genocide to begin with? Rape has also been "popular" throughout history.[/quote]Because you seem to find rape an amusing notion, thus necessitating an analogy to other topics you might find equally funny.

[quote]"This stuff" meaning what? Why a few people want to spoil the fun of others because they lack a sense of humor or because they project their personal experiences to the world and assume everyone else must be thinking the same was as they do?[/quote]That's right. Where do they come off not serving as fodder for your amusement? I mean, you're obviously the real victim here.

[quote]Or do you mean rape? In that case, have you ever heard the phrase "dude, it was just a joke."[/quote]I'm sorry, were you under the impression that you repeating the most common defense of bigots everywhere would make it original?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=60#p136199
Forum: Competitions - General / Subject: Screw IFComp
User: Alex / DateTime: 2011-08-16 06:02:13

[quote="duodave"][quote="Campbell"] Perhaps the mods here could add links to the other main forums (ADRIFT, Quest etc) in the 'Other Development Systems' forum header?[/quote]

Good luck getting people to look at it. I posted a Quest question in there almost a week ago and it still hasn't been replied to. I ended up duplicating it to the Quest 5 forum, but still.[/quote]

As long as Quest and ADRIFT are tucked away under "Other Development Systems" there's probably not much motivation for users of these systems to come here, when they each have active forums of their own. So links to the other forums would actually be more helpful since questions are unlikely to be answered here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3008&start=40#p21347
Forum: General and Off-Topic Talk / Subject: Re: letters from lorthayn blog
User: RealNC / DateTime: 2011-08-16 06:20:18

[quote="Eleas"][quote="RealNC"]In that argument, you're taking the actual act of a crime and equalize it with the act of talking about the crime, with no actual intent or performing it.[/quote]A strawman. As should be perfectly obvious from the context, I'm not equating dialogue to action; I'm talking about the act itself being presented as inherently funny. [/quote]
Which is not the case. Rape was not presented as being inherently funny (because obviously, it's not funny.) Just like dying is not inherently funny. But there are jokes about dying. And, guess what, many of them are funny. Just the same, even though rape is not inherently funny, a talking male moose suggesting to rape a male human is humorous.

Just like I sometimes say to my friends "I just got raped" after being fragged 5 times in a row in a game of Counter-Strike, or "it's rape time" when aiming that AWP at someone's virtual head.

This whole thing makes me think that you seem disconnected from the way people talk, behave and joke in various situations.

[quote][quote]You just can't be serious here. And why did you use genocide to begin with? Rape has also been "popular" throughout history.[/quote]Because you seem to find rape an amusing notion, thus necessitating an analogy to other topics you might find equally funny.[/quote]
No. I definitely don't think rape is amusing. There was no indication anywhere that I would find rape amusing. Where'd you get that from?

[quote][quote]"This stuff" meaning what? Why a few people want to spoil the fun of others because they lack a sense of humor or because they project their personal experiences to the world and assume everyone else must be thinking the same was as they do?[/quote]That's right. Where do they come off not serving as fodder for your amusement? I mean, you're obviously the real victim here.[/quote]
Your argument assumes that the joke is making fun of rape victims. Again, where'd you get that from?

[quote][quote]Or do you mean rape? In that case, have you ever heard the phrase "dude, it was just a joke."[/quote]I'm sorry, were you under the impression that you repeating the most common defense of bigots everywhere would make it original?[/quote]
Were you under the impression that lacking a certain type of sense of humor would somehow enable you to better grasp the meaning of jokes and make suggestions about what should be acceptable and what not? I certainly don't think so.

You're really getting raped in this argument.  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3016&start=0#p21348
Forum: Inform 6 and 7 Development / Subject: Re: "reversed wearing" crashes the game
User: Robert Rothman / DateTime: 2011-08-16 07:04:29

Sorry if this is off-topic, but 
[rant]the reference to "reversed wearing" called to mind a line in one of the early Woody Allen movies (it might have been Bananas) in which the dictator imposes a rule that all persons must change their underwear every day.  He then decrees that underwear must be worn on the outside of one's regular clothing, to facilitate chcking for compliance with the new rule.[/rant]

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=50#p21349
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: jakobcreutzfeldt / DateTime: 2011-08-16 07:18:51

[quote="RealNC"]I'm trying to package this for Gentoo Linux. Now I've already did so, but when running it, I get:

[code]Traceback (most recent call last):
  File "/usr/bin/grotesque", line 2, in <module>
    from grotesque import main
  File "/usr/lib64/python2.6/site-packages/grotesque/main.py", line 34, in <module>
    from library import Library
  File "/usr/lib64/python2.6/site-packages/grotesque/library.py", line 32, in <module>
    from filterstore import FilterStore
  File "/usr/lib64/python2.6/site-packages/grotesque/filterstore.py", line 23, in <module>
    from collections import Counter
ImportError: cannot import name Counter[/code]

This is with Python 2.6.7 and PyGTK 2.24.0.

In case it matters, here's the full build output:

[/quote]

Ah, thanks for letting me know! I use a built-in Python module that I guess wasn't introduced until version 2.7. Fortunately, it's quite easy for me to work around this. Unfortunately, I can't work on it at the moment and it will have to wait until the next release.

I guess I need to bump up the Python version requirement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3008&start=40#p21350
Forum: General and Off-Topic Talk / Subject: Re: letters from lorthayn blog
User: Eleas / DateTime: 2011-08-16 07:21:06

[quote="RealNC"]Which is not the case. Rape was not presented as being inherently funny (because obviously, it's not funny.)[/quote]Wrong. The comic that sparked it had rape as a punchline. In other words, there [i]was[/i] no real joke other than the shock value of saying "[url=http://www.fugitivus.net/2009/06/24/a-woman-walks-into-a-rape-uh-bar/]rape rape rape.[/url]"

[quote]Just like dying is not inherently funny. But there are jokes about dying. And, guess what, many of them are funny. Just the same, even though rape is not inherently funny, a talking male moose suggesting to rape a male human is humorous.[/quote]I love the utter certainty you convey here. It's as if, having just measured the objective constant of Teh Funneh, you're now gearing up to take on all those detractors who never believed in your genius. Science cannot be denied!

[quote]Just like I sometimes say to my friends "I just got raped" after being killed 5 times in a row in a game of Counter-Strike, or "it's rape time" when aiming that AWP at someone's virtual head.[/quote]Indeed. It's funny because... you're using the word "rape", and nothing more. Just like I said.

[quote]This whole thing makes me think that you seem disconnected from the way people talk, behave and joke in various situations.[/quote]If by "people" you actually mean "assholes," then yes, I suppose there is a disconnect. Such people generally assume they define the world. You're not exactly helping your case by presenting your particular social circle as the One True Model of Human Interaction, you know.

[quote][quote]Because you seem to find rape an amusing notion, thus necessitating an analogy to other topics you might find equally funny.[/quote]No. I definitely don't think rape is amusing. There was no indication anywhere that I would find rape amusing. Where'd you get that from?[/quote]Your posts, in which you petulantly defend your right to joke about rape without censure, comment or complaint.

[quote]Your argument assumes that the joke is making fun of rape victims. Again, where'd you get that from?[/quote]My argument requires only that it makes fun of the act of rape, which is the case. Like it or not, rape victims are linked to the act of rape. It's pretty much unavoidable.

[quote][quote]I'm sorry, were you under the impression that you repeating the most common defense of bigots everywhere would make it original?[/quote]Were you under the impression that lacking a certain type of sense of humor would somehow enable you to better grasp the meaning of jokes and make suggestions about what should be acceptable and what no? I certainly don't think so.[/quote]A simple "yes" would have sufficed.

[quote]You're really getting raped in this argument.  [emote]:lol:[/emote][/quote]Oh, adorable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=50#p21351
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: RealNC / DateTime: 2011-08-16 07:23:13

[quote="jakobcreutzfeldt"][quote="RealNC"]I'm trying to package this for Gentoo Linux. Now I've already did so, but when running it, I get:

[code]Traceback (most recent call last):
  File "/usr/bin/grotesque", line 2, in <module>
    from grotesque import main
  File "/usr/lib64/python2.6/site-packages/grotesque/main.py", line 34, in <module>
    from library import Library
  File "/usr/lib64/python2.6/site-packages/grotesque/library.py", line 32, in <module>
    from filterstore import FilterStore
  File "/usr/lib64/python2.6/site-packages/grotesque/filterstore.py", line 23, in <module>
    from collections import Counter
ImportError: cannot import name Counter[/code]

This is with Python 2.6.7 and PyGTK 2.24.0.

In case it matters, here's the full build output:

[/quote]

Ah, thanks for letting me know! I use a built-in Python module that I guess wasn't introduced until version 2.7. Fortunately, it's quite easy for me to work around this. Unfortunately, I can't work on it at the moment and it will have to wait until the next release.

I guess I need to bump up the Python version requirement.[/quote]
Ah, OK. That's easy to fix on my part too. I can simply bump the version req of the Python dependency in the Gentoo ebuild script which will make sure the user installing it will have Python 2.7 installed. (2.7 is in Gentoo for a long time now, it's just that I didn't allow the update yet on my system and was actively blocking it; the vast majority of other Gentoo users already have the updated 2.7 Python.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3008&start=40#p21352
Forum: General and Off-Topic Talk / Subject: Re: letters from lorthayn blog
User: RealNC / DateTime: 2011-08-16 07:44:18

[quote="Eleas"][quote="RealNC"]Which is not the case. Rape was not presented as being inherently funny (because obviously, it's not funny.)[/quote]Wrong. The comic that sparked it had rape as a punchline. In other words, there [i]was[/i] no real joke other than the shock value of saying "[url=http://www.fugitivus.net/2009/06/24/a-woman-walks-into-a-rape-uh-bar/]rape rape rape.[/url]"[/quote]
That is not how I perceived the joke. It was funny to me because a moose was saying it. Trying to imagine a moose attempting to rape a human was funny. If someone gets offended because of a joke about a moose raping a human, then I can only laugh about how anyone could take that so seriously as to end up being offended by it.

[quote][quote]Just like dying is not inherently funny. But there are jokes about dying. And, guess what, many of them are funny. Just the same, even though rape is not inherently funny, a talking male moose suggesting to rape a male human is humorous.[/quote]I love the utter certainty you convey here. It's as if, having just measured the objective constant of Teh Funneh, you're now gearing up to take on all those detractors who never believed in your genius. Science cannot be denied![/quote]
You ran out of ideas and resorted to this?

[quote][quote]Just like I sometimes say to my friends "I just got raped" after being killed 5 times in a row in a game of Counter-Strike, or "it's rape time" when aiming that AWP at someone's virtual head.[/quote]Indeed. It's funny because... you're using the word "rape", and nothing more. Just like I said.[/quote]
What's there more to say? Rape is rape. It only has one literal meaning. Just like losing or winning points in a game does not constitute real rape, so does a moose threatening to rape a human not mean rape. Because a moose is obviously not able to do that. And that's the source of "Teh Funneh" to me.

Perhaps our interpretation of that comic is vastly different.

[quote][quote]This whole thing makes me think that you seem disconnected from the way people talk, behave and joke in various situations.[/quote]If by "people" you actually mean "assholes," then yes, I suppose there is a disconnect. Such people generally assume they define the world. You're not exactly helping your case by presenting your particular social circle as the One True Model of Human Interaction, you know.[/quote]
The discussion ends here then. I won't resort to calling you an "asshole" or any other name, like you just did, directly calling me and my friends "assholes" because we don't happen to agree with your fake, pretentious morality.

If you're thinking of yourself as some kind of moral authority, get off your high horse.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=60#p21353
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: Emerald / DateTime: 2011-08-16 07:51:22

0.9.2 is looking really nice! Some further observations, for when you get another two free weeks of coding time:

Although the import process now recognises TADS 3 games, it's still having trouble extracting metadata from many of them. For instance, David Fletcher's SpeedIF [url=http://ifdb.tads.org/viewgame?id=8kekvt062lefgl2]Light of My Stomach[/url] failed to import. It didn't even manage to extract the IFID, instead generating a default "TADS3-[etc]" IFID. Actually, TADS 2 games also seem to suffer from this problem. Grotesque failed to extract the IFID from [url=http://ifdb.tads.org/viewgame?id=pthqyajy75yym4yi]Slap That Fish[/url] as well, instead generating a default, incorrect IFID for it. And even in the cases where a game has no IFID embedded in it, the IFID generation doesn't seem to be producing the correct IFID - at least, they never match the ones listed on IFDB.

The alphabetisation of the Author panel isn't very sophisticated. It puts all the names starting with uppercase letters first, then the lowercased names, and then poor Øyvind Thorsby all alone at the bottom.

When the import progress dialog resizes itself to fit an extra long file name, the dialog ends up longer than progress bar (see attached screenshot). It's only temporary; when the import moves on to a different game, it resizes the progress bar and moves the cancel button to fit the window. But it looks strange while in the mean time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=60#p136200
Forum: Competitions - General / Subject: Screw IFComp
User: David Whyld / DateTime: 2011-08-16 07:55:28

I think one of the big problems with the ADRIFT scene is that we get so few games written these days that when people manage to finish one, everyone falls over themselves to say nice things about it irrespective of what it’s actually like. I've played ADRIFT games that are bugged to high heaven but later read reviews of them which only have positive things to say. People are so desperate not to discourage potential game writers that they're quite prepared to sing the praises of a game which they know isn't up to scratch.

Unfortunately, this doesn't tend to help ADRIFT as a whole. The system has a bad reputation, some of which is justly earned, some of it not. If it’s ever to be seen as a decent system in its own right, and not just the sort of system you use if you can’t figure out how TADS or Inform, we need to start writing honest reviews of the games. We need to play the games and give our genuine honest opinion of them. Forget they're ADRIFT games. Forget you might discourage people by writing a negative review of their game*. Just say exactly what you think of the game. If it’s bad, say so. Dishonest reviews heaping praise on bad games only hurt the ADRIFT community in the long run.

* In all honesty, if you're the sort of person who goes off in a huff simply because someone says they don't like your game, you're not going to last very long in the IF world anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=60#p21354
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: jakobcreutzfeldt / DateTime: 2011-08-16 07:56:01

[quote="RealNC"]
Ah, OK. That's easy to fix on my part too. I can simply bump the version req of the Python dependency in the Gentoo ebuild script which will make sure the user installing it will have Python 2.7 installed. (2.7 is in Gentoo for a long time now, it's just that I didn't allow the update yet on my system and was actively blocking it; the vast majority of other Gentoo users already have the updated 2.7 Python.)[/quote]

Ok! Thanks for packaging it for Gentoo!! When it's online, I can put a link to it in the original post of this thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3008&start=40#p21355
Forum: General and Off-Topic Talk / Subject: Re: letters from lorthayn blog
User: Eleas / DateTime: 2011-08-16 07:59:53

[quote="RealNC"]You ran out of ideas and resorted to this?[/quote]The observation that you consider yourself self-evidently the norm? It seemed apropos.

[quote="RealNC"]What's there more to say? Rape is rape. It only has one literal meaning. Just like losing or winning points in a game does not constitute real rape, so does a moose threatening to rape a human not mean rape. Because a moose is obviously not able to do that. And that's the source of "Teh Funneh" to me.[/quote]What more is there to say? Well, nothing that hasn't already been said in this thread and in [url=http://www.fugitivus.net/2009/06/24/a-woman-walks-into-a-rape-uh-bar/]links that you didn't read[/url].

[quote="RealNC"]Perhaps our interpretation of that comic is vastly different.[/quote]It's possible.

[quote="RealNC"]The discussion ends here then. I won't resort to calling you an "asshole" or any other name, like you just did, directly calling me and my friends "assholes" because we don't happen to agree with your fake, pretentious morality.[/quote]I think this is the part where I get to tell you to "lighten up" and quit "spoil[ing] the fun of others because [you] lack a sense of humor or because [you] project [your] personal experiences to the world and assume everyone else must be thinking the same was(sic!) as [you] do". Anything else would just be pretentious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=60#p21356
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: RealNC / DateTime: 2011-08-16 08:07:27

Btw, I noticed you saying that you're waiting for FTP access to the SF web space. FTP doesn't work anymore with SF. You need to login through SFTP (meaning through SSH). The URL is of the form:

<a class="postlink" href="sftp://username,projectname@web.sourceforge.net">sftp://username,projectname@web.sourceforge.net</a>

And of course you need an SFTP-capable client.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=60#p136201
Forum: Competitions - General / Subject: Screw IFComp
User: David Whyld / DateTime: 2011-08-16 08:13:08

Re the parser issue: I can understand to some degree ADRIFT users being tired of flaws with the parser being constantly used as a means to beat down their games. It’s an issue that was a hot topic when I first stumbled across ADRIFT a decade ago and it’s still an issue now. It’s an issue that has been debated to death and is particularly frustrating because at the heart of things, it’s something pretty much out of the control of the author. Sure, you can attempt to override some of those flaws but it's unlikely you'd catch them all. It’s also something that I, who grew up playing games with two word parsers that would tell you YOU CAN’T DO THAT to every response you typed which wasn't recognised, have never really seen as that big a deal. Sure, it can be frustrating when you enter a command and the response you receive is unhelpful, but it’s seldom a game breaker. It’s just one of those things you learn to put up with. Saying that, I understand that when you're used to the better standard of parser in other systems it can be a chore dealing with ADRIFT’s buggy one, but is the parser really so bad as to make an otherwise great game a dire one? 

It’s also disappointing when people decide not to review future games written with a certain system because authors have reacted negatively to reviews in the past. (Was I one of them? If I was, apologies. We all like to think we take criticism well, but most of the time we don’t. We say “tell me what you really think” when we mean “tell me what you really think – so long as you liked my game”.) For what it's worth, I once got an e-mail from an Inform writer criticising a review I wrote of his game, claiming that I missed the entire point of it and that I should never play another of his games again. It certainly didn't dissuade me from reviewing Inform games again (though if said author ever releases another game, I won’t be playing or reviewing it) as his opinion was just that. *His* opinion. It wasn't one necessarily shared by any other Inform users, just as I'm sure the opinions of certain ADRIFT users aren't shared by the whole. I'd also go as far as to say that it's pretty unfair to swear off doing reviews of games written with a certain system because a minority of users of that system reacted negatively in the past. Whenever the debate was on the ADRIFT forums, I'm sure the majority of people currently writing games with ADRIFT weren't around back then anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=60#p21357
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: jakobcreutzfeldt / DateTime: 2011-08-16 08:14:33

[quote="Emerald"]0.9.2 is looking really nice! Some further observations, for when you get another two free weeks of coding time:

Although the import process now recognises TADS 3 games, it's still having trouble extracting metadata from many of them. For instance, David Fletcher's SpeedIF [url=http://ifdb.tads.org/viewgame?id=8kekvt062lefgl2]Light of My Stomach[/url] failed to import. It didn't even manage to extract the IFID, instead generating a default "TADS3-[etc]" IFID. Actually, TADS 2 games also seem to suffer from this problem. Grotesque failed to extract the IFID from [url=http://ifdb.tads.org/viewgame?id=pthqyajy75yym4yi]Slap That Fish[/url] as well, instead generating a default, incorrect IFID for it. And even in the cases where a game has no IFID embedded in it, the IFID generation doesn't seem to be producing the correct IFID - at least, they never match the ones listed on IFDB.

The alphabetisation of the Author panel isn't very sophisticated. It puts all the names starting with uppercase letters first, then the lowercased names, and then poor Øyvind Thorsby all alone at the bottom.

When the import progress dialog resizes itself to fit an extra long file name, the dialog ends up longer than progress bar (see attached screenshot). It's only temporary; when the import moves on to a different game, it resizes the progress bar and moves the cancel button to fit the window. But it looks strange while in the mean time.[/quote]

Thanks for the feedback! Tackling the metadata extraction is my next big task. I really haven't touched that code at all since inheriting the project. From what I recall in having glanced through the (undocumented) code, I think it is, indeed, generating IFIDs for TADS games rather than extracting them. I'll profess *complete* ignorance on this subject. I have a lot of learning to do before I can get this part working nicely. Until then, I apologize that a lot of manual entry will be needed, but at least it's not outright failing with a crash/hang anymore. [emote]:P[/emote]

Alphabetisation: Thus far I have used the built-in GTK sorting and I've also noticed the problem. I'm looking into Python implementations of the Unicode Collation Algorithm, which would solve this. As far as the capitalization, I had initially considered automatically capitalizing author names but in the end I made a conscious decision to leave that to the user to do. Nonetheless, capitalization should not affect sorting.

Thanks for letting me know about the progress dialog resizing itself. That's an easy fix.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=60#p21358
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: jakobcreutzfeldt / DateTime: 2011-08-16 08:15:26

[quote="RealNC"]Btw, I noticed you saying that you're waiting for FTP access to the SF web space. FTP doesn't work anymore with SF. You need to login through SFTP (meaning through SSH). The URL is of the form:

<a class="postlink" href="sftp://username,projectname@web.sourceforge.net">sftp://username,projectname@web.sourceforge.net</a>

And of course you need an SFTP-capable client.[/quote]

I've logged in just fine, the problem is that I apparently don't have permisisons to view the files yet, because they're not in my projectweb space.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=60#p21359
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: RealNC / DateTime: 2011-08-16 08:20:07

[quote="jakobcreutzfeldt"]I've logged in just fine, the problem is that I apparently don't have permisisons to view the files yet, because they're not in my projectweb space.[/quote]
Just in case, the web space was moved to:

/home/project-web/grotesque/htdocs/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=60#p21360
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: RealNC / DateTime: 2011-08-16 09:02:50

OK, I updated my installation to Python 2.7 and it now works OK. Will finish up the Gentoo ebuild soon and make it available on the interactive-fiction overlay.

One request: can you add QTads (executable "qtads") as a possible choice for TADS (2 and 3) games and Hugor (executable "hugor") for Hugo games? (Hugo game extension is ".hex".) Not just a shameless plug, but these two support the full feature set of Tads and Hugo games (formatting, graphics, sound) and are not just text-only [emote]:P[/emote]

Also, I noticed that the application uses ~/.grotesque as its default configuration file dir. It should preferably be using the ~/.config/ directory, or the directory contained in the $XDG_CONFIG_HOME env var. The standard can be found here:

<a class="postlink" href="http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html">http://standards.freedesktop.org/basedi ... atest.html</a>

Applications following accepted standards make life easier for all Linux users [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=60#p21361
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: jakobcreutzfeldt / DateTime: 2011-08-16 09:14:47

[quote="RealNC"][quote="jakobcreutzfeldt"]I've logged in just fine, the problem is that I apparently don't have permisisons to view the files yet, because they're not in my projectweb space.[/quote]
Just in case, the web space was moved to:

/home/project-web/grotesque/htdocs/[/quote]

Yep, that's where I'm checking. My project-web folder is empty. I contacted the original author of Grotesque but I haven't heard anything back. I'll probably contact Sourceforge myself soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=60#p21362
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: jakobcreutzfeldt / DateTime: 2011-08-16 09:18:07

[quote="RealNC"]OK, I updated my installation to Python 2.7 and it now works OK. Will finish up the Gentoo ebuild soon and make it available on the interactive-fiction overlay.[/quote]

Sounds good! My Arch Linux links are getting lonely on the front page.

[quote]One request: can you add QTads (executable "qtads") as a possible choice for TADS (2 and 3) games and Hugor (executable "hugor") for Hugo games? (Hugo game extension is ".hex".) Not just a shameless plug, but these two support the full feature set of Tads and Hugo games (formatting, graphics, sound) and are not just text-only [emote]:P[/emote][/quote]

Sure, that's no problem to add! 

[quote]Also, I noticed that the application uses ~/.grotesque as its default configuration file dir. It should preferably be using the ~/.config/ directory, or the directory contained in the $XDG_CONFIG_HOME env var. The standard can be found here:

<a class="postlink" href="http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html">http://standards.freedesktop.org/basedi ... atest.html</a>

Applications following accepted standards make life easier for all Linux users [emote]:-)[/emote][/quote]

That is an excellent suggestion. I'll implement that for the next version. 
In the config folder there's a subfolder for storing the cover art. Do you think that should go in ~/.local/share?
And then I need to figure out what's best for Windows....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=60#p21363
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: RealNC / DateTime: 2011-08-16 09:36:23

[quote="jakobcreutzfeldt"]In the config folder there's a subfolder for storing the cover art. Do you think that should go in ~/.local/share?[/quote]
Yes, it's user data so it goes to $XDG_DATA_HOME/grotesque/, and if that var is either empty or not defined, then to the hard-coded fallback "~/.local/share/grotesque/".

[quote]And then I need to figure out what's best for Windows....[/quote]
Windows has env vars too for this:

<a class="postlink" href="http://stackoverflow.com/questions/626796/how-do-i-find-the-windows-common-application-data-folder-using-python">http://stackoverflow.com/questions/6267 ... ing-python</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=70#p21364
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: Trumgottist / DateTime: 2011-08-16 10:56:53

Yes, placing it in a subdirectory to AppData sounds right, if my memory serves me right on Microsoft's guidelines. I think that's a good place for those other config files and things, too, rather than directly in the home dir.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3030&start=0#p21366
Forum: Inform 6 and 7 Development / Subject: I7:  More trouble with multiple indistinguishable objects
User: Robert Rothman / DateTime: 2011-08-16 11:02:39

One of the things about Inform 7 that I always find confusing is multiple indistinguishable objects (which have to implemented as kinds, rather than as specific things).  I'm trying to achieve the following effect:

A room will contain three supporters (a serving platter, Fred's plate and your plate).  Initially, two sandwiches will be on the serving platter.  I need them to be totally indistinguishable at this stage.  At a certain point, the butler (an NPC) enters the room and redistributes the food so that one sandwich is on Fred's plate and one sandwich is on your plate.  Thereafter, I need any attempt by the player to interact with a sandwich to be interpreted as referring to the sandwich that is on your plate.  The documentation has some examples on understanding things by their relations, but they don't seem to be directly applicable.  What I want is that if the player types "get sandwich" (after the redistribution has occurred) the game will understand that to mean the sandwich which is on your plate.  (Similarly, I will have Fred, an NPC, interacting with the sandwich on his plate, but I can code that manually).

Any help would be appreciated.

Thanks.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=70#p21367
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: RealNC / DateTime: 2011-08-16 11:03:33

It's ready and Gentoo (and other Portage-based distros, like Sabayon or Calculate) users can now install it from the [url=http://repo.or.cz/w/gentoo-interactive-fiction.git]interactive-fiction overlay[/url]. The full package name is "games-util/grotesque". If you don't yet have that overlay added in your system, add it with:

layman -a interactive-fiction

After that, simply install Grotesque as you do any other package:

emerge grotesque

At the moment, only the Gtk 2 version is provided.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3030&start=0#p21368
Forum: Inform 6 and 7 Development / Subject: Re: I7:  More trouble with multiple indistinguishable object
User: Juhana / DateTime: 2011-08-16 11:15:21

The easiest way to do this is to have two sandwiches implemented as anonymous instances of a kind and two named objects as the player's and the NPC's sandwiches. Start with the anonymous sandwiches on the platter. When the butler comes in remove them from play and put the "real" sandwiches on the correct plates.

Also, if you don't let the player interact with the sandwiches individually before the butler scene (the player isn't allowed to take one and carry it around etc) you could just implement them as a single object that responds to "sandwich", "sandwiches", "two sandwiches" and so on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=70#p21369
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: jakobcreutzfeldt / DateTime: 2011-08-16 11:24:21

Thanks, I added it to the front page!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=70#p21370
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: RealNC / DateTime: 2011-08-16 11:28:56

I've found a bug. If I define my own custom format (Hugo games, hex extension) in the settings and then I add a directory (full of games, various formats, zcode, tads, hugo), nothing happens except a message that the hugo games were not recognized. But the other game formats aren't recognized either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=70#p21371
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: jakobcreutzfeldt / DateTime: 2011-08-16 12:02:29

[quote="RealNC"]I've found a bug. If I define my own custom format (Hugo games, hex extension) in the settings and then I add a directory (full of games, various formats, zcode, tads, hugo), nothing happens except a message that the hugo games were not recognized. But the other game formats aren't recognized either.[/quote]

Hm. If you look in your ~/.grotesque/grotesque.cfg file, are all the formats listed with all of their extensions?

You say that both hugo games and the other games were not recognized, but based on how you said it, I interpret it to mean that importing the hugo games failed, while it simply skipped over the other formats. Is that correct?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3016&start=0#p21372
Forum: Inform 6 and 7 Development / Subject: Re: "reversed wearing" crashes the game
User: matt w / DateTime: 2011-08-16 12:35:57

By me, [i]Bananas[/i] is never off-topic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=70#p21373
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: jakobcreutzfeldt / DateTime: 2011-08-16 12:45:50

Everyone, in order to make sure that I don't miss suggestions and bug reports here on the forum, I kindly ask that you also consider adding them to the issue tracker on Sourceforge:
<a class="postlink" href="https://sourceforge.net/tracker/?group_id=232625">https://sourceforge.net/tracker/?group_id=232625</a>

You have to log in to add an issue, but Sourceforge supports OpenID, so you can log in with your Google, Yahoo, etc accounts.

I've already gone through this thread and made bug reports and feature requests for everything that's been mentioned so far.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3030&start=0#p21374
Forum: Inform 6 and 7 Development / Subject: Re: I7:  More trouble with multiple indistinguishable object
User: Robert Rothman / DateTime: 2011-08-16 12:46:29

Thanks.  I hadn;t thought about that idea, but it turns out that the approach of using a single object prior to the butlerian redistribution may actually have another advantage.  I actually simplified the facts somewhat; there will in fact be (changing the names to protect the innocent) not just two sandwiches on the platter, but also two hamburgers and two hot dogs.  During the pre-redistribution period, there will be a limited number of ways in which the player can interact with the food, but anything he does during that period will apply to all the items (i.e., if he tries to do something to a hamburger, it will redirect to doing it to both burgers, both hot dogs and both sandwiches).  Implementing them all as a single thing avoids the need to redirect; it just requires "understand" statements so that the single thing responds to any of the various ways a player might respond to it.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3031&start=0#p21375
Forum: Inform 6 and 7 Development / Subject: One train thought
User: Aintelligence / DateTime: 2011-08-16 12:48:57

I am wondering if there is a way in a scene where only 2 actions are possible, and otherwise, nothing will happen.
I was specifically looking for eating and drinking but blocking and killing is an option too.  If you try any other action it does not work.

Also 2. In some games (I can't really think of any offhand right now;  maybe all roads but I'm not sure) the game locks you so that whatever you type in it will always say one thing like "eat food" even if you were trying to put something else.
Actually now that I think of it,  I think that was used in pytho's mask at the end. Any thoughts on how this works?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3032&start=0#p21377
Forum: Inform 6 and 7 Development / Subject: Inform 6: Help with NPC scope and such
User: Glorb / DateTime: 2011-08-16 13:00:16

So I'm wondering how to go about solving this problem. My intention for this scene is to have an NPC who is in one room, yet is visible from the room connected to it. He can talk to the player while the player is in either room, but the player can't do anything but listen to/examine the guy unless the two are in the same room. Should the player attempt to walk beyond these two rooms, the NPC will force them to stay until he's finished talking.

However, I'm pretty flabbergasted here. Like, do I use PlaceInScope(dude_who_talks_a_lot)? If so, is there a way to reliably place him in/out of scope upon entering/exiting the appropriate room?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3031&start=0#p21378
Forum: Inform 6 and 7 Development / Subject: Re: One train thought
User: emshort / DateTime: 2011-08-16 13:11:08

[quote="Aintelligence"]I am wondering if there is a way in a scene where only 2 actions are possible, and otherwise, nothing will happen.
I was specifically looking for eating and drinking but blocking and killing is an option too.  If you try any other action it does not work.[/quote]

Sure. The example "Dearth and the Maiden" shows how to do this with kinds of activities being blocked in a certain location; you'd just replace "in the Inn" from that example with "during the Banquet" (or whatever your scene is called).

[quote]Also 2. In some games (I can't really think of any offhand right now;  maybe all roads but I'm not sure) the game locks you so that whatever you type in it will always say one thing like "eat food" even if you were trying to put something else.
Actually now that I think of it,  I think that was used in pytho's mask at the end. Any thoughts on how this works?[/quote]

The Basic Screen Effects extension has an example of how to do exactly this. (I recommend using it sparingly, though. But it's there if you want it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3031&start=0#p21380
Forum: Inform 6 and 7 Development / Subject: Re: One train thought
User: tove / DateTime: 2011-08-16 13:16:39

For your first question, example 96, "Zodiac," or 109, "Dearth and the Maiden," may be useful to you.

As for the second, there's definitely an example of just that, along with a disclaimer about how you probably shouldn't do it, somewhere in the documentation, but I honestly just spent ten minutes of my precious behind-schedule time to try to find it and turned up nothing, so I'm going to admit defeat.  If it helps anybody else find it, the example is about being on a stage and being forced to "> sing" if I recall correctly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=60#p136202
Forum: Competitions - General / Subject: Screw IFComp
User: Kate McKee / DateTime: 2011-08-16 13:22:40

[quote="Juhana"]Two reviews of my first game stood out as particularly unhelpful: the other reviewer hated everything about it, and the other loved it without reservations. Neither of them had any real value as feedback: they were so emotionally charged that it was impossible know if the things they mentioned were [i]actually[/i] bad or good or were they filtering their view through the rage/love they felt for the game.[/quote]

Good point.  The Internet "Everyone's a Reviewer" Culture exists primarily to steer fellow consumers away from, or toward, a product they liked particularly, [b]*not*[/b] to give producers feedback on their service, product, or process.   Sites like Angie's List, Yelp, yp.com, RateMyProfessors, etc. advertise themselves as, e.g. "built for college students, by college students."  Nothing about "We want to give small businesses honest feedback about their performance," or "We want the English department to review its course offerings so that next year's students will have a better experience."  (If review sites genuinely wanted to participate in a quality improvement process, they wouldn't allow untracked, anonymous reviews, and they'd permit refereed responses from the business or individual being rated.) 

You were, quite reasonably, hoping to review people's responses to your game, to see what you did well and what you might improve upon.   But that may not have even been the reviewers' intent.  Quite possibly, they wanted other people to play your game, to see if someone else's experience reproduced the same violent emotional reaction.  It wasn't about connecting with you, the author, at all, and certainly not about providing honest feedback.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3019&start=10#p21381
Forum: Inform 6 and 7 Development / Subject: Re: What are the Z-Machine limits for I7 games?
User: capmikee / DateTime: 2011-08-16 13:34:57

Based on a script consisting of "Include X/Test is a room," the largest extension I'm using is Conversation Responses by Eric Eve, which results in a total size of 207360 bytes (as opposed to 19200 for "Test is a room"). 

To test how Conversation Responses scales, I tried a baseline of "There are 20 rooms. There are 100 things." (204800 bytes) and then added the inclusion: 219648 bytes. So at the approximate size of my game, the extension adds about 14K. Doesn't seem like that much to worry about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=60#p136203
Forum: Competitions - General / Subject: Screw IFComp
User: katz / DateTime: 2011-08-16 13:41:47

Another type of unhelpful review comes to mind: "I played five moves, got bored, and quit."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3032&start=0#p21382
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6: Help with NPC scope and such
User: Grueslayer / DateTime: 2011-08-16 13:46:54

Being a bad and unexperienced programmer, I would do it in a pretty unelegant way. First, since I gut no clue how to deal with connecting rooms, I'd place a scenery (yet animate) object in room 1 which is an optical copy of the NPC in room 2. Then, I'd give the NPC a daemon routine and nudge him so that he starts doing stuff although the player is not in the same room. In this daemon routine I'd reroute the output to room 1 in case the player is there. That should already do the trick. I know it'd be horrible spaghetti code, but it would work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3033&start=0#p21383
Forum: Inform 6 and 7 Development / Subject: "wait for any key" in Glulx
User: katz / DateTime: 2011-08-16 13:51:06

How do you wait for a keystroke in Glulx, like you can with Basic Screen Effects?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3031&start=0#p21384
Forum: Inform 6 and 7 Development / Subject: Re: One train thought
User: Aintelligence / DateTime: 2011-08-16 13:56:31

This is great thank you muchly.

To elaborate on the first point a bit, what I'm trying to do is when an action is inputed, To have the text randomly generated "[one of] blablabla [or] blablabla [or]blablabla [at random]"  but depending on which one it chooses (1st, 2nd, or 3rd) it will begin a completely dependent scene.  I don't really think that it's possible, but if so, is there any example I can look at?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3034&start=0#p21385
Forum: Inform 6 and 7 Development / Subject: I7: Unlocking
User: Grueslayer / DateTime: 2011-08-16 14:21:52

Grr... Probably most simple, but I don't get it. I have an "entry gate" and a "gate key", and I'd like to keep those names, if only to understand some mechanics.

>unlock gate
(the gate key with the gate key)
That doesn't seem to be something you can unlock.

>unlock entry gate
(with the gate key)
That doesn't seem to fit the lock.

1.) How do I sort or prioritize items so that the first assumption ("unlock gate key") is replaced by a better one ("unlock entry gate")?

2.) How do I overwrite the system report ("doesn't seem to fit") with something different ("Although... doesn't match... perhaps...")?

Thanks already!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3031&start=0#p21386
Forum: Inform 6 and 7 Development / Subject: Re: One train thought
User: capmikee / DateTime: 2011-08-16 14:47:31

Here's a possible solution:
[code]Train is a room.

Rejection-reason is a kind of value. The rejection-reasons are unrejected, thrown-off, arrested, and robbed.
The reason for rejection is a rejection-reason that varies.

On-Rails is a scene. On-Rails begins when play begins. On-Rails ends when the reason for rejection is not unrejected.

Instead of doing anything other than looking or examining during On-Rails:
	say "[one of][thrown off][or][arrested][or][robbed][at random]"
	
To say thrown off:
	say "You are thrown off the train for your inappropriate behavior.";
	now the reason for rejection is thrown-off.

To say arrested:
	say "You are arrested for your inappropriate behavior.";
	now the reason for rejection is arrested.
	
To say robbed:
	say "While you engage in inappropriate behavior, you are robbed.";
	now the reason for rejection is robbed.
	
Lost is a scene. Lost begins when the reason for rejection is thrown-off.

Jailed is a scene. Jailed begins when the reason for rejection is arrested.

Broke is a scene. Broke begins when the reason for rejection is robbed.

test me with "scenes/l/x me/s"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=70#p136204
Forum: Competitions - General / Subject: Screw IFComp
User: maga / DateTime: 2011-08-16 14:47:56

[quote="katz"]Another type of unhelpful review comes to mind: "I played five moves, got bored, and quit."[/quote]
It's not exactly a detailed insight, no, but that kind of review [i]does[/i] contain some useful information: it tells authors that the things the player disliked were in the initial screen and first five moves of their game. Not all of a game's qualities will be evident by that time, but some very important ones will be; the author probably doesn't have to worry about the big involved mid-game puzzle or the PC's character arc, for instance, but it might well have been the prose style, or the premise and its delivery, or the pacing. Starting a game at the right point is a tricky and important thing, and a datapoint suggesting that you didn't get it right is not irrelevant, even if the reviewer would have done better to unpack the reasons [i]why[/i] they were so bored.

(In fact, this is one of the kinds of review that's [i]more[/i] useful to the author than it is to other players. Which is still not much, but it's [i]something[/i].)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3034&start=0#p21387
Forum: Inform 6 and 7 Development / Subject: Re: I7: Unlocking
User: capmikee / DateTime: 2011-08-16 14:54:15

Have you looked at the Locksmith extension? That might help with some of your issues.

As for disambiguation, that's just a matter of hard work. It'll always be hard to disambiguate - to the extent where I might even leave the word "gate" out of the actual object name:

[code]The gate-key unlocks the gate. The printed name of the gate-key is "gate key". Understand "key" as the gate-key.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3035&start=0#p21388
Forum: General Design Discussions / Subject: Heal Butcher, agency, and the reader experience
User: bowsmand / DateTime: 2011-08-16 14:57:33

Thought I'd go ahead and bring up some ADRIFT games I played recently, both by an author named Heal Butcher, and see if anyone can provide thoughts on two particular design-based themes in this author's work.  The games involved are 1) [url=http://www.adrift.co/cgi/adrift.cgi?page=adventure&advid=610]The Wheels Must Turn[/url] and 2) [url=http://www.adrift.co/cgi/adrift.cgi?page=adventure&advid=682]Silk Noil[/url].  Both were written in 2001.

From what I can tell, the two salient features of each happen to be their peculiar diction and (throughout in Wheels, from the ending in Silk) lack of player agency.  Personally, I did feel some satisfaction in reading through each, as they demonstrate unique world-building and drip with atmosphere & tone-- perhaps this author intended to use lack of agency to reinforce the themes in their fiction?  In light of these works-- and any others which might usefully come to the discussion-- I wonder if it is the opinion of the forum that this justifies their presentation in the form of *interactive* fiction or, indeed, whether such justification need be sought at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3034&start=0#p21389
Forum: Inform 6 and 7 Development / Subject: Re: I7: Unlocking
User: Robert Rothman / DateTime: 2011-08-16 14:59:09

You might want to check out Jon Ingold's Disambiguation Control extension.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3034&start=0#p21390
Forum: Inform 6 and 7 Development / Subject: Re: I7: Unlocking
User: katz / DateTime: 2011-08-16 15:02:15

A quick way to keep the parser from trying to unlock something with itself if other interpretations are available:

[code]Does the player mean unlocking the noun with the noun: it is very unlikely.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3034&start=0#p21391
Forum: Inform 6 and 7 Development / Subject: Re: I7: Unlocking
User: Grueslayer / DateTime: 2011-08-16 15:08:40

Thanks for the answers. I'll be needing enough extensions later on, so I'll try the latter one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3034&start=0#p21392
Forum: Inform 6 and 7 Development / Subject: Re: I7: Unlocking
User: capmikee / DateTime: 2011-08-16 15:37:14

[quote="katz"]A quick way to keep the parser from trying to unlock something with itself if other interpretations are available:

[code]Does the player mean unlocking the noun with the noun: it is very unlikely.[/code][/quote]
In this particular case it might be good to be more specific:

[code]Does the player mean unlocking the gate with the key: it is very likely[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3036&start=0#p21393
Forum: Announcements and Beta Testing / Subject: I guess it's not technically "beta testing"
User: Afterward / DateTime: 2011-08-16 15:53:50

How do folks around here feel about beta testing works in progress? Is that something you'd like to do or is it frowned upon?

EDIT: final sentence above ends with preposition, should read "...or something upon which it is frowned". that is all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3019&start=10#p21394
Forum: Inform 6 and 7 Development / Subject: Re: What are the Z-Machine limits for I7 games?
User: Trumgottist / DateTime: 2011-08-16 15:55:57

Out of curiosity, why do you want to fit the game in z8?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3036&start=0#p21395
Forum: Announcements and Beta Testing / Subject: Re: I guess it's not technically "beta testing"
User: tove / DateTime: 2011-08-16 16:05:59

First, check out the link in the sticky post at the top of this subforum.

If you want someone here to beta for you, I'd recommend that you post something about your game (such as approximate genre, length, and level of difficulty), what kind of testing you're looking for (bug catching, grammar check, narrative feedback, all of the above?), and on what kind of schedule (notably, are you looking to enter this year's Comp?).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3036&start=0#p21396
Forum: Announcements and Beta Testing / Subject: Re: I guess it's not technically "beta testing"
User: Trumgottist / DateTime: 2011-08-16 16:07:51

It's something I certainly recommend. Getting one or a few people to do early beta testing, "alpha-testing" or "design checking" or whatever you want to call it can be extremely helpful. (I speak from experience.)

And about the thing about ending on a preposition. “This is the sort of bloody nonsense up with which I will not put.” (See [url=http://itre.cis.upenn.edu/~myl/languagelog/archives/001702.html]The Language Log[/url] for further reading on that.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3036&start=0#p21397
Forum: Announcements and Beta Testing / Subject: Re: I guess it's not technically "beta testing"
User: tove / DateTime: 2011-08-16 16:08:27

Oh and I should actually read what you wrote. [emote]:P[/emote]

As for works-in-progress, there are definitely people who will do that, and it's a good sign that you want it.  Testing WIPs is great for feedback about pacing and narrative, though probably less helpful for squashing bugs.  Just make sure you're clear with your testers about which parts are in-progress.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3019&start=10#p21398
Forum: Inform 6 and 7 Development / Subject: Re: What are the Z-Machine limits for I7 games?
User: capmikee / DateTime: 2011-08-16 16:15:22

My immediate reason was because Juhana hadn't yet released [s]her[/s] Parchment-Transcript tool for glulx. Now that [s]she[/s]'s done that, it's not so pressing, but I'd also like it for portability and a sense that I'm doing my job as a programmer. I think I will probably abandon it, at least for now, but I might still try to release a pared-down z8 version along with the glulx version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3036&start=0#p21399
Forum: Announcements and Beta Testing / Subject: Re: I guess it's not technically "beta testing"
User: Trumgottist / DateTime: 2011-08-16 16:16:43

Indeed, as Tove says, you'll want another group of beta testers to come in later to catch bugs and such things. The first testers will be either worn out or (like you) too close to the game for that. (Not to mention that different testers find different kinds of things.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3034&start=0#p21400
Forum: Inform 6 and 7 Development / Subject: Re: I7: Unlocking
User: jacksonmead / DateTime: 2011-08-16 16:17:10

[quote="capmikee"][quote="katz"]A quick way to keep the parser from trying to unlock something with itself if other interpretations are available:

[code]Does the player mean unlocking the noun with the noun: it is very unlikely.[/code][/quote]
In this particular case it might be good to be more specific:

[code]Does the player mean unlocking the gate with the key: it is very likely[/code][/quote]

Will this actually produce any different results? Or is it just better from a standpoint of source-code readability?

And shouldn't something like the former be a part of the Standard Rules? Or is that too specific?

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3034&start=0#p21401
Forum: Inform 6 and 7 Development / Subject: Re: I7: Unlocking
User: capmikee / DateTime: 2011-08-16 16:21:56

The first one doesn't distinguish between unlocking the gate with the key and unlocking the key with the gate.

I'd probably add an additional rule as well (or instead) for trying to unlock other things with the key:

[code]Does the player mean unlocking something with the key: It is very likely.[/code]

I would hope that the Locksmith extension would handle things like this - I think that's the reason it's included in the I7 distribution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2796&start=0#p21402
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Interacting with the real world
User: koo5 / DateTime: 2011-08-16 16:22:32

[url]http://groups.google.com/group/rec.arts.int-fiction/browse_thread/thread/7e96eb2bd2ece6a6#[/url]
ohaithere. me be exploring that. python script piping to i7 while checking its stdin for additional commands, and i7 writing to file works nicely. It gets more troubled with timers, cheapglk doesnt have a timer and glkterm does but it seems it doesnt want to allow you to print anything inside a timer event even with the hacks findable around the net....

Anyway let me know how it goes, we can meet in irc or something [emote]:?[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3036&start=0#p21403
Forum: Announcements and Beta Testing / Subject: Re: I guess it's not technically "beta testing"
User: Afterward / DateTime: 2011-08-16 16:31:43

Cool! I think I need to get a bit more content into this piece before I start asking around, but it'll be sooner rather than later.

Re: Language Log, I love analyses like those! (But I haven't read nearly enough Language Log.) The only good reason to cite prescriptivist rules truly is for the purpose of making up increasingly goofy sentences.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3032&start=0#p21404
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6: Help with NPC scope and such
User: Egon / DateTime: 2011-08-16 17:45:59

I think PlaceInScope is your best option. See section 32 of the Designer's Manual as well as the solution to Exercise 100.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3037&start=0#p21405
Forum: Inform 6 and 7 Development / Subject: Multiple Traveling Characters Problem
User: cooper / DateTime: 2011-08-16 18:12:26

I have an animal who should move room to room randomly each turn and a person who should move along a set path and then stop when the path is complete. For an unknown reason, the animal won't begin moving room to room until the person has completed it's path. Can anyone tell me why it won't work? Here is the relevant portion of my code.

[code]The Dungeon is below the Throne Room. "You are in the dark dungeon under the castle. Above you is the throne room." The mouse is an animal in the Dungeon.

Every turn: 
	if the mouse is in a room (called the current space): 
		let next space be a random room which is adjacent to the current space; 
		if the mouse is visible, say "You see a mouse scurry into the [the next space]."; 
		move the mouse to next space; 
		if the mouse is visible, say "A mouse scurries in from the [the current space]."

The Bedroom is west of the Throne Room. "You are in the bedroom. east of you is the throne room." The maid is a woman in the Bedroom.

Table of the maid's Movement
	destination 
	Throne Room 
	Kitchen 
	Throne Room
	Tower
	Throne Room
	Bedroom 
	
Every turn when the maid is active: 
	repeat through the Table of the maid's Movement: 
		let last space be the location of the maid; 
		if the maid can be seen by the player, say "The maid leaves to clean the [the destination entry]."; 
		move the maid to destination entry; 
		if the maid can be seen by the player, say "The maid arrives from [the last space]."; 
		blank out the whole row; 
		rule succeeds.[/code]

I also have a number of "every turn" conditions, although they don't seem to effect my problem. The only thing I can think of is that there might be limit on the number of traveling characters in the same room at one time. Is there? I would really appreciate any help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3038&start=0#p21408
Forum: General and Off-Topic Talk / Subject: I might be a father....
User: The_Doctor / DateTime: 2011-08-16 18:58:32

My girl just told me she's pregnant...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3037&start=0#p21409
Forum: Inform 6 and 7 Development / Subject: Re: Multiple Traveling Characters Problem
User: Jim Aikin / DateTime: 2011-08-16 18:59:31

The problem, I think, is that the code for moving the maid has to end with "rule succeeds" (in order to prevent her from going everywhere in a single turn). This shuts off the "every turn" mechanism. And a rule written as "Every turn when the maid is active" is more specific than "Every turn" rules, so it will run first.

This seems to work:

[code]Every turn: 
	if the mouse is in a room (called the current space): 
		let next space be a random room which is adjacent to the current space; 
		if the mouse is visible, say "You see a mouse scurry into the [the next space]."; 
		move the mouse to next space; 
		if the mouse is visible, say "A mouse scurries in from the [the current space]."
		
Every turn:
	if the maid is active:
		repeat through the Table of the maid's Movement: 
			let last space be the location of the maid; 
			if the maid can be seen by the player, say "The maid leaves to clean the [the destination entry]."; 
			move the maid to destination entry; 
			if the maid can be seen by the player, say "The maid arrives from [the last space]."; 
			blank out the whole row;
			rule succeeds.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3031&start=0#p21410
Forum: Inform 6 and 7 Development / Subject: Re: One train thought
User: matt w / DateTime: 2011-08-16 19:11:23

[quote="emshort"][quote]Also 2. In some games (I can't really think of any offhand right now;  maybe all roads but I'm not sure) the game locks you so that whatever you type in it will always say one thing like "eat food" even if you were trying to put something else.
Actually now that I think of it,  I think that was used in pytho's mask at the end. Any thoughts on how this works?[/quote]

The Basic Screen Effects extension has an example of how to do exactly this. (I recommend using it sparingly, though. But it's there if you want it.)[/quote]

Is there a way to guarantee that the output comes out in exactly the same format as commands the player types herself? The example in Basic Screen Effects prints the fake command in bold, but I don't think every interpreter echoes the player's commands in bold. 

(I just tried the move in Pick Up the Phone Booth and Aisle that yields this effect, in Parchment:

[spoiler]undo[/spoiler]

and the fake command appeared in small caps, even though ordinary commands show up in ordinary lowercase roman. That's the sort of thing I'd prefer to avoid, though obviously it works fine in PUTPBAA.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3019&start=10#p21411
Forum: Inform 6 and 7 Development / Subject: Re: What are the Z-Machine limits for I7 games?
User: matt w / DateTime: 2011-08-16 19:13:03

Just a note, Juhana is a he.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3037&start=0#p21412
Forum: Inform 6 and 7 Development / Subject: Re: Multiple Traveling Characters Problem
User: cooper / DateTime: 2011-08-16 19:13:23

Thank you so much! That works perfectly!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3037&start=0#p21413
Forum: Inform 6 and 7 Development / Subject: Re: Multiple Traveling Characters Problem
User: matt w / DateTime: 2011-08-16 19:23:25

I haven't tested this, but if you want to interrupt the "repeat through the table of the maid's movement" loop without using "rule succeeds" (which as Jim points out is the source of the bug), you should be able to use "break" instead. See section 11.12 of the documentation.

[EDIT: I had written something inaccurate here about Jim's code -- it looks like it should work as you have it, but you might want to make sure it's not messing with any other Every Turn rules.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3036&start=0#p21415
Forum: Announcements and Beta Testing / Subject: Re: I guess it's not technically "beta testing"
User: maga / DateTime: 2011-08-16 20:00:55

Yeah, it's a good idea. It does require rather different kinds of feedback, though, and it's not something that happens quite as much; we have a nice established format for how to betatest, but alphatesting is vaguer. It'd be a really good idea to provide specific guidance for your alpha tester(s) on what sort of things you're particularly concerned with. Betatesting can be nerve-wracking -- if you haven't worked with someone before it can be difficult to work out the sort of things they're concerned with improving, and what will just annoy them -- and alpha-testing can be considerably more so. The more you put your testers at ease, the better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3019&start=10#p21416
Forum: Inform 6 and 7 Development / Subject: Re: What are the Z-Machine limits for I7 games?
User: capmikee / DateTime: 2011-08-16 20:46:34

Now how did I miss that?  [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3032&start=0#p21417
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6: Help with NPC scope and such
User: Glorb / DateTime: 2011-08-16 21:14:40

I can't seem to get PlaceInScope to do what I want it to. In this case, I have it set up so that the main room (which has the NPC, Leon, in it) is connected to the second room, which has this bit:

each_turn [;
  if (leon.arrived == true) PlaceInScope(leon);
],

and then have it so that his before and life routines intercepts any verbs besides Examine and Listen. But when the player walks into the connected room, they still hear him blah-blahing (because the daemon causes that to happen anyway), but if they try to "x leon", the game says he can't be seen. So, what's the deal? Should I use a different method?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=70#p136205
Forum: Competitions - General / Subject: Screw IFComp
User: emshort / DateTime: 2011-08-16 23:47:44

[quote="David Whyld"]It’s also something that I, who grew up playing games with two word parsers that would tell you YOU CAN’T DO THAT to every response you typed which wasn't recognised, have never really seen as that big a deal. Sure, it can be frustrating when you enter a command and the response you receive is unhelpful, but it’s seldom a game breaker. It’s just one of those things you learn to put up with... is the parser really so bad as to make an otherwise great game a dire one? [/quote]

Nothing that extreme, but it can make me think my puzzle solution is wrong or a certain object isn't implemented when it actually is; even several years later, I can think of multiple cases where the parser threw me so badly* that I went to the walkthrough, disengaging in frustration from a game whose design and rhythm I was otherwise enjoying. It's hard to leave something that fundamental out of a review, but I do understand why authors find it tiresome to have the parser harped on -- and even those who don't react with anger do express (as you just have) the idea that "it's one of those things you learn to put up with." That being so, maybe I should let someone better equipped to appreciate these games on their own terms be the one to review them?

* If you're curious, the biggest culprits are (1) failing to understand a name for an object in such a way that I think that object isn't implemented at all; and (2) telling me that "Nothing happens" when actually the game didn't understand my phrasing of a correct solution.

[quote="David Whyld"]I'd also go as far as to say that it's pretty unfair to swear off doing reviews of games written with a certain system because a minority of users of that system reacted negatively in the past.[/quote]

No swearing, just a bunch of individual cases where I felt the likely benefits of reviewing an ADRIFT game (helpfulness to the author, interest value to other players, etc.) didn't outweigh the likely costs (annoyance to ADRIFT fans, likelihood of focusing on things the author didn't care about, lost time for other stuff I had going on).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3037&start=0#p21418
Forum: Inform 6 and 7 Development / Subject: Re: Multiple Traveling Characters Problem
User: Jim Aikin / DateTime: 2011-08-17 00:39:46

Yeah, it will indeed break other every turn rules, if they're placed in the source after the one with "rule succeeds." I just tested it.

Looks like "rule succeeds" is a no-no in every turn rules. In this case, because you're in a repeat through loop, as Matt points out, the solution is to use "break":

[code]Every turn:
	if the maid is active:
		repeat through the Table of the maid's Movement: 
			let last space be the location of the maid; 
			if the maid can be seen by the player, say "The maid leaves to clean the [the destination entry]."; 
			move the maid to destination entry; 
			if the maid can be seen by the player, say "The maid arrives from [the last space]."; 
			blank out the whole row;
			break.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3037&start=0#p21419
Forum: Inform 6 and 7 Development / Subject: Re: Multiple Traveling Characters Problem
User: cooper / DateTime: 2011-08-17 01:06:14

The "break" serves it's function very well in my code. The "rule succeeds" didn't effect any of my other every turn rules, though now it makes a lot more sense. Thank you for your help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=70#p136206
Forum: Competitions - General / Subject: Screw IFComp
User: Campbell / DateTime: 2011-08-17 01:10:14

[quote="emshort"]If you're curious, the biggest culprits are (1) failing to understand a name for an object in such a way that I think that object isn't implemented at all; and (2) telling me that "Nothing happens" when actually the game didn't understand my phrasing of a correct solution.[/quote]Both of these problems should be resolved in v5.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=70#p136207
Forum: Competitions - General / Subject: Screw IFComp
User: emshort / DateTime: 2011-08-17 01:32:51

[quote="Campbell"][quote="emshort"]If you're curious, the biggest culprits are (1) failing to understand a name for an object in such a way that I think that object isn't implemented at all; and (2) telling me that "Nothing happens" when actually the game didn't understand my phrasing of a correct solution.[/quote]Both of these problems should be resolved in v5.[/quote]


Yay! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=59&start=10#p21422
Forum: General and Off-Topic Talk / Subject: Re: Works In Progress
User: Finn Rosenløv / DateTime: 2011-08-17 03:09:55

[quote="The_Doctor"]My girlfriend and I are working on our first IF entitled 'The Long Road'.  [emote]8-)[/emote] 

We're about 5% done.[/quote]

Having read your other post "I might be a father" I just can't help but wondering how you work on that game  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3033&start=0#p21423
Forum: Inform 6 and 7 Development / Subject: Re: "wait for any key" in Glulx
User: severedhand / DateTime: 2011-08-17 03:11:49

Isn't it the same? I think the part where the extension says 'these things don't work under glulx' only refers to the text colour changing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3034&start=0#p21424
Forum: Inform 6 and 7 Development / Subject: Re: I7: Unlocking
User: Felix Larsson / DateTime: 2011-08-17 04:14:35

For the second issue:
[quote="Grueslayer"]2.) How do I overwrite the system report ("doesn't seem to fit") with something different ("Although... doesn't match... perhaps...")?[/quote]

An instead rule should do it. I think the required conditions for when it should fire would be as follows:
[code]Instead of unlocking something with something when 
	the noun does not provide a matching key or 
	the matching key of the noun is not the second noun, 
		say "Although... doesn't match... perhaps...".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3039&start=0#p21426
Forum: Inform 6 and 7 Development / Subject: Re: Punctuation Removal - Beginner Qsn
User: Felix Larsson / DateTime: 2011-08-17 05:27:17

Except for the Standard Rules (which are indeed included by default in any I7 project), the built-in extensions are only built-in in the sense that they ship with the Inform IDE application;  they come pre-installed with Inform. 

To actually use them, however, authors still have to include them manually, just as with any other extension the author has installed himself/herself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3039&start=0#p21427
Forum: Inform 6 and 7 Development / Subject: Re: Punctuation Removal - Beginner Qsn
User: Felix Larsson / DateTime: 2011-08-17 05:38:09

By the way ... is Punctuation Removal really z-machine only? I'm pretty sure it used to work with glulx.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3039&start=0#p21428
Forum: Inform 6 and 7 Development / Subject: Re: Punctuation Removal - Beginner Qsn
User: Juhana / DateTime: 2011-08-17 05:44:21

It's a spam account, the message is copied from a thread almost 5 years old: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=189">viewtopic.php?f=7&t=189</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3039&start=0#p21429
Forum: Inform 6 and 7 Development / Subject: Re: Punctuation Removal - Beginner Qsn
User: Felix Larsson / DateTime: 2011-08-17 05:50:14

Ah, so it is I who was "confoosed"  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3032&start=0#p21430
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6: Help with NPC scope and such
User: Poster / DateTime: 2011-08-17 06:06:35

I did it slightly differently. I have an add_to_scope <npc> in each room that the NPC can be seen from. Then I block player actions except for examine (which varies depending on whether the NPC is in the same room as the player) in the NPC itself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3040&start=0#p21433
Forum: General and Off-Topic Talk / Subject: I desperately need this sweater
User: jakobcreutzfeldt / DateTime: 2011-08-17 06:44:48

<a class="postlink" href="http://www.youtube.com/watch?v=At-dM_2kEQI">http://www.youtube.com/watch?v=At-dM_2kEQI</a>

Gavin's Zork Warrior sweater would finally win me the respect and praise of my peers that I so yearn for. Please help my dream of owning it come true.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3033&start=0#p21434
Forum: Inform 6 and 7 Development / Subject: Re: "wait for any key" in Glulx
User: Robert Rothman / DateTime: 2011-08-17 07:12:40

[quote] I think the part where the extension says 'these things don't work under glulx' only refers to the text colour changing.
[/quote]
I haven't tried it, but that's certainly what the documentation indicates.  I hope it is correct -- I am currently working on a game where I use Basic Screen Effects for the "Pause the Game" feature (which waits for a keypress and then clears the screen) and I expect that before I am done I will exceed z-machine limits and have to switch to glulx.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=1107&start=0#p21435
Forum: TADS 2 and 3 Development / Subject: Re: Three Extensions for TADS 3 released
User: frumple314 / DateTime: 2011-08-17 07:13:46

Are those extensions still available?  The links seem to be broken (or at least FileDen is  trying to get me to pay to download the files :/ ).

Jeff

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3033&start=0#p21436
Forum: Inform 6 and 7 Development / Subject: Re: "wait for any key" in Glulx
User: Jizaboz / DateTime: 2011-08-17 07:30:37

[quote="severedhand"]Isn't it the same? [/quote]

Yes, it is. 2 of my projects in glulx use 'wait for any key' from basic screen effects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3037&start=0#p21437
Forum: Inform 6 and 7 Development / Subject: Re: Multiple Traveling Characters Problem
User: capmikee / DateTime: 2011-08-17 08:32:33

"make no decision" is the standard way to exit a rule without stopping the rulebook - it will work just like "break" in this case, but might be easier to read for some I7 authors.

I could have sworn there was a way to choose the first nonblank row in a table, obviating the need for a loop - but I can't find it in the documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=70#p136208
Forum: Competitions - General / Subject: Screw IFComp
User: katz / DateTime: 2011-08-17 08:34:19

[quote]It's not exactly a detailed insight, no, but that kind of review does contain some useful information: it tells authors that the things the player disliked were in the initial screen and first five moves of their game. Not all of a game's qualities will be evident by that time, but some very important ones will be; the author probably doesn't have to worry about the big involved mid-game puzzle or the PC's character arc, for instance, but it might well have been the prose style, or the premise and its delivery, or the pacing. Starting a game at the right point is a tricky and important thing, and a datapoint suggesting that you didn't get it right is not irrelevant, even if the reviewer would have done better to unpack the reasons why they were so bored.
[/quote]

True, but that's making lemonade out of lemons; you're left guessing whether your game was legitimately boring or whether the reviewer just has ADD.  And you could have extrapolated as much if you'd gotten no response at all.  The reviewer has still contributed essentially nothing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3039&start=0#p21438
Forum: Inform 6 and 7 Development / Subject: Re: Punctuation Removal - Beginner Qsn
User: severedhand / DateTime: 2011-08-17 08:39:28

Ha!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2511&start=20#p21439
Forum: Announcements and Beta Testing / Subject: Re: [New Game] Cryptozookeeper
User: Ice Cream Jonsey / DateTime: 2011-08-17 09:16:52

Just a quick announcement: I am selling a two-disc set of the game, with a few extras, over on my website. More details [url=http://www.cryptozookeeper.com]there[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3032&start=0#p21440
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6: Help with NPC scope and such
User: zarf / DateTime: 2011-08-17 09:34:29

Look at the exercises in chapter 32. PlaceInScope() can only be called from the InScope() top-level function, or from add_to_scope property functions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=70#p136209
Forum: Competitions - General / Subject: Screw IFComp
User: emshort / DateTime: 2011-08-17 09:50:43

[quote="katz"] True, but that's making lemonade out of lemons; you're left guessing whether your game was legitimately boring or whether the reviewer just has ADD.  And you could have extrapolated as much if you'd gotten no response at all.  The reviewer has still contributed essentially nothing.[/quote]

Well, maybe. If you hear nothing at all, you don't know whether 

1) no one played it (so you really should have advertised more/better or maybe you picked a premise no one cared for)
2) someone started it but hated it (so the opening could be stronger)
3) someone got almost to the end but got stuck (so there was a mid to late game design flaw)
4) someone played it but didn't feel like writing anything up (so... well, nothing much you can do about that, but it would be nice to know)

There are some games that I've felt pretty bad about because they were large releases that I felt deserved some kind of feedback and attention (Macrocosm comes to mind -- <a class="postlink" href="http://ifdb.tads.org/viewgame?id=c8qs0xgkkfp5u6u4"><a class="postlink" href="http://ifdb.tads.org/viewgame?id=c8qs0xgkkfp5u6u4">http://ifdb.tads.org/viewgame?id=c8qs0xgkkfp5u6u4</a></a> ), but I couldn't get into the game far enough to write a serious review. 

(That said, of course it's much more useful if the reviewer is able to say *why* they didn't feel like playing more than a few turns.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24392&start=0#p129509
Forum: Competitions - General / Subject: Don't Screw IFComp
User: Sargent / DateTime: 2011-08-17 10:41:09

How, you ask? By donating prizes! The page at <a class="postlink" href="http://ifcomp.org/comp11/donate.html"><a class="postlink" href="http://ifcomp.org/comp11/donate.html">http://ifcomp.org/comp11/donate.html</a></a> has information on how to donate prizes to the competition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=70#p21441
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: RealNC / DateTime: 2011-08-17 11:49:19

[quote="jakobcreutzfeldt"][quote="RealNC"]I've found a bug. If I define my own custom format (Hugo games, hex extension) in the settings and then I add a directory (full of games, various formats, zcode, tads, hugo), nothing happens except a message that the hugo games were not recognized. But the other game formats aren't recognized either.[/quote]Hm. If you look in your ~/.grotesque/grotesque.cfg file, are all the formats listed with all of their extensions?[/quote]Yes.

[quote]You say that both hugo games and the other games were not recognized, but based on how you said it, I interpret it to mean that importing the hugo games failed, while it simply skipped over the other formats. Is that correct?[/quote]Yep.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24712&start=0#p134098
Forum: Competitions - General / Subject: Too sexy for this Comp
User: ultimate / DateTime: 2011-08-17 12:55:24

I would submit it, but my adventure is just too sexy for this comp.  [emote]:twisted:[/emote]

[rant][img]http://www.all4phones.de/attachments/21776d1242561684-suche-sexy-anime-themes-anime-girl-theme-a4p-.jpg[/img]
[img]http://static.desktopnexus.com/thumbnails/737267-bigthumbnail.jpg[/img]
[img]http://cdn.imgfave.com/image_cache/1238017546425444.jpeg[/img]
[img]http://thechive.files.wordpress.com/2010/06/sexy-gamer-girls-1.jpg[/img]
[img]http://neighbr.net/images/toosexy.jpg[/img][/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24712&start=0#p134099
Forum: Competitions - General / Subject: Too sexy for this Comp
User: VictorGijsbers / DateTime: 2011-08-17 13:14:01

If you want to talk about interactive fiction, this is the forum where you ought to be. If you want to post nonsense topics that have nothing to do with interactive fiction, this if the forum where you ought not to be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3041&start=0#p21443
Forum: Inform 6 and 7 Development / Subject: Using Basic Real Time
User: bowsmand / DateTime: 2011-08-17 13:34:21

I recently installed Sarah Morayati's Basic Real Time extension for a Glulx project, but when I try to test it I get the following error:
[quote]In Section 4 - Inform 7 Syntax in the extension Basic Real Time by Sarah Morayati:

Problem. You wrote 'At the time when the action fires'  : but this sets up a timed event which is never used, since you never use any of the phrases which could cause it. (A timed event is just a name, and it needs other instructions elsewhere before it can have any effect.)
[/quote]
What should I do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24712&start=0#p134100
Forum: Competitions - General / Subject: Too sexy for this Comp
User: Anonymous / DateTime: 2011-08-17 13:42:18

Reading through the 3 posts this user has made so far... and despite the fact that an obvious trollish flame generated interesting arguments... I think we're dealing with a troll.

Just so we're clear on this, you know. So everyone can safely ignore the guy until he gets tired and goes away.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=70#p21444
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: jakobcreutzfeldt / DateTime: 2011-08-17 13:43:28

Hm ok. I'll look into it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3042&start=0#p21445
Forum: Inform 6 and 7 Development / Subject: I6: Receive: for Rooms
User: Grueslayer / DateTime: 2011-08-17 14:27:30

Hi all,

I'd like to catch when an object is put in a room. For a container I'd do that with Receive:. Now I don't have a container as the target object, but a room. What I'm gonna do now is an each_turn routine that checks for the presence of the object in question. But isn't there something like a Receive: for rooms?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=70#p21447
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: jakobcreutzfeldt / DateTime: 2011-08-17 15:04:27

To the Windows users who have successfully run Grotesque, what version of Windows are you running? 

It seems that having packaged it in Windows 7 is causing problems for users of Windows XP. This may be a tall order, but if anyone has Windows XP and is willing to help me package it, the help would be greatly appreciated. In order to do it, you would need [url=http://www.python.org]Python 2.7[/url], [url=http://ftp.gnome.org/pub/GNOME/binaries/win32/pygtk/2.24/]PyGTK[/url] and [url=http://sourceforge.net/projects/py2exe/files/]py2exe[/url] installed.

It probably won't be difficult to do, since I already have the packaging script ready, but nonetheless, problems may arise...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3032&start=0#p21448
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6: Help with NPC scope and such
User: Glorb / DateTime: 2011-08-17 15:16:17

[quote="zarf"]Look at the exercises in chapter 32. PlaceInScope() can only be called from the InScope() top-level function, or from add_to_scope property functions.[/quote]

It doesn't really give any help on this specific situation that I can tell. There's clearly several things that I'm missing but I don't have the foggiest idea what they are because I'm terrible at piecing together solutions like this. Is there a tutorial on this kind of thing I can look up, or maybe the source code of a game with a similar situation? Because I've gone over 32 several times and still can't get this to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3041&start=0#p21449
Forum: Inform 6 and 7 Development / Subject: Re: Using Basic Real Time
User: Erik Temple / DateTime: 2011-08-17 15:26:19

Put a line like this in your code:

[code]This is the fake action rule:
	the action fires in four turns from now.[/code]

This rule will never run, but it signals to the Inform compiler that "the action fires" exists as a timed event. Basic Real Time declares this timed event too, but it does so only in an I6 code inclusion; the last version of I7 became more strict, requiring timed events to be declared in I7 level code--which is why this doesn't work.

Sarah Morayati was working on a major revision of Basic Real Time a few months ago, but I don't know what's happened to that.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3042&start=0#p21451
Forum: Inform 6 and 7 Development / Subject: Re: I6: Receive: for Rooms
User: Jim Aikin / DateTime: 2011-08-17 15:48:28

How about react_after for the room? That may just be an after routine ... not sure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=70#p21452
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: WaterMonkey / DateTime: 2011-08-17 15:55:59

What about Windows Vista? I think I've got some sort of Python running around somewhere (I played with it a bit several years ago).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=80#p21453
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: Anonymous / DateTime: 2011-08-17 15:57:53

[quote]To the Windows users who have successfully run Grotesque, what version of Windows are you running? [/quote]

Windows 7 Ultimate 64x. I hope it's not an issue with 32x with 64x...

Watermonkey: I think in these situations Vista = 7, what he probably needs is either someone with XP or someone with Windows 7 who can run XPMode.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3041&start=0#p21454
Forum: Inform 6 and 7 Development / Subject: Re: Using Basic Real Time
User: bowsmand / DateTime: 2011-08-17 16:03:32

Great!  Works just fine now, thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=80#p21455
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: lribeiro / DateTime: 2011-08-17 16:32:06

I've just finished importing my collection, and I've noticed one thing: Grotesque fetches cover art from IFDB, but some titles have a cover in the blorb file, but which is not in IFDB (like recent entries from competitions).

Is it planned to use the embeded cover art? There is no Linux program that does so.

(but let me be perfectly clear that I'm in my knees for what you've done so far)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=80#p21456
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: jakobcreutzfeldt / DateTime: 2011-08-17 16:33:53

[quote="WaterMonkey"]What about Windows Vista? I think I've got some sort of Python running around somewhere (I played with it a bit several years ago).[/quote]

Hmm I think like Peter said, Vista == Win7. Are you able to run Grotesque out-of-the-box?


[quote="Peter Pears"][quote]To the Windows users who have successfully run Grotesque, what version of Windows are you running? [/quote]

Windows 7 Ultimate 64x. I hope it's not an issue with 32x with 64x...

Watermonkey: I think in these situations Vista = 7, what he probably needs is either someone with XP or someone with Windows 7 who can run XPMode.[/quote]

I built it in 64 bit but I don't think that's the problem. When I run the packaging script, it fetches most of the important .dll files, like the GTK libraries, but at the end it lists some Windows ones that it didn't include. I'm 99% sure it's one of these that is the problem. Anyway, they're all in the system32 folder, so they're 32-bit libraries.

Here's the list, for reference:
advapi32.dll
comctl32.dll
comdlg32.dll
gdi32.dll
imm32.dll
kernel32.dll
kernelbase.dll
msvcrt.dll
ntdll.dll
ole32.dll
shell32.dll
shlwapi.dll
user32.dll
winspool.drv
WS2_32.dll

kernelbase.dll is the likely culprit, it seems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=80#p21457
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: jakobcreutzfeldt / DateTime: 2011-08-17 16:36:27

[quote="lribeiro"]I've just finished importing my collection, and I've noticed one thing: Grotesque fetches cover art from IFDB, but some titles have a cover in the blorb file, but which is not in IFDB (like recent entries from competitions).

Is it planned to use the embeded cover art? There is no Linux program that does so.

(but let me be perfectly clear that I'm in my knees for what you've done so far)[/quote]

Yes, it's planned. I've already implemented some stuff under-the-hood to accomodate it but I need to get blorb metadata extraction working well first. I'll also support coverart files stored in the same folder as the game file, in case it's not embedded but was distributed with the game in a zip file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3042&start=0#p21458
Forum: Inform 6 and 7 Development / Subject: Re: I6: Receive: for Rooms
User: zarf / DateTime: 2011-08-17 16:39:47

There is no single point to catch this, unfortunately.

Do you want to trigger when the player walks in carrying the object, or when the player drops the object?

In the former case, watch Go actions. In the latter, you'll need to watch Drop, plus Receive for any containers and supporters in the room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=80#p21459
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: WaterMonkey / DateTime: 2011-08-17 16:55:01

[quote="jakobcreutzfeldt"][quote="WaterMonkey"]What about Windows Vista? I think I've got some sort of Python running around somewhere (I played with it a bit several years ago).[/quote]

Hmm I think like Peter said, Vista == Win7. Are you able to run Grotesque out-of-the-box?
[/quote]

Nope. [emote]:([/emote]

I unzipped the package and ran grotesque.exe. It crashed and referred me to a log file:
[rant]Traceback (most recent call last):
  File "grotesque", line 3, in <module>
  File "grotesque\main.pyc", line 31, in <module>
    
  File "gtk\__init__.pyc", line 40, in <module>
    
  File "gtk\_gtk.pyc", line 12, in <module>
    
  File "gtk\_gtk.pyc", line 10, in __load
    
ImportError: DLL load failed: The specified procedure could not be found.[/rant]

I'm running Windows Vista 32-bit. I'll see if I can find what version of Python I have, as some of the Python files are identified as such by Vista.

Edit: I have Python 2.5.2, release date Feb 21 2008. I also seem to have a GUI for Python named IDLE, but it also won't run (it thinks maybe my firewall is interfering).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=80#p21460
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: jakobcreutzfeldt / DateTime: 2011-08-17 17:04:56

Ok that's the same problem someone else raised with Windows XP.

hmmmmmmmmmm

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=80#p21461
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: WaterMonkey / DateTime: 2011-08-17 17:14:32

Since I see a whole swarm of "Compiled Python Files", would clicking on one of those do anything useful?

(Apologies for the stupid-ish question; I never really figured out Python. I actually found myself typing "l" in the command-line to try to figure out the documentation command.  [emote]:oops:[/emote] )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=80#p21462
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: jakobcreutzfeldt / DateTime: 2011-08-17 17:22:25

Ok, I've confirmed that even after completely removing the GTK libraries from the Win7 computer, I can still run Grotesque. So I think it's pretty clearly related to the Windows version that it was built under. I'll do some research to see if anyone else has encountered this when packaging Python programs for Windows.....tomorrow though. It's bedtime for me.

@ WaterMonkey, unfortunately Python 2.5 won't run it. The way I did it, though, grotesque.exe has Python 2.7 built into it (which is why it's so big compared to the Linux one). So, technically, you shouldn't have to touch any of the Python files or have Python installed on your computer to run it (fyi .pyc files are compiled python files, meaning they've already been translated from human-readable Python code to machine-readable code...you shouldn't have to worry about any of those). 

Thanks for your patience with me, everyone. We'll get this working for sure...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=3045&start=0#p21465
Forum: Getting Started Playing IF / Subject: Using Gargoyle to Play Level 9 Adventures
User: kheptril / DateTime: 2011-08-17 18:20:00

Hi All,

I'm a bit of a newbie here, so apologies if this question has been answered before...

I'm a fan of the Gargoyle interpreter and want to use it to play the Level 9 games. Gargoyle has a .L9 extension to load and play these games, but I have no idea where to find any .L9 game files...

Baf's Guide has a Level 9 section, with game files in .Z80 and .SNA format but Gargoyle cannot understand these files.

Does anyone know how to get Gargoyle to play the Level 9 files on Baf's, or where to get .L9 files?

Thanks
Will

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=3045&start=0#p21467
Forum: Getting Started Playing IF / Subject: Re: Using Gargoyle to Play Level 9 Adventures
User: bcressey / DateTime: 2011-08-17 19:10:15

Gargoyle should register itself as a file handler for .SNA under Windows and Mac OS X. It will also load the file if you change the extension to .L9.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3037&start=0#p21468
Forum: Inform 6 and 7 Development / Subject: Re: Multiple Traveling Characters Problem
User: matt w / DateTime: 2011-08-17 21:15:48

While looking into this, I (re)discovered that cooper's original code comes straight from ex. 263 in the documentation. The examples ought to be adaptable (that is, if you drop the code into a larger project they shouldn't break the every turn rules, even if that doesn't actually bug the example itself), so I [url=http://inform7.com/mantis/view.php?id=721]filed a bug report[/url]. 

Anyway, since the documentation does it that way, I'm a little pessimistic about there being a better way to choose the first non-blank row. You can ask for the number of filled rows in a table, but "choose a filled row" doesn't seem to compile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24712&start=0#p134101
Forum: Competitions - General / Subject: Too sexy for this Comp
User: VictorGijsbers / DateTime: 2011-08-18 00:07:15

[quote="Peter Pears"]Just so we're clear on this, you know. So everyone can safely ignore the guy until he gets tired and goes away.[/quote]
I thought we had a forum so people could get banned before they got tired.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3042&start=0#p21469
Forum: Inform 6 and 7 Development / Subject: Re: I6: Receive: for Rooms
User: Grueslayer / DateTime: 2011-08-18 00:25:29

Watching Drop works fine for my purposes, but in order to learn something I wanted to know how to catch e.g. a container in the room being destroyed (with the object inside, then moved into the room), an NPC losing the object, the object being created by a machine etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24712&start=0#p134102
Forum: Competitions - General / Subject: Too sexy for this Comp
User: Campbell / DateTime: 2011-08-18 00:25:29

Perhaps it needs a couple more moderators?  Looks like there are only 2 that frequent here often.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24712&start=0#p134103
Forum: Competitions - General / Subject: Too sexy for this Comp
User: Anonymous / DateTime: 2011-08-18 01:15:10

[quote="VictorGijsbers"][quote="Peter Pears"]Just so we're clear on this, you know. So everyone can safely ignore the guy until he gets tired and goes away.[/quote]
I thought we had a forum so people could get banned before they got tired.[/quote]

True. Sorry, I spent most of my forum days in the AGS forum where never habing banned anyone was a point of honour - trolls were treated with amusement, were ridiculed, and were then ignored.

I guess this community has a slightly different history and doesn't need this forum to become another R*IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=3045&start=0#p21470
Forum: Getting Started Playing IF / Subject: Re: Using Gargoyle to Play Level 9 Adventures
User: kheptril / DateTime: 2011-08-18 02:10:34

Brilliant! That works perfectly, thanks very much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24712&start=0#p134104
Forum: Competitions - General / Subject: Too sexy for this Comp
User: bcressey / DateTime: 2011-08-18 06:32:30

There are no established duties for moderators beyond cleaning up the spam accounts and moving off-topic threads. Banning trolls, obvious or otherwise, is not something I am willing to do in the absence of a defined policy. Otherwise it becomes too personal.

That said, I have been sorely tempted the last few months to wield the ban hammer, never more so than when I saw this thread yesterday.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24712&start=0#p134105
Forum: Competitions - General / Subject: Too sexy for this Comp
User: matt w / DateTime: 2011-08-18 06:56:44

I think Ben is right to err on the side of freedom here. Merk seems to sometimes do some moderation, but it seems to me that the trolliest types have generally got bored/annoyed and gone away without being banned. Though in this case it might be reasonable to rant-tag the pictures.

The "foe" button is really useful here -- click on the "profile" button below someone's post, then click on "foe" and confirm. Then the person's posts won't display for you unless you want them to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24712&start=0#p134106
Forum: Competitions - General / Subject: Too sexy for this Comp
User: Jizaboz / DateTime: 2011-08-18 07:57:34

This is neither cool or amusing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24712&start=0#p134107
Forum: Competitions - General / Subject: Too sexy for this Comp
User: bcressey / DateTime: 2011-08-18 08:26:08

The rant tag idea seems to fall on the right side of the line, so I've edited the original post. I like that the moderation note is visible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24712&start=10#p134108
Forum: Competitions - General / Subject: Too sexy for this Comp
User: dfabulich / DateTime: 2011-08-18 08:47:40

Apropos banning, does this forum support secret bans (aka hellban)? <a class="postlink" href="http://www.codinghorror.com/blog/2011/06/suspension-ban-or-hellban.html"><a class="postlink" href="http://www.codinghorror.com/blog/2011/0">http://www.codinghorror.com/blog/2011/0</a> ... llban.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24712&start=10#p134109
Forum: Competitions - General / Subject: Too sexy for this Comp
User: bcressey / DateTime: 2011-08-18 09:08:34

I don't think those tools exist for phpBB.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3046&start=0#p21474
Forum: Inform 6 and 7 Development / Subject: Logistics for a cross-release save
User: gravel / DateTime: 2011-08-18 11:09:33

I'm wondering what it would take to put together a way to port old save games into new release versions of my WIP.  Of course, I expect the first release to be totally perfect and bug-free, but on the off-chance that it's not, it would be nice to be able to patch it without making everyone restart.

The obvious thing would be to make a text file and manually insert lines of code for each variable in the "write to text file".  But problem A: I'm working with Dynamic Objects, so importing a save would require object creation, and I'm not quite sure how that would work, and B: I'm not aware of anyone having done this before, and I'm bound to miss things that I'm supposed to initialize.

Has anyone done an extension like this for I7, or have shortcuts to suggest?  There's got to be an alternative to manually writing thousands of lines of code to write thousands of number and text variables into a text file, right?  

Thoughts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=59&start=10#p21477
Forum: General and Off-Topic Talk / Subject: Re: Works In Progress
User: The_Doctor / DateTime: 2011-08-18 12:16:09

[emote]:lol:[/emote] 

Her and I work on alot together  [emote]:mrgreen:[/emote]  [emote];)[/emote] 

I just hope it wont turn out to be an ADVENT clone...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3046&start=0#p21478
Forum: Inform 6 and 7 Development / Subject: Re: Logistics for a cross-release save
User: tove / DateTime: 2011-08-18 12:16:29

Does it need to work for everyone, or is this for personal use?  It sounds like you basically want to have an external Skein. Zoom has a "Save Skein" functionality, which sort of sounds promising.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3047&start=0#p21479
Forum: Inform 6 and 7 Development / Subject: Display [...] centered [SOLVED]
User: lribeiro / DateTime: 2011-08-18 12:52:37

I'm using the [i]Glulx Image Centering by Emily Short[/i] extension, but the following code won't show me a centered image using Gargoyle.

[code]After examining the papers:
     display figure of coil centered.[/code]

Gargoyle is the only terp I have installed, so I can't check it on others. Is this a Gargoyle or a code issue?

Techs: I'm (still) using release 6E72.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=220#p21480
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: The_Doctor / DateTime: 2011-08-18 12:52:55

Hello all,

My friends (including my wonderful girl) call me the Doctor. I've been playing IF for 10 years and recently I decided to write my own.

It's gonna be awhile before its polished and finished but thats where I am on it  [emote]8-)[/emote]

 

Thanks for you time.

The Doctor

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3048&start=0#p21482
Forum: Inform 6 and 7 Development / Subject: Moving the player
User: happy2pester / DateTime: 2011-08-18 13:04:12

Hi there, just wanting a little help with something. I'm trying to make a ruleset that will move a player one room in a particular direction.  What i don't want to do is have to script a set of destinations for each room. Any advice?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3048&start=0#p21484
Forum: Inform 6 and 7 Development / Subject: Re: Moving the player
User: maga / DateTime: 2011-08-18 13:44:00

I think you need to be a little clearer about what you mean here; my guess is that you could accomplish this with some variation on 'try going north', but I'm not sure what precisely you're trying to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3046&start=0#p21485
Forum: Inform 6 and 7 Development / Subject: Re: Logistics for a cross-release save
User: bcressey / DateTime: 2011-08-18 13:47:39

You might consider something like the Dwarf Fortress model: break save compatibility with each release, but offer new features to compensate players for the inconvenience.

I imagine it's a better use of your design time to add new crops or animals, rather than implementing some elaborate method of tracking state with external files.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3046&start=0#p21487
Forum: Inform 6 and 7 Development / Subject: Re: Logistics for a cross-release save
User: gravel / DateTime: 2011-08-18 13:51:10

I was hoping for everyone.  There's quite a bit of randomization, as well, which makes skeins a bit difficult to control - and it's no small advantage to be able to "tweak" the import file as needed, but primarily it's for general use between release versions.

It's definitely not something I'm committed to, but since each save is gone forever, and it's intended to be a fairly time consuming game, if there's an easy-ish way to set up save porting, it would be kind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3048&start=0#p21488
Forum: Inform 6 and 7 Development / Subject: Re: Moving the player
User: happy2pester / DateTime: 2011-08-18 14:01:16

Sorry. I had another look at my post and i can see that what i typed was almost completley retarded... Whoops.

I'm trying to adapt the nautical direction rules from example 40. Basically, I'm trying to remove the limitations on only using nautical directions in nautical areas, yet prevent the player from using nautical directions in ground based areas. 

What i want it do do instead of the default "Before going a nautical direction when the location is not nautical, say "Nautical directions can only be used on board ship." " is, if the player trys to go fore in a land based area:


[code]Before going a nautical direction when the location is not nautical:
	say "Nautical directions can only be used on board ship.";
	if the nautical direction is fore:
		say "Did you mean North";
		if the player consents:
			(Move the player north)[/code]

etc.

Once again, i really don't know how you were supposed to get what i wanted from my previous post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2605&start=10#p21490
Forum: Discussion, Hints and Reviews / Subject: Re: Memorialising Paul Allen Panks
User: Glorb / DateTime: 2011-08-18 14:39:07

If Michael Gentry ever poisoned one of his coworkers I think that Little Blue Men would be exhibit A.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3049&start=0#p21491
Forum: Discussion, Hints and Reviews / Subject: The floor sweeper dude from The Lurking Horror
User: Glorb / DateTime: 2011-08-18 14:55:08

Why exactly does he try to murder you for cutting the cord to a machine he doesn't even own? I never ever understood that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3047&start=0#p21492
Forum: Inform 6 and 7 Development / Subject: Re: Display [...] centered
User: bcressey / DateTime: 2011-08-18 15:02:42

It's a Gargoyle issue. The Glk implementation doesn't support the alignment style hints.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3048&start=0#p21493
Forum: Inform 6 and 7 Development / Subject: Re: Moving the player
User: Felix Larsson / DateTime: 2011-08-18 15:25:58

The last line should tell the player to try going:
[code]
Before going a nautical direction when the location is not nautical:
	say "Nautical directions can only be used on board ship.";
	if the nautical direction is fore:
		say "Did you mean North?[paragraph break]>";
		if the player consents:
			try going north instead.
[/code]

Or you could try something like this (with or without the "does the player mean"-rules):
[code]
Understand "fore" as north when the location is earthbound.
[Does the player mean going north when the location is earthbound: it is likely.]
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3049&start=0#p21494
Forum: Discussion, Hints and Reviews / Subject: Re: The floor sweeper dude from The Lurking Horror
User: gravel / DateTime: 2011-08-18 15:26:25

[spoiler]You're a minimum wage employee, forced to work night shift during a blizzard.  You've already worked overtime, just getting the outdoor walks salted and clear.  If you can just get the floors polished, you might be able to take off, get home before the roads get too bad, and maybe get some sleep before plowing out the sidewalks for everyone tomorrow.  (And then you really need to do something about the rats in the steam tunnel.)

Then this asshole comes along.  A great big entitled jerk who has probably never worked in hir life, who probably lives on campus and has never given you a second thought, throwing empty Chinese food containers all over the place and breaking into dangerous parts of the building, leaving manhole covers open and pulling at exposed wiring.  And this jerk breaks the emergency glass and chops the cord on your waxer in half.  Which means not only a requisition to the parts department, but also a trip back to Facilities Management, to try to find equipment, which you'll have to haul through the steam tunnels (with the rats) in the middle of the night.  Forget going home; you'll be pulling a triple shift now, just because some jerk wasn't happy with your presence.  No one ever notices the clean floors or the swept sidewalks; the only time anyone ever notices you is to complain about the noise (in an empty building, at midnight), or to fuck with you.  Well, this one isn't going to fuck with you ever again.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3049&start=0#p21495
Forum: Discussion, Hints and Reviews / Subject: Re: The floor sweeper dude from The Lurking Horror
User: Anonymous / DateTime: 2011-08-18 15:49:35

Could you guys please be a bit more spoiler-careful?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3049&start=0#p21496
Forum: Discussion, Hints and Reviews / Subject: Re: The floor sweeper dude from The Lurking Horror
User: Juhana / DateTime: 2011-08-18 16:00:28

Nah, I think the title already implies that the thread will inevitably contain spoilers. That said, adding "[spoilers]" to the title wouldn't hurt.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3049&start=0#p21497
Forum: Discussion, Hints and Reviews / Subject: Re: The floor sweeper dude from The Lurking Horror
User: Afterward / DateTime: 2011-08-18 16:22:35

Well then I won't spoiler this!

[i]Okay I guess I will![/i]

[spoiler]Isn't he the guy who turns into a cloud of bugs or something after you kill him? He's not a real janitor/person. He prevents you from proceeding down the hall because he's in the thrall of the Department of Alchemy and its associated lurking horrors, and he tries to kill you when you cut the cord on his machine because that's what bug-swarm-monsters wearing the skin of janitors [i]do.[/i][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3049&start=0#p21498
Forum: Discussion, Hints and Reviews / Subject: Re: The floor sweeper dude from The Lurking Horror
User: Anonymous / DateTime: 2011-08-18 16:25:36

Oh for heaven's sake!!! Thanks a bunch! I only read the first line and it was enough of a bloody giveaway! I asked politely! A warning on the threads' tile - SPOILERS - would have beenq uite sufficient!

Juhana - No, it doesn't. Or rather, the question doesn't. The answer does a bit. And "Afterward" is just taking the piss and spoiling things on purpose. Anyway, I'm out of here before I'm spoiled any further.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3048&start=0#p21499
Forum: Inform 6 and 7 Development / Subject: Re: Moving the player
User: happy2pester / DateTime: 2011-08-18 16:28:24

OKay, thanks guys

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3049&start=0#p21500
Forum: Discussion, Hints and Reviews / Subject: Re: The floor sweeper dude from The Lurking Horror
User: Afterward / DateTime: 2011-08-18 16:41:37

Jeez, sorry man! But I mean

- If the first sentence (I assume you meant in the first post of the thread) was "enough" then why did you scroll down?
- Isn't there any statute of limitations on this kind of thing?
- Why do you gotta put my username in scare quotes?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3047&start=0#p21501
Forum: Inform 6 and 7 Development / Subject: Re: Display [...] centered [SOLVED]
User: lribeiro / DateTime: 2011-08-18 16:46:12

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3042&start=0#p21502
Forum: Inform 6 and 7 Development / Subject: Re: I6: Receive: for Rooms
User: Egon / DateTime: 2011-08-18 16:47:10

If you just need to test whether the item is on the floor of the room, maybe something like this will work in the room's code:

each_turn [; if (item in self) { ... } ],

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3049&start=0#p21503
Forum: Discussion, Hints and Reviews / Subject: Re: The floor sweeper dude from The Lurking Horror
User: bcressey / DateTime: 2011-08-18 17:01:48

I don't think it's reasonable to ask people to beware of spoilers in a General / Off Topic thread. I've moved this to the Game Discussion board.

Please use spoiler tags in the future.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3047&start=0#p21504
Forum: Inform 6 and 7 Development / Subject: Re: Display [...] centered [SOLVED]
User: bcressey / DateTime: 2011-08-18 17:04:01

Not sure you should be thanking me, but you're welcome  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3046&start=0#p21505
Forum: Inform 6 and 7 Development / Subject: Re: Logistics for a cross-release save
User: VictorGijsbers / DateTime: 2011-08-18 17:44:10

[quote="gravel"]I was hoping for everyone.  There's quite a bit of randomization, as well, which makes skeins a bit difficult to control - and it's no small advantage to be able to "tweak" the import file as needed, but primarily it's for general use between release versions.

It's definitely not something I'm committed to, but since each save is gone forever, and it's intended to be a fairly time consuming game, if there's an easy-ish way to set up save porting, it would be kind.[/quote]
I don't believe there is an easy way.

If the game has several independent chuncks, you could make an external file that remembers which chunks have already been visited, and allow players to skip to any previously visited chunk immediately.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3047&start=0#p21506
Forum: Inform 6 and 7 Development / Subject: Re: Display [...] centered [SOLVED]
User: lribeiro / DateTime: 2011-08-18 17:57:40

Well, I thank the messenger even when insulting the message. Sometimes, at least :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3047&start=0#p21507
Forum: Inform 6 and 7 Development / Subject: Re: Display [...] centered [SOLVED]
User: VictorGijsbers / DateTime: 2011-08-18 18:47:12

[quote="lribeiro"]Well, I thank the messenger even when insulting the message. Sometimes, at least [emote]:)[/emote][/quote]
[size=85]Yes, but I think Ben is the current gargoyle maintainer...  [emote];)[/emote] [/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3046&start=0#p21508
Forum: Inform 6 and 7 Development / Subject: Re: Logistics for a cross-release save
User: Jim Aikin / DateTime: 2011-08-18 19:49:28

I was advocating this feature a number of years ago. It's standard in many types of software -- word processors and so on.

My impression (being no more than a ham-fisted amateur programmer) is that there are no technical problems standing in the way. There are, however, at least two roadblocks. First, the developers of the authoring system would have to spend time working out the optimum way to do it, and that's not necessarily the best use of their time. Second, as each game is unique, each author who wanted to use the system would still have to work out how exactly to deal with incompatibilities between versions, which could be either trivial or complex.

Let's suppose, for instance, that in your new version you've added an object in one of the rooms. Depending on how the authoring system produces a compiled game file, this change could cause the compiled game to renumber the object list, which could have disastrous consequences! In your saved game, maybe you picked up and were carrying the amethyst crystal, and when you load the game into the new version you might find that you're carrying the stagecoach.

That said, I believe Inform lets the author create a system for saving and loading text files. If you parcel out every detail of what the player may or may not have done and save it in a text file, you could also write a routine that would load the text file and make whatever decisions you felt were appropriate in the case of conflicts between what the text file says and what is possible in the new version.

But do you really want to go to all that trouble?

A better alternative is to save and load play transcripts. The player who switches on 'script' (or its equivalent) before starting the first play session should be able to replay the transcript later in a new version -- provided the author hasn't done anything like add a lock to a door, which would break the transcript.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3046&start=0#p21509
Forum: Inform 6 and 7 Development / Subject: Re: Logistics for a cross-release save
User: matt w / DateTime: 2011-08-18 20:22:18

When I run across this issue, I intend to use the extension Totally Awesome Cross-Version Save Compatibility by Gravel. 

...so for most games, I think Jim's "save and load the transcript" would be a great idea. But even if you preserve the random seed, I'd guess that wouldn't work very well for your game; tweak the probabilities and one thing may come out different, which sends the whole game gradually off the rails, until the player may as well just do a hard reset and see if they can play over again as their own ancestors. So you're probably back into saving a bunch of state variables by hand in an external file and programming a way to load them all. 

If I were you I would probably just break compatibility and adopt a Release Updates Only When Awesome policy, though if I were you I probably wouldn't have started programming the game, because I'm lazy. So don't take my advice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3046&start=0#p21510
Forum: Inform 6 and 7 Development / Subject: Re: Logistics for a cross-release save
User: gravel / DateTime: 2011-08-18 21:32:09

[quote="matt w"]When I run across this issue, I intend to use the extension Totally Awesome Cross-Version Save Compatibility by Gravel. 
[/quote]

Yeah, I'll . . . get working on that.  Oh, look, spreadsheets of fish masses.  Man, if only I didn't have that awesome opportunity waiting for me, I'm sure I would be all over that.  Sad.

[quote="Jim Aikin"]If you parcel out every detail of what the player may or may not have done and save it in a text file, you could also write a routine that would load the text file and make whatever decisions you felt were appropriate in the case of conflicts between what the text file says and what is possible in the new version.
[/quote]

Yeah, that's kind of what I anticipated, but it's good to have confirmation.  I'm not that motivated, I don't think.  I mean, part of the reason I'm using Inform is that I think writing save routines is dull and finicky.  

Victor, there's nothing quite like that, but it might be possible to expose some of the game states more directly to the player control.  Something to think about, and far less intensive than a perfect save port.  

[quote="bcressey"]I imagine it's a better use of your design time to add new crops or animals, rather than implementing some elaborate method of tracking state with external files.[/quote]

Also more fun.  So really, no contest.

Thanks for weighing in, everybody.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3046&start=0#p21511
Forum: Inform 6 and 7 Development / Subject: Re: Logistics for a cross-release save
User: zarf / DateTime: 2011-08-18 21:45:17

[quote]My impression (being no more than a ham-fisted amateur programmer) is that there are no technical problems standing in the way. There are, however, at least two roadblocks.[/quote]

The roadblocks you describe are what we programmers call "serious technical problems".

Saving the transcript is the least dangerous way to approach this problem. I would still, in general, expect the result to be buggy and unreliable -- unless you limit yourself solely to output changes. (Fixing typos in strings.) That makes it safe, obviously.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3046&start=0#p21512
Forum: Inform 6 and 7 Development / Subject: Re: Logistics for a cross-release save
User: Jim Aikin / DateTime: 2011-08-18 22:47:42

[quote="zarf"][quote]My impression (being no more than a ham-fisted amateur programmer) is that there are no technical problems standing in the way. There are, however, at least two roadblocks.[/quote]

The roadblocks you describe are what we programmers call "serious technical problems".[/quote]
I'm sure it could get amazingly snarly. All I really meant was, it's all 1's and 0's. In theory, therefore, anything is technically possible.

Looking at the roadblocks from a slightly higher angle, what I'm seeing is (a) implementing such a system in such a manner that it worked properly would require an enormous number of hours of labor; and (b) figuring out the optimum design for such a system would be a very non-trivial challenge because, for one thing, those who might want to use it would be unlikely to agree about what was needed and how it ought to work.

For instance, if the new version of a game changes the name of an object and also gives it a new property (a very normal type of revision), is it still the same object with respect to a saved game, or is it a different object? If it's the same object, how does the author tell the compiler that? The compiler has no memory of previous versions unless the development system is altered in a fairly fundamental way (such as by allowing the author to give each object a unique ID -- and now it's up to the author to prevent the system from breaking).

The more I think about it, the more difficulties I can see. Transcripts of commands are really the only way to go ... and of course those won't work either in a game that includes randomness, or in which significant changes are made in any of a dozen areas.

Let's suppose, for instance, that in the old version, the command 'poke balloon with needle' didn't work. The response was "I don't know the word 'poke'." But in the new version, 'poke' has been implemented, so that command pops the balloon, releasing the poison gas which kills the evil llama....

Must stop. Brain is saying, "Ack."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3046&start=10#p21513
Forum: Inform 6 and 7 Development / Subject: Re: Logistics for a cross-release save
User: zarf / DateTime: 2011-08-18 23:56:10

I wrote: "Saving the transcript is the least dangerous way to approach this problem."

On second thought, here's a safe way to approach the problem: put in safe checkpoints. Say your game is divided into chapters. You record a "version-portable save file" which really just says "the player has reached chapter 4". Then, in the game, you have code that reads this and sets up everything at the beginning of chapter 4. (And ditto for every chapter.)

This is simplistic -- you're not even trying to record everything the player did to get there. But it's testable and it won't break.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3051&start=0#p21514
Forum: Inform 6 and 7 Development / Subject: Glulx: The [roman type] tag
User: katz / DateTime: 2011-08-19 00:35:04

Glulx allows for complicated text formatting, but the [roman type] tag wipes out the whole thing.  How would you insert an italicized word into a piece of formatted text and then cancel only the italics?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3052&start=0#p21515
Forum: Inform 6 and 7 Development / Subject: I6: Ordering NPCs
User: Grueslayer / DateTime: 2011-08-19 02:14:42

Dear all,

could someone please explain to me how Order: works? Never used it before and now noticed the documentation gives me hints but I always fail. What I do is
Order:
    if(action==##Follow) "TEST";
and I define me a [ FollowSub; dummy routine. But "NPC, follow me" is not recognized. What am I supposed to do? "NPC, follow me" is what I need to parse, and if I learn how Order: generally works, all the better.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3051&start=0#p21516
Forum: Inform 6 and 7 Development / Subject: Re: Glulx: The [roman type] tag
User: Anonymous / DateTime: 2011-08-19 03:31:21

If it's possible for you to do something like "[bold][b]text[/b][italic][b][i]italics bold text[/i][/b][roman type][bold type][b]text[/b]", then it might be the best way.

If, on the other hand, the formatting of that particular text is not fixed, then short of tracking it with a variable and having more than one block of text ready to show depending on the value of the variable I have no idea and forward you to the next poster who will surely have a good idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3047&start=0#p21517
Forum: Inform 6 and 7 Development / Subject: Re: Display [...] centered [SOLVED]
User: lribeiro / DateTime: 2011-08-19 04:52:38

I know, and I hesitated between "Hey, what are you waiting for, you [multitude of curses right here]?" and "Thanks for the info! Now I know I don't need to find out what's wrong with the code!"

Being in a good mood, the later won ;)
[size=85]
Ok, the truth is I like Gargoyle a lot, and so I refrained from going further than bringing the issue up. I know the thing will get done when it has a chance.[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3046&start=10#p21518
Forum: Inform 6 and 7 Development / Subject: Re: Logistics for a cross-release save
User: Emerald / DateTime: 2011-08-19 06:25:30

I believe this is something that should be implemented in IF languages, not tacked on as an extension or hacked together for an individual project. In fact, I think it should be made a priority.

In the past, when IF almost always played on the desktop, it wasn't such a big deal that save files weren't compatible with new versions. It was your choice whether or not to upgrade to the new version of the game. But if you're playing online through Parchment or some other web interpreter, that choice is no longer in your hands. If the author updates the game, your save is broken. And if you're not already familiar with the way IF systems work, you may not even understand why the game is suddenly broken.

On the subject of replaying the transcript - didn't Quest 4 do that? I remember a bit of a fuss during one IFComp because restoring a Quest game that had been entered was just [i]so slow[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3053&start=0#p21519
Forum: Inform 6 and 7 Development / Subject: Grouping similar objects in inventory listing
User: Joel Webster / DateTime: 2011-08-19 09:15:55

In my WIP, the player will eventually accumulate several notes. The player's inventory becomes quite extensive, and searching through your inventory to find which papers you have and which you don't becomes tedious. I would like to make it so that all of these are grouped together in the inventory.

I know that this could easily be done similar to the keyring from Locksmith. However, I do not want to have a notebook or folder-type container.

I simply want to list them in a group instead of in whatever order inform decides on to print the inventory.
Is this possible, or would it be simpler to just include a folder/notebook object to contain them?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3053&start=0#p21520
Forum: Inform 6 and 7 Development / Subject: Re: Grouping similar objects in inventory listing
User: matt w / DateTime: 2011-08-19 09:25:21

Section [url=http://inform7.com/learn/man/doc294.html]17.13 of the manual[/url] looks like it might be helpful. [UPDATE: 17.14, too.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3053&start=0#p21521
Forum: Inform 6 and 7 Development / Subject: Re: Grouping similar objects in inventory listing
User: Grueslayer / DateTime: 2011-08-19 09:26:40

Have you tried the list_together property? It's explained in §27 and should help you in so far as all similar objects are listed together.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3053&start=0#p21522
Forum: Inform 6 and 7 Development / Subject: Re: Grouping similar objects in inventory listing
User: Juhana / DateTime: 2011-08-19 09:44:14

[quote="Joel Webster"]However, I do not want to have a notebook or folder-type container.[/quote]
"Notebook" and "folder" are just names. If you make a container called "notes" it doesn't matter if it's implemented the same way as a physical object. You could even make it privately-named to make sure the player can't refer to it directly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3052&start=0#p21523
Forum: Inform 6 and 7 Development / Subject: Re: I6: Ordering NPCs
User: Jim Aikin / DateTime: 2011-08-19 09:45:37

Order works pretty much like before. To make sure I was doing it right, I first created the new verb:

[code]Verb 'follow'
	* noun	-> Follow
;

[FollowSub;
	print "But ";
	print (the) noun;
	print_ret " isn't moving.";
];[/code]
I then gave my NPC a simple response to it:
[code]Object	Bob "Bob" study
	with
	name 'bob' 'man',
	description "He's rather chubby, and his shirt tail isn't tucked in.",
	following 0,
	orders [;
		Jump: "~Okay, watch me -- here I go!~ Bob takes a standing leap.";
		Follow: if (noun == player) {
			self.following = 1;
			"~Sure thing. Where are we going?~";
			}
			else "~I'm not sure how to do that,~ Bob admits.";
	]
	has proper animate
;[/code]
In a real game, you would need to test whether Bob.following is true when the player character is in the process of moving. Does that make sense?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3052&start=0#p21524
Forum: Inform 6 and 7 Development / Subject: Re: I6: Ordering NPCs
User: Grueslayer / DateTime: 2011-08-19 09:51:39

It does, it does - i didn't create a verb. Hope that helps already.

In fact I don't even want the NPC to follow the player, I just want to parse the order.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3053&start=0#p21525
Forum: Inform 6 and 7 Development / Subject: Re: Grouping similar objects in inventory listing
User: Joel Webster / DateTime: 2011-08-19 10:05:40

[quote="matt w"]Section [url=http://inform7.com/learn/man/doc294.html]17.13 of the manual[/url] looks like it might be helpful. [UPDATE: 17.14, too.][/quote]
Wow, I read right through that section and I didn't realize I could apply it to inventory.
Herp derp.
Thank you [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3046&start=10#p21526
Forum: Inform 6 and 7 Development / Subject: Re: Logistics for a cross-release save
User: zarf / DateTime: 2011-08-19 10:12:19

[quote]I believe this is something that should be implemented in IF languages[/quote]

Let me be clear, because I been pussyfooting around this in previous posts:

Solving this at the system level, so that it works without any effort from the author, is impossible. We're not avoiding the problem because we're lazy or our priorities are elsewhere; we are avoiding the problem because we can't solve it.

All the solutions proposed so far require the author to think carefully about each change made in an upgrade, and possibly write some code to manage "repairs" to an old save state. That is a tricky task for an experienced programmer. It is not practical to require I7 users to do that work, because most of them won't bother and most of the ones who do will not do it very well. I am serious: *I* would not use such a system for my own IF -- not even transcript-reloading. Too much work, too much danger of bugs slipping through *anyway*.

The "simplistic" solution I just posted is the best compromise I can come up with. It's usable, in the sense that an IF author can get it right in a reasonable amount of time and testing. I don't believe many games will adopt it, however.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3046&start=10#p21527
Forum: Inform 6 and 7 Development / Subject: Re: Logistics for a cross-release save
User: zarf / DateTime: 2011-08-19 10:24:53

Hm. Let me come at this another way: The problem per se is not "save files can't be loaded in new release", but rather "a new release comes out and the save files stop working." 

It would be easy enough for the new release to *include the old release*. (Just pack both game files into the same Blorb package.)

Then, when you type "restore", you see all your save files -- but some of them have asterisks. A footnote says "This save file is for release 1 of the game. If you load it, you may see bugs that have been fixed in release 2." When you pick a save file, the interpreter picks the matching game file and loads you in.

When you type "restart", the interpreter would of course jump to the current game file.

Implementing this is quite easy for the I7 language (add a "release along with previous game 'foo'" statement and some blorb-hacking). It's pretty simple for an interpreter to support it. It's opt-in for the author, but the only effort is retaining your old game releases and remembering to import them. It makes the Blorb file bigger with every release, of course, but storage space is our cheapest resource these days.

From the player's point of view it's a half-assed solution, but it's better than what we have now.

What do people think?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3046&start=10#p21528
Forum: Inform 6 and 7 Development / Subject: Re: Logistics for a cross-release save
User: RealNC / DateTime: 2011-08-19 10:35:17

If people are to implement such a thing for their games, I guess the authoring system should at least provide streamable objects that can save and load their states, regardless of their bytecode representation.

The game programmer can take it from there and resolve conflicts. Whether he/she can do that correctly is anyone's guess. Surely, not offering such features because of a "our users are too inexperienced" assumption sounds more like an excuse (there are some very talented people out there.) Better just say "it's too much work to bother with this right now."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3046&start=10#p21529
Forum: Inform 6 and 7 Development / Subject: Re: Logistics for a cross-release save
User: Juhana / DateTime: 2011-08-19 10:45:43

[quote="zarf"]All the solutions proposed so far require the author to think carefully about each change made in an upgrade, and possibly write some code to manage "repairs" to an old save state.[/quote]
Just as an additional clarification: This is not unique to IF. All games that allow saving at arbitrary times have to struggle with these exact same problems.

Undum's compromise solution is to replay the transcript, but only if the version number hasn't changed. This way the author can make minor changes that don't break the saves, but if it's necessary to change the story structure the author can increment the version and force readers to restart the game.

I agree that this is a lot bigger problem now than in the past. When games are hosted online by the authors, they can update the games and thus break the saves without the player's consent. It must be frustrating that you can't fix a single typo without wiping out everyone's save games. If you offer the game as a download the player can decide whether they want to update or not.

On the other hand I agree with zarf in that transcript-replay-saves would probably bring a lot of extra headache to the authors which would be yet another unnecessary burden in already time-consuming development process, plus it would be extremely easy to make a single mistake that would break the whole system anyway. But it would be nice at least have an option available to go through that road if this is something you care about. So I don't really know what kind of resources if any should be directed at adding the feature even as an external structure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3053&start=0#p21530
Forum: Inform 6 and 7 Development / Subject: Re: Grouping similar objects in inventory listing
User: Joel Webster / DateTime: 2011-08-19 11:17:39

So I tried the advice in section 17.13 and 17.14, but it didn't produce the results I expected.
What this did was group them together as a single object in inventory, like so:[code]You are carrying:
  a dead parrot
  five notes (receipt, sheet of paper, post-it, letter to M and letter to D)
  a can of spam[/code]And that's not what I want.

So I made my own object, but I used Juhana's advice to make it privately-named.
It's a supporter that the player invisibly and unobtrusively acquires whenever they carry more than one note object, and that disappears when only one is carried. Perhaps this will be useful to someone else?[code]Note is a kind of thing.

NotesFolder is a supporter. It is off-stage. NotesFolder is privately-named and portable. The printed name of the NotesFolder is "the following notes:"

After the player taking a note:
	if the player does not carry the NotesFolder:
		let NoteSum be 0;
		repeat with target running through things carried by the player:
			if target is a note:
				increment NoteSum;
		if NoteSum is 2:
			now the player carries the NotesFolder;
			repeat with target running through things carried by the player:
				if target is a note:
					now the target is on the NotesFolder;
			now the noun is on the NotesFolder;
	otherwise:
		now the noun is on the NotesFolder;
	continue the action;

Before dropping a note:
	if the noun is on the NotesFolder:
		now the player carries the noun;
	continue the action;

After the player dropping a note:
	if the player carries the NotesFolder:
		let NoteSum be 0;
		repeat with target running through things on the NotesFolder:
			increment NoteSum;
		if NoteSum is 1:
			repeat with target running through things on the NotesFolder:
				now the player carries the target;
			now the NotesFolder is off-stage;
	continue the action;
[/code]When I use it, I get the following, nicely formatted listing:[code]You are carrying:
  a dead parrot
  the following notes:
    receipt
    sheet of paper
    post-it
    letter to M
    letter to D
  a can of spam[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3053&start=0#p21531
Forum: Inform 6 and 7 Development / Subject: Re: Grouping similar objects in inventory listing
User: matt w / DateTime: 2011-08-19 11:40:30

Yeah, the folder method looks like it does more of what you want there.

Is there any general method for reordering things in your inventory listing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3053&start=0#p21532
Forum: Inform 6 and 7 Development / Subject: Re: Grouping similar objects in inventory listing
User: jacksonmead / DateTime: 2011-08-19 11:40:56

For something similar, check out the [url=http://inform7.com/learn/man/ex121.html#e121]AARP-Gnosis[/url] example in the Recipe Book. It doesn't do exactly what you want, it highlights a different way to dynamically group things together.

Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3054&start=0#p21533
Forum: General and Off-Topic Talk / Subject: Searching an old game author
User: rockersuke / DateTime: 2011-08-19 12:01:19

Hiya all!

This is a question I was thinking of sending privately to Jimmy Maher, as it didn't exactly fit as a comment on any of his blog posts. There is a slim chance he knows something about it, anyway, as he has been researching the late 70's TRS-80 scene at his [url=http://www.filfre.net/]Digital Antiquarian[/url]. I also don't want to abuse his personnal mail, so I'll expose it here (perhaps any of you could also give some clue!) and send him a quick note linking this thread.

OK, so I'm mantaining a little personnal collection of IF related stuff with items I can get from ebay at a [i]fair/reasonable/as low as possible[/i] cost. Last year I hunted a couple of text adventures from the TRS-80 years called "Haunted House" and "Pyramid 2000"

[center][url=http://imageshack.us/photo/my-images/638/dscn3495.jpg/][img]http://img638.imageshack.us/img638/4150/dscn3495.th.jpg[/img][/url] [url=http://imageshack.us/photo/my-images/638/dscn3468.jpg/][img]http://img638.imageshack.us/img638/3281/dscn3468.th.jpg[/img][/url][/center]

Not long after that I tried to enter a fast game creation competition held at an Amiga forum. The premise was to make a remake of any existing work. I played with the idea of making a "Haunted House" remake, adding some multimedia stuff and some kind of story over the minimalistic plot of the original (oh, you just entered this haunted house, now find your way out!) which was after all meant to work on a 4 Kb machine.

Lack of time and ideas made me go with just a plain port of the original (as I could figure out from the [url=http://www.figmentfly.com/hauntedhouse/hauntedhouse.html]walkthrough at figmentfly.com[/url]) with aditional graphics, sound, and an automap feature. It was a [i]de facto[/i] breach of every conceivable copyright, but that was OK with the comp rules. If anyone feel curious and knows her way with an Amiga emulator the result is hanging around [url=http://www.rockersuke.com/if/hauntedhouse/hauntedhouse.html]here[/url] and I made a making-of youtube [url=http://www.youtube.com/watch?v=wHXT5eMM6nc]there[/url].

Now skip some time into the future and you find the Indigo Speed-comp. Thanks to Jacqueline announcing it at a spanish IF forum I decide to enter with my very first attempt at I7... which happens to be the bit I had left unresolved in my first Haunted House Remix, some excuse for a plot!

It will have a post-comp release soon, and it will still probably be breaching many copyright stuff, but this time I would like to, at least, cite the original author.

Problem is, this original author is nowhere to be credited in the original game. Nice...! Only a copyright to a company called "Device Oriented Games" is stated.

I hoped it could be this [url=http://ifdb.tads.org/viewgame?id=bqrlh3gwl344xwfw]Barry Gaskin[/url]s cited at IFDB. According to [url=http://www.wurb.com/if/game/299]Baf's Guide[/url] both the platform and the description of the game given in the review quite fitted to it... but taking a look into the BASIC files it happened to be another completely different Haunted House. You see, haunted houses were a popular IF subject in the early days!  [emote]:lol:[/emote] 

Its reference number is 26-1910, which follows Pyramid 2000 26-1909 and the TRS-80 commercial release of ELIZA (26-1908). It was released most probably at 1979.

Looking into another direction I followed the [url=http://www.figmentfly.com/pyramid2000/pyramid.html]Pyramid 2000 links[/url] at Figmentfly.com. They offered a lot of useful info and insight of this "Device Oriented Games" works, which included a handful of text adventures and a frequently repeated name: [i]Robert Arnstein[/i]. While this Arnstein is explicitly mentioned as the author of many of them, I haven't, after exhaustive googling, found any reliable source (in fact, no source at all) that connects him to Haunted House.

I bet it's him, but can't be sure!

Now, if anyone out there has any clue (any magazine review, whatever)... well, at the worst case, I could always cite him as the "most likely author"  [emote]:)[/emote] 

--

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3046&start=10#p21534
Forum: Inform 6 and 7 Development / Subject: Re: Logistics for a cross-release save
User: zarf / DateTime: 2011-08-19 13:12:19

[quote]Surely, not offering such features because of a "our users are too inexperienced" assumption sounds more like an excuse[/quote]

Note that I include myself in that category of "not experienced enough to use such a system reliably". I think I would need a professional QA department behind me.

[quote]Better just say "it's too much work to bother with this right now."[/quote]

It's too much work to bother with the very slim and hard-to-use benefits that such a system would offer.

My second proposal (multiple game files) *is* something that I think has enough benefits to be worth the effort.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3046&start=10#p21535
Forum: Inform 6 and 7 Development / Subject: Re: Logistics for a cross-release save
User: RealNC / DateTime: 2011-08-19 13:25:05

Multiple game files make no sense to me, because the people with an old save file don't want the new version but need the old one which they already have, while people playing the game for the first time don't need the old version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3055&start=0#p21536
Forum: General Design Discussions / Subject: IF Archive outage this afternoon
User: zarf / DateTime: 2011-08-19 13:28:02

I am told that the IF Archive may be offline for some of this afternoon, due to emergency power-line repairs on CMU campus.

(Yes, it's on a UPS. Is every router and network switch between the Archive box and the outside world on a UPS? Probably. Will every one of them work for the expected one hour of downtime? Maybe. Will the downtime be longer than expected? Who knows.)

If you have urgent need of Archive services, please look at the mirror URLs listed at <a class="postlink" href="http://ifarchive.org/">http://ifarchive.org/</a> and bookmark a couple.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3046&start=10#p21537
Forum: Inform 6 and 7 Development / Subject: Re: Logistics for a cross-release save
User: Juhana / DateTime: 2011-08-19 13:30:00

[quote="RealNC"]Multiple game files make no sense to me, because the people with an old save file don't want the new version but need the old one which they already have, while people playing the game for the first time don't need the old version.[/quote]
It makes sense when the author pushes the update (online interpreters) or when the player doesn't know that updating the game breaks the saves, which is contrary to how almost all other software works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=220#p21538
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: dott.Piergiorgio / DateTime: 2011-08-19 14:18:11

and I'm back there ! because of the previous post, I specify that I'm the Dottore (doctor) from Italy, whose in the end, I resigned to accept the shifting to this forum [emote]:roll:[/emote] 

to introduce myself or not to introduce, because I'm known by the former denizens or r*if ?

Anyway, I'm 41, from Italy (of course) and more oriented to old school in development (preferring mature dev systems) albeit I appreciate the unique advantages of I7 IDE  [emote]:lol:[/emote] but suffering of "WIPite" and never finding my WIP worth of release (what WIP ? well, because of this, I never talk about my WIPs)

Hope is enough, and

Vest regards from Italy,
dott. Piergiorgio.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3056&start=0#p21539
Forum: Inform 6 and 7 Development / Subject: I7:  Omitting Room Name From Description
User: tuatha / DateTime: 2011-08-19 14:27:20

When the player enters a room, Inform automatically prints the name of the room in bold, followed by a line break and then the room description.  I want to remove the bold room name and line break.  I assumed the default rules for printing the room name and description would be in the "Activities" chapter of the documentation, but I can't find any reference to them there.  Does anyone know how to overwrite these rules?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2944&start=30#p21540
Forum: General Design Discussions / Subject: Re: On Red Herrings and design...
User: dott.Piergiorgio / DateTime: 2011-08-19 14:37:14

well, if the unhappy example by the OP is to be taken, I highly suspect that the most obvious thing found in a toliet is hardly considered for taking, save an CSI setting, in which can be an good red herring (cfr. the case of miss Knox)

Best regards from Italy,
dott. Piergiorgio.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3056&start=0#p21541
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Omitting Room Name From Description
User: maga / DateTime: 2011-08-19 14:39:13

If you want to override a default behaviour, it's usually a good idea to crack open the Standard Rules and see what's causing it. In this case, you know that this behaviour is usually caused by entering a room or looking, so open up the Standard Rules, search for one of those actions, and see which rules it calls.

Here's the answer, though:
[quote]The room description heading rule is not listed in the carry out looking rules.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3056&start=0#p21542
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Omitting Room Name From Description
User: tuatha / DateTime: 2011-08-19 14:54:23

Thanks for the help!  I'll give that a shot next time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3046&start=10#p21543
Forum: Inform 6 and 7 Development / Subject: Re: Logistics for a cross-release save
User: zarf / DateTime: 2011-08-19 15:05:16

It also makes sense for iOS -- which is where I came up with this notion in the first place. If I release a game file update, everybody will install it without thinking. So it makes sense to keep the old game file around, so the user's old save files will continue to be usable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3056&start=0#p21544
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Omitting Room Name From Description
User: matt w / DateTime: 2011-08-19 15:23:51

[quote="maga"]If you want to override a default behaviour, it's usually a good idea to crack open the Standard Rules and see what's causing it. In this case, you know that this behaviour is usually caused by entering a room or looking, so open up the Standard Rules, search for one of those actions, and see which rules it calls.[/quote]

What I usually do is to start running the game and type "rules." That'll show which rules are running in the game -- in this case, just before the room name appears, you see:
[quote]
[Rule "room description heading rule" applies.][/quote]

Then you can easily find it in the Standard Rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3046&start=20#p21545
Forum: Inform 6 and 7 Development / Subject: Re: Logistics for a cross-release save
User: Ron Newcomb / DateTime: 2011-08-19 16:27:48

Couldn't the save-game format be put into an actual format like XML or JSON?   XML tags named after the variables, etc. that it holds values for would provide some protection even when the coder adds or removes variables in new releases, and the typo-fixing re-release would be perfectly fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3046&start=20#p21546
Forum: Inform 6 and 7 Development / Subject: Re: Logistics for a cross-release save
User: Emerald / DateTime: 2011-08-19 20:41:44

[quote="zarf"]Solving this at the system level, so that it works without any effort from the author, is impossible. We're not avoiding the problem because we're lazy or our priorities are elsewhere; we are avoiding the problem because we can't solve it.

All the solutions proposed so far require the author to think carefully about each change made in an upgrade, and possibly write some code to manage "repairs" to an old save state. That is a tricky task for an experienced programmer. It is not practical to require I7 users to do that work, because most of them won't bother and most of the ones who do will not do it very well. I am serious: *I* would not use such a system for my own IF -- not even transcript-reloading. Too much work, too much danger of bugs slipping through *anyway*.

The "simplistic" solution I just posted is the best compromise I can come up with. It's usable, in the sense that an IF author can get it right in a reasonable amount of time and testing. I don't believe many games will adopt it, however.[/quote]
I understand that any system is going to require the author to do some hard work. I just feel that having the infrastructure built into the IF system, rather than tacked on as an afterthought, is most likely to produce an efficient, easy to use system.

On the other hand, though, efficiency is probably mostly going to depend on saving the absolute minimum of information necessary, and that's something only the author can know. I guess it's probably best at this point for authors and extension programmers to work on the problem. If we find that we need extra support from the language/VM, then we can put in a specific feature request.

(Off topic for this part of the forum, but on reflection I think it shouldn't be too hard to build a simple cross-release compatible save system in TADS 3. Include reflect.t so you have access to the source code names of objects and properties even after the game is compiled. Create a list of object properties that need to be saved and restored. Offer hooks where the author can manipulate the data before it's saved and after it's restored, so s/he can manually deal with any problematic incompatibilities. Knowing which of the library objects' properties need to be saved would be tricky just because of the size of the library, though. Darn, I've got myself interested in the problem now. Putting it on my post-Comp to-do list.)

In any case, your suggestion of bundling the old game file sounds like a good compromise - it's easy for authors to opt into, and it gives the player a clear choice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3052&start=0#p21547
Forum: Inform 6 and 7 Development / Subject: Re: I6: Ordering NPCs
User: Grueslayer / DateTime: 2011-08-19 21:01:18

Works indeed, thaaanks! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3049&start=0#p21548
Forum: Discussion, Hints and Reviews / Subject: Re: The floor sweeper dude from The Lurking Horror
User: Glorb / DateTime: 2011-08-19 22:30:25

I don't seem to remember him turning into a

[spoiler]swarm of bugs[/spoiler],

I only thought he slipped around and fell after the specific method used to dispatch him. Although I really like gravel's explanation.

In fact, a Floor Sweeper Dude spinoff game would be  [emote]8-)[/emote] awesome [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3049&start=0#p21549
Forum: Discussion, Hints and Reviews / Subject: Re: The floor sweeper dude from The Lurking Horror
User: Afterward / DateTime: 2011-08-19 23:47:24

That would be a pretty crazy thing for me to have imagined so I looked up a transcript. The spoiler contains some straight-up quoting from the game...

[spoiler]The transcript is [url=http://pr-if.org/event/play-lurkinghorror/transcript-the-lurking-horror/]here[/url] and the relevant portion is:

[b]>x waxer[/b]
[i]It’s a large floor waxer, big enough to ride in. It actually looks sort of like a small bulldozer. The severed remnant of the power cord graces one end.
The maintenance man continues slipping, falling, standing, and so on. He reminds you of a badly made windup toy.[/i]
[b]>get in waxer[/b]
[i]You are now in the floor waxer.
The maintenance man appears to shorten and almost dissolve. There is a great commotion, as though he is undergoing a convulsion of some sort, and then he appears to explode into a crowd of small squealing creatures. These, seeing you, scuttle off in the opposite direction and disappear.[/i]

So, not necessarily insects. It's a little odd to me that nobody else remembers this, since for me it's one of the more salient elements of the game, along with that tedious microwave sequence.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=80#p21550
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: Anonymous / DateTime: 2011-08-20 05:30:55

Sorry but I can't log bugs without registering in Sourceforge and I have no reason to register...

This may or may not be connected to the issues that other people are having, but I've noticed - about three or four days ago, just haven't said it yet because I'm a bad and lazy person - that if a game file has extensions all in caps, Grotesque will not automatically recognize it when "importing entire directory", and if selected individuall that file with be imported as type "Unknown". 

So, for instance, "BVENT.d64" (for Panks' B-Venture) will be allright, but not "BVENT.D64".

Another thing, so many games in IFDB have no IFID. But they all have TUID. What if we could use Grotesque to look up a game via its TUID *as well as* its IFID? Or hey, drop IFDB altogether, since its only benefit is to browse IFDB for entries, and since not every entry has an IFID...

And regarding that (low-priority) idea of having the option to open the folder of the game, I noticed how D-Fender does it, and if you could do it it would be super (and if you can't it's quite allright). D-Fender opens a separate pane with lots of tabs, for Screenshots, Sound captures, Video captures, et all, and Data folder. In this case only the data folder would be relevant - it shows the folder set as the "data" folder for the selected game, in an Explorer sort of way.

If it's too hard/impossible to implement then never mind, but I thought I might as well mention it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3054&start=0#p21551
Forum: General and Off-Topic Talk / Subject: Re: Searching an old game author
User: JimmyMaher / DateTime: 2011-08-20 06:32:23

I know of these programs -- particularly Haunted House -- but not much more. Both were published by Radio Shack itself, and thus stayed somewhat removed from the normal organs of early TRS-80 software distribution: The Software Exchange, etc. As the box and manual attest, Radio Shack was not terribly interested in crediting the people who wrote its software. This disrespect coupled with an underwhelming royalty was a major reason that most independent developers shied away from going this route for publication, despite the incredible exposure you could get from having your program in Radio Shack stores all over the country.

Haunted House at least was unusual in that it ran in only 4 K of memory and worked even on machines still equipped with Level 1 BASIC. Even the Scott Adams games were advanced in comparison. To compensate, it shipped in two parts. At a certain point, you would be prompted to flip the tape and in effect load in a whole second adventure to finish the game.

Sorry I don't know more...

Jimmy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3054&start=0#p21552
Forum: General and Off-Topic Talk / Subject: Re: Searching an old game author
User: rockersuke / DateTime: 2011-08-20 07:14:54

[quote="JimmyMaher"]
Sorry I don't know more...[/quote]

Thanks anyway!  [emote]:)[/emote]  I guess I'll cite the company "Device Oriented Games" and tell about Arnstein as the "most probable suspect" in the accompanying docs.

--

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3046&start=20#p21553
Forum: Inform 6 and 7 Development / Subject: Re: Logistics for a cross-release save
User: gravel / DateTime: 2011-08-20 08:34:42

Yeah, I like the idea of bundling old versions, too, except it doesn't exactly encourage rapid iteration.  Even with small games, that's likely to get too bulky.  (Also, as a player, I don't want to download 30 versions of a game when one will do.)  It's probably good for small games with significant releases, though.  I love the idea that it would be easy to tell which version of a game your save belonged to; is that information readily accessible to players currently?

I think a modified checkpoint system is workable for my game - it wouldn't be perfect, but it would get players 80% of the way there (with way less than 20% of effort on my part).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3046&start=20#p21554
Forum: Inform 6 and 7 Development / Subject: Re: Logistics for a cross-release save
User: zarf / DateTime: 2011-08-20 09:48:09

Save files contain a simple fingerprint that identifies a particular game file. (The details are in the Quetzal spec (5.4) and the Glulx spec (1.8.4).)

An interpreter can look at a save file, and then look through a batch of game files, and find the game file that matches.

If the interpreter *doesn't* have access to the matching game file, the problem is harder. There's no IFID, so the interpreter can't just go download the right game. It can find the release number and serial number, which are probably sufficient to display a message to the player. ("Please go find release 6, serial 12346")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=3057&start=0#p21555
Forum: Getting Started Playing IF / Subject: Zoom z6 problem on OSX (snow leopard)
User: rickreynolds / DateTime: 2011-08-20 09:55:56

(also posted to r.g.if)

I'm still on snow leopard, but having a problem with Infocom z6 games in Zoom 1.1.4.1.  When I run Zork Zero or Shogun, the text doesn't scroll once the window has filled with text.  I haven't tried Arthur far enough to know if it is also showing problems - it's interface is decently different.

I've tried both a .zblorb file that I created via a howto, as well as the .z6 game with the .blb file available in the IF archive.  In all cases, the game seems to start correctly, showing the graphics, etc., but after the 3rd or 4th command the game is unplayable as the text disappears at the bottom of the window and the window doesn't scroll upward.

Assuming this isn't a known issue, I'd guess I have some kind of bad config in place (font settings, maybe?).  Here is what I've set my fonts to, all at 16pt:

Proportional font: Lucida Console
Fixed-pitch font: Courier
"Symbolic" font: Symbol

Any ideas on what to try?  I've read the troubleshooting tips in the manual, but the only tips for display related issues for z6 are about using fixed-width fonts.  I'm already doing that.

As another something to try, is there a .plist I can delete or some other way to revert Zoom to a default config?

Thanks,
Rick

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3055&start=0#p21556
Forum: General Design Discussions / Subject: Re: IF Archive outage this afternoon
User: tove / DateTime: 2011-08-20 10:17:32

Also, some of them may be under water, from the pictures I've seen...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=80#p21557
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: RealNC / DateTime: 2011-08-20 10:29:18

[quote="Peter Pears"]Sorry but I can't log bugs without registering in Sourceforge and I have no reason to register...[/quote]
That phrase was kinda funny :-/ It states the reason right there: logging bugs...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=90#p21558
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: Anonymous / DateTime: 2011-08-20 11:09:00

I guess it was. I'll rephrase a bit - I don't want to register on yet another site, especially such a site as SourceForge which houses all sorts of different projects, when all I want to do is comment on another couple of things. If this thread didn't exist, I wouldn't bother at all - someone was bound to pick up on the CAPS thing, and I could live without my other two suggestions - wasn't worth the hassle of registering somewhere else. I'm tired of that. Looks like everything wants you to be registered. One day I'll need to be registered to use a search engine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3058&start=0#p21559
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Question on glk_stream_open_memory
User: eu / DateTime: 2011-08-20 12:01:45

In the Glk Specification, Section 5.6.2:[quote]You can open a stream which reads from or writes into a space in memory.[code]strid_t glk_stream_open_memory(char *buf, glui32 buflen, glui32 fmode, glui32 rock);[/code]...
If buf is NULL, or for that matter if buflen is zero, then everything written to the stream is thrown away. This may be useful if you are interested in the character count.
...
[/quote]However,[code]glk_stream_open_memory(0,0,filemode_Write,0);[/code]provokes the error[quote]Zero passed invalidly to Glk function.[/quote]whereas[code]glk_stream_open_memory(1,0,filemode_Write,0);[/code]does not.  Is this a spec violation, or am I misreading things?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=90#p21560
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: jakobcreutzfeldt / DateTime: 2011-08-20 12:58:47

[quote="Peter Pears"]Sorry but I can't log bugs without registering in Sourceforge and I have no reason to register...

This may or may not be connected to the issues that other people are having, but I've noticed - about three or four days ago, just haven't said it yet because I'm a bad and lazy person - that if a game file has extensions all in caps, Grotesque will not automatically recognize it when "importing entire directory", and if selected individuall that file with be imported as type "Unknown". 

So, for instance, "BVENT.d64" (for Panks' B-Venture) will be allright, but not "BVENT.D64".

Another thing, so many games in IFDB have no IFID. But they all have TUID. What if we could use Grotesque to look up a game via its TUID *as well as* its IFID? Or hey, drop IFDB altogether, since its only benefit is to browse IFDB for entries, and since not every entry has an IFID...

And regarding that (low-priority) idea of having the option to open the folder of the game, I noticed how D-Fender does it, and if you could do it it would be super (and if you can't it's quite allright). D-Fender opens a separate pane with lots of tabs, for Screenshots, Sound captures, Video captures, et all, and Data folder. In this case only the data folder would be relevant - it shows the folder set as the "data" folder for the selected game, in an Explorer sort of way.

If it's too hard/impossible to implement then never mind, but I thought I might as well mention it.[/quote]

Duly noted. I'll try to fix that for the next release but right now I'm working to make the underlying treaty of babel code to be much  more robust (and to expand it to include all the formats that the ToB software handles, like Adam and Magic Scrolls).

For the data folder, at least for now, I have to see what easy options are available to me that are  cross-platform before I decide which way to do it. It may be easiest to just have it pop up a new Explorer/Nautilus/Whatever window showing the folder's contents. Otherwise, I'll be forced to do it kind of how you describe D-Fender to do it. I hadn't thought of doing it that way, and it might be easier to do in the end. Thanks for the suggestion!

Now, back to the Treaty of Babel. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=90#p21561
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: jakobcreutzfeldt / DateTime: 2011-08-20 13:06:15

Oh and re the TUID, yes I've thought of that but I haven't checked if I can search the IFDB by it the way I can with the IFID (I'm pretty sure I'll be able to). It's on my to-do list!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3046&start=20#p21562
Forum: Inform 6 and 7 Development / Subject: Re: Logistics for a cross-release save
User: Poster / DateTime: 2011-08-20 14:18:35

This has been on my want list for YEARS, mostly because it's an unofficial industry standard when it comes to other types of games. 

I think Emerald's idea is the schiznit. That sounds achievable. Too bad it's in TADS, not I6, though. Gravel's checkpoint system also sounds workable. 

If we can decompile games, I'm not sure why that couldn't be done to get at the variables / data types. Heck, I'd be open to something like: "You must declare your variables/objects/etc in this space or in this manner so that the language can get at them later." 

If anyone needs someone to beta-test their stuff, I'm open. I could probably help out some with the coding if you wanted to split it up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3058&start=0#p21563
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Question on glk_stream_open_memory
User: zarf / DateTime: 2011-08-20 14:35:59

glk_stream_open_memory(1,0,filemode_Write,0) should be legal. Ditto for glk_stream_open_memory(arr,0,filemode_Write,0) where arr is a valid array address.

glk_stream_open_memory(1,1,filemode_Write,0) is probably legal in itself, but as soon as you write to the stream you may get a segfault, because address 1 is who-knows-where.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3058&start=0#p21564
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Question on glk_stream_open_memory
User: eu / DateTime: 2011-08-20 15:27:48

Right, but what about the case where buf is NULL?  Section 5.6.2 seems to suggest that that should be equivalent to buflen=0.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3058&start=0#p21565
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Question on glk_stream_open_memory
User: zarf / DateTime: 2011-08-20 15:47:16

Oh, yes. Sorry -- I thought I'd answered that. That's legal too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3058&start=0#p21566
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Question on glk_stream_open_memory
User: eu / DateTime: 2011-08-20 16:37:26

Thanks.  I'll file a bug report then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2781&start=20#p21567
Forum: Looking for Collaborators / Subject: Re: Off the top of my head
User: I4L / DateTime: 2011-08-20 21:32:09

I apologize, I wasn't trying to be argumentative. I wasn't trying to be entirely complimentary, either, just to be fair. Just trying to understand a little about this specific process.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3059&start=0#p21568
Forum: Other Development Systems / Subject: ADRIFT 5.0.20
User: Campbell / DateTime: 2011-08-21 03:29:07

Now out. This has a host of new features such as suspending text that fully fills the screen, customisable colours in Runner and v3.90 support. For full details see the [url=http://forum.adrift.co/viewtopic.php?f=3&t=7428]ADRIFT Forum[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3046&start=20#p21569
Forum: Inform 6 and 7 Development / Subject: Re: Logistics for a cross-release save
User: capmikee / DateTime: 2011-08-21 08:07:09

[quote="Juhana"][quote="zarf"]On the other hand I agree with zarf in that transcript-replay-saves would probably bring a lot of extra headache to the authors which would be yet another unnecessary burden in already time-consuming development process, plus it would be extremely easy to make a single mistake that would break the whole system anyway. But it would be nice at least have an option available to go through that road if this is something you care about. So I don't really know what kind of resources if any should be directed at adding the feature even as an external structure.[/quote][/quote]
Not that it makes any less work for the author, but I've seen games where checkpoints give you a password, sort of like a cheat code. Once you have the code, you can skip right to that point in the game. The player has to remember the code, but they don't have to have a save file available when they restore.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24392&start=0#p129510
Forum: Competitions - General / Subject: Don't Screw IFComp
User: bowsmand / DateTime: 2011-08-21 10:30:27

In the past, I remember seeing a lot of books, movies, technological thingies, a few cash donations... are there any suggestions on what makes a good prize to donate?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3060&start=0#p21570
Forum: General Design Discussions / Subject: IF cover = Square ?
User: lribeiro / DateTime: 2011-08-21 10:46:40

Just wondering: is there a reason, other than a traditional one, for the general use of square covers (CD like) and not rectangular ones (DVD and book like)?

Inform7 documentation recommends it, and I imagine it being practical when printing CD sleeves, but when distributing, the DVD format is much more common, and for personal purposes, well, does anyone still burns one CD per IF game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3060&start=0#p21571
Forum: General Design Discussions / Subject: Re: IF cover = Square ?
User: RealNC / DateTime: 2011-08-21 11:04:59

Not sure I get the CD vs DVD thing. They're both exactly the same size...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24392&start=0#p129511
Forum: Competitions - General / Subject: Don't Screw IFComp
User: Bainespal / DateTime: 2011-08-21 11:08:45

Is it allowed to both donate a prize and enter the competition?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3061&start=0#p21572
Forum: Announcements and Beta Testing / Subject: A New Homage To Zork (As If We Needed One)
User: Rotonoto / DateTime: 2011-08-21 11:23:07

Painless Little Stupid Games #9 is now available for betatesting. "Zork LXIX:  The Great Underground Hot Dog"--well, the title speaks for itself.  Play the game on your interpreter from <a class="postlink" href="http://w3.cnm.edu/~mrblonde/Zork%20LXIX.z5">http://w3.cnm.edu/~mrblonde/Zork%20LXIX.z5</a> or on Parchment at <a class="postlink" href="http://w3.cnm.edu/~mrblonde/plsg.htm">http://w3.cnm.edu/~mrblonde/plsg.htm</a>.

Please let me know of any bugs at:

payyasi at hotmail dot com (symbols for words).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3062&start=0#p21573
Forum: Inform 6 and 7 Development / Subject: Actions applied to Off-stage Objects
User: HawkleyFox / DateTime: 2011-08-21 11:40:30

I've been fighting with the parser here for a few hours now; decided it was time to seek the advice of another.

I have an action purposed for testing that is designed to act on off-stage objects which themselves are just data containers that describe something the player can interact with via a complicated system.  It seems that the parser is having a rough time figuring out what I am talking about.

Here is the distilled code:
[code]An event driven scene is a kind of object.
It has an object called data store.  Data store of it is usually nothing.

Battle Test is an event driven scene.
Data store of it is usually Battle Test Data.
Battle Test Data is an object.

Event triggering is an action applying to one visible thing, out of world.  Understand "trigger [any event driven scene]" as event triggering.

Carry out event triggering:
	say "[Noun] was triggered."

Testing Place is a room.  "This is where testing occurs."[/code]
The result of typing "trigger battle test" is "That noun did not make sense in this context."  At first I thought the 'Battle Test Data' object was confusing the parser, but I get the same result when I comment out any mention of that object.

It just seems the parser is refusing to understand 'Battle Test' as being something usable in this action.  I've looked around for remedies on scope and they are represented in the action (the use of 'visible' and 'any'), but no luck.  I've also tried making the action apply to 'one visible value' and 'one visible object' and while they compiled (which I did not expect to happen), they failed to make a difference.

I have found I can make it work if I make event driven scenes a [b]kind of thing[/b], but since they are not purposed for direct player character interaction and include properties I have no use for, it seems more appropriate to use [b]kind of object[/b].

There doesn't seem to be any reason I can see as to why this should not work as written.  Does anybody have any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3060&start=0#p21574
Forum: General Design Discussions / Subject: Re: IF cover = Square ?
User: maga / DateTime: 2011-08-21 11:40:34

Since a relatively low proportion of IF works are likely to be published in hard-copy, it doesn't make much sense to think of cover art in those terms. The most common use of cover art (apart from in the game itself) is going to be in a browser, either as an icon in a list (as with IFDB) or as an image accompanying a review or similar. Squares are a good shape for both of those; I was illustrating a [url=http://diden.net/~maga/ifrecs.html]recommended IF list[/url] well before cover art became common, and square graphics were the most natural choice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3060&start=0#p21575
Forum: General Design Discussions / Subject: Re: IF cover = Square ?
User: zarf / DateTime: 2011-08-21 11:41:50

It's nice if they're all the same aspect ratio -- makes it easier to lay out libraries and interface screens.

I think Graham picked square back when we were talking about how to embed cover art in blorb files. Square was as good as anything else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3060&start=0#p21576
Forum: General Design Discussions / Subject: Re: IF cover = Square ?
User: Trumgottist / DateTime: 2011-08-21 11:53:56

[quote="RealNC"]Not sure I get the CD vs DVD thing. They're both exactly the same size...[/quote]
DVDs are usually packaged in larger boxes than CDs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24392&start=0#p129512
Forum: Competitions - General / Subject: Don't Screw IFComp
User: VictorGijsbers / DateTime: 2011-08-21 11:54:47

Sure, why not?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3060&start=0#p21577
Forum: General Design Discussions / Subject: Re: IF cover = Square ?
User: rockersuke / DateTime: 2011-08-21 11:54:54

[quote="lribeiro"]Just wondering: is there a reason, other than a traditional one, for the general use of square covers (CD like) and not rectangular ones (DVD and book like)?

Inform7 documentation recommends it, and I imagine it being practical when printing CD sleeves, but when distributing, the DVD format is much more common, and for personal purposes, well, does anyone still burns one CD per IF game?[/quote]

I7 docs recommends a square format following [url=http://babel.ifarchive.org/]Treaty of Babel[/url] guidelines. There goes a copypaste:

[spoiler]2.1.2. Requirements and guidelines for cover art

A design system is not required to provide cover art for newly
published works. However, if it does choose to do so, then that
art must conform to the following requirements:

- Cover art must be a single square or rectangular JPEG or PNG
image to be used as visual identification of the work, like a CD
sleeve or a book jacket image. A PNG should not contain transparent
pixels.

- Each side of the image is required to have a minimum length of
120 pixels. The aspect ratio of the image is required to be between
1:2 and 2:1 inclusive (i.e., it can be twice as tall as it is wide,
or vice versa, but not more than that).

In addition, IF authors should be asked (in the documentation for the
design system) to follow the following guidelines:

- Cover art for new works of IF should be square. (While non-square cover
art is legal, this is provided mainly to enable scanned box covers to
serve as cover art for 1980s commercial IF story files.)

- The ideal dimensions for new cover art are 960 by 960.

- Neither height nor width should exceed 1200 pixels.

- Cover art should be designed in the expectation that it will often
be seen in a thumbnail form where the longer of the two sides is
reduced to 120 pixels. (Thus a square image will be 120 by 120, which
is about 3cm square on most screens.)

- Cover art should not actually invite prosecution for obscenity.
Those writing erotica should provide reasonably coy covers, as might
be acceptable to ordinary bookshops. The IF-Archive and other sites
are entitled to refuse to archive any items which do not follow this
guideline.

(Present builds of Inform 7 enforce the maximum-of-1200-pixels
guideline as an absolute rule, but that is Inform's choice, and not
a requirement of the treaty.)[/spoiler]

My guess is, if I understood it right, that the reason is certainly traditional, and it pretends to cover 80's commercial IF works. On second thought, only Infocom works were mainly square during their "greybox" years. Last Infocom releases didn't have a fixed box size, and their early games followed no standard at all. In fact, most european IF games used to have a rectangular cover during the 80's (Magnetic Scrolls, Level 9, the spanish Aventuras AD, just to name a few...)

Anyway, rectangular is legal within certain limits. I'm using square for my WIP and added a size chunk of black to make it look more "rectangular" as in an ordinary book. Unexpectedly I liked [url=http://www.rockersuke.com/if/hauntedhousei7/Cover.jpg]the result[/url], so it stays square!  [emote]:D[/emote] 

--

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3062&start=0#p21578
Forum: Inform 6 and 7 Development / Subject: Re: Actions applied to Off-stage Objects
User: zarf / DateTime: 2011-08-21 12:04:53

The parser can deal with kinds of things, and it deals (somewhat differently) with kinds of values, but objects which are neither seem to confuse it. The solution to your problem is Stop Doing That. :)

It might make sense for the parser to handle non-things the same way it handles kinds-of-value -- as opaque values which are not involved in scope or the world model. However, it doesn't. Kinds-of-object are really only useful for code that you write yourself. (For example, if you had a *phrase* "To trigger event (E - event driven scene): ..." that would be fine. But throwing them into the parser, no.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3060&start=0#p21579
Forum: General Design Discussions / Subject: Re: IF cover = Square ?
User: lribeiro / DateTime: 2011-08-21 12:07:06

[quote]Since a relatively low proportion of IF works are likely to be published in hard-copy, it doesn't make much sense to think of cover art in those terms.[/quote]

That's actually the reason I thought of asking: since I don't imagine much IF getting distributed or burned to CD, why the square? Many icons are rectangular, most software is "rectangular capable", and most games/books/movies/software have rectangular covers. Music albums are a sort of exception, but there's an historical reason to it, and so I thought there could be a reason why IF covers are ruled by square shapes.

[quote]
I think Graham picked square back when we were talking about how to embed cover art in blorb files. Square was as good as anything else.[/quote]

Is there still a technical difficulty with different aspect ratios, or did it just stick?

I'm asking because I was playing around with some ideas for a cover and the one I liked the most was rectangular, but I like the idea that a given genre shares these kind of things, and I was wondering if I would break something if sticking with the rectangular version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2519&start=10#p21580
Forum: Getting Started Playing IF / Subject: Re: IF and Linux
User: The_Doctor / DateTime: 2011-08-21 12:13:13

Has anyone tried installing Inform 7 on Slackware 13.37 ?

I tried but got too many compiling errors...so I guess im stuck with I6 for now

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3038&start=0#p21581
Forum: General and Off-Topic Talk / Subject: Re: I might be a father....
User: The_Doctor / DateTime: 2011-08-21 12:14:40

False alarm i guess...she went to the doc and found out she cant have kids...[emote]:([/emote] at all...she's pretty broken up about it...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3060&start=0#p21582
Forum: General Design Discussions / Subject: Re: IF cover = Square ?
User: Campbell / DateTime: 2011-08-21 12:15:56

The Babel spec doesn't say they have to be square. It supports rectangles up to 1x2 or 2x1 if I recall.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3061&start=0#p21583
Forum: Announcements and Beta Testing / Subject: Re: A New Homage To Zork (As If We Needed One)
User: Robert Rothman / DateTime: 2011-08-21 12:39:31

I tried to link to the Parchment version; after clicking on the name of the game from the list, I got a screen that said "Parchment
is an interpreter for Interactive Fiction, and now plays both Z-Machine and Glulx stories! Find out more."  It never opened the game itself.  Am I doing something really dumb?

Thanks.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3061&start=0#p21584
Forum: Announcements and Beta Testing / Subject: Re: A New Homage To Zork (As If We Needed One)
User: rockersuke / DateTime: 2011-08-21 12:44:09

[quote="Robert Rothman"]I tried to link to the Parchment version; after clicking on the name of the game from the list, I got a screen that said "Parchment
is an interpreter for Interactive Fiction, and now plays both Z-Machine and Glulx stories! Find out more."  It never opened the game itself.  Am I doing something really dumb?[/quote]

It works OK with me! Just a few seconds after that screen you mention Parchment loads the game and I can play with no problem (Firefox 3.6.3 under Windows 7)

--

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3062&start=0#p21585
Forum: Inform 6 and 7 Development / Subject: Re: Actions applied to Off-stage Objects
User: HawkleyFox / DateTime: 2011-08-21 12:45:53

Then I kind of wonder why the index reports that my "event driven scene" object is something that is possible to "understand" when it is actually impossible to do so.

That is, there is a green check mark for the 'under' column for this kind of object in the kinds index.  A note at the bottom basically says what I am attempting to do is possible if that tick exists.

But, it is okay, if confusing.  I have been using other methods to carry out my tests.  Thank you very much for considering my issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3061&start=0#p21586
Forum: Announcements and Beta Testing / Subject: Re: A New Homage To Zork (As If We Needed One)
User: Rotonoto / DateTime: 2011-08-21 13:07:29

I've had trouble with it under Internet Explorer, but not Firefox, Chrome or Safari. Sorry if you can't access the Parchment version. It's not a big download!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3063&start=0#p21587
Forum: General Design Discussions / Subject: Translation
User: karahana / DateTime: 2011-08-21 14:38:54

Hi, I just recently discovered inform 7 and I like the way it works. I know translation is possible but could someone please show me the right direction. There doesn't seem to be any mention of it in the documentation and I can't just figure it out by checking out some of the translations. Thanks! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3038&start=0#p21588
Forum: General and Off-Topic Talk / Subject: Re: I might be a father....
User: Bainespal / DateTime: 2011-08-21 15:15:19

I'm sorry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3060&start=0#p21590
Forum: General Design Discussions / Subject: Re: IF cover = Square ?
User: RealNC / DateTime: 2011-08-21 15:40:38

[quote="Trumgottist"][quote="RealNC"]Not sure I get the CD vs DVD thing. They're both exactly the same size...[/quote]
DVDs are usually packaged in larger boxes than CDs.[/quote]
Games? Usually not. I think you mean movies vs audio CDs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3064&start=0#p21591
Forum: Discussion, Hints and Reviews / Subject: [Hint request] Worlds Apart -- healing the pakal
User: Bainespal / DateTime: 2011-08-21 16:04:35

I've been playing this game for a while, and I've come to an optional puzzle, which I would like to do for the sake of completeness.  The hint system tells me both that this puzzle is indeed optional and that I'll need to solve it during the current game state, before continuing with the main plot (which I haven't discovered how to do yet, either), if I'm going to solve it at all.

Here's my scenario:
[spoiler]The pakal creature is apparently sick from eating poisonous berries.  According to the information in the notebook, I should be able to heal it with the kalla leaves that I have already found in the forest.  Guided by the entry on "kalla" in the notebook, I've already crushed, boiled, and strained the leaves to produce mush.  However, the pakal won't eat the mush, and I can't try to do much else with it because the game prevents it from being taken out of the strainer.[/spoiler]

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3063&start=0#p21593
Forum: General Design Discussions / Subject: Re: Translation
User: Felix Larsson / DateTime: 2011-08-21 16:17:33

Do you plan to translate Inform 7 into some new language? Which one?

Translation is mentioned in Chapter 25.26 of the documentation, but there is certainly no detailed info on how to proceed.

Generally speaking, you have to write an extension that replaces all English text that Inform standardly prints and whatever else needs replacing to account for the specific quirks of your target language (genders, inflections, cases etc.). 

Much of this is written in Inform 6, and if your target language is sufficiently unlike English, you will have to figure out what work is done by the relevant parts of the Inform 6 templates that Inform 7 constantly uses under the hood (if you're really lucky, you will only need to tinker with the Language Template, which is not too hard -- otherwise you may find yourself in the situation of the German translators, who have had to rewrite very substantial parts of the I6 machinery).

However, coming builds of Inform will apparently handle translation rather differently from now. So, the present translations are today in some respects unreliable guides on how to go about an Inform translation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3063&start=0#p21594
Forum: General Design Discussions / Subject: Re: Translation
User: karahana / DateTime: 2011-08-21 16:34:20

Thanks for the quick reply. I'd like to translate it into croatian. But I have a feeling it could get very complicated. I'll look into it and see if I'm up to it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3064&start=0#p21595
Forum: Discussion, Hints and Reviews / Subject: Re: [Hint request] Worlds Apart -- healing the pakal
User: Afterward / DateTime: 2011-08-21 16:42:46

I haven't played this game (which sounds awesome) but my instincts say [spoiler]Maybe if you eat some of the mush in the presence of the pakal, it'll know that it's safe?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3064&start=0#p21596
Forum: Discussion, Hints and Reviews / Subject: Re: [Hint request] Worlds Apart -- healing the pakal
User: Bainespal / DateTime: 2011-08-21 16:47:44

Hmm... that's a pretty good idea.

[spoiler]I tried eating the mush, but not in the presence of the pakal.  At least I don't think I did.[/spoiler]

I'll be sure to try that later.  You're a good adventure gamer.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3061&start=0#p21598
Forum: Announcements and Beta Testing / Subject: Re: A New Homage To Zork (As If We Needed One)
User: Afterward / DateTime: 2011-08-21 16:55:15

[quote="Robert Rothman"]I tried to link to the Parchment version; after clicking on the name of the game from the list, I got a screen that said "Parchment
is an interpreter for Interactive Fiction, and now plays both Z-Machine and Glulx stories! Find out more."  It never opened the game itself.  Am I doing something really dumb?

Thanks.


Robert Rothman[/quote]

I've had this problem before and assumed it was a browser thing, but if you've used Parchment before on [whatever browser] then I guess it must be something more mysterious...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3063&start=0#p21599
Forum: General Design Discussions / Subject: Re: Translation
User: Felix Larsson / DateTime: 2011-08-21 17:09:43

Croatian seems to be rich in grammatical cases. That does complicate things. Still, as the German translation proves, it can be done. I can't tell if handling seven grammatical cases will be very much harder than handling four, but perhaps it isn't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3060&start=0#p21600
Forum: General Design Discussions / Subject: Re: IF cover = Square ?
User: Afterward / DateTime: 2011-08-21 17:20:44

If you're supposed to stick it in a DVD player, a Blu-Ray player, or a gaming console of the latest generation, it's one of those bigger cases...

If you're supposed to stick it in a CD player or a personal computer, it goes in a jewel case. (I think Dreamcast and earlier PlayStation games came in jewel cases too.) Although this isn't necessarily the case (HAR-DEE-HAR) for computer games anymore I guess.

Then again, I haven't bought a dang commercial computer game from a store, in disc format, in a long time. I suppose the trend now is to dispense with the plastic case and put the discs in the little envelopes—inside of a rectangular box that is probably the same size as a DVD case. (I still associate computer games with the jewel case size anyway, because of games like the Myst sequels that came in those huge awkward multi-disc cases that broke incredibly easily.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3062&start=0#p21601
Forum: Inform 6 and 7 Development / Subject: Re: Actions applied to Off-stage Objects
User: zarf / DateTime: 2011-08-21 18:04:25

[quote]Then I kind of wonder why the index reports that my "event driven scene" object is something that is possible to "understand" when it is actually impossible to do so.[/quote]

I'd call that a bug. Or a tree for the forest: the parser can *understand* the object but the action-handling machinery cannot handle it.

EDIT-ADD: Obviously (see following comments) I was wrong; the parser does *not* understand the object, because it is privately-named by default.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3060&start=10#p21602
Forum: General Design Discussions / Subject: Re: IF cover = Square ?
User: DavidC / DateTime: 2011-08-21 18:22:32

For the coming Zifmia based Textfyre website, I had planned to recommend 200x300 pixel poster dimensioned art work.

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3063&start=0#p21603
Forum: General Design Discussions / Subject: Re: Translation
User: karahana / DateTime: 2011-08-21 18:24:59

We'll see. It's looks kinda scary atm.  [emote]:|[/emote]  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3065&start=0#p21604
Forum: Discussion, Hints and Reviews / Subject: Help with Amnesia!
User: alina / DateTime: 2011-08-21 18:37:14

Hello, I recently discovered the IF world and I'm liking it!
At the moment I'm playing Amnesia (1986) and i'm stuck because the character's energy keeps droping all the time.
Of course I comand him to eat and sleep (enough), but his energy level doesn't last very long as much as for me to play 5 or 6 commands and then he falls unconscious again.
Do you have any advice for me?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3064&start=0#p21605
Forum: Discussion, Hints and Reviews / Subject: Re: [Hint request] Worlds Apart -- healing the pakal
User: maga / DateTime: 2011-08-21 19:36:36

You don't use herbal decoctions in real life, I'm guessing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3064&start=0#p21606
Forum: Discussion, Hints and Reviews / Subject: Re: [Hint request] Worlds Apart -- healing the pakal
User: matt w / DateTime: 2011-08-21 19:51:02

Now is that helpful?

[spoiler]I suspect what maga is trying to say is that you're not supposed to give it the mush, you're supposed to give it the water you strained through the mush. Or something like that. I don't drink tea myself.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3064&start=0#p21607
Forum: Discussion, Hints and Reviews / Subject: Re: [Hint request] Worlds Apart -- healing the pakal
User: Bainespal / DateTime: 2011-08-21 20:09:51

[quote="Afterward"]I haven't played this game (which sounds awesome) but my instincts say [spoiler]Maybe if you eat some of the mush in the presence of the pakal, it'll know that it's safe?[/spoiler][/quote]
Ah, well.  It didn't work.  It was a good thought, though.

[quote="matt w"][spoiler]I suspect what maga is trying to say is that you're not supposed to give it the mush, you're supposed to give it the water you strained through the mush. Or something like that. I don't drink tea myself.[/spoiler][/quote]
Hmm... I don't know how to do that, given what I've seen of the mechanics of the puzzle. [spoiler]I might as well try again and see if I can capture the water somehow.  The supply of kalla leaves seems to be unlimited, and the only way to get the mush out of the strainer removes the mush object from play, allowing the puzzle to be done over from scratch without restoring.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3064&start=0#p21608
Forum: Discussion, Hints and Reviews / Subject: Re: [Hint request] Worlds Apart -- healing the pakal
User: matt w / DateTime: 2011-08-21 21:01:02

Well, I haven't actually played the game -- my suggestion was a guess based on maga's comment. As I said, I don't use herbal decoctions either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24712&start=10#p134110
Forum: Competitions - General / Subject: Too sexy for this Comp
User: ultimate / DateTime: 2011-08-22 01:16:18

[quote]Potentially offensive images[/quote]

I'm glad you liked them. lulz

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24275&start=0#p127732
Forum: Competitions - General / Subject: Never Comp
User: ultimate / DateTime: 2011-08-22 01:46:09

After proving my point that you can't do pr0n in Interactive Fiction, because it's "potentially offensive", I share a list of things you should NEVER EVER submit to a Comp either:

1. Games who try to make a parody of Paul Panks
2. Labyrinths from which there is no escape from
3. Night Vision Goggles which do not work
4. Hookers who give hints
5. Instant deaths
6. Ninjas
7. Adventures which include all of the above in one game (see 1-7)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24275&start=0#p127733
Forum: Competitions - General / Subject: Never Comp
User: lribeiro / DateTime: 2011-08-22 03:07:27

Although this fluffy frosting, or fluffy icing, is a little more time-consuming than my other recipes, the end result is well worth the effort.

1 cup sugar
1/3 cup water
2 egg whites

1. Combine sugar and water in a small saucepan and stir over medium heat until sugar is dissolved.

2. Increase heat and boil rapidly, without stirring, uncovered for 3 to 5 minutes. You can test by dropping 1 teaspoon of syrup into cold water - it should form a ball or soft sticky toffee when rolled between your fingers. The syrup should not change colour. If it has changed colour it has been cooked for too long and you will need to start again.

3. While syrup is boiling, beat egg whites in small bowl of electric mixer until stiff.

4. When syrup is ready, allow bubbles to subside, pour in a very thin stream on to the egg whites while they are beating on medium speed.

5. Continue slowly adding and beating until all syrup is used.

6. Continue to beat until frosting will stand in stiff peaks.

7. Tint by beating colour through in mixer or with a wooden spoon. Frosting can also be flavoured with half a teaspoon of any essence.

Frosting should be applied to the cake on the day frosting is made as the frosting will still be soft with a marshmallow consistency.

The cupcake frosting can become slightly crisp and lose some of its glossy appearance the following day.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24275&start=0#p127734
Forum: Competitions - General / Subject: Never Comp
User: Robert Rothman / DateTime: 2011-08-22 03:10:22

Basically, an Italian meringue -- but I'm missing the relevance.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3063&start=0#p21611
Forum: General Design Discussions / Subject: Re: Translation
User: VictorGijsbers / DateTime: 2011-08-22 04:27:24

If you are serious about translating I7, I would wait until the next release. There are some big changes coming concerning how Inform 7 handles translations, so most work done on the current version would turn out to be wasted. (You could contact Graham Nelson if you wanted to know more, and to let him know of your intentions.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24275&start=0#p127735
Forum: Competitions - General / Subject: Never Comp
User: Felix Larsson / DateTime: 2011-08-22 04:29:10

What downward cooking operation does it engage in when coming to the same thing?
[spoiler]It boils down.[/spoiler]
When?
[spoiler]In the end.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3063&start=0#p21612
Forum: General Design Discussions / Subject: Re: Translation
User: karahana / DateTime: 2011-08-22 04:55:54

I'll talk to some people to see if they'll work on it with me. I run a hacklab in Zagreb and I think we could adopt the i7 translation as a group project. Hope the others agree, they aren't really into IF - maybe if I get them to play nethack...  [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24275&start=0#p127736
Forum: Competitions - General / Subject: Never Comp
User: George / DateTime: 2011-08-22 05:06:01

[quote="Robert Rothman"]Basically, an Italian meringue -- but I'm missing the relevance.
[/quote]

[quote]In paleoforum times, a popular defense against marauding trolls was the 'pie defense'; to respond to a troll with a relatively nonsensical reply, often involving pie, its appreciation, and the making thereof. Cultural varieagation often resulted in variations on this technique; see [i]Evidence for Non-Pie Based Troll Defense[/i], S. Meretzyky and D. Adams, 1985. [/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24275&start=0#p127737
Forum: Competitions - General / Subject: Never Comp
User: gravel / DateTime: 2011-08-22 05:43:21

That meringue sounds a little too involved for me.  Easier and more forgiving:

Peach Crumble

Grease a pan with butter.  Add 8-10 sliced fresh peaches.  Sprinkle cinnamon over every layer.  Add a handful of brown sugar over the top if the peaches are not perfectly ripe.

Mix 1/2 to 1 cup quick cook rolled oats and/or whole wheat flour, about 1/4 cup brown sugar, a sprinkle of salt, and 2-3 tablespoons butter.  Mix with hands.  You're looking for a slightly crumblier than cookie dough consistency, but it's hard to go wrong.  Put on top of peaches.  

Bake peach crumble in 350*F oven for 30-60 minutes.  (I like mine at 75 minutes - everything is redolent with cinnamon and the peaches have that roasted thing happening, but you'll have more liquid than you normally would.)  

If you're feeling extra indulgent, consume with dulce de leche ice cream from Haagen Daez.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24275&start=0#p127738
Forum: Competitions - General / Subject: Never Comp
User: Robert Rothman / DateTime: 2011-08-22 08:54:57

[quote]In paleoforum times, a popular defense against marauding trolls was the 'pie defense'[/quote]

Ah, I was not aware of this.  I'm a firm believer in the utility of pie-tossing.  However, as a traditionalist I usually go for the simple shaving cream variety.  If it was good enough for the Three Stooges and Soupy Sales, it's good enough for me!

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3064&start=0#p21618
Forum: Discussion, Hints and Reviews / Subject: Re: [Hint request] Worlds Apart -- healing the pakal
User: maga / DateTime: 2011-08-22 09:31:41

[quote="matt w"]Now is that helpful?[/quote]
Some people, when they say they want a hint, mean that they want a vague pointer that's only marginally less obscure than the puzzle itself. Some people mean that they want the next step in the walkthrough. I usually try to err on the vague side, on the grounds that it can be corrected.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24275&start=0#p127739
Forum: Competitions - General / Subject: Never Comp
User: Robert Rothman / DateTime: 2011-08-22 10:27:40

[quote]Peach Crumble

[/quote]

My own take on this one would be to scrap the oats in favor of some ground almonds or cashews.  I like to grind about one-half of the nuts to a fine powder, with the remainder a little coarser.  I'd also up the butter content.  Finally, with a very juicy fruit such as peaches, I might add just a touch of cornstarch to thicken it up a little (although not enough to produce the kind of overly thick, gloppy concoction found in commercial pies).

Actually, with peaches in season right now, I guess I should prepare one of these.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3065&start=0#p21620
Forum: Discussion, Hints and Reviews / Subject: Re: Help with Amnesia!
User: Anonymous / DateTime: 2011-08-22 10:28:25

I'm afraid you've probably run up against the most difficult puzzle in the game - trying to stay alive in this simulated Manhattan while investigating the plot.

I have no idea how to help you, as I ran into the same barrier. I would welcome some way of cheating my way through the simulationism, by either keeping my energy permanently at max, keeping it from ever going to zero, or slowing down the rate at which it decreases.

And if you do find a workable strategy, do let us know. [emote];)[/emote]

Incidently, I suppose it's possible that the frantic rate at which energy drops is to ensure the player spends that part of the game getting money and surviving, and that it slows down later. I wouldn't know, but it's possible, and only experimentation will tell.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24275&start=0#p127740
Forum: Competitions - General / Subject: Never Comp
User: Lumin / DateTime: 2011-08-22 10:33:15

I was just fixing to write a long post about a game design question I had but screw it now, off to the store for peaches.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24275&start=0#p127741
Forum: Competitions - General / Subject: Never Comp
User: gravel / DateTime: 2011-08-22 11:00:45

[quote="Robert Rothman"][quote]Peach Crumble

[/quote]

My own take on this one would be to scrap the oats in favor of some ground almonds or cashews.  I like to grind about one-half of the nuts to a fine powder, with the remainder a little coarser.  I'd also up the butter content.  Finally, with a very juicy fruit such as peaches, I might add just a touch of cornstarch to thicken it up a little (although not enough to produce the kind of overly thick, gloppy concoction found in commercial pies).

Actually, with peaches in season right now, I guess I should prepare one of these.


Robert Rothman[/quote]

Ooh, that does sound promising.  And more butter is always a good thing.  I like my crumble juicy, because then the ice cream melts into the warm juice and it's double plus good.  Or if you leave it overnight in the fridge, it's a more traditional consistency.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3063&start=0#p21622
Forum: General Design Discussions / Subject: Re: Translation
User: Trumgottist / DateTime: 2011-08-22 11:08:44

What's a hacklab?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3061&start=0#p21623
Forum: Announcements and Beta Testing / Subject: Re: A New Homage To Zork (As If We Needed One)
User: Trumgottist / DateTime: 2011-08-22 11:16:30

I see the message a fraction of a second while the game is loading, but then the game replaces it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3063&start=0#p21624
Forum: General Design Discussions / Subject: Re: Translation
User: karahana / DateTime: 2011-08-22 11:28:15

A hacklab, media lab or hackerspace is basically an open space for compter enthuiasts. <a class="postlink" href="http://en.wikipedia.org/wiki/Hackerspace">http://en.wikipedia.org/wiki/Hackerspace</a> 

There are tons of hacklabs all over the world and all of them do different things. We at hacklab01 collect old PCs and give them away to people who ask (you wouldn't believe how hard it can be to give something away), and promote the use of open source (as opposed to propietary) software - mainly Linux as opposed to Windows. We have free open-source related workshops and help people do the transition from Windows to Linux (if they want). Also a couple of advanced geeky Linux workshops like PAM or setting up a (secure) server enviroment. We alo do a lot of sitting around and drinking beer / coffee / playing games / talking about possible future projects (like this one). [emote]:)[/emote] We also offer free internet access (cybercaffe style) on recycled PCs. We're situated in Zagreb's AKC Medika. <a class="postlink" href="http://pierottijeva11.org/info/english">http://pierottijeva11.org/info/english</a>

Anyway check it out if you like. <a class="postlink" href="http://hacklab01.org">http://hacklab01.org</a> Croatian only - english version is in the works.

Edit: sorry for the OT - the man asked. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2519&start=10#p21625
Forum: Getting Started Playing IF / Subject: Re: IF and Linux
User: karahana / DateTime: 2011-08-22 11:36:55

What about a [i]native[/i] CLI interpreter. Gargoyle and zoom are both cool but both require an X session to be active. I'd like to be able to play my games from anywhere by simply SSHing to my box.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2519&start=10#p21626
Forum: Getting Started Playing IF / Subject: Re: IF and Linux
User: RealNC / DateTime: 2011-08-22 11:46:23

[quote="karahana"]What about a [i]native[/i] CLI interpreter. Gargoyle and zoom are both cool but both require an X session to be active. I'd like to be able to play my games from anywhere by simply SSHing to my box.[/quote]
There's many of them. Either designed for terminals (Frotz, Fizmo, FrobTADS) or running through GlkTerm (Git, Glulxe).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2519&start=10#p21627
Forum: Getting Started Playing IF / Subject: Re: IF and Linux
User: karahana / DateTime: 2011-08-22 11:52:04

I haven't yet found one that runs zblorb files. But hey, I'm pretty much a n00b in IF. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3069&start=0#p21628
Forum: Inform 6 and 7 Development / Subject: inform 7: riding a horse
User: ilovemyhedgehog / DateTime: 2011-08-22 11:54:16

I included rideable vehicles. I can mount my horse but i cant ride it somewhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3069&start=0#p21629
Forum: Inform 6 and 7 Development / Subject: Re: inform 7: riding a horse
User: gravel / DateTime: 2011-08-22 12:36:22

Can you post short example code that demonstrates the problem?  My crude test case doesn't have that problem, so in all likelihood, there's something going on in your code.

[code]Include Rideable Vehicles by Graham Nelson.

The horse is a rideable animal.  The horse is in the Moat.

The Moat is a room.  The Moat is north of The Lake.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3069&start=0#p21630
Forum: Inform 6 and 7 Development / Subject: Re: inform 7: riding a horse
User: ilovemyhedgehog / DateTime: 2011-08-22 12:46:40

[code]Include Rideable Vehicles by Graham Nelson.
 Star is a female Rideable animal. a dead horse is a female animal in the huge glass container.[/code]
[code]Understand "pony"and "quarterhorse" as the dead horse.  

Before examining the dead horse for the first time:
  now Star is in huge glass container.; now dead horse is off-stage.

After examining the dead horse for the first time: 
   now the description of the dead horse is "A brown quarterhorse with a white star on its forehead."
[/code]

i can mount star but when i try to ride her somewhere it says i only understood you as far as wanting to ride Star, and if i mount her then just write go a direction she doesnt come with me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3069&start=0#p21631
Forum: Inform 6 and 7 Development / Subject: Re: inform 7: riding a horse
User: matt w / DateTime: 2011-08-22 12:59:58

Is the huge glass container an enterable container? From a little experimenting, it seems as though you can't ride animals into enterable containers, at least not by default, and if you type "exit" when you're on a rideable animal inside a container then you'll get off the animal instead of out of the container. Perhaps you're getting off the horse before you exit the container, and that's why the horse isn't coming with you? On my little test (pasted below) I could get out of the stall and into the next room by typing "w," but I couldn't get back into the stall with the horse.

[code]Include Rideable Vehicles by Graham Nelson.

The stable is a room. The stall is an enterable container in the stable.

The horse is a rideable animal. The horse is in the stall.

The yard is west of the stable.

test me with "ride horse/ exit/exit/w/e/ride horse/w/e/enter stall".
	[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3069&start=0#p21632
Forum: Inform 6 and 7 Development / Subject: Re: inform 7: riding a horse
User: ilovemyhedgehog / DateTime: 2011-08-22 13:03:56

[quote="matt w"]Is the huge glass container an enterable container? From a little experimenting, it seems as though you can't ride animals into enterable containers, at least not by default, and if you type "exit" when you're on a rideable animal inside a container then you'll get off the animal instead of out of the container. Perhaps you're getting off the horse before you exit the container, and that's why the horse isn't coming with you? On my little test (pasted below) I could get out of the stall and into the next room by typing "w," but I couldn't get back into the stall with the horse.

[code]Include Rideable Vehicles by Graham Nelson.

The stable is a room. The stall is an enterable container in the stable.

The horse is a rideable animal. The horse is in the stall.

The yard is west of the stable.

test me with "ride horse/ exit/exit/w/e/ride horse/w/e/enter stall".
	[/code][/quote]

You cant ride star when its in the container, thats the way i want it. But when Star is out of the container you still can ride her anywhere. (star and dead horse are two differnt horses, dead horse gets replaced by Star)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3070&start=0#p21633
Forum: Inform 6 and 7 Development / Subject: Linking back and forth between Twine and Inform 7
User: anonymaus / DateTime: 2011-08-22 13:41:35

Dear Friends,

I am in need of some assistance.  For my current project, I am attempting to create a narrative in which the interactor navigates through the story starting with the hyperlink functionality of Twine, and linking from there, also play in Inform.  Thus, as the story progresses, the interactor switches back and forth between the two programs. 

Initially, the plan was for Twine part of the game be playable in HTML, so linking to a released Inform project is simple enough...I believe.  The real tricky part is linking to websites from Inform.

Please, if anybody may be of assistance, I ask for aid.


Cordially,

a. maus

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3069&start=0#p21634
Forum: Inform 6 and 7 Development / Subject: Re: inform 7: riding a horse
User: matt w / DateTime: 2011-08-22 13:48:56

You'll need to post a little more of your code, then. Can you trim it down to a complete bit that gives you the problem?

Also, are you sure that Star isn't coming with you? When you go in a direction while mounted on an animal, it won't print a special message for the animal going with you; you can tell you're still on Star because the new room name that prints above the room description will say "Veterinarian's Quarters (on Star)" or something like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3069&start=0#p21636
Forum: Inform 6 and 7 Development / Subject: Re: inform 7: riding a horse
User: ilovemyhedgehog / DateTime: 2011-08-22 13:58:48

It doesnt say on (star) can i just post all of it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3069&start=0#p21637
Forum: Inform 6 and 7 Development / Subject: Re: inform 7: riding a horse
User: ilovemyhedgehog / DateTime: 2011-08-22 14:02:24

[quote="ilovemyhedgehog"]It doesnt say on (star) can i just post all of it?[/quote]
[code]the pale blue liquid is in huge glass container. a dead horse is a female animal in the huge glass container.
Star is a female rideable animal. [/code]

[code]Understand "pony"and "quarterhorse" as the dead horse.  

Before examining the dead horse for the first time:
  now Star is in huge glass container.; now dead horse is off-stage.

After examining the dead horse for the first time: 
   now the description of the dead horse is "A brown quarterhorse with a white star on its forehead."


The description of the dead horse is "A brown quarterhorse with a white star on its forehead. You name the horse Star."

The description of the huge glass container is "A massive glass container filled with pale blue liquid, with a dead horse floating in it."
Understand "horse" and "pony" and "quarterhorse" and "mount" as Star. [/code]

[code]Understand "horse" and "pony" and "quarterhorse" and "mount" as Star. petting is an action applying to one thing.
Understand "pet [something]" as petting.

Report petting the goose when the goose is in the cage:
say "The goose would probably not like that!"
Report petting the goose when the goose is not in the cage:
say "The goose looks at you with love in her eyes."

Report petting Star when Star is in huge glass container:
say "You start petting Star and the unthinkable happens! Star starts swimming in the tank! Star is alive!"; Move Star to Room of Horrors. 
Report petting Star when Star is not in the huge glass container:
say "Star whinneys with delight when you pet her."

The description of Star is "[if the player is human]A beautiful chestnut quarter horse with a white star on her forehead.[otherwise if the player is Star]You are a Beautiful chestnut quarter horse![otherwise if the player is goose] A horible ugly longfaced creature!" [/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3069&start=0#p21638
Forum: Inform 6 and 7 Development / Subject: Re: inform 7: riding a horse
User: matt w / DateTime: 2011-08-22 14:27:40

That still doesn't seem to be causing a problem for me. I had to add a little stuff to the beginning of your code to make it a complete compilable game (needed to define Room of Horrors, and the cage and the goose, and the property human, and put another room in to ride away from). But when I did that, there was no problem riding Star.

Here's what I had (the whole code):

[spoiler][code]Include Rideable Vehicles by Graham Nelson. 

Room of Horrors is a room. The huge glass container is a container in Room of Horrors.
Room of Non-Horrors is west of Room of Horrors. The cage is in Room of Non-Horrors. The goose is an animal in the cage.
A woman called Hedwig is in Room of Horrors. The player is Hedwig.
Definition: a person is human if it is not an animal.

the pale blue liquid is in huge glass container. a dead horse is a female animal in the huge glass container.
Star is a female rideable animal. 

Understand "pony"and "quarterhorse" as the dead horse. 

Before examining the dead horse for the first time:
	 now Star is in huge glass container;  now dead horse is off-stage.

After examining the dead horse for the first time:
	now the description of the dead horse is "A brown quarterhorse with a white star on its forehead."

The description of the dead horse is "A brown quarterhorse with a white star on its forehead. You name the horse Star."

The description of the huge glass container is "A massive glass container filled with pale blue liquid, with a dead horse floating in it."
Understand "horse" and "pony" and "quarterhorse" and "mount" as Star. 

Understand "horse" and "pony" and "quarterhorse" and "mount" as Star. petting is an action applying to one thing.
Understand "pet [something]" as petting.

Report petting the goose when the goose is in the cage:
	say "The goose would probably not like that!"
Report petting the goose when the goose is not in the cage:
	say "The goose looks at you with love in her eyes."

Report petting Star when Star is in huge glass container:
	say "You start petting Star and the unthinkable happens! Star starts swimming in the tank! Star is alive!"; Move Star to Room of Horrors.
Report petting Star when Star is not in the huge glass container:
	say "Star whinneys with delight when you pet her."

The description of Star is "[if the player is human]A beautiful chestnut quarter horse with a white star on her forehead.[otherwise if the player is Star]You are a Beautiful chestnut quarter horse![otherwise if the player is goose] A horible ugly longfaced creature!" [/code][/spoiler]

If you type "x horse/pet star/ride star/w" then you should get "Room of Non-Horrors (on Star)" to start the room description.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3069&start=0#p21639
Forum: Inform 6 and 7 Development / Subject: Re: inform 7: riding a horse
User: ilovemyhedgehog / DateTime: 2011-08-22 14:37:36

[code]Instead of going west to Dim Lit Room when glass wall is broken: say "You carefully try to avoid stepping on the pieces of glass on the floor."; move player to Dim Lit Room.;now glass pieces are in Dim Lit Room.
[/code]

Maybie this code is the problem. this is the room west of room of Horrors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3069&start=10#p21640
Forum: Inform 6 and 7 Development / Subject: Re: inform 7: riding a horse
User: ilovemyhedgehog / DateTime: 2011-08-22 14:41:21

[quote="ilovemyhedgehog"][code]Instead of going west to Dim Lit Room when glass wall is broken: say "You carefully try to avoid stepping on the pieces of glass on the floor."; move player to Dim Lit Room.;now glass pieces are in Dim Lit Room.
[/code]

Maybie this code is the problem. this is the room west of room of Horrors.[/quote]

I just copied what i had and put it on a new game without this code and it worked, then i did it with and it didnt. must be this code. any idea how to fix this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3069&start=10#p21641
Forum: Inform 6 and 7 Development / Subject: Re: inform 7: riding a horse
User: Erik Temple / DateTime: 2011-08-22 14:44:15

Try making it a [b]before[/b] rule rather than an [b]instead[/b]. Using "instead" bypasses the usual movement rules.

[code]Before going west to Dim Lit Room when glass wall is broken: 
say "You carefully try to avoid stepping on the pieces of glass on the floor.";
now glass pieces are in Dim Lit Room.[/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3069&start=10#p21642
Forum: Inform 6 and 7 Development / Subject: Re: inform 7: riding a horse
User: ilovemyhedgehog / DateTime: 2011-08-22 14:48:32

[quote="ektemple"]Try making it a [b]before[/b] rule rather than an [b]instead[/b]. Using "instead" bypasses the usual movement rules.

[code]Before going west to Dim Lit Room when glass wall is broken: 
say "You carefully try to avoid stepping on the pieces of glass on the floor.";
now glass pieces are in Dim Lit Room.[/code]

--Erik[/quote]
I just did this just before you posted and it worked!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3063&start=0#p21643
Forum: General Design Discussions / Subject: Re: Translation
User: Trumgottist / DateTime: 2011-08-22 14:54:36

[quote="karahana"]Edit: sorry for the OT - the man asked. [emote]:)[/emote][/quote]
So I did (I hope nobody minded the OT). Thanks for the answer. Interesting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2519&start=10#p21644
Forum: Getting Started Playing IF / Subject: Re: IF and Linux
User: zarf / DateTime: 2011-08-22 14:55:30

nfrotz is a terminal-window interpreter that handles zblorb.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3035&start=0#p21645
Forum: General Design Discussions / Subject: Re: Heal Butcher, agency, and the reader experience
User: Lumin / DateTime: 2011-08-22 15:27:32

[url=http://ifdb.tads.org/viewgame?id=0stz0hr7a98bp9mp]Rameses[/url] is the first similar game that comes to mind (similar in the lack of control you have over the player character...I don't think I've ever played anything with a similar tone and writing style to HealButcher's work) and might be a game the average IFer is more familiar with for the purpose of this discussion.

...I also distinctly remember playing a game once where the main character was a vase, I can't remember the title but I'm almost certain I didn't hallucinate the whole thing. Maybe somebody can help me out here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=90#p21648
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: jakobcreutzfeldt / DateTime: 2011-08-22 15:34:22

Can anyone point me in the direction of some TADS stories that have a cover embedded in them? I don't seem to have any in my collection and I'm not sure how I'd specifically search for such a thing.

Just to keep everyone updated, I spent the whole weekend coding. Using a fairly robust set of test cases, I can verify that my code exactly replicates the output of the official Treaty of Babel software for adrift, agt, alan, blorbed anything, DOS executables, glulx, hugo, level 9, magnetic scrolls, tads and zcode. That means no more funky, mis-generated IFIDs, more autodetection of a larger part of your library, etc. I'm putting the finishing touches on that now by adding coverart extraction for blorbs and tads games. The next release will mostly consist of this and some bugs related to import and not much cosmetic. Hopefully it'll come some time this week...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3035&start=0#p21649
Forum: General Design Discussions / Subject: Re: Heal Butcher, agency, and the reader experience
User: Robert Rothman / DateTime: 2011-08-22 15:35:31

[quote]I also distinctively remember playing a game once where the main character was a vase[/quote]

Somehow, I get the following picture:

[quote]
>Put roses in me
  You insert the bouquet of long-stemmed roses into your orifice, and almost immediately succumb to your internal injuries.  Perhaps you should have trimmed the thorns first.

   *****You Have Died*****
[/quote]

 [emote]:cry:[/emote] 
Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3064&start=0#p21650
Forum: Discussion, Hints and Reviews / Subject: Re: [Hint request] Worlds Apart -- healing the pakal
User: Bainespal / DateTime: 2011-08-22 15:37:47

[quote="maga"]Some people, when they say they want a hint, mean that they want a vague pointer that's only marginally less obscure than the puzzle itself. Some people mean that they want the next step in the walkthrough. I usually try to err on the vague side, on the grounds that it can be corrected.[/quote]
Searching the web for "herbal decotion", along with Matt's suggestion, turned out to be all the help I needed.  Thanks, everyone. [emote]:)[/emote]

And if you haven't played [i]World's Apart[/i] and you're wondering if you should give it a try, it's a good bet that you probably should!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3035&start=0#p21651
Forum: General Design Discussions / Subject: Re: Heal Butcher, agency, and the reader experience
User: matt w / DateTime: 2011-08-22 15:38:33

[quote="Lumin"]...I also distinctively remember playing a game once where the main character was a vase, I can't remember the title but I'm almost certain I didn't hallucinate the whole thing. Maybe somebody can help me out here.[/quote]

[url=http://mbays.freeshell.org/constraints-en.html]Constraints by Martin Bays.[/url] I enjoyed it a lot more than Rameses, though I played Rameses early on in my IF experience so maybe I wasn't prepared for the joke. [EDIT: OK, "joke" is not quite the right word. I should check out Mr. Butcher's works.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=90#p21652
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: RealNC / DateTime: 2011-08-22 15:43:25

[quote="jakobcreutzfeldt"]Can anyone point me in the direction of some TADS stories that have a cover embedded in them? I don't seem to have any in my collection and I'm not sure how I'd specifically search for such a thing.[/quote]
[url=http://ifdb.tads.org/viewgame?id=sicva377zqygxcq2]Return to Ditch Day[/url], [url=http://ifdb.tads.org/viewgame?id=x8toy0ku3y2af6se]Dead Like Ants[/url] and [url=http://ifdb.tads.org/viewgame?id=c8qs0xgkkfp5u6u4]Macrocosm[/url] come to mind. To see if a TADS game has cover art, you can open it in [url=http://qtads.sourceforge.net/downloads.shtml]QTads[/url] (at least v2.1.1) and select "Game->View Metadata". It will also show you other metadata entries, not just cover art.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=90#p21653
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: jakobcreutzfeldt / DateTime: 2011-08-22 15:59:36

Cool, thanks for the links. I don't have QTads but I do have Babel, for CLI goodness [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=90#p21655
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: RealNC / DateTime: 2011-08-22 16:06:50

I don't know if all TADS games conform to Babel though. TADS has its own metadata standard and not all of it maps to Babel.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=90#p21656
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: jakobcreutzfeldt / DateTime: 2011-08-22 16:15:37

Babel is able to read tads metadata well, from what I can tell. It's the ifiction specification with which tads is certainly....eh, not incompatible....supercompatible? Anyway, the Babel source code has functions for extracting tads coverart but according to that program, the games you listed don't have coverart (well, still waiting for Macrocosm to download; it's either slow or huge). If this is a problem that is inherent to Babel, I don't forsee myself including tads coverart extraction, at least not now. The Babel sourcecode gives me ample insight into how to unpack these binary files, but if I have to figure out how to extract the cover art myself, it will take a lot more research and time to implement...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=90#p21657
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: jakobcreutzfeldt / DateTime: 2011-08-22 16:29:42

Nevermind, it found coverart in Macrocosm. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2519&start=10#p21658
Forum: Getting Started Playing IF / Subject: Re: IF and Linux
User: karahana / DateTime: 2011-08-22 16:34:32

Allright! [emote]:)[/emote] Tnx! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3069&start=10#p21659
Forum: Inform 6 and 7 Development / Subject: Re: inform 7: riding a horse
User: Robert Rothman / DateTime: 2011-08-22 17:27:46

[quote] Perhaps you're getting off the horse before you exit the container[/quote]

Is that sort of like putting the cart before the horse?

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3070&start=0#p21660
Forum: Inform 6 and 7 Development / Subject: Re: Linking back and forth between Twine and Inform 7
User: aaronius / DateTime: 2011-08-22 17:34:08

The poster is a student of mine--- I think the biggest technical issue here is how to make a Parchment-targeted Inform 7 project display a hyperlink to an external webpage. If you include actual HTML I believe the engine will convert it to &lt; etc. symbols. Anyone know if there is a way around this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=90#p21661
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: Campbell / DateTime: 2011-08-22 17:49:59

I've exposed the Babel record in v5 TAFs in the latest version as raw text. I'll update the Babel code to extract if I get time, but it should be pretty self explanatory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3070&start=0#p21662
Forum: Inform 6 and 7 Development / Subject: Re: Linking back and forth between Twine and Inform 7
User: Erik Temple / DateTime: 2011-08-22 17:59:52

[quote="aaronius"]The poster is a student of mine--- I think the biggest technical issue here is how to make a Parchment-targeted Inform 7 project display a hyperlink to an external webpage. If you include actual HTML I believe the engine will convert it to &lt; etc. symbols. Anyone know if there is a way around this?[/quote]

Could you surgically insert a little javascript to change the symbols back into entities before "printing" them?

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3035&start=0#p21663
Forum: General Design Discussions / Subject: Re: Heal Butcher, agency, and the reader experience
User: Lumin / DateTime: 2011-08-22 20:01:18

That was it, thanks Matt! I played again, and it was just as infuriating as I remembered. [emote]:)[/emote]

Heal Butcher's stuff is definitely...unique, I do recommend you check them out if you've got a few minutes. It's a shame he seems to have pretty much disappeared after writing a couple of games, I would've have liked to see what his work eventually evolved into. It's kind of sad Silk Noil and As the Wheels Turn are both so tiny, though I imagine the writing style would have been really difficult to keep consistent in a full-sized game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3035&start=0#p21664
Forum: General Design Discussions / Subject: Re: Heal Butcher, agency, and the reader experience
User: bowsmand / DateTime: 2011-08-22 20:35:38

[quote="Lumin"]It's kind of sad Silk Noil and As the Wheels Turn are both so tiny, though I imagine the writing style would have been really difficult to keep consistent in a full-sized game.[/quote]
Although in general I wanted more, I think their being quick reads is a strength in both pieces.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3071&start=0#p21665
Forum: General Design Discussions / Subject: When "you" is not YOU
User: Lumin / DateTime: 2011-08-22 21:37:23

I have this dilemma when designing games. 

All of my current (and probably future) WIPs are set in detailed fictional worlds. The characters were not existing in a void until the player dropped in for a visit; they all have their own backgrounds and lives and way of seeing the world. 

Personally, I don't have any real problems with slipping into a well-defined character's head and roleplaying a bit, even if they're written with a strong personality that is most definitely not mine. But a lot of players do seem to find it off-putting. 

When a character referred to "you" does things you wouldn't do, or in a way you wouldn't do them, or has an opinion or feeling that doesn't match yours, does it take you out of the game? And what is the alternative? A silent, personality-less cipher? The more emphasis you have on plot and characters the harder that is to pull off. Amnesia? A good chunk of the plot's focus would then have to be on how and why they wound up in that condition, instead of the story you wanted to tell. 

In the CYOA I'm working on I get around this by switching to a third person point of view and just straight up telling the player that while they get to influence the character's life, she's her own individual and not meant to represent the person reading the story. But I think this works primarily because the way that particular adventure is set up is closer to reading and influencing a novel than playing a game.

But I personally have never been able to stand POV switching in IF. I know first person's been done, but I can't think of any example where third has been effective. It's just too distancing and distracting. And so I'm right back where I started: Distancing the player from the character is bad, but involving them too closely with the character's thoughts and feelings can backfire. Yet soulless husks with no previous life or personality is bad too, for obvious reasons.                

What would be the ideal middle ground here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3071&start=0#p21666
Forum: General Design Discussions / Subject: Re: When "you" is not YOU
User: zarf / DateTime: 2011-08-22 23:04:11

[quote]When a character referred to "you" does things you wouldn't do, or in a way you wouldn't do them, or has an opinion or feeling that doesn't match yours, does it take you out of the game?[/quote]

No. Not me.

This is a matter of what the audience is used to. (I learned that recently when I found people who were thrown out of books by *first-person* narration. When a character referred to as "I" did things that I wouldn't do... same complaint, opposite side.)

The IF audience -- at least, the one we've got now -- is used to second-person narration. How distracting other people find it is hard for me to judge, because I've been used to this for *a long time now*, but I don't believe it's a major contributing factor in how most newcomers react to IF.

Similarly, Charles Stross has written two second-person SF novels recently. The "you" narration is distinctive, but I haven't found reviewers saying they're repulsed by it. As a writing technique it's not noticeably different from first-person; you can do the same things with it. It's just a different style.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3071&start=0#p21667
Forum: General Design Discussions / Subject: Re: When "you" is not YOU
User: RealNC / DateTime: 2011-08-22 23:08:46

Games that put you in control of someone use second-person anyway. People are used to it, so that should be the safest bet for any kind of computer game that puts you in control of someone (be it an FPS, RPG or adventure game.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3071&start=0#p21668
Forum: General Design Discussions / Subject: Re: When "you" is not YOU
User: Afterward / DateTime: 2011-08-22 23:15:26

[i]whoops, I wrote too much and took too much time to write it~~~[/i]

Players of IF have to learn to roll with the punches when it comes to well-realized protagonists. Video games often involve directing their protagonists to do things that the player wouldn't do, even if the player were in the same situation as the protagonist. The fact that the player identifies with the written pronoun "you" instead of a picture of Samus Aran doesn't make IF an exception.

I think the issue is analogous to some extent with the issue some people have with less-than-perfect characters in prose fiction. You've heard of situations where someone reads a novel about a man who, although apparently a sympathetic character, nonetheless cheats on his wife and is a big old racist, and the reader assumes that the author cheats on his wife and is a big old racist, or at least that the author thinks these things aren't problematic. When this becomes an issue, the the cure isn't for authors to dumb down their work, but for readers to think more critically about what they're reading.

Maybe learning something shocking! about a protagonist will take some people "out of the game" (people who seem to want it both ways: They want to be immersed in the world of the game, but they don't want the game to define them in a way they don't like), but what's more distracting and detracts more from the experience is a game that goes out of its way to mitigate the issue. (In this wide world of ours there are probably good reasons to write IF in first and third person, but "so as not to offend the reader's delicate sensibilities" is not one of them.)

I think that's a problem you'll have if you include that disclaimer in your CYOA: While I don't know the minds of your target audience, I think if I read something like that, I'm afraid I'd feel like the author was talking down to me, like they had to explain to me how a computer game works.

[quote="zarf"](I learned that recently when I found people who were thrown out of books by *first-person* narration. When a character referred to as "I" did things that I wouldn't do... same complaint, opposite side.)[/quote]

This is crazy and hilarious! Do these people ever just drop books after the first sentence because their name isn't "Ishmael"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2821&start=20#p21669
Forum: Discussion, Hints and Reviews / Subject: Re: Choicescript - What the Hell?
User: Lumin / DateTime: 2011-08-22 23:43:37

Awesome forum, thanks for logging me out in the middle of my essay-length post! Sure, I'd love to write it again!  [emote]:evil:[/emote] 

Sigh.

So anyway...

Sorry for necroing the thread, but I was just browsing around, and I had no idea there was this kind of hate for CYOAs out there. Granted, I haven't played any of the contest entries in question, and I've only messed around with a couple of the Choice Of games in the past, but the genre is kind of a passion of mind.

First, I don't get how anyone can say it doesn't count as interactive fiction. It's fiction...that you effect the outcome of...by interacting with it, and depending on the style the author's going for--interactive novel, RPG, or exploration and puzzle solving--it can track inventory and a host of other variables, include a combat and skill system, etc. It can be just as complex as traditional IF, just in a different way. (Though then again there are CYOAs that do a decent job imitating IF, and IF written in the style of CYOAs, so the water is significantly muddied here) 

There are exceptions, but IF tends to focus more on micro actions (you want to leave the room = x desk, open drawer, get key, unlock door with key, out) while CYOAs--especially the interactive novel sort that I'm most familiar with--often take a broader approach (the family inn is failing = sell it now and get out VS visit a shady loan shark VS set up gambling tables and hire hookers...and these are not just cosmetic choices, each one leads to a completely different play experience.)       

A hallmark of good IF is creating the [i]illusion[/i] of freedom, but most puzzles only have one solution, and games with true multiple paths are rare. Just straight up showing the options that are available may take away from the 'game' elements of hunting for them, but where CYOAs shine is in offering meaningful choices with real consequences. 

In a CYOA, whether you made the right choice or the wrong one, the story keeps moving. The puzzles aren't about figuring out the specific command that will allow the plot to progress, they're about manipulating the plot itself. A rash action in the character's youth may come back to haunt them thirty years later, a nation might fall into decline or enter a golden age because of the person they helped put into power, there may be people they never meet and entire storypaths you'll have to save for subsequent playthroughs because you decided they were going to follow a guide through the mountains instead of traveling by ship...and of course there can be entire stories hidden within [i]those[/i] stories too. 

So I guess what I'm saying is that while I can understand if CYOAs are a thing some people just personally can't get into or aren't interested in, it might be better to be a little more informed about what they're about and what they can do before dismissing the entire medium out of hand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2821&start=20#p21670
Forum: Discussion, Hints and Reviews / Subject: Re: Choicescript - What the Hell?
User: RealNC / DateTime: 2011-08-22 23:58:09

If there's no parser, it can't be IF. Damn the day when Infocom decided to stop calling them "text adventures" and came up with "interactive fiction".

You can't just take the words "interactive" and "fiction" and apply them everywhere. There are terms in this life that refer to very specific things. To keep it somewhat related, you can't call Dungeons and Dragons an "adventure game" just because there's artwork with graphics in the books and you're having an adventure while playing. No. Whether you like it or not, "adventure game" refers to a certain type of game. In the same manner, you can't just come up with something that is "interactive" and "fiction" and call it Interactive Fiction.

Please! "Choose Your Own Adventure" is a perfectly fine term. Why on earth would you want to confuse the genre in the first place? With that logic, we can also describe Zork as a CYOA work. Because it's an adventure and you're making choices. But it *isn't* what people expect a CYOA game to be.

So don't do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3072&start=0#p21671
Forum: TADS 2 and 3 Development / Subject: Removing a Default Message?
User: QueenoftheCapes / DateTime: 2011-08-23 00:00:04

Specifically, the "so-and-so comes with you" from an accompanying NPC.  I've been searching through the code, trying to figure out what property or method I need to tweak, but it's like looking for a flea in a bowl of rice.  [emote]:roll:[/emote] 

Basically, I want to replace "X comes with you" with my own message.  I tried adapting the beforetravel method:

[code]
+hansFollow: AccompanyingState
    isInitState = true
    beforeTravel(traveler, connector)
    {
        "Hans <<rand('comes along with', 'follows', 'stays by')>> you, 
        <<rand(nil, 'tightly')>>
        <<rand('clinging to', 'holding on to' )>> your apron. ";
        inherited(traveler, connector);
    }
;
[/code]

and all it really did was [i]add[/i] my lines to the default message. 

[quote]
Hans is standing here. 

>s

(first opening the back door)
Hans follows you, tightly holding on to your apron. [b]Hans comes with you. [/b]
[/quote]

/sigh.  Can anyone help me out, here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3071&start=0#p21672
Forum: General Design Discussions / Subject: Re: When "you" is not YOU
User: Lumin / DateTime: 2011-08-23 00:21:10

Okay, so it seems getting into the character's head is not in itself a problem for most people familiar with IF...though I'm sure a lot depends on how the relevant information about who "you" are is fed to the player. (I can remember playing a couple of games where what the character [i]refused[/i] to do developed them just as much as their actual actions.) 

I'm suspecting then that at least one complaint I got about one of my games might have had more to do with the fact that I just love my cut scenes, but that's a whole nother topic...  

[quote="Afterward"]
I think that's a problem you'll have if you include that disclaimer in your CYOA: While I don't know the minds of your target audience, I think if I read something like that, I'm afraid I'd feel like the author was talking down to me, like they had to explain to me how a computer game works.
[/quote]

I get your point, but the disclaimer is part of a general introduction and necessary for other reasons too--CYOAs with heavier emphasis on game elements are more common and usually better received there and my intention is just to let readers know up front what they can expect--and while I'll try to avoid giving it a 'talking down' tone, the fact is no matter what you do any major release is going to draw attention from some pretty [i]special[/i] people--the site's community has a pretty wide range as far as age and writing experience goes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2821&start=20#p21673
Forum: Discussion, Hints and Reviews / Subject: Re: Choicescript - What the Hell?
User: Lumin / DateTime: 2011-08-23 00:35:02

I agree that in most situations the terms ought to be kept separate to avoid confusion, but at their core they're very similar things that attract a very similar audience. And depending on how the author chooses to frame and present their game they can be almost interchangeable. (there are 50 games with CYOA tags on the IFDB, and I've played a couple of CYOAs in browsers where you move from location to location, collecting items to solve puzzles)  

Just out of curiosity, would you say a game like [url=http://ifdb.tads.org/viewgame?id=fcas37p9u01i2sij]One Week[/url] (written in TADS) shouldn't be allowed to enter IF competitions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3072&start=0#p21674
Forum: TADS 2 and 3 Development / Subject: Re: Removing a Default Message?
User: Jim Aikin / DateTime: 2011-08-23 00:36:18

Untested, but looking at AccompanyingState in the Library Reference Manual, its superclass tree includes TravelMessageHandler, from which it inherits a variety of methods, including sayArriving and sayDeparting. Most likely you want to override some of those.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2821&start=20#p21675
Forum: Discussion, Hints and Reviews / Subject: Re: Choicescript - What the Hell?
User: RealNC / DateTime: 2011-08-23 00:45:17

[quote="Lumin"]I agree that in most situations the terms ought to be kept separate to avoid confusion, but at their core they're very similar things that attract a very similar audience. And depending on how the author chooses to frame and present their game they can be almost interchangeable.[/quote]Then come up with term that encompasses both IF as well as CYOA as its sub genres. For CYOA to be almost interchangeable with IF, it would need a parser. Of course if a CYOA work has a parser, then it would qualify as IF.

[quote="Lumin"]Just out of curiosity, would you say a game like [url=http://ifdb.tads.org/viewgame?id=fcas37p9u01i2sij]One Week[/url] (written in TADS) shouldn't be allowed to enter IF competitions?[/quote]If it was up to me, no. The language used to write something is an implementation detail. It could just as well have been written in C or whatever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=100#p21676
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: jakobcreutzfeldt / DateTime: 2011-08-23 02:55:52

[quote="Campbell"]I've exposed the Babel record in v5 TAFs in the latest version as raw text. I'll update the Babel code to extract if I get time, but it should be pretty self explanatory.[/quote]

Awesome! Even if you can just point me in the direction of some documentation (or just describe it to me) on where in the file I can find the data, and maybe what kind of checks I can do to verify the file (ie the claim_story_file functions in Babel), I can just write it myself. Thanks!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3070&start=0#p21677
Forum: Inform 6 and 7 Development / Subject: Re: Linking back and forth between Twine and Inform 7
User: Juhana / DateTime: 2011-08-23 03:47:03

I'm working on a more robust solution, but in the meanwile I hacked together a little script that turns {http://example.com Link name} into a hypertext link.

Edit the main HTML file (if you use the release with an interpreter option it's play.html, otherwise index.html). Add the following script somewhere appropriate, just before the </body> tag at the end is a good place:

[code]<script>
$( document ).bind( 'TextOutput', function( data ) {
    $( '#content' ).html( $( '#content' ).html().replace( /{(.*?)([\< ].*?)}/g, '<a href="$1" target="_blank">$2</a>' ) );
} ); 
</script>[/code]
This will open the links in a new window. If you want to open the links in the same window just remove the [b]target="_blank"[/b] part from the above.

You must also remove the word [b]defer[/b] from the script tags that load the libraries at the start of the file:

[code]
  <script src="interpreter/jquery.min.js"></script>
  <script src="interpreter/parchment.min.js"></script>[/code]
(these say lib/ instead of interpreter/ if you use the stand-alone Parchment installation.)

This works only in the latest version of Parchment. If you're using the one built into Inform, you have to update the Parchment library files and the jQuery library. Download these files: [url=https://raw.github.com/juhana/parchment/master/lib/parchment.min.js]parchment.min.js[/url], [url=https://raw.github.com/juhana/parchment/master/lib/zmachine.min.js]zmachine.min.js[/url] and [url=https://raw.github.com/juhana/parchment/master/lib/jquery.min.js]jquery.min.js[/url] and replace the old ones in the interpreter directory.

Now you can add hyperlinks in Inform like this:

[code]Test is a room. "Visit {http://intfiction.org/forum Intfiction.org forums} and {http://ifdb.tads.org IFDB}!"[/code]

Remember that this is just a very quick and dirty hack and it's not supposed to be a general solution. Also, because it runs the whole story text through the regex every time it might slow down the interpreter if the transcript is very long, but I suspect it would become a problem only after an hour of play or so. I haven't tested this with Internet Explorer but I don't see a reason why it wouldn't work (although you never know).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3071&start=0#p21678
Forum: General Design Discussions / Subject: Re: When "you" is not YOU
User: i-k / DateTime: 2011-08-23 04:32:34

Ah, convention...
[quote="zarf"]The IF audience -- at least, the one we've got now -- is used to second-person narration. How distracting other people find it is hard for me to judge, because I've been used to this for *a long time now*, but I don't believe it's a major contributing factor in how most newcomers react to IF.[/quote]
… it's everywhere! In a narrative, when we are told that “Gertrude got out of bed and made herself a cup of coffee for breakfast. In the afternoon she ate half a cucumber sandwich.”, we don't start wondering what happened to those hours between the coffee and the sandwich – of course we don't. But that's actually a convention, too, this excepting and understanding ellipses, though we usually don't pay attention to it. In real life, blacking out for the entire morning would be cause for alarm, but in a story it's a given if nothing interesting happens.

Many people accustomed to the so called realistic tradition in literature feel the first person narrator is pretentious, ranting and just way too artsy. (It's worth noting that the modern day realism in literature does actually enclose the “I”, too. But, back in the day, it didn't.) This, I think, happens in IF, too, just the other way around: anything that's not second person can be seen off-putting. That is, if you oppose all things artsy.

My own wording here reminds me:

I just wrote “if [i]you[/i] oppose” – an English language way to use the second person in a passive function. (In sentences such as: “In order to get in, [i]you[/i] need to buy a ticket.” It's possible that native English speakers don't see this a passive voice, but from an outsider point of view it functions as one.)

This “you-passive” caused debate here in Finland some years ago. Finnish doesn't (originally) have this grammatical device, but it made its way to our speech as a loan from English. As always in these kind of cases, this got people opposing “the wrong way of speaking”. The usual sarcastic response to someone using the “you” as a passive was to say something like “Well, it is not [i]I[/i] whose doing that.” It was almost like people were offended by this form of speech: like it was too presumptuous, trying to tell the other person what she was like.

However, I don't remember the last time someone complained about this. People have gotten used to it. The you-passive is still not an official form in the Finnish, and is frowned upon in literary style, but in spoken tongue it's pretty common. I remember when I played my first IF – it took some time to get used to the second person narrative. But not that long: by the end of that one single game I was used to it.

[quote="Lumin"]In the CYOA I'm working on I get around this by switching to a third person point of view and just straight up telling the player that while they get to influence the character's life, she's her own individual and not meant to represent the person reading the story.[/quote]
I don't know what your CYOA is about, but if you word the disclaimer something like “character is her own individual and not meant to represent the person reading the story”, my first reaction is that this story must be something really gory or morally dubious – something requiring parental guidance (which is perfectly fine, of course, if it is that kind of story).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3071&start=0#p21679
Forum: General Design Discussions / Subject: Re: When "you" is not YOU
User: VictorGijsbers / DateTime: 2011-08-23 06:07:07

[quote="Lumin"]Personally, I don't have any real problems with slipping into a well-defined character's head and roleplaying a bit, even if they're written with a strong personality that is most definitely not mine. But a lot of players do seem to find it off-putting.[/quote]
I don't think this is true any more. Games with strongly characterised protagonists tend to get better reviews than games with vague protagonists. The last IF Comp had us playing a psychotic and potentially homicidal woman and Joseph Stalin, among others, neither of whom was especially like the average player. (Or, one hopes, like any player.) I would go as far as to say that players now [i]expect[/i] to find a well-realised protagonist with whom they might not always agree.

There are limits; I wouldn't start a game by saying "You are Josef Mengele. This is another great day for your experiments.", and then expect the player to go along with that. But that is just common sense.

[quote="zarf"]I learned that recently when I found people who were thrown out of books by *first-person* narration.[/quote]
I am struck speechless. (Though fortunately I can still type.) That has been a standard literary device in fiction from, oh I don't know, certainly from the 2nd century AD, but probably earlier, and still used extensively today.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3071&start=0#p21680
Forum: General Design Discussions / Subject: Re: When "you" is not YOU
User: i-k / DateTime: 2011-08-23 06:18:51

[quote="VictorGijsbers"]I would go as far as to say that players now [i]expect[/i] to find a well-realised protagonist with whom they might not always agree.[/quote]
This is true. One might even say that emphasis in IF is shifting from the environment to character. Exploration is still a vital part of IF, but perhaps it's nowadays expected to reflect the inner life or whatnot of the PC.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3071&start=0#p21681
Forum: General Design Discussions / Subject: Re: When "you" is not YOU
User: severedhand / DateTime: 2011-08-23 08:53:39

[quote="VictorGijsbers"]
There are limits; I wouldn't start a game by saying "You are Josef Mengele. This is another great day for your experiments.", and then expect the player to go along with that. But that is just common sense.[/quote]

Your mistake was to not capitalise the 'are'. You can push important words into people's brains with this method.

Example: 'You ARE Josef Mengele!'

That will make people go, 'Whoa dude, in this game I AM Josef Mengele.'

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3061&start=0#p21682
Forum: Announcements and Beta Testing / Subject: Re: A New Homage To Zork (As If We Needed One)
User: Jizaboz / DateTime: 2011-08-23 09:23:27

I played the game today.
Sending a transcript and thoughts via email soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3071&start=0#p21683
Forum: General Design Discussions / Subject: Re: When "you" is not YOU
User: zarf / DateTime: 2011-08-23 10:02:24

[quote]This is crazy and hilarious! Do these people ever just drop books after the first sentence because their name isn't "Ishmael"?[/quote]

Google <"first person" romance reviews>. I guess I don't see people being *repulsed*, but there are many people saying that first-person is unconventional in romance novels. A lot of them aren't keen on it, or think it's worth noting in case *other* people aren't keen on it.

As I said, it's an audience expectation thing. In SF and fantasy, first-person is absolutely standard and nobody bothers to point it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3071&start=10#p21684
Forum: General Design Discussions / Subject: Re: When "you" is not YOU
User: Bainespal / DateTime: 2011-08-23 10:32:59

[quote="VictorGijsbers"]I would go as far as to say that players now [i]expect[/i] to find a well-realised protagonist with whom they might not always agree.[/quote]
I wonder how strong this expectation is, whether players might even be confused by a deliberate use of a vague second-person narrator for whatever artistic effect the author was aiming for.  I agree that the general expectation is for the second-person voice to reflect a well-defined player character, which doesn't necessarily represent the human player at the keyboard.  I also think this should probably be the norm for most storytelling, including IF, but IF is in a unique position to circumvent this expectation.  I think the idea that modern, story-driven IF games have well-defined protagonists is over-exaggerated, even though it may be somewhat true.  Even a (mostly) puzzle-less game like [i]Photopia[/i] seems to circumvent a sense of a well-developed protagonist by jumping between many episodes and PCs.  It's been a long time since I played [i]Photopia[/i], but I don't think I felt much sense of a protagonist character.


[quote="VictorGijsbers"]That has been a standard literary device in fiction from, oh I don't know, certainly from the 2nd century AD, but probably earlier, and still used extensively today.[/quote]
Fascinating!  Many of the ancient Jewish Psalms have first person narration, as well, so that's even earlier.  In fact, other Psalms are in second-person!  At least, the English translations use our second-person; I have no idea if the effect of the Hebrew texts was the same as English second-person (or first-person).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3046&start=20#p21685
Forum: Inform 6 and 7 Development / Subject: Re: Logistics for a cross-release save
User: bcressey / DateTime: 2011-08-23 10:46:11

[quote="Emerald"]
(Off topic for this part of the forum, but on reflection I think it shouldn't be too hard to build a simple cross-release compatible save system in TADS 3. Include reflect.t so you have access to the source code names of objects and properties even after the game is compiled. Create a list of object properties that need to be saved and restored. Offer hooks where the author can manipulate the data before it's saved and after it's restored, so s/he can manually deal with any problematic incompatibilities. Knowing which of the library objects' properties need to be saved would be tricky just because of the size of the library, though. Darn, I've got myself interested in the problem now. Putting it on my post-Comp to-do list.)
[/quote]

It's an interesting problem. For TADS, at least at the source code level you can distinguish between writes to locals (which generally do not affect state) and writes to properties (which generally do.) I can imagine a compiler that wrapped any writes to properties with a serializing function that would hash the most recent value. Then you could write that hash table to disk on save and read it back in during restore.

There are problems with this for non-integer assignments. For example, when you write a new string to a property, you are really updating that property with a pointer to an address in memory (somewhere in the VM string pool). Those addresses are probably quite dependent on source code order; I doubt the compiler makes any effort to give the same string the same address during a subsequent compilation. So even in the case where you changed just a few lines of logic in a function, your strings could end up stored at different addresses. Restoring a game from an earlier version might work fine, but it might also scramble descriptions or crash the VM.

The same issue holds for object assignments. Reflection helps here somewhat, since you could serialize the source code name instead of the object address, but it would break if you rename the object at the source code level. This might be OK if the library throws an exception (serialized object not found) - the author can add error handling in the restore code to swap in a different object and resume the restore. However you would need a Q/A pass on each release, testing with a variety of saved games, to feel confident that you had found those issues.

I don't know how it would work with anonymous function assignments, or dynamically compiled code. Anonymous functions are actually objects, so it might wind up as a special case of the above, except with more wrinkles. BigNumbers could probably be turned into strings. Lists and vectors could (and usually would) contain object or string references, and would need special handling. More special cases, more wrinkles.

As an author I wouldn't use the system without the sort of automated library / compiler support I've described. As a programmer I'm not persuaded that the problem is tractable. But I'm certainly happy to talk about it.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3071&start=10#p21686
Forum: General Design Discussions / Subject: Re: When "you" is not YOU
User: maga / DateTime: 2011-08-23 10:54:40

[quote="VictorGijsbers"]I am struck speechless. (Though fortunately I can still type.) That has been a standard literary device in fiction from, oh I don't know, certainly from the 2nd century AD, but probably earlier, and still used extensively today.[/quote]
There are plenty of standard literary devices that are hated by a small but significant proportion of readers. (I know someone who considers it extraordinarily obnoxious for a novel to switch the action back and forth between several distantly-related plotlines.) Likewise, there [i]are[/i] some IF players whose very favourite thing about IF is imagining that the player character is literally them, and hate it when that illusion is shattered by even very light characterisation. I've no idea how many; I think a quite small proportion, and smaller than it used to be. But the thing about writing is that you cannot and should not expect to please everybody.
[quote="Lumin"]Distancing the player from the character is bad, but involving them too closely with the character's thoughts and feelings can backfire.[/quote]
[i]Anything[/i] you do as an author can backfire. This is particularly true when you frame the question in broad theoretical terms rather than the specific details of a particular work. I strongly prefer PCs that are heavily characterised, but this doesn't mean that I think that heavy characterisation is the best approach for every game; if you're worrying about this, it's more useful to think about the specific things that a player might dislike about your character, and whether they've been adequately addressed. Get a few good alpha-testers.

[quote="VictorGijsbers"]There are limits; I wouldn't start a game by saying "You are Josef Mengele. This is another great day for your experiments.", and then expect the player to go along with that. But that is just common sense.[/quote]
Though to be honest, if a pseudonymous game did that then you'd be my first suspect.

[quote="Afterward"]You've heard of situations where someone reads a novel about a man who, although apparently a sympathetic character, nonetheless cheats on his wife and is a big old racist, and the reader assumes that the author cheats on his wife and is a big old racist, or at least that the author thinks these things aren't problematic. When this becomes an issue, the the cure isn't for authors to dumb down their work, but for readers to think more critically about what they're reading.[/quote]
I will cheerfully sign on to this, but caution that 'thinking more critically' is a process that may legitimately encompass hurling the book against the wall with a lusty cry of "up yours, Card!"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2821&start=20#p21687
Forum: Discussion, Hints and Reviews / Subject: Re: Choicescript - What the Hell?
User: dfabulich / DateTime: 2011-08-23 11:19:22

[quote="RealNC"]Please! "Choose Your Own Adventure" is a perfectly fine term.[/quote]

"Choose Your Own Adventure" is a trademark of Chooseco, the company that publishes the "Choose Your Own Adventure" brand of books and software.

I think there's a fair argument that their mark may be genericized at this point (since everybody uses it to describe just any product in that style) but let no one suggest that "CYOA" is a perfectly fine term.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2821&start=20#p21688
Forum: Discussion, Hints and Reviews / Subject: Re: Choicescript - What the Hell?
User: dfabulich / DateTime: 2011-08-23 11:23:54

[quote="RealNC"]Whether you like it or not, "adventure game" refers to a certain type of game. In the same manner, you can't just come up with something that is "interactive" and "fiction" and call it Interactive Fiction.[/quote]

In your view, is there anything that's interactive fiction but isn't a text adventure?

As I see it, adventure games have puzzles and some space for exploration. Text adventures are a subset of that, in that they restrict themselves to just text. You can't give me a text adventure without puzzles, or a text adventure without exploration, but you can write interactive fiction without puzzles or exploration.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2781&start=20#p21689
Forum: Looking for Collaborators / Subject: Re: Off the top of my head
User: IF noob / DateTime: 2011-08-23 11:30:01

[quote="I4L"]I apologize, I wasn't trying to be argumentative. I wasn't trying to be entirely complimentary, either, just to be fair. Just trying to understand a little about this specific process.[/quote]
The whole thing's a bust now.
Nobody else will join in the project and the ones that have either can't contribute because of other things, or won't contribute because of content.
I said it would be a mix of IF and AIF, and you people seem kinda squeamish about that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3071&start=10#p21690
Forum: General Design Discussions / Subject: Re: When "you" is not YOU
User: Afterward / DateTime: 2011-08-23 11:40:54

Don't worry, man. Nobody here is saying that Card isn't a big old racist.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3072&start=0#p21691
Forum: TADS 2 and 3 Development / Subject: Re: Removing a Default Message?
User: Eric Eve / DateTime: 2011-08-23 11:44:50

Trying to figure things out from the library code isn't always the best idea. In this case I'd suggest consulting the [i]TADS 3 Technical Manual[/i], specifically the section on Accompanying Travel in the article on [url=http://www.tads.org/t3doc/doc/techman/t3actor.htm]Creating Dynamic Characters[/url], which I think covers what you want to do here. The example there includes the following sample code:

[code]
 blurgEscortState: AccompanyingState, HermitActorState
    specialDesc = "The Blurg guard is keeping his hyperlaser
      trained on you. "
    stateDesc = "He has his hyperlaser pointed straight at you. "

    accompanyTravel(leadActor, conn) { return leadActor == gPlayerChar; }
    getAccompanyingTravelState(leadActor, conn)
      { return new BlurgEscortTravelState(location, leadActor, self); }
    
    noReponse = "Silence, feeble human! "
  ;

class BlurgEscortTravelState: AccompanyingInTravelState
     sayDeparting(conn) { "The Blurg guard prods you onward. "; }
     specialDesc = "<q>Keep moving, human scum!</q> the 
       Blurg guard growls. "
   ;
[/code]

But you'll need to consult the article for an explanation of that code if it's not clear how to adapt it for your own use. The key step is to define a custom AccompanyingInTravelState on which you can define your own accompanying messages, and then to link it to the NPC's AccompanyingState as in the above sample code. 

There's a further example, with a brief explanation, in the section on AccompanyingInTravelState in the [url=http://www.tads.org/t3doc/doc/tourguide/index.html]TADS 3 Tour Guide[/url]. That example may be of interest in illustrating one way to have a randomly varying accompanying message.

-- Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=0#p21692
Forum: General Design Discussions / Subject: Profanity
User: capmikee / DateTime: 2011-08-23 12:17:06

I'm trying to decide whether to include profanity in my WIP. My preference is to use the Big Curse Words two or three times in the whole game, warning the player at the beginning, but not providing any PG-rated mode. My rationale is that the game contains enough violence and gore that curse words alone aren't going to turn anyone away. Am I wrong?

I had second thoughts when I read this, but it also inspired some third thoughts:

<a class="postlink" href="http://blog.bookviewcafe.com/2011/03/09/would-you-please-fucking-stop/">http://blog.bookviewcafe.com/2011/03/09 ... king-stop/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3058&start=0#p21693
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Question on glk_stream_open_memory
User: DavidK / DateTime: 2011-08-23 12:19:50

I don't think this is a problem with the Inform 7 IDEs' Glk libraries. The error message "Zero passed invalidly to Glk function." comes from the routines in the interpreters to decode the arguments to a Glk call (glkop.c in both Glulxe and Git - they're using the same code), which suggests to me a problem in the Glulxe interpreter somewhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=0#p21694
Forum: General Design Discussions / Subject: Re: Profanity
User: gravel / DateTime: 2011-08-23 12:31:07

I don't know.  I do know people who are extremely bothered by bad language, and they are people who are not particularly unusual in their other beliefs - they're not religious fundamentalists, they don't pretend to be coyly innocent.  I think that's reason enough to include a warning, but not necessarily exclude the words themselves.

What purpose do the words serve in game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=0#p21695
Forum: General Design Discussions / Subject: Re: Profanity
User: maga / DateTime: 2011-08-23 12:33:33

[quote="capmikee"]My rationale is that the game contains enough violence and gore that curse words alone aren't going to turn anyone away. Am I wrong?[/quote]
You're technically wrong, but this may not really matter; there will be a handful of people who will strongly object, but it's impossible to please everybody. Most IF players will accept that a game written for adults is likely to include some adult language.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=0#p21696
Forum: General Design Discussions / Subject: Re: Profanity
User: capmikee / DateTime: 2011-08-23 12:38:50

[quote="gravel"]I don't know.  I do know people who are extremely bothered by bad language, and they are people who are not particularly unusual in their other beliefs - they're not religious fundamentalists, they don't pretend to be coyly innocent.  I think that's reason enough to include a warning, but not necessarily exclude the words themselves.

What purpose do the words serve in game?[/quote]
I think they fit the voices of the characters. They're all in dialogue. The characters are all deeply damaged (this is the zombie apocalypse!) and I think cursing is a natural, maybe even necessary, expression of that.  There was one point where I wanted the narrative to express the PC's thoughts with "mother___er," but I replaced it with "sonofabitch" because I didn't feel like I could get away with it.

The funny thing is, I don't think I've [i]ever[/i] seen an R-rated curse word in an IF. As a writer, it seems reasonable to use them in certain cases, and yet there seems to be something stopping IF writers from doing it. I want to make sure I understand what that is.

Come to think of it, though, I have seen some curse words - in Gigantomania, which I worked on but didn't write!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=0#p21697
Forum: General Design Discussions / Subject: Re: Profanity
User: capmikee / DateTime: 2011-08-23 12:44:42

[quote="maga"]You're technically wrong, but this may not really matter; there will be a handful of people who will strongly object, but it's impossible to please everybody. Most IF players will accept that a game written for adults is likely to include some adult language.[/quote]
True enough. I think my rationale is that I wouldn't want my kids to play this game until they're adults because of the violence, so the cursing is no big deal on top of that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=0#p21698
Forum: General Design Discussions / Subject: Re: Profanity
User: maga / DateTime: 2011-08-23 12:55:35

[quote="capmikee"]The funny thing is, I don't think I've [i]ever[/i] seen an R-rated curse word in an IF. As a writer, it seems reasonable to use them in certain cases, and yet there seems to be something stopping IF writers from doing it. I want to make sure I understand what that is.[/quote]
You may just have played the wrong games. Play some Robb Sherwin, Adam Thornton, Stephen Bond...

The assumption in IF is that you're writing as an adult rather than an adolescent, and that it's not a good idea to throw around swearwords for no particular reason. A lot of games don't involve swearing just because it's not appropriate to setting, character or narrative voice. (Swearing's less likely to show up in SF/F, for instance, because vernacular speech is strongly tied to specific times and cultures.) And there are a substantial number of games that are intended to be appropriate for all ages.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=0#p21699
Forum: General Design Discussions / Subject: Re: Profanity
User: Robert Rothman / DateTime: 2011-08-23 13:08:24

I am currently working on a piece where part of the humor lies in the fact that it is loaded with slightly off-color acronyms.  (There is otherwise nothing the slightest bit "adult" about the piece.) I take it as a given that there are probably some people out there who would not appreciate this.  That's fine; anybody who would be offended by that probably would not enjoy my humor very much anyway, and like anything else, people have different tastes.  I have no problem if somebody doesn't like my work (whether its because they are offended by a particular word or for any other reason).  I don't think its possible to write something that everybody would like; probably the only way to do that would be to produce something totally devoid of meaningful content.

There are, unfortunately, some people out there who go beyond not liking something, to the point where they would censor other people's work because they find some of the words offensive.  Often, such people would also censor anything which they believe to be inconsistent with their religious or political views.  While I'm fine with some people not liking what I write, I have a serious problem with censorship.

As for warnings, if I'm in a bookstore (and I'm not talking about the children's section), I don't expect every book which includes a word of four letters to carry a big red warning sticker.  The only respect in which arguably IF might be different is that there is (I believe) no designated "children's section."  If I ultimately decide to make my piece public, I'm not sure whether I would add some kind of warning, but I certainly wouldn't blow it out of proportion.  My gut reaction is that, unless a piece is billed, or somehow gives the impression, that it is intended for seven year-olds, an author should not feel a compulsion either to make it suitable for seven year-olds or to warn people that it isn't.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3058&start=0#p21700
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Question on glk_stream_open_memory
User: zarf / DateTime: 2011-08-23 13:11:08

Goddammit. I grepped my Glk library source for that message but forgot to look in glkop.c.

Sure enough, I have the "+" notation on glk_stream_open_memory, which means that the dispatch library will reject NULL. I apologize. I will fix that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=0#p21701
Forum: General Design Discussions / Subject: Re: Profanity
User: RealNC / DateTime: 2011-08-23 13:17:07

[quote="gravel"]I don't know.  I do know people who are extremely bothered by bad language[/quote]
I say fuck 'em.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=0#p21702
Forum: General Design Discussions / Subject: Re: Profanity
User: Rotonoto / DateTime: 2011-08-23 13:24:07

My game RANS has a "Strong Profanity" tag on IFDB. It's deserved, but I don't think there's any [i]necessary[/i] reason for it, other than that this is how the player-character thinks. When I chose that character (an adult but a rather immature one) to write about, I also chose his likeliest vocabulary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=0#p21703
Forum: General Design Discussions / Subject: Re: Profanity
User: Felix Larsson / DateTime: 2011-08-23 13:39:38

[quote="capmikee"]I think they fit the voices of the characters. They're all in dialogue. The characters are all deeply damaged (this is the zombie apocalypse!) and I think cursing is a natural, maybe even necessary, expression of that.  There was one point where I wanted the narrative to express the PC's thoughts with "mother___er," but I replaced it with "sonofabitch" because I didn't feel like I could get away with it.[/quote]
Seems like the situation calls more for a [rant]"fuck"[/rant] than a "bother". I don't think I would have even considered the necessity of warning players that some of the characters in the game use words that may be taboo to them -- it just seems such a non-issue ... Perhaps I'm just being insensitive; perhaps it's generally much less of an issue in Sweden than in the US.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=10#p21704
Forum: General Design Discussions / Subject: Re: Profanity
User: zarf / DateTime: 2011-08-23 14:58:52

When I wrote _So Far_, I put a "Damn" in the second paragraph. I wanted to convey that this was a serious adult work, and that I would not be pulling punches, linguistically or emotionally. I also wanted anybody who was upset by foul language to quit right away.

I was young and innocent in those days. By damn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3058&start=0#p21705
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Question on glk_stream_open_memory
User: zarf / DateTime: 2011-08-23 15:01:02

There's a further bug in glkop.c for this case (null-optional array parameters). I will have to do more testing to determine if it's easy to fix, or if ten years of code depend on the legacy behavior. :(

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=10#p21706
Forum: General Design Discussions / Subject: Re: Profanity
User: capmikee / DateTime: 2011-08-23 15:01:21

[quote="Felix"][quote="capmikee"]"mother___er," but I replaced it with "sonofabitch" because I didn't feel like I could get away with it.[/quote]
Seems like the situation calls more for a [rant]"fuck"[/rant] than a "bother". I don't think I would have even considered the necessity of warning players that some of the characters in the game use words that may be taboo to them -- it just seems such a non-issue ... Perhaps I'm just being insensitive; perhaps it's generally much less of an issue in Sweden than in the US.[/quote]
Well, I might change my mind, but it was partly the context. It's a scene with mixed emotions - someone is trying to be encouraging, but the PC is too miserable to appreciate it.

Plus, that word is even stronger than the 4-letter version in English.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=10#p21707
Forum: General Design Discussions / Subject: Re: Profanity
User: capmikee / DateTime: 2011-08-23 15:04:50

[quote="zarf"]When I wrote _So Far_, I put a "Damn" in the second paragraph. I wanted to convey that this was a serious adult work, and that I would not be pulling punches, linguistically or emotionally. I also wanted anybody who was upset by foul language to quit right away.

I was young and innocent in those days. By damn.[/quote]
That's a good idea, though. I was partly concerned that the opening would give a false sense of tameness... maybe I'll spice it up.  [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3071&start=10#p21708
Forum: General Design Discussions / Subject: Re: When "you" is not YOU
User: capmikee / DateTime: 2011-08-23 15:09:47

[quote="Bainespal"]Even a (mostly) puzzle-less game like [i]Photopia[/i] seems to circumvent a sense of a well-developed protagonist by jumping between many episodes and PCs.  It's been a long time since I played [i]Photopia[/i], but I don't think I felt much sense of a protagonist character.[/quote]
Well, I don't know much about literature, but it seems like having a first person narrator who is [i]not[/i] the protagonist is quite common. Dr. Watson is a popular example. That's my impression of what's going on in Photopia.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3071&start=10#p21709
Forum: General Design Discussions / Subject: Re: When "you" is not YOU
User: capmikee / DateTime: 2011-08-23 15:12:01

[quote="i-k"]I just wrote “if [i]you[/i] oppose” – an English language way to use the second person in a passive function. (In sentences such as: “In order to get in, [i]you[/i] need to buy a ticket.” It's possible that native English speakers don't see this a passive voice, but from an outsider point of view it functions as one.)

This “you-passive” caused debate here in Finland some years ago. Finnish doesn't (originally) have this grammatical device, but it made its way to our speech as a loan from English. As always in these kind of cases, this got people opposing “the wrong way of speaking”. The usual sarcastic response to someone using the “you” as a passive was to say something like “Well, it is not [i]I[/i] whose doing that.” It was almost like people were offended by this form of speech: like it was too presumptuous, trying to tell the other person what she was like.[/quote]
Does Finnish have a pronoun like "man" in German or "on" in French? They translate to "one" in English and they're used in many cases where English would use "you."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3071&start=10#p21710
Forum: General Design Discussions / Subject: Re: When "you" is not YOU
User: shammack / DateTime: 2011-08-23 15:23:46

[quote="Lumin"]When a character referred to "you" does things you wouldn't do, or in a way you wouldn't do them, or has an opinion or feeling that doesn't match yours, does it take you out of the game?[/quote]

I guess I'm a rarity, but this does slightly bother me. I'm okay with role-playing a character with an established personality and backstory, but once the game starts, I want to be in control of the character. For example, it's always annoyed me in more recent Zelda games when I open a chest full of rupees and the message says "You found fifty rupees! You're pretty happy!" or something like that. In fact I'm usually not happy because I was hoping it would be something better than rupees, so being told that I'm happy irritates me.

[quote]And what is the alternative? A silent, personality-less cipher?[/quote]

This is generally my preference, not because I want the character to literally be [i]me[/i], but because I want to play the character as I choose, and every time the game tells me what I do or how I react, the balance shifts slightly away from "interactive" toward merely "fiction." But I think I like plot in games a lot less than most of the people here.

My preferred approach is to describe things in the game relatively objectively or give the narrator a distinctive personality, but leave interpretation up to the player. The Hitchhiker's Guide to the Galaxy is a game that I think does this quite well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3071&start=10#p21711
Forum: General Design Discussions / Subject: Re: When "you" is not YOU
User: Afterward / DateTime: 2011-08-23 15:33:19

(Nitpicking: In Link's Awakening you were told "You found 300 rupees! You're ecstatic!" and that was in 1993.)

(Edit: Self-nitpicking: Okay you can go ahead and say "You should have been ecstatic, it's three hundred rupees!" but I was [i]not[/i] ecstatic because I had 999 rupees already so 300 just [i]ceased to exist.[/i])

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3071&start=10#p21712
Forum: General Design Discussions / Subject: Re: When "you" is not YOU
User: capmikee / DateTime: 2011-08-23 15:35:22

[quote="shammack"]For example, it's always annoyed me in more recent Zelda games when I open a chest full of rupees and the message says "You found fifty rupees! You're pretty happy!"[/quote]

That's just a simple violation of "show, don't tell." Well, also a bad misjudgment of the character, I bet. I can imagine situations where the PC has emotions that the player doesn't, and they're expressed in a way that isn't annoying. But this obviously isn't one of them. A better example might be a PC with a different gender preference from the player - if the game indicated that the PC was attracted to a particular NPC, I think most players would go along with that, as long as it was well-written enough to show what the PC "sees in him/her."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3071&start=10#p21713
Forum: General Design Discussions / Subject: Re: When "you" is not YOU
User: shammack / DateTime: 2011-08-23 15:35:43

[quote="Afterward"](Nitpicking: In Link's Awakening you were told "You found 300 rupees! You're ecstatic!" and that was in 1993.)[/quote]
Yes, exactly! Darn newfangled contraptions!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3071&start=10#p21714
Forum: General Design Discussions / Subject: Re: When "you" is not YOU
User: capmikee / DateTime: 2011-08-23 15:40:02

[quote="shammack"]My preferred approach is to describe things in the game relatively objectively or give the narrator a distinctive personality, but leave interpretation up to the player. The Hitchhiker's Guide to the Galaxy is a game that I think does this quite well.[/quote]
I think Hitchhiker's is a similar case to the first-person narrator who is not the protagonist. Arthur Dent never really does anything in the books - things just happen to him. He's a focal point for the story, but he doesn't make the story. You could probably argue that Ford is the protagonist of the first book. In the game, you play a much more active role, but perhaps that's possible because of Arthur's passive role in the books. In the segments where you play other characters, there's always just one way to succeed - perhaps demonstrating that a more proactive PC offers less choice to the player.

Hmmm... taking this one step farther....
<a class="postlink" href="http://globalcomment.com/2011/in-praise-of-hermione-granger-series/">http://globalcomment.com/2011/in-praise ... er-series/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=10#p21715
Forum: General Design Discussions / Subject: Re: Profanity
User: Robert Rothman / DateTime: 2011-08-23 16:58:27

[quote]When I wrote _So Far_, I put a "Damn" in the second paragraph. I wanted to convey that this was a serious adult work, and that I would not be pulling punches, linguistically or emotionally. I also wanted anybody who was upset by foul language to quit right away.

I was young and innocent in those days. [/quote]

In my current work in progress, the first four-letter acronym appears before the banner.  Being neither young nor innocent, I guess it probably conveys that this is a puerile piece of low comedy which will have you laughing in the aisles, unless you're a tight-ass with no sense of humor, in which case you probably won't like it and should quit before you involuntarily find yourself laughing anyway.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3074&start=0#p21716
Forum: Inform 6 and 7 Development / Subject: A rule order question
User: katz / DateTime: 2011-08-23 17:18:10

How do I explicitly list a rule as being the last thing executed in the turn?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3074&start=0#p21717
Forum: Inform 6 and 7 Development / Subject: Re: A rule order question
User: VictorGijsbers / DateTime: 2011-08-23 18:02:22

Make it a "last turn sequence rule".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3075&start=0#p21718
Forum: Inform 6 and 7 Development / Subject: [I7] Plurals for kinds
User: VictorGijsbers / DateTime: 2011-08-23 19:14:19

Consider the following test game:
[code]"Apples" by Victor Gijsbers

Orchard is a room. The player is in orchard.

An apple is a kind of thing.
Understand "apple" as an apple.

A Granny Smith is a kind of apple.
A Elstar is a kind of apple.

In Orchard is an Elstar. In Orchard is a Granny Smith.

Test me with "take apples".[/code]
I would like "take apples" to get the character to pick up all apples, but that doesn't work. Is there a way to make this happen?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3075&start=0#p21719
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Plurals for kinds
User: matt w / DateTime: 2011-08-23 19:29:12

This (somewhat oddly) seems to work:

[code]Understand "apples" as the plural of an apple.[/code]

(I was thinking of sending you an e-mail about this very thing.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3072&start=0#p21720
Forum: TADS 2 and 3 Development / Subject: Re: Removing a Default Message?
User: QueenoftheCapes / DateTime: 2011-08-23 21:10:25

Thanks, Eric; it works now. [emote]:D[/emote]   (And Jim, thanks to you too for trying). [emote]:)[/emote]

I'm a bit mystified by the setup, though;  I mean, it switches from AccompanyingState to an AccompanyingInTravelState and then back again for one turn?  Why is this tag-teaming necessary?  I'd thought that the AccompanyingState was the one-stop-shop for all my tag-along NPC needs. o_O

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3071&start=20#p21721
Forum: General Design Discussions / Subject: Re: When "you" is not YOU
User: Afterward / DateTime: 2011-08-23 21:39:30

I want to ask shammack some questions about Zelda because I love talking about Zelda. Don't worry, the questions kind of have to do with whatever we're supposed to be talking about.

Hey shammack:

- Does it also bother you when (I think this usually happens at like the first act break in a Zelda game) there's a cutscene where the bad guy shows up, and Link (at this point woefully outmatched) tries to attack him, only to be tossed aside like a doll? I'm assuming that you wouldn't decide to attack the bad guy at this point if you were in control.

- When you open a new file, do you name the guy in green "Link" or do you put in your own name (or whatever else)? The way I always do it is, the first time I play a Zelda game, I go by Ryan. Sometimes, though, late in the game someone will refer to the protagonist as "Ryan" and I'll be thrown off for a second, because I've been thinking of the guy as Link. So the next time I name him Link.

- In the same vein, did you ever name the protagonist "Zelda"? Because that's what I did the first time I played Link's Awakening. Because I thought that was the guy's name. Because it's the legend of [i]Zelda![/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3071&start=20#p21722
Forum: General Design Discussions / Subject: Re: When "you" is not YOU
User: katz / DateTime: 2011-08-23 22:33:41

I name the protagonist "I say" so that all the dialogue sounds totally posh.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3076&start=0#p21723
Forum: Inform 6 and 7 Development / Subject: I6: Generating a random-ish number
User: Glorb / DateTime: 2011-08-23 22:46:23

So, as part of one of the puzzles in my game, there is a to-do list for the player, comprised of assorted chores and such. On every playthrough, one of the tasks is randomly chosen from a hat, based on the global variable RandomizedTask, where in the value represents the assigned task. So how do I get Inform to generate a random number, between 0 and, say, 6? Or is there a more efficient/more reliable way of doing this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3076&start=0#p21724
Forum: Inform 6 and 7 Development / Subject: Re: I6: Generating a random-ish number
User: zarf / DateTime: 2011-08-23 22:52:37

That would be the random() function. Chapter 1.14. 

(The index, it is useful.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3077&start=0#p21725
Forum: Inform 6 and 7 Development / Subject: Something-ing it at response problem
User: severedhand / DateTime: 2011-08-24 03:13:05

I've got this action:

[code]Understand "throw [something preferably held] at/against [something]", "throw [something preferably held] [something]" as chucking it at.
[/code]

I noticed that in circumstances that cause Inform to print a clarifying phrase in brackets after what the player typed and before the response, the phrase for this action is graceless.

For instance, if I type "throw paper plane john", it says

(the paper plane John)

when I'd hoped it'd say

(the paper plane at John)

How can I wrangle it so this happens? Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3071&start=20#p21726
Forum: General Design Discussions / Subject: Re: When "you" is not YOU
User: i-k / DateTime: 2011-08-24 03:35:20

[quote="capmikee"]Does Finnish have a pronoun like "man" in German or "on" in French? They translate to "one" in English and they're used in many cases where English would use "you."[/quote]
Finnish doesn't have a "special" passive pronoun, but we do have what I believe is called the zero-person form that functions as a passive: a third person singular verb without an explicit mention of the pronoun, and then the literal translation to English would be for ex. "When he/she/it is hungry, he/she/it wants to eat." - the better translations being "When hungry, one wants to eat.". That's probably the closest Finnish comes to Germanic or Romance languages in this respect. The zero-person can be used only in certain kinds of sentences, so it's not useful as an all-around replacement for the passive voice. Usually you have to say "the letter is opened" or "the man was killed".

[quote="capmikee"][quote="shammack"]For example, it's always annoyed me in more recent Zelda games when I open a chest full of rupees and the message says "You found fifty rupees! You're pretty happy!"[/quote]

That's just a simple violation of "show, don't tell."[/quote]

Perhaps those "saying too much" -moments are awkward because they break the illusion. The player wants to play the role of the player character, but is here reminded of the fact that she is merely a geek with a keyboard. (To put it harshly.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3075&start=0#p21727
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Plurals for kinds
User: VictorGijsbers / DateTime: 2011-08-24 03:55:51

[quote="matt w"](I was thinking of sending you an e-mail about this very thing.)[/quote]
Did it have to do with scrolls rather than apples? [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3062&start=0#p21728
Forum: Inform 6 and 7 Development / Subject: Re: Actions applied to Off-stage Objects
User: HawkleyFox / DateTime: 2011-08-24 04:00:21

Actually, I have discovered it to be no bug at all.  It is just not enabled by default for objects.  The way to fix the issue is to ensure that your kind of object is publically-named.

To amend my old code:
[code]An event driven scene is a kind of object.
An event driven scene can be privately-named or publically-named.  It is usually publically-named.
It has an object called data store.  Data store of it is usually nothing.[/code]
This will now enable it to be referred to properly by the player via an understand statement.  It is a little obscure; I accidentally came across it while fumbling through the documentation and a quick test showed it to be the solution to my problem above.

So, if you ever need to create your own kinds of objects and let the player refer to them, this is the way to go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3062&start=0#p21729
Forum: Inform 6 and 7 Development / Subject: Re: Actions applied to Off-stage Objects
User: Felix Larsson / DateTime: 2011-08-24 06:18:45

Interesting. 

Is there a reason the Standard Rules don't allow objects to be privately-/publically-named, while it does allow them to be plural-/singular-named  and proper-/improper-named?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3075&start=0#p21730
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Plurals for kinds
User: matt w / DateTime: 2011-08-24 06:30:40

[quote="VictorGijsbers"][quote="matt w"](I was thinking of sending you an e-mail about this very thing.)[/quote]
Did it have to do with scrolls rather than apples? [emote]:)[/emote][/quote]

Ding ding ding! Winner!

Testing this understand as a plural business a bit, it's actually reasonably flexible; you can write

[code]Understand "handled apples" as the plural of an apple when the item described is handled.[/code]

and then writing "Take handled apples" will take only the handled apples. (You wouldn't want to do that particular thing, obviously.) And it's fairly well documented in 16.8; all we're doing is taking the "plurals for single things" mentioned at the end and assigning it to a bunch of single things at once.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3062&start=0#p21731
Forum: Inform 6 and 7 Development / Subject: Re: Actions applied to Off-stage Objects
User: matt w / DateTime: 2011-08-24 06:35:06

Wow, this is the first time I've seen that you actually have to declare something as "publically-named." Which makes it even more important that I7 allow you to spell "publicly" right!  [emote]:twisted:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3077&start=0#p21732
Forum: Inform 6 and 7 Development / Subject: Re: Something-ing it at response problem
User: matt w / DateTime: 2011-08-24 06:39:57

Looks like 17.28 should be useful. How about this (untested)?

[code]Rule for clarifying the parser's choice of something while throwing: say "([the noun] at [the second noun])"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3071&start=20#p21733
Forum: General Design Discussions / Subject: Re: When "you" is not YOU
User: shammack / DateTime: 2011-08-24 07:57:12

[quote="Afterward"]- Does it also bother you when (I think this usually happens at like the first act break in a Zelda game) there's a cutscene where the bad guy shows up, and Link (at this point woefully outmatched) tries to attack him, only to be tossed aside like a doll? I'm assuming that you wouldn't decide to attack the bad guy at this point if you were in control.[/quote]
That slightly annoys me in principle, but it's not a big deal since the end result (Link not attacking him, or at least not having any effect) is the same -- i.e., after the animation has finished, the state of the game world hasn't changed because of something I didn't decide to do. I'm willing to make [i]some[/i] concessions on this if the non-interactive cutscene (a) is cool enough, and/or (b) involves some kind of action that is completely different from the mechanics of the game; I just think that ideally it should be kept to a minimum.

[quote]- When you open a new file, do you name the guy in green "Link" or do you put in your own name (or whatever else)? The way I always do it is, the first time I play a Zelda game, I go by Ryan. Sometimes, though, late in the game someone will refer to the protagonist as "Ryan" and I'll be thrown off for a second, because I've been thinking of the guy as Link. So the next time I name him Link.[/quote]
I have a couple of standard names that I use for any game that lets you name things. Usually male characters are Crouton or Hoagie, females are Formica, dogs are Dogmeat, and places/kingdoms/estates/whatever are Chunky. I never use default names unless I'm feeling incredibly lazy, and I only use my own name if I don't expect the character to be referred to by that name.

[quote]- In the same vein, did you ever name the protagonist "Zelda"? Because that's what I did the first time I played Link's Awakening. Because I thought that was the guy's name. Because it's the legend of [i]Zelda![/i][/quote]
I've only done this when it's for a specific purpose: in Zelda 1 to get the second quest, or in Link's Awakening to get the alternate file selection screen music.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=10#p21734
Forum: General Design Discussions / Subject: Re: Profanity
User: severedhand / DateTime: 2011-08-24 08:13:07

I would just act like a ratings system. The goal of film and game certificates is to briefly and dispassionately describe the nature of content in a thing that may offend some people, or may not be suitable for people of certain ages. Without going crazy with it, I think just acting like a certification and saying in one sentence 'This game contains strong language' or whatever when you boot the game is a helpful and genuine act, without being overkill or alarmist. Psychologically I don't think it's a stretch to say it's an act that can even get people onside. They see it and can say  'Oh, the author has been considerate enough to think about this issue.'

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=10#p21735
Forum: General Design Discussions / Subject: Re: Profanity
User: VictorGijsbers / DateTime: 2011-08-24 08:24:25

When I published [i]The Baron[/i], I put just such a notice in the readme file:
[quote]"The Baron" is about a tragic and possibly shocking theme. Therefore, it is not appropriate reading for children; I advice an age limit of at least fifteen years. In addition, anyone who does not want to be confronted with fictional misery would do better to avoid this story.[/quote]
I now believe that people don't generally read readme files, so you might want to put such a notice at the beginning of the game instead. Or you can just make it quite clear what kind of game people are dealing with in the first few sentences.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3077&start=0#p21736
Forum: Inform 6 and 7 Development / Subject: Re: Something-ing it at response problem
User: severedhand / DateTime: 2011-08-24 08:25:25

Hm. It doesn't like that. It acts like 'chucking it at' is not an action.

"You wrote 'Rule for clarifying the parser's choice of something when chucking it at'  : but I don't understand the 'when/while' clause, which should name activities or conditions."

I was fiddling and tried 'when chucking something at', which compiled. I thought 'Aha!'. But actually that made no change to what the parser was doing at the trouble moments.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=10#p21737
Forum: General Design Discussions / Subject: Re: Profanity
User: gravel / DateTime: 2011-08-24 08:34:39

[quote="severedhand"]I would just act like a ratings system. The goal of film and game certificates is to briefly and dispassionately describe the nature of content in a thing that may offend some people, or may not be suitable for people of certain ages. Without going crazy with it, I think just acting like a certification and saying in one sentence 'This game contains strong language' or whatever when you boot the game is a helpful and genuine act, without being overkill or alarmist. Psychologically I don't think it's a stretch to say it's an act that can even get people onside. They see it and can say  'Oh, the author has been considerate enough to think about this issue.'[/quote]

This.  It is one indication that the author cares and pays attention to detail, which is likely to pay off elsewhere in the game, so it helps with the whole trust issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3074&start=0#p21738
Forum: Inform 6 and 7 Development / Subject: Re: A rule order question
User: capmikee / DateTime: 2011-08-24 09:24:02

Sometimes it makes more sense to have it be the [i]first[/i] thing, which in most cases is the same. You can do that with an "after reading a command" rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=10#p21739
Forum: General Design Discussions / Subject: Re: Profanity
User: Robert Rothman / DateTime: 2011-08-24 09:38:26

The problem I have with a ratings system is that it is very easy for it to become, in practical terms, a censorship system.  The rating system used for motion pictures (at least in the US -- I'm not sure whether other countries use the same system) is a perfect example.  The original "X" rating was ultimately dropped, because it implied that a film was pornographic and effectively resulted in the film being eschewed (in practice, banned) by mainstream theaters.  Before it was dropped, a number of legitimate films (the most notable being the Oscar-winning Midnight Cowboy) were re-edited for the sole purpose of avoiding the kiss of death rating.  When X was changed to NC-17, the theory was that it would avoid the implication that a film is pornographic; what it has [i]not[/i] avoided is that the rating still effectively bans a film from many legitimate movie houses, which means that filmmakers are often forced to tailor their work to avoid the rating.  Even the threat of an R rating is enough to get many filmmakers to change a film from what they would prefer to produce.  When the ratings drive the content of the work, instead of the other way around, the system has effectively turned into censorship.

We don't have (at least so far) any kind of ratings system for books, beyond the fact that books which are intended solely for children (and whose emotional and intellectual content is that of a seven year-old) are marketed as such.  If you buy a mainstream book, you might find a four-letter word or two in it; if that offends, you, you are free to stop reading it.  Although there are book-burners out there who have tried to rewrite everything, from Shakespeare to the Bible, to conform to their own moral code, they haven't (fortunately) been successful in requiring all books to be rated with something akin to the motion picture system.  Why should IF be different?


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3077&start=0#p21740
Forum: Inform 6 and 7 Development / Subject: Re: Something-ing it at response problem
User: zarf / DateTime: 2011-08-24 10:01:12

Example case, because it took me a little work to construct this:

[code]

The Kitchen is a room. 

Chucking it at is an action applying to two things.
Report chucking:
	say "Chucking [noun] at [second noun]."

The paper cutter is in the Kitchen.
The player carries the paper plane.
John is a person in the Kitchen.

Understand the command "throw" as something new.
Understand "throw [something preferably held] at/against [something]" as chucking it at.
Understand "throw [something preferably held] [something]" as chucking it at.

Test me with "throw paper John".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3077&start=0#p21741
Forum: Inform 6 and 7 Development / Subject: Re: Something-ing it at response problem
User: zarf / DateTime: 2011-08-24 10:07:59

It looks like the "clarifying" activity is simply ignored when the command being printed has two nouns. This is annoying.

You could hack up the I6 PrintInferredCommand() routine to cover your case, or to invoke a new activity that covers it.

I'm also curious what commands this is intended to cover, since "throw plane John" isn't something IF players would naturally type. Would that be "throw John the plane"? Or is this a "throw plane north" situation?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3062&start=0#p21742
Forum: Inform 6 and 7 Development / Subject: Re: Actions applied to Off-stage Objects
User: zarf / DateTime: 2011-08-24 10:10:37

I'm pretty sure it's just an oversight that resulted from nobody testing running objects through the parser machinery.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=10#p21743
Forum: General Design Discussions / Subject: Re: Profanity
User: shammack / DateTime: 2011-08-24 10:16:43

[quote="Robert Rothman"]We don't have (at least so far) any kind of ratings system for books, beyond the fact that books which are intended solely for children (and whose emotional and intellectual content is that of a seven year-old) are marketed as such.  If you buy a mainstream book, you might find a four-letter word or two in it; if that offends, you, you are free to stop reading it.  Although there are book-burners out there who have tried to rewrite everything, from Shakespeare to the Bible, to conform to their own moral code, they haven't (fortunately) been successful in requiring all books to be rated with something akin to the motion picture system.  Why should IF be different?[/quote]
I agree with this completely. I don't know how books have managed to avoid the sad fate of a rating system, but thank goodness for that. IF is currently not in danger of any government censorship as far as I know, so I don't believe there's any need to impose voluntary censorship on it.

Besides, I think it's important to risk being offended now and then; otherwise you will never learn anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=10#p21744
Forum: General Design Discussions / Subject: Re: Profanity
User: Jizaboz / DateTime: 2011-08-24 10:24:36

Yeah, I don't really see the need in warning myself unless perhaps it could easily be viewed by many others as extremely filthy or too non-PC. Profanity can be a mixed bag I think. On one hand, it certainly can add "realism" in an "Oh $#!&" situation such as your "Zombie Apocalypse". On the other hand, some players will find that profanity adds a layer of crudeness while removing a layer of classiness or sophistication. 

In my own first horror IF, my characters were "typical dumb young people" you may find in a [i]Friday the 13th[/i] movie. They all used a fair amount of profanity and none of them talked as if they were English majors. If was fun to do at the time, but now I'm a bit relieved that I have no need to force a theme of general stupidity and crudeness via my NPC dialogue in my new WIP.

I really enjoy Robb Sherwin's games, but I've seen people call them basically "horrible" because of the strong language and "bad jokes". Everyone's sense of humor is different. While I enjoy Sherwin's stuff and the Spellcasting series by Steve Meretzky.. I tried playing that Mentula Macanus: Apocolocyntosis game and found it "horrible". Like others have said, you can't win everyone over.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3077&start=0#p21745
Forum: Inform 6 and 7 Development / Subject: Re: Something-ing it at response problem
User: matt w / DateTime: 2011-08-24 10:41:30

Thanks for confirming this, zarf; this was confusing me. 

It also seems as though sometimes I7 is winkling the syntax for this out of "understand" phrases. If I delete the line without prepositions and reorder the ones with "at" and "against," I can get it to respond  to "throw" with "(the paper plane at the paper plane)" or "(the paper plane against the paper plane)" depending on the order. But if the line without prepositions is in there, it always seems to respond to "throw" with "the paper plane the paper plane."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=20#p21746
Forum: General Design Discussions / Subject: Re: Profanity
User: maga / DateTime: 2011-08-24 12:03:29

I'm very much in favour of content warnings, but I don't think that a handful of F-bombs in a written-for-adults work are sufficient reason to require one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3076&start=0#p21747
Forum: Inform 6 and 7 Development / Subject: Re: I6: Generating a random-ish number
User: Glorb / DateTime: 2011-08-24 12:38:16

Right, but would it be something along the lines of random(1, 2, 3, 4)? I'm not able to check the ID4 or test it out right now.

Actually, that's probably it...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3076&start=0#p21748
Forum: Inform 6 and 7 Development / Subject: Re: I6: Generating a random-ish number
User: VictorGijsbers / DateTime: 2011-08-24 12:42:57

[quote="Glorb"]I'm not able to check the ID4 or test it out right now.[/quote]
It is online, actually: <a class="postlink" href="http://www.inform-fiction.org/manual/html/s1.html#s1_14">http://www.inform-fiction.org/manual/html/s1.html#s1_14</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3049&start=10#p21749
Forum: Discussion, Hints and Reviews / Subject: Re: The floor sweeper dude from The Lurking Horror
User: Glorb / DateTime: 2011-08-24 12:44:15

Holy shit, I never came across that! Weird. So does that imply that

[spoiler]whoever defeats the floor waxer dude and enters his machine becomes the new floor waxer dude?[/spoiler]

If so, then....that's still pretty weird.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3076&start=0#p21750
Forum: Inform 6 and 7 Development / Subject: Re: I6: Generating a random-ish number
User: Glorb / DateTime: 2011-08-24 12:46:37

Oh, right.  [emote]:oops:[/emote] I assumed that it was only in PDF format...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3077&start=0#p21751
Forum: Inform 6 and 7 Development / Subject: Re: Something-ing it at response problem
User: zarf / DateTime: 2011-08-24 13:07:41

[quote]It also seems as though sometimes I7 is winkling the syntax for this out of "understand" phrases.[/quote]

It always works that way. However, the precedence order is the internal order of the grammar table, which is not the same as your Understand declarations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=20#p21752
Forum: General Design Discussions / Subject: Re: Profanity
User: lribeiro / DateTime: 2011-08-24 13:09:16

As with Felix, this fear of profanity isn't an issue in Portugal, so it always strikes me as a bit silly.

I wonder if the literary world were to gain something if every time a book had 'fuck' in it, a "Parental Guidance" (or similar) sticker were to be on the cover. There are even some books with strong profanity in the title, and they're not, by any standard, garbage or rude fiction. Of the top of my head: O Amor É Fodido (Love is Fucked Up) by Miguel Esteves Cardoso, and Memorias de Mis Putas Tristes (Memories of My Melancholy Whores) by Gabriel Garcia Marques (I don't think 'whore' has the same strength in English as 'puta' has in both Spanish and Portuguese - 'puta' is one of the strongest curse words in these languages). These are two strong pieces of literature by too strong writers (one of them a Nobelium), both about love, sex, humanity, fear, aging, and relationships.

Also, it actually bothers me that this is an issue within a game that will feature strong gore and violence. There isn't a problem in depicting a zombie riping someone's head, but there is a problem if the victim cries 'fuck' at the first bite?

Finally, I don't bite the 'Is there a point for the word to show up in the game, or is it just gratuitous?' argument. Yes, there is a point: the same point as all the other words the author chose to build his phrase. Sometimes it won't fit a given phrase or a given mood? No it wont, but that's pretty much the same with 'happiness' or 'cheese' - sometimes phrases are just not well built, and that's just not fuck-related.

People use these words in their lives, so it is only natural that something that addresses those lives sometimes features those words.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3058&start=0#p21753
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Question on glk_stream_open_memory
User: zarf / DateTime: 2011-08-24 13:14:56

Okay. The change to gi_dispa.c is checked in (see my cheapglk repository). The bug fix to glkop.c is also (glulxe repository). I've imported the changes into my other libraries (glkterm and quixe).

Anybody who supports a C-based Glk library or Glulx interpreter should pick up these changes. (Both sides have to be fixed, unfortunately. The library fix uncovered the old interpreter-side bug.)

I added a unit test for this to my memstreamtest.ulx text -- see <a class="postlink" href="http://eblong.com/zarf/glulx/">http://eblong.com/zarf/glulx/</a> . In that test, type "null grape" and "uninull grape", and similarly for the the other objects. Those commands should print the length of the description string (in characters) for the noun object. In unfixed interpreters, you'll see some kind of error.

Since it may take a while for interpreters to absorb these bug fixes, I'll remind you that

glk_stream_open_memory(array,0,filemode_Write,0);

...is a way to accomplish the same thing, without tripping over the bug. ("The same thing" meaning "measure the length of printed text without printing it to either the screen or memory".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=20#p21754
Forum: General Design Discussions / Subject: Re: Profanity
User: Robert Rothman / DateTime: 2011-08-24 13:27:44

[quote]As with Felix, this fear of profanity isn't an issue in Portugal, so it always strikes me as a bit silly.[/quote]

To this day, many aspects of American culture lie under a shadow cast by the fact that the very first European colonization on these shores was by the Puritans, who came here for the express purpose of founding a society in which they were "free" to abolish freedom.  The prohibition of the 1920s, the various modern prohibitions (marijuana, tobacco and -- if the prohibitionists get their way --meat) and censorship of all forms of art, which has traditionally been more widespread here than in many parts of the world, are all aspects of this.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3049&start=10#p21755
Forum: Discussion, Hints and Reviews / Subject: Re: The floor sweeper dude from The Lurking Horror
User: Afterward / DateTime: 2011-08-24 14:14:34

Oh no, not at all.
[spoiler]The text about the floor waxer dude's "demise" appears after he's been slipping on the wax for a set number of turns; it has nothing to do with the player entering the floor-waxing machine. I don't know why this person bothered to do that anyway, except to test whether it was possible. Obviously you can't actually drive the waxer anywhere after you chop the power cord with an axe.

But if you never came across this, does that mean there's another solution for getting past him? If there were another way to get him to leave the waxer, then you could make him slip on the wax and explode, and conceivably get in the waxer and drive it up and down the Infinite Corridor. But Infocom games don't have a reputation for including multiple solutions, do they.

OF COURSE, your theory may be correct in that the PC, after defeating the Horror and turning in his term paper, nonetheless is compelled to apply for a job on campus in Maintenance, becoming the new floor waxer dude and continuing to aid the Department of Alchemy in their sinister machinations. So Part 1 of the Floor Sweeper Spinoff will take place before the events of The Lurking Horror, and you'll play as the original floor-sweeping monster. Then in Part 2 you'll play as the diminishingly sane GUE student, post-Lurking Horror. The game is a prequel/sequel in this way.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=20#p21756
Forum: General Design Discussions / Subject: Re: Profanity
User: capmikee / DateTime: 2011-08-24 14:17:05

[quote="Robert Rothman"][The prohibition of the 1920s, the various modern prohibitions (marijuana, tobacco and -- if the prohibitionists get their way --meat) and censorship of all forms of art, which has traditionally been more widespread here than in many parts of the world, are all aspects of this.[/quote]
Preach it, brother.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=20#p21757
Forum: General Design Discussions / Subject: Re: Profanity
User: matt w / DateTime: 2011-08-24 14:26:53

[quote="Robert Rothman"]The prohibition of the 1920s, the various modern prohibitions (marijuana, tobacco and -- if the prohibitionists get their way --meat)[/quote]

Oh, for fuck's sake. These are three completely different things. Marijuana is illegal, tobacco is legal but in some jurisdictions can't be smoked in places where it causes a health hazard for third parties, and meat isn't illegal in a single goddamn jurisdiction. 

Leandro is of course right about the attitude toward swearing and violence -- I believe The King's Speech received an R rating for a single utterance of the word "fuck," whereas the Dark Knight was full of violence and torture and was PG-13. The disparity in attitudes toward sex and violence is the same way (I read an essay somewhere about how US televisions, showing the Godfather, didn't cut a second of the incredibly bloody killing of 

[spoiler]Sonny[/spoiler]

but censored the brief nudity in 

[spoiler]Michael's[/spoiler]

wedding scene, and on European TV it's the other way around.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=20#p21758
Forum: General Design Discussions / Subject: Re: Profanity
User: capmikee / DateTime: 2011-08-24 14:32:19

My wife tells a story about her friend's mom. She was at her house, watching the movie "Body Parts" on TV. It's a horror flick about a guy who gets a hand-transplant from a dead serial killer and the killer's soul takes him over. Pretty nasty stuff. But there was a brief moment of respite, where the hero and his girl share a moment of intimacy. If I'm not mistaken, they're completely clothed, just kissing. My wife remembers thinking what a relief it was from all the disturbing violence. But the mom interrupted the scene, saying "How can you kids watch this trash?" and changed the channel.  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=20#p21759
Forum: General Design Discussions / Subject: Re: Profanity
User: capmikee / DateTime: 2011-08-24 14:35:02

[quote="matt w"]Oh, for fuck's sake. These are three completely different things. Marijuana is illegal, tobacco is legal but in some jurisdictions can't be smoked in places where it causes a health hazard for third parties, and meat isn't illegal in a single goddamn jurisdiction.[/quote]
They won't get their way, of course. But I know for a fact that there are people who wish that slaughtering an animal would be classified as an act of murder. And I absolutely agree that this kind of attitude could only have become a cultural factor in America, and the people promoting it are a kind of modern Puritan.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=20#p21760
Forum: General Design Discussions / Subject: Re: Profanity
User: Juhana / DateTime: 2011-08-24 14:54:59

[quote="capmikee"]I believe The King's Speech received an R rating for a single utterance of the word "fuck,"[/quote]
He does let out quite a string of profanities ([url]http://www.youtube.com/watch?v=xJvGE7Vvd4M[/url]) but you're right in that if they had replaced that scene with him beating someone to death the movie would've gotten a lower rating.

I saw King's Speech on a plane (on an American airline) and they had censored that scene by removing all the swear words. Not bleeping them or even muting the sound completely, just removing the individual words. It was quite surreal when you could still hear his footsteps as he walks across the room, mouth moving but no words coming out. (Fits the movie's theme, in a way.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=20#p21761
Forum: General Design Discussions / Subject: Re: Profanity
User: capmikee / DateTime: 2011-08-24 14:56:14

[quote="lribeiro"]I wonder if the literary world were to gain something if every time a book had 'fuck' in it, a "Parental Guidance" (or similar) sticker were to be on the cover.[/quote]
I've decided not to distract the player with a warning in the banner, but there will be one in the 'about' message.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=20#p21762
Forum: General Design Discussions / Subject: Re: Profanity
User: capmikee / DateTime: 2011-08-24 15:00:21

[quote="Juhana"]I saw King's Speech on a plane (on an American airline) and they had censored that scene by removing all the swear words. Not bleeping them or even muting the sound completely, just removing the individual words. It was quite surreal when you could still hear his footsteps as he walks across the room, mouth moving but no words coming out. (Fits the movie's theme, in a way.)[/quote]
They've been doing that with songs on the radio. I first heard it with Nine Inch Nails' "closer," but more recently they've been doing it with Mumford & Sons' "Little Lion Man." They leave in just enough of the word that you can't quite tell it's been removed - it's kind of a weird experience.

<a class="postlink" href="http://www.youtube.com/watch?v=CaQCfp-aWCg">http://www.youtube.com/watch?v=CaQCfp-aWCg</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=30#p21763
Forum: General Design Discussions / Subject: Re: Profanity
User: tove / DateTime: 2011-08-24 15:04:49

[quote="maga"]I'm very much in favour of content warnings, but I don't think that a handful of F-bombs in a written-for-adults work are sufficient reason to require one.[/quote]

Throw my vote in with this point of view.  If some aspect of the content is likely to negatively influence someone's experience of the story, by all means let them know in advance (especially if it is likely to put a serious damper on their day), though I doubt that casual profanity is going to be that for most people. 

[quote="capmikee"]But I know for a fact that there are people who wish that slaughtering an animal would be classified as an act of murder. And I absolutely agree that this kind of attitude could only have become a cultural factor in America, and the people promoting it are a kind of modern Puritan.[/quote]

Vegetarianism is a culturally American phenomenon?  I tend to associate it [url=http://en.wikipedia.org/wiki/History_of_vegetarianism]with non-Western religions[/url], and the kinds of hippies and yuppies that have pretty much none of the "puritan"-associated restrictions against intoxicants or sex (not that "Puritan" meant what most people think it means, either).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=30#p21764
Forum: General Design Discussions / Subject: Re: Profanity
User: capmikee / DateTime: 2011-08-24 15:13:59

[quote="tove"]Vegetarianism is a culturally American phenomenon?  I tend to associate it [url=http://en.wikipedia.org/wiki/History_of_vegetarianism]with non-Western religions[/url], and the kinds of hippies and yuppies that have pretty much none of the "puritan"-associated restrictions against intoxicants or sex (not that "Puritan" meant what most people think it means, either).[/quote]
No, not vegetarianism. Of course there are strong Buddhist and Hindu traditions of that. But religious vegetarians, to my knowledge, don't believe in judging other people based on what they eat, or attempting to control what they eat.

The American phenomenon is a form of militant vegan activism. Thanks to PETA and its allies, telling other people what to eat has become almost mainstream. Tracing the story back further we can see the influence of Sylvester Graham and John Harvey Kellogg, who are quite solidly grounded in American Puritanism.

That's an interesting point about hippies. Michael Pollan talks about how hippies influenced American ideas about food. They were some of the first to oppose industrialized food and support the organic movement. They acquired some of their ideas about food from Eastern religions, and you're right - in most ways they were very un-Puritan. But as the "whole foods" movement has grown and splintered, I think the ideas of vegetarianism and veganism have been divorced from the hippie ethic and become quite mainstream. Heck, even Bill Clinton is doing it now... and he never inhaled!

In a feeble attempt to return to the main topic, I'll note that both Graham and Kellogg were vocal opponents of masturbation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=30#p21765
Forum: General Design Discussions / Subject: Re: Profanity
User: Felix Larsson / DateTime: 2011-08-24 15:26:25

[quote="capmikee"]this kind of attitude could only have become a cultural factor in America[/quote]

My distinct impression is that a very substantial majority of Swedish citizens would think it out of the question to legalize marijuana; smoking is not allowed on working premises, sites, or in offices (though the acceptance for this is lower -- and did not exist at all twenty years ago); and I know several people who finds raising animals for slaughter immoral (at least under any conditions that would make it economically worthwhile) -- though this last is certainly explained by the disproportionate amount of philosophers among my acquaintances.

Still, I would be surprised to meet the kind of vehement responses to swearing in Sweden that I sometimes see on English speaking internet fora etc. 

By the way -- the phenomenology of the reaction interests me. Personally, I often find inordinate swearing somewhat aesthetically displeasing (and swearing in order to offend just for the fun of offending ethically doubtful); but the vehement reactions of people that really take offense by profanity seems to be something else entirely. My best hypothesis is that it's not a matter of principled moral indignation but of feeling painfully *insulted* by it. Can it be?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=30#p21766
Forum: General Design Discussions / Subject: Re: Profanity
User: shammack / DateTime: 2011-08-24 15:28:52

[quote="capmikee"]They leave in just enough of the word that you can't quite tell it's been removed - it's kind of a weird experience.[/quote]
This is the most ridiculous thing to me. Anyone over the age of three knows what the missing word was, so what's the point?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=30#p21767
Forum: General Design Discussions / Subject: Re: Profanity
User: capmikee / DateTime: 2011-08-24 15:34:50

Okay, this is getting weirder and weirder. As an example of how the vegan movement mirrors the temperance movement, I googled "lips that touch meat." The first result I got was an article written by a guy I know from work!

<a class="postlink" href="http://itre.cis.upenn.edu/~myl/languagelog/archives/004771.html">http://itre.cis.upenn.edu/~myl/language ... 04771.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=30#p21768
Forum: General Design Discussions / Subject: Re: Profanity
User: tove / DateTime: 2011-08-24 16:06:03

Oh I'm such a Language Log fan!

Total conversation derail: as a [url=http://en.wikipedia.org/wiki/Supertaster]supertaster[/url], I do actually refuse to kiss anyone who's been drinking (just until the taste fades, of course).  But it's certainly not a morality thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=30#p21769
Forum: General Design Discussions / Subject: Re: Profanity
User: capmikee / DateTime: 2011-08-24 16:15:19

I'll go with the derail: I once got sick after kissing my wife - it turned out she had eaten dairy! I'm not allergic, but I'm very, very sensitive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=30#p21770
Forum: General Design Discussions / Subject: Re: Profanity
User: duodave / DateTime: 2011-08-24 16:17:39

First I dont favor profanity for shock value, like swearing for the sake of swearing. But if you are depicting characters and you want to set a certain mood that is set by a character who swears habitually, I would say that you shouldn't let ideas get in the way of expressing your story.

That said, I'd like to point out that in science fiction, sometimes they throw in made up words to take the place of swear words. That can be fun. 

But if, for example, I was depicting a game sort of like the tv show Mad Men, which features advertising executives with questionable values in the 1960s, that might be an ideal venue to throw in the occasional f or w word.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=30#p21771
Forum: General Design Discussions / Subject: Re: Profanity
User: Trumgottist / DateTime: 2011-08-24 16:28:24

[quote="Felix"]By the way -- the phenomenology of the reaction interests me.[/quote]

Reading this thread, I've been thinking about how I react to these words. I don't use swear words myself (well, if you count the word "shit", sure, but I don't use it as a swear word, and I never use "stronger" language when I speak Swedish), and most people around me rarely use them. The words have simply never been a part of my vocabulary. When I hurt my toes I scream very loudly, but without words.

When I think of those words, I get an emotional reaction. I think of situations like the time I was threatened by a drug addict when I was working in a store. It's words from a different culture - a different world. I suppose that's what scares people the most.

Then there are of course the rational arguments against swearing - just think about what the words mean. In Swedish, most of these words have religious origins, and I have no interest in calling for the devil.

I also note that I don't get an emotional reaction when I watch an American movie. I'm so used to hearing people saying fuck this and fuck that in movies that I barely notice it. (I don't even mind Gordon Ramsey!) That's probably another reason why people are protesting against it. The more a word is used, the more accepted and normal it becomes, so I can see why someone who don't want it to be normal or accepted would object.

That was a lot of words… do I have a point? I don't really know, I just found it interesting to think about. Do I have an opinion? Not really. I certainly can live without these words, and I believe that most uses in media would have been better without. Obvious counterexample being The King's Speech, of course, and I agree that the American ratings systems seem strange to an outsider. I fear my thought won't get clearer than this, so it's time to press the "Submit" button.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24253&start=10#p127604
Forum: Competitions - General / Subject: Nonexistent comp
User: Laroquod / DateTime: 2011-08-24 16:35:35

"We'll all become unpeople. undoing unthings untogether!" quoth the Third Doctor.

PLQ.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24392&start=0#p129513
Forum: Competitions - General / Subject: Don't Screw IFComp
User: Glorb / DateTime: 2011-08-24 16:39:34

Is it weird if I got the most excited about the Five Hours of Copyediting? I can't spell/grammar/consistancy-check to save my life; whoever wins this that prize this year better be pretty damn grateful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3058&start=0#p21772
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Question on glk_stream_open_memory
User: eu / DateTime: 2011-08-24 17:13:35

Thanks for fixing this, zarf.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=30#p21773
Forum: General Design Discussions / Subject: Re: Profanity
User: Robert Rothman / DateTime: 2011-08-24 17:21:47

[quote]Vegetarianism is a culturally American phenomenon? I tend to associate it with non-Western religions, and the kinds of hippies and yuppies that have pretty much none of the "puritan"-associated restrictions against intoxicants or sex [/quote]

My point was that the Puritan tradition is consistent with the mindset that it is appropriate to ban things which other people might find pleasurable because the one seeking to do the banning determines them to be morally offensive (or, more often, that the one seeking to do the banning finds them to be morally offensive precisely because other people might find them pleasurable).  That is the case regardless of whether the specific banned behavior was banned by the actual Puritans.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24392&start=0#p129514
Forum: Competitions - General / Subject: Don't Screw IFComp
User: tove / DateTime: 2011-08-24 17:25:20

Oh, the copyediting makes me happy, because I've been considering donating a similar prize (probably something like "will make cover art or a basic feelie for you") and it's nice that there's precedent.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3070&start=0#p21774
Forum: Inform 6 and 7 Development / Subject: Re: Linking back and forth between Twine and Inform 7
User: anonymaus / DateTime: 2011-08-24 17:30:53

Juhana,

Thanks a lot.  It works, but there's definitely some copying and pasting that needs to be done beforehand, since we needed to keep a copy of the modified files so it wouldn't get overridden by recompiling. 


Cordially,


a. maus

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=40#p21775
Forum: General Design Discussions / Subject: Re: Profanity
User: VictorGijsbers / DateTime: 2011-08-24 17:37:04

[quote="lribeiro"]I wonder if the literary world were to gain something if every time a book had 'fuck' in it, a "Parental Guidance" (or similar) sticker were to be on the cover.[/quote]
I have to think of the hilarious passages in [i]For Whom the Bell Tolls[/i] where Hemingway has replaced the Spanish "me cago en la leche" with the English "I obscenity in the milk.". Nothing could be more satisfying than crying out: "I obscenity in the milk!"

[quote="matt w"](I read an essay somewhere about how US televisions, showing the Godfather, didn't cut a second of the incredibly bloody killing of 

[spoiler]Sonny[/spoiler]

but censored the brief nudity in 

[spoiler]Michael's[/spoiler]

wedding scene, and on European TV it's the other way around.)[/quote]
I once read an interesting article (but I don't know where) which claimed that American movies use violence as a symbol of sex, whereas European movies use sex as a symbol of violence. Too black and white, obviously, but there is some truth in it.

[quote="Robert Rothman"]My point was that the Puritan tradition is consistent with the mindset that it is appropriate to ban things which other people might find pleasurable because the one seeking to do the banning determines them to be morally offensive (or, more often, that the one seeking to do the banning finds them to be morally offensive precisely because other people might find them pleasurable)[/quote]
You do not seriously believe that people who think it is immoral to eat meat believe this [i]because[/i] eating meat gives pleasure? On the contrary, they believe this because they believe it causes [i]suffering[/i].

Also, the mindset you seem to deprecate here is a mindset which I hope [i]everyone[/i] has. I am certain there are people who find slavery, murder, and rape pleasurable, but because we consider them morally offensive, we ban them. Which is great.

Your apparent attempt to defeat the meat-abolitionist by ridiculing him as a sour, grumpy guy who just doesn't want other people to have fun is rather wrong-headed. There is a substantive moral disagreement here, and it deserves a serious debate, not a cheap attempt to avoid debate by ridiculing the opponent.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=40#p21776
Forum: General Design Discussions / Subject: Re: Profanity
User: matt w / DateTime: 2011-08-24 18:37:31

[quote="capmikee"][quote="Juhana"]I saw King's Speech on a plane (on an American airline) and they had censored that scene by removing all the swear words. Not bleeping them or even muting the sound completely, just removing the individual words. It was quite surreal when you could still hear his footsteps as he walks across the room, mouth moving but no words coming out. (Fits the movie's theme, in a way.)[/quote]
They've been doing that with songs on the radio. I first heard it with Nine Inch Nails' "closer," but more recently they've been doing it with Mumford & Sons' "Little Lion Man." They leave in just enough of the word that you can't quite tell it's been removed - it's kind of a weird experience.

<a class="postlink" href="http://www.youtube.com/watch?v=CaQCfp-aWCg">http://www.youtube.com/watch?v=CaQCfp-aWCg</a>[/quote]

They've done some pretty creative things this way -- my wife was talking about hearing Lil Jon's "Get Low" on the radio, and I was like, "How can they possibly put that on the radio? If you bleep everything they won't play on the radio there won't be anything left." [url=http://www.youtube.com/watch?v=sSh_Oc78A4o]Here's[/url] the original and [url=http://www.mtv.com/videos/lil-jon/22060/get-low.jhtml#artist=961130]here's[/url] the version without about half the words replaced. (Both versions of the video are, well, probably about as sexist as you expect them to be.) 

And after Adult Swim took over Super Deluxe they had censored versions of the Professor Brothers. [url=http://www.youtube.com/watch?v=7RuxFELxTks]The Professor Brothers![/url] It'd be more faithful to rewrite the scripts so they don't use the letter "e." (Say, have you noticed that the big swear words don't have "e" in them? Hm.)

I watch my mouth a lot now because my two-year-old is [url=http://somethingpositive.net/sp07132011.shtml]practically a mynah bird[/url] (link contains swearing and suboptimal childrearing) and I don't want him going around cursing. Today I was reading to my wife from a letter PG Wodehouse wrote about GB Shaw, and I substituted "silly donkey" for "silly ass" as a precaution. My kid proceeded to say "silly donkey" about ten times in a row. I had that sublime pleasure -- German surely has a word for it -- that you get when you bring an umbrella with you and it actually rains.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3078&start=0#p21777
Forum: Inform 6 and 7 Development / Subject: Locating and deleting the preferences file on I7 for Windows
User: cvaneseltine / DateTime: 2011-08-24 18:49:59

Does anyone know where the preferences file is saved on I7 for Windows?  I accidentally changed to an unsupported font (immediately crashing the application) and now my I7 application crashes even after being uninstalled and reinstalled into a different directory.  I've already filed a bug report (<a class="postlink" href="http://inform7.com/mantis/view.php?id=733">http://inform7.com/mantis/view.php?id=733</a>), but I'm trying to get up and running again rapidly because I'm working on an IFComp entry.

Thank you in advance for any help you can give.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=40#p21778
Forum: General Design Discussions / Subject: Re: Profanity
User: Robert Rothman / DateTime: 2011-08-24 18:51:21

[quote]I am certain there are people who find slavery, murder, and rape pleasurable, but because we consider them morally offensive, we ban them. Which is great.

Your apparent attempt to defeat the meat-abolitionist by ridiculing him as a sour, grumpy guy who just doesn't want other people to have fun is rather wrong-headed. There is a substantive moral disagreement here, and it deserves a serious debate, not a cheap attempt to avoid debate by ridiculing the opponent.[/quote]


Sorry, but when I am placed in the same category as slavers, murderers and rapists because I enjoy eating meat, I have trouble calling that serious debate.

The difference, of course, is fundamental:  Slavers, murderers and rapists who ply their foul trades victimize other people.  (For that matter, so do a lot of activities which we tolerate without question; somebody who interferes with my ability to breathe by wearing heavy perfume or applying fingernail lacquer in a sealed train or bus can do so without hindrance, yet would undoubtedly be the very first to demand that I be burned at the stake were I to attempt to relax with a few puffs on a tobacco pipe.)  My consumption of a thick steak, blood rare, esconced in sauce Bearnaise, accompanied by fried potatoes and creamed spinach and washed down with a nice glass of beer or wine, harms no one, save the damage to the sensibilities of those who find it intolerable that somebody should enjoy something that they have decreed to be immoral.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=40#p21779
Forum: General Design Discussions / Subject: Re: Profanity
User: maga / DateTime: 2011-08-24 19:37:06

[quote="Robert Rothman"]The difference, of course, is fundamental:  Slavers, murderers and rapists who ply their foul trades victimize other people.  (For that matter, so do a lot of activities which we tolerate without question; somebody who interferes with my ability to breathe by wearing heavy perfume or applying fingernail lacquer in a sealed train or bus can do so without hindrance, yet would undoubtedly be the very first to demand that I be burned at the stake were I to attempt to relax with a few puffs on a tobacco pipe.)  My consumption of a thick steak, blood rare, esconced in sauce Bearnaise, accompanied by fried potatoes and creamed spinach and washed down with a nice glass of beer or wine, harms no one, save the damage to the sensibilities of those who find it intolerable that somebody should enjoy something that they have decreed to be immoral.[/quote]
I'm not going to say that your conclusion's wrong, here, but your line of argument [i]is[/i] pretty flimsy. It appears to be "I really enjoy steak a lot. I don't think I'm causing any harm. Therefore, anybody who disapproves of my eating steak cannot possibly think that I am causing harm, therefore their only possible motivation is that they hate it when people enjoy anything, and therefore I am excused from considering any actual arguments to the contrary that they might present."

If you're more interested in your steak than in arguments, fine. Enjoy your steak. I'm not sure how begging the question contributes to the experience, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=40#p21780
Forum: General Design Discussions / Subject: Re: Profanity
User: Robert Rothman / DateTime: 2011-08-24 19:45:11

[quote]If you're more interested in your steak than in arguments, fine. Enjoy your steak.[/quote]

I think the world would be a far better place if we all ate more and argued less.  So let's eat (whatever you choose) and not argue.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=40#p21782
Forum: General Design Discussions / Subject: Re: Profanity
User: Laroquod / DateTime: 2011-08-24 19:54:56

[quote="capmikee"]I'm trying to decide whether to include profanity in my WIP. My preference is to use the Big Curse Words two or three times in the whole game, warning the player at the beginning, but not providing any PG-rated mode. My rationale is that the game contains enough violence and gore that curse words alone aren't going to turn anyone away. Am I wrong?

I had second thoughts when I read this, but it also inspired some third thoughts:

<a class="postlink" href="http://blog.bookviewcafe.com/2011/03/09/would-you-please-fucking-stop/">http://blog.bookviewcafe.com/2011/03/09 ... king-stop/</a>[/quote]
Heh heh. That is awesome. Ursula K. LeGuin FTMFW!!

FWIW, what I'm working on now will contain plenty of explicit curses. I don't wanna do it just to do it, but nor do I want to stop myself. It's not really about whether it's justified. I don't have to justify any other word. Why these? It should just be taken as read that my intention (fallible as it may be) is to choose the appropriate words. Assume good faith. In other words, I don't think I should have to think about it. But UKL has a point — perhaps a bit more creativity would be in order.

PLQ.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3077&start=0#p21783
Forum: Inform 6 and 7 Development / Subject: Re: Something-ing it at response problem
User: severedhand / DateTime: 2011-08-24 20:02:26

Thanks for looking into this everyone.

Re: what it's intended to cover. My game's being playtested at the moment, and 2 of the first 3 testers tried to throw a pie by typing 'throw pie (person)', and left out the 'at'. I noticed this in their transcripts, and that the game wasn't understanding them. So that's when I added 'throw (object) (person)' as another grammar construct the game should understand, and when I tested that is when I noted that it was giving the plain 'ol (-person-object-) response.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=40#p21784
Forum: General Design Discussions / Subject: Re: Profanity
User: maga / DateTime: 2011-08-24 20:12:53

[quote="Laroquod"]It's not really about whether it's justified. I don't have to justify any other word. Why these? It should just be taken as read that my intention (fallible as it may be) is to choose the appropriate words.[/quote]
Aaah, but if you're a writer, you have to justify [i]every[/i] word.

Okay, okay, maybe not 'the'. Uunless you put it in the wrong place. But if you're publishing a finished piece of writing, your choice of words is legitimate grounds for criticism. This is particularly true for words that stick out: if you name a character [url=http://www.ifwiki.org/index.php/XYZZY_Awards_%28Best_Individual_NPC%29]Yehoweh Porn[/url], you should probably expect that your readers are going to notice and that some of them are going to have Opinions.

In general, your intention as a writer is not as important as what you actually [i]did[/i]. My intention as a teenage poet was to construct timeless works that would rival T.S. Eliot at his best, which was really just a matter of apppropriate word choice, y'know?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3070&start=0#p21785
Forum: Inform 6 and 7 Development / Subject: Re: Linking back and forth between Twine and Inform 7
User: Laroquod / DateTime: 2011-08-24 20:41:36

You might also consider some of these solutions mentioned in these threads if you were not already aware of them.

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=1518">viewtopic.php?f=7&t=1518</a>

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=38&t=1623">viewtopic.php?f=38&t=1623</a>

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2821&start=20#p21786
Forum: Discussion, Hints and Reviews / Subject: Re: Choicescript - What the Hell?
User: Laroquod / DateTime: 2011-08-24 20:59:52

As with most things, language is what its users make of it. This is so generally acknowledged that even dictionaries don't really pretend to prescribe the correct spellings of things anymore; they now frame their mission as describing the most regularised forms in common usage.

Viewed that way, the classification of CYOA as 'interactive fiction' is a [i]fait accompli[/i]. There is a sizeable and growing community of practitioners and sites calling it that. They have a case, and whether or not you agree with it, there's not much you can do, because one particular implementation at the confluence of 'interactivity' and 'fiction' does not really carry any power to lock down that rather obvious combination of words and bar any other implementation from using it.

PLQ.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3049&start=10#p21788
Forum: Discussion, Hints and Reviews / Subject: Re: The floor sweeper dude from The Lurking Horror
User: Glorb / DateTime: 2011-08-24 21:32:44

Personally, I'd love to see a game where a villainous team consisting of Floor McSweeper, a Grue, the Thief, and Primo Varicella all team up to take down IF's greatest heroes (the Adventurer, Arthur Dent, Floyd, Captain Fate, maybe the phone booth).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=40#p21791
Forum: General Design Discussions / Subject: Re: Profanity
User: Laroquod / DateTime: 2011-08-24 21:43:34

[quote="maga"]Okay, okay, maybe not 'the'. Unless you put it in the wrong place. But if you're publishing a finished piece of writing, your choice of words is legitimate grounds for criticism.[/quote]

Criticism is one thing. Asking a writer to justify his grounds in order to render the wording legitimate is something else. A lot of writers prefer to let their work speak for itself and never answer any criticism, and never attempt to explain themselves. Does this make their choices automatically illegitimate?

Of course, good writing involves difficult choices, but for me whether or not it is 'profane' is almost never among the relevant criteria. I'm certainly not interested in justifying my epithets on a case-by-case basis (nor anything else on that basis). That doesn't mean my choices are careless. But I write it as a fiction rather than as an essay [i]for a reason[/i]. 8)

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3049&start=10#p21792
Forum: Discussion, Hints and Reviews / Subject: Re: The floor sweeper dude from The Lurking Horror
User: matt w / DateTime: 2011-08-24 22:13:54

[quote="Glorb"]Personally, I'd love to see a game where a villainous team consisting of Floor McSweeper, a Grue, the Thief, and Primo Varicella all team up to take down IF's greatest heroes (the Adventurer, Arthur Dent, Floyd, Captain Fate, maybe the phone booth).[/quote]

That's a great idea, but the phone booth is fighting on the wrong side. 

Actually I'd like to see them all team up against the hollow voice. Plugh this!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24392&start=0#p129515
Forum: Competitions - General / Subject: Don't Screw IFComp
User: emshort / DateTime: 2011-08-24 22:24:33

[quote="tove"]Oh, the copyediting makes me happy, because I've been considering donating a similar prize (probably something like "will make cover art or a basic feelie for you") and it's nice that there's precedent.[/quote]

Ooh! I've been thinking for years it would be great if there were a prize like this. But I don't feel sufficiently art-skilled to do it myself. So I would be psyched to see this offered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=40#p21794
Forum: General Design Discussions / Subject: Re: Profanity
User: maga / DateTime: 2011-08-24 22:28:21

[quote="Laroquod"]Criticism is one thing. Asking a writer to justify his grounds in order to render the wording legitimate is something else. A lot of writers prefer to let their work speak for itself and never answer any criticism, and never attempt to explain themselves. Does this make their choices automatically illegitimate?[/quote]
Sure! In my attempt to make a funny I probably wasn't being very clear there. When I say 'justify', I don't mean that you literally have to stand up and answer questions on everything you do. That'd be a ridiculously strong demand. What is true, though, is that you're going to have to justify yourself [i]through the work.[/i] The work has to give its audience reasons for why it does the things it does -- they don't have to be carefully-articulated, exhaustive, explicit reasons, but the audience still has to get them at some level.

To say the same thing in another way: if you're going back over a draft, and you see something you did and you can't think of a good reason that you did it, or any good reason to keep it, that's a pretty clear sign that you need to take it out. And the level of scrutiny needs to be a bit higher for some things than for others. This is not a particularly high standard for justification.

(Note that I'm not a cryptoantiprofanitarian, here. Most of the things I write, I swear like a shipload of chav pirates being boarded by the Marines' special hip-hop taskforce. I'm just saying, if I thought it didn't matter I wouldn't be wasting space and energy on it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3049&start=10#p21795
Forum: Discussion, Hints and Reviews / Subject: Re: The floor sweeper dude from The Lurking Horror
User: Robert Rothman / DateTime: 2011-08-24 23:27:53

[quote]Personally, I'd love to see a game where a villainous team consisting of Floor McSweeper, a Grue, the Thief, and Primo Varicella all team up to take down IF's greatest heroes (the Adventurer, Arthur Dent, Floyd, Captain Fate, maybe the phone booth).

[/quote]

Gotta add the pirate to the "villain" team, who's in it to avenge his buddy the dragon who some SOB took out barehanded (and in the dragon's own home, no less!)


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3080&start=0#p21796
Forum: TADS 2 and 3 Development / Subject: Checking for Player in ConversationState?
User: QueenoftheCapes / DateTime: 2011-08-25 00:13:30

Quick question: is there a (hopefully simple) way to check if the [i]Player Character[/i] is engaged in a conversation?

I know NPCs themselves have test-for-able InConversationStates and whatnot, but suppose you wanted to flag something based on whether the player was currently talking to somebody, *anybody*?  Is there a method/property that handles this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3062&start=0#p21797
Forum: Inform 6 and 7 Development / Subject: Re: Actions applied to Off-stage Objects
User: HawkleyFox / DateTime: 2011-08-25 00:42:34

Understanding data objects has a great deal of potential, especially in regards to dispensers and dynamic objects.  Combine this ability with the power to understand things by their relations, and you can make a generic object into a very specific object.

Take a look at this rather large and thorough example in the spoiler if you're interested in the technique:
[spoiler][code][The generic book object.  It will be used as an indistinguishable object.]
A book is a kind of thing.
The description of it is usually "[Base Description of Book]".

To say Base Description of Book:
	if the item described is about nothing or the bookshelf contains the item described:
		say "It looks to be a hard-bound book.  You can't see the cover and the spine is all worn out.[no line break]";
	otherwise:
		say "[the description of the data source of the item described]";

[Rules for printing are required to achieve the effect of the books being specific objects in the world.]
Rule for printing the name of a book (called the book described):
	if the book described is about nothing:
		say "book";
	otherwise:
		say "[data source of the book described]".

Rule for printing a number of books (called a book listed) not contained in a bookshelf:
	let R be list of subject matter that is the subject of books contained in the object that contains the item described;
	let quantity text be "pile";
	if listing group size is 2:
		now quantity text is "couple";
	otherwise if listing group size is 3:
		now quantity text is "few";
	if number of entries in R is greater than 0:
		say "a [quantity text] of books, including copies of [R]";
	otherwise:
		say "a [quantity text] of books".

Rule for printing a number of books when taking inventory:
	let R be list of subject matter that is the subject of books carried by the player;
	repeat with current subject running through R:
		now current subject is marked for listing;
	let L be the list of books carried by the player;
	let started be false;
	repeat with current book running through L:
		if the data source of the current book is marked for listing:
			if started is true:
				say "[line break]  ";
			now started is true;
			if the current book is a copy of a book carried by the player:
				say "[the number of books that are a copy of the current book carried by the player plus 1 in words] copies of ";
			say "[the current book]";
			now the data source of the current book is unmarked for listing;

[Used to tell if the player holds more than one copy of a book.]
Duplication relates a book (called X) to a book (called Y) when X is not Y and the data source of X is the data source of Y.  The verb to be a copy of implies the duplication relation.

[This is our data container for the specifics of a book.]
A subject matter is a kind of object.
A subject matter can be privately-named or publically-named.  It is usually publically-named.
A subject matter can be marked for listing or unmarked for listing.  It is usually marked for listing.
It has a text called description.  Description is usually "It is a pretty uninteresting book about a topic you care little about."
It has a text called author.  Author is usually "John Q. Public".
It has a text called first chapter.  First chapter is usually "Forward".

[Here we give the ability to assign a subject to a book, turning the indistiguishible book into a specific book.]
Written substance relates one subject matter (called the data source) to various books.
The verb to be the subject of implies the written substance relation.
The verb to be about implies the reversed written substance relation.
Understand "[something related by reversed written substance]" as a book.
Understand "book inside/in [something related by reversed containment]" as a book.

The Course of Time is a subject matter.  "An in-depth analysis of supposed alterations to the time line, some triggered by the gods and other by the will of man.  The accounts in this book are largely discredited as evidence of temporal incursions are hard to come by."
The author of it is "Mirnar Ninyo".
The first chapter is "The Incident at South Harbor".

Beginner's Alchemy is a subject matter.  "An easy to follow and illustrated guide to medicinal flora and fauna.  Includes a number of helpful recipes that are an absolute necessity to merchants, adventurers, and caravan guards alike."
The author of it is "Daner Trarneis Lainamair".
The first chapter is "Introduction to Technique".

The Bowels of Nehrimdine is a subject matter.  "A story that claims to be fact about a cave system underneath the tower of Nehrimdine.  Many references about the location of the tower seem inaccurate, however facts tend to be obscured by time, turning to legend.  Perhaps showing the book to some knowledgeable people will reveal more."
The author of it is "an unknown entity".
The first chapter is "Baladium's Drive".

[An action to be applied to our books, accessing the special data afforded it by the subject matter assigned to it.]
Studying is an action applying to one thing.  Understand "study [something]" as studying.
Instead of studying something that is not a book:
	try examining the noun.

Report studying a book (called the book described):
	if the data source of the book described is nothing:
		say "You'll have to pick up the book to get more information out of it.";
	otherwise:
		say "[the book described] is by [the author of the data source of the book described].  Opening it up, you find the first chapter is called '[the first chapter of the data source of the book described]'.";
	rule succeeds.

Testing Place is a room.  "This is where testing occurs."

A bookshelf is a container in the Testing Place.  It is fixed in place.  It contains 10 books.
[A couple of generic objects that were used to troubleshoot inventory listings.]
A rock is in the Testing Place.
A stick is in the Testing Place.

[Here we make a generic book a specific book by giving it a random subject when taken.]
After taking a book (called the book described) about nothing:
	let new subject be a random subject matter;
	now the book described is about the new subject;
	now the book described is proper-named;
	say "The book is revealed to be '[new subject]'.".

Test me with "look / take book / inventory / take 3 books / inventory / drop book / look / drop all books / look / take all books / study Bowels / study Beginner's Alchemy".[/code][/spoiler]
It even allows you to refer to the generic book object by it's title, as if it had been statically created, which is pretty slick.  Only problem is that if you place more than one book into the room, they become indistinguishable, but that can eventually be worked out with a bit of beating it to death.

I just didn't feel like spending any more time on it.  [emote]:P[/emote]

[b]Edit:[/b]  My project required me to solve the issue of dropped books being indistinguishable.  I did a quick copy/paste and updated the code here and there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24392&start=0#p129516
Forum: Competitions - General / Subject: Don't Screw IFComp
User: Robert Rothman / DateTime: 2011-08-25 03:01:58

[quote]Oh, the copyediting makes me happy, because I've been considering donating a similar prize (probably something like "will make cover art or a basic feelie for you") and it's nice that there's precedent.
[/quote]

Preparation of cover art as a prize sounds like a wonderful idea.  I suspect a lot of people, like myself, are frustrated by not having the graphic arts skills to do this kind of work ourselves and would very much appreciate having somebody to work with who does have those skills.  It's almost enough to make me consider entering the comp.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=70#p21799
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: Al-Khwarizmi / DateTime: 2011-08-25 04:08:17

Hi all,

I found this thread a bit late, but I think you might be interested in knowing that there [i]is[/i] a cutting-edge, full-featured IF authoring and playing system written in Java. It's called the Aetheria Game Engine, it has hit version 1.0 this year after about ten years of alpha and beta development, and there are around ten games for it, and several more in development.

So why haven't you heard about it until now (probably)? Because at the moment it's geared towards creating games in Spanish. But the good news is that multilanguage support is coming, as I'll detail below.

Here is a list of features (not exhaustive, it's just the features that come to my head):

- Graphical IDE letting you create the static information about the world in graphs and forms rather than code, see screenshot: <a class="postlink" href="http://www.caad.es/aetheria/doc/lib/exe/fetch.php?cache=&media=puck_vampiro.png">http://www.caad.es/aetheria/doc/lib/exe ... ampiro.png</a>
- Advanced behaviour is added using the BeanShell scripting language (just like a dynamic version of Java)
- BeanShell gives you full access to the Java API, so you can use as many Java classes in the standard API (or in files that you provide) as you like. Want to use libsvm to train some classifiers? You can do it. Want to make your game connect to times.com so that the character gets actual news from today in his newspaper? You can do it (now go and do that inside a Z-machine if you can [emote]:P[/emote])
- True multiplayer support (no hacks like "there is only one player but we switch it from creature to creature" or things like that). You can use to create multiplayer IF or even potentially MUDs
- Can server games via telnet and IRC apart from dedicated client
- Real-time support. Every game can be switched between "synchronous" (~turn-based, but there are not really turns, it's a simulation with time units) and "asynchronous" (real-time)
- Sound support: MIDI, MOD, MP3, OGG, AIFF, WAV, SPX
- Raster graphics support: PNG, JPG, GIF, BMP, animated GIF
- Vector graphics support: SVG
- Other presentation features: support for frames, changing margins, changing typography, using custom TTF fonts that you include with the game, colour styles, full screen mode
- Support for playing online in a web browser via Java applet. This includes the full multimedia support, but does have some restrictions concerning saving/restoring games (problems related to signing and certificates). I'm working on a cookie-based system that saves/loads games online without needing a certificate and it already kind of works but needs more polish
- Built-in CRPG features (combat, weapons, armor, skills, training, etc.) because the system was built with that in mind, although it of course can be used for pure IF by ignoring all that
- It's free software (everything is under a BSD license)

If any of you can read/write Spanish, you can try a good game with multimedia content here: <a class="postlink" href="http://www.caad.es/jenesis/online/15_meses_online.html">http://www.caad.es/jenesis/online/15_meses_online.html</a> - note, however, that it has ogg music that has to be downloaded to your machine and this means that load times can inevitably get slow if the connection is not optimal. You can download the system to play offline or try the developer's kit here: <a class="postlink" href="http://code.google.com/p/aetheria/">http://code.google.com/p/aetheria/</a>

Now, about the multi-language support. The system was initially designed for Spanish, but during the last few months I have been making it language-agnostic. Right now, the code does no longer assume Spanish and it should be possible to create games in English, but I need this:

- An English version of the file containing default messages (stuff of the form "you take $1 from $2", etc.)
- A list of English verbs that could be used in games

With this, it would already be possible for someone speaking Spanish and English to create games in English... and I say "speaking Spanish and English" because the developer documentation is in Spanish: <a class="postlink" href="http://www.caad.es/aetheria/doc/doku.php">http://www.caad.es/aetheria/doc/doku.php</a> - so to make the system accessible for English-speaking developers at large, it would need to be translated as well.

So if anyone would like to see this system working in English, I would need some help, since I don't have the time to translate this stuff -especially the documentation- into English (maybe not even the skills to do it well, as I'm not a native speaker). If anyone is interested in helping with this, please contact me. And remember that you would be contributing to a free software project, everything (including the language files and the documentation) is under free licenses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=40#p21800
Forum: General Design Discussions / Subject: Re: Profanity
User: Eleas / DateTime: 2011-08-25 04:21:19

To be honest, the concept of "bleeping out" or silencing curse words is profoundly disturbing to me. Not just because I find it juvenile (if you wanted to express a word that you expect would be understood as such, why not, you know, [i]do[/i] it?), but because it smacks of mysticism. We break up the word and create all these disconnects because we don't want to summon the demon symbolized by the word.

Or perhaps it's a feeling of hypocrisy it evokes in me. "Hey, I want my stuff to be cool and edgy... but not [i]too[/i] cool and edgy, and certainly not enough to make anyone [i]complain[/i]." It's a fig leaf, one that tries to obfuscate the issue by removing the noise but keeping the sentiment. To be frank, I have a hard time seeing why it even works. It'd certainly offend me far more to be called a m----------r than any actual curse I could name. R---t, g--s?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=50#p21801
Forum: General Design Discussions / Subject: Re: Profanity
User: VictorGijsbers / DateTime: 2011-08-25 04:27:33

[quote="Robert Rothman"]My consumption of a thick steak, blood rare, esconced in sauce Bearnaise, accompanied by fried potatoes and creamed spinach and washed down with a nice glass of beer or wine, [i]harms no one[/i], save the damage to the sensibilities of those who find it intolerable that somebody should enjoy something that they have decreed to be immoral.[/quote]
(My italics.) If you know of a way to produce a thick steak without harming anyone, please tell the world! Look, it is one thing if you believe that the harm you do to the cow by killing her is less than the good you do to yourself by eating her. (That, after all, is the moral issue here.) But how could you possibly claim that you are harming no one?

Please note that I'm not trying to get you into a discussion, or trying to convince you that you are being immoral, or anything like that. I'm only trying to get you to acknowledge that there actually [i]is[/i] a moral issue here, and not just a bunch of fun-hating grouches trying to spoil the party for other people. (Because that was the original assertion that got my blood boiling.)

Which is rather off-topic anyway, so maybe we should let the issue rest.

About beeping out songs, let's not skip an opportunity to link to <a class="postlink" href="http://www.youtube.com/watch?v=UXFz7vqbk1o">http://www.youtube.com/watch?v=UXFz7vqbk1o</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3077&start=0#p21802
Forum: Inform 6 and 7 Development / Subject: Re: Something-ing it at response problem
User: severedhand / DateTime: 2011-08-25 04:44:47

Regarding an i6 hack... does a kind soul who knows i6 feel like writing one for me?

I don't know i6 and I'm not schooled in other languages with similar syntax to i6 or anything. Even if I begin to learn something about it, now isn't the time, as I'm preparing a game for ifcomp.

What would this hack be? In a sense, I'm not entirely sure. When Zarf said that the 'rule for clarifying...' doesn't get a look in if the action uses two nouns, what do we instead call the moment when the game prints '(something at something)'?

Anyway, I guess what I'd like is - if the game prints a bracketed clarification, and it's doing it for an action making use of two nouns, I'd like it to print the preposition(s) in between that the player typed. I assume it can get these from what the player typed? By definition, if we made it to this point where we're printing clarification, the command must have been valid, therefore, whatever was typed between noun one and noun two must be valid, and the game could just blindly reprint it without even knowing what it 'was'.

If that's too difficult, I'd be okay for bracketed clarifications to just be silenced in the case of actions involving two nouns. I only have a few such commands in my game, and there probably wouldn't be much trouble losing clarifications in those cases.

Either way, many thanks if someone takes this on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24392&start=0#p129517
Forum: Competitions - General / Subject: Don't Screw IFComp
User: tove / DateTime: 2011-08-25 05:45:08

Right on, then.  I've emailed Stephen with that offer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=50#p21803
Forum: General Design Discussions / Subject: Re: Profanity
User: Anonymous / DateTime: 2011-08-25 06:28:47

Ah, the beauty of the human being. It invented "morals" and "ethics", and then it invented "gods", and somehow it wound up using these three little wonderful things to make life really, really hard and unpleasant.

The other day, I saw a dog who thought nothing of licking his genitals in a public place. Such alien creatures to our moral high grounds. I wonder if when they bark continuously they're really swearing full throtlle, and we just can't tell.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3078&start=0#p21804
Forum: Inform 6 and 7 Development / Subject: Re: Locating and deleting the preferences file on I7 for Win
User: cvaneseltine / DateTime: 2011-08-25 07:33:21

DavidK responded to my bug report and walked me through using regedit to delete the necessary key.

David, if you see this - a thousand thank yous!  (It seemed declasse to say so in my bug response, but... HUGELY grateful.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=50#p21805
Forum: General Design Discussions / Subject: Re: Profanity
User: Robert Rothman / DateTime: 2011-08-25 07:53:03

[quote]About beeping out songs, let's not skip an opportunity to link to <a class="postlink" href="http://www.youtube.com/watch?v=UXFz7vqbk1o">http://www.youtube.com/watch?v=UXFz7vqbk1o</a>

[/quote]

Well, if we can't agree on matters of gastronomy, we can at least agree that the Pythons were very funny.  Perhaps comedy is the key to world peace -- we wouldn't have time to make war if we were all too busy laughing. [emote]:lol:[/emote] 

For the record, although I believe meat and Monty Python are two of the greatest inventions in the history of the world, I have no interest whatsoever in eating Spam (although the stuff does make an appearance in my current IF work in progress, The Spy Who Ate Lunch (seriously)).


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3062&start=0#p21806
Forum: Inform 6 and 7 Development / Subject: Re: Actions applied to Off-stage Objects
User: capmikee / DateTime: 2011-08-25 07:53:56

[quote="HawkleyFox"]Take a look at this rather large and thorough example in the spoiler if you're interested in the technique:

...

It even allows you to refer to the generic book object by it's title, as if it had been statically created, which is pretty slick.  Only problem is that if you place more than one book into the room, they become indistinguishable, but that can eventually be worked out with a bit of beating it to death.

I just didn't feel like spending any more time on it.  [emote]:P[/emote]

[b]Edit:[/b]  My project required me to solve the issue of dropped books being indistinguishable.  I did a quick copy/paste and updated the code here and there.[/quote]
Is there any reason a subject matter couldn't be a kind of value?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3077&start=0#p21807
Forum: Inform 6 and 7 Development / Subject: Re: Something-ing it at response problem
User: capmikee / DateTime: 2011-08-25 08:00:51

[quote="severedhand"]Re: what it's intended to cover. My game's being playtested at the moment, and 2 of the first 3 testers tried to throw a pie by typing 'throw pie (person)', and left out the 'at'. I noticed this in their transcripts, and that the game wasn't understanding them. So that's when I added 'throw (object) (person)' as another grammar construct the game should understand, and when I tested that is when I noted that it was giving the plain 'ol (-person-object-) response.[/quote]
It seems like the right response to code something to support what your playtesters are trying, but I wonder if it would be safer to use an:

[code]understand 'throw [something] [something]' as a mistake ("You need to use a preposition.")[/code]
It seems a little unfair, but the grammar is somewhat vague, and I generally like to reject a command if I'm not sure it was understood. Here's an example of why I don't like this grammar:

[code]Soylent Green is an edible thing. Soylent Yellow is an edible thing. Green Guy is a man. Red Guy is a man.

test me with "throw soylent green guy"[/code]

Or even worse (this is a bit contrived, but something like this [i]could[/i] happen:
[code]A small round stone is a thing. A stone statue is a thing.

Test me with "throw stone statue"[/code]

Alternatively, you could try this (not tested) hack:

[code]Shorthand-throwing it at is an action applying to two things. Understand "throw [something] [something]" as shorthand-throwing it at.

Check shorthand-throwing it at:
    say "(throwing [the noun] at [the second noun])[command clarification break]";
    instead try throwing the noun at the second noun.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24392&start=0#p129518
Forum: Competitions - General / Subject: Don't Screw IFComp
User: Sargent / DateTime: 2011-08-25 08:52:05

I'm back and working through IFComp emails, so if you've emailed me a prize, you should hear from me later today.

It is entirely kosher to both enter the competition and offer a prize.

Also, duncan, I think the best prizes (beyond cash money) are related to IF. I'm pleased people are excited about the copyediting prize!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=50#p21809
Forum: General Design Discussions / Subject: Re: Profanity
User: capmikee / DateTime: 2011-08-25 09:32:19

[quote="VictorGijsbers"]Please note that I'm not trying to get you into a discussion, or trying to convince you that you are being immoral, or anything like that. I'm only trying to get you to acknowledge that there actually [i]is[/i] a moral issue here, and not just a bunch of fun-hating grouches trying to spoil the party for other people. (Because that was the original assertion that got my blood boiling.)

Which is rather off-topic anyway, so maybe we should let the issue rest.[/quote]
Hey, it was fun! I absolutely agree that there is a moral issue, but I don't think that means there isn't a faction of fun-hating grouches in the debate. I encourage all hungry philosophers to check out this blog I just discovered. Here's an interview with a really smart, interesting vegan:

<a class="postlink" href="http://letthemeatmeat.com/post/7958063624/interview-with-a-vegan-adam-weitz">http://letthemeatmeat.com/post/79580636 ... adam-weitz</a>

The blog's author is an ex-vegan philosopher who has a lot of vegan philosopher friends and interviewees. Lots of really interesting dialogue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3077&start=10#p21810
Forum: Inform 6 and 7 Development / Subject: Re: Something-ing it at response problem
User: severedhand / DateTime: 2011-08-25 09:36:46

Hehe, I had already tried diverting via another command. It doesn't work since the second command still prints its own stuff in brackets.

This particular game already supports (and encourages) so much prepositionless stuff, I think people would be annoyed if they were suddenly told they needed to add one to make a command work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3077&start=10#p21811
Forum: Inform 6 and 7 Development / Subject: Re: Something-ing it at response problem
User: capmikee / DateTime: 2011-08-25 10:04:06

[quote="severedhand"]Hehe, I had already tried diverting via another command. It doesn't work since the second command still prints its own stuff in brackets.[/quote]
At least it wouldn't mess up the message when the player does use a preposition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3077&start=10#p21812
Forum: Inform 6 and 7 Development / Subject: Re: Something-ing it at response problem
User: severedhand / DateTime: 2011-08-25 10:12:25

But my message is okay if the player does use a preposition. Maybe you're referring to the code demo Zarf set up? I didn't run it myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3062&start=10#p21813
Forum: Inform 6 and 7 Development / Subject: Re: Actions applied to Off-stage Objects
User: zarf / DateTime: 2011-08-25 10:20:45

Or a thing? Things work perfectly well for this sort of, er, thing. The point is not that your technique is bad, it's that you're using a base class which isn't well supported for user-level user. The "thing" kind is.

Things cost more space than objects, but the margin is like 32 bytes per thing, so not a huge deal until you have dozens of them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3077&start=10#p21814
Forum: Inform 6 and 7 Development / Subject: Re: Something-ing it at response problem
User: capmikee / DateTime: 2011-08-25 10:24:46

I must have misunderstood.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3077&start=10#p21816
Forum: Inform 6 and 7 Development / Subject: Re: Something-ing it at response problem
User: Felix Larsson / DateTime: 2011-08-25 11:54:35

I fear this is hideously "ad hack". It checks not for the chucking action but for the use of the command "throw". It might work though, at least until someone who really knows I6 codes a good solution.

[code]
Include (- 
[ PrintInferredCommand from singleton_noun;
	singleton_noun = FALSE;
	if ((from ~= 0) && (from == pcount-1) &&
		(pattern-->from > 1) && (pattern-->from < REPARSE_CODE))
			singleton_noun = TRUE;
	if (singleton_noun) {
		BeginActivity(CLARIFYING_PARSERS_CHOICE_ACT, pattern-->from);
		if (ForActivity(CLARIFYING_PARSERS_CHOICE_ACT, pattern-->from) == 0) {
			print "("; PrintCommand(from); print ")^";
		}
		EndActivity(CLARIFYING_PARSERS_CHOICE_ACT, pattern-->from);
	} 
	else {
		print "("; PrintCommand(from); print ")^";
	}
];

[ PrintCommand from i k spacing_flag objs; !#Added objs
    if (from == 0) {
        i = verb_word;
        if (LanguageVerb(i) == 0)
            if (PrintVerb(i) == 0) print (address) i; 
        from++; spacing_flag = true;
    }
    for (k=from : k<pcount : k++) {
        i = pattern-->k;
        if (i == PATTERN_NULL) continue;
        if (spacing_flag) print (char) ' ';
        if (i == 0) { print (string) THOSET__TX; jump TokenPrinted; }
        if (i == 1) { print (string) THAT__TX;   jump TokenPrinted; }
        if (i >= REPARSE_CODE) { !#Added brace 
            print (address) VM_NumberToDictionaryAddress(i-REPARSE_CODE);
            objs = 0; } !#Added line
        else
            if (i ofclass K3_direction)
                print (LanguageDirection) i; ! the direction name as adverb
            else 
                { if (verb_word == 'throw' && (objs == 1))  print "at "; !#Added line
                print (the) i; 
                objs++; } !#Added line
      .TokenPrinted;
        spacing_flag = true;
    }
];
-) instead of "Print Command" in "Parser.i6t".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3080&start=0#p21817
Forum: TADS 2 and 3 Development / Subject: Re: Checking for Player in ConversationState?
User: Eric Eve / DateTime: 2011-08-25 11:56:42

I haven't double checked this, but it looks to me like you should be able to check gPlayerChar.conversed this turn to test whether the player character is currently engaged in a conversation and gPlayerChar.lastInterlocutor to test who the Player Character is conversing with. The comments in the library code suggest that this mechanism is symmetrical, i.e. that the appropriate properties are set on both parties to a conversation.

-- Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3049&start=10#p21818
Forum: Discussion, Hints and Reviews / Subject: Re: The floor sweeper dude from The Lurking Horror
User: Glorb / DateTime: 2011-08-25 12:26:51

[quote="matt w"]
That's a great idea, but the phone booth is fighting on the wrong side. 

Actually I'd like to see them all team up against the hollow voice. Plugh this![/quote]

Well, I was referring in this case more to the PUTPBAA incarnation, which is generally more apathetic to the player rather than mildly antagonistic.

Also, is it weird if I always assumed that the hollow voice sounded like Mr. T?

[quote="Robert Rothman"]
Gotta add the pirate to the "villain" team, who's in it to avenge his buddy the dragon who some SOB took out barehanded (and in the dragon's own home, no less!)


Robert Rothman[/quote]

Yes! I think the Adventurer would have to be the final boss, since he can so easily dispatch an opponent. (Maybe you'd have to, like, distract him with treasure, or maybe an irrisistable rug, and then push the phone booth on top of him.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3065&start=0#p21819
Forum: Discussion, Hints and Reviews / Subject: Re: Help with Amnesia!
User: Glorb / DateTime: 2011-08-25 12:39:54

I didn't know this game could be won. I assumed that the designers just hated IF players really bad.

That being said, I can imagine that it'd be extremely satisfying to beat.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3081&start=0#p21820
Forum: Inform 6 and 7 Development / Subject: Glulx: game window size
User: katz / DateTime: 2011-08-25 13:40:05

In Glulx, is there a way to make the game window a static size and keep the player from resizing it, or is that entirely governed by the interpreter?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3081&start=0#p21822
Forum: Inform 6 and 7 Development / Subject: Re: Glulx: game window size
User: gravel / DateTime: 2011-08-25 13:57:49

Not to my knowledge.  I think some (all?) interpreters also style "suggestion" files - basically text files where you can specify a starting aspect ratio, but I haven't done it myself so I'm not sure of the details.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3062&start=10#p21823
Forum: Inform 6 and 7 Development / Subject: Re: Actions applied to Off-stage Objects
User: HawkleyFox / DateTime: 2011-08-25 14:22:42

True enough, you can use any kind of value, and a thing is just a kind of object.  In an earlier and less elegant version, I was using tables spread across the whole of my source text to specify the data.  That really wasn't a lot of fun.

Indeed, the object kind is not purposed for user-level interaction, which is specifically why I decided to used it!  The data is meant to be interacted with only through a proxy object; in my example, the 'book' kind.  Using a kind of object in this manner also acts as a means to compartmentalize functionality and implies to anyone reading the source text that these objects are meant for a special purpose.  Using a kind of thing instead could blur the lines and can make it harder to read and maintain the code later on.

The way I had my example setup, the data source provides the specific data and the generalized thing it describes will define the ways the player can interact with the data, sort of analogous to a Model-View-Controller programming pattern.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3065&start=0#p21824
Forum: Discussion, Hints and Reviews / Subject: Re: Help with Amnesia!
User: Robert Rothman / DateTime: 2011-08-25 14:30:21

Appropriately enough for Amnesia, I don't remember any details, but I played it when it first came out and I'm pretty sure that I was able to finish it -- so, if memory serves (as far as it goes), the game can be completed.

Sorry I can't help at all when it comes to how.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3062&start=10#p21825
Forum: Inform 6 and 7 Development / Subject: Re: Actions applied to Off-stage Objects
User: capmikee / DateTime: 2011-08-25 14:42:44

If it works for you, that's great, but to me it sounds like a colossal paradigm mix-up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=50#p21826
Forum: General Design Discussions / Subject: Re: Profanity
User: Laroquod / DateTime: 2011-08-25 16:08:22

[quote="maga"]In my attempt to make a funny I probably wasn't being very clear there. When I say 'justify', I don't mean that you literally have to stand up and answer questions on everything you do. That'd be a ridiculously strong demand. What is true, though, is that you're going to have to justify yourself [i]through the work.[/i] The work has to give its audience reasons for why it does the things it does -- they don't have to be carefully-articulated, exhaustive, explicit reasons, but the audience still has to get them at some level.

To say the same thing in another way: if you're going back over a draft, and you see something you did and you can't think of a good reason that you did it, or any good reason to keep it, that's a pretty clear sign that you need to take it out. And the level of scrutiny needs to be a bit higher for some things than for others. This is not a particularly high standard for justification.

(Note that I'm not a cryptoantiprofanitarian, here. Most of the things I write, I swear like a shipload of chav pirates being boarded by the Marines' special hip-hop taskforce. I'm just saying, if I thought it didn't matter I wouldn't be wasting space and energy on it.)[/quote]
I see where you're coming from. I don't really disagree with any of that, except that for me the question of whether a word is profane or not, is not one of the things I consider requiring of any special justification. They are equivalent to me. There is zero weight accorded to whether anyone else might be offended, if I am writing an adult work. It sounds like that is not unlike the approach you actually take, so we must have just been talking past each other for a bit there. 8)

BTW for an alternate perspective to Le Guin's (one more in accord with my tastes, although Le Guin's essay is still kinda priceless) here's Stephen Fry cursing on video and loving it…

<a class="postlink" href="http://www.youtube.com/watch?v=s_osQvkeNRM">http://www.youtube.com/watch?v=s_osQvkeNRM</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=50#p21827
Forum: General Design Discussions / Subject: Re: Profanity
User: Laroquod / DateTime: 2011-08-25 16:26:25

[quote="Eleas"]To be honest, the concept of "bleeping out" or silencing curse words is profoundly disturbing to me. Not just because I find it juvenile (if you wanted to express a word that you expect would be understood as such, why not, you know, [i]do[/i] it?), but because it smacks of mysticism. We break up the word and create all these disconnects because we don't want to summon the demon symbolized by the word.

Or perhaps it's a feeling of hypocrisy it evokes in me. "Hey, I want my stuff to be cool and edgy... but not [i]too[/i] cool and edgy, and certainly not enough to make anyone [i]complain[/i]." It's a fig leaf, one that tries to obfuscate the issue by removing the noise but keeping the sentiment. To be frank, I have a hard time seeing why it even works. It'd certainly offend me far more to be called a m----------r than any actual curse I could name. R---t, g--s?[/quote]
Bleeping words out is really an interesting example. They almost always supply enough letters or enough context to know what the cursewords are, don't they? And everybody knows the standard cursewords, don't they? So it's all just a big fiction: Stephen Fry nailed it.

PLQ.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=50#p21828
Forum: General Design Discussions / Subject: Re: Profanity
User: Felix Larsson / DateTime: 2011-08-25 16:35:21

[quote="matt w"] I had that sublime pleasure -- German surely has a word for it -- that you get when you bring an umbrella with you and it actually rains.[/quote]

You're thinking of the 
aus-dem-Regen-in-die-Traufe-aber-mit-einem-Parapluie-zuhanden-gekommenheit
in Sein und Zeit §69 b) perhaps?

Me, I prefer the French expression "déjà plu".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=50#p21829
Forum: General Design Discussions / Subject: Re: Profanity
User: lribeiro / DateTime: 2011-08-25 16:47:15

Oh, if only one [url=http://www.youtube.com/watch?v=B-Wd-Q3F8KMl]could count all the bleeps that maketh murder[/url] :')

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3062&start=10#p21830
Forum: Inform 6 and 7 Development / Subject: Re: Actions applied to Off-stage Objects
User: zarf / DateTime: 2011-08-25 16:49:25

[quote]Using a kind of thing instead could blur the lines and can make it harder to read and maintain the code later on.[/quote]

Well, you've already encountered the maintenance problems associated with objects, so you'll have to decide which you want. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2781&start=20#p21831
Forum: Looking for Collaborators / Subject: Re: Off the top of my head
User: katz / DateTime: 2011-08-25 17:03:16

Doesn't have to be a bust; you can still do it yourself.  I personally take it as a given that everyone is going to drop out of a group project.  Besides, I'll still do pictures for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3080&start=0#p21832
Forum: TADS 2 and 3 Development / Subject: Re: Checking for Player in ConversationState?
User: QueenoftheCapes / DateTime: 2011-08-25 18:44:37

Thanks, Eric. [emote]:D[/emote]  I was able to use them to make a quick custom method that does what exactly what I need. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3082&start=0#p21833
Forum: Inform 6 and 7 Development / Subject: inform 7 Glulx problem
User: Rednave21 / DateTime: 2011-08-25 18:51:05

Hello,

I am working with Inform7 for a class project. I was trying to use the extensions Auto-Map by Mark Tilford, Inform ATTACK by Victor Gijsbers, and Conversation Framework by Eric Eve. The game works under Z-code 8 but crashes after a few rooms. I tried switching it to Glulx but when I compile the game window just shows the Cocoa GLK logo and nothing else. I am on a MacBook Pro with OS X Lion.

Any help would be appreciated.

EDIT: I should also point out that running the game with Glulx settings under Spatterlight and it works no problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3083&start=0#p21834
Forum: General Design Discussions / Subject: IF story idea
User: duodave / DateTime: 2011-08-25 19:17:46

I have an idea and I am not sure if it should be a written story or an IF. It could go either way.

What if a computer programmer was sick, like with cancer, and wanted to make an IF about himself for his kids to get advice and so on after he dies.

I'm thinking, if this was IF, it could have cut scenes where the programmer is at the doctors office or writing the game, etc, then bits where the player is actually playing the "game". 

What do you think, IF or story?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3077&start=10#p21835
Forum: Inform 6 and 7 Development / Subject: Re: Something-ing it at response problem
User: severedhand / DateTime: 2011-08-25 19:37:19

Thanks very much for that Felix, I will try it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3083&start=0#p21836
Forum: General Design Discussions / Subject: Re: IF story idea
User: maga / DateTime: 2011-08-25 19:40:24

Likely to work better as IF, I suspect. Straight prose about IF is likely to be kind of like novels about music, or movies about mathematics: the thing you most want to show your audience is not very well-suited to the medium. (Okay, IF and straight prose are a lot more mutually intelligible than the examples above. But you see my point.)

(If I was doing this, I'd want to eliminate as much of the frame-story as possible, and let the details emerge from the game-in-the-game. But I'm not, so I should shut my yap.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=50#p21837
Forum: General Design Discussions / Subject: Re: Profanity
User: severedhand / DateTime: 2011-08-25 22:04:34

Back at Robert's comment about ratings systems turning into censorship - it mostly remains that filmmakers end up censoring themselves for commercial purposes. Horror film fans know the phenomenon of the PG-13 horror film, where they know the thing is gonna be tame because the producers make sure they put in insufficient gore or whatever to warrant an R rating, so they could get more money out of a younger audience. But that's their choice in a big commercial industry. I don't think films with extreme content have trouble actually getting screened per se these days.

From an Aussie perspective, I think America has too few ratings gradings, and I look to that as the problem rather than the concept of a ratings system itself. The jump from USA PG-13 to R is too great. Here we have no shortage of gradient. G, PG, M, MA15+, R. Of course, our problem of late is that the same ratings are applied to videogames, except they did not permit the R (18+ only) rating to cross to gaming, because of the dumb assumption only kids play games. The result being we occasionally are famous for banning games that would have got an R, because legally they can't have one, and editing games so that they squeeze into MA15. But also - a lot of folks suspect (including me) that some games that would warrant an R if it existed are being squeezed into MA15 unedited, meaning they're really being silently endorsed for an audience younger than was intended. But fortunately the introduction of R for games is in parliament here atm, so this situation should soon be rectified.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3084&start=0#p21838
Forum: General Design Discussions / Subject: Polite forgiveness
User: katz / DateTime: 2011-08-25 23:26:38

In a game with polite forgiveness, if you do something that makes the game unwinnable, should the game immediately end (even if the action didn't cause you to die or anything)?  Or is it enough to simply state clearly that you've done something that makes the game unwinnable and let the player choose to restart?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3084&start=0#p21839
Forum: General Design Discussions / Subject: Re: Polite forgiveness
User: severedhand / DateTime: 2011-08-25 23:48:42

Or how about idea C: I would probably just block the action. Depending on the action etc., your blocking message may not even need to explicitly address the issue of the game ending. Depending on where you've erected your fourth walls, this could be a great thing.

Really easy example: Dropping some crucial item off a cliff. The best solve to me is to stop that happening with a 'you might /you'll probably need that' message.

From your question, my guess is you're already working with a situation where it somehow won't make sense to block the action. If it's some life or death duel and you do the wrong thing, my style would be kill the person and offer undo. Edit - though you already suggested it doesn't involve death.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3062&start=10#p21840
Forum: Inform 6 and 7 Development / Subject: Re: Actions applied to Off-stage Objects
User: Ron Newcomb / DateTime: 2011-08-26 00:45:52

I'm too late to this thread to be useful, but: 

[quote="zarf"]I'm pretty sure it's just an oversight that resulted from nobody testing running objects through the parser machinery.[/quote]

I actually bumped into the same problem ages ago and reported it as (eventually) a documentation bug: <a class="postlink" href="http://inform7.com/mantis/view.php?id=357">http://inform7.com/mantis/view.php?id=357</a>  

I'm glad the note in the docs was subsequently found to be useful!   [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3082&start=0#p21841
Forum: Inform 6 and 7 Development / Subject: Re: inform 7 Glulx problem
User: Ron Newcomb / DateTime: 2011-08-26 00:58:28

I'm surprised it compiles at all into the tiny Z8 machine, but I think there have been issues with Inform on Lion?  I don't remember if this was what it was, though.  (I'm *still* running Tiger.  On PPC.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3085&start=0#p21842
Forum: Inform 6 and 7 Development / Subject: Dealing with empty topic understood
User: Zeborah / DateTime: 2011-08-26 01:12:42

I've got lots of talking in my IF, and it's easy for the player to accidentally hit the enter key too early. The problem is this means there's no topic understood, and the parser throws a wobbly and says "*** run-time problem p39: attempt to say a snippet value which is currently invalid: words 3 to 2."  Which I have absolute sympathy with, but I have no idea how to fix it.

[code]The Stage is a room. Jeff is a man in the Stage.

Instead of answering someone that something:
	say "'[topic understood in sentence case],' you say."
	
Test me with "jeff, hello/jeff,"[/code]
I tried "Instead of answering someone that nothing", and I tried "if topic understood is not blank/empty/invalid/"", but none of my attempts are any more valid than the topic understood.  Help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3082&start=0#p21843
Forum: Inform 6 and 7 Development / Subject: Re: inform 7 Glulx problem
User: Juhana / DateTime: 2011-08-26 01:37:16

The Lion problem is discussed here, with a link to a fixed version: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=38&t=2896&p=20474#p20474">viewtopic.php?f=38&t=2896&p=20474#p20474</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3084&start=0#p21844
Forum: General Design Discussions / Subject: Re: Polite forgiveness
User: zarf / DateTime: 2011-08-26 01:43:28

In the original concept of a "polite" game, the game makes it completely clear that the player has made a mistake. "You have died" is of course one way to do that. I didn't distinguish that case specifically, though.

In modern game convention, the very fact that the game continues *may* be taken as a promise that the game is still winnable. Or not. Depends on the audience and the game's presentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3085&start=0#p21845
Forum: Inform 6 and 7 Development / Subject: Re: Dealing with empty topic understood
User: Felix Larsson / DateTime: 2011-08-26 02:31:12

You can catch that empty snippet like this:
[code]
The Stage is a room. Jeff is a man in the Stage. The hurdy gurdy man is a man in the Stage.

Instead of answering someone that something:
	unless the remainder after dividing the number understood by 100 is 0:
		say "'[topic understood in sentence case],' you say.";
	otherwise:
		say "But you didn't say anything to [the noun]."
   
Test me with "jeff, do me a favour / jeff, / hurdy gurdy man, hi / hurdy gurdy, "

[/code]

Inform internally represents snippets by numbers where the hundreds tell Inform with which word in the player's command the snippet starts and the units telling it how many words long the snippet is. 

So, in "Jeff, hello", the entire player's command is the snippet represented by 103 (meaning the snippet begins with the first word and is 3 words long (the comma counts as one word)); 202 would be the snippet ", hello"; and the topic understood will in this case be represented by the number 301 ("hello" being the third word in the command and only 1 word long). 

In the defective command "Jeff, " the topic understood is represented by the number 300 -- meaning it begins with the third word, which doesn't exist and therefore is 0 words long. In general we want to catch snippets that are 0 words long wherever they (fail to) start in the player's command; so we check for snippets represented as even hundreds.

You can't use "topic understood" in the condition, since Inform 7 itself does not recognize that as a number variable; however, "number understood" and "topic understood" are actually two different names for the same Inform 6 variable, the one where the snippet/number is stored, so we can use "number understood" instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3082&start=0#p21846
Forum: Inform 6 and 7 Development / Subject: Re: inform 7 Glulx problem
User: Rednave21 / DateTime: 2011-08-26 02:39:58

Thanks! But now I am having a problem in that Inform attack stopped working.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3083&start=0#p21847
Forum: General Design Discussions / Subject: Re: IF story idea
User: Anonymous / DateTime: 2011-08-26 04:21:59

It reminds me very much of the play "An Imaginary Life" by Peter Parnell.

[spoiler]A playwright had cancer and used it as inspiration to write a play in which he didn't. The reader/viewer is treated to real life and imaginary life in alternating sequences that confuse and amuse.[/spoiler]

Your idea sounds like a very good idea that, in these lines, should belong to IF.

Also, for inspiration at some levels I reccommend Deadline Enchanter. For concept, not for story, naturally.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=50#p21848
Forum: General Design Discussions / Subject: Re: Profanity
User: Felix Larsson / DateTime: 2011-08-26 04:57:21

[quote="Trumgottist"]
When I think of those words, I get an emotional reaction. I think of situations like the time I was threatened by a drug addict when I was working in a store. It's words from a different culture - a different world. I suppose that's what scares people the most.[/quote]
That makes sense, even without the drug addict. People tend to curse when they are aggressive or threatening -- I guess that's one of the primary uses of curses. So curses may not unreasonably be expected to be felt as aggressions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3085&start=0#p21849
Forum: Inform 6 and 7 Development / Subject: Re: Dealing with empty topic understood
User: Zeborah / DateTime: 2011-08-26 05:01:23

Awesome, thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=100#p21850
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: Anonymous / DateTime: 2011-08-26 05:06:10

A (very low priority) feature suggestion would be to select a cover image from the hard drive, regardless of there being any cover image on IFDB. I'm thinking mainly of Spectrum games here, where I can get a cover for most of them but most of them aren't in IFDB.

And a bug. Editing games AFTER I import their info from IFDB (via the magnifying glass) is a pain. The game's name often doesn't refresh if I happen to change it (for instance, to add "Enchanter 2:" just before Sorcerer). By way of editing genres, I now have two genres, "Back to Life series" and "back to life", and the game "Back to Life... Unfortunately!" (the game whose genre I edited to remove the "series") doesn't appear in any of them (i.e., when I select "genre" and "back to life" or "Back to Life series" I don't see the game there). This only seems to happen after importing the IFDB information. It's not a biggie in that I work around it by simply closing the left-hand pane, but it is a bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=100#p21851
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: Juhana / DateTime: 2011-08-26 05:34:32

[quote="Peter Pears"]A (very low priority) feature suggestion would be to select a cover image from the hard drive, regardless of there being any cover image on IFDB. I'm thinking mainly of Spectrum games here, where I can get a cover for most of them but most of them aren't in IFDB.[/quote]
The solution is to upload the covers to IFDB. You'll do a service to the community at the same time!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=100#p21852
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: VictorGijsbers / DateTime: 2011-08-26 05:40:12

[quote="Juhana"]The solution is to upload the covers to IFDB. You'll do a service to the community at the same time![/quote]
They are probably still under copyright.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=100#p21853
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: Anonymous / DateTime: 2011-08-26 05:49:05

I'd have to upload covers, create entries, et al. [emote];)[/emote] That'll be for later.

I'm labouring under a grandiose secret project, you see.

First step: cathegorize all adventures in my hard drive, playing them alphabetically in the meantime.

This is just for me to get my bearings.

Second step: Revisit them all, alphabetically and independently of system, thanks to Grotesque, and check IFDB for entries and reviews. Create entries where there aren't, and review games that need revieweing.

Very, very, very long-term project. In the meantime I'd like not to mix steps and just keep on cathegorizing my hard drive neatly. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=100#p21854
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: Juhana / DateTime: 2011-08-26 06:10:10

[quote="VictorGijsbers"]They are probably still under copyright.[/quote]
I'm not a lawyer but I believe low resolution cover art falls under [url=http://en.wikipedia.org/wiki/Fair_use]fair use[/url] in this context. IFDB even has an option to tag the image as such.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3082&start=0#p21855
Forum: Inform 6 and 7 Development / Subject: Re: inform 7 Glulx problem
User: Jizaboz / DateTime: 2011-08-26 08:14:07

What exactly do you mean by "stopped working"? If you mean that it doesn't even seem to be present, make sure the extensions are installed correctly in their respective folders and that you are including them at the top of your source in the right order. Some extensions have to be listed before or after others for procedural reasons.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3083&start=0#p21856
Forum: General Design Discussions / Subject: Re: IF story idea
User: capmikee / DateTime: 2011-08-26 08:46:44

If a computer programmer was very sick, I would say, "God bless you and good luck with your treatment! Our thoughts and prayers are with you." Or if he or she didn't believe in God or prayers, I'd say "Be at peace. We'll send some good vibes your way."

Sounds like a great project. Good luck with it! Reminds me of Cameron Duncan:

<a class="postlink" href="http://www.youtube.com/watch?v=hCgVf4-1k6w">http://www.youtube.com/watch?v=hCgVf4-1k6w</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3077&start=10#p21857
Forum: Inform 6 and 7 Development / Subject: Re: Something-ing it at response problem
User: severedhand / DateTime: 2011-08-26 09:19:58

That code works, if anyone else wants to benefit from Felix's mad skilz.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=60#p21858
Forum: General Design Discussions / Subject: Re: Profanity
User: shammack / DateTime: 2011-08-26 09:37:05

[quote="severedhand"]Back at Robert's comment about ratings systems turning into censorship - it mostly remains that filmmakers end up censoring themselves for commercial purposes. Horror film fans know the phenomenon of the PG-13 horror film, where they know the thing is gonna be tame because the producers make sure they put in insufficient gore or whatever to warrant an R rating, so they could get more money out of a younger audience. But that's their choice in a big commercial industry. I don't think films with extreme content have trouble actually getting screened per se these days.[/quote]
Not if they're R-rated, maybe, but there absolutely are many U.S. theaters that refuse to screen any films with ratings beyond that (or no rating). This makes it effectively impossible for those films to recoup their costs.  You can see the same thing in games with ESRB ratings -- if you get a rating higher than M, most retailers won't stock your game and it's effectively doomed, so you have no choice but to cut content until you get it down to M. (This is not speculation; there are hundreds of documented cases of filmmakers saying "we cut such-and-such to get an R rating" -- this is why we have "unrated edition" DVDs, although ironically that's now become more of a marketing gimmick.) You can call that censoring yourself for commercial purposes if you want, but the person producing the content is not the one making the decisions about what will be commercially viable; the MPAA or ESRB makes that judgment and the producers have no choice but to comply if they want anyone to be able to see the film or play the game. That's censorship in my book.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=60#p21859
Forum: General Design Discussions / Subject: Re: Profanity
User: Robert Rothman / DateTime: 2011-08-26 10:20:14

[quote]Not if they're R-rated, maybe, but there absolutely are many U.S. theaters that refuse to screen any films with ratings beyond that (or no rating). [/quote]

I surmise from Severedhand's post that the Australian "R" may correspond more closely to the MPAA "NC-17" (formerly "X") -- nobody below a certain age permitted at all --than to the MPAA "R" (which allows children if accompanied by an adult).  Is that correct?


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=60#p21860
Forum: General Design Discussions / Subject: Re: Profanity
User: severedhand / DateTime: 2011-08-26 10:29:08

Yeah, that's right. An R in Australia means only people aged 18+ are admitted.

The step below that is MA15+, which behaves like the American R, except the age involved is 15, not 17.

So those two ratings are the ones with enforceable degrees. Below that it's all recommendation. M is recommended 15+, then there's PG and G.

I remember the excitement here when Total Recall first came out. It was actually released in two versions, an R and an M, both playing in cinemas at the same time. So that was an early sign of the American style ratings-gambling for audience that has since become more prevalent.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=100#p21861
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: jakobcreutzfeldt / DateTime: 2011-08-26 11:16:53

[quote="Peter Pears"]A (very low priority) feature suggestion would be to select a cover image from the hard drive, regardless of there being any cover image on IFDB. I'm thinking mainly of Spectrum games here, where I can get a cover for most of them but most of them aren't in IFDB.[/quote]

This has more or less been implemented, I'm just working out a bug or two now. Assuming that you have each game in its own folder, all you have to do is save the image as cover.jpg or cover.png and it will be displayed. This will be in the next release.

[quote]And a bug. Editing games AFTER I import their info from IFDB (via the magnifying glass) is a pain. The game's name often doesn't refresh if I happen to change it (for instance, to add "Enchanter 2:" just before Sorcerer). By way of editing genres, I now have two genres, "Back to Life series" and "back to life", and the game "Back to Life... Unfortunately!" (the game whose genre I edited to remove the "series") doesn't appear in any of them (i.e., when I select "genre" and "back to life" or "Back to Life series" I don't see the game there). This only seems to happen after importing the IFDB information. It's not a biggie in that I work around it by simply closing the left-hand pane, but it is a bug.[/quote]

I've fixed a couple bugs in the filter list...I wonder if these are related? 
Regarding the title, I can't replicate this. If I search via the magnifying glass and then I edit the title, things are saved just fine. Hopefully this means that I fixed the bug. Otherwise, I'm hoping it's not a Windows thing. I can replicate the genre thing. I'll fix that before the next release. Thanks  for letting me know!

I'm more or less done with the release, short of a couple small bug fixes I hope to do tonight, then I need to port it to gtk2, fix whatever bugs I introduce by doing that, and then build the Windows version. So....hopefully this weekend?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=100#p21862
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: Anonymous / DateTime: 2011-08-26 11:20:45

What a happy weekend I shall have. [emote]:)[/emote]

BTW, the bug regarding editing happened AFTER importing via magnifying glass and AFTER clicking ok - it happened when I went back to the entry to edit it. If it's already solved so much the better. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=100#p21863
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: jakobcreutzfeldt / DateTime: 2011-08-26 11:28:02

Wow, what a dumb (but major) bug that genre (and author, coincidentally) editing problem was.  [emote]:oops:[/emote] 
It's been fixed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=100#p21864
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: jakobcreutzfeldt / DateTime: 2011-08-26 11:33:28

[quote="Peter Pears"]What a happy weekend I shall have. [emote]:)[/emote]

BTW, the bug regarding editing happened AFTER importing via magnifying glass and AFTER clicking ok - it happened when I went back to the entry to edit it. If it's already solved so much the better. [emote]:)[/emote][/quote]
Ah ok, it happened to me now. Trying to figure out what is happening, because it's updating in the information view below...

I'm curious to hear how this major project is using Grotesque [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3086&start=0#p21865
Forum: General and Off-Topic Talk / Subject: Ready Player One (lazy book review)
User: Neurosion / DateTime: 2011-08-26 11:50:23

For raw entertainment value, I wanted to recommend Ernest Cline's [u]Ready Player One[/u].  The book is chock full of juicy geek references for my generation +/- 1.  As a bonus, I can mention that our hobby is well-represented.

[spoiler]In fact, most anyone here should be able to solve one of the book's major puzzle points in as much time as it takes to read the clue.[/spoiler]
I will admit right off that the book is not particularly well written.  Several basic rules of good writing are ignored, continuity errors abound and there are several moments where the book was clearly breaking its own rules.  Ordinarily that sort of thing would be enough to drop the book, but it ended up being such a quick read and the geek culture references were so compelling that I stopped caring.  More than once it occurred to me that this book would have made a fun text adventure back in the day.

If you've got ten bucks and a couple of afternoons to spare, give it a try.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3083&start=0#p21866
Forum: General Design Discussions / Subject: Re: IF story idea
User: duodave / DateTime: 2011-08-26 11:51:17

I've seen shows about sick people who made videos for their children. I just thought... well, what if it was a programmer? If it was me, would I want static videos, or would I want to write something that really represented me?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3083&start=0#p21867
Forum: General Design Discussions / Subject: Re: IF story idea
User: capmikee / DateTime: 2011-08-26 11:56:14

You'd be in good company - you might know that Will Crowther wrote the original Adventure for his kids, who became the world's first players of interactive fiction!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2781&start=20#p21870
Forum: Looking for Collaborators / Subject: Re: Off the top of my head
User: Jizaboz / DateTime: 2011-08-26 12:26:05

[quote="katz"]I personally take it as a given that everyone is going to drop out of a group project.[/quote]

Me too. Even in a team of 5-10 people that you know closely or personally, this often occurs. Must be the pay rate  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3082&start=0#p21872
Forum: Inform 6 and 7 Development / Subject: Re: inform 7 Glulx problem
User: Rednave21 / DateTime: 2011-08-26 12:53:35

I have uninstalled and reinstalled it. I have rearranged the include statements. When I removed it I get compile errors (Naturally). Nothing worked

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=110#p21873
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: Anonymous / DateTime: 2011-08-26 13:11:53

Oh, dear. I can't add format ".z80" to Grotesque...

...because it truncates ".z80" to ".z8".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=60#p21874
Forum: General Design Discussions / Subject: Re: Profanity
User: Tale / DateTime: 2011-08-26 13:26:36

Here are my two cents re: profanity in IF.

You want to write a story. You know what you need to have in the story. If people curse strongly, they do. If people get murdered in the most vicious way impossible, they do. If you let what others might think about your work influence it, you're doing it wrong.

The range of topics in IF is as wide (maybe wider) as that of static fiction. 
You will never be able to translate the idea in your head to the screen 1:1. But don't start by hindering yourself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3088&start=0#p21875
Forum: Inform 6 and 7 Development / Subject: Flexible Windows
User: katz / DateTime: 2011-08-26 13:29:20

Flexible Windows seems to be the only currently-supported way to display multiple windows, but the only example it has involving graphics just has a pile of I6 code, mostly relating to image scaling.  What's the easiest way to display a static image?

I'm displaying an image with a caption underneath.  For anyone who cares, my window code is:

[code]The graphics-window is a graphics g-window.  The main-window spawns the graphics-window.  The position of the graphics-window is g-placeright.  The scale method of the graphics-window is g-fixed-size.  The measurement of the graphics-window is 600.

The byline-window is a text-grid g-window.  The graphics-window spawns the byline-window.  The position of the byline-window is g-placebelow.  The scale method of the byline-window is g-proportional.  The measurement of the byline-window is 25.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3082&start=0#p21876
Forum: Inform 6 and 7 Development / Subject: Re: inform 7 Glulx problem
User: Rednave21 / DateTime: 2011-08-26 13:39:51

I fixed my issue, I was changing who the player was and inform attack did not like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=60#p21877
Forum: General Design Discussions / Subject: Re: Profanity
User: maga / DateTime: 2011-08-26 13:44:52

[quote="Taleslinger"]If you let what others might think about your work influence it, you're doing it wrong.[/quote]
If this is actually what you think about your work, then there is no reason to publish. All art is a form of communication, and if you want to write anything good then it's necessary to consider your audience.

It's not necessary (or desirable, or even possible) to consider [i]all[/i] your potential audience, or to cater fully to everybody you consider. (At a minimum, you can just cater to a hypothetical audience of people exactly like yourself.) And I don't consider "people who are grievously offended by swearwords that don't specially target anyone" as a category that deserves special consideration. But don't overstate your case: the literal meaning of what you're saying is that the only people who are doing it [i]right[/i] don't edit, don't betatest, don't read reviews, and don't ever do anything that involves wondering "how could I do this better?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3089&start=0#p21878
Forum: Feedback / Subject: Allow unregistered users to search
User: bcressey / DateTime: 2011-08-26 13:54:48

Someone on raif pointed out that unregistered users are not able to search this forum. I'm not sure if that's by design or a configuration issue. Google indexes the forum pretty thoroughly so I expect it's more of an oversight in the Search settings.

[quote]
GUEST SEARCH FLOOD INTERVAL: This is the number of seconds between searches that guest users must wait. This value is shared for all guest users, if one guest searches, the others will have to wait until this interval passes. All positive integers are valid values. If you want to disable checking for search intervals for guests, set this value to "0".
[/quote]

My guess is this is set to zero and should be something else (like 5) to open it up for guests.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=60#p21879
Forum: General Design Discussions / Subject: Re: Profanity
User: Trumgottist / DateTime: 2011-08-26 13:55:32

(While I was writing my reply, Sam posted his. I'm going ahead posting what I wrote anyway, even though he said it better.)

[quote="Taleslinger"]You want to write a story. You know what you need to have in the story. If people curse strongly, they do. If people get murdered in the most vicious way impossible, they do. If you let what others might think about your work influence it, you're doing it wrong.[/quote]
Without advocating censorship or anything, I want to point out that this view (expressed by several people now) strikes me as too simplistic.

You want to write a story? Doesn't that involve telling the story to someone else? A good storyteller is aware of the audience and how they will react to the story. If profanity (or anything, really, but since that's the subject of the thread…) gets between the story and its audience, the storyteller may not be doing his job. 

Please note that I wrote "may" there. Every person in the audience is different, and I'm not saying that you should write for the lowest common denominator or never offend anyone. But to me it doesn't make any sense to not consider the people who are going to receive the story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3089&start=0#p21880
Forum: Feedback / Subject: Re: Allow unregistered users to search
User: Juhana / DateTime: 2011-08-26 14:22:02

phpBB's search is practically useless anyway, so I'd just direct people to use Google (adding site:intfiction.org searches only this site) or install a custom Google search widget.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3089&start=0#p21881
Forum: Feedback / Subject: Re: Allow unregistered users to search
User: matt w / DateTime: 2011-08-26 14:41:00

I disagree on the uselessness of the search; I use it pretty often. For instance, if I search for "noses" through the site widget, it returns the 16 posts that contain "noses," with the author and thread for each one. Google gives you the thread but not the author, and gives you a misleading number of results (it says "about 98" but only displays 14). If allowing guests to search every second or so doesn't cause a big slowdown, and I can't imagine we have that much volume, I think it'd be a good idea to let them search.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3090&start=0#p21882
Forum: General and Off-Topic Talk / Subject: StackExchange Interactive Fiction Q&A site proposal
User: Alex / DateTime: 2011-08-26 15:17:35

It looks like this hasn't been mentioned on here yet, but a proposal has been added to StackExchange for an IF Q&A site:

<a class="postlink" href="http://area51.stackexchange.com/proposals/34895/interactive-fiction?referrer=ACgCED8VQdGavxMkQVQ6gg2">http://area51.stackexchange.com/proposa ... xMkQVQ6gg2</a>

I think this would be a great idea myself, so please sign up if you agree!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=60#p21883
Forum: General Design Discussions / Subject: Re: Profanity
User: Tale / DateTime: 2011-08-26 15:46:43

Maga, I agree that what I said was a bit simplistic. I guess what I am trying to say is, "If your work needs swearwords, don't censor them because you think people might be offended by the use of swearwords". (Don't you dare imply I'm against betatesting, by the way....)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3090&start=0#p21884
Forum: General and Off-Topic Talk / Subject: Re: StackExchange Interactive Fiction Q&A site proposal
User: zarf / DateTime: 2011-08-26 16:05:11

Why is it a better idea than using this web forum?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=110#p21885
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: jakobcreutzfeldt / DateTime: 2011-08-26 16:06:43

Ah, good catch! I just fixed it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3089&start=0#p21886
Forum: Feedback / Subject: Re: Allow unregistered users to search
User: Campbell / DateTime: 2011-08-26 16:13:50

I also find the search very useful. Google can't restrict to a particular date range, or search content excluding the topic for example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3090&start=0#p21887
Forum: General and Off-Topic Talk / Subject: Re: StackExchange Interactive Fiction Q&A site proposal
User: Alex / DateTime: 2011-08-26 16:25:58

They're two different things really.

Forums are great for discussing things, but a Q&A site works much better for specific answers to specific questions. The StackExchange system of reputation and voting makes it much more useful than wading through pages and pages of discussion in a forum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3091&start=0#p21888
Forum: General and Off-Topic Talk / Subject: Podcasts
User: shammack / DateTime: 2011-08-26 17:04:50

Just curious: are there any good IF-related podcasts? The only things I was able to find hadn't been updated in years and/or only had one episode available. I'd love to see (hear) something along the lines of [url=http://gamedesignadvance.com/?page_id=1616]Another Castle[/url] but specific to IF, or perhaps an audio supplement to SPAG.

If such a thing doesn't already exist, would there be sufficient interest to justify its creation?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3088&start=0#p21889
Forum: Inform 6 and 7 Development / Subject: Re: Flexible Windows
User: Erik Temple / DateTime: 2011-08-26 17:26:33

Glimmr Simple Graphics Window--which really just defines a Flexible Windows graphics window--includes an example that shows how to code a display rule in I7. Otherwise, your non-I6 options are to use one of the prefab display rules from Emily's Simple Graphics Window (one window only), or to use Glimmr Canvas-Based Drawing. The latter is intended for more complicated displays than yours, though, so I'd head there only if you don't like the other options.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3090&start=0#p21890
Forum: General and Off-Topic Talk / Subject: Re: StackExchange Interactive Fiction Q&A site proposal
User: Eleas / DateTime: 2011-08-26 17:47:13

My first impression of the link you gave is a riot of links and colors and icons. The page is so visually chaotic that I have a difficult time deciphering the individual posts, let alone finding the ones I need.

I have ADHD, however, so take it for what it's worth.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3091&start=0#p21891
Forum: General and Off-Topic Talk / Subject: Re: Podcasts
User: Silas Greenback / DateTime: 2011-08-26 18:41:16

[quote="shammack"]...perhaps an audio supplement to SPAG.

If such a thing doesn't already exist, would there be sufficient interest to justify its creation?[/quote]

That's an outstanding idea. You can bet I'd listen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3092&start=0#p21892
Forum: Announcements and Beta Testing / Subject: Looking for testers for The Underland!
User: ilovemyhedgehog / DateTime: 2011-08-26 18:59:57

It is a scifi game. I wont tell you much more because im hopeing to enter it in the IF comp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3091&start=0#p21893
Forum: General and Off-Topic Talk / Subject: Re: Podcasts
User: maga / DateTime: 2011-08-26 19:17:49

Jacqueline Lott and I have discussed doing one a few times. I've resisted thus far because she has a trained radio voice and I have an unprepossessing mumble and a tendency to break off halfway through sentences in order to rethink them. Also when we're talking naturally we interrupt each other a lot. And organising the things is a non-trivial job.

So, like most projects that I would like to see done but am unlikely to do, I am all in favour of someone else doing them better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3051&start=0#p21894
Forum: Inform 6 and 7 Development / Subject: Re: Glulx: The [roman type] tag
User: Zeborah / DateTime: 2011-08-26 20:40:44

I like the idea of a variable. And I'm reminded of an example in the recipe book for making html-style font coding.  Have just thrown together an example (only bold and italics here but I think it's obvious how it could be extended) :

[code]
The Stage is a room. "[b]Bold and [i]italic[/i] and still bold[/b].[paragraph break][i]Italics and [b]bold[/b] and still italics[/i]."

Bold_on is a truth state that varies.
Italic_on is a truth state that varies.

To say b:
	now Bold_on is true;
	say bold type.
	
To say i:
	now Italic_on is true;
	say italic type.
	
To say /b:
	now Bold_on is false;
	say roman type;
	if Italic_on is true, say italic type.
	
To say /i:
	now Italic_on is false;
	say roman type;
	if Bold_on is true, say bold type.
[/code]

Also see ex443 Chanel Version 1 in the manual -- I don't follow the syntax there but it does address an issue I haven't considered re paragraph breaking/running on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3088&start=0#p21895
Forum: Inform 6 and 7 Development / Subject: Re: Flexible Windows
User: katz / DateTime: 2011-08-26 22:41:09

OK, but that example is essentially identical to the other one except that the scaling calculations are done in I7 instead of I6.  I don't know I6; I don't know how to modify this so that it just displays the image at its native resolution without scaling it, and consequently so the DrawImageScaled function only takes the figure name and the window as variables:

[code]    Include (-

    [DrawImageScaled ID win x y image_x image_y ;
        if (win.ref_number) {
            glk_image_draw_scaled(win.ref_number, ResourceIDsOfFigures-->ID, x, y, image_x, image_y);
        }
    ];

    -).[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3090&start=0#p21896
Forum: General and Off-Topic Talk / Subject: Re: StackExchange Interactive Fiction Q&A site proposal
User: Juhana / DateTime: 2011-08-27 03:13:54

The above link is just for the planning the eventual site, it doesn't reflect the final layout. If the proposal is accepted it'll first look like [url=http://literature.stackexchange.com/]this[/url] before it gets its own theme like any of [url=http://stackexchange.com/sites]these sites[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=60#p21897
Forum: General Design Discussions / Subject: Re: Profanity
User: VictorGijsbers / DateTime: 2011-08-27 04:12:45

[quote="Felix"]You're thinking of the aus-dem-Regen-in-die-Traufe-aber-mit-einem-Parapluie-zuhanden-gekommenheit in Sein und Zeit §69 b) perhaps?

Me, I prefer the French expression "déjà plu".[/quote]
 [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3088&start=0#p21898
Forum: Inform 6 and 7 Development / Subject: Re: Flexible Windows
User: Erik Temple / DateTime: 2011-08-27 09:40:46

[quote="katz"]OK, but that example is essentially identical to the other one except that the scaling calculations are done in I7 instead of I6.  I don't know I6; I don't know how to modify this so that it just displays the image at its native resolution without scaling it[/quote]

The example exposes all the functions that are used at the I7 level. There is no need to write any I6. If you want to display the image w/o scaling, just give the original dimensions of the image in the "display image" phrase.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3083&start=0#p21899
Forum: General Design Discussions / Subject: Re: IF story idea
User: duodave / DateTime: 2011-08-27 12:21:46

OK this brings up a question. Should the game be completely fiction, or should it be about myself (except the dying part, I don't have cancer). I don't know, seems awful personal and potentially identity-theftish.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3083&start=0#p21900
Forum: General Design Discussions / Subject: Re: IF story idea
User: RealNC / DateTime: 2011-08-27 12:32:35

[quote="duodave"]except the dying part, I don't have cancer[/quote]
I suppose this was the elephant in the room. Glad you're not sick, man. Before you clarified that, this looked like a very sad and depressing thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3083&start=0#p21901
Forum: General Design Discussions / Subject: Re: IF story idea
User: duodave / DateTime: 2011-08-27 13:57:08

LOL. Reminds me of an Ann Rice press conference where she actually announced she is not a vampire, she's a writer of fiction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3083&start=0#p21902
Forum: General Design Discussions / Subject: Re: IF story idea
User: Anonymous / DateTime: 2011-08-27 18:22:31

Wow, I hadn't read that subtext *at all*. I hope I'm just distracted and absent minded, the alternative is a level of unsensitivity I'm not comfortable with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3083&start=10#p21903
Forum: General Design Discussions / Subject: Re: IF story idea
User: VictorGijsbers / DateTime: 2011-08-27 19:29:20

[quote="duodave"]OK this brings up a question. Should the game be completely fiction, or should it be about myself (except the dying part, I don't have cancer). I don't know, seems awful personal and potentially identity-theftish.[/quote]
Unless you are planning to put in your social security number, I would't worry about identity theft. How autobiographical you should go -- that is a good question. In static fiction, autobiography is very popular; in IF, not so much, but that might be a reason to try it out. Whether you feel comfortable with it is something you'll have to work out for yourself. (And of course, no reader will ever know which parts of the game are fiction and which are autobiographical, so that may make it less threatening.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3083&start=10#p21904
Forum: General Design Discussions / Subject: Re: IF story idea
User: katz / DateTime: 2011-08-27 19:43:53

Also not sure how you can steal [i]your own[/i] identity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3083&start=10#p21905
Forum: General Design Discussions / Subject: Re: IF story idea
User: VictorGijsbers / DateTime: 2011-08-27 19:49:53

[quote="katz"]Also not sure how you can steal [i]your own[/i] identity.[/quote]
Uhm, I think he means that writing an autobiographical story might make it easier for other people to steal his identity. (Though "the man who stole his own identity" would be a terrific premisse for a story inspired by Borges or Calvino.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3083&start=10#p21906
Forum: General Design Discussions / Subject: Re: IF story idea
User: duodave / DateTime: 2011-08-27 20:15:00

I think I'll make it semi-autobiographical but with the names changed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3083&start=10#p21907
Forum: General Design Discussions / Subject: Re: IF story idea
User: matt w / DateTime: 2011-08-27 20:38:57

I don't know if this is what duodave meant, but if you write something fairly autobiographical you might worry about stealing the identities of those around you. (Alice Munro has at least two great stories about this, "Family Furnishings" and "Material." You should really be reading some Alice Munro stories instead of doing whatever it is you're doing, which, I happen to know, is reading this post.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3093&start=0#p21908
Forum: Inform 6 and 7 Development / Subject: Making a one shot key in Inform 7
User: Whimsical_R / DateTime: 2011-08-27 21:26:42

I want to make a key that breaks after being used.  I really thought I was getting a handle on Inform 7, but I must not be grasping it right, because I keep getting coding errors.

Instead of unlocking the heavy door:
   remove the bobby pin from play;
   the heavy door is now unlocked;
   say "The bobby pin snaps in two with an audible click, and sadly you discard the broken pieces.  The pin did not give its life in vain, however, as the door is now unlocked.".

I don't understand why that won't work.  Can someone help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3093&start=0#p21909
Forum: Inform 6 and 7 Development / Subject: Re: Making a one shot key in Inform 7
User: matt w / DateTime: 2011-08-27 21:45:29

It looks like you should change the first line to "Instead of unlocking the heavy door with the bobby pin:" and the third line to "Now the heavy door is unlocked;". 

On the first one, after a little fiddling, it may be the case that when an action takes two nouns, the rule header either has to specify no nouns or both of them -- so "Instead of unlocking" compiles, and "Instead of unlocking the heavy door with the bobby pin" compiles, but "Instead of unlocking the heavy door" doesn't. (I've tested this on one other action.) If you wanted the effect of "Instead of unlocking the heavy door" you could write "Instead of unlocking the heavy door with something:".

(But you don't want that effect! If you wrote "Instead of unlocking the heavy door with something," then the player could unlock it with any old thing and get your message about the bobby pin. So in this case it's lucky that it didn't compile, because it would've introduced a bug in your game if it did.)

On the second one, you have to put "now" at the beginning of a line like that -- Inform 7 looks like English, but this is one of (many) cases where something that's grammatical in English isn't in Inform.

By the way, it's easier to deal with your code if you put it in code tags (use the button above the window where you type your post); that will preserve your indentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3093&start=0#p21910
Forum: Inform 6 and 7 Development / Subject: Re: Making a one shot key in Inform 7
User: tove / DateTime: 2011-08-27 21:47:41

The first thing to ask is whether you've formatted it correctly.  Unfortunately, Inform does care about whitespace sometimes, and this is one of those times.  Make sure you've got one tab at the beginning of each of the lines after the first one.  (And in the future, if you're trying to show us your formatted code, you can use the "code" tag, which won't swallow the tabs quite as thoroughly.)

The second thing is that I believe your second line should be "now the heavy door is unlocked" (with the "now" at the beginning).

[Oh I got scooped by mattw, but my point about whitespace still stands.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3093&start=0#p21911
Forum: Inform 6 and 7 Development / Subject: Re: Making a one shot key in Inform 7
User: Whimsical_R / DateTime: 2011-08-27 22:02:05

Thanks! Worked like a charm!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3088&start=0#p21912
Forum: Inform 6 and 7 Development / Subject: Re: Flexible Windows
User: katz / DateTime: 2011-08-28 01:40:21

No, "display Figure Test in the graphics-window at 1 by 1 with dimensions 300 by 300" is unrecognized.  (A simple "display Figure Test" just puts in in the main window, obviously.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3094&start=0#p21913
Forum: Inform 6 and 7 Development / Subject: Generalising rules for printing
User: Zeborah / DateTime: 2011-08-28 04:33:50

This example from the Inform7 documentation lets you change how "Cleopatra's nose" is printed, but is there any way to generalise it?  Eg say there was a kind "bodypart" so I wanted a rule for printing the name of any bodypart no matter how many kinds of bodyparts are created.

[code]Rule for printing the name of a nose (called target) while asking which do you mean : 
    if everything matched is a nose: 
        if the target is part of a person (called owner): 
            if the owner is the player, say "your own"; 
            otherwise say "[the owner][apostrophe]s"; 
    otherwise: 
        make no decision.[/code]

What I'm [i]actually[/i] wanting is to create a rule such that any Y that is part of X is just printed as "Y" instead of "X's Y" (so that I can make it say "Cleopatra's nose" or "her nose" as context requires, because I want obsessive amounts of control over my diction).  So I want something that amounts to "Rule for printing the name of something which is part of something else: say '[whatever the kind is]'." but am getting the feeling my best bet is "Rule for printing the name of something (called it): if it is a nose, say "nose"; otherwise if it is a mouth, say "mouth", etc etc".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3095&start=0#p21914
Forum: Announcements and Beta Testing / Subject: looking for testers for It (IFComp entry)
User: Emerald / DateTime: 2011-08-28 04:37:00

"It" is a small slice of life work about a group of children playing a variant of Hide and Seek. It isn't aimed at a child audience, though. It's short, but has a large number of endings and features several independently active NPCs. I plan to enter it in this year's IFComp.

I developed "It" in TADS 3. It uses some HTML TADS features, but none of them should be necessary to play the game.

If you're interested in testing "It", please PM me your email address, or send an email to <a href="mailto:emily.boegheim@gmail.com">emily.boegheim@gmail.com</a>.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24131&start=0#p126127
Forum: Competitions - General / Subject: IF Comp: Can you be both author and beta tester?
User: savaric / DateTime: 2011-08-28 05:42:49

I know there is a rule against voting on a game you've beta tested, but is there any rules against
beta testing other comp games if you are entering one of your own?

I've not seen any rules against it, but maybe I've missed something.

I can think of several arguments against testing other games if you're an author, for instance:
- Unfair look at the competition, potential of stealing ideas, or potential for being unfairly accused of stealing ideas if you have similar ideas by chance...
- If you have time to spare before comp deadline you should probably be spending it on making YOUR game better, not helping others
- ...and conversely you may not be committed to do your best at testing if you try to get your own game ready at the same time...

...etc.

All good points why not to do it I guess, but is there an actual rule against it?
(In fact before I posted this, I had half thought I would beta test some other game (and I am entering one of my own), but I kind of convinced myself not to do it, by coming up with these points...)

/S

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24131&start=0#p126128
Forum: Competitions - General / Subject: IF Comp: Can you be both author and beta tester?
User: bcressey / DateTime: 2011-08-28 06:04:40

The development timeline for IF games is long enough that I doubt you could integrate any "stolen" ideas in a competitive way over the next four weeks.

Your other two points are good ones, but if you disclose the conflict to the author and you are OK with the lost development time on your side, I don't see a problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24131&start=0#p126129
Forum: Competitions - General / Subject: IF Comp: Can you be both author and beta tester?
User: savaric / DateTime: 2011-08-28 06:09:02

[quote="bcressey"]The development timeline for IF games is long enough that I doubt you could integrate any "stolen" ideas in a competitive way over the next four weeks.[/quote]

That's true. And besides, the IF community doesn't strike me as one were stealing ideas would be very common either...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3088&start=0#p21915
Forum: Inform 6 and 7 Development / Subject: Re: Flexible Windows
User: Erik Temple / DateTime: 2011-08-28 06:36:27

Are you starting with the code from the example in Glimmr Simple Graphics Window? As I said, that code exposes all of the functions you are likely to need to write a graphics drawing rule purely in I7. Here are the main functions and wrappers defined there:
[code]To display (ID - a figure name) in (win - a g-window) at (x1 - a number) by/x (y1 - a number) with size/dimensions (width - a number) by/x (height - a number):
        (- DrawImageScaled({ID}, {win}, {x1}, {y1}, {width}, {height}); -)
    

    Include (-

    [DrawImageScaled ID win x y image_x image_y ;
        if (win.ref_number) {
            glk_image_draw_scaled(win.ref_number, ResourceIDsOfFigures-->ID, x, y, image_x, image_y);
        }
    ]; 

    -).

    To decide which number is the greater/max of/-- (X - a number) or (Y - a number):
        if Y > X, decide on Y;
        decide on X.
    
    To decide what number is the image-width of (img - a figure name):
        (- FindImageWidth({img}) -)
    
    To decide what number is the image-height of (img - a figure name):
        (- FindImageHeight({img}) -)
    

    Include (-

    [ FindImageWidth img result img_width;
        result = glk_image_get_info(ResourceIDsOfFigures-->img, gg_arguments, gg_arguments+WORDSIZE);
     img_width = gg_arguments-->0;
        return img_width;
    ];

    [ FindImageHeight img result img_height;
        result = glk_image_get_info(ResourceIDsOfFigures-->img, gg_arguments, gg_arguments+WORDSIZE);
     img_height = gg_arguments-->1;
        return img_height;
    ];

    -)
[/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24131&start=0#p126130
Forum: Competitions - General / Subject: IF Comp: Can you be both author and beta tester?
User: Bainespal / DateTime: 2011-08-28 08:00:37

I've tested a few games now, and in my experience the length of time required to test a game -- or even go through one single "round" of testing -- varies [i]greatly[/i].  For some smaller competition entries, it may not be an unreasonably huge time commitment to rigorously play the game and offer a transcript, maybe even more than once.

Anyways, I already did a little testing on a game that I believe is going to be entered into the comp.  I've also been hoping to finish my own game in time to enter, although I feel the chances that I will succeed are relatively small.  I'm thinking about offering to test a game again, if I can figure out how to make it fit in with my responsibilities.  So, I obviously hope there is no rule against testing an entry and submitting one in the same competition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24131&start=0#p126131
Forum: Competitions - General / Subject: IF Comp: Can you be both author and beta tester?
User: VictorGijsbers / DateTime: 2011-08-28 08:13:55

There is absolutely nothing wrong with testing a game and entering a game in the competition yourself. Testing a game also doesn't need to be a huge time commitment: you can often help out an author by playing through her/his game once, and that may take you no more than an hour. (Of course, as an author you are always happy with people willing to go beyond this, but that doesn't mean that testers going through the game once are useless.)

From what I've seen, the competition isn't all that competitive: people rarely think of it in terms of winning or losing. It's more a big community event in which everyone is happy if there are a lot of good games. (Of course winning is fun, but I don't think anyone has ever thought: "If only those other three guys hadn't entered a game, I would have won. Damn them.") Testing other people's games fits well with that spirit of cooperation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24131&start=0#p126132
Forum: Competitions - General / Subject: IF Comp: Can you be both author and beta tester?
User: savaric / DateTime: 2011-08-28 08:22:01

I see now that my second point can be read a little like "I'm not helping the others! They might beat me if I do!", but I didn't mean it quite like that. More that if you split your attention you won't do as good a job as either author or tester as you could do if you focus on one thing.

But as has been pointed out, it doesn't have to be that way either.

I agree that it's great with a competition that isn't all that competitive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3094&start=0#p21919
Forum: Inform 6 and 7 Development / Subject: Re: Generalising rules for printing
User: matt w / DateTime: 2011-08-28 11:11:26

I don't think you can get the effect of [whatever the kind is] at all, unfortunately -- when I wanted [url=http://www.intfiction.org/forum/viewtopic.php?p=19069#p19069]something to test whether two things were of the same base kind[/url], I hacked it using the "printed plural name" property, and no one said "Hey dummy! Use this instead." Which I think means there isn't anything obvious to use. And "printed plural name" won't work for you, since you don't want the plural. (And of course if anyone does use this hack, they need to make sure not to change anything's printed plural name in a way that messes things up.) 

What I would probably try is something like this:

[code]Definition: A thing is subordinate if it is part of a person.

A thing has some text called the sub-text. The sub-text of a thing is usually "".
Definition: A thing is sub-textual if its subtext is not "".

Rule for printing the name of a subordinate sub-textual thing (called target): say the sub-text of the target. [or whatever conditions you want.]

The sub-text of a nose is usually "nose". [etc. for the different kinds of bodypart][/code]

I'm not entirely sure this compiles, though. And it makes you define sub-texts for everything you want to do this for, instead of doing it in one fell swoop; but it seems nicer to me than the big conditional.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3090&start=0#p21920
Forum: General and Off-Topic Talk / Subject: Re: StackExchange Interactive Fiction Q&A site proposal
User: jakobcreutzfeldt / DateTime: 2011-08-28 12:16:36

As a regular user of stackoverflow.com, the one for general programming, I can say that it's a very handy resource to have. For good, objective questions, it beats a forum by its structure alone. In a forum, a good answer could come halfway through the thread, on page 3, and then be drowned out by further discussion, whereas in a stackexchange site, the best answer rises to the top. That makes it much easier to refer askers of repeat questions to the best solution previously  described. Of course it's possible on a forum but I think it's much more reasonable on a SE.

That said, the IF scene is, indeed, small and specific compared to a lot of the scenes represented by SE sites. Whereas a person looking for help with, say, a bioinformatics programming question might be overwhelmed by possible forums, blogs, articles, etc., I think an IF coder would very quickly end up at this site and find that it's the go-to place to talk about such things. Thus, the SE would be redundant or it could split people's attentions. 

I think I'd vote in favor of it but I'm not actively involved in IF coding right now so my opinion's a weak one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=110#p21921
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.2: IF library manager for Linux (and Windo
User: jakobcreutzfeldt / DateTime: 2011-08-28 12:21:48

I just uploaded 0.9.3! For sheer lines of code, this was a big one. Sorry it took me so long. This release is mostly about improving story import. I did not squash all of the bugs that have been reported due to time restrictions, but I tried to get all the showstoppers. Windows double-click, proper author sorting, and other UI tweaks will have to wait for the next version (which, due to an impending international move, might have to wait a couple of weeks).

Since this release makes some changes to the library, you might want to back up your library first. I put in some checks to update the library safely, and everything went without a hitch for me in both Linux and Windows, but since this is still beta software, well, I'd rather that you have to stick with the past version while I fix some catastrophic bug than to have you lose your library and have to reimport it again. (Like I said, I'm pretty  damn confident it won't  be a problem, but better safe than sorry). Also, just so you know, the update can take a few minutes for a large library.

ATTN: LINUX USERS: please read the special note at the bottom. Sorry for the inconvenience.

0.9.3 Release Notes
-------------------
* Fixed IFID extraction/computation in TADS and ZCODE games
* Fixed IFID extraction/computation and metadata extraction from blorbed files
* Added IFID computation for AGT, Alan, DOS executable, Hugo, Level 9 and
  Magnetic Scrolls story formats
* Added coverart extraction for TADS and blorbed story formats
* Added support for local coverart (cover art stored in the same folder as
  the story file, which must have the word "cover" somewhere in its name and
  be a JPEG or PNG image)
* Added a field for story TUID and the ability to search the IFDB by TUID
  in the edit dialog
* Removed Python 2.7 dependencies (2.6 is now the required version)
* Fixed bug in improper clearing of filter values when removing stories from
  the library
* Fixed wonky progress dialog behavior when handling large file names
* Fixed a bug in which editing a story's genre or authors resulted in spurious
  filter values
* Fixed a bug in which edits made via searching IFDB didn't appear in the 
  library list.
* Fixed a bug in zeroes being ommited from custom format file extensions.
* Fixed the install location of the README and COPYING documents on Linux
* Changed the default location of the configuration files in Linux to be in
  $XDG_CONFIG_HOME/grotesque, which defaults to /home/<user>/.config/grotesque
  if the environment variable is not set, and the data files to
  $XDG_DATA_HOME/grotesque, or /home/<user>/.local/share/grotesque
  
!!NOTE!! 
Linux users, pay attention to that last one. You must manually move
~/.grotesque/grotesque.cfg to $XDG_CONFIG_HOME/grotesque and you must move
local_library.dat and the covers folder to $XDG_DATA_HOME.
I could have done this automatically but I do not like the idea of moving
files around in your home directory without you knowing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24131&start=0#p126133
Forum: Competitions - General / Subject: IF Comp: Can you be both author and beta tester?
User: jacksonmead / DateTime: 2011-08-28 12:55:48

Also note that it's not generally the case that someone has a limited number of slots for testers, where if you don't do quite as good a job, they are somehow hurt by it. It can be hard enough to get any feedback at all on a game; getting someone to spend 10 minutes on your game and give you some feedback is still more useful than getting zero feedback from the people who don't spend any time testing.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3094&start=0#p21923
Forum: Inform 6 and 7 Development / Subject: Re: Generalising rules for printing
User: Felix Larsson / DateTime: 2011-08-28 13:13:23

[quote="matt w"]
What I would probably try is something like this:

[code]Definition: A thing is subordinate if it is part of a person.

A thing has some text called the sub-text. The sub-text of a thing is usually "".
Definition: A thing is sub-textual if its subtext is not "".

Rule for printing the name of a subordinate sub-textual thing (called target): say the sub-text of the target. [or whatever conditions you want.]

The sub-text of a nose is usually "nose". [etc. for the different kinds of bodypart][/code]
[/quote]
Why not just use the printed name property?
[code]
A nose is part of every person. The printed name of a nose is usually "nose".
A mouth is part of every person. The printed name of a mouth is usually "mouth".
etc.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24131&start=0#p126134
Forum: Competitions - General / Subject: IF Comp: Can you be both author and beta tester?
User: emshort / DateTime: 2011-08-28 13:24:36

Just another vote for "no, that's fine". I've swapped testing with my competitors a few times in past comps, and it's always been a happy experience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3094&start=0#p21926
Forum: Inform 6 and 7 Development / Subject: Re: Generalising rules for printing
User: matt w / DateTime: 2011-08-28 13:50:21

Um, yeah, that's a good idea. I was thinking more of the OP's original question about 

[quote]"Rule for printing the name of something which is part of something else: say '[whatever the kind is]'."[/quote]

but of course if she just wants to use this on noses, etc. which are always part of something else, then you can just set the printed name property and not bother with anything else.  

My code might or might not still be useful in some circumstances, but it doesn't seem to be necessary here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3094&start=0#p21927
Forum: Inform 6 and 7 Development / Subject: Re: Generalising rules for printing
User: Felix Larsson / DateTime: 2011-08-28 14:12:32

You're right, of course. Seems I understood the issue slightly differently from you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3097&start=0#p21928
Forum: General and Off-Topic Talk / Subject: Random off-topic observations
User: VictorGijsbers / DateTime: 2011-08-28 14:19:58

Because this if the off-topic forum, I assume an off-topic thread is not off-limits. And since I really wanted to share that spam message I just received with someone, I'm going to start such a thread. Which I have hereby done.

I have been getting a lot of spam lately. Job offers, penis enlargement, the usual stuff. But this is hands down my favourite:
[quote]This is the last diet you will ever need![/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3097&start=0#p21929
Forum: General and Off-Topic Talk / Subject: Re: Random off-topic observations
User: Felix Larsson / DateTime: 2011-08-28 16:25:26

Sinister implications!  [emote]:shock:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3094&start=0#p21931
Forum: Inform 6 and 7 Development / Subject: Re: Generalising rules for printing
User: matt w / DateTime: 2011-08-28 18:19:29

Well, I think your understanding was the correct one. 

I think in some older builds of Inform (around 5Z71), if you wrote "Every person incorporates a nose" rather than "A nose is part of every person" then the autogenerated noses would be named "nose" instead of "Cleopatra's nose" or whatever. (This came up in [url=http://groups.google.com/group/rec.arts.int-fiction/browse_thread/thread/b4483f171dd92857/2f6486b0af4eaee5]my first RAIF post[/url].) But that seems to have been changed in the latest builds, which is a good thing I think even if it makes things more difficult in this case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=60#p21933
Forum: General Design Discussions / Subject: Re: Profanity
User: Laroquod / DateTime: 2011-08-28 19:04:32

[quote="maga"][quote="Taleslinger"]If you let what others might think about your work influence it, you're doing it wrong.[/quote]
If this is actually what you think about your work, then there is no reason to publish. All art is a form of communication, and if you want to write anything good then it's necessary to consider your audience.

It's not necessary (or desirable, or even possible) to consider [i]all[/i] your potential audience, or to cater fully to everybody you consider. (At a minimum, you can just cater to a hypothetical audience of people exactly like yourself.) And I don't consider "people who are grievously offended by swearwords that don't specially target anyone" as a category that deserves special consideration. But don't overstate your case: the literal meaning of what you're saying is that the only people who are doing it [i]right[/i] don't edit, don't betatest, don't read reviews, and don't ever do anything that involves wondering "how could I do this better?"[/quote]
I'd like to point out here that Taleslinger said not to let what others [i]might[/i] think influence your work, whereas you maga are talking about being open to what others [i]do[/i] think about your work. Two different things. Most of the profanity censoring that goes on is self-censoring. When it comes to *self*-censoring, I think Taleslinger's original statement is entirely correct.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3083&start=10#p21934
Forum: General Design Discussions / Subject: Re: IF story idea
User: Laroquod / DateTime: 2011-08-28 19:07:29

[quote="duodave"]I have an idea and I am not sure if it should be a written story or an IF. It could go either way.

What if a computer programmer was sick, like with cancer, and wanted to make an IF about himself for his kids to get advice and so on after he dies.

I'm thinking, if this was IF, it could have cut scenes where the programmer is at the doctors office or writing the game, etc, then bits where the player is actually playing the "game". 

What do you think, IF or story?[/quote]
Those cut scenes at the doctor's office sound like they would be pretty powerful and groundbreaking if done interactively -- are you sure they need to be cut scenes for your idea to work? Why not make both the framing story and the story within interactive? There is no need to abandon the IF toolbox just because you want a framing story. When a prose novelist writes a framing story, it's still just prose. When a filmmaker creates a framing story, it's still film. Anyway, just something to consider.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3098&start=0#p21935
Forum: Inform 6 and 7 Development / Subject: Room description display problem
User: lux / DateTime: 2011-08-28 20:16:18

My rooms won't display name and description during gameplay if I attach any adjectives to them, in any format. What's up with that?

(There were problems with using the "[direction] from [room] is a room called x" format, too; it seems like the universe don't want me to simplify none.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3098&start=0#p21936
Forum: Inform 6 and 7 Development / Subject: Re: Room description display problem
User: zarf / DateTime: 2011-08-28 21:04:18

Your question is a tad unspecific. Could you post examples?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3098&start=0#p21937
Forum: Inform 6 and 7 Development / Subject: Re: Room description display problem
User: lux / DateTime: 2011-08-28 21:13:11

As far as I can tell that's what's happening. I have the values defined at the beginning, but it just weirds up.

i.e., if I write "Foyer is a pleasant room", bam, name and description gone. If I wrote "Foyer is a room. Foyer is pleasant", bam, gone. "Foyer is a room. The atmosphere of Foyer is pleasant", gone.

//edit: further experimentation suggests that it's not the adjective itself that's the problem, it's the value-changing rule I wrote; it blanks stuff for one turn after it takes effect, for some reason. I found a workaround, but theoretically am still puzzled.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3094&start=0#p21938
Forum: Inform 6 and 7 Development / Subject: Re: Generalising rules for printing
User: Zeborah / DateTime: 2011-08-29 00:55:54

Yeah, I can do:

[code]Rule for printing the name of a nose: say "nose".
Rule for printing the name of a mouth: say "mouth".[/code]

etc, it just means every time I add a new kind I've got to add a new rule; it'd be nice to have something that'd work for everything.

I had the brilliant idea in the shower today of using a "To say" thing with regular expressions to strip out the "X's ", but then as soon as I sat down to code it I remembered you can't use let phrases in a to say, so so much for that idea.

...On further reflection, I've come up with:

[code]A thing has some indexed text called a printname. The printname of a thing is usually "".
When play begins:
	repeat with it running through things:
		change the printname of it to "[it]";
		if it is part of the player:
			replace the regular expression "your (.*)" in printname of it with "\1";
		otherwise if it is part of something:
			replace the regular expression ".*<^a-zA-Z >s (.*)" in printname of it with "\1".[/code]

and then I can use printname instead of the ordinary printed name.  Generally I don't like creating new variables where an old one will do, but the printed name won't work here and probably it's best not to mess with it anyway. [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=110#p21940
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.3: IF library manager
User: RealNC / DateTime: 2011-08-29 05:01:55

When trying to run it:

[code]Traceback (most recent call last):
  File "/usr/games/bin/grotesque", line 55, in <module>
    main()
  File "/usr/games/bin/grotesque", line 37, in main
    settings = Settings()
  File "/usr/lib64/python2.7/site-packages/grotesque/settings.py", line 60, in __init__
    self.configdir = os.path.join(home_configdir, 'grotesque')
  File "/usr/lib64/python2.7/posixpath.py", line 68, in join
    elif path == '' or path.endswith('/'):
AttributeError: 'NoneType' object has no attribute 'endswith'[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=110#p21941
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.3: IF library manager
User: jakobcreutzfeldt / DateTime: 2011-08-29 07:05:31

Oops. Can you redownload it try it now? It should be fixed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3102&start=0#p21942
Forum: Discussion, Hints and Reviews / Subject: Top 100
User: Aintelligence / DateTime: 2011-08-29 08:20:53

Well, I was browsing the interactive fiction database the other day, and suddenly a neat thought occurred to me.  
Interactive fiction should really have a "Top 100" chart somewhere on the internet, in which IF players could vote every year for their favorite games.  I'm not really sure if such an animal already exists, but I would love some feedback on the idea.

Cheers

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3102&start=0#p21943
Forum: Discussion, Hints and Reviews / Subject: Re: Top 100
User: VictorGijsbers / DateTime: 2011-08-29 09:03:11

I think it would be interesting. Have people send in their 10 favourite games, add the numbers, generate a top 100. If nothing else, it would give us some data on how the tastes of the community change over time; and it would also serve as a list of recommendations. I'd participate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3102&start=0#p21944
Forum: Discussion, Hints and Reviews / Subject: Re: Top 100
User: maga / DateTime: 2011-08-29 09:13:28

There's the (long-defunct) [url=http://carouselchain.com/if/statistics.php]IF Ratings[/url] scoreboard, which stopped being updated with new games some time before IFDB was rolled out. It was a worthwhile experiment, I think, but I hugely prefer IFDB's system of emphasizing reviews and using scores only in a handwavy sense; apart from anything else, the relatively low number of users meant that it was highly vulnerable to tactical voting.

I'm mixed on the idea; I certainly wouldn't want to see it presented as an authoritative IF Canon, and I doubt that it would promote discussion more in-depth than "No way is [i]The Wall[/i] better than [i]Straight Outta Compton[/i]", "I have read a lot of these" or "top-100 lists suck". But it could be interesting as a random-sample kind of thing, and statistics are fun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3094&start=0#p21945
Forum: Inform 6 and 7 Development / Subject: Re: Generalising rules for printing
User: matt w / DateTime: 2011-08-29 09:49:41

Thing that's really useful that I forgot to mention: instead of "[apostrophe]" you can write "[']".

That looks like it works. (I thought it might fail on "John Brown's nose" but it doesn't.) As I understand it, indexed text can create a lot of overhead -- someone better informed can tell you how much -- but if that's not a concern good for you, and maybe the indexed text allows you more control over your diction in the way you want.

(Strictly speaking you don't need to write a rule for every new kind -- Felix's suggestion doesn't involve new rules. But it's just as much typing, I guess.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3098&start=0#p21946
Forum: Inform 6 and 7 Development / Subject: Re: Room description display problem
User: capmikee / DateTime: 2011-08-29 11:10:32

I'd be curious to see your code. Can you post a short example that duplicates the problem?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=110#p21947
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.3: IF library manager
User: Silas Greenback / DateTime: 2011-08-29 11:29:59

Jakob, 

Will be looking forward to the PKBUILD in the Arch AUR. It was impressive how soon you had 0.9.2 up there.

Thanks for all the hard work!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=110#p21948
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.3: IF library manager
User: jakobcreutzfeldt / DateTime: 2011-08-29 11:46:31

Sorry, I had some problems with making the PKGBUILD last night. I'll try again tonight!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3094&start=0#p21949
Forum: Inform 6 and 7 Development / Subject: Re: Generalising rules for printing
User: Felix Larsson / DateTime: 2011-08-29 11:51:50

John D. Clemens has this phrase on [url=http://www.math.psu.edu/clemens/IF/I7tricks.html]his webpage with Inform 7 tricks[/url]:
[quote][code]To say kind name of (x - thing): (- print (I7_Kind_Name) {x}.&i7_kind-->0; -).[/code]
Usage:
say "[The noun] has kind [kind name of noun]."
[/quote]
I couldn't get it to compile though. (The compiler protested that there was no such constant as i7_kind.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3094&start=0#p21950
Forum: Inform 6 and 7 Development / Subject: Re: Generalising rules for printing
User: zarf / DateTime: 2011-08-29 12:11:33

Undocumented I6 features are subject to change, obviously. It looks like the current equivalent is

To say kind name of (x - thing): (- print (I7_Kind_Name) KindHierarchy-->(({x}.KD_Count)*2); -).

But I haven't tested that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3102&start=0#p21951
Forum: Discussion, Hints and Reviews / Subject: Re: Top 100
User: maga / DateTime: 2011-08-29 12:53:36

[quote="VictorGijsbers"]I think it would be interesting. Have people send in their 10 favourite games, add the numbers, generate a top 100.[/quote]
That'd be a better method than what I was assuming (a comp-like system of rating everything you've played 1-10) but I'm not sure that it would produce a list 100 games long. Maybe there'd be a long tail of single-vote games, but my guess is that the meaningful portion of the list would comprise [i]Adventure[/i], ten to fifteen Infocom games, and 30-40 modern ones.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3102&start=0#p21952
Forum: Discussion, Hints and Reviews / Subject: Re: Top 100
User: Bainespal / DateTime: 2011-08-29 14:19:23

Such a list could have some good uses.  It would keep some attention on good games from past years, instead of the community only paying attention new releases.  The IFDB is already helping to keep older games relevant, but a regularly updated list of either highest-rated or most-played games could do more.  It would help newcomers to the IF community as well.  I guess it would be the equivalent of the New York Times bestseller list, or something.

The only problem I can think of is that the Top 100 List [i]could[/i] become a sort of a canon in some players' minds.  Granted, games that remain on the list for long periods probably deserve to be considered part of the community's canon, but this might make other deserving but relatively unknown games fall further into obscurity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3102&start=0#p21953
Forum: Discussion, Hints and Reviews / Subject: Re: Top 100
User: zarf / DateTime: 2011-08-29 14:50:56

[quote]Interactive fiction should really have a "Top 100" chart somewhere on the internet[/quote]

Just one? We should have three of them!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3098&start=0#p21954
Forum: Inform 6 and 7 Development / Subject: Re: Room description display problem
User: lux / DateTime: 2011-08-29 15:15:06

Sure. Could be something that changed since I last used Inform, but... this used to work fine, if my old project files are any indication.

[code]Stress is a kind of value. The stresses are calm and stressed.
A person has stress. A person is usually calm.
After going to Orchestra, change the stress of the player to stressed.

Hall is a room. "The hallway." The player is in Hall.
Orchestra is a room. It is north from Hall. "The symphonic orchestra is practicing here."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3102&start=0#p21955
Forum: Discussion, Hints and Reviews / Subject: Re: Top 100
User: Grueslayer / DateTime: 2011-08-29 16:16:03

What's wrong about a canon? For people who're not so much into the scene but want to [b]play[/b] something it'd be a great help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3098&start=0#p21956
Forum: Inform 6 and 7 Development / Subject: Re: Room description display problem
User: Felix Larsson / DateTime: 2011-08-29 16:22:08

[quote="lux"]
[code]
After going to Orchestra, change the stress of the player to stressed.
[/code][/quote]

After rules stop the action, which means the report going rule that describes the room gone into never gets a chance to run. You can override that behaviour of after rules with a "continue the action":
[code]
After going to Orchestra: 
	change the stress of the player to stressed;
	continue the action.
[/code]

(Also, by the way "change the stress of the player to stressed" will apparently not be legal in future builds of Inform. See Writing with Inform 8.1.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3102&start=0#p21957
Forum: Discussion, Hints and Reviews / Subject: Re: Top 100
User: VictorGijsbers / DateTime: 2011-08-29 16:41:37

[quote="maga"]...but my guess is that the meaningful portion of the list would comprise [i]Adventure[/i], ten to fifteen Infocom games, and 30-40 modern ones.[/quote]
Maybe it would, yes. I'm not married to the number 100. [emote]:)[/emote] It would depend on the number of participants, of course.

[quote="Bainespal"]The only problem I can think of is that the Top 100 List [i]could[/i] become a sort of a canon in some players' minds.  Granted, games that remain on the list for long periods probably deserve to be considered part of the community's canon, but this might make other deserving but relatively unknown games fall further into obscurity.[/quote]
I'm not very worried about that. Rarely do people consult a 'canon' and conclude that they should [i]not[/i] be playing a game / reading a book / listening to an album / watching a movie because it is not in the canon.

In fact, assuming that people post their own top-10 (or top-whatever, I'm just making up some numbers here, of course) list in a publicly accessible place, I think it would lead to more rather than less chance of old games being rediscovered: even if only one persons puts a game in his list, that might make you want to check it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=110#p21958
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.3: IF library manager
User: jakobcreutzfeldt / DateTime: 2011-08-29 16:58:19

You may now Syu your yaourt [emote];)[/emote]
(or do it the old-fashioned way, if you prefer)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3083&start=10#p21959
Forum: General Design Discussions / Subject: Re: IF story idea
User: Poster / DateTime: 2011-08-29 17:37:08

I wouldn't do it. I don't think the children would be very impressed with such a crude simulation of your life; to make it truly real, you'd have to spend all your life programming the parser. If you did that, then it might be a better game than the life you lived, which would be ironic.

But seriously, it's a pretty vain thing to do as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3076&start=0#p21960
Forum: Inform 6 and 7 Development / Subject: Re: I6: Generating a random-ish number
User: Poster / DateTime: 2011-08-29 17:50:58

The real problem is the random(x) command in I6 isn't truly random. I've always thought that if I6 had some way of getting the current time, that the modulo of the current second would be pretty darn random for all intents and purposes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3042&start=0#p21961
Forum: Inform 6 and 7 Development / Subject: Re: I6: Receive: for Rooms
User: Poster / DateTime: 2011-08-29 17:54:51

[quote="Egon"]If you just need to test whether the item is on the floor of the room, maybe something like this will work in the room's code:

each_turn [; if (item in self) { ... } ],[/quote]

^^^^ That will work, but it is computationally expensive if you are watching multiple rooms. For just one room, though, it's fine. 

Another way to do it is to set up a daemon and check to see if anything has been dropped in any particular room. You could have characteristics of each object that would indicate if they were dropped or non-dropped. This would allow you to check multiple objects over multiple rooms. That's more work, but it's not as computationally expensive (one daemon vs. multiple each_turns). 

Many ways to skin a cat and all that, you know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3076&start=0#p21962
Forum: Inform 6 and 7 Development / Subject: Re: I6: Generating a random-ish number
User: zarf / DateTime: 2011-08-29 19:00:08

[quote]The real problem is the random(x) command in I6 isn't truly random.[/quote]

In most interpreters it is tied either to the random() function in libc, or to a hand-coded pseudo-random number generator. Either is sufficient for IF purposes, and the distinction between their behavior and "truly random" is definitely not the problem that the original poster had.

But feel free to explain what you mean.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3098&start=0#p21963
Forum: Inform 6 and 7 Development / Subject: Re: Room description display problem
User: lux / DateTime: 2011-08-29 19:30:56

Oh, I see. Thank you!

Where can I read that? I googled the title, but nothing came up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3083&start=10#p21964
Forum: General Design Discussions / Subject: Re: IF story idea
User: duodave / DateTime: 2011-08-29 19:33:14

[quote="Poster"]I wouldn't do it. I don't think the children would be very impressed with such a crude simulation of your life; to make it truly real, you'd have to spend all your life programming the parser. If you did that, then it might be a better game than the life you lived, which would be ironic.

But seriously, it's a pretty vain thing to do as well.[/quote]

Vain, eh? I don't know about that. 

Look at it from the other direction. I don't know you, but let's say you had a loved one die when you were young, or maybe even before you were born. If you had the opportunity to say, read a book or even letters written by that person, wouldn't you treasure that experience?

There's many people that do in fact make video messages to their kids or grandkids for whatever reason. Are you saying that's vain?

As for the parser, certainly it wouldn't have to be a comprehensive game. A few scenes would set the mood and idea. I'm thinking sort of along the lines of the way "A Christmas Carol" flows. 

I think perhaps you read too much into the idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3098&start=0#p21965
Forum: Inform 6 and 7 Development / Subject: Re: Room description display problem
User: matt w / DateTime: 2011-08-29 20:21:22

"Writing with Inform" is the built-in documentation. If you don't have the Inform application fired up, it's also online [url=http://inform7.com/learn/man/index.html]here[/url], though in one or two places the online version is out-of-date (at least, I've found one outdated version of an example). [That does show up on searches for "writing with inform."]

(updated: the link used to go to a different page called "Writing with Inform," not the manual)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3103&start=0#p21966
Forum: General Design Discussions / Subject: Carrying Stuff
User: Robert Rothman / DateTime: 2011-08-29 20:21:43

I am working on a game in which the player will need to carry around a fair number of items.  Overall weight and bulk are within the reasonable carrying capacity of an adult human; it's just that the number of individual things is such that carrying them uncontained would require either the skills of a juggler or more than the usual complement of hands (particularly when some of those hands will also be needed for doing things).

I most emphatically do [i]not[/i] want to make it a game about inventory management.  (As a player, the only thing I dislike more than mapping is juggling inventory.)  I could, of course, give the player a suitcase or duffle bag, and in Inform 7 I could designate it as the player's holdall so that putting stuff in and taking stuff out of it happens automatically as needed.  However, this has always struck me as a little contrived.  My inclination is that if I'm going to go that far, why not just allow the player to carry the stuff barehanded; it's unrealistic, but in a way that's not really important to the game, and the player's holdall idea is also unrealistic in its own way.

How offended are people at the idea of departing from "realism" by allowing the player to carry perhaps a dozen items without a carrying container of some sort?

Thanks.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3103&start=0#p21967
Forum: General Design Discussions / Subject: Re: Carrying Stuff
User: matt w / DateTime: 2011-08-29 20:43:32

I am not offended in the least tiny little bit. I wouldn't notice it, any more than I notice it when the main character in a novel seems to go an entire day without using the bathroom.. When a game forces me to goof around with item handling for no reason other than some misguided sense of realism, I do notice it, and it annoys me -- even if it's just supplying messages about putting stuff in my holdall.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3103&start=0#p21968
Forum: General Design Discussions / Subject: Re: Carrying Stuff
User: shammack / DateTime: 2011-08-29 20:49:43

Seconding matt w. If you don't want inventory management to be a part of the game, just let the player carry everything barehanded and don't give it a second thought.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3103&start=0#p21969
Forum: General Design Discussions / Subject: Re: Carrying Stuff
User: gravel / DateTime: 2011-08-29 21:08:09

Ditto; realism is not some inherent good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=110#p21970
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.3: IF library manager
User: Silas Greenback / DateTime: 2011-08-29 21:25:29

[quote="jakobcreutzfeldt"]You may now Syu your yaourt [emote];)[/emote]
(or do it the old-fashioned way, if you prefer)[/quote]

Worked like a charm. The first vote in the gtk3 version is from yours truly.  [emote]:D[/emote] 

Thanks again, I love this project!

Edit: I had a few games that would hang on import and sequestered them in a seperate directory. I tested these out first and they worked fine this time. This improvement alone took care of my only gripe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3098&start=0#p21971
Forum: Inform 6 and 7 Development / Subject: Re: Room description display problem
User: lux / DateTime: 2011-08-29 22:32:06

Oh, pff, misparsed that. Section Eight Subsection One, not Inform version 8.1. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3098&start=0#p21972
Forum: Inform 6 and 7 Development / Subject: Re: Room description display problem
User: matt w / DateTime: 2011-08-29 23:14:59

Ha! Yeah, if you do turn up Inform 8.1, let me know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3102&start=0#p21973
Forum: Discussion, Hints and Reviews / Subject: Re: Top 100
User: Afterward / DateTime: 2011-08-30 01:05:52

Okay here is my top ten!

1. Afflicted by Doug Egan!

2. can't think of any others that aren't super obvious.

3. should have started out with number ten and then counted down to number one.

4. although in that case my number ten spot would be Afflicted by Doug Egan

5. and it can't be both ten and one at the same time can it? that would be stupid.

6. it's important that I figure out ten different games that are impressive enough to show I have great taste but obscure enough to make me look really well-read.

6. also it'd probably be pretty classy of me to put an IF adaptation of some classic literature on here.

7. if I put in Moby Dick, would people think I was talking about an IF? 

8. Moby Dick is too obvious. that's the kind of thing you put in your ok-cupid profile to look smart if you're too dumb to think of anything else.

9. speaking of which, I can't think of anything else.

10. Afflicted, by Doug Egan

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3103&start=0#p21974
Forum: General Design Discussions / Subject: Re: Carrying Stuff
User: Afterward / DateTime: 2011-08-30 01:22:42

A magic bag is just as unrealistic as a person's carrying huge piles of stuff around in their bare hands, and either way it's the kind of thing I'd only give any thought if the rest of the game's presentation were extremely realistic or serious.

I'd prefer whichever option made it easier to see what I was carrying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=110#p21975
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.3: IF library manager
User: RealNC / DateTime: 2011-08-30 02:12:52

[quote="jakobcreutzfeldt"]Oops. Can you redownload it try it now? It should be fixed.[/quote]I downloaded again just now (grotesque-0.9.3-gtk2.tar.gz). The problem still exists.

The MD5 of the file I get served by sourceforge is: a2c3b6b1920b173a4aabf824e6abca67

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=120#p21976
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.3: IF library manager
User: jakobcreutzfeldt / DateTime: 2011-08-30 03:07:26

[quote="RealNC"][quote="jakobcreutzfeldt"]Oops. Can you redownload it try it now? It should be fixed.[/quote]I downloaded again just now (grotesque-0.9.3-gtk2.tar.gz). The problem still exists.

The MD5 of the file I get served by sourceforge is: a2c3b6b1920b173a4aabf824e6abca67[/quote]

I'm really sorry about this problem. I think I got it this time:
<a class="postlink" href="http://sourceforge.net/projects/grotesque/files/grotesque/0.9.3/grotesque-0.9.3-gtk2.tar.gz/download">http://sourceforge.net/projects/grotesq ... z/download</a>
Thanks for your patience with me. 
FWIW, I currently have a question in the top 10 unanswered questions on Stack Overflow directly related to best practices for testing software like this, since I keep getting caught by these problems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=120#p21977
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.3: IF library manager
User: jakobcreutzfeldt / DateTime: 2011-08-30 03:11:43

[quote="Silas Greenback"][quote="jakobcreutzfeldt"]You may now Syu your yaourt [emote];)[/emote]
(or do it the old-fashioned way, if you prefer)[/quote]

Worked like a charm. The first vote in the gtk3 version is from yours truly.  [emote]:D[/emote] 

Thanks again, I love this project!

Edit: I had a few games that would hang on import and sequestered them in a seperate directory. I tested these out first and they worked fine this time. This improvement alone took care of my only gripe.[/quote]

Music to my ears! Glad you like it. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3104&start=0#p21978
Forum: Inform 6 and 7 Development / Subject: Squaring results
User: katz / DateTime: 2011-08-30 03:21:56

Units have been defined as in Metric Units; to square an area, I have:

[code]To decide what area is the square of (N - a length):
	decide on N * N.[/code]

This returns a fascinating array of results; I'm quite curious as to why:
1 m --> 1 sq m
2 m --> -2 sq m
3 m --> 2 sq m
4 m --> 2 sq m
5 m --> -1 sq m

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3102&start=0#p21979
Forum: Discussion, Hints and Reviews / Subject: Re: Top 100
User: i-k / DateTime: 2011-08-30 03:26:07

[quote="Bainespal"]The only problem I can think of is that the Top 100 List [i]could[/i] become a sort of a canon in some players' minds.  Granted, games that remain on the list for long periods probably deserve to be considered part of the community's canon, but this might make other deserving but relatively unknown games fall further into obscurity.[/quote]
[quote="maga"]I'm mixed on the idea; I certainly wouldn't want to see it presented as an authoritative IF Canon, and I doubt that it would promote discussion more in-depth than "No way is [i]The Wall[/i] better than [i]Straight Outta Compton[/i]", "I have read a lot of these" or "top-100 lists suck".[/quote]
I think there could be more potential to this: You know that great feeling when you discover a  book, a film or an album that you think is just magnificent but that isn't a best-seller or a box office hit, and you think to yourself "whoa, people really should know about this, I need to tell someone". The feeling is even more extraordinary than the one you get from liking a "canon" work.

[quote="Grueslayer"]What's wrong about a canon? For people who're not so much into the scene but want to [b]play[/b] something it'd be a great help.[/quote]
Indeed, in any field of art, I think, the newcomers first turn to the canon to learn the basics and then, when you become "a serious dilettante", you start to broaden your horizons - which adds to the odd pleasure of expertise. Knowing the out-of-canon part of the art is actually something that is revered in most (if not all?) communities around art.

So, all this is why I think a top 100 (or top whatever) list would do us good. But only if there's enough interest, only if it's a real community effort.

Ok, my thoughts came out somewhat blurry (yet, in my mind, all was so very clear...), but surely someone recognizes that tickling feeling when discovering a work  that seems "undiscovered", or the pleasure of knowing just way too much about a subject, right? They both require the canon to be there so that things can be outside of it and become discovered (and then maybe later canonized).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3104&start=0#p21980
Forum: Inform 6 and 7 Development / Subject: Re: Squaring results
User: VictorGijsbers / DateTime: 2011-08-30 05:42:41

I cannot reproduce your results. This code:
[code]Include Metric Units by Graham Nelson.

Tiananmen Square is a room.

To decide what area is the square of (N - a length):
	decide on N * N.
	
Squaring is an action applying to one length. Understand "square [length]" as squaring.

Carry out squaring:
	say "That would be [square of length understood]."
	
Test me with "square 1m / square 2m / square 3m / square 4m / square 5m"[/code]
Leads to the expected results (1, 4, 9, 16, 25).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=120#p21981
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.3: IF library manager
User: RealNC / DateTime: 2011-08-30 05:49:22

[quote="jakobcreutzfeldt"]I think I got it this time:
<a class="postlink" href="http://sourceforge.net/projects/grotesque/files/grotesque/0.9.3/grotesque-0.9.3-gtk2.tar.gz/download">http://sourceforge.net/projects/grotesq ... z/download</a>
[/quote]
[code]Traceback (most recent call last):
  File "/usr/games/bin/grotesque", line 55, in <module>
    main()
  File "/usr/games/bin/grotesque", line 40, in main
    setup_assistant = SettingsAssistant(settings, None, Gtk.main_quit)
NameError: global name 'Gtk' is not defined[/code]

 [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=120#p21982
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.3: IF library manager
User: jakobcreutzfeldt / DateTime: 2011-08-30 06:06:26

[quote="RealNC"][quote="jakobcreutzfeldt"]I think I got it this time:
<a class="postlink" href="http://sourceforge.net/projects/grotesque/files/grotesque/0.9.3/grotesque-0.9.3-gtk2.tar.gz/download">http://sourceforge.net/projects/grotesq ... z/download</a>
[/quote]
[code]Traceback (most recent call last):
  File "/usr/games/bin/grotesque", line 55, in <module>
    main()
  File "/usr/games/bin/grotesque", line 40, in main
    setup_assistant = SettingsAssistant(settings, None, Gtk.main_quit)
NameError: global name 'Gtk' is not defined[/code]

 [emote]:P[/emote][/quote]

CRAP!
*le sigh*
Ok, fixed that too, as well as a couple more that I found. I'm pretty damn sure/hopeful that it will work now.

BTW, this means that you've either deleted your config file or you haven't moved it to $XDG_CONFIG_HOME. Likewise you need to move your library (local_library.dat) and the covers directory previously in ~/.grotesque to $XDG_DATA_HOME (see the note at the bottom of the release notes I posted).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3102&start=10#p21983
Forum: Discussion, Hints and Reviews / Subject: Re: Top 100
User: Aintelligence / DateTime: 2011-08-30 06:25:46

[quote="zarf"][quote]Interactive fiction should really have a "Top 100" chart somewhere on the internet[/quote]

Just one? We should have three of them![/quote]


HMM... An interesting idea.
However what would these lists entail?  Would it be highest rated, most played, hottest (new)?

I'm not quite sure all three lists would be relevant,  because what if a top 100 list gets the same results as the most played and highest rated lists.  I'm not really sure t3 lists would work on this level.

Of course two lists may possibly have a chance between the top 100 of all time and the best new.  Hmm...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3102&start=10#p21984
Forum: Discussion, Hints and Reviews / Subject: Re: Top 100
User: Aintelligence / DateTime: 2011-08-30 06:39:20

[quote="i-k"]
I think there could be more potential to this: You know that great feeling when you discover a  book, a film or an album that you think is just magnificent but that isn't a best-seller or a box office hit, and you think to yourself "whoa, people really should know about this, I need to tell someone". The feeling is even more extraordinary than the one you get from liking a "canon" work.

[quote="Grueslayer"]What's wrong about a canon? For people who're not so much into the scene but want to [b]play[/b] something it'd be a great help.[/quote]
Indeed, in any field of art, I think, the newcomers first turn to the canon to learn the basics and then, when you become "a serious dilettante", you start to broaden your horizons - which adds to the odd pleasure of expertise. Knowing the out-of-canon part of the art is actually something that is revered in most (if not all?) communities around art.

So, all this is why I think a top 100 (or top whatever) list would do us good. But only if there's enough interest, only if it's a real community effort.
[/quote]

I agree.  What would be the point of a top 100 list if it was made up of 5 different people with several accounts?  The point of it would have to be soley based on the community effort and would not work otherwise.

I personally am not worried about canonization myself.  After all, how I begun Interactive fiction was through the more well known games like Photopia, and eventually I became interested in obscure games nobody has seen in twenty years.   What I am however worried is that the list will be stagnant and unmoving much like the list that Mega found.  In essence I'm worried over the restrictions of long-term democracy,  because after a bit, the top 100 list is going to have enough votes for each game, that no new gems will enter the list.  Essentially damming it up.

Not quite sure how to safeguard against this,  because it could get fairly serious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3102&start=10#p21985
Forum: Discussion, Hints and Reviews / Subject: Re: Top 100
User: VictorGijsbers / DateTime: 2011-08-30 06:50:32

So, shall we do it? Right now might be a good time: people don't have the IF Comp too freshly in their mind, they haven't been thinking about the XYZZY awards -- a nice moment to reflect on earlier works. Proposed announcement that may serve as a basis for discussion:
[quote][b]Interactive Fiction Top 50[/b]

To stimulate reflection on the IF corpus that has been built up over the years, and to get an overview of what the community believes, right now, to be the greatest works in that corpus, we would like to put together a Top 50 of best IF games. (Or a top 100, or a top 20, depending on the number of participants and the distribution of the votes.) To make this work, we need your help. Please send us a list of between 1 and 20 interactive fiction games that you consider to be the best games ever made. The list can be posted at [LINK TO TOPIC ON THIS FORUM] or mailed to [EMAIL OF ORGANISER]. Here are the rules:

[list][*]You can list between 1 and 20 games.[/*:m]
[*]The order in which you list the games is not important. The total number of points a work receives is the total number of votes it gets.[/*:m]
[*]You can list each work only once.[/*:m]
[*]You can list your own works.[/*:m]
[*]It's up to you to decide whether a work counts as interactive fiction. As a rough rule of thumb, anything that is or should be listed on the [url=http://ifdb.tads.org/]IFDB[/url] is suitable.[/*:m]
[*]We are asking you to identify the best interactive fiction, not the most influential, most important, most innovative or most accessible interactive fiction. (But of course, if you believe that influence, importance, innovation or accessibility are important parts of being good, that is fine.)[/*:m]
[*]The deadline for entering your list is [b][DATE][/b].[/*:m][/list:u]

Although you don't need to do this to participate, the whole exercise will of course be more fun for everyone if you post the rationale behind your choices in some public place.[/quote]
Shoot away at it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3105&start=0#p21986
Forum: Inform 6 and 7 Development / Subject: Hidden room (names)
User: Aintelligence / DateTime: 2011-08-30 06:52:08

In a mini game I have been working on in my spare time,  the action takes place in one very long corridor, going from north to south.  However, my problem here is that I ran out of room names in my first room, and have since been calling the rooms long corridor 2, long corridor 3, long corridor 4, long corridor 5...

Not only is that monotonous, but it gives the game a cheap feeling, like I've just slapped something together.
Surely there must be some way to have rooms with the same name, even if it means 'tricking' inform by calling the room something else, but displaying it as long corridor.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3102&start=10#p21987
Forum: Discussion, Hints and Reviews / Subject: Re: Top 100
User: VictorGijsbers / DateTime: 2011-08-30 06:53:17

[quote="Aintelligence"]Not quite sure how to safeguard against this,  because it could get fairly serious.[/quote]
You just run an event once a year (or once every two or three years, or whenever someone feels like it), completely fresh. That's the way all those yearly "best song ever" -tops on the radio work. (I don't know if those are an international phenomenon, but in the Netherlands it appears as if every radio stations asks its listeners to vote for the best song ever come December, and then they make a top out of it to play as the new year approaches. They just start from scratch every year, and it's interesting to see artists' fame rise and fall over the years.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3105&start=0#p21988
Forum: Inform 6 and 7 Development / Subject: Re: Hidden room (names)
User: VictorGijsbers / DateTime: 2011-08-30 06:59:56

You can just use the 'printed name' property:
[code]The printed name of long corridor 2 is "Long corridor".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3103&start=0#p21989
Forum: General Design Discussions / Subject: Re: Carrying Stuff
User: VictorGijsbers / DateTime: 2011-08-30 07:06:41

[quote="Robert Rothman"]How offended are people at the idea of departing from "realism" by allowing the player to carry perhaps a dozen items without a carrying container of some sort?[/quote]
People won't even notice, because this has been a common practice for many years.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3098&start=10#p21990
Forum: Inform 6 and 7 Development / Subject: Re: Room description display problem
User: VictorGijsbers / DateTime: 2011-08-30 07:07:40

[quote="matt w"]Ha! Yeah, if you do turn up Inform 8.1, let me know.[/quote]
Nobody could help you with your coding problems, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3103&start=0#p21991
Forum: General Design Discussions / Subject: Re: Carrying Stuff
User: Robert Rothman / DateTime: 2011-08-30 07:39:05

Thanks to all.  As a player, I agree that I would be more bothered by the inconvenience of dealing with inventory issues than I am by any lack of realism engendered by not having to worry about it.  I just wanted to be sure that there was no consensus to the contrary.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3105&start=0#p21992
Forum: Inform 6 and 7 Development / Subject: Re: Hidden room (names)
User: Robert Rothman / DateTime: 2011-08-30 07:47:25

Unless you want to give the player a sense of confusion as to where he is in the corridor at any given time (which you might want to do), you might want to distinguish the rooms in some way (in the description, if nothing else).  Otherwise, you have the equivalent of twisty (well, not so twisty, maybe) little passages, all alike.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3105&start=0#p21993
Forum: Inform 6 and 7 Development / Subject: Re: Hidden room (names)
User: matt w / DateTime: 2011-08-30 07:58:02

You can also use a kind of room, so you don't have to keep typing "The printed name of Long Corridor n is 'Long Corridor'." Illustrated in unnecessary detail with a full game:

[code]"Annoytron Defeated"  by Matt Weiner

A long room is a kind of room. The printed name of a long room is usually "Long Corridor". The description of a long room is usually "A long east-west corridor." Long corridor 1 is a long room. Long corridor 2 is a long room. It is west of long corridor 1. Long corridor 3 is a long room. It is west of long corridor 2. Long corridor 3 is a long room. It is west of long corridor 2. Long corridor 4 is a long room. It is west of long corridor 3.

East End is a room. It is east of long corridor 1. "The very east end of a long east-west corridor. It ends in a blank wall." A brass key is in East End. The player is in East End.
West End is a room. It is west of long corridor 4. "The west end of the corridor ends in a wooden door." 
Freedom is a room.
The wooden door is a door. It is scenery. It is west of West End and east of Freedom. The wooden door is closed and locked. The brass key unlocks the wooden door.
After going to Freedom:
	say "You escape the corridor to a lovely annoyance-free world!";
	end the story finally saying "You have won".

Understand "about" or "credits" or "help" as a mistake ("Apologies to Ben Parrish. Or maybe he should apologize to me.").[/code]

[Robert posted while I was testing this -- as the name of this game suggests, he has a point. If you just want to have the player walk down a corridor for several steps for pacing purposes, that's fine, though some people might assume they were in an infinite loop and give up.]

[UPDATE: Made the wooden door scenery.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3104&start=0#p21994
Forum: Inform 6 and 7 Development / Subject: Re: Squaring results
User: Robert Rothman / DateTime: 2011-08-30 08:16:01

Obviously, you are located at one of the few places in the universe where two-dimensional space is warped through the third dimension and the laws of geometry break down. [emote]:lol:[/emote] 

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3083&start=10#p21995
Forum: General Design Discussions / Subject: Re: IF story idea
User: Robert Rothman / DateTime: 2011-08-30 08:22:38

If it were me, the idea of writing a story (IF or otherwise) which is based generally on my own life but in which the protagonist is dying of cancer sort of gives me the creeps.  Maybe I'm just superstitious  -- it's like giving fate the raspberry.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3103&start=0#p21996
Forum: General Design Discussions / Subject: Re: Carrying Stuff
User: capmikee / DateTime: 2011-08-30 09:10:32

The way I rationalize this is that the PC has lots of pockets, or maybe an unmentioned carryall. Even a holdall can sometimes prove to be an obstacle. For example, dropping something contained by the holdall produces the message "You haven't got that." So yeah, go ahead and let the PC carry unlimited stuff. I promise you, no one will complain!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3105&start=0#p21997
Forum: Inform 6 and 7 Development / Subject: Re: Hidden room (names)
User: capmikee / DateTime: 2011-08-30 09:16:59

[quote="Robert Rothman"]Otherwise, you have the equivalent of twisty (well, not so twisty, maybe) little passages, all alike.[/quote]
"You are in a corridor of straight little passages, all alike."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3102&start=10#p21998
Forum: Discussion, Hints and Reviews / Subject: Re: Top 100
User: maga / DateTime: 2011-08-30 10:02:38

What's the minimum threshold for to qualify for the list? Two votes? I know that this is difficult to assess without having a decent estimate of how many voters you'd get, but it seems you'd need something to stop the bottom of the list getting spammed with joke submissions. (It'd be easier if you could decide this [i]after[/i] you received all the votes, but people will want to know.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3083&start=10#p21999
Forum: General Design Discussions / Subject: Re: IF story idea
User: Laroquod / DateTime: 2011-08-30 10:05:56

Don't listen to the naysayers, Dave. It isn't vain. It isn't creepy. I think it's interesting and creative and has the potential for saying something deeper about the human spirit than 99% of the games I've played.

What if someone had told Dostoyeski before he wrote Notes from Underground, 'That's creepy and vain.' Should he have listened?

Sometimes I find the IF community to be oddly cloistered in their view of art. This is the 21st Century: everything is possible. We don't need to be so conservative and we don't need to take our literary criticism cues from Aristotle.

PLQ.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=120#p22000
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.3: IF library manager
User: RealNC / DateTime: 2011-08-30 10:47:41

[quote="jakobcreutzfeldt"]BTW, this means that you've either deleted your config file or you haven't moved it to $XDG_CONFIG_HOME. Likewise you need to move your library (local_library.dat) and the covers directory previously in ~/.grotesque to $XDG_DATA_HOME (see the note at the bottom of the release notes I posted).[/quote]
I'm simply creating the Gentoo build script so I can't assume that the end user has any previous config files around.

Btw, I'm not sure how Arch build scripts work, but the Gentoo ones contain checksums of the downloaded tarball. So changing an already released version is generally a bad idea because if the checksum fails, the package can't be installed by anyone [emote]:mrgreen:[/emote]

Edit:
It works OK now. It also suggests "hugor" now for Hugo games. "qtads" is still missing though for T2 and T3.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=120#p22001
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.3: IF library manager
User: jakobcreutzfeldt / DateTime: 2011-08-30 10:52:27

[quote="RealNC"][quote="jakobcreutzfeldt"]BTW, this means that you've either deleted your config file or you haven't moved it to $XDG_CONFIG_HOME. Likewise you need to move your library (local_library.dat) and the covers directory previously in ~/.grotesque to $XDG_DATA_HOME (see the note at the bottom of the release notes I posted).[/quote]
I'm simply creating the Gentoo build script so I can't assume that the end user has any previous config files around.[/quote]

Ahh that makes sense!

[quote]Btw, I'm not sure how Arch build scripts work, but the Gentoo ones contain checksums of the downloaded tarball. So changing an already released version is generally a bad idea because if the checksum fails, the package can't be installed by anyone [emote]:mrgreen:[/emote][/quote]

I'm updating the md5 sum each time and bumping the release number in the PKGBUILD but you're right that this can cause problems. From now on, I'll upload separate releases, keeping the old versions up (I mean 0.9.3, 0.9.3-1, 0.9.3-2, etc). Sorry if this has caused any inconvenience for you. Needless to say, this is my first time distributing software like this, so it has been a learning process for me. I appreciate your input...I'll get it right eventually. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3083&start=20#p22002
Forum: General Design Discussions / Subject: Re: IF story idea
User: Robert Rothman / DateTime: 2011-08-30 11:07:50

[quote]Don't listen to the naysayers, Dave.[/quote]

Just to clarify, in my earlier post I had no intention of suggesting that Duodave's idea is a bad one or that he shouldn't do it.  I was simply observing that, and explaining why, I, personally, would not feel comfortable writing such a thing.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3104&start=0#p22003
Forum: Inform 6 and 7 Development / Subject: Re: Squaring results
User: Juhana / DateTime: 2011-08-30 11:24:50

I suspect you're defining such a large scale of units that the numbers overflow. You'd need to show the unit definitions for any more accurate debugging, preferably a minimum complete test case that shows the behavior.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2951&start=10#p22004
Forum: Inform 6 and 7 Development / Subject: Re: Parchment-transcript hosting
User: capmikee / DateTime: 2011-08-30 11:35:36

It's working great on Mac and Windows XP, but it doesn't seem to do anything on Windows 7/IE8 - it just displays a static page linking to Parchment. Is there an easy fix?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3106&start=0#p22005
Forum: General Design Discussions / Subject: Referring to the player in the third person
User: capmikee / DateTime: 2011-08-30 11:48:51

Most of the time, I don't worry about things like whether "you" means the player or the PC, or who "I" is when the parser gives a message. But suddenly it started looking strange to me. What if the game referred to the player in the third person?

[quote]>
The player seems to have hit "Return" without typing a command. The player must enter a command for you such as LOOK, EXAMINE FROG or GO WEST.

>LOOK
You are at a small waterhole on a wide expanse of prairie. A frog is hopping around in a puddle here.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3107&start=0#p22006
Forum: Other Development Systems / Subject: A brand new system - Quest 5.0 - out now!
User: Alex / DateTime: 2011-08-30 11:55:17

I posted on here back in October 2010 that I was [url=http://www.intfiction.org/forum/viewtopic.php?f=16&t=1553]working on a complete rewrite of Quest[/url].

Well, since I posted that, I left my job to finish working on it. Five months later, [url=http://www.textadventures.co.uk/blog/2011/08/30/quest-5-0-is-out-now/]Quest 5.0 is now ready[/url].

It is free and open source, and you can download it from <a class="postlink" href="http://www.textadventures.co.uk/quest/download/">http://www.textadventures.co.uk/quest/download/</a>

I'd love to get your feedback!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3107&start=0#p22007
Forum: Other Development Systems / Subject: Re: A brand new system - Quest 5.0 - out now!
User: zarf / DateTime: 2011-08-30 12:08:34

Excellent news.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3106&start=0#p22008
Forum: General Design Discussions / Subject: Re: Referring to the player in the third person
User: zarf / DateTime: 2011-08-30 12:10:14

That's creepy. I like it.

(I mean, I don't think that it should be the default for IF games, but a game could make good use of that for POV wackiness.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2951&start=10#p22009
Forum: Inform 6 and 7 Development / Subject: Re: Parchment-transcript hosting
User: Juhana / DateTime: 2011-08-30 12:12:55

This seems to be a bug in Parchment (or in IE8), even the vanilla version at <a class="postlink" href="http://iplayif.com/">http://iplayif.com/</a> acts the same. Removing the words "defer" from the script tags in index.html seems to fix it. You can also download the fixed file from [url=http://transcripts.game-testing.org/test/index.html]here[/url] (right click -> save as) and replace the old index.html with it. 

I'll report the bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3106&start=0#p22010
Forum: General Design Discussions / Subject: Re: Referring to the player in the third person
User: capmikee / DateTime: 2011-08-30 12:13:09

I will refrain from the obligatory Silence of the Lambs reference.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2259&start=10#p22011
Forum: TADS 2 and 3 Development / Subject: Re: Creating RIA Interpreter for TADS 3
User: phil932 / DateTime: 2011-08-30 12:39:53

Does the version in git allow any form of multiplayer facilities for TADS3?
Or is it more to allow multiple players each in their own independent instance of a game?

TIA,

Phil.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3102&start=10#p22012
Forum: Discussion, Hints and Reviews / Subject: Re: Top 100
User: Grueslayer / DateTime: 2011-08-30 12:45:52

If I imagine a website where I can see this "canon" I would hope to find adjustable filters for "X minimum votes", "newer than XXXX", "commercial/non commercial/both", authoring (and thus playing) system, topic and whoknowswhat. With useful presettings for newbies.

And I could imagine the voting to be open-ended as long as the voter is identifiable so that it's always up-to-date. But a new voting process once a year would do the same trick.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2259&start=20#p22013
Forum: TADS 2 and 3 Development / Subject: Re: Creating RIA Interpreter for TADS 3
User: bcressey / DateTime: 2011-08-30 12:51:30

The latter; it's not multiplayer in the usual sense.

I believe it would be possible to put together a library that used the VM server functions to host a multiplayer-aware game. Doing that with adv3 would take a lot of effort.

I'm not sure what the plans are for the minimalist TADS 3 library, code-named "quicksilver". If it ever sees a release, I plan to tackle a multiplayer version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3106&start=0#p22014
Forum: General Design Discussions / Subject: Re: Referring to the player in the third person
User: Robert Rothman / DateTime: 2011-08-30 12:54:17

I'm probably just old-fashioned, but I think the "conventional" approach of addressing both the player and the player character as "you" is not [i]just[/i] convention -- it became the convention because it is, in some sense, natural.

I think back to 1977 or so, when I sat down for the very first time to try Adventure.  It was, of course, long before anybody thought about coming up with a theory to characterize what we were doing, drawing distinctions between the player (the guy sitting at the terminal and typing) and the player character (the guy "inside" the game who wanders around and throws daggers at dwarves).  It was also, of course, before the time when there was a convention as to how these things worked ; if anything, this was the game that established what the convention was to become.  Yet, somehow, whether the game said "Congratulations!  You have just vanquished a dragon with your bare hands!" (where "you" refers to the player character) or "You must be more specific" (addressing the player) or "You can't go that way" (which arguably refers to either), we understood what was going on.  For me, and I suspect most people, all it took was a few turns to get the hang of what the machine's responses meant.  The reason, I think, is that while the distinction between the player and the player character is a useful one (particularly from the author's perspective), it is not essential that the player think about that distinction in order to play the game.  Using "you" in both senses allows the player to have fun without forcing him to appreciate and think about the distinction.

Once you depart from that approach, you make it more difficult for the player, by forcing him to think about what "I" or "you" means; the meaning is not self-evident.  I suspect it is certainly possible to learn to play a game using such an approach, but I think there would be a lot more learning involved.  The issue is whether that additional learning really buys anything in terms of the play experience.  I'm not sure I see that it does.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3102&start=10#p22015
Forum: Discussion, Hints and Reviews / Subject: Re: Top 100
User: VictorGijsbers / DateTime: 2011-08-30 13:10:53

[quote="maga"]What's the minimum threshold for to qualify for the list? Two votes? I know that this is difficult to assess without having a decent estimate of how many voters you'd get, but it seems you'd need something to stop the bottom of the list getting spammed with joke submissions. (It'd be easier if you could decide this [i]after[/i] you received all the votes, but people will want to know.)[/quote]
The best things would be to just disclose the voting totals. The organiser can then make a top X as he/she sees fit, but anyone who disagrees can make their own list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3108&start=0#p22016
Forum: Inform 6 and 7 Development / Subject: I7: Conversation help
User: duodave / DateTime: 2011-08-30 13:26:07

OK I am having trouble with a simple conversation table and I need advice. Here's some of my code:

[code]The tacklebox is scenery in the dock. The description is "[The dock-man]'s fishing tackle seems to consist of a couple of rods, reels, and a well-used tackle box." Understand "tackle", "rod", "pole", "reel" and "box" as the tacklebox.

After asking dock-man about a topic listed in the table of dock-man talk, say response entry.

Table of dock-man talk
topic		response
"fishing"	"'I like fishing,' [the dock-man] says. 'It relaxes me.'[paragraph break]"
"water"		"'Isn't the lake pretty?'[paragraph break]"
"tackle"	"'I've had this gear for years.'[paragraph break]"
[/code]

I have two questions. First, if I ask the dock-man about the tackle, I get "there is no reply". Second, I want to be able to have multiple topic items result in the same response, like if "box" or "tackle" or "rod" are queried. How can I do that? I already tried "tacke[or]box" and "tackle" "box" but neither worked. I hate to make things redundant, I may have a lot of conversation in this game.

Are tables too simple for this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2259&start=20#p22017
Forum: TADS 2 and 3 Development / Subject: Re: Creating RIA Interpreter for TADS 3
User: RealNC / DateTime: 2011-08-30 13:30:51

The language gives you server and client sockets, so you can implement multiplayer servers. The game world would then be hosted by the game running as a server, while players connect as clients.

You could write the clients in some other language if you wish, doesn't have to be in TADS.

Edit: Of course doing this requires programming; adv3 doesn't come with out-of-the-box support for it  [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3108&start=0#p22018
Forum: Inform 6 and 7 Development / Subject: Re: I7: Conversation help
User: Robert Rothman / DateTime: 2011-08-30 13:38:20

Just guessing, but could part of the problem be that you used an "after" rule rather than an "instead" rule?  "After" only kicks in (as I understand  it) after the succesful execution of a "carry out" rule.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3106&start=0#p22019
Forum: General Design Discussions / Subject: Re: Referring to the player in the third person
User: gravel / DateTime: 2011-08-30 13:51:37

[quote="capmikee"]I will refrain from the obligatory Silence of the Lambs reference.[/quote]

"The player undoes that action, or it gets the unwinnable ending again"?

I like it, but then I don't particularly love the default player/character conflation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3108&start=0#p22020
Forum: Inform 6 and 7 Development / Subject: Re: I7: Conversation help
User: duodave / DateTime: 2011-08-30 13:52:33

OK this is getting weird. If I change the tacklebox from "scenery" to a "backdrop" it no longer conflicts, which is weird. Other than the fact that a backdrop can exist in more than one room, what's the difference between a scenery and a backdrop? I find this odd because a backdrop IS a scenery.

Using "Instead of" instead of "after" had no discernable difference in behavior.

Anyway, I still don't know how to introduce "understand" behavior to the conversation table.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3108&start=0#p22021
Forum: Inform 6 and 7 Development / Subject: Re: I7: Conversation help
User: Jizaboz / DateTime: 2011-08-30 14:31:13

[quote="duodave"]
I have two questions. First, if I ask the dock-man about the tackle, I get "there is no reply". Second, I want to be able to have multiple topic items result in the same response, like if "box" or "tackle" or "rod" are queried. How can I do that? I already tried "tacke[or]box" and "tackle" "box" but neither worked. I hate to make things redundant, I may have a lot of conversation in this game.

Are tables too simple for this?[/quote]


Here is a table-less scheme I used in Hallow Eve, just in case you decide to take a different approach.

[code]Understand "fred" or "fred murks" or "murks" as "[Fred topic]".

Report asking Steve Dirks about "[Fred topic]": 
	say "Steve says 'Fred is a trip, dude. Do you remember that time he tripped Mrs. Bowman in the 4th grade with marbles in the gym? Ha!'" instead.
[/code]

You can use this method to generate many topics with many "understands". 

"Scenery" and "back drop" are not the same thing in Inform7. Think of say the sky as a "backdrop" that can span many rooms, while a boulder laying around outside is "scenery" in a room. For more information see sections 3.8 and 3.9 in the Writing with Inform documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3106&start=0#p22022
Forum: General Design Discussions / Subject: Re: Referring to the player in the third person
User: capmikee / DateTime: 2011-08-30 14:31:15

[quote="Robert Rothman"]Once you depart from that approach, you make it more difficult for the player, by forcing him to think about what "I" or "you" means; the meaning is not self-evident.[/quote]
But as was discussed in the other "you" thread, the PC in Adventure had no personality to speak of - it was a blank for the player to fit into. In a game where the PC is developed enough to have different reactions and preferences to the player, it might make more sense to distinguish between them.

This reminds me of a book I read about comic books. Some comic books like Tintin and Cerebus have excruciating detail in the background, but the main characters are only minimally illustrated. The point was that when the main character lacks detail, it's easier for the reader to imagine themselves in that place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3102&start=10#p22023
Forum: Discussion, Hints and Reviews / Subject: Re: Top 100
User: Campbell / DateTime: 2011-08-30 14:53:09

Why don't we just drive this automatically from IFDB? We could auto-create a top X table based off all ratings given to games within a set time period. That way it should always reflect recent trends, but not have to be maintained manually which will inevitably result in stagnation. I do something similar on the ADRIFT site with the mini table.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3106&start=0#p22024
Forum: General Design Discussions / Subject: Re: Referring to the player in the third person
User: Robert Rothman / DateTime: 2011-08-30 15:03:24

[quote]But as was discussed in the other "you" thread, the PC in Adventure had no personality to speak of - it was a blank for the player to fit into. In a game where the PC is developed enough to have different reactions and preferences to the player, it might make more sense to distinguish between them.

[/quote]

Ultimately, I suppose it comes down to one's personal view of what IF is about.  To me (and, again, I acknowledge that I'm somewhat old-fashioned in this regard), a lot of the fun I get out of it as a player derives from the role-playing component.  In a game where the player character is a Featureless Undefined Character (Kinda), identifying with the character is almost automatic.  In the case of a character with more definition, either I can or cannot identify with the character enough for the role-playing aspect to work.  If I can do so, then the use of "you" in both senses continues to make sense; if I cannot identify with the character enough to imagine myself as the character, then I probably wouldn't enjoy the game very much.

On the other hand, I can understand that role-playing aspect -- which for me, entails a certain identification with the character -- may not be important to some people.  If you take that out of the picture, then the idea of using different pronouns makes more sense.  Put another way, the kind of game for which splitting the "yous" is likely to work best is probably not the kind of game which I would be likely to enjoy anyway -- but that's a matter of personal preference.

 Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3102&start=10#p22025
Forum: Discussion, Hints and Reviews / Subject: Re: Top 100
User: Grueslayer / DateTime: 2011-08-30 15:17:34

[quote="Campbell"]Why don't we just drive this automatically from IFDB?[/quote]

IFDB lists a gazillion of games with five stars. A higher, probably much higher score maximum would be more meaningful. And five IFDB stars can mean just two votes from the author and his hunchbacked mom.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3109&start=0#p22026
Forum: Inform 6 and 7 Development / Subject: "Nothing is carried" - always false?
User: capmikee / DateTime: 2011-08-30 15:20:18

This has me puzzled:

[code]Test is a room.

When play begins:
	Showme the list of carried things;
	Showme whether or not nothing is held by the player;
	Showme whether or not nothing is carried.[/code]

The list of carried things is empty. "nothing is held by the player" is true. But "nothing is carried" is false. Why?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3104&start=0#p22027
Forum: Inform 6 and 7 Development / Subject: Re: Squaring results
User: katz / DateTime: 2011-08-30 15:24:44

I've got it--it only happens in Z-code.  Observe.

[code]Length is a kind of value.

1m (in metric units, in m) or 1 m (in metric units, in m) or 1 meter (in meters, singular) or 1 metre
(in metres, singular) or 2 meters (in meters, plural) or 2 metres (in
metres, plural) specifies a length.

1cm (in metric units, in cm) or 1 cm (in metric units, in cm) or 1 centimeter (in centimeters,
singular) or 1 centimetre (in centimetres, singular) or 2 centimeters
(in centimeters, plural) or 2 centimetres (in centimetres, plural)
specifies a length scaled down by 100.

1km (in metric units, in km) or 1 km (in metric units, in km) or 1 kilometer (in kilometers, singular)
or 1 kilometre (in kilometres, singular) or 2 kilometers (in
kilometers, plural) or 2 kilometres (in kilometres, plural) specifies
a length scaled up by 1000.

Area is a kind of value.  1 sq m (in metric units, in sq m) or 1 square meter (in square meters,
singular) or 2 square meters (in square meters, plural) or 1 square metre
(in square metres, singular) or 2 square metres (in square metres, plural)
specifies an area.

Length times length specifies an area.

To decide what area is the square of (N - a length):
	decide on N * N.

When play begins: say "The square of 1m is [square of 1m].  The square of 2m is [square of 2m].  The square of 3m is [square of 3m].  The square of 4m is [square of 4m].  The square of 5m is [square of 5m]."

The geometry lab is a room.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3104&start=0#p22028
Forum: Inform 6 and 7 Development / Subject: Re: Squaring results
User: VictorGijsbers / DateTime: 2011-08-30 15:36:36

Indeed, z-code behaves differently from glulx. That shouldn't happen.

If you remove the lines defining cm and km, the code works as it should. But those lines shouldn't mess anything up. Things are going weirdly wrong: I believe the game thinks that 1 m is 0.1 km, for instance.

I would report this whole example as a bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3108&start=0#p22029
Forum: Inform 6 and 7 Development / Subject: Re: I7: Conversation help
User: Felix Larsson / DateTime: 2011-08-30 15:40:22

[quote="duodave"]I want to be able to have multiple topic items result in the same response, like if "box" or "tackle" or "rod" are queried. How can I do that? [/quote]
Thus:
[code]
Table of dock-man talk
topic	response
"fishing"	"'I like fishing,' [the dock-man] says. 'It relaxes me.'[paragraph break]"
"water"	"'Isn't the lake pretty?'[paragraph break]"
"tackle/rod/pole/reel/box"	"'I've had this gear for years.'[paragraph break]"
[/code]
(It's mentioned in the documentation ch. 15.13.)

Actually, the only rule that the Standard Rules define for the asking it about action is a report rule, so it wouldn't get in the way of the after rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2259&start=20#p22030
Forum: TADS 2 and 3 Development / Subject: Re: Creating RIA Interpreter for TADS 3
User: tomasb / DateTime: 2011-08-30 15:59:16

Apart from multiple players each in their own independent instance of a game current prerelease is also capable of hosting one game for cooperative playing by multiple players together. Although there is no interface for it yet, you can make a request to "/webui/guestConnect" and receive an url for guest to join. (Of course, this is not a real "multiplayer".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3102&start=10#p22031
Forum: Discussion, Hints and Reviews / Subject: Re: Top 100
User: Juhana / DateTime: 2011-08-30 16:10:43

IFDB has a very good search function and you can pull data using just about any combination you can think of.

Assuming a 5.0 average means the result isn't reliable, here's a [url=http://ifdb.tads.org/search?sortby=ratu&newSortBy.x=0&newSortBy.y=0&searchfor=-rating%3A5]list of best games, excluding those with exactly 5.0 average[/url] (although I have serious doubts whether a Sokoban clone is the best IF of all time. [url=http://ifdb.tads.org/search?sortby=ratu&newSortBy.x=0&newSortBy.y=0&searchfor=-rating%3A5+%23ratings%3A5%2B]This search[/url] includes only those with at least 5 ratings.) Here's a [url=http://ifdb.tads.org/search?sortby=rcu&newSortBy.x=0&newSortBy.y=0&searchfor=&browse=1]list of games ordered by number of ratings[/url] which should be an indication of popularity, and [url=http://ifdb.tads.org/search?sortby=ratu&newSortBy.x=0&newSortBy.y=0&searchfor=%23ratings%3A50%2B]games with at least 50 ratings ordered by rating[/url]. Want to filter out commercial or unavailable games? [url=http://ifdb.tads.org/search?sortby=ratu&newSortBy.x=0&newSortBy.y=0&searchfor=-rating%3A5+%23ratings%3A5%2B+downloadable%3Ayes]Best rated[/url], [url=http://ifdb.tads.org/search?sortby=rcu&newSortBy.x=0&newSortBy.y=0&searchfor=downloadable%3Ayes]most rated[/url]. [url=http://ifdb.tads.org/search?sortby=ratu&newSortBy.x=0&newSortBy.y=0&searchfor=-rating%3A5+%23ratings%3A5%2B+published%3A2000-]Best games of this century[/url]. [url=http://ifdb.tads.org/search?sortby=rsdd&newSortBy.x=0&newSortBy.y=0&searchfor=%23ratings%3A10%2B+ratingdev%3A0-+rating%3A4-]Unanimously loved games[/url] (lowest standard deviation). [url=http://ifdb.tads.org/search?sortby=rsdu&newSortBy.x=0&newSortBy.y=0&searchfor=%23ratings%3A10%2B+ratingdev%3A0-]Most controversial games[/url] (highest standard deviation). [url=http://ifdb.tads.org/search?sortby=rcu&newSortBy.x=0&newSortBy.y=0&searchfor=rating%3A-2.5]Popular bad games[/url]. [url=http://ifdb.tads.org/search?sortby=rsdd&newSortBy.x=0&newSortBy.y=0&searchfor=%23ratings%3A10%2B+ratingdev%3A0-]Universally hated games[/url] (looks like the #1 in this list did live up to its name after all!)

I can see that there would be some benefits to creating a new list, one being that you can't get the current trends from IFDB as you can vote for each game only once and not yearly as has been suggested, but I'd rather encourage people to rate games on IFDB to improve the information that already exists.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3104&start=0#p22032
Forum: Inform 6 and 7 Development / Subject: Re: Squaring results
User: Juhana / DateTime: 2011-08-30 16:23:42

I don't think it's a bug. The Z-machine just doesn't have the capacity to handle large numbers and when you use a scale from 1cm to 1km you need numbers that go from 0 to 100,000 and that's too much for Z-machine. That's why the Metric Units extension is Glulx-only.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3106&start=0#p22033
Forum: General Design Discussions / Subject: Re: Referring to the player in the third person
User: matt w / DateTime: 2011-08-30 16:37:35

From a historical standpoint, PC as "you" was not universal in early text adventures; as [url=http://www.filfre.net/2011/06/adventureland-part-1/]Jimmy Maher points out[/url], Scott Adams' Adventureland (the first home computer text adventure?) had a first-person protagonist and even played with the player/PC dichotomy:

[quote]I'm your puppet. Give me English commands that consist of a noun and a verb. [/quote]

The end of [url=http://www.filfre.net/2011/07/the-count/]The Count[/url] played around with the dichotomy a little more:

[quote]The townspeople come and carry me off cheering! (Don't worry, I tell them I tell it all to you!!!!)[/quote]

And as you can tell by counting the exclamation points, Adams doesn't appear to have been the artsiest IF author.

That doesn't prove that the second person isn't more natural; maybe that's why it came to dominate IF. (But maybe not; maybe that was just how the most successful IFs happened to be programmed and written.

All that said, capmikee's proposal does strike me as unsettling; that's not to say it's bad, but it definitely comes off as stylized to me. (Somehow it reminds me of the parts of Metal Gear Solid, which I've only watched on video, where one of the bosses analyzes the PC's character in terms of your save files.) To me it'd be more natural to refer to the PC in third person and the player in second, like this:

[quote]>
You seem to have hit "Return" without typing a command. You must enter a command for Taylor such as LOOK, EXAMINE FROG or GO WEST.

>LOOK
Taylor is at a small waterhole on a wide expanse of prairie. A frog is hopping around in a puddle here.[/quote]

Or first person for the PC, for that matter. If a sort of naturalism is what you're striving for; it doesn't have to be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3106&start=0#p22034
Forum: General Design Discussions / Subject: Re: Referring to the player in the third person
User: maga / DateTime: 2011-08-30 16:43:10

[quote="Robert Rothman"]
Ultimately, I suppose it comes down to one's personal view of what IF is about.  To me (and, again, I acknowledge that I'm somewhat old-fashioned in this regard), a lot of the fun I get out of it as a player derives from the role-playing component.  In a game where the player character is a Featureless Undefined Character (Kinda), identifying with the character is almost automatic.  In the case of a character with more definition, either I can or cannot identify with the character enough for the role-playing aspect to work.  If I can do so, then the use of "you" in both senses continues to make sense; if I cannot identify with the character enough to imagine myself as the character, then I probably wouldn't enjoy the game very much.

On the other hand, I can understand that role-playing aspect -- which for me, entails a certain identification with the character -- may not be important to some people.[/quote]
Yeah, I'm in a very different boat: I don't think of 'role-playing' and 'strong identification with the PC' as being the same thing. I don't think of AFGNCAAP games as involving very much role-playing, because role-playing involves acting out a character. If there's not much character, there's not much acting: if the PC is just me plus a keyring and backpack, I'm not really role-playing. Imagining that the protagonist is me is not the same thing as imagining that I am the protagonist.

(This is different, of course, in RPG-like games where the AFGNCAAP is just the starting-point for a character that becomes player-defined. But it's very rare for an IF game to do this to any great degree.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3102&start=20#p22035
Forum: Discussion, Hints and Reviews / Subject: Re: Top 100
User: VictorGijsbers / DateTime: 2011-08-30 16:50:37

[quote="Juhana"]I can see that there would be some benefits to creating a new list, one being that you can't get the current trends from IFDB as you can vote for each game only once and not yearly as has been suggested, but I'd rather encourage people to rate games on IFDB to improve the information that already exists.[/quote]
Great links. I see these two things as complementing each other rather than being in competition with each other, though. I rate a lot of games on IFDB (I am the number 5 reviewer, I believe); but rarely do I sit down and ask myself which games are my favourite IF games of all time. I'd love to do that, and I'd also love to see what other people would come up with.

([i]Blue Lacuna[/i]. [i]Make it Good[/i]. Oh wait, we haven't started yet?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3106&start=0#p22036
Forum: General Design Discussions / Subject: Re: Referring to the player in the third person
User: VictorGijsbers / DateTime: 2011-08-30 16:57:57

I would venture that what is creepy and unsettling about the original example is that the narrator is addressing the character rather than the player. Cutting the link between the player and the character isn't necessarily unsettling, but if the narrator is not talking to me, the player, [i]then how can I possibly know what is going on[/i]? I am immediately turned into some weird ghostly presence who is spying on the PC and the narrator. Brr. (Like Andrew said: it is creepy. I like it.) This should only be done in very special games.

[quote="maga"](This is different, of course, in RPG-like games where the AFGNCAAP is just the starting-point for a character that becomes player-defined. But it's very rare for an IF game to do this to any great degree.)[/quote]
(Although even there, I'd choose starting out with a well-defined PC every day. The Nameless One from [i]Planescape: Torment[/i] and Gerald from [i]The Withcer (2)[/i] are the only RPG PCs I can really remember, because all the other ones were just "that transmuter with which I generally chose the lawful good option".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3102&start=20#p22037
Forum: Discussion, Hints and Reviews / Subject: Re: Top 100
User: Jeff Zeitlin / DateTime: 2011-08-30 17:29:38

Rather than a single "Top 100" list, I think it might be better to have several shorter lists - perhaps one "overall favorites" and several others by genre.

I don't see an [i]Ad Verbum[/i] or [i]The Gostak[/i] being able to rise on an overall list to the level of an [i]ADVENT[/i] or [i]Zork[/i], but for the kind of person that likes the sort of puzzles that those games - and/or [i]Nord and Bert Couldn't Make Heads or Tails Of It[/i] - offer, a list headed by those three games might well be of more interest, and get the person to explore the other offerings from such a list, than a list populated by [i]Zork[/i], [i]Planetfall[/i], [i]Deadline[/i], [i]Kook University[/i], [i]Sand-Dancer[/i], and so on.

Granted, IF isn't books, but [i]The New York Times[/i] broke up their best-seller lists by genre a long time ago for good reason; I'm suggesting that we apply the same logic to IF.

(As a side note, can anyone think of a workable way to get IF more into the public eye? Doing so might increase the interest in the form, and start a "renaissance" of sorts. I can't see more interest as a bad thing.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3102&start=20#p22038
Forum: Discussion, Hints and Reviews / Subject: Re: Top 100
User: VictorGijsbers / DateTime: 2011-08-30 17:36:24

[quote="Jeff Zeitlin"]Rather than a single "Top 100" list, I think it might be better to have several shorter lists - perhaps one "overall favorites" and several others by genre.[/quote]
If we get 100 participants, that might be feasible. [emote];)[/emote] But isn't this territory well-covered by the polls and recommended lists of IFDB?

[quote](As a side note, can anyone think of a workable way to get IF more into the public eye? Doing so might increase the interest in the form, and start a "renaissance" of sorts. I can't see more interest as a bad thing.)[/quote]
(Don't start talking about the most-discussed topic in IF as a side note, please! [emote]:D[/emote] )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3102&start=20#p22039
Forum: Discussion, Hints and Reviews / Subject: Re: Top 100
User: maga / DateTime: 2011-08-30 17:47:33

One of the most obvious things to come out of this discussion is that you're likely to get very different lists depending on how votes are solicited, how they're structured (numerical score vs. unordered best-of list) and how the results are displayed. Victor's approach is likely to throw up quite different things from Juhana's IFDB-ganking or the IF-Ratings-but-more-so thing that Grueslayer wants. (Apart from anything else, a vote-by-mail list is going to pick out a different set of people than a site with account creation and continuous open voting.)

So, the more the merrier, particularly if it's treated as an experiment. (One of the reasons I like Victor's approach is that it's pretty low-investment for the organiser in terms of skills and time. Anybody with a few spare hours can organise it; and if it's tried and not judged useful enough to be worth repeating, or to overlap existing resources to the point of redundancy, then no great loss.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3109&start=0#p22040
Forum: Inform 6 and 7 Development / Subject: Re: "Nothing is carried" - always false?
User: zarf / DateTime: 2011-08-30 17:47:47

Because the compiler is interpreting "nothing" as an object reference (the null reference) in that case, rather than "there is no object X such that..."

You can write "if no thing is carried..." and it'll be interpreted the way you expect.

You can reasonably report this as a bug, although it might be difficult to fix without breaking some other (more reasonable) interpretation of "nothing".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3106&start=10#p22041
Forum: General Design Discussions / Subject: Re: Referring to the player in the third person
User: Robert Rothman / DateTime: 2011-08-30 17:50:49

Perhaps my choice of the term "role-playing" was a poor one.  I did not mean the term in the somewhat narrow sense that it has come to mean in the context of "role-playing games."  My point was simply that, for me to enjoy an IF game, I need to be able to imagine myself in the shoes of the player character (however loosely- or well-defined that character is).  The more precisely defined a character is, the greater the chance that I will not be able to do so, but for any given character, either I identify with it enough to do so, or I don't.  If I do, then "you" makes sense both for me (Rob Rothman, the guy typing commands) and me (the imaginary "me" wearing the character's shoes).  If I don't, I probably won't play the game so it doesn't matter.

This is, I think, a fundamental difference between IF and conventional fiction.  I can enjoy, and appreciate, a novel in which the protagonist is someone I could never imagine being.  On the other hand, when part of the experience is telling the protagonist what to do, that necessarily entails a greater identification with the protagonist.  An example (and I suppose this comes to mind because I was reading one of these books not long ago):  Lawrence Block's Scudder series, in which the protagonist is an alcoholic who always manages to solve the mystery in between Alcoholics Anonymous meetings.  I enjoy the books; the stories are good, the characters interesting, and the writing well executed.  On the other hand, if somebody were to write an IF in which a major element of the player character's identity is defined by the need to get to an alcoholics Anonymous meeting every few hours, as a backdrop to the main plot, I'm not at all sure I'd find it my cup of tea (or even my glass of Lagavullin); I think I'd have trouble identifying with the character enough to work for IF.  On the other hand, I have no trouble with a Sherlock Holmes-based IF, even though I do not inject (or otherwise use) cocaine.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3109&start=0#p22042
Forum: Inform 6 and 7 Development / Subject: Re: "Nothing is carried" - always false?
User: Robert Rothman / DateTime: 2011-08-30 17:54:10

[quote]You can write "if no thing is carried..." and it'll be interpreted the way you expect.

[/quote]

As in "Drop no tea"?


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3102&start=20#p22043
Forum: Discussion, Hints and Reviews / Subject: Re: Top 100
User: VictorGijsbers / DateTime: 2011-08-30 17:55:07

[quote="maga"]So, the more the merrier, particularly if it's treated as an experiment. (One of the reasons I like Victor's approach is that it's pretty low-investment for the organiser in terms of skills and time. Anybody with a few spare hours can organise it; and if it's tried and not judged useful enough to be worth repeating, or to overlap existing resources to the point of redundancy, then no great loss.)[/quote]
If no one feels that I am mowing the grass away before their feet*, I'll organise this.

* A Dutch proverb, the meaning of which I hope is clear.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3102&start=20#p22044
Forum: Discussion, Hints and Reviews / Subject: Re: Top 100
User: maga / DateTime: 2011-08-30 18:29:52

[quote="Jeff Zeitlin"]Rather than a single "Top 100" list, I think it might be better to have several shorter lists - perhaps one "overall favorites" and several others by genre...

...Granted, IF isn't books, but [i]The New York Times[/i] broke up their best-seller lists by genre a long time ago for good reason; I'm suggesting that we apply the same logic to IF.[/quote]
1) That would overlap very heavily with IFDB.

2) There isn't really enough IF to make this kind of splitting feasible. There are probably more books published every year than all the IF that has been written, ever. I could list all the Gostak-Ad Verbum-type games without taking off my boots.

3) The NYT is able to make divisions because different genres of book really [i]are[/i] distributed and read in very different ways: romance novels are not written, marketed or consumed like literary fiction, and neither are self-help books. The only strong, pre-existing division by genre in IF is porn vs. not-porn; the other divisions are by platform and language rather than content. (Yes, we grump about puzzle-heavy vs. puzzleless and strong-characterisation vs. AFGNCAAP a lot, but there isn't a Puzzleless-IF Community or anything.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3102&start=20#p22045
Forum: Discussion, Hints and Reviews / Subject: Re: Top 100
User: Grueslayer / DateTime: 2011-08-30 18:38:10

[quote="VictorGijsbers"]I'll organise this.[/quote]

All hail!

Please just let there be enough time to organize a maximum of effect on public, id est ideas on how to promote the stuff so that it's not a thing within this limited scene, but rather something the targeted audience has indeed a chance to stumble across.
Like, if it'd be a site on its own it'd be easier to draw the attention of non-IF game sites than if it was just something within this forum, with some 15 votes for or against a top X list, stuff like that, ya know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3102&start=20#p22046
Forum: Discussion, Hints and Reviews / Subject: Re: Top 100
User: VictorGijsbers / DateTime: 2011-08-30 18:48:36

[quote="Grueslayer"][quote="VictorGijsbers"]Please just let there be enough time to organize a maximum of effect on public, id est ideas on how to promote the stuff so that it's not a thing within this limited scene, but rather something the targeted audience has indeed a chance to stumble across.
Like, if it'd be a site on its own it'd be easier to draw the attention of non-IF game sites than if it was just something within this forum, with some 15 votes for or against a top X list, stuff like that, ya know.[/quote][/quote]
Well, the voting should probably be done by the scene, because who else has a top 10 of IF works? So I'm thinking of posting it on the forum, on my blog (which is indexed on Platen IF) and on the newsgroup. That should reach basically everyone who is active in IF.

The [i]results[/i] are the thing that is (if enough people participate) interesting to the public at large. If someone wants to create a site for them, that would be great, but let's wait till we see whether the results are worth making a site for. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3108&start=0#p22047
Forum: Inform 6 and 7 Development / Subject: Re: I7: Conversation help
User: duodave / DateTime: 2011-08-30 18:48:44

Hey I tracked it down. The extension "conversation framework" version 9 by Eric Eve was causing the conflict with tables and "understand". Haven't a clue why.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3102&start=20#p22048
Forum: Discussion, Hints and Reviews / Subject: Re: Top 100
User: VictorGijsbers / DateTime: 2011-08-30 18:51:08

[quote="maga"]2) There isn't really enough IF to make this kind of splitting feasible. There are probably more books published every year than all the IF that has been written, ever. I could list all the Gostak-Ad Verbum-type games without taking off my boots.[/quote]
Make that "every week" and it might still be true.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3106&start=10#p22049
Forum: General Design Discussions / Subject: Re: Referring to the player in the third person
User: Felix Larsson / DateTime: 2011-08-31 01:54:32

[quote="VictorGijsbers"]I would venture that what is creepy and unsettling about the original example is that the narrator is addressing the character rather than the player. […] if the narrator is not talking to me, the player, then how can I possibly know what is going on? I am immediately turned into some weird ghostly presence who is spying on the PC and the narrator.[/quote]
True. But there's also the weird pragmatics and epistemological/ontological implications of a sentence like [quote]>
The player seems to have hit "Return" without typing a command. The player must enter a command for you such as LOOK, EXAMINE FROG or GO WEST.[/quote] directed to the PC. 
Pragmatics: Why would the narrator tell the PC what commands the player should type? One answer is of course that the narrator addresses the PC only in a formal sense—the narrator knows that the player is eavesdropping and the information is meant for the latter—, but another, creepier, answer would be that the narrator explains to the PC why he/she was unable to act that turn.
Epistemology/ontology: The sentence presupposes that the PC *knows* that he/she *is* a PC under the control of a player; it is as if the player directed not a puppet without a mind of its own, but only forced an intellectually and emotionally independent PC to act according to the player's will . 

In some situations this convention would get even weirder: [quote]>quit
Is the player sure s/he wants to quit?[/quote] 
Here he narrator wouldn't even be addressing the PC, but perhaps musing aloud about whether to take the player's command at face value or not!

Yes, I like it, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3102&start=20#p22050
Forum: Discussion, Hints and Reviews / Subject: Re: Top 100
User: Campbell / DateTime: 2011-08-31 03:23:27

The other thing IFDB could probably offer is a top X table of recent downloads. In some ways this is more akin to charts as it shows what people are playing right now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3102&start=30#p22051
Forum: Discussion, Hints and Reviews / Subject: Re: Top 100
User: Anonymous / DateTime: 2011-08-31 04:09:58

Better yet if it could be integrated to the "Play Online" button. I suspect a significant number of people aren't downloading as much as playing it on Parchment (where applicable, naturally). *Those* are the games people are "playing now".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3110&start=0#p22052
Forum: Inform 6 and 7 Development / Subject: Errors with using the 'colon and indentation' syntax
User: alecnotalex / DateTime: 2011-08-31 08:50:06

So I've been working on some combat in a game I'm making. Here is the source in question:
A person has a number called maximum hit points. A person has a number called current hit points. A person has a number called max damage.
The maximum hit points of the player is 45. The maximum hit points of the Boy is 25.
The current hit points of the player is 35. The current hit points of the Boy is 25.
The max damage of the player is 10. The max damage of the Boy is 8.
[code]
Instead of attacking someone: 
	let the damage be a random number between 2 and the max damage of the player; 
	say "You attack [the noun], causing [damage] points of damage!"; 
	decrease the current hit points of the noun by the damage; 
	if the current hit points of the noun is less than 0: 
		say "[line break][The noun] dies, and falls to the ground!"; 
		remove the noun from play; 
		stop the action;
[/code]
So, for that chunk of code that should be like the new default for attacking someone. If I add a new person, I can choose their max damage, maximum hit points, and current hit points. So If I were to compile this (Of course, with more code) and I were to attack someone they just get attacked and don't back. And it works, so that's good. But, there is more. The person "the boy" is a person who fights back. So here's the code for him:
[code]
The Bedroom Two is north of the Upstairs Hallway. "This is a bedroom. The exit is to the south. The room smells terrible, and I would recommend leaving immediately." The Boy is a man in Bedroom Two. "A tall scary looking boy looks down on you."
Every turn:
	if the location of the boy is the location of the player:
		After attacking someone:
			let the enemy damage be a random number between 2 and the max damage of the noun; 
			say "[line break]The boy attacks you, causing [enemy damage] points of damage!"; 
			decrease the current hit points of the player by the enemy damage; 
			if the current hit points of the player is less than 0:  
				say "Their final blow knocks you back and you fall to the ground.";
				end the game in death.
[/code]
And adding this (Of course, with many other rooms and stuff.) creates this problem:

Problem. The phrase or rule definition 'Instead of attacking someone'   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 'let the damage be a random number between 2 and the max damage of the player'  , in case that helps. 

 This sometimes happens even when the code looks about right, to the eye, if rows of spaces have been used to indent phrases instead of tabs.
Can somebody try to tell me what I'm doing wrong?
I am using inform 7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3110&start=0#p22053
Forum: Inform 6 and 7 Development / Subject: Re: Errors with using the 'colon and indentation' syntax
User: VictorGijsbers / DateTime: 2011-08-31 08:51:45

[spoiler]Could you perhaps edit your post and re-paste the code, but between code-tags? That way, we will be able to actually [i]see[/i] the indentation, and it will make your post much more readable. [emote]:)[/emote][/spoiler]
Thanks!

(Somewhat related: if you are doing a lot of combat, take a look at my Inform ATTACK extension. The latest release, complete with manual, can be found [url=http://lilith.cc/%7Evictor/temp/ATTACK-latest.zip]here[/url]. I would recommend taking a look at the example in Chapter 3 first, so you can see whether it would be useful to you.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3110&start=0#p22054
Forum: Inform 6 and 7 Development / Subject: Re: Errors with using the 'colon and indentation' syntax
User: VictorGijsbers / DateTime: 2011-08-31 08:56:15

[code]Every turn:
   if the location of the boy is the location of the player:
      After attacking someone:[/code]
This is what is going wrong. You cannot put rules inside rules. Either something is an "every turn" rule, which happens every turn. Or it is an "After attacking" rule, which happens after attacking. But you cannot have a piece of code that is an "after attacking" rule inside an "every turn" rule -- for in which rulebook should it be place?

You probably just want
[code]After attacking the boy:[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3110&start=0#p22055
Forum: Inform 6 and 7 Development / Subject: Re: Errors with using the 'colon and indentation' syntax
User: Juhana / DateTime: 2011-08-31 08:59:28

[quote="alecnotalex"]This sometimes happens even when the code looks about right, to the eye, if rows of spaces have been used to indent phrases instead of tabs.[/quote]
That's the problem: You should use tabs to indent when using the 'colon and indentation' syntax. Spaces aren't allowed.

The reason why it looks like it'd work with spaces is that you're not actually using the colon and indentation syntax if you have only one level of indentation. That is,

[code]Every turn:
    do something;
    do something else.
[/code]
is just a normal code block where whitespace doesn't matter. Equally legal would be

[code]Every turn: do something;
                do something else.
[/code]
As soon as you add a new level (if, repeat, while...) you have to either use tabs to indent or use the begin...end syntax.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3110&start=0#p22056
Forum: Inform 6 and 7 Development / Subject: 
User: alecnotalex / DateTime: 2011-08-31 09:00:19

Thank you so much for the help! It works great now!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3110&start=0#p22057
Forum: Inform 6 and 7 Development / Subject: Re: Errors with using the 'colon and indentation' syntax
User: Juhana / DateTime: 2011-08-31 09:03:54

[quote="VictorGijsbers"]You cannot put rules inside rules.[/quote]
There's a bug that allows nested rules: <a class="postlink" href="http://inform7.com/mantis/view.php?id=417">http://inform7.com/mantis/view.php?id=417</a> The compiler parses the syntax but the result is not what the author wants.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3111&start=0#p22058
Forum: Inform 6 and 7 Development / Subject: Serial comma ish
User: severedhand / DateTime: 2011-08-31 09:25:39

I wanna have the serial comma off 99% of the time, but during one action, I want it on... then turn it off again after that action. But it doesn't seem to be a thing you can turn on or off. Any info on how to do this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3104&start=0#p22059
Forum: Inform 6 and 7 Development / Subject: Re: Squaring results
User: capmikee / DateTime: 2011-08-31 09:31:31

I noticed that when I was working on the Multitudes extension:

[quote]Note for old-schoolers: Though it may be tempting to set maximum multiplicity to 69,105, that number is outside the range of numbers in the Z-machine, and it will wrap around to 3569.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3111&start=0#p22060
Forum: Inform 6 and 7 Development / Subject: Re: Serial comma ish
User: Robert Rothman / DateTime: 2011-08-31 09:33:39

I suppose you could write a custom activity rule that applies just for purposes of the one situation, but it seems like it would be an awful lot of work.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3111&start=0#p22061
Forum: Inform 6 and 7 Development / Subject: Re: Serial comma ish
User: capmikee / DateTime: 2011-08-31 09:49:00

I expect that's the only way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3111&start=0#p22062
Forum: Inform 6 and 7 Development / Subject: Re: Serial comma ish
User: severedhand / DateTime: 2011-08-31 09:59:26

Really? Yeesh!

Probably an easier way is to hack the name of the thing that's causing me to want to do this, for the duration of the action in question.

I temporarily have one character stand in for two. IE John's name appears to be 'John and the dog.' In a list without a serial comma, this can result in lines like 'Down there you see John and the dog and Janette, dressed as a clown.' (When Janette's description is 'Janette, dressed as a clown') which looked weird to me whenever I encountered it. Though staring at it a bunch now, it's bothering me less than ever. Maybe the prospect of annoying work is making me think that. Or maybe it really isn't worth mucking with at all. But I can say - it bugged me every time I saw it over months of testing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3111&start=0#p22063
Forum: Inform 6 and 7 Development / Subject: Re: Serial comma ish
User: Robert Rothman / DateTime: 2011-08-31 10:16:45

I agree it does look kind of strange -- but then again, "'Down there you see John and the dog, and Janette, dressed as a clown" also looks a bit odd.  What about making the printed names "John (and the dog)" and "Janette (dressed as a clown)" respectively, thereby avoiding comma issues altogether?


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3112&start=0#p22064
Forum: General Design Discussions / Subject: A journal
User: Valje / DateTime: 2011-08-31 10:41:02

What would be the easiest way to make a journal for the player?

Like, after the player types "journal", for example, all the important events that the player has faced so far would be listed to them.

Currently I am struggling with the order of the events: it would be nice to arrange the journal entries from oldest event to the most recent one. Currently I have managed only to print them in the order I put them in the code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3112&start=0#p22065
Forum: General Design Discussions / Subject: Re: A journal
User: VictorGijsbers / DateTime: 2011-08-31 10:47:21

I would make an empty table, and add descriptions of experienced events to this table during the game. They will the automatically be in the order in which they were experienced, and you can print them out by repeating through the table.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3111&start=0#p22066
Forum: Inform 6 and 7 Development / Subject: Re: Serial comma ish
User: severedhand / DateTime: 2011-08-31 10:50:08

[quote="Robert Rothman"]I agree it does look kind of strange -- but then again, "'Down there you see John and the dog, and Janette, dressed as a clown" also looks a bit odd.  What about making the printed names "John (and the dog)" and "Janette (dressed as a clown)" respectively, thereby avoiding comma issues altogether?


Robert Rothman[/quote]

This is pretty much a no-parentheses game. I'll just have to agonise over my solution myself [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2259&start=20#p22067
Forum: TADS 2 and 3 Development / Subject: Re: Creating RIA Interpreter for TADS 3
User: bukayeva / DateTime: 2011-08-31 10:53:36

[quote="RealNC"]OK, if you pull from Git again, t3make should now work correctly.[/quote]

Sorry if I'm being obtuse or not looking in the right place, but what Git repo are you all pulling from?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3112&start=0#p22068
Forum: General Design Discussions / Subject: Re: A journal
User: Robert Rothman / DateTime: 2011-08-31 10:53:56

You didn't specify which system you're using, but in I7 my first thought would be to use a table with columns for (1) the potential significant events, (2) a flag indicating whether the player has achieved the event, and (3) a "time-stamp," representing the turn number on which it was achieved.  When a given event occurs, the column 2 entry for event would be changed to true, and the column 3 entry would be changed to the turn number.  When you need to print the events, reorder the table to put the column 3 entries in numerical order, and use the reordered table as the basis for the printed output.  I haven't tried it, but I would think the concept should be usable.  I assume other systems would have a counterpart to this approach.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2259&start=20#p22069
Forum: TADS 2 and 3 Development / Subject: Re: Creating RIA Interpreter for TADS 3
User: bcressey / DateTime: 2011-08-31 10:56:38

The [url=http://www.assembla.com/code/frobtads/git/nodes/master]frobtads repository[/url] on assembla.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3111&start=0#p22070
Forum: Inform 6 and 7 Development / Subject: Re: Serial comma ish
User: capmikee / DateTime: 2011-08-31 11:13:59

You might be able to do some activity-hacking on this order:

[code]For printing the name of John while some-manner-of-listing:
     if John-is-listed-last, say "John, and the dog";
     otherwise say "John, the dog"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3113&start=0#p22071
Forum: Discussion, Hints and Reviews / Subject: Participate in the Interactive Fiction Top 50!
User: VictorGijsbers / DateTime: 2011-08-31 12:30:41

[b]Interactive Fiction Top 50[/b]

Based on a discussion on the [url=http://www.intfiction.org/forum/viewtopic.php?f=22&t=3102]interactive fiction forum[/url], I am organising a interactive fiction top 50 (or a top 100, or a top 20, depending on the number of participants and the distribution of the votes). You send in a list of your favourite IF games, I add those lists together and publish a "best of" list.

The aim is not to decide what the best IF ever is by majority vote -- that would be foolish. Rather, the aims of the top 50 are:

[list][*]To create a good opportunity for people to think about the best games they have played, and discuss their ideas on this topic with others.[/*:m]
[*]To allow people to be inspired by what they see on other people's lists.[/*:m]
[*]To create a useful list of great games at which you can point newcomers to the IF scene.[/*:m]
[*]If it is successful and we do this every few years: to create a way to track how the taste of the community evolves.[/*:m][/list:u]

To make this work, we need your help. Please send us a list of between 1 and 20 interactive fiction games that you consider to be the best IF games ever made (or at least the best that you have played). The list can be posted at [url=http://www.intfiction.org/forum/viewtopic.php?f=22&t=3113]the IF forum[/url] or mailed to <a href="mailto:myfirstname@lilith.cc">myfirstname@lilith.cc</a>, where you replace "myfirstname" with my first name. Which is Victor. You can also email me if you want me to post your list on the forum (in case you don't have/want an account). Here are the rules:

[list][*]You can list between 1 and 20 games.[/*:m]
[*]The order in which you list the games is not important. The total number of points a work receives is the total number of votes it gets.[/*:m]
[*]You can list each work only once.[/*:m]
[*]You can list multiple works by one author.[/*:m]
[*]You can list your own works.[/*:m]
[*]It's up to you to decide whether a work counts as interactive fiction. As a rough rule of thumb, anything that is or should be listed on the [url=http://ifdb.tads.org/]IFDB[/url] is suitable. (Response to question: commercial games, including the Infocom titles, are fine.)[/*:m]
[*]We are asking you to identify the best interactive fiction, not the most influential, most important, most innovative or most accessible interactive fiction. (But of course, if you believe that influence, importance, innovation or accessibility are important parts of being good, that is fine.)[/*:m]
[*]The deadline for entering your list is [b]30 September 2011[/b].[/*:m]
[*]The organiser is allowed to participate. (It's good to be making the rules.)[/*:m][/list:u]

You don't need to do anything except send in a list. However, the whole thing will be a lot more fun if you also post the rationale behind your choices in some public place.

I hope to see many of you participate!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3102&start=30#p22072
Forum: Discussion, Hints and Reviews / Subject: Re: Top 100
User: Aintelligence / DateTime: 2011-08-31 12:33:39

[quote="VictorGijsbers"]

The [i]results[/i] are the thing that is (if enough people participate) interesting to the public at large. If someone wants to create a site for them, that would be great, but let's wait till we see whether the results are worth making a site for. [emote]:)[/emote][/quote]

Heck!  I'd be more than happy to host a site for the results.  I'll Work on it so I can put it up before 'elections'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3102&start=30#p22073
Forum: Discussion, Hints and Reviews / Subject: Re: Top 100
User: Aintelligence / DateTime: 2011-08-31 13:20:51

So I guess the only thing is to set a tentative closing date, and to advertise?

Though I guess the form needs to go through some revisions

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3110&start=0#p22074
Forum: Inform 6 and 7 Development / Subject: Re: Errors with using the 'colon and indentation' syntax
User: katz / DateTime: 2011-08-31 13:29:15

I would go with the "every turn" rule over the "after attacking" rule; if the boy is truly aggressive, he ought to attack you whether you just attacked him or not.

Even better, set a flag after the player attacks the boy for the first time so that the boy will subsequently attack every turn, even if the player stops attacking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3102&start=30#p22075
Forum: Discussion, Hints and Reviews / Subject: Re: Top 100
User: VictorGijsbers / DateTime: 2011-08-31 13:56:46

[quote="Aintelligence"]So I guess the only thing is to set a tentative closing date, and to advertise?

Though I guess the form needs to go through some revisions[/quote]
I already made a topic, because nobody seemed to mind and I wanted to (a) have a full month and (b) stop before IF Comp starts. If you want any revisions, please discuss them here, and I'll be happy to make changes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2896&start=10#p22076
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Problems with CocoaGlk on Lion?
User: Bicarbonate of Soda / DateTime: 2011-08-31 14:03:49

[quote="Ramoth"]Is there/will there be a similar solution for Zoom?[/quote]

At the risk of sounding impatient — although I really understand that Zoom is a community service provided in someone’s off-time — any word on a Zoom fix? There aren’t a whole lot of full-featured Glulx players on OS X. (Although the Gargoyle snapshot provided above does seem to work.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3104&start=0#p22077
Forum: Inform 6 and 7 Development / Subject: Re: Squaring results
User: Ron Newcomb / DateTime: 2011-08-31 14:52:08

Juhana is correct.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3104&start=0#p22078
Forum: Inform 6 and 7 Development / Subject: Re: Squaring results
User: VictorGijsbers / DateTime: 2011-08-31 15:10:33

[quote="Juhana"]I don't think it's a bug. The Z-machine just doesn't have the capacity to handle large numbers and when you use a scale from 1cm to 1km you need numbers that go from 0 to 100,000 and that's too much for Z-machine.[/quote]
I don't see why you would need numbers that go from 0 to 100,000? Is there a reason Inform couldn't store a length as X kilometre + Y metre + Z centimetre? And isn't is strange that Inform (rather untransparantly) decides to use the smallest unit defined as the unit of length, even though we have defined something else as the unit of length?

I can see why this technical solution was chosen, so I can see where arguments that it is not strange would be coming from. But I don't think authors can be expected to understand what is going on when you define new measures. If Inform sees it cannot handle these measures, perhaps it should generate a warning at compile time? That would be a lot friendlier than the current behaviour, which amounts to: (a) Inform decides, on its own, how to map the measure on integers; (b) if this leads to overflows, it never tells you about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2896&start=10#p22079
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Problems with CocoaGlk on Lion?
User: Ron Newcomb / DateTime: 2011-08-31 15:13:37

[quote="Graham Nelson"]Thanks entirely to Andrew Hunter's labours, we now have Inform 7 running successfully on Mac OS 10.7, that is, Lion.  <a class="postlink" href="http://inform7.com/download/">http://inform7.com/download/</a>  This is still billed as 6G60[/quote]

Should I try this re-release to ensure it still works on a PPC Tiger installation?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3083&start=20#p22080
Forum: General Design Discussions / Subject: Re: IF story idea
User: Laroquod / DateTime: 2011-08-31 15:50:13

[quote="Robert Rothman"][quote]Don't listen to the naysayers, Dave[/quote]

Just to clarify, in my earlier post I had no intention of suggesting that Duodave's idea is a bad one or that he shouldn't do it.  I was simply observing that, and explaining why, I, personally, would not feel comfortable writing such a thing.[/quote]
Understood. Sorry to have implied otherwise.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3102&start=30#p22081
Forum: Discussion, Hints and Reviews / Subject: Re: Top 100
User: maga / DateTime: 2011-08-31 16:00:11

I've done a bb post at ifMUD, just to cover a few more of the bases.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3102&start=30#p22083
Forum: Discussion, Hints and Reviews / Subject: Re: Top 100
User: VictorGijsbers / DateTime: 2011-08-31 16:09:08

Great. I'll take care of Planet IF and the newsgroup.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3104&start=10#p22084
Forum: Inform 6 and 7 Development / Subject: Re: Squaring results
User: zarf / DateTime: 2011-08-31 16:21:22

I like the idea of a warning. I7 doesn't have compile-time warnings, though. Run-time warnings on arithmetic operations would be nice, but inefficient. Maybe in debug mode only?

You can reasonably call a compile-time *error* in this case, where the largest unit of length is more than 32767 times the smallest unit. Not all cases are as simple, however. If you had lengths scaled from meters to kilometers (factor of 1000), and also areas, then Z-code couldn't handle a square kilometer -- but you don't want to call that a compile-time error, because a game might very well just need kilometers (of length) and square meters (of area).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3104&start=10#p22085
Forum: Inform 6 and 7 Development / Subject: Re: Squaring results
User: Robert Rothman / DateTime: 2011-08-31 16:22:59

I agree with Victor that the approach of basing all unit calculations on the smallest unit is sufficiently counter-intuitive that there should be some kind of warning.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3113&start=0#p22086
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the Interactive Fiction Top 50!
User: VictorGijsbers / DateTime: 2011-08-31 16:32:19

From this point onwards, people will be posting lists. If you want to think about your choices without being influenced, do not read on. If you don't, do read on.


..



..




..



..




..



..




End of "spoiler" space.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3113&start=0#p22087
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the Interactive Fiction Top 50!
User: VictorGijsbers / DateTime: 2011-08-31 17:22:47

One thing that I quickly realised as I read through the IF Competition results and XYZZY Award Nominee lists, is how [i]embarrassingly[/i] many of the most famous and beloved works of IF I have never played. [i]I-0[/i]? Nope. [i]So Far[/i]? Not really. [i]Varicella[/i]? I never got very far. [i]For a Change[/i]? Idem ditto. [i]Worlds Apart[/i], [i]Shrapnel[/i], [i]Being Andrew Plotkin[/i], [i]Little Blue Men[/i], [i]Fallacy of Dawn[/i] and its sequels, [i]Kaged[/i]? Never even touched them. I haven't played [i]Child's Play[/i] and I still haven't played [i]The Shadow in the Cathedral[/i], of which I am especially ashamed. And even games I have played, I often only half-remember. [i]Blue Chairs[/i]... hm... vague recollections... wasn't there a guy called Dante? How well do I remember whether [i]Anchorhead[/i] was really good?

So obviously, the list I'm going to present now is grossly inadequate! But who cares, that will be the case for most of us, I suspect. So here goes, in order of year of publication. I decided to limit myself to 10 games, because that was an amount that forced me to make some hard decisions (which is good).

[list][*] [b]Anchorhead[/b], Michael Gentry (1998). The puzzles, especially in the later part of the game, are too tough and unforgiving for me; I did not play [i]Anchorhead[/i] without a walkthrough, and when I revisit it in the future I'm sure I will need to consult it again. This makes the game less appealing to me. But the atmosphere and the storytelling are so [i]right[/i] that one perseveres. I choose my words carefully: I don't care about the [i]story[/i] (which is just some Lovecraft crap), but I care about the [i]storytelling[/i]: the vague hints that gradually turn into certainties; the slowly rising danger; the very effective use of the main NPC; the way in which a tight story unfolds across a large map without the player being railroaded or led by the nose; all of that is expertly done. At moments [i]Anchorhead[/i] may be tough going, but it is a classic of storytelling in IF -- and that is a good reason to keep it in the canon, at least for now.[/*:m]
[*] [b]Spider and Web[/b], Andrew Plotkin (1998). I have hesitated whether to choose [i]Shade[/i] or [i]Spider and Web[/i], from among Plotkin's games. [i]Shade[/i], with its slow revelation from the mundane to the horrific, is a beautiful piece of work. But in the end I chose [i]Spider and Web[/i], because it has the most brilliant puzzle in interactive fiction; and a huge part of its brilliance is the way in which the puzzle doesn't just exploit the details of Plotkin's fictional world, but the details of the medium itself. While the presentation and the difficulty of the game may feel pretty old school by now, everyone should play [i]Spider and Web[/i]. Not because it is historically important, but because the central idea is very, very good.[/*:m]
[*] [b]Photopia[/b], Adam Cadre (1998). I have written extensively on [i]Photopia[/i] [url=http://www.sparkynet.com/spag/backissues/spag53.html#Photopia]elsewhere[/url]. If the game's claim to fame had been "wow, it makes deep points about free will", or if it had been "it is so emotional, with that protagonist we really care for", then it would not be on this list. But [i]Photopia[/i]'s real claim to a place in the canon lies in its symbolic exploration of the theme of influence. I do not believe this exploration is particularly deep compared to what happens in good static literature; but it is deeper than almost anything that has been done in our medium. For now, then, [i]Photopia[/i] belongs on this list.[/*:m]
[*] [b]Savoir-Faire[/b], Emily Short (2002). I do not like difficult puzzle games (of the IF variety). Yet, somehow, [i]Savoir-Faire[/i] managed to draw me in several times. I still haven't progressed very far, but I have progressed far enough to feel a real sense of accomplishment. What is it that makes [i]Savoir-Faire[/i] such a good puzzle game? It is not, I submit, the simulationist systems which Emily was very interested in around this time (an interest which I think she has mostly lost). Rather, it is a combination of good puzzles (difficult, but fair; not dependent on weird intuitive leaps; reusing established ideas) with a coherent setting (none of that [i]Curses[/i] nonsense here) and a sense that you can't really put the game into an unwinnable state (I'm sure you can, but it's not a constant threat). This is perhaps the only hard puzzle games that I intend to return to until I have solved it, and of which I will never check out the hints or the walkthrough.[/*:m]
[*] [b]City of Secrets[/b], Emily Short (2003). I have complained, in my analysis of [i][url=http://sparkynet.com/spag/backissues/spag52.html#metamorphoses]Metamorphoses[/url][/i], that in many of Emily Short's works, "we are doomed to remain strangers, always at a distance, always looking through the veil that separates us from these perfect, self-enclosed wholes". There is something of this in [i]City of Secrets[/i], but much less than in many of Emily's other games. In fact, the bodily weaknesses of the protagonist comes into play very quickly, and the neo-Platonic tendencies of [i]Metamorphoses[/i] are disturbed by some good physical illness. Anyway, I digress. What makes [i]City of Secrets[/i] a great work is the depths of its world building and the openness of the interaction. You are given a detailed and interesting environment, and can try to do many things in it. This does lead to some confusion now and then, and I would in fact be surprised if Emily herself could play through the game now, after eight years, without getting stuck. But there is so much ambition here, and so much of it succeeds, that we would do well to make the effort and enjoy this game.[/*:m]
[*] [b]Blue Lacuna[/b], Aaron Reed (2008). For me, the easiest choice to make: [i]Blue Lacuna[/i] is the best piece of interactive fiction written to date. It has vast world, a vast story, an extremely complicated NPC, a narrative that really changes depending on what you do, great accessibility features, a "story mode" for people like me, exploration of theme, and prose that is mostly quite good. Are there no weaknesses? Of course there are weaknesses, how could there not be -- and to my mind, the greatest weakness is the choice to create a story out of weird SF, weird fantasy, and the atmosphere (and puzzles) of [i]Myst[/i]. These ingredients don't mix all that well, and the time and effort spent on their respective development stands in the way of a true exploration of the work's main theme, which is the tension between love and individuality. But it is a great game nonetheless; an amazing leap beyond Aaron's already very fine earlier games ([i]Whom the telling changed[/i], [i]Gourmet[/i]).[/*:m]
[*] [b]Make it Good[/b], Jon Ingold (2009). If [i]Savoir-Faire[/i] is the best string-of-puzzles game, [i]Make it Good[/i] is the best one-huge-puzzle game. It is difficult, but you should persevere, for the rewards are immense. They are the rewards of detective literature, not the rewards of high literature: the game doesn't teach us anything about the human condition. But it surprises, it delights, and it makes us feel very, very smart after we have solved the case. Where [i]Blue Lacuna[/i] tries to combine theme, exploration and puzzles, and probably doesn't quite succeed in any of these aspects because of that, [i]Make it Good[/i] knows that it wants to be a puzzle. And as a puzzle, I know of no piece of IF that is a greater success than Jon Ingold's game.[/*:m]
[*] [b]The King of Shreds and Patches[/b], Jimmy Maher (2009). If you want story, if you want flow, if you want to move through a game and be entertained, then [i][url=http://www.sparkynet.com/spag/backissues/spag56.html#king]The King of Shreds and Patches[/url][/i] is the game you should play. Its story falls firmly within genre conventions (Lovecraft again), and its puzzles are quite conventional. The setting, Shakespearean England, is the game's most distinctive feature. But what really matters is that all aspects of the game have been polished to a degree that has no precedent. [i]The King of Shreds and Patches[/i] is our page turner, and one of the most fun games I know.[/*:m]
[*] [b]Alabaster[/b], Emily Short and others (2009). A third game by Emily Short? What am I, some kind of fanboy? As a feeble defence, I will say that [i]Alabaster[/i] made the list only at the last moment, when I decided to substitute it for [i]Slouching towards Bedlam[/i]. But let us cast all defences to the wind: [i]Alabaster[/i] is a very good game. Not only does it manage to create an interesting, believable and complex conversation, but it also manages to turn this conversation into a very weird combination of free-choice-gameplay and puzzle. There are no goals you have to achieve in order to win, and you can decide to try and achieve any of a lot of endings. But there is more: there is a lot of understanding of what is really going on that only repeated and puzzle-minded play will uncover; and it is only with the help of that understanding that one can make informed decisions about which endings are desirable. What are we to make of such a goal-less puzzle game? I do not know; but I do know that [i]Alabaster[/i] is fascinating and a lot of fun to boot. (And in this later work, the neo-Platonic ascetic that I was so suspicious of in Short's earlier games has vanished completely.)[/*:m]
[*] [b]Mentula Macanus: Apocolocyntosis[/b], Adam Thornton (2011). The most controversial choice on my list, no doubt, since [i]Mentula Macanus[/i] was both loved and loathed when it came out. There are those who see it as a work of cynical shallowness. There are those who believe the final scenes are disgusting depictions of rape. And then there are those who experienced Thornton's game as a celebration of playfulness, and as an incredibly irreverent love letter to literature both static and interactive. It is not even satire, for there is nothing in its universe that it does not good-naturedly accept. Stiffy Makane enjoys everything and everyone, and we can enjoy the world with him. (This, by the way, is why it would not be in the spirit of the work to interpret those final scenes as rape.) And man, did I love that golden bough joke.[/*:m][/list:u]

This, then, is my top 10. Worthy games are probably missing. But no non-worthy game is in it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3104&start=10#p22088
Forum: Inform 6 and 7 Development / Subject: Re: Squaring results
User: matt w / DateTime: 2011-08-31 17:40:24

[quote="zarf"]I7 doesn't have compile-time warnings, though.[/quote]

This is off-topic, I suppose, but why not? It seems like there are some common things that are probably but not necessarily errors (e.g., "the [kind]," when the programmer usually means "the noun" or "the item described") that it might be a good idea to issue a warning for them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3111&start=0#p22089
Forum: Inform 6 and 7 Development / Subject: Re: Serial comma ish
User: severedhand / DateTime: 2011-08-31 20:52:03

Thanks for the idea. Yeah I was looking at hacking their group name, but changing the order is probably a better idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3091&start=0#p22091
Forum: General and Off-Topic Talk / Subject: Re: Podcasts
User: Kate McKee / DateTime: 2011-08-31 21:33:11

I think a Jacq and Sam IF podcast would be awesome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3104&start=10#p22092
Forum: Inform 6 and 7 Development / Subject: Re: Squaring results
User: zarf / DateTime: 2011-08-31 21:51:02

That's a poor example -- "the KIND" really should be an error. (There's a feature request in on it.)

I found the no-warnings thing strange on the face of it. But then I realized I didn't miss them. In practice, there are two ways of dealing with warnings -- you eradicate all of them, or you ignore all of them. (If you want to pay attention to only some of them, tough luck. In the long run, ignoring some errors means you're training yourself to ignore all of them. This is true of experienced programmers as well as newcomers.)

So it's not so weird. Any "This looks wrong, but maybe you meant to do it" warning is better served by a "do it the right way" error. A "That might break under some circumstances" warning (such as this units case) will only annoy the people who are handling the circumstances correctly.

I find warnings useful only in the short term -- I might ignore certain things for a few compiles while I attend to other things. This is a weak argument for them, especially in a system meant to be used by people who didn't grow up with C and lint.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3104&start=10#p22093
Forum: Inform 6 and 7 Development / Subject: Re: Squaring results
User: zarf / DateTime: 2011-08-31 21:52:01

Oh, I forgot the case of deprecation warnings. (Which I7 does do.) Special case, obviously, where the language is changing out from under the source code, and an error is lurking in the future.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3116&start=0#p22094
Forum: Inform 6 and 7 Development / Subject: I6: Forcing inventory order
User: Glorb / DateTime: 2011-08-31 22:08:39

Is there a way to make certain objects always appear before others in the player's inventory, regardless of the order in which they're moved to the player? I ask because when the player checks their inventory after obtaining a toolbelt with which to hold assorted things, they get this:

[quote]You're carrying two cleaning tools (a green-handled broom and a mop). In addition, you're wearing your tool belt, inside which are a fresh D-size battery and two cleaning tools (a bottle of industrial sanitizer and a bottle of glass cleaner) and your janitor's uniform.[/quote]

Just a nitpick, but the syntax makes it look (to some) like the janitor's uniform is inside the tool belt, while of course it's not. I experimented around with the various "_BIT"s for listing nouns, but none of them give the effect I'm looking for. I want the player's uniform to come first before all other worn objects, so it looks more like:

[quote]You're carrying two cleaning tools (a green-handled broom and a mop). In addition, you're wearing your janitor's uniform and your tool belt, inside which are a fresh D-size battery and two cleaning tools (a bottle of industrial sanitizer and a bottle of glass cleaner).[/quote]

How can this be achieved?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3104&start=10#p22095
Forum: Inform 6 and 7 Development / Subject: Re: Squaring results
User: matt w / DateTime: 2011-08-31 22:17:23

[quote="zarf"]That's a poor example -- "the KIND" really should be an error. (There's a feature request in on it.)[/quote]

I was aware of the feature request, and my first thought when I saw it was "Why not issue a warning?" Figuring that it behaves as documented, and if anyone is using it as documented then disallowing it would break their code gratuitously. But maybe no one actually uses as documented. On warnings in general, you're a lot more expert than I am.

Maybe it should be deprecated? That'd give people notice to change their source code if they're using it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3097&start=0#p22096
Forum: General and Off-Topic Talk / Subject: Re: Random off-topic observations
User: Glorb / DateTime: 2011-08-31 22:21:39

[quote="VictorGijsbers"][quote]This is the last diet you will ever need![/quote][/quote]
"lady fingers they taste just like lady fingers"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3111&start=0#p22097
Forum: Inform 6 and 7 Development / Subject: Re: Serial comma ish
User: severedhand / DateTime: 2011-08-31 22:29:50

Right, so my fix was this - I stopped turning John's description into 'john and the dog' and used the dog itself (previously I stopped animals being mentioned in the list). When I create the list of people to be mentioned, if john and the dog are in it, I pull them out and put them last, though keeping them together. This way they always get a comma before them, but never between them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3104&start=10#p22098
Forum: Inform 6 and 7 Development / Subject: Re: Squaring results
User: Ron Newcomb / DateTime: 2011-08-31 22:49:44

[quote="zarf"]I found the no-warnings thing strange on the face of it. But then I realized I didn't miss them. In practice, there are two ways of dealing with warnings -- you eradicate all of them, or you ignore all of them. (If you want to pay attention to only some of them, tough luck. In the long run, ignoring some errors means you're training yourself to ignore all of them. This is true of experienced programmers as well as newcomers.)

So it's not so weird. Any "This looks wrong, but maybe you meant to do it" warning is better served by a "do it the right way" error. A "That might break under some circumstances" warning (such as this units case) will only annoy the people who are handling the circumstances correctly.

I find warnings useful only in the short term -- I might ignore certain things for a few compiles while I attend to other things. This is a weak argument for them, especially in a system meant to be used by people who didn't grow up with C and lint.[/quote]

I agree totally, especially how non-strange it became.  Still, I wouldn't mind a [i]Use grammar nazi[/i] option or something similar to the deprecation one.  I'd rather NOT have extra errors/warnings when I'm coding a first draft, for example. (The standard set's annoying enough, ha-ha.)
 
I'd also like to define new Problem messages when someone accidentally misuses an extension I wrote. I think this is already on the suggestions forum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3116&start=0#p22099
Forum: Inform 6 and 7 Development / Subject: Re: I6: Forcing inventory order
User: Grueslayer / DateTime: 2011-08-31 23:07:02

I'm not sure, but did you try moving objects around? I think I've read this affects the order in which they are displayed. So, I would try to either move the uniform to void and back to player, or do so with everything but the uniform, and see if it has any effects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3104&start=10#p22100
Forum: Inform 6 and 7 Development / Subject: Re: Squaring results
User: zarf / DateTime: 2011-09-01 00:05:40

[quote]Figuring that it behaves as documented, and if anyone is using it as documented then disallowing it would break their code gratuitously. But maybe no one actually uses as documented.[/quote]

Where in the documentation are you looking?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3102&start=30#p22101
Forum: Discussion, Hints and Reviews / Subject: Re: Top 100
User: Grueslayer / DateTime: 2011-09-01 00:31:10

Just wanted to mention that I find the format in which Victor posted his favourites exactly represents what I was hoping for. And I hope many people will follow by posting their favs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3117&start=0#p22102
Forum: Inform 6 and 7 Development / Subject: Geometry
User: katz / DateTime: 2011-09-01 01:40:09

I'll probably have a number of questions, but my first is how to do calculations with units and Fixed-Point Maths.  For instance, to find the slope of a line between two points:

[code]To decide what real number is the slope of the line between/from (A - a thing) and/to (B - a thing):
	decide on (y-coord of A - y-coord of B) / (x-coord of A - x-coord of B).[/code]

Where x-coord and y-coord are lengths (I'm using Metric Units, naturally).  But this returns a number instead of a real number, so you get an error.  You can't use the Fixed-Point Maths calculations (real subtract, real divided by) because those can't apparently handle units.  And you can't just get the answer as an integer and convert it to a real number, because it's very likely a small fraction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3102&start=30#p22103
Forum: Discussion, Hints and Reviews / Subject: Re: Top 100
User: VictorGijsbers / DateTime: 2011-09-01 04:22:27

Grueslayer: I'm glad to hear that.

For anyone who has been bookmarking this post: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=22&t=3113">viewtopic.php?f=22&t=3113</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3104&start=10#p22104
Forum: Inform 6 and 7 Development / Subject: Re: Squaring results
User: matt w / DateTime: 2011-09-01 06:08:25

Gug, maybe it isn't. I always thought that it said somewhere in the documentation that "a" and "the" were ignored (except in text substitutions, initial definitions of objects, "two of the devices," and a couple other situations). But perhaps that's just Inform folklore. Searching the documentation for "'the'" doesn't turn it up (and I'm not about to search it for "the"). 

All right then, it's an error (and should definitely be documented).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3059&start=0#p22105
Forum: Other Development Systems / Subject: Re: ADRIFT 5.0.20
User: RedTulip / DateTime: 2011-09-01 08:19:29

That's great! I'm gonna try it out. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3007&start=0#p22106
Forum: Other Development Systems / Subject: Re: Quest 5: How do you make an enterable surface/supporter
User: RedTulip / DateTime: 2011-09-01 08:19:55

You could make it a object/room, maybe?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3107&start=0#p22107
Forum: Other Development Systems / Subject: Re: A brand new system - Quest 5.0 - out now!
User: RedTulip / DateTime: 2011-09-01 08:20:31

Awesome! Gonna try it out. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3117&start=0#p22108
Forum: Inform 6 and 7 Development / Subject: Re: Geometry
User: gravel / DateTime: 2011-09-01 08:27:18

Looking at the documentation, I can't tell right off if there's a way to convert numbers to real numbers.  If there is, can you:
- divide each length by the same base length (1 inch, 1 foot, 1 meter, whatever) to derive a number
- convert each number to a real number
- carry out the division from there

If not, you can create numbers from text, so I'd try:
- divide each length by base length to get a number
- put each number into text (this is the part I haven't done before, so I'm not entirely sure of the logistics)
- convert the text to real numbers
- carry out the division from there

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3059&start=0#p22109
Forum: Other Development Systems / Subject: Re: ADRIFT 5.0.20
User: Anonymous / DateTime: 2011-09-01 08:38:56

This probably isn't the place but I couldn't easily find a place to report bugs... Adrift 5 chokes on "A Date with Death". It says the font Arial Narrow doesn't support style "regular", and as a result the only text that ever gets displayed is the title.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3111&start=0#p22110
Forum: Inform 6 and 7 Development / Subject: Re: Serial comma ish
User: capmikee / DateTime: 2011-09-01 08:40:18

Isn't there a "group together in listing" option? Or does that only work for things of the same kind?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3117&start=0#p22111
Forum: Inform 6 and 7 Development / Subject: Re: Geometry
User: Erik Temple / DateTime: 2011-09-01 08:46:27

[quote="gravel"]Looking at the documentation, I can't tell right off if there's a way to convert numbers to real numbers.  If there is, can you:
- divide each length by the same base length (1 inch, 1 foot, 1 meter, whatever) to derive a number
- convert each number to a real number
- carry out the division from there[/quote]

This method will work. Numbers can be converted to real numbers by using "X as a real number", e.g.:

[code]decide on ((A_y as a real number) real minus (B_y as a real number) ) real divided by ((A_x as a real number) real minus (B_x as a real number))[/code]

(Actually, the correct locution might be "X as a fixed point number"--I don't recall.)

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3007&start=0#p22112
Forum: Other Development Systems / Subject: Re: Quest 5: How do you make an enterable surface/supporter
User: Alex / DateTime: 2011-09-01 09:08:16

This was answered over in the Quest forum: <a class="postlink" href="http://www.axeuk.com/phpBB3/viewtopic.php?f=10&t=2601">http://www.axeuk.com/phpBB3/viewtopic.php?f=10&t=2601</a>

Basically, objects and rooms are the same thing, so you can simply move the player on to an object. If that object is a surface, it will implicitly be "transparent", meaning the player can "see out" from the object - everything in the containing room will be in the visible scope, but not the reachable scope.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3111&start=10#p22113
Forum: Inform 6 and 7 Development / Subject: Re: Serial comma ish
User: severedhand / DateTime: 2011-09-01 09:28:43

I don't see one in skim-reading, or by searching for 'group together' in docs.l

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3111&start=10#p22114
Forum: Inform 6 and 7 Development / Subject: Re: Serial comma ish
User: Felix Larsson / DateTime: 2011-09-01 09:55:53

Chapter 17.13, 17.14

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3111&start=10#p22116
Forum: Inform 6 and 7 Development / Subject: Re: Serial comma ish
User: severedhand / DateTime: 2011-09-01 10:21:26

I'm not sure of the compatibility of that approach?

I generate a list by going through the people and creatures in the target room one at a time and assessing whether I want them to appear in this special view. Then I perform a bunch of actions on each item in the list, including making a special view description.

Ultimately, if I want these guys to stick together at such a moment, and be listed last, I'm going to have to manually add them to the end of the list. And when I do that, I get to group them anyway by saying 'add { John, dog } at entry P in F'. (where P is a number and F is the list)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3111&start=10#p22117
Forum: Inform 6 and 7 Development / Subject: Re: Serial comma ish
User: Felix Larsson / DateTime: 2011-09-01 11:29:19

I think you're right. As far as I can tell the grouping together activity only runs from within the standard listing contents activity; that would mean that if you're defining a custom list none of these activities will be relevant to you (at least not by default).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3113&start=0#p22118
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the Interactive Fiction Top 50!
User: David Whyld / DateTime: 2011-09-01 13:10:35

My top... 8.

I have other fave IF games - oodles of them in fact - but the names of most of them seem to escape me at the moment. But anyway:

1. The Hobbit – Melbourne House (Spectrum)
My all time favourite IF game from back in the days when they were called text adventures on account of being adventures with text in them. Wonderfully inventive game that was a pain to solve due to a maze (how could a maze feature in my favourite ever game, you might ask? Well, I don't understand it either), randomised combat (ditto) and some remarkably tough puzzles. Bags of fun to play even after you knew how to finish it. And how many of today’s parsers could handle the things that The Hobbit could?

2. Sherlock – Melbourne House (Spectrum)
Another fave from the glory days of IF/text adventures. (No, I'm not just wallowing in nostalgia here. I do like some modern games, too.) Fiendishly difficult, set in real time (kind of, a five minutes per turn sort of thing) and a great game to spend several months trying to figure out just whodunit. Most times when I loaded this (yes, you had to load games back then, no double-clicking icons back in the 80’s), I didn't even try and solve it, just wandered around trailing suspects and poking my nose in where it shouldn't have been poked. And getting shot by Basil. A lot.

3. The Big Sleaze – Fergus McNeill (Spectrum)
Another from the 80’s. Yes, yes, I know. But this is damn good. Damn funny, too. I never did manage to finish it at the time, but years later I Googled the solution on the internet (shame on me), went back and solved it. Still worth playing after all these years, and far less of a hassle than it was in the day due to not needing to load the various parts of the game.

4. The PK Girl – Hanadorobou
For me, the best ADRIFT game ever written. Back when everyone looked down their nose at ADRIFT and wrote it off as the system you used if you weren’t clever enough to use TADS or Inform (no, I mean 2002. Not last week), this shook things up. A lot. What? An ADRIFT game that was well written? Not bugged to high heaven? Not written by someone in a spare five minutes during their dinner break? And the author even knew how to spell? This, for ADRIFT, was the turning point. Of course, it has its detractors (even amongst the ADRIFT community), but it came a well deserved 6th place in the IFComp that year which is certainly something considering most people back then wouldn't touch ADRIFT with the world’s longest bargepole.

5. Unravelling God – Toddwat
And the second best ADRIFT game ever written. Ironically it came out at the same time as the best ever game and was entered in the same IFComp. What are the odds, eh? I played this one first actually, and sat there thinking "about time someone entered a really good ADRIFT game in the IFComp" instead of the previous ADRIFT entries which, while they may not have been total stinkers, certainly weren't setting the IF world alight. Shame the author never wrote anything else (hint, hint).

6. City of Secrets – Emily Short
I'd heard good things about this game and was relieved to find that it lived up to the hype. Very professional looking interface (seriously, why aren't more IF games written this way? A neat interface won't turn a bad game into a good one, but it certainly helps a good game appear even better). I spent quite a while just wandering around and acting the part of the tourist before tackling the slight problem of actually finishing it. A modern classic.

7. Luminous Horizon – Paul O'Brian 
I'm a sucker for super hero games and this is without a doubt the best one I've ever played. Miles better than Future Boy. This is an amazing game in which you can switch characters at will, and  which character you're playing really affects how the game pans out, as well as having descriptions appear different depending on who you happen to be at the time. Won the IFComp as well so clearly I'm not the only one who loved it to bits.

8. Varicella – Adam Cadre
I never liked Photopia at all. I played it after hearing what an honest to God masterpiece it was, finished it a while later and thought: is that it? The best IF game ever written? Hmmm... But then I played this little gem by Adam Cadre and realised that when people were singing the praises of Photopia, they'd clearly got it mixed up with Varicella. Obvious when you think about it. The one weak point was the game’s best ending, which seemed more like a bad ending from what I could tell, but up to that point it was sublime.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=220#p22119
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: LuteinHawthorne / DateTime: 2011-09-01 15:55:44

Hello everyone,

I'm relatively young, and have been writing simple parsers and adventure games since I started out with an Adventure Games in BASIC book in my early teens.  This year I've decided to move out of silently lurking in the darkness and enter IFComp 2011.

Though I haven't finished many games, I enjoyed Zork and ADVENT quite a lot during my youth, and went on to have a lot of fun playing more recent games which have been released in the last thirty years.

It's very nice to meet everyone here, and I am glad to finally be brave enough (and be wearing enough light-absorbing objects) to join such a creative community.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3116&start=0#p22120
Forum: Inform 6 and 7 Development / Subject: Re: I6: Forcing inventory order
User: Glorb / DateTime: 2011-09-01 16:16:36

I tried that first, but it just results in the same outcome since the routines all happen at the same time and not in any particular order.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3118&start=0#p22121
Forum: General and Off-Topic Talk / Subject: A mysterious phone call
User: ultimate / DateTime: 2011-09-01 16:33:55

<a class="postlink" href="http://www.youtube.com/watch?v=s-urGC9ygwA">http://www.youtube.com/watch?v=s-urGC9ygwA</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3103&start=0#p22122
Forum: General Design Discussions / Subject: Re: Carrying Stuff
User: Poster / DateTime: 2011-09-01 17:29:06

[quote="capmikee"]The way I rationalize this is that the PC has lots of pockets, or maybe an unmentioned carryall. Even a holdall can sometimes prove to be an obstacle. For example, dropping something contained by the holdall produces the message "You haven't got that." So yeah, go ahead and let the PC carry unlimited stuff. I promise you, no one will complain![/quote]

I'd complain, just for the sake of pointing out that it is unrealistic. If I'm carrying around 20 different things, it just makes me not take the game very seriously. Will most people care? No. However, you won't be able to escape the fact that this will scream "This is a game! This is a game!" every time somebody picks something up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3116&start=0#p22123
Forum: Inform 6 and 7 Development / Subject: Re: I6: Forcing inventory order
User: Poster / DateTime: 2011-09-01 17:37:02

You can specify the order of items in an inventory listing by giving every object a list_together.

[from the DM4, pg 213]

Constant KEY_GROUP = 1;
...
Object -> -> brass_key "small brass key"
with ...
list_together KEY_GROUP;

If there's only one object in a group, that's fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3103&start=0#p22124
Forum: General Design Discussions / Subject: Re: Carrying Stuff
User: Grueslayer / DateTime: 2011-09-01 17:37:11

If you can build in just a very little bit of humour - a reference to Simon the Sorcerer will do the trick ("You sack the ladder and stuff it into your pockets - StS style.").

[emote];-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3105&start=0#p22125
Forum: Inform 6 and 7 Development / Subject: Re: Hidden room (names)
User: Poster / DateTime: 2011-09-01 17:41:20

[quote="Aintelligence"]In a mini game I have been working on in my spare time,  the action takes place in one very long corridor, going from north to south.  However, my problem here is that I ran out of room names in my first room, and have since been calling the rooms long corridor 2, long corridor 3, long corridor 4, long corridor 5...

Not only is that monotonous, but it gives the game a cheap feeling, like I've just slapped something together.
Surely there must be some way to have rooms with the same name, even if it means 'tricking' inform by calling the room something else, but displaying it as long corridor.[/quote]

It all depends on how important those similarly-named rooms are. If they have stuff in them, then it's better to distinguish them somehow. If they serve no purpose but to take up space, you're better off capturing player movement down the long hall with something like, "You proceed to the end of the hall, catch your breath and look around." What I'm getting at is that the players aren't going to like going n, n, n, repeatedly through nondescript rooms, so spare them from that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3103&start=10#p22126
Forum: General Design Discussions / Subject: Re: Carrying Stuff
User: shammack / DateTime: 2011-09-01 21:16:54

[quote="Poster"]I'd complain, just for the sake of pointing out that it is unrealistic. If I'm carrying around 20 different things, it just makes me not take the game very seriously. Will most people care? No. However, you won't be able to escape the fact that this will scream "This is a game! This is a game!" every time somebody picks something up.[/quote]
If you're making the game less fun just for the sake of making it more realistic, I don't think that's ever a good trade-off. I know some authors want their games to be regarded as serious business, but is an inventory limit really where you want to direct your focus? Is anyone going to go "oh, good, I'm glad I couldn't pick up this thing that I need; that would have been unrealistic"? If the limit shows up during gameplay at all, it will only be when it's stopping them from doing what they're trying to do in the game and creating a pointless obstacle to enjoyment. It can only make the experience worse.

If (as an author) for some reason you really do care that it's not realistic for the player to be carrying around a ridiculous number of objects, a better solution might be just to avoid letting them pick up things they won't need in the first place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3113&start=0#p22127
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the Interactive Fiction Top 50!
User: Bicarbonate of Soda / DateTime: 2011-09-01 22:11:56

A difficult set of choices, I suppose, and I can’t claim my list of bests to be anything but idiosyncratic. Without any deep rationale here’s five.

Blue Chairs (Chris Klimas, 2004): A game about dreaming. And one rather deeply sad, at least by my interpretation. It goes a little off-puttingly goofy around the two-thirds point, as I recall, but the surreality of the events described supports the theme rather expertly (for the most part). One of my favorites.

The Primrose Path (Nolan Bonvouloir, 2006): Novel premise, clever writing, and some really neat mechanics makes this game stick out for me.

Chancellor (Kevin Venzke, 2005): I seem to recall some grumbling at the fake-out prologue, but the later scenes of wandering through an empty college dormitory seemed genuinely, evocatively creepy to me. It may’ve helped that I worked in very old dorm when this was released (managing a computer lab — ah, those were the days), and I could certainly imagine that place being frightening in the right circumstances.

Shade (Andrew Plotkin, 2000): Another contender for overall favorite work. (It occurs to me that I must have some predisposition toward the dreamlike. Take from that what you may.) An ingenious set of events — each on its own merely surreal — conspire to make the ultimate reveal that much more powerful. Plotkin’s a genuinely pretty good writer and the puzzles here are mercifully approachable. In my mind Shade is his best work.

Vespers (Jason Devlin, 2005): There’s a snobbish part of me that looks down on this game; the writing and especially dialogue just don’t fit the setting very well. But you know what? It’s a great piece of work nonetheless, tense, creepy, and haunting. I enjoyed this very much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3103&start=10#p22128
Forum: General Design Discussions / Subject: Re: Carrying Stuff
User: gravel / DateTime: 2011-09-01 22:58:12

All kinds of stuff are going to scream "This is a game!".  Because most IF are games.  Just the fact that the protagonist is succeeding at a difficult task, like saving the world or driving a giant robot or traveling in time is pretty much a giant fictional signpost.  My life consists of a near-endless cycle of working, sleeping, eating, and internet time, punctuated by book reading or program writing.  There's a reason that extreme realism doesn't particularly appeal to me.  (I like my life fine, but feel no particular urge to replicate it in my free time.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3116&start=0#p22129
Forum: Inform 6 and 7 Development / Subject: Re: I6: Forcing inventory order
User: Glorb / DateTime: 2011-09-01 23:02:57

That didn't do it, either. I want the player's uniform to always come before the other clothing items, and giving it its own group didn't do that. Is there a way to have Inform do reverse inventory order, where the most order of items goes from least- to most-recently-picked-up, instead of vice versa like usual? My game has the InvSub replaced with the Lurking Horror-style two-sentence inventory, if this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3119&start=0#p22130
Forum: General Design Discussions / Subject: Hypertext adventure?
User: henrygale / DateTime: 2011-09-02 02:16:33

I really suck at programming and don't really have the time to learn a language either, so I mostly gave up on trying to write an IF. However, I was playing Starborn the other day and was delighted by the simple system that kept you in line with the story, but dumped all the parser stuff in favor of capitalized keywords that act as your commands. I realize gameplay-wise it's maybe not as fun, but for starters I'd like to experiment with that kind of a game. At most, I'd like to keep a couple of basic verbs like examine and take, but I'm more inclined towards the keyword based gameplay. 
How is this done? Starborn is written in Inform7; is there a more suited language for this type of game? And is it more trouble than it's worth from the programming point of view?

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3119&start=0#p22131
Forum: General Design Discussions / Subject: Re: Hypertext adventure?
User: Alex / DateTime: 2011-09-02 03:34:15

My system, Quest 5.0, supports hyperlinks - each object has an associated list of "display verbs", so you click the object and then see a list of things you can do with it. See <a class="postlink" href="http://www.textadventures.co.uk/blog/2011/07/11/eliminating-guess-the-verb/">http://www.textadventures.co.uk/blog/20 ... -the-verb/</a>

You can download Quest from <a class="postlink" href="http://www.textadventures.co.uk/quest/">http://www.textadventures.co.uk/quest/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3120&start=0#p22132
Forum: Inform 6 and 7 Development / Subject: Comprehensive lists
User: A0d_nl / DateTime: 2011-09-02 04:33:28

being not new to IF but very fresh on Inform as such I do have a few issues.
I started out on Inform 6 a few weeks ago and being a programmer it is very doable for me. however, lacking the awesome Windows front-end (using text-editors and compiling seperately etc) it is extremely time-consuming.
Starting with Inform 7 is easy. But after that it gets very hard. For one; the documentation just doesn't do it for me. It is a very good read, I admit, but I miss a comprehensive overview of the in-built stuff in Inform.
Having taken the approach to use natural language is great. This will lure people without a programming background (ie.creative writers) into making IF.
Nonetheless understanding natural language Inform 7 is quite picky about syntax.
What I am looking for and am not able to find are lists with the built-in rulebooks, phrases, object conditions, adjectives and verbs etc. etc. with some sort of description on how they should be syntaxed and in what order they should be used.
The documentation itself says about the rulebooks: "When we open the casing and look inside the machinery of Inform, what we see are rules and rulebooks. We seldom need to know how this machinery works,"
Well I beg to differ because I compare rulebooks to libs in programming and every lib (so probably rulebooks) have syntax, starting conditions, resources needed etc.
I am sure it's hidden in the built-in documentation somewhere but I couldn't find it. (admitting I haven't ploughed through the complete docs yet)
And I'm also very aware that Inform 7 encourages and has much features to make your own rules and things but I am sure that the tons of stuff already in there makes me very capable of getting it to do what I want.
I don't want to clog up the forum but here is a little example from my Inform 6 code:

[code]Class	Appliance
	with before [;
		Take,Pull,Push,PushDir:                [this is a problem for me. multiple conditions within a rule]
			"It doesn't budge.";
		],
	has scenery;

Room bedroom "bedroom"
	with name 'window',
		description
			"Your scarcely furnished bedroom is lit by the bleuish streetlights seeping through the half-shut window blinds. ^Left is some more light coming through the staircase down to the hall. ^The bathroom on your right is dark so you prefer to look that way.",
		before [;
			Go:                     [same here multiple conditions within a rule]
			if (player in bed) <<Exit bed>>;
			if (player notin bed && noun == w_obj || noun == left_obj) <<enter bed>>;
		],
		e_to bathroom;


appliance bed "bed" bedroom
	with name 'bed' 'covers' 'sheets',            [simple but extremely efficient help to playability]
		description
			"This is one of your true friends. Your own warm and comfortable bed.",
		after [;        [here the text overrides the standard report text automatically in Inform 6. is quite some work in Inform 7, understand]
		  exit:                                  
			"The bed creaks a little as you step out of it on the right, 'your' side.";
		  enter:
			"You slide under the covers and wrap your legs in them. Carefully not to wake up Terry.";
		],
	has enterable container open transparent;[/code]
(note: I put some remarks in the code at the places where it hurts in Inform 7)
For a programmer like me this is no rocketscience but in Inform 7 I only managed to get only half of this done.
Now if I had some lists describing what Inform 7 really needs then I could puzzle it together.
(on the other hand; in  that piece of code is most of what is unclear for now. so if someone could give me a few tips that also would be helpful   [emote]:)[/emote]  )
If you read my post so far I am already grateful.
Meanwhile I am typing away on a storyline. [emote]:)[/emote]
Anton

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3120&start=0#p22133
Forum: Inform 6 and 7 Development / Subject: Re: Comprehensive lists
User: Felix Larsson / DateTime: 2011-09-02 05:04:02

There are link to useful resources on the Inform site at [url]http://inform7.com/learn/[/url]: a very handy Inform 7 Cheat Sheet, a flow chart for all the built-in rulebooks of Inform 7, and a syntax document (for the language up to build 5Z71).

For the fine details you'll have to search the Standard Rules and the I6 Templates, which you will find here: [url]http://inform7.com/sources/webs/[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3120&start=0#p22134
Forum: Inform 6 and 7 Development / Subject: Re: Comprehensive lists
User: Anonymous / DateTime: 2011-09-02 05:35:23

Everytime someone says "I'm a programmer and therefore find Inform 7's documentation to be unsuitable" I link them to Ron Newcomb's tutorial.

<a class="postlink" href="http://www.ifwiki.org/index.php/Inform_7_for_Programmers">http://www.ifwiki.org/index.php/Inform_ ... rogrammers</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3120&start=0#p22135
Forum: Inform 6 and 7 Development / Subject: Re: Comprehensive lists
User: rockersuke / DateTime: 2011-09-02 05:58:47

Both The Cheat Sheet and Ron Newcomp's "Inform 7 for programmers" (in the same page Felix has linked or [url=http://www.ifwiki.org/index.php/Inform_7_for_Programmers]here[/url] -ah, I see Peter has linked it too!- ) are probably made for you.

I've been in your shoes not long ago: having a programming background and being fluent with I6, then stepping into I7 for the first time and feeling like landing on a totally alien landscape, searching desperately for a reference guide where I could find how to do the things I was used to the way I was used to...

That way might work for you. In fact, I hope it will. But in my case it would have been the long painful way of getting into the new stuff. I was trying to enter a speed-comp, the [url=http://www.ifwiki.org/index.php/Indigo_New_Language_Speed-IF]Indigo[/url] speed-comp which was about authors using a creation tool for the first time, and I learnt the hard way that trying to adapt the new language to my old habits wouldn't work at all: the sooner I would forget my old ways the quickest I could give the critical first step to have it finished in time.

This, of course, is just my case. Other minds could work in a different way. I sent Jacqueline a short text talking precisely about it all for a hipotetical SPAG article in which Indigo participants would expose our experiences managing a new language (but I know she's been quite busy in real-life so that might never happen!)  [emote]:)[/emote] 

Good luck with your transition! It's not as hard as it seems the first time, you'll see!  [emote]:)[/emote] 

--

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3103&start=10#p22136
Forum: General Design Discussions / Subject: Re: Carrying Stuff
User: Robert Rothman / DateTime: 2011-09-02 07:10:20

[quote]My life consists of a near-endless cycle of working, sleeping, eating, and internet time, punctuated by book reading or program writing. There's a reason that extreme realism doesn't particularly appeal to me.[/quote]

Agreed.  If I were to write a game (if I dare use the term) in which one gets to play a fat middle-aged tax lawyer, it would undoubtedly be very realistic.  It would also be very boring (whether or not I give the player a briefcase in which to carry about a gazillion pieces of meaningless paper).

(Just thinking aloud, as I begin yet another day of shuffling paper as a fat middle-aged tax lawyer).


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3120&start=0#p22137
Forum: Inform 6 and 7 Development / Subject: Re: Comprehensive lists
User: A0d_nl / DateTime: 2011-09-02 07:44:11

I did read the 'inform for programmers' and I found the 'learn' tab on the site all quite useful to begin with inform. But when you need a bit more complexity I found myself trying to invent stuff and getting an error message. And then after a lot of searching through the docs I found out there was something already in Inform 7 that could do the job and I was meddling with  it.
The 'Inform for programmers' does a great job in, for example, describing the hierarchy of classes (kinds) but, ofcourse, can't do that for everything.
What I'm saying is that it is very hard to distill all that info from the body-text in the manuals I've seen. And concerning the cheat-sheet. It is great in describing seperate parts of Inform 7 but being very picky on order and punctuation sometimes it is hard to combine these things when you don't have an overview of these rules. Having to find that all out with trial and error doesn't really speed up the process.
Another example (not code this time): Inform 7 knows what dark and light is; it knows heavy and blue and red etc. is  but does it know what a clothed or nude adjective is? Or when it knows what a car is does it know what a fence is?
Is is there one of those manuals, that I might have missed, that describe all of these things or, for that matter, rulebooks in order instead of strewn about in the text.
Forgive me if I sound bitchy (has to do with being Dutch) but that would make my IF life so much easier.
And what I said earlier: If  someone comes up with an elegant solution to the problems noted in my code example I would be already helped a lot. (If I have to move it to a new topic in the development section, please tell me so)
Anton

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3103&start=10#p22138
Forum: General Design Discussions / Subject: Re: Carrying Stuff
User: David Whyld / DateTime: 2011-09-02 07:56:26

[quote="Poster"][quote="capmikee"]The way I rationalize this is that the PC has lots of pockets, or maybe an unmentioned carryall. Even a holdall can sometimes prove to be an obstacle. For example, dropping something contained by the holdall produces the message "You haven't got that." So yeah, go ahead and let the PC carry unlimited stuff. I promise you, no one will complain![/quote]

I'd complain, just for the sake of pointing out that it is unrealistic. If I'm carrying around 20 different things, it just makes me not take the game very seriously. Will most people care? No. However, you won't be able to escape the fact that this will scream "This is a game! This is a game!" every time somebody picks something up.[/quote]

Entering commands via the keyboard screams "this is a game! This is a game!" in a much more intrusive way. Would you also complain about that, just for the sake of it being unrealistic?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3113&start=0#p22139
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the Interactive Fiction Top 50!
User: JimmyMaher / DateTime: 2011-09-02 08:10:42

Here's a very subjective list, which would no doubt look different tomorrow, accompanied by fragments rather than full-fledged justifications.

Enchanter -- The early Infocom aesthetic at its height. Just a beautifully crafted adventure game, pitched at just the right level of difficulty.

Trinity -- Still my all-time favorite work of IF, and one of the few with something to say about the times in which it was created. Today, when its historical moment has passed, it still stands as a perfect evocation of the days of the Evil Empire and The Day After. Beautiful writing, chilling imagery, yet still with intriguing puzzles. This one does well just about everything IF as a form does well.

Nord and Bert Couldn't Make Head or Tail of It -- Perhaps the most daring and unusual game Infocom ever released, this set of interconnected wordplay-based vignettes always makes me smile -- both for the fun it has with language and for the sheer chutzpah of the whole thing. (But if you don't have English as a mother tongue, stay far, far away)

Guild of Thieves -- I've always had a huge soft spot for this sprawling old-school treasure hunt. It does nothing particularly innovative, but it does everything so well, then lathers on some great dry humor and a bunch of pretty pictures.

Timequest -- Legend's finest hour, this game sends you skipping around the world and through the centuries, solving a web of cleverly interconnected puzzles. Beautifully illustrated to boot.

t-zero -- This game spoiled me for all future surrealistic games. Its world is hauntingly beautiful -- rivaled in that respect only by the alternate dimension in Trinity -- and slowly figuring out how everything works and why you're there is the most sublime of pleasures. Also the best home-brewed parser I've ever seen.

Cosmoserve -- A perfect evocation of the online world of the early 1990s, just before the World Wide Web changed everything. Should be required reading for cultural history classes of the near future.

Jigsaw -- Curses is the more historically important of Graham Nelson's two sprawling puzzlefests, but for playing I'll take Jigsaw every time. When you aren't wrestling with its puzzles, you'll be surfing Wikipedia to learn more about the historical vignettes through which you travel. The reason I read Proust, and that's enough of a recommendation right there.

Spider and Web -- Still Plotkin's finest hour, the best example of his genius for communicating story through gameplay, and for crafting puzzles that feel like artistic statements.

Aisle -- While I accept them as a necessary phase in IF's evolution, I'm not generally a big fan of the "gimmick" games that cluttered the late 1990s and early 2000s. This gimmick, however, really works. A heartbreaking portrait of loneliness.

Anchorhead -- Still perhaps the most fully realized setting ever for an IF game. If it's showing its age in a tendency to sometimes leave the player (and the plot) stuck in neutral, it's nevertheless still a compelling experience, the most genuinely creepy game I've ever played.

Heroine's Mantle -- I just loved working my way through these action sequences one step at a time. Some of the pleasures of the platformer here -- figuring out the right steps for success and executing them with perfect timing. And who wouldn't like to be a superhero?

Slouching Towards Bedlam -- Still perhaps the most fully realized attempt to give the player complete control of the story. Almost anything you might reasonably do is present and accounted for.

Sunset over Savannah -- Another wonderful example of setting in IF. But this time it is a beautiful place that we visit, and it is described with a wistful sadness that almost makes me choke up to think about it. 

Blue Lacuna -- It sometimes strains a bit too hard to demonstrate its literary bona fides for my taste, but this game is nevertheless an awe-inspiring creation. Simply the largest and most ambitious work of IF ever -- and its towering ambitions are largely realized.

Treasures of a Slaver's Kingdom -- Demonstrates that everything you thought you knew about IF design was wrong, not least that randomized combat can actually be pretty damn fun.

Aotearoa -- I still can never remember how to spell it, but this game takes all the lessons of 30+ years of IF, adds a shean of beginner accessibility, and sends it off powered by the irresistible optimism of young-adult adventure novels. Plus, you get to name your pet monkey. How cool is that?

The Chinese Room -- A great demonstration of the still underused educational potential of IF, this game makes you really engage with the philosophical ideas it conveys.

The Elysium Enigma -- My favorite Eric Eve game, demonstrating everything he does so well: interesting setting, interesting plot, interesting puzzles. If nothing (except perhaps his still unparalleled use of the TADS 3 conversation system) stands out as amazing, the combined effect of the whole does.

Delightful Wallpaper -- A minimalist Plotkin masterpiece  that seems to guide you in the right direction by a sort of mental osmosis. At the end you're left blinking and confused, as if you've just awoken from a dream, wondering how you figured out what to do and feeling like a bad ass for having done so.

And an honorable mention:

The Mulldoon Legacy -- My apologies to Jon for not picking one his more "literary" works, but this monster just kept me tantalized, engaged, and entertained for so long that I couldn't bear to leave it off the list.

[Changed Timezone to Timequest. Timezone, like most of Roberta Williams's work, is of course a monument to everything you shouldn't do as a game designer.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3120&start=0#p22140
Forum: Inform 6 and 7 Development / Subject: Re: Comprehensive lists
User: Felix Larsson / DateTime: 2011-09-02 08:21:57

[quote="A0d_nl"]Another example (not code this time): Inform 7 knows what dark and light is; it knows heavy and blue and red etc. is  but does it know what a clothed or nude adjective is? Or when it knows what a car is does it know what a fence is?Is is there one of those manuals, that I might have missed, that describe all of these things or, for that matter, rulebooks in order instead of strewn about in the text.[/quote]
Well, you can extract all of this information from the Standard Rules (and the Chart of Rules). But I'd say you need to read Standard Rules through, from beginning to end, once, before you would know where to look in it to find what you're looking for. (On the other hand that document is not a really a pain to read.) The Standard Rules are as much documentation as source code (I guess that's part of literate programming paradigm to which Inform 7 adheres).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3120&start=0#p22141
Forum: Inform 6 and 7 Development / Subject: Re: Comprehensive lists
User: gravel / DateTime: 2011-09-02 08:27:20

I can't help with the manuals - a lot of learning I7 for me has to do with immersion and absorbtion.  Sorry.

However, the forum is a good place for specific questions, even those that seem basic.  (They may or may not actually be basic!)  You can use the Inform 6 and 7 section for asking questions on how to do something.  Lots of people are not fluent in both I6 and I7, so you might get a quicker response if you state the specific problem you're having, what your current solution is, a compilable example, what error you're getting, or whatever would be helpful.  (A transcript of what you'd like to see happen can be helpful, too.)  Not that all that's necessary on each post, but whatever is necessary to give people a place to start.

So if you're looking for a way to code:

[quote]>take bed

It doesn't budge.

>pull bed

It doesn't budge

[etc.][/quote]

You can try:

[code]"Test" by Gravel

The Bedroom is a room.
The bed is a supporter in the Bedroom.

Instead of taking, pushing, pulling the bed:
	say "It doesn't budge." instead.
	
test me with "take bed / pull bed / push bed".	[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3120&start=0#p22142
Forum: Inform 6 and 7 Development / Subject: Re: Comprehensive lists
User: Felix Larsson / DateTime: 2011-09-02 08:29:50

Also, chapter 1.4 of the built-in Recipe Book summarizes some I7 syntax.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3120&start=0#p22143
Forum: Inform 6 and 7 Development / Subject: Re: Comprehensive lists
User: matt w / DateTime: 2011-09-02 08:37:15

Hi Anton, another resource that might help -- though you might find it frustrating -- is the index. The Rules, Actions, and Scenes tabs each contain a description of rulebooks. In the rules tab, you can click on the plus sign to the left of the rulebook name it'll show you the rules that are currently in that rulebook. In the actions tab, if you click on the magnifying glass after the action's name, it'll list the rules that are in the check, carry out, and report rulebooks for that action. In the Scenes tab, I guess you also want to click on the magnifying glass if you actually have any scenes in your project. 

The documentation might also have some more useful information for you -- section 18.1 actually does have a list of all the rulebooks, and section 18.6 has the syntax for new rule headings. The [url=http://inform7.com/learn/documents/Rules%20Chart.pdf]Inform Rules Chart[/url] (pdf) would probably also be useful; it shows you what order the rulebooks are actually processed in. (Best viewed on a monitor that's a lot bigger than my laptop screen; it's huge.) 

[UPDATE: Felix also mentioned reading through the standard rules; I recommend looking at [url=http://inform7.com/sources/src/stdrules/Woven/index.html]Appendix A[/url], which is an annotated version. But I do find the prospect of reading through them all a little intimidating myself.]

I don't really speak I6, but guessing at what you're trying to do, most of the specific things don't seem too bad. For the multiple conditions with a rule, you can just use "or" [and as gravel points out, you don't even need that]:

[code]An appliance is a kind of thing. An appliance is usually scenery. Instead of taking or pushing or pulling an appliance, say "It doesn't budge." Instead of pushing an appliance to, say "It doesn't budge."[/code]

Or, as you can see there, you can split it up into separate rules. We can't put "pushing an appliance to" in with the rest, because the syntax is slightly different, but we can break it out into its own rule. And if we wanted, we could break everything into its own rule:

[code]Instead of taking an appliance, say "It doesn't budge." Instead of pushing an appliance, say "It doesn't budge." [etc.][/code]

but that would be tedious.

The "with name" business is very straightfoward:

[code]Understand "bed" and "covers" and "sheets" as the bed.[/code]

The "understand" as machinery can get very powerful if you start adding conditions and text substitutions and relations and the like, but a case like this is simple.

One of your rules for reporting entering and exiting the bed is pretty straightforward, the other a bit less so. Here's the first:

[code]Report entering the bed: 
	say "You slide under the covers and wrap your legs in them. Careful not to wake up Terry.";
	rule succeeds.[/code]

What "rule succeeds" means is that, when this rule runs, the "report entering" rulebook stops. (See section 18.10 of the rulebook.) So the standard reporting rule doesn't run. This rule runs before the standard report entering rule because it's more specific; it's about entering the bed rather than entering just anything. 

Here's the second:

[code]Report exiting when the container exited from is the bed: 
	say "The bed creaks a little as you step out of it on the right, 'your' side.";
	rule succeeds.[/code]

The tricky thing is that you can't write "Report exiting the bed" because "exiting" isn't an action that applies to a thing; it just means exiting whatever the player is in. But you can't write "Report exiting when the player is in the bed" because, by the time the report rule runs, the player isn't in the bed anymore. What I did was to look up "exiting" in the Index (under the "Actions" tab) and see, when I clicked on the magnifying glass, that it had a "named value" called the "container exited from." That's what I needed to use here -- whenever you exit, "container exited from" stores, well, the container you exited from, which is exactly what we need here.

The other multiple conditions within the rule is also pretty straightforward the way you have it now; you can do it with an "if/otherwise if" structure:

[code]Before going in East End:
	if the player is in the bed:
		try exiting; [again, you don't actually need "exiting the bed," since the action "exiting" exits whatever the player's in]
	otherwise if the noun is the bed and the player is not in the bed: [this was something where I wasn't quite sure what the I6 meant, so this is a guess at what you're trying to do]
		try entering the bed.[/code]

However, this is a case where it would really be much better to use two rules instead of one. And one of the things about the rulebook structure is that you can in fact break down your rules into as many different ones as you need; you don't need one big Before rule for the whole object or room. (Actually I don't even know whether you can do something similar in I6.) So I would write:

[code]Before going when the player is in the bed: try exiting.
Instead of going the bed: try entering the bed.[/code]

You don't need to refer to the room here, because you want this to apply whenever the player tries to enter or exit the bed, no matter where it is; of course in this case the bed will never leave the bedroom. I also left out the "if the player is not already in the bed" condition, because the Standard Rules already generate a useful failure message for entering the bed when you're in it ("But you're already in the bed.") Also note the difference between "Before" and "Instead"; the first rule is "Before" because we want to exit the bed and then continue with the going action the player tried. The second is "Instead" because once the player has entered the bed we don't want to try anything else. "Before" rules by default continue the action after they're done, "Instead" rules by default stop it, so that's what we want.

Now the second rule probably doesn't do what you want. I'd guess that you want to catch "GO TO BED" rather than "GO BED," but "GO TO BED" isn't recognized as default. We can catch this thus:

[code]Understand "go to [something]" as going.[/code]

Now "go to bed" will be processed as going bed, and that will be redirected to entering the bed, which is what we want. ("GO TO EAST" will also be processed as going east, which seems fine.) 

Now, an annoyance: You can't have overlapping kinds in I7. That means that you can't make the bed both an appliance and a container, unless you define appliance as a kind of container, which you probably don't want to. One way you can get around this is by defining an adjective, "appliancey," and using your "It doesn't budge" message when you try to shove around an appliancey thing:

[code]A thing can be appliancey. Instead of taking or pushing or pulling an appliancey thing, say "It doesn't budge." Instead of pushing an appliancey thing to, say "It doesn't budge."

The bed is an enterable open transparent appliancey container.[/code]

This can lead to other problems -- for instance, I don't think there's a way to make all appliancey things scenery, so you have to add that by hand -- but I think it can be made to work.

Hope this helps! I'm by no means an I7 expert, but it looked like at least some of your problems were relatively straightforward in I7, as long as you know what to do. You might want to find someone who understands "rule succeeds" a bit better than me, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3119&start=0#p22144
Forum: General Design Discussions / Subject: Re: Hypertext adventure?
User: Juhana / DateTime: 2011-09-02 08:47:25

I'm glad you liked the story. (I'm the author.) The source code is online at <a class="postlink" href="http://code.google.com/p/starborn/source/browse/trunk/story.ni">http://code.google.com/p/starborn/sourc ... k/story.ni</a> so you can take a look and see if coding something like that in Inform would be manageable.

The actual world building starts from line 439. If you use the preceding code for the keyword mechanics (which is totally ok) making the gameplay itself should be relatively easy, but you'd still have to study Inform to some depth to know what to do. (It'd be even easier if the keyword parser would be available as an extension, which I planned to make, but other projects took priority and I wasn't sure how much demand there would be.) The keyword mechanics are built for this story's requirements only so I can't promise they'd work without modifications for any type of game.

If you're interested in "pure" hypertext fiction without a text parser I can recommend [url=http://undum.com]Undum[/url] although authoring with Undum is basically JavaScript programming. I haven't tried Quest myself but what I've heard it seems like it'd be a good choice: there's a parser but you could use hyperlinks as well and there's a visual editor you can use to build the story without writing code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3113&start=0#p22145
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the Interactive Fiction Top 50!
User: Mr. Patient / DateTime: 2011-09-02 09:08:30

Here are the nine games I feel mostly strongly about.  It's a pretty conventional list, I think.  Looking over it, I wonder: did the medium peak in 1998?

Anchorhead - This out-Lovecrafts Lovecraft by a wide margin.  The only horror game I've played which I found genuinely scary.  The extended endgame is pulse-pounding.

Losing Your Grip - Powerful imagery, terrific puzzles.  I came to this one via the spoof in Coke Is It!.

Planetfall - The first game I ever completed without hints, and the first game to provoke an emotional reaction from me.  I was moved to submit a drawing of Floyd to the NZT for their cartoon contest (I didn't win).

Rameses - Simultaneously one of the best and most perverse uses of the medium.

Savoir-Faire - The best pure-puzzle game ever made.

Spider and Web - Pretty much what Victor said.  It always amazes me when I read bad reviews of this game.  It is the most brilliantly-constructed game I have ever played, with the single best puzzle in all of IF.

Starcross - My favorite of Infocom's library, and the game most likely to not show up on anyone else's list.  The robot mouse puzzle is one of my all-time favorites.  Played it alongside my young daughter a few years ago, and she was motivated to draw a picture of rat-ants.

Sunset Over Savannah - A perfectly-made puzzle piece with terrific writing and imagery.  I don't think this one gets enough attention.

Varicella - Brutal, delicious and immensely satisfying when you finally come up with the right sequence.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24275&start=10#p127742
Forum: Competitions - General / Subject: Never Comp
User: duodave / DateTime: 2011-09-02 09:45:10

Maybe someone should write a game that breaks every rule in the "Players Bill of Rights". It could be a pr0n, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3121&start=0#p22146
Forum: Inform 6 and 7 Development / Subject: [Inform 7] Basic question: order of execution for actions.
User: Sslaxx / DateTime: 2011-09-02 09:48:12

What I mean by this is, in what order do the "Instead of", "Carry out", "Before", "After" etc. bits of running an action get executed by Inform 7? Pretty sure this is both fairly straightforward (a linear progression?) and in the manual, but I can't figure it out.

Any help?

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3121&start=0#p22147
Forum: Inform 6 and 7 Development / Subject: Re: [Inform 7] Basic question: order of execution for action
User: Robert Rothman / DateTime: 2011-09-02 09:53:50

See 12.2 in the documentation.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3121&start=0#p22148
Forum: Inform 6 and 7 Development / Subject: Re: [Inform 7] Basic question: order of execution for action
User: Felix Larsson / DateTime: 2011-09-02 09:59:24

1) Before
2) Instead
3) Check
4) Carry out
5) After
6) Report

Instead rules by default stops the action in failure;
after rules by default stops the action in success: 
so, writing an instead or after rule (unless it explicitly tells the game to "continue the action") means that any later rulebooks (or later rules in the same rulebook) will not be considered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3119&start=0#p22149
Forum: General Design Discussions / Subject: Re: Hypertext adventure?
User: henrygale / DateTime: 2011-09-02 10:01:23

Thanks for the replies and congrats for the good game. The source code for the game will be very useful, I'll check it out in detail. Right now I'm reading up on some Quest tutorials and I have to say I'm pretty impressed, it's all very intuitive and the interface really helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3116&start=0#p22150
Forum: Inform 6 and 7 Development / Subject: Re: I6: Forcing inventory order
User: Egon / DateTime: 2011-09-02 10:03:34

I think a solution can be worked out using WORKFLAG_BIT. First print the uniform's name. Then give all of the player's possession except the uniform the workflag attribute, and make a list of those possessions using WORKFLAG_BIT.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3121&start=0#p22151
Forum: Inform 6 and 7 Development / Subject: Re: [Inform 7] Basic question: order of execution for action
User: Sslaxx / DateTime: 2011-09-02 10:05:06

Thanks for that. Looks like I was looking in the wrong place, then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3121&start=0#p22152
Forum: Inform 6 and 7 Development / Subject: Re: [Inform 7] Basic question: order of execution for action
User: tove / DateTime: 2011-09-02 11:10:55

If you're interested in the really detailed answer as well, the [url=http://inform7.com/learn/documents/Rules%20Chart.pdf]Chart of Rules[/url] elaborates on the process.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3120&start=0#p22153
Forum: Inform 6 and 7 Development / Subject: Re: Comprehensive lists
User: A0d_nl / DateTime: 2011-09-02 14:05:05

Whoohoo! All hail the forum! \o/
Now that is information I can work with. I knew it was around somewhere.
And matt w thanks for the complete solutions especially the 'is an appliancey(!) thing' one. It made me laugh.
What I did in the i6 code concerning the if player goes west and is not in bed thing had to do with that in the beginning of the program I defined respectively left and right as west and east. And it looked more obvious story-wise that when you step out on the right side of your bed going left gets you under the covers again. Also considering there is no exit left out of the room. Only down and right (east) But I didn't copy that part of code so you couldn't have known.
A part of the problem is that I learned from the beginning to cram as much as possible between two brackets to be efficient. But here you have to break it all down into seperate rules and put them in order. (which to me seems it extremely and illogically convolutes your code but, then again, can look vewwy pwwetty.)
I will take all this info in. And as soon as I have a 'real' problem I'll put it in the other section.
Thanks a lot guys,
Anton

Update especially for matt w:
Here is how I solved the whole bed thing:
[code]your bed and a nightstand is fixed in place in the bedroom.
your bed is an open enterable container.
player is in bed.
instead of going when in bed:
	try exiting.
instead of going down when in bed:
	say "You're already lying down quite comfortably.".
instead of going left when location is bedroom and player is not in bed:
	try entering.
Report entering the bed: 
	say "You slide under the covers and wrap your legs in them. Careful not to wake up Terry.";
	rule succeeds.
Report exiting when the container exited from is the bed: 
	say "The bed creaks a little as you step out of it on the right, 'your' side.";
	rule succeeds.
Before pushing, pulling or taking something that is fixed in place:
	instead say "It won't budge.".[/code]
(I admit that the last rule is just vanity to suppress the dry 'it is fixed in place' message [emote]:)[/emote]
Though elegant to read, it is twice as long as my i6 code (minus the room descriptions) which, ofcourse, is completely against the programming doctrine that has been slapped into my head since 1986. 
Thanks again and consider this problem solved.
Anton

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3083&start=20#p22154
Forum: General Design Discussions / Subject: Re: IF story idea
User: duodave / DateTime: 2011-09-02 14:07:54

I decided that it isn't really going to be about me per se, but I am drawing on experiences I had as a child to depict some of the places I'm describing. I had hoped to enter in the ifcomp this year, but I doubt I'll have something ready by the deadline.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3103&start=10#p22155
Forum: General Design Discussions / Subject: Re: Carrying Stuff
User: duodave / DateTime: 2011-09-02 14:33:22

I once wrote a game in which I sort of made fun of the fact that in IF you can often carry anything the author lets you. For example, there was a six-foot ladder in the game, but the game took place at a house party. If you carried the six foot ladder around the house, the guests grew increasingly suspicious of you, but you could carry it outside around the house without issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3112&start=0#p22156
Forum: General Design Discussions / Subject: Re: A journal
User: duodave / DateTime: 2011-09-02 14:37:13

There's an I7 extension that does this.

<a class="postlink" href="http://inform7.com/extensions/Jim%20Aikin/Notepad/index.html">http://inform7.com/extensions/Jim%20Aik ... index.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3104&start=10#p22158
Forum: Inform 6 and 7 Development / Subject: Re: Squaring results
User: duodave / DateTime: 2011-09-02 14:51:00

You know, I posed a question once before about the differences between the z-machine and glulx. 

Why now, does I7 have the z-machine as the default compiler? Why aren't all new games set to glulx by default? If the z-machine can't handle large numbers such as for metric conversions, maybe it's a bit outdated for modern IF. Offering the z-machine at all may be just perpetuating a system with issues.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3120&start=10#p22159
Forum: Inform 6 and 7 Development / Subject: Re: Comprehensive lists
User: Felix Larsson / DateTime: 2011-09-02 15:16:44

Good news 1:
[quote="matt w"][code]Report entering the bed:    say "You slide under the covers and wrap your legs in them. Careful not to wake up Terry.";   rule succeeds.[/code]What "rule succeeds" means is that, when this rule runs, the "report entering" rulebook stops. (See section 18.10 of the rulebook.) So the standard reporting rule doesn't run. This rule runs before the standard report entering rule because it's more specific; it's about entering the bed rather than entering just anything.[/quote]
Make that [code]After entering the bed: say "You slide under the covers and wrap your legs in them. Careful not to wake up Terry."[/code]
After rules run before any report rules, and they automatically stop the action.

Good news 2:
[quote="matt w"]The tricky thing is that you can't write "Report exiting the bed" because "exiting" isn't an action that applies to a thing; it just means exiting whatever the player is in. But you can't write "Report exiting when the player is in the bed" because, by the time the report rule runs, the player isn't in the bed anymore. What I did was to look up "exiting" in the Index (under the "Actions" tab) and see, when I clicked on the magnifying glass, that it had a "named value" called the "container exited from." That's what I needed to use here -- whenever you exit, "container exited from" stores, well, the container you exited from, which is exactly what we need here.[/quote]
Using the Index is good advice! As it happens, Inform (nowadays) lets authors write thing like [code]After exiting from the bed[/code] in their rules – though it won't let players write commands like "EXIT FROM BED"!

Good news 3:
[quote="matt w"]I don't think there's a way to make all appliancey things scenery[/quote]
Yes, there actually is: [code]An appliancey thing is usually scenery.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3105&start=0#p22160
Forum: Inform 6 and 7 Development / Subject: Re: Hidden room (names)
User: duodave / DateTime: 2011-09-02 15:17:36

[quote="Poster"]It all depends on how important those similarly-named rooms are. If they have stuff in them, then it's better to distinguish them somehow. If they serve no purpose but to take up space, you're better off capturing player movement down the long hall with something like, "You proceed to the end of the hall, catch your breath and look around." What I'm getting at is that the players aren't going to like going n, n, n, repeatedly through nondescript rooms, so spare them from that.[/quote]

Also, if you say, were doing some sort of maze, a player could drop items in certain rooms to keep track of them - thus the rooms would no longer be identical.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3090&start=0#p22161
Forum: General and Off-Topic Talk / Subject: Re: StackExchange Interactive Fiction Q&A site proposal
User: duodave / DateTime: 2011-09-02 15:45:31

I regularly use the site at Lockergnome.net, and it's a pretty handy Q&A site. If an IF Q&A site was developed, I would support it as I could.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3123&start=0#p22162
Forum: Announcements and Beta Testing / Subject: Seeking alpha testers for Taco Fiction
User: Afterward / DateTime: 2011-09-02 15:45:57

Taco Fiction is a game about crime. It is currently incomplete. Alpha testers will have the unique opportunity to play the first part of the game and not find out how it ends until it's actually released. For you, the alpha tester, the suspense will be delicious.

I am planning on entering this in the IFComp, [i]if I can finish it in time![/i] But I have faith in myself. If you're interested in helping me out, you can PM me your email address or you can reach me on Gmail, where my address is "andrew.irony". Thank you for your time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=230#p22163
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: duodave / DateTime: 2011-09-02 16:04:09

My name is David Good. I am 44 years old and I live in California with my wife and dog. 

Growing up I fancied myself becoming a famous writer, as I liked to write short stories. But it never happened. I became a web developer and computer support specialist instead. 

Stephen King wrote in his "On Writing" memoir that once on a long drive, his wife Tabitha was reading one of his manuscripts. He kept glancing over at her to see her reaction to certain things, and she finally, annoyed, said "Stop being so goddamn needy!"

I write interactive fiction because I am goddamn needy.

My first released games were written in ADRIFT, but I am currently working in Inform 7. It may be more complex but I like that it's more flexible than form-based systems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2975&start=20#p22164
Forum: General and Off-Topic Talk / Subject: Re: "Invisiclues" effect in a PDF file
User: duodave / DateTime: 2011-09-02 16:18:37

If you're obsessed with Word, you could create it in Word and then do a save-as to make it HTML. It might have a little more code than necessary, but it wouldn't be awful.

Barring that, I'm sure there's a gibbon or two on the forum that might volunteer to format an HTML document for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2995&start=0#p22165
Forum: General and Off-Topic Talk / Subject: Re: are Mad-Libs a subgenre of IF?
User: duodave / DateTime: 2011-09-02 16:32:14

According to Wikipedia (if it's on Wikipedia, it must be true), Mad Libs were invented in 1953 by Leonard Stern and Roger Price, who published the first book of them in 1958.

In 1953 the first computer to use transistors had just been invented. The UNIVAC I had just been ordered by GE, for their payroll operations. FORTRAN, the first high-level computer language, would not be invented for another year. Magnetic core memory was just invented. The number of computers in the entire world did not number more than 100. 

I don't think there was much of a market for computer games in 1953. The first recorded interactive fiction was not released until 1975.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3065&start=0#p22166
Forum: Discussion, Hints and Reviews / Subject: Re: Help with Amnesia!
User: kakarot / DateTime: 2011-09-02 17:11:07

<a class="postlink" href="http://www.gamesover.com/walkthroughs/Amnesia.txt">http://www.gamesover.com/walkthroughs/Amnesia.txt</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3124&start=0#p22167
Forum: Inform 6 and 7 Development / Subject: Using Inform 7 on Microsoft's XNA framework (a rant)
User: Ron Newcomb / DateTime: 2011-09-02 17:28:46

Man, that would be nice.  I don't mean to knock C# or C++, but with all the values that run from 0 to 1 in the framework, I'm really tired of typing things like 0.3f all the time and really wish I could just define a unit as in Inform 7 and just say the more natural 30% instead.  

And C# on XNA has these things called "delegates" which are like type-safe function pointers, except they're actually a list of same.  And the event publish/subscribe model of the architecture uses delegates by adding "game components" to an Update and/or Draw delegates, which just makes me go, "oh, so each of these is just an empty rulebook then?  Well why didn't you say so?"  

And then when I go back and look at code I wrote months ago, well, don't even get me started on readability.  Especially Inform versus the C family.  Linear algebra is annoying enough but if I could just define a few to-phrases, just a few of them, please!   

I don't mean to knock the XNA framework.  For creating games it's fairly sane and well-named.  I just wish I could use Visual Inform 7 on top of it.  It would be so much more fun.. and clear.  Oh the clarity I could have.  Surely a port would be less trouble?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3113&start=0#p22168
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the Interactive Fiction Top 50!
User: kakarot / DateTime: 2011-09-02 17:42:25

ALL ALONE
THE BARON
BEYOND
BLISS 
ECDYSIS 
FAILSAFE
RENDITION
SHRAPNEL
STRANGE GEOMETRIES
VESPERS

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3125&start=0#p22169
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Interpreters and cover art
User: katz / DateTime: 2011-09-02 18:07:03

Inform 7 discourages, but allows, the use of cover art that isn't square.  Are there interpreters (for Glulx, specifically) that will distort or otherwise improperly display non-square cover art?  Glulxe displays it correctly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3120&start=10#p22170
Forum: Inform 6 and 7 Development / Subject: Re: Comprehensive lists
User: matt w / DateTime: 2011-09-02 18:23:36

Thanks for the good news, Felix! And for correcting my misapprehensions. I see from section 26.2 that "exiting from" was introduced in 6E59, which is actually after I started learning the system, so I don't feel so bad. And now that you pointed out I found this line in the standard rules:

[code]The exiting action has an object called the container exited from (matched as "from").[/code]

I was afraid that "an appliance thing is usually scenery" would lead to loops, but actually if you create loops:

[code]A thing can be non-Jourdain-front or Jourdain-front. A thing can be Jourdain-back or non-Jourdain-back. A Jourdain-front thing is usually non-Jourdain-back. A Jourdain-back thing is usually Jourdain-front. A non-Jourdain-front thing is usually Jourdain-back. A non-Jourdain-back thing is usually non-Jourdain-front.[/code]

It seems to handle them sensibly if not predictably.

(Anton, I don't know if I'd advise doing the "left means back in the bed when you've just got out of it" thing. Unless you have a lot of sophisticated stuff going on with moving around rooms with relative directions, it seems like it might be pretty annoying to deal with.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3104&start=20#p22171
Forum: Inform 6 and 7 Development / Subject: Re: Squaring results
User: katz / DateTime: 2011-09-02 19:08:16

IIUC, Z-machine is still a lot more portable.  But I7 sets games to [i]Z-code version 5[/i] by default.  When was the last time anyone wrote a Z5 game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3103&start=10#p22172
Forum: General Design Discussions / Subject: Re: Carrying Stuff
User: Bainespal / DateTime: 2011-09-02 19:17:24

Despite all the good reasons for not imposing an inventory limit, I'm still not fully persuaded.  I used to play roleplaying-intensive MUDs where you would be ignored by the other players or even banned by the administrators if you made your player-character "take advantage" of the code by doing unrealistic things that the code nevertheless allowed for.  All players were supposed to be in-character at all times, and using the code to do unrealistic things was considered detrimental to the immersion of the players' shared experience.  Just saying this so you know where I've come from.  [emote];)[/emote] 

Sometimes, when I play IF, I close all the doors behind the PC and try only to carry things that I believe the PC has a good reason to be carrying around.  Sometimes when I play like that I become frustrated because the author did not expect the players to restrict the PC's actions based on any theory of being "in-character."  When a game with a strongly characterized PC and a strong storyline is not designed to allow for a player [i]not[/i] to carry around a lot of objects at one time, I do think that breaks mimesis in a sense.  It's probably not very important in games that make no attempt at a very serious or immersive plot, especially if the PC/protagonist/ is left uncharacterized.

However, saying this makes me a hypocrite because I usually don't bother anymore.  I could perhaps accept an argument that the decision not to carry an "unrealistic" number of objects (or do other "unrealistic" things) should be something that the player should be able to choose for himself, and should not be imposed by the author.  However, I think most IF simply isn't designed to be played the way I described, which I think is unfortunate in the case of story-driven IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3103&start=10#p22173
Forum: General Design Discussions / Subject: Re: Carrying Stuff
User: matt w / DateTime: 2011-09-02 20:21:36

The thing is, if you're dealing with a bunch of things in real life, you will naturally pick them up and put them down as you need them. You will not spend a lot of time thinking, "I have to put down the wrench in order to pick up the screwdriver, now I have the screwdriver and I need to pick up the screws, oops! hands full, now I need to put down something else." You'll just do it. (Unless you're, say, climbing a ladder and you have to be very conscious about how you can get everything you need to the top of the ladder.) So an IF that makes you spend a lot of time consciously juggling with picking stuff and putting stuff down is a lot [i]more[/i] mimesis-breaking than one that lets you keep everything to hand. 

I think you'll find that IF actually tends to move away from inventory limits as it becomes more story-driven. And I don't think that's a coincidence (although maybe it's partly a coincidence, as both can be part of a move away from D&D). Spending every other turn dropping this and getting that because you're trying to optimize the objects you need in order to cross the chasm before your lamp burns out is fine if you're focused on a puzzle. It's likely to break the flow of any story you have going. People don't spend a lot of time juggling objects in read-only fiction either. 

For an example of what I'm talking about, play Common Ground, which consciously manipulates this:

[spoiler]Playing as the mother, you have to try a couple of times to close the car door, because that's an awkward thing that is actually hard to do when you're carrying a lot of groceries. It would break the feel of the story to have the mother pick up a lot of stuff here, because this moment is about how heavily burdened she is. But once you unlock the side door, you don't have to type a command to go through it, because it's the sort of thing the PC would do automatically.[/spoiler]

Having to fumble around like this is only mimetic because the character herself is fumbling. If your story isn't about an overburdened person trying to balance too much stuff, making the player juggle inventory breaks immersion. (And I sometimes close doors behind me too.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3124&start=0#p22174
Forum: Inform 6 and 7 Development / Subject: Re: Using Inform 7 on Microsoft's XNA framework (a rant)
User: duodave / DateTime: 2011-09-02 20:24:37

I'll have to agree, a VS interface for Inform 7 might be interesting. I could see making an application in Visual Studio and coding stuff within it in natural language.

At the very least it would be fun to write a game that had its own self contained interpreter.

As for XNA, I'll have to agree it would offer a new market to be able to make xbox 360 games in Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3103&start=10#p22175
Forum: General Design Discussions / Subject: Re: Carrying Stuff
User: Emerald / DateTime: 2011-09-02 21:06:56

[quote="matt w"]The thing is, if you're dealing with a bunch of things in real life, you will naturally pick them up and put them down as you need them. You will not spend a lot of time thinking, "I have to put down the wrench in order to pick up the screwdriver, now I have the screwdriver and I need to pick up the screws, oops! hands full, now I need to put down something else." You'll just do it. (Unless you're, say, climbing a ladder and you have to be very conscious about how you can get everything you need to the top of the ladder.) So an IF that makes you spend a lot of time consciously juggling with picking stuff and putting stuff down is a lot [i]more[/i] mimesis-breaking than one that lets you keep everything to hand. [/quote]
I suppose you could have the PC automatically put things down before picking something else up, and then have anything the PC has handled be permanently in scope, with a message indicating that s/he goes to fetch a thing before using it. You'd probably get ridiculous auto-generated messages like "You run back to the garage where you left the whatsit, put the whosit, the whensit and the whysit on the workbench, pick up the whatsit, and return to the living room", though. "You try to return to the garage where you left the whatsit, but you can't get further than the giant stream of lava running through your kitchen." "You run back to the garage where you left the whatsit, but the side door is locked. You run back to the hallway where you left the side door key, put the whosit on the hall table, pick up the side door key, and return to the kitchen. You unlock the side door, open it, run back to the garage where you left the whatsit, pick up the whatsit, and return to the living room."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3103&start=10#p22176
Forum: General Design Discussions / Subject: Re: Carrying Stuff
User: Emerald / DateTime: 2011-09-02 21:11:53

[quote="Emerald"]"You try to return to the garage where you left the whatsit, but you can't get further than the giant stream of lava running through your kitchen."[/quote]
"You run back to the garage where you left the whatsit. You fall into the giant stream of lava running through your kitchen.

*** You have died ***"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3113&start=0#p22177
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the Interactive Fiction Top 50!
User: lamont / DateTime: 2011-09-02 21:49:27

[b]All Things Devours[/b]. If the novel is the ideal vessel for conveying consciousness, interactive fiction (as a kind of game) is the ideal way to convey certain kinds of experience. [i]All Things[/i] lets you experience what it's like to defy the laws of physics. And in a fantastic puzzle, it gives you the opportunity to master them.

[b]Rameses[/b]. Whose protagonist embodies the form's limitations. The story could have been told in other media, and has been. But nowhere else can you feel it so keenly. [i]Rameses[/i] deserves some kind of lifetime achievement award for "Best Use of Medium" -- and consideration for best writing.

[b]Nightfall[/b]. Not that love is blind; just that it's pitch dark, and you can't see a thing.

[b]Babel[/b]. Expertly paced sci-fi thriller whose scenery is charged with implications. Your extrasensory awareness lets you reconstruct the story a step a time -- and in a game about forbidden knowledge, your moves are no less dangerous for being retraced.

[b]Deadline Enchanter[/b]. Torschlusspanik in the Z-Machine. Reads like a personal ad from another dimension; plays like a guided tour through the prison of self-consciousness.

[b]Everybody Dies[/b]. Its dead-on depiction of real life is bracing; its transition to the afterlife is greatly eased by the illustrations.

[b]The Act of Misdirection[/b]. This short supernatural tale thrusts you into the limelight, lets you find your legs, and then saws you in half.

[b]Distress[/b]. Another tightly controlled sci-fi hellscape. Can things possibly get any worse? Well, yes, and the longer you play, the grimmer it gets. You'll die repeatedly but, if you persevere, you'll see your previous attempts fade into the background in a surprising and satisfying way.

[b]Photopia[/b]. Inspiring still.

[b]Delightful Wallpaper[/b]. The opening puzzle is so beguiling that it's worth working out for its own sake. But when you realize -- somewhere in the second act -- why you're here and what you're doing, the mansion takes on a whole new significance. ([i]Dual Transform[/i] steers a similar idea in a slightly different direction, but, to me, [i]Delightful Wallpaper[/i] is the way to go.)

Hopefully the next time we do this I'll have filled in some of my blind spots and will have no problem coming up with twenty. Already I'm inspired to take a look at everyone's picks. I had plenty of games I felt I needed to get to; now I've got several I can't wait to check out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2135&start=10#p22178
Forum: Discussion, Hints and Reviews / Subject: Re: You know you've played too much IF when...
User: Afterward / DateTime: 2011-09-02 22:07:52

Good grief: You know you've played too much NetHack when you're playing an IF and you try to pick stuff up with the comma key.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3116&start=0#p22179
Forum: Inform 6 and 7 Development / Subject: Re: I6: Forcing inventory order
User: Glorb / DateTime: 2011-09-02 22:44:35

Ooh, that might do it! I'm honestly too beat to try it out right now, but I'll test it tomorrow. Thanks in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3126&start=0#p22180
Forum: Inform 6 and 7 Development / Subject: Inform 6: Variable title
User: Glorb / DateTime: 2011-09-02 22:58:35

So I'm fooling around with a game concept where a ton of the content is randomly generated at the start. This includes the name of the town in which it takes place, which I've written a super-basic routine to generate (basically, it picks some numbers out of a hat, and then prints chunks of predefined text that correspond to those numbers, resulting in wonderfully made-up-on-the-spot sounding names). So my question is, how do I change the title to reflect this?

What I'm going for is something along the lines of "MedievalQuest*: The Adventures of [X] of [Y]", where X is the player's name (which I'll get around to figuring out how to do later, hopefully on my own) and Y is the name of the town.
(*or whatever)

I want to do this without replacing the Banner() routine, since that would be kind of messy and involve copy-pasting everything that's not related to the title, and also wouldn't affect other times when the game's name is printed (such as the brief, superbrief, and verbose commands). Is this feasible, or am I in way over my head here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=230#p22181
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Glorb / DateTime: 2011-09-02 23:08:58

[quote="Grueslayer"]troglodytes on crack[/quote]

God, I should start a band with that name.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3103&start=10#p22182
Forum: General Design Discussions / Subject: Re: Carrying Stuff
User: Glorb / DateTime: 2011-09-02 23:19:30

Depends on the genre and level of game-ness you're going for. Like, if I look up at the status line and see "Score: 0", then I won't mind a bit being able to carry 10 featureless white cubes, 6 keys, and a cured ham. However, the inverse bugs me a lot, which is when designers assume "realistic" means that you can carry 6 cured hams, but as soon as you try to pick up that feather off the mantlepiece, you get "You're carrying far too much already  [emote]:lol:[/emote] deal widdit".

There's two ways to impose limits in somewhat realistic ways. You could have your PC lack the kleptomania so commonly found in adventure game protagonists ("You see absolutely no reason to pick up Jed's truck keys."). You could also have a simulationist approach and assign each object a weight value, meaning that the player can hold, say, 10 keys at once before having to drop something, but only 1 cured ham and 1 key. I tend to find things like this a little intrusive sometimes, although I'm sure it can be worked in well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3127&start=0#p22183
Forum: General Design Discussions / Subject: Dead Horses, and the beating thereof
User: Glorb / DateTime: 2011-09-02 23:33:30

Are there any genres in IF that are universally or near-universally considered to be "dead horses"?

I ask because I've begun work on a game that's essentially a straight-up "lazy medieval" fantasy, and makes no illusions about it. It's not a treasure-hunt/cave-crawl, but more of a vaguely Varicella-ish optimization game built around using magic and assorted weapons and laying traps to defend a castle from bad dudes.

Anyway, the reason I ask is because I occasionally find it hard to muster up the willpower to give certain works (be they movies, games, books, whatever) a chance, because they're a "dead horse" to me, and I know others feel the same way. I, for one, tend to groan whenever an IF game has the PC waking up from a dream, or begins in their house, and I haven't played a sci-fi IF game since Planetfall (although those are both my own lame prejudices). Are there any pitfalls I should avoid in order to give a good first impression? Or should I try a different setting out, period?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3126&start=0#p22184
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6: Variable title
User: zarf / DateTime: 2011-09-03 00:27:14

You've named the four places where the story title is printed. So that's how hard it would be to replace them. Messy, but simple.

You could also do this by setting the Story constant to a string containing string substitution variables: "The Adventures of @00 of @01". See the last part of chapter 1.11 of the I6 manual. However, using variable text for those (like a player's name) is going to be a big fat nuisance -- I think you have to compress the string at runtime. Stick with the simple way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3125&start=0#p22185
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Interpreters and cover art
User: Trumgottist / DateTime: 2011-09-03 02:02:36

The recommendation to use square cover art is so that lists of games with cover art will look nice. (That's reason enough for me.) I don't think there are any technical problems with non-square art, and if some interpreter has trouble with it, that's a bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3103&start=20#p22186
Forum: General Design Discussions / Subject: Re: Carrying Stuff
User: Trumgottist / DateTime: 2011-09-03 02:14:14

But isn't it more annoying having to run across the map six times to fetch the hams one by one? The way I see it, the main problem with your example is one of puzzle design. If you don't want the player to run around with six hams, design the game so there's no need for it. (Add a puzzle for getting access to a small forklift to transport the hams.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3103&start=20#p22187
Forum: General Design Discussions / Subject: Re: Carrying Stuff
User: Trumgottist / DateTime: 2011-09-03 02:32:52

Thinking some more, I realised this has mostly to to with the presentation (text) and method of interaction (the parser).

In a graphical point and click game, one way to handle large objects is to show the thing being carried and remove all actions except moving and putting the thing down. Nobody will have a problem with that.

But if you try the same in text, your only way of limiting the available actions is with an error message. (Or changing the interface completely, but that's far from uncontroversial too. Just look at any discussion on conversation menus.) An error message can never be immersive, so you have to design the thing differently.

("Can never be" is a bold claim - feel free to prove me wrong. Come to think about it, I think I enjoyed a game a bit that was in the comp a few years ago where you were a vase, and thus couldn't do anything. But as a general rule, I believe it to be true.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3105&start=0#p22188
Forum: Inform 6 and 7 Development / Subject: Re: Hidden room (names)
User: VictorGijsbers / DateTime: 2011-09-03 03:47:58

[quote="duodave"]Also, if you say, were doing some sort of maze, a player could drop items in certain rooms to keep track of them - thus the rooms would no longer be identical.[/quote]
Unfortunately, that is the most hackneyed of all IF-puzzles. I would not use it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3121&start=0#p22189
Forum: Inform 6 and 7 Development / Subject: Re: [Inform 7] Basic question: order of execution for action
User: Sslaxx / DateTime: 2011-09-03 04:22:18

[quote="tove"]If you're interested in the really detailed answer as well, the [url=http://inform7.com/learn/documents/Rules%20Chart.pdf]Chart of Rules[/url] elaborates on the process.[/quote]
That I am! Thanks for the link!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3128&start=0#p22190
Forum: Inform 6 and 7 Development / Subject: [I7] Objects having a property value referring to another.
User: Sslaxx / DateTime: 2011-09-03 05:07:51

I suspect this is answered in the manual, but I'm finding my ability to search the documentation and/or know where to look in it annoyingly lacking. So here we go again.

What I want to know is if I can have every character having a value that varies that can refer to any other object. Say every character has an ObjectIKnowOf property, and that property holds a reference to any other object in the game (and can be changed at any point in the game).

I've been trying various approaches without success. So is this possible in Inform 7, possible in Inform 7 but requiring access to the Inform 6 internals, or just not possible at all?

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3103&start=20#p22191
Forum: General Design Discussions / Subject: Re: Carrying Stuff
User: matt w / DateTime: 2011-09-03 06:19:27

[quote="Trumgottist"]But if you try the same in text, your only way of limiting the available actions is with an error message. (Or changing the interface completely, but that's far from uncontroversial too. Just look at any discussion on conversation menus.) An error message can never be immersive, so you have to design the thing differently.

("Can never be" is a bold claim - feel free to prove me wrong. Come to think about it, I think I enjoyed a game a bit that was in the comp a few years ago where you were a vase, and thus couldn't do anything. But as a general rule, I believe it to be true.)[/quote]

Error messages can be immersive, the first time you see them. Maybe the second. That's why it's important to rewrite them; in Broken Legs, when you try to take something that isn't there, and Lottie complains about how the school doesn't [i]even[/i] have that, it's great and gives you insight into her character. But the fourth or fifth time it happens, it's just the that thing isn't there error message. (I assume; I was too intimidated to play long enough to get it that many times. I need to go back to it now that we know there won't be a post-comp release.) 

By the way, if a point-and-click designer made it so that when you pick up a large object everything else in your inventory returns to the main screen, and you have to go around and pick it up again, I think players of the game would find him and do actual harm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3128&start=0#p22192
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Objects having a property value referring to anothe
User: matt w / DateTime: 2011-09-03 06:50:04

Does something like this work?

[code]A person has a thing called ObjectIKnowOf.[/code]

This doesn't seem to be highlighted very much in the documentation -- I searched for "has a thing" and it appears in the comments to example 51 and in section 4.17, which is a review section for the chapter on Kinds.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3128&start=0#p22193
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Objects having a property value referring to anothe
User: Sslaxx / DateTime: 2011-09-03 07:22:17

[quote="matt w"]Does something like this work?

[code]A person has a thing called ObjectIKnowOf.[/code]

This doesn't seem to be highlighted very much in the documentation -- I searched for "has a thing" and it appears in the comments to example 51 and in section 4.17, which is a review section for the chapter on Kinds.[/quote]
So it's not just me, then? Looking at it now, it's pretty obvious, but I couldn't get it.

Thanks! That seems to do the trick. Interestingly, for the player and any NPC, doing it that way gives them the yourself object for the property's value (although that isn't a hard fix).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3127&start=0#p22194
Forum: General Design Discussions / Subject: Re: Dead Horses, and the beating thereof
User: duodave / DateTime: 2011-09-03 08:54:51

If you have an idea, I say do it. If you haven't played a lot of IF, there's probably not much danger of copying an idea. Perhaps you'll have a new twist on a "dead horse" as you call it. Like, instead of a haunted house, maybe your idea is a haunted pirate ship. Or instead of a straight sci fi space ship, maybe your idea involves rescuing 18th century humans from a space ship that abducted them. 

Go with your idea. Don't let people dictate it's form just because it's been done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3126&start=0#p22195
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6: Variable title
User: duodave / DateTime: 2011-09-03 09:01:21

In chapter 5.7 of the inform manual, you can see how to manipulate text randomly. There is even a "sticky" function so if a room description is x the first time its seen, the next time the player sees it it says the same thing, but the next time the game is plays it may be different. Here's how it goes:

"The newspaper headline is: [one of]War Casualties[or]Terrorists[or]Banks[sticky random] [one of]Continue To Expand[or]Lose Out[sticky random]."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3126&start=0#p22196
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6: Variable title
User: duodave / DateTime: 2011-09-03 09:02:19

Oh sorry I didn't notice this was an inform 6 question. Ignore me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3126&start=0#p22197
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6: Variable title
User: Glorb / DateTime: 2011-09-03 10:05:32

[quote="zarf"]You've named the four places where the story title is printed. So that's how hard it would be to replace them. Messy, but simple.

You could also do this by setting the Story constant to a string containing string substitution variables: "The Adventures of @00 of @01". See the last part of chapter 1.11 of the I6 manual. However, using variable text for those (like a player's name) is going to be a big fat nuisance -- I think you have to compress the string at runtime. Stick with the simple way.[/quote]

Ah, okay. So exactly which part of the library is it that holds the Banner() routine, so I know which parts to yank over to my version (namely, the headline, the release and serial numbers, and whatnot)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3103&start=20#p22198
Forum: General Design Discussions / Subject: Re: Carrying Stuff
User: Glorb / DateTime: 2011-09-03 10:12:28

Oh, error messages can be immersive, as long as it's in character for the protagonist, and draws from a pool of random responses each time so it doesn't get (too) repetitive. Either that, or have every little thing have a unique error message. In "Varicella", for example, the game tells you at least 900 times that you can't do/take/attack/kiss/eat something because it's "unseemly". Instead of being annoying, it slowly becomes hilarious, since it reveals to the player just how many things Varicella finds "unseemly".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3127&start=0#p22199
Forum: General Design Discussions / Subject: Re: Dead Horses, and the beating thereof
User: maga / DateTime: 2011-09-03 10:30:51

As a rule of thumb, there is no dead horse that cannot be resurrected by sufficiently strong execution. [i]Violet[/i] is at heart a frustration comedy in an office: a genre that in a weaker implementation would have induced eyerolling and theatrical groans from a substantial proportion of players. I loathe wacky wizards with all my heart, but it's still possible that someone might write a wacky-wizard game that I'd love.

It helps if the game is interested in something other than its genre. If your goal is just "write a lazy medieval fantasy game", you're probably in trouble. If your goal is "use the familiar lazy-medieval fantasy setting while really thinking about [income disparity in single-resource economies|the importance of treating people you dislike with respect|the problem of akrasia|the pleasure of craft]", you stand a much better chance.

That said, the main contenders for dead-horse status in IF are Zorkian fantasy, lazy-medieval D&D-derived fantasy, My Boring Apartment (with fully-implemented fridge and toilet), Dilbert-ish office comedy (coffee, sysadmins), Trek-derived SF and Crazy Uncle's House (scattered diary pages). But bear in mind that genres can be dead on arrival: a game can be tediously genre-reliant even if that genre has never been done in IF before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3128&start=0#p22200
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Objects having a property value referring to anothe
User: zarf / DateTime: 2011-09-03 10:33:27

We remind the listening audience that I've put together an unofficial manual index page at <a class="postlink" href="http://eblong.com/zarf/i7index/">http://eblong.com/zarf/i7index/</a> , where you would find this under "properties".

[quote]Interestingly, for the player and any NPC, doing it that way gives them the yourself object for the property's value (although that isn't a hard fix).[/quote]

"Yourself" is the default thing object. (Defaults for every kind are listed in the index tab under Kinds. It's typically the first instance defined of that kind.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3129&start=0#p22201
Forum: Inform 6 and 7 Development / Subject: Scope bug?
User: severedhand / DateTime: 2011-09-03 10:37:06

If something's in scope, it's 'visible', right?

I found a circumstance that hangs a game.

In this demo, you can stand upstairs on the balcony and examine the cat. An 'understand as...when visible' phrase lets you call the cat 'animal' if it's visible, but if you use 'animal' when the cat's not in the room, the game freezes.

Doing the 'test me' is kind of pointless as it just stops immediately without showing you the commands.

Go down, then 'examine animal', then up, then 'examine cat', then 'examine animal' - then it stops.

[code]
There is a room called balcony. downstairs is down from balcony.

the cat is an animal in downstairs.

Understand "animal" as cat when cat is visible.

After deciding the scope of the player when location is balcony:
	place cat in scope.
	
Test me with "d / u / x cat / x animal".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3129&start=0#p22202
Forum: Inform 6 and 7 Development / Subject: Re: Scope bug?
User: Juhana / DateTime: 2011-09-03 11:02:19

The game goes into an infinite loop, placing the cat in scope again and again. I don't know exactly how the parsing mechanism works, but it's probably tightly coupled with the scope checking mechanism so things like this can confuse it.

Saying "Understand ... as X when X is visible" is redundant anyway, because understand phrases apply only to things in scope. I can't think of a situation where you'd need to "limit" the understand phrase to only visible things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3129&start=0#p22203
Forum: Inform 6 and 7 Development / Subject: Re: Scope bug?
User: duodave / DateTime: 2011-09-03 12:56:20

I think scope is designed for placing a room in scope, the objects in that room. When I was using scope in a game, I could not place an object in scope unless it was in a room. I had to create a hidden room I called "imagination" then placed that room in scope.

If that's not correct it may be true that scope is buggy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3127&start=0#p22204
Forum: General Design Discussions / Subject: Re: Dead Horses, and the beating thereof
User: RealNC / DateTime: 2011-09-03 13:01:27

[quote="Glorb"]Are there any genres in IF that are universally or near-universally considered to be "dead horses"?[/quote]
Genres can't be dead horses, but plot devices can. And one in particular comes to mind: the protagonist has amnesia. If I see another one of those, then it better be a perfectly well executed game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3113&start=0#p22205
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the Interactive Fiction Top 50!
User: matt w / DateTime: 2011-09-03 13:17:31

If you're looking for the modern canon, I think it's the games with [url=http://ifdb.tads.org/search?searchfor=%23ratings%3A50%2B&sortby=ratu&pg=1]over 50 reviews on IFDB[/url], no matter how they're rated. (And as you'll see, three of my top whatever are in the bottom five of these games.) And I haven't played a lot of it. Anchorhead? Just finished the first day. Infocom? Before my time. Varicella? The whole concept frightens me, because I'm terrible at puzzles. So, herewith, some favorite games of someone who should really be playing games instead of talking about them, listed in the order I type them in.

[b]Photopia.[/b] No comment necessary.

[b]Galatea.[/b] Ditto. 

[b]Spider and Web.[/b] This gets in practically for the framing device alone; it was one of the first games I played and way past my capacity, so I spent a lot of time just typing in the walkthrough. But still, it was amazing. And I did do some puzzle solving; in fact I almost got that one puzzle, except at the crucial moment
[spoiler]I forgot what meant "on" and what meant "off."[/spoiler]
Anyway, if not for these three I probably wouldn't be playing IF.

[b]Best of Three.[/b] In some ways the most satisfying game I've played; I went through, did what seemed natural, and what happened felt just right. Grant's tea order is my favorite writing in IF, and when I went to look it up just now some of the parts leading up to it may have been even better. And why shouldn't IF take on the subject matter of mainstream realistic fiction? Answer: More of it should, if it can.

[b]Shrapnel.[/b] Real horror comes from what you do yourself, or what you have done. Another Cadre railroad game, much darker and nastier than Photopia, and effective with it. (Yeah, I like games that are about story, and also games I can finish. No apologies for that.)

[b]The Firebird.[/b] This isn't perfect; it has a couple bugs (one of which seemed to cancel out one of the more annoying aspects of the otter puzzle, though that sequence was the time I hit the walkthrough anyway). But it's magical and funny and the puzzles are actually fun, and it does a good job of giving you multiple ways through the more open parts at the beginning. Also, it was a long game I could finish, and the hint it gives you for the maze is a hoot. 

[b]Blue Chairs.[/b] Art-damaged and I like it. Unapologetic about its fictional nature, about not giving you all the keys to its meaning, and about including details that point to something beyond the world of its story. We need more like this, too, so long as it's good. (Chris Klimas has gone on to make flash games at [url=http://twofoldsecret.com/games/]Twofold Secret[/url], which are highly recommended if you suck less at them than I do.)

[b]The Act of Misdirection.[/b] Beats out "All Roads" for the linear game "what happened?" slot, partly because I have a little more intimation that what happened makes sense (even if we Cannot Comprehend Its True Form), mostly because the first scene is So Awesome. And the rest really is chilling. (No, I didn't get the good ending.) 

[b]Rover's Day Out.[/b] Another one that makes it on the strength of the first part. What can I say, I love winks to the fourth wall, at least when they're done this well.

[b]The Baron.[/b] Utterly powerful and compelling. It actually makes you think about free will and desire, and makes you feel the weight of your choices.


[b]A New Life.[/b] This game has basically no business on this list. It's impossibly difficult; I haven't finished it yet, even though I've looked at the hints and a walkthrough and figured out a bunch of stuff for myself that wasn't in either of them. And the reason I didn't finish was because of what appeared to be a game-breaking bug:

[spoiler]I visited the dragon too soon, was told to go away and come back later, but when I came back it had disappeared.[/spoiler]

And the hints -- the hints seem like they're some kind of performance art. At least two of them point you to puzzles that I'm pretty sure are unsolvable. 

[spoiler]If anyone found a musical instrument, let me know.[/spoiler]

Not to mention that you're forced to stay in the gameplay area by the immutable force of the parser telling you you haven't reached the ending yet. So why do I like it so much? Because it does such an amazing job of world-building. The connections you can draw between different parts of the game, even when they don't help you solve any puzzles, give you a sense of a wider universe beyond these few objects that you can manipulate. Especially when they don't help you solve any puzzles, in fact; it's an escape from the airless IF world where everything has been placed there for you to use. Even the unsolvable puzzles in the hints create that impression. Plus, when I did figure something out, I felt smart.

OK, that's a top... eleven. Not a very good number, but I reserve the right to remember something obvious that I forgot later. 

Honorable mention: Pick Up the Phone Booth and Aisle. Come on, it's awesome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3129&start=0#p22206
Forum: Inform 6 and 7 Development / Subject: Re: Scope bug?
User: Juhana / DateTime: 2011-09-03 13:37:43

[quote="duodave"]I think scope is designed for placing a room in scope, the objects in that room. When I was using scope in a game, I could not place an object in scope unless it was in a room. I had to create a hidden room I called "imagination" then placed that room in scope.[/quote]
That doesn't sound right: if you change severedhand's code so that the cat is initially out of play it works fine. Do you have an example that would demonstrate this behavior?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3129&start=0#p22207
Forum: Inform 6 and 7 Development / Subject: Re: Scope bug?
User: zarf / DateTime: 2011-09-03 13:38:16

[quote]I think scope is designed for placing a room in scope, the objects in that room. When I was using scope in a game, I could not place an object in scope unless it was in a room.[/quote]

No, that's not true. You can place any object in scope, including off-stage objects.

[code]
The Kitchen is a room. 

The cat is a thing.

After deciding the scope of the player:
	place cat in scope.

[...]
>x cat
You see nothing special about the cat.
[/code]

But this is tangential to the original question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3129&start=0#p22208
Forum: Inform 6 and 7 Development / Subject: Re: Scope bug?
User: zarf / DateTime: 2011-09-03 13:46:55

I *think* the infinite loop is a bug. You're doing a scope search ("the cat is visible") inside a parsing routine, which is called from inside another scope search (the parser looking for objects to match "x animal"). I expect that to be inefficient, but not to hang.

However, as Juhana said, there's no reason to use the "cat is visible" test there, so just delete it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3127&start=0#p22209
Forum: General Design Discussions / Subject: Re: Dead Horses, and the beating thereof
User: tove / DateTime: 2011-09-03 13:48:23

[quote="duodave"]a haunted pirate ship [...] rescuing 18th century humans from a space ship that abducted them[/quote]

[url=http://en.wikipedia.org/wiki/The_Curse_of_the_Black_Spot]That was my least favorite episode so far this season, but I did think Lily Cole was well cast[/url]. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3113&start=10#p22210
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the Interactive Fiction Top 50!
User: Aintelligence / DateTime: 2011-09-03 14:51:13

Well, even if this list is poor, i'm a relative newbie to IF and so the number of games I've played is not wide, so I will no doubt be tweaking my choices a little bit over the next month.

Photopia -1
Heartwarming.  The game makes you care.

Blue lacona -2
Such an emotional work on so many levels.  I don't think the ambition has ever been equaled on such a scale.

Make it good -3
My personal favorite IF game ever.  Yeah I know that's saying something, but I'm quite a mystery buff.  Best detective IF ever, and heck, the puzzles are not straggling either.

Spider and web-4
John le carre style narrative, brilliant ideas.

Babel -5
I know a Lot of people think babel is overrated, but after playing it, I think it's overrated to call babel overrated.

All things devours -6
The only hard puzzle game I have solved without a walkthrough.  But besides my personal situation, the writing is really stylistic, and the concept is explored in such a new awing way.

Anchorhead -7
Well, I'll admit that I don't like the game that much, ( mainly because I suck at puzzles) but this isn't a list of my personal favorites.  I found the difficulty of the puzzles detracted from the atmosphere a little bit, but all things considered, the writing is superb.  I've never been in such suspense before, and the world was crafted with such a lifelike feel.

The blind house -8
Disturbing, but so unique in the games I've played

Legion -9
Hmmm... Maybe the most controversial game on my list.  I thought though that the plot was so well explored, and really never tried before.

Worlds apart -10
Although not quite up there with Photopia and blue lacona on an emotional scale, it delivers high on the scale.



In my opinion the best Infocom games:
Trinity

A mind forever voyaging



Well, let's have a look at some of the ones I did not pick:
Varicella-  this is a game I loathe more than any other game I have played.  I played it a million times before I used a walkthrough, and the fact of the matter is, I found the puzzles pointless and 'guess the author' style.

Shade-  Gosh you don't know how much I wanted to put this on the list.  One of my favorites but it doesn't quite add up in the 'best' category.

Blue chairs-  Uh... I didn't get this game until somebody told me it was an allegory to dante's divine comedy.  Then I looked for similarities and it made even less sense.

I'm sure I've missed the most obvious choices, but hey.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3103&start=20#p22211
Forum: General Design Discussions / Subject: Re: Carrying Stuff
User: Bainespal / DateTime: 2011-09-03 14:59:20

[quote="matt w"]I think you'll find that IF actually tends to move away from inventory limits as it becomes more story-driven. And I don't think that's a coincidence (although maybe it's partly a coincidence, as both can be part of a move away from D&D).[/quote]
I guess that's the difference -- MUDs became more story-based (in the form of roleplaying, which often includes flexible plotlines controlled by players and/or administrators) without really getting too far away from the fundamental D&D-like rules that text adventures began with.  In fact, RPI MUDs have much stricter simulationist code and worldbuilding than more conventional MUDs that don't require being in-character.

I think there's sometimes a disconnect in story-driven IF between immersive [i]characterization[/i] of the protagonist and immersive simulation of the model world.  If the work of IF is the kind that filters all descriptions through the distinctive personality of the protagonist, then I think it is a little inconsistent for the player character not to complain about carrying miscellaneous objects without a specific purpose -- unless that PC really is either a kleptomaniac or a Standard Adventurer.

But I'm sure some of the most story-immersive IF games are sensitive to simulation through their error messages, as has been pointed out.  Also, I don't think all IF should necessarily be this immersive.  I think there may also be a place for heavily simulation-immersive games that are not extremely story-immersive, as well, but I think I might be the only person who would like them.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3113&start=10#p22212
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the Interactive Fiction Top 50!
User: Bainespal / DateTime: 2011-09-03 15:11:26

[list][*][i]All Hope Abandon[/i] by Eric Eve
This is probably my favorite IF game ever.  The integration of setting and theme in this game is very evocative, and several moments in the game really inspired me.[/*:m]
[*][i]A Mind Forever Voyaging[/i] by Steve Meretzky
One of only two Infocom games that I've won, and playing this game was a satisfying experience.  It's very well paced.[/*:m]
[*][i]August[/i] by Matt Fendahleen
Perhaps the least ambitious great game ever, but I feel that it's still a great game.  I love the classic high fantasy style.  It pulls off being both a serious fantasy and a romance, two genres that I think are rarely portrayed convincingly in IF.[/*:m]
[*][i]The Bible Retold: Following a Star[/i] by Justin Morgan
One of the best-spirited comedies in IF, with great NPCs and historical interest.  It's the kind of comedy that doesn't devalue its own characters or story just to be funny.  Also a very well-designed game.[/*:m]
[*][i]Blighted Isle[/i] by Eric Eve
A great combination of a traditional map with many puzzles but great story and characterization.  This game has the most fun and interactive NPCs I have ever seen.  Well, with the possible exception of...[/*:m]
[*][i]Blue Lacuna[/i] by Aaron Reed
The main NPC wasn't even my favorite part, even though he is awesome.  This is probably the only IF I've ever played that I could imagine written as a prose, printed novel.[/*:m]
[*][i]Distress[/i] by Mike Snyder
The game has some cool meta techniques that I liked, with an exciting setting that seemed fuller than the short game actually was.[/*:m]
[*][i]Floatpoint[/i] by Emily Short
One of the most professional of the many science fiction games, in my opinion.  One of the most interesting games I've ever played.[/*:m]
[*][i]The King of Shreds and Patches[/i] by Jimmy Maher
I never finished this game, because I found myself in an unwinnable state in the endgame and didn't have the motivation to replay.  That frustration aside, the portrayal of historical London is awesome... and the characters you meet... and the things the you can do....[/*:m]
[*][i]Hoist Sail for the Heliopause and Home[/i] by Andrew Plotkin
I like the austere mystery.[/*:m]
[*][i]On Optimism[/i] by Tim Lane
This competition entry is my favorite relatively unknown game.  I've always thought that the reviewers have missing a theme that seemed pretty plain to me when I first played, and I've wonder ever since if that theme was really there.[/*:m]
[*][i]Spider and Web[/i] by Andrew Plotkin
I still remember the thrills.[/*:m]
[*][i]So Far[/i] by Andrew Plotkin
This game captivated by young imagination and showed me the emotional potential of IF.[/*:m]
[*][i]Theatre[/i] by Brendon Wyber
A well-designed puzzlefest.  My favorite of the horror genre.  It's takes itself just seriously enough.  This was the very first game that I ever began to play, although I completed [i]Wearing the Claw[/i] first.[/*:m]
[*][i]Whom the Telling Changed[/i] by Aaron Reed
My favorite Spring Thing game.  I really like the mystery of the pseudo-prehistoric.[/*:m]
[*][i]Wearing the Claw[/i] Paul O'Brian
A delightful, humble fantasy.  All in all, this is probably my favorite IF story, and it's a very fun playing experience as well.  The very first IF game I ever finished, when I was either 11 or 12 years old.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3103&start=20#p22213
Forum: General Design Discussions / Subject: Re: Carrying Stuff
User: A0d_nl / DateTime: 2011-09-03 15:20:55

Reminds me of the lucasarts 'Zak mcKracken and the alien mindbenders' in which you also carry a s@*tload of items. Heck they even made a pun on it in the cover art of the box. (on it the player is pictured with almost all of the items you need either stuffed in his pockets or stacked in his arms)
imo. Having something like a bag to put stuff in with a limited capacity makes it all realistic. Will maybe add a little strategy as well. (i have seen people wondering about the world collecting all the items and a lot of money first and then flying through all the puzzles and challenges) And you could make the bag just a bit too big to be true to avoid serious inventory management.
But then again... Everybody is, at least I am, used to it. Only when it takes on absurd proportions. (like an inflatable rubber boat AND an oxygen tank for example) I think I would notice. But 43 notes, 87 coins and 32 keys. Well... I could stuff that away in real life too. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3127&start=0#p22214
Forum: General Design Discussions / Subject: Re: Dead Horses, and the beating thereof
User: A0d_nl / DateTime: 2011-09-03 15:27:01

Every genre is fine with me. As long as you're having fun doing it.
But If I have to start beating dead horses I'm out. No matter how good your game is. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3129&start=0#p22215
Forum: Inform 6 and 7 Development / Subject: Re: Scope bug?
User: severedhand / DateTime: 2011-09-03 19:34:22

I gave this example because actually editing out the part of my game that causes this was too hard. But I have a reason to use this construction.

Say there are cats and dogs running all over the place. They've all got names. Then you climb to a vantage point, a room which places  animals from all over the game in scope.

I had code saying 'understand 'animal' as jonesy (a cat) when jonesy is in location' - so that 'animal' would only act on jonesy if jonesy was present. I need this because I've got actions that work on people that are out of scope as well, and I was trying to eradicate disambiguation. Typing '(out-of-scopecommand animal)' would otherwise bring up disambiguation of all animals in the game. 

If I'm at my vantage point where I can see tons of animals, all the cats or dogs are in scope, but none are in the room, so 'x animal' says 'you can't see any such thing.' That's why I tried adding the 'visible'.

After all that mucking around, I'm still stuck with my initial problem --- I want to allow some commands to refer to out of scope creatures, but not if you haven't met those creatures yet. Otherwise you can type (outofscopecommand cat) and get a free list of all cats in the game as it says 'do you mean jonesy or tommy or?...'. This is bloody hard to eradicate, because inform does this before it looks at any code of mine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3129&start=0#p22216
Forum: Inform 6 and 7 Development / Subject: Re: Scope bug?
User: matt w / DateTime: 2011-09-03 19:49:46

[quote="severedhand"]After all that mucking around, I'm still stuck with my initial problem --- I want to allow some commands to refer to out of scope creatures, but not if you haven't met those creatures yet. Otherwise you can type (outofscopecommand cat) and get a free list of all cats in the game as it says 'do you mean jonesy or tommy or?...'. This is bloody hard to eradicate, because inform does this before it looks at any code of mine.[/quote]

How about this?

[code]A cat is a kind of animal. A cat can be met or unmet. A cat is usually unmet. A cat is usually proper-named. Understand "cat" as a cat when the item described is met. 
When play begins: now all visible cats are met.
Every turn: now all visible cats are met.
Calling is an action applying to one visible thing. Understand "call [any cat]" as calling.
Report calling: say "[Noun] is a cat and ignores you."[/code]

[UPDATE: Added the "when play begins" rule, so that cats visible when play begins will be met for the first turn (and thereafter, even if you move away on the first turn).]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3127&start=0#p22217
Forum: General Design Discussions / Subject: Re: Dead Horses, and the beating thereof
User: duodave / DateTime: 2011-09-03 22:45:50

[quote="tove"][quote="duodave"]a haunted pirate ship [...] rescuing 18th century humans from a space ship that abducted them[/quote]

[url=http://en.wikipedia.org/wiki/The_Curse_of_the_Black_Spot]That was my least favorite episode so far this season, but I did think Lily Cole was well cast[/url]. [emote]:)[/emote][/quote]

Oh come on. Pirates in space! What can be better? And Rory dies yet again! How many times has he died now?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3129&start=0#p22218
Forum: Inform 6 and 7 Development / Subject: Re: Scope bug?
User: duodave / DateTime: 2011-09-03 22:49:18

[quote="Juhana"][quote="duodave"]I think scope is designed for placing a room in scope, the objects in that room. When I was using scope in a game, I could not place an object in scope unless it was in a room. I had to create a hidden room I called "imagination" then placed that room in scope.[/quote]
That doesn't sound right: if you change severedhand's code so that the cat is initially out of play it works fine. Do you have an example that would demonstrate this behavior?[/quote]

No, I don't have a sample of the game that didn't work, when it didn't work I completely changed it so it functioned a different way. So the code that didn't work no longer exists.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3126&start=0#p22219
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6: Variable title
User: Glorb / DateTime: 2011-09-03 23:31:31

Never mind, found it. So yeah, I've gotten this to work. Thanks, Zarf! (In fact, I should probably give you most of the programming credit, with all the help you've given, man.)

Now this leaves the matter of naming the player, which shouldn't be too hard...right? I'm assuming that it should be somewhat like the white cubes deal in "Balances", but someone [i]please[/i] stop me if that assumption is wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=60#p22220
Forum: General Design Discussions / Subject: Re: Profanity
User: A0d_nl / DateTime: 2011-09-04 01:31:12

Using profanity could spice things up a bit. (especially on a Zombie splatter bonanza. as in 'take this MOFO') But imo. you should always be wary of getting your game in the 'adult' section. The quality in there is mostly not what you want to be shown next to. And somehow just plain old gore doesn't get you in there, A f@ck here and there will.
If you do want to use it to enforce some lovely hollywood clichés use the common eufemisms. (#&^%$, MOFO, sh!t f@ck etc.)
Maybe I'm a bit too serious about it and it is actually no issue at all. But a great game can be ruined by a too shocking first impression.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3127&start=0#p22221
Forum: General Design Discussions / Subject: Re: Dead Horses, and the beating thereof
User: RealNC / DateTime: 2011-09-04 01:39:05

[quote="duodave"]Oh come on. Pirates in space! What can be better?[/quote]
Pirates and Ninjas in space vs Jesus and Cowboys.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3059&start=0#p22222
Forum: Other Development Systems / Subject: Re: ADRIFT 5.0.20
User: Campbell / DateTime: 2011-09-04 01:56:25

Thanks, I will take a look.

Incidentally, you can log any bugs you find [url=http://www.adrift.org.uk/bugs5]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3129&start=0#p22223
Forum: Inform 6 and 7 Development / Subject: Re: Scope bug?
User: Juhana / DateTime: 2011-09-04 02:42:39

[quote="severedhand"]After all that mucking around, I'm still stuck with my initial problem --- I want to allow some commands to refer to out of scope creatures, but not if you haven't met those creatures yet. [/quote]
Sounds like the easiest solution would be to use the Epistemology extension to track which cats the player has met. (This is the exact same problem that any conversation system that uses things as topics faces, so you might want to look at some conversation extensions and see how they solve it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3059&start=0#p22224
Forum: Other Development Systems / Subject: Re: ADRIFT 5.0.20
User: Anonymous / DateTime: 2011-09-04 04:56:24

Oh, thanks! I'd been looking for something like that... apparently in all the wrong places.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3130&start=0#p22225
Forum: Inform 6 and 7 Development / Subject: I7: Problem
User: Grueslayer / DateTime: 2011-09-04 05:23:20

Sorry for the inappropriate header, but this time it's [b]two[/b] things I don't understand.

Two statues. Player shall be able to turn each of it left or right.

Problem 1: How to parse "left" and "right"? 
My first guess was to use invisible dummy objects named 'left' and 'right', but that turned out to be crap. Then I thought I could use the 'left'/'right' IDs of the statues to parse it, like, "turn left statue left" being understood as "turn left statue left statue" which I could parse. See problem 2. Now, what can I do to parse this?

Problem 2: How do I parse stuff and then handle it over to the system parser?
[code]
The left statue is here.
Instead of turning the left statue, say "Do you want to turn the left statue left or right?".

Understand the command "turn" as something new. Turning it is an action applying to two things. Understand "turn [something] [something]" as turning it.
[/code]

Produces garbage. But besides to my approach to problem 1 being crap, how do I add a parsing definition for a verb but have the system parser parse stuff I don't want to catch? Like, the system parser would understand "verb object", and if I want to catch "verb object object", how can I put my parse routine in front of what the parser would usually do, but in case of unsuccessful parsing let the system parser do the rest?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3131&start=0#p22226
Forum: Inform 6 and 7 Development / Subject: Ug  Paragraph breaks
User: Aintelligence / DateTime: 2011-09-04 06:13:18

Well, I've begun to alpha test the first scene in a game I'm making, but I've run into a bit of a problem.  Not a mechanics problem (like usual), but instead a problem with the general look of the piece.  At the moment I have Things 'slurred into eachother, greatly detracting from the look when playing.

ei.

>x door

The door gently rocks back and forth in the wind
You hear a sharp cry over by the brook.  How could you have left Dennis like that?
>

Ok so the problem really is that my actions are colliding with my scene events, and the scene is printed directly underneath the action statement.  I would really love a paragraph break there to make it look nice.

Also the (>) command prompt is appearing directly under that.
Very annoyed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3130&start=0#p22227
Forum: Inform 6 and 7 Development / Subject: Re: I7: Problem
User: VictorGijsbers / DateTime: 2011-09-04 06:20:17

I don't think I understand your second question. You cannot parse stuff and then hand it over to the system parser; you can only define grammar lines which get added to the pre-existing grammar lines, and the parser uses those grammer lines to parse commands. (I guess that technically you could use "after reading a command" rules to build a pre-parser, but why would you want to?)

The way to go for implementing turning left and right is actualli quite simple. I would do it like this (untested code):
[code]Left-turning is an action applying to one thing. Understand "turn [something] left" and "turn [something] to the left" and "rotate [something] left" as left-turning.[/code]
And then an equivalent line for turning something right.

If you want a more robust system that allows people to turn things in more directions, you could write something like this:
[code]Turn-direction is a kind of value. The turn-directions are left, right, forwards and backwards.

Direction-turning is an action applying to one thing and one turn-direction. Understand "turn [something] [turn-direction]" as direction-turning.[/code]
There may be mistakes in this code -- I didn't try to compile it -- but the basic scheme is correct.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3132&start=0#p22228
Forum: Inform 6 and 7 Development / Subject: Why should I even try
User: Andsowejump / DateTime: 2011-09-04 06:51:35

Ok.  Just as the title suggests, what is the point of "try".

Do i use it like this?
[code]Instead of looking through the window during Scene1:
	try examining window.[/code]



2.  Also what is the point of the 'test' command.  I've read about it in the manual but it still seems useless to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3131&start=0#p22229
Forum: Inform 6 and 7 Development / Subject: Re: Ug  Paragraph breaks
User: Juhana / DateTime: 2011-09-04 07:00:55

You have to show the code you use to produce that text. It's pretty much impossible to say anything without seeing it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3131&start=0#p22230
Forum: Inform 6 and 7 Development / Subject: Re: Ug  Paragraph breaks
User: matt w / DateTime: 2011-09-04 07:34:28

Though if that's a direct copy-and-paste, you need a period at the end of "The door gently rocks back and forth in the wind" -- it actually affects the line spacing (and you should have it anyway). Also, make sure that when you have something that prints "How could you have left Dennis like that?" there's no space between the question mark and the quotation marks -- not that I'm sure it'll solve your problem, it's just something to check. 

I found [url=http://www.intfiction.org/forum/viewtopic.php?p=20724#p20724]this post[/url] very helpful (though I can't vouch for it all).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3132&start=0#p22231
Forum: Inform 6 and 7 Development / Subject: Re: Why should I even try
User: matt w / DateTime: 2011-09-04 07:44:12

1. Yes, that's exactly right. "Try" lets you have the player (or another character) perform an action that's different from the one that is directly triggered by the player's command. (See section 7.4 of the documentation.) 

2. "Test" is used to automatically enter a string of commands when you run the game. So if you want to see what happens when you wait five turns then go west, you include the line:

[code]Test me with "z/z/z/z/z/w".[/code]

And then if you type "test me" at the command prompt, it'll automatically enter the command "z" five times and then "w". This is useful for testing purposes but shouldn't have any effect on the released game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3129&start=10#p22232
Forum: Inform 6 and 7 Development / Subject: Re: Scope bug?
User: severedhand / DateTime: 2011-09-04 07:56:29

Thanks. When matt posted his reply, I'd started a solution involving tagging people like he posted. His worked by letting everyone be tagged, and letting the command refer to everyone. I had already split my commands up to refer to the tagged, the untagged and folks in the room with you. I had a lot of inveigling to do because I have a bunch of commands with tricky physical requirements (and I'd be describing my whole game if I went into it all), but I got there in the end.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3133&start=0#p22233
Forum: Inform 6 and 7 Development / Subject: Outta world actions
User: severedhand / DateTime: 2011-09-04 08:04:28

I've got a light in the status bar of my game which comes on whenever your last command didn't make time pass, since the whole game's time-sensitive. (I'm using Eric Eve's Variable Time Control.)

It works for all the things I explicitly designate to take 'no time' ala the extension, but I want it to light up for any out of world actions as well, since they also take no time.

Is there a way to catch the fact of any out of world action occurring and changing a text variable in response? (the variable is how I make my light)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3133&start=0#p22234
Forum: Inform 6 and 7 Development / Subject: Re: Outta world actions
User: VictorGijsbers / DateTime: 2011-09-04 08:15:36

Here is what I did in Inform ATTACK:
[code]Section - Out of game is fast

Quitting the game is acting fast.
Saving the game is acting fast.
Restoring the game is acting fast.
Restarting the game is acting fast.
Verifying the story file is acting fast.
Switching the story transcript on is acting fast.
Switching the story transcript off is acting fast.
Requesting the story file version is acting fast.
Requesting the score is acting fast.
Preferring abbreviated room descriptions is acting fast.
Preferring unabbreviated room descriptions is acting fast.
Preferring sometimes abbreviated room descriptions is acting fast.
Switching score notification on is acting fast.
Switching score notification off is acting fast.
Requesting the pronoun meanings is acting fast.

Rule for setting action variables when acting fast:
	now the take no time boolean is true.[/code]
Those are all the out-of-world actions, and you can change the code to work with your way of stopping time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3133&start=0#p22235
Forum: Inform 6 and 7 Development / Subject: Re: Outta world actions
User: severedhand / DateTime: 2011-09-04 08:55:29

Thanks a lot for that. The approach seems to be working. I'm having trouble defining some out of world actions from extensions as acting fast, though. If I don't make them acting fast, the source compiles.

I tried putting the extension-related 'acting fasts' in the extension at the end of the extension, but that actually makes the non-troublesome definitions also compile as errors. I also tried pulling them out of the extension and putting them last thing in the source, and that makes those definitions alone throw errors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3133&start=0#p22236
Forum: Inform 6 and 7 Development / Subject: Re: Outta world actions
User: severedhand / DateTime: 2011-09-04 09:25:00

Ugh, that was painful, but I worked it out.

I had an action with the same name as a truth state in an extension. As soon as it saw the truth state was 'acting fast', it decided they were all objects. Took me ages to work this out, changing action names one at a time, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3134&start=0#p22237
Forum: Inform 6 and 7 Development / Subject: [I7] Glulx, fixed letter spacing, gargoyle, and 'fi'
User: VictorGijsbers / DateTime: 2011-09-04 10:23:06

My game (Inform 7, Glulx) starts with a menu in fixed letter spacing, where the player types one of several letters in order to start a game, restore, change the difficulty setting, and so on. By adding the correct amount of spaces to all menu options, one can line this out perfectly.

[i]Except[/i] for the fact that gargoyle (and maybe other interpreters, but not all of them) choose to represent the combination 'fi' as a single letter. This is, in fact, a long-standing typographical convention, but I am very surprised to see it pop up in a fixed letter font. And of course, this leads to problems for my menu: if the items line out in gargoyle, they don't line out in other interpreters, and [i]vice versa[/i].

Does anybody know a way to work around this? And should I report this as a bug to the gargoyle maintainers?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3134&start=0#p22238
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Glulx, fixed letter spacing, gargoyle, and 'fi'
User: Erik Temple / DateTime: 2011-09-04 10:33:17

I don't think that monospaced fonts should ever choose the "fi" ligature, unless perhaps the font itself actually contains a glyph with a width equivalent to two characters. That sort of defeats the purpose of a ligature, though. Are you sure that the interpreter is actually displaying a monospace font? If I'm not mistaken, Gargoyle uses its own display library and bypasses the OS's text rendering, so that any given font should be displayed similarly if not identically across platforms. I believe that by default Gargoyle attempts to use the same monospace font (Liberation Mono) on all platforms, and on OS X I don't get any ligatures.

Regardless of the ligature question, you may want to know that Kerkerkruip beta 3's "Skip to Normal Difficulty" line is still out of alignment with all the others (which do align as they should). It seems to have one space too many. Copied and pasted:

[code]
 OPTIONS:
   Start a new game             :    (SPACE)
   Skip to Normal difficulty     :       N
   Display help menu            :       M
   Quit                         :       Q
[/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3134&start=0#p22239
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Glulx, fixed letter spacing, gargoyle, and 'fi'
User: VictorGijsbers / DateTime: 2011-09-04 10:38:59

[quote="ektemple"]Are you sure that the interpreter is actually displaying a monospace font?[/quote]
It certainly looks like a monospace font -- except that it shows a weird compressed 'fi' glyph that takes up only one space.

[quote]Regardless of the ligature question, you may want to know that Kerkerkruip beta 3's "Skip to Normal Difficulty" line is still out of alignment with all the others (which do align as they should). It seems to have one space too many.[/quote]
Yes, that's because I made it work on my Windows gargoyle, which needs an additional space in order to compensate for the compressed 'fi'. Once I found out that this was the cause of the problem, I made this topic. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3134&start=0#p22240
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Glulx, fixed letter spacing, gargoyle, and 'fi'
User: bcressey / DateTime: 2011-09-04 11:56:45

Are you using the latest release of Gargoyle (2010.1) for Windows? Barring customizations in the config file, it should use the same fonts and handle ligatures the same way on all platforms.

[url=http://code.google.com/p/garglk/source/browse/trunk/garglk/draw.c#700]gli_draw_string[/url] will disable ligature substitution if the font is fixed width, or if the font does not contain the required ligatures.

You are using Glulx, right? There were a few bugs with fixed width output in Z-Machine / frotz that I fixed shortly after the last release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3103&start=20#p22241
Forum: General Design Discussions / Subject: Re: Carrying Stuff
User: lglasser / DateTime: 2011-09-04 12:03:49

I've been working on a game that has a lot of objects in it too, and I was worried about preserving the realism as well. It didn't make sense that you could carry 25 things constantly in your arms. So I made a system where if you have more than 2 items it gives you a message that you've dumped everything into an "inventory pile" on the floor. It mentions this twice then ignores it. Taking things from the inventory pile lets you know that you've got the objects handy enough. Here's the code:

[code]
Carry out taking something:
	if the player is carrying the noun:
		say "You already have that[if more than two things are held by the player] in your pile.[end if]." instead;
	if the player is carrying more than 1 thing and the player is carrying less than 3 things: 
		say "You take [the noun] and put it with [a list of things carried by the player] into an accessible pile near your feet."

Inventory pile is part of the player.
Instead of examining the inventory pile:
	if fewer than 3 things are carried by the player:
		say "You're not carrying enough stuff to have to drop it into a pile, just [a list of things carried by the player]." instead;
	say "You've got [a list of things carried by the player] in a pile, but really they're all so accessible it's as if you're holding them.[paragraph break][run paragraph on]".

Instead of taking the inventory pile: say "You've already set those items apart as important to carry around."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3134&start=0#p22242
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Glulx, fixed letter spacing, gargoyle, and 'fi'
User: VictorGijsbers / DateTime: 2011-09-04 12:30:10

[quote="bcressey"]Are you using the latest release of Gargoyle (2010.1) for Windows? Barring customizations in the config file, it should use the same fonts and handle ligatures the same way on all platforms.[/quote]
Yes, I am using Gargoyle 2010.1 on Windows 7. As far as I know, I have not changed the config file. (I'l upload a screenshot later if this is useful.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3103&start=20#p22243
Forum: General Design Discussions / Subject: Re: Carrying Stuff
User: Trumgottist / DateTime: 2011-09-04 12:56:59

If you have any NPCs in your game, I hope they note that behaviour.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3103&start=20#p22244
Forum: General Design Discussions / Subject: Re: Carrying Stuff
User: Anonymous / DateTime: 2011-09-04 13:45:37

And I hope it's a one-room game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3134&start=0#p22245
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Glulx, fixed letter spacing, gargoyle, and 'fi'
User: bcressey / DateTime: 2011-09-04 14:36:40

[quote="VictorGijsbers"]Yes, I am using Gargoyle 2010.1 on Windows 7. As far as I know, I have not changed the config file. (I'l upload a screenshot later if this is useful.)[/quote]

Are you using the installer or the zip file?

A screenshot would be great.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3103&start=20#p22246
Forum: General Design Discussions / Subject: Re: Carrying Stuff
User: David Whyld / DateTime: 2011-09-04 16:11:38

In what way is it realistic to dump items in an inventory pile on the floor?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3103&start=30#p22247
Forum: General Design Discussions / Subject: Re: Carrying Stuff
User: lglasser / DateTime: 2011-09-04 16:25:11

There's no juggling, and when you move from room to room it just tells you (once) that you pick everything up and move it with you. It's more realistic to haul stuff in an armful and dump it before searching through desks/whatever than to carry 20+ objects while you're opening drawers or lighting torches or whatever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3134&start=0#p22248
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Glulx, fixed letter spacing, gargoyle, and 'fi'
User: VictorGijsbers / DateTime: 2011-09-04 16:34:50

[quote="bcressey"]Are you using the installer or the zip file?

A screenshot would be great.[/quote]
I suspect I have used the installer. I could do a reinstall if that is useful to you.

Here is a screenshot:
[img]http://lilith.cc/~victor/temp/gargoyle-fi.JPG[/img]
Check the "fi" in "difficulty".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3134&start=0#p22249
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Glulx, fixed letter spacing, gargoyle, and 'fi'
User: bcressey / DateTime: 2011-09-04 17:16:33

[quote="VictorGijsbers"]Check the "fi" in "difficulty".[/quote]

Very weird. I'll take a look at the code and track this down.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3103&start=30#p22250
Forum: General Design Discussions / Subject: Re: Carrying Stuff
User: David Whyld / DateTime: 2011-09-04 17:40:35

Would you do that in real life though? Pick up 20 items, walk into another room, drop them on the floor, have a look around, pick all the items up again and walk into another room with them? Rinse and rinse for every room. By the time you do that a couple of times, you might as well throw any attempt at realism out of the window.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3103&start=30#p22251
Forum: General Design Discussions / Subject: Re: Carrying Stuff
User: katz / DateTime: 2011-09-04 18:13:38

Yeah, I also don't think that sounds very realistic.  If you had too many objects to hold easily, you wouldn't take them all with you from room to room, you'd just take the ones you needed.  And of course there's no way to determine the things the player thinks s/he will need except to just let him/her pick them up.

The great virtue of allowing the player to hold everything is that it doesn't draw any particular attention to your inventory.  Every special way of handling inventory, particularly one that prints messages, is going to draw extra attention to the inventory and its unrealistic aspects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3059&start=0#p22252
Forum: Other Development Systems / Subject: Re: ADRIFT 5.0.20
User: Campbell / DateTime: 2011-09-04 18:36:40

I know, it's on my to-do list to move it over to the new site and integrate with the forum authentication and the rest of the site.  [emote]:|[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3135&start=0#p22253
Forum: Inform 6 and 7 Development / Subject: [I7] Action-based Rulebooks and Stored Actions
User: HawkleyFox / DateTime: 2011-09-04 19:44:57

Is it at all possible to have an action-based rulebook process a stored action variable as though it was an action that was performed?  Something like the following:

[code][Defaults to action-based, of course.]
The initializing rules are a rulebook.

Every turn:
	let the action to test be the action of the player jumping;
	consider the initializing rules for the action to test.

Initializing an actor jumping:
	say "Initialized 'jumping' for [the actor].".[/code]
Obviously, the code above fails to compile, but in a manner of speaking, the ingredients should work.  Is there any way to make this sort of scheme function in any sort of capacity without actually attempting the action?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3103&start=30#p22254
Forum: General Design Discussions / Subject: Re: Carrying Stuff
User: Bainespal / DateTime: 2011-09-04 21:38:18

[quote="katz"]Yeah, I also don't think that sounds very realistic.  If you had too many objects to hold easily, you wouldn't take them all with you from room to room, you'd just take the ones you needed.  And of course there's no way to determine the things the player thinks s/he will need except to just let him/her pick them upinventory and its unrealistic aspects.[/quote]
But if you really felt that you need to take an armful of objects from Place A to Place B, because you really believed you would need to use at least most of them in Place B, EEAtheist's model would be perfectly logical.  Also, the IF player is perfectly free to chose to "just take the ones needed" if that's what he or she wants to do.  Most real people in a real situation [i]wouldn't[/i] choose to walk around everywhere with their arms loaded with miscellaneous things that they [i]don't know[/i] if they are going to need, which is what happens in an IF game with no inventory limit.

I think the problem is that players often want to have an immersive story and a detailed, realistic setting without being willing to contribute to the immersion/realism by roleplaying the player character's motivations.  If players really commanded the PC to act like a real person in such a situation, they would either simply refrain from carrying an unrealistic number of objects or else would accept a simulation model like the one EEAtheist proposed, which allows for circumstances in which the PC really [i]would[/i] want to take armfuls of stuff from place to place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3135&start=0#p22255
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Action-based Rulebooks and Stored Actions
User: Ron Newcomb / DateTime: 2011-09-04 22:33:52

I had this laying around from a build or two ago.  It works.
[code]Suggesting is an action applying to one stored action. 
To decide which stored action is the stored action understood: (- noun -).

Instead of jumping, try suggesting the action of examining yourself.
Instead of waiting, try suggesting the action of taking inventory. 
Instead of an actor suggesting the action of examining yourself, say "I cannot condone [the stored action understood]."
Report an actor suggesting: say "[The actor] suggested [the stored action understood]."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3103&start=30#p22256
Forum: General Design Discussions / Subject: Re: Carrying Stuff
User: David Whyld / DateTime: 2011-09-05 01:41:06

The thing is, no one in real life is going to take 20 items with them from room to room on the off chance they might need them. They'd leave them where they are then come back for them later on. When I leave my office at work, I take a pen with me, but do I take a teacup, a notepad, a calculator, an eraser, a pair of scissors, a stapler, a diary, a stack of forms, my coat, etc, etc? Nope.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3059&start=0#p22257
Forum: Other Development Systems / Subject: Re: ADRIFT 5.0.20
User: Sslaxx / DateTime: 2011-09-05 06:31:49

Why multiple threads for this? Can't we have a single thread for ADRIFT releases?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3131&start=0#p22258
Forum: Inform 6 and 7 Development / Subject: Re: Ug  Paragraph breaks
User: Aintelligence / DateTime: 2011-09-05 07:27:12

sorry that was just an hurriedly crafted example of code, I forgot to add in a bunch of things.

However am I not supposed to put punctuation before the quotes like  "hi he says." or do I have to space it? 
I've basically done the whole thing like the example above.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3131&start=0#p22259
Forum: Inform 6 and 7 Development / Subject: Re: Ug  Paragraph breaks
User: Trumgottist / DateTime: 2011-09-05 08:15:20

As Juhana said, show some code, and it'll be much easier to help you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3059&start=0#p22260
Forum: Other Development Systems / Subject: Re: ADRIFT 5.0.20
User: Trumgottist / DateTime: 2011-09-05 08:17:34

[quote="Sslaxx"]Why multiple threads for this?[/quote]
Why not have a new thread for each release?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3059&start=0#p22261
Forum: Other Development Systems / Subject: Re: ADRIFT 5.0.20
User: Sslaxx / DateTime: 2011-09-05 08:28:24

[quote="Trumgottist"][quote="Sslaxx"]Why multiple threads for this?[/quote]
Why not have a new thread for each release?[/quote]
Because it clutters up the forum?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3135&start=0#p22272
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Action-based Rulebooks and Stored Actions
User: HawkleyFox / DateTime: 2011-09-05 08:46:46

That is pretty good so long as it is assumed the player is the one performing the action.  The system I am creating works on NPCs, many of them, somewhat randomly assigning task actions to them to carry out.  A stored action can only contain a specific person performing the action so I would need a way to compare a stored action such as 'Bob jumping' to 'someone jumping', but using non-specific actors like that isn't possible for stored actions.

I think I have a work around for it.  It isn't very elegant though, but it will work going forward, I think.

[code]The setting the stage rules are a stored action based rulebook.
The setting the stage rulebook has a stored action called the task as performed.
The setting the stage rulebook has an action name called the specific task.
The setting the stage rulebook has an object called the person tasked.

Every turn:
	let the action to test be the action of the player jumping;
	consider the setting the stage rules for the action to test.

First setting the stage a stored action (called the action initialized):
	now the task as performed is the action initialized;
	now the specific task is the action name part of the action initialized;
	now the person tasked is the actor part of the action initialized;
	make no decision.

Setting the stage when the specific task is the jumping action:
	say "Setting up 'jumping' for [the person tasked].".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3136&start=0#p22273
Forum: General Design Discussions / Subject: What do you think is IF's strong point?
User: Kytaari / DateTime: 2011-09-05 09:25:36

I think it has one, but I want to bounce some ideas off other people. This is wait raised the question to my mind:

I was playing a graphic adventure game just after having a long discussion with my friend about all the various strengths of widely different artistic mediums: movies, theater, music, visual art, things like that; we also discussed what each of these creative mediums seems to revolve around the most (music being structure, visual art being contrast, and literature being continuity; film was a special case). I was thinking about some of this stuff, because he had done most of the realizations, and since I wasn't talking to him any longer, I wanted a little more. 

When I think of the differences between graphic adventure games and IF, not very much comes to mind. They are both primarily puzzle-solving and storytelling experiences (I think). This point may be a little off-topic, but I would like to share that most of the graphic adventures I've been playing seem to have better stories than many of the old IF game's I've experienced. Also, I realized now that death in the adventure game medium is very deterring, and doesn't work well very well as a casual punishment. 

Do you suppose graphic adventures and IF have different strengths, despite their similarities? I would like some of your thoughts on much of this. I'm thinking about calling back my friend and giving him this question, though since he hasn't played any IF (but knows about it), I don't suppose there is very much from experience that he could say. I hope you don't find this a tiring question, because I think the main reason I would like to know this mediums strength is so that I can write IF better than before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3059&start=0#p22274
Forum: Other Development Systems / Subject: Re: ADRIFT 5.0.20
User: matt w / DateTime: 2011-09-05 10:29:20

I count four threads about ADRIFT releases since April, and two threads a little over a month apart about the last two releases. That's not much clutter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3136&start=0#p22275
Forum: General Design Discussions / Subject: Re: What do you think is IF's strong point?
User: zarf / DateTime: 2011-09-05 10:49:39

The differences between graphical adventures and text adventures are no greater than the differences between movies and novels.

This essay I wrote last year has some relevance: <a class="postlink" href="http://eblong.com/zarf/essays/if-for-writers.html">http://eblong.com/zarf/essays/if-for-writers.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3059&start=10#p22276
Forum: Other Development Systems / Subject: Re: ADRIFT 5.0.20
User: RealNC / DateTime: 2011-09-05 10:49:54

You're trying to group at the wrong level. We have a single section for this stuff. It doesn't need to be in a single thread for the same reason that it doesn't need to be in a single post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3103&start=30#p22277
Forum: General Design Discussions / Subject: Re: Carrying Stuff
User: zarf / DateTime: 2011-09-05 10:53:50

[quote]The thing is, no one in real life is going to take 20 items with them from room to room on the off chance they might need them.[/quote]

Right, because in real life the hassle of carrying twenty things is greater than the effort of ducking into another room to grab one. In the IF interface, by default, the reverse is true -- unless the designer specifically adds hassle to the inventory-management experience.

That's an artistic decision. Just be aware of what you're doing: adding hassle (effort, frustration) for the sake of artistic effect. 

(All game design is about frustration for artistic effect. The design part is knowing where to put it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3131&start=0#p22278
Forum: Inform 6 and 7 Development / Subject: Re: Ug  Paragraph breaks
User: zarf / DateTime: 2011-09-05 10:55:48

Inform will recognize that

  say "Hello."

and

  say "Bob says 'Hello.'"

both end with line-ending punctuation; it treats them the same way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3136&start=0#p22279
Forum: General Design Discussions / Subject: Re: What do you think is IF's strong point?
User: severedhand / DateTime: 2011-09-05 11:12:24

I'm aware of the reason I never rated point and click adventure games compared to text ones. With point and click, you can roll the mouse over everything and the answer is somewhere there. Any choices, any hotspots, even a menu of words, they're always there on the screen or in the interface somewhere. It's impossible for the game to not display the answer in some form as a button or buttons.

In a text game, the answers aren't necessarily there in the interface. Whether cued by the game a lot, or not at all, you pull the answers out of your mind. The words that solve the problems may never even have appeared in the game. I call it the 'illusion of promise' (at least I did once in an email). Whether illusory or not at different times, the effect is real in terms of... it's the only one that makes me feel like I'm really in there solving problems and doing things myself. In graphic games, I never escape the feeling I'm just pressing buttons that already exist, in the right order, and you can get lazy and brute force them as well, or painfully drag your mouse over every nook and cranny to pull out the hotspot.

This is just one of lots of reasons why I like text adventures, but it's always the one that's real important to me in the context of what they turned into with graphics and mice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3103&start=30#p22280
Forum: General Design Discussions / Subject: Re: Carrying Stuff
User: matt w / DateTime: 2011-09-05 11:26:21

And (maybe repeating myself here), forcing the player to type in every action that they would perform in real life does not aid immersion and even "realism," as we use that word in describing (read-only) fiction. I just got a drink of water. Suppose I were to describe it thus in fiction:

[quote]Matt reached out and picked up the glass sitting next to him on the table. He stood up from his chair and walked over to the sink in the kitchen. Turning on the tap, he filled the glass with the water that streamed out of it. He then turned the tap off, returned to his chair, sat down, and drank the water. When he was done he replaced the glass on the table.[/quote]

This isn't a passage that you'd see in any realistic novel. It's a lot more like something from Samuel Beckett's [i]Watt[/i] than from, say, Ann Beattie. It's just absurd and alienating to describe the process of getting a drink of water in such detail; a realistic writer would write something like "Matt got a drink of water" if she felt the need to note it at all. 

Well, it's equally alienating to force the player to type this:

[quote]>get glass from table. stand. s. turn on faucet. fill glass with water. turn off faucet. n. sit in chair. drink water. put glass on table.[/quote]

I can't even bear to type out the responses that an IF would give to this. Now, a friendly IF will automate some of this -- have you automatically stand before you go south, and turn the faucet on when you fill the glass -- but that still leaves eight commands to drink a glass of water. In real life it just doesn't take that much attention and care to drink a glass of water, so why should it in IF?

(If we're looking for something more simulationist without forcing fine-grained inventory twiddling, the thing to change is probably the requirement that you have to be holding something before you do anything with it. And that it has to be in the same room, maybe, depending on your design. But the convention that you can carry lots of things and use them seems like a handy way of working around that. And the conventions of realism are often just that, conventions to avoid drawing the reader/player's attention to the wrong things.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3113&start=10#p22281
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the Interactive Fiction Top 50!
User: Rotonoto / DateTime: 2011-09-05 12:28:58

Judging by which games I tend to play over and over, they're mostly Infocom games, except for Adventure. So:

Adventure
A Mind Forever Voyaging
The Hitchhiker's Guide to the Galaxy
Zork I
Zork Zero.

That being said, I also love a few games I've only played once or twice--but plan to play again:

For a Change
Lost Pig
The Meteor, the Stone and a Long Glass of Sherbet
Once and Future
Violet
Winter Wonderland (the one by Laura Knauth)

and a special mention for:

Pick Up the Phone Booth and Die!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3137&start=0#p22282
Forum: Inform 6 and 7 Development / Subject: [I7] Extracting the content of a request as a stored action
User: matt w / DateTime: 2011-09-05 12:53:17

Is there a way to winkle out the content of a request as a stored action? So if the player types:

[quote]>Taylor, kiss Jordan[/quote]

I'd like to be able to get "Taylor kissing Jordan" into a stored action.

Also, if Taylor is kissing Jordan as the result of such a request, is that action stored anywhere? "The current action" is "asking Taylor to try kissing Jordan," if I'm not mistaken.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3137&start=0#p22283
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Extracting the content of a request as a stored act
User: Ron Newcomb / DateTime: 2011-09-05 14:10:08

Just sticking "the current action" into a stored action variable of your choice should do what you wish, regardless whether or not the action is a request.  Also remember that a requested action is ran twice through the action machinery, once as the request "asking.. to try..." and once as just the action. 

If you need still finer control, the extension Editable Stored Actions should suffice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3137&start=0#p22284
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Extracting the content of a request as a stored act
User: matt w / DateTime: 2011-09-05 14:34:28

Ah, I was looking at "the current action" at the wrong time; after failing at what I wanted to do, I wrote an every turn rule to print the current action, and it had always reverted to "waiting" by then; but just now I wrote a before rule to print the current action, and it does what I want. Excellent. The Editable Stored Actions extension also looks like it should be very handy. 

(This has to do with [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=2695]this old thing[/url], by the way.)

[UPDATE: Wow, that was unclear. What I mean is, I wrote some code that didn't do what I wanted. Then, to debug it, I wrote an every turn rule to print out the current action. But whenever I entered a request, the current action had always reverted to the waiting action (the default) by the time the every turn stage was reached, so I was utterly confused. Just now I wrote a "Before:" rule that prints the current action, which shows the current action first to be "asking x to try fooing" and then "x fooing," as it should.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3120&start=10#p22285
Forum: Inform 6 and 7 Development / Subject: Re: Comprehensive lists
User: A0d_nl / DateTime: 2011-09-05 14:46:48

Finally got around to visit and reply again.
Thanks, Felix for the update. As I said. It isn't all that easy but it makes for vewwy pwwetty cowwde. [emote]:)[/emote]
@ matt w.
Don't worry. I won't make a habit of it. But the body text explains a lot. I am not making a game, as such, with puzzles, and everything, but more or less an interactive novel. (based on a real novel I started a while ago. but writing a complete novel is such hard work.)
So there isn't any real challenge (although in every chapter here is some stuff you have to do to get to the next chapter) but the idea is to give a greater sense of immersion by letting the player explore parts of the world themselves and, in that way, giving the characters more depth.
So that 'left to your bed' business was something leftover from the novel. But I had to remove it anyway because I made an exit to the left. [emote]:)[/emote]
I'm going to insert Felix' lines of code into my program. (and then shout everywhere that I am a genius [emote]:)[/emote]
And If I have something to show or playtest you'll be the first to know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2259&start=20#p22286
Forum: TADS 2 and 3 Development / Subject: Re: Creating RIA Interpreter for TADS 3
User: phil932 / DateTime: 2011-09-05 15:58:58

[quote="RealNC"]The language gives you server and client sockets, so you can implement multiplayer servers. The game world would then be hosted by the game running as a server, while players connect as clients.

You could write the clients in some other language if you wish, doesn't have to be in TADS.

Edit: Of course doing this requires programming; adv3 doesn't come with out-of-the-box support for it  [emote]:mrgreen:[/emote][/quote]

I've been thinking a bit more about my own motivation.  I suspect want I really want to do is use adv3 as the starting library in a MUD.  It's such a rich library (aside: are there any comparable libraries for conventional MUDs?).  But I appreciate that it's not really intended for multiplayer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3138&start=0#p22287
Forum: Inform 6 and 7 Development / Subject: [I7] Asking multiple actors: a start
User: matt w / DateTime: 2011-09-05 20:26:48

I've made a start on the problem of asking multiple actors to do something, brought up by Endosphere [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=2695]here[/url]. The solution is awkward at the level of interaction; instead of just typing in "poet and waldo, north" or "all robots, north," I have the player type "folks, north"; the game then asks who they want to do that. And there are other problems, after the spoiler-tagged code. 

[spoiler][code]"Multiple Requests" by Matt Weiner


[Allows the player to make requests of multiple agents at once, using a two-part command. First the player types "folks, do something"; then the game asks exactly who should do it.]

Part I - Folks

[We need to set up the invisible omnipresent agent, folks, who receives all multirequests.]

Dummybackdrop is a privately-named backdrop. Dummybackdrop is everywhere. A person called folks is part of dummybackdrop. [So folks is everywhere.]

Rule for deciding whether all includes folks: it does not. Rule for deciding whether all includes Dummybackdrop: it does not. [we don't want folks or dummybackdrop ever to show up in the list of actors asked, or in anything else, really]

A robot is a kind of person.  Understand "robot" as a robot.  Understand "robots" as the plural of a robot. [Not strictly part of folks' definition, but...]

Instead of doing something when folks is the noun or folks is the second noun: say "'Folks' is used only to ask multiple agents to do something. Currently available folks are: [list of visible robots]." [Of course this assumes that you can ask robots to do things, and no one else. In a fuller implementation this would invoke a list of visible people you can ask to do stuff..]

After deciding the scope of folks:
	repeat with avatar running through visible things:
		place avatar in scope. [otherwise folks won't be able to do much, because most things aren't in scope for an actor who's part of a backdrop, I don't think]

[After deciding the scope of the player:
	repeat with avatar running through on-stage robots:
		place avatar in scope;
	place folks in scope. [this rule would be used if we wanted to allow youto command robots from anywhere]]
	
Part II - Multi-Requests

Folks-action is a stored action that varies.
Before folks doing something (this is the redirect folks' action rule):
	now folks-action is the current action;
	change the command prompt to "Who do you want to do that?";
	rule succeeds. [We need the rule to succeed so we don't get an "unsuccessful attempt by folks" rule.]
	
The redirect folks' action rule is listed first in the before rulebook. [It needs to happen before absolutely anything else gets in the way.]

Gathering the actors is an action applying to one visible thing.
Understand "[things]" as gathering the actors when the command prompt is "Who do you want to do that?". [So it accepts a list of actors without any verb.]

Carry out gathering the actors:
	now the command prompt is ">";
	if the noun is not a person:
		say "You can't ask [the noun] to do anything."; [this should probably be a library message]
	otherwise:
		convert to request of the noun to perform the action name part of folks-action with the noun part of folks-action and the second noun part of folks-action.

[And you can't do anything else when you're supposed to be gathering the actors.]
Instead of doing anything other than gathering the actors when the command prompt is "Who do you want to do that?":
	say "That isn't a list of actors."; [This is a really awful error message.]
	now the command prompt is ">".
	
Rule for printing a parser error when the command prompt is "Who do you want to do that?":
	say "That isn't a list of actors.";
	now the command prompt is ">".

Part III - Scenario

The Command Center is a room.

A persuasion rule: persuasion succeeds.
Auda, Iris, Sensa, Waldo, Whiz, and Poet are robots in the command center.

A marble is in the command center. The box is a container in the command center.
A leaflet is a kind of thing. Six leaflets are in the command center.
A room called the Weather Monitors is west of the command center.

A room called the Transit Monitors is south of the command center.

A room called the Hydroponics Monitors is east of the command center.

Instead of an actor kissing Iris:
	say "Iris slaps [the actor].";
	rule succeeds.
	
Instead of Waldo kissing Iris:
	say "Iris says, 'oh you!'";
	rule succeeds.

Test me with "folks, kiss iris/poet and waldo/ auda, get marble/ folks, put marble in box/all robots/whiz, get marble/folks, put marble in box/all robots/auda, get leaflet/iris, get leaflet/poet, get leaflet/folks, put leaflet in box/auda and iris and poet and sensa/folks, drop leaflet/all robots".[/code][/spoiler]

OK, some problems that are particularly obvious if you type "actions" before testing:

[list]The actions are sequential rather than simultaneous, and that can have weird effects. You noticed how all the robots succeeded in putting the marble in the box? That's because, after Auda took the marble, the rest all silently picked it up and put it back in the box. That's not great. 

Choice of identical objects is even less great. When you ask all the robots to pick up a leaflet, they all try to pick up the same leaflet. So only one succeeds. I don't know that this is entirely my fault -- I think Inform should default to asking someone to pick up something [i]not[/i] held by another person, if possible -- but it's there. Then, of course, when some of them have leaflets and you ask them all to put the leaflet in the box, the first one puts her leaflet in the box, and the rest pick up that very leaflet and put it back in the box, even if they have one of their own. And if you ask them all to drop a leaflet, the robots after the first one try to drop the same leaflet even if they've got one of their own. Again, I think that's partly a bad decision by Inform (how can a request to drop something not default to something held by the actor?), but it's still not great. [EDIT: No wait, this is entirely my fault. Folks-action selects a leaflet as a noun, and then my convert to request forces every robot to act on that same leaflet. I definitely need some trickery if I want this to work better.]

Text handling seems pretty messed up. If you try "folks, say yes to iris/auda and poet", then Auda and Poet wind up answering Iris that "et". But if you try "folks, say yes to iris/all robots" they answer Iris that "yes," as they ought. Some parts of strings seem to be getting overwritten by other parts of strings in a way that they oughtn't. 

This still uses the "person, foo" syntax. I hate that syntax. Also, the two-part command stuff is not at all elegant. (It was inspired by Scott Adams's method for getting two nouns and a verb out of a two-word parser.)[/list:u]

But it does execute some multiple requests, and maybe it'll inspire someone (or even me) to get something better going. And it didn't even require any I6!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2695&start=10#p22288
Forum: Inform 6 and 7 Development / Subject: Re: I7: Both Poet and Auda, kiss Iris
User: matt w / DateTime: 2011-09-05 20:42:18

I've got a start on my two-stage command method -- I6-free! Lots of hitches, though. New topic about that [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=3138]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3103&start=30#p22289
Forum: General Design Discussions / Subject: Re: Carrying Stuff
User: WaterMonkey / DateTime: 2011-09-05 22:09:21

Just out of curiousity, how hard would it be to hack things so that your inventory consists of things whose location you know rather than things that you physically carry? If you combined it with some scope-hacking, you might get a reasonable compromise: something behind a locked door would be inaccessible without unlocking the door, but going back to the kitchen to get a knife from the drawer could be fully automated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3136&start=0#p22290
Forum: General Design Discussions / Subject: Re: What do you think is IF's strong point?
User: dfabulich / DateTime: 2011-09-05 22:15:06

There's really two features of IF that, I think, should be discussed separately: the input method (the parser) and the output method (no graphics).

You can mix and match the two. For example, the early Sierra games had text input, but graphics on the screen. Multiple-choice IF like "Choose Your Own Adventure" uses nothing but text, but only allows the player to click on pre-defined choices.

You can even combine output methods (with an IF game that has a few illustrations) or combine input methods (with a game where some options are clickable but some must be typed).

What are the strengths of avoiding graphics?

1) Low cost/barrier to entry. Check the credits on professional AAA games; you'll see dozens and dozens of graphic artists credited. By avoiding graphics and sticking to text, an extremely small team (even one person) can make an entire game in a reasonable time frame.

Lower barriers to entry make it affordable to explore really unique game ideas, to experiment with material that could fail.

The lower cost of text also means that it's more affordable to rewrite. Throwing away work is always painful, but rewriting results in a more polished product. Movies, for example, can almost never afford to go back and reshoot, but novelists almost always rewrite part of their novel.

2) Mental interiority. Only in text can you directly describe what someone is thinking or feeling. (I'm not such a big fan of this one; IMO it's generally better to show the audience how the character is feeling instead of telling the audience directly.)

3) Smells, tastes, and textures. Only in text can you directly describe what something smells, tastes, or feels like.

4) Ambiguity. Visual illustrations leave less to the imagination, which gives the audience less opportunity to decide for themselves how things look.

5) Large blocks of time. Only text can describe large blocks of time. Even movies/television typically put words on the screen ("a few months later") to depict the passage of time.

6) (Un)usual behavior. Only text can state clearly that an event is commonplace, which can be helpful in establishing setting. ("Every night the same dream.") You can hint that something is unusual by showing characters acting surprised, but commonplace items are harder to show without telling. ("As you know, Bob...")

What are the strengths of parser input?

1) The feeling of creativity. When you type in a word not included in the text, and it works, you have the feeling of inventing the idea yourself. This is especially good when the word you typed is the solution to a puzzle; it inspires a feeling of owning the puzzle's solution.

2) The feeling of freedom. Sometimes, with very good parsers, you can make players feel like they could type anything and the game would understand it. This is certainly not literally true, but it can sometimes feel like it's true.

Overall, parser input is a particularly good fit for text adventures, games that give the player the freedom to explore a space while solving puzzles to advance the plot. The feeling of freedom makes exploration feel more fun, and the feeling of creativity makes solving puzzles more rewarding.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3103&start=30#p22291
Forum: General Design Discussions / Subject: Re: Carrying Stuff
User: capmikee / DateTime: 2011-09-05 22:47:30

I don't think it would be all that hard - i.e. you could do it all in I7 without any weird hacks or dynamic memory usage. But it would be a decent chunk of code. I think it would make for an interesting set of puzzles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3136&start=0#p22292
Forum: General Design Discussions / Subject: Re: What do you think is IF's strong point?
User: maga / DateTime: 2011-09-05 22:50:37

[quote="dfabulich"]There's really two features of IF that, I think, should be discussed separately: the input method (the parser) and the output method (no graphics).[/quote]
I think that there are also unique strengths that emerge from the combination of the two -- as an offhand example, the sense of play as conversation with the narrator. (You can get this from other media, but it's much easier to sustain in IF than in any static media I'm aware of.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3136&start=0#p22293
Forum: General Design Discussions / Subject: Re: What do you think is IF's strong point?
User: Kytaari / DateTime: 2011-09-05 22:59:38

Yes, I can see your point, especially about the parsers. As for the comparison of IF and graphic adventures being no different than novels and movies, I guess I never considered that, but it sounds reasonable. Yes, I think these were some really good responses, so thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=70#p22294
Forum: General Design Discussions / Subject: Re: Profanity
User: Laroquod / DateTime: 2011-09-05 23:05:25

[quote="A0d_nl"]But imo. you should always be wary of getting your game in the 'adult' section. The quality in there is mostly not what you want to be shown next to. And somehow just plain old gore doesn't get you in there, A f@ck here and there will.[/quote]
If there is an 'adult' section on some store shelf for interactive fiction games, I really want to shop there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3127&start=0#p22295
Forum: General Design Discussions / Subject: Re: Dead Horses, and the beating thereof
User: Robert Rothman / DateTime: 2011-09-05 23:53:51

[quote]Genres can't be dead horses, but plot devices can. And one in particular comes to mind: the protagonist has amnesia[/quote]

I think I once played a game which used that idea, but I've forgotten about it.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3125&start=0#p22296
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Interpreters and cover art
User: Robert Rothman / DateTime: 2011-09-06 00:13:07

[quote]The recommendation to use square cover art is so that lists of games with cover art will look nice.[/quote]

My guess would be that it's more likely that people are just accustomed to a square format becauset that's what you need to fit a CD jewel case (and, before that, an LP cover).  Traditionally, a square format is considered not to be particularly attractive.  If you look at the paintings hanging on the wall of an art museum, you will find very few of them to be square.  Of the various film formats which have developed over the years for photography, only one is square, and photos which are shot in 6x6 are usually cropped to a rectangular format for their final use (unless that final use is an LP or CD cover).  I think there's a reason that, ever since the ancient Greeks, two-dimensional art is much more likely to take the shape of a rectangle which is pretty close to the "golden section," rather than a square.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3136&start=0#p22297
Forum: General Design Discussions / Subject: Re: What do you think is IF's strong point?
User: dfabulich / DateTime: 2011-09-06 00:17:48

[quote="maga"][quote="dfabulich"]There's really two features of IF that, I think, should be discussed separately: the input method (the parser) and the output method (no graphics).[/quote]
I think that there are also unique strengths that emerge from the combination of the two -- as an offhand example, the sense of play as conversation with the narrator. (You can get this from other media, but it's much easier to sustain in IF than in any static media I'm aware of.)[/quote]

I find it odd that you'd mention "conversation with the narrator" as a good example of combining the parser with text-only gaming. In most games, IF and otherwise, authors use multiple-choice menus to sustain [i]dialogue[/i], where I say something and then you say something in reply.

When IF games don't use menus, they typically use a topic-based conversation system ("ask snow white about the queen") where I don't feel like I own lines of dialogue; I'm just directing the overall course of a conversation.

IMO, most IF authors agree that menus beat parsers for dialogue. Which is to say: sure, a good chatbot can be fun to play with, but it's so hard to write a good chatbot (in the context of an adventure game) that nobody does it; when they do, the chatbot becomes the centerpiece of the game.

But maybe I missed your point: it's not about conversations with NPCs, but conversations with the narrator? I dunno; in [i]Violet[/i], I didn't feel like I was in conversation with Violet; I was doing stuff in my office while Violet watched and kibitzed.

Maybe a bit in [i]Hitchhiker's Guide to the Galaxy[/i], when the narrator resisted my commands? But "go south. go south. go south. go south" is not a very good conversation. [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3139&start=0#p22298
Forum: Inform 6 and 7 Development / Subject: Getting a coloured word up into the status window
User: severedhand / DateTime: 2011-09-06 00:48:23

I know you can do this in glulx, since I saw it done for exits in Aotoeroa.

Glulx Status Window Control seems to be the extension to go to for this, but I can't get just a single word into a colour.

I have [wacky lights] as part of the status bar. I tried this:

[code]To say wacky lights:
	set the text colour of status window to g-pure-green;
	reconstruct the status window;
	say "GAH";
	set the text colour of status window to g-white;
	reconstruct the status window.[/code]

But the 'reconstruct the status window' lines blitz the status window with a flash of green, and when it comes back, it seems to have shrunk to 1 line and become blank.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2951&start=10#p22299
Forum: Inform 6 and 7 Development / Subject: Re: Parchment-transcript hosting
User: I4L / DateTime: 2011-09-06 01:03:27

Seems to be working fine in IE9 on a local and remote install.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2481&start=0#p22300
Forum: Announcements and Beta Testing / Subject: Re: Crowther's 1976 Adventure ported to I7, with source
User: ChrisC / DateTime: 2011-09-06 04:15:43

Bumping because David has let me know that the newest versions of these files are now available on the archive. The changes don't seem to have propagated to all of the mirrors yet, but the links to ifarchive.org proper in my first post still seem to work.

Changes mainly include some bug fixes and oversight corrections, largely thanks to a few testers of mine in the real world. Let me know if anyone finds any other problems!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3103&start=30#p22301
Forum: General Design Discussions / Subject: Re: Carrying Stuff
User: Bainespal / DateTime: 2011-09-06 06:22:30

[quote="matt w"]And (maybe repeating myself here), forcing the player to type in every action that they would perform in real life does not aid immersion and even "realism," as we use that word in describing (read-only) fiction.[/quote]
...
[quote="matt w"]This isn't a passage that you'd see in any realistic novel. It's a lot more like something from Samuel Beckett's [i]Watt[/i] than from, say, Ann Beattie. It's just absurd and alienating to describe the process of getting a drink of water in such detail; a realistic writer would write something like "Matt got a drink of water" if she felt the need to note it at all.[/quote]
Sorry, I didn't mean to be ignoring your point; I just don't have much to say about it.  It's definitely a good point.  Not everything that happens in "real life" is relevant in any kind of storytelling, I'm sure.  I'm just not sure where the line should be drawn in IF.  I'm sure manipulating inventory may be irrelevant in many IF situations.  Maybe you guys are right that the solution is to simply ignore realistic inventory limits; I just wish I didn't have to see a list of twenty items when I type an "INVENTORY" command. [emote]:-([/emote]

I feel like there's got to be a better solution out there.  Has any text IF game actually implemented a "memory inventory" where the PC goes back and retrieves a remembered object if the player tries to use that object in a command when the PC isn't carrying right now?  Or is that system still purely hypothetical?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3103&start=40#p22302
Forum: General Design Discussions / Subject: Re: Carrying Stuff
User: matt w / DateTime: 2011-09-06 07:42:23

[quote="Bainespal"] I'm just not sure where the line should be drawn in IF.  I'm sure manipulating inventory may be irrelevant in many IF situations.  Maybe you guys are right that the solution is to simply ignore realistic inventory limits; I just wish I didn't have to see a list of twenty items when I type an "INVENTORY" command. [emote]:-([/emote][/quote]

No, that's not a bad point either. Seeing a list of twenty items when you take inventory is also a little disruptive, if only because the list is so long that it draws attention to itself. Maybe the solution is not to have the characters be such kleptomaniacs? Peter said that he hopes the NPCs remark on EEAtheist's inventory piling, but you'd also expect them to remark on your picking up everything that wasn't nailed down. 

(I'm reminded of a point-and-click game -- I won't name it, for spoilery reasons -- where the last puzzle is a climactic fight with a big boss where you have to 

[spoiler]hit her with a bowl of peanut noodles you've been carrying around all game. Because she's allergic. (You know this because you've also been carrying around her epipen, which you use to save her.)[/spoiler]

That was a bit immersion-breaking, though the (considerable) appeal of that game was more in the art and the atmospherics than in the idea that the story made sense if you thought about it hard.)

Another thought is that simulation and immersion can be in tension. If the players have to deal with something that's realistically simulated, it draws a lot of their attention, and that can take them out of the flow of the story. "Realism" in fiction is more about the flow than the realistic simulation. This is just a longer version of zarf's point about using hassle for artistic effect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3103&start=40#p22303
Forum: General Design Discussions / Subject: Re: Carrying Stuff
User: gravel / DateTime: 2011-09-06 09:00:52

[quote="Bainespal"]
I feel like there's got to be a better solution out there.  Has any text IF game actually implemented a "memory inventory" where the PC goes back and retrieves a remembered object if the player tries to use that object in a command when the PC isn't carrying right now?  Or is that system still purely hypothetical?[/quote]

I experimented with one a bit, but it was seriously hefty and unbalanced, and didn't play well with other aspects of the game design.  I think it's definitely worth looking at for certain kinds of games, though.

(Spoiler for boring details)
[spoiler]Essentially, it was prone to routing the player back through like 40 rooms and 3 miles of game distance to get a widget, trooping back 40 rooms to use it, then back again 40 rooms to put it away, then back again 40 rooms to the original starting place.  Then the action required a macguffin, ironically next door to the widget, so it was 41 rooms to the macguffin . . .

This was sort of hilarious, but it was hard to get code that ironed the issue out, and I decided it wasn't worth it.  I'm still working on a sort of "clean up" command that replaces objects in their "homes", so if the player is carrying thirty things, they only have to type a single command to return their inventory to sensible, accessible places.  Combined with a "go to [room]" command, the functionality should be almost as good as an auto-grab, with far less silliness.[/spoiler]

I think it's worth considering if story-games really need the kinds of inventory we're talking about.  The fewer puzzles you have, the more you can get away with putting necessary items in the same room as their use, or eliminating the bulk of items in play.  So if you have a knight, the inventory might, by default, talk about your usual knightly gear, but not specify - you're never going to leave your sword behind on purpose, and if you need it, you have it.  Which would be different from "You are wearing your helmet, your armor, your halberk, your greaves, your gloves and your boots.  You are carrying a knife, a sword, a token from your lady, a shield, a shield cover, and your pack mule's lead rope.  On the pack mule is ..."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3136&start=0#p22304
Forum: General Design Discussions / Subject: Re: What do you think is IF's strong point?
User: maga / DateTime: 2011-09-06 09:09:56

Yeah, I don't mean conversations with NPCs. What I meant is: the narrator of an IF game speaks in text, and you speak back in text. There is a sustained illusion -- one that is largely implicit, and only becomes really obvious in games that mess with it -- that you are speaking to the narrator, like the conversation between GM and player in an RPG.
[quote="dfabulich"]But "go south. go south. go south. go south" is not a very good conversation. [/quote]
Well, most Socratic dialogues aren't good conversations either, [i]qua[/i] conversation. Mostly the interlocutors just chip in at intervals while Socrates delivers his lecture. But their form is still fundamentally conversational, and this form gives them important qualities that they would not otherwise have.
[quote="dfabulich"]IMO, most IF authors agree that menus beat parsers for dialogue.[/quote]
I don't think that this is straightforwardly true; there's substantial disagreement on the subject. I think it really depends on the kind of dialogue. Menus tend to make conversation easy, free-flowing and directed; not all real-life conversations are like this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2135&start=10#p22305
Forum: Discussion, Hints and Reviews / Subject: Re: You know you've played too much IF when...
User: Jizaboz / DateTime: 2011-09-06 10:07:54

You often type "l" or "look" into UNIX terminals when you actually mean "ls".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3139&start=0#p22306
Forum: Inform 6 and 7 Development / Subject: Re: Getting a coloured word up into the status window
User: severedhand / DateTime: 2011-09-06 10:35:08

Actually, no-one has to solve this problem on my account now. I came up with a different arrangement I like of changing the whole status bar colour to whatever the player wants, and don't need the individual word anymore. However, feel free to solve the problem as a community service or for personal gratification purposes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3103&start=40#p22307
Forum: General Design Discussions / Subject: Re: Carrying Stuff
User: tove / DateTime: 2011-09-06 11:14:05

In Emily Short's [i]Bronze[/i], you do have an inventory which is what you are actually carrying, but you also have an "objects" command, which lists all of the objects you've encountered so far in the game (so, basically a memory inventory), and a "go to" which automatically navigates you back to any room or object you've seen.  This isn't a universally-applicable solution -- for one thing, it relies on the game being reasonably short and/or not very object-dense and not having timed puzzles, and for another, would not work well if doors were ever locked behind you -- but for that game, it works very well.  It basically removes all of the tedious mapping and inventory-juggling that games of its genre often require, and allows the player to focus on exploration and narrative.  It also makes perfect sense as far as mimesis goes, since most people don't have to strain to remember how to return to a room in a house that they've already seen, nor does anybody think very hard about just nipping over to the kitchen to grab a whatsit before using it on the thingamabob.  

In a similar sort of game, I'd love to see a "get [whatsit]" command that expands on this by automatically navigating to the whatsit, taking it, then returning to the location in which the command was issued.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3103&start=40#p22308
Forum: General Design Discussions / Subject: Re: Carrying Stuff
User: capmikee / DateTime: 2011-09-06 13:04:27

In my WIP, I've decided to put extreme limits on inventory because the PC is very clumsy. But there's also a very small number of takeable items, and a carryall object. And managing inventory is a central puzzle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3140&start=0#p22309
Forum: Discussion, Hints and Reviews / Subject: EITHER Glulx for Android OR Chinese Room z-format
User: Jeff Zeitlin / DateTime: 2011-09-06 13:16:48

Can anyone point me to one or the other?  Googling hasn't been helpful, and I'd like to add Chinese Room to my collection of games on my tablet (I have Twisty installed).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3103&start=40#p22310
Forum: General Design Discussions / Subject: Re: Carrying Stuff
User: Robert Rothman / DateTime: 2011-09-06 13:22:16

The idea of a system which allows you easily to return to where you dropped something and pick it up with a single command may work if the game involves a single geographically contiguous area, so that returning from whence you came is always possible.  Unfortunately, that's not a solution for the piece I'm currently working on.  In typical spy-story tradition, you start out in Headquarters where you get briefed on your mission and pick up all your cool gadgets.  Only then do you set forth into the world to complete the mission, and once you do so you can't come back to HQ until you've succeeded -- which means that you've got to take all your cool gadgets with you.  Of course, this structure also means that I don't have the player picking stuff up just "because it's there"; even though he hasn't yet figured out the precise use for each object, he has reason (beyond the mere fact that the objects exist on the game world) to believe that the gadgets will be needed in the performance of the mission, so it would be reasonable to take them.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3103&start=40#p22311
Forum: General Design Discussions / Subject: Re: Carrying Stuff
User: katz / DateTime: 2011-09-06 17:37:11

[quote]But if you really felt that you need to take an armful of objects from Place A to Place B, because you really believed you would need to use at least most of them in Place B, EEAtheist's model would be perfectly logical. Also, the IF player is perfectly free to chose to "just take the ones needed" if that's what he or she wants to do. Most real people in a real situation wouldn't choose to walk around everywhere with their arms loaded with miscellaneous things that they don't know if they are going to need, which is what happens in an IF game with no inventory limit.[/quote]

I don't see how EEAtheist's model changes this.  You still have (apparently) unlimited inventory; you still pick up everything and carry it from room to room.  Its only difference is that you put everything down when you enter a room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3140&start=0#p22312
Forum: Discussion, Hints and Reviews / Subject: Re: EITHER Glulx for Android OR Chinese Room z-format
User: George / DateTime: 2011-09-06 20:32:53

I don't think Twisty supports glulxe, so your best bet probably is quixe. Have you tried the 'play online' button from IFDB using your tablet?

<a class="postlink" href="http://iplayif.com/?story=http%3A%2F%2Fwww.ifarchive.org%2Fif-archive%2Fgames%2Fcompetition2007%2Fglulx%2Fchineseroom%2FThe%2520Chinese%2520Room.ulx">http://iplayif.com/?story=http%3A%2F%2F ... 20Room.ulx</a>

eta: incidentally, IFDB works great as a permanent portal for an 'IF collection'. I can see the desire for a native app, and maybe speed is an issue on the tablet? I'm curious to know, as I've been holding off on getting a tablet for that reason.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3141&start=0#p22313
Forum: General and Off-Topic Talk / Subject: My Secret Hideout
User: zarf / DateTime: 2011-09-06 22:12:52

I neglected posting here (being rather blogged out last night), and quite possible everybody who reads this has already seen it mentioned on twitter or google+ or my blog or Emily's blog or... etc. But just in case:

I have just released a textual bagatelle for iPad (and iPad 2, but not iPhone yet). It's not a game. It's a sort of generator of IF-like room descriptions, though. I hope you find it fun to play with.

<a class="postlink" href="http://zarfhome.com/hideout">http://zarfhome.com/hideout</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3142&start=0#p22314
Forum: Inform 6 and 7 Development / Subject: I7: Adjective synonyms
User: katz / DateTime: 2011-09-06 22:34:20

Normally, Inform will automatically accept parts of a phrase as synonyms.  For instance, if Elvis Presley were in your game, it would accept "Elvis" or "Presley" as synonyms, without needing an "understand" statement.

However, I've got a situation where it won't do the same thing for adjectives: it won't accept anything except the entire name.

[code]Substance is a kind of value.  The substances are ale, ginger ale, and none.

Understand "empty" as none.

A container has a substance.  The substance of a container is usually none.

Definition: a container (called the current container) is unfilled rather than filled if the substance of the current container is none.

After printing the name of a container (called the current container):
	If the current container is filled: 
		say " of [substance]".
Understand the substance property as describing a container.
Understand "of" as a container.

Rule for printing room description details of a container:
	stop.
	
The Lab is a room.

A bottle is a kind of container.

In the lab is an ginger ale bottle.

Test me with "x ginger ale/x ale/x ginger".[/code]

An "understand" statement doesn't help because if you say "understand "ale" as ginger ale," then it won't understand "ale" as ale anymore--even if there is no ginger ale present.  (You can verify by changing the ginger ale bottle to an ale bottle.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=70#p22315
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: Beetle B. / DateTime: 2011-09-06 22:42:54

I must confess that the one thing kevinb said in this whole thread that I had independently wished for is the automatic generation of a map by the interpretor. It'll only list rooms you've been to. It's a bit tricky, in that it should know not to reveal hidden exits - nor exclude exits clearly visible but that are "blocked" for some reason...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3127&start=0#p22316
Forum: General Design Discussions / Subject: Re: Dead Horses, and the beating thereof
User: Beetle B. / DateTime: 2011-09-06 22:55:41

This was a fun read.

I'm one of those folks who have been thinking about writing a game on and off for over a decade (first attempt was via AGT in the 90's).

I was actually planning to learn TADS3 and write a simple, formulaic game soon - just as an excuse to get to know TADS3 before attempting more original works. I was thinking of flogging one of these two dead horses:

[list]
[*]A time traveller who goes and visits various scientists in history to collect relevant items for a museum in the future (e.g. fur from a cat Schrodinger owned, or a prism sitting on Newton's desk). For bonus points, the player would "inadvertently" provide hints to the scientists that would lead them to some discovery. Essentially a treasure hunt.[/*:m]
[*]A parody of graduate school. I'm not even sure about the plot - perhaps just getting through a day as a graduate student. Typical humor: Make fun of post-docs, of professor hierarchies, of crazy research, of teaching and dealing with students. I'm surprised university life was not listed here by anyone else (elsewhere on the web I've read it's a common "first game"). [/*:m][/list:u]

What's sad is that the first serious project I was contemplating after doing one of the above two would be one involving amnesia. You suddenly find yourself in a prison (or hospital with a uniformed officer outside who won't let you leave). You don't know how you got there. You escape somehow, and spend the rest of the game figuring it out. The "twist" would be that at some point in the game, depending on the player's actions, the code execution would branch off - one branch where you're innocent - the other where you're guilty. 

I suppose I shouldn't be surprised that amnesia is a common theme - and the "twist" probably follows as a result...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3090&start=0#p22317
Forum: General and Off-Topic Talk / Subject: Re: StackExchange Interactive Fiction Q&A site proposal
User: Beetle B. / DateTime: 2011-09-06 23:11:00

I think a StackExchange site would be great, and better than just this forum.

At least when it comes to programming related problems, Stack Overflow has been the most helpful resource in recent years. Especially for commonly asked questions/recipes.

Benefits over this forum:

[list]
[*]Easier to search and get the answer you're looking for. Also almost guaranteed to have the most up to date answer near the top.[/*:m]
[*]Much easier to categorize questions. For example, using tags, you can essentially have a forum for each authoring system, instead of one for TADS, one for Inform, and one for "all others". Have a conversation related question? You can limit your queries to it. NPC question? Search only for questions tagged with NPC.[/*:m][/list:u] 

I can't think of any downsides, other than that many users will now go to two sites: This forum for ordinary IF related discussions, and StackExchange for technical questions about authoring systems. However, for someone who really needs to ask authoring related questions, there's no doubt in my mind that StackExchange would be a better resource.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=70#p22318
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: Campbell / DateTime: 2011-09-07 04:19:10

[quote="Beetle B."]I must confess that the one thing kevinb said in this whole thread that I had independently wished for is the automatic generation of a map by the interpretor. It'll only list rooms you've been to. It's a bit tricky, in that it should know not to reveal hidden exits - nor exclude exits clearly visible but that are "blocked" for some reason...[/quote]Sounds like the ADRIFT map...  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=70#p22319
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: Anonymous / DateTime: 2011-09-07 04:52:41

Also, in Inform 7 there's an extension that'll easily accomplish it. I wish it were used more often...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3103&start=40#p22320
Forum: General Design Discussions / Subject: Re: Carrying Stuff
User: Felix Larsson / DateTime: 2011-09-07 06:27:01

[quote="Robert Rothman"]you start out in Headquarters where you get briefed on your mission and pick up all your cool gadgets. [/quote]
In that case I wouldn't worry about inventory limits and holdalls at all (unless the gadgets are described as quite bulky)—surely these things are cool enough to be worn somewhere on your person and still be readily at hand whenever needed!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3142&start=0#p22321
Forum: Inform 6 and 7 Development / Subject: Re: I7: Adjective synonyms
User: matt w / DateTime: 2011-09-07 06:42:07

[quote="katz"]Normally, Inform will automatically accept parts of a phrase as synonyms.  For instance, if Elvis Presley were in your game, it would accept "Elvis" or "Presley" as synonyms, without needing an "understand" statement.

However, I've got a situation where it won't do the same thing for adjectives: it won't accept anything except the entire name.

[code]Substance is a kind of value.  The substances are ale, ginger ale, and none.

Understand "empty" as none.

A container has a substance.  The substance of a container is usually none.

Definition: a container (called the current container) is unfilled rather than filled if the substance of the current container is none.

After printing the name of a container (called the current container):
	If the current container is filled: 
		say " of [substance]".
Understand the substance property as describing a container.
Understand "of" as a container.

Rule for printing room description details of a container:
	stop.
	
The Lab is a room.

A bottle is a kind of container.

In the lab is an ginger ale bottle.

Test me with "x ginger ale/x ale/x ginger".[/code]

An "understand" statement doesn't help because if you say "understand "ale" as ginger ale," then it won't understand "ale" as ale anymore--even if there is no ginger ale present.  (You can verify by changing the ginger ale bottle to an ale bottle.)[/quote]

You could write:

[code]Understand "ginger" as ginger ale.
Understand "ale" as ginger ale when the player can see a ginger ale container.[/code]

and then it'll understand "ale" as ale when no ginger ale is present. If both are present, though, it'll automatically default to understanding "ale" as the bottle of ginger ale even when both are present. You can work around that thus:

[code]Understand "ginger" as ginger ale.
Understand "ginger ale" as ginger ale. 
Understand "ale" as ginger ale when the player can see a ginger ale container and the player cannot see an ale container.[/code]

The second line seems to be necessary, or when both are present "x ginger ale" will give you an "I only understood you as far as..." message; it seems that "ginger" gets parsed as ginger ale and "ale" gets parsed as ale.

I'm not sure what the underlying mechanism is here (actually I'm a little surprised that "in the lab is an ginger ale bottle" is producing a bottle whose substance is ginger ale at all). And all this was just tested by dropping the code into your example, so I'm not sure how robust it is. -- Oh, and if bottles can be empty you should maybe include a way to refer to them as "empty bottle," to avoid annoying "Which do you mean, the bottle or the bottle of ale?" loops.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3127&start=10#p22322
Forum: General Design Discussions / Subject: Re: Dead Horses, and the beating thereof
User: shammack / DateTime: 2011-09-07 07:23:22

[quote="Beetle B."]I suppose I shouldn't be surprised that amnesia is a common theme - and the "twist" probably follows as a result...[/quote]
The thing about clichés is that they usually become overused because they serve a useful purpose. Amnesia puts the player and the player character on equal footing in regards to how much they know about what's going on at the start of the game. Sure, there are other ways to do that, but few are as quick, convenient, and immediately understandable. If that's the best way to make your story work, I don't think you should scrap it just because some people might bitch about it being overused. Especially for a first game, it's better just to get [i]something[/i] written, and worry about originality later (if ever).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2922&start=0#p22323
Forum: Inform 6 and 7 Development / Subject: Re: Flexible Windows by Jon Ingold
User: wgm003 / DateTime: 2011-09-07 08:35:22

It's me, back again!

I finally got around to trying a fix for this Flexible Windows problem. I isolated the text in question and started fumbling with it. No problems seem to appear. Then when I return to the full text I get a full range of problems, depending upon where I place to line:

[quote]Include Flexible Windows by Jon Ingold[/quote].

Look at this sequence:

[quote]Include Glulx Text Effects by Emily Short.
Include Basic Screen Effects by Emily Short. 
Include Numbers by Krister Fundin.
Include Debugging by Al Golden.
Include Smarter Parser by Aaron Reed.
Include Basic Help Menu by Emily Short.
Include Case Management by Emily Short.
Include Complex Listing by Emily Short.
Include Glulx Entry Points by Emily Short.
Include Locksmith by Emily Short.
Include Rideable Vehicles by Graham Nelson.
Include Punctuation Removal by Emily Short.
Include Recorded Endings by Emily Short.
Include Multiple Exits by Mikael Segercrantz.
Include Glulx Image Centering by Emily Short.
Include Html Color Names For Glulx Text Effects by Erik Temple.
Include Conversation Package by Eric Eve.
Include Config File by Aaron Reed.
Include Metric Units by Graham Nelson.
Include Debugging by Al Golden.
Include Quip-Based Conversation by Michael Martin.
Include Numbers by Krister Fundin.
Include Far Away by Jon Ingold.
Include Secret Doors by Andrew Owen.
Include Permadeath by Victor Gijsbers.
Include Supplemental Actions by Al Golden.
Include Neutral Library Messages by Aaron Reed.
Include Unicode Character Names by Graham Nelson.
Include Disambiguation Control by Jon Ingold.
Include Underside by Eric Eve.
Include Bulk Limiter by Eric Eve.
[Include Consolidated Multiple Actions by John Clemens.]
Include Simple Followers by Emily Short.
[Include Flexible Windows by Jon Ingold.] [<--------------------------------][/quote]

Putting the last line anywhere in the stack will cause a large number of errors to be displayed (some internal to the extension and some external). Yet, when I extract the stack to a virgin project (name, room, and stack) I get no errors. So, I guess I'm asking if anybody has ever had a similar problem and what is the true solution?  [emote]:?[/emote]

Greg The Elder.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3143&start=0#p22324
Forum: Inform 6 and 7 Development / Subject: does the player mean consulting it about
User: NYKevin / DateTime: 2011-09-07 11:33:39

[code]The reference section is a room.
A book stand is a supporter.  The huge encyclopedia is a thing.  It is on the book stand.  The book stand is in the reference section.  Understand "encyclopaedia" as the encyclopedia.  Understand "book" as the encyclopedia.
Does the player mean doing something to the book stand:
	It is unlikely.
Does the player mean doing something to the encyclopedia:
	It is likely.
Does the player mean consulting the encyclopedia about:
	It is very likely.
Does the player mean consulting the book stand about:
	It is very unlikely.
Test me with "consult book about foo / x book"[/code]

When the player types CONSULT BOOK ABOUT FOO, none of these rules fire and the game defaults to the stand, which is silly.  When the player types X BOOK or similar, the first 2 ensure that it is the encyclopedia.  What am I missing?  How can I make it so that CONSULT BOOK ABOUT FOO is understood as the encyclopedia and not the stand?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3143&start=0#p22325
Forum: Inform 6 and 7 Development / Subject: Re: does the player mean consulting it about
User: tove / DateTime: 2011-09-07 11:53:22

I didn't check this, but I believe you need to put something after the "about" in "consulting the encyclopedia about."  If you don't have any preferences there, you can literally just use "something":
[code]Does the player mean consulting the encyclopedia about something:
   It is very likely.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3143&start=0#p22326
Forum: Inform 6 and 7 Development / Subject: Re: does the player mean consulting it about
User: NYKevin / DateTime: 2011-09-07 11:58:18

Sorry, that's not it.  I took out the "something" because it didn't work, and then I ran out of ideas.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3143&start=0#p22327
Forum: Inform 6 and 7 Development / Subject: Re: does the player mean consulting it about
User: tove / DateTime: 2011-09-07 12:04:56

Ah, sorry, I just checked, and it needs to be "some text" after the about.  I found this by looking up "consulting it about" in the Actions tab of the Index.

Edit: ...except that doesn't work either.  Hrmmm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3143&start=0#p22329
Forum: Inform 6 and 7 Development / Subject: Re: does the player mean consulting it about
User: jacksonmead / DateTime: 2011-09-07 12:07:30

Also untested, and also just stabbing in the dark, but what about "some topic" instead of "something"? Or, if that doesn't work, "some text"? Or maybe there's different syntax, but with the idea that you're not consulting about things but about text. "Consulting it about is an action applying to one thing and one topic."

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3143&start=0#p22330
Forum: Inform 6 and 7 Development / Subject: Re: does the player mean consulting it about
User: NYKevin / DateTime: 2011-09-07 12:31:33

"some topic" doesn't work and we already tried "some text".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3143&start=0#p22331
Forum: Inform 6 and 7 Development / Subject: Re: does the player mean consulting it about
User: emshort / DateTime: 2011-09-07 12:33:20

Try "the topic understood" -- this will match the topic already recorded by the understand line, whatever that may have been.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3143&start=0#p22332
Forum: Inform 6 and 7 Development / Subject: Re: does the player mean consulting it about
User: NYKevin / DateTime: 2011-09-07 12:57:45

"topic understood" doesn't work.  Also, when I tried it with "rules all", it didn't even look at the "does the player mean" rules.  OTOH the "x book" did look at the rules in question.  Is this a bug in Inform?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3134&start=0#p22333
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Glulx, fixed letter spacing, gargoyle, and 'fi'
User: cas / DateTime: 2011-09-07 13:19:14

Have you tried with another monospace font?  I had the same issue a while back, and I dug into the garglk source to find out what was happening.  It turned out that garglk was fine; it does not use ligatures with monospace fonts.  However, my font (which was intended to be monospace) reported itself as proportional, which of course garglk believed.

I can't remember which font I was using, although I'm pretty sure it was DejaVu or Liberation.  I'm currently using Liberation, but I might have changed it fairly recently.  At any rate, the current version of whichever font it was has the fixed-width flag set properly, because I do remember it being fixed.

Edit: Just noticed you haven't changed the config file, which means you haven't changed the font.  I'd recommend giving that a try, using something like Courier New as the font.  I'd be willing to bet that the font you have (and I'm not sure if Windows Gargoyle 2010.1 uses an included font) is buggy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3134&start=0#p22334
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Glulx, fixed letter spacing, gargoyle, and 'fi'
User: bcressey / DateTime: 2011-09-07 13:52:18

Good catch, it looks like Liberation Mono was incorrectly marked as a proportional font in its 1.02 release. I've merged [url=https://fedorahosted.org/liberation-fonts/]1.07[/url] into trunk and the font seems to work properly now.

I need to figure out how to get the installer to replace an installed font. The current NSIS script only installs the font files if they are not already present.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3103&start=40#p22335
Forum: General Design Discussions / Subject: Re: Carrying Stuff
User: Afterward / DateTime: 2011-09-07 14:19:36

That scenario puts you in a pretty good position, actually! If the text for picking up each gadget describes how you click it onto your belt, or slip it up your sleeve, or hide it in the sole of your shoe, then the player's unnatural lust for realism will be sated, and you'll instill in that lustful player the belief that "this protagonist can carry whatever needs carrying!"—so that later on, when the protagonist needs to schlep a stepladder and a monkey skeleton around for the purposes of the mission, the player won't think twice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3143&start=0#p22336
Forum: Inform 6 and 7 Development / Subject: Re: does the player mean consulting it about
User: Felix Larsson / DateTime: 2011-09-07 14:21:36

Inform doesn't see any need to disambiguate between the 'book stand' and the 'huge encyclopedia', since their internal names are perfectly distinct. (The understand assertion doesn't change that.) Therefore, the does the player mean rules are not considered.

Adding "book" to the name of the huge encyclopedia ("the huge encyclopedia book") means that the disambiguation machinery starts running. 

However, that gives rise to another weird behaviour: the last word in the command "consult book about foo" influences the parser's interpretation of "book". 

Even after putting "book" into the name of the encyclopedia, the parser will choose the book stand if the player types "consult book about foo" but the encyclopedia if the player types "consult book about huge"!

[code]The reference section is a room.

A book stand is a supporter.  The huge encyclopedia book is a thing.  It is on the book stand.  The book stand is in the reference section. The printed name of the huge encyclopedia book is "huge encyclopedia". Understand "encyclopaedia" as the encyclopedia. 

Does the player mean doing something to the book stand:
	It is unlikely.

Does the player mean doing something to the encyclopedia:
	It is likely.

Does the player mean consulting the encyclopedia about the topic understood:
	It is very likely.

Does the player mean consulting the book stand about the topic understood:
	It is very unlikely.

Test me with "consult encyclopedia about foo / consult book about foo / consult book about huge / x book / x encyclopedia".
[/code]

EDIT: Strangely enough the parser seems to choose the encyclopedia before the book stand as soon as one tries to "consult book about" something in scope ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3103&start=40#p22337
Forum: General Design Discussions / Subject: Re: Carrying Stuff
User: katz / DateTime: 2011-09-07 14:33:07

Indeed, the "lock and load montage" is one of the few cases where, regardless of medium, the character is specifically shown taking every individual object.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3143&start=0#p22338
Forum: Inform 6 and 7 Development / Subject: Re: does the player mean consulting it about
User: NYKevin / DateTime: 2011-09-07 14:42:03

Hmm, my game is inventoryless anyway, so maybe I should just have one object instead of 3 (the book stand, the encyclopedia, and an irrelevant object that's part of the stand).  But then parsing becomes a nightmare... Maybe I should just not call it a "book stand" in the first place (the word "stand" was already in use elsewhere, but I can just make it privately-named).

OK, I tested calling it a "book-stand" and then giving it the printed name "stand" and that worked.  It's close enough to what I wanted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3144&start=0#p22339
Forum: Announcements and Beta Testing / Subject: Testers sought for 'Spiral'
User: Kivie / DateTime: 2011-09-07 14:56:19

Hello - I'm still looking for more testers!

I'd like to appeal for beta testers for my short psychological horror/surrealist text adventure [i]Spiral[/i], which I would very much like to enter into IFComp. This may not be possible, unfortuantely, because there is still some work to do and only until the end of the month to do it. If you'd like to test it, I won't be able to send you the game for another few days, possibly a week, and then there is a tight schedule [i]if[/i] we want to meet the deadline (I'm going to have to see how it goes). I don't want other people to feel pressured, though, so please e-mail or PM me with your interest regardless of how much time you might have this month.

I look forward to hearing from you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3143&start=10#p22340
Forum: Inform 6 and 7 Development / Subject: Re: does the player mean consulting it about
User: matt w / DateTime: 2011-09-07 18:23:52

[quote="Felix"]Inform doesn't see any need to disambiguate between the 'book stand' and the 'huge encyclopedia', since their internal names are perfectly distinct. (The understand assertion doesn't change that.) Therefore, the does the player mean rules are not considered.[/quote]

This is ridiculous. I suppose I should file a feature suggestion. Is it documented, though?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2922&start=0#p22341
Forum: Inform 6 and 7 Development / Subject: Re: Flexible Windows by Jon Ingold
User: mwigdahl / DateTime: 2011-09-07 22:21:00

[quote="wgm003"]It's me, back again!

I finally got around to trying a fix for this Flexible Windows problem. I isolated the text in question and started fumbling with it. No problems seem to appear. Then when I return to the full text I get a full range of problems, depending upon where I place to line:

[quote]Include Flexible Windows by Jon Ingold[/quote].

Look at this sequence:

[quote]Include Glulx Text Effects by Emily Short.
Include Basic Screen Effects by Emily Short. 
Include Numbers by Krister Fundin.
Include Debugging by Al Golden.
Include Smarter Parser by Aaron Reed.
Include Basic Help Menu by Emily Short.
Include Case Management by Emily Short.
Include Complex Listing by Emily Short.
Include Glulx Entry Points by Emily Short.
Include Locksmith by Emily Short.
Include Rideable Vehicles by Graham Nelson.
Include Punctuation Removal by Emily Short.
Include Recorded Endings by Emily Short.
Include Multiple Exits by Mikael Segercrantz.
Include Glulx Image Centering by Emily Short.
Include Html Color Names For Glulx Text Effects by Erik Temple.
Include Conversation Package by Eric Eve.
Include Config File by Aaron Reed.
Include Metric Units by Graham Nelson.
Include Debugging by Al Golden.
Include Quip-Based Conversation by Michael Martin.
Include Numbers by Krister Fundin.
Include Far Away by Jon Ingold.
Include Secret Doors by Andrew Owen.
Include Permadeath by Victor Gijsbers.
Include Supplemental Actions by Al Golden.
Include Neutral Library Messages by Aaron Reed.
Include Unicode Character Names by Graham Nelson.
Include Disambiguation Control by Jon Ingold.
Include Underside by Eric Eve.
Include Bulk Limiter by Eric Eve.
[Include Consolidated Multiple Actions by John Clemens.]
Include Simple Followers by Emily Short.
[Include Flexible Windows by Jon Ingold.] [<--------------------------------][/quote]

Putting the last line anywhere in the stack will cause a large number of errors to be displayed (some internal to the extension and some external). Yet, when I extract the stack to a virgin project (name, room, and stack) I get no errors. So, I guess I'm asking if anybody has ever had a similar problem and what is the true solution?  [emote]:?[/emote]

Greg The Elder.[/quote]

Wow, and I thought I used a lot of extensions in [i]Aotearoa[/i]!  Just curious -- what's your approximate ratio of actual story code to code that modifies and integrates your extensions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=80#p22342
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: Beetle B. / DateTime: 2011-09-07 22:27:52

I didn't know about these, and it looks like I won't use them in the near future (learning/playing with TADS3 these days).

However, the request was that the interpretor handle it - not the author...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3113&start=10#p22343
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the Interactive Fiction Top 50!
User: Duncan Stevens / DateTime: 2011-09-07 23:02:24

I'll play! Thanks, Victor, for getting this started.

Caveat: my IF involvement has been minimal for the past several years, so this is going to be heavily weighted toward older games. (In particular, I suspect, from what I've read, that Blue Lacuna, Chancellor, Make it Good, Everybody Dies, Cryptozookeeper, Deadline Enchanter, Distress, King of Shreds and Patches, Alabaster, First Things First, and Floatpoint would at least be strong candidates for this list, had I played them. And I have no good excuse for never having finished Bad Machine.) Hopefully that will be balanced out by newbies who never got around to playing older stuff.

My 20, in roughly this order:

1. Spider and Web. Not much to add to what's been said above, and elsewhere. The single best marriage of puzzle and story to date, in my view. and while the central device has been used in static fiction, its effect is magnified by interactivity.
2. Trinity. Strong puzzles, engaging story, and one particular moment that (arguably) introduced the idea of the player's complicity in the plot.
3. Varicella. Viciously difficult, but well worth the many playthroughs it takes to finish. Perhaps the most fitting ending in all of IF.
4. Spellbreaker. Evocative mood, difficult-but-fair puzzles.
5. Anchorhead. Mood builds gradually, and the writing is appropriately restrained; the puzzles are designed in a way that, for the most part, draws out the plot but doesn't bring it to a halt. (The endgame, with some tight timing required, is an exception, but not egregiously so.) Well-designed storytelling that can be enjoyed even by those who don't care for Lovecraft.
6. So Far. More a mood piece than a narrative, but the mood is effectively done, and the puzzles, while sometimes cruel, are worth noodling over.
7. Zork III. The best puzzles of the trilogy (setting aside the timed event that makes the game unforeseeably unwinnable), the most consistently done atmosphere, and a sly subversion of the treasure hunt.
8. Worlds Apart. My memories of this one have grown slightly fuzzy, I confess, but I do remember extraordinarily deep worldbuilding, several well-drawn characters, and puzzles that serve rather than impede the plot.
9. Slouching Toward Bedlam. Not sure moral choice in IF has been done better.
10. Metamorphoses. Notable for the depth of its implementation--in particular, there are devices that can transmute objects into different substances, and the game does a remarkable job of accommodating all the possibilities--and for the indirect way the story is told.
11. Losing Your Grip. It may not be the only IF game that centers on exploration of the protagonist's own mind, but it's the only one I know of that's done it well. Not perfectly--I've never managed to make sense of some of it--but on the whole it rewards close analysis.
12. Augmented Fourth. Somewhat underdiscussed on the IF scene, this one deserves to be better-known; it's a witty sendup of/homage to the fantasy genre with not-too-hard puzzles and some genuinely hilarious prose. The opening scene, where the narrator is being tossed into a pit and mocked by some not-too-bright guards, is particularly good.
13. Lost Pig. The every-response-is-implemented game par excellence, and many, many laugh-out-loud moments.
14. Sunset Over Savannah. Another mood piece, beautifully written, with difficult but well-hinted puzzles.
15. Shadow in the Cathedral. Linear, but takes advantages of the strength of linearity--a strong sense that the puzzle-solving is driving the plot--without making the player feel railroaded. Well-told story, with some very good puzzles and some nice tense moments.
16. Wishbringer. The first, to my knowledge, and the best IF game to deploy the nightmare-version-of-familiar-landscape approach. Lots of multiple-solution puzzles at a time when that wasn't common. The puzzles are kid-oriented, but there's plenty of sly humor.
17. Jigsaw. Some of the puzzles are, in my view, flat-out unfair. But many are just right, and the scope and thoroughness of the thing keeps this among my faves.
18. Small World. Another mostly forgotten game, this one from the 1996 competition. Clever, tricky-but-logical puzzles, and a very funny NPC.
19. Shade. Some touchy event triggers, but still the best mess-with-your-head IF I can think of.
20. Infidel. Lots of clever mechanical puzzles, and an ending that left me slackjawed.

Honorable mentions: Savoir Faire, Christminster, Delusions, Enchanter, City of Secrets, All Things Devours, Not Just an Ordinary Ballerina, Mulldoon Legacy, Dreamhold, Curses, A Mind Forever Voyaging, Galatea, Hunter, in Darkness, Change in the Weather, Suspended, Bronze, The Gostak, Ad Verbum, Moonlit Tower, Fear, Till Death Makes a Monk-Fish Out of Me!, Babel, Zero Sum Game, Janitor, Lurking Horror, Rameses, Rematch, Little Blue Men, Plundered Hearts, For a Change, A Day for Soft Food, A Bear's Night Out, Goose, Egg, Badger, Blighted Isle, Kissing the Buddha's Feet, Lydia's Heart, Violet, Maiden of the Moonlight, Ballyhoo, Djinni Chronicles, Inevitable, LASH, Pytho's Mask, The Weapon, Insight, All Hope Abandon, The Edifice, Scavenger, Heroes, Child's Play

* * *

Victor asked for a list of favorites, but I wonder if there's value in considering what IF we think is objectively the "best," rather than our subjective faves. My view, for what it's worth, is that IF is usually "best" when it most successfully merges story and puzzle, as this medium can do that better than any other. I.e., puzzles that are fully motivated by the plot and organic to the story, not set pieces or "say, here's a locked door, I will stop at nothing to unlock it" types--and advance the narrative rather than putting it on hold. Vividly drawn characters and settings are important too, but a novel can, I think, convey those just as well as IF can. (Admittedly, interactivity makes a difference in how one *experiences* characters and settings, but I don't think we're at the point where IF can clearly depict either *better* than static fiction can.)

Of course, the quality of the story matters too; a flawless game about going to the mailbox wouldn't make my list. Telling a story that matters is important--and the way it's told is just as important. The other way this medium improves on static fiction is finding ways to make the player's role in driving the story give it additional power--complicity, in other words--and games that effectively use IF's unique storytelling force should also be considered among the "best." Relatively few games make much of this, but those that do are, in my view, particularly noteworthy.

For myself, I'd put most of my 20 faves above among the "best" in this sense as well, but not all. As fond as I am of Spellbreaker, for example, I can't dispute that the plot is mostly absent, and it doesn't motivate the puzzle-solving except in the most general sense. Trinity is better in that regard, but still has long stretches where there's no obvious connection between the puzzle-solving and your ultimate goal. Smaller, more focused games like Child's Play, Delusions, Djinni Chronicles, and Change in the Weather integrate the puzzles and story much more tightly. And while Trinity has a "complicity" moment, it's just one moment; other games like Heroes and Bad Machine have done more with that idea.

(Sadly, I lack the time to replay all of my faves to reassess how successful they are on these metrics; I remember what I enjoyed about them, but not necessarily how well they motivate their puzzle-solving, say.)

Or am I just overthinking this?

--Duncan

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3145&start=0#p22344
Forum: Inform 6 and 7 Development / Subject: How Do You Selectively Hide Undescribed Objects and Doors?
User: cooper / DateTime: 2011-09-08 01:20:05

I am creating a game where I want to hide some of Inform's automatic descriptions of objects and doors, but I can't find out how. Basically I don't want the "You can see a wooden door here" kind of messages to exist. Can anyone help me with this? Here is a piece of my code.

[code]The Hallway is a room. "There is a door and a box here."

The wooden door is a closed, locked door. The wooden door is west of the Vault and east of the Hallway.[/code]

I would really appreciate any help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3142&start=0#p22345
Forum: Inform 6 and 7 Development / Subject: Re: I7: Adjective synonyms
User: katz / DateTime: 2011-09-08 01:47:42

Earlier "understand" statements also keep later ones from functioning (so if you have ginger ale and ginger beer with "understand 'ginger'" for both, only the first one will be recognized).  It appears there's no way to make a disambiguation message come up; whichever way you handle it, you're simply establishing a hierarchy of understanding.

(And yes, I have code for empty bottles; I was just keeping the example concise.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3145&start=0#p22346
Forum: Inform 6 and 7 Development / Subject: Re: How Do You Selectively Hide Undescribed Objects and Door
User: katz / DateTime: 2011-09-08 01:49:33

"It is scenery" will do it for you if you also want the objects to be fixed in place, like the door (see chapter 3.8).  It's a speck more complicated if you want to hide the descriptions of portable objects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=230#p22347
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: ultimate / DateTime: 2011-09-08 05:07:04

My username is ultimate (no pun intended!) and I'm new to this forum. Some of you may already have me on their radar.  [emote];)[/emote] 

I like to prank people, like the guys from [url=http://www.youtube.com/fridaynightcranks]FridayNightCranks[/url] do, but I don't do pranks on the phone but on internet forums and communities. Check'em out. They are really funny!  [emote]:D[/emote] 

A friend of mine, who is a fan of interactive fiction, told me I should use my pranking skills to try to prank intfiction.org with some unusual posts without being called a "troll". It turns out I failed. This community is really hard to prank with.

Just wanted to inform (no pun intended!) you, so you don't wonder what my past posts were all about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&start=80#p22348
Forum: General Design Discussions / Subject: Re: Some general ill-informed questions about IF directions
User: Campbell / DateTime: 2011-09-08 07:29:58

[quote="Beetle B."]However, the request was that the interpretor handle it - not the author...[/quote]Well... ADRIFT 4 does that.  But in practice it doesn't work very well as people can so easily create layouts that aren't logically structured, and so the automapper can end up getting confused.  Giving control to the author is in my opinion, a much better strategy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3146&start=0#p22349
Forum: Inform 6 and 7 Development / Subject: I6: Two short swords (currently equipped)
User: Glorb / DateTime: 2011-09-08 08:01:42

Long story short, I've got some weapons, right? I have it set up so that the player can equip/unequip them, and only have one equipped at a time. This all worked well, and I ironed out all the bugs in only a few hours, until yesterday I decided to implement two indistinguishable swords. Now this happens:

[quote]
>take all from cart
short sword: Removed.
short sword: Removed.
battle axe: Removed.
shillelagh: Removed.
wooden buckler: Removed.

>i
I'm carrying:
  a wooden buckler
  four weapons:
    a shillelagh
    a battle axe
    two short swords

>equip short sword
I equip the short sword.

>i
I'm carrying:
  a wooden buckler
  four weapons:
    a shillelagh
    a battle axe
    two short swords (currently equipped)

>:[
That's not a verb I recognise.
[/quote]

Obviously, only one of the swords is actually equipped. I just don't know how to make the game break the two swords up into two seperate objects, one (currently equipped) and one not. The code relevent to the weapon class is below:

[code]
Class	Weapon
  with	name
	  'weapon',
	list_together WEAPON_GROUP,
	invent [;
	  if (inventory_stage == 2) {
	    if (self has equipped) print " (currently equipped)";
	  }
	],
	each_turn [;
	  if (CurrentWeapon ~= self) give self ~equipped;
	  if (self has equipped) CurrentWeapon = self;
	  StartDaemon(self);
	],
	before [;
	  Equip:      
	  if (self hasnt equipped) {
	    if ((CurrentWeapon ~= 0) && (CurrentWeapon ~= self)) {
	      print "(first unequipping "; print (the) CurrentWeapon; print ")^";
	      give self equipped;
	      CurrentWeapon = self;
	    }
	    else {
	      give self equipped;
	      CurrentWeapon = self;
	    }
	    print
	    "I equip "; print (the) self; print ".^"; return true;
	  }
	  else {
	    print
	    (The) self; print " is already equipped.^"; return true;
	  }
	],
	after [;
	  Drop:
	  if (self has equipped) {
	    give self ~equipped;
	    CurrentWeapon = 0;
	    print
	    "(first unequipping "; print (the) self; print ")^";
	  }
	];
[/code]
(Note: the rules for unequipping are in the Unequip subroutine, but I didn't think it'd be necessary to include those.) And here's the class definition for the swords:

[code]
Class	ShortSword
  class Weapon,
  with  name
	  'short' 'sword' 'swords//p',
	short_name "short sword",
	plural "short swords",
	description
	  "A pretty average short-sword, showing a few signs of wear and tear. They roll thousands of these things out every year for use by royal guards, soldiers,
	  mercenaries, and the like.",
   has  sharp_weapon;
[/code]

So yeah, help with this would be quite appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3146&start=0#p22350
Forum: Inform 6 and 7 Development / Subject: Re: I6: Two short swords (currently equipped)
User: Egon / DateTime: 2011-09-08 09:06:28

It's because of the list_together.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3146&start=0#p22351
Forum: Inform 6 and 7 Development / Subject: Re: I6: Two short swords (currently equipped)
User: Felix Larsson / DateTime: 2011-09-08 09:08:07

If the swords were worn or lit, the list-writer would not consider them indistinguishable. The routine that checks for this is ListEqual (in the verblibm.h library); it looks as if you could easily make it check for the equipped property as well.
[code]
[ ListEqual o1 o2;
    if (child(o1) ~= 0 && WillRecurs(o1) ~= 0) rfalse;
    if (child(o2) ~= 0 && WillRecurs(o2) ~= 0) rfalse;
    if (c_style & (FULLINV_BIT + PARTINV_BIT) ~= 0) {
        if ((o1 hasnt worn && o2 has worn) || (o2 hasnt worn && o1 has worn)) rfalse;
        if ((o1 hasnt light && o2 has light) || (o2 hasnt light && o1 has light)) rfalse;
!#        if ((o1 hasnt equipped && o2 has equipped) || (o2 hasnt equipped && o1 has equipped)) rfalse; !#
        if (o1 has container) {
            if (o2 hasnt container) rfalse;
            if ((o1 has open && o2 hasnt open) || (o2 has open && o1 hasnt open))
                rfalse;
        }
        else if (o2 has container)
            rfalse;
    }
    return Identical(o1, o2);
];
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3143&start=10#p22352
Forum: Inform 6 and 7 Development / Subject: Re: does the player mean consulting it about
User: NYKevin / DateTime: 2011-09-08 09:42:02

[quote="matt w"][quote="Felix"]Inform doesn't see any need to disambiguate between the 'book stand' and the 'huge encyclopedia', since their internal names are perfectly distinct. (The understand assertion doesn't change that.) Therefore, the does the player mean rules are not considered.[/quote]

This is ridiculous. I suppose I should file a feature suggestion. Is it documented, though?[/quote]

In addition to being ridiculous, it's wrong: Inform does consult those rules when examining, it just fails to do so when consulting it about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3145&start=0#p22353
Forum: Inform 6 and 7 Development / Subject: Re: How Do You Selectively Hide Undescribed Objects and Door
User: NYKevin / DateTime: 2011-09-08 09:43:20

I [b]think[/b] I remember reading somewhere that you can mark scenery as "portable", but I'm not sure if it works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3145&start=0#p22354
Forum: Inform 6 and 7 Development / Subject: Re: How Do You Selectively Hide Undescribed Objects and Door
User: Robert Rothman / DateTime: 2011-09-08 09:59:56

[quote]I think I remember reading somewhere that you can mark scenery as "portable", but I'm not sure if it works.
[/quote]

I believe this is correct -- I'm pretty sure scenery is defined as "usually" fixed in place, so that property can be overridden.  However, rather than going through the two steps of declaring something to be scenery and then declaring it to be portable, can't you just use the single "undescribed" property to get where you want?

Of course, in the case of a door, just using the "scenery" property would usually be enough; I imagine it would not be too often that you would want a door to be portable (although one could imagine a Lewis Carroll-type of world where you could carry around a door, set it down somewhere else and create a means of effectively teleporting yourself somewhere).


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3145&start=0#p22355
Forum: Inform 6 and 7 Development / Subject: Re: How Do You Selectively Hide Undescribed Objects and Door
User: matt w / DateTime: 2011-09-08 10:07:30

[quote="Robert Rothman"]Of course, in the case of a door, just using the "scenery" property would usually be enough; I imagine it would not be too often that you would want a door to be portable (although one could imagine a Lewis Carroll-type of world where you could carry around a door, set it down somewhere else and create a means of effectively teleporting yourself somewhere).[/quote]

Doors are defined in the Standard Rules as "always fixed in place," so you can't set a door to be portable. Also, you can't  move doors in play (I once wrote a bit of code that remapped the exits of a door, and it threw a run-time error), so I suspect that picking up a door would cause trouble even if you rewrote that bit of the Standard Rules. Some more complicated coding would be called on to make a Lewis Carroll-type of door.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3145&start=0#p22356
Forum: Inform 6 and 7 Development / Subject: Re: How Do You Selectively Hide Undescribed Objects and Door
User: Robert Rothman / DateTime: 2011-09-08 10:15:48

[quote]Some more complicated coding would be called on to make a Lewis Carroll-type of door.
[/quote]

Maybe the way to do it would be not  to use an "official"  door at all, just an enterable container (which is described as a door), combined with an "instead" rule which moves the player to a specified location when he tries to enter the container.  If you wanted to make it two-way, you would also move the container itself to the new location (and reverse the "destination").

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3145&start=0#p22357
Forum: Inform 6 and 7 Development / Subject: Re: How Do You Selectively Hide Undescribed Objects and Door
User: matt w / DateTime: 2011-09-08 10:34:21

[quote="Robert Rothman"][quote]Some more complicated coding would be called on to make a Lewis Carroll-type of door.
[/quote]

Maybe the way to do it would be not  to use an "official"  door at all, just an enterable container (which is described as a door), combined with an "instead" rule which moves the player to a specified location when he tries to enter the container.  If you wanted to make it two-way, you would also move the container itself to the new location (and reverse the "destination").

Robert Rothman[/quote]

Yeah, that's what I meant by "more complicated coding"; I don't even like to think of what it would take to make an "official" door behave this way. 

I don't know if you remember/were here for Foxaroo's "TARDIS Adrift" thread, but that's where this problem came up. [url=http://www.intfiction.org/forum/viewtopic.php?p=16182#p16182]My solution[/url] was a lot like what you say; Scott Hammack came up with a [url=http://www.intfiction.org/forum/viewtopic.php?p=16185#p16185]much nicer solution[/url] that simply implemented the TARDIS as an enterable container.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3143&start=10#p22358
Forum: Inform 6 and 7 Development / Subject: Re: does the player mean consulting it about
User: Felix Larsson / DateTime: 2011-09-08 10:48:21

[quote="NYKevin"]In addition to being ridiculous, it's wrong[/quote]
Oops! Sorry, about that.  [emote]:oops:[/emote]  
Then my best guess about what's happening is that something weird is going on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3147&start=0#p22359
Forum: Inform 6 and 7 Development / Subject: Inform: more popular than Clojure!
User: Neurosion / DateTime: 2011-09-08 11:52:11

I've poked around the [url=http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html]Tiobe Programming Community Index[/url] from time to time, but had never noticed that Inform is among the languages that they track.  As of August 2011, Inform is solidly in the middle of the pack.  While they don't publish the precise ranking for languages ranked lower than 50, they do list Inform as falling somewhere in the range 51-100 (out of roughly 150 languages tracked).  That puts it in some pretty good company (including Smalltalk, which was the first programming language I ever studied).

I think that's pretty cool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3148&start=0#p22360
Forum: Inform 6 and 7 Development / Subject: Web links
User: katz / DateTime: 2011-09-08 12:44:45

It's hardly worth asking, but there's no way to link to something on the web from inside an Inform game, is there?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3148&start=0#p22361
Forum: Inform 6 and 7 Development / Subject: Re: Web links
User: Juhana / DateTime: 2011-09-08 13:50:54

I don't think it's possible in any of the offline interpreters. Hacking Parchment to display web links is discussed in [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=3070#p21677]this thread[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3092&start=0#p22362
Forum: Announcements and Beta Testing / Subject: Re: Looking for testers for The Underland!
User: katz / DateTime: 2011-09-08 14:59:18

What system is it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3113&start=10#p22363
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the Interactive Fiction Top 50!
User: joningold / DateTime: 2011-09-08 15:25:38

Nice to take a trip down nostalgia avenue... I wonder if I can get these into order? No, probably not.

1.  Curses - While I don't think I would ever really recommend this to anyone else, I had such an enjoyable time playing it that it has to be top of my list. I don't think anyone has topped Graham here for his ability to turn interactivity into a conversation between player and game, with the successful solver providing the punch-line to so many jokes and having so many moments of real, intuitive insight. The puzzle of the romantic poetry book and the hedge maze are gems, that no-one would be allowed to get away with in the "real" world of games. Magnificent.

2. So Far - Plotkin has always had a wizard-like ability to turn code into world; so that even though So Far is brutally difficult and so easy to break, it never feels inert. From the (unnecessary?) pole-licking to the monster-fight in the arena, So Far felt like a living breathing world in which I was the ghost, drifting from place to place. And the ending of this was alive. Wonderful -- but again, very hard, and very hard to truly recommend!

3. The Witness - Of all the Infocom games, this one was my favourite, because I actually found clues, I actually followed them up, formed hypotheses and eventually cracked the case. It took a lot of replay and a fair amount of luck, and when I played Deadline later I found it impossible, unforgiving, and over-wrought. But The Witness seemed just right to me - simple enough to be accessible, responsive enough to provide a narrative. A great game.

4. Rimworld - (I think was the name.) In the early days of the internet, a few text adventures floated around, that have been largely lost. This one was a standard collection of plastic-purple-squares and plastic-purple-slots, but back when I played it, there were no walkthroughs, no forums, and no authors emails; so I wandered, alone and without help, through an empty alien world, and every discovery was my own. Games will never feel like that again.

5. Ribbons - one of the Art Show pieces, full of connections that might or might not be meaningful. This one was great for me because it made me realise, finally, that interactivity is what happens inside the player's head, and that what happens in the game-code to enable this interactivity is merely academic.

6. Shrapnel - bonkers, devastating, and Cadre at the height of his powers, creating a seamless experience bristling with meaning and consequence. This game for me marked the absolute heyday of the indie community; when games were quick, dirty, but wickedly effective.

7. Spider and Web - this almost doesn't feature because, in truth, I didn't enjoy playing one little bit. But the twist was fantastic, and the conversation system instructive, inspiring and, oh, yeah, really cool.

8. Lost Pig - Lost Pig was great. 

9. LASH - I like all of Paul's work, but this one felt the most solidly built and meaningfully executed.

10. The Weapon - great sci-fi story, with a tight design and great pacing. 

11. Starcross - a masterpiece of puzzle design on a budget.

12. Christminister - this one seems to get forgotten about, but looking back I feel like Rees' invented an entire genre of pacing here: the game is so graceful in ensuring that your scope is always small enough to be playable, but your involvement just gets deeper and deeper. I like to think of The Shadow in the Cathedral as something of a design homage.

13. Plundered Hearts - while not as tightly designed as some of its successors, PH managed to tell a real story and not let its puzzles get in the way, and that was a novelty in the Infocom games. And it was a great romp.

Honourable mentions: Deep Space Drifter, Leather Goddesses of Phobos, The Hitch-Hikers Guide to the Galaxy, 9:05, Dangerous Curves, Slouching Towards Bedlam.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3140&start=0#p22364
Forum: Discussion, Hints and Reviews / Subject: Re: EITHER Glulx for Android OR Chinese Room z-format
User: Jeff Zeitlin / DateTime: 2011-09-08 15:49:16

[quote="George"]I don't think Twisty supports glulxe, so your best bet probably is quixe. Have you tried the 'play online' button from IFDB using your tablet?

<a class="postlink" href="http://iplayif.com/?story=http%3A%2F%2Fwww.ifarchive.org%2Fif-archive%2Fgames%2Fcompetition2007%2Fglulx%2Fchineseroom%2FThe%2520Chinese%2520Room.ulx">http://iplayif.com/?story=http%3A%2F%2F ... 20Room.ulx</a>

eta: incidentally, IFDB works great as a permanent portal for an 'IF collection'. I can see the desire for a native app, and maybe speed is an issue on the tablet? I'm curious to know, as I've been holding off on getting a tablet for that reason.[/quote]

In this case, it's more like "This isn't a 'real' tablet; it's a Nook Color with N2A's CM7 card, and thus if there's no wifi that I have the password to available, there's no on-line, so playing using the 'play online' button at IFDB is not an option.".  Sadly, the same issue seems to apply to quixe; the browsers on the N2A card seem not to access local files (and quixe is js-in-browser, so if no browser, no quixe).  Supposedly, Glulx support for twisty is an 'accepted' enhancement, but not likely for 2.0 (which is ostensibly being worked on) - and there's no timetable for 2.0 to be released, so I'm stuck with what I have.  (Thus the request for a possible .z# version.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3149&start=0#p22365
Forum: Announcements and Beta Testing / Subject: Beta testers for The House of Fear
User: katz / DateTime: 2011-09-08 15:50:57

I could use one or two more testers for my short surrealist game; I haven't decided if it's worth sending to IF Comp or not.

Edit: Probably not, due to issues getting image use rights.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3150&start=0#p22366
Forum: Inform 6 and 7 Development / Subject: Help with a tricky rule.
User: Zedreth / DateTime: 2011-09-08 19:58:42

In my game the person kind has a property of either hostile or friendly (usually friendly). There is a type of person called an animal, and a type of animal called a lion. This lion, after examined four times becomes hostile. That whole part is perfect how it is. The problem is in my every turn rule that makes hostile people attack.

I used a basic weapon and fighting system I found in the documentation. In it there are weapons which have an amount of damage.

This is what I want to happen: Every turn that the player can see a hostile person that hostile person should attack the player with a random weapon they carry (If they aren't dead). I've been experimenting with different codes and getting all sorts of errors. 

This is the code I have now:

Every turn when the player can see someone and the person asked is hostile:
	if the person asked is not dead, try the person asked attacking the player with a random weapon which is carried by the person asked.

Currently the code is compiling, but after I examine the lion 4 times, and get the correct messages, the lion never ends up attacking me. 

Any ideas? [emote]:geek:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3150&start=0#p22367
Forum: Inform 6 and 7 Development / Subject: Re: Help with a tricky rule.
User: zarf / DateTime: 2011-09-08 20:25:41

"The person asked" is only meaningful during an action like "robot, go north". That's not what you want.

You can do this:

[code]
Every turn when the player can see someone hostile (called P):
	if P is not dead:
		try P attacking the player with a random thing which is carried by P.
[/code]

This will only pick *one* hostile person to test every turn, though, which might give you bad results. (For example, if there's a dead hostile person in the room, it might pick that one every turn and then fail the "if" test.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3150&start=0#p22368
Forum: Inform 6 and 7 Development / Subject: Re: Help with a tricky rule.
User: Zedreth / DateTime: 2011-09-08 20:33:20

Thank you for your suggestion. I substituted this in for the code I had, and it worked flawlessly. The only concern I have is the one you said. At the moment only one hostile person is existent at a time. If anyone thinks of another way that would work for all, tell me.

Perhaps something that checks from the person's point of view, checking if it can see the player, etc? That way it's processed for each person in the room? I don't know exactly how writing this would go, any suggestions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3146&start=0#p22369
Forum: Inform 6 and 7 Development / Subject: Re: I6: Two short swords (currently equipped)
User: Glorb / DateTime: 2011-09-08 21:13:01

Ahh, worked like a charm! Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3150&start=0#p22370
Forum: Inform 6 and 7 Development / Subject: Re: Help with a tricky rule.
User: katz / DateTime: 2011-09-08 21:57:08

How about:

[code]
Every turn while the player can see someone hostile:
	repeat with P running through hostile people in the location of the player:
		if P is not dead:
			try P attacking the noun with a random thing which is carried by P.[/code]

EDIT: Oops, Gravel's right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3148&start=0#p22371
Forum: Inform 6 and 7 Development / Subject: Re: Web links
User: katz / DateTime: 2011-09-08 22:19:37

Hmm...that would only work with Z-code games, though, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3148&start=0#p22375
Forum: Inform 6 and 7 Development / Subject: Re: Web links
User: Juhana / DateTime: 2011-09-08 23:58:30

Parchment runs text-only Glulx games too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3140&start=0#p22376
Forum: Discussion, Hints and Reviews / Subject: Re: EITHER Glulx for Android OR Chinese Room z-format
User: Anonymous / DateTime: 2011-09-09 03:07:43

I want to copy your post and print it and frame it and treasure it and show it to everyone who insists the ZMachine is a dead format and has no place in the modern IF scene.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3113&start=10#p22377
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the Interactive Fiction Top 50!
User: Ghalev / DateTime: 2011-09-09 05:56:30

* Adventureland: Sentimental. I keep going back. (I never played texty games until the 90s, but I used to watch my friend Kenny playing this).
* Beyond Zork: My favorite of the Zork-branded games and the game I've completed more times than any other.
* Leather Goddesses of Phobos: My favorite Infocom title and the game I've re-started more times than any other.
* Plundered Hearts: My first real okay-gonna-sit-down-and-play-one-of-these-for-real games, hooked me with style.
* Eric the Unready: My favorite non-Infocom commercial-era game, and on some days maybe my favorite work of IF overall.
* Galatea: Even though that statue is a sourpuss.
* Aisle: Makes me almost want to make my own gimmick game.
* Mentula Macanus: Apocolocyntosis: Modern game voted Most Likely To Make Me Jealous.
* The King of Shreds and Patches: My very favorite Lovecraftian game. Plus it's even now blazing new trails.
* Lost Pig: I bust a gut.
* The Shadow in the Cathedral: Textfyre, I'm sorry I doubted you (but it was Toresal's fault).
* Dragon Adventure: My favorite aimed-at-younger-folks game. Good for me, too.
* Yes, Another Game with a Dragon!: Modern retro done so right it discourages me from trying.
* I-0: I keep finding new angles and loving them all.
* Rameses: Embodied all my modern-IF prejudices and still impressed the heck out of me. So, yeah.
* Treasures of a Slaver's Kingdom: As previously mentioned, this game demonstrates that everything I thought I knew about IF design was wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3150&start=0#p22379
Forum: Inform 6 and 7 Development / Subject: Re: Help with a tricky rule.
User: gravel / DateTime: 2011-09-09 09:02:25

Probably want to attack the player, and not the noun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3113&start=10#p22380
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the Interactive Fiction Top 50!
User: maga / DateTime: 2011-09-09 10:50:10

In no particular order:

1 [b]Savoir Faire[/b], Emily Short. The best example of a very powerful design approach: concoct an interaction mechanic that is distinctive and engaging, that can be applied widely and modified into variations and otherwise elaborated upon, then build that mechanic deeply into your world, character and themes. It's also got some immensely satisfying aesthetics. Its main flaw is that the difficulty curve is a little steep at the lower end; like a lot of people, I bounced off the opening section on my first attempt.

2 [b]Spider and Web[/b], Andrew Plotkin. This is the game that made me realise that text adventures could be literate, clever things. Yeah, That Puzzle is a doozy, but that never impressed me as much as the handling of the frame-story.

3 [b]Varicella[/b], Adam Cadre. What Cadre does best is to take really vicious nastiness and transpose it into a funny, larger-than-life, almost slapstick format without taking the edge off. Mechanically, it's excruciatingly hard, the basic assumptions of the world make an unsatisfying ending inevitable, and it's in sore need of multiple solutions.

4 [b]Alabaster[/b], Emily Short et al. If this didn't exist then [i]Galatea[/i] would have this spot. It's the deepest conversational IF to date, it's appropriately sinister, but at the same time it has that satisfying, Bujold-like feel of a conversation between two thoroughly reasonable people. Since this is a work of many hands, the tone is a little uneven in parts, but overall it's excellent. 

5 [b]Violet[/b], Jeremy Freese. One of the games that I have a dismissive reflex about, but which becomes a lot more impressive when I sit down and think about it. It has an extremely firm grasp on a lot of the things that IF does better than any medium: a world teeming with enticing and evocative objects, constraints on interaction defining the protagonist, play as a dialogue with the narrator. It doesn't advance IF design in the slightest, but it employs established techniques to their limits.

6 [b]Photopia[/b], Adam Cadre. Shocking choice, I know. And yeah, a lot of this is because the balls-out cheap emotional manipulation [i]worked[/i]. It's still a brilliantly orchestrated sequence. The heart of it is not really about untimely death; it's about distance, about the other person being necessarily just out of reach.

7 [b]The Baron[/b], Victor Gijsbers. Moral-question IF is extraordinarily difficult to pull off, and this is the best example that I know of. Takes the standard philosophy approach of interrogating a question by repeatedly reframing it, but does so in a way that works as a dramatic story. Wrenching even if you're expecting the carpet to be pulled away.

8 [b]Cryptozookeeper[/b], Robb Sherwin. It didn't strike me as strongly as did [i]Fallacy of Dawn[/i], but a lot of that was because I wasn't expecting to enjoy Fallacy. It's a night journey, sprawling and random and rich and dark and cheesy, it makes no sense in a huge number of ways, it has a heart of gold and a mind in the gutter, it's Americana at its best. The usual things to talk about are Robb's weirdly excellent prose, vibrant NPCs and off-the-wall imagination.

9 [b]Anchorhead[/b], Michael Gentry. A masterpiece of pacing and atmospherics. When I first played it I hadn't read anything from the Lovecraft mythos, so my estimation of how it matches up is unreliable; my feeling is that it's as good as anything in the mythos, although this isn't an incredibly high bar. As with most Lovecraft, the climax doesn't live up to the buildup, but it scarcely matters.

10 [b]Worlds Apart[/b], Suzanne Britton. A touch too new-agey for my tastes, and you get the distinct feeling that it's not a complete story in its own right but rather an excerpt from something much larger. Nonetheless, strong, well-integrated puzzle design, strong setting, and an amnesia device that serves to [i]help[/i] explore the character rather than an excuse to avoid doing so.

11 [b]Bad Machine[/b], Dan Shiovitz: fiendishly difficult, probably incomprehensible to anybody without a little programming background. About a decade since I played it, so possibly I'm viewing it through the rosy mists of nostalgia. Huge amounts of learning by death, though it could hardly be otherwise. Still: dark, atmospheric, clever puzzle mechanics.

12 [b]Mentula Macanus: Apocolocyntosis[/b], Adam Thornton. Again, I had a dismissive reflex about this when I first played it, but it grew steadily on me. Much of this is because the process of appreciating IF isn't a fixed, author-reader experience; much of the fun of Mentula lay in looking up the references, reading the code, talking and thinking about it, reading other people's reactions and analysis, and (ahem) drawing fanart and writing cheap rip-offs. Mentula invites this sort of thing by being self-indulgent and allusive, publishing its code (bringing the player closer to the authorial process), and using an open, fantastic-voyage structure.

13 [b]Moonlit Tower[/b], Yoon Ha Lee. Overwriting that works, rich symbolism and aesthetics-of-objects, a story more suggested than told.

14 [b]Slouching Towards Bedlam[/b], Daniel Ravipinto & Star Foster. Like [i]Savoir Faire[/i], this starts out slowly: when I played it in-comp I got the sense that something good was waiting in the wings, but didn't manage to actually get to it. But on the second attempt, somewhat later, it really opened up. Probably the best, most deeply engaged steampunk I've seen. By which I mean that it's genuinely interested in both the artistic tropes and the technology of the era, rather than treating it as a stylish gloss.

15 [b]The Edifice[/b], Lucian Smith. As anthropology it's honestly pretty crap -- nobody seriously thinks that horses went from wild to riding animals at a single bound -- but it works as a stirring allegory, it has well-integrated puzzles.

16 [b]Vespers[/b], Jason Devlin. The best 9:05 Twist game I know, and a nasty little subversion of metagaming. And I'm all in favour of medieval fiction being bleak and horrible.

17 [b]City of Secrets[/b], Emily Short. I tend to underrate this one, partly because I tested it and partly because Emily has very mixed feelings about it. But even though the underlying story design has some problems, it's full of beautiful details, the setting's well-conceived and there are a lot of individual sequences that are very good indeed.

18 [b]Gun Mute[/b], C.E.J. Pacian. The interaction gimmick is really very effective, but this also does a lot of very strong, economical things with setting, characterisation and NPC interaction. It helps that I grew up on [i]2000 AD[/i].

19 [b]Blue Lacuna[/b], Aaron Reed; 20 [b]Make It Good[/b], Jon Ingold. Both works that I know damn well deserve a spot on this list, even if I haven't finished them and am not in a position to make a complete judgement.

Things that occurred to me while compiling these:

a) We really need to get better at endings. (I think this is a general problem with computer games.)

b) It's really hard to think of genuinely good games that don't seem totally obvious. Genuinely good IF games pretty much always make it into the canon? Which means that if you want to talk about interesting games outside the conventional greats, you pretty much have to deal with things that are mostly broken.

c) I am really not very good at articulating what I [i]like[/i] about games.

d) The ones I was sure about cut off after sixteen entries; after that there were probably a dozen games that I think deserve to be on the list, but I couldn't really distinguish between.

e) man, we are [i]really[/i] not good at doing things that aren't F/SF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3143&start=10#p22381
Forum: Inform 6 and 7 Development / Subject: Re: does the player mean consulting it about
User: Felix Larsson / DateTime: 2011-09-09 11:39:48

I obviously shouldn't be too sure, but now I think this is what happens: does the player see rules apparently don't run when the topic is not an object in scope; the parser therefore chooses the book stand rather than the encyclopedia, since the former is in the location with the player, whereas the latter is not (it is on the stand, not in the reference section).

Some such line as [code]Instead of consulting the book stand about anything when the player's command does not include "stand": if the player can see the encyclopedia, try consulting the encyclopedia about the topic understood; otherwise continue the action.[/code] can be used as a fix.

Is this behaviour (ignoring does the player mean rules for actions applying to a topic whenever the topic understood is not also an object in scope) to be considered a bug?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3113&start=10#p22382
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the Interactive Fiction Top 50!
User: Jeff Zeitlin / DateTime: 2011-09-09 14:41:06

I should preface this by noting that my taste in games and puzzles seems to be somewhat out of the mainstream; the reason I like a game and include it here may reflect that.  That said...

In no particular order:

[b][i]The Gostak[/i][/b] (Carl Muckenhoupt): I got turned on to this as a 'knock-on effect' of a discussion of linguistics, language learning, and the Sapir-Whorf hypothesis.  In IRC.  Don't ask. The story isn't much, the setting isn't much; what makes it interesting is the process of discovering how that world works, and (for me) thinking about the thought processes involved in such discovery.

[b][i]Ad Verbum[/i][/b] (Nick Montfort): Again, not much story or setting there; it was more fascinating to solve the wordplay puzzles, which are quite different in style than those in [i]Nord and Bert Couldn't Make Head or Tail Of It[/i]. I'm also an ex-programmer, so part of it is wishing I could see the source for it, and admiring a jewel from a distance.

[b][i]Adventure[/i][/b] (William Crowther and Don Woods, subsequently modified by [i]et alia[/i]): At this point, mostly nostalgia (it [i]is[/i] the granddaddy of them all...), even when playing variants like HUGECAVE. It's been years since I played an implementation that was limited to two words (VERB NOUN) for input, yet I still find myself slipping back into that 'mode' (GET BIRD. WAVE WAND. DROP KEYS. FILL BOTTLE. et cetera) when I play a variant of this.

[b][i]Suveh Nux[/i][/b] (David Fisher): Although different from Carl Muckenhoupt's [i]The Gostak[/i], it draws me for much the same reason.

[b][i]A Mind Forever Voyaging[/i][/b] (Steve Meretzky): A fascinating premise, a well-done story. It really draws me in, every time I play it. Maybe someday I'll finish/solve it.

[b][i]> by @[/i][/b] (Aaron Reed): Admiration at such a minimalist game. Anything else one can say about it says more about the sayer than about the game.  Which may well be part of the attraction.

[b][i]Balances[/i][/b] (Graham Nelson): Just because of its simplicity and the connection with Spellbreaker (which I never solved). A bit of relaxing fun every time I return.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3143&start=10#p22383
Forum: Inform 6 and 7 Development / Subject: Re: does the player mean consulting it about
User: Ron Newcomb / DateTime: 2011-09-09 16:27:04

I used the TRACE 5 testing command on the original source to figure this out.  Inform scores objects by various criteria and only runs Does The Player Mean if the scores are equal.  The stand got an extra 20 points than the encyclopedia due to the location:  the stand is in the player's location, while the encyclopedia is neither in his location nor in his pocket.  Hence the stand is preferred. 

If you put the encyclopedia in the room but not on the stand you'll get the which did you mean question, as expected.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3155&start=0#p22384
Forum: Inform 6 and 7 Development / Subject: I7: Understand "[nickname]" as John Doe.
User: lribeiro / DateTime: 2011-09-09 16:35:14

I'm trying to have the game understand a nickname as a character. The code is something like:

[code]A person has some text called nickname.

John Doe is a male person in test place. The description is "He's a tall fellow."

When play begins:
	let possible nicknames be {"Cactus", "Spear", "Pencil"};
	sort possible nicknames in random order;
	now nickname of John Doe is entry 1 from possible nicknames;
	now the printed name of John Doe is "[nickname of John Doe]".
	
Understand "[nickname of John Doe]" as John Doe.[/code]

This produces the error:

[code]Problem. I was unable to understand what you meant by the grammar token 'nickname of John Doe' in the sentence 'Understand "[nickname of John Doe]" as John Doe'.

 See the manual: 16.1 > Understand[/code]

Is there a way to do it? I've read the entire 16th chapter, but to no avail.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3156&start=0#p22385
Forum: General and Off-Topic Talk / Subject: Very off-topic: a Kickstarter project I'm working on
User: tove / DateTime: 2011-09-09 17:02:20

(I apologize for the mercenary nature of this post, and will gladly delete it if y'all deem it inappropriate.)

Along with twelve other artists/designers/architects/writers, I spent my summer thinking about national borders, and how they shape the experiences of people that deal with them, as part of the collaborative design studio [url=http://dividedcities.com/]Border Town[/url].  We're working on individual and team projects that reflect the various intricacies of the border condition, and we're taking those projects to a design exhibition in Detroit.

My project is a "design fictional" garment that is sort of cosplay for China Miéville's novel [i]The City and the City[/i] -- I'm making a physical garment, then layering in the fiction through stop-motion video.  I'm also doing the visual design for a card game called Contraband, a two-player game about smugglers and border guards.

Anyway, if this sounds cool to you and you have extra money kicking about, we're trying to fund our Detroit show through Kickstarter, and you should check it out: <a class="postlink" href="http://www.kickstarter.com/projects/246428154/border-town">http://www.kickstarter.com/projects/246 ... order-town</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3155&start=0#p22386
Forum: Inform 6 and 7 Development / Subject: Re: I7: Understand "[nickname]" as John Doe.
User: Felix Larsson / DateTime: 2011-09-09 17:09:16

You can do it the explicit, one-by-one way:
[code]
Understand "Cactus" as John Doe when the nickname of John Doe is "Cactus".
Understand "Spear" as John Doe when the nickname of John Doe is "Spear".
Understand "Pencil" as John Doe when the nickname of John Doe is "Pencil".
[/code]
If that would be really intractable, the Swedish Inform 7 translation extension includes code for understanding objects (of one's choice) by their (current) printed name. It does mean a lot of indexed text manipulation, though, and, if used heavily, I think it will slow down parsing, at least on slow hardware.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3143&start=10#p22387
Forum: Inform 6 and 7 Development / Subject: Re: does the player mean consulting it about
User: Felix Larsson / DateTime: 2011-09-09 17:34:18

[quote="Ron Newcomb"]Inform scores objects by various criteria and only runs Does The Player Mean if the scores are equal.[/quote]
I don't think so. 
The score is calculated by the ScoreMatchL routine (§38 in the Parser Template), and objects score for does the player mean rules after scoring for location or not being a direction but before scoring for not being scenery.

(ScoreMatchL calls ChooseObjects which calls ScoreDabCombo (both at §62 in Parser) which calls CheckDPMR (Standard Rules ch.2  §20) which runs the does the player mean rulebook.)

X BOOK will run the does the player mean rules, even if the encyclopedia is in the stand; and so will CONSULT BOOK ABOUT ME, CONSULT BOOK ABOUT STAND, CONSULT BOOK ABOUT BOOK, etc. (where the topic is an object in scope), whereas CONSULT BOOK ABOUT FTHAGN, CONSULT BOOK ABOUT SVENSKA AKADEMIEN, or CONSULT BOOK ABOUT IF-COMP (where the topic is not an object in scope) will not run them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3155&start=0#p22388
Forum: Inform 6 and 7 Development / Subject: Re: I7: Understand "[nickname]" as John Doe.
User: matt w / DateTime: 2011-09-09 18:10:23

If you define the nickname as indexed text rather than text, I think the following should work:

[code]Understand the nickname property as describing a person.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3155&start=0#p22389
Forum: Inform 6 and 7 Development / Subject: Re: I7: Understand "[nickname]" as John Doe - SOLVED
User: lribeiro / DateTime: 2011-09-09 18:18:28

Top notch, matt! Thanks.

Working code:

[code]A person has an indexed text called nickname.

John Doe is a male person in test place. The description is "He's a tall fellow."

When play begins:
	let possible nicknames be {"Cactus", "Spear", "Pencil"};
	sort possible nicknames in random order;
	now nickname of john doe is entry 1 from possible nicknames;
	now the printed name of John Doe is "[nickname of john doe]".
	
Understand the nickname property as describing a person.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3150&start=0#p22390
Forum: Inform 6 and 7 Development / Subject: Re: Help with a tricky rule.
User: Zedreth / DateTime: 2011-09-09 18:42:08

The new solution is flawless. Thank you.

I'll say, it's [color=#FF0000]much easier[/color] to solve problems when you have a forum!  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3136&start=0#p22391
Forum: General Design Discussions / Subject: Re: What do you think is IF's strong point?
User: Ghalev / DateTime: 2011-09-09 21:54:33

In terms of [i]gameplay[/i], I think parser-text-gaming has two distinct features:

(A) A convincing illusion of tactical infinity. 
(B) Unknowable boundaries.

The two feed each other. Whether or not they're "strong points" is a matter of debate, but I vote heartily in the affirmative. Beyond that, it's just back to that "we stick our graphics where the sun don't shine" advantage of pure text.

My "home" gaming form (pencil and paper RPGs) has related distinguishing features (tactical infinity and dynamic boundaries) which is why I'm attracted to them in similar ways.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3136&start=0#p22392
Forum: General Design Discussions / Subject: Re: What do you think is IF's strong point?
User: Grueslayer / DateTime: 2011-09-09 23:13:06

[quote="dfabulich"]IMO, most IF authors agree that menus beat parsers for dialogue.[/quote]

If Inform was less object-orientated and more open to simple string parsing, I would not agree. I used to program in LPC for a MUD, and you could parse everything you wanted, which enabled you to generate deep conversations. "NPC, but what about the possibility to zarf the magas with the gravels?" - check for "possibility", "zarf", "magas" and "gravels", check some flags you set on the way, and voila - deep conversation. Stuff like that, ya know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3136&start=10#p22393
Forum: General Design Discussions / Subject: Re: What do you think is IF's strong point?
User: zarf / DateTime: 2011-09-10 00:33:38

Inform has always had enough string-matching ability to do simple keyword matches of that sort. ("if (snippet) includes (topic)", which came in long before indexed text.) 

However, going from keyword-matching to "deep conversations" is, how shall we say, not a trivial problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3136&start=10#p22394
Forum: General Design Discussions / Subject: Re: What do you think is IF's strong point?
User: Grueslayer / DateTime: 2011-09-10 00:52:59

[Off Topic]
That's what I [b]miss[/b]. Player input "NPC, aren't those gazoongas absolutely phantastic?" >>> system string variable containing everything after "npc, " >>> if(member(systemvariable,"gazoongas")==1) answer_something_about_gazoongas;
Inform is so unnecessarily [b]complicated[/b] about strings, at least viewed from my very limited knowledge of it.
[/Off Topic]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3127&start=10#p22395
Forum: General Design Discussions / Subject: Re: Dead Horses, and the beating thereof
User: Ghalev / DateTime: 2011-09-10 01:07:15

[quote="Glorb"]Anyway, the reason I ask is because I occasionally find it hard to muster up the willpower to give certain works (be they movies, games, books, whatever) a chance, because they're a "dead horse" to me, and I know others feel the same way. [/quote]

There are those who have the kind of prejudices you're concerned about, and trad-fantasy is certainly one of the big targets. There's a lot of conflation that goes on with cliche-as-language vs cliche-passed-off-as-substance.

But I think the more crucial question is: are these people your target audience? They're probably not, almost by definition, and thus ignorable/dismissable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3136&start=10#p22399
Forum: General Design Discussions / Subject: Re: What do you think is IF's strong point?
User: Anonymous / DateTime: 2011-09-10 02:54:04

I don't think it's about the language, but about what we've learned from how it works with actual use. It's a dead horse by this time - we all know and have seen how those systems make it impossible to achieve actual *communication*, because we have no idea what part of our input will be recognized and what part won't; also, we have no idea whether we're on the right *topic* but phrasing it wrong, or worse, phrasing it right but in a way the program won't recognize it.

So, quite aside from the programmer's difficulties with such a system, is the difficulty of interacting with it - and the result will always, always be a broken experience.

Don't go that way, Grueslayer, that way madness lies. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3136&start=10#p22400
Forum: General Design Discussions / Subject: Re: What do you think is IF's strong point?
User: Juhana / DateTime: 2011-09-10 03:21:16

[quote="Grueslayer"]Player input "NPC, aren't those gazoongas absolutely phantastic?" >>> system string variable containing everything after "npc, " >>> if(member(systemvariable,"gazoongas")==1) answer_something_about_gazoongas;[/quote]
To me that sounds more complicated than 'Instead of answering NPC that when the topic understood includes "gazoongas": say "Gazoongas are great."'

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3136&start=10#p22401
Forum: General Design Discussions / Subject: Re: What do you think is IF's strong point?
User: Grueslayer / DateTime: 2011-09-10 06:54:59

[quote="Juhana"]To me that sounds more complicated than 'Instead of answering NPC that when the topic understood includes "gazoongas": say "Gazoongas are great."'[/quote]

Agreed regarding that feeble example. But I'm not after parsing one single buzz phrase, that works fine under Inform. I'm rather talking about stuff like "answer X if string contains buzz phrase 1 but not buzz phrase 2, and buzz phrase 3 if variable Y is 138" - stuff you need if you want deeper conversations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3136&start=10#p22402
Forum: General Design Discussions / Subject: Re: What do you think is IF's strong point?
User: matt w / DateTime: 2011-09-10 07:04:43

[quote="Peter Pears"]I don't think it's about the language, but about what we've learned from how it works with actual use. It's a dead horse by this time - we all know and have seen how those systems make it impossible to achieve actual *communication*, because we have no idea what part of our input will be recognized and what part won't; also, we have no idea whether we're on the right *topic* but phrasing it wrong, or worse, phrasing it right but in a way the program won't recognize it.

So, quite aside from the programmer's difficulties with such a system, is the difficulty of interacting with it - and the result will always, always be a broken experience.

Don't go that way, Grueslayer, that way madness lies. [emote];)[/emote][/quote]

I had an idea for how to do this: You’re in, say, rural Quebec, you barely speak French, and the NPCs don’t speak English at all. So if you type in “Under no circumstances should you hand me the bucket” the response is something like, “You wave your hands around and say ‘Under no circumstances should vous hand moi le seau.’ The concierge, delightedly recognizing the word ‘seau,’ hands you the bucket.” The experience is broken in all the ways you mention -- you don't know what'll be recognized, you don't know whether you're coming up with the right word (though a kind author would program in lots of English synonyms, and stay far far away from "gazoongas" for several reasons), even if you do come up with a word that's recognized the parser is likely to rip it out of context -- but this is mimetic, because the PC's experience is broken in exactly the same way.

I have another similar idea involving a rock concert that's so loud that the NPCs can't hear more than every third word you're saying. The point is that you need some sort of justification for why the parser is ripping individual words out of context. (I figure the player would quickly catch on that it's just parsing keywords, but hopefully it'd be fun.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3136&start=10#p22403
Forum: General Design Discussions / Subject: Re: What do you think is IF's strong point?
User: Anonymous / DateTime: 2011-09-10 07:17:48

I find that first idea delicious. Go and make that game forthwith, I want to play it. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3136&start=10#p22404
Forum: General Design Discussions / Subject: Re: What do you think is IF's strong point?
User: Felix Larsson / DateTime: 2011-09-10 07:42:20

[quote="Peter Pears"]I want to play it[/quote]
Me too!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24216&start=0#p127163
Forum: Competitions - General / Subject: Announcing Spring Thing 2012
User: gregb / DateTime: 2011-09-10 08:22:19

The Spring Thing 2012 site is up and running:

<a class="postlink" href="http://www.springthing.net/2012/"><a class="postlink" href="http://www.springthing.net/2012/">http://www.springthing.net/2012/</a></a>

The competition last spring was a definite success, and I'm definitely running it again next spring. Sorry I'm a little later than usual in making the announcement this year.

I have some good news to announce: there is already up to $900[*] for the prize pool this year!

The donors are:
$200-$700[*], donated by Kate McKee
$100, donated by Wayne Miller
$100, donated by Greg Boettcher

[*] Kate McKee's donation is "$100.00 US, plus an additional $100 per entrant, up to a maximum of $700." She is willing to donate a very generous amount, but only if it helps encourage a good number of high-quality games. Let's hope her donation, as well as Wayne's and my donation, encourage people to enter the competition.

In case you hadn't heard, the Spring Thing is the *other* annual competition for interactive fiction games. It happens every spring. To find more about it, go to the following link. If you're interested in entering the competition, click on "Rules."

<a class="postlink" href="http://www.springthing.net/2012/"><a class="postlink" href="http://www.springthing.net/2012/">http://www.springthing.net/2012/</a></a>

Thanks again to last year's donors, judges, entrants, and others who participated last year to make last year's event a success. We had 6 entrants and over $1000 in prizes. 

For more information, you can email me at:

greg AT springthing DOT X, where X = net

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3157&start=0#p22405
Forum: Announcements and Beta Testing / Subject: Beta Testers sought for "Awake the Mighty Dread"
User: lskains / DateTime: 2011-09-10 09:18:05

Hi, I'm a bit new to IF, as I'm a PhD researcher doing it for my dissertation (yes, it's a pretty cool program I'm doing!).

Anyway, I have my first one done, and my supervisors have encouraged me to enter it in the IF Comp this year, so I need testers.  This is cross-posted with <a class="postlink" href="http://if.game-testing.org">http://if.game-testing.org</a>. ([url=http://if.game-testing.org/calls/view/4e6b6f66-c3d8-4205-be14-1f60d04e2930]The direct link is here.[/url])

A description is below - everything is set for testing, just let me know if you're interested and I'll PM the info to you.  Happy to trade testing!

"Awake the Mighty Dread"
Platform: Inform/Glulx
Blurb: [i]You wake up on a train in a strange world, knowing only that if you sleep, the nightmares return. But someone else is also lost, and you must find him, or else the nightmares will capture you forever. [/i] "Awake the Mighty Dread" is a chapter (playable to a winnable chapter-end) in a longer digital story about several characters who find themselves lost. It leans more toward the literary than the puzzle, and is meant to be played in under an hour, even for inexperienced players. It is being entered in the 2011 IFComp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3136&start=10#p22406
Forum: General Design Discussions / Subject: Re: What do you think is IF's strong point?
User: gravel / DateTime: 2011-09-10 09:45:40

[quote="matt w"] even if you do come up with a word that's recognized the parser is likely to rip it out of context -- but this is mimetic, because the PC's experience is broken in exactly the same way.
[/quote]

Ha, awesome.  That sounds like fun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3158&start=0#p22407
Forum: Inform 6 and 7 Development / Subject: Replacing "You see..." With "[Name] sees..."
User: Shoal / DateTime: 2011-09-10 10:10:46

Hi all.

I was never really a fan of being called "you" in a game. Therefore in making IF in Inform 7 I don't want it to say "You see" or "You pick up", etc. I want to name the player character and have it say "[Name] sees" or "[Name] picks up" etc.

Is this possible? If so, how would I do it? I hope it's not complicated...

Edit: By extension, is there a way to change the default Inform reactions? For example, if I type "Take [Person]" it would say, "I don't suppose [Person] would like that." Is there any way to change that reaction? To see a list of all the default reactions?

Thanks!

-Shoal

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3158&start=0#p22408
Forum: Inform 6 and 7 Development / Subject: Re: Replacing "You see..." With "[Name] sees..."
User: Eleas / DateTime: 2011-09-10 10:54:36

I think what you want is either [url=http://inform7.com/extensions/Ron%20Newcomb/Default%20Messages/index.html]Default Messages[/url] or [url=http://inform7.com/extensions/Ron%20Newcomb/Custom%20Library%20Messages/doc_0.html]Custom Library Messages[/url] by Ron Newcomb. They're extensions, so you can simply download them and then include them like this:

[code]Include Custom Library Messages by Ron Newcomb.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3158&start=0#p22409
Forum: Inform 6 and 7 Development / Subject: Re: Replacing "You see..." With "[Name] sees..."
User: Shoal / DateTime: 2011-09-10 11:26:41

This is exactly what I was looking for! Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3158&start=0#p22410
Forum: Inform 6 and 7 Development / Subject: Re: Replacing "You see..." With "[Name] sees..."
User: Shoal / DateTime: 2011-09-10 11:40:11

It doesn't seem to be working.

I downloaded Default Messages, opened my game in Inform, installed the extension, added "Include Default Messages by Ron Newcomb." (no parenthesis), opened the extension, modified one of the lines, saved the file, saved my game, and ran my game. But the line didn't change! What did I do wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3158&start=0#p22411
Forum: Inform 6 and 7 Development / Subject: Re: Replacing "You see..." With "[Name] sees..."
User: Felix Larsson / DateTime: 2011-09-10 11:55:21

The extension doesn't work by your changing the lines in the example at the end of the extension.

Your are supposed to write something like this inside your own source text:

[code]
Table of custom library messages (continued)
library-action	library-message-id	library-message-text
taking action	3	"[The noun] pulls back from [the actor]."
[/code]

EDIT:
The long, last example in the extension lists all the standard library messages, so you can look up what names they would have in the table of custom library messages. It also gives a lot of hints about how to write custom messages.

Alternatively you could paste the whole last example into you source text and change the lines you want to change from there (pasting examples from extensions can be done from inside the Inform IDE if you go to the "Installed extensions" part of the documentation and open the documentation of the relevant extension).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3127&start=10#p22412
Forum: General Design Discussions / Subject: Re: Dead Horses, and the beating thereof
User: maga / DateTime: 2011-09-10 12:02:05

[quote="Ghalev"]There are those who have the kind of prejudices you're concerned about, and trad-fantasy is certainly one of the big targets. There's a lot of conflation that goes on with cliche-as-language vs cliche-passed-off-as-substance.[/quote]
Yeah, I take it as read that if you're using genre to talk about something, the rules become Different. But that's not, I think, what the original topic suggested:
[quote="Glorb"]I ask because I've begun work on a game that's essentially a straight-up "lazy medieval" fantasy, and makes no illusions about it. It's not a treasure-hunt/cave-crawl, but more of a vaguely Varicella-ish optimization game built around using magic and assorted weapons and laying traps to defend a castle from bad dudes.[/quote]
It's entirely possible that this premise could serve as a framework for something more. But on its own -- which was the question, I think? the lazy-medieval trope is likely to detract.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3160&start=0#p22414
Forum: Inform 6 and 7 Development / Subject: I7: "Lookahead mode"?
User: Robert Rothman / DateTime: 2011-09-10 13:28:52

Sometimes (not always) I get the following message at run-time when I type a command which refers to a non-existent noun (for example, if I make a typo when typing the command).  Can anybody shed any light on (i) what it means) and (ii) how to get a more appropriate response?
[quote][Lookahead mode failed to achieve anything. Not sure how this is possible?]

You can't see any such thing.[/quote]

Thanks.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3136&start=10#p22415
Forum: General Design Discussions / Subject: Re: What do you think is IF's strong point?
User: zarf / DateTime: 2011-09-10 13:34:00

[quote] I'm rather talking about stuff like "answer X if string contains buzz phrase 1 but not buzz phrase 2, and buzz phrase 3 if variable Y is 138"[/quote]

You are talking about this sort of construct:

[code]
After reading a command:
	let pc be the player's command; [ just an abbreviation, to make the following line easier to read ]
	if pc includes "fizz" and pc includes "buzz" and pc does not include "frog" and YVar is 138:
		now YVar is 236;
		instead say "Hello.";
[/code]

You could build your whole game that way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3160&start=0#p22416
Forum: Inform 6 and 7 Development / Subject: Re: I7: "Lookahead mode"?
User: matt w / DateTime: 2011-09-10 13:40:08

Are you using Jon Ingold's Disambiguation Control? That seems to be where the message comes from. (Beyond that, I can't say more than maybe ask him.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3160&start=0#p22417
Forum: Inform 6 and 7 Development / Subject: Re: I7: "Lookahead mode"?
User: Robert Rothman / DateTime: 2011-09-10 14:05:30

Thanks.  I am in fact using that extension.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3161&start=0#p22418
Forum: Inform 6 and 7 Development / Subject: I7: Try Silently Generating Line Break
User: Rob Myall / DateTime: 2011-09-10 14:18:02

So I've got a sequence of events running during a scene, and during a "to say" phrase, I'm trying to seat the player. Unfortunately it seems to be gaining an extra line break from somewhere and I can't seem to track down where. My expectation was that "try silently..." wouldn't print anything so I'm assuming the line-break is getting inserted before the call to Begin-sitting but the generated I6 is being less than edifying!

Simplified example:

[code]"Test" by Rob Myall

Garden is a room. The chair is a fixed in place enterable supporter in  Garden.

When play begins:
	say "You sit[Begin-sitting]."

To say Begin-sitting:
	try silently entering a random visible supporter.
[/code]

Output:
[quote]You sit
.

Test
An Interactive Fiction by Rob Myall
Release 1 / Serial number 110910 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

Garden (on the chair)

>[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3162&start=0#p22419
Forum: Inform 6 and 7 Development / Subject: A question about preference
User: Zedreth / DateTime: 2011-09-10 14:18:34

This is really more of a "It would be great if.." type of question rather than a "I need.." question. 

I am currently using dual monitors, and I want to figure out a way to have the documentation and testing window displayed on one screen, and the source window displayed on the other. It would give me much more room to program and whatnot. I don't know what to turn any of the panels into separated windows. Anyone know how?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3161&start=0#p22420
Forum: Inform 6 and 7 Development / Subject: Re: I7: Try Silently Generating Line Break
User: zarf / DateTime: 2011-09-10 14:28:47

That's a tough one. I think you're running into the I7 feature that tries to put a paragraph break between messages printed in different rules. You're right that a "try silently" shouldn't trigger that, because it's not printing anything, but maybe the action mechanism doesn't realize that.

The best I can suggest is to rework your code. Option one, use an ordinary phrase rather than a say phrase:

[code]
When play begins:
	say "You sit.";
	begin-sitting;

To Begin-sitting:
	try silently entering a random visible supporter.
[/code]

Option two, move the player directly rather than using an entering action:

[code]
When play begins:
	say "You sit[Begin-sitting].";

To say Begin-sitting:
	surreptitiously move the player to a random visible supporter.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3161&start=0#p22421
Forum: Inform 6 and 7 Development / Subject: Re: I7: Try Silently Generating Line Break
User: Rob Myall / DateTime: 2011-09-10 15:06:48

Thanks.

Unfortunately this particular instance is already nested inside a "to say" phrase so option 1 is a bit of a pain; I guess I could refactor the table lookup to a set of rules rather than straight text to give the extra flexibility.

I'd missed "surreptitiously move..."; that seems to work in this instance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3161&start=0#p22422
Forum: Inform 6 and 7 Development / Subject: Re: I7: Try Silently Generating Line Break
User: Ron Newcomb / DateTime: 2011-09-10 15:12:44

I'll hunt it down and see if I can file a bug report.  Silent actions should be silent.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3162&start=0#p22423
Forum: Inform 6 and 7 Development / Subject: Re: A question about preference
User: Ron Newcomb / DateTime: 2011-09-10 15:14:45

I'm pretty sure the panes aren't detachable, but I think you can un-maximize the Inform window, then manually stretch it across both monitors, then manually adjust the splitter between panes to coincide with the monitors' "seam".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3162&start=0#p22424
Forum: Inform 6 and 7 Development / Subject: Re: A question about preference
User: Zedreth / DateTime: 2011-09-10 15:36:53

I thought of that, one problem though, my monitors are at the same height, so in my monitor settings I have the right monitor like 4-5 inches lower, and when I stretch it across I only see the bottom half of the panel.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3163&start=0#p22425
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Getting my IF online.
User: Zedreth / DateTime: 2011-09-10 16:08:42

I am kind of a noob when it comes to using my IF works out side of the actual IF creator.

I'm wondering how, in it's most basic form, I would take my IF made in Inform 7 and make it playable in-browser. I know how to use Webs, and that would probably be the best route for me. Any ideas on how I could take my IF files, and turn them into a free, fully functioning in-browser game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3164&start=0#p22426
Forum: Inform 6 and 7 Development / Subject: Not getting the expected results.
User: Zedreth / DateTime: 2011-09-10 17:20:18

I am creating an IF in which the player search for who has their phone, keys, hat, and coat. 

The is the code I have for asking a person if they have the phone.
[code]Instead of asking anyone about "phone" when the person is carrying the phone:
	say "I have it!";
	
	
Instead of asking anyone about "phone" when the person is not carrying the phone:
	say "I don't have it!";[/code]

The problem that I am having is even when I force the phone into a certain person's inventory, I always get "I don't have it!" (I'm positive the person has it because I have another command that list's the person's inventory.)

What I don't understand is why it's not saying "I have it!" when the asked person has it. I know the code works, because it displays "I don't have it!" for everyone, and I'm not getting a compile error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3161&start=0#p22427
Forum: Inform 6 and 7 Development / Subject: Re: I7: Try Silently Generating Line Break
User: Ron Newcomb / DateTime: 2011-09-10 17:21:02

Wow, it's in ProcessRulebook(), which is recursive.  The relevant piece is this:[code]
	} else {
		if ((say__p) && (bits & RS_NOSKIPS == 0)) DivideParagraphPoint();
		rv = indirect(substituted_rule);
		if (rv == 2) rv = reason_the_action_failed;
		else if (rv) rv = substituted_rule;
	}[/code]
Where say__p is true because "you sit" was printed, and the other condition allows anything except Activities to pass through. 

The I7 way to work around is this:[code]
The pending paragraph break is a truth state that varies.
The pending paragraph break variable translates into I6 as "say__p".

To say Begin-sitting:
   now pending paragraph break is false;
   try silently entering a random visible supporter.[/code]
I'll file a bug report wondering if ProcessRulebook() should have a line prepended for this case.

(EDIT: [url=http://inform7.com/mantis/view.php?id=743]Done with possible solution.[/url])

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3161&start=0#p22428
Forum: Inform 6 and 7 Development / Subject: Re: I7: Try Silently Generating Line Break
User: Rob Myall / DateTime: 2011-09-10 17:41:00

Thanks Ron.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3102&start=30#p22429
Forum: Discussion, Hints and Reviews / Subject: Re: Top 100
User: VictorGijsbers / DateTime: 2011-09-10 18:15:29

A little update on the Top X. I now have 18 participants, who have voted for a total of 126 games. If my Excel wizardry... excuse me, if my LibreOffice Calc wizardry works, this is the way the number of votes per game is working out right now:

Games with 1 vote: 82
Games with 2 votes: 21
Games with 3 votes: 12
Games with 4 votes: 4
Games with 5 votes: 4
Games with 6 votes: 1
Games with 7 votes: 1
Games with 8 votes: 0
Games with 9 votes: 0
Games with 10 votes: 1

Which gives us a top 11, 23, or 44 depending on how strict you want to be. [emote]:)[/emote] If you haven't participated yet, please consider doing so! Right now, every list of votes makes the project a lot more useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3164&start=0#p22430
Forum: Inform 6 and 7 Development / Subject: Re: Not getting the expected results.
User: Felix Larsson / DateTime: 2011-09-10 18:21:08

Those instead rules should read:
[code]Instead of asking anyone about "phone" when the NOUN is carrying the phone:
   say "I have it!";
   
Instead of asking anyone about "phone" when the NOUN is not carrying the phone:
   say "I don't have it!";[/code]
Then they will work as expected. 
(The noun of the action is referred to as 'the noun' whether it is a person or not).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3164&start=0#p22431
Forum: Inform 6 and 7 Development / Subject: Re: Not getting the expected results.
User: tove / DateTime: 2011-09-10 18:22:43

The problem is that Inform treats "the" and "a" as synonyms, so when you're asking Inform "if the person is carrying the phone," what it's checking for is "if [i]a[/i] person is carrying the phone" -- that is, any person, anywhere in the game.  Similarly, you're checking, in a later rule and therefore the rule Inform consults first, whether anybody in the game [i]isn't[/i] carrying the phone.  So Inform's looking at all the people in the game, and as soon as it finds one that isn't carrying the phone (such as the player), it runs the "I don't have it!" code and calls it a day.

So what you need to do is be checking if [i]that specific person[/i] has the phone.  You do that like this:

[code]Instead of asking someone (called the askee) about "phone":
	if the askee encloses the phone, say "I have it!";
	else say "I don't have it!".[/code]

(By the way, I'm using "enclosed by" instead of "carries" because it also includes indirect enclosure, such as carrying the phone inside a purse.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3163&start=0#p22432
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Getting my IF online.
User: tove / DateTime: 2011-09-10 18:28:56

Assuming you're using a recent version of the Inform 7 IDE, it's as easy as including "Release along with an interpreter" in your code. [emote]:)[/emote]  Check out chapter 23.11 in the built-in documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3127&start=10#p22433
Forum: General Design Discussions / Subject: Re: Dead Horses, and the beating thereof
User: Ghalev / DateTime: 2011-09-10 19:32:24

[quote="maga"]But that's not, I think, what the original topic suggested:[/quote]

Hmm. But either way, the answer is the same: if you want to do X (even if X _really is_ a cave-crawl-treasure-hunt, cliche to the bone and not just on the surface), the fact that there are those who have knee-jerk negativity toward X is always their problem, not yours (the designer's). They are, again, outside the target audience and irrelevant to the design.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3165&start=0#p22434
Forum: Looking for Collaborators / Subject: Why no interest in real coding with i7?
User: koo5 / DateTime: 2011-09-10 19:38:47

This may belong to another section, or maybe off the planet completely, but im ultimately and presently looking for collaborators after all. 

Why is there no interest in using i7 for real programming? I showed that with a little help from the outside, its possible to use it to do real work, and man is it cool.

So...uh...am i looking in the wrong circles or something?
any ideas? [emote]:ugeek:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3141&start=0#p22435
Forum: General and Off-Topic Talk / Subject: Re: My Secret Hideout
User: Glorb / DateTime: 2011-09-10 19:51:21

Aw...no PC version? Sounds pretty cool though; could we have a demonstration of its output or somesuch?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3141&start=0#p22436
Forum: General and Off-Topic Talk / Subject: Re: My Secret Hideout
User: jacksonmead / DateTime: 2011-09-10 20:00:19

If you search Google for the game's name, you should get a number of reviews of it that contain some samples.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3165&start=0#p22437
Forum: Looking for Collaborators / Subject: Re: Why no interest in real coding with i7?
User: Anonymous / DateTime: 2011-09-10 20:13:52

What exactly do you mean by "real programming"? At its most basic, using Inform 7 is as much a programming language as Tads 3, just with a different vest, and making - programming - a Cloak of Darkness is elementary.

If you want to do fancier stuff with I7, you can.

Maybe you mean an "abuse" (like a Sokoban or Tetris port - things the language was never meant to handle, but does). I'm pretty sure abuses are just as possible as they were in I6, though maybe harder and less intuitive. Nevertheless, an abuse does not constitute "real" programming, not necessarily.

If you simply mean that I7 is not just a toy and is a powerful programming language that's been underused... I wouldn't agree at all, thinking - mostly - of Blue Lacuna.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3162&start=0#p22438
Forum: Inform 6 and 7 Development / Subject: Re: A question about preference
User: gravel / DateTime: 2011-09-10 21:34:39

Could you open 2 instances, one w/the left screen maximized, one with the right maximized, and drag them into place?  If you were using the index or something, it might be problematic, but it should work for documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3165&start=0#p22439
Forum: Looking for Collaborators / Subject: Re: Why no interest in real coding with i7?
User: Ghalev / DateTime: 2011-09-10 21:36:09

[quote="koo5"]Why is there no interest in using i7 for real programming? [/quote]

This question is either incomplete, or not in English.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3164&start=0#p22440
Forum: Inform 6 and 7 Development / Subject: Re: Not getting the expected results.
User: Zedreth / DateTime: 2011-09-10 21:51:37

Thanks, it works perfectly. I'm learning so much through this forum =)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3165&start=0#p22441
Forum: Looking for Collaborators / Subject: Re: Why no interest in real coding with i7?
User: tove / DateTime: 2011-09-10 21:53:34

Judging by koo5's other posts, I think that by "real," they mean non-IF.  For example, this: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=2953&p=20571">viewtopic.php?f=7&t=2953&p=20571</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3163&start=0#p22442
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Getting my IF online.
User: Zedreth / DateTime: 2011-09-10 21:55:29

Thanks. Now that I think about it I should have looked there first. I've tried before using 'release with webpage' and almost got one working. I just didn't know the specific place to look in the documentation. Thanks again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3162&start=0#p22443
Forum: Inform 6 and 7 Development / Subject: Re: A question about preference
User: Zedreth / DateTime: 2011-09-10 21:56:33

I suppose. But I wouldn't be able to test it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3162&start=0#p22444
Forum: Inform 6 and 7 Development / Subject: Re: A question about preference
User: Ron Newcomb / DateTime: 2011-09-10 22:30:13

If it's just the docs, use a web browser at <a class="postlink" href="http://inform7.com/learn/man/index.html">http://inform7.com/learn/man/index.html</a> on the other monitor.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2953&start=0#p22445
Forum: Inform 6 and 7 Development / Subject: Re: a web app
User: Ron Newcomb / DateTime: 2011-09-10 22:37:52

Eh?  It's just an X and nothing else.  I can do that in ascii, watch:  

X

Ta-da!

(Less snarkily, details?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3164&start=0#p22446
Forum: Inform 6 and 7 Development / Subject: Re: Not getting the expected results.
User: matt w / DateTime: 2011-09-10 22:38:51

[quote="tove"]in a later rule and therefore the rule Inform consults first[/quote]

This isn't actually what's happening -- when rules are equally specific, Inform consults the earlier one first (that is, the one that's earlier in the source code). In this case Inform actually judges "when the person is not carrying the phone" to be more specific than "when the person is carrying the phone" and consults it first. (The index says this is due to Law III.5.2, "Actions/When/Circumstances." That's [url=http://inform7.com/learn/man/doc338.html]supposed to work by counting the clauses[/url]; perhaps "not" counts as an extra clause?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3165&start=0#p22447
Forum: Looking for Collaborators / Subject: Re: Why no interest in real coding with i7?
User: Ron Newcomb / DateTime: 2011-09-10 22:39:09

Inform only compiles to virtual machines not used outside of the I-F community.  How would you get it to talk to anything else? It's kinda sandboxed by default.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3162&start=0#p22448
Forum: Inform 6 and 7 Development / Subject: Re: A question about preference
User: gravel / DateTime: 2011-09-10 22:45:42

Well, you'd need to manually push the "game" tab after compilation.  Not ideal, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3127&start=10#p22449
Forum: General Design Discussions / Subject: Re: Dead Horses, and the beating thereof
User: maga / DateTime: 2011-09-10 22:49:16

[quote="Ghalev"][quote="maga"]But that's not, I think, what the original topic suggested:[/quote]
Hmm. But either way, the answer is the same: if you want to do X (even if X _really is_ a cave-crawl-treasure-hunt, cliche to the bone and not just on the surface), the fact that there are those who have knee-jerk negativity toward X is always their problem, not yours (the designer's). They are, again, outside the target audience and irrelevant to the design.[/quote]
Well, yes, but rigorous application of this rule can leave you with a target audience of one. (Who will already know all the solutions.) If someone's asking this question, it's fairly safe to say that they're concerned about the extent to which their authorial choices might limit their audience.

You could rephrase this question as "Is there a substantial sub-group of IF players who like (or at least don't totally loathe) lazy-medieval fantasy?" To which the answer is: yes, as is clear from a quick perusal of old comp scores. You could phrase it as "If I write a straight lazy-medieval game, will reviewers say mean things about it?" to which the answer is also yes, probably. You could also phrase it as "If I write a straight lazy-medieval game, will this annoy/alienate/inhibit aesthetic uptake in/bore a substantial portion of the, let's be honest, not precisely gigantic IF audience?" Again, yes, for certain values of 'substantial'. These are all legitimate concerns, I think, even if they're not binding ones.

(Also, the prerogative of an author to do whatever they want does not in any way conflict with the prerogative of readers to tell authors "Never do this.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3164&start=0#p22450
Forum: Inform 6 and 7 Development / Subject: Re: Not getting the expected results.
User: tove / DateTime: 2011-09-10 23:35:20

Oh, interesting.  I thought later rules overruled earlier ones, like how rules in your own source overrule rules in extensions.  Thanks for the clarification!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3136&start=20#p22451
Forum: General Design Discussions / Subject: Re: What do you think is IF's strong point?
User: Grueslayer / DateTime: 2011-09-11 00:45:59

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3127&start=10#p22452
Forum: General Design Discussions / Subject: Re: Dead Horses, and the beating thereof
User: Ghalev / DateTime: 2011-09-11 00:57:35

[quote="maga"]Well, yes, but rigorous application of this rule can leave you with a target audience of one.[/quote]

I daresay the nature of the work will determine far more than the rigor of the rule. While there are certainly those within the IF community (and elsewhere) who pooh-pooh traditional ("lazy") fantasy automatically, trad-fantasy remains a [i]hugely[/i] popular gaming genre, so such a game could therefore find (or create) a substantial audience if it's done well (or done appealingly).

[quote]If someone's asking this question, it's fairly safe to say that they're concerned about the extent to which their authorial choices might limit their audience.[/quote]

Of course. Hence my response, and yours, and most of the others here. We're each providing our take on exactly that.

[quote](Also, the prerogative of an author to do whatever they want does not in any way conflict with the prerogative of readers to tell authors "Never do this.")[/quote]

I don't recall suggesting otherwise. If I did in fact do so, I humbly recant [emote]:)[/emote]

My point rests on the presumption that the OP author is clearly aware that some people are snobbish about genre and needs no reminding of that. Given that, I think it boils down to "do you want the snobs as part of your target audience?" which is an authorial choice and none of my business ... so the only response I'm left with is a gentle reminder that there are plenty of fish in the sea ... far more than in the pond.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3165&start=0#p22453
Forum: Looking for Collaborators / Subject: Re: Why no interest in real coding with i7?
User: Anonymous / DateTime: 2011-09-11 03:55:16

I suspect you can get away with lots of things using Inform's ability to read/write to a file, but that would be so inneficcient when compared to using a programming language that's actually designed to do those things anyway...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3161&start=0#p22454
Forum: Inform 6 and 7 Development / Subject: Re: I7: Try Silently Generating Line Break
User: lribeiro / DateTime: 2011-09-11 05:05:56

I've been having a lot of similar issues. One way to solve it is to place the token somewhere else, like this:

[code]"Test" by Rob Myall

Garden is a room. The chair is a fixed in place enterable supporter in  Garden.

When play begins:
	say "[Begin-sitting]You sit."

To say Begin-sitting:
	try silently entering a random visible supporter.[/code]

The problem is you'll have to pay attention, because you can end up with extra lines you don't want. Another solution is to add something to your to say phrase:

[code]"Test" by Rob Myall

Garden is a room. The chair is a fixed in place enterable supporter in  Garden.

When play begins:
	say "You sit[Begin-sitting]."

To say Begin-sitting:
	say run paragraph on;
	try silently entering a random visible supporter.[/code]

But, once again, this spreads to all the line, and you can have lines missing.

These are, of course, workarounds. I use [place to say phrase here with commands instead of prints] a lot, and I have to battle with it sometimes.

EDIT:

I tried to juggle the [] code around, and found that:
[code]When play begins:
         say "You sit.[Begin-sitting]" [the token after the full stop][/code]
And:
[code]When play begins:
	say "You sit."[/code]
Prints in the exactly same way, so it may be better than putting it in the beginning, as I suggested before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2953&start=0#p22455
Forum: Inform 6 and 7 Development / Subject: Re: a web app
User: Anonymous / DateTime: 2011-09-11 07:13:32

Oh good, I thought it was just me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3127&start=10#p22456
Forum: General Design Discussions / Subject: Re: Dead Horses, and the beating thereof
User: rockersuke / DateTime: 2011-09-11 07:53:04

Most other mediums just don't care about beating dead horses as much as needed. Why should Interactive Fiction be different?

--

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3113&start=10#p22457
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the Interactive Fiction Top 50!
User: Rob Myall / DateTime: 2011-09-11 08:32:27

Thinking this through, it's depressing how few of the games considered "great" I've either not played, or barely touched. As such, I can only really come at this from the perspective of "which games did I play lots of and really stuck with me," so some of them might not be all that "great"...

[b]The Hobbit[/b] (Melbourne House): No, I never finished it; spent hours on end carrying people around on my shoulders, or having them carry me around on their shoulders; the parser here was pretty amazing. Probably the game that most made me want to make something similar.

[b]Agatha's Folly[/b] (Linda Wright): The other "good" Spectrum adventure game that stuck with me - the first part at least (I wasn't as enamoured of the second half) is a very dense "examine absolutely everything" puzzler with plenty of storyline buried in there.

Honourable mention probably goes to "Bulbo and the Lizard King" (John Wilson), which I'll admit wasn't very good, but the only other Spectrum-era adventure that I clearly remember chunks of.

[b]Curses[/b] (Graham Nelson): It's a sprawling mess of a puzzler, but somehow better than Jigsaw - it never felt unfair, and I kept coming back to it to [i]try[/i] and finish it.

[b]The Legend Lives[/b] (David Baggett): Another sprawling game with puzzles that didn't feel all that unfair, and a well realised setting (okay, a setting that was mostly a futuristic update from four prior games but it mostly stood on its own).

[b]Lists And Lists[/b] (Andrew Plotkin): Okay, what's this doing here? You could read it as a stand-in for Spider And Web, which I never finished but otherwise quite liked, but on its own merits, it actually does a good job of teaching something. 

[b]Anchorhead[/b] (Michael Gentry): Ah, that's better - good story, great setting, well drawn characters, puzzles that mostly weren't headscratchingly impossible.

[b]Photopia[/b] (Adam Cadre): Lack of interaction didn't bother me in the slightest in this one. Touching and well written.

[b]Lost Pig[/b] (Admiral Jota): Hey, look, I have played a relatively recent game! Brilliant, just brilliant. Great characterisation, good writing, and very witty.

Well. That was short. To be fair, there are lots of other games I liked, but none that have stuck quite like these have. I could probably add honourable mentions for Humbug (Graham Cluley), Christminster (Garath Rees), Uncle Zebulon's Will (Magnus Olsson), Galatea (Emily Short) and Spider And Web (Andrew Plotkin), but they didn't quite have the same memorable impact that the list above.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3161&start=0#p22458
Forum: Inform 6 and 7 Development / Subject: Re: I7: Try Silently Generating Line Break
User: Rob Myall / DateTime: 2011-09-11 08:48:50

Yes, littering it with [run paragraph on] was an option (technically, it's doing the same thing as Ron's suggestion of setting say__p back to false) but it'll just end with lots of proliferation that is liable to be a bugfixing nightmare so I was hesitant to go down that route when "try silently" really should be silent. At least with the "pending paragraph break" solution, I've got something easy to search for and remove if the core bug gets fixed.

Moving the included "[Begin-sitting]" might work in this test example, but because I was [i]already[/i] nested inside another to-say statement, it wasn't solving the problem in the place I was using it and I was still getting an extra line-break in some cases.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3166&start=0#p22459
Forum: Announcements and Beta Testing / Subject: Beta-testers for "The Myothian Falcon"
User: The Pixie / DateTime: 2011-09-11 08:56:42

Hi, I am looking for beta-testers for an IF game I hope to enter in IFcomp 2011, and will be ready in a couple of days.

[quote][b]The Myothian Falcon[/b]

"That day, the 9th of June, 3145, started out like any other, perhaps a little hotter than usual. Then Maisy DeValle entered Vic's office."

Vic Gantry, P.I., has a new client. She's wanted for the murder of her husband, Lawrence, one of the most wealthy men in New Chicago, and she wants Vic to prove her innocence.[/quote]

This is my first attempt at IF, though I have written computer-based stories for competitions before (coming [url=http://www.keepofmetalandgold.com/contestwater.htm]third[/url] and [url=http://www.ttlg.com/forums/showthread.php?t=99826]first[/url]), so I do have some sort of track record.

It is written for Quest 5, which you can download for free from here:
<a class="postlink" href="http://www.textadventures.co.uk/quest/download/">http://www.textadventures.co.uk/quest/download/</a>

If you are interested PM me, or e-mail the_pix at hotmail dot com.

[i]Andy[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3141&start=0#p22460
Forum: General and Off-Topic Talk / Subject: Re: My Secret Hideout
User: zarf / DateTime: 2011-09-11 10:09:40

There are samples on the screenshots page (<a class="postlink" href="http://zarfhome.com/hideout/screens.html">http://zarfhome.com/hideout/screens.html</a>) or at <a class="postlink" href="http://gameshelf.jmac.org/2011/08/a-preview-of-my-secret-hideout-plus-catching-up/">http://gameshelf.jmac.org/2011/08/a-pre ... tching-up/</a> .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3127&start=10#p22461
Forum: General Design Discussions / Subject: Re: Dead Horses, and the beating thereof
User: Ghalev / DateTime: 2011-09-11 10:12:00

[quote="rockersuke"]Why should Interactive Fiction be different?[/quote]

A moot point, I'd imagine. It's never been different before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3167&start=0#p22462
Forum: Inform 6 and 7 Development / Subject: I7:  A lack of "understanding"
User: Robert Rothman / DateTime: 2011-09-11 10:50:24

[code]"Understanding" by RPR

This Place is a room.  A machine is in this place.  A lever is part of the machine.

A position is a kind of value.  The positions are left, right and middle.  The lever has a position. 

Understand "center" as "middle".

Instead of setting the lever to "left":
	If the position of the lever is left:
		Say "The lever is already set to the left position.";
	Otherwise:
		Now the position of the lever is left;
		Say "You move the lever to the left position.".
	
Instead of setting the lever to "right":
	If the position of the lever is right:
		Say "The lever is already set to the right position.";
	Otherwise:
		Now the position of the lever is right;
		Say "You move the lever to the right position.".
		
Instead of setting the lever to "middle":
	If the position of the lever is middle:
		Say "The lever is already set to the middle position.";
	Otherwise:
		Now the position of the lever is middle;
		Say "You move the lever to the middle position.".[/code]


This code does not compile.  The problem is the "Understand "center" as "middle" statement.  If I remove the statement and a player types "set lever to center" he gets a response that says "No, you can't set that to anything," which is quite misleading (because in fact he can set the lever to left, right or middle).  Any suggestions would be appreciated.  Thanks.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3167&start=0#p22463
Forum: Inform 6 and 7 Development / Subject: Re: I7:  A lack of "understanding"
User: matt w / DateTime: 2011-09-11 11:33:39

[quote="Robert Rothman"][code]"Understanding" by RPR

This Place is a room.  A machine is in this place.  A lever is part of the machine.

A position is a kind of value.  The positions are left, right and middle.  The lever has a position. 

Understand "center" as "middle".

Instead of setting the lever to "left":
	If the position of the lever is left:
		Say "The lever is already set to the left position.";
	Otherwise:
		Now the position of the lever is left;
		Say "You move the lever to the left position.".
	
Instead of setting the lever to "right":
	If the position of the lever is right:
		Say "The lever is already set to the right position.";
	Otherwise:
		Now the position of the lever is right;
		Say "You move the lever to the right position.".
		
Instead of setting the lever to "middle":
	If the position of the lever is middle:
		Say "The lever is already set to the middle position.";
	Otherwise:
		Now the position of the lever is middle;
		Say "You move the lever to the middle position.".[/code]


This code does not compile.  The problem is the "Understand "center" as "middle" statement.  If I remove the statement and a player types "set lever to center" he gets a response that says "No, you can't set that to anything," which is quite misleading (because in fact he can set the lever to left, right or middle).  Any suggestions would be appreciated.  Thanks.

Robert Rothman[/quote]

Your understand statements shouldn't have quotes on the right side; to make it compile, remove the quotes around "middle." But then the understand statement won't do anything, because the setting action applies to a thing an a topic (a free-form text string, basically), so the parser isn't even trying to understand the text as a thing or value. If you turn on the actions command, you'll see that the action being carried out is setting the lever to "center" rather than setting the lever to center; even if you type "set lever to left" the action is setting lever to "left" rather than setting the lever to left.

The quick and dirty way to deal with this is just to rewrite your last rule so it catches "center" as well as "middle," by changing the rule heading to this:

[code]Instead of setting the lever to when the topic understood matches "middle" or the topic understood matches "center":[/code]

(There may be a nicer way to do this, but this was the first one I got to compile.) 

And the reason you're getting the misleading error message is that you haven't written a rule to catch setting the lever to an invalid position, so when none of your rules applies it just falls through to the general "block setting it to" rule. You'd get the same message if you typed "set lever to up" or "set lever to foo." You can easily take care of this by writing another rule for setting the lever to something invalid:

[code]Instead of setting the lever to:
	say "You can only set it to left, right, or middle."[/code]

This is less specific than the rules for setting the lever, so it won't block them, but more specific than the general block setting it to rule, so it'll run when you set the lever to a non-choice. But the block setting it to rule is still there, so you'll get that whenever the player tries to set something non-settable. (An aside I thought of while checking this; it's probably kind to redirect any attempts to set the machine toward the lever. "Before setting the machine to: now the noun is the lever" should work.)

A less quick-and-dirty method would be to rewrite the "set" command so that it triggers an action that applies to a thing and a position rather than a thing and a topic; then your understand command would work (without that extra pair of quotes, of course). That would let you add additional synonyms much more easily, though it might also give rise to annoying "that noun did not make sense in that context" errors. (Also, I'm having a little trouble getting it to work in testing; but I think it should be possible.) [UPDATE: OK, I've got it to compile, modeling it on the painting action in ex. 53, "Early Childhood"; and it turns out to yield annoying "I didn't understand that sentence" errors instead.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3167&start=0#p22464
Forum: Inform 6 and 7 Development / Subject: Re: I7:  A lack of "understanding"
User: Skinny Mike / DateTime: 2011-09-11 11:45:04

I agree with Matt, why create a new KOV and then use an action which relies on a topic?  I think it would be easier to create a new action which actually uses the position KOV:[code]This Place is a room.  A machine is in this place.  A lever is part of the machine.

A position is a kind of value.  The positions are left, right and middle.  The lever has a position.

Understand "center" as middle. [<-- note no quotes around the KOV]

Position-setting is an action applying to one thing and one position.
Understand "set [something] to [position]" as position-setting.
Understand "set [something] to the [position]" as position-setting.

Check position-setting (this is the can't position-set something to the same position rule):
	if the position of the noun is the position understood:
		say "[The noun] is already set to the [position understood] position." instead.

Carry out position-setting (this is the default position-setting rule):
	now the position of the noun is the position understood.
      
Report position-setting (this is the report position-setting rule):
	say "You move [the noun] to the [position understood] position.".
	
test me with "set lever to the left / set lever to left / set lever to right / set it to middle / set it to the center / set it to center".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3167&start=0#p22465
Forum: Inform 6 and 7 Development / Subject: Re: I7:  A lack of "understanding"
User: matt w / DateTime: 2011-09-11 11:52:12

[quote="Skinny Mike"]I agree with Matt, why create a new KOV and then use an action which relies on a topic?  I think it would be easier to create a new action which actually uses the position KOV:[code]This Place is a room.  A machine is in this place.  A lever is part of the machine.

A position is a kind of value.  The positions are left, right and middle.  The lever has a position.

Understand "center" as middle. [<-- note no quotes around the KOV]

Position-setting is an action applying to one thing and one position.
Understand "set [something] to [position]" as position-setting.
Understand "set [something] to the [position]" as position-setting.

Check position-setting (this is the can't position-set something to the same position rule):
	if the position of the noun is the position understood:
		say "[The noun] is already set to the [position understood] position." instead.

Carry out position-setting (this is the default position-setting rule):
	now the position of the noun is the position understood.
      
Report position-setting (this is the report position-setting rule):
	say "You move [the noun] to [the position understood] position.".
	
test me with "set lever to the left / set lever to left / set lever to right / set it to middle / set it to the center / set it to center".[/code][/quote]

Ah, this is nice because it doesn't replace the built-in setting action. So the block setting it to rule is still there, and you don't get "I didn't understand that sentence" errors. Setting the lever to a non-position gets parsed as the built-in setting it to action, so you can give a more useful error by catching that action for the lever:

[code]Instead of setting the lever to: say "You can only set it to [list of positions]."  [NB Not position-setting the lever][/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3167&start=0#p22466
Forum: Inform 6 and 7 Development / Subject: Re: I7:  A lack of "understanding"
User: Robert Rothman / DateTime: 2011-09-11 11:59:00

Thanks.  This is very helpful.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3167&start=0#p22467
Forum: Inform 6 and 7 Development / Subject: Re: I7:  A lack of "understanding"
User: Felix Larsson / DateTime: 2011-09-11 13:26:53

is even possible to use kinds of values inside an existing topic as it were, if you find that useful:
[code]
This Place is a room.  A machine is in this place.  A lever is part of the machine.

A position is a kind of value.  The positions are left, right and middle.  The lever has a position. 

Understand  "center" as middle.

Instead of setting the lever to "[position]":
	If the position of the lever is the position understood: 
		Say "The lever is already set to the [position understood] position.";
	Otherwise:
		Now the position of the lever is the position understood;
		Say "You move the lever to the [position understood] position.".

test me with "set lever to the left / set lever to left / set lever to right / set it to middle / set it to the center / set it to center".
[/code]

A drawback is that this doesn't recognize the commands that use the definite article, but you could fix that with some when-clause to the relevant effect in the rule preamble, such as:
[code]Instead of setting the lever to when the topic understood includes "[position]":[/code]
or
[code]Instead of setting the lever to when the topic understood matches "[position]" or the topic understood matches "the [position]":[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3168&start=0#p22468
Forum: Inform 6 and 7 Development / Subject: combining [as decreasingly likely outcomes]+[sticky random]
User: Zedreth / DateTime: 2011-09-11 13:46:44

I have a [one of] statement in which I'd like each option to be decreasingly likely (like [as decreasingly likely outcomes]) and sticky (like [sticky random]).

I want it to randomly choose one, the first being most likely, and the last being least likely, and once chosen, keep it forever.

What would I say for it to be like this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3168&start=0#p22469
Forum: Inform 6 and 7 Development / Subject: Re: combining [as decreasingly likely outcomes]+[sticky rand
User: VictorGijsbers / DateTime: 2011-09-11 14:14:52

[quote="Zedreth"]What would I say for it to be like this?[/quote]
You'll have to program it yourself -- there is not standard syntax that does this. So something like (untested code):

[code]Random-quip is a number that varies. When play begins: now random-quip is a random number between 1 and 10.

Every turn: say "You see [if random-quip is less than 5]a rubber duck[otherwise if random-quip is less than 8]several strumpets[otherwise if random-quip is less than 10]the nine worthies dancing a gavotte[otherwise]something that has only a ten percent chance of being chosen[end if]."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3168&start=0#p22470
Forum: Inform 6 and 7 Development / Subject: Re: combining [as decreasingly likely outcomes]+[sticky rand
User: Zedreth / DateTime: 2011-09-11 14:18:16

That looks promising, but now I have a new problem. It's a bit different, so I'm going to post it in a new thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3169&start=0#p22471
Forum: Inform 6 and 7 Development / Subject: [sticky random] per person.
User: Zedreth / DateTime: 2011-09-11 14:23:34

I have an if statement when asking an NPC if they have the players phone:

[code]Instead of asking someone (called the askee) about "phone":
	if the askee encloses the phone:
		say "I have it!";
	else:
		say "[the noun] responds, '[one of]I don't have it, sorry[or]I think I saw [random person] with it[or]I think I saw [random person enclosing phone who is not noun] with it[sticky random].'"[/code]

It works, but not quite the way I want. Say I ask Bob if he has the phone. He tells me "I don't have it, sorry." If I come back to him later and ask the same question, he'll respond the same way. That is perfectly fine. But now if I go over to Steve, let's say, and ask if he has the phone, I'll get the response "I don't have it sorry." for him as well. And for Joe, and for Tim, etc. I want the sticky random to be per person, not for everyone. Any ideas? (I also eventually wanted the options to be decreasingly likely as well as sticky, so if you have a solution for that too, just include it as well, if now, that's fine.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3169&start=0#p22472
Forum: Inform 6 and 7 Development / Subject: Re: [sticky random] per person.
User: tove / DateTime: 2011-09-11 14:35:31

I think I would do this with a table: I'd have a table with the various NPCs as one column and their responses in the other column, and at the start of play, I'd go through the table and assign the responses randomly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3127&start=10#p22473
Forum: General Design Discussions / Subject: Re: Dead Horses, and the beating thereof
User: emshort / DateTime: 2011-09-11 14:53:34

[quote="Ghalev"] While there are certainly those within the IF community (and elsewhere) who pooh-pooh traditional ("lazy") fantasy automatically, trad-fantasy remains a [i]hugely[/i] popular gaming genre, so such a game could therefore find (or create) a substantial audience if it's done well (or done appealingly).[/quote]

Actually, I would strongly distinguish "traditional fantasy" and "lazy fantasy." "Traditional fantasy" suggests to me anything on a fairly large continuum including LoTR, Game of Thrones, Wizard of Earthsea, et al -- stuff with a lot of unique world building and often good production values, even if there are certain consistent tropes. I'm up for playing more of that, and it tends to be fairly well received by many IF players, though there are a vocal handful who don't like "escapist" genres at all. (I don't think "escapist" is a sensible label to slap on everything that isn't a realist piece set in the modern day, but that's a different discussion.)

"Lazy fantasy," by contrast, suggests (to me) that it's going to be a lot of bits from other people's worlds glued together without consideration or consistency, and often with an essentially modern-day set of manners and mores underneath the rhinestones. Such a game has to have something else going for it for me to like it. I liked Treasures of a Slaver's Kingdom because it was doing comment on the whole genre. I liked Adventurer's Consumer Guide because the puzzles were cool. Combine lazy fantasy with lazy puzzles -- a stock recombination of lock-and-key standbys and NPC fetch quests -- and I feel like I'm playing someone's craft homework.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3169&start=0#p22474
Forum: Inform 6 and 7 Development / Subject: Re: [sticky random] per person.
User: VictorGijsbers / DateTime: 2011-09-11 14:56:32

[quote="tove"]I think I would do this with a table: I'd have a table with the various NPCs as one column and their responses in the other column, and at the start of play, I'd go through the table and assign the responses randomly.[/quote]
Either this, or a text property: "A person has some text called the phone-response." Set the phone-responses randomly at the start of the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3127&start=10#p22475
Forum: General Design Discussions / Subject: Re: Dead Horses, and the beating thereof
User: Ghalev / DateTime: 2011-09-11 20:38:53

[quote="emshort"]Actually, I would strongly distinguish "traditional fantasy" and "lazy fantasy." "Traditional fantasy" suggests to me anything on a fairly large continuum including LoTR, Game of Thrones, Wizard of Earthsea, et al -- stuff with a lot of unique world building and often good production values, even if there are certain consistent tropes. I'm up for playing more of that, and it tends to be fairly well received by many IF players, though there are a vocal handful who don't like "escapist" genres at all. (I don't think "escapist" is a sensible label to slap on everything that isn't a realist piece set in the modern day, but that's a different discussion.)

"Lazy fantasy," by contrast, suggests (to me) that it's going to be a lot of bits from other people's worlds glued together without consideration or consistency, and often with an essentially modern-day set of manners and mores underneath the rhinestones. Such a game has to have something else going for it for me to like it. I liked Treasures of a Slaver's Kingdom because it was doing comment on the whole genre. I liked Adventurer's Consumer Guide because the puzzles were cool. Combine lazy fantasy with lazy puzzles -- a stock recombination of lock-and-key standbys and NPC fetch quests -- and I feel like I'm playing someone's craft homework.[/quote]

It's a fair distinction*; we have a similar one in pen-and-paper gaming, just with different terms (often [i]trad-fantasy[/i] vs. [i]kitchen-sink fantasy,[/i] so I was taking "lazy" to be an example of the "escapist" thing). But I still think [i]"design for those who might like your game rather than those who'll dismiss it out of hand"[/i] applies whether working hard to be trad or (I'm going to enjoy typing this) working hard to be lazy. Or working hard to write about private eyes or spacefarers, etc. I also think the OP's description of the game's design (an "optimization game built around [...] laying traps to defend a castle from bad dudes") doesn't trip any red alerts re an excess of fetch-quests or lock-and-key puzzles, so it doesn't seem worrying on that score, really (unless the comparison to [i]Varicella [/i]is somehow worrying; I haven't played [i]Varicella [/i]so if there's some kind of undercurrent of [i]Varicella-clone-fatigue[/i] among IF enthusiasts, I'm ignorant of it).

-----
* Though I'd propose that Ed Greenwood's (which is to say Jeff Grubb's) [i]Forgotten Realms,[/i] arguably the best-selling fantasy gameworld ever in terms of total games produced and total units moved,** occupies an uneasy spot somewhere right between the two ... (which is, for better or worse, where pen-and-paper fantasy worlds often end up, not always deliberately***).

** Including computer games, where it's the setting for most of the old SSI gold-box games (Pool of Radiance, etc), most of the Bioware Infinity Engine games (Baldur's Gate, etc), as well as Neverwinter Nights (both SSI and Bioware games of that title), etc.

*** Though I have a [i]Uresia [/i]WIP, speaking of deliberate ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3127&start=20#p22476
Forum: General Design Discussions / Subject: Re: Dead Horses, and the beating thereof
User: maga / DateTime: 2011-09-11 20:43:42

[quote="rockersuke"]Most other mediums just don't care about beating dead horses as much as needed. Why should Interactive Fiction be different?[/quote]
A key distinction between IF and other media is that we're too small for very much segregation by genre.

In books, there's a SF subgenre of Manly Space Marine stories. These cater to a very particular audience: anybody who isn't a male, right-wing, militarist American is likely to find them annoying, tedious or downright offensive. They don't have to worry about anybody else, because everybody else can happily go through their entire lives, reading voraciously, while totally ignoring manly space marine books. An occasional gawker might wander over to test the waters or to laugh and point, but that's their own call; they don't find manly space marine books feathered into the paranormal romance aisle, have them recommended at their poetry circle, discover them on the syllabus of their C18th French Lit course, or see them nominated for the Newbery. People can fairly easily shape their reading in order to avoid things that annoy the living bejeesus out of them.

This is not true of IF: we release games on the same sites, in the same comps, competing for the same awards. (The exceptions are AIF, non-English games and platforms like ADRIFT. Only one of these is a genre.) There is no such thing as a mystery-IF community or romance-IF institutions; there are just players of IF who like or dislike those genres. This still doesn't mean that authors are obliged to pander shamelessly to the genre tastes of the IF community (we'd have a very dull canon if everyone did that), but it does mean that players have considerably stronger grounds to complain about genres or genre elements that they're sick of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2993&start=20#p22477
Forum: General and Off-Topic Talk / Subject: Re: a question about motivation
User: ZUrlocker / DateTime: 2011-09-11 23:51:52

One thing that I've found helpful is to have an understanding of the journey you're on and what steps it will take to complete the project.  Then you can start checking things off as you go, which can give you a good sense of progress.  For example, when I started my project, I identified different sub-tasks like defining the characters, figuring out the basic plot, sketching the rooms, creating cover art, getting a rough prototype of the first scene, defining the NPCs, writing dialog, creating the help system, creating hints etc, getting your first external tester, writing documentation etc.  There are lots of different steps, and if you're stuck at one stage, then you might find motivation in pursuing some of the other tasks.  In general, I recommend keeping the scope modest, so that the number of tasks doesn't seem overwhelming.

I hope that's helpful.
--Zack
<a class="postlink" href="http://www.z-machine-matter.com">http://www.z-machine-matter.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3170&start=0#p22478
Forum: Inform 6 and 7 Development / Subject: [I7] How to apply open all to a group of items
User: rotter / DateTime: 2011-09-12 00:00:40

I have a question about ALL which is puzzling me.  I have a room with a number of individual lockers in it.  Each single locker is working fine.  I've created a kind of container for the locker, so I can refer to all of them

[code]A locker is a kind of container[/code]

What I'm struggling with is how to code for inputs such as EXAMINE ALL THE LOCKERS, OPEN ALL THE LOCKERS etc.  I think I'm asking how do I apply ALL to my lockers?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2993&start=20#p22479
Forum: General and Off-Topic Talk / Subject: Re: a question about motivation
User: Ghalev / DateTime: 2011-09-12 01:03:48

[quote="Nicôle"]What do you do for motivation?[/quote]

I'm mainly motivated by a selfish desire for a finished version of whatever game I'm making. So mainly what I do is: I play another game, one that isn't the game I'm making, become frustrated that it isn't the game I'm making, and then become determined to make the game I'm making so that the game I'm making will get made.

That's (really!) mainly how I'm motivated. Beyond that, what I do to prevent burning out or feeling overwhelmed is just the plain-jane method of dividing every task into smaller mini-tasks and focusing on each, one by one. That way it feels like a bunch of little small, easy projects instead of one huge, terrifying one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3127&start=20#p22480
Forum: General Design Discussions / Subject: Re: Dead Horses, and the beating thereof
User: zarf / DateTime: 2011-09-12 01:43:36

[quote]we're too small for very much segregation by genre[/quote]

I don't think that's entirely a matter of community size. The requirements of building a story as IF are tight (and the requirements of knowing how to play them are tight as well). This means that two IF games *resemble* each other more, for being IF, than two stories about sardonic female space marines with tattooes. It puts them in the same genre no matter where they're set.

To come at it from the other side: it's easier for a random IF player to play a mil-SF IF game and a romance IF game than it is for a random romance reader to read a romance novel and a romance IF game. Thus, the audience clusters around IF, and genre is a discussion among an audience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2953&start=0#p22481
Forum: Inform 6 and 7 Development / Subject: Re: a web app
User: koo5 / DateTime: 2011-09-12 05:05:50

umh hmm, so there are still clickers. The virtual server the backend runs on is free and needs to be manually restarted from time to time...which im too lazy to do...

thanks for your interest, anyway [emote]:lol:[/emote]

Ron:
teh code:
<a class="postlink" href="https://github.com/koo5/melon">https://github.com/koo5/melon</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3165&start=0#p22482
Forum: Looking for Collaborators / Subject: Re: Why no interest in real coding with i7?
User: koo5 / DateTime: 2011-09-12 05:14:55

to kinda answer: my frustration comes from my goal to make i6 compile to another, ordinary, language. The task is clearly on the limits of my abilities, im slacking off, and have barely finished reading the i6 language manual.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3170&start=0#p22483
Forum: Inform 6 and 7 Development / Subject: Re: [I7] How to apply open all to a group of items
User: Felix Larsson / DateTime: 2011-09-12 05:28:12

The possibility to use all is set for a certain command rather than for a certain kind of object.

[code]Understand "open [things]" as opening.[/code] makes the game understand OPEN ALL LOCKERS, OPEN ALL DOORS, OPEN ALL, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24275&start=10#p127743
Forum: Competitions - General / Subject: Never Comp
User: ultimate / DateTime: 2011-09-12 08:13:12

[quote="duodave"]Maybe someone should write a game that breaks every rule in the "Players Bill of Rights". It could be a pr0n, too.[/quote]

As I demonstrated in my "Too sexy for this comp" thread, pr0n adventures with sexy images and adult language would be viewed as offensive and trollish. If you submit such a game to the IFComp you run the risk of being disqualified or receive very negative feedback in the reviews.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3171&start=0#p22484
Forum: Inform 6 and 7 Development / Subject: dropping something into an enterable (while being in it)
User: frudster / DateTime: 2011-09-12 08:20:37

Probably a silly question. Go easy on me. I confess to being an Inform7 noob. 

How do I trigger on the player dropping things into an enterable container regardless of whether or not the player is in it? In this case the ball only splashes when the player character is outside the pool. Is the reason that it doesn't work that the ball is already inside the pool when the character first enters the pool? And how do I fix it? 

[code]The garden is a room. The pool is an enterable container in the garden. The ball is a thing in the garden.

After inserting something into the pool:
	say "Splash!".
	
Test me with "take ball / drop ball in the pool / enter pool / take ball / drop ball in the pool"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3171&start=0#p22485
Forum: Inform 6 and 7 Development / Subject: Re: dropping something into an enterable (while being in it)
User: matt w / DateTime: 2011-09-12 08:35:01

Not a silly question at all. You're right that the issue is that the player is already in the pool. In particular, if you type "rules" and "actions" into your game before you run the test script, you'll see that what happens is that the "convert insert to drop where possible" rule is running and, well, converting the "inserting the ball into the pool" action into a "dropping the ball" action. So your "after inserting something into the pool" rule doesn't run, since you're not actually carrying out that action. 

So the simplest fix is probably to add:

[code]After dropping something when the player is in the pool: say "Splash!"[/code]

(This will also cause "drop ball" to print "Splash!" when the player is in the pool, but that's probably a good thing.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24275&start=10#p127744
Forum: Competitions - General / Subject: Never Comp
User: RealNC / DateTime: 2011-09-12 08:39:07

[quote="ultimate"][quote="duodave"]Maybe someone should write a game that breaks every rule in the "Players Bill of Rights". It could be a pr0n, too.[/quote]

As I demonstrated in my "Too sexy for this comp" thread, pr0n adventures with sexy images and adult language would be viewed as offensive and trollish. If you submit such a game to the IFComp you run the risk of being disqualified or receive very negative feedback in the reviews.[/quote]
Maybe the forum is full of virgins and you shouldn't spoil the experience for them. So please, use the spoiler tag.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3171&start=0#p22486
Forum: Inform 6 and 7 Development / Subject: Re: dropping something into an enterable (while being in it)
User: frudster / DateTime: 2011-09-12 09:05:19

Right... but then the ball won't splash when the player is [i]outside[/i] of the pool! Is there no way of catching them both, short of creatingamy own "pooldroppping" action? 

Anyway, thanks, this is like StackOverflow.com but for IF geeks! Hooray! And thanks for the "rules" trick, I only saw the "actions" before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3171&start=0#p22487
Forum: Inform 6 and 7 Development / Subject: Re: dropping something into an enterable (while being in it)
User: VictorGijsbers / DateTime: 2011-09-12 09:16:22

[quote="frudster"]Right... but then the ball won't splash when the player is [i]outside[/i] of the pool! Is there no way of catching them both, short of creatingamy own "pooldroppping" action?[/quote]
You don't need to create a new action. If you want to avoid duplicating code, you can generally just set up your own routine with a "To ..." phrase. Untested code:
[code]After dropping the ball when the player is in the pool:
	do the splash.

After inserting the ball into the pool:
	do the splash.

To do the splash:
	say "Splash!".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3171&start=0#p22488
Forum: Inform 6 and 7 Development / Subject: Re: dropping something into an enterable (while being in it)
User: matt w / DateTime: 2011-09-12 09:17:55

Sorry if I wasn't clear -- you should have [i]both[/i] rules. One for inserting something into the pool, one for dropping when the player is in the pool. That'll catch both cases. 

My method involves typing "say 'Splash!'" twice. This would get more annoying if you want to do something more complicated than say "Splash!" -- if, for instance, you want to check whether the noun is buoyant. In that case I probably would [UPDATING BEFORE POSTING] do what Victor says, so there's no danger of accidentally forgetting to update one part of the code when you update the other. But that depends on what you want to do.

(Funny you mention Stack Overflow -- [url=http://area51.stackexchange.com/proposals/34895/interactive-fiction]there's a proposal for an IF site there[/url]. More discussion [url=http://www.intfiction.org/forum/viewtopic.php?f=4&t=3090&p=22317]here[/url].)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3170&start=0#p22489
Forum: Inform 6 and 7 Development / Subject: Re: [I7] How to apply open all to a group of items
User: zarf / DateTime: 2011-09-12 10:46:22

It will still process the actions one at a time, though. If you need to react to a multiple-object differently -- that is, if "OPEN ALL" needs to be different from "OPEN LOCKER 1. OPEN LOCKER 2" -- look at chapter 20.6.

It may also be sufficient to create a scenery "lockers" object, and give that a special description.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3172&start=0#p22490
Forum: Inform 6 and 7 Development / Subject: Disambiguation when actions apply to topics
User: Felix Larsson / DateTime: 2011-09-12 11:07:08

In the following example the first command (CONSULT BOOK ABOUT ME) works as expected (disambiguation is achieved by the does the player mean rules) but the second command (CONSULT BOOK ABOUT SNAFU) falls right through to the asking which do you mean activity.

[code]
The Language Lab is a room.
The Book of Lies is in the Lab. The Book of Truth is in the Lab. The absolute is a thing.
	
Does the player mean consulting the Book of Lies about: it is very unlikely.
Does the player mean consulting the Book of Truth about: it is very likely.

Test me with "consult book about me / consult book about snafu / consult book about absolute"  
[/code]
[quote]
Language Lab
You can see a Book of Lies and a Book of Truth here.

>test me
(Testing.)

>[1] consult book about me
(the Book of Truth about)
You discover nothing of interest in the Book of Truth.

>[2] consult book about snafu
Which do you mean, the Book of Lies or the Book of Truth?
[/quote]

In general the above does the player mean rules only run if the topic understood is also an object in scope.

As far as I can tell this behaviour is due to the following piece of code in the ChooseObjects routine found in the Parser Template §62
[code]
	if (line_ttype-->pcount == ELEMENTARY_TT) {
		while (wn <= num_words) {
			l = NextWordStopped(); wn--;
			if ( (l ~= -1 or 0) && (l->#dict_par1) &8 ) { wn++; continue; }! if preposition
			if (l == ALL1__WD or ALL2__WD or ALL3__WD or ALL4__WD or ALL5__WD) { wn++; continue; }
			SafeSkipDescriptors();
			! save the current match state
			@push match_length; @push token_filter; @push match_from;
			alt_match_list-->0 = number_matched;
			COBJ__Copy(number_matched, match_list, alt_match_list+WORDSIZE);
			! now get all the matches for the second noun
			match_length = 0; number_matched = 0; match_from = wn;
			token_filter = 0;
			SearchScope(actor, actors_location, line_tdata-->pcount);
			#ifdef COBJ_DEBUG;
			print number_matched, " possible second nouns]^";
			#endif;
			wn = swn;
			cobj_flag = 1;
			! restore match variables
			COBJ__SwapMatches();
			@pull match_from; @pull token_filter; @pull match_length;
			pcount = spcount;
			jump CodeOne;
		}
	}

[/code]
This apparently sets alt_match_list-->0 to zero when the second noun is a topic (a topic is not an ELEMENTARY_TT), which in turn means that ChooseObjects will not consider the Does the player mean rulebook. Altering the first line above to 
[code]
	if (line_ttype-->pcount == ELEMENTARY_TT | TOPIC_TOKEN) {
[/code]
fixes this particular problem; but I have no idea if it causes others.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3173&start=0#p22491
Forum: Announcements and Beta Testing / Subject: Seeking testers for "PataNoir" (Potential IfComp entry)
User: SimonChris / DateTime: 2011-09-12 11:09:35

I am looking for testers for my newest game, "PataNoir", which is a surreal noir story. I intend to submit it to the IfComp if I can finish it in time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24275&start=10#p127745
Forum: Competitions - General / Subject: Never Comp
User: Anonymous / DateTime: 2011-09-12 11:53:32

[quote]would be viewed as offensive and trollish[/quote]

Just to be absolutely clear, you weren't assumed to be a troll until you posted four or five of your "pranks", with the last one being the most glaring. Don't confuse things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2135&start=10#p22492
Forum: Discussion, Hints and Reviews / Subject: Re: You know you've played too much IF when...
User: tove / DateTime: 2011-09-12 12:22:15

During [url=http://en.wikipedia.org/wiki/The_Girl_Who_Waited]the most recent Doctor Who episode[/url], the Doctor said [spoiler]to Rory, "You will be my eyes and hands."[/spoiler] and I thought "Was that a Colossal Cave reference?!"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24275&start=10#p127746
Forum: Competitions - General / Subject: Never Comp
User: VictorGijsbers / DateTime: 2011-09-12 12:30:19

Hey guys, don't feed the troll.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3173&start=0#p22493
Forum: Announcements and Beta Testing / Subject: Re: Seeking testers for "PataNoir" (Potential IfComp entry)
User: SimonChris / DateTime: 2011-09-12 12:35:44

I forgot to mention that the game is for the Glulx platform, and written in Inform 7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3170&start=0#p22496
Forum: Inform 6 and 7 Development / Subject: Re: [I7] How to apply open all to a group of items
User: Ron Newcomb / DateTime: 2011-09-12 14:12:51

Didn't someone make an extension for examine all?  Jon Ingold, I think?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3172&start=0#p22497
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation when actions apply to topics
User: Ron Newcomb / DateTime: 2011-09-12 14:31:38

Weird. I say file a bug report with the possible fix just so the dev team takes a look at the problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3172&start=0#p22498
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation when actions apply to topics
User: Felix Larsson / DateTime: 2011-09-12 16:31:44

Filed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3171&start=0#p22499
Forum: Inform 6 and 7 Development / Subject: Re: dropping something into an enterable (while being in it)
User: Jeff Zeitlin / DateTime: 2011-09-12 16:39:01

Could something like the OP wants be handled by an INSTEAD OF rule?  Guessing at the approximate syntax off the top of my (admittedly imperfect) memory, something like
[code]instead of dropping something when [the player's location] encloses the pool:
   now [the noun] is in the pool
   print 'Splash!'[/code]
N.B. The above should be considered to be more of an I7-esque pseudocode than actual I7 code. I've almost certainly missed some punctuation or nuances of syntax.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3171&start=0#p22500
Forum: Inform 6 and 7 Development / Subject: Re: dropping something into an enterable (while being in it)
User: VictorGijsbers / DateTime: 2011-09-12 16:45:37

[quote="Jeff Zeitlin"]Could something like the OP wants be handled by an INSTEAD OF rule?[/quote]
Well, yes, but if you only want to change the message generated by the action (which I assumed to be what the OP wanted), why would you go through the trouble of having to implement all the rest of the action (like moving the object and making sure that the appropriate checks are run)? Note that your code would allow us to drop scenery objects, people, and so on, because an "instead" rule bypasses all "check" rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=40#p22503
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: thefoxaroo / DateTime: 2011-09-12 21:25:06

FYI - I certainly haven't forgotten this project; I dearly want to get back to it but I'm still sorting out RL matters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24275&start=10#p127747
Forum: Competitions - General / Subject: Never Comp
User: Anonymous / DateTime: 2011-09-12 21:47:55

Oh, I don't think he's a troll *per se*. From his post in the "Introduction" thread, it's clear he came here with a very clear purpose. That purpose was definitely trollish, but his reply in this thread is the very coherent post I've seen him make (after the "Intro" thread), and I felt deserved some sort of reply.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3106&start=10#p22504
Forum: General Design Discussions / Subject: Re: Referring to the player in the third person
User: Glorb / DateTime: 2011-09-12 23:05:21

Not getting into the whole artistic choice of player ~=ing PC, I'm in zarf's boat in that I dig the detached, austere vibe that the responses give off. Used the right way, it could end up like some sort of Tom Waits parser and make almost anything creepy.

Consider:

[quote]
>take vase from mantel
You carefully take the vase from the mantel; as you do, the sound of something stirring outside the window can be heard, faintly.

>x window
You can't see through the window while the blinds are drawn.

>opwn blinds
I don't know the word "opwn".
[/quote]
versus

[quote]
>take vase from mantel
Carefully, Richard takes the vase from off of the mantel. Something moves in the darkness outside the window, unbeknownst to him.

>x window
Richard can't see anything through the window while the blinds are drawn.

>opwn blinds
The player seems to have either mistyped, or used an unneeded word.

Something scrapes by the window.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3113&start=10#p22505
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the Interactive Fiction Top 50!
User: aaronius / DateTime: 2011-09-13 01:09:02

[b]Trinity[/b].

Wonderful/terrible places to visit: [b]Slouching Towards Bedlam[/b], [b]Hoist Sail for the Heliopause and Home[/b], [b]1893: A World's Fair Mystery[/b].

Pioneering explorations of complicity and player/PC relationships: [b]9:05[/b], [b]De Baron[/b], [b]LASH[/b], [b]Rameses[/b], [b]Spider and Web[/b].

Glorious experiments: [b]Aisle[/b], [b]Shrapnel[/b], [b]The Gostak[/b], [b]Ad Verbum[/b].

Deliciously surreal: [b]Blue Chairs[/b], [b]Shade[/b].

Well-crafted: [b]The Warbler's Nest[/b], [b]Delightful Wallpaper[/b], [b]All Things Devours[/b], [b]Gun Mute[/b], [b]Anchorhead[/b].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3102&start=30#p22509
Forum: Discussion, Hints and Reviews / Subject: Re: Top 100
User: VictorGijsbers / DateTime: 2011-09-13 03:31:30

I now have 21 voters, and the number of games with only one vote is actually beginning to decrease -- a good sign. The current histogram*:

Games with 1 vote: 79
Games with 2 votes: 27
Games with 3 votes: 13
Games with 4 votes: 5
Games with 5 votes: 7
Games with 6 votes: 0
Games with 7 votes: 1
Games with 8 votes: 1
Games with 9 votes: 1
Games with 10 votes: 0
Games with 11 votes: 1

Keep 'em coming; there are still two weeks to participate.

* Ok, so it's not really a histogram. I'll admit it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=50#p22510
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: Sslaxx / DateTime: 2011-09-13 06:31:16

[quote="thefoxaroo"]FYI - I certainly haven't forgotten this project; I dearly want to get back to it but I'm still sorting out RL matters.[/quote]
Life happens. I'd certainly be interested in seeing this one completed.

On a tangential note, I wish someone could actually finish making a "Doctor Who" game in AGS...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3174&start=0#p22511
Forum: Inform 6 and 7 Development / Subject: [I7] Failing to Understand as new
User: Eleas / DateTime: 2011-09-13 06:48:08

This is one of those annoying instances where something trivial causes errors I can't comprehend.

[code]Understand the command "get out/off/down/up" as something new.

The Lounge is a room. "This is a room with various surfaces and furniture."

Test me with "get up".[/code]

The understand-as-new instruction obviously refuses to have an effect. Is there something obvious I've overlooked?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3174&start=0#p22512
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Failing to Understand as new
User: Juhana / DateTime: 2011-09-13 07:09:26

You can only understand one word as something new. You'll have to do "Understand the command "get" as something new" and then replace all the "get"s you want to keep, like taking.

I've always wondered why Inform doesn't throw an error when the author requests to understand more than one word as something new. If it doesn't have any effect, why allow it at all?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3174&start=0#p22513
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Failing to Understand as new
User: Eleas / DateTime: 2011-09-13 07:10:38

I suppose that's what threw me, yeah. In any case, thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=50#p22514
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: capmikee / DateTime: 2011-09-13 08:14:51

I think everybody understands! Just keep moving forward, that's all you gotta do...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3106&start=10#p22515
Forum: General Design Discussions / Subject: Re: Referring to the player in the third person
User: capmikee / DateTime: 2011-09-13 08:18:16

[quote="Glorb"]Not getting into the whole artistic choice of player ~=ing PC, I'm in zarf's boat in that I dig the detached, austere vibe that the responses give off. Used the right way, it could end up like some sort of Tom Waits parser and make almost anything creepy.[/quote]
Interesting to put both player and PC in third person. I would totally dig a Tom Waits-style parser!

<a class="postlink" href="http://www.youtube.com/watch?v=wpEBOavYqHQ">http://www.youtube.com/watch?v=wpEBOavYqHQ</a>

Hmm... "The Fisher King" might adapt well to IF....  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3106&start=10#p22516
Forum: General Design Discussions / Subject: Re: Referring to the player in the third person
User: Felix Larsson / DateTime: 2011-09-13 08:41:27

Let the parser refer to the player as a neuter and to itself in the plural, and you'd get yourself a Gollum-parser:

>OPWN WINDOW
We don't know what it means by "opwn". Do we, my preciousss?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24216&start=0#p127164
Forum: Competitions - General / Subject: Announcing Spring Thing 2012
User: ausgerechnet / DateTime: 2011-09-13 08:51:05

wow, who is kate mckee? that is incredibly generous!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3127&start=20#p22517
Forum: General Design Discussions / Subject: Re: Dead Horses, and the beating thereof
User: capmikee / DateTime: 2011-09-13 09:18:54

[quote="Beetle B."]I'm one of those folks who have been thinking about writing a game on and off for over a decade (first attempt was via AGT in the 90's).

I was actually planning to learn TADS3 and write a simple, formulaic game soon - just as an excuse to get to know TADS3 before attempting more original works.[/quote]
I'm in a similar boat. I started an IF project around 1998, gave it up, and did nothing for a decade. Then I came back to the community, contributed programming work to a game I did not write, and started my "first" game. Although I'm avoiding obvious turn-offs, I'm still holding onto a bit of a "genre" pattern as a guide. My idea is this: Write a bad game, then make it good. I've now inflicted it on a few testers, and their feedback has inspired some major changes. Thanks, testers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3106&start=10#p22518
Forum: General Design Discussions / Subject: Re: Referring to the player in the third person
User: jacksonmead / DateTime: 2011-09-13 09:23:47

How about the parser refers to itself in the second person as a reporter to the player about the third-person PC?

[code]You tell the player that Richard takes the vase from the mantle.

You tell the player that Richard can't see through the window with the blinds are drawn.[/code]

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3106&start=10#p22519
Forum: General Design Discussions / Subject: Re: Referring to the player in the third person
User: Glorb / DateTime: 2011-09-13 10:23:00

I feel that'd get....pretty weird, actually. I'd get the impression that the player [i]is[/i] the parser, which would be pretty cool. (How about a game where the viewpoint switches from the player, to the parser, to finally the player herself?)

Looking back over what I posted, I'm actually really curious as to what other authors could do with my idea, specifically the fact that things can happen in the game world that the PC isn't aware of. The player herself would be a kind of omniscient force guiding Rich, while assorted beasties close in on him from locations only known to the player. Like,

[quote]
>open blind
Richard opens the blind, just in time to see the hind quarters of something rapidly ascending the tree outside. Startled, he stumbles back, dropping the vase.

Something in the kitchen hears the vase shatter.

>e
Living Room
This sparsely-furnished living room has had most of its contents cleared out. The only things of note left here are the couch, and the television. The parlor lies back to the east, the front door is to the north, and some stairs here lead up.

The television is turned off.

The thing in the kitchen walks into the parlor to investigate the broken vase. It is unsure of which direction Richard went.

>u
Top of Stairs
Richard stands at the top of a staircase in the middle of a hallway that stretches the length of the house north and south. Further stairs lead up to the attic.

Suddenly, Richard hears a shattering sound as the thing jumps from the top of the tree through the window at the north end of the hall.

The thing in the living roof turns on the television.

>s
[/quote]

Essentially, each turn, the player gets a semi-detailed threat report. Would this be interesting to play, or just end up feeling like babysitting some dude?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3174&start=0#p22520
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Failing to Understand as new
User: matt w / DateTime: 2011-09-13 11:17:38

I've [url=http://inform7.com/mantis/view.php?id=745]reported this as a bug[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3175&start=0#p22521
Forum: Inform 6 and 7 Development / Subject: New extension: Scope Caching
User: capmikee / DateTime: 2011-09-13 11:32:26

I've had this lying around for a while, ever since Zarf explained how to do it. But I came up with a situation where I actually had to use it, so I thought it was time to write some documentation and flesh it out a little.

<a class="postlink" href="http://eyeballsun.org/i/Scope%20Caching.i7x">http://eyeballsun.org/i/Scope%20Caching.i7x</a>

Please have a look at it. I would happily take advice on improving the lame example.

But [i]about that example[/i]...

I'm not 100% sure why this happens, but if I don't use Scope Caching, this gets stuck in an infinite loop:

[code]Indoors is a room.

The front door is a door. It is west of Indoors and east of Outdoors.

There is a container called a pile of balls in Indoors. "There is a pile of rubber balls here." In the pile is a ball.

Understand "rubber" as a pile when the ball is not visible.
Understand "rubber" as a ball when the ball is visible.

The outdoor view is scenery. The description is "It's bright outside.";

After deciding the scope of the player in Indoors when the front door is open:
	place the outdoor view in scope.

Test me with "open door/rules/get rubber"[/code]

I sort of get the idea, but the situation seems weird. What happens during "place the outdoor view in scope" that causes the infinite loop, exactly?

Also, if you think this should be a two-star example rather than a one-star example, let me know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3106&start=10#p22522
Forum: General Design Discussions / Subject: Re: Referring to the player in the third person
User: capmikee / DateTime: 2011-09-13 11:37:53

I've never played Suspended, but that sounds like what it might be like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3176&start=0#p22523
Forum: Inform 6 and 7 Development / Subject: I7: How does the parser use punctuation?
User: Juhana / DateTime: 2011-09-13 11:43:12

If you try to make an understand phrase that includes punctuation you get this error:

[quote]You wrote 'Understand "why?" as doubting'  : but 'understand' text cannot contain literal punctuation, or more specifically cannot contain any of these: . , ! ? : ; since they are already used in various ways by the parser, and would not correctly match here.[/quote]
Full stop is used to chain multiple commands and a comma is used to interact with NPCs, but why are the rest (!?:;) reserved? How does the parser use them?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3106&start=10#p22524
Forum: General Design Discussions / Subject: Re: Referring to the player in the third person
User: Juhana / DateTime: 2011-09-13 12:03:09

You people might be interested in this authoring system called Curveship...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3175&start=0#p22525
Forum: Inform 6 and 7 Development / Subject: Re: New extension: Scope Caching
User: zarf / DateTime: 2011-09-13 13:03:00

I found what in PlaceInScope is causing the infinite loop. The first line is "wn = match_from;"

The parse_name routine of the ball does a visibility test, which means a scope test; that invokes PlaceInScope; PlaceInScope resets wn, the global word-count index. Thus the parse_name routine never makes progress through the input buffer. 

(It's *not* an infinite recursion, as I originally thought. Just a loop whose counter keeps being reset.)

I have no idea what that line is doing there, or what case it supports. If I comment it out, this example works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3129&start=10#p22526
Forum: Inform 6 and 7 Development / Subject: Re: Scope bug?
User: capmikee / DateTime: 2011-09-13 13:09:57

I was offline last week and got behind, so I just noticed this post. Curiously, I had [i]exactly the same problem[/i] in my WIP, and came up with a totally different solution.

This is thanks to Zarf, who explained how to do it several months ago. I've wrapped up the solution into an extension called "Scope Caching." Normally, Inform runs the entire scope loop for every single object each time one scope test is made. Scope Caching just does it once at the beginning of a turn and then saves the result in a property called "marked visible."

I just posted a thread about it, which includes an example that should solve the OP's problem. Please comment:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=3175">viewtopic.php?f=7&t=3175</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3129&start=10#p22528
Forum: Inform 6 and 7 Development / Subject: Re: Scope bug?
User: capmikee / DateTime: 2011-09-13 13:24:06

Speaking of Epistemology, would Eric like to make use of Scope Caching in future versions...?

[code][ It might seem more straightforward simply to write "Now everything visible in the location is seen." but
  this turns out to be unacceptably slow in practice. The following code does approximately the same thing
  but much faster.]

Carry out looking (this is the mark items as seen when looking rule): 
  unless in darkness begin;    
  repeat with item running through things that are enclosed by the location begin;   
       if the item is not enclosed by an opaque closed container, now the item is seen;  
  end repeat;
 end unless.

Carry out opening a container (this is the mark items as seen on opening a container rule):
  repeat with item running through things that are enclosed by the noun begin;   
       if the item is unseen and the item is visible, now the item is seen;  
  end repeat.

The mark items as seen on opening a container rule is listed after the standard opening rule in the carry out opening rules.
[/code]

I think this whole section could be replaced with:

[code]After reading a command (this is the mark visible items as seen rule):
    Now every marked visible item is seen;

The mark visible items as seen rule is listed after the cache scope after reading a command rule in the after reading a command rulebook.[/code]

...although there may be some extra fiddling needed when objects are revealed during multiple actions - I think that may already be true.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3163&start=0#p22529
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Getting my IF online.
User: ausgerechnet / DateTime: 2011-09-13 13:46:39

if its a z5 game, you can just upload it to the if-archive, and parchment should automatically pick it up for online play, with a url like:

<a class="postlink" href="http://parchment.googlecode.com/svn/trunk/parchment.html?story=http://parchment.toolness.com/if-archive/games/zcode/geb.z5.js">http://parchment.googlecode.com/svn/tru ... /geb.z5.js</a>

(replace geb.z5 with your game's filename)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2894&start=0#p22531
Forum: Getting Started Playing IF / Subject: Re: Recommendation for Interpreter?
User: ausgerechnet / DateTime: 2011-09-13 13:57:05

another vote for gargoyle from me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3145&start=0#p22532
Forum: Inform 6 and 7 Development / Subject: Re: How Do You Selectively Hide Undescribed Objects and Door
User: capmikee / DateTime: 2011-09-13 14:05:30

[quote="Robert Rothman"]I believe this is correct -- I'm pretty sure scenery is defined as "usually" fixed in place, so that property can be overridden.  However, rather than going through the two steps of declaring something to be scenery and then declaring it to be portable, can't you just use the single "undescribed" property to get where you want?[/quote]
 [emote]:o[/emote] Nooooooo!

I think some of the bugs regarding "undescribed" have been fixed, but it's only marginally supported, and there's almost always a better way. The only official use for "undescribed" is for omitting the player from room descriptions, and to be honest, I think it wouldn't be hard to do away with it for that as well. I'm quietly hoping for "undescribed" to disappear from I7 completely.

I'm partial to the "after choosing notable locale objects" rulebook. You can set the locale priority of unmentioned objects to 0, and you can also use the same rulebook to order paragraphs in room descriptions. You can even cause things to show up that aren't actually in scope. (Be careful not to do this by accident!) It's very handy, and deserves more attention in the documentation in my opinion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3148&start=0#p22533
Forum: Inform 6 and 7 Development / Subject: Re: Web links
User: capmikee / DateTime: 2011-09-13 14:12:57

I use a URL-shortener to make things look tidier. Many of them will allow you to define your own custom shortened URLs if you create an account with them. That way, even if a player has to type, they don't have to type so much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3143&start=10#p22534
Forum: Inform 6 and 7 Development / Subject: Re: does the player mean consulting it about
User: capmikee / DateTime: 2011-09-13 14:18:13

I7, I curse you!  [emote]:twisted:[/emote] 

I can't tell you how many parsing problems I've had that are not solved by Does the Player Mean rules. They're just not consulted enough. And even when they are, they don't do any scoring between them - you have to be careful to order them so that exactly the right one fires. One day, one day I tell you, I'm going to rewrite that damn parser and expose all of its workings to I7!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3155&start=0#p22535
Forum: Inform 6 and 7 Development / Subject: Re: I7: Understand "[nickname]" as John Doe.
User: capmikee / DateTime: 2011-09-13 14:20:08

Kinds-of-value can also be understood. It seems arbitrary to me that texts can't be understood, but KoVs can, but that's the way it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3161&start=0#p22536
Forum: Inform 6 and 7 Development / Subject: Re: I7: Try Silently Generating Line Break
User: capmikee / DateTime: 2011-09-13 14:27:44

Keep in mind, though, that "try silently" is only supposed to be silent if a check rule doesn't say anything. It processes the Before, Instead, check and carry out rulebooks, but skips the report rulebook (not sure what it does with the After rulebook).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3143&start=10#p22537
Forum: Inform 6 and 7 Development / Subject: Re: does the player mean consulting it about
User: zarf / DateTime: 2011-09-13 14:33:58

[quote]And even when they are, they don't do any scoring between them - you have to be careful to order them so that exactly the right one fires.[/quote]

Yeah, we need a "does the author mean [rule]" activity to resolve them...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3143&start=10#p22538
Forum: Inform 6 and 7 Development / Subject: Re: does the player mean consulting it about
User: capmikee / DateTime: 2011-09-13 14:38:31

[quote="zarf"][quote]And even when they are, they don't do any scoring between them - you have to be careful to order them so that exactly the right one fires.[/quote]

Yeah, we need a "does the author mean [rule]" activity to resolve them...[/quote]
I suspect you're being a smartass, but I don't quite understand your point...  [emote]:?[/emote]  

What troubles me is that if only one DPMR can make a decision, why are there four different results? Why not just "yes" or "no?" Going the other way, why not make it like choosing notable locale objects activity, where you can have multiple rules in the After rulebook, each of which directly manipulate the score?

[code]Scoring the player's command is an activity.

For scoring the player's command: (- I6 Parser -)

After scoring the player's command when the most likely action is consulting it about and a book is visible:
     Set the noun score for the book-stand to 0;
     Repeat with the tome running through visible books:
         Increase the noun score for the tome by 10;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3113&start=20#p22539
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the Interactive Fiction Top 50!
User: ausgerechnet / DateTime: 2011-09-13 14:41:53

commercial classics:
zork - first text adventure to hook me
moonmist - infocom's most playable and accessible
a mind forever voyaging - infocom's best narrative
arthur - infocom's best puzzlefest
gateway - a complete multimedia experience
eric the unready - funniest commercial game ever

modern era:
varicella - great writing, great pc
vespers - best competition winner
anchorhead - best horror
pascal's wager - most replayable
bolivia by night - educational & entertaining
rendition - best political
textfire golf - best z-code abuse
city of secrets - best implementation
stiffy mckane the undiscovered country - funniest free game ever 
hoist sail for the heliopause and home - most elegant structure

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3127&start=20#p22540
Forum: General Design Discussions / Subject: Re: Dead Horses, and the beating thereof
User: ausgerechnet / DateTime: 2011-09-13 14:46:21

[quote="Glorb"]Are there any genres in IF that are universally or near-universally considered to be "dead horses"?
[/quote]

not dead horses, but scifi and fantasy are so over-represented, if you do something that is neither, it immediately stands out and becomes far more interesting just by virtue of avoiding those 2 genres.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3143&start=10#p22541
Forum: Inform 6 and 7 Development / Subject: Re: does the player mean consulting it about
User: zarf / DateTime: 2011-09-13 15:17:55

Yes, I'm being a smartass -- the point is that the DTPM rules are a (probably too simplistic) attempt to solve an object precedence problem. Ordering rules in a rulebook is *also* a precedence problem; it's exactly the same once you break it down to a mathematical model.

I still don't have a solution, of course.

[quote]What troubles me is that if only one DPMR can make a decision, why are there four different results? Why not just "yes" or "no?"[/quote]

It's not normally the case that only one rule decides the disambiguation outcome. The rulebook is run separately for each option (perhaps after the parser has pre-eliminated some options). Each option gets a score, and the option with the highest score wins.

Only one rule fires *for each option*. But it is (or can be) a different rule for each of the options.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3143&start=20#p22542
Forum: Inform 6 and 7 Development / Subject: Re: does the player mean consulting it about
User: zarf / DateTime: 2011-09-13 15:23:01

Using a scoring activity as you suggest would be more flexible, yes. (But also slower, as the system would have to invoke an activity -- three rulebooks -- rather than one.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3143&start=20#p22543
Forum: Inform 6 and 7 Development / Subject: Re: does the player mean consulting it about
User: jacksonmead / DateTime: 2011-09-13 15:32:13

So I know you (the OP) found a solution that works for you, and the discussion has moved somewhat away from this, but what about the workaround of just having consulting it about actions on the book stand call consulting it about on the encyclopedia? You never (I assume) want to consult the book stand about anything.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3127&start=20#p22544
Forum: General Design Discussions / Subject: Re: Dead Horses, and the beating thereof
User: Anonymous / DateTime: 2011-09-13 16:02:33

[quote]if you do something that is neither, it immediately stands out and becomes far more interesting just by virtue of avoiding those 2 genres.[/quote]

While it *may* be true that those genres are the most represented (and I might add "Slice of Life"), there's far more variety than you think. The bit I quoted from your post is simply not true.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3127&start=20#p22545
Forum: General Design Discussions / Subject: Re: Dead Horses, and the beating thereof
User: ausgerechnet / DateTime: 2011-09-13 16:35:14

i am aware there is some variety in scifi and fantasy, i already stated they are not dead horses. nevertheless the general tip for authors looking to make a splash still stands: avoid scifi and fantasy and your game will stand out. first impressions count, the first appearance of a robot/spaceship/lasergun/goblin/magic ring/fairytale kingdom will kill off a large chunk of your potential audience (unless the game is damn impressive before that, which most arent).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3127&start=20#p22546
Forum: General Design Discussions / Subject: Re: Dead Horses, and the beating thereof
User: VictorGijsbers / DateTime: 2011-09-13 16:41:03

[quote="ausgerechnet"]nevertheless the general tip for authors looking to make a splash still stands: avoid scifi and fantasy and your game will stand out.[/quote]
I'm not totally convinced of that. Looking at the [url=http://www.ifcomp.org/comp10/]last IF Comp[/url], I see only two or three SF games; and in fact, if there is a dominant genre there it seems to be horror.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3171&start=0#p22547
Forum: Inform 6 and 7 Development / Subject: Re: dropping something into an enterable (while being in it)
User: Jeff Zeitlin / DateTime: 2011-09-13 17:00:53

[quote="VictorGijsbers"][quote="Jeff Zeitlin"]Could something like the OP wants be handled by an INSTEAD OF rule?[/quote]
Well, yes, but if you only want to change the message generated by the action (which I assumed to be what the OP wanted), why would you go through the trouble of having to implement all the rest of the action (like moving the object and making sure that the appropriate checks are run)? Note that your code would allow us to drop scenery objects, people, and so on, because an "instead" rule bypasses all "check" rules.[/quote]
OK, I see.  I infer from that that an AFTER rule allows all of the normal check rules, so unless the OP doesn't want ALL dropped objects to end up in the pool, I should think that
[code]after dropping something when [the player's location] encloses the pool:
   now [the noun] is in the pool
   print 'Splash!'
[/code]
would work instead, possibly eliminating the need to convert a drop action into an insert action when the player is NOT in the pool (or is that done automatically, without the author needing to write additional rules?).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3171&start=0#p22548
Forum: Inform 6 and 7 Development / Subject: Re: dropping something into an enterable (while being in it)
User: Skinny Mike / DateTime: 2011-09-13 17:25:47

[quote="Jeff Zeitlin"]I infer from that that an AFTER rule allows all of the normal check rules, so unless the OP doesn't want ALL dropped objects to end up in the pool, I should think that <code snipped> would work instead, possibly eliminating the need to convert a drop action into an insert action when the player is NOT in the pool (or is that done automatically, without the author needing to write additional rules?).[/quote]
The dropping action isn't converted into inserting it into, it's the other way around (but only when players try to insert something into something that they themselves are in as well).

It looks like you're interpreting the OP's desired behavior differently than the other posters. Based on my reading of the post as well as the included example, the OP wants to control the reporting of the ball being [i]specifically[/i] dropped into the pool using "drop ball into pool" (just another syntax for the inserting it into action) [i]or[/i] when the player drops the ball (using the dropping action) while in the pool.

I can see how the post could be interpreted as "How do I make it so when the player drops the ball (using "drop ball") in the same location as the pool, it lands in the pool with a special message?" which is what it seems you're trying to do. The solutions are different -- maybe frudster could clarify.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3127&start=20#p22549
Forum: General Design Discussions / Subject: Re: Dead Horses, and the beating thereof
User: maga / DateTime: 2011-09-13 18:21:18

[quote="VictorGijsbers"][quote="ausgerechnet"]nevertheless the general tip for authors looking to make a splash still stands: avoid scifi and fantasy and your game will stand out.[/quote]
I'm not totally convinced of that. Looking at the [url=http://www.ifcomp.org/comp10/]last IF Comp[/url], I see only two or three SF games; and in fact, if there is a dominant genre there it seems to be horror.[/quote]
I'd say the four dominant genres of IF are fantasy, SF, mystery and horror, but since these are huge, overlapping categories this isn't really saying all that much. It's probably more interesting to talk about the genres that [i]haven't[/i] been done much, or readily-identified subgenres.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3177&start=0#p22550
Forum: Inform 6 and 7 Development / Subject: Limit extension to certain sections/chapters?
User: windracer / DateTime: 2011-09-13 21:08:04

Is it possible to limit an included extension to only certain sections or chapters of my game source?

I'm working on my first IF, a game for my daughter. I want to have a certain section of the game be in Spanish, using the Spanish translation extension. If I just 'include' the extension it takes over for the entire time, which I don't want. Ideally I only want the Spanish translation (text, commands, everything) to kick in when the player is in a certain area (section or region) of the game (say, for example, Spain).

Is there any way to accomplish that in Inform7?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3178&start=0#p22551
Forum: Inform 6 and 7 Development / Subject: Move to a random room in a specified region
User: windracer / DateTime: 2011-09-13 21:13:25

I'm trying to move the player to a random room in a region. For example, I have two regions: Indoors and Outdoors. One of the objects in my game will (hopefully) teleport the player to a random room in a region. I've been playing around with the 'move the player to a random' syntax and just cannot figure out the way to do this. 

The closest I got was "move the player to Indoors;" which gives me "*** Run-time problem P19: Tried to move yourself (not a backdrop) to Indoors, which is a region." when the action is triggered. 

None of the examples in the documentation or recipe book seem to be helping. Could someone nudge me in the right direction?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3125&start=0#p22552
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Interpreters and cover art
User: severedhand / DateTime: 2011-09-13 21:14:31

[quote="katz"]Inform 7 discourages, but allows, the use of cover art that isn't square.  Are there interpreters (for Glulx, specifically) that will distort or otherwise improperly display non-square cover art?  Glulxe displays it correctly.[/quote]

When you say 'displays it correctly', in what capacity is it displaying it? All I mean is - if you're just telling the game to display an image, and it happens to be your cover image and it happens to be rectangular, the program won't know that from any other image you told it to display, so it'll be fine (as it is). Or are you using some particular cover image-related command?... not that I think one exists, but I don't know all.

Mac Zoom is the only interpreter I know that briefly flashes up the cover art of its own accord when the game starts (unless you tick a box to disable it), so it may be worth checking your image in Zoom.

Re: the squareness -- my WIP has rectangular cover art, and in the large version of the cover image (960 x 960 or whatever it is) I letterboxed it with black bars top and bottom.

Then there was the separate issue of the image being crummily indecipherable when shrunk, which wasn't a consequence of the letterboxing but in the nature of this image anyway. Basically I made a modified version of the cover art to suit the thumbnail square, with bigger clearer fonts so it remained legible, etc.

I feel I've proofed myself against everything now - the file is square no matter where it goes or how it's used, but the large image displays correctly in its rectangle, and the thumbnail is more legible than most people's.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3178&start=0#p22553
Forum: Inform 6 and 7 Development / Subject: Re: Move to a random room in a specified region
User: matt w / DateTime: 2011-09-13 21:26:37

This seems to work on a quick test; is it not working for you?

[code]Instead of jumping: move the player to a random room in indoors.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3178&start=0#p22554
Forum: Inform 6 and 7 Development / Subject: Re: Move to a random room in a specified region
User: windracer / DateTime: 2011-09-13 21:48:56

Doh!  [emote]:oops:[/emote] 

I swear I tried every combination but apparently I missed the use of 'in' before the region name.

Thank you! I knew it should have been easy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=50#p22555
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: thefoxaroo / DateTime: 2011-09-13 22:10:15

[quote="Sslaxx"][quote="thefoxaroo"]FYI - I certainly haven't forgotten this project; I dearly want to get back to it but I'm still sorting out RL matters.[/quote]
Life happens. I'd certainly be interested in seeing this one completed.[/quote]thanks.

This is my project to get past the learning curve, and therefore the game design will be somewhat rudimentary.  Hopefully I can make up for it with some half decent prose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3177&start=0#p22556
Forum: Inform 6 and 7 Development / Subject: Re: Limit extension to certain sections/chapters?
User: zarf / DateTime: 2011-09-13 22:11:58

Some extensions can be turned on and off. (That is, they define effects that can be turned on and off.) However, the parser translations aren't set up that way.

You might be able to rewrite the Spanish translation extension to use a switch... but don't do it for your first IF game. Sorry. Not an easy request.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3161&start=0#p22557
Forum: Inform 6 and 7 Development / Subject: Re: I7: Try Silently Generating Line Break
User: Ron Newcomb / DateTime: 2011-09-13 22:50:52

Er, Mikee you sure about that?  Check rules are silenced.  [code]Place is a room.  Bob is a man in place. 

persuasion: rule succeeds.

Instead of waiting, try silently Bob jumping.[/code]Entering WAIT to make Bob silently jump prints nothing, as expected.  The block jumping rule is indeed a check rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3177&start=0#p22558
Forum: Inform 6 and 7 Development / Subject: Re: Limit extension to certain sections/chapters?
User: Grueslayer / DateTime: 2011-09-13 23:31:22

Assuming that you want to do this for educational purposes - how 'bout using English language, but with the NPCs speaking Spanish only?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3179&start=0#p22559
Forum: Inform 6 and 7 Development / Subject: Deprecating extensions?
User: paulobrian / DateTime: 2011-09-14 00:16:21

So I'm noodling around with a little I7 project, and I want it to be in first person voice. I don't follow the boards, so instead I just searched the full extension list on the I7 site for "first", and came across Custom Library Messages by David Fisher. Just the thing! Except that a ways into my project, I ran into a bug in that extension. So I searched the forum and found [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=2054&hilit=david+fisher]this thread[/url], in which Ron Newcomb says: 

[quote]David Fisher has expressed a desire to no longer maintain those venerable extensions Custom Library Messages and Default Messages, so I created replacements for both.[/quote]
And indeed, I installed Ron's version of CLM, and the bug was fixed! (Thanks to the aforementioned thread.) 

But when I look at David Fisher's CLM entry on the Inform site, I see no indication that it has been deprecated and replaced by Ron's version. Is there any protocol for clearly deprecating extensions that have been abandoned by their author and fixed by a different author, so that out-of-touch types like myself don't get snared by them?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3127&start=20#p22565
Forum: General Design Discussions / Subject: Re: Dead Horses, and the beating thereof
User: Anonymous / DateTime: 2011-09-14 03:20:03

[quote="ausgerechnet"]i am aware there is some variety in scifi and fantasy, i already stated they are not dead horses. nevertheless the general tip for authors looking to make a splash still stands: avoid scifi and fantasy and your game will stand out. first impressions count, the first appearance of a robot/spaceship/lasergun/goblin/magic ring/fairytale kingdom will kill off a large chunk of your potential audience (unless the game is damn impressive before that, which most arent).[/quote]

I believe you misunderstood me. There are many fantasy and Sci-Fi games, true, but the other genres are NOT as under-represented as you seem to think, especially nowadays when those genres are rarely used. I can think of no game - of NO game - that has made a "splash" since I arrived at the community (about a couple of years) by being of any genre whatsoever. Instead, I saw games like "Make it Good" and "Blue Lacuna" making splashes because they were so complex in adapting to the player's experience. THAT seems to be the splasher. Genre has nothing to do with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3179&start=0#p22566
Forum: Inform 6 and 7 Development / Subject: Re: Deprecating extensions?
User: Ron Newcomb / DateTime: 2011-09-14 03:41:07

The Inform team is working on an expansion of the extensions website, so, not right now but it's in the works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3179&start=0#p22567
Forum: Inform 6 and 7 Development / Subject: Re: Deprecating extensions?
User: Sslaxx / DateTime: 2011-09-14 04:46:57

[quote="Ron Newcomb"]The Inform team is working on an expansion of the extensions website, so, not right now but it's in the works.[/quote]
An RSS feed or something along those lines could help in that regard, in that it'd give a means for people to automatically know when an extension has been upload/altered/etc without having to go to the site to look.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3177&start=0#p22568
Forum: Inform 6 and 7 Development / Subject: Re: Limit extension to certain sections/chapters?
User: windracer / DateTime: 2011-09-14 08:17:22

I will probably do that (write all the room descriptions and text in Spanish for that region) but was hoping I could "turn off" the English commands in the game as well so she'd have to write 'mira perro' instead of 'examine dog' as well.

And yes, it is a sneaky attempt at educational purposes. [emote];)[/emote] She's learning Spanish in school so I thought this would be a cool way to incorporate that into the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3143&start=20#p22569
Forum: Inform 6 and 7 Development / Subject: Re: does the player mean consulting it about
User: capmikee / DateTime: 2011-09-14 08:38:05

[quote="jacksonmead"]So I know you (the OP) found a solution that works for you, and the discussion has moved somewhat away from this, but what about the workaround of just having consulting it about actions on the book stand call consulting it about on the encyclopedia? You never (I assume) want to consult the book stand about anything.[/quote]
I don't recall if consulting it about requires a held object, but I've been discovering more and more problems with redirecting actions to a different noun. Occasionally, you'll run into something like this:

[quote]> consult book about frobnitz
(consulting the book stand about)
You must be holding the dusty book to consult it about something.[/quote]

In this case it might work, because you're confined to a single action, but if you want to redirect lots of actions, it gets really messy. Another alternative I've tried:

[code]Before doing anything other than examining with the book stand:
    now the noun is the dusty book[/code]

...runs into more problems, because rules that run before it and rules that run after it are dealing with different nouns - you don't always get the full complement of action checks that you would expect with a "try"... but I think to use "try" in such a case you need to do some magic with stored actions.

It's usually preferable to have the parser choose the right object in the first place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3171&start=0#p22570
Forum: Inform 6 and 7 Development / Subject: Re: dropping something into an enterable (while being in it)
User: frudster / DateTime: 2011-09-14 08:39:05

Hi, wow, thanks for digging in everybody. 

and yes, my idea was indeed that dropping something in the water would do the same thing regardless of whether or not the PC was in the water. 

I came up with this, take it for a spin and let me know if I'm doing things extremely backwards - as I said, I'm new here. Also this is just a test so lots of nice stuff is missing. What I'm actually planning to do with this is a pool of muddy water where things you drop disappear into the mud until you figure out how to get them back -- you're not supposed to be able to go and look at the bottom like in this example. 

The "if the bottom of the pool is something" bit is there so you can create a pool that doesn't "sink to" a special bottom; in that case everything just stays in the pool, floating or not. 

Also, a question: is there a way to specify a directional one-to-one relationship and name both sides, like surface / bottom?

[code]"Sinking pool and buoyancy" by frudster

section buoyancy

A weight is a kind of value. 1kg specifies a weight. 1g specifies a weight scaled down by 1000.
Everything has a weight. A thing usually has weight 100g.
A thing has a weight called buoyancy. The buoyancy of a thing is usually 0kg. 

Definition: A thing is buoyant if its weight is less than its buoyancy.

section pool with a hidden bottom

[A pool where you can drop things. If they sink they sink out of sight, actually into 
another coontainer called the bottom of the pool]

A pool is a kind of container. A pool is usually enterable and fixed in place.

Sinking down relates one container to another (called the bottom). The verb to sink to (he sinks to, they sink to) implies the sinking down relation.

After inserting something into a pool, carry out the sinking activity with the noun.

After dropping something when the player is in a pool, carry out the sinking activity with the noun.

Sinking something is an activity on things.

Rule for sinking a thing which is in a pool: 
	Let a pool be the holder of the noun;	
	say "You drop the [noun] into the [pool].";
	if the noun is buoyant:
		say "It floats!";
		stop the action;
	if the bottom of the pool is something:
		say "It sinks out of sight.";
		move the noun to the bottom of the pool;
	otherwise:
		say "It sinks.".
	
section scenario

The garden is a room. "A cute little garden with a fairly unpleasant pond. A ladder goes down a hole in ground. "

The cellar is a room. It is down from the garden. "A damp little space. A ladder goes up into the garden. "

The pond is a pool in the garden. Understand "water" as the pond.

The water wall is an fixed in place enterable container in the cellar. "There's a shimmering vertical surface of water here, like in Stargate. How tacky!" The pond sinks to the water wall.

A rusty bolt is a thing in the garden.

A cork is a thing in the garden. The weight of the cork is 10g. The buoyancy of the cork is 20g.

test pool with "take bolt / drop bolt in pond / take cork / drop cork in water / enter pond / take cork / drop cork / x pond / out /  take cork / drop cork / down / x water / take bolt / up / drop bolt " in the garden

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3143&start=20#p22571
Forum: Inform 6 and 7 Development / Subject: Re: does the player mean consulting it about
User: capmikee / DateTime: 2011-09-14 08:40:58

[quote="zarf"]It's not normally the case that only one rule decides the disambiguation outcome. The rulebook is run separately for each option (perhaps after the parser has pre-eliminated some options). Each option gets a score, and the option with the highest score wins.

Only one rule fires *for each option*. But it is (or can be) a different rule for each of the options.[/quote]
Thanks for explaining that. Sometimes I wish the "rules" command had an option to tell you the object or action that the rulebook is operating on...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3177&start=0#p22572
Forum: Inform 6 and 7 Development / Subject: Re: Limit extension to certain sections/chapters?
User: Robert Rothman / DateTime: 2011-09-14 08:42:36

Education (sneaky or not) aside, the idea of different languages being spoken in different parts of the game world (just as in the real world) is a great idea.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3177&start=0#p22573
Forum: Inform 6 and 7 Development / Subject: Re: Limit extension to certain sections/chapters?
User: Felix Larsson / DateTime: 2011-09-14 09:09:50

The pedagogical merits of Inform (and TADS—and IF-parsers generally?) for teaching foreign languages may be a little doubtful. "Mira perro" and "x dog" etc. aren’t well-formed Spanish or English sentences. Inform (and TADS—and IF-parsers generally?) gladly accepts input in Adventure-Spanish and Adventure-English, which would not really be a foreign language teacher's dialect of choice.

Perhaps, for the Spanish part of the game, you could let the game proceed as a Choose Your Own Adventure, with a number of set choices in Spanish for what to do next to choose from at the end of each turn and bypassing the ordinary English input to and output from Inform's action machinery during the player's stay in Spain?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3175&start=0#p22574
Forum: Inform 6 and 7 Development / Subject: Re: New extension: Scope Caching
User: capmikee / DateTime: 2011-09-14 09:37:20

I've updated the extension to include optimizations for Epistemology by Eric Eve and Remembering by Aaron Reed. Let me know if there are any problems or oversights with the interactions between them.

The same link applies to the extension, but for your convenience, I'll spoiler it right here:

[spoiler][code]Version 1/110913 of Scope Caching by Mike Ciul begins here.

"Gives things the 'marked visible' property, to check the visibility of something without repeating the entire scope loop each time."

Use authorial modesty.

Volume 1 - Scope Caching

Chapter 1 - Iterating over Scope

[Thanks to Andrew Plotkin for this code to make the scope checking not incredibly repetitive]

To iterate scope with (func - phrase thing -> nothing): (- LoopOverScope({func}-->1); -).

To iterate scope for (actor - thing) with (func - phrase thing -> nothing): (- LoopOverScope({func}-->1, {actor}); -).

Chapter 2 - The Marked Visible Property

A thing can be marked visible or marked invisible.

To mark the/-- visibility of (target - a thing) (this is scope caching):
	now target is marked visible;

To cache the/-- scope for (viewer - a person):
	Now everything is marked invisible;
	Iterate scope for viewer with scope caching.

Chapter 3 - When to Perform Scope Caching

After reading a command (this is the cache player's scope rule):
	Cache the scope for the player.

The cache player's scope rule is listed first in the after reading a command rules.

Volume 2 - Interactions with Other Extensions

Book 2 - Sight (in place of Book 1 - Sight in Epistemology by Eric Eve)

A thing can be either seen or unseen. A thing is usually unseen.

[ With the speed advantages of scope caching, we can now do more accurate accounting of what has actually been seen. ]

After reading a command (this is the mark cached items as seen rule):
	Now every marked visible thing is seen.

The mark cached items as seen rule is listed after the cache player's scope rule in the after reading a command rulebook.

The cache player's scope rule is listed last in the carry out looking rules.
The mark cached items as seen rule is listed last in the carry out looking rules.

The cache player's scope rule is listed last in the carry out opening rules.
The mark cached items as seen rule is listed last in the carry out opening rules.

Book 3 - Remembering (for Glulx only)

Section - Rules (in place of Section - Rules in Remembering by Aaron Reed)

After reading a command (this is the update remembered positions of cached things rule):
	repeat with item running through marked visible things that are enclosed by the location:
		if remembered location of item is not holder of item:
			now the remembered location of item is the holder of item.

The update remembered positions of cached things rule is listed after the cache player's scope rule in the after reading a command rules.

First report remembering (this is the Remembering specific report remembering rule):
	if remembered location of noun is nothing, continue the action;
	say the message corresponding to a rule name of Remembering specific report remembering rule in Table of Remembering Messages;
	stop the action. 

Volume 3 - Testing commands - not for release

Checking the scope cache is an action out of world. Understand "scopestat" as checking the scope cache.

Report checking the scope cache:
	say "The following items are marked visible: [line break]";
	repeat with item running through marked visible things:
		say "  [the item][line break]";

Checking the scope cache for is an action out of world applying to one visible thing. Understand "scopestat [any thing]" as checking the scope cache for.

Carry out checking the scope cache for something:
	Cache the scope for the noun;

Report checking the scope cache for something:
	say "The following items are marked visible for [the noun]: [line break]";
	repeat with item running through marked visible things:
		say "  [the item][line break]";

Scope Caching ends here.

---- DOCUMENTATION ----

Optimizes Epistemology by Eric Eve and Remembering by Aaron Reed. I6 code by Andrew Plotkin. Andrew also explained how to pass a phrase as an argument to another phrase for looping.

Section: The Marked Visible Property

Scope Caching creates a property for things called "marked visible." This is equivalent to the "visible" adjective, except it is calculated only at specific times and then stored, trading storage space for speed.

These conditions:

	the player can see the ball

	the ball is visible

Will normally mean the same as:

	the ball is marked visible

Section: The Cache Scope Phrase

If circumstances change during a turn and we need to check scope again, or if we want to check scope for something other than the player, we need to refresh the cache. We can do this with the "cache scope" phrase:

	Before Bob trying doing something:
		cache scope for Bob

This will, of course, leave the "marked visible" property set for Bob, so if we need to check the player's scope again, we need to run the phrase an additional time.

Section: The Cache Scope After Reading a Command Rule

This is the rule which normally sets the "marked visible" property each turn:

	After reading a command (this is the cache scope after reading a command rule):
		Cache the scope for the player.

It's listed first in the "after reading a command" rulebook, so other "after reading a command" rules should be able to make use of the "marked visible" property.

Section: Testing Commands

We can use the "scopestat" command to find out what items are currently marked visible. The command by itself will list the items marked visible for the player, while "scopestat [any thing]" will list the items visible for another person.

Example: * Which Rubber - Uses Scope Caching to prevent an infinite loop. Without it, the "After deciding the scope of the player" rule repeats forever.

	*: "Which Rubber"

	Include Scope Caching by Mike Ciul.

	Indoors is a room.

	The front door is a door. It is west of Indoors and east of Outdoors.

	Bob is a man in Outdoors.

	There is a container called a pile of balls in Indoors. "There is a pile of rubber balls here." In the pile is a ball.

	Understand "rubber" as a pile when the ball is not marked visible.
	Understand "rubber" as a ball when the ball is marked visible.

	The outdoor view is scenery. The description is "It's bright outside.";

	After deciding the scope of the player in Indoors when the front door is open:
		place the outdoor view in scope.
	
	Test me with "rules/open door/get rubber/scopestat/scopestat bob"
[/code][/spoiler]

I had one point I wasn't sure about, in the section of rules for Remembering:

[code]After reading a command (this is the update remembered positions of cached things rule):
	repeat with item running through marked visible things that are enclosed by the location:
		if remembered location of item is not holder of item:
			now the remembered location of item is the holder of item.[/code]

The "enclosed by the location" clause is preserved from the original, where I assume it was used to minimize visibility tests. My question regards objects that are not enclosed by the location, but have been added to scope by a rule. Added objects might be the contents of a room you can look into, or abstract things that don't really exist anywhere. 

Should they also be remembered?

Should they only be remembered if their holder is a thing or a room?

Should they only be remembered if they're not off-stage? 

It's possible that some authors might create a room or a container just to hold abstract things that are added to scope - should we warn authors about it in the documentation?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3129&start=10#p22575
Forum: Inform 6 and 7 Development / Subject: Re: Scope bug?
User: capmikee / DateTime: 2011-09-14 09:53:54

I remembered today that I can deal with it in my own extension, using the "in place of" section designation. I've done that:

[code]Book 2 - Sight (in place of Book 1 - Sight in Epistemology by Eric Eve)

A thing can be either seen or unseen. A thing is usually unseen.

[ With the speed advantages of scope caching, we can now do more accurate accounting of what has actually been seen. ]

After reading a command (this is the mark cached items as seen rule):
	Now every marked visible thing is seen.

The mark cached items as seen rule is listed after the cache player's scope rule in the after reading a command rulebook.

The cache player's scope rule is listed last in the carry out looking rules.
The mark cached items as seen rule is listed last in the carry out looking rules.

The cache player's scope rule is listed last in the carry out opening rules.
The mark cached items as seen rule is listed last in the carry out opening rules.[/code]

(full source and links are at the other thread I started: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=3175">viewtopic.php?f=7&t=3175</a>)

I'm wondering if anyone can tell me whether it's redundant to add the "marked as seen" rules to the looking and opening rules in addition to the "after reading a command" rules. Are there cases where after reading a command would miss that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3161&start=10#p22576
Forum: Inform 6 and 7 Development / Subject: Re: I7: Try Silently Generating Line Break
User: capmikee / DateTime: 2011-09-14 10:00:12

[quote="Ron Newcomb"]Er, Mikee you sure about that?  Check rules are silenced.  [code]Place is a room.  Bob is a man in place. 

persuasion: rule succeeds.

Instead of waiting, try silently Bob jumping.[/code]Entering WAIT to make Bob silently jump prints nothing, as expected.  The block jumping rule is indeed a check rule.[/quote]

If you remove the word "silently" from that example, you still get no output. But if you remove the word Bob, you see "You jump on the spot, fruitlessly."

Most check rules only print output if the actor is the player - otherwise they delegate the output to the "unsuccessful attempt by" rulebook. Didn't you write an "unsuccessful PC attempt" extension?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3178&start=0#p22577
Forum: Inform 6 and 7 Development / Subject: Re: Move to a random room in a specified region
User: capmikee / DateTime: 2011-09-14 10:07:25

I've done that before - "a random Indoors room" - it doesn't work!

You can always define an adjective if you want:

[code]Definition: a room is indoor rather than outdoor if it is in Indoors.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3179&start=0#p22578
Forum: Inform 6 and 7 Development / Subject: Re: Deprecating extensions?
User: capmikee / DateTime: 2011-09-14 10:09:18

The reality is that this forum is still the best source of documentation on I7. Support is plentiful and responses are quick. So use it for all it's worth!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2896&start=10#p22579
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Problems with CocoaGlk on Lion?
User: shammack / DateTime: 2011-09-14 10:38:43

[quote="Bicarbonate of Soda"]At the risk of sounding impatient — although I really understand that Zoom is a community service provided in someone’s off-time — any word on a Zoom fix? There aren’t a whole lot of full-featured Glulx players on OS X. (Although the Gargoyle snapshot provided above does seem to work.)[/quote]
At the risk of also sounding impatient, I just wanted to bump this thread again. I like Gargoyle, but not being able to make it full-screen is kind of a dealbreaker for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3049&start=10#p22580
Forum: Discussion, Hints and Reviews / Subject: Re: The floor sweeper dude from The Lurking Horror
User: capmikee / DateTime: 2011-09-14 11:19:59

[quote="Afterward"]
[spoiler]But if you never came across this, does that mean there's another solution for getting past him?[/spoiler][/quote]
[spoiler]If I remember correctly, it's possible to walk past him and get out of view before he explodes, thus missing the creepy drama. I think I missed it the first time, but I definitely remember it from other attempts.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3140&start=0#p22581
Forum: Discussion, Hints and Reviews / Subject: Re: EITHER Glulx for Android OR Chinese Room z-format
User: capmikee / DateTime: 2011-09-14 11:22:34

[quote="Peter Pears"]I want to copy your post and print it and frame it and treasure it and show it to everyone who insists the ZMachine is a dead format and has no place in the modern IF scene.[/quote]
Now I feel ashamed for giving up on fitting my relatively small WIP into z8. I might just have to rewrite it in I6 someday...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2995&start=0#p22582
Forum: General and Off-Topic Talk / Subject: Re: are Mad-Libs a subgenre of IF?
User: capmikee / DateTime: 2011-09-14 11:36:41

If you count riddles as IF, then the advent of the computer is no obstacle!

Curiously, Nick Montfort names [i]How Come?[/i] by Agnes Rogers (or Rogers Agnes?) as the "classic collection of situational puzzles" dated... 1953!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=230#p22583
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: capmikee / DateTime: 2011-09-14 11:46:53

[quote="ultimate"]A friend of mine, who is a fan of interactive fiction, told me I should use my pranking skills to try to prank intfiction.org with some unusual posts without being called a "troll". It turns out I failed. This community is really hard to prank with.[/quote]
We've had a lot of experience, unfortunately.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3140&start=0#p22584
Forum: Discussion, Hints and Reviews / Subject: Re: EITHER Glulx for Android OR Chinese Room z-format
User: Anonymous / DateTime: 2011-09-14 12:59:33

Oh, don't be. I also happen to believe that if it doesn't fit in the ZMachine, it doesn't fit, and that's that. Although I highly praise the efforts of people like S. John Ross (who, from what I gather from his relevant posts, did everything he could think of to ENSURE that ToaSK would fit the ZMachine), I would also resent getting a lesser game because there simply wasn't enough room.

I was just referring to a general opinion I picked up, that dismissed the ZMachine as trivial and obsolete now that we have Glulx. An entirely different situation to hitting the limits of the ZMachine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=20#p22585
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: VictorGijsbers / DateTime: 2011-09-14 13:20:28

There are many things that make U.S. politics confusing for a European, but the fact that some words just mean different things across the Atlantic is certainly one of the more important. I believe I have figured out some of it: American English "liberal" is the approximate equivalent of British English "progressive"; and American English "socialism" is the approximate equivalent of British English "communism".

Over the past few months, I have increasingly gotten the feeling that another word with a different meaning in the U.S. than in Europe is "middle class". One sees a politician telling an audience of unemployed factory workers that he wants to give tax cuts to the middle class -- and I'm like, What do those guys care about the middle class? But that is probably because I misunderstand what the term means. Would I be right in supposing that in the U.S., the "middle class" is not something between the "lower class" and the "upper class", but in fact means "not upper class", which in turn means "not filthily rich"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3185&start=0#p22586
Forum: Inform 6 and 7 Development / Subject: Writing a paragraph about, locale priority, etc
User: katz / DateTime: 2011-09-14 13:37:16

A few things I've noticed while messing with these activities:

First, if you write an "after writing a paragraph about" rule, it appears it will always trigger, whether or not there is a paragraph to write.  For instance, if your rule is:

[code]After writing a paragraph about a person while the location is the garden:
	say "  [It-they] meanders about aimlessly."[/code]

Then for any person without a description, it will simply print "He (or she) meanders about aimlessly."  Is there a way to append something to an object's paragraph only if the object in question actually has a paragraph (and otherwise treat it as a normal nondescript object)?

The second thing I noticed is that, unless I'm doing something entirely wrong (which cannot be ruled out), locale priority doesn't seem to influence the order in which paragraphs print.  Is this so?

(Apologies if I've made any code mistakes; I'm away from my Inform machine.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=20#p22587
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: maga / DateTime: 2011-09-14 13:38:23

[quote="VictorGijsbers"]Over the past few months, I have increasingly gotten the feeling that another word with a different meaning in the U.S. than in Europe is "middle class". One sees a politician telling an audience of unemployed factory workers that he wants to give tax cuts to the middle class -- and I'm like, What do those guys care about the middle class? But that is probably because I misunderstand what the term means. Would I be right in supposing that in the U.S., the "middle class" is not something between the "lower class" and the "upper class", but in fact means "not upper class", which in turn means "not filthily rich"?[/quote]
In America, as far as I can work out, 'middle class' is a flexible category that can mean a variety of things, including 'everybody who is neither filthy rich nor on welfare', 'everybody who has a job', and 'everybody who can afford to be a homeowner'. This means that a substantial plurality of Americans can count as middle class or not, depending on who's talking and what they're trying to sell you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=30#p22588
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: matt w / DateTime: 2011-09-14 13:39:13

Except possibly for "liberal," I'm not sure that any of the cases you cite are differences in semantics per se. For instance, many Americans seem to think that "socialism" means absolute tyranny -- which is probably why you think they use it to mean "communism" -- but those same Americans are also willing to claim that an exemplar of that socialism is a health care plan which involves subsidizing individuals to by insurance from private companies, and imposing a tax penalty if they do not buy insurance (to avoid [url=http://moneywatch.bnet.com/economic-news/blog/maximum-utility/why-we-need-an-individual-mandate-for-health-insurance/177/]adverse selection problems[/url]), which they describe as a "nationalization" of the health care situation. This can't merely be a definitional difference; it's tied in with a whole complex of factual and normative beliefs that make it very difficult to untangle what's going on. 

It is true that in the US the phrase "working class" isn't used, but other than that "middle class" is a big goo ball, hard to pin down to any single meaning and certainly not to any economic meaning. It may be that people aspire to the middle class, but I would also say that it's impossible to untangle the usage of "middle class" in the US from delusions about the [url=http://www.huffingtonpost.com/2010/03/17/social-immobility-climbin_n_501788.html]US's degree of social mobility[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3140&start=0#p22589
Forum: Discussion, Hints and Reviews / Subject: Re: EITHER Glulx for Android OR Chinese Room z-format
User: capmikee / DateTime: 2011-09-14 14:20:57

I've written a lot of newbie-friendly code that z-machine players probably wouldn't expect or require. I'm trying to create a small game with depth, which means a lot of "unnecessary" detail.

On top of that, I just created an extension for it that trades memory for speed, since it runs beastly slow on Parchment.

So it's hard to say whether my reasons for abandoning the z-machine are good enough. I've felt strongly about supporting the z-machine for quite a while, and I feel like I'm betraying my principles a little.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3185&start=0#p22590
Forum: Inform 6 and 7 Development / Subject: Re: Writing a paragraph about, locale priority, etc
User: capmikee / DateTime: 2011-09-14 14:30:19

[quote="katz"]First, if you write an "after writing a paragraph about" rule, it appears it will always trigger, whether or not there is a paragraph to write.[/quote]

I think what happens is the "writing a paragraph about" activity is carried out with every mentionable object. If the "for" rule succeeds, then the object is marked as mentioned. Perhaps you could check if the object is mentioned in your "after" rule? I'm not sure if this would work, but it's worth a try.
 
In my experience, I haven't found "before" and "after" activity rules to be very good at printing text. There's always something going on beyond the scope of the rulebook that makes them not quite what I wanted. "After" activity rules, however, are useful for modifying default behavior (as in choosing notable locale objects) and timing things optimally (as in reading the player's command).

[quote]The second thing I noticed is that, unless I'm doing something entirely wrong (which cannot be ruled out), locale priority doesn't seem to influence the order in which paragraphs print.  Is this so?[/quote]
I don't believe that is so - I've been using it successfully. Perhaps you could post an example - it's possible that just coming up with an example will reveal to you what's going on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3161&start=10#p22591
Forum: Inform 6 and 7 Development / Subject: Re: I7: Try Silently Generating Line Break
User: Ron Newcomb / DateTime: 2011-09-14 14:34:22

It's been ages.  I was surprised there were instances when dead silence could happen, is all.  Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3161&start=10#p22592
Forum: Inform 6 and 7 Development / Subject: Re: I7: Try Silently Generating Line Break
User: capmikee / DateTime: 2011-09-14 14:44:07

[quote="Ron Newcomb"]It's been ages.  I was surprised there were instances when dead silence could happen, is all.  Thanks.[/quote]
It is a bit surprising. I expected to see "Bob is unable to do that." But perhaps the unsuccessful attempt rules only run when [i]asking[/i] Bob to try something?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3022&start=0#p22593
Forum: General and Off-Topic Talk / Subject: Re: John Clemens
User: capmikee / DateTime: 2011-09-14 14:47:24

I tried contacting him in relation to my update of his "Conditional Backdrops" extension, but did not receive a response.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3143&start=20#p22594
Forum: Inform 6 and 7 Development / Subject: Re: does the player mean consulting it about
User: Ron Newcomb / DateTime: 2011-09-14 14:53:08

[quote="capmikee"]One day, one day I tell you, I'm going to rewrite that damn parser and expose all of its workings to I7![/quote]

I think I'll try doing that this week.  Not really with the intention that you'd really want to use it (as I'm pretty sure it will be slower than i6) but just as a learning/teaching tool.  Besides, I made some really cool new Understand tokens and I'd like to show off how powerful the parser can be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=30#p22595
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: capmikee / DateTime: 2011-09-14 15:01:52

[quote="VictorGijsbers"]Okay, I'm sticking with Venusian for now. (It is good if the connection to the heavenly bodies is clear.) Now I've got a little interface problem because two of the planets start with an "M" and I'd love to be able to represent them with only one letter -- but hey, maybe I can find a font that actually incorporates the astrological signs? [emote]:geek:[/emote] Actually, it seems that this works out-of-the-box.[/quote]
You could switch to Greek, and use Hermetic and Arean instead of Mercurial and Martian. The periodic table switches languages all the time, why can't you? 

No idea if Arean is etymologically related to Aryan. Probably the safest bet would be to use Hermetic and Martian.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3143&start=20#p22596
Forum: Inform 6 and 7 Development / Subject: Re: does the player mean consulting it about
User: capmikee / DateTime: 2011-09-14 15:04:53

[quote="Ron Newcomb"]I think I'll try doing that this week.  Not really with the intention that you'd really want to use it (as I'm pretty sure it will be slower than i6) but just as a learning/teaching tool.  Besides, I made some really cool new Understand tokens and I'd like to show off how powerful the parser can be.[/quote]

Throw in some Scope Caching and it might not end up too slow...

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=3175">viewtopic.php?f=7&t=3175</a>

Feel free to suggest changes or bugfixes for Scope Caching... it's still in beta!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=30#p22597
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: Robert Rothman / DateTime: 2011-09-14 15:30:05

[quote]There are many things that make U.S. politics confusing for a European, but the fact that some words just mean different things across the Atlantic is certainly one of the more important.[/quote]

True.  For example, what in most countries would be called "fascism" is (in a development of the last few months) designated here in the US by a word that in the rest of the English-speaking world refers to a beverage.  Ironically, most of those who subscibe to that particular philosophy have never tasted a properly-brewed cup of the stuff.

I've got to run and take cover now, since the thea synensists will soon be coming after me with their assault weapons fully loaded. 


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=30#p22598
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: Felix Larsson / DateTime: 2011-09-14 15:53:37

"Violence doesn't kill people—thinking kills people."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3140&start=0#p22599
Forum: Discussion, Hints and Reviews / Subject: Re: EITHER Glulx for Android OR Chinese Room z-format
User: Anonymous / DateTime: 2011-09-14 16:18:17

"Detail" is never unnecessary if you feel it's worth putting in. Don't worry about it. The ZMachine is merely a format. It shouldn't be done away, but neither should we constrain ourselves to it unless we choose to be constrained, recognising how sometimes constraints help us achieve a tighter experience.

Incidently, I've often wondered about the possible benefits of a sort of "Standard-rules-light" extension, to help keep Inform 7 games still within the ZMachine limit when the extra padding isn't necessary. But from what I read from the I7 design team, they're more interested in, as they say, "making Glulx an opt-out instead of an opt-in".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3140&start=0#p22600
Forum: Discussion, Hints and Reviews / Subject: Re: EITHER Glulx for Android OR Chinese Room z-format
User: Jeff Zeitlin / DateTime: 2011-09-14 17:01:00

For what it's worth, I've never had a conceptual problem with breaking up an IF into multiple 'books' to make it fit within interpreter limits, PROVIDED that (a) the breakpoint is a 'gated choke' game-wise, (b) it is a natural breakpoint story-wise, and (c) it is stated explicitly that this breakup has been done. Dungeon (published as the core ZORK trilogy) was broken up this way, though I think that at least one of the breakpoints was unsatisfying, story-wise (it's been a while since I played the ZORKs), and there was no explicit up-front warning that "This game is part <1/2/3> of a  larger story; you might want to play them in order".

...which leads to another thought: when I was a larval programmer, mumble years ago, it wasn't uncommon for large software systems to be broken up this way, and each segment would execute the next (e.g., the CHAIN statement of GW-BASIC dialects), or arranged so that chunks of code would be swapped in and out of CSEG memory (yes, I wrote code for the segmented architecture of the early Intel iapx86 series CPUs) as "overlays" (Intel/Microsoft Pascal and PL/M-86 OVERLAY PROCEDUREs, or GW-BASIC dialects' CHAIN MERGE).  Does the Z-Machine support either model, and if it does, does INFORM (preferably INFORM 7) have support for that capability?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3140&start=0#p22601
Forum: Discussion, Hints and Reviews / Subject: Re: EITHER Glulx for Android OR Chinese Room z-format
User: zarf / DateTime: 2011-09-14 17:53:37

No, the Z-machine has no notion of swapping code in and out. (A Z-machine *interpreter* might -- to deal with the situation where the underlying platform is too small to fit the Z-machine image in. If your Android phone has more than a megabyte of real RAM, you're not in need of that technique.)

Z-machine games nearly always run out of RAM before they run out of code space. (All of this comes down to the Z-machine being a 16-bit architecture.) So you'd have to think about ways to swap data storage in and out, rather than code.  Inform's data structures are absolutely not designed for that sort of nonsense. You could do it for your own data structures -- say, a very large array of numbers that gets swapped from a disk file piecewise. But integrating it into an Inform game will be difficult at best.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3186&start=0#p22602
Forum: Inform 6 and 7 Development / Subject: The "Rewrite The Parser in Inform 7" Project
User: Ron Newcomb / DateTime: 2011-09-14 20:05:34

I've started on the grand ambition of rewriting Inform's parser in Inform 7, meaning, the entire Parser.i6t template file.  My goal in this is primarily for teaching and learning purposes:  we get questions in this forum pretty regularly about just what, exactly, is going on inside that parser.  While there's a handful of Inform 6 experts here who know this, I feel it would be in everyone's best interest if more people could diagnose parser-related problems with their works-in-progress.

My technical goal in this is to have the Inform 7 compiler generate Inform 6 code that resembles the original Parser.i6t as close as possible.  This is so I don't have to test anything.  [emote]:)[/emote]  Seriously, a full regression test on a rewrite would be nearly impossible to construct, let alone verify.  By ensuring the generated I6 corresponds line-by-line with the original, I also ensure that the I7 code isn't slower than the original I6.  Or at least, not by much.  

I'll further try to use the original I6 names where possible for variables, functions, etc., though I can only go so far.  Inform names parameters and locals formulaically, like t_0, t_1, and so on, but the names will at least appear in the comments in the generated I6. 

I have two examples already.  [url=http://xyzzy.plover.net/~pscion/The%20Parser%201.zip]Version 1[/url] looks like I block-copied Parser.i6t from Appendix B into the IDE and hit compile.  Except, it actually does compile.  Version 1 is just a base-line to start from.  [url=http://xyzzy.plover.net/~pscion/The%20Parser%202.zip]Version 2[/url] I've modernized three functions -- ScopeWithin, PlaceInScope, and AddToScope -- with quite a bit of technical bits added in a volume at the beginning of the file for support.  Version 2 also compiles and works, and indicates what later versions will likely look like. Comments at the beginning of the game file are mine, while most of the comments spread throughout are Graham's from Appendix B.

For the purposes of correctness I won't include any fixes or upgrades that the extensions site have.  For now, this is a pure translation project, nothing more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3127&start=20#p22603
Forum: General Design Discussions / Subject: Re: Dead Horses, and the beating thereof
User: Ghalev / DateTime: 2011-09-14 22:31:06

[quote="Peter Pears"]Instead, I saw games like "Make it Good" and "Blue Lacuna" making splashes because they were so complex in adapting to the player's experience. THAT seems to be the splasher. Genre has nothing to do with it.[/quote]

Blue Lacuna also "splashed" through sheer ambitious [i]size[/i], I'd say, with the author touting it on multiple occasions as the biggest-largest IF in the history of IF-that's-really-quite-large-and-not-at-all-tiny.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3186&start=0#p22604
Forum: Inform 6 and 7 Development / Subject: Re: The "Rewrite The Parser in Inform 7" Project
User: zarf / DateTime: 2011-09-14 23:04:59

Do you think that a line-by-line translation will be more readable than the I6 original?

Looking at this, I see mixed improvements. "The parser's current word" is way better than "wn". "Do scope action and recurse on ... excluding ... under ..." is better than "DoScopeActionAndRecurse(..., ..., ...)", but only by the prepositions. Then you have a lot of lines that are essentially adding spaces and "the" here and there.

The overall logic is exactly the same, which is to say occult in the extreme. (I see you translated the line "wn = match_from", in PlaceInScope. A couple of days I mentioned that particular line, as the immediate cause in the infinite-loop-scope-bug thread. I said I had no idea what it's doing there. I still don't. Do you? Anybody?)

I realize that you've chosen a (sanely) limited goal here; the alternative is "write a new parser in pure I7." (I'm not touching that either, believe me.) I'm wondering what the specific benefits will be. ("Let's find out" is a perfectly good answer.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3186&start=0#p22605
Forum: Inform 6 and 7 Development / Subject: Re: The "Rewrite The Parser in Inform 7" Project
User: Ron Newcomb / DateTime: 2011-09-15 02:49:40

[quote="zarf"]Do you think that a line-by-line translation will be more readable than the I6 original?[/quote]Not as readable as a rewrite of course, but I think almost any function written in I7 is more readable than its I6 counterpart.

[quote="zarf"]Looking at this, I see mixed improvements. "The parser's current word" is way better than "wn". "Do scope action and recurse on ... excluding ... under ..." is better than "DoScopeActionAndRecurse(..., ..., ...)", but only by the prepositions. Then you have a lot of lines that are essentially adding spaces and "the" here and there.[/quote]I had a good name for wn only because I already knew exactly what it was from my previous exposure to the code.  The phrase and match_from I have less of an idea, hence the too-literal names.  Since the I6 names are preserved for variables via "translates into I6 as" and to-phrase naming, I can completely rename their I7 selves like I did with wn.  It's just I need to understand the code better before I can pick better names.  You should have seen what I had before I hit upon those particular prepositions.  Ugh!

[quote="zarf"]The overall logic is exactly the same, which is to say occult in the extreme. (I see you translated the line "wn = match_from", in PlaceInScope. A couple of days I mentioned that particular line, as the immediate cause in the infinite-loop-scope-bug thread. I said I had no idea what it's doing there. I still don't. Do you? Anybody?)[/quote]I have a philosophy that if working code is quick and relatively bullet-proof, but its logic looks convoluted, sometimes it's just a question of what you're naming things.  Sometimes the name of a variable is a poor match for the concept that it eventually ended up standing for.  Since this project allows me to name many of the I7 constructs however I wish (parameters excluded), it's possible we find that the parser isn't as convoluted as it seems.  It might even be elegant but we can't see it.

It's also possible to highlight certain patterns in the code, such as a long string of if-statements, which look like they'd be happy as a rulebook.  The scoring especially.  This can be brought out with I7 comments even if I can't express it directly code-wise.  The line you bring up in particular I've seen multiple times, and the word "reset" comes to mind with it.  I believe it's a safety mechanism in case other GPRs didn't reset wn like they're supposed to, or an off-by-one error happened.  (Or maybe, since many matching routines only work on wn, it's using up wn to use one of those functions.  If parsing is done, wn can be trashed.)  

When constructing the Custom Library Messages extension, I slipped in the comment [reset to] in a now...is... assignment so I could tell when an assignment was meaningful or not.  The same can apply here.

[quote="zarf"]I realize that you've chosen a (sanely) limited goal here; the alternative is "write a new parser in pure I7." (I'm not touching that either, believe me.) I'm wondering what the specific benefits will be. ("Let's find out" is a perfectly good answer.)[/quote]
I don't think a brand new I7 parser would gain much traction for the same reason that Glulx didn't immediately obsolete the Z-machine.  So at the very least this project could be a stepping stone toward a better day:  more people could join in with sensible opinions on the parser due to better readability, increasing pressure to standardize things like improved disambiguation, transparent scoring, etc.   Besides, not everyone speaks I6, and that alone is a hurdle.

So I think there isn't much in the way of real technical benefits despite being a technical challenge. But I think the "soft" benefits of bringing in more community eyes are definitely worth it. 

And I'll try to comment more.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=422&start=30#p22606
Forum: Getting Started Playing IF / Subject: Re: Playing IF on mobile phones?
User: RobUK / DateTime: 2011-09-15 04:57:21

I'm trying out HunkyPunk based ont he above , but whenever i try to open a story file the app crashes. I've sent a crashlog to the developers listed email address but not heard anything back. According the the Android Market a lot of people are seeing this.

Rob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=422&start=30#p22607
Forum: Getting Started Playing IF / Subject: Re: Playing IF on mobile phones?
User: Ghalev / DateTime: 2011-09-15 08:36:26

[quote="RobUK"]I'm trying out HunkyPunk based ont he above , but whenever i try to open a story file the app crashes. I've sent a crashlog to the developers listed email address but not heard anything back. According the the Android Market a lot of people are seeing this.

Rob[/quote]

I haven't had any crashes, but HunkyPunk is sometimes troubled by long text-dumps; it doesn't know quite how to display them :/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3187&start=0#p22608
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Babel update
User: Campbell / DateTime: 2011-09-15 09:08:06

I've made some changes to the Babel source code (attached).  My C is a bit rusty, so I wondered if someone could sense check these before they're integrated into the main code.

Speaking of which, does anyone know the procedure for this?  Is it just a case of uploading it to IFArchive?

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=422&start=30#p22609
Forum: Getting Started Playing IF / Subject: Re: Playing IF on mobile phones?
User: Emerald / DateTime: 2011-09-15 09:14:54

[quote="RobUK"]I'm trying out HunkyPunk based ont he above , but whenever i try to open a story file the app crashes. I've sent a crashlog to the developers listed email address but not heard anything back. According the the Android Market a lot of people are seeing this.[/quote]

Yeah, I have the same bug on my phone. I'm quite sad about the state of interactive fiction on Android, actually. I got a phone with a QWERTY keyboard largely because I wanted to be able to play IF on it. I've been trying to play Savoir Faire - it's been on my wishlist for years and seems ideal for playing 15 minutes at a time on public transport - but I haven't managed to get a single interpreter to run it properly. Hunky Punk crashes when starting a game. Twisty 0.8 replaces punctuation with stray letters of the alphabet. Twisty 2.0 crashes when restoring a game. Parchment doesn't always want to load, and when it does it's too wide for the phone screen, even in landscape orientation (and the Android browser won't let me zoom out any further).

On the upside, Twisty 0.8 is running Planetfall quite well, with only occasional crashes after the phone goes into stand-by.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=422&start=30#p22610
Forum: Getting Started Playing IF / Subject: Re: Playing IF on mobile phones?
User: Anonymous / DateTime: 2011-09-15 09:17:39

Does your phone support J2ME applications? If so, have you tried ZaxMidlet?

I've found that a few games - a very few - crash the interpreter (Deadline being, unfortunately, one of them), but I e-mail the author of ZaxMidlet every time that happens, letting him know exactly what the problem was. I've had a couple of replies which suggest that he's a bit busy right now but intends to look into it.

I like ZaxMidlet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3140&start=10#p22611
Forum: Discussion, Hints and Reviews / Subject: Re: EITHER Glulx for Android OR Chinese Room z-format
User: capmikee / DateTime: 2011-09-15 10:38:36

[quote="Peter Pears"]Incidently, I've often wondered about the possible benefits of a sort of "Standard-rules-light" extension, to help keep Inform 7 games still within the ZMachine limit when the extra padding isn't necessary. But from what I read from the I7 design team, they're more interested in, as they say, "making Glulx an opt-out instead of an opt-in".[/quote]
I think I might have been the primary volunteer for that project.  [emote]:oops:[/emote] 

At this point, though, I'm not sure it would be enough. I think most of the bloat just comes from multiple levels of compilation.

I'm feeling a little discouraged about working on low-level I7 stuff because I have problems with the way library messages are handled, and I know they're going to change in the next release. So I'm procrastinating until then... at least.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3186&start=0#p22612
Forum: Inform 6 and 7 Development / Subject: Re: The "Rewrite The Parser in Inform 7" Project
User: capmikee / DateTime: 2011-09-15 10:46:19

This is very cool! My idea for a parser rewrite was to keep it in I6 but to break the big routines into small, readable chunks with better naming. But this looks like the beginning of an even better solution. Thanks! ([b]edit:[/b] I see that's what you've actually done, by putting chunks of I6 code into the I7 source.)

Sheesh, sometimes I think I must be the dumbest programmer in the world. Why didn't I think to use "to decide" phrases to set constants?

I have no shame in admitting that this is beyond me, though:

[code]To decide which grammar token is the noun token: [0] (- NOUN_TOKEN -). To decide which grammar token is the end of line token: [15] (- ENDIT_TOKEN -).[/code]

Are you defining "fake" values for the grammar token KoV? Is this a form of typecasting? I wouldn't have expected it to be legal to define a numeric value for a KoV while only giving its name as a phrase-name. I can see that it could be useful for 0, which is not a normally used KoV. (right?) But is it dangerous to specify another integer - couldn't there be collisions? I'm assuming you're doing it because there's a gap in values between topic and EOL, so perhaps it makes sense as a way to keep the numeric values in sync with I6 constants, but it looks arcane and scary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3188&start=0#p22613
Forum: Inform 6 and 7 Development / Subject: I6: Forcing player to be spcific beforehand
User: AceRuley / DateTime: 2011-09-15 11:56:00

Ok, working on a game that I started maybe 2 years ago, abandoned and now hoping to finish.  I'm adding a new feature where the player has to look for a charm in an area (preferably with SEARCH FOR).  I want the player to have specify which charm they're looking for in an area, but not allow general searching.  SEARCH and SEARCH FOR CHARM will not work, probably display a message to be specific, but SEARCH FOR MERMAID CHARM would work if they're in the right location.  Is rewriting the name of the charm the best way to do this (starts off with [color=#00BF00]name 'mermaid' 'chxrm'[/color], and when they pick it up it changes the second name to 'charm'), or is there a better way to do this?  Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=30#p22614
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: gravel / DateTime: 2011-09-15 12:13:30

Middle class has a bunch of economic and social indicators that are "squishy".  I was raised in a family that expected me to go to college, and I went, so even though I earn only a little more than some people who would count as lower class, I'm firmly middle class, although I'd say I'm lower middle class.  I have a job with health care and some security, and it's unionized.  There's a reasonable chance the factory workers have those things, too, which is nothing to sneeze at.  And if they're in a two-earner household, there's a good chance they're not too far off from the median family income, especially if they were someplace like Michigan or Mississippi.  The local factory workers here are in the same bracket as a moderately experienced school teacher.

I'd say factory workers could fall either way, depending on the prestige of the job, the risks and securities in place, and the pay.  

It's also good shorthand for "average American", and politicians can get themselves into huge hot water by talking about the lower classes, because there's a lot of unspoken assumptions about mobility and what it means to be lower class.

[quote="Robert Rothman"]Ironically, most of those who subscibe to that particular philosophy have never tasted a properly-brewed cup of the stuff.[/quote]

There's a Beer Party?  

[quote="Robert Rothman"]I've got to run and take cover now, since the thea synensists will soon be coming after me with their assault weapons fully loaded. [/quote]

Oh.  Well, most Americans have never had proper tea.  I like both proper and improper tea, and am essentially too lazy to go to the trouble of making the former when I find the latter drinkable.  But I deeply regret the national horror that is Coors.  (More evidence of my middle class status, I think.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3189&start=0#p22615
Forum: Inform 6 and 7 Development / Subject: Looking in directions - as a room property?
User: Joel Webster / DateTime: 2011-09-15 14:04:25

I have a question which I imagine will be easily answered.

When I look in a direction (the default response is something like "you see nothing unexpected in that direction") can I control this using properties of the room, or do I need to use an instead rule?

I ask because I can't imagine adding 10 "Instead of looking X when the player is in Y" rules for all of my 100+ rooms - that would clog up the rulebook considerably.

My question is this: is there a room property that allows me to specify what the player would see in any of the directions? Or do I need to set up a new looking in a direction activity, add new properties to the room type, and parse appropriately?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3189&start=0#p22616
Forum: Inform 6 and 7 Development / Subject: Re: Looking in directions - as a room property?
User: capmikee / DateTime: 2011-09-15 14:31:25

If you want to see the adjacent room when you look in a direction, you can give each room a "remote view" property or something - is that what you had in mind?

[code]A room has a text called the remote view.

Your lawn is a room. "You are out in your lawn." The remote view is "The grass is greener over in your lawn."

Their Lawn is west of Your Lawn. "You are sneaking around in their lawn." The remote view is "The grass is greener over in their lawn."

Instead of examining a direction (called way):
	Let the vista be the room way from the location;
	If the vista is not a room, continue the action;
	If the remote view of the vista is empty, continue the action;
	say the remote view of the vista;
	say paragraph break.[/code]

If you want a special message when looking in each direction from each room, that's a lot of work no matter how you slice it. I think an instead rule would be just as much work as a property, really. You'd have to create 12 properties, or use a table.

[code]Table of Views
vantage	facing	view
a room	a direction	a text
with 0 blank rows

Instead of examining a direction:
	Repeat through Table of Views:
		if the vantage entry is the location and the facing entry is the noun:
			say view entry;
			say paragraph break;
			rule succeeds;
	continue the action;
		
Cell is a room. "A concrete cell."

Table of Views (continued)
vantage	facing	view
Cell	north	"You can see a corridor through the open cell door."
Cell	south	"There is a tiny window high on the south wall."
Cell	west	"There are 69,105 tick marks on the west wall."
Cell	east	"The east wall is completely blank."

Corridor is north of Cell. "A long corridor of cells."

Table of Views (continued)
vantage	facing	view
Corridor	north	"The cell door to the north is closed and locked, and you don't have a key."
Corridor	south	"The cell door to the south stands open."
Corridor	west	"The corridor extends to the west, to the entrance."
Corridor	east	"The corridor extends to the east, ending in a blank wall."
[/code]

You could take a hybrid approach, giving each room a table-name to its own table of views. Maybe slightly less typing, but maybe not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3186&start=0#p22617
Forum: Inform 6 and 7 Development / Subject: Re: The "Rewrite The Parser in Inform 7" Project
User: zarf / DateTime: 2011-09-15 14:42:26

It's just type-casting. Specific values have to be defined for grammar-token values that are referred to in I6 code. Ultimately, I guess, once all the I6 code is gone, those specific value definitions will be eliminated -- the code will be able to rely on "naturally-generated" numbers for each grammar-token value.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3186&start=0#p22618
Forum: Inform 6 and 7 Development / Subject: Re: The "Rewrite The Parser in Inform 7" Project
User: zarf / DateTime: 2011-09-15 14:43:09

[quote]Since this project allows me to name many of the I7 constructs however I wish (parameters excluded), it's possible we find that the parser isn't as convoluted as it seems. It might even be elegant but we can't see it.[/quote]

Nope. :/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3188&start=0#p22619
Forum: Inform 6 and 7 Development / Subject: Re: I6: Forcing player to be spcific beforehand
User: zarf / DateTime: 2011-09-15 14:47:56

Changing the name property will work. But you should define the extra word with a comma in it (",charm") -- that will make the word genuinely untypable.

For more flexible ways of conditionally parsing object names, see my page <a class="postlink" href="http://eblong.com/zarf/inftricks/tip_parsename.html">http://eblong.com/zarf/inftricks/tip_parsename.html</a>

You could also define a "search for" command that uses a scope token. The charm objects would be off-stage, and would be accessible only to that one command. Then you wouldn't have to change the names at all; the charms would be out-of-scope for any normal command.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3187&start=0#p22620
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Babel update
User: zarf / DateTime: 2011-09-15 14:49:49

DorianX (L. Ross Raszewski) is in charge of that codebase, unless he's handed it off. Talk to him.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3189&start=0#p22621
Forum: Inform 6 and 7 Development / Subject: Re: Looking in directions - as a room property?
User: Joel Webster / DateTime: 2011-09-15 14:54:49

Yeah, that's what I figured. I like your tabular approach, since that way I don't have 1000+ rules clogging up the rulebook.
It seems more elegant of a solution than using a mess of instead rules.
I wonder if having 1000+ entries in a table would get slow, especially when accessing entries toward the end of it?

Has anyone experimented with extremely large tables before?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3186&start=0#p22622
Forum: Inform 6 and 7 Development / Subject: Re: The "Rewrite The Parser in Inform 7" Project
User: capmikee / DateTime: 2011-09-15 14:56:38

This project may inspire me to do that refactoring I wanted to do. But don't let that stop you, if that's something you'd like...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3189&start=0#p22623
Forum: Inform 6 and 7 Development / Subject: Re: Looking in directions - as a room property?
User: capmikee / DateTime: 2011-09-15 14:58:45

In my experience, tables are really fast. Quite memory efficient, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3187&start=0#p22624
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Babel update
User: Campbell / DateTime: 2011-09-15 15:11:44

Thanks.  I'd already sent him an email but hadn't heard anything back yet.  I am a bit impatient tho... [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3186&start=0#p22625
Forum: Inform 6 and 7 Development / Subject: Re: The "Rewrite The Parser in Inform 7" Project
User: Ron Newcomb / DateTime: 2011-09-15 16:28:55

[quote="capmikee"]([b]edit:[/b] I see that's what you've actually done, by putting chunks of I6 code into the I7 source.)[/quote]Eventually those chunks will be commented out and the I7 version will sit beside, so no I6 other than some glue code will be left.

[quote="capmikee"]I have no shame in admitting that this is beyond me, though:[code]To decide which grammar token is the noun token:  (- NOUN_TOKEN -). 
To decide which grammar token is the end of line token:  (- ENDIT_TOKEN -).[/code]Are you defining "fake" values for the grammar token KoV? Is this a form of typecasting? I wouldn't have expected it to be legal to define a numeric value for a KoV while only giving its name as a phrase-name. I can see that it could be useful for 0, which is not a normally used KoV. (right?) But is it dangerous to specify another integer - couldn't there be collisions? I'm assuming you're doing it because there's a gap in values between topic and EOL, so perhaps it makes sense as a way to keep the numeric values in sync with I6 constants, but it looks arcane and scary.[/quote]Apparently it isn't beyond you because you understand it, and its potential problems, perfectly.  Zarf's also right in that the actual number that the enums/constants/kovs/words stand for isn't important, so as long as every use of which is taken into account, I don't have to use the above gymnastics to force a particular name to compile to a particular number. 

[quote="zarf"]Nope. :/[/quote]O ye of little faith. [emote]:)[/emote]  A trick I've started using is exposing the same I6 variable to I7 multiple times under different names, and sometimes with different types. This is useful.  A couple of parser variables actually (but only sometimes) hold a routine to call with indirect(), which one I7 incarnation of I have typed as "phrase object -> nothing" or "phrase nothing -> truth state" as appropriate.  This helps. 

(I just wish I7 implemented it's "applied to" and other of its new functional-programming features were implemented with I6's indirect().  That would have been tidy.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=422&start=30#p22626
Forum: Getting Started Playing IF / Subject: Re: Playing IF on mobile phones?
User: Jeff Zeitlin / DateTime: 2011-09-15 17:53:40

I just downloaded Hunky Punk, and it doesn't seem bad.  I'd like the option to select a game by filename rather than the internal name (I have three games whose internal name Hunky Punk reports as "Adventure" - one is the original 350-point Crowther-and-Woods version, one is the Humongous Cave 1000-point version, and one is the 350-point version, but with the Enchanter trilogy's magic system). It does not seem to handle "Press Space" properly; while Twisty does indeed proceed when you press space, with Hunky Punk, you have to press Enter. I haven't hit any FCs with Hunky Punk yet, but give it time; Twisty does have fairly frequent FCs, but in my experience, only immediately on startup; if it doesn't FC then, it won't FC until some future invocation.

I like the cover downloads. Too bad not all of the games I have seem to have findable covers.

I'll be keeping both on my device.

FTR: Nook Color with N2A CM7 SD, booted into CM7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3186&start=0#p22627
Forum: Inform 6 and 7 Development / Subject: Re: The "Rewrite The Parser in Inform 7" Project
User: zarf / DateTime: 2011-09-15 19:15:10

[quote](I just wish I7 implemented it's "applied to" and other of its new functional-programming features were implemented with I6's indirect(). That would have been tidy.)[/quote]

I'm pretty sure that indirect() was deprecated after Inform 5, and only hangs on through habit and indifference. (It's not mentioned in the DM4, for example.) Any line "indirect(x)" can be written as "x()", and that's got to be clearer I6 code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3190&start=0#p22628
Forum: Inform 6 and 7 Development / Subject: Combining "-who is not the player" + "-who is not the noun"
User: Zedreth / DateTime: 2011-09-15 20:45:27

I have a text substitution that picks a random person from all the people in the game. It happens when the player asks about something specifically, and the one he/she asks is the noun. It worked for a while like this: [random person who is not noun], because I need it to say a random person who isn't the one talking. Recently it said "yourself" as a result. I realized that the player qualifies as one of these people. I tried using [random person who is not the noun or the player], but it can't seem to process both of them. Is there some syntax error I'm not seeing? What should I do to get this working.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3190&start=0#p22629
Forum: Inform 6 and 7 Development / Subject: Re: Combining "-who is not the player" + "-who is not the no
User: matt w / DateTime: 2011-09-15 21:03:54

When you're having syntax troubles like this, it's often easiest to define an adjective that expresses one of your conditions and use that. So in this case you could say:

[code]Definition: a person is other if he is not the player.[/code]

and then "A random other person who is not the noun" should work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3190&start=0#p22630
Forum: Inform 6 and 7 Development / Subject: Re: Combining "-who is not the player" + "-who is not the no
User: Zedreth / DateTime: 2011-09-15 21:55:20

Thanks, works really well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=422&start=30#p22631
Forum: Getting Started Playing IF / Subject: Re: Playing IF on mobile phones?
User: I4L / DateTime: 2011-09-15 23:01:39

Running a Droid X on DSX, Hunky Punk doesn't work. The scrolling is broken, so the keyboard covers the text. Also typing after a couple of minutes leads to long strings of seemingly random text into the parser like it's duplicating something. I saw the same behavior running stock Froyo and stock GB. Twisty works great, but if you want to change games, it has to scan your entire SD card for games. Hunky Punk creates an Interactive Fiction folder and only loads games stored there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3186&start=0#p22632
Forum: Inform 6 and 7 Development / Subject: Re: The "Rewrite The Parser in Inform 7" Project
User: Ron Newcomb / DateTime: 2011-09-16 01:11:31

[quote="zarf"]I'm pretty sure that indirect() was deprecated after Inform 5, and only hangs on through habit and indifference. (It's not mentioned in the DM4, for example.) Any line "indirect(x)" can be written as "x()", and that's got to be clearer I6 code.[/quote]
Oh that's interesting. The IDE still colorizes it like child(), sibling(), and parent().  Thank you for that info.  An I7 rule is invoked the same exact way from the I6, so I might be able to simplify some stuff. 

Right now I'm working out ways that I7 should access an I6 array, especially if it's sometimes a routine instead, as with add_to_scope.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3185&start=0#p22633
Forum: Inform 6 and 7 Development / Subject: Re: Writing a paragraph about, locale priority, etc
User: katz / DateTime: 2011-09-16 01:16:17

The behavior is odder than I originally thought.  The "after" rule actually obliterates the paragraph that would otherwise be printed, just like an "instead" rule.  Even if you include "continue the action."  Including an "if it is mentioned" clause makes the rule never trigger; "if it is not mentioned" always triggers.

[code]After writing a paragraph about a thing (called N):
	if N is mentioned:
		say "It is near you.";
	continue the action.
	
The classroom is a room.

The desk is a supporter in the classroom.  "There's a desk here."

The ruler is in the classroom.[/code]

(You're right, the second problem does actually work properly.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=422&start=30#p22634
Forum: Getting Started Playing IF / Subject: Re: Playing IF on mobile phones?
User: RobUK / DateTime: 2011-09-16 03:08:38

I'll be keeping HunkyPunk on my HTC Desire phone in the hope that it will receive an update one day but at present it doesn't work at all on this device.

Rob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3090&start=0#p22636
Forum: General and Off-Topic Talk / Subject: Re: StackExchange Interactive Fiction Q&A site proposal
User: Isxek / DateTime: 2011-09-16 05:36:57

[quote="Beetle B."]I can't think of any downsides, other than that many users will now go to two sites: This forum for ordinary IF related discussions, and StackExchange for technical questions about authoring systems. However, for someone who really needs to ask authoring related questions, there's no doubt in my mind that StackExchange would be a better resource.[/quote]Should the StackExchange site be limited to technical questions about IF authoring systems? Correct me if I'm wrong, but there's been much more questions asked about IF design from before. I personally grok how a StackExchange site can be beneficial, but if it will be more about technical topics, I'd rather get into StackOverflow.

It's still in the definition phase anyway, so there's still much room for insight into this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3186&start=10#p22637
Forum: Inform 6 and 7 Development / Subject: Re: The "Rewrite The Parser in Inform 7" Project
User: Ron Newcomb / DateTime: 2011-09-16 05:46:40

As of [url=http://xyzzy.plover.net/~pscion/The%20Parser%203.zip]version 3[/url] the Book of Scope is complete.  The following functions have been translated: ScopeWithin, PlaceInScope, AddToScope, DoScopeAction, TestScope, LoopOverScope, SearchScope, and DoScopeActionAndRecurse.  (I will likely rename some of the I7 constructs therein as the project continues, of course.)

I've had my first taste of dealing with I6 arrays, hidden object properties, and properties which can be arrays or routines at will, all at once thanks to DoScopeActionAndRecurse. 

In the interests of I7 readability, I exchanged a while loop with a for loop. I had previously exchanged a switch statement with a else-if chain due to an I7 restriction.  I don't believe either of these changes should be a problem. Details on them are in the comments at the beginning of the game file.  The modernized functions are about four-fifths of the way down in the source, or, use the navigation features to jump to the Book of Scope.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3185&start=0#p22638
Forum: Inform 6 and 7 Development / Subject: Re: Writing a paragraph about, locale priority, etc
User: matt w / DateTime: 2011-09-16 08:26:14

Well, this seems to me as though it's working in accord with the way the activity is described in 17.22, which says:

[quote="Writing with Inform 17.22"][b]1. When it happens.[/b] Just [i]before[/i] writing a paragraph about some item in a room description. (emphasis in original)[/quote]

Which means that, even if you wrap something in an "After writing a paragraph about" rule, that rule will still fire before the paragraph gets written, and will still obliterate your paragraph.

So that looks like it doesn't work as a hook for you. I think that the thing to do might be to put a new rule in the "For printing a locale paragraph" rulebook, but I can't actually get the spacing working very well. The following succeeds in printing "It is near you" after the initial description of the desk (and only the desk), but it's in its own paragraph and looks fugly, and adding [run paragraph on] to the desk's initial appearance didn't do anything. Other people might have a better idea.

[code]The classroom is a room.

The desk is a supporter in the classroom.  "There's a desk here." 

The ruler is in the classroom.

Last for printing a locale paragraph about a thing (called the item) (this is the add a paragraph rule):
	if the item is mentioned and the item is not undescribed:
		say "[The item] is near you.";
	continue the activity.[/code]

UPDATE: No, this isn't good -- it runs even on scenery. We could include a check for scenery, but I have no confidence at all that that would catch all the cases. 

Bluh. If it were me, I'd probably just rewrite the use initial appearance in room descriptions rule and describe what's on scenery supporters in room descriptions rule so this rule was appended to it, since those seem to be the only standard printing a locale paragraph rules that actually print anything; and then if I had any new printing a locale paragraph rules I'd add something else to them. But I think you need better advice from someone else. (Also, if you could post a bit of what you'd like your output to look like, that could help.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3188&start=0#p22639
Forum: Inform 6 and 7 Development / Subject: Re: I6: Forcing player to be spcific beforehand
User: AceRuley / DateTime: 2011-09-16 08:28:12

Well, that's almost the idea.  I actually plan on giving the bronze charms the conceal attribute and then rewrite the [color=#00FF00]before-take[/color] to basically check for concealment and if found print the standard "Item not found" message (so the player is led to believe the charm is not there).  Only by using a new verb (SEARCH FOR) would they be able to find and acquire them (SEARCH FOR will first find the specific charm refered to, remove concealment and then attemp to take it since there's a carrying capacity limit in place).

I'll try that comma trick and see if I can get that to work.  Would I also need to add a name that includes charm as well, like [color=#00FF00]name 'bronze' ',charm' 'bronze charm'[/color], or would it just read the bronze and be happy to work (and I'll probably comma out the bronze too, so they don't get hints about multiple charms in the same location)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3188&start=0#p22640
Forum: Inform 6 and 7 Development / Subject: Re: I6: Forcing player to be spcific beforehand
User: AceRuley / DateTime: 2011-09-16 08:31:00

Actually, just looked at the link you sent, think that will work perfectly.  Check for concealment, if there then ignore charm and bronze.  If no concealment than parse normally.  Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3185&start=0#p22641
Forum: Inform 6 and 7 Development / Subject: Re: Writing a paragraph about, locale priority, etc
User: capmikee / DateTime: 2011-09-16 08:36:50

Ah, you're using initial appearance properties, not "for writing a paragraph about" rules. Kind of explains the difference between the writing a paragraph about activity and the printing a locale paragraph about activity. I was always confused by the latter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3141&start=0#p22642
Forum: General and Off-Topic Talk / Subject: Re: My Secret Hideout
User: capmikee / DateTime: 2011-09-16 09:40:36

A googol different outputs? Okay, but how many bits of entropy?  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3141&start=0#p22643
Forum: General and Off-Topic Talk / Subject: Re: My Secret Hideout
User: zarf / DateTime: 2011-09-16 10:26:20

Almost exactly ten bits per leaf. (Not counting the root, which is fixed and only contributes 2.5 bits.) Maximum of 40 leaves, so about 2^390 (10^117) distinct possible trees.

Good question, though. That "googol" figure was counting generatable possibilities of the text engine. It's a coincidence that the number of possible trees is a few orders of magnitude larger. Would have been embarrassing if I'd run through the calculation and found that only 10^80 outputs were truly possible. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=422&start=30#p22644
Forum: Getting Started Playing IF / Subject: Re: Playing IF on mobile phones?
User: emshort / DateTime: 2011-09-16 13:39:57

[quote="Emerald"]I've been trying to play Savoir Faire - it's been on my wishlist for years and seems ideal for playing 15 minutes at a time on public transport - but I haven't managed to get a single interpreter to run it properly. Hunky Punk crashes when starting a game. Twisty 0.8 replaces punctuation with stray letters of the alphabet.[/quote]

Aw, sorry. My best guess about what's going on here: Savoir-Faire uses some space-saving tricks that aren't commonly seen in recent Inform games, and though those are within spec, it may be that those interpreters encounter such techniques so seldom that they haven't been debugged for them. For instance, Savoir-Faire is abbreviating a lot of common words and sub-word sections -- the code file starts out with a bunch of lines like this:

[code]Abbreviate " the ";
 Abbreviate "The ";
 Abbreviate "ing ";
 Abbreviate " you";
 Abbreviate "You";
 Abbreviate "magic";[/code]

...and goes on like that for quite a while. Maybe these interpreters either can't handle the abbreviations or are swapping them in wrong. 

(Not that that necessarily helps you much, but it might be a place to look if someone is trying to debug this.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=422&start=40#p22645
Forum: Getting Started Playing IF / Subject: Re: Playing IF on mobile phones?
User: Anonymous / DateTime: 2011-09-16 15:10:28

Heh, I just tried it out in ZaxMidlet and also get the punctuation issue. Thanks for that, I'll e-mail the maintainer right away.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3192&start=0#p22646
Forum: Inform 6 and 7 Development / Subject: An error I can't explain
User: Zedreth / DateTime: 2011-09-16 18:03:53

I'm getting an error that is saying:
[quote]You wrote 'while the player has the key-ring'  : but the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should, with either 'To' (e.g. 'To flood the riverplain:'), 'Definition:', a name for a rule (e.g. 'This is the devilishly cunning rule:'), 'At' plus a time (e.g. 'At 11:12 PM:' or 'At the time when the clock chimes') or the name of a rulebook, possibly followed by some description of the action or value to apply to (e.g. 'Instead of taking something:' or 'Every turn:').
[/quote]

The code it's saying that about is:
[code]while the player has the key-ring:
	if the key-ring is unnoted:
		increase the score by 1;
		now the key-ring is noted;[/code]

Can anyone explain this for me?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3192&start=0#p22647
Forum: Inform 6 and 7 Development / Subject: Re: An error I can't explain
User: zarf / DateTime: 2011-09-16 18:25:39

As the error message suggests, you are probably trying to write an "every turn" rule:

Every turn while the player has the key-ring:
    [...]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3192&start=0#p22648
Forum: Inform 6 and 7 Development / Subject: Re: An error I can't explain
User: VictorGijsbers / DateTime: 2011-09-16 19:00:25

You always have to tell Inform when to run your code. There are basically three ways to do this (correct me if I'm wrong, people). First, there are declarations that set up the initial world model, variables, and so on. Examples:
[code]Church is a room. John is a man in church. The current piety is a number that varies. The current piety is 0.[/code]
Then, there are rules. Every rule should be either named, or placed in a rulebook (or both). So we can have
[code]This is the blossom shaking rule: say "The summer breeze shakes the apple-blossom."[/code]
or we can have
[code]Every turn:
	say "The summer breeze shakes the apple-blossom."[/code]
Note that the former piece of code will do nothing until you add the rule to some rulebook. The latter piece of code will be run whenever the "every turn" rules are run, which is, as the name suggests, every turn.

Finally, you can set up code by defining a routine that can be called from elsewhere in your code.
[code]To shake the blossom:
	say "The summer breeze shakes the apple-blossom."[/code]
And this can be invoked by stating "shake the blossom".

Your original code has none of these forms. It is just some code existing in limbo. Inform would never know when to run it. What happens is that the compiler attempts to understand the code as a rule, cannot find the right syntax, and throws an error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3192&start=0#p22649
Forum: Inform 6 and 7 Development / Subject: Re: An error I can't explain
User: matt w / DateTime: 2011-09-16 19:33:47

Small nitpick: There is a way for a rule to have an effect without being placed in a rulebook. If you have this code:

[code]This is the blossom shaking rule: say "The summer breeze shakes the apple-blossom."[/code]

you can make it run from within another rule by explicitly invoking it, something like this:

[code]Every turn when the location is Orchard: abide by the blossom-shaking rule.[/code]

This is discussed in [url=http://inform7.com/learn/man/doc333.html]section 18.13 of the manual[/url], and [url=http://inform7.com/learn/man/ex267.html#e267]example 292, "Pages,"[/url] lets you see how a standalone rule might be invoked by other rules in this way.

But for the most part, you definitely want to put your rules in rulebooks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3193&start=0#p22650
Forum: General and Off-Topic Talk / Subject: "No Rows Chose," So Code Blows
User: Afterward / DateTime: 2011-09-16 21:37:25

I was going to use this topic title for a question in the Inform forum, but I figured the problem out myself before I had a chance to use it.

So, how are you guys doing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3193&start=0#p22651
Forum: General and Off-Topic Talk / Subject: Re: "No Rows Chose," So Code Blows
User: matt w / DateTime: 2011-09-16 21:46:27

How do Ancient Greek frogs hook up their VCRs?

[spoiler]With a brekekekex koax coaxial cable.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=422&start=40#p22652
Forum: Getting Started Playing IF / Subject: Re: Playing IF on mobile phones?
User: Emerald / DateTime: 2011-09-16 22:32:51

[quote="Peter Pears"]Does your phone support J2ME applications? If so, have you tried ZaxMidlet?[/quote]
Android doesn't support J2ME apps out of the box. There's an app that's supposed to package J2ME apps so they can run on Android, but I haven't had any luck packaging ZaxMidlet with it. (Also it looks cheap and a bit dodgy and I'm nervous about using it.)

[quote="emshort"]Aw, sorry. My best guess about what's going on here: Savoir-Faire uses some space-saving tricks that aren't commonly seen in recent Inform games, and though those are within spec, it may be that those interpreters encounter such techniques so seldom that they haven't been debugged for them.[/quote]
Hm, interesting. Twisty 2.0 doesn't have that problem, anyway (it's more or less a completely new codebase, as I understand it). Hopefully it won't be too long before Twisty 2.0 is stable enough to use instead of 0.8, and then I can play Savoir Faire to my heart's content!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3192&start=0#p22653
Forum: Inform 6 and 7 Development / Subject: Re: An error I can't explain
User: Zedreth / DateTime: 2011-09-17 01:47:42

It works, thanks! Helps a lot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3186&start=10#p22665
Forum: Inform 6 and 7 Development / Subject: Re: The "Rewrite The Parser in Inform 7" Project
User: Sslaxx / DateTime: 2011-09-17 06:01:58

[quote="Ron Newcomb"]Right now I'm working out ways that I7 should access an I6 array, especially if it's sometimes a routine instead, as with add_to_scope.[/quote]
How did you get around that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3193&start=0#p22666
Forum: General and Off-Topic Talk / Subject: Re: "No Rows Chose," So Code Blows
User: Felix Larsson / DateTime: 2011-09-17 08:57:03

[quote="matt w"]How do Ancient Greek frogs hook up their VCRs? [spoiler]With a brekekekex koax coaxial cable.[/spoiler][/quote]
Gosh! This forum has got class! In Sweden anyone who can spell "Nietzsche" will pass as educated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3186&start=10#p22667
Forum: Inform 6 and 7 Development / Subject: Re: The "Rewrite The Parser in Inform 7" Project
User: capmikee / DateTime: 2011-09-17 09:35:04

Oooh, maybe we could have an "I6 Arrays" extension...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3193&start=0#p22668
Forum: General and Off-Topic Talk / Subject: Re: "No Rows Chose," So Code Blows
User: VictorGijsbers / DateTime: 2011-09-17 09:47:12

[quote="Felix"]Gosh! This forum has got class! In Sweden anyone who can spell "Nietzsche" will pass as educated.[/quote]
I believe that for native speakers of English, the real test is whether they can spell "Tolkien".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3193&start=0#p22669
Forum: General and Off-Topic Talk / Subject: Re: "No Rows Chose," So Code Blows
User: Trumgottist / DateTime: 2011-09-17 10:10:50

But if we're looking for names difficult to spell, yours (and other names from your part of the world, such as Broekhuis) rank pretty high for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3193&start=0#p22670
Forum: General and Off-Topic Talk / Subject: Re: "No Rows Chose," So Code Blows
User: Felix Larsson / DateTime: 2011-09-17 10:24:59

[quote="VictorGijsbers"]Tolkien[/quote]The man really had a name that matches his novels perfectly; it could just as well be Sindarin.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3193&start=0#p22671
Forum: General and Off-Topic Talk / Subject: Re: "No Rows Chose," So Code Blows
User: VictorGijsbers / DateTime: 2011-09-17 10:48:40

[quote="Trumgottist"]But if we're looking for names difficult to spell, yours (and other names from your part of the world, such as Broekhuis) rank pretty high for me.[/quote]
Ah, but the trick is simple. Dutch has a couple of diphthongs, and once you recognise them, those mysterious names will look a lot more logical. They are: ui, oe, ei, ie, eu, au, ou and ij. (Though the latter is not, strictly speaking, a diphthong. In fact, for a linguist, several of them are not diphthongs.) To everyone's delight, "ou" and "au" are pronounced identically, and so are "ei" and "ij". Learning when to use which might well be the hardest part of Dutch spelling.

Dutch used to be a fantastic language for stringing vowels together, everyone's favourite word being "koeieuier", "cow's udder". And perhaps a little less impressive, with the 'trema' on the "e", but still cool, was "kraaieëieren", "eggs of crows".

Unfortunately, due to a recent change in the official spelling, these words are now "koeienuier" and "kraaieneieren".

At least we still have the consonant strings of "angstschreeuw" ("scream of fear") and the somewhat dubious "zachtstschrijdende" ("who steps most softly").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3193&start=0#p22672
Forum: General and Off-Topic Talk / Subject: Re: "No Rows Chose," So Code Blows
User: Anonymous / DateTime: 2011-09-17 11:00:47

You've got change-of-spelling too? Here in Portugal we've been forced to start spelling in Brazilian Portuguese, which has pissed a lot of people - it's like English people being forced to write in American, and vice/versa.

Incidently... how DO you pronounce your last name? Is it "Geesbers", with a hard G?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3193&start=0#p22673
Forum: General and Off-Topic Talk / Subject: Re: "No Rows Chose," So Code Blows
User: VictorGijsbers / DateTime: 2011-09-17 11:07:07

[quote="Peter Pears"]Here in Portugal we've been forced to start spelling in Brazilian Portuguese[/quote]
Camoens is turning in his grave.

[quote]Incidently... how DO you pronounce your last name? Is it "Geesbers", with a hard G?[/quote]
The recording is a bit soft (so you might need to tun up the volume), but you can hear me pronouncing my name [url=http://lilith.cc/~victor/temp/VictorGijsbers.ogg]here[/url]. I have found it exceedingly difficult to explain in writing how to pronounce the "ij". In the phonetic alphabet, it is apparently "ɛi".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3193&start=0#p22674
Forum: General and Off-Topic Talk / Subject: Re: "No Rows Chose," So Code Blows
User: Anonymous / DateTime: 2011-09-17 11:12:18

You ought to put that recording in your signature.  [emote]:roll:[/emote] Thanks, I am duly enlightened. Sounds like your "G"s borrow from the Spanish "J" (as in "mujer") and from the German "ch" (as in "ich"). Or maybe they all borrowed it from you. Aren't you glad you loaned it to so many people.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3193&start=10#p22675
Forum: General and Off-Topic Talk / Subject: Re: "No Rows Chose," So Code Blows
User: Trumgottist / DateTime: 2011-09-17 12:16:36

[quote="VictorGijsbers"]Ah, but the trick is simple. [/quote]
Isn't that the trick behind most spelling, though? Once you understand how a language works, only a few words in that language remains tricky to spell. "Nietzsche" isn't so tricky if you have German figured out.

I've completely mispronounced "Gijsbers". Not that I've ever actually tried to pronounce it, but I've read your name a lot in these parts of the Internet. [emote];)[/emote] (Dutch is a fun language. In wind and brass band playing, there are eight great studies that many love, called "Acht Klankstudies". Since I learned how to pronounce that, it's a source of childlike joy to me every time I play them.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3193&start=10#p22676
Forum: General and Off-Topic Talk / Subject: Re: "No Rows Chose," So Code Blows
User: Grueslayer / DateTime: 2011-09-17 13:46:35

Fun with languages? Playing Scrabble when you're speaker of a language that allows [url=http://en.wikipedia.org/wiki/Compound_(linguistics)]compunds[/url]. Like, German. Donau­dampfschiffahrts­elektrizitäten­hauptbetriebswerk­bauunterbeamten­gesellschaft. 79 letters, and it could still be extended ("lower danube" instead of "danube" etc.).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3193&start=10#p22677
Forum: General and Off-Topic Talk / Subject: Re: "No Rows Chose," So Code Blows
User: Felix Larsson / DateTime: 2011-09-17 14:59:08

[quote="VictorGijsbers"]the consonant strings of "angstschreeuw" ("scream of fear") and the somewhat dubious "zachtstschrijdende" ("who steps most softly")[/quote]
Love that – I don't think Swedish compunds ever result in more than six or seven consonants in a row: svenskspråkig" ("Swedish speaking") or "längstskrattande" ("laughing the longest").

[quote="Trumgottist"]Once you understand how a language works, only a few words in that language remains tricky to spell.[/quote]
Unless that language happens to French – or Chinese.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3186&start=10#p22678
Forum: Inform 6 and 7 Development / Subject: Re: The "Rewrite The Parser in Inform 7" Project
User: Ron Newcomb / DateTime: 2011-09-17 15:03:44

[quote="Sslaxx"][quote="Ron Newcomb"]Right now I'm working out ways that I7 should access an I6 array, especially if it's sometimes a routine instead, as with add_to_scope.[/quote]
How did you get around that?[/quote]
For the type-stacking problem I made a to-decide-if phrase that invokes I6's  "ofclass Routine" condition.  At the I7 level I call them rules rather than routines, of course, but add_to_scope isn't the only place such a condition is useful. 

Arrays are more difficult, but there is precedent for how they should work in I7:  lists, which is how arrays are used, and table columns, which actually are arrays.  So I'll make repeat loops that set the ct_0 and ct_1 table variables to the array name and index.  (Since the I6 parser doesn't use I7 Tables they're free for the taking.)  With those I can make "the chosen row" same as for tables, and either "the chosen element" and/or "the (name of kind of value K) element" for ct_0-->ct_1.  

Exposing them requires I6 inclusions on every single array like I did for the NOUN_TOKEN value up-thread.  I did make a "1-based array" KOV for them:   To decide which 1-based array is the multiple-object list: (-multiple_object-).   I made the type mainly so I don't accidentally pass the wrong kind of thing to the to-phrases that operate on such.  And for documentation purposes too, of course, which this project largely is. 

@Mikee: I doubt I'll make an array extension, partly because creating a new one involves two I6 inclusions per array, and partly because I believe arrays are planned for I7 proper.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3193&start=10#p22679
Forum: General and Off-Topic Talk / Subject: Re: "No Rows Chose," So Code Blows
User: VictorGijsbers / DateTime: 2011-09-17 17:57:20

[quote="Trumgottist"]Isn't that the trick behind most spelling, though? Once you understand how a language works, only a few words in that language remains tricky to spell. "Nietzsche" isn't so tricky if you have German figured out.[/quote]
Well -- there's always English. The spelling-to-pronounciation direction is worse, but the pronounciation-to-spelling direction is pretty bad as well. [emote];)[/emote]

[quote](Dutch is a fun language. In wind and brass band playing, there are eight great studies that many love, called "Acht Klankstudies". Since I learned how to pronounce that, it's a source of childlike joy to me every time I play them.)[/quote]
Yes, it's a fun language. But we need two or three truly world-class authors before I would recommend random people to learn Dutch...

[quote="Grueslayer"]Fun with languages? Playing Scrabble when you're speaker of a language that allows [url=http://en.wikipedia.org/wiki/Compound_(linguistics)]compunds[/url].[/quote]
Yep, Dutch works like that as well. Unfortunately, the Scrabble board is only 15 spaces in either direction, so you can't get any further than "diepzeeaquarium" (deep sea aquarium) at three times triple word value. (This would be possible if the line already contained "iep" ("elm"), "qua" and two more loose letters, i.e., the "e" at position six or seven and either of the letters at positions 13 and 14. I think it would give you 351 points.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3194&start=0#p22680
Forum: Inform 6 and 7 Development / Subject: A container under a supporter?
User: v3ngenc3 / DateTime: 2011-09-17 19:22:15

[code]A bed is a kind of supporter. A bed is usually enterable.
A Key is a kind of thing.
The Firm Bed is a bed. A container called under is part of the Firm Bed. The Firm Bed is enterable. The Spare Key is a Key. The Spare Key is in the container under the Firm Bed.[/code]
Would be nice, but in game, I can't look under the bed and see the key....
....Any ideas on how I should do this?
And since I want the player to be able to also sleep on the bed, I want it enterable, with the distinct difference of on and under the bed...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3195&start=0#p22681
Forum: General Design Discussions / Subject: How to do numerical inputs
User: Riku / DateTime: 2011-09-17 19:37:21

I have a part in the game I'm writing where the player is required to enter a specific number. How would I write a rule for this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3195&start=0#p22682
Forum: General Design Discussions / Subject: Re: How to do numerical inputs
User: maga / DateTime: 2011-09-17 22:16:40

That depends on which language you're using; are you writing in I7, I6, TADS, Adrift, Hugo...? There are subforums for the appropriate languages.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3193&start=10#p22683
Forum: General and Off-Topic Talk / Subject: Re: "No Rows Chose," So Code Blows
User: maga / DateTime: 2011-09-17 22:37:36

[quote="VictorGijsbers"]Yes, it's a fun language. But we need two or three truly world-class authors before I would recommend random people to learn Dutch...[/quote]
André Brink writes at least partly in Afrikaans, right? And Coetzee... er, translates. And van der Post... again, oh dear. Erasm... no. I'm beginning to see a pattern here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3196&start=0#p22684
Forum: General: Interpreters, Add-Ons, and Tools / Subject: fizmo 0.7
User: Petrosilius / DateTime: 2011-09-18 05:15:43

Version 0.7 of the console-based fizmo Z-Machine interpreter can now be found at <a class="postlink" href="http://spellbreaker.org/~chrender/fizmo/">http://spellbreaker.org/~chrender/fizmo/</a>.

The new version implements Frank Liangs hy-phen-a-tion algorithm and comes with patterns — and locales — for english, french and german. In case there's babel information available, for example through the .(z)blorb file itself, setting the <language> tag to a value like “en”, “fr” or “de” will make the interpreter automatically use the correct localized hyphenation patterns and messages. Thanks to Eric Forgeot for the french localization.

Thanks to Andrew Plotkin, there's now a GLK-interface available, along with a glktermw-based example. While Andrew kindly built the initial version, I'm guilty of all errors and bugs the final experimental fizmo-integration, which means that you should send problem reports to me, not to zarf.

In case the “save-text-history-paragraphs” option is set to some number greater than zero, the corresponding amount of recently displayed paragraphs is written into the savegames and re-displayed upon restore.  I found this to be quite useful to get an idea of the state the game was in when loading a savegame. Since the text is not compressed when saving, this will make savegames considerably larger.

More information about changes can be found in the file “README-0.7.txt” from the new package.

In more technical related news, the X11-frontispiece display should now be actually usable, since the image is no longer written into the terminal window itself, but into a separate X-Window. The old behaviour is still available, but not recommended. Furthermore, it will suffice to have libjpg and/or libpng installed to read images, there's no longer a requirement to have GTK installed.

There are no binary packages available (yet), so at the moment the new version has to be build from source. Information about build requirements can be found in the “INSTALL.txt” file. For easier building, pkg-config is now used whereever possible. 

Any Comments, suggestions, bug reports and so on are appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3193&start=10#p22685
Forum: General and Off-Topic Talk / Subject: Re: "No Rows Chose," So Code Blows
User: VictorGijsbers / DateTime: 2011-09-18 06:14:46

[quote="maga"][quote="VictorGijsbers"]Yes, it's a fun language. But we need two or three truly world-class authors before I would recommend random people to learn Dutch...[/quote]
André Brink writes at least partly in Afrikaans, right? And Coetzee... er, translates. And van der Post... again, oh dear. Erasm... no. I'm beginning to see a pattern here.[/quote]
Coetzee isn't even a native speaker of Afrikaans, actually; he was raised in an English-speaking family. And of course, Afrikaans is not exactly Dutch.

Our best writer of fiction (according to the great authority known as Victor Gijsbers) is Louis Couperus, who deserves to be much better known than he is outside the Dutch-speaking world. Yet, although I admire Couperus, I cannot claim that he is as good as the greatest writers in English, French, German, Russian, Italian or Spanish. Our best writer of non-fiction is probably Johan Huizinga, whose book "Homo Ludens" comes up now and again in discussions about games; his [i]magnum opus[/i] is probably "Herfsttij der Middeleeuwen", translated as "The Waning of the Middle Ages" and "The Autumn of the Middle Ages". And there are other good authors -- but, again, they don't really add up to one of the great national literatures of Europe.

Over the past few decades, Dutch novelists have been especially interested in writing quasi-autobiographical books about supremely unhappy and loveless people who get into all kinds of degrading, sad, and rancid situations. The appeal of this genre has never been clear to me.


P. S.
I found a [url=http://www.manybooks.net/titles/couperuslother08Old_People_and_the_Things_that_Pass.html]free version[/url] of the English translation of one of Couperus's best books, "Van oude mensen, de dingen, die voorbijgaan..." ("Of old people, the things, that pass away..."). Unfortunately, the translation appears to be awful; and awful in a way that you can only recognise by comparison to the original. I would therefore be very wary before picking up a translation of Couperus.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3194&start=0#p22686
Forum: Inform 6 and 7 Development / Subject: Re: A container under a supporter?
User: capmikee / DateTime: 2011-09-18 06:30:46

There's been an idea going around that "the [kind]" should always generate a compiler error. It's almost never what you mean.

Instead of "in the container...," I think that line might work if you rewrite it like this:

[code]When play begins:
    Now the Spare Key is in a random container that is part of the Firm Bed.[/code]

Better yet:

[code]A container called the space under the firm bed is part of the Firm Bed. The Firm Bed is enterable. The Spare Key is a Key. The Spare Key is in the space under the Firm Bed.[/code]

Oh, and you still have to redirect the "looking under" action:

[code]Instead of looking under the firm bed:
    Try searching the space under the firm bed.[/code]

Even better, I think there might be an Undersides extension you can use, which will handle redirections for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3090&start=0#p22687
Forum: General and Off-Topic Talk / Subject: Re: StackExchange Interactive Fiction Q&A site proposal
User: capmikee / DateTime: 2011-09-18 06:50:07

Perhaps it would be nice if one day this site was so busy that you'd have to search for answers to your questions. But for now, you can usually just ask them again and you'll get good, fresh answers within hours, sometimes minutes. And that can be valuable, at least for I7, which is still changing so much.

Until that changes, I'm not sure a Q&A style site would be worthwhile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3193&start=10#p22688
Forum: General and Off-Topic Talk / Subject: Re: "No Rows Chose," So Code Blows
User: VictorGijsbers / DateTime: 2011-09-18 09:23:02

Rereading my post, I suspect that "Afrikaans is not exactly Dutch" might give the wrong impression to people who know neither language. Afrikaans really is not Dutch. Here is an example taken from Wikipedia:

English: "If it rains, this umbrella will protect you."
Dutch: "Als het regent, zal deze paraplu je beschermen."
Afrikaans: "As dit reën, sal dié sambreel jou beskerm."

A lot of the differences are fairly shallow -- changes in spelling, loss of Dutch grammatical structure in Afrikaans -- but there are also many differences in vocabulary. E.g., I would not have been able to understand this Afrikaans sentence, because I had no idea that "sambreel" was "paraplu" (and I'm not sure I would have puzzled out "reën").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3197&start=0#p22689
Forum: Inform 6 and 7 Development / Subject: How to do numerical inputs
User: Riku / DateTime: 2011-09-18 10:38:55

I originally wrote this in the general forum, but discovered that I should put it here instead:

I have a part in the game I'm writing where the player is required to enter a specific number. How would I write a rule for this? I'm using I7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3197&start=0#p22690
Forum: Inform 6 and 7 Development / Subject: Re: How to do numerical inputs
User: Felix Larsson / DateTime: 2011-09-18 11:05:59

What more exactly is that you want to do? 
If you want the game to react to a command that only consists of a specific number (and no other text) at just a specific point in the story, you can set some variable to indicate that this point in the story is reached and then catch the input with an after reading a command rule:
[code]Time to guess a number is a truth state that varies.
After examining the Hastings quizz: now the time to guess a number is true.
After reading a command when the time to guess a number is true:
	if the player's command matches "1066": [or whatever number is the right one]
		say "You just won a brand new matchbox!";
		now the player carries the matchbox;
	otherwise:
		say "Sorry, that was not the correct answer.";
	now the time to guess a number is false.[/code]

(A variant on this theme (using the text of the command prompt as variable) for opening a door with a password can be found in this post in an earlier thread on the forum: [url]http://www.intfiction.org/forum/viewtopic.php?f=7&t=2578&p=17786#p17786[/url])

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3193&start=10#p22691
Forum: General and Off-Topic Talk / Subject: Re: "No Rows Chose," So Code Blows
User: maga / DateTime: 2011-09-18 12:59:27

[quote="VictorGijsbers"]Rereading my post, I suspect that "Afrikaans is not exactly Dutch" might give the wrong impression to people who know neither language. Afrikaans really is not Dutch. Here is an example taken from Wikipedia:

English: "If it rains, this umbrella will protect you."
Dutch: "Als het regent, zal deze paraplu je beschermen."
Afrikaans: "As dit reën, sal dié sambreel jou beskerm."

A lot of the differences are fairly shallow -- changes in spelling, loss of Dutch grammatical structure in Afrikaans -- but there are also many differences in vocabulary. E.g., I would not have been able to understand this Afrikaans sentence, because I had no idea that "sambreel" was "paraplu" (and I'm not sure I would have puzzled out "reën").[/quote]
Ah, okay. I'd been under the impression that they were, if a bit more distinct than a strong dialect, at least mutually intelligible (about the same level as Haitian Creole to French. Which is to say, if you knew French well enough to appreciate style, you'd be able to appreciate creole, albeit a bit more slowly and with a dictionary on-hand for some of the vocab.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3106&start=10#p22692
Forum: General Design Discussions / Subject: Re: Referring to the player in the third person
User: bukayeva / DateTime: 2011-09-18 15:56:53

[quote="Juhana"]You people might be interested in this authoring system called Curveship...[/quote]

Why? Would it handle some of the topics discussed here more effectively? I periodically see people bring it up but not in terms of why it's worth spending time on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3193&start=10#p22693
Forum: General and Off-Topic Talk / Subject: Re: "No Rows Chose," So Code Blows
User: VictorGijsbers / DateTime: 2011-09-18 15:56:59

[quote="maga"]Ah, okay. I'd been under the impression that they were, if a bit more distinct than a strong dialect, at least mutually intelligible (about the same level as Haitian Creole to French. Which is to say, if you knew French well enough to appreciate style, you'd be able to appreciate creole, albeit a bit more slowly and with a dictionary on-hand for some of the vocab.)[/quote]
I'm not in a position to make a comparison between the Dutch-Afrikaans relation and the French-Creole relation, I'm afraid. Someone who speaks Dutch well will be able to understand the gist of an Afrikaans text, but will also fail to understand quite a bit. I [i]suspect[/i] most of that could be solved by getting accustomed to just a few major differences between the languages, so learning to read Afrikaans with some ease might only be a matter of weeks or even days -- I don't know. I've never spoken to someone who has tried to learn Afrikaans, so don't take me as an authority. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3193&start=10#p22694
Forum: General and Off-Topic Talk / Subject: Re: "No Rows Chose," So Code Blows
User: Afterward / DateTime: 2011-09-18 16:12:10

Well, this went a lot better than I expected!

[quote="VictorGijsbers"]A lot of the differences are fairly shallow -- changes in spelling, loss of Dutch grammatical structure in Afrikaans -- but there are also many differences in vocabulary.[/quote]
Can you elaborate on the "loss of Dutch grammatical structure"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3197&start=0#p22695
Forum: Inform 6 and 7 Development / Subject: Re: How to do numerical inputs
User: DavidC / DateTime: 2011-09-18 16:22:22

[quote="Riku"]I originally wrote this in the general forum, but discovered that I should put it here instead:

I have a part in the game I'm writing where the player is required to enter a specific number. How would I write a rule for this? I'm using I7.[/quote]

Look at "Down in Oodville" in the help. Example #293.

David

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3197&start=0#p22696
Forum: Inform 6 and 7 Development / Subject: Re: How to do numerical inputs
User: Riku / DateTime: 2011-09-18 19:30:32

Felix: Your external example worked perfectly. Thank you so much.

Also, if anyone will listen, I know this sounds stupid, but how do you define responses to "talk to [person]"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3197&start=0#p22697
Forum: Inform 6 and 7 Development / Subject: Re: How to do numerical inputs
User: matt w / DateTime: 2011-09-18 20:51:14

"talk to [someone]" isn't programmed in by default, so you can program it in the way you'd create any other command and action. See section 12.7 and the following sections., and maybe chapter 16 on understanding (though you shouldn't need that much).

Exactly how to do it seems like it probably depends on the complexity of the behavior you're trying to include. If you just have a few [url=http://tvtropes.org/pmwiki/pmwiki.php/Main/WelcomeToCorneria]NPCs with stock responses[/url], you can use a few rules like this:

[code]Instead of talking to the peasant: say "The peasant sighs and says, 'Times are tough!'"[/code] 

(Assuming your action is "talking to.") Ex. 168 ("Cheese-Makers") shows you how you can vary this up using scenes and a bit of other stuff to vary some of the responses. For some other purposes you might want to use a table.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=3199&start=0#p22699
Forum: Getting Started Playing IF / Subject: Native WebOS z-machine?
User: amonroejj / DateTime: 2011-09-18 22:02:53

I've yet to google up a native WebOS z-machine. Does one actually exist, or may be on the horizon? I've seen a couple JavaScript ones, but as a veteran Kronos for Palm user, I would prefer a native one. It would simplify loading .z5 files and save/restore.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3143&start=20#p22700
Forum: Inform 6 and 7 Development / Subject: Re: does the player mean consulting it about
User: NYKevin / DateTime: 2011-09-18 23:47:57

Someone asked why I didn't simply redirect consulting actions from the stand to the encyclopedia.  The answer is that I could, but then I'd also need to fix this:
>CONSULT BOOK ABOUT FOO
(the book stand)
You discover nothing of interest in the encyclopedia.

That involves not only suppressing the "(the book stand)", but also putting in a "(the encyclopedia)" to replace it.  I simply felt it was not worth the effort.

EDIT:[url=http://inform7.com/mantis/view.php?id=744]The bug in question[/url].  Apparently I'm not the first person to run into this...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=50#p22701
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: NYKevin / DateTime: 2011-09-19 00:34:16

By the way, I'm not sure if anyone's mentioned this syntax, but you can say [code]Change the [X] exit of [Y] to [Z][/code] (assuming X is a direction and Y and Z are rooms).  Unlike the "Now [Z] is mapped [X] of [Y]" syntax, this can also be used when the X is a variable, and is quite capable of mapping a direction to "nowhere".  See [url=http://inform7.com/learn/man/doc126.html]here[/url].  I [i]think[/i] you need to do some other housekeeping yourself, if that's what you want, but I'm not sure... (that is, you need to also say "change the [opposite of X] exit of [Z] to [Y]" and possibly "change the [opposite of X] exit of [W] to nothing" if W used to be X of Y -- unless of course you don't want your exits to make sense, which is par for the course in the Whoniverse).

In particular, if you use the "mapped [X] of" syntax, you need to drop the "of" for up and down (and, in fact, you need to say "mapped above/below", you cannot say "mapped up/down of"), which is rather annoying IMHO.  It's much cleaner to use the "change" syntax.  

Other than this piece of syntax (along with a few others such as "change the text of the player's command"), however, "change" is mostly deprecated; you should usually use "now" instead.  This particular case is a bit of an oddity in that it's the other way around.

Finally, as the manual suggests, there may be an even cleaner way to do this which leaves the map alone... Maybe try [url=http://inform7.com/learn/man/ex354.html#e354]this example[/url]?  It uses a door, so you'd need to change it to use a container and a prop door (or two containers), as others have suggested above.  Keep this in mind: if the model world looks a certain way to the player, it doesn't ultimately matter how it's actually laid out.  Your number one concern is how things look to the player.  The precision available via the model world is a tool, to help you achieve your desired behavior, not a goal in and of itself.  In short: if you can get away with it, go ahead and do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3143&start=20#p22711
Forum: Inform 6 and 7 Development / Subject: Re: does the player mean consulting it about
User: Felix Larsson / DateTime: 2011-09-19 03:13:22

[quote="NYKevin"]to fix this:
>CONSULT BOOK ABOUT FOO
(the book stand)
You discover nothing of interest in the encyclopedia.

That involves not only suppressing the "(the book stand)", but also putting in a "(the encyclopedia)" to replace it.[/quote]
Actually, that is not at all simple. You'd think you'd only have to write a rule for clarifying the parser's choice of the book stand unders certain conditions (or a rule for printing the name of while clarifying ... etc.). But, as it turns out, the activity of clarifying the parser's choice of something does not happen at all when the action being processed applies to something else than one thing.

In [quote]>consult book about foo
(the book stand about)
You discover nothing of interest in the huge encyclopedia.
[/quote] the message "(the book stand about)" can't be intercepted by a rule for clarifying the parser's choice of something.
Judging from the parser, this is very intentional; but I can't see that it is mentioned in the documentation, so I suppose it belongs in [url=http://inform7.com/mantis/view.php?id=749]the Inform bug tracker's "errata list" for the documentation[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=3199&start=0#p22712
Forum: Getting Started Playing IF / Subject: Re: Native WebOS z-machine?
User: Anonymous / DateTime: 2011-09-19 03:28:06

Isn't that what Parchment is?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3193&start=20#p22713
Forum: General and Off-Topic Talk / Subject: Re: "No Rows Chose," So Code Blows
User: Robert Rothman / DateTime: 2011-09-19 06:43:08

It has always struck me as a bit strange that English and Dutch are linguistically very close (both derived, I believe, from Old Low German), yet for most native English speakers Dutch seems to be very difficult to pronounce.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3200&start=0#p22714
Forum: General and Off-Topic Talk / Subject: Harrr!
User: Robert Rothman / DateTime: 2011-09-19 07:22:02

For any of ye landlubbers who may have forgottten, today be National Talk Like a Pirate Day.  So shiver me timbers, h'ist the yardarm and keelhaul the cook!  And lest any of ye sojers ferget, it was a pirate who first forced us to enter the maze in Adventure!  Harrr, me hearties!


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3201&start=0#p22715
Forum: TADS 2 and 3 Development / Subject: TADS 3 - getting the text of a disambiguation response
User: Emerald / DateTime: 2011-09-19 07:57:24

I can get the text the player typed with gAction.getOrigText. But if the player's command requires disambiguation, gAction.getOrigText only includes the original, undisambiguated command. How can I get the text of the answer to the disambiguation question? (I want to have a look at it during a beforeAction, to check if the player used a specific word to refer to one of the NPCs.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3202&start=0#p22716
Forum: Announcements and Beta Testing / Subject: Looking for Testers for Inform 7 Version of Klaustrophobia
User: wolfganger / DateTime: 2011-09-19 08:04:43

I've just now completed the Inform 7 port of Klaustrophobia.
It's huge at nearly 500 rooms,67 NPCs, and 502 objects.
32,000+ lines of code

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3193&start=20#p22717
Forum: General and Off-Topic Talk / Subject: Re: "No Rows Chose," So Code Blows
User: Felix Larsson / DateTime: 2011-09-19 09:02:56

[quote="Afterward"]the "loss of Dutch grammatical structure"[/quote]
Sounds like a severe condition – something akin to scurvy, perhaps.
[quote="Robert Rothman"]for most native English speakers Dutch seems to be very difficult to pronounce[/quote]
English is definitely suffering from a massive loss of Low German phonetical structure.
I guess it's not too uncommon that even closely related languages (I'm thinking of Swedish and Danish in particular) are pronounced very differently; my knowledge of Swedish makes written Danish quite readily understandable, but reading it aloud feels totally beyond me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3188&start=0#p22718
Forum: Inform 6 and 7 Development / Subject: Re: I6: Forcing player to be spcific beforehand
User: AceRuley / DateTime: 2011-09-19 09:15:45

Thought I'd post my eventual solution for anyone who wants to know.  Took three tries to get it right though, I'll post all three and why the first two don't work (so people don't make the same mistakes as me).

[b]Method 1: Ignore the words I don't watch matched.  [color=#FF0000]FAIL[/color][/b]
I took one look at the parse name function and thought this was in the bag.  Just ignore the words I don't want matched in the item and all would be well.  Here's the code for that:
[code]parse_name[ wd num;
	wd = NextWord();
	while (WordInProperty(wd, self, name))
	{	if (self has concealed)
		{	if (wd == 'charm' || wd == 'bronze')
				{ continue; }
		}
		num++;
		wd = NextWord();
	}
	return num;
],[/code]
I actually don't remember if this worked with TAKE TANGLE or not, but it didn't matter to me as TAKE BRONZE or TAKE CHARM would ultimately cause an infinite loop.  Apparently if it didn't find a word it would keep looping until it found one, and since the only word it could find was to be ignored...  Scrapped that idea and tried a second idea.

[b]Method 2: Track two separate counts and return the relevant one.  [color=#FF0000]FAIL[/color][/b]
This idea was based on the idea that I could return one count for normal parsing and one for when the item is concealed and that would work.  Here's the code:
[code]parse_name[ wd nc cc;
	nc=0; ! Normal Parsing
	cc=0; ! Concealed Parsing
	wd = NextWord();
	while (WordInProperty(wd, self, name))
	{	if (wd ~= 'charm' || wd ~= 'bronze') { cc++; }
		nc++;
		wd = NextWord();
	}
	if (self has concealed) { return cc; } else { return nc; }
],[/code]
Now this method seems to work better.  TAKE BRONZE and TAKE CHARM are blocked, but TAKE TANGLE is allowed.  In fact if I hadn't tried TAKE TANGLE CHARM I would have said it was good.  But combining TANGLE with either BRONZE or CHARM results in it being blocked.  Apparently unless the number of words being returned is the same as the number of words inputted it's not a match.  At least that's what I figure because in the end I finally had an aha moment and tried this.

[b]Method 3: Track two separate counts and return based on concealed count.  [color=#00BF00]SUCCESS[/color][/b]
The code starts the same as in Method #2, but replace the final if statment with this:
[code]if (self has concealed)
{	if (cc > 0)
		{ return nc; }
	else
		{ return cc; }
} else {
	return nc;
}[/code]
Basically the idea is that if the object is concealed and the concealed count found anything, then return the normal count (as if it wasn't concealed), otherwise return the concealed count which since it's less than the input (possibly) will fail.  And of course, if not concealed than return normal count.  This worked, even with TAKE BRONZE TANGLE CHARM.

Hopefully this can help other people out.  Thanks for putting me on the right path with parse_name.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=3199&start=0#p22719
Forum: Getting Started Playing IF / Subject: Re: Native WebOS z-machine?
User: George / DateTime: 2011-09-19 10:03:57

No, [url=http://en.wikipedia.org/wiki/WebOS]webOS[/url] is its own thing. I haven't heard of a z-machine for it though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3203&start=0#p22720
Forum: Inform 6 and 7 Development / Subject: Need 5Z71 Version of Adaptive Hints
User: DavidC / DateTime: 2011-09-19 10:46:00

Please?

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3200&start=0#p22721
Forum: General and Off-Topic Talk / Subject: Re: Harrr!
User: Ghalev / DateTime: 2011-09-19 10:52:03

My contribution to this most august holiday is to point out the PERHAPSHALF cheat in Treasures of a Slavers Kingdom, which breaks a lot of game logic by letting you PARLEY WITH GUNWAR from the earliest points in the game [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3186&start=10#p22722
Forum: Inform 6 and 7 Development / Subject: Re: The "Rewrite The Parser in Inform 7" Project
User: zarf / DateTime: 2011-09-19 10:53:28

I gotta say, looking at the I7 bug site, this project is worthwhile for purely for its stress-testing of the I7 code generator.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3203&start=0#p22723
Forum: Inform 6 and 7 Development / Subject: Re: Need 5Z71 Version of Adaptive Hints
User: DavidC / DateTime: 2011-09-19 12:05:35

[quote="DavidC"]Please?

David C.[/quote]

Never mind. The current one compiles...just had an off conflict in my source, now resolved.

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3193&start=20#p22724
Forum: General and Off-Topic Talk / Subject: Re: "No Rows Chose," So Code Blows
User: Afterward / DateTime: 2011-09-19 13:13:01

I was at the presentation of a paper last week where, after some less exciting stuff about the role of background noise of speech perception for second language learners, the presenter showed us some results from a study where subjects ranked tokens out of context from unknown languages by their similarity to English. Even native Korean speakers said that Dutch was a lot like English, and not knowing that it was Dutch!

The other interesting (or else just coincidental?) thing was, people ranked Hebrew and Japanese at different distances from English depending on their native language, but for some reason they more or less consistently ranked those two language close to [i]each other.[/i] Do people universally perceive Hebrew and Japanese as similar, or are the two languages perhaps just equally dissimilar from English on some continuum? More research is required, and someone should probably give me a grant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3204&start=0#p22725
Forum: Inform 6 and 7 Development / Subject: Problem with Mac 6G60 Compiler
User: wolfganger / DateTime: 2011-09-19 13:19:32

I have a door between 2 rooms which causes a compiler error 
under Mac 6G60 version but NOT under the PC version of the compiler.

when I strip the code out of the main game and run it separately as 
a "mini-game" it works but gives me the 
"there may be a problem with the compiler" message when running on the Mac.

Should I contact Andrew Hunter or Graham about this?[/size][/size][/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3204&start=0#p22726
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Mac 6G60 Compiler
User: Felix Larsson / DateTime: 2011-09-19 13:38:34

File a bug report at [url=http://inform7.com/mantis/my_view_page.php]inform7.com/mantis[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=422&start=40#p22727
Forum: Getting Started Playing IF / Subject: Re: Playing IF on mobile phones?
User: Jeff Zeitlin / DateTime: 2011-09-19 16:46:50

[quote="I4L"]Running a Droid X on DSX, Hunky Punk doesn't work. The scrolling is broken, so the keyboard covers the text. Also typing after a couple of minutes leads to long strings of seemingly random text into the parser like it's duplicating something. I saw the same behavior running stock Froyo and stock GB. Twisty works great, but if you want to change games, it has to scan your entire SD card for games. Hunky Punk creates an Interactive Fiction folder and only loads games stored there.[/quote]
Yeah, I can confirm the Hunky scrolling problem as well, on Nook Color with the N2A CM7 card, booted to CM7.  Additionally, where Twisty (and all PC frotzim that I've tried) accept space or any key when the game says 'press space to continue' or 'press any key to continue', Hunky Punk seems only to accept ENTER.  This cause a minor hassle when I got stuck trying to quit from AMFV; on a frotz, if you fatfinger the keyboard and cause it to prompt "Type Y or N", it'll take a Y or an N; on Hunky, you need Y <enter>, and it doesn't like that as input, and repeats the question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3205&start=0#p22728
Forum: Announcements and Beta Testing / Subject: Help Betatest a Sci-Fi mayem :)
User: Jamespking / DateTime: 2011-09-19 18:00:06

Hi all.

I'm trying to be on schedule for the IfComp this year. Too bad it seems I'm a bit late.
If anyone can help me with my Sci-Fi game, it would be appreciated. It's Z-Machine.

I'd need some beta-testers and, given the fact I stubbornly decided to code the game in english -- being italian --, I'd need a proof reading, also, at least to see if my english was wrong and where.

Thank for any help,
—M

my address: [url]minnocenti@kidstudio.it[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3186&start=10#p22729
Forum: Inform 6 and 7 Development / Subject: Re: The "Rewrite The Parser in Inform 7" Project
User: Ron Newcomb / DateTime: 2011-09-19 18:12:43

[url=http://xyzzy.plover.net/~pscion/The%20Parser%204.zip]Version 4[/url] is up.  A dozen more functions were converted: MakeMatch, MatchTextAgainstObject, MultiSub, MultiAdd, MultiFilter, Refers, WordInProperty, CreatureTest, ReviseMulti, BestGuess, SingleBestGuess, and PrintInferredCommand.   Plus a few more have partial starts.  The only thing these functions have in common is that they're small or are otherwise low-hanging fruit.  Only two are worth noting.

WordInProperty is the best example of clarity I hope this project can bring.  WordInProperty's former implementation was this:[code]    k = obj.&prop; l = (obj.#prop)/WORDSIZE-1; 
    for (m=0 : m<=l : m++) 
        if (wd == k-->m) rtrue;
    rfalse;[/code]But now, it is this:[code]	if the word is listed in the names of the obj, yes.[/code]
Relatedly is Refers. A minor goal of mine is, when I have to create a new name for a function or whatever, I try to make that name resemble similar stuff from Inform 7.  Refers takes two parameters, an object and a "dictionary word".  But now there's an I7 type called an "understood word", as they come from Understand..as... statements, and invoking Refers resembles a relation:  [i]if the word can refer to the object[/i].  I can't use actual relations due to the code they auto-generate, but I can make it possible to think of some things in that way, and further ease translation to pure I7 if this project once completed is taken further. 

But most of the time I spent on this version went into thinking about all the different kinds of arrays in there.  Some are 1-based with their size in the 0th element (multiple_object), some are 0-based with their size who-knows-where (match_list), one is even 2-based (parse -- but only under the Z-machine, it seems).  Some have object elements, some numbers, a few are byte-based ZSCII characters (buffer).  At least one is an array of structs (parse), the shape of which depends on Z or Glulx.  Sometimes arrays work in concert, like a struct of arrays:  see how match_list and match_score share the same index.  And then there's array-valued properties, which are just different enough from 1-based arrays to be annoying.

Similar to the ideal of making I6 operations resemble I7's is hiding some of these nitpicky differences.  For the I7 author, "1" is always the first element, and size comes from a "size" property.  So I spent a great deal of time creating heavily overloaded array accessor phrases that normalize as much of this as possible.  And one idea that hopefully bears more fruit than problems is, again, relations. 

Type-wise, I've changed arrays from a simple KOV to a relation of index-type to element-type.  This is handy since I can use Inform's generic types to make creating accessor functions easier. Given definitions like this:[code]To decide which relation of 0-based index to numbers is the match scores list: (-match_scores-).
To decide which relation of 1-based index to objects is the multiple-object list: (-multiple_object-).
To decide which relation of 0-based index to ZSCII letters is the player's input buffer: (-buffer-).[/code]I can create phrases with a parameter of [i]a relation of a 0-based index to a value of kind K[/i] and then re-use the K for the element's type.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24512&start=0#p131550
Forum: Competitions - General / Subject: ADRIFT Review Comp 2011
User: bowsmand / DateTime: 2011-09-19 20:24:47

So, the ADRIFT community has been holding a competition for reviews of some ADRIFT games released between 2000 and 2010 that currently have no reviews on the ADRIFT site.  If you might be interested, check [url=http://forum.adrift.co/viewtopic.php?f=28&p=86106]here[/url] for original thread including rules.  I suppose this competition was never announced here, being caught in the ADRIFT bubble.  Currently, it ends September 24th, but could probably be extended if injected with some participation.

Anyway, just thought I'd throw that out there, I guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3166&start=0#p22734
Forum: Announcements and Beta Testing / Subject: Re: Beta-testers for "The Myothian Falcon"
User: The Pixie / DateTime: 2011-09-20 02:08:37

I am nearing the end of the first phase of beta-testing, and I am now looking for more testers.

I am planning on putting this on a private web page, so if you do not want to install Quest 5, you can still terst the game. And if you think beta-testing is a chore, just play the game and send me a transcript (you should be able to copy-and-paste the entire text from the game window). This would help me out a great deal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3166&start=0#p22735
Forum: Announcements and Beta Testing / Subject: Re: Beta-testers for "The Myothian Falcon"
User: matt w / DateTime: 2011-09-20 07:28:32

Does Quest 5 give an easy way for you to allow the player to add comments? Something like the command you can add in Inform 7 that makes the parser ignore any command that starts with a *, so the player can type "* Typo in the second sentence...." to put feedback in the transcript. If you can put that in, that'll get you nicer beta-testing transcripts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3208&start=0#p22736
Forum: General Design Discussions / Subject: Shapeshifting Protagonists?
User: matt w / DateTime: 2011-09-20 08:01:47

The other day I read the webcomic "Hitmen for Destiny" (by Oyvind Thorsby, author of "Attack of the Yeti Robot Zombies" and "Adventurer's Consumer Guide"). One of the best moments involved a shapeshifter who's assumed the identity of someone who's living in a house with several other people and (erroneously) deduces that he must be sleeping with one of them. The way he gets out of this situation is, [url=http://www.webcomicsnation.com/thorsby/destiny/series.php?view=archive&chapter=30525]well[/url]. 

This made me think: Maybe someone could use a shapeshifting protagonist to address some of the issues that are sometimes addressed with amnesia? IF often needs to communicate to the player the things that the PC already knows. Amnesia solves that problem by removing the PC's knowledge, and is so useful that it's become a massive cliche. Making the protagonist a shapeshifter could have the same effect -- the player doesn't have any of the knowledge that the PC is supposed to have, because the PC doesn't have any of the knowledge that it's supposed to have, and that's one of the problems the PC has to solve. You could even make puzzles where the PC has to figure out where "his" bedroom is without arousing anyone's suspicion.

Obviously if this were widely used it would become an even more noxious cliche than amnesia, but I thought it might be an interesting premise.

[About the comic: its art style is probably deliberately fairly crude in some ways, there are some issues with English spelling, and it's very gory. But I think it's hilarious and kind of epic.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3186&start=10#p22737
Forum: Inform 6 and 7 Development / Subject: Re: The "Rewrite The Parser in Inform 7" Project
User: capmikee / DateTime: 2011-09-20 10:02:41

This is still so cool!

I don't have anything else to add, just bumping the topic.   [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2994&start=0#p22738
Forum: General and Off-Topic Talk / Subject: Re: no emoticon for 'sticking out tongue'
User: capmikee / DateTime: 2011-09-20 10:04:20

I just remembered there IS a sticking-out-tongue icon. You have to use a capital P: [emote]:P[/emote]

The trouble is, it looks like the tongue is fully inside the mouth, and you're just smiling really big.

But I find the emoticons on this site to be all oddly unexpressive. The normal smiley [emote]:)[/emote] looks a little nonplussed, and the big D smiley [emote]:D[/emote] looks like a normal one. Mr. Green [emote]:mrgreen:[/emote] is the only really big grin, but why green? The wink [emote];)[/emote] looks like a half-smile. The eye-rolling [emote]:roll:[/emote] looks more embarrassed than the blush [emote]:oops:[/emote], which could be either angry, scared, or depressed. And yes, why two devils? [emote]:evil:[/emote] [emote]:twisted:[/emote] Like the wink, neither of them looks mischievous, so you're pretty much out of options there. For that matter, why two foureyes? [emote]:geek:[/emote] [emote]:ugeek:[/emote] Are they supposed to be geeky or cool? I can't tell, but the first one looks a bit like MC Frontalot, so maybe both.

At least the lol [emote]:lol:[/emote] looks right. Which is why I use it more than the others.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3208&start=0#p22739
Forum: General Design Discussions / Subject: Re: Shapeshifting Protagonists?
User: Eleas / DateTime: 2011-09-20 10:22:31

Oh, this was a common staple of 1980's agent comics. The steely-eyed director of MI5 is told his top infiltrator in St. Petersburg vanished after submitting a report about unusual activity. Obviously, MI5 needs a new man there, ideally one who's already well established with a network of contacts in place. What to do? It's obvious, of course - they must recruit some random civilian who just happens to be a dead ringer for our agent, give him rudimentary training, and send him into the field*.

(*The civilian would, for no obvious reason, be entrusted with secrets and resources normally only reserved for the top agent. Anything else just wouldn't be cricket.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=230#p22740
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: bunderbunder / DateTime: 2011-09-20 10:44:32

Hey y'all,  I'm Sean.

I've been loosely following IF on-an-off since some time in the late '90s, if you don't count playing a few of the old Infocom games when I was an infant (or thereabouts).  

By day I write software for a living.  Late afternoon/early evening, I fly kites.  At night, I generally write more software.  I've been between serious hobby projects lately, so I'd be curious to hear if there are any projects in the IF-o-sphere-o-verse that could use another contributor.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=230#p22741
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Alex / DateTime: 2011-09-20 12:02:37

[quote="bunderbunder"]By day I write software for a living.  Late afternoon/early evening, I fly kites.  At night, I generally write more software.  I've been between serious hobby projects lately, so I'd be curious to hear if there are any projects in the IF-o-sphere-o-verse that could use another contributor.[/quote]

Always happy for more contributors to Quest [emote]:)[/emote]

<a class="postlink" href="http://quest.codeplex.com">http://quest.codeplex.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3208&start=0#p22742
Forum: General Design Discussions / Subject: Re: Shapeshifting Protagonists?
User: Robert Rothman / DateTime: 2011-09-20 12:04:45

[quote]What to do? It's obvious, of course - they must recruit some random civilian who just happens to be a dead ringer for our agent[/quote]
The "regular guy who just happens to find himself recruited to be a spy" theme goes way back.  I remember a movie in the mid-60's with Marty "Hello Dere" Allen & Steve Rossi (does anybody else remember them?) called The Last of the Secret Agents -- and I suspect that even then it was rehashing an even older idea.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3208&start=0#p22743
Forum: General Design Discussions / Subject: Re: Shapeshifting Protagonists?
User: Eleas / DateTime: 2011-09-20 12:19:49

[quote="Robert Rothman"][quote]What to do? It's obvious, of course - they must recruit some random civilian who just happens to be a dead ringer for our agent[/quote]
The "regular guy who just happens to find himself recruited to be a spy" theme goes way back.  I remember a movie in the mid-60's with Marty "Hello Dere" Allen & Steve Rossi (does anybody else remember them?) called The Last of the Secret Agents -- and I suspect that even then it was rehashing an even older idea.[/quote]

Agreed, although in this instance, the wrinkle is that the recruit not only becomes a spy, but is asked to impersonate the man he's replacing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3209&start=0#p22744
Forum: Inform 6 and 7 Development / Subject: keep running into a crash when compiling
User: sqib / DateTime: 2011-09-20 12:23:01

Not sure if this would fall more under a windows or I7 problem but here goes.   My OS is windows 7. Seems like every time I go through compiling now inform will hang up and a window will pop up saying. "Inform 7 for windows has stopped working.

A problem caused the program to stop working correctly. Windows will close the program and notify you if a solution is available."

This is becoming quite frustrating to say the least when it crashes over and over. Anyway anyone who has more technical skill than I..if you can point me in the right direction to get this squared away I would be very thankful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3209&start=0#p22745
Forum: Inform 6 and 7 Development / Subject: Re: keep running into a crash when compiling
User: Robert Rothman / DateTime: 2011-09-20 12:33:58

The nice (?) thing about Windows is that its error messages make Inform's error messages look helpful by comparison.  Sort of like going to the doctor:

[quote]Patient:  So, Doc, what's the diagnosis?
Doctor:  You're sick.
Patient:  So what do we do about it?
Doctor:  I'll let you know if I have any ideas.[/quote]
Sorry I can't add anything helpful, other than to confirm that the issue is not as simple as Inform 7 not working with Windows 7.  I've been running Windows 7 for a few months and haven't run into this.  Good luck.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3209&start=0#p22746
Forum: Inform 6 and 7 Development / Subject: Re: keep running into a crash when compiling
User: bunderbunder / DateTime: 2011-09-20 13:04:21

I'm not terribly familiar with Inform, but on the Windows side of it I can say that sometimes there's useful information saved to the Windows event log, which you can browse using the Event Viewer.  

I'm guessing any crash reports for Inform would end up under Windows Logs\Application\ .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24512&start=0#p131551
Forum: Competitions - General / Subject: ADRIFT Review Comp 2011
User: Bainespal / DateTime: 2011-09-20 13:17:29

That's an interesting idea.  Reviewing is often a tedious and thankless task that deserves some recognition.  The competition format could help some potential reviewers decide what to play and review.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3209&start=0#p22747
Forum: Inform 6 and 7 Development / Subject: Re: keep running into a crash when compiling
User: Jim Aikin / DateTime: 2011-09-20 13:20:58

Does it crash when you create a simple test game? If so, you need to reinstall. In that case, save your work in progress to a safe location. (It's a file called story.ni. It's buried somewhere deep in the bowels of your hard drive.) Then uninstall and reinstall.

If the test game compiles and runs, then you've written some code that has run afoul of a bug in the Inform compiler. Load your game, comment out as much as you possibly can, and run it. Assuming it runs, start adding bits, one at a time, by uncommenting them, and keep running the game each time. Sooner or later it will blow up, and you'll be able to locate the bug.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3209&start=0#p22748
Forum: Inform 6 and 7 Development / Subject: Re: keep running into a crash when compiling
User: Joel Webster / DateTime: 2011-09-20 13:22:36

First, follow Jim's advice above (make sure it's the compiler and not your story).

If that's not the issue, you could do what I did when I kept running into windows problems:
Get an Ubuntu live USB drive ([url=http://www.ubuntu.com/download/ubuntu/download]download it here[/url]) and load Inform onto it.
Whenever you want to work on inform, just jam it in and reboot - voila: instant stable environment

Of course, this isn't a solution but it will get you up and running.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3209&start=0#p22749
Forum: Inform 6 and 7 Development / Subject: Re: keep running into a crash when compiling
User: sqib / DateTime: 2011-09-20 13:33:17

This is something that happened here and there in the past but now alot. It is hanging up most of the time when compiling png files. I dont think it's a code issue since this is a game I have been messing with forever and it was fine.As I go through the game testing things out when I hit on something that displays a png file usually thats when it goes kablooey.  I may try reinstalling inform and see if that cleans it up.  Thanks btw for helping out.   Also I did the error log but its all gobbledygook to me I will cut n paste whats there though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3209&start=0#p22750
Forum: Inform 6 and 7 Development / Subject: Re: keep running into a crash when compiling
User: sqib / DateTime: 2011-09-20 13:38:08

Log Name:      Application
Source:        Application Error
Date:          9/20/2011 2:11:13 PM
Event ID:      1000
Task Category: (100)
Level:         Error
Keywords:      Classic
User:          N/A
Computer:      xxxx-PC
Description:
Faulting application name: Inform7.exe, version: 7.0.0.0, time stamp: 0x4d15029e
Faulting module name: Inform7.exe, version: 7.0.0.0, time stamp: 0x4d15029e
Exception code: 0xc0000005
Fault offset: 0x00060d70
Faulting process id: 0x1280
Faulting application start time: 0x01cc77c039a0a0ea
Faulting application path: C:\Program Files (x86)\Inform 7\Inform7.exe
Faulting module path: C:\Program Files (x86)\Inform 7\Inform7.exe
Report Id: ec99f981-e3b3-11e0-878a-002564874aec
Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="Application Error" />
    <EventID Qualifiers="0">1000</EventID>
    <Level>2</Level>
    <Task>100</Task>
    <Keywords>0x80000000000000</Keywords>
    <TimeCreated SystemTime="2011-09-20T18:11:13.000000000Z" />
    <EventRecordID>26710</EventRecordID>
    <Channel>Application</Channel>
    <Computer>Billy-PC</Computer>
    <Security />
  </System>
  <EventData>
    <Data>Inform7.exe</Data>
    <Data>7.0.0.0</Data>
    <Data>4d15029e</Data>
    <Data>Inform7.exe</Data>
    <Data>7.0.0.0</Data>
    <Data>4d15029e</Data>
    <Data>c0000005</Data>
    <Data>00060d70</Data>
    <Data>1280</Data>
    <Data>01cc77c039a0a0ea</Data>
    <Data>C:\Program Files (x86)\Inform 7\Inform7.exe</Data>
    <Data>C:\Program Files (x86)\Inform 7\Inform7.exe</Data>
    <Data>ec99f981-e3b3-11e0-878a-002564874aec</Data>
  </EventData>
</Event>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3209&start=0#p22751
Forum: Inform 6 and 7 Development / Subject: Re: keep running into a crash when compiling
User: bunderbunder / DateTime: 2011-09-20 13:51:38

Exception code c0000005 is for an access violation.  That probably means the compiler is trying to read or write to memory that doesn't belong to it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3209&start=0#p22752
Forum: Inform 6 and 7 Development / Subject: Re: keep running into a crash when compiling
User: eu / DateTime: 2011-09-20 13:56:56

[quote="sqib"]Exception code: 0xc0000005[/quote]That's an access violation ([i]Edit: I see that I'm slow to the draw.[/i]); Inform or one of its libraries is trying to use memory that it doesn't own.  If you can come up with a (preferably small) story and steps to reproduce the crash, and then file a report at [url]http://inform7.com/mantis/[/url], that would be great.  If necessary, you can also e-mail the project to <a href="mailto:bugs@inform7.com">bugs@inform7.com</a> and mention the bug number.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3209&start=0#p22753
Forum: Inform 6 and 7 Development / Subject: Re: keep running into a crash when compiling
User: sqib / DateTime: 2011-09-20 14:04:28

how would one go about fixing this problem?  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3209&start=10#p22754
Forum: Inform 6 and 7 Development / Subject: Re: keep running into a crash when compiling
User: zarf / DateTime: 2011-09-20 14:06:16

File the bug for the windows IDE. That's what's crashing (Inform7.exe).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3209&start=10#p22755
Forum: Inform 6 and 7 Development / Subject: Re: keep running into a crash when compiling
User: Joel Webster / DateTime: 2011-09-20 14:39:45

Well, if you just need a quick fix to get writing again while waiting for things to work their way through mantis...

[quote="Joel Webster"]You could do what I did when I kept running into windows problems:
Get an Ubuntu live USB drive ([url=http://www.ubuntu.com/download/ubuntu/download]download it here[/url]) and load Inform onto it.
Whenever you want to work on inform, just jam it in and reboot - voila: instant stable environment

Of course, this isn't a solution but it will get you up and running.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3166&start=0#p22756
Forum: Announcements and Beta Testing / Subject: Re: Beta-testers for "The Myothian Falcon"
User: The Pixie / DateTime: 2011-09-20 15:49:39

Not by default, but I have included an in-game journal, and you can add comments to that. Type "bug" or just "b", and return, then type your comment. The comment will then appear in the transcript (as well as going into the journal), with "BUG" prepended.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3208&start=0#p22757
Forum: General Design Discussions / Subject: Re: Shapeshifting Protagonists?
User: katz / DateTime: 2011-09-20 16:09:26

I see a Quantum Leap game crawling out of the woodwork here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3201&start=0#p22758
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 - getting the text of a disambiguation response
User: bcressey / DateTime: 2011-09-20 16:17:04

This seems to get the job done.

[code]
StringPreParser
	doParsing(str, which) {
		if (which == rmcDisambig)
			libGlobal.disambigText = str;
		else
			libGlobal.disambigText = nil;
		return str;
	}
;

modify libGlobal
	disambigText = nil
;
[/code]

EDIT: used a StringPreParser rather than replacing readMainCommand() directly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=230#p22759
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: bunderbunder / DateTime: 2011-09-20 16:52:39

Ooh, I didn't know there was anything going on in my native platform.  Must investigate!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3147&start=0#p22760
Forum: Inform 6 and 7 Development / Subject: Re: Inform: more popular than Clojure!
User: Neurosion / DateTime: 2011-09-20 17:27:20

I've just noticed that Graham actually beat me to [url=http://inform7.com/news/2011/09/06/up-there-with-norwegian/]this news[/url] by a couple of days.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3208&start=0#p22762
Forum: General Design Discussions / Subject: Re: Shapeshifting Protagonists?
User: matt w / DateTime: 2011-09-20 19:51:28

Actually, I'm seeing this as a bedroom farce (not original, Thorsby's comic features a long sequence like this). Bonus points if you can figure out why the sex scenes would have to be with a gay man. UPDATE: On the other hand, any actual sex would be squicky, so I'd probably want to rule it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2994&start=0#p22763
Forum: General and Off-Topic Talk / Subject: Re: no emoticon for 'sticking out tongue'
User: RealNC / DateTime: 2011-09-20 21:18:48

[img]http://foss.aegean.gr/~realnc/forum/Smileys/kamenos/tongue.gif[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3200&start=0#p22764
Forum: General and Off-Topic Talk / Subject: Re: Harrr!
User: Utkonos / DateTime: 2011-09-20 23:48:36

I wrote a game, Pirate Railroad, in honour of this year's Talk Like a Pirate day. It's been uploaded to the IF archive, but doesn't seem to be available yet, except at this page:

<a class="postlink" href="http://www.ifarchive.org/indexes/date_1.html">http://www.ifarchive.org/indexes/date_1.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3200&start=0#p22765
Forum: General and Off-Topic Talk / Subject: Re: Harrr!
User: DavidK / DateTime: 2011-09-21 01:35:36

[quote="Utkonos"]I wrote a game, Pirate Railroad, in honour of this year's Talk Like a Pirate day. It's been uploaded to the IF archive, but doesn't seem to be available yet, except at this page:

<a class="postlink" href="http://www.ifarchive.org/indexes/date_1.html">http://www.ifarchive.org/indexes/date_1.html</a>[/quote]
It's currently sat in the "unprocessed" directory:

<a class="postlink" href="http://ifarchive.org/indexes/if-archiveXunprocessed.html">http://ifarchive.org/indexes/if-archive ... essed.html</a>

It'll move to a final home in the next few days, when a maintainer gets around to moving it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3209&start=10#p22766
Forum: Inform 6 and 7 Development / Subject: Re: keep running into a crash when compiling
User: DavidK / DateTime: 2011-09-21 01:38:51

[quote="sqib"]how would one go about fixing this problem?  [emote];)[/emote][/quote]You can't: something about your game or system is causing the Inform 7 front-end to generate a fatal error, and to fix that we'll need to investigate the failure. Does it happen only with the game you're working on, or if you try to create a new project too?

Anyway, the best way forward would be to try to figure out whether it's a specific project, and either file a bug report or email the Windows maintainer (me - my email address is in the BugReport.txt file that's included in the Inform 7 install).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3197&start=0#p22767
Forum: Inform 6 and 7 Development / Subject: Re: How to do numerical inputs
User: severedhand / DateTime: 2011-09-21 10:54:03

Going sideways in this topic - I am interested in catching a range of integer numbers.

As an example - if the player types an integer number between 0 and 300 at the regular parser, I'd like to intercept that and call it 'counting'. I don't need to know what the number was after the match, only that a matching number was typed.

I understand Felix's example about checking the player's input, but how might I check for a range? And also... would adding such code mess up the work of extensions like Numbered Disambiguation Choices?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3210&start=0#p22768
Forum: Inform 6 and 7 Development / Subject: Listening requires a touchable noun
User: capmikee / DateTime: 2011-09-21 11:48:39

Really, it does. So does smelling. Try it!

[code]Test is room.

Every turn:
	showme whether or not the action requires a touchable noun.
	
Test me with "listen/smell/taste me/x me/search me"[/code]

I think this qualifies as a bug, seeing as listening and smelling both default to an untouchable noun.

But I also hope that if anyone writes a Standard Rules Lite, they will do away with touchability requirements for most actions. Even a "no touching required" extension would be nice.

I didn't notice anything in the Index that would say what verbs require a touchable noun/second noun. Is there any way to get a list?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2508&start=0#p22769
Forum: Discussion, Hints and Reviews / Subject: Re: Short, kid-friendly IF
User: desilets / DateTime: 2011-09-21 14:01:53

Hi, All,

Kids really like "Mrs. Pepper's Nasty Secret," and it's not too hard to read. It may a bit too long, though.

Peace,
Brendan Desilets

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3113&start=20#p22770
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the Interactive Fiction Top 50!
User: desilets / DateTime: 2011-09-21 14:09:53

Hi, All,

Here's one more stab at a list of the top twenty IF stories. It was pretty hard to get the list pared down sufficiently, and I ended up giving myself a new rule—no more than one story per author. Without this rule, Andrew Plotkin, Emily Short, and Brian Moriarty would have appeared more than once.

Peace,
Brendan Desilets

 
1. [i]Spider and Web [/i]by Andrew Plotkin—Remember when we thought that Andrew Plotkin's stories were brilliant, but awfully difficult? This story let us concentrate on the brilliance.
2. [i]Bronze[/i] by Emily Short—A fine plot, engaging characters, and an understated, Gothic setting. The best “worked example” ever.
3. [i]A Mind Forever Voyaging[/i] by Steve Meretzsky—Absolutely compelling. Required reading for Tea Party members  [emote];)[/emote] 
4. [i]Wishbringer[/i] by Brian Moriarty—A gentle adventure for people of all ages. The ending may bring a tear to your eye.
5. [i]Arthur: the Quest for Excalibu[/i]r by Bob Bates—A worthy addition to the Arthurian legends. More historically observant than most.
6. "Photopia" by Adam Cadre—Remarkably original and unforgettably sad.
7. [i]The Firebird[/i] by Bonnie Montgomery—Very funny retelling of a classic tale.
8. [i]Suspect[/i] by Dave Lebling—A surprising mystery that hasn't lost its charm.
9. [i]Jack Toresal and the Secret Letter[/i] by Michael Gentry—Very interactive and engaging story. The ending is a bit weak, but I'm surely looking forward to the sequel.
10. [i]1893: a World's Fair Mystery[/i] by Peter Napstad—Before [i]The Devil in the White City[/i], there was [i]1893: a World's Fair Mystery[/i], with its amazingly detailed evoking of one of the most important events in the history of popular culture.
11. "Lost Pig" by Admiral Jota—This story implements everything, and it's all funny.
12. "The Meteor, the Stone, and a Long Glass of Sherbet" by Graham Nelson—A master at work, short form.
13.[i] LASH[/i] by Paul O'Brian—A serious and creative use of the medium.
14. [i]Lost New York[/i] by Neil deMause—History and adventure, with a bit of nostalgia.
15. [i]Christminster[/i] by Gareth Reese—Alchemy, mystery, and a British college, too.
16. [i]Moon-Shaped[/i] by Jason Ermer—Truly spooky.
17. [i]Once and Future[/i] by G. Kevin Wilson—An exciting time-travel story, with King Arthur, JFK, and Vietnam.
18. "The Warbler's Nest" by Jason McIntosh—There are lots of effective IF horror tales, but few are as subtly frightening as this one.
19. [i]Bonehead[/i] by Sean M. Shore—Baseball, failure, and triumph.
20. [i]Worlds Apart[/i] by Suzanne Britton—A fully-realized fantasy adventure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3210&start=0#p22771
Forum: Inform 6 and 7 Development / Subject: Re: Listening requires a touchable noun
User: Juhana / DateTime: 2011-09-21 15:58:39

I suppose it's a case where you can't have a solution that would work every time -- you shouldn't be able to smell anything that's inside a glass cabinet or listen to a sea shell when you're looking at it through a security camera. A good compromise might be that you usually need to be close enough to touch something to be able to smell it (things don't usually smell that strong) but you shouldn't be required to touch something to listen to them (things that make a sound are usually loud enough that you don't have to put them to your ear to hear them).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3210&start=0#p22772
Forum: Inform 6 and 7 Development / Subject: Re: Listening requires a touchable noun
User: Robert Rothman / DateTime: 2011-09-21 16:02:27

I agree with Juhana -- touchability makes more sense as a requirement for smelling than for listening, at least as a default rule.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3197&start=0#p22773
Forum: Inform 6 and 7 Development / Subject: Re: How to do numerical inputs
User: Juhana / DateTime: 2011-09-21 16:20:23

You could just make an action that applies to a number and use normal check rules to make sure the player stays within range. This doesn't discard the input if it's outside the range, but I assume you would want to have a customized error message anyway.

[code]Counting is an action applying to one number.
Understand "[number]" as counting.

Check counting:
    if the number understood is less than 0 or the number understood is more than 300:
        say "Number out of range." instead.
[/code]
With nice round numbers like 300 you can use some regular expression magic if you want to expand Felix's code:

[code]After reading a command:
	if the player's command matches the regular expression "^<1-2>?\d?\d$" or the player's command matches "300":
		say "Number between 0 and 300!";
		reject the player's command.[/code]

[quote="severedhand"]And also... would adding such code mess up the work of extensions like Numbered Disambiguation Choices?[/quote]
It might, but it's likely that those extensions parse numerical input in such an early phase that there won't be problems, or if you use the after reading a command method you can move the rules around so that the extensions get priority. On the other hand the extensions might mess up the counting action if they reserve numerical input for themselves at all times.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2508&start=0#p22774
Forum: Discussion, Hints and Reviews / Subject: Re: Short, kid-friendly IF
User: IF noob / DateTime: 2011-09-21 17:00:37

[quote="IF noob"]It's been a while, so I can't remember if it's PG or PG13, but when her kid is a little older, I suggest [url=http://www.ifarchive.org/if-archive/games/tads/arrival.zip][b]Arrival, or Attack of the B-Movie Cliches[/b][/url] for HTML Tads.

[url=http://ifarchive.wurb.com/if-archive/programming/tads2/executables/htads_playkit_2513.exe][b]htads_playkit_2513.exe[/b][/url] (v3.0.18.1)[/quote]
Ratings for this IF are here:
[spoiler][url]http://www.carouselchain.com/if/comments.php?rategame=297[/url][/spoiler]
It's not very user friendly, but will appeal to the kid in all of us!
Sorry I can't help with the child friendly games.

I don't know if there's a Scooby Doo Mysteries game (I'm pretty sure there is one somewhere), but that might be a good one for you.

I don't even have to use the spoiler tag to say this:
[rant]"And I would have gotten away with it too, if it hadn't been for (wait for it) [b]you meddling kids![/b]"[/rant]

Flash IF Scooby list ([url]http://www.lovey8.com/se/scooby%20doo[/url])

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3211&start=0#p22775
Forum: Discussion, Hints and Reviews / Subject: "Flexible Survival" and "Flexible Society"
User: Anonymous / DateTime: 2011-09-21 17:30:24

Anyone ever heard of these? "Survival" was uploaded to the archive in March, but without much fanfare, without entries to IFDB, without posts in this forum or RGIF.

<a class="postlink" href="http://blog.flexiblesurvival.com/">http://blog.flexiblesurvival.com/</a>

"Flexible Survival" seems to be inspired on an existing MUD. It appears to be updated almost every day, and collaboratively - the code seems to be arranged entirely as Inform 7 extensions. The version in the archive is version 24, but you can download version 42 from the site.

I haven't really played it yet, just browsed. It seems enormous in scope and in ambition. I'm very surprised never to have heard of it before - surely it warrants some attention from the community proper, if for nothing else then to just acknowledge the tremendous effort.

"Flexible Society" seems to be a spinoff of sorts.

I hate having to write "seems to be" so often, but this really isn't geared for outsiders, and very little explanation is offered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3201&start=0#p22776
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 - getting the text of a disambiguation response
User: Emerald / DateTime: 2011-09-21 18:10:24

That works, thanks! I just had to change this line:
[code]      if (which == rmcDisambig)[/code]
to:
[code]      if (which is in (rmcDisambig, rmcAskObject))[/code]
to catch cases where the player didn't originally specify an object at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3211&start=0#p22777
Forum: Discussion, Hints and Reviews / Subject: Re: "Flexible Survival" and "Flexible Society"
User: George / DateTime: 2011-09-21 20:08:09

[quote="Peter Pears"]
"Flexible Survival" seems to be inspired on an existing MUD.

[....]
I hate having to write "seems to be" so often, but this really isn't geared for outsiders, and very little explanation is offered.[/quote]

You're exactly right, it was created outside the IF community, in the mu* (i.e. roleplaying and social mud) scene, but more than that square in the furry community, which really is its own thing. Kind of like how you don't hear much about AIF in IF conversation. 

I follow another mud forum where the developer posts regularly. I agree, it's a very interesting game from what I've read and warrants more attention.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3113&start=20#p22778
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the Interactive Fiction Top 50!
User: mwigdahl / DateTime: 2011-09-21 21:39:49

Unfortunately, I don't have the depth of experience with modern IF that many of the longer-term vets do, so I'm probably missing several games that would otherwise take a spot on my list.

My top 10 (in the order I thought of them):

[b]A Mind Forever Voyaging[/b]:  The game that woke me up to the potential of IF.  From the lavish backstory in the feelies to the moving, nonlinear, experiential gameplay, I considered this game for years the archetype of a perfect gaming experience.

[b]Spider and Web[/b]:  Outstanding mechanics and storytelling combined to produce an experience that challenges -- at times frustrates -- but ultimately satisfies.

[b]Photopia[/b]:  Compelling story from start to finish, told with power and heart.  Yes, I cried.

[b]The Baron[/b]:  Somewhat didactic, and confusing at times, it is also powerful and affecting, with a an impact that lasts for weeks.

[b]Treasures of a Slaver's Kingdom[/b]:  A surprise gem, the polish and attention to detail makes this gamer's walk down memory lane a fantastic retro-themed exemplar of how form can be liberating in IF.

[b]LASH[/b]:  Somewhat flawed in execution towards the end, it still packs a tremendous punch and illustrates the power of IF to spur character identification.

[b]Savoir-Faire[/b]:  Emily had all cylinders firing on this one:  great writing, setting, plot, puzzles, topped off by a brilliant magic system.

[b]The Gostak[/b]:  I've never actually gotten through this, but it's the game I keep telling myself I [i]have[/i] to solve next.  Fascinating concept and thorough execution (from what I can see so far).

[b]Lost Pig[/b]:  The more I write IF the more I appreciate the amazing level of technical polish that went into this.  Great writing and characters and imaginative puzzles make this a modern classic.

[b]Blue Lacuna[/b]:  Again, I haven't fully finished this one, but several hours in was enough for me to know that it deserves a spot on my top 10.  The sheer scope and ambition of Blue Lacuna would be plenty, but the amazing technical innovation really cements it for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3113&start=20#p22782
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the Interactive Fiction Top 50!
User: Ice Cream Jonsey / DateTime: 2011-09-21 23:38:16

I enjoy voting. But like most Americans, I hate leaving the house, so I just use an absentee ballot. I have accepted the fact that my votes will just be thrown into a garbage heap of tires and inexplicably bruised organic bananas because 99% of absentee voters are in the military and vote the opposite of how I do. But when I figured out I didn't have to drive to vote in this thread and that Mike Snyder spambans anyone from registering with a .mil address, it became extremely appealing. 

I have been out of the loop as a player for a few years, so this list will look like it was written in mid-2006. (For instance, George Bush invades someone between picks 13 and 14.) I wasn't going to post it because it's unfair to all the authors making great games in the current day. The world probably doesn't need another multi-Zork list. I'm currently playing Savoir-Faire, so I am so far behind the times, I might as well be playing games from the [i]actual[/i] 18th French Century. I don't want to discourage anyone doing new things, but this happens anytime there's an IF list -- the last few years of text games are almost completely ignored. But while players are behind, word does eventually get out. 


1. [b]Zork I: The Great Underground Empire[/b] by Infocom. The first truly great video game that was ever created. 


2. [b]Zork II: The Wizard of Frobozz[/b] by Infocom. To this day there's, what, fewer than a dozen video game sequels that were legitimately as good as the first one? 


3. [b]Knight Orc[/b] by Level 9. They ended up making a MMORPG with characters taking the place of logged-in users. Virtually everyone is reprehensible, there's a ton of emergent gameplay and it really does feel like you got dumped into an unfriendly world, left with only your wits. This sense of community should be what on-line roleplaying games are trying to achieve, instead of bitcoin-based libertarianism and goblin-slobbing. 


4. [b]I-0[/b] by Adam Cadre. Laugh-out-loud funny, with that sense of being able to go anywhere and do anything that I really love in IF. 


5. [b]Jinxter[/b] by Magnetic Scrolls. I only played this game after Michael Bywater made in appearance in the comments of that forum post where Andy Baio published internal Infocom e-mails without asking anyone if that was OK. This really is one of the funniest games ever made. The author's challenge in Jinxter seemed to be to give a payoff for every single response the parser gave the player. (I've never written a proper review, so excuse me going into depth  here.) When I was mid-way through the last game I made, I'll confess that having to come up with so much text for mundane items was starting to become a chore. How many ways can a man describe a desk? Then I played Jinxter. Jinxter was like one of those personal trainers who yell at you. It made me realize what a [i]gift[/i] it is to have the attention of a player. What an *opportunity*. It made me comprehend the rare series of events that need to occur for someone to even begin playing one's text game in this age and if I didn't [i]respect[/i] that, and attempt to make every line of text as good as I could, I should just give up. Bywater doesn't give up anywhere in Jinxter. He's a force of nature here. 

(But it's below I-0 because no hawt chix go topless.) 


6. [b]Narcolepsy[/b] by Adam Cadre. Full review [url=http://www.joltcountry.com/trottingkrips/narcolepsy.html]here[/url]. 


7. [b]Spider and Web[/b] by Andrew Plotkin. Loved how smart I felt when I got inside the building, and the jarring shift that happens next. I never got tired of having the interrogator tell me that I couldn't have possibly done what I did, seeing how what I did resulted in me squicking out. That -- along with V.A.T.S. in Fallout 3 and take-downs in Deus Ex: Human Revolution -- is one of those unique mechanics that I never ended up getting tired of. 


8. [b]Spellcasting 101: Sorcerers Get All The Girls[/b] by Legend. A wise man once pointed out to me that after A Mind Forever Voyaging, an artistic triumph that fared poorly financially, Steve Mertezky did "sex game, then sequel." Sure, but after those two games he came up with what I believe is the most entertaining game of his career. S101 was meticulously plotted with a master of his craft leveraging his years of experience for a great story as well as game. There is a certain pleasure to someone experienced kicking ass in their creative years with such confidence. But at the same time, there was a lot of room for exploration within the game's college campus. You could chose whether or not you went to class or not, and it was better to actually go! Amazing. S101 also holds the distinction of being the only game whose walkthrough of commands has ever made me laugh. 


9. [b]Fail-Safe[/b] by Jon Ingold. I've read some other reviews that indicate that other players had a difficult time navigating things, but this didn't happen in my case. I'm awful at seeing the trick in movies, books and games, so my brain was perfectly pudgy and ululating to be so magnificently tricked by a game like Fail-Safe. 


10. [b]The Circuit's Edge[/b] by Westwood Associates. I used to say this was my favorite book done by my favorite video game company. Then I got older and understood that the Infocom label was being used, though nobody at Infocom proper worked on it. The chief gameplay mechanic of this is just so amazingly brilliant: you can add microchips to your brain and instantly have a new personality or new abilities. This is dead-set sexy for video games. Like, argh, THIS should have been the genre that took over the world, and shooting people in the face with WWII weapons while having the word "[url=http://goo.gl/XSmCI]of[/url]" in the title should have been marginalized. Fantastic soundtrack, graphics that don't look too dated, random combat you can control to some degree via the microchip thing and the writing of (or in the style of) George Alec Effinger. 

NOTE: One of the worst moments of my life was when I was carrying a lot more weight than I am now, and I went into Circuit's Edge and accidentally had the player character eat too much food in one of the shoppes. This game flat-out tells you that you feel "grossly full" and, Christ - it was one of those "self" moments where you feel sick. Both Marid Audran and me made some lifestyle changes, although his involved a lot more bareback prostitute-fucking. 


11. [b]Photopia[/b] by Adam Cadre. I don't have anything special to add, but here's the reason why Adam is my favorite IF author: he has this way of either anticipating what players are going to type, thus making the parser seemless, like how Richard Bartle describes YOUR dragon in Get Lamp, or else he hypnotizes me by writing so well that I don't try to get cute and awkwardly type stuff, struggling to make things work. I'll play in a single setting any IF that manages to make the parser something I barely have to pay attention to. 


12. [b]Savoir-Faire[/b] by Emily Short. I am still playing this, but the humor and magic system really compliment each other. I feel the same way about most games with magic as people today feel about zombie games: there's too many, and they suck right in their very reason for being. SF is an exception, like, say, Left 4 Dead 2. But really, the whole illusion with text games is that you can type anything into that prompt. So I like how Savoir-Faire, through the linking of objects, now has [i]everything[/i] in play as a possible object that can pay off later. That, to me, is better world-building than a magic system where you find spell books or gain them via levels. 


13. [b]Suspended[/b] by Infocom. More for the amazing interface and unique way of looking at Interactive Fiction. Truly set up like a game more than anything else, and I think there was even points, in the form of human lives lost, in the game? I don't remember exactly, but in my defense, I figured the bots were remembering everything for me. Features one of the few player characters I feel I could beat up. 


14. [b]Stiffy Makane: The Undiscovered Country[/b] by One of the Bruces. My appreciation of this one is similar to Mentula Macanus, but I got more of the references in this one. I think I reviewed it on Trotting Krips back in the day. I think the only video game designer in the world whose games I've completely finished is Bruce. The moral of the story is: to be a successful author, develop an atmosphere where people feel that if they don't finish your work, they'll wind up with a mishmash of weird genitals sent through the post. 


15. [b]A Mind Forever Voyaging[/b] by Infocom. There is one thing I really like about this game: Mertezky wanted to write a game because he hated Reagan, and that's great. More text games need to tell me who they're pissed off at. Another guy at Infocom, and I want to say it was Lebling, was like, "That's fine, as long as there's nobody stopping me from doing a pro-Republican game in the future." (Paraphrased.) I mention this only because in our current political climate, everyone involved in such an exchange at almost any place of employment would be dead via the in-fighting, and that re-includes Reagan. 


16. [b]Guilty Bastards[/b] by Kent Tessman. I liked this when I originally played it, because I was trapped in the mind of Kent Tessman, who is wry, clever, witty and fun. I then savaged this game's source as I tried to make things work in my Hugo games, and gained a greater appreciation for it and all the stuff I missed. It was very inspirational - I learned it was OK if you have stuff in a game that all players don't see. Some people will, and those people will appreciate it. 


17. [b]Guild of Thieves[/b] by Magnetic Scrolls. I like to think this is what Zork IV would have been like, if Zork IV didn't become Enchanter and was instead developed 15 years later. Funny, hates the player, gives you an entire world to solve puzzles in and has stunning graphics. Flack and I showed this one on the Amiga during the Oklahoma Video Game Expo, and some frigging reprobate had the unmitigated audacity to write, ">this game sucks" when we weren't looking. Whoever that person was: YOU suck. 


18. [b]At Wit's End[/b] by Mike Sousa. I used to like that, with everything that happens in this game, the Red Sox winning the World Series was still the least believable. Then they won twice and took to scoring like 25 runs a game against the Blue Jays. Therefore this is downgraded to #18 to signify the 18 years since the Jays have last been to the playoffs. 


19. [b]Rameses[/b] by Stephen Bond. Having a text game that basically doesn't let you change anything is such a good idea -- but it also didn't occur to me what was going on until I finished playing it and went "HEY, WHAT THE." This is because I am very stupid. But this game takes an enormous chance by giving us a charismatic player character that we have no real reason to care for. It's that level of guts that made me adore the game so much. 


20. [b]Annoyotron[/b] by Ben Parrish. Because, well. OK. It's here because I can type several thousand words about the best genre in the world and it doesn't change that, to the rest of the populace, they imagine these games we love so much to be exactly like this one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3200&start=0#p22783
Forum: General and Off-Topic Talk / Subject: Re: Harrr!
User: Utkonos / DateTime: 2011-09-21 23:52:47

Great! Thanks for the info.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3212&start=0#p22784
Forum: Discussion, Hints and Reviews / Subject: Offline graphic IFs (not AGT)
User: IF noob / DateTime: 2011-09-22 03:48:47

I've found quite a few online themed graphic IFs, but I can't find any good offline ones, for instance Alice In Wonderland has a some online games (both IF and point and click).
There's even the 2010 AGT game Alice.
There's a tads game of the same name (1998), but it's stuck at v1.0a (I imagine that stands for alpha).

Where can I find a themed graphic IF for html-tads, blorb (for Windows), or inform#?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3211&start=0#p22785
Forum: Discussion, Hints and Reviews / Subject: Re: "Flexible Survival" and "Flexible Society"
User: Anonymous / DateTime: 2011-09-22 04:11:53

*AND* it's a furry thing. Amazing. So that explains why it's so sparse on up-front information - it's for very specific circles, and assumes that people who want to play it are quite familiar with what it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3212&start=0#p22786
Forum: Discussion, Hints and Reviews / Subject: Re: Offline graphic IFs (not AGT)
User: Anonymous / DateTime: 2011-09-22 04:14:33

I know you have a history for getting your facts completely wrong with complete boldness, but man, where did you get "2010" for the AGT Alice?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3193&start=20#p22787
Forum: General and Off-Topic Talk / Subject: Re: "No Rows Chose," So Code Blows
User: VictorGijsbers / DateTime: 2011-09-22 06:24:54

[quote="Afterward"]Can you elaborate on the "loss of Dutch grammatical structure"?[/quote]
Among other things, Afrikaans has lost the genders and many verb inflections. An example:
[quote]English: "We will live."
Dutch: "Wij zullen leven."
Afrikaans "Ons sal lewe.".[/quote]
Here Afrikaans has dropped the distinction between "ons" ("us") and "wij" ("we"), and the distinction between "zal" ("will", singular*) and "zullen" ("will", plural). For a Dutch speaker, a lot of Afrikaans sounds the way the following would sound to an English speaker: "Us is go."


* Perhaps not the greatest example, because "zullen" is one of only five verbs in Dutch where the 1st person singular is identical to the 3rd person singular, and where the 2nd person singular has two correct forms. But anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3097&start=0#p22788
Forum: General and Off-Topic Talk / Subject: Re: Random off-topic observations
User: VictorGijsbers / DateTime: 2011-09-22 06:49:36

Time for another random off-topic observation. I was idly looking through the referrers to my website (that is, the URLs from which people navigate to my website), when I saw that someone had come there from a search engine query of "grote fallussen", which means exactly what you think it does. Turns out that this search query has my review of Aristophanes's [i]Lysistrata[/i] on the first page. [emote]:|[/emote] I have some doubts whether the visitor was satisfied.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3200&start=0#p22789
Forum: General and Off-Topic Talk / Subject: Re: Harrr!
User: Robert Rothman / DateTime: 2011-09-22 07:06:28

I played it last night.  I survived the pirates and got the wench!  Harrr!

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3197&start=0#p22790
Forum: Inform 6 and 7 Development / Subject: Re: How to do numerical inputs
User: severedhand / DateTime: 2011-09-22 07:18:17

Thanks Juhana. I found out that just adding the [number] command worked, and happily, it also did not interfere at all with the working of Numbered Disambiguation.

There was a side effect, though. Previously when you typed a word the game didn't recognise (or nonsense), it would reply with library message "I don't recognise that verb."

After I added the [number] command (the first of its kind in the game), the same circumstances would now reach for a different library message: "I didn't understand that sentence."

If I take it away again, those circumstances go back to the verb message.

I had a custom response set up under "don't recognise that verb", but since I can't imagine a circumstance where the verb line won't make sense when the game was otherwise going to say "I didn't understand that sentence" (I can't remember if in all my testing the game has ever said the latter…) I just replaced the sentence library message with the verb one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3097&start=0#p22791
Forum: General and Off-Topic Talk / Subject: Re: Random off-topic observations
User: Anonymous / DateTime: 2011-09-22 08:43:19

That's precious. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3210&start=0#p22792
Forum: Inform 6 and 7 Development / Subject: Re: Listening requires a touchable noun
User: capmikee / DateTime: 2011-09-22 08:47:06

Perhaps smelling should require a touchable noun, but the fact remains that "smell" translates to smelling the location. The location is not touchable. Perhaps it's not a problem, because at the time of the translation, the accessibility rules have been bypassed, but it still bothers me. Maybe the location should be considered touchable, seeing as you're standing on it? You could get fancy and say it's not touchable when you're in an enterable supporter or container, but I don't think that should stop you from smelling it. Smells really carry!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=30#p22793
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: Laroquod / DateTime: 2011-09-22 08:57:26

[quote="VictorGijsbers"]There are many things that make U.S. politics confusing for a European, but the fact that some words just mean different things across the Atlantic is certainly one of the more important. I believe I have figured out some of it: American English "liberal" is the approximate equivalent of British English "progressive"; and American English "socialism" is the approximate equivalent of British English "communism".

Over the past few months, I have increasingly gotten the feeling that another word with a different meaning in the U.S. than in Europe is "middle class". One sees a politician telling an audience of unemployed factory workers that he wants to give tax cuts to the middle class -- and I'm like, What do those guys care about the middle class? But that is probably because I misunderstand what the term means. Would I be right in supposing that in the U.S., the "middle class" is not something between the "lower class" and the "upper class", but in fact means "not upper class", which in turn means "not filthily rich"?[/quote]
What you are missing is that Americans are indoctrinated to believe in the 'American dream' and to expect that whatever their current economic situation, it is about to change for the better, because they are supposed to 'climb the career ladder' and rise up through the capitalist structure. The truth is that the capitalistic structure makes this very difficult and that 99% of people will not rise up and that the middle class increasingly just doesn't exist in America, but everyone believes that they are about to join it, next year. Therefore they don't vote their actual interests, but rather what they mistakenly believe their interests will be in five years. It's a very effective form of indoctrination, isn't it? It results in loopy outcomes like unemployed people who live in their mom's basement styling themselves as Libertarians and talking about survival of the fittest.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=30#p22794
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: Eleas / DateTime: 2011-09-22 09:01:44

Ah, Calvinism. "Wealth is a gift given by God to the righteous. If you're poor, God wanted you to be so because you're obviously a bad person. But I'm not a bad person. I know I'm a [i]good[/i] person, which means I must be destined for great wealth. Therefore, the smart thing for me to do is to vote for things that primarily benefit the wealthy."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3208&start=0#p22795
Forum: General Design Discussions / Subject: Re: Shapeshifting Protagonists?
User: capmikee / DateTime: 2011-09-22 09:05:36

That makes me think of the movie "Dave."

Not a spy in this case, and bedroom farce is involved, although sort of in the opposite direction.

<a class="postlink" href="http://www.youtube.com/watch?v=Vkf4VQx2MHE">http://www.youtube.com/watch?v=Vkf4VQx2MHE</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3208&start=0#p22796
Forum: General Design Discussions / Subject: Re: Shapeshifting Protagonists?
User: capmikee / DateTime: 2011-09-22 09:06:21

Actually, doesn't most farce involve mistaken identity? It's practically the definition of farce.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=30#p22797
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: Laroquod / DateTime: 2011-09-22 09:24:29

[quote="Eleas"]Ah, Calvinism. "Wealth is a gift given by God to the righteous. If you're poor, God wanted you to be so because you're obviously a bad person. But I'm not a bad person. I know I'm a [i]good[/i] person, which means I must be destined for great wealth. Therefore, the smart thing for me to do is to vote for things that primarily benefit the wealthy."[/quote]
Interesting. Calvinism exists all over Europe, though. There is something uniquely American about buying naively wholesale into the notion that the upper classes want new joiners and are not doing everything humanly possible to prevent them from succeeding. It's the revolution I think — it required a whole new round of mythmaking to the effect that the elites are no longer in charge, which is of course, bunk. And always has been.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2859&start=0#p22798
Forum: General and Off-Topic Talk / Subject: Re: The perfect crime is a "thought crime".
User: capmikee / DateTime: 2011-09-22 09:49:04

Back in the 90s, the American military started using video games to train troops. It turns out that just like driving games, FPS games don't increase combat skills AT ALL. However, they do increase one thing: Your willingness to shoot and kill another human being.

The Army puts big money into this research - they call it "killology" - no joke! According to Army historian S.L.A. Marshall, as quoted in the film [i]Soldiers of Conscience[/i], “Among U.S. soldiers in combat less than 25% actually fired their weapons at the enemy.” By Vietnam, the number was 85-90%, and it is believed to be even higher now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3213&start=0#p22799
Forum: Inform 6 and 7 Development / Subject: US vs UK spelling
User: Robert Rothman / DateTime: 2011-09-22 10:29:15

I know that the "use American dialect" option tells I7 to use US spelling and grammar in responses which are generated by I7 itself.  I assume that in order to accomplish this, somewhere behind the scenes there must be a list of common words for which the spelling differs depending on which side of the big pond one is on.

My question is whether there is a way to capture the use of UK spelling conventions in player commands.  What I'd like to do is generate a different response when a player uses UK spelling in his commands.  Is there any way to do this, short of manually trying to identify words which might be used in commands for which the spelling differs?

Thanks.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3212&start=0#p22800
Forum: Discussion, Hints and Reviews / Subject: Re: Offline graphic IFs (not AGT)
User: IF noob / DateTime: 2011-09-22 10:33:20

I can't find it again right now, but the name of it was "Alice In Wonderland" not Alice.
I don't think it's copying the movie by Tim Burton, but it would make more sense if it was.

By the way, there's an Apple ap that has a whole Wonderland series for itunes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2587&start=0#p22801
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: [log] Porting Inform 6 to Chinese
User: minus273 / DateTime: 2011-09-22 11:07:44

Now you can have UTF-8 source input with Inform 6. A dirty hack, though, I hope, bearable in its dirtiness.
<a class="postlink" href="http://minus273.eu/if/">http://minus273.eu/if/</a>

Cu.patch (on the I6 compiler tree of I7)
unidicttest.inf (Test file with $MAX_UNICODE_CHARS=4000 and a famous Chinese text for absence of duplicating characters. The compression algorithm in fact works quite well with Chinese, as zarf suggested.)

The idea is to extend ISO type to represent UTF-8 bytes, and do the UTF-8 -> Unicode expansion in text_* routines.

Enjoy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2859&start=0#p22802
Forum: General and Off-Topic Talk / Subject: Re: The perfect crime is a "thought crime".
User: IF noob / DateTime: 2011-09-22 11:14:37

[quote="capmikee"]Back in the 90s, the American military started using video games to train troops. It turns out that just like driving games, FPS games don't increase combat skills AT ALL. However, they do increase one thing: Your willingness to shoot and kill another human being.

The Army puts big money into this research - they call it "killology" - no joke! According to Army historian S.L.A. Marshall, as quoted in the film [i]Soldiers of Conscience[/i], “Among U.S. soldiers in combat less than 25% actually fired their weapons at the enemy.” By Vietnam, the number was 85-90%, and it is believed to be even higher now.[/quote]
I think the games they used were were from the Socom series, but they've been actually training with video games (war game style not actual combat) since the 60s.

Pong clones, Arkanoid/Break Out, Asteroids, Pole Position, Dig Dug, Donkey Kong, Space Invaders, Centipede, Galaxian, Xazon, and yes, Super Mario Kart (Mario Kart64).
Other Military branches also used this technique, like the Star Fox series and the Star Wars series for the Air Force.
Even Orca The Whale was used by the Coast Gard.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=30#p22803
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: bunderbunder / DateTime: 2011-09-22 11:16:50

What I believe the United States has, and Europe lacks, is the [url=http://en.wikipedia.org/wiki/Prosperity_theology]Prosperity Gospel[/url] movement of the middle 20th century. It goes a step or two beyond Calvinism, and underscores a great many of the ideas that are currently circulating in American politics.  

It also teaches that every good Christian is entitled to material prosperity which will be delivered from above Real Soon Now. Which seems to encourage a great many people to bypass any question of whether the upper classes might want new joiners by simply counting themselves among the wealthy regardless of what is indicated by the available evidence.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3214&start=0#p22804
Forum: Inform 6 and 7 Development / Subject: Inform 6: Having the player select their name
User: Glorb / DateTime: 2011-09-22 12:01:38

Ah, jeez. I have literally no idea how to go about this. Essentially, I want it to be kind of like Seastalker, where the parser straight-up asks you your name at the beginning, and then reprints the string at appropriate points in the game....but I'm at a loss as to how to do so. Can someone at least point me in the right direction?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=30#p22805
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: matt w / DateTime: 2011-09-22 12:34:22

Speaking strictly from the armchair and with no expertise, I'd say that the Prosperity Gospel is more of a symptom than a cause. The Prosperity Gospel was able to take root in the US because of our societal conviction that anyone can make it and virtue will be rewarded (materially), rather than producing that conviction. 

In some ways there are a lot of parts of the American self-image that make it particularly receptive to the American Dream/Protestant Ethic (obviously I'm talking in huge generalities here). There's the fact that we've never had a nobility or official hereditary aristocracy, and Frederick Jackson Turner's [url=http://en.wikipedia.org/wiki/Frontier_Thesis]Frontier Thesis[/url] that the frontier increased individualism and did away with old hierarchies; the thought that you could make a new life for yourself at the frontier. And if anyone can make it, when someone doesn't make it it's their fault. My guess is that this goes back to before the Prosperity Gospel.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3215&start=0#p22806
Forum: Inform 6 and 7 Development / Subject: "try" within an out-of-world action
User: capmikee / DateTime: 2011-09-22 12:45:18

I think I know why this doesn't work, but I don't like it:

[code]Test is room.

report requesting the score:
	try examining the player;
	
Instead of examining the player during the Entire Game:
	say "Just look at yourself."
	
test me with "x me/score"[/code]

I'm guessing that since Before, Instead and After rules aren't checked for out-of-world actions, they also aren't checked for any actions that the original one triggers. Bummer. Any thoughts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2859&start=0#p22807
Forum: General and Off-Topic Talk / Subject: Re: The perfect crime is a "thought crime".
User: Ghalev / DateTime: 2011-09-22 12:45:26

[quote="capmikee"]According to Army historian S.L.A. Marshall, as quoted in the film [i]Soldiers of Conscience[/i], “Among U.S. soldiers in combat less than 25% actually fired their weapons at the enemy.” By Vietnam, the number was 85-90%, and it is believed to be even higher now.[/quote]

If the number went from 25% to 85% or more by Vietnam, how did anyone conclude that videogame-training was a factor (even in more recent increases)?

Not being snarky here, just really curious about how they established (or believe they established) causality.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3213&start=0#p22808
Forum: Inform 6 and 7 Development / Subject: Re: US vs UK spelling
User: Felix Larsson / DateTime: 2011-09-22 12:49:40

[quote="Robert Rothman"]Is there any way to do this, short of manually trying to identify words which might be used in commands for which the spelling differs?[/quote]
No — or I think not.

[quote="Robert Rothman"]somewhere behind the scenes there must be a list of common words for which the spelling differs[/quote]
There is not. The library messages etc. that are affected by differences in US/UK spelling all exist in two editions:
[code]
	    #Ifdef DIALECT_US; 
Sorry: 	"Oh, don’t apologize."; 
	    #Ifnot; 
Sorry: 	"Oh, don’t apologise."; 
	    #Endif; 
[/code]
EDIT: the above code is from the I6 template for standard responses to the saying sorry action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3215&start=0#p22809
Forum: Inform 6 and 7 Development / Subject: Re: "try" within an out-of-world action
User: Robert Rothman / DateTime: 2011-09-22 12:51:02

Not sure if this will work, but could you use a "Understand 'score' as something new" statement to turn off the built-in requesting the score action, and then create a new, in-world, action which is triggered by the "score" command and which behaves the way you want it to?


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3215&start=0#p22810
Forum: Inform 6 and 7 Development / Subject: Re: "try" within an out-of-world action
User: Juhana / DateTime: 2011-09-22 12:53:39

It's simply that out of world actions should never change the world state. Those rules would do that so they're skipped. If you need to have an out of world action change the world state you should substitute it with a regular action and have it try both the original out of world action and the normal action. (edit: like Robert said.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3215&start=0#p22811
Forum: Inform 6 and 7 Development / Subject: Re: "try" within an out-of-world action
User: zarf / DateTime: 2011-09-22 12:54:51

Looks like you're right.

For this particular case you could put the player's description in the description property of the player, and then "x me" would work correctly out-of-world. In general, I don't think there's a solution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3215&start=0#p22813
Forum: Inform 6 and 7 Development / Subject: Re: "try" within an out-of-world action
User: Felix Larsson / DateTime: 2011-09-22 13:03:13

Commands for actions out of world set the I6 global "meta".
You could toggle it from I7, but I don't know if that's risky somehow.

[code]Test is room.

Out of world is a truth state that varies. The out of world variable translates into I6 as "meta".

report requesting the score:
	now out of world is false;
	try examining the player;
	now out of world is true;

   
Instead of examining the player during the Entire Game:
	say "Just look at yourself."
   
test me with "x me/score"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2859&start=0#p22814
Forum: General and Off-Topic Talk / Subject: Re: The perfect crime is a "thought crime".
User: capmikee / DateTime: 2011-09-22 13:21:07

[quote="Ghalev"][quote="capmikee"]According to Army historian S.L.A. Marshall, as quoted in the film [i]Soldiers of Conscience[/i], “Among U.S. soldiers in combat less than 25% actually fired their weapons at the enemy.” By Vietnam, the number was 85-90%, and it is believed to be even higher now.[/quote]

If the number went from 25% to 85% or more by Vietnam, how did anyone conclude that videogame-training was a factor (even in more recent increases)?

Not being snarky here, just really curious about how they established (or believe they established) causality.[/quote]
Not trying to establish causality with that factoid, just the credentials of the Army "killologists."

One of the most successful strategies that researchers discovered was having recruits shoot at human-like targets during training - and the more lifelike, the better. I would not be surprised if playing an FPS has similar effects.

Personally, I think there may be more involved than just the content of a video game. When studies point to the 15-year delay between the introduction of television (to children) and increased violence (in young adults), there's no indication of whether 15 years of TV increase acceptance of violence because of witnessing violent acts, or whether watching TV (or playing video games) just wires your brain in a certain way that makes you more violent (by suppressing impulse control, for example). For all we know, Baby Einstein could be making almost as many violent kids as America's Army: True Soldiers...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3215&start=0#p22815
Forum: Inform 6 and 7 Development / Subject: Re: "try" within an out-of-world action
User: capmikee / DateTime: 2011-09-22 13:23:18

I changed my Instead rule to a Check rule - I've started doing this for most Instead rules that only affect one action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=40#p22816
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: VictorGijsbers / DateTime: 2011-09-22 15:18:46

[quote="matt w"]Except possibly for "liberal," I'm not sure that any of the cases you cite are differences in semantics per se. For instance, many Americans seem to think that "socialism" means absolute tyranny -- which is probably why you think they use it to mean "communism" -- but those same Americans are also willing to claim that an exemplar of that socialism is a health care plan which involves subsidizing individuals to by insurance from private companies, and imposing a tax penalty if they do not buy insurance (to avoid [url=http://moneywatch.bnet.com/economic-news/blog/maximum-utility/why-we-need-an-individual-mandate-for-health-insurance/177/]adverse selection problems[/url]), which they describe as a "nationalization" of the health care situation. This can't merely be a definitional difference; it's tied in with a whole complex of factual and normative beliefs that make it very difficult to untangle what's going on.[/quote]
Right. But I do think it is usual in the US to say that the USSR was a socialist state, is it not? In western Europe, that would sound really strange. We had our own socialism, so the communists' attempt to claim the term didn't really catch on.

[quote="gravel"]Middle class has a bunch of economic and social indicators that are "squishy".  I was raised in a family that expected me to go to college, and I went, so even though I earn only a little more than some people who would count as lower class, I'm firmly middle class, although I'd say I'm lower middle class.  I have a job with health care and some security, and it's unionized.  There's a reasonable chance the factory workers have those things, too, which is nothing to sneeze at.  And if they're in a two-earner household, there's a good chance they're not too far off from the median family income, especially if they were someplace like Michigan or Mississippi.  The local factory workers here are in the same bracket as a moderately experienced school teacher.[/quote]
I wasn't sneezing at anyone; it is just that for me, it seems part of the definition of the terms "working class" (or "proletariat") and "middle class" that factory workers and farmers belong to the former, and not to the latter, category. Of course, this use of these terms is pretty much bound up with 19th and 20th century political theory, especially Marxism; and that is probably why class terms are almost never used in the Dutch political debate.

[quote="Eleas"]Ah, Calvinism. "Wealth is a gift given by God to the righteous. If you're poor, God wanted you to be so because you're obviously a bad person. But I'm not a bad person. I know I'm a [i]good[/i] person, which means I must be destined for great wealth. Therefore, the smart thing for me to do is to vote for things that primarily benefit the wealthy."[/quote]
Although I won't deny that there is a historical link between Calvinism and capitalism, I do not have the impression that the average Calvinist now thinks in the way you describe them. At least, not in Europe; or at least, not in the Netherlands. The extreme Calvinists are very conservative, but they are not particularly right wing economically. Our extreme Calvinists (who hold two seats out of 150 in parliament) are the guys whose website is unavailable on Sundays. No real capitalist would do that. Checking their reaction to the government's plans for next year (which were presented a few days ago), I see that they want more money for development aid and less cuts on special health care for disabled people. They state that "the government should be a solid shield for the weak". Overall, I would say that they are a centrist party economically, while being extremely conservative.

So, as others have suggested, I think that the line of reasoning you sketch is more typically American than typically Calvinist. [emote]:)[/emote]

By the way, are there many Calvinists in the US? I thought that the religious right mainly consisted of Evangelicals.

[quote="matt w"]In some ways there are a lot of parts of the American self-image that make it particularly receptive to the American Dream/Protestant Ethic (obviously I'm talking in huge generalities here). There's the fact that we've never had a nobility or official hereditary aristocracy, and Frederick Jackson Turner's [url=http://en.wikipedia.org/wiki/Frontier_Thesis]Frontier Thesis[/url] that the frontier increased individualism and did away with old hierarchies; the thought that you could make a new life for yourself at the frontier. And if anyone can make it, when someone doesn't make it it's their fault. My guess is that this goes back to before the Prosperity Gospel.[/quote]
Quiz question of the day: what is the American virtue?

(The answer will be provided by a European, so you might have to take it with a grain of salt. [emote];)[/emote] But the question is not ironical, and I take the term from on of the greatest American thinkers.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=40#p22817
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: Felix Larsson / DateTime: 2011-09-22 15:58:00

One of the greatest American thinkers, hein?
Emerson held "self-reliance" to be a very American virtue, didn't he? 
But would that be the nation's reliance upon itself or each American's reliance upon him-or-herself? Or perhaps the reliance of a group of American citizens (a family, say, or a congregation or whatever) upon themselves?

As for the Marxist definition of "proletariat", it's the class of people who don't own their own means of production and who therefore have to sell their labour to someone else to earn their bread. Today, at least, the economic standard of the proletariat in this sense seems to vary significantly (and at least in Sweden factory workers and school teachers alike seem to have roughly average wages).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3216&start=0#p22818
Forum: Inform 6 and 7 Development / Subject: disambiguiating similarly named objects fully
User: aschultz / DateTime: 2011-09-22 16:06:39

Hello--

In the code below, I want to check for if something is in inventory, and use that, before attempting disambiguation.

I have used stuff like

does the player mean giving the grey shirt: it is likely

But 

does the player mean giving a thing in inventory: it is likely

Doesn't work. I think the error messages make sense to me.

It seems the "can't give what you haven't got" rule in Graham Nelson's Standard Rules should apply first, too, but when I type "rules" and then "give white shirt to tex" the game says (first taking the white shirt) before getting to that rule.

So my question is twofold.

1) how can I make it so "give red shirt" does not take the red shirt?
2) how can I avoid the overgeneral disambiguation statement if you have 2 shirts?

I have a feeling I'm missing something very basic with rules--does anyone know how to make the can't give what you haven't got rule apply before we disambiguate or force taking?

Thanks to anyone who can help!

(note: edited as my first example(s) didn't quite clarify things, even though I thought I checked it.)

[code]"shirts" by Andrew Schultz

The Hall of Too Many Shirts is a room.

The white shirt is a thing in the hall of shirts. The blue shirt is a thing in the hall of shirts. The grey shirt is a thing in the hall of shirts.

Tex is a man in the Hall of Too Many Shirts.

when play begins:
	now the player is in the Hall of Too Many Shirts;
	now the player has the grey shirt;


instead of wearing a shirt: say "This is a demo of something the author doesn't understand in Inform, not an actual game.";

test canttake with "give red shirt";
test ambig with "give shirt/give blue shirt/give shirt";
test donttake with "give blue shirt to tex";[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=40#p22819
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: VictorGijsbers / DateTime: 2011-09-22 16:27:54

[quote="Felix"]But would that be the nation's reliance upon itself or each American's reliance upon him-or-herself? Or perhaps the reliance of a group of American citizens (a family, say, or a congregation or whatever) upon themselves?[/quote]
All of it. From the readiness to start a war without international consent to the hatred against government-provided health care, and from the predominance of evangalicalism (which stressed personal conversion rather than predestination) to the high status of the "self-made man", a lot of American culture make more sense when you think about it in terms of the ideal of self-reliance -- in everything, and on every scale.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=40#p22820
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: Robert Rothman / DateTime: 2011-09-22 17:01:13

[quote]From the readiness to start a war without international consent to the hatred against government-provided health care, and from the predominance of evangalicalism (which stressed personal conversion rather than predestination) to the high status of the "self-made man", [/quote]

Just for the record, we're not all like that.  Unfortunately, those who are (probably actually a minority) tend to be very loud and willing to resort to any means -- violence not excepted  (and often favored) -- to see their policies put into force.

Also, those who purport to espouse "self-reliance" tend to be far from consistent in doing so.  They are quick to claim credit for their own actions when things go well for them, but just as quick to blame others when it doesn't.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=40#p22821
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: VictorGijsbers / DateTime: 2011-09-22 17:23:38

[quote="Robert Rothman"]Just for the record, we're not all like that.  Unfortunately, those who are (probably actually a minority) tend to be very loud and willing to resort to any means -- violence not excepted  (and often favored) -- to see their policies put into force.[/quote]
To a certain extent, that is true, and the examples I gave were all of a politically right wing kind. But doesn't the ideal of self-reliance transcend such political barriers? To take a more or less random example, because I recently noticed this, the [url=http://www.burningman.com/]Burning Man[/url] festival sounds left wing and anarchist (though I may be wrong about this), and yet it states self-reliance as a core value it wishes to promote. Harold Bloom is politically left wing (I am not wrong about this, though the claim may surprise some), but his theories of creative genius have the idea of achieving self-reliance at their core.

I may be completely wrong, of course, not being in the US; and what one would need to establish the claim is an intricate comparison of US and European culture. But let us at least stress that the ideal of self-reliance can manifest itself in more ways than a libertarian political philosophy.

[quote]Also, those who purport to espouse "self-reliance" tend to be far from consistent in doing so.  They are quick to claim credit for their own actions when things go well for them, but just as quick to blame others when it doesn't.[/quote]
Very true, of course -- but that is probably the case with almost every ideology. How can you hold on to it if you cannot blaim the failures onto someone else?  [emote]:|[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3216&start=0#p22822
Forum: Inform 6 and 7 Development / Subject: Re: disambiguiating similarly named objects fully
User: VictorGijsbers / DateTime: 2011-09-22 17:55:24

I'm not sure I understand your problem. Inform already automatically assumes that you want to give the grey shirt if you only have the grey shirt, doesn't it? You don't need a parser hint that states that the player is likely to mean something he carries, because that is already part of the way the parser behaves.

Perhaps your problem is that you want the disambiguation question to involve only held shirts when the player tries to give a shirt? I would strongly advise you against programming this. After all, the player might mean the shirt that is lying on the ground; and if we are asking a disambiguation question anyway, we should just ask the most helpful one possible.

[quote]It seems the "can't give what you haven't got" rule in Graham Nelson's Standard Rules should apply first, too, but when I type "rules" and then "give white shirt to tex" the game says (first taking the white shirt) before getting to that rule.[/quote]
What happens is this:

(1) The parser decides what the player means; if there is an ambiguity, the parser asks a disambiguation question. [Rules involving actions cannot run before this step is complete, because we don't know which action will take place before the parser has decided this! So you could not possibly run the "can't give what you haven't got" rule before disambiguation.]
(2) Seeing that you can only give something that is held, Inform now tries the actor taking the noun.
(3) The check giving rules run, and the "can't give what you haven't got" rule fires if the noun is not held by the player character.

The "can't give what you haven't got" rule should fire when it does: we first try to help the player by using implicit taking, and we then only fail the action if the implicit taking didn't work. If you want to get rid of implicit taking (something I should be wary of, because it is simply convenient for the player), you could kill it off entirely. I'd have to think about how you could that, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3211&start=0#p22823
Forum: Discussion, Hints and Reviews / Subject: Re: "Flexible Survival" and "Flexible Society"
User: VictorGijsbers / DateTime: 2011-09-22 18:00:07

What is a furry thing? (Except for a thing with fur, which I'm reasonably sure a computer program could not be.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=40#p22824
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: matt w / DateTime: 2011-09-22 18:57:37

[quote="VictorGijsbers"]Right. But I do think it is usual in the US to say that the USSR was a socialist state, is it not?[/quote]

I don't think it is, actually. My sense of this was kind of vague, so I searched a right-wing site for "soviet union" and sampled five of the top ten hits, and none of them actually used the word "socialist" or "socialism" to describe it. I think it's much more common to call the USSR itself "communist" rather than "socialist." 

Now, I wouldn't be surprised to hear people attack some policy as "socialist" and then compare it to the Soviet Union. One of the hits on that site described the governor of New Jersey selling off the state-owned broadcasting network, saying that government-owned TV and radio should've ended with the Soviet Union. But that's just another example of the phenomenon I mentioned where some people feel free to describe any economic policy to the left of Ayn Rand as communist.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3211&start=0#p22825
Forum: Discussion, Hints and Reviews / Subject: Re: "Flexible Survival" and "Flexible Society"
User: matt w / DateTime: 2011-09-22 19:07:13

[url=http://en.wikipedia.org/wiki/Furry_fandom]Furry fandom.[/url] I might add that the game leans rather heavily on the sexual aspect.

[rant][url=http://www.somethingpositive.net/sp03292003.shtml]This comic strip[/url] is surely a rather offensive and inaccurate explanation, but I like it anyway.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3200&start=0#p22837
Forum: General and Off-Topic Talk / Subject: Re: Harrr!
User: Utkonos / DateTime: 2011-09-23 01:22:03

Awesome! Thanks for playing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2859&start=0#p22838
Forum: General and Off-Topic Talk / Subject: Re: The perfect crime is a "thought crime".
User: Ghalev / DateTime: 2011-09-23 02:57:58

[quote="capmikee"]Not trying to establish causality with that factoid, just the credentials of the Army "killologists."[/quote]

Hm. K.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=40#p22839
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: VictorGijsbers / DateTime: 2011-09-23 05:33:21

[quote="matt w"]I don't think it is, actually. My sense of this was kind of vague, so I searched a right-wing site for "soviet union" and sampled five of the top ten hits, and none of them actually used the word "socialist" or "socialism" to describe it. I think it's much more common to call the USSR itself "communist" rather than "socialist."[/quote]
Ah, OK. Then I was wrong about that, thanks for clearing it up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3200&start=0#p22840
Forum: General and Off-Topic Talk / Subject: Re: Harrr!
User: matt w / DateTime: 2011-09-23 06:41:11

I played it a couple times to get all the endings. Nicely done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=40#p22841
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: capmikee / DateTime: 2011-09-23 08:22:14

[quote="VictorGijsbers"]To take a more or less random example, because I recently noticed this, the [url=http://www.burningman.com/]Burning Man[/url] festival sounds left wing and anarchist (though I may be wrong about this), and yet it states self-reliance as a core value it wishes to promote.[/quote]

Burning Man is a great example. The mere fact that it takes place out in the middle of the desert, where you have to bring [i]everything[/i] you need to survive, should be a clue. I think it illustrates the paradox of libertarianism - a philosophy that presents itself as liberal, even anarchist, but remains fiscally conservative because of its fixation on private property.  (Does that make it the opposite of modern European Calvinism?)

To someone interested in local economies, Burning Man represents a grievous transgression against sustainability. I think you could even take "Shade" as a comment on that fact.

It does sound fun, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3214&start=0#p22842
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6: Having the player select their name
User: AceRuley / DateTime: 2011-09-23 08:52:41

Hmm, I'm still green in writing IF (no games published yet), but I think this should work:

! Doubt a name would be longer than 32 characters, unless last name is included
Global name->35;
[ Initialise;
read name 0;
];

The information on global variables starts on pg 39 of the Designer's Manual, the read command is on pg 44.  Read requires a byte array though, so you might also consider using istring.h and strcat() to concat the string into one easy to use word (instead of an array).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2508&start=10#p22843
Forum: Discussion, Hints and Reviews / Subject: Re: Short, kid-friendly IF
User: Anonymous / DateTime: 2011-09-23 09:06:27

I would reccommend "The Chasing".

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=zpjzp8drlwozs0j0">http://ifdb.tads.org/viewgame?id=zpjzp8drlwozs0j0</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3211&start=0#p22844
Forum: Discussion, Hints and Reviews / Subject: Re: "Flexible Survival" and "Flexible Society"
User: Felix Larsson / DateTime: 2011-09-23 09:19:33

This furry subject provides a perfect pretext for me to link to this semi furry web comic (in this arc a comics loving penguin has just sold a "squirrel with boobs" to some furry fan over E-buy, but for various reasons now he can't deliver):
[url]http://www.collectedcurios.com/sequentialart.php?s=63[/url]
The same artist, [url=http://www.collectedcurios.com/index.html]Phillip M. Jackson[/url], also publishes a series of cartoons on the theme of "How to play" various video games:
[url]http://www.collectedcurios.com/howtoplay.php[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3228&start=0#p22845
Forum: Inform 6 and 7 Development / Subject: Disabling default behavior of "my"
User: capmikee / DateTime: 2011-09-23 09:43:59

[code]Test is room.

There is an electronic nose in Test.

Understand "nose" as a person.
Understand "my nose" as yourself.

test me with "x my nose/get nose/x my nose"[/code]

I can't come up with any way to stop the parser from interpreting "my nose" as a carried item, rather than a specially Understood item. Is there a way?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3208&start=0#p22846
Forum: General Design Discussions / Subject: Re: Shapeshifting Protagonists?
User: duodave / DateTime: 2011-09-23 09:54:26

[quote="capmikee"]Actually, doesn't most farce involve mistaken identity? It's practically the definition of farce.[/quote]

I don't know, the issue seems farced to me. Haha. Sorry, couldn't resist. Well, ok, I guess I could have, but I didn't resist very hard.

But hey, maybe instead of a shapeshifter there's a perception filter like on Doctor Who. I mean, something that would trick people's brains into seeing something else is probably infinitely more believable than a trite, overdone lycanthrope.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3228&start=0#p22847
Forum: Inform 6 and 7 Development / Subject: Re: Disabling default behavior of "my"
User: zarf / DateTime: 2011-09-23 10:49:06

Destroy its entry in the (I6) LanguageDescriptors array:

  LanguageDescriptors-->1 = ',nonword';

Not pretty, no.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3229&start=0#p22848
Forum: Inform 6 and 7 Development / Subject: Updating "Unknown Word Error" by Neil Cerutti
User: capmikee / DateTime: 2011-09-23 11:10:32

I ran into a problem with code I had borrowed from an old version of "Neutral Library Messages" by Aaron Reed. I would get this strange response:

[quote]
> take foo
The word "foo" was not understood.

> get foo
The word "get" was not understood.
[/quote]

I got the latest version of NLM, which seems to fix the problem, but then I noticed the code to do this is borrowed in turn from "Unknown Word Error" by Neil Cerutti. So I got that too.

Turns out Cerutti's extension is not compatible with 6G60, so I updated it. I don't want all of Aaron's messages, just this particular behavior, so I'll probably use my update:

<a class="postlink" href="http://eyeballsun.org/i/Unknown%20Word%20Error.i7x">http://eyeballsun.org/i/Unknown%20Word%20Error.i7x</a>

Neil, are you out there? What do you think of this update? Would you prefer to write your own?

Aaron, I've kept Neil's activity-based approach to the problem, but I'm thinking about incorporating the behavior to work with Ron Newcomb's Default Messages extension. Can you explain a bit about how NLM handles this? I'm confused about what you mean by "the misunderstood word is known elsewhere" and when the "you don't need to use the word 'foo' in that way" message is supposed to come up.

I'd also like to add a message for "I don't know the verb 'foo'" to UWE... what do folks think about that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3228&start=0#p22849
Forum: Inform 6 and 7 Development / Subject: Re: Disabling default behavior of "my"
User: VictorGijsbers / DateTime: 2011-09-23 11:19:12

This is not an answer to your question, but... you could of course make a "my nose" object that is part of the player. Do you have a special reason for not doing that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3228&start=0#p22850
Forum: Inform 6 and 7 Development / Subject: Re: Disabling default behavior of "my"
User: capmikee / DateTime: 2011-09-23 11:47:48

I could try that, but the 'electronic nose' (name disguised to protect the spoilers) is a much more important object, and I was trying to preempt useless disambiguation situations. The only reason to include 'my nose' at all is to provide a polite refusal rather than an accidental interaction with the wrong thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=40#p22851
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: Eleas / DateTime: 2011-09-23 11:51:34

[quote="VictorGijsbers"][quote="Eleas"]Ah, Calvinism. "Wealth is a gift given by God to the righteous. If you're poor, God wanted you to be so because you're obviously a bad person. But I'm not a bad person. I know I'm a [i]good[/i] person, which means I must be destined for great wealth. Therefore, the smart thing for me to do is to vote for things that primarily benefit the wealthy."[/quote]
Although I won't deny that there is a historical link between Calvinism and capitalism, I do not have the impression that the average Calvinist now thinks in the way you describe them.[/quote]

Granted. My post may have been a bit lazy since I definitely wanted to point toward the Calvinist heritage rather than today's movement. As for socialism, judging by the current US media discourse it seems the average American couldn't possibly define the term. It's become synonymous with "in opposition to far right-wing principles." [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=40#p22852
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: Robert Rothman / DateTime: 2011-09-23 12:33:49

[quote]As for socialism, judging by the current US media discourse it seems the average American couldn't possibly define the term. It's become synonymous with "in opposition to far right-wing principles." [/quote]

Which is largely symptomatic of a more general ignorance of political principles on the part of a large segment of the American populace.  I remember a number of years ago, somebody conducted a survey in which a number of Americans were shown two quotations, one from Karl Marx (I believe, although I'm not certain, that it was from the [i]Manifesto[/i]) and one from the US Declaration of Independence.  They were asked to identify which of several documents they thought each quote was from, and whether or not they agreed with it.  The majority of people surveyed identified the Marx quote as being from the US Constitution, and stated that they strongly agreed with it.  They identified the DoI quote as being from the [i]Communist Manifesto[/i] and stated that they strongly disagreed with it.  The hatemongers rely on that ignorance.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3194&start=0#p22853
Forum: Inform 6 and 7 Development / Subject: Re: A container under a supporter?
User: windracer / DateTime: 2011-09-23 14:31:31

This is how I hid something under a bed, but I'm pretty new to Inform so I'm sure this is not the most elegant solution. [emote];)[/emote] The leash ends up "in" the room instead of "under" the bed but the end result is what I wanted.

[code]There is a blue leash. The description of the blue leash is "A blue leash with a metal clasp." The blue leash can be found or lost. The blue leash is lost.

Your parents' bed is in the Master Bedroom. Your parents' bed is fixed in place and scenery. The description of your parents' bed is "The queen-sized bed is made and doesn't appear to have been slept in recently."

Instead of looking under your parents' bed when the blue leash is lost:
    now the blue leash is found;
    now the blue leash is in Master Bedroom;
    say "Under the bed you find a blue leash.";
    increase the score by 1;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3228&start=0#p22854
Forum: Inform 6 and 7 Development / Subject: Re: Disabling default behavior of "my"
User: VictorGijsbers / DateTime: 2011-09-23 15:17:52

[quote="capmikee"]I could try that, but the 'electronic nose' (name disguised to protect the spoilers) is a much more important object, and I was trying to preempt useless disambiguation situations. The only reason to include 'my nose' at all is to provide a polite refusal rather than an accidental interaction with the wrong thing.[/quote]
Right, but stuff like "does the player mean doing anything with my nose: it is very unlikely" would then take care of your disambiguation problem, wouldn't it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=50#p22855
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: VictorGijsbers / DateTime: 2011-09-23 15:21:33

If [url=http://www2.law.columbia.edu/news/surveys/survey_constitution/index.shtml]this[/url] is what you are referring to, people apparently thought that Marx's classic statement of socialism, "From each according to his ability, to each according to his needs", was or could have been in the US constitution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3228&start=0#p22856
Forum: Inform 6 and 7 Development / Subject: Re: Disabling default behavior of "my"
User: capmikee / DateTime: 2011-09-23 15:23:39

It might, but I've acquired a deep distrust of the parser that makes me doubt. I'll have to decide if I think it's worth the chance.

Part of the reason is that my Lost Items extension does some hacking of noun understandings - if it has too many out-of-scope objects to choose from, it might choose a really weird one - and it does no disambiguation at all, so it just goes with the first one it finds.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=50#p22857
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: bcressey / DateTime: 2011-09-23 16:39:34

[quote="Robert Rothman"]For example, what in most countries would be called "fascism" is (in a development of the last few months) designated here in the US by a word that in the rest of the English-speaking world refers to a beverage.[/quote]

[quote="Robert Rothman"]Which is largely symptomatic of a more general ignorance of political principles on the part of a large segment of the American populace.[/quote]

Well played, sir.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3230&start=0#p22858
Forum: Inform 6 and 7 Development / Subject: [Inform 6] "split must stay vertical" error after restart
User: due / DateTime: 2011-09-23 19:10:57

After playing Emily Short's "Bronze" the other night, I decided to implement a similar "these are the directions you an leave the room" status-line compass rose. It works perfectly! Unfortunately, due to weird font-sizing issues, it doesn't display nicely in Quixe at all. However, I'm using Glulx only, so I decided to be smart and split the statusline into another window, and then use that to draw the compass rose in.

This worked perfectly.

However, restarting the game using the 'restart' verb results in the following error message: "Glk library error: window_set_arrangement: split must stay vertical".

I'm initalising the new window in the Initialise method, and obviously Initialise is called a second time when the game is restarted -- but when the statusline has already been split. My solution around this problem was to replace the RestartSub and use glk_window_close to close the window.

This prevented the statusline from being split a second time, but still results in that error message. I attempted to check to see if gg_statuswin_time (my global variable for the Window ID) was set to zero in the Initialise function, but that still resulted in the window being re-split.

As a last-ditch attempt, I tried to set-up the split statusline in the InitGlkWindow entry-point, but this didn't seem to be early enough in the process to actually do anything.

I'm a bit rusty at Inform 6, and this is the first time I've ever written anything with Glulx, so it's very likely that I'm missing something extremely obvious.

The source is [url=http://wxwhatever.com/due/test.inf]http://wxwhatever.com/due/test.inf[/url] and the compiled ulx is [url=http://wxwhatever.com/due/test.ulx]http://wxwhatever.com/due/test.ulx[/url]. Hopefully someone can point me in the right direction!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3230&start=0#p22859
Forum: Inform 6 and 7 Development / Subject: Re: [Inform 6] "split must stay vertical" error after restar
User: zarf / DateTime: 2011-09-23 20:12:40

I haven't looked at your source code. However, the way this is supposed to work is that the GGRecoverObjects() function detects all open windows by the rock value. After it's run, your window global variable will be properly set (if the window was ever created) or not set (if the game is just starting up and the window was never created.) This is called after all startup/restart/restore/undo events.

You can hack GGRecoverObjects(), or add a IdentifyGlkObject() function -- not normally defined by the I6 or I7 libraries -- to the the job.

After that, your initialise function can look at the window global variable to decide whether it needs to create a new window.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3200&start=0#p22860
Forum: General and Off-Topic Talk / Subject: Re: Harrr!
User: Utkonos / DateTime: 2011-09-23 21:15:49

Thanks. I'm honoured! (Although, as I am aware of only one ending, it's possible that we are not talking about the same game!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3200&start=0#p22861
Forum: General and Off-Topic Talk / Subject: Re: Harrr!
User: matt w / DateTime: 2011-09-23 21:21:52

Well, I answered "yes" to the final question on the first playthrough and "no" the second. Do these count as different endings? A deep philosophical question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3230&start=0#p22862
Forum: Inform 6 and 7 Development / Subject: Re: [Inform 6] "split must stay vertical" error after restar
User: due / DateTime: 2011-09-23 22:09:53

Ah, thanks for the hint! I've been working through it a couple of times, and have tried implementing an IdentifyGlkObject routine, based on what I saw in your twocol.inf example file. Unfortunately, this didn't seem to actually /do/ anything. Additionally, hooking the window to be closed after restart/undo/load/etc caused it to only ever have the single window (not constantly resplitting the status), but still presented with the error message.

I have partially confirmed that my code functions as I expected by doing a horizontal split instead of a vertical split (winmethod_Below instead of winmethod_Left), and that caused the error message to go away entirely.

I'm planning on working through it a bit more methodically, and I'll definitely check out GGRecoverObjects. I've been skimming the source of the Glulx Status Window Control extension for Inform 7, and it seems to be managing the status window entirely of its own according, suggesting that it is closed and then re-opened by the engine. If I can't work it out, I'll have a go at managing it all myself...

Thanks again [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3231&start=0#p22863
Forum: Discussion, Hints and Reviews / Subject: Help Needed for Savage Island Part 1
User: Dref / DateTime: 2011-09-23 22:20:09

I'm trying to get the knife from under the lake and from what I understand you have to swim north underwater but when I try this the game tells me it does not understand the word "north!" I can swim east and get the block but north does not work???

I've tired abbreviations and everything else, but I can't swim north no matter what I type.

The version I'm using is the Inform version and I'm using WinFrotz to run it. I'm wondering if this is some bug or quirk just for that version of the game. I hope not, I'd hate to have to scrounge for another version and start all over!

Can anyone help? Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3065&start=0#p22864
Forum: Discussion, Hints and Reviews / Subject: Re: Help with Amnesia!
User: Dref / DateTime: 2011-09-23 22:28:01

Amnesia! I recently played and solved that game, and no it was NOT easy! 

What I did in regards to your problem was simply eat a lot, especially before beginning a big task. You can get a lot of money via begging (but save first each time because a cop will sometimes catch you and haul you off to jail) to pay for all those meals. Bigger meals give you more energy. Later on in the game there is a house you stay at that you can eat the meals there for free and that was a big help too. My mistake at first was thinking sleeping was what mainly kept your energy up when in fact it's meals that actually do the bulk of that.

Hope that helps a little.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3231&start=0#p22865
Forum: Discussion, Hints and Reviews / Subject: Re: Help Needed for Savage Island Part 1
User: matt w / DateTime: 2011-09-23 22:40:43

[url=http://trs-80.com/trs80-adventures-sa10.htm]Here's a walkthrough[/url], though I don't know if everything works on the version you're playing. But it looks like the command you're looking for might be 

[spoiler]hold breath[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3231&start=0#p22866
Forum: Discussion, Hints and Reviews / Subject: Re: Help Needed for Savage Island Part 1
User: Dref / DateTime: 2011-09-23 22:47:50

Thanks for trying, but I've done that. [emote]:([/emote]

I drop the log, hold my breath and then try to swim north to get the knife but it says it doesn't know what a "north" is! Really odd. I can swim east and get the block the walk-through mentions but no north swimming is allowed apparently.

Also, I can't type NORTH on land to go north either even if there is a way north. Same with SOUTH and south. It only lets me do N and S. And no, typing SWIM N fails also. Sigh. The version I downloaded is from the IF archive, so  I wonder if others are having this issue?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3231&start=0#p22867
Forum: Discussion, Hints and Reviews / Subject: Re: Help Needed for Savage Island Part 1
User: Dref / DateTime: 2011-09-24 00:09:18

It must be a bug in that version. I downloaded the games from Scott's own website and that version allows for NORTH and SOUTH. Yikes, that is a bad bug!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=50#p22868
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: thefoxaroo / DateTime: 2011-09-24 02:30:29

HI NYKevin,

(Sorry it's taken so long for me to respond - that's RL again)

That's very useful to know, thanks!  I can already think of some situations where that would enable some entertaining puzzles to be created.  One of the classic Dr Who episodes ([url=http://en.wikipedia.org/wiki/The_Horns_of_Nimon]The Horns of Nimon[/url]) had a maze where the walls periodically changed and objects left behind would vanish (the Doctor tried putting adhesive markers on the walls).  Only the villains and K9 were able to navigate the maze.

Looking quickly through the manual, it appears that in order to achieve such a maze puzzle I'd need to learn how to use tables.  Looking forward to that. [emote]:)[/emote]

(To everyone: See why I chose the Dr Who series to help me with the learning curve? [emote];)[/emote] )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3065&start=0#p22869
Forum: Discussion, Hints and Reviews / Subject: Re: Help with Amnesia!
User: Anonymous / DateTime: 2011-09-24 05:43:05

Well, thanks for that. [emote]:)[/emote] When I get back to the game - and it seemed too good not to come back - I'll certainly keep that in mind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3232&start=0#p22870
Forum: Announcements and Beta Testing / Subject: Betatesting an ALAN3 game for IFComp2011
User: AnssiR / DateTime: 2011-09-24 11:07:42

Hi, I wrote a small ALAN3 game for IfComp 2011. The deadline for submitting games is drawing close and I would need somebody to have a quick look and give some feedback. I would send the game file to your e-mail if you volunteer. The interpreter would have to be the latest snapshot from the AlanIf website <a class="postlink" href="http://www.alanif.se">http://www.alanif.se</a>  (e.g. for Windows you would have to download
the file "alan3_0beta2-1184.win32.x86.setup" from the home page and play the game with the interpreter found there).  

It's an old-school roam in an abandoned house and solving the secrets therein. The name is "Ted Paladin And The Case Of The Abandoned House".
The gimmick in this game are the abnormal location descriptions that make it harder to solve the puzzles. But there are built-in hints and walkthru included.

Thanks,
-Anssi

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3233&start=0#p22871
Forum: Inform 6 and 7 Development / Subject: Doors open automatically
User: Riku / DateTime: 2011-09-24 11:22:32

One last question: How do I make a closed door not open automatically when someone tries to go in that direction? In the game I'm working on, going through said door ends the game, and I wouldn't want the player to get mad because he didn't notice it was closed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=50#p22872
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: Felix Larsson / DateTime: 2011-09-24 11:27:58

[quote="Robert Rothman"]largely symptomatic of a more general ignorance of political principles[/quote]
Perhaps it rather testifies to a certain ignorance of the history of ideas than to substantial political confusion? I mean, is the maxim »From each according to his ability, to each according to his needs» really something that Jefferson or Franklin couldn't conceivably have written?

For the US constitution is not actually inconsistent with (democratic) socialism, is it? Would a socialist president really be unconstitutional?
To the best of my knowledge, socialist parties are not illegal in the US, and I think they never were (even in the Haymarket or McCarthy days).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3234&start=0#p22873
Forum: General Design Discussions / Subject: Advice on suitable platform
User: Anne / DateTime: 2011-09-24 12:08:52

Greetings all,

I am the lead designer for a multimedia story-driven adventure game. Our team mainly consists of talented individuals putting their heads together, and we currently have a number of talented graphics artists (3d and 2d), composers, well-known voice actors, etc. We originally envisioned creating this project in a full 3d environment, and we got pretty far using the Unreal Development Kit, but soon realized that we needed to do a LOT of customizing to get things to where we wanted them. Essentially, our game is story-driven, dialogue heavy (with lip synching), has inventory management type puzzles etc. We also tried some adventure game systems such as AGS, but found them pretty limiting (e.g. when it comes to the allowed screen resolution).

We may still go the 3d route, but have decided to first focus on creating an interactive fiction version of the actual plot, if nothing else as a proof of concept. That way, we can put a lot of the work we already performed towards an actual finished product, since our original ambitious idea may be delayed. To make a long story short, we're looking to find an interactive fiction developing system that allows:

* Some combination of clicking and typing in order to perform actions (e.g. compass, inventory icons etc).
* Ideally pretty powerful graphics capabilities. We would need the ability to play full screen videos and windowed videos (limited to a section of the screen) efficiently. We'd particularly want the ability to have somewhat animated scenes for the actual rooms, and a system capable of playing videos one after the other pretty seamlessly.
* Full music / sound capabilities.

So my question to you all is, what is the most multimedia capable IF developing system out there? Is there any clever way to incorporate fairly high level videos and animations with a text-based approach to puzzle solving etc (ideally combined with some point and click elements)? 

Thanks!

Anne.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3233&start=0#p22874
Forum: Inform 6 and 7 Development / Subject: Re: Doors open automatically
User: matt w / DateTime: 2011-09-24 12:17:28

You'll want to change the "can't go through closed doors" rule; that's the rule that tries to open the door if it's closed. I think this should work:

[code]Check an actor going (this is the old-school can't go through closed doors rule):
	if the door gone through is not nothing and the door gone through is closed:
		say "[The door gone through] is closed.";
		stop the action.

The old-school can't go through closed doors rule is listed instead of the can't go through closed doors rule in the check going rulebook.[/code] 

(I'm not entirely clear on your rationale, though; if the players want to go through and the door can be opened, why would they be annoyed because they hadn't noticed that it was closed? Is it something like, when you open the door you see that outside is boiling hot lava, so you don't want them to be able to go through the door without first getting the warning that comes when they open it?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3234&start=0#p22875
Forum: General Design Discussions / Subject: Re: Advice on suitable platform
User: Campbell / DateTime: 2011-09-24 12:25:05

Sounds like [url=http://www.textadventures.co.uk/quest]Quest[/url] might be your best bet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3233&start=0#p22876
Forum: Inform 6 and 7 Development / Subject: Re: Doors open automatically
User: Riku / DateTime: 2011-09-24 12:34:07

Well, if you must know, I'm actually making this game for my sister. She hasn't played any IF before, and she might not notice the "there is a door here, which is closed".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=50#p22877
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: Robert Rothman / DateTime: 2011-09-24 13:15:45

[quote]Perhaps it rather testifies to a certain ignorance of the history of ideas than to substantial political confusion? I mean, is the maxim »From each according to his ability, to each according to his needs» really something that Jefferson or Franklin couldn't conceivably have written?[/quote]
Agreed.  There is certainly nothing inconsistent between socialism and the principles upon which this country was founded (in fact, some of us believe that true democracy can [i]only[/i] exist with a socialist economic system), but far too many people in this country have been fooled into believing otherwise, because they don't understand what the labels mean -- and hence, they act largely against their own interest.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3234&start=0#p22878
Forum: General Design Discussions / Subject: Re: Advice on suitable platform
User: Alex / DateTime: 2011-09-24 14:04:17

As the creator of Quest, I agree (recommended by Campbell - that was unexpected [emote]:)[/emote] )

It gives you a clickable compass, on-screen inventory list, hyperlinks, video and sound out of the box - you can embed YouTube and Vimeo clips.

It works with HTML and Javascript, so it is possible to completely customise the game UI. So, if there's a way in JS to trigger an event when a video finishes playing, you could use that to trigger another video, or trigger the description for the next room, etc.

Games can be played either in the Quest software itself, or through a web browser. I'm also currently working on an export facility that will make it possible to create iPhone/iPad/Android apps.

I'm working on Quest full-time at the moment, so I can give you all the help you need.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=50#p22879
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: Felix Larsson / DateTime: 2011-09-24 16:36:37

[quote="Laroquod"]Americans are indoctrinated to believe in the 'American dream' and to expect that whatever their current economic situation, it is about to change for the better[/quote]
Yesterday, [url=http://www.skop.se/ekonomi/2011/09/hushallens-forvantningar-om-arbetsmarknaden-2/]a survey was published[/url] here in Sweden according to which 47.3 % of the Swedish people believe in rising unemployement in the country – but only 12.5 % believe that their own employers will make any cuts in the staff at all. 

(Perhaps, the Europeans that didn't go west in the 19th century were as much prey to that dream and stayed home convinced that things – for them at least – would soon take a turn for the better.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3234&start=0#p22880
Forum: General Design Discussions / Subject: Re: Advice on suitable platform
User: Anonymous / DateTime: 2011-09-24 18:08:32

I'm surprised you didn't find AGS to be helpful, and if screen resolution is the only reason you didn't like it... well, when I was there I don't recall a game ever really needing higher resolutions than the ones supported; and the ones that did go as high as they could go were, invariably, not that good.

However, if it's that much a dealbreaker, you might find Wintermute to be worth your while. And maybe Adventure Maker, I've always shied from it but it might be what you're looking for.

In IF, I don't know about the multimedia abilties of Quest, but I think Adrift can do nifty things (just am not sure about the videos). I do know for sure that HTML Tads and Inform have those capabilities, but learning those languages just for this might be extreme.

You could always do something else - recruit a programmer from this forum and let him/her program your multimedia-intensive proof-of-concept, in their language of choice, provided it can do all those nifty things you want. Especially if it really is just a proof of concept - otherwise you'll have to learn a new language from scratch... just to put together a storyboard and LATER make the whole game from scratch AGAIN.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3234&start=0#p22881
Forum: General Design Discussions / Subject: Re: Advice on suitable platform
User: RealNC / DateTime: 2011-09-24 20:27:29

[quote="Peter Pears"]I do know for sure that HTML Tads and Inform have those capabilities, but learning those languages just for this might be extreme.[/quote]
Tads doesn't support video (MNG animations don't really qualify) nor fullscreen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3233&start=0#p22882
Forum: Inform 6 and 7 Development / Subject: Re: Doors open automatically
User: severedhand / DateTime: 2011-09-24 20:41:49

Comedy is when a person expects a door to open for them, and it doesn't, and they walk into the door. At least for onlookers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3234&start=0#p22883
Forum: General Design Discussions / Subject: Re: Advice on suitable platform
User: Poster / DateTime: 2011-09-24 23:02:00

Inform 7 might support what you want, but the extent of customization you'll need to do will be severe. Take a look at any Inform 7 code that's available and you'll see what I mean -- even a relatively straightforward game like Weishaupt Scholars is customized up the butt. And you don't even want to see the source code for Rover's Day Out. I can say this because I've been down that path with New Cat (no source code is available yet, but I've been considering it).

Other platforms have a few nasty restrictions. ADRIFT, for instance, has a horrible parser and can only run on Windows.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3210&start=0#p22884
Forum: Inform 6 and 7 Development / Subject: Re: Listening requires a touchable noun
User: Poster / DateTime: 2011-09-24 23:09:18

A sight/tactile bias is one of the flaws of INFORM's world model. It attempts to shoehorn the other senses into that simplified construct even when doing so is ridiculous. 

Take for instance, an air freshener. You sure don't need to be within arm's reach in order to smell it. And listening has nothing to do with touchability, in the real world. I can hear that oncoming semi WAY before I can touch it. 

I've cobbled together stuff to get around this problem in I6, but those were just bandaids and duct tape. A through re-imagining and redesign of the world model should be done. Smellability and hearability would operate in a different way than touchability.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3230&start=0#p22885
Forum: Inform 6 and 7 Development / Subject: Re: [Inform 6] "split must stay vertical" error after restar
User: due / DateTime: 2011-09-25 00:41:06

Ahah! I've managed to solve it.

The issue in question was StatusLineHeight:

[code][ StatusLineHeight hgt parwin;
    if (gg_statuswin == 0) return;
    if (hgt == gg_statuswin_cursize) return;
    parwin = glk($0029, gg_statuswin); ! window_get_parent
    glk($0026, parwin, $12, hgt, 0); ! window_set_arrangement
    gg_statuswin_cursize = hgt;
];[/code]

Setting up the correct routines in IndentifyGlkObject, etc, results in restarting and loading [b]not[/b] re-splitting the status window. However, the parameters that StatusLineHeight is calling window_set_arrangement with are incompatible with it having been split into two pieces. I'll have to dive a little bit deeper into the Glulx reference to work out what to actually call it with, but replacing this function and commenting out that line solves the issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3234&start=0#p22886
Forum: General Design Discussions / Subject: Re: Advice on suitable platform
User: Campbell / DateTime: 2011-09-25 04:35:55

[quote="Poster"]ADRIFT, for instance, has a horrible parser and can only run on Windows.[/quote]Horrible in what way? And keep up at the back - ADRIFT runs on Linux and I am trialling an online version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3234&start=0#p22887
Forum: General Design Discussions / Subject: Re: Advice on suitable platform
User: Anne / DateTime: 2011-09-25 07:19:31

Thanks so much for the help so far, guys. It's been really useful.

We have some great connections in our team, but mainly within the area of voice acting / music and scriptwriting (and also somewhat in the field of graphics, even though we will probably need some more help there). Our programming abilities are not quite on level with everything else. Some of our voice actors were in pretty well-known TV and computer game productions, and worked with companies such as Blizzard and Bioware. We have a studio in the Hollywood area, where most of the dialogue is recorded, and where most of the sound/music mixing is performed. We also know some people at EA and some other game companies, so we're going to try to pitch this and pass it around, enroll in some indie game conferences etc. We also know some people at G4 so we're hoping to get at least a small feature in there.

We got fairly far in UDK, including a functional 3d environment with moving NPCs and lip synched dialogue, but ultimately the amount of 3d modeling and programming required turned out quite overwhelming. Things like inventory and even a semblance of a save state system had to be coded totally from scratch. Since we have a LOT of dialogue, music, writing and graphics already finalized, we wanted to focus on another platform to at least make use of a lot of the elements we have so far, and also have it work as a proof of concept that we can pass around to our contacts. Many of the members in our team love interactive fiction, and so we think this may be the best way to go, to get the actual game concept to a workable stage. We don't want it to become one of those unending projects that never result in anything actually playable for years, if we stick exclusively with our exceedingly ambitious 3d version, so this is why we are looking at IF languages so we can get something "out there" fairly fast.

Thanks for the suggestion about Quest, we were pretty unfamiliar with it. Other names you mention we have heard about, but haven't researched a whole lot. We HAVE tried AGS as I mentioned. We did find the screen resolution limiting since we're working with some pretty high-res videos. There were also other aspects that we didn't quite get along with. We have tried Wintermute as well and liked it better, but we still had some issues (I don't want to get long-winded with specifics in my post and bore you all). 

I think ultimately, we veered away from our initial idea to make a proof of concept by way of a point and click 2d/video based game, since it still doesn't allow us to put a proof of concept out there as fast as we want. The game is very cinematic, and some sequences like "X grabs a gun, turns towards Y and fires" are hard to incorporate visually within a reasonable time span (considering the length of the script). Since the game is totally first-person, that makes cinematic style sequences even harder to incorporate realistically in a 2d point and click environment. We know you can rely on pop-ups containing plain text even in a point and click game, but we're not huge fans of that solution, so we figure it would all "blend" more naturally if we focus more on a text-based approach (i.e. IF) to the whole thing. 

Again, thanks for all the help so far. If any of you feel that you're interested in this project and have some time to dedicate to it, don't hesitate to let me know. We are always looking for potential team members, and this project will be our starting point into actually going commercial (even though this one project is performed on a totally volunteer basis). Always hard to tell the future, but if things go like we expect them to, it could be a great entry into the field, and it all looks pretty promising.

Anne.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3234&start=0#p22888
Forum: General Design Discussions / Subject: Re: Advice on suitable platform
User: Trumgottist / DateTime: 2011-09-25 08:10:22

[quote="Anne"]We have tried Wintermute as well and liked it better, but we still had some issues (I don't want to get long-winded with specifics in my post and bore you all).[/quote]
If you don't want to get into the specifics, I understand, but I would be interested rather than bored. I've done quite a bit of work on a similar system, so areas of improvement are a very interesting discussion to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3210&start=0#p22889
Forum: Inform 6 and 7 Development / Subject: Re: Listening requires a touchable noun
User: Robert Rothman / DateTime: 2011-09-25 08:19:17

[quote]A through re-imagining and redesign of the world model should be done. Smellability and hearability would operate in a different way than touchability.
[/quote]

The problem with setting up a different set of default rules for when various types of barriers (whether they be room borders, containers, or whatever) are impervious to odors or sounds is that it becomes so object-specific that no set of default rules is likely to make more sense than any other.  Yes, you may be able to hear the oncoming semi from the next "room" where that room represents 100 feet down the road, but not where the next room is a mile away.  And if its not a semi but a bicycle, you probably couldn't hear it even in the former case.  What if its a bicycle with a playing card between the spokes?  Or what if the "room" you're in consists of a soundproofed recording studio?

One approach would be to require that an author actually specify smellability/hearability rules for every object with a smell or an odor (i.e., eliminate defaults altogether) but now you've made it unnecessarily complicated.  Maybe the answer is to have a set of default rules which work basically the way the current rules do (if nothing else, making smellability/hearability work the same way as touchabilty has the advantage of simplicity in those cases where the context does not require anything more complicated) but to make it easier to override the default rules.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3210&start=0#p22890
Forum: Inform 6 and 7 Development / Subject: Re: Listening requires a touchable noun
User: Felix Larsson / DateTime: 2011-09-25 08:50:01

Perhaps we could use an extension that let authors easily create nicely behaving instances of smell and sound kinds to be put in scope even when the object smelling or sounding isn’t. 

(Phenomenologically, I think smells (and tastes) are mostly, and sound at least sometimes, experienced as objects distinct from the things that emit the smell, taste, or sound, in a way that looks and feels are not experienced as distinct from the things that we look or feel at.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3235&start=0#p22891
Forum: Inform 6 and 7 Development / Subject: Lists with indefinite articles, and identical objects.
User: VictorGijsbers / DateTime: 2011-09-25 10:03:35

The following code:
[code]"Apples" by Victor Gijsbers

Orchard is a room. The player is in orchard.

An apple is a kind of thing. The player carries two apples.
The player carries a book.

When play begins:
	say "You carry [list of things carried by the player]. In other words, you carry [list of things carried by the player with indefinite articles].".[/code]
leads to the following output:
[quote]You carry two apples and book. In other words, you carry an apple, an apple and a book.[/quote]
This does not make me happy, because I want to see "two apples and a book". Why does a list with articles pull apart identical objects? Is there a way to have this not happen?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3235&start=0#p22892
Forum: Inform 6 and 7 Development / Subject: Re: Lists with indefinite articles, and identical objects.
User: zarf / DateTime: 2011-09-25 10:16:36

You want this:

[code]
	say "You carry [a list of things carried by the player]."
[/code]

Your second phrase invokes a different list-writer, which doesn't collect duplicates. That isn't answering your question so much as restating it, but that's the situation.

(Look in the standard rules, at the difference between "To say a list of (OS - description of objects)" and "To say (L - a list of objects) with indefinite articles".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3235&start=0#p22893
Forum: Inform 6 and 7 Development / Subject: Re: Lists with indefinite articles, and identical objects.
User: VictorGijsbers / DateTime: 2011-09-25 10:27:28

Thanks! That works perfectly.

(I must say: the difference in behaviour between these two phrases is not exactly clear from the syntax.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3235&start=0#p22894
Forum: Inform 6 and 7 Development / Subject: Re: Lists with indefinite articles, and identical objects.
User: VictorGijsbers / DateTime: 2011-09-25 10:46:52

Wait, so does this mean that if you have constructed a list, there is no easy way to get the result I desired? Assuming "K" is your list, you cannot even compile "say [a K]".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3236&start=0#p22895
Forum: Inform 6 and 7 Development / Subject: I7:  Scoring/Table Problem
User: Robert Rothman / DateTime: 2011-09-25 11:10:44

I'm trying to set up a table-based system for keeping track of achievements that result in scoring points.  I've tried the following code:

[code]"Scoring Test" by RPR

This Place is a room.

Scoring for is an action applying to one topic.

Carry out scoring for:
	Choose the row with an achievement of "[topic understood]" in the table of score awards;
	If earned entry is false:
		Now the score is score + points entry;
		Now earned entry is true.



There is a gizmo in This Place.  There is a gadget in This Place.

After taking the gizmo:
	Try scoring for "getting the gizmo".
	
After examining the gadget:
	Try scoring for "examining the gadget".


Table of Score Awards
Achievement	Points	Earned
 "getting the gizmo"	1	false
 "examining the gadget"	2	false
 
  [/code]

This compiles fine, but results in a run-time error as follows:

[quote]Scoring Test
An Interactive Fiction by RPR
Release 1 / Serial number 110925 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

This Place
You can see a gizmo and a gadget here.

>get gizmo

*** Run-time problem P21: Attempt to look up a non-existent correspondence in the table 'Table of Score Awards'.

[Your score has just gone up by one point.]

[/quote]

Except for generating the error, the "scoring for" action seems to have worked correctly; it in fact increased the player's score appropriately.  I'm sure I'm missing something very basic here, but any help would be appreciated.

Thanks.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3236&start=0#p22896
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Scoring/Table Problem
User: Juhana / DateTime: 2011-09-25 11:41:15

The problem is, I believe, that you're trying to compare a topic with text. You could convert the topic to indexed text and specify that the achievements in the table are also indexed text, but it's easier to drop the action completely and use a simple to-phrase so you can operate with plain text:

[code]To score for (description - text):
	Choose the row with achievement of description in the table of score awards;
	If earned entry is false:
		Now the score is score + points entry;
		Now earned entry is true.

After taking the gizmo:
	score for "getting the gizmo".
   
After examining the gadget:
	score for "examining the gadget".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3236&start=0#p22897
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Scoring/Table Problem
User: Robert Rothman / DateTime: 2011-09-25 11:49:42

Thanks.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3236&start=0#p22898
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Scoring/Table Problem
User: matt w / DateTime: 2011-09-25 11:52:55

[UPDATE: yay cross-post with Juhana. Added value in this post is that you need "continue the action" in these After rules, and maybe you need to make sure that they don't get preempted by other After rules?]

Bad news: The scoring action doesn't seem to be working correctly, as you can see by trying "x gadget." You'll only get one point, which suggests to me that after the run-time erroryour code is just picking the first row of the table.

The problem seems to be a type mismatch between what you're looking for and what you're checking. I was able to work around this by forcing both of them to be indexed text:

[code]"Scoring Test" by RPR

This Place is a room.

Scoring for is an action applying to one topic.

Carry out scoring for:
	let accomplishment be indexed text;
	let accomplishment be the topic understood;
	Choose the row with an achievement of accomplishment in the table of score awards;
	If earned entry is false:
		Now the score is score + points entry;
		Now earned entry is true.



There is a gizmo in This Place.  There is a gadget in This Place.

After taking the gizmo:
	Try scoring for "getting the gizmo";
	continue the action.
	
After examining the gadget:
	Try scoring for "examining the gadget".


Table of Score Awards
Achievement (indexed text)	Points	Earned
 "getting the gizmo"	1	false
 "examining the gadget"	2	false[/code]

But that's a very kludgy solution, and indexed text is probably best avoided if you don't need it. (Also, I fear it might goof up other actions involving topics.) I think you really want a "to" phrase rather than an action, since "to" phrases can take text arguments (and don't involve the rest of the action machinery):

[code]"Scoring Test" by RPR

This Place is a room.

Scoring for is an action applying to one topic.

To score for (accomplishment - text):
	Choose the row with an achievement of accomplishment in the table of score awards;
	If earned entry is false:
		Now the score is score + points entry;
		Now earned entry is true.

There is a gizmo in This Place.  There is a gadget in This Place.

After taking the gizmo:
	score for "getting the gizmo";
	continue the action.
	
After examining the gadget:
	score for "examining the gadget".


Table of Score Awards
Achievement	Points	Earned
 "getting the gizmo"	1	false
 "examining the gadget"	2	false[/code]

By the way, you want to continue the action in your after rules -- otherwise they'll cut off the report stage. (I lazily only did that for taking; the text for examining the gadget gets printed in a Carry Out rule so it happens before the After stage ends the action.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3236&start=0#p22899
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Scoring/Table Problem
User: VictorGijsbers / DateTime: 2011-09-25 11:57:59

[quote="matt w"]By the way, you want to continue the action in your after rules[/quote]
So why not make it a "carry out" rule? Given that it seems to happen silently anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3235&start=0#p22900
Forum: Inform 6 and 7 Development / Subject: Re: Lists with indefinite articles, and identical objects.
User: zarf / DateTime: 2011-09-25 12:20:44

Not very easily, no.

This works, but only for a list that's a global variable:

[code]
K is a list of things variable.

Definition: a thing is K-listed if it is listed in K.

When play begins:
	add the list of carried things to K;
	say "You carry [a list of K-listed things]."
[/code]

I can't figure a way to phrase that without the global "K-listed" adjective. Not without an I6 phrase definition, anyway (which I leave as an exercise for, er, somebody else).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3231&start=0#p22901
Forum: Discussion, Hints and Reviews / Subject: Re: Help Needed for Savage Island Part 1
User: amonroejj / DateTime: 2011-09-25 14:45:40

The Inform conversion of Scott Adams Adventureland was just as buggy. Whoever converted them back in the day must have used a flawed converter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3113&start=20#p22902
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the Interactive Fiction Top 50!
User: ZUrlocker / DateTime: 2011-09-25 15:17:18

Cool post!  I'm in.  I've probably played fewer IF games than many hardcore IF fans, so I've limited myself to a top 10 list.

[b]The Witness 
[/b]This is my all-time favorite interactive fiction story and really one of the first that I was able to solve without too many hints.  It's definitely old-school with all the good and bad of what was state of the art Infocom in the 1980s. It also included great "feelies" in the package.  My own work-in-progress game "The Z-Machine Matter" has a modest tip of the hat to The Witness and other IF mystery games.  
  
[b]Border Zone[/b]
Another great Infocom title, Border Zone was an espionage story that took place in 3 acts with a real-time clock.  It's tricky, but a fun story where you have to move quickly.  Definitely gets your heart racing!  I was finally able to pick up a copy on eBay many years after having lost my earlier version in misguided spring cleaning years ago.  What memories this game had for me!

[b]Trinity[/b]
While I never finished Trinity, I still think it is one of the coolest concepts for a game.  Great historical story telling that goes into a while other level of mythology working on multiple levels.  Also included a very cool comic book and great props.

[b]An Act of Murder[/b]
This is a great short "who done it" mystery by Chris Huang.  This was one of the games that got me back into Interactive Fiction after a long absence.  It's very approachable and does a great job of creating a randomized mystery story.  Huang's story is also an inspiration to my own game.

[b]Photopia[/b]
While Photopia is more story than game, it's an excellent example of a more experimental style of IF that is actually interesting and moving.  Definitely worth trying out.  Extremely compelling writing.

[b]Lord Bellwater's Secret[/b]
This is a short one-room mystery.  While it has some quirks and some puzzles that are not completely logical, it's still a pretty darned good piece of entertainment.  The writing is strong and there's some good surprises for such a tight-knit game.  

[b]Spider & Web[/b]
An intriguing piece of IF with some inteesting narrative techniques and solid writing by Andrew Plotkin.

[b]The King of Shreds and Patches[/b]
Admittedly, I'm late to this game, trying it for the first time with the recently released Kindle version.  I could use Zoom on my Mac, but I really wanted to see whether IF could work well on the Kindle.  I'm just blown away at what a great job Jimmy Maher has done exploiting the Kindle UI.  This truly captures what an interactive novel should feel like.  Elizabethan stories are not usually my cup of tea, but this is so well done I'm willing to stretch a bit.  If you have a Kindle, how can you not try this out?  

[b]Make it Good[/b]
This is the most awesome post-Infocom detective mystery story out there.  It's truly an epic piece of work.

[b]Lost Pig[/b]
Despite the fact that it's not a mystery story, this is a fun game with a helluva great narrative voice.  It's fun, it's entertaining and it's not crazy hard.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3231&start=0#p22903
Forum: Discussion, Hints and Reviews / Subject: Re: Help Needed for Savage Island Part 1
User: zarf / DateTime: 2011-09-25 21:07:36

Elsewise discussion have noted that not everybody is aware where the converter is. It's called "scott2zip":

<a class="postlink" href="http://ifarchive.org/indexes/if-archiveXscott-adamsXtools.html">http://ifarchive.org/indexes/if-archive ... tools.html</a>

You can take a look at it if you want. Allow for the fact that it's 1995-era Perl, and generates 1995-era Inform source code (Inform 5). The last time I tried to get it working, I failed. But there it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3186&start=10#p22905
Forum: Inform 6 and 7 Development / Subject: Re: The "Rewrite The Parser in Inform 7" Project
User: Ron Newcomb / DateTime: 2011-09-26 04:01:58

[url=http://xyzzy.plover.net/~pscion/The%20Parser%205.zip]Version 5[/url] is up, with 25 more functions translated, leaving 25 more yet to go.  

One of the more useful translations is the Keyboard() function, which does the bulk of what we think of as the Reading A Command activity.  It handles OOPS and UNDO processing, plus the blank line parser error. I took extra time to place comments into this function highlighting where and what the check, carry out, and report rules would be for each of those commands if anyone wants to promote them to full out-of-world actions, or just get a sense of how they work.  ScoreMatchL, part of the does-the-player-mean subsystem, was done similarly in case someone wants to break it out into a rulebook or three.  I'm unsure if the first two "rulebooks" are useful, or even necessary, but the third certainly looks promising. 

It was during the translation of Keyboard() that I began to think of placing "landmarks" in the code.  There's a *lot* of code in here with little to distinguish one block of black ink from another block of black ink.  Just scrolling around, it's hard to tell where you are in the source.  So I've decided that all of the calls to the library message system will also have, in blue text, the message that they'll print.  That text isn't actually used, it's just a visual cue and yet another way for one to see what the code is doing.

Another thing I'm trying to do is to remove the GOTO statements (called "jump" in Inform 6).  Keyboard() used break and next statements to mimic them, but I removed even those via else-if chains.  But ChooseObjects, on the other hand, took some doing.  While it was conceptually simple -- make the final third of the function the first third -- code is fussy.  And then it used a while-loop in a peculiar way:  by combining a following if-statement into itself, using next-commands to do the looping, and skipping the following code should the loop fail prematurely.  It was a clever trick, but doesn't jive well with making the code clear and readable.  The solution I found I'm still unsure of.  It's hard to find test cases that hit it particularly. 

However, even if ChooseObjects was a great success, TryGivenObject broke me.   TryGivenObject has only two labels, but with four different jumps that aim at them.  The code is convoluted and difficult to follow even in the translated version.  I certainly intend to come back to it after the rest of the functions are translated, as I'll have a better understanding of the parser code (along with shorter code, I presume), but until then, Inform 7 now has GOTOs under the trumped-up moniker "control labels".  May God have mercy on my soul.

This version also introduces bit-twiddling to the project.  This I've had experience with before, but I started afresh rather than importing an earlier solution.  I've used the verbs include and exclude to do all the bit-twiddling.  As imperatives they work much like Inform's existing increment and decrement phrases.  Because of a bug I hit a year or two ago, most bit tests here take the form "if (x & y) == y" rather than the "if (x & y) ~= 0" which is standard.  This is so I can test "if x includes y1 + y2" safely.  The values for Y are still defined as I6 constants and exposed through KOVs with to-decide phrases.  Include/exclude work on any KOV so long as X and Y are the same KOV.

And finally but certainly (unfortunately) not least, my handling of arrays continues to evolve.  It turns out that relations, at least the ones that are passed through phrases, are treated more like indexed text and less like objects:  they're passed by copy.  Even though I'm using only them as a type, Inform wants to insert code to make copies. And while I've been avoiding that via the {-pointer-to:xxx} directive, it doesn't work when I7 phrases call other I7 phrases.  So arrays as relations, while making sense conceptually as a special case of associative arrays, were a blind alley for this project.   Instead, arrays are now typed as rulebooks.  This makes no sense conceptually, but works mechanically, so shall it be.  

The second difference in how arrays are handled are the arrays of structs, such as the parse array and a couple of pronoun arrays.  I had originally created the fields as a kind-of-value in their own right, but that disallowed the syntax of "the 1st word of the parsed input" since Inform's phrases cannot have two parameters right next to each other.  I found "the word # 1 of the parsed input" to be annoying, so each field now has a phrase dedicated to it.  Inelegant, perhaps, but the client code is more readable as a result, and that's what matters.  

Relatedly, for one phrase, "if x is listed as a (field) in y", I made a handful of field types specifically for that phrase. This is because the field, of type struct, is now a Unit rather than an empty KOV just for automatic phrase-selection purposes, and that allows me to pass two numbers for the price of one.  (It's just like how hours and minutes are both passed together as a single "time" unit.)  The second number is the number of fields ("columns") that that array has, a number that's needed in the for-loop that that phrase masks.  The effect is that I don't need to clutter the actual parser code with extra appelations like "with element size 3" for the ct_1 += 3, because it's hidden in the unit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3102&start=40#p22906
Forum: Discussion, Hints and Reviews / Subject: Re: Top 100
User: VictorGijsbers / DateTime: 2011-09-26 05:02:16

Another small update. We have 26 voters voting for 159 games. The current pseudo-histogram is:

Games with 1 vote: 87
Games with 2 votes: 37
Games with 3 votes: 12
Games with 4 votes: 7
Games with 5 votes: 7
Games with 6 votes: 4
Games with 7 votes: 1
Games with 8 votes: 0
Games with 9 votes: 0
Games with 10 votes: 2
Games with 11 votes: 0
Games with 12 votes: 1
Games with 13 votes: 0
Games with 14 votes: 0
Games with 15 votes: 1

You still have four days to vote!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24512&start=0#p131552
Forum: Competitions - General / Subject: ADRIFT Review Comp 2011
User: bowsmand / DateTime: 2011-09-26 06:36:43

ADRIFT Review Comp 2011 voting has started.  Please drop by and cast your vote [url=http://forum.adrift.co/viewtopic.php?f=28&p=86182]here[/url].  Remember, the purpose of this competition is to vote for the best written review, as opposed to voting for the games in question.

Overall, the competition produced 5 total reviews for its selection of games (though more were written over this period, not all were for the games chosen for this comp), 1 of which has been withdrawn by its author (David Whyld's review of [i]Twilight[/i]) and 1 of which is scheduled for an update which will replace it (my review of [i]S Tar Dus T[/i]).  It is unfortunate that only half of the selection of games offered were reviewed, and none of them received a rating of 3 stars or above.  [i]C'est la vie[/i], though I suppose this may be a contributing factor in why some of them hadn't gotten reviews in the first place.

Still, it's likely there are some good ones in the list that just didn't get played.  If you're interested, the ones that went unreviewed are:

•2000: [url=http://www.adrift.co/cgi/adrift.cgi?page=adventure&advid=580]The Twilight[/url]
  [i](reviewed, but its review was pulled by the author upon realizing the game is playable only in ADRIFT 3.8)[/i]
•2002: [url=http://www.adrift.co/cgi/adrift.cgi?page=adventure&advid=586]Scene of the Crime[/url]
  [i](vintage David Whyld detective comedy)[/i]
•2003: [url=http://www.adrift.co/cgi/adrift.cgi?page=adventure&advid=646]Humbug[/url]
  [i](adaptation of Graham Cluley's game into ADRIFT by Campbell Wild)[/i]
•2004: [url=http://www.adrift.co/cgi/adrift.cgi?page=adventure&advid=657]Shards of Memory[/url]
  [i](a serious fantasy offering by David Whyld)[/i]
•2007: [url=http://www.adrift.co/cgi/adrift.cgi?page=adventure&advid=971]Jonathan Grimshaw: Space Tourist[/url]
  [i](a sci-fi comedy by Ren)[/i]
•2008: [url=http://www.adrift.co/cgi/adrift.cgi?page=adventure&advid=1097]Hunting Ground[/url]
  [i](dark & twisted assassinate your whole family adventure with some objectionable content by Dannymac247)[/i]
•2010: [url=http://www.adrift.co/cgi/adrift.cgi?page=adventure&advid=1186]Yon Astounding Castle of some Sort[/url]
  [i](the Post-Comp-Comp 2009 edition of some rather silly, irritatingly written blathering by Tiberius Thingamus)[/i]

... right-o, that's all!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3102&start=40#p22908
Forum: Discussion, Hints and Reviews / Subject: Re: Top 100
User: matt w / DateTime: 2011-09-26 07:49:40

I'm too lazy to count and too impatient to wait: What's the game with fifteen votes?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3102&start=40#p22909
Forum: Discussion, Hints and Reviews / Subject: Re: Top 100
User: VictorGijsbers / DateTime: 2011-09-26 07:50:34

[quote="matt w"]I'm too lazy to count and too impatient to wait: What's the game with fifteen votes?[/quote]
You get three guesses. Bonus points if your first guess is correct.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3102&start=40#p22910
Forum: Discussion, Hints and Reviews / Subject: Re: Top 100
User: matt w / DateTime: 2011-09-26 08:15:29

[quote="VictorGijsbers"][quote="matt w"]I'm too lazy to count and too impatient to wait: What's the game with fifteen votes?[/quote]
You get three guesses. Bonus points if your first guess is correct.[/quote]

Booo. More story, less puzzles!

OK: 1. Blue lacuna
2. Anchorhead

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3102&start=40#p22911
Forum: Discussion, Hints and Reviews / Subject: Re: Top 100
User: Emerald / DateTime: 2011-09-26 08:20:14

Victor, any chance of extending the deadline by a few days? I've been meaning to do up a list, but I've been too busy working on my IFComp entry...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3102&start=40#p22912
Forum: Discussion, Hints and Reviews / Subject: Re: Top 100
User: VictorGijsbers / DateTime: 2011-09-26 08:36:50

Matt: wrong, and wrong again. The second one is pretty close, though. You are thinking about the right era.

Emily: the problem with extending the deadline is that I'll be releasing the results just as we are flooded by IF Comp reviews. I was hoping to get it out early on the 1st of October, so that the IF Top would at least have about 24 hours of attention. [emote]:)[/emote] I definitely do not want to wait until after the IF Comp, because at that point the top will be outdated. Would it be possible for you to send me just a list of games? You can always do a more extensive write-up later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3102&start=40#p22913
Forum: Discussion, Hints and Reviews / Subject: Re: Top 100
User: matt w / DateTime: 2011-09-26 08:39:11

Spider and Web, then?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3102&start=40#p22914
Forum: Discussion, Hints and Reviews / Subject: Re: Top 100
User: VictorGijsbers / DateTime: 2011-09-26 08:48:24

Yep!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3239&start=0#p22915
Forum: Inform 6 and 7 Development / Subject: Disabling the story title - authorial modesty for the story
User: arylwen / DateTime: 2011-09-26 08:59:07

Greetings,

Is there a way to disable displaying the story title, author and Inform7 details. Something like the authorial modesty, but for the story itself ? (of course, only for own stories [emote]:)[/emote] h

In some cases it is not needed when played from web.

Thank you,
Arylwen

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3102&start=40#p22916
Forum: Discussion, Hints and Reviews / Subject: Re: Top 100
User: matt w / DateTime: 2011-09-26 09:07:44

Unfortunately I have missed out on the Last Lousy Point, and typing >UNDO doesn't seem to do anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3239&start=0#p22917
Forum: Inform 6 and 7 Development / Subject: Re: Disabling the story title - authorial modesty for the st
User: matt w / DateTime: 2011-09-26 09:14:37

Look at [url=http://inform7.com/learn/man/ex35.html#e35]section 17.35 of the documentation[/url]; though as that page notes, it's courteous to print the banner text sometime, so that Inform 7 is acknowledged. ([url=http://inform7.com/extensions/Stephen%20Granade/Extended%20Banner/index.html]Stephen Granade's Extended Banner extension[/url] allows you to change the banner, though I don't know if it works with the most recent builds.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3102&start=40#p22918
Forum: Discussion, Hints and Reviews / Subject: Re: Top 100
User: VictorGijsbers / DateTime: 2011-09-26 09:31:34

Sure it does. You just have to click the edit-button of the post with your first two guesses, and then I will award you the last lousy point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3239&start=0#p22919
Forum: Inform 6 and 7 Development / Subject: Re: Disabling the story title - authorial modesty for the st
User: Felix Larsson / DateTime: 2011-09-26 09:49:34

[quote="matt w"]so that Inform 7 is acknowledged[/quote]
True, but if played from a web site all that information can be presented without being printed by the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3239&start=0#p22920
Forum: Inform 6 and 7 Development / Subject: Re: Disabling the story title - authorial modesty for the st
User: VictorGijsbers / DateTime: 2011-09-26 10:07:10

[quote="matt w"]though as that page notes, it's courteous to print the banner text sometime, so that Inform 7 is acknowledged[/quote]
It's not exactly common to acknowledge the programming language one has used to make a program, is it? [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3239&start=0#p22921
Forum: Inform 6 and 7 Development / Subject: Re: Disabling the story title - authorial modesty for the st
User: matt w / DateTime: 2011-09-26 10:22:33

[quote="VictorGijsbers"][quote="matt w"]though as that page notes, it's courteous to print the banner text sometime, so that Inform 7 is acknowledged[/quote]
It's not exactly common to acknowledge the programming language one has used to make a program, is it? [emote]:)[/emote][/quote]

Lots of the flash games I play do start with a splash screen for Flixel or Stencyl. Anyhow, I can amend this for "The documentation requests that you put the banner in somewhere, though whether that request is reasonable is another question."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3240&start=0#p22922
Forum: Announcements and Beta Testing / Subject: Betatesting an I7 Fantasy Game for IFComp2011
User: LuteinHawthorne / DateTime: 2011-09-26 10:24:25

Hello,

I'm putting the finishing touches on a beginner-level fantasy adventure game in Inform 7 intended for submission to IFComp this year.  I feel that it's ready for beta testers to give it a try.  If interested, please contact me at luteinhawthorne@gmail (dot com).

Regards,
  LH

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3232&start=0#p22923
Forum: Announcements and Beta Testing / Subject: Re: Betatesting an ALAN3 game for IFComp2011
User: LuteinHawthorne / DateTime: 2011-09-26 10:26:00

I'd be happy to take a look.  My email address is luteinhawthorne@gmail (dot com) if you'd like to send me the file.

Regards,
  LH

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3241&start=0#p22924
Forum: Inform 6 and 7 Development / Subject: Inform 7's (lack of) Speed
User: JimmyMaher / DateTime: 2011-09-26 10:27:26

So, I'm currently working with a partner to bring the second work of modern IF to the Kindle, and we're having a problem with performance. In itself this is nothing new; I had to hack the accelerated opcodes into King of Shreds and Patches and spend hours optimizing the Java code at the interpreter level to get that game running at acceptable speed. Problem is, even those optimizations just aren't quite enough for this project. With nothing left to optimize on the interpreter, I'm thrown back to the Inform library.

One thing we've noticed is that our "After deciding the scope of the player" rules sometimes fire dozens of times in a single turn. I suspect this to be a symptom rather than a cause. Is the game really looping through every object to determine scope that frequently every time it parses a command? If so, it seems to scream out for optimization -- if nothing else, just build a list of applicable objects the first time through, and refer to that for the remainder of the parsing algorithm.

But then the Inform parser is a ridiculously complicated beast, and I'd prefer to hack on it as little as possible. Some of the brighter lights around these parts did quite a bit of Inform 7 profiling in years recently passed. I know this is damnably vague, but I'm just wondering if anyone can, say, point me to what THEY would look to first if they really needed to get some more speed out of Inform 7. Are there any other functions that spring to mind as good candidates for new accelerated opcodes? Any areas of parsing or world-modeling that are known to be bottlenecks?

Again, sorry for the vagueness of all this. Advice or ideas (even if similarly vague) would be greatly appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3241&start=0#p22925
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7's (lack of) Speed
User: zarf / DateTime: 2011-09-26 10:58:59

Back through Inform 6, if someone's game was running slow, the first question to ask was "Are you doing too much work in add_to_scope?"

The parser doesn't loop through every object in the game when it's doing that. It only loops through objects in the location, which is pretty efficient *unless* you've added a large class of objects to scope -- or are doing an expensive test to *decide* what to add to scope. (The classic blunder is logic like "add X to scope if Y is/is not in scope", which triggers recursive scope tests.)

All that aside, it's worth using the profiling features of Glulxe (you'll probably have to recompile the interpreter with profiling on) to see what's eating the lion's share of the time. Just because a function is called "dozens of times" doesn't mean it's the long pole. (At the bottom level of the code, I6 property-reading functions are called *thousands* of times per turn. They're the ones I concentrated on for acceleration. But a bottom-level approach can only go so far.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3241&start=0#p22927
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7's (lack of) Speed
User: Ron Newcomb / DateTime: 2011-09-26 15:31:21

Capmikee just posted an extension called [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=3175]Scope Caching[/url] which sounds like it might be useful to you. 

In other news, I'm [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=3186]rewriting that parser in Inform 7[/url] so we can see how the magic happens.  AFAICT the add_to_scope thing isn't used in Inform 7, though I'm not finished yet so could be wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2896&start=10#p22928
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Problems with CocoaGlk on Lion?
User: Lioncourt / DateTime: 2011-09-26 15:59:55

Hi all,

I just wanted to clarify a few things, as I'm a Mac/iOS developer. (My company is exploring the possibility of branching out into commercial IF, FWIW.) [emote]:)[/emote]

The ~/Library folder for Mac OS X Lion is hidden from the user, but is functionally the same as it always has been. Applications can still store data there, though it should, typically, be data that an end user is not expected to access from outside your app. In general, app data should be stored at:

~/Library/Application Support/AppName/

And application preferences, (i.e. settings), should be stored at:

~/Library/Preferences/

However, the user's Library folder is still very easily accessed by simply opening the Finder's Go menu and holding down the Option key. A menu item will appear for the user Library folder, which will make it temporarily visible in your home folder.

Document-type files, such as Inform projects, should be saved to the ~/Documents/ folder by default, generally speaking.

I hope this info is useful to some fellow Mac folks. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3102&start=50#p22929
Forum: Discussion, Hints and Reviews / Subject: Re: Top 100
User: Anonymous / DateTime: 2011-09-26 16:02:39

Cheaters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2896&start=10#p22930
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Problems with CocoaGlk on Lion?
User: Trumgottist / DateTime: 2011-09-26 16:08:38

[quote="Lioncourt"]I hope this info is useful to some fellow Mac folks. [emote]:)[/emote][/quote]
Yes, I didn't know about the bit with the option key. Thanks, that's quite useful!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=50#p22931
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: Laroquod / DateTime: 2011-09-26 17:01:36

[quote="Felix"][quote="Laroquod"]Americans are indoctrinated to believe in the 'American dream' and to expect that whatever their current economic situation, it is about to change for the better[/quote]
Yesterday, [url=http://www.skop.se/ekonomi/2011/09/hushallens-forvantningar-om-arbetsmarknaden-2/]a survey was published[/url] here in Sweden according to which 47.3 % of the Swedish people believe in rising unemployement in the country – but only 12.5 % believe that their own employers will make any cuts in the staff at all. 

(Perhaps, the Europeans that didn't go west in the 19th century were as much prey to that dream and stayed home convinced that things – for them at least – would soon take a turn for the better.)[/quote]
I suppose I deserve this sort of rebuttal for generalising so thoroughly. 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=50#p22932
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: VictorGijsbers / DateTime: 2011-09-26 17:35:37

[quote="Felix"]Yesterday, [url=http://www.skop.se/ekonomi/2011/09/hushallens-forvantningar-om-arbetsmarknaden-2/]a survey was published[/url] here in Sweden according to which 47.3 % of the Swedish people believe in rising unemployement in the country – but only 12.5 % believe that their own employers will make any cuts in the staff at all.[/quote]
That isn't a contradiction, is it? If 12.5% of the employers make cuts in the staff, and the other 87.5% don't hire any new employees, unemployment will rise (perhaps dramatically).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3216&start=0#p22933
Forum: Inform 6 and 7 Development / Subject: Re: disambiguiating similarly named objects fully
User: aschultz / DateTime: 2011-09-26 18:20:40

Victor,

Sorry for the delay in replying. I forgot to check the 'notify me' box.

I think I understand what you are saying, and it makes sense in general. This isn't a huge deal, and I had a go at overturning, implicitly taking stuff, but that makes a lot more problems.

It's frustrating for me when I ask a question like this that I think could be important and it isn't. So I appreciate your response very much. It makes a lot of sense & covers more ground than what I asked, which helps the whole learning thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3242&start=0#p22934
Forum: Announcements and Beta Testing / Subject: Betatesters requested for an I7 'historical' game (IF 2011)
User: aschultz / DateTime: 2011-09-26 18:25:34

I hope this isn't too late, but anyone with a part of 2-3 nights to look at my game would be doing me a great service on such short notice.

The game is about a sporting event where you try to change the outcome of a baseball game as a fan who can't actually storm the field of play.

It's a contemporary fiction game, though it actually takes place in 2003.

I'm interested in people who may be able to guess which game it is and those who can't. People familiar with baseball, or not, would be very helpful to me. People willing to hammer a specific part of the game would also be very welcome.

Email me <a href="mailto:schultz.nospam.andrew@sbcglobal.nospam.net">schultz.nospam.andrew@sbcglobal.nospam.net</a> or send a private message if you're interested & I'll send a link to the file.

Thanks to everyone reading this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3216&start=0#p22935
Forum: Inform 6 and 7 Development / Subject: Re: disambiguiating similarly named objects fully
User: VictorGijsbers / DateTime: 2011-09-26 18:43:53

Glad I could be of help. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3243&start=0#p22936
Forum: Inform 6 and 7 Development / Subject: Making a passcode to unlock an object (Inform 7)
User: johnmatthais / DateTime: 2011-09-26 22:09:51

I'm trying to make an object that unlocks based on a passcode. However, I have no idea how I'd go about doing it at all, really.

Basically, I want it to accept a code, only in relation to an object (or group of objects, unrelated of course) that are made for it, and I want it to check to make sure that the code is correct.

For example, say you say "enter 1 2 3". I want it to check to see that the actual code is, in fact, "1 2 3", except maybe something closer to "one two three", as I'd be using words.

Thanks in advance. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3241&start=0#p22937
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7's (lack of) Speed
User: Ghalev / DateTime: 2011-09-26 23:22:25

[quote="JimmyMaher"]So, I'm currently working with a partner to bring the second work of modern IF to the Kindle [...][/quote]

I've no skills to assist you with your technical challenges; just want to throw in a note of applause for you facing them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3211&start=0#p22938
Forum: Discussion, Hints and Reviews / Subject: Re: "Flexible Survival" and "Flexible Society"
User: nuku_v / DateTime: 2011-09-26 23:27:40

Hey guys.

The games came first, the MU* is based on the Interactive Fiction, just to clear the air.

You're welcome to stop by and play, if you have a MUD/MUCK/MUSH client, point it at flexiblesurvival.com port 2000 or 2222

If not, browse to <a class="postlink" href="http://flexiblesurvival.com/">http://flexiblesurvival.com/</a> and you can play from the web.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3231&start=0#p22939
Forum: Discussion, Hints and Reviews / Subject: Re: Help Needed for Savage Island Part 1
User: Dref / DateTime: 2011-09-27 00:07:18

The Inform version of Golden Voyage has the same exact problem with ignoring NORTH and SOUTH, which makes sailing to certain locations impossible.

And on most of the conversions if you restore a saved game the parser stops recognizing virtually every word and command making saving useless and thus making certain games, particularly Savage Island 1, virtually impossible to solve unless you get REAL lucky.

Also, the version of Secret Mission is unwinnable because (SPOILER ALERT) the saboteur doesn't die until the final countdown starts (and sometimes he doesn't die at all!) which makes it impossible to frisk him and get the necessary items to finish the game in time.

I mention all this not to pile on whoever did the conversions but to warn those who play those versions from making the mistake I did, which was getting deep into a game and then having to start all over when it got buggy and then driving themselves crazy thinking they must be doing something wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3243&start=0#p22940
Forum: Inform 6 and 7 Development / Subject: Re: Making a passcode to unlock an object (Inform 7)
User: VictorGijsbers / DateTime: 2011-09-27 03:00:06

You need to create a new action, say "passunlocking", with grammar that accepts text, e.g., 'Understand "enter [text]" as passunlocking.'

Then you can write a check rule that checks whether "the topic understood" matches the text you want the player to match.

(I'm writing this just after I got out of bed and without Inform 7 open, so I might have made a small grammatical mistake. But the principle is the right one.)

[i]Edited due to Matt's post below.[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3243&start=0#p22941
Forum: Inform 6 and 7 Development / Subject: Re: Making a passcode to unlock an object (Inform 7)
User: Felix Larsson / DateTime: 2011-09-27 03:56:25

There's a recipe for a door that open with a password in [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=2578&p=17786#p17786]this earlier post[/url]. (It works on a different principle from Victor's and may or may not be what you want.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=50#p22942
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: Felix Larsson / DateTime: 2011-09-27 04:18:57

[quote="VictorGijsbers"][quote="Felix"]Yesterday, [url=http://www.skop.se/ekonomi/2011/09/hushallens-forvantningar-om-arbetsmarknaden-2/]a survey was published[/url] here in Sweden according to which 47.3 % of the Swedish people believe in rising unemployement in the country – but only 12.5 % believe that their own employers will make any cuts in the staff at all.[/quote]
That isn't a contradiction, is it? If 12.5% of the employers make cuts in the staff, and the other 87.5% don't hire any new employees, unemployment will rise (perhaps dramatically).[/quote]
Your right; the figures need not be explained by a tendency to paint one's own future groundlessly bright. (I should have seen that!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3231&start=0#p22943
Forum: Discussion, Hints and Reviews / Subject: Re: Help Needed for Savage Island Part 1
User: Anonymous / DateTime: 2011-09-27 05:47:10

Well, it sounds like the world is ready for another batch of ZMachine versions of all those games. [emote];)[/emote] Preferably bug-free.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3241&start=0#p22944
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7's (lack of) Speed
User: JimmyMaher / DateTime: 2011-09-27 06:35:22

Thanks for the suggestions!

I'm afraid that the scope algorithms don't seem to be the source of the problem. Implementing Scope Caching yields no appreciable improvement.

So, I took Zarf's advice and made a profiling build of Glulxe. It turns out the most expensive function is ProcessRulebook. No surprise there, I suppose. But that's a... daunting one to try to implement as an accelerated function.

I did, however, find a few more modest candidates for acceleration. BlkSize in Flex.it6 seems particularly juicy. It's a bottom-level function, with no calls to anyone else. Also, it seems to get called a whole lot during the "insert" command that is particularly slow. I'm going to start with implementing it as an accelerated opcode, and go from there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=50#p22945
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: gravel / DateTime: 2011-09-27 08:04:31

Also, employers can contribute to unemployment even without cutting staff - by not hiring people to replace those that retire or quit, for example.

Edit: Which is sort of like making cuts, but often cast in terms of "restructuring", at least where I work.  It's not a direct layoff, which is what I'd think of answering this question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3243&start=0#p22946
Forum: Inform 6 and 7 Development / Subject: Re: Making a passcode to unlock an object (Inform 7)
User: matt w / DateTime: 2011-09-27 08:21:44

[quote="VictorGijsbers"]Then you can write a check rule that checks whether "the text understood" matches the text you want the player to match.[/quote]

That should be "the topic understood," actually.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3243&start=0#p22947
Forum: Inform 6 and 7 Development / Subject: Re: Making a passcode to unlock an object (Inform 7)
User: johnmatthais / DateTime: 2011-09-27 09:26:16

Alright, so doing that should allow me to create a method to unlock an object through a code? Or is that really possible? It seems like just doing that would force me to have to use a Before opening: / Check opening: or similar to simply emulate the feel of unlocking through a code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3243&start=0#p22948
Forum: Inform 6 and 7 Development / Subject: Re: Making a passcode to unlock an object (Inform 7)
User: matt w / DateTime: 2011-09-27 09:33:15

If your object is an openable door or container, you shouldn't have to write any special before/check opening rules -- there are already built-in rules that prevent the player from opening something that's locked. All you should have to do is write "The brown door is locked." or "The safe is an openable container. The safe is locked." in your code, and then write "now the safe is unlocked" at the point in the rule where it actually gets unlocked. (You can see where that happens in the code Felix linked.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3244&start=0#p22949
Forum: Inform 6 and 7 Development / Subject: Bizarre glk error?
User: severedhand / DateTime: 2011-09-27 09:44:22

Someone playtesting my game got this error:

*** fatal error: Reference to nonexistent Glk object. ***

It happened only two moves after they restored a saved game. I don't know if that's relevant. There was no particular action that looked suspicious to me occurring at the point in the code right after the last recognisable message printed by the game.

Any ideas what's happened?

Edit: It's made with the latest build of Inform, uses sound (semi frequently), uses graphics (infrequently).

EditEdit: I just discovered the player is not using the latest version of Gargoyle, but one from 2009.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3243&start=0#p22950
Forum: Inform 6 and 7 Development / Subject: Re: Making a passcode to unlock an object (Inform 7)
User: johnmatthais / DateTime: 2011-09-27 09:44:42

Gotcha. From that knowledge and the post above, I'll try and figure something out. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3245&start=0#p22951
Forum: General: Interpreters, Add-Ons, and Tools / Subject: GLK for iOS
User: Lioncourt / DateTime: 2011-09-27 09:54:40

Hi all,

The company for which I work is exploring commercial IF of a specialized nature, with some very specific and unique features of its own, which I'm not at liberty to detail here.

However, we believe that GLK, along with Glulx, will be a good foundation upon which to develop our future titles for iOS.

The advancement of IF in general, though, is a good thing for the medium, so we are toying with the notion of developing a GLK implementation for iOS, which we would offer as open source, and which we will then create proprietary additions to for our commercial titles.

However, we do not want to reinvent the wheel, if there is already a project to which we could contribute and benefit from. Our extensive searching for any projects along this line, however, have turned up only Andrew (Zarf) Plotkin's proposed commercial IF title on KickStarter, and iPhoneFrotz which has a sort of GLK hack included in it, which is not suitable for our purposes.

Being a visually impaired software developer, the idea of implementing GLK for iOS, particularly where regards the very visual medium of window layout and formatting, is a daunting one.

We do have specificimplementation plans in mind, and have mostly resigned ourselves to the fact that we will likely need to do this from scratch, but I wanted to ask here in a final attempt to be certain that we just haven't missed an open project somewhere.

Thanks for reading.

[emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3241&start=0#p22952
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7's (lack of) Speed
User: zarf / DateTime: 2011-09-27 11:16:10

It's worth looking at what functions *call* those low-level functions. If a particular path to BlkSize is a majority of the usage, you may be able to find a way to do the same thing without using the same low-level facility. 

Like I said, accelerated opcodes only go so far. You're a lot smarter than the compiler is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3244&start=0#p22953
Forum: Inform 6 and 7 Development / Subject: Re: Bizarre glk error?
User: zarf / DateTime: 2011-09-27 11:26:32

Unfortunately this could be a bug at any of several levels: your code, the I7 multimedia extension you're using, the Glk library, or the Glulxe/Git interpreter. (Probably the I7 standard library, because that doesn't do much with sounds and what it does looks correct.)

The library and interpreter are easiest to check. Does the problem occur with the latest Gargoyle? What about other interpreters?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3245&start=0#p22954
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: GLK for iOS
User: zarf / DateTime: 2011-09-27 11:32:36

My upcoming iOS project is not done, and the Glk library it will use isn't done either, but the library is open-source. You can look at the current state of the project: <a class="postlink" href="http://github.com/erkyrath/iosglk">http://github.com/erkyrath/iosglk</a>

It's functional now -- I've compiled Glulxe and gotten Advent.ulx to run. However, many features are missing (sound, graphics, any serious style customization). I also intend to rewrite quite a bit of the display code. The way it handles text display is non-ideal, in a memory-hogging way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3244&start=0#p22955
Forum: Inform 6 and 7 Development / Subject: Re: Bizarre glk error?
User: severedhand / DateTime: 2011-09-27 11:42:07

Unfortunately, in acres of playtesting, this is the first time it's happened. I don't think the testers have been doing much saving/restoring, though, per se. I think most people have been using up-to-date Gargoyle. Someone used Filfre.

I advised the person it happened to to download the latest gargoyle, which will take him from git 1.2.4 to git 1.2.8.

I quickly tried saving and restoring the game in the same window, and moving  around in the game a bit after, and doing the same thing but with closing Gargoyle inbetween, and I didn't get any immediate crashes in either case. So least it doesn't seem to happen constantly, but in truth I haven't identified much about it. In the guy's saved game, it happens after he takes a movement-step in the restored game, other actions are okay. However it's not a standard movement, it's programming of mine.

The action's called 'to try a path' - EG there's a line of code which says 'To try a path: do such and such.'

I'm not courting some weird danger by having 'try' in the action name, am I? Cos elsewhere, the cue of the action reads 'try a path', which it occurs to me resembles a line telling inform to try an action, rather than to activate an action called 'try a path'. Just thought maybe this is relevant, as it's what's going on at the crash point. But it's only the crash point in his restored saved game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3245&start=0#p22956
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: GLK for iOS
User: Lioncourt / DateTime: 2011-09-27 12:10:37

Aha! I thought this *must* be out there somewhere. Thanks for the link.

Text display is the most likely area where we will do heavy customization, as we need to ensure accessibility with VoiceOver. Most of our customers are visually impaired, and therefore use screen readers like iOS's VoiceOver.

Planning is still in the early stages, though we've been batting around the idea of using UIWebView for basic text output (i.e. in a GLK text buffer window). The more we can stick with iOS's native controls, the better accessibility is likely to be.

I'm going to start sifting through what you have here.

Thanks again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3246&start=0#p22957
Forum: Other Development Systems / Subject: ADRIFT WebRunner
User: bowsmand / DateTime: 2011-09-27 12:45:47

Those who visit the ADRIFT Adventures page will now notice a small, green play button next to the names of non-zipped games.  This button initiates online play.  The feature is "still in its infancy," as Campbell has put it, but anyone willing to give it a whirl and provide some response would be quite welcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3231&start=0#p22958
Forum: Discussion, Hints and Reviews / Subject: Re: Help Needed for Savage Island Part 1
User: bcressey / DateTime: 2011-09-27 13:03:59

You might also try Chris Spiegel's Glk port of ScottFree, which can run the original game files.

(It will be available in the forthcoming Gargoyle release but can be had now for the asking.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3244&start=0#p22959
Forum: Inform 6 and 7 Development / Subject: Re: Bizarre glk error?
User: VictorGijsbers / DateTime: 2011-09-27 13:04:27

Does he still have the save game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3231&start=0#p22960
Forum: Discussion, Hints and Reviews / Subject: Re: Help Needed for Savage Island Part 1
User: Anonymous / DateTime: 2011-09-27 13:10:03

Oh, yes, not to mention the commodore and spectrum versions and God knows what other formats. He can always play *those*.

Pity there's no reliable ZMachine version, though. It's so portable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3231&start=10#p22961
Forum: Discussion, Hints and Reviews / Subject: Re: Help Needed for Savage Island Part 1
User: bcressey / DateTime: 2011-09-27 13:59:38

You seem to have taken my post in the wrong spirit, though I was not responding to you.

Dref mentioned downloading the games from Scott Adams' site; those games are in the ScottFree format, hence it felt topical to mention the existence of a new interpreter for that format.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3243&start=0#p22962
Forum: Inform 6 and 7 Development / Subject: Re: Making a passcode to unlock an object (Inform 7)
User: Felix Larsson / DateTime: 2011-09-27 16:06:07

There will be a few things to watch out for: e.g. a passunlocking action probably should only work for doors in scope(!), and this will not automatically happen, if you define the action as just applying to one topic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3113&start=20#p22963
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the Interactive Fiction Top 50!
User: tove / DateTime: 2011-09-27 20:16:46

My favorite IF games are pretty much all my favorites for similar reasons: they're the ones that take advantage of IF's strengths, often by playing with the significance of the text interface itself or by awareness of the historical form/tropes of text adventures, and they generally have a high level of polish. I'm probably forgetting something here, but off the top of my head with some help from my "Played Games" list on IFDB:
[i]The Gostak
Bronze
Savoir Faire
Spider and Web
Ad Verbum
Suveh Nux
Rover's Day Out
Rogue of the Multiverse[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3244&start=0#p22964
Forum: Inform 6 and 7 Development / Subject: Re: Bizarre glk error?
User: severedhand / DateTime: 2011-09-27 20:20:34

Yes, he does. I got him to send it to me. Then I tried restoring from it in up-to-date Zoom, Gargoyle, and the Mac Inform IDE (which is Zoom or Zoomish isn't it?) - and all rejected it.

Also, the player redid the whole game in new Gargoyle, saved and restored at the same point and it didn't happen again.

So I think signs are pointing to something in either the previous build of Gargoyle, or incompatibility between the shiny new game and an older version of git.

Thanks for input so far.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3246&start=0#p22970
Forum: Other Development Systems / Subject: Re: ADRIFT WebRunner
User: RealNC / DateTime: 2011-09-27 22:02:37

You forgot to provide a URL.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3113&start=20#p22971
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the Interactive Fiction Top 50!
User: severedhand / DateTime: 2011-09-27 23:09:36

Some of mine in no particular order.

[b]Adventureland[/b]

The first Scott Adams game has a very classic design. It's a treasure hunt through a forest and some caverns, with a bit of magic thrown in and a lot of random things that can go wrong. As a kid, it was one of the first adventure games I was able to make progress in on my own, though my dad already considered it uninteresting compared to the graphic splendour of stuff like Wizard and the Princess. However today, I don't really enjoy playing Wizard and the Princess, but I do enjoy Adventureland. The game has an elemental adventure quality befitting its name

[b]Strange Odyssey[/b]

I still haven't played all the Scott Adams adventures, but this is my other favourite. Relatively speaking, Adventureland comes across as friendly, whereas Strange Odyssey is hostile and properly alien in feel. Again, this is ultimately a treasure hunt, but the treasures are on different mini worlds, reachable through a portal in an abandoned spacecraft. Each world is very dangerous. You might step through a portal into an incompatible gravity field and be crushed immediately. I really like the sense of unpredictable danger and mystery in this game. The minimal prose works well because the worlds are more threatening without explanation.

[b]Wishbringer[/b]

The only Infocom game I was ever able to make major headway in on my own, though that's not the only reason I like it. I love the transformation of the town and its atmosphere, and the black humour attendant upon the transformations. I find the game creepy and mysterious, exciting but threatening, and the puzzles are doable. A great spooky fantasy game.

[b]Suspended[/b]

The first Infocom game I ever played. I didn't achieve much (again, I was probably eight years old) but I kept playing the part I could do again and again because I love the chilling atmosphere. I get creeped out when my robots are dispassionately reporting on the arrival of the humans who have come to turn me off. Also there's the whole business with the robots themselves, named after their propensities (kinda like the Smurfs). I like moving their counters around on the real board, studying the board and thinking about what might be in different locations. I've still got my original copy of this with the big frozen face prop.

[b]Lucifer's Realm[/b]

Ken and Roberta Williams teamed up with the guy who did the graphics for Transylvania to produce a game about dying and going to hell, where Hitler is taking over. This Apple II game is scary, but somehow a better word is freaky. One of the puzzles involves trying to get past the Rev Jim Jones (he's guarding a door). Lots of caverns, abysses of screaming souls, blood and freaky graphics. This game tried to maximise the graphics real estate by using the whole screen for graphics, then hiding the picture for the text interface as soon as you started typing.

[b]Marika the Offering[/b]

This is my favourite one room game from recent times. You play a young woman barricading her room against a vampire. It's not that I'm opposed to one room adventures which are conspicuously adventurey - that is one of the joys of adventure games - but this one is probably not, and its natural quality, earnest tone, the sense of urgency and the neat way of giving you clues when you die all add up.

[b]Theatre[/b]

Just finished playing this the other day, but I would say it's one of the best modern spooky games done in a classic style. After leaving your pager in a theatre, you become trapped in there and get involved with an ancient plot. This is quite a big adventure, but with no terribly abstruse puzzles until near the end. I found it was a game where you could keep circling areas already visited and become unstuck as a result. I hate games where I circle diligently, only to find out the solution was a real mind reading job that wasn't actually to be 'found' anywhere, and wasn't sufficiently suggested. A good atmosphere and good puzzles in this one. (In similar terrain, I also tried Anchorhead, but I find it too hard and abstruse, and it was another experience for me where the walk-through destroyed my interest in the game, resulting in me quitting.)

[b]One Eye Open[/b]

A little buggy in its current state for my tastes, but a great purveyor of a very contemporary style of horror. Psychic experiments go awry, moving you through parallel and alternate realities in a hospital ala Silent Hill. Lots of good creepouts, shocks and guck.

[b]Aotorea[/b]

Just don't make me spell its name… A good and earnest G-rated adventure, very well written, quite action packed in spite of relatively hefty wordiness. The delivery has the kind of grace+flow that tends to make a game of any genre stand out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3247&start=0#p22972
Forum: Feedback / Subject: jimmy1988
User: VictorGijsbers / DateTime: 2011-09-28 01:11:07

Just in case an admin misses it: jimmy1988 is evidently a spam bot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3233&start=0#p22973
Forum: Inform 6 and 7 Development / Subject: Re: Doors open automatically
User: capmikee / DateTime: 2011-09-28 09:17:50

This might be a good case for an Instead rule, which you could apply just to the relevant case without messing around with the standard check rules:

[code]Warm Place is a room. The basalt door is a door. It is west of Warm Place and east of Lava Pit.

Instead of going from Warm Place to Lava Pit when the basalt door is closed:
	say "The door feels hot. You might want to open it and see what's on the other side before you walk right through.";
	
Every turn when the location is Lava Pit:
	say "You slide into the molten lava!";
	end the story saying "You have been burned up.";
	
Test me with "w/open door/w"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3236&start=0#p22974
Forum: Inform 6 and 7 Development / Subject: Re: I7:  Scoring/Table Problem
User: capmikee / DateTime: 2011-09-28 09:32:27

I'd probably make the achievement a kind of value rather than a text. I'm not sure it makes a difference in this case, but it seems more appropriate to the intent. In fact, if you do that, you don't even really need a table.

[code]An achievement is a kind of value. Some achievements are defined by the Table of Score Awards. 

Table of Score Awards
Achievement	Points	Earned
getting the gizmo	1	0
examining the gadget	2	0
	
To score for (item - an achievement):
	if earned of item is 0:
		Now the score is score + points of item;
		now earned of item is the turn count;

This Place is a room. There is a gizmo in This Place.  There is a gadget in This Place.

Carry out taking the gizmo:
   Score for getting the gizmo
   
Carry out examining the gadget:
   Score for examining the gadget
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3235&start=0#p22975
Forum: Inform 6 and 7 Development / Subject: Re: Lists with indefinite articles, and identical objects.
User: capmikee / DateTime: 2011-09-28 09:51:22

[quote="zarf"]I can't figure a way to phrase that without the global "K-listed" adjective. Not without an I6 phrase definition, anyway (which I leave as an exercise for, er, somebody else).[/quote]
That was bugging me just now - more generally, the lack of an obvious way to specify an object by its properties. I was messing around with Robert Rothman's scoring question, and discovered that this does not compile:

[code]Report requesting the score:
	Repeat with T running from 1 to the turn count:
		if there is an achievement with earned of T, say "You succeeded in [list of achievements with earned of T] on turn [T].";[/code]

Neither instance of "achievement with earned of T" is allowed. Neither is "If an achievement has earned of T" or any other phrasing I can think of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3241&start=0#p22976
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7's (lack of) Speed
User: capmikee / DateTime: 2011-09-28 10:02:26

[quote="JimmyMaher"]I'm afraid that the scope algorithms don't seem to be the source of the problem. Implementing Scope Caching yields no appreciable improvement.[/quote]
Although it can be used to prevent the infinite recursion Zarf described, Scope Caching has no accelerating effect on builtin code. It's primarily useful to speed up visibility tests that you need to perform in your own source.

e.g.:
[code]Repeat with item running through not marked visible things:[/code]
could be considerably faster than:
[code]Repeat with item running through not visible things:[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3241&start=0#p22977
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7's (lack of) Speed
User: capmikee / DateTime: 2011-09-28 10:04:52

I will follow this with interest, though. I'm using Juhana's Parchment-Transcript tool to collect testing data for my WIP, and I hate that my testers have to wait so long for Parchment - sometimes even for seemingly innocuous commands.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3235&start=0#p22978
Forum: Inform 6 and 7 Development / Subject: Re: Lists with indefinite articles, and identical objects.
User: zarf / DateTime: 2011-09-28 10:40:48

Oh, that's easy -- you have to define a sentence verb.

[code]
An achievement is a kind of thing. Some achievements are defined by the Table of Score Awards. 

Table of Score Awards
Achievement	Points	Earned
giz-getting	1	0
giz-examining	2	0
   
The verb to earn (it earns, they earn, it is earning) implies the earned property.

Report requesting the score:
	Repeat with T running from 1 to the turn count:
		if an achievement earns T:
			say "You succeeded in [list of achievements earning T] on turn [T].";
[/code]

But this doesn't help for the listed-in-K case, because "N is listed in K" is a boolean phrase, not a property of K.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3235&start=0#p22979
Forum: Inform 6 and 7 Development / Subject: Re: Lists with indefinite articles, and identical objects.
User: zarf / DateTime: 2011-09-28 10:42:45

(But please don't iterate from 1 to the turn count. Wow. That would take forever. Just keep a table of achievements, add new ones in order, and write some finicky code to iterate through it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3235&start=0#p22980
Forum: Inform 6 and 7 Development / Subject: Re: Lists with indefinite articles, and identical objects.
User: capmikee / DateTime: 2011-09-28 10:51:05

Well, my first thought was to check if you could repeat running through objects in a particular sort order... I guess a table is the only way to sort?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3233&start=0#p22981
Forum: Inform 6 and 7 Development / Subject: Re: Doors open automatically
User: Ghalev / DateTime: 2011-09-28 11:04:41

[quote="severedhand"]Comedy is when a person expects a door to open for them, and it doesn't, and they walk into the door. At least for onlookers.[/quote]

Which reminds me: I played [i][b]Leather Goddesses of Phobos[/b][/i] a dozen times before accidentally typing WEST while in the Observation Room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3235&start=0#p22982
Forum: Inform 6 and 7 Development / Subject: Re: Lists with indefinite articles, and identical objects.
User: zarf / DateTime: 2011-09-28 11:07:43

Tables and lists are the only ways to sort. But obviously if you add achievements to a table as they occur, the table will always be in sorted order!

I just realized that my example above works when achievement is a kind of thing, but *not* when achievement is a kind of value. I can't think of any reason why that's not a bug (I'll report it). But you can make them things easily enough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2357&start=0#p22983
Forum: General and Off-Topic Talk / Subject: Re: [SPAG] #60 Now Available
User: Eriorg / DateTime: 2011-09-28 11:13:57

Does anyone know when the next issue (#61) of SPAG will be published? The latest issue was 5 months 
ago...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3235&start=10#p22984
Forum: Inform 6 and 7 Development / Subject: Re: Lists with indefinite articles, and identical objects.
User: zarf / DateTime: 2011-09-28 11:19:10

[quote]I can't figure a way to phrase that without the global "K-listed" adjective.[/quote]

Got it, by way of a sentence verb *and* a conditional relation. I won't claim this is pretty either, but it doesn't require a global variable...

[quote]
List-membership relates a thing (called T) to a list of things (called L) when T is listed in L.

The verb to list-inhabit (it list-inhabits, they list-inhabit) implies the list-membership relation.

When play begins:
	say "You have [a list of things that list-inhabit the list of carried things]."
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3233&start=0#p22985
Forum: Inform 6 and 7 Development / Subject: Re: Doors open automatically
User: Robert Rothman / DateTime: 2011-09-28 12:42:18

Having grown up in the days when you had to open all doors manually (after trudging six miles through the snow barefoot, etc.), I had totally forgotten about the "open doors automatically" rule and as a result almost missed a major bug in my Code.  I have a room which can only be entered via an (intially closed) door from a corridor.  The room contains an NPC, and my intention was that if the player enters the room while the NPC is there, the NPC kills him.  (This takes place inside what the player knows to be the enemy stronghold, and he has been put on notice to tread carefully, so I don't view the insta-kill as unfair in this context).  The "correct" way to play it (i.e., the way which keeps the player alive) is to open the door first, whereupon you see the NPC; if you then keep watching for a few turns he leaves the room and the player can safely enter.

Having written the code for this, I tested it both with the player entering while the NPC was there (in which case he died) and with the player waiting for the NPC to leave.  However, in both cases I only entered after manually opening the door.  When a friend was doing some quick-and-dirty playtesting, he tried entering the room with the door closed, so the auto-open rule kicked in.  It turned out that when you did that, it let you into the room without having the NPC kill you!  When it was pointed out to me I fixed it, but the habit of opening doors manually was so ingrained that I never even thought of trying to go through a door that I was told was closed.


RPR

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3246&start=0#p22986
Forum: Other Development Systems / Subject: Re: ADRIFT WebRunner
User: bowsmand / DateTime: 2011-09-28 14:04:23

[url=http://www.adrift.co]www.adrift.co[/url], for the interested.  Then click on "Adventures."  The green arrow will launch a game in the WebRunner.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3248&start=0#p22987
Forum: Inform 6 and 7 Development / Subject: Misc questions thread
User: Kaleb702 Games / DateTime: 2011-09-28 18:55:05

Essentially, if an object is in a specific container, put the object off-stage, then put another object in the container.
How would I do so? I know the movement of objects, but not the inside-container-check.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3248&start=0#p22988
Forum: Inform 6 and 7 Development / Subject: Re: How do you check if an object is in a container?
User: matt w / DateTime: 2011-09-28 19:06:08

Something like this should work:

[code]The slug is in East End. There is a snail.
Every turn when the slug is in the transmogrifier:
	now the slug is off-stage;
	now the toad is in the transmogrifier;
 	if the player can see the toad:
		say "The slug transmogrifies into a toad!"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3248&start=0#p22989
Forum: Inform 6 and 7 Development / Subject: Re: How do you check if an object is in a container?
User: Kaleb702 Games / DateTime: 2011-09-28 19:07:03

[quote="matt w"]Something like this should work:

[code]The slug is in East End. There is a snail.
Every turn when the slug is in the transmogrifier:
	now the slug is off-stage;
	now the toad is in the transmogrifier;
        if the player can see the toad:
            say "The slug transmogrifies into a toad!"[/code][/quote]
Ah ha haaa aaaah.
I did not think of every turn. I was thinking about after-placed-in and the like.

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3248&start=0#p22990
Forum: Inform 6 and 7 Development / Subject: Re: How do you check if an object is in a container?
User: matt w / DateTime: 2011-09-28 19:09:07

Whoa, you are quick on responding. Please note that the indentation was messed up on my original post and I fixed it (what happened was, I pasted some stuff in from the IDE and then tried to manually indent some other stuff, and it came out wrong).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3248&start=0#p22991
Forum: Inform 6 and 7 Development / Subject: Re: How do you check if an object is in a container?
User: Kaleb702 Games / DateTime: 2011-09-28 20:51:58

Knocking is an action applying to one visible thing. Understand "knock on [something]" as knocking.

It's saying there is an improper use of understand. What.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3249&start=0#p22992
Forum: Inform 6 and 7 Development / Subject: How to Use Values as a measure of time.
User: CupcakeGoesRawr / DateTime: 2011-09-28 20:57:58

I'm working on a project in which the player must decide when to go to sleep for the day, thereby moving the plot forward.  So far, I have days set up into individual scenes as such: Day One is a scene.  Day Two is a scene.  Day Two begins when Day One ends.  What I'm trying to do is set up some kind of numerical indicator so that when the player chooses to sleep I can have something to the effect of:

[code]
Instead of sleeping:
     if the player is in the barracks:
           say "you go to sleep etc."
           Now Day is 2.[/code]

Of course this code doesn't work but what I'm attempting to do is something to this effect where I can assign a varying numerical value to a letter such as T or a word like Day that will change each time the player sleeps but so far I can't find anything to specifically address this in the handbook.

If anyone can help I'd be grateful!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3250&start=0#p22993
Forum: Inform 6 and 7 Development / Subject: How to Use Values as a measure of time.
User: CupcakeGoesRawr / DateTime: 2011-09-28 21:01:37

I'm working on a project in which the player must decide when to go to sleep for the day, thereby moving the plot forward.  So far, I have days set up into individual scenes as such: Day One is a scene.  Day Two is a scene.  Day Two begins when Day One ends.  What I'm trying to do is set up some kind of numerical indicator so that when the player chooses to sleep I can have something to the effect of:

[code]
Instead of sleeping:
     if the player is in the barracks:
           say "you go to sleep etc."
           Now Day is 2.[/code]

Of course this code doesn't work but what I'm attempting to do is something to this effect where I can assign a varying numerical value to a letter such as T or a word like Day that will change each time the player sleeps but so far I can't find anything to specifically address this in the handbook.

If anyone can help I'd be grateful!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3239&start=0#p22994
Forum: Inform 6 and 7 Development / Subject: Re: Disabling the story title - authorial modesty for the st
User: Kaleb702 Games / DateTime: 2011-09-28 21:33:04

[quote="matt w"][quote="VictorGijsbers"][quote="matt w"]though as that page notes, it's courteous to print the banner text sometime, so that Inform 7 is acknowledged[/quote]
It's not exactly common to acknowledge the programming language one has used to make a program, is it? [emote]:)[/emote][/quote]

Lots of the flash games I play do start with a splash screen for Flixel or Stencyl. Anyhow, I can amend this for "The documentation requests that you put the banner in somewhere, though whether that request is reasonable is another question."[/quote]


Fixel's not a language.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3250&start=0#p22995
Forum: Inform 6 and 7 Development / Subject: Re: How to Use Values as a measure of time.
User: Ron Newcomb / DateTime: 2011-09-28 21:58:54

You'll need to make a number-that-varies:  [i]The current day is a number that varies. The current day is 1.[/i] and then in your sleep rule you can [i]increment the current day;[/i]

I'm afraid you don't get much value out of having the scenes.  "during day one" is just another way of saying "when the current day is 1" except for needing all the scaffolding: [i]Day One ends when the current day is not 1. Day Two begins when Day One ends.   ....  Day Two ends when the current day is not 2. Day Three begins when Day Two ends.  ...[/i] and so on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3250&start=0#p22996
Forum: Inform 6 and 7 Development / Subject: Re: How to Use Values as a measure of time.
User: CupcakeGoesRawr / DateTime: 2011-09-28 22:19:43

Thanks for the help!  It works like a charm and I decided to keep the scene format just to help organize my thoughts [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3248&start=0#p22997
Forum: Inform 6 and 7 Development / Subject: Re: Misc questions thread
User: Juhana / DateTime: 2011-09-29 01:57:57

Looks fine to me. Could you post the entire error message?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3246&start=0#p22998
Forum: Other Development Systems / Subject: Re: ADRIFT WebRunner
User: RealNC / DateTime: 2011-09-29 02:23:07

I don't see any green arrow [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3246&start=0#p22999
Forum: Other Development Systems / Subject: Re: ADRIFT WebRunner
User: Campbell / DateTime: 2011-09-29 02:58:30

Currently, you need to be logged in for the arrows to appear.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3246&start=0#p23000
Forum: Other Development Systems / Subject: Re: ADRIFT WebRunner
User: VictorGijsbers / DateTime: 2011-09-29 02:59:24

I'm afraid I don't see any green arrows either?

(Obviously, I crossposted with Campbell.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24170&start=0#p126784
Forum: Competitions - General / Subject: Wishlist for Comp 2011
User: Bainespal / DateTime: 2011-09-29 05:40:27

I remember when Merk used to post his predictions about what sorts of games would be entered into the competition.  I can't find the more recent prediction threads that I remember by skimming through the forum, but searching it did turn up Merk's predictions from 2006.  Even though I never made any predictions before, it's a fun community thing, so I thought I'd start a similar thread.

Except... I don't feel sufficiently psychic to offer my own predictions, and I don't want to stand in Merk's shoes if he (or anyone else) still might show up here and post predictions before the judging begins.  So, I'll do something a little different -- I'll post a list of games that I would [i]like[/i] to see in the competition this year.  I'm going to stick to reasonable possibilities; otherwise, I might wish for Andrew Plotkin, Eric Eve, and Emily Short each to enter three games, but that's unlikely.  [emote];)[/emote]

[list]
[*]I wish for the total number of entries to number between 35 and 40.[/*:m]
[*]I'd like a good 10 games or so to written with a system other than Inform (a long shot, I know).[/*:m]
[*]It's not reasonable to wish for no bad or broken games (and I'm not sure that I would anyways), but I do wish for no "troll games", where the author just wants to offend the IF community.[/*:m]
[*]I wish for one sincere but shoddily-programed Inform (preferably Z-code) game [u]written by a teenager[/u], which will make me smile fondly for my own bad little game I entered in 2005 when I was 14.[/*:m]
[*]I want [b]one[/b] standalone Windows game with a DOS-console look and feel to be entered, [i]but I want this game to be so amazingly awesome in its implementation and execution that the IF community freezes in shock[/i].[/*:m]
[*]I would like to see at least 4 ADRIFT games, and least one of those has to be written with the new ADRIFT 5.[/*:m]
[*]I want one entry to be written with the new Quest 5, and I want it to be good enough that everybody reconsiders the Quest system for the better.[/*:m]
[*]I'm hoping for about 3 simulation-heavy, detail-oriented [b]TADS 3[/b] games.[/*:m]
[*]Out of all of the very under-represented systems (ALAN, JACL, Hugo, and maybe the new Curveship), I want to see at least [i]2[/i] games.  (Not two for each -- that would be unreasonable -- for instance, one ALAN and one Hugo would count.)  I would have helped fulfill this myself with my own Hugo game, but I failed epically. [emote]:)[/emote][/*:m]
[*]I want there to be one crazily surrealist game that is nonetheless very well implemented and makes everyone wonder whether or not there's supposed to be a Point.[/*:m]
[*]...And I want there to be a few crazily surrealist games that is horribly implemented but that actually has an intriguing atmosphere for those who can understand them.[/*:m]
[*][b]I badly want to see one really good high fantasy game, with a map that allows for exploration of a well-constructed secondary world with corresponding imaginary mythology.[/b][/*:m]
[*]I also want to see one really good space opera game featuring galactic politics and (again) deep worldbuilding and imaginary histories.[/*:m]
[*]Let's have one really really good detective/mystery game.  Like the space opera above, it's a staple, almost so much so that we need a good one in the competition for the competition itself to be good![/*:m]
[*]There should be a handful of mediocre but (probably) lovable B-level science fiction stories.  Where would we be without them? [emote];-)[/emote][/*:m]
[*]I would like to find a game with Christian symbolism or themes.[/*:m]
[*]One or two games of the rare historical fiction genre would be nice.[/*:m]
[*]Even though I don't like arguing politics, I would be interested in seeing one to two games that are written to criticize modern society or take a stance on current events.[/*:m][/list:u]

That's about all I can think of for now.  Maybe I'll post more later.  Anyone else?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24170&start=0#p126785
Forum: Competitions - General / Subject: Wishlist for Comp 2011
User: LuteinHawthorne / DateTime: 2011-09-29 05:55:29

Here's to your wishes coming true!  If not this year, then next year!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3249&start=0#p23001
Forum: Inform 6 and 7 Development / Subject: Re: How to Use Values as a measure of time.
User: Robert Rothman / DateTime: 2011-09-29 06:32:52

I7 has a built-in mechanism for keeping track of time, so you may want to look into that.  However, if your question is just how to set up a number variable, you can use a statement like:  Day is a number that varies.  Then, when you want to change its value (such as when a player sleeps) you can use (I believe) "increment day by 1."  This will  not itself trigger the scene changes, but you could add "Day One ends when Day is 2" and "Day Two begins when Day One ends" to have the scenes follow the days.

There's probably a better way to do all of this -- I'm sure somebody who knows a lot more than I do will suggest it.

Robert Rothman

Edit: I just saw that you've already gotten the answer in the other forum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24170&start=0#p126786
Forum: Competitions - General / Subject: Wishlist for Comp 2011
User: bowsmand / DateTime: 2011-09-29 07:24:46

According to [url=http://forum.adrift.co/viewtopic.php?f=28&t=3928&start=30]this thread[/url], we should expect 3 ADRIFT games, one in ADRIFT 5.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3248&start=0#p23002
Forum: Inform 6 and 7 Development / Subject: Re: How do you check if an object is in a container?
User: Sslaxx / DateTime: 2011-09-29 08:40:06

[quote="Kaleb702 Games"]Knocking is an action applying to one visible thing. Understand "knock on [something]" as knocking.

It's saying there is an improper use of understand. What.[/quote]
Just taking that line compiles without incident here. So it looks like there may be an error somewhere else in your code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24170&start=0#p126787
Forum: Competitions - General / Subject: Wishlist for Comp 2011
User: Bainespal / DateTime: 2011-09-29 09:36:26

I can't believe I forgot one of my primary wishes that I had thought up this morning....

[b]At least one game should feature a full-screen title page consisting of ASCII art, [u]instead[/u] of having a graphical cover image (blorb or otherwise).[/b]

And a less important one:
I want to see several Inform Z-code games that use the old box-quote feature.

These are both matters of nostolgia to me. [emote]:)[/emote] 

[quote="LuteinHawthorne"]Here's to your wishes coming true! If not this year, then next year![/quote]
Indeed!

[quote="bowsmand"]According to this thread, we should expect 3 ADRIFT games, one in ADRIFT 5.[/quote]
Great!  But there could be more -- you never know if there's a secret ADRIFT user who doesn't post on the forum.  I never joined the ADRIFT forum, but I did use both ADRIFT 3 and 4 in my teenage years for some of my little projects.  If I had ever finished one of my more serious ADRIFT attempts, I may well have entered it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24170&start=0#p126788
Forum: Competitions - General / Subject: Wishlist for Comp 2011
User: Ghalev / DateTime: 2011-09-29 09:54:36

My one wish, as always:

I wish for at least one game that [i]just[b] rocks,[/b][/i] so I can hear about it months later and play it and enjoy it. And feel very slightly guilty that I didn't pay enough attention at the time to have voted for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3248&start=0#p23003
Forum: Inform 6 and 7 Development / Subject: Re: Misc questions thread
User: Felix Larsson / DateTime: 2011-09-29 10:29:43

[code]Knocking is an action applying to one visible thing. Understand "knock on [something]" as knocking.[/code]
Probably you want knocking to be an action applying to one thing rather than one visible thing. 
If you tell Inform that something is "an action applying to  one thing", it means that the noun has to be touchable  by the player (or other actor) when he/she attempts the action. 
If you tell Inform that something is "an action applying to  one VISIBLE thing", it really only means that the noun DOES NOT HAVE TO TOUCHABLE  by the player (or other actor) when he/she attempts the action; in particular it does NOT by itself mean that the noun has to be visible (i.e. that the player or other actor must be able to see the noun).
The following code
[code]Knocking is an action applying to one visible thing. Understand "knock on [something]" as knocking.[/code]
will let the player knock on a thing in the location, if he/she can see it, whether or not he/she can also touch it (examining works that way).
But this code
[code]Knocking is an action applying to one visible thing. Understand "knock on [any thing]" as knocking.[/code]
where "any thing" is written as TWO words, will let the player knock on a thing even if it is in another room or inside a closed opaque container or even in darkness.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2357&start=0#p23007
Forum: General and Off-Topic Talk / Subject: Re: [SPAG] #60 Now Available
User: capmikee / DateTime: 2011-09-29 13:02:58

Wow! I love Victor's review of Gigantomania! Not sure why I never read it before, but thanks for the bump.

If I knew as much about the game as he does, I would have done a much better job with the programming.   [emote]:lol:[/emote] 

I think all of the credit must go to Michelle - everything Victor loved about the game came from her, and much of it went right over my head as I was working on it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3253&start=0#p23008
Forum: Discussion, Hints and Reviews / Subject: Love, Hate, and the Mysterious Ocean Tower endings
User: rockersuke / DateTime: 2011-09-29 14:36:02

Following a recent Victor Gijsbers IFDB review I went to play C.E.J. Pacian's [url=http://ifdb.tads.org/viewgame?id=t2fhbsa546g11hln]Love, Hate adn the Mysterious Ocean Tower[/url], specially interested on seeing reviewers scale when judging a "polished speed-if entry" as I'm close to release my own one (yeah, right in the middle of the comp, that's timing!)

I got to 3 different endings: [spoiler]I can kill myself, kill Peyton, or run away and see him die.[/spoiler] All of them leaded to 3 different touching and well written finales, but, just out of curiosity, was there any other thing the protagonist could do? Even if not, it's been a short but totally satisfying trip well worth my time!

--

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3254&start=0#p23011
Forum: Announcements and Beta Testing / Subject: ToaSK Source Code Released In A Much Releasier Way
User: Ghalev / DateTime: 2011-09-29 15:31:17

The Treasures of a Slaver's Kingdom source code archive has been available for a while on the Phasic Cyaborg Edition CD (and whenever anyone emailed me to ask for it) but enough people (which is to say, two) have emailed me to ask for it that I just put it on the Web, now, so I can be lazier about it.

Direct link from the IFDB should be working; also linked from the ToaSK homepage.

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=8upuvdnsk4sho6ac">http://ifdb.tads.org/viewgame?id=8upuvdnsk4sho6ac</a>
<a class="postlink" href="http://www222.pair.com/sjohn/toask.htm">http://www222.pair.com/sjohn/toask.htm</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2917&start=0#p23012
Forum: Inform 6 and 7 Development / Subject: Re: Plugs and Sockets by Sean Turner
User: BigBonsai / DateTime: 2011-09-29 17:36:02

Just wondering. If Sean Turner reads this.

I have the same problem. Funny enough. I have two copies of I7 ionstalled. One compiles fine, the other gives me the above error message...

They both seem to have the same extensions installed.

Ideas?


BiB

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2088&start=10#p23013
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Frotz updated
User: MikeG / DateTime: 2011-09-29 17:55:00

[quote="DavidK"]As Zarf indicates, this is really an issue with the underlying I6/7 code, not the interpreter. The library code clears the screen in such a way that the status line is reset to zero height, and only puts it back when about to prompt the user for input: in doing so it assumes that any text that is printed to the main window will get pushed down by making the status bar bigger, but it's not entitled to do that: the Z-Machine specification provides no promise that that will happen. This isn't just Frotz: most (though not all) of Infocom's original interpreters behave in the same way.
[/quote]

I'll go even further and say the standard promises that will not happen and that any interpreter which pushes the text down when enlarging the upper window is non-standard. Note the last sentence in this excerpt from the 1.0 standard:

[b]8.6.1

The screen is divided into a lower and an upper window and at any given time one of these is selected. (Initially it is the lower window.) The game uses the set_window opcode to select one of the two. Each window has its own cursor position at which text is printed. Operations in the upper window do not move the cursor of the lower. Whenever the upper window is selected, its cursor position is reset to the top left. Selecting, or re-sizing, the upper window does not change the screen's appearance. [/b]

Frotz does the right thing here.
Sorry about resurrecting old threads. I just discovered this forum!

Edit:
One caveat - Section 8.6.1 does refer to V3 specifically. However the sections on V4-5 don't offer any conflicting advice.
DavidK - You mentioned that some Infocom interpreters do not behave this way. Do you know which ones? I've tested quite a few and have never seen one move the lower window text on a split.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3253&start=0#p23014
Forum: Discussion, Hints and Reviews / Subject: Re: Love, Hate, and the Mysterious Ocean Tower endings
User: VictorGijsbers / DateTime: 2011-09-29 18:03:38

Yes, you can
[spoiler]both escape[/spoiler]
by
[spoiler]cutting up the blood vessels[/spoiler].

I believe those four are the basic endings, though some of them can be achieved with somewhat different texts. (And I extracted the prose out of the z-code file, so I would be surprised if I missed a major ending.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2357&start=0#p23015
Forum: General and Off-Topic Talk / Subject: Re: [SPAG] #60 Now Available
User: VictorGijsbers / DateTime: 2011-09-29 18:14:22

I don't think anything about the new SPAG has been announced, though it would be reasonable to expect David to schedule it for just after the competition ends. I haven't heard a lot from David lately, though -- so I hope everything is fine.

Mike, I'm glad that you like the piece! I loved the game, so thank you for programming it.

(Also, due to your post I suddenly remember that I have forgotten to answer an email from Michelle from a few months back. [emote]:oops:[/emote] Let me do it right now...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3253&start=0#p23016
Forum: Discussion, Hints and Reviews / Subject: Re: Love, Hate, and the Mysterious Ocean Tower endings
User: Emerald / DateTime: 2011-09-29 18:27:35

There's also an ending where
[spoiler]Peyton sacrifices you.[/spoiler]
If I remember correctly, it's possible to lock yourself out of this ending, depending on what choices you made earlier in the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3253&start=0#p23017
Forum: Discussion, Hints and Reviews / Subject: Re: Love, Hate, and the Mysterious Ocean Tower endings
User: VictorGijsbers / DateTime: 2011-09-29 18:54:26

Yes -- I read the first option mentioned by the OP as including this possibility, but that may indeed have been wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2917&start=0#p23018
Forum: Inform 6 and 7 Development / Subject: Re: Plugs and Sockets by Sean Turner
User: VictorGijsbers / DateTime: 2011-09-29 18:58:08

[quote="BigBonsai"]Ideas?[/quote]
Which versions of I7 are they?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3255&start=0#p23019
Forum: Inform 6 and 7 Development / Subject: Stoping automatic examination of object in inventory
User: cooper / DateTime: 2011-09-29 21:43:46

I have an Inform 7 game where I placed an item in the player's inventory and I want them to find it on their own. My problem is that when the examine command is typed without a specified object to examine, Inform automatically examines the object in my inventory. How do I prohibit this? This code can reproduce my problem.
[code]Lab is a room.

Player is carrying potion book.[/code]
I would really appreciate any help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3255&start=0#p23020
Forum: Inform 6 and 7 Development / Subject: Re: Stoping automatic examination of object in inventory
User: zarf / DateTime: 2011-09-29 21:55:59

This is going to sound silly -- but the easiest solution is to give the player a second object. Or have a second object in the room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3248&start=0#p23021
Forum: Inform 6 and 7 Development / Subject: Re: Misc questions thread
User: Kaleb702 Games / DateTime: 2011-09-29 22:07:32

Well, that's not needed anymore; thanks for that though.
However, this is broken:
Check reaping:
	if the scythe is not carried, say "You don't have your scythe!" instead.
	if the noun is unreapeable, say "You can't reap [The noun]." instead.


This is the report produced by Inform 7 (build 6G60) on its most recent run through:


Problem. You wrote 'if the noun is unreapeable, say "You can't reap [The noun]." instead'  : but this seems to give something a name which contains double-quoted text, which is not allowed. If you do need quotes in a name, one option would be to write something like 'In the Saloon is 'Black' Jacques Bernoulli.'; but this problem message is often caused by an accident in punctuation, in which case you never intended to create an object - you thought that the text ended a sentence because it finished with sentence-ending punctuation, when in fact it didn't, so that I read the next words as following on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3248&start=0#p23022
Forum: Inform 6 and 7 Development / Subject: Re: Misc questions thread
User: matt w / DateTime: 2011-09-29 22:12:06

The line beginning "If the scythe is not carried" should end in a semicolon rather than a period.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3256&start=0#p23023
Forum: Inform 6 and 7 Development / Subject: I6 question: what was the "special token" used for?
User: Ron Newcomb / DateTime: 2011-09-29 23:08:55

Inform 6's grammar lines have words like "noun" and "creature" and so on, but one of them is "special", which is either a number or a dictionary word.  Inform 7 doesn't seem to use it.  What was "special" used for?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3256&start=0#p23024
Forum: Inform 6 and 7 Development / Subject: Re: I6 question: what was the "special token" used for?
User: Ron Newcomb / DateTime: 2011-09-29 23:31:06

Nevermind, I found it in the DM3: [quote][u]special[/u] Obsolete and best avoided. [/quote] It was labeled obsolete in 1996.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3257&start=0#p23025
Forum: General and Off-Topic Talk / Subject: SF Bay IF Meetup Saturday at 1PM
User: dfabulich / DateTime: 2011-09-30 00:52:28

When: Saturday, October 1, 2011 1:00 PM
Where: Au Coquelet, 2000 University Ave Berkeley, CA 94701 

<a class="postlink" href="http://meetu.ps/40P5z">http://meetu.ps/40P5z</a>

Oct 1 is the first day of IFComp, the biggest interactive fiction competition of the year. I'll bring as many of the entries as I possibly can, and we'll try some. Or we'll just talk about what we're playing and what we're working on. Whatever works!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3256&start=0#p23026
Forum: Inform 6 and 7 Development / Subject: Re: I6 question: what was the "special token" used for?
User: zarf / DateTime: 2011-09-30 01:41:10

Best I can recall, it was a crude way of handling numbers and topics in I5, before more specific tokens were invented for them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2917&start=0#p23027
Forum: Inform 6 and 7 Development / Subject: Re: Plugs and Sockets by Sean Turner
User: BigBonsai / DateTime: 2011-09-30 02:07:25

[quote="VictorGijsbers"][quote="BigBonsai"]Ideas?[/quote]
Which versions of I7 are they?[/quote]
Wow. I didn't even notice I had two different versions. I thought I installed the same twice.

Well, the one that gives me errors is the 6G60 one. The one that works fine is 6E72.

But doesn't that mean that there must be a way to resolve this? Unfortunately I have very little clue about how extensions work...

That sucks... [emote]:cry:[/emote]


BiB
P.S.: I also tried the portable version of I7 (man - portableness... [emote]:roll:[/emote] would be a dream), but that one crashes on me completely (won't even run).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2088&start=10#p23028
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Frotz updated
User: DavidK / DateTime: 2011-09-30 02:08:08

[quote="MikeG"]DavidK - You mentioned that some Infocom interpreters do not behave this way. Do you know which ones? I've tested quite a few and have never seen one move the lower window text on a split.[/quote]I was thinking of Infocom's Macintosh interpreters, which I recall had two separate windows: one for the main text and one for the status bar, so by definition resizing the status bar had to affect the overall display. It's perhaps unfortunate but these days Z-code games really have to cope with both approaches to status bar resizing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2917&start=0#p23029
Forum: Inform 6 and 7 Development / Subject: Re: Plugs and Sockets by Sean Turner
User: Trumgottist / DateTime: 2011-09-30 03:15:14

[quote="BigBonsai"]Well, the one that gives me errors is the 6G60 one. The one that works fine is 6E72.

But doesn't that mean that there must be a way to resolve this? Unfortunately I have very little clue about how extensions work...[/quote]
Since 6G60 is the version mentioned in the first post in this thread, the solution above should work for you too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3241&start=0#p23030
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7's (lack of) Speed
User: JimmyMaher / DateTime: 2011-09-30 03:15:45

So, I've implemented BlkSize and WhetherProvides as accelerated functions, with some modest improvements. Along the way, though, I've learned something I find pretty interesting.

The slowest command by far is "put." Something like "put hat in chest" could take upwards of 17 seconds on the Kindle (down from almost 30 without acceleration; never say I'm not making progress [emote];)[/emote]). And some investigation has revealed that it's all in the parsing phase.

"Put" is a really complicated verb for the parser to deal with, because it can mean so many things. "Put hat in chest" parses to the Insert action; "Put hat on table" parses to Put On; "Put on hat" parses to Wear; "Put down hat" parses to Drop; etc. In addition, there are different ways to phrase each variation: "Put on hat" vs. "Put hat on", etc. There are 19 separate syntax lines for "Put" in the game I'm working with, many of them quite complicated with prepositions and indirect objects. As it happens, "Put x in x" (leading to Insert, and one of the most common constructions of "Put") is near the end of that group. The parser apparently loops through the syntax lines until it finds a match, and then quits. Thus the Wear variation, which comes at the beginning of the list, parses almost instantly, while Insert takes forever.

My first thought was to ask whether I could optimize the syntax lists, placing the most commonly used near the front. I went so far as to declare "the command 'put' as something new," then add back in all the "Understand" lines from the library in what I judged to be a better order. This accomplishes nothing, however. The compiler apparently makes it own decisions about the proper order, placing the simplest syntax lines first and working up to the more complicated. With a command like "put," this is a recipe for inefficiency in many cases -- the complicated constructions already take much longer to parse, and then to put them at the end of the collection... A useful addition to future versions of Inform 7 might be some way to prioritize certain "Understand" lines as commonly used or having priority.

But given the situation as it is, it seems there are a few options for improving performance. One (kludgy) one is to try to help the game out by catching problematic inputs at the interpreter level and changing them to something the game can process more efficiently. Say, define "place" as a synonym for the Insert version of "put" (only), then substitute where appropriate in the interpreter. Besides being ugly, this is of course also problematic in that it requires us to do a substantial amount of parsing in the interpreter -- exactly the job the parser in the game is supposed to be doing.

Another is to cut down on the number of syntax lines we define for problematic verbs like "put." Since this also means cutting down on the number of possible inputs we understand from the player, it's also not ideal.

The last solution is just to fix the damn parser, find some way to make it faster. But man, is it a complicated and opaque piece of code. I think a logical first step is to set up some performance logging in the parser itself, to try to figure out where it's spending the majority of its time. Then we could perhaps target just that section(s) for optimization -- maybe even an accelerated function if it seems manageable. I suspect that there's some sort of Inform 7 hook in there that is causing a massive slowdown, as the Inform 6 parser never had these problems. I just don't know where or what it might be.

Or maybe we learn something important from Ron's ongoing reconstruction of the parser. That would be nice...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2917&start=0#p23031
Forum: Inform 6 and 7 Development / Subject: Re: Plugs and Sockets by Sean Turner
User: BigBonsai / DateTime: 2011-09-30 03:33:16

Yes, I tried that, but replacing first all "female" appearances with something and then all "male" appearances seems to only lead to crashes while compiling. I guess I am just making a mistake somewhere.

Unfortunately [quote="Joel Webster"]I also did a quick workaround when it prints the gender.[/quote] doesn't help me much. [emote];-)[/emote] Can you elaborate on this?

I will be testing 6F95 in a moment to see whether it works there (I'll post the result).

Still, in the end it would be great if the extension could be updated for the current release.


BiB

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2917&start=0#p23032
Forum: Inform 6 and 7 Development / Subject: Re: Plugs and Sockets by Sean Turner
User: BigBonsai / DateTime: 2011-09-30 03:49:47

[quote="BigBonsai"]I will be testing 6F95 in a moment to see whether it works there (I'll post the result).[/quote]
Failure.

I7 says (surprise!):
[code]You wrote 'It is always male'  : but the property male for the PS-plug is not allowed to exist, because you haven't said it is. What properties something can have depends on what kind of thing it is: see the Index for details.[/code]

I send the author an email... I am hopeful that this really nice extension will be fixed or a workaround will come up...


BiB

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24170&start=0#p126789
Forum: Competitions - General / Subject: Wishlist for Comp 2011
User: bowsmand / DateTime: 2011-09-30 04:38:52

I hope for at least one game that demonstrates some sort of innovation, perhaps a new mechanic like in Earl Grey or Delightful Wallpaper, a wordplay game like Nord & Bert, or something on that order.

I also would like to see an ADRIFT game place in the Top 10, though I'm sure there will be plenty of competition for those spots this year and I would prefer to form my expectations around quality rather than platform.  

I'd like to see a well-done slice-of-life story told through IF.

A piece that will store some of my earlier command input and spit it back at me later.  Bonus points if it manages to make that input plot significant, especially if it horrifies me in doing so.

And one short-short piece that will never have a chance at placing in the Top 10, but will make me think, "Yes.  That was an excellent use for 5-10 minutes of my time."

Oh, right, almost forgot.  I hope all the authors get along tremendously this year, and that the author's forum will spark amazing, memorable discussions on interactive fiction.  Bonus points for strong involvement from newcomers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24170&start=0#p126790
Forum: Competitions - General / Subject: Wishlist for Comp 2011
User: Finn Rosenløv / DateTime: 2011-09-30 04:41:55

[quote]I'd like a good 10 games or so to written with a system other than Inform (a long shot, I know).[/quote]

Why is it a long shot that anyone would write a good game using another system than Iform?
Is the IF Comp about games, or about the developer used to create the game?  [emote];)[/emote] 

While I agree that Inform is a pretty powerful tool, I believe that whether a game is "good" or not depends on the author.
I've played games created using both systems and I have found many Adrift games which, entertainment wise, was just as good as any games made with Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24170&start=0#p126791
Forum: Competitions - General / Subject: Wishlist for Comp 2011
User: jacksonmead / DateTime: 2011-09-30 04:57:55

[quote="Finn Rosenløv"][quote]I'd like a good 10 games or so to written with a system other than Inform (a long shot, I know).[/quote]

Why is it a long shot that anyone would write a good game using another system than Iform?
[/quote]

Well, considering that last year only 4 non Z-code/Glulx games were entered into the Comp, I'd say it's a long shot that 10 games of any sort are entered that aren't Z-code or Glulx (although it's certainly possible, give the known Adrift stuff happening, plus the recent Choicescript activity from IntroComp).

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24170&start=0#p126792
Forum: Competitions - General / Subject: Wishlist for Comp 2011
User: matt w / DateTime: 2011-09-30 05:29:12

[quote="Finn Rosenløv"][quote]I'd like a good 10 games or so to written with a system other than Inform (a long shot, I know).[/quote]

Why is it a long shot that anyone would write a good game using another system than Iform?[/quote]

Finn, in (American?) English "a good 10 games" usually doesn't mean "10 good games"; it means something like "ten games would be a lot." For instance, I saw something where someone says "He has a good dozen sock-puppets for occasions such as these"; that person isn't saying that the sock-puppets are good (sock-puppets, as fake internet personae, are generally considered to be bad); they're saying that they have a lot of sock-puppets.

So I don't think Bainespal meant to be disparaging the quality of non-Inform games, just saying that ten games would be a lot for one comp and he doesn't expect that many to be entered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2917&start=10#p23037
Forum: Inform 6 and 7 Development / Subject: Re: Plugs and Sockets by Sean Turner
User: Joel Webster / DateTime: 2011-09-30 08:19:32

[quote="BigBonsai"]Can you elaborate on this?[/quote]
Sure - here is the original section:[code]A PS-connector is a kind of thing. It has an object called the attachment. It has some text called the type. The type is usually "standard". A PS-connector can be unknown, male or female (this is its gender property).

Instead of examining a PS-connector (called the item):

	say "It is a [gender] [type] connector of [the holder of the noun]. It ";
	if the item is male:
		say "is [if the attachment of the noun is nothing]unplugged[else]plugged into [the holder of the attachment of the noun][end if].";
	else:
		say "has [if the attachment of the noun is nothing]nothing[else][the holder of the attachment of the noun][end if] plugged into it.".

A PS-plug is a kind of PS-connector. It is always male.

A PS-socket is a kind of PS-connector. It is always female.
[/code]
And here is my updated section:[code]A PS-connector is a kind of thing. It has an object called the attachment. It has some text called the type. The type is usually "standard". A PS-connector can be unknown, outy or inny (this is its gender property).

Instead of examining a PS-connector (called the item):
	if the item is outy:
		say "It is a male [type] connector of [the holder of the noun]. It is [if the attachment of the noun is nothing]unplugged[else]plugged into [the holder of the attachment of the noun][end if].";


	else:
		say "It is a female [type] connector of [the holder of the noun]. It has [if the attachment of the noun is nothing]nothing[else][the holder of the attachment of the noun][end if] plugged into it.".

A PS-plug is a kind of PS-connector. It is always outy.

A PS-socket is a kind of PS-connector. It is always inny.[/code]
So in summary, I changed the properties from male and female to outy and inny. I think it wasn't working because male and female are properties belonging to people, and there must have been a conflict of reserved words, or something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3262&start=0#p23038
Forum: Other Development Systems / Subject: Quest 5 - creating iPhone, iPad and Android apps
User: Alex / DateTime: 2011-09-30 08:29:48

I'm working on a tool which converts Quest games into pure Javascript, which can then be used to package games as apps for the various App Stores.

I've written a blog post here: <a class="postlink" href="http://www.textadventures.co.uk/blog/2011/09/30/using-quest-to-create-text-adventures-for-iphone-ipad-android/">http://www.textadventures.co.uk/blog/20 ... d-android/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3241&start=0#p23039
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7's (lack of) Speed
User: capmikee / DateTime: 2011-09-30 09:08:45

Once again, I suspect that calculating scope is the problem. I am pretty sure that scope is recalculated for every single grammar line. This is reasonable, because the action in the grammar line (and maybe the direct object too) can affect rules in the Deciding the Scope of Something activity. But it seems like there must be a way to make it more efficient.

You have a number of After Deciding the Scope of Something rules, don't you? Do you perhaps have some Understand by a relation rules too? I think those affect scope calculations as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2917&start=10#p23042
Forum: Inform 6 and 7 Development / Subject: Re: Plugs and Sockets by Sean Turner
User: BigBonsai / DateTime: 2011-09-30 09:54:55

Great. fantastic! [emote]:-)[/emote]

I tried it and the error is gone. Unfortunately what I now get is this (same message when I just substituted all occurences of male and female):

[code]This is the report produced by Inform 7 (build 6G60) on its most recent run through:

Problem. An internal error has occurred: Bad index documentation reference. The error was detected at line 452 of "Chapter 3/Index File Services.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 www.inform7.com/bugs. 

 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.[/code]

Hmmm... what could I have missed?


BiB

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24170&start=0#p126793
Forum: Competitions - General / Subject: Wishlist for Comp 2011
User: Finn Rosenløv / DateTime: 2011-09-30 09:56:55

Ooops!!
I stand corrected...   [emote]:oops:[/emote] 
It would be so much easier if everything was in Danish  [emote]:lol:[/emote] 
For instance, In Deamark we use the term General Secretary, whereas I was, politely informed that the correct term is Secretary General ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3241&start=10#p23044
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7's (lack of) Speed
User: JimmyMaher / DateTime: 2011-09-30 09:59:39

I do have some "After deciding the scope of" rules. I tried commenting them out, but this makes no real difference in parsing time. Obviously running those rules will lead to slight delays, but they appear to be very slight indeed.

I don't believe I have any understand by relation rules. There are things like "something preferably held" and "other things." Nothing really unusual or that deviates a great deal from the standard rules for understanding.

I only have about 40 objects in scope (checked with the "scope" command), which doesn't seem egregious at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24170&start=10#p126794
Forum: Competitions - General / Subject: Wishlist for Comp 2011
User: matt w / DateTime: 2011-09-30 10:11:09

[quote="Finn Rosenløv"]It would be so much easier if everything was in Danish  [emote]:lol:[/emote] [/quote]

Not for me.  [emote];)[/emote]  I'm constantly impressed at how well the non-native-English-speaking members of the IF community deal with English language discussions, when I grew up speaking the language and can't even figure out how to say "non-native-English-speaking" with fewer than three dashes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2088&start=10#p23045
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Frotz updated
User: MikeG / DateTime: 2011-09-30 10:14:34

[quote="DavidK"]I was thinking of Infocom's Macintosh interpreters, which I recall had two separate windows: one for the main text and one for the status bar, so by definition resizing the status bar had to affect the overall display. It's perhaps unfortunate but these days Z-code games really have to cope with both approaches to status bar resizing.[/quote]

I think I remember that too, however I wonder if it was some older (V3) games that did that where the status line was really fixed and not the same as the upper window. I have Masterpieces of Infocom for Mac and was testing yesterday using Beyond Zork and Sherlock (both V5), which use a single window for output and don't move text during a split. I'll test some more when I get home tonight and see what I can find.

At best I think a game or library relying on text moving during a split is relying on undefined behavior. An interpreter that moves text during a split is really going against the grain as evidenced by the excerpt I mentioned before and also section 8.8.3 which pertains to V6: [b]Subsequent movements of the window do not move what was printed and there is no sense in which characters or graphics 'belong' to any particular window once printed.[/b] It is interesting that the standard is silent on this issue with regard to V4-5 although I think there is circumstantial evidence to say it should be the same.

Anyway, enough of that. I have a question if you've got a moment and haven't stopped reading yet...Lately I've been fiddling with the way my interpreter sets header flags in each zmachine version. I noticed that in V3 Frotz sets a value called OLD_SOUND_FLAG which is 0x10 in flags2, obviously for the sound capable version of The Lurking Horror. I remember reading about this flag somewhere else a long time ago, but the source escapes me. I currently set this flag in my interpreter however it bugs me that it isn't mentioned in the standard. A few days ago I was testing the Amiga verison of The Lurking Horror (release 221 with sound) and noted that clearing this in the story file did not stop the game from making sound and a txd dump of the game doesn't seem to reveal a place where that flag is read. Do you know where knowledge of this flag came from or any other information about it? Thanks.

Bonus question: In a hypothetical V4 game with sound, do you think it would use:
A) the old V3 flag
B) the new V5 flag
C) no flag
D) None of the above
   [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3262&start=0#p23047
Forum: Other Development Systems / Subject: Re: Quest 5 - creating iPhone, iPad and Android apps
User: Campbell / DateTime: 2011-09-30 10:37:35

Very nice!  You couldn't whip me up one of those for ADRIFT could you?   [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24170&start=10#p126795
Forum: Competitions - General / Subject: Wishlist for Comp 2011
User: Robert Rothman / DateTime: 2011-09-30 10:43:14

[quote]I'm constantly impressed at how well the non-native-English-speaking members of the IF community deal with English language discussions[/quote]

I don't think this phenomenon is limited to the IF community.  Historically, the inbred (OK, more likely learned) chauvinism of the English-speaking peoples of the world is such that we've expected everybody else to learn our language, and have never thought it necessary to take the trouble to learn anybody else's.  (I don't except myself from this observation; I speak and understand only English.)  Of course, that may be forced to change as patterns of world wealth and power change; it may well be that a few decades from now conversations like this will be in Chinese.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3263&start=0#p23048
Forum: Inform 6 and 7 Development / Subject: Testing whether or not an activity is ongoing
User: ralphmerridew / DateTime: 2011-09-30 11:03:16

What's the correct way to test whether or not an activity is ongoing?
"if handling the ... activity" doesn't seem to work.

[code]
Scullery is a room. A sack is carried by the player. The sack contains a yellow onion. The player carries a cork.
[ Before printing the name of the onion while listing contents: 
    if the holder of the onion contains exactly 1 thing, say "single ". ]
Before printing the name of the onion:
	if the holder of the onion contains exactly one thing and handling the listing contents activity begin;
		say "single ";
	end if;
[/code]

Looking at auto.inf, the first code (while listing contents) produces a call to TestActivity; the second produces a call to ForActivity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24170&start=10#p126796
Forum: Competitions - General / Subject: Wishlist for Comp 2011
User: Bainespal / DateTime: 2011-09-30 12:03:32

[quote="matt w"]So I don't think Bainespal meant to be disparaging the quality of non-Inform games, just saying that ten games would be a lot for one comp and he doesn't expect that many to be entered.[/quote]
Thanks for clarifying that.  Finn, I'm sorry that I accidentally provoked you.

[quote="bowsmand"]I hope for at least one game that demonstrates some sort of innovation, perhaps a new mechanic like in Earl Grey or Delightful Wallpaper, a wordplay game like Nord & Bert, or something on that order.[/quote]
I wouldn't have thought to wish for one of those, but they definitely do help to keep things interesting!

[quote="bowsmand"]A piece that will store some of my earlier command input and spit it back at me later. Bonus points if it manages to make that input plot significant, especially if it horrifies me in doing so.[/quote]
 [emote]:shock:[/emote] Awesome!  That's the best wish this thread has produced so far, I think.

[quote="bowsmand"]And one short-short piece that will never have a chance at placing in the Top 10, but will make me think, "Yes. That was an excellent use for 5-10 minutes of my time.[/quote]
Me too, except that I wouldn't limit my version of this wish to a short-short piece.  When you play a Comp game that you absolutely love but are almost certain has no serious chance to place in the top ranks, you get a very profound feeling.

[quote="bowsmand"]Oh, right, almost forgot. I hope all the authors get along tremendously this year, and that the author's forum will spark amazing, memorable discussions on interactive fiction. Bonus points for strong involvement from newcomers.[/quote]
Only one thing can be said in reply to this wish:  Amen.

As the official schedule on IfComp.org says, impatient waiting has set in.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2917&start=10#p23049
Forum: Inform 6 and 7 Development / Subject: Re: Plugs and Sockets by Sean Turner
User: eu / DateTime: 2011-09-30 12:04:41

That looks like [url=http://inform7.com/mantis/view.php?id=47]Bug 47[/url], which is tripped when authors use the syntax[code]... (documented at ...): ...[/code]It's supposed to be reserved for the standard rules.  Do you see any such code in your story or the extension?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3264&start=0#p23050
Forum: Inform 6 and 7 Development / Subject: Developing a new conversation extension
User: capmikee / DateTime: 2011-09-30 12:29:32

I've gotten to a point in my WIP where the conversation system is limiting what I want to do. But I don't think it would take much to change it into what I want.

I'm using Eric Eve's "Conversation Responses," but I'm already mangling it so that most of what it does is redirect to my own code. Up until now, that's worked fine, but now I want to do more with NPCs saying things spontaneously on their own ... or even potentially multiple NPCs responding during a single turn. Also, I may have some characters temporarily unable to speak.

So I took a step back and asked myself, "how [i]should[/i] conversation work?" And I came up with a pretty simple answer, that to my knowledge has never been implemented. Then again, I don't know how Emily Short does conversation, so maybe I'm wrong. Here's how it goes.

When the player types a command to say something, the check rules determine whether the PC is able (and willing) to speak. If they are, then the check phase ends.

The carry out rules determine who heard the PC.

The report rules tell what the PC, [i]and only the PC[/i], does.

Then the every turn rules come along. A rule loops through every NPC who heard the PC and each one has a chance to respond. Kind of like ReactAfter, I guess.

Has anyone ever done it this way in I7? If so, I'd like to hear how it went. And I'd be curious whether you'd be interested in using such a system, and what benefits and drawbacks you think it might have.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3255&start=0#p23051
Forum: Inform 6 and 7 Development / Subject: Re: Stoping automatic examination of object in inventory
User: capmikee / DateTime: 2011-09-30 12:38:57

I think the extension Disambiguation Control can prevent over-zealous command completion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3263&start=0#p23052
Forum: Inform 6 and 7 Development / Subject: Re: Testing whether or not an activity is ongoing
User: Felix Larsson / DateTime: 2011-09-30 12:40:34

[quote="ralphmerridew"]What's the correct way to test whether or not an activity is ongoing?[/quote]
[code]if the holder of the onion contains exactly one thing and the listing contents activity is going on begin;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3241&start=10#p23053
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7's (lack of) Speed
User: zarf / DateTime: 2011-09-30 13:17:14

[quote]The parser apparently loops through the syntax lines until it finds a match, and then quits.[/quote]

That's correct. However, in a simple game, this is not *enormously* expensive. It should do one scope search per line, maximum.

(Sidebar: this is actually one scope search per noun before the first preposition. "put on X" can be eliminated if word 2 is not "on", so no noun is needed. "give X Y" is an expensive case because the boundary between the two noun phrases requires trial-and-error to determine.)

A scope search should not be so expensive that it crimps your grammar-line writing style.

Really, you should test this. Build a game using the same "put" grammar, but just one room, one object, and no scope rules or noun-understand rules. Is it similarly slow? Then add 40 objects with simple names, but no new rules. Test speed again. Then maybe start adding long names and noun-understand declarations. 

This will give you an idea where the time is going. 

Beyond that, profile. You can't solve this problem blind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3263&start=0#p23054
Forum: Inform 6 and 7 Development / Subject: Re: Testing whether or not an activity is ongoing
User: ralphmerridew / DateTime: 2011-09-30 13:20:25

They need to fix the documentation in 17.7, then.
(Don't have my I7 password on this computer)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2917&start=10#p23055
Forum: Inform 6 and 7 Development / Subject: Re: Plugs and Sockets by Sean Turner
User: BigBonsai / DateTime: 2011-09-30 13:37:12

[quote="EmacsUser"]That looks like [url=http://inform7.com/mantis/view.php?id=47]Bug 47[/url], which is tripped when authors use the syntax[code]... (documented at ...): ...[/code]It's supposed to be reserved for the standard rules.  Do you see any such code in your story or the extension?[/quote]
Good thinking. Checked everything, though. "documented at" is nowhere to be found. [emote]:-([/emote]

This is a mystery. [emote]:-)[/emote]


BiB

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3265&start=0#p23056
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Gargoyle (or other full-featured IF app) for Android?
User: mwigdahl / DateTime: 2011-09-30 13:50:06

I recently got an Android tablet and am noticing that there doesn't seem to be a single good option for playing IF on it.  The web interpreters are pretty clunky on the tablet browser, and Hunky Punk seems to only support z-code.

Has anyone looked into porting one of the better interpreter packages to Android, perhaps using the NDK or NativeVM or something like that?  I might be able to assist.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3263&start=0#p23057
Forum: Inform 6 and 7 Development / Subject: Re: Testing whether or not an activity is ongoing
User: Felix Larsson / DateTime: 2011-09-30 13:54:39

Chapter 17.2 says
[quote]If we ever need to find out, we can always test: 

if the printing the name activity is going on, ... 
if the printing the name activity is not going on, ...[/quote]

The "if handling" construction seems meant for pretty special occasions (as when the author of an extension introduces a new activity): specifically, chapter 17.7 says
[quote]We place the activity's normal behaviour inside the "if"; the condition, "if handling...", is true only if no rule has intervened. This means that we (or other authors using our activity) can create their own for rules to substitute here. If we elsewhere write 

Rule for handling the analysing activity with the pitchblende when the player is not sober: 
    say "You can't seem to focus." 

that rule will intervene and take the place of whatever we have placed inside the condition.[/quote]
I suppose this means that the "if handling listing contents" phrase makes the game consider the for listing contents rulebook, and if there had been no rules in that rulebook, the "say 'single'" phrase would have been executed, while, since there actually is a standard contents listing rule in the for listing contents rulebook, that rule will run here instead of "say 'single'".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3264&start=0#p23058
Forum: Inform 6 and 7 Development / Subject: Re: Developing a new conversation extension
User: emshort / DateTime: 2011-09-30 14:04:21

The structure of my conversation extension is something like this, though with more checks.

-- because conversation is often contextual, it doesn't have the player speak at all if there's no one there for him to speak to. 
-- the parser checks against named conversation options to see whether it can match any available comments for the player to speak; if there are several possible things to say, it disambiguates
-- the player's comment is then printed; any facts mentioned by the comment then become "known" to all the people in the room at the time, which means that if you're doing something dependent on what characters have found out what information, they can all respond accordingly
-- the speech action concludes
-- during every turn rules, I call the conversation rules for the other characters; this is the point at which they can give responses to what's just been said, refuse to answer, or change the subject to talk about something else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3265&start=0#p23059
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle (or other full-featured IF app) for Android?
User: bcressey / DateTime: 2011-09-30 14:08:41

Gargoyle on Android is probably not going to happen. The lack of native code means that there's no ready access to freetype, and without freetype you are better off with a new Glk implementation that uses the standard platform API for text layout.

[url=https://github.com/weiju/zmpp2]ZMPP2[/url] may be the most promising project since it targets Java and includes Android support as a project goal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2917&start=10#p23060
Forum: Inform 6 and 7 Development / Subject: Re: Plugs and Sockets by Sean Turner
User: eu / DateTime: 2011-09-30 14:55:50

In that case, could you file a bug in [url=http://inform7.com/mantis/]the Inform bug tracker[/url]?  Like the problem message says, ``this should never happen,'' and a full bug report will (1) help us figure out what exactly is going on and (2) hopefully prevent similar trouble in the future.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3267&start=0#p23063
Forum: Inform 6 and 7 Development / Subject: [SOLVED] List doors properly. How?
User: BigBonsai / DateTime: 2011-09-30 15:04:05

Hello.

I have a room with three doors. My output is this:

[code]There are three doors here (Door SR4N, Door EO4 and Door SR4S) as well as a Gangway (34E).

You can see a Door (SR4S), a Door (EO4) and a Gangway (34E) here.[/code]
My goal: either suppress the automatic description of the doors or let them be listed properly.

A little explanation: The first line is part of the description of the room. The second line is the automatic output. All doors are scenery. The reason the first door from the description is not in the automatic output is, because its printed name hasn't been changed. All the other doors have a line like this:
[code]The printed name of the Door EO4 is "Door (EO4)".[/code]
Now, I want either of these options to happen (which I obviously am too unexperienced to manage):
[list][*]Suppress the automatic output or ideally[/*:m]
[*]List the doors properly like this: [i]You can see Door SR4N, Door SR4S, Door EO4 and Gangway 34E here.[/i] (the "a" and brackets removed)[/*:m][/list:u]

Any ideas are welcome. I am sure for you Pros no issue. [emote]:-)[/emote]


BiB

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3113&start=20#p23065
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the Interactive Fiction Top 50!
User: lavonardo / DateTime: 2011-09-30 15:24:00

[b]Zork II[/b]: The first Infocom game I ever played (back in 1984), well ahead of the first part of the trilogy. Took a couple of years to finish. Despite its shortcomings (never understood the bank puzzle), this treasure hunt with a persistent enemy is still an entertaining game.

[b]Planetfall[/b]: The first Infocom game with a plot that I played. With the bonus of Floyd the droid, the first properly realized interactive NPC (who even responds to meta-commands).

[b]Wishbringer[/b]: A beautifully written beginners game that had me stumped for a long while. Platypuses, transformed town, multiple solutions to problems. What’s there not to like.

[b]Guild of Thieves[/b]: While The Pawn was more of a technology demo to show Infocom that Magnetic Scrolls were a real competitor, their second game was a much better product. A relentless treasure hunt through a quasi-medieval milieu was perhaps cliched, but an impressively put together collection of puzzles.

[b]Unnkulian Unventure[/b]: The first new generation game that I played. A game that proved that there’s still life in the genre even though the commercial publishers are dead. Humorous and complex. A perfect showcase for TADS, the language and virtual machine that allowed development of highly complex games.

[b]Curses[/b]: The Inform language and compiler began intimately tied to Curses. A massive game that mixes in puzzles of variable quality and difficulty. Immensely enjoyable, but packs a steep learning curve.

[b]Photopia[/b]: Short, pointful and emotional.

[b]Anchorhead[/b]: Long, pointful and powerful. Finest horror game I have played. So good that I actually crafted a mostly functional Call of Cthulhu- scenario out of the plot.

[b]Lost Pig[/b]: The most recent entry on the list is yet another impeccably written game. The point-of-view of a not so smart protagonist is well realized in an avalanche of appropriate responses to most commands.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3267&start=0#p23066
Forum: Inform 6 and 7 Development / Subject: Re: List doors properly. How?
User: Trumgottist / DateTime: 2011-09-30 15:31:45

[quote="BigBonsai"]Any ideas are welcome. I am sure for you Pros no issue. [emote]:-)[/emote][/quote]

I'm not a pro, so I'll leave the solving of your problem to them, but I'm curious: If you don't want the brackets to be printed, why are you including them in the printed name? (I haven't learnt much Inform 7 yet, but I thought the reason to set a printed name was so that you can get lists like this like you want them?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2917&start=10#p23068
Forum: Inform 6 and 7 Development / Subject: Re: Plugs and Sockets by Sean Turner
User: BigBonsai / DateTime: 2011-09-30 15:48:56

[quote="EmacsUser"]In that case, could you file a bug in [url=http://inform7.com/mantis/]the Inform bug tracker[/url]?  Like the problem message says, ``this should never happen,'' and a full bug report will (1) help us figure out what exactly is going on and (2) hopefully prevent similar trouble in the future.[/quote]
Ok. I posted a report. Hope I did it right. [emote]:-)[/emote]

If nobody else has an idea I guess i will either have to do without this extension or use the old 6E72 version of IF7. None are nice options.

Well, I am putting my faith in Sean Turner. [emote]:-)[/emote] Or the IF7 Team will surprise. [emote];-)[/emote]


BiB

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3267&start=0#p23069
Forum: Inform 6 and 7 Development / Subject: Re: List doors properly. How?
User: Robert Rothman / DateTime: 2011-09-30 15:55:09

By default, scenery is not listed in the automatically-generated room description.  I think part of the problem is that you did not actually define any of the numbered "doors" as an actual door.  If you were to do so, since you made all doors scenery, then you would (I think) achieve the first option.  (I think you've also created, in addition to the specifically enumerated items, three unnamed instances of the "door" kind, which are present but not listed because they are scenery).

As to why SR4N is not being listed and the others are, I have no idea.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3267&start=0#p23070
Forum: Inform 6 and 7 Development / Subject: Re: List doors properly. How?
User: BigBonsai / DateTime: 2011-09-30 15:59:37

[quote="Trumgottist"][quote="BigBonsai"]Any ideas are welcome. I am sure for you Pros no issue. [emote]:-)[/emote][/quote]

I'm not a pro, so I'll leave the solving of your problem to them, but I'm curious: If you don't want the brackets to be printed, why are you including them in the printed name? (I haven't learnt much Inform 7 yet, but I thought the reason to set a printed name was so that you can get lists like this like you want them?)[/quote]
I just used this as a workaround because I couldn't get the list to be displayed properly (my above option 2). Then I realized that I cannot suppress the automatic output. I got stuck. [emote]:-)[/emote]


BiB

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3113&start=20#p23071
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the Interactive Fiction Top 50!
User: rockersuke / DateTime: 2011-09-30 16:04:32

My top! These are not exactly the works I personally consider the "best" according to my taste, but the ones I both consider as great works (so it doeesn't pretend to be objetive) and would recommend to anyone wether she shares my tastes or not (so a few of my "masterworks" list get excluded).

-[url=http://www.worldofspectrum.org/infoseekid.cgi?id=0006183&loadpics=3]Cozumel[/url]. (A.K.A. [url=http://ifdb.tads.org/viewgame?id=pmmrw4wjx3hw5su2]Diosa De Cozumel[/url]) Aventuras AD, 1989
Spanish commercial IF at its peak. It was released for most active 8 and 16 bits platforms at Europe in 1989, and it had evrything in the exact right measure: clever, challenging puzzles, a nice plot, a detailed enviroment which helped inmersion, good NPC characterization, sense of good old clasic exploring and adventuring... all of it as basicly developed as expected for 80's home computers, but so wisely mixed that it makes all prior and subsequent spanish IF production (incuding current modern works) look, well, unbalanced!

-[url=http://www.worldofspectrum.org/infoseekid.cgi?id=0017301&loadpics=3]Floarea Soarelui[/url]. Colin Woodcock, Serban Ovidiu Morcan, 2006
-[url=http://www.worldofspectrum.org/infoseekid.cgi?id=0018544&loadpics=3]On Reflection[/url].  Lee Tonks, 2007
These are two very different approachs to a same goal. Floarea is a spies comedy located in a little village. Reflection is an atmospheric daunting sci-fi thriller. Both are modern works made for an old school 8-bit computer, and they make more than one current platform work pale by comparision just with their carefully stylized writting and powerful ambientation. Strongly recommended.

-[url=http://ifdb.tads.org/viewgame?id=4glrrfh7wrp9zz7b]1893 A World's Fair Mystery[/url]. Peter Nepstad, 2002
Now there goes a lesson on how to make commercial IF viable nowadays. Select your audience and give them something of their true interest. There is a fair chance of reaching outside your target if the product is nicely crafted. I was never into History or world's fairs and had a great time with it, anyway. Worth every penny! 

-[url=http://ifdb.tads.org/viewgame?id=4glrrfh7wrp9zz7b]Violet[/url]. Jeremy freese, 2008
Cheerful romantic comedy at its best. Casual IF players (if such a thing exits [emote]:lol:[/emote]) could love it just like casual moviegoers could enjoy a Kevin Smith flick. Incidentally, It also has some twist that makes it groundbreaking in terms of IF narrative, but that's not the point now. Play and enjoy!

--

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3267&start=0#p23072
Forum: Inform 6 and 7 Development / Subject: Re: List doors properly. How?
User: Trumgottist / DateTime: 2011-09-30 16:11:18

I see I didn't express myself clearly. (Sorry about that.) What I was wondering was why you gave the door the printed name "Door (EO4)" rather than "Door EO4" when what you wanted printed was "Door EO4". Is there some I7 reason for it that I don't know about or am I misunderstanding what you're trying to do? 

(As I said, I'm just curious.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3253&start=0#p23073
Forum: Discussion, Hints and Reviews / Subject: Re: Love, Hate, and the Mysterious Ocean Tower endings
User: rockersuke / DateTime: 2011-09-30 16:14:24

Aaaha, Thanks! 
So at least I missed a couple of them and probably some variants of the ones I catched (It would have been a great work even without this clever and carefully crafted branching, I must say!)

-

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3267&start=0#p23074
Forum: Inform 6 and 7 Development / Subject: Re: List doors properly. How?
User: BigBonsai / DateTime: 2011-09-30 16:26:14

[quote="Trumgottist"]I see I didn't express myself clearly. (Sorry about that.) What I was wondering was why you gave the door the printed name "Door (EO4)" rather than "Door EO4" when what you wanted printed was "Door EO4". Is there some I7 reason for it that I don't know about or am I misunderstanding what you're trying to do? 

(As I said, I'm just curious.)[/quote]
I think it was me not expressing myself clearly. I am dead tired...  [emote]:oops:[/emote]  [emote]:-)[/emote]

Originally that is what I had. The door was labeled "Door EO4". Then I saw that the output was "a Door EO4". That sounded just wrong, because there is only one "Door EO4" (not "a" door) in the entire game. Most rooms I have created so far have only one door, so I decided to change the printed name to "Door (EO4)". Like that the game could output "A Door" and the detailling of which door it was would be in brackets. Ergo, the "a Door (EO4)" was born.

Then I created the above mentioned room with three doors and I am basically back to square one, because the "a" sounds totally silly again. [emote]:-)[/emote]


BiB

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3267&start=0#p23075
Forum: Inform 6 and 7 Development / Subject: Re: List doors properly. How?
User: Trumgottist / DateTime: 2011-09-30 16:33:01

Thanks, now I understand!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3267&start=0#p23076
Forum: Inform 6 and 7 Development / Subject: Re: List doors properly. How?
User: BigBonsai / DateTime: 2011-09-30 16:36:58

[quote="Robert Rothman"]By default, scenery is not listed in the automatically-generated room description.  I think part of the problem is that you did not actually define any of the numbered "doors" as an actual door.  If you were to do so, since you made all doors scenery, then you would (I think) achieve the first option.  (I think you've also created, in addition to the specifically enumerated items, three unnamed instances of the "door" kind, which are present but not listed because they are scenery).

As to why SR4N is not being listed and the others are, I have no idea.[/quote]
Thanks for your input. All doors are defined like this (using example of "Door EO4"):
[code]The Door EO4 is west of the Engine Output and east of the Section 4-7. The printed name of the Door EO4 is "Door (EO4)".
	It is a lockable and locked door.
	It is closed.
	It is scenery.
	The matching key of the Door EO4 is the Keycard Engine 01.[/code]

Is there something wrong with this?


BiB

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3267&start=0#p23077
Forum: Inform 6 and 7 Development / Subject: Re: List doors properly. How?
User: Felix Larsson / DateTime: 2011-09-30 16:50:31

[quote="BigBonsai"]All doors are defined like this (using example of "Door EO4"):
[code]The Door EO4 is west of the Engine Output and east of the Section 4-7. The printed name of the Door EO4 is "Door (EO4)".
	It is a lockable and locked door.
	It is closed.
	It is scenery.
	The matching key of the Door EO4 is the Keycard Engine 01.[/code]

Is there something wrong with this?[/quote]
Try defining the doors without the definite article! Then Inform will treat the names of the doors as true proper names and not as descriptions of doors. (If you had called the doors "the green door", "the iron door" and "the barred door", you would have wanted the output "You can see a green door, an iron door and a barred door here".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3241&start=10#p23079
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7's (lack of) Speed
User: Ron Newcomb / DateTime: 2011-09-30 17:21:16

[quote="JimmyMaher"]The slowest command by far is "put." Something like "put hat in chest" could take upwards of 17 seconds on the Kindle (down from almost 30 without acceleration; never say I'm not making progress [emote];)[/emote]).[/quote]
Wow. But remember that if a noun has "on" in its name, both "put" lines match so their relative ordering is important. 

If you're interested in modifying Parser.i6t just for this one work, I might suggest looking at UnpackGrammarLines.  A grammar line is stored in a compressed, VM-specific format, so before each line is tested against the command it needs to be "unzipped" to a VM-neutral format.  You could modify things such that all grammar lines are unpacked into a big array when play begins.  Glulx has the memory to spare. 

Relatedly, see [url=http://inform7.com/mantis/view.php?id=757]this bug[/url] for a quick hit.

Finally, there's many array copies in Parser.i6t that could use opcodes for the task.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3267&start=0#p23080
Forum: Inform 6 and 7 Development / Subject: Re: List doors properly. How?
User: matt w / DateTime: 2011-09-30 18:56:49

Have a look at section 3.18 of the Inform documentation. As Felix said, if you just define everything in the source code as "Door E04" without any articles, then Inform should tack on "a" to the beginning of its name. And you can make sure this happens by saying "Door E04 is proper-named."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3268&start=0#p23081
Forum: Inform 6 and 7 Development / Subject: Rulebook stops on runnable rule
User: ralphmerridew / DateTime: 2011-09-30 19:15:17

With most rulebooks, a rule will continue to the next rule unless there is an explicit stop (stop the action or instead).
With the Instead rulebook, once a rule runs, the rulebook will stop checking rules, unless there is an explicit continue.

Is there a way to make another rulebook work like Instead?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3263&start=0#p23082
Forum: Inform 6 and 7 Development / Subject: Re: Testing whether or not an activity is ongoing
User: ralphmerridew / DateTime: 2011-09-30 19:29:01

No matter how many times I read that documentation, I can't understand it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3268&start=0#p23083
Forum: Inform 6 and 7 Development / Subject: Re: Rulebook stops on runnable rule
User: matt w / DateTime: 2011-09-30 20:04:27

Doesn't this (from Writing with Inform section 18.10) work? 

[code]The cosmic analysis rules are a rulebook. The cosmic analysis rules have default failure.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3265&start=0#p23084
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle (or other full-featured IF app) for Android?
User: Ghalev / DateTime: 2011-09-30 20:34:45

[quote="mwigdahl"]I recently got an Android tablet and am noticing that there doesn't seem to be a single good option for playing IF on it.  The web interpreters are pretty clunky on the tablet browser, and Hunky Punk seems to only support z-code.[/quote]

And Hunky Punk still has a scrolling issue with long chunks of text, at least on my device [emote]:([/emote]

Given the growing ubiquity of Android, it seems odd that we don't even have a full-on z-machine 'terp yet (let alone Glulx or TADS, etc) ... I'd step up to the plate and take a swing if I had the slightest clue how to code [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3268&start=0#p23085
Forum: Inform 6 and 7 Development / Subject: Re: Rulebook stops on runnable rule
User: ralphmerridew / DateTime: 2011-09-30 20:55:37

Hmmm...  Declaring foo to be default success works as desired; declaring barring it with to be default success has no effect.  Any idea what the correct syntax is?

[code]"Test Rulebooks" by "Mark J. Tilford"

Fooing is an action applying to nothing.  Understand "foo" as fooing.

The carry out fooing rulebook has default success.

Carry out fooing:
	say "This is a foo rule.";
	
Carry out fooing:
	say "This is a different foo rule.";
	
Place is a room.

The player holds a book.  The player holds a rock.

Barring it with is an action applying to two visible objects.  Understand "bar [something] with [something]" as barring it with.

[The carry out barring it with rulebook has default success.][not accepted]
Carry out barring it with has default success.

Carry out barring the book with something:
	say "Barring the book!";
	
Carry out barring something with the rock:
	say "Barring with the rock!";
	
test me with "foo / bar book with rock".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3268&start=0#p23087
Forum: Inform 6 and 7 Development / Subject: Re: Rulebook stops on runnable rule
User: matt w / DateTime: 2011-09-30 21:15:48

It looks to me as though it's specifically a problem with "with." If you define the action as "barring it wwith" and double your w's appropriately, then the line that you've commented out will compile.

(I imagine this is a bug.)

UPDATE: But even if we change it to "wwith" and use that line, it doesn't work as intended. And in the index, the carry out barring it with rulebook is listed as having default success, just like the carry out fooing rulebook. OK, this is officially beyond me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3268&start=0#p23088
Forum: Inform 6 and 7 Development / Subject: Re: Rulebook stops on runnable rule
User: ralphmerridew / DateTime: 2011-09-30 21:25:16

It compiles, but both strings still print.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2088&start=10#p23089
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Frotz updated
User: cas / DateTime: 2011-09-30 21:39:50

[quote="MikeG"]
Anyway, enough of that. I have a question if you've got a moment and haven't stopped reading yet...Lately I've been fiddling with the way my interpreter sets header flags in each zmachine version. I noticed that in V3 Frotz sets a value called OLD_SOUND_FLAG which is 0x10 in flags2, obviously for the sound capable version of The Lurking Horror. I remember reading about this flag somewhere else a long time ago, but the source escapes me. I currently set this flag in my interpreter however it bugs me that it isn't mentioned in the standard.
[/quote]
It is briefly mentioned in the standard, in Appendix B: “Bit 4: Set in the Amiga version of The Lurking Horror so presumably to do with sound effects?”  So it's not very certain about what it means, but hazards a guess.
[quote="MikeG"]
A few days ago I was testing the Amiga verison of The Lurking Horror (release 221 with sound) and noted that clearing this in the story file did not stop the game from making sound and a txd dump of the game doesn't seem to reveal a place where that flag is read. Do you know where knowledge of this flag came from or any other information about it? Thanks.
[/quote]
I'm operating on speculation only, which is not what you want, but I'd like to think it's at least an educated guess.

At least one later Infocom game (Beyond Zork) makes use of the interpreter number to choose certain actions when it could instead check flags (see e.g. address 0xe33e in 57-871221, where it sets boldface on all interpreters but Macintosh), so Infocom was not averse to breaking the concept of platform-agnostic story files.

My guess is that the Lurking Horror's Amiga release was similarly “special” in the sense that Infocom knew that this particular story file would run on that particular interpreter.  I suspect the flag was, at least informally, added to the specification with the idea that future interpreters/stories (that were not [i]known[/i] to be pinned to a platform) could make use of it, but V3 was at the end of its life by this point so it never went anywhere, and became a curiosity in a single story file.  Why set it in TLH at all, if that's the case?  Perhaps because it's the Right Thing™ to do, even if it's not strictly necessary.

If this is true, it would explain why the flag is never made use of: it doesn't need to be since the interpreter is (was!) guaranteed to support sound.

[quote="MikeG"]
Bonus question: In a hypothetical V4 game with sound, do you think it would use:
A) the old V3 flag
B) the new V5 flag
C) no flag
D) None of the above
   [emote]:)[/emote][/quote]
Hah, I'll say (A) if only because I'd look for consistency with their “backport” of sound to V3.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3262&start=0#p23090
Forum: Other Development Systems / Subject: Re: Quest 5 - creating iPhone, iPad and Android apps
User: ralphmerridew / DateTime: 2011-09-30 23:25:23

Start by writing out a specification for Runner.

Like:
- Exactly when does it substitute ALRs?
- If more than one ALR can run, which will be substituted?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24458&start=0#p130701
Forum: Competitions - General / Subject: [Results] The Interactive Fiction Top 50
User: VictorGijsbers / DateTime: 2011-09-30 23:31:17

The results of the [url=http://www.intfiction.org/forum/viewtopic.php?f=22&t=3113]Interactive Fiction Top 50[/url] are in! No fewer than 35 participants cast a total of 437 votes on 183 different games. Of those games, 48 got three votes or more, and those are the games that will appear in the Top 50 below -- so it is actually a top 48. Games which have the same number of votes appear in the same spot, and will be listed in alphabetical order (ignoring "the", "a" and "an").

Does this mean we finally have proof that game X is better than game Y? Of course not. But I hope you will be inspired to try some of these games. Or perhaps you will be inspired to tell us about that game you think really deserves a spot in this list but hasn't received enough attention. Most of all, I would like you to click on the link above and read the reasons that people gave for choosing one game or another. After all, a reason close to your heart may be more important than a large number of votes.

Fuller results, including a list of games which got two or one votes, will follow; but now, without further ado, the top 48!

[b]First place -- 17 votes[/b]
[list][*][i]Spider and Web[/i], Andrew Plotkin (1998)[/*:m][/list:u]

[b]Second place -- 14 votes[/b]
[list][*][i]Lost Pig[/i], Admiral Jota (2007)[/*:m]
[*][i]Photopia[/i], Adam Cadre (1998)[/*:m][/list:u]

[b]Fourth place -- 11 votes[/b]
[list][*][i]Anchorhead[/i], Michael Gentry (1998)[/*:m][/list:u]

[b]Fifth place -- 10 votes[/b]
[list][*][i]A Mind Forever Voyaging[/i], Steve Meretzky (1985)[/*:m][/list:u]

[b]Sixth place -- 8 votes[/b]
[list][*][i]The Baron[/i], Victor Gijsbers (2006)[/*:m]
[*][i]Blue Lacuna[/i], Aaron A. Reed (2008)[/*:m][/list:u]

[b]Eighth place -- 7 votes[/b]
[list][*][i]Savoir-Faire[/i], Emily Short (2002)[/*:m]
[*][i]Shrapnel[/i], Adam Cadre (2000)[/*:m][/list:u]

[b]Tenth place -- 6 votes[/b]
[list][*][i]Shade[/i], Andrew Plotkin (2000)[/*:m]
[*][i]Slouching towards Bedlam[/i], Star Foster and Daniel Ravipinto (2003)[/*:m]
[*][i]Trinity[/i], Brian Moriarty (1986)[/*:m]
[*][i]Varicella[/i], Adam Cadre (1999)[/*:m]
[*][i]Vespers[/i], Jason Devlin (2005)[/*:m]
[*][i]Violet[/i], Jeremy Freese (2008)[/*:m][/list:u]

[b]Sixteenth place -- 5 votes[/b]
[list][*][i]Galatea[/i], Emily Short (2000)[/*:m]
[*][i]The Gostak[/i], Carl Muckenhoupt (2001)[/*:m]
[*][i]The King of Shreds and Patches[/i], Jimmy Maher (2009)[/*:m]
[*][i]LASH -- Local Asynchronous Satellite Hookup[/i], Paul O'Brian (2000)[/*:m]
[*][i]Make it Good[/i], Jon Ingold (2009)[/*:m]
[*][i]Rameses[/i], Stephen Bond (2000)[/*:m][/list:u]

[b]Twenty-second place -- 4 votes[/b]
[list][*][i]Ad Verbum[/i], Nick Montfort (2000)[/*:m]
[*][i]Aisle[/i], Sam Barlow (1999)[/*:m]
[*][i]All things devours[/i], half sick of shadows (2004)[/*:m]
[*][i]City of Secrets[/i], Emily Short (2003)[/*:m]
[*][i]Curses![/i], Graham Nelson (1994)[/*:m]
[*][i]Fail-safe[/i], Jon Ingold (2000)[/*:m]
[*][i]Gun Mute[/i], C. E. J. Pacian (2008)[/*:m]
[*][i]Sunset over Savannah[/i], Ivan Cockrum (1997)[/*:m]
[*][i]Treasures of a Slaver's Kingdom[/i], S. John Ross (2007)[/*:m]
[*][i]Wishbringer[/i], Brian Moriarty (1985)[/*:m]
[*][i]Worlds Apart[/i], Suzanne Britton (1999)[/*:m]
[*][i]Zork I[/i], Marc Blank and Dave Lebling (1980)[/*:m][/list:u]

[b]Thirty-fourth place -- 3 votes[/b]
[list][*][i]1893: A World's Fair Mystery[/i], Peter Nepstad (2002)[/*:m]
[*][i]Adventure[/i], William Crowther and Donald Woods (1976)[/*:m]
[*][i]Aotearoa[/i], Matt Wigdahl (2010)[/*:m]
[*][i]Arthur: the Quest for Excalibur[/i], Bob Bates (1989)[/*:m]
[*][i]Blue Chairs[/i], Chris Klimas (2004)[/*:m]
[*][i]Delightful Wallpaper[/i], Andrew Plotkin (2006)[/*:m]
[*][i]Eric the Unready[/i], Bob Bates (1993)[/*:m]
[*][i]Everybody Dies[/i], Jim Munroe (2008)[/*:m]
[*][i]The Guild of Thieves[/i], Rob Steggles (1987)[/*:m]
[*][i]Hoist Sail for the Heliopause and Home[/i], Andrew Plotkin (2010)[/*:m]
[*][i]Mentula Macanus: Apocolocyntosis[/i], Adam Thornton (2011)[/*:m]
[*][i]Planetfall[/i], Steve Meretzky (1983)[/*:m]
[*][i]So Far[/i], Andrew Plotkin (1996)[/*:m]
[*][i]Suveh Nux[/i], David Fisher (2007)[/*:m]
[*][i]The Warbler's Nest[/i], Jason McIntosh (2010)[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24458&start=0#p130702
Forum: Competitions - General / Subject: [Results] The Interactive Fiction Top 50
User: Ghalev / DateTime: 2011-09-30 23:53:46

Groovy; thank you. Will you be doing this as an annual just-before-the-comp poll?

Interesting to compare this to the IFDB star-ratings ... it feels like a few games ([i]Mulldoon Legacy[/i] and [i]Bronze [/i]for example) get a lot of love there but didn't make this list (and for the oldies, not a single member of the [i]Enchanter[/i] trilogy made the cut ...). I imagine, except at the very tip-top, the results will fluctuate interestingly from year to year (whereas the IFDB accumulates in persistent layers ...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24458&start=0#p130703
Forum: Competitions - General / Subject: [Results] The Interactive Fiction Top 50
User: VictorGijsbers / DateTime: 2011-10-01 00:01:54

[quote="Ghalev"]Groovy; thank you. Will you be doing this as an annual just-before-the-comp poll?[/quote]
I was thinking about it doing it once every two years, but let's see.

[quote]Interesting to compare this to the IFDB star-ratings ... it feels like a few games ([i]Mulldoon Legacy[/i] and [i]Bronze [/i]for example) get a lot of love there but didn't make this list (and for the oldies, not a single member of the [i]Enchanter[/i] trilogy made the cut ...).[/quote]
[i]Bronze[/i] got two votes, and probably would have gotten more if Emily hadn't made so many other good games. [i]Mulldoon Legacy[/i] received no votes; [i]Enchanter[/i] and [i]Spellbreaker[/i] both received one.

[quote]I imagine, except at the very tip-top, the results will fluctuate interestingly from year to year (whereas the IFDB accumulates in persistent layers ...)[/quote]
Yes, it can fluctuate a lot more than the IFDB can. I also suspect that there are other differences; for instance, I wouldn't be surprised if on the IFDB, "polished but not really special" games will tend to get higher ratings than "special but not really polished" games, whereas in a top like this it would be the other way around.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3268&start=0#p23092
Forum: Inform 6 and 7 Development / Subject: Re: Rulebook stops on runnable rule
User: Ron Newcomb / DateTime: 2011-10-01 01:49:20

Looks like two bugs to me:  "with" not compiling for that assertion, and the default outcome being ignored for action rulebooks with two parameters.  Could you report them both on Mantis?   <a class="postlink" href="http://www.inform7.com/bugs/">www.inform7.com/bugs/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24170&start=10#p126797
Forum: Competitions - General / Subject: Wishlist for Comp 2011
User: Finn Rosenløv / DateTime: 2011-10-01 01:49:38

[quote="Bainespal"][quote="matt w"]So I don't think Bainespal meant to be disparaging the quality of non-Inform games, just saying that ten games would be a lot for one comp and he doesn't expect that many to be entered.[/quote][/quote]
Thanks for clarifying that.  Finn, I'm sorry that I accidentally provoked you.

No need to be sorry. I't was entirely my fault. 

(A friend of mine in the US once told me that the reason the Americans didn't speak/learn a second language was because everybody speaks English. So why bother?
With that in mind I was geniually surprised when my wife and I drove to LA and got lost. I went into a gas station to ask for directions... The reply?
"No habla Englese"  Damned, for a minute I thought we'd crosed the border in the dark.  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2088&start=10#p23093
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Frotz updated
User: DavidK / DateTime: 2011-10-01 01:55:15

[quote="MikeG"]At best I think a game or library relying on text moving during a split is relying on undefined behavior. An interpreter that moves text during a split is really going against the grain as evidenced by the excerpt I mentioned before and also section 8.8.3 which pertains to V6: [b]Subsequent movements of the window do not move what was printed and there is no sense in which characters or graphics 'belong' to any particular window once printed.[/b] It is interesting that the standard is silent on this issue with regard to V4-5 although I think there is circumstantial evidence to say it should be the same.[/quote]I'd be cautious about extrapolating from V6 back to V4-5: the V6 screen model is quite different, and a real nuisance on modern systems, where thinking of the display as simply a rectangular array of pixels isn't ideal. The standard should really also reflect reality, and the reality today is that, with both Glk-based interpreters and Javascript/browser based ones, resizing the status bar window will push the main text window down.

[quote="MikeG"]I noticed that in V3 Frotz sets a value called OLD_SOUND_FLAG which is 0x10 in flags2, obviously for the sound capable version of The Lurking Horror. I remember reading about this flag somewhere else a long time ago, but the source escapes me.[/quote]As cas notes, it's alluded to in Appendix B of the specification. I have a vague recollection that this ultimately comes from disassembly of Infocom's Amiga V3 interpreter: various Infocom interpreters contained bits of functionality that didn't always seem to be used, and those areas were always a tricky point for the spec.

[quote="MikeG"]Bonus question: In a hypothetical V4 game with sound, do you think it would use:
A) the old V3 flag
B) the new V5 flag
C) no flag
D) None of the above
[/quote]I'd suggest doing what Windows Frotz does, which is B.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3270&start=0#p23094
Forum: General: Interpreters, Add-Ons, and Tools / Subject: CA_Pr and bad function calls
User: Dannii / DateTime: 2011-10-01 02:01:35

I'm making good progress with my new Z-Machine interpreter (<a class="postlink" href="https://github.com/curiousdannii/ifvms.js">https://github.com/curiousdannii/ifvms.js</a>) but have found a bug I can't diagnose.

If you run the test page tests/praxix.html and enter something the interpreter will crash after finding an unimplemented opcode, usually 0. It is finding these opcodes because a call is being made to address 28, which is in the header and most definitely not the correct function. The error occurs in CA_Pr, but I think the cause might be before it. It is calling the number of the object, rather than the address of it's property.

I'm not sure about this however, as the actually code which is in CA_Pr does not seem identical to what should have been compiled from veneer.c. Would the compiler optimise the veneer functions? The bad function call is from indirect().

Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24458&start=0#p130704
Forum: Competitions - General / Subject: [Results] The Interactive Fiction Top 50
User: VictorGijsbers / DateTime: 2011-10-01 02:38:00

Anyone who wants to point newcomers at this list might prefer to use the [url=http://ifdb.tads.org/viewcomp?id=oymvom4wrawhd4hr]IFDB page[/url] I just made, since it contains links to the IFDB game pages, which in turn contain links to game files or online play possibilities.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3113&start=20#p23095
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the Interactive Fiction Top 50!
User: VictorGijsbers / DateTime: 2011-10-01 03:35:39

Thanks for participating, everyone! Voting is now closed and I will process the votes and [url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=3272]post the results[/url]. But feel free to continue posting your own personal lists here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3271&start=0#p23096
Forum: Discussion, Hints and Reviews / Subject: Fighting Fantasy books on portable devices
User: severedhand / DateTime: 2011-10-01 04:15:02

The folks with the publishing rights to the Fighting Fantasy gamebooks seem to be releasing various app version. Some are versions of the classic books, some are new. One cute feature is 'shake your iphone to shake the dice.'

<a class="postlink" href="http://www.fightingfantasygamebooks.com/">http://www.fightingfantasygamebooks.com/</a>

If I had some kind of gadget that could run these, I would totally try them... but I don't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24170&start=10#p126798
Forum: Competitions - General / Subject: Wishlist for Comp 2011
User: Robert Rothman / DateTime: 2011-10-01 04:16:19

I once actually met a taxi driver who spoke English.  It was in Zurich.  (And I live in New York!)

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3267&start=10#p23098
Forum: Inform 6 and 7 Development / Subject: Re: List doors properly. How?
User: BigBonsai / DateTime: 2011-10-01 04:49:04

[quote="Felix"]Try defining the doors without the definite article! Then Inform will treat the names of the doors as true proper names and not as descriptions of doors.[/quote]

[quote="matt w"]Have a look at section 3.18 of the Inform documentation. As Felix said, if you just define everything in the source code as "Door E04" without any articles, then Inform should tack on "a" to the beginning of its name. And you can make sure this happens by saying "Door E04 is proper-named."[/quote]
Thanks you two.

This works great. Also thanks for the guidance to the documentation. I looked for it but didn't see it. My bad.

Thanks a bundle again!


BiB

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3271&start=0#p23100
Forum: Discussion, Hints and Reviews / Subject: Re: Fighting Fantasy books on portable devices
User: Ghalev / DateTime: 2011-10-01 04:59:09

Oooh, sweet. Some of those are groovy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3273&start=0#p23103
Forum: Inform 6 and 7 Development / Subject: Indexed text loses formatting information
User: elib / DateTime: 2011-10-01 05:24:58

Hi everyone --
I'm very new to Inform, and I must say I'm having a blast with it. Unfortunately I seem to be doing things the wrong way and/or being too demanding of the system (most likely the former).

The design goal I had in this particular scene is to have certain texts change dynamically according to a global state. That is, performing actions on certain objects would output some constant base text -- but as the player performs these actions, each printout would get more and more "corrupted". The "corruption level" is a property of The Stasis, our current scene. This value is incremented whenever a trigger action occurs.

To achieve this text behavior, I made a new phrase called "corrupted say":

[code]
To corrupted say (original - indexed text):
	Let replacements be words in row (corruption level of the stasis) of the Table of Word Substitutions;
	Let count be number of words in original;
	Let already-chosen be {0};
	Repeat with rep running through replacements:
		Let ran be 0;
		While ran is listed in already-chosen: [no duplicates]
			Let ran be a random number from 1 to count;
		Add ran to already-chosen;
		Replace word number ran in original with rep;
	Say original;
[/code]

This is pretty slow. But that's not what bothers me -- it's the fact that all my formatting is gone! In text passed to this phrase ("original"), I want to use things like [italic type]. As soon as indexed text is used, this is eradicated from the world.

Furthermore, when using Parchment, even [paragraph break] doesn't work. Instead, I get two asterisks **.

I tried using regular expressions to add my own symbols for paragraph breaks and have them Say'd. This slows things down greatly, and I was using up all the memory.

Is there a more elegant way to achieve this? If it were just one object being "corrupted", I could probably use [say phrases].

Thanks for your help!!
-Eli

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24458&start=0#p130705
Forum: Competitions - General / Subject: [Results] The Interactive Fiction Top 50
User: Al-Khwarizmi / DateTime: 2011-10-01 05:46:30

It's not surprising that the results are different from IFDB star ratings.

On the one hand, a star rating system measures quality, while a "choose your favourite(s)" system measures a mixture of quality and popularity, with popularity being a requisite. If a game is really good but hasn't been played by many, it can get good star ratings but it will never fare well in a "choose your favourite(s)" system.

On the other hand, a star rating computes a mean, while a "choose your favourite(s)" system only takes extremes (good ones) into account. A controversial game that is deemed excellent by some and terrible by others can get high in a "choose your favorite(s)" ranking, but will not do good in star ratings.

In the Spanish community we have always had a "choose your favourite(s)" annual competition, and we now have star ratings as well, and these effects are clearly visible if one compares the rankings.

What's better? I personally prefer star ratings, because I'm more interested in quality than in popularity, and the issue with controversial games mentioned above can be tackled with a histogram of ratings. But each system provides different information, so to each their own.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3263&start=0#p23105
Forum: Inform 6 and 7 Development / Subject: Re: Testing whether or not an activity is ongoing
User: Felix Larsson / DateTime: 2011-10-01 07:17:34

[quote="ralphmerridew"]the first code (while listing contents) produces a call to TestActivity; the second produces a call to ForActivity.[/quote]
"... while listing contents" (and "if listing contents activity is going on …") apparently merely tests whether any of the acticvity's rulebook is currently running, 
whereas "if handling the listing contents activity" actually run the activity's for rules, if it has any; if it doesn't have any – and only then –, the program continues to execute the consequent.
(I confess that I never understood that chapter before, either.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3264&start=0#p23106
Forum: Inform 6 and 7 Development / Subject: Re: Developing a new conversation extension
User: BigBonsai / DateTime: 2011-10-01 07:20:27

I am completely inexperienced, but it sounds great.

Crowds could be addressed. Meeetings designed.

I wonder whether one could make it a mystery as to who or what answered and leave it for the player to find out?

Could a Com-System be created with varying ranges?

Hmmm... the idea sound great.


BiB

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3270&start=0#p23108
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: CA_Pr and bad function calls
User: DavidK / DateTime: 2011-10-01 08:10:22

[quote="Dannii"]I'm not sure about this however, as the actually code which is in CA_Pr does not seem identical to what should have been compiled from veneer.c. Would the compiler optimise the veneer functions?[/quote]Veneer functions end up being treated exactly as if they were appended to the source file, so they're handled by the compiler exactly as it would any other code. Not sure that that helps, though...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3264&start=0#p23110
Forum: Inform 6 and 7 Development / Subject: Re: Developing a new conversation extension
User: Robert Rothman / DateTime: 2011-10-01 09:20:15

The idea of multi-lateral conversation sounds great, but it implies that what each character says, presumably, would be based not only on what the PC said, but also what each of the other characters has already said.  Looking at the number of possible permutations with even a few characters involved, it strikes me that keeping the whole thing from getting out of control could be quite a task.  Good luck!

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3273&start=0#p23111
Forum: Inform 6 and 7 Development / Subject: Re: Indexed text loses formatting information
User: zarf / DateTime: 2011-10-01 10:12:18

I think the problem with asterisks has been fixed in the most recent version of Parchment.

Styles are a more serious problem. As you discovered, indexed text is simply a list of characters, and doesn't support any kind of style information.

A possible idea: rather than indexed text, use a list of (ordinary) text, containing one per word. Use special words ("$ITALIC$", "$NORMAL$") for style markers. You can write a routine to print such a list efficiently, because comparing ordinary texts is fast. It will also be efficient to alter single words in the list.

Unfortunately this will be a nuisance to set up. You'll have to write code like {"This", "is", "the", "$ITALIC$", "room.",  "$NORMAL$"}.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2088&start=10#p23112
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Frotz updated
User: MikeG / DateTime: 2011-10-01 10:31:34

[quote="DavidK"]I'd be cautious about extrapolating from V6 back to V4-5: the V6 screen model is quite different, and a real nuisance on modern systems, where thinking of the display as simply a rectangular array of pixels isn't ideal. The standard should really also reflect reality, and the reality today is that, with both Glk-based interpreters and Javascript/browser based ones, resizing the status bar window will push the main text window down.[/quote]

  I realize V6 is extremely different; It certainly has given me no shortage of headaches while designing my interpreter. I was merely pointing out that the behavior is consistent in both V3 and V6 and also Infocom V4-5 interpreters which to me is a strong indicator we shouldn't be doing something completely different. Do you think the standard should be changed to reflect browser based interpeters? Changing this behavior in my interperter would be a very large amount of work I'd rather not think about, but would gladly do so if the standard were clarified in that direction.

  Pushing the text down raises some nasty questions which probably haven't been addressed fully. What happens if there is more text on the screen than will fit in the now smaller lower window? Is that text lost or does if reappear if I then shrink the upper window again? What if the text was actually printed in an upper window which was shrunk and then re-expanded? How might this affect V6 splits? Is this V5 specific or does it affect V4 too, despite the differences in their lower window cursor handling? Do all windows now 'own' text printed in them?

  If I sound like a broken record, I guess it's because I find it worrisome that z-code games have to take into account which interpreters they are likely to be played on and alter their behavior accordingly. The zmachine's strongest attribute has always been its near universality. I think the zmachine should be pushed towards more consistent behavior by clarifying vague portions of the standard rather than spawning divergent implementations.

[quote="cas"]Hah, I'll say (A) if only because I'd look for consistency with their “backport” of sound to V3.[/quote]
[quote="DavidK"]I'd suggest doing what Windows Frotz does, which is B.[/quote]

Hah, that sums up my dilemma nicely. From the standpoint of logical progression of zmachine features I agree with cas, but on the other hand Frotz is the de facto standard. I currently set the V3 flag, but now I'm leaning towards changing it. Maybe someone should write some V4 games which use sounds effects to force the issue.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3273&start=0#p23113
Forum: Inform 6 and 7 Development / Subject: Re: Indexed text loses formatting information
User: ralphmerridew / DateTime: 2011-10-01 10:33:07

What's the algorithm for "change the nth word to ..."?  If it doesn't have any means of caching progress, then going over the full string will be O( (number of letters) * (number of words) * (cost of looking up a word) ).

For a speedup, how about:
- Put the text to be changed into one indexed text.
- Put the changed text into a second indexed text (or use StreamToArray or whatever it's called).
That'll knock the cost down to O ( (number of letters) + (number of words) * (cost of looking up a word) )

To deal with formatting codes, would this work:
- Declare an activity "Capturing Text to be Corrupted"
- Add say phrase To say bold type while Capturing Text to be Corrupting is going on: say "$BOLD$".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3274&start=0#p23114
Forum: Inform 6 and 7 Development / Subject: understand 'verb noun' as 'other verb noun' problem in I7
User: noobish hat / DateTime: 2011-10-01 10:44:55

Hi all, just started using I7, so I don't really know what's going on. Anyway, I have a room with a grate in the floor. The grate is fixed in place, but can be opened. I want the game to understand 'move the grate' as 'open the grate', instead of just telling the player that the grate is fixed in place. Is this possible? Everything I have tried has not worked.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3274&start=0#p23116
Forum: Inform 6 and 7 Development / Subject: Re: understand 'verb noun' as 'other verb noun' problem in I
User: matt w / DateTime: 2011-10-01 11:05:45

The command "move the grate" gets mapped to the action of pushing the grate, so this should work:

[code]Instead of pushing the grate: try opening the grate.[/code]

This will also map "push grate," "shift grate," "clear grate," and "press gate" to opening the grate. That's probably fine for your purposes, but if you don't want any of those to work, you probably have to do something a little more complicated starting with:

[code]Understand the command "move" as something new.[/code]

And you might also want this:

[code]Instead of pulling the grate: try opening the grate.[/code]

which will catch "pull grate" and "drag grate."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3274&start=0#p23117
Forum: Inform 6 and 7 Development / Subject: Re: understand 'verb noun' as 'other verb noun' problem in I
User: Felix Larsson / DateTime: 2011-10-01 11:07:32

The command "move [something]" triggers the pushing action. You can redirect that action with an instead rule like [code]Instead of pushing the grate: try opening the grate[/code].
EDIT: Matt already said as much.

Alternatively you can have the game understand "move" in a new way when applied to doors or even to the grate specifically:
[code]Understand "move [door]" as opening[/code]
will let the player open any doors with the command MOVE,
[code]Understand "move [grate]" as opening[/code]
will let it open the grate (and nothing else) with that command.
EDIT: You can add such extra ways of understanding "move" without first having to declare it as something new; the context is a little a different in Matt’s example above.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3274&start=0#p23118
Forum: Inform 6 and 7 Development / Subject: Re: understand 'verb noun' as 'other verb noun' problem in I
User: noobish hat / DateTime: 2011-10-01 11:18:43

Thanks a whole hell of a lot guys, it worked perfectly! I used

 Understand "move [grate]" as opening

I had tried 

Understand "move grate" as "open grate"

but obviously that was wrong for several reasons.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3275&start=0#p23119
Forum: Discussion, Hints and Reviews / Subject: IF Horror?
User: MEMiller / DateTime: 2011-10-01 11:29:04

With the Halloween season beginning, I'd like to play a good IF horror game or two.  In years past, I've played and enjoyed The Lurking Horror, Theater and Anchorhead.  Any suggestions for other good ones?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3275&start=0#p23120
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror?
User: Mr. Patient / DateTime: 2011-10-01 11:50:39

I recommend [url=http://www.ifdb.tads.org/viewgame?id=9ntef9expou18abv]The King of Shreds and Patches[/url] and [url=http://www.ifdb.tads.org/viewgame?id=qgdgtaroybcdnmi]One Eye Open[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3275&start=0#p23121
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror?
User: VictorGijsbers / DateTime: 2011-10-01 11:52:11

[i]One Eye Open[/i] is pure horror; [i]Vespers[/i] probably counts as horror as well; [i]The King of Shreds and Patches[/i] is Lovecraftian horror, though a lot of the game is spent in relatively normal circumstances. All of these games are very much worth playing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3275&start=0#p23122
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror?
User: bowsmand / DateTime: 2011-10-01 12:01:36

You might also want to check out ADRIFT's [url=http://ifwiki.org/index.php/Ectocomp]Ectocomp[/url] series.  It's a yearly competition held for Hallowe'en Speed-IF (written on a 3 hour limit).  Though its entries are seasonal rather than being based in genre (the comp gets many comedies), it has produced some games which are quite good, bite-sized horror.  I'll recommend one horror story from each year: The Forest House (2007), Drinks with Lord Hansom (2008), The Dangers of Driving at Night (2009), and I Was a Teenage Headless Experiment (2010).

No announcement has been made regarding this year's Ectocomp as of yet, but you might want to participate in the judging if that sort of thing floats your boat.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24149&start=0#p126265
Forum: Competitions - General / Subject: IFComp 2011 is on!
User: Sargent / DateTime: 2011-10-01 12:24:35

The games are all up and available from <a class="postlink" href="http://ifcomp.org/"><a class="postlink" href="http://ifcomp.org/">http://ifcomp.org/</a></a> or your friendly local IF Archive mirror. One change this year: authors will be allowed to update their games during the competition. I'll be posting updated games at least once a week during the competition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24149&start=0#p126266
Forum: Competitions - General / Subject: IFComp 2011 is on!
User: tove / DateTime: 2011-10-01 12:33:39

There are so many of them! I am psyched.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24149&start=0#p126267
Forum: Competitions - General / Subject: IFComp 2011 is on!
User: emshort / DateTime: 2011-10-01 12:40:04

Hooray! Congratulations and good luck to all the entrants.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2088&start=10#p23123
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Frotz updated
User: zarf / DateTime: 2011-10-01 12:48:50

[quote]Pushing the text down raises some nasty questions which probably haven't been addressed fully.[/quote]

The whole idea of "pushing down text" -- and I think I was the first person to tread that territory, in post-Infocom interpreters -- is based on the idea that the story window is a simple text buffer. It can be resized, and the text reflows. Resizing may be done by the user (resizing the whole game window), or as a result of the status line changing size (moving the story window's top margin).

From this perspective, it's not a behavior that has to be specified; it's observing the way interpreters work. Modern OSes (meaning, 1995 and later!) have text-buffer widgets. So does HTML. You don't want to fight those when you're building an interpreter, you want to use them. So text gets reflowed into a smaller space, and probably there are small differences between the way that works on different platforms, but the result should be acceptable on that platform no matter what.

This leaves a side issue of whether the top printed line gets covered up by the story window. That's unfortunate, but it's the kind of legacy issue that can't be eradicated except by declaring some interpreters Just Plain Wrong -- this isn't going to happen. Instead, we print some blank lines, and then both interpreter cases are handled with a minimum of pain.

(So, for the record, I don't think the Z-spec should have the language implying that one case is right and the other is wrong.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24149&start=0#p126268
Forum: Competitions - General / Subject: IFComp 2011 is on!
User: Afterward / DateTime: 2011-10-01 12:51:13

[quote="Sargent"] One change this year: authors will be allowed to update their games during the competition.[/quote]
[i]be still, my heart ![/i]

This is the best news.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24149&start=0#p126269
Forum: Competitions - General / Subject: IFComp 2011 is on!
User: David Whyld / DateTime: 2011-10-01 12:53:29

Lots of games this year. Nice [emote]:)[/emote]

If anyone wants to play my humble effort, please download it. The online version doesn't play correctly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24149&start=0#p126270
Forum: Competitions - General / Subject: IFComp 2011 is on!
User: Ghalev / DateTime: 2011-10-01 12:57:26

Breaking tradition, I actually went and looked at the list of games right away and ...

"Edmund Wells!" Ha! The author of such classics David Coperfield (the one with one 'p') finally turns his able hand to interactive fiction [emote]:)[/emote]

Is there a "coolest/geekiest pseudonym" award? Because that wins. Now all we need is one by Gertrude Perkins.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3275&start=0#p23124
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror?
User: bcressey / DateTime: 2011-10-01 13:25:32

[url=http://ifdb.tads.org/viewgame?id=djxktpw8m6rph2iy]All Alone[/url] is slasher horror; short but effective. One of my personal favorites. (See also [url=http://ifdb.tads.org/viewgame?id=z5xgyw0jbt9r3ah1]Babel[/url], which is not quite horror though it has some terrifying moments.)

[url=http://leadlightgame.com/]Leadlight[/url] is survival horror; quite atmospheric if necessarily a bit terse.

[url=http://ifdb.tads.org/viewgame?id=7t22wbllftv7nuiw]Lydia's Heart[/url] is comparable to Anchorhead in scope, but sacrifices some tension in favor of more puzzles.

[url=http://ifdb.tads.org/viewgame?id=he5spzmz6vr4dgej]The Warbler's Nest[/url] is creepy, and recommended.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24149&start=0#p126271
Forum: Competitions - General / Subject: IFComp 2011 is on!
User: Sargent / DateTime: 2011-10-01 13:30:27

[quote="David Whyld"]Lots of games this year. Nice [emote]:)[/emote]

If anyone wants to play my humble effort, please download it. The online version doesn't play correctly.[/quote]

Would you like me to remove the "Play Online" link for your game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24149&start=0#p126272
Forum: Competitions - General / Subject: IFComp 2011 is on!
User: Campbell / DateTime: 2011-10-01 13:46:29

Also, if you send me the details I'll take a look.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3275&start=0#p23125
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror?
User: emshort / DateTime: 2011-10-01 13:52:50

I also enjoyed the very brief but creepy [url=http://ifdb.tads.org/viewgame?id=aqtol7ejlzadgnsz]Ecdysis[/url] by Peter Nepstad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24149&start=0#p126273
Forum: Competitions - General / Subject: IFComp 2011 is on!
User: Laroquod / DateTime: 2011-10-01 13:58:25

[quote="Sargent"]The games are all up and available from <a class="postlink" href="http://ifcomp.org/"><a class="postlink" href="http://ifcomp.org/">http://ifcomp.org/</a></a> or your friendly local IF Archive mirror. One change this year: authors will be allowed to update their games during the competition. I'll be posting updated games at least once a week during the competition.[/quote]
Sweet! Looks like quite the line-up.

PLQ.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24170&start=10#p126799
Forum: Competitions - General / Subject: Wishlist for Comp 2011
User: Bainespal / DateTime: 2011-10-01 14:10:27

Well... I got two of my wishes were granted straight off!  I'm thrilled that to see that the number of games falls into the range that I wished for!  I thought that was about the maximum number that was reasonable to hope for, and we made it!  Also, I'll say that twelve non-Inform games counts as "a good ten or so"!  [emote];)[/emote] 

Thanks to all the authors who entered!  You've made some of my wishes come true.  And to us who dropped out... let's wish to make the our full visions for our games come to life and to make them even better than they would have been!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24149&start=0#p126274
Forum: Competitions - General / Subject: IFComp 2011 is on!
User: Bainespal / DateTime: 2011-10-01 14:12:44

This certainly looks like a better than average contest already.  For some time, I've felt that the holiday season really starts on October 1st with the release of the IF Comp games, but I'm more excited than usual this year. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24149&start=10#p126275
Forum: Competitions - General / Subject: IFComp 2011 is on!
User: matt w / DateTime: 2011-10-01 15:22:45

A request for the comp organizers (that is, Sargent) -- can you make it a little clearer how to find the blurbs? I got to [url=http://www.ifcomp.org/comp11/info.php]this page[/url] and didn't realize I had to click "Show all" to see the blurbs; I thought it meant "Show all game titles" or something like that. Perhaps you could add a line near the "Show all" button explaining what it does a bit more?

Also, I assume you have to download the game files to get the feelies -- they aren't online anywhere? I dimly remember looking at the map for Byzantine Perspective online, but I guess it had its own website. EDIT: They're on the if-archive, duh.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2088&start=10#p23126
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Frotz updated
User: MikeG / DateTime: 2011-10-01 15:36:43

[quote="zarf"]This leaves a side issue of whether the top printed line gets covered up by the story window.[/quote]
I'm not sure I follow. Is that a different issue?

Your other points are interesting. I've been working on my zmachine library with a bunch of different goals in mind. One of them is to encapsulate as much zmachine behavior as possible while still allowing flexibility in the front end implmentation. As such I try not to lock my library into behavior not required by the standard, but one of my assumptions was that 'windows' only exist within the zmachine and the front end knows almost nothing about them. Instead, when text is written the zmachine specifies the region of the display it can be written to and whether or not it should scroll, be buffered, etc. This works fine as long as you assume text doesn't 'belong' to any window once it is displayed, otherwise it won't work. Maybe I should rethink it. Trying to decide what the zmachine knows and/or owns as opposed to the front end has been a huge pain.

I'd love some feedback on how to improve my library. The code is at [url]http://grue.codeplex.com[/url] if anyone wants to look. I have a sample console app front end but the code isn't on the site with the library. I could send it to anyone interested though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24149&start=10#p126276
Forum: Competitions - General / Subject: IFComp 2011 is on!
User: Ron Newcomb / DateTime: 2011-10-01 15:39:19

Why, on the IF Comp page, do the blurbs about each piece say if the game was made with TADS 2 or 3, but not say if the Adrift games were made with 4 or 5? 

(Er, and let me add YAY IF-COMP! so I don't look an ungrateful arse.)

I'm also tickled that, as much as Inform had been dominating the IF Comp in recent years, its name doesn't actually appear on said page, just Z or Glulx. 

Alan: 1
Adrift: 3
"web": 3
Quest: 1
TADS3: 1
TADS2: 2
Windows: 1

Total non-Inform: 12, of 38, or about 32%, which, 32 is a power of 2, the 5th, and so, is an auspicious number. 

EDIT:  Hitting that SHOW ALL button is the first thing I always do upon reaching the page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24149&start=10#p126277
Forum: Competitions - General / Subject: IFComp 2011 is on!
User: vivdunstan / DateTime: 2011-10-01 15:48:19

[quote="Ron Newcomb"]EDIT:  Hitting that SHOW ALL button is the first thing I always do upon reaching the page.[/quote]

I don't think I've ever done it before, which would make this the first year I've ever seen the blurbs on the site. And I've been voting in IF Comp since it started.

I'd echo the request to make the blurbs more obvious. I only realised there were blurbs, and I was missing them and needed to look much harder, after Emily's blog post about the pros and cons of different types of blurbs this year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24520&start=0#p131631
Forum: Competitions - General / Subject: IFComp 2011 - 'Six' files note
User: severedhand / DateTime: 2011-10-01 16:05:55

In the initial zip downloads of the comp games, my glulx game 'Six' has two files in its directory that were generated upon a test play by comp organisers and which should not be there, since they're meant to be generated by the player's own computer. These files are 'sixdata1' and 'sixdata2'. Please delete those files before you play the game so that you get a fresh configuration for your computer. Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24675&start=0#p133736
Forum: Competitions - General / Subject: IFComp 2011 - 'The Guardian' feelies in archive
User: LuteinHawthorne / DateTime: 2011-10-01 17:35:24

Hello,

There are some feelies for The Guardian including an instruction book, walkthrough, and opening and closing music that were missing from the Play Online version of the game which appeared this morning.  The manual is in a pdf format and has some introductory material as well as a brief essay on how to play which might provide help to a beginner trying he game.

(If anyone needs the text of the manual, please contact me here or at my email address, luteinhawthorne at gmail dot com and I can send you a text file of it.

Also, it's not really stated in the game or instruction book included in the directory, but the two music files are for listening to at the beginning of the game [spoiler](the "opening" ideally in an underground, dimly lit location)[/spoiler] and after finishing the quest.

If you might be hard of hearing or do not care to listen to music, here is a summary in text of what the music is like:

The opening music is [spoiler]a melancholy rondo with trumpets and xylophone,[/spoiler] and the closing music is[spoiler]a much elaborated variation of the primary theme, which is then repeated. A string quartet is introduced, leading to a sombre but calm conclusion.[/spoiler]

EDIT: The files are also here -> <a class="postlink" href="http://www.ifarchive.org/if-archive/games/competition2011/zcode/guardian/"><a class="postlink" href="http://www.ifarchive.org/if-archive/gam">http://www.ifarchive.org/if-archive/gam</a> ... /guardian/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3275&start=0#p23134
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror?
User: Ghalev / DateTime: 2011-10-01 18:03:24

[quote="MEMiller"]With the Halloween season beginning, I'd like to play a good IF horror game or two.  In years past, I've played and enjoyed The Lurking Horror, Theater and Anchorhead.  Any suggestions for other good ones?[/quote]

I'll add another vote for King of Shreds and Patches. Though, depending on your definition of horror, I'd say Rameses is still the pinnacle of horror in IF [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24149&start=10#p126278
Forum: Competitions - General / Subject: IFComp 2011 is on!
User: rockersuke / DateTime: 2011-10-01 18:52:01

[quote="Sargent"][quote="David Whyld"]Lots of games this year. Nice [emote]:)[/emote]

If anyone wants to play my humble effort, please download it. The online version doesn't play correctly.[/quote]

Would you like me to remove the "Play Online" link for your game?[/quote]

Well, this is weird, I'd rather recommend playing it on-line rather than downloading it! I mean, I've just finished it using the web runner [spoiler](scoring 11 points out of 22, so I could give it another try!)[/spoiler] but the off-line Adrift runner version 5.0 couldn't handle the game at all. Right after [spoiler]entering the building[/spoiler] the screen would go totally messed, just like it was loading the wrong font or something that made it unreadable. I tried using a 4.0 runner I had on a dusty corner of my hard drive, but it demmanded an ancient richtextbox ocx long forgotten by Windows 7.

Nice game, by the way! At least I could reach the end, and I could vote it if I decide to act as judge this year (I voted a handful of comps ago and I've just checked my mail and password are still active!  [emote]:D[/emote] )

--

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3275&start=0#p23137
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror?
User: matt w / DateTime: 2011-10-01 18:54:30

I like [url=http://ifdb.tads.org/viewgame?id=0f4x5i2elojxez6l]The Act of Misdirection[/url] by Callico Harrison quite a lot. (This one is short and not very puzzle-heavy, though working out exactly what has happened is non-trivial.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24149&start=10#p126279
Forum: Competitions - General / Subject: IFComp 2011 is on!
User: rotter / DateTime: 2011-10-01 21:19:46

Good luck to all the authors.  Looking forward to playing them (or as many as I can get through!).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24149&start=10#p126280
Forum: Competitions - General / Subject: IFComp 2011 is on!
User: David Whyld / DateTime: 2011-10-01 21:34:00

[quote="Sargent"][quote="David Whyld"]Lots of games this year. Nice [emote]:)[/emote]

If anyone wants to play my humble effort, please download it. The online version doesn't play correctly.[/quote]

Would you like me to remove the "Play Online" link for your game?[/quote]

Please. The game can still be finished, but it generates an error message when trying to take an item which you should be able to take.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24149&start=10#p126281
Forum: Competitions - General / Subject: IFComp 2011 is on!
User: David Whyld / DateTime: 2011-10-01 21:34:43

[quote="Campbell"]Also, if you send me the details I'll take a look.[/quote]

GET CHAIR in the ground floor location doesn't work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24149&start=10#p126282
Forum: Competitions - General / Subject: IFComp 2011 is on!
User: David Whyld / DateTime: 2011-10-01 21:38:33

[quote="rockersuke"]Well, this is weird, I'd rather recommend playing it on-line rather than downloading it! I mean, I've just finished it using the web runner[/quote]

It can still be finished but generates an error message when trying to take an item, which the offline version doesn't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24149&start=10#p126283
Forum: Competitions - General / Subject: IFComp 2011 is on!
User: Campbell / DateTime: 2011-10-01 22:07:55

[quote="David Whyld"][quote="Campbell"]Also, if you send me the details I'll take a look.[/quote]

GET CHAIR in the ground floor location doesn't work.[/quote]Ok. Will see if I can get that fixed ASAP.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24149&start=10#p126284
Forum: Competitions - General / Subject: IFComp 2011 is on!
User: David Whyld / DateTime: 2011-10-01 22:38:54

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24327&start=0#p128570
Forum: Competitions - General / Subject: Get yer ALAN update here, piping hot!
User: severedhand / DateTime: 2011-10-02 00:02:37

For the ALAN game in the comp, the beta version of ALAN with which it was written (instructions are included with the game on updating to that) will probably suffice, but ALAN's developer has released a whole new version of ALAN just now, of which you should probably avail yourselves:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=16&t=3281">viewtopic.php?f=16&t=3281</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24149&start=20#p126285
Forum: Competitions - General / Subject: IFComp 2011 is on!
User: Trumgottist / DateTime: 2011-10-02 00:20:58

[quote="Ron Newcomb"]Why, on the IF Comp page, do the blurbs about each piece say if the game was made with TADS 2 or 3, but not say if the Adrift games were made with 4 or 5? [/quote]
Because (as you note with Inform, and can also be noted with Umdum), it doesn't say which system was made to create the games. It says which system you need to play them.

I assume. (Not being a comp organiser in any way.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24149&start=20#p126286
Forum: Competitions - General / Subject: IFComp 2011 is on!
User: Campbell / DateTime: 2011-10-02 00:28:01

[quote="Campbell"]Ok. Will see if I can get that fixed ASAP.[/quote]This should now work ok.  Please let me know if you spot anything else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3281&start=0#p23148
Forum: Other Development Systems / Subject: ALAN3 going beta
User: AnssiR / DateTime: 2011-10-02 02:06:25

This news fresh from <a class="postlink" href="http://www.alanif.se">www.alanif.se</a> :

With the IF highlight of the year (IFCOMP voting period) coming up, Alan is keeping up and after a period of alpha testing, and is now released as the first public BETA version. (The first beta was never released to the public.)

Alan v3.0 beta2 adds some functionality to the language, corrects a few bugs, and comes with a completely new standard library. But it also delivers drop-in interpreters for Gargoyle on the three major platforms, Windows, MacOSX and Linux. So now you can not only have a new version of the complete Alan system, directly from the developers, but also support for the latest Alan games in your favourite interpreter.

Read the new manual, have a look at the changes and go to download your selection of Alan software!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24192&start=0#p127035
Forum: Competitions - General / Subject: IFComp 2011 - Kerkerkruip files note
User: matt w / DateTime: 2011-10-02 02:41:33

In the initial zip file offered for download on the IF Comp website, the Kerkerkruip directory contains three files which were generated by the competition organisers playing the game: KerkerkruipData, KerkerkruipAchievements and KerkerkruipSaves. Please delete these three files before you start playing! Otherwise the game will start in hard mode.

(As a tester for the game, I can guarantee you that you don't want it starting in hard mode.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24192&start=0#p127036
Forum: Competitions - General / Subject: IFComp 2011 - Kerkerkruip files note
User: severedhand / DateTime: 2011-10-02 03:29:40

I would like to see the games rebundled. Not everyone's going to come to this forum and that's 2 games negatively affected.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24192&start=0#p127037
Forum: Competitions - General / Subject: IFComp 2011 - Kerkerkruip files note
User: matt w / DateTime: 2011-10-02 03:36:58

I think that's reasonable -- have you asked Stephen Granade to do it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24192&start=0#p127038
Forum: Competitions - General / Subject: IFComp 2011 - Kerkerkruip files note
User: severedhand / DateTime: 2011-10-02 03:37:54

I said something last night Australian time, but I assume he's asleep now, or perhaps being struck by the first rays of the day [emote]:)[/emote] - okay, I just sent a note asking for the games to be rezipped, also mentioning the issue with Kerk's files.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24192&start=0#p127039
Forum: Competitions - General / Subject: IFComp 2011 - Kerkerkruip files note
User: matt w / DateTime: 2011-10-02 03:44:35

Or being mugged by his kids.  [emote]:D[/emote]

[Also, didn't you send it tomorrow night Australian time? Or have I got that backwards?]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3270&start=0#p23155
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: CA_Pr and bad function calls
User: Dannii / DateTime: 2011-10-02 04:34:58

I found the source of the bug: bad branch addresses. The code that processed branches is given a branch address, but at that stage it can't tell if it was originally, for example, 0x40 or 0x0040, which are two very different addresses (remember that 0x40 in the first byte indicates a single byte address, so it would be 0/rfalse, while the second would be +38.) So I shifted some code around and now it processes the branch address while it still knows whether it was a byte or a word.

ZVM is now passing a substantial amount of Praxix, so I think it will soon be ready for some serious testing. [emote]:)[/emote] I'll be adding it to Parchment soon too, but Gnusto will remain the default for the time being.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24170&start=10#p126800
Forum: Competitions - General / Subject: Wishlist for Comp 2011
User: ptimony / DateTime: 2011-10-02 05:46:48

I've got your B level Sci Fi covered, but I hope it's better than mediocre! Try Death of Schlig!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24149&start=20#p126287
Forum: Competitions - General / Subject: IFComp 2011 is on!
User: David Whyld / DateTime: 2011-10-02 06:18:03

Re the Quest 5 game in the IFComp: is it possible to change the default colour and font? I couldn't find an option for it in game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24149&start=20#p126288
Forum: Competitions - General / Subject: IFComp 2011 is on!
User: David Whyld / DateTime: 2011-10-02 06:25:39

[quote="rockersuke"]Well, this is weird, I'd rather recommend playing it on-line rather than downloading it! I mean, I've just finished it using the web runner [spoiler](scoring 11 points out of 22, so I could give it another try!)[/spoiler] but the off-line Adrift runner version 5.0 couldn't handle the game at all. Right after [spoiler]entering the building[/spoiler] the screen would go totally messed, just like it was loading the wrong font or something that made it unreadable. I tried using a 4.0 runner I had on a dusty corner of my hard drive, but it demmanded an ancient richtextbox ocx long forgotten by Windows 7.[/quote]

The display is bugged in the version of ADRIFT 5 I tested the game with (though hopefully this has since been fixed) which sounds like the problem you ran into here. The main reason I'd prefer online play being disabled is because the game was written with ADRIFT 4 and, when played online, it's automatically updated to ADRIFT 5, and this introduces several bugs. The game can still be finished, but you'll run into error messages and you'll also see the letter "S" displayed three times on either of the location description. Not to mention the font going haywire in the second location. 

If you download the latest version of the ADRIFT 4 Runner from the main site - <a class="postlink" href="http://www.adrift.co/files/ADRIFT40r.zip"><a class="postlink" href="http://www.adrift.co/files/ADRIFT40r.zip">http://www.adrift.co/files/ADRIFT40r.zip</a></a> - you should be able to play the game just fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24728&start=0#p134437
Forum: Competitions - General / Subject: [SPOILER] Spider and Web: Uh, which puzzle?
User: dfabulich / DateTime: 2011-10-02 06:26:08

Yesterday I took the time to play through Spider and Web, seeing as it won the IF Top 50 <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=23&t=3272">viewtopic.php?f=23&t=3272</a>

A number of people in the competition thread talked about the game's framing device, but many mentioned one [i]particular[/i] puzzle, e.g. VictorGijsbers said it had "the most brilliant puzzle in interactive fiction."

I beat the game, but I guess I missed the brilliance of that puzzle, because I have no idea which puzzle everybody's talking about! Which puzzle is it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24728&start=0#p134438
Forum: Competitions - General / Subject: [SPOILER] Spider and Web: Uh, which puzzle?
User: matt w / DateTime: 2011-10-02 06:27:04

It's the one where you

[spoiler]break out of the interrogation chair.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24149&start=20#p126289
Forum: Competitions - General / Subject: IFComp 2011 is on!
User: Campbell / DateTime: 2011-10-02 06:36:26

[quote="David Whyld"]...and you'll also see the letter "S" displayed three times on either of the location description. Not to mention the font going haywire in the second location.[/quote]This is down to the browser not displaying certain fonts correctly.  If you use Chrome it seems to display fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24149&start=20#p126290
Forum: Competitions - General / Subject: IFComp 2011 is on!
User: Anonymous / DateTime: 2011-10-02 09:01:55

[quote="David Whyld"]Re the Quest 5 game in the IFComp: is it possible to change the default colour and font? I couldn't find an option for it in game.[/quote]

I've specifically asked the maintainer of Quest 5 for that option. I would assume he thought it was too low priority. I beg to disagree, and am glad to see the issue raised - customization of text is of the utmost importance in IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24520&start=0#p131632
Forum: Competitions - General / Subject: IFComp 2011 - 'Six' files note
User: Sargent / DateTime: 2011-10-02 09:47:55

This has been fixed in the competition .zip and .exe files and on the archive, and has been mentioned in the competition news feed. Sorry for the mistake.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24192&start=0#p127040
Forum: Competitions - General / Subject: IFComp 2011 - Kerkerkruip files note
User: Sargent / DateTime: 2011-10-02 09:48:15

This (and the problem with the Six data files) has been fixed in the competition .zip and .exe files and on the archive, and has been mentioned in the competition news feed. Sorry for the mistake.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3284&start=0#p23165
Forum: Inform 6 and 7 Development / Subject: Changing descriptions
User: noobish hat / DateTime: 2011-10-02 11:02:10

Hi, me again. I'm trying to change some descriptions in my game after a certain action is performed. I was rather hoping I could do this without using If clauses. I had

After action is performed:
           say "blah blah blah"; now the door is open; now the object has the description "blah blah blah"

The list of consequences to the action is actually longer in the game, and everything else is working fine (objects are moving and appearing properly), but I'm getting an error message about the new description, which I think means it was expecting a condition to be given (for the change to occur?), but surely the condition is the action being performed, hence the change appearing after the semi-colon.

Any help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3284&start=0#p23166
Forum: Inform 6 and 7 Development / Subject: Re: Changing descriptions
User: ralphmerridew / DateTime: 2011-10-02 11:16:08

Try [code]now the description of object is "...";[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3284&start=0#p23168
Forum: Inform 6 and 7 Development / Subject: Re: Changing descriptions
User: matt w / DateTime: 2011-10-02 11:18:58

I think you want:

[code]Now the description of the object is "blah blah blah."[/code]

(Assuming you've got a specific object named in there -- if your rule could apply to different things, then you'd want "Now the description of the noun...."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3247&start=0#p23172
Forum: Feedback / Subject: Re: jimmy1988
User: Admin / DateTime: 2011-10-02 11:30:42

I'll check it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3247&start=0#p23174
Forum: Feedback / Subject: Re: jimmy1988
User: RealNC / DateTime: 2011-10-02 11:35:10

If a username or email address shows up here:

<a class="postlink" href="http://www.stopforumspam.com/search">http://www.stopforumspam.com/search</a>

which it does, then It's a sure bet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3287&start=0#p23175
Forum: Other Development Systems / Subject: ADRIFT Forum Linked Here
User: Merk / DateTime: 2011-10-02 11:35:20

A more complete forum for ADRIFT discussion can be found here (link provided by Campbell).

<a class="postlink" href="http://forum.adrift.co">http://forum.adrift.co</a>

ADRIFT discussion is also completely welcome and on-topic here in "Other Development Systems."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3288&start=0#p23177
Forum: Other Development Systems / Subject: Quest Forum Linked Here
User: Merk / DateTime: 2011-10-02 11:38:41

Here is a link to the Quest development system forum (link provided by Campbell).

<a class="postlink" href="http://www.textadventures.co.uk/forum/">http://www.textadventures.co.uk/forum/</a>

Quest discussion is also completely welcome and on-topic here in "Other Development Systems."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3284&start=0#p23178
Forum: Inform 6 and 7 Development / Subject: Re: Changing descriptions
User: noobish hat / DateTime: 2011-10-02 11:39:59

Thanks so much, that sorted everything. It's so picky!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3089&start=0#p23179
Forum: Feedback / Subject: Re: Allow unregistered users to search
User: Admin / DateTime: 2011-10-02 11:44:42

I think guest searches are disabled intentionally, but I don't remember why. I think it had something to do with bots, but I don't recall. I can try turning it on and see if there's any kind of issue as a result.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3089&start=0#p23180
Forum: Feedback / Subject: Re: Allow unregistered users to search
User: RealNC / DateTime: 2011-10-02 11:52:07

This is to prevent DOS attacks by bots. Too many simultaneous searches will hog the database, slowing the forum to a crawl. This is usually a concern for large sites with lots of enemies. I'd say intfiction.org isn't in anybody's KOS list [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2088&start=20#p23182
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Frotz updated
User: DavidK / DateTime: 2011-10-02 12:15:39

[quote="MikeG"]If I sound like a broken record, I guess it's because I find it worrisome that z-code games have to take into account which interpreters they are likely to be played on and alter their behavior accordingly. The zmachine's strongest attribute has always been its near universality. I think the zmachine should be pushed towards more consistent behavior by clarifying vague portions of the standard rather than spawning divergent implementations.[/quote]I guess this comes down to whether you think the spec should be descriptive or proscriptive. It certainly started life as descriptive ("this is what Infocom interpreters do") and the trouble with trying to make it proscriptive is that you're not likely to achieve very much: people like Gargoyle, people like Parchment, and saying "these interpreters don't follow the rules" isn't likely to cause anything to change. If we could ever get everyone to agree on a spec change it would have to be to make this sort of behaviour less tightly defined, not more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24149&start=20#p126291
Forum: Competitions - General / Subject: IFComp 2011 is on!
User: Sargent / DateTime: 2011-10-02 12:27:26

[quote="matt w"]A request for the comp organizers (that is, Sargent) -- can you make it a little clearer how to find the blurbs? I got to [url=http://www.ifcomp.org/comp11/info.php]this page[/url] and didn't realize I had to click "Show all" to see the blurbs; I thought it meant "Show all game titles" or something like that. Perhaps you could add a line near the "Show all" button explaining what it does a bit more?[/quote]

Done. See if it's better now.

[quote="Ron Newcomb"]Why, on the IF Comp page, do the blurbs about each piece say if the game was made with TADS 2 or 3, but not say if the Adrift games were made with 4 or 5?[/quote]

Because TADS games originally needed different interpreters to run them, and I thought that ADRIFT 5 was backwards-compatible with 4, which appears not to be the case. I'll fix that next year.

David, I've disabled online play for your game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3089&start=0#p23183
Forum: Feedback / Subject: Re: Allow unregistered users to search
User: Admin / DateTime: 2011-10-02 12:48:45

I set the guest search limit to 2 seconds, and there's a setting to disable searching if the Linux load average gets too high. I set this to 1.5 (150%) which probably won't matter given that only 1 guest search is allowed every 2 seconds.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24149&start=20#p126292
Forum: Competitions - General / Subject: IFComp 2011 is on!
User: Anonymous / DateTime: 2011-10-02 12:54:44

From what I understand, Adrift 5 aims to be fully backwards compatible - with version 4 and even 3.90 (and if I had my way, 3.80, but I should be realistic). But it's a slow process in that the major bugs have been either tracked or squashed... and what's left is almost a game-per-game comparison to see everything that, in THAT particular game, SHOULD work but doesn't. Add to that the fact that every single major version of Adrift has NOT been backwards compatible...

I mean, I accidently found out that 3.90 games played on 5 seem to lose their "examine me" responses. How's that for arbitrary and hard to track. 

Unfortunately, the game that got into the major comp seemed to hit a major unidentified bug...

Mind you, Campbell specifically created a thread where he asked comp participants about their bugs so that comp games would have the highest priority in bugfixing. It's not for lack of effort. Just bad luck.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24170&start=10#p126801
Forum: Competitions - General / Subject: Wishlist for Comp 2011
User: LuteinHawthorne / DateTime: 2011-10-02 14:29:13

Might I ask about the Authors Forum?  Is it on the site here somewhere?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3273&start=0#p23188
Forum: Inform 6 and 7 Development / Subject: Re: Indexed text loses formatting information
User: elib / DateTime: 2011-10-02 14:49:43

[quote="zarf"]I think the problem with asterisks has been fixed in the most recent version of Parchment.[/quote]

Perfect, it sure does. Thanks!! As for your text list solution, maybe I could automate generating that somehow, with an external script perhaps.

[quote="ralphmerridew"]What's the algorithm for "change the nth word to ..."? If it doesn't have any means of caching progress, then going over the full string will be O( (number of letters) * (number of words) * (cost of looking up a word) ).

For a speedup, how about:
- Put the text to be changed into one indexed text.
- Put the changed text into a second indexed text (or use StreamToArray or whatever it's called).
That'll knock the cost down to O ( (number of letters) + (number of words) * (cost of looking up a word) )[/quote]

Thanks for the reply! I don't know how "Change the nth word to ..." is implemented. It comes standard with Inform. I think the slowdown comes from using indexed text in general. Every consecutive run gets slower and slower.

I think I understand what you mean with the "Capturing" idea, but I don't know what I would do with an indexed text with $BOLD$ in it. I'd be back at square one with chopping indexed texts up and saying them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24149&start=20#p126293
Forum: Competitions - General / Subject: IFComp 2011 is on!
User: Sargent / DateTime: 2011-10-02 15:12:33

Ah oh. Thanks for the information.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24170&start=10#p126802
Forum: Competitions - General / Subject: Wishlist for Comp 2011
User: Sargent / DateTime: 2011-10-02 15:15:07

It is, though private. I've added you to it, and any other authors who are on here who want to be added are free to PM me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24149&start=20#p126294
Forum: Competitions - General / Subject: IFComp 2011 is on!
User: Ron Newcomb / DateTime: 2011-10-02 16:43:01

[quote="Trumgottist"]Because (as you note with Inform, and can also be noted with Umdum), it doesn't say which system was made to create the games. It says which system you need to play them.[/quote]

ooooh.  OK, thanks.  In retrospect that seems so obvious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3273&start=0#p23196
Forum: Inform 6 and 7 Development / Subject: Re: Indexed text loses formatting information
User: Ron Newcomb / DateTime: 2011-10-02 18:48:04

I have an extension called Output Filtering on the Inform site which has a section of code that does this.  You might be able to steal and modify that.  

Just an idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3273&start=0#p23198
Forum: Inform 6 and 7 Development / Subject: Re: Indexed text loses formatting information
User: ralphmerridew / DateTime: 2011-10-02 19:24:10

It's not so much "indexed text" is slow as "doing certain things with indexed text" is slow, and you're doing some of those slow things.

For example, inserting a character in the middle of the string will force it to copy over every character after that.
Finding the nth word may well force it to count through every character up to that point.
Finding word 1, then finding word 2, ... then finding word 50, will force it to iterate through most of the string many times.

With my method, you'll iterate over each character once.  And just before the final output, whenever you hit a $, scan forward until you hit the next $, then call the appropriate function based on whatever was in the middle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3292&start=0#p23202
Forum: General: Interpreters, Add-Ons, and Tools / Subject: What do you play IF on?
User: George / DateTime: 2011-10-02 20:18:06

With the Comp in full swing and [url=http://www.filfre.net/2011/09/the-king-of-shreds-and-patches-kindle-edition/]other recent announcements[/url], I've been thinking lately about what kind of devices we use to play IF and what particular kind of IF --  parser IF, CYOA, etcetera -- we're playing on those devices. There have been [url=http://www.intfiction.org/forum/viewtopic.php?f=18&t=422#p2468]some threads here[/url] about the topic but my questions are very general.

So I'd like to take an informal poll of sorts about:

[b]1. What specific platform do you use to play IF -- for example, Windows, iOS, Kindle, Android, Nintendo DS, and which phone, tablet, and laptop?
[/b]
[b]2. How do you rate your experience on those devices, and how would you like to see it improved if at all?
[/b]
[b]3. What kind of IF are you playing on a particular device? Only CYOA on Kindle? Big Inform games only on PC?[/b]

[b]4. What is missing from your platform of choice that you'd like to see?
[/b]

For myself, I only play on a PC, usually at a desk, which unfortunately takes some of the fun out of playing -- I'm keen to find something more suitable but I'd like to survey the landscape a bit first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24149&start=30#p126295
Forum: Competitions - General / Subject: IFComp 2011 is on!
User: David Whyld / DateTime: 2011-10-02 21:03:48

[quote="Peter Pears"]From what I understand, Adrift 5 aims to be fully backwards compatible - with version 4 and even 3.90 (and if I had my way, 3.80, but I should be realistic). But it's a slow process in that the major bugs have been either tracked or squashed... and what's left is almost a game-per-game comparison to see everything that, in THAT particular game, SHOULD work but doesn't. Add to that the fact that every single major version of Adrift has NOT been backwards compatible...

I mean, I accidently found out that 3.90 games played on 5 seem to lose their "examine me" responses. How's that for arbitrary and hard to track. 

Unfortunately, the game that got into the major comp seemed to hit a major unidentified bug...

Mind you, Campbell specifically created a thread where he asked comp participants about their bugs so that comp games would have the highest priority in bugfixing. It's not for lack of effort. Just bad luck.[/quote]

My game was written with ADRIFT 4 but I tested it with ADRIFT 5 and ran into errors which didn't exist if you played it with ADRIFT 4. Some of these issues were fixed in a new release but others were introduced and with the IFComp deadline looming and ADRIFT 5 still a work in progress, I thought it best if people didn't play it with ADRIFT 5 at all. I even included a note in the READ ME file indicating that people are better off playing my game in ADRIFT 4, but unfortunately when you select online play you don't see the READ ME and the game is automatically converted to ADRIFT 5. I never knew that online play would be enabled because the ADRIFT WebRunner is a very new feature and as such there was no option to test my game with it beforehand to see how well it played.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3292&start=0#p23205
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: What do you play IF on?
User: Ghalev / DateTime: 2011-10-02 21:10:40

[quote="George"]What specific platform do you use to play IF -- for example, Windows, iOS, Kindle, Android, Nintendo DS, and which phone, tablet, and laptop?[/quote]

I have used the following in recent years:
 * GameBoy Advance SP (the model some fans refer to as the SP2, and what Nintendo just called the SP with a backlight).
 * Nintendo DS Lite
 * Netbook (eeePC), running Windows XP
 * Desktop Computer With Ridiculously Large Monitor, running Windows 7
 * Samsung Galaxy S Smartphone, Android

[quote]How do you rate your experience on those devices, and how would you like to see it improved if at all?[/quote]

* GBA was impressively good; super-portable, impressive keyboard alternative, and the GBA Frotz port could play virtually any z-machine game I could throw at it (a few were slow; most weren't). Sadly, my GBA died.
* Nintendo DS Lite is very good; all the benefits of the GBA port with touch-screen advantages. Z-machine only, but excellent for that.
* Netbook is good. I do more IF-writing on it than IF-playing, but it's good for both. Of the "real" computers I play on, I use the netbook more than the home desktop.
* Desktop is okay (once I made the fonts sufficiently huge and grudgingly accepted that Windows Frotz no longer supports widescreen monitors the way it used to). The main thing I'd improve is some kind of toggle in Windows Frotz to let it support widescreen monitors the way it used to [emote]:([/emote]
* Smartphone: In theory this would be my favorite device for IF. I prefer playing on small portables, and the phone has Swype, which allows for astonishingly quick "typing" via touchscreen twiddling. But the state of the art in IF 'terps on an Android phone is still "a couple of apps that aren't 100% there yet ..." at least that I know of. Twisty has no Swype support and crashes on a lot of ordinary games. Hunky Punk has Swype support and other nice features but stumbles over long text-dumps due to a scrolling bug of some kind. Support outside z-code is minimal and mostly limited to browser-based stuff instead of native apps.

[quote]What kind of IF are you playing on a particular device? Only CYOA on Kindle? Big Inform games only on PC?[/quote]

Only z-code on the portables due to support issues.

[quote]What is missing from your platform of choice that you'd like to see?
[/quote]

My platform of choice would be my Android phone. See above.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3256&start=0#p23207
Forum: Inform 6 and 7 Development / Subject: Re: I6 question: what was the "special token" used for?
User: Ron Newcomb / DateTime: 2011-10-02 21:37:38

Oh, except it's still used today for the testing commands SHOWME and TEST.   Well no matter, I can expose it as a useful understand token easily.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24143&start=0#p126226
Forum: Competitions - General / Subject: Return to Camelot
User: Finn Rosenløv / DateTime: 2011-10-02 22:42:09

I don't know if this is the right forum for this.
But I just thought I'd let you know that if any of you should take a shot at "RtC" I suggest you download the game.
It should run ok playing online, but the RtC zip file contains the hint file, a walk-through and a map.
Just thought I'd let you know.
Happy adventuring.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3292&start=0#p23214
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: What do you play IF on?
User: ArmanX / DateTime: 2011-10-03 00:43:29

I currently play most of my games on either my Windows computer (Laptop, XP), or my Linux computer (Desktop, Ubuntu 10.04), though before I got my current phone, I played on my Palm Treo (Windows CE). I haven't played a lot of games, but there you have it.
The Windows machine obviously plays anything out there, because everyone uses Windows.
The Linux box will play *almost* everything, thought it has troubles with a few interpreters (ADRIFT, for one).
I only ever played TADS games on my windows phone, but it worked really well.

Most of the games I've played lately have been TADS or just EXEs, since that's what I've been working with the most.

Improvement? Definitely stuff for Android. I have a Droid, and that keyboard would be very useful for text adventures.
More Linux support, too; TADS has a good interpreter, but some others, not so much.
Better online support - the javascript interpreters are great, but I'd like to see something a little more robust (though what, I've no idea; Java applets are going the way of the dodo...)
Some sort of wrapper. There are a jillion different interpreters out there (it seems), and trying to figure out what game goes with which interpreter is a right pain. If there were some black box that I could throw a file into, and it would open the correct program automatically, that would be a huge step forward for me. If it would index all the games automatically, that would be even better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24143&start=0#p126227
Forum: Competitions - General / Subject: Return to Camelot
User: matt w / DateTime: 2011-10-03 00:48:51

As with other IFComp entries that have feelies, you can also get the map and, I think walkthrough, from the [url=http://ifarchive.org/if-archive/games/competition2011/adrift/rtc/]IF Archive[/url]; the hint file is there too, but in my browser it opens up as raw XML source code which seems like it defeats the purpose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24143&start=0#p126228
Forum: Competitions - General / Subject: Return to Camelot
User: Finn Rosenløv / DateTime: 2011-10-03 01:37:40

Hi Matt
There shold also be a hint file reader...
The idea is that you run the reader and load the hint file.
I must admit that it's pretty new to me, but it worked ok on my computer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24143&start=0#p126229
Forum: Competitions - General / Subject: Return to Camelot
User: matt w / DateTime: 2011-10-03 02:03:51

Oh, is that what HSReader.exe is? No .exes for me, unfortunately.  [emote]:([/emote] But that's good to know. 

When I just click on the link for the .xml file on the if-archive without trying to download it or use the reader, it opens in a browser window in a way that displays the source. Which, if I can't run the hint file reader, is better for me than nothing (though I suppose I may be able to dig up an xml file reader somewhere). The map shows up in the browser normally, and I'd have to download the walkthrough to open it. 

Anyway, I just wanted to mention that you can pick and choose from feelies by getting them from the archive, even if you're playing the game online.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3295&start=0#p23217
Forum: Announcements and Beta Testing / Subject: Beta testers for "maybe make some change"
User: aaronius / DateTime: 2011-10-03 02:22:22

So, I realized a little too late that the timing of this is awful (what with IF comp and all) but... anyone want to do some last-minute testing?

I'm about ready for a public release of the piece I showed a prototype of in the IF Demo Fair earlier this year (it was called "what if im the bad guy" at that point). It's based on a sad true story set in the war in Afghanistan, so don't be expecting a fun romp, but it's also fairly short and should be playable in 15-30 minutes. I'm mainly looking for technical, "does it work right" feedback, although higher-level comments are always welcome. It will be released in two forms: a browser-based version using fancy bells and whistles, and a simpler Glulx port (but still using multimedia). Testing on both or either version is appreciated.

Please PM or e-mail if you're interested, and thanks very much in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3292&start=0#p23218
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: What do you play IF on?
User: RealNC / DateTime: 2011-10-03 02:35:55

I play on a Linux desktop. No mobile or laptop or kindle or whatever. I'm not interested in getting one either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24675&start=0#p133737
Forum: Competitions - General / Subject: IFComp 2011 - 'The Guardian' feelies in archive
User: LuteinHawthorne / DateTime: 2011-10-03 02:54:00

If you have already read the instruction book, The Guardian can be played here: 

<a class="postlink" href="http://ifcomp.org/comp11/play.php?id=191"><a class="postlink" href="http://ifcomp.org/comp11/play.php?id=191">http://ifcomp.org/comp11/play.php?id=191</a></a>

(Without reading it the game will not be as intended due to information and setting which is in that document.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3292&start=0#p23220
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: What do you play IF on?
User: Trumgottist / DateTime: 2011-10-03 03:13:43

I play on a MacBook, and with Frotz on the iPhone. (Though my old iPhone recently died. I haven't decided what to replace it with - I'll wait for the iPhone 5 first.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3292&start=0#p23224
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: What do you play IF on?
User: Campbell / DateTime: 2011-10-03 03:55:17

iPad for the most part, followed by PC.  Unfortunately most interpreters don't work very well on the iPad, including just HTML games.  Hopefully Apple will update Safari soon to a flashier version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3292&start=0#p23225
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: What do you play IF on?
User: Trumgottist / DateTime: 2011-10-03 03:57:09

[quote="Campbell"]iPad for the most part, followed by PC.[/quote]
Is there an iOS version of ADRIFT?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3292&start=0#p23226
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: What do you play IF on?
User: VictorGijsbers / DateTime: 2011-10-03 04:02:51

Linux desktop, sometimes Windows desktop, both using Gargoyle because of its nice typography. Generally this works fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3292&start=0#p23227
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: What do you play IF on?
User: Campbell / DateTime: 2011-10-03 04:04:42

[quote="Trumgottist"]Is there an iOS version of ADRIFT?[/quote]No, not yet.  I was just meaning in general for the other IF Comp games.  The Linux Runner should also run on the Mac under Mono, altho I haven't been able to test this to see how well (if at all) this works.

At a later date I intend on looking at [url=http://ios.xamarin.com]MonoTouch[/url], as this may well make it possible to create native apps for iOS and Android.  But I guess I have a few things to concentrate on first...  [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3298&start=0#p23228
Forum: Inform 6 and 7 Development / Subject: [SOLVED] Executing action after/before starting conversation
User: BigBonsai / DateTime: 2011-10-03 05:42:59

Can't seem to figure this one out.

I am using 'Include Patrollers by Michael Callaghan.' But that is not the problem. This is part of the code:

[code]Ada Lonstrøm is a female patroller in Section 4-4.
	The Drive of Ada Lonstrøm is 100.
	Carry out going to Section 4-4 for the first time:
		Activate Ada Lonstrøm.[/code]
This basically creates an NPC who starts walking after entering Section 4-4. Now when I want to talk to her I don't want Ada to walk away. So far she does.

So I tried this:
[code]Before telling Ada Lonstrøm about something for the first time:
	Say "I am tired of walking aimlessly.";
	Deactivate Ada Lonstrøm.[/code]
It doesn't seem to work. 'Deactivate' is supposed to stop the girl from wandering around. The "Say" line is just there to see whether the Before-rule is triggered. It is not.

What am I doing wrong?


BiB

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3292&start=0#p23230
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: What do you play IF on?
User: matt w / DateTime: 2011-10-03 06:04:11

I play on a Mac laptop -- no phone/pad/pod/reader and no interest in one. I tend to play online if I can; otherwise I use Zoom for everything but ADRIFT, for which I use Spatterlight.

I guess my wishes are for Quixe to get faster so it's a more practical option, and also for my computer/browser performance to improve so I don't ever run into annoying delays.  [emote]:?[/emote] That's not really something the community can do anything about. Also not to worry about messing around with different interpreters so much (for instance, I just tried to download an old ALAN game and it system errored in Spatterlight; Zoom doesn't even acknowledge it). 

[I'd also like the wider general indie gaming community to remember that Macs exist a little more often so I could play Knytt and Space Funeral and lots of other indie games, and for the Braid port for Macs to run on my computer. Does anyone have a sense as to whether I'll have better luck if I switch to LINUX and run Wine?]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3292&start=10#p23231
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: What do you play IF on?
User: VictorGijsbers / DateTime: 2011-10-03 06:32:34

[quote="matt w"][I'd also like the wider general indie gaming community to remember that Macs exist a little more often so I could play Knytt and Space Funeral and lots of other indie games, and for the Braid port for Macs to run on my computer. Does anyone have a sense as to whether I'll have better luck if I switch to LINUX and run Wine?][/quote]
You will presumably have [i]better[/i] luck, but it really depends on the game. Some work perfectly, some not at all. For instance, [url=http://appdb.winehq.org/objectManager.php?sClass=version&iId=15839]Knytt Stories[/url] seems to work well if you follow a short How-to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3292&start=10#p23239
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: What do you play IF on?
User: RealNC / DateTime: 2011-10-03 08:32:14

If you have an NVidia graphics card, running games in Wine will be pretty much like running them on Windows. If it's not NVidia, prepare for a lot of glitches and bugs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3292&start=10#p23240
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: What do you play IF on?
User: Anonymous / DateTime: 2011-10-03 08:48:44

I play them on my Windows. Here, let me show you my setup.

<a class="postlink" href="http://imageshack.us/photo/my-images/521/mysetup.png/">http://imageshack.us/photo/my-images/521/mysetup.png/</a>

"Pending Games" is where I keep all uncathegorized games. "SimonSetup" is just a shortcut - I'm currently playing Simon the Sorcerer 3D. Normally, this is where I'd put shortcuts of any game I'm currently playing.

Cathegorizing means checking the game's name and engine, sorting it accordingly, adding it to Grotesque and then playing.

"Tools and Interpreters" is where I've installed all my interpreters, plus some niceties such as Babel and the Eamon CD and iXu and Inform 7.

Usually I do it all alphabetically. But as regards ZCode, I've adopted a different system, because I'm playing those on my mobile phone via ZaxMidlet. After cathegorizing, I don't play them - I add them to my mobile phone. I've got games there I'm still playing, but I give priority to the newest-cathegorized games.

If the game crashes with ZaxMidlet, I inform the maintainer and wait 'till I'm home to play it on my desktop.

You asked for it. [emote];)[/emote]

EDIT - My dream machine would be able to play most IF. Surprisingly, Android may be the way to go - there seem to be emulators for Spectrum, Amiga, Commodore, even DOS. Not TADS or ALAN or HUGO or INFORM, but there are two WIPs for Inform and I know of at least 1 WIP for TADS. Anyway, if the Android could play Parchment and/or Quixe...

EDIT 2 - Oh, and incidently, here's my preferred display.

<a class="postlink" href="http://imageshack.us/photo/my-images/829/mydisplaypng.png/">http://imageshack.us/photo/my-images/82 ... aypng.png/</a>

Since it's a WideScreen monitor, I often shorten the game to about 4:3 and use the remaining space for Trizbort. A dream setup.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24144&start=0#p126234
Forum: Competitions - General / Subject: The Hours
User: Aquillion / DateTime: 2011-10-03 08:57:02

Am I the only one getting extreme slowdown and huge spaces after each command in this entry?  I'm not experiencing it with any other game, that I can tell.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3264&start=0#p23242
Forum: Inform 6 and 7 Development / Subject: Re: Developing a new conversation extension
User: capmikee / DateTime: 2011-10-03 09:24:05

[quote="Robert Rothman"]The idea of multi-lateral conversation sounds great, but it implies that what each character says, presumably, would be based not only on what the PC said, but also what each of the other characters has already said.  Looking at the number of possible permutations with even a few characters involved, it strikes me that keeping the whole thing from getting out of control could be quite a task.[/quote]
I actually already have a system in place for that, although it wasn't originally intended for something so complex.

In essense, there will be a Changing the Subject activity. Every player has their own current interlocutor and their own current subject. When they get the opportunity, they will speak their thoughts about the subject to the interlocutor (or to the general assembly, if no interlocutor is selected). Then everyone listening will perform the Changing the Subject activity. Each player also has a "speech motivation" which tells what prompted them to want to say something. It could be that someone asked them a question, showed them an object... or that they thought of something spontaneously. The activity will decide, based on the way the new subject is being suggested, whether to preempt the current subject that they were originally planning to talk about.

Most conversation verbs will set these variables automatically (with the interlocutor getting the motivation of "asked/told/etc" and everyone else getting the motivation of "overheard.") But there will also be say-phrases to trigger the activity manually. This will enable a flow of conversation, e.g.:
[quote]
> ask bob about shoes[/quote]
triggers Bob to talk about his shoes. Perhaps he'll mention that he bought them at Giga-Mart. This will trigger the subject "Giga-Mart" as "suggested." Now the PC's current subject is Giga-Mart, so it will appear as a conversation suggestion to the player.

A neat side effect that I imagine here is that anyone saying anything could trigger bystanders to respond. But since the Every Turn rule only runs once per turn, they will wait until next turn to speak (provided they're triggered in the proper order). That will give the player the chance to preempt what they were going to say. Potentially it could make for a very lively interchange!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3264&start=0#p23243
Forum: Inform 6 and 7 Development / Subject: Re: Developing a new conversation extension
User: capmikee / DateTime: 2011-10-03 09:36:10

[quote="emshort"]-- because conversation is often contextual, it doesn't have the player speak at all if there's no one there for him to speak to. 
-- the parser checks against named conversation options to see whether it can match any available comments for the player to speak; if there are several possible things to say, it disambiguates
-- the player's comment is then printed; any facts mentioned by the comment then become "known" to all the people in the room at the time, which means that if you're doing something dependent on what characters have found out what information, they can all respond accordingly
-- the speech action concludes
-- during every turn rules, I call the conversation rules for the other characters; this is the point at which they can give responses to what's just been said, refuse to answer, or change the subject to talk about something else.[/quote]
That does sound a lot like what I was trying to do, although I don't have any knowledge tracking for NPCs other than the "current subject."

I've started thinking that conversation is so particular to each individual game that a one-size-fits-all conversation extension might be unfeasible. What do you think?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24149&start=30#p126296
Forum: Competitions - General / Subject: IFComp 2011 is on!
User: David Whyld / DateTime: 2011-10-03 09:42:34

[quote="Peter Pears"][quote="David Whyld"]Re the Quest 5 game in the IFComp: is it possible to change the default colour and font? I couldn't find an option for it in game.[/quote]

I've specifically asked the maintainer of Quest 5 for that option. I would assume he thought it was too low priority. I beg to disagree, and am glad to see the issue raised - customization of text is of the utmost importance in IF.[/quote]

According to a reply I got on the Quest forum - <a class="postlink" href="http://www.axeuk.com/phpBB3/viewtopic.php?f=10&t=2681"><a class="postlink" href="http://www.axeuk.com/phpBB3/viewtopic.php?f=10&t=2681">http://www.axeuk.com/phpBB3/viewtopic.php?f=10&t=2681</a></a> - the only way to change the default colour and font in Quest is to change the settings in Internet Explorer because Quest uses IE to display text. Talk about a convoluted way of doing something! Unfortunately it only works with IE8 and as I use IE9 (well, actually I use Firefox but I have IE9 installed) I can't test it to see how it works. 

To the Quest developer: I'd really suggest an easier option of changing the defaults. Even if I was using IE8, I'd be reluctant to go messing around with the fonts just to play an IF game. Every other system lets me change the defaults as and when I see fit. Why does Quest have to be different?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24144&start=0#p126235
Forum: Competitions - General / Subject: The Hours
User: Afterward / DateTime: 2011-10-03 10:40:49

I had the slowdown problem with The Hours, and the huge spacing with The Hours and at least one other game. I think it was Death of Schlig.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3292&start=10#p23247
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: What do you play IF on?
User: George / DateTime: 2011-10-03 11:03:04

How well does Android handle Parchment and Quixe? I guess it must depend a great deal on version and device, but what's been people's experience?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24149&start=30#p126297
Forum: Competitions - General / Subject: IFComp 2011 is on!
User: Alex / DateTime: 2011-10-03 11:19:24

As I said in my reply, the feature will be added in the next version. The IE setting change is just a workaround that may work for some people.

I'd love to have had the time to implement this option along with many other suggested features for the v5.0 release but the reality of software development is that you have to prioritise certain features above others or you never ship anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3089&start=0#p23251
Forum: Feedback / Subject: Re: Allow unregistered users to search
User: Juhana / DateTime: 2011-10-03 11:21:47

I've been getting a "Sorry but you cannot use search at this time. Please try again in a few minutes." message a couple of times when I've tried to reach [url]http://www.intfiction.org/forum/search.php?search_id=unreadposts[/url]. Is this a side effect of the setting changes? I've never seen that message before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3089&start=0#p23261
Forum: Feedback / Subject: Re: Allow unregistered users to search
User: bcressey / DateTime: 2011-10-03 12:11:04

I'm having the same problem, which is unfortunate since "View unread posts" is my main view. (This also affects "View new posts" and "View your posts".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3298&start=0#p23267
Forum: Inform 6 and 7 Development / Subject: Re: Executing action after/before starting a conversation
User: Felix Larsson / DateTime: 2011-10-03 13:15:33

Try typing the debugging command "RULES" before you tell Ada about something. "RULES" will make Inform tell you what rules the command runs. That way you might be able to figure out what stops this before rule from running. (To turn it off, type "RULES OFF".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24144&start=0#p126236
Forum: Competitions - General / Subject: The Hours
User: rockersuke / DateTime: 2011-10-03 13:16:30

[quote="Aquillion"]Am I the only one getting extreme slowdown and huge spaces after each command in this entry?[/quote]

I only get the slowdown when playing on-line. The huge spaces are there also when running off-line. Don't know if they are intended or not. If they aren't, I can only sympathize, as I know how hard can be getting line breaks to work as expected in I7 for a newbie. Once you know how they exactly work it's easy to control, but it takes a lot of struggle and trial and error to get there! (now that I think I finally almost got the whole picture of it, please, I7 developers, don't change it  [emote]:lol:[/emote] )

--

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3298&start=0#p23268
Forum: Inform 6 and 7 Development / Subject: Re: Executing action after/before starting a conversation
User: ralphmerridew / DateTime: 2011-10-03 13:41:17

Try removing the "for the first time" clause.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3292&start=10#p23272
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: What do you play IF on?
User: Trumgottist / DateTime: 2011-10-03 14:02:35

[quote="matt w"][I'd also like the wider general indie gaming community to remember that Macs exist a little more often so I could play Knytt and Space Funeral and lots of other indie games, and for the Braid port for Macs to run on my computer.][/quote]
My impression is that it is more common now. All the Humble Bundles have been available for Mac, for example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3292&start=10#p23275
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: What do you play IF on?
User: matt w / DateTime: 2011-10-03 14:22:54

[quote="Trumgottist"][quote="matt w"][I'd also like the wider general indie gaming community to remember that Macs exist a little more often so I could play Knytt and Space Funeral and lots of other indie games, and for the Braid port for Macs to run on my computer.][/quote]
My impression is that it is more common now. All the Humble Bundles have been available for Mac, for example.[/quote]

Sure, but it seems to me that windows-only is still the default, to the extent that a lot of games don't even bother saying "Windows only." I mean, I'm basically thinking of one-person-in-their-basement kind of games, so it's not surprising that they don't port it to the Mac if it takes any work, but I'm talking about "things I wish" here. (And as I intimated, Braid didn't run on my Mac, and the eventual response I got from the Bundle organizers was basically a shrug. Penumbra: Whatever didn't work for me either, though that may have to do with my graphics card, which is way below interpreters on the list of things I don't want to have to worry about.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3292&start=10#p23277
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: What do you play IF on?
User: Trumgottist / DateTime: 2011-10-03 14:31:24

(For the record, I agree with you. I'm optimistic about the future, though.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3264&start=0#p23279
Forum: Inform 6 and 7 Development / Subject: Re: Developing a new conversation extension
User: emshort / DateTime: 2011-10-03 14:46:06

[quote="capmikee"]I've started thinking that conversation is so particular to each individual game that a one-size-fits-all conversation extension might be unfeasible. What do you think?[/quote]

That's pretty much been my contention since the outset of Inform -- some games are best suited with menus, some with TALK TO foo implementations, some with more or less complex ask/tell systems, and trying to hit all those marks with one package is really, really hard. 

The thing I've been working on (well, mostly *not* working on, in recent months/years -- real life has taken over with a vengeance) is intended to provide for one possible subset of projects, namely those where you really want the player to be able to articulate a variety of statements about different topics, and characters have highly contextual responses and a fair amount of flow. But I'm not under any illusion that this would work well for all games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3264&start=0#p23282
Forum: Inform 6 and 7 Development / Subject: Re: Developing a new conversation extension
User: capmikee / DateTime: 2011-10-03 15:34:34

Right. The "context-dependent" part is why I wasn't originally interested in using a system like yours. I want a more or less "stateless" conversation system - not that there is no state involved on a turn-by-turn basis, but that the order of statements in a conversation is not important. But it sounds like your approach to the individual turn structure is very close to what I had in mind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3268&start=0#p23283
Forum: Inform 6 and 7 Development / Subject: Re: Rulebook stops on runnable rule
User: capmikee / DateTime: 2011-10-03 15:38:21

I'd expect to get a compiler error if I tried to change the default outcome of a specific action processing rulebook. Sounds dangerous!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3298&start=0#p23285
Forum: Inform 6 and 7 Development / Subject: Re: Executing action after/before starting a conversation
User: BigBonsai / DateTime: 2011-10-03 15:55:05

[quote="ralphmerridew"]Try removing the "for the first time" clause.[/quote]
Did it. Same result. Unfortunately. Thanks for the idea, though. [emote]:-)[/emote] Keep 'em coming. PLEASE!

[quote="Felix"]Try typing the debugging command "RULES" before you tell Ada about something. "RULES" will make Inform tell you what rules the command runs. That way you might be able to figure out what stops this before rule from running. (To turn it off, type "RULES OFF".)[/quote]
Did that. The result:
[code]> talk to ada
[Rule "display topic suggestions on explicit greeting rule" applies.]
[Rule "note current interlocutor when greeted rule" applies.]
[Rule "standard report greeting rule" applies.]
[Rule "default greeting rule" applies.]
You say hello to Ada Lonstrøm.[/code]
Sorry for an incredibly stupid question: does this help me somehow? [emote]:?[/emote] 


BiB

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3140&start=10#p23287
Forum: Discussion, Hints and Reviews / Subject: Re: EITHER Glulx for Android OR Chinese Room z-format
User: Joey / DateTime: 2011-10-03 16:08:46

Hello Jeff,

I'm flattered you want to play the game on your android phone. At over 100,000 words, it's way too big to compile in zcode and so will never be able to play on Twisty. If you have internet access on your phone you can play it straight off [url=http://ifdb.tads.org/viewgame?id=j6vtd2djn6o97a8b]IFDB[/url]. If you're willing to wait another month or so, we're going to release a long overdue second version, which fixes major bugs, has more depth and more philosophical silliness.

Cheers,

Joey

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3298&start=0#p23290
Forum: Inform 6 and 7 Development / Subject: Re: Executing action after/before starting a conversation
User: capmikee / DateTime: 2011-10-03 16:24:42

The problem is that conversation incorporates a very large number of different actions. "Telling Ada about something" might not even map to a successful action - you may have to phrase it as "Telling Ada about a topic."

"talk to" is being parsed as a greeting, not the "telling it about" action. You can use the "actions" debugging command to see exactly what action is being processed. Eric Eve's Conversation Framework defines a couple different kinds-of-action to catch every form of conversation, which he can then handle with some Before rules. You might be able to use the same tactic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3306&start=0#p23293
Forum: Discussion, Hints and Reviews / Subject: Recommendations: switch-around-protagonist games
User: Afterward / DateTime: 2011-10-03 16:43:54

This morning I had an incredibly original thought: [i]What about an IF where you control multiple characters and switch between them all willy nilly?[/i] 

I did some "due diligence" and to my utter shock I discovered that this has in fact been done before. The first one I found was [i]Luminous Horizon,[/i] which I have not played before, so I should get around to that.

Are there any other games in this vein that spring to mind? I should clarify that I'm talking specifically about that subset of "multiple protagonist" games in which moving between protagonists is the prerogative of the player, as opposed to games like Photopia and Hitchhiker's Guide where it's imposed as part of the game's progression. Not that there's anything wrong with games like that.

I guess a further distinction could be made between situations in which the switching happens between characters that are occupying the same place and time (and are therefore able to interact directly with each other), as opposed to [i]A Swiftly Tilting Planet[/i]-type situations where the characters involved are all over the place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3306&start=0#p23294
Forum: Discussion, Hints and Reviews / Subject: Re: Recommendations: switch-around-protagonist games
User: Joey / DateTime: 2011-10-03 16:54:33

A while ago I started working on a game where you can switch between playing a ghost, a monkey and a robot- using their strengths and weaknesses to solve puzzles and progress through a story involving a future war and the bombing of a circus. Unfortunately, the computer upon which I was working was stolen and I have since lacked the motivation to recreate my previous efforts.

Luminous Horizons is the only other similar IF I know of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3306&start=0#p23295
Forum: Discussion, Hints and Reviews / Subject: Re: Recommendations: switch-around-protagonist games
User: VictorGijsbers / DateTime: 2011-10-03 16:55:05

I believe [url=http://ifdb.tads.org/viewgame?id=t47hei9uq10xoar8]Suspended[/url] is the [i]locus classicus[/i], though I have not played it myself.

(My own [url=http://ifdb.tads.org/viewgame?id=7hvoj3p9khotuqca]Art of Fugue[/url] has you play four different characters simultaneously, though it should be said that there is no real fiction, only puzzles.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3298&start=0#p23296
Forum: Inform 6 and 7 Development / Subject: Re: Executing action after/before starting a conversation
User: BigBonsai / DateTime: 2011-10-03 16:55:26

That was the missing clue. Thanks a bundle.

So for anyone having the same problem, this is how you execute an action before or after a conversation:

[code]Before saying hello to Ada Lonstrøm:
	Deactivate Ada Lonstrøm.
After saying goodbye to Ada Lonstrøm:
	Activate Ada Lonstrøm.[/code]

Seems to work fine. [emote]:-)[/emote]

Thanks all. [emote];-)[/emote]


BiB

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3306&start=0#p23297
Forum: Discussion, Hints and Reviews / Subject: Re: Recommendations: switch-around-protagonist games
User: LuteinHawthorne / DateTime: 2011-10-03 16:58:01

Did you every anything from Quantic Dream?  They had games with multiple main characters, like [spoiler]Fahrenheit and Heavy Rain[/spoiler].  Though they're more action/graphic adventure games, and the character switching is at fixed points, they have interactive stories and scenes that depend on what you've discovered and done during the playthrough which I believe puts them under interactive fiction, at least as a distant cousin.

I really wanted to do a game with this style, but I couldn't figure out how to save the protagonists' contexts in the language I was programming in.  (If someone wants to team up on it, maybe we could do a game together?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3306&start=0#p23298
Forum: Discussion, Hints and Reviews / Subject: Re: Recommendations: switch-around-protagonist games
User: Joey / DateTime: 2011-10-03 17:13:14

[quote="LuteinHawthorne"]I really wanted to do a game with this style, but I couldn't figure out how to save the protagonists' contexts in the language I was programming in.  (If someone wants to team up on it, maybe we could do a game together?)[/quote]

What was the language you were programming in? I've got a bunch of projects on the go (something in the ifcomp, rerelease of an old game, game where adverbs are more important than verbs, and a game in which you play the animistic spirit of a room), but I'm always interested in more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3306&start=0#p23299
Forum: Discussion, Hints and Reviews / Subject: Re: Recommendations: switch-around-protagonist games
User: LuteinHawthorne / DateTime: 2011-10-03 17:18:20

[quote="JoeyJones"] What was the language you were programming in? I've got a bunch of projects on the go (something in the ifcomp, rerelease of an old game, game where adverbs are more important than verbs, and a game in which you play the animistic spirit of a room), but I'm always interested in more.[/quote]

I'm really language-independent, but at the time I was programming in Inform 7.  When I do interactive fiction I usually put together the scenerio independent of the language I'm (trying to) use to make the game work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3264&start=0#p23302
Forum: Inform 6 and 7 Development / Subject: Re: Developing a new conversation extension
User: Ron Newcomb / DateTime: 2011-10-03 17:29:18

I like.  You might like this in addition:[code]The command to re-try is indexed text that varies. The command to re-try is usually "".

Rule for reading a command when the command to re-try is not "": 
	change the text of the player's command to the command to re-try;
	now the command to re-try is "".

Check answering when the player's command matches the text ",":
	now the current interlocutor is the noun;
	now the command to re-try is the player's command;
	replace the regular expression "^<^,>+, *" in the command to re-try with "";
	rule succeeds.[/code]It makes BOB, FOO change the current interlocutor to the addressee, then retries the command FOO.  It's useful if the command is implemented as a Mistake, or with a noun token that lacks a verb (such as [i]Understand "[things]" as asking it for.[/i] or whatever.)
And, have you considered replacing the current interlocutor property with a various-to-various talking-with relation?  I've wondered if that would be a good idea or not.

Oh, also, I created the extension Command Prompt On Cue so if your player just wants to silently listen to the conversation coming out of those Every Turn rules, the extension allows for a nice looking transcript that doesn't have WAIT WAIT WAIT everywhere.  Just a thought.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3306&start=0#p23305
Forum: Discussion, Hints and Reviews / Subject: Re: Recommendations: switch-around-protagonist games
User: rockersuke / DateTime: 2011-10-03 17:42:41

[quote="Afterward"]
Are there any other games in this vein that spring to mind?[/quote]

Yup, it was quite common in the 8-bit years: In Melbourne's [url=http://www.worldofspectrum.org/infoseekid.cgi?id=0006601&loadpics=3]Lord Of The Rings[/url] You could control any of the four hobbits at any time. In [url=http://www.worldofspectrum.org/infoseekid.cgi?id=0006856&loadpics=3]Questprobe III[/url] you cuold switch between The Human Torch and The Thing (Yeah!) and in spanish classic [url=http://www.worldofspectrum.org/infoseekid.cgi?id=0006526&loadpics=3]Ke Rulen Los Petas[/url] you could do the same beteween the two main characters.

[center][url=http://imageshack.us/photo/my-images/165/1003025by5.jpg/][img]http://img165.imageshack.us/img165/7961/1003025by5.th.jpg[/img][/url] [url=http://imageshack.us/photo/my-images/214/1003968.jpg/][img]http://img214.imageshack.us/img214/4623/1003968.th.jpg[/img][/url] [url=http://imageshack.us/photo/my-images/156/pepo1rl9.jpg/][img]http://img156.imageshack.us/img156/2052/pepo1rl9.th.jpg[/img][/url][/center]

--

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3306&start=0#p23307
Forum: Discussion, Hints and Reviews / Subject: Re: Recommendations: switch-around-protagonist games
User: Joey / DateTime: 2011-10-03 18:06:19

[quote="LuteinHawthorne"]I'm really language-independent, but at the time I was programming in Inform 7.  When I do interactive fiction I usually put together the scenerio independent of the language I'm (trying to) use to make the game work.[/quote]

That sounds like a good way of working. I'm most familiar with Inform 7, having written two games in the language thus far. Switching player characters is a piece of cake in inform, but you say you were having problems working out how to save the character's contexts- what exactly did you mean by this? If it's their location, what they have on them etc., then I know how to implement that, but perhaps I misunderstood what you meant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3140&start=10#p23308
Forum: Discussion, Hints and Reviews / Subject: Re: EITHER Glulx for Android OR Chinese Room z-format
User: emshort / DateTime: 2011-10-03 18:14:15

[quote="JoeyJones"]If you're willing to wait another month or so, we're going to release a long overdue second version, which fixes major bugs, has more depth and more philosophical silliness.[/quote]

Yay!

I'm delighted to hear that. I'd sort of figured you guys had moved on to something else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3140&start=10#p23312
Forum: Discussion, Hints and Reviews / Subject: Re: EITHER Glulx for Android OR Chinese Room z-format
User: Joey / DateTime: 2011-10-03 18:38:25

[quote="emshort"][quote="JoeyJones"]If you're willing to wait another month or so, we're going to release a long overdue second version, which fixes major bugs, has more depth and more philosophical silliness.[/quote]

Yay!

I'm delighted to hear that. I'd sort of figured you guys had moved on to something else.[/quote]


Well, we both went and completed two degrees after the game, but now I've decided that we should probably release a new version. Especially as most of the game breaking bugs were ridiculously easy to fix. (Stuff like having something marked down as scenery when it really only wanted to be undescribed). I've already had the old code updated and removed all the deprecated features, but there's going to be some more content added before the release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3306&start=0#p23318
Forum: Discussion, Hints and Reviews / Subject: Re: Recommendations: switch-around-protagonist games
User: LuteinHawthorne / DateTime: 2011-10-03 19:31:35

[quote="JoeyJones"]Switching player characters is a piece of cake in inform, but you say you were having problems working out how to save the character's contexts- what exactly did you mean by this? If it's their location, what they have on them etc., then I know how to implement that, but perhaps I misunderstood what you meant.[/quote]

I wasn't really able to do either of those at my skill level.  Originally, I'd wanted to keep track of some key actions by each character so that I could do some magic later in the story based on how the player had acted, but that got scaled back pretty instantly to what you mentioned.  Maybe we could team up on the project sometime later?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3248&start=10#p23320
Forum: Inform 6 and 7 Development / Subject: Re: Misc questions thread
User: Kaleb702 Games / DateTime: 2011-10-03 19:42:02

[quote="matt w"]The line beginning "If the scythe is not carried" should end in a semicolon rather than a period.[/quote]
Now I feel stupid. XD

Now for a question I can't find the answer for:
What directory do Location Images files go to?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3306&start=0#p23321
Forum: Discussion, Hints and Reviews / Subject: Re: Recommendations: switch-around-protagonist games
User: Joey / DateTime: 2011-10-03 19:54:02

[quote="LuteinHawthorne"]I wasn't really able to do either of those at my skill level.  Originally, I'd wanted to keep track of some key actions by each character so that I could do some magic later in the story based on how the player had acted, but that got scaled back pretty instantly to what you mentioned.  Maybe we could team up on the project sometime later?[/quote]

Basically, there's a difference between 'the player' and 'yourself' in inform. You're always the player, but you can switch between characters other than 'yourself'. When you switch back to them, just like normal npcs they're going to still be in the same place and have all the same stuff as you left them. I'm definitely interested in working on a project sometime. I'll send you my email  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3275&start=0#p23325
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror?
User: MEMiller / DateTime: 2011-10-03 21:39:06

Thank you all for the suggestions!  Between these games and the Comp, I ought to have plenty to play...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24410&start=0#p129756
Forum: Competitions - General / Subject: The Play
User: Robert Rothman / DateTime: 2011-10-04 03:37:57

Anybody else having trouble getting into "The Play" online?  I get the title screen; neither clicking on it nor (as far as I can tell) doing anything else makes the curtain go up.  I'm using Internet Explorer 8.

Thanks.  


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24410&start=0#p129757
Forum: Competitions - General / Subject: The Play
User: matt w / DateTime: 2011-10-04 03:49:05

You might be experiencing an actual bug, but just in case: It took me a little while to get started because the "click to begin" at the bottom of the title screen is very faint, and when I clicked it the new part appeared at the bottom of the screen and I had to scroll down.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24410&start=0#p129758
Forum: Competitions - General / Subject: The Play
User: Robert Rothman / DateTime: 2011-10-04 04:16:13

Thanks.  I had originally been trying to click in the title box itself (the cursor changes to a pointing hand in that box, which seemed to invite a click).  I've since gone back, and, on my monitor at least, I cannot see any "click to begin" box. I tried clicking randomly all around the bottom of the screen to see if I could find the box blindly -- still no luck.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24410&start=0#p129759
Forum: Competitions - General / Subject: The Play
User: matt w / DateTime: 2011-10-04 04:44:26

Oh, now that I look again, the whole title box is clickable when things are working correctly. You don't have to hit the "click to begin." Looks like a bug or browser problem, then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24589&start=0#p132635
Forum: Competitions - General / Subject: Six
User: Healy / DateTime: 2011-10-04 05:40:16

I've been having problems running Six by Wade Clark. Whenever I type "listen" in the place with all the different kinds of trees, there's fatal exception error and the terp closes. I think it says something along the lines of not finding a sound file? Anyway this happens both in WinGlulxe and Gargoyle. Thanks in advance for your help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24410&start=0#p129760
Forum: Competitions - General / Subject: The Play
User: Juhana / DateTime: 2011-10-04 05:53:13

Undum doesn't officially support IE8. The latest version of Undum works on it, but looks like The Play uses an older version that refused to work altogether. 

You could mail the author and ask her to update the game or, even better, update your browser if at all possible. IE8 has serious issues in general and IE9 is a free (and easy) upgrade, or try a standards-compliant browser like Firefox or Chrome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24410&start=0#p129761
Forum: Competitions - General / Subject: The Play
User: Squinky / DateTime: 2011-10-04 06:28:03

Updated the online version of the game to use the latest Undum code. Hopefully, that works. (Though I still recommend updating your browser, regardless!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3292&start=10#p23339
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: What do you play IF on?
User: Emerald / DateTime: 2011-10-04 07:09:34

[b]1. What specific platform do you use to play IF -- for example, Windows, iOS, Kindle, Android, Nintendo DS, and which phone, tablet, and laptop?[/b]
I have a slightly aging desktop gaming PC which runs Windows 7 and Ubuntu Linux. I mostly play IF on Ubuntu, but occasionally boot into Windows for a particularly troublesome game that just won't run under Linux or Wine. I also have an Asus eeePC netbook running Ubuntu Netbook Edition and an HTC Desire Z smartphone running Android 2.3.

[b]2. How do you rate your experience on those devices, and how would you like to see it improved if at all?[/b]
Playing IF on Linux is excellent and only getting better. The netbook is particularly good. It's great for curling up in an easy chair with a game or playing IF in bed - it even doubles as a hot water bottle! My phone ought to be good for playing IF, with that lovely QWERTY keyboard, but to be honest, IF support on Android is [url=http://www.intfiction.org/forum/viewtopic.php?f=18&t=422&start=30#p22609]really poor[/url] at the moment.

[b]3. What kind of IF are you playing on a particular device? Only CYOA on Kindle? Big Inform games only on PC?[/b]
I'll play anything on the desktop and netbook, although I prefer to play games with multimedia on the desktop. The netbook's screen isn't really large enough for fancy graphical IF, and the speakers are far too tinny for anything with sound. My phone is by necessity restricted to Z-code and Choice Of games, but I'd love to play more IF on it if the interpreters were in a more usable (or even existent) state.

[b]4. What is missing from your platform of choice that you'd like to see?[/b]
Android needs interpreters. Glulx and TADS at least, and some improvements to the existing Z-code terps. (I know people are working on Twisty. Thanks, guys!) As for Linux... I guess it'd be nice to have an all-in-one interpreter with an integrated game browser, like Zoom or Spatterlight. A pony would also be lovely.

[quote="George"]How well does Android handle Parchment and Quixe? I guess it must depend a great deal on version and device, but what's been people's experience?[/quote]
Parchment: Runs in the Android browser, but is too wide for my phone's screen even in landscape orientation. The browser won't let me zoom any further out, either.

Quixe: In the Android browser, it loads and looks good. I can enter commands and the game responds (slowly, of course, but what do you expect.) Unfortunately, it doesn't pause when it prints more than a screenful of text, and I can't find a way to scroll back up to see what I missed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24410&start=0#p129762
Forum: Competitions - General / Subject: The Play
User: Robert Rothman / DateTime: 2011-10-04 07:11:18

Thanks.  Now I was able to get in.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3292&start=10#p23341
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: What do you play IF on?
User: matt w / DateTime: 2011-10-04 08:26:26

Given the mild complaint I made about Quixe upthread -- which is anyway specific to my aging laptop and browser abuse -- I should maybe mention that I played Patanoir through on Quixe with only occasional short delays. (Calm hung up at what I suspect was the random map generation phase; I suspect my Quixe issues are very game-dependent.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3264&start=0#p23346
Forum: Inform 6 and 7 Development / Subject: Re: Developing a new conversation extension
User: capmikee / DateTime: 2011-10-04 09:16:26

Thanks for the encouragement!

Sounds like those would fit in well. I will probably plan for compatibility with them, but not implement them for simplicity's sake.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3248&start=10#p23347
Forum: Inform 6 and 7 Development / Subject: Re: Misc questions thread
User: Felix Larsson / DateTime: 2011-10-04 09:25:01

I haven't tried this extension, but I'm pretty sure you're supposed to put these files in a directory/folder called "Figures" inside the materials folder of your project. At least that's where image files generally go. (See ch. 22.4, 22.5 in the documentation.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3264&start=10#p23349
Forum: Inform 6 and 7 Development / Subject: Re: Developing a new conversation extension
User: capmikee / DateTime: 2011-10-04 09:46:51

Here's a question. I'm using Eric Eve's extensions as a starting point, but I'm not a huge fan of all of his naming conventions. Would it be confusing if I use some of his names, but they mean different things? Or should I make an effort to come up with all new names?

Here's an example of the names I've been working with:

[code]A person has an object called the interlocutor.

To decide what object is the current interlocutor: Decide on the interlocutor of the person asked.

To decide which object is the item of interest: [use a before rule to set a global instead?]
	if conversing, decide on the second noun;
	if examining, decide on the noun;
	if implicit-conversing, decide on the noun;
	if giving something to something, decide on the noun;
	if showing something to something, decide on the noun;
	decide on nothing; [noun for all other actions?]

A person has an object called the concern.

Definition: a person is waiting to speak if the concern of it is a thing.

To decide what object is the current subject: decide on the concern of the person asked.

Carry out an actor informing someone about something (this is the communicate the item of interest rule):
	Now the concern of the current interlocutor is the item of interest;

Voicing concerns is an action applying to nothing. Understand "t" and "talk" as voicing concerns. [Perhaps this should just be called "talking?"]

Every turn (this is the voice concerns rule):
	Repeat with orator running through other people who are waiting to speak:
		Try the orator voicing concerns;

[/code]

In particular, I've been thinking about kinds of action. I find "conversing" and "implicit-conversing" to be confusing. I've been wondering if I could create "subject-first talking" and "subject-second talking" KoAs to be clear about which noun the "item of interest" can be found in. But I also was thinking about having almost all actions have an "item of interest," so that NPCs can comment on whatever the player is doing. Perhaps an "involved" adjective would work better in that case.

A couple other names:

I like the syntax "Response of X when asked-or-told about Y" from Response Rules, but I don't like the fact that they run during the report phase and then stop the action. I have an activity called "speaking out loud" which checks who the actor is but uses the subject matter as a basis. I keep thinking I'd rather it take the speaker as its basis, or even an action (e.g. Bob informing someone about shoes). But even with the confusion issue aside, I haven't quite figured out the syntax I want.

I'm not really happy with treating hello, yes, no, and sorry as separate actions. It seems like there could easily be subjects called greetings, affirmative answer, negative answer, and apologies, and if necessary an "offering" or even just "saying" action for all of them parallel to the topic-based "answering" action.

Thoughts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3292&start=10#p23352
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: What do you play IF on?
User: tove / DateTime: 2011-10-04 10:54:43

I play most of my IF on my computer (that is, the same computer I do pretty much all of my computer-y tasks on), which is a MacBook Pro running OSX.  I use whichever of Zoom or Spatterlight I happen to think of, and only switch to the other if there seems to be a compatibility issue with a non-zcode/glulx game.  I never use Parchment/Quixe, though I do sometimes refer less IF-savvy friends to them.  I don't play full-screen, but I also don't have an elaborate gameplaying setup, because I don't play the kinds of games that are going to require me to take extensive notes or map; on the rare occasion that I am playing such a game, I'll use pen and paper for that.

I also occasionally play IF on my OLPC XO, because the screen is perfect for sitting outside on a nice day and toying with some light IF.  However, the only interpreter I have on it is a command-line zcode interpreter (without even support for blorb, if I recall correctly) that crashes sometimes, so that sort of limits the games I play on it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3292&start=20#p23356
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: What do you play IF on?
User: tinman / DateTime: 2011-10-04 12:08:28

OSX; Zoom plus Omnigraffle for mapping.  Have had ugly crashes from Spatterlight but only minor crashes from Zoom. Pretty much an ideal setup, IMHO.

iOS with iPhone; Frotz. Main limitation is lack of TADS terp in Frotz; with TADS capability, Frotz would be excellent, not merely very good.

It's too bad IF can't find a way to "appify" itself. If titles could be packaged as $1 self-contained apps, I think that IF authors could probably make serious livings from the craft. But given the everything-is-free ecosystem as it's currently evolved, this would appear to be an opportunity missed. It's great short-term for players/readers, but long-term this starves the pipeline that lays the golden goose. [emote];-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3264&start=10#p23358
Forum: Inform 6 and 7 Development / Subject: Re: Developing a new conversation extension
User: Eric Eve / DateTime: 2011-10-04 12:35:10

[quote="capmikee"]Here's a question. I'm using Eric Eve's extensions as a starting point, but I'm not a huge fan of all of his naming conventions. Would it be confusing if I use some of his names, but they mean different things? Or should I make an effort to come up with all new names?[/quote]

I think you probably have to just use whichever names make most sense to you, rather than straining to avoid ones I've used. The clash of names meaning slightly different things would only be a major problem if someone tried to use both conversation systems together, which it doesn't look like is something you intend to be possible.

In fact, although you're talking about using my conversation extensions as a starting point (which you're perfectly welcome to do, of course) I get the impression that you want yours to do something rather different, so you may not want to be too constrained by my design. What I was trying to do was something fairly specific, namely to come up with something that would mimic the TADS 3 conversation system as closely as possible in a manner that seemed reasonably natural in Inform 7 (that intent was in turn originally born of the need to port part of a TADS 3 game to Inform so I could provide a demo playable through a web browser). My design decisions (hopefully) make sense within the contect of that limited aim, but may make much less sense in the context of the various things you're trying to do.

-- Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24589&start=0#p132636
Forum: Competitions - General / Subject: Six
User: severedhand / DateTime: 2011-10-04 13:05:26

Hi, this is Wade. I've not seen a fatal crash like that before in any of the interpreters. May I ask what OS you're running? If you're using several interpreters, you're probably using all the up to date ones, but it's worth making sure you are using the latest Gargoyle. Could you also let me know what exactly the error says? Thank you.

Something else to try is this: Delete the files sixdata1 and sixdata2 from the game folder before rerunning in Gargoyle.

If none of the above solves the problem, perhaps try turning off both sound and music at the start menu before starting the game, though this is obviously less than ideal and can't be guaranteed to be the source of the problem, but worth a shot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3292&start=20#p23361
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: What do you play IF on?
User: VictorGijsbers / DateTime: 2011-10-04 14:12:40

[quote="tinman"]It's too bad IF can't find a way to "appify" itself. If titles could be packaged as $1 self-contained apps, I think that IF authors could probably make serious livings from the craft. But given the everything-is-free ecosystem as it's currently evolved, this would appear to be an opportunity missed. It's great short-term for players/readers, but long-term this starves the pipeline that lays the golden goose. [emote];-)[/emote][/quote]
The commodification of art isn't necessarily a good thing, you know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3313&start=0#p23363
Forum: TADS 2 and 3 Development / Subject: Playing around in the guts of TADS 3
User: ArmanX / DateTime: 2011-10-04 14:54:57

This question comes in two parts. But first, a bit of background.
My recent games were written in TADS 2; a great platform, which I was able to learn by stepping through code as it ran, and thus learned what to override and how. Recently, I've begun using TADS 3, which is not nearly as small, simple, and/or easy to step through - making figuring things out a wee bit tougher.

So, my first question: The player's window is a split screen, left and right. Is it possible to tie each screen to an NPC, so that everything sensed by that NPC is displayed in that screen? That is, if the player types "open door", NPC 1 opens the door ("Opened."), and NPC 2 sees it opening ("You see a door open.")
Obviously, the first NPC is easy, but what about the second NPC? I'm assuming I'd need some sort of PromptDaemon to write it all down in the right window, but I'm a bit at a loss as to how to do it.

My second question is, how possible is it to attach the command prompt to two screens at once? That is, NPC 1 is controlled by clicking on screen 1 and typing, and NPC 2 is controlled by clicking on screen 2 and typing. Obviously, if the first part is impossible, this won't apply; however, if this part is impossible, I can always write a simple workaround (make the 'switch to' command not take any turns, etc.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3264&start=10#p23364
Forum: Inform 6 and 7 Development / Subject: Re: Developing a new conversation extension
User: capmikee / DateTime: 2011-10-04 15:01:29

Thanks for the background, Eric (and for your blessing! [emote]:)[/emote] ) I won't worry too much about confusing users who switch between extensions, but when I get around to releasing, I'll try to make sure the documentation is clear.

I hope I didn't come off as disparaging about your collection. I've gotten a lot of great mileage out of it and it's still serving as a template for what a conversation system needs to achieve. It's easy to focus on the perceived faults of something and take its qualities for granted...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3273&start=0#p23365
Forum: Inform 6 and 7 Development / Subject: Re: Indexed text loses formatting information
User: elib / DateTime: 2011-10-04 15:05:19

[quote="Ron Newcomb"]I have an extension called Output Filtering on the Inform site which has a section of code that does this.  You might be able to steal and modify that.  

Just an idea.[/quote]

This is pretty incredible!
It works great. Fast and easy (well, faster at any rate). And paragraphs and formatting are preserved.

Thanks!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3292&start=20#p23366
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: What do you play IF on?
User: tinman / DateTime: 2011-10-04 15:07:52

[quote="VictorGijsbers"]The commodification of art isn't necessarily a good thing, you know.[/quote]

If an IF revenue model somehow causes authors to produce hackneyed crap, you're absolutely right. 

If on the other hand it allows those with real talent to write as their primary job and produce works of sophistication and interest, then how is that not a good thing? Zarf appears to see the value in finding some sort of monetization for his IF. It's too bad when someone of Emily Short's stature has to attribute a lack of recent IF production to the intrusion of "real life." Regular output from Zarf, Emily, and the many other luminaries because IF is their day job, not their hobby, could only be a huge advance for IF. IMHO.

Anyway, I didn't mean to highjack this thread, though this sub-theme is relevant thus: if IF were packaged into easily and cheaply purchased apps running on the current crop of devices, I think IF would immediately and hugely expand its audience. And surely we'd all agree that would be a good thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3292&start=20#p23367
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: What do you play IF on?
User: Robert Rothman / DateTime: 2011-10-04 15:08:33

[quote]It's too bad IF can't find a way to "appify" itself. If titles could be packaged as $1 self-contained apps, I think that IF authors could probably make serious livings from the craft.[/quote]

I'm not sure that that would really make the difference in the commercial viability of the medium -- if it did, somebody would undoubtedly have already done it.

Having said that, and commercialization issues aside, just as a matter of convenience I would love to see an easier way to package IF games as self-contained executable programs.  There was some discussion of this a few weeks back; I believe the point was made that some systems do provide this capability.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3264&start=10#p23368
Forum: Inform 6 and 7 Development / Subject: Re: Developing a new conversation extension
User: BigBonsai / DateTime: 2011-10-04 15:12:15

[quote="capmikee"]It's easy to focus on the perceived faults of something and take its qualities for granted...[/quote]
Now [b]that[/b] is wise.


BiB

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24589&start=0#p132637
Forum: Competitions - General / Subject: Six
User: Healy / DateTime: 2011-10-04 15:44:42

The error says "Glulxe fatal error: Reference to non-existant Glk object." And after testing it some more, it appears to only occur after I restore a saved game; that is to say, I can play through game as normal if I start from the beginning, but restoring a saved game seems to set the bug off. And, come to think of it, the fancy googaws at the top of the screen are gone when I restore a save, too. Hmm. Are saved games working for anyone else?

(P.S. My OS is Windows Vista, and all my interpreters are the latest versions available on the IF Archive.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3314&start=0#p23369
Forum: Inform 6 and 7 Development / Subject: Pronoun problems [solved]
User: Joel Webster / DateTime: 2011-10-04 15:45:03

I'm running into a problem with pronouns, and my searchings through the forums and included documentation have given me nothing to go on.

In my WIP I have a player character who will eventually be encountering and conversing with various NPCs. I'd like to be able to use the "his/her" pronoun when in the presence of an NPC to examine various features of the NPCs, but I seem to be at a loss for how to do this. Take a look at this excerpt:[code]"Pronoun test" by Joel Webster

Blank room is a room.

A body-part is a kind of thing.
A belly button is a kind of body-part.
Every person incorporates one belly button.

Graham is a man in blank room.
Emily is a woman in blank room.

The player is Graham.

Test me with "pronouns / x belly button / x my belly button / x her belly button / x emily's belly button / x graham's belly button".[/code]This results in:[code]Blank room
You can see Emily here.

> pronouns
At the moment, "it" is unset, "him" is unset, "her" means Emily, "them" is unset and "me" means Graham.

> x belly button
Which do you mean, Graham's belly button or Emily's belly button?

> x my belly button
You can't see any such thing.

> x her belly button
I only understood you as far as wanting to examine Emily.

> x emily's belly button
You see nothing special about Emily's belly button.

> x graham's belly button
You see nothing special about Graham's belly button.[/code]What I want to happen is to have the disambiguation read "Which do you mean, your belly button or Emily's belly button?", and I'd like the two following lines to work properly. I'm currently running on a lack of sleep, so that might have something to do with my frustration, but I don't even know how to begin to attack this.
Thanks in advance for your help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3315&start=0#p23370
Forum: Inform 6 and 7 Development / Subject: Door to be unlocked by various keys. Possible?
User: BigBonsai / DateTime: 2011-10-04 15:55:19

Again a simple question I cannot find an answer for.

I am creating doors that can be unlocked by individual AND master keys.

Is it possible to unlock a door with multiple keys. The following does not work:

[code]The matching key of Door XYZ is Key 1 and Key 2 and Key 3.[/code]
Ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3315&start=0#p23372
Forum: Inform 6 and 7 Development / Subject: Re: Door to be unlocked by various keys. Possible?
User: Joel Webster / DateTime: 2011-10-04 16:24:05

Have you tried separating them into their own objects?[code]Key 1 unlocks Door XYZ. Key 2 unlocks Door XYZ. Key 3 unlocks Door XYZ.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24551&start=0#p131885
Forum: Competitions - General / Subject: Games with Similar Premises in Comp 2011
User: Healy / DateTime: 2011-10-04 16:25:52

Does anyone else think that this year's Comp has a lot more games that have similar premises than usual? Usually the Comp gets at least a couple (I hear zombies were popular last year), but this year they practically come in pairs.

Here's the connections I thought of:
[i]It[/i] and [i]Six[/i]: Both games about hide-and-seek variants
[i]Binary[/i] and [i]Hours[/i]: Both about time travellers
[i]Cana According to Micah[/i] and [i]The Tenth Plague[/i]: Both biblical games
(This next bit is a little spoiler-y)
[spoiler][i]Last Day of Summer[/i] and [i]Cold Iron[/i]: Both deal with a story telling reverend in some way. This is actually the weirdest one, I think, because it's so random. Is there some kind of historical character these two are based on that I don't know about?[/spoiler]

Huh. Now that I've written this out, I realize that there weren't that many similar premises after all. Still kind of wigged out about that last one though. And if nothing else, looking for similarities can be a fun little game. So what similarities between games have you guys found?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3315&start=0#p23374
Forum: Inform 6 and 7 Development / Subject: Re: Door to be unlocked by various keys. Possible?
User: tove / DateTime: 2011-10-04 16:31:24

This previous thread might help:
<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=1134">viewtopic.php?f=7&t=1134</a>

The topic has also come up on rec.arts.int-fiction, but I don't remember precisely when.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3315&start=0#p23375
Forum: Inform 6 and 7 Development / Subject: Re: Door to be unlocked by various keys. Possible?
User: BigBonsai / DateTime: 2011-10-04 16:53:39

[quote="Joel Webster"]Have you tried separating them into their own objects?[code]Key 1 unlocks Door XYZ. Key 2 unlocks Door XYZ. Key 3 unlocks Door XYZ.[/code][/quote]
Yes. Unfortunately it doesn't work. The Parser tells me the same thing:
[quote="I7 Parser"]You wrote 'Key 3 unlocks Door XYZ'  , but in another sentence 'Key 1 unlocks Door XYZ'  : but this looks like a contradiction, because the same property seems to be being set in each of these sentences, but with a different outcome.[/quote]
So no go. Bummer.

[quote="tove"]This previous thread might help:
<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=1134">viewtopic.php?f=7&t=1134</a>

The topic has also come up on rec.arts.int-fiction, but I don't remember precisely when.[/quote]
The link discusses a door with two keys (the I7 internal "backup key"). I would like to have more than two. If everything fails, I will stick with two. [emote]:-)[/emote] 

The rec.arts.int-fiction Thread in question is located here: [url]http://groups.google.com/group/rec.arts.int-fiction/browse_thread/thread/6034176c6c824d61[/url]. They came up with this solution:

[code]Before unlocking Door XYZ with Key 1:
		Now Door XYZ is unlocked;
		rule succeeds.
	Before locking Door XYZ with Key 1:
		Now Door XYZ is locked;
		rule succeeds.
		
	Before unlocking Door XYZ with Key 2:
		Now Door XYZ is unlocked;
		rule succeeds.
	Before locking Door XYZ with Key 2:
		Now Door XYZ is locked;
		rule succeeds.
		
	Before unlocking Door XYZ with Key 3:
		Now Door XYZ is unlocked;
		rule succeeds.
	Before locking Door XYZ with Key 3:
		Now Door XYZ is locked;
		rule succeeds.[/code]

This works.

[b]BUT[/b]: Even if I have the fitting key, it is not recognized automatically as with usual doors. So this doesn't seem ideal.

What can be done? Is there a way to create a workaround a la "if Key 1 is carried by the player..."?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3315&start=0#p23377
Forum: Inform 6 and 7 Development / Subject: Re: Door to be unlocked by various keys. Possible?
User: VictorGijsbers / DateTime: 2011-10-04 17:11:32

You can set up a many-to-many relation between keys and doors, and then have a before rule that checks whether any of the carried keys has the relation to the door being opened. This shouldn't be hugely difficult, especially if you have used relations before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3315&start=0#p23378
Forum: Inform 6 and 7 Development / Subject: Re: Door to be unlocked by various keys. Possible?
User: BigBonsai / DateTime: 2011-10-04 17:17:27

[quote="VictorGijsbers"]You can set up a many-to-many relation between keys and doors, and then have a before rule that checks whether any of the carried keys has the relation to the door being opened. This shouldn't be hugely difficult, especially if you have used relations before.[/quote]
Could you elaborate? Also, this will unfortunately not fix the issue at the end of my last post, will it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3314&start=0#p23379
Forum: Inform 6 and 7 Development / Subject: Re: Pronoun problems
User: Felix Larsson / DateTime: 2011-10-04 17:28:33

When you make every object of a certain kind incorporate an object of a certain other kind Inform 7 is hard coded to give the parts names like this. It doesn't check at run time whom the belly buttons belong to; the body-parts are given their names when the game compiles, and there is very little to do about that.

You could try things like "Understand "her" as a body-part that is part of a woman" or something to that effect, but I'm not sure if that compiles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=3316&start=0#p23380
Forum: Getting Started Playing IF / Subject: Quest 5 interpreter
User: VictorGijsbers / DateTime: 2011-10-04 17:31:28

Does anyone know where I can find a Quest 5 interpreter? Preferably for Linux, but I can't even find one for Windows. The [url=http://www.textadventures.co.uk/quest/]Quest website[/url] only seems to offer the adventure creation software for download.

Alternatively, I would also be thankful if someone could tell me a way of saving your progress in an online Quest 5 game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3314&start=0#p23381
Forum: Inform 6 and 7 Development / Subject: Re: Pronoun problems
User: matt w / DateTime: 2011-10-04 17:31:54

If I remember correctly you can fix the "Graham's belly button" issue by reordering your source code a little -- I think by putting "Graham is a man in the living room. The player is Graham." before "Every person incorporates a belly button." Then that belly button will get the name "your belly button" instead of "Graham's belly button." (There may be a bug relating to that, though I forget what it is.)

Unfortunately, IIRC handling "her" is difficult, because it can be a straight-up pronoun or a possessive (dative/accusative as well as genitive, or something like that). Someone else may know what to do; otherwise, you could just make Emily the PC....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3315&start=0#p23383
Forum: Inform 6 and 7 Development / Subject: Re: Door to be unlocked by various keys. Possible?
User: VictorGijsbers / DateTime: 2011-10-04 17:43:05

This should be reasonably close to what you want to have:
[code]"Keys" by Victor Gijsbers

A key is a kind of thing.

Fitting relates various keys to various doors. The verb to fit (he fits, they fit, he fitted, it is fitted, it is fitting) implies the fitting relation.


Hallway is a room.

The blue door is a door. It is south of Hallway. The Azure Room is south of blue door. The blue door is locked.

The red door is a door. It is north of Hallway. The Cherry Room is north of red door. The red door is locked.

The yellow door is a door. It is west of Hallway. The Apricot Room is west of yellow door. The yellow door is locked.


The red key is a key. The red key fits the red door. The red key is in Hallway.
The blue key is a key. The blue key fits the blue door. The blue key is in Hallway.
The yellow key is a key. The yellow key fits the yellow door. The yellow key is in Hallway.
The purple key is a key. The purple key fits the red door and the blue door. The purple key is in Hallway.
The green key is a key. The green key fits the blue door and the yellow door. The green key is in Hallway.
The orange key is a key. The orange key fits the red door and the yellow door. The orange key is in Hallway.
The white key is a key. Every door is fitted by the white key. The white key is in Hallway.


Before opening a locked door (this is the automatically unlock doors rule):
	repeat with item running through keys carried by the player:
		if item fits the noun:
			now the noun is unlocked.[/code]
You need to implement some other stuff to make this work well, of course: explicit locking and unlocking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3314&start=0#p23387
Forum: Inform 6 and 7 Development / Subject: Re: Pronoun problems
User: matt w / DateTime: 2011-10-04 18:28:28

OK, I found the passage in the documentation that discusses the "Graham's belly button" problem. It's [url=http://inform7.com/learn/man/doc68.html]section 4.14, "Assemblies and Body Parts"[/url]:

[quote]If we would like to explore Voltaire's suggestion that history would have been very different if only Cleopatra's nose had been shorter, we will need noses:

    [code]A nose is a kind of thing. A nose is part of every person. [/code]

Of course, if we make an assembly like this then we had better remember that the player is also a person and also gets a nose. In fact slightly odd things can happen if we combine this with changing the identity of the player. This works:

   [code] Cleopatra is a woman in Alexandria. The player is Cleopatra.
    A nose is a kind of thing. A nose is part of every person. [/code]

but if those lines are in reverse order then Cleopatra's nose is assembled before she becomes the player, with the result that it ends up called "Cleopatra's nose" rather than "your nose" in play - which is very regal but probably not what we want. To avoid this, settle the player's identity early on in the source text. [/quote]

In earlier versions of I7, "A nose is part of every person" and "Every person incorporates a nose" didn't always work the same way, but now they do, I think.

The bug I was thinking of was [url=http://inform7.com/mantis/view.php?id=655]this one[/url], which has to do with genders -- if you want to say "An Adam's apple is part of every man" then the Adam's apple won't always be generated when you make the player a named man. But that isn't what you're trying to do here, so you may not run up against it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3313&start=0#p23388
Forum: TADS 2 and 3 Development / Subject: Re: Playing around in the guts of TADS 3
User: bcressey / DateTime: 2011-10-04 19:07:39

I don't think the TADS screen model allows line input in anything but the main game window. [url=http://www.tads.org/t3doc/doc/sysman/banners.htm]Banner windows[/url] (what you call screens) can take character input, but that doesn't help you much.

One approach to separating the output would be to have two global window variables (gPlayerWindow and gObserverWindow) and two banner windows (npc1Window and npc2Window). Whenever you promote NPC1 to the PC, set gPlayerWindow to npc1Window and gObserverWindow to npc2Window. And vice versa when you make NPC2 the PC.

Then just write two responses in every one of your action() methods, one that prints to gPlayerWindow to acknowledge the command, and one that prints to gObserverWindow to report what happened.

You'll need to deal with the default library messages at some point, but I'd get a proof of concept up and running first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3317&start=0#p23390
Forum: Inform 6 and 7 Development / Subject: A few problims, please help!
User: Berson / DateTime: 2011-10-04 20:02:32

I am a experienced interactive fiction coder, I'm using a new program that sounds like it might suit my needs better, inform, but I'm having a few problems. The 1st one is where an item is added directly to the players inventory, Ive tried and tried, but I cant get it to work. My 2nd problem; is that I'm trying to set up a timer that every 10 turns it spawns a certain object if there isn't a copy of that object already there, I thought that the code was typed right, but i guess that I'm not even close. All help appreciated, thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3317&start=0#p23391
Forum: Inform 6 and 7 Development / Subject: Re: A few problims, please help!
User: tove / DateTime: 2011-10-04 20:44:13

For the first one, you probably want the phrase "now the player carries [whatever the object is]".

For the second, if you show us what you have written so far, it'll be easier for us to help you sort it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3314&start=0#p23393
Forum: Inform 6 and 7 Development / Subject: Re: Pronoun problems
User: Joel Webster / DateTime: 2011-10-04 20:57:39

Thanks, I'll have to try those suggestions in the morning.

Another issue (probably related) occurred in an earlier iteration. I'm away from my inform computer right now, but what happened was the disambiguation read something like:[code]Which do you mean, yourself's belly button or Emily's belly button?[/code]Which is equally frustrating.

I'll apply your suggestions tomorrow and let you know what I find. Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3314&start=0#p23394
Forum: Inform 6 and 7 Development / Subject: Re: Pronoun problems
User: matt w / DateTime: 2011-10-04 21:03:24

You know, when pronoun trouble comes up someone really should link [url=http://www.youtube.com/watch?v=6e1hZGDaqIw]this[/url].

ACTUALLY USEFUL UPDATE: I think the way to implement Felix's suggestion about "her" is this:

[code]Understand "her" as a thing when a woman incorporates the item described. [/code]

or "when the item described is part of a woman," I guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3319&start=0#p23396
Forum: Inform 6 and 7 Development / Subject: Inform 6: Having a seperate "you can see" line for a class
User: Glorb / DateTime: 2011-10-04 21:53:08

So, basically, my game's got a bunch of generic monster classes. How do I set it up so that they all have their own line of "you can see" descriptions? For example:

[quote]
You can see a sword and two coins (a gold coin and a silver coin) here.

Lurking menacingly nearby are three monsters (two kobolds (a short kobold and a tall kobold) and a vampire).
[/quote]

I'm reasonably sure this can be done, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3292&start=20#p23397
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: What do you play IF on?
User: zarf / DateTime: 2011-10-04 21:57:00

I have also been distracted from the mobile/appifying problem by "real life". Like Emily, my "real life" still consists of game-design work -- just not IF specifically.

My plans for the winter involve getting at least Dreamhold out as a standalone iOS app. (Hadean Lands is unlikely to be done as quickly as the remaining interpreter technical work.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24589&start=0#p132638
Forum: Competitions - General / Subject: Six
User: severedhand / DateTime: 2011-10-04 22:11:26

Thanks for reporting back, Healy.

One of my playtesters experienced a crash on restore problem, but when we checked his situation carefully, his version of Gargoyle was out of date (it was from 2009 - the latest is from 2010) - and when he moved to the latest Gargoyle it didn't happen anymore.

I have experienced confused in looking for versions of interpreters in the archive myself. Some of the file names and filing can be convoluted. I recommend you try downloading Gargoyle from Gargoyle's own page here, rather than the archive:

<a class="postlink" href="http://code.google.com/p/garglk/downloads/list"><a class="postlink" href="http://code.google.com/p/garglk/downloads/list">http://code.google.com/p/garglk/downloads/list</a></a>

Unfortunately any saved games you made before may not work anymore. But if you start a fresh game with the latest Gargoyle, I have a feeling (fingers crossed) you won't have any more problems.

Thanks for your patience, and for pointing out the problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3292&start=20#p23402
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: What do you play IF on?
User: emshort / DateTime: 2011-10-04 23:14:55

[quote="tinman"]It's too bad when someone of Emily Short's stature has to attribute a lack of recent IF production to the intrusion of "real life."[/quote]

I do interactive narrative design and writing for a living. Some of those projects are text-based, some aren't, but I pretty much [i]am[/i] doing what I want with my time, and being paid to do it, and that's awesome. 

The thing I was talking about was the conversation library, and it's simply taken a back burner to other projects. That's always a risk with hobbyist development, but then, even if I were making money from selling IF apps, it's not clear to me that that would actually be an encouragement to finish and release the library. It's in a state where it's perfectly usable [i]by me[/i]; the remaining work that needs to go into it is beta-testing, refinement and documentation to make it more accessible to other people. If this were a competitive money-making environment, I'd actually have a negative incentive to do that work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3320&start=0#p23403
Forum: General and Off-Topic Talk / Subject: Spoilers!
User: Ryusui / DateTime: 2011-10-05 00:11:30

Everything you know about pop culture is wrong. So sayeth the [url=http://watercrown.info/if/spoiler_troll/index.html]Spoiler Troll[/url].

Pull his finger and learn the truth about your favorite movies, TV shows, books, and games!

[b]NOTE: May or may not actually contain spoilers. Spoiler Troll is for entertainment purposes only. Do not get Spoiler Troll wet and never feed him after midnight. Side effects of Spoiler Troll may include headache, mild rash, dry mouth, and spontaneous intestinal reconfiguration. MY SPLEEN![/b]

Suggestions for more spoilers? Send ‘em my way and you might find them horribly butchered by the Spoiler Troll in the future!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24551&start=0#p131886
Forum: Competitions - General / Subject: Games with Similar Premises in Comp 2011
User: Robert Rothman / DateTime: 2011-10-05 01:41:48

There's at least one more with a sort of religious theme to it:
[spoiler]Beet the Devil[/spoiler]


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=3316&start=0#p23406
Forum: Getting Started Playing IF / Subject: Re: Quest 5 interpreter
User: Alex / DateTime: 2011-10-05 02:17:37

The Quest 5 interpreter is Quest 5 - you can download and play Quest games in Quest 5.

There's currently no way of saving progress when playing online but this is a planned feature.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=3316&start=0#p23407
Forum: Getting Started Playing IF / Subject: Re: Quest 5 interpreter
User: VictorGijsbers / DateTime: 2011-10-05 02:33:55

OK, thanks. So that means that currently, a Quest 5 game complicated enough to require saving is effectively Windows-only?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3292&start=20#p23419
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: What do you play IF on?
User: Ghalev / DateTime: 2011-10-05 03:15:19

[quote="tinman"]It's too bad IF can't find a way to "appify" itself.[/quote]

If adding the line "Release as an Android app" worked in I7, I'd certainly do it because that's one more outlet and outlets are nice ... but it really wouldn't change which games I charged for and which ones I didn't, nor would it change my approach to design at all, or to my workday. I already make my living as a game designer in my home gaming turf (pen-and-paper RPGs) ... IF will always be someplace I go 'cause I enjoy luxuriating in the process (even when "luxuriating" means "banging my head against the same coding challenge for weeks at a time") and because it affords me greater freedom to be snide to the audience [not to be read aloud].

Honestly, I'd be much more excited to personally pay $20 for a rock-solid 'terp for Android than I would be to sell my own games as $1 apps. Much-much-muchly-much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24130&start=0#p126124
Forum: Competitions - General / Subject: Don't Panic -- IFComp 2011 topics moved.
User: Merk / DateTime: 2011-10-05 03:16:59

The missing topics about the IFComp 2011, wish list, feelie info, etc, are safe and sound in the IFComp 2011 Game Discussion forum. It probably should be called "IFComp 2011 All Discussion" or something. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3292&start=20#p23422
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: What do you play IF on?
User: Alex / DateTime: 2011-10-05 03:45:44

"Appification" is what I'm currently working on for Quest games: <a class="postlink" href="http://www.textadventures.co.uk/blog/2011/09/30/using-quest-to-create-text-adventures-for-iphone-ipad-android/">http://www.textadventures.co.uk/blog/20 ... d-android/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=3316&start=0#p23423
Forum: Getting Started Playing IF / Subject: Re: Quest 5 interpreter
User: Alex / DateTime: 2011-10-05 03:49:53

Unfortunately yes.

Quest games can run on Linux and Mac using Mono, but so far I've only got a console-mode application working - the UI would need redeveloping for these platforms. That shouldn't be too much work actually, because the code is separated quite cleanly, but it just hasn't happened yet.

(<a class="postlink" href="http://quest.codeplex.com">http://quest.codeplex.com</a> if anyone would like to help out!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=3316&start=0#p23424
Forum: Getting Started Playing IF / Subject: Re: Quest 5 interpreter
User: RealNC / DateTime: 2011-10-05 04:04:35

Glad to see people consistently choosing the wrong dev tools to write their software, with lack of portability biting them in the arse only after it's too late to do anything about it [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24149&start=30#p126298
Forum: Competitions - General / Subject: IFComp 2011 is on!
User: Alex / DateTime: 2011-10-05 04:27:21

I've now posted a patch to the Quest forums which lets you override the game colours: <a class="postlink" href="http://www.axeuk.com/phpBB3/viewtopic.php?f=10&t=2681#p19013"><a class="postlink" href="http://www.axeuk.com/phpBB3/viewtopic.p">http://www.axeuk.com/phpBB3/viewtopic.p</a> ... 681#p19013</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24130&start=0#p126125
Forum: Competitions - General / Subject: Don't Panic -- IFComp 2011 topics moved.
User: lglasser / DateTime: 2011-10-05 04:42:58

How about the author's discussion, does that exist this year? I haven't seen it or any info on how to make it available. Can you give any info about that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=3316&start=0#p23429
Forum: Getting Started Playing IF / Subject: Re: Quest 5 interpreter
User: Alex / DateTime: 2011-10-05 04:59:00

.NET is about as portable as anything else these days. UI code generally has to be rewritten for each platform unless you want a sucky UI.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24130&start=0#p126126
Forum: Competitions - General / Subject: Don't Panic -- IFComp 2011 topics moved.
User: VictorGijsbers / DateTime: 2011-10-05 05:05:59

[quote="EEAtheist"]How about the author's discussion, does that exist this year? I haven't seen it or any info on how to make it available. Can you give any info about that?[/quote]
If you're an author, send a message to Sargent. (You should have gotten an email from the Comp organisers?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=3316&start=0#p23431
Forum: Getting Started Playing IF / Subject: Re: Quest 5 interpreter
User: RealNC / DateTime: 2011-10-05 05:47:11

You can use the same UI code across platforms and have it look nice too. Of course not with .NET. You would need to go the native code route.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24243&start=0#p127490
Forum: Competitions - General / Subject: IFComp 2011 authors reviewing competition games????
User: ultimate / DateTime: 2011-10-05 06:00:39

I noticed recently that Emily Short alias Boegheim has a game running in the comp called "It" and at the same time reviewing other IFComp 2011 games at [url=http://emshort.wordpress.com/]her blog[/url] during the competition. I find that somewhat strange.

Now I may be not familiar with the way things are being handled each year during the competition when you participate as a author, since you know, I never have took part in the IFComp and don't intend to, because of that "no porn allowed" thing.

And I don't really want to troll, freak or rant about it or make an issue of it. Whatever. But I just wonder.

So IFComp 2011 authors are allowed to review other IFComp 2011 games during the comp and thus trying to influence their opinions on games to judges?

That's on a par with the rules, right? Can someone shed light on this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24243&start=0#p127491
Forum: Competitions - General / Subject: IFComp 2011 authors reviewing competition games????
User: VictorGijsbers / DateTime: 2011-10-05 06:08:24

Emily Short is not Emily Boegheim.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24243&start=0#p127492
Forum: Competitions - General / Subject: IFComp 2011 authors reviewing competition games????
User: RealNC / DateTime: 2011-10-05 06:09:24

Maybe in some parallel universe, Emily Boegheim and Emily Short are the same person, but not in this one [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24243&start=0#p127493
Forum: Competitions - General / Subject: IFComp 2011 authors reviewing competition games????
User: ultimate / DateTime: 2011-10-05 06:21:44

Oh.. thanks, guys.

Stupid me. I should have known. People with similiar names sound all the same to me. lol

Yes, the parallel universe effect kind of kicks in sometimes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=3316&start=0#p23433
Forum: Getting Started Playing IF / Subject: Re: Quest 5 interpreter
User: Alex / DateTime: 2011-10-05 06:38:15

You can use Gtk# in .NET/Mono for cross-platform UI - but it doesn't look nice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=3316&start=0#p23435
Forum: Getting Started Playing IF / Subject: Re: Quest 5 interpreter
User: RealNC / DateTime: 2011-10-05 06:47:42

Aren't there Qt bindings? It looks very nice on all major OSes. Gtk only looks good on 50% of Linux systems (not even all of them.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2917&start=10#p23436
Forum: Inform 6 and 7 Development / Subject: Re: Plugs and Sockets by Sean Turner
User: saturner65 / DateTime: 2011-10-05 06:57:10

Hello

My name is Sean. I wrote this extension some time ago. I was pleasantly surprised some people want to use it - quite flattering actually.

I haven't looked at Inform for some time - busy with work and study and so on - but I was recently emailed on this so I thought I'd take a look.

I've read through this thread and I'll make the necessary changes accordingly. Something changed in version 6G60 to cause the namespace clash.

Anyway, I should have it fixed during the weekend at the latest.

Sorry about the problem.

Cheers

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24243&start=0#p127494
Forum: Competitions - General / Subject: IFComp 2011 authors reviewing competition games????
User: Robert Rothman / DateTime: 2011-10-05 07:02:32

Somewhere, perhaps, there exists a universe (parallel or otherwise) in which we are [i]all[/i] one. [emote]:?[/emote] 

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24551&start=0#p131887
Forum: Competitions - General / Subject: Games with Similar Premises in Comp 2011
User: emshort / DateTime: 2011-10-05 07:29:20

Something like this pretty much always happens. One year multiple games prominently featured squid. It's a slightly less calculable variation on the [url=http://en.wikipedia.org/wiki/Birthday_problem]birthday problem[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=3316&start=0#p23438
Forum: Getting Started Playing IF / Subject: Re: Quest 5 interpreter
User: Alex / DateTime: 2011-10-05 07:33:55

It looks like there were Qt bindings: <a class="postlink" href="http://tirania.org/blog/archive/2009/Mar-16.html">http://tirania.org/blog/archive/2009/Mar-16.html</a> - but the project stalled due to lack of interest - <a class="postlink" href="https://github.com/codebutler/qyotodevelop/wiki/">https://github.com/codebutler/qyotodevelop/wiki/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=3316&start=10#p23439
Forum: Getting Started Playing IF / Subject: Re: Quest 5 interpreter
User: Alex / DateTime: 2011-10-05 07:36:00

Ah looks like I misread, the Qyotodevelop project was abandoned, but the bindings still exist - <a class="postlink" href="http://techbase.kde.org/Development/Languages/Qyoto">http://techbase.kde.org/Development/Languages/Qyoto</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3089&start=0#p23441
Forum: Feedback / Subject: Re: Allow unregistered users to search
User: Admin / DateTime: 2011-10-05 08:20:06

I guess it would have to be related if it didn't used to do that before. But I didn't change anything except for "guest" users, and I'm not reproducing the same problem myself (nor when I switch to a different user's permissions). Is this still happening?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3090&start=10#p23442
Forum: General and Off-Topic Talk / Subject: Re: StackExchange Interactive Fiction Q&A site proposal
User: Merk / DateTime: 2011-10-05 08:33:27

Somebody asked for something like this here, a year or two ago. A way to mark a topic as "solved" and maybe designate the "best answer" if I remember. I don't think anything like that is built into PHPBB3, but there might be a mod. At the expense of somebody's time, it could even be done manually. Have a locked "Q&A Archive" board where a moderator basically re-posts questions and answers if it makes sense to do so, or maybe just moves the topic once it's solved.

What I'd like even more than this would be some kind of account integration among the disparate IF-related sites: here, the IFDB, IFComp, etc. It would probably require a centralized account server and custom changes to all the existing sites (i.e., user authentication via web services or a CGI post/response). So it's probably a pipe dream. Would be nice though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24551&start=0#p131888
Forum: Competitions - General / Subject: Games with Similar Premises in Comp 2011
User: Robert Rothman / DateTime: 2011-10-05 08:52:25

[quote]One year multiple games prominently featured squid.[/quote]

Why do so many IF Comp games
Feature themes that are almost the same?
It seems rather odd
That a cephalopod
Gets its own fifteen minutes of fame


(Sorry, I couldn't resist)


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3089&start=10#p23443
Forum: Feedback / Subject: Re: Allow unregistered users to search
User: Juhana / DateTime: 2011-10-05 09:04:36

I haven't noticed it anymore. It happened a lot for a day or two, but it seems to be working now since yesterday.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3090&start=10#p23445
Forum: General and Off-Topic Talk / Subject: Re: StackExchange Interactive Fiction Q&A site proposal
User: Campbell / DateTime: 2011-10-05 09:36:51

[quote="Merk"]What I'd like even more than this would be some kind of account integration among the disparate IF-related sites: here, the IFDB, IFComp, etc. It would probably require a centralized account server and custom changes to all the existing sites (i.e., user authentication via web services or a CGI post/response). So it's probably a pipe dream. Would be nice though.[/quote]I'd be willing to link in to this if anyone else was up for it.  The new ADRIFT [url=http://www.adrift.co]site[/url] does this, so the forum uses the same account as the adventures page, reviews etc.  This has the benefit of linking reviews/ratings to forum accounts.  Would be great to link in to all the other sites, altho I imagine it will require quite a bit of effort.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=0#p23446
Forum: Feedback / Subject: Site Logo
User: Campbell / DateTime: 2011-10-05 09:38:06

Isn't it about time we got a nice Int Fiction logo rather than the default phpbb one?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3314&start=0#p23449
Forum: Inform 6 and 7 Development / Subject: Re: Pronoun problems
User: Felix Larsson / DateTime: 2011-10-05 10:01:36

[quote="matt w"][code]Understand "her" as a thing when a woman incorporates the item described.[/code][/quote]Yes, that's it!

That will give you the response
[quote]>x her
(Emily)
You see nothing special about Emily.[/quote]

but you can prevent that disambiguation easily by phrasing the understand statement thus:
[code]Understand "her [body-part]" as a thing when a woman incorporates the item described.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3329&start=0#p23453
Forum: Inform 6 and 7 Development / Subject: Saving reader progress without the Save Dialog
User: EthanHam / DateTime: 2011-10-05 10:21:13

Hi, I'm new to Inform development, so apologies if my question pegs me as a hopeless newbie [emote]:)[/emote]

I'm collaborating on a work of IF that will be presented in a public place in a sort of "kiosk" mode. There will be passerbys interaction with the work of IF and I'd like to give them a simple way of saving their progress and picking up where they left off.

Is there a way to save off a reader's progress without presenting the reader with a save dialog? What I'd like to do is automatically save the game when the reader quits (or saves) and let them recover the game via a user name or unique id number.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3329&start=0#p23456
Forum: Inform 6 and 7 Development / Subject: Re: Saving reader progress without the Save Dialog
User: VictorGijsbers / DateTime: 2011-10-05 10:37:51

[quote="EthanHam"]Is there a way to save off a reader's progress without presenting the reader with a save dialog? What I'd like to do is automatically save the game when the reader quits (or saves) and let them recover the game via a user name or unique id number.[/quote]
You may want to take a look at the [url=http://lilith.cc/~victor/temp/Alternative%20Permadeath.i7x]Alternative Permadeath[/url] extension. (Nominally mine, but almost all code comes from Erik Temple. It is not yet officially released, but I put a temporary version online for your use.) It doesn't quite do what you want, but it does show you how to save a game without presenting a save dialog.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24243&start=0#p127495
Forum: Competitions - General / Subject: IFComp 2011 authors reviewing competition games????
User: Emerald / DateTime: 2011-10-05 11:01:44

[quote="VictorGijsbers"]Emily Short is not Emily Boegheim.[/quote]
Though I wish I were.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3089&start=10#p23461
Forum: Feedback / Subject: Re: Allow unregistered users to search
User: bcressey / DateTime: 2011-10-05 11:18:27

I expect it's probably a result of your second change - disabling search when the load gets too high.

Actually it may be better this way, if it avoids the "out of memory" errors that used to crop up from time to time. Functional but limited is preferable to completely offline.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24243&start=0#p127496
Forum: Competitions - General / Subject: IFComp 2011 authors reviewing competition games????
User: VictorGijsbers / DateTime: 2011-10-05 11:18:53

[quote="Emerald"]Though I wish I were.[/quote]
I don't even understand what it means to wish to be a different person? If you were not yourself, it wouldn't be you that was not yourself. If you see what I mean.

(Also: love yourself. It is the one commandment -- the others follow necessarily. Not that I endorse a morality of commandments.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3331&start=0#p23462
Forum: Inform 6 and 7 Development / Subject: Glulx timers
User: EthanHam / DateTime: 2011-10-05 11:19:47

Is there a manual somewhere for Glulx? I'd like to use timers, but can't find documentation about them in the Inform7 manuals. The Glulx Entry Points says that it allows the author to set responses to Timer events, but doesn't give syntax or examples for doing so.

(I tried using Basic Real Time by Sarah Morayati, but her example code isn't compiling).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3329&start=0#p23463
Forum: Inform 6 and 7 Development / Subject: Re: Saving reader progress without the Save Dialog
User: EthanHam / DateTime: 2011-10-05 11:21:39

Thanks, Victor!  That looks very useful!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24243&start=0#p127497
Forum: Competitions - General / Subject: IFComp 2011 authors reviewing competition games????
User: RealNC / DateTime: 2011-10-05 11:29:20

[quote="Emerald"][quote="VictorGijsbers"]Emily Short is not Emily Boegheim.[/quote]
Though I wish I were.[/quote]
No, no, no. I've grown quite fond of that pony avatar [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24243&start=0#p127498
Forum: Competitions - General / Subject: IFComp 2011 authors reviewing competition games????
User: Afterward / DateTime: 2011-10-05 11:53:49

[quote="VictorGijsbers"][quote="Emerald"]Though I wish I were.[/quote]
I don't even understand what it means to wish to be a different person? If you were not yourself, it wouldn't be you that was not yourself. If you see what I mean.

Also: love yourself. It is the one commandment -- the others follow necessarily.[/quote]
The statement is based on an assumption that a person may be separated into (at least) two units: One that is easily observed and (the speaker assumes) extrinsic to the person (in this case, Emily Short's success in the field of putting words together into increasingly complex formations, as well as the legions of fans associated with said success), and one that is hidden, inalienable, the "point of view" that experiences in full detail a given life while insisting on its distinctness from that life.

Emily Boegheim here states a desire that her experiencing "I" be associated, instead of with the experienced "I" she has grown to know [i]all too well[/i] over the years, with the experienced "I" that we all know Emily Short is constantly experiencing all the time. This could be accomplished in manners as mundane as your Prince and Pauper setup, or ridiculous as a Freaky Friday scenario, or as disturbing as a Being John Malkovich thing, with a tiny door.

I admit I am putting words in Boegheim's mouth. It might be that she is already perfectly satisfied with the experienced "I" she's already got, and just wishes that her last name were Shorter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24243&start=0#p127499
Forum: Competitions - General / Subject: IFComp 2011 authors reviewing competition games????
User: VictorGijsbers / DateTime: 2011-10-05 12:05:33

[quote="Afterward"]The statement is based on an assumption that a person may be separated into (at least) two units: One that is easily observed and (the speaker assumes) extrinsic to the person (in this case, Emily Short's success in the field of putting words together into increasingly complex formations, as well as the legions of fans associated with said success), and one that is hidden, inalienable, the "point of view" that experiences in full detail a given life while insisting on its distinctness from that life.[/quote]
But this assumption is, of course, false. No experience is neutral; all experience is shaped by our own history, personality, mood, thoughts, and everything else that constitutes our Self. If I were somehow bodily swapped with Emily, and someone came to me to thank me for writing [i]Alabaster[/i], I certainly would not have the same experience that she would have. (For one thing, I could not possibly be proud of my accomplishment, but would feel acutely ashamed for impersonating someone else.) The Self may (and does) [i]transcend[/i] the actual actions and experiences of our life, but it is not independent from them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3319&start=0#p23467
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6: Having a seperate "you can see" line for a cla
User: Ron Newcomb / DateTime: 2011-10-05 12:17:01

Read up in Chapter 17, "Activities", especially 17.14. Grouping together something and/or 17.23. Listing nondescript items of something.   I think fiddling with one or both of those is the answer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24551&start=0#p131889
Forum: Competitions - General / Subject: Games with Similar Premises in Comp 2011
User: rockersuke / DateTime: 2011-10-05 12:18:51

Curiously enough, my soon to reach beta-testing phase Haunted House game is not an IF-Comp game, but just like Anssi Raisanen's Ted Paladin And The Case Of The Abandoned House is just about hanging around a... well, abandoned house! And they both start in a location called "Outside of the house" and the first thing to do is finding a way in! 

I've just started to play with it, so I could find some more coincidences along the way!  [emote]:D[/emote] 

--

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3331&start=0#p23469
Forum: Inform 6 and 7 Development / Subject: Re: Glulx timers
User: Ron Newcomb / DateTime: 2011-10-05 12:27:48

Glulx manual is <a class="postlink" href="http://eblong.com/zarf/glulx/glulx-spec.html">http://eblong.com/zarf/glulx/glulx-spec.html</a>  I presume.  I don't know much about timers though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3317&start=0#p23471
Forum: Inform 6 and 7 Development / Subject: Re: A few problims, please help!
User: Ron Newcomb / DateTime: 2011-10-05 12:30:45

To do something every tenth turn, you can use an Every Turn rule that checks the turn count: [code]Every turn when the remainder after dividing the turn count by 10 is 0: say "a 10th turn!".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24551&start=0#p131890
Forum: Competitions - General / Subject: Games with Similar Premises in Comp 2011
User: rockersuke / DateTime: 2011-10-05 12:44:06

[quote="rockersuke"]
I've just started to play with it, so I could find some more coincidences along the way!  [emote]:D[/emote] 
[/quote]

Indeed!
[spoiler]-You reach upstairs using an old ladder which collapses at the last second
-Rooms are named after colors[/spoiler]

And I think this is only the beginning!  [emote]:lol:[/emote] 

--

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3317&start=0#p23475
Forum: Inform 6 and 7 Development / Subject: Re: A few problims, please help!
User: Felix Larsson / DateTime: 2011-10-05 12:58:01

[quote="Berson"]every 10 turns it spawns a certain object if there isn't a copy of that object already there[/quote]
It sounds as though you would want the [url=http://inform7.com/extensions/Jesse%20McGrew/Dynamic%20Objects/index.html]Dynamic Objects[/url] extension by Jesse McGrew, which lets you create objects at run time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3319&start=0#p23479
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6: Having a seperate "you can see" line for a cla
User: Glorb / DateTime: 2011-10-05 13:11:21

Of the DM4? Because I couldn't find anything about that in section 17 and the rest of the document only seems to touch on the normal uses of describe, initial, invent, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3314&start=0#p23480
Forum: Inform 6 and 7 Development / Subject: Re: Pronoun problems
User: Joel Webster / DateTime: 2011-10-05 13:25:24

I've tried your suggestions, and they mostly work.
Thanks to your advice, the pronoun problem with the PC using third person instead of second is solved.

However, the whole business with "her" is not going to be solved so easily.[code]Understand "her [body-part]" as a thing when a woman incorporates the item described.[/code]Gives me this result:[code]> x her belly button
Which do you mean, your belly button or Emily's belly button?[/code]Which is a sideways step from the original "I only understood you as far as wanting to examine Emily."

I've tried various permutations of [code]Understand "her [body-part]" as a thing incorporated by a woman when a woman incorporates the item described.[/code]but the parser rejected this.
So my next plan of attack was:[code]Does the player mean doing something to a thing incorporated by the player: it is unlikely.[/code]And this gives me:[code]> x her belly button
(Emily's belly button)
You see nothing special about Emily's belly button.[/code]Which is what I was hoping for, except for the disambiguation message. I'm sure I can just fudge my way around this somehow.

I think I might need to do something with a "To decide who is the most likely woman" statement, though I'm unfamiliar with the proper use of those as well. I'll keep plugging away on this, please let me know if you have more insight on the matter.
Thank you for your help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24243&start=10#p127500
Forum: Competitions - General / Subject: IFComp 2011 authors reviewing competition games????
User: Afterward / DateTime: 2011-10-05 13:25:55

You seem to comprehend the issue pretty well, considering you supposedly don't understand the original post! ;D

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24243&start=10#p127501
Forum: Competitions - General / Subject: IFComp 2011 authors reviewing competition games????
User: Emerald / DateTime: 2011-10-05 13:27:30

In light of the ensuing discussion, I shall certainly not explain that my remark was an off-hand joke made at 5am.

[quote="Afterward"]It might be that she [...] just wishes that her last name were Shorter.[/quote]
Well, that too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24243&start=10#p127502
Forum: Competitions - General / Subject: IFComp 2011 authors reviewing competition games????
User: matt w / DateTime: 2011-10-05 13:43:22

Some people would say that there is no parallel universe where Emily Boegheim is Emily Short, because [url=http://comp.uark.edu/~efunkho/Notes04Meta.pdf]any two things that are identical are necessarily identical, and so any two things that are distinct are necessarily distinct[/url]. But even if this is true, it need not make it incoherent to think about what would be the case if Emily Boegheim were Emily Short -- we can coherently consider counterfactuals with necessarily false antecedents, such as "If n were the largest prime, one added to the product of all primes less than n would be an even larger prime." And if we can wonder what would happen if some impossibility were the case, then we can probably wish that it were the case (though I find it hard to imagine wishing that 163 were the largest prime). 

But what would it be to wish that one were another person? Well, I suspect that we should think about counterfactuals, not (as almost everyone does) by considering possible worlds in which the antecedent were true, but by drawing inferences about what would happen if it were true, holding relevant parts of the background constant. So when I say (perfectly coherently!), "If I were you, I would not try to lift that," what I mean might be that, inferring from "I am you" to "I have certain physical characteristics [yours]" and holding constant "I have certain views [the ones I actually hold] about what would happen if someone with such physical characteristics were to try to lift that," we can draw the conclusion that I would not lift that. So probably what I would mean if I said "I wish I were Emily Short" is that I wish that I had certain of her characteristics -- notably having written, through her own efforts, a lot of great IF -- but holding constant many of the background characteristics -- namely the ones that make me me. Which seems coherent, and not entirely incompatible with self-love, or making jokes at 5 am.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3313&start=0#p23488
Forum: TADS 2 and 3 Development / Subject: Re: Playing around in the guts of TADS 3
User: ArmanX / DateTime: 2011-10-05 14:01:17

That's pretty much what I'd assumed... I'll probably end up using three banners, one for the command prompt, one for NPC1, and one for NPC2. Good idea about the variables, though, that's definitely how I'll do that.

The fun part will be hacking the response library... I'd like to make the interpreter do as much for me as possible, but I'm not completely sure how to get it to parse the command and show all the appropriate information for the player, then go back and show it all again with the player as an NPC. I've got an idea, but right now the programming prospects aren't entirely pleasant. Hopefully that will change [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3315&start=0#p23489
Forum: Inform 6 and 7 Development / Subject: Re: Door to be unlocked by various keys. Possible?
User: BigBonsai / DateTime: 2011-10-05 14:02:37

[quote="VictorGijsbers"]This should be reasonably close to what you want to have:

[...]

You need to implement some other stuff to make this work well, of course: explicit locking and unlocking.[/quote]
This is indeed reasonably close. [emote]:-)[/emote] Wow. It looks ridiculously easy. Well, obviously you are a pro here. [emote];-)[/emote] I am learning (n00b!). Thanks for that.

With your final statement you mean if someone locks or unlocks a door by saying e.g. "unlock door with Yellow Key"? Is that what you are saying?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3331&start=0#p23490
Forum: Inform 6 and 7 Development / Subject: Re: Glulx timers
User: eu / DateTime: 2011-10-05 14:09:43

Timers aren't handled by the Glulx VM but by the Glk library.  You will want [url=http://eblong.com/zarf/glk/]the Glk specification[/url] if you are going to do any Glk hacking.  But like you say, there are already extensions for this kind of thing.  If you tell us which version of Sarah's extension you're using, post your source, and mention the problem messages, the folks here can probably tell you how to get things working.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3314&start=0#p23491
Forum: Inform 6 and 7 Development / Subject: Re: Pronoun problems
User: Felix Larsson / DateTime: 2011-10-05 14:11:19

[quote="Joel Webster"][code]Understand "her [body-part]" as a thing when a woman incorporates the item described.[/code]Gives me this result:[code]> x her belly buttonWhich do you mean, your belly button or Emily's belly button?[/code][/quote]
Will [code]Understand "her [body-part]" as a thing when a woman incorporates the item described and the player does not incorporate the item described.[/code] work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3315&start=0#p23492
Forum: Inform 6 and 7 Development / Subject: Re: Door to be unlocked by various keys. Possible?
User: VictorGijsbers / DateTime: 2011-10-05 14:11:27

[quote="BigBonsai"]With your final statement you mean if someone locks or unlocks a door by saying e.g. "unlock door with Yellow Key"? Is that what you are saying?[/quote]
Yes, you need to make sure that locking and unlocking A with B work if B fits A.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3331&start=0#p23494
Forum: Inform 6 and 7 Development / Subject: Re: Glulx timers
User: EthanHam / DateTime: 2011-10-05 14:23:41

I seem to have what I need by using the code from this post :

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=1340&start=20">viewtopic.php?f=7&t=1340&start=20</a>

But I am curious as to why Basic Real Time isn't working for me. The build of Inform 7 I'm using is "Inform (1.2 6.31/6H98)." I have Basic Real Time version 2 installed.

When I run the "Green Button" example code that comes with the extension, I get a compiler error that states:
[quote]Problem. You wrote 'It can be pressed or unpressed'  : but it's often a little ambiguous to declare properties for 'it', so it seems best to spell this out by saying exactly what the property's owner or owners would be.
Problem. The sentence 'It is unpressed'   appears to say two things are the same - I am reading 'It' and 'unpressed' as two different things, and therefore it makes no sense to say that one is the other: it would be like saying that 'the hawk is the handsaw'. It would be all right if the second thing were the name of a kind, perhaps with properties: for instance 'Elsinore is a lighted room' says that something called Elsinore exists and that it is a 'room', which is a kind I know about, combined with a property called 'lighted' which I also know about.[/quote]
I changed "It can be pressed or unpressed." to "The button can be pressed or unpressed." Which seems to solve that problem, but then I get this compiler error:
[quote]This is the report produced by Inform 7 (build 6G60) on its most recent run through:

Problem. In the sentence 'now the next action is the action of releasing the terrors'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'next action is the action of releasing the terrors'.
I was trying to match this phrase:

now (next action is the action of releasing the terrors - a condition) 
This was what I found out:

next action is the action of releasing the terrors = something unrecognised[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3315&start=0#p23495
Forum: Inform 6 and 7 Development / Subject: Re: Door to be unlocked by various keys. Possible?
User: BigBonsai / DateTime: 2011-10-05 14:26:28

[quote="VictorGijsbers"][quote="BigBonsai"]With your final statement you mean if someone locks or unlocks a door by saying e.g. "unlock door with Yellow Key"? Is that what you are saying?[/quote]
Yes, you need to make sure that locking and unlocking A with B work if B fits A.[/quote]
Thanks. I think that with some experimentation I will be able to handle that. [emote]:-)[/emote]

You helped me a great deal along the way. Thanks!  [emote]:geek:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3315&start=10#p23496
Forum: Inform 6 and 7 Development / Subject: Re: Door to be unlocked by various keys. Possible?
User: VictorGijsbers / DateTime: 2011-10-05 14:32:38

Glad to be of assistance.  [emote];)[/emote]  Let me know if you get stuck.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3331&start=0#p23498
Forum: Inform 6 and 7 Development / Subject: Re: Glulx timers
User: Felix Larsson / DateTime: 2011-10-05 14:38:32

[quote][code]now the next action is the action of releasing the terrors[/code][/quote]
I think that might be a bug in the example.
It can be that the rule this line is from should read:
[code]
	When play begins:
		now the next real-time action is the action of releasing the terrors;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3314&start=0#p23499
Forum: Inform 6 and 7 Development / Subject: Re: Pronoun problems
User: Joel Webster / DateTime: 2011-10-05 14:49:04

That doesn't work.
I think that would work if it were something that only Emily incorporated. The problem is that there are many pieces of a person that are common to both men and women (such as belly buttons), so it still asks me which do I mean.
If it were something that only Emily were incorporating, then I think your statement would work.

I greatly appreciate all of the help you've given me. Here is what I have now:[code]"Test" by Joel Webster

Blank room is a room.
Empty room is south of blank room.

Graham is a man in empty room.
Emily is a woman in blank room.

The player is Graham.

A body-part is a kind of thing.
A belly button is a kind of body-part.
Every person incorporates one belly button.

Understand "her [body-part]" as a thing when a woman incorporates the item described.

Does the player mean doing something to a thing incorporated by the player: it is unlikely.

Test me with "x belly button/ n / x belly button / x my belly button / x her belly button / x emily's belly button".[/code]Which results in:[code]Empty room

> x belly button
You see nothing special about your belly button.

> n

Blank room
You can see Emily here.

> x belly button
(Emily's belly button)
You see nothing special about Emily's belly button.

> x my belly button
You see nothing special about your belly button.

> x her belly button
(Emily's belly button)
You see nothing special about Emily's belly button.

> x emily's belly button
You see nothing special about Emily's belly button.[/code]I like the way this works now. My only nitpick is the disambiguation statement under "x her belly button" but I can live with that for now.

I'm going to mark the thread solved, but if anyone has any insight on how I might eliminate that one last thing, I'd appreciate it.
Thanks again for all of your help [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3319&start=0#p23500
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6: Having a seperate "you can see" line for a cla
User: Trumgottist / DateTime: 2011-10-05 14:49:21

[quote="Glorb"]Of the DM4? Because I couldn't find anything about that in section 17 and the rest of the document only seems to touch on the normal uses of describe, initial, invent, etc.[/quote]
Ron misread and thought you were using Inform 7, so he was referring to that manual.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3332&start=0#p23503
Forum: Inform 6 and 7 Development / Subject: Avoiding a loop!
User: Jamespking / DateTime: 2011-10-05 15:52:34

First things first: is it OK to ask for help with the coding of a game now running for the IFComp2011?

Before saying anything else, I'd like to know it. [emote]:)[/emote]


Thanks all!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3332&start=0#p23507
Forum: Inform 6 and 7 Development / Subject: Re: Avoiding a loop!
User: VictorGijsbers / DateTime: 2011-10-05 16:19:45

Almost certainly not. But if it's an I7 problem, feel free to send me a private message or an email.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3314&start=10#p23510
Forum: Inform 6 and 7 Development / Subject: Re: Pronoun problems [solved]
User: matt w / DateTime: 2011-10-05 16:37:51

You could try this, though it might be a bluntish instrument:

[code]Rule for clarifying the parser's choice of Emily's belly button when the player's command includes "her": do nothing.[/code]

EDIT: And you can use a similar trick to make sure that 5 doesn't ask for a disambiguation:

[code]Does the player mean doing something to a thing incorporated by a man [or "the player", if you like]: 
	if the player's command includes "her":
		it is unlikely.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24243&start=10#p127503
Forum: Competitions - General / Subject: IFComp 2011 authors reviewing competition games????
User: tove / DateTime: 2011-10-05 16:55:10

[quote="ultimate"]somewhat strange[/quote]

[url=http://en.wikipedia.org/wiki/Emily_the_Strange]That's someone else entirely![/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3319&start=0#p23519
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6: Having a seperate "you can see" line for a cla
User: Egon / DateTime: 2011-10-05 17:52:58

Just off the top of my head, maybe you could have a floating object with a describe routine that takes care of this. Then you could give all the monsters the concealed attribute.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3332&start=0#p23520
Forum: Inform 6 and 7 Development / Subject: Re: Avoiding a loop!
User: jacksonmead / DateTime: 2011-10-05 17:59:21

Or ask in the author's forum. (But I'm sure Victor will be able to help you.)

Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3319&start=0#p23535
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6: Having a seperate "you can see" line for a cla
User: Ron Newcomb / DateTime: 2011-10-05 19:49:50

Doh, sorry. I did miss the "6".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24551&start=0#p131891
Forum: Competitions - General / Subject: Games with Similar Premises in Comp 2011
User: AnssiR / DateTime: 2011-10-05 20:44:26

[quote="rockersuke"][quote="rockersuke"]
I've just started to play with it, so I could find some more coincidences along the way!  [emote]:D[/emote] 
[/quote]

Indeed!
[spoiler]-You reach upstairs using an old ladder which collapses at the last second
-Rooms are named after colors[/spoiler]

And I think this is only the beginning!  [emote]:lol:[/emote] 

--[/quote]

Heh, that's spooky! But hey, your game sounds good  [emote];)[/emote] 
-Anssi

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24243&start=10#p127504
Forum: Competitions - General / Subject: IFComp 2011 authors reviewing competition games????
User: VictorGijsbers / DateTime: 2011-10-05 21:02:56

[quote="matt w"]Some people would say that there is no parallel universe where Emily Boegheim is Emily Short, because [url=http://comp.uark.edu/~efunkho/Notes04Meta.pdf]any two things that are identical are necessarily identical, and so any two things that are distinct are necessarily distinct[/url].[/quote]
When I saw those first posts, I was trying to think of a Kripke joke, but Kripke just seems so unamusing to me that I failed. (If you can explain to me what the appeal of Kripke is, I would be much obliged. When I read that stuff my mind just goes: "Wait, did you just say 'essential'? What do you mean, 'essential'? Wasn't the whole point of the Scientific Revolution that there are no essences? If not, it certainly is the point of half of the philosophy done in the 20th century.")

[quote]So when I say (perfectly coherently!), "If I were you, I would not try to lift that," what I mean might be that, inferring from "I am you" to "I have certain physical characteristics [yours]" and holding constant "I have certain views [the ones I actually hold] about what would happen if someone with such physical characteristics were to try to lift that," we can draw the conclusion that I would not lift that. So probably what I would mean if I said "I wish I were Emily Short" is that I wish that I had certain of her characteristics -- notably having written, through her own efforts, a lot of great IF -- but holding constant many of the background characteristics -- namely the ones that make me me. Which seems coherent, and not entirely incompatible with self-love, or making jokes at 5 am.[/quote]
Right, but I would claim that the phrase "If I were you" [i]only[/i] has meaning in a context that picks out some relevant properties of me that you are considering yourself to have. So if I ask you for advice about how to deal with a nasty landlord, then your phrase "if I were you" means "if I had such a landlord". But without context, the phrase seems to indicate not the switching of a few properties, but the switching of identity itself -- which is surely incoherent.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3319&start=0#p23540
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6: Having a seperate "you can see" line for a cla
User: Glorb / DateTime: 2011-10-05 21:27:59

[quote="Egon"]Just off the top of my head, maybe you could have a floating object with a describe routine that takes care of this. Then you could give all the monsters the concealed attribute.[/quote]

Is there a way to make a floating object where the "found_in" property returns as "wherever the player is"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3319&start=0#p23542
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6: Having a seperate "you can see" line for a cla
User: zarf / DateTime: 2011-10-05 22:33:27

The point of a floating object is it's either where the player is, or it's gone. So you're just asking for a floating object that's found everywhere. This is easy:

found_in [; rtrue; ]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3336&start=0#p23547
Forum: Inform 6 and 7 Development / Subject: A rule not allowing a certain move during the first turn.
User: Bristo / DateTime: 2011-10-05 23:44:21

I'm writing a story where I want the player to start outside a building, and [i]have[/i] to go inside it. The problem is, there are two other exits. They aren't described in the room, but the player could still move north or south, when I only want them moving east.

Basically, what I have is:
[code]While the player is in the Front Step for the first time:
	If the player tries to go north, say "You're much too eager to see what's inside!";
	If the player tries to go south, say "You're much too eager to see what's inside!";[/code]

But this isn't working. Any help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3319&start=0#p23551
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6: Having a seperate "you can see" line for a cla
User: Glorb / DateTime: 2011-10-06 00:40:47

Oh cool, I didn't know you could do that. Thanks, zarf! All I need to know now is if there a way to list (using WriteListFrom, I s'pose) only objects of a certain class or with a certain attribute (like "hostile"). I assume it's something involving workflags and whatnot, but so far I haven't gotten that to work for me at all. I want to avoid having the "bunch of monsters" object actually contain the monsters, since obviously that would mean that they follow the player around and whale on him/her nonstop like a bunch of angry ghosts. But I can't seem to actually get the object to say "here's a buncha monsters, and they consist of..." and [i]not[/i] say it while there are none around.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24243&start=10#p127505
Forum: Competitions - General / Subject: IFComp 2011 authors reviewing competition games????
User: Robert Rothman / DateTime: 2011-10-06 01:41:53

[quote]But without context, the phrase seems to indicate not the switching of a few properties, but the switching of identity itself -- which is surely incoherent.
[/quote]

Or, to put it another way, identity is, by definition, unique to each individual, which is surely what the Mariner (as that ancient philosopher is known) meant when he proclaimed "I am what I am, and that's all what I am!"

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24243&start=10#p127506
Forum: Competitions - General / Subject: IFComp 2011 authors reviewing competition games????
User: matt w / DateTime: 2011-10-06 02:23:36

[quote="VictorGijsbers"](If you can explain to me what the appeal of Kripke is, I would be much obliged. When I read that stuff my mind just goes: "Wait, did you just say 'essential'? What do you mean, 'essential'? Wasn't the whole point of the Scientific Revolution that there are no essences? If not, it certainly is the point of half of the philosophy done in the 20th century.")[/quote]

Isn't that the appeal? Kripke presents an argument that undermines the assumptions of half the philosophy done in the 20th century, and his arguments are hard to refute. In particular, the arguments against descriptivism seem to me very telling. And isn't the very short Leibniz's Law argument for necessity of identity clever? (The arguments about essentiality of origins are much less appealing to me, but I have [url=http://www.uvm.edu/~lderosse/]a colleague[/url] who's really run with them, and I don't have the greatest counterarguments.)

[quote]Right, but I would claim that the phrase "If I were you" [i]only[/i] has meaning in a context that picks out some relevant properties of me that you are considering yourself to have. So if I ask you for advice about how to deal with a nasty landlord, then your phrase "if I were you" means "if I had such a landlord". But without context, the phrase seems to indicate not the switching of a few properties, but the switching of identity itself -- which is surely incoherent.[/quote]

There's aaaaaaaalways a context. For instance, in this context it seems clear that Emerald was picking out Emshort's IF-related properties.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3336&start=0#p23561
Forum: Inform 6 and 7 Development / Subject: Re: A rule not allowing a certain move during the first turn
User: rockersuke / DateTime: 2011-10-06 02:30:16

I bet there is a more simple and elegant way of doing it, but right now I can only think of applying 2 different instead rules (one for every direction to be avoided), something like:
[code]
Location_01 is a room. Inside is Location_02. North is Location_03. South is Location_04

Instead of going north when player is in Location_01 for the first time: say "No North!"

Instead of going south when player is in Location_01 for the first time: say "No South!"[/code]

That seems to work, but I've only tested it briefly.

--

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3332&start=0#p23563
Forum: Inform 6 and 7 Development / Subject: Re: Avoiding a loop!
User: Juhana / DateTime: 2011-10-06 03:03:15

I don't think there's anything wrong with asking technical questions during the comp. Just make a stand-alone example that demonstrates the problem instead of showing code from the comp game.

(Note: I'm not an IFComp official so you might want to check with Stephen just to make sure.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3186&start=10#p23564
Forum: Inform 6 and 7 Development / Subject: Re: The "Rewrite The Parser in Inform 7" Project
User: Ron Newcomb / DateTime: 2011-10-06 03:17:14

The project's first draft nears completion, with 22 more functions translated in [url=http://xyzzy.plover.net/~pscion/The%20Parser%206.zip]version 6[/url].  Highlights this time around include the translation of NounDomain and Adjudicate, neither of which were trivial to do.  The GOTOs were removed from TryGivenObject and NounDomain, and though it involved creating a new function to do so, that means that this version has no GOTOs in it currently. 

TryNumber was rewritten for efficiency's and readability's sake, namely, using the technique of subtracting a ZSCII character from '0' to translate the ten digits into small numbers.  

Some unidentified magic numbers used by PrepositionChain were given names.

UnpackGrammarLine was slightly modified for efficiency. It previously cleared out three arrays before filling them in, but now it fills them in first as far as possible, then clears out only the remaining entries. 

And finally but most importantly, some of the array copying, searching, and related loops were replaced by VM-specific opcodes for performance reasons.  As well I modified a few loop constructs to use an intermediate global variable to cache the result of array size calculations so it happens once per loop rather than once per iteration. (The original code always did this, but I didn't hit upon a way of mimicing it while preserving readability until now.)  The net result of this is that the I7 expression of the parser code should be able to keep up with, or even exceed, the I6 version's performance.

Three more functions remain, including the grand-daddy of them all:  the monstrous Parser__parse.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3336&start=0#p23565
Forum: Inform 6 and 7 Development / Subject: Re: A rule not allowing a certain move during the first turn
User: Ron Newcomb / DateTime: 2011-10-06 03:19:29

All rooms have a "visited" property, so with the INstead rules, you can append something like "when the inside-of-building is not visited".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3336&start=0#p23566
Forum: Inform 6 and 7 Development / Subject: Re: A rule not allowing a certain move during the first turn
User: Felix Larsson / DateTime: 2011-10-06 03:20:50

[code]Instead of going north when player is in Location_01 for the first time: say "No North!"[/code]
That will only stop the player from going north the first time he/she tries it, I think.
I guess I would do it this way:
[code]Front Step is a room. East is Home. North is Away. South is Afar.
Before going somewhere from Front Step when Home is unvisited: if the noun is not east, instead say "You're much too eager to see what's inside!"[/code]
(Of course the condition "when Home is unvisited" could be replaced with "when Captain Kidd's map is not examined" or whatever the player is supposed to accomplish inside the building,)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24243&start=10#p127507
Forum: Competitions - General / Subject: IFComp 2011 authors reviewing competition games????
User: Felix Larsson / DateTime: 2011-10-06 03:51:05

[quote="matt w"][quote]without context, the phrase seems to indicate not the switching of a few properties, but the switching of identity itself -- which is surely incoherent.[/quote]There's aaaaaaaalways a context.[/quote]
There may always be a context – but that's at most a necessary truth. And this thread hasn't really shied even from conterfactuals with necessarily false antecedents.

If I were *both* Emily Short and Emily Boegheim, I would be able to play my own games without even knowing what would happen in them! (Since, after all, Emily can play Emily's games whithout knowing that and vice versa.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3332&start=0#p23570
Forum: Inform 6 and 7 Development / Subject: Re: Avoiding a loop!
User: Jamespking / DateTime: 2011-10-06 05:45:57

Ok, I will pm Victor as soon as I know about an eventual rule-breaking.

I'm actually from the future, being from Italy (--- which is the country more DISTANT from the future one can think of: you know, the politics aren't quite helping, these days...), so it will have to wait until I'm back home. That will be at my 9PM... and your 3PM...

Thanks for the help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24243&start=10#p127508
Forum: Competitions - General / Subject: IFComp 2011 authors reviewing competition games????
User: VictorGijsbers / DateTime: 2011-10-06 07:30:01

[quote="matt w"]Isn't that the appeal? Kripke presents an argument that undermines the assumptions of half the philosophy done in the 20th century, and his arguments are hard to refute. In particular, the arguments against descriptivism seem to me very telling. And isn't the very short Leibniz's Law argument for necessity of identity clever? (The arguments about essentiality of origins are much less appealing to me, but I have [url=http://www.uvm.edu/~lderosse/]a colleague[/url] who's really run with them, and I don't have the greatest counterarguments.)[/quote]
One man's modus ponens is another man's modus tollens, of course: anything that leads to essentialism is therefore wrong. [emote]:)[/emote] But I'll review Kripke when I have the time -- not having essences is important to me, philosophically speaking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24770&start=0#p134988
Forum: Competitions - General / Subject: The First Round of Game Updates for the 2011 IF Competition
User: Sargent / DateTime: 2011-10-06 08:24:29

The games Calm, Death of Schlig, The Hours, Fan Interference, Kerkerkruip, Sentencing Mr Liddell, Blind, It, Dead Hotel, Andromeda Awakening, Tenth Plague, and Vestiges have been updated on the IF Archive and for online play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24167&start=0#p126751
Forum: Competitions - General / Subject: Dead Hotel Update v2 and feelies
User: Comazombie / DateTime: 2011-10-06 09:04:11

Hello,

the game Dead Hotel has been updated. The new version includes game fixes, gameplay extensions and new feelies. See copy of deadupdate.txt below.

[EDIT]

Download Links:

IFArchive
<a class="postlink" href="http://www.ifarchive.org/indexes/if-archiveXgamesXcompetition2011XwindowsXdeadhotel.html"><a class="postlink" href="http://www.ifarchive.org/indexes/if-arc">http://www.ifarchive.org/indexes/if-arc</a> ... hotel.html</a>

Turbobit
<a class="postlink" href="http://turbobit.net/20ikixog9lh3.html"><a class="postlink" href="http://turbobit.net/20ikixog9lh3.html">http://turbobit.net/20ikixog9lh3.html</a></a>

A new video walkthrough for the updated version has also been uploaded to YT:
<a class="postlink" href="http://www.youtube.com/watch?v=AiqeFT8znzI"><a class="postlink" href="http://www.youtube.com/watch?v=AiqeFT8znzI">http://www.youtube.com/watch?v=AiqeFT8znzI</a></a>

[quote]DEAD HOTEL

Extended Version 2 Update

Fixes:

- Health points display correctly after loading a savefile.
- Inventory displays after a savefile is loaded w/items stored.
- Choice "use medkit" is not given anymore when health points are 100.
- Melee fights don't continue when health points falls below zero.
- No melee fight when shooting fat zombie after examining corridor.
- Message displays after trying to take items when inventory is full.
- Internal non-gameplay related program fixes.

Extensions:

+ Player can pull the blanket on the bed.
+ Player can jump out the window on the alley.
+ Player can shoot and/or fight zombies outside, alternative ending.
+ Player can behead the fat zombie with the axe and kick his head.
+ Player can ride up/down the elevator between lobby and roof infinitely.
+ Added reception desk and book to lobby (book available in secret mode only).
+ Some ingame texts rephrased, edited or changed.

Feelies:

+ Optional ambient music/sound (deadamb.mp3)
+ Normal-sized version of cover (deadcover.jpg)

--------------------------------------------------------------------------------[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3241&start=10#p23574
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7's (lack of) Speed
User: JimmyMaher / DateTime: 2011-10-06 09:36:31

So, I feel like I've mostly solved these problems. I just thought I'd report back here in case there is any interest in what I found. Basically, getting into an acceptable window of performance involved four strategies.

1. A new accelerated opcode for the BlkSize function.

2. Eliminated calls to WhetherProvides entirely through template hacking. This is NOT recommended for anything but polished, tested story files, as it does remove some sanity checking. It is, however, expensive sanity checking, and I judged it acceptable to do away with on the Kindle, which will only run well-tested story files.

3. Modified the concealed possessions routines. The standard parser runs the "deciding concealed possessions of" activity hundreds or thousands of times in the course of parsing a single command, and it is a huge performance drain. I modified the code to only do this once for each object in scope before parsing each verb, caching the results for later use. 

4. Got rid of stuff like this in the Inform 7 source: "Understand 'jail key' as the jail-cell key when the player's command matches the text 'key', case insensitively." I'm not sure why the authors were doing things like this in the first place, but it's VERY expensive for obvious reasons.

With all that, that problematic "put" command of mine has been reduced from almost 30 seconds to under 4. (And just about all other commands run in 2 seconds or less.) I still have to do some clean up and some profiling, and I want to have a look at Ron's replacement of certain array routines with VM opcodes in his own parser project. But, I think the majority of the problem is solved.

Thanks for your advice, everyone!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3338&start=0#p23577
Forum: General and Off-Topic Talk / Subject: Can't get to ifcomp.org
User: ArmanX / DateTime: 2011-10-06 09:57:24

Oddly, I can't access ifcomp.org, neither from home nor from work; I can, however, access it from my phone. Which isn't terribly helpful, to be honest. I thought, at first, that perhaps the site was down, but no one else seems to have complained about it, and indeed continue to link to the site.
So... have I managed to get myself blacklisted, and if so, who do I contact about that? (Also, I have no idea where I should post this, so I posted it here.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3338&start=0#p23578
Forum: General and Off-Topic Talk / Subject: Re: Can't get to ifcomp.org
User: zarf / DateTime: 2011-10-06 10:18:16

It is probably a DNS issue, but you'll have to ask the people who manage that. (markm? inky?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3338&start=0#p23579
Forum: General and Off-Topic Talk / Subject: Re: Can't get to ifcomp.org
User: RealNC / DateTime: 2011-10-06 10:18:35

I'm not aware of ifcomp.org having any kind of blacklisting going on. As Zarf mentioned, perhaps it's a problem with your ISP's DNS server. Try temporarily switching to [url=http://www.opendns.com]OpenDNS[/url] or [url=http://code.google.com/speed/public-dns/]Google's public DNS[/url].

OpenDNS
Primary: 208.67.222.222
Secondary: 208.67.220.220

Google
Primary: 8.8.8.8
Secondary: 8.8.4.4

Don't forget to clear your DNS cache.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3329&start=0#p23580
Forum: Inform 6 and 7 Development / Subject: Re: Saving reader progress without the Save Dialog
User: Erik Temple / DateTime: 2011-10-06 10:22:25

Note that the code in that extension will get you only so far--you will also need a way to dynamically name the file, I think. Some code for doing that can be found here:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=1423">viewtopic.php?f=7&t=1423</a>

This example applies to script files, but should be modifiable to work with saved game files.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3319&start=0#p23581
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6: Having a seperate "you can see" line for a cla
User: zarf / DateTime: 2011-10-06 10:24:56

Roughly, it has to run through the domain of possible objects (presumably objects in the room) twice. The first time, you set or clear workflag, *and* keep a running count of objects for which workflag is set. If the count winds up being zero, print nothing. If it is nonzero, call WriteListFrom with the WORKFLAG_BIT flag.

This then brings up the problem of having a separate paragraph for an object which sometimes prints nothing. You can't use the "initial" property for this, because "initial" always prints a newline. You have to use "describe". An object's describe property can be invisible by printing nothing (and return true). If it does print something, however, it must end with a newline.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3241&start=10#p23582
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7's (lack of) Speed
User: zarf / DateTime: 2011-10-06 10:43:22

Thanks for posting this.

I'll keep BlkSize in mind for acceleration. When I did my original profiling for the Glulx acceleration feature, I didn't test any games that were heavy on the dynamic data. I will go back and look at that.

WhetherProvides is a good candidate for improvement. I agree that it shouldn't be removed off the bat; I think that some valid coding patterns rely on it. But a hand-optimized assembly version would be valuable. So would analysis of call points to see if some of them *don't* occur in valid code; those could then be ifdef'd out for release builds.

Concealed possessions surprises me. It hasn't crossed my radar before as a pain point. However, I note that in an out-of-the-box I7 game, the concealed-possession rulebook is empty. This is a case which could really benefit if I7 super-optimized simple rulebooks and activities. (In the meantime, of course, your game can hack it out entirely if you're not adding any concealed-possession rules.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3336&start=0#p23583
Forum: Inform 6 and 7 Development / Subject: Re: A rule not allowing a certain move during the first turn
User: Bristo / DateTime: 2011-10-06 10:46:13

Ah, got it.  Thanks, it's tough sometimes (especially just starting out) to know which way to approach a problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3338&start=0#p23584
Forum: General and Off-Topic Talk / Subject: Re: Can't get to ifcomp.org
User: zarf / DateTime: 2011-10-06 10:48:23

As a side note, I've had a couple of reports of people being unable to reach ifarchive.org. That is also a DNS issue. (Unrelated -- the two sites use different hosting.) If this happens to you, you can try the direct IP address at <a class="postlink" href="http://128.2.223.51/">http://128.2.223.51/</a> -- but that isn't guaranteed long-term. You can also google "if archive mirror" and pick one that works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3241&start=10#p23585
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7's (lack of) Speed
User: zarf / DateTime: 2011-10-06 11:01:59

By the way, the use of the deciding-concealed-possessions activity is more accurately characterized as "once per scope test per object". So in a one-object game, it's only called about a dozen times for a command. (There are always at least thirteen objects in scope: yourself and twelve compass directions.) As the room gets more crowded, the call count goes up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3338&start=0#p23586
Forum: General and Off-Topic Talk / Subject: Re: Can't get to ifcomp.org
User: ArmanX / DateTime: 2011-10-06 11:13:53

I'm pretty sure it's not a DNS issue; I get the right IP address (I've tested it through a proxy), I just can't seem to connect once I have it. Since I can get to it through proxies, just not locally, I guess I'll just have to stick with that for now, with the hope it smooths out in the next couple weeks or so.

Odd, though; I wonder if it's my location, or what. Several other websites share that IP; maybe one of them is to blame?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3241&start=10#p23587
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7's (lack of) Speed
User: JimmyMaher / DateTime: 2011-10-06 11:32:32

You're right that it's once per scope test per object. However, scope tests are actually done for every noun in every grammar syntax line, over and over again, via ScopeWithin and DoScopeActionAndRecurse. Thus for a command like PUT in this game, which has 17 syntax lines, it's potentially done many, many times -- once for every object (about 40), for every noun (one or two per syntax line, depending on whether an indirect object is taken), and for every syntax line (17). That really starts to add up to some serious performance drain for commands that fall toward the end of the potential syntax group for a complex verb, even if there are no or few rules actually in the concealed possession rulebook. I assume the parser is coded this way to allow for the HELD token.

This game does have a handful of concealed possession rules, so I can't just throw it out entirely -- and anyway I'm trying to build something that can be dropped easily into many games to "Kindleize" them. I did enough hacking and special casing to last a lifetime with King. Now it's time to systemize this stuff a bit.

As I've modified the parser code, it now works as you describe -- just once per object in scope, at the start of the command parsing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3241&start=10#p23594
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7's (lack of) Speed
User: capmikee / DateTime: 2011-10-06 12:40:22

[quote="JimmyMaher"]As I've modified the parser code, it now works as you describe -- just once per object in scope, at the start of the command parsing.[/quote]
I'd be interested in adding that code to the Scope Caching extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3241&start=10#p23595
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7's (lack of) Speed
User: JimmyMaher / DateTime: 2011-10-06 12:44:06

Give me a few days to clean it up a bit more, and I'll get it to you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3338&start=0#p23596
Forum: General and Off-Topic Talk / Subject: Re: Can't get to ifcomp.org
User: zarf / DateTime: 2011-10-06 13:10:21

What browser are you using?

I've noticed that when I hit ifcomp.org using Lynx, it throws a "406 Not Acceptable" error. This is User-Agent sniffing on the server side, it looks like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3241&start=10#p23599
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7's (lack of) Speed
User: zarf / DateTime: 2011-10-06 13:20:57

[quote]That really starts to add up to some serious performance drain for commands that fall toward the end of the potential syntax group for a complex verb[/quote]

Okay, I see what you mean. 

I couldn't make this happen with the standard library grammar on the "put" or "get" grammars -- those don't resolve at the bottom with a trivial game. However, "switch on obj" goes through three tests (for a carried thing), "switch obj off" goes through four, and "switch off obj" goes through five. Noted for future testing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3332&start=0#p23607
Forum: Inform 6 and 7 Development / Subject: Re: Avoiding a loop!
User: Trumgottist / DateTime: 2011-10-06 14:56:46

[quote="Jamespking"]Ok, I will pm Victor […] it will have to wait until I'm back home. That will be at my 9PM... and your 3PM...[/quote]

How can it be six hours time difference between Italy and the Netherlands? Or did I misunderstand something?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3332&start=0#p23608
Forum: Inform 6 and 7 Development / Subject: Re: Avoiding a loop!
User: Jamespking / DateTime: 2011-10-06 15:01:51

[quote="Trumgottist"][quote="Jamespking"]Ok, I will pm Victor […] it will have to wait until I'm back home. That will be at my 9PM... and your 3PM...[/quote]

How can it be six hours time difference between Italy and the Netherlands? Or did I misunderstand something?[/quote]

Oh well. I'm so used to' thinking all IFers Are from the USA... [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3332&start=0#p23611
Forum: Inform 6 and 7 Development / Subject: Re: Avoiding a loop!
User: VictorGijsbers / DateTime: 2011-10-06 15:55:30

You'd be surprised -- there are a lot of Europeans on the forum, some Australians, and perhaps some people from other time zones as well. [emote]:)[/emote]

As Juhana pointed out, I was probably a bit too hasty in my first post: you can certainly ask a techincal question if you don't tie it too closely to your game. But feel free to PM me anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24243&start=10#p127509
Forum: Competitions - General / Subject: IFComp 2011 authors reviewing competition games????
User: Ghalev / DateTime: 2011-10-06 16:07:23

[quote="Emerald"]In light of the ensuing discussion, I shall certainly not explain that my remark was an off-hand joke made at 5am.[/quote]

All I know is that, in pen-and-paper RPGs, roughly 700,000 of our designers (mainly the British ones) are named Graeme.

Okay, probably not 700,000. But enough that I lose track of all the Graemes. A half-dozen or so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2917&start=10#p23614
Forum: Inform 6 and 7 Development / Subject: Re: Plugs and Sockets by Sean Turner
User: BigBonsai / DateTime: 2011-10-06 16:32:28

[quote="saturner65"]Anyway, I should have it fixed during the weekend at the latest.[/quote]
My Hero!!!  [emote]8-)[/emote] Thanks a bundle!!!

[quote="saturner65"]Sorry about the problem.[/quote]
Not a problem you caused, Mate. [emote];-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3332&start=0#p23616
Forum: Inform 6 and 7 Development / Subject: Re: Avoiding a loop!
User: Robert Rothman / DateTime: 2011-10-06 16:40:32

[quote]I'm actually from the future, being from Italy [/quote]

I'm reminded of Umberto Eco's book entitled (in English translation) The Island of the Day Before.  The premise of the book is a belief (which I assume is based on what was actually generally believed during the period) that the location of the prime meridian is not simply an arbitrary choice, but rather an absolute location, such that "today" and "tomorrow" (or "yesterday") are defined in absolute terms.  The protagonist finds himself on a ship anchored a short distance away from an island, with the prime meridian in between.  The result is that when he looks towards the island, he is seeing "yesterday" -- or, from the perspective of somebody on the island, the man on the ship is indeed "from the future."


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24295&start=0#p128096
Forum: Competitions - General / Subject: Quest online player session timeout
User: matt w / DateTime: 2011-10-06 17:12:40

I was playing "The Myothian Falcon" online, leaving the game open in a window for a while as I tend to, and when I returned to the window after doing other things for a while (about an hour?) I got this message:

[quote]Sorry, your session has expired and the game has finished.[/quote]

So, don't play this game online unless you plan to finish it in a single sitting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3241&start=20#p23619
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7's (lack of) Speed
User: Ron Newcomb / DateTime: 2011-10-06 18:20:26

[quote="JimmyMaher"]So, I feel like I've mostly solved these problems. I just thought I'd report back here in case there is any interest in what I found. Basically, getting into an acceptable window of performance involved four strategies.[/quote]I'm interested, of course.  I added the opcode calls partly for your benefit. Let me know how helpful they are, if any. I think for the typical turn in a typical game, the parser comprises most of the processing that a game needs to do, so speeding it up is fruitful for everyone. 

I do feel that there's a lot of missed opportunities for performance that Inform 7 & 6 miss and could be implemented with reasonable effort, but until it goes open source there ain't much for us to do on this end.  For example, wrapping #ifs around stuff like empty rulebooks.

Of course, since the procedural rules are going away, (and if Danii gets his way with a series of rules being compiled into the same function), I imagine the overhead on calling rulebooks, and maybe rules, will dramatically decrease.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3329&start=0#p23621
Forum: Inform 6 and 7 Development / Subject: Re: Saving reader progress without the Save Dialog
User: capmikee / DateTime: 2011-10-06 22:05:49

If your kiosk is running Parchment, then the save action just updates the current URL with an encoded save state. Reloading (or bookmarking, or pasting) the URL will restore the save game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24499&start=0#p131245
Forum: Competitions - General / Subject: The First Round of Game Updates for the 2011 IF Competit
User: Anonymous / DateTime: 2011-10-06 22:15:01

I'm all for updates, generally speaking, but isn't this going to make it hard for the judges?

For instance: I'm not a judge, but the other day I started - and finished - played Andromeda Awakening. I have a very clear picture of the game, and its issues. I know how I'd judge it.

Now there's an update. If I were a judge, would I be forced to play it all over again? After all, if it's an updated version in the competition, it's going to have to be the one reviewed. But I would not *wish* to play it again, especially since a) the author didn't even bother to change "Release 1" and b) didn't bother to list what changes he made. I would not enjoy being forced to replay just to find out what bits he might have changed. But I can't very well judge it based on a pre-update version.

Similarly, what if I was in the midst of playing one of the games when the update came out?

EDIT - Browsing through RGIF, I found your sort-of-answer to this question. But I also found:

[quote]The full competition .zip file will not be updated, so the original submissions will always be available. [/quote]

Wouldn't it make more sense to also have an updated .zip? You're forcing some people who came late to the party to either download them all individually or download the entire zip and then individually update each game. Plus, some games like Dead Hotel seem to have more feelies that are available in the IFArchive links (which I find an aberration - it becomes hard to keep track of the "best, most complete" version to have).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24167&start=0#p126752
Forum: Competitions - General / Subject: Dead Hotel Update v2 and feelies
User: Anonymous / DateTime: 2011-10-06 22:25:28

Could you *please* upload this somewhere else? Every single time I try, I get a message saying my IP limit has been reached (and I'd never seen that site before).

Also, why are there more files on your .zip than on the competition?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24499&start=0#p131246
Forum: Competitions - General / Subject: The First Round of Game Updates for the 2011 IF Competit
User: Juhana / DateTime: 2011-10-06 22:25:40

Personally I wouldn't worry about it. You judge the game you played based on the merits it had at the time, and that's it.

If all judges based their score on the latest version, it would just encourage sloppyness: why bother testing your game beforehand when you could just submit what you have and fix it as the feedback comes in? Now you get docked points for submitting a buggy game in the first place when the judges who played it early rate it low, but you're still rewarded for actually fixing the game as the judges who play it later will rate it higher.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24499&start=0#p131247
Forum: Competitions - General / Subject: The First Round of Game Updates for the 2011 IF Competit
User: Anonymous / DateTime: 2011-10-06 22:28:14

Yes, that makes sense. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3241&start=20#p23623
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7's (lack of) Speed
User: Dannii / DateTime: 2011-10-06 22:31:03

I suspect a lot of gain would come from changing the parser to using regexes throughout, and then adding acceleration for regexes (which would be pretty trivial and a good idea even if the parser isn't changed.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3241&start=20#p23626
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7's (lack of) Speed
User: zarf / DateTime: 2011-10-07 00:23:35

I have grave doubts about that. The parser is designed around the idea that words can be compared in constant time. Going to per-letter regexes sounds like a nightmare, even if they're running in native code.

(Using a regex algorithm based on words, rather than letters, would avoid that. At that point you're talking about building a state machine for word sequences, which *does* resemble the problem that the parser solves now... but you'd have to demonstrate that you're accelerating the slow part of the problem, rather than the already-fast part. For example, the deciding-concealed-possessions code we were just talking about -- that's a hook for user code. It would be exactly as much of a problem inside a regex parser.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24499&start=0#p131248
Forum: Competitions - General / Subject: The First Round of Game Updates for the 2011 IF Competit
User: Jamespking / DateTime: 2011-10-07 00:55:55

[quote="Peter Pears"]For instance: I'm not a judge, but the other day I started - and finished - played Andromeda Awakening. I have a very clear picture of the game, and its issues.[/quote]
It's [i]many[/i] issues, you mean [emote]:)[/emote]

[quote="Peter Pears"]But I would not *wish* to play it again, especially since a) the author didn't even bother to change "Release 1" and b) didn't bother to list what changes he made. I would not enjoy being forced to replay just to find out what bits he might have changed. But I can't very well judge it based on a pre-update version.[/quote]
I don't think this is a Release 2 as I've just added 3/4 lines to the code. Will fix it up, anyway.

Where is it clever to post the relevant changes made to game? (question for the forum admin)
In the case depicted, btw, just avoid playing it again. There's no need. I:

1) added a few lines in the HINT verb
2) added an EXITS command (this is the major change, as it may now make the experience less frustrating)
3) corrected some typos who passed behing my exceptional testers' shoudlers
4) added some OUT commands for rooms that were obviously "insides".

Nothing was changed in the game itself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24499&start=0#p131249
Forum: Competitions - General / Subject: The First Round of Game Updates for the 2011 IF Competit
User: Bainespal / DateTime: 2011-10-07 01:00:41

As Peter Pears said, these updates are causing me some conflictions as a judge.  Specifically, I'm confused about how updates relate to the two-hour rule, and I would like an official clarification, if that's possible.

I've only played four games so far, but two of are on the list of updated games.  I finished both of these games well before the two-hour limit, reaching what I believe is the final ending in one and having found several seemingly satisfactory endings in the other.  Since I still have a good amount of time that I could devote to these two games, I feel a sense of obligation to go back for as long as I can to get a sense of the improved versions.  I especially feel this way about one game, because after playing it I explicitly felt that I could have given it one more point if only a few more things had been implemented.  I will feel guilty if I ultimately cast the lower score for this game, knowing full well that some of the problems I originally had with it had been resolved!

But despite this feeling of obligation, I don't [i]want[/i] to go back and replay these two games for any amount of time.  I normally just play down my randomly-generated list when I judge the Comp, and that's what I want to do again.  I probably won't have time to play all the games in the Comp, and I want to play as many as I can in the judging period, without having to worry about the games I've already evaluated.

Furthermore, I feel a conflicting sense of obligation to the games further down on my list [i]not[/i] to go back to the updates of the games that I already played, because as a judge I'm supposed to play as many games as I can, and those games deserve to played.

I hope someone can clarify this for me, and I would prefer an official ruling as to how updates relate to the two-hour rule for judges.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24499&start=0#p131250
Forum: Competitions - General / Subject: The First Round of Game Updates for the 2011 IF Competit
User: Anonymous / DateTime: 2011-10-07 01:08:11

[quote="Jamespking"]In the case depicted, btw, just avoid playing it again. There's no need. I:

1) added a few lines in the HINT verb
2) added an EXITS command (this is the major change, as it may now make the experience less frustrating)
3) corrected some typos who passed behing my exceptional testers' shoudlers
4) added some OUT commands for rooms that were obviously "insides".

Nothing was changed in the game itself.[/quote]

[spoiler]That's odd. I could have sworn there were now messages in the area where you have to "push cliff", appearing randomly, drawing your attention to the cliff that you have to push - something I was sure I hadn't seen on my first playthrough.

Incidently, it's great to have a chance to say this directly to the author - that was the point at which the game lost my trust. I can deal with purple prose, with you not being a native english speaker, and even with the ability to "TAKE SWITCH" and "TAKE CUT". But the action of pushing the cliff... well, for starters, I thought I was on top of the cliff looking down (sometimes the prose is so purple it's hard to really visualise). If I did think about causing a portion of the cliff I was on to crumble, it'd seem really, really suicidal. And quite apart from that, "push cliff" seems so... weird.

It was my first major issue with the game, the one that prevented me from really making an effort anymore (well, that and the strange phrasing needed to widen the cut when you have the bar). I'm glad I have a chance to tell you directly.

Also, I rather hope you release an italian version sometime. I'm sure it would read much better.[/spoiler]

EDIT - Also, your game is not always obvious, but it's immersive enough for the need to check a walkthrough to really break it - and you know that once you go to the walkthrough, it's hard to stop. I'd strongly advise you, later on - post-comp, if you wish - to add hints. Preferably adaptive. This is especially important since some of the puzzles are... well, rather baffling.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24295&start=0#p128097
Forum: Competitions - General / Subject: Quest online player session timeout
User: Campbell / DateTime: 2011-10-07 01:33:46

ADRIFT WebRunner will also have this issue.  Each active session uses up memory, so there's a trade-off between the time you leave a game idle and tidying up what appear to be abandoned sessions on the server.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24499&start=0#p131251
Forum: Competitions - General / Subject: The First Round of Game Updates for the 2011 IF Competit
User: David Whyld / DateTime: 2011-10-07 01:44:35

I can't say I really care for the idea of updating games during the comp. What if, for example, someone wrote a review of my game and criticised a certain puzzle as being too hard/too unfair/too poorly clued. What's to stop me including an update of the game that removed what they criticised? Or if someone said "well, I think the game would have been better if..." and then updating my game to include this? I think game updates should only be allowed if the software they're written on has changed since the time they submitted their game, thus rendering their game unplayable through no fault of their own. 

For what it's worth, I'm basing my reviews on the first version of the game submitted to the comp. If things have changed since then, tough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24499&start=0#p131252
Forum: Competitions - General / Subject: The First Round of Game Updates for the 2011 IF Competit
User: David Whyld / DateTime: 2011-10-07 01:46:51

[quote="Jamespking"]3) corrected some typos who passed behing my exceptional testers' shoudlers[/quote]

I know it's kinda childish of me to find this amusing, but a line mentioning typos finishing with a misspelt word is just classic.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24499&start=0#p131253
Forum: Competitions - General / Subject: The First Round of Game Updates for the 2011 IF Competit
User: Jamespking / DateTime: 2011-10-07 01:53:17

[quote="Peter Pears"][spoiler]That's odd. I could have sworn there were now messages in the area where you have to "push cliff", appearing randomly, drawing your attention to the cliff that you have to push - something I was sure I hadn't seen on my first playthrough.[/spoiler][/quote]
Well, you are right. I thought that was done before the comp deadline, but obviously it is not like that. Also, there are a few timed messages [spoiler]that you get at the railway bays[/spoiler] for better pointing at the next move. I forgot about those, honest [emote]:)[/emote]

[quote]Incidently, it's great to have a chance to say this directly to the author.[/quote]
Well, to you and everybody else: I'd be GLAD to get tons of rants or suggestions. You can use my email as stated ingame in the ABOUT command.
Really. That means more than a review to me.

Also: yes, I'm inclined to do a "Final Cut" version of A-A and it will count on adaptive hints and many more features. And (oh, no...) more rooms and bulky, purple-prosed texts!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24499&start=0#p131254
Forum: Competitions - General / Subject: The First Round of Game Updates for the 2011 IF Competit
User: Jamespking / DateTime: 2011-10-07 01:55:21

[quote="David Whyld"][quote="Jamespking"]3) corrected some typos who passed [b]behing[/b] my exceptional testers' [b]shoudlers[/b][/quote]

I know it's kinda childish of me to find this amusing, but a line mentioning typos finishing with a misspelt word is just classic.  [emote];)[/emote][/quote]

Two, actually [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24499&start=10#p131255
Forum: Competitions - General / Subject: The First Round of Game Updates for the 2011 IF Competit
User: Jamespking / DateTime: 2011-10-07 01:59:13

[quote="David Whyld"]I can't say I really care for the idea of updating games during the comp. What if....[/quote]
As strange as it may seem, given I'm one of those who uploaded a "better" version, lately, I'm in the same mood. In my case, as it appears, I even tried to better one's playthrough by adding hints... and making the game less frustrating.

In all honesty, this shouldn't be allowed. If only for the fact now the deadline is november, 15.

(although I sound crazy, in this context... bah)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2509&start=60#p23633
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk sound API plans
User: DavidK / DateTime: 2011-10-07 02:08:35

I now have all the sound changes up and working in Windows Glk, and it's all looking good. Zarf, could you make a proper release of the Glk 0.7.3 spec changes now? It would be good to release that and a new Glulxe that includes the dispatch layer fix from a short while ago. If you do that I can do a similar update of the Git interpreter, and Windows builds of everything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3241&start=20#p23634
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7's (lack of) Speed
User: DavidK / DateTime: 2011-10-07 02:14:44

[quote="JimmyMaher"]1. A new accelerated opcode for the BlkSize function.[/quote]If this has produced a noticeable speed-up, it may be worth looking at re-writing all the memory block handling code in Flex.i6t. The I7 library has logic here to maintain its own memory heap, but if you're running on a modern Glulx interpreter then you should be able to just rely on the interpreter's heap support (via the @malloc and @mfree opcodes) to get the same effect with much greater efficiency. (I haven't actually tried to do this as yet, but it is something I've considered.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3343&start=0#p23635
Forum: Inform 6 and 7 Development / Subject: How do you put in an object in the middle of a play?
User: Steph the rat / DateTime: 2011-10-07 02:15:16

I know this is an amateurish, i tried to figure it out myself but i only find the way to remove objects. What should I write to introduce an object in to the play after doing some actions?

another question is why can't i write about putting objects “in” something?
for example:
---------------------
Ag is a container.
    
Instead of putting the Ba in Ag:
	increase the score by 1;
-----------------------------------------

there comes the problem

Problem. You wrote 'Instead of putting the button in Ahg'  , which seems to introduce a rule taking effect only if the action is 'putting the button in Ahg'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.

 See the manual: 7.1 > Actions



but if I write

---------------------------------
Ag is a container.
    
Instead of putting the Ba on Ag:
	increase the score by 1;
------------------------------------

it works



I can put Ba in Ag in the play, so why there's a problem writing that in the code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3343&start=0#p23636
Forum: Inform 6 and 7 Development / Subject: Re: How do you put in an object in the middle of a play?
User: Steph the rat / DateTime: 2011-10-07 02:17:41

I forgot to mention i was using inform7

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24499&start=10#p131256
Forum: Competitions - General / Subject: The First Round of Game Updates for the 2011 IF Competit
User: David Whyld / DateTime: 2011-10-07 02:21:54

[quote="Jamespking"][quote="David Whyld"][quote="Jamespking"]3) corrected some typos who passed [b]behing[/b] my exceptional testers' [b]shoudlers[/b][/quote]

I know it's kinda childish of me to find this amusing, but a line mentioning typos finishing with a misspelt word is just classic.  [emote];)[/emote][/quote]

Two, actually [emote]:)[/emote][/quote]

Darn, missed that one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24499&start=10#p131257
Forum: Competitions - General / Subject: The First Round of Game Updates for the 2011 IF Competit
User: VictorGijsbers / DateTime: 2011-10-07 02:48:43

[size=65]And it should be "typos which", not "typos who".[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3343&start=0#p23637
Forum: Inform 6 and 7 Development / Subject: Re: How do you put in an object in the middle of a play?
User: Juhana / DateTime: 2011-10-07 02:51:57

The "putting in" action is actually called "inserting it into", so:

[code]Instead of inserting Ba into Ag:
    ....[/code]
You can find the names of actions from the Actions tab in the index or by typing ACTIONS in the game and then trying the action.

Objects can be moved around with "now ... is in ..." (see ch. 8.11 in the manual).

[code]Instead of inserting Ba into Ag:
    say "The Ba turns in to a Cy!";
    remove Ba from play;
    now Cy is in Ag.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24499&start=10#p131258
Forum: Competitions - General / Subject: The First Round of Game Updates for the 2011 IF Competit
User: Jamespking / DateTime: 2011-10-07 02:56:04

[quote="VictorGijsbers"][size=65]And it should be "typos which", not "typos who".[/size][/quote]

lol I surrender [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24489&start=0#p131064
Forum: Competitions - General / Subject: session timeouts in Quest and ADRIFT webrunners
User: matt w / DateTime: 2011-10-07 02:57:55

May I suggest popping up a warning about this when the session starts, and maybe another when it's about to run out? I understand the issue with server load, but this was an unpleasant surprise.

Also, can you save in the ADRIFT webrunner, and will that preserve your game across sessions? You can't save in Quest, so finishing the game in one sitting is really the only option (especially because I think offline play is Windows-only).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3241&start=20#p23641
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7's (lack of) Speed
User: Ron Newcomb / DateTime: 2011-10-07 03:15:27

[quote="Dannii"]I suspect a lot of gain would come from changing the parser to using regexes throughout, and then adding acceleration for regexes (which would be pretty trivial and a good idea even if the parser isn't changed.)[/quote]
Actually the parser does surprisingly little with actual text.  Most of the code I'm sifting through deals with arrays of objects: the match list, the multiple object list, scoring objects, grouping objects together for printing purposes, seeing how pronouns and objects relate, and about 15 different ways to filter one set of objects to a smaller set of objects.  Then there's a few oddball heterogeneous arrays like "pattern" which are sometimes objects and sometimes dictionary words. 

The mapping of a mess of letters & spaces to a series of dictionary words happens in the VM already, not the parser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24499&start=10#p131259
Forum: Competitions - General / Subject: The First Round of Game Updates for the 2011 IF Competit
User: matt w / DateTime: 2011-10-07 03:16:43

[quote="David Whyld"]I can't say I really care for the idea of updating games during the comp. What if, for example, someone wrote a review of my game and criticised a certain puzzle as being too hard/too unfair/too poorly clued. What's to stop me including an update of the game that removed what they criticised? Or if someone said "well, I think the game would have been better if..." and then updating my game to include this?[/quote]

As a player, I [i]want[/i] authors to do that.* It increases the chance that I'll get to play a good game. And as Juhana said, these authors will still get penalized by the judges who play 

*If they can do it without breaking the game. In one [url=http://ifwiki.org/index.php?title=IFID:E9D41FA3-5579-474D-B18C-47D0315ED2AA]very well-written but not so well implemented entry in the JayIsGames IF comp[/url], the author said he implemented a fix to the way the drainpipe worked, which wound up breaking the drainpipe completely. I mean, "x drainpipe you can't see any such thing" levels of breaking the drainpipe. I'm still not sure how he managed to do that, but the point is, since authors probably don't have time to beta-test their updates that discourages any wholesale changes, I think.

[quote]For what it's worth, I'm basing my reviews on the first version of the game submitted to the comp. If things have changed since then, tough.[/quote]

That's a perfectly valid approach to take. I'll play updated versions if I haven't played the game yet, but if a game is updated after I've played it, I don't intend to replay the update unless there's reason to think it'll really improve my experience (or I've played everything else I can play an I'm curious).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24499&start=10#p131260
Forum: Competitions - General / Subject: The First Round of Game Updates for the 2011 IF Competit
User: Ghalev / DateTime: 2011-10-07 03:41:13

[quote="Juhana"]Personally I wouldn't worry about it. You judge the game you played based on the merits it had at the time, and that's it.

If all judges based their score on the latest version, it would just encourage sloppyness: why bother testing your game beforehand when you could just submit what you have and fix it as the feedback comes in? Now you get docked points for submitting a buggy game in the first place when the judges who played it early rate it low, but you're still rewarded for actually fixing the game as the judges who play it later will rate it higher.[/quote]

I think this is entirely logical.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24823&start=0#p135581
Forum: Competitions - General / Subject: Ectocomp 2011
User: bowsmand / DateTime: 2011-10-07 06:45:22

I am hosting Ectocomp 2011 this year, in J.J. Guest's stead.  Please consider Ectocomp open for all platforms with willing participants.

The rules: write an IF suitable to Hallowe'en in three hours or less.  You can get a good idea of the spread of available topics by checking out [url=http://ifwiki.org/index.php/Ectocomp]previous year's entries[/url].  We've had a haunted forest house, spoofs on Dracula, a tale from an asylum, freaky trick or treating stories, post-apolcalyptic scenarios, you name it.  It need not be horror, but in the spirit of the season it should involve some Hallowe'en element-- monsters, ghosts, fright, or the like.

A general note has been that the 3 hour restriction applies only to the actual coding of the game.  You may plan for as long as you want, but as soon as you open your developer, start the clock.

Deadline for entries will be October 30th at midnight.  This way people can start playing on Hallowe'en if they so wish.  We will decide how long judging will last based on the number of entries received.

If you have an entry to submit, please send it to me at bowsman d (all one word, lowercase) at geemail.com (except without the e's).  Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3241&start=20#p23660
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7's (lack of) Speed
User: Dannii / DateTime: 2011-10-07 07:15:53

Yeah I haven't looked at the parser to really see what would help. But Aaron's smarter parser sure does use a lot of regexs (and for things other than just detecting different types of errors), so I'd be surprised if some wouldn't help. And I was thinking of regexes for whole phrases, definitely not letters.

It sounds to my unknowledgeable mind that too much state is being calculated as the parser is running. To borrow a metaphor from SQL, it sounds like more indexes or saved queries are needed! The parser can check if an object is in some list, that's fine. Constructing that list is not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24295&start=0#p128098
Forum: Competitions - General / Subject: Quest online player session timeout
User: Campbell / DateTime: 2011-10-07 07:24:59

I'll need to look into that.  You can save your game tho, with the save and restore commands.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24167&start=0#p126753
Forum: Competitions - General / Subject: Dead Hotel Update v2 and feelies
User: Jizaboz / DateTime: 2011-10-07 07:25:48

Hrm... I didn't think you could release an updated version of a comp game during the comp, unless said "update" is nothing more than a unplayable bug fix or something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24499&start=10#p131261
Forum: Competitions - General / Subject: The First Round of Game Updates for the 2011 IF Competit
User: emshort / DateTime: 2011-10-07 08:25:38

I'm not a comp author or official, but my take on this is:

-- it's a good thing for games to be updateable during the comp, because it means authors have an incentive to make fixes that they might not bother to come back to afterwards. I can't count the number of games (including some of my own!) that have been released in comps, could really have used a v2 release to fix a few obvious bugs or implementation gaps, but never got one because the author moved on or felt demotivated once the competition was over. Mid-comp updates means (IMO) a likelihood of a better finished crop. This benefits everyone.

-- it's appropriate for judges to score based on the version they played when they played it. This means that authors who released an initially flawless game will still come out ahead of those who released a buggy one and then fixed it (assuming the games are otherwise of equal quality). That seems fair to me.

-- this system also provides more incentive for judges to provide mid-comp feedback, because by doing so they are actively making the comp experience better for everyone else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24499&start=10#p131262
Forum: Competitions - General / Subject: The First Round of Game Updates for the 2011 IF Competit
User: rockersuke / DateTime: 2011-10-07 08:54:59

My only objection, if any, would be that early reviewed entries hava a better chance to get higher scores later in the comp as some flaws might have been exposed and fixed. I'm sure that won't make any substantial differences in the final comp results, but still I can't help seeing it a bit unfair...

... but just a bit, so don't think of it as a reason to be against updating!  [emote]:)[/emote] 

--

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3241&start=20#p23672
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7's (lack of) Speed
User: capmikee / DateTime: 2011-10-07 09:53:15

One of the first things I noticed when I looked at Ron's code is that allowing access to the input buffers could hold tremendous advantages for Smarter Parser - I expect you could reduce the dependence on indexed text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3347&start=0#p23673
Forum: Inform 6 and 7 Development / Subject: Anticipating text
User: capmikee / DateTime: 2011-10-07 10:17:47

More than once, I've been stopped by the issue of predicting whether the game is going to print something interesting. Because the approach of Inform (6&7) seems to be to avoid passing texts around, and only printing anything at the last possible minute, we often have completely separate rules for deciding whether to say something and deciding what to say. This can make for some intricate logical gymnastics. I always think of Choosing Notable Locale Objects vs. Writing a Paragraph About as a good example of this. Describing the contents of scenery supporters is a common question, and I've also dealt with distant objects added to scope using these activities.

Writing a Paragraph About is a piece of work in itself. I always assumed there was some "activity succeeded" check that would decide whether the parameter-object had been mentioned yet. Turns out, there's this rather obscure thing instead:
[code]		if a paragraph break is pending, say "[conditional paragraph break]";
		carry out the writing a paragraph about activity with the item;
		if a paragraph break is pending:
			increase the locale paragraph count by 1;
			now the item is mentioned;
			say "[command clarification break]";
[/code]

More recently, I've started looking into the conversation system for my WIP. This is the fundamental method:

1. PC says something.

2. NPC consults a rulebook which searches through multiple tables to see if they have an interesting response.

3. Do some stuff based on whether or not there was an interesting response.

4. Maybe print the interesting response, based on some other decisions.

Right now I'm using a phrase that returns a text to check for interesting responses, but it bothers me because it feels un-informish. Plus, unless I save the text in a variable, I might end up running the rulebook multiple times in a turn - and I've noticed that the game is already slow in Parchment.

In the new conversation system I'm setting up, I have two activities that might help. One is called "getting attention," which attempts to see if an NPC wants to say something about the situation any time a character does or says anything, and the other is called "choosing motivated speakers," which runs every turn. The latter actually borrows the Table of Locale Priorities to do its work, since it works very similarly. Once this activity has decided who is going to talk, I carry out the "handling conversation" activity, which does the printing. I'm much happier with this setup, but I don't think I've successfully avoided the problem of having to run a rulebook to see whether an NPC has a response to a particular subject.

How have you dealt with this sort of situation? Do you try to work with Inform? Do you build tables? Do you just end up passing text around? Or is there some sort of clever paradigm that I'm missing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3338&start=0#p23674
Forum: General and Off-Topic Talk / Subject: Re: Can't get to ifcomp.org
User: ArmanX / DateTime: 2011-10-07 10:18:19

Opera, in both Windows and Linux, Lynx in Linux, Internet Explorer 8 in Windows... nothing. The odd thing is, I could get to it just fine, at first; I was playing several of the games on the 2nd, then went to open a new one and... nothing. That's when it first started not working, both at home and at work.
I'm really wondering if I've managed to get myself blacklisted somehow, because it seems to be localized to "just me." I know ifcomp.org didn't blacklist me, but it might be an automatic thing at the hosting site, or something. Like I said, I can't get to the IP address (several other sites are hosted at that IP, too, and I can't get to them either).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3241&start=20#p23675
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7's (lack of) Speed
User: eu / DateTime: 2011-10-07 10:22:05

[quote="DavidK"][quote="JimmyMaher"]1. A new accelerated opcode for the BlkSize function.[/quote]If this has produced a noticeable speed-up, it may be worth looking at re-writing all the memory block handling code in Flex.i6t. The I7 library has logic here to maintain its own memory heap, but if you're running on a modern Glulx interpreter then you should be able to just rely on the interpreter's heap support (via the @malloc and @mfree opcodes) to get the same effect with much greater efficiency. (I haven't actually tried to do this as yet, but it is something I've considered.)[/quote]
I did try this sometime back, but then got distracted by other things.  As I recall, the improvements were notable when the number of outstanding allocations remained small, but @malloc and @free (at least on the terp I was using, which would have been one of the terps shipped with the Mac IDE) slowed down considerably as allocations piled up.  I will try to dig up the code again and have another look.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3270&start=0#p23676
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: CA_Pr and bad function calls
User: MikeG / DateTime: 2011-10-07 10:48:52

Glad to hear you fixed the bug. I took a look at your site and saw the file praxix.z5 you use for testing. Is this something you created? I've never seen it anywhere else and had some questions about it. My terp passes most of the tests, but fails on a few. One of the failures is on bit shifting operations with shift values beyond +15 or -15 which I thought the 1.1 standard decalared to be undefined. There are a couple other failures that I don't understand yet as well.

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=0#p23677
Forum: Feedback / Subject: Re: Site Logo
User: ArmanX / DateTime: 2011-10-07 10:51:40

5 minutes and an online GIF creator later... tada! I used the original image, so the gradient should line up perfectly. Hypothetically, anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24551&start=0#p131892
Forum: Competitions - General / Subject: Games with Similar Premises in Comp 2011
User: Aquillion / DateTime: 2011-10-07 11:13:45

ParaNoir and Death of Schlig are both about slightly wonky hard-boiled detectives who have weird personal problems that give them an edge against the game's puzzles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24243&start=20#p127510
Forum: Competitions - General / Subject: IFComp 2011 authors reviewing competition games????
User: Aquillion / DateTime: 2011-10-07 11:18:51

[quote="Emerald"][quote="VictorGijsbers"]Emily Short is not Emily Boegheim.[/quote]
Though I wish I were.[/quote]Does this mean that we can expect someone to one day write [url=http://ifdb.tads.org/viewgame?id=q8y5zup88c9hu499]Being Emily Short[/url]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3338&start=0#p23678
Forum: General and Off-Topic Talk / Subject: Re: Can't get to ifcomp.org
User: Juhana / DateTime: 2011-10-07 11:25:24

Are you using the same computer both at home and at work? There's a small chance that the company firewall has blocked the site as non-work related and the computer still remembers that rule.

It seems unlikely that you're blocked on their end, because presumably you're trying to connect from two different IPs and if you have a different IP and you've tried different browsers and even different operating systems I can't think of how the site could recognize that you're the same person.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24499&start=10#p131263
Forum: Competitions - General / Subject: The First Round of Game Updates for the 2011 IF Competit
User: Bainespal / DateTime: 2011-10-07 12:13:16

Updates may make standard deviation mostly meaningless.  Since an updated game will have been played and rated at different states of quality and implementation, a high standard deviation will no longer necessarily mean that a game caused both strongly positive and negative responses among the judges.

May our highly esteemed discordant fruit rest in peace. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24243&start=20#p127511
Forum: Competitions - General / Subject: IFComp 2011 authors reviewing competition games????
User: Felix Larsson / DateTime: 2011-10-07 12:32:26

[quote="Aquillion"]Does this mean that we can expect someone to one day write Being Emily Short?[/quote]
It would seem that there is exactly one person ideally suited to the task.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3350&start=0#p23682
Forum: Announcements and Beta Testing / Subject: Begin creating an I7 work from within an I7 "game"
User: branden / DateTime: 2011-10-07 12:42:36

This tool allows the player to create and describe rooms and objects from within the "game".  The resulting [i]very [/i]basic IF work can then be exported as valid source code.  This would allow new programmers, including children, to smoothly transition from IF readers/players to authors.  I wouldn't mind using this to begin sketching locations for a new work.

I have just started coding this, and it is by no means complete or polished.  I'd like to know if further development is warranted.  Specifically:

- Has this been done before?
- Is this useful?  To whom?
- Would more functions (eg item properties) be better, or should new programmers be encouraged to switch to the Inform7 IDE as soon as possible?

Edit:  New version 2012/1/14, with new features and errors:
<a class="postlink" href="https://docs.google.com/open?id=0B8T1brgUcqOTYjFmMGE2OWEtMWE2Ny00ZTNlLWI0ZTUtYWQ0MDdkMjgyZjZm">https://docs.google.com/open?id=0B8T1br ... dkMjgyZjZm</a>

Please reply to this post or email my firstnamelastname at gmail.com

Thanks!
Branden Rishel

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3343&start=0#p23683
Forum: Inform 6 and 7 Development / Subject: Re: How do you put in an object in the middle of a play?
User: BigBonsai / DateTime: 2011-10-07 12:55:10

[quote="Steph the rat"]I know this is an amateurish, i tried to figure it out myself but i only find the way to remove objects. What should I write to introduce an object in to the play after doing some actions?[/quote]
If the question is how to introduce an object that wasn't there before, can you not create a hidden room (connected to nothing) and put all of the hidden objects in there. As soon as needed, you just move them into place and there they appear. [emote]:-)[/emote]

Don't know whether that helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24243&start=20#p127512
Forum: Competitions - General / Subject: IFComp 2011 authors reviewing competition games????
User: VictorGijsbers / DateTime: 2011-10-07 13:22:35

[quote="Felix"][quote="Aquillion"]Does this mean that we can expect someone to one day write Being Emily Short?[/quote]
It would seem that there is exactly one person ideally suited to the task.[/quote]
Actually, I think that there is exactly one person utterly unsuited to the task. For the result could only be this:
[code]"Being Emily Short" by Emily Short

Emily Short's Study is a room.

When play begins:
	end the game saying "You are Emily Short. Unfortunately, that means you will have to write this game yourself.".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3343&start=0#p23685
Forum: Inform 6 and 7 Development / Subject: Re: How do you put in an object in the middle of a play?
User: Robert Rothman / DateTime: 2011-10-07 13:36:20

I believe you don't actually have to use a hidden room.  You can just say "A gadget is a thing." which creates an offstage gadget.  When you want to bring it into play, "Now the gadget is in the bedroom." brings it into the bedroom.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2509&start=60#p23686
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk sound API plans
User: zarf / DateTime: 2011-10-07 13:48:55

Okay, I'll do that this weekend. (Possibly Monday, which counts as "weekend" because of a US holiday.)

I needed to do cheapglk/glkterm releases anyhow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3350&start=0#p23687
Forum: Announcements and Beta Testing / Subject: Re: Begin creating an I7 work from within an I7 "game"
User: Erik Temple / DateTime: 2011-10-07 13:49:09

There are some precedents. Emily Short et al's Alabaster used an in-game questionnaire to allow collaborators to add conversation nodes in-game; I believe that source code was auto-generated from the responses and written to a file that could then be sent to Emily for compilation into the main game. My Glimmr Canvas Editor extension allows you to arrange complex graphical layouts in-game and then export the source code to recreate your composition ([url=http://glimmr.wordpress.com/2010/08/29/basic-floorplan-toolkit-tutorial/]tutorial[/url] here).

I'm not aware of any basic world-building tools, however, so essentially this would be something new.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3270&start=0#p23690
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: CA_Pr and bad function calls
User: zarf / DateTime: 2011-10-07 14:01:07

Praxix is a bunch of tests that I started putting together a couple of years ago. Then Dannii expanded it, and I've also merged in some tests from other Z-machine test suites. 

It lives in the gnusto distribution: <a class="postlink" href="https://github.com/curiousdannii/gnusto/tree/master/tests">https://github.com/curiousdannii/gnusto ... ster/tests</a>

It's not complete (obviously) but I'm not surprised that it also goes beyond the formal Z-spec. I threw in a lot of everything-I-could-think-of tests. If there are tests that we should label "This is undefined according to the spec, failing this is not a disaster", then we can do that. 

(But I don't want to *drop* such tests, because it's good to know what interpreters behave like what other interpreters.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3241&start=20#p23691
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7's (lack of) Speed
User: zarf / DateTime: 2011-10-07 14:06:41

Indeed, my @malloc/@mfree implementations are not very smart, and I haven't thought about improving them exactly because the I7 library doesn't rely on them!

Anybody know much about heap management?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3350&start=0#p23692
Forum: Announcements and Beta Testing / Subject: Re: Begin creating an I7 work from within an I7 "game"
User: matt w / DateTime: 2011-10-07 14:06:57

This looks sweet! I don't know if it actually would be useful for teaching kids, but I'd encourage you to add more functions and things. For instance, you could give them the option to create a new room whenever they use an exit that doesn't exist yet (or to map the exit to an existing room.)

A couple comments:
[list] You'll need to change the default messages, I think. I created a desk and a lamp and tried to put the lamp on the desk -- which of course I couldn't do, because the desk isn't supporter. But I don't think the target audience will appreciate "Putting things on the desk would achieve nothing."
Letting people create supporters and containers might be nice. Though I think it might be tons of work, since it might involve changing the kind of an item in run-time, which I think means taking an item away and creating a new one.
"Describe location" doesn't work, and "Describe me" yields a run-time error.
I think more in-game prompting would be nice -- I described the location, and then I typed "help" to find out how to do more stuff. It could be cool to prompt the player to describe the room, then describe themselves, then create an item and describe it, then go somewhere and create a new room, and then maybe by then they'll really be playing around.
You might want to do something to make sure the code actually compiles -- I called the location "My Room, Yeah!" and the resulting code didn't compile. Maybe forbid punctuation in names, or if you find punctuation make it so the code says "A room called "My Room, Yeah!"" instead of what actually results.[/list:u]

So that's a lot of work I've assigned you! Such are the wages of showing people cool stuff you're working on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24499&start=10#p131264
Forum: Competitions - General / Subject: The First Round of Game Updates for the 2011 IF Competit
User: WaterMonkey / DateTime: 2011-10-07 14:08:41

Would it be too complicated to ask judges to also mark down which "release" their score applies to as well? If we had that data, then we could at least examine the results afterwards to see how thigns really worked out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3343&start=0#p23693
Forum: Inform 6 and 7 Development / Subject: Re: How do you put in an object in the middle of a play?
User: BigBonsai / DateTime: 2011-10-07 14:18:35

Indeed. [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3241&start=20#p23696
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7's (lack of) Speed
User: Robert Rothman / DateTime: 2011-10-07 14:22:58

[quote]Anybody know much about heap management?
[/quote]

Sorry, but to a non-technical guy like me, "heap management" calls to mind the ancient vaudeville routine in which two guys (call them Sam and Irving) run into each other after a few years:

Sam:  So, Irving, how ya doin'?
Irving:  OK.  I just got a new job, as a pilot.
Sam:  A pilot?  What airline do you work for?
Irving:  I don't work for an airline, I work in a stable.
Sam:  A stable?  What does a pilot do in a stable?
Irving:  My job is to take all the manure and [i]pile it[/i].


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24551&start=0#p131893
Forum: Competitions - General / Subject: Games with Similar Premises in Comp 2011
User: matt w / DateTime: 2011-10-07 14:37:24

Sentencing Mr Liddell and Awake the Mighty Dread both seem to be nightmarishly surreal games set mostly on trains.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3270&start=0#p23700
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: CA_Pr and bad function calls
User: MikeG / DateTime: 2011-10-07 14:51:51

Thanks, I'll check that out. I've run various test files but am never sure if I have the latest and greatest.  [emote]:)[/emote]
I think marking certain tests being above and beyond the spec is a good idea.

In my terp if the shift amount is out of the range + or - 15, then I signal an error. If the user opts to continue, then the result is simply the unchanged initial value. This is probably very different behavior from most and I will likely change it to bring it in line with the expected results.

I also had some trouble with two of the streamtrip tests and one other set of tests but I can't recall the details at the moment.

[Edit:  I was able to fix the other failed tests. I was allowing null characters to the output stream causing failures in the streamtrip tests. I was also allowing loadw, loadb, storew, and storeb to go beyond 16-bit addresses causing 8 failures in the array tests.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24499&start=20#p131265
Forum: Competitions - General / Subject: The First Round of Game Updates for the 2011 IF Competit
User: zarf / DateTime: 2011-10-07 15:33:51

Possibly too late. You'll get incomplete answers now.

And, really, additional complication in the answering process will probably discourage more votes than it's worth.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3186&start=10#p23702
Forum: Inform 6 and 7 Development / Subject: Re: The "Rewrite The Parser in Inform 7" Project
User: Anonymous / DateTime: 2011-10-07 15:54:37

While about 99% of this is way over my head, and I'm still not entirely sure what purpose this will serve, I am always drawn here for the latest progress report. Your efforts are tremendous, and your determination is an inspiration to us all. I salute you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24167&start=0#p126754
Forum: Competitions - General / Subject: Dead Hotel Update v2 and feelies
User: emshort / DateTime: 2011-10-07 16:01:11

[quote="Jizaboz"]Hrm... I didn't think you could release an updated version of a comp game during the comp, unless said "update" is nothing more than a unplayable bug fix or something.[/quote]

In previous years this was true. This year the rule has been changed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3351&start=0#p23703
Forum: Inform 6 and 7 Development / Subject: Display direction of doors. How?
User: BigBonsai / DateTime: 2011-10-07 16:03:03

Hello.

This would just be convenient. At the moment I7 prints out this:

[code]You can see Door 1 and Door 2 here.[/code]
The player can of course type "go through Door 2". But most players use the directional shortcuts "w" or "se" and so forth. With the current output that's not possible. I could put it into the description of the room, but that's also not ideal.

Wouldn't it be nicer if it were this:

[code]You can see Door 1 to the west and Door 2 to the northeast here.[/code]
Is there a way to implement this? Or is it in already and I have just overlooked it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3186&start=20#p23704
Forum: Inform 6 and 7 Development / Subject: Re: The "Rewrite The Parser in Inform 7" Project
User: Erik Temple / DateTime: 2011-10-07 16:06:03

[quote="Peter Pears"]I'm still not entirely sure what purpose this will serve...[/quote]
Ron has already mentioned his reasons for doing this. I think it might be nice to have this I7 parser packaged as an extension, with copious headings as hooks for code replacement. As a basis for extensions that need to hack one part or another of the parser code, this would be much more convenient and readable than what's currently required. I have a few extensions that hack sections of Parser.i6t: to make a simple, one-line change to the underlying parser code, you often need to include a large block of I6 code. It can be even more tiresome to make two extensions that hack the same block in different ways work together nicely. Ron's division of the code into smaller routines and I7 constructs could make things significantly easier on both extension authors and users.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=0#p23705
Forum: Feedback / Subject: Re: Site Logo
User: Campbell / DateTime: 2011-10-07 16:07:14

I rather like that!  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=0#p23706
Forum: Feedback / Subject: Re: Site Logo
User: Pacian / DateTime: 2011-10-07 16:07:30

Surely a blinking cursor cries out to be bookended with a >

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3186&start=20#p23707
Forum: Inform 6 and 7 Development / Subject: Re: The "Rewrite The Parser in Inform 7" Project
User: Anonymous / DateTime: 2011-10-07 16:09:50

Allow me to rephrase. I am out of the programming loop enough that however many times he's explained it, it just went over my head, gleefully. And I never really bothered much about it, because I'm certainly not the intended audience.

And yet, I find this whole undertaking a courageous effort worthy of note.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3351&start=0#p23710
Forum: Inform 6 and 7 Development / Subject: Re: Display direction of doors. How?
User: Juhana / DateTime: 2011-10-07 16:33:27

This rule should do it:

[code]Rule for printing the name of a door while listing nondescript items:
	say "[printed name of item described] to the [direction of item described from location]".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3186&start=20#p23711
Forum: Inform 6 and 7 Development / Subject: Re: The "Rewrite The Parser in Inform 7" Project
User: Erik Temple / DateTime: 2011-10-07 16:40:44

[quote="Peter Pears"]Allow me to rephrase. I am out of the programming loop enough that however many times he's explained it, it just went over my head, gleefully. And I never really bothered much about it, because I'm certainly not the intended audience.

And yet, I find this whole undertaking a courageous effort worthy of note.[/quote]

Sorry, I think that your meaning in the original post was clear enough--I was just using your post as a springboard to say what I hope to get out of the project. To get somewhat programmy again: I haven't had a chance to study the source in any detail, but it also sounds like there might be some useful ideas for manipulating I6 arrays from the I7 level in Ron's code. (On the other hand, I think Ron mentioned that there will be I7 arrays in the upcoming release of Inform, which is also neat.)

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24499&start=20#p131266
Forum: Competitions - General / Subject: The First Round of Game Updates for the 2011 IF Competit
User: Sargent / DateTime: 2011-10-07 16:47:59

[quote="Bainespal"]As Peter Pears said, these updates are causing me some conflictions as a judge.  Specifically, I'm confused about how updates relate to the two-hour rule, and I would like an official clarification, if that's possible.[/quote]

Sure. Officially, the two-hour rule is still the two-hour rule. If you spend one hour and fifty minutes playing the first release, if you wish you can spend another ten minutes playing any new release, but no longer. The total play time you spend on any game must stay under two hours. The version or versions of the games don't count.

As for feeling obligated, while I understand that feeling, I don't intend for you to feel obligated by updates. If you want to play an updated game (and have the time), you're free to. But you shouldn't feel like you [i]have[/i] to.

My general approach to the comp is that it's not my place to tell judges how to judge. You rate the games you play from 1 to 10. If you want to take a point off for every typo, you can. If you want to rate games highly based on which ones use the letter 'z' the most, feel free. The same thing holds true with updates. If you want to take them into account when you judge, you can. If you want to stick with the first release, or whatever release you played, please do so.

Were I a judge, I would follow Juhana's suggested approach. But that is me talking with my comp organizer hat off. With it on, I say do what makes sense to you.

[quote="Peter Pears"]Wouldn't it make more sense to also have an updated .zip?[/quote]

My feeling is that few judges would want to download an entire new .zip file to deal with updated games, especially as the .zip file is likely to appeal to more hard-core IF judges who are also more likely to want to see the original game versions. It also adds an incentive to authors to do their best work to start with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3351&start=0#p23712
Forum: Inform 6 and 7 Development / Subject: Re: Display direction of doors. How?
User: Anonymous / DateTime: 2011-10-07 16:48:37

[quote="BigBonsai"]I could put it into the description of the room, but that's also not ideal.[/quote]

Now that your original question has been answered, let me ask - why not? It's not only how it's always been done, it's the most natural place for them. Even in room descriptions where the last sentences are exclusively dedicated to "North goes to the bedroom and the door to the west leads to the kitchen" it's still usually a part of the room description. Indeed, if I come across a description like so:

[i][b]Hallway[/b]
You are on a rather dull hallway, and have the nagging suspicion you've wandered into a "My Apartment" game. The hallway continues to the south.

You can see a door to the east.[/i]

...in my mind, the last line would be part of the description. Inform 7 is geared mostly this way anyway, which is why doors are "between" rooms (as well as being part of both).

That said - I'm not telling you not to do it. I'm just surprised that you'd describe using the room description as "not ideal" when it's been the standard for so long.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3351&start=0#p23713
Forum: Inform 6 and 7 Development / Subject: Re: Display direction of doors. How?
User: BigBonsai / DateTime: 2011-10-07 17:07:14

[quote="Juhana"]This rule should do it:

[code]Rule for printing the name of a door while listing nondescript items:
	say "[printed name of item described] to the [direction of item described from location]".[/code][/quote]
Wow. Thanks. I didn't know that it could be done like this. Thank you!

To answer the following post:

[quote="Peter Pears"]Now that your original question has been answered, let me ask - why not? [...] I'm just surprised that you'd describe using the room description as "not ideal" when it's been the standard for so long.[/quote]
Well, I have always been a friend of challenging tradition. [emote];-)[/emote] You make a compelling argument. I think the ideal case lies somewhere in the middle between our opinions. In many rooms the doors indeed should go into the description, because such descriptions are more... personal, more varying. Yet in my case I have a rather lengthy corridor which is split into several segments. Nobody will care about reading my detailed description of standard doors. In this case I would just appreciate if I7 would do the typing for me. Call it laziness, call it effectiveness, call it a safety measure (if I forget to describe a door).

So usually I like to describe doors too, but then there are those cases... [emote];-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24499&start=20#p131267
Forum: Competitions - General / Subject: The First Round of Game Updates for the 2011 IF Competit
User: Bainespal / DateTime: 2011-10-07 17:09:08

[quote="Sargent"]Sure. Officially, the two-hour rule is still the two-hour rule. If you spend one hour and fifty minutes playing the first release, if you wish you can spend another ten minutes playing any new release, but no longer. The total play time you spend on any game must stay under two hours. The version or versions of the games don't count.

As for feeling obligated, while I understand that feeling, I don't intend for you to feel obligated by updates. If you want to play an updated game (and have the time), you're free to. But you shouldn't feel like you [i]have[/i] to.[/quote]
Thank you, sir.  That helps a lot. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3350&start=0#p23720
Forum: Announcements and Beta Testing / Subject: Re: Begin creating an I7 work from within an I7 "game"
User: branden / DateTime: 2011-10-07 18:18:38

Erik:  Wow, your Glimmr Canvas Editor thing is neat!  I look forward to playing with it.

Matt:  Thanks for finding more bugs!  Yes, there's quite a lot to do.  I think I'll work on item properties (containers, supporters) next.  Note that:
1) You can already add new locations by moving in a new direction (eg EAST when there's no room to the east).
2) I'm a beginner at Inform7 programming, so the string stuff needs a lot of work.  The code should compile for a room called "My Room", but the punctuation in your sample room borks it.  I'll shift that over to a printed name instead.

Again, thanks for the help!

Branden

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24499&start=20#p131268
Forum: Competitions - General / Subject: The First Round of Game Updates for the 2011 IF Competit
User: Ron Newcomb / DateTime: 2011-10-07 18:58:07

I'm in favor of updating games especially within the first week, because that's when interpreter issues will rear their ugly heads.  After that I see the real need for updating tapering off: it becomes tweaking for game quality instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3351&start=0#p23724
Forum: Inform 6 and 7 Development / Subject: Re: Display direction of doors. How?
User: zarf / DateTime: 2011-10-07 19:00:20

If you want the door integrated into the room description, you make it scenery, and then it won't get a separate "you see" line. 

If you want the door separated out (thus, not scenery), you may want a "writing a paragraph about" rule so that you can customize it a little more anyway. But this works for a base case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1386&start=30#p23726
Forum: General and Off-Topic Talk / Subject: Re: Planet IF
User: rockersuke / DateTime: 2011-10-07 19:13:03

Look mom! I've got a blog!  [emote]:D[/emote] 

Well, I've had it for a few years now, though my activity in it has been somehow... erratic. I've just created a category conveniently called "Planet-IF" in order to write posts in English there and add them to, you guessed it, Planet-IF. While It finally appears there (mail already sent to Chris Armstrong!) I'll link the category to my signature, though that's a less than optimal way to reach my target!

If in the end it doesn't work (my request gets spam-filtered, it happens to be technically inviable, or perhaps Planet-IF mantainer simply doesn´t like the idea ^_^') I'll just forget about it all, but of course spanish-reading IF fellows will always be wellcome to come and pay a visit!

The whole blog -> <a class="postlink" href="http://lineadura.wordpress.com/">http://lineadura.wordpress.com/</a>
The english-posts category -> <a class="postlink" href="http://lineadura.wordpress.com/category/planet-if/">http://lineadura.wordpress.com/category/planet-if/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24436&start=0#p130376
Forum: Competitions - General / Subject: The First Annual Lime/Coconut IF MiniComp!
User: SOdhner / DateTime: 2011-10-07 19:39:22

[b]What the heck is this?[/b]

It's a contest! You can win real money, and a stupid trophy.

[b]What do I have to do?[/b]

You have to design a test chamber for an Interactive Fiction game in TADS 3. When the object you designate as the Lime is placed in the object you designate as the Coconut, a door opens and allows the player to leave. That's the short version, there are details in the source code.

[b]That's it?  Put a lime in a coconut?[/b]

In theory, yes.  In practice I expect to see everything from Rube Goldberg machines to conversation-driven puzzles.  Some will be simple but hilarious, others will be complex and devious.

[b]How do I enter?[/b]

1. Read through the code and think about what you would like to do. Don't rush it.
2. Allow inspiration to strike.
3. Design a test chamber in TADS 3 that can be added to the bottom of the existing code (as Testing Room 3) without breaking anything.
4. Send the source code to me at sodhner at gmail by December 31st.
5. If I reply and say there's a problem with the code, try to fix it.

[b]Then what?[/b]

I will make each entry available to the public as compiled game files, listed in a random order. People can play, and give each room two ratings: Awesomeness and Difficulty. Awesomeness can be that it is humorous, or clever, or whatever. This is the score that determines the winner of the contest.

[b]Wait, what is 'Difficulty' for then?[/b]

That's because after the contest I plan on stringing the rooms together from least difficult to most difficult. Not all rooms are guaranteed to end up in this version - some might be too similar (in which case the one with the higher score will get in) or maybe everyone hates a room. Then, if this goes well, I'll do the same contest again next year to get a new set of rooms.

[b]Did you say real money earlier?[/b]

I did! It's not a lot, sadly, but enter the contest anyway. First place gets fifty dollars and a stupid trophy, and second place gets ten dollars and a stupid certificate. If you make multiple entries, you can't win both first and second place. The next best person who is not you will get second place. Speaking of multiple entries, if you send a billion entries I may ask you to pick your favorite three or something. As an important final prize-related note: if I get less than five humans with valid entries I will cancel and re-launch at another time of year. Any entries sent in can be re-submitted when I try again.

[b]I'm trying to do something that requires modifying the core code.[/b]

Don't do that.

[b]It's okay though, because it cannot possibly hurt anyone's room in any way. This can't break the game, it can only grant it more flexibility. I swear.[/b]

Oh. Well, I guess let me know what you want. I'm not making any promises though. If you can do it in a stupid clumsy work-around kind of way do that instead, and then I'll update the code with the better way after the contest is over.

[b]Can I share my code prior to the voting?[/b]

That's fine but I don't want to hear anyone saying "so-and-so stole my idea!" because quite frankly there are going to be lots of similar ideas out there for a contest like this and I can't tell when it was 'stolen' and when it was just thought of independently. So if you are worried someone might steal your idea, either don't share or share but be sure that you implement your concept better than anyone else.

[b]Link time![/b]

Here's the main contest page: [b][url]http://therestofyourmice.blogspot.com/p/limecoconut.html[/url][/b]
Here's the basic source file: [b][url]https://docs.google.com/leaf?id=0B0MqnQyVyeeeNzk4ZWI3MTYtZDdmNC00Yzk5LWJjNDQtY2M3OWMxZGQxNWUw&hl=en_US[/url][/b]
Here's the TADS 3 website: [b][url]http://tads.org/tads3.htm[/url][/b]
Here's a picture of a cat: [b][url]http://images.icanhascheezburger.com/completestore/2008/4/21/limecatisno128532763115781250.jpg[/url][/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3350&start=0#p23730
Forum: Announcements and Beta Testing / Subject: Re: Begin creating an I7 work from within an I7 "game"
User: matt w / DateTime: 2011-10-07 19:44:12

Great! The system for creating a new room already works exactly the way I want it to; just put in some instructions about it and I'll be happy.

I would actually recommend just nicely telling the player that they can't put commas in things' names; messing around with printed names seems like advanced sort of stuff that they can do once they're actually in the IDE.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24436&start=0#p130377
Forum: Competitions - General / Subject: The First Annual Lime/Coconut IF MiniComp!
User: bcressey / DateTime: 2011-10-07 19:49:43

I love it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24436&start=0#p130378
Forum: Competitions - General / Subject: The First Annual Lime/Coconut IF MiniComp!
User: Ghalev / DateTime: 2011-10-07 20:00:19

[quote="SOdhner"][b]That's it?  Put a lime in a coconut?[/b][/quote]

You don't even have to drink them both up?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24499&start=20#p131269
Forum: Competitions - General / Subject: The First Round of Game Updates for the 2011 IF Competit
User: SOdhner / DateTime: 2011-10-07 20:19:46

I worry that this will encourage people using the comp as a replacement for beta testing.  Already there are a number of really rough or obviously unfinished games each year, and honestly it bugs me that they couldn't be bothered to finish the game prior to submitting (not that I expect games to be perfect - but there's a minimum amount of effort that should go into an entry).

For myself, I've solved the question by downloading the .zip file and ignoring any updates.  I'll rate the games based off of the way they were submitted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24436&start=0#p130379
Forum: Competitions - General / Subject: The First Annual Lime/Coconut IF MiniComp!
User: SOdhner / DateTime: 2011-10-07 21:05:54

[quote="bcressey"]I love it![/quote]

I'm taking that to mean: "I'm absolutely going to submit an entry for this!"

[quote="Ghalev"]You don't even have to drink them both up?[/quote]

I see you have figured out the inspiration.

Well, honestly, I suspect the inspiration was that my friend was playing too much Portal 2.  But that's fine.  He had me code up some basic game stuff to get him started, and then decided he wasn't going to use it.  So I added more, and more, and made it all cool and modular...

I left in that it says "drink them both [i]down[/i]" rather than "up".  I argued with him about that, but he insisted he got it right and, looking at the lyrics, it does say down one time.  Of course it says 'up' about a million times, but whatever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3264&start=10#p23735
Forum: Inform 6 and 7 Development / Subject: Re: Developing a new conversation extension
User: capmikee / DateTime: 2011-10-07 21:28:59

Here's a sneak peek at the extension in its current state. I'm pretty happy with it, so I don't think there will be any fundamental changes. Just testing, debugging, and adding handy phrases. Maybe one or two more minor features.

<a class="postlink" href="http://www.eyeballsun.org/i/Speech%20Motivations.i7x">http://www.eyeballsun.org/i/Speech%20Motivations.i7x</a>

A lot of the code from Conversation Framework and Conversation Responses is still there, but it's been reordered quite a bit so you might not recognize it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=0#p23739
Forum: Feedback / Subject: Re: Site Logo
User: Ghalev / DateTime: 2011-10-07 22:29:53

[quote="Pacian"]Surely a blinking cursor cries out to be bookended with a >[/quote]

Yah. I think it'd be nice if the blinking cursor (complete with a greater-than) is moved below to its own line, and I think making the IF gold rather than blue might help it pop more (using the same gold the site already uses for contrast, or some kind of two-tone).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24436&start=0#p130380
Forum: Competitions - General / Subject: The First Annual Lime/Coconut IF MiniComp!
User: Ghalev / DateTime: 2011-10-07 22:40:17

[quote="SOdhner"]Well, honestly, I suspect the inspiration was that my friend was playing too much Portal 2.[/quote]

I'm on my second run through that, myself ... I'm almost to Chapter 6 again, which is my favorite (with the first wave of "Cave Johnson" levels).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24436&start=0#p130381
Forum: Competitions - General / Subject: The First Annual Lime/Coconut IF MiniComp!
User: matt w / DateTime: 2011-10-08 01:08:09

[quote="Ghalev"][quote="SOdhner"][b]That's it?  Put a lime in a coconut?[/b][/quote]

You don't even have to drink them both up?[/quote]

I was looking around for the +1 button and then I remembered there isn't one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24499&start=20#p131270
Forum: Competitions - General / Subject: The First Round of Game Updates for the 2011 IF Competit
User: matt w / DateTime: 2011-10-08 01:39:14

I don't think this is a problem -- I think people who try to use the comp as a beta-testing lab will find themselves ruthlessly punished by getting a bunch of feedback of the form "If you didn't test your game, I can't be bothered to give you any feedback." Reviewers aren't going to give you as much feedback as betatesters. Also they'll get slated on the first batch of reviews. And (in response to Ron) tweaking for game quality is a good thing.

Following on what Emily said, I think and hope this might lead to better post-comp versions. Even if authors won't be able to make all the changes they might want by the end of the comp, it could keep them working on improvements through the comp, instead of forcing a period of inactivity which would make it difficult for them to get working on revisions. 

By the way, is it OK for authors to revise supplementary material, like walkthroughs? Because there's a few games where I'd like to advise the authors to annotate their walkthroughs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24736&start=0#p134499
Forum: Competitions - General / Subject: Updating games in the comp.
User: Finn Rosenløv / DateTime: 2011-10-08 01:46:54

This post is moved to the correct toipc.. Sorry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24736&start=0#p134500
Forum: Competitions - General / Subject: Updating games in the comp.
User: Ghalev / DateTime: 2011-10-08 02:23:42

[quote="Finn Rosenløv"]Can someone please explain why the rule about allowing updates to submitted games has been applied?

I must admit that I personally feel it's a bit like cheating. Which game is to be evaluated, the game that was first entered, or the game that has been altered as the competition progresses?[/quote]

There's already a thread addressing this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24736&start=0#p134501
Forum: Competitions - General / Subject: Updating games in the comp.
User: David Whyld / DateTime: 2011-10-08 02:34:43

Just out of curiosity, is this going to be a rule that's included in every IFComp from now on?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24736&start=0#p134502
Forum: Competitions - General / Subject: Updating games in the comp.
User: Finn Rosenløv / DateTime: 2011-10-08 02:35:34

Ok.. Found it....
Will move my post there... Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24736&start=0#p134503
Forum: Competitions - General / Subject: Updating games in the comp.
User: ultimate / DateTime: 2011-10-08 02:58:22

Hmm, looking at the news at ifcomp.org it seems a lot of IFComp games have been updated recently.

[quote]Welcome to IFComp 2011, the competition for short text adventures.

News

06 October: The games Calm, Death of Schlig, The Hours, Fan Interference, Kerkerkruip, Sentencing Mr Liddell, Blind, It, Dead Hotel, Andromeda Awakening, Tenth Plague, and Vestiges have been updated.[/quote]

I've also found a topic by Stephen Granade where he talks about it.

[quote]The games are all up and available from <a class="postlink" href="http://ifcomp.org/"><a class="postlink" href="http://ifcomp.org/">http://ifcomp.org/</a></a> or your
friendly local IF Archive mirror. One change this year: authors will be
allowed to update their games during the competition. I'll be posting
updated games at least once a week during the competition.

Stephen

-- 
Stephen Granade[/quote]

<a class="postlink" href="http://groups.google.com/group/rec.games.int-fiction/browse_thread/thread/924fb3038784086a#"><a class="postlink" href="http://groups.google.com/group/rec.game">http://groups.google.com/group/rec.game</a> ... 38784086a#</a>

I don't want to troll or criticise Stephen, but I'm not sure if that new rule will work out as he expects. I mean a lot of people have already reviewed, played or are currently playing the original games. So who's going to play the updated versions of the games during the competition? Eeeh, how is that supposed to work? Stephen said he want to allow updates each week? So what, we gonna play new update versions of the games each week? How is that supposed to work with the 2-hour play rule where judges have 2 hours to play and judge each game? So now it's 2 hours per update? I'm confused.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24499&start=20#p131271
Forum: Competitions - General / Subject: The First Round of Game Updates for the 2011 IF Competit
User: Finn Rosenløv / DateTime: 2011-10-08 03:04:46

I must admit that I personally feel it's a bit like cheating.  It's like being allowed to alter your final exams project after having turned it in...  [emote]:)[/emote] 
It's not whether an update gives the player a better experience playing the game, it's about you turning in a piece of work and that piece of work is evaluated, good or bad.

Everyone pretty much knows when the annual IF Comp is launched. So there's nothing stopping the author from working on his/her game until "perfection" in good time before the comp. If entering the comp is more important than the quality of the game it's just bad luck.

Also, not every author may be able to update his/her game for various reasons, thus allowing other entries an advantage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3354&start=0#p23749
Forum: Inform 6 and 7 Development / Subject: [Inform 6] Names of Class Objects
User: Grueslayer / DateTime: 2011-10-08 03:08:08

I have some fruits here, which are class objects. They shall appear as "a fruit" if it's just one and "some fruits" if there's several of them*. The class object also has a "known" flag according to which the printed name shall differ. While the plural objects are listed properly in the inventory, I have problems with the singular.
[code]
		short_name [;
				if(self.known==0) 
						print "fruit";
				else
						print "pokenoboy fruit";
				],

[/code]
results in "a fruitFruitclass_5". Why is that, and what can I do about it?

Thanks!

* I know that's not proper English.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24499&start=20#p131272
Forum: Competitions - General / Subject: The First Round of Game Updates for the 2011 IF Competit
User: jacksonmead / DateTime: 2011-10-08 04:54:31

Is the point of the comp for the authors to win? Or is the point of the comp for players to have games to play? If the former, then, sure, you could make comparisons to cheating on a test. But if it's the latter, then it doesn't make sense.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24736&start=0#p134504
Forum: Competitions - General / Subject: Updating games in the comp.
User: zarf / DateTime: 2011-10-08 04:58:01

See the thread where Sargent comments on this: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=23&t=3339&start=20">viewtopic.php?f=23&t=3339&start=20</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24436&start=0#p130382
Forum: Competitions - General / Subject: The First Annual Lime/Coconut IF MiniComp!
User: SOdhner / DateTime: 2011-10-08 05:02:09

Guh.  Had to make a super-minor change to the source code file.  One line (the entry event trigger in the door code) was a few lines above where it should be, which wouldn't matter for most situations but would make it so if you wanted to move the exit you couldn't do it with the entry event because it would move right back.  Fixed now.

Also, one person reported that Google Docs was asking him to log in to download the file.  It shouldn't do that (and doesn't for me) but if you have any trouble at all I have also put the file here: <a class="postlink" href="http://odhneruniversity.com/Lime-Coconut.t"><a class="postlink" href="http://odhneruniversity.com/Lime-Coconut.t">http://odhneruniversity.com/Lime-Coconut.t</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3331&start=0#p23753
Forum: Inform 6 and 7 Development / Subject: Re: Glulx timers
User: Poster / DateTime: 2011-10-08 05:58:03

[quote="Ron Newcomb"]Glulx manual is <a class="postlink" href="http://eblong.com/zarf/glulx/glulx-spec.html">http://eblong.com/zarf/glulx/glulx-spec.html</a>  I presume.  I don't know much about timers though.[/quote]

There are other guides out there, but there is no other manual for Glulx, and that should tell you something. You may want to consider a different language, as it will be hard rowing with Glulx.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24499&start=20#p131273
Forum: Competitions - General / Subject: The First Round of Game Updates for the 2011 IF Competit
User: matt w / DateTime: 2011-10-08 05:59:02

[quote="Finn Rosenløv"]I must admit that I personally feel it's a bit like cheating.  It's like being allowed to alter your final exams project after having turned it in...  [emote]:)[/emote] 
It's not whether an update gives the player a better experience playing the game, it's about you turning in a piece of work and that piece of work is evaluated, good or bad.[/quote]

As a teacher, if I had enough time to always let students revise their projects I would. It's more important to me that they produce better work than that they be graded on the stuff they produce the first time. (In practice, I make them write shorter papers so they've got feedback on something before they try their final project.)

I would feel even more strongly about this if I intended to play their projects for fun.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24499&start=20#p131274
Forum: Competitions - General / Subject: The First Round of Game Updates for the 2011 IF Competit
User: David Whyld / DateTime: 2011-10-08 06:04:10

[quote="jacksonmead"]Is the point of the comp for the authors to win? Or is the point of the comp for players to have games to play? If the former, then, sure, you could make comparisons to cheating on a test. But if it's the latter, then it doesn't make sense.

-Kevin[/quote]

I'd have said the point was to decide which game is the best, not which game is best once it's been fixed, updated, extended, etc. If my game receives less reviews than other games, and as a result I'm not able to fix whatever might be wrong with it, do I get extra time at the end of the comp, before the results are announced, for me to add extra features I feel people would like?

Maybe next year the IFComp could be renamed The Public Betatest Comp because that looks to be the way it's going.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3343&start=0#p23755
Forum: Inform 6 and 7 Development / Subject: Re: How do you put in an object in the middle of a play?
User: Steph the rat / DateTime: 2011-10-08 06:11:12

[emote]:D[/emote] thanks alot. I was introduced to interactive fiction recently and I found that this kind of game is really suitable for me since I enjoyed reading.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24499&start=30#p131275
Forum: Competitions - General / Subject: The First Round of Game Updates for the 2011 IF Competit
User: Finn Rosenløv / DateTime: 2011-10-08 06:22:39

[quote="jacksonmead"]Is the point of the comp for the authors to win? Or is the point of the comp for players to have games to play? If the former, then, sure, you could make comparisons to cheating on a test. But if it's the latter, then it doesn't make sense.

-Kevin[/quote]

I think it makes perfect sense.
There's a deadline for when the game has to be submitted to the comnpetition and that's it. It's no big secret when the annual IF Comp is being launched. People pretty much know about what time of year it is, so they have plenty of time to work on their game and polish it.

With this rule people can (I'm not saying their doing it) actually submit a practically new game. Who's to decide whether it's an update or a new game? 
I can see David's point in renaming the comp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24499&start=30#p131276
Forum: Competitions - General / Subject: The First Round of Game Updates for the 2011 IF Competit
User: matt w / DateTime: 2011-10-08 06:57:49

I think you guys are seriously exaggerating the advantage that this gives people. (Not to mention that it's not an unfair advantage, since everyone has the chance to make changes.) Are people seriously going to say, "Ha ha, I have the chance to make major changes in my game in the six weeks the competition is running"? Who would do that? It's just creating a lot of extra work for themselves -- and remember, they're going to get bad scores from the first batch of reviewers anyway, as well as from anyone who (reasonably) decides to ignore the updates. 

You might also be interested to read [url=http://gameshelf.jmac.org/2010/12/the-warblers-nest-and-some-ifc/]Jason McIntosh's post-mortem on The Warbler's Nest[/url]. He wound up telling his friends not to play the game during the competition, because the rules [i]prevented him from fixing the problems that he learned about from the first reviews[/i] until the competition had finished. And I think these rules are probably friendlier to new authors as well. Do we care about the sanctity of a deadline, or do we care about encouraging the creation of good games? I know my answer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24499&start=30#p131277
Forum: Competitions - General / Subject: The First Round of Game Updates for the 2011 IF Competit
User: aschultz / DateTime: 2011-10-08 07:30:40

[quote="David Whyld"][quote="jacksonmead"]Is the point of the comp for the authors to win? Or is the point of the comp for players to have games to play? If the former, then, sure, you could make comparisons to cheating on a test. But if it's the latter, then it doesn't make sense.

-Kevin[/quote]

I'd have said the point was to decide which game is the best, not which game is best once it's been fixed, updated, extended, etc. If my game receives less reviews than other games, and as a result I'm not able to fix whatever might be wrong with it, do I get extra time at the end of the comp, before the results are announced, for me to add extra features I feel people would like?

Maybe next year the IFComp could be renamed The Public Betatest Comp because that looks to be the way it's going.[/quote]

Mods, please delete my post immediately if this violates rule 5. I've tried to discuss generalities here, but I may have slipped.

I agree with Kevin--one writer just didn't know the general rules of ABOUT and CREDITS. That would potentially cost that person, who would've added them if they'd known, reviews from longtime and very good reviewers. Because they did update things. Now, maybe we can argue that this relatively recent expectation of longtime reviewers should be more prominent in the competition instructions, but I think we've found one example where updates ARE a good thing.

I would say the updates are, or should be, more like special-case patches being rolled out for a big product than re-beta-testing. Patches get more specific and local tests. That seems to be what people are trying to do here. I think the authors likely to update all recognize the risk/reward involved.

The rest is potentially TL/DR...

[spoiler]Anyone with a middling game is not going to come up with a killer hook that bumps them up much (barring something very exceptional that I think most authors would gladly sacrifice a place in the comp to see) and anyone with a top-tier game probably won't want to put anything at risk. They've planned things out too well.

And anyone in the bottom tier due to a gross error deserves a chance to explain away or correct stuff that can be easily corrected. I think the games that most need feedback/touchups aren't going to be the ones at the top end of the competition. In the authors' board there are a lot of people just interested in what they could've done better, and I am guessing most people aren't doing it to jump over others but to give it their best shot.

I know at the end of last year, when the scores were revealed, they didn't matter so much to me, though I had some attachment to the game I beta-tested. I enjoyed reading different perspectives and what should and shouldn't be done, and even seeing people finding good in games I hated. I didn't let a few typos or missed verbs get in the way of the overall picture.

In addition it's tough to feel shackled for six weeks--yes, there's nothing against locally touching up code, but being able to show you can improve stuff you -knew- you should have fixed makes that much less helplessness. Many of us do this to improve, not to place.

I doubt many people will change the general overall game--and those who do will be found out by comparative reviews.

I'd also say that there is diminishing return to scale on # of reviews--the first few big needs will probably show up right away, and there'll quickly be enough overlap and consensus that the writer can pretty clearly and quickly decide what to fix.

I have to admit I was unaware of this rule and spent more time than I needed to worrying about a game-killing bug instead of planning to hunt for them. Yes, a lot of that is on me, but it's a very human thing to think, and if this rule lets in a few people who are willing to learn and apply that knowledge immediately, well--the competition's about more than just a score, isn't it?

There's a possibility of someone submitting a silly game and then monstrously updating it, but generally, people trying to make that sort of silly joke get bored of it well before six weeks anyway.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24736&start=0#p134505
Forum: Competitions - General / Subject: Updating games in the comp.
User: ultimate / DateTime: 2011-10-08 08:19:47

[quote="zarf"]See the thread where Sargent comments on this: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=23&t=3339&start=20">viewtopic.php?f=23&t=3339&start=20</a>[/quote]

What the heck? Why is there a new thread for this topic on each fucking subforum on this site? Can't we discuss that in one place?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24499&start=30#p131278
Forum: Competitions - General / Subject: The First Round of Game Updates for the 2011 IF Competit
User: ultimate / DateTime: 2011-10-08 08:29:13

[quote="matt w"]I think you guys are seriously exaggerating the advantage that this gives people. (Not to mention that it's not an unfair advantage, since everyone has the chance to make changes.) Are people seriously going to say, "Ha ha, I have the chance to make major changes in my game in the six weeks the competition is running"? Who would do that?[/quote]

Well, I think we can safely assume that no author knew about this new feature since Stephen Granade has announced the changes on October 1st at rec.arts.int-fiction after everyone has finished uploading their games to the ifcomp site. 

Unless we have authors in the comp who can foretell the future.  [emote]:mrgreen:[/emote] 

[quote]Stephen Granade
Date: Sat, 01 Oct 2011 12:25:17
Subject: [IFComp] The 2011 IFComp has begun!

The games are all up and available from <a class="postlink" href="http://ifcomp.org/"><a class="postlink" href="http://ifcomp.org/">http://ifcomp.org/</a></a> or your 
friendly local IF Archive mirror. One change this year: authors will be 
allowed to update their games during the competition. I'll be posting 
updated games at least once a week during the competition. 

Stephen 


-- 
Stephen Granade[/quote]

<a class="postlink" href="http://groups.google.com/group/rec.games.int-fiction/browse_thread/thread/924fb3038784086a#"><a class="postlink" href="http://groups.google.com/group/rec.game">http://groups.google.com/group/rec.game</a> ... 38784086a#</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24499&start=30#p131279
Forum: Competitions - General / Subject: The First Round of Game Updates for the 2011 IF Competit
User: ultimate / DateTime: 2011-10-08 08:45:50

[quote="Finn Rosenløv"]There's a deadline for when the game has to be submitted to the comnpetition and that's it.[/quote]

Fuck it. I don't mind if Stephen allows authors to update their games each week. All I care about is how I should judge games being updated each friggin' week?!

There are 38 fucking games in this non-porn-comp. You can't expect the fucking judges to replay 38 games and rewrite reviews over and over again each damn week.

I knew it! I told you guys to screw IFComp 2011! First we got Emily Short and Emily Boegheim sucked in from a parellel universe who claim to be different persons, but could be the same for all I know. And now we see tons of authors updating their games each week.

This is cheat GOD MODE!!!!!! This is like Obama being re-elected in 2012. No, no, noooooooo!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24499&start=30#p131280
Forum: Competitions - General / Subject: The First Round of Game Updates for the 2011 IF Competit
User: David Whyld / DateTime: 2011-10-08 08:51:30

To be honest, I'd have been a whole lot happier with this rule if it had been announced a little earlier. It just seems kind of misleading to come up with a brand new rule after the competition has already started.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3354&start=0#p23779
Forum: Inform 6 and 7 Development / Subject: Re: [Inform 6] Names of Class Objects
User: zarf / DateTime: 2011-10-08 09:59:50

short_name follows the convention of most I6 properties: if you want to do something special, return true. If you return false, the library performs the default behavior.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=0#p23780
Forum: Feedback / Subject: Re: Site Logo
User: zarf / DateTime: 2011-10-08 10:01:55

Speaking as a person who uses computers, I vote against any use of a blinking cursor that isn't an actual input cursor. Fake blinkies in GIFs are bad.

(Yes, I hate that collection of smileys to the left of where I'm typing.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3354&start=0#p23783
Forum: Inform 6 and 7 Development / Subject: Re: [Inform 6] Names of Class Objects
User: Jim Aikin / DateTime: 2011-10-08 10:44:53

BTW, the plural of "fruit" is "fruit." Same as "fish" (although the Bible has "fishes," because that form was used more in the days of King James than today).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3241&start=30#p23784
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7's (lack of) Speed
User: eu / DateTime: 2011-10-08 10:51:15

Okay, so I did find the template hacking I mentioned earlier.  It's now bundled as an extension, attached for your reference, but be warned that the code is in quite a yucky state.

I also ran some quick-and-dirty performance tests on both Glulxe and git, and I found out that I don't have such a good @malloc/non-@malloc comparison as I thought yesterday---any performance differences from switching to @malloc are drowned out by other effects.

An example:[code]There is a room.

Instead of singing:
	let W be some indexed text;
	repeat with X running from one to 80:
		now W is "[W][X][W]";
	say "[the number of characters in W]."

Foo relates numbers to numbers.

Instead of waving hands:
	repeat with the counter running from zero to 8000:
		now the foo relation relates the counter to the counter;
	showme the number that relates to 1592 by the foo relation.

Instead of jumping:
	let Y be a list of indexed text;
	repeat with X running from one to 8000:
		add "[X]" to Y.[/code]
With a debug build of this source and the extension, Git ran the script sing/wave/quit about six times faster, and Glulxe (profiling) went at roughly a tenfold pace.  (Though, admittedly, neither the sing nor the wave rule is likely to be representative of actual IF.)  The profiling output is spoilered below.

Without the extension:[spoiler][code]Code segment begins at 0x3c
290 called functions found in ./profile-raw
1276 functions found in test-debug were never called
Functions that consumed the most time (excluding children):
RT__ChLDB:
  at $03eddb (line 1); called 40991752 times (4294967296 accelerated)
  43.076851 sec (4540917808 ops) spent executing
  80.325556 sec (17753753712 ops) including child calls
Unsigned__Compare:
  at $03e6f6 (line 1); called 46466034 times (4294967296 accelerated)
  42.222459 sec (4666695568 ops) spent executing
  42.222459 sec (17551597456 ops) including child calls
BlkSize:
  at $0310e3 (line 27569); called 3792638 times (4294967296 accelerated)
  30.291623 sec (4498572034 ops) spent executing
  108.539218 sec (17942947802 ops) including child calls
RT__ChLDW:
  at $03ee0c (line 1); called 3451082 times (4294967296 accelerated)
  4.148779 sec (4319124870 ops) spent executing
  7.317254 sec (17231635414 ops) including child calls
BlkValueWrite:
  at $031e0b (line 27972); called 363600 times (4294967296 accelerated)
  3.859299 sec (4319845324 ops) spent executing
  70.812351 sec (17676125153 ops) including child calls
BlkValueRead:
  at $031d12 (line 27946); called 361973 times (4294967296 accelerated)
  3.269208 sec (4316540557 ops) spent executing
  55.611922 sec (17569324293 ops) including child calls
RT__ChSTB:
  at $03ee41 (line 1); called 793328 times (4294967296 accelerated)
  1.255341 sec (4302107248 ops) spent executing
  2.666186 sec (17199702384 ops) including child calls
RT__ChSTW:
  at $03ee8b (line 1); called 218272 times (4294967296 accelerated)
  0.390770 sec (4297150016 ops) spent executing
  0.785204 sec (17185544256 ops) including child calls
BlkAllocate:
  at $0314e0 (line 27686); called 39 times (4294967296 accelerated)
  0.302045 sec (4296977667 ops) spent executing
  1.964846 sec (17194490934 ops) including child calls
HashCoreCheckResize:
  at $03bf70 (line 33297); called 8000 times (4294967296 accelerated)
  0.224566 sec (4296280743 ops) spent executing
  55.649696 sec (17571155823 ops) including child calls
>>> ^D[/code][/spoiler]With the extension:[spoiler][code]Code segment begins at 0x3c
285 called functions found in ./profile-raw
1273 functions found in test-debug were never called
Functions that consumed the most time (excluding children):
Unsigned__Compare:
  at $03e013 (line 1); called 2349167 times (4294967296 accelerated)
  2.177504 sec (4313760632 ops) spent executing
  2.177504 sec (120277877624 ops) including child calls
RT__ChLDB:
  at $03e6f8 (line 1); called 1452052 times (4294967296 accelerated)
  1.681527 sec (4303679608 ops) spent executing
  3.032960 sec (120279413016 ops) including child calls
BlkValueWrite:
  at $03172a (line 27890); called 363600 times (4294967296 accelerated)
  1.114526 sec (4302745734 ops) spent executing
  3.697855 sec (120283951311 ops) including child calls
BlkValueRead:
  at $0315c4 (line 27832); called 361973 times (4294967296 accelerated)
  1.102141 sec (4302688473 ops) spent executing
  3.708498 sec (120283816891 ops) including child calls
RT__ChLDW:
  at $03e729 (line 1); called 896525 times (4294967296 accelerated)
  1.061123 sec (4301242971 ops) spent executing
  1.886649 sec (120272532163 ops) including child calls
BlkSize:
  at $03115a (line 27628); called 725826 times (4294967296 accelerated)
  0.642042 sec (4297870600 ops) spent executing
  2.155998 sec (120272149156 ops) including child calls
HashCoreCheckResize:
  at $03b88d (line 33225); called 8000 times (4294967296 accelerated)
  0.226893 sec (4296280743 ops) spent executing
  3.530675 sec (120282662662 ops) including child calls
INDEXED_TEXT_TY_Cast:
  at $031edf (line 28337); called 80 times (4294967296 accelerated)
  0.183588 sec (4295847646 ops) spent executing
  3.825970 sec (120283077175 ops) including child calls
INDEXED_TEXT_TY_Say:
  at $03218d (line 28469); called 164 times (4294967296 accelerated)
  0.170247 sec (4295868348 ops) spent executing
  1.868206 sec (120270349406 ops) including child calls
glk_put_char_uni:
  at $000564 (line 1390); called 149902 times (4294967296 accelerated)
  0.096039 sec (4295417002 ops) spent executing
  0.175487 sec (120259533994 ops) including child calls
>>> ^D[/code][/spoiler]
The short story is that time spent in BlkSize drops considerably: it runs nine or ten times faster (presumably because I used @shiftl in place of a loop), and is called about one fifth as often (likely because I opted to keep data in a single block and relocate it when space ran out, rather than overflowing to multiple blocks).  But without more and more careful experiments, it's not clear how much speed-up is contributed by @malloc.

Still, I can make some comment on how it scales with outstanding allocations.  I was half-wrong yesterday: the terps do slow down as the number of outstanding allocations grows, but, using the story above and jump/quit, I watched the extension vs. no-extension runtime ratio steadily improve as the loop bound in the jump rule increased.  So, it seems that the terps scale better than Inform's code does.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3356&start=0#p23785
Forum: Feedback / Subject: Request to allow .i7x attachments
User: eu / DateTime: 2011-10-08 10:57:01

Could ``.i7x'' be added to the list of safe file extensions, so that Inform 7 extensions can be attached to posts without renaming?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24574&start=0#p132527
Forum: Competitions - General / Subject: Basic Transcripting question
User: WaterMonkey / DateTime: 2011-10-08 11:53:11

Apologies for the rather dumb question, but is there a way to make in-line comments in a transcript of an IF game? I think I've seen this done before, but I don't know the command - I have figured out TRANSCRIPT ON to get the transcript going, but nothing beyond that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24574&start=0#p132528
Forum: Competitions - General / Subject: Basic Transcripting question
User: Ron Newcomb / DateTime: 2011-10-08 12:56:15

Some games allow beginning a command with * or ! or some other thing so that the rest of the line only produces "noted." or similar.  Inform games no longer have that as a default command though, so eliciting parser errors will have to do. 

However, if you always begin your notes in a transcript with the same word or punctuation mark, the author reading it will see the pattern then can search the transcript for whatever you're using to flag your notes with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3357&start=0#p23796
Forum: Announcements and Beta Testing / Subject: Announce: "maybe make some change"
User: aaronius / DateTime: 2011-10-08 13:44:26

Presumably some people saw either [url=http://eis-blog.ucsc.edu/2011/10/games-for-grief-mourning-and-anger/]my write-up[/url] or [url=http://emshort.wordpress.com/2011/10/07/maybe-make-some-change/]Emily's write-up[/url] syndicated on Planet IF, but somehow it doesn't feel like something's released until I've officially announced it somewhere IF-y. So:

My new interactive story [url=http://change.textories.com/]maybe make some change[/url] is now available in both web-based and Glulx forms. The latter version might be a useful modern stress test for Glulx interpreter authors, since it uses most of the tricks in the book, including multiple sound channels.

(Speaking of which: does anyone know what's up with the sound in Windows Gargoyle? It sounds tinny and compressed compared to Spatterlight. I saw a post suggesting this might be a result of playing sounds with different sampling rates at the same time, but all the sounds are OGG files with an identical 44.1kHz rate.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24499&start=30#p131281
Forum: Competitions - General / Subject: The First Round of Game Updates for the 2011 IF Competit
User: Ron Newcomb / DateTime: 2011-10-08 14:19:12

[quote="jacksonmead"]Is the point of the comp for the authors to win? Or is the point of the comp for players to have games to play? If the former, then, sure, you could make comparisons to cheating on a test. But if it's the latter, then it doesn't make sense.
[/quote]
For articulating the crux of the argument, Kevin wins the thread. 

I feel IFComp should grow the audience for IF.  It seems we lost at least one author (and hence, player) due to his 2008 Adrift work having 'terp issues, so I believe allowing updates would support that goal.  

I would like the all-games zip files to have the latest and greatest, though.  Not all of us grab the games the very instant the comp starts, and piecemeal updating is a pain.  Causal comp players would not only just hit the all-games zip and stick with it, but wouldn't download and begin IF Comp playing until they're good and ready -- which isn't necessarily in week #1 of the comp.

I do think it wise that the games are only updated at most once a week, and am assuming the rule change wasn't announced until the first was so this year's authors couldn't allow themselves to relax.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24574&start=0#p132529
Forum: Competitions - General / Subject: Basic Transcripting question
User: WaterMonkey / DateTime: 2011-10-08 14:28:03

Ah, ok. Thanks for the help! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3358&start=0#p23801
Forum: Announcements and Beta Testing / Subject: Haunetd House goes beta!
User: rockersuke / DateTime: 2011-10-08 14:31:38

Calling for beta-testers for Haunted House!

At the worst possible timing, just in the middle of the annual IFCOMP, my Indigo speed-if post-comp release of Haunted House enters public beta-testing phase.

This should have happened long ago, but I fell under a severe writer’s block when I was just a few paragraphs away from consider it finished. I think there is still a lot to improve, but I guess it’s time to stop the neverending polishing loop and give it a go!

All kinds of feedback are wellcome, but proofreading of my not-precisely-state-of-the-art English is the most desperately needed.

Volunteers for beta-testing will receive a link with the game website. They can play it on-line or download the z8 file and play with an ordinary interpreter and send me transcripts.

A proofreading of the accompanying booklet will also be quite appreciated!

During beta-testing the source code will also be available at the game’s site, just in case any tester feels like taking a peek into it. It is reasonably short, so it can also help proofreading.

Volunteers can contact me at rockersuke in that evil ugly thing known as hotmail or sending me a private meesage at the IF Forum.

As the whole thing is about hanging around an abandoned house It would be nice to make the final release somewhere around the upcoming Halloween, but that’s not mandatory (and we’ll have a bunch of Halloween games out there with the Ectocomp anyway )

Thanks everybody in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3338&start=0#p23802
Forum: General and Off-Topic Talk / Subject: Re: Can't get to ifcomp.org
User: ArmanX / DateTime: 2011-10-08 14:57:02

Heh, that's what confuses me. I'm connecting from different IPs, different computers, even different OSes; my home computer is Linux, my work computer is XP. They're as different as can be, apart from being within a few miles of each other. It's not DNS, because the IP I reach with my phone is the same as the IP from my computers. It's not a browser issue, because I've tried several browsers. The site isn't down, because I can still get to it through proxies. Best I can figure, either a region got blacklisted, or two specific IPs that just happen to be me at work and me at home... and if that is the case, I've no idea how to proceed from there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3359&start=0#p23803
Forum: General and Off-Topic Talk / Subject: Is Stephen Granade the Antichrist?
User: ultimate / DateTime: 2011-10-08 15:03:42

Is Stephen Granade the Antichrist for changing the comp rules and letting authors upload game updates each week?

Obama heckled and called the Antichrist
<a class="postlink" href="http://www.youtube.com/watch?v=9cP-FTX5tVg">http://www.youtube.com/watch?v=9cP-FTX5tVg</a>

RON PAUL 2012!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=0#p23804
Forum: Feedback / Subject: Re: Site Logo
User: ArmanX / DateTime: 2011-10-08 15:12:39

A little more work - no more blinky, and with a few color choices. The blink is easy enough to add, if the majority likes it; I think somehow it just doesn't look the same without it.
[attachment=2]logo1.png[/attachment]
[attachment=1]logo2.png[/attachment]
[attachment=0]logo3.png[/attachment]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3359&start=0#p23805
Forum: General and Off-Topic Talk / Subject: Re: Is Stephen Granade the Antichrist?
User: bcressey / DateTime: 2011-10-08 15:17:07

It looks like you could use a short vacation from the forum.

If you have trouble finding the self control to enforce this yourself, let me know and I can assist with a temporary ban.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24499&start=30#p131282
Forum: Competitions - General / Subject: The First Round of Game Updates for the 2011 IF Competit
User: Ghalev / DateTime: 2011-10-08 17:14:19

[quote="Finn Rosenløv"]I must admit that I personally feel it's a bit like cheating.[/quote]

"Cheating" implies [i]deliberately [/i]gaming the system to win, though. How would that even be possible?

What I mean is, imagine this: It's 2012. Turns out the world isn't ending, so you decide to write an IF game and enter it into the comp. What's more, you twirl your waxy black mustache and [i]decide to cheat using this rule.[/i] On purpose. You have months to plan your cheating for maximum advantage and ...

What's the plan? How could you possibly improve your chances/score/whatever by deliberately making use of the rule? Maybe I'm just missing it, but could you provide a walkthrough?

I think the posts by Juhana, Matt W and Emily Short (and others, but those three with the greatest clarity) outline the reasons why the rule (A) at its worst can do no harm and (B) at its best can benefit everyone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24499&start=30#p131283
Forum: Competitions - General / Subject: The First Round of Game Updates for the 2011 IF Competit
User: zarf / DateTime: 2011-10-08 17:49:41

[quote]"Cheating" implies deliberately gaming the system to win, though. How would that even be possible?[/quote]

Look at transcripts and early reviews after the first week. Rewrite chunks of your game to better fit with the zeitgeist of this year's judges.

It may not be an *effective* way to cheat, but it's a possible advantage over authors who never update their game.

Or how about this: it's the day before the entry deadline, and you have another week of work to do. You add a faux bug to your game -- something which prevents the player from getting out of the first room. Upload it. Spend the next week finishing your game. Post the update with a "hey, sorry about the bug!" note.

Sure, it's ridiculous (and won't save you from the wrath of early judges). But I'm looking back at the first (1995) IFComp discussion, and something like this *nearly happened* -- one entry was uploaded a week late, and then there was some controversy about how to handle it. 

(Although the bigger controversy was about what to do with games which were released *before* the deadline. Nobody had thought about an organized all-at-once release process, so games sort of straggled in for a month.)

To be clear: I'm not saying that this rule change is a bad idea. My bias is against it -- but then we did it the old way for fifteen years. I'm okay with trying the new way for a few years to see how it feels.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24499&start=30#p131284
Forum: Competitions - General / Subject: The First Round of Game Updates for the 2011 IF Competit
User: zarf / DateTime: 2011-10-08 17:55:38

[quote]But I'm looking back at the first (1995) IFComp discussion, and something like this *nearly happened* -- one entry was uploaded a week late[/quote]

Sorry, that's not right. (I misread somebody's review post.) It was released on time, but then an update was posted a week later. The organizers ruled that the original version was the one to judge (thus establishing the precedent kept until last year).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=0#p23808
Forum: Feedback / Subject: Re: Site Logo
User: Ron Newcomb / DateTime: 2011-10-08 18:08:45

We re-named the Seattle IF group blog to the Seattle Interactive Fiction blog on the off-chance that if a Google search dropped someone onto it cold, they could get an immediate idea of what the blog's about via its title.  "If" is a word, and it's a bit unfortunate that that's what interactive fiction abbreviates to.  However, I'm still of the opinion we shouldn't use acronyms for everything.  This is partly a (my) reaction to the increase of technology in everyday lives, and technology seems to love naming things with acronyms rather than actual words.  

I agree with zarf about having blinking things incessantly blinking in my peripheral vision.  Websites with banner ads on the side that continually animate irritate me to no end.  They fatigue my attention.

Also: I like blue gradient.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3356&start=0#p23809
Forum: Feedback / Subject: Re: Request to allow .i7x attachments
User: Ron Newcomb / DateTime: 2011-10-08 18:10:18

Hey, yeah.  Maybe also ".ni" and ".i6t" and other authoring tools' filename extensions while we're at it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=0#p23810
Forum: Feedback / Subject: Re: Site Logo
User: Campbell / DateTime: 2011-10-08 18:12:58

Personally I like the blink.  I mean, it's not a huge blink is it?  Also it will be off the top of the screen for a fair amount of the time.  And my vote would be for the first one, it looks more classic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=0#p23811
Forum: Feedback / Subject: Re: Site Logo
User: Ghalev / DateTime: 2011-10-08 18:37:35

I'm fine with or without the blink, though I understand it can drive some people batty.

Now I'm torn on the gold; not sure what I think about that anymore. Hmm. Maybe white-box-gold-effs or vice-versa? I dunno. I still worry about the white getting lost, but the gold seems a bit brutal.

Anyway, fine work overall and whatever you settle on will definitely be a step up from the phpbb thing [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=10#p23812
Forum: Feedback / Subject: Re: Site Logo
User: matt w / DateTime: 2011-10-08 18:38:29

I like the third and don't like the second -- something about the gold border on the blue makes my eyes water.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=10#p23813
Forum: Feedback / Subject: Re: Site Logo
User: ArmanX / DateTime: 2011-10-08 19:04:37

Personally, I like the first and third ones... as long as the favicon is the white IF, the top one matches; but, if I were to stray from the favicon completely, I might do a white-on-black (or green-on-green) IF, in ye-old-console font.
I experimented with the colors a bit and didn't get anything better than those, but YMMV.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3241&start=30#p23816
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7's (lack of) Speed
User: Ron Newcomb / DateTime: 2011-10-08 20:01:35

[quote="Dannii"]But Aaron's smarter parser sure does use a lot of regexs (and for things other than just detecting different types of errors), so I'd be surprised if some wouldn't help. And I was thinking of regexes for whole phrases, definitely not letters.[/quote]
IIRC Smarter Parser recognized questions and sentences, rather than just imperatives, that ordinary people were prone to typing in.  That doesn't really require a parser rewrite so much as a few additional Understand tokens and grammar lines that use them. 

As for regexes themselves, writers don't regex, so the way understand lines are written now can't change.  And since understand lines aren't as complicated as regexes, it seems like using a Buick to swat a fly.  I'm not even sure how "the regex engine" would be sped up by opcode use.  What would the opcode(s) even do?  How would that work?  

[quote]It sounds to my unknowledgeable mind that too much state is being calculated as the parser is running. To borrow a metaphor from SQL, it sounds like more indexes or saved queries are needed! The parser can check if an object is in some list, that's fine. Constructing that list is not.[/quote]
If it fell to me to rewrite Parser.i6t from scratch in I7, the first thing I'd do is replace any & all arrays with object attributes.   For example, instead of adding & removing objects to the match list (an array), I'd give or remove the "marked for listing" property.  It's something of a dream of mine to have a parser who's first line is "now every object is not marked for listing" and go from there, efficiency be damned.  I was tempted when writing the default behavior for the which-did-you-mean activity to do something very similar to that, so customizing that activity wouldn't require the arcane I6 code seen at the bottom in the Cleopatra's Nose example.

I'm currently about halfway through the convoluted flow of Parser__parse, and am waiting to see what else I learn.  For example, did you know you could enter "LOOK, INVENTORY, EXAMINE ME" as a single command and have it work in every Inform game?  I didn't know that. I didn't know commas could be used in that way. But, I think the ability to do that falls far behind in importance nowadays than being able to parse "WHAT SHOULD I DO?" and the like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3241&start=30#p23817
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7's (lack of) Speed
User: zarf / DateTime: 2011-10-08 20:35:41

[quote]I'm not even sure how "the regex engine" would be sped up by opcode use. What would the opcode(s) even do? How would that work?[/quote]

Currently the Inform library has a regex-matching routine, written in I6. It would be fairly easy to add a Glulx opcode which did exactly the same thing. The new implementation would be in native code (C, or whatever the interpreter was written in) and so would be faster.

We've been very conservative with these move-functionality-to-VM-opcodes decisions. It effectively locks down functionality. (Right now, if somebody finds a bug in the Inform library -- or wants to add a feature -- it can be patched in an individual game, and then integrated into the next I7 release. If the behavior has been moved into the VM, it's a lot harder to change, and raises game/interpreter compatibility headaches.) Currently Glulx has opcodes for copying arrays; searching arrays and linked lists; and a few *very* low-level pieces of I6 functionality. (Property-checking and class-checking routines which haven't changed since the early I6 releases.)

[quote]If it fell to me to rewrite Parser.i6t from scratch in I7, the first thing I'd do is replace any & all arrays with object attributes.[/quote]

Mm. The tradeoff there is that adding objects to lists becomes somewhat faster, but iterating through lists becomes much slower. Whether this is an improvement would depend entirely on the code in question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24499&start=40#p131285
Forum: Competitions - General / Subject: The First Round of Game Updates for the 2011 IF Competit
User: Ghalev / DateTime: 2011-10-08 21:08:19

[quote="zarf"]It may not be an *effective* way to cheat [...][/quote]

I'd ballpark that as a cheat on statistical par with, say, a simple blackjack card-counting scheme (where the payoff would require a few hundred IF comps to be noticeable) [emote]:)[/emote]

[quote]Or how about this: it's the day before the entry deadline, and you have another week of work to do. You add a faux bug to your game -- something which prevents the player from getting out of the first room. Upload it. Spend the next week finishing your game. Post the update with a "hey, sorry about the bug!" note.[/quote]

Okay, I can't dismiss that one at all. [emote]:([/emote] Well-spotted and slightly spooky.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3270&start=0#p23818
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: CA_Pr and bad function calls
User: Dannii / DateTime: 2011-10-08 21:13:35

I've updated Praxix to note when a test is checking something unspecified. Get the new version from

<a class="postlink" href="http://curiousdannii.github.com/if/tests.html">http://curiousdannii.github.com/if/tests.html</a>

You should use the other unit tests there too. Czech covers a lot of the same material as Praxix, but it also tests the object opcodes and has some print tests. TerpEtude covers a lot of IO stuff. Maybe some day I'll combine all the static (ie, non-input dependant) tests into Praxix, but it's no priority. Maybe even that initial choose-a-test should be removed, and then we could work on another test suite covering everything input.

(Zarf, I've made my if repo the new home for Praxix, so if you ever want to add more tests then clone it instead.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24499&start=40#p131286
Forum: Competitions - General / Subject: The First Round of Game Updates for the 2011 IF Competit
User: David Whyld / DateTime: 2011-10-08 21:44:10

[quote="zarf"][quote]"Cheating" implies deliberately gaming the system to win, though. How would that even be possible?[/quote]

Look at transcripts and early reviews after the first week. Rewrite chunks of your game to better fit with the zeitgeist of this year's judges.

It may not be an *effective* way to cheat, but it's a possible advantage over authors who never update their game.[/quote]

That's the sort of thing that bothers me about it. If your game is reviewed early enough, and you're provided with transcripts to read through, there's a very good chance you can update your game to remove whatever it was about it that people disliked*. If that isn't cheating, I don't know what is. As said in other posts, not everyone plays the games the week the comp begins. Allow people to update their games and a game played in week 4 might be a wholly different game than one played in week 1.

* Which might already have happened this year. I see Comazombie's [b]Dead Hotel[/b] has been 'updated' to add extra commands people felt were lacking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24499&start=40#p131287
Forum: Competitions - General / Subject: The First Round of Game Updates for the 2011 IF Competit
User: Ghalev / DateTime: 2011-10-08 21:53:04

[quote="David Whyld"]If your game is reviewed early enough, and you're provided with transcripts to read through, there's a very good chance you can update your game to remove whatever it was about it that people disliked.[/quote]

But fixing problems (implementing more nouns, improving responsiveness, repairing bugs, tidying up the game-logic, etc) and retro-fitting "to better fit with the zeitgeist of this year's judges," are two different things, really.

[quote]* Which might already have happened this year. I see Comazombie's Dead Hotel has been 'updated' to add extra commands people felt were lacking.[/quote]

That strikes me as an entirely honest and positive application of the rule.

(Bear in mind, though, that I'm neither a judge nor a competitor and absolutely never will be, so my priorities may differ dramatically from those who are)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3319&start=10#p23822
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6: Having a seperate "you can see" line for a cla
User: Glorb / DateTime: 2011-10-08 22:21:54

Well, here's what I came up with:

[code]Object  monsters_monitor
  with  describe [ npc;
	  objectloop (npc in location) {
	    if (npc hasnt hostile) give npc ~workflag;
	    else give npc workflag;
	  }
	  objectloop (npc in location) {
	    if (npc hasnt workflag) {
	      print "";
	      return;
	    }
	    else {
	      print "^There is a group of monsters consisting of ";
	      WriteListFrom(child(location), ENGLISH_BIT + RECURSE_BIT + WORKFLAG_BIT);
	    }
	  }
	],
	found_in [; 
	  return true;
	],
  has	;[/code]

I'm still a little confused as to how objectloop and workflags really work, though, so when I compile, it just seems to cheerfully ignore all that and continue to print "You can see two kobolds (a level 1 kobold and a level 2 kobold) and a cart here". Am I on the right track, or no?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24499&start=40#p131288
Forum: Competitions - General / Subject: The First Round of Game Updates for the 2011 IF Competit
User: Jamespking / DateTime: 2011-10-08 22:47:06

I think it's time for something from the authors, in this thread.

Cheating is like stealing. Cheating is breaking the rules, doing something that they forbid.
What we did (myself included), by releasing an updated version of the game, did't break any rule. We actually did something we felt COMPELLED to do, as a new rule would do to everybody. 
I'm not saying I'm glad this new rule is in, as I stated a few posts back, still I'm not thinking I'm stealing to anyone in this particular case. It just was there and I used the opportunity.
The fact that the rule was out after the deadline (though I'm not sure about it--- I'm quite sure I've read it days before the Comp started) should just put an end to the discussion.

The second point is that now this long thread is actually becoming punitive for those who followed a rule you yourself built up. The updated versions of the games were, up to a day ago, just updated versions of the games. Now, they are like a giant, red finger pointing at our work with a neon sign on it reading "look, this is a cheater, his/her game was a total ball of poo before the author uploaded a new version."

I had an early transcript. I actually DID put some tweaking ingame to smooth the player experience (as tho pointlessly, as stated here [url]http://emshort.wordpress.com/2011/10/09/if-comp-2011-andromeda-awakening/[/url]) but, as long as I feel it being awkward, due to rules one USUALLY would find in competitions, I can't feel like cheating. I will NEVER feel like I was cheating. 

Too bad, a lot of readers of this forum will think differently, now.

What I'm saying is: 
1) If there were all those doubts about this new rule, they should have been discussed BEFORE the Comp.
2) Now that it's too late, you should have discussed this in a hidden forum or, at least, after november, 15.

Because, now, just following a rule THAT WAS THERE -- we didn't CHEAT -- we gave a hard bonk on the head of our games and hardly they will regain their consciousness.

Sorry for the rant. But, uhm, well: try and look it from our perspective also.
You talk rather often about ways to keep the players interested. How to bring new ones into IF. It's about fair (if not mandatory) to think about ways to keep authors interested also. [emote]:)[/emote]

----

Uhm, one last word.
Can experienced players/testers/writers or even iconic figures like EmShort or Zarf really be fooled by a rule like this? You mean a troll-post and a game with some mistake (although fatal, as in my case) could look the same? [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24499&start=40#p131289
Forum: Competitions - General / Subject: The First Round of Game Updates for the 2011 IF Competit
User: David Whyld / DateTime: 2011-10-08 23:00:45

[quote="Jamespking"]
1) If there were all those doubts about this new rule, they should have been discussed BEFORE the Comp.[/quote]

I'd have loved to have been given the opportunity for that but the first time I heard about the rule was after the comp had begun.

And for what it's worth, I am an author and I still think it's cheating.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3356&start=0#p23825
Forum: Feedback / Subject: Re: Request to allow .i7x attachments
User: bcressey / DateTime: 2011-10-08 23:04:37

For TADS 3, ".t" and ".t3m" could be handy. (".h" is already permitted.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3319&start=10#p23826
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6: Having a seperate "you can see" line for a cla
User: zarf / DateTime: 2011-10-08 23:08:18

I think you're trying to write this:

[code]
    describe [ npc count;
     objectloop (npc in location) {
       if (npc hasnt hostile) {
         give npc ~workflag;
       }
       else {
         give npc workflag;
         count++;
       }
     }
     if	(count > 0) {
       print "^There is a group of monsters consisting of ";
       WriteListFrom(child(location), ENGLISH_BIT + RECURSE_BIT + WORKFLAG_BIT);
     }
     rtrue;
   ],
[/code]

However, this doesn't *disable* the normal printing of object descriptions. For that, you'll have to do something else. Making all the monsters scenery would work. Or give them a describe property that prints nothing (returning true) if they're hostile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24499&start=40#p131290
Forum: Competitions - General / Subject: The First Round of Game Updates for the 2011 IF Competit
User: VictorGijsbers / DateTime: 2011-10-08 23:09:56

[quote="David Whyld"]I'd have loved to have been given the opportunity for that but the first time I heard about the rule was after the comp had begun.[/quote]
Yes, I too was quite surprised.

[quote]And for what it's worth, I am an author and I still think it's cheating.[/quote]
It can't possibly be cheating if you act in accordance with the rules, can it? The question is not whether there is a moral problem with an author who updates his or her game (e.g., whether that is "fair" or "cheating"), the question is whether this rule change has an overall positive effect on the competition. My gut instinct is that is doesn't, but I can see the arguments on the other side. So count me undecided.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24499&start=40#p131291
Forum: Competitions - General / Subject: The First Round of Game Updates for the 2011 IF Competit
User: Jamespking / DateTime: 2011-10-08 23:20:22

[quote="David Whyld"]And for what it's worth, I am an author and I still think it's cheating.[/quote]

Look: no.

I live in a Country where avoiding paying the taxes is widely considered the right thing to do. Out Prime Minister is a tard* who did that and does that for hundreds of millions and has inspired a whole Country to think it's fair to fuck the others in order to get a new 100 yard yacht.

BUT: the law in Italy goes AGAINST that. It frankly states one gets to JAIL if he's caught stealing money from the state.

THAT'S cheating.

If the codex said "it's ok to stop paying taxes" that would be a moral problem (the kind of we have here, now). At the moment its against the law. This IFComp says "it's ok to stop paying the taxes". And so I did. I feel this morally doubtful, at best. But I am NO F**ING CHEATING. [emote]:)[/emote]

---

* Actually, he's no tard. Tards are those who vote him. I'm frankly honored to be able to say I'm not one of those [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3319&start=10#p23828
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6: Having a seperate "you can see" line for a cla
User: Glorb / DateTime: 2011-10-09 00:25:37

Ah, that works perfectly! I hadn't thought of having a second variable there. Dude, thank you so much for the help, and for being available at this ungodly hour (assuming you're on the east coast). At this rate it feels like half my code is actually yours...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3363&start=0#p23829
Forum: Inform 6 and 7 Development / Subject: I7: Remove all the objects from a location
User: rotter / DateTime: 2011-10-09 00:47:12

In my latest creation set in space I have the good old standard airlock, which if opened will cause any object not nailed down to be blown outside.  My problem is that I can't work out how to identify any object on the inside part of the door, to then remove from play. Could anyone point me in the right direction?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24499&start=40#p131292
Forum: Competitions - General / Subject: The First Round of Game Updates for the 2011 IF Competit
User: Hannes / DateTime: 2011-10-09 01:03:17

Folks, seriously. Let's look at what could possibly happen due to this rule (ignoring attempts at deliberate cheating for a moment, which I think at least in this year, we can rule out unless anyone wants to include Stephen into any sort of conspiracy):

- Authors change their games based on every review they get, trying to 'resolve' all issues raised by making big changes. Their games will end up as an inconsistent mess, because they were not strong enough to stick to their own original vision. Since they only ever try to please the judge/reviewer who has already made up his/her mind (which is not necessarily the same view of the next judge), ratings will still not be great.

- Authors use early transcripts and reviews to add synonyms for nouns and actions, maybe fix actual, small bugs and do other small fixes like dropping a small hint about a puzzle solution here and there. All for the better, I'd say. Out of the eight games I've played so far, this kind of change would only possibly change my overall impression of the respective game in maybe one case. That being because the game was virtually unplayable; from my short e-mail exchange, it didn't even sound like this author had the skill to quickly fix things up (remember: the scope we're talking about here is counted in few weeks) -- after all, there must have been a reason for the initial problems. All the other games, while they would all benefit from improvements like this, I would not rate differently after such changes.

I also exchanged a few mails with Jamespking (if I'm reading this correctly that he is the author of Andromeda Awakening) and one thing I told him was not to try to make too basic changes in the course of the competition. The risk of breaking something as opposed to fixing a perceived issue is too big anyway. I think any sensible author will see that. If not... case #1 [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24499&start=40#p131293
Forum: Competitions - General / Subject: The First Round of Game Updates for the 2011 IF Competit
User: matt w / DateTime: 2011-10-09 01:22:47

FWIW, though I still think this rule is a great idea for the reasons I and others said before, I sympathize with David's surprise at the rule having been announced when it was. 

Still, if the rule is allowing people to implement more commands and synonyms in later versions, yay. I've got a couple for you when I get my review up, David. [UPDATE: That may have come across as more hostile than I wanted -- I just meant that, as often happens in any game, I found a typo and some unimplemented phrasing, and if you were to patch them I think it might help the experience for later players.] And I don't see someone retroactively tweaking their game to fit with the zeitgeist as a serious problem -- wouldn't it have been a lot of work to insert zombies into A Quiet Evening at Home?

Another anecdote in support of the rule: In the JayIsGames IFComp, which was set up to encourage constant feedback, I encountered a pretty nasty bug in [url=http://saucersofmud.wordpress.com/2010/02/04/jayisgames-interactive-fiction-escape-comp-some-brief-reviews/]Hoosegow[/url] where falling off a supporter effectively put you half on it and half off it, and also blew up the hint system. The authors fixed it, and the game won the competition -- though it might have anyway, since many players might not have encountered the bug (it took a particular kind of failure to trigger it). I don't think would it have improved anyone's experience to force players to continue to deal with a potential game-breaking bug, except maybe for the authors whose games came in second place.... and one of those is Sargent (another is zarf), so I'm guessing that he wasn't too upset.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3241&start=30#p23830
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7's (lack of) Speed
User: DavidK / DateTime: 2011-10-09 01:26:27

[quote="EmacsUser"]Okay, so I did find the template hacking I mentioned earlier.  It's now bundled as an extension, attached for your reference, but be warned that the code is in quite a yucky state.

I also ran some quick-and-dirty performance tests on both Glulxe and git, and I found out that I don't have such a good @malloc/non-@malloc comparison as I thought yesterday---any performance differences from switching to @malloc are drowned out by other effects.[/quote]Still, interesting. I can see that BlkSize() is the major hold-up in the current implementation, but I guess the real solution is to think about how to modify the I7 memory code (and possibly the Glulx opcodes) to fit together better, rather than just accelerating BlkSize().

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3363&start=0#p23832
Forum: Inform 6 and 7 Development / Subject: Re: Remove all the objects from a location
User: Grueslayer / DateTime: 2011-10-09 02:13:29

Objectloop helps here.

[code]
objectloop(obj) {if(obj in name_of_the_room && obj~=player) remove obj;}
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3363&start=0#p23833
Forum: Inform 6 and 7 Development / Subject: Re: Remove all the objects from a location
User: rotter / DateTime: 2011-10-09 02:30:28

[quote="Grueslayer"]Objectloop helps here.

[code]
objectloop(obj) {if(obj in name_of_the_room && obj~=player) remove obj;}
[/code][/quote]

Thanks for your help, but like the fool I am I forgot to say which version!  Doh!  Sorry about that.  I'm grappling with I7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3255&start=0#p23836
Forum: Inform 6 and 7 Development / Subject: Re: Stoping automatic examination of object in inventory
User: cooper / DateTime: 2011-10-09 03:23:55

I added another object to the player's inventory and it seems to work well. Thanks for your help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3363&start=0#p23840
Forum: Inform 6 and 7 Development / Subject: Re: I7: Remove all the objects from a location
User: VictorGijsbers / DateTime: 2011-10-09 04:14:35

Untested code, but something like this should work:
[code][i]whatever rule triggers this[/i]:
	repeat with item running through things in Airlock:
		unless item is scenery:
			move item to Outer Space.[/code]
Of course, you can put more complex conditions in there if you want different classes of objects to be sucked out into space.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3363&start=0#p23842
Forum: Inform 6 and 7 Development / Subject: Re: I7: Remove all the objects from a location
User: rotter / DateTime: 2011-10-09 05:04:29

[quote="VictorGijsbers"]Untested code, but something like this should work:
[code][i]whatever rule triggers this[/i]:
	repeat with item running through things in Airlock:
		unless item is scenery:
			move item to Outer Space.[/code]
Of course, you can put more complex conditions in there if you want different classes of objects to be sucked out into space.[/quote]

Thanks, this set me on the right track.  I had to mod it slightly as I was mixing : and ; but otherwise it was spot on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24499&start=40#p131294
Forum: Competitions - General / Subject: The First Round of Game Updates for the 2011 IF Competit
User: zarf / DateTime: 2011-10-09 06:14:52

This thread is neither vehement enough nor unanimous enough to convince anybody that any author has done anything wrong. This is a good thing. Discussing the situation isn't punitive, it helps people clarify what *they* want to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3365&start=0#p23850
Forum: Inform 6 and 7 Development / Subject: Suppress Message "Nothing obvious happens"
User: BigBonsai / DateTime: 2011-10-09 10:12:11

It begins to be annoying. One n00b question after the other. [emote]:)[/emote]

Here my most recent one. This is a code snippet I have:

[code]Instead of pushing the Activation-Key:
		Say "The screen flickers up and displays this:[paragraph break]";
		Now the command prompt is "Please enter the password to access this terminal: ";
		Continue the action.[/code]
The result is this:
[quote="I7"]> push Activation-Key
The screen flickers up and displays this:

Nothing obvious happens.

Please enter the password to access this terminal: [/quote]
So quite obviously the "Nothing obvious happens." is a blatant lie. [emote];-)[/emote] What am I doing wrong or how do I get rid of the lie?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3365&start=0#p23851
Forum: Inform 6 and 7 Development / Subject: Re: Suppress Message "Nothing obvious happens"
User: VictorGijsbers / DateTime: 2011-10-09 10:17:18

You don't want to continue the action, because that means that the default behaviour will take place after your special behaviour. Instead of "continue the action", you want its opposite, "stop the action".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3365&start=0#p23853
Forum: Inform 6 and 7 Development / Subject: Re: Suppress Message "Nothing obvious happens"
User: matt w / DateTime: 2011-10-09 10:29:10

Though in this case you don't need "stop the action," because it's an instead rule; every Instead rule by default stops the action unless you tell it to continue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24499&start=50#p131295
Forum: Competitions - General / Subject: The First Round of Game Updates for the 2011 IF Competit
User: Jizaboz / DateTime: 2011-10-09 10:32:31

My first thought on this is if I had entered this comp, I would be on a total obsessive compulsive binge during the whole judging phase of the competition doing updates and fixes. While I wish I had one more chance in Spring Thing 2010 to fix some of the dumb mistakes I had made on low sleep right before release (a big gap after a quote in some text due to an out of place [paragraph break], etc)... there was a sense of contentment for me to say "There, it's done. No going back now!" and then not really worrying about it for a month.

In other words, I have mixed feelings about it and that's just my opinion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3363&start=0#p23856
Forum: Inform 6 and 7 Development / Subject: Re: I7: Remove all the objects from a location
User: zarf / DateTime: 2011-10-09 11:19:05

Or even:

[code]
	now every not scenery thing in the Kitchen is in the Bathroom.
[/code]

Although that gets harder to write if the condition gets more complicated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3366&start=0#p23857
Forum: Inform 6 and 7 Development / Subject: Going in and going out seem to be two different things.
User: Jamespking / DateTime: 2011-10-09 11:20:12

... and that shouldn't surprise anyone.

Fact is, if i code something like
[code]Instead of exiting when the player is in his_house, say "You don't want to go out."[/code]
it works, while if I code
[code]Instead of going in when the player is in his_house, say "You don't want to go in, also."[/code]
the game replies with the conventional "You can't go that way."

Given the standard responses being different I sense there are two different rules applying here, but I can't get past around it.

Any suggestion?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24499&start=50#p131296
Forum: Competitions - General / Subject: The First Round of Game Updates for the 2011 IF Competit
User: tove / DateTime: 2011-10-09 11:27:01

[quote="Jizaboz"]My first thought on this is if I had entered this comp, I would be on a total obsessive compulsive binge during the whole judging phase of the competition doing updates and fixes. [/quote]

Yeah, that was pretty much my reaction to it from a potential-author standpoint.  And from a potential-judge standpoint, my reaction was similar to what others have voiced in this thread: "oh no there were already so many games to play, and now we're looking at different versions?"  But both of these are problems that are easily solved with some self-control on my part, and I think there's potential in the new rule to help authors who would otherwise either spend the Comp in despair over a silly bug or who would submit the game and never look back after the Comp to tidy it up. 

An author who submits a game with a game-ending bug in the first room could be mendacious, as in Zarf's scenario, but it seems to me that any possible advantage of an extra week's development time would be more than offset by the judges who assume the author is an idiot for having a game-ending bug in the first room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3365&start=0#p23858
Forum: Inform 6 and 7 Development / Subject: Re: Suppress Message "Nothing obvious happens"
User: Juhana / DateTime: 2011-10-09 11:46:34

And if you want the action to register as succesful (which is one of the reasons you'd use "continue the action"), you should use an after rule, not an instead rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3366&start=0#p23859
Forum: Inform 6 and 7 Development / Subject: Re: Going in and going out seem to be two different things.
User: matt w / DateTime: 2011-10-09 11:57:33

Shouldn't it be this?

[code]Instead of going inside when the player is in his_house, say "You don't want to go in, also."[/code]

The going action applies to directions, and "inside" is a direction while "in" isn't. When I dropped your line into a project I had, your line didn't compile, but it worked when I changed it to "inside." (You might also need a line for "going outside," which is a different action from exiting.) 

Anyway, you might want to look at section 7.13 of the documentation, which will tell you how to tighten these up a little. This also works:

[code]Instead of going inside in My Room, say "You don't want to go in, also."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3366&start=0#p23861
Forum: Inform 6 and 7 Development / Subject: Re: Going in and going out seem to be two different things.
User: Jamespking / DateTime: 2011-10-09 12:12:14

Bah. I always get stuck on things like that.
You can't understand how much of an idiot now I feel [emote]:)[/emote]

Thanks.

As a sidenote: going in when the player is in etc. compiles in my I7. It doesn't when it's a global thing (es: Instead of going in, try going out). That's funny.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=10#p23862
Forum: Feedback / Subject: Re: Site Logo
User: tove / DateTime: 2011-10-09 12:38:09

I dislike the blink.  In my opinion, the first one of the revised batch is the best option presented.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3365&start=0#p23865
Forum: Inform 6 and 7 Development / Subject: Re: Suppress Message "Nothing obvious happens"
User: BigBonsai / DateTime: 2011-10-09 12:52:11

Thank you for helping me with this. The solution was blindingly obvious! Thanks a bundle.

[quote="Juhana"]And if you want the action to register as succesful (which is one of the reasons you'd use "continue the action"), you should use an after rule, not an instead rule.[/quote]
Generally I know the difference between "instead" and "after". Just in this case I am uncertain whether there is any difference. I am sure there is, but I can't discern it.

Could anyone shed light on this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24499&start=50#p131297
Forum: Competitions - General / Subject: The First Round of Game Updates for the 2011 IF Competit
User: Sargent / DateTime: 2011-10-09 13:32:21

[quote="matt w"]By the way, is it OK for authors to revise supplementary material, like walkthroughs? Because there's a few games where I'd like to advise the authors to annotate their walkthroughs.[/quote]

Yeah, absolutely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24499&start=50#p131298
Forum: Competitions - General / Subject: The First Round of Game Updates for the 2011 IF Competit
User: Sargent / DateTime: 2011-10-09 13:48:12

[quote="matt w"]You might also be interested to read [url=http://gameshelf.jmac.org/2010/12/the-warblers-nest-and-some-ifc/]Jason McIntosh's post-mortem on The Warbler's Nest[/url]. He wound up telling his friends not to play the game during the competition, because the rules [i]prevented him from fixing the problems that he learned about from the first reviews[/i] until the competition had finished. And I think these rules are probably friendlier to new authors as well. Do we care about the sanctity of a deadline, or do we care about encouraging the creation of good games? I know my answer.[/quote]

My answer is "yes". [emote]:)[/emote] I do care about the deadline, but I also want the competition to result in good games. As the IFComp has gotten wider notice and more people outside the traditional IF community have begun playing the games, IFComp has in effect become not only a competition but also an outreach tool. The rule change and my approach to implementing it is my attempt to promote better games in the competition while not completely stomping on the competition aspect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3365&start=0#p23870
Forum: Inform 6 and 7 Development / Subject: Re: Suppress Message "Nothing obvious happens"
User: Jizaboz / DateTime: 2011-10-09 15:44:28

I would code something like this like so:
[code]"Test" by Jizaboz

Test Lab is a room. The description of Test Lab is "A plain, white room with a terminal in the middle of the room.".

A terminal is a thing in Test Lab. The description of terminal is "An old machine with a keyboard and monitor. On the terminal keyboard there is an activation-key that stands out from the rest.".

Activation-Key is a part of terminal.

Instead of pushing the Activation-Key:
      Say "The screen flickers up and displays this:[paragraph break]";
      Now the command prompt is "Please enter the password to access this terminal: ";
      Continue the action.
      
Report pushing the Activation-Key:
	do nothing instead.[/code]

(Note the last bit of code referring to reporting the action)

[quote="BigBonsai"]

[quote="Juhana"]And if you want the action to register as succesful (which is one of the reasons you'd use "continue the action"), you should use an after rule, not an instead rule.[/quote]
Generally I know the difference between "instead" and "after". Just in this case I am uncertain whether there is any difference. I am sure there is, but I can't discern it.

Could anyone shed light on this?[/quote]


Take a look at the Inform Cheat Sheet [url]http://user.cs.tu-berlin.de/~moreiser/inform/Inform7_CheatSheet.pdf[/url] and scroll a couple of pages down.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=10#p23875
Forum: Feedback / Subject: Re: Site Logo
User: Trumgottist / DateTime: 2011-10-09 17:36:14

Isn't text in the logo redundant, as the name of the forum is to the right? (If you're replacing the header completely, I think another format of the image would be suitable.)

[quote="ArmanX"]I might do a white-on-black (or green-on-green) IF, in ye-old-console font.[/quote]
Please no! I'm not here for nostalgia - in fact, as I'm in my early thirties, I'm too young for that. The first computer games I played were graphical. A green console font would signal that IF is something outdated, to which I object.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24499&start=50#p131299
Forum: Competitions - General / Subject: The First Round of Game Updates for the 2011 IF Competit
User: Afterward / DateTime: 2011-10-09 17:40:01

I can't wait for the second round of game updates—and its very own six-page forum thread!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=10#p23879
Forum: Feedback / Subject: Re: Site Logo
User: Erik Temple / DateTime: 2011-10-09 18:28:06

[quote="Trumgottist"]Isn't text in the logo redundant, as the name of the forum is to the right? (If you're replacing the header completely, I think another format of the image would be suitable.)[/quote]

Yes. Also remember that there are two designs available for this forum. The one I use looks like this:

[img]http://dl.dropbox.com/u/947038/phpBB2.png[/img]

[quote="Trumgottist"][quote="ArmanX"]I might do a white-on-black (or green-on-green) IF, in ye-old-console font.[/quote]
Please no! I'm not here for nostalgia - in fact, as I'm in my early thirties, I'm too young for that. The first computer games I played were graphical. A green console font would signal that IF is something outdated, to which I object.[/quote]

Hearty agreement with Trumgottist.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=10#p23892
Forum: Feedback / Subject: Re: Site Logo
User: ArmanX / DateTime: 2011-10-09 22:05:00

I'd forgotten about the second layout... with that in mind, I may re-design those to use transparency, rather than a matching gradient. Does the site allow for PNG files? (The first and third have transparency)

[quote="Trumgottist"]Please no! I'm not here for nostalgia - in fact, as I'm in my early thirties, I'm too young for that. The first computer games I played were graphical. A green console font would signal that IF is something outdated, to which I object.[/quote]

Heh, I'm younger than you, but the first computer games I played were in orange-and-black... still, I understand the point. Here's a couple more tries:
[attachment=2]logo_text1.png[/attachment]
[attachment=0]logo_text2.png[/attachment]

If we didn't use the IF logo, what would be better suited? For me, nothing says interactive fiction better than this:
[attachment=1]cursor1.png[/attachment]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3241&start=30#p23893
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7's (lack of) Speed
User: capmikee / DateTime: 2011-10-09 22:05:03

[quote="zarf"][quote]If it fell to me to rewrite Parser.i6t from scratch in I7, the first thing I'd do is replace any & all arrays with object attributes.[/quote]

Mm. The tradeoff there is that adding objects to lists becomes somewhat faster, but iterating through lists becomes much slower. Whether this is an improvement would depend entirely on the code in question.[/quote]
Aren't tables (or arrays) the only way to sort? Isn't sorting important?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3365&start=0#p23894
Forum: Inform 6 and 7 Development / Subject: Re: Suppress Message "Nothing obvious happens"
User: capmikee / DateTime: 2011-10-09 22:14:33

[quote="BigBonsai"][quote="Juhana"]And if you want the action to register as succesful (which is one of the reasons you'd use "continue the action"), you should use an after rule, not an instead rule.[/quote]
Generally I know the difference between "instead" and "after". Just in this case I am uncertain whether there is any difference. I am sure there is, but I can't discern it.

Could anyone shed light on this?[/quote]

Here is the order of action processing rules:

[b]Before[/b] (default continue the action)
[b]Instead[/b] (default stop the action)
[b]Check[/b] (default continue the action)
[b]Carry Out[/b] (should ALWAYS continue the action)
[b]After[/b] (default stop the action, but counts as success)
[b]Report[/b] (default continue the action)

As you see, the Check rules run before the After rules, so it's useful to use After if you don't want to interfere with rules that would normally stop the action. However, if I'm not mistaken, the pushing action is always stopped by a check rule, so if you ever want it to work, you must use an Instead rule. If I remember correctly, you can end the Instead rule with "rule succeeds" to make it count as success, although I'm not positive.

An additional thing to note is that Check, Carry Out and Report rules can only handle one action, which is why the action name is part of their rulebook name. Before, Instead, and After rules can work for descriptions of actions ("doing anything") and kinds of action ("pushing is technical work. Instead of technical work...")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1386&start=30#p23895
Forum: General and Off-Topic Talk / Subject: Re: Planet IF
User: radix / DateTime: 2011-10-09 22:14:50

Latest batch of additions is now up. Sorry for the delay!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3366&start=0#p23897
Forum: Inform 6 and 7 Development / Subject: Re: Going in and going out seem to be two different things.
User: capmikee / DateTime: 2011-10-09 22:21:15

I wrote some code to erase the difference between the (intransitive) exiting action and going outside, as well as the difference between the (transitive) entering action and going inside. I made transitive and intransitive alternatives for entering and exiting as well. If you want to see the code, I'll post it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3241&start=30#p23899
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7's (lack of) Speed
User: Ron Newcomb / DateTime: 2011-10-09 22:55:58

[quote="capmikee"]Isn't sorting important?[/quote]
Nope.  The objects in the match list & multiple object list (and by list I mean array) are populated by whatever order the objects come out of the object containment tree in.  The tree itself has a kind of an ordering to it, and the DM4 spends some ink on managing it -- such as saying X is in Y when it already was:  it moves X to the front of the list, the "first child".  

Parser.i6t only ensures it doesn't screw up whatever order the objects are in.  For example, when removing an element x at index i from an array, rather than copying the last element into the i-th slot, it'll shift all the elements left by one slot, starting at i+1.    

I think, though I'm not sure, that I7's "now every..." command traverses the containment tree in the same way.   Assuming it does, removing an object (or objects, as with a ALL EXCEPT command) would be much faster when using a property instead of an array. 

But as I said, I wouldn't really expect an easy, from-scratch I7 re-implementation to produce quick code by accident, so such speed comparisons are probably moot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=10#p23900
Forum: Feedback / Subject: Re: Site Logo
User: Ron Newcomb / DateTime: 2011-10-09 22:59:21

[quote="ektemple"]Hearty agreement with Trumgottist.[/quote]
Ditto. Give the retro a rest.

[quote="ektemple"]Yes. Also remember that there are two designs available for this forum. The one I use looks like this:[/quote]
It's like... getting jabbed in the eyeballs.  Twice. 

I know one other forum uses that layout (Adrift's? Quest's? It was linked to when the comp began.) but it looks busy to me.  I much prefer the muted forum appearance.  I believe it helps concentrate one's focus on the words in the forum, rather than on the garishly strong colors and cutesy icons.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24143&start=0#p126230
Forum: Competitions - General / Subject: Return to Camelot
User: emshort / DateTime: 2011-10-09 23:15:32

I'm running into a different problem. I'm trying to play online (I may check the feelies from the download, but I can't run exes on my Mac). Unfortunately, a few turns into the game, the WebRunner started displaying all text with a strikethrough effect applied. >GET GLASS was the action I took right before this started, though I'm not certain that's what actually triggered the effect.

I can still read through the strikethrough with a bit of effort, but it's not the ideal experience. Did anyone else run into this problem? Any advice for making it go away again?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=10#p23901
Forum: Feedback / Subject: Re: Site Logo
User: Erik Temple / DateTime: 2011-10-09 23:47:43

[quote="Ron Newcomb"][quote="ektemple"]Yes. Also remember that there are two designs available for this forum. The one I use looks like this:[/quote]
It's like... getting jabbed in the eyeballs.  Twice. 

I know one other forum uses that layout (Adrift's? Quest's? It was linked to when the comp began.) but it looks busy to me.  I much prefer the muted forum appearance.  I believe it helps concentrate one's focus on the words in the forum, rather than on the garishly strong colors and cutesy icons.[/quote]

Er, the original design actually uses more colors and more obnoxious gradients, doesn't it? Home page: Two gradients, horizontal and vertical, in the table of contents, plus wholly unnecessary double whammy of background color and vertical rule on the right-hand columns. A whole mess of tables at the bottom of the page to handle what the alternate design does in a couple short lines of standard text. And the header: not content with just a type mark (phpBB), we also have an obscenely foreshortened circus tent, three shades of orange, and a weird wee willy of an exclamation mark... The title is not centered; it floats off to the right of where it ought to be.... All very distracting, at least if you stop to look at it. The only thing that could be said to be more busy about the alternate design is that the sections on the main page are separated by thin bits of white space, whereas the original design has them rammed together in a single table. Icon design: hm, the standard design looks like Office 95, the alternate like some latter-day flavor of Linux--neither one is very pretty. The alternate design at least has the advantage of using rounded corners, which I find easier on the eyes, and undoubtedly a more pleasant header. (Also a more functional header: there's a search box, so you can search w/o going to a dedicated search page.)

Still, neither design is very pretty, and none of the things I've mentioned actually explain why I switched to the alternate--the reason I did that, if I remember right, is that the type and colors of the alternate design are better on small mobile screens. Better, though, would be a page that's actually designed for mobiles.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24167&start=0#p126755
Forum: Competitions - General / Subject: Dead Hotel Update v2 and feelies
User: Comazombie / DateTime: 2011-10-10 00:05:12

[quote="Peter Pears"]Could you *please* upload this somewhere else? Every single time I try, I get a message saying my IP limit has been reached (and I'd never seen that site before).[/quote]

Done.

[quote]Also, why are there more files on your .zip than on the competition?[/quote]

Because you can't add new gamefiles to the competition. You can only replace those which you have uploaded originally for some reason.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24143&start=0#p126231
Forum: Competitions - General / Subject: Return to Camelot
User: Finn Rosenløv / DateTime: 2011-10-10 01:13:45

Hi Em.
I've copied your remark and forwarded it to Camapbell. Hopefully he has a solution.
Cheers

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3241&start=30#p23902
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7's (lack of) Speed
User: zarf / DateTime: 2011-10-10 01:22:37

[quote]I think, though I'm not sure, that I7's "now every..." command traverses the containment tree in the same way.[/quote]

No, that statement usually iterates through all things. (Although if it can pick a narrower kind, e.g. "now every person...", it will iterate through a shorter array containing only things of that kind.)

There may be other cases, but I don't recall ever catching it traversing the world tree.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24143&start=0#p126232
Forum: Competitions - General / Subject: Return to Camelot
User: Campbell / DateTime: 2011-10-10 02:30:41

Ok, that should be fixed.  Was caused by the <del> tag, which I didn't realise browsers used to go into strikethrough mode.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=10#p23904
Forum: Feedback / Subject: Re: Site Logo
User: Campbell / DateTime: 2011-10-10 02:40:13

[quote="ektemple"]Also remember that there are two designs available for this forum.[/quote]The skins for each design are held separately, so there's no reason a different image couldn't be used for each design, if required.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=10#p23905
Forum: Feedback / Subject: Re: Site Logo
User: Eleas / DateTime: 2011-10-10 02:52:26

I like the first one and the third one. For preference, I'd go with the first one; it's minimalist, which I like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3366&start=0#p23915
Forum: Inform 6 and 7 Development / Subject: Re: Going in and going out seem to be two different things.
User: Jamespking / DateTime: 2011-10-10 05:37:23

Of course I'd like!

thanx.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=20#p23917
Forum: Feedback / Subject: Re: Site Logo
User: matt w / DateTime: 2011-10-10 06:33:12

I don't like the logo-over-text in ArmanX's second post -- it seems way too busy to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3264&start=10#p23918
Forum: Inform 6 and 7 Development / Subject: Re: Developing a new conversation extension
User: Ron Newcomb / DateTime: 2011-10-10 07:12:46

[quote="capmikee"]Here's a sneak peek at the extension in its current state.[/quote]

Why so many implicit-... actions? Does the supplying a missing noun rules not work? Or do I misunderstand what they do?

Also, it includes epistemology twice. [emote]:)[/emote]

I'm interested in this because my WIP treads the same ground.  I remember this part of the WIP being a part I didn't enjoy coding up.  

But also, since Eric says his extension tries to pattern itself after another (to reduce the learning curve for authors who use both systems, I'm sure), I'm interested in a system that plays to Inform's strengths.  For example, the bit about each person having an interlocutor I think might be more natural as a relation.  I also wonder that many-to-many relations might be the way to go for representing group conversations (if not just making a "conversation" a type of sub-room).   Using a global variable just seems archaic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24143&start=0#p126233
Forum: Competitions - General / Subject: Return to Camelot
User: emshort / DateTime: 2011-10-10 08:41:05

Thanks, guys! I'll have another try.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3264&start=10#p23920
Forum: Inform 6 and 7 Development / Subject: Re: Developing a new conversation extension
User: capmikee / DateTime: 2011-10-10 09:04:08

[quote="Ron Newcomb"][quote="capmikee"]Here's a sneak peek at the extension in its current state.[/quote]

Why so many implicit-... actions? Does the supplying a missing noun rules not work? Or do I misunderstand what they do?[/quote]
I don't know what Eric's reason was, but in my experience, I've had trouble with supplying a missing noun, and found multiple actions that redirect to a single action to be more reliable. Most recently I had trouble with persuasion - when omitting the noun in a command to an NPC, you get the error "you must supply a noun." But perhaps I just needed a "for supplying a missing noun when an actor...?"

[quote]Also, it includes epistemology twice. [emote]:)[/emote][/quote]
Still lots of copy-and-paste in there...  [emote]:P[/emote] 

[quote]I'm interested in this because my WIP treads the same ground.  I remember this part of the WIP being a part I didn't enjoy coding up.  

But also, since Eric says his extension tries to pattern itself after another (to reduce the learning curve for authors who use both systems, I'm sure), I'm interested in a system that plays to Inform's strengths.  For example, the bit about each person having an interlocutor I think might be more natural as a relation.  I also wonder that many-to-many relations might be the way to go for representing group conversations (if not just making a "conversation" a type of sub-room).   Using a global variable just seems archaic.[/quote]

I appreciate your perspective, especially if you've been working on something similar. My choice was to avoid many-to-many relations just to keep things light & simple, and to use a property rather than a relation for the interlocutor because the syntax is simpler. The "current interlocutor" phrase was mainly there for backwards compatibility and could be removed without much trouble. I would consider a one-to-many relation. Right now it's assumed that if the interlocutor is nothing and there are multiple listeners then the speaker is addressing the room. But perhaps there should be a "general audience" placeholder, or the interlocutor should actually BE the room...

Still looking for improved variable/action/activity/phrase/rulebook/extension name suggestions. Has your parser experience given you any insight?

In particular, I'm stuck on "imploring it for/inquiring it for." I thought "inquiring" would be an improvement, but it hasn't sat well with me. There are THREE ways that "ask for" can be parsed:

1. asking it for - builtin action applying to things in scope
2. requesting it for - applying to any visible things
3. imploring/inquiring it for - applying to topics

I've largely eschewed topics since it's always possible to create a familiar thing (i.e. a subject) with a topic in an "understand" line. So I've thought about making #3 into an "Understand as a mistake" rather than an actual action. But I don't think you can quote the topic understood if you do that. (i.e. "This game does not know the word 'mercy,' so you can't ask for it.") What do you think?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3366&start=0#p23921
Forum: Inform 6 and 7 Development / Subject: Re: Going in and going out seem to be two different things.
User: capmikee / DateTime: 2011-10-10 09:10:43

[code]Chapter - Exiting and Entering

Section - Transitive Exiting
	
Getting out of is an action applying to one thing. Understand "exit [something]" as getting out of.

Understand "out/off/down/up" as "[out]". Understand "of/from" as "[from]". Understand "[out]" and "[out] [from]" and "[from]" as "[out of]".

Understand "exit [out of] [something]" as getting out of. Understand "get [out of] [something]" as getting out of. Understand "go [out of] [something]" as getting out of.

Check getting out of when the noun does not enclose the player:
	say "You're not [if the noun is a supporter]on[otherwise]in[end if] [the noun] right now."

Check getting out of:
	Let the outer enclosure be the noun;
	while the outer enclosure encloses the player:
		let the inner enclosure be the holder of the player;
		If the inner enclosure is not the outer enclosure:
			say "(First exiting [the inner enclosure])[command clarification break]";
			silently try exiting;
		otherwise:
			try exiting;
		if the inner enclosure is the holder of the player:
			stop the action;
		

Section - Going Outside

Check going nowhere when the noun is outside:
	Try exiting instead.
	

Section - The Way Out

A room has an object called the way out.

Definition: A room is exitable if the way out of it is a direction.

Definition: A direction (called way) is viable:
	Decide on whether or not the room to the way is a room.

Definition: A direction (called way) is outward:
	If way is the way out of the location, yes;
	If way is inward, no;
	decide on whether or not way is viable.
	
Check exiting when the holder of the player is an exitable room:
	Try going the way out of the location instead.
	
Check exiting when the holder of the player is a not exitable room:
	If the number of outward directions is 1:
		let the way be a random outward direction;
		say "(leaving to [the way])[command clarification break]";
		try going the way instead.
			
Section - The Way In

Definition: A direction (called way) is inward:
	Let destination be the room to the way;
	if destination is not a room, no;
	decide on whether or not the way out of destination is the way from destination.
		
To decide what object is the way in:
	If the number of inward directions is 1, decide on a random inward direction;
	decide on nothing.
	
Check going nowhere when the noun is inside and the way in is a direction:
	Try going the way in instead.
 
Section - Intransitive Entering

for supplying a missing noun when entering (this is the enter the location rule):
	Now the noun is the location.
	
The enter the location rule is listed after the find what to enter rule in the for supplying a missing noun rulebook.

Check entering the location:
	Try going inside instead.
	
Check going nowhere when the noun is inside:
	say "There's no obvious way to go inside from here." instead.
[/code]

You could probably simplify that by removing the "way out/way in" stuff. As it stands, it requires you to state explicitly what the way out of every room is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3366&start=0#p23922
Forum: Inform 6 and 7 Development / Subject: Re: Going in and going out seem to be two different things.
User: matt w / DateTime: 2011-10-10 09:49:09

[code]"(leaving to [the way])[command clarification break]"[/code]

Won't this produce goofy results when the way is up or down? Maybe "(leaving by going [way])" would work better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3366&start=0#p23924
Forum: Inform 6 and 7 Development / Subject: Re: Going in and going out seem to be two different things.
User: capmikee / DateTime: 2011-10-10 10:02:24

[quote="matt w"][code]"(leaving to [the way])[command clarification break]"[/code]

Won't this produce goofy results when the way is up or down? Maybe "(leaving by going [way])" would work better.[/quote]
Yes, it would. My WIP doesn't have any up or down, so I never thought of it.

I've thought about writing an extension for describing directions and relative locations. This would have to be part of it. Something like:

[code]To say to the/-- (way - a direction):
	If way is:
		-- up: say "upwards";
		-- down: say "downwards";
		-- inside: say "inwards";
		-- outside: say "outwards";
		-- otherwise: say "to [the way]";[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3366&start=0#p23926
Forum: Inform 6 and 7 Development / Subject: Re: Going in and going out seem to be two different things.
User: matt w / DateTime: 2011-10-10 10:17:32

Yeah, that seems like it'd be useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3264&start=10#p23927
Forum: Inform 6 and 7 Development / Subject: Re: Developing a new conversation extension
User: capmikee / DateTime: 2011-10-10 10:39:28

[quote="Ron Newcomb"]Why so many implicit-... actions? Does the supplying a missing noun rules not work? Or do I misunderstand what they do?[/quote]
I just had a second look at this. I think the problem is that all of those implicit-actions include what would be the [b]second[/b] noun in the full action. You can't write a rule for supplying missing noun when your grammar line already has one noun in it, can you?

Or do you cheat by writing a rule like this?
[code]
Understand "ask about [any known thing]" as quizzing it about.

For supplying a missing second noun when an actor quizzing something about:
	Now the second noun is the noun;
	Now the noun is the interlocutor of the person asked.
[/code]

Hey... I think that works!

How would that work with DPMR, though? Don't they run before supplying a missing noun rules? It would be difficult to write things like this:

[code]A person has an object called the favorite subject. Does the player mean quizzing someone about the favorite subject of the noun: It is very likely.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3366&start=0#p23929
Forum: Inform 6 and 7 Development / Subject: Re: Going in and going out seem to be two different things.
User: capmikee / DateTime: 2011-10-10 11:12:14

The main reason I haven't done it is that there are too many prepositions. So far it's been too tedious to come up with say phrases for all of them:

"You head north."

"You see a light to the north."

"You see movement in the north."

"You see movement out the window."

"You see a light shining in through the window."

"Bob enters through the door."

"Bob comes in from the foyer."

"You head towards the door."

"Bob comes out the employee entrance."

"Bob heads out the door."

"A strange man bursts out of the closet."

"Bob looks towards the north."

"Bob goes up the stairs." [stairs and windows can act like doors!]

All slightly different, and hard to predict which to use with which combinations of objects, locations, doors, and rooms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3372&start=0#p23930
Forum: General Design Discussions / Subject: How do you, personally, usually begin writing a game?
User: ArmanX / DateTime: 2011-10-10 11:47:41

These questions are in part to satisfy my own idle curiosity, and in part to assume myself that I'm just as strange as everyone else. So, how do you start writing a game (or other interactive prose [or poetry... hmm, now there's an idea])?
Personally, I start with a simple outline of the plot and a map, then start writing code, filling in the plot and making up details as I go along. How about you? Do you jump straight into code, or do you write the 'Lost Tales' and the 'Silmarillion' before you ever write a line of code?

Also,what is your junk/testing/working game ratio? For every game I know I'm going to finish, I have at least three test games (trying out some new idea, or working on a some difficult code), and two games that I abandon when I realize my idea is too hard to implement, too long, or too boring - a 1:3:2 ratio.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3372&start=0#p23936
Forum: General Design Discussions / Subject: Re: How do you, personally, usually begin writing a game?
User: LuteinHawthorne / DateTime: 2011-10-10 13:48:25

Usually when I write a game I start out by doing the scenario and scene dressing for iconic sections of it, then draw up the story line second.  I generally keep a list of motives front and center while I'm putting stuff together so the characters act believably, but generally I'm limited by my actual programming skill so things get simpler as they go on.

I'd say finished to unfinished is probably 1 out of 10 or 15, mostly because of design elements that are necessary for the story but which I can't figure out how to implement.

Mostly I finish the entire game design (characters, general places) before I start writing the code for it, but leave some details (the particular linkages of rooms) for the actual implementing time.  I've been kicking around the idea of doing the whole game specification in a spreadsheet or something else electronic, but I mostly do the designs in my head during dreamland, or write them in notebooks while I'm away from my computer.

Thanks for sharing your approach.  Implementing is really hard o___o

LH

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3372&start=0#p23937
Forum: General Design Discussions / Subject: Re: How do you, personally, usually begin writing a game?
User: Ghalev / DateTime: 2011-10-10 13:58:46

[quote="ArmanX"]So, how do you start writing a game?[/quote]

Varies by project, but my general process is:

(A) Conception
(B) Game Design Thumbnail (lots of scribbled notes or spreadsheeting)
(C) Test Implementation (seeing if I can actually implement critical things that the game will need ... many projects die in this phase when I realize that I cannot, in fact, implement the critical things the game will need).
(D) Game Design Actual (even more scribbled notes and lots and lots of spreadsheeting, plus some actual writing at this point)
(E) Crude Implementation (the wireframe version, if you will, without much writing but which functionally implements the design)
(F) Self-Testing and Writing (layering words over the wireframe, replacing placeholders)
(G) Revisions (projects can get mired here; "don't get stuck in Molasses Swamp!") Can theoretically move game back on the track to any prior stage.
(H) Alpha Testing
(I) Post-Alpha Revisions (see G for dangers, but less so), preparation of release candidate
(J) Beta Testing
(K) Post-Beta Revisions (see G, but now much much less danger)
(L) Release, ahhhh.

[quote]Also,what is your junk/testing/working game ratio?[/quote]

I'm not sure how to separate "junk" from "testing," really. But my ratio of "stuff that isn't a working game" to "stuff that is a working game" is probably around 8:1 ... which might sound high, but to me I7 is kind of a game all its own. Just [i]playing around in it[/i] is something I find rewarding, and it helps me learn it.

And the usual disclaimer: my professional background is game design and game writing, with zero programming. I have no training, experience, or aptitude as a programmer, so any method I may describe should be approached with appropriate caution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3372&start=0#p23939
Forum: General Design Discussions / Subject: Re: How do you, personally, usually begin writing a game?
User: ArmanX / DateTime: 2011-10-10 14:19:08

[quote="LuteinHawthorne"]Implementing is really hard o___o[/quote]
I know! That's the death of most of my attempts... for instance, I started a game in which the main character was a hat; whatever NPC the hat was on would become the main character. Cool, right? Well, obviously you'll need lots of NPCs... and things should react differently to each NPC. What eventually killed it was the realization that every NPC would have to be on a track for movement, and would need to know how to get back to said track.
Four rooms and twenty (!!!!) NPCs later, I called it quits :-P
I'll come back to it eventually, but... whew. Good idea, bad implementation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3373&start=0#p23940
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Glk 0.7.3 is out
User: zarf / DateTime: 2011-10-10 14:21:19

I've posted the spec, and also the cheapglk 1.0.2 and glkterm 1.0.2 libraries. And glulxe 0.4.7.

This contains the new sound API. David Kinder has an implementation for Windows, which he will release soon.

Glulxe, cheapglk, and glkterm all have important (if obscure) bug fixes, too.

I have not done a release of GlkOte/Quixe, because they don't support sound anyhow. Games that test the gestalt_Sound2 selector will work (soundlessly) on the current Quixe release.

I should put together a sound unit test for David to try... not today, I'm afraid.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3372&start=0#p23942
Forum: General Design Discussions / Subject: Re: How do you, personally, usually begin writing a game?
User: tove / DateTime: 2011-10-10 14:28:42

Since pretty much all of my IF is 1) short and 2) based on a central trick/gimmick, I start by coding that gimmick to see if I can.  Then I talk to friends and myself about the implications of that gimmick, then write some more code and some descriptions, then alpha-test, then make feelies and/or cover art, then beta-test, then release.

My Inform documents folder has four subfolders: Current, for works-in-progress; Final, for things that I consider polished and done with, such as the Post-Comp version of [i]Byzantine Perspective[/i]; Past, for everything that I'm done working on but is not the Final version of that project, such as previous releases of [i]BP[/i], one-off games, and stuff I'm just sick of; and Swatches, for everything else.  Current and Final also have a subfolder called "Experiments," which is for games that I never really intend[ed] to release very widely (such as [url=http://instamatique.com/games/]Sugar[/url]).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3374&start=0#p23943
Forum: Inform 6 and 7 Development / Subject: removing parts of things
User: Bristo / DateTime: 2011-10-10 14:32:50

Okay, so here's my next issue. I have a hand rail on a staircase that I want to remove a spindle from.

What I tried first was making the handrail an actual supporter, then made the spindle an object that was on it. The problem is, after the description of the handrail inform tells the player "There is a spindle on the handrail." I don't want that.

I get the exact effect I want when I make the spindle a part of the handrail, but the player can't take it (I think).

There's got to be a way to do what I'm trying to, but I'm having a hard time finding the solution in the documentation. Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3375&start=0#p23944
Forum: Inform 6 and 7 Development / Subject: Is it too soon for another paragraph break problem?
User: capmikee / DateTime: 2011-10-10 14:33:34

I feel like I ask about these all the time. Here's the latest:

[code]Test is a room. "This is a test[do some stuff]. [paragraph break]This is the second paragraph of the test."

To say do some stuff:
	say run paragraph on;
	follow the little-used do nothing rule.[/code]

This example prints:
[quote]Test
This is a test. 
This is the second paragraph of the test.
[/quote]

If I remove the "run paragraph on" line, it looks like this:

[quote]Test
This is a test
. 

This is the second paragraph of the test.[/quote]

Of course what I want is this:
[quote]Test
This is a test. 

This is the second paragraph of the test.[/quote]

How do I get it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3375&start=0#p23945
Forum: Inform 6 and 7 Development / Subject: Re: Is it too soon for another paragraph break problem?
User: Juhana / DateTime: 2011-10-10 14:43:25

[code]Test is a room. "This is a test[do some stuff].[line break][paragraph break]This is the second paragraph of the test."
[/code]
Don't ask me why it works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3372&start=0#p23946
Forum: General Design Discussions / Subject: Re: How do you, personally, usually begin writing a game?
User: Sargent / DateTime: 2011-10-10 14:44:09

A while back Emily went through five ways of going from a starting premise or idea to writing a game: <a class="postlink" href="http://emshort.wordpress.com/2009/08/23/idea-to-implementation/">http://emshort.wordpress.com/2009/08/23 ... mentation/</a>

I did a post-mortem on Fragile Shells that went through my design process beginning with "no way am I writing an escape-the-room game": <a class="postlink" href="http://granades.com/2010/03/31/making-fragile-shells/">http://granades.com/2010/03/31/making-fragile-shells/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3374&start=0#p23947
Forum: Inform 6 and 7 Development / Subject: Re: removing parts of things
User: capmikee / DateTime: 2011-10-10 14:50:05

If you want something very simple, this will work:

[code]Test is a room. "There is a handrail here[if the spindle is part of the handrail]. One of the spindles is loose[end if]."

A handrail is scenery in Test. A spindle is part of the handrail.

Instead of taking the spindle when the spindle is part of the handrail:
	say "You give the spindle a little tug, and it pops right out.";
	Now the player carries the spindle.
	[/code]

It's not really necessary to make the spindle part of the handrail, but it does hide it from room descriptions conveniently. But you have to bypass the "can't take component parts" rule. An Instead rule will do that for you, but it also bypasses all the other check rules, so it will ignore the player's carrying capacity, etc.

The trickier part is if you want to parse "take spindle from handrail." Unfortunately this translates to the removing it from action, which has a rather nasty "[things inside]" grammar token. Pretty much the only way to avoid being told "you can't see any such thing" is to make the handrail a container or supporter with the spindle in (or on) it. 

But you can fix that by adding your own grammar lines:

[code]Understand "take [something] from [something]" as removing it from.
Understand "get [something] from [something]" as removing it from.
Understand "remove [something] from [something]" as removing it from.

Instead of removing the spindle from the handrail when the handrail encloses the spindle:
	try taking the spindle.[/code]

I don't think you'll even need to write checks for removing things from places where they're not. There's already a check rule for that, which to my knowledge can never fire without these additional grammar lines.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3374&start=0#p23949
Forum: Inform 6 and 7 Development / Subject: Re: removing parts of things
User: Bristo / DateTime: 2011-10-10 15:04:17

Yup, that worked! Thanks!

This stuff is complicated for a newbie like me, thanks for helping out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24499&start=50#p131300
Forum: Competitions - General / Subject: The First Round of Game Updates for the 2011 IF Competit
User: aaronius / DateTime: 2011-10-10 16:13:55

[quote="David Whyld"]If your game is reviewed early enough, and you're provided with transcripts to read through, there's a very good chance you can update your game to remove whatever it was about it that people disliked*.[/quote]

Exactly? 

I'm fairly surprised there's anything controversial about this, although I can appreciate that there are cash prizes and people are naturally eager to "win." But from the point of view of a non-competitor, the games getting better seems like the best possible scenario, and I'd prefer that to happen sooner (when more people will be actually playing them and authors have a motivation to do so, i.e. during the comp) than later (in a "post-comp release" that may never actually happen because you get distracted by real-life and have no more incentive to improve your game).

As an outside data point, most indie game festivals in the outside world (I know this was/is true for at least Slamdance, IndieCade, and IGF) allow you to continue updating your game throughout the judging and exhibition process. If a judge or attendee plays an earlier, suckier version of your game, that's your own problem for not getting the better version ready sooner.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3376&start=0#p23955
Forum: Announcements and Beta Testing / Subject: Prealpha testers wanted for"Project Red," a mimetic thriller
User: LuteinHawthorne / DateTime: 2011-10-10 19:08:08

Hello,

If anyone would like to help test a psychological horror/thriller interactive fiction game codenamed "Project Red," currently in its prototype stage, and offer feedback and/or suggestions, it would be quite a treat for its author.

The game design is experimental, and currently "in development;" comments on the usability of the interface and how it is introduced to the player during the opening would be especially appreciated.

System Requirements:

The "Project Red" system is implemented as a scripted web page and is meant to be browsed locally.  A web browser such as Internet Explorer, Firefox, or Opera would be required for testing, and the total size of the game data download is currently around 600 kB when decompressed.

(The game also partly works in iPhone/iPod, though the author is aware that saving does not appear to function correctly on that platform at the moment.)

You Can Be Recruited:

If interested in being a guinea pig, please PM the author on the forum for more information, or by email at luteinhawthorne on Google Mail.

-LH

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3295&start=0#p23956
Forum: Announcements and Beta Testing / Subject: Re: Beta testers for "maybe make some change"
User: LuteinHawthorne / DateTime: 2011-10-10 19:09:18

I would be happy to take a look if you would like.  My email address is luteinhawthorne (at) gmail dot com, or I can be reached here on the forum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3372&start=0#p23960
Forum: General Design Discussions / Subject: Re: How do you, personally, usually begin writing a game?
User: Robert Rothman / DateTime: 2011-10-10 20:25:09

The way I tend to work is contrary to the conventional wisdom, which probably means I'm either unconventional or unwise (most likely both).

First, I think about the structure, in very general terms, and decide generally on what is going to happen in each major "division" (for lack of a better term) of the game.  Depending on the particular design, the "divisions" might be geographic, temporal, or based on something else.  For example, if the game is about a man and a bird, the basic divisions might be (1) boy meets gull, (2) boy loses gull, and (3) boy either gets gull back or dies when he tries to fly and learns that, unlike a gull, he has no wings.  At this stage, I make no attempt to work out the plot details for each division beyond that kind of general idea.

Next, focussing on the first division only, I map out, both in geographic and plot terms, the lay of the land on a somewhat more detailed level, identifying each location and what the important plot elements are (i.e., what happens so that boy meets gull).

At this stage, I start coding the first division.  Once I start coding, my goal is not just to get a barely workable game; rather, as I code each room, thing, NPC, etc., I attempt to implement not only the essentials, but also the "color" details (for these latter details, design tends to happen simultaneously with coding).  The idea is get the first division in reasonably complete shape.

Once that is done, I go back to the design table for the second division.  Often, I find that ideas for that have been coming to me all along as I've been working on the first division.  Once I have the second division mapped out, I'll code that (in detail), and so on.

A lot of people would probably say this approach is crazy, but it seems to work pretty well for me.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3295&start=0#p23961
Forum: Announcements and Beta Testing / Subject: Re: Beta testers for "maybe make some change"
User: aaronius / DateTime: 2011-10-10 20:26:30

Thanks for the offer! The game has actually already launched at <a class="postlink" href="http://change.textories.com">http://change.textories.com</a>, but if you see any bugs in the released version, please let me know. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3372&start=0#p23966
Forum: General Design Discussions / Subject: Re: How do you, personally, usually begin writing a game?
User: Glorb / DateTime: 2011-10-10 22:16:05

As with actual prose fiction, I start with very little planning; I feel that planning almost always kills whatever creative spark I had going in the first place. So, essentially, I try and start with some sort of hook, or gimmick (say, the protagonist has no legs or the antagonist has a severe caffeine dependency or whatever), and then slowly build a story around that premise in layers. You know, what does the main character want, etc. etc.

When it comes to setting, I inevitably end up "writing what I know", as they say. I find that West Virginia can make a backdrop for just about anything as long as you're willing to use its weirdness to your advantage.

Using this process, I end up writing like six crappy stories, and then condensing the good ideas of each into something hopefully less crappy. I'm in the process of applying this technique to my current game, and slowly but surely, it's working.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3372&start=0#p23969
Forum: General Design Discussions / Subject: Re: How do you, personally, usually begin writing a game?
User: capmikee / DateTime: 2011-10-10 23:06:03

Well, I haven't started that many projects - one, a decade ago, that never went anywhere, and two, my current WIP.

When writing prose, I find that I have to really commit. What's finished is more a matter of what I stay interested in than what is good. So with my current project, I have promised myself to continue working on it until it is done, and not start any other projects that would suck energy away from it.

Of course I give myself free reign to jot down ideas.

When writing music (with the kind of music I make, 'writing' is sometimes the wrong word, but whatever), I go through tons of ideas, and throw most of them away. The ones I finish are the ones that won't let go of me - that happens with music in a way it doesn't with prose.

As for the process, I had a devil of a time getting started. I came up with a premise and an opening text pretty easily - it popped into my head as a result of a discussion. But then I had this situation - the protagonist has a seemingly intractable problem. To finish the story, I have to come up with a solution. So I brainstormed for a couple weeks (maybe more) using a tip from Jim Aikin about switching off the inner critic. While I was doing that, I coded up random things for the game's opening that might turn out to be interesting.

Eventually I came up with an ending I thought would be satisfying and then started thinking about what should come in the middle. I developed a couple puzzles based on the protagonists needs, and a couple based on what I thought would be fun given the environment he was in. Then I spent several months trying to implement all that. As a programmer, I took it as a point of pride that NOTHING should be impossible to implement, as long as I could completely visualize the way it should behave. I still stuck with what I thought were reasonably modest goals but...

...along the way I got sidetracked by writing extensions. I still feel like writing extensions is progress, but I think I've thrown away about 3 out of 4 extension ideas that I've started. So in that sense I guess I do have "trash" that I write and discard.

I also ended up throwing out a lot of the game's opening, which was coded before I was really sure what direction I was going. I think it was very valuable for helping me get started, though. Right now I'm in alpha testing and I'm starting to think throwing away more. We'll see how it goes...

As for details, I've tried to at least write room descriptions as I go. But there's been a lot where I've said "I need to just write SOMETHING to get past this block. I'll deal with the details later." And then I'll have detail-sweep days where I just pick up stuff that got skipped over earlier. Alpha testing has been a great motivator for this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24807&start=0#p135297
Forum: Competitions - General / Subject: The Second Round of Game Updates for the 2011 IF Competition
User: Sargent / DateTime: 2011-10-11 05:42:57

The games Andromeda Awakening, Awake the Mighty Dread, Death of Schlig, Fan Interference, The Guardian, The Myothian Falcon, Operation Extraction, The Play, Sentencing Mr Liddell, and Taco Fiction have been updated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3380&start=0#p23980
Forum: Inform 6 and 7 Development / Subject: [Inform 7][SOLVED] I7 On the web?
User: Sho Ke / DateTime: 2011-10-11 10:30:10

Hi everyone, jr I7/Web Developer and IF enthusiast here [emote]:D[/emote]

When I first started looking into Inform 7(and text-based games alike), I came across one of Emily Short's creations, which was available for play on the web ([url]http://inform7.com/learn/eg/glass/play.html[/url]). I was intrigued at how she was able to do this, and instantly I thought about how to put my own I7 creation online.

Would putting I7 games available for play on the Web be possible without requiring the viewer to download the source code and have I7 installed? If so, how?


Thanks in advance,
-Sho Ke

--EDIT--
Thanks zarf for the answer, all good now [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3380&start=0#p23981
Forum: Inform 6 and 7 Development / Subject: Re: [Inform 7] I7 On the web?
User: zarf / DateTime: 2011-10-11 10:35:37

Look in the I7 manual, chapter 23, particularly section 11.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3380&start=0#p23983
Forum: Inform 6 and 7 Development / Subject: Re: [Inform 7] I7 On the web?
User: Sho Ke / DateTime: 2011-10-11 10:51:33

[quote="zarf"]Look in the I7 manual, chapter 23, particularly section 11.[/quote]
Of course, the manual! I feel ashamed now  [emote]:oops:[/emote] 
Thanks for the help, I had only read to about chapter 6 when I decided to stop and take a crack at creating a small game with I7. I didn't even know there was a chapter titled 'Publishing'!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3382&start=0#p23986
Forum: General and Off-Topic Talk / Subject: What you like most in Interactive Fiction Games?
User: LearningIF / DateTime: 2011-10-11 11:16:10

Hello, i'm new to interactive fiction games, and i was wondering what do you like most on them?
I personally like the immersion in the stories [emote]:D[/emote] .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3383&start=0#p23990
Forum: TADS 2 and 3 Development / Subject: This is tricky... getting a double period as a literal
User: ArmanX / DateTime: 2011-10-11 12:17:27

I'm implementing a command line (like DOS, or Linux) in a game, and while I have most of my commands working perfectly, one is becoming a problem:
[code]cd ..[/code]
The parser automatically strips the double period out, treating it like punctuation. getLiteral returns nil, and getOrigText only says 'cd', not 'cd ..' - which doesn't help. I tried tracing it in the actual code (input.t, actor.t), but lost it somewhere in actor.t...
While I'm quite willing to replace or modify code, I'd much rather just get my original string, and the get* variables hint that it's possible... without actually making it possible (as far as I know).

So, is there some magic bullet out there that let's me get the original text, as it was typed?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3382&start=0#p23991
Forum: General and Off-Topic Talk / Subject: Re: What you like most in Interactive Fiction Games?
User: Ghalev / DateTime: 2011-10-11 12:39:54

My kicks from IF are mainly:

* Characterization: I dig seeing characters defined clearly with very brief strokes of decision or description. Even moreso: I super-dig characters defined by their perspective. You have two characters examine the same ballpoint pen and you have two opportunities to show that they're very different people. IF is good for stuff like that.

* Environment: Call it voyeurism, but I like games where I go rooting around in other people's spaces and other people's pasts. That's a lot of IF, really, and the process goes hand-in-hand with the perspective thing. I also like the idea (and some IF lives up to this) of being able to choose how I experience an environment; choose what I focus on and how long and how much.

* Illusion of Interactivity and Tactical Infinity: I think, of all the computer-game forms, IF can (and frequently does) come closest to providing a really convincing, immersive illusion of both interactivity and tactical infinity.

* Pace: When IF is really on its game, even genuine urgency can be stretched out over time and [i]savored [/i](and still feel like genuine urgency). How cool is that?

Plus, as the old joke goes, the graphics are better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3382&start=0#p23992
Forum: General and Off-Topic Talk / Subject: Re: What you like most in Interactive Fiction Games?
User: Robert Rothman / DateTime: 2011-10-11 12:51:17

As a caveman who cut my teeth in the pre-Infocom paleolithic age and grew up on Infocom, I still enjoy exploring an interesting world that the author has created and solving puzzles.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24436&start=0#p130383
Forum: Competitions - General / Subject: The First Annual Lime/Coconut IF MiniComp!
User: ArmanX / DateTime: 2011-10-11 13:05:32

As a TADS 3 programmer, I am willing to do this! Expect my entry sometime... or... another... but yes! I'll enter this!

Question: do you allow custom verbs?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3383&start=0#p23993
Forum: TADS 2 and 3 Development / Subject: Re: This is tricky... getting a double period as a literal
User: Eric Eve / DateTime: 2011-10-11 13:09:53

One way to deal with this is to use a StringPreParser to wrap whatever follows a command beginning with CD in double qoutes, so it's all treated as one string literal and not parsed any further:

[code]
StringPreParser
    doParsing(str, which)
    {              
        if(str.startsWith('cd '))
        {
            str = str.substr(1 ,3) + '"' + str.substr(4) + '"';
        }
        return str;            
    }    
;
[/code]

I tested this with the following very basic code for a CD command, and it seemed to work:

[code]
DefineLiteralAction(CD)
    execAction()
    {
        say(gLiteral);
    }
;

VerbRule(CD)
    'cd' singleLiteral
    : CDAction
;
[/code]

-- Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3383&start=0#p23996
Forum: TADS 2 and 3 Development / Subject: Re: This is tricky... getting a double period as a literal
User: ArmanX / DateTime: 2011-10-11 14:00:11

Aha! Nice! I was about halfway there, but I couldn't quite figure out what to modify... thanks!
I must say, going from TADS 2 to TADS 3... there's a lot more nice stuff, but trying to hack in your own weird ideas gets a bit harder. Heh.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3059&start=10#p24002
Forum: Other Development Systems / Subject: ADRIFT 5.0.21
User: Campbell / DateTime: 2011-10-11 17:44:18

ADRIFT v5.0.21 is now [url=http://www.adrift.co/cgi/adrift.cgi?page=download]available[/url]. This brings the Windows and Linux versions into line with WebRunner which was already on that version.

This release fixes a few compatibility issues with v4, amongst other [url=http://www.adrift.org.uk/cgi/new/releasenotes.cgi?version=5.0.21]things[/url]. It also implements map navigation, so you can route to anywhere previously visited in the game.

Please let me know if there are any problems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24589&start=0#p132639
Forum: Competitions - General / Subject: Six
User: severedhand / DateTime: 2011-10-11 19:39:37

PS - If anyone experiences a startup-ish failure of Gargoyle running under OS X Lion for any games (have not experienced this myself but I saw it reported) there is a temporary fix build of Gargoyle available that should get around the problem:

Direct link to the file:   <a class="postlink" href="http://dl.dropbox.com/u/2759298/gargoyle-2011.1-mac_r557.dmg"><a class="postlink" href="http://dl.dropbox.com/u/2759298/gargoyl">http://dl.dropbox.com/u/2759298/gargoyl</a> ... c_r557.dmg</a>

A link to the development page explaining the issue:   <a class="postlink" href="http://code.google.com/p/garglk/issues/detail?id=162"><a class="postlink" href="http://code.google.com/p/garglk/issues/detail?id=162">http://code.google.com/p/garglk/issues/detail?id=162</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3384&start=0#p24004
Forum: Inform 6 and 7 Development / Subject: Beyond Zork Random Room Connections
User: tggdan3 / DateTime: 2011-10-11 20:31:02

So I want to have a game where certain regions have random room connections (such as in beyond zork). A given region (let's say the desert) would have 10 differently named rooms, and the first room would connect to one region, and the last room would connect out to another region, but inside the region would have random connections. 

How do I do this with the following criteria:

1) the room exits change on each playthrough (you don't always just keep going west to get to the ending)
2) the rooms may have more than one exit, but not necessarily (meaning sometimes you can go in a whole circle, sometimes you don't)
3) The last room's exit to the new region must always be the same direction, like the first room's exit to the old region must always be the same direction, though those two rooms need not be the same rooms each time.

Basically the same way that beyond zork does it.

Ideally, the actual randomization will happen when first entering the region (so if you restore your game to before you entered the region the region would be re-randomized).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3384&start=0#p24007
Forum: Inform 6 and 7 Development / Subject: Re: Beyond Zork Random Room Connections
User: Ghalev / DateTime: 2011-10-11 21:22:37

I've been wanting to play with BZ-style randomized zones as well; I banged my head against it for a few weeks once but never got anywhere :/ (The Recipe Book has that honeycomb example which is quite nice, but it's a very different thing, alas)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3382&start=0#p24010
Forum: General and Off-Topic Talk / Subject: Re: What you like most in Interactive Fiction Games?
User: Glorb / DateTime: 2011-10-11 22:41:55

I'm a big fan of IF worlds that employ "simulationist" elements, whether it's magic, liquids, fire, whatever. I get these goofy pavlovian jollies from finding that, yes, I can pour half a gallon of water onto the floor, or yes, casting frotz on something will always make it shiny and glowy. In general, IF that actually lets me do something stupid as opposed to just offering a snarky response always gets a good response from me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3384&start=0#p24011
Forum: Inform 6 and 7 Development / Subject: Re: Beyond Zork Random Room Connections
User: aschultz / DateTime: 2011-10-11 22:44:09

Do you guys think this might help at all?

Sorry if I can't respond and this is a bit rushed, but I was curious myself, and this might be a good start.

Obviously not all the rooms are randomized, but I bet the program could be tweaked e.g. have a bunch of second-rooms room 2 in the table, then have a random row with room 2's 2nd location turned to room 3, and so forth. That might be in another table...

...or you might be able to define a region and define each room as "sorted" or "unsorted" and say each region has a boss room. Each second-room entry of the table is a boss room--one that, say, leads to another region.

Then running through the regions, for each row with a second-room of boss room, let its second-room be a random unsorted room in region X. Now the second-room is sorted.

Hope this makes some sort of sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3354&start=0#p24022
Forum: Inform 6 and 7 Development / Subject: Re: [Inform 6] Names of Class Objects
User: Grueslayer / DateTime: 2011-10-12 00:03:52

Works like a charm, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2519&start=20#p24033
Forum: Getting Started Playing IF / Subject: Re: IF and Linux
User: tunc-page / DateTime: 2011-10-12 05:11:16

[quote="drayakir"][quote]Unpacking inform (from .../inform_6.31.1+dfsg-1_i386.deb) ...
Processing triggers for man-db ...
Setting up inform (6.31.1+dfsg-1) ...
update-alternatives: error: alternative path /usr/bin/inform-6.31 doesn't exist.
dpkg: error processing inform (--configure):
 subprocess installed post-installation script returned error exit status 2
configured to not write apport reports
                                      Errors were encountered while processing:
 inform
E: Sub-process /usr/bin/dpkg returned an error code (1)
A package failed to install.  Trying to recover:
Setting up inform (6.31.1+dfsg-1) ...
update-alternatives: error: alternative path /usr/bin/inform-6.31 doesn't exist.
dpkg: error processing inform (--configure):
 subprocess installed post-installation script returned error exit status 2
Errors were encountered while processing:
 inform[/quote]

That's what happens when I try to install the package provided by Synaptic Package Manager. BTW, I'm using Debian.[/quote]
The update-alternatives error can be handled with
[code]# ln -s /usr/bin/inform /usr/bin/inform-6.31[/code]
and running [code]# apt-get install[/code] or [code]# aptitude install[/code] (according to which is your preference) afterwards.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3387&start=0#p24034
Forum: Announcements and Beta Testing / Subject: Game Announcement: Plan DSDS From Practice Space
User: stadtgorilla / DateTime: 2011-10-12 06:47:00

Hi everybody,

maybe some of you might remember, we did a nice IF event this May in Munich, Germany. For that occasion, a little game was programmed (which actually takes place at the event, at least partially), which we now have finally released to the public. This is by no means a very good game, puzzlewise or technically, it is our first game ever, it has lots of completely stupid stuff in it, but we wanted to put it out more or less the way it is, in a documentary manner. The worst bugs have been eliminated, it's very much playable, and people seem to actually enjoy playing it. 

The game is written in English and we have set up a little page for it at

<a class="postlink" href="http://www.volxvergnuegen.org/textadventure/index.html">http://www.volxvergnuegen.org/textadventure/index.html</a>

The game is playable online and can be downloaded along with a couple of feelies.

And now the crazy part: We have actually made 42 real packages of the game, containing a dvd with the game file and interpreters, photos, movies and audio files from the event and a couple of other nice goodies. More info at the website mentioned above.

Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3388&start=0#p24042
Forum: General Design Discussions / Subject: IF and licenses (GPL vs FAL vs ???)
User: Joel Webster / DateTime: 2011-10-12 08:59:00

I've been scouring these forums for a while, and I'm wondering about free licenses.
I'd like to release my WIP under a free license, but I'm not entirely familiar with the legality of that.

If I release my WIP under the GPL ([url=http://www.gnu.org/licenses/licenses.html]GNU General Public License[/url]), I would be obligated to release the source to it, and I'm fine with that. But would I also need to release the source to the following?[list][*]The interpreter (quixe and glulx)[/*:m][*]The website hosting it[/*:m][*]All extensions associated with it[/*:m][/list:u]

Or what about the FAL ([url=http://artlibre.org/licence/lal/en]Free Art License[/url])? This covers works of art and their distribution.

As I read the summaries of these licenses, I'm leaning more toward the FAL. My primary question is this:

[size=150]Are works of interactive fiction primarily computer programs or art?[/size]
If they're computer programs, I'd release it under the GPL. If they're art, I'd release it under the FAL.

Does anyone have any experience/insight into this?
Should I just skip this whole ordeal?
Does it even matter?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3384&start=0#p24043
Forum: Inform 6 and 7 Development / Subject: Re: Beyond Zork Random Room Connections
User: gravel / DateTime: 2011-10-12 09:02:02

I had something similar that worked, but I don't remember what I did - it became an abandoned idea.  I'll dig through my files and see if I can find it - it was quite a while ago.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24589&start=0#p132640
Forum: Competitions - General / Subject: Six
User: bcressey / DateTime: 2011-10-12 09:35:14

I'm planning to do a real release of Gargoyle soon. I'm just waiting on the latest Alan 3 source code to become available.

(That Dropbox link goes to my account, in case anyone is concerned.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3388&start=0#p24046
Forum: General Design Discussions / Subject: Re: IF and licenses (GPL vs FAL vs ???)
User: zarf / DateTime: 2011-10-12 10:04:23

There are some GPL IF games, and the authors traditionally just post the source code plus links to the interpreter distributions. To be complete, it's best to also post the source of all extensions that are included in the game. (Both for GPL reasons, and to make it easy for somebody to build your game with the same version of everything that you used.)

An IF game is not linked to the interpreter in the sense the GPL talks about; the interpreter is a program that loads the IF game file as data.

Your web site is available as source code no matter what you do. :)

Licensing: Frotz and Parchment are GPL. Quixe and Glulxe are under my IF short-and-simple license, basically BSD. I7 extensions (those hosted on the I7 site) are licensed Creative Commons - Attribution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3388&start=0#p24047
Forum: General Design Discussions / Subject: Re: IF and licenses (GPL vs FAL vs ???)
User: zarf / DateTime: 2011-10-12 10:06:23

As for the programs-or-art question, I can only say "both". But I haven't gone over FAL to compare it in detail to the GPL.

Footnote: I am not a lawyer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3384&start=0#p24048
Forum: Inform 6 and 7 Development / Subject: Re: Beyond Zork Random Room Connections
User: zarf / DateTime: 2011-10-12 10:13:55

As I recall, BZ obeyed a grid constraint for its randomized sections. This makes things easier.

I'd do it roughly like this:

[code]
have a 5x5 array, empty;
put a room in the middle;
repeat until five rooms exist:
    pick a random room X;
    pick a random direction D (n/s/e/w/ne/se/nw/sw);
    look at the location Y which is D from X;
    if it's outside the grid, restart loop;
    if Y is occupied by a room, add an exit from X to Y (if there isn't one) and restart the loop;
    otherwise add a room at Y, add an exit;
add an exterior exit east from the easternmost room (or a random one);
add an exterior exit west from the westernmost room (or a random one).
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3388&start=0#p24049
Forum: General Design Discussions / Subject: Re: IF and licenses (GPL vs FAL vs ???)
User: Joel Webster / DateTime: 2011-10-12 10:39:58

[quote="zarf"]Footnote: I am not a lawyer.[/quote]I'd love to see an IF story written by a lawyer [emote]:)[/emote]

Thanks for the summary of the various licenses of the interpreters, that makes it easy to decide if I even [b]can[/b] release it under GPL.
I might as well release it under both licenses (that's possible, right?) since you're right - they're both software [i]and[/i] art at the same time. (although some stories are more art and some are more software, but that's a debate for another day)

Thanks, Mr. Plotkin.
Does anyone else have any thoughts on this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3388&start=0#p24050
Forum: General Design Discussions / Subject: Re: IF and licenses (GPL vs FAL vs ???)
User: VictorGijsbers / DateTime: 2011-10-12 10:44:46

I concur with Andrew. Most of my games (all of them?) have been released under the GPL, and I have generally just released the source code to the game. Adding the extensions of others might be a nice courtesy, but you would have to make it [b]very clear[/b] that they are not licensed under the GPL. (Most are licensed under a less restrictive Creative Commons license, and you are not allowed to relicense them.)

Anyway, you, as the copyright holder, are obligated to do almost nothing. You cannot violate your own rights, nor do you give up your rights when you release a game under the GPL. For instance, you could release a non-free version later. You can stop hosting the files. You can refuse people asking you for the source code. (I don't know why you would want to, but you [i]can[/i].)

The license of the interpreter is perfectly irrelevant. You can write free software for Windows, even though Windows is not free. In the same vein, you can write free software for virtual machine X even though all the software implementations of X are non-free.

A work of IF is definitely a computer program, and for that reason it is desirable to choose a software license. Only software licenses make the distinction between the compiled work and the source code, which is necessary if you want to make it clear what people are and are not allowed to do with your software.

And by the way -- I'm not a lawyer either. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3389&start=0#p24051
Forum: Announcements and Beta Testing / Subject: Hallow Eve 2.0
User: Jizaboz / DateTime: 2011-10-12 11:15:21

Looking for a couple more testers that will have a couple of hours or so to put into trying the game between this Saturday night (the 15th) and Sunday the 22nd.

More on this here:

[url]http://jizaboz.blogspot.com/2011/10/hallow-eve-20-almost-ready-for-testing.html[/url]

Reply this or email to jizaboz (at) hotmail.com to be a tester.  [emote]:)[/emote]

10/15/11 EDIT: Tester request closed. Files should be sent to the 3 testers tonight.  [emote]8-)[/emote]

10/16/11 EDIT: Actually make that 4 testers. Also, sending this out a little later today.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3388&start=0#p24053
Forum: General Design Discussions / Subject: Re: IF and licenses (GPL vs FAL vs ???)
User: Robert Rothman / DateTime: 2011-10-12 11:36:36

[quote]I'd love to see an IF story written by a lawyer 
[/quote]

I expect to release one pretty soon.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3384&start=0#p24058
Forum: Inform 6 and 7 Development / Subject: Re: Beyond Zork Random Room Connections
User: capmikee / DateTime: 2011-10-12 12:13:44

I had so much fun with this problem that I think I've worked out a complete solution:

[code]Shore is a room.

Oasis is a room.

The player carries a first marker, a second marker, and a third marker.

A maze is a kind of room.

A maze-region is a kind of region. A maze-region has a text called the room description. A maze-region has room called the entrance. A maze-region has a room called the exit. A maze-region has a direction called the way in. A maze-region has a number called the connectivity. The connectivity of a maze-region is usually 3.

The Desert is a maze-region. There are ten mazes in the desert. The entrance of the desert is Shore. The exit of the desert is Oasis. The way in of the desert is west. The room description of the desert is "You are in a desert. Dunes allow passage to [the list of viable directions]."

When play begins:
	Repeat with area running through maze-regions:
		Repeat with place running through mazes in area:
			Now the description of place is the room description of area;
			Now the printed name of place is the printed name of area;
	
Definition: A direction is horizontal if it is not up and it is not down and it is not inside and it is not outside.

Definition: a room (called place) is connected rather than unconnected:
	Repeat with way running through directions:
		If the room way from place is a room, yes;
	no.
	
Connection availability relates a direction (called way) to a room (called origin) when the room way from origin is nothing. The verb to be unused from implies the connection availability relation.

Definition: a direction (called way) is viable if it is not unused from the location.

Maze entry relates a room (called origin) to a maze-region (called area) when origin is the entrance of area. The verb to be the starting point of implies the maze entry relation

Before going nowhere from a room that is the starting point of a maze-region (called area):
	if the noun is not the way in of area, continue the action;
	Let last-step be a random unconnected maze in area;
	Link last-step symmetrically to the exit of area via the way in of area;
	Let origin be the entrance of area;
	Let way be the way in of area;
	While there is an unconnected maze (called destination) in area:
		Link origin symmetrically to destination via way;
		Now way is a random connection from origin to destination;
		Now origin is destination;
	Link origin symmetrically to last-step via a random connection from origin to last-step;
	[This makes a single path from the entrance to the exit. It may be twisty, but it's not really a maze.
	But you can use a the same phrases to add additional random connections, e.g.:]
	Repeat with N running from 1 to the connectivity of area:
		Now origin is a random maze in area;
		Now destination is a random maze in area;
		Let way be a random connection from origin to destination;
		If way is a direction, link origin symmetrically to destination via way.
		
To decide which object is a random connection from (origin - a room) to (destination - a room):
	Let choices be 0;
	Repeat with way running through horizontal directions that are unused from origin:
		If the opposite of way is unused from destination, increment choices;
	Let N be a random number from 1 to choices;
	Repeat with way running through horizontal directions that are unused from origin:
		if the opposite of way is unused from destination, decrement N;
		if N is 0, decide on way;
	[We should never get here during the creation of the "correct path."]
	decide on nothing;
	
To link (origin - a room) symmetrically to (destination - a room) via (way - a direction):
	link origin one way to destination via way;
	link destination one way to origin via the opposite of way;
				
To link (origin - a room) one way to (destination - a room) via (way - a direction):
	If way is:
		-- north: now destination is mapped north of origin;
		-- northwest: now destination is mapped northwest of origin;
		-- west: now destination is mapped west of origin;
		-- southwest: now destination is mapped southwest of origin;
		-- south: now destination is mapped south of origin;
		-- southeast: now destination is mapped southeast of origin;
		-- east: now destination is mapped east of origin;
		-- northeast: now destination is mapped northeast of origin;
		-- down: now destination is mapped below origin;
		-- up: now destination is mapped above origin;
		-- inside: now destination is mapped inside origin;
		-- outside: now destination is mapped outside origin;
		
test me with "w"
[/code]

You can see there are a couple of ugly hacks:

1. It seems that it's not possible to use a variable in the "now X is mapped Y of Z" phrase. [rant]In addition, I couldn't come up with [i]any[/i] legal way to say "Now X is mapped inside/outside of Z." [b]edit: Thanks for the answer, Felix.[/b][/rant]

2. I couldn't come up with a legal phrase meaning "a random horizontal direction that is unused from A and is the opposite of a horizontal direction that is unused from B." Which is why I wrote the crazy loop over N instead.

My knowledge of graph theory is sketchy, but I think my algorithm is sound and covers all cases. Of course I spent so long on this that Zarf came up with a much simpler solution. Using real geometry seems like a smart way to solve the problem.

One question: does the random number seed get saved as well when you save the game? If so, then last-minute calculations may be pointless.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3384&start=0#p24060
Forum: Inform 6 and 7 Development / Subject: Re: Beyond Zork Random Room Connections
User: Felix Larsson / DateTime: 2011-10-12 12:30:52

[quote="capmikee"]I couldn't come up with any legal way to say "Now X is mapped inside/outside of Z."
[/quote]
The required syntax, I believe, is [code]now X is mapped outside Z[/code] without the "of"—similarly for all the non-compass compass directions: above, below, inside, and outside.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3380&start=0#p24063
Forum: Inform 6 and 7 Development / Subject: Re: [Inform 7] I7 On the web?
User: capmikee / DateTime: 2011-10-12 12:58:16

Don't be ashamed! The manual is notoriously hard to find things in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3384&start=0#p24064
Forum: Inform 6 and 7 Development / Subject: Re: Beyond Zork Random Room Connections
User: zarf / DateTime: 2011-10-12 13:02:36

[quote]One question: does the random number seed get saved as well when you save the game?[/quote]

No.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3384&start=0#p24068
Forum: Inform 6 and 7 Development / Subject: saving the random seed
User: matt w / DateTime: 2011-10-12 13:39:07

[quote="zarf"][quote]One question: does the random number seed get saved as well when you save the game?[/quote]

No.[/quote]

Is there a way to fake this? For instance, is there a way to find out what the seed is, write it to an external file associated with the saved game, and then read it back after restoring and seed the random-number generator with it (as per WI 8.18)?

EDIT: In this case we don't want to save the seed; I'm just asking in case you want to save the random seed for some reason -- like [url=http://www.gamesetwatch.com/2010/09/column_play_the_implementation_specifics_of_mayflight.php#more]using the seed to re-generate something the same way each time, without needing to store the stuff in memory[/url]. (Which I think zarf has done in one of his games, unless I misunderstood what he was saying about it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24436&start=0#p130384
Forum: Competitions - General / Subject: The First Annual Lime/Coconut IF MiniComp!
User: SOdhner / DateTime: 2011-10-12 13:45:50

[quote="ArmanX"]Question: do you allow custom verbs?[/quote]

I think custom verbs should be fine.  Either they'll be common ones and multiple uses of them will mesh together without too much fuss, or they'll be odd ones and won't have an occasion to clash between rooms.  I don't think the middle case of them being common but implemented in a problematic way will come up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24823&start=0#p135582
Forum: Competitions - General / Subject: Ectocomp 2011
User: bowsmand / DateTime: 2011-10-12 14:53:35

Ectocomp 2011 has its first entry: [i]Bloodless on the Orient Express[/i], by Hannes Schueller!

This game has the distinction of being the first non-ADRIFT game to be accepted for any Ectocomp.  Huzzah!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3106&start=20#p24073
Forum: General Design Discussions / Subject: Re: Referring to the player in the third person
User: ArmanX / DateTime: 2011-10-12 15:00:43

This is actually something I've considered quite a bit; I think that perspective can make or break a game. For example, if there is a creepy noise:
[code]I hear a sound - I'm starting to get a bit creeped out!
You hear a sound - you're starting to get a bit creeped out!
Jill hears a sound - she's starting to get a bit creeped out![/code]
The first is the PC telling the player about something, and sounds a bit scared; the second, the game is 'forcing' something on the player (the feeling of being creeped out), which can get a bit annoying if done poorly; and the third is more a simple status - we may not care about Jill at all.

However, the vast majority of games stick with one of those three, usually the first and second, because usually, they are trying to be invisible. But what about other responses? Instead of treating the player as a puppet master, actually involve them in the game; make the characters know that they are being given directions, say, as if player is typing responses through something like text messaging:
[code]Susie: Ok, I opened the door.
Susie: There's a weird man there!
You:x man
Susie: He's just standing there. Hold on, I'll tell him to leave. He's really creepy...
You:close door
You:close door
You:x man
You:look
MESSAGE SEND FAILED[/code]
Or, for even more creepiness... have the character refuse to respond:
[code]
>get lamp
Straining, Fred finally tears himself away from your control! He stares up at the corner of the room, as if he's looking right at you.
>get lamp
Fred doesn't belong to you any more, player.
Fred exits the room to the north.
>north
Who are you talking to? There is no one here to obey you any more.
>look
The room is empty, player. Go torment someone else.
[/code]

You get even creepier than that, too; it's not too hard to set up a section that looks like a command prompt, but that isn't; when the player starts typing (say, "open door"), it instead types out "kill man", or something equally as horrific. That's a concept I'd really like to see - forcing the player into situations outside of just participation, taking them from "That character just killed someone!" to "[b][i]I[/i][/b] just killed someone!"

Obviously, it could go the other way, too; in a more comedic game, the player could get fed up with the player and solve a puzzle on their own, or start daydreaming after too many 'wait' commands and miss what the player says next - or even the parser itself could interfere:
[code]>get vase
Fred picks up the vase, spliling some dirt on the conter as he does so.
>x vase
Wait, sorry, that was terrible. Let me try that again.
Fred actually [i]spilled[/i] some dirt on the conter.
>x vase
Oh man, I'm an idiot - it was a [i]counter[/i]! Just be glad I didn't misspell it without other letters!
>north
Oh right! Sorry! Um, the vase is really pretty and - no? sorry, I'm a terrible parser, BAD PARSER, BAD PARSER!
Fred walks north in disgust AT ME! BECAUSE I'M A BAD PARSER!
etc.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24823&start=0#p135583
Forum: Competitions - General / Subject: Ectocomp 2011
User: aschultz / DateTime: 2011-10-12 15:43:26

I noticed the wiki page mentioned EctoComp is for ADRIFT games only. Has that restriction been removed? Or is there a higher bar for non-ADRIFT games?

It'd be cool to learn ADRIFT one day but I don't think I can pull it off in three weeks.

Edit: yay! I might have an idea, then.

/prepares for some speed typin'

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24823&start=0#p135584
Forum: Competitions - General / Subject: Ectocomp 2011
User: severedhand / DateTime: 2011-10-12 15:52:54

This year it's open platform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3384&start=0#p24074
Forum: Inform 6 and 7 Development / Subject: Re: saving the random seed
User: djfletch / DateTime: 2011-10-12 16:38:27

[quote="matt w"]
Is there a way to fake this? For instance, is there a way to find out what the seed is, write it to an external file associated with the saved game, and then read it back after restoring and seed the random-number generator with it (as per WI 8.18)?
[/quote]
Glulx doesn't let you get the current seed, but it does let you set one.  So you could take the first random value, save that, and then set it as the seed. It's probably dubious in theory to reseed a random-number generator with its own output, but since we aren't doing cryptography it's unlikely to matter.

This would only let you recreate the same sequence of numbers as long as the same interpreter was used, because the spec doesn't define a particular algorithm.  To do it reliably across interpreters you'd want to ignore the inbuilt RNG and use your own.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3391&start=0#p24075
Forum: Inform 6 and 7 Development / Subject: [I7] Understanding a property as one of its properties
User: VictorGijsbers / DateTime: 2011-10-12 16:59:51

This is probably self-explanatory:
[code]The materials are defined by the Table of Materials.

Table of Materials
material		material-adjective		destroying heat		heat-behaviour		corrosion resistance
iron			"iron"				10					melter				995
wood			"wooden"				3					burner				970
adamant		"adamantine"			999					melter				1000

Understand the material property as describing a thing.
Understand the material-adjective property as describing a material.[/code]
I want the player to be able to refer to things made of wood by typing "wooden", and so on, but Inform doesn't allow the final line of code. Of course, I can just write a series of understand phrases. (Understand "wooden" as wood.) No problem, except that it would be somewhat ugly, because I am now defining the adjective twice. So mostly out of curiosity and perfectionism: is there a way to use my table for understanding?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3106&start=20#p24077
Forum: General Design Discussions / Subject: Re: Referring to the player in the third person
User: Robert Rothman / DateTime: 2011-10-12 17:39:10

[quote]You get even creepier than that, too; it's not too hard to set up a section that looks like a command prompt, but that isn't; when the player starts typing (say, "open door"), it instead types out "kill man", or something equally as horrific. That's a concept I'd really like to see - forcing the player into situations outside of just participation, taking them from "That character just killed someone!" to "I just killed someone!"
[/quote]

One can certainly imagine "Dr. Jekyll" type scenarios, where, upon the occurrence of some trigger (or even at random) the PC goes back and forth between being controlled by the player and behaving on its own.  Perhaps one could write a game where the whole idea is to figure out how to maintain control of the PC -- where the out-of-control episodes become more and more frequent and eventually become permanent (if you haven't figured out how to prevent it by that time).

I've used a very rudimentry take on this, where the player finds a bottle of booze; if he drinks it, he gets drunk and for a certain number of turns he just wanders around randomly, ignoring what the player types.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3384&start=10#p24078
Forum: Inform 6 and 7 Development / Subject: Re: Beyond Zork Random Room Connections
User: zarf / DateTime: 2011-10-12 17:39:21

djfletch is correct.

What I was doing in the game you're thinking of (Hunter in Darkness) was using an algorithm to repeatably generate text from a seed value. But it wasn't an randomly-generated seed value; it was fixed. The whole point of that code was to *not* use the VM's random number generator at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24589&start=0#p132641
Forum: Competitions - General / Subject: Six
User: AnssiR / DateTime: 2011-10-12 18:44:58

I've informed the ALAN developer Thomas Nilsson of your intent to release a new version of Gargoyle soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3106&start=20#p24080
Forum: General Design Discussions / Subject: Re: Referring to the player in the third person
User: matt w / DateTime: 2011-10-12 19:03:00

There's precedent for both PC as someone you're talking to through some communication line (Jon Ingold's Fail-Safe) and a PC that you don't control all the time and must manipulate (a 2010 IntroComp game, though I don't want to say which for spoilery reasons).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24589&start=0#p132642
Forum: Competitions - General / Subject: Six
User: bcressey / DateTime: 2011-10-12 19:52:16

Oh, he knows. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3392&start=0#p24082
Forum: Inform 6 and 7 Development / Subject: Get the thing another thing is part of
User: wjousts / DateTime: 2011-10-12 19:58:28

I'm new to inform and this problem is driving me nuts.

I have something (let's say a drawer) that is part of something else (let's say a desk). What I want to be able to do in a function is for a given drawer, get the desk (a kind) it is part of. This seems like it should be trivial, but maybe there's some subtlety to the incorporation relationship that I don't get. For example:

if the drawer is part of a desk

This works (where "the drawer" is a value and "a desk" is a kind).

However, Inform chokes on:

Let p be the desk that incorporates the drawer
Let p be the desk that the drawer is part of
Let p be the desk to which the drawer relates to by incorporation

And any number of other combinations I've tried. Inform complains that "I was expecting to read a value", but this seems to be the syntax suggested in section 13.13. of the manual. Any ideas? What am I missing here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3392&start=0#p24083
Forum: Inform 6 and 7 Development / Subject: Re: Get the thing another thing is part of
User: Robert Rothman / DateTime: 2011-10-12 20:12:09

Not sure whether this will work, but have you tried "a random thing which incorporates the drawer"?  If the only thing that the drawer is part of is the desk, then this might do it, since it will (I think) start by essentially generating the list of things that incorporate the drawer, and then choosing something from that list at random; since there is only one such thing, it automatically gets picked.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3393&start=0#p24084
Forum: Inform 6 and 7 Development / Subject: Item detail
User: ibonny / DateTime: 2011-10-12 20:23:24

Good evening,

I've been bashing my head against the wall about this problem for a while. I'm writing my first Inform 7 code, and I'm stuck giving even the slightest detail to an item beyond its regular description. For example (please excuse any semantic errors, I've generalized for the sake of simplicity):

There is a ball here. "This is a bouncy, red ball." The description is "This ball can bounce really high! It has a white stripe running around its circumference."

Now, the player might type: [i]look at white stripe[/i] which would then turn up an error, such as: "You see no such thing."

I've tried adding "There is a white stripe on the ball", which works, but turns the ball into a supporter, and doesn't work for animals, or other types of things which can't be converted to "containers" or "supporters". How do I add detail to my items simply? I've also attempted to overload the "Instead of looking at [the noun]:" instruction to attempt to capture the word I want, and it doesn't work if the [the noun] isn't defined.

Thanks,

Ian

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3392&start=0#p24085
Forum: Inform 6 and 7 Development / Subject: Re: Get the thing another thing is part of
User: wjousts / DateTime: 2011-10-12 20:23:41

Thanks Robert. That does seem to work. Although I'm still at a loss as to why the other things I tried didn't work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3393&start=0#p24086
Forum: Inform 6 and 7 Development / Subject: Re: Item detail
User: wjousts / DateTime: 2011-10-12 20:25:09

Have you tried "the white stripe is part of the ball"? 
The incorporation relationship should work for (I think) all things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3393&start=0#p24087
Forum: Inform 6 and 7 Development / Subject: Re: Item detail
User: ibonny / DateTime: 2011-10-12 20:26:25

As an addendum, I've also attempted to add scenery to the room to compensate for the lack of item descriptions, and this works, but they aren't portable with the object. So, if the object moves, its a heck of a lot of work to move the scenery with it. (Just letting everyone know what I've tried already.)

Ian

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3393&start=0#p24088
Forum: Inform 6 and 7 Development / Subject: Re: Item detail
User: ibonny / DateTime: 2011-10-12 20:30:44

wjousts:

That works for items that become "containers" as I've mentioned before, which preclude animals, as an example, and probably other items that aren't containers. Its weird. The compiler accepts the syntax, such as:

[code]
There is a female cat here. "It is a pretty cat."

The collar is part of the cat. It has a description "The collar is bright and white."
[/code]

This works, but then when you do a [i]SHOWME cat[/i], the item isn't on the cat. The whole item compiles, but the "part" doesn't show up in the cat's inventory.

Ian

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3393&start=0#p24091
Forum: Inform 6 and 7 Development / Subject: Re: Item detail
User: ibonny / DateTime: 2011-10-12 20:36:33

Another addendum:

I attempted to have the cat "wear" a tag or a collar, and the item never appears on the cat. (Of course, I have to name a specific instance of the cat, since you can't put items on a "kind" of cat.) This is in attempt to get around the "living" nature of the cat.

Ian

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3393&start=0#p24093
Forum: Inform 6 and 7 Development / Subject: Re: Item detail
User: matt w / DateTime: 2011-10-12 20:47:49

You could try this:

[code]Understand "white" and "stripe" as the ball.[/code]

Then if the player tries "x white stripe" they'll just get the description of the ball again, which is probably what you want to happen (unless they have to do something specific with the white stripe).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3393&start=0#p24095
Forum: Inform 6 and 7 Development / Subject: Re: Item detail
User: ibonny / DateTime: 2011-10-12 21:11:08

I finally found the problem. It appeared that I defined a cat as a kind of animal, which turned "the cat" into a kind as well. What I really needed to do is instantiate the cat as an animal with "The cat is an animal in....", and then it had all the properties of that kind, including the ability to "wear" a collar. Once that was allowed, the item showed up with:

[code]
The cat is wearing a collar. The description of the collar is "A collar that shines in the light."
[/code]

and "showme cat" gives:

cat - animal
    collar (worn)

Thanks everyone,

Ian

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24823&start=0#p135585
Forum: Competitions - General / Subject: Ectocomp 2011
User: Campbell / DateTime: 2011-10-12 21:29:34

[quote="aschultz"]It'd be cool to learn ADRIFT one day but I don't think I can pull it off in three weeks.[/quote]I bet you could...  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3394&start=0#p24098
Forum: Inform 6 and 7 Development / Subject: Using "room description control" extension by Emily Short
User: Bristo / DateTime: 2011-10-12 22:24:36

Does anyone use this extension? I'm not sure how to use it aside from "Including" it. How do I actually take advantage of its features?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3106&start=20#p24099
Forum: General Design Discussions / Subject: Re: Referring to the player in the third person
User: capmikee / DateTime: 2011-10-12 22:43:50

[quote="Robert Rothman"]I've used a very rudimentry take on this, where the player finds a bottle of booze; if he drinks it, he gets drunk and for a certain number of turns he just wanders around randomly, ignoring what the player types.
[/quote]
I've been fascinated by the idea of an intoxicated PC for quite a while. My WIP contains a variation on this, but I hope to take it further in future works. I think there's a fine line between making the situation funny/scary/mind-bending and simply putting the player off. Even though I thought my schtick was pretty mild and easy to comprehend, I got a lot of negative feedback from testers. I haven't figured out how to create the effect of a really blitzed-out PC in an effective way, but I'll keep thinking about it.

I found "Blue Chairs" to be largely disappointing, but I appreciated that it dealt with this theme.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3392&start=0#p24100
Forum: Inform 6 and 7 Development / Subject: Re: Get the thing another thing is part of
User: zarf / DateTime: 2011-10-12 22:58:10

There are a couple of ways to approach this. Robert's suggestion is one.

Another way: when you specify an object via an "if" statement, you can always name it. So this works:

[code]
	if the noun is part of a desk (called D):
		say "[The noun] is part of [a D].";
[/code]

What you can't do is expect the compiler to presume that there must be exactly one such desk. Even if the incorporation relation were one-to-one (which it isn't), Inform isn't good at picking exactly one described item. You have to tell it to pick a random one, either explicitly or with this sort of "if" clause.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3391&start=0#p24102
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Understanding a property as one of its properties
User: Ron Newcomb / DateTime: 2011-10-12 23:48:40

What happens when you remove the quotes so they're no longer text strings, but another KOV instead?  (It'll require another "Some... are defined by..." line.)  Or if that doesn't work since "defined by" requires the first column, a 2nd table with the 2nd KOV in the first column, in the same order as the first table.

Also, can you understand "[the material-adjective corresponding to...]" as a thing? I cannot remember.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3394&start=0#p24103
Forum: Inform 6 and 7 Development / Subject: Re: Using "room description control" extension by Emily Shor
User: Ron Newcomb / DateTime: 2011-10-12 23:51:59

All extensions come with documentation explaining how to use them. It's found from the HELP menu.  Is this extension missing its documentation?  Or is it not compiling for you?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3394&start=0#p24106
Forum: Inform 6 and 7 Development / Subject: Re: Using "room description control" extension by Emily Shor
User: Bristo / DateTime: 2011-10-13 00:25:27

I have the documentation that comes with the extension, there just aren't examples of how each different feature can be included. Or if there are, they certainly aren't clear.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3394&start=0#p24108
Forum: Inform 6 and 7 Development / Subject: Re: Using "room description control" extension by Emily Shor
User: emshort / DateTime: 2011-10-13 00:52:18

Room Description Control provides a framework to be used either with the extension Tailored Room Description or with activities defined by the author. (It's a bit technical, but essentially what Room Description Control  does is take over from the default Inform library the job of making a list of objects that need to be described; removing from that list anything you want to have concealed; and then ordering the list according to priorities you've set. But all that doesn't [i]print[/i] anything to screen unless you've written some "writing a paragraph about..." activities to tell it what it should say about each object on its list.)

If you use them together, TRD has examples of what it can do and how; if you want to write your own activities, TRD may serve as a good example for how. (That said, writing your own suite equivalent to Tailored Room Description is likely to be challenging if you're relatively new to Inform. I'm not sure what your experience level is, but I wouldn't recommend that to everyone just starting out.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3106&start=20#p24114
Forum: General Design Discussions / Subject: Re: Referring to the player in the third person
User: rockersuke / DateTime: 2011-10-13 05:06:30

Yup! In my very first text adventure, a homebrew game I made in the mid 80's, player character could get drunk and would reject any player command save moving around, which he would do quite awkardly. The only feedback player would receive of the situation was a dull message of  the "You're so drunk you hardly can do anything at all" kind. It worked nicely, as that was the level of implementation players expected in something created in BASIC for an 8-bit computer.

In my latest Beta thing, after a scene in which PC witness a rather terryfying vision, he gets so shocked he'll refuse to do anything for a brief amount of turns, and then player will gradiently get control back. Beta-testing has proved it to be rather confusing if not properly paced (but that was entirely my own fault!  [emote]:)[/emote]  )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3392&start=0#p24115
Forum: Inform 6 and 7 Development / Subject: Re: Get the thing another thing is part of
User: wjousts / DateTime: 2011-10-13 05:06:32

Ahh....thanks zarf. That makes sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3396&start=0#p24116
Forum: Inform 6 and 7 Development / Subject: What not to wear
User: wjousts / DateTime: 2011-10-13 05:27:57

I've been playing around with this example from the manual and I've come to the conclusion that (while the example works) it sucks.

Aside from only working for the player (which was a relatively easy fix). The bigger problem is that I had it working great with only two people (including the player) in the game, but once I thought I'd create the rest of the cast (before I forget who they are!) then a simple wear shirt ends up taking several seconds to complete.

Has anybody else encountered this and have an elegant work around? I believe the problem comes from the when play begins part where every shirt is defined as covering every torso, etc and where every person is defined as having one torso. The number of relationships that inform has to manage increases exponentially as you add more garments and more people.

I've been mulling one approach:

I was thinking I should define a value type, let's call it body-area and maybe it has values head, upper-body, lower-body and feet. Then each body-part will have a body-area property which defines which area it is part of (so head is head, torso is upper body, legs are lower body, etc). Now every garment  will also have a body-area, so a hat has a body-area of head, a shirt is upper-body, pants are lower-body (first problem, how to handle long garments that cover multiple areas, like a dress - if I was writing C I might make body-area a bit field, but I don't think inform has anything like that). Now, instead of defining every shirt as overlying every torso, etc, only when a attempt is made to wear a garment will we look for the body-part of the person doing the action that the garment will cover and then check to see if any other garment is already worn by the person on that body-part (by matching body-area values). Now to handle layers, I can give every garment a layering depth value (a number) and when wearing, if another garment is worn on a particular body part then I can check to see if it's layering depth is more or less than the garment I'm trying to wear. If it's less, we wear it and set the noun as overlaying the previously worn item. If it isn't then we start remove items until we get to a point where we can wear the new item.

I don't know. It seems like the complexity has increased rapidly and I'm wondering if it's worth the effort. Another approach might be to try and radically trim the number of relationships. One idea was to add an owning relationship which basically states that this shirt belongs to bob (regardless of whether he is wearing or holding it) and then when play begins use a loop to run through all garments and set them as only overlying garments that are owned by the same person. Then I'd have to stop the player from wearing other people's clothes (which, let's face it, probably don't fit anyway). But that seems like it would restrict some puzzles I might think about. I guess I could make exceptions for a limited number of garments.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3397&start=0#p24117
Forum: General and Off-Topic Talk / Subject: Just another English language question!
User: rockersuke / DateTime: 2011-10-13 06:02:01

Just another English language question!

So we have these three teens knocking on the door of an old mansion. Then the door opens, the butler appears and receives them with a:

"Good evening, young sirs, what can I do for you?"

Sounds right? I'm doubtful of the "sirs" bit. Googling through language forums I've spotted some comments suggesting that it was quite old fashioned (which will incidentally fit the mood, anyway!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3397&start=0#p24118
Forum: General and Off-Topic Talk / Subject: Re: Just another English language question!
User: matt w / DateTime: 2011-10-13 06:22:17

It sounds appropriate to me when said by an old-fashioned butler. At least if you're not trying to be too serious and accurate -- I saw something where the author has a character say "Young sirs" and then comments that he had learned all his English mannerisms from P.G. Wodehouse, and of course that's where I learned mine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3397&start=0#p24119
Forum: General and Off-Topic Talk / Subject: Re: Just another English language question!
User: Robert Rothman / DateTime: 2011-10-13 06:32:30

I agree with both of you: it sounds old-fashioned, and it also seems appropriate for a butler in a mansion.

Of course, that's based on the perception (based mostly, I imagine, on movies and books) that I have of how a butler in a mansion would be expected to talk.  I don't think I've actually ever been in a mansion that has a butler.  If anybody here is to the manor born (or, alternatively, works or worked below stairs) they might have a better sense of the reality.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3398&start=0#p24121
Forum: General and Off-Topic Talk / Subject: vocabulary level
User: Steph the rat / DateTime: 2011-10-13 07:37:41

I wondered what is the vocabulary level of most authors ? Most interective fiction was designed for readership from what age?

Are their any games designed for kids? I want to introduce it to my 11 years old cousin.

By the way, I have a really off topic question, do anyone one have any tips or advice for preparing for PSAT, i'm taking it on this Saturday and now i'm getting a little nervous...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3398&start=0#p24122
Forum: General and Off-Topic Talk / Subject: Re: vocabulary level
User: Robert Rothman / DateTime: 2011-10-13 07:54:14

I think there have been some threads on this forum about kid-friendly IF (within the last month or two), so you may want to do a search.  It also wouldn't surprise me at all if somebody has compiled a list on IFDB of games appropriate for children.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3397&start=0#p24123
Forum: General and Off-Topic Talk / Subject: Re: Just another English language question!
User: rockersuke / DateTime: 2011-10-13 08:22:47

Aha! "Old fashion" and "not so serious" is exactly what was needed. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3391&start=0#p24125
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Understanding a property as one of its properties
User: capmikee / DateTime: 2011-10-13 08:55:14

[quote="Ron Newcomb"]What happens when you remove the quotes so they're no longer text strings, but another KOV instead?  (It'll require another "Some... are defined by..." line.)  Or if that doesn't work since "defined by" requires the first column, a 2nd table with the 2nd KOV in the first column, in the same order as the first table.[/quote]
I would love it if KOVs could be created at the time of assignment! Even something like this would be great:

[code]A material is a kind of value. Unknown stuff is a material.

A thing has a material called the composition.

The composition of the toy sword is wood.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3393&start=0#p24126
Forum: Inform 6 and 7 Development / Subject: Re: Item detail
User: capmikee / DateTime: 2011-10-13 08:58:57

[quote="ibonny"]I finally found the problem. It appeared that I defined a cat as a kind of animal, which turned "the cat" into a kind as well.[/quote]
Don't feel bad! That's such a common mistake that there's a feature request to have the compiler reject any instance of "the [kind]." It's almost never what the author meant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3396&start=0#p24127
Forum: Inform 6 and 7 Development / Subject: Re: What not to wear
User: capmikee / DateTime: 2011-10-13 09:10:20

[quote="wjousts"]I don't know. It seems like the complexity has increased rapidly and I'm wondering if it's worth the effort. Another approach might be to try and radically trim the number of relationships.[/quote]
Your instincts are good. An IF author has to distinguish between simulation for its own sake and world-modeling that serves the story. 

The hard part of course is figuring out the minimal level of implementation that will provide a satisfying player experience. If only a couple characters have clothes that the player needs to interact with, you might be better off defining each article explicitly rather than saying "every person wears a shirt," etc.

Another alternative is to create kinds of people:

[code]A snappy dresser is a kind of person. Every snappy dresser wears a tie.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3399&start=0#p24128
Forum: Inform 6 and 7 Development / Subject: [solved] testing UNDO in I7 <- use skeins, not 'test'
User: aschultz / DateTime: 2011-10-13 09:17:44

I've noted that Inform does not allow a line such as

test try-endings with "e/tug superman's cape/undo/w/spit into wind/undo/n/pull mask off lone ranger/undo/s/s/mess around with slim/undo/mess around with jim";

However, this seems like a sort of test that could be very useful.

I think I understand why, but I'm wondering...does anyone here have a better solution than taking a transcript while using a keystroke sender (e.g. AutoIt) with various commands to test this sort of thing? Because that seems to replace the skein adequately but has the problem of running into having to type space, too...

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3400&start=0#p24129
Forum: Inform 6 and 7 Development / Subject: cue a scene with a "to ..." or say phrase?
User: frudster / DateTime: 2011-10-13 10:18:13

Is there a way to explicitly cue a scene? I would like to be able to do something like 

[code]say "You tumble down the stairs [cue white rabbit]"[/code]

My best bet yet is something like 

[code]
The bedroom is a room.

A scene can be cued.

Enter sandman is a scene. Enter sandman begins when enter sandman is cued. When enter sandman begins, say "A tall dark man knocks on your window. ";

The bed is an enterable fixed in place container in the bedroom. 

After entering the bed: 
	now enter sandman is cued.[/code]

But this feels like a workaround -- is there some easier way that I'm missing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3400&start=0#p24130
Forum: Inform 6 and 7 Development / Subject: Re: cue a scene with a "to ..." or say phrase?
User: frudster / DateTime: 2011-10-13 10:23:01

Actually I guess that works pretty well, all I need to do is 

[code]
A scene can be cued. 
To say cue (s - a scene): cue s.
To cue (s - a scene): now s is cued.
[/code]

And then do say "blah blah blah [cue enter sandman]". 

Inform7 is really cool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3399&start=0#p24132
Forum: Inform 6 and 7 Development / Subject: Re: testing UNDO in I7
User: zarf / DateTime: 2011-10-13 10:37:18

There's a feature request page for this: <a class="postlink" href="http://inform7.uservoice.com/forums/57320-general/suggestions/797667-testing-let-undo-work-within-test-me-">http://inform7.uservoice.com/forums/573 ... n-test-me-</a>

Unfortunately, as noted there, it's difficult to set up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3397&start=0#p24133
Forum: General and Off-Topic Talk / Subject: Re: Just another English language question!
User: tove / DateTime: 2011-10-13 11:14:56

If you're going to be writing much dialogue for the butler, you might enjoy reading some P.G. Wodehouse. As matt w says, though they can hardly be called an accurate portrayal of, well, anything, his books pretty much defined the archetype of the stiffly mannered butler in the English-speaking world.  The character you should pay attention to is Jeeves, who actually is not old or crotchety, but does stand firmly by his antiquated speaking patterns and over-the-top formality.  The ongoing schtick is that his employer Wooster, the narrator of the series, is young, idly wealthy, and frankly a bit of an idiot, and Jeeves constantly has to get him out of scrapes without losing poise; both of them have very distinctive verbal styles.  

Here's a taste of it from the television adaptation, starring the wonderful team of Stephen Fry and Hugh Laurie as Jeeves and Wooster, respectively: <a class="postlink" href="http://www.youtube.com/watch?v=Nf0nW_vfk1Q">http://www.youtube.com/watch?v=Nf0nW_vfk1Q</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3397&start=0#p24134
Forum: General and Off-Topic Talk / Subject: Re: Just another English language question!
User: matt w / DateTime: 2011-10-13 11:23:06

Mind you, Jeeves is not a butler but a valet (or a "gentleman's personal gentleman" as Wooster tends to call him). Though as Wooster observes, "If the call comes, he can buttle with the best of them." 

Anyway, read P.G. Wodehouse. This advice holds regardless of your interests, but in your case, you will find a wide selection of butlers and their speaking styles. (You might also want to look at the Blandings Castle novels, with Beach the Butler --  maybe start at the beginning with "Something Fresh/New.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3399&start=0#p24135
Forum: Inform 6 and 7 Development / Subject: Re: testing UNDO in I7
User: aschultz / DateTime: 2011-10-13 11:23:29

Great, thanks! I didn't have the feature requests page etc. bookmarked, but I will now. It'll be useful to look for next time when I have this sort of question.

Given the error message, I just assumed UNDOing was impossible/way down on the list.

My workaround seems to work for now. I was just curious if anyone had something slick, or there was some convention the community had.

ETA: never mind. For some reason I thought skeins didn't work with UNDO. Turns out, that was just me projecting from TESTs. That makes everything double super accessible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3396&start=0#p24136
Forum: Inform 6 and 7 Development / Subject: Re: What not to wear
User: wjousts / DateTime: 2011-10-13 11:31:23

[quote="capmikee"]
Your instincts are good. An IF author has to distinguish between simulation for its own sake and world-modeling that serves the story. [/quote]

Unfortunately my instincts as a programmer of more conventional object-oriented languages makes me want to abstract to the most generic solution possible and not hard code a bunch of relationships when I can make the computer do it for me. I'm having a bit of an existential crisis over this! But I started playing with Inform exactly because I was intrigued by how different it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3392&start=0#p24137
Forum: Inform 6 and 7 Development / Subject: Re: Get the thing another thing is part of
User: wjousts / DateTime: 2011-10-13 11:38:18

[quote="zarf"]
[code]
	if the noun is part of a desk (called D):
		say "[The noun] is part of [a D].";
[/code]
[/quote]

Actually, thinking about this some more (it'll have to wait until tonight before I can try it), this ought to be more efficient than the previous suggest (depending on how smart inform is).

In the first case of "a random thing which incorporates the drawer", Inform would presumably have to go through the entire list of things (of course, it could be restricted to a random desk) and test to see if they incorporate the drawer, but since it doesn't know if there is more than one, it must test all things. On the other hand, with the if test, it can quit as soon as it finds the first thing that satisfies the condition since I didn't ask it to find all of them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3396&start=0#p24138
Forum: Inform 6 and 7 Development / Subject: Re: What not to wear
User: capmikee / DateTime: 2011-10-13 12:05:02

[quote="wjousts"]Unfortunately my instincts as a programmer of more conventional object-oriented languages makes me want to abstract to the most generic solution possible and not hard code a bunch of relationships when I can make the computer do it for me.[/quote]
I fight with that too. One thing I've started trying to do is remove unnecessary references to specific things from more general sections of code. More than once I've had to progressively trim my huge source file in order to find a bug - that's a lot easier to do when you don't have to use search-and-replace to remove specific objects and behaviors.

Writing code that way sometimes actually makes it more general too. Instead of saying "do the frobsholt with the goozbar", I'll say "do the frobsholt with every knickish thing," and it's really no more work to code. The trick is to come up with narrow categories of things that match the game behavior closely. Then you're still using abstraction, but only where it's needed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3402&start=0#p24139
Forum: Other Development Systems / Subject: playing ALAN3 in OS X?
User: matt w / DateTime: 2011-10-13 12:10:56

How do you play ALAN3 games in OS X? The interpreter page on IFWIki suggests Spatterlight, but "Ted Paladin..." crashes when I try to run it in Spatterlight 0.5.0.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3403&start=0#p24140
Forum: Inform 6 and 7 Development / Subject: Instead of unscrewing the panel with the screwdriver[solved]
User: lowey / DateTime: 2011-10-13 12:11:03

First post!

Hello. I'm just getting started with I7 and I'm loving it so far, but I've hit a snag and just don't seem to be able to get past it. I'm writing a fairly basic one-room puzzler, it's not original in any way and I doubt I'll ever release it, I'm just honing my I7 skills with this story.

The story takes place in a jail cell. There's a hacksaw conveniently hidden behind a metal panel in the cell door. The panel is screwed on. After a convoluted plot-turn you get a screwdriver which you then use to remove the screws on the panel. Simple, right? So here's the code for unscrewing:

[code]
Screwing is an action applying to two things. [not like that, get your mind out of the gutter]

Understand "Screw [something] with [something]" as screwing. Understand "Unscrew [something] with [something]" as screwing. Understand "Remove [something] with [something]" as screwing.

Carry out screwing:
	If the second noun is screwdriver:
		If the noun is screws:
			Say "You unscrew the 8 screws holding the panel in place on the door. With a little persuasion it eventually drops from the door to reveal a hidden alcove with a rusty hacksaw in it. How rather convenient!";
			[then obviously make the hacksaw visible etc etc]
[/code]

That's fine, but I want the action to apply to either the panel (e.g. "unscrew the panel with the screwdriver") or the screws themselves (e.g. "unscrew the screws with the screwdriver").

I thought this would work:

[code]
Instead of screwing the panel:
	Try screwing the Screws.
[/code]

But of course that doesn't supply the second noun to the action. I'm not sure how to make the "instead" rule pass on the second noun. Can anyone help? It seems such a trivial thing, but I've spent hours trying to figure this out and just can't find any similar examples anywhere (which seems weird in itself, I'd have thought this would be a relatively common scenario). Any help would be greatly appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3403&start=0#p24142
Forum: Inform 6 and 7 Development / Subject: Re: Instead of unscrewing the panel with the screwdriver
User: Robert Rothman / DateTime: 2011-10-13 12:21:34

What about:

Instead of screwing the panel with something, try screwing the screws with the second noun.


(Anybody seeing this out of context could get some very strange ideas about what's going on.)

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3402&start=0#p24143
Forum: Other Development Systems / Subject: Re: playing ALAN3 in OS X?
User: bcressey / DateTime: 2011-10-13 12:36:39

The interpreter in Spatterlight is one of the early Alan 3 alpha releases, and cannot run alan3 beta games.

The game comes with instructions in an RTF file for plugging in a replacement for Gargoyle's alan3 interpreter.

The next Gargoyle release should make these contortions unnecessary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3403&start=0#p24144
Forum: Inform 6 and 7 Development / Subject: Re: Instead of unscrewing the panel with the screwdriver
User: matt w / DateTime: 2011-10-13 12:37:35

Couple things:

I think you need to define the action thus:

[code]Screwing it with is an action applying to two things. Understand "screw [something] with [something]" as screwing it with. [etc.][/code]

The "it" tells Inform where the first noun is expected to go. (This is mentioned somewhat offhand in section 12.7 of the documentation.) That's how it knows that the action is "screwing the panel with the screwdriver" rather than some other preposition. (I mean, when you refer to the action in your source code, not when the player types it.) 

Then this (as Robert points out) will work:

[code]Instead of screwing the panel with something:
	try screwing the screws with the second noun.[/code]

I think that in rule headers involving an action applying to two things, you have to mention both nouns or neither. So "instead of screwing" compiles, but "instead of screwing the panel" doesn't. 

Some other things to watch out for: "screw" and "unscrew" are already built in as synonyms for "turn"; your code doesn't interfere with that because turning only applies to one thing, but it'll yield a misleading message if the player tried "UNSCREW PANEL" without supplying a "with." You might be able to get around this by blocking turning the screws with a message telling the player to say what he's unscrewing them with. Also, you need to supply something for your carry out unscrewing rule to handle the cases when the player has typed "Unscrew me with screws" or something -- as it is that will simply return a blank command prompt. You might also want to force the player to be holding the screwdriver rather than just having it lying around (though it might be courteous to automate picking up the screwdriver).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3402&start=0#p24146
Forum: Other Development Systems / Subject: Re: playing ALAN3 in OS X?
User: matt w / DateTime: 2011-10-13 12:40:13

I guess this means I have to download Gargoyle. Does time spent monkeying with interpreters count against the two-hour limit? (Alternatively, will the next Gargoyle release be out by the end of the comp?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3402&start=0#p24147
Forum: Other Development Systems / Subject: Re: playing ALAN3 in OS X?
User: Sargent / DateTime: 2011-10-13 12:44:39

The intent is that the two-hour limit is play time rather than setup time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3402&start=0#p24148
Forum: Other Development Systems / Subject: Re: playing ALAN3 in OS X?
User: matt w / DateTime: 2011-10-13 12:48:18

Thanks! (I did figure that was the case -- just grumbling.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3402&start=0#p24149
Forum: Other Development Systems / Subject: Re: playing ALAN3 in OS X?
User: bcressey / DateTime: 2011-10-13 12:49:20

My hands are tied until I get the alan3 source code. Any new release will break that (unofficial) plugin, so it has to include the updated interpreter or it will only compound the problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=70#p24150
Forum: General Design Discussions / Subject: Re: Profanity
User: capmikee / DateTime: 2011-10-13 13:23:31

I was just going through the source of my WIP, and noticed this line:

[code]Understand the commands "damn" and "dang" and "motherfucker" and "mother-fucker" and "mother" as "bother".[/code]

There's something sweetly poetic about it...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3403&start=0#p24151
Forum: Inform 6 and 7 Development / Subject: Re: Instead of unscrewing the panel with the screwdriver
User: lowey / DateTime: 2011-10-13 13:25:43

Ah splendid, that's done it!

[quote="matt w"]Some other things to watch out for: "screw" and "unscrew" are already built in as synonyms for "turn"; your code doesn't interfere with that because turning only applies to one thing, but it'll yield a misleading message if the player tried "UNSCREW PANEL" without supplying a "with."[/quote]

Yes I'd already spotted this and had made a mental note to fix it later [emote]:)[/emote] Right now I'm just trying to get a skeleton of a game, true spit and polish will be done once the game is playable to completion. I just really wanted to get this one thing working because my personal inclination would be to "unscrew panel with the screwdriver" which gave an unhelpful message before. If I can't figure out my own game then what chance does anyone else have? heheh.

[quote="matt w"]Also, you need to supply something for your carry out unscrewing rule to handle the cases when the player has typed "Unscrew me with screws" or something -- as it is that will simply return a blank command prompt.[/quote]

Yep, true.

[quote="matt w"]You might also want to force the player to be holding the screwdriver rather than just having it lying around (though it might be courteous to automate picking up the screwdriver).[/quote]

This is actually the next thing I planned to implement. As is there's little checking of that sort of thing meaning the game can be completed without actually having discovered the screwdriver (for example).

Thanks for your help both! In case anyone else should run into this problem, here's the full complete solution:

[code]Screwing it with is an action applying to two things. [not like that, get your mind out of the gutter]

Understand "Screw [something] with [something]" as screwing it with. Understand "Unscrew [something] with [something]" as screwing it with. Understand "Remove [something] with [something]" as screwing it with.

Carry out screwing it with:
	If the second noun is screwdriver:
		If the noun is screws:
			Say "You unscrew the 8 screws holding the panel in place on the door. With a little persuasion it eventually drops from the door to reveal a hidden alcove with a rusty hacksaw in it. How rather convenient!";
			[then obviously make the hacksaw visible etc etc]

Instead of screwing the panel with something:
	Try screwing the Screws with the second noun.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3402&start=0#p24152
Forum: Other Development Systems / Subject: Re: playing ALAN3 in OS X?
User: emshort / DateTime: 2011-10-13 13:32:12

FWIW, I went through exactly this process (installing Mac Gargoyle, then installing the plugin) and it is really pretty painless. Didn't take me more than five minutes or so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2552&start=0#p24153
Forum: General and Off-Topic Talk / Subject: Re: A Search-and-Replace Dilemma
User: capmikee / DateTime: 2011-10-13 13:32:24

Just going through old stuff and found this topic.

A guy I work with has written a very handy script called "shloop" (pronounced sha-loop) for people who like to do this sort of thing with Perl:

<a class="postlink" href="http://www.perlmonks.org/?node_id=154018">http://www.perlmonks.org/?node_id=154018</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3403&start=0#p24154
Forum: Inform 6 and 7 Development / Subject: Re: Instead of unscrewing the panel with the screwdriver[sol
User: emshort / DateTime: 2011-10-13 13:37:04

It sounds like you're all set now, but for future reference: the first couple sections of the "commands" chapter in the recipe book are meant to provide an overview of designing and implementing new actions in a step by step way, with some examples and then pointers to where in the main manual to seek more information for each portion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3397&start=0#p24155
Forum: General and Off-Topic Talk / Subject: Re: Just another English language question!
User: gravel / DateTime: 2011-10-13 13:37:11

If you're a second-language English speaker, though, you may find Wodehouse pretty difficult.  There is a TON of very period-specific slang and idioms, most of them from the narrator.  But the stories are very fun and well written.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24823&start=0#p135586
Forum: Competitions - General / Subject: Ectocomp 2011
User: maga / DateTime: 2011-10-13 13:38:09

[quote="Campbell"][quote="aschultz"]It'd be cool to learn ADRIFT one day but I don't think I can pull it off in three weeks.[/quote]I bet you could...  [emote]:lol:[/emote][/quote]
Not only is it possible, I have seen it done. (Jacqueline Lott learned ADRIFT within a three-week deadline for SpeedIF Indigo, and, being a constantly overcommitted person, didn't actually spend any time on it for most of the allocated days. And Jacq is very far from being a top-flight coder.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24823&start=0#p135587
Forum: Competitions - General / Subject: Ectocomp 2011
User: Jizaboz / DateTime: 2011-10-13 14:02:37

I would join this if I weren't already committed to releasing Hallow Eve 2.0 by Halloween, which way breaks the 3-hour development period of Ectocomp. I do look forward to playing the games though. Perhaps will enter next year with a much shorter Halloween-themed IF.

Hallow Eve was written in Inform7, and like Maga mentioned above I think that a crash-course in Adrift would be fun once I have the time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3397&start=0#p24157
Forum: General and Off-Topic Talk / Subject: Re: Just another English language question!
User: Trumgottist / DateTime: 2011-10-13 14:20:28

I've (so far) only read them in translation, but I remember that it was sometimes difficult to keep track of the people with all their nicknames. The books were a fun read, though. (And the tv series is fun too.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3186&start=20#p24158
Forum: Inform 6 and 7 Development / Subject: Re: The "Rewrite The Parser in Inform 7" Project
User: capmikee / DateTime: 2011-10-13 15:10:15

I've got a practical question. Going over my Speech Motivations extension (there's got to be a better name for it...), I realized that this gives a misleading response to "'[person], [any known thing]":

[code]Check an actor answering something that (this is the block talking about topics rule):
	say "'[The topic understood]' was not recognized as something you can talk about.";
	stop the action.[/code]

The issue is the comma (again). The command "[person], [text]" is translated to answering it that before any I7 Understand lines can get to it... because Understand lines can't include commas. But perhaps your I7 parser could be applied to this problem, or at least could give enough insight to include an I6 hack that could help. This is my current workaround:

[code]Check an actor answering something that (this is the block misparsed orders rule):
	unless the player's command includes "tell/answer/say/shout/speak": [we assume there was a comma]
		say "'[The topic understood]' was not recognized as something you can ask someone to do.";
		stop the action;[/code]
Not ideal, but it works as long as authors don't define any additional synonyms for 'answer'. Unfortunately, my WIP does add some synonyms for 'answer.' I could just add them to the extension, but that seems like dodging the problem instead of solving it. Is there a way to say this instead?

[code]if the player's command includes a comma[/code]

[b]Edit: I came up with a better test:[/b] (though this still may give weird results for "tell [someone] that [any unknown thing]")
[code]if the topic understood matches "[any thing]"[/code]

Or better yet,

[code]Understand "[something] [comma] [any known thing]" as informing it about.[/code]

?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3186&start=20#p24159
Forum: Inform 6 and 7 Development / Subject: Re: The "Rewrite The Parser in Inform 7" Project
User: capmikee / DateTime: 2011-10-13 15:22:28

Damn. Testing this turned up a bug in Scope Caching. It looks like a successfully parsed grammar line with an "any" token will cause out-of-play objects to become marked visible, which triggers Scope Caching's modifications to Epistemology to mark them as known. Or something.

[spoiler][code]include Epistemology by Eric Eve.
Include Scope Caching by Mike Ciul.

Test is a room. Bob is a man in Test.

Check answering something that when the player's command matches "[any thing]":
	say "[The topic understood] was not recognized as a command, but now every thing is in scope.";

There is a rock.

After reading a command: showme the list of marked visible things.

test me with "rules/epistat rock/bob, rock/z/epistat rock"[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3404&start=0#p24161
Forum: Discussion, Hints and Reviews / Subject: Reign of Grelok
User: Ghalev / DateTime: 2011-10-13 15:59:00

I just wandered across the easter-eggish "Reign of Grelok" text-adventure hidden in [b][i]Fallout 3.[/i][/b] I am amused, verily.

Do games like Reign of Grelok rate a spot in the IFDB, I wonder? I wouldn't mind writing a review [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3403&start=0#p24162
Forum: Inform 6 and 7 Development / Subject: Re: Instead of unscrewing the panel with the screwdriver[sol
User: Felix Larsson / DateTime: 2011-10-13 16:38:59

[quote="matt w"]I think that in rule headers involving an action applying to two things, you have to mention both nouns or neither. So "instead of screwing" compiles, but "instead of screwing the panel" doesn't. [/quote]
You can mention only the first noun in this case, too; but then you need to follow up with the preposition as well: "instead of screwing the panel with" compiles (and, I think, means the same as "instead of screwing the panel with something").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3400&start=0#p24166
Forum: Inform 6 and 7 Development / Subject: Re: cue a scene with a "to ..." or say phrase?
User: Jizaboz / DateTime: 2011-10-13 19:08:09

[quote="frudster"]
Inform7 is really cool.[/quote]

Aye  [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3396&start=0#p24167
Forum: Inform 6 and 7 Development / Subject: Re: What not to wear
User: wjousts / DateTime: 2011-10-13 19:27:13

Ok, I started playing around with this. I defined a body-area:

Body-area is a kind of value. The body-areas are feet, lower-body, legs, hips, upper-body, full-body, head, none.

And I defined a garment-element which has a body-area and a layer-level:

A garment-element is a kind of thing. A garment-element has a number called the layer-level. A garment-element has a body-area called the area.

And some kinds of garments:

A pair of pants is a kind of garment. The plural of pair of pants is pairs of pants. The area of a pair of pants is lower-body. A pair of pants usually has layer-level 5.

So far so good.

Now we come to before an actor wearing a garment rule.

What I need to do is get a list of all garments being worn by the actor that have a body-area equal to the noun (the thing the actor is attempting to wear) and a layer-level > the layer-level of the noun. If the list isn't empty, all the things in that list need to be removed first.

Any ideas how to do this? I tried may variations on:

let conflicting be the list of garments worn by the actor

But even this fails, although, strangely, this works:

say "[the list of garments worn by the actor]"

So how come I can say the list, but I can't create a temporary value to hold the list or otherwise process the list?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3405&start=0#p24168
Forum: Inform 6 and 7 Development / Subject: Using value properties
User: wjousts / DateTime: 2011-10-13 20:18:19

I seem to have run into a brick wall. I have a defined a value thus:

[code]Body-area is a kind of value. The body-areas are feet, lower-body, legs, hips, upper-body, full-body, head, none.[/code]

And I have defined a property of type body-area on a kind like this:

[code]A garment-element is a kind of thing. A garment-element has a number called the layer-level. A garment-element has a body-area called the area.[/code]

Now my problem is, that elsewhere in rules I can do something like this:

[code]say "[the area of the noun]"[/code]

But Inform doesn't understand something like this:

[code]if the area of the noun is equal to the area of the whatsit[/code]

Why? It seems like I can't use value properties anywhere other than as a sayable value? What gives? I assumed they'd behave like enums in other languages and I'd be able to compare them as a way to find other objects with same property value.  [emote]:|[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3405&start=0#p24169
Forum: Inform 6 and 7 Development / Subject: Re: Using value properties
User: wjousts / DateTime: 2011-10-13 20:41:30

Unbelievable. I just spent the best part of the last hour trying to figure this out before stumbling on what I need isn't "is equal to" it's just "is".  [emote]:oops:[/emote] 

I was ready to throw the thing out a window.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3394&start=0#p24171
Forum: Inform 6 and 7 Development / Subject: Re: Using "room description control" extension by Emily Shor
User: Bristo / DateTime: 2011-10-13 21:27:42

Thanks Emily. It helps to get input from the writer [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3391&start=0#p24172
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Understanding a property as one of its properties
User: eu / DateTime: 2011-10-13 21:33:38

Something like[code][Setup]
There is a room.
Heat-behavior is a kind of value.  The heat-behaviors are melter and burner.
A material is a kind of thing.
Some materials are defined by the Table of Material Properties.

[Table]
Table of Material Properties
material	material-adjective (indexed text)	destroying heat	heat-behaviour	corrosion resistance
iron	"iron"	10	melter	995
wood	"wooden"	3	burner	970
adamant	"adamantine"	999	melter	1000

[Subkind]
A material thing is a kind of thing.
Every material thing has a material called the substance.

[Intermediate Relation]
Constitution relates a material thing (called the item) to a material (called the substance) when the substance is the substance of the item.

[Understanding]
Understand "[something related by constitution]" as a material thing.  [Understanding by relation for understanding things as things.]
Understand the material-adjective property as describing a material.  [Understanding by property for understanding other understandable values as things.]

[Demo]
A shield is a kind of material thing.  The substance of a shield is usually iron.
A staff is a kind of material thing.  The substance of a staff is usually wood.
A ring is a kind of material thing.  The substance of a ring is usually adamant.
Here are a shield, a staff, and a ring.
Test me with "x wooden/x iron/x adamantine".[/code] perhaps?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=20#p24173
Forum: Feedback / Subject: Re: Site Logo
User: I4L / DateTime: 2011-10-13 22:24:55

[quote="ArmanX"]
If we didn't use the IF logo, what would be better suited? For me, nothing says interactive fiction better than this:
[attachment=1]cursor1.png[/attachment][/quote]

I'd love to steal this for an unrelated, on-again-off-again love affair that I'm currently working on, full credit of course, if no one else is going to take it. Might bastardize it a little... somehow... But this makes me happy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24823&start=0#p135588
Forum: Competitions - General / Subject: Ectocomp 2011
User: bowsmand / DateTime: 2011-10-14 01:31:08

Just unveiling this year's banner by Jacob Garbe.

[img]http://ifwiki.org/images/5/59/2011_banner.jpg[/img]

We decided to keep the "ADRIFT" part in the banner as an indication of the roots of the competition.  I also plan to originally post it on the ADRIFT Adventures page, subversive a move as it might be to put Z-code games and the like on the ADRIFT site (*gasp*). 

Remember, any and all prizes for Ectocomp are of the kind given for IFComp: purely by donation.  If you have anything you might want to throw in, even if you're a contestant, it can make for a fun gift-and-story type of exchange.  I will personally be donating a Cthulhu action figure with pose-able tentacles to whomever picks it from the prize pool.  [emote]:geek:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3396&start=0#p24176
Forum: Inform 6 and 7 Development / Subject: Re: What not to wear
User: Felix Larsson / DateTime: 2011-10-14 03:16:37

The explanation that the problem message in the IDE gives is that
[quote]descriptions used as values are not allowed to contain references to temporary variables defined by 'let' or by loops, because they may very well not exist any more when the description needs to be used, in another time and another place.[/quote]
I don't see how the description "garments worn by the player" would contain a reference to the variable "conflicting" (rather than the other way around); but that might well be due to ignorance on my part. However, "let conflicting be the list of garments" compiles fine. And it's perfectly possible to remove all garments not worn by the player from "conflicting" defined that way. So, why isn't "let conflicting be the list of garments worn by the player" allowed?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3404&start=0#p24177
Forum: Discussion, Hints and Reviews / Subject: Re: Reign of Grelok
User: VictorGijsbers / DateTime: 2011-10-14 03:39:37

I think they do.

Where is it hidden?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3392&start=0#p24178
Forum: Inform 6 and 7 Development / Subject: Re: Get the thing another thing is part of
User: frudster / DateTime: 2011-10-14 03:48:49

Thanks for this, I've meant to ask the same thing. It feels like there ought to be some kind of "the first thing that" rather than "a random thing that"... but I guess it's just not a list like that? 

Inform7 is really cool, but when it comes to handling collections (lists, sets, dictionaries, maps, arrays, stacks, queues, what have you) I 'd really much rather be doing stuff in Java or some other type of language. Maybe I ought to write an extension for this. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3404&start=0#p24179
Forum: Discussion, Hints and Reviews / Subject: Re: Reign of Grelok
User: Ghalev / DateTime: 2011-10-14 04:04:18

[quote="VictorGijsbers"]I think they do.

Where is it hidden?[/quote]

The Hubris Comics building, in the (I think) lowest level. In through the front door, around over the barricade to the left, through some corridors and down through a collapsed floor.

Really, I guess it's only "hidden" in the sense of "geez, there's a lot of wasteland to pick through and ... oh look, one terminal has a text-adventure game on it!" [emote]:)[/emote] Once you find the building it's in, they even point you towards it (the terminal in the reception area teases that there's a computer-game being tested elsewhere in the building).

<a class="postlink" href="http://fallout.wikia.com/wiki/Hubris_Comics_%28location%29">http://fallout.wikia.com/wiki/Hubris_Co ... ocation%29</a>

<a class="postlink" href="http://fallout.wikia.com/wiki/Reign_of_Grelok">http://fallout.wikia.com/wiki/Reign_of_Grelok</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24744&start=0#p134572
Forum: Competitions - General / Subject: The Second Round of Game Updates for the 2011 IF Competi
User: ultimate / DateTime: 2011-10-14 06:07:59

Would someone care to explain to me what the purpose of competition updates is, because I still don't see  the point. And I still don't know how to judge such games. I refuse to replay any of the games which have been updated!

And I'm not trolling here or anything, but expressing my serious opinion. And I have a damn right to do so! Moderators like "bcressey" or whatever his name is, should make sure to remember that before they have the cockiness to block my topics again! [emote]:evil:[/emote] 

I strongly agree with what Finn Rosenløv said about it [url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=3339&start=20]here[/url].

[quote="Finn Rosenløv"]I must admit that I personally feel it's a bit like cheating. It's like being allowed to alter your final exams project after having turned it in...[/quote]

It is cheating by the authors and it has to stop! If updates of any of the games continue then I'm going to send a formal complaint to Stephen Granade...

This is not a Beta-test Comp! This will have consequences to all those authors who updated their games. And I don't care what nature the update is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24744&start=0#p134573
Forum: Competitions - General / Subject: The Second Round of Game Updates for the 2011 IF Competi
User: David Whyld / DateTime: 2011-10-14 06:21:17

I hate it when I find myself agreeing with the forum’s resident mud-slinger.

Next year I predict we’ll have someone abuse this new ‘rule’ by submitting an unfinished game, updating it to something radically different a day later, then continually updating it until it’s so far removed from the original game as to be a totally separate game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24744&start=0#p134574
Forum: Competitions - General / Subject: The Second Round of Game Updates for the 2011 IF Competi
User: Robert Rothman / DateTime: 2011-10-14 07:02:54

I almost hate to get involved in what seems to have become a very emotional topic.  I think there are valid arguments to be made on both sides, and I don't really have a strong feeling one way or the other.

I would point out, however, that I think David's concern may not be all that realistic.  If anybody is skilled enough to write an entirely new polished piece in one day, he probably doesn't need to engage in the subterfuge of calling it an "update" of the previous day's less well-polished (and totally different) piece.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24744&start=0#p134575
Forum: Competitions - General / Subject: The Second Round of Game Updates for the 2011 IF Competi
User: Ghalev / DateTime: 2011-10-14 07:07:05

[quote="ultimate"]Would someone care to explain to me what the purpose of competition updates is, because I still don't see  the point. [/quote]

Others have done so in related threads.

[quote]And I still don't know how to judge such games.[/quote]

This, too, has already been explained.

[quote]If updates of any of the games continue then I'm going to send a formal complaint to Stephen Granade...[/quote]

Good heavens to Betsy no!

[quote]This will have consequences to all those authors who updated their games.[/quote]

I see the point has finally dawned on you. No? So close ... so close ... [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24744&start=0#p134576
Forum: Competitions - General / Subject: The Second Round of Game Updates for the 2011 IF Competi
User: Felix Larsson / DateTime: 2011-10-14 07:12:46

You can't cheat by simply following the rules of a competition. Since updates are explicitly allowed, updating your games can't be cheating. It may or may not be a wise rule, but following it just isn't cheating.

As for how to judge an updated game, I think that was made clear in the previous thread on the subject:
[quote="Sargent"]Officially, the two-hour rule is still the two-hour rule. If you spend one hour and fifty minutes playing the first release, if you wish you can spend another ten minutes playing any new release, but no longer. The total play time you spend on any game must stay under two hours. The version or versions of the games don't count.[/quote]
No judge is forced to replay any game or even to play the latest available version of any game.

Also, I doubt that an author would gain much by releasing a whole string of widely different games masquerading as one entry. At least, I think it is quite unlikely that such a game would end up top three of thirty entries.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=20#p24182
Forum: Feedback / Subject: Re: Site Logo
User: ArmanX / DateTime: 2011-10-14 08:32:26

Be my guest; I hereby release all the images in this thread that were created by me under a "do whatever you want with them, no really, it's ok" license :-)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24744&start=0#p134577
Forum: Competitions - General / Subject: The Second Round of Game Updates for the 2011 IF Competi
User: Trumgottist / DateTime: 2011-10-14 08:46:59

[quote="Felix"]Also, I doubt that an author would gain much by releasing a whole string of widely different games masquerading as one entry. At least, I think it is quite unlikely that such a game would end up top three of thirty entries.[/quote]
Now that would be a fun experiment. Write two or three good games that share the same name and opening scene, replace one with the other during the competition and see if anyone notices. (Couldn't be done this year since nobody knew about the new rule in advance.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24744&start=0#p134578
Forum: Competitions - General / Subject: The Second Round of Game Updates for the 2011 IF Competi
User: Ron Newcomb / DateTime: 2011-10-14 08:48:25

[quote="ultimate"]I refuse to replay any of the games which have been updated![/quote]

Ok.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3396&start=0#p24183
Forum: Inform 6 and 7 Development / Subject: Re: What not to wear
User: matt w / DateTime: 2011-10-14 08:49:27

Is it possible that I7 considers "the actor" to be a temporary variable, and so won't let you use "things held by the actor" as a value? This got me the error:

[code]Instead of singing:
	let conflicting be the list of things held by the actor;
	say "Held: [conflicting]."[/code]

but this worked as intended:

[code]Permanent-actor is a person that varies.
Instead of singing:
	now permanent-actor is the actor;
	let conflicting be the list of things held by permanent-actor;
	say "Held: [conflicting]."[/code]

(This seems like a "poorly worded error message" bug, if my diagnosis is correct.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24744&start=0#p134579
Forum: Competitions - General / Subject: The Second Round of Game Updates for the 2011 IF Competi
User: matt w / DateTime: 2011-10-14 09:00:47

[quote="Trumgottist"][quote="Felix"]Also, I doubt that an author would gain much by releasing a whole string of widely different games masquerading as one entry. At least, I think it is quite unlikely that such a game would end up top three of thirty entries.[/quote]
Now that would be a fun experiment. Write two or three good games that share the same name and opening scene, replace one with the other during the competition and see if anyone notices. (Couldn't be done this year since nobody knew about the new rule in advance.)[/quote]

Oooh, I propose UpdateComp. Everyone submits a game, then halfway through they have to submit an update that starts out the same but goes somewhere totally different. You could include some sort of Speed-IF style key that has to be included in the update to prevent people from cheating by preparing their updates in advance.

[On the main topic: No one is making anyone replay games that have been updated. Chill.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24744&start=0#p134580
Forum: Competitions - General / Subject: The Second Round of Game Updates for the 2011 IF Competi
User: Ghalev / DateTime: 2011-10-14 09:01:13

[quote="Trumgottist"]Now that would be a fun experiment. [/quote]

Another one: run a "RevisionComp" where the entire idea is to "cheat" using the various methods described as "cheating" on this board, and see if there's any difference between the kind of people who can make winning games by cheating, and the kind of people who can just make winning games [emote];)[/emote]

EDIT: Aw, jinx, Matt W [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3396&start=0#p24184
Forum: Inform 6 and 7 Development / Subject: Re: What not to wear
User: wjousts / DateTime: 2011-10-14 09:10:35

[quote="matt w"]Is it possible that I7 considers "the actor" to be a temporary variable, and so won't let you use "things held by the actor" as a value? [/quote]

Sounds reasonable. You might be on to something. It would explain why it seemed to be okay when I used "the player" but not when I used "the actor". The player is global and exists outside the scope of the rule whereas the actor does not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3396&start=0#p24185
Forum: Inform 6 and 7 Development / Subject: Re: What not to wear
User: capmikee / DateTime: 2011-10-14 09:16:46

[quote="matt w"][code]Instead of singing:
	let conflicting be the list of things held by the actor;
	say "Held: [conflicting]."[/code]

but this worked as intended:

[code]Permanent-actor is a person that varies.
Instead of singing:
	now permanent-actor is the actor;
	let conflicting be the list of things held by permanent-actor;
	say "Held: [conflicting]."[/code]

(This seems like a "poorly worded error message" bug, if my diagnosis is correct.)[/quote]
That looks weird. The actor is a temporary variable but I'm surprised it couldn't be used that way. But you shouldn't need to define a new global. Try using "the person asked."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3396&start=0#p24186
Forum: Inform 6 and 7 Development / Subject: Re: What not to wear
User: capmikee / DateTime: 2011-10-14 09:28:18

[quote="wjousts"]Any ideas how to do this? I tried may variations on:

let conflicting be the list of garments worn by the actor[/quote]

This looks like a good place for some conditional relations:

[code]Clothing conflict relates a garment (called the top layer) to a garment (called the conflicting layer) when the conflicting layer is worn by the person asked and the area of the conflicting layer is the area of the top layer and the layer-level of the conflicting layer is not less than the layer-level of the top layer.

The verb to be unwearable because of implies the clothing conflict relation.

The verb to prevent wearing (he prevents wearing, they prevent wearing, he prevented wearing, he is preventing wearing) implies the reversed clothing conflict relation.[/code]

What's the difference between a garment and a garment-element?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24744&start=0#p134581
Forum: Competitions - General / Subject: The Second Round of Game Updates for the 2011 IF Competi
User: emshort / DateTime: 2011-10-14 09:53:22

What bewilders me is why anyone is bothering to respond to ultimate about this at all. To quote from his self-introduction over in the general chat board:

[quote]My username is ultimate (no pun intended!) and I'm new to this forum. Some of you may already have me on their radar.   

I like to prank people, like the guys from FridayNightCranks do, but I don't do pranks on the phone but on internet forums and communities. Check'em out. They are really funny!   

A friend of mine, who is a fan of interactive fiction, told me I should use my pranking skills to try to prank intfiction.org with some unusual posts without being called a "troll". It turns out I failed. This community is really hard to prank with.

Just wanted to inform (no pun intended!) you, so you don't wonder what my past posts were all about.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3396&start=10#p24187
Forum: Inform 6 and 7 Development / Subject: Re: What not to wear
User: matt w / DateTime: 2011-10-14 09:56:35

[quote="capmikee"]But you shouldn't need to define a new global. Try using "the person asked."[/quote]

The new global is a kludge, but "the person asked" won't work for indirectly triggered actions, will it? "Carry out turning on the searchlight: Try George putting on the sunglasses" and the like. {EDIT: On further testing, this is not correct.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3396&start=10#p24188
Forum: Inform 6 and 7 Development / Subject: Re: What not to wear
User: capmikee / DateTime: 2011-10-14 10:10:10

I didn't catch on that you needed that. But do you? Is it even possible to have someone other than the player asking someone else to try doing something?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24744&start=10#p134582
Forum: Competitions - General / Subject: The Second Round of Game Updates for the 2011 IF Competi
User: Ghalev / DateTime: 2011-10-14 10:31:35

[quote="emshort"]What bewilders me is why anyone is bothering to respond to ultimate about this at all. [/quote]

I think, if his trolling differed significantly from the posts of many others on the subject (those who aren't avowed trolls, I mean), that might help [emote]:([/emote]

On the other hand, it does mean he's failing at his goal as he describes it, since his posts are not at all "unusual," just echoes of what others are already saying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3392&start=0#p24189
Forum: Inform 6 and 7 Development / Subject: Re: Get the thing another thing is part of
User: zarf / DateTime: 2011-10-14 10:41:43

There is a canonical list of each kind, but it's not up to you -- it's the order the compiler puts things in. (Which is not always the same as source-code order.) Since it's an implementation detail, exposing it would be more confusing than not; it would effectively be "a random thing that mostly doesn't change between runs"..

The good news is that the "a random DESC" routine is quite efficient, particularly for the case where there's exactly one thing that matches. It doesn't need to create a dynamic list and measure it.

(However, a property lookup or one-to-one relation is more efficient.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24744&start=10#p134583
Forum: Competitions - General / Subject: The Second Round of Game Updates for the 2011 IF Competi
User: ultimate / DateTime: 2011-10-14 11:09:18

[quote="David Whyld"]... the forum’s resident mud-slinger.[/quote]

Hey mud-slinger, what about the ring trick? You know that one?

<a class="postlink" href="http://www.youtube.com/watch?v=_LzZhidarXs&feature=fvwrel"><a class="postlink" href="http://www.youtube.com/watch?v=_LzZhida">http://www.youtube.com/watch?v=_LzZhida</a> ... ure=fvwrel</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24744&start=10#p134584
Forum: Competitions - General / Subject: The Second Round of Game Updates for the 2011 IF Competi
User: ultimate / DateTime: 2011-10-14 11:13:15

[quote="emshort"]What bewilders me is why anyone is bothering to respond to ultimate about this at all. To quote from his self-introduction over in the general chat board:[/quote]

Very smart you digged that up. But this time it is not a prank.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3396&start=10#p24191
Forum: Inform 6 and 7 Development / Subject: Re: What not to wear
User: capmikee / DateTime: 2011-10-14 11:18:16

[quote="wjousts"]Any ideas how to do this? I tried may variations on:

let conflicting be the list of garments worn by the actor

But even this fails, although, strangely, this works:

say "[the list of garments worn by the actor]"

So how come I can say the list, but I can't create a temporary value to hold the list or otherwise process the list?[/quote]
This is an area of Inform I have a lot of trouble with. I wonder if going back to Ron Newcomb's book would help. In the meantime, have a gander at the error message for this code:

[code]To decide what description of objects is the conflicting items: Decide on the list of garments that are worn by the person asked.[/code]
[quote]Problem. You wrote 'Decide on the list of garments that are worn by the person asked'   as the outcome of a phrase to decide a value, but this was the wrong kind of value: an instruction to work out a list of garments rather than a description of objects.[/quote]

So we have three different types: A list of things of some kind, an instruction to work out a list of things of some kind, and a description of objects. Can anyone explain the difference?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3396&start=10#p24193
Forum: Inform 6 and 7 Development / Subject: Re: What not to wear
User: Erik Temple / DateTime: 2011-10-14 11:37:13

[quote="wjousts"]So how come I can say the list, but I can't create a temporary value to hold the list or otherwise process the list?[/quote]

I'd call it a bug in the compiler. It isn't mysterious that you can "say" the list, because that is an immediate use of the temporary values involved (no attempt to store it). But you should certainly be able to define a temporary variable that makes use of a temporary variable with the same (or, as in this case, broader) scope. 

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3398&start=0#p24194
Forum: General and Off-Topic Talk / Subject: Re: vocabulary level
User: maga / DateTime: 2011-10-14 11:39:27

A substantial majority of IF is written by adults for adults. Quite a lot happens to be child-suitable (assuming you have a pretty bright kid who enjoys reading and problem-solving), but the proportion of games written specifically for children is relatively low. This proportion has increased quite a bit in the last year or two, but the field of quality child-targeted games is still not very deep; if the child isn't at the point where they're comfortable with reading grown-up novels, they might run out of suitable games fairly quickly.

I'd suggest Lost Pig or Aotearoa as introductory games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24744&start=10#p134585
Forum: Competitions - General / Subject: The Second Round of Game Updates for the 2011 IF Competi
User: Felix Larsson / DateTime: 2011-10-14 11:50:07

[quote="matt w"]Oooh, I propose UpdateComp. Everyone submits a game, then halfway through they have to submit an update that starts out the same but goes somewhere totally different. You could include some sort of Speed-IF style key that has to be included in the update to prevent people from cheating by preparing their updates in advance.[/quote]
Awesome! But updates should have to be according to the suggestions from reviewers (who would share the shame or glory of updated entries). It could run as a kind of marathon until nobody could be bothered to submit yet another update.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24744&start=10#p134586
Forum: Competitions - General / Subject: The Second Round of Game Updates for the 2011 IF Competi
User: ArmanX / DateTime: 2011-10-14 11:55:50

[quote="matt w"]Oooh, I propose UpdateComp. Everyone submits a game, then halfway through they have to submit an update that starts out the same but goes somewhere totally different.[/quote]
When I read this, I pictured a "Whos Line Is It Anyway" style contest; write a short game (in, say, a week), then you have one week to make it into a Western, then another week to make it into a comedy sketch, then horror, etc. - where the 'genre' is chosen from a hat (full of suggestions, as noted by Felix).

Four-five weeks of heavy coding and game-writing... Now that could be fun [emote]:-D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3407&start=0#p24197
Forum: General: Interpreters, Add-Ons, and Tools / Subject: print_unicode
User: MikeG / DateTime: 2011-10-14 12:03:11

I'm currently reworking the print_unicode opcode in my interpeter and I'm trying to get a feel for what some other interpeters do in some oddball cases.

For example: Say a memory stream is active and the supplied operand is a unicode 'null', 'tab', or 'newline' character. Would these be translated to equivalent zscii characters for writing to the stream or produce question marks as in section 7.5.3 of the standard if they did not appear explicitly in the unicode characters table? In the 'null' case, the standard specifies that a Zscii null value produces no output in any stream but it doesn't explicitly say a unicode null translates to a zscii null, even though they do share the same underlying value. Same argument applies for 'newline' and 'tab'. I realize it is unlikely and not particularly useful for someone to send these values to print_unicode, I'm just considering the possibility.

Following are some of the relevent standard sections I've been looking at:

[b]3.8.5.1

*** To define which characters are required, the Unicode (or ISO 10646-1) character set is used: characters are specified by unsigned 16-bit codes. These values agree with ISO 8859 Latin-1 in the range 0 to 255, and with ASCII and ZSCII in the range 32 to 126. The Unicode standard leaves a range of values, the Private Use Area, free: however, an Internet group called the ConScript Unicode Registry is organising a standard mapping of invented scripts (such as Klingon, or Tolkien's Elvish) into the Private Use Area, and this should be considered part of the Unicode standard for Z-machine purposes. 

7.5

*** Because of the print_unicode opcode, it is possible for arbitrary Unicode characters to be sent to the output streams: that is, for characters which are not in the ZSCII set at all, even in the "extra characters" range. 

7.5.3

When printed to stream 3, Unicode characters should be converted to ZSCII if possible. If this is not possible, a question mark should be printed to stream 3.

[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3396&start=10#p24201
Forum: Inform 6 and 7 Development / Subject: Re: What not to wear
User: wjousts / DateTime: 2011-10-14 12:26:11

[quote="capmikee"]
What's the difference between a garment and a garment-element?[/quote]

It comes from the original what not to wear example, and I'm not sure it's strictly necessary any more. The way the example has it body-part and garment are both garment-elements, but garments are wearable where body-parts aren't. 

The implementation I'm playing with at the moment doesn't actually need the body-parts at all (and I haven't defined any) because I can just work with the body-area value instead. However, that won't let you, for example, examine somebody's head.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3408&start=0#p24203
Forum: General Design Discussions / Subject: advice on easy-to-start platforms?
User: 1000T / DateTime: 2011-10-14 12:54:42

Please suggest a system/engine/platform for me...

The first thing I'm looking for is that it is easy to start authoring content. Ideally, I'm looking for something as immediate as those wiki's allowing you to write "choose your own adventures". 

However, they have two deal-breaking limitations:
1) public access to the content. I don't want any schmuck to be able to delete or edit at will. 
[size=85]Allowing users to add more content is fine, however, just as long as the core game (that I write) remains "read-only". But not necessary.[/size]
2) they seem to have a total lack of storing persistent information. If you "return" to a page it'll be like everything that happened in between was just a bad memory. Just writing a big tree of branching content is too limiting for my needs.
[size=85]Supporting a (short) list of attributes would be fine. But being allowed to define a bunch of (hidden) variables that you can check later is really all that I need. Supporting a small set of items and an inventory would be great. If only because they can emulate variables (like in gamebooks: if you have the mushroom, I know you have defeated the monster, so I can have the guardian let you pass, etc)[/size]

I really would like to not have to deal with the full complexity of TADS and other engines. Partly because I want to focus on story and not programming. Party because this will not be a locations-driven thing. Those full-blown engines simply contain way too much functionality for my simple needs.

The other thing is that ideally the user/reader should be able to navigate around the game world using the mouse only, selecting among 1-6 alternatives (some of which are available only after certain conditions are met). In other words, no "go north" or "pick up lantern". Also a big reason why I feel TADS like systems are not right for me...

Again, if there were a service that allowed you your own wiki-ish thing (automatically storing the story/adventure with public web access as well as automatically hyperlinking the different pages), and it allowed you to set a bunch of game variables as well as lock your pages using a password, then that would be super-great. 

Or perhaps an editor with similar capabilities that compile your story into a Flash .swf file that everybody could play just using their web browser (and which could even be hosted and played directly online)...

Barring that, what are my options?
[size=85]There are no stupid suggestions. Assume I'm a total newbie (which is almost the truth here; I do have messed around in TADS), so assume I know of none of the options you know of...![/size]


Thank you very much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3408&start=0#p24204
Forum: General Design Discussions / Subject: Re: advice on easy-to-start platforms?
User: bcressey / DateTime: 2011-10-14 13:05:10

Have you looked at [url=http://www.choiceofgames.com/make-your-own-games/choicescript-intro/]ChoiceScript[/url]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24744&start=10#p134587
Forum: Competitions - General / Subject: The Second Round of Game Updates for the 2011 IF Competi
User: matt w / DateTime: 2011-10-14 13:18:04

[quote="Felix"][quote="matt w"]Oooh, I propose UpdateComp. Everyone submits a game, then halfway through they have to submit an update that starts out the same but goes somewhere totally different. You could include some sort of Speed-IF style key that has to be included in the update to prevent people from cheating by preparing their updates in advance.[/quote]
Awesome! But updates should have to be according to the suggestions from reviewers (who would share the shame or glory of updated entries). It could run as a kind of marathon until nobody could be bothered to submit yet another update.[/quote]

Well, only so long as the reviewers aren't providing [i]constructive[/i] criticism. I don't want to see gradual improvements, I want to see "OK, now make Victor Pavlovich run off and join the circus."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24744&start=10#p134588
Forum: Competitions - General / Subject: The Second Round of Game Updates for the 2011 IF Competi
User: Emerald / DateTime: 2011-10-14 13:54:26

[quote="matt w"]Well, only so long as the reviewers aren't providing [i]constructive[/i] criticism.[/quote]
Now I'm envisaging the competition as a Speed-IF interpretation of [url=http://boardgamegeek.com/boardgame/2470/the-extraordinary-adventures-of-baron-munchausen]The Extraordinary Adventures of Baron Munchausen[/url]. "But my dear Baroness, surely you must be mistaken in saying I could make no impression upon the lunar surface. For as everyone knows, the moon is made of green cheese."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3407&start=0#p24207
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: print_unicode
User: Ron Newcomb / DateTime: 2011-10-14 13:56:27

It's possible for a game to print everything in unicode, (like, say, because the authoring tool's library causes it to do so), so getting unicode newlines and tabs and such I would imagine should produce said newlines and tabs and such.  Besides, why shouldn't a newline, etc. be a newline just because unicode said so?  Any particular reason to be prejudice against unicode?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24782&start=0#p135104
Forum: Competitions - General / Subject: Request for the comp organizers
User: Ron Newcomb / DateTime: 2011-10-14 13:59:37

Over here -- <a class="postlink" href="http://ifcomp.org/comp11/download.html"><a class="postlink" href="http://ifcomp.org/comp11/download.html">http://ifcomp.org/comp11/download.html</a></a>  -- provides handy links for downloading the interpreters "Z-code and Glulx and TADS."   I actually went back to that page cause I can't get an offline Adrift title running.  Could the organizers stick some more links up there?

Neither my Gargoyle (either of them) nor my Zoom is working.  Adrift uses a separate program to run those games, yes?   (See, I was hoping the comp page would've had all the answers.)

EDIT TO ADD:  it seems doubly odd because TADS hasn't been the #2 system for a couple of years now, IIRC.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3409&start=0#p24208
Forum: Inform 6 and 7 Development / Subject: Inform7 Quick Changes to Printed Names
User: RR-GraphixGuy / DateTime: 2011-10-14 14:00:23

I am a little new to IF, but have had lifelong experience in programming in general. I stumbled across Inform7 in a totally unrelated search, so now I have been playing with it for the last few days, and I feel like I am picking it up fairly quickly. Forgive me if my question is in the documentation or answered elsewhere, but I can not seem to find the answer. 

Containers seem to by default report their status as empty or containing items. (e.g. "You can see a trash can (empty) here.") How do I duplicate the same effect for other properties (especially custom properties) of other objects or kinds?

In my test script, I have the following set up and working:
[list]
[*]I added that: "A thing can be useful or useless. It is usually useful."[/*:m]
[*]"A ladder can be folded or unfolded. It is usually folded." and later on "The stepladder is a ladder."[/*:m]
[*]a trash can.[/*:m]
[*]You can make things useless by bashing them (with your fists? Just pretend you have special fists...) [/*:m][/list:u]

The following logic applies, and currently works to these effects:
[list]
[*]If the stepladder is folded, you cannot stand on it. You can only stand on it in its unfolded state.[/*:m]
[*]If you bash it while it is folded, it becomes useless, you cannot unfold it, ergo you will not be able to stand on it.[/*:m]
[*]If you bash it while it is unfolded, it becomes useless, you will not be able to fold it. You will be able to stand on it (unfolded), however, if you risk standing on it, because it is now damaged its ability to support you has been compromised, and you fall, break your neck, and die. (Harsh, I know, but you shouldn't bash ladders and then expect them to work.)[/*:m]
[*]If the stepladder is useful, you cannot put it in the trash can.[/*:m]
[*]If the stepladder is useless, then it may be put in the trash can... as long as you haven't bashed the trash can and made [i]it[/i] useless.[/*:m][/list:u]

So depending on what state things are in, I'd like those important details reflected in the name as adjectives instead of having to examine the item to find out the state (which I have rules for examining.) I'd like to be able to see "You can see a damaged trash can, and a damaged stepladder." which seems would be a simple matter of concatenating "useless" into the printed name of the thing. 

I suspect that the change should take place once the item has been bashed, somewhere in this part of the script:
[code]Bashing is an action applying to one thing. Understand "bash [something]" as bashing.

Carry out bashing something (called whatever):
	say "[The whatever] is no match for your bare fists and you successfully beat the tar out of it.";
	[right here we should somehow change the printed name... like "now the printed name of whatever is"... ???]
	now whatever is useless.
[/code]
Thanks in advance...

- Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3398&start=0#p24211
Forum: General and Off-Topic Talk / Subject: Re: vocabulary level
User: Ron Newcomb / DateTime: 2011-10-14 14:01:24

The IFDB has tags for children games. Try <a class="postlink" href="http://ifdb.tads.org/viewgame?id=zpjzp8drlwozs0j0">http://ifdb.tads.org/viewgame?id=zpjzp8drlwozs0j0</a> or click on one of the tags.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3186&start=20#p24212
Forum: Inform 6 and 7 Development / Subject: Re: The "Rewrite The Parser in Inform 7" Project
User: Ron Newcomb / DateTime: 2011-10-14 14:10:16

[quote="capmikee"]The issue is the comma (again). The command "[person], [text]" is translated to answering it that before any I7 Understand lines can get to it... because Understand lines can't include commas.[/quote]

(I believe the code at <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=3264&start=0#p23302">viewtopic.php?f=7&t=3264&start=0#p23302</a> fixes that issue.) 

However, I am seriously considering spinning off that part of the parser to its own rulebook, as a way of shortening Parser__parse, if no other reason.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24782&start=0#p135105
Forum: Competitions - General / Subject: Request for the comp organizers
User: bcressey / DateTime: 2011-10-14 14:31:54

I don't think there is a working OS X interpreter for Adrift 5 games at the moment, so you'll need to play [i]Return to Camelot[/i] online (or on a PC).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=20#p24213
Forum: Feedback / Subject: Re: Site Logo
User: RealNC / DateTime: 2011-10-14 14:34:13

I like the blinking one. I didn't even notice at first. The "blinking images are bad" point is moot here because the effect is extremely subtle. You don't notice unless you're staring directly at it.

Another thing worth trying might be replacing the Lucida font with an real console font (those used by MS-DOS.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24782&start=0#p135106
Forum: Competitions - General / Subject: Request for the comp organizers
User: Ron Newcomb / DateTime: 2011-10-14 14:36:09

I was aiming at [i]Curses[/i]. 

And: crappola.  But thanks for the quick reply.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3408&start=0#p24214
Forum: General Design Discussions / Subject: Re: advice on easy-to-start platforms?
User: tove / DateTime: 2011-10-14 14:37:17

I think you might like Twine: <a class="postlink" href="http://gimcrackd.com/etc/src/">http://gimcrackd.com/etc/src/</a>

The editor for OSX or Windows is a very simple GUI.  You write your story/game/whatever as a collection of hyperlinked cards, and there's support for variable tracking ( <a class="postlink" href="http://gimcrackd.com/etc/doc/#code,variables">http://gimcrackd.com/etc/doc/#code,variables</a> ).  It can output as web-ready HTML, and some of the output options include slick-looking Javascript transitions, if that's your thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24782&start=0#p135107
Forum: Competitions - General / Subject: Request for the comp organizers
User: Ron Newcomb / DateTime: 2011-10-14 14:37:54

Hey waitaminute, if Adrift is Windows-only, then why do both my terps purport to support them?   Oh, Curses is v5 and the terps are v4, right?  Bother.  Thanks again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24782&start=0#p135108
Forum: Competitions - General / Subject: Request for the comp organizers
User: matt w / DateTime: 2011-10-14 14:42:38

Have you tried Spatterlight? I played How Suzy Got Her Powers in Spatterlight -- it didn't display perfectly, but I was able to complete the game. 

When I try to launch The Ascot in Zoom I get this:

[quote]Zoom CocoaGlk Plugin
Will read data from: /Users/mcweiner/Downloads/YNKaboom.taf
Launching client: scare-terp
Glk client has terminated
Client crashed with code 5[/quote]

which makes me think Zoom thinks it supports ADRIFT (SCARE is the ADRIFT terp that Spatterlight uses), but it don't.

EDIT: I think both Suzy and Cursed are ADRIFT 4. David Whyld might be able to tell us if running Suzy under SCARE introduces bugs beyond the display thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3407&start=0#p24216
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: print_unicode
User: cas / DateTime: 2011-10-14 15:04:32

Version 1.1 of the standard has this to say: “Unicode characters U+0000 to U+001F and U+007F to U+009F are control codes, and must not be used.”

I take this to mean that it's undefined behavior if such values are passed to @print_unicode.  I'd think it makes sense to convert values like newline to the proper ZSCII equivalent, but I'd also think it's not mandatory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3410&start=0#p24217
Forum: Discussion, Hints and Reviews / Subject: Two Points about ToaSK
User: Ghalev / DateTime: 2011-10-14 15:17:18

I've been fielding emails about this stuff (dozens of them, all from one person), so I'm posting this here (and elsewhere) in the hopes of fending off a few repetitions. It's simple stuff relating to Treasures of a Slaver's Kingdom (Release 7) and the released source code for same:

(A) The source code compiles perfectly (both to .z8 and to .glulx) in the environment it was coded for, using the versions of the extensions it was coded to work with, in the computing environment it was designed to compile in. Failure to compile [i]under other conditions[/i] does not constitute an error (neither an error of the source nor an error of the alternate environment you've attempted to shoehorn it into).

(B) The "Gunwar's Booty" file of bonus "extras" (meant for those who have completed the game at least once) opens perfectly for the correct password. Failure to open for an [i]incorrect [/i]password does not mean the file is corrupt, the clues are broken, or the game-file contains incorrect numbers. All it means is that you have the wrong password.

As the Doc says, folks, this ain't rocket surgery.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24782&start=0#p135109
Forum: Competitions - General / Subject: Request for the comp organizers
User: emshort / DateTime: 2011-10-14 15:18:06

I successfully played the Alan game and the two ADRIFT 4 games in Gargoyle on Mac OS X (they didn't work in Zoom and I didn't try Spatterlight, as it's kind of old and creaky); the ADRIFT 5 and the Quest game I played online. Everything else was either web-based or worked fine for me in Zoom, which remains my default interpreter.

So possibly if you're not getting ADRIFT 4 to run in your Gargoyle, that means you need to update its plug-in for ADRIFT? I'm not sure, but my Gargoyle was a fresh download for the comp and needed no further modification to deal with those two.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3186&start=20#p24218
Forum: Inform 6 and 7 Development / Subject: Re: The "Rewrite The Parser in Inform 7" Project
User: capmikee / DateTime: 2011-10-14 15:19:54

[quote="Ron Newcomb"](I believe the code at <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=3264&start=0#p23302">viewtopic.php?f=7&t=3264&start=0#p23302</a> fixes that issue.)[/quote]
How funny, and embarrassing, that you anticipated and answered my question, and I forgot about it! I think I mainly skipped over it because it uses indexed text, but it looks like "the player's command matches the text ','" is useful in itself. I didn' t know there was [i]any[/i] way to detect a comma.

[quote]However, I am seriously considering spinning off that part of the parser to its own rulebook, as a way of shortening Parser__parse, if no other reason.[/quote]
I'm all for spinning off parts of the parser, especially that one!

Functions that are too big to fit on one screen are a pet peeve of mine.  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3407&start=0#p24221
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: print_unicode
User: MikeG / DateTime: 2011-10-14 15:41:05

[quote="cas"]Version 1.1 of the standard has this to say: “Unicode characters U+0000 to U+001F and U+007F to U+009F are control codes, and must not be used.”

I take this to mean that it's undefined behavior if such values are passed to @print_unicode.  I'd think it makes sense to convert values like newline to the proper ZSCII equivalent, but I'd also think it's not mandatory.[/quote]

Interesting, I missed that one today. That seems to reinforce section 3.8.5.1 which says that the unicode characters agree with ZSCII in the range 32 to 126.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3411&start=0#p24222
Forum: Discussion, Hints and Reviews / Subject: Help: Last point in Lost Pig?
User: trojo / DateTime: 2011-10-14 15:44:34

"Lost Pig" is an awesomely fun game. But after completing it I am wondering how to get that last point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24744&start=10#p134589
Forum: Competitions - General / Subject: The Second Round of Game Updates for the 2011 IF Competi
User: tove / DateTime: 2011-10-14 15:50:59

Or something like a gradual version of the blurb-based Speed IF.  The author submits a short work, a critic says, "oh, I wish it were more like [such and such ridiculous thing]," the author adds another location or NPC or puzzle, rinse and repeat...  We could even have the authors trade works with each other after each round of reviews, to bring in an IF Whispers element.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24782&start=0#p135110
Forum: Competitions - General / Subject: Request for the comp organizers
User: bowsmand / DateTime: 2011-10-14 16:03:32

The ADRIFT games should run in Gargoyle and Spatterlight. I don't think I've ever seen Zoom play an ADRIFT game correctly, though... whether it's not displaying variables correctly, changing display, or just plain not functioning... maybe it's no longer supported? I dunno.

Just checked games on Spatterlight and they seem to work, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3411&start=0#p24225
Forum: Discussion, Hints and Reviews / Subject: Re: Help: Last point in Lost Pig?
User: Afterward / DateTime: 2011-10-14 16:08:29

[spoiler]The last point is fairly complicated; there are a lot of things you have to do and it's not immediately obvious that they're related (or even that they should matter). The idea is that you have to impress your gnome friend by cleaning up after yourself before you leave: Put the chair back where you found it, close and lock the chest, close the final door behind you, etc. I don't remember what all the criteria are exactly, but it's not hard when you know what you're doing.

The reward for getting every point is totally worth it.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3411&start=0#p24227
Forum: Discussion, Hints and Reviews / Subject: Re: Help: Last point in Lost Pig?
User: Ghalev / DateTime: 2011-10-14 16:11:21

That is one [i]classy [/i]last point. [emote]:)[/emote] Man o man what a good game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3409&start=0#p24229
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 Quick Changes to Printed Names
User: SJ_43 / DateTime: 2011-10-14 16:16:29

Try this:
[code]Before printing the name of something useless, say "damaged ".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3407&start=0#p24230
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: print_unicode
User: zarf / DateTime: 2011-10-14 16:21:47

Seems weird -- newline and tab *are* control codes, equally so in ASCII and Unicode.

But I see that Frotz prints question marks for 0-31. If the spec says it and Frotz does it, that's pretty much a Security Council majority. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3409&start=0#p24231
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 Quick Changes to Printed Names
User: zarf / DateTime: 2011-10-14 16:29:25

Also:

Understand "damaged" as a thing when the item described is useless.

{Sorry, three edits in a row, I shouldn't post without testing...]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=20#p24232
Forum: Feedback / Subject: Re: Site Logo
User: ArmanX / DateTime: 2011-10-14 16:45:00

Using a more text-based approach (including using Fixedsys as a font, the default console font in Windows), I came up with this. It has a transparent background, and yes, it blinks. Gently, though.
[attachment=0]twisty.gif[/attachment]

Note that I'm staying in the size boundaries of the original post; I'm fairly certain I can make it bigger, but I don't know what size the forum (and the members' bandwidth) will tolerate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3396&start=10#p24234
Forum: Inform 6 and 7 Development / Subject: Re: What not to wear
User: zarf / DateTime: 2011-10-14 16:54:30

[quote]So we have three different types: A list of things of some kind, an instruction to work out a list of things of some kind, and a description of objects. Can anyone explain the difference?[/quote]

"Worn garments" and "garments worn by the player" are descriptions. Descriptions are a core I7 feature, but they are not values, and you can't store them in variables. That's because a description is a bit of code that can be used in various ways; it may describe different objects every time it is evaluated.

[code]
let D be the number of worn garments;
now all worn garments are smelly;
repeat with T running through worn garments: ...
[/code]

A list is a value; it's a data structure containing some things. Its contents are set when you build the thing, and then don't change unless you explicitly change the list. (This is a mutable array in the usual programming language sense.) (The confusion here comes from the fact that lists were added to I7 only recently. Descriptions have been in since the beginning.)

You can build a list from a description:

[code]
let L be the list of worn garments;
[/code]

That evaluates the description and sets L to its contents at that moment.

(You could also make a description based on a list, but it's awkward and requires some ancilliary relation verbs.)

Further confusion: there's a standard "say" phrase in the library defined this way:

[code]
To say a list of (OS - description of objects): ...
[/code]

So when you say "I see [a list of worn garments]," you're not creating a list at all. (Again, this dates from the days before I7 had a list type.) If you define L as above, and then say "I see [L]," you're actually invoking different code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3411&start=0#p24235
Forum: Discussion, Hints and Reviews / Subject: Re: Help: Last point in Lost Pig?
User: trojo / DateTime: 2011-10-14 16:54:59

Haha, thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24744&start=10#p134590
Forum: Competitions - General / Subject: The Second Round of Game Updates for the 2011 IF Competi
User: Ghalev / DateTime: 2011-10-14 17:00:39

[quote="Emerald"]Now I'm envisaging the competition as a Speed-IF interpretation of [url=http://boardgamegeek.com/boardgame/2470/the-extraordinary-adventures-of-baron-munchausen]The Extraordinary Adventures of Baron Munchausen[/url]. "But my dear Baroness, surely you must be mistaken in saying I could make no impression upon the lunar surface. For as everyone knows, the moon is made of green cheese."[/quote]

Ah, memories.

I remember sitting behind Derek Pearcy, looking over his shoulder while he was doing some graphic production on that thing for James ... he was rhapsodizing about Gustave Doré and how they got away without needing an art budget [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3396&start=10#p24237
Forum: Inform 6 and 7 Development / Subject: Re: What not to wear
User: Erik Temple / DateTime: 2011-10-14 17:06:22

[quote="zarf"][code]
let L be the list of worn garments;
[/code]

That evaluates the description and sets L to its contents at that moment.[/quote]

...and this is why the code "let L be the list of things worn by the actor" should be allowed by the compiler. There is no need for the compiler to store the actor; all it needs to do is evaluate the description and save the list of things to L.

[quote="zarf"]
Further confusion: there's a standard "say" phrase in the library defined this way:

[code]
To say a list of (OS - description of objects): ...
[/code]

So when you say "I see [a list of worn garments]," you're not creating a list at all. (Again, this dates from the days before I7 had a list type.) If you define L as above, and then say "I see [L]," you're actually invoking different code.[/quote]

I succumbed to this confusion in my post above.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3396&start=10#p24238
Forum: Inform 6 and 7 Development / Subject: Re: What not to wear
User: zarf / DateTime: 2011-10-14 17:27:32

Right, the "descriptions used as values are not allowed to contain references to temporary variables" problem. I have no good answer for that. In theory, I agree with you. In theory, I also see why it's hard for the compiler to know which phrases use a description "in place" and which phrases store the description. 

There may also be scoping issues. A description based on local variables may not be abstractable as a separate function. (Although "the actor" is not actually a local variable; it's a rulebook variable, so I6 code *can* access it...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24782&start=0#p135111
Forum: Competitions - General / Subject: Request for the comp organizers
User: Campbell / DateTime: 2011-10-14 23:15:07

If you are unable to get them to run on anything else, WebRunner now does a much better job of running v4 games than when the comp began. I've also released a new v5 download which handles the same.

As for the Mac, if you have Mono installed the Linux version may well run on this, but I haven't had the opportunity to check.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24744&start=10#p134591
Forum: Competitions - General / Subject: The Second Round of Game Updates for the 2011 IF Competi
User: David Whyld / DateTime: 2011-10-15 02:27:37

[quote="Robert Rothman"]I would point out, however, that I think David's concern may not be all that realistic.  If anybody is skilled enough to write an entirely new polished piece in one day, he probably doesn't need to engage in the subterfuge of calling it an "update" of the previous day's less well-polished (and totally different) piece.[/quote]

Actually, I don't think for a second someone will do that. What I think is more likely is someone writing several different versions of the same game then submitting them one after another in an effort to abuse the rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24744&start=20#p134592
Forum: Competitions - General / Subject: The Second Round of Game Updates for the 2011 IF Competi
User: Juhana / DateTime: 2011-10-15 03:02:46

[quote="David Whyld"]What I think is more likely is someone writing several different versions of the same game then submitting them one after another in an effort to abuse the rule.[/quote]
I'm hesitant to get involved in this, but I still don't understand why anyone would do such a thing. Ok, you might do it if your only goal in participating to the comp is to find and exploit loopholes, but there's [i]no way[/i] that anyone could improve their final score by doing something like this. Judging by the reactions here any update that would go against the spirit of the rule would be severely punished by the judges. Any potential benefit from getting higher points from anyone who doesn't notice the switch would be overwhelmingly negated by the general reaction (there are not that many voters and word travels fast.)

And if you really have made two different games, what's the point in trying to switch between them mid-comp? Wouldn't it be much more reasonable to submit them both in the first place?

So I'm not sure why there's such an outrage over a potential abuse that would not have any positive effect to anyone who would use it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3130&start=0#p24256
Forum: Inform 6 and 7 Development / Subject: Re: I7: Problem
User: Grueslayer / DateTime: 2011-10-15 03:38:14

Sorry for coming back to this.
[code]
Understand the command "turn" as something new. Left-turning is an action applying to one thing. Understand "turn [something] left" and "turn [something] to the left" and "rotate [something] left" as left-turning.
Check Left-turning when the noun is the left statue: say "TEST" instead.
[/code]
results in "I didn't understand that sentence." when entering "turn left statue left". I suspect that's because the original "turn" rule applies. What must I do about this?

[size=50]If you brrod over the time gap, I was busy with my main game.[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24744&start=20#p134593
Forum: Competitions - General / Subject: The Second Round of Game Updates for the 2011 IF Competi
User: ultimate / DateTime: 2011-10-15 07:24:01

[quote="David Whyld"]What I think is more likely is someone writing several different versions of the same game then submitting them one after another in an effort to abuse the rule.[/quote]

It's funny that YOU talk about people abusing rules. You have a game running in this competition and you have insulted me as a "mud-slinger". You better control yourself, mud-slinger. Remember, I'm a judge and I can do the [url=http://www.youtube.com/watch?v=_LzZhidarXs]ring trick[/url] on you! At first I thought you were serious, because you agreed with me. But now that you called me a "mud-slinger" I don't take you seriously.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3414&start=0#p24261
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Git and Windows Glk updates
User: DavidK / DateTime: 2011-10-15 07:29:50

Following Zarf pushing out the Glk 0.7.3 spec and Glulxe 0.4.7, there are related new versions of the following:

* Git (Iain Merrick's fast Glulx interpreter) 1.2.9, which includes several corrections that follow similar fixes in Glulxe 0.4.7, notably a long-standing bug in the dispatch later.

* Windows Glk library 1.43, which supports all the new sound functions in the Glk 0.7.3 specification.

* New executable builds of Windows Glulxe and Windows Git, which are the latest Glulxe and Git interpreters built against the latest Windows Glk library. Unless you're actually involved in writing interpreters this will be what you want - these can be downloaded from the IF-Archive:
[url]http://ifarchive.org/indexes/if-archiveXprogrammingXglulxXinterpretersXglulxe.html[/url]
[url]http://ifarchive.org/indexes/if-archiveXprogrammingXglulxXinterpretersXgit.html[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3408&start=0#p24262
Forum: General Design Discussions / Subject: Re: advice on easy-to-start platforms?
User: 1000T / DateTime: 2011-10-15 07:44:25

Thanks! 

Your suggestions are really spot on, complexity-wise. However, nothing is ever as easy as it should be...:

[b]Twine:[/b] browsing through its Google Groups, it seems the project is abandoned by its developer. Have you completed a story in Twine/Twee, Tove? (It looks really promising, but if the program can't handle non-trivial programs I'm hesitant to dive in. It also appears the main thrust is supporting the "Jonah" style with expanding/collapsing passages and not the "usual" style of hyperlinked pages here called "Sugarcane"). In short, can you point toward any finished (or even semi-finished) Twine-driven story that can allay my fears the project isn't stable enough for a real project? (Normally the developer would be eager to highlight these on the homepage. Not finding any is the main reason to not jump in head first)


[b]ChoiceScript:[/b] here I have completely different concerns. Put simply: how do you distribute your finished story for others to read? 

I mean, by posting say a link to a zip archive at this forum, so that I can post my work completely anonymously, and that you can read it whereever you want, also anonymously. Is there a ChoiceScript reader you can download and use to read the ChoiceScript games I create? (I'm not interested in involving ChoiceOfGames and/or making money. I definitely don't want to be restricted to a platform that requires some kind of approval process or censoring scheme)

Possibly this is a stupid question with an obvious answer, but since I couldn't find anything surfing their website...



I am still grateful - both suggestions are definitely in the right ball-park for my needs. If anyone can just vouch Twine is minimally robust, or that ChoiceScript stories can be published completely independently, I'll probably use one of them.

But feel free to suggest other solutions in the meanwhile! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3408&start=0#p24266
Forum: General Design Discussions / Subject: Re: advice on easy-to-start platforms?
User: Juhana / DateTime: 2011-10-15 08:31:12

You might want to take a look at these two Inform 7 extensions: [url=http://inform7.com/extensions/Mark%20Tilford/Simple%20CYOA/index.html]Simple CYOA[/url] and [url=http://inform7.com/extensions/Edward%20Griffiths/Adventure%20Book/index.html]Adventure Book[/url]. I haven't used them but it looks like you could use them easily without knowing much about Inform 7, but if you need more power you could use Inform to add any level of complexity you need.

Then there's [url=http://undum.com]Undum[/url] which is a JavaScript hypertext fiction framework. It's not as easy to get started with as the other options but it's not [i]that[/i] much harder, and having some experience with TADS helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3130&start=0#p24267
Forum: Inform 6 and 7 Development / Subject: Re: I7: Problem
User: zarf / DateTime: 2011-10-15 09:21:44

[quote]I suspect that's because the original "turn" rule applies.[/quote]

No, you successfully eliminated the original "turn" grammar with your "understand ... as something new" line.

The problem here is that, by default, I7 doesn't enforce any ordering of adjectives and nouns. So "x statue", "x left statue", and "x statue left" are all equivalent. For your grammar, it matches "turn" as the verb, matches "statue left" as the noun, and then fails to find the word "left" to complete the grammar line.

The solution is easy: you have to make the statue respond to "left statue" but not "statue left".

[code]
The left-statue is here. The printed name is "left statue".
Understand "statue", "left statue" as the left-statue.
[/code]

(When you add a right statue, you'll get correct disambiguation on "turn statue left".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3408&start=0#p24268
Forum: General Design Discussions / Subject: Re: advice on easy-to-start platforms?
User: George / DateTime: 2011-10-15 09:29:22

[quote]Again, if there were a service that allowed you your own wiki-ish thing (automatically storing the story/adventure with public web access as well as automatically hyperlinking the different pages), and it allowed you to set a bunch of game variables as well as lock your pages using a password, then that would be super-great. [/quote]

This sounds like what you want:

<a class="postlink" href="http://chooseyourstory.com">http://chooseyourstory.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3130&start=0#p24269
Forum: Inform 6 and 7 Development / Subject: Re: I7: Problem
User: zarf / DateTime: 2011-10-15 09:41:53

With that out of the way, I would not actually knock out the original turn grammar. This works well:

[code]

Left-turning is an action applying to one thing. 
Right-turning is an action applying to one thing. 

Understand "turn [something] left" and "turn [something] to the left" as left-turning.
Understand "turn [something] right" and "turn [something] to the right" as right-turning.

Carry out left-turning:
	say "Turned [the noun] left."
Carry out right-turning:
	say "Turned [the noun] right."

Check turning the left-statue:
	instead say "You could turn it left or right."
Check turning the right-statue:
	instead say "You could turn it left or right."
[/code]

Now "turn wheel" works as usual (which you may want elsewhere in the game). "Turn left statue" tells the player to be more specific.

Note that the more-specific reply is *not* phrased in the form of a question. This is because the parser's disambiguator isn't engaged. If you print "Do you want to turn the left statue left or right?" then the player will type "left", which won't work. 

Unfortunately, there is no built-in way for you to get the disambiguator lined up. (There's an extension which does this, but don't get into that until you're more familiar with the basic I7 model.)

If you use a kind of value, it gets slightly simpler:

[code]
Rotation is a kind of value. The rotations are left and right.

Dir-turning is an action applying to one thing and one rotation. 

Understand "turn [something] [rotation]" as dir-turning.
Understand "turn [something] to [rotation]" as dir-turning.
Understand "turn [something] to the [rotation]" as dir-turning.

Carry out dir-turning:
	say "Turned [the noun] [the rotation understood]."

Check turning the left-statue:
	instead say "You could turn it left or right."
Check turning the right-statue:
	instead say "You could turn it left or right."
[/code]

Now there's only one special action, not two.

Also, it's probably a good idea to make the statues distinct in some other way! If one of them is "chipped" and the other is "worn", a player uncomfortable with the "turn left statue left" thing will have an alternative way to phrase it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3396&start=10#p24270
Forum: Inform 6 and 7 Development / Subject: Re: What not to wear
User: wjousts / DateTime: 2011-10-15 10:09:34

Okay, thanks everybody for your help. capmikee's comment on relationships was a huge help and let me greatly simplify everything. Here's the code I currently have which seems to work fairly well (so far, I haven't really tested it with multiple NPC's yet):

[spoiler][code]
"What not to wear II" by Anonymous

Part 1 - Body areas

Body-area is a kind of value. The body-areas are feet, lower-body, legs, hips, upper-body, full-body, head, none.

[relates with areas include other areas]
Body-includes relates various body-area to various body-areas. The verb to body-include (it body-includes, they body-include, it body-included, it is body-including) implies the body-includes relation. The verb to be body-included by implies the reversed body-includes relation.

full-body body-includes hips, legs and upper-body. lower-body body-includes hips and legs.

[identity relationships]
feet body-includes feet. lower-body body-includes lower-body. legs body-includes legs. hips body-includes hips. upper-body body-includes upper-body. full-body body-includes full-body. head body-includes head.

Part 2 - Garments

Chapter 1 - Defining base kinds

A garment-element is a kind of thing. A garment-element has a number called the layer-level. A garment-element has a body-area called the area.

[not actually needed - but you might add body-parts and then test if they are covered in a similar way to testing if a garment covers another garment]
A body-part is a kind of garment-element. A body-part has layer-level 0.

A garment is a kind of garment-element. A garment is wearable. A garment can be transparent. 

A pair of pants is a kind of garment. The plural of pair of pants is pairs of pants. The area of a pair of pants is lower-body. A pair of pants usually has layer-level 5.

A pair of underpants is a kind of garment. The plural of pair of underpants is pairs of underpants. The area of a pair of underpants is hips. A pair of underpants usually has layer-level 2.

A foundation garment is a kind of garment. The area of a foundation garment is upper-body. A foundation garment usually has layer-level 2.

A pair of socks is a kind of garment. The plural of pair of socks is pairs of socks. The area of a pair of socks is feet. A pair of socks usually has layer-level 2.

A pair of shoes is a kind of garment. The plural of pair of shoes is pairs of shoes. The area of a pair of shoes is feet. A pair of shoes usually has layer-level 5.

A jacket is a kind of garment. The area of a jacket is usually upper-body. A jacket usually has layer-level 10.

A hat is a kind of garment. The area of a hat is head. A hat usually has layer-level 5.

A dress is a kind of garment. The area of a dress is full-body. A dress usually has layer-level 5.

A skirt is a kind of garment. The area of a skirt is lower-body. A skirt usually has layer-level 5.

A tie is a kind of garment. The area of a tie is upper-body. A tie usually has layer-level 7. A tie is always transparent.

A shirt is a kind of garment.  The area of a shirt is upper-body. A shirt usually has layer-level 5.

Chapter 2 - Relationships

Definition: a garment-element is uppermost if it is not unwearable because of something opaque. 

Clothing conflict relates a garment (called the top layer) to a garment (called the conflicting layer) when the conflicting layer is worn by the person asked and the top layer conflicts with the conflicting layer.

The verb to be unwearable because of implies the clothing conflict relation.

The verb to prevent wearing (he prevents wearing, they prevent wearing, he prevented wearing, he is preventing wearing) implies the reversed clothing conflict relation.

To decide if (top layer - a garment) conflicts with (conflicting layer - a garment):
	[simplest case - if the two garment are the same, they don't conflict]
	if the top layer is the conflicting layer:
		decide no;
	[simple case - if the top layer has a higher level, it doesn't conflict]
	if the layer-level of the top layer is greater than the layer-level of the conflicting layer:
		decide no;
	[some part of the top layer area = some part of the conflicting layer area]
	otherwise if a body-area body-included by the area of the conflicting layer is body-included by the area of the top layer:
		decide yes;
	otherwise:
		decide no;

Chapter 3 - Rules for handling garments

Section 1 - removing
	
Before an actor taking off something which is unwearable because of something which is worn by the actor:
	while the noun is unwearable because of something (called the impediment) which is worn by the actor:
		say "(first removing [the impediment])[command clarification break]"; 
		silently try actor taking off the impediment; 
		if the noun is unwearable because of the impediment, stop the action.
		
Check an actor taking off a garment: 
    if the noun is unwearable because of something (called the impediment) which is worn by the actor, say "[The impediment] is in the way." instead. 

Report taking off something: 
    say "You are now wearing [a list of uppermost things worn by the player]." instead. 
        
Section 2 - wearing
	
Before an actor wearing something unwearable because of a garment worn by the actor:
	while the actor wears a garment (called the impediment) which prevent wearing  the noun:
		say "(first removing [the impediment])[command clarification break]"; 
		silently try actor taking off the impediment; 
		if the actor is wearing the impediment, stop the action.
		 
Instead of taking inventory: 
	say "You're carrying [a list of things carried by the player][if the player wears something]. You are wearing [a list of uppermost garments worn by the player][end if]." 

Part 3 - The Scenario 


The Dressing Room is a room. 


The player carries some capris, some jeans, a corset, a plunge bra, a thong, boy-shorts, black satin D'Orsay pumps, brown leather boots, a camisole, a cocktail dress, a bolero, a cashmere shrug, a sheer wrap, and a linen tunic. 


The woolly socks are a pair of socks. 
The D'Orsay pumps and the brown leather boots are pairs of shoes. 
The thong and the boy-shorts are pairs of underpants. 
The capris and the jeans are pairs of pants. 
The tunic is a shirt. 
The camisole, the corset, and the plunge bra are foundation garments. 
The cocktail dress is a dress. 
The bolero, the cashmere shrug, and the sheer wrap are jackets. The shrug and the wrap are transparent. 


Test me with "wear capris / wear jeans / i / wear thong / i / wear dress / wear corset / wear dress / i / wear wrap / i / wear boots / wear pumps / i". 
[/code][/spoiler]

Any comments? Criticisms? 

I learnt a lot about inform by doing this, the sad part is that I'm not sure I can really think of too many scenarios where this level of clothing detail might actually be useful, so I might well end up never using it. Still, finding the limitations of the original example compelled me to try and find a more efficient solution.

With a little tweaking, a similar system could be created for a situation where you have to keep track of items overlying (either completely or partially) over items.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3408&start=0#p24271
Forum: General Design Discussions / Subject: Re: advice on easy-to-start platforms?
User: Campbell / DateTime: 2011-10-15 11:20:32

If you just want to concentrate on the story, you can't really go wrong with [url=http://www.adrift.co]ADRIFT[/url]...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3408&start=0#p24272
Forum: General Design Discussions / Subject: Re: advice on easy-to-start platforms?
User: matt w / DateTime: 2011-10-15 11:41:24

Anna Anthropy's [url=http://www.auntiepixelante.com/encyclopediafuckme]Encyclopedia F*ckme and the Case of the Missing Entree[/url] is a story that just appeared that was made with Twee -- same underlying system as Twine, but I think it means she didn't use the GUI. So I think it means that it's definitely stable enough to support a finished product. (Content warning: well, look at the title. Also, [url=http://www.auntiepixelante.com/?p=1271#comment-50009]Christine Love[/url] who is not entirely erotica-averse said "This kind of really freaked me out." Also, if anyone knows exactly how to get the winning ending, let me know.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3408&start=0#p24273
Forum: General Design Discussions / Subject: Re: advice on easy-to-start platforms?
User: bcressey / DateTime: 2011-10-15 12:00:45

[quote="1000T"][b]ChoiceScript:[/b] here I have completely different concerns. Put simply: how do you distribute your finished story for others to read?[/quote]

There were a fair number of ChoiceScript entries in [url=http://www.allthingsjacq.com/introcomp/]IntroComp[/url] this year. Check out the Comp games to get a sense of what that feels like for the player. It's just a zip file that they unpack, and then they double-click the index page to launch the game.

You can also host your game on another website, though if you don't go through Choice of Games, you're restricted to noncommercial use - no ads on the site.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24782&start=0#p135112
Forum: Competitions - General / Subject: Request for the comp organizers
User: Ron Newcomb / DateTime: 2011-10-15 12:43:43

Well if Em got that game running in Gargoyle without problems, I gave re-downloading it a try.  Now, even though the one I downloaded has the same time & date stamp as the one already on my system, it works and the previous didn't.  How weird is that? 

Anyway, thanks gang.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3408&start=0#p24275
Forum: General Design Discussions / Subject: Re: advice on easy-to-start platforms?
User: tove / DateTime: 2011-10-15 13:08:28

I haven't done anything more than a test program in Twine, but as mattw said, Anna Anthropy has done a few projects in Twine that she's posted.  Encyclopedia F*ckme and [url=http://www.auntiepixelante.com/?p=488]Choose Your Own Predicament[/url] are both NSFW.  I haven't played through [url=http://www.auntiepixelante.com/secrets/]Afternoon in the House of Secrets[/url], but, well, it's Anna Anthropy so expect the unexpected.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24744&start=20#p134594
Forum: Competitions - General / Subject: The Second Round of Game Updates for the 2011 IF Competi
User: zarf / DateTime: 2011-10-15 13:09:09

[quote]I don't take you seriously.[/quote]

Mm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3408&start=10#p24276
Forum: General Design Discussions / Subject: Re: advice on easy-to-start platforms?
User: matt w / DateTime: 2011-10-15 13:16:00

Afternoon in the House of Secrets is safe for work (unless there's a secret I've missed). The central puzzle can be super frustrating, so I'm going to post the solution below a spoiler tag.

[spoiler]The combination is printed invisibly between the paragraphs of the room descriptions. Highlight to see it.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3396&start=10#p24277
Forum: Inform 6 and 7 Development / Subject: Re: What not to wear
User: wjousts / DateTime: 2011-10-15 14:08:58

So one last thing. I wanted to implement partial covering logic for deciding if a garment is uppermost. Right now we do this:

[code]Definition: a garment-element is uppermost if it is not unwearable because of something opaque. [/code]

What I want to do is replace that with a slightly more advanced logic. If (to use the what not to wear example) you wear the dress and the opaque jacket (the bolero - whatever that is) you should be able to still see the dress even though you can't remove it because of the jacket (unless I'm completely misunderstand what a bolero is and it's something more akin to a trench coat). So, what I want to do when deciding if something is uppermost is test whether any part of the body area it covers is not covered by something else.

I've been trying something along these lines, but can't quite get it to work:

[code]
To decide if (item - a garment) is uppermost on (actor - a person):
	if the area of the item is not complex:
		if the item is not unwearable because of something opaque:
			decide yes;
		otherwise:
			decide no;
	otherwise:
		repeat with test-area running through body-area body-included by the area of the item:			
[the next condition I can't figure out - what I have here isn't any where close and won't compile anyway]
			if the layer-level of a garment worn by the actor is greater than the layer-level of the item:
				decide yes;
		decide no;
[/code]

That last condition should say something equivalent to if there are no garments worn by the actor with a layer-level greater than the layer-level of the item which include the body-area I'm testing, then I can decide yes, this item is uppermost (i.e. it should be listed in the inventory).

Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3130&start=0#p24278
Forum: Inform 6 and 7 Development / Subject: Re: I7: Problem
User: Afterward / DateTime: 2011-10-15 14:28:45

Maybe one statue looks really sinister, and the other one looks really, um,



[size=50]dextrous[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3396&start=20#p24279
Forum: Inform 6 and 7 Development / Subject: Re: What not to wear
User: wjousts / DateTime: 2011-10-15 14:32:05

Okay, this seems to work for the time being:

[code]
Covering relates a garment (called item) to a body-area (called test-area) when the area of the item body-includes the test-area. The verb to cover (it covers, they cover, it is covering, it is covered) implies the covering relation.

Definition: a garment-element is uppermost if it is uppermost on the person asked.

To decide if (item - a garment) is uppermost on (actor - a person):
	if the area of the item is not complex:
		if the item is not unwearable because of something opaque:
			decide yes;
		otherwise:
			decide no;
	otherwise:
		repeat with test-area running through body-area body-included by the area of the item:			
			if the actor is wearing an opaque garment (called the coverer) which covers the test-area and the layer-level of the coverer is greater than the layer-level of the item:
				next;
			otherwise:
				decide yes;
		decide no;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3396&start=20#p24281
Forum: Inform 6 and 7 Development / Subject: Re: What not to wear
User: wjousts / DateTime: 2011-10-15 15:38:18

I was almost there, but I had some problems once I tried to introduce another NPC. It seems "the person asked" in the clothing conflict relationship doesn't really work right when I used it while trying to list the items an NPC was wearing. So I needed a subtly different relationship called "garment covers". The code below (maybe) fixes all the problems:

[spoiler][code]
"What not to wear II" by Anonymous

Part 1 - Body areas

Body-area is a kind of value. The body-areas are feet, lower-body, legs, hips, upper-body, full-body, head, none.

[relates with areas include other areas]
Body-includes relates various body-area to various body-areas. The verb to body-include (it body-includes, they body-include, it body-included, it is body-including) implies the body-includes relation. The verb to be body-included by implies the reversed body-includes relation.

full-body body-includes hips, legs and upper-body. lower-body body-includes hips and legs.

[identity relationships]
feet body-includes feet. lower-body body-includes lower-body. legs body-includes legs. hips body-includes hips. upper-body body-includes upper-body. full-body body-includes full-body. head body-includes head.

Definition: A body-area is complex rather than not complex if it body-includes more than one body-area.

Part 2 - Garments

Chapter 1 - Defining base kinds

A garment-element is a kind of thing. A garment-element has a number called the layer-level. A garment-element has a body-area called the area.

[not actually needed - but you might add body-parts and then test if they are covered in a similar way to testing if a garment covers another garment]
A body-part is a kind of garment-element. A body-part has layer-level 0.

A garment is a kind of garment-element. A garment is wearable. A garment can be transparent. 

A pair of pants is a kind of garment. The plural of pair of pants is pairs of pants. The area of a pair of pants is lower-body. A pair of pants usually has layer-level 5.

A pair of underpants is a kind of garment. The plural of pair of underpants is pairs of underpants. The area of a pair of underpants is hips. A pair of underpants usually has layer-level 2.

A foundation garment is a kind of garment. The area of a foundation garment is upper-body. A foundation garment usually has layer-level 2.

A pair of socks is a kind of garment. The plural of pair of socks is pairs of socks. The area of a pair of socks is feet. A pair of socks usually has layer-level 2.

A pair of shoes is a kind of garment. The plural of pair of shoes is pairs of shoes. The area of a pair of shoes is feet. A pair of shoes usually has layer-level 5.

A jacket is a kind of garment. The area of a jacket is usually upper-body. A jacket usually has layer-level 10.

A hat is a kind of garment. The area of a hat is head. A hat usually has layer-level 5.

A dress is a kind of garment. The area of a dress is full-body. A dress usually has layer-level 5.

A skirt is a kind of garment. The area of a skirt is lower-body. A skirt usually has layer-level 5.

A tie is a kind of garment. The area of a tie is upper-body. A tie usually has layer-level 7. A tie is always transparent.

A shirt is a kind of garment.  The area of a shirt is upper-body. A shirt usually has layer-level 5.

Chapter 2 - Relationships

Covering relates a garment (called item) to a body-area (called test-area) when the area of the item body-includes the test-area. The verb to cover (it covers, they cover, it is covering, it is covered) implies the covering relation.

Definition: a garment-element (called item) is uppermost if the item is uppermost on a random person wearing the item.

To decide if (item - a garment) is uppermost on (actor - a person):
	if (actor is nothing):
		decide yes;
	if the area of the item is not complex:
		[if the item is not unwearable because of something opaque:]
		if the item is not overlaid by something opaque:
			decide yes;
		otherwise:
			decide no;
	otherwise:
		repeat with test-area running through body-area body-included by the area of the item:			
			if the actor is wearing an opaque garment (called the coverer) which covers the test-area and the layer-level of the coverer is greater than the layer-level of the item:
				next;
			otherwise:
				decide yes;
		decide no;

Garment covers relates a garment (called the top layer) to a garment (called the bottom layer) when the bottom layer is worn by a random person wearing the top layer and the top layer conflicts with the bottom layer.

The verb to be overlaid by implies the garment covers relation.

Clothing conflict relates a garment (called the top layer) to a garment (called the conflicting layer) when the conflicting layer is worn by the person asked and the top layer conflicts with the conflicting layer.

The verb to be unwearable because of implies the clothing conflict relation.

The verb to prevent wearing (he prevents wearing, they prevent wearing, he prevented wearing, he is preventing wearing) implies the reversed clothing conflict relation.

To decide if (top layer - a garment) conflicts with (conflicting layer - a garment):
	[simplest case - if the two garment are the same, they don't conflict]
	if the top layer is the conflicting layer:
		decide no;
	[simple case - if the top layer has a higher level, it doesn't conflict]
	if the layer-level of the top layer is greater than the layer-level of the conflicting layer:
		decide no;
	[some part of the top layer area = some part of the conflicting layer area]
	otherwise if a body-area body-included by the area of the conflicting layer is body-included by the area of the top layer:
		decide yes;
	otherwise:
		decide no;

Chapter 3 - Rules for handling garments

Section 1 - removing
	
Before an actor taking off something which is unwearable because of something which is worn by the actor:
	while the noun is unwearable because of something (called the impediment) which is worn by the actor:
		say "(first removing [the impediment])[command clarification break]"; 
		silently try actor taking off the impediment; 
		if the noun is unwearable because of the impediment, stop the action.
		
Check an actor taking off a garment: 
    if the noun is unwearable because of something (called the impediment) which is worn by the actor, say "[The impediment] is in the way." instead. 

Report taking off something: 
    say "You are now wearing [a list of uppermost things worn by the player]." instead. 
        
Section 2 - wearing
	
Before an actor wearing something unwearable because of a garment worn by the actor:
	while the actor wears a garment (called the impediment) which prevent wearing  the noun:
		say "(first removing [the impediment])[command clarification break]"; 
		silently try actor taking off the impediment; 
		if the actor is wearing the impediment, stop the action.
		 
Instead of taking inventory: 
	say "You're carrying [a list of things carried by the player][if the player wears something]. You are wearing [a list of uppermost garments worn by the player][end if]." 

Section 3 - The Scenario 


The Dressing Room is a room. 


some capris, some jeans, a corset, a plunge bra, a thong, boy-shorts, black satin D'Orsay pumps, brown leather boots, a camisole, a cocktail dress, a bolero, a cashmere shrug, a sheer wrap, and a linen tunic are in the dressing room.


The woolly socks are a pair of socks. 
The D'Orsay pumps and the brown leather boots are pairs of shoes. 
The thong and the boy-shorts are pairs of underpants. 
The capris and the jeans are pairs of pants. 
The tunic is a shirt. 
The camisole, the corset, and the plunge bra are foundation garments. 
The cocktail dress is a dress. 
The bolero, the cashmere shrug, and the sheer wrap are jackets. The shrug and the wrap are transparent. 

Jane Doe is a person in the dressing room. The description of Jane is "Jane is carrying [a list of things carried by Jane][if Jane wears something]. Jane is wearing [a list of uppermost garments worn by Jane][end if]."   

Persuasion rule for asking somebody to try doing something: 
	persuasion succeeds.

Test me with "take all / wear capris / wear jeans / i / wear thong / i / wear dress / wear corset / wear dress / i / wear wrap / i / wear boots / wear pumps / i". 

Test jane with "jane, take all / jane, wear thong / jane, wear dress / x jane / jane, wear bra / x jane / jane, wear dress / jane, wear bolero / x jane / jane, remove dress".
[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3338&start=0#p24282
Forum: General and Off-Topic Talk / Subject: Re: Can't get to ifcomp.org
User: ArmanX / DateTime: 2011-10-15 15:51:30

Just an update; suddenly, magically, I can get to the website again, from home at least. Strange, but I'm not complaining (any more)!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3415&start=0#p24285
Forum: Discussion, Hints and Reviews / Subject: Games with falling scenes
User: Egon / DateTime: 2011-10-15 16:52:50

Since my WIP includes one, I'm interested in a list of games with scenes where the player is falling from a great height, especially ones where a puzzle has to be solved before splatting on the ground. I seem to recall that one of the Zork series may have one?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24170&start=10#p126803
Forum: Competitions - General / Subject: Wishlist for Comp 2011
User: Bainespal / DateTime: 2011-10-15 17:12:10

Well, I get to check off two of my wishes tonight... tentatively in one case.  A pretty good judging day, all things considered. [emote]:)[/emote] 

[i]Cursed[/i] fits my definition of high fantasy.  It tends toward the classic Arthurian-esque model with the setting looking very much like a magical version of medieval Europe/England, but since it's not [u]actually[/u] set in a magical version of the past, I consider it an example of mythopeoeia (however that word is supposed to be spelled) -- artificially constructed myths that draw from real ones.  I'm thrilled to see a completely serious and sincere representation of my favorite genre, but I'm also a bit disappointed that I didn't get to explore the worldbuilding very much before I ran into the two-hour cutoff due to frustrating and (in my opinion) seemingly irrelevant puzzles.

[i]Cana Acording to Micah[/i] is not symbolic, and it does not necessarily follow that it makes serious use of Christian themes just because it's based on a setting out of the New Testament.  However, the end of the game clarifies any doubt that it does indeed use Christian themes in a serious way, connecting them to the player's actions.  It's a sincerely religious work that does not deserve to be labeled "preachy" in any way, at least in my opinion.  It's a work of art, not propaganda.  No need to worry about the likes of [i]Jarod's Journey[/i] here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3415&start=0#p24286
Forum: Discussion, Hints and Reviews / Subject: Re: Games with falling scenes
User: Juhana / DateTime: 2011-10-15 17:17:54

[url=http://ifdb.tads.org/viewgame?id=v0a4wtgwepxumryc]Future Boy![/url] starts with a falling scene, as does [url=http://ifdb.tads.org/viewgame?id=cpwktis6qwh9ydn8]Augmented Fourth[/url]. Then there's a Speed-IF called [url=http://ifdb.tads.org/viewgame?id=qtb5hu2huk1w96no]AFGNCAAP - IF Agent! Todays Adventure: Holy Goat![/url] that starts with a scene where the PC is falling from an airplane.

I don't remember if any of these have a timer, though. Except [spoiler]Augmented Fourth where you're supposed to reach the bottom.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3408&start=10#p24287
Forum: General Design Discussions / Subject: Re: advice on easy-to-start platforms?
User: 1000T / DateTime: 2011-10-15 17:24:36

Thanks everybody - this really was the right place to ask! [emote]:)[/emote]

Twee: Yes, I was made aware of Anna Anthropy quite recently (through the A.V. Club's coverage of cheap/free video games). Okay, so my hesitation against Twee disappears (and I will probably skip Twine completely).

ChoiceScript: Thanks, I'll check those entries out. I guess I was expecting something like this - I would have been surprised if you were forced to use CoG... but since there was *nothing* on their web pages to even hint at a non-CoG method of distribution I had to ask.

Simple CYOA and Adventure Book: I don't think they're right for me (the first being too simple and the second retaining text input) but I'll keep them in mind if I can't use my primary options.

Undum: I had a quick peek. It did look promising, but I guess better documentation - read "more immediate help to the impatient newcomer" - would have been necessary to hook me.

chooseyourstory.com: Sorry but no; the stuff there is moderated. And if the site goes down, it would have taken my work with it.

ADRIFT: Sorry, I'm not interested in text input. Need the game to provide choices as clickable buttons or links. I'm actively uninterested in putting players in the text equivalent of pixel-bitching dilemmas like "is it OPEN DOOR WITH KEY" or "USE KEY TO OPEN DOOR"... [emote]:)[/emote] Besides, fancy stuff like pictures or 3D maps only give me stage fright...


At the moment I'm going to go ahead with 1) Twee 2) CS
...but don't let that stop you all from posting more suggestions! 

I did google around a bit, finding these lists of resources:
<a class="postlink" href="http://members.tripod.com/~virtual_cat/games/complete.html">http://members.tripod.com/~virtual_cat/ ... plete.html</a>
<a class="postlink" href="http://www.ifwiki.org/index.php/Category:Authoring_system">http://www.ifwiki.org/index.php/Categor ... ing_system</a>

...but all that did was take me from a state of knowing of no good (non-text) systems to learning about a bewildering overload of them...! [emote]:)[/emote] Meaning your suggestions still count - I will probably not check out a system not mentioned here...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3415&start=0#p24288
Forum: Discussion, Hints and Reviews / Subject: Re: Games with falling scenes
User: maga / DateTime: 2011-10-15 17:42:11

Flight of the Hummingbird is almost entirely about falling from a great height, and one of the chapters of Constraints, by Martin Bays, is entitled Falling and is about just that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3415&start=0#p24291
Forum: Discussion, Hints and Reviews / Subject: Re: Games with falling scenes
User: zarf / DateTime: 2011-10-15 18:10:43

Spellbreaker.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3408&start=10#p24292
Forum: General Design Discussions / Subject: Re: advice on easy-to-start platforms?
User: dfabulich / DateTime: 2011-10-15 20:12:00

(I work on ChoiceScript at Choice of Games.) Our website doesn't discuss distributing CS games outside of our website because it's actually a bit tricky; we don't yet provide a build tool to roll everything up as one file like Twine, and this creates bugs on Google Chrome and Internet Explorer when running the game off of a filesystem. (I'll probably do some work in 2012 on making a build tool for ChoiceScript that generates an executable version that can be played more easily offline.)

So, for now, ChoiceScript games really are easier to play on a website (or as a mobile app), and ours is as good a place as any!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3396&start=20#p24293
Forum: Inform 6 and 7 Development / Subject: Re: What not to wear
User: capmikee / DateTime: 2011-10-15 20:13:19

[quote="wjousts"]I learnt a lot about inform by doing this, the sad part is that I'm not sure I can really think of two many scenarios where this level of clothing detail might actually be useful, so I might well end up never using it.[/quote]
I don't think there's anything wrong with that. As Eric S. Reynolds describes it, you were "scratching a developer's itch." I've taken frequent breaks from working on my WIP to write extensions. I've found it a satisfying way to work out a problem that's on my mind without it interfering with the player experience of the actual game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=230#p24294
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Rymbeld / DateTime: 2011-10-15 22:08:48

Greetings! I am new to this forum and writing IF. Let's see...I'm 34, a grad student, and all-around bum. I recall playing text adventures as a child, and I played MUDs in my twenties, and now again I've been bitten by the IF bug. I've always wanted to write a text adventure game, but I don't have strong programming skills. However, I recently discovered Inform 7 and was blown away. This is something I've wanted for a long time. I remember dabbling around with BASIC back in the day, but never could figure out the more complex aspects of programming (in particular, I'm not good at quantitative thinking. Once numbers are involved my brain vanishes!). Anyway, I'm glad I found this forum, because I will probably have some questions about how to do things. Hopefully I'm not too annoying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=230#p24296
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: vivdunstan / DateTime: 2011-10-15 22:20:46

Welcome Rymbeld. Glad discovering Inform 7 has been so exciting for you. I must say I'm really inspired by it too. I have coded in MUDs before (LPC, an object oriented language), and a bit of Inform 6. But Inform 7 is the first time that writing text adventures has seemed quite so much fun, and interactive. Though MUDs came pretty close. I loved the way I could summon up objects and rooms in the game, while playing. It had that similar mix of playing and coding that Inform 7 seems to manage.

My problem isn't the programming one (my first degree was computer science), but more the creative / writing one. That's hampered me writing more text adventures. But I'm determined to overcome it and become more creative [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3396&start=20#p24297
Forum: Inform 6 and 7 Development / Subject: Re: What not to wear
User: matt w / DateTime: 2011-10-15 22:38:56

This is very cool. I was wrong earlier about "the person asked"; it seems to be whoever is either being asked to do something ortrying an action, whether or not they are doing so as a result of being asked to do something. Have I got that right? Anyway, I added this:

[code]Instead of singing when Jane wears the bolero:
	say "Jane says, 'I can't resist a musical pun.'";
	repeat with item running through things worn by Jane:
		if item is not the bolero:
			try Jane taking off item.[/code]

and Jane takes off the bolero if she is wearing something under it, as she ought. (I think this tells us what sort of game needs this kind of modeling -- roguelike-likes with various sorts of overlapping armor, of course.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3372&start=0#p24298
Forum: General Design Discussions / Subject: Re: How do you, personally, usually begin writing a game?
User: Bainespal / DateTime: 2011-10-15 22:45:45

[quote="Glorb"]Using this process, I end up writing like six crappy stories, and then condensing the good ideas of each into something hopefully less crappy.[/quote]
Some of the best IF advice I ever was to combine ideas from different games ([url=http://www.brasslantern.org/writers/iftheory/setting.html]Emily short, "Developing a Setting for Fantastical IF"[/url]).  I've wanted to write IF for almost as long as I've been playing it, I'm not even sure why.  My best abandoned ideas, the ones with the potential to actually go somewhere, have always been built on the bones of less inspired ideas, both ideas that I originally conceived for IF or for something else.  Even my one published game, the Comp entry "Dreary Lands" from 2005, was based on an idea I had originally thought up for a junior-high short story assignment.

I think I do have an idea I can run with now, and I think I'm approximately in an alpha stage with the project (I had hoped to enter this years Comp a while back).  The first thing I did when the idea came to me was to make a map of the core part of the game with Trizbort.  Then I used Storybook to write a very crude mock transcript broken down my important scenes, with lots of glossing over unformed parts, notes, and database entries to represent the rooms and NPCs.  Then I implemented my map in Hugo code, including only scenery objects and the few puzzles necessary to allow the hole map to be traversed.  I tried to implement more, but I got stuck with details I hadn't fully worked out before.  I had to take a step back and write a totally new mock transcript, with more detailed notes on objects and my changed ideas for characters and plot.  In this second pre-script, I concentrated on nailing down all the important interactions into sequences that could definitely go into the final game without modifying much more than perhaps the wording of the prose.

I began implementing again [i]before[/i] I had completely finished this second script.  Once I nailed down the entire midgame and decided that I wouldn't change anything, I figured I might as well go back to coding.  I'm almost done with this second round of implementation, and I'm beginning to be overwhelmed by the amount of debugging that has to happen as I see the game start to come together.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3415&start=0#p24299
Forum: Discussion, Hints and Reviews / Subject: Re: Games with falling scenes
User: matt w / DateTime: 2011-10-15 22:52:11

I think there may be one in [url=http://ifdb.tads.org/viewgame?id=akinghyw9jcrg02z]Lurid Dreams[/url], though I'm not sure.

There's a fall in [url=http://ifdb.tads.org/viewgame?id=3oez457dpng7ktzb]Snowquest[/url], though I'm not sure the falling part lasts long enough to be called a scene.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3415&start=0#p24300
Forum: Discussion, Hints and Reviews / Subject: Re: Games with falling scenes
User: Ghalev / DateTime: 2011-10-15 23:32:27

All I know is that any falling scene is better if at least one character has a Slow Clap Processor.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3149&start=0#p24301
Forum: Announcements and Beta Testing / Subject: Re: Beta testers for The House of Fear
User: katz / DateTime: 2011-10-16 00:22:42

Obviously this didn't get released for IFComp, probably for the best.  I'll release it in a few days if no one else wants to have a look at the beta first.

(OK, I've probably got enough testers now.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3130&start=0#p24303
Forum: Inform 6 and 7 Development / Subject: Re: I7: Problem
User: Grueslayer / DateTime: 2011-10-16 04:44:19

Shalala, I'm on my way... Thanks Zarf!!!1

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3408&start=10#p24309
Forum: General Design Discussions / Subject: Re: advice on easy-to-start platforms?
User: 1000T / DateTime: 2011-10-16 09:47:57

Hi dfabulich,

I actually registered on your CS google group, but I don't think the moderators there have approved my questions threads just yet. So I might just ask here as well:

When you download the zip file you can start playing the example directly. Am I getting you wrong, but that works off-line right? It's not just that I was lucky I used Firefox I hope... Regardless: my question was indeed if you need to do your story and wrap up that entire (now personalized) zip archive for distribution, and I guess I have my answer. Thanks.

The other question I asked (will be asking [emote];)[/emote] ) at Groups is this: 

Is ChoiceScript suitable only for strictly tree-based games? Or does it support going between, say, location A and B repeatedly. (Perhaps something random happens at location B each time you visit). I'm asking since I haven't seen any mention of proceeding through chapters in any other order than pure sequentially (as you define in that javascript file) A->B->C etc. And none of the games I've checked out (say Choice of Dragon) seem to divert from this strict order (making decisions regarding thing A, then moving on to decide on thing B, then thing C etc but never making repeat visits to thing A)... It's cool either way, I sure understand if you want to keep things simple by catering to linear stories only.

(An "ugly" solution like a goto command would suffice, as long as you're not limited to an arbitrary stack depth or something. I need a game engine allowing the story to go around and around an arbitrary number of circles. Which I now realize I probably should have specified already in my OP)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3408&start=10#p24310
Forum: General Design Discussions / Subject: Re: advice on easy-to-start platforms?
User: Alex / DateTime: 2011-10-16 10:48:21

Perhaps consider Quest: <a class="postlink" href="http://www.textadventures.co.uk/quest/">http://www.textadventures.co.uk/quest/</a>

I know you ruled out ADRIFT because you didn't want a parser in your game - Quest is similar BUT you don't have to have command input. Instead you can [url=http://www.textadventures.co.uk/blog/2011/07/11/eliminating-guess-the-verb/]use hyperlinks[/url] - players could play the entire game without having to type anything. If you want to enforce no typing, you can turn the command input box off.

This will give you the full flexibility of a system with a world model, so you can use scripts to check if the player has a particular object etc, but with a simple interface.

Quest games can be played in a web browser, and they can be packaged into iPhone apps too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3416&start=0#p24313
Forum: General and Off-Topic Talk / Subject: SF Bay IF Meetup in Berkeley Nov 5 1PM
User: dfabulich / DateTime: 2011-10-16 12:22:49

We wound up playing "Spider and Web" last month instead of playing IFComp entries, because they weren't released until later that day. So we'll play a few IFComp entries THIS month instead. 

Some IFComp games are looking particularly great this year; try a few at ifcomp.org and suggest your favorites at the meetup. 

For more details, see the full listing: 
<a class="postlink" href="http://meetu.ps/4X6Zn">http://meetu.ps/4X6Zn</a>

When: Saturday, November 5, 2011, 1:00 PM 

Where: Au Coquelet, 
2000 University Ave 
Berkeley, CA 94701 
510 845-0433 

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".) 

You can always get in touch with me through the Contact Us link on Meetup.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3408&start=10#p24314
Forum: General Design Discussions / Subject: Re: advice on easy-to-start platforms?
User: 1000T / DateTime: 2011-10-16 12:34:28

Thanks, yes hyperlinks are acceptable. (Actually they're more than acceptable, providing the player with short lists of links to click on to choose between options is exactly what I want) So Quest is on the list!

Btw: I'm almost giving up on Twinkle, because 1) little to no activity in the support group 2) no real documentation (which macros are there?) 3) the GUI tool seems unstable and not really suited to larger projects 4) I've encountered bugs in my simple 5(!) paragraph test story. (The twee command line interface is something else and I've not given up there but I can't figure out to make it plus Python work  [emote]:oops:[/emote]  - again the instructions are [i]minimal[/i]; and besides, even if I get it up and running, I really do need a comprehensive reference document of the twee/twinkle language; several question are posted at the google groups but left unanswered for months). A shame really, it seemed to be wonderfully simple and yet powerful enough.

Also btw: Googling found this: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=38&t=1778">viewtopic.php?f=38&t=1778</a> Interesting - everybody seem to agree there is a real need for exactly the tool I wish for  [emote]:)[/emote] 

A bit strange really - those TADS-like systems are incredibly complex, huge projects. Is it just me that is wondering how come such enormous resources have been spent on Infocom-style adventures but next to none on simpler tools. (I'm gathering you could create [i]ten[/i] twee's for even one tads!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3408&start=10#p24315
Forum: General Design Discussions / Subject: Re: advice on easy-to-start platforms?
User: tove / DateTime: 2011-10-16 12:39:06

[quote="1000T"]Undum: I had a quick peek. It did look promising, but I guess better documentation - read "more immediate help to the impatient newcomer" - would have been necessary to hook me.[/quote]

Yeah, I'm really hoping that somebody who has figured out how to use Undum puts together a full tutorial.  The results I've seen so far have been really inspiring (Zarf's [url=http://eblong.com/zarf/zweb/matter/]The Matter of the Monster[/url], Jon Ingold's [url=http://www.archimedes.plus.com/shaggydog/flaws.html]Flaws[/url], and Dierdra Kiai's [url=http://www.deirdrakiai.com/theplay]The Play[/url] come immediately to mind), but I kind of just don't know where to start with it.  I'm sure I [i]could[/i] figure it out, but since I already know Inform 7, and would probably use Twine if I wanted to do CYOA, there's just slightly too much inertia.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3408&start=10#p24316
Forum: General Design Discussions / Subject: Re: advice on easy-to-start platforms?
User: matt w / DateTime: 2011-10-16 13:02:18

[quote="tove"][quote="1000T"]Undum: I had a quick peek. It did look promising, but I guess better documentation - read "more immediate help to the impatient newcomer" - would have been necessary to hook me.[/quote]

Yeah, I'm really hoping that somebody who has figured out how to use Undum puts together a full tutorial.  The results I've seen so far have been really inspiring (Zarf's [url=http://eblong.com/zarf/zweb/matter/]The Matter of the Monster[/url], Jon Ingold's [url=http://www.archimedes.plus.com/shaggydog/flaws.html]Flaws[/url], and Dierdra Kiai's [url=http://www.deirdrakiai.com/theplay]The Play[/url] come immediately to mind), but I kind of just don't know where to start with it.  I'm sure I [i]could[/i] figure it out, but since I already know Inform 7, and would probably use Twine if I wanted to do CYOA, there's just slightly too much inertia.[/quote]

Seconded. [url=http://www.intfiction.org/forum/viewtopic.php?p=16219#p16219]Jon Ingold says he's working on releasing a perl script to help make Undum games[/url], but until something like that happens I think Undum will only be accessible to people who know stuff. (I never wound up doing anything with Firebug and TextWrangler because I don't really understand what the other people in that thread are talking about.) 

[1000T -- is it possible to get what you want by setting up wiki software, and then not letting anyone else have an account with editing privileges?]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3408&start=10#p24317
Forum: General Design Discussions / Subject: Re: advice on easy-to-start platforms?
User: 1000T / DateTime: 2011-10-16 13:03:16

[quote="Alex"]Perhaps consider Quest: <a class="postlink" href="http://www.textadventures.co.uk/quest/">http://www.textadventures.co.uk/quest/</a>

I know you ruled out ADRIFT because you didn't want a parser in your game - Quest is similar BUT you don't have to have command input. Instead you can [url=http://www.textadventures.co.uk/blog/2011/07/11/eliminating-guess-the-verb/]use hyperlinks[/url] - players could play the entire game without having to type anything. If you want to enforce no typing, you can turn the command input box off.

This will give you the full flexibility of a system with a world model, so you can use scripts to check if the player has a particular object etc, but with a simple interface.

Quest games can be played in a web browser, and they can be packaged into iPhone apps too.[/quote]
Okay, so I had a peek at the tutorial. 

It quite quickly delved straight to the nitty gritty of detailing objects, exits, descriptions and verbs.

So let me ask a direct question: how do you envision me using Quest?

I want to describe a scene and allow perhaps four choices of what you can do. Kill the goblin, run away, smell some flowers or climb a tree to look at the view. 

I don't want the hassle of actually defining "kill", "run", "pick" and "climb". I don't care to actually define flowers and trees - they're just part of the scenery. I have no intention of building a general parser which understands "climbing rocks" or "climbing staircases". Those things don't exist other than pure languages in scene descriptions (and choices).

What I can be bothered to do, however, is to set up a dozen "rooms" or so. Having the game automatically take care of inventory (in case you can pick the flowers or loot the goblin) is nice.

But in each room I need to simply and quickly be able to tell the system what the alternatives are. As opposed to (the much more complex and ambitious alternative of) presenting a number of objects the player then can freely interact with.

The reason I brought up the wiki comparison is because it's like a hyperlinked set of paragraphs. What a wonderfully simple platform! 

What I need over and above this is:
1) not be dependent on some online server. I want to write my stuff on my own computer and give you the finished work for you to read/play wherever you want. Also, I don't need moderation or censorship.
2) the story is more like a simulation in that it is not linear and has no finite set of endings. You can play the game, moving about the "world", as long as you like (within certain limits). Merely a branching tree won't do.
3) of course it needs to support variables (no ultra-simple CYOA). Setting them, allowing choices based on them etc. The easier it is (more transparent, less cumbersome syntax) to output conditional text the better!

A full-blown inventory system isn't required. Nice, but not required. (I think I could manage by simply setting variables to and fro, like WEAPON = 3 for the sword and = 4 for the axe; meaning no real objects are needed).

And that's it really. The closer you can get to just focusing on the story and not the "innards" of your chosen development system (while still allowing the above) the better! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3408&start=10#p24318
Forum: General Design Discussions / Subject: Re: advice on easy-to-start platforms?
User: 1000T / DateTime: 2011-10-16 13:05:24

[quote="matt w"][1000T -- is it possible to get what you want by setting up wiki software, and then not letting anyone else have an account with editing privileges?][/quote]
My answer: not sure but don't think so. You're thinking of chooseyourstory?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3408&start=20#p24319
Forum: General Design Discussions / Subject: Re: advice on easy-to-start platforms?
User: Alex / DateTime: 2011-10-16 13:13:25

[quote="1000T"]
So let me ask a direct question: how do you envision me using Quest?

I want to describe a scene and allow perhaps four choices of what you can do. Kill the goblin, run away, smell some flowers or climb a tree to look at the view. 

I don't want the hassle of actually defining "kill", "run", "pick" and "climb". I don't care to actually define flowers and trees - they're just part of the scenery. I have no intention of building a general parser which understands "climbing rocks" or "climbing staircases". Those things don't exist other than pure languages in scene descriptions (and choices).
[/quote]

In Quest you would set up a "goblin" object, "flowers" object, "tree" object. You would then set the "display verbs" list for each object. For the goblin it would be "kill", for flowers it would be "smell", for the tree it would be "climb". Then for each object you would implement those verbs on the Verbs tab - for the flowers, add "smell", make it print a message or something.

Because you'd be disabling text input, it wouldn't be too much effort to implement each object, because you know the player could only ever do the things to that object that are listed in the display verbs for that object. So you don't need to worry about the player trying to climb the goblin, because the goblin wouldn't provide a "climb" option when the player clicked the goblin link.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3408&start=20#p24320
Forum: General Design Discussions / Subject: Re: advice on easy-to-start platforms?
User: matt w / DateTime: 2011-10-16 13:37:01

[quote="1000T"][quote="matt w"][1000T -- is it possible to get what you want by setting up wiki software, and then not letting anyone else have an account with editing privileges?][/quote]
My answer: not sure but don't think so. You're thinking of chooseyourstory?[/quote]

Nah, just that you mentioned at the beginning that you might want something like those sites where you use a wiki to make a CYOA -- like [url=http://www.bucsdugout.com/2011/10/10/2481750/langosch-paul-maholm-probably-gone]this[/url], I assumed -- but where your work wouldn't be open to editing by other people. I just thought that if you could host your own wiki, you might be able to set up a wiki like that and then have your account be the only one with editing privileges. But I don't know how plausible it would be to set that up.

[UPDATE: And I don't think it would give you any variables you could set, so never mind.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24751&start=0#p134679
Forum: Competitions - General / Subject: The Third Round of IFComp 2011 Updates
User: Sargent / DateTime: 2011-10-16 13:52:58

It's the third update! The games Andromeda Awakening, Blind, Calm, Cana According To Micah, Cold Iron, Fan Interference, The Myothian Falcon, and The Play have been updated, and the walkthrough for Elfen Maiden has been expanded.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3408&start=20#p24323
Forum: General Design Discussions / Subject: Re: advice on easy-to-start platforms?
User: dfabulich / DateTime: 2011-10-16 17:20:17

[quote="1000T"]When you download the zip file you can start playing the example directly. Am I getting you wrong, but that works off-line right? It's not just that I was lucky I used Firefox I hope...[/quote]

Sadly, yes, you got lucky. If you try it in Google Chrome it won't work off the disk, and if you try it in Internet Explorer, it won't work unless you click on the security bar at the top of your screen and allow JS.

[quote="1000T"]Is ChoiceScript suitable only for strictly tree-based games? Or does it support going between, say, location A and B repeatedly. (Perhaps something random happens at location B each time you visit). I'm asking since I haven't seen any mention of proceeding through chapters in any other order than pure sequentially (as you define in that javascript file) A->B->C etc. And none of the games I've checked out (say Choice of Dragon) seem to divert from this strict order (making decisions regarding thing A, then moving on to decide on thing B, then thing C etc but never making repeat visits to thing A)... It's cool either way, I sure understand if you want to keep things simple by catering to linear stories only.

(An "ugly" solution like a goto command would suffice, as long as you're not limited to an arbitrary stack depth or something. I need a game engine allowing the story to go around and around an arbitrary number of circles. Which I now realize I probably should have specified already in my OP)[/quote]

I posted my answer about this to the Google Group, but I'll cross-post it here:


Yes, you can definitely do a location-based game using ChoiceScript. For example, take a look at "The Land of Three Classes" <a class="postlink" href="http://www.choiceofgames.com/user-contributed/3class/">http://www.choiceofgames.com/user-contributed/3class/</a>

You can either do it all as a single chapter using *goto, or you can use *goto_scene to jump between chapters.

Having said that, I don't think ChoiceScript is the best language for designing location-based games.

In a location-based language like Inform, you begin by defining a map of locations, the objects within them, and what the objects do. The actions you can take at any given time depend on where you are and what objects are around; in a location-based game, players are expected to explore the game's map to find out what's possible.

Location-based games usually include puzzles that control the flow of the plot, especially "locked door" puzzles where some locations are unreachable until the player solves a puzzle. The player is therefore completely in control of the pace of the story; the player might even "get stuck" by getting lost in the map of locations or by being unable to solve the next puzzle.

ChoiceScript is designed for games in which the author has complete control over the pace of the story, where one thing happens right after another, so it's impossible to get lost or stuck.

So ChoiceScript has no built-in way to handle map locations ("rooms"), no inventory system, and no triggers ("do X whenever Y happens"). You could implement any of these yourself. The ChoiceScript language has *if and *goto, which means you can do practically anything that a Turing-complete universal computer can do. But it's not necessarily going to be easy!

P.S. As you may be able to tell, I'm personally not such a big fan of location-based games. Getting lost or stuck gets in the way of interactive storytelling, IMO.

Think hard about what your story is about; if your story isn't *about* exploration (and getting lost/stuck), then I recommend against including locations in your story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3372&start=10#p24334
Forum: General Design Discussions / Subject: Re: How do you, personally, usually begin writing a game?
User: Glorb / DateTime: 2011-10-17 00:51:42

Some more advice that may seem awfully bizarre: Write while tired. I'm talking, like, just-worked-a-12-hour-shift, had-a-crappy-day kind of tired, too. Your mind seems to shut off whatever center of the brain produces writer's block, and you just [i]write.[/i] Try to go as long as possible without resorting to coffee/energy drinks; the more caffeine in you, the more likely you are to get impatient, which leads to you eventally saying "guh, fuck this, time to go to sleep".

Naturally, your mileage may vary, but I think everyone should give it a shot at least once. At the minimum, you might end up with some pretty entertaining room descriptions. Additionally, try not to [i]code[/i] while tired, or at least do any heavy amount of coding aside from new rooms or other easy things; that's just a recipe for disaster.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3106&start=20#p24340
Forum: General Design Discussions / Subject: Re: Referring to the player in the third person
User: Glorb / DateTime: 2011-10-17 01:25:50

[quote="capmikee"][quote="Robert Rothman"]I've used a very rudimentry take on this, where the player finds a bottle of booze; if he drinks it, he gets drunk and for a certain number of turns he just wanders around randomly, ignoring what the player types.
[/quote]
I've been fascinated by the idea of an intoxicated PC for quite a while. My WIP contains a variation on this, but I hope to take it further in future works. I think there's a fine line between making the situation funny/scary/mind-bending and simply putting the player off. Even though I thought my schtick was pretty mild and easy to comprehend, I got a lot of negative feedback from testers. I haven't figured out how to create the effect of a really blitzed-out PC in an effective way, but I'll keep thinking about it.

I found "Blue Chairs" to be largely disappointing, but I appreciated that it dealt with this theme.[/quote]

You could have room/object descriptions be more vague. Have a pool of randomized generic responses for when the player is unable to do something (i.e., "You're far too wasted to do something requiring that much dexterity"). Make it so certain actions the player normally takes for granted (">take all") suddenly become difficult ("glancing around, you decide that you would probably fall on your face if you tried to take more than one thing at a time"). Have the player confuse some objects for other things, but in a way that's obvious that it's the result of the booze (i.e., a coat rack in a dark corner could become a tall, skinny, perfectly immobile man holding a couple of coats, or a rope could become a dead snake), until interacted with directly. Give the narration a "drunk mindset" - empty rooms are either boring or creepy, things on the other side of the room sometimes feel deceptively close, mildly annoying jerks are suddenly begging to be punched out by the PC, and so on. And try little touches - instead of having the PC just wander in a random direction, have the player go where he/she wants to go, but in a drunk kind of way - maybe there's a X% chance that entering a room while drunk will cause the player to knock something over or drop something.

Of course, that would be a ton of effort to write and code, but I feel it'd be worth it (depending, of course, on the game), especially since I've never seen any game thate ever comes close to showing what intoxication is like outside of the screen getting wobbly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3408&start=20#p24351
Forum: General Design Discussions / Subject: Re: advice on easy-to-start platforms?
User: 1000T / DateTime: 2011-10-17 03:33:37

Thanks dfabulich (and let me say your rapid replies have already put choicescript lightyears ahead of twine/twee in my mind).

Since you don't seem to mind discussing here (where I won't have to await comment moderation), let me explain a bit more.

You're completely right about locations. And "scenes" is a much more accurate term for what I need.

I guess it is because you need to be able to "go back" to an earlier scene it is easy to think of them as locations.

But "scenes" is really all I need. One scene might well be "at the church" or "by the farm". But another scene might be "Aunt Jemima shows up", or for that matter, "Waking tired, trying to use your toothbrush to scrub away yesterday's hangover".

I am actively uninterested in mazes or making it difficult to know "where you are". 

You telling me you can visit any chapter in any order any number of times is key. Thank you. I really appreciate it, especially since ChoiceScript (and for that matter, Twine) has the direct simplicity I really really think I need to be able to pull off much of anything at all...!

(This is also the reason I hesitate using something like Quest. For example, in one scene the four choices might be four different lines of dialogue. Some of which might not even make grammatical sense. Since I am unsure a "verb" in Quest - or TADS - can be something along the lines of "please pass the salt, would you dearie?" without the program asking which dearie you're talking to, or telling you things like "you don't have the salt"... I simply have absolutely no need for a "parser", and multiple ways of expressing your selection. Thus I really will try to make the simpler choice-based engines work before I have a second look at Quest, unless somebody can address specifically my issues and how me exactly how straight-forwardly or not they can be implemented)

Okay, so if I make an example ChoiceScript game, I need to pack up the entire (modified) zip file, and I need to state "use Chrome or IE at your own peril". Gotcha. (And yes, I am not forgetting about CoGs offer to host the game; but that presumes a level of commitment, expertise, and completeness I'm not ready to subscribe to, at least not yet. Knowing you can just dump your stuff somewhere for actively interested parties to explore with a minimal amount of "ceremony" - I'm thinking of supplying a Rapidshare link at a forum like this one perhaps - is a real help to me.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3408&start=20#p24352
Forum: General Design Discussions / Subject: Re: advice on easy-to-start platforms?
User: 1000T / DateTime: 2011-10-17 03:36:14

[quote="1000T"]address specifically my issues and how me exactly how straight-forwardly or not they can be implemented[/quote]
*show me exactly how

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3408&start=20#p24353
Forum: General Design Discussions / Subject: Re: advice on easy-to-start platforms?
User: 1000T / DateTime: 2011-10-17 03:50:39

[quote="bcressey"][quote="1000T"][b]ChoiceScript:[/b] here I have completely different concerns. Put simply: how do you distribute your finished story for others to read?[/quote]

There were a fair number of ChoiceScript entries in [url=http://www.allthingsjacq.com/introcomp/]IntroComp[/url] this year. Check out the Comp games to get a sense of what that feels like for the player. It's just a zip file that they unpack, and then they double-click the index page to launch the game.

You can also host your game on another website, though if you don't go through Choice of Games, you're restricted to noncommercial use - no ads on the site.[/quote]
I downloaded IntroComp2011.zip and found the "Exile" game that looks like a ChoiceScript game.

I compared it to the CoG download (poetically called "dfabulich-choicescript-ee11ad2") and noted Exile was much slimmer.

Where do I go if I want to find out exactly how much of the cruft in the CoG download I need to keep in the zip file?

Or perhaps looking at Exile's folder gives me the answer? (Specifically, it contains two folders "icons" and "mygame" as well as a bunch of .js files in the archive root). However, I'm guessing you would need "cleaning instructions" to make this happen, so are there any such anywhere? Perhaps the Exile authors have posted on a CoG google grounds thread or something...)

[i]Since "Gargoyle", another IntroComp entry, features the exact same zip structure, I really think I'm onto something here...[/i]

Reason I'm asking is the response I got over at the Google groups:
[quote]You only need the "web" folder.[/quote]
Pardon the amateurish question, but... these contest entries do not contain any web folders?  [emote]:?[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3106&start=20#p24355
Forum: General Design Discussions / Subject: Re: Referring to the player in the third person
User: capmikee / DateTime: 2011-10-17 09:10:34

That's a lot of ideas - thanks! I've actually tried a couple of them (like dropping stuff when you enter a room). Not so popular with testers, but I think there might be a way to make it work.

I've also tried giving a couple descriptions a "drunk mindset," but it's tricky - just as in real life sometimes, it's hard for the player to see that their experience of the world is different from the way it would be if they were sober.

I'm more optimistic about the "hallucinatory" effects (I love your examples!), and I'm hoping that will add some humor. But there's also a possibility that they'll just be confusing. It's a fine line!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3408&start=20#p24356
Forum: General Design Discussions / Subject: Re: advice on easy-to-start platforms?
User: George / DateTime: 2011-10-17 10:21:42

Those entries [i]are [/i]the web folders.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3423&start=0#p24357
Forum: Inform 6 and 7 Development / Subject: File management of Mac I7: weirder than I thought
User: capmikee / DateTime: 2011-10-17 10:41:56

[code]feather:eyeballsun mike$ pre-commit
[my script to copy files from I7 projects to svn directories. I know, it's silly to copy anything besides Source.ni, but I set it up this way without realizing that and I'm too lazy to change it. Anyway, here's what the script does:

cp -r $HOME/i/ $HOME/eyeballsun/i/
cp -r $HOME/Library/Inform/Extensions/Mike\ Ciul/ $HOME/eyeballsun/public_html/i/
]
feather:eyeballsun mike$ ls -lt ~/i/headache.inform/Build/
total 12816
-rw-r--r--  1 mike  staff   554942 Oct 17 10:54 gameinfo.dbg
-rw-r--r--  1 mike  staff   951552 Oct 17 10:54 output.ulx
-rw-r--r--  1 mike  staff     5863 Oct 17 10:54 Debug log.txt
-rw-r--r--  1 mike  staff     6008 Oct 17 10:54 Problems.html
-rw-r--r--  1 mike  staff  3413613 Oct 17 10:54 auto.inf
-rw-r--r--  1 mike  staff    11891 Sep 29 09:27 Map.eps
-rw-r--r--  1 mike  staff     3439 Sep 29 09:27 StatusCblorb.html
-rw-r--r--  1 mike  staff   870050 Sep 29 09:27 output.gblorb
-rw-r--r--  1 mike  staff   256512 Sep 29 09:27 output.z5
-rw-r--r--  1 mike  staff   467456 Sep 29 09:27 output.z8
feather:eyeballsun mike$ svn ci
[waited a typically long time for the editor to come up before entering commit message.
Did some work on the source file in the meantime.
Finally entered commit message and quit editor. Then...]
Sending        i/headache.inform/Index/Actions.html
Sending        i/headache.inform/Index/Contents.html
[etc, etc]
Transmitting file data ............................................................................
Committed revision 323.
feather:eyeballsun mike$ ls -lt ~/i/headache.inform/Build/
total 12792
-rw-r--r--  1 mike  staff   553829 Oct 14 16:06 gameinfo.dbg
-rw-r--r--  1 mike  staff   949248 Oct 14 16:06 output.ulx
-rw-r--r--  1 mike  staff     5863 Oct 14 16:06 Debug log.txt
-rw-r--r--  1 mike  staff     6008 Oct 14 16:06 Problems.html
-rw-r--r--  1 mike  staff  3407678 Oct 14 16:06 auto.inf
-rw-r--r--  1 mike  staff    11891 Sep 29 09:27 Map.eps
-rw-r--r--  1 mike  staff     3439 Sep 29 09:27 StatusCblorb.html
-rw-r--r--  1 mike  staff   870050 Sep 29 09:27 output.gblorb
-rw-r--r--  1 mike  staff   256512 Sep 29 09:27 output.z5
[/code]
I've been aware for a while that my pre-commit script doesn't always capture the latest version of my I7 projects, and I know that has something to do with the fact that the I7 IDE sometimes deletes the project directory and recreates it. But this is the first time I've noticed that I started with a CURRENT project directory and then after rebuilding, ended up with an OLDER one. Now that's just weird.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3424&start=0#p24358
Forum: Inform 6 and 7 Development / Subject: Algorithmic elegance in I7
User: Erik Temple / DateTime: 2011-10-17 10:48:12

I thought I'd start this thread as a place for folks to post short algorithms, with the idea that someone out there might be able to show us how to do what we're doing better, more efficiently, or in fewer words.

Here's my entry (Wikipedia tells me that it's [url=http://en.wikipedia.org/wiki/Greatest_common_divisor#Using_Euclid.27s_algorithm]Euclid's algorithm[/url], though the description there isn't quite right):

[code]To decide what number is the greatest common divisor of (A - a number) and (B - a number):
	let R be the remainder after dividing A by B;
	if R is 0, let R be B;
	while R is greater than 0:
		let S be the remainder after dividing B by R;
		if S is 0, break;
		let B be R;
		let R be S;
	decide on R.[/code]

Is there a way to do this more elegantly? I'm especially thinking about all of the reassignments (let R be B, let B be R, let R be S), but of course it's also possible that I'm missing something at a higher level.

I'm not a programmer by trade or by training, and most of what I know of programming I've learned via Inform 7, dipping a toe into I6 once in awhile, and through all the help I've gotten on this forum. Which I guess is just a long way of saying please don't laugh too hard at my code  [emote];)[/emote] 

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3424&start=0#p24359
Forum: Inform 6 and 7 Development / Subject: Re: Algorithmic elegance in I7
User: zarf / DateTime: 2011-10-17 11:30:36

Greatest common *divisor*, not greatest common multiple. There is no greatest common multiple of two numbers, because you can always find a greater one. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3424&start=0#p24360
Forum: Inform 6 and 7 Development / Subject: Re: Algorithmic elegance in I7
User: bcressey / DateTime: 2011-10-17 11:31:01

As a rule of thumb, a recursive definition of an algorithm tends to be more readable than an iterative one.

[code]
To decide what number is the greatest common divisor of (A - a number) and (B - a number):
	if b is 0, decide on A;
	decide on the greatest common divisor of B and the remainder after dividing A by B.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3423&start=0#p24361
Forum: Inform 6 and 7 Development / Subject: Re: File management of Mac I7: weirder than I thought
User: zarf / DateTime: 2011-10-17 11:35:11

SVN notoriously stores its project information in every subdirectory, which means Mac I7 corrupts your SVN history as you go. Don't go that way.

(I believe that SVN 1.7 has finally fixed this?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3424&start=0#p24362
Forum: Inform 6 and 7 Development / Subject: Re: Algorithmic elegance in I7
User: Erik Temple / DateTime: 2011-10-17 11:40:07

Thanks, Zarf. Original post corrected.

And Ben, that sweet little smidge of code is exactly the reason I posted--thanks!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3424&start=0#p24363
Forum: Inform 6 and 7 Development / Subject: Re: Algorithmic elegance in I7
User: capmikee / DateTime: 2011-10-17 12:03:43

[quote="ektemple"][code]To decide what number is the greatest common multiple of (A - a number) and (B - a number):
	let R be the remainder after dividing A by B;
	if R is 0, let R be B;
	while R is greater than 0:
		let S be the remainder after dividing B by R;
		if S is 0, break;
		let B be R;
		let R be S;
	decide on R.[/code][/quote]
As Zarf already pointed out, the "greatest common multiple" of two numbers wouldn't be a very useful thing to know. It would always be either zero or an infinite number.

I think I also like the recursive version better, but here's how I would rewrite the loop version:

First, there's no need for the "break" since your while loop is testing the value of S after it's assigned to R. There's also a bug - your phrase would return 0 every time it got to the while loop. I think you meant to return B, not R. Giving variables more descriptive names can sometimes avoid bugs like that.

In terms of Inform syntax, you only need "let" the first time you define a variable. After that it's typical to use "now."

You really do need an extra temporary variable when you're juggling values like that. Personally, I might also create one more temporary variable just for clarity.

[code]To decide what number is the greatest common factor of (A - a number) and (B - a number):
	let the candidate be B;
	let the old remainder be the remainder after dividing A by the candidate;
	while the old remainder is greater than 0:
		let the new remainder be the remainder after dividing the candidate by the old remainder;
		Now the candidate is the old remainder;
		Now the old remainder is the new remainder;
	decide on the candidate.
[/code]

I looked at the Wikipedia page, and I decided I like the recursive version better:

[code]To decide what number is the GCF of (A - a number) and (B - a number):
	if B is 0, decide on A;
	Decide on the GCF of B and the remainder after dividing A by B;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3424&start=0#p24364
Forum: Inform 6 and 7 Development / Subject: Re: Algorithmic elegance in I7
User: RealNC / DateTime: 2011-10-17 12:58:32

Is it just me, or does I7 look incredibly awkward with that kind of stuff? A bit like trying to solve a math equation without being able to use math notation...  [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3424&start=0#p24366
Forum: Inform 6 and 7 Development / Subject: Re: Algorithmic elegance in I7
User: Erik Temple / DateTime: 2011-10-17 13:20:31

[quote="capmikee"]First, there's no need for the "break" since your while loop is testing the value of S after it's assigned to R.[/quote]
That true, there isn't a need for the break anymore (originally there was).

[quote="capmikee"]There's also a bug - your phrase would return 0 every time it got to the while loop. I think you meant to return B, not R. Giving variables more descriptive names can sometimes avoid bugs like that.[/quote]
I'm not seeing that bug. I don't protect against illegal division when the user supplies 0 for B (as Ben's code does and yours does not), but I don't think that's what you're talking about. Could you specify the conditions under which it might occur? I haven't been able to break the routine with any input except 0 (intentional).

Using more descriptive names probably would have been better for seeing issues, though, and I normally would have done that--except that I used letters to work this out on paper, then just transferred the logic to Inform.

[quote="capmikee"]In terms of Inform syntax, you only need "let" the first time you define a variable. After that it's typical to use "now."[/quote]I consciously use "let" anytime the variable is temporary, regardless of whether it is a declaration or an assignment--it makes it easier to tell at a glance what's temporary and what's not. Unless there is a sound technical (performance or something) reason for using "now", I think I'll stick with using "let".

[quote="capmikee"]
You really do need an extra temporary variable when you're juggling values like that. Personally, I might also create one more temporary variable just for clarity.

[code]To decide what number is the greatest common factor of (A - a number) and (B - a number):
	let the candidate be B;
	let the old remainder be the remainder after dividing A by the candidate;
	while the old remainder is greater than 0:
		let the new remainder be the remainder after dividing the candidate by the old remainder;
		Now the candidate is the old remainder;
		Now the old remainder is the new remainder;
	decide on the candidate.
[/code][/quote]

Not as elegant as Ben's, but definitely more readable than mine.

[quote="RealNC"]Is it just me, or does I7 look incredibly awkward with that kind of stuff? A bit like trying to solve a math equation without being able to use math notation...  [emote]:P[/emote][/quote]

You actually can use the math notation, to some degree (requires a lot more parentheses, not every operation has a built-in symbol), but it doesn't work so well with I7's larger convention of using full words for everything. Code that does lots of math, especially with properties of objects, starts to look far more verbose than it needs to.

Thanks to all!
Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3424&start=0#p24367
Forum: Inform 6 and 7 Development / Subject: Re: Algorithmic elegance in I7
User: capmikee / DateTime: 2011-10-17 13:38:19

Erik - 

You're right, I was reading your code wrong. The "break" prevents returning a value of 0. So my real complaint would be that the "break" obscures the true nature of the loop - it would be exactly the same if you phrased it as "while true is true."

I also realized that I could roll the loop more fully AND avoid division by zero by naming the input arguments more cleverly:

[code]To decide what number is the greatest common factor of (candidate - a number) and (old remainder - a number):
	while the old remainder is greater than 0:
		let the new remainder be the remainder after dividing the candidate by the old remainder;
		Now the candidate is the old remainder;
		Now the old remainder is the new remainder;
	decide on the candidate.[/code]

I like to use "now" because then I know that I'm reusing existing variables as opposed to new ones. But in general I like languages like Python where you don't have to declare variables at all most of the time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3423&start=0#p24368
Forum: Inform 6 and 7 Development / Subject: Re: File management of Mac I7: weirder than I thought
User: capmikee / DateTime: 2011-10-17 13:51:05

[quote="zarf"]SVN notoriously stores its project information in every subdirectory, which means Mac I7 corrupts your SVN history as you go. Don't go that way.

(I believe that SVN 1.7 has finally fixed this?)[/quote]
Is that really the problem? There's no .svn directories in my project directory, only in the working directory that I copy the projects into - so I'm not sure how anything could get corrupted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3372&start=10#p24369
Forum: General Design Discussions / Subject: Re: How do you, personally, usually begin writing a game?
User: Jamespking / DateTime: 2011-10-17 14:20:09

[quote="Glorb"]As with actual prose fiction, I start with very little planning; I feel that planning almost always kills whatever creative spark I had going in the first place. (...) When it comes to setting, I inevitably end up "writing what I know", as they say. I find that West Virginia can make a backdrop for just about anything as long as you're willing to use its weirdness to your advantage.[/quote]
Looks like you are a huge fan of Stephen King. [emote]:)[/emote]

That's what I do myself. I just start, then it all comes down to something. Never stop. Even when all you are doing looks like "shoveling shit from a sitting position."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3423&start=0#p24370
Forum: Inform 6 and 7 Development / Subject: Re: File management of Mac I7: weirder than I thought
User: zarf / DateTime: 2011-10-17 14:22:00

Ah, I skipped over your explanation of the script. Sorry.

I do not know what happened there, then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3425&start=0#p24372
Forum: Inform 6 and 7 Development / Subject: i7 equivalent to i6 'box' statement?
User: Laroquod / DateTime: 2011-10-17 15:14:03

I've searched around for this on these forums and in r.a.i-f, but have come up empy.

You know those boxed, often reversed-text quotation blocks that show up in Trinity and many other infocom-style games? It used to be easy to replicate this behaviour: there was a 'box' command or some such that just printed it for you centered and overlaid on the transcript, and then the box would scroll up with the transcript. (If you didn't place it carefully, it could easily obscure some previously printed text.)

I want to do that in my i7 game. Is there still an easy way, I hope?

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3426&start=0#p24373
Forum: General Design Discussions / Subject: Easiest platform for a beginner
User: MikeG / DateTime: 2011-10-17 15:27:40

I'm wondering what would be the easiest platform to make a simple IF game for an absolute beginner?
Specifically, it must be easy to grasp and [u]less typing equals better[/u].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3425&start=0#p24374
Forum: Inform 6 and 7 Development / Subject: Re: i7 equivalent to i6 'box' statement?
User: Felix Larsson / DateTime: 2011-10-17 15:48:20

See the built-in documentation ch. 5.12.
I vaguely remember that this effect is z-machine only, but I may well be wrong about that (there's no note to the effect in the section on it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3425&start=0#p24375
Forum: Inform 6 and 7 Development / Subject: Re: i7 equivalent to i6 'box' statement?
User: zarf / DateTime: 2011-10-17 16:04:46

It works in Glulx too, although it doesn't look exactly the same -- the quotation appears in its own pane, rather than overlaid on the story window. (And disappears after the next input.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3426&start=0#p24376
Forum: General Design Discussions / Subject: Re: Easiest platform for a beginner
User: Joey / DateTime: 2011-10-17 16:22:46

It depends what you want to do. Inform 7 is popular for making parser-based games because the code readable English, and so there's not so steep a learning curve. A simple hyperlink choose-your-own-adventure without state tracking can be made using html with no difficulty whatsoever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3235&start=10#p24377
Forum: Inform 6 and 7 Development / Subject: Re: Lists with indefinite articles, and identical objects.
User: VictorGijsbers / DateTime: 2011-10-17 16:23:45

I only see this now -- great!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3426&start=0#p24378
Forum: General Design Discussions / Subject: Re: Easiest platform for a beginner
User: VictorGijsbers / DateTime: 2011-10-17 16:24:35

If you specifically want to avoid typing, try Adrift or Quest. (Though you'll inevitably have to type a lot, if you're writing a text-based game.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3426&start=0#p24379
Forum: General Design Discussions / Subject: Re: Easiest platform for a beginner
User: rotter / DateTime: 2011-10-17 16:42:42

I have experience of both ADRIFT and Inform7 (I7).  I can say that for an absolute beginner who wants to create something quickly then nothing will beat ADRIFT.  I've about broken I7 to my will but it does take much longer to master. I had a workable game up and running in ADRIFT in around 2-3 months when I first started. My conversation from ADRIFT to I7 of [url=http://www.delron.org.uk/d_pathway_to_destruction.htm]Pathway to Destruction[/url] took a lot lot longer than that.  But, much as I love ADRIFT I think that I7 creates a more solid game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3426&start=0#p24380
Forum: General Design Discussions / Subject: Re: Easiest platform for a beginner
User: Ghalev / DateTime: 2011-10-17 17:17:41

[quote="VictorGijsbers"][...] you'll inevitably have to type a lot, if you're writing a text-based game.[/quote]

This.

I only have experience with I7, myself, but I can vouch for it as being very beginner-friendly. With zero programming experience, I had a small, complete and reasonably-polished game finished within 4 hours of cracking it open for the very first time.

There was, however, plenty of typing ... because without typing, the player would have nothing to read.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3426&start=0#p24381
Forum: General Design Discussions / Subject: Re: Easiest platform for a beginner
User: MikeG / DateTime: 2011-10-17 17:18:23

Thanks for the ideas.

I'm looking for something for my son to use to create a basic game. I haven't actually tried making an IF game since the days of Adventure Writer on my C-64 so I'm a bit out of touch. My son is 11 and has Asperger's; writing is painfully difficult for him and typing is only marginally better. Because of the difficulty, he resists most efforts to enourage him to write or type but he needs experience putting his thoughts down in sentences for school. Making a simple game may be a way to help as he enjoys playing Zork and I think the idea of creating something like that might appeal to him.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3426&start=0#p24382
Forum: General Design Discussions / Subject: Re: Easiest platform for a beginner
User: VictorGijsbers / DateTime: 2011-10-17 17:24:39

I would take a look at ADRIFT: it is a popular system, and you can start out by using a menu-like interface.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3426&start=0#p24384
Forum: General Design Discussions / Subject: Re: Easiest platform for a beginner
User: Joey / DateTime: 2011-10-17 18:14:11

Sounds like ADRIFT is your best bet there. If the whole typing thing really doesn't work out, other types of games can be made just using a mouse. When I was younger I used to make simple platformers (some with alternative paths, top-down driving sequences, mini-games etc.) just using amateur game developing software [i]Klik & Play[/i]. That's very old software now, but I'm led to believe [i]Scratch[/i] and [i]Game Maker[/i] are more up-to-date versions, and you can download them for free. I still think the text adventure is the best kind of game for amateur game-makers to make because pretty much no matter what platform you use you can make a game of the quality, or exceeding the quality, of the commercial text adventures at their height. (You don't need a team of artists and programmers).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3426&start=0#p24385
Forum: General Design Discussions / Subject: Re: Easiest platform for a beginner
User: Alex / DateTime: 2011-10-17 18:25:46

Quest is also mostly point and click: <a class="postlink" href="http://www.textadventures.co.uk/quest/">http://www.textadventures.co.uk/quest/</a> - for simple games you should only need to type in things like object names and descriptions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3426&start=0#p24387
Forum: General Design Discussions / Subject: Re: Easiest platform for a beginner
User: matt w / DateTime: 2011-10-17 18:35:33

If you're interested in Game Maker you might want to have a look at [url=http://www.auntiepixelante.com/?p=1240]this[/url]; the newest version of Game Maker apparently puts a watermark on your game unless you pay for the full version, but you can get a slightly older free version of Game Maker that doesn't do that. (I've never used Game Maker, so I can't say how suitable it is otherwise.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3372&start=10#p24388
Forum: General Design Discussions / Subject: Re: How do you, personally, usually begin writing a game?
User: Bainespal / DateTime: 2011-10-17 18:57:51

[quote="Glorb"]Some more advice that may seem awfully bizarre: Write while tired. I'm talking, like, just-worked-a-12-hour-shift, had-a-crappy-day kind of tired, too. Your mind seems to shut off whatever center of the brain produces writer's block, and you just [i]write.[/i] Try to go as long as possible without resorting to coffee/energy drinks; the more caffeine in you, the more likely you are to get impatient, which leads to you eventally saying "guh, fuck this, time to go to sleep".[/quote]
You're right.  There's a state where being tired can make it easier to concentrate, at least for me.  That's why I've occasionally had success in pulling all-nighters to get homework done, but I've learned that I can't count on being able to do that all the time, or at any particular time.  Mostly, though, I'm too lazy and undisciplined.

As another piece of generic advice, I'd add that it's worth spending just a little bit of time working on your game if you don't have a lot of time.  If you only have ten free minutes in the morning before you have to go to work or school, I've found that it really is worthwhile and even satisfying to spend those ten minutes working on a hobbyist project.  You can always run or speed to be on time afterwards.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3382&start=0#p24389
Forum: General and Off-Topic Talk / Subject: Re: What you like most in Interactive Fiction Games?
User: Bainespal / DateTime: 2011-10-17 19:06:43

You guys already hit the two big selling points for me -- immersion and simulation.  I think the presence of [i]both[/i] those elements is what makes IF so special.  Getting to be personally present in the fictional world and to manipulate it in realistic ways makes that world seem all the more wonderful and satisfying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3425&start=0#p24390
Forum: Inform 6 and 7 Development / Subject: Re: i7 equivalent to i6 'box' statement?
User: Laroquod / DateTime: 2011-10-17 19:46:17

Thank you, fellows. Much obliged! 8)

BTW I hope since this is standard Infocom behaviour that it is supported on all terps. The note I was thinking of including in the box is an important one that I wouldn't want anyone to miss...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3392&start=0#p24393
Forum: Inform 6 and 7 Development / Subject: Re: Get the thing another thing is part of
User: NYKevin / DateTime: 2011-10-17 20:33:51

I know this is already solved, but I noticed this in the OP
[code]Let p be the desk that incorporates the drawer
Let p be the desk that the drawer is part of
Let p be the desk to which the drawer relates to by incorporation[/code]
Any time you say "the [kind]", you're asking for trouble since Inform does not distinguish between that and "a [kind]", so as far as Inform was concerned, you said[code]Let p be a desk that incorporates the drawer
Let p be a desk that the drawer is part of
Let p be a desk to which the drawer relates to by incorporation[/code]
And of course, Inform complains that you're not being specific enough!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3425&start=0#p24396
Forum: Inform 6 and 7 Development / Subject: Re: i7 equivalent to i6 'box' statement?
User: zarf / DateTime: 2011-10-17 21:48:18

It will be supported, *except* on a dumb-stream interpreter (like the ClubFloyd bot). What happens there is questionable. (But then, so is the entire status line.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3424&start=0#p24399
Forum: Inform 6 and 7 Development / Subject: Re: Algorithmic elegance in I7
User: ralphmerridew / DateTime: 2011-10-17 22:40:51

How about this: (not tested)

[code]To decide what number is the greatest common factor of (a - a number) and (b - a number):
    while a is not 0:
        now b be the remainder after dividing b by a;
        if b is 0, decide on a;
        now a be the remainder after dividing a by b;
    decide on b;

or

To decide what number is the greatest common factor of (a - a number) and (b - a number):
    forever:  [or while 1 is 1, if I7 lacks this]
        if a is 0, decide on b;
        now b be the remainder after dividing b by a;
        if b is 0, decide on a;
        now a be the remainder after dividing a by b;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3408&start=20#p24401
Forum: General Design Discussions / Subject: Re: advice on easy-to-start platforms?
User: dfabulich / DateTime: 2011-10-17 23:19:49

[quote="1000T"]Okay, so if I make an example ChoiceScript game, I need to pack up the entire (modified) zip file, and I need to state "use Chrome or IE at your own peril". Gotcha.[/quote]

To be clear, your better bet is to get some free hosting and copy the web folder in there; IE and Chrome work fine when you play the game on a web site.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3060&start=10#p24402
Forum: General Design Discussions / Subject: Re: IF cover = Square ?
User: Sig / DateTime: 2011-10-17 23:30:45

As a data point, Fallout 3 and Dragon Age (sitting on the shelf next to me) are in DVD-movie-aspect-size cases, albeit a double-thickness one for Fallout 3.  Those are the newest things I own purchased on physical medium, though.

I like squares.  I have nothing useful to add, sorry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3060&start=10#p24406
Forum: General Design Discussions / Subject: Re: IF cover = Square ?
User: Ghalev / DateTime: 2011-10-18 01:17:28

[quote]Inform7 documentation recommends it, and I imagine it being practical when printing CD sleeves [...][/quote]

I really don't think the intended function of IF cover-art has anything to do with physical distribution formats, new or old.

If you're publishing your game physically, just produce whatever cover you need. If not, not. What's the question again?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3424&start=0#p24408
Forum: Inform 6 and 7 Development / Subject: Re: Algorithmic elegance in I7
User: Ron Newcomb / DateTime: 2011-10-18 02:54:05

[quote="RealNC"]Is it just me, or does I7 look incredibly awkward with that kind of stuff? A bit like trying to solve a math equation without being able to use math notation...  [emote]:P[/emote][/quote]
Yeah, I think that's why I7 introduced the concept of "Equations", to address this issue.  Having said that, I haven't been able to find an opportunity to use equations except to create examples of how to use equations.

And even then it's pretty limited. It can't do the quadratic equation, for example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3428&start=0#p24411
Forum: Inform 6 and 7 Development / Subject: Question about Dropbox
User: Jamespking / DateTime: 2011-10-18 05:01:07

Hello everyone.

I'd like to have my game's files in a Dropbox folder, so I can update, code etcetera from whatever terminal I'm at at the moment.
Is there a[an easy] way to do it?
It seems Inform7 makes it difficult, stating it misses some files... Am I doing something wrong?

Thanks for any help incoming.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3428&start=0#p24412
Forum: Inform 6 and 7 Development / Subject: Re: Question about Dropbox
User: aschultz / DateTime: 2011-10-18 05:24:39

Do you mean it seems to be missing some files when Inform7 compiles? If you have cover art, you need to bring that file over as well. And of course you may need to sync the extensions from one machine to the next.

Also, one thing I recommend is to back up your files for the first stretch while you use Dropbox. Because I had some problems with copying an earlier version to a later version when switching between two computers.

I don't think an Inform project warrants a full source control, if you are doing everything by yourself--though I've seen where it can be useful for two collaborators. I also assume, if you are thinking of Dropbox anyway, that you don't use source control much.

I just have a small script that compares the Dropbox location with the Inform location for certain files, then copies the latest version over to the earlier. I'm not sure what OS you are on--Unix seems most likely to use a shell script, but I use a Perl script to see which file to update. It also helps to have something like WinMerge in case you do forget to copy your source over locally.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3428&start=0#p24413
Forum: Inform 6 and 7 Development / Subject: Re: Question about Dropbox
User: Jamespking / DateTime: 2011-10-18 05:42:57

I'm on a Mac with Snow Leopard and a Mac with Lion.

Thx for the help, I will try and make it work tonight. (and eventually being more specific about what's the problem--- which might help!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3241&start=30#p24416
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7's (lack of) Speed
User: Dannii / DateTime: 2011-10-18 07:07:53

[quote="zarf"][quote]I'm not even sure how "the regex engine" would be sped up by opcode use. What would the opcode(s) even do? How would that work?[/quote]

Currently the Inform library has a regex-matching routine, written in I6. It would be fairly easy to add a Glulx opcode which did exactly the same thing. The new implementation would be in native code (C, or whatever the interpreter was written in) and so would be faster.

We've been very conservative with these move-functionality-to-VM-opcodes decisions. It effectively locks down functionality. (Right now, if somebody finds a bug in the Inform library -- or wants to add a feature -- it can be patched in an individual game, and then integrated into the next I7 release. If the behavior has been moved into the VM, it's a lot harder to change, and raises game/interpreter compatibility headaches.) Currently Glulx has opcodes for copying arrays; searching arrays and linked lists; and a few *very* low-level pieces of I6 functionality. (Property-checking and class-checking routines which haven't changed since the early I6 releases.)[/quote]

Other people may disagree with me, but if I added an accelerated function for something like regexs, it would be to implement the feature as it was intended, not to precisely duplicate the I6 code - ie, more like a real opcode. Any bugs in the I6 code would be fixed independently of updating the accelerated function.

Of course it would be really good for the I7 test suite to be made public so that any new accelerated functions or opcodes could be tested more thoroughly!

In other news my news VM will now sometimes produce real loops (as well as nested block if statements)! When I can get it to produce loops in more situations then it will be even faster. And it won't be hard to turn the e.pc= into a break statement either...
[code]/* 3462/2 */ while (!(!(e.U2S(l[3])<e.U2S(l[2]))))
    {
    s.push(/* 3466/15 */ m.getUint16(l[1]+2*e.U2S(l[3])));
    /* 3470/1 */ if(!(!(s.pop()==l[0])))
    {
        l[5]=/* 3474/13 */ l[4];
        /* 3477/140 */ e.pc=7+3478; return
    };
    /* 3480/133 */ e.incdec(4,1)
};[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3429&start=0#p24417
Forum: General and Off-Topic Talk / Subject: Inform 7 site problems?
User: Robert Rothman / DateTime: 2011-10-18 07:15:29

Has anybody else been having trouble getting into the main Inform 7 site this morning?  Instead of the normal-looking site, I'm getting the following:


[quote]<class 'django.core.exceptions.ImproperlyConfigured'> Python 2.5: /home/informer7/local/bin/python

A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred.[/quote]

followed by a lot of code.



Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3408&start=20#p24418
Forum: General Design Discussions / Subject: Re: advice on easy-to-start platforms?
User: 1000T / DateTime: 2011-10-18 07:41:35

Thanks. Yes, I've started getting the hang of things now. 

Will settle for the distribution method used by those contest entries. For now at least.

I really appreciate the straight-forward way of building your adventure/story using CS. God knows it's hard work to make even the smallest scene - when you take into account the number of choices you minimally need for the player to have a real impact on how the story proceeds...!

(I can only imagine the hours it took to write the text for even a single play-through of a story like Choice of Vampire or Intrigue... let alone all of them! 

And yes, I do realize you need to start small... and I realize you should do what CS already encourages you to do, that is merge branches early and often. Merge, merge, merge! But still, you quickly end up with a LOT of variables and small description differences if you want previous decisions to influence later ones). Coming up with an idea for a scene is like 10 minutes of work, tops. Actually sketching this into details, making sure you aren't missing something takes an [i]hour[/i]. And then writing it... there goes your evening. Well, at least there isn't a coding phase after that!

Well, anyway, thanks again to everybody for your help. And I'm sure glad you steered me in the direction of something like ChoiceScript; I can't imagine how anyone ever managed to finish a story using anything more involved; CS uses simple text files with almost no control code, letting me focus on the text itself. That's plenty difficult by itself *phew*

I'll return somewhere sometime if and when I do get something finished enough for public consumption!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3429&start=0#p24419
Forum: General and Off-Topic Talk / Subject: Re: Inform 7 site problems?
User: rockersuke / DateTime: 2011-10-18 07:44:38

[quote="Robert Rothman"]Has anybody else been having trouble getting into the main Inform 7 site this morning? [/quote]

Yup, I'm having the same trouble right now! (using both Firefox and IE)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3428&start=0#p24420
Forum: Inform 6 and 7 Development / Subject: Re: Question about Dropbox
User: Jizaboz / DateTime: 2011-10-18 08:26:46

I use Dropbox myself to keep up with my Inform stuff. What I do is create a folder in the Dropbox for my project. Every day when I'm done messing with my source at home or free time at work, I compress the projects and materials file from my project in the Inform folder. I name it with the date.. i.e. myproject.11.17.11.zip  so that I can fall back on any one days work and move that zip into Dropbox. I also keep a .txt file in the Dropbox with "release notes" for each version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3430&start=0#p24421
Forum: Inform 6 and 7 Development / Subject: I7 - Menus table
User: AaronP / DateTime: 2011-10-18 08:57:49

So I'm new to Inform and writing IF in general, and I've run into what looks to be a fairly newbie-ish problem, so bear with me.  [emote]:)[/emote] 

What I want in this IF is to include 4 separate short stories. Emily Shorts "Menus" seems to be the functionality that I'm looking for, but I'm having trouble with the tables not compiling. Probably a syntax error somewhere (I've run into plenty in I7. Ironic that I'm more likely to run into syntax errors when the code is made to resemble/is easily confused with actual English  [emote]:P[/emote] ), but the error is a genric "I don't understand this at all" one, so I'm not sure what I've done wrong. 

[code]
Include Menus by Emily Short.
Include Player Experience Upgrade by Aaron Reed.
Include Custom Library Messages by Ron Newcomb.

Book 1 - In the Beginning

Chapter 1 - At the beginning of play

Use American dialect and serial comma. 

Table of Stories
title			subtable			description			toggle
"Story of Oma"	--					--					Start Play 1.
"Story of Bob"	--					--					Start Play 3.

When play begins:
	say "Which story would you like to read?[paragraph break]";
	now the current menu is the Table of Stories. 
	

To start play (story - a number):
	clear the screen.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3424&start=10#p24422
Forum: Inform 6 and 7 Development / Subject: Re: Algorithmic elegance in I7
User: Erik Temple / DateTime: 2011-10-18 09:10:41

My current project actually has a perfect application for equations, but I found that I couldn't use them because of the lack of fractional math. I needed to have accurate fractional multipliers and divisors to arrive at the solutions for many of the equations. I could have gotten there by refactoring the equations, I suppose, but they were already complex enough for my little brain. (I ended up using a phrase structure, which let me use Fixed Point Maths to take care of the fractional values. But Inform's general disregard for the rules of precedence then meant I spent many hours adding parentheses to make all precedence explicit.)

If and when the Inform library gets support for the Glulx floating point spec, equations might become at least slightly useful.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3430&start=0#p24423
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Menus table
User: Juhana / DateTime: 2011-10-18 09:11:23

The immediate problem is that you have punctuation at the end of table rows. You should remove the full stops from the line ends.

After fixing that the code still won't compile, because "Start Play X" is not a rule but a phrase. Only rules can be used in the toggle column. Change the phrases to rules and it should work:

[code]
This is the start play 1 rule:
   clear the screen.
   
This is the start play 3 rule:
   clear the screen.
   
Table of Stories
title	subtable	description	toggle
"Story of Oma"	--	--	start play 1 rule
"Story of Bob"	--	--	start play 3 rule[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3430&start=0#p24424
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Menus table
User: AaronP / DateTime: 2011-10-18 09:19:59

Ah, that makes sense, thanks. I did try using that syntax at one point, but I had the period so I still got the error. A related question, can you not pass parameters in this situation? 

Like:

[code]
This is the start play (x - a number) rule:
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3431&start=0#p24425
Forum: General and Off-Topic Talk / Subject: Interviews
User: Jacek Pudlo / DateTime: 2011-10-18 09:22:41

Where do I post interviews?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3428&start=0#p24426
Forum: Inform 6 and 7 Development / Subject: Re: Question about Dropbox
User: capmikee / DateTime: 2011-10-18 09:26:53

I don't use Dropbox, but I use svn. I have a little script in my $HOME/bin directory called "pre-commit:"

[code]#!/bin/sh

cp -r $HOME/i/ $HOME/eyeballsun/i/
cp -r $HOME/Library/Inform/Extensions/Mike\ Ciul/ $HOME/eyeballsun/public_html/i/[/code]

$HOME/i/ is my Inform projects directory.

$HOME/eyeballsun/ is my svn working directory
$HOME/eyeballsun/public_html is synched to <a class="postlink" href="http://www.eyeballsun.org/">http://www.eyeballsun.org/</a>

So I run that script before I run "svn ci ~/eyeballsun" and it commits all my work on Inform projects. It's very inefficient, because all I really need to copy is the story.ni files, but it's easier to do than to find all of the story.ni files in all of the Inform projects, and I don't mind waiting for it to run.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3430&start=0#p24427
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Menus table
User: Juhana / DateTime: 2011-10-18 09:30:50

Not that I know of, but then again that extension is not really designed for this kind of thing. As the documentation says:

[quote]"Menus" is not suitable for contexts where we want the player to be able to choose a numbered option during regular play (such as a menu of conversation choices when talking to another character). It is intended rather for situations where we wish to give the player optional instructions or hints separated from the main game. [/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3432&start=0#p24428
Forum: Inform 6 and 7 Development / Subject: Prompt Placement
User: Borogove / DateTime: 2011-10-18 09:31:33

I've noticed when loading some of the Infocom .dats in winfrotz that the prompt is sometimes anchored at the bottom of the window, and that at the start of the game the text scrolls up to meet the status line. I've played around, using the 0->32 array and a do-until (taking it for granted that the overture and initial description take up twelve lines):[code]screen_height = 0->32; screen_height = screen_height - 12;
do {new_line; screen_height--} until (screen_height == 0)[/code]But this simply dumps them at the bottom of the screen, without any scrolling, while moving them further down simply triggers a [MORE] prompt.

Is there any way to emulate the old bottom-to-top scolling in modern inform?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3430&start=0#p24429
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Menus table
User: capmikee / DateTime: 2011-10-18 09:57:32

I was about to go look up the "Questions" extension to see if it would be more appropriate to this situation, but it looks like <a class="postlink" href="http://inform7.com/">http://inform7.com/</a> is down right now.

[spoiler][code] 
<class 'django.core.exceptions.ImproperlyConfigured'>	Python 2.5: /home/informer7/local/bin/python
Tue Oct 18 10:56:58 2011

A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred.
 /home/informer7/inform7.com/fcgi.py in run(self=<fcgi.Request object at 0x958c50>)
  578         """Runs the handler, flushes the streams, and ends the request."""
  579         try:
  580             protocolStatus, appStatus = self.server.handler(self)
  581         except:
  582             traceback.print_exc(file=self.stderr)
protocolStatus undefined, appStatus undefined, self = <fcgi.Request object at 0x958c50>, self.server = <fcgi.WSGIServer object at 0x958b50>, self.server.handler = <bound method WSGIServer.handler of <fcgi.WSGIServer object at 0x958b50>>
 /home/informer7/inform7.com/fcgi.py in handler(self=<fcgi.WSGIServer object at 0x958b50>, req=<fcgi.Request object at 0x958c50>)
 1264         try:
 1265             try:
 1266                 result = self.application(environ, start_response)
 1267                 try:
 1268                     for data in result:
result = None, self = <fcgi.WSGIServer object at 0x958b50>, self.application = <django.core.handlers.wsgi.WSGIHandler object at 0x958790>, environ = {'DH_USER': 'informer7', 'DOCUMENT_ROOT': '/home/informer7/inform7.com', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 'HTTP_ACCEPT_CHARSET': 'ISO-8859-1,utf-8;q=0.7,*;q=0.7', 'HTTP_ACCEPT_ENCODING': 'gzip,deflate', 'HTTP_ACCEPT_LANGUAGE': 'en-us,en;q=0.5', 'HTTP_CACHE_CONTROL': 'max-age=0', 'HTTP_CONNECTION': 'close', 'HTTP_HOST': 'inform7.com', ...}, start_response = <function start_response at 0x2aae5d1e848>
 /home/informer7/local/lib/python2.5/site-packages/Django-1.0.2_final-py2.5.egg/django/core/handlers/wsgi.py in __call__(self=<django.core.handlers.wsgi.WSGIHandler object at 0x958790>, environ={'DH_USER': 'informer7', 'DOCUMENT_ROOT': '/home/informer7/inform7.com', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 'HTTP_ACCEPT_CHARSET': 'ISO-8859-1,utf-8;q=0.7,*;q=0.7', 'HTTP_ACCEPT_ENCODING': 'gzip,deflate', 'HTTP_ACCEPT_LANGUAGE': 'en-us,en;q=0.5', 'HTTP_CACHE_CONTROL': 'max-age=0', 'HTTP_CONNECTION': 'close', 'HTTP_HOST': 'inform7.com', ...}, start_response=<function start_response at 0x2aae5d1e848>)
  237                 response = http.HttpResponseBadRequest()
  238             else:
  239                 response = self.get_response(request)
  240 
  241                 # Apply response middleware
response undefined, self = <django.core.handlers.wsgi.WSGIHandler object at 0x958790>, self.get_response = <bound method WSGIHandler.get_response of <djang...re.handlers.wsgi.WSGIHandler object at 0x958790>>, request = <WSGIRequest GET:<QueryDict: {}>, POST:<QueryDic...gi.url_scheme': 'http', 'wsgi.version': (1, 0)}>
 /home/informer7/local/lib/python2.5/site-packages/Django-1.0.2_final-py2.5.egg/django/core/handlers/base.py in get_response(self=<django.core.handlers.wsgi.WSGIHandler object at 0x958790>, request=<WSGIRequest GET:<QueryDict: {}>, POST:<QueryDic...gi.url_scheme': 'http', 'wsgi.version': (1, 0)}>)
   65         # Apply request middleware
   66         for middleware_method in self._request_middleware:
   67             response = middleware_method(request)
   68             if response:
   69                 return response
response = None, middleware_method = <bound method SessionMiddleware.process_request ...middleware.SessionMiddleware object at 0xa4c710>>, request = <WSGIRequest GET:<QueryDict: {}>, POST:<QueryDic...gi.url_scheme': 'http', 'wsgi.version': (1, 0)}>
 /home/informer7/local/lib/python2.5/site-packages/Django-1.0.2_final-py2.5.egg/django/contrib/sessions/middleware.py in process_request(self=<django.contrib.sessions.middleware.SessionMiddleware object at 0xa4c710>, request=<WSGIRequest GET:<QueryDict: {}>, POST:<QueryDic...gi.url_scheme': 'http', 'wsgi.version': (1, 0)}>)
    7 class SessionMiddleware(object):
    8     def process_request(self, request):
    9         engine = __import__(settings.SESSION_ENGINE, {}, {}, [''])
   10         session_key = request.COOKIES.get(settings.SESSION_COOKIE_NAME, None)
   11         request.session = engine.SessionStore(session_key)
engine undefined, builtin __import__ = <built-in function __import__>, global settings = <django.conf.LazySettings object at 0x2aae2980810>, settings.SESSION_ENGINE = 'django.contrib.sessions.backends.db'
 /home/informer7/local/lib/python2.5/site-packages/Django-1.0.2_final-py2.5.egg/django/contrib/sessions/backends/db.py in ()
    2 from django.contrib.sessions.models import Session
    3 from django.contrib.sessions.backends.base import SessionBase, CreateError
    4 from django.core.exceptions import SuspiciousOperation
    5 from django.db import IntegrityError, transaction
    6 from django.utils.encoding import force_unicode
django undefined, Session undefined
 /home/informer7/local/lib/python2.5/site-packages/Django-1.0.2_final-py2.5.egg/django/contrib/sessions/models.py in ()
    2 import cPickle as pickle
    3 
    4 from django.db import models
    5 from django.utils.translation import ugettext_lazy as _
    6 from django.conf import settings
django undefined, models undefined
 /home/informer7/local/lib/python2.5/site-packages/Django-1.0.2_final-py2.5.egg/django/db/__init__.py in ()
   14     # backends that ships with Django, so look there first.
   15     _import_path = 'django.db.backends.'
   16     backend = __import__('%s%s.base' % (_import_path, settings.DATABASE_ENGINE), {}, {}, [''])
   17 except ImportError, e:
   18     # If the import failed, we might be looking for a database backend
backend undefined, builtin __import__ = <built-in function __import__>, _import_path = None, settings = None, settings.DATABASE_ENGINE undefined
 /home/informer7/local/lib/python2.5/site-packages/Django-1.0.2_final-py2.5.egg/django/db/backends/mysql/base.py in ()
   11 except ImportError, e:
   12     from django.core.exceptions import ImproperlyConfigured
   13     raise ImproperlyConfigured("Error loading MySQLdb module: %s" % e)
   14 
   15 # We want version (1, 2, 1, 'final', 2) or later. We can't just use
ImproperlyConfigured = None, e = None

<class 'django.core.exceptions.ImproperlyConfigured'>: Error loading MySQLdb module: libmysqlclient_r.so.15: cannot open shared object file: No such file or directory
      args = ('Error loading MySQLdb module: libmysqlclient_r.s...pen shared object file: No such file or directory',)
      message = 'Error loading MySQLdb module: libmysqlclient_r.s...pen shared object file: No such file or directory' [/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3372&start=10#p24430
Forum: General Design Discussions / Subject: Re: How do you, personally, usually begin writing a game?
User: ArmanX / DateTime: 2011-10-18 10:02:23

[quote="Glorb"]Write while tired.[/quote]
This, I've done. Well, in writing prose, anyway; one of my best stories is due to writing late at night.

[quote="Bainespal"]If you only have ten free minutes in the morning before you have to go to work or school, I've found that it really is worthwhile and even satisfying to spend those ten minutes working on a hobbyist project.  You can always run or speed to be on time afterwards.  ;)[/quote]
this, I've also done. Trouble is, I look at the clock and see I have 10 minutes free; ten minutes later, I look at the clock and realize I'm half an hour late. Heh. I try not to do that very much these days; late for class is one thing, late for work is something entirely different.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3382&start=0#p24431
Forum: General and Off-Topic Talk / Subject: Re: What you like most in Interactive Fiction Games?
User: Mr. Patient / DateTime: 2011-10-18 10:02:32

Pacing.  I like to be able to walk away easily and come back, or spend a few minutes reading and re-reading descriptions.

I also like that I can play at the office.  One window full of text looks pretty much like any other.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3425&start=0#p24432
Forum: Inform 6 and 7 Development / Subject: Re: i7 equivalent to i6 'box' statement?
User: tove / DateTime: 2011-10-18 10:06:17

[quote="Laroquod"]The note I was thinking of including in the box is an important one that I wouldn't want anyone to miss...[/quote]

This made me cringe a bit, because I find those boxes annoying and tend to "click through" them very quickly, and they don't show up on scrollback.  So I'd encourage you to have the information available in a more lasting form as well, regardless of whether you trust the interpreter to support quote boxes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3430&start=0#p24433
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Menus table
User: matt w / DateTime: 2011-10-18 10:06:21

Keeping in mind Juhana's point that Menus isn't really designed for this sort of thing, you could probably hack your original code to work by using a say-phrase under the description column instead of a toggle rule. Something like this:

[code]Include Menus by Emily Short.
Include Player Experience Upgrade by Aaron Reed.
Include Custom Library Messages by Ron Newcomb.

Book 1 - In the Beginning

Chapter 1 - At the beginning of play

Use American dialect and serial comma.

Table of Stories
title         subtable         description         toggle
"Story of Oma"   --             "[start play 1]"             --
"Story of Bob"   --               "[start play 3]"               --

When play begins:
   say "Which story would you like to read?[paragraph break]";
   now the current menu is the Table of Stories.
   

To say start play (story - a number):
   clear the screen.[/code]

[Untested, and because of the way I entered this in you probably can't copy-paste from this post even using the "hit reply and copy from the text box" trick.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3425&start=0#p24434
Forum: Inform 6 and 7 Development / Subject: Re: i7 equivalent to i6 'box' statement?
User: Juhana / DateTime: 2011-10-18 10:12:59

[quote="tove"]This made me cringe a bit, because I find those boxes annoying and tend to "click through" them very quickly, and they don't show up on scrollback.  So I'd encourage you to have the information available in a more lasting form as well, regardless of whether you trust the interpreter to support quote boxes.[/quote]
Seconded. I don't remember seeing a quotebox that didn't have anything other than a random mood-setting quote, so at least to me a quotebox means pretty much the opposite of "important information".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3425&start=0#p24435
Forum: Inform 6 and 7 Development / Subject: Re: i7 equivalent to i6 'box' statement?
User: matt w / DateTime: 2011-10-18 10:36:04

[quote="Juhana"][quote="tove"]This made me cringe a bit, because I find those boxes annoying and tend to "click through" them very quickly, and they don't show up on scrollback.  So I'd encourage you to have the information available in a more lasting form as well, regardless of whether you trust the interpreter to support quote boxes.[/quote]
Seconded. I don't remember seeing a quotebox that didn't have anything other than a random mood-setting quote, so at least to me a quotebox means pretty much the opposite of "important information".[/quote]

Thirded. Reliques of Tolti-Aph actually did put a clue in a quotebox, and it was [i]so annoying[/i]. In addition to what Juhana and tove say, the quotebox shows up out of my main line-of-sight -- I'm looking at the bottom, where the prompt is. The first time I played it I didn't notice it had popped up at all. (They don't display as prominently in Zoom as in Spatterlight, I think.)

[EDIT: I think I may have had an identical experience with Fail-Safe, although at the time I thought that my interpreter just hadn't displayed the material in question.

[spoiler]I don't remember the exact details, but I think you had to enter an access code that seemed like a username, and the menu options that you needed to end the game popped up in a box. When I didn't see them, I thought I needed to find another code asa password. I couldn't find it.[/spoiler]

Boy, that was frustrating, even if it was probably my fault in retrospect.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3431&start=0#p24436
Forum: General and Off-Topic Talk / Subject: Re: Interviews
User: Ghalev / DateTime: 2011-10-18 11:10:11

[quote="Jacek Pudlo"]Where do I post interviews?[/quote]

To your blog or website, I'd imagine (if you have a blog or website).

To your editor, perhaps (if you have a market for it).

If it's IF-specific, maybe post a copy to the IF Archive? They have directories for that sort of thing, IIRC.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3431&start=0#p24439
Forum: General and Off-Topic Talk / Subject: Re: Interviews
User: Jacek Pudlo / DateTime: 2011-10-18 11:36:09

The interview the Get Lamp guy did with Stephen Grenade has so far been watched by four people. I'm one of them. Call me an egomaniac, but I want a bigger audience than that. Is there a place on this forum where I can post interviews with pre-eminent members of this community?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3431&start=0#p24440
Forum: General and Off-Topic Talk / Subject: Re: Interviews
User: bcressey / DateTime: 2011-10-18 11:50:47

It depends on the interview, but I'd say that either this forum or "Getting Started and General Game Design" are probably the most on-topic places to post a link.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3430&start=0#p24441
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Menus table
User: AaronP / DateTime: 2011-10-18 11:56:48

Well I'm wanting to use Menus rather than Questions because, if I understand it correctly, Menus allow you to select the option with arrow keys. I think that might be [i]slightly[/i] less intimidating for novices? 

Matt, your solution compiles, woo! Appended a "carry out the displaying activity." to the end of When play begins. Now, however, the program will carry out the function and then loop back to the menu. Is this intended? I'm looking at the docs and I don't see any way to explicitly close the menu.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3431&start=0#p24442
Forum: General and Off-Topic Talk / Subject: Re: Interviews
User: Ron Newcomb / DateTime: 2011-10-18 12:05:02

SPAG would be my guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3432&start=0#p24443
Forum: Inform 6 and 7 Development / Subject: Re: Prompt Placement
User: Ron Newcomb / DateTime: 2011-10-18 12:17:38

You can turn the whole screen into a status line, which works by being a grid rather than being flowable text.  It would take some hacking and possibly some @opcode use.  And you'd have to do your own word-wrapping.

Oh, also, I think the Basic Screen Effects extension has a "clear the screen" instruction which happens to place the cursor at the top.  IIRC.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3430&start=0#p24444
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Menus table
User: Erik Temple / DateTime: 2011-10-18 12:17:38

[quote="AaronP"]Well I'm wanting to use Menus rather than Questions because, if I understand it correctly, Menus allow you to select the option with arrow keys. I think that might be [i]slightly[/i] less intimidating for novices?[/quote]

Personally, I'd say that simple keystrokes, rather than menus, would be easier. Personally, I've always found menus fairly awkward, and of course they feel a bit retrograde today.  (They also flicker abominably in Zoom on OS X.)

Note that when I say keystrokes, I mean single keystrokes ("Press A, B, or C"), not standard parser input. Emily Short's Basic Screen Effects includes support for keystroke input, as does Flexible Windows if you think you might to divide the screen into multiple "windows". 

OT, keystroke input is underused I think. In addition to menus and similar applications, there are other avenues: I put up a demo awhile back for parser-based IF using only keystroke input, which you can see [url=http://glimmr.wordpress.com/2010/10/29/an-experiment-with-keystroke-input-in-if/]here[/url]. Better, Jon Ingold has recreated the parser using keystroke input, which allows for autocomplete and various other niceties. The latest post about that is [url=http://threeedgedsword.wordpress.com/2011/05/20/interactive-parsing-v4/]here[/url], I think.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3431&start=0#p24445
Forum: General and Off-Topic Talk / Subject: Re: Interviews
User: Jacek Pudlo / DateTime: 2011-10-18 12:20:59

Not a link. I want the interview to be posted directly and in its entirety on this forum, so that it may be archived and preserved for posterity. The best solution would a subdirectory called Pudloland, devoted solely to my stuff. It ought to be preceded by the following warning.

A WARNING: I think fast and I think deep. Because I do not want to waste your time, I suggest that all but the most intelligent readers ignore this subdirectory. If you do go on from here, please have the courtesy to concentrate. The art of deep thinking is disappearing, much thanks to the mental laziness of such audiences as the present one. Thinking is after all one of the two main pleasures of an intelligent human being, the other being fucking, known in polite society as "the pursuit of happiness." If you find the thinking in this subdirectory too fast and too intricate, I suggest you pursue your happiness elsewhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3424&start=10#p24446
Forum: Inform 6 and 7 Development / Subject: Re: Algorithmic elegance in I7
User: Ron Newcomb / DateTime: 2011-10-18 12:24:22

[quote="ektemple"]Inform's general disregard for the rules of precedence then meant I spent many hours adding parentheses to make all precedence explicit.[/quote]
Your pain is felt.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3429&start=0#p24447
Forum: General and Off-Topic Talk / Subject: Re: Inform 7 site problems?
User: Ron Newcomb / DateTime: 2011-10-18 12:25:55

Really colorful code, though. Is that lavender? Mmmm... lavender.....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3431&start=0#p24448
Forum: General and Off-Topic Talk / Subject: Re: Interviews
User: zarf / DateTime: 2011-10-18 12:43:15

Posting them in a single thread seems best. This thread will work, since you've already added the warning.

(I assume you're talking about text transcripts rather than video; the web forum doesn't host video or image uploads.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3431&start=0#p24449
Forum: General and Off-Topic Talk / Subject: Re: Interviews
User: Jacek Pudlo / DateTime: 2011-10-18 12:43:36

[quote="Ron Newcomb"]SPAG would be my guess.[/quote]

That place is controlled by the Establishment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3432&start=0#p24450
Forum: Inform 6 and 7 Development / Subject: Re: Prompt Placement
User: zarf / DateTime: 2011-10-18 12:48:43

I believe the difference you're seeing is that Frotz scrolls V3 games from the bottom, and V5/8 from the top. I don't remember if this is something recommended by the spec, or an adaptation to make legacy Infocom games play better.

There's no perfect way to get the from-the-bottom behavior in all interpreters. You could measure the screen height and print that many blank lines, but the screen height is typically measured in the fixed-width font (because it's typically used to lay out the status window) and there's no guarantee that the story window font is the same height.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3431&start=0#p24451
Forum: General and Off-Topic Talk / Subject: Re: Interviews
User: Jacek Pudlo / DateTime: 2011-10-18 12:51:01

[quote="zarf"]Posting them in a single thread seems best. This thread will work, since you've already added the warning.[/quote]

I'm going to post them in this directory but in a separate thread.

[quote="zarf"](I assume you're talking about text transcripts rather than video; the web forum doesn't host video or image uploads.)[/quote]

You assume correctly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3241&start=30#p24452
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7's (lack of) Speed
User: JimmyMaher / DateTime: 2011-10-18 12:59:02

[quote]I'd be interested in adding that code to the Scope Caching extension.[/quote]

Really sorry to be so long in getting this to you. I got kind of pulled away for a while there. ("Squirreled," as my wife and I say in reference to our favorite character from Up.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3430&start=0#p24453
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Menus table
User: AaronP / DateTime: 2011-10-18 13:01:24

You know, for the case of a small number of choices like I've got, you may be right about that. I'll see if I can't implement it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3433&start=0#p24454
Forum: General and Off-Topic Talk / Subject: Interview: Jacek does Jacek
User: Jacek Pudlo / DateTime: 2011-10-18 13:02:35

A WARNING: I think fast and I think deep. Because I do not want to waste your time, I suggest that all but the most intelligent readers ignore this post. If you do go on from here, please have the courtesy to concentrate. The art of deep thinking is disappearing, much thanks to the mental laziness of such audiences as the present one. Thinking is after all one of the two main pleasures of an intelligent human being, the other being fucking, known in polite society as "the pursuit of happiness." If you find the thinking in this post too fast and too intricate, I suggest you pursue your happiness elsewhere.


This is the first in a series of interviews with pre-eminent members of the IF community. My first interviewee is none other than the (in)famous founder and CEO of Pudlo Industries, Jacek Pudlo.


Jacek: Why do you write interactive fiction, Jacek?

Jacek: So that I can reach out to millions and change the course of history.

Jacek: Okay, let me rephrase that. What do you *seek* specifically in interactive fiction that you cannot find in other media?

Jacek: I seek to discover in it the mode of art whereby my genius could express itself in unfettered freedom.

Jacek: What do you see as the most important quality in an IF writer?

Jacek: Sincerity. Once you learn to fake it, you’ve got it made.

Jacek: You’re flippant. Do you feel threatened by my questions?

Jacek: To be honest, yes. The long, sincere, non-flippant response to your question is that the most important quality in any writer is to always be more of a crackpot than a nudnik. A man on the street wears his shoes hanging from his ears. The nudnik asks the man why his shoes are hanging from his ears. The crackpot asks why they are untied. The problem is that the very act of painstakingly explaining the difference between a nudnik and a crackpot has made me into a nudnik. Wisdom is cheap and talent is precious and a writer should always aim for the latter. This is why interviews pose a threat to writers, because they tap a writer’s wisdom, not his talent. There I go again, being a nudnik.

Jacek: Do you have any religious ambitions?

Jacek: You can’t grow up in an orthodox Jewish family without thinking once in a while of becoming Messiah. But ever since my last attempt to walk on water ended in embarrassment, I try not to think about it too much.

Jacek: Are you a narcissist?

Jacek:  Drowning while kissing your own reflection is such a wussy way to go. The character in Greek mythology I identify most readily with is Zeus. I guess that makes me a Zeusist.

Jacek: Do you think psychiatry will ever solve the problems that beset you?

Jacek: No doubt it will, and by doing so create new ones.

Jacek: How do you feel about money?

Jacek: Money is the one thing that gives a sense of dignity to people who otherwise don’t have it, which is why so many people humiliate and dishonour themselves to get it.

Jacek: You don’t think money is freedom?

Jacek: Not if your only way of getting it is becoming a wage slave.

Jacek: Do you believe the government was behind the 9/11 attacks?

Jacek: No, but I think it’s a healthy lie.

Jacek: Why?

Jacek: Because it creates the illusion of a government that is potent and competent enough to perpetrate a complex plot, and therefore dangerous and therefore worthy of our grudging respect. If people knew just how impotent and inept a democracy truly is, they would opt for National Socialism, as the Germans did when they realised just how inept the Weimar republic was.

Jacek: Do you believe in alien abductions?

Jacek: No, but my answer is based solely on cognitive empathy.

Jacek: Eh?

Jacek: Picture a family of space aliens living somewhere in the Andromeda galaxy. It’s Labour Day in Andromeda and Daddy asks Mom & Kids where they’d rather spend the holiday: on Planet Zyglot, which is just around the corner and has a new amusement park, or on Planet Earth, which is millions of light years away and where the only amusement is abducting humans and probing their anuses. Unless this family is *seriously* into rectal photography, they should opt for Zyglot. Assuming they’ve mastered inter-galactic travel, the cognitive gap between them and us is like the gap between us and dogs. When was the last time you spent Labour Day abducting dogs and probing their anuses?

Jacek: What is the meaning of life?

Jacek: (Here Jacek’s answer was lost to static in the tape.)

Jacek: That is really something. I’ve never heard anyone define the meaning of life so eloquently and succinctly. This will be a life-changing insight to so many people!

Jacek: Thank you.

Jacek: You have famously likened the IF community to "a cottage industry of isolated cranks who write computer games no one wants to buy and few want to play." What kind of shape do you see interactive fiction in today?

Jacek: To see it really well I'd have to play more of it than I currently do. I belong to the fin-de-millennium generation, which means that by 2001 my tastes had congealed into a fairly stable jelly. Emily Short's _Savoir Faire_, Mike Gentry's _Anchorhead_, Adam Cadre's _Varicella_ and Jon Ingold's _All Roads_ are the games that define IF for me. Games written since that could equal these are few and far in between. _Slouching Towards Bedlam_ has an interesting concept but sloppy execution while Emily Short's more recent (over)production has yet to yield anything even remotely comparable to _Savoir Faire_. Cadre's _Nercolepsy_ was unplayable and Gentry is sadly as unproductive as Short is überprolific.

Jacek: These four are your idea of the IF Canon?

Jacek: Not in the Must-Play-Before-You-Die sense. More in the sense that when you can’t get what you like, you learn to like what you can get. Playing IF today is very much a process of learning to like stuff you would normally wrinkle your nose at, like the pseudo-profundities of _Metamorphoses_ or the god-awful Lovecraftian prose of _Anchorhead_ or the sophomorisms of _Photopia_ or the obscurantism of _All Roads_.

Jacek: What about commercial old school games?

Jacek: Like _Zork_?

Jacek: Yes.

Jacek: I never understood the attraction. To me _Zork_ has always been a trivial exercise in arbitrary puzzles with no sense of language, little sense of detail and a sense of humour that is uniquely dreary. It's something you pay lip service to simply because it's been around for a long time. Like a senile aunt or YAHWEH or Andrew Plotkin. But _Zork_ is also inescapable. No other game is so widely and lovingly parodied. Like all crap, it improves greatly when seen through the lens of nostalgia. It's one of those games that are more fun to reminisce than to play. A lot of noise has been made about how post-commercial IF has raised the standards compared to Infocom’s games. I suppose that’s true. The games mentioned earlier are hopelessly minor league, but unlike _Zork_ they are not autistic.

Jacek: I couldn't help noticing you didn't include Plotkin in your IF Canon. I’m sure Andy’s mom and dad would beg to differ. And they are just two of the several people around the globe whose imaginations have been touched by the magic of Andy’s games. I didn't want to upset you then, but now that you've brought him up yourself, perhaps you could calmly explain the exclusion?

Jacek: I come to IF not as a player would but as a thief. When I come across something witty in a Thornton game, I don't write the author an email offering him goats and sweet incense in gratitude, as an ordinary player might, but instead ask myself this. How can I appropriate Adam's wit in my own work without committing blatant plagiarism? This never happens when I play a Plotkin game. Wit, or indeed intelligence of any kind, is a rare occurrence in his work, and considering the paucity of his mind I can see why he is reluctant to insert it gratuitously.

Jacek: What about your own IF? Why the prolonged silence? Why haven’t you released anything since 2004?

Jacek: I can write only after at least one day of celibacy. I have not been blessed with such a prolonged hiatus of sexual activity since I was awarded the Golden Banana of Discord. The constant orgies (where the Banana figures prominently among other stuffed fruits and vegetables) have drained my creative powers. I need the energy of sexual frustration to sustain the anger that is the source of my creativity. It’s really a question of spermatic economy. The more jizz I spend on sex the less I can afford to ejaculate into my art.

Jacek: So what you’re saying is that your orgiastic lifestyle has castrated your art?

Jacek: Let it suffice to say that it’s not inkwells I’ve been dipping my quill into lately.

Jacek: This would be an incredibly tasteless reference to Oksana in _Gamlet_?

Jacek: (Jacek nods.)

Jacek: I suppose the question on everyone’s lips is how real is Oksana? Is she a mere foetus of your oversexed imagination or is she based on a real woman?

Jacek: She is neither. Oksana is a composite of sixteen women whose houses I had broken into to ejaculate in their hair as they slept. But Oksana is more than just a boyish prank. She is also a dozen or so publishing houses whose employees I viciously harassed for several months. Like all great artists I had sublimated my sex drive into art and written a bulky volume of poetry that absolutely no one on this planet wanted to publish.

Jacek: Despite the universal acclaim of _Gamlet_, you don’t seem to have many friends among your fellow interactive fictioneers. Most see you as a contradictious and divisive figure while some have not shied away from excoriating your good name with odious innuendos. What gives you the strength and conviction to persevere in your one-man crusade?

Jacek: Interactive fiction is facing big, complex problems. If Jesus Christ and Steven Segal have taught me anything, it is that big, complex problems are best tackled by a lonely guy with a god complex who’s crazy enough to take on the whole world.

Jacek: You do understand, though, why people react to you the way they do?

Jacek: I’m too honest, too intense, too fucking REAL. I suppose that makes people afraid and people who are afraid are often hostile.

Jacek: Do you think they are afraid of you because they understand you or because they don’t?

Jacek: That’s a good question, Jacek. I think they are initially mildly annoyed and begin to understand me as they grow furious.

Jacek: Adam Cadre has dubbed you a “sociopathic asshole” and compared you to the perpetrators of the Abu Ghraib scandal simply because you disliked his novel. How do you feel about that?

Jacek: A billionaire friend of mine invites me sporadically to his London townhouse where we get drunk and have merciless philosophical disputes where no feelings are spared. One time I won the dispute and awoke the following day with a hangover and the dread of having gone too far and lost a friend. The servants informed me he had left. On the kitchen table I found the keys to his Jaguar and a note. “I’m off to Baghdad to close a deal. Help yourself to the booze and the Jaguar, not necessarily in that order.” It’s hard to wound a man of action. It’s hard to nurture a grudge when you’re off to Baghdad the next day to be received as a personal guest by the Iraqi prime minister. Adam Cadre is a wonderful IF writer and a god-awful novelist. He’s also an idle man with enough leisure to nurture a silly grudge.

Jacek: How do you feel about I7?

Jacek: Before I answer that question, I’d like to expand on the Cadre debacle.

Jacek: Please do.

Jacek: Adam Cadre likes to quote Rilke and drop Heidegger’s name here and there, but he’s much more at home with The Fantastic Four than serious poets and thinkers. He has a comic book mind, which is fine when you’re writing light-hearted IF like _Varicella_ or _I-0_, but a disaster when you’re writing a novel. _Ready, OK!_ is one gimmick plus some silly anecdotes diluted to fill 360 pages. Reading it is a bonanza of vicarious shame. It’s an embarrassment of such proportions, the very fact that Adam is still among us is a testimony to the strength and perseverance of his personality. A lesser man would have thrown in the towel a long time ago. As to I7, I am certain it’s an MI6 conspiracy to take over our computers.

Jacek: But seriously.

Jacek: Seriously I think I7 is as useful as a fountain in the rain. A lot of this is going to get cut out, right? The Establishment will surely not allow this.

Jacek: Perhaps, but I’ll make the decision what will, not the Establishment.

Jacek: There is something heroic about Graham Nelson writing _Curses_ while creating I6. I am reminded of Whitman personally typesetting _Leaves of Grass_. Nelson not only wrote a seminal game, but created one of the most useful and prolific tools of IF design. He is thus both the Gutenberg and Goethe of IF. I’m afraid I can’t say the same thing about his work on I7. 

Jacek: In a recent interview E. L. Doctorow describes the novel as a "large canvas capable of holding the most substantial themes." Do you think this description applies to IF?

Jacek: Is this what they call a subtle bridge? It's funny you should mention that interview, by the way, because I'd just finished reading it and had asked myself the very same question.

Jacek: And?

Jacek: Is IF a large canvas? No. There's some genre fiction, mostly sci-fi and fantasy, and there are some noteworthy murder mysteries and horror stories but nothing that approaches in seriousness the kind of work you might expect from, say, E. L. Doctorow.

Jacek: Why is that do you think?

Jacek: The narrative vehicle of a novel is the interaction between its characters. The narrative vehicle of IF is the manipulation of objects through the intermediary of a playing character who is usually a sociopathic kleptomaniac whose only aim in his interactive little life is to stuff his incredibly spacious inventory with everything that hasn't been nailed down. It's difficult enough to address "the most substantial themes" through the proxy of object manipulation. When you add a single-minded maniac to the equation, the problems become almost insurmountable. On top of everything there's the crazy economic logic of IF.

Jacek: Crazy economic logic?

Jacek: The way the Incredible Underground Empire contains incredible riches but only one screwdriver and one pair of ear muffs and you know the screwdriver and the ear muffs are much more valuable than the riches because their singularity implies they are part of some future puzzle. You'd think that the people who built the Incredible Underground Empire and filled it with incredible riches could afford one more pair of ear muffs. On top of this there’s a tradition of IF puzzle design going way back to _Zork_ that presupposes a barter economy. _Stiffy Makane_, _Mentula Macanus_ and many other games have puzzle schemes where item A must be given to character X so that X may release item B to the PC which is then given to character Y releasing item C, etc. This is barter at its crudest. It’s basically Stone Age economics. There’s no way you could make this work within a realist mimetic tradition, unless your game is set in a Neanderthal community or among wizards and “moon ministers,” which amounts to the same thing. The problem is that IF depends on a verbal interface that works smoothly only when handling objects with unique names. This is why you don’t see many representations of monetary economy in IF.

Jacek: Are you saying that IF's problems are endemic to the medium?

Jacek: Not so much to the medium as the tradition within which most IF writers have chosen to work. You can’t really play Chopin on an accordion. There are instruments and puzzle schemes that severely limit your repertoire. To widen our repertoire, we need to abandon the Zorkian tradition of puzzle design. If you’re wondering how a post-Zorkian puzzle scheme might look like, have a look at _Savoir Faire_. _Savoir Faire_ is a good example of a game that spurns the Zorkian puzzle design tradition while retaining IF’s preference for uniquely named, singular objects. But these are fairly minor issues compared to the major hurdle, which is the IF community.

Jacek: Care to elaborate?

Jacek: The IF community is too geographically and culturally dispersed to engender any sense of commonality. It's true that all great literature is universal in this sense, but there's an oxymoron lurking in this statement, because while being universal great literature is also local and specific. Few novelists are as universal as Dostoyevsky, and yet his global appeal is possible only by dint of his distinct Russianness. The paradox of literary universality is that it feeds off specificity. There is an acute sense in Dostoyevsky’s novels of addressing not only a Russian-language audience, but more importantly a Russian *nation*, a people with a common destiny, and thereby shaping and defining that destiny. Please note that I am not using "nation" in a purely ethnic sense. Americans are not a cohesive ethnic entity, but they are nonetheless a nation, a people with a common destiny, and that destiny has been shaped by Whitman, Twain and Hemingway. There is no such thing as an IF nation, nor is there any sense of a common destiny among the people who play IF, which is why fantasy and sci-fi are the predominant genres of IF. Neither is exactly renowned for being capable of "holding the most substantial themes."

Jacek: You're not a big fan of _Solaris_, then?

Jacek: As a matter of fact, I am. I can see where you're heading with this.

Jacek: I'm sorry. I didn't mean to be combative.

Jacek: That's okay. _Solaris_ is an extreme rarity. It’s a speculative novel that has successfully broken into the Canon. I can think of only two other such novels, _Brave New World_ and _The Left Hand of Darkness_. It’s vital not to confuse speculative fiction with science fiction. These novels are not brainy episodes of _Star Trek_. They are conceptual experiments presenting us with contra-factual scenarios that extrapolate real social and technological trends into the future, thus helping us to question things we usually take for granted. The vast majority of Canonical novels are not contra-factual in this sense but highly specific works, set in a factual space and a factual time and informed by the author’s own experience. This specificity and factuality and authorial honesty is missing from IF today. _The Dreamhold_ was written by an American man living in New York, but it might as well have been written by a mildly retarded Chinese woman living in Beijing.

Jacek: Are you suggesting that we write more non-English-language IF?

Jacek: Not at all. I don’t think there’s much future in Greek-language IF, but I do think Greek IF has a future.

Jacek: Now I’m confused.

Jacek: Don’t be. It’s really quite simple. _Ulysses_ is a uniquely Irish novel despite having been written in English. What I’m suggesting is that Greeks write in English about their Greek experience, instead of wasting theirs and my time with flying unicorns and vapid surrealism. If you live in New York, don’t set your game in some insipid “memory palace,” but use the city you live in as a backdrop for your story. After all, that’s what writers do all the time – use their lives as material for their fiction. Reading a novel like _Ulysses_ today is the closest you’ll ever get to time travel. Playing _Metamorphoses_ fifty years from now will be like going to Moscow only to find they have the very same McDonalds there that they have everywhere else. The problem with inanity is that it’s the same no matter whether it’s made in Europe, China or America. What has stronger resonance for an educated adult: a story about a non-descript wizard haplessly roaming his “memory palace,” or a novel by Paul Auster?

Jacek: So why don’t you kindly fuck off and go read your Auster novel? What makes you think a tourist blithely strolling into the ghetto can presume to lecture its inhabitants about a place they’ve lived in for decades?

Jacek: Because I don’t think you necessarily must live in a ghetto. 

Jacek: Point taken. Do you hope to achieve immortality through your IF?

Jacek: I’d much rather achieve immortality by never dying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3434&start=0#p24455
Forum: Discussion, Hints and Reviews / Subject: Beatle Quest
User: Ghalev / DateTime: 2011-10-18 13:03:27

The IFDB has no listing for it, but what scraps I can find make it sound kind of fascinating:

<a class="postlink" href="http://yois.if-legends.org/vault.php?id=465">http://yois.if-legends.org/vault.php?id=465</a>

<a class="postlink" href="http://www.worldofspectrum.org/showmag.cgi?mag=YourComputer/Issue8509/Pages/YourComputer850900039.jpg">http://www.worldofspectrum.org/showmag. ... 900039.jpg</a>

The bit where puzzles seem to be based on recognizing lyrics sounds like an amusing example of wordplay-based design.

[for emulatin': <a class="postlink" href="http://www.worldofspectrum.org/infoseekid.cgi?id=0005994">http://www.worldofspectrum.org/infoseek ... id=0005994</a>]

Gonna go play it now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3431&start=0#p24456
Forum: General and Off-Topic Talk / Subject: Re: Interviews
User: Ghalev / DateTime: 2011-10-18 13:17:54

[quote="Jacek Pudlo"]The interview the Get Lamp guy did with Stephen Grenade has so far been watched by four people. I'm one of them.[/quote]

Have you seen the interview he did with Demian Katz? I actually purchased Get Lamp [i]specifically [/i]for the Demian Katz stuff, and it turns out that none of the Katz footage survived the final cut [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3433&start=0#p24457
Forum: General and Off-Topic Talk / Subject: Re: Interview: Jacek does Jacek
User: matt w / DateTime: 2011-10-18 13:19:45

I think I would find this easier to read if Jacek's questions and Jacek's answers were somehow typographically distinguished.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3431&start=10#p24458
Forum: General and Off-Topic Talk / Subject: Re: Interviews
User: Tale / DateTime: 2011-10-18 13:27:36

Okay, I'll bite. Who will you interview?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3430&start=0#p24459
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Menus table
User: matt w / DateTime: 2011-10-18 13:28:04

AaronP, I haven't actually used Menus myself except to twiddle with other people's code, but IIRC you can close the menu with a "decrease the menu depth" command that decreases it to zero. Not sure how that would work in this situation (maybe you would need to do it before you started the story?). 

Anyway, I think Erik is probably right that this is a good case for keystroke input.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3431&start=10#p24460
Forum: General and Off-Topic Talk / Subject: Re: Interviews
User: RealNC / DateTime: 2011-10-18 13:30:42

Himself. He already posted it. It's quite funny.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3356&start=0#p24461
Forum: Feedback / Subject: Re: Request to allow .i7x attachments
User: Admin / DateTime: 2011-10-18 13:58:09

Uh... probably. None of those are default executable types are they?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3241&start=30#p24462
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7's (lack of) Speed
User: JimmyMaher / DateTime: 2011-10-18 14:15:16

[quote="Ron Newcomb"]I'm interested, of course.  I added the opcode calls partly for your benefit. Let me know how helpful they are, if any. I think for the typical turn in a typical game, the parser comprises most of the processing that a game needs to do, so speeding it up is fruitful for everyone. 
[/quote]

I've been experimenting a bit with the opcode calls, and haven't found them to deliver enough of a performance boost to be worth implementing throughout the parser. Which doesn't mean that I don't hugely appreciate your work, of course...

At this point I think any further performance gains I find will not come through the parser. In that spirit, I'm going to do one more round of performance profiling to see if any more functions elsewhere stand out as particular time sinks. If I turn up anything interesting, I'll report back here again. If not, I'm about ready to judge performance acceptable (at least on this story file) and call it a day (at least for now).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3356&start=0#p24463
Forum: Feedback / Subject: Re: Request to allow .i7x attachments
User: bcressey / DateTime: 2011-10-18 14:39:57

Nope - at least not in my experience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3431&start=10#p24464
Forum: General and Off-Topic Talk / Subject: Re: Interviews
User: Ghalev / DateTime: 2011-10-18 14:40:41

[quote="RealNC"]Himself. He already posted it. It's quite funny.[/quote]

In a cowardly, Socratic-Dialogue sort of way [emote]:)[/emote]

But he's no Demian Katz. I want that Demian Katz material [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3241&start=40#p24465
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7's (lack of) Speed
User: capmikee / DateTime: 2011-10-18 14:56:05

[quote="JimmyMaher"]Really sorry to be so long in getting this to you. I got kind of pulled away for a while there. ("Squirreled," as my wife and I say in reference to our favorite character from Up.)[/quote]
Thanks!

I notice that you record concealment after reading a command. That's when I was caching scope as well, but I recently ran into some weirdness. I think it had to do with actions by NPCs that have an "[any known thing]" token in the grammar line. I thought I made myself a note somewhere, but for now all I can offer is a vague warning...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3433&start=0#p24466
Forum: General and Off-Topic Talk / Subject: Re: Interview: Jacek does Jacek
User: Jacek Pudlo / DateTime: 2011-10-18 15:09:27

[quote="matt w"]I think I would find this easier to read if Jacek's questions and Jacek's answers were somehow typographically distinguished.[/quote]

Did you not read the warning, or are you deliberately jerking my chain? Should you decide to read the warning, you will notice that I am asking my readers to concentrate. If you... concentrate... on the... question marks... you will... notice... which Jacek is asking... the questions... and which Jacek is anwsering. Sorry about the ellipses. They are my only typographical means of calming myself down in the face of mental laziness. Also, the idea of there being two Jaceks is deeply insulting to my monotheism. There can only be one Jacek.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3433&start=0#p24467
Forum: General and Off-Topic Talk / Subject: Re: Interview: Jacek does Jacek
User: Tale / DateTime: 2011-10-18 15:32:23

Hey, that's quite good, old chap. Who will you interview next?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3433&start=0#p24468
Forum: General and Off-Topic Talk / Subject: Re: Interview: Jacek does Jacek
User: Jacek Pudlo / DateTime: 2011-10-18 15:46:42

[quote="Taleslinger"]Hey, that's quite good, old chap. Who will you interview next?[/quote]

I will shortly send my Nazgûls after the Hobbits. [Jacek clears his throat.] I mean, send emails to possible subjects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3060&start=10#p24470
Forum: General Design Discussions / Subject: Re: IF cover = Square ?
User: ArmanX / DateTime: 2011-10-18 17:28:40

My argument for a square would be while a "squared rectangle" (that is, black borders added to the top/bottom or left/right) look ok, while a "rectangled" square doesn't look nearly as good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3433&start=0#p24471
Forum: General and Off-Topic Talk / Subject: Re: Interview: Jacek does Jacek
User: matt w / DateTime: 2011-10-18 18:13:29

[quote="Jacek Pudlo"][quote="matt w"]I think I would find this easier to read if Jacek's questions and Jacek's answers were somehow typographically distinguished.[/quote]

Did you not read the warning, or are you deliberately jerking my chain? Should you decide to read the warning, you will notice that I am asking my readers to concentrate. If you... concentrate... on the... question marks... you will... notice... which Jacek is asking... the questions... and which Jacek is anwsering. Sorry about the ellipses. They are my only typographical means of calming myself down in the face of mental laziness. Also, the idea of there being two Jaceks is deeply insulting to my monotheism. There can only be one Jacek.[/quote]

Perhaps I am just letting you know that your strategy for reducing your readership is succeeding! Although I would also suggest that putting strain on the readers' eyes is not the ideal way to encourage mental concentration, a point that you have implicitly recognized by including paragraph breaks -- for even without this typographical convenience, a reader could tell where the questions ended and the answers began by concentrating on the "Jacek:"s.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3425&start=0#p24472
Forum: Inform 6 and 7 Development / Subject: Re: i7 equivalent to i6 'box' statement?
User: Laroquod / DateTime: 2011-10-18 18:23:55

[quote="tove"][quote="Laroquod"]The note I was thinking of including in the box is an important one that I wouldn't want anyone to miss...[/quote]

This made me cringe a bit, because I find those boxes annoying and tend to "click through" them very quickly, and they don't show up on scrollback.  So I'd encourage you to have the information available in a more lasting form as well, regardless of whether you trust the interpreter to support quote boxes.[/quote]
Fourthded, as far as in-world clues go. But this is an out-of-world note for friends and playtesters, not intended for the final release, so not to worry, peeps! I just wanted a method that would seem somewhat removed from the main transcript while altering the look and feel of the opening screen as little as possible. If I could just make it an OS dialog box, I would.

P.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3435&start=0#p24473
Forum: General Design Discussions / Subject: Mapping physical space
User: Rymbeld / DateTime: 2011-10-18 18:51:42

Hi, I'm new. 
I'm not that good at asking questions, but I do have a concern. Usually when I have a question on the internet, I simply describe my approach to something and then ask for feedback. So, I'm just getting into Inform 7, with almost no previous programming experience, but a long-standing desire to write IF. My first learning project is to "map" out my neighbourhood. The finished project will serve as something like a tour, describing the buildings and such, which adding in my memories, etc. The next layer will add some sort of an autobiographical story--so that "you" in the text represents [b]me.[/b].

Anyway, this past weekend I went on a walk with a stopwatch and a quad-ruled composition book. Since I knew that, from my apartment to the east, the first "room" I wanted was the local bakery, I timed the walk. Three minutes. Thus, the basic unit of distance from room to room would be however far I could walk in three minutes. I made a few minor adjustments if I came across a spot I knew I wanted to write into the project. But you know what? I've got an issue. How do I convey this sense of travel? There were times when I wanted to produce some text [i]between[/i] rooms. That is, I don't want the user interacting with them, or even trying to, because they aren't features of the space, but of the experience of walking through the neighbourhood. 

Am I coming at it the right way? Maybe the problem is that I am thinking of a "room" as a point in space, leaving lines undescribed. Another related problem is that there are some parts I don't want to bother with, because they are boring...which would mean that the distance between some rooms will be two or three times greater than the usual distance. I'm not sure how to convey that to the reader--I can't write "you walk a long way" in the room description, because it might only be a long way when coming from one direction! Hmmm. I've tried coding "Before going south" or "before going south from the shops..." but neither work the way I want them to. 

Also, could anyone recommend an IF that is a good study in representing space, or an attempt to map an actual space? (Yes, I know there is Colossal Cave, but I've never been spelunking, never even been inside a cave since elementary school, so that might not translate well for me, but it is on my playlist. Any others?)

thanks, and sorry if this is a bad question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3415&start=0#p24474
Forum: Discussion, Hints and Reviews / Subject: Re: Games with falling scenes
User: Egon / DateTime: 2011-10-18 19:50:29

Thanks, everyone. Here's hoping I get a little inspiration.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3433&start=0#p24475
Forum: General and Off-Topic Talk / Subject: Re: Interview: Jacek does Jacek
User: RealNC / DateTime: 2011-10-18 19:59:01

Ha! I knew Jacek can't write. He misspelled "Steven Seagal".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3435&start=0#p24476
Forum: General Design Discussions / Subject: Re: Mapping physical space
User: maga / DateTime: 2011-10-18 20:00:26

1) A very common instinct, for novice IF authors, is 'I want to map my house/apartment/neighbourhood/dorm room/campus.' This approach isn't inherently awful, but because so many inexperienced authors try it, they have a pretty bad reputation as bland and boring. (We call 'em My Apartment games.) Not trying to discourage you, just giving fair warning. It's great as a learning project -- but it's possible that you may want to think carefully about publishing the first IF game you ever write. (I'm deeply grateful that I never did.) But there's been some discussion in recent years about the potential for nonfiction IF, including autobiography, so that would definitely be an interesting direction.

[quote="Rymbeld"]Anyway, this past weekend I went on a walk with a stopwatch and a quad-ruled composition book. Since I knew that, from my apartment to the east, the first "room" I wanted was the local bakery, I timed the walk. Three minutes. Thus, the basic unit of distance from room to room would be however far I could walk in three minutes.[/quote]
2) A foolish realism is the hobgoblin of little designers. And unrecognisably mangled adages. IF convention assumes that the distance between one room and another is flexible: however far makes sense. If a road is pretty much the same all the way along, it's simplest to make it one room even if it's much larger than the distance between, say, the rooms in a house. As for time -- very precise measurements of time are usually not all that important.

3) [quote="Rymbeld"]How do I convey this sense of travel? There were times when I wanted to produce some text between rooms. That is, I don't want the user interacting with them, or even trying to, because they aren't features of the space, but of the experience of walking through the neighbourhood. [/quote]
It's pretty common for IF games to contain descriptions of travel in between rooms; unfortunately, the habits of experienced readers tend to mean that any text displayed above the room title is likely to get missed. What do you want your output to look like,  exactly?
You can also put in a number of interstitial rooms that contain nothing very different but mean that the player has to keep actively travelling; this is generally considered crap design, although you may get away with it if it's used lightly.

4) [quote="Rymbeld"]Also, could anyone recommend an IF that is a good study in representing space, or an attempt to map an actual space? [/quote]
Jacqueline Lott's [i]The Fire Tower[/i] is a representation of a real hiking trail in the Great Smoky Mountains, although it was written from memory. Some time after it was released Jacq and I walked back over the trail and took thorough notes for a putative 2.0 version; that never materialised, and the game as-is isn't as precise a representation of the real-world place as it could be.
Sarah Morayati has designed a system for nonfiction IF, [i]You Are Here[/i]. (See <a class="postlink" href="http://www.sparkynet.com/spag/backissues/spag60.html#here">http://www.sparkynet.com/spag/backissue ... .html#here</a> ). I don't know its current status, though.
And of course there's Peter Nepstad's gigantic [i]1893: A World's Fair Mystery[/i], which maps out a well-documented historic site.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3435&start=0#p24477
Forum: General Design Discussions / Subject: Re: Mapping physical space
User: Rymbeld / DateTime: 2011-10-18 20:34:09

Oh, this is definitely a learning project. I only intend to show this to people I know here in town.  You don't need to worry about seeing "my apartment" in IFCOMP2012. It would be hard to write a good story, I think, if I were to only to precisely map physical spaces. That's what I'm doing now, though, but I'm practicing.

I suppose I have an explicit question about travel between rooms: I can't figure it out. But this is an Inform question, I guess. I want to do something like:

[quote]
ROOM 1
You are in location x.
>s
You wait a few minutes for the traffic to clear before crossing the street.
ROOM 2
You are in location y [/quote]

Coding [code]before going south say "blah" [/code] will print "blah" every time the uses enters s; that won't work. Coding [code]before going south from ROOM 1 say "blah"[/code] didn't do anything at all. I couldn't find any examples of this sort of thing in the documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3435&start=0#p24478
Forum: General Design Discussions / Subject: Re: Mapping physical space
User: maga / DateTime: 2011-10-18 22:51:44

Hmm. It works for me. Can you post the smallest possible game that shows this behaviour?

Note that a rule for going south FROM room 1 will only work if going south succeeds; if you want something that'll fire regardless of whether the player can go that way or not, "before going south IN room 1" is what you're after.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3435&start=0#p24479
Forum: General Design Discussions / Subject: Re: Mapping physical space
User: zarf / DateTime: 2011-10-18 23:13:31

[quote]IF convention assumes that the distance between one room and another is flexible: however far makes sense.[/quote]

A good rule of thumb is that a game turn is not so many minutes; a game turn is so many things impinging on the player's attention.

Of course, this doesn't apply directly to room exits. The second time a player takes an exit, that exit takes *zero* attention. The player whacks through it on autopilot.

The first time counts for a lot, obviously. So think about distributing rooms -- and their contents -- so that each move reveals a comparable amount of new stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3435&start=0#p24480
Forum: General Design Discussions / Subject: Re: Mapping physical space
User: Rymbeld / DateTime: 2011-10-18 23:50:21

[quote="maga"]Hmm. It works for me. Can you post the smallest possible game that shows this behaviour?

Note that a rule for going south FROM room 1 will only work if going south succeeds; if you want something that'll fire regardless of whether the player can go that way or not, "before going south IN room 1" is what you're after.[/quote]

Thanks! It does work. I went back and realised that I did wrong: What I had done was (1) create the room (2) described the room (3) put a thing in the room (4) added the "before going" bit. I needed to invert (3) and (4)--I guess that some rule about moving in and out of a room needs to be right next to the room in the code, not separated from it. In the same way, any rule that specified some before-xing-of-the-thing would go in position (4), not (3)....I'm guessing. 

I think I need to just first finish up about thirty room descriptions and map out all their spatial relations, then read more of the documentation, then add more things, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3435&start=0#p24481
Forum: General Design Discussions / Subject: Re: Mapping physical space
User: matt w / DateTime: 2011-10-18 23:56:27

That particular source-code ordering doesn't sound as though it should have made a difference. If you don't mind my saying so, my guess is that you had some irritatingly hard to notice typo, and when you were switching 3 and 4 you fixed the typo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3435&start=0#p24482
Forum: General Design Discussions / Subject: Re: Mapping physical space
User: George / DateTime: 2011-10-19 00:03:13

I second the notion that a strength of rooms in IF (rather than, say, 2D coordinates) is time and space dilation/compression, but if you're interested in highlighting the travel time between rooms you should have a play with this experiment:

<a class="postlink" href="http://glimmr.wordpress.com/2011/01/27/if-gameplay-experiment-experiential-movement/">http://glimmr.wordpress.com/2011/01/27/ ... -movement/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3429&start=0#p24484
Forum: General and Off-Topic Talk / Subject: Re: Inform 7 site problems?
User: tansaku / DateTime: 2011-10-19 05:02:39

likewise - anyone know who the site admin is?  I can't get a google cache or an archive.org look at the pages ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3429&start=0#p24486
Forum: General and Off-Topic Talk / Subject: Re: Inform 7 site problems?
User: wjousts / DateTime: 2011-10-19 08:43:12

Yeah, still down.  [emote]:?[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3435&start=0#p24487
Forum: General Design Discussions / Subject: Re: Mapping physical space
User: Erik Temple / DateTime: 2011-10-19 09:21:50

[quote="George"]I second the notion that a strength of rooms in IF (rather than, say, 2D coordinates) is time and space dilation/compression, but if you're interested in highlighting the travel time between rooms you should have a play with this experiment:

<a class="postlink" href="http://glimmr.wordpress.com/2011/01/27/if-gameplay-experiment-experiential-movement/">http://glimmr.wordpress.com/2011/01/27/ ... -movement/</a>[/quote]

If you do try out that experiment, be sure to also read the comments. Not only do the commenters do a good job describing what doesn't work in the experiment, they also suggest a couple of games to try that might be interesting to look at. I think if the real-time aspect was going to work at all, it would need to be in the context of a game where other real-time events also take place, and George cites a MUD in the comments that can give you a sense of what that would be like. I found it somewhat harrying myself to have to try to keep up in real time...

[quote="maga"]It's pretty common for IF games to contain descriptions of travel in between rooms; unfortunately, the habits of experienced readers tend to mean that any text displayed above the room title is likely to get missed.[/quote]

I've often wondered why so few people have experimented with getting rid of the in-transcript room titles altogether. With the room name in the status bar, they aren't really necessary; just conventional. This approach would require a bit more between-room text: you've now got to mark that the player has moved on, e.g. "You enter the room to the north. It is painted in all the colors of the rainbow." It would probably also make it slightly more difficult to skim past text you've seen before. But the effect might be interesting, particularly if the rooms aren't what your game was about in the first place, or if you're trying to create a more continuous sense of movement through the world.

(The room titles probably also help anchor your eye given that most interpreters aren't smooth scrolling, but I'm not sure how much of an issue that would be.)

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3435&start=0#p24488
Forum: General Design Discussions / Subject: Re: Mapping physical space
User: Robert Rothman / DateTime: 2011-10-19 09:35:03

[quote]It's pretty common for IF games to contain descriptions of travel in between rooms; unfortunately, the habits of experienced readers tend to mean that any text displayed above the room title is likely to get missed.[/quote]

Where I have text above the room name (for example, describing anything usual or important relating to the experience of travelling from the previous location to the new location), I often add a blank line or two before the text.  By setting it off from the text has has already been seen, I think this makes it a little less likely that a player will miss it.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3437&start=0#p24489
Forum: Inform 6 and 7 Development / Subject: Time to cheer up!
User: rockersuke / DateTime: 2011-10-19 09:56:46

Hi!

So I was going to title this thread something like "Sorry for the vast amount of rudeness following!" as it's all about something I noticed when trying to implement a "piss off" action in my WIP (so there was a lot of piss off this and piss off that!) but I found an alternative example to ilustrate the same issue (if it's an issue at all!)

Imagine I'm trying to code a "cheer up" action in my Beta thing, something that would certainly have an effect on people, but not on things. Something like this:
[code]
Location_01 is a room. "You're in Location_01.". 

A book is a thing in location_01

Rose is a woman in Location_01.

Cheering up is an action applying to one thing.
Understand "cheer [someone]" as cheering up.
Understand "cheer [someone] up" as cheering up.
Understand "cheer up [someone]" as cheering up.
Report cheering up: say "'Hey, hey, hey! It's cheering up time!' you say, while [noun] stares at you with amazement."

test me with "cheer/cheer up/cheer rose/cheer rose up/cheer up rose/cheer book/cheer book up/cheer up book".[/code]

The test outputs this:
[quote]
Location_01
You're in Location_01.

You can see a book and Rose here.

>test me
(Testing.)

>[1] cheer
(Rose)
"Hey, hey, hey! It's cheering up time!" you say, while Rose stares at you with amazement.

>[2] cheer up
(Rose)
"Hey, hey, hey! It's cheering up time!" you say, while Rose stares at you with amazement.

>[3] cheer rose
"Hey, hey, hey! It's cheering up time!" you say, while Rose stares at you with amazement.

>[4] cheer rose up
"Hey, hey, hey! It's cheering up time!" you say, while Rose stares at you with amazement.

>[5] cheer up rose
"Hey, hey, hey! It's cheering up time!" you say, while Rose stares at you with amazement.

>[6] cheer book
You can only do that to something animate.

>[7] cheer book up
You can only do that to something animate.

>[8] cheer up book
You can't see any such thing.
[/quote]

I expected [8] to be the same that [6] and [7], but that was not the case!
I took a look into cheer grammar lines in auto.inf. As expected, they were just like this:
[code]
Verb 'cheer'
    * creature  -> A80_cheering_up
    * creature 'up'  -> A80_cheering_up
    * 'up' creature  -> A80_cheering_up[/code]

I tried doing the same in a plain Inform 6 project and "cheer up book" gave the expected response requiring an animate object (and not claiming the book was not in sight)

I'm aware that I could easily work it out creating a check rule of my own instead of just trusting the "someone" tokens to do the job. What I would like to know is whether that [8] output in the first test is right or perhaps something is not working as it should.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3429&start=0#p24490
Forum: General and Off-Topic Talk / Subject: Re: Inform 7 site problems?
User: zarf / DateTime: 2011-10-19 10:18:18

I filed <a class="postlink" href="http://inform7.com/mantis/view.php?id=780">http://inform7.com/mantis/view.php?id=780</a> -- the bug-tracker still works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3437&start=0#p24491
Forum: Inform 6 and 7 Development / Subject: Re: Time to cheer up!
User: zarf / DateTime: 2011-10-19 10:22:38

My answer is "probably". The exact handling of rejected parser lines has shifted since the I6 days, but I don't have a precise handle on how. This does not surprise me.

Even in the I6 days, best practice was to never use a conditional token ("creature" then, "[someone]" now) without adding a "noun" / "[something]" grammar line to catch everything else. Or, as you say, discriminate at the check level rather than the grammar level.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3437&start=0#p24492
Forum: Inform 6 and 7 Development / Subject: Re: Time to cheer up!
User: zarf / DateTime: 2011-10-19 10:24:16

(I think the current behavior is cleaner, actually. The I6 "creature" token was a weird hybrid that would match non-creatures but generate an error. That's more work than you really want a grammar line to do.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3437&start=0#p24493
Forum: Inform 6 and 7 Development / Subject: Re: Time to cheer up!
User: eu / DateTime: 2011-10-19 10:33:10

FWIW, the reason behind the difference is that the priority of the parser errors has changed:[code]Constant ANIMA_PE     = 4;
Constant CANTSEE_PE   = 5;[/code] in Definitions.i6t (used by I7) vs. [code]Constant CANTSEE_PE   = 4;
! ...
Constant ANIMA_PE     = 11;[/code] in parserm.h (used by I6).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3435&start=10#p24494
Forum: General Design Discussions / Subject: Re: Mapping physical space
User: Rymbeld / DateTime: 2011-10-19 11:01:51

[quote="matt w"]That particular source-code ordering doesn't sound as though it should have made a difference. If you don't mind my saying so, my guess is that you had some irritatingly hard to notice typo, and when you were switching 3 and 4 you fixed the typo.[/quote]

I believe you are correct. I went over the code several times before and must have missed it every time!  [emote]:oops:[/emote] Since I've been doing this for less than a week, I just figured that I was taking to totally wrong approach. My next goal, I think, is to play all of the example games on the Inform site and then read their source codes. So far I've only played Bronze.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3437&start=0#p24495
Forum: Inform 6 and 7 Development / Subject: Re: Time to cheer up!
User: zarf / DateTime: 2011-10-19 11:06:00

Ah, thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24669&start=0#p133612
Forum: Competitions - General / Subject: Andromeda Awakening CREDITS
User: Jamespking / DateTime: 2011-10-19 11:17:22

I must have been drunk for the past 20 days.
I just found out I mis-credited one of my betatesters.

It says "Joel Hawthorn" but that guy doesn't exist. Or, at least, he did not betatest my game. There is Lutein Hawthorne, correctly credited, but that's another person entirely.

The real guy, who I will thank all my life, is called [b]JOEL WEBSTER[/b].

Joel, sorry for being so cretin. I'm posting my fourth upgrade of the game this very moment with just this correction. I'm really sorry. It was a lapsus of sorts I can't fully place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3437&start=0#p24496
Forum: Inform 6 and 7 Development / Subject: Re: Time to cheer up!
User: rockersuke / DateTime: 2011-10-19 11:25:00

[quote="zarf"]Ah, thanks.[/quote]

... and thank you both for clarifying it up!   [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3432&start=0#p24497
Forum: Inform 6 and 7 Development / Subject: Re: Prompt Placement
User: Borogove / DateTime: 2011-10-19 11:30:45

[quote="zarf"]I believe the difference you're seeing is that Frotz scrolls V3 games from the bottom, and V5/8 from the top. I don't remember if this is something recommended by the spec, or an adaptation to make legacy Infocom games play better.[/quote]
Yeah, it's 8.5.2 and 8.6.3 of the standard:[url=http://www.inform-fiction.org/zmachine/standards/z1point0/sect08.html#six][quote="Section 8.6.3 of the The Z-Machine Standards Document"]At the start of a game, the screen should be cleared and the text cursor placed at the bottom left (so that text scrolls upwards as the game gets under way).[/quote][/url]While the cursor for V5 and onwards can be anywhere. I don't know why I didn't see that before.

I also note that a screen height of 255 lines ought to suppress the [More] prompts, so maybe emulating an infinite screen and then dumping a number of new_line statements equal to the real screen height would do it. Hmm. [b]Edit[/b]: No, wait, you can't write to 0->32, what was I thinking.

Anyhoo, thank you both for the help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3435&start=10#p24498
Forum: General Design Discussions / Subject: Re: Mapping physical space
User: tove / DateTime: 2011-10-19 12:40:50

Since you say you've played [i]Bronze[/i], I'll point out that I think the navigation mechanic in it (that allows the player to simply "go to" any previously-visited location) is extremely well suited to the kind of game you're talking about, with a lot of rooms that the player character is supposed to know fairly well and might need to spend time revisiting.  I personally resent having to put a lot of effort into navigating, and I find that having to pay a lot of attention to how to get back to a place I've been breaks the immersion except in the few kinds of settings where conscious navigation is expected (such as, say, a series of caves).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24343&start=0#p128807
Forum: Competitions - General / Subject: Best responses of IFComp 2011
User: Ron Newcomb / DateTime: 2011-10-19 13:23:54

Last year we had an enjoyable thread with our favorite responses from the comp games.  We need a new one.  

From Adam Le Doux's "A Comedy of Error Messages" (a.k.a. "The Elfen Maiden"):
[spoiler]>read dothisnow_jan2_1999.txt
There is only one item on the todo list: "sign up for Geocities website account."[/spoiler]

I laughed, then I cried.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3438&start=0#p24499
Forum: Inform 6 and 7 Development / Subject: Determining whether a name is definite or indefinite
User: capmikee / DateTime: 2011-10-19 13:27:06

Is there any way to tell if the printing the name activity is happening for a definite or an indefinite noun? Something like this:

[code]There is a man called a senior citizen in Bus Stop. For printing the name of the senior citizen when the item described is definite, say "old codger".[/code]

So we get something like this:

[quote]Bus Stop

You can see a senior citizen here.

> take senior citizien

I don't suppose the old codger would care for that.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3438&start=0#p24500
Forum: Inform 6 and 7 Development / Subject: Re: Determining whether a name is definite or indefinite
User: Felix Larsson / DateTime: 2011-10-19 13:39:36

Inform keeps track of whether or not the I6 global indef_mode is true or false. ("indef_mode" for "indefinite mode", obviously). But that, I think, depends on how the player phrases his/her input rather than on the objects themselves.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3439&start=0#p24501
Forum: Inform 6 and 7 Development / Subject: Printing a character after the prompt
User: EthanHam / DateTime: 2011-10-19 13:40:17

I have a situation where I'm using printing out a series of lines of dialogue with a pause between each line using code that largely borrows from Real-Time Delays by Erik Temple.

As those lines of dialogue appear, no prompt is given. But if the player presses a key, the code provides a prompt and continues showing it after every line of dialogue. I accomplished this by using the code Erik Temple posted here: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=1340&start=20">viewtopic.php?f=7&t=1340&start=20</a>

The problem I was having is that whatever key the user pressed to interrupt the timer, the corresponding character was lost. So if the play typed "look at window" it would come out as "ook at window"

I fixed this by editing Erik's code so that the key pressed is stored in a buffer:
[code]
[ WaitDelay key ix;
	glk_request_char_event(gg_mainwin);
	while (wait_flag) {
		glk_select(gg_event); 
		ix = HandleGlkEvent(gg_event, 1, gg_arguments); 
		if (ix >= 0 && gg_event-->0 == 2)
		 { 	
			key = gg_event-->2;
			
			stored_buffer->WORDSIZE = key;
			stored_buffer-->0 = 1;	
			stop_loop_flag = 1;
			wait_flag = 0;	
		} 
	}
	
];[/code]

that character gets displayed after the prompt via this:


[code]To re-request line event in main window:
	(-  glk_request_line_event(gg_mainwin, stored_buffer + WORDSIZE, INPUT_BUFFER_LEN - WORDSIZE, stored_buffer-->0); -)
[/code]

I'm just doing this by trial and error... I'm far from understanding Glulx.

The problem I'm running into is that for some reason the character that's being added after prompt is not [b]bolded[/b]. So the player's text ends up looking like this:

[b]>[/b] l[b]ook at window[/b]

The code Erik posted at <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=1340&start=20">viewtopic.php?f=7&t=1340&start=20</a> doesn't have that problem, so I'm a bit mystified.

I'd appreciate any thoughts folks have (up to & including "stop messing around in code you don't understand!" [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3438&start=0#p24502
Forum: Inform 6 and 7 Development / Subject: Re: Determining whether a name is definite or indefinite
User: eu / DateTime: 2011-10-19 14:25:14

indef_mode is indeed what you want, but it only means ``which article should be printed'' for a fleeting moment—it's reset before the printing a name activity begins.  The simplest solution I see is to track whether an indefinite article has been printed for the most recent object (assuming that you never print an article without the noun following):[code]The indefinite article flag is a truth state that varies.  The indefinite article flag is false.
After printing the name of something:
	now the indefinite article flag is false.
To say note an indefinite article:
	now the indefinite article flag is true.
To decide whether the item described is definite:
	decide on whether or not the indefinite article flag is false.

Bus Stop is a room.
There is a man called a senior citizen in the Bus Stop.
The indefinite article of a senior citizen is "[note an indefinite article]a".
For printing the name of a senior citizen when the item described is definite:
	say "old codger".
Test me with "take him".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3438&start=0#p24504
Forum: Inform 6 and 7 Development / Subject: Re: Determining whether a name is definite or indefinite
User: capmikee / DateTime: 2011-10-19 14:30:07

[quote="EmacsUser"][code]
The indefinite article of a senior citizen is "[note an indefinite article]a".
[/code][/quote]
That's very clever! Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3440&start=0#p24506
Forum: Other Development Systems / Subject: New JACL Server
User: stuart / DateTime: 2011-10-19 15:30:27

Hi all

Just a quick note to say that I've finally got around to setting up a new JACL server out in the white and fluffy for hosting games and other JACL programs. The address is [url]http://jacl.animats.net[/url]

All the JACL code still lives at [url]http://code.google.com/p/jacl[/url]

Regards,
Stuart

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3439&start=0#p24509
Forum: Inform 6 and 7 Development / Subject: Re: Printing a character after the prompt
User: Erik Temple / DateTime: 2011-10-19 18:14:05

This sounds like it could be a bug in your interpreter (Glk implementation). What happens if you try it in a different interpreter, such as Gargoyle?

Failing that, it might help if you posted a complete code example.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3443&start=0#p24512
Forum: TADS 2 and 3 Development / Subject: Removing a Disambig Report
User: QueenoftheCapes / DateTime: 2011-10-19 23:27:42

So, I had to use vocablikelihood to seperate an object from nigh-identical scenery -- think one nondescript chicken in a store full of them.  It works, but looks like this now:

[quote]
>[b]x chicken[/b]
(the chicken)
You see nothing unusual about it. 
[/quote]

Is there a way of removing that bit in the parentheses?  I just think it's kind of ugly and unnecessary in this context.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3443&start=0#p24514
Forum: TADS 2 and 3 Development / Subject: Re: Removing a Disambig Report
User: bcressey / DateTime: 2011-10-20 00:12:47

You can use the action's verify() routine for this. vocabLikelihood tells the parser what to do in the event of ambiguity; verify can remove the ambiguity outright, by presenting one object as vastly more appropriate than another.

[code]
redbook: Thing 'book' 'RED BOOK' "A red book. "
	dobjFor(Examine) {
		verify() { nonObvious; }
	}
;

bluebook: Thing 'book' 'BLUE BOOK' "A blue book. "
;
[/code]

[quote]
You see a RED BOOK and a BLUE BOOK here.

> x book
A blue book.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3382&start=0#p24516
Forum: General and Off-Topic Talk / Subject: Re: What you like most in Interactive Fiction Games?
User: evouga / DateTime: 2011-10-20 03:31:51

I too like games with simulationist elements, as well as epic puzzlefests like Mulldoon Legacy or Not Just an Ordinary Ballerina with dozens of parallel puzzles that can be tackled nonlinearly.

Sadly it seems the IF community has moved away from these genres and they've become somewhat of a lost art.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3429&start=0#p24517
Forum: General and Off-Topic Talk / Subject: Re: Inform 7 site problems?
User: farvardin / DateTime: 2011-10-20 05:08:19

we can't even download extensions from the website, for example I needed badly  <a class="postlink" href="http://inform7.com/extensions/Edward%20Griffiths/Adventure%20Book/Adventure%20Book.i7x">http://inform7.com/extensions/Edward%20 ... 20Book.i7x</a> which I hadn't saved

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3429&start=0#p24518
Forum: General and Off-Topic Talk / Subject: Re: Inform 7 site problems?
User: G.D. Lascelle / DateTime: 2011-10-20 06:23:39

[quote="farvardin"]we can't even download extensions from the website ...[/quote]

Ditto ... I'm really needing to download some extensions. A bit of a frustrating roadblock!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3445&start=0#p24519
Forum: Inform 6 and 7 Development / Subject: Pass by reference in I7?
User: capmikee / DateTime: 2011-10-20 11:42:25

I'm just wondering if something like this is possible:

[code]To increment (N - a number passed by reference) within bounds:
    if N is less than the maximum allowed number, increment N;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3445&start=0#p24520
Forum: Inform 6 and 7 Development / Subject: Re: Pass by reference in I7?
User: zarf / DateTime: 2011-10-20 12:13:09

Not in a way you can use directly.

You can look at the way the increment phrase is defined, and write your own. But you'd be relying on I7 internals which are subject to change.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3446&start=0#p24522
Forum: Inform 6 and 7 Development / Subject: for use with Version X of Extension Y
User: capmikee / DateTime: 2011-10-20 13:54:53

I just updated my version of Conditional Backdrops to Version 3, providing a "moving floating objects" activity. This allows my Scope Caching extension to re-cache scope "after moving floating objects." I thought I should include this conditionally with a section heading like this:

[code]Section - Interactions with Conditional Backdrops (for use with Version 3 of Conditional Backdrops)[/code]

Unfortunately, that does not get included ever. I had to take out the "Version 3" specification to get it to be included. While this is unlikely to ever be a problem for anyone, it's [i]possible[/i] that one day Scope Caching could get uploaded to the i7 site, and someone could download it having already installed Version 2 of Conditional Backdrops, which does not have the "moving floating objects" activity. If they used these two extensions together, they'd get a compiler error.

Is the ability to specify extension version in "for use with" directives in the works for future versions of I7?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3445&start=0#p24523
Forum: Inform 6 and 7 Development / Subject: Re: Pass by reference in I7?
User: capmikee / DateTime: 2011-10-20 13:59:32

[quote="zarf"]Not in a way you can use directly.

You can look at the way the increment phrase is defined, and write your own. But you'd be relying on I7 internals which are subject to change.[/quote]
I tried that, and got this message:
[quote]Problem. In 'To increment (S - storage) within limits'  , the text 'storage' after the hyphen should tell me what kind of value goes here (like 'a number', or 'a vehicle'), but this is not a kind: it does describe something I can understand, but not something which can then be used as a value. (It would be allowed in low-level, so-called 'inline' phrase definitions, but not in a standard phrase definition like this one.)[/quote]
So I decided to go with this instead:

[code]To decide what number is the counting number after (N - a number):[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3433&start=0#p24524
Forum: General and Off-Topic Talk / Subject: Re: Interview: Jacek does Jacek
User: capmikee / DateTime: 2011-10-20 14:55:01

[quote="Jacek Pudlo"]are you deliberately jerking my chain?[/quote]
 [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3429&start=0#p24525
Forum: General and Off-Topic Talk / Subject: Re: Inform 7 site problems?
User: AaronP / DateTime: 2011-10-20 14:56:37

I sent an email to Graham Nelson yesterday and he said they were investigating the cause of the problem. So work is being done, and all that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3429&start=0#p24526
Forum: General and Off-Topic Talk / Subject: Re: Inform 7 site problems?
User: emshort / DateTime: 2011-10-20 15:08:23

FWIW, it looks like what's happened is that the people running the server upgraded some software and left out a piece we need to run the site. So we're looking into this, but I don't know an exact timeframe on when it's likely to be fixed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3429&start=10#p24527
Forum: General and Off-Topic Talk / Subject: Re: Inform 7 site problems?
User: VictorGijsbers / DateTime: 2011-10-20 15:23:50

[quote="emshort"]FWIW, it looks like what's happened is that the people running the server upgraded some software and left out a piece we need to run the site. So we're looking into this, but I don't know an exact timeframe on when it's likely to be fixed.[/quote]
Any chance of temporarily hosting the extensions somewhere if it takes long? (Even if it's just the plain .i7x files.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24343&start=0#p128808
Forum: Competitions - General / Subject: Best responses of IFComp 2011
User: Healy / DateTime: 2011-10-20 18:42:33

Well, to start things out:
From [i]Cana According to Micah[/i]
[spoiler]>x plate of honeyed locusts
Honeyed locusts ... this was Amos's idea.  Something he picked up from one of the slaves of a Roman household somewhere.  The dish sparked off a huge discussion as to whether this particular breed of locust was clean or unclean, and then nobody -- except the Rabbi and his son -- dared to touch it.

>eat it
(first taking the plate of honeyed locusts)
Well ... even if they are technically acceptable ... they don't exactly strike you as being particularly appetising.[/spoiler]

There were a couple more lines from that game that I liked. I'll see if I can dig them up later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24343&start=0#p128809
Forum: Competitions - General / Subject: Best responses of IFComp 2011
User: Ron Newcomb / DateTime: 2011-10-20 20:28:06

Also from [i]Cana According to Micah[/i], happened upon only because I'm a little too quick with the return key, and I'm carrying said item:
[spoiler]>follow
(the wine jug)
Where you go, so goes the wine jug.[/spoiler]
Need a Benny Hill sound effect for that one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3429&start=10#p24528
Forum: General and Off-Topic Talk / Subject: Re: Inform 7 site problems?
User: George / DateTime: 2011-10-20 21:40:09

Is there a reason the extensions aren't hosted on the Archive?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3447&start=0#p24529
Forum: Inform 6 and 7 Development / Subject: I7 website is down
User: NYKevin / DateTime: 2011-10-20 21:45:41

[url]http://inform7.com/[/url] appears to be down...  More specifically, I'm getting an error about some Python script misbehaving (although apparently it's also giving a 200 OK as the http status, oddly enough, instead of a 5xx error).  Is anyone else having difficulties?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3447&start=0#p24530
Forum: Inform 6 and 7 Development / Subject: Re: I7 website is down
User: matt w / DateTime: 2011-10-20 22:02:37

Yup, [url=http://www.intfiction.org/forum/viewtopic.php?p=24526#p24526]it's down like duck feathers[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3428&start=0#p24531
Forum: Inform 6 and 7 Development / Subject: Re: Question about Dropbox
User: NYKevin / DateTime: 2011-10-20 22:03:26

I'm a Windows user.  I also have an Ubuntu dual boot, but that doesn't currently enter into this.

I solved this problem with an [url=http://enwp.org/NTFS_junction_point]NTFS junction point[/url].  Basically, I moved my whole Inform folder (in My Documents) to the Dropbox folder, then created a junction point from the old location to the new location.  The result is that Inform transparently sees the Inform folder exactly where it expects it, and Dropbox backs it up seamlessly.  Of course, this also means that more than just the "Project.inform" directory gets backed up...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3447&start=0#p24532
Forum: Inform 6 and 7 Development / Subject: Re: I7 website is down
User: NYKevin / DateTime: 2011-10-20 22:07:05

Well, that'll teach me to use search next time... [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3449&start=0#p24537
Forum: General and Off-Topic Talk / Subject: Trizbort on Linux
User: AaronP / DateTime: 2011-10-21 00:11:03

UPDATE: I've solved the problem. The solution for me was using the windows version of Mono inside Wine. Using native .NET in wine [i]did not work[/i] for me; it couldn't draw the toolbar. Using the windows mono, I still get a few ui bugs in the menus, and it's not as pretty as the native linux mono, but it works and no functionality is lost.  [emote]:)[/emote] 

Trizbort seems to be just what I need to make nice looking maps intuitively. On the site, it says that people have managed to run it just fine on Mono, but I'm running into some problems. 

[img]http://i.imgur.com/Whbeb.png[/img]

As you can see, I've got a few UI bugs that really break almost all of the functionality of the program. I'm not getting any text to display on the map. Has anyone run into this problem and found a solution?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3429&start=10#p24538
Forum: General and Off-Topic Talk / Subject: Re: Inform 7 site problems?
User: I4L / DateTime: 2011-10-21 00:11:18

I can mirror the site until whatever is resolved if need be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3429&start=10#p24541
Forum: General and Off-Topic Talk / Subject: Re: Inform 7 site problems?
User: eu / DateTime: 2011-10-21 08:02:16

Most extensions are cached by Google.  For instance, if you need Permadeath by Victor Gijsbers, you could [url=http://webcache.googleusercontent.com/search?q=cache:http://inform7.com/extensions/Victor%2520Gijsbers/Permadeath/source.txt]search for cache:http://inform7.com/extensions/Victor%20Gijsbers/Permadeath/source.txt[/url].  Similarly, to get a list of extensions you could [url=http://webcache.googleusercontent.com/search?q=cache:http://inform7.com/extensions/all-extensions/]search for cache:http://inform7.com/extensions/all-extensions/[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3429&start=10#p24542
Forum: General and Off-Topic Talk / Subject: Re: Inform 7 site problems?
User: Jacek Pudlo / DateTime: 2011-10-21 09:05:19

[quote="emshort"]FWIW, it looks like what's happened is that the people running the server upgraded some software and left out a piece we need to run the site.[/quote]

Yes, it's always someone else's fault. With that kind of attitude, I'm not surprised you can't get even the simplest things to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3429&start=10#p24544
Forum: General and Off-Topic Talk / Subject: Re: Inform 7 site problems?
User: VictorGijsbers / DateTime: 2011-10-21 10:13:45

In case anyone else is wondering: [url]http://www.intfiction.org/forum/faq.php#f6r0[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3429&start=10#p24545
Forum: General and Off-Topic Talk / Subject: Re: Inform 7 site problems?
User: zarf / DateTime: 2011-10-21 10:20:44

The site now has a temporary home page that links to the (static) I7 download page and extensions directory.

EDIT-ADD: Scratch that. All fixed now. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3447&start=0#p24546
Forum: Inform 6 and 7 Development / Subject: Re: I7 website is down
User: zarf / DateTime: 2011-10-21 10:21:06

The site now has a temporary home page that links to the (static) I7 download page and extensions directory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3447&start=0#p24548
Forum: Inform 6 and 7 Development / Subject: Re: I7 website is down
User: markm / DateTime: 2011-10-21 11:42:50

Aaaaand.... we're back up. Sorry for the outage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3439&start=0#p24549
Forum: Inform 6 and 7 Development / Subject: Re: Printing a character after the prompt
User: EthanHam / DateTime: 2011-10-21 11:47:02

It must've been some intermittent bug... I can no longer reproduce the problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3447&start=0#p24550
Forum: Inform 6 and 7 Development / Subject: Re: I7 website is down
User: Felix Larsson / DateTime: 2011-10-21 11:52:26

Yay! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3060&start=10#p24551
Forum: General Design Discussions / Subject: Re: IF cover = Square ?
User: katz / DateTime: 2011-10-21 12:26:43

I had this question earlier and the main concern, for me, was that according to the I7 documentation, interpreters will scale the cover image up and down, and whether any of them would force your image into a square aspect ratio (ie, if an interpreter was designed to always display the cover image at 600x600 regardless of its original dimensions).  I haven't noticed any of them doing that, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3447&start=0#p24553
Forum: Inform 6 and 7 Development / Subject: Re: I7 website is down
User: Graham Nelson / DateTime: 2011-10-21 15:08:51

My thanks to the much more savvy people than myself who fixed this, and particularly to Mark Musante.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3429&start=10#p24554
Forum: General and Off-Topic Talk / Subject: Re: Inform 7 site problems?
User: Graham Nelson / DateTime: 2011-10-21 15:21:48

The site is, indeed, now back up. Dreamhost are not at all bad, as hosts go: but funny things happen in dreams.

As to Jacek Pudlo's remarks: nobody has to pay any money to access Inform or its website. It's a free service, entirely volunteer-run, and the (not very large) financial costs of hosting, etc., aren't passed on to the writers, students and games-people who want to give it a try. It costs nothing to use except for basic courtesy and community spirit. Almost all of its users are happy to pay this price; but those who aren't are entirely welcome to use other software instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3429&start=10#p24556
Forum: General and Off-Topic Talk / Subject: Re: Inform 7 site problems?
User: Jacek Pudlo / DateTime: 2011-10-21 17:29:26

[quote="Graham Nelson"]As to Jacek Pudlo's remarks: nobody has to pay any money to access Inform or its website. It's a free service, entirely volunteer-run, and the (not very large) financial costs of hosting, etc., aren't passed on to the writers, students and games-people who want to give it a try. It costs nothing to use except for basic courtesy and community spirit. Almost all of its users are happy to pay this price; but those who aren't are entirely welcome to use other software instead.[/quote]

A problem that was allowed to remain unsolved for days on end was solved one hour and fifteen minutes after my intervention. I'm surprised I have such influence in this community. My only regret is that I didn't intervene earlier. Rest assured I will use my powers wisely. Oh, and there's absolutely no need to thank me or pay me for my services. My work is purely pro bono, my only reward being the basic courtesy and community spirit my presence here engenders.

As to the notion that volunteer work is somehow beyond the pale of criticism, I do hope you are not extending that notion to the artistic output of this community. I'm sure you are aware of the fact that writers do not pass the costs of writing interactive fiction on to their players.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3429&start=10#p24557
Forum: General and Off-Topic Talk / Subject: Re: Inform 7 site problems?
User: zarf / DateTime: 2011-10-21 18:24:59

[quote]I'm surprised I have such influence in this community.[/quote]

Mm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3372&start=10#p24558
Forum: General Design Discussions / Subject: Re: How do you, personally, usually begin writing a game?
User: cvaneseltine / DateTime: 2011-10-21 21:31:17

[quote="ArmanX"][quote="Glorb"]Write while tired.[/quote]
This, I've done. Well, in writing prose, anyway; one of my best stories is due to writing late at night.[/quote]

The flip side to this is - allow yourself to rest.  One of my breakthrough moments on a recent project came when I said to myself, "No, I'm too tired to work on this, but [i]as soon as I get up in the morning, I will go back to writing[/i]."  It gave me time to think about it as I fell asleep, and let my subconscious turn the matter over, and then I woke up inspired.  (And I was all proud of myself for being good to my body.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3372&start=10#p24559
Forum: General Design Discussions / Subject: Re: How do you, personally, usually begin writing a game?
User: Ghalev / DateTime: 2011-10-21 22:26:07

[quote="cvaneseltine"](And I was all proud of myself for being good to my body.)[/quote]

Yeah, I'm a best-while-rested writer, myself. When I'm exhausted but still working, I do graphic design or typography instead of writing.

As near as I can tell, the reason is that I have only one "gear" when writing. I write at exactly one brain-speed. Trying to write while tired has me fighting that, and it's just unpleasant and inefficient and dreary.

With graphics, I can be meticulous at a variety of speeds. I still don't get a lot done if I'm tired, but it doesn't feel like I'm fighting my own gears.

The lesson being: we're all such very different creatures, really.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3372&start=10#p24560
Forum: General Design Discussions / Subject: Re: How do you, personally, usually begin writing a game?
User: ArmanX / DateTime: 2011-10-21 22:36:20

I think that being tired can really help with imagination, the flow of ideas - that is, the plot, and those things that directly hinge on it. However, being tired is terrible for actually fixing things; once the plot is there, you don't want to try to troubleshoot (or tie the story together) when you're nodding off.  There's a time for imagination, and there's a time for focus; a good story needs both.

So, the moral of this is: if you start tired and wake up gradually as the story goes on, and it'll be perfect!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3453&start=0#p24561
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Cover art not displaying on gargoyle
User: Tale / DateTime: 2011-10-22 03:29:19

Hi,

so I am using Gargoyle on Linux Mint.
The way the program works for me is that I open gargoyle and it asks me to specify a game file. I can play the games with no troubles. But I can neither set any settings (the font is quite small) or see any covert art at all.
Does anyone have a similiar problem?

Thanks in advance for the help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3454&start=0#p24562
Forum: Inform 6 and 7 Development / Subject: How to make NPCs identity others by appearance
User: Hertz / DateTime: 2011-10-22 03:36:16

I would like to implement disguises, where an actor can disguise himself as somebody else and the NPCs respond intelligently.

That is:

[code]An appearance is a kind of thing.

Resemblance relates a person to an appearance.  The verb to resemble (he resembles, they resemble, it is resembling, he is resembling) implies the resemblance relation.[/code]
So I can get as far as, to use a somewhat silly example, "Zorro-mask is an appearance.  Diego resembles Zorro-mask."  Or maybe "when an actor wears the hood and cape, he resembles Zorro-mask."

Then what I need is some way to create a correspondence between what an actor [i]looks like[/i], and what other actors think that means.  When Rosa and Juan see Diego walk in the door, wearing his disguise, Juan thinks it's Zorro, but Rosa knows it's Diego.

But relationships can't include three poles — Juan identifies the Zorro-mask appearance as Zorro.  (I presume I have to create a placeholder "person" named Zorro.)  And four is right out (eg, "When Diego resembles Zorro-mask, Juan identifies Diego as Zorro").  Ultimately, I would like a system flexible enough to understand that [i]anybody[/i] with that disguise may be identified as Zorro.  The player might walk into the room and see "Zorro is here," but not know who was in the disguise just now.

Where do I start?  A table?  I have no idea which tools to use, here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3372&start=10#p24563
Forum: General Design Discussions / Subject: Re: How do you, personally, usually begin writing a game?
User: Trumgottist / DateTime: 2011-10-22 04:32:10

This discussion reminds me of [url=http://www.youtube.com/watch?feature=player_detailpage&v=as0dail3h6I#t=306s]this question in QI[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3429&start=20#p24564
Forum: General and Off-Topic Talk / Subject: Re: Inform 7 site problems?
User: Jacek Pudlo / DateTime: 2011-10-22 04:55:19

[quote="VictorGijsbers"]In case anyone else is wondering: [url]http://www.intfiction.org/forum/faq.php#f6r0[/url].[/quote]

It's a nice gesture, but it's not necessary. If more people want to follow Victor's example and show their gratitude to me for speeding things up, you may of course add me to your Friends list, but keep in mind that, unlike some members of this community, it's not your gratitude I crave. If you [i]really[/i] wish to express your thanks for my work, do so by writing brilliant interactive fiction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3453&start=0#p24565
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Cover art not displaying on gargoyle
User: RealNC / DateTime: 2011-10-22 06:28:06

Gargoyle uses a configuration file for its settings and doesn't provide a GUI for it. Look for "garglk.ini" in /etc/ or /etc/games/. As for the cover art, Gargoyle doesn't support that (yet?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=0#p24566
Forum: Inform 6 and 7 Development / Subject: Basics (Need Some Help I7)
User: InterFiction / DateTime: 2011-10-22 08:36:12

Hello, I'm just getting into inform for the first time, and I'm having a bit of trouble right from the start. I'm wondering about promting at the first of the game. I want an intro text before anything else.

I typed

say " ..... "

and pressed the go button, but I got this error.

Problem. You wrote 'say "Hello"'  : but I can't find a verb here that I know how to deal with, so I am ignoring this sentence altogether.

Thanks in advanced,
Jb.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=0#p24567
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: Felix Larsson / DateTime: 2011-10-22 08:48:13

That's a common mistake.

Inform works by invoking a number of rules (normally) organized in "rulebooks". It goes through the relevant rulebooks in order and if it finds a rule in the rulebook that applies to the state the game is in, that rule is run.

So to make the game say anything, you have to put the say-phrase inside a rule, such as
[code]When play begins: say "Hello world!"[/code]

(EDIT: "When play begins" is the name of a rulebook. 
A line that starts with the name of rulebook and a colon creates a new rule in the rulebook specified. The content of that new rule is whatever comes after the colon.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=0#p24568
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: Felix Larsson / DateTime: 2011-10-22 08:57:41

Note that you also have to create a room, for the game to compile at all.

This should work:
[code]
The World is a room.
When play begins: say "Ciao mondo!"
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3454&start=0#p24569
Forum: Inform 6 and 7 Development / Subject: Re: How to make NPCs identity others by appearance
User: capmikee / DateTime: 2011-10-22 09:44:43

I think a rulebook might be reasonable. I never remember how rulebooks return a value, but I'm pretty sure that they can. So you set up a "perception" rulebook that returns an appearance.

[code]Perception of Juan when the person asked is Diego: Rule succeeds with result Diego-appearance.

Perception of Rosa when the person asked wears the Zorro mask: Rule succeeds with result Zorro-appearance.[/code]

For convenience, you can create a "to decide which appearance" phrase that runs the rulebook and returns the result. [note to Inform developers - can we integrate "to decide" phrases with rulebooks more seamlessly?]

If "the person asked" doesn't work for you, you'll have to set up a new global variable to use as a parameter, since a rulebook can only take one parameter. Perhaps "the disguised person" or "the perceived person".

It's not clear to me that the resemblance relation helps you at all. You could just have the rulebook return objects (so Diego resembles Diego or the Zorro mask, etc.) To decide phrases can take multiple parameters, and I've done something like this before:

[code]To decide which object is the appearance of (the view - a thing) to (the viewer - a person):
    Now the disguised item is the view;
    Follow the perception rules with the viewer;
    decide on the result of the rulebook.[/code]
Like I said, I don't remember the syntax for rulebooks that return a result, so that probably won't compile, but you get the idea for how to turn phrase parameters into global variables for use in a rulebook.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=0#p24570
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: InterFiction / DateTime: 2011-10-22 09:58:25

Awesome, that worked great. I'm gonna keep going trough the documentation. I just jumped the gun here at the first because I wanted to start, lol.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3433&start=0#p24571
Forum: General and Off-Topic Talk / Subject: Re: Interview: Jacek does Jacek
User: Robert Rothman / DateTime: 2011-10-22 10:01:16

The time has come when I've got to ask:

Most of the time, when somebody like this shows up, he is either ignored or promptly shot down.  For some reason, neither is happening here; to the contrary, many of the people on the board seem to be fawning over (and, worse, encouraging) him.  I can only conclude that there must be one of two explanations:  Either (i) other people know something about Mr. Pudlo that I don't and, appearances notwithstanding, he is not really the biggest shithead to have shown up here in a while (in which case I owe him an apology), or (ii) he has photographs of many of the people on the board doing indescribable things with barnyard animals.

Would somebody please enlighten me as to which it is (no need to go into detail about the photos and the critters)?


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24436&start=0#p130385
Forum: Competitions - General / Subject: The First Annual Lime/Coconut IF MiniComp!
User: SOdhner / DateTime: 2011-10-22 10:03:41

Super minor update!

Someone requested that the code be changed so they could customize the open/close messages for the door, which is super reasonable and in fact I thought about doing it in the first place and almost did.  Not sure why I didn't then, but I did now.

As with any other code updates, this will have ZERO impact on rooms created prior to this update.  If you don't specify a message it will default to what it always was.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3433&start=0#p24572
Forum: General and Off-Topic Talk / Subject: Re: Interview: Jacek does Jacek
User: capmikee / DateTime: 2011-10-22 10:09:11

I think he's just a familiar name (from rec.arts.int-fiction). He was a jerk there too, but most people here are so friendly that they've refrained from being truly rude. And although I only skimmed the interview (I must not be intelligent enough to appreciate it), I got the impression that parts of it might actually be funny. It's refreshing that folks here are slow to judge even the most obnoxious participants in the conversation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24823&start=0#p135589
Forum: Competitions - General / Subject: Ectocomp 2011
User: bowsmand / DateTime: 2011-10-22 10:13:25

Ectocomp 2011 now has 3 entries and 2 donated prizes.

The games:
-"Bloodless on the Orient Express," by Hannes Schueller (Z-code)
-"Hungry," by Richard Otter (ADRIFT 4)
-"The House," by Finn Rosenloev (ADRIFT 5)

The prizes:
-Cthulhu action figure with pose-able tentacles
-$10 Amazon gift certificate

Several authors are still working on games.  If any are interested, there is still until October 30th-- just over a week for 3 hours of writing-- to submit a piece for this competition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3433&start=10#p24573
Forum: General and Off-Topic Talk / Subject: Re: Interview: Jacek does Jacek
User: RealNC / DateTime: 2011-10-22 10:30:45

I liked it because it's funny. Well, to me. Also, I appreciate well crafted trolling (as opposed to "your stupid - no you" type of trolls; fortunately we don't have any of those in this forum.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3454&start=0#p24574
Forum: Inform 6 and 7 Development / Subject: Re: How to make NPCs identity others by appearance
User: zarf / DateTime: 2011-10-22 10:38:21

A phrase, a rulebook, or an activity would all work. (A phrase is simple but gives you limited ability to split up the code. A rulebook is middlin' flexible. An activity has before/during/after rulebooks, which gives you extra stages to work with.)

The important thing -- the tricky part, really -- is to have a test that you can put in your code. For maximum flexibility, this test should be an adjective. That means relying on "is" verbs, which is awkward, but gives you options. For example:

Definition: a person is Juan-like if ...

Now you can write any of:

if Steve is Juan-like: ...
if someone in the Kitchen is Juan-like: ...
if someone (called P) in the location of Rosa is Juan-like: ...
for all Juan-like people in the Kitchen: ...

I think these are the constructions you'll be relying on in your code.

Now, in that definition line, "Juan" isn't a variable. (A definition can't take multiple arguments.) So you'll need one of those definition lines per character, and you won't be able to say

*if Steve is someone-in-the-Kitchen-like: ...

But I suspect that will never come up.

As for the *body* of the definition, that's where you stick in a phrase or rulebook or activity invocation. There is more work there, but I think it will be easier when you know what framework it has to go in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24823&start=0#p135590
Forum: Competitions - General / Subject: Ectocomp 2011
User: matt w / DateTime: 2011-10-22 10:41:22

Two questions:
Do the three hours have to be continuous?
Is it cheating to write a bunch of prose (or code, even) in an external editor before you open the development environment?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3433&start=10#p24575
Forum: General and Off-Topic Talk / Subject: Re: Interview: Jacek does Jacek
User: zarf / DateTime: 2011-10-22 10:43:23

The background is: One, Jacek has been around for a long time. If ignoring him made him go away, it would have worked by now. 

Two, Jacek being a clowning jackass -- under his known identity -- is actually his *good* behavior. We try to encourage that. Or at least not discourage it. As noted above, he can be funny when he wants to be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3454&start=0#p24576
Forum: Inform 6 and 7 Development / Subject: Re: How to make NPCs identity others by appearance
User: Hertz / DateTime: 2011-10-22 11:44:01

Thank you, zarf and capmikee.  Of the solutions presented, I think capmikee has the edge, at least in simplicity. Defining adjectives never occurred to me.

Where I was going with the appearance object, zarf, was to establish actor knowledge; by creating a relationship between appearance and actor, I could establish that while Juan and Rosa have both seen Zorro (that is, the appearance Diego resembled), only Rosa knows it was Don Diego.  Then at a later time, Juan learns who Zorro really is, so I'll figure out a way to shift that dynamically.  I figured an appearance object, related to an actor, gave me stuff to tie recognition to.  Maybe I should tie recognition to the actor itself.  To decide if Juan recognizes Diego when Diego is not Diego-like, or something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3430&start=10#p24577
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Menus table
User: AaronP / DateTime: 2011-10-22 12:59:25

Ok, I've come back to this using Erik Temples Glulx Input Loops. Can anyone tell me what's wrong with this syntax?

[code]To start main menu loop:
	wait for any key;
	if keystroke is:
		-- "1": start play 1;
		-- "2": start play 2;
		-- "3": start play 3;
		-- "4": start play 4;
		-- otherwise: start main menu loop.[/code]

The first error message is as follows, but I'm not sure what it implies. Can you not evaluate indexed text like this?

[quote]Problem. You wrote 'if keystroke is begin', but 'keystroke' has the wrong kind of value: an indexed text rather than a word value.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3456&start=0#p24578
Forum: Inform 6 and 7 Development / Subject: Slouching
User: wjousts / DateTime: 2011-10-22 13:01:16

I was looking at the slouching example in the recipe book and one thing I'd like to change is the text that appears after the room name when you look and you are, for example, sitting somewhere.

For example, from the slouching example:

[quote]
[b]Resort[/b]
Clark is standing nearby.

You can also see a banana hammock (empty) and a stone bench here.

>sit on bench
You are now seated on the stone bench.

>l
[b]Resort[/b] (on the stone bench)
Clark is standing nearby.

You can also see a banana hammock (empty) here.
[/quote]

Which rule do I need to alter the "(on the stone bench)" text? I want to change it to something more descriptive, for example: "(sitting on the stone bench)".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3430&start=10#p24579
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Menus table
User: zarf / DateTime: 2011-10-22 13:15:58

I think that's a bug. The keystroke is an indexed text variable, and it's legal to say

if the keystroke is "1": ...

You can avoid this by checking keystroke-code instead. That's a number, containing the ASCII code:

[code]
	if keystroke-code is:
		-- 49: start play 1;
		-- 50: start play 2;
		-- 51: start play 3;
		-- 52: start play 4;
		-- otherwise: start main menu loop.
[/code]

Also, don't call "start main menu loop" in a recursive loop like this. The VM doesn't have unlimited stack space. Instead, say:

[code]
	while 1 is 1:
		if keystroke-code is:
			-- 49: start play 1;
			-- 50: start play 2;
			-- 51: start play 3;
			-- 52: start play 4;
			-- otherwise: next;
		break.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3430&start=10#p24580
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Menus table
User: zarf / DateTime: 2011-10-22 13:20:19

Actually, it may be just a poor error message, not a bug. The "is -- case, -- case" syntax isn't supposed to be as powerful as a general "is".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3456&start=0#p24581
Forum: Inform 6 and 7 Development / Subject: Re: Slouching
User: AaronP / DateTime: 2011-10-22 13:23:39

Just from a quick glance, is this what you're looking to do?

[code]The description of The Resort is "[if the holder of the player is the stone bench](sitting on stone bench)[end if]".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=0#p24582
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: Jim Aikin / DateTime: 2011-10-22 13:24:59

My Inform Handbook (<a class="postlink" href="http://www.musicwords.net/if/i7hb.htm">http://www.musicwords.net/if/i7hb.htm</a>) hasn't been updated to cover a few features in the latest versions, but it's designed to help you grasp the basics.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3430&start=10#p24583
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Menus table
User: AaronP / DateTime: 2011-10-22 13:35:47

Hmm. This works, except that using "next" seems to put it in an infinite loop if I give it an invalid input. Or I think that's what's happening; the effect is that the game freezes. Using a recursive function works as intended. How likely am I to run into memory issues in Glulx like this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3430&start=10#p24584
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Menus table
User: zarf / DateTime: 2011-10-22 13:37:24

Sorry -- I left out the "wait for any key". That needs to be inside the loop.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3430&start=10#p24585
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Menus table
User: AaronP / DateTime: 2011-10-22 13:40:40

Yeesh, no worries. I should have noticed that one myself. [emote]:)[/emote] Well I've finally got this working. Thanks for the help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24823&start=10#p135591
Forum: Competitions - General / Subject: Ectocomp 2011
User: bowsmand / DateTime: 2011-10-22 14:37:08

The 3 hours need not be continuous, but they should be tracked.  From what I understand of the rules' intent, it is not cheating to write something in an external editor before putting it in a game.  Copy-pasting is discouraged, mainly on the grounds that it could inflate an entry to well past what might be write-able in 3 hours, but as the technique hasn't been abused, it has not been specifically disallowed.  I believe James Webb used some copy-pasting to write [i]Drinks with Lord Hansom[/i] in '08, but his effort didn't strike anyone as having been more than 3 hours of work so it was okay.

If the main question here is whether or not one might write out pages of Inform 7 code and then copy-paste it into that development environment over the course of 3 hours, I think I would argue that writing code constitutes writing the game as opposed to planning.  But, again, it's mainly the spirit of the rule that's important.  Needless to say, a novel-length work would probably not be appropriate for Ectocomp.

I hope this answers your questions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3456&start=0#p24586
Forum: Inform 6 and 7 Development / Subject: Re: Slouching
User: Felix Larsson / DateTime: 2011-10-22 14:39:28

That parenthetical remark is one of the slightly bothersome outputs to change in standard Inform.

It's a library message (looking action #8) printed by the room description heading rule (from the carry out looking rulebook). You should be able to replace the message using the extension Default Messages by Ron Newcomb.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24823&start=10#p135592
Forum: Competitions - General / Subject: Ectocomp 2011
User: matt w / DateTime: 2011-10-22 15:27:22

Yes, excellent! Both those rulings are probably good for me, time-wise (I'd have trouble finding a three-hour block, and if I actually tried to write copy-pastable prose at my usual pace I'd never finish).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3456&start=0#p24590
Forum: Inform 6 and 7 Development / Subject: Re: Slouching
User: wjousts / DateTime: 2011-10-22 16:03:33

[quote="Felix"]That parenthetical remark is one of the slightly bothersome outputs to change in standard Inform.

It's a library message (looking action #8) printed by the room description heading rule (from the carry out looking rulebook). You should be able to replace the message using the extension Default Messages by Ron Newcomb.[/quote]

Thanks Felix, while searching for that extension I also came across room description headings by Erwin Genstein which looks like it'll do exactly what I need with a little more syntactic sugar on top. So I'll try that one out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3456&start=0#p24591
Forum: Inform 6 and 7 Development / Subject: Re: Slouching
User: wjousts / DateTime: 2011-10-22 16:13:28

Yeah, the room description headings works a treat. I added these lines to the slouching example in the recipe book:

[code]
Rule for printing an enclosure preposition when the posture of the player is seated:
	say "sitting on ".
	
Rule for printing an enclosure preposition when the posture of the player is standing:
	say "standing on ".
	
Rule for printing an enclosure preposition when the posture of the player is reclining:
	say "lying on ".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3433&start=10#p24592
Forum: General and Off-Topic Talk / Subject: Re: Interview: Jacek does Jacek
User: Ghalev / DateTime: 2011-10-22 16:44:48

[quote="zarf"]Two, Jacek being a clowning jackass -- under his known identity -- is actually his *good* behavior.[/quote]

Keenly observed, sir.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3433&start=10#p24598
Forum: General and Off-Topic Talk / Subject: Re: Interview: Jacek does Jacek
User: Jacek Pudlo / DateTime: 2011-10-22 20:30:19

I was especially amused by the gentleman who asks if I'm officially to be considered a shithead. Imagine a man so pusillanimous he's so afraid to make up his own mind on a matter of personal taste, he asks management to send him a memo stating their current consensus on "Mr. Pudlo." For a bunch of people who are supposed to be writers and artists, this is an oddly timid crowd. I'm reminded of the "Emily Short" person suggesting that members of this community write angry letters to my "employer" in response to an unfavourable review of _Galatea_. Timidity may be a healthy state of mind when you're a wage slave terrified of the vast office landscape outside your cibicle. It is not a healthy state of mind when you're writing fiction. In the opening paragraph of this thread I warn stupid people to stay out of my way. I wonder if cowardice is not a greater problem than stupidity in this crowd. How many people here share the cubicle mentality of the likes of Mr. Rothman and the "Emily Short" person?

As to Andy declaring that I'm a harmless clown, I'm curious how he sees himself. Assuming we perform at the same circus, is he the lion tamer or the guy who cleans up after the elephants?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3443&start=0#p24602
Forum: TADS 2 and 3 Development / Subject: Re: Removing a Disambig Report
User: QueenoftheCapes / DateTime: 2011-10-22 22:21:15

Ah, thanks. ^^

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3433&start=10#p24603
Forum: General and Off-Topic Talk / Subject: Re: Interview: Jacek does Jacek
User: Robert Rothman / DateTime: 2011-10-22 22:49:07

Sir, "pusillanimous" and "cubicle mentality" are one thing, but when you accuse me of being a gentleman, well, sir, them's fightin' words!

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3458&start=0#p24604
Forum: General Design Discussions / Subject: Mapping the north pole
User: NYKevin / DateTime: 2011-10-22 23:05:06

My WIP has a point geographically equivalent to the North Pole.  That is, there are a lot of rooms which are all "south" of this point, in the sense that going north from those rooms brings you to that point (but not vice verse, for hopefully obvious reasons (there are too many such rooms)).  I know that there's an obvious gameplay difficulty with that (how do I walk away from the north pole when "go south" is ambiguous?  How do I get to a particular room from the North Pole?  etc.), but I solved it via interesting but irrelevant means.  The problem I seem to be having is that mapping this is proving to be a nightmare.  It looks like I'll have to manually specify the locations of more than half the map (basically anything that isn't directly on the prime meridian).  This is untenable.  I'm using Inform 7, and I'd basically have to have "Index map with X mapped Y of Z" statements for practically every room.  Right now, I'm just trying to keep the index map vaguely usable, but getting it to release quality would require either all those statements, or hand-drawing the map, which I would prefer not to do as Inkscape is a pain in the ass for this kind of work.  Are there any tools for hand-drawing maps, or any suggestions for making my room layout reasonably mappable?

Also, I'd prefer to keep the actual, in-game layout the way it is.

This is mostly irrelevant, but I'm using custom directions in this project, so when I say "north" I actually mean something else, but I'd rather not get into that.  The point is that I can freely say things like "Index map with X mapped as Y", where X is a custom direction and Y is not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3459&start=0#p24605
Forum: Inform 6 and 7 Development / Subject: Problems printing the name of an object
User: Divarin / DateTime: 2011-10-22 23:35:29

In inform 7 I am trying to put together a rudimentary RPG system to make into a game.
here is the routine I'm having a problem with
[code]Instead of attacking a person (called foe):
	let hitamount be a number;
	let weaponName be some text;
	now weaponName is "your bare fists";
	now hitamount is 1;
	if the player carries a weapon (called tmpWeapon) begin;
		now weaponName is "[tmpWeapon]";
		now hitamount is the damage of tmpWeapon;
	end if;
	decrease the HitPoints of the foe by hitamount;
	say "You swing at [the foe] with [weaponName].";
	say "You hit [the foe] for [hitamount] point[if hitamount > 1]s[end if] of damage.".	[/code]

the problem is on the line [code]now weaponName is "[tmpWeapon]";[/code]
I'm using tmpWeapon to be sure there's no conflict with the "weapon" which is "a kind of thing"
If I comment out that line it works fine and I get the hit amount adjusted properly, but I can't seem to simply *say* the name of the weapon being used.
if I replace it with a specific object like "[the wooden training sword]" then it works fine, but when I try to use the variable (as I am in the above example) I get an error on that line that states that "tmpWeapon = something unrecognized".
this is especially odd since it's recognized in the next line [code]now hitamount is the damage of tmpWeapon;[/code]

I'm assuming the []'s can't be used in strings at run time and any values put in there need to exist at compile time.  If this is the case is there another way to simply say the name of whatever weapon is being used?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3458&start=0#p24608
Forum: General Design Discussions / Subject: Re: Mapping the north pole
User: AaronP / DateTime: 2011-10-23 01:17:29

You could try using Trizbort for mapping.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2599&start=0#p24619
Forum: Inform 6 and 7 Development / Subject: Re: Glimmr Canvas Animation extension (testing)
User: Erik Temple / DateTime: 2011-10-23 08:22:34

Glimmr Canvas Animation has now been released. More info here:

<a class="postlink" href="http://glimmr.wordpress.com/2011/10/23/glimmr-canvas-animation-released/">http://glimmr.wordpress.com/2011/10/23/ ... -released/</a>

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3456&start=0#p24622
Forum: Inform 6 and 7 Development / Subject: Re: Slouching
User: Felix Larsson / DateTime: 2011-10-23 10:04:01

[quote="wjousts"]room description headings by Erwin Genstein[/quote]

Great! I was not aware of that extension, but I'll download it. It's obviously useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3459&start=0#p24623
Forum: Inform 6 and 7 Development / Subject: Re: Problems printing the name of an object
User: Felix Larsson / DateTime: 2011-10-23 10:21:16

[quote="Divarin"]I'm assuming the []'s can't be used in strings at run time and any values put in there need to exist at compile time.[/quote]
No, after all
[code]   say "You swing at [the foe] with [weaponName]."[/code]
compiles, even though both foe and weaponName are local variables.

What you need is [i]either[/i]
[code]   now weaponName is the printed name of tmpWeapon;[/code]
[i]or[/i]
[code]   let weaponName be some indexed text;[/code]

("Ordinary" text is saved in some kind of compressed format by Inform, I think. Well, to be honest, I don't actually know why indexed text works here, while text doesn't ...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3459&start=0#p24624
Forum: Inform 6 and 7 Development / Subject: Re: Problems printing the name of an object
User: Divarin / DateTime: 2011-10-23 10:30:11

ah beautiful, that's exactly what I needed. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3459&start=0#p24625
Forum: Inform 6 and 7 Development / Subject: Re: Problems printing the name of an object
User: zarf / DateTime: 2011-10-23 10:36:20

A simpler way to do it is to refer to objects directly, rather than their names.

[code]
Your bare fists are a weapon.

	[...]
	let curweapon be bare fists;
	if the player carries a weapon (called W):
		now curweapon is W;
	say "You hit with [the curweapon]."
[/code]

The bare-fists object is offstage, so the player will never interact with it, but you can still use it in code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3459&start=0#p24628
Forum: Inform 6 and 7 Development / Subject: Re: Problems printing the name of an object
User: VictorGijsbers / DateTime: 2011-10-23 11:03:56

[quote="Divarin"]In inform 7 I am trying to put together a rudimentary RPG system to make into a game.[/quote]
You might be interested in taking a look at my combat extension: [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=2925]Inform ATTACK[/url]. (Or not: ATTACK is quite big and powerful, so if you want a very simple system, it would be overkill.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3458&start=0#p24629
Forum: General Design Discussions / Subject: Re: Mapping the north pole
User: NYKevin / DateTime: 2011-10-23 11:28:30

Thanks, that did it.  Trizbort is much better than Inkscape for this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3459&start=0#p24630
Forum: Inform 6 and 7 Development / Subject: Re: Problems printing the name of an object
User: NYKevin / DateTime: 2011-10-23 11:33:55

If you're using Glulx, you can ignore me, but if not, please be aware that any mention of indexed text will increase memory usage by a fair amount.  If you use Glulx, memory usage will not be a problem under any reasonable circumstances, but some authors like to use the Z-machine instead...

I would recommend zarf's solution if you're tight on memory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3461&start=0#p24631
Forum: Inform 6 and 7 Development / Subject: Problem with system date
User: katz / DateTime: 2011-10-23 13:35:53

My Glulx game checks the system date using Real Date and Time and prints an error if it can't.  It works fine for me (Windows 7/Glulx), but a play tester is reporting that he gets the error.  Any ideas why?  Does it work on your system?

[code]Include Real Date and Time by Ron Newcomb.

When play begins:
	unless the player's time is available:
		say "[italic type]This interpreter lacks a necessary feature."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3430&start=10#p24632
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Menus table
User: Erik Temple / DateTime: 2011-10-23 14:17:27

[quote="AaronP"][code]To start main menu loop:
	wait for any key;
	if keystroke is:
		-- "1": start play 1;
		-- "2": start play 2;
		-- "3": start play 3;
		-- "4": start play 4;
		-- otherwise: start main menu loop.[/code]

The first error message is as follows, but I'm not sure what it implies. Can you not evaluate indexed text like this?

[quote]Problem. You wrote 'if keystroke is begin', but 'keystroke' has the wrong kind of value: an indexed text rather than a word value.[/quote][/quote]

It's disappointing that indexed text can't be used in switch-style statements. Does anyone know a way to allow the author the convenience of referring to keystroke input, which is stored internally as ASCII/Unicode character codes, using text strings as in the OP's code above--but without using indexed text?

[spoiler]For reference, here is how Glulx Input Loops converts character codes to indexed text:

[code]To decide which indexed text is (N - a number) resolved to an/-- indexed text:
	if (N > 31 and N < 127) or (N > 160 and N < 384):[i.e., we have a standard keystroke and not an unprintable one]
		decide on "[char-code (N)]";
	otherwise:
		decide on "".
		
To say char-code (N - a number):
	(- print (char) {N}; -)[/code][/spoiler]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3461&start=0#p24633
Forum: Inform 6 and 7 Development / Subject: Re: Problem with system date
User: Juhana / DateTime: 2011-10-23 14:29:49

The obvious answer would be that the tester's interpreter doesn't support that feature. Which interpreter are they using?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3461&start=0#p24634
Forum: Inform 6 and 7 Development / Subject: Re: Problem with system date
User: DavidK / DateTime: 2011-10-23 14:30:10

The system date calls were only added to the Glk specification in version 0.7.2, which was earlier this year. Your tester's interpreter doesn't support the system date calls, most likely because it pre-dates this. Your tester will have to update their interpreter to whatever the latest one is, or switch to a more recent interpreter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3430&start=10#p24635
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Menus table
User: AaronP / DateTime: 2011-10-23 14:47:43

Hmm, could you not just have a table of valid ASCII codes?

[code]Table of ASCII
code        char
32          " "
33          "!"
34          "'"[/code]

And then something like

[code]Now keystroke is "[the char corresponding to the code N in the Table of ASCII]"[/code]

Or some such?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=0#p24636
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: ZUrlocker / DateTime: 2011-10-23 14:58:17

I strongly recommend you pick up the book "Creating Interactive Fiction with Inform7" by Aaron Reed.  You can get electronic or printed versions via Amazon etc.  It's a great book to introduce Inform7 and how to write interactive fiction.

More info and links available here:
<a class="postlink" href="http://www.z-machine-matter.com/2010/10/aaron-reed-inform7.html">http://www.z-machine-matter.com/2010/10 ... form7.html</a>
--Zack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3430&start=10#p24637
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Menus table
User: Erik Temple / DateTime: 2011-10-23 16:02:43

Yes, you could do it that way, but I'm looking for a non-manual solution. Inform already knows which codes correspond to which characters, so it seems wasteful to have to include a few hundred rows of table just to get a conversion at the I7 level. 

There probably is no way to do this w/o indexed text--at least not yet--but it's cheap to ask, and there are some folks on this board who have done a lot of poking into I7's innards...

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3430&start=10#p24639
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Menus table
User: Ron Newcomb / DateTime: 2011-10-23 16:14:05

[quote="ektemple"]Does anyone know a way to allow the author the convenience of referring to keystroke input, using text strings as in the OP's code above--but without using indexed text?[/quote]

I have an I6 function that'll pluck the first letter off of an I7 string and return it as the ZSCII number (or as a KOV, as you prefer), but you still wouldn't be able to use it in a switch statement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24823&start=10#p135593
Forum: Competitions - General / Subject: Ectocomp 2011
User: aschultz / DateTime: 2011-10-23 16:54:49

Thanks for the clarification about what can and can't be done beforehand. I sort of wanted to ask these myself, but I got caught up, etc. I had a lot of questions like "What if I want to give a random message here" and such. So it's good to know that I can wait til I put the big ideas into an editor.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3462&start=0#p24642
Forum: Inform 6 and 7 Development / Subject: Making an NPC follow a script of actions
User: wjousts / DateTime: 2011-10-23 17:46:12

I want to give an NPC a short list of actions for them to carry out, one per turn, until they exhaust the list. Any tips on how to do it? There are some examples in the recipe book, (for example "Odyssey") but it only deals with going. I want to be able to assign a script to an NPC that involves going places and manipulating objects (taking, dropping, switching on, whatever). I thought maybe I could create a table of actions and have inform execute them, but I can't make that work.

Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3462&start=0#p24644
Forum: Inform 6 and 7 Development / Subject: Re: Making an NPC follow a script of actions
User: NYKevin / DateTime: 2011-10-23 18:22:06

See [url=http://inform7.com/learn/man/Rdoc58.html]the recipe book[/url].  In particular, see Robo 1 and 2.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3462&start=0#p24645
Forum: Inform 6 and 7 Development / Subject: Re: Making an NPC follow a script of actions
User: matt w / DateTime: 2011-10-23 18:52:46

And if you just want a script that you program in yourself, instead of one that the player creates dynamically, you should be able to do it with a table of stored actions:

[code]Lab is a room. George is a man in Lab. A thingy is in Lab.

Table 1 - George action
action (stored action)
george trying waiting
george trying singing
george trying taking thingy
george trying dropping thingy

Every turn: 
	if the Table of George action is not empty:
		repeat through the table of george action:
			try the action entry;
			blank out the whole row;
			break.
						
Instead of someone singing:
	say "[The actor] hums a few bars."
		

Test me with "z/z/z/z".[/code]

("Break" stops the while loop without interrupting the "every turn" rulebook -- as discussed [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=3037]here[/url], the example "Odyssey" should have "break" or "make no decision" instead of "rule succeeds.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3462&start=0#p24646
Forum: Inform 6 and 7 Development / Subject: Re: Making an NPC follow a script of actions
User: wjousts / DateTime: 2011-10-23 19:41:57

Thanks matt w, I think that is exactly what I was looking for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=0#p24648
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: severedhand / DateTime: 2011-10-23 21:08:10

Yes, the book Zurlocker mentioned was how I got into Inform, as it has a much nicer introductory curve and focuses on things in a way that seems to make more sense. It also does this hand in hand with discussing the most obvious design issues authors face. The Inform docs are full of informative nuggets of, uh, information, but the nuggets are sometimes hard to find, and ultimately I don't think the arrangement is great for beginners.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=3465&start=0#p24662
Forum: Getting Started Playing IF / Subject: IF borked on Lion
User: tinman / DateTime: 2011-10-23 22:37:28

Just got a new MacBook Pro running OSX 10.7.x aka Lion, and as briefly noted in some earlier threads, the available IF terps appear to be generally borked with Lion:

- Zoom's nifty iTunes-like game organization mechanism is broken (only Inform and Z code games appear in its listings; all the other info previously added manually to a repository disappears), and the various plugins also crash with various obscure errors (as previously reported). Zoom worked perfectly with 10.6 Snow Leopard.
- Gargoyle simply hangs and can't move beyond the opening bit of text.
- Spatterlight doesn't crash (so far have only tested I7 and T3 games) -- but it was quite unstable with Snow Leopard oddly enough.

There appear to be lots of Mac people in this space, so what are you all doing now? Have you simply not yet moved on to Lion? Are you not playing IF for the time being? Is Spatterlight really the best option now? Is there some glaringly simple solution otherwise that I'm just not tumbling to? TIA!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=3465&start=0#p24665
Forum: Getting Started Playing IF / Subject: Re: IF borked on Lion
User: zarf / DateTime: 2011-10-23 23:54:11

Use this version of Gargoyle:

<a class="postlink" href="http://dl.dropbox.com/u/2759298/gargoyle-2011.1-mac_r557.dmg">http://dl.dropbox.com/u/2759298/gargoyl ... c_r557.dmg</a>

A Gargoyle release containing this fix will appear soon. Also of Zoom, hopefully.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=3465&start=0#p24667
Forum: Getting Started Playing IF / Subject: Re: IF borked on Lion
User: Afterward / DateTime: 2011-10-24 01:34:08

I have been using the above mentioned build of Gargoyle, but I'm eager for a Zoom update to appear (the file icons are so much prettier!).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3466&start=0#p24668
Forum: Inform 6 and 7 Development / Subject: Secret doors by Andrew Owen - broken or corrupt file?
User: frudster / DateTime: 2011-10-24 01:47:31

When I grab the "Secret Doors" extension by Andrew Owen from <a class="postlink" href="http://inform7.com/extensions/authors/#Andrew_Owen">http://inform7.com/extensions/authors/#Andrew_Owen</a> it doesn't compile. Looking at the code there are two problems, (1) weird line breaks and (2) a duplicated "when when" in two places. It looks like this:
[code]
Before doing something when when a secret door is the second noun and
the
second noun is unrevealed:
    print the you can't see message instead.
[/code]

Is it just me having these issues? If not, surely somebody else must have noticed this since 2007 when the extension was published. The fix is simple, just fix formatting and remove the extra "when".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3430&start=20#p24679
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Menus table
User: Erik Temple / DateTime: 2011-10-24 09:39:01

Thanks, Ron. The only reason to do any of this is author convenience (why, in writing a text game, should authors have to look up character codes by number? is the question that motivated me in the first place), so you're right that it probably isn't worth pursuing this using the I6 code you mentioned, though it probably would make the folks who mistrust indexed text happier. 

Sounds like a cool bit of code, though! Do you write the text to a temporary array and then peel off the first entry?

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3466&start=0#p24690
Forum: Inform 6 and 7 Development / Subject: Re: Secret doors by Andrew Owen - broken or corrupt file?
User: Jim Aikin / DateTime: 2011-10-24 14:40:32

It's a known issue. I don't know why nobody has bothered to upload a working version. (I haven't done so, so I'm in no position to complain.)

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=3465&start=0#p24691
Forum: Getting Started Playing IF / Subject: Re: IF borked on Lion
User: Trumgottist / DateTime: 2011-10-24 14:55:24

I don't think I've played any off-line IF since I upgraded to Lion, so thanks for the link! (I've been meaning to play the comp games, and I may have the time for it, starting the end of this week.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3469&start=0#p24697
Forum: Inform 6 and 7 Development / Subject: Conversation Responses and tables
User: wjousts / DateTime: 2011-10-24 17:21:50

I'm playing around with Conversation Responses by Eric Eve and it seems like a very tidy way to handle conversation, but I also like the table of responses that is illustrated in several places in the manual. What I can't figure out is how to combine these approaches. Is it possible?

For example, I tried variations this:

[code]
Response of Bob when asked about an item in table of bob's responses:
	say "[response]";
[/code]

With a table defined like this:

[code]
Table of bob's responses
item	response
Bob	"blah, blah, blah"
[/code]

But I can't seem to get inform to understand it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=230#p24698
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Dane-Ed / DateTime: 2011-10-24 18:06:06

Hello, I'm guessing I'm a bit late joining the game heheh. Where to start? Okay well I'm 17, I know a bit young to be into text games, I might not have grown up with them but I find it interesting how compelled you can become to a game with just the story. Anyway I'm here to discuss games among others that play, and cure my ignorance on some stuff that I honestly have no idea how to figure out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2519&start=20#p24699
Forum: Getting Started Playing IF / Subject: Re: IF and Linux
User: AaronP / DateTime: 2011-10-24 18:22:17

I'm on Arch Linux, and I had a lot of trouble when I first started trying to setup IF interpreters. At first, I wanted to use all native software. Arch Linux is a lightweight distribution, though, and the user repository people usually follow that philosophy. Interpreters like Zoom and Scarce were not built with multimedia support. Really the only thing I got working without any problems was QTads, and like 90% of the IF I've played is from Inform, not TADS. Support for glk seems to be especially terrible on Linux. When I tried to build glulx, I didn't know whether to use gtkglk or xglk, but in the end it didn't matter because neither seem to be in active development and none of them would build on my system. x_x

In the end, I gave up and installed the Windows version of Gargoyle in wine, which seems to be the most widely-compatible solution and provides a very attractive, consistent interface for all my IF. Well, except for those few TADS games, for which I use the much less pretty but very multimedia capable QTads.

One thing I can be thankful for is gnome-inform7. Generally, I don't like my software to have a lot of unnecessary dependencies (If you can stick with GTK and forgo gnome/kde, I'm more likely to use your software rather than an alternative), but I hope someone has given that Chimento fellow a pat on the back recently, because the linux Inform7 IDE is rock solid.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2894&start=0#p24701
Forum: Getting Started Playing IF / Subject: Re: Recommendation for Interpreter?
User: AaronP / DateTime: 2011-10-24 18:38:33

I think Gargoyle is definitely the most easy on the eyes that I've seen. Makes IF look like a page in a book. If they had a feature like in the Windows ebook reader where if you maximize the software it gives you an appropriately dimensioned page surrounded by a plain black screen, it'd be perfect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3384&start=10#p24702
Forum: Inform 6 and 7 Development / Subject: Re: Beyond Zork Random Room Connections
User: tggdan3 / DateTime: 2011-10-24 18:58:05

I'm starting to wonder if the only way to really do this is to have 5 or 6 different "maps" of a given region, and have it choose one of those maps at random when you first enter the area...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3384&start=10#p24703
Forum: Inform 6 and 7 Development / Subject: Re: Beyond Zork Random Room Connections
User: tggdan3 / DateTime: 2011-10-24 18:58:35

Is there any way to break into the beyond zork code and see how infocom did it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3461&start=0#p24709
Forum: Inform 6 and 7 Development / Subject: Re: Problem with system date
User: katz / DateTime: 2011-10-24 20:24:58

Tester is using Linux.  Does Real Date and Time not work for all operating systems?  It doesn't mention any such restriction in the documentation, that I saw.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3384&start=10#p24713
Forum: Inform 6 and 7 Development / Subject: Re: Beyond Zork Random Room Connections
User: capmikee / DateTime: 2011-10-24 21:17:41

[quote="tggdan3"]I'm starting to wonder if the only way to really do this is to have 5 or 6 different "maps" of a given region, and have it choose one of those maps at random when you first enter the area...[/quote]
Why is that? Zarf's grid solution seemed to me like it would work perfectly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2894&start=0#p24714
Forum: Getting Started Playing IF / Subject: Re: Recommendation for Interpreter?
User: Ghalev / DateTime: 2011-10-24 21:25:28

[quote="AaronP"]I think Gargoyle is definitely the most easy on the eyes that I've seen. Makes IF look like a page in a book. If they had a feature like in the Windows ebook reader where if you maximize the software it gives you an appropriately dimensioned page surrounded by a plain black screen, it'd be perfect.[/quote]

A gui for the settings would be nice, too. I like different colors and fonts for different moods, so juggling lots of themed configuration files is a bit of a pain.

On the other hand, Windows Frotz allows for easy-peasy changes, but doesn't let me save themes.

Followup: while Gargoyle won't do this automatically (and sadly, has no "fullscreen mode"), you _can_ set those dimensions however you like ...

(screencap from my netbook) <a class="postlink" href="http://www222.pair.com/sjohn/screens/">http://www222.pair.com/sjohn/screens/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=240#p24715
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: capmikee / DateTime: 2011-10-24 21:35:01

Welcome! How did you get introduced to IF? What was your first game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3469&start=0#p24716
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Responses and tables
User: capmikee / DateTime: 2011-10-24 21:39:19

I think the correct phrase is "listed in..." but unfortunately a bug in I7 has prevented this from working as expected. You'll either have to hack the extension or loop over the entire table to find your entry. The good news is, it has been fixed for the next version - I just got notice of that this week!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3384&start=10#p24718
Forum: Inform 6 and 7 Development / Subject: Re: Beyond Zork Random Room Connections
User: aschultz / DateTime: 2011-10-24 22:15:01

I'd love to see the reverse engineering for that. And, since I'm greedy, Double Fanucci in Zork Zero [emote]:)[/emote] -- if anyone super talented in that sort of thing has/finds the z-machine specs and/or a lot of time, that could be really cool. The maps (more practically) or (cause I'm insanely curious about silly things) Double Fanucci.

Still, I don't know--maybe you can play a little number magic. You could have 4 rooms in a 3x3 box. They are placed at random, and any room adjacent or diagonal to another is connected to that room. Maybe you could refine that and allow for a dead end or two if you're careful.

Then you could have, say,

--the southwesternmost room has a passage south to a non-random area

--the northeasternmost room has a passage east to a non-random area.

This'd roughly conform to Zork's having 4 random areas (I think?) though it wouldn't be as spread out, and the possibilities might not be exciting.

This seems a lot less elegant than Zarf's idea--and probably owes more to it than I thought at first glance--and a lot less generalizable. But it seems doable without too much problems. It looks like there's a tradeoff between immediate usability and generalizability--at my level at least.

Whatever the ideal solution is, it's interesting to see others' approaches. I always wondered how they did this as a kid.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3461&start=0#p24719
Forum: Inform 6 and 7 Development / Subject: Re: Problem with system date
User: bcressey / DateTime: 2011-10-24 22:34:59

It's not an OS limitation; it comes down to what the tester's Glk implementation supports.

The date/time functions were added to Glk in February; any Glk library that has not released an update since then will not support the API functions needed for Ron's Real Date and Time extension.

I added these functions to Gargoyle back in February but haven't done a proper release since last October. A new version should be out very soon. If your tester is using that Glk library then this will resolve the issue.

Bear in mind that there are many other Glk implementations in the wild and not all of these are actively maintained (for certain values of "active"). Tying your game to very recent Glk features is a perfectly valid design choice, but you may nevertheless leave some players out in the cold, if they have not, cannot, or will not upgrade their interpreter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3384&start=10#p24720
Forum: Inform 6 and 7 Development / Subject: Re: Beyond Zork Random Room Connections
User: zarf / DateTime: 2011-10-24 22:40:51

The disassembler tools at <a class="postlink" href="http://www.ifarchive.org/indexes/if-archiveXinfocomXtoolsXztools.html">http://www.ifarchive.org/indexes/if-arc ... tools.html</a> work on Beyond Zork. However, grokking Z-machine assembly is more work than writing your own implementation from scratch, in all likelihood.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2519&start=20#p24721
Forum: Getting Started Playing IF / Subject: Re: IF and Linux
User: bcressey / DateTime: 2011-10-24 22:58:31

[quote="AaronP"]In the end, I gave up and installed the Windows version of Gargoyle in wine, which seems to be the most widely-compatible solution and provides a very attractive, consistent interface for all my IF. Well, except for those few TADS games, for which I use the much less pretty but very multimedia capable QTads.[/quote]

Is there a reason you're not using Gargoyle's native Gtk layer under Linux? There's even [url=http://aur.archlinux.org/packages.php?ID=16008&detail=1]an ArchLinux package for it[/url].

Also, [url=http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018]Grotesque[/url] deserves a mention (along with [url=https://aur.archlinux.org/packages.php?ID=28915]its ArchLinux package[/url].)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2519&start=20#p24722
Forum: Getting Started Playing IF / Subject: Re: IF and Linux
User: AaronP / DateTime: 2011-10-24 23:43:15

[quote="bcressey"][quote="AaronP"]In the end, I gave up and installed the Windows version of Gargoyle in wine, which seems to be the most widely-compatible solution and provides a very attractive, consistent interface for all my IF. Well, except for those few TADS games, for which I use the much less pretty but very multimedia capable QTads.[/quote]

Is there a reason you're not using Gargoyle's native Gtk layer under Linux? There's even [url=http://aur.archlinux.org/packages.php?ID=16008&detail=1]an ArchLinux package for it[/url].

Also, [url=http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018]Grotesque[/url] deserves a mention (along with [url=https://aur.archlinux.org/packages.php?ID=28915]its ArchLinux package[/url].)[/quote]

I downloaded Gargoyle at the suggestion of the wiki, which implies that the linux version does not fully support zblorb files. Grotesque looks interesting. I'll read up on it some more, thanks. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=120#p24723
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.3: IF library manager
User: AaronP / DateTime: 2011-10-25 02:36:10

Hmm, imports seem to be stalling at the cover art.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3466&start=0#p24734
Forum: Inform 6 and 7 Development / Subject: Re: Secret doors by Andrew Owen - broken or corrupt file?
User: frudster / DateTime: 2011-10-25 02:49:55

OK, cool.

On a tangent - wouldn't it be a good idea to host extensions somewhere - on github, perhaps? Or is there already some infrastructure out there for collaborating on extensions that I don't know about? How would I go about to submit a bugfix to that extension?

While I really like the "Include XX by N.N." syntax it also seems like this might hold back shared extension development. Not so much for licensing or technical reasons, more that it seems to imply and encourage a single author.

Is the Andrew Owen here on the forums the same Andrew Owen, btw?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3470&start=0#p24735
Forum: Inform 6 and 7 Development / Subject: About default responses using Small Kndness extension.
User: rockersuke / DateTime: 2011-10-25 03:03:52

Hi!

I was surprised in my WIP when testers transcripts showed that the default response upon trying to look/examine unexistent or non present objects had spontaneously changed from the usual "I can't see such a thing" into "That noun did not make sense in this context". Other actions as taking or hitting were not affected.

It happened to be a side effect of including Aaron Reed's Small Kindness extension. In fact, it seems to be related to the examining rooms chapter, as it still happened when instead of installing the whole extension I just copypasted the following part (the one I was interested in):
[code]
Understand "look at/around/in/into the/a/an/some [any player-enclosing room]" or "look at/around/in/into [any player-enclosing room]" or "look [any player-enclosing room]" or "x [any player-enclosing room]" or "examine [any player-enclosing room]" or "search [any player-enclosing room]" as overly elaborate looking.

Overly elaborate looking is an action applying to one thing.

Definition: a room is player-enclosing if it encloses the player.

Carry out overly elaborate looking:
	instead try looking;[/code]

It's not [i]that[/i] bad, I mean, after all this other response is as meaningful as the original, but I still feel curious about why it is happening and what could be done (if anything) to get the original output.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3428&start=0#p24736
Forum: Inform 6 and 7 Development / Subject: Re: Question about Dropbox
User: frudster / DateTime: 2011-10-25 03:04:19

If you're feeling bold you can also set up a bare git repo in dropbox and push and pull from that to your local working directories. I haven't tried that with I7 but I've done it with other stuff and it seems to work. 

Like this: <a class="postlink" href="http://tumblr.intranation.com/post/766290743/using-dropbox-git-repository">http://tumblr.intranation.com/post/7662 ... repository</a>
// F

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3428&start=0#p24737
Forum: Inform 6 and 7 Development / Subject: Re: Question about Dropbox
User: Jamespking / DateTime: 2011-10-25 03:14:20

[quote="frudster"]If you're feeling bold...[/quote]

Nope, I'm not feeling bold. To be honest I get quite puzzled at system maintenances [emote]:)[/emote]

Thanks for the effort, anyway!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=0#p24739
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: InterFiction / DateTime: 2011-10-25 05:17:05

awesome, thanks guys. I'm gonna have a look around for those books. Also in the meantime, I have another post to put in here. I'm having a little trouble trying to learn this on the fly with the included documentation, creating a game as I go. Here's a little bit, can you have a look at it and maybe show me some errors, and ways to improve?

[code]"Eshers Quest" by InterFiction

chapter 1 - Esher's Island

Esher's Cabin is a room. Esher's bed is in Esher's Cabin. Esher's bed is a supporter. Esher's chest is in Esher's cabin by Esher's bed Esher's chest is a closed container. Esher's cape is a thing. Esher's cape is in Esher's chest.

when play begins: say "Esher lay asleep in his home, a small log cabin his father, the lighthouse keeper, had built years before. The wind outside howled like raging wolves, while rain pummelled down on the home outside.

'Esher....' a faint voice called.

'Esher...' it spoke again within his head.

'huh....' Esher groaned as he stirred from his sleep.

'Esher!' The voice said again, this time, more urgent, but only slightly so.

Esher jumped out of his bed, and looked about, but no one was there. Lightning claps lit up the room casting eerie shadows about the place.

'Esher...check the light.' The voice said. It was the sound of a beautiful woman. She spoke within his mind with peace, but also a sense of urgency, a need. She sounded like she needed freedom.

'Who's there!?' He called as he looked about the room, but there was no one."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=0#p24740
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: Felix Larsson / DateTime: 2011-10-25 05:47:48

Your code gives the following error message (by the way -- including error messages in your posts is often helpful):

[quote]In Part SR4 - Actions, Section SR4/3 - Standard actions which move the actor in the extension Standard Rules by Graham Nelson:

Problem. You wrote 'if the actor is in a closed container (called the cage), stop the action with library message exiting action number 2 for the cage'  : but a 'called' name can only be given to something which is described vaguely, and can't be given to a definite object or value. So 'if a thing (called the gadget) is carried' is allowed, but 'if the X-Ray Zapper (called the gadget) is carried' isn't allowed - if it's the X-Ray Zapper, then call it that.[/quote]
 
The Standard Rules are the rules that get Inform 7 running. 

What has happened is that Inform reads the line 
[code]Esher's chest is in Esher's cabin by Esher's bed Esher's chest is a closed container.[/code]
as
 '(A thing called) "Esher's chest" is in (a container called) "Esher's cabin by Esher's bed Esher's chest is a closed container".'

So you have inadvertently created a container called "Esher's cabin by Esher's bed Esher's chest is a closed container". (The absurd name is a result of your omitting a full stop after "Esher's bed".) And Inform allows authors (and players) to refer to in-game objects by merely a part of their names. Therefore, since "closed container" is part of the name of this container, Inform thinks that the Standard Rules are here referring to that container in a context where it can't do so. And that is what the error message objects to (even though, in this case, it apparently supposes that it was you who wrote the Standard Rules!).

EDIT:
Note that even if you put the full stop where it should be
[code]Esher's chest is in Esher's cabin by Esher's bed. Esher's chest is a closed container.[/code]
these lines will create two containers: a container called "Esher's cabin by Esher's bed" and (inside it)  a closed container called "Esher's chest". 
Moreover, neither of them will be in the room called "Esher's cabin".
What you want is this:
[code]Esher's chest is in Esher's cabin. Esher's chest is a closed container.[/code]
That works since you have already told Inform that Esher's Cabin is a room. Otherwise it would again have interpreted it as the name of a container.

Inform has no built-in notion of one thing being by or beside another.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3469&start=0#p24741
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Responses and tables
User: wjousts / DateTime: 2011-10-25 06:22:47

[quote="capmikee"]The good news is, it has been fixed for the next version - I just got notice of that this week![/quote]

Next version of Inform? Or the next version of the extension?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3384&start=10#p24748
Forum: Inform 6 and 7 Development / Subject: Re: Beyond Zork Random Room Connections
User: capmikee / DateTime: 2011-10-25 08:31:27

If you really want to replicate BZ behavior exactly, you'd probably do better to run the game over and over again until you understand what the algorithm does by demonstration.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3469&start=0#p24749
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Responses and tables
User: capmikee / DateTime: 2011-10-25 08:39:57

Inform.

<a class="postlink" href="http://inform7.com/mantis/view.php?id=448">http://inform7.com/mantis/view.php?id=448</a>

<a class="postlink" href="http://inform7.com/mantis/view.php?id=444">http://inform7.com/mantis/view.php?id=444</a>

Reviewing my experience with this issue, I see that the problem only comes up within an extension if you use Conversation Rules. If you are creating the tables yourself, the solution is in your hands.

Here's how I hacked Conversation Rules to make the example (The Tribune's Report) work correctly:

[code]Table of Null Response
subject (object)		response rule			response table	suggest
yourself		default no response rule		table-name	0
[/code]
The (object) specification for the subject column is all I added. If you create tables yourself, make sure to include that for any column that has a "listed in" phrase in your source. Then this sort of thing (also from Conversation Rules) will work:

[code]Report informing someone about something known when the second noun is a subject listed in the informing table of the noun (this is the standard informing report rule):  
  if there is a suggest entry and the suggest entry is -1, continue the action;
  if there is a response rule entry, consider the response rule entry;
  if there is a response table entry, show the next response from the response table entry;
  if there is a suggest entry and the suggest entry > 0 begin;
    let sug be the suggest entry;
    decrease sug by 1;
    now the suggest entry is sug;
 end if;
 stop the action.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3470&start=0#p24750
Forum: Inform 6 and 7 Development / Subject: Re: About default responses using Small Kndness extension.
User: capmikee / DateTime: 2011-10-25 08:52:38

It's because of the "any" token. If Inform can't find a noun in scope for the grammar line, it says "I can't see any such thing." But if the grammar line has an "any" token, it stops assuming that things are out of scope just because you can't see them. 

If you had a "go to [any room]" command and a "talk about [any subject]" command, then "that noun did not make sense in that context" might be the correct error message when a player types "go to the meaning of life." Unfortunately, most of the time that message makes no sense to the player, who can't see what grammar lines you've written.

Aaron has made some more recent player-friendly extensions, and it might be worth checking them out. The Player Experience Upgrade bundles a bunch of them together, but if you don't want to go that route, I'd suggest installing Neutral Library Messages and see if that fixes the problem on its own.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3470&start=0#p24751
Forum: Inform 6 and 7 Development / Subject: Re: About default responses using Small Kndness extension.
User: capmikee / DateTime: 2011-10-25 08:57:26

Here's an alternative. This seems to work:

[code]Understand "look at/around/in/into the/a/an/some [room]" or "look at/around/in/into [room]" or "look [room]" or "x [room]" or "examine [room]" or "search [room]" as overly elaborate looking.

Overly elaborate looking is an action applying to one thing.

After deciding the scope of the player when overly elaborate looking:
	place the location in scope, but not its contents.
	
Carry out overly elaborate looking:
   instead try looking;[/code]

I'm not totally sure what "but not its contents" does, but my sense is that it will make the operation faster and it will prevent hidden things from being placed in scope by accident.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3470&start=0#p24752
Forum: Inform 6 and 7 Development / Subject: Re: About default responses using Small Kndness extension.
User: SJ_43 / DateTime: 2011-10-25 09:01:31

You could also use something like this to get the normal message back:
[code]Rule for printing a parser error when the latest parser error is the noun did not make sense in that context error: 
	if the player's command includes "look" or the player's command includes "x" or the player's command includes "examine"or the player's command includes "search", say "You can't see any such thing.";
	otherwise make no decision.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3470&start=0#p24754
Forum: Inform 6 and 7 Development / Subject: Re: About default responses using Small Kndness extension.
User: Felix Larsson / DateTime: 2011-10-25 09:21:18

(EDIT: This post turned out to be totally mistaken!)

[quote="capmikee"]This seems to work:

Code:
Understand "look at/around/in/into the/a/an/some [room]" or "look at/around/in/into [room]" or "look [room]" or "x [room]" or "examine [room]" or "search [room]" as overly elaborate looking.

Overly elaborate looking is an action applying to one thing.

After deciding the scope of the player when overly elaborate looking:
   place the location in scope, but not its contents.
   
Carry out overly elaborate looking:
   instead try looking;[/quote]

For some or no -- but weird -- reason, this overrides the standard response to "X ME" with a looking action.
[quote]>x me
Lab
You can see a grej and a box (empty) here.
[/quote]
I haven't got the slightest clue as to why, but you could add something like this to the carry out rule to prevent it:
[code]
Carry out overly elaborate looking: 
	if the noun is a room:
		instead try looking;
	otherwise:
		instead try examining the noun.
   [/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=0#p24755
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: capmikee / DateTime: 2011-10-25 09:24:36

Thanks for breaking that down, Felix. I think I've gotten that kind of error before, and was annoyed that the error message was so unhelpful. I wonder if it would be possible for the message to add one of those "what I understood was" lists, explaining the name of the object that it understood and where it was defined.

Of course if you want to move things together in a room you can create a relation for it:

[code]Proximity relates various things to each other in groups. The verb to be nearby implies the proximity relation.

Esher's chest is nearby Esher's bed.[/code]

 [emote]:idea:[/emote] Whoa - this just occurred to me. A while back I was trying to write a ropes extension, and the relations were killing me. Maybe I should have used group relations....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3470&start=0#p24757
Forum: Inform 6 and 7 Development / Subject: Re: About default responses using Small Kndness extension.
User: matt w / DateTime: 2011-10-25 09:35:44

Felix, are you sure about that bug? When I try this:

[code]Lab is a room. George is a man in Lab. A thingy is in Lab.

Elaborate looking is an action applying to one thing. Carry out elaborate looking: try looking.
Understand "x [room]" as elaborate looking.
After deciding the scope of the player when elaborate looking: place the location in scope, but not its contents.[/code]

I get the usual response to "x me."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3470&start=0#p24758
Forum: Inform 6 and 7 Development / Subject: Re: About default responses using Small Kndness extension.
User: capmikee / DateTime: 2011-10-25 09:42:23

Could you give us your full source, Felix?

It would probably be good to make sure that the noun is the location at least, in case a rule adds other rooms to scope.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2519&start=20#p24759
Forum: Getting Started Playing IF / Subject: Re: IF and Linux
User: bcressey / DateTime: 2011-10-25 11:27:32

I'm not aware of any shortcomings in the way Gargoyle handles zblorb files on Linux. The blorb loading and interpreter selection code is the same on all platforms.

This wasn't true before last year's release, though. Before then, Gargoyle under Gtk was launched from a command line shell script.

It's possible that this rumor got started because of Floatpoint, which (incorrectly) has a zblorb extension despite being a Glulx story file. The shell script wasn't smart enough to handle this case, and would try to load it with Frotz.

The current launcher [i]is[/i] smart enough, but gets overridden by the default .ini settings, which enforce opening .zblorb files with a particular interpreter. This allows players to easily switch between Frotz, Nitfol, and Bocfel, at the cost of subverting the blorb-handling logic. So the .ini also contains a setting to force Floatpoint to be loaded with Glulxe.

Hacks within hacks, I know, but at least I've stopped getting bug reports about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3470&start=0#p24760
Forum: Inform 6 and 7 Development / Subject: Re: About default responses using Small Kndness extension.
User: rockersuke / DateTime: 2011-10-25 12:19:33

I can confirm that capmike's rule doesn't affect the "x me" action in my story and also that SJ_43's rule is the only one to succesfully bring the "can't see such a thing" message back so far!

And, of course, thanks to all of you for your answers, I'm learning a lot of things of I7 internals with them!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3471&start=0#p24761
Forum: Inform 6 and 7 Development / Subject: Adapting menu-based conversation into menu-based combat
User: Hertz / DateTime: 2011-10-25 13:26:43

I'd like to adapt Simple Chat from a menu-driven NPC conversation extension to a menu-driven combat system, rather than devise a multitude of variables, objects and verbs — then design and balance a system of combat, stances, postures, ripostes, and so on.  I'd like the combat to run more like a narrative than a war game anyway.

Ex:
[quote]The guard captain scowls at you and draws his sword.  "As you desire, dog."
1.  Kick over the table.
2.  Bar the door.
3.  Attack the guard captain with the sword.
4.  "I've killed tougher men than you!"
0.  Retreat.[/quote]

Obviously, I must change the names of the menus and verbs, so it would be compatible with Simple Chat itself. I must also include (on the combat table?) any effects of the maneuver — ex: your attack pushes the enemy into the adjoining room.

Are there any obvious pitfalls to this?  What is the proper protocol for crediting the original author for the structure I'm building on?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2519&start=20#p24762
Forum: Getting Started Playing IF / Subject: Re: IF and Linux
User: AaronP / DateTime: 2011-10-25 13:55:01

Ah, ok. I switched to the Linux version and haven't run into any problems. Thanks. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24257&start=0#p127610
Forum: Competitions - General / Subject: The Fourth Round of IFComp 2011 Updates
User: Sargent / DateTime: 2011-10-25 14:24:23

For the fourth update, the games A Comedy of Error Messages (originally Elfen Maiden), Andromeda Awakening, Fog Convict, Operation Extraction, and PataNoir have been updated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3470&start=0#p24763
Forum: Inform 6 and 7 Development / Subject: Re: About default responses using Small Kndness extension.
User: capmikee / DateTime: 2011-10-25 14:26:48

I'm banging on the grammar a little bit and I did find one problem:

[quote]>look around me
That noun did not make sense in this context.[/quote]

There's no corresponding grammar line for "look around [something]", apparently. This would probably work:

[code]Understand "look around [something]" as searching.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3470&start=0#p24764
Forum: Inform 6 and 7 Development / Subject: Re: About default responses using Small Kndness extension.
User: capmikee / DateTime: 2011-10-25 14:28:20

[quote="rockersuke"]I can confirm that capmike's rule doesn't affect the "x me" action in my story and also that SJ_43's rule is the only one to succesfully bring the "can't see such a thing" message back so far![/quote]
I'd really like to see a source that can reproduce the problem. Perhaps there are other Understand lines involved?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3470&start=10#p24765
Forum: Inform 6 and 7 Development / Subject: Re: About default responses using Small Kndness extension.
User: Felix Larsson / DateTime: 2011-10-25 14:44:20

Sure, this bug was too weird to be genuine.

I had been playing around with the example without coming up with anything, and then I apparently only pasted part of capmikee's solution into my source text -- ending up with an "x [person]" instead of an "x [room]" in the row of understand lines.
 [emote]:oops:[/emote] 
Awfully sorry about that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3471&start=0#p24766
Forum: Inform 6 and 7 Development / Subject: Re: Adapting menu-based conversation into menu-based combat
User: capmikee / DateTime: 2011-10-25 14:45:12

Before you do anything with Simple Chat, be aware that it discards the parser and halts the turn structure, so that an entire conversation (or any sort of exchange) takes place within the space of a single turn. If that's not a problem for you, go ahead, but otherwise you might consider using the Questions extension instead.

Either way, I think there will be very little effective difference between a spoken exchange and an exchange of blows, as it were. Keeping track of combat state is also very similar to keeping track of a conversation's context. It's a lot of work either way, regardless of what extension you use. I don't think there's anything out there that will do it for you, although you may want to look at the "Attack" and "Postures" extensions.

"Attack" is not on the I7 site, but you can find it here:

<a class="postlink" href="http://gamingphilosopher.blogspot.com/2011/04/attack-inform-attack-version-2-released.html">http://gamingphilosopher.blogspot.com/2 ... eased.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=10#p24767
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: InterFiction / DateTime: 2011-10-25 15:41:49

Hey, thanks guys. I'm starting to get the basics here. I can now create rooms that link, with working descriptions...so that's a plus, lol.

now I've run into a new problem though..

I'm having trouble understanding how to change room description after it's been entered, so that when they type look they get something else...

also having an issue with moving the player. I'd like to move the player as soon as they enter a certain room how would I go about that?

I've tried.

if player is in RoomName: move player to RoomName... but that clearly didn't work, lol...bot names being different.

also

when player is in roomname: now player is in roomnam, and a bunch of others but it's not working..

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=10#p24768
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: matt w / DateTime: 2011-10-25 15:52:01

To make those phrasings work, you have to wrap them in headings, like "every turn," like this:

[code]Every turn when the player is in Room 1: Move the player to Room 2.[/code]

or this:

[code]Every turn: If the player is in Room 1, move the player to Room 2.[/code]

Those will print the description of Room 1, move the player to Room 2, and then print its description. (You'd probably want to say something about how the player got moved!) If you just want to move the player to Room 2 without printing anything about Room 1, you could try:

[code]After going to Room 1: Move the player to Room 2.[/code]

Though that would raise the question of why Room 1 was there at all!

For changing room descriptions, you could just try making the description something like 

[code]The description of room 1 is "[one of]Description 1 goes here.[or]Description 2 goes here.[stopping]".[/code]

Section 5.7 of the documentation gives you a lot of different ways to vary texts like this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3472&start=0#p24769
Forum: Inform 6 and 7 Development / Subject: [I7] Supplying a Missing Noun with "Consult"
User: Ghalev / DateTime: 2011-10-25 15:56:22

The following compiles, but doesn't work:

[code]
Study is room. "Long before the rot and mold set in, this study must have been gorgeous. Only rotting books remain."

Some rotting books are in the study. They are scenery. "They're mainly rotting fragments. You could take the time to consult them on any number of topics, but you doubt you'd find much in the scraps of legibility that remain."

Check consulting the rotting books about a topic listed in the Table of Research:
   say "[response entry][paragraph break]" instead.

Check consulting the rotting books about: say "You rummage, but find nothing you didn't already know." instead.

Table of Research
Topic		Response
"murder/homicide/killing"	"Turns out that's illegal here."
"sex"	"Sadly, the monks have systematically stolen those pages over the years, for their private amusement."

Rule for supplying a missing noun while consulting: 
    now the noun is the rotting books. 
    
Test me with "read about sex in the books / read about sex"[/code]

Help me obi-wan-community, you're my only hope.

(I've been able to end-run around this by creating a new "research" action that applies to a topic only instead of a topic and a noun, but that feels messy and makes the whole job more complex ...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=10#p24770
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: InterFiction / DateTime: 2011-10-25 16:21:18

Thanks, I'm gonna take a look at that. I don't know why, but once things get a bit more advanced I have trouble learning it, book or no book, haha, I guess that's normal. I find forums a good source, advanced users are like tutors, lol..

I do have a book by the way, and combing the documentation has helped a little, but I find a bit of it to be vague. I guess I'm having trouble with this rule business..

now I'm having trouble moving objects based on what room they're the players in. I have a dream state where the player is surrounded by light, and created it as an thing, but now I need to move this thing as the player moves through the four rooms of the dream...

I can't figure out how to move objects based on what room the player is in though..

I've tried using the same method..

[code]After going to Room 1: Move the player to Room 2.[/code]

but making it

[quote]After going to Room 2: Move The Light to Room 2.[/quote]

but that's not working...

it's a little fustrating, lol.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3472&start=0#p24771
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Supplying a Missing Noun with "Consult"
User: Felix Larsson / DateTime: 2011-10-25 16:48:38

It seems that Inform wants a "preposition" (which means, I think, any string of characters) to tell where the topic ends.

The command "Read about sex in" gives the wanted response.

Adding the line 
[code]Understand "read about [text] [something]" as consulting it about (with nouns reversed).[/code]
also makes the game respond as wanted to "Read about sex", but alas! with a run-time error message objecting to the lack of prepositions.

[quote]>read about sex
** Library error 13 (0,0) **
** A 'topic' token can only be followed by a preposition **

*** Run-time problem P37: Low level error.

(the rotting books)
Sadly, the monks have systematically stolen those pages over the years, for their private amusement.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=10#p24772
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: InterFiction / DateTime: 2011-10-25 17:26:12

Here's an exact example of what I mean in my source code. I'm not sure how to work this..

[code]after going to Memory Of Childhood: move The Light to Memory Of Childhood.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3472&start=0#p24773
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Supplying a Missing Noun with "Consult"
User: Ghalev / DateTime: 2011-10-25 17:31:57

Argh [emote]:([/emote]

See, this works (as far as it goes, anyway):

[code]

Study is room. "Long before the rot and mold set in, this study must have been gorgeous. Only rotting books remain. There's a cave to the east for some reason."

Some rotting books are in the study. They are scenery. "They're mainly rotting fragments. You could take the time to consult them on any number of topics, but you doubt you'd find much in the scraps of legibility that remain."

Researching is an action applying to one topic. Understand "Look up [text]" or "Research [text]" or "Read about [text]" or "Look [text] up" as Researching.

Check researching a topic listed in the Table of Research when the rotting books are touchable:
   say "[response entry][paragraph break]" instead.

Check consulting the rotting books about a topic listed in the Table of Research:
   say "[response entry][paragraph break]" instead.

Check researching:
   if the rotting books are touchable, say "You rummage, but find nothing you didn't already know." instead;
   say "There isn't much here in the way of research material."

Check consulting the rotting books about: say "You rummage, but find nothing you didn't already know." instead.

Table of Research
Topic		Response
"murder/homicide/killing"	"Turns out that's illegal here."
"sex"	"Sadly, the monks have systematically stolen those pages over the years, for their private amusement."

Cave is east of Study. "Yes indeedy. It's a cave alright."

Test me with "read about sex in the books / read about sex"
[/code]

But if feels like a kludge to me. But, it works at least ... hrmmmm ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=10#p24774
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: InterFiction / DateTime: 2011-10-25 17:38:31

okay folks. Inform is not only case sensitive, but word sensitive..haha...I was using names of rooms that weren't the names of the rooms. This little issue has been fixed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3472&start=0#p24775
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Supplying a Missing Noun with "Consult"
User: zarf / DateTime: 2011-10-25 17:50:52

That's what I'd do, really. The standard "consult" grammar takes two objects. Nothing wrong with defining a one-object version that infers its second noun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=10#p24776
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: InterFiction / DateTime: 2011-10-25 18:09:39

on thing I am having trouble with now is moving multiple things. It seems that if I type each thing its line of code only the first thing is moved. I tried combining the code, but inform seems to think I'm trying to move an object to an object, or something like that... Here's what I have..

[code]after going to Childhood Memory: move The child to Childhood Memory and move The Light to Childhood Memory.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=10#p24777
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: matt w / DateTime: 2011-10-25 18:28:11

If you want to do two things in one rule, indent them on separate lines and join them with semicolons:

[code]After going to Childhood Memory:
    move the light to Childhood Memory;
    move the child to Childhood Memory.[/code]

The second and third lines should be indented with tab stops. 

One issue that you're probably having is that "after" rules by default end the action, so if you have two different "after" rules they won't both fire (unless you do something special to make them fire, which is usually to put "continue the action" in your rule). See section 7.5 of the documentation. (Perhaps I should have mentioned that when I suggested the "after going" rule; sorry!) One way to get around this would be to use "carry out" rules instead, so instead of "after going to childhood memory" you write "carry out going to childhood memory." 

Also, if you want the light to move around with the player in the dream state, have you thought about making it a backdrop? See section 3.9; backdrops are designed to be things that are in a bunch of different rooms at once, or anyway to fake it. To get this to work the way you want it, you'd probably have to define the rooms of the dream state as a region, as in section 3.4. 

Sorry if I'm throwing too much stuff at you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=10#p24778
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: InterFiction / DateTime: 2011-10-25 18:42:53

nope it's fine. I've got regions set up in the game. Dream containing 4 rooms, each a memory, and after that an island containing a few locations. Thanks for giving exact locations in documentation too. It helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=10#p24781
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: InterFiction / DateTime: 2011-10-25 19:18:20

I found a closer representation of what I was trying to do with the room descriptions changing. It's using [if unvisites].  I have one room working, but the other it's not working so well.

this one works.
[code]the description of Childhood Memory is "[if unvisited]Esher could see himself as a child playing with a ball. He laughed as he saw the memory of himself kicking the little red ball, that his father had given him, back and forth. Somehow the memory made him feel uneasy though. It was as if remembering how things were, remembering how simple things were when he was a child, made him realize how difficult things had become...

To the north Esher could vaguely make out another memory. He could see himself talking to his father. Part of him wanted to get there quickly so that he didn't miss much of the conversation.[end if] Esher could see himself as a child kicking about a ball that his father had given him".
[/code]

when the player enters the room it gives the description I want, and then when they type look it gives the second description..

This one is only half working.

[code]the description of Memory Of Father is "[if unvisited]Esher could see himself talking to his father.

'Now Esher, be a good boy.' his father said, as his son nodded happily.

'I'm going to check on the light, and make sure everything’s alright. Make sure nothing happens to the house while I'm gone.' he said, and then added 'I wont be long.'

'Yes dad' Esher said.

Unlike in his prior memory Esher was now an adolescent. Looking at the memory brought back a great love that Esher had for his father.

'Esher' The female voice spoke from within the light again. 

'To the north is the memory of your father leaving.'[end if] Esher is standing there, thinking about his father.".
[/code]

it gives the description as well as the second part, yet when the player types look it only gives the second part..lol Which is what I would like, without it giving the second part the first time..

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3472&start=0#p24782
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Supplying a Missing Noun with "Consult"
User: Ghalev / DateTime: 2011-10-25 19:21:31

[quote="zarf"]That's what I'd do, really. The standard "consult" grammar takes two objects. Nothing wrong with defining a one-object version that infers its second noun.[/quote]

I guess that's true. Thing is, this is for my "Bare Bones" WIP, where I'm trying to cram as much as possible into a .z5 file, so every little addition makes me wince [emote]:)[/emote]

But if I gotta, I gotta (and I think I gotta).

Thanks, guys. If nothing else it's nice to know I'm not (in this specific context) entirely off track ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3469&start=0#p24785
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Responses and tables
User: wjousts / DateTime: 2011-10-25 19:38:05

[quote="capmikee"]Inform.

<a class="postlink" href="http://inform7.com/mantis/view.php?id=448">http://inform7.com/mantis/view.php?id=448</a>

<a class="postlink" href="http://inform7.com/mantis/view.php?id=444">http://inform7.com/mantis/view.php?id=444</a>

Reviewing my experience with this issue, I see that the problem only comes up within an extension if you use Conversation Rules. If you are creating the tables yourself, the solution is in your hands.

Here's how I hacked Conversation Rules to make the example (The Tribune's Report) work correctly:

[code]Table of Null Response
subject (object)		response rule			response table	suggest
yourself		default no response rule		table-name	0
[/code]
[/quote]

I apologize in advance for being dense here, but I've tried 100 and 1 different combinations of my original question (including adding "listed in") and none of them worked, but okay whatever. It sounds like it's broken.

I haven't used the Conversation rules at all, but since you mentioned it, I took a look at it. It looks interesting and maybe it's what I need, but what exactly is supposed to be wrong with the example that is fixed by the above code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=10#p24787
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: zarf / DateTime: 2011-10-25 20:42:13

say "[if unvisited]Text 1.[else]Text 2.[end if]"

Although that may generate extra newlines. If so, the common (although annoying) fix is to move both periods outside the if section:

say "[if unvisited]Text 1[else]Text 2[end if]."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=20#p24788
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: InterFiction / DateTime: 2011-10-25 20:55:48

Works perfect thanks [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3469&start=0#p24789
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Responses and tables
User: capmikee / DateTime: 2011-10-25 21:22:06

Sorry I haven't actually tried out your code - and right now I can't because I'm not at my Mac.

What exactly happens with your source? Does it compile? Do you get the default "There is no reply" response?

So is this the code you're using now?

[code]Response of Bob when asked about an item listed in table of bob's responses:
   say "[response entry]";[/code]

Sometimes there are namespace issues with table columns. "item" is a commonly used variable name. I don't think that's the problem, but you could try changing it and see what happens.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=20#p24790
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: InterFiction / DateTime: 2011-10-25 21:30:06

My room that transfers my player to another room is still giving me problems. How would I go about using this line of code..

[code]after going to Memory Of Father Leaving: move player to Esher's Cabin.[/code]

and still displaying description of the first room. As it is the player is transferred, but the rooom descriptino is skipped...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3469&start=0#p24791
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Responses and tables
User: wjousts / DateTime: 2011-10-25 21:32:43

It doesn't compile:

[quote]
Problem. You wrote 'Response of Bob when asked about an item listed in table of bob's responses'  : but this form of table entry can only be used in certain special phrases, because it doesn't explicitly refer to a single value. (You can see which phrases in the Phrasebook index: it's allowed wherever a 'table entry' is wanted.)

I was trying to match one of these phrases:

1. asked about (an item listed in table of bob's responses - object) 

2. asked about (an item listed in table of bob's responses - description of objects) 

3. asked about (an item listed in table of bob's responses - topic) 

This was what I found out:

an item listed in table of bob's responses = a table entry, holding an object
[/quote]

I tried a number of names for the column other than item and none of them worked either

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3428&start=0#p24792
Forum: Inform 6 and 7 Development / Subject: Re: Question about Dropbox
User: aschultz / DateTime: 2011-10-25 21:44:35

Wow, I'd never tried junction points/Windows symbolic linking til now. Glad I subscribed to this thread.

For those still curious/confused, a short tutorial...I have vista at home, XP at work.

Vista used mklink. It comes with vista. I don't think it makes a difference which way the junctions/links point.

mklink /d (inform folder) (dropbox folder)

Sysinternals's junction.exe worked great for XP.

junction (dropbox folder) (inform folder)

Note: I may have these backwards, but there's enough error checking that you won't wipe any files if there is an order the junctions/links point and you mess it up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3469&start=0#p24793
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Responses and tables
User: capmikee / DateTime: 2011-10-25 21:56:33

Well, the error message tells you what the problem is: You can't use a table entry there. It seems a bit capricious, but I think part of the problem is the way Conversation Responses is set up. "asked about [something]" is a to decide whether phrase. I believe there are two forms of it - one takes a specific object as an argument, the other takes a description of objects. A table entry doesn't seem to count as either of those.

When I'm writing in I7, I try to avoid a "to decide whether" phrase when I can define an adjective instead. I'm actually working on a conversation extension and I've been a bit stumped on how to name these adjectives. Perhaps the simplest thing would be:

[code]Definition: A thing is asked-about when asked about it.[/code]

Using that you might be able to say "response of Bob when an item listed in table of bob's responses is asked-about."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=20#p24794
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: matt w / DateTime: 2011-10-25 21:56:49

Did you try "Every turn when the player is in Memory of Father Leaving..."? That seems like it should do it (though there may be some timing issues.)  Actually "Every turn when the location is Memory of Father Leaving" might be better; the location is the room where the player is (techically the player isn't "in" the room if he's, for instance, on a supporter in the room).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=20#p24795
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: InterFiction / DateTime: 2011-10-25 22:05:06

That worked out perfect. It's only ever going to be entered once, but it does the trick...

I find with the documentation it gives the simplest answers, but not really what I'm looking for, lol...

do you have any other book suggestions? I think there was a couple suggested on the first page. I'm gonna go back, and take a look.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24257&start=0#p127611
Forum: Competitions - General / Subject: The Fourth Round of IFComp 2011 Updates
User: Jamespking / DateTime: 2011-10-25 22:43:44

FYI, the update in [i]Andromeda Awakening[/i] consists of a betatester being rightly credited ([b]Joel Webster[/b], to whom I apologize  [emote]:oops:[/emote] ). 

There's is nothing more, so no need to replay it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3475&start=0#p24797
Forum: Inform 6 and 7 Development / Subject: topics and text subsitutions in Inform 7
User: Hector / DateTime: 2011-10-26 01:15:39

The following code works fine. 

<code> 

The test is a room. Peter is a person. Mary is a person. Peter is in the test. Mary is in the test. 

Table of Characterization
Suspect	Topic			Generic Remark 
Peter	"Mary"	"I love money"


Instead of asking someone about something: 
	choose row with a suspect of the noun in the Table of Characterization; 
	if the topic understood includes the topic entry:
		say "[noun] says [generic remark entry]". 

</code>

However, if I change the topic entry in the table, using a text substitution instead, problems arise: 

<code> 
Table of Characterization
Suspect	Topic			Generic Remark 
Peter	"[Mary]"	"I love money"

</code> 

Now inform understands Mary as the noun. So if the command is 
> Ask Peter about Mary, 
it prints "Mary says...." 

Is it out of the question to use text substitutions in a topics column? 

Thanks in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3475&start=0#p24798
Forum: Inform 6 and 7 Development / Subject: Re: topics and text subsitutions in Inform 7
User: Felix Larsson / DateTime: 2011-10-26 02:48:40

What I think happens is that, since "[Mary]" is not just literal text, Inform has to work out who Mary is, and, apparently, when it does, it resets the noun to Mary. 
(If you use the debug command TRACE 4 before ASK PETER ABOUT MARY, you'll see that there is a difference in how the asking command is parsed according to as the topic entry is "Mary" or "[Mary]" -- it runs an Inform 6 routine called NounDomain to find out who Mary is in the latter case but not in the former.)

There is an easy fix to the present problem, though:
[code]
Instead of asking someone (called informant) about something:
	choose row with a suspect of the noun in the Table of Characterization;
	if the topic understood includes the topic entry:
		say "[The informant] says [generic remark entry]".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3470&start=10#p24800
Forum: Inform 6 and 7 Development / Subject: Re: About default responses using Small Kndness extension.
User: rockersuke / DateTime: 2011-10-26 03:45:35

[quote="Felix"]and then I apparently only pasted part of capmikee's solution into my source text -- [/quote]

Could you believe the same happened to me? I only noticed when I started a whole new project with a couple of rooms and objects just to isolate what was happening. Now I have not one but two working alternatives. Thanks again you all!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3477&start=0#p24805
Forum: Inform 6 and 7 Development / Subject: Problem using extension Consolidate Multiple Actions
User: Gogyn / DateTime: 2011-10-26 07:40:18

I'm getting an error when compiling the Clutter example for John Clemens Consolidate Multiple Actions extension. Being new at inform 7 it's probably some thing simple.

Here's the error message.

[i][color=#0040FF]Problem. In the sentence 'say "[The actor] picks up [consolidated objects]."'  , I was expecting to read an object, but instead found some text that I couldn't understand - 'actor'.

I was trying to match one of these phrases:
1. say "[The actor - object]" 
2. say "[the actor - object]" 
3. say "actor - text" 
4. say "[actor - number]" 
5. say "[actor - unicode character]" 
6. say "[actor - sayable value]" 
7. say "" picks up " - text" 
8. say "[consolidated objects]" 
9. say "consolidated objects - text" 
10. say "[consolidated objects - number]" 
11. say "[consolidated objects - unicode character]" 
12. say "[consolidated objects - sayable value]" 
13. say ""." - text" 
This was what I found out:
actor = something unrecognised
consolidated objects = something unrecognised[/color][/i]

Appreciate any insight to the cause of the problem.

Thanks

Jacques Leclerc

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3477&start=0#p24806
Forum: Inform 6 and 7 Development / Subject: Re: Problem using extension Consolidate Multiple Actions
User: Felix Larsson / DateTime: 2011-10-26 08:08:53

What does your rule with the offending line look like?

The standard rules document seems to imply that "actor" is a variable local to an ongoing action, so if you use it in a rule that has nothing to do with actions, it may not be understood.
(Though experiment proves that it can actually be used even in a When play begins rule!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3477&start=0#p24807
Forum: Inform 6 and 7 Development / Subject: Re: Problem using extension Consolidate Multiple Actions
User: Gogyn / DateTime: 2011-10-26 08:21:02

The offending rule is in the extenstion.

This is the line that is highlighted.
[i][color=#0080FF]Last for reporting consolidated actions rule when asking someone to try taking (this is the standard consolidated report taking by others rule): say "[The actor] picks up [consolidated objects]."[/color][/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3477&start=0#p24808
Forum: Inform 6 and 7 Development / Subject: Re: Problem using extension Consolidate Multiple Actions
User: Gogyn / DateTime: 2011-10-26 08:38:57

The error occurs when trying to compile the sample supplied with the extension. The sample contains the line [i]Include Consolidated Multiple Actions by John Clemens.[/i] . 

When attempting to install the extension into the IDE it says that it is already included. If iI remove the Include statement from the sample the error does not occur. I'm assuming at this point that any extensions that have been built in do not need the include statement for that extension within the source. Is this a correct assumption?


Jacques Leclerc

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3477&start=0#p24809
Forum: Inform 6 and 7 Development / Subject: Re: Problem using extension Consolidate Multiple Actions
User: Felix Larsson / DateTime: 2011-10-26 09:06:23

Aha! It's a line in the extension itself that triggers the error ...

This seems to fix it (though of course it's anything but thoroughly tested):

Open the extension (from the file menu in the IDE).
Find the lines
[code]Section 3 -Reporting consolidated actions

Reporting consolidated actions is an activity.
[/code]
Add the variable to the activity and a rule to set it:
[code]Section 3 -Reporting consolidated actions

Reporting consolidated actions is an activity.
Reporting consolidated actions activity has a person called the actor. 
Before reporting consolidated actions: now the actor is the person asked.[/code]
Beware of bugs.

EDIT:
Come to think of it, you need not edit the very extension. You can simply add those two lines to your own source text.
[code]Reporting consolidated actions activity has a person called the actor. 
Before reporting consolidated actions: now the actor is the person asked.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3477&start=0#p24810
Forum: Inform 6 and 7 Development / Subject: Re: Problem using extension Consolidate Multiple Actions
User: SJ_43 / DateTime: 2011-10-26 09:10:10

The actor is a variable that belongs to the action-processing rules. It can't be used outside of those so Inform doesn't recognize it. But I think the extension means to use the I6 global variable "actor", which is called "the person asked" in I7. Perhaps the extension was written for an older version of Inform?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3477&start=0#p24811
Forum: Inform 6 and 7 Development / Subject: Re: Problem using extension Consolidate Multiple Actions
User: capmikee / DateTime: 2011-10-26 09:43:55

It seems likely, since no one has heard from John Clemens lately.

I have already updated and submitted his "Conditional Backdrops" extension under my name. If there are no objections, I volunteer to send an update for this extension as well.

I fixed it by replacing every instance of "the actor" with "the person asked." As this is an extremely minor change, I propose submitting it under John Clemens' name. How does that sound?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3477&start=0#p24812
Forum: Inform 6 and 7 Development / Subject: Re: Problem using extension Consolidate Multiple Actions
User: Gogyn / DateTime: 2011-10-26 09:52:58

[quote="capmikee"]It seems likely, since no one has heard from John Clemens lately.

I have already updated and submitted his "Conditional Backdrops" extension under my name. If there are no objections, I volunteer to do the same with this extension.[/quote]

I'd appreciate it. Having come from an object oriented background, there are enough challenges learning Inform 7 without having to also debug extensions.

Appreciate your effort.

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3469&start=0#p24813
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Responses and tables
User: eu / DateTime: 2011-10-26 09:58:25

Or you can get avoid the special case handling of ``listed in'' entirely if you move the condition inside the rule:[code]Response of Bob when asked about something:
	unless the second noun is an item listed in the Table of Bob's Responses:
		make no decision;
	say "[the response entry]".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3477&start=0#p24814
Forum: Inform 6 and 7 Development / Subject: Re: Problem using extension Consolidate Multiple Actions
User: Felix Larsson / DateTime: 2011-10-26 10:21:14

[quote="capmikee"]As this is an extremely minor change, I propose submitting it under John Clemens' name. How does that sound?[/quote]
It sounds sensible. (I'm sure there are all kinds of principled objections to it -- it still *sounds* ... well, sensible.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3477&start=0#p24815
Forum: Inform 6 and 7 Development / Subject: Re: Problem using extension Consolidate Multiple Actions
User: Felix Larsson / DateTime: 2011-10-26 10:30:13

[quote="Gogyn"]I'm assuming at this point that any extensions that have been built in do not need the include statement for that extension within the source. Is this a correct assumption?[/quote]

After you have installed an extension so that it shows up in the IDE, you still need to include it explicitly in each game that wants to make use of it. This is true of all extensions (except the Standard Rules), even those that are known as "built-in", i.e. those that come pre-installed with the IDE (like Plurality by Emily Short).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3478&start=0#p24816
Forum: Announcements and Beta Testing / Subject: The AdventureWeb Interactive Fiction System
User: Shoal / DateTime: 2011-10-26 10:42:53

EDIT 11/1/11: For now, I have decided to not make AdventureWeb a general authoring system but simply to use it for my own games and without the "AdventureWeb" name.

I have removed all the links leading to AdventureWeb material, and even removed the content from the web altogether. When the current game project is completed I'll post it to a new thread.

Meanwhile, I have created the following website explaining how to play the IF games I'll be creating:

[url]http://www.littlenewer.com/ifplay.htm[/url]

-------

OLD:

Hi all! I just completed and uploaded an explanation of my new AdventureWeb online interactive fiction system. It's a system for using text and basic HTML alone, combined with some manual record keeping, to create and play interactive fiction without needing to know any programming whatsoever. Nothing but basic HTML and its links and pages are used! Best yet, the AW system is capable of doing almost anything programmed interactive fiction can do!

I'm currently working on an example game. Unfortunately games are harder to make for me than systems, so it'll be a little bit before the example is ready.

Take a look at AdventureWeb and tell me what you think:

EDIT: [b]Removed Link[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3469&start=0#p24817
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Responses and tables
User: capmikee / DateTime: 2011-10-26 11:27:03

That's not actually necessary. The special case only happens when using the phrase "asked about [something]". This also works:

[code]Response of Bob when asked about something and the second noun is an item listed in table of bob's responses:
	say "[response entry]";[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=20#p24818
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: InterFiction / DateTime: 2011-10-26 11:37:32

Erg. I'm having a bit of trouble with a door. It's one that the player can't pass through unless they're wearing a cape.

[code]Esher's Door is a door. Esher's Door is north of Esher's Cabin and South of Outdoors. Esher's Door is scenery. Esher's door is closed.
	before going through Esher's Door:
	if Esher's Door is closed;
	if the player is wearing Esher's Cape;
	say "You step outside".
	otherwise if the player is not wearing Esher's Cape:
	say "You decide not to go outside without your cape because of the story.".[/code]

I get this error.

The sentence 'Esher's Door is north of Esher's Cabin and South of Outdoors'   appears to say two things are the same - I am reading 'Esher's Door' and 'South of Outdoors' as two different things, and therefore it makes no sense to say that one is the other:

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3469&start=10#p24819
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Responses and tables
User: capmikee / DateTime: 2011-10-26 11:40:39

[quote="capmikee"][code]Definition: A thing is asked-about when asked about it.[/code]

Using that you might be able to say "response of Bob when an item listed in table of bob's responses is asked-about."[/quote]

I finally got to try this out. It still doesn't work because you can't use a description with "listed in" - it has to be a specific object. I finally figured out what the error message is really telling you: it can only loop over the table [O(n)] - it can't do a nested loop over all objects and all table rows [O(n^2)].

You could do it like this, though:

[code]To decide which object is the subject asked about:
	unless quizzing someone about, decide on nothing;
	Decide on the second noun.
		
Response of Bob when the subject asked about is an item listed in Table of Bob's responses:
	say "[response entry]";[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=20#p24820
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: Felix Larsson / DateTime: 2011-10-26 11:55:31

The capital S in "south of Outdoors" confuses Inform.
Make it a lower case s and it's gonna work (supposing you have a room called "Outdoors" rather than "South of Outdoors").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=20#p24821
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: InterFiction / DateTime: 2011-10-26 12:04:09

Thanks, didn't notice that error, but I'm still getting another one. It's something to do with puncuation..

this is the new code.

[code]Esher's Door is north of Esher's Cabin and south of Outdoors. Esher's Door is a door.  Esher's door is closed.
	before going through Esher's Door:
	if Esher's Door is open;
	if the player is wearing Esher's Cape;
	say "You step outside".
	otherwise if the player is not wearing Esher's Cape:
	say "You decide not to go outside without your cape because of the storm.".[/code]

new error is.

 The sentence 'otherwise if the player is not wearing Esher's Cape'   appears to say two things are the same - I am reading 'otherwise if the player' and 'not wearing Esher's Cape' as two different things, and therefore it makes no sense to say that one is the other:.


could you possibly clearify the difference between : and ; as a side note?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=20#p24822
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: Felix Larsson / DateTime: 2011-10-26 12:07:33

Also the before rule needs to be properly indented and punctuated.
The rule preamble (the name etc. of the rule) should end in a colon.
Conditions (if, else, and otherwise) should end in a colon, too.
All other lines should end in a semicolon.
Except the last one, which can end in a full stop instead.
Indentations represent the scope (so to speak) of the conditions: a condition holds for everything that is further indented than itself.
[code]Before going through Esher's Door:
	if Esher's Door is closed: [colon]
		if the player is wearing Esher's Cape: [colon]
			say "You step outside."; [semicolon]
		[here ends the condition about wearing the cape]
		otherwise if the player is not wearing Esher's Cape:
			say "You decide not to go outside without your cape because of the story."
		[here ends the condition about *not* wearing the cape]
	[here ends the condition about the door being closed]
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=20#p24823
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: Felix Larsson / DateTime: 2011-10-26 12:15:05

Also, you should make that an instead rule, instead. Otherwise, when a player tries to go through the door, your before rule will run first (telling him he can't leave without the cape) and then the ordinary rules for going through doors will also run (letting him out anyway).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=20#p24824
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: capmikee / DateTime: 2011-10-26 12:21:17

Check and Before rules continue the action by default. Using an Instead rule is one alternative, but I like check rules. If you use a check or before rule, you have to say "stop the action," or begin or end a statement with "instead" to make the action stop. If you use an Instead rule, you have to say "continue the action" to let it continue as normal.

A few suggestions:

First, "otherwise if the player is not wearing Esher's cape" is redundant unless the first part of the if statement changes whether or not the player is wearing the cape. A simple "otherwise" will do. If it's not redundant, consider removing the word "otherwise."

Second, I'd probably make this a check rule rather than a Before or Instead rule. Then the standard rules will handle checking whether the door is open or not. If you don't use an Instead rule, though, you probably want to put the "you step outside" message into an After rule so it appears at the right time. You can do it all with an Instead rule, but then you have to do the open-door check yourself.

Third, you're going to get the message "you step outside" every time you go through the door, even when you're going inside. You might want to change that.

[code]Esher's Door is a scenery door. It is north of Esher's Cabin and south of Outdoors.

Check going to Outside through Esher's Door:
	if the player is not wearing Esher's Cape:
		say "You decide not to go outside without your cape because of the story.";
		stop the action.
		
After going to Outside through Esher's Door:
	say "You step outside.";
	continue the action.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=30#p24825
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: InterFiction / DateTime: 2011-10-26 12:30:24

Okay, here's what I have..

[code]Before going through Esher's Door:
	if Esher's Door is closed:
		if the player is wearing Esher's Cape:
			say "You open the door and step outside";
	otherwise if the player is not wearing Esher's Cape:
		say "You decide not to go outside without your cape because of the storm.".[/code]

*I fixed a typo realized I had story instead of storm there, lol.*

is that right?

also I haven't gone about creating the cape in the room yet, is that why I get these errors...

[quote]Problem. In the sentence 'if the player is wearing Esher's Cape begin'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'player is wearing Esher's Cape'.

I was trying to match this phrase:

if (player is wearing esher's cape - a condition): 

This was what I found out:

player is wearing Esher's Cape = something unrecognised



--------------------------------------------------------------------------------

Problem. In the sentence 'otherwise if the player is not wearing Esher's Cape'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'player is not wearing Esher's Cape'.

I was trying to match one of these phrases:

1. otherwise if (player is not wearing esher's cape - a condition) 

2. otherwise (if the player is not wearing esher's cape - a phrase) 

This was what I found out:

player is not wearing Esher's Cape = something unrecognised

if the player is not wearing Esher's Cape = something unrecognised
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=30#p24826
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: capmikee / DateTime: 2011-10-26 13:12:22

[quote="InterFiction"][code]Before going through Esher's Door:
	if Esher's Door is closed:
		if the player is wearing Esher's Cape:
			say "You open the door and step outside";
	otherwise if the player is not wearing Esher's Cape:
		say "You decide not to go outside without your cape because of the storm.".[/code]

*I fixed a typo realized I had story instead of storm there, lol.*[/quote]
 [emote]:lol:[/emote] Aha - storm makes a lot more sense!

Why not write yourself a little test script? Something like:

[code]Test me with "n/wear cape/n/remove cape/s"[/code]

Then you'll know if your game is doing what you expect. It looks to me like you're still not stopping the action, and you're still saying "you step outside" even when you're going inside, but that's the sort of thing test scripts are good at catching.

[quote]also I haven't gone about creating the cape in the room yet, is that why I get these errors...[/quote]
It's simple to check:

[code]Esher's cape is a wearable thing in Esher's Cabin.[/code]

The quickest way to fix something when you think you know the problem is to try it out. Then you'll see. It certainly looks like the problem to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=30#p24827
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: InterFiction / DateTime: 2011-10-26 13:31:00

Yup. I've been playtesting all along...which brought up another issue...

here's my code for that part of the game.

[code]Before going through Esher's Door:
	if Esher's Door is closed:
		if the player is wearing Esher's Cape:
			say "You open the door and step outside";
	otherwise if the player is not wearing Esher's Cape:
		say "You decide not to go outside without your cape because of the storm.".
		
[Room Descriptions In Chapter 1 - Esher's Island]

[Things in Chapter 1 - Esher's Island]

Esher's chest is a closed openable container in Esher's Cabin.

Esher's cape is a thing. Esher's cape is wearable. Esher's cape is in Esher's chest.
		[/code]

The issue is. Nothing is stopping the player from going outside...he's able to do it with or without the cape, lol.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=30#p24828
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: InterFiction / DateTime: 2011-10-26 13:32:49

just look at it I'm thinking it's because I'm using the before rule...should that be something else?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=30#p24829
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: capmikee / DateTime: 2011-10-26 13:42:16

I answered that question in one of my earlier posts, when I discussed the differences between Before, check, and Instead rules, and the need for "stop the action" and "continue the action." Did you miss it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=30#p24830
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: Felix Larsson / DateTime: 2011-10-26 13:48:20

A harder to spot problem is that the indentation of the rule as you have it, correlates the "otherwise" with the first "if" (the "if the door is closed") rather than with the second "if" (the "if the player wears the cape"). Which means that the rule will say "You open the door and step outside.", if and only if  BOTH the door is closed AND the player wears the cape; and it will say "You decide not to go outside without your cape because of the storm.", if and only if BOTH the door is open AND the player doesn't wear the cape.
If the door is closed but the player doesn't wear the cape, the rule will do nothing. And if the door is already open and the player does wear the cape, the rule again won't do anything.

A second subtle thing is that you should keep the full stop inside the quotation marks of "You open the door and step outside." (and end the whole line with a semicolon outside the quotation). That full stop ensures that a line break is printed after the sentence.

Also, if you won't use capmikee's suggestion for rules (which I recommend you to do), your before rule needs the line 'stop the action;' after the line 'say "You decide not to &c.";' (or if you make it an instead rule, it would need the line 'continue the action;' after the line 'say "You open the door &c.";').

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=30#p24831
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: Juhana / DateTime: 2011-10-26 14:08:59

I'm a big fan of having a different rule for each case instead of one rule with complex control structures. It makes the code easier to read (YMMV), maintain and organize, and you rarely if ever need to use "stop the action" or "continue the action".

[code]Before going through closed Esher's Door when the player is wearing Esher's Cape:
    say "You open the door and step outside."

Instead of going through Esher's Door when the player is not wearing Esher's Cape:
    say "You decide not to go outside without your cape because of the storm."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=30#p24832
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: InterFiction / DateTime: 2011-10-26 14:34:58

Yeah, that does seem easier, lol..

capmikee, sorry, I missed that post all together, but I went back to read it. Certianly helpfull..

Where can I find more information on the proper spacing of control structures?

Felix, I'm having a hard time understanding that at all, haha. sorry.

I think it's because I need to learn more about control sturctures, and indentation in general.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3471&start=0#p24834
Forum: Inform 6 and 7 Development / Subject: Re: Adapting menu-based conversation into menu-based combat
User: Hertz / DateTime: 2011-10-26 15:20:08

Thanks, capmikee.  Writing and planning narrative forks will take time but I think it's more satisfying (if it works, that is).  Menus cut down on guess-the-verb roadblocks, and scripted combat choices mean I only need to concern myself with the battles that matter to the story (rather than modeling combat like a war game and balancing a range of power levels).  There won't be warrior-vs-shopkeeper combat, so why concern myself with combat modeling and hit points?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=30#p24841
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: Felix Larsson / DateTime: 2011-10-26 16:40:17

[quote="InterFiction"]
Felix, I'm having a hard time understanding that at all, haha. sorry.
[/quote]
All the more reason to go by Juhana's wise suggestions. [emote]:)[/emote]
(In my opinion, that kind of solution is much more Informish than the other ones discussed in this thread.) 


[quote="InterFiction"]Where can I find more information on the proper spacing of control structures?[/quote]
See the built-in documentation chapter 11 ("Phrases").
(When-clauses in rule preambles are discussed in chapter 7.12.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=30#p24842
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: InterFiction / DateTime: 2011-10-26 16:42:47

I'm working on a set up cupboards in Esher's Cabin. I want them to contain things that the player can't take. What's the best way to do this? having each thing be it's own thing? or by making whats in the cupboard scenery...but then I run into the problem of if the player looks in the cupboards sees this scenery, and types take..they'll get you dont see any such thing, or something like that....

I could make a thing for each thing...like Esher's cups, Esher's plates, Eshers utencils, and what not...

also...is there any easy way to tell inform not to display whats in the room?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=40#p24846
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: InterFiction / DateTime: 2011-10-26 18:36:47

I can't find a way to make this work out right.

[code]some ashes in Esher's stove is a fixed in place thing in Esher's stove. the description is "a pile of burnt wood from last nights fire, resulting in the ash that now resides in the belly of the stove.".
understand "ash", and "ashes" as some ashes in Esher's stove.
instead of taking some ashes in Esher's stove, say "you don't see any point in taking ash with you, as useless as that would be.".[/code]

when the player types take ash it just says they're fixed in place...

on a side not I'm starting to understand this a little better..bouncing from book to book, and having people help has been a real bonus, lol. I found an extension that's really helped me, and I'm only using it for one feature. Emily Shortls Room Description Control. That why I can make ghost items, that the players can interact with, and still have the other items in my rooms...like...have cupboards with plates in them...create a plate item with what ever name...and now the players can try to take a plate...when there are plates in the cupboard..but not get one of course, haha...

I'm not sure if that's the long way of doing things or not, but it's helping.

Also a new issue has arrised with backdrops in a region. It's saying that I'm trying to create two regions or something, lol..

[code]Island Ocean is a backdrop. "You can't see the ocean through the storm, but you can hear it crashing down on the island shores." Island Ocean is in The Island.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3479&start=0#p24847
Forum: Inform 6 and 7 Development / Subject: Length of status bar messages
User: katz / DateTime: 2011-10-26 20:59:59

Anyone know how to change the length of the left-hand and right-hand sides of the status bar with a minimum of fuss?  By default, it seems to be about 16 characters, and that's too short for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3479&start=0#p24848
Forum: Inform 6 and 7 Development / Subject: Re: Length of status bar messages
User: severedhand / DateTime: 2011-10-26 22:06:46

This won't answer your question, but isn't the left-hand side pretty long? As it's able to accommodate long room names.

On the other hand, the right hand side does seem annoyingly short.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3480&start=0#p24849
Forum: General and Off-Topic Talk / Subject: A kerning game
User: Ron Newcomb / DateTime: 2011-10-26 22:30:41

And now for something completely different:  [url=http://type.method.ac/]a kerning game[/url].  Drag-drop the letters for perfect kerning, and a perfect score.  Multi-touch capable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3481&start=0#p24850
Forum: Inform 6 and 7 Development / Subject: You can see your former self here.
User: AaronP / DateTime: 2011-10-26 23:28:34

So in this project I'm working for, I have a number of different player characters, different perspectives, all that good stuff.

Here's a minimal example that reproduces the issue I'm getting:

[code]
When play begins: now the player is lady.

World is a room. Down from the World is a Tortoise. 

Lady is a woman in World.[/code]

I must be using those features incorrectly. For one thing, the player's "character" does not move with the character. Or is it that "your former self" is the default character that does not have a name? That would make more sense. How do I get rid of this ... featureless gender neutral semi-autonomous entity?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3480&start=0#p24851
Forum: General and Off-Topic Talk / Subject: Re: A kerning game
User: AaronP / DateTime: 2011-10-26 23:55:23

I was way off on a couple [emote]:)[/emote] 70% overall.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3481&start=0#p24852
Forum: Inform 6 and 7 Development / Subject: Re: You can see your former self here.
User: katz / DateTime: 2011-10-27 00:46:32

You can specify who the player is by just saying "The Lady is a woman.  The player is the Lady."

If you don't specify the player in that way, Inform will make a character (the famous ageless faceless gender-neutral culturally-ambiguous adventurer person) for the player.  (Try just compiling "The World is a room." all by itself.)  So what's happening is Inform is creating a character for the player to be, then carrying out the "when play begins" rule and switching the player from the generic character to the Lady, and so you see the generic character standing there.  Using the above syntax instead of a "when play begins" rule will get rid of the problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3481&start=0#p24853
Forum: Inform 6 and 7 Development / Subject: Re: You can see your former self here.
User: AaronP / DateTime: 2011-10-27 00:57:01

Ah, that makes sense. Thanks.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3479&start=0#p24855
Forum: Inform 6 and 7 Development / Subject: Re: Length of status bar messages
User: Felix Larsson / DateTime: 2011-10-27 02:10:57

You can use Emily Short's built-in Basic Screen Effects extension to customize the status line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3483&start=0#p24856
Forum: Inform 6 and 7 Development / Subject: Pronouns: "it" and "he" for the same object?
User: katz / DateTime: 2011-10-27 02:32:02

Can I make both gendered and gender-neutral pronouns apply to the same object, and be set accordingly?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3483&start=0#p24857
Forum: Inform 6 and 7 Development / Subject: Re: Pronouns: "it" and "he" for the same object?
User: Felix Larsson / DateTime: 2011-10-27 03:00:25

Some time ago, I wrote an extension that allows an object to have two genders at the same time. It hasn't been uploaded to the extension site, because I hoped to add more features to it; but it can be found in this thread: [url]http://www.intfiction.org/forum/viewtopic.php?f=7&t=2222&p=15204#p15204[/url]. And I'll attach it to this post.

Please, report any bugs, if you decide to use it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3480&start=0#p24858
Forum: General and Off-Topic Talk / Subject: Re: A kerning game
User: RealNC / DateTime: 2011-10-27 04:15:55

I suspect this "game" is a means of gathering some real data about people's kerning preferences. People don't want to do boring work for free, so it's disguised as a game, right? [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3478&start=0#p24859
Forum: Announcements and Beta Testing / Subject: Re: The AdventureWeb Interactive Fiction System
User: RealNC / DateTime: 2011-10-27 04:25:14

The canonical example game everybody wants to see on new platforms is "Cloak of Darkness":

<a class="postlink" href="http://www.firthworks.com/roger/cloak/">http://www.firthworks.com/roger/cloak/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=40#p24862
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: InterFiction / DateTime: 2011-10-27 08:39:47

hmm.. I seem to be getting the same problem if I try to make the backdrop into a scenery..

[code]Island Ocean is scenery. "You can't see the ocean through the storm, but you can hear it crashing down on the island shores." Island Ocean is in Outdoors, Path To Lighthouse, Path To Lighthouse Continued, Outside The Lighthouse,  Path To Cliffs, Path To Cliffs Continued,  The Cliffs, and Over The Cliffs.[/code]

the error message I get is that I'm trying to create a new region called Island Ocean..

---edit -----

I realize now that's porbably because scenery can only be in one place like things, but I don't understand why when I put backdrop in place of scenerey it still thinks I'm trying to create a region, lol.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3484&start=0#p24863
Forum: Inform 6 and 7 Development / Subject: Idea I have, possibly already implemented
User: dusty_thoreau / DateTime: 2011-10-27 09:02:56

So I was thinking about two games, both made by the same author, but one's the first and the other is a sequel, and what if you had the player be able to transfer their game file from one game to the other? Like, all the items and such that the character is carrying within the game be able to transfer along with their save file to the next game? Has this already been done?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=40#p24864
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: InterFiction / DateTime: 2011-10-27 09:04:12

Here's a bit more insite into my backdrop problem if it helps..

This is where I tried to make the backdrop. It's at the top of all my source code..

[code]Island Ocean is backdrop. "You can't see the ocean through the storm, but you can hear it crashing down on the island shores." Island Ocean is in Outdoors, Path To Lighthouse, Path To Lighthouse Continued, Outside The Lighthouse, Path To Cliffs, Path To Cliffs Continued, The Cliffs, and Over The Cliffs.[/code]

Here's where I defined the region, much farther down in the source..

[code]The Island is a region.
Outdoors, Path To Lighthouse, Path To Lighthouse Continued, Outside The Lighthouse,  Path To Cliffs, Path To Cliffs Continued,  The Cliffs, and Over The Cliffs are in The Island.
Esher's Cabin is a room.
Path To Lighthouse is west of Outdoors. Path To Lighthouse Continued is west of Path To Lighthouse. Outside Lighthouse is north of Path To Lighthouse Continued. Path To Cliffs is east of Outdoors. Path To Cliffs Continued is east of Path To Cliffs. The Cliffs is north of Path To Cliffs Continued. Over The Cliffs is north of The Cliffs.[/code]


**Edit**

I made some headway in my backdrop issue. If I declare the backdrop below where I declared the region it complies. There's a problem though...

[code]Ocean is a backdrop.[/code]

that code placed below where the region is declared in source works...but..

[code]Ocean is a backdrop. "You can't see the ocean through the storm, but you can hear it crashing down on the island shores" Ocean is in The Island.
[/code]

that code gives me this compile error..

Problem. You wrote '"You can't see the ocean through th [...] crashing down on the island shores" Ocean is in The Island'  : but it looks as if perhaps you did not intend that to read as a single sentence, and possibly the text in quotes was supposed to stand as as a sentence on its own? (The convention is that if text ends in a full stop, exclamation or question mark, perhaps with a close bracket or quotation mark involved as well, then that punctuation mark also closes the sentence to which the text belongs: but otherwise the words following the quoted text are considered part of the same sentence.)

this is the section of code in entirety...

[code]The Island is a region.
Outdoors, Path To Lighthouse, Path To Lighthouse Continued, Outside The Lighthouse,  Path To Cliffs, Path To Cliffs Continued, The Cliffs, and Over The Cliffs are in The Island.
Esher's Cabin is a room.
Path To Lighthouse is west of Outdoors. Path To Lighthouse Continued is west of Path To Lighthouse. Outside Lighthouse is north of Path To Lighthouse Continued. Path To Cliffs is east of Outdoors. Path To Cliffs Continued is east of Path To Cliffs. The Cliffs is north of Path To Cliffs Continued. Over The Cliffs is north of The Cliffs.

Ocean is a backdrop. "You can't see the ocean through the storm, but you can hear it crashing down on the island shores" Ocean is in The Island.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3471&start=0#p24865
Forum: Inform 6 and 7 Development / Subject: Re: Adapting menu-based conversation into menu-based combat
User: capmikee / DateTime: 2011-10-27 09:32:03

I've never looked at "attack," but it sounds like it won't be so useful to you.

I wonder if there are any CYOA-like extensions for I7? That sounds like what you'd really need.

I've always wanted to see a game that had a more qualitative description of combat. I've heard it discussed a few times, and it may have been done, but I've never come into contact with it. Good luck!

There's an interesting fight scene in Pytho's Mask, by the way. As I recall, you don't get so much choice about how the fight proceeds, but you do control what you say to your opponent as it goes on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3471&start=0#p24866
Forum: Inform 6 and 7 Development / Subject: Re: Adapting menu-based conversation into menu-based combat
User: VictorGijsbers / DateTime: 2011-10-27 09:48:37

[quote="capmikee"]I've never looked at "ATTACK," but it sounds like it won't be so useful to you.[/quote]
No, definitely not. ATTACK is only useful if you want RPG-style combat.

[quote]I wonder if there are any CYOA-like extensions for I7? That sounds like what you'd really need.[/quote]
Simple Chat by Mark Tilford should be able to handle this perfectly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3484&start=0#p24868
Forum: Inform 6 and 7 Development / Subject: Re: Idea I have, possibly already implemented
User: tove / DateTime: 2011-10-27 09:51:24

I can't think of any off the top of my head that do it, but it's definitely possible with Inform 7 and Glulx.  It's talked about in the documentation in chapter 22.10-22.13.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3484&start=0#p24869
Forum: Inform 6 and 7 Development / Subject: Re: Idea I have, possibly already implemented
User: capmikee / DateTime: 2011-10-27 09:52:09

You can read and write data files with Inform, but I think Glulx is required, and I'm not sure if it would work in Parchment. But the data files are your own data, not savegames. You'd need to specify all the necessary state information yourself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=40#p24870
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: matt w / DateTime: 2011-10-27 09:55:55

[quote="InterFiction"][code]Ocean is a backdrop. "You can't see the ocean through the storm, but you can hear it crashing down on the island shores" Ocean is in The Island.
[/code]

that code gives me this compile error..

Problem. You wrote '"You can't see the ocean through th [...] crashing down on the island shores" Ocean is in The Island'  : but it looks as if perhaps you did not intend that to read as a single sentence, and possibly the text in quotes was supposed to stand as as a sentence on its own? (The convention is that if text ends in a full stop, exclamation or question mark, perhaps with a close bracket or quotation mark involved as well, then that punctuation mark also closes the sentence to which the text belongs: but otherwise the words following the quoted text are considered part of the same sentence.)[/quote]

It's just that you're missing a period after "island shores."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3484&start=0#p24871
Forum: Inform 6 and 7 Development / Subject: Re: Idea I have, possibly already implemented
User: jacksonmead / DateTime: 2011-10-27 10:00:44

I think this question has come up in the forums before. Maybe try searching for it.

But if all you want is to keep track of items, what about just giving the player a code at the end of the first game and having them type in that code at the beginning of the second game? Assuming the set of items is fixed and not random, you could accomplish what you want without having to worry about files.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3484&start=0#p24872
Forum: Inform 6 and 7 Development / Subject: Re: Idea I have, possibly already implemented
User: Juhana / DateTime: 2011-10-27 10:18:04

Another option is to ask a series of questions from the player at the start of the second part, like "Did you find the gold treasure?" and "Were you carrying the stuffed squirrel?" I seem to recall the [url=http://ifdb.tads.org/search?searchfor=series:Earth+and+Sky]Earth & Sky[/url] series did this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3478&start=0#p24873
Forum: Announcements and Beta Testing / Subject: Re: The AdventureWeb Interactive Fiction System
User: Shoal / DateTime: 2011-10-27 10:55:14

Interesting. I did not know that, but now I do. I will have to look into it. Thanks! [emote]:)[/emote]

EDIT: It's good to see this because through making this example I realized there were actually few things I didn't address in AW. But that's all fixed up now. AW can and will run Cloak of Darkness, I'll have it up very soon!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3471&start=0#p24875
Forum: Inform 6 and 7 Development / Subject: Re: Adapting menu-based conversation into menu-based combat
User: Hertz / DateTime: 2011-10-27 11:38:39

[quote="capmikee"]I wonder if there are any CYOA-like extensions for I7? That sounds like what you'd really need.

I've always wanted to see a game that had a more qualitative description of combat. I've heard it discussed a few times, and it may have been done, but I've never come into contact with it. Good luck[/quote]
if my adaption of Simple Chat into Simple Combat doesn't pan out, I'll check into it.  This is a game project I've wanted to do for a while, but for which I have not yet found or made the extensions for functions I want.  I've got as far as swords and knives which have scabbards and sheaths, which automatically recognize which weapon you're trying to sheathe and where to put it; and I have a modified extension of Bulky Items that only allows the player to carry heavy objects when at least one of his hands is free (that is, when weapons are sheathed and items are stowed in a sporran).  It calculates the difference in one-handed strength versus two, as well.

The idea is to make a Conan-style big manly warrior adventure, carrying off slave princesses over one shoulder while fighting the enemy.  The puzzles, therefore, aren't about carrying an inventory of fiddly bits, keys, newspapers, string, zorkmids, vases, inflatable rafts, etc., nor about gaining XP or levels.  You're already at the top of your game; thus your combat puzzles should be tactical and narrative, not stat-crunching or XP-grinding.  That's my goal, anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3483&start=0#p24878
Forum: Inform 6 and 7 Development / Subject: Re: Pronouns: "it" and "he" for the same object?
User: Ghalev / DateTime: 2011-10-27 12:44:25

[quote="katz"]Can I make both gendered and gender-neutral pronouns apply to the same object, and be set accordingly?[/quote]

This has come up several times in my games (mainly because I think a game's quality can be directly and literally measured by counting the number of robots/golems, monstrous aliens, spirit-possessed inanimate objects and talking animals it contains) [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3480&start=0#p24879
Forum: General and Off-Topic Talk / Subject: Re: A kerning game
User: tove / DateTime: 2011-10-27 13:10:17

As far as I know, it's a teaser for the company's upcoming series of design lessons for technical people.  (Personally, if I were teaching kerning to technical people, I'd start by telling them some of the known rules of thumb, but that's just me.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=40#p24880
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: InterFiction / DateTime: 2011-10-27 14:32:25

oh, lol. Thanks..

I'm trying to create a ladder, to go from one floor of the lighthouse to the second floor. I'm not sure how to go about this...should I make it a door? Then how do I make it climbable.

[code]Lighthouse Ladder is a scenery door. it is north of Lighhouse First Floor and south of Lighthouse Second Floor. it is open and not openable. the description is "A large metlal ladder reaching up into the second floor of the lighthouse. It looks safe enough."[/code]

I know I need to make a rule for the door..Not sure how..

I've tried this..

[code]Instead of climbing Lighthouse Ladder:
           try entering Lighthouse Ladder.[/code]

What's the best way to go about making ladders that go from one room to another?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=40#p24881
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: Ron Newcomb / DateTime: 2011-10-27 14:55:20

Yeah, just make it a door but have the prose call it a ladder.  And [i]Instead of climbing the ladder, try going up instead.[/i]  Or if you do this more than once, [i]Instead of climbing a door...[/i] and use a when clause to test if the ladder goes up or down from the location. Staircases are the same way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3480&start=0#p24882
Forum: General and Off-Topic Talk / Subject: Re: A kerning game
User: Ron Newcomb / DateTime: 2011-10-27 14:58:54

Far as I know it's just to teach a layman what "kerning" is.  I thought kerning was the vertical space between lines, or something.  Or maybe it's to make us appreciate typography people. 

It took ten minutes of practice but I can get 100% mostly consistently now.

I also didn't know that there could be preferences in kerning.  I mean, spacing out letters evenly seems a no-brainer to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3483&start=0#p24883
Forum: Inform 6 and 7 Development / Subject: Re: Pronouns: "it" and "he" for the same object?
User: Ron Newcomb / DateTime: 2011-10-27 15:01:40

I wrote the [url=http://inform7.com/extensions/Ron%20Newcomb/Pronouns/index.html]Pronouns[/url] extension for this.  It's tiny enough I think even Ghalev will approve.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=40#p24884
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: capmikee / DateTime: 2011-10-27 15:02:54

If the ladder is portable, it's probably not a good idea to make it a door, since there are specific low-level rules that determine where doors appear. But you might have a door that pretends to be the ladder, which is only present when the ladder is set up. It is a bit of a tricky problem.

One way would be to have a separate scenery (or at least fixed in place) object called "the top of the ladder." You'd have to do some careful management to make sure it appeared where it needed to be. One way would be to use the Conditional Backdrops extension.

[code]Instead of climbing the ladder:
	[this rule is listed later because it's less specific]
	say "The ladder doesn't lead anywhere right now."
	
Instead of climbing the ladder when the top of the ladder is in a room (called the destination):
	move the player to the destination.
	
Instead of climbing the top of the ladder:
	move the player to the location of the ladder.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3480&start=0#p24885
Forum: General and Off-Topic Talk / Subject: Re: A kerning game
User: tove / DateTime: 2011-10-27 15:41:38

There aren't really "preferences," which is why RealNC's comment seemed extremely weird to me. (That and, kerning isn't really "boring work" since 1) it's kind of fun, and 2) no one really does that much of it, with the exception of actual type designers, who still spend much [i]more[/i] time on the letterforms themselves.)  So I'll just assume it was a joke, and that I'm overly sensitive about design-related things. [emote]:)[/emote]

(The space between lines is called "leading," by the way.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3480&start=0#p24890
Forum: General and Off-Topic Talk / Subject: Re: A kerning game
User: RealNC / DateTime: 2011-10-27 17:08:05

By preferences I mean expectations. For example, do you place an "o" under a "Y", and if yes, how close. How do people perceive character "densities"? Does it look asymmetrical to them? Stuff like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3486&start=0#p24891
Forum: General and Off-Topic Talk / Subject: How long do you take?
User: InterFiction / DateTime: 2011-10-27 17:14:45

I'm just wondering how long it takes you to write, and complete an IF story. I've been working on Esher's quest for about a week now, and I'm still on the first section of a game, which is meant to be quite a long story. I don't mind this though. I want it to have enough detail, but not too much, as well as be fun to play...not so much detail that people get bored of reading, but enough that it's interesting and fun..

I'm wondering.. Have any of you been working on a game for months...years? lol

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2894&start=0#p24892
Forum: Getting Started Playing IF / Subject: Re: Recommendation for Interpreter?
User: InterFiction / DateTime: 2011-10-27 17:21:08

[quote="VictorGijsbers"]I prefer gargoyle, because it looks so good typographically.

<a class="postlink" href="https://code.google.com/p/garglk/downloads/detail?name=gargoyle-2010.1-windows.exe&can=2&q=">https://code.google.com/p/garglk/downlo ... e&can=2&q=</a>[/quote]

I have to agree with you there. I LOVE gargoyle's simple grey look...it's beautiful lol

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=40#p24894
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: InterFiction / DateTime: 2011-10-27 17:44:23

Thanks guys. I appreciate the help. I'm sorry so much of this is causing me problems, lol...some examples I'm working with are from books, and they still aren't working!!

like this one isn't killing my player, lol.

[quote]after entering Over The Cliffs:
	end the game in death.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3487&start=0#p24895
Forum: Announcements and Beta Testing / Subject: AdventureWeb Greatly Updated, Added "Cloak of Darkness"
User: Shoal / DateTime: 2011-10-27 18:35:31

EDIT 11/1/11: For now, I have decided to not make AdventureWeb a general authoring system but simply to use it for my own games and without the "AdventureWeb" name.

I have removed all the links leading to AdventureWeb material, and even removed the content from the web altogether. When the current game project is completed I'll post it to a new thread.

Meanwhile, I have created the following website explaining how to play the IF games I'll be creating:

[url]http://www.littlenewer.com/ifplay.htm[/url]

-------

OLD:

I have greatly updated the AdventureWeb interaction fiction authoring system (it's now on release 4), and I have uploaded an example game: [i]Cloak of Darkness[/i]. (A member of the forums here suggested I build this as my example game.)

(Note: the web host will sometimes tell you the file or the graphics aren't there. Just hit refresh until they are.)

Here's a link to AdventureWeb:
EDIT: [b]Removed Link[/b]

(Before playing the game, PLEASE read the AdventureWeb document. It explains how to play an AW game! If you don't read it you may end up thinking some things are errors when they're not, or you may be confused as to how to play.)

Here's a link to [i]Cloak of Darkness[/i]:
EDIT: [b]Removed Link[/b]

Please let me know what you think!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3486&start=0#p24896
Forum: General and Off-Topic Talk / Subject: Re: How long do you take?
User: Ghalev / DateTime: 2011-10-27 18:35:45

There are big games and small games. Big games take longer.

My own fastest time: 4 hours. Still my best game, really.
My own longest (completed) time: around 400 hours, including revisions and testing. Second-best game.

So for me, so far it's from 4 to 400 hours [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3486&start=0#p24898
Forum: General and Off-Topic Talk / Subject: Re: How long do you take?
User: InterFiction / DateTime: 2011-10-27 18:57:37

That's not too bad. I have to take into consideration that I'm coming to grips with learning the language too, so that's really slowing down the process...other than that I dunno how long it's gonna take to complete Esher's Quest, lol. Knowing me I'll work on it all year, haha.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3487&start=0#p24899
Forum: Announcements and Beta Testing / Subject: Re: AdventureWeb Greatly Updated, Added "Cloak of Darkness"
User: matt w / DateTime: 2011-10-27 19:06:57

When I clicked on the inventory description (of something I didn't have anymore), there wasn't a link to take me back to where I'd been. The browser back button worked, but you might want to automate that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3487&start=0#p24901
Forum: Announcements and Beta Testing / Subject: Re: AdventureWeb Greatly Updated, Added "Cloak of Darkness"
User: Shoal / DateTime: 2011-10-27 20:12:48

Only now have I discovered it's possible with a very simply JavaScript command to automate such returns. You see, I didn't do it before because the author can't know what page the player game from. But with a simple function I can fix that! Awesome! [emote]:)[/emote]

And yes, you're able to view descriptions of items you don't have anymore or even never had. Again, it's by necessity. The game has nothing but the simplest HTML put into it and the rules explain how you're supposed to simply use the "honor system" while playing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3481&start=0#p24902
Forum: Inform 6 and 7 Development / Subject: Re: You can see your former self here.
User: Afterward / DateTime: 2011-10-27 20:13:05

That is a creepy dang message. Reminds me of genociding @ while polymorphed in Nethack.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=40#p24903
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: InterFiction / DateTime: 2011-10-27 20:24:36

This is what I've changed the code to..

[code]after entering Over The Cliffs:
	say "Esher fell to his death.";
	end the game in death.[/code]

after everything I've read on google, and in the books I have this should kill the player, but he's certianly not dying, lol..it's funny, cuz you can go over the cliff read that the player died, and then just walk right back where ya came from, lol. If only falling off cliffs was like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=40#p24904
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: tove / DateTime: 2011-10-27 20:39:35

I believe the problem is that you're using "entering," which is the verb for, say, an enterable container (like a car or elevator or big cardboard box).  For a room, the player gets there by "going," so here you probably want to use "going to".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3480&start=0#p24905
Forum: General and Off-Topic Talk / Subject: Re: A kerning game
User: Afterward / DateTime: 2011-10-27 21:46:49

Do you mean to say this "game" is [i]silently collecting personal data[/i] about my perception of character densities? Looks like 1984 has come, just 35 years late.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=50#p24907
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: InterFiction / DateTime: 2011-10-27 22:15:44

That was exactly it, thanks  [emote]:D[/emote] . I was thinking entering a room, lol. I was hoping I would get help with that because I got stuck coding my first puzzle. It's rather simple, but I'm not sure about the best way in doing it. I'm trying to create a simple lock with three levers that can either be up, or down. this is the code that I have so far...

[code]Lighthouse Lock is a fixed in place thing in Outside Lighthouse. the description is "There's three tiny levers, that look like switches in a row. Each lever can either be up, or down. They have to be operated in the right sequence in order for the old lock to disengage its latch."
LightLockLever1 lever is a part of Lighthouse Lock. the description is "the first of three tiny levers in a row on the lighthouse lock.".
understand "lever one", "lever 1", "the first lever", and "first lever" as LightLockLever1.
LightLockLever2 lever is a part of Lighthouse Lock. the description is "the second of three tiny levers in a row on the lighthouse lock.".
understand "lever two", "lever 2",  and "the second lever" as LightLockLever2.
LightLockLever3 lever is a part of Lighthouse Lock. the description is "the third of three levers in a row on the lighthouse lock.".
understand "lever three", "lever 3", and "the third lever" as LightLockLever3.[/code]

but then I realized after testing that when you pull a lever it says nothing obvious happens...I'm thinking a lever might only have one state...pulled, lol...is that right?

because I'd like the lock to have three tiny levers that can be either be up, or down, and they have to be in the right sequence to disengage the lock.

I thought then it might be a good idea to use devices, because they have two states...but those states are on, and off..which don't really work either...unless there's a way to tell inform that off means down, and on means up...I'm not sure of how to do something like that though..

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3480&start=0#p24908
Forum: General and Off-Topic Talk / Subject: Re: A kerning game
User: AaronP / DateTime: 2011-10-27 22:24:07

Welcome to the Internet. :p

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3480&start=0#p24909
Forum: General and Off-Topic Talk / Subject: Re: A kerning game
User: Ghalev / DateTime: 2011-10-27 22:28:37

[quote="tove"][...]) no one really does that much of it, with the exception of actual type designers, who still spend much [i]more[/i] time on the letterforms themselves.)[/quote]

Not always. I logged well over a hundred hours kerning Sans Sara, and I don't think the letterforms took me nearly that long (they're pretty simple bauhaus-style letterforms).

Which doesn't mean the kerning is actually _finished_ on Sans Sara. Kerning is never, ever finished. [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3483&start=0#p24910
Forum: Inform 6 and 7 Development / Subject: Re: Pronouns: "it" and "he" for the same object?
User: Ghalev / DateTime: 2011-10-27 22:31:51

[quote="Ron Newcomb"]I wrote the [url=http://inform7.com/extensions/Ron%20Newcomb/Pronouns/index.html]Pronouns[/url] extension for this.  It's tiny enough I think even Ghalev will approve.[/quote]

Woo [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3486&start=0#p24911
Forum: General and Off-Topic Talk / Subject: Re: How long do you take?
User: Ghalev / DateTime: 2011-10-27 22:36:13

[quote="InterFiction"]I have to take into consideration that I'm coming to grips with learning the language too, so that's really slowing down the process...[/quote]

My four-hour game was my first effort, created the same day I first installed Inform 7.

Buuuut ... I think the real trick was that I was very careful to start with a game with ... well, virtually no ambition whatsoever. Tiny, one or two puzzles (if you stretch the definition of "puzzle" to include "do the very obvious thing with the very obvious object"), very minimal scope. Because I wanted to see what it was like to get to the end of making one (I have "Deluxe Ham House" in the works, but that's another story and it's taken a lot more hours of work ...)

So make sure you didn't bite off such a big hunk of game that you get discouraged! Even a medium-sized or shortish game can surprise you with just how much work there is to be done. Either way, if you ever feel lost, there are a lot of folks here who'll help you out of any coding scrapes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3484&start=0#p24912
Forum: Inform 6 and 7 Development / Subject: Re: Idea I have, possibly already implemented
User: InterFiction / DateTime: 2011-10-27 22:42:27

[quote="jacksonmead"]I think this question has come up in the forums before. Maybe try searching for it.

But if all you want is to keep track of items, what about just giving the player a code at the end of the first game and having them type in that code at the beginning of the second game? Assuming the set of items is fixed and not random, you could accomplish what you want without having to worry about files.

-Kevin[/quote]

You could even implement this idea with random items if you wanted to, but it would be a lot more work, and a lot more codes involved, lol. Maybe you could have a certain length digit..and a number of items...

like say 9 helms, 9 armours, 9 swords, 9 rings...what ever...

if you have sword 1 the first digit is 1
if you have helm 4 the second digit is 4
ring 6 third digit is 6

thus your code is 146..

lol.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3478&start=0#p24914
Forum: Announcements and Beta Testing / Subject: Re: The AdventureWeb Interactive Fiction System
User: Campbell / DateTime: 2011-10-28 02:19:10

I'd still like to see Cloak of Darkness 2; something a bit more meaty and covering more aspects of interactive fiction systems.  Unfortunately someone would need to come up with the story, and I'm not very good at that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=50#p24917
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: Felix Larsson / DateTime: 2011-10-28 03:02:41

By default, whatever you pull nothing obvious happens.

Inform comes with only a small set of predefined kinds of objects, and levers are not one of them. (Uou can see which they are by looking at the Kinds tab after clicking the Index tab in the IDE.)
If you want more kinds of things, you'll have to create them yourself, giving them whatever properties they need (see documentation ch. 4):

[code]
A lever is a kind of thing. A lever can be *up or *down. A lever is usually *down. 

LightLockLever1 is a lever [&c.]

Carry out pulling a lever: 
	if the noun is *down, now the noun is *up; 
	otherwise now the noun is *down.

After pulling a lever: 
	say "You pull the lever [if the noun is *up]up[otherwise]down[end if]."

Instead of pushing a lever: try pulling the noun.
[/code]

(I wrote "*up" and "*down", with asterisks, to distinguish these either/or properties of levers from the directions up and down -- which are built into Inform.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3478&start=0#p24921
Forum: Announcements and Beta Testing / Subject: Re: The AdventureWeb Interactive Fiction System
User: Shoal / DateTime: 2011-10-28 09:45:42

Yeah, you and me both. Stories are a lot harder than designs for me!

But yeah, some kind of sequel would make sense. Something that really tests the limits of an authoring system (other than for game size). If I had done [i]Cloak of Darkness[/i] straight-up without the few additions I made to it then it would have barely tested AdventureWeb. Nevertheless, I must confess that it pretty much covered most of what AW can do! All it lacked were conversations, state parts, dice and dying.

...but really, I'm not sure what an interactive fiction game would truly need beyond what AW can do. Everything else--perhaps beyond timed and arcade sequences and maybe some advanced puzzles--seems like only icing. Then again, maybe I'm wrong! Time will tell as I (and maybe others?) produce AW games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3480&start=10#p24922
Forum: General and Off-Topic Talk / Subject: Re: A kerning game
User: tove / DateTime: 2011-10-28 09:51:41

Well, okay, it might make sense to GWAP out kerning of a typeface that's still in-progress.  But the typefaces they're using are existing, famous typefaces.  And of course, as you say, kerning is never done, because it's dependent on the word, the font, tracking, the color of the type vs background, etc.  So I'd be surprised if any more meaningful data could be pulled out of the same ten words at a consistent size than what we already have.  Perhaps, instead, they're seeing which font+word combination is most likely to have its default kerning challenged (through the "think yours is better?" interface)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3480&start=10#p24923
Forum: General and Off-Topic Talk / Subject: Re: A kerning game
User: zarf / DateTime: 2011-10-28 10:24:59

I think that covert information gathering is the less likely hypothesis, honestly. "We wanted to make a fun game about kerning and get it talked about" is a thing that normal geeks think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3396&start=20#p24924
Forum: Inform 6 and 7 Development / Subject: Re: What not to wear
User: Hertz / DateTime: 2011-10-28 10:32:42

How speedy is this code?  I may have to borrow it — what should I include as your byline?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=50#p24925
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: InterFiction / DateTime: 2011-10-28 11:31:02

For the lock unlocking how would I got about that? I could create an action called unlocking, but that it would have to be player typed right? I've tried a simple sentence like..

[code]if Locklever1 is *up and LockLever2 is *down and LockLever3 us *down now Lighthouse Door is unlocked.[/code]

but that didn't work...can you create actions that carry out themselves? cuz I'd like to include a message saying the lock clicks as it dissengages its latch or something like that..

I mean I could create

[code]unlocking is an action applying to one thing.
check unlocking:
     if the noun is Lighthouse Lock:
          if Lighthouse Door is locked;
               say "you unlock the door";
                     now the Lighthouse Door is unlocked;
     otherwise:
                say "it's already unlocked."[/code]

I'm not even sure if that's coded right, it's on the fly, and I'm still trying to grasp this, lol..

but what I'd really rather have happen is the lock unlocking itself when the player has the levers in the right positions..

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=50#p24926
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: Felix Larsson / DateTime: 2011-10-28 11:54:57

[quote="InterFiction"]
[code]if Locklever1 is *up and LockLever2 is *down and LockLever3 us *down now Lighthouse Door is unlocked.
[/code][/quote]
It'll work, if properly spelled and punctuated* and PUT INSIDE A RULE.
Inform never does anything, unless you write a rule for it!
An every turn rule would probable work fine in this case. 

* One proper punctuation:
[code]if Locklever1 is *up and LockLever2 is *down and LockLever3 is *down:
	now Lighthouse Door is unlocked.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3480&start=10#p24927
Forum: General and Off-Topic Talk / Subject: Re: A kerning game
User: tove / DateTime: 2011-10-28 12:14:21

Sure, I think it's highly unlikely that their goal is other than [url=http://method.ac/blog/design/what.html]as stated[/url]; my point is that even if they [i]are[/i] data mining, I can't really see it being useful data.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3396&start=20#p24929
Forum: Inform 6 and 7 Development / Subject: Re: What not to wear
User: wjousts / DateTime: 2011-10-28 12:40:20

[quote="Hertz"]How speedy is this code?  I may have to borrow it — what should I include as your byline?[/quote]

Knock yourself out. It seems to be a lot speedier than the original by removing all the many-to-many relationships that caused the original to choke. I can't guarantee it won't break at some point, but so far, so good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=50#p24930
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: InterFiction / DateTime: 2011-10-28 12:57:35

I was actually trying to work it into an everyturn rule before but was having trouble with it, now I'm a lot closer though [emote]:)[/emote]

Here's the door declared higher up in my source..

[code]Lighthouse Door is a scenery door. it is openable. It is locked. it is north of Outside Lighthouse and south of Lighthouse First Floor.[/code]

here's my code for the lock..

[code]a lever is a kind of thing. a lever can be *up or *down.

Lighthouse Lock is a fixed in place thing in Outside Lighthouse. the description is "There's three tiny levers, that look like switches in a row. Each lever can either be up, or down. They have to be operated in the right sequence in order for the old lock to disengage its latch. Right now the first lever is [if LightLockLever1 is *down]down[otherwise ]up[end if] the second lever is [if LightLockLever2 is *down]down[otherwise]up[end if] the third lever is [if LightLockLever3 is *down] down[otherwise]up[end if]".

LightLockLever1 is a lever. it is a part of Lighthouse Lock. the description is "the first of three tiny levers in a row on the lighthouse lock.".
understand "lever1", "lever 1", "lever one", "first lever", and "1st lever" as LightLockLever1.
LightLockLever2 is a lever. it is part of Lighthouse Lock. the description is "the second of three tiny levers in a row on the lighthouse lock.".
understand "lever2", "lever 2", "lever two", "second lever", and "2nd lever" as LightLockLever2.
LightLockLever3 is a lever. it is part of Lighthouse Lock. the description is "the third of three tiny levers in a row on the lighthouse lock.".
understand "lever3", "lever 3", "lever three", "third lever", and "3rd lever" as LightLockLever3.

Carry out pulling a lever:
	if the noun is *down, now the noun is *down;
	otherwise now the noun is *down.
	
After pulling the lever:
	say "you pull the lever [if the noun is *up] up [otherwise]down[end if]."
	
Every turn:
	if LockLever1 is *up and LockLever2 is *down and LockLever3 is *up and Lighthouse Door is locked:
		say "The lock makes a loud clicking noise as its latch disengages.".
			now Lighthouse Door is unlocked.[/code]

I've got it down to one error message when I try to compile though...It says..

[quote]You wrote 'now Lighthouse Door is unlocked'  : but the property unlocked for the now Lighthouse Door is not allowed to exist, because you haven't said it is. What properties something can have depends on what kind of thing it is: see the Index for details.[/quote]

I'm not sure why though, because doors definitly have the locked property, and its been assigned to this one, lol.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=50#p24933
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: capmikee / DateTime: 2011-10-28 13:20:41

"the now lighthouse door" should be a red flag to you: It's interpreting the word "now" as part of the name and not as a directive to change something. I searched for it in your code and found the problem right away: You put a period at the end of the previous line, thus ending the rule.

You also have an unnecessary indentation at the beginning of that line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3396&start=20#p24934
Forum: Inform 6 and 7 Development / Subject: Re: What not to wear
User: Hertz / DateTime: 2011-10-28 13:23:12

Thanks.  I'll probably call it "Efficient Layered Clothing" in my files, unless you can suggest a better descriptor.  I may even expand it to include more narrowly defined body regions (Expanded ELC?) for a project that calls for it.  (I have this idea of spotting a tattoo on someone's scapula, but only while she is wearing a certain outfit.  Or a scar ... a watch ... you get the idea.)

I believe I'll also create "male/female supermodel" as a sub-category of "man/woman."  Man or woman would suitable for random NPCs who never change attire; there's no need to even create garnent objects for them, or associate them with body parts.  Their clothing can be included in the description.  There are, after all, only a few characters we probably need in such detail as to interact with their underwear or examine their elbows. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=50#p24935
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: InterFiction / DateTime: 2011-10-28 13:25:15

When I take the period out of that line the code becomes..

[code]Every turn:
	if LockLever1 is *up and LockLever2 is *down and LockLever3 is *up and Lighthouse Door is locked:
		say "The lock makes a loud clicking noise as its latch disengages."
			now Lighthouse Door is unlocked.[/code]

but then I get these errors..

[quote]This is the report produced by Inform 7 (build 6G60) on its most recent run through:

In Chapter 2 - Esher's Island:

Problem. In the sentence 'if LockLever1 is *up and LockLever2 is *down and LockLever3 is *up and Lighthouse Door is locked begin'  , I was expecting that 'LockLever1 is *up and LockLever2 is *down and LockLever3 is *up and Lighthouse Door is locked' would be a condition. It didn't make sense as one long phrase, but because it was divided up by 'and'/'or', I tried breaking it down into smaller conditions, but that didn't work either. 'LockLever1 is *up' did not make sense; 'LockLever2 is *down' did not make sense; 'LockLever3 is *up' did not make sense; 'Lighthouse Door is locked' was okay; so I ran out of ideas.

I was trying to match this phrase:

if (locklever1 is *up and locklever2 is *down and locklever3 is *up and lighthouse door is locked - a condition): 

This was what I found out:

LockLever1 is *up and LockLever2 is *down and LockLever3 is *up and Lighthouse Door is locked = something unrecognised



--------------------------------------------------------------------------------

Problem. In the line 'say "The lock makes a loud clicking noise as its latch disengages." now Lighthouse Door is unlocked'  , I was expecting that '"The lock makes a loud clicking noise as its latch disengages." now Lighthouse Door is unlocked' would be something to 'say', but it didn't look like any form of 'say' that I know. So I tried to read '"The lock makes a loud clicking noise as its latch disengages." now Lighthouse Door is unlocked' 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 ""The lock makes a loud clicking noise as its latch disengages." now lighthouse door is unlocked - text" 

2. say "["The lock makes a loud clicking noise as its latch disengages." now lighthouse door is unlocked - number]" 

3. say "["The lock makes a loud clicking noise as its latch disengages." now lighthouse door is unlocked - unicode character]" 

4. say "["The lock makes a loud clicking noise as its latch disengages." now lighthouse door is unlocked - sayable value]" 

This was what I found out:

"The lock makes a loud clicking noise as its latch disengages." now Lighthouse Door is unlocked = something unrecognised
[/quote]

I noticed from the error before that it was trying to say the name of something was now lighthouse door, lol..I was trying to understand why, lol.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=50#p24936
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: Felix Larsson / DateTime: 2011-10-28 13:45:07

[quote="InterFiction"]When I take the period out of that line the code becomes..

[code]Every turn:
	if LockLever1 is *up and LockLever2 is *down and LockLever3 is *up and Lighthouse Door is locked:
		say "The lock makes a loud clicking noise as its latch disengages."
			now Lighthouse Door is unlocked.[/code]
[/quote]

[quote="Felix"]
The rule preamble (the name etc. of the rule) should end in a colon.
Conditions (if, else, and otherwise) should end in a colon, too.
All other lines should end in a semicolon.
Except the last one, which can end in a full stop instead.
Indentations represent the scope (so to speak) of the conditions: a condition holds for everything that is further indented than itself.[/quote]
See especially the points about semicolons and indentation.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=50#p24937
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: InterFiction / DateTime: 2011-10-28 14:04:41

sorry, I remember you telling me about the colons, and semi colons. I've got that much fixed, but that tabbing I think is giving me an issue. I can't for the life of me get it tabbed right, and tried different ways of tabbing it, lol...I matched the code to the tabbing of a check rule you guys helped me with, but that didn't help either...

[code]Every turn:
	if LockLever1 is *up and LockLever2 is *down and LockLever3 is *up and Lighthouse Door is locked:
		say "The lock makes a loud clicking noise as its latch disengages.";
		now Lighthouse Door is unlocked.[/code]

I've also tried..

[code]Every turn:
	if LockLever1 is *up and LockLever2 is *down and LockLever3 is *up and Lighthouse Door is locked:
		say "The lock makes a loud clicking noise as its latch disengages.";
			now Lighthouse Door is unlocked.[/code]

but get this error..

[quote]Problem. The phrase or rule definition 'Every turn'   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 'now Lighthouse Door is unlocked'  , in case that helps. 

 This sometimes happens even when the code looks about right, to the eye, if rows of spaces have been used to indent phrases instead of tabs.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3486&start=0#p24939
Forum: General and Off-Topic Talk / Subject: Re: How long do you take?
User: InterFiction / DateTime: 2011-10-28 14:38:18

ohh I know this to be true. There's a couple that have helped me extensively, lol. I have these books and stuff, they're a big help, but I find that some of the code examples aren't working in them right, or I'm not indenting them right...but Felix, and Matt have been a big help, a long with a few others...

I'm seeing Esher's Quest as being a game that will probably take me a while to complete, lol...

I can't wait to release it though, it should be a good game...depending on preference of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3480&start=10#p24942
Forum: General and Off-Topic Talk / Subject: Re: A kerning game
User: RealNC / DateTime: 2011-10-28 14:50:35

[quote="Afterward"]Do you mean to say this "game" is [i]silently collecting personal data[/i] about my perception of character densities? Looks like 1984 has come, just 35 years late.[/quote]
Well, it's not personal data to begin with, so there are no legal problems. Take reCAPTCHA as an example. It's a challenge-response ("CR" for short) system "intended" to make it difficult for bots to register on forums and such. It presents you with two images of letters, which you have to type in order to proceed. But, the real purpose of reCAPTCHA is more sinister than just being an anti-bot system. It presents you with two images. Only one of them is part of the CR. The other one is an image of text that current OCR systems are unable to recognize correctly. So you do the recognition for them. Very old issues of the New York Times are being digitized this way, by reCAPTCHA users all over the world.

That means you're being used for labor without getting paid. I thought this "kerning" game would be using the same idea; let the "players" come up with the perfect way of kerning characters.

Edit:
There are many more examples in the Internet where similar things happen. Google for example generates quite interesting data from the search terms people are using. This data can help in predicting stock prices, how a (biological) virus spreads, and more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3489&start=0#p24943
Forum: TADS 2 and 3 Development / Subject: Online Playing System
User: Jim Aikin / DateTime: 2011-10-28 14:51:50

Does anyone know how close MJR is to releasing the online play update of T3?

I'm contemplating in a vague way (probability between 5% and 50%) completing a half-finished game for the Spring Thing. My guess is that voters may be influenced by how easy it is to play the game, so I'm pondering which system to use.

Thanks for any insights!

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3490&start=0#p24944
Forum: Inform 6 and 7 Development / Subject: Optional Prologue
User: Joel Webster / DateTime: 2011-10-28 14:56:56

In my WIP, the player character is already extensively familiar with the game world, but the human player may not be. I'd like to add an optional prologue to the game, where the player can wander around the game world and familiarize herself with it before diving into the game proper.

I notice that this is somewhat similar to [url=http://www.intfiction.org/forum/viewtopic.php?f=6&t=1223]this post[/url], though with some fundamental differences.

I was hoping to accomplish this using a combination of scenes and Jon Ingold's Title Page extension.
In the title page part, I added lines "Start with prologue" and "Start without prologue". My problem comes in with the scene bits.

[code]
Part - Prologue

StopPrologue is a truth state that varies;

Prologue is a scene.
Prologue begins when play begins.
Prologue ends thoroughly when the player is enclosed by the SpecificChair.
Prologue ends abruptly when StopPrologue is true;

This is the end prologue rule:
	say "A bit of text to draw attention to impending scene change.";

When Prologue ends:
	follow the end prologue rule;

Part - HappyHappyFunTimes

HappyHappyFunTimes is a scene.
HappyHappyFunTimes begins when Prologue ends.

This is the initialize HappyHappyFunTimes rule:
	clear the screen;
	repeat with individual running through women:
		now individual is in CertainRoom;
	say "Surprise! They're here!";
	say banner text;
	try looking;
		
When HappyHappyFunTimes begins:
	follow the initialize HappyHappyFunTimes rule;
[/code](Note that the real names have been changed)

The way I have it rigged up, the prologue is a scene that ends when the player decides they're done exploring by sitting down in a specific chair, at which point the scenes change and certain events begin to transpire. That's the easy part, and it works perfectly.

When I choose to skip the prologue at the title page, I have it set StopThePrologue to true, then fire off the end prologue rule and the begin HappyHappyFunTimes rule. It then looks visually similar to the proper way to do things, except that instead of printing the banner text, it prints the room description followed closely by the room description caused by the "try looking" line. Then, when I try doing anything, the scene change rules fire again, and this time it properly prints the banner text.

Why is this duplicating the scene changes? I just want it to seamlessly start at the HappyHappyFunTimes scene when I choose that in the title page. Is there any way to forcibly end a scene and begin another without any turns taking place?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3478&start=0#p24945
Forum: Announcements and Beta Testing / Subject: Re: The AdventureWeb Interactive Fiction System
User: RealNC / DateTime: 2011-10-28 15:01:21

[quote="Shoal"]...but really, I'm not sure what an interactive fiction game would truly need beyond what AW can do.[/quote]
OK, I ran "Cloak" now. Here's my answer to the above question. It would need a way to type in commands.

>x me
>go south
>xyzzy

Without that, it's not really Interactive Fiction, you know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=50#p24946
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: capmikee / DateTime: 2011-10-28 15:07:27

[quote="InterFiction"]sorry, I remember you telling me about the colons, and semi colons. I've got that much fixed, but that tabbing I think is giving me an issue. I can't for the life of me get it tabbed right, and tried different ways of tabbing it, lol...I matched the code to the tabbing of a check rule you guys helped me with, but that didn't help either...

[code]Every turn:
	if LockLever1 is *up and LockLever2 is *down and LockLever3 is *up and Lighthouse Door is locked:
		say "The lock makes a loud clicking noise as its latch disengages.";
		now Lighthouse Door is unlocked.[/code][/quote]
The first one works for me. Are you sure you were getting the same error message for both? I bet there's a problem somewhere else in your code.

For example, I had to change "LightLockLever1" to "LockLever1", etc, in the rest of the code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=60#p24947
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: InterFiction / DateTime: 2011-10-28 15:15:56

awesome, no wonder I was beating my head off this for tabbing, lol..I had some names miss matched..thanks a million guys! Everything works now. The lock, and the ladder works...now I can beggin chapter 2...this shuld be fun, lol.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=60#p24948
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: InterFiction / DateTime: 2011-10-28 15:18:08

as a side note..is it conventional to use devices as booleans in coding or is there another way to do that...like devices the player doesn't see, but put in place simply for the use of booleans within my code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3486&start=0#p24949
Forum: General and Off-Topic Talk / Subject: Re: How long do you take?
User: capmikee / DateTime: 2011-10-28 15:22:45

About how many months were those 400 hours spread out over, Ghalev?

I've been working on a game for about a year. It's not long, but I'm trying to make sure it has plenty of detail and depth. I hope it will be done in time for IFComp 2012 - about another year from now. I put in varying amounts of work, but I try to get something done every day, even if it's just a few minutes. Of course some days I put in several hours.

InterFiction, from your questions on the Inform forum, I see that you're still in the very early stages of getting familiar with the language. It may be a few months before you're really comfortable programming. I'd advise against implementing a lot of detail at this point, and focus on writing, creating locations and moving the story forward. 

Here's a tip: Whenever I have ideas that I'm not ready to implement, I add a comment to the game with a big TODO: at the beginning of it. Then I can come back later and search for my TODOs. It keeps me motivated because I can work on whatever I feel like working on, knowing that I'll come back to the other stuff later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3389&start=0#p24950
Forum: Announcements and Beta Testing / Subject: Re: Hallow Eve 2.0
User: Jizaboz / DateTime: 2011-10-28 15:23:21

Full final version has been released!

[url]http://jizaboz.blogspot.com/2011/10/hallow-eve-20-released.html[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=60#p24951
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: Felix Larsson / DateTime: 2011-10-28 15:24:56

Consider these variations:

Ex 1
[code]A first golden rule:
	if Condition1 is true:
		say "This1.";
	if Condition2 is true:
		say "This2.";
	otherwise:
		say "This3.".[/code]

Now, an 'otherwise' always negates some previous if-condition. 
In this case 'otherwise' means the same thing as 'if Condition2 is not true'.

(If both conditions are true, the first golden rule will produce the output
[quote]This1.
This2.[/quote]
If only Condition1 is true, it will produce the output
[quote]This1.
This3.
[/quote]
If only Condition2 is true, it will produce the output
[quote]This2.[/quote]
If neither condition is true, it will produce the output[quote]
This 3.[/quote])

Ex 2
[code]A golden rule:
	if Condition1 is true:
		say "This1.";
		if Condition2 is true:
			say "This2.";
	otherwise:
		say "This3.".[/code]

In this case 'otherwise' means the same thing as 'if Condition1 is not true'! This is because the 'otherwise'-line has got the same number of tabs before it as the "if Condition1"-line, but NOT the same of tabs before it as the "if Condition2"-line.

Ex 3
[code]A last golden rule:
	if Condition1 is true:
		say "This1.";
		if Condition2 is true:
			say "This2.";
		otherwise:
			say "This3.".
[/code]
In this case, again 'otherwise' means the same thing as 'if Condition2 is not true'! This is because now the 'otherwise'-line has got the same number of tabs before it as the "if Condition2"-line, but NOT the same of tabs before it as the "if Condition1"-line.

These three are (I think) the only combinations of indentations of these lines that will compile.

Now consider another couple of examples.

Ex 4
[code]A first silver rule:
	if Condition3 is true:
		say "This.";
		say "That.".[/code]

If condition1 is true, the first silver rule will produce the output
[quote]This.
That.
[/quote]
Ex 5
[code]A last silver rule:
	if Condition3 is true:
		say "This.";
			say "That.".
[/code]
Example 5 won't even compile. That is because the 'say "That."'-line has one tab too much before it. The 'say "That."'-line should be executed under the same condition as the 'say "This."'-line; but all lines that belong to the same condition (i.e., all lines that should be executed together) must have the same number of tabs before them (and they must all have exactly one tab more before them than the condition they belong to).
(This is what explains the details of indentation in Ex 2 and Ex 3.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=60#p24952
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: Felix Larsson / DateTime: 2011-10-28 15:29:36

[quote="InterFiction"]as a side note..is it conventional to use devices as booleans in coding or is there another way to do that...like devices the player doesn't see, but put in place simply for the use of booleans within my code.[/quote]
It is not the preferred way. You can create your own booleans in at least two ways: as either/or properties of an object (ch. 3.6) or as global truth state variables (ch. 11.5).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3486&start=0#p24953
Forum: General and Off-Topic Talk / Subject: Re: How long do you take?
User: Ghalev / DateTime: 2011-10-28 15:40:19

[quote="capmikee"]About how many months were those 400 hours spread out over, Ghalev?[/quote]

Right around four. Three to complete the game (in alpha), then a month's worth of testing and tweaking (9 testing rounds, including the final release version). Plus extra time for feelie-making, etc.

It was pretty intensive stuff, taking up most of my workday for several weeks running and a healthy chunk for the rest of the time. But I was on an enthusiastic burn, to say the least [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=60#p24954
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: capmikee / DateTime: 2011-10-28 15:41:57

I noticed in the lock example that you had some names that look like they're borrowed from more old-school programming languages. You've already seen how powerful Inform is at naming objects, since you have things like "Esher's pot pie" and "Esher's roundabout" without any conflict. One thing that's handy about that is it can be easier for you as the programmer to remember what things are called, and to refer to them in any way that's convenient. If you'd called your levers "the first lighthouse lock lever," etc., you should be able to refer to them as "the first lever" and whatnot without worrying whether that's the exact name you gave them.

If that ends up making your rules too wordy, you can split them up into separate conditions and definitions. That's a very Informish way to work anyway. Here's an example where I define a "current position" and "desired position" for every lever:

[code]Lighthouse Door is a scenery door. it is openable. It is locked. it is north of Outside Lighthouse and south of Lighthouse First Floor.

Lighthouse Lock is a fixed in place thing in Outside Lighthouse. the description is "There's three tiny levers, that look like switches in a row. Each lever can either be up, or down. They have to be operated in the right sequence in order for the old lock to disengage its latch. Right now the first lever is [position of first lever], the second lever is [position of second lever], and the third lever is [position of third lever].".

Vertical position is a kind of value. The vertical positions are raised and lowered.

a lever is a kind of thing. A lever has a vertical position called the current position. A lever has a vertical position called the desired position. Understand "switch" as a lever.

Definition: A lever (called the item) is engaged:
	 decide on whether or not the current position of item is the desired position of item.

The first lock lever is a lever with desired position raised. The description is "the first of three tiny levers in a row on the lighthouse lock.". understand "lever1", "lever 1", "lever one", "1st" as the first lever.

The second lock lever is a lever with desired position lowered. The description is "the second of three tiny levers in a row on the lighthouse lock.". understand "lever2", "lever 2", "lever two", and "2nd" as the second lever.

The third lock lever is a lever with desired position raised. The description is "the third of three tiny levers in a row on the lighthouse lock.". understand "lever3", "lever 3", "lever three", and "3rd" as the third lever.

When play begins: Now every lever is part of Lighthouse Lock.

Carry out pulling a lever:
	if the current position of the noun is lowered, now the current position of the noun is raised;
	otherwise now the current position of the noun is lowered.
	
To say position of (item - a lever):
	if the current position of item is raised, say "up";
	otherwise say "down";
	
After pulling the lever:
	say "You pull the lever [position of the noun]."
	
Every turn:
	if every lever is engaged and Lighthouse Door is locked:
		say "The lock makes a loud clicking noise as its latch disengages.";
		now Lighthouse Door is unlocked.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3478&start=0#p24955
Forum: Announcements and Beta Testing / Subject: Re: The AdventureWeb Interactive Fiction System
User: David Whyld / DateTime: 2011-10-28 15:50:42

To be honest, I can't say I really see the point in a system that requires me to keep a note of my inventory items instead of simply displaying them when I type "inventory". Requiring me to make a note that H4 is the cloak seems strange. The bit about states "001" and "002" was also quite odd, and in a proper game would ruin any kind of depth you're going for. What does this system have to offer that any of the existing ones don't?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3489&start=0#p24956
Forum: TADS 2 and 3 Development / Subject: Re: Online Playing System
User: bcressey / DateTime: 2011-10-28 16:04:12

I talked to him about this last week, as it happens. He is setting up the public server for running games, and adding one last feature to the networking code.

I didn't get the impression that it would be done in the next month, or even by the end of the year, but it seems reasonable to expect it before April.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3241&start=40#p24958
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7's (lack of) Speed
User: capmikee / DateTime: 2011-10-28 16:46:31

I remembered where the bug comes in. If a rule uses the phrase:

[code]if the player's command includes "[any thing]"[/code]

... then the scope context will be set to that list of things, and it will stay that way during the "after reading a command" rulebook on the next turn. Here's an example:

[code]include Scope Caching by Mike Ciul.

Test is a room. There is a rock.

last after reading a command: showme the list of marked visible things.

For printing a parser error when the latest parser error is the can't see any such thing error:
	if the player's command includes "[any off-stage thing]":
		say "You can't see any of the following: [the list of off-stage things].";
	otherwise:
		make no decision.
	
Test me with "get rock/z"[/code]

On the second turn, exactly one thing is visible during the after reading a command rulebook: the rock. If we record what items are visible at that time, scope caching gets messed up.

Can anyone explain this? How can I fix it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3478&start=0#p24959
Forum: Announcements and Beta Testing / Subject: Re: The AdventureWeb Interactive Fiction System
User: Shoal / DateTime: 2011-10-28 17:02:53

It's not interactive without a parser interface? I totally disagree. Any activity that is active as opposed to passive is interactive. Just because you're clicking on links rather than typing in commands doesn't make it any less interactive. It just requires a different way of thinking because it's not what we're used to.

Yes, the system is odd. That's because it's HTML-based rather than programming-based. There's no programming involved in the creation of an AW game. All you need to know is a few little HTML tags and you're good to go! And it's in that where the strength of AW lies. Yes, it's very odd compared to other authoring systems, I confess that. But as I said above it just requires a different way of thinking because it's not what we're used to. Is immersion impossible? I don't think so. Again, it's just not what we're used to experiencing.

I'm working on a full-fledged AW game at the moment. Let's see how that turns out. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3329&start=0#p24960
Forum: Inform 6 and 7 Development / Subject: Re: Saving reader progress without the Save Dialog
User: EthanHam / DateTime: 2011-10-28 17:18:22

Thanks for the code suggestions... I've been playing around with Alternative Permadeath and the dynamic file naming code and they are doing the trick. 

I did run into a file loading sensitivity that I would love to get advice regarding. It appears that successfully loading a saved game requires the game to not have changed at all. The slightest change to the game code (such as adding a space in quoted text) seems to be enough to make a glkdata file unloadable.

Does that sound correct? If so, is there any way around it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3329&start=0#p24961
Forum: Inform 6 and 7 Development / Subject: Re: Saving reader progress without the Save Dialog
User: VictorGijsbers / DateTime: 2011-10-28 17:27:00

[quote="EthanHam"]Does that sound correct?[/quote]
Yes.

[quote]If so, is there any way around it?[/quote]
Not that I know of, unfortunately.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3478&start=0#p24962
Forum: Announcements and Beta Testing / Subject: Re: The AdventureWeb Interactive Fiction System
User: tove / DateTime: 2011-10-28 17:30:16

Without trying to put words in his mouth, what I suspect RealNC is saying is that this isn't "interactive fiction," not that it's not interactive.  This particular community has a pretty tight definition of IF that varies from person to person, but generally involves a textual interface and a modeled world.

Since AW does no state tracking of its own, it seems like it would be suited for automating the production of old style printed-out adventures.  Is that something AW supports or will support?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=60#p24963
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: InterFiction / DateTime: 2011-10-28 17:31:57

[emote]:lol:[/emote]  I think that's a bit beyond where I'm comfortable in coding right now...but I think my names looking like old school programming languages is because I've dabbled in a few, vbnet, C++, and had a peek at Python...but I couldn't really make myself learn those unless I was in a schooling environment with tutors, and teachers, lol....I'd love to be a programmer!

I'm having a bit of trouble with truth state though...I'm beginning to think that hidden divices as booleens would be easier for me to work [emote]:)[/emote]

I have a door that I don't want player to be able to go through until a certain point is reached in a conversation with another character..

[code]Tia's Front Door is a scenery door. the description is "A beautiful wooden door engraved with an intricate design of floral patterns." Tia's Front Door has a truth state called CanLeaveTia's which is false. Tia's front door is east of Tia's House First Floor and west of Outside Tia's Kileaf.
[/code]

I tried testing the door by using this code..

[code]instead of entering Outside Tia's when CanLeaveTia's is false, say "Esher probably shouldn't leave Tia's house yet.".[/code]

I'm not sure how these tuth things work...much easier to work with Boleens in say vbnet..

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3491&start=0#p24964
Forum: Inform 6 and 7 Development / Subject: Problem with Numbered Disambiguation Choices
User: VictorGijsbers / DateTime: 2011-10-28 17:33:00

This code:
[code]"Apples" by Victor Gijsbers

Include Numbered Disambiguation Choices by Aaron Reed.

Orchard is a room. The player is in orchard.

A green apple is a kind of thing.
A yellow apple is a kind of thing.
A red apple is a kind of thing.

In orchard are a green apple, a red apple and a yellow apple.

The basket is a container in orchard.

Test me with "put apple in basket / 2".[/code]
doesn't work. It gives the error "I didn't understand that sentence". Weirdly enough, it works perfectly if you type "1", and it also works perfectly if you have single objects rather than representatives of kinds.

Am I simply being hit with [url=http://inform7.com/mantis/view.php?id=700]this Inform 7 bug[/url] (see also [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=2817]this topic[/url]), or is there some way I can solve this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3480&start=10#p24965
Forum: General and Off-Topic Talk / Subject: Re: A kerning game
User: Afterward / DateTime: 2011-10-28 17:46:03

Guys, guys. I was making a joke, guys. It was a joke. I spent like a full minute deciding which incorrect number of years would be funniest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3486&start=0#p24966
Forum: General and Off-Topic Talk / Subject: Re: How long do you take?
User: InterFiction / DateTime: 2011-10-28 18:00:56

[quote="capmikee"]About how many months were those 400 hours spread out over, Ghalev?
InterFiction, from your questions on the Inform forum, I see that you're still in the very early stages of getting familiar with the language. It may be a few months before you're really comfortable programming. I'd advise against implementing a lot of detail at this point, and focus on writing, creating locations and moving the story forward. 
[/quote]

That would be good, but to advance the story I need to implement the puzzles...to do that I have to code them, lol. That and certain things in the story can't happen until other things do, so really the easiest thing to do in this case is study, read, and try and make the code as I go. Esher's Quest is a big project of mine....I'm creating a IF story as well as a 2d rpg version of the game [emote]:)[/emote]

<a class="postlink" href="http://www.interfiction100.wordpress.com">http://www.interfiction100.wordpress.com</a>

[emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3478&start=0#p24967
Forum: Announcements and Beta Testing / Subject: Re: The AdventureWeb Interactive Fiction System
User: RealNC / DateTime: 2011-10-28 18:57:26

Please try this:

<a class="postlink" href="http://iplayif.com/?story=http://parchment.toolness.com/if-archive/games/zcode/curses.z5.js">http://iplayif.com/?story=http://parchm ... rses.z5.js</a>

to see what "Interactive Fiction" is. Don't confuse the literal meaning of the term (fiction that is interactive) with the game genre of the same name. Just because a system allows for writing fiction that is somehow interactive doesn't mean it's Interactive Fiction. Someone could write an opera where every actor is holding a soap. This wouldn't mean it's a soap opera. "Soap opera" is a term that refers to something specific and it not about operas that contain soap.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3478&start=10#p24969
Forum: Announcements and Beta Testing / Subject: Re: The AdventureWeb Interactive Fiction System
User: Shoal / DateTime: 2011-10-28 20:19:39

[quote="tove"]Without trying to put words in his mouth, what I suspect RealNC is saying is that this isn't "interactive fiction," not that it's not interactive.  This particular community has a pretty tight definition of IF that varies from person to person, but generally involves a textual interface and a modeled world.[/quote]

With all due respect (and I'm serious about that), it may be that the general definition has become too narrow. If AW can produce a text adventure that at least in the most fundamental fashion mirrors that of traditional programmed, state-tracking, parser-interface interactive fiction, then why does it not deserve to be called interactive fiction?

[quote="tove"]Since AW does no state tracking of its own, it seems like it would be suited for automating the production of old style printed-out adventures.  Is that something AW supports or will support?[/quote]

I don't even know what those are, so I guess not. But I will say this: I originally developed the system under the title "Adventure Stories" and it was meant to be something printed out like a very complicated [i]Choose Your Own Adventure[/i]. The original intention was to not be on a screen at all! Problem is, it got [i]too[/i] complicated for printing and I had to abandon that idea. Even a microscopic adventure like [i]Cloak of Darkness[/i] took 26 pages to build! The [i]first room[/i] of the AW adventure I'm currently building takes 17!

It was actually suggested to me that I start making the Adventure Stories' pages out of HTML instead of trees. [emote]:)[/emote] I hadn't even thought of it but I accepted it as what appeared to be the only possible alternative. The "AdventureWeb" was born. (Well, first it was "Adventure Web" but then I took out the space. Seemed better that way.)

I'm not out to break any ground or molds. I'm not even out to make AW a truly competing authoring system. AW was, essentially, born by accident! It wasn't intended to be what it is, but has become the only thing it can be. Besides, if I've created an authoring system no one else will use that wouldn't the first time I've done something like that. For example, I have a calendar hanging on my wall which has the current date of "Sixth Day, Bartholomew 13, 2011". (It's hanging right next to the Hebrew calendar. Clearly I'm a man of practicality. As of 6pm this evening it's Cheshvan 1, 5772, don't you know?)

It's just [i]fun[/i]. And I like AW, probably because I have never not sucked at programming but have dreamed of designing video games from the age of five when I first played the original [i]King's Quest[/i]. Developing for the interactive fiction genre, probably in the form of AW, is my little way of touching that old dream. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3478&start=10#p24970
Forum: Announcements and Beta Testing / Subject: Re: The AdventureWeb Interactive Fiction System
User: matt w / DateTime: 2011-10-28 20:22:41

Of course RealNC is only offering his personal opinion here; there are many people who see various forms of CYOA as perfectly respectable examples of interactive fiction. A web-based CYOA even won the last IntroComp. He's right that there are plenty of things that you can do with free-form parsers that you can't do with CYOAs, of course (and there's a lot you can do with CYOAs that keep stats instead of purely keeping track of milestones).

It does seem to me that, as tove said, your system is basically simulating the experience of reading a CYOA book that asks you to keep track of some states yourself. I think I see why you want something stripped-down, though it's less convenient for the players than something that takes care of things automatically. But it would be much more convenient if you could add something that automatically kept track of your milestones.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3478&start=10#p24971
Forum: Announcements and Beta Testing / Subject: Re: The AdventureWeb Interactive Fiction System
User: Shoal / DateTime: 2011-10-28 20:54:27

[quote="matt w"]Of course RealNC is only offering his personal opinion here; there are many people who see various forms of CYOA as perfectly respectable examples of interactive fiction. A web-based CYOA even won the last IntroComp. He's right that there are plenty of things that you can do with free-form parsers that you can't do with CYOAs, of course (and there's a lot you can do with CYOAs that keep stats instead of purely keeping track of milestones).[/quote]

I do confess that it's true: AW can't do as much as a parser in a traditional IF format. I've never harbored any illusions about that! [emote]:)[/emote] Yet also I like to think of AW as capable of much, much more than a mere CYOA. (But I'm picturing the old books in my head. I don't know what they're doing these days or what "CYOA-style" games have done.)

[quote="matt w"]It does seem to me that, as tove said, your system is basically simulating the experience of reading a CYOA book that asks you to keep track of some states yourself. I think I see why you want something stripped-down, though it's less convenient for the players than something that takes care of things automatically. But it would be much more convenient if you could add something that automatically kept track of your milestones.[/quote]

I've been thinking a lot about it. But I can't see that not involving... programming. I first starting designing this system with the intention in mind of avoiding that because I have no head for it. Plus, what happens if variables are stored in, say, cookies, but the cookies are erased as often occurs? And how do you take the save from one computer to another? I guess I just don't see how making it all automatic would work in the context of my abilities and the original goals of AW. If there were a very easy way to do it and make the save safe and easily transferable I might consider it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3478&start=10#p24972
Forum: Announcements and Beta Testing / Subject: Re: The AdventureWeb Interactive Fiction System
User: matt w / DateTime: 2011-10-28 21:01:11

You might be interested in some of the more modern online CYOA systems; [url=http://www.choiceofgames.com/category/our-games/]Choice of Games[/url] has a lot of long games which do quite a bit of stat-tracking, and Dierdra Kiai's [url=http://www.deirdrakiai.com/theplay/]The Play[/url] from our current IF competition is in the Undum system, which allows for some atmospheric choices that don't have any effect on the branching and which also does some stat-tracking (you have to balance the moods of several cast members, and their mood can affect what happens next).

Neither of these really fit a programming-free model, though. (Undum in particular seems to be fairly incomprehensible at the moment to people, like me, who don't know Javascript.) I'm nowhere near familiar enough with HTML to know the answers to any of your questions about whether you could keep track of milestones, etc., without heavier programming, cookies, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3396&start=20#p24973
Forum: Inform 6 and 7 Development / Subject: Re: What not to wear
User: Hertz / DateTime: 2011-10-28 21:04:33

You must be using a modified form of "What Not To Wear" part 1.  Part II doesn't play nice with the one from the documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3396&start=20#p24974
Forum: Inform 6 and 7 Development / Subject: Re: What not to wear
User: matt w / DateTime: 2011-10-28 21:47:26

It replaces the one from the documentation instead of adding on to it. (Think of it as version 2 instead of part 2.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=60#p24975
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: capmikee / DateTime: 2011-10-28 22:09:26

Truth states are awkward in I7. You can't just say "if CanLeaveTia's:" - you have to phrase it as "if CanLeaveTia's is true." There's no need to compound the awkwardness by making a truth state a property of something, just do either one of these:

[code]Permission to leave Tia's is a truth state that varies.[/code]

[code]Tia's front door can be leavable.[/code]

Of course, if there's no key for the door, you can just borrow the locked/unlocked state of the door to do what you need - no additional variables necessary!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3486&start=0#p24976
Forum: General and Off-Topic Talk / Subject: Re: How long do you take?
User: capmikee / DateTime: 2011-10-28 22:16:28

Of course you have to implement the key plot elements. I was referring to what some people call the "detail trap" - making peripheral elements of the story fully functional when they don't need to be. Jim Aikin talks about it in his Handbook. Have you seen it? I think you might find it helpful.

<a class="postlink" href="http://www.musicwords.net/if/i7hb.htm">http://www.musicwords.net/if/i7hb.htm</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2481&start=0#p24977
Forum: Announcements and Beta Testing / Subject: Re: Crowther's 1976 Adventure ported to I7, with source
User: NathanaelCulver / DateTime: 2011-10-28 22:17:58

Is this intended to be playable? I've tried playing it and have run into a number of untenable situations. Twopit Room, for example, is unnavigable. There seems no way to go down into the pits. Another room (can't remember which) description lists exits of N SE and E (or S?) which don't seem to actually exist.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3492&start=0#p24978
Forum: General and Off-Topic Talk / Subject: Updated Adventure Family Tree - any interest?
User: NathanaelCulver / DateTime: 2011-10-28 22:23:40

I've been working, purely for my own enjoyment, on a vastly expanded version of Russel Dalenberg's Adventure Family Tree, from Mike Arnautov's site at <a class="postlink" href="http://www.mipmip.org/adv/advfamily.shtml">http://www.mipmip.org/adv/advfamily.shtml</a>. I've currently incorporated 64 versions (Russel had 21), and am still expanding.

Would there be any interest in making this available?

--Nathanael

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3493&start=0#p24979
Forum: Inform 6 and 7 Development / Subject: [Inform 6] Parsing Issues
User: Grueslayer / DateTime: 2011-10-28 22:45:44

I'm stuck with parsing text again. Wanted to finally do some decent parsing beyond ASK/TELL ABOUT, but have no clue how. I want to parse

npc, i want to keyword

. My first feeble attempt to detect the "i" failed already:

[code]
		grammar [tmp;
				wn=verb_wordnum;
				tmp=NextWord();
				if(tmp=='i') print "Found first word.";
[/code]

Can anyone spare a hint on how to go through the players' input to detect a certain keyword that's not in the dictionary?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3490&start=0#p24980
Forum: Inform 6 and 7 Development / Subject: Re: Optional Prologue
User: zarf / DateTime: 2011-10-28 23:21:17

No. Scene changes are checked as part of the end-of-turn sequence.

You could run that machinery yourself, but at the point it's easier to forget the scenes and just write a "to end the prologue: ..." function.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3493&start=0#p24981
Forum: Inform 6 and 7 Development / Subject: Re: [Inform 6] Parsing Issues
User: zarf / DateTime: 2011-10-28 23:24:52

You are running into the I6 quirk that a single-quoted string 'foo' is interpreted as a dictionary word, *unless* it is one character long, in which case it is interpreted as a character constant instead. To get a one-letter dict word, you need to include two slashes.

So, "if (tmp=='i//') ..."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3493&start=0#p24982
Forum: Inform 6 and 7 Development / Subject: Re: [Inform 6] Parsing Issues
User: Grueslayer / DateTime: 2011-10-28 23:32:46

...

You rule!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3186&start=20#p24983
Forum: Inform 6 and 7 Development / Subject: Re: The "Rewrite The Parser in Inform 7" Project
User: capmikee / DateTime: 2011-10-28 23:56:35

Hey Ron, how is this project going? I keep coming back to it, reading a little more each time. I ran into some issues between my Lost Items and Scope Caching extensions that made me think I really need to understand the parser better. It's quite an impressive undertaking you have here!

I was just examining the "Truth States as 'We' Commands" mini-extension. I'd like to see these mini-extensions available, maybe as a package if they're too small to justify independent release. It looks very handy, and I'm impressed that it's possible to overload phrases like "we shouldn't" as both a "to decide if" and a "to" phrase.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3396&start=20#p24984
Forum: Inform 6 and 7 Development / Subject: Re: What not to wear
User: Hertz / DateTime: 2011-10-29 00:04:25

Got it working.  It was the cut 'n' paste, it didn't preserve the proper tabulations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3480&start=10#p24987
Forum: General and Off-Topic Talk / Subject: Re: A kerning game
User: zarf / DateTime: 2011-10-29 01:11:56

Gasoline on the fire: now they have a character-shape game too!

I didn't do as well as with the kerning.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3492&start=0#p24988
Forum: General and Off-Topic Talk / Subject: Re: Updated Adventure Family Tree - any interest?
User: zarf / DateTime: 2011-10-29 01:12:33

Sure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3492&start=0#p24990
Forum: General and Off-Topic Talk / Subject: Re: Updated Adventure Family Tree - any interest?
User: Felix Larsson / DateTime: 2011-10-29 02:58:19

Seconded!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3396&start=30#p24991
Forum: Inform 6 and 7 Development / Subject: Re: What not to wear
User: Eleas / DateTime: 2011-10-29 03:10:54

[quote="Hertz"]Got it working.  It was the cut 'n' paste, it didn't preserve the proper tabulations.[/quote]

Best way to avoid that is to hit the quote button and copy it from the edit box, which preserves tabs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=3465&start=0#p24992
Forum: Getting Started Playing IF / Subject: Re: IF borked on Lion
User: The Prof / DateTime: 2011-10-29 03:21:09

After updating to Lion (wish I hadn't, but that's another story) Zoom got wonky in me. It won't work with some games and will with others. I've been using Spatterlight and it hasn't given a single hiccup. It even runs TADS games without a hitch. So a vote for Spatterlight here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3486&start=0#p24993
Forum: General and Off-Topic Talk / Subject: Re: How long do you take?
User: Eleas / DateTime: 2011-10-29 04:01:29

The detail trap is indeed the bane of many a project. One way to avoid getting mired in details is to write a bare-bones implementation first, and then color in the details as the game progresses; this may be what [b]capmikee[/b] was getting at. [url=http://emshort.wordpress.com/2009/08/23/idea-to-implementation/]This article[/url] by Emily Short has some good ideas on the subject.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3478&start=10#p24994
Forum: Announcements and Beta Testing / Subject: Re: The AdventureWeb Interactive Fiction System
User: Eleas / DateTime: 2011-10-29 04:13:24

[quote="matt w"]Neither of these really fit a programming-free model, though. (Undum in particular seems to be fairly incomprehensible at the moment to people, like me, who don't know Javascript.) I'm nowhere near familiar enough with HTML to know the answers to any of your questions about whether you could keep track of milestones, etc., without heavier programming, cookies, etc.[/quote]
As someone familiar with Javascript (or reasonably so), I can only say that I wanted to like Undum, but that it simply feels too much of a hassle to piece out what a given sequence does. Whenever I try to write in Undum, the Javascript is staring me in the face. 

Undum is undoubtedly slick, but it needs some work on the author side. An IDE would be a lovely thing or, failing that, some kind of prose-to-code converter (I believe Jon Ingold took a stab at such a thing) -- anything that would give you the ability to concentrate on the story rather than the Javascript framework.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3495&start=0#p24995
Forum: Discussion, Hints and Reviews / Subject: Malinche
User: Grueslayer / DateTime: 2011-10-29 05:14:21

I hesitated to ask this coz it might be superfluous, but I can't seem to find any feedback on [url=http://www.malinche.net/index.html]Malinche[/url] games here, nor does a quick Google search show a representative quantity of reviews. Not that I'd buy any - they come for about six times the price I'd pay for decent IF with feelies - but I'm curious anyway, and so for quite a while - are they good? Do they have any technical gimmicks I'd like to see as a player, such as an automapper or a map feelie? Is the guy behind it some sort of a taboo since he's never mentioned here? Do people actually buy his games at these high prices?

And, off topic thought, could a little pocket money be made by selling hundreds of IF games online for 0.99€ per game, forwarding the money to the authors?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3478&start=10#p24996
Forum: Announcements and Beta Testing / Subject: Re: The AdventureWeb Interactive Fiction System
User: Shoal / DateTime: 2011-10-29 06:00:53

[quote="matt w"]You might be interested in some of the more modern online CYOA systems...[/quote]

They look pretty interesting and I look forward to playing through a few! However, they certainly don't emulate the traditional model. They seem to be going for something new altogether. AW wants to be a traditional text adventure but to do so without any real programming required.

[quote="matt w"]Neither of these really fit a programming-free model, though... I'm nowhere near familiar enough with HTML to know the answers to any of your questions about whether you could keep track of milestones, etc., without heavier programming, cookies, etc.[/quote]

Yeah, I just don't think it's possible. AW, for good or ill, is what it is and I suppose will remain so. (BTW, I call milestones "states" now. I realized the term "milestone" doesn't really work since you can get them out of order, some are negative, and some you can lose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3495&start=0#p24997
Forum: Discussion, Hints and Reviews / Subject: Re: Malinche
User: Juhana / DateTime: 2011-10-29 06:56:28

My impression is that the Malinche guy refuses to acknowledge that the modern IF scene exists, so in turn the community pretty much ignores him as well. I think there has been more direct confrontations in the past. There's some background in this thread: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=4&t=38">viewtopic.php?f=4&t=38</a>

The reason why there aren't reviews from outside the community might be, as you say, that the games are too expensive for anyone to buy and review.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=60#p24998
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: InterFiction / DateTime: 2011-10-29 09:35:17

hmm... It's not really a locked door. I'm trying to make her front door not leavable until after a conversatoin with her, and then resting upstairs, and then a few other things happen. Then I'll make the door leavable...on easy way I thought of doing this was with a boolean haha thry're my duct tape in programming, haha.

[quote]you can just borrow the locked/unlocked state of the door to do what you need[/quote]

The problem with that is the player will be told the door is locked when they try to take that direction.. I'd rather them get a message like "Esher shouldn't leave Tia's yet...

I'm more or less looking for a boolean that I can set...so if the boolean is off they can't leave and get that message...her's a suado.


[code]instead of entering Out Side Tia's Kileaf when bolean1 is false, say "Esher shouldn't leave Tia's yet"[/code]

Then I can make a sertain point in there conversation set the boolean to true.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3495&start=0#p24999
Forum: Discussion, Hints and Reviews / Subject: Re: Malinche
User: Egon / DateTime: 2011-10-29 09:48:46

He once received a five-star review from Just Adventure that I suspect he wrote himself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=60#p25000
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: Felix Larsson / DateTime: 2011-10-29 10:05:00

[quote="InterFiction"]

[code]instead of entering Out Side Tia's Kileaf when bolean1 is false, say "Esher shouldn't leave Tia's yet"[/code]


Then I can make a sertain point in there conversation set the boolean to true.
[/quote]
Sounds reasonable.
[code]
ConversationFinished is a truth state that varies. ConversationFinished is false.

[Bla bla:]
now ConversationFinished is true;
[bla bla;]
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3495&start=0#p25001
Forum: Discussion, Hints and Reviews / Subject: Re: Malinche
User: Ghalev / DateTime: 2011-10-29 11:38:54

[quote="Grueslayer"] are they good?[/quote]

There's one just called Pentari which is a free "prequel" to Pentari: First Light. <a class="postlink" href="http://ifdb.tads.org/viewgame?id=llchvog0ukwrphih">http://ifdb.tads.org/viewgame?id=llchvog0ukwrphih</a>

I played it a long time ago and had vague memories of awfulness. I played it again this morning and found that nostalgia had crept in; there was nothing vague about the awful.

Just reading his adcopy makes my brain bleed.

[quote="Egon"]He once received a five-star review from Just Adventure that I suspect he wrote himself.[/quote]

Speaking of his many testimonials (from such luminaries as Joan B, Alan M and Vivienne S) can that Marc Blank quote be for real?

<a class="postlink" href="http://www.malinche.net/pfl.html">http://www.malinche.net/pfl.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=60#p25003
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: InterFiction / DateTime: 2011-10-29 11:59:13

Ahh that seems easy enough. I think I had my syntax a bit off with the truth state. I'm gonna play around with it, and see what I can come up with. So far the games going good, thanks to you guys  [emote];)[/emote] .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3495&start=0#p25004
Forum: Discussion, Hints and Reviews / Subject: Re: Malinche
User: VictorGijsbers / DateTime: 2011-10-29 12:26:18

[quote="Ghalev"]Speaking of his many testimonials (from such luminaries as Joan B, Alan M and Vivienne S) can that Marc Blank quote be for real?[/quote]
One doubts. But my favourite is:
[quote]"The writing is good... on the level of the Dragonlance novels I would say." -Download.Com[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3496&start=0#p25005
Forum: Inform 6 and 7 Development / Subject: Inform 6: Z limitations
User: Jacek Pudlo / DateTime: 2011-10-29 12:31:07

I just used the -s switch on my z8 I6 WIP and froze in utter terror. I have 539 objects, which according to the compiler is exactly 100 below maximum. 639? I mean, talk about an arbitrary number! Is there any way I can increase this whimsical "maximum"? I also have 1503 dictionary entries, the maximum being 2000.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=70#p25006
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: InterFiction / DateTime: 2011-10-29 12:37:11

as always having a bit of trouble with this truth state thing...

[code]CanLeaveTia's is a truth state that varies. CanLeaveTia's is false.[/code]

I tried this

[code]instead of entering Outside Tia's Kileaf when CanLeaveTia's is false:
	say "Esher shouldn't leave Tia's yet.".[/code]

and this

[code]instead of entering Tia's Front Door when CanLeaveTia's is false
        say "Esher shouldn't leave Tia's yet.[/code]

but neither are keeping the player from leaving the room...am I missing something again? lol

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=70#p25008
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: matt w / DateTime: 2011-10-29 12:56:53

[quote="InterFiction"]as always having a bit of trouble with this truth state thing...

[code]CanLeaveTia's is a truth state that varies. CanLeaveTia's is false.[/code]

I tried this

[code]instead of entering Outside Tia's Kileaf when CanLeaveTia's is false:
	say "Esher shouldn't leave Tia's yet.".[/code]

and this

[code]instead of entering Tia's Front Door when CanLeaveTia's is false
        say "Esher shouldn't leave Tia's yet.[/code]

but neither are keeping the player from leaving the room...am I missing something again? lol[/quote]

I think you want "going to" instead of "entering" -- "entering" is for containers, "going to" is for rooms. (See also section 7.13 on the difference between "going to" and "going in," and other good stuff.) 

By the way writing your game in third person is going to present additional complications, as the messages Inform automatically generates are in second person. Ron Newcomb has an extension that lets you change those messages to third person (I think it's Custom Library Messages), though you might not want to worry about that until you've got what you're working on in place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=70#p25009
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: InterFiction / DateTime: 2011-10-29 13:18:23

Yeah, I'm gonna have to take a look at that. I've been playing with extensions a bit. Emily Shorts Extension Room Description Conrol will be used to hide what's in the rooms, and I'm thinking about learning how to use simple chat because I like the menu based conversations [emote]:)[/emote]...I'm gonna have to take a look at that extension you mentioned. I never really thought of that before now, lol.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3495&start=0#p25010
Forum: Discussion, Hints and Reviews / Subject: Re: Malinche
User: Ghalev / DateTime: 2011-10-29 13:49:37

[quote]"The writing is good... on the level of the Dragonlance novels I would say." -Download.Com[/quote]

Yeah, that got a grin out of me, too [emote]:)[/emote]

My personal favorite part of the website, though, is this:

[quote]We Want You to Try This Amazing Fantasy Adventure with Zero Risk

We aren't going to ask you to trust us on this.  We respect you too much for that.

Instead,  Malinche provides a generous return policy.

Malinche's own President & CEO has PERSONALLY approved this policy:[/quote]

I love the image of a busy boardroom full of Malinche Entertainment executives, having drafted this generous return policy, waiting with bated breath to see if the big boss will sign off on it [emote]:)[/emote] And then ... RAPTURE, he does so! PERSONALLY!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=70#p25011
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: capmikee / DateTime: 2011-10-29 14:13:21

[quote="InterFiction"][quote]you can just borrow the locked/unlocked state of the door to do what you need[/quote]

The problem with that is the player will be told the door is locked when they try to take that direction.. I'd rather them get a message like "Esher shouldn't leave Tia's yet...[/quote]
Only if you don't tell the player something else first - that's what I meant by "borrowing" the state.

This:

[code]instead of going to Outside Tia's Kileaf when bolean1 is false, say "Esher shouldn't leave Tia's yet."[/code]

Could be changed to this, and the player would never know:

[code]instead of opening locked Tia's door, say "Esher shouldn't leave Tia's yet."[/code]

There's no rule that says you can't make a door locked and not lockable. You can still manipulate the locked state of a door in your code, but the game will tell the player "That doesn't seem to be something you can lock/unlock." Of course you can override that message too:

[code]Instead of locking or unlocking Tia's door with, say "That's Tia's job.";[/code]

Come to think of it, you could even use the open/closed state as your indicator - I don't think the Standard Rules ever tell you whether or not the door is open.

But it doesn't matter much - whatever you're more comfortable with!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=70#p25012
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: InterFiction / DateTime: 2011-10-29 15:36:57

Yeah, that does sound like a good solution. Better than having to take care of a number of Booleans...when learning VB net I was boolean nuth, haha...use them as switches for this an that...I'm not a very effective programmer in that sense, lol..

If I had programmed something like photoshop, if I had the skill at all, it would be 10X slower, have 10,000000 trillion times more coding than actually needed to acheive the same things, lol...just the way it is I guess...

I was also wondering. Is there a way of saying if an object hasn't been seen before... like [if unvisited] for rooms?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3486&start=10#p25013
Forum: General and Off-Topic Talk / Subject: Re: How long do you take?
User: InterFiction / DateTime: 2011-10-29 16:20:05

This is true. I read the article too. It's quite nicely put. This happened with the 2d rpg game version of Esher's Quest. Our team didn't have enough of our plot built to carry on with the project in an effective way. We scrapped what we had, and settled into just writing the plot, and then we're going to script out dialogue, and start making the game.

It's important, because if you don't have basic things like that you can end up making a game that's a little too fast paced. That's what was happening with the 2d project. We decided that finishing the plot, and scripting dialogue would slow things down a little more...creating a funner, and more effective game to play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3382&start=0#p25014
Forum: General and Off-Topic Talk / Subject: Re: What you like most in Interactive Fiction Games?
User: InterFiction / DateTime: 2011-10-29 16:26:12

for me I would have to say the style of writing has to be within my taste. I've played IF games I couldn't enjoy because I didn't like the writing style..It also has to be a setting I enjoy, I'm a big fantasy medieval fan...

also lots of detail. Everything in the room that has a description should also have an object the player can look at...like

if there's a book case with books on history topics, books on this and that...

and they type look at history books they should get a suitable description...after all they were told it was there...

also everything the player types should come up with something other than the default message..

after the player types "play with the winkle garphunkle biggenheimer"

any type of output  like "You can't do that"

"that's not a verb I recognize" lol..

also player should be able to use lots of commands like shout talk whisper yell, walk, run, jog..

A good IF game should take a long time to complete I think..lol.

********* EDIT *************

also don't let maps destroy your game. Since IF is based on rooms that make up a map, don't have boring maps. A cave complex with 300 rooms of rubble floor, and stone walls is boring! I'd shut the game off after maybe 20 rooms lol

I'm making a game called Esher's Quest which is going to contain a number of different locations.

I'm trying to keep my maps small, and detailed, yet balance it in a good way..Even big mazes should have tons of different room descriptions. If you want to make an effective complex like 300 rooms...do your best to make every room different...atleast something has to be different...even if it's along the same trail...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3496&start=0#p25015
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6: Z limitations
User: Grueslayer / DateTime: 2011-10-29 16:50:39

o_O Same problem here: 405/639 objects, 206/233 global vars...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2859&start=0#p25016
Forum: General and Off-Topic Talk / Subject: Re: The perfect crime is a "thought crime".
User: InterFiction / DateTime: 2011-10-29 16:56:51

I'll try and sum this up in truth. Many people say games can't do this, games can do that. Either they can, or they can't. lol...

if a game alters somones mind it alters someone's mind. If it doesn't, it doesn't....

but you can't say what will happen to one will happen to another either....

if a game has altered someones mind, how would we even know? likewise if it hasn't how would we know?

man plays a violent game kills his family. You and I don't know if the game tirggered this. How could we possibly?

Yet we know this. There are people that can play violent games all their lives, and not kill someone...

so as far as enforcing goes. It should be freedom of choice. Same with violent movies. 

If you make the choice to play that game and it does or does not alter your mind, and you do something that is a crime then you should be punished for that crime....

if they can PROVE that the game altered the mind, less the punishment on them. Just like if they were under the influence of a substance and didn't really know what they were doing. 

however pinning something on a game, weather or not it was the games fault, will be a hard thing for anyone to do.

--- on a side note ---

there are studies that show that music, and things like that, that we listen to, do affect the brain.

also you would think that if a game altered someones mind, like stated, they were probably in a poor mental frame for reality to begin with.

This is a very deep life thing on the other hand it's not knowing things that are beyond us...

what if a game could alter someone's mind? so what, it's unlikely to happen on as savere scale as someone going out and killing somone..

what if the next time your cousin calls you and says something about popcorn, and you go out and kill someone...

haha

what if your cousin wouldn't have mentioned popcorn, and you wouldn't have gone out and did that??

this is life...we don't know the deep things, haha

welcome to the twilight zone haha

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3497&start=0#p25017
Forum: Inform 6 and 7 Development / Subject: The limitations of stored actions in I7
User: faiuwle / DateTime: 2011-10-29 17:27:07

While trying to use "instead" to redirect actions in a sensible way, I've noticed that you can do this kind of thing:

[code]Instead of taking the X or the Y or the Z, try taking the A.[/code]

but it doesn't seem possible to do this kind of thing:

[code]Instead of taking or touching or pushing the X, try doing it to the Y.[/code]

This isn't a big deal, since obviously it's possible to accomplish that in a slightly wordier fashion, although it means it's a pain to try and redirect "doing anything".  But then I reread the documentation about stored actions and tried this instead:

[code]Instead of taking or touching or pushing the X:
  now the noun part of the current action is the Y;
  continue the action.[/code]

This doesn't work either, but it made me wonder: [i]can[/i] stored actions be modified in this way at all?  Or can you store different parts of the stored action separately, so that you have one variable which can refer to "taking" or "jumping" or "pushing it to", and two variables that can refer to objects, and use them to create a new stored action?  Alternatively, is there some kind of hackish thing that would simulate this ability?  I can think of some really fun uses for this kind of thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3496&start=0#p25018
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6: Z limitations
User: cas / DateTime: 2011-10-29 18:21:29

Some limits can be increased by passing arguments to inform:
[code]
inform '$MAX_OBJECTS=1000' '$MAX_DICT_ENTRIES=3000'
[/code]
I'm not sure if there is a master list of such variables, but in any case Inform should tell you how to increase a limit if you run into one (and if it's possible to increase that particular limit).

There is no maximum number of objects in V4+ games, apart from limitations due to memory.  With memory constraints in mind, the absolute maximum number of objects you might cram into a game is something like 4500.  If your objects actually have properties, though, that number drops...

The number of dictionary entries, like objects, is limited only by memory.

As for global variables, Grueslayer, the 233 is a hard limit (the library uses around 100 of those itself).  You really shouldn't be using too many globals, though; as with most languages, globals should be used sparingly in Inform, and if you find yourself hitting the limit, there are probably better ways to achieve your desired outcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3497&start=0#p25019
Forum: Inform 6 and 7 Development / Subject: Re: The limitations of stored actions in I7
User: zarf / DateTime: 2011-10-29 18:53:11

It's certainly possible to hack it in, since a stored action is just a memory structure containing values. The only practical problem is type-safety -- the values might be any kind, depending on the action, and you'd have to keep them consistent when you changed them.

I don't have code for you, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3497&start=0#p25020
Forum: Inform 6 and 7 Development / Subject: Re: The limitations of stored actions in I7
User: faiuwle / DateTime: 2011-10-29 21:14:05

Ok, so after some more critical thinking about this, (and playing) it seems like you can at least do the store-separate-variables thing.  You apparently can assign an action that normally requires a noun or second noun to a stored action without specifying the noun/second noun (in spite of what the documentation says).  Strangely, though, you can only assign it with "now..." - trying to specify a default value results in complaints about trying to change constant values.  Anyway, you can then splice in the noun (and presumably the second noun) with the rule for supplying a missing noun.

[code]Test_action is a stored action which varies.  When play begins, now test_action is the action of taking.

Testing stored actions is an action applying to nothing.  Understand "testaction" as testing stored actions.  Instead of testing stored actions: try test_action.
	
Test_object is a thing which varies.  Every turn: now test_object is a random thing in the location; say "test_object is [test_object]."
	
Rule for supplying a missing noun when the current action is test_action: now the noun is test_object.[/code]

The RFSaMN doesn't trigger when you just type "take" with no noun, only when you type "testaction".  So you could have variables representing actions without nouns, and variables representing nouns, and combine them every which way and switch them out dynamically.  It might be possible to create a fully-modifiable kind to replace the built-in stored action (which has as properties a stored action and two nouns, all variable), but I can't think of an elegant way to supply missing nouns/etc. with that setup.

(Actually, if inform only understood "Every turn: now test_action is a random action." you could make a crashme test for IF.  I'd never seen the default response for trying to take yourself before.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3498&start=0#p25021
Forum: Inform 6 and 7 Development / Subject: Simple Chat V4
User: InterFiction / DateTime: 2011-10-29 21:19:32

I'm wondering if somone expirienced with Simple chat could give me a little hand... I've got the basics of a conversation going, but I can't seem to figure out how to make new things appear..

here's my code thus far. My issue is that the new nodes don't show up in the window for selection. The nodes that don't show are chat-WhoHelped, and chat-NoIt'sFine....

[code]Tia is a woman in Tia's House First Floor.

chat-hello-Tia, chat-NoIt'sFine, chat-WhoHelped, and chat-WhereAmI are chat nodes.

chat-NoIt'sFine is sc-inactive. chat-WhoHelped is sc-inactive.

Report giving text for chat-hello-Tia: instead say "Tia looks up surprised to see you".
Carry out finding responses to chat-hello-Tia: link to chat-WhereAmI.

Instead of talking to Tia: run a conversation from chat-hello-Tia.

Report giving link to chat-WhereAmI: instead say "'Where am I?' ".
Report giving text for chat-WhereAmI: now EsherKnowsTia is true; now chat-WhereAmI is sc-inactive; now chat-NoIt'sFine is sc-active; now chat-WhoHelped is sc-active; instead say "Tia looks at Esher unblinking, and begins to speak. 'don't worry' she says in a sympathetic tone. 'I know you're probably shaken, but I'm not going to hurt you. Last night when I came downstairs to get a drink the entire room filled with a bright white light. I was completely surprised! You fell out of the light, all the way from the ceiling to the floor! I didn't know what to do. You wouldn't wake up. I got someone from town to help carry you upstairs into the spare room. I hope you didn't mind waking up there too much.' ".

Report giving link to chat-NoIt'sFine: instead say "'No, it's alright. ".
	Report giving text for chat-NoIt'sFine: instead say "Harry sighs. 'I'm never going to get rid of it.'".
	Carry out finding responses to chat-NoIt'sFine: try finding responses to chat-hello-Tia instead.
[/code]

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3498&start=0#p25022
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat V4
User: InterFiction / DateTime: 2011-10-29 21:24:01

[emote]:lol:[/emote]  as you can see I've been cutting and pasting from the documentation as I go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3498&start=0#p25023
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat V4
User: InterFiction / DateTime: 2011-10-29 21:55:33

Here's a revision I made adding a bit of code that was link to...I figured for sure that would fix the problem, but still the extra chat options aren't popping up...

[code]Tia is a woman in Tia's House First Floor.

chat-hello-Tia, chat-NoIt'sFine, chat-WhoHelped, and chat-WhereAmI are chat nodes.

chat-NoIt'sFine is sc-inactive. chat-WhoHelped is sc-inactive.

Report giving text for chat-hello-Tia: instead say "[if EsherKnowsTia is false]Tia looks up surprised to see you[else]Tia looks up at you, blinking beautifully[end if]".
Carry out finding responses to chat-hello-Tia: link to chat-WhereAmI.

Instead of talking to Tia: run a conversation from chat-hello-Tia.

Report giving link to chat-WhereAmI: instead say "'Where am I?' ".
Report giving text for chat-WhereAmI: now EsherKnowsTia is true; now chat-WhereAmI is sc-inactive; now chat-NoIt'sFine is sc-active; now chat-WhoHelped is sc-active; link to chat-NoIt'sFine; link to chat-WhoHelped; instead say "Tia looks at Esher unblinking, and begins to speak. 'don't worry' she says in a sympathetic tone. 'I know you're probably shaken, but I'm not going to hurt you. Last night when I came downstairs to get a drink the entire room filled with a bright white light. I was completely surprised! You fell out of the light, all the way from the ceiling to the floor! I didn't know what to do. You wouldn't wake up. I got someone from town to help carry you upstairs into the spare room. I hope you didn't mind waking up there too much.' ".

Report giving link to chat-NoIt'sFine: instead say "'No, it's alright. ".
	Report giving text for chat-NoIt'sFine: instead say "Bla Blah Blah'".
	Carry out finding responses to chat-NoIt'sFine: try finding responses to chat-hello-Tia instead.

Report giving link to chat-WhoHelped: instead say "'Who helped?. ".
	Report giving text for chat-WhoHelped: instead say "Blah Blah Blah'".
	Carry out finding responses to chat-WhoHelped: try finding responses to chat-hello-Tia instead.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3186&start=20#p25024
Forum: Inform 6 and 7 Development / Subject: Re: The "Rewrite The Parser in Inform 7" Project
User: Ron Newcomb / DateTime: 2011-10-29 22:29:49

I put it on pause for the Comp.  Current state as of a couple weeks ago:  all functions translated, but I want to test it out and maybe rename some stuff for clarity's sake before next release.  Parser__parse is very long so I'm looking into extracting certain subsections.  

As for the things I call mini-extensions in there, I didn't really feel any of them are substantial enough for independent release.  I only gathered related phrases under headings like that so readers can distinguish support code from the parser itself.

I still have another round of Comp games to go through before I come back to this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3497&start=0#p25025
Forum: Inform 6 and 7 Development / Subject: Re: The limitations of stored actions in I7
User: Ron Newcomb / DateTime: 2011-10-29 22:33:02

There's an extension called Editable Stored Actions which may be useful to you: <a class="postlink" href="http://inform7.com/extensions/Ron%20Newcomb/Editable%20Stored%20Actions/index.html">http://inform7.com/extensions/Ron%20New ... index.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3496&start=0#p25026
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6: Z limitations
User: Grueslayer / DateTime: 2011-10-30 00:53:37

Oh dear. I'm doing [i]everything[/i] with global variables, like flags and stati of puzzles. Hm, probably need to turn a few of them into properties then...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3498&start=0#p25027
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat V4
User: InterFiction / DateTime: 2011-10-30 01:00:15

[emote]:lol:[/emote]  [emote]:lol:[/emote]  I must say. I almost blew up my computer with this one!

[code]Tia is a woman in Tia's House First Floor. 

chat-HelloTia, chat-NoIt'sFine, chat-WhoHelped, chat-GoodBye and chat-WhereAmI are chat nodes.

chat-NoIt'sFine is sc-inactive. chat-WhoHelped is sc-inactive.

Report giving text for chat-HelloTia: instead say "[if EsherKnowsTia is false]Tia looks up surprised to see you[else]Tia looks up at you, blinking beautifully.[end if]".
Carry out finding responses to chat-HelloTia: link to chat-WhereAmI.

Instead of talking to Tia: run a conversation from chat-HelloTia.


Report giving link to chat-WhereAmI: instead say "'Where am I?' ".
Report giving text for chat-WhereAmI: now EsherKnowsTia is true; now chat-WhereAmI is sc-inactive; 
	Carry out finding responses to chat-HelloTia: try finding responses to chat-HelloTia instead; now
	chat-NoIt'sFine is sc-active; now chat-WhoHelped is sc-active; link to chat-NoIt'sFine; link to chat-WhoHelped; say "Tia looks at Esher unblinking, and begins to speak. 'don't worry' she says in a sympathetic tone. 'I know you're probably shaken, but I'm not going to hurt you. Last night when I came downstairs to get a drink the entire room filled with a bright white light. I was completely surprised! You fell out of the light, all the way from the ceiling to the floor! I didn't know what to do. You wouldn't wake up, so I got someone from town to help carry you upstairs into the spare room. I hope you didn't mind waking up there too much.' ".

Report giving link to chat-NoIt'sFine: instead say "'No, it's alright. ".
	Report giving text for chat-NoIt'sFine: instead say "Bla Blah Blah'".
	Carry out finding responses to chat-NoIt'sFine: try finding responses to chat-HelloTia instead.

Report giving link to chat-WhoHelped: instead say "'Who helped?. ".
	Report giving text for chat-WhoHelped: instead say "Blah Blah Blah'".
	Carry out finding responses to chat-WhoHelped: try finding responses to chat-HelloTia instead.[/code]

when I typed talk to Tia my screen filled with a bunch of crazy jargin like this..

[quote]43 
Block at 107 owner ID 12 size 6
1 1 365 366 367 1 
Block at 104 owner ID 10 size 1
43 
Block at 96 owner ID 12 size 6
1 1 365 366 367 1 
Block at 93 owner ID 10 size 1
43 
Block at 85 owner ID 12 size 6
1 1 365 366 367 1 
Block at 82 owner ID 10 size 1
43 
Block at 74 owner ID 12 size 6
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2859&start=0#p25028
Forum: General and Off-Topic Talk / Subject: Re: The perfect crime is a "thought crime".
User: AaronP / DateTime: 2011-10-30 03:29:13

Everybody is influenced, some small amount, by everything that goes on around them. [i]Of course[/i] video games have an influence on our culture; just look around the Internet!

That said, it's irrelevant. By the time you are an adult, you are responsible for how you let things influence you. You are expected to be able to think for yourself; it isn't a game developers responsibility to babysit you. An adult can play and enjoy RapeLay and its ilk all they want. As far as I'm concerned, there's nothing wrong with it. Someone can disagree and express that opinion, and that's great! When you try to legislate expression, however, is dangerous territory. Unfortunate, because it's a step the "free" world has taken already. Or perhaps that is the wrong thing to say; free expression has always been, in some cases, an illusion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=70#p25029
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: Gogyn / DateTime: 2011-10-30 07:23:45

visited/unvisited are properties already assigned that can be used to check if the room has been visited before. See chapter 3 of the documentation for further information. Chapter 3.27 has the information on visited/unvisited.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24343&start=0#p128810
Forum: Competitions - General / Subject: Best responses of IFComp 2011
User: JTN / DateTime: 2011-10-30 08:31:00

Fog Convict (original version)

[spoiler]The first time these stairs come up in the game (and every subsequent time):
[quote]west entryway
   This is the west entry to Mabee Hall.  Stairs lead up to the second floor,
and a dingy orange door leads south.  The fire door to the west is open.

>u
You start up the stairs, but then remember what happened last time, and go back
down.
[/quote]
Brilliant get-out-of-implementation-free card.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24791&start=0#p135187
Forum: Competitions - General / Subject: Beet the Devil
User: JTN / DateTime: 2011-10-30 08:38:29

I have nothing substantial to add about this game, just[spoiler][url=http://www.rathergood.com/potato]a video I'd like Monty the psychiatric demon to watch.[/url][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2859&start=10#p25030
Forum: General and Off-Topic Talk / Subject: Re: The perfect crime is a "thought crime".
User: IF noob / DateTime: 2011-10-30 09:12:02

[quote="InterFiction"]I'll try and sum this up in truth. Many people say games can't do this, games can do that. Either they can, or they can't. lol...

if a game alters somones mind it alters someone's mind. If it doesn't, it doesn't....

but you can't say what will happen to one will happen to another either....

if a game has altered someones mind, how would we even know? likewise if it hasn't how would we know?

man plays a violent game kills his family. You and I don't know if the game tirggered this. How could we possibly?

Yet we know this. There are people that can play violent games all their lives, and not kill someone...

so as far as enforcing goes. It should be freedom of choice. Same with violent movies. 

If you make the choice to play that game and it does or does not alter your mind, and you do something that is a crime then you should be punished for that crime....

if they can PROVE that the game altered the mind, less the punishment on them. Just like if they were under the influence of a substance and didn't really know what they were doing. 

however pinning something on a game, weather or not it was the games fault, will be a hard thing for anyone to do.

--- on a side note ---

there are studies that show that music, and things like that, that we listen to, do affect the brain.

also you would think that if a game altered someones mind, like stated, they were probably in a poor mental frame for reality to begin with.

This is a very deep life thing on the other hand it's not knowing things that are beyond us...

what if a game could alter someone's mind? so what, it's unlikely to happen on as savere scale as someone going out and killing somone..

what if the next time your cousin calls you and says something about popcorn, and you go out and kill someone...

haha

what if your cousin wouldn't have mentioned popcorn, and you wouldn't have gone out and did that??

this is life...we don't know the deep things, haha

welcome to the twilight zone haha[/quote]
I think all that can be summed up with this question:
"Do violent videogames create violent people, or do violent people gravitate towards violent videogames?"

As for music, you can go on some Websites and buy a piece of music for hypnotic therapy or just cool effects (like restaurants making you hungry with music to come back again).
It isn't a stretch of the imagination that a group of people are doing the same thing with punk and metal (AC/DC, Alice Cooper, Marilin Manson, and others).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24551&start=0#p131894
Forum: Competitions - General / Subject: Games with Similar Premises in Comp 2011
User: JTN / DateTime: 2011-10-30 09:19:07

[quote="Aquillion"]ParaNoir and Death of Schlig are both about slightly wonky hard-boiled detectives who have weird personal problems that give them an edge against the game's puzzles.[/quote]We certainly had our share of detectives this year:
[list][*]PataNoir[/*:m][*]Death of Schlig[/*:m][*]The Myothian Falcon[/*:m][*]Return to Camelot[/*:m][*]Taco Fiction[/*:m][/list:u]

Also, indescribable hats! Owned by mysterious characters! In four games!
(Playing Games, Cold Iron, Last Day of Summer, Doctor M)
[spoiler][b]Playing Games[/b]
[quote]The man is wearing a large cloak, which covers most of his features, giving you simply the impression of darkness. The only thing that stands out about the man is his hat, which is almost completely indescribable.[/quote]
[quote]*** You sometimes dream of a hat, but you can never describe it upon waking ***[/quote]

[b]Cold Iron[/b]
[quote]A spry-looking man sits crosslegged on the forest floor. He wears a lazy grin, threadbare clothes, and an absurd sort of a hat.[/quote]

[b]Last Day of Summer[/b]
[quote]As you step back out into the building site, a man in a hat walks up and peers around you through the door into the chapel.  "Oh, it looks like I'm too late," he says, somberly.

>X HAT
The hat is surprisingly... well, it's just... surprising.[/quote]

[b]The Life (and Deaths) of Doctor M[/b]
[quote]In a place built upon the ruins of one place... someday to become the ruins of another place... a man in an oversized chair turns the final page of his book. He wears a hat considered hideous by some, but such trifles don't matter to him. He likes the hat, and that's what counts.[/quote]
OK, that one isn't actually indescribable. It doesn't say [i]why[/i] it's hideous, though.
[quote]>ANGEL, DESCRIBE HAT
You say, "DESCRIBE HAT."

"I'm such a silly! I don't think I can help with that," says the angel, merrily.[/quote][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2859&start=10#p25031
Forum: General and Off-Topic Talk / Subject: Re: The perfect crime is a "thought crime".
User: IF noob / DateTime: 2011-10-30 09:41:27

[quote="AaronP"]An adult can play and enjoy RapeLay and its ilk all they want. As far as I'm concerned, there's nothing wrong with it. Someone can disagree and express that opinion, and that's great! When you try to legislate expression, however, is dangerous territory. Unfortunate, because it's a step the "free" world has taken already. Or perhaps that is the wrong thing to say; free expression has always been, in some cases, an illusion.[/quote]
Although I agree that there's nothing wrong with mature games, or even extreme adult games, RapeLay is on the border of acceptable and disgusting.
Almost all female characters are minors, and the purpose of the game is to have non consensual sex with each one, like a Sexy Beach with 12 year olds.
The images are pretty graphic (graphic as in blood and guts) and sound is explicate.

This game should stay in Japan (an American company) but even lolicon there is banned (currently just in Tokyo, but expanding).
Love/sex doll sellers beware.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=70#p25032
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: Eleas / DateTime: 2011-10-30 10:02:08

[quote="InterFiction"]I was also wondering. Is there a way of saying if an object hasn't been seen before... like [if unvisited] for rooms?[/quote]
The built-in [url=http://inform7.com/extensions/Eric%20Eve/Epistemology/source.html]Epistemology[/url] extension introduces the property of seen/unseen. You can use it to track whether a given thing has been encountered in-game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3382&start=0#p25033
Forum: General and Off-Topic Talk / Subject: Re: What you like most in Interactive Fiction Games?
User: IF noob / DateTime: 2011-10-30 10:44:45

[quote]I'm making a game called Esher's Quest[/quote]
Really?
Like the painting with the upside-down staircase?
You'll really need maps for that (like in the game Monitor's Maze, in which you navigate a cavern of moving walls)!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3382&start=0#p25034
Forum: General and Off-Topic Talk / Subject: Re: What you like most in Interactive Fiction Games?
User: IF noob / DateTime: 2011-10-30 11:01:03

[quote="Robert Rothman"]As a caveman who cut my teeth in the pre-Infocom paleolithic age and grew up on Infocom, I still enjoy exploring an interesting world that the author has created and solving puzzles.

Robert Rothman[/quote]
I don't know about infocom, but that type of play first peaked my interest in Tomb Raider 1 (Gold) so I'm no stranger to the "pull lever to get key and run back to open door" type play, in fact I like this best when basic (non specific) maps are introduced like in that AIF game I was talking about.

I get self satisfaction from scoring and I like to go back to look at an inventory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3498&start=0#p25035
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat V4
User: Felix Larsson / DateTime: 2011-10-30 11:16:34

The culprit is likely to be this piece of code:
[code] Carry out finding responses to chat-HelloTia: try finding responses to chat-HelloTia instead;[/code]
which goes into an infinite loop.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3498&start=0#p25036
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat V4
User: InterFiction / DateTime: 2011-10-30 12:23:00

Hey, thanks. I got that fixed up, and things are working better now that I touched up a couple other things. Now I just need to figure out how the converation will be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3455&start=70#p25042
Forum: Inform 6 and 7 Development / Subject: Re: Basics (Need Some Help I7)
User: InterFiction / DateTime: 2011-10-30 15:46:58

Awesome, thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3498&start=0#p25043
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat V4
User: InterFiction / DateTime: 2011-10-30 15:49:15

hmm. I'm getting a new kind of error, but it's wierd.

[code]Tia is a woman in Tia's House First Floor. 

chat-HelloTia, chat-NoIt'sFine, chat-WhoHelped, chat-WhereAmI , chat-Tia-YouGoToBeKidding and chat-GoodBye are chat nodes.
chat-WhereAmI is sc-shown-once.
chat-NoIt'sFine is sc-inactive. chat-WhoHelped is sc-inactive. chat-Tia-YouGoToBeKidding is sc-inactive

Instead of talking to Tia: run a conversation from chat-HelloTia.

Report giving text for chat-HelloTia: instead say "[if EsherKnowsTia is false]Tia looks up surprised to see you[else]Tia looks up at you, blinking beautifully.[end if]".
Carry out finding responses to chat-HelloTia: link to chat-WhereAmI.

Report giving link to chat-WhereAmI: instead say "'Where am I?' ".
Report giving text for chat-WhereAmI: now EsherKnowsTia is true;  
	Carry out finding responses to chat-WhereAmI:  now
	chat-NoIt'sFine is sc-active; now chat-WhoHelped is sc-active; link to chat-NoIt'sFine; link to chat-WhoHelped; instead say "Tia looks at Esher unblinking, and begins to speak. 'don't worry' she says in a sympathetic tone. 'I know you're probably shaken, but I'm not going to hurt you. Last night when I came downstairs to get a drink the entire room filled with a bright white light. I was completely surprised! You fell out of the light, all the way from the ceiling to the floor! I didn't know what to do. You wouldn't wake up, so I got someone from town to help carry you upstairs into the spare room. I hope you didn't mind waking up there too much.' ".

Report giving link to chat-NoIt'sFine: instead say "'No, it's alright. ".
	Report giving text for chat-NoIt'sFine: instead say "Tia looks at you and says 'Good, I was hoping you wouldn't be to surprised, what happened anyway?'".
	Carry out finding responses to chat-NoIt'sFine: try finding responses to chat-HelloTia instead.

Report giving link to chat-WhoHelped: instead say "'Who helped?. ".
	Report giving text for chat-WhoHelped: instead say "Tia looks at you and says 'I got chopper the town's wood cutter to help. He's big and strong. He was the first person I could think of that would be able to carry you upstairs.'".
	Carry out finding responses to chat-WhoHelped: try finding responses to chat-HelloTia instead.[/code]

When I type talk to Tia the conversation starts...but when I press the first and only option available at the start of the conversation I get this error, but yet, it still works, lol...

[quote]>talk to tia
Tia looks up surprised to see you
1) "Where am I?" 
(Choose Option.)
>> 1
Error: no text for chat-WhereAmI.

Tia looks at Esher unblinking, and begins to speak. "don't worry" she says in a sympathetic tone. "I know you're probably shaken, but I'm not going to hurt you. Last night when I came downstairs to get a drink the entire room filled with a bright white light. I was completely surprised! You fell out of the light, all the way from the ceiling to the floor! I didn't know what to do. You wouldn't wake up, so I got someone from town to help carry you upstairs into the spare room. I hope you didn't mind waking up there too much." 
1) "No, it's alright. 
2) "Who helped?. 
(Choose Option.)
>> [/quote]

as you can see the conversation carries on, but that error will look bad in the game. I'm not sure what's causing it..

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3497&start=0#p25046
Forum: Inform 6 and 7 Development / Subject: Re: The limitations of stored actions in I7
User: faiuwle / DateTime: 2011-10-30 16:31:24

Ahh, cool, thanks.  I'll have to play with that.

Does it deal with the type-checking issues zarf mentioned, or is that a caller responsibility?  (I'm guessing this is stuff like winding up with nouns that are the wrong types for the action (like setting the action name to GO but the noun to something that's not a direction) or setting nouns for actions that don't have nouns, etc.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3382&start=10#p25047
Forum: General and Off-Topic Talk / Subject: Re: What you like most in Interactive Fiction Games?
User: InterFiction / DateTime: 2011-10-30 16:31:53

[quote="IF noob"][quote]I'm making a game called Esher's Quest[/quote]
Really?
Like the painting with the upside-down staircase?
[/quote]

haha I guess I don't know what you mean.

Below is a short history breakdown.

[spoiler]Esher's Quest is a fantasy setting. Esher gets drawn into a world protected by Lissara a God type in that world. She has been sealed away by a circle of mages who used her power to protect that world through the elementals. After a war with an ancient evil called Zotar they decided to seal her in a crystal, and hide her away against her will, but yet for the worlds own good. The elementals angered by their foolish choice abandonded them leaving them in a world of dying magic. Another war ensued taking the lives of what is believed to be all the mages. Now, Lissara trapped, reaches out from her space between spaces, and brings Esher into Lisim (her world).

and thus Esher's Quest begins.[/spoiler]

It's also going to be a 2D RPG. my buddy Ugaki, and I, are working out the plot right now. If anyones interested you can learn more at.

[url=http://www.interfiction100.wordpress.com]InterFiction Blog Site[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3501&start=0#p25048
Forum: General and Off-Topic Talk / Subject: What do you like in MMORPGs?
User: Kytaari / DateTime: 2011-10-30 16:33:46

I've been playing MMORPGs lately, after taking a long break, and I began wondering what you guys like seeing in this medium.

I like exploring landscapes, talking to NPCs, and unraveling the story of the environment in a very nonlinear fashion.

What I don't like is grinding and the level treadmill [emote]:([/emote]

For these reason, I usually think MUDs are better [emote]:)[/emote], but since MMORPGs are more immediately accessible, I still play them. Also, I seldom reach very high in the ladder do to my fickleness and uncompetitive nature when I play.

I've never been addicted to an MMO, but I can still find them amusing. I'm sure the play-to-play are much more interesting, but since I'm very low on cash I'm sticking to freebies [emote]:)[/emote] It's definitely not my favorite genre, but I think it has some interesting elements when you play:

[list]Huge free-roaming environment[/list:u]
[list]Setting tells most of the story[/list:u]
[list]Tasks can be completed in very non-linear orders[/list:u]

I think that if, as an interactive fiction writer, I were to absorb some of the interesting aspects of this genre that might enhance interactive storytelling (while ignoring all the RPG mechanics), I can bring some interesting aspects to IF: something like side-quests that enhance your score, but by the solution of puzzles instead of the grinding of endless mobs.

I have a lot of ideas, and this is just one thing that I felt like sharing [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3497&start=0#p25049
Forum: Inform 6 and 7 Development / Subject: Re: The limitations of stored actions in I7
User: matt w / DateTime: 2011-10-30 16:33:51

Yes, this is very nice; it looks like it could help with a couple things I've been playing around with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2917&start=10#p25050
Forum: Inform 6 and 7 Development / Subject: Re: Plugs and Sockets by Sean Turner
User: BigBonsai / DateTime: 2011-10-30 16:56:03

Didn't have the time to write over the last days. I was wondering whether there is any news on the above issue?

So basically this is a *bump*


BiB

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3382&start=10#p25051
Forum: General and Off-Topic Talk / Subject: Re: What you like most in Interactive Fiction Games?
User: tove / DateTime: 2011-10-30 17:12:29

He is probably referring to [url=http://en.wikipedia.org/wiki/M._C._Escher]M.C. Escher[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3498&start=0#p25052
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat V4
User: Felix Larsson / DateTime: 2011-10-30 18:15:11

First your rule "report giving text for chat-WereAmI" runs (and sets EsherKnowsTia to true).
Then a report giving text rule defined in the extension also runs (and produces the error message).
That is because report rules do not stop the action. By default ALL the report rules for a given action run one after another.
However, you can easily stop an action short by adding the word "instead" to the body of your rule. Try this:
[code]Report giving text for chat-WhereAmI: instead now EsherKnowsTia is true;  [/code] or this:
[code]Report giving text for chat-WhereAmI: now EsherKnowsTia is true; stop the action.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3498&start=0#p25053
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat V4
User: InterFiction / DateTime: 2011-10-30 18:32:22

oops. I was just about to come on here, and say that I found a solution to that error. I had the code ordered wrong. I had to change that whole section to..

[code]Report giving link to chat-WhereAmI: instead say "'Where am I?' ".
Report giving text for chat-WhereAmI: instead say "Tia looks at Esher unblinking, and begins to speak. 'don't worry' she says in a sympathetic tone. 'I know you're probably shaken, but I'm not going to hurt you. Last night when I came downstairs to get a drink the entire room filled with a bright white light. I was completely surprised! You fell out of the light, all the way from the ceiling to the floor! I didn't know what to do. You wouldn't wake up, so I got someone from town to help carry you upstairs into the spare room. I hope you didn't mind waking up there too much.' ";  
	Carry out finding responses to chat-WhereAmI: now EsherKnowsTia is true; now chat-NoIt'sFine is sc-active; now chat-WhoHelped is sc-active; link to chat-NoIt'sFine; link to chat-WhoHelped; 
[/code]

that fixed that, but I still have a bug in my conversation that I can't quite pinpoint yet. The entirety of my code is a bit messy, and will need to be tidied up, but this what I have so far..

[code]Tia is a woman in Tia's House First Floor. 

chat-HelloTia, chat-NoIt'sFine, chat-WhoHelped, chat-WhereAmI , chat-Tia-WhoAreYou, chat-TiaI'mNotSure, chat-TiaChatAgain and chat-GoodBye are chat nodes.

chat-WhereAmI is sc-shown-once.

chat-NoIt'sFine is sc-inactive. chat-WhoHelped is sc-inactive. chat-TiaI'mNotSure is sc-inactive.

Instead of talking to Tia: run a conversation from chat-HelloTia.

Report giving text for chat-HelloTia: instead say "[if EsherKnowsTia is false]Tia looks up surprised to see you[else]Tia looks up at you, blinking beautifully.[end if]".
Carry out finding responses to chat-HelloTia: link to chat-WhereAmI; link to chat-Tia-WhoAreYou.

Report giving link to chat-WhereAmI: instead say "'Where am I?' ".
Report giving text for chat-WhereAmI: instead say "Tia looks at Esher unblinking, and begins to speak. 'don't worry' she says in a sympathetic tone. 'I know you're probably shaken, but I'm not going to hurt you. Last night when I came downstairs to get a drink the entire room filled with a bright white light. I was completely surprised! You fell out of the light, all the way from the ceiling to the floor! I didn't know what to do. You wouldn't wake up, so I got someone from town to help carry you upstairs into the spare room. I hope you didn't mind waking up there too much.' ";  
	Carry out finding responses to chat-WhereAmI: now EsherKnowsTia is true; now chat-NoIt'sFine is sc-active; now chat-WhoHelped is sc-active; link to chat-NoIt'sFine; link to chat-WhoHelped; 

Report giving link to chat-NoIt'sFine: instead say "'No, it's alright. ".
	Report giving text for chat-NoIt'sFine: now chat-TiaI'mNotSure is sc-active; link to chat-TiaI'mNotSure; instead say "Tia looks at you and says 'Good, I was hoping you wouldn't be to surprised, what happened anyway?'"; 
	Carry out finding responses to chat-NoIt'sFine: try finding responses to chat-HelloTia instead; link to chat-Tia-WhoAreYou.

Report giving link to chat-WhoHelped: instead say "'Who helped?. ".
	Report giving text for chat-WhoHelped: instead say "Tia looks at you and says 'I got chopper the town's wood cutter to help. He's big and strong. He was the first person I could think of that would be able to carry you upstairs.'";
	Carry out finding responses to chat-WhoHelped: try finding responses to chat-HelloTia instead; link to chat-Tia-WhoAreYou.
	
Report giving link to chat-Tia-WhoAreYou: instead say "Who are you?".
Report giving text for chat-Tia-WhoAreYou: instead say "Tia looks away for a brief moment then returns to Esher's gaze, saying 'I'm Tia, of Kileaf. I'm the flower girl here. What happened to you anyway?"; now chat-TiaI'mNotSure is sc-active; now EsherKnowsTia is true;
		Carry out finding responses to chat-Tia-WhoAreYou: try finding responses to chat-HelloTia instead; now chat-TiaI'mNotSure is sc-active; link to chat-TiaI'mNotSure.
	
Report giving link to chat-TiaI'mNotSure: instead say "I'm not sure."
	Report giving text for chat-TiaI'mNotSure: instead say "Esher looked up at Tia and said 'I'm not sure. I was on the light, the lighthouse back home, and all of a sudden I was surrounded by a bright white light.' he paused for a moment and added 'I must have fallen off, or drifted.' he paused a moment then asked 'Where's Kileaf anyway, in Celius?'";
		carry out finding responses to chat-TiaI'mNotSure: try finding responses to chat-HelloTia instead.[/code]

the new bug is coming from this section here...

[code]Report giving link to chat-Tia-WhoAreYou: instead say "Who are you?".
Report giving text for chat-Tia-WhoAreYou: instead say "Tia looks away for a brief moment then returns to Esher's gaze, saying 'I'm Tia, of Kileaf. I'm the flower girl here. What happened to you anyway?"; now chat-TiaI'mNotSure is sc-active; now EsherKnowsTia is true;
		Carry out finding responses to chat-Tia-WhoAreYou: try finding responses to chat-HelloTia instead; now chat-TiaI'mNotSure is sc-active; link to chat-TiaI'mNotSure.
	
Report giving link to chat-TiaI'mNotSure: instead say "I'm not sure."
	Report giving text for chat-TiaI'mNotSure: instead say "Esher looked up at Tia and said 'I'm not sure. I was on the light, the lighthouse back home, and all of a sudden I was surrounded by a bright white light.' he paused for a moment and added 'I must have fallen off, or drifted.' he paused a moment then asked 'Where's Kileaf anyway, in Celius?'";
		carry out finding responses to chat-TiaI'mNotSure: try finding responses to chat-HelloTia instead.[/code]

when the player gets to choose option who are you the answer is dissplayed, and then that's all the player can choose..for some reason it's not linking to "I'm not sure." That option never appears, and now all the player can do is choose 1 over, and over..which is "who are you."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3503&start=0#p25055
Forum: Inform 6 and 7 Development / Subject: [I7] Forbidding Actions: Why Doesn't This Work?
User: Ghalev / DateTime: 2011-10-30 20:44:52

Okay, the following tiny example compiles and functions (as far as it goes):

[code]"Apple Example"

The Foyer is a room. "It's just a foyer. The exit leads east."

The apple is here.

The Room That Actually Matters is east of the Foyer. "This is the room that actually matters. The exit leads west."

The small pillar is here. "Here stands a small, faux-Greek pillar, made of plaster[if the pillar encloses the apple][otherwise]. You can't help but think that what this pillar really needs is an apple on it[end if]." The pillar is a supporter. Check taking the pillar: say "Nah." instead.

Instead of doing something other than putting [the apple on the pillar] when the pillar is touchable and the apple is enclosed by the player, say "You should really put the apple on the pillar."[/code]

If the player has the apple and he's in the room with the pillar, the game won't let him do anything else except put the apple on the pillar. That's the intended behavior, so, good.

BUT ... un-bracket the bracketed text in the final line of code. NOW, it will compile without complaint ... and structurally it resembles some example code in the documentation ... but it won't function. That last line seems, then, to have no effect at all.

Insights and help welcome [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3501&start=0#p25056
Forum: General and Off-Topic Talk / Subject: Re: What do you like in MMORPGs?
User: George / DateTime: 2011-10-30 21:11:44

I've played muds a lot too, though never graphical MMOs. I think it would be interesting to make a limited duration, massively single-player IF that borrowed some language from MMOs. You kind of see that with games like Echo Bazaar, Naked on Pluto, and that promotional one for Night Circus.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3503&start=0#p25057
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Forbidding Actions: Why Doesn't This Work?
User: matt w / DateTime: 2011-10-30 21:17:12

I don't know exactly why that doesn't work, but does this help?

[code]First instead when the pillar is touchable and the apple is enclosed by the player:
	if the current action is putting the apple on the pillar:
		continue the action;
	otherwise:
		 say "You should really put the apple on the pillar."[/code]

(You don't have to say "instead of" any particular action, you see.) 

Since "instead" rules run after "before" rules IIRC, you might even want to make that a "before" rule instead, like this:

[code]First before when the pillar is touchable and the apple is enclosed by the player: unless the current action is putting the apple on the pillar, say "You should really put the apple on the pillar." instead.[/code]

(The odds are pretty high that someone else will have a better solution.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3241&start=40#p25058
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7's (lack of) Speed
User: eu / DateTime: 2011-10-30 21:17:21

Under the hood, [any off-stage thing] works by asking the parser to match [thing] at various word offsets after changing scope to be the set of off-stage things.  It's reset only when a different scope is needed, which SearchScope decides by consulting scope_token.  But Scope Caching doesn't touch scope_token before calling LoopOverScope, so the most recent routine is used, which in this case thinks that no reset is necessary.  Change your inline I6 to[code]To iterate scope with (func - phrase thing -> nothing): (- scope_token=0;LoopOverScope({func}-->1); -).

To iterate scope for (actor - thing) with (func - phrase thing -> nothing): (- scope_token=0;LoopOverScope({func}-->1, {actor}); -).[/code] and you should be good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3491&start=0#p25059
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Numbered Disambiguation Choices
User: eu / DateTime: 2011-10-30 21:18:09

Looks like the same bug to me, seeing as [code]Test me with "put apple extraWord in basket / 2".[/code] works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2917&start=10#p25060
Forum: Inform 6 and 7 Development / Subject: Re: Plugs and Sockets by Sean Turner
User: eu / DateTime: 2011-10-30 21:27:50

Let me also bump your bug report, which is awaiting feedback.  I'd really like to track down the internal error [emote]:)[/emote].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3503&start=0#p25062
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Forbidding Actions: Why Doesn't This Work?
User: Ghalev / DateTime: 2011-10-30 22:21:30

[quote="matt w"]I don't know exactly why that doesn't work, but does this help?[/quote]

It does indeed, thank you! It compiles [i]large,[/i] though (46 kilobytes larger than the other way!), so I will have to ponder [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2859&start=10#p25063
Forum: General and Off-Topic Talk / Subject: Re: The perfect crime is a "thought crime".
User: Ghalev / DateTime: 2011-10-30 22:25:05

[quote="IF noob"]Although I agree that there's nothing wrong with mature games, or even extreme adult games, RapeLay is on the border of acceptable and disgusting.[/quote]

Border? I think it's 100% all-the-way disgusting ... but there is (or should be) a vast cosmic gulf between between disgust and censorship.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3503&start=0#p25064
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Forbidding Actions: Why Doesn't This Work?
User: zarf / DateTime: 2011-10-30 22:40:48

You can simplify this example down to any of

[code]
Instead of doing something other than putting the apple on the pillar:
	...

Instead of doing something other than putting the apple on something:
	...

Instead of doing something other than touching the apple:
	...
[/code]

You still get the wrong result in each of these cases. In the last one, for example, the compiler seems to parse "instead of doing anything-other-than-touching to the apple". And similarly the others.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3503&start=0#p25069
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Forbidding Actions: Why Doesn't This Work?
User: zarf / DateTime: 2011-10-30 22:53:20

I filed <a class="postlink" href="http://inform7.com/mantis/view.php?id=784">http://inform7.com/mantis/view.php?id=784</a> , although I'm surprised nobody's run into this before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3503&start=0#p25071
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Forbidding Actions: Why Doesn't This Work?
User: Ghalev / DateTime: 2011-10-30 22:57:02

[quote="zarf"]I filed <a class="postlink" href="http://inform7.com/mantis/view.php?id=784">http://inform7.com/mantis/view.php?id=784</a> , although I'm surprised nobody's run into this before.[/quote]

Thanks for that, and yeah [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3501&start=0#p25072
Forum: General and Off-Topic Talk / Subject: Re: What do you like in MMORPGs?
User: Afterward / DateTime: 2011-10-31 00:39:12

I played some Puzzle Pirates back in the day, and I played some Spiral Knights when it first came out. What I really liked in both games was watching people engaging with/defining an artificial society (especially the economic and linguistic aspects), and working together with strangers to fight crazy monsters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3484&start=0#p25073
Forum: Inform 6 and 7 Development / Subject: Re: Idea I have, possibly already implemented
User: katz / DateTime: 2011-10-31 01:05:27

I was thinking of doing a code like Jackson suggested; my idea would just be to give every item a unique number and assemble the code by just repeating through inventory and sticking them all together, with or without a separating character.  Then you break the string up at the separating characters and add each item back into inventory.  This would allow you to have any number of items as long as they're numbered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1965&start=20#p25074
Forum: Other Development Systems / Subject: Re: Curveship released
User: Gio / DateTime: 2011-10-31 01:30:39

[quote="bukayeva"]So color me confused. What is this Curveship thing doing that Inform or TADS currently can't do?[/quote]

So color me confused. What is this Inform 7 thing doing that Inform 6 or TADS currently can't do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3241&start=40#p25075
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7's (lack of) Speed
User: evouga / DateTime: 2011-10-31 01:53:41

A naive question: is there a theoretical reason to expect Inform to be slow? Or it the problem that the specific implementation of the Inform 6/7 compiler is generating egregiously inefficient byte code?

I would think that since the typical game has only on the order of 1,000 objects, even the most straightforward O(n^2) algorithms would be plenty fast...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2859&start=10#p25076
Forum: General and Off-Topic Talk / Subject: Re: The perfect crime is a "thought crime".
User: AaronP / DateTime: 2011-10-31 03:00:54

[quote="IF noob"][quote="AaronP"]An adult can play and enjoy RapeLay and its ilk all they want. As far as I'm concerned, there's nothing wrong with it. Someone can disagree and express that opinion, and that's great! When you try to legislate expression, however, is dangerous territory. Unfortunate, because it's a step the "free" world has taken already. Or perhaps that is the wrong thing to say; free expression has always been, in some cases, an illusion.[/quote]
Although I agree that there's nothing wrong with mature games, or even extreme adult games, RapeLay is on the border of acceptable and disgusting.
Almost all female characters are minors, and the purpose of the game is to have non consensual sex with each one, like a Sexy Beach with 12 year olds.
The images are pretty graphic (graphic as in blood and guts) and sound is explicate.

This game should stay in Japan (an American company) but even lolicon there is banned (currently just in Tokyo, but expanding).
Love/sex doll sellers beware.[/quote]

For me, the different between a digital, visual, or literary representation of a person and an actual person makes all the difference, but there is nothing wrong with being offended by the subject matter of a game if you're so inclined.

The Japanese lolicon ban is unfortunate. Not surprising, though. Censorship is nothing new to Japan where, as in the US, it is constitutionally illegal. It was only a matter of time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3484&start=0#p25077
Forum: Inform 6 and 7 Development / Subject: Re: Idea I have, possibly already implemented
User: frudster / DateTime: 2011-10-31 04:05:53

Suggestion: You could use something like [url=http://en.wikipedia.org/wiki/Base64]Base64[/url] encoding to keep the string shorter. You could just do it "manually" - assign fix-length strings instead of numbers to your "flags" - it doesn't have to be just objects, it could be other types of choices too. (Did the player damage his knee? Append "xh1" to the string, etc.)

Or here's another wacky idea: to make up a list of generic codes like that and allow you to transfer characters between games in general!

Such as 
pgm: player gender is male
pgf: player gender is female
wr0 - wr9: (player has a) weapon, ranged (wr0 is a rock, wr9 is the "BFG")
wc0 - wc9: (player has a) weapon, cutting (0 is something reasonably sharp, 9 is some arcane super-sword).
rr0 : romantic relationship: the player has fallen for contestant #0.
ls0: the player has a light source (torch, flashlight, etc) 

etc - I'm obviously just winging this.

Then every game would be responsible for importing a character (Jules:pgmwr3rr0) and interpreting the codes as applicable in that particular game (No fighting? Just ignore the weapons). 

And when the game ends, export the code: ("To continue the game in another IF Transport-enabled game: enter this code at the beginning of play: 'Jules:pgmwr3rr0'".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3510&start=0#p25079
Forum: Inform 6 and 7 Development / Subject: Conversation Suggestions - avoid suggesting things said
User: frudster / DateTime: 2011-10-31 04:21:37

I'm digging in to Eric Eve's Conversation Package and came across something I need to solve. 

Is there some simple way of checking whether a thing has already been talked about? What I'm doing is basically that in the "response for N when asked about X" the character (N) mentions something else (Y) and so I add that as a suggestion to ask more about ("add Y to the ask-suggestions of N"). But if the player has already talked to N about Y I'd rather not suggest it. So I'm looking for something like

[code]
response for Bill when asked about the journey:
    say "Well, we just took the carpet for a spin. ";
    [if the carpet has not been mentioned] add the carpet to the ask-suggestions of Bill.
[/code]

Is there some way of doing that "if the carpet has not been mentioned" clause?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3491&start=0#p25080
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Numbered Disambiguation Choices
User: VictorGijsbers / DateTime: 2011-10-31 04:43:21

Ah, OK. In that case, I'll mark it as "unfixable"!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3498&start=0#p25081
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat V4
User: Felix Larsson / DateTime: 2011-10-31 06:06:26

It's the "insteads" that are fooling you.

An "instead" first or last on a line means (more or less) the same as a "stop the action;" after that line. 

So, when Inform gets to a line that begins or ends with "instead", it executes that line and then calls it a day, considering itself done with processing player actions for that turn.

So this:
[code]Carry out finding responses to chat-Tia-WhoAreYou:
	try finding responses to chat-HelloTia instead;
	now chat-TiaI'mNotSure is sc-active;
	link to chat-TiaI'mNotSure.[/code]
only ever gets as far as this:
[code]Carry out finding responses to chat-Tia-WhoAreYou:
	try finding responses to chat-HelloTia instead;[/code]
It stops short after "instead".

You can move the "instead" to that last line of the rule instead (or -- since the extensions default carry out finding responses rule actually does nothing -- you can just skip the "instead" completely; the extension will not by default print any error message in this case, though it does that in the case of the report giving link to rulebook.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2859&start=10#p25082
Forum: General and Off-Topic Talk / Subject: Re: The perfect crime is a "thought crime".
User: IF noob / DateTime: 2011-10-31 07:40:36

[quote="Ghalev"][quote="IF noob"]Although I agree that there's nothing wrong with mature games, or even extreme adult games, RapeLay is on the border of acceptable and disgusting.[/quote]

Border? I think it's 100% all-the-way disgusting ... but there is (or should be) a vast cosmic gulf between between disgust and censorship.[/quote]
Actually it was accepted that the subject matter is disgusting in a "Don't like it, don't play," kind of way.
The controversy was over these images as interactive which would be more likely to create a pedophile type mentality.

I can see their point (for a temporary taboo release), but I think it's as good an argument as turning violent because of violent videogames.

This reminds me of the case of a "Time" like Australian magazine that had a 6 year old girl posing like a classic nude painting on the cover (the 6 year old was ok with artistic nudity, and her parents consented, and were allowed to take the pictures).
The case had just been resolved in the child's (now teen) favor.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2859&start=10#p25083
Forum: General and Off-Topic Talk / Subject: Re: The perfect crime is a "thought crime".
User: IF noob / DateTime: 2011-10-31 08:04:34

[quote="AaronP"][quote="IF noob"][quote="AaronP"]An adult can play and enjoy RapeLay and its ilk all they want. As far as I'm concerned, there's nothing wrong with it. Someone can disagree and express that opinion, and that's great! When you try to legislate expression, however, is dangerous territory. Unfortunate, because it's a step the "free" world has taken already. Or perhaps that is the wrong thing to say; free expression has always been, in some cases, an illusion.[/quote]
Although I agree that there's nothing wrong with mature games, or even extreme adult games, RapeLay is on the border of acceptable and disgusting.
Almost all female characters are minors, and the purpose of the game is to have non consensual sex with each one, like a Sexy Beach with 12 year olds.
The images are pretty graphic (graphic as in blood and guts) and sound is explicate.

This game should stay in Japan (an American company) but even lolicon there is banned (currently just in Tokyo, but expanding).
Love/sex doll sellers beware.[/quote]

For me, the different between a digital, visual, or literary representation of a person and an actual person makes all the difference, but there is nothing wrong with being offended by the subject matter of a game if you're so inclined.

The Japanese lolicon ban is unfortunate. Not surprising, though. Censorship is nothing new to Japan where, as in the US, it is constitutionally illegal. It was only a matter of time.[/quote]
It's not constitutionally illegal, in fact to the constitution, artistic freedom (no matter the subject) is every man's right.
That's why George W. Bush signed the Protect Act of 2003 because children weren't constitutionally protected from people who would exploit their sexuality.

Are children so much more special than adults they would need legal protection?
If so, where's the crackdown on the celebrity sex tape law?

Lolicon itself is considered freedom of expression if the child is fictional, however if you base physical characteristics of your drawing on a real person, you'll be arrested and will have to register as a sex offender.

I haven't met a sculptor yet deemed as a sex offender.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2859&start=10#p25084
Forum: General and Off-Topic Talk / Subject: Re: The perfect crime is a "thought crime".
User: IF noob / DateTime: 2011-10-31 08:16:32

Hey, I just looked at the date.
[b]Happy [size=150]Halloween[/size] everyone![/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3241&start=40#p25085
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7's (lack of) Speed
User: capmikee / DateTime: 2011-10-31 09:16:13

[quote="EmacsUser"]Change your inline I6 to[code]To iterate scope with (func - phrase thing -> nothing): (- scope_token=0;LoopOverScope({func}-->1); -).

To iterate scope for (actor - thing) with (func - phrase thing -> nothing): (- scope_token=0;LoopOverScope({func}-->1, {actor}); -).[/code] and you should be good.[/quote]
Perfect. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3496&start=0#p25086
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6: Z limitations
User: capmikee / DateTime: 2011-10-31 09:25:05

[quote="cas"]You really shouldn't be using too many globals, though; as with most languages, globals should be used sparingly in Inform, and if you find yourself hitting the limit, there are probably better ways to achieve your desired outcome.[/quote]
So how do you explain I7?  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2859&start=10#p25087
Forum: General and Off-Topic Talk / Subject: Re: The perfect crime is a "thought crime".
User: AaronP / DateTime: 2011-10-31 09:25:51

Censorship is constitutionally illegal. But it hasn't prevented censorship in either country, as we can see. In the United States and Japan, people can be, and have been, prosecuted for obscenity.

Actual children are protected, and that can be justified because the idea isn't to prevent expression, but [i]exploitation[/i]. Practically speaking, children [i]are[/i] special. The constitution is not applied to them as it is everyone else, and the constitution itself doesn't deal with children specifically because of, presumably, a lack of foresight by the authors. 

It's not practical to teach children like adults, because they aren't. Ideally, we'd amend the constitution, though, so that the courts can at least keep up the pretense that they have some respect for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3510&start=0#p25088
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Suggestions - avoid suggesting things said
User: capmikee / DateTime: 2011-10-31 09:36:50

I haven't used the whole package, but when I was working with Conversation Responses, I did have to add this:

[code]A thing can be discussed.[/code]

...and then at the appropriate place in conversation code:

[code]now the noun [or the second noun] is discussed.[/code]

I usually would hold off on making something discussed until an NPC actually says something substantial about it.

To enable multiple conversations, I'd set everything not discussed at the beginning of a scene. But if you need finer detail, you might have to use a many-to-many relation:

[code]Discussion relates various things to various people. The verb to be discussed with implies the discussion relation.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2859&start=10#p25089
Forum: General and Off-Topic Talk / Subject: Re: The perfect crime is a "thought crime".
User: IF noob / DateTime: 2011-10-31 09:44:53

[quote="AaronP"]Censorship is constitutionally illegal. But it hasn't prevented censorship in either country, as we can see. In the United States and Japan, people can be, and have been, prosecuted for obscenity.

Actual children are protected, and that can be justified because the idea isn't to prevent expression, but [i]exploitation[/i]. Practically speaking, children [i]are[/i] special. The constitution is not applied to them as it is everyone else, and the constitution itself doesn't deal with children specifically because of, presumably, a lack of foresight by the authors. 

It's not practical to teach children like adults, because they aren't. Ideally, we'd amend the constitution, though, so that the courts can at least keep up the pretense that they have some respect for it.[/quote]
I'm confused, are you agreeing with me that they are not protected as the constitution was originally meant, or do you believe the law was there to begin with and there was no reason for that part of the Protect Act?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3387&start=0#p25090
Forum: Announcements and Beta Testing / Subject: Re: Game Announcement: Plan DSDS From Practice Space
User: stadtgorilla / DateTime: 2011-10-31 10:17:53

Yeah! We've gotten our first rating! It got one star on IFDB! [emote];)[/emote] 

And we sold about seven packages, that must be a lucky number!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2859&start=10#p25091
Forum: General and Off-Topic Talk / Subject: Re: The perfect crime is a "thought crime".
User: AaronP / DateTime: 2011-10-31 10:20:58

I [b]do not[/b] think the constitution is enough to protect children. Children require special considerations that aren't addressed in the constitution, so it's a bit inadequate in that regard.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2917&start=20#p25092
Forum: Inform 6 and 7 Development / Subject: Re: Plugs and Sockets by Sean Turner
User: BigBonsai / DateTime: 2011-10-31 10:30:39

Thanks a bundle! [emote]:-)[/emote]

It annoys me a little that I must keep using a stone-age version of I7. [emote];-)[/emote]


BiB

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3496&start=0#p25093
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6: Z limitations
User: Juhana / DateTime: 2011-10-31 10:41:35

[quote="capmikee"][quote="cas"]You really shouldn't be using too many globals, though; as with most languages, globals should be used sparingly in Inform, and if you find yourself hitting the limit, there are probably better ways to achieve your desired outcome.[/quote]
So how do you explain I7?  :lol:[/quote]
I suppose it depends on how you define a global, but if you narrow it down to only actual global variables (and not objects etc) people tend to abuse them in I7 just like in any other language.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24823&start=10#p135594
Forum: Competitions - General / Subject: Ectocomp 2011
User: bowsmand / DateTime: 2011-10-31 10:50:36

The release of Ectocomp is nigh!  This year we have at least 8 games.  However, some authors on the ADRIFT Forum have expressed that they still wish to write something, but missed the deadline.  I have offered an extension, if there is sufficient interest.  If there is interest here, as well, for an extension, just let me know.

Update on this situation coming soon!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3496&start=0#p25094
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6: Z limitations
User: capmikee / DateTime: 2011-10-31 10:55:51

But does it count as abuse when sometimes it's the only way to pass additional data to a function? That seems to me like it's just normal use. Also, aren't built-in phrases like "we have taken the book" and "the Dungeon has been lit for at least three turns" modeled using global variables?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2859&start=20#p25097
Forum: General and Off-Topic Talk / Subject: Re: The perfect crime is a "thought crime".
User: bcressey / DateTime: 2011-10-31 11:44:58

[quote="IF noob"]That's why George W. Bush signed the Protect Act of 2003 because children weren't constitutionally protected from people who would exploit their sexuality.

Are children so much more special than adults they would need legal protection?[/quote]

Hang on. Are you - are you [i]questioning[/i] George W. Bush? One of the greatest Republican presidents since Ronald Reagan?

I'm all for a little free speech around the edges, but let's not get carried away.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3498&start=10#p25098
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat V4
User: InterFiction / DateTime: 2011-10-31 11:48:48

okay, I see what you're saying. I'm glad that come up, because I'm sure that would have been the dawning of many trip ups, not knowing that. Thanks again [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3496&start=0#p25099
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6: Z limitations
User: zarf / DateTime: 2011-10-31 12:02:07

IF languages (including both I6 and I7) usually put every game object in a global namespace. So the principle of avoiding global variables is more or less meaningless. I6 just happens to be short on them, so there's a *practical* reason to avoid them. Instead, you wind up making a two-level namespace (properties and attributes of the global objects).

This turns out to fit most IF programming pretty well; you often *do* think about states in association with objects.

Since I7 was built on I6, by people *familiar* with I6, it retains this orientation -- it gives you several ways to store your state object-wise. (Properties, relations on objects, tables with an object column, etc.) But then there are global variables, tables with other formats, properties of scenes, and so on. None of these are limited (well, not nearly as tightly as I6's global variables) so you can really handle them however is comfortable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2859&start=20#p25100
Forum: General and Off-Topic Talk / Subject: Re: The perfect crime is a "thought crime".
User: IF noob / DateTime: 2011-10-31 12:08:31

[quote="bcressey"][quote="IF noob"]That's why George W. Bush signed the Protect Act of 2003 because children weren't constitutionally protected from people who would exploit their sexuality.

Are children so much more special than adults they would need legal protection?[/quote]

Hang on. Are you - are you [i]questioning[/i] George W. Bush? One of the greatest Republican presidents since Ronald Reagan?

I'm all for a little free speech around the edges, but let's not get carried away.[/quote]
Ah come on!
Even Nixon admitted wire tapping was illegal.
I think terrorists were planning to spread emotional chaos all along, rather than actual murder.
Now things like wire tapping and reading private E-mails are completely legal.

By the way, Reagen was more of a "yes man" than his "yes men".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24823&start=10#p135595
Forum: Competitions - General / Subject: Ectocomp 2011
User: aschultz / DateTime: 2011-10-31 12:17:03

I wouldn't mind a small extension. I finally got something reasonable to compile--I have about an hour and a half left of programming time, but I'd like it to count. I, uh, thought the deadline was the 31st.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3241&start=40#p25101
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7's (lack of) Speed
User: zarf / DateTime: 2011-10-31 12:19:46

[quote]A naive question: is there a theoretical reason to expect Inform to be slow? Or it the problem that the specific implementation of the Inform 6/7 compiler is generating egregiously inefficient byte code?[/quote]

Well, if you look back through this thread, you'll see that Inform *isn't* inherently slow. Inform games can be fast or slow, depending on what they do. The problem is it's hard to know what's slow unless you're a serious I6 maven. Most game designers pick some tools from the manual, get the effect they want, and don't worry about efficiency. That's what they *should* be doing, but unfortunately the platform isn't as forgiving as it should be.

The games run on a virtual machine, and the interpreters aren't as aggressively optimized as big-label VMs like Javascript. That's one thing. Then the interpreter might be built on top of Javascript, or on top of a low-power mobile CPU. That's another thing. Result: an N^2 loop over 1000 objects is undesirable.

At the low level, I6 generates efficient byte code, because I6 is a low-level language and is easy to compile. (Again, it doesn't have giant compiler teams working on optimizing it, so it does miss tricks. But hand-crafting efficient I6 is straightforward.)

At the next level up, I7's libraries -- which are hand-crafted I6 -- are a bit of a mix. Some of that code is tight; some could use some work.

The I6 code that I7 *generates*, from user code, is fairly good. It's also a minority of the problem; i.e., it's generally a thin layer that calls down to the library level. (Of course, if you write nested "repeat through everything" loops, I7 will generate nested repeat-through-everything loops, and then it's not so thin.)

But at this point there are enough layers that the *whole system* has some slack in it. A simple-appearing construct like "try taking the foo" invokes a complex action mechanism, which invokes a complex scope mechanism, which checks a lot of objects, and each object check is a property read, and the property read does some type-checking... so low-level code gets invoked *a whole lot*.

The good news is that this problem is amenable to improvements at every level. We talk about optimizing low-level functions, because they invoked thousands of times. We also talk about ways for scope-checking to cache its results. And about ways for rulebook invocations to be compiled down to more efficient code. And, since all of that is hard work, we wind up going back to the author and saying "Could you not check scope so many times per turn? I know it's hard to see where it's happening. But it's kind of important."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2859&start=20#p25102
Forum: General and Off-Topic Talk / Subject: Re: The perfect crime is a "thought crime".
User: IF noob / DateTime: 2011-10-31 12:25:02

[quote="AaronP"]I [b]do not[/b] think the constitution is enough to protect children. Children require special considerations that aren't addressed in the constitution, so it's a bit inadequate in that regard.[/quote]
I just don't see what's so special about them.
Children are just smaller versions of adults with under developed minds.
For instance:
Film a flirtatious adult in a skimpy bikini and get famous from the Internet.
Film a flirtatious child in a one piece bathing suit and go to prison for a few days along with paying a hefty fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24823&start=10#p135596
Forum: Competitions - General / Subject: Ectocomp 2011
User: Ghalev / DateTime: 2011-10-31 12:37:17

[quote="bowsmand"]Deadline for entries will be October 30th at midnight.  This way people can start playing on Hallowe'en if they so wish.[/quote]

This makes sense. It's Halloween; Halloween games would be cool [emote]:)[/emote]

(extensions are fine, too, but it would still be nice to try the finished games on the holiday ...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24823&start=10#p135597
Forum: Competitions - General / Subject: Ectocomp 2011
User: matt w / DateTime: 2011-10-31 13:16:30

I missed the deadline AND exceeded the programming time by, like, a lot. I'll probably release my game in the next couple of weeks (or just after the IFComp voting deadline) as a sort of annex. 

(I also thought the deadline was the 31st, but it wouldn't have mattered.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3512&start=0#p25103
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Level9 Authoring?
User: Gio / DateTime: 2011-10-31 13:47:27

Probably an odd question, but does a compiler (or whatever) exist for making A-Code games? Kinda like Inform.

I should sleep more..

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2917&start=20#p25104
Forum: Inform 6 and 7 Development / Subject: Re: Plugs and Sockets by Sean Turner
User: eu / DateTime: 2011-10-31 14:02:13

Er, I mean awaiting feedback from you...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3513&start=0#p25105
Forum: General Design Discussions / Subject: Is IF a game or a story?
User: Kytaari / DateTime: 2011-10-31 14:30:33

I kind of have a feeling this question might have been asked a lot, but I'll ask anyway. Do you think being an IF writer is more like being a writer or being a game designer?

I like this medium, but I don't see myself as extraordinary at building puzzles, and I think my strong point is my skill in ideas and written exposition. I think I can take advantage of this medium's interactive element by designing non-linear investigation that could tell a very interesting story, but I'm beginning to wonder just how necessary very refined puzzles are to this medium.

Also, do you think a lot of IF writers incorporate role-playing game elements in some of their stories because it's a good idea, or because these mechanics are something they really like? Do you think there are some situations where statistics may be necessary to convey a good idea or provide framework for a very interesting puzzle? 

I would just like to know beforehand what the community thinks about this issue: mainly, whether IF should be seen more as a game or a story.

I'm feeling kind of insecure about what I'm choosing to do, and that's why I'm asking this question. I have a novel-length project that I'm working on intermittently, between my more standard IF stories, and I must confess there are not a lot of puzzles. I incorporate a lot of elements of mystery in my story, and most of the interaction takes place as investigation undergone by the protagonists in these plots. I don't design practical problems very easily, and many obstacles can be overcome by speaking with the right people and creative puzzle solving in terms of advancing the plot, rather than attaining any definite treasure or goals. I only have a lot of experience playing classical IF, and they don't seem very story-oriented to me; but I know that more modern games in this genre are more heavy on the narrative element.

I guess that what I'm saying is game design probably isn't my strong point, but I really find allure with the interactivity in this medium, and levity it brings with setting exploration and plot investigation. I think it's very suitable for the stories I would like to tell, and much of my scoring system revolves around how much information the player has successfully divulged. You don't have to directly tell me whether or not I'm making a bad decision using this medium primarily as a means to tell my story, rather than experimenting with interesting game mechanics, though this is to me a big concern; but I would very much appreciate any input in terms of whether you see this discipline as primarily story-telling or game design, which element is more important, and whether or not too much linearity and straight-forwardness in this medium is a bad idea.

I apologize for this long post, but please take the time to consider these ideas. I would really like to have a good discussion about this problem.

*)Japanese visual novels, which are sometimes compared to interactive fiction, are sometime entirely linear, and oftentimes require very little input other than pivotal moments that are branching in a plot. Yet these PC still remain very popular in the Eastern hemisphere. Does this convince you that story might be enough as a chief element in games to pull some games through successfully, and if so than why do more similarly structured gaming mediums in the west, like gamebooks, remain unpopular?

*)Did the Infocom games remain popular with people during the commercial era of IF more for story or for gameplay? Was complicity enough to pull these games through?

*)Do you believe it's more important to be a good writer or a good game designer to create a well-crafted text-based adventure game. *This question is probably my biggest concern in this post.

I know this topic was long, but I'd appreciate any honest and reflective responses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3501&start=0#p25106
Forum: General and Off-Topic Talk / Subject: Re: What do you like in MMORPGs?
User: Kytaari / DateTime: 2011-10-31 14:34:00

[quote="Afterward"]I played some Puzzle Pirates back in the day, and I played some Spiral Knights when it first came out. What I really liked in both games was watching people engaging with/defining an artificial society (especially the economic and linguistic aspects), and working together with strangers to fight crazy monsters.[/quote]
Yes, this sounds far more thoughtful and interesting than the majority of the MMOs I've played. Maybe I should look more into these sort of games in regards to graphical virtual worlds.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3513&start=0#p25107
Forum: General Design Discussions / Subject: Re: Is IF a game or a story?
User: NYKevin / DateTime: 2011-10-31 14:52:27

I'm not exactly a regular, so maybe what someone else says will carry more weight with you.  Personally, I think you should just do what you want, and not worry too much about what your audience wants.  My WIP is (mostly) inventoryless and puzzleless.

For example, Lock & Key is one big puzzle, and there are a lot of other "one big puzzle" games.  OTOH, Alabaster is very story-heavy; the only puzzle is "how do I find other possible endings?" (incidentally, Emily Short is very good at writing this sort of game -- just look at Galatea -- but she's also quite good at writing balanced games with a little of both).  AMFV is a good example of a story-heavy game which is not exclusively story-based.

If you try to balance puzzles and story, you may appeal to more people, but each half may end up shallower because of it.  OTOH it is quite possible to interweave puzzles and story well (cf. Bronze), but IMHO it's more challenging because you need to balance them.

TL;DR: IF is a wide field; you can get away with a lot.  Don't worry too much about not having the right "balance" of puzzles and story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3513&start=0#p25108
Forum: General Design Discussions / Subject: Re: Is IF a game or a story?
User: Ghalev / DateTime: 2011-10-31 14:57:35

[quote="Kytaari"]I kind of have a feeling this question might have been asked a lot[...][/quote]

Yeah. [emote]:)[/emote] I'm sure someone will chime in with that quote about the crossword puzzle at some point ... [emote]:)[/emote]

[quote]Do you think being an IF writer is more like being a writer or being a game designer?[/quote]

Like most folks plodding around in IF, I wear all three hats: writer, designer, and programmer. I'm a crappy, utterly unqualified, kludgy, clumsy, confused programmer. I'm a competent, professional game designer. I'm a kickass game writer. I play to my strengths on large projects, challenge my weaknesses on small ones.

[quote]I'm beginning to wonder just how necessary very refined puzzles are to this medium.[/quote]

Puzzle design is distinct from game design. You seem to be conflating them a bit.

[quote]Do you think there are some situations where statistics may be necessary to convey a good idea or provide framework for a very interesting puzzle?[/quote]

There are some good ideas and interesting puzzles which directly involve statistics. So for those, yes. For others, no. Replace the word "statistics" with words like "hats" or "pomegranates" or "color-coded key cards" and it's the same question with the same answer.

[quote][...] whether IF should be seen more as a game or a story.[/quote]

It's a medium all its own, and it's most likely to excel when it's approached that way, I think. Evoking other things is fine and fun, but game-scenario includes everything "story" could ever hope to be, and more. IF games are (usually) scenario-based, so they're games that soar above story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2859&start=20#p25109
Forum: General and Off-Topic Talk / Subject: Re: The perfect crime is a "thought crime".
User: InterFiction / DateTime: 2011-10-31 14:57:50

[quote="IF noob"][quote="AaronP"]I [b]do not[/b] think the constitution is enough to protect children. Children require special considerations that aren't addressed in the constitution, so it's a bit inadequate in that regard.[/quote]
I just don't see what's so special about them.
Children are just smaller versions of adults with under developed minds.
For instance:
Film a flirtatious adult in a skimpy bikini and get famous from the Internet.
Film a flirtatious child in a one piece bathing suit and go to prison for a few days along with paying a hefty fine.[/quote]

You're kiddding right? You can't look at a child, and see the difference between them, and full grown adults?

"Film a flirtatious child in a one piece bathing suit and go to prison for a few days along with paying a hefty fine."

This statement depends...are you filming a little girl who is being flirtatious, or are you purposly trying to film a flirtatious little girl with a knowing mind of what you're trying to achieve?

one is catching a little girls nature, which of course should be immediatly addressed by parents or guardian, the other is an act of perversity. One that should be punished.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2859&start=20#p25110
Forum: General and Off-Topic Talk / Subject: Re: The perfect crime is a "thought crime".
User: InterFiction / DateTime: 2011-10-31 15:04:00

[quote="bcressey"][quote="IF noob"]That's why George W. Bush signed the Protect Act of 2003 because children weren't constitutionally protected from people who would exploit their sexuality.

Are children so much more special than adults they would need legal protection?[/quote]

Hang on. Are you - are you [i]questioning[/i] George W. Bush? One of the greatest Republican presidents since Ronald Reagan?

I'm all for a little free speech around the edges, but let's not get carried away.[/quote]

hahah, Goerge w Bush, and his father are my enemies! haha...and bill clinton...and hillory clinton...and probably obama...hhaa.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3513&start=0#p25111
Forum: General Design Discussions / Subject: Re: Is IF a game or a story?
User: Kytaari / DateTime: 2011-10-31 15:15:32

Thank you very much. I think these were very good responses. 

I have been feeling insecure about myself, and maybe puzzles aren't really an element of game design as I once thought they were. I do admit I have a tendency to try and classify everything, so maybe this can easily make me feel mixed-up and confused [emote]:lol:[/emote] 

I see myself wearing the same three hats as you, Ghalev, and in the same proportions too. I think the puzzles in my story mix very well with my narrative, but I don't consider myself somebody good with physics are with numbers.

I do believe interactivity is necessary to some extent in this medium, but the ideas in my story will probably be my strong point. I don't see myself designing brutal puzzles, but something more akin to problems that need to solved in different phases of a long situation. I do think a score system would provide some of my stories with interesting features [emote]:)[/emote]

I'll stick to what I think I'm good at, and try and make myself decent at everything else. Maybe I just got too worked up over nothing; that happens to me quite a bit. What you said about IF being scenario based really struck a chord with me, because I kind of saw the medium in the same light, without being able to express this concept into words. Maybe that's one of the things I really find alluring about it, but who knows.

So I guess I'll just stick to my script [emote]:)[/emote] Ghalev, you told me that IF is a medium of it's own, and shouldn't be classified as either a "game" or "story," but this leaves me wondering just what the implications of its artistic rules means. Perhaps everyone here's still trying to find the answer to that one, so I won't expect a full-blown answer. Still, I'd appreciate hearing any opinions on this. I'll try approaching the medium this way from now on, instead of trying to draw clear dilineations between other mediums like novels and video games which are still a little different.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3513&start=0#p25112
Forum: General Design Discussions / Subject: Re: Is IF a game or a story?
User: Ghalev / DateTime: 2011-10-31 15:33:56

[quote]Ghalev, you told me that IF [...] shouldn't be classified as either a "game" or "story,"[/quote]

I said no such thing. [emote]:([/emote]

But anyway, good luck with your game, be sure and post for testers when it's time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3513&start=0#p25113
Forum: General Design Discussions / Subject: Re: Is IF a game or a story?
User: Kytaari / DateTime: 2011-10-31 15:38:00

[quote="Ghalev"][quote]Ghalev, you told me that IF [...] shouldn't be classified as either a "game" or "story,"[/quote]

I said no such thing. [emote]:([/emote][/quote]
Sorry, maybe I misinterpreted your words. You seemed to tell me IF was a medium of itself, and I extended it to mean this. You also said it should be approached that way when crafting your story that way, so I guess, from that, I construed this.

Maybe you mean it's both?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3513&start=0#p25114
Forum: General Design Discussions / Subject: Re: Is IF a game or a story?
User: Ghalev / DateTime: 2011-10-31 15:40:18

[quote="Kytaari"]You seemed to tell me IF was a medium of itself[/quote]

That's correct.

[quote], and I extended it to mean this.[/quote]

Yes, you did. To clarify my position on "classifying:" Those who can, do. Those who can't do, teach. Those who can't teach, teach gym. Those who can't teach gym, classify and theorize.

I was talking (entirely) about making stuff, and approaches to making stuff. I only classify things when I'm feeling under the weather, but today I'm pretty healthy [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3501&start=0#p25115
Forum: General and Off-Topic Talk / Subject: Re: What do you like in MMORPGs?
User: David Whyld / DateTime: 2011-10-31 15:41:28

I've been hooked on [i]World of Warcraft[/i] for years and while it doesn't seem as much fun now as it used to be, it's still head and shoulders above everything else on the MMO market... mainly because everything else on the MMO market is a poor man's copy of [i]WoW[/i].

What appeals to me mainly about MMOs is the massive amount of things there are to do in the game, compared to your average solo-player game. In [i]WoW[/i], I can do run dungeons, raids, battlegrounds, solo quests, level up my professions, grind out some rep with various factions, even run old content for those ever elusive mounts which never ever ever ever seem to drop for me. You can, literally, play an MMO for years and still never see everything it has to offer.

And soon I'll be able to play a kung fu panda which is seriously cool in the most uncool way I can think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3501&start=0#p25116
Forum: General and Off-Topic Talk / Subject: Re: What do you like in MMORPGs?
User: Kytaari / DateTime: 2011-10-31 15:45:15

[quote="David Whyld"]I've been hooked on [i]World of Warcraft[/i] for years and while it doesn't seem as much fun now as it used to be, it's still head and shoulders above everything else on the MMO market... mainly because everything else on the MMO market is a poor man's copy of [i]WoW[/i].

What appeals to me mainly about MMOs is the massive amount of things there are to do in the game, compared to your average solo-player game. In [i]WoW[/i], I can do run dungeons, raids, battlegrounds, solo quests, level up my professions, grind out some rep with various factions, even run old content for those ever elusive mounts which never ever ever ever seem to drop for me. You can, literally, play an MMO for years and still never see everything it has to offer.

And soon I'll be able to play a kung fu panda which is seriously cool in the most uncool way I can think.[/quote]
Yeah, I can relate to this a lot. It's still a mystery to me why single-player games just have never reached this kind of stage of content complexity. I like having a lot of stuff to do, as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3513&start=0#p25118
Forum: General Design Discussions / Subject: Re: Is IF a game or a story?
User: rockersuke / DateTime: 2011-10-31 16:43:24

I've seen this subject covered both in different forums and different languages, but I've always found a common conception (or is it a mis-conception?) where it's taken for granted that IF is a medium in which interaction is in permanent struggle against story-telling... and interactivity equals puzzle-solving and story-telling equals linnearity.

I'm sorry I can't extend on this, but I'm trying to finish a WIP which should have been out in time to Halloween (and now I hope will be released just a few days after, if nothing goes horribly wrong! ^_^'). My point, in short, is that IF as a medium should aspire to be the tangible proof that the former equation is not an absolute and immutable truth at all.

Good luck with your project!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3513&start=0#p25119
Forum: General Design Discussions / Subject: Re: Is IF a game or a story?
User: Ghalev / DateTime: 2011-10-31 16:47:39

[quote="rockersuke"]IF as a medium should aspire to be the tangible proof that the former equation is not an absolute and immutable truth at all.[/quote]

Nicely said [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3513&start=0#p25120
Forum: General Design Discussions / Subject: Re: Is IF a game or a story?
User: Trumgottist / DateTime: 2011-10-31 16:49:30

[quote="Ghalev"]Those who can, do. Those who can't do, teach.[/quote]
That phrase always annoys me*. Yes, being able to teach something requires a different skill set than being able to do it does, but in my experience it also helps if you can do what you're teaching. I'm a music teacher and I constantly work on my craft. I believe that by becoming a better musician I'll also become a better teacher.

[size=85]* Yes, I do realise that the phrase usually is used for comedic effect, and that people saying it usually don't mean it. It still annoys me.[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24823&start=10#p135598
Forum: Competitions - General / Subject: Ectocomp 2011
User: bowsmand / DateTime: 2011-10-31 16:56:41

So far, the competition has turned out 9 entries-- the biggest Ectocomp yet!

I believe the .zip should be attached in this post?  Okay, tested.  Works for me!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3513&start=10#p25121
Forum: General Design Discussions / Subject: Re: Is IF a game or a story?
User: Ghalev / DateTime: 2011-10-31 17:12:56

[quote="Trumgottist"]That phrase always annoys me[/quote]

That tingle means it's working [emote]:)[/emote]

[quote]Yes, I do realise that the phrase usually is used for comedic effect[/quote]

Excellent.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24823&start=10#p135599
Forum: Competitions - General / Subject: Ectocomp 2011
User: matt w / DateTime: 2011-10-31 17:53:28

Will the games be made available in unzipped versions, or online? I don't really trust Spatterlight with ADRIFT 5 games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3498&start=10#p25124
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat V4
User: Felix Larsson / DateTime: 2011-10-31 18:01:48

The whole rulebooks thing is a little confusing at first.

The most used rulebooks to do with actions are (in the order they are run through by Inform):

1) Before
2) Instead
3) Check
4) Carry out
5) After
6) Report

Instead and after rules by default stop the action:
that is, writing an instead or after rule (unless it explicitly tells the game to "continue the action;") means that no more rules concerning that action will be considered.
The other rulebooks do not stop the action by default.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24823&start=10#p135600
Forum: Competitions - General / Subject: Ectocomp 2011
User: Ghalev / DateTime: 2011-10-31 18:18:43

[quote="bowsmand"]I believe the .zip should be attached in this post?  Okay, tested.  Works for me![/quote]

Works here, too; thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3387&start=0#p25126
Forum: Announcements and Beta Testing / Subject: Re: Game Announcement: Plan DSDS From Practice Space
User: Grueslayer / DateTime: 2011-10-31 18:19:32

I bought one! Nice package! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3501&start=0#p25127
Forum: General and Off-Topic Talk / Subject: Re: What do you like in MMORPGs?
User: Grueslayer / DateTime: 2011-10-31 18:40:41

What I used to like about WoW - killing bosses. Preferably before others did. Getting 40 (or 25, later) friends to perform an elephant ballet. That was a cool time, though I wouldn't like to revive it, for the sake of my real life.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3513&start=10#p25128
Forum: General Design Discussions / Subject: Re: Is IF a game or a story?
User: matt w / DateTime: 2011-10-31 18:52:26

[quote="Kytaari"]I like this medium, but I don't see myself as extraordinary at building puzzles, and I think my strong point is my skill in ideas and written exposition. I think I can take advantage of this medium's interactive element by designing non-linear investigation that could tell a very interesting story, but I'm beginning to wonder just how necessary very refined puzzles are to this medium.[/quote]

You've probably gathered something like this from the other responses, but for my money, refined puzzles are not at all necessary. I like a good puzzle, and really like a great puzzle.* But I really like a game with a good story, and there's nothing more frustrating then a game with an interesting story that suddenly grinds to a screeching halt because I didn't think to frobozz the grue, or because I didn't mention the magic topic to the Keeper Of The Plot Trigger. (Well, you can make it more frustrating if I had to frobozz the grue fifty turns ago, and more frustrating still if there are no available hints.) 

So, if puzzles aren't your thing, leave them out. And some things that you think aren't puzzling may be. Your beta testers will tell you about that.

*Definition: A puzzle is good if, when I read the solution in the hints, I slap my head and say "Why didn't I think of that? That's clever."
A puzzle is great if I can solve it myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3514&start=0#p25130
Forum: Inform 6 and 7 Development / Subject: Filtering and picking a random row from a table
User: wjousts / DateTime: 2011-10-31 19:33:16

So the manual says you can do something like this:

choose a random row in my table

My question is, say my table has a column called foo, which contains a number. How can I select a random row in the table with a specified value of foo. I.e. something like this:

chose a random row in my table where foo is 1

(which obviously doesn't compile, or I wouldn't be asking the question).

So any ideas on how to pick a random row, but with some precondition on which row you pick?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3513&start=10#p25131
Forum: General Design Discussions / Subject: Re: Is IF a game or a story?
User: Ghalev / DateTime: 2011-10-31 20:33:06

[quote="matt w"]A puzzle is great if I can solve it myself.[/quote]

Amen to that [emote]:)[/emote] For me, more specifically, a puzzle is great if it leads me through three stages with very careful timing for each:

(A) Ah, a conundrum! At last, a worthy foe! I will now study it to learn its parameters![Pretty Brief]
(B) Damn ... damn ... I have no idea ... gah ... lost ... hopeless ... [Longer than A, but still preferably briefish]
(C) EUREKA! BEHOLD MY AWESOME COSMIC STUDLINESS!!! [Duration equal to underwear-clad victory lap around the living room, high-fives to nearby stuffed animals, etc]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3498&start=10#p25132
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat V4
User: InterFiction / DateTime: 2011-10-31 21:00:48

Thanks, I'm learning quite a lot from you guys. I was able to progress the story quite a bit..make some actions that worked without getting helpm, except they're simple..

I got the player to have to go to sleep before having a second conversation with tia, and being able to leave her house, but I can't quite seem to get the last conversation piece to link to the conversation..

[code]chat-TiaWhatsWrong is a chat node.  chat-TiaWhatAreYouGoingToDo is a chat node.  chat-TiaTalkToTiaMore is a chat node.
chat-TiaWhatsWrong is sc-inactive. chat-TiaWhatAreYouGoingToDo is sc-inactive. chat-TiaTalkToTiaMore is sc-active.

Report giving link to chat-TiaWhatsWrong: instead say "what's wrong!?".
Report giving text for chat-TiaWhatsWrong: instead say "I was upstairs when all of a sudden I heard some rustling downstairs. I came down to check it out, and to my surprise an imp was taking off with some of my flowers! I chased it through the kitchen a bit, and finally out the door.".	
	carry out finding responses to chat-TiaWhatsWrong:  now chat-TiaWhatsWrong is sc-inactive; now chat-TiaWhatAreYouGoingToDo is sc-active; link to chat-TiaWhatAreYouGoingToDo; try finding responses to chat-HelloTia instead.
	
Report giving link to chat-TiaWhatAreYouGoingToDo: instead say "What are you going to do?".
Report giving text for chat-TiaWhatAreYouGoingToDo: instead say "Tia looks at you plainly and says 'nothing. It's not the first time this has happened here in town. The imp has actually been causing quite a disturbance within the village lately. We know that he's coming from within the kraven forest, because people have seen him retreat there after being chased away by some of the villagers.'".
	carry out finding responses to chat-TiaWhatsWrong: link to chat-TiaTalkToTiaMore; now chat-TiaTalkToTiaMore is sc-active;  try finding responses to chat-HelloTia instead.
	
Report giving link to chat-TiaTalkToTiaMore: instead say "Talk to tia more.".
Report giving text for chat-TiaTalkToTiaMore: instead say "Tia, and Esher carried on a conversation that went well into the the morning's day. 'You should probably go explore town Tia said. It might be a good idea for you to get to know some people, and possibly find some answers you may be looking for.' she then sighed 'I doubt you'll find any information too useful though. It is a small village tucked in the back of the kingdoms forest.' Esher though about it for a moment, and spoke in agreement 'You're right. If I want to get out of here I've got to start somewhere..'".
	carry out finding responses to chat-TiaTalkToTiaMore: now CanLeaveTia's is true; try finding responses to chat-HelloTia instead.[/code]

for some reason talk to Tia more doesn't come up in the options to pick from...I've looked over the code, but I can't figure out why..It looks right to me, lol.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24823&start=20#p135601
Forum: Competitions - General / Subject: Ectocomp 2011
User: Hannes / DateTime: 2011-10-31 21:06:26

The archive seems to be missing my game's walkthrough (didn't I send it?), but in any case, I've posted it at [url]http://www.yllr.net/if/orient_express/[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24692&start=0#p133838
Forum: Competitions - General / Subject: Dead Hotel Soundtrack - Night of the Undead (Halloween)
User: Comazombie / DateTime: 2011-10-31 21:07:20

Dead Hotel Soundtrack - Night of the Undead (Halloween 11 Version)

<a class="postlink" href="http://www.youtube.com/watch?v=FJfCMA0kDCY"><a class="postlink" href="http://www.youtube.com/watch?v=FJfCMA0kDCY">http://www.youtube.com/watch?v=FJfCMA0kDCY</a></a>

Little bonus music for my CYOA game Dead Hotel to listen on Youtube only. No update, just an extra feelie made in occasion of Halloween.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24823&start=20#p135602
Forum: Competitions - General / Subject: Ectocomp 2011
User: severedhand / DateTime: 2011-10-31 21:50:37

[quote="matt w"]Will the games be made available in unzipped versions, or online? I don't really trust Spatterlight with ADRIFT 5 games.[/quote]

I don't think it's possible to trust or distrust Spatterlight, since it can't actually open ADRIFT 5 games [emote]:)[/emote]

Until there's a terp for Macs, I'm in a bad place with Adrift 5. The online runner produces output I find really hard to read or follow. I usually play offline by text-to-speech, which I can't do with most of this year's Adrift 5 ectocrop.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3514&start=0#p25133
Forum: Inform 6 and 7 Development / Subject: Re: Filtering and picking a random row from a table
User: NYKevin / DateTime: 2011-10-31 21:55:34

Try this:
[code]Sort the table of whatever in random order;
If the interesting foo is a foo listed in the table of whatever:
	(the row is chosen within this scope)
Otherwise:
	(the interesting foo does not occur at all)
[/code]

Obviously, this has the side-effect of reordering the table.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3514&start=0#p25135
Forum: Inform 6 and 7 Development / Subject: Re: Filtering and picking a random row from a table
User: wjousts / DateTime: 2011-10-31 22:05:35

So, if I understand this correct, that'll pick the first row with "interesting foo", but because we shuffled the list first, it won't be the same one every time. Nice! Thanks.

On the other hand, it doesn't seem terribly efficient to shuffle a table and then search it for a value, but I guess since the table is likely to be small, it's not too much of a big deal.

I guess the final option, although it's a bit of a pain to code, is to keep a separate table for each value of foo and just switch to a different table based on foo (maybe even have another table to act as an index). 

I.e. something like this:
[code]
table of index
foo   table
1      foo-table-1
2      foo-table-2

table of foo-table-1
bar
"blah, blah, blah"
"yadda, yadda, yadda"

table of foo-table-2
bar
"etc, etc, etc"
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3492&start=0#p25136
Forum: General and Off-Topic Talk / Subject: Re: Updated Adventure Family Tree - any interest?
User: NathanaelCulver / DateTime: 2011-10-31 22:52:35

Putting the finishing touches on. So far I've got 96 versions, ports and translations, more than 4.5x Dalenberg's, but I'm sure I don't have them all. I [i]am[/i] sure I have 96 errors and ommissons, however, so additions and corrections will be welcome.

So I'm looking for a good home for my little pet -- plenty of food and water and loving attention. Any suggestions?

--Nathanael

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2917&start=20#p25139
Forum: Inform 6 and 7 Development / Subject: Re: Plugs and Sockets by Sean Turner
User: BigBonsai / DateTime: 2011-10-31 23:25:40

[quote="EmacsUser"]Er, I mean awaiting feedback from you...[/quote]
 [emote]:lol:[/emote] I am sorry... I was obviously tired. *smacking head against wall*

Is on the way... 


BiB

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3514&start=0#p25140
Forum: Inform 6 and 7 Development / Subject: Re: Filtering and picking a random row from a table
User: faiuwle / DateTime: 2011-11-01 00:33:29

If your randomly selected values are strings, it might be neater to just have one string per foo, but have that string be one with lots of "[one of]...[or]...[or]...[in random order]".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24216&start=0#p127165
Forum: Competitions - General / Subject: Announcing Spring Thing 2012
User: evouga / DateTime: 2011-11-01 00:53:41

Excellent. I've always liked the Spring Thing: the average quality of the games is usually high and the number of entries low enough that I can play them all without being overwhelmed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3514&start=0#p25145
Forum: Inform 6 and 7 Development / Subject: Re: Filtering and picking a random row from a table
User: VictorGijsbers / DateTime: 2011-11-01 03:40:25

[quote="wjousts"]On the other hand, it doesn't seem terribly efficient to shuffle a table and then search it for a value, but I guess since the table is likely to be small, it's not too much of a big deal.[/quote]
The more efficient solution is probably to have two tables, A and B, and use the following algorithm:

* Empty B.
* Repeat through A; if value of the column is foo, copy line to B.
* Choose a random row from B.

This way you won't have to do any sorting, and you will not change the order of A (if that is important to you).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=240#p25146
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: InterFiction / DateTime: 2011-11-01 04:30:10

Hey, figured I'd add to the hellos. I'm Jb. 25 from a small island, called Grand Manan...it's in New Brunswick Canada, haha. I couldn't be tucked any farther away, unless I lived on Nantucket, or on great duck, which are small islands off the coast of Grand Manan, haha.

ahh, I love IF..

The first IF game I can ever remember playing, was the Hugo series, back when our first computer ran on Dos. I loved those games. I'm not sure if that even counts as IF or not, but they were great. I loved hugo house of horrors, and who done it, I think was the other one in the series...also the one in the jungle where you have to save penelope or what ever her name was...

other than text graphic games I loved point and click....Some of the kings quest games are legendary!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=240#p25147
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Trumgottist / DateTime: 2011-11-01 05:31:03

[quote="InterFiction"]Some of the kings quest games are legendary![/quote]
That'd be KQ7, then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3089&start=10#p25148
Forum: Feedback / Subject: Re: Allow unregistered users to search
User: IF noob / DateTime: 2011-11-01 05:45:19

[quote="Juhana"]phpBB's search is practically useless anyway, so I'd just direct people to use Google (adding site:intfiction.org searches only this site) or install a custom Google search widget.[/quote]
[size=150]A Search Box on Your Website[/size]

You can place a powerful Startingpage search box on your own website. Simply follow the instructions below:
[size=150][b]Ground rules[/b][/size]

[list]Don't imply that Startingpage endorses or has a relationship with your website.
Don't put Startingpage Search on a tasteless site. (Startingpage's judgment.)
You may "frame" Startingpage's searches if the entire Startingpage page is displayed unaltered!
By placing the Startingpage Search Box on your Website, you agree to our [url=https://startingpage.com/eng/terms-and-conditions.html]Terms and Conditions[/url].[/list:u]

[url=https://startingpage.com/eng/link-instructions.html][b]CLICK HERE[/b][/url] FOR DETAILS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3516&start=0#p25151
Forum: Inform 6 and 7 Development / Subject: Currency
User: EthanHam / DateTime: 2011-11-01 08:03:16

Is there a currency built into Inform 7 or available via an extension? It seems like there must be, but I can't find one. 

I'm looking for something that allows attributing a cost to items and manages the player's bankroll (deducting when taking an item, preventing taking an item that can be afforded, etc.).

I'll put together an extension and share it if this isn't already available, but want to save myself the effort if it already exists.

Ethan

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24257&start=0#p127612
Forum: Competitions - General / Subject: The Fourth Round of IFComp 2011 Updates
User: Jacek Pudlo / DateTime: 2011-11-01 08:26:14

[quote="Sargent"]For the fourth update, the games A Comedy of Error Messages (originally Elfen Maiden)[/quote]

If you keep this up, my 2012 entry will be named _A Comedy of Updates_.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3516&start=0#p25154
Forum: Inform 6 and 7 Development / Subject: Re: Currency
User: Felix Larsson / DateTime: 2011-11-01 09:17:20

It's certainly not built-in, and I can't recall hearing of any Inform 7 extension to the purpose (nor find one on the extensions site). 

(There is a "Money" library extension for Inform 6, though.)

If you do go ahead and write an extension, I suppose it would be nice if it could easily be customized so that the end author could choose the name of his currency (dollars, euros, yuan, pounds, dubloons, gold pieces, credits, galleons, cash, or whatever) and, if the extension handles systems with several units (dollars and cents; pounds, shillings, and pence; galleons, sickles, and knuts), determine the exchange rate between the units.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3514&start=0#p25155
Forum: Inform 6 and 7 Development / Subject: Re: Filtering and picking a random row from a table
User: capmikee / DateTime: 2011-11-01 09:24:23

You can do the same thing without an extra table, also in O(N) time:

1. Count the number of matching rows in your table.

2. Pick a random number from 1 to the count.

3. Loop through your table again, until the count matches the random number you picked.

It's not as Informish, but it's still relatively quick and doesn't use much memory.

But in practical terms, sorting in Inform is very fast. After all, how often do you have more than a couple dozen rows in your table? I wouldn't expect to see a noticeable difference in speed. If anyone decides to benchmark it, please let me know the results!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3513&start=10#p25156
Forum: General Design Discussions / Subject: Re: Is IF a game or a story?
User: capmikee / DateTime: 2011-11-01 09:32:53

[quote="Ghalev"](A) Ah, a conundrum! At last, a worthy foe! I will now study it to learn its parameters![Pretty Brief]
(B) Damn ... damn ... I have no idea ... gah ... lost ... hopeless ... [Longer than A, but still preferably briefish]
(C) EUREKA! BEHOLD MY AWESOME COSMIC STUDLINESS!!! [Duration equal to underwear-clad victory lap around the living room, high-fives to nearby stuffed animals, etc][/quote]
Would you be my beta-tester please?  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3517&start=0#p25157
Forum: Inform 6 and 7 Development / Subject: [i7] Abbreviated nouns with periods
User: Laroquod / DateTime: 2011-11-01 10:09:01

There is a building in my WIP called 'St. Christopher House'. That is its proper name, so matters of opinion as to whether it is desirable to expand 'St.' into 'Saint' are not really relevant: this is an attempt to depict the reality of a particular Toronto geography, so I need to spell it as it is written on the actual building. But Inform 7 won't accept names with periods in them. I can give it the appearance of having the correct name with...

The printed name of Saint Christopher House is "St. Christopher House".

...but the player can't refer to it that way, and when I try a line like...

Understand "St. Christopher House" as Saint Christopher House.

...i7 rejects that too, saying punctuation isn't allowed there. I also tried using a text substitution that references a period without any line break, like so...

Understand "St[dot] Christopher House" as Saint Christopher House.

...but i7 didn't like that either, says it was unable to understand what I meant by the grammar token 'dot'.

I am at a personal dead-end in getting this building to respond to the player as it should. Any ideas that do not involved renaming the building to my own or i7's tastes, since that's not really an option here?

Thanks for any light you could shed,

Paul.

P.S. This is also an issue that comes up when trying to refer to churches by their proper legal names.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3519&start=0#p25159
Forum: Announcements and Beta Testing / Subject: looking for beta testers
User: djmeister / DateTime: 2011-11-01 10:23:33

hi, i would like to know if i could interest some of you in a little beta testing for my new interactive fiction. the short description of the game would be: 

The Dragonkins Inheritance by djmeister
English language fantasy/science fiction in beta stage requesting gametesters and proofreaders

Author's blurb

Genre: Science Fantasy and Exploration

Plays like: classic Infocom

status: complete except for a short piece of intro (which is included as non interactive text at the moment)

Difficulty (according to testers): advanced to expert


thx and lg, stefan

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3517&start=0#p25160
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Abbreviated nouns with periods
User: matt w / DateTime: 2011-11-01 10:27:01

As far as understanding the period properly goes, have you tried Emily Short's Puncutation Removal extension? It seems as though the "Abbreviation" example is the sort of thing you need.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3517&start=0#p25161
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Abbreviated nouns with periods
User: Laroquod / DateTime: 2011-11-01 10:31:22

Thanks Matt, I haven't tried it. I will check it out. Hate to add an extension just for this -- hopefully I can just hack what I need out of it.

P.S. There were typos in my original examples above, now corrected.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=240#p25162
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Robert Rothman / DateTime: 2011-11-01 10:44:24

[quote] I'm Jb. 25 from a small island, called Grand Manan...it's in New Brunswick Canada, haha.[/quote]

I visited the Maritimes a few years ago.  I didn't get to Grand Manan -- spent most of my time on PEI, but I guess its in the general neighborhood.  Had a great time -- lots of good food and good music, with good beer to wash it all down.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3425&start=0#p25163
Forum: Inform 6 and 7 Development / Subject: Re: i7 equivalent to i6 'box' statement?
User: Laroquod / DateTime: 2011-11-01 10:45:43

I didn't end up using this method for my playtester's note: the text grew too large and I ended up having to blast it into the main scroll area, followed by a Yes/No question and then the the proper start of the game. Ah, well. I should have predicted I'd bust the comfortable confines of the box with my interminable verbiage. 87

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3517&start=0#p25170
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Abbreviated nouns with periods
User: capmikee / DateTime: 2011-11-01 11:02:44

If you don't want to add the extension, I think you will at least need to duplicate the relevant parts of it. The I7 parser is somewhat hostile to punctuation currently.

I have high hopes that Ron Newcomb's translation of the parser into I7 will lead to a new renaissance in this area, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2917&start=20#p25173
Forum: Inform 6 and 7 Development / Subject: Re: Plugs and Sockets by Sean Turner
User: eu / DateTime: 2011-11-01 12:08:06

No worries.  I'm glad we have a lead now.  For the future you might want to check whether your spam filter settings allow notification e-mails from <a href="mailto:bugs_noreply@inform7.com">bugs_noreply@inform7.com</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3517&start=0#p25174
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Abbreviated nouns with periods
User: Laroquod / DateTime: 2011-11-01 12:18:45

[quote="capmikee"]If you don't want to add the extension, I think you will at least need to duplicate the relevant parts of it. The I7 parser is somewhat hostile to punctuation currently.

I have high hopes that Ron Newcomb's translation of the parser into I7 will lead to a new renaissance in this area, though.[/quote]
I never want to add an extension, because they almost always solve more than I need solved. Particularly since there are many IF command conventions that I disagree with and prefer blocked; thus I don't need any code that serves to keep those command options open.

So I will probably either do exactly as you suggest, or rejig the geography so that the protagonist doesn't actually come anywhere near St. Christopher House. It's not an important landmark to me; it just happens to sit prominently on a street corner I am using.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=240#p25175
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Jacek Pudlo / DateTime: 2011-11-01 12:21:19

You went to an island, ate lots of food and drank beer. That's a fucking twisted story. You're one dark and edgy dude.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3516&start=0#p25176
Forum: Inform 6 and 7 Development / Subject: Re: Currency
User: emshort / DateTime: 2011-11-01 12:23:31

There's no extension for this, but there are [url=http://inform7.com/learn/man/Rdoc71.html]several examples in the Recipe Book[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3517&start=0#p25177
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Abbreviated nouns with periods
User: zarf / DateTime: 2011-11-01 12:39:45

[quote]I never want to add an extension[/quote]

Then you should definitely download the extension and figure out how it does what it does. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3520&start=0#p25178
Forum: General Design Discussions / Subject: A tool to help think about puzzle design
User: zarf / DateTime: 2011-11-01 12:44:48

I don't mean designing individual puzzles, but designing how puzzles fit together in your game.

<a class="postlink" href="http://eblong.com/zarf/plotex/">http://eblong.com/zarf/plotex/</a>

I threw this together to help me visualize Hadean Lands structure. Well, not "visualize" -- it's not a visual tool. But explore.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2859&start=20#p25179
Forum: General and Off-Topic Talk / Subject: Re: The perfect crime is a "thought crime".
User: Jacek Pudlo / DateTime: 2011-11-01 13:03:30

[quote="InterFiction"]hahah, Goerge w Bush, and his father are my enemies! haha...and bill clinton...and hillory clinton...and probably obama...hhaa.[/quote]

And yet despite all those formidable enemies, it is spelling that is your arch-nemesis. You're the only person I know who has managed to misspell an onomatopoeia. What's your secret?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3517&start=0#p25180
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Abbreviated nouns with periods
User: Laroquod / DateTime: 2011-11-01 13:11:02

[quote="zarf"]Then you should definitely download the extension and figure out how it does what it does. [emote]:)[/emote][/quote]
Yep. I will try that first. 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2859&start=20#p25181
Forum: General and Off-Topic Talk / Subject: Re: The perfect crime is a "thought crime".
User: capmikee / DateTime: 2011-11-01 13:18:38

I didn't interpret that as a misspelling! I think it's the hoarse wheezing sound made by laughing so hard you can't breathe. I'm intimately familiar with that sound because I make it every time I read your posts, Jacek.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3517&start=0#p25182
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Abbreviated nouns with periods
User: Juhana / DateTime: 2011-11-01 13:24:33

If it's only this one word, you could replace "st." with "saint" (or "st") before the game parses the command.

[code]After reading a command:
	let T be indexed text; 
	let T be the player's command; 
	replace the text "st." in T with "saint";
	change the text of the player's command to T.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3517&start=0#p25184
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Abbreviated nouns with periods
User: matt w / DateTime: 2011-11-01 13:57:09

Way exceeding my competence here, but my guess is that like you can get what you want from Punctuation Removal like this:

[spoiler][code]To resolve punctuated titles:
	(- DeTitler(); players_command = 100 + WordCount(); -)

Include (- 

[ Detitler i j buffer_length flag; 

#ifdef TARGET_ZCODE;
	buffer_length = buffer->1+(WORDSIZE-1);
#endif;
#ifdef TARGET_GLULX;
	buffer_length = (buffer-->0)+(WORDSIZE-1);
#endif; 
	for (i = WORDSIZE : i <= buffer_length: i++)
	{ 
		if ((buffer->i) == '.' && (i > WORDSIZE + 1)) 
		{ 
			! flag if the period follows Mr, Mrs, Dr, prof, rev, or st
			!
			! This is hackish, but our hearts are pure
			
			if ((buffer->(i-1)=='r') && (buffer->(i-2)=='m') && ((buffer->(i-3)==' ') || ((i-3) < WORDSIZE))) flag = 1;
			if ((buffer->(i-1)=='r') && (buffer->(i-2)=='d') && ((buffer->(i-3)==' ') || ((i-3) < WORDSIZE))) flag = 1;
			if ((buffer->(i-1)=='t') && (buffer->(i-2)=='s') && ((buffer->(i-3)==' ') || ((i-3) < WORDSIZE))) flag = 1;
			if ((buffer->(i-1)=='s') && (buffer->(i-2)=='r') && (buffer->(i-3)=='m') && ((buffer->(i-4)==' ') || ((i-4) < WORDSIZE))) flag = 1;
			if ((buffer->(i-1)=='v') && (buffer->(i-2)=='e') && (buffer->(i-3)=='r') && ((buffer->(i-4)==' ') || ((i-4) < WORDSIZE))) flag = 1;
			if ((buffer->(i-1)=='f') && (buffer->(i-2)=='o') && (buffer->(i-3)=='r') && (buffer->(i-4)=='p') && ((buffer->(i-5)==' ') || ((i-5) < WORDSIZE))) flag = 1;
			if (flag) buffer->i = ' ';   
		}
	}
	VM_Tokenise(buffer, parse);
]; 

-) 


After reading a command:
	resolve punctuated titles.[/code][/spoiler]

At an even wilder guess, if "st." is the only title you need to resolve, you can probably do this:

[spoiler][code]To resolve punctuated titles:
	(- DeTitler(); players_command = 100 + WordCount(); -)

Include (- 

[ Detitler i j buffer_length flag; 

#ifdef TARGET_ZCODE;
	buffer_length = buffer->1+(WORDSIZE-1);
#endif;
#ifdef TARGET_GLULX;
	buffer_length = (buffer-->0)+(WORDSIZE-1);
#endif; 
	for (i = WORDSIZE : i <= buffer_length: i++)
	{ 
		if ((buffer->i) == '.' && (i > WORDSIZE + 1)) 
		{ 
			! flag if the period follows st
			!
			! This is hackish, but our hearts are pure
			
			if ((buffer->(i-1)=='t') && (buffer->(i-2)=='s') && ((buffer->(i-3)==' ') || ((i-3) < WORDSIZE))) flag = 1;
			if (flag) buffer->i = ' ';   
		}
	}
	VM_Tokenise(buffer, parse);
]; 

-) 


After reading a command:
	resolve punctuated titles.[/code][/spoiler]

Juhana's solution is surely nicer, but this might work if you don't want to use indexed text.

I do like being able to enter multiple commands on the same line, but it does not work well with titles. Perhaps this is another reflection of Inform's British origins.

(BTW, you don't have to download this extension; it's built-in.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3520&start=0#p25185
Forum: General Design Discussions / Subject: Re: A tool to help think about puzzle design
User: matt w / DateTime: 2011-11-01 13:58:32

Saw this earlier today -- it looks great.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3520&start=0#p25186
Forum: General Design Discussions / Subject: Re: A tool to help think about puzzle design
User: Ghalev / DateTime: 2011-11-01 14:46:43

To the extent that I understand it, it looks awesome.

It's probably awesome far, far past that extent as well [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3521&start=0#p25187
Forum: Inform 6 and 7 Development / Subject: Creating dictionary words in I7
User: Felix Larsson / DateTime: 2011-11-01 14:46:59

In Inform 6, you can do things like this:
[code]global foo = 'bar';[/code]

I.e. you can create a new dictionary word out of the blue (without it being a name of an object or a property, without putting it in a grammar line, or anything) and assign it to any handy variable.

Is that possible in Inform 7? (And if so, how so?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2859&start=20#p25188
Forum: General and Off-Topic Talk / Subject: Re: The perfect crime is a "thought crime".
User: Felix Larsson / DateTime: 2011-11-01 15:41:26

Sweden has pretty strict censorship laws on this particular issue. Last year a Swedish manga collector and translator was convicted of committing an offence against the Swedish law against child pornography -- for owning lolicon manga images. (He was fined some 800 US dollars.)

Apparently, the case is now to be decided in the Supreme Court of Sweden.

Swedish law does not make any distinction between photos or drawings (whether from a model or not) that depict underage people (i.e. people that look under 18 years of age) engaged in sexual activities. Actually, it would be illegal not only to own these mangas in Sweden but even to look at them at all. 

Written works, however, are not censored. So, Nabokov's "Lolita" and Casanova's autobiography are OK as written, while illustrated editions might well be illegal. (I don't know if there is much AIF with graphics -- it sounds like a pretty obvious idea --, but if there is, some of it is pretty much bound to be illegal on a Swedish server.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3521&start=0#p25189
Forum: Inform 6 and 7 Development / Subject: Re: Creating dictionary words in I7
User: capmikee / DateTime: 2011-11-01 15:47:57

Would that be the same as saying this?

[code]Understand "bar" as "[foo]"[/code]

It sounds like you want two separate things:

1. To be able to create arbitrary dictionary words
2. To have a variable that holds a token

#2 looks like the hard part to me. I think the normal way to do this in I7 would be understanding by relation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3495&start=0#p25192
Forum: Discussion, Hints and Reviews / Subject: Re: Malinche
User: Jacek Pudlo / DateTime: 2011-11-01 17:37:44

There's a type of promiscuous women who enjoy to vilify prostitutes. These women see themselves as heroically depraved amateurs who'll have sex with just about anyone for free. They see the prostitutes as vulgar money-grabbing whores who have no respect for the beauty and purity of their promiscuous craft. What these amateurs of promiscuity are not comprehending is the fact that the true heroism of their craft lies not in the act of spreading their legs, but in the act of putting a price tag on their product.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3522&start=0#p25194
Forum: Inform 6 and 7 Development / Subject: [I7] The Muffin Man
User: Ghalev / DateTime: 2011-11-01 19:18:39

Nine times out of ten, when I think I've found either a bug or a bit of Inform that I don't understand, I write an example to post here, and in the process of writing the example I figure out what I was doing wrong.

This always makes me a little sad, because I try to make my examples cute, and this wastes the effort. Of course, making my examples cute means I'm making them less minimal than they should be to be ideal examples. But that's only because I'm a bad person.

This example has no problems. I thought it did. I was wrong. But dammit, it's cute.

[code]"The Muffin Man"

The Kitchen is a room. "Gleaming stainless-steel and ruthless science collide in this, your temple of culinary achievement. An exit leads north." Rule for printing the name of the Kitchen: say "Utility Muffin Research Kitchen".

The muffin is here. The description of the muffin is "It's a muffin of your own design." Instead of taking the muffin, say "You've positioned it far too nicely to mess with it further. Time to put the icing on it."

The player carries a fully-charged icing anointment utensil. The description of the utensil is "Your piping bag is fully-charged with icing."

Understand "icing bag" and "pastry bag" and "piping bag" and "canvas snoot" and "sterile canvas snoot" and "snoot/bag/icing" as the utensil.

The can't put onto what's not a supporter rule is not listed in the check putting it on rulebook.

Check putting it on:
   if the noun is the utensil and the second noun is the muffin, end the game in victory instead;
   if the second noun is not a supporter, say "Nah." instead;
   
Volume of Things That Work Just Fine

The Break Room is north of the Kitchen. "The only exit leads south."

A dummy is here. It is fixed in place. The dummy can be hostile. The dummy is hostile. The description of the dummy is "The words I HATE YOU are stencilled across the front of the dummy. Because it hates you. And because you stencilled them there. Because it hates you."

Understand "Wail on [something]" as attacking when the muffin is not touchable and the dummy is hostile. [this works cleanly with the two conditions ...]

Understand "Hate [something]" as attacking.

Instead of attacking the dummy, say "You wail on the dummy for a while, making it hate you more."
   
Volume of the Code I Mistakenly Thought Wasn't Working

Understand "ice [something] with [other things]" as putting it on (with nouns reversed) when the muffin is touchable and the dummy is hostile.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3523&start=0#p25195
Forum: Inform 6 and 7 Development / Subject: I6: Hyperlinks in Glulx
User: Jim Aikin / DateTime: 2011-11-01 20:03:43

I'm curious whether Glulx (and its interpreters) allows clickable text links to be used issue commands -- in an I6 game, not I7. This is a standard feature in T3, for instance. You can make the descriptions of the room's exits ("A path leads _north_.") into hyperlinks that, when clicked, will issue a relevant command ('go north').

There's an I6 extension called Markup.h, but I can't quite tell whether it allows this functionality. The documentation on it says:

! By itself, this tag [the a href= tag] is not terribly useful.  It becomes useful only when
! the game has code in it to listen for hyperlink events, in order to attach
! actions to the links.

That seems clear. But I can't find a word in Markup.h about how one would add code to listen for hyperlink events and attach actions to them. So I'm left pretty much in the dark.

I do understand that not all interpreters will support links as a way to enter commands with the mouse. I also understand that Markup.h inconveniently forces one to number the href entities in the anchor tag. That's all okay with me. I'm just wondering, how would I handle the mouse button event?

Or is there another I6/glulx extension that does this, perhaps in a more straightforward way?

Thanks!

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3522&start=0#p25197
Forum: Inform 6 and 7 Development / Subject: Re: [I7] The Muffin Man
User: matt w / DateTime: 2011-11-01 20:38:25

This example does too have a problem. Why the hell isn't the location Drury Lane?

(I asked my wife how many times I've sung this song in the last week, and she just laughed.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3522&start=0#p25198
Forum: Inform 6 and 7 Development / Subject: Re: [I7] The Muffin Man
User: Jim Aikin / DateTime: 2011-11-01 21:21:31

Matt missed the Zappa reference, evidently.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3522&start=0#p25199
Forum: Inform 6 and 7 Development / Subject: Re: [I7] The Muffin Man
User: Ghalev / DateTime: 2011-11-01 21:26:11

[quote="Jim Aikin"]Matt missed the Zappa reference, evidently.

--JA[/quote]

Though in fairness, I could have touched on both muffin men at once. Next bug or non-bug ...

(and if Adam Thornton were to listen in, it suddenly becomes [i]also[/i] a James Beard joke, since James Beard was the anti-muffin man)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3495&start=0#p25200
Forum: Discussion, Hints and Reviews / Subject: Re: Malinche
User: Ghalev / DateTime: 2011-11-01 21:36:05

[quote="Jacek Pudlo"]There's a type of promiscuous women who enjoy to vilify prostitutes.[/quote]

Nobody here is taking him to task for selling, though. If anyone here had an issue with just [i]selling,[/i] they would have dogpiled on [i]me [/i]by now (unless they're simply cowed by my enormous flame-red eyebrows).

I assume from your writing that English isn't your first language, but surely you can't be [i]that [/i]confused by the thread.

To extend the prostitution metaphor, if I (or Textfyre or Peter Nepstad, etc) are escorts selling a friendly lay for a few c-notes, Malinche seems to be a diseased madwoman offering handjobs starting at half a million, using her rusty hook-hand with motor oil for lube, complete with promotional quotes from Mae West.

But to properly [i]torture [/i]the metaphor: maybe the feelies are [i]fantastic [/i]:)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3523&start=0#p25201
Forum: Inform 6 and 7 Development / Subject: Re: I6: Hyperlinks in Glulx
User: zarf / DateTime: 2011-11-01 21:51:37

In I6, you would write a HandleGlkEvent() function which catches event type 8.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3523&start=0#p25202
Forum: Inform 6 and 7 Development / Subject: Re: I6: Hyperlinks in Glulx
User: Jim Aikin / DateTime: 2011-11-01 22:11:05

Hmm. Doe has some information on her site about how to use this, but I'm too tired tonight to make sense of it.

It's not entirely clear to me, for example, which of the words in the ev argument one would test to see if it's an event of type 8. Nor is it clear to me how one would find the value of href= in the anchor tag. Nor is it clear how one would then generate an artificial command line input from within HandleGlkEvent.

But as I said, I'm too tired. I'll take a closer look tomorrow. Thanks for the pointer.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3523&start=0#p25203
Forum: Inform 6 and 7 Development / Subject: Re: I6: Hyperlinks in Glulx
User: Erik Temple / DateTime: 2011-11-01 23:06:40

Gull also has discussion, with examples:

<a class="postlink" href="http://adamcadre.ac/gull/index.html">http://adamcadre.ac/gull/index.html</a>

You could probably reverse-engineer the I6 by looking at the Basic Hyperlinks I7 extension.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3495&start=0#p25208
Forum: Discussion, Hints and Reviews / Subject: Re: Malinche
User: David Whyld / DateTime: 2011-11-02 02:02:11

I think you'll find Jacek's just trolling (as per usual). Posting gibberish in the hope of getting a response from someone, and succeeding.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3495&start=0#p25210
Forum: Discussion, Hints and Reviews / Subject: Re: Malinche
User: matt w / DateTime: 2011-11-02 06:55:47

Oh, I expect that, I just don't expect him to botch his grammar so badly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3495&start=10#p25211
Forum: Discussion, Hints and Reviews / Subject: Re: Malinche
User: Jacek Pudlo / DateTime: 2011-11-02 07:44:25

<a class="postlink" href="http://en.wikipedia.org/wiki/File:Howard-Sherman-Malinche-Entertainment.jpg">http://en.wikipedia.org/wiki/File:Howar ... inment.jpg</a>

When you people look at this photograph, your feel Schadenfreude, which is convenient as Schadenfreude happens to be your favourite emotion. When I look at it, and see Howard's ugly shirt, cheap pants and insane smile, I feel pity. Then I look at his merchandise and begin to admire his relentless courage. How many of you people have such faith in your interactive fiction, you would rent a booth at the largest gaming convention in North America and stand there for hours on end trying to sell your stuff? The irony, of course, is that while you guys are slurping semen for free, Howard is leading an artistic existence of near-celibacy. This fact amuses you to no end. It's an itch you love to scratch. How about renting a booth at Gen Con and competing with Howard on his own turf?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3529&start=0#p25212
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Parchment update: ifvms.js ZVM new default engine
User: Dannii / DateTime: 2011-11-02 08:34:47

Hello everyone!

Tonight I have uploaded my new Z-Machine implementation to Parchment. I would appreciate your help in testing it. To switch to ZVM, just add &vm=zvm to the end of a normal Parchment URL (ex: <a class="postlink" href="http://iplayif.com/?story=stories/troll.z5&vm=zvm">http://iplayif.com/?story=stories/troll.z5&vm=zvm</a>). Once I've fixed a few minor things, and fix any bugs you help find, then I plan to make ZVM the default Z-Machine implementation in Parchment, and Gnusto will be used only as a backup (for version 3 etc.)

Some things aren't supported yet:
- Colours/styles in the status window
- A few rarely used opcodes (one of which has never been supported by Gnusto): @catch, @throw, @get_cursor
- Z-machine versions other than 5 and 8 (I have no plans for the other versions, sorry, but I do have plans for Glulx! [emote];)[/emote] )
- Quotation boxes won't be displayed
- The main window's width is too wide

I also have some questions for the experts among you:
- What do the operands of @throw mean?
- The monospace header bit is clearly independent of other UI stuff. Are @set_text_style and @set_font also independent? Or, would @set_text_style 8 then make @set_font return 4?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24823&start=20#p135603
Forum: Competitions - General / Subject: Ectocomp 2011
User: bowsmand / DateTime: 2011-11-02 10:36:33

My apologies for the wait, but attached is the final version of Ectocomp 2011.  We received one more game during the extension and I have also added the walkthrough for "Bloodless on the Orient Express," which I had previously forgotten.  Also, the scoring sheet has been added for those following along at home who wish to judge.

As for running ADRIFT 5 games, as soon as we can get the games up on the ADRIFT website they should be playable online.  Yes, both ADRIFT 5 and the online ADRIFT interpreter are in beta.  Sadly, I don't have a technical answer to the problem other than "We apologize for the inconvenience."   [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3495&start=10#p25215
Forum: Discussion, Hints and Reviews / Subject: Re: Malinche
User: Ghalev / DateTime: 2011-11-02 11:38:57

[quote="matt w"]Oh, I expect that, I just don't expect him to botch his grammar so badly.[/quote]

He's been doing that a lot more lately, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3529&start=0#p25217
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ifvms.js ZVM Preview
User: weiju / DateTime: 2011-11-02 12:13:07

[quote="Dannii"]Hello everyone!

I also have some questions for the experts among you:
- What do the operands of @throw mean?
- The monospace header bit is clearly independent of other UI stuff. Are @set_text_style and @set_font also independent? Or, would @set_text_style 8 then make @set_font return 4?[/quote]

Hi Danii,

I have problems getting your example running on Chrome 15 (Uncaught Error: INDEX_SIZE_ERR: DOM Exception 1 in /?story=stories/troll.z5&vm=zvm:13)

as for @throw:

As I understand it, you store the value of your current stack frame in the @catch instruction. That value is then given to you in the @throw instruction as the second parameter, together with a routine return value in the first, which is used when you return from the state after unwinding the stack up to the saved state.
(this is how I implemented it in ZMPP).

Hope that was not too confusing of a sentence [emote];)[/emote],

Wei-ju

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3529&start=0#p25218
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ifvms.js ZVM Preview
User: Juhana / DateTime: 2011-11-02 12:24:35

Very cool. What are the benefits compared to Gnusto?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3522&start=0#p25222
Forum: Inform 6 and 7 Development / Subject: Re: [I7] The Muffin Man
User: Jamespking / DateTime: 2011-11-02 13:25:04

Now this puzzles me.

[quote][code]The Kitchen is a room. "Gleaming stainless-steel and ruthless science collide in this, your temple of culinary achievement. An exit leads north." Rule for printing the name of the Kitchen: say "Utility Muffin Research Kitchen".[/code][/quote]
Why don't you use -- the printed name of the Kitchen is "Utility Muffin Research Kitchen" -- ?
Are they different one from the other?

Am I missing something?

(--- I'm serious.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3522&start=0#p25225
Forum: Inform 6 and 7 Development / Subject: Re: [I7] The Muffin Man
User: Ghalev / DateTime: 2011-11-02 14:37:06

[quote="Jamespking"]Why don't you use -- the printed name of the Kitchen is "Utility Muffin Research Kitchen" -- ?
Are they different one from the other?[/quote]

To my (very, very limited) knowledge, it's six of one.

But I can't emphasize enough that I don't actually know what I'm talking about when it comes to any matter of actual I7 ... stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3522&start=0#p25226
Forum: Inform 6 and 7 Development / Subject: Re: [I7] The Muffin Man
User: Jamespking / DateTime: 2011-11-02 14:41:57

I mean: you used "Rule for Printing the name etc" instead of "the printed name of the kitchen is etc". Is there a reason? Or is it just the same?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3531&start=0#p25227
Forum: General Design Discussions / Subject: Setting in IF
User: Kytaari / DateTime: 2011-11-02 14:46:03

I may have came across a discovery today: what I like the most about playing games is exploring and learning about a virtual environment, and what I think I like the most in story is a well-developed setting.

I'm just wondering what you're thoughts on setting in IF is. I personally really like being immersed in a very detailed fictional environment, and I think I've read some posts on this forum that say something similar.

So just how important is setting in IF? Are there games in this medium that tell good stories where setting isn't the central focus? I know I have a similar attitude when exploring MUDs: I like to really explore the backstory and think about the environment. How much pleasure does manipulating the environment bring to you when you play IF? Or what about exploring various rooms? What do you think about those old classic text-based adventure games where story isn't exactly the focus, but you read most of the story from the manual, and then explore the environment while manipulating objects to solve puzzles in different rooms? Do you suppose the old way of telling the story and introducing the player to the environment via means of the manual is dead now, or do people still attach similar readmes in their games sometimes?

I think this kind of correlates with my interests in history and the huge adventure romps I read in high fantasy and space operas. I've never been a very competitive gamer, but something about thinking about a really interesting setting, both whole you're playing the game and when you're taking a break, really appeals to me and my sensibilities.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3532&start=0#p25228
Forum: Inform 6 and 7 Development / Subject: How many rooms is too many?
User: Hertz / DateTime: 2011-11-02 15:03:45

Is there an upper limit on rooms, items, actors, scenes, conversation tables, or other elements?  At what point does Inform start to choke?

I'm trying to limit the items in this game, primarily because I'm looking for a big beefy warrior style, fighting and trash-talking and lifting heavy things, rather than a packrat who hauls a multitude of trinkets and geegaws.  I'm hoping to avoid XP, levels, and merchants who sell lists of junk you won't use.  However, it looks to be on balance more filled with rooms, actors and conversations than otherwise.

Is there some rule of thumb, like 1 room = 50K of memory, or something?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3531&start=0#p25229
Forum: General Design Discussions / Subject: Re: Setting in IF
User: Robert Rothman / DateTime: 2011-11-02 15:16:36

In one sense, IF began with setting: before there were any puzzles, before there was a plot, before there was even a dwarf or a pirate, there was a cave.  In another sense also, setting is the [i]sine qua non[/i] of IF: at least in Inform 7 (I don't know about other languages) the only line of code which is absolutely necessary is a line which defines a room.  There can be no action without a place in which it can occur.

To me, exploring a world is a very important part of the experience.  Being an old-timer (I guess the proper term is probably old fart) I have no problem playing a game without much in the way of NPCs, and while I like some element of plot I can also live with a more free-form game.  Without setting, however, its difficult for a game to capture my attention.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3522&start=0#p25230
Forum: Inform 6 and 7 Development / Subject: Re: [I7] The Muffin Man
User: Ghalev / DateTime: 2011-11-02 15:17:28

[quote="Jamespking"]I mean: you used "Rule for Printing the name etc" instead of "the printed name of the kitchen is etc".[/quote]

Yes, exactly. See prior post.

[quote]Is there a reason? Or is it just the same?[/quote]

See prior post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3532&start=0#p25231
Forum: Inform 6 and 7 Development / Subject: Re: How many rooms is too many?
User: VictorGijsbers / DateTime: 2011-11-02 15:20:03

I would guess that a room takes exceedingly little memory. But I wouldn't worry, if I were you: a Glulx file can be up to 4GB, if I recall correctly, which probably means that it can contain millions of rooms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3532&start=0#p25232
Forum: Inform 6 and 7 Development / Subject: Re: How many rooms is too many?
User: Ghalev / DateTime: 2011-11-02 15:21:08

[quote="Hertz"]Is there an upper limit on rooms, items, actors, scenes, conversation tables, or other elements?  At what point does Inform start to choke?[/quote]

There are limits in z-code output; sometimes they can be pretty tight.

There are limits in Glulx ... but you'd have to almost go out of your way to get anywhere near them.

[quote]Is there some rule of thumb, like 1 room = 50K of memory, or something?[/quote]

A "room" can mean so many different things, at so many levels of detail, that you'll basically need to find a personal version of that rule of thumb re your own design style. I don't think any generalities apply, really.

But those who know much more are likely to chime in soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3531&start=0#p25233
Forum: General Design Discussions / Subject: Re: Setting in IF
User: Ghalev / DateTime: 2011-11-02 15:27:32

[quote="Kytaari"]I'm just wondering what you're thoughts on setting in IF is. I personally really like being immersed in a very detailed fictional environment, and I think I've read some posts on this forum that say something similar.[/quote]

Setting is the core of most of what I love about IF, too. That said, the phrase "very detailed" is a tricky sort of thing. A surgically-targeted [i]small [/i]set of details can bring a world to bursting with evocative awesomeness, while a truckload of lah-de-dah detail can be a finger-drumming bore. The best details evoke, connect to each other in unexpected and telling ways, and inspire vistas between data-points without literally plodding across them.

Setting is king, but [i]detail[/i] is a power tool. Like any other power tool, in the wrong hands it's just a [i]disaster[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3522&start=0#p25234
Forum: Inform 6 and 7 Development / Subject: Re: [I7] The Muffin Man
User: Jamespking / DateTime: 2011-11-02 15:34:09

Oh, ok. Lol!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3522&start=0#p25236
Forum: Inform 6 and 7 Development / Subject: Re: [I7] The Muffin Man
User: Ghalev / DateTime: 2011-11-02 15:39:47

[quote="Jamespking"]Oh, ok. Lol![/quote]

[emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3522&start=10#p25237
Forum: Inform 6 and 7 Development / Subject: Re: [I7] The Muffin Man
User: matt w / DateTime: 2011-11-02 16:11:45

NB, "six of one" = "six of one, half a dozen of the other" = "it doesn't matter."

(Thought that might be an idiom that's a little hard to puzzle out if you're not a native speaker.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3522&start=10#p25238
Forum: Inform 6 and 7 Development / Subject: Re: [I7] The Muffin Man
User: Ghalev / DateTime: 2011-11-02 16:15:58

[quote="matt w"]NB, "six of one" = "six of one, half a dozen of the other" = "it doesn't matter."

(Thought that might be an idiom that's a little hard to puzzle out if you're not a native speaker.)[/quote]

D'oh! Good call. Lookit me, I'm writing my own baseball-diamond puzzles, here [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3532&start=0#p25239
Forum: Inform 6 and 7 Development / Subject: Re: How many rooms is too many?
User: zarf / DateTime: 2011-11-02 16:16:46

Everything costs RAM, and the Z-machine only has 64k. But the memory usage of any given element of your game depends entirely on how complex it is.

Result: there are no simple answers, unfortunately.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3532&start=0#p25240
Forum: Inform 6 and 7 Development / Subject: Re: How many rooms is too many?
User: Hertz / DateTime: 2011-11-02 16:56:46

So it allocates memory at need, or at compile time?  That's good. I was thinking that every time you declare a specific object, it sets aside a certain footprint of memory.  (Don't ask why I thought that; I'm no programmer.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3532&start=0#p25241
Forum: Inform 6 and 7 Development / Subject: Re: How many rooms is too many?
User: SJ_43 / DateTime: 2011-11-02 17:24:22

If you're compiling for the z-machine you can see some numbers for your game under the contents tab in the index (near the bottom). 
[img]http://i.imgur.com/MrnsW.jpg[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3529&start=0#p25242
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ifvms.js ZVM Preview
User: cas / DateTime: 2011-11-02 18:10:39

[quote="Dannii"]
- What do the operands of @throw mean?
[/quote]To augment Wei-ju's response: if you implement Quetzal, @catch is required to return the number of frames on the call stack (it uses the phrase “system stack”, but it seems obvious that the call stack is meant).  So @catch in Main() returns 1; if you call another function, @catch in that function returns 2, etc.  See §6.2 of Quetzal 1.4.

[quote]
- The monospace header bit is clearly independent of other UI stuff. Are @set_text_style and @set_font also independent? Or, would @set_text_style 8 then make @set_font return 4?[/quote]
I see nothing in the standard linking text styles and fonts, and I did not implement it that way.  More importantly, the gold standard—Windows Frotz—does not appear to link them, which is as close to a de jure answer as you can get if there is nothing in the standard.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3531&start=0#p25246
Forum: General Design Discussions / Subject: Re: Setting in IF
User: Jim Aikin / DateTime: 2011-11-02 23:15:45

One way of looking at setting is to borrow a term from conventional fiction: In IF, to a very considerable extent, the player is the protagonist and the setting itself is the antagonist. The villain, if you will. The setting as a whole is likely to be a much more effective antagonist than an individual NPC. The latter, even in games with well-developed villains, tend to be rather one-dimensional. The setting can be far more effective in thwarting the protagonist's ambitions, because the setting is everywhere.

Beyond that, the fact that in IF one has to traverse a rather limited set of locations gives each location a sense of importance. In conventional fiction, on the other hand, the lead character can walk halfway across Europe or spend a lifetime in the court at Versailles without the setting ever becoming the main point of interest.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3429&start=20#p25247
Forum: General and Off-Topic Talk / Subject: Re: Inform 7 site problems?
User: I4L / DateTime: 2011-11-03 00:12:27

I don't get it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3428&start=0#p25248
Forum: Inform 6 and 7 Development / Subject: Re: Question about Dropbox
User: I4L / DateTime: 2011-11-03 00:30:35

I use Dropbox. I just dragged the whole Inform folder over into the Dropbox folder and it works fine. Granted, I'm only adding the data folder (from Documents) not the actual Inform program folder. I've never had an error or a hiccup. I work directly from the Dropbox folder. As long as everything I'm calling in the game as far as extensions and whatnot are present and installed on the box I'm accessing it from, it works like a dream.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2859&start=20#p25249
Forum: General and Off-Topic Talk / Subject: Re: The perfect crime is a "thought crime".
User: I4L / DateTime: 2011-11-03 01:20:09

[quote="Jacek Pudlo"][quote="InterFiction"]hahah, Goerge w Bush, and his father are my enemies! haha...and bill clinton...and hillory clinton...and probably obama...hhaa.[/quote]

And yet despite all those formidable enemies, it is spelling that is your arch-nemesis. You're the only person I know who has managed to misspell an onomatopoeia. What's your secret?[/quote]

I have to go ahead and say something here. This entire Jacek Pudlo thing is an obvious joke. Looking back at your post history and your profiles, this isn't for real. The fact that you can spot onomatopoeia, and spell it, says something, but it's absolutely unnecessary for you to flash this kind of bitterness against another visitor without provocation. The others in the community might find your "humor" endearing, but I do not share their sympathy.

I've just started introducing my children (ages 10 - 12) to IF. I will be encouraging them to read this forum. I don't find your sense of humor, if that's what it's supposed to be, appropriate, educational or encouraging. I'm gonna go ahead and ask you politely to knock it off, if you'd be so kind.

"Arch-nemesis" isn't actually a word, by the way, no matter how often you see it in a comic book. If you're going to slam someone's grammatical sins, at least move out of the glass house.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2859&start=20#p25250
Forum: General and Off-Topic Talk / Subject: Re: The perfect crime is a "thought crime".
User: Ghalev / DateTime: 2011-11-03 01:27:31

[quote="I4L"]This entire Jacek Pudlo thing is an obvious joke.[/quote]

Shh! You'll ruin it! At the end, there's cake.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2859&start=30#p25251
Forum: General and Off-Topic Talk / Subject: Re: The perfect crime is a "thought crime".
User: VictorGijsbers / DateTime: 2011-11-03 03:08:21

[quote="bcressey"]Hang on. Are you - are you [i]questioning[/i] George W. Bush? One of the greatest Republican presidents since Ronald Reagan?[/quote]
I don't think anyone can deny that George W. Bush was one of the greatest Republican presidents since Ronald Reagan.

[quote="I4L"]I have to go ahead and say something here. This entire Jacek Pudlo thing is an obvious joke. Looking back at your post history and your profiles, this isn't for real.[/quote]
Pudlo has been the most notorious IF troll for well over a decade. Just ignore him. Or...

[quote]I've just started introducing my children (ages 10 - 12) to IF. I will be encouraging them to read this forum. I don't find your sense of humor, if that's what it's supposed to be, appropriate, educational or encouraging. I'm gonna go ahead and ask you politely to knock it off, if you'd be so kind.[/quote]
...[url=http://www.intfiction.org/forum/memberlist.php?mode=viewprofile&u=3984]go here[/url], and click on "Add foe". Pudlo's flames will now be blessedly hidden from your eyes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3529&start=0#p25252
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ifvms.js ZVM Preview
User: Dannii / DateTime: 2011-11-03 05:53:27

Thanks for your comments everyone. I thought @throw worked that way. Gnusto has implemented it wrongly.

I've now more thoroughly tested it in Chrome and have pushed an update so that it works in Chrome, FF and IE. However I haven't tested every file in existence, and the test suites aren't comprehensive enough yet, so, if you use Parchment, I would appreciate you trying ZVM next time you use it.

Juhana, ifvms.js is a new way of writing JIT VMs, by using Abstract Syntax Trees. My plan is that there will be a common core, which ZVM and a future VM for Glulx and maybe even one for TADS would be built on top of. The big advantage is that an AST is much more manipulatable than the JIT systems of Gnusto and Quixe are, which just write out code to run. Instructions can easily be reordered, and structures like loops can be identified and converted into real JS loops, rather than a series of branches and jumps. Previously if you had a loop the JITer would have to stop before and after it, so that you would have three code sections. ifvms.js can compile a loop in place, with the code before and after it, and a JS loop in the middle which will run itself, rather than the VM framework telling it to run multiple times.

Here's an example of the code it generates, which has a while loop inside a block if statement. This would be close to impossible under Gnusto. It's not pretty code, but it's fast.
(But not fast enough. The .incdec() function needs to be inlined, and the push/pop can be optimised too.)

[code]if(!(!(m.getUint16(2985)==1))) {
  l[5]= 0;
  while(!(!(e.U2S(l[5])<8))) {
    s.push( m.getUint16(3559+2*e.U2S(l[5])));
    m.setUint16(l[0]+2*e.U2S(l[5]), s.pop());
    e.incdec(6,1)
  };
  m.setUint16(2985, 0);
  e.ret(1); return
};[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3535&start=0#p25254
Forum: Inform 6 and 7 Development / Subject: Printing the name of a room in Caps on my whim
User: severedhand / DateTime: 2011-11-03 08:19:35

There are before and after 'printing the name of a room' actions, but can you actually access the printed name itself with these rules?

For instance, to italicise all room names, you can put an italic tag in the before rule and a 'regular' style tag in the after rule.

But what if I want to capitalise the room name itself, and only if a certain flag is currently set? Normally you have to use indexed text to capitalise on the fly, right? Is there a way to inveigle this kind of thing into these printing actions?

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3535&start=0#p25255
Forum: Inform 6 and 7 Development / Subject: Re: Printing the name of a room in Caps on my whim
User: Eleas / DateTime: 2011-11-03 08:24:14

[quote="severedhand"]There are before and after 'printing the name of a room' actions, but can you actually access the printed name itself with these rules?

For instance, to italicise all room names, you can put an italic tag in the before rule and a 'regular' style tag in the after rule.

But what if I want to capitalise the room name itself, and only if a certain flag is currently set? Normally you have to use indexed text to capitalise on the fly, right? Is there a way to inveigle this kind of thing into these printing actions?[/quote]

Something like this? 
[code]For printing the name of a room (called place):
	say the printed name of the place in upper case.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2859&start=30#p25256
Forum: General and Off-Topic Talk / Subject: Re: The perfect crime is a "thought crime".
User: capmikee / DateTime: 2011-11-03 08:25:20

[quote="VictorGijsbers"]click on "Add foe". Pudlo's flames will now be blessedly hidden from your eyes.[/quote]
Except for those portions quoted by others, correct?

Which is a great reason for others never to respond to him. I apologize for my sins in this particular case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3522&start=10#p25258
Forum: Inform 6 and 7 Development / Subject: Re: [I7] The Muffin Man
User: gravel / DateTime: 2011-11-03 08:29:57

Just to be nitpicky: I've always heard "whale on" as a synonym for attacking, and think of "wail on" as something that's only done with shoulders.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3522&start=10#p25259
Forum: Inform 6 and 7 Development / Subject: Re: [I7] The Muffin Man
User: capmikee / DateTime: 2011-11-03 08:31:50

I'm far from an expert on this, but I've never seen "whale on" at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3522&start=10#p25260
Forum: Inform 6 and 7 Development / Subject: Re: [I7] The Muffin Man
User: Eleas / DateTime: 2011-11-03 08:36:53

[quote="gravel"]Just to be nitpicky: I've always heard "whale on" as a synonym for attacking, and think of "wail on" as something that's only done with shoulders.[/quote]

Yeah, I was about to say. It makes sense, too. If you wail at someone, they'll be disturbed, frightened at the most. Conversely, a few solid whacks with a huge marine mammal would definitely qualify as full-blown assault.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3531&start=0#p25261
Forum: General Design Discussions / Subject: Re: Setting in IF
User: capmikee / DateTime: 2011-11-03 08:37:51

[quote="Kytaari"]I think this kind of correlates with my interests in history and the huge adventure romps I read in high fantasy and space operas. I've never been a very competitive gamer, but something about thinking about a really interesting setting, both whole you're playing the game and when you're taking a break, really appeals to me and my sensibilities.[/quote]
It never occurred to me to make the connection, but this is also why I love the movie Tron. The plot is ridiculous, the characters are instantly forgettable, but the setting is [i]amazing[/i].

Well, that and the soundtrack.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2859&start=30#p25262
Forum: General and Off-Topic Talk / Subject: Re: The perfect crime is a "thought crime".
User: David Whyld / DateTime: 2011-11-03 08:38:16

Why not just ban him outright? His past conduct on RAIF/RGIF ought to be reason enough for a lifetime ban.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2859&start=30#p25263
Forum: General and Off-Topic Talk / Subject: Re: The perfect crime is a "thought crime".
User: Jacek Pudlo / DateTime: 2011-11-03 08:52:54

[quote="I4L"]I've just started introducing my children (ages 10 - 12) to IF. I will be encouraging them to read this forum. I don't find your sense of humor, if that's what it's supposed to be, appropriate, educational or encouraging. I'm gonna go ahead and ask you politely to knock it off, if you'd be so kind.[/quote]

You're like the guy who walks into the smoking area of a restaurant and "politely" asks everyone to stop smoking because he has asthma. If you want a child-safe environment, why don't you take your kids to a theme park or the movies or out on a picnic? Why Bambify this forum, when you can take your kids to Disneyland and show them the real thing?

[quote="earlier I4L"]I'll crush a spider with my hand without flinching. I have firearms in almost every room of my house. I have more than one weapon on my person at any given time. There isn't a man, beast or thing on the face of the planet that I fear or that I don't think I can deal with. Even if I can't deal with it, I'm confident enough to believe that I can.[/quote]

You're a control freak so terrified of your own shadow, you dare not leave your house unarmed. Crushing a spider is a heroic deed of Homeric proportions for you. I can see why a picnic is out of the question. I can also see what hell you're putting your children through.

[quote="I4L"]"Arch-nemesis" isn't actually a word[/quote]

That's right. It's two words.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3529&start=0#p25264
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ifvms.js ZVM Preview
User: matt w / DateTime: 2011-11-03 09:00:11

Dannii, apologies if this is off-topic, but the other day I was showing someone an IF ("Cold Iron," FWIW) on the iPad and it froze up on a "press any key to continue" event. Apparently on the iPad's browser, you bring up the keyboard by clicking in a text field, and since there's no text field in a "press any key to continue" event, there was no way to bring up the keyboard and press a key without losing focus -- at least not one we could think of. 

Do you know a way around this? 

(I was actually a little surprised that we got as far as we did on the iPad's browser, because I'd been under the impression that it just didn't play nice with Parchment at all.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2859&start=30#p25265
Forum: General and Off-Topic Talk / Subject: Re: The perfect crime is a "thought crime".
User: Jacek Pudlo / DateTime: 2011-11-03 09:08:05

[quote="David Whyld"]Why not just ban him outright? His past conduct on RAIF/RGIF ought to be reason enough for a lifetime ban.[/quote]

[Jacek takes off his shades and stares David straight in the eye.]

If you so much as [i]dream[/i] of banning me, you better wake up and apologize.

[Jacek leaves to the accompaniment of maniacal laughter.]

Oops. I'm back. I forgot my shades. Michael, could you please do the exit scene again?

[Jacek leaves to the accompaniment of maniacal laughter.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3519&start=0#p25266
Forum: Announcements and Beta Testing / Subject: Re: looking for beta testers
User: Jizaboz / DateTime: 2011-11-03 09:32:12

Shoot me a copy and I'll check it out.

jizaboz (at) hotmail.com

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3535&start=0#p25267
Forum: Inform 6 and 7 Development / Subject: Re: Printing the name of a room in Caps on my whim
User: severedhand / DateTime: 2011-11-03 10:09:14

Thanks, that's the kind of thing I was after.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2859&start=30#p25268
Forum: General and Off-Topic Talk / Subject: Re: The perfect crime is a "thought crime".
User: Robert Rothman / DateTime: 2011-11-03 10:31:27

[quote]You're like the guy who walks into the smoking area of a restaurant and "politely" asks everyone to stop smoking because he has asthma.[/quote]

Actually, the better analogy would be to someone who is sitting in a restaurant, attempting quietly to enjoy his meal, when some jerk starts walking around the restaurant and puking on everybody else's table -- which, in the eyes of most people, would justify a "request" from management to leave the premises or at least to control one's regurgitative instincts.  I second the suggestion to ban this joker.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2859&start=30#p25269
Forum: General and Off-Topic Talk / Subject: Re: The perfect crime is a "thought crime".
User: Jizaboz / DateTime: 2011-11-03 10:38:00

Just let it go bro and make him a foe! (had to edit that to rhyme heh). I found his stuff unfunny and annoying, so that's what I did to keep from even seeing it and wasting my time reading it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3522&start=10#p25270
Forum: Inform 6 and 7 Development / Subject: Re: [I7] The Muffin Man
User: Robert Rothman / DateTime: 2011-11-03 10:40:03

[quote]Conversely, a few solid whacks with a huge marine mammal would definitely qualify as full-blown assault.
[/quote]

I don't know, it might just be a [i]fluke[/i].  On the other hand, it might [i]seal[/i] the fate of the one being attacked.

Isn't whaling now banned by international treaty?


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3537&start=0#p25271
Forum: Other Development Systems / Subject: WinQuill
User: Gio / DateTime: 2011-11-03 11:19:55

So I download WinQuill, and here it is telling me that it'll shut down after 30 days unless I get the (free) registration key.. which is all well and good, but the WinQuill site doesn't appear to exist anymore, not to mention the email address. Uh.. help? >.<

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3538&start=0#p25272
Forum: Other Development Systems / Subject: Level9 authoring systems?
User: Gio / DateTime: 2011-11-03 11:21:41

Are there any Level9 authoring systems out there? Kinda like Visionary for Scott Adams. o.o

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3522&start=10#p25273
Forum: Inform 6 and 7 Development / Subject: Re: [I7] The Muffin Man
User: djfletch / DateTime: 2011-11-03 11:38:45

All of you are wrong. It's "wale".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3529&start=0#p25274
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ifvms.js ZVM Preview
User: zarf / DateTime: 2011-11-03 12:14:29

Turns out there's an invisible text entry field, either right at the last character printed in the status window, or at the bottom edge of the story window. If you feel around you can find it.

(I've done this with <a class="postlink" href="http://eblong.com/zarf/zweb/huntdark/">http://eblong.com/zarf/zweb/huntdark/</a> . I haven't tested it with Cold Iron.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3522&start=10#p25275
Forum: Inform 6 and 7 Development / Subject: Re: [I7] The Muffin Man
User: capmikee / DateTime: 2011-11-03 12:19:49

[url=http://www.youtube.com/watch?v=0gHTw9XjKMc]O Waly Waly[/url] (Benjamin Britten and Peter Pears)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3529&start=0#p25276
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ifvms.js ZVM Preview
User: matt w / DateTime: 2011-11-03 12:45:08

Hm. May I suggest that it might be a little more user-friendly to make the field less invisible, or to provide some other workaround? I guess that the workaround would show up whenever anyone uses Parchment, even if they don't need it, but what with iThings being all the rave now it seems like it might be worth it for outreach's sake.

(I don't have an iPad so I can't look for the text field myself.)

(Definitely OT, but I was impressed at how much of my friend's totally naive input Cold Iron understood. Some of it was built-in I7 parsing, like "pick up the book," but I didn't have to say "No, the game won't understand you unless you say this exactly" as much as I expected.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3522&start=10#p25277
Forum: Inform 6 and 7 Development / Subject: Re: [I7] The Muffin Man
User: Ghalev / DateTime: 2011-11-03 12:59:54

[quote="gravel"]Just to be nitpicky [...][/quote]

Wail, Whale, and Wale are each as correct (or incorrect) as anyone wants them to be.

"Wale" is the more historical version, slowly edging into archaism. "Whale" is favored by most modern dictionaries (though not all). "Wail" has been colloquial for at least a couple of decades (which makes it my natural choice, but not everyone's).

[quote="Robert Rothman"]Isn't whaling now banned by international treaty?[/quote]

Best joke of the thread [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3522&start=10#p25278
Forum: Inform 6 and 7 Development / Subject: Re: [I7] The Muffin Man
User: Eleas / DateTime: 2011-11-03 14:26:28

[quote="Ghalev"][quote="Robert Rothman"]Isn't whaling now banned by international treaty?[/quote]
Best joke of the thread [emote]:)[/emote][/quote]
Rothman, you'll rue the day you upstaged me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3539&start=0#p25279
Forum: Announcements and Beta Testing / Subject: HANGAR 22 by Rob O'Hara
User: Ice Cream Jonsey / DateTime: 2011-11-03 14:27:57

Rob O'Hara recently finished an IF game in Inform 6 called Hangar 22. It's got about an hour or 90 minutes of gameplay and in his words, he was shooting for more "text adventure" than "interactive fiction." I don't believe it is on the IF Archive yet, but here is an URL for the .z5 file: 

<a class="postlink" href="http://robohara.com/temp/hangar_22.z5">http://robohara.com/temp/hangar_22.z5</a>

Enjoy! I certainly did.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3539&start=0#p25280
Forum: Announcements and Beta Testing / Subject: Re: HANGAR 22 by Rob O'Hara
User: Jizaboz / DateTime: 2011-11-03 15:15:31

I'll try to check it out this evening.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3540&start=0#p25281
Forum: General Design Discussions / Subject: Tutorials
User: Grueslayer / DateTime: 2011-11-03 15:40:14

I've only recently read EmShort's [url=http://emshort.wordpress.com/2010/06/07/so-do-we-need-this-parser-thing-anyway/]essay[/url] on, erm, various things. Many interesting things in fact, but what immediately came to my mind is -

Would it be helpful to have a "standard" tutorial available as source code for various programming languages to include into one's games? Like, a "tutorial" command that starts a room with, say, an NPC and an object or two where the most basic playing commands are explained to the player. 

- While I personally think that not each and every game would be chosen by someone completely new to IF to start playing, a tutorial would be useful in case it actually is chosen.
- Writing a tutorial takes time; could be saved if there's a "template" available.
- Time would not be wasted on writing "bad" tutorials.
- The source code could actually teach new authors some basic game mechanics.
- One standard tutorial source code might be regarded inappropriate for the actual game, which couldn't be completely avoided, but there could be several tutorials for standard settings like fantasy, scifi, today's world.

Just a thought, might have been discussed and discarded earlier, just wanted to mention it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3541&start=0#p25282
Forum: Inform 6 and 7 Development / Subject: Nationality relationship
User: Hertz / DateTime: 2011-11-03 15:57:58

The recipe book mentions nationality as a many-to-one relationship but doesn't give an example of it.  I've been trying to make this work to my satisfaction but I'm doing something wrong.

Ideally, I want the player to say "examine Allurian woman" and get a sensible response or a disambiguation.  I also want to be able to use the nationality in the code itself, to determine (for example) if there are any Gemnians in the room who might take offense to something the player does.
[code]A nation is a kind of value.  The nations are Allor, Dasine, Gemnos, Magna Etolia, and Rhothes.

Nationality relates various people to a nation.  The verb to hail from (he hails from, they hail from) implies the nationality relation.

A nationality-name is a kind of value.  The nationality-names are Allurian, Dasinian, Gemnian, Magnar and Rhothian.

A person has a nationality-name called demonym.  The plural of demonym is demonyms.

To decide which nationality-name is the demonym of (sample - a person):
	if the nationality of the sample is Allor, decide on Allurian;
	if the nationality of the sample is Dasine, decide on Dasinian;
	if the nationality of the sample is Gemnos, decide on Gemnian;
	if the nationality of the sample is Magna Etolia, decide on Magnar;
	if the sample hails from Rhothes, decide on Rhothian;
	decide on Gemnian.

Bob is a man from Testbed.  Bob hails from Gemnos.

The description of Bob is "Bob is a[if the demonym of Bob is Allurian]n[end if] [demonym of Bob] man.  He is from [nationality of Bob]."  
[/code]
This correctly prints the nationality — the name of the nation.  It does not decide upon the correct demonym, defaulting to "Allurian."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3429&start=20#p25283
Forum: General and Off-Topic Talk / Subject: Re: Inform 7 site problems?
User: Jacek Pudlo / DateTime: 2011-11-03 15:59:22

I don't get Donald Duck. I mean, ducks don't talk.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3541&start=0#p25284
Forum: Inform 6 and 7 Development / Subject: Re: Nationality relationship
User: matt w / DateTime: 2011-11-03 16:07:43

[rant]What happens if you change "If the nationality of the sample is Allor" to "If the sample hails from Allor" etc.? The way you've defined it, it doesn't look as though "the nationality of" should make any sense, since "nationality" isn't the name of the property of a person (you haven't written "A person has a nation called nationality"). Untested, though.[/rant]

UPDATE: OK, I've tested it, and that's not it. The problem, I think, might be that if you define "demonym" as a property of a person, you can't use a to-decide phrase to set it. If you comment out "A person has a nationality-name called demonym.  The plural of demonym is demonyms." it seems to work. 

Unfortunately, I think this might make it harder to understand "x gemnian" ultimately -- I remember running into trouble with something similar before, but I don't have time to look up the particulars now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3541&start=0#p25285
Forum: Inform 6 and 7 Development / Subject: Re: Nationality relationship
User: Hertz / DateTime: 2011-11-03 16:12:14

I had that also; it produced a similar effect.

[b]Fixed.[/b]  I removed the line establishing a demonym as a property of people, and it works just fine.

[b]Edit:[/b]  Thanks for your help.  I think we did it concurrently.  Now to understand the words as adjectives.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3541&start=0#p25286
Forum: Inform 6 and 7 Development / Subject: Re: Nationality relationship
User: matt w / DateTime: 2011-11-03 16:18:00

Yup -- I just updated my original post with more info. [And while I was posting to say that, you updated to say you figured it out yourself.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3539&start=0#p25287
Forum: Announcements and Beta Testing / Subject: Re: HANGAR 22 by Rob O'Hara
User: Ice Cream Jonsey / DateTime: 2011-11-03 16:36:54

Jizaboz, I'm willing to bet you are on the Internet. Well here is an Internet link to Mr O'Hara's game!

<a class="postlink" href="http://iplayif.com/?story=http://www.robohara.com/temp/Hangar_22.z5">http://iplayif.com/?story=http://www.ro ... ngar_22.z5</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3541&start=0#p25288
Forum: Inform 6 and 7 Development / Subject: Re: Nationality relationship
User: matt w / DateTime: 2011-11-03 17:15:20

As far as understanding the name goes, unfortunately I don't think the obvious solution works -- see [url=http://inform7.com/mantis/view.php?id=647]this bug report[/url] and [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=2356&p=16097]this thread[/url]. Understand tokens are only allowed to search relations between things, so setting up a relation between a person and demonym and using a token like "[something related by demonymizing]" doesn't seem like it'd work. 

Someone might have a clever solution, but what I might try is deleting the to-decide phrase, putting back the line about "A person has a nationality-name called the demonym," and then looping through persons when play begins to set their nationality according to their nation. Then I think you could use the line "Understand the demonym property as describing a person." It wouldn't handle people changing their nationality in the course of play, but maybe that won't happen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3540&start=0#p25289
Forum: General Design Discussions / Subject: Re: Tutorials
User: Ghalev / DateTime: 2011-11-03 18:00:05

[quote="Grueslayer"]Would it be helpful to have a "standard" tutorial available as source code for various programming languages to include into one's games?[/quote]

Well, if there were (for an example) an I7 extension that did that, I'm sure some folks would use it. The same would go for other languages, I imagine.

I've been pondering doing a standardized tutorial for my own games, but I've been thinking in terms of a separate (standalone) game-file, rather than an in-game thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3540&start=0#p25290
Forum: General Design Discussions / Subject: Re: Tutorials
User: Afterward / DateTime: 2011-11-03 18:17:23

There are quite a few games that bill themselves or are pointed to by others as good introductions to the medium, but it's not always that easy for a new player to find them. I really like the idea of tiny, optional in-game tutorials, since a total novice could just type "HELP" (or some minimum of useless, flailing inputs) and get some very direct and hands-on assistance.

You're wrong about the standard settings, though. There's no need for "fantasy, scifi, today's world," but there should be tailored tutorials for "locked in room," "goofy detective," and "zombies."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3539&start=0#p25291
Forum: Announcements and Beta Testing / Subject: Re: HANGAR 22 by Rob O'Hara
User: Jizaboz / DateTime: 2011-11-03 18:29:44

I'm enjoying it so far. Even though this game starts out in "my crappy apartment mode", it's still one of the most convincing of that environment that I've played.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3540&start=0#p25292
Forum: General Design Discussions / Subject: Re: Tutorials
User: Juhana / DateTime: 2011-11-03 19:00:11

Yes, this has been a recurring idea, and there have been a couple of attempts. I think [url=http://www.intfiction.org/forum/viewtopic.php?f=6&t=1223]this thread[/url] has the latest discussion.

I took part of a tutorial/beginner game project myself last year that's currently on hold, but I'm very much in favor of game-specific tutorials. For one, it's very hard if not impossible to come up with a tutorial that would be suitable as is to most games because games typically use only a small subset of common IF features. The tutorial would have to be highly customizable and customization should be very easy. Even then any game-specific features would have to be added manually. Also, it's been said that it's unreasonable to ask someone to play this other game before they can play the game they [i]actually[/i] want to play.

It's a much better introduction for the new player if their first contact is primarily a good game and only secondarily a learning tool, so I'd just make sure that the most newbie-friendly games are the ones that are most promoted outside the community.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3540&start=0#p25293
Forum: General Design Discussions / Subject: Re: Tutorials
User: Ghalev / DateTime: 2011-11-03 19:49:35

[quote="Juhana"]For one, it's very hard if not impossible to come up with a tutorial that would be suitable as is to most games because games typically use only a small subset of common IF features. [/quote]

Plus, many good games [i]add [/i]a feature or two, or depend on a less-used standard one ...

These are the reasons I'd personally have no use for a generic tutorial. The one I'm thinking of making would accompany a specific set of related WIPs, each set in the same setting and presuming a lot of the same things, marketed to that setting's existing fanbase rather than IF devotees ... so it would be feasible (I still haven't decided if it would be desirable) to make a small tutorial-game that would entertainingly (I hope) teach the basics to that audience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3542&start=0#p25315
Forum: TADS 2 and 3 Development / Subject: Intro Page Break?
User: QueenoftheCapes / DateTime: 2011-11-03 23:10:33

Okay, this might be a dumb question, but I'm having trouble finding an answer.  [emote]:oops:[/emote] 

You know how some games will have a page for just the intro, and then you have to tap 'space' to get to the actual game?  How do I set that up?  Is there a function or property for it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3523&start=0#p25316
Forum: Inform 6 and 7 Development / Subject: Re: I6: Hyperlinks in Glulx
User: Jim Aikin / DateTime: 2011-11-03 23:38:41

[quote="ektemple"]Gull also has discussion, with examples:

<a class="postlink" href="http://adamcadre.ac/gull/index.html">http://adamcadre.ac/gull/index.html</a>[/quote]
Right now I'm looking at the Gull page on capabilities testing (<a class="postlink" href="http://adamcadre.ac/gull/gull-2c.html">http://adamcadre.ac/gull/gull-2c.html</a>). That page offers this code:
[code]if (glk_gestalt(gestalt_Graphics, 0)) {[/code]
...so I'm trying that in a simple test game, using Inform 6.31 (in Windows 7, if that matters). I'm using the -G flag, and I know the test game is compiling to Glulx, because I get an output file called MyGame1.ulx.

However, the compiler reports, "Error:  No such constant as "glk_gestalt" and "Error:  No such constant as "gestalt_Hyperlinks".

I've pretty much ruled out a typo in my code. One possibility that remains is that the Gull page has obsolete information. Another possibility is that I need to set a constant somewhere in addition to using the -G switch.

I'll keep poking at it, but if anyone has any suggestions, I'd appreciate hearing them!

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3523&start=0#p25317
Forum: Inform 6 and 7 Development / Subject: Re: I6: Hyperlinks in Glulx
User: Jim Aikin / DateTime: 2011-11-03 23:41:04

Okay, got it. False alarm. Never mind. I needed to include Infglk.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3522&start=20#p25318
Forum: Inform 6 and 7 Development / Subject: Re: [I7] The Muffin Man
User: gravel / DateTime: 2011-11-03 23:42:27

Ah, wale!  That makes sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3542&start=0#p25319
Forum: TADS 2 and 3 Development / Subject: Re: Intro Page Break?
User: Ghalev / DateTime: 2011-11-03 23:53:34

[Useless response for wrong system deleted.]

It's late. Oops [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3542&start=0#p25320
Forum: TADS 2 and 3 Development / Subject: Re: Intro Page Break?
User: bcressey / DateTime: 2011-11-03 23:54:13

I think showIntro() in your GameMainDef is the standard place to handle it.

[code]
gameMain: GameMainDef
	// ... other major properties snipped ...
	showIntro()
	{
		statuslineBanner.removeBanner();
		cls();
		showText();
		"<p>";
		"<i>Press any key to continue.</i>";
		inputManager.getKey(nil,nil);
		cls();
		showText();
		"<p>";
		statusLine.initBannerWindow(statuslineBanner);
		inherited();
	}

	showText()
	{
		"Replace me with your own breathless prose! ";
	}
;
[/code]

I am 80% sure that the statusline stuff works even when the runtime doesn't support banner windows, but it's been a while since I tested it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24823&start=20#p135604
Forum: Competitions - General / Subject: Ectocomp 2011
User: Tale / DateTime: 2011-11-03 23:57:13

Is there a reason why the Competition page lists only the ADRIFT games? (The z-code games are present in the .zip) 

ARE YOU DISCRIMINATING AGAINST I7 ????   [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3523&start=0#p25321
Forum: Inform 6 and 7 Development / Subject: Re: I6: Hyperlinks in Glulx
User: Jim Aikin / DateTime: 2011-11-04 00:22:02

Here's a slightly more interesting question. I'm attempting to set up a text link so that when the player clicks the word "east" in the room description, the command "go east" (followed by a Return) will appear on the command line of the interpreter, with the expected result.

It's not working yet.

The link appears correctly in the terp. Here's the code that sets it up:
[code][link_set dir;
  switch (dir) {
	E_GOING: glk_set_hyperlink(E_GOING);
	print "east";
	glk_set_hyperlink(0);
	};
];

Room    study "Your Study"
  with  description [;
	print "There is a doorway to the ";
	link_set(E_GOING);
	" of this austere room.";
	],
        e_to hallway;[/code]
Here's how I'm trying (and failing) to handle the click on the hyperlink:
[code]Constant E_GOING = 1;
Constant W_GOING = 2;

[ HandleGlkEvent ev context abortres newcmd cmdlen;
      switch (ev-->0) {
         evtype_Hyperlink:
            glk_request_hyperlink_event(gg_mainwin);
			glk_cancel_line_event(gg_mainwin, 0);
			if (ev-->2 == E_GOING) {
				newcmd = "go east";
				cmdlen = PrintAnyToArray(abortres+WORDSIZE, INPUT_BUFFER_LEN-WORDSIZE, newcmd);
				abortres-->0 = cmdlen;
				glk_set_style(style_Input);
				print "go east";
				glk_set_style(style_Normal);
				new_line;
			}
		}
];[/code]
What this does is, when I click on the link, the words "go east" are printed on the line BELOW the prompt, the input cursor remains on the line with the prompt, and input is dead. The game no longer accepts typing input.

I'm trying to use the explanation on the Gull pages. I think I've copied the code exactly. Adam says those lines are supposed to do the job. But they don't. Since I can't find a reference to PrintAnyToArray in the DM4, I have no idea what it's doing. I'm stumped.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24823&start=20#p135605
Forum: Competitions - General / Subject: Ectocomp 2011
User: Hannes / DateTime: 2011-11-04 02:08:28

It is obviously a huuuuge conspiracy!

Counterpoint: [url]http://ifdb.tads.org/viewcomp?id=b98q8oo6x14j0yx[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3523&start=0#p25324
Forum: Inform 6 and 7 Development / Subject: Re: I6: Hyperlinks in Glulx
User: rockersuke / DateTime: 2011-11-04 03:19:08

Now I can't remember how it worked (not hacked with glulx low level stuff for quite a long time!), but just in case it helps, a couple of years ago we were looking for a way to type a verb, like "examine", and then click on a link with an object and make the command "ex object" to be atomatically executed. As I'm reading that thread now, we were taking for granted that making a full command work from a link was actually the easy part!

It was [url=http://groups.google.com/group/rec.arts.int-fiction/browse_thread/thread/e515bf2d710d93c/fc0eb1cd8fcc038e?]here[/url]. Perhaps something in that thread helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3540&start=0#p25325
Forum: General Design Discussions / Subject: Re: Tutorials
User: rockersuke / DateTime: 2011-11-04 04:05:20

A comercial precedent:

[center][url=http://imageshack.us/photo/my-images/222/dscn1345.jpg/][img]http://img222.imageshack.us/img222/9201/dscn1345.th.jpg[/img][/url][/center]

[url=http://ifdb.tads.org/viewgame?id=m2wl06w0irs8vgdc]MIndshadow[/url], edited by Activision in 1984, included a tutorial as a separate load from the main game (8 bit computers wouldn't have enough memory to make it in-game).

Other than the historical interest, I personally wouldn't like a bunch of games with the same tutorial or even not identical tutorials but noticeably based on the same template. If authors feel the need to [i]educate [/i]or [i]initiate [/i]their audience, let them be creative in their own way!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3165&start=0#p25326
Forum: Looking for Collaborators / Subject: Re: Why no interest in real coding with i7?
User: faiuwle / DateTime: 2011-11-04 04:33:04

What do you mean by "compile to"?  Do you want to translate I6 source code into, say, C source code?  Do you want to compile I6 source code into a machine-code executable?  I'm not sure what the purpose of either of these would be, other than as a (admittedly pretty interesting but ultimately useless) programming exercise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3529&start=0#p25329
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ifvms.js ZVM Preview
User: Dannii / DateTime: 2011-11-04 07:19:58

Making it mobile friendly is something I'm planning, but I've been waiting to get the new VM to the working stage first. I have an Android phone, but they're similar enough that I expect fixing it for Android will fix it for Apple devices too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3529&start=0#p25330
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ifvms.js ZVM Preview
User: matt w / DateTime: 2011-11-04 07:47:11

Cool, thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3543&start=0#p25331
Forum: Inform 6 and 7 Development / Subject: Synonyms in "understand the ... property as describing...
User: frudster / DateTime: 2011-11-04 08:38:26

Is there a way of storing a more complicated expression in a property (a token? a list? some sort of "foo/bar" string?) and using that "as describing" something so you can use more than a single verbatim text? Let me show you what I'm trying to do: 

[code]
Dublin is a room. 

A knowable man is a kind of man. A person has an indexed text called the real name. Understand the real name property as describing the knowable man.

Steve is a knowable man in Dublin. The real name of Steve is "Stephen Daedalus". The printed name of Steve is "man". He is not proper-named. Understand "man" as Steve. 

test me with "x man / x stephen daedalus / x stephen / x daedalus"
[/code]

This will give you 
[quote]
>[1] x man
You see nothing special about the man.

>[2] x stephen daedalus
You see nothing special about the man.

>[3] x stephen
You can't see any such thing.

>[4] x daedalus
You can't see any such thing.[/quote]

I'd like to have "stephen", "stephen daedalus" and "daedalus" all to be understood as out man steve here. 

This is of course not a complete example - what I'm actually trying to achieve is NPCs who will introduce themselves properly, and only after that will you know their names. I guess you can do this with "Understand ... as ... when" type phrases but I'm trying to do it with a property so I can do things in a more reusable way. 

Does my question even make sense? 

I suspect (once again) what I really should do is just stop trying to coerce I7 into behaving like other programming languages. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24823&start=20#p135606
Forum: Competitions - General / Subject: Ectocomp 2011
User: bowsmand / DateTime: 2011-11-04 08:51:06

The reason is probably because I was unable to upload the adventures as a .zip for some reason, so I handed them off to Campbell for an upload.  He has it set up so that only games uploaded individually to the ADRIFT Adventures page show up on competition pages.  He has apparently only uploaded the ADRIFT games to the Adventures page, likely for reasons of promoting his brand.  I will talk with him about it and see if we can't get the others (the z-code games and the web-based hypertext piece) up there with links to IFDB.  I mean, they count for half the competition... I don't see why they shouldn't be up there!

I'll also see about getting Ectocomp 2011 in general onto IFDB when I find a moment for it (hopefully this weekend at latest).  I see Hannes has already jumpstarted that effort, which is excellent.  The only thing is I don't know what authors will want to say about their particular games (outside of my own), so I'll leave it up to authors to edit their game's pages.

You have my apologies for this inconvenience.  I hope we can work out a solution that's good for everybody.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3541&start=0#p25332
Forum: Inform 6 and 7 Development / Subject: Re: Nationality relationship
User: capmikee / DateTime: 2011-11-04 09:17:09

This thread discusses how to understand relations as adjectival forms of the objects they relate to:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=3391">viewtopic.php?f=7&t=3391</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24823&start=20#p135607
Forum: Competitions - General / Subject: Ectocomp 2011
User: Tale / DateTime: 2011-11-04 09:30:09

No worries. I also took the liberty of making a page for mine and edited the download link for Hannes' game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3543&start=0#p25333
Forum: Inform 6 and 7 Development / Subject: Re: Synonyms in "understand the ... property as describing..
User: Felix Larsson / DateTime: 2011-11-04 10:10:46

This works:

[code]Dublin is a room. 

A person can be knowable. Understand the knowable property as describing a person.

Steve is a knowable man in Dublin. Understand "Stephen/Daedalus" as knowable when the item described is Steve. The printed name of Steve is "one man". He is not proper-named. Understand "one/man" as Steve. 
Flann is a knowable man in Dublin. Understand "Flann/O'Brien" as knowable when the item described is Flann. The printed name of Flann is "other man". He is not proper-named. Understand "other/man" as Flann. 


test me with "x man / x stephen daedalus / x stephen / x daedalus / X Flann / x O'Brien / x Flann O'Brien"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3542&start=0#p25334
Forum: TADS 2 and 3 Development / Subject: Re: Intro Page Break?
User: QueenoftheCapes / DateTime: 2011-11-04 11:46:18

Thanks, bcressy!  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3543&start=0#p25335
Forum: Inform 6 and 7 Development / Subject: Re: Synonyms in "understand the ... property as describing..
User: zarf / DateTime: 2011-11-04 11:50:29

[code]
Understand "Flann/O'Brien" as knowable when the item described is Flann.
[/code]

The straightforward "Understand" method would be:

[code]
Understand "Flann/O'Brien" as Flann when Flann is knowable.
[/code]

Purely a matter of taste, I'd say.

Another way, using properties:

[code]
FlannO is a person.
SteveD is a person.

Real name is a kind of value. The real names are nameless, Flann-name, and Steve-name.

A person has a real name. A person is usually nameless.
Understand the real name property as describing a person.

Understand "Stephen", "Daedalus" as Steve-name.
Understand "Flann", "O'Brien" as Flann-name.

...:
	now FlannO is Flann-name.
	now SteveD is Steve-name.
[/code]

You'd also want printed-name rules, of course.

(I made the object name "FlannO" to avoid conflict with the value name "Flann". If both contain "Flann", the parser will parse correctly, but it will print unnecessary "(...)" clarifications. You could probably work around this with privately-named, instead.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3523&start=0#p25336
Forum: Inform 6 and 7 Development / Subject: Re: I6: Hyperlinks in Glulx
User: Jim Aikin / DateTime: 2011-11-04 12:06:42

Thanks, rockersuke. I looked at the thread, and tried a couple of things that it suggested, but I'm still getting the same results as before.

I'm not sure what you're doing with this line:

for (i=4:buffer->i:i++);

Does that increment i until the value of buffer->i is zero? I think so. It wouldn't help in my code, so I guess I should ignore it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3544&start=0#p25337
Forum: Inform 6 and 7 Development / Subject: Limiting objects listed for "Which do you mean"?
User: Joel Webster / DateTime: 2011-11-04 13:48:29

Note to those in charge of the forum: why can't I search for the exact phrase "which do you mean"? Please fix this!

I'm having a bit of difficulty with the "which do you mean" activity.
I have a mechanism type, and each object of the mechanism type has 25 things which are part of it. Some are functional (buttons, levers, etc) and some are not (warning labels, rusty spots, etc).
I have a room with a blue machine, a red machine, a yellow machine and a green machine.
When I type in X MACHINE, what I want is this:[code]Which do you mean, the blue machine, the red machine, the yellow machine or the green machine?[/code]But instead I get a list of all 100 elements which are a part of any machine:[code]Which do you mean, then blue machine's blue button, the blue machine's red button, the blue machine's yellow button, the blue machine's warning label, the blue machine's left lever....and on and on and on and on...[/code]How do I accomplish this? I want to limit items listed in the "which do you mean" list to objects which are not a part of anything else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3545&start=0#p25339
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Glulx on DOS
User: EthanHam / DateTime: 2011-11-04 14:05:09

Can anyone tell me the system requirements for glulx interpreters that run in MS DOS?

I'm looking at things like Dos Git and Glulxe compiled for DOS and wondering what version of DOS they require. My understanding is that Glulxe is 32-bit, but DOS is 16-bit. Do these interpreters thunk to 32-bits or are they really intended for something like the Win32 console and not MS DOS?

Thanks for any clarification!
Ethan

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24823&start=20#p135608
Forum: Competitions - General / Subject: Ectocomp 2011
User: Campbell / DateTime: 2011-11-04 14:05:41

[quote="bowsmand"]He has apparently only uploaded the ADRIFT games to the Adventures page, likely for reasons of promoting his brand.  I will talk with him about it and see if we can't get the others (the z-code games and the web-based hypertext piece) up there with links to IFDB.[/quote]It's nothing sinister, the upload has always been restricted to ADRIFT games. If you packaged the other games individually in zip files they could also be uploaded. Let me know if you have any problems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3544&start=0#p25340
Forum: Inform 6 and 7 Development / Subject: Re: Limiting objects listed for "Which do you mean"?
User: Afterward / DateTime: 2011-11-04 14:21:56

I don't know how much control the forum admins have over the terrible search function, but there's alway's Google's 'site:' function, as in 'site:intfiction.org "which do you mean"'

I also don't know how to limit objects listed in the way you're asking about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3544&start=0#p25342
Forum: Inform 6 and 7 Development / Subject: Re: Limiting objects listed for "Which do you mean"?
User: wjousts / DateTime: 2011-11-04 14:33:55

You should be able to do something like (untested - I probably have the exact wording wrong):

does the player mean doing something with something that is part of a machine: it is unlikely.

That should filter out the parts of the machine unless the player specifically refers to some part of the machine. I.e. x machine, should now work like you want, but x button should still list the buttons on each machine (because although the rules states that it's unlikely, nothing else is more likely).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3544&start=0#p25343
Forum: Inform 6 and 7 Development / Subject: Re: Limiting objects listed for "Which do you mean"?
User: Joel Webster / DateTime: 2011-11-04 14:56:58

[quote="wjousts"]does the player mean doing something with something that is part of a machine: it is unlikely.[/quote]I tried this (and several variations) and it didn't work. It looks like this decision only takes place [i]after[/i] the "which did you mean" list is built.

Anyone have any other thoughts?
I've tried the "does all include" but that doesn't affect this activity.

Perhaps I can just put a check in where if the list is more than 10 long, I'll just block it and say "sorry, you'll have to be more specific". Anybody know how to catch and handle that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3523&start=0#p25344
Forum: Inform 6 and 7 Development / Subject: Re: I6: Hyperlinks in Glulx
User: rockersuke / DateTime: 2011-11-04 15:08:51

[quote="Jim Aikin"]
Does that increment i until the value of buffer->i is zero? I think so. It wouldn't help in my code, so I guess I should ignore it.[/quote]

That's right, that was for the specific subject in that thread.

Concerning your question, put the printing of the new prompt right [i]before[/i] the glk_cancel_line_event() call and don't forget to finish it all with a return 2. It's working for me right now!

(well, almost, there's an ugly side effect if player types anything in the prompt before clicking on the link, but dealing with that is far beyond my very rusty glulx knowledge! ^_^')

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3544&start=0#p25345
Forum: Inform 6 and 7 Development / Subject: Re: Limiting objects listed for "Which do you mean"?
User: Felix Larsson / DateTime: 2011-11-04 15:12:19

I think the extension Disambiguation Control by Jon Ingold can be helpful.

(It does have documentation, it just doesn't show up on the extensions site.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24823&start=20#p135609
Forum: Competitions - General / Subject: Ectocomp 2011
User: bowsmand / DateTime: 2011-11-04 15:27:51

Yeah, I didn't assume it was anything sinister.

(Campbell, are you capable of sinister behaviour?  Do you own a white cat and a swivel chair?  Do you have a ghastly facial scar you just never show on your profile?  Have you launched any laser satellites in the past week?)

Sounds like that's what I'll do, zip 'em all up.  I'll see about getting around to it tonight, if I can.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3544&start=0#p25346
Forum: Inform 6 and 7 Development / Subject: Re: Limiting objects listed for "Which do you mean"?
User: Joel Webster / DateTime: 2011-11-04 15:29:32

[quote="Felix"]I think the extension Disambiguation Control by Jon Ingold can be helpful.[/quote]That looks promising, I don't know why I didn't think to look among the extensions. Just another facepalm moment.
Thanks, I'll let everyone know if this works for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3544&start=0#p25347
Forum: Inform 6 and 7 Development / Subject: Re: Limiting objects listed for "Which do you mean"?
User: matt w / DateTime: 2011-11-04 15:44:00

It might also help if you posted your original code, or a slimmed-down fragment that reproduced the problem. Do you by any chance have a line like this?

[code]Understand "machine" as a thing when the item described is part of a machine.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3544&start=0#p25348
Forum: Inform 6 and 7 Development / Subject: Re: Limiting objects listed for "Which do you mean"?
User: Joel Webster / DateTime: 2011-11-04 15:49:05

Jon Ingold's Disambiguation control seems to be doing what I want, except I came up against this error:[code]> x machine
[** Programming error: tried to read from -->100 in the array "match_list", which has entries 0 up to 99 **]

[** Programming error: tried to read from -->100 in the array "match_scores", which has entries 0 up to 99 **]
What do you want to examine: 1) blue machine, 2) red machine, 3) yellow machine or 4) green machine?[/code]Anyone know if/how I can fix this? I tried looking in the extension to see where the length of these two arrays are set, but I can't seem to find it, and I don't know i6 code very well so I'd probably end up breaking it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3523&start=10#p25349
Forum: Inform 6 and 7 Development / Subject: Re: I6: Hyperlinks in Glulx
User: Jim Aikin / DateTime: 2011-11-04 16:44:43

The printing of the new prompt? Sorry ... what line causes that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3544&start=0#p25350
Forum: Inform 6 and 7 Development / Subject: Re: Limiting objects listed for "Which do you mean"?
User: wjousts / DateTime: 2011-11-04 16:56:19

How are you assigning your parts? Because if I do this:

[code]
Engineering is a room.

A machine is a kind of thing. 
A button is a kind of thing.

A red machine, a blue machine and a green machine are machines in Engineering.

One button is a part of every machine.
[/code]

I don't have a problem:

[code]
Engineering
You can see a red machine, a blue machine and a green machine here.

>x machine
Which do you mean, the red machine, the blue machine or the green machine?

>x red machine
You see nothing special about the red machine.

>x red machine's button
You see nothing special about the red machine's button.
[/code]

Slightly off-topic: Which does bring up another question that I had before which is how it decides the names of part that are assigned with a "part of every x" and whether or not you can control how it does that. I encountered that when I had a head as part of every person and hair as part of every head. Then the hair becomes "Bob's head's hair" which is obviously stupid (the fix is not to worry about the hair being part of the head, unless you intend to separate the head from Bob at some point, it should be a problem).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3127&start=30#p25351
Forum: General Design Discussions / Subject: Re: Dead Horses, and the beating thereof
User: Gio / DateTime: 2011-11-04 17:06:24

[quote="Ghalev"]as the biggest-largest IF in the history of IF-that's-really-quite-large-and-not-at-all-tiny.[/quote]

Epic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3544&start=0#p25352
Forum: Inform 6 and 7 Development / Subject: Re: Limiting objects listed for "Which do you mean"?
User: Ron Newcomb / DateTime: 2011-11-04 17:07:38

[quote="Joel Webster"]Jon Ingold's Disambiguation control seems to be doing what I want, except I came up against this error:[code]> x machine
[** Programming error: tried to read from -->100 in the array "match_list", which has entries 0 up to 99 **]

[** Programming error: tried to read from -->100 in the array "match_scores", which has entries 0 up to 99 **]
What do you want to examine: 1) blue machine, 2) red machine, 3) yellow machine or 4) green machine?[/code]Anyone know if/how I can fix this? I tried looking in the extension to see where the length of these two arrays are set, but I can't seem to find it, and I don't know i6 code very well so I'd probably end up breaking it.[/quote]
Maybe fiddle with this bit:[code]To decide which list of objects is the match list:
    let L be a list of objects;
    repeat with N running from 1 to 100:[/code] and change the 100 to 99?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3517&start=0#p25353
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Abbreviated nouns with periods
User: Laroquod / DateTime: 2011-11-04 17:14:10

Thanks again Matt, and also Juhana. These are some good tips. Juhana's does certainly look more compact; I'm not sure what the consequences will be of converting the command to indexed text. In any case I will try both out and see how they shake out.

P.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3544&start=10#p25354
Forum: Inform 6 and 7 Development / Subject: Re: Limiting objects listed for "Which do you mean"?
User: Felix Larsson / DateTime: 2011-11-04 17:26:53

[quote="wjousts"]how it decides the names of part that are assigned with a "part of every x" and whether or not you can control how it does that[/quote]
You can't. Or at least it is quite hardcoded into Inform. 

For the Swedish I7 translation, I was trying to find a way to give such assembly parts names in Swedish. But there seems to be nothing in either the Standard Rules or the I6 Templates that is responsible for those names.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3523&start=10#p25355
Forum: Inform 6 and 7 Development / Subject: Re: I6: Hyperlinks in Glulx
User: rockersuke / DateTime: 2011-11-04 18:22:24

There goes a very basic implementation of it. It doesn't even check the number of the link, just tries to execute "go n" when you click in the "NORTH" link of the room 01 description.

[code]!% -G
!% -D

Include "Parser";
Include "Verblib";
Include "Infglk";

Object Room_01 "Room 01"
with
description
[;
	print "You're in Room 01. An exit leads ";
	glk_set_hyperlink(1);
	print "NORTH";
	glk_set_hyperlink(0);
	print_ret ".";
],
n_to Room_02,
has light
;

Object Room_02 "Room 02"
with
description "You're in Room 2",
s_to Room_01,
has light
;

[Initialise;
	glk_request_hyperlink_event(gg_mainwin);
	lookmode = 2;
	location=Room_01;
];

[HandleGlkEvent ev context abortres newcmd cmdlen;
	switch (ev-->0)
	{
		evtype_hyperlink:
			glk_request_hyperlink_event(gg_mainwin);
			
			glk_set_style(style_Input);
			print "go north";
			glk_set_style(style_Normal);
			
			glk_cancel_line_event(gg_mainwin,0);
			newcmd="go n";
			cmdlen=PrintAnyToArray(abortres+WORDSIZE,INPUT_BUFFER_LEN-WORDSIZE,newcmd);
			abortres-->0=cmdlen;
			
			return 2;  
  }
]; 

Include "Grammar";[/code]

As mentioned, its only drawback is the mixing of the "go north" new command line with anything the player had typed before clicking (which would go unnoticed if she hasn't typed anything, of course).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24823&start=20#p135610
Forum: Competitions - General / Subject: Ectocomp 2011
User: Ghalev / DateTime: 2011-11-04 18:29:38

[quote="bowsmand"]Have you launched any laser satellites in the past week?[/quote]

[guilty eye-darting] Wait is that ... is that bad?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3546&start=0#p25357
Forum: Inform 6 and 7 Development / Subject: Hundredth idiotic question.
User: Jamespking / DateTime: 2011-11-04 19:23:39

This doesn't work.

[code]The Hut is a room. "This is a hut."

A steel bar is in the Hut.

A cut in the wall is a container in the hut. "There is a cut in the wall." It is fixed in place.

Instead of unlocking the cut in the wall with the steel bar, say "ok!".

Instead of opening the cut in the wall, say "Not with bare hands. Impossible."[/code]
Ofc, I can "unlock" the cut in the wall ("open cut with bar", don't mind it actually doesn't open, the SAY result is enough).

When I try "OPEN CUT" it either says "it's already open/that's not something you can open" and so forth, depending if I made it openable, open, closed or whatever.

Keep in mind I don't want it to really open. BUT, I want a particular thing to fit inside (the bar, in the given example). So, saying it is a closed container will make things difficult and the parser will try to open it when I "put bar in cut".


--- So far I've tried a [i]before[/i] rule, an [i]instead[/i]. Even a [i]check[/i] and a [i]carry out[/i]. 
I don't seem to be able to give a custom response to the player as the parser keeps doing the job for me.

Where am I wrong?


Thank a lot for the help. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3547&start=0#p25358
Forum: Inform 6 and 7 Development / Subject: Studying Inform 6 parser -- baffled by Adjudicate
User: nelsnelson / DateTime: 2011-11-04 19:31:38

Hi forum,

Long time Inform fan, first time poster.

I have a little bit of a weird question.  At about line 3206 of the parserm.h file provided with Inform Release 6/11 -- Serial number 040227... I find the following code:

[code]for (i=0 : i<number_matched : i++) match_classes-->i = 0;
n = 1;
for (i=0 : i<number_matched : i++)
    if (match_classes-->i == 0) {
        match_classes-->i = n++; flag = 0;
        for (j=i+1 : j<number_matched : j++)
            if (match_classes-->j == 0 && Identical(match_list-->i, match_list-->j) == 1) {
                flag=1;
                match_classes-->j = match_classes-->i;
            }
        if (flag == 1) match_classes-->i = 1-n;
    }
 n--; number_of_classes = n;[/code]

Near as I can tell, this code is just taking a bunch of possible matches and attempting to group the matches by class and similarity, or something.

However, when I debug this code during runtime, I find that the outermost for loop is being executed only one single time.

I cannot figure this out.  It *appears* that match_classes should look something like this where number_matched == 17 :
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17]

But it does not.  Running in Frotz V2.43, it instead looks like this:
[1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]

What is going on here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3546&start=0#p25359
Forum: Inform 6 and 7 Development / Subject: Re: Hundredth idiotic question.
User: Felix Larsson / DateTime: 2011-11-04 19:39:29

Try this:
[code]Instead of opening when the noun is the cut in the wall, say "Not with bare hands. Impossible."[/code]
Don't know _why_ that syntax is required, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3546&start=0#p25360
Forum: Inform 6 and 7 Development / Subject: Re: Hundredth idiotic question.
User: matt w / DateTime: 2011-11-04 20:03:45

This also seems to work:

[code]Instead of opening the cut, say "Not with bare hands. Impossible."
[/code]

So I think what's going on is that the preposition "in" is confusing the I7 compiler somehow. (This is based on my experiences with a lot of room names with "and" in their names, like "Body and Blood of Christ Church" and "Gun and Knife Emporium," which seemed to make the compiler cry salty tears unless I used partial names.) At an even less educated guess, maybe the compiler is parsing it as something like this:

[code]Instead of opening the cut [in the wall when] in [the cut in] the wall[/code]

-- in other words, both "the cut" and "the wall" are [i]separately[/i] getting translated as "the cut in the wall," and the "in" is getting translated as a modifier somehow. But someone would probably have to look at the I6 that this gets compiled to in order to check my hunch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3544&start=10#p25362
Forum: Inform 6 and 7 Development / Subject: Re: Limiting objects listed for "Which do you mean"?
User: Joel Webster / DateTime: 2011-11-04 21:02:16

[quote="Ron Newcomb"]Maybe fiddle with this bit:[code]To decide which list of objects is the match list:
    let L be a list of objects;
    repeat with N running from 1 to 100:[/code] and change the 100 to 99?[/quote]I found that line, and I changed the 100 to 500 (because the disambiguation was running through over 100 parts) and it didn't change anything. When I'm back on my Inform machine I'll try that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3523&start=10#p25363
Forum: Inform 6 and 7 Development / Subject: Re: I6: Hyperlinks in Glulx
User: Jim Aikin / DateTime: 2011-11-04 22:20:15

Thanks. That was very helpful. I seem to have it working now ... almost. The only bit of piffle that remains is that when I click a link, the result looks like this:

[quote]>
go east[/quote]

I'm using a dummy object to print the command, and I'm sure that's horribly wrong, but it's the best I've been able to figure out. Here's what I have at present:

[code]Object px "dummy"
	with short_name "dummy",
	has proper
;

[ HandleGlkEvent ev context abortres newcmd cmdlen;
		! To suppress a compiler warning:
		context = 0;
      switch (ev-->0) {
         evtype_Hyperlink:
            glk_request_hyperlink_event(gg_mainwin);
			glk_cancel_line_event(gg_mainwin, 0);
			switch (ev-->2) {
				e_obj: newcmd = "go east"; px.short_name = "go east";
				w_obj: newcmd = "go west"; px.short_name = "go west";
				axe: newcmd = "x axe"; px.short_name = "x axe";
			}
			glk_set_style(style_Input);
			print (The) px;
			glk_set_style(style_Normal);
			new_line;
			cmdlen = PrintAnyToArray(abortres+WORDSIZE, INPUT_BUFFER_LEN-WORDSIZE, newcmd);
			abortres-->0 = cmdlen;
		};
		return 2;
   ];[/code]

If I don't use the four lines before cmdlen = PrintAnyToArray, the new command is never printed at all, even though it's carried out. So evidently I need to get rid of that kluge and figure out a way to stuff the actual command on the line with the command prompt. I have no clue where to look for a way to do that.

Adam Cadre, very unhelpfully, says this: "Now, you can either place that very phrase at the prompt to let the player know that's what's been done, or you can do something like this...." He then gives, more or less, the four lines that are printing my output in the wrong place.

<Sigh.>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3547&start=0#p25364
Forum: Inform 6 and 7 Development / Subject: Re: Studying Inform 6 parser -- baffled by Adjudicate
User: zarf / DateTime: 2011-11-04 22:41:10

When you added debugging, did you add braces for the "for" statement? If you just stuck a print statement inside the existing braces, it's in an "if", not in the main loop.

The I6 library uses a wacky indenting style.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24823&start=30#p135611
Forum: Competitions - General / Subject: Ectocomp 2011
User: Tale / DateTime: 2011-11-04 23:25:23

If you forget the thrusters on the satellites they'll be ... adrift.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3523&start=10#p25365
Forum: Inform 6 and 7 Development / Subject: Re: I6: Hyperlinks in Glulx
User: Jim Aikin / DateTime: 2011-11-04 23:29:13

No sooner do I solve that problem than I find I have a worse problem. When the player (at the moment, player = me) resizes the game window, a GlkEvent is generated, which means that HandleGlkEvent is called. This has the effect of repeating the last command, whatever it was -- and whether or not it resulted from clicking a link. I have no smegging idea how to prevent this, because nothing in my HandleGlkEvent code seems to be responsible for it. Here's what I have:

[code][ HandleGlkEvent ev context abortres newcmd cmdlen;
      switch (ev-->0) {
         evtype_Hyperlink:
            glk_request_hyperlink_event(gg_mainwin);
			switch (ev-->2) {
				e_obj: newcmd = "go east"; px.short_name = "go east";
				w_obj: newcmd = "go west"; px.short_name = "go west";
				axe: newcmd = "x axe"; px.short_name = "x axe";
			}
			glk_set_style(style_Input);
			! print the command, whose text is now stored as the short_name of dummy object px:
			print (The) px;
			glk_set_style(style_Normal);
			new_line;

			cmdlen = PrintAnyToArray(abortres+WORDSIZE, INPUT_BUFFER_LEN-WORDSIZE, newcmd);
			abortres-->0 = cmdlen;
		default:
			context = 0;
		};
		return 2;
   ];[/code]

One would naively expect that a window resize event would fall through to the default case, which would do nothing. But no ... a new command is silently issued in the background.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3547&start=0#p25367
Forum: Inform 6 and 7 Development / Subject: Re: Studying Inform 6 parser -- baffled by Adjudicate
User: nelsnelson / DateTime: 2011-11-04 23:54:24

Well, that was actually not quite my problem.  My problem was actually far more stupid -- I actually used the same index variable (i) to iterate through the match_classes list for debugging (the numbers between the square brackets.)  Now I am using k, and same as before, I am careful of the for loop and if conditional nesting (it's no different from the C syntax [emote]:-)[/emote].

So now, the supposedly correct output is

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 0, 0, 0, 0, 0]

(Brackets added.)

The first 12 match_classes are the classes of the compass directions, including the up above, ground, inside, and outside.  The remaining 5 zeros apparently belong to rest of the objects in scope, including the selfobj.

Such a stupid mistake.  [emote]:-)[/emote]  Anyway, I still can't quite understand what a match_class of zero (0) means.  Any idea about that?
-Nels

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3523&start=10#p25368
Forum: Inform 6 and 7 Development / Subject: Re: I6: Hyperlinks in Glulx
User: George / DateTime: 2011-11-05 00:03:37

[quote="Jim Aikin"]
[code][ HandleGlkEvent ev context abortres newcmd cmdlen;
      switch (ev-->0) {
         evtype_Hyperlink:
            glk_request_hyperlink_event(gg_mainwin);
			switch (ev-->2) {
				e_obj: newcmd = "go east"; px.short_name = "go east";
				w_obj: newcmd = "go west"; px.short_name = "go west";
				axe: newcmd = "x axe"; px.short_name = "x axe";
			}[/code][/quote]

Are evtype_Hyperlink and switch (ev-->2) supposed to be indented to the same level like that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3523&start=10#p25369
Forum: Inform 6 and 7 Development / Subject: Re: I6: Hyperlinks in Glulx
User: bcressey / DateTime: 2011-11-05 00:40:56

[quote="Jim Aikin"]The only bit of piffle that remains is that when I click a link, the result looks like this:

[quote]>
go east[/quote]
[/quote]

You can change this behavior by taking advantage of one of the new Glk calls: [url=http://eblong.com/zarf/glk/glk-spec-073_4.html#s.2]glk_set_echo_line_event[/url].

It lets you turn off the automatic printing of the player's input - but you are then responsible for printing something to the screen in its place. (You might also need to update your copy of infglk.h, depending on how recent it is.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3547&start=0#p25371
Forum: Inform 6 and 7 Development / Subject: Re: Studying Inform 6 parser -- baffled by Adjudicate
User: zarf / DateTime: 2011-11-05 00:56:41

That loop shouldn't leave any of the match_class entries as zero. I'm not sure how you got it to.

(The library already contains some debugging for that routine. Type "trace 4" at the command line.)

It's dividing the match_list into groups, as you say, based on indistinguishability: two objects wind up in the same group if they have identical names (so the player has no way of disambiguating them). Each group gets a number from 1 up, except that if a group has more than one object, the first one's match_class is negated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3523&start=10#p25372
Forum: Inform 6 and 7 Development / Subject: Re: I6: Hyperlinks in Glulx
User: Jim Aikin / DateTime: 2011-11-05 01:08:24

[quote="George"]Are evtype_Hyperlink and switch (ev-->2) supposed to be indented to the same level like that?[/quote]
Indentation is not significant in I6.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3549&start=0#p25394
Forum: General and Off-Topic Talk / Subject: Re: |
User: Grueslayer / DateTime: 2011-11-05 04:11:03

Quite frankly, you need to work on your room descriptions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3570&start=0#p25395
Forum: Feedback / Subject: SPAM
User: Campbell / DateTime: 2011-11-05 04:20:05

I think perhaps this forum should use the Newly Registered Users group, so any new poster has to post a sensible post that gets signed off by a moderator, before being allowed to post freely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=20#p25396
Forum: Feedback / Subject: Re: Site Logo
User: Campbell / DateTime: 2011-11-05 04:22:06

So... what are we doing? Do we need a vote topic?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3570&start=0#p25398
Forum: Feedback / Subject: Re: SPAM
User: Grueslayer / DateTime: 2011-11-05 04:29:08

I personally think that'd be too harsh, but someone new to the forum seeking for help should maybe cope with one post only for the first... 15 minutes or so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3127&start=30#p25399
Forum: General Design Discussions / Subject: Re: Dead Horses, and the beating thereof
User: Laurie-K / DateTime: 2011-11-05 05:30:11

Reactivation of dead horses is best attempted by flogging rather than beating.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3546&start=0#p25400
Forum: Inform 6 and 7 Development / Subject: Re: Hundredth idiotic question.
User: Jamespking / DateTime: 2011-11-05 05:32:53

Grrr. Yes, and I shoulda thought about it.

The funny part is that the cut in the wall worked fine with 30 lines of code and goes broken just for the [i]opening[/i] instance.

Calling the item [i]cut_in_the_wall with printed name "cut in the wall"[/i] and (wtf!)[i] understand "cut/wall", "cut in the wall"[/i] solves it.

Thx for the help guys.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3571&start=0#p25401
Forum: Inform 6 and 7 Development / Subject: I6: How to determine in code if a restore succeeds or fails?
User: Poster / DateTime: 2011-11-05 06:05:21

My WIP has an initial menu (like The Blind House, and others) where the user can choose to restore a previous game. If the restore fails, then I don't want to let the user out of this initial menu. However, to determine that, I need to know whether the restore fails or succeeds within I6/Glulx. Any ideas? Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3570&start=0#p25402
Forum: Feedback / Subject: Re: SPAM
User: Laurie-K / DateTime: 2011-11-05 06:23:28

If you 'view new posts' you will see that some loony called pseupssigue has just become a member and sent 21 junk posts in half an hour.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3517&start=10#p25403
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Abbreviated nouns with periods
User: Juhana / DateTime: 2011-11-05 06:24:09

The conversion from a snippet to indexed text is only so that you can compare and modify it. Note that the last line isn't changing the player's command, it's changing the [i]text[/i] of the player's command.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3570&start=0#p25404
Forum: Feedback / Subject: Re: SPAM
User: Grueslayer / DateTime: 2011-11-05 06:38:43

It's safe to guess that that's what Campbell is referring to. You just have to keep two types of people in mind - the spam-o-bot nobody wants and the guy who's new to IF and has a question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3523&start=10#p25405
Forum: Inform 6 and 7 Development / Subject: Re: I6: Hyperlinks in Glulx
User: rockersuke / DateTime: 2011-11-05 07:51:17

[quote="Jim Aikin"]The only bit of piffle that remains is that when I click a link, the result looks like this:

[quote]>
go east[/quote]

[/quote]

As I told you before, you must put the lines that write the new command at the prompt [i]before[/i] calling the glk cancel line function, that's to say:

this
[code]
glk_set_style(style_Input);
print "MY NEW COMMAND HERE!";
glk_set_style(style_Normal);
[/code]

goes before this:

[code]glk_cancel_line_event(gg_mainwin,0);[/code]

And as I mentioned, the ugly side effect is that if the player types something before clicking the result could be like this (in the example she has typed "xyzzy", then, for any reason, changed her mind and clicked on the "NORTH" link)
[quote]
[b]Room 01[/b]
You're in Room 01. An exit leads [u]NORTH[/u]

>xyzzy

(now player clicks on NORTH before typing ENTER)

>[b]go north[/b]xyzzy

[b]Room 02[/b]
You're in Room 02.[/quote]

I'm going to take a look to this glk set echo calls (I didn't know they existed! nice!) to see if they can help with this.

 [quote="Jim Akin"]
No sooner do I solve that problem than I find I have a worse problem. When the player (at the moment, player = me) resizes the game window, a GlkEvent is generated, which means that HandleGlkEvent is called. This has the effect of repeating the last command, whatever it was -- and whether or not it resulted from clicking a link. I have no smegging idea how to prevent this, because nothing in my HandleGlkEvent code seems to be responsible for it. Here's what I have:[/quote]

You're doing the "return 2" from the HandleGlkEvent main routine. You should put it in the [b]evtype_hyperlink:[/b] case of the [b]switch (ev-->0)[/b] switch. If not, you're returning "2" wichever the event is, which has the effect of canceling the current command line. And I miss the glk_cancel_line_event() call in your last code, which surely is causing some more adiotional chaos ^_^'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3546&start=0#p25406
Forum: Inform 6 and 7 Development / Subject: Re: Hundredth idiotic question.
User: matt w / DateTime: 2011-11-05 08:30:09

[quote]Yes, and I shoulda thought about it.[/quote]

Well, I sure wouldn't have known that this would cause trouble in advance. It was only when Felix posted his solution that I realized what was going on. 

(By the way, "Not with your bare hands" is more idiomatic.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3523&start=10#p25407
Forum: Inform 6 and 7 Development / Subject: Re: I6: Hyperlinks in Glulx
User: Erik Temple / DateTime: 2011-11-05 08:43:57

[quote="rockersuke"]
As I told you before, you must put the lines that write the new command at the prompt [i]before[/i] calling the glk cancel line function.
[/quote]

No, that's not legal. You can't print* when there's a line event pending, so the cancelation needs to happen first. The only way to prevent the line break is to use the set echo function that Ben mentioned.

--Erik

*Some interpreters will print text to the window while a line event is pending, but it is unambiguously out-of-spec.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3572&start=0#p25408
Forum: Inform 6 and 7 Development / Subject: Glulx on DOS
User: EthanHam / DateTime: 2011-11-05 08:45:47

Hi folks,

Can anyone tell me the system requirements for glulx interpreters that run in MS DOS?

I'm looking at things like Dos Git and Glulxe compiled for DOS and wondering what version of DOS they require (I didn't see any documentation in the download  about it). My understanding is that Glulxe is 32-bit, but DOS is 16-bit. Do these interpreters thunk to 32-bits or are they really intended for something like the Win32 console and not MS DOS?

Thanks for any clarification!
Ethan

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3546&start=0#p25409
Forum: Inform 6 and 7 Development / Subject: Re: Hundredth idiotic question.
User: Jamespking / DateTime: 2011-11-05 09:12:11

Thanks, but I've shoulda thought about it. It's like the 21.563th time I get error messages due to stange object namings. It's usually about that... 
Thx for the comfort, anyway. [emote]:)[/emote]

[quote="matt w"](By the way, "Not with your bare hands" is more idiomatic.)[/quote]
Thanks! I don't wanna be in my proofreaders' shoes...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3523&start=10#p25410
Forum: Inform 6 and 7 Development / Subject: Re: I6: Hyperlinks in Glulx
User: Jim Aikin / DateTime: 2011-11-05 11:21:16

[quote="ektemple"][quote="rockersuke"]
As I told you before, you must put the lines that write the new command at the prompt [i]before[/i] calling the glk cancel line function.
[/quote]
No, that's not legal. You can't print* when there's a line event pending, so the cancelation needs to happen first. The only way to prevent the line break is to use the set echo function that Ben mentioned.[/quote]
Thanks to everyone for offering suggestions. My reasons for wanting to use I6 were (a) I dislike I7, but (b) I want my game to be playable in a Web browser.

But the underlying impulse behind (b) is, I want the player to have a pleasant, modern experience. My foray into Glulx programming for I6 has convinced me that I'm unlikely to be able to provide that experience using these tools -- not without becoming so frustrated that I'll lose all interest in the project. The I6/glulx documentation is bad to nonexistent, and the coding requirements seem to be pretty much a mess.

At this point, it seems clear to me that using TADS 3 will be a much better alternative. Even if MJR doesn't have his Web server implementation up and running any time soon, the [i]other [/i]aspects of the user experience will be more comprehensive, more reliable, and a whole lot easier to code. On balance, I6 loses; T3 wins.

Too bad. I like I6, and I was sort of looking forward to becoming an I6 virtuoso. YCAGWYW, but if you try some time, you just might find....

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3523&start=20#p25411
Forum: Inform 6 and 7 Development / Subject: Re: I6: Hyperlinks in Glulx
User: rockersuke / DateTime: 2011-11-05 12:09:34

[quote="ektemple"][quote="rockersuke"]
As I told you before, you must put the lines that write the new command at the prompt [i]before[/i] calling the glk cancel line function.
[/quote]

No, that's not legal. You can't print* when there's a line event pending, so the cancelation needs to happen first. The only way to prevent the line break is to use the set echo function that Ben mentioned.

--Erik

*Some interpreters will print text to the window while a line event is pending, but it is unambiguously out-of-spec.[/quote]

Cool!  [emote]:D[/emote]  That means it was working nicely for me 'cause my terp was acting in an illegal way!  [emote]:P[/emote] 

OK, as I said, I've been trying with this glk_set_echo_line_event() function (which I checked was supported in my Windows Glulxe)(remember to get the latest infglk.h, not the one in the IF Archive but [url=https://github.com/erkyrath/glk-dev/blob/work/dispatch_dump/infglk.h]the one in zarf's github thing[/url]). Almost there...!

It happens that, as documented in the GLK 0.7.3 API specification that Ben linked ([url=http://eblong.com/zarf/glk/glk-spec-073_4.html#s.2]here[/url]), this function only works in [i]subsequent[/i] line input requests... So the line break would be there when you catch the hyperlink event but won't appear in subsequent turns... Of course in these subsequent turns ordinary behavoiur is overidden by this save you turn it off, which would then have an effect not in the current turn, but in the following ones...

Save I'm missing something, this make this feature very useful if you know in advance that your work is meant to be used exclusively in one or the other mode, but not if both are supposed to co-exist and you can't predict wether the player is going to type or click.

Still I do hope I'm missing something...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3571&start=0#p25412
Forum: Inform 6 and 7 Development / Subject: Re: I6: How to determine in code if a restore succeeds or fa
User: SJ_43 / DateTime: 2011-11-05 12:25:54

I think you can safely assume that any code after the restore statement will only be executed if the restore failed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3523&start=20#p25413
Forum: Inform 6 and 7 Development / Subject: Re: I6: Hyperlinks in Glulx
User: bcressey / DateTime: 2011-11-05 12:26:15

As a practical matter, you would want to turn off the echo when the game starts. Then just print the player's input after line input events - it comes back to you in the event struct - and discard it when you cancel the line input request.

Example code [url=http://eblong.com/zarf/glulx/inputfeaturetest.inf]here[/url]; demo [url=http://eblong.com/zarf/glulx/quixe/quixe/play-remote.html?story=stories/inputfeaturetest.ulx.js]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3523&start=20#p25414
Forum: Inform 6 and 7 Development / Subject: Re: I6: Hyperlinks in Glulx
User: matt w / DateTime: 2011-11-05 12:40:57

Would it be pushy to ask someone to wrap this up in a nice I7 extension when it's all ironed out? Because that would be great.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3523&start=20#p25415
Forum: Inform 6 and 7 Development / Subject: Re: I6: Hyperlinks in Glulx
User: Erik Temple / DateTime: 2011-11-05 13:22:36

[quote="matt w"]Would it be pushy to ask someone to wrap this up in a nice I7 extension when it's all ironed out? Because that would be great.[/quote]
There are already three or four I7 extensions that offer the basic hyperlink functionality, including the ability to link a command that is different that the linked text (e.g., clicking on the text "north" to produce "go north"). What all of them are missing, though, is the new echo functionality to fix the default line break that accompanies a canceled input event. I second the request for an extension or a demo of that for I7...

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=3465&start=0#p25416
Forum: Getting Started Playing IF / Subject: Re: IF borked on Lion
User: zarf / DateTime: 2011-11-05 14:04:28

A new version of Zoom is now up that fixes this:

<a class="postlink" href="http://logicalshift.co.uk/rotate/2011/11/05/zoom-1-1-5-has-been-released/">http://logicalshift.co.uk/rotate/2011/1 ... -released/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3549&start=0#p25417
Forum: General and Off-Topic Talk / Subject: Re: |
User: Afterward / DateTime: 2011-11-05 14:11:10

[img]http://www.gifs.net/Animation11/Science_and_Body/Hands_and_Feet/Clapping.gif[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3544&start=10#p25418
Forum: Inform 6 and 7 Development / Subject: Re: Limiting objects listed for "Which do you mean"?
User: Felix Larsson / DateTime: 2011-11-05 15:32:25

[quote="Joel Webster"]I found that line, and I changed the 100 to 500 (because the disambiguation was running through over 100 parts) and it didn't change anything. When I'm back on my Inform machine I'll try that.[/quote]
The standard rules by default sets the MATCH_LIST_WORDS constant that determines the length of the match_list array by the use option 'Use maximum things understood at once' to 'at least 100'. That's probably the line you should change:
[code]Use maximum things understood at once of at least 500.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3573&start=0#p25419
Forum: Inform 6 and 7 Development / Subject: indexed text .. [?]
User: koo5 / DateTime: 2011-11-05 16:08:39

[code]"wut" by "kook"

wut is a room;

global indexed text is some indexed text that varies;

when play begins:
	let local indexed text  be "[wut]";
	if local indexed text is "wut":
		say "local ok";
	now global indexed text is "[wut]";
	if global indexed text is "wut":
		say "global ok!";

[/code] [emote]:roll:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3523&start=20#p25422
Forum: Inform 6 and 7 Development / Subject: Re: I6: Hyperlinks in Glulx
User: rockersuke / DateTime: 2011-11-05 16:41:00

[quote="bcressey"]As a practical matter, you would want to turn off the echo when the game starts. Then just print the player's input after line input events - it comes back to you in the event struct - and discard it when you cancel the line input request.

Example code [url=http://eblong.com/zarf/glulx/inputfeaturetest.inf]here[/url]; demo [url=http://eblong.com/zarf/glulx/quixe/quixe/play-remote.html?story=stories/inputfeaturetest.ulx.js]here[/url].[/quote]

Aha, thanks!
That linked example is not in the format of an actual game and makes its glk calls with numbers instead of meaningful names (which are luckily mentioned after that in comments) so yeah, I'm having the mother of all headaches right now  [emote]:lol:[/emote], but I guess I have a working (and hopefully not based on an illegal feature if WinGlulxe) example:

[code]
!% -G
!% -D

Include "Parser";
Include "Verblib";
Include "Infglk";

Object Room_01 "Room 01"
with
description
[;
	print "You're in Room 01. An exit leads ";
	glk_set_hyperlink(1);
	print "NORTH";
	glk_set_hyperlink(0);
	print_ret ".";
],
n_to Room_02,
has light
;

Object Room_02 "Room 02"
with
description "You're in Room 2",
s_to Room_01,
has light
;

[Initialise;
	glk_request_hyperlink_event(gg_mainwin);
	glk_set_echo_line_event(gg_mainwin,0);
	lookmode = 2;
	location=Room_01;
];

[HandleGlkEvent ev context abortres newcmd cmdlen;
	switch (ev-->0)
	{
		evtype_hyperlink:
			glk_request_hyperlink_event(gg_mainwin);
			glk_cancel_line_event(gg_mainwin,0);
			
			newcmd="go north";
			cmdlen=PrintAnyToArray(abortres+WORDSIZE,INPUT_BUFFER_LEN-WORDSIZE,newcmd);
			abortres-->0=cmdlen;
			
			Command_printing();
			
			return 2;
		evtype_LineInput:
			Command_printing();
	}
]; 

[Command_printing;
	glk_set_style(style_Input);
	glk_put_buffer(buffer+WORDSIZE, buffer-->0);
	glk_set_style(style_Normal);
	new_line;
];

Include "Grammar";[/code]

It's probably too late to help Jim, but I didn't want to just forget about it. What it does is:

-Sets echo off at the begining of the game.
-Uses the line input event to manually print the contents of the player input (calling the Command_printing routine)
-After a click is detected, its command is also printed calling the same routine.

Seems to work, though I've hardly tested it! ^_^' any contraindication or just something that could go wrong with this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3575&start=0#p25424
Forum: Inform 6 and 7 Development / Subject: Scene description before room description?
User: Twi / DateTime: 2011-11-05 17:27:51

Hello everyone! I apologize if this has already been answered on the forums, but I didn't find anything through the search function. Anyway, I'm currently working on my first IF game and I'm wondering: how do I get a scene description to appear before my room description? I'm using IF7.

I essentially want the scene to start by spitting a little text at the player right as they enter a room for the first time. However I keep having the description of the room you enter appear before that, making what I want to say in the scene's text somewhat odd. The scene appears first and the room description needs to only pop up if the player types "look" or if they re-enter the room another time. Here's what I have currently:

[quote]Trapped is a scene.

Trapped begins when the player is in the Throne Room for the first time;
	When Trapped begins: say "After finally leaving the library you find yourself still unsure about the world you stumbled into. However, you're ripped out of your thoughts as you're greeted by piles of slumping bodies. They are strewn in various places throughout the large room you just entered: some are at tables with rotten food, others are immobile on the floor. You're once again met with complete and heavy silence. What could have happened here?"

Throne Room is east of Library. The description is "Large and cold, a feeling of lonliness sweeps over you. As you turn about you can see a [large ornated chair] against the southern wall facing the rest of the room. Sitting on it is a [slumped figure] with something hanging around his neck. It glitters in what little light can make it through the arched windows"[/quote]

Would it just be easier to change the room description so that it says something different upon first entrance? If so, how exactly would you code that? Thanks in advance for reading! Any help is appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=240#p25425
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Twi / DateTime: 2011-11-05 17:38:17

Hello! I'm Courtney, 21 and from Ohio, USA. I'm currently in my fourth year of college and should graduate in May.

I'm very new to the world of IF, and was introduced to the medium via my IMS238 course (IMS=Interactive Media Studies) that I'm in right now. Our final project is to build a complete IF by the end of the semester. I have to say that I really like it. I'm still struggling along to learn how to play and how to build, but so far it has been a fun ride. So I hope to have a good time here with everyone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3571&start=0#p25426
Forum: Inform 6 and 7 Development / Subject: Re: I6: How to determine in code if a restore succeeds or fa
User: Erik Temple / DateTime: 2011-11-05 17:40:27

The easiest way to do this is to find the code that prints the default success or failure messages and insert your custom code there. You can provide custom instructions for a failed restore, as well as do anything you like after a successful restore.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3575&start=0#p25427
Forum: Inform 6 and 7 Development / Subject: Re: Scene description before room description?
User: rockersuke / DateTime: 2011-11-05 17:41:36

[quote="Twi"]
Would it just be easier to change the room description so that it says something different upon first entrance?[/quote]

Surely so! I've been extensively using that in my WIP. It's just something like:

[code]
Throne Room is east of Library. The description is "[if unvisited]After finally leaving the library...[otherwise]Large and cold..."[/code]

Which of course only makes sense if you are sure the first time you're entering the throne room you are coming from the library.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3575&start=0#p25428
Forum: Inform 6 and 7 Development / Subject: Re: Scene description before room description?
User: Twi / DateTime: 2011-11-05 18:05:43

That's perfect! Thank you very much.

I'm sorry, that seems so simple now that I read it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3498&start=10#p25430
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat V4
User: InterFiction / DateTime: 2011-11-05 18:25:00

[emote]:lol:[/emote]  anyone?  hope I can find the bug in this, haven't been able to work on the game for awhile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3523&start=20#p25432
Forum: Inform 6 and 7 Development / Subject: Re: I6: Hyperlinks in Glulx
User: Jim Aikin / DateTime: 2011-11-05 18:31:57

[quote="rockersuke"]It's probably too late to help Jim, but I didn't want to just forget about it.[/quote]
Far from being offended by this unintentional slight, I'm amused. I agree -- I'm quite beyond help!

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3575&start=0#p25433
Forum: Inform 6 and 7 Development / Subject: Re: Scene description before room description?
User: matt w / DateTime: 2011-11-05 18:42:13

If you want some text to show up before the room heading, instead of putting it in the room description, you can try an "after going" rule like "After going east from the Library for the first time..." or "After going to the Throne Room for the first time..." (I haven't checked either of those.) As rockersuke says, you don't want to use the second one unless you're sure that you're going from the library.

I managed to hack up something ugly that seems to work with the scene-changing mechanism too. The deal seems to be that I7 only checks for scene changes at the beginning and end of the turn, so I wanted to delay going east until after the scene-changing machinery had run. That meant trapping the "going east" action when it's going to trigger the scene change, using a flag to make that trigger the scene, and then making the player go east as part of the "when trapped begins" rules. 

[spoiler][code]
Trapped is a scene.
Trapped-cue is a truth-state that varies. Trapped-cue is false. Trapped-triggered is a truth-state that varies. Trapped-triggered is false.
Last check going when the room gone to is the Throne Room and trapped-triggered is false:
	now trapped-cue is true;
	now trapped-triggered is true;
	rule succeeds.
	
Trapped begins when trapped-cue is true;
When Trapped begins: 
	say "After finally leaving the library you find yourself still unsure about the world you stumbled into. However, you're ripped out of your thoughts as you're greeted by piles of slumping bodies. They are strewn in various places throughout the large room you just entered: some are at tables with rotten food, others are immobile on the floor. You're once again met with complete and heavy silence. What could have happened here?";
	now trapped-cue is false;
	try going east.

Library is a room. The description is "The only thing to do is go east to the Throne room."
Throne Room is east of Library. The description is "Large and cold, a feeling of loneliness sweeps over you. As you turn about you can see a large ornate chair against the southern wall facing the rest of the room. Sitting on it is a slumped figure with something hanging around his neck. It glitters in what little light can make it through the arched windows."

The reserved book is in the Library.
Check going east when the location is the library and the Library encloses the book and the player does not enclose the book::
	say "Not without the book you were supposed to get!" instead.
	
Every turn when the location is the Library: say "You hear a faint shushing sound."
Every turn when the location is the Throne Room: say "You hear a faint flushing sound."[/code][/spoiler]

I used a "last check going" rule to make sure that the check rules are properly respected -- if you change it to an "instead of going" rule, then you can go east without the book. Somewhat to my surprise, the "every turn" rules do work properly, though I wouldn't be surprised if this is breakable somehow. You probably also can check something like "if Trapped is happening or Trapped has happened" instead of using the trapped-triggered global. 

(BTW, there are a couple typos; it should be "loneliness" and "ornate," and you have a missing period which will mess up your line breaks as well as being missing.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3547&start=0#p25434
Forum: Inform 6 and 7 Development / Subject: Re: Studying Inform 6 parser -- baffled by Adjudicate
User: nelsnelson / DateTime: 2011-11-05 18:56:27

[quote]That loop shouldn't leave any of the match_class entries as zero. I'm not sure how you got it to.[/quote]

Ohhhh.  I see.  It was a problem with the way Frotz scrolls in my terminal.  [emote]:-([/emote]

There were 1-17 match classes after all.  Thank you very much for your help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3575&start=0#p25436
Forum: Inform 6 and 7 Development / Subject: Re: Scene description before room description?
User: Twi / DateTime: 2011-11-05 19:03:21

@matt w: Oh wow! First of all, thank you for catching my typos. I really need to be careful about that so I don't run into problems later.

Second: This was a great example! I'm learning how to use IF7 primarily through Aaron Reed's book, so I haven't really seen this "cue" system before. I noticed this was appearing in a couple of other threads as well.

Thanks a lot! I'll definitely keep this format in mind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3575&start=0#p25438
Forum: Inform 6 and 7 Development / Subject: Re: Scene description before room description?
User: matt w / DateTime: 2011-11-05 19:36:03

Well, there isn't really a "cue" system per se; "trapped-cue" is just the name of something that could be set to true or false, which lets us use it to start the scene (with the line "Trapped begins when trapped-cue" is false). I could have called it anything else and it would work the same. 

Also, I'll bet Aaron's book has something nicer about how to deal with scenes. I don't really know much about them; I basically just tinkered until I got something that seemed to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3576&start=0#p25447
Forum: Inform 6 and 7 Development / Subject: I7: Resetting objects
User: sciberdude / DateTime: 2011-11-05 21:53:47

I'm developing a game that requires for every object in the game to be reset to where they were at the beginning of the day. How would I make sure that everything is reset to the point it started without it becoming tedious? 

For example, if Mrs. Miggins starts walking around the city at 7:00 AM, I need her to be back at her house, at 7:00, ready to walk again.
Think of it like Majora's Mask, or Groundhog Day. Whenever the player calls for it, everything resets.

And, of course, there are also things that only happen the first day or second, so I don't want to have the game actually end and start again, either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3576&start=0#p25448
Forum: Inform 6 and 7 Development / Subject: Re: I7: Resetting objects
User: zarf / DateTime: 2011-11-05 22:38:49

Resetting objects is tedious, in general.

(An older discussion on this topic: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=1939">viewtopic.php?f=7&t=1939</a> )

In Glulx you can do a full restart while saving a few values for the next go-round. This may be sufficient for what you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3576&start=0#p25449
Forum: Inform 6 and 7 Development / Subject: Re: I7: Resetting objects
User: Ghalev / DateTime: 2011-11-05 22:47:50

[quote="sciberdude"]How would I make sure that everything is reset to the point it started without it becoming tedious?[/quote]

I can think of several [i]different [/i]tedious ways [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3576&start=0#p25450
Forum: Inform 6 and 7 Development / Subject: Re: I7: Resetting objects
User: koo5 / DateTime: 2011-11-05 22:51:30

[code]"im bored" by "kook"


moo is a room;  a table is here; there is an apple on the table;
foo is west of moo; a wooden table is here; there is a pear on the wooden table;

a thing has a room called default location;

when play begins:
	repeat with x running through everything:
		say "[x].";
		now the default location of x is the location of x;
		
understand "reboot" as rebooting; rebooting is an action applying to nothing;

carry out rebooting:
	repeat with x running through everything:
		say "[x].";
		move x to the default location of x;
			[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3576&start=0#p25451
Forum: Inform 6 and 7 Development / Subject: Re: I7: Resetting objects
User: Ghalev / DateTime: 2011-11-05 22:54:59

Groovy. I assumed something like that was possible, but for the life of me I've never been able to wrap my head around the "running through" syntax (which is kind of crippling) ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2859&start=30#p25453
Forum: General and Off-Topic Talk / Subject: Re: The perfect crime is a "thought crime".
User: InterFiction / DateTime: 2011-11-06 01:28:03

no secret, just plain skill....not my fauly if I can't spill, atleast you can red rite? lol

[quote="Jacek Pudlo"][quote="InterFiction"]hahah, Goerge w Bush, and his father are my enemies! haha...and bill clinton...and hillory clinton...and probably obama...hhaa.[/quote]

And yet despite all those formidable enemies, it is spelling that is your arch-nemesis. You're the only person I know who has managed to misspell an onomatopoeia. What's your secret?[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3545&start=0#p25457
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulx on DOS
User: DavidK / DateTime: 2011-11-06 05:16:10

[quote="EthanHam"]Can anyone tell me the system requirements for glulx interpreters that run in MS DOS?
I'm looking at things like Dos Git and Glulxe compiled for DOS and wondering what version of DOS they require.

My understanding is that Glulxe is 32-bit, but DOS is 16-bit. Do these interpreters thunk to 32-bits or are they really intended for something like the Win32 console and not MS DOS?[/quote]The DOS builds of Git and Glulxe on the IF-Archive all use some form of DOS extender, so they're really 32-bit programs running under DPMI (Dos Protected Mode Interface): the only important requirement these have is at least an 80386 processor.

That said, all the DOS builds on the IF-Archive are of old versions of the interpreters, and will probably cause problems with recent games that make use of newer Glulx and Glk features. It wouldn't be impossible for you to create more up-to-date builds if you really want to, though.

As an aside, it wouldn't be impossible to create a 16-bit DOS interpreter for Glulx games: the fact that the VM itself is 32-bit doesn't preclude it being implemented on an underlying system that is not. A more significant problem would be the 16-bit DOS memory architecture, with memory allocation blocks limited to 64k, though even that could be dealt with. It would be a huge amount of work, though, for not much result.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3512&start=0#p25458
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Level9 Authoring?
User: DavidK / DateTime: 2011-11-06 05:17:12

[quote="Gio"]Probably an odd question, but does a compiler (or whatever) exist for making A-Code games? Kinda like Inform.

I should sleep more..[/quote]
There's no such system. Writing a simple assembler for Level 9 A-code wouldn't be beyond the bounds of possiblity, but I can't imagine it getting much use.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3498&start=10#p25459
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat V4
User: Felix Larsson / DateTime: 2011-11-06 08:29:23

You have two 'Carry out finding responses to chat-TiaWhatsWrong' rules. Only the first runs (since it ends with an "instead".)
I guess the second one was meant to be rather a 'Carry out finding responses to chat-TiaWhatAreYouGoingToDo' rule. (Probably you copy-pasted code and forgot to change the name of the chat-node.)

So change 
[code]carry out finding responses to chat-TiaWhatsWrong: link to chat-TiaTalkToTiaMore; now chat-TiaTalkToTiaMore is sc-active;  try finding responses to chat-HelloTia instead.[/code]
to
[code]carry out finding responses to chat-TiaWhatAreYouGoingToDo: link to chat-TiaTalkToTiaMore; now chat-TiaTalkToTiaMore is sc-active;  try finding responses to chat-HelloTia instead.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3579&start=0#p25462
Forum: Inform 6 and 7 Development / Subject: Randomness and Simple Chat
User: wjousts / DateTime: 2011-11-06 11:28:36

So I thought I had this figured out, but apparently not. What I want to do is have a section of dialog that is controlled by numbered menus - i.e. what simple chat does. But there's a twist, I want it to have some randomness in it. I'll try to explain.

The conversation starts with Bob picking a random node to start at. The player gives a response and then regardless of which node bob started at or what response the player gives we (usually - some responses may have special handling) end up at the same node. The player picks and option, Bob gives a response and then we have to pick another random node for Bob.

I thought I could accomplish this by adding some "run a conversation from the [i]bob's randomly picked node[/i]" and then "run a conversation from the player master node" or something to that effect, and it works. Up to a point. What I didn't realize is that running another conversation from within a conversation doesn't automatically end the current one. This leads to recursion, which isn't a problem at first, but eventually causes Inform to complain about too many rulebooks in use.

So my question is this; is there a way within simple chat to accomplish this. What I guess I need to be able to do is after completing one node, automatically jump to another node. Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3581&start=0#p25484
Forum: Announcements and Beta Testing / Subject: IF paratroopers needed for Limbs of Osiris
User: Jacek Pudlo / DateTime: 2011-11-06 14:30:59

I need brave men and women who can be dropped behind enemy lines and survive in a hostile world model. The game in question is called [i]Limbs of Osiris[/i] and takes place partly in 1346 BC Egypt. It is written in I6 and fits into a single z file. It is large, detailed, puzzley and story-driven. Please note that this is a request for alpha testers, as Limbs is still unfinished. The game is sexually explicit, so if you're a kid blablabla. I possess riches beyond reckonig, but because they are fictional I can offer my brave paratrooper only spiritual reward: the pleasure of interacting with my warm and fuzzy personality.

PM me if you're interested.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3582&start=0#p25486
Forum: TADS 2 and 3 Development / Subject: Using alternate verbs in TADS3 command.
User: RonG / DateTime: 2011-11-06 15:58:57

Using alternate verbs on TADS3.

I would like to be able to use alternate verbs in a comand. In other words, I want to be able to use such related verbs as get/grab/lift/handle/etc. to get an object. I've tried different approaches but get either assembly errors or a response such as 'lift' is not required or used. This should apply also to 'heavy' objects and the like.

Would appreciate some help with this. Thanks in advance. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3583&start=0#p25487
Forum: TADS 2 and 3 Development / Subject: Letting actor drown in the ocean. - TADS3
User: RonG / DateTime: 2011-11-06 16:16:50

I have included some code that, among other things, should let my actor drown and die if he goes 'ne','nw, or 'w' of if he tries to swim in the ocean. I just can't get this to work if I try the 'swim' verb. Would appreciate any help on this.

My player is on a beach near the ocean. I want him to drown if he goes
north, northeast, or northwest or 'swims', The code I've included does
not not recognize the command swim. Need some help with this. Here's
the code:

/* (Room001) The player begins the game at this location/room.
****************/

startroom : OutdoorRoom 'On the Beach' 'The Beach'
roomFirstDesc()
{
  "The rocky beach continues north and south. Toward the westward
directions, is
  the vast, blue ocean which stretches as far as the eye can see. The
many-sized
  rocks, jutting out of the beach and the ocean, look quite dangerous
to
  explore. A wide, inviting path heads east into the dense
  forest. ";
beachAchievement.awardPointsOnce();
}
shortDesc = "You are at the rocky beach. "

north : FakeConnector {
  "As much as you would want to explore the beach, you can't. For one
thing, the
  forest seems to tug at you relentlessly. Besides, you are a
professional
  explorer and are being paid to get this stuff done. The sooner, the
  better."
}
south : FakeConnector {
  "I know that you would like to roam up and down the beach. You will
be
   disappointed. There's nothing to be found but sand, rock, the ocean
and the
   barrier of the dense forest. You should stick to your task. "
}
northwest : FakeConnector {
  " << me.swim >>"
}
west : FakeConnector {
  " << me.swim >>"
}
southwest : FakeConnector {
  " << me.swim >>"
}
swim asExit (west);

east : DynamicTravelMessage
{
->path
"You head into the path and are shocked to see that it seems more worn
than you
 could have imagined; as if someone has been through here recently.
This isn't a
 fact that your new employers chose to reveal. "
"You enter the eastern path."
}
beachAchievement : Achievement { +5 "reaching the beach " }
;

/* Define the sound of the beach
**********************************************/

+ SimpleNoise 'ocean/wave/waves' 'waves'
"You hear the slapping of the water against unyielding rocks. "
;

+ SimpleOdor 'salty' 'salty'
"You smell the salty odor of the ocean. "
;

/* Define Player Character
****************************************************/

+me: BagOfHolding, Actor
  vocabWords = 'tom thomas tom/thomas/leavens'
    desc
    {
       "You are Thomas Leavens; also known as Doctor Tom to all your
friends
       and by all of your enemies. Your ex-wife calls you names that
could
       never be repeated. You graduated from college with a Doctorate
in
       biology and a minor in world history. Shortly after, as part of
your
       first job, you became involved in exploring cave systems
(spelunking).
       This quickly evolved into self-employment in all types of world-
wide
       exploration. Your intelligence and expertise in many fields
makes you a
       greatly sought after scientist and explorer.";

     /* Show my Posture. */
      "<.p>";
      postureDesc;
      "<.p>";

     /* Show my Inventory. */
      holdingDesc;
    }

bulk = 10
goingToOcean = 1
swim
{
switch (me.goingToOcean)
{
case 1:
"As much as you would want to take a much needed break and go for a
swim, the
 water seems dangerous.";
me.goingToOcean++;
break;
case 2:
"You step to the edge of the shore and consider jumping into the
ocean. However,
 the strength, speed and size of the waves make you step back, shaking
your
 head.";
me.goingToOcean++;
break;
case 3:
"Delaying your quest,for the moment, you remove everything and throw
it onto the
sand. Having done that, you jump into the water and immediately are
buffeted
against the hard rocks by wave after wave. You begin to struggle and
scream in
your last moments, but it is too late.";
finishGameMsg(ftDeath, [finishOptionUndo, finishOptionFullScore]);
}
}
;

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3584&start=0#p25488
Forum: Inform 6 and 7 Development / Subject: Help, Please.
User: rakel / DateTime: 2011-11-06 16:28:46

Right, For order for you to help me ill tell you what i do know 
(To help you help me - if that makes sense at all)

I'm a New to Imform 7
But, I know already how to make a place/room, set the scenry and place any objects or people/man/woman
into the room i know how to give a description and how to make some fixed in place.

What I would like is for the player to be-able to have a conversation/s with the people/persons

I put in the game - to like be-able to 
> ask martin about photo (or to)
> talk to martin

I've seen that when i look this up others say to make a table 
or make a new rule
but I can never get the tables to work and im a bit stuck
I'm not sure I'm even making the table or rule right
can you help explain how to make talking/asking other people (for example martin)
possible and how to also make a response
so that something like this example

>take photo
photo taken

>ask martin about photo
martin says "he remembers that photo"

and i want like options so they can ask martin loads of things
like to ask him about himself, about the other people and yourself - ect. ect.

>ask martin about himself
martin says after dinner he is feeling better

>ask martin about yourself
you look great to night, I'm glad you came 

also how do make it that they have to do this (talk to/ask Martin)
before they can leave the room/place

a simple as possible or step by step guide would be the best way for me to understand i think
thanks much love xx

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3584&start=0#p25490
Forum: Inform 6 and 7 Development / Subject: Re: Help, Please.
User: katz / DateTime: 2011-11-06 18:02:07

I'm composing a little example to illustrate how to do this; I'll put it up in a sec.  (EDIT: And I'm clearly confused.)  (EDIT EDIT: No, I'm not.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3584&start=0#p25491
Forum: Inform 6 and 7 Development / Subject: Re: Help, Please.
User: katz / DateTime: 2011-11-06 18:47:36

OK, here we go.  The relevant section of the manual is 7.6; in fact this example is a variant on Example 94 tailored specifically to conversation.  You should also be generally familiar with chapters 7 and 12, especially 7.2-7.5 and 12.7-12.9.

First off, the Inform conversational actions are asking it about and telling it about (and answering it that, but we'll leave that out for now).  There's no "talking to" action by default, although it's added fairly often.  I'll start this example with asking.  The setting:

[code]The darkroom is a room.  "This small room is illuminated only with a faint red glow."

Martin is a man in the darkroom.  The description of Martin is "In ordinary light, Martin has brown hair and green eyes."

The photo is in the darkroom.  The description of the photo is "That's definitely Martin, but who's the other person in the picture?  Perhaps he knows."

The technician is a man in the darkroom.  The description of the technician is "He's busy developing the photos."[/code]

To start, you'll probably want to replace the default asking response ("There is no reply") with something a bit more customized (note the word instead):

[code]Report asking someone about:
	say "[The noun] doesn't know anything about that." instead.[/code]

The asking action has two variables: the noun (who you asked) and the topic understood (what you asked about).  The above uses the noun, so it will print the name of the person in the response, ie, "Martin doesn't know anything about that."  But perhaps you want Martin to have his own response, so that asking Martin about something is different than asking the technician or anyone else:

[code]Report asking Martin about:
	say "Martin says that [the topic understood] falls outside his area of expertise." instead.[/code]

Now Martin will respond differently than other people, and he'll mention the topic you asked about, so if you ask about watermelons, you'll get "Martin says that watermelons fall outside his area of expertise."

But you want to write specific responses for specific topics.  If there are only one or two topics you care about and not very many people in the game, you can write individual Instead rules for each one; for instance, this rule will make everyone in the game panic at the thought of snakes:

[code]Instead of asking someone about "snakes", say "[The noun] screams in terror!"[/code]

But that would be inefficient, so we'll use tables.  But I'll break it up because this example is already tremendously long.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3582&start=0#p25492
Forum: TADS 2 and 3 Development / Subject: Re: Using alternate verbs in TADS3 command.
User: Jim Aikin / DateTime: 2011-11-06 19:04:02

It's pretty easy. Here's how I defined 'grab' as a new synonym for 'take':

[code]VerbRule(Grab)
    'grab' dobjList
    : TakeAction
    verbPhrase = 'grab/grabbing (what)'
;[/code]

The section in the Technical Manual on how to create verbs pretty much assumes you're creating entirely new actions. The syntax above allows you to add new vocabulary to an existing action (in this case, TakeAction).

There are other ways to do it, which might be useful in special cases. You could create an entirely new GrabAction, and then modify the Thing class so that it would usually map 'grab' to 'take':

[code]modify Thing
    dobjFor(Grab) asDobjFor(Take)
;[/code]

Having done this, you could then override the mapping in special cases. For instance, 'grab princess' might be mapped to the hugging action instead.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3584&start=0#p25493
Forum: Inform 6 and 7 Development / Subject: Re: Help, Please.
User: katz / DateTime: 2011-11-06 19:10:43

Rather than writing a different rule for every single conversational topic, we'll give each person a table that contains all his or her replies.  See chapter 15 for more about tables.

[code]A person has a table name called the questions table.
The questions table of Martin is the Table of Martin.

Table of Martin
Topic	Reply
"photo"	"Martin says 'He remembers that photo.'"
"technician"	"Martin says 'I've never seen him before in my life.'"[/code]

(Note the single quotes.  As you probably know, they'll appear as double quotes in the game.)  As written, the topic has to be that exact word in the quotes: if you ask martin about "picture", that will fall outside his area of expertise.  We could get around this by just listing all the synonyms we want:

[code]Table of Martin (continued)
Topic	Reply
"you" or "yourself"	"You look great to night, I'm glad you came."
[/code]

There are two problems: First, that's unwieldy, and second, only Martin will recognize those synonyms because they're in his table.  For the technician, "you" and "yourself" will be different topics.  A text token (see 16.3) is more efficient.

[code]Table of Martin (continued)
Topic	Reply
"[himself]"	"martin says after dinner he is feeling better"

Understand "him" or "himself" as "[himself]" when asking someone about.[/code]

Now anyone you ask will respond the same to "him" and "himself."  But we don't always want everyone to respond to the same synonyms, so here's a final refinement to make Martin, but not the technician or anyone else, understand his own name as "himself":

[code]Understand "Martin" as "[himself]" when asking Martin about.[/code]

And finally, the actual line that looks up the entry in the person's table and prints the reply:

[code]Instead of asking someone about a topic listed in the questions table of the noun:
	say "[reply entry][paragraph break]".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3583&start=0#p25494
Forum: TADS 2 and 3 Development / Subject: Re: Letting actor drown in the ocean. - TADS3
User: Jim Aikin / DateTime: 2011-11-06 19:20:24

My T3 is real rusty, but I can see a couple of problems here. First, I don't think it will work to define:

[code]swim asExit(west)[/code]

on the room, because swim isn't a direction property that the library will ever use. Thus, the asExit macro won't do anything. In addition, I don't think you want a semicolon after that line, because the semicolon will terminate the room definition.

Second, I don't think "<<me.swim>>" will do what you want, because the me object doesn't have a swim property. All that will do is call the swim property on the me object -- it won't generate a new action. I've been poking through "Learning T3" to try to find the syntax for triggering a new action, and I can't find it, but I don't think that's it.

In any case, the library doesn't define a SwimAction. (Nor does it define a SwimInAction, which you're also going to want.) You'll need to define that and then do some other stuff, which I'll work out later if nobody else has replied.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3584&start=0#p25495
Forum: Inform 6 and 7 Development / Subject: Re: Help, Please.
User: Jim Aikin / DateTime: 2011-11-06 19:23:23

You might want to take a look at Eric Eve's Conversation Framework extensions. They provide more functionality and eliminate some of the messy stuff.


--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3571&start=0#p25496
Forum: Inform 6 and 7 Development / Subject: Re: I6: How to determine in code if a restore succeeds or fa
User: Poster / DateTime: 2011-11-06 19:23:34

I have a different set of windows operating in the initial menu than I do in the main game. I'm not sure at this point whether or not a restore would even work without custom code; however, I do know that when a restore fails, it jumps out of the menu to the usual prompt. That's highly inelegant, and looks broken. 

I thought that there would be some globals set upon failure or success, but I can't find them. I really don't want to hack the libraries to find out whether it succeeded or not, but I guess that is a last-ditch option.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3584&start=0#p25497
Forum: Inform 6 and 7 Development / Subject: Re: Help, Please.
User: katz / DateTime: 2011-11-06 19:42:37

True, but they still require a basic knowledge of the "ask" and "tell" actions.

You can add rules for telling someone about exactly the same way as asking someone about: Give each person another table called the answers table, define what table it is for each person, and fill that table with the appropriate responses.  You'll probably want to modify the Understand statements so they apply to both actions:

[code]Understand "darkroom" or "dark room" as "[darkroom]" when asking someone about or telling someone about.[/code]

Talking to is more complicated because it involves creating an entirely new action.  If you want to keep things simple, you might want to skip it.  Otherwise, look at 12.7-12.9 and then you'll make an action that takes one noun:

[code]Talking to is an action applying to one thing.
Understand "talk to/with [something]" or "speak to/with [something]" as talking to.[/code]

An action involves three sets of rules: check, carry out, and report.  Inform will move through the rules in that order.  Let's start with the Check rules.  You can use these to exclude any cases that don't make sense:

[code]Check talking to:
	if the noun is not a person, say "You look ridiculous talking to [a noun]." instead.[/code]

Since this is a really simple action, you don't really need any carry out rules.  Normally that's where you put all the complicated stuff, but all you want to do is print a response, so you can move straight to the report rules.  This is the generic response:

[code]Report talking to:
	say "[The noun] doesn't want to talk to you."[/code]

And then you can write Instead rules to make specific people reply specific ways:

[code]Instead of talking to Martin, say "Martin says, 'I'm so glad you're here.'"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3584&start=0#p25498
Forum: Inform 6 and 7 Development / Subject: Re: Help, Please.
User: katz / DateTime: 2011-11-06 19:50:23

To keep the player from leaving before talking to Martin, you'll need a flag: a variable that is false to begin with and then becomes true when we've done the thing we want.

[code]Martin greeted is a truth state that varies.  Martin greeted is false.[/code]

While this variable is false, a rule keeps you from leaving:

[code]Instead of going while Martin greeted is false, say "You don't want to go just yet.  Who knows when you'll next have a chance to talk to Martin?"[/code]

And we can have various actions set the variable to true:

[code]Before talking to Martin:
	now Martin greeted is true.
	
Before asking Martin about:
	now Martin greeted is true.
	
Before telling Martin about:
	now Martin greeted is true.[/code]

That's all I got.  I hope that gets you on the right track.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3571&start=0#p25499
Forum: Inform 6 and 7 Development / Subject: Re: I6: How to determine in code if a restore succeeds or fa
User: Erik Temple / DateTime: 2011-11-06 19:51:18

Well, you could set the turn count to 0 at the earliest opportunity, then set it back to 1 just before reading in the first command. This will mean that any successfully restored game must have a turn count of at least 1, whereas the turn count will be still be 0 if the pre-game restore fails.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3583&start=0#p25500
Forum: TADS 2 and 3 Development / Subject: Re: Letting actor drown in the ocean. - TADS3
User: Jim Aikin / DateTime: 2011-11-06 19:53:06

Okay, here's an example that I think does basically what you're thinking of. It should be pretty easy to adapt to your game.

[code]DefineIAction(Swim)
    execAction() { "There is no large body of water nearby. ";
    }
;
VerbRule(Swim)
    'swim'
    : SwimAction
    verbPhrase = 'swim/swimming'
;
DefineTAction(SwimIn);
VerbRule(SwimIn)
    'swim' 'in' singleDobj
    : SwimInAction
    verbPhrase = 'swim/swimming in (what)'
;
modify Thing
    dobjFor(SwimIn) {
        verify() {
            illogical ('{You/he} can\'t swim in {that dobj/him}. ');
        }
    }
;
    

beach: Room 'Beach'
    "You're at the beach. There's some ocean here. "
    east = forest
    roomBeforeAction() {
        if (gActionIn(North, South, West, Swim, SwimIn)) {
            drown;
            exit;
        }
    }
    drown { "Glub, glub, glub...."; }
;

+ me: Actor
;

+ ocean: Fixture 'ocean' 'ocean'
    dobjFor(SwimIn) {
        verify() {
            logical;
        }
    }
;[/code]
Just put whatever code you want in the drown routine, including killing the player, and you should be good to go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3571&start=0#p25501
Forum: Inform 6 and 7 Development / Subject: Re: I6: How to determine in code if a restore succeeds or fa
User: severedhand / DateTime: 2011-11-06 20:11:48

In my projects, I usually have a number variable called game_started. I leave it at 0 while the player's up in the menu area, and I have a 'when play begins: now game_started is 1' rule. So by definition, any restored game will have that flag set to 1.

If you put in this system, all you need to do is add a line after the from-menu restore attempt checking to see if game_started is still 0. If it is, you know the restore failed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3582&start=0#p25505
Forum: TADS 2 and 3 Development / Subject: Re: Using alternate verbs in TADS3 command.
User: bcressey / DateTime: 2011-11-06 23:08:29

You can also extend the existing "take" grammar, like so:

[code]
modify grammar predicate(Take) :
    ('take' | 'pick' 'up' | 'get' | 'grab' | 'handle') dobjList
    | 'pick' dobjList 'up' :
    verbPhrase = 'take/taking (what)'
;
[/code]

(The [url=http://tads.org/t3doc/doc/libref/object/predicate.html]grammar predicates[/url] are listed in the Library Reference Manual under Grammar > Predicate.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3571&start=0#p25506
Forum: Inform 6 and 7 Development / Subject: Re: I6: How to determine in code if a restore succeeds or fa
User: Poster / DateTime: 2011-11-06 23:35:28

As it turns out, in I6/Glulx, you pretty much have to hack the library, or at least create a new verb to replace Restore (much cleaner). Thanks for steering me that direction. Here's what I did:

1. Created a new verb to substitute for Restore, but copied all of the RestoreSub in
2. Modified the RestoreSub to set a global variable to tell if the restore was successful (oddly, RestoreSub doesn't do this by itself), and also checked to see if we were still in the menu. If in the menu, don't do the default restore.
3.Checked for the variable in the menu, and if it was true, fall out of the loop and into the restored game

The turns trick is cleaner still, but I had a solution before I checked back here (you guys are fast).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3587&start=0#p25507
Forum: General and Off-Topic Talk / Subject: What's your take?
User: InterFiction / DateTime: 2011-11-07 00:02:15

I'm wondering about peoples take on certain issues. It's a topic that's probably going to spark quite a debate. I'm sure it's been had here before, but I wasn't around to witness it, or be a part of it.

What's your take on certain theories that are out there? Some people would call them conspiracy theories, but I'm not talking about tinfoil hats, but more on governmental matters.

What's your take on the masons, the new world order, it's ties to Christianity. Do you believe in any of it? I don't believe it all, but some of it is so clearly documented that anyone can look it up, and learn about it. I know some of it's phony, but the simple truth is: What has been done has been done, and what has been done by certain groups have been done. That can't be refuted. The big question is. What exactly has been done, and by who. Is there a collective? Is there a major goal? Is it a mix of a collective, and 'random things', bringing something about..

what do you guys think?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3587&start=0#p25508
Forum: General and Off-Topic Talk / Subject: Re: What's your take?
User: Ghalev / DateTime: 2011-11-07 00:19:58

[quote="InterFiction"]the simple truth is: What has been done has been done, and what has been done by certain groups have been done. That can't be refuted.[/quote]

"And east is east and west is west, and if you take cranberries and stew them like applesauce, they taste much more like prunes than rhubarb does."

- Marx

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3587&start=0#p25509
Forum: General and Off-Topic Talk / Subject: Re: What's your take?
User: InterFiction / DateTime: 2011-11-07 00:31:51

[emote]:lol:[/emote]  I think I missed your overall point, lol. It's a nice quote, but it doesn't take the truth out of the statement, nor does it answer a single question asked in the thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24823&start=30#p135612
Forum: Competitions - General / Subject: Ectocomp 2011
User: Campbell / DateTime: 2011-11-07 00:43:28

[quote="Campbell"]It's nothing sinister, the upload has always been restricted to ADRIFT games. If you packaged the other games individually in zip files they could also be uploaded. Let me know if you have any problems.[/quote]I notice these still haven't been uploaded.  Any registered member should be able to do this.  Were you wanting/expecting me to?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3587&start=0#p25510
Forum: General and Off-Topic Talk / Subject: Re: What's your take?
User: Ghalev / DateTime: 2011-11-07 01:27:11

[quote="InterFiction"]:lol:  I think I missed your overall point, lol.[/quote]

I just saw someone throwing a tautophrase party and joined in to show my support [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24823&start=30#p135613
Forum: Competitions - General / Subject: Ectocomp 2011
User: Hannes / DateTime: 2011-11-07 04:14:28

Campbell: I tried it, but after submitting the file for upload, I get this error message:
[quote]You may only edit your own adventures![/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3587&start=0#p25514
Forum: General and Off-Topic Talk / Subject: Re: What's your take?
User: Bainespal / DateTime: 2011-11-07 05:13:58

I'm sure conspiracy theories are occasionally true, but I don't really approve of the attitude of the stereotype conspiracy theorist.  A conspiracy theorist unwilling to honestly and deeply consider the majority/established opinion is just as closed minded as a person who always believes established theories.

It's also entirely possible that any given conspiracy theory may have some relevant points but still be wrong.  That's what I believe about the idea that the September 11, 2001 terrorist attacks were an inside job.  I read some stuff on the Internet back in September about those conspiracy theories and their claims, and I don't think there's any case that the destruction of the Towers was coordinated ahead of time.  However, I think it's highly probable that the U.S. government may have known about the possibility of a terrorist attack and failed to take appropriate measures to prevent it (simply out of arrogance and carelessness, not an Evil Plot), and that the government would naturally have tried to cover up its own gross incompetence.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3517&start=10#p25515
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Abbreviated nouns with periods
User: Laroquod / DateTime: 2011-11-07 06:26:50

[quote="Juhana"]The conversion from a snippet to indexed text is only so that you can compare and modify it. Note that the last line isn't changing the player's command, it's changing the [i]text[/i] of the player's command.[/quote]
Oh yes... I see your point and of course the indexed text type will not be carried from T into that text: just the data, right? So the text of the player's command will remain non-indexed, I assume. Or, if not, it may not even matter, since as I say I don't even know why indexed text would create a problem. Presumably it's a data type that eats up more memory than an ordinary string variable, otherwise they'd all be indexed. I am not storing a lot of player commands (or texts of player commands) so it's hard to see how it would have any bad consequences, anyway.

It looks like this is going to be the simplest way. I just haven't tried any ways yet because this solution got postponed in favour of other improvements that are now holding my attention. Thanks again!

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3587&start=0#p25517
Forum: General and Off-Topic Talk / Subject: Re: What's your take?
User: Felix Larsson / DateTime: 2011-11-07 07:07:50

Of course big time industrialists know each other; of course they meet, dicuss, plan, and work to promote their common interests.
Of course people devoted to some cause also cooperate to promote that cause.
And the very reason there are politicians is that they should meet, discuss, plan, and work for the good of those they represent.

The idea that all really important work of this kind really takes place in secret cabals  (with or without exotic and bizarre rituals) adds nothing to that picture, I think, except a sense of romance.,

Again, of course, industrialist, politicians, etc. don't always tell the truth and especially not the whole truth, if they want popular support for a scheme that has consequences that they suspect might be unacceptable to the people whose support they seek. 

But I can see no reason at all to suppose that the ultimate goal of big time industrialists (or politicians -- or others) really is secretly something quite different from what one would rationally expect. In particular, I very much doubt that there are any long term plans or goals that industrialist or other cabals have been slowly and slyly working to realize for several generations. There seems to be exactly nothing that suggests that markets or nations have any noticeable tendency to consider the long term effects of anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3587&start=0#p25518
Forum: General and Off-Topic Talk / Subject: Re: What's your take?
User: Eleas / DateTime: 2011-11-07 07:26:44

I agree. Yet these situations, despite being created by people committed to short-term interests, often take on the impression of conspiracy. In many cases, different actors aim for the same thing in response to the same stimuli, and what then ensues is an apparently coordinated move effected by shadowy masterminds... when it's really just a bunch of opportunists taking advantage of an extant situation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3587&start=0#p25519
Forum: General and Off-Topic Talk / Subject: Re: What's your take?
User: InterFiction / DateTime: 2011-11-07 07:55:00

[quote="Eleas"]when it's really just a bunch of opportunists taking advantage of an extant situation.[/quote]

almost like when a guy sits down with a pencil, starts doodling, and ends up with a masterpiece. We think he's some genius, but really he was just a guy with a pencil, and ended up doing what he did, rather than doing something that he set out to do, lol.

I like that to an extent, but we can't really lump this all into that, because there are different elements involved. Different groups that have done different things, the way certain things coexist, even though they don't in reality. Really hard to explain. Maybe what I should have said is these elements coexist, but pausibly unknowingly to some. I guess I'm not even going to try, and explain that anymore, lol..

Do you think they'll ever get their New World Order, or one governmental body, or do you think the world will fall into a collapse before that can ever truly come about?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3587&start=0#p25520
Forum: General and Off-Topic Talk / Subject: Re: What's your take?
User: Eleas / DateTime: 2011-11-07 08:01:17

[quote="InterFiction"]Do you think they'll ever get their New World Order, or one governmental body, or do you think the world will fall into a collapse before that can ever truly come about?[/quote]

Okay, now we're officially veering into cloud-cuckoo land. If you can even define who "they" are, then at least it'd be a start at answering the question. 

My point is, you have the kind of situation causing disruption across the US right now, the same situation that has ruled poorer countries for the last half century, not due to some vast conspiracy but because it's a power vacuum. If one oil company refused to use despicable tactics and declined to lobby, threaten, and instigate, then they'd rapidly be crushed by other oil companies. So it is in other matters, as well. 

In other words it's not a conspiracy but a sociopolitical structure. Those aren't nearly as easy to tear down.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3587&start=0#p25521
Forum: General and Off-Topic Talk / Subject: Re: What's your take?
User: InterFiction / DateTime: 2011-11-07 08:04:10

on a side note, a new world order could be a wonderful thing if it were run by say...someone decent, rather than, say hitler, lol.

Then there's the issue of what will the laws be, what will be manditory, what will be the punishment? Will we be aloud to run our own business easily? Would the government start treating protesters like terrorists, and lock them in camps. It's hard to say..

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3587&start=10#p25522
Forum: General and Off-Topic Talk / Subject: Re: What's your take?
User: InterFiction / DateTime: 2011-11-07 08:06:19

[quote="Eleas"][quote="InterFiction"]Do you think they'll ever get their New World Order, or one governmental body, or do you think the world will fall into a collapse before that can ever truly come about?

Okay, now we're officially veering into cloud-cuckoo land. If you can even define who "they" are, then at least it'd be a start at answering the question. [/quote][/quote]

I say they loosely. The governments that are working together to bring about a one world government. Why would you say something like veering into cloud-cuckoo land. Have you not heard George bush senior, junior, bill clinton, obama, and tony blare use the term New World Order?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3517&start=10#p25523
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Abbreviated nouns with periods
User: capmikee / DateTime: 2011-11-07 08:41:53

If I'm not mistaken, indexed text is stored on the heap, so it can theoretically lead to runtime problems on the Z-machine. In practice, I don't think that happens under normal usage. All "dynamic" data types (indexed text, stored actions, and lists) are stored the same way. The first time you use them, there's a big jump in memory usage as the storage is allocated, but to use more doesn't take up much additional space.

I think normal "text" is stored in compressed form, and only uncompressed when it is printed.

The text of the player's command is an I6 character array, a data type not accessible in I7. See Ron Newcomb's work on the parser for a (not practical for everyday use) way around this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3573&start=0#p25524
Forum: Inform 6 and 7 Development / Subject: Re: indexed text .. [?]
User: capmikee / DateTime: 2011-11-07 08:50:37

Local indexed text is not actually an indexed text:

[code]wut is a room;

global indexed text is some indexed text that varies;

when play begins:
	let local indexed text  be "[wut]";
	showme local indexed text;
	if local indexed text is "wut":
		say "local ok";
	now global indexed text is "[wut]";
	showme global indexed text;
	if global indexed text is "wut":
		say "global ok!";[/code]

Whenever you create an indexed text variable, you have to declare its type before assigning a value:

[code]Let local indexed text be indexed text;
Now local indexed text is "[wut]"[/code]

Internally, a text given the value "[wut]" will be represented as a function that prints the name of wut. So if the name of wut changes, the text will change too:

[code]wut is a room;

global text is a text that varies.
global text is "[wut]";

when play begins:
	showme global text;
		
Every turn:
	now the printed name of wut is "woot";
	showme global text;[/code]

You can see why that can't be considered equal to an indexed text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3543&start=0#p25525
Forum: Inform 6 and 7 Development / Subject: Re: Synonyms in "understand the ... property as describing..
User: frudster / DateTime: 2011-11-07 10:01:49

Thanks, both of you. 

Felix wins this round [emote];)[/emote] , I'll do something like that but maybe also add
[code]A person can be introduced.[/code]

And use that:
[code]Understand "Stephen/Daedalus" as knowable when the item described is Steve and Steve is introduced.[/code]

That's close enough to what I was looking for. It bugs me that you need to write these long rules though, I wish you could do these things with just a property.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3587&start=10#p25526
Forum: General and Off-Topic Talk / Subject: Re: What's your take?
User: InterFiction / DateTime: 2011-11-07 10:04:47

You can see people talking about it. Different countries leader's. Here's a list of people I've heard use the term New World Order.
Bill Clinton, Obama,George Bush, George W Bush,Tony Blair, President Nixon,Kissinger,Gary Hart,David Rockefeller,Gordon Brown.

One question that has to be asked though is are they speaking collectively on a new world order, or is each nation's government talking about their own new world order?

here's a quote from a book.

Rockefeller's 2002 autobiography "Memoirs" he wrote: "For more than a century ideological extremists at either end of the political spectrum have seized upon well-publicized incidents such as my encounter with Castro to attack the Rockefeller family for the inordinate influence they claim we wield over American political and economic institutions. Some even believe we are part of a secret cabal working against the best interests of the United States, characterizing my family and me as internationalists and of conspiring with others around the world to build a more integrated global political and economic structure — one world, if you will. If that's the charge, I stand guilty, and I am proud of it.".

Maybe the question I should have asked was do you think someone will achieve a new world order, or will the world collapse before it comes about?

However, I tend to believe that there is a working order between the stronger nations of the world. Definitely Canada, States, and Britain. When they say NWO, I believe they're speaking collectively. I don't know for a fact, no, but it seems like the obvious route, lol.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3576&start=0#p25527
Forum: Inform 6 and 7 Development / Subject: Re: I7: Resetting objects
User: capmikee / DateTime: 2011-11-07 10:06:18

Surely you would want "an object called the default holder" instead, for things that are offstage or contained by other things?

Another approach would be to avoid declarative sentences, and put all initialization in a rulebook:

Instead of:
[code]Mrs Miggins is a woman in Mrs Miggins' house[/code]

You'd have:

[code]Resetting is a rulebook. When play begins: follow the resetting rules. Every turn when the time of day is 7:00 AM: follow the resetting rules.

Mrs Miggins is a woman. Resetting: Now Mrs Miggins is in Mrs Miggins' house.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3582&start=0#p25530
Forum: TADS 2 and 3 Development / Subject: Re: Using alternate verbs in TADS3 command.
User: RonG / DateTime: 2011-11-07 10:34:18

Thanks a ton for such a rapid reply to my problem. Looks like the answers are there. Will give it a shot soon as I'm able.

Ron

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3583&start=0#p25531
Forum: TADS 2 and 3 Development / Subject: Re: Letting actor drown in the ocean. - TADS3
User: RonG / DateTime: 2011-11-07 10:41:25

Thanks for your thoughts. Looks like the answer is there. Will give it all a try as soon as I'm able.

Ron

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3587&start=10#p25532
Forum: General and Off-Topic Talk / Subject: Re: What's your take?
User: capmikee / DateTime: 2011-11-07 10:45:12

I like to look at complex systems as manifolds. Chaos theory can help with this.

To put it simply, a manifold is a surface in three (or more) dimensions. You can envision the current state of the system as a ball rolling around on the surface. It can sit precariously on top of a hill, but if you give it a shake, it rolls towards the nearest valley. If you give it a bigger shake, it jumps from a little valley and rolls to a deeper one. If you tip it towards a cliff, it rolls slowly until it experiences a catastrophic drop.

When you have as many people and as many natural forces as we do in the world, you can think of general tendencies of people as forces that shape the manifold. Dictators, conspirators, governments, corporations - they fill environmental niches that are provided by the system we have. To blame individuals can be a mistake - all it takes is for someone sufficiently ambitious to fill a niche that already exists. I think it's important to think of it as a system and not as something that can be blamed on one person or group of people. Trying to expose or depose individual people has limited benefit when we allow the system that rewards their exploitative behavior to persist.

To influence the system, we have to look at it from a point of view of chaos and catastrophe theory. We find the valley that represents a stable desirable situation, and figure out the smallest change we can make to the terrain to make the ball roll that way. This can be very different from seeking great powers: "Powerful" people often have very limited powers - the might be able to make an entire nation go to war, because the people of the nation are ready to do that. A powerful person might be able to fan the flames of hate, and direct them towards a particular target. But they can't destroy hate. If the people who are supposedly in power suddenly changed what they were telling their followers, they might find that they no longer have power. Take the example of Jesus. He preached love and equality and he was executed for it. Some might consider him a rare exception because his message of love became one of the dominant religions of the world. But many will be eager to point out all the acts of hate carried out in the name of that love. Even the man who said "love your enemies" and "turn the other cheek" has been used as a figurehead for genocide and oppression.

One of my favorite articles makes an important point about how sometimes inaction is the best action:
<a class="postlink" href="http://blog.techfun.org/zentv/">http://blog.techfun.org/zentv/</a>
[quote]There is an old Zen analogy that the way to calm, clear and quiet the mind is similar to the way to clear a muddy pool — not by action, by doing, by stirring it up, but by stillness, by letting it be, by letting it settle itself.[/quote]
This can be very difficult for those with "great power" to carry out - there's always a temptation to meddle. In the end it doesn't matter whether it's well-intentioned or not, because there are so many unforseeable consequences. When we act in small ways, we see the consequences before they get out of control, but when we mobilize huge armies, institutions, and sums of money, that's not possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3576&start=0#p25533
Forum: Inform 6 and 7 Development / Subject: Re: I7: Resetting objects
User: zarf / DateTime: 2011-11-07 11:05:22

The tedious part is resetting the open state of doors and containers, and the locked state (if appropriate), and any other properties you define or make use of. You can do it; it's just a pain.

I don't know a good way to reset "[first time]...[only]" say phrases. You might have to replace those with manually-set flags. On the other hand, you may not need to. If the protagonist is aware of repeating time, it may make sense for first-time descriptions to only appear on the first go-round.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3543&start=0#p25534
Forum: Inform 6 and 7 Development / Subject: Re: Synonyms in "understand the ... property as describing..
User: zarf / DateTime: 2011-11-07 11:07:06

Well, you can. That was my second example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3587&start=10#p25536
Forum: General and Off-Topic Talk / Subject: Re: What's your take?
User: Felix Larsson / DateTime: 2011-11-07 11:30:48

[quote="InterFiction"]When they say NWO, I believe they're speaking collectively.[/quote]

There is always _some_ political and economical structure in the world (though at times it can be a very fragmented or chaotic structure), i.e. people everywhere always manage what can be deemed political and economical affairs in _some_ way or other. One does no violence on language, if one calls _any_ such structure for a world order. If those structures change more or less drastically (which they have done every now and then throughout all history), one gets a new world order. 

So, when the Soviet Union collapsed, we got a new world order; when China appears a major global economy, we get a new world order. When politicians talk about a new world order, they need not mean anything more sinister than that: they just intend to state a fact, not to hint at the impending completion of their own hidden plans to take over the world. 

Just look at the sorry spectacle when EU leaders from different countries try to do something to save the European political and economic order or the equally sorry wrangling in US congress and senate that replaces any measures to do something to help the US economic and political order. Is there _anything_ in these attempts to make collective decisions to suggest that US or Europeans governments would be able to work together to establish a New Global Dictatorship under their collective leadership?

To my mind theories about conspiracies on any scale above court intrigues and coups d'état are of a kind with Sherlockian and Donaldist historiography.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3584&start=0#p25539
Forum: Inform 6 and 7 Development / Subject: Re: Help, Please.
User: rakel / DateTime: 2011-11-07 12:12:43

Thanks so much!!!, that really helpful  [emote]:mrgreen:[/emote]  [emote]:mrgreen:[/emote] 
But, I am still having trouble unfortantly with my table. 

I put like your example:
[code]A person has a table name called the questions table.
The questions table of Martin is the Table of Martin.

Table of Martin
Topic	Reply
"photo"  	"Martin says        'He remembers that photo.' "
"yourself"    "Martin says       'You look great to night, I'm glad you came.' "
"himself"     "Martin says       'After dinner he is feeling better.' "
[/code]

And I get this: -

[i]This is the report produced by Inform 7 (build 6G60) on its most recent run through:

Problem. In the table Martin, the entry '"yourself" "Martin says ' You look great to night, I'm glad you came.' "' 
 is not something I recognise, and should either be a value, or a kind (such as 'a number'), or a blank entry '--'.

 See the manual: 15.1 > Laying out tables
--------------------------------------------------------------------------------

Problem. In the table Martin, the entry '"himself" "Martin says 'After dinner he is feeling better.' "' 
 is not something I recognise.[/i]


i dont quite understand where im going wrong
and don't understand the need for numbers or a blank entry 
as it is a table to do with talking
15.1 dosn't really help me as the explication is a table that would use numbers
and dose not tell you about blank entry 

ps. i love how it understands the photo yet it is no different  [emote]:roll:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3584&start=0#p25542
Forum: Inform 6 and 7 Development / Subject: Re: Help, Please.
User: Juhana / DateTime: 2011-11-07 12:54:16

Did you remember to use tabs to separate columns, not spaces? That is, "Yourself"[i]<tab>[/i]"Martin says..."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3584&start=0#p25543
Forum: Inform 6 and 7 Development / Subject: Re: Help, Please.
User: rakel / DateTime: 2011-11-07 13:01:34

[emote]:lol:[/emote]  [emote]:lol:[/emote]  no.
haha it been a long day at work  [emote]:lol:[/emote] 
thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3587&start=10#p25544
Forum: General and Off-Topic Talk / Subject: Re: What's your take?
User: Ghalev / DateTime: 2011-11-07 13:03:54

[quote="InterFiction"]on a side note, a new world order could be a wonderful thing if it were run by say...someone decent, rather than, say hitler, lol.[/quote]

This is why conspiracy theory is often, for many, basically an alternative religion. The phrase "everything is under control" can be read as sinister, or it can be read as comforting. That, and paranoia requires a delusional sense of one's own importance (if a guy believes the government/NWO/Illuminati/whichever is monitoring his activities, for example, the core comfort of that belief is that his activities are important enough to be monitored).

[quote="Felix"]To my mind theories about conspiracies on any scale above court intrigues and coups d'état are of a kind with Sherlockian and Donaldist historiography.[/quote]

Especially since they boil down to "a bunch of super-secretive, power-hungry, greedy, hyper-ambitious people who all want to rule the world are, once you get to know them, really good at cooperating with one another and sharing!" Uh. [i]Yeah.[/i] [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3589&start=0#p25546
Forum: Inform 6 and 7 Development / Subject: How To
User: bladejc / DateTime: 2011-11-07 13:27:36

Ok so I am running into some trouble figuring out how to build a puzzle I want. Was hoping someone can give me an idea on how to code it or another puzzle very close to the one i'm about to mention.


The puzzle is basically to unlock a door. You walk into a room and there is a robot missing a gear sitting there. You have to go find the gear and insert it into the robot. Once this is done I want the robot to unlock the door it is in front of. 

Now I have the door, robot and gear all placed but im not sure how to link them all together.

Any ideas would be helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3589&start=0#p25547
Forum: Inform 6 and 7 Development / Subject: Re: How To
User: Ghalev / DateTime: 2011-11-07 13:37:18

[quote="bladejc"]Now I have the door, robot and gear all placed but im not sure how to link them all together.[/quote]

What have you tried so far that hasn't worked?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3544&start=10#p25548
Forum: Inform 6 and 7 Development / Subject: Re: Limiting objects listed for "Which do you mean"?
User: Joel Webster / DateTime: 2011-11-07 13:49:59

[quote="Felix"]That's probably the line you should change:
[code]Use maximum things understood at once of at least 500.[/code][/quote]That did the trick, thank you!
Now I've got my disambiguation control working perfectly, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3589&start=0#p25549
Forum: Inform 6 and 7 Development / Subject: Re: How To
User: Joel Webster / DateTime: 2011-11-07 13:52:50

You could do something like this (note that the syntax will necessarily be incorrect, please revise)[code]After inserting something (called the macguffin) into the robot:
    if the macguffin is the missing gear:
        say "The robot grinds into life, reaching over with its noodly appendage and unlocking the sinister black door for you.";
        now the sinister black door is unlocked;
    otherwise:
        say "[The macguffin] doesn't seem to fit correctly.";[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3589&start=0#p25551
Forum: Inform 6 and 7 Development / Subject: Re: How To
User: matt w / DateTime: 2011-11-07 14:01:29

[quote="Joel Webster"]You could do something like this (note that the syntax will necessarily be incorrect, please revise)[code]After inserting something (called the macguffin) into the robot:
    if the macguffin is the missing gear:
        say "The robot grinds into life, reaching over with its noodly appendage and unlocking the sinister black door for you.";
        now the sinister black door is unlocked;
    otherwise:
        say "[The macguffin] doesn't seem to fit correctly.";[/code][/quote]

If you haven't made the robot into a container, you probably want to make that an "Instead" rule (so it runs before the "check" rule that would print up "That can't contain things"). You'd also want to remove the gear from play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3589&start=0#p25552
Forum: Inform 6 and 7 Development / Subject: Re: How To
User: bladejc / DateTime: 2011-11-07 14:23:33

Ok I think I have the idea but having trouble implementing it. I am trying to use a instead line. This is what I have setup.


[code]Instead of inserting gear into the robot:
    if the Maintenance Robot Gear is the missing gear:
        say "The robot sparks back into gear and starts moving again. As the robot slowly rolls up to the door a small panel lifts near the bottom. The Maintence robot inserts a small robotic rod into the panel and makes a very sutle beeping noise";
        now the Common Area door is unlocked;
    otherwise:
        say "You don't seem to have the gear that fits";[/code]

And thank you both for helping me out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24343&start=0#p128811
Forum: Competitions - General / Subject: Best responses of IFComp 2011
User: Bainespal / DateTime: 2011-11-07 14:37:10

[i]The Myothian Falcon[/i] has an awesome response for "XYZZY"!  It's not at all the run-of-the-mill joke that we often see.

[spoiler]It suddenly struck Vic that he had forgotten his sister Xanthe's birthday. "Sorry Xyzzy," he muttered under his breathe, "I'll do better next year." He might even have the cash to buy her present, he thought ruefully.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3589&start=0#p25553
Forum: Inform 6 and 7 Development / Subject: Re: How To
User: matt w / DateTime: 2011-11-07 14:38:41

If you've defined a gear as a kind, then you should change the second line to "if the noun is the maintenance robot gear". (See section 7.10 of the documentation for "the noun," which is one of the most important bits of Inform 7 to know.) If you haven't defined a gear is a kind, make the first line "instead of inserting something into the robot" (and change "missing gear" to "the noun" as well).

("The missing gear" from the code was supposed to be the name of the object -- since your object is named "maintenance robot gear", you don't need to use "the missing gear" anywhere.)

Also, you should add "Remove the maintenance robot gear from play" after this rule, or the player will still have the gear in her inventory after doing this, which would be bad. 

Another point -- make sure to end your sentences with periods inside the quotations, or the spacing will get missed up (not to mention that you'll be missing periods). Also, "subtle" has a b in it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3587&start=10#p25554
Forum: General and Off-Topic Talk / Subject: Re: What's your take?
User: capmikee / DateTime: 2011-11-07 14:44:50

I hope this is all giving somebody plot ideas somewhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3587&start=10#p25557
Forum: General and Off-Topic Talk / Subject: Re: What's your take?
User: Ghalev / DateTime: 2011-11-07 15:22:46

[quote="capmikee"]I hope this is all giving somebody plot ideas somewhere.[/quote]

Heh. I already did my conspiracy-fun book years ago. Good bathroom reading, if I do say so [emote]:)[/emote] Long out of print, of course, but available on eBay and in electronic versions, I think ... (definitely on eBay; honestly I'm not 100% sure about the electronic ...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3589&start=0#p25558
Forum: Inform 6 and 7 Development / Subject: Re: How To
User: bladejc / DateTime: 2011-11-07 15:23:19

I'm getting lost now. I just made up a new file with just this puzzle to show you what I have.

[code]Station Docking Communication Center is a room.

Station Docking Lobby is east of Station Docking Communication Center.

Maintenance Robot Gear is thing inside Station Docking Lobby.

Maintenance Robot is a  thing in the Station Docking Lobby. Maintenance Robot is scenery.


Instead of inserting something into the robot:
    if the Maintenance Robot Gear is [The noun]:
	say "The robot sparks back into gear and starts moving again. As the robot slowly rolls up to the door a small panel lifts near the bottom. The Maintenance robot inserts a small robotic rod into the panel and makes a very subtle beeping noise.";
        now the Common Area door is unlocked;
    otherwise:
        say "You don't seem to have the gear that fits.";

Common Area is west of Station Docking Area.

Common Area Door is east of Station Docking Lobby and west of Common Area. Common Area Door is a door.  Common Area door is locked. Common Area Door is scenery.[/code]


As I post this I will look into kinds.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3589&start=0#p25559
Forum: Inform 6 and 7 Development / Subject: Re: How To
User: Joel Webster / DateTime: 2011-11-07 15:34:07

Your two things (Maintenance Robot and Maintenance Robot Gear) cause a namespace clash. By naming them in a different order and by providing some "Does the player mean" statements this is resolved.
Here is my revision:[code]Station Docking Communication Center is a room.

Station Docking Lobby is east of Station Docking Communication Center.

Maintenance Robot is a thing in the Station Docking Lobby.

Maintenance Robot Gear is thing in the Station Docking Lobby.

Does the player mean inserting something into the Maintenance Robot Gear: it is very unlikely.
Does the player mean inserting something into the Maintenance Robot: it is very likely.
Does the player mean inserting the Maintenance Robot Gear into something: it is very likely.
Does the player mean inserting the Maintenance Robot into something: it is very unlikely.

Instead of inserting something (called the noun) into the Maintenance Robot:
	if the noun is the Maintenance Robot Gear:
		say "The robot sparks back into gear and starts moving again. As the robot slowly rolls up to the door a small panel lifts near the bottom. The Maintenance robot inserts a small robotic rod into the panel and makes a very subtle beeping noise.";
		now the Common Area door is unlocked;
		now the Maintenance Robot Gear is off-stage;
	otherwise:
		say "You don't seem to have the gear that fits.";

Common Area is west of Station Docking Area.

Common Area Door is a door. It is east of Station Docking Lobby and west of Common Area. Common Area door is locked and scenery.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3589&start=0#p25563
Forum: Inform 6 and 7 Development / Subject: Re: How To
User: bladejc / DateTime: 2011-11-07 15:57:41

Hooray it works. Thank you both for your help. If you would like I can credit you in the game credits just let me know. =]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3592&start=0#p25571
Forum: Inform 6 and 7 Development / Subject: NPC, hello
User: trojo / DateTime: 2011-11-07 16:43:56

I must be blind, as this seems like it should be a very basic question, but I can't find in the Inform documentation how to handle when the player types FRED, HELLO or similar. I'm thinking that saying hello to Fred is considered as an order to Fred, kind of like how FRED, JUMP could be handled by something like...

[code]Persuasion rule for asking Fred to try jumping: persuasion succeeds.
Instead of Fred jumping:
	say "Fred jumps in place, touching the ceiling easily.";
	the rule succeeds.[/code]

The problem is, I can't seem to figure out the actual verb that is associated with HELLO. [i]Persuasion rule for asking Fred to try helloing[/i] obviously isn't right. So, how do I get something other than the default "There is no reply" to come up when the player says "FRED, HELLO"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3579&start=0#p25572
Forum: Inform 6 and 7 Development / Subject: Re: Randomness and Simple Chat
User: wjousts / DateTime: 2011-11-07 16:57:53

Okay, I guess maybe my question wasn't clear. Here's a simple example that demonstrates the problem:

[code]
"The Quiz"

Include Simple Chat by Mark Tilford.

The studio is a room.

The Quiz Master is a person in the studio.

quiz_master, question1, question2, question3, rome, paris, london, node_11, node_12, node_20, june, may and december are chat nodes;

when play begins:
	run a conversation from the quiz_master;

instead of giving text for quiz_master:
	choose a random row from the table of quiz questions;
	run a conversation from the node entry;

Table of quiz questions
node	question-text	response-1	response-2	response-3
question1	"'What's the capital of France?'"	rome	paris	london
question2	"'How many are in a dozen?"	node_11	node_12	node_20
question3	"'What is the fifth month of the year?'"	june	may	december

Table of quiz responses
node	link-text	response-text
rome	"Rome"	"You say 'Is it Rome?'"
paris	"Paris"	"You say 'Is it Paris?'"
london	"London"	"You say 'Is it London?'"	
node_11	"11"	"You say 'Is it 11?'"
node_12	"12"	"You say 'Is it 12?'"
node_20	"20"	"You say 'Is it 20?'"
june	"June"	"You say 'Is it June?'"
may	"May"	"You say 'Is it May?'"
december	"December"	"You say 'Is it December?'"

Report giving text for a node listed in the table of quiz questions:
	say "[question-text entry]" instead;

Carry out finding responses to a node listed in the table of quiz questions:
	if there is a response-1 entry:
		link to response-1 entry;
	if there is a response-2 entry:
		link to response-2 entry;
	if there is a response-3 entry:
		link to response-3 entry;

Report giving link to a node listed in the table of quiz responses:
	say "[link-text entry]" instead;

Report giving text for a node listed in the table of quiz responses:
	say "[response-text entry]";
	run a conversation from quiz_master instead;
[/code]

Run this (and yes it will repeat questions) and keep answering questions. Around the 9 or 10th question inform will crap out. It doesn't like using "run a conversation from [i]x[/i]" as a way to skip around nodes. Anybody got any better ideas? And I certainly don't excluding dumping simple chat altogether if there's a better way. My requirements are to be able to pick a random question and then present answers in a numbered menu (because asking / telling obviously ain't gonna cut it) and keep cycling until I decide to stop.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3592&start=0#p25573
Forum: Inform 6 and 7 Development / Subject: Re: NPC, hello
User: wjousts / DateTime: 2011-11-07 17:00:00

You might look at the conversation framework (<a class="postlink" href="http://inform7.com/extensions/Eric%20Eve/Conversation%20Framework/doc_0.html">http://inform7.com/extensions/Eric%20Ev ... doc_0.html</a>) which includes support for greeting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3592&start=0#p25574
Forum: Inform 6 and 7 Development / Subject: Re: NPC, hello
User: zarf / DateTime: 2011-11-07 17:04:01

If you turn on actions tracing ("actions on"), you'll see:

[code]
>steve, hello
[answering Steve that "hello"]
There is no reply.
[answering Steve that "hello" - succeeded]

>steve, dfgdfg
[answering Steve that "dfgdfg"]
There is no reply.
[answering Steve that "dfgdfg" - succeeded]
[/code]

This is mentioned in chapter 7.6.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3592&start=0#p25575
Forum: Inform 6 and 7 Development / Subject: Re: NPC, hello
User: trojo / DateTime: 2011-11-07 17:24:33

Thanks! That answers my question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3587&start=10#p25579
Forum: General and Off-Topic Talk / Subject: Re: What's your take?
User: Bainespal / DateTime: 2011-11-07 18:04:04

[quote="Ghalev"][quote="InterFiction"]on a side note, a new world order could be a wonderful thing if it were run by say...someone decent, rather than, say hitler, lol.[/quote]

This is why conspiracy theory is often, for many, basically an alternative religion. The phrase "everything is under control" can be read as sinister, or it can be read as comforting. That, and paranoia requires a delusional sense of one's own importance (if a guy believes the government/NWO/Illuminati/whichever is monitoring his activities, for example, the core comfort of that belief is that his activities are important enough to be monitored).[/quote]
Evidently, we know that the world is out of control and needs some kind of new order.  And we need to feel important, I think.  That is where religion comes in.  But we can't make the world right; I think any one of us who would become head of a one-world government would fail miserably.  We all have different blindnesses and failings.  Any of us would make this world even more of a hell than it already is, even if intending all the time to do good.  I don't need to repeat the proverb about power corrupting and absolute power corrupting absolutely.

[quote="capmikee"]Take the example of Jesus. He preached love and equality and he was executed for it. Some might consider him a rare exception because his message of love became one of the dominant religions of the world. But many will be eager to point out all the acts of hate carried out in the name of that love. Even the man who said "love your enemies" and "turn the other cheek" has been used as a figurehead for genocide and oppression.[/quote]
Because Christians like myself are as hypocritical and incompetent as all other people.  It is sadly ironic, but probably inevitable, that crimes of hate would be committed in the name of the supreme example of love who died to conquer that inner hate.

That's my take. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3579&start=0#p25582
Forum: Inform 6 and 7 Development / Subject: Re: Randomness and Simple Chat
User: VictorGijsbers / DateTime: 2011-11-07 18:06:20

Inform's limits on the number of rulebooks that can run simultaneously makes your approach impossible; the simplest solution would be to let each conversation end and immediately start a new one. What about something like:
[code]Running-quiz is a truth state that varies. Running-quiz is true.

Every turn:
	while running-quiz is true:
		choose a random row from the table of quiz questions;
		run a conversation from the node entry.[/code]
Untested code, but I guess the principle should work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3579&start=0#p25583
Forum: Inform 6 and 7 Development / Subject: Re: Randomness and Simple Chat
User: wjousts / DateTime: 2011-11-07 18:08:18

[quote="VictorGijsbers"]Inform's limits on the number of rulebooks that can run simultaneously makes your approach impossible; the simplest solution would be to let each conversation end and immediately start a new one. What about something like:
[code]Running-quiz is a truth state that varies. Running-quiz is true.

Every turn:
	while running-quiz is true:
		choose a random row from the table of quiz questions;
		run a conversation from the node entry.[/code]
Untested code, but I guess the principle should work.[/quote]

Hmmm...that's a thought - I'll have to give it a try.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3587&start=10#p25591
Forum: General and Off-Topic Talk / Subject: Re: What's your take?
User: InterFiction / DateTime: 2011-11-07 19:13:50

[quote]
Because Christians like myself are as hypocritical and incompetent as all other people.  It is sadly ironic, but probably inevitable, that crimes of hate would be committed in the name of the supreme example of love who died to conquer that inner hate.

That's my take. [emote]:)[/emote][/quote]

That makes you a brother [emote]:)[/emote], or a sister, depending, lol

I am too, although I tend not to believe the bible as God's supreme word. A book that's been printed so many times, and through so many hands must have been taxed over the years in one way or another...

also I don't believe Jesus died because of the message he was preaching. That's like saying the pizza got ate because it went in my mouth. It's just not true.

I'm not saying it didn't have anything to do with, but I wouldn't say that's why...

I'm not really sure why, lol.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3587&start=10#p25593
Forum: General and Off-Topic Talk / Subject: Re: What's your take?
User: Bainespal / DateTime: 2011-11-07 20:34:55

[quote="InterFiction"]That makes you a brother [emote]:)[/emote], or a sister, depending, lol[/quote]
I'm glad to hear that.  (I'm male, btw.)  We don't have to worry about conspiracy theories and all the intellectual confusion, even though I do worry.  Whatever is true will certainly prevail; otherwise it was never true.  And I think all truth leads to God, to Christ.  Our King will yet reign over a New Earth -- better than a "NWO" -- and everything will yet be restored.  [emote]:)[/emote] 


[quote]also I don't believe Jesus died because of the message he was preaching. That's like saying the pizza got ate because it went in my mouth. It's just not true.[/quote]
I agree.  That's a good observation.  He gave His life willingly to pay for sin.  I don't think His life was wrested from Him.  And I do believe in the resurrection.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3402&start=0#p25595
Forum: Other Development Systems / Subject: Re: playing ALAN3 in OS X?
User: matt w / DateTime: 2011-11-07 20:40:30

I suppose this goes in "interpreters," but I followed the instructions and now I can't run Gargoyle at all. Any troubleshooting suggestions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3593&start=0#p25596
Forum: General: Interpreters, Add-Ons, and Tools / Subject: OS X Gargoyle crashing after Alan update
User: matt w / DateTime: 2011-11-07 20:42:55

I've updated my copy of Gargoyle in accordance with the instructions that come with Ted Paladin, and now it won't run at all. Anyone have any troubleshooting suggestions? (If all else fails, I'll redownload Gargoyle and give up on Ted Paladin until the Alan issues are resolved.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3587&start=20#p25597
Forum: General and Off-Topic Talk / Subject: Re: What's your take?
User: Ghalev / DateTime: 2011-11-07 20:49:50

[quote="Bainespal"]Evidently, we know that the world is out of control and needs some kind of new order.[/quote]

I think the world is troubled and needs a lot of things. A new perspective. A new empathy. A new awareness.

A new [i]order?[/i] No effing thanks. [emote]:)[/emote] The old order still hasn't shipped.

[quote]And we need to feel important, I think.  That is where religion comes in.[/quote]

For some.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3587&start=20#p25599
Forum: General and Off-Topic Talk / Subject: Re: What's your take?
User: InterFiction / DateTime: 2011-11-07 22:10:07

[quote="Ghalev"][quote="Bainespal"]Evidently, we know that the world is out of control and needs some kind of new order.[/quote]

I think the world is troubled and needs a lot of things. A new perspective. A new empathy. A new awareness. A new [i]order?[/i] No effing thanks. [emote]:)[/emote] The old order still hasn't shipped.

[quote]And we need to feel important, I think.  That is where religion comes in.[/quote]

For some.[/quote]

agreed. I think we lie a lot wether we realize it or not, lol....What is the truth? That is the question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24823&start=30#p135614
Forum: Competitions - General / Subject: Ectocomp 2011
User: Campbell / DateTime: 2011-11-07 22:39:45

Thanks.  This should now be fixed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3587&start=20#p25603
Forum: General and Off-Topic Talk / Subject: Re: What's your take?
User: capmikee / DateTime: 2011-11-07 23:32:20

[quote="Bainespal"]Because Christians like myself are as hypocritical and incompetent as all other people.  It is sadly ironic, but probably inevitable, that crimes of hate would be committed in the name of the supreme example of love who died to conquer that inner hate.[/quote]
That's getting at something I wanted to say, but it's hard. Some people might say it shows that people are basically rotten, but I don't think that's quite it. I think we're all capable of evil, but I don't think that makes us evil. I think it's easier to get large groups of people to do evil things than good things, but I don't think it's impossible. Maybe it's just that our faults have more in common than our qualities. People tend to do their best when they're allowed to follow their own conscience rather than following orders.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3594&start=0#p25604
Forum: TADS 2 and 3 Development / Subject: Commanding actors in TADS 2
User: Artisan / DateTime: 2011-11-08 00:23:18

I've been looking around for code examples of how to get NPCs to carry out a specific command, i.e. to go in a certain direction or to a specific location, take an object, etc. In my case, I'm looking to have the player be able to command an NPC to take the player to a specific location. For instance, something along the lines of "npc, take me home."

I've looked into TADS 3 from time to time, as it seems it makes it easier to execute such functions, but as a writer (and not a programmer), I find TADS 2 code to be exceedingly readable and easy to construct, whereas TADS 3 seems very "code heavy," for want of a better description. I had a similar problem learning Inform 7, which ironically uses natural language, but somehow seems much more difficult than TADS 2 to put together a story. Also, I don't believe TADS 3 is compatible with legacy DOS or Mac systems, whereas TADS 2 interpreters exist for a wide variety of legacy platforms.

I might tackle TADS 3 at some point, but in the meantime, if anyone can enlighten me how to tackle this problem in TADS 2, that would be much appreciated. Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24257&start=0#p127613
Forum: Competitions - General / Subject: The Fourth Round of IFComp 2011 Updates
User: Anonymous / DateTime: 2011-11-08 01:40:54

Wow. Andromeda Awakening has been updates *4 times*, and is up to release *2*. Is the author purpusefully out to confuse us?

Well, I've been out of a computer for one month. I would have thought it'd be easy enough to see which games have been updated, and which haven't, but if games are *changing names midway through the competition*, and others fail to properly reflect the changes, and the reply to my suggestion regarding "having an updated ZIP of all the games" on the other thread having been declined... this is a fine muddle of a comp, right now.

I trust that, at the very least, at the end of the comp there will be a ZIP of all the current versions of all the games? In which case, I think I'll wait until the comp is over to play any more IF Comp games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3593&start=0#p25605
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: OS X Gargoyle crashing after Alan update
User: Ron Newcomb / DateTime: 2011-11-08 02:17:49

I think the Alan update's for x86 Macs only.   This was my problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3402&start=0#p25606
Forum: Other Development Systems / Subject: Re: playing ALAN3 in OS X?
User: Ron Newcomb / DateTime: 2011-11-08 02:18:26

I think it's for x86 Macs only.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=0#p127937
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: Campbell / DateTime: 2011-11-08 02:44:48

Just for fun and to play a little devil's advocate, I thought I'd create a poll to see what the overall consensus is about this year's rule change.  I know it's not a black and white answer, but that's the answer I'd like to see. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3587&start=20#p25607
Forum: General and Off-Topic Talk / Subject: Re: What's your take?
User: Ron Newcomb / DateTime: 2011-11-08 02:54:55

[quote="InterFiction"]What's your take on the masons, the new world order, it's ties to Christianity. Do you believe in any of it?[/quote]

Reminds me of [url=http://www.newscientist.com/article/mg21228354.500-revealed--the-capitalist-network-that-runs-the-world.html]this article[/url] regarding how a sizeable portion of the world's wealth is controlled by just a few companies.  Money shot if you don't have the time to read it: those kinds of patterns happen naturally.

Also, anyone who wants to construct a conspiracy, for any reason:  don't name your clubhouse.  Creating a name that strangers might overhear, wonder about, investigate who belongs to it, etc., is one of the stupidest things you could possibly do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24343&start=0#p128812
Forum: Competitions - General / Subject: Best responses of IFComp 2011
User: trojo / DateTime: 2011-11-08 03:18:05

I thought the response to getting a particular item in [i]Beet the Devil[/i] was pretty hilarious.

[spoiler][b]>get beet[/b]
Taking a careful grip, you uproot the beet.  It is a round red specimen, full and healthy, and totally untouched by evil - in fact, you can see the holiness shining straight off it.  This is no ordinary beet.  This is a miracle beet!
 
[i]God meant you to have this beet.[/i]
 
You're not quite sure why yet, but you're pretty darn sure you'll find out.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24551&start=10#p131895
Forum: Competitions - General / Subject: Games with Similar Premises in Comp 2011
User: trojo / DateTime: 2011-11-08 03:31:03

[i]Cold Iron[/i] and [i]Beet the Devil[/i] have very similar premises in that...

[spoiler]In both games, the PC is a highly religious farmer-type with little to no schooling who lives in an unspecified period of distant history, and whose livelihood is suddenly disrupted by the supernatural one day. Yet, interestingly, neither game really plays their rustic protagonist for cheap laughs.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=0#p127938
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: George / DateTime: 2011-11-08 03:33:51

I voted yes; in my opinion the prospect of better games is worth more than some notion of correct competition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=0#p127939
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: matt w / DateTime: 2011-11-08 03:46:14

[quote="George"]I voted yes; in my opinion the prospect of better games is worth more than some notion of correct competition.[/quote]

Ditto.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24823&start=30#p135615
Forum: Competitions - General / Subject: Ectocomp 2011
User: Hannes / DateTime: 2011-11-08 04:38:59

Thanks, Campbell, it worked now! I entered [url=http://www.adrift.co/cgi/adrift.cgi?page=adventure&advid=1317]my own game[/url] and classified it as a "Complete Adventure" rather than a "Competition Entry" since that is what the other Ectocomp games seem to be, too. 

Taleslinger: I thought about entering your game, too, but it seems that would give me sole ownership of the entry, i.e. not allow you to edit it. Do you have an account on the Adrift site? If not and you approve, I'll gladly enter it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=0#p127940
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: David Whyld / DateTime: 2011-11-08 05:01:57

I voted no for... well, lots of reasons. It seems like cheating to me to be able to update your game during the competition, a bit like handing your exam papers in, getting them marked and then changing your answers because the ones you initially gave weren’t good enough. 

If this rule does stay in next year, I hope it’s handled a bit better than the haphazard way it’s been done this year (I'm looking at Peter Pears’ comment in another thread which highlights perfectly why this new rule is a bad one). I also hope the organiser doesn't decide to spring another surprise rule on entrants [i]after[/i] the competition has begun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=0#p127941
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: matt w / DateTime: 2011-11-08 05:05:22

[quote="David Whyld"]I voted no for... well, lots of reasons. It seems like cheating to me to be able to update your game during the competition, a bit like handing your exam papers in, getting them marked and then changing your answers because the ones you initially gave weren’t good enough.[/quote]

I do this in some of the classes I teach. Revision in response to criticism is a good thing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3593&start=0#p25611
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: OS X Gargoyle crashing after Alan update
User: matt w / DateTime: 2011-11-08 05:34:37

I don't think that's my problem -- my Mac is "intel core 2 duo" which is x86, isn't it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=0#p127942
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: Grueslayer / DateTime: 2011-11-08 05:55:03

I voted "yes", but with some pain in my stomach.

On the one side, it spoils the competition thought. I have no experience here, but I imagine a shitstorm of transcripts and hints raining down onto the author, and not everyone has the time to work down on it.

On the other side, it improves the games, and that's worth a lot. And then, can the fixing of some glitches in game A spoil the experience of playing game B? Without the glitch game A is what the author wanted it to be and what he wanted to be rated. We know that programming isn't the easiest thing in the world, and that beta testers are a rare good. I'd prefer the thought of having working games competing against each other, and not great games to get a low voting just because there was a bug the author didn't find.

Theoratically intra-comp updates can be misused to prolong the deadline by providing a half-baked game and complete it while the competition runs. But I personally wouldn't want to have the theoretical possibility of misuse dominate the competition rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3593&start=0#p25612
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: OS X Gargoyle crashing after Alan update
User: VictorGijsbers / DateTime: 2011-11-08 06:19:48

[quote="matt w"]I don't think that's my problem -- my Mac is "intel core 2 duo" which is x86, isn't it?[/quote]
Yes. (Specifically, it's x86-64, but I doubt that anyone would write a 32-bit only tutorial nowadays.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=0#p127943
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: aschultz / DateTime: 2011-11-08 07:38:29

[quote="David Whyld"]I voted no for... well, lots of reasons. It seems like cheating to me to be able to update your game during the competition, a bit like handing your exam papers in, getting them marked and then changing your answers because the ones you initially gave weren’t good enough.[/quote]

Well, on a multiple choice exam--definitely. And it also depends on the goal of the exam/competition. For instance, in a standardized test situation, changing answers doesn't work. But this sort of competition is about learning, and I think there are good threads on the authors' board about that.

And if someone does come up with a great idea to add to their game during the competition, they really only robbed themselves by not taking care of things sooner. And I also feel that any game that -can- be seriously changed in a short time and be fully tested may not be a contender to begin with. Or that moving up a few places in the IFComp won't be worth an author's sanity. These things don't create themselves--or lurch off in a new direction--overnight. Even minor changes can be mentally and physically exhausting.

One big thing that made me more comfortable is seeing that the graders do not have to accept the revised version. I think there are a lot of reviewers who've stated they won't, explicitly, go for the latest version of a game. And that's fair. A lot of them have still made great points. Authors seeking to improve, then, know that the best way is still to get it right the first time.

But I think the best thing for me, as an author, is that I didn't feel helpless about flaws I, or others, found. I mean, details get lost. I'd love to see more of them added to certain other authors' games and have one less reason for a writer to wait six weeks before fixing things. I think a lot of authors have felt there were things they could and should've done and are now fixing, because they don't want to have to wait. They don't seem to be doing so to place higher. It's more "Oops, that was huge and it escaped, and I want to fix that."

I'd be interested to see the correlations between # of updates and placings, or even the # of updates and standard deviations. If updates cause serious variance in how a game is ranked, or if they impact the bigger prizes, then that may be cause for concern.

If the organizers choose to keep this rule and let people know about it--and give general guidelines for how not to abuse this rule--I think that would help some new people get in. People who maybe aren't looking to place high but who have good ideas and just realize all that could go wrong.

So, I think there are a lot of authors genuinely concerned with improving at a good pace, and I think this rule helps a lot with that. Though details need to be worked out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=0#p127944
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: Afterward / DateTime: 2011-11-08 07:44:22

Is "I know it's not a black and white answer" an admission that the options you're presenting constitute a false dichotomy? Maybe the new policy is a step forward or maybe it's not, but even under the policy you're not prevented from playing the games as originally released. Everyone who found out about the new rule had the opportunity to download that first batch of releases, play those exclusively, and in every meaningful way experience the competition as if the new rule did not exist.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3595&start=0#p25616
Forum: Announcements and Beta Testing / Subject: Betatester needed
User: Mikawa / DateTime: 2011-11-08 07:48:51

Hi all,

my entry for "Herbstlaub" competition needs betatesters. If anyone could spend a little time, I would be very glad, because the deadline is 22th November. It's a rather small game (in german), divided in chapters.
Regards,
-- MI

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3597&start=0#p25618
Forum: General and Off-Topic Talk / Subject: PMs stay in outbox?
User: HanonO / DateTime: 2011-11-08 08:56:31

I have pm's in my outbox. They don't need to go to sent since they are like private posts, correct?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3587&start=20#p25619
Forum: General and Off-Topic Talk / Subject: Re: What's your take?
User: capmikee / DateTime: 2011-11-08 09:02:26

That article is awesome because it illustrates exactly what I was trying to say about complex systems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=0#p127945
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: rockersuke / DateTime: 2011-11-08 09:04:50

My humble suggestion: let future comp rules explicitly state that no one by any means forbids an author to make updated versions of her entry and upload them wherever and whenever she considers (her own website or even the IF archive) during voting time, so we acomplish the ideal of encouraging the completion of better IF works based on feedback received during the comp, but make clear that the ones to be judged and scored are definitively the ones submitted to the IF Comp [i]before [/i]the deadline, so we avoid potential unfair situations.

I've got a firm intention to go IF comp next year, and that would be the rules which I personally would feel more comfortable with.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3597&start=0#p25620
Forum: General and Off-Topic Talk / Subject: Re: PMs stay in outbox?
User: bcressey / DateTime: 2011-11-08 09:15:13

I believe they are "sent" when opened by the recipient, and will stay in your outbox until then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24257&start=0#p127614
Forum: Competitions - General / Subject: The Fourth Round of IFComp 2011 Updates
User: Ron Newcomb / DateTime: 2011-11-08 10:36:39

[quote="Peter Pears"]Wow. Andromeda Awakening has been updates *4 times*, and is up to release *2*.[/quote][quote="Jacek Pudlo"][quote="Sargent"]For the fourth update, the games A Comedy of Error Messages (originally Elfen Maiden)[/quote]
If you keep this up, my 2012 entry will be named _A Comedy of Updates_.[/quote]

So the next update of Andromeda Awakening will only change the release number to 5?   

Our reality is stranger than Jacek's fiction...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3595&start=0#p25626
Forum: Announcements and Beta Testing / Subject: Re: Betatester needed
User: Jacek Pudlo / DateTime: 2011-11-08 10:44:10

[quote="Mikawa"]Hi all,

my entry for "Herbstlaub" competition needs betatesters. If anyone could spend a little time, I would be very glad, because the deadline is 22th November. It's a rather small game (in german), divided in chapters.
Regards,
-- MI[/quote]

Mein Deutsch ist überwunderbar! Ich müchte -- nein, ich MUß unbedingt Dein Spiel testen!

Aber ernsthaft, ich habe so selten die Gelegenheit deutsches IF zu spielen, ich tue es mit Vergnügen.

PM mich falls Du interessiert bist.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24257&start=0#p127615
Forum: Competitions - General / Subject: The Fourth Round of IFComp 2011 Updates
User: Anonymous / DateTime: 2011-11-08 10:45:17

[quote]So the next update of Andromeda Awakening will only change the release number to 5?[/quote]

Heh. Ridiculous, I agree, but oddly enough, it would be right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=0#p127946
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: Campbell / DateTime: 2011-11-08 10:58:20

[quote="Afterward"]Is "I know it's not a black and white answer" an admission that the options you're presenting constitute a false dichotomy?[/quote]Well yes, I suppose so. It would be naive to think we either had to have these updates, or not, without giving good consideration to alternatives that everyone is happy with. And given the split so far, that's where my money is.

Ooh, 100th post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1965&start=20#p25631
Forum: Other Development Systems / Subject: Re: Curveship released
User: Anonymous / DateTime: 2011-11-08 11:20:32

[quote="Gio"][quote="bukayeva"]So color me confused. What is this Curveship thing doing that Inform or TADS currently can't do?[/quote]

So color me confused. What is this Inform 7 thing doing that Inform 6 or TADS currently can't do?[/quote]

Well, this Inform 7 thing is an improvement in some levels to I6 (i.e., ease of constructing liquids, fire, and the whole concept of "relations"), as well as trying out a new way of communicating with the program. It's unrelated to TADS. If you ask what is this inform thing that does what TADS doesn't, that's an older question.

By this time, everyone who's interested knows the difference in the mechanics of writing a game in I6, I7 and TADS. Also, everyone knows that apart from a couple of niceties here and there, the final output will make no difference to the player.

Whereas I don't think people have realised what Curveship is trying to do, either on the authorial or... er... "playerorial" level.

Well, I certainly haven't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3597&start=0#p25632
Forum: General and Off-Topic Talk / Subject: Re: PMs stay in outbox?
User: RealNC / DateTime: 2011-11-08 11:20:47

Yep. They'll remain in the outbox for as long as the recipient(s) didn't read them yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3584&start=10#p25633
Forum: Inform 6 and 7 Development / Subject: Re: Help, Please.
User: rakel / DateTime: 2011-11-08 11:48:19

Update:
I have now completed my game but im now having issues Releasing it
I've tried releasing it with a website (Ref: Ch 12.10)
(without artwork or music)
and it dose make a website and i can browse the website
and i get file:///C:/Users/user/Desktop/Documents/Inform/Projects/project%20x%20Materials/Release/index.html
as the website adress but this only makes it view-able to me 
and i want my freind to be able to play the game
i then use Ch 12:11 to Release along with an interpreter. 
i have Windows Glulxe for Windows.
i ask it to release with Glulxe but it fails
[code]Release along with the "Glulxe" interpreter.[/code]
i think im doing wrong - how do i do this?

EDIT:
wait i think i worked it out with Windows Frotz
EDIT EDIT:
nope im more confused then ever all ive managed is to get the game to play in frotz

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3598&start=0#p25634
Forum: Announcements and Beta Testing / Subject: How long does it take IFDB to process games?
User: katz / DateTime: 2011-11-08 11:50:45

There are games on IFDB as far back as October 29 that still don't have download links.  Perhaps it should say it takes a few weeks instead of a few days?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3584&start=10#p25636
Forum: Inform 6 and 7 Development / Subject: Re: Help, Please.
User: Felix Larsson / DateTime: 2011-11-08 12:05:05

Just use the formula 
[code]Release along with an interpreter.[/code]
That should release your game as a website playable in any browser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3584&start=10#p25637
Forum: Inform 6 and 7 Development / Subject: Re: Help, Please.
User: rakel / DateTime: 2011-11-08 12:22:00

Thanks Felix, I've gone and done that and Imform 7 Succeeded.
but - when I browse 'Play-in-browser page'

i get an error code 
[code]An error occurred:
Component: engine
Code: 200

Detail: 3

Traceback (most recent call last):

  (anonymous function)
  (anonymous function)
  (anonymous function)
  (anonymous function)
  ge_run
  ge_compile
  gnusto_error
  (anonymous function)[/code]

plus this still anyway dosn't make the webpage viewable to other people
it just makes the game playable on the webpage *sigh*
im not very clever  [emote]:|[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3584&start=10#p25638
Forum: Inform 6 and 7 Development / Subject: Re: Help, Please.
User: Juhana / DateTime: 2011-11-08 12:28:38

If you want to let other people play the game, options are that you send the story file (.ulx or .gblorb) to them and ask them to install an interpreter. You don't need the "install along with an interpreter" option for this, it's only for online play.

The other option is to release along with the (web) interpreter and upload the whole thing on your personal web pages. If you don't have that possibility, it's better to use the "old fashioned" way and send the story file only.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3584&start=10#p25639
Forum: Inform 6 and 7 Development / Subject: Re: Help, Please.
User: rakel / DateTime: 2011-11-08 12:44:10

ok so - how do you release along with the (web) interpreter and upload the whole thing on your personal web page (freewebs)
(would it work with a freewebs?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3584&start=10#p25641
Forum: Inform 6 and 7 Development / Subject: Re: Help, Please.
User: Joel Webster / DateTime: 2011-11-08 13:05:21

It will work with any website that you can directly upload files to (e.g. FTP).
Just upload the whole Release directory and you'll be set.

If freewebs doesn't allow direct uploading, you can always go with github (though the learning curve on using git is quite steep)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3598&start=0#p25644
Forum: Announcements and Beta Testing / Subject: Re: How long does it take IFDB to process games?
User: VictorGijsbers / DateTime: 2011-11-08 13:58:53

[quote="katz"]There are games on IFDB as far back as October 29 that still don't have download links.  Perhaps it should say it takes a few weeks instead of a few days?[/quote]
IFDB works like a wiki; if you want a download link, you can add it yourself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3598&start=0#p25645
Forum: Announcements and Beta Testing / Subject: Re: How long does it take IFDB to process games?
User: Ghalev / DateTime: 2011-11-08 14:01:34

[quote="katz"]There are games on IFDB as far back as October 29 that still don't have download links.  Perhaps it should say it takes a few weeks instead of a few days?[/quote]

IFDB updates appear instantly. It's the people who sometime experience a processing delay [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=240#p25646
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Anonymous / DateTime: 2011-11-08 14:07:51

[quote="Trumgottist"][quote="InterFiction"]Some of the kings quest games are legendary![/quote]
That'd be KQ7, then.[/quote]

Oh, well, you don't have to like them particularly, but you have to admit that KQ6 is very impressive in depth.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3598&start=0#p25648
Forum: Announcements and Beta Testing / Subject: Re: How long does it take IFDB to process games?
User: Anonymous / DateTime: 2011-11-08 14:09:34

Yes, the thing is people often upload to the archive - then we have to wait for the file to become available in the archive for the link to appear.

Of course, some people just go ahead and make entries without giving download links. That's another matter entirely. They probably think we're a community of mind-readers, what with decades of verb-guessing and all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3584&start=10#p25650
Forum: Inform 6 and 7 Development / Subject: Re: Help, Please.
User: rakel / DateTime: 2011-11-08 15:08:08

thanks joel ive made myself a github and seted up and made a repo [emote]:)[/emote]
im finding this easy it reminds me of DOS.  [emote]8-)[/emote] 
but i don't quite understand how i get my if story up there

im glad you guys are so nice to help a village idiot like me  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3584&start=10#p25652
Forum: Inform 6 and 7 Development / Subject: Re: Help, Please.
User: Joel Webster / DateTime: 2011-11-08 15:18:36

[quote="rakel"]
but i don't quite understand how i get my if story up there[/quote]There is some good advice here: <a class="postlink" href="http://pages.github.com/">http://pages.github.com/</a>
Basically you just set up a branch named "gh-pages" and commit everything to that branch.
They make it sound far more complicated than it has to be. Just follow the steps and you should be good to go [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3600&start=0#p25653
Forum: General and Off-Topic Talk / Subject: Meanwhile by zarf
User: Joel Webster / DateTime: 2011-11-08 15:20:16

Has everyone bought their copy yet? It's AWESOME!

<a class="postlink" href="http://zarfhome.com/meanwhile/">http://zarfhome.com/meanwhile/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3598&start=0#p25655
Forum: Announcements and Beta Testing / Subject: Re: How long does it take IFDB to process games?
User: DavidK / DateTime: 2011-11-08 15:28:36

[quote="Peter Pears"]Yes, the thing is people often upload to the archive - then we have to wait for the file to become available in the archive for the link to appear.

Of course, some people just go ahead and make entries without giving download links. That's another matter entirely. They probably think we're a community of mind-readers, what with decades of verb-guessing and all.[/quote]There isn't currently anything on the Archive in "unprocessed" that's been uploaded through IFDB, so any IFDB page still without a download link was either created like that by its author, someone has edited the download links to remove the pending link to the archive, or there's a problem at the IFDB end...

[As an aside, that's not quite true: the uploads "Dodge City Desperados.zip" and "Destination Mars.zip" both seem to have been uploaded through IFDB, but the entries on IFDB seem to have been removed. Also, the zip files contain Windows or DOS executables. Hmmm, those will have to be treated with a lot of caution...]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3584&start=10#p25656
Forum: Inform 6 and 7 Development / Subject: Re: Help, Please.
User: Erik Temple / DateTime: 2011-11-08 15:28:36

It's ridiculously easy to use Dropbox for this. Just put your folder in your Public folder and share the link to the html file.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3539&start=0#p25657
Forum: Announcements and Beta Testing / Subject: Re: HANGAR 22 by Rob O'Hara
User: Flack / DateTime: 2011-11-08 15:37:40

Thanks for checking it out. If you have any questions about the game or get stuck anywhere, please let me know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3600&start=0#p25659
Forum: General and Off-Topic Talk / Subject: Re: Meanwhile by zarf
User: capmikee / DateTime: 2011-11-08 15:39:00

Does it have a purely branching structure or does it rejoin? I'm assuming that if it was first published in hardcopy it doesn't have any state-tracking...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3598&start=0#p25660
Forum: Announcements and Beta Testing / Subject: Re: How long does it take IFDB to process games?
User: DavidK / DateTime: 2011-11-08 15:39:02

[quote="katz"]There are games on IFDB as far back as October 29 that still don't have download links.  Perhaps it should say it takes a few weeks instead of a few days?[/quote]If you're specifically asking about your game ("The House of Fear") then I can see that the upload to the Archive came from IFDB, but the IFDB page seems to have been created with no download links. It should have had a pending download link so that when the game was moved into the Archive, then IFDB was also updated, but something seems to have gone wrong at the IFDB end. It might be worth you asking Mike Roberts to have a look.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=240#p25662
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Trumgottist / DateTime: 2011-11-08 15:47:32

[quote="Peter Pears"]Oh, well, you don't have to like them particularly, but you have to admit that KQ6 is very impressive in depth.[/quote]
A depth that I haven't seen because it kept killing me until I put it back on the shelf, where it's waiting for the day when I'll give it a second chance.

(I am aware that KQ6 is generally considered the best of the series and that KQ fans generally look down on number seven, but I quite liked KQ7 and haven't been able to finish any of the others.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3600&start=0#p25663
Forum: General and Off-Topic Talk / Subject: Re: Meanwhile by zarf
User: matt w / DateTime: 2011-11-08 15:59:12

Going off the hardcover (to which I believe the app is extremely faithful), there are some puzzles where you need to have found codes, and there may be a loop or two. Also going off the hardcover, it's awesome and if you're thinking you might want it, you do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3584&start=10#p25665
Forum: Inform 6 and 7 Development / Subject: Re: Help, Please.
User: rakel / DateTime: 2011-11-08 16:11:58

ok i think ive made a project page now 
but that doesn't like push my story to it 
sorry i really dont have clue now  [emote]:|[/emote] 
(brain hurt) 
i think im meant to wait 10 mins for this page i made to work
(cus it not currently working)
<a class="postlink" href="https://HGSkarendiva@github.com/HGSkarendiva/Project-X..git">https://HGSkarendiva@github.com/HGSkare ... ect-X..git</a>

EDIT: im going to give this drop box a try
EDIT EDIT: dropbox is no good i dont want to give them the file 
i want a page to like hold it like the games on em.. <a class="postlink" href="http://www.miniclip.com">http://www.miniclip.com</a>
so they can play them on the site  [emote]:mrgreen:[/emote] 
thanks anyway.

right back to github my page works now
but it doesn't hold the game
im starting to think that i should just tell them to download the stupid file
this is getting more fuss then i wanted it to *sigh*
ive uploaded the game to repo and its in downloads
i guessed that what i had to do to get it on to the site

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3601&start=0#p25666
Forum: Inform 6 and 7 Development / Subject: Indexed text and tables
User: Joel Webster / DateTime: 2011-11-08 16:32:36

I'm trying to make a system whereby NPC activities are added to a table and then regurgitated at the end of the turn. The goal of this is to combine something like this:[code]Paul goes south.

John goes south.

Ringo goes south.

George goes south.[/code]into this:[code]Paul, John, Ringo and George go south.[/code]A little more elegant, I think; and since the majority of my WIP is being in an area with these NPCs, this will condense the output and make it much easier to read.

Here is what I have so far:[code]Table of NPC Activity
who	activity
person	indexed text
Paul	--
John	--
Ringo	--
George	--

Every turn:
...
*** major snip ***
...
		now the activity corresponding to a who of whoIsIt in the Table of NPC Activity is "goes [whichWay] to [curLocation]";[/code]
This line is giving me the following error:[code]*** BlkValueWrite: writing to index out of range: 24 in 781990 ***[/code]I originally thought that perhaps it had something to do with calculating the contents of the indexed text, and so I did this:[code]let tempActivity be indexed text;
now tempActivity is "goes [whichWay] to [curLocation]";
now the activity corresponding to a who of whoIsIt in the Table of NPC Activity is tempActivity;[/code]But that gave me the following error:[code]*** Deep copy failed: destination empty ***[/code]And so with this I'm out of ideas.

How do I put this simple indexed text into a table? What am I missing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3600&start=0#p25669
Forum: General and Off-Topic Talk / Subject: Re: Meanwhile by zarf
User: VictorGijsbers / DateTime: 2011-11-08 16:52:30

[quote="Joel Webster"]Has everyone bought their copy yet? It's AWESOME![/quote]
Doesn't run on any hardware I own.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3600&start=0#p25670
Forum: General and Off-Topic Talk / Subject: Re: Meanwhile by zarf
User: zarf / DateTime: 2011-11-08 16:56:55

It has state-rejoining, yes.

It has state-tracking in a couple of senses -- information-based, but still significant. There are a couple of security codes that you have to discover. And, more generally, the story only really makes sense once you understand the full sequence of events, which takes a couple of go-rounds.

All of this was in the original book, of course. Deciding how to render it in the app was an interesting question. I could have locked in the puzzles -- forcing you to go "discover" the security codes before making use of them, in a single run-through. But t seemed like a terrible idea. The way I set it up, you can "cheat" by flipping around randomly (as you can in the book). I figure people can approach the understanding of the story from that direction or not, as suits them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3600&start=0#p25671
Forum: General and Off-Topic Talk / Subject: Re: Meanwhile by zarf
User: rockersuke / DateTime: 2011-11-08 16:57:26

I bought the hardcover not long ago at my local comics-shop through Diamond Previews catalog. In fact It was Shiga's latest work which catched my attention in it. It was [i]Empire State, A Love Story (Or Not)[/i]. [i]Meanwhile [/i]was offered as well and just out of curiosity I ordered both.

I just loved [i]Empire State[/i], and for pure chance I read it almost simultaneously with Adrian Tomime's [i]Shortcomings[/i], which offered a radically different view on a somehow similar subject (asian-american nerd makes all the travel from nowhere to New York City in an attempt to get back in touch with a lost love and finds...). Hey! if I had the time I would talk about it all in an hipotetical comics category at my blog thing!  [emote]8-)[/emote] 

Back on [i]Meanwhile[/i]. It's cheerfully fun and worth every second you spend taking a walk through its panels. If there ever is an Android version I would happily buy it and make the tour again!

Some pics with a page of the book and some blatant subliminal propaganda of my work in prog... eer, no, no, the three aforementioned books!  [emote]:P[/emote] 

[center][url=http://imageshack.us/photo/my-images/510/pepo11110801.jpg/][img]http://img510.imageshack.us/img510/5248/pepo11110801.th.jpg[/img][/url] [url=http://imageshack.us/photo/my-images/256/pepo11110802.jpg/][img]http://img256.imageshack.us/img256/4005/pepo11110802.th.jpg[/img][/url][/center]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3601&start=0#p25672
Forum: Inform 6 and 7 Development / Subject: Re: Indexed text and tables
User: Ron Newcomb / DateTime: 2011-11-08 16:57:50

I think you might have to "choose" the corresponding row, then change the "activity entry" to said text. 

I'll report this as a bug but I don't know if it is or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3601&start=0#p25675
Forum: Inform 6 and 7 Development / Subject: Re: Indexed text and tables
User: Trumgottist / DateTime: 2011-11-08 17:56:18

[quote="Joel Webster"][code]Paul, John, Ringo and George go south.[/code][/quote]
Shouldn't it be east? (Or west, if I'm misreading Google Maps.)

[size=85](I don't have anything useful to add - I just liked your example.)[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3579&start=0#p25681
Forum: Inform 6 and 7 Development / Subject: Re: Randomness and Simple Chat
User: wjousts / DateTime: 2011-11-08 18:47:34

Okay, that actually works great. Thanks.

Here's an idea of what I eventually settled on (leaving out the special handling of whether the answers to questions are right or wrong):

[code]
"The Quiz"

Include Simple Chat by Mark Tilford.

The studio is a room.

The Quiz Master is a person in the studio.

quiz_master, question1, question2, question3, myq1, myq2, myq3, rome, paris, london, node_11, node_12, node_20, june, may and december are chat nodes;
	
Running-quiz is a truth state that varies. Running-quiz is true.

To decide which chat node is the next question:
	choose a random row from the table of quiz questions;
	decide on the node entry.

Next-node is a chat node that varies.

when play begins:
	now the next-node is the next question;

Every turn:
	while next-node is not no quip chosen:
		run a conversation from the next-node;

Table of quiz questions
node	question-text	response-1	response-2	response-3
question1	"'What's the capital of France?'"	rome	paris	london
question2	"'How many are in a dozen?"	node_11	node_12	node_20
question3	"'What is the fifth month of the year?'"	june	may	december

Table of quiz responses
node	link-text	response-text
rome	"Rome"	"You say 'Is it Rome?'"
paris	"Paris"	"You say 'Is it Paris?'"
london	"London"	"You say 'Is it London?'"	
node_11	"11"	"You say 'Is it 11?'"
node_12	"12"	"You say 'Is it 12?'"
node_20	"20"	"You say 'Is it 20?'"
june	"June"	"You say 'Is it June?'"
may	"May"	"You say 'Is it May?'"
december	"December"	"You say 'Is it December?'"

Table of my-quiz questions
node	question-text	response-text
myq1	"'What is the square root of 81?'"	"'Ha! Easy...9!'"
myq2	"'Who was know as the Red Baron?'"	"'Baron von Richthofen. Give me a difficult one!'"
myq3	"'What is the meaning of life, the universe and everything?'"	"'43!' The quiz master says confidently.[paragraph break]'No! 42! You lose!' You laugh."

Report giving text for a node listed in the table of quiz questions:
	say "[question-text entry]" instead;

Carry out finding responses to a node listed in the table of quiz questions:
	if there is a response-1 entry:
		link to response-1 entry;
	if there is a response-2 entry:
		link to response-2 entry;
	if there is a response-3 entry:
		link to response-3 entry;

Report giving link to a node listed in the table of quiz responses:
	say "[link-text entry]" instead;

Report giving text for a node listed in the table of quiz responses:
	say "[response-text entry]";
	now the next-node is quiz_master instead;

Report giving link to a node listed in the table of my-quiz questions:
	say "[question-text entry]" instead;
	
Report giving text for quiz_master:
	say "[paragraph break]'Ok, now you ask me one.' The quiz master says with glee.'" instead;
	
Carry out finding responses to quiz_master:
	repeat through table of my-quiz questions:
		link to node entry;
	
Report giving text for a node listed in the table of my-quiz questions:
	say "[response-text entry][paragraph break]";
	now the next-node is the next question instead;
[/code]

Ignoring my stupid questions for a moment, this could actually form the basis of an interesting puzzle where you have to figure out what the quiz master doesn't know about in catch him out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=2517&start=0#p25690
Forum: Feedback / Subject: Re: Tapatalk Suggestion
User: I4L / DateTime: 2011-11-08 20:05:55

I'd be glad to donate a little something if someone can make this happen. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3603&start=0#p25697
Forum: General and Off-Topic Talk / Subject: Re: State Health Department Promotes Emergency Preparedness 
User: Afterward / DateTime: 2011-11-08 20:42:25

Viagra for babies?! I think this bot might be a troll.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3605&start=0#p25702
Forum: Inform 6 and 7 Development / Subject: After pressing the release button
User: sqib / DateTime: 2011-11-08 22:04:26

the gblorb file is not in the folder that it says it should be in.

ill copy and paste the output of what i7 says. The release subfolder is completely empty.

thoughts?


Packaging up for Release - Succeeded 

  Peril in Pleasantville Materials 
 Release 
  Peril in Pleasantville.gblorb 
 

All went well. I've put the released material into the 'Release' subfolder of the Materials folder for the project: you can take a look with the menu option Release > Open Materials Folder or by clicking the blue folders above.

Releases can range in size from a single blorb file to a medium-sized website. Here's what we currently have:


•The blorb file Peril in Pleasantville.gblorb (897086K in size, including 1921 figures(s) and 0 sound(s))
Here are some other possibilities you might want to consider:


•Using 'Release along with cover art', to provide something more distinctive than the default artwork above 
•Using 'Release along with a website' 
•Using 'Release along with an interpreter', for in-browser play on your website 
•Using 'Release along with the "Such-and-Such" file called "whatever.pdf"', perhaps to add a manual, or a welcoming note 
•Using 'Release along with the source text' 
•Using 'Release along with a solution' 
•Using 'Release along with the library card'

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3587&start=20#p25703
Forum: General and Off-Topic Talk / Subject: Re: What's your take?
User: InterFiction / DateTime: 2011-11-08 22:35:13

[quote="capmikee"][quote="Bainespal"]Because Christians like myself are as hypocritical and incompetent as all other people.  It is sadly ironic, but probably inevitable, that crimes of hate would be committed in the name of the supreme example of love who died to conquer that inner hate.[/quote]
 I think we're all capable of evil, but I don't think that makes us evil. [/quote]

This is very true. Any being that carries the spirit of the Lord can not be evil. If you don't believe in God, which I would say is not good, you could also say any being that contains truth can not be evil. Even wicked people aren't evil...they're wicked.

if there are evil people then the saying would be 'evil', and not evil. one being evil to a measure, the other being completely evil....

which I don't think any man has been.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3606&start=0#p25705
Forum: General and Off-Topic Talk / Subject: World Climate & Greening!
User: InterFiction / DateTime: 2011-11-08 22:51:14

I like these kinds of topics. They usually spark great debates. I'm wondering what your ideas should be for the future, and making the planet a better place. This happening completely, nope...but it doesn't hurt to talk about it, and share ideas so that small impacts can be made within our own lives, and the lives of others for a time.

I'm thinking recycle, reduce, and reuse. Now I don't think that the first one is used in a way that will ever benefit the planet, unless it's done in a completely green way..a little pollution for less bottles laying around, why not? No. That's not the answer. I think the answer for recycle lies in not recycling plastics, and things that give off harmful chemicals. How would the world do this? Stop using the materials! gonna happen? nope, lol.

Reduce. This should be done by individuals but companies as well. Sure a giant half filled package makes your product look nice, but it's wasteful, and disrespectful in a sense to the world, and it's condition. Where trying to safe the planet here! or at least we should be, lol

Another thing is oil consumption. does this need to be reduced? no...it needs to be ceased. Will that happen? nope, lol.

another reason why this should be reduced is the theory of increasing earthquakes if, and I say IF this is true, do we really want to be sucking the worlds lubrication out of the planet...the last thing we need is for the world to split in half, lol.

another thing is power use. I don't think stopping it would be better than cutting back on it. 

Also I wonder if the world is coming to a place where cutting back isn't enough, and the only solution is to just stop, and do things the way we used to...we could still have fancy homes, and stuff. We just wouldn't have the technology we have, we can do without it..do I want to, nope, lol, but maybe it's the only easy way until they come up with a better power supply.

What I wonder is if the talk about ice caps melting within 50-100 years, and there being mass flooding and what not. If that's the case than maybe we are nearing a time when cutting back wont do the job...lol

any ideas?

I know the above are extreme, and that would cause mass effects, and what not, and it will never happen, but I also know that if it could be done, and people could just simply behave themselves...it may be the best way, lol.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3607&start=0#p25706
Forum: Inform 6 and 7 Development / Subject: Can't enter room.
User: InterFiction / DateTime: 2011-11-08 22:55:32

Hey, I can't seem to enter a room, and there's no obvious reason as to why it's happening. I took the room name, and searched it in my code for every place that it's mentioned. There doesn't seem to be any reason for what's happening that I can see. When I try to go in that direction it simply says 'you can't go that way' or something like that. I also checked the map, and it's definitely connected to the room I'm in.

the only new rule I've added is this..

[code]after going to Tia's Garden:
	now chat-TiaNiceGarden is sc-active; now chat-TiaWhoMadeThisPlace is sc-active; now chat-TiaWow is sc-active.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3607&start=0#p25707
Forum: Inform 6 and 7 Development / Subject: Re: Can't enter room.
User: Ghalev / DateTime: 2011-11-08 23:00:13

Did you remember to connect it to another room? [emote]:)[/emote] (Sorry if that sounds obvious, but your post doesn't include many relevant details ...) in the index map, is a connection visible?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3594&start=0#p25709
Forum: TADS 2 and 3 Development / Subject: Re: Commanding actors in TADS 2
User: bcressey / DateTime: 2011-11-08 23:26:16

I believe you use actorAction() for this in TADS 2. Googling for an example turned up [url=http://www.delron.org.uk/erin/2009-09-01.txt]this AIF newsletter[/url] with source code excerpts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3484&start=0#p25715
Forum: Inform 6 and 7 Development / Subject: Re: Idea I have, possibly already implemented
User: dusty_thoreau / DateTime: 2011-11-09 01:00:44

hey thanks for the advice guys [emote]:)[/emote] 

I'll look throughout the forums and see what I can dig up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=10#p127947
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: Bainespal / DateTime: 2011-11-09 01:13:11

Although I can see the wisdom of the updates and I only admire the authors who had the stamina to consistently improve their games, my personal vote is No.

I will accept and follow these new rules, if they persist; I'm not going to restrict my judging to the original versions.  If I ever were to enter the Comp, I might update for a big game-breaking bug or accidental omission, but otherwise I think I would be more stressed out than relieved by the fact that I can (and therefore probably should, not necessarily to be competitive but just in order to bring my best forward) improve my entry based on feedback during the judging period.

I'm also concerned about the standard deviation statistic becoming meaningless.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3607&start=0#p25718
Forum: Inform 6 and 7 Development / Subject: Re: Can't enter room.
User: InterFiction / DateTime: 2011-11-09 01:19:28

lol, that was the last thing I said in the post.

ahh, I'll paste all the code relating to the room.. The room name is Tia's Garden.

this one isn't causing the error.
[code]carry out finding responses to chat-TiaImp: link to chat-TiaNiceGarden; now EsherCanEnterGarden is true; now TiaInGarden is true; now Tia is in Tia's Garden;  try finding responses to chat-HelloTia instead.[/code]

this one isn't either.
[code]after going to Tia's Garden:
	now chat-TiaNiceGarden is sc-active; now chat-TiaWhoMadeThisPlace is sc-active; now chat-TiaWow is sc-active.[/code]

don't think it's this one..
[code]the description of Tia's Garden is "[if TiaInGarden is true]When Esher stepped out of the thin trail to where Tia was he was met by the most wondrous garden. It was placed in a small well rounded clearing, sitting on top of a soft later of lush green moss. All the flowers there were beautiful, perfectly placed, and perfectly planted, to complement one another. Butterflies fluttered about the flowers sipping the sweet nectar from the ones it oozed from like candy. The air smelled sweet, and was filled with pedals that drifted about in the warm days breeze. Tia was sitting there in the soft moss amongst the the beautiful flowers.[else]When Esher stepped out of the thin trail with Tia he was met by the most wondrous garden. It was placed in a small well rounded clearing, sitting on top of a soft later of lush green moss. All the flowers there were beautiful, perfectly placed, and perfectly planted, to complement one another. Butterflies fluttered about the flowers sipping the sweet nectar from the ones it oozed from like candy. The air smelled sweet, and was filled with pedals that drifted about in the warm days breeze.[end if]"[/code]

not this one...
[code]Tia's Garden is south of Kileaf Thin Trail Continued. [/code]

the region it's in..probably not this one, lol.

[code]Tia's Garden, Kileaf Thin Trail, Kileaf Thin Trail Continued, Outside Tia's Kileaf, Kileaf Main Road, Kileaf Center, Kileaf Main Road Continued, Kraven Forest Entrance, Kileaf Spring, Lumber Jack's Woodpile, Kileaf Houses, and Lumber Jack's House are in Kileaf. [/code]

definitely not this one..
[code]carry out finding responses to chat-TiaImp: link to chat-TiaNiceGarden; now EsherCanEnterGarden is true; now TiaInGarden is true; now Tia is in Tia's Garden;  try finding responses to chat-HelloTia instead.[/code]

This is the newest bit of code I added relating to the room...

[code]after going to Tia's Garden:
	now chat-TiaNiceGarden is sc-active; now chat-TiaWhoMadeThisPlace is sc-active; now chat-TiaWow is sc-active.[/code]

That's it....as far as I can tell there's no reason...but I could be missing something..

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24257&start=0#p127616
Forum: Competitions - General / Subject: The Fourth Round of IFComp 2011 Updates
User: Jamespking / DateTime: 2011-11-09 01:23:55

[quote="Peter Pears"][quote]So the next update of Andromeda Awakening will only change the release number to 5?[/quote]

Heh. Ridiculous, I agree, but oddly enough, it would be right.[/quote]
Nope. It would be wrong. 
In my opinion a Release change must involve something structural about game or gameplay.

First update introduced some timed comments that would hint as to the next step of game, an aid for players on unhinted puzzles. The third updates just had a "PRESS [something]" implemented, which was something I overdid in the second release when I added a "PUSH ACROSS [something]" So: Release 2. (it was just an unlucky bad timing, as the two updates were just a few minutes one from the other... Stephen was too fast for me in that occasion)

The latest (and last) update just changes the surname of a tester.

That isn't a new release imo. So: if you have update 2 or 4, the gameplay is perfectly the same. Release 1: the game "pre-comp"; Release 2: the game NOW (and it won't be further modified).

Release 3 WILL have major updates to text/introduction/gaming experience/hint system/map, and that will go live AFTER the comp.

Hope this clarifies and hope this talking-out-of-the-authors-forum will not be a rulebreaker.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3607&start=0#p25721
Forum: Inform 6 and 7 Development / Subject: Re: Can't enter room.
User: matt w / DateTime: 2011-11-09 01:38:29

Is it possible you're getting a namespace clash between "Kileaf Thin Trail" and "Kileaf Thin Trail Continued"? Inform doesn't always play nice with overlapping names (I defined a "bus pass" and then a "bus" and it kept thinking I was talking about the bus pass whenever I said "bus"); if it thinks you're in Kileaf Thin Trail when you want to be in KTT Continued, that might cause the problem. So I'd try changing one of those names a bit and see if it helps.

(I really need to go to bed, though, so take this with a bucket o' salt.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3607&start=0#p25723
Forum: Inform 6 and 7 Development / Subject: Re: Can't enter room.
User: Ghalev / DateTime: 2011-11-09 02:17:07

[quote="InterFiction"]lol, that was the last thing I said in the post.[/quote]

So it was [emote]:)[/emote]

Other than that: what Matt said. Could be a naming clash. If it is, you can skirt those by giving a room an internal name and a printed name.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3607&start=0#p25725
Forum: Inform 6 and 7 Development / Subject: Re: Can't enter room.
User: Juhana / DateTime: 2011-11-09 02:38:11

Could it be that you can enter the room but you just don't see a room description? You have to add "continue the action" to the end of any "After going to" rule, otherwise the after rule will override the report rules that print the room description.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3607&start=0#p25726
Forum: Inform 6 and 7 Development / Subject: Re: Can't enter room.
User: VictorGijsbers / DateTime: 2011-11-09 03:07:21

[quote="Juhana"]Could it be that you can enter the room but you just don't see a room description? You have to add "continue the action" to the end of any "After going to" rule, otherwise the after rule will override the report rules that print the room description.[/quote]
I'm pretty certain that Juhana is correct.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=10#p127948
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: ArmanX / DateTime: 2011-11-09 03:29:23

I voted yes because, well, I'm considering entering a game in that mentions other competing games. I'll start with a placeholder,then add the games as the first update.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3607&start=0#p25727
Forum: Inform 6 and 7 Development / Subject: Re: Can't enter room.
User: InterFiction / DateTime: 2011-11-09 03:37:52

Yeah, the continue the action fixed the problem. I wondered if that was the code that did it, sense it was the newest I entered. Thanks guys.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3608&start=0#p25728
Forum: Inform 6 and 7 Development / Subject: Message wont dissplay
User: InterFiction / DateTime: 2011-11-09 03:46:43

I'm trying to have a message display the first time the player enters the room based on a truth state, and have that truth state switch after entering the room. The message isn't showing though. I've tried before, and after rules, but neither are working..

I'm not sure if it's because of the time the truth state switches, or what..

[code]after going to Tia's Garden:
	now chat-TiaNiceGarden is sc-active; now EsherEnteredGarden is true; now chat-TiaWhoMadeThisPlace is sc-active; now chat-TiaWow is sc-active; continue the action.

before going to Tia's Garden when EsherEnteredGarden is false:
	say "Esher Entered the garden!"; [/code]

actually with the before rule the message is posted in the end of the prior room...so now I know what that does, but I'd like the message to be posted in the entered room..

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3608&start=0#p25729
Forum: Inform 6 and 7 Development / Subject: Re: Message wont dissplay
User: InterFiction / DateTime: 2011-11-09 03:59:12

okay, on an update to the situation I edited the room description..

[code]the description of Tia's Garden is "[if EsherEnteredGarden is false]When Esher stepped out of the thin trail to where Tia was he was met by the most wondrous garden. It was placed in a small well rounded clearing, sitting on top of a soft later of lush green moss. All the flowers there were beautiful, perfectly placed, and perfectly planted, to complement one another. Butterflies fluttered about the flowers sipping the sweet nectar from the ones it oozed from like candy. The air smelled sweet, and was filled with pedals that drifted about in the warm days breeze. Tia was sitting there in the soft moss amongst the the beautiful flowers.[else] Esher was standing in the most wondrous garden he had ever saw in his life. It was placed in a small well rounded clearing, sitting on top of a soft later of lush green moss. All the flowers there were beautiful, perfectly placed, and perfectly planted, to complement one another. Butterflies fluttered about the flowers sipping the sweet nectar from the ones it oozed from like candy. The air smelled sweet, and was filled with pedals that drifted about in the warm days breeze. Tia was sitting there in the soft moss amongst the the beautiful flowers.[end if]"[/code]

I need the truth state EsherEnteredGarden to change after he enters the garden.

I figured an after rule would produce this, but it didn't work. With that, and before rule I get the second room description..

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=240#p25731
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Anonymous / DateTime: 2011-11-09 05:07:44

Oh, I can understand that completely. [emote]:)[/emote] But I think when that "second chance" day comes you'll find it more enjoyable... now that you know what to expect in terms of gameplay, and how to adjust your strategies accordingly. It's how I got to the end of Avon (enjoying it, even), after giving up in disgust my first time around.

Well, that and hints. But a lot less hints that I would have thought.

Incidently, while I understand why most fans look down on KQ7, my personal take is: their loss if they can't appreciate it for what it is. Still, KQ8 gave them some perspective, heh?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3608&start=0#p25732
Forum: Inform 6 and 7 Development / Subject: Re: Message wont dissplay
User: Felix Larsson / DateTime: 2011-11-09 05:16:26

Inform has built-in support for checking if a room has been visited before or not, so for that particular purpose you need not create your own truth state.

Just write:
[code]The description of Tia's Garden is "[if unvisited]When Esher stepped out of the thin trail to where Tia was he was met by the most wondrous garden[else]Esher was standing in the most wondrous garden he had ever saw in his life[end if]. It was placed in a small well rounded clearing, sitting on top of a soft layer of lush green moss. All the flowers there were beautiful, perfectly placed, and perfectly planted, to complement one another. Butterflies fluttered about the flowers sipping the sweet nectar from the ones it oozed from like candy. The air smelled sweet, and was filled with petals that drifted about in the warm day's breeze. Tia was sitting there in the soft moss amongst the the beautiful flowers."[/code]
Then the first sentence will change according to whether the player has been in the room before or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3608&start=0#p25734
Forum: Inform 6 and 7 Development / Subject: Re: Message wont dissplay
User: Felix Larsson / DateTime: 2011-11-09 05:46:27

Inform gives every room a Boolean property, stating that it can be visited or unvisited. After the player has entered a particular room for the first time the visited property of that room is set (i.e. it changes from unvisited to visited, i.e. this Boolean changes from false to true).

So, sometimes it can be an alternative to flag things with Booleans that are properties of individual objects, rather than with global Boolean variables.

(If you want to use the EsherEnteredGarden variable, you'd actually have to write an after [color=#FF4080]looking[/color] rule! This is because room descriptions are printed by the looking action, whose rulebooks Inform runs as soon as the player enters a room. Indeed the visited property of the room is set by the last carry out looking rule.)[code]After looking in Tia's Garden: now EsherEnteredGarden is true; continue the action.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=240#p25735
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Finn Rosenløv / DateTime: 2011-11-09 06:13:06

[quote]Other than text graphic games I loved point and click....Some of the kings quest games are legendary![/quote]

I loved the text graphic games too. I liked the text based games better, even though the parer was terrible, and the graphics looked like chunks. But, to me, it felt like so much more fantasy was put into the game-play than the later point and clicks. (Monkey Island not included) ...  Games like Larry & Space Quest was my favorites. But Police Quest and Kings Quest wasn't bad either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3605&start=0#p25737
Forum: Inform 6 and 7 Development / Subject: Re: After pressing the release button
User: HanonO / DateTime: 2011-11-09 07:08:55

Did you try clicking the links in the output message?  That should open them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3609&start=0#p25740
Forum: Inform 6 and 7 Development / Subject: [solved] Plurality problems: [it-them] prints wrong pronouns
User: Mr Wendal / DateTime: 2011-11-09 07:42:06

I'm pretty new to this. This code:

[code]Include Plurality by Emily Short.

The Kitchen is a room.

A table is here. A man called Bob is here. A woman called Sara is here.

Instead of attacking something, say "I don't want to attack [it-them]."[/code]

Produces this in game:

[quote]
Kitchen
You can see a table, Bob and Sara here.

>attack table
I don't want to attack her.
>attack bob
I don't want to attack her.
>attack sara
I don't want to attack her.
>[/quote]

This is just for example. In my main game it prints all male pronouns instead of all female ones, and sometimes randomly switches to "It." In the above code, there must be a problem with my "instead" line, but I can't find what it is. Any help would be appreciated. Running Inform 7 (build 6G60) with inbuilt Version 9 of Plurality by Emily Short. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3601&start=0#p25741
Forum: Inform 6 and 7 Development / Subject: Re: Indexed text and tables
User: koo5 / DateTime: 2011-11-09 07:52:11

you can use some first class citizens :

[code]
Table of NPC directions
person	direction	destination
[/code]

i totally failed to make a whole example tho, gave up when trying to translate the printing logic to inform

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3609&start=0#p25742
Forum: Inform 6 and 7 Development / Subject: Re: Plurality problems: [it-them] prints wrong pronouns
User: Felix Larsson / DateTime: 2011-11-09 07:54:09

Plurality's pronouns agrees with the most recently mentioned object. Sara in this case (if you declare the objects in another order, it will say "it" or "him".)

Unless you use the variable pronouns after just having mentioned an object in your source text, you should tell Inform what object the pronoun should agree with:
[code]Instead of attacking something, say "I don't want to attack [it-them of the noun]."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3601&start=0#p25743
Forum: Inform 6 and 7 Development / Subject: Re: Indexed text and tables
User: Felix Larsson / DateTime: 2011-11-09 08:09:28

[quote="Trumgottist"][quote="Joel Webster"][code]Paul, John, Ringo and George go south.[/code][/quote]
Shouldn't it be east? (Or west, if I'm misreading Google Maps.)

[size=85](I don't have anything useful to add - I just liked your example.)[/size][/quote]

I was a trifle disappointed by Joseph Ratzinger; after one John XXIII, one Paul VI, and two John Pauls, all in a row, I felt it was high time for a George Ringo I.

(Well, no, I didn't, actually; but I kind of liked the thought of it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24257&start=0#p127617
Forum: Competitions - General / Subject: The Fourth Round of IFComp 2011 Updates
User: Anonymous / DateTime: 2011-11-09 09:15:53

[quote]In my opinion a Release change must involve something structural about game or gameplay.[/quote]

Hence such niceties as "2.01". I HAVE seen released products where the version number changes just because a name was misspelled or left out, and it seems to be common courtesy from the author towards the consumer. Because like it or not, even if it's just a single typo you fixed... it's a change, and you made that change for a reason, and if you're identifying the pre-change version the same as you're identifying the post-change version, then you're sending out the message that the change was unnecessary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24257&start=0#p127618
Forum: Competitions - General / Subject: The Fourth Round of IFComp 2011 Updates
User: aschultz / DateTime: 2011-11-09 09:33:18

I prefer the version number, at the moment. I want to go with a history of versions. I think it's just flat out more informative, and it's less work than decimalizing the release number.

Since this doesn't work:

[code]The release number is 2.01[/code]

You seem to have to do the following (or I did.)

[code]"releasenum" by andrew

The release number is 2.

Rule for printing the banner text:
	say "[bold type]My game[roman type][line break]Well, not really a game. Just a proof of concept.[line break]Release 2.01/ Serial number 1337 / Inform 7 build 5Z71 (I6/v6.32 lib 6/12N) SD[line break]Type [quotation mark]help[quotation mark] for instructions.[paragraph break]" instead.

room 1 is a room.[/code]

Which feels totally artificial.

Or am I missing something obvious that everyone who wants to update his game should know?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24257&start=0#p127619
Forum: Competitions - General / Subject: The Fourth Round of IFComp 2011 Updates
User: matt w / DateTime: 2011-11-09 10:21:44

Another point is that (I'm pretty sure) any change whatsoever breaks save-file compatibility. So that might be a good reason to update version numbers even if you're only fixing a typo in the credits.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3607&start=0#p25749
Forum: Inform 6 and 7 Development / Subject: Re: Can't enter room.
User: wjousts / DateTime: 2011-11-09 10:54:45

Guess you fixed you're problem, but two things from your room description:

1) what's "a soft later of lush green moss"? Did you mean lather (as in soap)?

2) Why repeat so much text when the only bit that's different is at the very end? I.e.:

[code]
the description of Tia's Garden is "When Esher stepped out of the thin trail to where Tia was he was met by the most wondrous garden. It was placed in a small well rounded clearing, sitting on top of a soft later of lush green moss. All the flowers there were beautiful, perfectly placed, and perfectly planted, to complement one another. Butterflies fluttered about the flowers sipping the sweet nectar from the ones it oozed from like candy. The air smelled sweet, and was filled with pedals that drifted about in the warm days breeze. [if TiaInGarden is true]Tia was sitting there in the soft moss amongst the the beautiful flowers.[end if]"
[/code]

Should (unless there are other differences I didn't spot) achieve the same effect, no?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3610&start=0#p25751
Forum: Inform 6 and 7 Development / Subject: Unique NPC Names
User: Sonic 4305 / DateTime: 2011-11-09 11:34:18

How would I make it possible to allow player's to specify NPC names?
Also how do I store user input into variables?

Here is some code I currently have:

[code]NPCOne Name is some text that varies. NPCOne Name is usually "Pearl". [Here is where I would like user to specify NPCOne Name value]
NPCOne is a female person.
The printed name of NPCOne is "[NPCOne Name]". [this does work]
Understand "[NPCOne Name]" as NPCOne. [exception thrown here]
[I need this last command so they can do actions on an NPC with the printed name rather than real name][/code]

Right now the last line does not compile. I have tried switching "[NPCOne Name]" to "[NPCOne]" since [NPCOne] gives you printed name
but it gives a stack overflow exception.
Also, as you can see, I don't know how to get user input and store it in NPCOne Name. 

Any help is greatly appreciated [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3484&start=0#p25752
Forum: Inform 6 and 7 Development / Subject: Re: Idea I have, possibly already implemented
User: katz / DateTime: 2011-11-09 11:36:02

frudster:  That could be a totally fun idea for a minicomp.  There could be an extension that handles the input and output strings and everyone has to write a compatible game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3612&start=0#p25755
Forum: Inform 6 and 7 Development / Subject: Grammar lines in wrong order!
User: capmikee / DateTime: 2011-11-09 11:52:32

I can't believe I never encountered this problem before. Maybe I did, and just forgot how I dealt with it.

I want to create an action for "show X to Y" that doesn't have a carried requirement. But this fails to override the builtin grammar lines:

[code]Section - Pointing it Out To

Pointing it out to is an action applying to one thing and one thing.

Understand "show [something] to [something]" as pointing it out to.
Understand "show [someone] [something]" as pointing it out to (with nouns reversed).
Understand "point out [something] to [something]" as pointing it out to.
Understand "point [something] out to [something]" as pointing it out to.

Report pointing something out to:
	say "You indicate [the noun] to [the second noun]."

The specification of the pointing it out to action is "This action is like showing it to, but it allows the player to show something that is not carried."

Section - Test Scenario

Studio is a room.

An easel is fixed in place in Studio.

Bob is a man in Studio.

test me with "show easel to bob/point out easel to bob"
[/code]

What can I do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3573&start=0#p25756
Forum: Inform 6 and 7 Development / Subject: Re: indexed text .. [?]
User: koo5 / DateTime: 2011-11-09 11:58:50

thanks for the lengthy explanation . inform can be intriguing [emote]:ugeek:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3612&start=0#p25757
Forum: Inform 6 and 7 Development / Subject: Re: Grammar lines in wrong order!
User: Jim Aikin / DateTime: 2011-11-09 12:06:14

[code]Understand the command "show" as something new.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3612&start=0#p25759
Forum: Inform 6 and 7 Development / Subject: Re: Grammar lines in wrong order!
User: capmikee / DateTime: 2011-11-09 12:11:49

Thanks, Jim!

There's something slightly counterintuitive about "something new." I had gotten to the point where I was thinking that all it did was destroy command synonym links. But it appears to do more than that. Can anyone explain exactly how it works?

For example, if I declare "show" as something new, will it ever match the original "showing it to" grammar lines? Can I recreate my own "showing it to" action, leaving out the carrying requirement?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3606&start=0#p25760
Forum: General and Off-Topic Talk / Subject: Re: World Climate & Greening!
User: capmikee / DateTime: 2011-11-09 12:24:31

Our family is car-free, and we try to keep our heat off from March 15-December 15 every year. We eat local food, and sometimes we keep chickens. The chickens eat a lot of our food waste, and we compost as well. I think we'll be planting a few food crops in our alleyway next year. We don't eat any grains. Although grains can feed a lot of people, their production is pretty much the worst environmental disaster ever.

I can't say this is really enough to make a difference, but I'm not sure how much more of a difference it would make to stress about the environment all the time. I try to keep calm, keep an open mind, and pray for the best.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3613&start=0#p25761
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Gargoyle 2011.1 released
User: bcressey / DateTime: 2011-11-09 12:28:36

The new version of Gargoyle is out! Features include: two new OS ports; new Glk API functions; Treaty of Babel support; Bocfel, the new Z-Machine interpreter; and ScottFree, an interpreter for Scott Adams games.

A complete list of changes is available here:
<a class="postlink" href="http://code.google.com/p/garglk/wiki/Changes">http://code.google.com/p/garglk/wiki/Changes</a>

Thanks again to everyone who has submitted bug reports, sent me patches, or contributed to the discussions on the project mailing list. I've tried to include you all on the following credits page; please let me know right away if I've missed your name:
<a class="postlink" href="http://code.google.com/p/garglk/wiki/Credits">http://code.google.com/p/garglk/wiki/Credits</a>

Packages for Windows, Ubuntu, and Mac, as well as the cross-platform source code, are now available on the project download page, located here:
<a class="postlink" href="http://code.google.com/p/garglk/downloads/list">http://code.google.com/p/garglk/downloads/list</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3612&start=0#p25762
Forum: Inform 6 and 7 Development / Subject: Re: Grammar lines in wrong order!
User: capmikee / DateTime: 2011-11-09 12:33:55

Hmm... "present" and "display" still match the grammar lines for showing it to. So I guess "something new" does two things: It splits the word out of the synonym set it belongs to, and it also removes it from any grammar line it was in before.

To fully recreate the grammar, I have to do this:
[code]Understand the commands "show" and "present" and "display" as something new.

Pointing it out to is an action applying to one thing and one thing.

Understand "show [something] to [something]" as pointing it out to.
Understand "show [someone] [something]" as pointing it out to (with nouns reversed).
Understand "point out [something] to [something]" as pointing it out to.
Understand "point [something] out to [something]" as pointing it out to.

Understand the commands "present" and "display" as "show".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3610&start=0#p25764
Forum: Inform 6 and 7 Development / Subject: Re: Unique NPC Names
User: Juhana / DateTime: 2011-11-09 12:48:50

Check [url=http://inform7.com/learn/man/Rex141.html#e141]example 408 "Fido"[/url] in the manual (ch. 8.3. in the Recipe Book or 19.8. in Writing with Inform).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3484&start=10#p25767
Forum: Inform 6 and 7 Development / Subject: Re: Idea I have, possibly already implemented
User: tove / DateTime: 2011-11-09 13:21:19

Exquisite Corpse: the IF Comp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3615&start=0#p25768
Forum: Inform 6 and 7 Development / Subject: Find a paragraph?
User: capmikee / DateTime: 2011-11-09 13:27:09

I got this run-time problem:

[quote]*** Run-time problem P47 (at paragraph 6140 in the source text): Phrase applied to an incompatible kind of value.[/quote]

But I have no idea how to find paragraph 6140 using the Mac IDE. Is there a way?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3613&start=0#p25770
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle 2011.1 released
User: Ghalev / DateTime: 2011-11-09 13:38:26

Awesome, thank you so much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3601&start=0#p25772
Forum: Inform 6 and 7 Development / Subject: Re: Indexed text and tables
User: Joel Webster / DateTime: 2011-11-09 13:46:33

[quote="Ron Newcomb"]I think you might have to "choose" the corresponding row, then change the "activity entry" to said text.[/quote]
That did the trick! Thank you!
I wonder why it does that? Something to do with the row processing/identification, maybe?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3615&start=0#p25775
Forum: Inform 6 and 7 Development / Subject: Re: Find a paragraph?
User: tove / DateTime: 2011-11-09 14:06:48

I don't know, but I'm skeptical that it's referring to a paragraph in your I7 code; I would tend to assume it's referring to the compiled I6.  If I were you, I'd try doing a rules trace instead of trying to find the right paragraph.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3612&start=0#p25778
Forum: Inform 6 and 7 Development / Subject: Re: Grammar lines in wrong order!
User: Jim Aikin / DateTime: 2011-11-09 14:31:43

This is one of the weaknesses of Inform 7, in my opinion. In Inform 6 you can simply add your own grammar line to a verb and make it the first line, so that the player's input will be tested against it first, after which, if there is no match, the parser will "fall through" to the existing library grammar. To get the equivalent functionality in I7, you have to obliterate the library's grammar lines for that command and then recreate manually the functionality that you have obliterated.

I could be misrepresenting the situation. It's been a while since I did anything with I7. I'm sure someone will swiftly correct me if I'm wrong. But that's my best recollection of what "understand ... as something new" does.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3606&start=0#p25779
Forum: General and Off-Topic Talk / Subject: Re: World Climate & Greening!
User: Jizaboz / DateTime: 2011-11-09 14:38:44

Too poor to give a damn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3610&start=0#p25782
Forum: Inform 6 and 7 Development / Subject: Re: Unique NPC Names
User: capmikee / DateTime: 2011-11-09 15:34:06

Because the players's ability to name things in the game fits perfectly under the "Vehicles, Animals, and Furniture" category. Of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3617&start=0#p25783
Forum: Inform 6 and 7 Development / Subject: [solved] Flashback scenes -- how to, the right way?
User: aschultz / DateTime: 2011-11-09 15:49:12

I sense I'm missing some important commands, here. The following code works but feels highly artificial. Basically, I want to be able to flashback to a scene where you have no items, and then give you the items back once you return.

Creating a nonfunctional person to safeguard your items seems grossly artificial, and I think there has to be a better way.

Is there an extension for this? Or some simple part of Inform syntax I'm missing? I didn't find anything in the docs' chapter on scenes.

Thanks!

[code]"inventory" by Andrew

the thingamabob is a thing.

when play begins:
	now the player carries the thingamabob.

room 1 is a room.

shazaming is an action out of world. understand the command "shazam" as something new. understand "shazam" as shazaming.

zashaming is an action out of world. understand the command "zasham" as something new. understand "zasham" as zashaming.

Bob T[period] Hingama is a person.

carry out shazaming:
	repeat with q running through things:
		if player carries q:
			now Bob carries q;
			
carry out zashaming:
	repeat with q running through things:
		if Bob carries q:
			now player carries q;
			
test pow with "i/shazam/i/zasham/i/shazam/i/zasham"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3605&start=0#p25784
Forum: Inform 6 and 7 Development / Subject: Re: After pressing the release button
User: sqib / DateTime: 2011-11-09 16:11:38

Nah, all that does is give you different options you can use in the release of a game. I tried it with a smaller test game and after it printed out the similar message as the one posted I clicked on the top release tab and then it created that gblorb.  When I try doing that with the release this post is about a small window  pops up and says out of memory.  That has been a  problem for awhile now, I keep having to copy and past the story.ni file because I get a window popping up that says out of memory and it deletes the story.ni file.  I posted about that problem here:[url]http://www.intfiction.org/forum/viewtopic.php?f=7&t=3209[/url]

so just be clear on what i'm doing I press the purple release button, after what seems like an eternity it prints out the message I put in the original post, the gblorb is not in the release folder at that point. If I then press the release drop down tab from the top and then click the release option a window pops up saying "out of memory" at that point you cant save or do anything. you exit out of inform and now the story.ni file is 0kb.  I then have to copy the backed up story.ni file I have in another place and replace the now 0kb one. My computer has 8 gigs on memory so I really doubt I am out of memory.

I have an older computer I may dig out (windows xp) and try it on and see if it works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3617&start=0#p25785
Forum: Inform 6 and 7 Development / Subject: Re: Flashback scenes -- how to, the right way?
User: trojo / DateTime: 2011-11-09 16:12:22

It might be easier to have the flashback scene played out by a different viewpoint character in a different room (or set of rooms). This will take care of both inventory and X ME automatically.

[code]"inventory" by Andrew

the thingamabob is a thing.

when play begins:
   now the player carries the thingamabob.

Present-day Room 1 is a room. 
Bob Hingama is a man in Present-day Room 1. The player is Bob Hingama. The description is "You look old."


Room 1 of the Distant Past is a room.
Young Bob is a man in Room 1 of the Distant Past. The description is "You look young."

shazaming is an action out of world. understand the command "shazam" as something new. understand "shazam" as shazaming.

zashaming is an action out of world. understand the command "zasham" as something new. understand "zasham" as zashaming.


carry out shazaming:
   say "SHAZAM!";
   now the player is Young Bob.
         
carry out zashaming:
   say "ZASHAM!";
   now the player is Bob Hingama.
         
test pow with "i/x me/shazam/i/x me/zasham/i/x me/shazam/i/x me/zasham"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3617&start=0#p25786
Forum: Inform 6 and 7 Development / Subject: Re: Flashback scenes -- how to, the right way?
User: aschultz / DateTime: 2011-11-09 16:17:53

Man, that's nice. Thanks much. I've wanted to try for a way to make you play 2 different characters, but I'd been intimidated, and this is a great introduction. And, like you said, it takes care of a few other things, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3605&start=0#p25787
Forum: Inform 6 and 7 Development / Subject: Re: After pressing the release button
User: DavidK / DateTime: 2011-11-09 16:20:48

[quote="sqib"]I posted about that problem here:[url]http://www.intfiction.org/forum/viewtopic.php?f=7&t=3209[/url][/quote]You could try the suggestion I made in the last reply on that post...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3617&start=0#p25789
Forum: Inform 6 and 7 Development / Subject: Re: [solved] Flashback scenes -- how to, the right way?
User: matt w / DateTime: 2011-11-09 16:35:21

You might also want to check out the "Pine" series of examples in the documentation, which have lots of flashbacks. As I remember, it creates a special room to store your pre-flashback inventory, which is not so different from your approach.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3612&start=0#p25790
Forum: Inform 6 and 7 Development / Subject: Re: Grammar lines in wrong order!
User: trojo / DateTime: 2011-11-09 16:47:39

Could also do it this way. Not sure which is better, but this takes care of PRESENT and DISPLAY automatically.

[code]Procedural rule while showing: 
	ignore the carrying requirements rule;
	ignore the can't show what you haven't got rule.

Understand "point out [something] to [something]" as showing it to.
Understand "point [something] out to [something]" as showing it to.

Instead of showing something to someone:
   say "You indicate [the noun] to [the second noun].";
   rule succeeds.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3617&start=0#p25791
Forum: Inform 6 and 7 Development / Subject: Re: [solved] Flashback scenes -- how to, the right way?
User: aschultz / DateTime: 2011-11-09 16:51:40

Thanks, again...somehow, I missed those examples. It's good to have more than one way to do things. I like the solution of a different room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3605&start=0#p25792
Forum: Inform 6 and 7 Development / Subject: Re: After pressing the release button
User: sqib / DateTime: 2011-11-09 17:00:30

[quote="DavidK"][quote="sqib"]I posted about that problem here:[url]http://www.intfiction.org/forum/viewtopic.php?f=7&t=3209[/url][/quote]You could try the suggestion I made in the last reply on that post...[/quote]
Ok I am filling in the bug report and I am at step 4 the part where you ask to have the part of the source code that causes the error to happen.  The problem is the source text is completely gigantic, (417,560 words long). The problem seems to happen most when a part comes up where a figure is shown. there are alot of them.  I wouldn't know where to begin as far as copying and pasting source into the bug form. if you want I can save the source code into a few txt files and attach it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3615&start=0#p25793
Forum: Inform 6 and 7 Development / Subject: Re: Find a paragraph?
User: zarf / DateTime: 2011-11-09 17:12:50

There are several ways to approach debugging, but in this error message "paragraph" does refer to your I7 source code. (However, it might or might not be wise about included extensions.)

I don't think the IDE has an option for this. Try copying Source/story.ni to a temporary file and loading it into a text editor. (I use TextWrangler.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3615&start=0#p25794
Forum: Inform 6 and 7 Development / Subject: Re: Find a paragraph?
User: aschultz / DateTime: 2011-11-09 17:26:21

Assuming a paragraph is not a line, and/or you don't have a text editor that tells you which paragraph you're in, then one other option could be to make a rule that doesn't apply.

Put it in the middle of the file and compile. If the error is in paragraph 6141, then the error is in the second half of the file. If it is in paragraph 6140, then it is the first.

Repeat the binary search til you find it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3529&start=10#p25795
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ifvms.js ZVM Preview
User: bcressey / DateTime: 2011-11-09 17:38:02

[quote="Dannii"]The big advantage is that an AST is much more manipulatable than the JIT systems of Gnusto and Quixe are, which just write out code to run. Instructions can easily be reordered, and structures like loops can be identified and converted into real JS loops, rather than a series of branches and jumps. Previously if you had a loop the JITer would have to stop before and after it, so that you would have three code sections. ifvms.js can compile a loop in place, with the code before and after it, and a JS loop in the middle which will run itself, rather than the VM framework telling it to run multiple times.[/quote]

I don't have a CS background, and I don't know how to formulate these questions in a way that Google could answer, so I thought I'd ask you.

It seems like the naive approach to a VM would be to load the data and then just start running opcodes. Read the current one, call the appropriate (native code) function to handle it & update the global state, and repeat until finished. (I believe this is called a bytecode interpreter.)

I infer from your efforts (and the use of JIT systems in Gnusto and Quixe) that this is inadequate, presumably for performance reasons. It seems like the JIT capabilities in modern JavaScript VMs would optimize the native code functions, which implies that the bottleneck must be caused by the overhead of running every opcode through a large switch statement.

So Gnusto / Quixe improve the situation by being more clever: instead of calling one function per opcode, they look ahead to see what the next opcode will do, and they keep looking until they find an operation with unpredictable results - like a branch that depends on a value known only at runtime. Then they write out a new function which does the work of the collected opcodes as a text string, and hand that string off to the JS eval() function for execution.

The new function benefits from all the optimizations that the JIT compiler can bring to bear, and because it is somewhat longer, there is more for the compiler to work with. That might yield better results, but in general the savings comes from staying away from the switch statement.

Assuming I understand that correctly, it seems like IFVM improves the situation by moving up a level of abstraction - reordering and replacing instructions with a more efficient JS representation. You still write out code for eval to run, but it's better code - the kind that the JIT compiler knows how to optimize.

Is this analogous to what [url=https://github.com/kripken/emscripten]emscripten[/url] does with its "relooper" algorithm? Except with Z-Machine bytecode instead of LLVM bitcode?

It seems like the logical extension of this would be to dispense with any "runtime" interpretation and instead to decompile the bytecode into a set of equivalent JS functions, which could be executed independently from the original bytecode.

Is that a viable technique? Is that what you're doing here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3613&start=0#p25796
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle 2011.1 released
User: VictorGijsbers / DateTime: 2011-11-09 17:56:31

Great!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1651&start=30#p25798
Forum: Other Development Systems / Subject: Re: Visionary: A Scott Adams Classic Adventure Format Creato
User: therealeasterbunny / DateTime: 2011-11-09 18:08:22

[quote="rockersuke"]Damn! I wish I had been a regular here when this thread was hot! Having had some experiences writting IF for 80's computers this is the stuff I'm interested in!

I bumped into Visionary when looking for info about another IF creating tool[url=http://hol.abime.net/1587]also called Visionary[/url], an early 90's system for the Commodore Amiga, that's a pic of the copy from my little collection of IF related things.


[center][url=http://imageshack.us/photo/my-images/194/dscn1399.jpg/][img]http://img194.imageshack.us/img194/3781/dscn1399.th.jpg[/img][/url] [url=http://imageshack.us/photo/my-images/195/dscn1410.jpg/][img]http://img195.imageshack.us/img195/2461/dscn1410.th.jpg[/img][/url][/center]


I tried running therealeasterbunny's Visionary, but my Windows 7 is anything but cooperative. Can anyone confirm if it is safe to install visual basic 6 runtime in Win7 and if that would make this Visionary work?

On other subject, I think working for "old school" environments doesn´t mean you're unavoidably restricted to terse prosed puzzle based text games. My favourite examples are Colin Woodcock's [url=http://www.worldofspectrum.org/infoseekid.cgi?id=0017301&loadpics=3]Floarea Soarelu[/url]i and Lee Tonks' [url=http://www.worldofspectrum.org/infoseekid.cgi?id=0018544&loadpics=3]On Reflection[/url], both for ZX Spectrum computers, which I highly recommend to Speccy users (wether for real or through emulation)!

--[/quote]

Hi,

Sorry, just stopped by here after a long time away. Did you try the VB6 Runtime in W7? If not, email me and I will rig up a Win7 test machine and try it for you. (I am only on Win XP currently but can borrow my brothers PC). 

This might help also ... [url]http://news.softpedia.com/news/Visual-Basic-6-0-on-Windows-7-but-Not-on-Windows-8-105474.shtml[/url]

Its spooky about the Visionary naming thing on the Amiga as my retro gaming ended with the C64 after which I moved onto PCs. Unless I subconciously saw this somewhere it is spookily coincidental as I named it "Visionary" after Scott Adams being the 'Visionary' after playing  Adventure and bringing text adventures to the micro when everyone thought he was nuts and it could not be done to  machines with micro RAM.

Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3598&start=0#p25801
Forum: Announcements and Beta Testing / Subject: Re: How long does it take IFDB to process games?
User: katz / DateTime: 2011-11-09 18:42:31

OK, there must have been a mix-up.  It's up now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3613&start=0#p25802
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle 2011.1 released
User: Emerald / DateTime: 2011-11-09 18:59:16

Now with support for TADS 3 banner windows! Hurrah!

(Admittedly, I've been running a snapshot for a year or so, so my Gargoyle has had banner windows since you first implemented them, but it's great to finally see them in a public release.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3619&start=0#p25825
Forum: Announcements and Beta Testing / Subject: The House of Fear finally released
User: katz / DateTime: 2011-11-09 19:34:49

After some confusion at IFDB, I've finally got it uploaded, so you can play it if you like.  It's a historical fiction about Surrealist artists during WWII.

The page is [url="http://ifdb.tads.org/viewgame?id=byksqp7x5kvtutoj"]here[/url]; it's got pictures, so Parchment doesn't work (I don't see any way to keep it from displaying the Parchment link; anyone know?).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3484&start=10#p25826
Forum: Inform 6 and 7 Development / Subject: Re: Idea I have, possibly already implemented
User: emshort / DateTime: 2011-11-09 19:54:47

See also [url=http://en.wikipedia.org/wiki/Eamon_(video_game)]Eamon[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3613&start=0#p25827
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle 2011.1 released
User: matt w / DateTime: 2011-11-09 19:56:09

And working ALAN! Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3610&start=0#p25828
Forum: Inform 6 and 7 Development / Subject: Re: Unique NPC Names
User: emshort / DateTime: 2011-11-09 19:59:57

It's under animals because it's about a dog, but because it's about naming, it's also cross-referenced from Adaptive Prose / 	2.3. Using the Player's Input. 

Did you find somewhere else it should sensibly be linked from?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=10#p127949
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: aschultz / DateTime: 2011-11-09 20:15:05

One suggestion beyond the yes/no--you could, in <a class="postlink" href="http://www.ifcomp.org/"><a class="postlink" href="http://www.ifcomp.org/">http://www.ifcomp.org/</a></a>, allow the user to set an option:

prefer originals (should be default) vs prefer updates

Then the online links could point to an original or updated version, whether for download or play, based on that.

I think also it could be worthwhile (or would have been) to track whether the judge played the original or not. This would require some effort on the part of the judges, or perhaps on the site maintainers to mention when a game was last updated along with the voting. But we might be able to see how much updates during the comp actually affect scores--if we have a large enough sample size.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3610&start=0#p25830
Forum: Inform 6 and 7 Development / Subject: Re: Unique NPC Names
User: Afterward / DateTime: 2011-11-09 20:54:40

Well, I don't have a dog.

But I did name my bicycle.

So.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3529&start=10#p25831
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ifvms.js ZVM Preview
User: zarf / DateTime: 2011-11-09 20:57:24

[quote]So Gnusto / Quixe improve the situation by being more clever: instead of calling one function per opcode, they look ahead to see what the next opcode will do, and they keep looking until they find an operation with unpredictable results - like a branch that depends on a value known only at runtime. Then they write out a new function which does the work of the collected opcodes as a text string, and hand that string off to the JS eval() function for execution.[/quote]

That's correct. They go one step farther too: the string that gets eval'ed is a Javascript function definition, not just a sequence of operations. The compiled function gets cached, using the first opcode address as a key. So future execution of those opcodes doesn't have to get recompiled. 

The number of opcodes that get compiled into a single JS function is hairy. You're roughly correct that it goes until the next branch. However, you can be more or less clever about it. In Quixe, I continue along the non-branchy path of conditional jumps. I stop at unconditional jumps, function calls, function returns, and a few other cases too obscure to be interesting.

What Dannii is doing is adding another layer of abstraction, so that the JS code can be put together with more flexibility than "append opcodes until you decide to stop".

If the JS runtime was perfectly efficient, this wouldn't matter -- executing a lot of small simple JS functions would take the same amount of CPU as a few, larger, more structured JS functions. But of course these things *aren't* perfectly efficient, so it's worth taking this path.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=10#p127950
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: Ghalev / DateTime: 2011-11-09 21:03:04

Well, I have no horse in the race apart from "I like to play the games eventually, and I prefer better games." With that in mind, it's an easy "yes." The arguments in favor of the updates leading to better games have been very solid (especially the "intra-comp updates are simply more likely to happen, if allowed, than post-comp updates" one).

I can respect that those interested in the [i]competition [/i]part of the competition might feel differently, but I think all of the nightmare scenarios folks have come up with to describe potential abuses fall into two main categories, the Self-Defeating (where any "cheat" seems more likely to hurt a game's chances than improve them) and the Absurdly Theoretical (ranging from "anyone who could cheat like that could make a better game to begin with" to "that puts a lot of faith in variables the entrant would have no control over").

The only exception I saw was Zarf's "release delay" trick, where an incomplete game could be released with a deliberate (later-fixed) "bug" making the unfinished parts unreachable, giving the entrant extra time past the entry deadline to finish the game. But I can also imagine a couple of ways this could be rendered a non-issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3484&start=10#p25832
Forum: Inform 6 and 7 Development / Subject: Re: Idea I have, possibly already implemented
User: katz / DateTime: 2011-11-09 21:21:09

Do people like this idea?  Because I could try whipping up an extension to handle it if there's some interest.  I think it would be fun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3612&start=0#p25835
Forum: Inform 6 and 7 Development / Subject: Re: Grammar lines in wrong order!
User: capmikee / DateTime: 2011-11-09 21:57:32

Far be it from me to make a judgment, but I think the fact that they're deprecated would indicate that using procedural rules is worse.

However, identifying those two rules might be enough to replace them within their rulebooks. I was a bit hazy on those early action-processing rules. When the "does not apply" rule syntax comes out, it will perform the same function as procedural rules, so your solution will work very well with a minor syntax change.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3615&start=0#p25836
Forum: Inform 6 and 7 Development / Subject: Re: Find a paragraph?
User: capmikee / DateTime: 2011-11-09 22:03:26

In this particular case, I was able to guess which phrase was causing the problem on the first try. But I think it's infuriating that the runtime could give you information about the source that the IDE can't even process.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3605&start=0#p25837
Forum: Inform 6 and 7 Development / Subject: Re: After pressing the release button
User: capmikee / DateTime: 2011-11-09 22:07:52

Don't copy and paste your whole project into the online form! The suggestion in the other thread was to email the source, not to shoehorn it into the Mantis interface. Mantis is good for bugs that have not been reported yet, which you can reproduce in a few lines.

Generally, if you can't figure out how to reproduce your bug in a short demo game, it's not likely that anyone else will be able to make sense of it. The case of memory overflow may be an exception, but I still wouldn't recommend pasting the full source into Mantis. Just describe the problem and mention that you're emailing some files, and mention the bug number in your email.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3610&start=0#p25838
Forum: Inform 6 and 7 Development / Subject: Re: Unique NPC Names
User: capmikee / DateTime: 2011-11-09 22:17:19

[quote="emshort"]It's under animals because it's about a dog, but because it's about naming, it's also cross-referenced from Adaptive Prose / 	2.3. Using the Player's Input. 

Did you find somewhere else it should sensibly be linked from?[/quote]
I'm not at my Mac right now, but I remember looking under "Using the Player's Input" and not seeing it. But sometimes I miss things. I'll check again tomorrow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3617&start=0#p25840
Forum: Inform 6 and 7 Development / Subject: Re: [solved] Flashback scenes -- how to, the right way?
User: capmikee / DateTime: 2011-11-09 22:25:16

Switching the player is often the right thing to do. I sometimes wish I'd chosen to do my WIP that way, but I ended up doing it more like the Space Patrol example, which is like your Bob T. Hingama except it uses separate containers for carried and worn objects.

But for me, the critical problem with your first attempt is not the approach, but the naming of objects. I'd probably name the backup person "the costume dummy" or "the storage mannequin." In my WIP, things sometimes have to be removed from rooms as well as people, so I have a holder for those things called "the present place."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3617&start=0#p25841
Forum: Inform 6 and 7 Development / Subject: Re: [solved] Flashback scenes -- how to, the right way?
User: aschultz / DateTime: 2011-11-09 22:41:53

[quote="capmikee"]But for me, the critical problem with your first attempt is not the approach, but the naming of objects. I'd probably name the backup person "the costume dummy" or "the storage mannequin." In my WIP, things sometimes have to be removed from rooms as well as people, so I have a holder for those things called "the present place."[/quote]

I agree. I would definitely change Bob's name during actual coding of something I'd release. The thing is, when I'm trying to write a chunk of code as an exercise--simple, dumb humor goes a long way in reducing frustrations. It doesn't have to be a gut-buster, or classic humor, or anything like that, and it probably shouldn't be. Too much would detract. But I really believe that the humor in some of the Inform IDE or even in some extension documentation eases the pain of cluelessness.

Other people's mileage may vary. But yes, for actually doing something meaningful, I like your place/person names for games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3605&start=0#p25842
Forum: Inform 6 and 7 Development / Subject: Re: After pressing the release button
User: DavidK / DateTime: 2011-11-09 22:56:49

[quote="sqib"]The problem is the source text is completely gigantic, (417,560 words long).[/quote]Yes, that's big [emote]:-)[/emote]The best thing is probably to zip up the whole project and either put it up on the Internet somewhere, or email it to me (my email address is in BugReport.txt).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3605&start=0#p25843
Forum: Inform 6 and 7 Development / Subject: Re: After pressing the release button
User: sqib / DateTime: 2011-11-09 23:31:17

I'll get on that tomorrow most likely. I did try it on a older win xp computer and after pressing release after quite some time it ran out of memory as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3609&start=0#p25844
Forum: Inform 6 and 7 Development / Subject: Re: [solved] Plurality problems: [it-them] prints wrong pron
User: Mr Wendal / DateTime: 2011-11-10 00:06:38

That worked, thanks a bunch Felix. I owe you one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=10#p127951
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: maga / DateTime: 2011-11-10 00:34:45

I don't have a strong gut reaction.

I think that the most conspicuous update in this year's comp makes it pretty clear that making major changes during the comp is unlikely to help you much. So I don't think there's a significant risk in that quarter.

On the other hand, I [i]do[/i] think that there's potential for mixed messages about the nature of IF Comp and what's expected of its entries. At least some games in the comp could reasonably be interpreted as open alpha versions rather than a best attempt at a finished product. I know that there's been a fair amount of talk in the community about how it'd be easier to create good games if the development process was more open earlier on, with more focus on rolling updates and a long public beta before reaching 1.0 (as is common elsewhere in indie games); but I'm not sure how I feel about the idea of using the comp that way. (And from a player's view, reviewing 38 games at version 1.0 is a very different kind of experience to testing 38 games in alpha.)

On the other hand, the comp has always been used in different ways by different authors, and I don't know how likely a shift in expectations of that scale would be; there'd still be incentive to produce polished versions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3621&start=0#p25854
Forum: Inform 6 and 7 Development / Subject: Body parts, alteration thereof
User: Plantar Humdrum / DateTime: 2011-11-10 03:21:47

I am creating a game in which the player is a revenant who must complete his task and save himself before his body rots away to nothing.

Questions:
Does Inform support the modification and addition or subtraction of body parts to the player character?
Does Inform support body parts that also function as other things-- like containers-- e.g. a  hollow exposed ulna with a note rolled up in it?
Is it possible to have a "conversable" character that is also a vehicle, e.g. a hollow golem that will follow you but can also be ridden inside and steered?

Thank you for any answers you may be able to provide.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3608&start=0#p25856
Forum: Inform 6 and 7 Development / Subject: Re: Message wont dissplay
User: InterFiction / DateTime: 2011-11-10 04:33:19

[if unvisited]  [emote]:lol:[/emote]  shows where my brain was at the time. I've used that already tons. Too many consecutive coding hours, or something, ahah.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3608&start=0#p25857
Forum: Inform 6 and 7 Development / Subject: Re: Message wont dissplay
User: Jamespking / DateTime: 2011-11-10 04:53:23

I don't know if it works in the case under exam, but I try and avoid using the "visited/unvisited" rule and use a lot of "first time"s which are quicker and less problematic.

[code]The description of the IntFiction Forum is "A massive display of power by programmers and geeks who find their life more amusing after a '>' prompt[first time].[paragraph break]Now that you think of it, you are one of those also[only]."[/code]

Edit: OUCH. This doesn't provide an "else" rule, tho.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3621&start=0#p25860
Forum: Inform 6 and 7 Development / Subject: Re: Body parts, alteration thereof
User: Felix Larsson / DateTime: 2011-11-10 05:39:15

It does none of those things by deafult. But look at ch. 3.23 "Parts of things" and especially ex. 34 "Brown" for detaching parts -- and also ch. 4.14 "Assemblies and body parts", if you want all objects of a kind to come equipped with the same collection of parts.

Inform 7 does not support multiple inheritance, so an object can't be both a person and a vehicle. But you can make a container part of a person:
[code]
Prague is a room.
South of Prague is Budweis.
The golem is a person in Prague.
The golem's interior is an enterable open opaque container. It is part of the golem.
Instead of entering the golem: try entering the golem's interior.
Persuasion rule for asking the golem to try doing something: persuasion succeeds.
Test me with "enter golem / golem, go south / exit".
[/code]
If you enter the golem in Prague and tell it to go south, you can exit in Budweis.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=10#p127952
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: Jacek Pudlo / DateTime: 2011-11-10 06:09:53

Life is full of deadlines, it even ends with one. If you people can't cope with the IF comp having a deadline, how do you cope with life?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3621&start=0#p25861
Forum: Inform 6 and 7 Development / Subject: Re: Body parts, alteration thereof
User: matt w / DateTime: 2011-11-10 06:32:36

The extension "Rideable Animals" lets you create a rideable animal, which would be both a person and a vehicle that you ride on top of; I'd guess that you might be able to create a person you ride inside of in a similar way, though I think it'd involve some fiddling in I6. Felix's method is probably better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3606&start=0#p25863
Forum: General and Off-Topic Talk / Subject: Re: World Climate & Greening!
User: InterFiction / DateTime: 2011-11-10 06:47:43

Yeah, not a lot of people really care, that's part of the problem...then there's people like me that kinda know what to do, but don't do it...one thing I try never to do it litter though...although....I don't know if there's any big difference in not littering except for the visual appearance of a place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24823&start=30#p135616
Forum: Competitions - General / Subject: Ectocomp 2011
User: Tale / DateTime: 2011-11-10 09:12:36

I'd be much obliged if you did, Hannes. [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3621&start=0#p25864
Forum: Inform 6 and 7 Development / Subject: Re: Body parts, alteration thereof
User: Felix Larsson / DateTime: 2011-11-10 09:23:26

[emote]:!:[/emote] Actually, you don't necessarily have to make a container part of the golem to enter it. You can simply make persons enterable:
[code]A person can be enterable.
The golem is an enterable person.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3606&start=0#p25866
Forum: General and Off-Topic Talk / Subject: Re: World Climate & Greening!
User: Jizaboz / DateTime: 2011-11-10 10:25:02

Right yeah littering and purposely going out of your way not to recycle things isn't cool.

What I meant was it would be neat to have the $ for solar panels, the time for a vegetable garden, etc but right now I just don't. Maybe one day though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3610&start=0#p25867
Forum: Inform 6 and 7 Development / Subject: Re: Unique NPC Names
User: capmikee / DateTime: 2011-11-10 10:40:53

I see. It says "See Animals for a dog which the player can re-name." I missed it because was scanning the list of examples, and Fido wasn't listed there I didn't go back to the text above, I just looked somewhere else.

So it's a usability issue, not an organizational issue. Sort of. Personally I'd probably change Fido so it wasn't an example about an animal, or place it directly in 2.3 and cross-reference it from 8.3.

I also looked for it under 9.12, "Cameras and Recording Devices," thinking that's where the featureless cubes from Spellbreaker/Balances might be found. I even searched the documentation for "burin" (not found) and "featureless cube" (found in "Depth," which is listed in Recipe Book 10.5, "Volume, Height, Weight" -- but it's not a cube you can write on)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=10#p127953
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: vivdunstan / DateTime: 2011-11-10 10:42:14

I voted no. I download the complete package of competition games as soon as they are released, and I play from those. I am not willing to keep checking for new versions. I also think the IF Comp schedule is well enough known in advance that game authors should be able to stick to it.

The only case I can see for new versions is if the comp organiser has made a dire mistake with the released files for a game. But that's it, and is usually fixed very quickly after 1st October.

And I am judging the versions of the games I downloaded.

I'm also very concerned about games changing names. I struggled to vote on one game because the voting page showed the new name for a game, not the 1st October name.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3621&start=0#p25868
Forum: Inform 6 and 7 Development / Subject: Re: Body parts, alteration thereof
User: Afterward / DateTime: 2011-11-10 10:49:04

All I can add is that your game sounds awesome, Plantar.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3581&start=0#p25869
Forum: Announcements and Beta Testing / Subject: Re: IF paratroopers needed for Limbs of Osiris
User: Jacek Pudlo / DateTime: 2011-11-10 11:31:36

These are just some of the things those of you who haven't joined my Alpha Team are missing:

1) a playing character with detachable bodyparts,
2) a playing character who can look inside his own head and witness the inner workings of his mind,
3) several hint systems, one of which is telepathic,
4) lots and lots of superweird sex,
just to name a few.

Look at it this way. Would anyone today know who the Nazgûl were had they not alpha tested for Sauron? This is your passport to eternal fame and glory. Don't be a sucker. Be a Nazgûl and join my A-Team.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3623&start=0#p25870
Forum: Inform 6 and 7 Development / Subject: Non-interactive command-line Glulx interpreter for Mac
User: capmikee / DateTime: 2011-11-10 12:07:18

I've pretty much given up on having the skein or other testing schemes work reliably within the IDE. I've already written a script for extracting commands from a Parchment transcript and turning them into a test command - but I'd also like to write a script to run that test and compare its output with a saved transcript. For that I would need an interpreter that can receive piped commands, and doesn't wait for keystrokes ever. Is there anything like that? For Mac?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3621&start=0#p25872
Forum: Inform 6 and 7 Development / Subject: Re: Body parts, alteration thereof
User: Felix Larsson / DateTime: 2011-11-10 12:21:46

Ah, pity! You can't enter yourself. (Or, rather, you're already in yourself!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3529&start=10#p25873
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ifvms.js ZVM Preview
User: bcressey / DateTime: 2011-11-10 12:25:46

[quote="zarf"]The number of opcodes that get compiled into a single JS function is hairy. You're roughly correct that it goes until the next branch. However, you can be more or less clever about it. In Quixe, I continue along the non-branchy path of conditional jumps. I stop at unconditional jumps, function calls, function returns, and a few other cases too obscure to be interesting.[/quote]

Cool. That makes sense - since you know where the jump would go, you can write the actual value into the function and keep going.

I am easing my way into a T3 VM, and just got to the opcode handling stage. I had a rough sense of how it "should" look (based on Frotz / Glulxe / Git), so reading through the Quixe source was a bit mind-blowing. I appreciate your insight into what it's doing, and why.

I think the T3 VM structure should really lend itself to this approach, since there are no non-local branches. Hence the JS output function could correspond more or less exactly to its bytecode counterpart, and there are a limited number of functions defined in the bytecode.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=10#p127954
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: matt w / DateTime: 2011-11-10 12:39:37

[quote="vivdunstan"]I voted no. I download the complete package of competition games as soon as they are released, and I play from those. I am not willing to keep checking for new versions.[/quote]

Leaving aside your other concerns, nothing in the current rules prevents you from doing this (obviously, since you're doing it), and I don't think anyone is even discouraging you from doing it. In fact, even if you don't download the games in a lump, the original versions seem to remain available on the IF Archive (filed under "original"). If you play online, then I suppose you have to play the updated version, but I don't know how much the "play everything online" faction overlaps with the folks who want to play the original versions. (Mostly because I'm the only person who I'm sure plays everything he can online, and I like updates.) 

Mostly this is just a pretext for complaining that the poll choices are slightly misleading. The alternative to allowing updates isn't "let us play the original versions"; it's "make us play the original versions."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3621&start=0#p25874
Forum: Inform 6 and 7 Development / Subject: Re: Body parts, alteration thereof
User: Robert Rothman / DateTime: 2011-11-10 12:44:59

[quote]Ah, pity! You can't enter yourself. (Or, rather, you're already in yourself!)
[/quote]
If you're in yourself, does that mean that you're full of yourself? [emote]:)[/emote] 


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3621&start=0#p25875
Forum: Inform 6 and 7 Development / Subject: Re: Body parts, alteration thereof
User: Ghalev / DateTime: 2011-11-10 13:31:01

[quote="Felix"]Inform 7 does not support multiple inheritance, so an object can't be both a person and a vehicle. [/quote]

Though, with a bit of misdirection, you can make multiple objects look and behave like a single object, fortunately, with the player never aware of the utter mess you've tangled behind the scenes for their amusement ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3623&start=0#p25876
Forum: Inform 6 and 7 Development / Subject: Re: Non-interactive command-line Glulx interpreter for Mac
User: eu / DateTime: 2011-11-10 14:32:45

Yes.  The [url=https://github.com/erkyrath/glulxe]Glulxe[/url] README will tell you how to build it with [url=http://eblong.com/zarf/glk/cheapglk-102.tar.gz]CheapGlk[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3624&start=0#p25878
Forum: Inform 6 and 7 Development / Subject: Speed-testing i7 story
User: Joel Webster / DateTime: 2011-11-10 14:59:10

I have a rather complex WIP with lots of NPC tracking.
Because of this, the story runs rather slowly, with lag times of up to three seconds between accepting a command and printing the results to the screen (this is on an Intel Core i5 w/ 8GB of ram).

I'm wondering if anyone can think of a way to reliably detect which parts of my code are the biggest time hogs.
Is there any conceivable way to use a real-world timer inside of i7? My idea was to print out the current time at the beginning and end of certain computationally heavy rules/actions so that I can debug out what's taking so long.

Has anyone tried this anything like this before? Is it even possible to speed-optimize a story?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3624&start=0#p25880
Forum: Inform 6 and 7 Development / Subject: Re: Speed-testing i7 story
User: zarf / DateTime: 2011-11-10 15:24:27

See discussion in this thread: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=3241">viewtopic.php?f=7&t=3241</a>

It is possible to build a Glulx interpreter with profiling, if you're comfortable compiling C code. This is your best shot for getting a detailed view of what's slow. 

However, it's not too hard to figure out what's going on without that. You can comment out your NPC every-turn rules and see if that changes the behavior. If it does, look at what you're doing and think about whether it's expensive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3529&start=10#p25881
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ifvms.js ZVM Preview
User: zarf / DateTime: 2011-11-10 15:27:41

[quote]I think the T3 VM structure should really lend itself to this approach, since there are no non-local branches.[/quote]

When I defined the Glulx VM, I said "no non-local branches". But it turns out this restriction doesn't matter at all (and I've deleted it). Quixe doesn't care what locality is. Branching to an address exits the JS function, and the next JS function to be called is found (in the cache) by the new address.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3625&start=0#p25882
Forum: Inform 6 and 7 Development / Subject: Activities producing values?
User: capmikee / DateTime: 2011-11-10 16:21:13

I was going on the assumption that it was possible for activities to produce values, and I was just too lazy to look up how to do it. But after a brief search today, I'm not so sure.

Is it possible to create an activity that produces a value?

What about named outcomes for activities?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3621&start=0#p25885
Forum: Inform 6 and 7 Development / Subject: Re: Body parts, alteration thereof
User: matt w / DateTime: 2011-11-10 18:42:45

[quote="Felix"]:!: Actually, you don't necessarily have to make a container part of the golem to enter it. You can simply make persons enterable:
[code]A person can be enterable.
The golem is an enterable person.
[/code][/quote]

Calling Adam Thornton. Adam Thornton, do you copy?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3605&start=0#p25888
Forum: Inform 6 and 7 Development / Subject: Re: After pressing the release button
User: sqib / DateTime: 2011-11-10 19:59:42

mail sent

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3628&start=0#p25891
Forum: Inform 6 and 7 Development / Subject: Compilation efficiency
User: severedhand / DateTime: 2011-11-10 20:26:09

I was just wondering about rules and pieces of code that are in your source, or the standard rules, but don't end up being referenced by your game at all when you compile it. Does the compiler just jettison them? Or can you benefit from cleaning things up a bit yourself?

A couple of examples I was thinking of:

- Maybe you paste in some big table of glulx styles, and a lot aren't used. I'm guessing Inform has to include those anyway cos you put them in a table? I assume the result is a peanuts increase of some bytes or kb in file size, and no efficiency change.

- How about if you axe lots of standard commands with 'understand as something new's? Are all of their rulebooks still compiled? Or only if those rules are referenced by other commands or programming? This is probably what I'm more interested in for something I'm working on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3373&start=0#p25903
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk 0.7.3 is out
User: severedhand / DateTime: 2011-11-10 20:44:43

Are there any I6/I7 sound programming differences as a result of the new glk?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3512&start=0#p25914
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Level9 Authoring?
User: Gio / DateTime: 2011-11-10 21:05:51

[quote="DavidK"]There's no such system. Writing a simple assembler for Level 9 A-code wouldn't be beyond the bounds of possibility, but I can't imagine it getting much use.[/quote]

No, I suppose it wouldn't.. still would be interesting, though. Apparently Level 9 had a novel method of making NPCs.

I've found a disassembler for their games, but it's an early (and abandoned) beta project. This, your interpreter, and other snippets I've found, might be of interest to someone. Maybe I can bribe a programmer with cookies..

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3628&start=0#p25915
Forum: Inform 6 and 7 Development / Subject: Re: Compilation efficiency
User: Ghalev / DateTime: 2011-11-10 21:06:16

[quote="severedhand"]I was just wondering about rules and pieces of code that are in your source, or the standard rules, but don't end up being referenced by your game at all when you compile it. Does the compiler just jettison them? Or can you benefit from cleaning things up a bit yourself?[/quote]

As far as I know, you gain nothing back by not referencing them (just as you gain nothing back from unlisting a rule, etc). I think the core machinery compiles as-is, no matter how much of it is used.

I wish it were otherwise, but I [i]think [/i]that's the case. I never use (for example) standard Inform doors ... not a single one, but I think the mechanics for them are contained in any game I compile, anyway. I have the vague impression that it's all pretty tightly bound, and not "modular" in a way that would allow chunks to be safely and neatly dropped out.

On the other hand, this is actually my ass typing. It's what I speak out of when it comes to technical matters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3373&start=0#p25916
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk 0.7.3 is out
User: zarf / DateTime: 2011-11-10 21:55:17

A description of the new I6 Glk calls: <a class="postlink" href="https://github.com/erkyrath/glk-dev/wiki/Glk-073-draft-spec-changes">https://github.com/erkyrath/glk-dev/wik ... ec-changes</a>

(Actually those are C calls, but the I6 calls will be close parallels.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3621&start=0#p25917
Forum: Inform 6 and 7 Development / Subject: Re: Body parts, alteration thereof
User: capmikee / DateTime: 2011-11-10 22:38:43

Curse you for stealing all my ideas (some of them before I even thought of them)! [emote]:lol:[/emote]

Sounds like an awesome game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3628&start=0#p25918
Forum: Inform 6 and 7 Development / Subject: Re: Compilation efficiency
User: capmikee / DateTime: 2011-11-10 22:41:17

The translated I6 is not as hard to understand as you might think - most of the original I7 code is still there within the comments - so it's possible you could search auto.inf to see which rules are there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3512&start=0#p25919
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Level9 Authoring?
User: Juhana / DateTime: 2011-11-11 01:57:52

[quote="Gio"]No, I suppose it wouldn't.. still would be interesting, though. Apparently Level 9 had a novel method of making NPCs.[/quote]

A compiler for Level 9 games would probably be on a lower level than whatever the NPC system was, so even if there were a compiler it wouldn't automatically provide the NPC system. It would have to be built for the compiler as a higher level library, but if you're doing that you might as well use some of the existing systems.  (This is purely an educated guess but extremely likely.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3512&start=0#p25921
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Level9 Authoring?
User: rockersuke / DateTime: 2011-11-11 03:24:15

[quote="DavidK"]but I can't imagine it getting much use.[/quote]

Not here, probably, but perhaps it could catch the attention of a handful of regulars (me included) at retro-gaming comunities. The kind of people who uses [url=http://www.worldofspectrum.org/infoseekid.cgi?id=0006825&loadpics=3]PAWS[/url]to make text adventures for 8 bit computers as the ZX spectrum and the like.

Last example I know is this "[url=http://www.worldofspectrum.org/infoseekid.cgi?id=0026599&loadpics=3]Wicker Woman[/url]" game for the Speccy. Its author wrote the whole thing but had trouble making a tape image for use with Spectrum emulators, so when I helped him with that my nick was included in the credits (typing "credits" in the game)... mispelled (I love it when that happens!  [emote]:lol:[/emote] )

(and yes, I'm toying with Zilf for some nebulous future project I'm thinking of, but that will take time!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=10#p127955
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: David Whyld / DateTime: 2011-11-11 05:15:08

Doesn't it defeat the point of the IFComp being a [i]competition[/i] if authors are allowed to update their games during the comp? In the spirit of competition, we should all be on an equal basis, whereas authors whose games are reviewed early on have the opportunity to fix their games in time for people who came to the competition late to play them.

The argument that it allows for better games to be produced is a valid one, but isn't that the whole idea behind testing and beta-testing? There's nothing to stop people updating their games after the comp is over once all the reviews have been written and all the feedback received, the way it’s always been done in the past.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=10#p127956
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: Ghalev / DateTime: 2011-11-11 05:27:47

[quote="David Whyld"]Doesn't it defeat the point of the IFComp being a [i]competition[/i] if authors are allowed to update their games during the comp?[/quote]

Dear God, let's hope so.

[notices the mic is on]

I mean: oh, good heavens! That would be terrible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=20#p127957
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: vivdunstan / DateTime: 2011-11-11 05:58:47

[quote="matt w"]Mostly this is just a pretext for complaining that the poll choices are slightly misleading. The alternative to allowing updates isn't "let us play the original versions"; it's "make us play the original versions."[/quote]

I don't view those as the options as such. More the problem for me is that people are ending up judging very different games, if the games are updated. I'm thinking of one game in particular, which has changed name and changed significantly within it (including the player character). Yet other games are unchanged. is that fair, either to the judges as a whole, or the competitors?

Competition games have traditionally been revamped post-competition, and that system has worked well. I don't see the need for changing them in the middle of the competition, and I think it introduces a lot of questionable issues, which shouldn't be there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=20#p127958
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: Juhana / DateTime: 2011-11-11 06:14:36

[quote="vivdunstan"]Competition games have traditionally been revamped post-competition, and that system has worked well.[/quote]
A small correction: It has been expected for the games to make post-comp updates, but that system has [i]not[/i] worked at all well -- most games never get a single update, even those that have serious game-breaking bugs, and this has been a major point of frustration. I assume this has been one of the reasons for allowing updates during the comp and I expect that it will produce more updated games than in the previous years.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3628&start=0#p25923
Forum: Inform 6 and 7 Development / Subject: Re: Compilation efficiency
User: Ron Newcomb / DateTime: 2011-11-11 06:48:08

[quote="Ghalev"]On the other hand, this is actually my ass typing. It's what I speak out of when it comes to technical matters.[/quote]
Even a stopped ass is right twice a day. Ghalev's is correct.  If you want to nix stuff for significant memory regain, you ought to use section replacement or, most likely, replace sections out of the various i6t files.  But neither are really intended for everyday folk. 

Which raises the question: what features do you find indispensable?  I created a version of I7 so stripped down it was basically I6, and then started adding bits back to it piecemeal.  Like, the "say" statement, which is always handy...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=20#p127959
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: Ghalev / DateTime: 2011-11-11 06:48:29

[quote="Juhana"][...] most games never get a single update, even those that have serious game-breaking bugs, and this has been a major point of frustration.[/quote]

It'd be interesting (if a little tragic ... plus a bit of a grind) to assemble a list of games where the author has expressed intent to do a post-comp update but just never got around to it [emote]:([/emote]

If such a list could be accurately compiled, I don't think it would be tiny.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3512&start=0#p25925
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Level9 Authoring?
User: Ron Newcomb / DateTime: 2011-11-11 07:01:10

[quote="Gio"]Apparently Level 9 had a novel method of making NPCs.[/quote]
eh? In what way?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3631&start=0#p25926
Forum: Inform 6 and 7 Development / Subject: displaying object added to room as result of action
User: Gogyn / DateTime: 2011-11-11 07:08:06

I'm having trouble in displaying an object headed to her room drain the course of an action. When examining a specific item an object is moved into the room. The object is not being displayed after the room description. I know that the object has been moved to the room since it appears after the next player issued command.

How do I get the item to be displayed at the conclusion of the turn in which it has been moved into the room.

Thanks in advance for the help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3631&start=0#p25927
Forum: Inform 6 and 7 Development / Subject: Re: displaying object added to room as result of action
User: matt w / DateTime: 2011-11-11 07:38:57

I'm not entirely sure I understand the question. If examining the desk causes the key to be moved to the room, then by default the key won't be mentioned in the turn when you type "x desk," because you're not printing the room description at all that turn. If you want something to be printed when the key moves to the room, you should just have the rule that moves the key to the room print some text, like this:

[code]Office is a room. A desk is in office. A key is a thing.
After examining the desk:
	say "A key falls out from behind the desk!";
	move the key to the location.
Test me with "l/x desk/l".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3631&start=0#p25928
Forum: Inform 6 and 7 Development / Subject: Re: displaying object added to room as result of action
User: Gogyn / DateTime: 2011-11-11 08:16:26

it had slipped my mind that the room description is not being displayed on that turn. Easy enough to display it in the examining message.

Thanks for the reply.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3628&start=0#p25929
Forum: Inform 6 and 7 Development / Subject: Re: Compilation efficiency
User: Eleas / DateTime: 2011-11-11 08:32:34

[quote="capmikee"]The translated I6 is not as hard to understand as you might think - most of the original I7 code is still there within the comments - so it's possible you could search auto.inf to see which rules are there.[/quote]
I've always wanted to know where exactly the intermediary I6 code is placed before compilation. Are you saying it's stored somewhere?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3631&start=0#p25930
Forum: Inform 6 and 7 Development / Subject: Re: displaying object added to room as result of action
User: matt w / DateTime: 2011-11-11 09:01:24

If you want the whole room description to be printed on that turn, you could always use "try looking" after moving the object to the location -- but you probably don't want that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3582&start=0#p25931
Forum: TADS 2 and 3 Development / Subject: Re: Using alternate verbs in TADS3 command.
User: RonG / DateTime: 2011-11-11 09:11:57

Tried your suggestions and everything works fine. Thanks a ton.

Ron

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=20#p127960
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: matt w / DateTime: 2011-11-11 09:18:33

[quote="vivdunstan"][quote="matt w"]Mostly this is just a pretext for complaining that the poll choices are slightly misleading. The alternative to allowing updates isn't "let us play the original versions"; it's "make us play the original versions."[/quote]

I don't view those as the options as such.[/quote]

I'm just referring to the wording of the poll:

[quote="Campbell"]
Should next year's IF Comp allow intra-comp updates?
Yes, it's a step forward having intra-comp updates 	
No, let us play the games as originally released[/quote]

As I said, judges always have the option to play the games as originally released (except perhaps in the case of online play). If there were no updates, they would have to play the games that way.

[quote="vivdunstan"]More the problem for me is that people are ending up judging very different games, if the games are updated. I'm thinking of one game in particular, which has changed name and changed significantly within it (including the player character). Yet other games are unchanged. is that fair, either to the judges as a whole, or the competitors?[/quote]

I just don't see the unfairness here. Who's being treated unequally? The judges can always play the original versions; I suppose that a judge who would've preferred the revision might miss out if she played the game early, but then if there were no updates she'd have missed out anyway. There's David's point that authors whose games are reviewed later miss out, but if judges use the randomizer then that won't be a problem. In any case there are all sorts of unfairnesses that can arise from the order in which games are played; I suspect that judges tend to rate games more highly if they play them in their first burst of enthusiasm. 

As for post-comp revisions, what Juhana and Ghalev said. Even Sarah Morayati, who cared so much about post-Comp revisions that she organized a competition for them, never finished her post-Comp revision of Broken Legs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=20#p127961
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: Sargent / DateTime: 2011-11-11 09:49:03

[quote="Juhana"][quote="vivdunstan"]Competition games have traditionally been revamped post-competition, and that system has worked well.[/quote]
A small correction: It has been expected for the games to make post-comp updates, but that system has [i]not[/i] worked at all well -- most games never get a single update, even those that have serious game-breaking bugs, and this has been a major point of frustration. I assume this has been one of the reasons for allowing updates during the comp and I expect that it will produce more updated games than in the previous years.[/quote]

In fact, that's been enough of a problem that in 2009 Sarah Morayati organized a post-comp comp to encourage authors to update their games. Five games out of twenty-four were updated.

This year, twenty-five games were updated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24823&start=30#p135617
Forum: Competitions - General / Subject: Ectocomp 2011
User: Hannes / DateTime: 2011-11-11 10:20:35

Added here: [url]http://www.adrift.co/cgi/adrift.cgi?page=adventure&advid=1318[/url]. There is one problem; [b]Campbell[/b], maybe you can help: Although I entered "Taleslinger" as author, his name is linked to me and the game appears on the list of games I've written. This is not the intention, maybe you can fix it? I didn't find a way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3628&start=0#p25932
Forum: Inform 6 and 7 Development / Subject: Re: Compilation efficiency
User: zarf / DateTime: 2011-11-11 10:21:33

It's in the project folder under Build/auto.inf. (On a Mac, you'll have to use the "Show Package Contents" finder option to open the project folder.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3631&start=0#p25933
Forum: Inform 6 and 7 Development / Subject: Re: displaying object added to room as result of action
User: Gogyn / DateTime: 2011-11-11 10:25:49

[quote]If you want the whole room description to be printed on that turn, you could always use "try looking" after moving the object to the location -- but you probably don't want that.[/quote]

it definitely is cleaner displaying the new object text as part of the examining rule instead of displaying the complete room description.

But I will make note of the '[i]try looking[/i]'. I can think of a few occasions where it may come in helpful.

Thanks for the reply.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=20#p127962
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: Hannes / DateTime: 2011-11-11 10:27:14

The problem with post-comp releases, in my view, is that nobody ever plays them. At least that's the way it seems. I entered an updated version of my own 2009 comp game into Sarah's Post-Comp Comp and I (as well as the fresh beta testers I recruited) invested a lot of time into that update. But for what? The game's track record still consists 100% of reviews and ratings of the original competition version. This is hardly encouraging for authors. So I like the intra-comp updates, because then, there is at least still a small incentive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3631&start=0#p25934
Forum: Inform 6 and 7 Development / Subject: Re: displaying object added to room as result of action
User: Jamespking / DateTime: 2011-11-11 10:32:46

Just to be a lil bit obsessive:

If I'm not wrong, the "move the object to the location" is a now deprecated action, although it works fine (up to now).
You should use "now the item is in the location", which has the same effect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=20#p127963
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: Ghalev / DateTime: 2011-11-11 10:43:29

[quote="Hannes"]The problem with post-comp releases, in my view, is that nobody ever plays them. At least that's the way it seems.[/quote]

I think that's a version of a pretty common perception. The comp is a high-energy time of attention for the games, and allowing updates while that energy is still hot can have results.

I don't think it's actually [i]true [/i]that nobody plays games post-comp ... obviously, some comp games have gone on to become enduring favorites (including not only "winning" games but games that received more moderate attention during the comp itself) ... but I think that perception (or a less-absolute variant of it) is pretty common among the entrants, that the spotlight is Here and Now, during the comp, and then it's gone.

I personally rarely touch a comp game until the comp is over, unless I'm a tester.

[quote]So I like the intra-comp updates, because then, there is at least still a small incentive.[/quote]

Yep.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24823&start=30#p135618
Forum: Competitions - General / Subject: Ectocomp 2011
User: Campbell / DateTime: 2011-11-11 10:43:49

If Taleslinger is not signed up as a user, you should be able to assign it to "Anonymous".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3628&start=0#p25936
Forum: Inform 6 and 7 Development / Subject: Re: Compilation efficiency
User: Ghalev / DateTime: 2011-11-11 11:26:45

[quote="Ron Newcomb"]I created a version of I7 so stripped down it was basically I6, and then started adding bits back to it piecemeal.[/quote]

Want [emote]:([/emote] [emote]:([/emote] [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=20#p127964
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: maga / DateTime: 2011-11-11 11:53:44

[quote="Ghalev"][quote="Hannes"]The problem with post-comp releases, in my view, is that nobody ever plays them. At least that's the way it seems.[/quote]
I don't think it's actually [i]true [/i]that nobody plays games post-comp ... obviously, some comp games have gone on to become enduring favorites (including not only "winning" games but games that received more moderate attention during the comp itself) ... but I think that perception (or a less-absolute variant of it) is pretty common among the entrants, that the spotlight is Here and Now, during the comp, and then it's gone.

I personally rarely touch a comp game until the comp is over, unless I'm a tester.[/quote]
A further datapoint is ClubFloyd, which typically plays a good number of the higher-placed comp games in the weeks following the comp. ClubFloyd has a profile that's a fair bit larger than its player-base might suggest, and that extends some way outside the visible community; because it maintains public transcripts, and because transcripts are easier to access than the games themselves, it's likely to play a significant role in the perception of your work. So if you've placed in the top five or so, there's definitely good reason to get a post-comp release out within a few weeks of the final results.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3631&start=0#p25939
Forum: Inform 6 and 7 Development / Subject: Re: displaying object added to room as result of action
User: Felix Larsson / DateTime: 2011-11-11 11:54:07

"Move ... to ..." is not deprecated; even though the documentation points out that "now ..." is more flexible.

(It's "change ... to ..." that is deprecated in favour of "now ..." -- and the procedural rules phrases "move ... to before ..." and "move ... to after ..." are deprecated, too.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24823&start=30#p135619
Forum: Competitions - General / Subject: Ectocomp 2011
User: bowsmand / DateTime: 2011-11-11 12:03:55

This year's Ectocomp games are all up on [url=http://ifdb.tads.org/viewcomp?id=b98q8oo6x14j0yx]IFDB[/url].  I have given them the description "Written for Ectocomp 2011" and the genre "Seasonal."  If you'd like to change your game's description, feel free.

Just a small note, the following authors don't have profiles on IFDB I could link their games to: Andrew Schultz, Mel S, and Justahack.  To those authors, you might want to consider making a profile and linking your games to it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=20#p127965
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: bowsmand / DateTime: 2011-11-11 12:11:01

[quote="Hannes"]The problem with post-comp releases, in my view, is that nobody ever plays them. At least that's the way it seems. I entered an updated version of my own 2009 comp game into Sarah's Post-Comp Comp and I (as well as the fresh beta testers I recruited) invested a lot of time into that update. But for what? The game's track record still consists 100% of reviews and ratings of the original competition version. This is hardly encouraging for authors. So I like the intra-comp updates, because then, there is at least still a small incentive.[/quote]
Just seconding this.  Same experience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=20#p127966
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: matt w / DateTime: 2011-11-11 12:19:51

One thing is that, if anyone clicks on the "play on-line" button on IFDb for "Believable Adventures of an Invisible Man," they'll get the new version.* So that's something.

But I agree, the post-comp comp didn't seem to raise the visibility for the updates as much as it should have. If the rolling comp updates do that, it'd be a good thing.

*This doesn't work for Snowquest, for some reason -- I recently played through it almost all the way before I realized I was playing the same version I'd already played.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=30#p127967
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: Emerald / DateTime: 2011-11-11 12:36:44

[quote="matt w"]*This doesn't work for Snowquest, for some reason -- I recently played through it almost all the way before I realized I was playing the same version I'd already played.[/quote]
I'm guessing that's because the post-comp version of Snowquest is in a .zip file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3529&start=10#p25942
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ifvms.js ZVM Preview
User: bcressey / DateTime: 2011-11-11 12:39:17

Well, if jumps are guaranteed to be local, you can represent the bytecode function as a single JS function, rather than a set of functions.

E.g. this function:
[code]
foo() {
	local x = 1;
	while (x < 10)
		x++;
	print(x);
}
[/code]

becomes something like this:
[code]
var lcl;
var jump = 0x0A;
while (jump) {
	switch (jump) {
		case 0x0A:
			lcl = 1;
		case 0x0B:
			if (lcl >= 10) {
				jump = 0x0C;
				break;
			}
			lcl += 1;
			jump = 0x0B;
			break;
		case 0x0C:
			print(lcl);
		case 0xFF:
			jump = undefined;
			break;
	}
}
[/code]

Which is several kinds of ugly, but has fewer function calls. It strikes me as not obviously terrible from a performance perspective. Loops suffer from the need to test all the case labels between the start of the function and the start of the loop, but the cost is proportional to the number of branches.

If there's a 1:1 mapping between bytecode functions and JS output, I see an opportunity for optimized code replacement in key areas. You could hash the planned function and compare it to the hash of known adv3 functions, then swap in the hand-coded version if available.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3529&start=10#p25944
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ifvms.js ZVM Preview
User: zarf / DateTime: 2011-11-11 13:19:00

Quixe started out with that switch structure, but early testing convinced me that it was slower than a set of small functions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3628&start=0#p25945
Forum: Inform 6 and 7 Development / Subject: Re: Compilation efficiency
User: capmikee / DateTime: 2011-11-11 13:20:58

Oh yes, it's kept at yourproject.inform/Build/auto.inf

Of course there can sometimes be issues with the path, at least on the Mac. If I open auto.inf in MacVim and then recompile, MacVim is unable to find the new version of the file because the entire directory has been deleted and rewritten.

If there are compilation errors, you can sometimes view the i6 source within the IDE under the Errors tab. I can't remember if it's in the "Progress" or "Inform 6" sub-tabs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3632&start=0#p25946
Forum: Announcements and Beta Testing / Subject: Betatester looking for game to test
User: Hagbard Celine / DateTime: 2011-11-11 13:27:06

hey y'all

if anybody needs a somewhat experienced tester feel free to contact me  [emote]:)[/emote] 

yeah, usually it's the other way around but I'd like to have something to do

HC

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=30#p127968
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: matt w / DateTime: 2011-11-11 13:30:45

[quote="Emerald"][quote="matt w"]*This doesn't work for Snowquest, for some reason -- I recently played through it almost all the way before I realized I was playing the same version I'd already played.[/quote]
I'm guessing that's because the post-comp version of Snowquest is in a .zip file.[/quote]

But why? Why? I want my revised Snowquest online!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3628&start=0#p25947
Forum: Inform 6 and 7 Development / Subject: Re: Compilation efficiency
User: Eleas / DateTime: 2011-11-11 13:31:48

Ah, right. I never realized; apparently it's erased the moment you exit the application. Thanks for the heads-up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3632&start=0#p25948
Forum: Announcements and Beta Testing / Subject: Re: Betatester looking for game to test
User: Ghalev / DateTime: 2011-11-11 13:46:01

[quote="Hagbard Celine"]hey y'all

if anybody needs a somewhat experienced tester feel free to contact me  [emote]:)[/emote] 

yeah, usually it's the other way around but I'd like to have something to do

HC[/quote]



I've got this work in progress where the player has to immanentize an eschaton; sound like something you might want to try? [emote]:)[/emote]

(And wow, what a guess-the-verb THAT could be ...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3529&start=10#p25949
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ifvms.js ZVM Preview
User: Juhana / DateTime: 2011-11-11 13:50:14

Here's a tip for JS optimizers: [url=http://jsperf.com]jsperf.com[/url] lets you compare algorithms by running each of them and timing how many times per second they're executed. Example: <a class="postlink" href="http://jsperf.com/loop">http://jsperf.com/loop</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3628&start=0#p25951
Forum: Inform 6 and 7 Development / Subject: Re: Compilation efficiency
User: capmikee / DateTime: 2011-11-11 14:11:31

In Preferences -> Advanced, there's a checkbox labeled "Clean build files from projects before closing." Uncheck it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3529&start=10#p25952
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ifvms.js ZVM Preview
User: bcressey / DateTime: 2011-11-11 14:28:36

[quote="zarf"]Quixe started out with that switch structure, but early testing convinced me that it was slower than a set of small functions.[/quote]

Very interesting. Thanks, that's good to know!

[quote="Juhana"]Here's a tip for JS optimizers: [url=http://jsperf.com]jsperf.com[/url] lets you compare algorithms by running each of them and timing how many times per second they're executed. Example: <a class="postlink" href="http://jsperf.com/loop">http://jsperf.com/loop</a>[/quote]

I saw that site the other day but assumed it was infected with malware because Chrome prompted me to load the JVM plugin, and there was no obvious reason for it to require Java.

The [url=http://jsperf.com/faq#java-applet]jsperf FAQ[/url] covers that objection, at least, though it's somewhat uncomfortable to discover a Java applet that isn't either terrible or malicious.

Still, that seems quite handy. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3634&start=0#p25953
Forum: General Design Discussions / Subject: Why is IF not taken seriously?
User: Kytaari / DateTime: 2011-11-11 14:32:33

I also would like to know if anyone here takes the medium very seriously or not. Here are some of my thoughts.

I believe in my potential to tell good stories, but I'm only interested in telling them in this format. People think this is just a phase that I'm going through, and that it will pass. I have a lot of ideas about how to evolve the medium, but so far I've only shared some of them with friends and family. People see this medium as something kiddy and not worthy of being taken seriously.

Do you suppose this assumption is correct? I've tried writing my stories down as novels, but it just doesn't feel the same. I can't explain what I like so much about this medium, but it's the only means that seems to be inspiring to me. I've tried standard game design, and I didn't relate to it at all. I related to writing prose much, much more, but I still felt a little different in the communities that I went to; that, and something about who I was writing to while I was writing static prose just felt a little odd to me. It was kind of like my audience felt a little out of place, like somebody writers in my medium generally don't write for. I know this is a very vague impression, but it still feels kind of accurate.

Maybe this post is more about a sense of community than I originally thought it would, but I think the question still stands. Do you think IF is justly or unjustly seen as something juvenile? I know not very many good stories have been told in any interactive form of art, but I still believe the possibility is open. I just find this attitude towards my interest as just some kind of phase very disheartening, and it makes me kind of doubt the authenticity of my own emotions. I didn't mean the post to get so psychological like this, but I really feel a need to be receptive towards what people in this community think about this issue. Is this medium fairly or unfairly treated so?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3634&start=0#p25954
Forum: General Design Discussions / Subject: Re: Why is IF not taken seriously?
User: Ghalev / DateTime: 2011-11-11 14:44:57

[quote="Kytaari"]I also would like to know if anyone here takes the medium very seriously or not.[/quote]

I feel very, very comfortable calling that a silly question.

[quote]People see this medium as something kiddy and not worthy of being taken seriously.[/quote]

"People" see [i]every [/i]medium that way, depending on which "people" you mean. There are those who don't take film seriously, those who don't take graphic novels seriously, etc.

If you have work you need to make, you'll make it. If you need help with the technical side, there's a small army of skilled folks here who will assist with the craft. If you're feeling discouraged by the attitudes of Group X or Group Y, just stop bothering with Group X or Group Y.  If you're feeling discouraged by yourself, well, work on that.

[quote]Do you think IF is justly or unjustly seen as something juvenile?[/quote]

By whom? In what context?

[quote]I know not very many good stories have been told in any interactive form of art[/quote]

You "know" that, do you?

[quote]I just find this attitude towards my interest as just some kind of phase very disheartening, and it makes me kind of doubt the authenticity of my own emotions.[/quote]

It sounds like you have a lot of growing up to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3634&start=0#p25955
Forum: General Design Discussions / Subject: Re: Why is IF not taken seriously?
User: David Whyld / DateTime: 2011-11-11 14:48:44

Someone will always see any kind of game as childish and not take it seriously. But if you like something, does the opinion of someone else really matter that much? I spend half my time killing big pixel dragons and demons in online games but I don't tend to worry whether people think it's childish or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3634&start=0#p25956
Forum: General Design Discussions / Subject: Re: Why is IF not taken seriously?
User: capmikee / DateTime: 2011-11-11 15:11:39

I think sometimes people forget that all media are forms of [i]entertainment[/i]. Even Great Literature was written for [i]entertainment[/i]. My wife likes to point this out, especially when people talk about reading books as if the mere act of reading was somehow virtuous. It really doesn't matter whether you prefer Charlotte Brontë or Danielle Steel - the point is to entertain yourself!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3634&start=0#p25957
Forum: General Design Discussions / Subject: Re: Why is IF not taken seriously?
User: Ghalev / DateTime: 2011-11-11 15:17:31

[quote="capmikee"]I think sometimes people forget that all media are forms of [i]entertainment[/i]. Even Great Literature was written for [i]entertainment[/i]. My wife likes to point this out, especially when people talk about reading books as if the mere act of reading was somehow virtuous. It really doesn't matter whether you prefer Charlotte Brontë or Danielle Steel - the point is to entertain yourself![/quote]

Your wife is [i]awesome[/i]. But you knew that already [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3606&start=0#p25959
Forum: General and Off-Topic Talk / Subject: Re: World Climate & Greening!
User: capmikee / DateTime: 2011-11-11 15:18:50

Sometimes not spending money is more environmental than being a "green consumer." It's better not to consume anything at all, right?

Littering can be an environmental issue in the case of some things, like plastic bags. But I'm not sure if paper or food litter is as much of a big deal. A terrifyingly large amount of plastic ends up in the ocean, and I assume it's from littering, though there may be some actual dumping of trash in the ocean. But the biggest threat to the Earth's waters is agricultural runoff - waste fertilizer from growing annual crops (i.e. grains) and from "manure lagoons" in animal feedlots. Actually, annual crops are the biggest threat to the soil, too.

As far as I know, potatoes are more environmental than grains, and still cheap. Butter's pretty cheap per calorie, and eggs are a cheaper form of high-quality protein than most things. Your money could probably go pretty far, even with the highest quality pastured/organic/local sources for those three. Splurge on liver once or twice a month and you've got pretty much complete nutrition right there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3612&start=0#p25960
Forum: Inform 6 and 7 Development / Subject: Re: Grammar lines in wrong order!
User: capmikee / DateTime: 2011-11-11 15:44:30

Trojo has inspired me to come up with a more general solution:

[code]Eating is flexible about touchability.

An action-processing rule (this is the flexible carrying requirements rule):
	If flexible about touchability, continue the action;
	abide by the carrying requirements rule.
	
The flexible carrying requirements rule is listed instead of the carrying requirements rule in the action-processing rules.

Wimbledon Stadium is a room. A giant blancmange is a fixed in place edible thing in Wimbledon Stadium.

Test me with "take blancmange/eat blancmange"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3628&start=10#p25967
Forum: Inform 6 and 7 Development / Subject: Re: Compilation efficiency
User: Eleas / DateTime: 2011-11-11 17:08:00

Awesome. Thank you kindly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3636&start=0#p25968
Forum: Inform 6 and 7 Development / Subject: Help using Emily Short's Power Sources extension
User: mxpf / DateTime: 2011-11-11 17:11:09

I'm using Emily Short's "Power Sources" extension, which builds upon Sean Turner's "Plugs and Sockets" extension, for a game I'm building. I'm trying to start the game with several items already plugged in to wall sockets. The documentation solves this problem by providing this snippet:

[code]When play begins:
     let spot be a random wall socket in the Salon;
     if spot is a wall socket:
         silently try plugging the lamp into spot.[/code]

The problem here is that the player needs to be in the room where this activity is happening for it to work. What about plugging in devices elsewhere, in rooms where the player is not present? Any ideas? Thanks in advance for your help.

[url]http://inform7.com/extensions/Emily%20Short/Power%20Sources/index.html[/url]

-Max

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3636&start=0#p25969
Forum: Inform 6 and 7 Development / Subject: Re: Help using Emily Short's Power Sources extension
User: mxpf / DateTime: 2011-11-11 17:53:05

Ah! Ok, after a little experimenting, I found this solution:

[code]A rule for reaching inside the Kitchenette:
	if the turn count is greater than 1:
		deny access;
	otherwise:
		allow access.
	
When play begins:
	let spot be a random wall socket in the Kitchenette;
	if spot is a wall socket:
		silently try plugging the coffeemaker into spot.[/code]

This seems to work just fine; let me know if you can think of a better way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3612&start=0#p25973
Forum: Inform 6 and 7 Development / Subject: Re: Grammar lines in wrong order!
User: matt w / DateTime: 2011-11-11 18:14:44

That is a very sweet solution. Do you think it would be worth packaging into a tiny extension?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3637&start=0#p25978
Forum: Inform 6 and 7 Development / Subject: Inform 7 Headings
User: joelsanda / DateTime: 2011-11-11 19:38:45

Hi,

I'm trying to figure out Inform 7 headings. I've perused the Inform 7 built-in documentation as well as Ron Newcomb's [i]Inform 7 Programmer's Manual[/i] and I think I have them nailed down, but would like confirmation - and to ask one additional question.

It looks like Inform 7 likes the following hierarchical headings. I think I understand the good-practice behind using them, from reading Newcomb's book and Reed's [i]Creating Interactive Fiction with Inform 7[/i] - they make debugging a little easier and can help organize the project the way I ordered essays when I was doing a lot of writing.

[list]
[*]Volume[/*:m]
[*]Book[/*:m]
[*]Part[/*:m]
[*]Chapter[/*:m]
[*]Section[/*:m][/list:u]
Now my question on their use: do you use headings to organize the source text or to organize the story? If Inform 7 was object-oriented I'd expect headings like "Rooms", "Traps", "Puzzles", "NPCs", and so on. But it seems the headings features is really intended to help structure a story?

If it's not obvious I'm working on my first Inform 7 project and am struggling with organizing it - seems to me it should be written as a story and less like the javascript libraries I used to tinker with when my business card had the job title "Webmaster". 

Thanks for any input!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3529&start=10#p25979
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ifvms.js ZVM Preview
User: Dannii / DateTime: 2011-11-11 19:52:26

Zarf's covered a lot of the theory so I won't repeat it. But I will add a few things.

Modern JIT VMs (including JS ones) generally don't JIT compile everything. They have a layered approach, starting with a bytecode interpreter. As our web interpreters are VMs inside VMs we skip that stage because it will probably never have the potential to be worth it (though that is unproven, and if anyone wanted to try adding that layer I wouldn't be opposed.) Our VMs JIT everything, but browser VMs JIT only the code they have determined is run most frequently. They do that by tracing when code is run. Code within a function is easily traced, but they can also trace function calls. But our VMs have one set of code, the VM itself, and another set, the JIT code. The JIT functions are all stored as members of an array, and the VM has a function which says "run the function stored in JITCODE[PROGRAMCOUNTER]". The browser VMs can trace our VM code, and they can trace the JIT code, but I don't think that they can trace the link between them, because the function call depends on a variable which could, from the browser's perspective, be anything at all. To let the browser's JIT do it's magic we must aim to reduce the number of changes from our VM to JIT code, and we do that by making our JIT code stop as rarely as we can.

The problem is that branches and jumps are gotos. Now if JS had a goto statement that would make it very easy to produce long stable JIT code, but it doesn't. Because gotos can go to basically anywhere, whenever we get a branch or a jump the JIT must reluctantly stop. Inform doesn't have a goto command either (ignoring the fact that you could use assembly to compile a branch/jump), but it does have if statements and loops. But those structures must be assembled by Inform into branches and jumps. What ifvms.js does is recognise those patterns, Idioms in CS terminology, and convert them back into JS ifs and loops. Because we use normally use only those Inform structures, and we don't manually assemble our own jumps, then the bytecode those structures will be assembled into is very regularly, and easy to detect. With those idioms we can then eliminate the branches/jumps and can continue JIT compiling. ifvms.js is essentially a decompiler, turning low level branches into higher level control structures. At the moment it only recognises idioms for if blocks and while loops, but do/while loops will be easy to add.

Branches and jumps can be taken care of with idioms, which leaves the other main source of JIT stoppages: function calls. To handle them we need function acceleration, and as well as implementing Glulx's acceleration system, I also plan to experiment with pattern matching, as vaporware's .NET VM does. (ZLR I think?). Ben's idea of hashing functions is the same idea. As there will be only a few veneer functions that are accelerated I think it is possible that the browser VMs will be able to trace down into the accelerated veneer and back again. It's possible that checking whether two AST are the same will work efficiently, but I'm not sure. The only thing we must always stop for is input, and in those cases both the JIT and the VM stop, handing control back to the UI. (Though potentially with a threaded UI system the VM could do background compilation.)

Ben, your example is far more complicated than it needs to be, because loops are really very simple. The condition of the loop is made into a branch, whose target is the instruction after the loop. Then immediately before that a jump instruction is added, whose target is that branch instruction. Without that jump instruction it is identical to an if block. To recognise the loop all we need to do is test whether the last statement in the block is a jump that goes to the condition. The bytecode of do/while loops is simpler because there is no jump, but a little harder to identify because nothing in the bytecode marks where the do statement started - only the target of the final branch.

jsperf.com is indeed a brilliant website and I use it myself. I don't think it will work well for testing a whole IF VM though. My plan is to write a test suite using the Glulx timer opcodes, and with the same statistical maths as jsperf.com

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3612&start=0#p25980
Forum: Inform 6 and 7 Development / Subject: Re: Grammar lines in wrong order!
User: capmikee / DateTime: 2011-11-11 21:32:51

I've been thinking about that all afternoon. Questions:

Should I split up carried noun and carried second noun requirements into separate rules, so they can be overridden separately?

Should I create similar KoAs that cause accessibility rules to be overridden as well? It looks like accessibility requirements are handled slightly differently.

At one point I went off on a wild tangent, thinking about rewriting the entire Actions.i6t in I7... "if Ron can rewrite the whole parser, I can do it with one little template!" But then I looked over the file and saw how much low-level stuff I'd have to reimplement for no particular gain. If I were going to rewrite anything, I think it would be the builtin actions in the Standard Rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24823&start=30#p135620
Forum: Competitions - General / Subject: Ectocomp 2011
User: Hannes / DateTime: 2011-11-11 21:40:43

Campbell: Thanks, this worked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24823&start=40#p135621
Forum: Competitions - General / Subject: Ectocomp 2011
User: Campbell / DateTime: 2011-11-11 21:48:07

The ADRIFT IFIDs on IFDB are wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3529&start=10#p25983
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ifvms.js ZVM Preview
User: zarf / DateTime: 2011-11-11 22:19:36

[quote]Inform doesn't have a goto command either[/quote]

Correction: Inform 6 does. The parser uses it heavily. It's not exactly pretty, but then it's old code.

The early testing I mentioned didn't use jsperf, but did the same thing: ran a test case a thousand times, using Javascript's timestamp calls to measure the duration. It's generally easier to throw that sort of thing together than to integrate it with somebody's test suite.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3637&start=0#p25985
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Headings
User: zarf / DateTime: 2011-11-11 22:22:15

[quote]do you use headings to organize the source text or to organize the story?[/quote]

I use the story to organize the source text, and then I use the headings to label them.

But that's just me. You can use them however you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3637&start=0#p25986
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Headings
User: zarf / DateTime: 2011-11-11 22:23:43

...In case it's not clear, you can name any section anything you want. E.g.

Chapter - Traps
Section - The Nasty Spiked Pit In Yon Basement

...if that was what you wanted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3634&start=0#p25987
Forum: General Design Discussions / Subject: Re: Why is IF not taken seriously?
User: Kytaari / DateTime: 2011-11-11 22:24:42

I think I received some good responses on this thread, but I need sometime to shake off my negative sentiments about some of the responses. I don't know why I was so bothered by this earlier, but maybe it was because comments just piled up.

I understand that people here take the medium seriously, and I shouldn't have assumed they didn't. Perhaps just being by myself for so long just made me wonder pessimistically. I also understand that there are people here willing to assist me with my projects if I need any help, so I have no reason to despair about not being able to meet my vision. I'll try to be more open about my problems with game design on this forum, because I'm currently facing a lot of problems with my two projects, and have only tried tackling them by myself.

But I think the main reason I've been feeling so disheartened lately are due to matters of uncertainty, and perhaps I rubbed my doubts across the wrong way with this post. I think this was some very sound advice, but there still remain some matters about my writing that I haven't resolved. I have yet to explore very many of IF's capabilities, and a very nagging part of my mind left me wondering if trying to tell my stories in this medium was just a waste of time. Some people in my family think it is, though not to any drastic extent.

I'm sorry I've been very vague with some of my descriptions, it's just that I don't feel comfortable pointing anybody I'm close to out. I tried to be less vague with my concerns in this response. Maybe I should try practicing ignoring these doubts some more, and being more open with my technical problems and ideas with this community. Maybe that way I'll feel less intimidated by my projects. I don't completely know what I should do and shouldn't do, due to my lack of experience. I only have some instinctual impressions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=422&start=40#p25988
Forum: Getting Started Playing IF / Subject: Re: Playing IF on mobile phones?
User: I4L / DateTime: 2011-11-11 22:26:54

Recently tried Hunky again... Not sure what changed. I don't know if it's a new version, since I haven't been keeping up with it. I'm not getting the repeating characters issue anymore. There's still no scroll. But it doesn't accept any input. Doesn't matter what I try to do, it just tells me that it's not a verb that it recognizes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3634&start=0#p25989
Forum: General Design Discussions / Subject: Re: Why is IF not taken seriously?
User: I4L / DateTime: 2011-11-11 22:38:43

I think Ghalev hit the nail on the head... over and over and over.

It boils down to why you're doing what you're doing. If you're looking to make a million dollars, IF probably isn't the medium for it. (Not that it couldn't happen.) If you're looking to win the adoration and respect of the world, this might be the right medium for it. (Not likely.) If you're looking to create something in a medium that makes you happy because you feel you have a story that needs to be told, and IF fits that requirement, you're on the right track.

I guess it boils down to why you're doing what you're doing and who you're doing it for. My insanely massive and overly ambitious WIP is something that I'm working on because I enjoy the medium. I don't care if Andrew Reed hates it. (Okay, maybe a little.) I don't care if my mom loves it. (She can't read anyway. (Just kidding.)) I don't care if all my friends are out playing the new "Elder Scrolls of Duty: Modern FIFA". 

I'm writing it because I enjoy writing it, even if it may very well never see the light of day. (And it probably won't, because I'm in WAY over my head. [emote];)[/emote] )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3540&start=0#p25990
Forum: General Design Discussions / Subject: Re: Tutorials
User: I4L / DateTime: 2011-11-11 22:42:04

I think the best tutorial is the one you don't even know you're playing...

Which makes standardization difficult.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3637&start=0#p25991
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Headings
User: capmikee / DateTime: 2011-11-11 22:43:05

I fuss around with organization from time to time. I tend to refactor whenever anything starts to bug me. 

There are different ways to organize, of course, but this is what I've done with my WIP:

The first half of my source is sort of "mini-extensions" - new actions, modifications to grammar, common properties and relations, general stuff that's not quite general or complex enough to go in a full extension, but not specific enough that it needs to refer to any specific objects in my game.

The second half isn't quite as well organized. My original plan was to divide it into "Places," "People," and "Events," but of course the story isn't as neat as that. If I had it to do again, I might divide it into beginning, middle, and endgame, or into areas of the map that have more tightly coupled puzzles.

Whenever I refactor anything, I try to move stuff so that I can comment out parts of the source working backwards from the end without breaking any dependencies. That way it's easier to trim the source down when looking for bugs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=70#p25992
Forum: General Design Discussions / Subject: Re: Profanity
User: I4L / DateTime: 2011-11-11 22:49:57

[quote="capmikee"]I was just going through the source of my WIP, and noticed this line:

[code]Understand the commands "damn" and "dang" and "motherfucker" and "mother-fucker" and "mother" as "bother".[/code]

There's something sweetly poetic about it...[/quote]

I'd +1 this if there was an option for it...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3637&start=0#p25993
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Headings
User: Jim Aikin / DateTime: 2011-11-11 22:52:30

[quote="joelsanda"] - they make debugging a little easier and can help organize the project the way I ordered essays when I was doing a lot of writing.
<snip>
If it's not obvious I'm working on my first Inform 7 project and am struggling with organizing it - seems to me it should be written as a story and less like the javascript libraries I used to tinker with when my business card had the job title "Webmaster". [/quote]
In addition to making debugging easier, the headings also allow you to use shortened versions of object names unambiguously. If you have, let's say, a bunk bed declared in Chapter 1 and a double bed in Chapter 2, then the compiler will (if memory serves) understand that you mean the bunk bed if you just call it "bed" provided you're writing in Chapter 1, whereas in Chapter 2 an unadorned reference to "bed" will refer unambiguously to the double bed.

With respect to "it should be written as a story," I think that depends on how you view stories as being written. It also depends on how you envision your story as being unfolded or encountered by the player during the course of the game.

I don't think there's any right or wrong way to use headings. You can easily make every room a separate Chapter in Volume 1, put all of the scene-related code in Volume 2, put the hints in Volume 3, and so on. Inform is pretty open-ended (though not entirely open-ended) in letting you structure the code however you prefer.

What's helpful, I think, is a certain measure of internal consistency. If the butler is an NPC, I would personally suggest putting all of the code that directly controls the butler object in one section, rather than leaving some of it in the room where the butler is first encountered, some of it in a separate chapter on NPC conversations, some of it in a chapter containing newly defined actions, and so on. Inform will let you organize it that way, but it's messy and error-prone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3634&start=0#p25994
Forum: General Design Discussions / Subject: Re: Why is IF not taken seriously?
User: capmikee / DateTime: 2011-11-11 22:52:42

[quote="I4L"]I think Ghalev hit the nail on the head... over and over and over.[/quote]
He does that. [emote]:lol:[/emote]

[quote]I guess it boils down to why you're doing what you're doing and who you're doing it for. My insanely massive and overly ambitious WIP is something that I'm working on because I enjoy the medium. I don't care if Andrew Reed hates it. (Okay, maybe a little.) I don't care if my mom loves it. (She can't read anyway. (Just kidding.)) I don't care if all my friends are out playing the new "Elder Scrolls of Duty: Modern FIFA". 

I'm writing it because I enjoy writing it, even if it may very well never see the light of day. (And it probably won't, because I'm in WAY over my head. [emote];)[/emote] )[/quote]
Before I started my WIP I had a different idea. I was worried that it was too vague and ambitious and might just end up as a big rant anyway. I had some stuff going on in my head that I wanted to make other people suffer.... er, [i]share and enjoy[/i], and while I was working out how to put it all in this big conspiracy-theory plot involving sentient fungus from space, it would be a lot more feasible just to write a snappy little piece of vitriol about zombies. I sure hope that somebody likes it, but mainly I just want to take all this baggage and unload it somewhere [i]outside my head[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3637&start=0#p25995
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Headings
User: I4L / DateTime: 2011-11-11 22:53:54

Though it may make your head a'splode, I'd really recommend looking at the source for Blue Lacuna. Due to the scope of the game, organization is really... um... important. Though I haven't the slightest idea what Mr. Reed is doing for most of this, it's a pretty fine example of how using Inform's limited organizational capabilities can be used to their seemingly ideal potential.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3638&start=0#p25996
Forum: Inform 6 and 7 Development / Subject: Inform 7: An Added Layer of Complexity
User: I4L / DateTime: 2011-11-11 23:04:43

I know that the intent of Inform 7 is to add a layer of diplomacy between human language and the mysteries of Inform 6 (for the uninitiated). However, much like recent incarnations of PHP, I'm finding debugging difficult due to the vague and seemingly disjointed explanations of coding errors produced by the software. A misplaced semicolon makes it appear as though a code block "two pages" down in the text has performed some kind of syntactical suicide bombing on the rest of the program.

So while I'm beating, banging and ironing out some self-inflicted bugs, I'm asking myself if it would be easier to have some kind of GUI that translates my intentions to the language of I7 which, of course, would translate to the language of I6.

There are obvious obstacles to this kind of setup. I almost started coding an AJAX/PHP thing on a whim earlier in the week, but got distracted by some kind of collapsed lung thing or whatever. 

There are development systems out there that work this way. I was just wondering if anyone had considered something like this for I7? Some kind of IDE instead of just pounding out text?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3634&start=0#p25997
Forum: General Design Discussions / Subject: Re: Why is IF not taken seriously?
User: I4L / DateTime: 2011-11-11 23:18:15

[quote="capmikee"][quote="I4L"]I think Ghalev hit the nail on the head... over and over and over.[/quote]
He does that. [emote]:lol:[/emote]

[quote]I guess it boils down to why you're doing what you're doing and who you're doing it for. My insanely massive and overly ambitious WIP is something that I'm working on because I enjoy the medium. I don't care if Andrew Reed hates it. (Okay, maybe a little.) I don't care if my mom loves it. (She can't read anyway. (Just kidding.)) I don't care if all my friends are out playing the new "Elder Scrolls of Duty: Modern FIFA". 

I'm writing it because I enjoy writing it, even if it may very well never see the light of day. (And it probably won't, because I'm in WAY over my head. [emote];)[/emote] )[/quote]
Before I started my WIP I had a different idea. I was worried that it was too vague and ambitious and might just end up as a big rant anyway. I had some stuff going on in my head that I wanted to make other people suffer.... er, [i]share and enjoy[/i], and while I was working out how to put it all in this big conspiracy-theory plot involving sentient fungus from space, it would be a lot more feasible just to write a snappy little piece of vitriol about zombies. I sure hope that somebody likes it, but mainly I just want to take all this baggage and unload it somewhere [i]outside my head[/i].[/quote]

Exactly. It's about personal preference.

Take someone like James Patterson. He doesn't care what gets written, as long as somone pays $19.95 for it, his name is on the cover and no one asks too many questions.

Then take something like "Why Did I Ever" by Mary Robison. Phenomenal and hilarious book. But written for completely different reasons.

Patterson is a complete fraud with no real story to tell himself, but he makes money doing what he does (and paying other people to write his stuff for him [reference needed]). Robison tells a "story" because she has to get it on paper for her.

Like I said, it all boils down to why you're in it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3634&start=0#p25998
Forum: General Design Discussions / Subject: Re: Why is IF not taken seriously?
User: Kytaari / DateTime: 2011-11-11 23:45:59

Thanks for the advice, I4L. I think I can understand where Ghalev was coming from more clearly. I'll stick to writing IF, because that's what I truly enjoy. My stories matter most to me when they're written in this format, but it's just felt frustrating to me knowing some people that I'm close to don't seem to take this seriously.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3634&start=10#p25999
Forum: General Design Discussions / Subject: Re: Why is IF not taken seriously?
User: Ghalev / DateTime: 2011-11-12 00:10:47

[quote="Kytaari"][...] it's just felt frustrating to me knowing some people that I'm close to don't seem to take this seriously.[/quote]

Well, the folks around you not quite "getting it" is at least a time-honored artistic theme, so if nothing else you can buy the sackcloth right off the rack.

You'll find lots of allies around here, though. Even subtle fellows like myself, defined mainly by our subtlety. And grace. 

Because while any given one of us may not understand your specific passion, we certainly understand the general one and feel it should be encouraged [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24823&start=40#p135622
Forum: Competitions - General / Subject: Ectocomp 2011
User: Hannes / DateTime: 2011-11-12 00:12:14

I also entered Dash Slapney to the Adrift site, but I forgot to add the customary Z-Code note. Since I attributed the game to Anonymous again, I can't edit it anymore.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=30#p127969
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: Hannes / DateTime: 2011-11-12 00:31:29

[quote="Ghalev"][quote="Hannes"]The problem with post-comp releases, in my view, is that nobody ever plays them. At least that's the way it seems.[/quote]
I don't think it's actually [i]true [/i]that nobody plays games post-comp ... obviously, some comp games have gone on to become enduring favorites (including not only "winning" games but games that received more moderate attention during the comp itself) ... but I think that perception (or a less-absolute variant of it) is pretty common among the entrants, that the spotlight is Here and Now, during the comp, and then it's gone.

I personally rarely touch a comp game until the comp is over, unless I'm a tester.[/quote]
I certainly cannot judge for how many people this is true, but the issue of perception still remains. Players of the competition are likely to make themselves be heard, either in the form of reviews, short comments or at least ratings in places like IFDB. Players of later versions don't. So anyone looking for opinions on a game will find a pack of stuff about competition release and nothing else. You might say "fair enough" and sure, it is - a release is a release. However, a newer version is also a release and larger changes in subsequent versions will remain invisible to the general public.

Another fact feeding my impression is that the people writing reviews of competition games also stop dead on November 15th sharp. Hardly anyone manages to get through all games by that and it's not like the game aren't there anymore, but when the judging period is over, they don't bother anymore. I don't understand why, but that's the way it is.

[quote="maga"]A further datapoint is ClubFloyd, which typically plays a good number of the higher-placed comp games in the weeks following the comp. ClubFloyd has a profile that's a fair bit larger than its player-base might suggest, and that extends some way outside the visible community; because it maintains public transcripts, and because transcripts are easier to access than the games themselves, it's likely to play a significant role in the perception of your work. So if you've placed in the top five or so, there's definitely good reason to get a post-comp release out within a few weeks of the final results.[/quote]
It's just that the top five games of the competition are usually [i]not[/i] the ones in dire need of post-comp updates. Snowquest is one of the few such games which got an update which actually changed things (as opposed to making small technical fixes only). And even so, it obviously wouldn't have [i]needed[/i] it, judging from its high placement in the comp. That game was an exception, not the rule.

So I reiterate my proposal already made on the newsgroup: It would be great if the competition website would be retroactively updated to additionally link to updated versions of its entries so that people browsing the competition archives, but don't want to research each and every game in detail using other sources can choose which version to play. Likewise, this would be great for Baf's Guide which, IFDB or not, I'm pretty sure is still the #1 place to browse for IF for non-insiders.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3632&start=0#p26000
Forum: Announcements and Beta Testing / Subject: Re: Betatester looking for game to test
User: katz / DateTime: 2011-11-12 00:44:59

I just got The House of Fear uploaded to IFDB, but nobody's rated or reviewed it yet.  You could have a look if you liked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3634&start=10#p26001
Forum: General Design Discussions / Subject: Re: Why is IF not taken seriously?
User: emshort / DateTime: 2011-11-12 00:49:00

For what it's worth, IF gets more respect out there in the world than you may realize. It's on college curricula in new media, English, and computing departments; it's a source of interest and inspiration to many game designers working on AAA videogame products; and it's played by many, many more people than ever feel inclined to post on the IF community forums. For several of us, hobbyist work in IF has laid the ground for paid work in interactive narrative and gaming in one form or another. (Zarf, me, Jon Ingold; probably others.) 

Not everyone gets that. Last Thanksgiving I was seated next to an older friend of my parents who went on a diatribe about her withering contempt for all computer/video games and more broadly for any form of personal connection made on the internet. And I kept my mouth shut about the fact that those things have made my life [i]awesome[/i] -- they've brought me work full of creativity and variety; dear friends in several corners of the world; sweet travel opportunities; and love. She didn't know what she was talking about, but she'd also lost her husband to a heartbreaking medical surprise two weeks previously and I wasn't going to make a scene with her. So I went away and washed some dishes and was thankful by myself in the kitchen. 

Sometimes people in your life don't understand something or don't respect it. That's not a measure of the worth of that thing. You decide for yourself what you value and what works for you. But if it helps to know that there are people who do think that IF is intrinsically worthwhile, there are. And not all of them are the people you see here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2472&start=0#p26002
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Portable
User: Nyx / DateTime: 2011-11-12 01:57:29

I realeased a new version of the Windows Inform 7 Portable Application.

Changes:
- Used the right category for placing the link in the right place in the PortableApp menu.
- Changed the name of the installerfile to avoid irritation.
- Changed the installation directory mainly to make future updates convenient.
- Used the new tools of PortableApps ([url]http://portableapps.com/[/url]) to create it.

Download:
[i]http://dl.dropbox.com/u/29620803/InformPortable_6G60_English.paf.exe[/i]

SHA-1 Checksum:
[i]http://dl.dropbox.com/u/29620803/InformPortable_6G60_English.paf.sha1[/i]

Readme:
[i]http://dl.dropbox.com/u/29620803/InformPotable_6G60_Portable_Readme.txt[/i]

Any testers or suggestions are greatly appreciated.

Thank you for your support!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=30#p127970
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: Bainespal / DateTime: 2011-11-12 03:39:57

Every year, I want to finish playing the games that I had to abandon because I reached the time limit; I even in some cases want to finish the games that I gave up on because I was stuck and the walkthrough didn't work or wasn't provided, or there was a game-stopping bug.

However, I have rarely ever made good my resolution to finish those games.  Usually, after the competition finishes, my first priority is to play the games that I missed before the end of the judging period, especially if they placed highly or they sounded interesting to me.  There's a good chance that I might actually play one or two Comp games that I had not begun playing at all during the judging period -- [i]Floatpoint[/i] and [i]Rogue of the Multiverse[/i] both fell into this category for me.  But by the time I'm done playing those, I'm just too burned out to want to go back to the games that I [i]started[/i] playing and [i]did[/i] submit a vote for.  Often I'd been playing a longer game (or had been planning to play other non-Comp games for a long time) before the judging period, and I want to go back to those game(s).  Even more than that, each year I usually want to go back to my own current work-in-progress, feeling bad that I had neglected it so much during the voting period, ashamed that I once again will fail to meet my personal deadlines and show it to the people whom I had told that I would show it to.  And I want to go back to my other occasional recreational interests -- such as lightly playing browser-based MMORPGs and reading high fantasy novels (gotta read Sanderson's new series some time!).  I remember restoring a saved sessions on a couple Comp games that I hadn't finished, but I simply had no motivation to try to finish those games, even though I badly wanted to. [emote]:-([/emote]

Burnout is a two-edged sword.  Comp authors run out of motivation to release new versions after the judging period, and judges run out of motivation to play the same games again.  This is the only aspect of the debate about the new update policy that actually makes me feel a little better about the updates.  With updates, at least some of the later games I encounter may be more playable, which means I may be more likely to finish them and not have to wish that I had time to go back and play them again after the competition.

[quote="Hannes"]Players of the competition are likely to make themselves be heard, either in the form of reviews, short comments or at least ratings in places like IFDB. Players of later versions don't. So anyone looking for opinions on a game will find a pack of stuff about competition release and nothing else.[/quote]
There are SPAG reviews.  If I felt so motivated by a Comp game (whether it deeply intrigued me, or just totally loved it) that I wanted to review it, I would definately make sure that I not only finished the game but saw as complete a picture of it as possible, and that would certainly include re-examining the game if a post-Comp version were released.  Although I rarely write reviews, when I do, I don't take reviewing lightly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3637&start=0#p26005
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Headings
User: severedhand / DateTime: 2011-11-12 04:25:24

I think the best way to find how you like to use them is by experience and trial and error.

Code away at your game. Eventually there'll be a moment where you say to yourself, 'Hm, it's annoying that A isn't next to B.' Then you might cut and paste so that A is now next to B, and put a heading above them describing the connection you just made. It might be a well different one to one I would make. But you've now grouped things in a way that is useful to you in this particular project.

In fact, the unique ways people group stuff makes following anyone else's lengthy I7 code difficult, I find, but it makes it easy for me to follow my own code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24823&start=40#p135623
Forum: Competitions - General / Subject: Ectocomp 2011
User: Campbell / DateTime: 2011-11-12 07:36:19

No probs, I will update.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3637&start=0#p26008
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Headings
User: joelsanda / DateTime: 2011-11-12 08:42:58

[quote="Jim Aikin"]
What's helpful, I think, is a certain measure of internal consistency. If the butler is an NPC, I would personally suggest putting all of the code that directly controls the butler object in one section, rather than leaving some of it in the room where the butler is first encountered, some of it in a separate chapter on NPC conversations, some of it in a chapter containing newly defined actions, and so on. Inform will let you organize it that way, but it's messy and error-prone.
[/quote]

That's right - you mention this in [i]The Inform 7 Handbook[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3637&start=0#p26009
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Headings
User: joelsanda / DateTime: 2011-11-12 08:44:38

Thanks, everyone, for the responses. Fertile battleground for right and left brain modes of organization on a canvass [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3632&start=0#p26010
Forum: Announcements and Beta Testing / Subject: Re: Betatester looking for game to test
User: Hagbard Celine / DateTime: 2011-11-12 09:24:23

[quote="katz"]I just got The House of Fear uploaded to IFDB, but nobody's rated or reviewed it yet.  You could have a look if you liked.[/quote]

I'll give it a try later  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3632&start=0#p26011
Forum: Announcements and Beta Testing / Subject: Re: Betatester looking for game to test
User: Hagbard Celine / DateTime: 2011-11-12 09:24:48

[quote="Ghalev"][quote="Hagbard Celine"]hey y'all

if anybody needs a somewhat experienced tester feel free to contact me  [emote]:)[/emote] 

yeah, usually it's the other way around but I'd like to have something to do

HC[/quote]



I've got this work in progress where the player has to immanentize an eschaton; sound like something you might want to try? [emote]:)[/emote]

(And wow, what a guess-the-verb THAT could be ...)[/quote]
lol

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=30#p127971
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: Ghalev / DateTime: 2011-11-12 09:36:25

[quote="Hannes"]Another fact feeding my impression is that the people writing reviews of competition games also stop dead on November 15th sharp. Hardly anyone manages to get through all games by that and it's not like the game aren't there anymore, but when the judging period is over, they don't bother anymore. I don't understand why, but that's the way it is.[/quote]

I think it's exactly the same phenomenon, really: the time of the Comp is spotlight-time, for the games [i]and [/i]for the reviews of the games. It's all exciting and happening and there's a certain thrill of it being a shared, rather than solitary, experience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3628&start=10#p26013
Forum: Inform 6 and 7 Development / Subject: Re: Compilation efficiency
User: Ron Newcomb / DateTime: 2011-11-12 11:19:38

[quote="Ghalev"][quote="Ron Newcomb"]I created a version of I7 so stripped down it was basically I6, and then started adding bits back to it piecemeal.[/quote]

Want [emote]:([/emote] [emote]:([/emote] [emote]:([/emote][/quote]

[url=http://www.plover.net/~pscion/Naga.zip]As you wish.[/url]  But if you pride yourself on being non-technical, you may lose your sense of pride.  Here's what it can't do:  actions, objects, properties, activities, relations, and I haven't tested scenes so probably not that either. Here's what it can do:  ask if a piece of text "has been said" (this isn't robust, but it works);  compiles to a Z-code game about 2K in size, most of which is the I6 veneer; has basic bibliographic info; basic typography (bold, italic, highlight, newline); if-statements and say-phrases; uses "responses", a kind of value, instead of objects (see the few Understand..as.. lines); and getting input from the user is done from a say-phrase. 

So you might have a rule like this:[code]every turn, say "Yay or nay? [if yes]OK: [response][or no]Nope.[or anything else]What?"[/code]Since "yes", "no", and "anything else" are "responses", it will stop writing prose to the screen at the "if", get input from the reader, and then process the if-chain according to what the reader typed in.  There's also a variable, "the response", which remembers what was typed in so you can save it away from later if you want.

Oh, there's 11 rulebooks in the system only because I7 complains if any fewer exist.  Only maybe 5 of them are used. See the code that follows the heading, "end New Standard Rules" for examples of how this tiny, tinny little thing can be used.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3529&start=20#p26014
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ifvms.js ZVM Preview
User: bcressey / DateTime: 2011-11-12 11:45:27

[quote="Dannii"]Ben, your example is far more complicated than it needs to be, because loops are really very simple.[/quote]

I meant it more as a prototype for how an entire function (containing one or more loops, plus other operations) could be structured, if jumps are known to be local to that function.

What do you make of this test case that I put together?
<a class="postlink" href="http://jsperf.com/case-inside-loop">http://jsperf.com/case-inside-loop</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3639&start=0#p26015
Forum: Inform 6 and 7 Development / Subject: I7 - GLIMMR - scenic window issues
User: Jizaboz / DateTime: 2011-11-12 13:28:04

With version 2.0 of Hallow Eve done, I have come back to my interactive dreaming project which utilizes Erik Temple's Glimmr tools. Last night I found something I don't understand. Basically, I'm trying to have some elements in my scenic window graphic change when things happen in the game. In this example, I have 2 images. One is a garage with a bucket visible, one is an empty garage. When the player takes the bucket (removing it from the Garage room) I want the scenic window to display the empty garage.

This works (specifying on one scenic window image):

[code]Garage is a room. Garage is north of House. The description of Garage is "Blah blah old greasy garage.". 

The blue bucket is a container. There is blue bucket in Garage. The description of blue bucket is "An ordinary blue plastic blue bucket."

Check looking in Garage:
	Now the image-ID of the scenery-container is Figure of GaragePic1;
[/code]


This does not (trying to check for 1 of 2):

[code]Garage is a room. Garage is north of House. The description of Garage is "Blah blah old greasy garage.". 

The blue bucket is a container. There is blue bucket in Garage. The description of blue bucket is "An ordinary blue plastic blue bucket."

Check looking in Garage:
	if the blue bucket is in Garage begin;
		now the image-ID of the scenery-container is Figure of GaragePic1;
	else if the blue bucket is not in Garage;
		now the image-ID of the scenery-container is Figure of GaragePic2;
end if;
[/code]

Any idea as to why this is? Can I just not use a 'check' in this fashion? Is there some other way to go about this for the desired effect? I'm having no problem changing the image-ID when moving from room to room, or even after carrying out an action. However, in this case I can't just use "carry out taking the blue bucket.. now image-ID is garagePic2" because it will revert back to GaragePic1 whenever the player 'look's again. Thanks in advance for any help. I'm still having a lot of fun playing with these tools.

EDIT: Fixed code per Erik's post below.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3637&start=0#p26017
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Headings
User: Jizaboz / DateTime: 2011-11-12 13:38:49

"Sections" really do help as far as compile errors when your source gets a bit huge. I set up mine like:

Section 1 - Game Setup (I throw my extension includes, mistake understandings, basic rule changes, scoring, etc all in here)

Section 2 - New Commands (I find it easier to throw all new understanding of actions here)

Section 3 - First Room(s)

Section 4 - First NPC

Secton 5 - Story part 1

Section 6 - Story part 2

etc...

Section 20 - Endings

Also, for more organization you can always comment things like:

[ROOM NAME]

[NPC NAME]

etc..

And those will show up in green in the source, also making it easier to CTRL+F your code.

This of course though is just my style. I'm sure others would find it "weird" or whatever, but for me it works. Like SeveredHand said too though, you'll probably find yourself plugging away for a while and then end up moving chunks of code around later on as the game fleshes out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3628&start=10#p26018
Forum: Inform 6 and 7 Development / Subject: Re: Compilation efficiency
User: Jizaboz / DateTime: 2011-11-12 13:42:42

[quote="capmikee"]In Preferences -> Advanced, there's a checkbox labeled "Clean build files from projects before closing." Uncheck it.[/quote]

What does that do exactly? (Just out of curiosity)
Is there any drawback to it?

I've noticed text-only games in Inform compile quite quickly, whereas my project that uses Glimmr takes about 8-10 seconds and heats up the CPU a bit as it finishes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3639&start=0#p26019
Forum: Inform 6 and 7 Development / Subject: Re: I7 - GLIMMR - scenic window issues
User: Erik Temple / DateTime: 2011-11-12 13:46:58

Your if and your else if are both testing the same condition.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3634&start=10#p26020
Forum: General Design Discussions / Subject: Re: Why is IF not taken seriously?
User: katz / DateTime: 2011-11-12 13:47:34

Of all the unjust dismissals I'd expect to hear leveled at IF, "it's for kids" is not one of them, since kids who grew up playing IF are now in their thirties.  Compared against other types of computer games, it's literary, slow-paced, and requires critical thinking (remember Douglas Adams comparing point-and-click games to "grunting and banging rocks together?"), all points in it's favor as an "adult" medium, you'd think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3628&start=10#p26021
Forum: Inform 6 and 7 Development / Subject: Re: Compilation efficiency
User: Erik Temple / DateTime: 2011-11-12 13:51:15

Glimmr defines a lot of new phrases that it takes the compiler some time to resolve; that would be the main reason for slower compilation. However, 8-10 seconds is a lot longer than it takes on my machine (5-year old MacBook), and I also don't think there's any greater hit on the CPU. So maybe something else is going on there.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3638&start=0#p26022
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: An Added Layer of Complexity
User: Jizaboz / DateTime: 2011-11-12 13:51:53

All I can say really is "practice makes perfect". I was always more of a C++, C#, and web programming dude before I came to find Inform. Wasted countless hours just trying to figure out what syntax the compiler wanted or (even worse) how to word things correctly. After a while of doing it though it sort of comes natural.. though I know I'm probably still wasting many lines of code that could be cleaned up if I didn't rely on basic algebra so much when programming [emote]:lol:[/emote]  

A friend of mine with a bachelors in computer science basically told me that he prefers TADS over Inform for this reason. Says TADS is more of a "programmer's IF language" to him. *shrug*

[quote="I4L"]
There are obvious obstacles to this kind of setup. I almost started coding an AJAX/PHP thing on a whim earlier in the week, but got distracted by [b]some kind of collapsed lung thing[/b] or whatever. 
[/quote]

Wait.. what?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3639&start=0#p26023
Forum: Inform 6 and 7 Development / Subject: Re: I7 - GLIMMR - scenic window issues
User: Jizaboz / DateTime: 2011-11-12 13:56:27

Haha! Copy+paste got me in trouble (or maybe the Budweiser last night). Wow.. that's weird. I would think me doing something like that should have produced a compile error instead of just keeping the last image-ID from the scenic window. 

OK, changed the code to the edit above. All is working nicely now. Thanks! Hope this helps someone else.

EDIT: Note this code does require you to actually drop the bucket in another room. I'll have to change things a bit to make it disappear when you just take it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3640&start=0#p26024
Forum: TADS 2 and 3 Development / Subject: TADS3 Versus INFORM7
User: RonG / DateTime: 2011-11-12 14:40:34

I have been working as a professional in both the computer hardware and software fields since 1965. Now, at the age of seventy-three, I'm still very interested in writing yet another IF game. However, I'm finding that I am now forgetting more coding techniques than I remember. This brings up the question of which is more powerful and easier to learn between TADS3 and INFORM7? I'm leaning toward TADS3 but would appreciate some honest opinions about which path to take. I will looking for help on the basics of getting started no matter which of these I decide to use. Hope you don't mind my bothering you people at some times [emote]:roll:[/emote] 

Would appreciate some of your opinions. [emote]:?:[/emote]

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3639&start=0#p26025
Forum: Inform 6 and 7 Development / Subject: Re: I7 - GLIMMR - scenic window issues
User: matt w / DateTime: 2011-11-12 15:04:04

Also, you have Erik Temple and Eric Eve mixed up a bit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3640&start=0#p26026
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 Versus INFORM7
User: George / DateTime: 2011-11-12 15:22:54

I think we need more information first about what kind of game you want to make.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3628&start=10#p26027
Forum: Inform 6 and 7 Development / Subject: Re: Compilation efficiency
User: Ghalev / DateTime: 2011-11-12 15:25:48

[quote="Ron Newcomb"]But if you pride yourself on being non-technical, you may lose your sense of pride. [/quote]

Oh, I promise, that's not something I'm [i]proud [/i]of. I pride myself on what I'm good at (and what I'm wise enough to avoid); I have no bumpkin's pride in my areas of ignorance [emote]:)[/emote]

But thank you, I will try to see what I can achieve with it [emote]:)[/emote]

My dream-version of I7 is basically the one that lives in the question that started the thread: a version that's internally modular, and compiles only the bits you make reference to ... so, if I put a door in the game, in goes the door stuff, along with the door. If I never mention a door, that stuff is left out. Etc.

An almost-as-awesome version would be a more stripped-down core with more things available as extensions.

I have no idea if this would even be feasible, since I know nothing of the guts inside the machine. But if anyone is working on either of those things, I'd of course volunteer time for testing, etc., to the extent that my limited understanding would allow me to contribute.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3640&start=0#p26029
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 Versus INFORM7
User: bcressey / DateTime: 2011-11-12 15:58:39

Inform 7 does a lot of interesting things with rules and natural language. I think it's worth looking at in any case, and if it grabs you then there's no reason not to stick with it. To the extent that you are not swayed by nostalgia, you should target Glulx and never look back at the Z-Machine.

TADS 3 the language is extremely easy to learn. If you have any experience with C-style syntax, I expect you could master it in a few hours. Objects are straightforward, inheritance somewhat less so. 

(I am quite biased; I would say TADS 3 is my favorite programming language, to the extent such a statement makes sense. Dynamic (but strict) typing, anonymous functions, and macros all make for a wonderful level of expressiveness.)

The adv3 library - the huge chunk of standard TADS 3 code you will almost certainly use to write games - is not easy to learn. Rather the opposite. It is big and complicated and hard to understand. But it is wonderful in its own right, as a sort of monument to the lessons learned in IF design over the last two decades.

It is difficult to love, in the way I love the language, because so much of any given session is spent trying to coax adv3 into delivering the desired effect. Fighting it is a losing battle. But there is a sort of zen that comes with embracing its structure and falling in line.

I don't think it's easy to write an IF game in any language. I do think it's harder to write an out-and-out bad game in TADS 3, because adv3 makes it difficult to create one that doesn't at least showcase MJR's considerable talent. Inform 7, if and when you master the syntax, tends to stay out of the way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3640&start=0#p26030
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 Versus INFORM7
User: Ghalev / DateTime: 2011-11-12 16:03:00

[quote="bcressey"]To the extent that you are not swayed by nostalgia, you should target Glulx and never look back at the Z-Machine.[/quote]

Nostalgia or portability. For some of us it's all about our preference for playing on portable devices ...

(Given a few more years, that'll hopefully become moot ... but it hasn't happened just yet)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3640&start=0#p26031
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 Versus INFORM7
User: tomasb / DateTime: 2011-11-12 16:07:00

There is also Eric Eve's comparison of both languages: [url]http://brasslantern.org/writers/iftheory/tads3andi7.html[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3639&start=0#p26032
Forum: Inform 6 and 7 Development / Subject: Re: I7 - GLIMMR - scenic window issues
User: Jizaboz / DateTime: 2011-11-12 16:37:26

[quote="matt w"]Also, you have Erik Temple and Eric Eve mixed up a bit.[/quote]

OK, I'll just go sit in the corner now while you all laugh.  [emote]:oops:[/emote] 

Heh, edited. Sorry about that Erik.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3641&start=0#p26033
Forum: Inform 6 and 7 Development / Subject: Weirdness with every man
User: wjousts / DateTime: 2011-11-12 16:43:39

Consider this simple example:

[code]
Test is a room.

Bob is a man. The player is bob.

Jon is a man in test.

a scarf is a kind of thing. a scarf is wearable.

a hat is a kind of thing. a hat is wearable.

Every person wears a scarf.

Every man wears a hat.

test me with "showme me / showme jon".
[/code]

The output of test is:

[spoiler]>test me
(Testing.)

>[1] showme me
yourself - man
    scarf (worn) - scarf
location: in Test
singular-named, proper-named; unlit, inedible, portable; male
printed name: "Bob"
printed plural name: "men"
indefinite article: none
description: none
initial appearance: none
carrying capacity: 100

>[2] showme jon
Jon - man
    scarf (worn) - scarf
    hat (worn) - hat
location: in Test
singular-named, proper-named; unlit, inedible, portable; male
printed name: "Jon"
printed plural name: "men"
indefinite article: none
description: none
initial appearance: none
carrying capacity: 100[/spoiler]

For some reason, it doesn't pick up that bob should be wearing a hat. Now try moving the "bob is a man. the player is bob" line to the end code and it works as expected:

[spoiler]>test me
(Testing.)

>[1] showme me
yourself - man
    hat (worn) - hat
    scarf (worn) - scarf
location: in Test
singular-named, proper-named; unlit, inedible, portable; male
printed name: "Bob"
printed plural name: "men"
indefinite article: none
description: none
initial appearance: none
carrying capacity: 100

>[2] showme jon
Jon - man
    scarf (worn) - scarf
    hat (worn) - hat
location: in Test
singular-named, proper-named; unlit, inedible, portable; male
printed name: "Jon"
printed plural name: "men"
indefinite article: none
description: none
initial appearance: none
carrying capacity: 100[/spoiler]

Is this a bug? Note that if I say something about every person, it doesn't seem to be a problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3642&start=0#p26034
Forum: Inform 6 and 7 Development / Subject: Truth States vs Tables
User: I4L / DateTime: 2011-11-12 17:51:51

Is there any kind of real difference between using a truth state variable and using a table of "flags" to determine whether something is true or not? There's obviously a lot more code involved in using a table, and I can't imagine that there would be a performance increase for looping through table rows versus grabbing the boolean value of a single variable.

As it stands, I'm leaning toward truth state variables because I still haven't come to grips with the way tables are created or referenced. Can someone who knows more about this kind of thing (which is pretty much anyone) weigh in on the pros and cons?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3641&start=0#p26035
Forum: Inform 6 and 7 Development / Subject: Re: Weirdness with every man
User: Ghalev / DateTime: 2011-11-12 18:30:25

Weirdness With Every Man would be a cool title for a game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3628&start=10#p26036
Forum: Inform 6 and 7 Development / Subject: Re: Compilation efficiency
User: zarf / DateTime: 2011-11-12 18:42:50

Maybe games which include a lot of graphics files take extra time to put the blorb together? I haven't tested it myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3641&start=0#p26037
Forum: Inform 6 and 7 Development / Subject: Re: Weirdness with every man
User: matt w / DateTime: 2011-11-12 18:43:57

That looks like [url=http://inform7.com/mantis/view.php?id=655]this bug[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3640&start=0#p26040
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 Versus INFORM7
User: tinman / DateTime: 2011-11-12 19:20:57

IMHO it's quite useful to play a few games written on each platform and then read their source code. Check [url=http://ifdb.tads.org/viewgame?id=sicva377zqygxcq2]Return to Ditch Day[/url] on T3 and [url=http://ifdb.tads.org/viewgame?id=9p8kh3im2j9h2881]Bronze[/url] or one of the other  [url=http://inform7.com/learn/complete-examples/]I7 examples[/url]. That reveals not only what can be done but also how it's done and which metaphors and constructs fit you better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24823&start=40#p135624
Forum: Competitions - General / Subject: Ectocomp 2011
User: bowsmand / DateTime: 2011-11-12 19:21:25

[quote="Campbell"]The ADRIFT IFIDs on IFDB are wrong.[/quote]
All of them?  In what way?  I used TADS to read IFIDs from the files.  AFAIK, this has always successfully read IFIDs from ADRIFT files before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3643&start=0#p26041
Forum: General: Interpreters, Add-Ons, and Tools / Subject: [Quixe] Styling windowport?
User: Erik Temple / DateTime: 2011-11-12 19:39:25

I'd like to give Quixe's windowport element rounded corners (CSS). Unfortunately, immediately after the element renders with my chosen styling, Quixe (actually GlkOte, I think) apparently restyles the element (via javascript) to have squared corners. I've looked at the javascript source, but don't see right off how to prevent this. Any ideas how to accomplish this?

Thanks!
Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3637&start=10#p26042
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Headings
User: joelsanda / DateTime: 2011-11-12 19:47:28

Thanks, Jizaboz - that's *very* helpful. That's how I was doing it, but since this is my first attempt I started second guessing that organizational schema.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3640&start=0#p26045
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 Versus INFORM7
User: Jim Aikin / DateTime: 2011-11-12 21:21:16

If you're using a Macintosh, I7 has a great advantage. TADS Workbench is not cross-platform. Even under Crossover, it's only about 99% functional on a Mac.

I7 also has, at the moment, a considerable advantage if you hope to attract players who prefer to play in their web browser rather than download an interpreter program.

I've written games in both languages, and I strongly prefer T3. But I'm quite aware that others disagree.

Quite aside from questions of which syntax you prefer, T3 is more mature and more stable. In addition, its library is far more extensive. Harder to learn, perhaps, but more extensive. T3 has multiple inheritance; I7 does not. I7 has an active community of users who are developing extensions, which is good ... but some of the extensions aren't updated to be compatible with new releases, which is bad.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3645&start=0#p26046
Forum: Inform 6 and 7 Development / Subject: Conversation Package triggering things... I think?
User: I4L / DateTime: 2011-11-12 21:24:32

I apologize, I can't come up with a better subject...

So I got all up in Matt Wigdahl's "Keywords for Conversation" extension, which includes (individually, it seems) all of Dr. Eve's conversation extensions. I like the idea of guided conversation, since conversation is pretty much the most ambiguous crime you can inflict on a game without some direction. (Obvious exceptions notwithstanding.)

I'm thinking that there are several aspects of this system that I don't care for and some things that need some additional capability.

First of all, I'm not a fan of the player being told that there's nothing s/he needs to discuss with an NPC if I don't specify topic suggestions. There are, of course, things that need to be discussed, but I'd like to handle that prompting differently. I haven't attempted to alter this behavior because I'm not familiar enough with the language to try to delve into the extension and modify it manually. Is there a setting somewhere that just... disables this?

Second, I'd like to be able to end a conversation. Once it gets to a certain point (or a certain topic has been discussed), I'd really like to disallow further interrogation. I dunno, maybe set a flag or something and use an "Instead" rule to prevent the player from pestering the NPC further.

Is this possible? I tried just setting a variable for it, but Inform apparently doesn't care for it. Maybe it's a syntax thing. Here's a mock-up, since I don't know the underlying rule for "talking".

[code]
Done_With_You is a truth state variable.

Instead of talking to NPC: [Throws an error]
     If Done_With_You is true:
          say "He doesn't have anything else to say."

Response of NPC when asked about blinker fluid:
     say "It's on aisle five. I'm busy, so get lost.";
     Now Done_With_You is true.
[/code]

I'm sure that there's a way to do exactly what I'm wanting to do. Is it built into the Conversation Package? Do I need to look elsewhere? Or am I just doing the "Instead of talking" thing wrong, since that was the only thing giving me an error message on the last build?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3646&start=0#p26047
Forum: Inform 6 and 7 Development / Subject: Viewing the real-time state of variables...
User: I4L / DateTime: 2011-11-12 21:28:19

Is there a command that shows you the value of a variable while in-game? Showme only works on objects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24823&start=40#p135625
Forum: Competitions - General / Subject: Ectocomp 2011
User: Campbell / DateTime: 2011-11-12 21:38:09

TADS probably doesn't include the update I added to the Babel code which extracts the IFID rather than generates a new one. The v4 ones should be fine tho.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3646&start=0#p26048
Forum: Inform 6 and 7 Development / Subject: Re: Viewing the real-time state of variables...
User: zarf / DateTime: 2011-11-12 21:59:53

No, you'd have to write your own out-of-world action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3640&start=0#p26049
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 Versus INFORM7
User: tinman / DateTime: 2011-11-12 22:05:20

1+ for VMWare Fusion4 to run T3 Workbench on Win7 via your Mac. Best of both worlds!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3643&start=0#p26050
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: [Quixe] Styling windowport?
User: zarf / DateTime: 2011-11-12 22:09:00

Hm. I don't remember doing anything to the windowport at all. The only style-setting I do is to the individual window divs (to set their position), and to the input field.

Can you apply your styles to the gameport? The windowport is 100% of the gameport.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3646&start=0#p26051
Forum: Inform 6 and 7 Development / Subject: Re: Viewing the real-time state of variables...
User: I4L / DateTime: 2011-11-12 22:24:02

Well, that seems like a debugging oversight...

Anyway, obliged for the insight, sir.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3646&start=0#p26052
Forum: Inform 6 and 7 Development / Subject: Re: Viewing the real-time state of variables...
User: Ghalev / DateTime: 2011-11-12 22:33:44

[quote="zarf"]No, you'd have to write your own out-of-world action.[/quote]

For some games, for some variables, I actually just stick it in the Status Bar (or the prompt) during testing [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3642&start=0#p26053
Forum: Inform 6 and 7 Development / Subject: Re: Truth States vs Tables
User: Ghalev / DateTime: 2011-11-12 22:39:08

[quote="I4L"]Can someone who knows more about this kind of thing (which is pretty much anyone) [...][/quote]

If it helps you feel better, I can wander in and demonstrate how much [i]less [/i]I know at any time. Just gimme a buzz.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3646&start=0#p26054
Forum: Inform 6 and 7 Development / Subject: Re: Viewing the real-time state of variables...
User: I4L / DateTime: 2011-11-12 22:41:51

That absolutely works in some situations. But I think that for debugging how a certain extension affects your world, or how some things are happening when, it'd be nice to be able to say something like "Showstate Variable" and just be told what it is, instead of having to change the code on each compile to display something in the status bar. I would think that given everything else Inform is capable of, this would be one of those "given" kinds of things. Especially for the uninitiated.

S'okay, though. I'm working on trying to figure out how to write this out of world action to show me the specified variable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3529&start=20#p26055
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ifvms.js ZVM Preview
User: Dannii / DateTime: 2011-11-12 22:51:10

Thanks for the correction Zarf.

Ben, Your second test case is broken, try <a class="postlink" href="http://jsperf.com/case-inside-loop/3">http://jsperf.com/case-inside-loop/3</a>
The setup is only run between tests, so after it had run once jump would remain undefined and the test would turn into a loop that never ran. Once I fixed it the fasted test was the third, which is what I expected. While and for loops are basically equivalent, except that your for loop increments two variables but your while loop only incremented one.

After thinking a bit longer I finally understand what your switch idea is meant to do. I think though that the call instructions will make it impractical. jsperf isn't ideal for testing such a thing though, because your other two test cases don't represent what our VMs do, with all their extra infrastructure. Hence why I want to make a glulx performance test suite.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3640&start=0#p26056
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 Versus INFORM7
User: Jim Aikin / DateTime: 2011-11-12 23:00:42

[quote="tinman"]1+ for VMWare Fusion4 to run T3 Workbench on Win7 via your Mac. Best of both worlds![/quote]
Could be a good solution (though it appears you would have to purchase both Fusion4 and a copy of Windows, right?). Have you tried using Workbench in this setup?

Also, I'm curious about the use of keystroke equivalents. When running Workbench on my PC, I use a very nice macro program called Auto Hot Key, which saves me a certain amount of typing by letting me define macros. But this program works at a pretty low level in the OS. Do you happen to know if Auto Hot Key or other such macro programs will work under Fusion4?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3646&start=0#p26057
Forum: Inform 6 and 7 Development / Subject: Re: Viewing the real-time state of variables...
User: Ghalev / DateTime: 2011-11-12 23:04:49

[quote="I4L"]That absolutely works in some situations.[/quote]

Oh, dude, I wasn't recommending it. Just an example of the kind of clownish crap I do while swimming in a sea of my own ignorance [emote]:)[/emote]

[quote]S'okay, though. I'm working on trying to figure out how to write this out of world action to show me the specified variable.[/quote]

I do it this way (there's probably a better method):

[code]Cave is a room. "Whatta dump."

BOOJUM is a number variable. BOOJUM is 876.

Every turn: increase BOOJUM by a random number from 1 to 100;

Snarkasking is an action out of world. Understand "snark" as snarkasking.

Carry out snarkasking: say "[BOOJUM]!";

Test me with "snark/wait/snark/wait/snark".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3640&start=0#p26058
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 Versus INFORM7
User: tinman / DateTime: 2011-11-12 23:15:21

[quote="Jim Aikin"]Could be a good solution (though it appears you would have to purchase both Fusion4 and a copy of Windows, right?). Have you tried using Workbench in this setup?[/quote]
Yes, you need to buy both -- not a big investment, though, for the flexibility it allows. Workbench on Windoze on a Mac seems like a brilliant platform to me.
[quote="Jim Aikin"]Also, I'm curious about the use of keystroke equivalents. When running Workbench on my PC, I use a very nice macro program called Auto Hot Key, which saves me a certain amount of typing by letting me define macros. But this program works at a pretty low level in the OS. Do you happen to know if Auto Hot Key or other such macro programs will work under Fusion4?[/quote]
No experience with Auto Hot Key. VMWare gives you a Windoze environment exactly like any PC -- except for variations imposed by the Apple keyboard, if you're using one; if you're using a third party keyboard and mouse, it will work exactly as a PC. Mac-specific macro apps presumably will not work when running Windoze on your Mac -- but I'm just guessing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3645&start=0#p26059
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Package triggering things... I think?
User: Jim Aikin / DateTime: 2011-11-12 23:32:01

My memory is hazy, but I think Eric's conversation extensions define a bunch of new activities, none of which is "talking to". Try compiling without that Instead rule and look in the actions index to see what actions have been defined by the extension(s).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3529&start=20#p26060
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ifvms.js ZVM Preview
User: bcressey / DateTime: 2011-11-12 23:37:31

Thanks, I figured something must be broken but I didn't know what.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3643&start=0#p26061
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: [Quixe] Styling windowport?
User: Erik Temple / DateTime: 2011-11-12 23:41:36

[quote="zarf"]The only style-setting I do is to the individual window divs (to set their position)[/quote]

Ah, that's the solution--each window's corners must be rounded individually in addition to the underlying windowport or gameport (whichever you decide to style--I was putting a shadow on the gameport). Should have thought of that--thanks!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3640&start=10#p26063
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 Versus INFORM7
User: George / DateTime: 2011-11-13 00:34:20

[quote="Jim Aikin"]
Could be a good solution (though it appears you would have to purchase both Fusion4 and a copy of Windows, right?). Have you tried using Workbench in this setup?[/quote]

You could get VirtualBox instead of Fusion, would save a bit up front if you just want to try it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=70#p26067
Forum: General Design Discussions / Subject: Re: Profanity
User: Laroquod / DateTime: 2011-11-13 06:16:36

[quote="I4L"][quote="capmikee"]I was just going through the source of my WIP, and noticed this line:

[code]Understand the commands "damn" and "dang" and "motherfucker" and "mother-fucker" and "mother" as "bother".[/code]

There's something sweetly poetic about it...[/quote]

I'd +1 this if there was an option for it...[/quote]
Heh. Only trouble with it is classifying all of the above as 'swearing mildly'. Actually in general the 'swearing mildly' vs. 'swearing obscenely' divisions don't make sense to me. Why is 'damn' on the 'swearing obscenely' list? In the modern era, that word is not considered obscene -- only by a very tiny minority of people who still take very old religious prohibitions seriously. Even the religious mostly don't anymore. In fact, the religious are more likely to say 'damn' or 'goddamn' than anyone else. So I shifted those words into the 'mildly' camp, plus like capnmikee I added a whole bunch of synonyms so that my game would be good and educated. I also firmly believe that when a player swears at a game, the best possible response is for the game to swear back at as close to the same level of 'social transgression' as possible. After all, this is what the player is clearly interested in: they have expressed an emotional linguistic preference by reacting with a swear word, and therefore the best possible response is to indulge them in that preference, at least briefly -- just as we would do with any other expressed player preference. In general, pointless fear and meaningless decorum has sucked all the power out of some important language, as it is used in IF.

That is unfortunate and should be rectified. That is why the best possible tactic vis-a-vis profanity (or anything, really) when it comes to the IF scene presently, is to blow the doors off and 'fly 'er apart', Sulu-style. This is why I've argued as I have in this thread, because it is what's best for the medium. Don't get me wrong; there are awesome games being written that I enjoy playing; and profanity isn't a prerequisite or anything for a good experience; but we are still being way too precious about flying this amazing vessel. That's why Sulu told his navigator to 'fly 'er apart'. This creative tool has an awesome dynamic range: why on Earth would we want to discourage anyone from using the full spectrum; especially since a common criticism of the form that gets a lot of traction out there, is that the emotional dynamics of game stories are necessarily limited. It's bad enough when the media make such assumptions about an art form: it's much worse when the artists do it to themselves.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24823&start=40#p135626
Forum: Competitions - General / Subject: Ectocomp 2011
User: aschultz / DateTime: 2011-11-13 08:40:18

Thanks for the note about IFDB profiles! I actually did have one, but it was "ASchultz." That is changed now, but I suppose guess-the-initial is about as fun of a game as guess-the-verb. I just sort of reflexively use aschultz a lot in forums, but yeah, the full name makes sense here.

I got a kick out of being able to add things to my page, too, so there's that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3647&start=0#p26071
Forum: Announcements and Beta Testing / Subject: Playtesters wanted for The Spy Who Ate Lunch
User: Robert Rothman / DateTime: 2011-11-13 09:21:06

I'm looking for a small number of playtesters for [i]The Spy Who Ate Lunch[/i].  Written in Inform 7 and compiled to Glulx, TSWAL is a parody of 1960's-style spy stories/films (although set in the modern era).  You are a secret agent for a fictitious (or is it?) American agency.  Your mission, should you decide to accept it (by playing the game), is to foil a terrorist plot so sinister it just might make you lose your lunch.

TSWAL is shorter than old-style commercial games (e.g., Infocom's offerings), but (I think) somewhat longer than comp-length.  (I'm kind of guessing here; if you know exactly how to proceed you can certainly type in the necessary commands in far less than two hours, but I think most players would require more than that to figure it out).

[i]The Spy Who Ate Lunch[/i] is basically complete, and has already undergone some playtesting, but it couldn't hurt to have a couple more sets of eyes look at it.  Any comments would be gratefully accepted, but for the most part I'm looking to identify any bugs and/or inappropriate or inadequate responses.

One warning, in light of recent discussions on this board: if TSWAL were a movie, it would probably be rated PG (in the American MPAA system) for language.  It may not be for very young children, and if you're offended by words which are banned on TV it might not be for you.

If you're interested, please let me know and I can e-mail you the gblorb file.  Thanks.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3645&start=0#p26073
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Package triggering things... I think?
User: Felix Larsson / DateTime: 2011-11-13 11:05:47

And by typing the "rules" debug command, you can see what rule triggers the line about you not having anything to discuss with an NPC.

As it happens, though, the action name is "quizzing it about" ("asking it about" was already in the Standard Rules); and that default reponse is defined by a say phrase ("To say nothing specific"). You can override it by defining a phrase with the same name directly in your source text. To get rid of it:
[code]To say nothing specific:
	say "[run paragraph on]".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3640&start=10#p26074
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 Versus INFORM7
User: Jim Aikin / DateTime: 2011-11-13 11:12:08

[quote="tinman"][quote="Jim Aikin"]Could be a good solution (though it appears you would have to purchase both Fusion4 and a copy of Windows, right?). Have you tried using Workbench in this setup?[/quote]
Yes, you need to buy both -- not a big investment, though, for the flexibility it allows. Workbench on Windoze on a Mac seems like a brilliant platform to me.[/quote]
Are you saying yes, you've tried running Workbench with this setup, or are you just saying yes, you'd have to buy the software?

The reason I ask is because I've used Workbench under Crossover on the Mac, and it's NOT 100% functional. The options box doesn't display properly, and although you can select new options for your work session, they're not saved properly when you exit the program. So the real question is, have you personally tried using Workbench in this setup?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3640&start=10#p26075
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 Versus INFORM7
User: Erik Temple / DateTime: 2011-11-13 11:20:52

Crossover is Wine under the hood, which is to say that it doesn't actually use Windows--it uses other libraries to mimic Windows functionality. VMware (about $80?) and VirtualBox (free!), on the other hand, are full emulators of x86 machines, which means that you're actually installing and running Windows itself on a VM. In other words, running the Workbench under VMware or VirtualBox [i]is[/i] running it on Windows, so it will work, and so will your Windows hotkey program.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3648&start=0#p26085
Forum: Inform 6 and 7 Development / Subject: Ask someone about something the first time...
User: chaosxkitten / DateTime: 2011-11-13 20:31:46

I cannot get the syntax right! What am I doing? 


[code]Instead of asking the Silver-haired Woman about "something/somethings" for the first time: say "this stuff". [/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3659&start=0#p26101
Forum: Inform 6 and 7 Development / Subject: Room with multiple exits in the same direction?
User: Exoow / DateTime: 2011-11-14 05:51:16

I'm new to IF so this might be a dumb question... Anyways:

I've followed the basic description/room/map tutorials and modeled my house in IF for practice. [emote]:)[/emote]

The problem is there's a larger room (C) that has two doors in one wall... So:

[code]Chamber B is south of Chamber A.
Chamber C is west of Chamber B and west of Chamber A.[/code]
doesn't work when going "east" from C to A (the player enters B automatically).

Is there a way to handle similar constructions?

Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3659&start=0#p26102
Forum: Inform 6 and 7 Development / Subject: Re: Room with multiple exits in the same direction?
User: Juhana / DateTime: 2011-11-14 06:13:39

What do you want the game to do when the player types EAST in room C?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=3465&start=0#p26103
Forum: Getting Started Playing IF / Subject: Re: IF borked on Lion
User: tinman / DateTime: 2011-11-14 06:34:24

[quote="zarf"]A new version of Zoom is now up that fixes this:

<a class="postlink" href="http://logicalshift.co.uk/rotate/2011/11/05/zoom-1-1-5-has-been-released/">http://logicalshift.co.uk/rotate/2011/1 ... -released/</a>[/quote]
Many thanks, Zarf! This is a beautiful thing indeed!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=70#p26104
Forum: General Design Discussions / Subject: Re: Profanity
User: capmikee / DateTime: 2011-11-14 08:53:22

I think I got rid of 'swearing obscenely' completely. Now I have "swearing mildly," which might be classified better as "swearing vaguely," and then I have "sexually cursing" and "blaspheming." I also distinguish between "sexually cursing" and "copulating with," as well as parsing commands to defecate and urinate. As you might suspect, even though this is not AIF, commands that might be directed at the PC are processed that way whenever possible.

From a practical standpoint, this might interest some people:

[code]A subject can be blasphemous.

Blaspheming is an action applying to one visible thing and one topic.

Understand "[any blasphemous thing] [text]" as blaspheming.

Check blaspheming:
	instead try swearing mildly.
	
Check abstract-keywording something blasphemous:
	instead try swearing mildly.

Hell is a subject. Understand "damned/damnation", "punish/punished/punishment", "purgatory", "hades", "perdition", "eternal/eternity", "fire/firey/fiery", "inferno", "pit", "gehenna", "of gehenna" as hell.

Hell is blasphemous.

A prayer-recipient is a kind of subject. A prayer-recipient has a prayer called the plea. Understand "our" as a prayer-recipient.

The Blessed Virgin Mary is a prayer-recipient. Understand "holy", "mother", "of god", "lady" as the virgin mary. The plea of the Blessed Virgin Mary is Hail Mary.

The Almighty Creator is a prayer-recipient. Understand "father", "lord", "god" as The Almighty Creator. The plea of the almighty is Our Father.

Lord Jesus Christ is a prayer-recipient. Understand "son", "of god" as Lord Jesus Christ. The plea of Jesus is the publican.

Does the player mean praying to Jesus when the player's command includes "lord": It is very unlikely.

A prayer-recipient is usually blasphemous.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3570&start=0#p26106
Forum: Feedback / Subject: Re: SPAM
User: Afterward / DateTime: 2011-11-14 09:10:40

The spam accounts are probably a big pain for the administrata to deal with (and pretty annoying to some live human users, although I find them mildly amusing most of the time) but whitelists, waiting periods, and that kind of thing can be huge, [i]huge[/i] deterrents for new live human users, even on forums much more active than this one.

Grueslayer's solution is probably the safest one I've heard of, but I think it's still a really big risk.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3648&start=0#p26107
Forum: Inform 6 and 7 Development / Subject: Re: Ask someone about something the first time...
User: HanonO / DateTime: 2011-11-14 09:24:34

Instead of asking the silverhaired woman about foo:
   say "[one of]'I'll only say this once!'[or]'You missed it the first time?  Sorry.'[stopping]"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3570&start=0#p26108
Forum: Feedback / Subject: Re: SPAM
User: Alex / DateTime: 2011-11-14 09:41:30

Looking at the Register page, there's not even a CAPTCHA set up. I know they're annoying and also aren't 100% reliable, but the combination of CAPTCHA and simple question (on my forum, simply "Type the number 7 in this box") has dramatically reduced the amount of spam on my forums.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3641&start=0#p26109
Forum: Inform 6 and 7 Development / Subject: Re: Weirdness with every man
User: Poster / DateTime: 2011-11-14 09:41:54

[quote="Ghalev"]Weirdness With Every Man would be a cool title for a game.[/quote]

The universe will shortly implode, because I thought the same exact thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3570&start=0#p26110
Forum: Feedback / Subject: Re: SPAM
User: Alex / DateTime: 2011-11-14 09:43:08

I should also add, blocking spammer IPs works well too. I've found they often come from the same limited IP ranges.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3659&start=0#p26111
Forum: Inform 6 and 7 Development / Subject: Re: Room with multiple exits in the same direction?
User: Joey / DateTime: 2011-11-14 09:59:35

I'd personally model it:
[code]
Chamber B is south of Chamber A. Chamber C is west of Chamber B and southwest of Chamber A.
[/code]
and then make clear in the description text that both doors lead out along the same wall. If you're standing in the middle of Chamber C, one of the rooms is going to be more northeasterly than the other- both doors to the rooms can't be in the exact same cardinal direction relative to an onlooker. To have Chamber C be west of Chamber A, you can say something like:
[code]Before going west when the player is in Chamber A, try going southwest instead.[/code] 

If you really wanted to you could have some sort of disambiguation ("Did you mean going east to Chamber A, or east to Chamber B?") when the player tries going east from the Chamber C, but that'd be really annoying.

--

Your house is a fun thing to model when you're learning Inform but often makes for a terrible game; so unless you end up with solid gold on your hands, resist the urge to publish.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3660&start=0#p26113
Forum: Discussion, Hints and Reviews / Subject: Why text adventures beat graphical games in realism
User: RealNC / DateTime: 2011-11-14 10:16:07

Why are text adventures more realistic that graphical games? Because in a piece of IF, you can't just:

>put bucket on merchant
>steal his stuff

But in a graphical game, you get this:

<a class="postlink" href="http://youtu.be/rt5aUdijAN8">http://youtu.be/rt5aUdijAN8</a>

(It's not fake or anything. I tried it myself and it works [emote]:mrgreen:[/emote])

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3659&start=0#p26114
Forum: Inform 6 and 7 Development / Subject: Re: Room with multiple exits in the same direction?
User: Felix Larsson / DateTime: 2011-11-14 10:19:07

Here's a pretty easy way out:
[code]The Pub, the Gents' and the Ladies' are rooms.
The Gents' is southeast of the Pub.
The Ladies' is northeast of the Pub.
The Pub is west of Gents' and west of Ladies'. 
Understand "east" or "e" as a mistake ( "You can go northeast to the Ladies['] room or southeast to the Gents['].") when the location is the Pub.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3648&start=0#p26115
Forum: Inform 6 and 7 Development / Subject: Re: Ask someone about something the first time...
User: Felix Larsson / DateTime: 2011-11-14 10:32:29

Isn't that a bug?
Both
[code]Instead of asking the Silver-haired Woman about "something/somethings": say "this stuff".
[/code]and
[code]Instead of asking the Silver-haired Woman about "somethings" for the first time: say "this stuff".
[/code]work as expected, but
[code]Instead of asking the Silver-haired Woman about "something/somethings" for the first time: say "this stuff".
[/code]doesn't.

Anyway, you can try
[code]Understand "something/somethings" as "[some]".
Instead of asking the Silver-haired Woman about "[some]" for the first time: say "this stuff".[/code]
That seems to do what you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3648&start=0#p26116
Forum: Inform 6 and 7 Development / Subject: Re: Ask someone about something the first time...
User: eu / DateTime: 2011-11-14 10:44:22

[code]Test me with "ask silver-haired woman about something / somethings".[/code]
I'm pretty sure this bug is on Mantis somewhere....  Ah yes.  [url=http://inform7.com/mantis/view.php?id=767]Here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3659&start=0#p26117
Forum: Inform 6 and 7 Development / Subject: Re: Room with multiple exits in the same direction?
User: Exoow / DateTime: 2011-11-14 10:54:30

Thanks for the replies.

Juhana: some disambiguation like Joey suggested, but that would indeed grow annoying with multiple visits.

Joey: thanks for the insights and don't worry, I won't publish anything soon. [emote]:)[/emote]

Felix: cool idea! Although the description would need to provide details as well, similar to Joey's example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3659&start=0#p26118
Forum: Inform 6 and 7 Development / Subject: Re: Room with multiple exits in the same direction?
User: HanonO / DateTime: 2011-11-14 11:25:22

Isn't this what northeast and southeast were invented for?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3659&start=0#p26119
Forum: Inform 6 and 7 Development / Subject: Re: Room with multiple exits in the same direction?
User: Joey / DateTime: 2011-11-14 11:49:32

When modelling real houses and trying to have inform rooms match real rooms, it soon becomes obvious that real-life architects rarely have the consideration to lay out houses in square grids aligned neatly to the north-south line. One thing you could play around with if you wanted to be more faithful to a complex layout is eschew cardinal directions entirely, and have the game behave like the following (although, hopefully better written):

[quote]
You're in the bathroom. The tiles are as black and white as your mother's views on keeping the toilet seat down. In here are the usual bathroom stuff that you don't have to bother with, a frosted window, and the door to the living room.

> open door

You open the bathroom door, revealing the living room beyond.

> enter living room

You're in the living room. All along the back wall are embarrassing pictures of your family arranged around a mysterious red door. The open-plan kitchen juts out to one side and a bewildering array of sofas, chairs and electrical devices clutter up the remaining space.

From here you can go back to the bathroom, try opening the mysterious red door or go into the kitchen. 

> go to kitchen

[etc.]
[/quote]
I don't know how much success games have had using this sort of thing. It would seem more intuitive given that people (other than aborigines) tend to navigate using relative rather than absolute directions. We say, "turn left, left again, then right", rather than, "when heading north, turn west, south, then west again".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3660&start=0#p26120
Forum: Discussion, Hints and Reviews / Subject: Re: Why text adventures beat graphical games in realism
User: Afterward / DateTime: 2011-11-14 12:27:57

Hold your horses, man. You can't say for sure which is more realistic before you've tried the same strategy in real life.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3660&start=0#p26121
Forum: Discussion, Hints and Reviews / Subject: Re: Why text adventures beat graphical games in realism
User: Miseri / DateTime: 2011-11-14 13:03:34

I should like to see someone try to sporgulate a shmelnix in a graphical game.

This reminds me of a story about the superiority of radio over television:

"All right, here we are at Lake Erie (sound of waves in the background).  First we'll drain it dry (sound of water going down a drain) and now we'll pump it full of vanilla ice cream (whir-gloopgloopgloop).  And now, we're getting a helicopter (whupwhupwhup) to deposit a giant cherry on top (splorcht).  There.  Let's see you do the same on television."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=250#p26122
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: trojo / DateTime: 2011-11-14 13:31:36

I suppose I should go ahead and introduce myself since I've posted a few times on the forum already. My name's Troy Jones; I'm 35 and live in Alabama.

I played IF when I was a kid, although I wasn't familiar with the term "IF" then-- they will always be "text adventures" to me. [i]Enchanter[/i] was probably my favorite from that time. I also really liked the old Sierra adventure games like [i]Space Quest[/i], [i]Quest for Glory[/i], etc, which were very similar to text adventures, except with a lot of painfully slow walking all the way across the screen.

I only became aware of the current IF hobbyist scene a couple of years ago when I randomly ran across the Inform 7 site. I'd been meaning to get into it since then, but I've only recently been making a serious effort at writing something that other people might find worth reading. I may or may not have that something ready for next Spring Thing-- I guess we'll find out soon enough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3640&start=10#p26123
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 Versus INFORM7
User: RonG / DateTime: 2011-11-14 13:32:52

Here's a little more information about my plans for an IF game. It will loosely follow the drift of the older "Humongeus Cave" type games. However, The scene will be a recently discovered Mayan-type civilization and ancient large city that has recently been found in Peru in the mountains. My Plans will, hopefully, include such things as eating, sleeping and varying time passage; which will include the passing of day and night. It is because of these plans that I feel that TADS3 will be the more suitable language than Inform.

My biggest problem right now is how to go about searching the various Tads manuals, extensions and examples on how to accomplish various actions. I hope this makes some sense.

For example I'm looking for some code in Tads that forces me to wait for any certain keypress before proceeding with the text of the story. I know I've seen this example but I can't find it right now. Anyone willing to help [emote]:?:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3570&start=0#p26124
Forum: Feedback / Subject: Re: SPAM
User: I4L / DateTime: 2011-11-14 13:47:58

Well, there's this:

<a class="postlink" href="http://lithiumstudios.org/forum/viewtopic.php?f=31&t=941">http://lithiumstudios.org/forum/viewtop ... f=31&t=941</a>

I'm pretty sure there's also a Honey Pot mod.

reCaptcha is built into phpBB3, but it's been cracked already. Plus if it's a human registration, that won't help.

The only thing that I've ever had to stop 99.9% of spam traffic is to put a question on the forum that only someone interested in the forum's content would know or care to go find out. I believe that idea has already been shot down.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3660&start=0#p26125
Forum: Discussion, Hints and Reviews / Subject: Re: Why text adventures beat graphical games in realism
User: Robert Rothman / DateTime: 2011-11-14 14:12:44

Actually, I think the idea sort of originated on the text side.  In one of the Infocom games (I don't remember which -- too many brain cells are gone at my age) there was some sort of creature which was described as being so dumb that it thought that if you coudn't see it, it couldn't see you.  The way you got past the critter was by covering your own eyes, thereby convincing the dumb thing that it could not see you.  So at least the idea that you can used blocked vision, under ridiculous circumstances, to solve a problem started in IF.

Does anybody remember which game it was?


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3640&start=10#p26126
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 Versus INFORM7
User: Jim Aikin / DateTime: 2011-11-14 14:12:54

[quote="RonG"]My biggest problem right now is how to go about searching the various Tads manuals, extensions and examples on how to accomplish various actions. I hope this makes some sense.

For example I'm looking for some code in Tads that forces me to wait for any certain keypress before proceeding with the text of the story. I know I've seen this example but I can't find it right now. Anyone willing to help [emote]:?:[/emote][/quote]
Yeah, that used to drive me crazy too. There's no overall index of the manuals. You just have to poke around.

For this particular problem, look in the Technical Manual, in the article "Some Common Input/Output Issues."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3661&start=0#p26128
Forum: Inform 6 and 7 Development / Subject: Player's holdall and the "handled" property
User: windracer / DateTime: 2011-11-14 14:20:11

I have some objects that score points when they are handled for the first time:

[code]After taking a book when the book is not handled:
	say "Taken.";
	increase the score by 1;[/code]

This has been working just fine. Now I have added a holdall to the game:

[code]The carrying capacity of the player is 5.

The backpack is a player's holdall. The description of the backpack is "This is your purple backpack that you take to school every day." The backpack is wearable.[/code]

What I've found is that if I put a book into the backpack (or Inform puts it there automatically), when it's taken out of the backpack again, the player scores a point. It's like the act of putting the book into the holdall is resetting the "handled" property. 

Am I missing something obvious with how the holdall and the "handled" property interact? I guess one way around this is to change my "after taking" rule to check if the book is already in the backpack, which means the player has already had to touch it and thus scored the point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3660&start=0#p26129
Forum: Discussion, Hints and Reviews / Subject: Re: Why text adventures beat graphical games in realism
User: VictorGijsbers / DateTime: 2011-11-14 14:28:01

[quote="Robert Rothman"]Actually, I think the idea sort of originated on the text side.  In one of the Infocom games (I don't remember which -- too many brain cells are gone at my age) there was some sort of creature which was described as being so dumb that it thought that if you coudn't see it, it couldn't see you.  The way you got past the critter was by covering your own eyes, thereby convincing the dumb thing that it could not see you.  So at least the idea that you can used blocked vision, under ridiculous circumstances, to solve a problem started in IF.

Does anybody remember which game it was?[/quote]
Since that joke also appears in the [i]Hitchhiker's Guide to the Galaxy[/i] book, I assume it is from that game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3661&start=0#p26130
Forum: Inform 6 and 7 Development / Subject: Re: Player's holdall and the "handled" property
User: zarf / DateTime: 2011-11-14 14:46:52

If an object goes directly from the floor to a container, it won't set "handled". Does that explain what you're seeing? The object will only score once, but perhaps not the first time it enters the player's possession.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3659&start=0#p26131
Forum: Inform 6 and 7 Development / Subject: Re: Room with multiple exits in the same direction?
User: Ghalev / DateTime: 2011-11-14 14:48:37

[quote="JoeyJones"]It would seem more intuitive given that people (other than aborigines) tend to navigate using relative rather than absolute directions. We say, "turn left, left again, then right", rather than, "when heading north, turn west, south, then west again".[/quote]

If you ever have a long winter evening and want to curl up with some amusing reading, go hunting for all the threads devoted to this topic over the years [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3661&start=0#p26132
Forum: Inform 6 and 7 Development / Subject: Re: Player's holdall and the "handled" property
User: Joey / DateTime: 2011-11-14 14:51:08

I had a play around with your little code snippet. I assumed you made 'book' a kind of thing. In that case when you say "after taking a book when the book is not handled", I think Inform doesn't realise that the first book you're talking about is the same as the second.

This works just fine:

[code]After taking a book when the noun is not handled:
	say "Taken.";
	increase the score by 1.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3638&start=0#p26133
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: An Added Layer of Complexity
User: capmikee / DateTime: 2011-11-14 14:56:30

[quote="Jizaboz"]A friend of mine with a bachelors in computer science basically told me that he prefers TADS over Inform for this reason. Says TADS is more of a "programmer's IF language" to him. *shrug*[/quote]
I probably shouldn't say anything at all, but I can't resist...  [emote]:?[/emote] 

I can see two reasons why people say that:

1. TADS is a more consistent language. Its complexities are in the libraries and the basic tools it provides don't require hours and hours of learning and confusion. Fair enough, especially if you're the kind of programmer that doesn't mind learning how to use lots of libraries.

2. TADS is a more traditional language. It's strongly object-oriented, and doesn't have any of this newfangled imperative/declarative/predicate hoo-hah. To make this claim, however, you have to limit your definition of "programmer" to someone who isn't really interested in computer science... or in learning new computer languages.

I7 is the Perl of IF languages. TADS is the Java of IF languages. When the Python and Ruby of IF languages show up, please let me know.

[quote="Jizaboz"][quote="I4L"]
There are obvious obstacles to this kind of setup. I almost started coding an AJAX/PHP thing on a whim earlier in the week, but got distracted by [b]some kind of collapsed lung thing[/b] or whatever. 
[/quote]

Wait.. what?[/quote]
Uh, I was kinda wondering about that too.... Hope you're ok!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3661&start=0#p26134
Forum: Inform 6 and 7 Development / Subject: Re: Player's holdall and the "handled" property
User: windracer / DateTime: 2011-11-14 15:00:54

[quote="JoeyJones"]I had a play around with your little code snippet. I assumed you made 'book' a kind of thing. In that case when you say "after taking a book when the book is not handled", I think Inform doesn't realise that the first book you're talking about is the same as the second.[/quote]
Yes, book is defined as a kind of thing.

[code]A book is a kind of thing. Understand "book" as a book. A book has some text called title. A book has some text called author. A book is either scanned or unscanned.[/code]

Sure enough, you were right. When I changed my "before taking" rule to use "the noun" it now works as I expected.

Thanks for the quick replies!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3642&start=0#p26135
Forum: Inform 6 and 7 Development / Subject: Re: Truth States vs Tables
User: capmikee / DateTime: 2011-11-14 15:03:00

I would expect a truth state variable to be easier AND faster than a table of flags, unless you had a large number of truth states that were closely related enough that they could all be processed with a loop.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3541&start=0#p26136
Forum: Inform 6 and 7 Development / Subject: Re: Nationality relationship
User: Hertz / DateTime: 2011-11-14 15:04:40

[quote="matt w"]Someone might have a clever solution, but what I might try is deleting the to-decide phrase, putting back the line about "A person has a nationality-name called the demonym," and then looping through persons when play begins to set their nationality according to their nation. Then I think you could use the line "Understand the demonym property as describing a person." It wouldn't handle people changing their nationality in the course of play, but maybe that won't happen.[/quote]
This works beautifully.  It asks for disambiguation ("who did you mean?") when there's more than one of that demonym in the room.

The only hiccup is that the player can say "examine magnar" (for instance) and get a description of himself.  I can live with that, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3646&start=0#p26137
Forum: Inform 6 and 7 Development / Subject: Re: Viewing the real-time state of variables...
User: capmikee / DateTime: 2011-11-14 15:07:15

[quote="I4L"]But I think that for debugging how a certain extension affects your world, or how some things are happening when, it'd be nice to be able to say something like "Showstate Variable" and just be told what it is, instead of having to change the code on each compile to display something in the status bar.[/quote]
It's certainly something I'd like to see, but I think the problem is parsing. The parser is built to understand things, and on rare occasions, rooms, numbers and kinds-of-value. But I'm not sure the names of variables and properties are even preserved in the compiled story, much less in a form that can be understood by the parser.

If I'm wrong, please let me know how it can be done!

I do sometimes "showme [object]" when the object has a property I want to know about. But sometimes I want to know how the result of a dynamic property or relation for an object or pair of objects. Not sure if that can be done either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3539&start=0#p26138
Forum: Announcements and Beta Testing / Subject: Re: HANGAR 22 by Rob O'Hara
User: Jizaboz / DateTime: 2011-11-14 15:11:34

OK, just finished it. Pretty fun! Will PM thoughts/critique.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3645&start=0#p26139
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Package triggering things... I think?
User: capmikee / DateTime: 2011-11-14 15:18:23

[quote="I4L"][code]Instead of talking to NPC: [Throws an error]
     If Done_With_You is true:
          say "He doesn't have anything else to say."

Response of NPC when asked about blinker fluid:
     say "It's on aisle five. I'm busy, so get lost.";
     Now Done_With_You is true.
[/code][/quote]

A couple ideas:

In another thread you said you were considering using a table as an alternative to truth states. In this particular case, it looks like what you really want is a property:

[code]A person can be done talking.[/code]

Aside from the action descriptions already mentioned, you have to be careful with Instead rules because they stop the action by default, preventing any other rules from firing. If you have an Instead rule that isn't specific, but then do a test within the rule, you might end up getting no output at all.

Sorry if that came out kind of garbled. Here's a rule of thumb:

If an Instead rule doesn't handle the action, it must continue the action.

In this case, I think a response rule would work:

[code]First response of a done talking person (called responder):
    say "[That-those of responder] do[es]n't have anything else to say.";[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3659&start=0#p26140
Forum: Inform 6 and 7 Development / Subject: Re: Room with multiple exits in the same direction?
User: Exoow / DateTime: 2011-11-14 15:26:47

HanonO: probably! I suspect I was imagining the directions too rigidly, as if drawn on a grid.

JoeyJones: keen observation. As a beginner, I'll stick with the default system for now. It poses enough challenges as it is. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3660&start=0#p26142
Forum: Discussion, Hints and Reviews / Subject: Re: Why text adventures beat graphical games in realism
User: Afterward / DateTime: 2011-11-14 15:32:02

The Ravenous Bugblatter Beast of Traal first was referenced/appeared on the HHGG radio show, but it looks like the joke in question didn't come up there. I have a feeling like the joke showed up in the books first and then was used in the game? But I don't know. (These hypernerdy dedicated wikis still aren't nerdy enough to cite their dang sources.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3661&start=0#p26143
Forum: Inform 6 and 7 Development / Subject: Re: Player's holdall and the "handled" property
User: capmikee / DateTime: 2011-11-14 15:35:15

You might still run into Zarf's problem if you have a situation like this:

[code]Test is a room.
	
A book is a kind of thing.

There is one book in Test.
	
After taking a not handled book:
	increase the score by 1;
	continue the action;

The carrying capacity of the player is 5.

The backpack is a player's holdall. The description of the backpack is "This is your purple backpack that you take to school every day." The player wears the backpack.

Test me with "put book in backpack/take book"[/code]

You can fix that like this:

[code]Last after taking something:
	now the noun is handled;
	continue the action;
[/code]
If you make both rules into "carry out" rules, you don't need to say "continue the action," but whatever you do, you have to make sure the rules fire in the right order.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3660&start=0#p26144
Forum: Discussion, Hints and Reviews / Subject: Re: Why text adventures beat graphical games in realism
User: Robert Rothman / DateTime: 2011-11-14 15:44:37

It sounds like Hitchhiker's Guide is what I was thinking of.  Interesting that I remembered it from the game, but not from the book.  I guess too much Vogon poetry has taken its toll on what's left of my brain.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3659&start=0#p26145
Forum: Inform 6 and 7 Development / Subject: Re: Room with multiple exits in the same direction?
User: katz / DateTime: 2011-11-14 15:55:30

Alternately for rooms like hallways, you can just break it into two rooms and have Room A west of Hallway North and Room B west of Hallway South.  This increases your travel time and can seem odd when you can't see an object at the other end off the hallway, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3661&start=0#p26146
Forum: Inform 6 and 7 Development / Subject: Re: Player's holdall and the "handled" property
User: windracer / DateTime: 2011-11-14 16:14:23

Ah, thanks for that! I hadn't played with the 'put' command so I didn't realize that was what Zarf was referring to. I think I've got it working now, thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3638&start=0#p26147
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: An Added Layer of Complexity
User: bcressey / DateTime: 2011-11-14 16:22:53

[quote="capmikee"]TADS is the Java of IF languages.[/quote]

I heard this comparison a lot before learning TADS 3, and it actually kept me away from the language since I never warmed to Java.

I think it is not accurate, or at least the salient features of Java - massive swathes of boilerplate and EnterpriseStyleVariableNames - are nowhere to be found in idiomatic T3.

TADS 3 has:
- Macros
- First class functions
- Anonymous functions
- Strong dynamic typing
- Prototype-based inheritance

I would call it a multi-paradigm language that supports both functional and object-oriented styles. The sort of language that's somewhat fashionable at the moment, in fact. The dynamic compilation features in 3.1 push it squarely into "not Java" territory.

IMO Inform 7 is more like the Haskell of IF languages; it is as genuinely innovative as it is unorthodox; for the uninitiated, the major challenge is getting your source code past the compiler.

I could see calling I7 the "academic's IF language" on those grounds, to the extent you accept that as a neutral term. It is not unfair to call T3 the "programmer's IF language" by way of contrast, though of course programmers use I7 (by definition), and in fact T3 is not bereft of design choices that might interest an academic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24499&start=50#p131301
Forum: Competitions - General / Subject: The First Round of Game Updates for the 2011 IF Competit
User: mwigdahl / DateTime: 2011-11-14 16:44:11

As a player, I'm all in favor of getting bugs fixed quickly.  As an author, it would be nice to be able to make some forward progress on the game during the Comp, and not have an enforced six-week stasis period where you lose momentum.  As a reviewer, I simply downloaded the lot at the beginning of the Comp and played what I got, as my only "fairness" concern was that I didn't want to play Game A early on, ding it for a bunch of bugs, and then later play Game B, which was just as buggy but had been thoroughly fixed by that point.  I decided I was going to play and review the first release only, which dovetailed nicely with my laziness.

I think the risk of trying to make major changes in a game mid-Comp somewhat balances out the "unfairness" of being able to put a new version in front of (some) players.  An example from this year that Emily pointed out as well:  I'm not at all sure that Adam's changes to [i]The Elfen Maiden[/i] / [i]A Comedy of Error Messages[/i] actually improved the game, despite his well-intentioned effort at maximizing political correctness.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3638&start=0#p26150
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: An Added Layer of Complexity
User: Robert Rothman / DateTime: 2011-11-14 17:19:59

To me (and I think I'm decidedly in the minority here), the fact that I7 works differently than most traditional programming languages is precisely what makes it usable for me.  Prior to working with I7, the extent of my programming experience was a "bytes for troglodytes" introductory course in college in which we learned to say "hello, world" in WATFIV (this was about 35 years ago), and to me "C" refers to the grade I probably got in the course and Java refers to the hot brown liquid in my cup.  My mind just does not work in a way that takes well to traditional programming languages, and as a practical matter if those were the only choices I would not be writing IF.  I7, although it clearly not just standard English and requires a bunch of playing around to learn what works and what doesn't, is nonethless far more consistent with the way my own mind works and far more "comfortable" for me.  It allows people like me, who have ideas but don't have a programming background, to produce a functional piece of IF.

I can understand why I7 is frustrating for those who do think more in traditional programming terms, but I think its great that there's something available that is comfortable for the rest of us.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3638&start=0#p26151
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: An Added Layer of Complexity
User: zarf / DateTime: 2011-11-14 17:46:48

[quote]I can understand why I7 is frustrating for those who do think more in traditional programming terms[/quote]

Some of us think it's great.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=250#p26155
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: George / DateTime: 2011-11-14 18:57:02

[quote="trojo"]which were very similar to text adventures, except with a lot of painfully slow walking all the way across the screen[/quote]

haha, so true. Welcome to the forums trojo [emote]:)[/emote].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3638&start=0#p26158
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: An Added Layer of Complexity
User: I4L / DateTime: 2011-11-14 21:15:03

[quote="zarf"][quote]I can understand why I7 is frustrating for those who do think more in traditional programming terms[/quote]

Some of us think it's great.[/quote]

We all think it's great. That's why we use it. But some of us also find some of the "conveniences" (Personally for me, the tab thing makes me crazy) a little difficult to get used to.

Yes, there are differences between I7 and TADS. My question, though, was regarding an IDE for I7. I hope that error reporting in I7 is going to improve. From the standpoint of "the rest of us", I don't need to be told "That's like saying an apple is an orange". I need to know that I have a semicolon on line 472 instead of a period. 

I know that there are things to learn and adjust to. Like I can't define a piece of furniture for a room before I've defined the room. I understand why, but... I don't like it. And I struggle with organizing things like this.

I was just wondering if anyone had considered an IDE for "the rest" who are struggling with the syntax. At least in the beginning, until we complete our crucible and are fully baptized in the gospel of I7. Or maybe for those people who just work better with more pointy-clicky.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3638&start=0#p26159
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: An Added Layer of Complexity
User: capmikee / DateTime: 2011-11-14 21:35:45

[quote="zarf"][quote]I can understand why I7 is frustrating for those who do think more in traditional programming terms[/quote]
Some of us think it's great.[/quote]
I guess it depends how you define "traditional," as well. I wasn't counting among those people programmers who spend their spare time thinking up schemes for a 100% rule-based programming language...

But back to the topic: I could imagine an IDE where you go into the World index and create rooms and objects and set their properties and connect them with relations. But the thing for me is that's the EASY part of I7. The hard part is getting things to behave in special ways, and I can't see a connect-the-boxes GUI doing that for you.

It would be nice to be able to drag things around the World index so they look nicer, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3638&start=0#p26161
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: An Added Layer of Complexity
User: George / DateTime: 2011-11-14 23:06:01

[quote="bcressey"]IMO Inform 7 is more like the Haskell of IF languages[/quote]

This rings so true. [url=http://blog.ezyang.com/2011/11/how-to-read-haskell/]Check this out[/url] for example. 

Does that make T3 the Scala? [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1651&start=30#p26163
Forum: Other Development Systems / Subject: Re: Visionary: A Scott Adams Classic Adventure Format Creato
User: aschultz / DateTime: 2011-11-15 00:34:33

Awesome pictures. Glad this thread got necro'd.

I still want to write a game in this. It might not be publishable, but dang if it wouldn't be fun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3638&start=0#p26166
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: An Added Layer of Complexity
User: I4L / DateTime: 2011-11-15 01:00:54

[quote="capmikee"]The hard part is getting things to behave in special ways, and I can't see a connect-the-boxes GUI doing that for you.[/quote]

I'll take that challenge.

Not promising results... Just that I'll take the challenge. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3660&start=0#p26168
Forum: Discussion, Hints and Reviews / Subject: Re: Why text adventures beat graphical games in realism
User: Felix Larsson / DateTime: 2011-11-15 02:12:03

The Goon Show sports an escape from the Roman catacombs by one of the characters climbing the shoulders of the other and then hauling the one below up to climb his shoulders in turn. One of the characters comments "I'd like to see them do this on television ..."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3666&start=0#p26170
Forum: Inform 6 and 7 Development / Subject: every turn
User: InterFiction / DateTime: 2011-11-15 04:21:47

How do you effectively write an ever turn rule based on a truth state? like..

[code]every turn if PlayInChair is true:
	say "hello".[/code]


also an every turn rule that adds to a variable based on a truth state..

example

[code]every turn if PlayerInChair is true:
          x+=1[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3666&start=0#p26174
Forum: Inform 6 and 7 Development / Subject: Re: every turn
User: Felix Larsson / DateTime: 2011-11-15 05:24:50

When conditions are made part of rule preambles, you have to use "when" or "while" instead of "if":
[code]Every turn while PlayInChair is true:
	say "hello".[/code]

For adding to a number variable, see ch. 8.12. "Increasing and decreasing".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3666&start=0#p26175
Forum: Inform 6 and 7 Development / Subject: Re: every turn
User: InterFiction / DateTime: 2011-11-15 06:56:22

how about checking the equality of a variable? I can't seem to find that.

[code]Every turn while WaterRising = 5:
	end game in death.[/code]

will that do it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3666&start=0#p26176
Forum: Inform 6 and 7 Development / Subject: Re: every turn
User: matt w / DateTime: 2011-11-15 07:23:57

Just "is" instead of "=" should do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3666&start=0#p26177
Forum: Inform 6 and 7 Development / Subject: Re: every turn
User: InterFiction / DateTime: 2011-11-15 07:42:23

hmm, end game in death isn't working... also tried end game. Here's a code snippet..

[code]Every turn while WaterRising is 5:
	say " You fail to escape from the chair. The water slowly rises up over your face. You try to hold your breath, but it only lasts so long. A final scream of terror, and gasp for breath, brings about your horrific demise.";end game.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3666&start=0#p26178
Forum: Inform 6 and 7 Development / Subject: Re: every turn
User: Robert Rothman / DateTime: 2011-11-15 08:20:43

I think if you use the style of putting each part of a rule on a separate line, with indentations to indicate the "levels," you need to do that throughout the entire rule.  Thus:

[code]Every turn while WaterRising is 5:
   say " You fail to escape from the chair. The water slowly rises up over your face. You try to hold your breath, but it only lasts so long. A final scream of terror, and gasp for breath, brings about your horrific demise.";
   end game in death.
[/code]


(Note that the above example uses spaces to indent before the "end game" line; the spaces need to be replaced with a tab character to work properly.)

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3666&start=0#p26179
Forum: Inform 6 and 7 Development / Subject: Re: every turn
User: Felix Larsson / DateTime: 2011-11-15 08:50:29

For some or no reason Inform never accepted 'end game'; the correct syntax was 'end [u]the[/u] game' with a mandatory definite article.

However, that phrase is now deprecated and will probably not be part of future Inform syntax. Use [code]end the story finally saying "You have died!"[/code](or "You have won!" or "You fail to escape from the chair. The water slowly rises up over your face. You try to hold your breath, but it only lasts so long. A final scream of terror, and gasp for breath, brings about your horrific demise." or whatever you want Inform to print at that ending). See ch. 9.4. "When play ends".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3638&start=10#p26180
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: An Added Layer of Complexity
User: capmikee / DateTime: 2011-11-15 08:56:01

Okay then! I'd love to see that.

I have a hazy memory of the old Mac OS IDE - pre-OSX, not CodeWarrior but the free one. I think it was for creating dialog boxes but it might have been something else. It had a bunch of checkboxes and entry fields, and as you set them, it would change the line of code that would be written. Does anyone remember more details? I know we've got some long-time Mac programmers out there...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3666&start=0#p26181
Forum: Inform 6 and 7 Development / Subject: Re: every turn
User: matt w / DateTime: 2011-11-15 08:57:10

You probably don't want "end the story finally"; that's the equivalent to ending the game in victory. (This can affect the options for what the player can do after the game ends; many games prompt you for AMUSING things to do if the story has ended finally.) Just leave out "finally."

Also, the last text Felix gives is too long. If you want to say something long, you should print it using a say phrase, and then end the story saying "You have drowned".  (I'm sure Felix didn't mean it as a serious example, but one of the comp games actually did something like that, and it was confusing.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3668&start=0#p26183
Forum: Announcements and Beta Testing / Subject: PLSG #10: The Valley House
User: Rotonoto / DateTime: 2011-11-15 09:23:55

I've put the last in the Painless Little Stupid Games series on my Website for betatesting. To download it to your interpreter, go to <a class="postlink" href="http://w3.cnm.edu/~mrblonde/The%20Valley%20House.z8">http://w3.cnm.edu/~mrblonde/The%20Valley%20House.z8</a>. To play it using Parchment in your Web browser, go to <a class="postlink" href="http://iplayif.com/?story=http%3A//w3.cnm.edu/%7Emrblonde/The%20Valley%20House.z8">http://iplayif.com/?story=http%3A//w3.c ... 20House.z8</a>.

As you see, it's a z8 game (I think because of the number of objects implemented), but still very brief.  Quoting from the ABOUT text:

[i]The Valley House[/i] is puzzle-free interactive fiction.  The story (such as it is) will proceed without your help, or you can try to discover the activities that push it forward.  There's time to look around you and explore your surroundings - cursorily or in detail - in the spaces between time transitions.  The game will carry you through a day, in some ways a typical day, in other ways not.  How much you discover about the nature of this day, and your part in it, is up to you.

Please send any comments to (symbols for words) payyasi at hotmail dot com.  Thanks!

Bob Reeves

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24823&start=40#p135627
Forum: Competitions - General / Subject: Ectocomp 2011
User: bowsmand / DateTime: 2011-11-15 09:48:12

Just a small note: ADRIFT's online interpreter seems to have trouble executing the >GIVE commands I put into Doc Lobster. I would recommend using the ADRIFT 4 Runner, Gargoyle, or Spatterlight to play through it.

If anyone else runs into any trouble with it, please let me know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3638&start=10#p26185
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: An Added Layer of Complexity
User: bcressey / DateTime: 2011-11-15 12:19:09

[quote="George"]Does that make T3 the Scala? [emote];)[/emote][/quote]

I really liked Scala until I started using generics, where type inference breaks down and you're forced to annotate everything.

[spoiler]Scala:
[code]
def compose[T](f:(T)=>T,g:(T)=>T):T=>T =
{
    (x:T)=>f(g(x))
}
[/code]

T3:
[code]
compose(f,g) {
    return ({x: f(g(x))});
}
[/code][/spoiler]

There are definite similarities, but static vs. dynamic typing makes functional constructs a lot less appealing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3670&start=0#p26187
Forum: Inform 6 and 7 Development / Subject: New extension: Flexible Action Requirements
User: capmikee / DateTime: 2011-11-15 13:37:43

I think I will be submitting this extension to the inform7 site, so please have a good hard look at it and let me know what you think.

This came out of the discussion on making new actions with more flexible behavior than the original, in this thread:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=3612">viewtopic.php?f=7&t=3612</a>

Thanks to Trojo and Matt W for their inspiration and encouragement!

You can download the extension here:

<a class="postlink" href="http://eyeballsun.org/i/Flexible%20Action%20Requirements.i7x">http://eyeballsun.org/i/Flexible%20Acti ... ements.i7x</a>

Or unspoiler it here:

[spoiler][code]Version 1 of Flexible Action Requirements by Mike Ciul begins here.

"Overrides carrying requirements for specific actions, and provides more nuanced carrying and touchability requirements when needed."

Volume - Flexible Kinds of Action

Waiting is flexible about carrying the noun.
Waiting is flexible about carrying the second noun.
Waiting is flexible about touching the noun.
Waiting is flexible about touching the second noun.

Definition: An object is involved if the current action involves it.

Volume - Carrying Requirements

Part - Determining Carrying Requirements

Chapter - Only Available When Carried and Must Be Carried

Definition: an object (called item) is only available when carried:
	Follow the custom carrying requirements for the item;
	If the outcome of the rulebook is the it must be carried outcome, yes;
	no.
	
To decide whether (item - a thing) must be carried:
	If item is not involved, no;
	Decide on whether or not item is only available when carried.

Chapter - Custom Carrying Requirements Rules

The custom carrying requirements is an object-based rulebook. The custom carrying requirements rules have outcomes it must be carried (failure) and it may be merely visible (success).

Custom carrying requirements for the noun (this is the basic carrying requirements for the noun rule):
	If flexible about carrying the noun, make no decision;
	If the action requires a carried noun, it must be carried.
	
Custom carrying requirements for the second noun (this is the basic carrying requirements for the second noun rule):
	If flexible about carrying the second noun, make no decision;
	If the action requires a carried second noun, it must be carried.
			
Part - Enforcing Carrying Requirements

Chapter - The Flexible Carrying Requirements Rule

Section - Definition

An action-processing rule (this is the flexible carrying requirements rule):
	Repeat with item running through involved things:
		If the item is only available when carried:
			Carry out the implicitly taking activity with the item;
			If the item is not carried, stop the action.

The flexible carrying requirements rule is listed instead of the carrying requirements rule in the action-processing rules.

Chapter - Implicit Taking

For implicitly taking something (called the item):
	Do an implicit take with the item;
	
To do an implicit take with (O - an object):
	(- ImplicitTake({O}); -)
		
Volume - Touchability Requirements

Part - Determining Touchability

Chapter - Only Available When Touchable and Must Be Touched

Definition: an object (called item) is only available when touchable:
	Follow the custom touchability requirements for the item;
	If the outcome of the rulebook is the it must be touchable outcome, yes;
	no.

To decide whether (item - a thing) must be touched:
	If item is not involved, no;
	Decide on whether or not item is only available when touchable.

Chapter - Custom Touchability Requirements Rules
	
The custom touchability requirements is an object-based rulebook. The custom touchability requirements rules have outcomes it must be touchable (failure) and it may be merely visible (success).

Custom touchability requirements for the noun (this is the basic touchability requirements for the noun rule):
	If flexible about touching the noun, make no decision;
	If the action requires a touchable noun, it must be touchable.
	
Custom touchability requirements for the second noun (this is the basic touchability requirements for the second noun rule):
	If flexible about touching the second noun, make no decision;
	If the action requires a touchable second noun, it must be touchable.

Flexible Action Requirements ends here.

---- DOCUMENTATION ----

Section: Altering Action Requirements

Some actions in the Standard Rules are described as acting on "one carried thing." If we want to waive those requirements, our only option is to create a new action that doesn't have them. This extension removes that problem by making the carrying requirements more flexible.

In addition, we can now specify touchability requirements in the same level of detail as with carrying requirements. We can also use it to make fine-tuned tests in our own accessibility rules.

Section: Carrying Requirements

To waive the carrying requirements for an action, we can designate it as either of the "flexible about carrying the noun" or "flexible about carrying the second noun" kinds of action.

	Eating is flexible about carrying the noun.
	Unlocking something with the Force is flexible about carrying the second noun.

If that's not fine enough detail, we can add rules to the "custom carrying requirements" rulebook, which is an object-based rulebook. The rulebook has two outcomes, "it must be carried," and "it may be merely visible." If the rulebook makes no decision, we assume there are no carrying requirements.

	Custom carrying requirements for the speck of dust:
		if taking, make no decision;
		If the current action involves the speck of dust, it must be carried.

	Custom carrying requirements for the Force:
		it may be merely visible.

To test the carrying requirements, we can use the "only available when carried" adjective.

	Before doing something when the noun is only available when carried:
		if the noun is not carried:
			say "Sorry, you can't do that when you're not carrying [the noun].";
			stop the action;
		otherwise:
			say "(Good thing you're carrying [the noun] now)[command clarification break]"

All of the built-in custom carrying requirements rules test if the item is "involved," i.e. it is the noun or the second noun. If you create custom carrying requirements rules that decide "it must be carried" for any other objects, you might get unexpected results when using the "only available when carried" adjective. If you must be absolutely sure that the item is both involved AND required for its role in the current action, you can use this to-decide-whether phrase:

	if the golden plough must be carried:

Section: Touchability Requirements

Two similar kinds of action are defined so we can waive touchability requirements for objects: "flexible about touching the noun" and "flexible about touching the second noun."

The adjective "only available when touchable" will tell us if an object is subject to touchability requirements of the current action. And we can make sure it is also involved in the current action using the to-decide-whether phrase "must be touched."

To meddle with touchability requirements further, we may create "custom touchability requirements" rules. The outcomes are called "it must be touchable," and again, "it may be merely visible."

Unlike the carrying requirements modifications, though, there are no built-in changes to accessibility rules. Declaring that
	
	listening is flexible about touching the noun

will not allow us to listen to things that are out of reach. We'd have to define our own rules, perhaps like this:

	Reaching outside (this is the can always reach available when merely visible objects rule):
		unless an involved thing is only available when touchable, allow access;

	The can always reach available when merely visible objects rule is listed before the can't reach outside closed containers rule in the reaching outside rules.

Even then, we would still need additional grammar lines or "try" statements to enable the player to perform actions on things that are not in scope.

The main value of the touchability requirements, then, is so we can designate some objects in scope as "too far away" or "too high up:" 

	Accessibility rule when the fans must be touched:
		say "The fans are too far away.";
		stop the action;

Section: Notes

Thanks to Trojo and Matt W for inspiring this extension. You may contact Mike Ciul at captainmikee@yahoo.com with bug reports and feedback.

Example: * "Mange Tout" - A blancmange that can't be taken but can be eaten, and tennis fans who can't be touched but can be heard.

	*: "Mange Tout"
	
	Include Flexible Action Requirements by Mike Ciul.

	Wimbledon Stadium is a room. A giant blancmange is a fixed in place edible thing in Wimbledon Stadium.

	The fans are a plural-named person in Wimbledon.

	Accessibility rule when the fans must be touched:
		say "The fans are too far away.";
		stop the action;

	Instead of listening to the fans when the blancmange is off-stage:
		say "A tremendous roar of jubilation washes over you.";
		end the story finally saying "You have won the match."
	
	Instead of listening to the fans:
		say "The crowd is hushed with terror and anticipation.";
	
	Eating is flexible about carrying the noun;
	Listening is flexible about touching the noun;

	Test me with "listen to fans/eat fans/take blancmange/eat blancmange/listen to fans"

[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3638&start=10#p26188
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: An Added Layer of Complexity
User: Ron Newcomb / DateTime: 2011-11-15 13:47:54

[quote="bcressey"]IMO Inform 7 is more like the Haskell of IF languages; it is as genuinely innovative as it is unorthodox; for the uninitiated, the major challenge is getting your source code past the compiler. I could see calling I7 the "academic's IF language" on those grounds, to the extent you accept that as a neutral term.[/quote]Thirded.[quote]It is not unfair to call T3 the "programmer's IF language" by way of contrast, though of course programmers use I7 (by definition), and in fact T3 is not bereft of design choices that might interest an academic.[/quote]The "practical programmer's" language? The "work-a-day programmer's" language?  Something like that.  As opposed to the programmer who's interested in languages for their own sake.

Scala with generics looks a lot like C#.  [quote="capmikee"]I have a hazy memory of the old Mac OS IDE - pre-OSX, not CodeWarrior but the free one.[/quote]XCode, formerly ProjectBuilder, had a sticks n' springs way of constructing GUIs, and used the same property-setting window that Borland  pioneered with Delphi in the late 90's. 

But to answer the original poster, if you want to make IF with GUIs there are quality authoring tools other than Inform & TADS which allow that methodology.   But I am surprised that someone who can AJAX has difficulty with compiler errors of that sort. All languages have an initial curve until you understand what each error message "really means".  I have a short list of C# error messages with "what it really means by that" explanations in a text document somewhere around here.  There's a popular one involving an inability to chain struct assignments the way proper classes can be done, for example.   
 
However, I think someone did make an attempt at generating I7 from some other tool, though I can't remember off the top of my head who or how or why.  Um, try searching this I7 forum's back messages over the past year or two?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3670&start=0#p26189
Forum: Inform 6 and 7 Development / Subject: Re: New extension: Flexible Action Requirements
User: Hertz / DateTime: 2011-11-15 14:03:24

"Australia?"

"No, try again."

"Australia!"

Python aside, this sounds very useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3670&start=0#p26190
Forum: Inform 6 and 7 Development / Subject: Re: New extension: Flexible Action Requirements
User: capmikee / DateTime: 2011-11-15 14:13:37

I've already found a problem. My example doesn't involve anything that IS takeable, so I neglected to test for that in my new carrying requirements rule. And when I did test for that, I realized that the carrying requirements allow wearing as well as carrying. I think...

[code]There is a kilt in Wimbledon. The kilt is wearable.

Test me with "take kilt/wear kilt/drop kilt/wear kilt/remove kilt"[/code]

Here's the update to the flexible carrying requirements rule:
[code]An action-processing rule (this is the flexible carrying requirements rule):
	Repeat with item running through involved things that are not held by the person asked:
		If the item is only available when carried:
			Carry out the implicitly taking activity with the item;
			If the item is not carried, stop the action.[/code]
Does that look right now?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3670&start=0#p26191
Forum: Inform 6 and 7 Development / Subject: Re: New extension: Flexible Action Requirements
User: matt w / DateTime: 2011-11-15 15:09:48

I'm not sure whether this answers your question (or causes more problems), but if you eat something that you're wearing, the implicit action that it triggers is "taking it off" rather than "taking." I think this means that you have to make some more changes to your implicitly taking activity, because as written the implicit take will yield "you already have that." I think. 

(Another point is that taking things off can [url=http://inform7.com/mantis/view.php?id=804]break the player's carrying capacity[/url]; that's not really your problem but you might want to be aware of the coming bugfix.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3642&start=0#p26192
Forum: Inform 6 and 7 Development / Subject: Re: Truth States vs Tables
User: Joel Webster / DateTime: 2011-11-15 15:28:55

I've run into this same issue.
I use many truth state variables, and I tried the whole Table idea.
I ended up iterating over the table dozens of times each turn and even though tables are supposed to be fast, there is no replacement for direct access.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3671&start=0#p26194
Forum: TADS 2 and 3 Development / Subject: Using Tags, Variables, Canstants. etc. in TADS3
User: RonG / DateTime: 2011-11-15 15:51:40

If you remember AGT, MAGX and so forth, You will recall that they used many tags, constants, variables and such that you could use/check/alter with every command/turn in the game. I'm talking about such things as 'food left', 'time to rest', defining treasure points and things and so on.

I'm just starting to write my TADS3 IF game and would like to know how these are employed in that language. I have been reading the TADS3 manuals like crazy to determine various uses of macros and such but still seem to need lots of help. Can anyone offer some help in this regard. [emote]:?:[/emote] 

What are the best extensions, source files. games and so forth to give me some ideas. [emote]:?:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3671&start=0#p26195
Forum: TADS 2 and 3 Development / Subject: Re: Using Tags, Variables, Canstants. etc. in TADS3
User: Jim Aikin / DateTime: 2011-11-15 16:33:30

For the most part, you shouldn't need to mess with macros. Each of the items you've mentioned would normally be defined as a property of an object.

To start with foodLeft, I'm not sure what object you'd want that to apply to, as food items are more likely to be individual objects. You might want something like this (untested):

[code]breadLoaf: Food 'loaf bread' 'loaf of bread'
bitesRemaining = 5
dobjFor(Eat) {
     action () {
          bitesRemaining = bitesRemaining - 1;
          if (bitesRemaining == 0) {
               moveInto(nil);
               "You wolf down the last of the bread. ";
          }
          else "You tear off a hunk of bread and eat it. ";
     }
}
// etc.[/code]
The me object is an object just like any other, so you can easily give it a daemon that counts down a timeToRest property and nags the player in increasingly strident terms as that property approaches zero.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3671&start=0#p26196
Forum: TADS 2 and 3 Development / Subject: Re: Using Tags, Variables, Canstants. etc. in TADS3
User: bcressey / DateTime: 2011-11-15 16:45:36

When you can't think of a specific place to put a property, one possibility is to add it to libGlobal.

[code]
modify libGlobal
    foodCt = 200
;
[/code]

If I do something like that, I also define a macro alias in the game's .h file.
[code]
#define gFoodCt   (libGlobal.foodCt)
[/code]

Then it's just a matter of assigning the updated value to that property whenever it is recalculated.

Adv3 has some infrastructure for [url=http://www.tads.org/t3doc/doc/tourguide/scoring-overview.htm]scoring[/url]; I recommend using Achievement objects - they are quite handy! For "every turn" stuff, you can set up a [url=http://www.tads.org/t3doc/doc/tourguide/daemon.htm]Daemon[/url] to run your calculations.

I did some of this stuff in my T3 port of ToaURoD (the Inform 7 homebrew adventure kit for [url=http://www222.pair.com/sjohn/toask.htm]Treasures of a Slaver's Kingdom[/url]). You're welcome to look at that source code if you think it would help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3670&start=0#p26197
Forum: Inform 6 and 7 Development / Subject: Re: New extension: Flexible Action Requirements
User: capmikee / DateTime: 2011-11-15 16:50:30

[quote="matt w"]I'm not sure whether this answers your question (or causes more problems), but if you eat something that you're wearing, the implicit action that it triggers is "taking it off" rather than "taking." I think this means that you have to make some more changes to your implicitly taking activity, because as written the implicit take will yield "you already have that." I think.[/quote]
It seems there's no problem there - confirming my impression that carrying requirements allow wearing, it's handled by a check rule called "can't eat clothing without removing it first." Of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3670&start=0#p26198
Forum: Inform 6 and 7 Development / Subject: Re: New extension: Flexible Action Requirements
User: capmikee / DateTime: 2011-11-15 16:53:57

[quote="matt w"](Another point is that taking things off can [url=http://inform7.com/mantis/view.php?id=804]break the player's carrying capacity[/url]; that's not really your problem but you might want to be aware of the coming bugfix.)[/quote]
Err... that's good to know. It has pretty serious effects on my WIP, which has carrying capacity issues.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3671&start=0#p26201
Forum: TADS 2 and 3 Development / Subject: Re: Using Tags, Variables, Canstants. etc. in TADS3
User: RonG / DateTime: 2011-11-15 17:43:22

Thanks a million for the help. It's all (TADS3) starting to make sense. All of the different coding examples I've received over the last few days have been invaluable. [emote]:D[/emote] 

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24402&start=0#p129635
Forum: Competitions - General / Subject: Results of the 2011 IF Competition
User: Sargent / DateTime: 2011-11-15 18:05:18

The Interactive Fiction Competition has ended. Congratulations to Ryan Veeder, whose "Taco Fiction" took first place! The top three games were:

Taco Fiction, by Ryan Veeder
Six, by Wade Clarke
The Play, by Deirdra Kiai(tie) 

The winners of the Miss Congeniality contest were:

Taco Fiction, by Ryan Veeder
The Play, by Deirdra Kiai
The Life (and Deaths) of Doctor M, by Edmund Wells and
Kerkerkruip, by Victor Gijsbers (tie for third)

Congratulations to all who entered!

The full results list:

1. Taco Fiction, by Ryan Veeder
2. Six, by Wade Clarke
3. The Play, by Deirdra Kiai
4. Escape From Santaland, by Jason Ermer
5. PataNoir, by Simon Christiansen
6. The Life (and Deaths) of Doctor M, by Edmund Wells
7. Beet the Devil, by Carolyn VanEseltine
8. Kerkerkruip, by Victor Gijsbers
9. Cana According To Micah, by Christopher Huang (writing as Rev. Stephen Dawson)
10. A Comedy of Error Messages, by Adam Le Doux
11. The Binary, by Simon (writing as Bloomengine)
12. Tenth Plague, by Lynnea Dally
13. Cursed, by Nick Rogers
(tie) Ted Paladin And The Case Of The Abandoned House, by Anssi Raisanen
15. Cold Iron, by Lyman Clive Charles
16. It, by Emily Boegheim
17. Andromeda Awakening, by Marco Innocenti
18. Keepsake, by Savaric
19. Sentencing Mr Liddell, by I-K. Huuhtanen
20. Calm, by Joey Jones and Melvin Rangasamy
21. The Guardian, by Lutein Hawthorne
22. The Hours, by Robert Patten
23. Blind, by Andrew Metzger (writing as Arman)
24. The Myothian Falcon, by Andy Joel
25. Last Day of Summer, by Cameron Fox
26. Death of Schlig, by Peter Timony
27. Fan Interference, by Andrew Schultz
28. Playing Games, by Pam Comfite
29. How Suzy Got Her Powers, by David Whyld
30. Return to Camelot, by Finn Rosenløv (writing as Po. Prune)
31. Awake the Mighty Dread, by Lyle Skains
32. The Ship of Whimsy, by U. N. Owen
33. Operation Extraction, by Ming-Yee Iu
34. Professor Frank, by Laurence Kilday
35. Dead Hotel, by Comazombie
36. Fog Convict, by Andrew Metzger (writing as Arman)
37. Luster, by Jared Smith
38. Vestiges, by Joanna Houston (writing as Josephine Wynter)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24402&start=0#p129636
Forum: Competitions - General / Subject: Results of the 2011 IF Competition
User: Joey / DateTime: 2011-11-15 18:08:57

Well done everybody! Especially Ryan! Pats on backs all round are in order. Also, those that know comp history better, is this the highest a hypertext game has placed?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24402&start=0#p129637
Forum: Competitions - General / Subject: Results of the 2011 IF Competition
User: Miseri / DateTime: 2011-11-15 18:33:40

Congratulations all around, and good work, Sarge!

And I've just uploaded my Breakfast Reviews: <a class="postlink" href="http://www.ricordius.com/others/ifcomp11/index.html"><a class="postlink" href="http://www.ricordius.com/others/ifcomp11/index.html">http://www.ricordius.com/others/ifcomp11/index.html</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24402&start=0#p129638
Forum: Competitions - General / Subject: Results of the 2011 IF Competition
User: Squinky / DateTime: 2011-11-15 18:39:24

Conga rats, all, and thanks! I've just gone and posted a [url=http://www.deirdrakiai.com/2011/11/15/some-notes-on-the-play/]"making of" article[/url] to my blog about "The Play".

[quote="Miseri"]And I've just uploaded my Breakfast Reviews: <a class="postlink" href="http://www.ricordius.com/others/ifcomp11/index.html"><a class="postlink" href="http://www.ricordius.com/others/ifcomp11/index.html">http://www.ricordius.com/others/ifcomp11/index.html</a></a>[/quote]
Heh, mine sounds exactly like the sort of thing I enjoy eating for breakfast. Awesome!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3638&start=10#p26207
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: An Added Layer of Complexity
User: I4L / DateTime: 2011-11-15 18:52:03

[quote="Ron Newcomb"]But I am surprised that someone who can AJAX has difficulty with compiler errors of that sort. [/quote]

Well, I don't personally AJAX. But I'm not above borrowing that part heavily from those who do. [emote]:)[/emote]
 
[quote="Ron Newcomb"]However, I think someone did make an attempt at generating I7 from some other tool, though I can't remember off the top of my head who or how or why.  Um, try searching this I7 forum's back messages over the past year or two?[/quote]

We've beaten the error messages to death. Maybe I gave a bad example. Situations I'm talking about crop up when you forget some piece of punctuation somewhere, but it doesn't actually choke the compiler until several lines (or blocks) of code later. So you're left looking at a piece of code that is generating an error caused by something completely unrelated in a complete different part of the code.

Not saying it would be hugely successful. Not saying you could use it to write complete, complex games. (Not saying you couldn't.) Just saying that maybe it would be useful for framing a game or ironing out the tricky bits.

I might go back through the forums to see what I can find about this archaic tool to which you make reference. It would have to be on a weekend during some heavy drinking, as I can't think of a search function that I hate worse than this one. May try to bribe Google for some assistance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3674&start=0#p26212
Forum: General and Off-Topic Talk / Subject: Do you think IF LPs is a bad idea?
User: Kytaari / DateTime: 2011-11-15 19:27:18

I've tried this many times on youtube, and it never seems to pick up. I may be doing something wrong. It doesn't help that I often have to go through the puzzles inexperienced. Maybe I'm just not very entertaining? 

If you have any advice, I'd feel great. I don't know what might make the videos more fun. My RPG videos have decent hits, but nothing I've uploaded that's IF related does. People would much rather see me explore a more graphic world.

You know, I'm beginning to think; do you think youtube just isn't the place for this? I know transcripts have been around, so do you suppose IF is more meant to be [i]read[/i] instead of [i]watched[/i]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24402&start=0#p129639
Forum: Competitions - General / Subject: Results of the 2011 IF Competition
User: Joey / DateTime: 2011-11-15 19:37:43

[quote="Miseri"]And I've just uploaded my Breakfast Reviews: <a class="postlink" href="http://www.ricordius.com/others/ifcomp11/index.html"><a class="postlink" href="http://www.ricordius.com/others/ifcomp11/index.html">http://www.ricordius.com/others/ifcomp11/index.html</a></a>[/quote]
I've just broken my fast on the recommended Calm breakfast. Lacking in expected flavour, but not without its own merits.

Dry toast, a poached egg, and soy milk:
[spoiler][img]http://www.bubbleof.me/myjustbreakfasts.jpg[/img][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3675&start=0#p26214
Forum: Inform 6 and 7 Development / Subject: first time during scene
User: wjousts / DateTime: 2011-11-15 19:39:58

I thought it would be possible to do something like:

[code]
instead of examining foo for the first time during my scene:
[/code]

But if you do this, it's looking for the first time during play, not the first time during my scene. In other words, if you examined foo before the start of my scene, the above code would never fire.

I also tried this:

[code]
instead of examining foo during my scene for the first time:
[/code]

But that won't even compile.

Is there an elegant way to catch the first time something happens during a scene? At the moment I'm just doing something like this:

[code]
my scene has a truth state called foo-examined.
[/code]

Then I can do this:

[code]
instead of examining foo during my scene:
    if the foo-examined of my scene is false:
        say "first time!";
        now the foo-examined of my scene is true;
    otherwise:
        say "whatever.";
[/code]

But it feels like an ugly hack and becomes a real pain if you need to track several "first times"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3674&start=0#p26217
Forum: General and Off-Topic Talk / Subject: Re: Do you think IF LPs is a bad idea?
User: Baughbberick / DateTime: 2011-11-15 19:52:50

Well, I don't think they're meant to be watched, but rather experienced. I often do play throughs with my friends and my wife, where others can add their input and share in the game, give advice, things like that. You could see if there is anyone locally willing to join a group for that kind of thing and you could do regular meet-ups. Alternately, live-streaming with chat could also work. Turn your watcher's into co-players.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24402&start=0#p129640
Forum: Competitions - General / Subject: Results of the 2011 IF Competition
User: SimonChris / DateTime: 2011-11-15 20:03:58

Yay, fifth place again! Last year I took fifth place out of 25. This year it's out of 38, so I am moving up in percentile. Next year I hope to take fifth place out of [i]fifty[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3674&start=0#p26219
Forum: General and Off-Topic Talk / Subject: Re: Do you think IF LPs is a bad idea?
User: maga / DateTime: 2011-11-15 20:09:06

Yeah, I think YouTube is not inherently a very good format for IF playthroughs. I've seen IF LPs done successfully on a forum; [url=http://www.allthingsjacq.com/interactive_fiction.html#clubfloyd]in an interpreter ported to a MUD[/url]; and as group play in meatspace. The first two have the advantage of being in IF's natural medium of text; the latter two allow for quicker response and finer-grained audience participation. I'm not sure what special advantages a video of play would bring.

(Also, what are you meaning by LP? I've seen two senses: one with strong audience participation, one that's just 'here is my play session'.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3670&start=0#p26220
Forum: Inform 6 and 7 Development / Subject: Re: New extension: Flexible Action Requirements
User: matt w / DateTime: 2011-11-15 20:17:23

You probably just have to write a "check taking off" rule that's analogous to the can't exceed carrying capacity rule (and one more for holdalls, if you have holdalls). There's a similar issue with giving, which may or may not come up.

(Did you catch the subtle plug for my new [url=http://mattweiner.net/Mirthful%20Messiahs/]game[/url]? Official rollout, such as it is, when I finish my comp reviews, probably.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24402&start=0#p129641
Forum: Competitions - General / Subject: Results of the 2011 IF Competition
User: aschultz / DateTime: 2011-11-15 20:23:22

Yay, more reviews! I was hoping for something just before the deadline...but this is just as good! Right after the results, which came right after the deadline. Good work both, and good work all the authors.

I would love to see 50 authors next year. But it would be so tough for me to get through all the games, no matter which side of the judging veil I'm on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3638&start=10#p26221
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: An Added Layer of Complexity
User: emshort / DateTime: 2011-11-15 20:36:57

Are you maybe thinking of Juhana's [url=http://nitku.net/if/thingcreator/]I7 Thing Creator[/url]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3638&start=10#p26222
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: An Added Layer of Complexity
User: I4L / DateTime: 2011-11-15 21:08:56

That's a pretty good bet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3670&start=0#p26223
Forum: Inform 6 and 7 Development / Subject: Re: New extension: Flexible Action Requirements
User: capmikee / DateTime: 2011-11-15 21:11:18

[quote="matt w"]You probably just have to write a "check taking off" rule that's analogous to the can't exceed carrying capacity rule (and one more for holdalls, if you have holdalls). There's a similar issue with giving, which may or may not come up.[/quote]
Yeah, it wasn't too hard once I knew about it.

I think I've got giving taken care of - Giving is rolled into my Speech Motivations extension, and it's translated into something more like "offering," with the accepting part handled by an actual take.

[quote](Did you catch the subtle plug for my new [url=http://mattweiner.net/Mirthful%20Messiahs/]game[/url]? Official rollout, such as it is, when I finish my comp reviews, probably.)[/quote]
Oh yes, I tried it out. Although with the spoilers, it didn't take more that 5 minutes or so to get through! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3676&start=0#p26224
Forum: Inform 6 and 7 Development / Subject: When play begins, move character if...?
User: I4L / DateTime: 2011-11-15 21:21:40

Okay, so... Yet another "problem".

I'm using Menus by Emily Short to toggle a couple of things before game play. One of the "toggles" is a tutorial mode. Toggling the mode is fine, all that is working well. Sets the truth state variable, which is my new best friend. The problem is determining what happens based on that variable.

I'm looking for ideas on how to handle this. Basically when play begins, I want to check to see if the tutorial mode variable is true. If it is, I want to trigger putting the player into a specific room. This seems easiest to begin a scene, dole out advice and whatever.

But I can't seem to make anything fire like it's supposed to.The menu example is, if I recall, taken straight out of the documentation for Menus. My understanding is that after the player "quits" the menu (which I need to change), s/he is dumped straight into the game, being the first room that I have defined.

So the problem I'm running into is that no matter where I put the "If tutorial mode is..." statement, Inform chokes on it. 

If I need to post code examples, I can. But it seems like one of those things that should be very simple. Hopefully I'm doing a better job of explaining it than I am coding it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24402&start=0#p129642
Forum: Competitions - General / Subject: Results of the 2011 IF Competition
User: Ghalev / DateTime: 2011-11-15 21:23:40

Congrats to everyone! Soon I'll be playing some of these; oh yes I will ...

([i]The Play[/i], in particular, has my interest piqued)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24823&start=40#p135628
Forum: Competitions - General / Subject: Ectocomp 2011
User: Hannes / DateTime: 2011-11-15 21:26:32

[quote="bowsmand"]Just a small note: ADRIFT's online interpreter seems to have trouble executing the >GIVE commands I put into Doc Lobster.[/quote]
What works is to GET everything twice (first pinching it with the claws, then taking it from the claws) and [i]then[/i] GIVE it to the servant [emote];)[/emote]

By the way, it would be great if the Adrift website would clearly state whether a game is in version 4 or 5 format. It's a little annoying to first download every game and try it in SCARE only to find it's apparantly v5.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3677&start=0#p26226
Forum: Inform 6 and 7 Development / Subject: [I7] Hidden Objects
User: LCamelot / DateTime: 2011-11-15 21:36:28

How can I create objects that, while they exist in the current location, are not described and cannot be interacted with until the player uses an action such as "searching the room"?

I know this is probably an oft-asked question that has a simple answer, but I'll be a monkey's uncle if I can find a single example on how to do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24402&start=0#p129643
Forum: Competitions - General / Subject: Results of the 2011 IF Competition
User: Hannes / DateTime: 2011-11-15 22:00:27

Congratulations and thanks to the participants for the great time!

Sargent: <a class="postlink" href="http://ifcomp.org/comp11/results.html"><a class="postlink" href="http://ifcomp.org/comp11/results.html">http://ifcomp.org/comp11/results.html</a></a> says "Results of the 15th annual Interactive Fiction Competition". You might want to change that [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3670&start=0#p26228
Forum: Inform 6 and 7 Development / Subject: Re: New extension: Flexible Action Requirements
User: matt w / DateTime: 2011-11-15 22:06:16

Did you find the Secret Implemented Action?

[spoiler]HONK HORN (or SQUEEZE HORN)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3677&start=0#p26229
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Hidden Objects
User: matt w / DateTime: 2011-11-15 22:11:36

Is there any reason that they need to exist in the room? Because if not, I'd do this:

[code]The Yard is a room. "There's a huge pile of leaves in the middle of the yard." 
The pile of leaves is scenery in The Yard. "These leaves are piled very high. You could fit a horse under them."
The tennis ball is a thing.
Instead of searching the pile of leaves:
   say "You discover a tennis ball that you lost a while ago.";
   move the tennis ball to The Yard.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24402&start=0#p129644
Forum: Competitions - General / Subject: Results of the 2011 IF Competition
User: SimonChris / DateTime: 2011-11-15 22:30:41

Also, games no. 5 and 7 seem to be missing from the prize choice list for some reason.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3677&start=0#p26232
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Hidden Objects
User: LCamelot / DateTime: 2011-11-15 22:39:13

As of now, there is no need for the objects I want hidden to be in the room.  But later I might implement something that repeats through every object in the room and does something to it, even hidden ones, in which case it might become problematic.

I wonder how complex creating a relation between objects and the room they're supposed to be in would be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24402&start=10#p129645
Forum: Competitions - General / Subject: Results of the 2011 IF Competition
User: Emerald / DateTime: 2011-11-15 22:42:46

[quote="SimonChris"]Also, games no. 5 and 7 seem to be missing from the prize choice list for some reason.[/quote]
Also no. 12?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3675&start=0#p26235
Forum: Inform 6 and 7 Development / Subject: Re: first time during scene
User: zarf / DateTime: 2011-11-15 22:45:15

So, first, the syntax you want is "Instead of examining the ball when my-scene is happening for the first time". "Scene is happening" is a condition that can be combined with other conditions in a "when" clause.

More generally:

Don't think of truth flags as an ugly hack for "first time" clauses. It's the other way around: "first time" is a handy shortcut for truth flags. It's nice shortcut to have, but don't get attached. Never waste more time trying to make a "first time" syntax work than it would have taken you to stick in a flag.

That said, here's another shortcut, which is sufficiently nifty that I'm surprised it's not in the standard rules:

[code]
To decide whether first occurrence:
	(- {-allocate-storage:first_occurrence}  (I7_ST_first_occurrence --> {-advance-counter:first_occurrence} )++ == 0 -).
[/code]

With that definition, you can stick in an "if first occurrence" anywhere a condition can go. It's not attached to any action success or failure; it's a test-and-set flag specific to that instance of the phrase "first occurrence".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24823&start=40#p135629
Forum: Competitions - General / Subject: Ectocomp 2011
User: Campbell / DateTime: 2011-11-16 00:03:45

[quote="Hannes"]What works is to GET everything twice (first pinching it with the claws, then taking it from the claws) and [i]then[/i] GIVE it to the servant [emote];)[/emote][/quote]Or as described in the ADRIFT [url=http://forum.adrift.co/viewtopic.php?f=28&t=7521&p=86904#p86904]post[/url], add a word (such as 'the') after the word 'give'.  Alternatively, (and if the competition allows) this could easily be corrected to work in both interpreters.

[quote]By the way, it would be great if the Adrift website would clearly state whether a game is in version 4 or 5 format. It's a little annoying to first download every game and try it in SCARE only to find it's apparantly v5.[/quote]Any games uploaded as TAFs will display the version as a number on the Icon.  And Blorbs will be v5 only.  Good idea tho, I should also state it in the details section of the adventure page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24402&start=10#p129646
Forum: Competitions - General / Subject: Results of the 2011 IF Competition
User: jakobcreutzfeldt / DateTime: 2011-11-16 00:58:34

Reading this list just makes me disappointed to know that I have yet to play many of the best games from this year's contest. Looking forward to check them out!

Congrats to everyone [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24402&start=10#p129647
Forum: Competitions - General / Subject: Results of the 2011 IF Competition
User: matt w / DateTime: 2011-11-16 01:23:09

Congratulations to all! This was a very interesting comp. I'm curious whether the other pseudonymous authors will reveal themselves. 

(BTW, sargent, the "Main Page" link at the bottom of the IFComp site 404s.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24402&start=10#p129648
Forum: Competitions - General / Subject: Results of the 2011 IF Competition
User: maga / DateTime: 2011-11-16 01:30:08

[quote="JoeyJones"]Well done everybody! Especially Ryan! Pats on backs all round are in order. Also, those that know comp history better, is this the highest a hypertext game has placed?[/quote]
I'm not sure that [i]The Play[/i] really counts as hypertext fiction in the usual sense, but I suppose that's how Undum describes itself ('CYOA' annoys the good people at ChooseCo, and 'choice-based narrative' isn't very specific.)

Regardless of what you call it, it's definitely the highest-placed. I [i]think[/i] that the previous highest-placed CYOA was Duncan Bowsman's [i]The Ascot[/i], which placed 15th of 24. ([i]Desert Heat[/i] technically placed above a higher proportion of the field, at 28 of 53, but I'm not sure that you can compare one of the highest-entry years to one of the lowest this way.) In fact, I don't think that CYOA has ever placed [i]in the top half[/i] before, which means that this year would be mildly notable for [i]The Binary[/i] even without [i]The Play[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24823&start=40#p135630
Forum: Competitions - General / Subject: Ectocomp 2011
User: matt w / DateTime: 2011-11-16 01:38:07

I have a belated EctoComp addendum, if anyone wants something more to play: [url=http://mattweiner.net/Mirthful%20Messiahs/]The Coming of the Mirthful Messiahs[/url]. (Because this is exactly the time of year when everyone wants more IF to play.)

This one was coded in less than three hours. The game I was actually working on is going to take a lot more than three hours and might not get finished till sometime in 2012. Protip: Don't try to implement a bus and a phone in a game that you're supposed to finish in three hours.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24823&start=50#p135631
Forum: Competitions - General / Subject: Ectocomp 2011
User: Hannes / DateTime: 2011-11-16 01:48:35

[quote="matt w"]I have a belated EctoComp addendum, if anyone wants something more to play: [url=http://mattweiner.net/Mirthful%20Messiahs/]The Coming of the Mirthful Messiahs[/url]. (Because this is exactly the time of year when everyone wants more IF to play.)[/quote]
Solved. I didn't think it was all that unfair, the hint about it being a bug in the world model made it pretty clear [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1185&start=40#p26271
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort, an IF mapping tool for Windows
User: RedHatter / DateTime: 2011-11-16 02:44:21

I love love love this program!  [emote]:D[/emote]  I've used GUEmap extensively, but never really liked it.  [emote]:twisted:[/emote]  I tried IFMapper, but it doesn't play very well with linux/wine/mono, while Trizbort only has a few styling problems. 

I had a few thoughts for improvement:
  1. Wile auto-mapping, getting an item, drop one, something coming into the room etc. changes the description and so the disambiguating dialog opens. This is especially irritating when you have something fallowing you (e.g. the turtle in enchanter). Comparing descriptions for truncation or the opposite should be able to give a good indication whether it's a new room or an item change.

  2. Similar to #1, it would be nice for the disambiguating dialog to automatically select the option with the closest description.

  2. When hovering over rooms it might be good to display the description in some way. Maybe a tool-tip?

  3. Is it possible to add an option to export to gmp (GUEmap format)?

  4. Display options for exporting to PDF. Very needed.

  5. A way to undo last action done by program (create room, create connection, move focus, etc.) from transcript.

  6. An undo button/menuitem.


Thanks for the program, it has been very useful, especially the auto-mapping.  [emote]8-)[/emote]

P.S. Would you be open to releasing to source code for poking around and dev help [emote]:?:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24402&start=10#p129649
Forum: Competitions - General / Subject: Results of the 2011 IF Competition
User: Comazombie / DateTime: 2011-11-16 02:56:31

[quote]3. The Play, by Deirdra Kiai[/quote]

Cool, a CYOA game has managed to rank in the Top 10 this year. I see there is demand for CYOA authors and games after all.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3676&start=0#p26273
Forum: Inform 6 and 7 Development / Subject: Re: When play begins, move character if...?
User: Ghalev / DateTime: 2011-11-16 03:25:53

[quote="I4L"]If I need to post code examples, I can. But it seems like one of those things that should be very simple. Hopefully I'm doing a better job of explaining it than I am coding it.[/quote]

At what point is the player prompted to request the mode? Some kind of opening-screen menu-choice? In some cases like this, you can slip some "say" tokens into strings to make things happen. I've seen this technique described as poor form, so I use it as often as possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3677&start=0#p26279
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Hidden Objects
User: Felix Larsson / DateTime: 2011-11-16 04:19:50

Emily Short's extension Room Description Control provides rules for concealing objects in a room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3676&start=0#p26283
Forum: Inform 6 and 7 Development / Subject: Re: When play begins, move character if...?
User: Felix Larsson / DateTime: 2011-11-16 04:54:58

What about something like this?
[code]Include Menus by Emily Short.

When play begins:
	now the current menu is the Table of Options; carry out the displaying activity; clear the screen.
	
Table of Options
title	subtable	description	toggle
"Tutorial mode is [if tutorial mode is true]on[otherwise]off[end if]"	--	--	switch mode rule

This is the switch mode rule:
	if tutorial mode is true, now tutorial mode is false;
	otherwise now tutorial mode is true.
	
Tutorial mode is a truth state that varies. Tutorial mode is false.
	
[The table amendments replace the extension's original 'quit rule' with a 'new quit rule' that is sensitive to the tutorial mode.]

Table of Menu Commands (amended)
number	effect
81	new quit rule
113	new quit rule
27	new quit rule

This is the new quit rule:  
	decrease the menu depth by 1;
	if the tutorial mode is true, move the player to the Exercise Room;
	rule succeeds. 


The World is a room. "Hello World!"

The Exercise Room is a room. "Back to school ..."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=30#p127972
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: aschultz / DateTime: 2011-11-16 06:00:24

Now that Rule 5 doesn't apply any more, I'll be able to expound. Hopefully not into TLDRville.

I'd planned to update a lot more than I did, and I was worried I might be abusing the rule. I don't feel that way any more. Because even doing minor stuff is exhausting. The stakes are high in-comp. For me, making those small tweaks paved the way to realizing the big stuff I needed to fix. I am talking about learning, understanding and implementing extensions.

Someone made the point that a person could just have the game beta-tested during the competition, which is possible...but who are the beta testers going to be? They're all likely to be playing the games. So thorough beta-testing is not really possible. And I'd rather see a game, whether I'm competing against it or not, that is more likely to do the small things you know the writer's talent allows instead of having moments where I'm pretty sure the author meant to mean this, or they may've skipped explaining something.

These sort of touch-ups are ideal, and I don't think they were abused. And I think that while having the authors' forums to discuss future goals helped, it was also nice to have the option to do something about it. Now it's debatable whether the rule or the reaction to the rule spurred me trying to nail things out...but I think six weeks of helplessness can be very, very tough for an author.

And as others pointed out, nobody's under obligation to play the latest version.

I just want to do things right. I understand my game's subject matter may turn people off. But I think having the option to update helped. There is a lot I want to do in my game--small items or scenery that give hints, tying up the endings better, and tidying up conversations, for starters. This isn't something that can be dashed off. I soon realized my time was better spent reading the Inform documentation that's out there.

And I guess I have been in too many situations where people have deliberately said "We can't STOP you doing X, but..." when of course they were trying to stop me doing it all along. There was clearly no malicious intent before the revision rule, and there is no malicious intent on the part of people who dislike it. But all the same there are rules that can't STOP authors making needed updates when they're most immediately motivated (e.g. right after a tough review,) but without a revision rule, there's one less reason to go through all the steps ASAP.

I can't say for sure whether or not I would've researched skeins, written up test cases, a formal test plan, or written all possible outcomes of the baseball game inside my game, or even started to look into extensions and conventions that would make my code neater and minimize testing. But knowing games could be updated was an immediate morale booster and probably spawned some of the more forward-looking discussions and posts in the authors' forums.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24402&start=10#p129650
Forum: Competitions - General / Subject: Results of the 2011 IF Competition
User: Sargent / DateTime: 2011-11-16 06:00:53

[quote="matt w"](BTW, sargent, the "Main Page" link at the bottom of the IFComp site 404s.)[/quote]

Thanks, fixed!

Also please give a big hand to Dan Shiovitz, Mark Musante, and our other IFComp volunteers without whom this competition wouldn't happen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=120#p26284
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.3: IF library manager
User: jakobcreutzfeldt / DateTime: 2011-11-16 06:03:30

Sorry I missed your message; I'm super busy with work these days and I have no internet connection at home.
Are you still having the problem? My first guess would be that there's a connection issue with IFDB that's stalling the process. If that's definitely not the case, let me know what operating system you're running and perhaps any other relevant info.


For everyone else, regarding progress on coding, don't worry, I haven't forgotten. There are some big things lined up. Unfortunately, I'll be very honest and say that I probably won't be able to work on them much before the new year since at the moment all of my time and energy are tied up in my PhD research. Hopefully the current version is at least stable enough that you can use it without major problems!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24402&start=10#p129651
Forum: Competitions - General / Subject: Results of the 2011 IF Competition
User: aschultz / DateTime: 2011-11-16 06:10:55

I'm quite grateful for everyone's work. The intra-comp updates were clearly nontrivial, and the online transcripts were quite nice, though I didn't use them as much as I should've.

How long will the transcripts be around for? I want to do a lot of post-comp work, so I'm not sure if I should save them locally. They take up a bit of space, and I may want to access them from multiple computers.

Also, one hour turnaround time for results = wow. Your guys were very effective.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24402&start=10#p129652
Forum: Competitions - General / Subject: Results of the 2011 IF Competition
User: Hannes / DateTime: 2011-11-16 06:25:24

So, not to spoil the party, but has it occured to anyone that while the number of participants has increased, the number of people who voted has decreased quite significantly? Any thoughts on this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24402&start=10#p129653
Forum: Competitions - General / Subject: Results of the 2011 IF Competition
User: Squinky / DateTime: 2011-11-16 06:27:22

[quote="Sargent"]Also please give a big hand to Dan Shiovitz, Mark Musante, and our other IFComp volunteers without whom this competition wouldn't happen.[/quote]

*presents the volunteers with a large hand* Thanks! You folks are awesome!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24402&start=10#p129654
Forum: Competitions - General / Subject: Results of the 2011 IF Competition
User: Joey / DateTime: 2011-11-16 06:33:53

[quote="Hannes"]So, not to spoil the party, but has it occured to anyone that while the number of participants has increased, the number of people who voted has decreased quite significantly? Any thoughts on this?[/quote]
I noticed that. The two facts might be related. Not sure if this is right, but there may have been roughly the same number of judges, each of them playing a smaller proportion of the games (given the huge number of games to get through).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24402&start=20#p129655
Forum: Competitions - General / Subject: Results of the 2011 IF Competition
User: Hannes / DateTime: 2011-11-16 06:41:59

The total number of judges is noted on the bottom of the results page:

2011: 109
2010: 150
2009: 133
2008: 177
2007 and before: no data

The typical number of votes per game interestingly enough always seems to have been around 100 (or slightly below), regardless of the number of entries. Now it is what? 60?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=30#p127973
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: Squinky / DateTime: 2011-11-16 06:44:27

I just wanted to say that I as an author really appreciated the intra-comp updates as well. I didn't feel right about making changes to the content (although I didn't particularly mind other people doing so), but I did really appreciate the opportunity to immediately fix small errors, from typos to Internet Explorer bugginess to making the game actually playable by colourblind people. (Admittedly, being the developer of a web-based hypertext game gives me different sets of problems from most entrants, but if I were writing a parser game, I can imagine appreciating the ability to quickly fix guess-the-verb issues that my beta testers weren't able to catch.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24402&start=20#p129656
Forum: Competitions - General / Subject: Results of the 2011 IF Competition
User: David Whyld / DateTime: 2011-11-16 06:49:07

[quote="Hannes"]So, not to spoil the party, but has it occured to anyone that while the number of participants has increased, the number of people who voted has decreased quite significantly? Any thoughts on this?[/quote]

Confusion over which version of the games they were meant to be voting on? I'm sure there are other reasons but that's the one which occurs to me right off the bat.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=30#p127974
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: Hannes / DateTime: 2011-11-16 06:49:29

Hmm.... this is a good point: If this rule were not in effect, how would the organisers [i]prevent[/i] intra-comp updates of web-based games? [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3675&start=0#p26286
Forum: Inform 6 and 7 Development / Subject: Re: first time during scene
User: wjousts / DateTime: 2011-11-16 06:57:30

[quote="zarf"]So, first, the syntax you want is "Instead of examining the ball when my-scene is happening for the first time". "Scene is happening" is a condition that can be combined with other conditions in a "when" clause.[/quote]

But wouldn't that be the first time the my-scene is happening (i.e. if this was a recurring scene it wouldn't happen the second time the scene runs) rather than the first time examining the ball during my-scene? At least that's what I would have assumed that line meant (can't test it right now)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24402&start=20#p129657
Forum: Competitions - General / Subject: Results of the 2011 IF Competition
User: matt w / DateTime: 2011-11-16 07:16:22

[quote="David Whyld"][quote="Hannes"]So, not to spoil the party, but has it occured to anyone that while the number of participants has increased, the number of people who voted has decreased quite significantly? Any thoughts on this?[/quote]

Confusion over which version of the games they were meant to be voting on? I'm sure there are other reasons but that's the one which occurs to me right off the bat.[/quote]

I would be astounded if more than one person failed to vote for that reason.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24402&start=20#p129658
Forum: Competitions - General / Subject: Results of the 2011 IF Competition
User: maga / DateTime: 2011-11-16 07:23:40

Yeah, I doubt that the updating rules have anything to do with it. We're talking about a fairly small number here, one that's subject to pretty large variation and doesn't have a very big dataset. I'm not sure that very much can be drawn from a single datapoint.

More broadly, everybody I know who's given a reason for not playing enough games to vote this year has said that it's because they have a) kids, b) a busy career or c) both. If you [i]do[/i] want to make a pattern out of a datapoint, then it's probably going to be a demographic one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3670&start=0#p26290
Forum: Inform 6 and 7 Development / Subject: Re: New extension: Flexible Action Requirements
User: capmikee / DateTime: 2011-11-16 07:34:46

Yes, I did! I liked it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3638&start=10#p26293
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: An Added Layer of Complexity
User: Ron Newcomb / DateTime: 2011-11-16 07:48:11

[quote="I4L"]Situations I'm talking about crop up when you forget some piece of punctuation somewhere, but it doesn't actually choke the compiler until several lines (or blocks) of code later.[/quote]That's something of a tautological problem: if the compiler could definitely know a punctuation mark was elided, then it didn't need the punctuation mark to flag the spot in the first place.  

[quote="emshort"]Are you maybe thinking of Juhana's [url=http://nitku.net/if/thingcreator/]I7 Thing Creator[/url]?[/quote]
Ah, I believe I was.  Good memory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3674&start=0#p26295
Forum: General and Off-Topic Talk / Subject: Re: Do you think IF LPs is a bad idea?
User: Ron Newcomb / DateTime: 2011-11-16 07:54:25

What does LP stand for? 

Um, yeah, a video of text is pretty boring to look at, and video is pretty demanding on older computers. 

I could imagine videos of I-F playthroughs with commentators in the room, almost doing an MST3K thing a la the Angry Video Game Nerd.  

Also, for highly entertaining platformer design critique, search youtube for "egoraptor sequelitis", assuming I spelled that correctly.  He only has 2 episodes so far, but way funny.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3681&start=0#p26296
Forum: Inform 6 and 7 Development / Subject: weird I6 library error
User: Jacek Pudlo / DateTime: 2011-11-16 08:08:02

** Library error 11 (230,0) **

Anyone knows what it means? It occurs after PlayerTo() is used to "teleport" the Player object to another location.

Okay, found the cause of the error. I forgot the comma after the name property of the new location. I'm posting this anyway to demonstrate how hard and manly I6 is compared to the soft and wussy I7. Chopping away at the Z Machine with I6, I feel like a lumberjack felling trees with an axe in an arctic forest. That's a feeling you effeminate I7 geek-boys are unlikely to ever experience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24402&start=20#p129659
Forum: Competitions - General / Subject: Results of the 2011 IF Competition
User: matt w / DateTime: 2011-11-16 08:17:21

Another point is that authors can't vote.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24402&start=20#p129660
Forum: Competitions - General / Subject: Results of the 2011 IF Competition
User: David Whyld / DateTime: 2011-11-16 08:23:18

Actually, my more sensible theory would be that the sheer number of games in the comp is so daunting that people who would otherwise be inclined to vote for, say, a comp with half a dozen games in it, look at the figures - 38 games, six weeks to play them all, almost one a day on average - realise they'll never make it and decide in the interests of fairness not to vote at all. I've played a grand total of a dozen IF games over the past year, and some of them were small games written for mini-comps. Compared to that, 38 games in six weeks is a heck of a lot of games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3674&start=0#p26299
Forum: General and Off-Topic Talk / Subject: Re: Do you think IF LPs is a bad idea?
User: Robert Rothman / DateTime: 2011-11-16 08:27:29

[quote]What does LP stand for? [/quote]
I was wondering about that myself.  I'm of the generation to which LP means a vinyl record that plays at 33 1/3 rpm -- which gave rise to the expresssion "groovy."


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24402&start=20#p129661
Forum: Competitions - General / Subject: Results of the 2011 IF Competition
User: Trumgottist / DateTime: 2011-11-16 08:30:24

[quote="maga"]More broadly, everybody I know who's given a reason for not playing enough games to vote this year has said that it's because they have a) kids, b) a busy career or c) both. If you [i]do[/i] want to make a pattern out of a datapoint, then it's probably going to be a demographic one.[/quote]
b) for me. I kept intending to get to the comp, up until I found it was too late. I haven't even played The Play yet (I'm looking forward to it, Deirdra!).

Another reason that I come to think of is that the Comp is no longer seen as much as something to point new people at as it may have been in the past (or at least, that's my impression). Outreach to the general public takes other forms now.

(David's and Matt's theories makes sense too.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3674&start=0#p26300
Forum: General and Off-Topic Talk / Subject: Re: Do you think IF LPs is a bad idea?
User: matt w / DateTime: 2011-11-16 08:31:12

LP stands for "Let's Play."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24402&start=20#p129662
Forum: Competitions - General / Subject: Results of the 2011 IF Competition
User: rockersuke / DateTime: 2011-11-16 08:37:56

[quote="matt w"]
I would be astounded if more than one person failed to vote for that reason.[/quote]

 Then I was probably that one!  [emote]:)[/emote]  As I stated at the early judging days, I was quite enthusiast about voting this year, which I haven't done since 2006 comp. But on second thought I preferred to stay away. It wasn't that I felt confused about which versions to score. I was aware that I could freely make my choice about that. It was just that I couldn't get the point of a same work receiving several votes based on different versions of it, among other possible unfair things I mentioned in a couple of brief posts.

 I'm glad most other judges felt comfortable with the new rule and acted accordingly, but I sincerely thought I shouldn't actively support it. 
 I'm still considering to enter next year comp with an IF work. At least we'll be aware in anticipation of this new [i]deadline that is not a deadline[/i] (the [i]un-deadline[/i]? If I find the time to make a short satirical IF game I'll call it [i]The Walking Deadline[/i]!  [emote]:lol:[/emote] )

Congrats to the winners and to everyone that made it all possible! Now let's play all this new bunch of works and enjoy!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3674&start=0#p26303
Forum: General and Off-Topic Talk / Subject: Re: Do you think IF LPs is a bad idea?
User: SimonChris / DateTime: 2011-11-16 08:42:33

Video is probably a bad format for text games, but there are plenty of forum Let's Plays of Interactive Fiction. The Something Awful forums has a "Short Text Games Megathread" at [url]http://forums.somethingawful.com/showthread.php?threadid=3423879[/url], where they are currently playing Gun Mute.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1060&start=0#p26310
Forum: Announcements and Beta Testing / Subject: Re: 9 Phoenix conversions
User: DavidK / DateTime: 2011-11-16 09:03:56

A new set of builds of these games have been uploaded to the IF-Archive. These new versions fix a cosmetic issue relating to blank lines, and more importantly, fix a problem with Crobe that could, depending on luck, lead to the player being trapped in the Mithril Mines.

All the Z-code versions are here: <a class="postlink" href="http://ifarchive.org/indexes/if-archiveXphoenixXgamesXzcode.html">http://ifarchive.org/indexes/if-archive ... zcode.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3682&start=0#p26311
Forum: Inform 6 and 7 Development / Subject: new actions
User: InterFiction / DateTime: 2011-11-16 09:15:06

I'm having a bit of trouble with new actions. I'm making a mini game that takes place in probably three or four rooms. Just a short one. It's a break from my bigger longer project... I'm trying to make an action for cutting rope that binds the player. It's pretty simple...

[code]CuttingRope is an action applying to nothing. understand "cut the rope", "cut rope", "cut the rope","cut bindings", "cut rope with glass", "cut the rope with glass", "cut the rope with the glass", " cut the bindings", "cut the bindings with glass", "cut the bindings with the glass", "slice the rope", and "slice the bindings" as CuttingRope.[/code]

the problem I'm facing is that if the player types 'cut the rope they get this message 'Cutting that up would achieve little.'

how ever if they type 'cut rope' or any of the other understands I got in there it works fine, lol.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3676&start=0#p26312
Forum: Inform 6 and 7 Development / Subject: Re: When play begins, move character if...?
User: capmikee / DateTime: 2011-11-16 09:15:53

[quote="Ghalev"]In some cases like this, you can slip some "say" tokens into strings to make things happen. I've seen this technique described as poor form, so I use it as often as possible.[/quote]
Oh no! I've been using it more and more... does this mean I'm becoming a lowbrow hack?  [emote]:shock:[/emote] 

Of course I've always been a lowbrow hack... I just have a lot of highbrow pretensions.  [emote]:lol:[/emote] 

Lately I've been suspecting these say-phrases of causing trouble with line breaks, though. If a say phrase runs a rulebook, I think it triggers an extra line break. I guess you can't really blame the side effects for that, though. Even something as simple as this seems to make things messy:

[code]To say flashback style:
    say italic type.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24402&start=20#p129663
Forum: Competitions - General / Subject: Results of the 2011 IF Competition
User: David Whyld / DateTime: 2011-11-16 09:38:41

I won't be entering the IFComp next year but I was planning on voting on the games... but now I'm having second thoughts about that as well. How am I meant to vote in a way that's totally fair?

a) I download all the games on day one and base my vote off version one, but... if next year is like this year, some of the games will be updated as many as half a dozen times and the final version will probably be a vastly different game than the one I played, thus rendering my vote kind of meaningless. Best scrap this idea.

b) I download all the games on day one but update my vote every time a new version is released, but... if next year is like this year, some of the games will be updated as many as half a dozen times and keep playing the same game over and over again and keeping track of what's changed and how it affects my vote... No, too much hassle. Best scrap this idea, too.

c) I download all the games once the IFComp is done and the final versions have all been released, but... the IFComp's done by then so clearly my vote won't count for a thing by then. Scrap another idea.

Well, I'm stumped. I can't think of a single fair way of voting at all. Maybe I'd better skip voting at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3683&start=0#p26313
Forum: Inform 6 and 7 Development / Subject: (first taking [the noun])
User: capmikee / DateTime: 2011-11-16 09:39:43

I want to modify the library message given during an implicit take. I looked in Aaron Reed's "Neutral Library Messages" for where that is defined and I found two separate answers:

[code]--	26	"(first taking [the noun])[ignore library line break]"
--	69	"(first taking [the noun])"[/code]
I looked through the templates with "grep L__M *.i6t | grep 69" and found the line in Actions.i6t where this is called. Miscellaneous library message 26 does not seem to appear in the templates, but it is used in the Standard Rules. So why are there two separate messages? And where's that nice guide to library messages that I can't find anymore?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24402&start=20#p129664
Forum: Competitions - General / Subject: Results of the 2011 IF Competition
User: ArmanX / DateTime: 2011-11-16 09:45:17

While I didn't do any voting this year, being an author, I would suggest following my plan - instead of downloading all the games at once, I played each game one at a time, downloading a new game only when I finished the previous game. The first games I played weren't updated; the later games were, and that was just the luck of the draw.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24402&start=30#p129665
Forum: Competitions - General / Subject: Results of the 2011 IF Competition
User: matt w / DateTime: 2011-11-16 09:58:03

[quote="David Whyld"]I won't be entering the IFComp next year but I was planning on voting on the games... but now I'm having second thoughts about that as well. How am I meant to vote in a way that's totally fair?

a) I download all the games on day one and base my vote off version one, but... if next year is like this year, some of the games will be updated as many as half a dozen times and the final version will probably be a vastly different game than the one I played, thus rendering my vote kind of meaningless. Best scrap this idea.

b) I download all the games on day one but update my vote every time a new version is released, but... if next year is like this year, some of the games will be updated as many as half a dozen times and keep playing the same game over and over again and keeping track of what's changed and how it affects my vote... No, too much hassle. Best scrap this idea, too.

c) I download all the games once the IFComp is done and the final versions have all been released, but... the IFComp's done by then so clearly my vote won't count for a thing by then. Scrap another idea.

Well, I'm stumped. I can't think of a single fair way of voting at all. Maybe I'd better skip voting at all.[/quote]

Yes, if you wish to make up reasons not to vote because of this rule, you certainly can!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3683&start=0#p26314
Forum: Inform 6 and 7 Development / Subject: Re: (first taking [the noun])
User: capmikee / DateTime: 2011-11-16 10:06:51

Hmmm... and now a more serious problem, which I think is a bug in Neutral Library Messages. We don't always want to issue this message for the noun, because sometimes it's the second noun. In Language.i6t, it's actually the variable "x1" in the call to LanguageLM. Is there a way to refer to that in I7?

The same assumption is made in Ron Newcomb's "Custom Library Messages." Is it really that hard to access the actual variable being referred to?

[b]Edit:[/b] Using "the item described" in this case seems to fix the problem, since it is the parameter-object of the implicitly taking activity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24402&start=30#p129666
Forum: Competitions - General / Subject: Results of the 2011 IF Competition
User: Ghalev / DateTime: 2011-11-16 10:12:37

[quote="matt w"]Yes, if you wish to make up reasons not to vote because of this rule, you certainly can![/quote]

There should be a rule explicitly allowing people to make up reasons not to vote because of that rule, and then a set of guidelines on how best to do so. Because otherwise, how can people know if they're making up fair reasons not to vote? What if someone's reason not to vote changes in the middle of the comp? What then?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24402&start=30#p129667
Forum: Competitions - General / Subject: Results of the 2011 IF Competition
User: aschultz / DateTime: 2011-11-16 10:12:49

[quote="David Whyld"]I won't be entering the IFComp next year but I was planning on voting on the games... but now I'm having second thoughts about that as well. How am I meant to vote in a way that's totally fair?[/quote]

Well, I don't know if you need to worry about Absolute Fairness per se. That requires many different judges with many different outlooks, and the more there are, the more this sort of thing gets ironed out (e.g. someone will play an updated game early, someone will play it late--or people will like some genres but not others.)

I'd say that the percentage of people who download and play the updated/better version will work itself out as more people vote. That means, if a game is updated quickly with a bug that really deserved to be fixed, it won't get nailed badly. But if it's tacked on at the end, that's the author's fault.

I think most authors accept the potential for unfairness in any sort of competition. You can just do whatever you feel is best. Sort of like how there is no standard template for grading IF games, themselves. It's important to consider exceptions to rules and potential for abuse, but at the end, I think judges just want to play good games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24402&start=30#p129668
Forum: Competitions - General / Subject: Results of the 2011 IF Competition
User: maga / DateTime: 2011-11-16 10:23:09

Yeah, I don't really see how updates during the comp are unfair to anyone. I mean, I suppose it's unfair to people who don't want to update their games mid-comp, but that's like saying that it's unfair to allow betatested games. (Some authors will have had better testers than others! And they'll have spent different amounts of time on testing! How can I, the pure-minded voter, retain my perfect impartiality under such conditions?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24402&start=30#p129669
Forum: Competitions - General / Subject: Results of the 2011 IF Competition
User: Squinky / DateTime: 2011-11-16 10:31:06

There's also the fact that adding too many new features often winds up introducing new bugs, which could potentially result in an arguably [i]worse[/i] game than before...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24402&start=30#p129670
Forum: Competitions - General / Subject: Results of the 2011 IF Competition
User: djfletch / DateTime: 2011-11-16 10:35:42

I've just put my notes up at [url]http://www.bubblycloud.com/ifcomp2011/[/url].  I managed to play all the games this year.

I've got transcripts from most of my playing, so if any authors want theirs you can email me.

Congratulations and thanks, everyone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3670&start=10#p26315
Forum: Inform 6 and 7 Development / Subject: Re: New extension: Flexible Action Requirements
User: capmikee / DateTime: 2011-11-16 10:57:06

[quote="capmikee"][code]An action-processing rule (this is the flexible carrying requirements rule):
	Repeat with item running through involved things that are not held by the person asked:
		If the item is only available when carried:
			Carry out the implicitly taking activity with the item;
			If the item is not carried, stop the action.[/code][/quote]
It turns out there was a subtle problem with that loop, which has prompted me to unroll it:
[code]An action-processing rule (this is the flexible carrying requirements rule):
	If the noun is not held by the person asked and the noun is only available when carried:
		Carry out the implicitly taking activity with the noun;
		If the noun is not carried, stop the action.
	If the second noun is not held by the person asked and the second noun is only available when carried:
		Carry out the implicitly taking activity with the second noun;
		If the second noun is not carried, stop the action.[/code]

The issue came up when I was trying to redirect a regular take - if the redirected take succeeds (silently), the original take does not result in the original object being held, so the implicit take stops the action with no further messages. I created a special "for implicitly taking" rule, but because the loop doesn't check if the noun or second noun has changed, it still failed. But the unrolled version works correctly with something like this:

[code]A stand-in is a kind of thing. A stand-in has a thing called the real item.

For implicitly taking a stand-in (called the fake) when the real item of the fake is visible:
	If the noun is the fake, now the noun is the real item of the fake;
	If the second noun is the fake, now the second noun is the real item of the fake;
	Carry out the implicitly taking activity with the real item of the fake;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3682&start=0#p26316
Forum: Inform 6 and 7 Development / Subject: Re: new actions
User: zarf / DateTime: 2011-11-16 11:05:04

The library already has a "cutting" action. You're half-overriding it.

It's better form to use the existing action, in an "instead" or other action rule. That way, the library takes care of all the synonyms properly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24402&start=30#p129671
Forum: Competitions - General / Subject: Results of the 2011 IF Competition
User: Ghalev / DateTime: 2011-11-16 11:05:10

[quote="deirdrakiai"]There's also the fact that adding too many new features often winds up introducing new bugs, which could potentially result in an arguably [i]worse[/i] game than before...[/quote]

Even without adding features, this is true. Fixing bugs is often like squashing bubbles in the wallpaper; it just causes two different bubbles to pop up somewhere else [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24402&start=30#p129672
Forum: Competitions - General / Subject: Results of the 2011 IF Competition
User: Sargent / DateTime: 2011-11-16 11:08:41

[quote="aschultz"]I'm quite grateful for everyone's work. The intra-comp updates were clearly nontrivial, and the online transcripts were quite nice, though I didn't use them as much as I should've.

How long will the transcripts be around for? I want to do a lot of post-comp work, so I'm not sure if I should save them locally. They take up a bit of space, and I may want to access them from multiple computers.[/quote]

I'd suggest going ahead and saving them locally. You should have access to them for a while now, but still.

[quote="aschultz"]Also, one hour turnaround time for results = wow. Your guys were very effective.[/quote]

Thanks! Mark Musante actually had the results ready to go in about 20 minutes; the rest of it was my processing time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3682&start=0#p26317
Forum: Inform 6 and 7 Development / Subject: Re: new actions
User: Jim Aikin / DateTime: 2011-11-16 11:11:21

Two comments:

First, the cutting action is already defined by the library. It would be easier to use this action than to define a new one. However, if you do that, you'll still need to define a new "cutting it with" action to handle the commands 'cut rope with glass' and so forth.

If you do it your way, you'll need to begin by saying,

[code]Understand the command "cut" as something new.[/code]
Second, defining an action the way you're doing it, by manually listing all of the grammar you want (including and not including 'the', for example) is a bad idea. Sorry to be so blunt, but don't do it this way. Study how to create new actions, and use the standard methods.

The Inform manual is a bit dodgy on this point. Chapters 7 and 12 contain a lot of information, but page 12.7 still begins, "It is not often that we need to create new actions," and that's dead wrong (as well as needlessly discouraging). You might want to download my Handbook (<a class="postlink" href="http://www.musicwords.net/if/i7hb.htm">http://www.musicwords.net/if/i7hb.htm</a>), which has a chapter explaining how to do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3682&start=0#p26318
Forum: Inform 6 and 7 Development / Subject: Re: new actions
User: capmikee / DateTime: 2011-11-16 11:26:03

I have some grammar to support cutting in my WIP. I'll share a bit of it with you:

[code]Section - Attacking it With

[If you have no combat, you can simplify this to "Cutting it With."]

attacking it with is an action applying to two things. [You might want to make it one thing and one carried thing]

Understand "off/up/apart/open" and "in/into two/twain/pieces" as "[apart]"

Understand "attack [something] with/using [something preferably held]" as attacking it with.
Understand "cut [something] with/using [something preferably held]" as attacking it with.
Understand "cut [apart] [something] with/using [something preferably held]" as attacking it with.
Understand "cut [something] [apart] with/using [something preferably held]" as attacking it with.
Understand "break [apart] [something] with/using [something preferably held]" as attacking it with.
Understand "break [something] [apart] with/using [something preferably held]" as attacking it with.
Understand "beat [something] with/using [something]" and "beat [something] up with/using [something]" and "beat up [something] with/using [something]" as attacking it with.

Check attacking something with something:
	Try attacking the noun instead;

Section - Blades and Cutting

A blade is a kind of thing.

Check cutting (this is the cutting with blades rule):
	If the player encloses a blade (called the item):
		say "(with [the item])[command clarification break]";
		try attacking the noun with the item instead;
	say "You don't have [if the noun is a person]a weapon[otherwise]anything[end if] to cut with." instead.
	
The cutting with blades rule is listed instead of the block cutting rule in the check cutting rulebook.

Understand "cut [apart] [something]" and "cut [something] [apart]" as cutting.

Check attacking something with a blade:
	say "You [if the noun is a person]wouldn't[otherwise]can't[end if] cut [the noun]." instead;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3638&start=10#p26320
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: An Added Layer of Complexity
User: capmikee / DateTime: 2011-11-16 11:46:04

[quote="Ron Newcomb"]That's something of a tautological problem: if the compiler could definitely know a punctuation mark was elided, then it didn't need the punctuation mark to flag the spot in the first place.[/quote]
Unless there was a lot of redundancy built into the syntax.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3675&start=0#p26322
Forum: Inform 6 and 7 Development / Subject: Re: first time during scene
User: capmikee / DateTime: 2011-11-16 11:53:06

I'm always hazy on what "for the first time" means - in the case of that condition, it depends on precedence rules.

I'm not a huge fan of truth states either, but I do like binary properties.

[code]foo can be inspected or uninspected.

Instead of examining uninspected foo during my scene:
    Now foo is inspected;
    ....[/code]

Or even:

[code]A thing can be inspected or uninspected.

When a scene begins: Now every thing is uninspected.

Carry out examining something: Now the noun is inspected [be aware this will be skipped by Instead rules][/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24402&start=30#p129673
Forum: Competitions - General / Subject: Results of the 2011 IF Competition
User: bcressey / DateTime: 2011-11-16 11:55:06

I assign a preliminary score based on the vowel : consonant ratio in the game's file name. I ignore the file extension to avoid platform bias. A "y" is counted as a vowel if vowels predominate; otherwise it is not counted.

After starting the game, I type HELP, ABOUT, or CREDITS until I locate this information. I check to see if IF Comp judges are thanked; if so, I allocate a bonus point for common courtesy. If the game is dedicated to a pet or a child, I assign another bonus point. This is because I am sentimental to a fault.

I spend the remainder of the two hours discovering what the game says about me. Points are subtracted for serious factual errors. For example, I have a velvety baritone of which I am quite proud. A game that denigrates my singing ability or repudiates it outright is a game that strikes at the root of my identity. In such cases, I will remove any bonus points awarded during the CREDITS stage, since the author did not really mean it.

I do all of my judging on November 7. I call this day Red October because I am always late turning my wall calendar to the next page. That is a little joke I tell people after I sing a song.

I am concerned that allowing authors to update games will undermine the exactitude of my process. I harbored suspicions when [i]Aotearoa[/i] came out last year, but I said nothing because I have dark brown hair, green eyes, and an abiding love of dinosaurs.

This year, a game was renamed outright. Again I said nothing, because the change lowered its score.

I have read enough popular quotes to know that next year they will come for the judges, and there will be no one left to vote.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3682&start=0#p26325
Forum: Inform 6 and 7 Development / Subject: Re: new actions
User: wjousts / DateTime: 2011-11-16 12:04:15

[quote="Jim Aikin"]but page 12.7 still begins, "It is not often that we need to create new actions," and that's dead wrong (as well as needlessly discouraging).[/quote]

++ to that.

[quote]You might want to download my Handbook (<a class="postlink" href="http://www.musicwords.net/if/i7hb.htm">http://www.musicwords.net/if/i7hb.htm</a>), which has a chapter explaining how to do it.[/quote]

And that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3683&start=0#p26326
Forum: Inform 6 and 7 Development / Subject: Re: (first taking [the noun])
User: Felix Larsson / DateTime: 2011-11-16 12:08:01

[quote="capmikee"]why are there two separate messages?[/quote]
Well, they are different, aren't they? One "ignores a library line break", the other doesn't.

[quote="capmikee"]where's that nice guide to library messages that I can't find anymore?[/quote]
Ooh! I never heard of it before, but I already miss it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3683&start=0#p26328
Forum: Inform 6 and 7 Development / Subject: Re: (first taking [the noun])
User: zarf / DateTime: 2011-11-16 12:12:06

Are you thinking of <a class="postlink" href="http://www.inform-fiction.org/manual/html/sa4.html">http://www.inform-fiction.org/manual/html/sa4.html</a> ? 

The list has been extended since the I6 days, but most of the old ones remain. Misc 69 is new in I7, which is not surprising, since its only difference ties into I7's newline mechanism. I don't know why the difference is needed, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24402&start=30#p129674
Forum: Competitions - General / Subject: Results of the 2011 IF Competition
User: Jamespking / DateTime: 2011-11-16 12:18:33

[quote="djfletch"]I've just put my notes up at [url]http://www.bubblycloud.com/ifcomp2011/[/url].  I managed to play all the games this year.

I've got transcripts from most of my playing, so if any authors want theirs you can email me.

Congratulations and thanks, everyone.[/quote]
Well, thanks for the reviews. Mine was very funny, although it gave me even MORE to think about and try and correct. 
So: in part I love you, in part I hate you. That's how it went for my game in judges' eyes, so it is quite fair, anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3570&start=0#p26329
Forum: Feedback / Subject: Re: SPAM
User: bcressey / DateTime: 2011-11-16 12:22:58

It's a shame there's no way to auto-ban anyone who fills in an ICQ address.

It might be time to change the secret question, at any rate. The spam problem has gotten markedly worse here in the last two weeks.

One issue is that although we moderators can ban accounts, we can't delete them altogether. So those accounts still show up in the members list, along with a link to whatever site they are hawking.

That may make this board relatively more attractive as a target.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3675&start=0#p26330
Forum: Inform 6 and 7 Development / Subject: Re: first time during scene
User: zarf / DateTime: 2011-11-16 12:24:04

[quote]But wouldn't that be the first time the my-scene is happening[/quote]

In this case, no. Test it.

This is why I mentioned the "first occurrence" thing. "Instead of examining the ball when my-scene is happening and first occurrence" is clearer, because you don't have to figure out *what* is happening for the first time. It's whether *this condition* is being checked for the first time. You just have to remember that "and" conditions are evaluated left to right (so if the scene isn't happening, the code doesn't reach the second half of the condition).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24402&start=40#p129675
Forum: Competitions - General / Subject: Results of the 2011 IF Competition
User: aschultz / DateTime: 2011-11-16 12:26:32

Stephen--all downloaded. And dropbox-ed. Which I thought of 2 minutes after asking that question. I guess that's how I roll.

[quote="bcressey"]After starting the game, I type HELP, ABOUT, or CREDITS until I locate this information. I check to see if IF Comp judges are thanked; if so, I allocate a bonus point for common courtesy. If the game is dedicated to a pet or a child, I assign another bonus point. This is because I am sentimental to a fault.[/quote]

I'm very worried by this-here flippancy, because I put thought and tender care into

[spoiler]my XYZZY response,[/spoiler]

which is something every judge should look for.

Plus I had to take my pet into the vet two weeks ago for something minor, so not being able to update stuff and mention that might've cost me a half-point or something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24402&start=40#p129676
Forum: Competitions - General / Subject: Results of the 2011 IF Competition
User: Squinky / DateTime: 2011-11-16 12:30:51

[quote="bcressey"]I spend the remainder of the two hours discovering what the game says about me. Points are subtracted for serious factual errors. For example, I have a velvety baritone of which I am quite proud. A game that denigrates my singing ability or repudiates it outright is a game that strikes at the root of my identity. In such cases, I will remove any bonus points awarded during the CREDITS stage, since the author did not really mean it.[/quote]

In that case, I hope my assumption that you used to dress in drag at college parties was accurate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3638&start=10#p26335
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: An Added Layer of Complexity
User: zarf / DateTime: 2011-11-16 12:36:36

There may be programming languages designed to be redundant about syntax in a way that makes it easy to track down punctuation errors. However, I can't think of any off-hand. (I6 isn't one; neither is C, Python, Java... I remember my very first Pascal class, which was punctuated by repeated shrieks of "don't put a semicolon before an ELSE!") 

(Javascript was originally intended to be resilient about missing semicolons, a terrible idea which is still causing problems today.)

I7 is somewhat *more* redundant than average, because it uses both indentation and semicolons for structure. (If you choose to use the indentation code form.) And (like some languages, but not all) it looks for different syntax inside and outside of code blocks. This means that it can *detect* most indentation errors and semicolon/period errors. But, obviously, not all of them; and it doesn't have enough information to fix your code for you. 

(Unless someone wants to quote an I7 case that generates an unusually good problem message. My tests mostly turn up either "But the tabs here seem to be misaligned, and I can't determine the structure" or "the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3682&start=0#p26336
Forum: Inform 6 and 7 Development / Subject: Re: new actions
User: InterFiction / DateTime: 2011-11-16 12:36:38

[emote]:lol:[/emote]  I downloaded the handbook the first time you offered it back in my first post here, needing help with the basics, or something like that, lol..

it's been a big help, but learning to create actions is something that I've failed to learn...I guess I find it confusing..

I don't understand how to write them like..

action applying to two things, and understand do [something] with [something] as  <action name here> hahaha.

how does inform know what all these somethings are, and how am I suppose to know what I'm writing when it looks so confusing? hahah

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24402&start=40#p129677
Forum: Competitions - General / Subject: Results of the 2011 IF Competition
User: bcressey / DateTime: 2011-11-16 12:43:09

It was a high school party, but otherwise spot on. Well done!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3512&start=0#p26341
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Level9 Authoring?
User: Gio / DateTime: 2011-11-16 12:50:39

Well, to quote from the Level9_Facts.txt in the IF Archive:


[quote="Level9_Facts.txt"]b) A-Code

Level 9 used their own interpretation language, A-code, which was more memory
efficient even than plain Z80 assembler. It was developed around 1979, long
before the first L9 game appeared, as the Colossal Cave port was intended
to fit into 8 KB.

A-code underwent a couple of revisions: there are three distinct versions in
all, plus a couple of extensions which form new A-code versions of their own.

The A-code data files were usually incorporated into the executable file for
specific machines, together with the interpreter part. Still, even those
executables were significantly shorter than pure assembly code files would
have been!

This efficiency was partially due to advanced text compression routines that
reduced the memory need for texts to about 50% of their true length.
Infocom's text compression, in comparison, only reduced text strings to about
67% of their real length (abbreviation alphabets notwithstanding: see
elsewhere for details).

A strength of the A-code system -- and at the same time one of its greatest
weaknesses -- is a system of script variables, of which there are a fixed
number: generally more in higher A-code versions.

For the later three-part games, Knight Orc, Scapeghost, and the Ingrid
series, the script variable system was extended by an NPC movement and action
system which was internally called KAOS. The framework of this new system was
originally developed by John Jones-Steele who had gained first experiences at
Melbourne House. KAOS was able to make NPCs appear "intelligent": they move
independently of the player's commands, pick up things, utilise weapons,
etc., following so-called "racetracks," which could be quite complex (as
Knight Orc demonstrates impressively). The name "KAOS" is a mangled acronym
of "Knight Orc Adventure System."[/quote]

So that's what I was referring to. And another reason I was interested in a possible Level 9-style system was that I was reading about Visionary, and it occurred to me in my state of near-exhaustion (I was a day or two without sleep when I posted) that it would make sense to have something similar for L9 games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3570&start=0#p26342
Forum: Feedback / Subject: Re: SPAM
User: I4L / DateTime: 2011-11-16 12:58:28

Possibility that it may be time to re-evaluate some things...? Including mod permissions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3638&start=10#p26343
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: An Added Layer of Complexity
User: Juhana / DateTime: 2011-11-16 13:07:09

[quote="emshort"]Are you maybe thinking of Juhana's [url=http://nitku.net/if/thingcreator/]I7 Thing Creator[/url]?[/quote]
Now that that has been brought up, maybe a couple of words about it might be in order: First the disclaimer. it's outdated, slightly buggy and the JavaScript behind it is just nauseous to read (I was just beginning with JS programming back then). It was made for an older I7 build and the syntax of some things and some default messages have since been changed. Secondly, one of the goals for that tool was to make it easier to see which default messages were inappropriate for the item in question so that they could be changed. The [url=http://inform7.com/extensions/Juhana%20Leinonen/Object%20Response%20Tests/index.html]Object Response Tests[/url] extension later replaced that function and IMHO is much more better suited for the task.

The #1 problem with generators such as the Thing Creator and [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=827]tools that turn transcripts into playable games[/url] is that writing a game is an organic process where you typically start with just the basic functionality and gradually add to it as you go on. These kind of tools assume that you have everything all thought out and that you actually know right from the start what to put in all the fields in the generator's forms. (In project management terms you could say that they expect the process to follow a strict [url=http://en.wikipedia.org/wiki/Waterfall_model]waterfall model[/url].) I do think these kind of generators could be useful (think Adrift or Quest), but they really must be able to modify existing code so that you don't have to make the exact final implementation right then and there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24402&start=40#p129678
Forum: Competitions - General / Subject: Results of the 2011 IF Competition
User: Ron Newcomb / DateTime: 2011-11-16 13:09:26

[quote="djfletch"]I've just put my notes up at [url]http://www.bubblycloud.com/ifcomp2011/[/url].[quote]It's also evidence for my theory (unless it was someone else's theory that I stole) that the really funny IF games do most of the jokes in responses. This one is mostly being joky in descriptions, which isn't quite as good.[/quote][/quote]
Interesting observation, this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3682&start=0#p26344
Forum: Inform 6 and 7 Development / Subject: Re: new actions
User: capmikee / DateTime: 2011-11-16 13:14:23

It takes a while to get used to it, especially what to call the actions in different contexts. But here's how I think of it.

What the player experiences as an "action" has two parts: The first part is the command that they type in. That's the part handled by the parser. The second part is what the player-character actually does, and what happens next. That's the part handled by the world model.

So:

Parser --> grammar line ("Understand ... as [action-name]")
World model --> action ("... is an action applying to ...")

You can create an action with no grammar lines, and that might even be useful -- that's what Simple Chat does with actions like "providing links" and "finding responses." But when you write a grammar line, it has to be understood as an action.

What are grammar lines exactly? They're a bit like a big rulebook that the parser follows. When the player types a command, the parser compares the command to each line in order. As soon as a line matches with some combination of noun and second noun, it chooses that action and starts looking for the best match of objects.

There are a few other confusing cases, like command synonyms. Command synonyms are much more restricted than other types of "Understand" statement. You might expect command synonyms to map as an action, but you'd get an error if you tried that. Command synonyms link command words together, so both sides of the "understand the commands ... as ..." must contain single words in quotes, with no other Understand tokens.

Then there's the confusion of actions that take a second noun. When you define an action, and when you refer to the action-name in the "abstract," you have to use the placeholder "it" to show the separating words between noun and second noun. But whenever you refer to the action later, you must use "something" (or a more specific description of an object) rather than "it."

Examples:

Action definition:
[code]attacking it with is an action applying to one thing and one carried thing. [Using the word "carried" here will generate an implicit take.][/code]

Grammar line:
[code]Understand "attack [something] with [something preferably held]" as attacking it with. [The "preferably held" token causes the parser to look for already held items during disambiguation.][/code]

Command synonyms:
[code]Understand the command "kill" as something new. [This removes the word "kill" from any set of synonyms that it belonged to before, as well as any grammar line that used that set of synonyms.]

Understand the commands "cut" and "break" as "attack". [This creates a set of synonyms that includes "cut", "break", and "attack". They will be considered as exactly the same word in every grammar line that uses one of them as the command word.][/code]

Action descriptions and specific action processing rulebooks:
[code]Instead of attacking something with: [This is the minimum description that the compiler needs to always understand that you mean the "attacking it with" action.]

Check attacking something with a blade: [This rule will be automatically placed in the "check attacking it with" rulebook.]

Carry out attacking a person with something: [This rule will be automatically placed in the "carry out attacking it with" rulebook.]

Report an actor attacking something with: [This rule will be automatically placed in the "report attacking it with" rulebook.][/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3683&start=0#p26347
Forum: Inform 6 and 7 Development / Subject: Re: (first taking [the noun])
User: capmikee / DateTime: 2011-11-16 13:26:21

That's handy, but no, that's not the one. It might actually be better than the one I saw, which only showed you one small subset of the messages per html page. But it was formatted nicer, and perhaps more up to date.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3676&start=0#p26348
Forum: Inform 6 and 7 Development / Subject: Re: When play begins, move character if...?
User: Joel Webster / DateTime: 2011-11-16 13:52:47

My understanding of menus is that the menus are actually "part" of the game - that is, the When play begins rules fire, and [i]then[/i] the menus get displayed.

You might want to encapsulate your current When play begins rules into a new rule, and have that rule fire upon selection of the menu entry.

For example:[code]The begin play without tutorial mode rule:
    Now TutorialMode is false;
    Now the player is in Perfectly Normal Room;

The begin play using tutorial mode rule:
    Now TutorialMode is true;
    Now the player is in Training Room;[/code]And depending on the selection the player makes in the menu, either of those rules fire.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3675&start=0#p26349
Forum: Inform 6 and 7 Development / Subject: Re: first time during scene
User: wjousts / DateTime: 2011-11-16 14:12:12

[quote="zarf"][quote]But wouldn't that be the first time the my-scene is happening[/quote]

In this case, no. Test it.[/quote]

I believe you, I just can't test it until I get home, but that's some really awkward syntax. It makes me wonder what if I wanted to test if it's the first time my-scene is happening (I don't, at the moment, but maybe I might want to at some point in the future) rather than the first time examining something during my-scene?

[quote="zarf"]This is why I mentioned the "first occurrence" thing. "Instead of examining the ball when my-scene is happening and first occurrence" is clearer, because you don't have to figure out *what* is happening for the first time. It's whether *this condition* is being checked for the first time. You just have to remember that "and" conditions are evaluated left to right (so if the scene isn't happening, the code doesn't reach the second half of the condition).[/quote]

Ok, now I understand your "first occurrence". Yes, that does look useful. I'll have to remember it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3687&start=0#p26358
Forum: Announcements and Beta Testing / Subject: Announcing release of Signal Error
User: Joel Webster / DateTime: 2011-11-16 14:55:29

I've decided to release my most recently completed story.
Please play it and let me know if you had fun with it [emote]:)[/emote]

[url=http://jnwebster.github.com/signal-error/]Story website[/url]
[url=http://ifdb.tads.org/viewgame?id=32id49lmaviphkas]IFDB link[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3676&start=0#p26366
Forum: Inform 6 and 7 Development / Subject: Re: When play begins, move character if...?
User: Ghalev / DateTime: 2011-11-16 16:17:29

[quote="capmikee"]Of course I've always been a lowbrow hack... I just have a lot of highbrow pretensions.  [emote]:lol:[/emote] [/quote]

I can help you discard those through the ancient science of mockery.

[quote]Lately I've been suspecting these say-phrases of causing trouble with line breaks, though.[/quote]

Well, I'm constantly chasing down line-break issues and hacking them back into politeness with silliness like [run paragraph on][line break] ... but it's been my impression that simply using I7 causes trouble with line breaks [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=30#p127975
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: rpatten / DateTime: 2011-11-16 17:11:25

If intra-comp updates are allowed next year, maybe the reviewers could post what version of a game they played.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3674&start=0#p26373
Forum: General and Off-Topic Talk / Subject: Re: Do you think IF LPs is a bad idea?
User: Ghalev / DateTime: 2011-11-16 17:11:34

[quote="Kytaari"]I know transcripts have been around, so do you suppose IF is more meant to be [i]read[/i] instead of [i]watched[/i]?[/quote]

The thing I've learned (through the testing process) is that a raw, honest transcript of someone playing a text-adventure for the very first time is an almost uncanny window into their thought process. You can really get a sense of what they're thinking, what they're attempting, at what point realization dawns, etc.

Throw in a few asides and commentaries along the way, and a transcript can be an amazing textual equivalent to a gameplay video, and more suited (I think) to IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=30#p127976
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: maga / DateTime: 2011-11-16 18:15:29

[quote="rpatten"]If intra-comp updates are allowed next year, maybe the reviewers could post what version of a game they played.[/quote]
This would be okay if authors were better about updating their version info -- a couple of times I checked games that I [i]knew[/i] had been quick-updated and they still claimed to be version 1.0, so I pretty much gave that up as a lost cause. I know it's an easy thing to miss when you're knocking out a fast update, and that at present there's no streamlined way for the organisers to enforce this; so I'm not sure what the solution is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=40#p127977
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: rpatten / DateTime: 2011-11-16 18:22:32

[quote="maga"][quote="rpatten"]If intra-comp updates are allowed next year, maybe the reviewers could post what version of a game they played.[/quote]
This would be okay if authors were better about updating their version info -- a couple of times I checked games that I [i]knew[/i] had been quick-updated and they still claimed to be version 1.0, so I pretty much gave that up as a lost cause. I know it's an easy thing to miss when you're knocking out a fast update, and that at present there's no streamlined way for the organisers to enforce this; so I'm not sure what the solution is.[/quote]

You have a point. I nearly forgot to change the version number when I updated during the comp. But if the author forgets, it's not the reviewer's responsibility -- just like any other mistake. And reviewers noting what version they played could encourage authors to be more accurate in their version numbers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3688&start=0#p26378
Forum: Inform 6 and 7 Development / Subject: Strange question for combatting meta-gamers in I6
User: ajesster / DateTime: 2011-11-16 18:32:36

Hello all. I am new. I am not sure how to search for a solution, so I figured the best way to start is to describe my problem.

I am trying to build a minor IF as a scavenger hunt clue. It's not the most complex thing in the world, but I have something I want to include to punish the meta-gamers which has me stumped.

Essentially, I want to put an object in the game that is not referenced anywhere, which will set a deadflag if referred to in any way. I could set a before statement with every verb in the library, but that seems cumbersome and inefficient.

I would think there would be an easier way to accomplish this, but at the moment, I cannot think of one and I am sure it is not a common problem.

Thanks in advance,
Jesse

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=40#p127978
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: aschultz / DateTime: 2011-11-16 18:53:36

[quote]You have a point. I nearly forgot to change the version number when I updated during the comp. But if the author forgets, it's not the reviewer's responsibility -- just like any other mistake. And reviewers noting what version they played could encourage authors to be more accurate in their version numbers.[/quote]

Well, technically, there's way to find out, even if the author forgets...the serial number at the top is of the form YYMMDD. It's probably too much for the reviewer to remember this, but if they are keeping transcripts to mark down a full review, it's something they can recheck.

I doubt this shifts responsibility to the reviewer, but it does provide the author a way to check the transcript for which release was played, even if the author forgot to square things away.

I don't know if other IF languages have a time-of-build tracker like this, but it is a nice stopgap--and anyone who actually tinkers with the banner text deserves to risk losing this information. Or probably knows another way to find it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3688&start=0#p26381
Forum: Inform 6 and 7 Development / Subject: Re: Strange question for combatting meta-gamers in I6
User: Poster / DateTime: 2011-11-16 19:15:56

Generally speaking, here's what I would do. I'd create an object that had an AddToScope routine attached to it. Then, in the Initialise routine, change the player to that object. In that object's AddToScope routine, have a PlaceInScope(your object). That way the player can refer to it wherever he is and yet the object is nowhere around.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3688&start=0#p26382
Forum: Inform 6 and 7 Development / Subject: Re: Strange question for combatting meta-gamers in I6
User: ajesster / DateTime: 2011-11-16 19:29:09

This helps in the creating the object phase that I haven't gotten to yet, thanks. My problem is I want to end the game if they refer to it.

If they examine it, smell it, or refer to it in any way, I want to take control of the interpreters response. Making a before statement for every verb is the only way I can come up with.

Can I throw a variable on the object that starts the first time its referred to? That could work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3688&start=0#p26383
Forum: Inform 6 and 7 Development / Subject: Re: Strange question for combatting meta-gamers in I6
User: Jim Aikin / DateTime: 2011-11-16 20:47:58

Untested, but I think you can put a single line in the before block, rather than a bunch of verbs. Another option -- possibly better -- would be a react_before in that object that tests whether the object itself is the noun or second. This way, you get the desired result even when it's the second (as in, 'hit the monkey with the kryptonite').

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3689&start=0#p26384
Forum: Inform 6 and 7 Development / Subject: Controlling how contents are presented
User: wjousts / DateTime: 2011-11-16 21:18:29

Ok, I can't quite work this out. Let's say, for arguments sake, I have a table. The table is marked as "enterable" but what the player is actually doing is hiding underneath it. I add some suitable grammar lines like understand "get under [table]" as entering" and everything works fine.

The problem is, if the player should happen to drop anything under there, then the item will be listed as being "in" the table rather than "under" it. I.e. it'll say something like "In the table is whatsit". How do I change it to say "Under the table is a whatsit"? I thought a "before listing contents of the table" rule might work:
[code]
Before listing contents of the table:
    say "Under the table is ";
[/code]

But it seems to still print the "In the table" part first!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3688&start=0#p26385
Forum: Inform 6 and 7 Development / Subject: Re: Strange question for combatting meta-gamers in I6
User: ajesster / DateTime: 2011-11-16 21:30:42

Thanks, I will try that out when I get back to developing it. I'll follow up later and let you know how it works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3674&start=0#p26386
Forum: General and Off-Topic Talk / Subject: Re: Do you think IF LPs is a bad idea?
User: tove / DateTime: 2011-11-16 22:05:57

[quote="Ghalev"]You can really get a sense of what they're thinking, what they're attempting, at what point realization dawns, etc.[/quote]

Yeah, this is why watching the video-form review of my Comp game was so painful, once I got over the thrill of hearing my prose spoken aloud in a charming accent and the hilarity of hearing my name and gender mangled.  It was just a little... [i]too[/i] honest, ya know?  [emote]:)[/emote] 

In general, I have very little patience for watching videos when a transcript would be as good.  I do occasionally watch gameplay videos, when I can't convince anybody to play a particular game in front of me in real life, but for IF, I'm perfectly happy with the Club Floyd transcripts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3674&start=0#p26387
Forum: General and Off-Topic Talk / Subject: Re: Do you think IF LPs is a bad idea?
User: matt w / DateTime: 2011-11-16 22:16:30

[quote="tove"][quote="Ghalev"]You can really get a sense of what they're thinking, what they're attempting, at what point realization dawns, etc.[/quote]

Yeah, this is why watching the video-form review of my Comp game was so painful[/quote]

I

found 

that 

what

was 

painful

about 

watching 

the 

video

review

of 

your 

game

was

the 

agonizing

pace

of 

staring

at

the

screen

while

he

read

every

single

word

aloud.

I mean, I think I watched five minutes of him playing a game that starts "now all you have to do is take the chalice" (approx.), and the mfer hadn't even typed "take chalice" yet. I realized that I had some paint that I could be watching dry instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3689&start=0#p26389
Forum: Inform 6 and 7 Development / Subject: Re: Controlling how contents are presented
User: capmikee / DateTime: 2011-11-16 23:21:13

Maybe something like:
[code]The space under the table is an enterable container. It is part of the table.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=40#p127979
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: sedm0784 / DateTime: 2011-11-17 00:10:39

Ignoring any arguments about fairness/cheating (because I disagree with them entirely) it seems to me that there is also a pragmatic reason not to keep this rule.

There might be people that are so vehemently opposed to the rule that they would not enter a game (and apparently, will refuse to even [i]vote[/i]) in any competition which uses the rule. So if it stays in force next year, it's possible it may mean fewer games, and fewer judges. Which is a bad thing.

It's worth noting that the people arguing for the rule seem (to me) to be rather less passionate about their position.

My personal feeling is that the benefits of the rule far outstrip this potential downside, but I don't think it's been mentioned before, so I thought I should bring it up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=40#p127980
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: maga / DateTime: 2011-11-17 01:23:14

[quote="sedm0784"]There might be people that are so vehemently opposed to the rule that they would not enter a game (and apparently, will refuse to even [i]vote[/i]) in any competition which uses the rule. So if it stays in force next year, it's possible it may mean fewer games, and fewer judges. Which is a bad thing.[/quote]
It's come up. I don't take it very seriously.

I don't think it really affects the basic motivations of authors to enter the comp, and it seems to have improved the comp experience of most authors. If authors decide to release their games out of comp instead, it's not as if We the Community lose anything: the game's still there. The author, on the other hand, stands to lose exposure and reviews. For this to work as a credible argument, you'd have to say that authors would get so pouty about the rule that they'd decide [i]not write games at all.[/i] This seems like a little bit of an overreaction to what's basically a change in administrative procedure.

As for judging: I do think that a better job could be done of making things clear to judges. The comp site's set up so that the ongoing process of updating is very visible, but the current version and update history of a game is not, and nor are the rules for how judges should treat updated versions. (This is presumably because there aren't really any, and judges are free to do as they see fit; but it would be good if it were clearly laid out somewhere where they'd be seen by everyone.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=40#p127981
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: Hannes / DateTime: 2011-11-17 01:32:29

[quote="sedm0784"]There might be people that are so vehemently opposed to the rule that they would not enter a game (and apparently, will refuse to even [i]vote[/i]) in any competition which uses the rule. So if it stays in force next year, it's possible it may mean fewer games, and fewer judges. Which is a bad thing.[/quote]
In the last two or three years, there always have been authors saying they will never enter the competition again, because it [i]does not[/i] allow them to post updated versions in a timely manner.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=40#p127982
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: David Whyld / DateTime: 2011-11-17 01:36:58

I think it's worth noting that while the majority prefer the rule, a good portion of the voters (a full 39%) dislike it. If even half of them decline to enter or vote in the IFComp next year, that's a significant hit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=40#p127983
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: sedm0784 / DateTime: 2011-11-17 01:47:36

[quote="David Whyld"]I think it's worth noting that while the majority prefer the rule, a good portion of the voters (a full 39%) dislike it. If even half of them decline to enter or vote in the IFComp next year, that's a significant hit.[/quote]

In addition to your "half" assumption, you're also presuming that the people who voted on this poll were people who would have entered or voted anyway. I don't think the poll as it stands really tells us much about how the rule affects (or doesn't) the number of participants.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3690&start=0#p26397
Forum: Inform 6 and 7 Development / Subject: [I7]How long can be a music file?
User: sai / DateTime: 2011-11-17 04:18:02

I have followed the development of Inform7 since the start but never have coded anything more than fun rooms for myself.
Now I am trying to code a game and would like to have information on music (if possible I may put some into).

I want to know if I can use several music files, what formats are supported, as well the max length or weight of a single file. 
Well, I'd like to know the limitations and the possibilities.

By the way is it possible to play a music by scene for example?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=40#p127984
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: Jamespking / DateTime: 2011-11-17 05:08:46

I seem to fail in understanding.
Are we talking about games or [i]judges[/i]?

Authors have expressed how the updates are going to make their games better. Me and Andrew Shultz stated quite frankly that our games will benefit a LOT from the will to update them when the iron is still warm. Also Deirdra Kiai has said something about updating her game, even if it is almost perfect. In the end, only time will tell if our modifications will make a better game, but no inComp updates would have meant maybe no update at all.

And I thought it was about games.

More good games? Yay!

Less judges... uhm, well?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=40#p127985
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: matt w / DateTime: 2011-11-17 05:40:38

One concern I thought of: If I'm playing online and I save, will updates disrupt my save files? (Or whatever there are instead of save files when you play online?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3689&start=0#p26398
Forum: Inform 6 and 7 Development / Subject: Re: Controlling how contents are presented
User: Felix Larsson / DateTime: 2011-11-17 05:42:11

Ron Newcomb's extension Default Messages can be used to tweak some of these messages -- though not all of them I think: the you-can-also-see rule (from the rules for the printing the locale description acticvity) would still give you "In the table you can see a whatsit.", since apparently this rule doesn't make use of the library messages at all. But it's possible to replace it, too, with a custom you-can-also-see rule, of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=40#p127986
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: Ghalev / DateTime: 2011-11-17 06:34:45

[quote="matt w"]One concern I thought of: If I'm playing online and I save, will updates disrupt my save files? (Or whatever there are instead of save files when you play online?)[/quote]

If it's a z-machine game, save-files aren't compatible at all across revisions, played online or not. I think (?) maybe (?) that's true for Glulx as well. Not sure about others.

For that, some kind of grandfathering archive would do the trick.

(apologies if I've misunderstood the question)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3690&start=0#p26400
Forum: Inform 6 and 7 Development / Subject: Re: [I7]How long can be a music file?
User: Felix Larsson / DateTime: 2011-11-17 06:35:37

Chapter 22.7 of the documentation suggests no limit to the length of sound files. Formats have to be AIFF or OGG. The extension Multiple Sounds by Massimo Stella lets you play soundfiles continuously or a specific number of times, or even several soundfiles at once. It seems this extension would make it easy to start playing a sound file when a scene begins and stop it when the scene ends.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=50#p127987
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: Cameron Fox / DateTime: 2011-11-17 07:01:19

[quote="maga"][quote="rpatten"]If intra-comp updates are allowed next year, maybe the reviewers could post what version of a game they played.[/quote]
This would be okay if authors were better about updating their version info -- a couple of times I checked games that I [i]knew[/i] had been quick-updated and they still claimed to be version 1.0, so I pretty much gave that up as a lost cause. I know it's an easy thing to miss when you're knocking out a fast update, and that at present there's no streamlined way for the organisers to enforce this; so I'm not sure what the solution is.[/quote]

I think one solution would be for the website to have links to all versions of a game, with dates clearly marked.  Maybe not all on the main page, but if each game had its own page the update history could go there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=50#p127988
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: matt w / DateTime: 2011-11-17 07:24:09

[quote="Ghalev"][quote="matt w"]One concern I thought of: If I'm playing online and I save, will updates disrupt my save files? (Or whatever there are instead of save files when you play online?)[/quote]

If it's a z-machine game, save-files aren't compatible at all across revisions, played online or not. I think (?) maybe (?) that's true for Glulx as well. Not sure about others.

For that, some kind of grandfathering archive would do the trick.

(apologies if I've misunderstood the question)[/quote]

You're definitely right about glulx. My question is more about what goes on under the hood and with the URL. 

I assume that, if I take down the file I've currently got for [url=http://mattweiner.net/Mirthful%20Messiahs/play.html]The Coming of the Mirthful Messiahs[/url] and replace it with a different version in which the description of the tragicomedy mask states that it's one of the Three Sacred Objects of Mystery, anyone who goes back to that URL will not be able to open their old save file.* 

So the question is, when the author updates the game, does the URL that I was playing at start to point to a new file? Would I have any way of continuing to play the old version online? Obviously, if I'm playing off-line and I have a save file, I can just not download the new version, but that might not be the case online.

However, it may be that the number of people who play online and save their games is vanishingly small.

*And in fact, I just found a bug. Fortunately, no one who is not COMPLETELY INSANE will need a save file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3688&start=0#p26404
Forum: Inform 6 and 7 Development / Subject: Re: Strange question for combatting meta-gamers in I6
User: I4L / DateTime: 2011-11-17 07:40:05

I'm pretty sure there's an:

[code]
Instead of doing anything with the noun:
     say "I pity da foo'.";
     End the game with a hail of bullets wherein no one is actually shot;
     Smoke cigar.
[/code]

Don't hold me to it and perhaps not syntactically correct. I'm not at a machine where I can test it right now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=50#p127989
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: rockersuke / DateTime: 2011-11-17 07:42:25

[quote="sedm0784"]
There might be people that are so vehemently opposed to the rule that they would not enter a game (and apparently, will refuse to even [i]vote[/i]) in any competition which uses the rule. So if it stays in force next year, it's possible it may mean fewer games, and fewer judges. Which is a bad thing.
[/quote]

You're not to worry. Save I've missed something outside this forum, the only potential author for next year's comp who has expressed any objection to the update rule has been, eer... me! And I've clearly stated (twice) that I had, and still have, the firm intention to enter, so no entry has been lost.  [emote]:)[/emote] 

So far it seems that only my votes have been missed this year, which, given the amount of voters, hasn't caused any noticeable difference in the results. Again, next year I'll be an entering author, so I couldn't vote anyway. That means that, in the worst case scenario, we have lost one judge this year (me) and perhaps (and I can't take it for granted) another one for next's (David). My guess is that probably more judges are being lost for not having enough time for playing due to real-life demmands, so I sincerely don't think our so [i]vehement[/i], [i]passionate[/i], [i]overrreacted[/i], two-person dissidence could actually threaten in any way the benefits derived from the new rule.  [emote]:)[/emote]

Other than that, concerning things that have been said in the other thread but I prefer to mention here to make this post make sense as a whole (sorry for any inconvenience! ^_^') :

[quote="bcressey"]I am concerned that allowing authors to update games will undermine the exactitude of my process.[/quote]
[quote="maga"](Some authors will have had better testers than others! And they'll have spent different amounts of time on testing! How can I, the pure-minded voter, retain my perfect impartiality under such conditions?)[/quote]

I get the message, and of course, I apologize. On making lame jokes about un-deadlines I just pretended to expose my disagreement in a friendly way (which would have been unfortunate even if my pooor english hadn't ruined it all in the first place  [emote]:lol:[/emote] ). Sorry again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3676&start=0#p26406
Forum: Inform 6 and 7 Development / Subject: Re: When play begins, move character if...?
User: I4L / DateTime: 2011-11-17 07:44:35

You guys crack me up.

Thanks for the suggestions. I'll give these a run through when I'm able.

The menus are part of the game, invoked by "When play begins..." which is why I just kind of thought that "quitting" the menu would result in the next rule firing. As it happens, this isn't the case. Inform doesn't know what to do with these seemingly random conditionals.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3688&start=0#p26410
Forum: Inform 6 and 7 Development / Subject: Re: Strange question for combatting meta-gamers in I6
User: VictorGijsbers / DateTime: 2011-11-17 08:09:15

[quote="I4L"]Don't hold me to it and perhaps not syntactically correct. I'm not at a machine where I can test it right now.[/quote]
You missed the number in the topic title. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3688&start=0#p26411
Forum: Inform 6 and 7 Development / Subject: Re: Strange question for combatting meta-gamers in I6
User: ajesster / DateTime: 2011-11-17 08:16:05

Yeah, someday I should switch, since the majority of people are on 7, but all my half finished projects are on 6, and i really don't understand programming in 7 right now. I can't wrap my head around the natural language thing, but of course I have never really tried to either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=50#p127990
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: Sargent / DateTime: 2011-11-17 09:08:04

[quote="Hannes"][quote="sedm0784"]There might be people that are so vehemently opposed to the rule that they would not enter a game (and apparently, will refuse to even [i]vote[/i]) in any competition which uses the rule. So if it stays in force next year, it's possible it may mean fewer games, and fewer judges. Which is a bad thing.[/quote]
In the last two or three years, there always have been authors saying they will never enter the competition again, because it [i]does not[/i] allow them to post updated versions in a timely manner.[/quote]

Jason McIntosh, for example, [url=http://gameshelf.jmac.org/2010/12/the-warblers-nest-and-some-ifc/]said explicitly that not being able to update his game was why he wouldn't enter the IFComp again[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3692&start=0#p26412
Forum: Announcements and Beta Testing / Subject: Trapped - V1.0
User: InterFiction / DateTime: 2011-11-17 09:14:18

Hey,

I've finished a short game called trapped. Can you escape the home of a deranged serial killer before he takes your life? Don't forget to sign up for the forums if you're at all interested. Let me know what you think. This is my first release. Great for fans of survival horror.

<a class="postlink" href="http://s11.zetaboards.com/InterFiction/topic/7493684/1/?x=0#post8208494">http://s11.zetaboards.com/InterFiction/ ... ost8208494</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3688&start=0#p26413
Forum: Inform 6 and 7 Development / Subject: Re: Strange question for combatting meta-gamers in I6
User: I4L / DateTime: 2011-11-17 10:20:31

[quote="VictorGijsbers"][quote="I4L"]Don't hold me to it and perhaps not syntactically correct. I'm not at a machine where I can test it right now.[/quote]
You missed the number in the topic title. [emote]:)[/emote][/quote]

I did at that.

No more forum trolling before coffee...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3688&start=0#p26416
Forum: Inform 6 and 7 Development / Subject: Re: Strange question for combatting meta-gamers in I6
User: capmikee / DateTime: 2011-11-17 10:35:28

[quote="ajesster"]Yeah, someday I should switch, since the majority of people are on 7, but all my half finished projects are on 6, and i really don't understand programming in 7 right now. I can't wrap my head around the natural language thing, but of course I have never really tried to either.[/quote]
Stick with what you know, I say. Both languages have a bit of a learning curve. The main drawback of I6 is that fewer people here will be able to give you advice. But you'll probably need less.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3693&start=0#p26418
Forum: Inform 6 and 7 Development / Subject: How to make inform understand
User: InterFiction / DateTime: 2011-11-17 11:02:43

What's the best way to make inform understand that these are two different things?

[code]clothes is a scenery in the closet. the description is "a number of suits that fill your closet. Since you've been in the secret service you've always warn the suits, and have grown to love them.". understand "clothing", "clothes", and "suits" as clothes.

black suit and tie is a a thing in the closet. it is wearable. the description is "Your favorite black suit and tie.". understand "suit", "clothes", "clothing", and "suit and tie" as black suit and tie.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3671&start=0#p26419
Forum: TADS 2 and 3 Development / Subject: Re: Using Tags, Variables, Canstants. etc. in TADS3
User: RonG / DateTime: 2011-11-17 11:04:51

I tried looking for the T3 Port of ToaURod but wasn't quite sure what I should be downloading. My philosophy of life is now "Never get old." I need a hint about this. [emote]:cry:[/emote]  

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=50#p127991
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: bowsmand / DateTime: 2011-11-17 11:09:30

I haven't gone so far as swearing off the IFComp or anything, but I remember how much I wanted an update rule when I entered in '09.  Because the goofy writing turned some people off (granted, there are probably a lot of assumptions behind it that the game was actually intending to build off of in the first place), some players just quit when they hit the >CLIMB TREE error in the first room of [i]Yon Astounding Castle! of some sort[/i], assuming the whole game was a mess of unimplemented whatnot when, instead, >CLIMB TREE actually HAD been implemented, but was being blocked by a silly and totally easily fixable synonym error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3688&start=10#p26422
Forum: Inform 6 and 7 Development / Subject: Re: Strange question for combatting meta-gamers in I6
User: ajesster / DateTime: 2011-11-17 11:54:01

It worked! I used your return_before option, and just omitted any verb references, and it applies to all of them. Thanks all, you saved me a ton of time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3693&start=0#p26423
Forum: Inform 6 and 7 Development / Subject: Re: How to make inform understand
User: Felix Larsson / DateTime: 2011-11-17 12:10:43

I guess the "and" in the name confuses Inform somehow. Create the black suit and tie this way instead:
[code]A thing called the black suit and tie is in the closet.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3693&start=0#p26426
Forum: Inform 6 and 7 Development / Subject: Re: How to make inform understand
User: Felix Larsson / DateTime: 2011-11-17 12:35:41

One more thing
 When you create a thing with a phrase such as 
[code]A thing called the black suit and tie is in the closet.[/code]
Inform automatically understands every word in the name of the thing ("black", "suit", "and", and "tie") as that thing.
So, it is quite unnecessary to include any of these words (or any combination of them, like "suit and tie") in an understand statement. 
All of this is true, also when you create things in this way:
[code]A collection of clothes are scenery in the closet.[/code]
"Collection", "of", and "clothes" will in this case automatically be understood as the collection of clothes. There is no need of an explicit understand statement for them.
Likewise, it is in general unnecessary to put "the", "a", "an", or "some" in understand statements

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=50#p127992
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: Ron Newcomb / DateTime: 2011-11-17 12:37:40

If we were to lose judges for the new rule, then it already happened this year.  The rule was stated as the comp began, so any offended judges who wouldn't vote under the new rule have already omitted themselves.  I think we're safe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3671&start=0#p26427
Forum: TADS 2 and 3 Development / Subject: Re: Using Tags, Variables, Canstants. etc. in TADS3
User: bcressey / DateTime: 2011-11-17 12:46:49

You can get it here:
<a class="postlink" href="http://dl.dropbox.com/u/2759298/toaurod_t3.zip">http://dl.dropbox.com/u/2759298/toaurod_t3.zip</a>

I need to do a final polish on the code at some point soon. It was my first sustained effort with T3 and I expect that comes through in parts. (Also I was in the middle of a love affair with very long lines. It ended badly and I would prefer to forget.)

My goal was not so much to produce a game; rather, I wanted to end up with a library (wrapping adv3) that would make it easy to produce homebrew ToaSK adventures.

Hence the source code organization:
- toaurod.h defines templates and macros for convenience
- toaurod.t handles the basic game logic and turn rules
- commands.t deals with verbs
- strings.t contains virtually all the printed text
- world.t sets up the sample scenario

Ideally an author would only need to modify world.t (to add places, NPCs, and scenes) and he'd be off and running. But there's quite a lot happening under the hood to make it all come together.

Together with the original code, this is the largest work of IF written in both Inform 7 and TADS 3. So it works on some level as a [i]Cloak of Darkness[/i] writ large, though that wasn't the motivation in either case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3688&start=10#p26428
Forum: Inform 6 and 7 Development / Subject: Re: Strange question for combatting meta-gamers in I6
User: ajesster / DateTime: 2011-11-17 12:55:20

Oops, spoke too soon. While it works, because I was using 

found_in [; return true; ],

it triggers as soon as the game starts. I think poster's placeinscope can help with that, so I have some reading to do to figure out how to use it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3541&start=0#p26431
Forum: Inform 6 and 7 Development / Subject: Re: Nationality relationship
User: Hertz / DateTime: 2011-11-17 13:07:06

The painfully obvious solution is simply not to assign the player a (known) demonym.  I'll do that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3688&start=10#p26432
Forum: Inform 6 and 7 Development / Subject: Re: Strange question for combatting meta-gamers in I6
User: ajesster / DateTime: 2011-11-17 13:22:49

Nope, same issue. react_before with no verb may just be too broad sweeping. It looks like when it determines which objects can be interacted with in the room, it triggers. 

Oh well, unless someone chimes in with a different solution, I am satisfied with just having before work. This is supposed to be a simple little project after all.

Thanks for the help all, I appreciate it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3693&start=0#p26440
Forum: Inform 6 and 7 Development / Subject: Re: How to make inform understand
User: trojo / DateTime: 2011-11-17 13:59:32

This works. An item with "and" in the name will usually cause problems; you can get around it with printed names and understands.

[code]The Walk-in Closet is a room. "Lots of clothes fill this space."

clothes is a scenery in the closet. the description is "a number of suits that fill your closet. Since you've been in the secret service you've always worn the suits, and have grown to love them.". understand "clothing" and "suits" as clothes.

favorite black suit is a a thing in the closet. the printed name is "your favorite suit and tie". it is wearable. the description is "It's your favorite black suit and tie.". understand "tie", "clothes", "clothing", and "suit and tie" as black suit.[/code]
The other issue here is that you tell Inform to understand "clothing" as the black suit and tie, but you also tell it to understand "clothing" as the clothes scenery object. (And similarly, you have it understand "clothes" as both the black suit and the clothes scenery). It compiles, but it may not behave quite in the way you expect during play. For example, X CLOTHES will examine the suit and tie without a disambiguation prompt, probably because the parser will assume that takeable things are more likely to be what the player wants to interact with than scenery. 

Decide what you want "clothes" to refer to, and have it understand it only as that one thing. Don't force the player to have to rely on the disambiguator more than necessary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3695&start=0#p26442
Forum: General Design Discussions / Subject: Time passing
User: ArmanX / DateTime: 2011-11-17 14:36:59

Time passing is something most games don't worry about - either the PC is only there for a short time, so the day doesn't need to change, or there are cut-scenes that take care of the changing time. However, if a game implements things like food, drink, and especially sleep, there needs to be some sense of time passing - day to night, etc.
In my current experiment, turns last about 5 minutes "real life time", except for moving, which takes up to 2 hours depending on what transport you use and what land you are traveling on. You have to eat at least once every 3 days, drink at least once a day, and sleep at least once every two days to keep from dying and/or going insane.
Those number sounded good, until I realized that someone may take over 800 turns without starving, or over 300 turns without needing a drink. My game may just be winnable in less time than that, which effectively means players could go without eating, drinking, or sleeping for the entire game... bit of a bummer, since I put all this time into that.

So, what would you consider a good number of turns for a player to go without food, water, or sleep?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3696&start=0#p26443
Forum: Inform 6 and 7 Development / Subject: Trying to 'reset' to starting values
User: jackcust / DateTime: 2011-11-17 14:41:21

I am very new to Inform, and in my first project I've taken on the perhaps too-difficult task of making a chess board.  So I have 'pieces' as a kind, and pawns and knights etc. as kinds of pieces.  Pieces have two values, position and color, where position is a1, a2, ... a8, b1, b2 etc...  I made an action that lets you "play e2 to e4", which changes the position value of the piece on e2 to e4.

My problem is that I want an easy way to reset all the pieces back to their original values.  There are lots of different conditions that cause the game to end, and I want to be able to point them all to a resetting function - maybe by putting in "try resetting" wherever I need it, and defining the action to do what it needs to do.  But I don't know how to write it.  The reset needs to work regardless of the position of the pieces.

I think there are probably lots of clever ways to do this but I don't understand Inform (especially values) well enough.  Can anyone suggest an idea?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3697&start=0#p26444
Forum: Inform 6 and 7 Development / Subject: Cloned (dynamic objects) rooms are mis-behaving
User: veryalien / DateTime: 2011-11-17 14:47:43

I am experimenting with cloning rooms using the Dynamic Objects extension by Jesse McGrew.
It's nearly working but I've got some really weird problems with the connections between cloned rooms.

Before we go any further... Yes, I know, dynamic objects, do I [i]really[/i] need them? Probably not. I was just messing about and then this potential bug started bugging me and I'm curious to know what is happening!

I've assumed that with Dynamic Objects you can create as many clones of the same 'empty' room as you like and then link all the clones into the overall map. But the resulting links between the rooms don't work as expected and you end up going round in circles!

I've also tried pre-defined rooms (similar to Aaron Reed in Dynamic Rooms) and those rooms are all linked into the map as I expect.

Is there something I have to do after cloning a room object? Is the room a fully-functional room after cloning? Maybe something specific only for cloned room objects is also needed?

At the moment I really do suspect there is a tricky bug somewhere in the Dynamic Objects extension and specifically the cloning of rooms isn't as clean as it should be. I don't think the clones are really independent objects, something tells me they are still internally linked to the original room object and then after cloning maybe to each other?

Here is a relatively small 'hard-coded' example of correct and incorrect behaviour with changing links to some pre-defined room objects and then with clones. Just compare going south three times and then returning north to the first room with trying to go north from the first room three times...

Can anyone see anything worng with the cloned rooms and linking of the exits? At the moment I'm stumped!

[spoiler]Include Dynamic Objects by Jesse Mcgrew.

Use slow route-finding.
[Slow route-finding should always be used with Dynamic Objects and cloned rooms]

The first room is a room.
[A room to act as a starting point for building]

The clone room is a room.
[A room to be cloned during building]

The second room, the third room and the fourth room are rooms.
[Three normal, initially un-linked empty rooms to be used during building]

When play begins:
  [First place a set of 3 pre-defined rooms running south from the first room. These are not clones, they are simply linked into the correct positions by changing their exits. The resulting chain of rooms works as expected, after building you can go south 3 times and return north through the rooms to the first room.]
  change the south exit of the first room to the second room;
  change the north exit of the second room to the first room;
  change the south exit of the second room to the third room;
  change the north exit of the third room to the second room;
  change the south exit of the third room to the fourth room;
  change the north exit of the fourth room to the third room;
  [Now place a set of 3 rooms all cloned from the clone room, running north. You can go north once, but then north again goes straight to the fourth clone room and then going north always goes to the fourth room. Going south goes to the third room and repeat south also goes to the third room!?! You cannot get back to the second clone room or the first room. For some reason the second, third and fourth clones seem to be linked incorrectly, why???]
  let the second clone room be a new object cloned from the clone room;
  now the printed name of the second clone room is "second clone room";
  change the north exit of the first room to the second clone room;
  change the south exit of the second clone room to the first room;
  let the third clone room be a new object cloned from the clone room;
  now the printed name of the third clone room is "third clone room";
  change the north exit of the second clone room to the third clone room;
  change the south exit of the third clone room to the second clone room;
  let the fourth clone room be a new object cloned from the clone room;
  now the printed name of the fourth clone room is "fourth clone room";
  change the north exit of the third clone room to the fourth clone room;
  change the south exit of the fourth clone room to the third clone room.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3695&start=0#p26445
Forum: General Design Discussions / Subject: Re: Time passing
User: Juhana / DateTime: 2011-11-17 14:48:00

[quote="ArmanX"]So, what would you consider a good number of turns for a player to go without food, water, or sleep?[/quote]
I think most players would say that the good number of turns is ∞.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3695&start=0#p26448
Forum: General Design Discussions / Subject: Re: Time passing
User: maga / DateTime: 2011-11-17 15:08:40

This is really an issue of what you want your game to be about. Ideally, the things that the player will spend most attention on, the things that take up most of their energy, should be the stuff that you want the game to be about.

If you write a game that includes strong mechanics about basic life-sustaining functions, much of the player's energy and attention will be directed towards that. For many or most stories, this is going to be a bad thing. Think of some good stories. How many of them describe every meal, bath, toilet break and naptime of the protagonist? If they do, what does this accomplish?

I can imagine exceptions. If you were writing about a story about surviving through a famine, for instance, attention to getting food and how often you needed to eat would be really significant. But even in that kind of situation, a hard rule describing how often you need to eat is likely to be a bad idea, unless the world is modelled in a very simulationist way and the ways in which the player can acquire food are [i]extremely[/i] open. (Doing this will make the game a lot harder to write.) Usually it'd be better to set up each food puzzle as its own set-piece, rather than governed by a regular mechanic.

[quote]However, if a game implements things like food, drink, and especially sleep, there needs to be some sense of time passing - day to night, etc.[/quote]
Why? You seem to be meaning 'implement food' as 'implement food in a manner that simulates the real-life functions of food,' but with a particular focus. You're not worrying about, say, implementing a nutrition system that penalises the player if they don't get all their vitamins, or a taste system that means that the flavour of an apple is described differently if you've just brushed your teeth. Why is the possibility of the player starving more important than those things?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3696&start=0#p26449
Forum: Inform 6 and 7 Development / Subject: Re: Trying to 'reset' to starting values
User: Felix Larsson / DateTime: 2011-11-17 15:29:40

What about giving each piece an original_position value that you can reset their position value to when needed?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3695&start=0#p26450
Forum: General Design Discussions / Subject: Re: Time passing
User: ArmanX / DateTime: 2011-11-17 15:42:34

[quote="maga"]This is really an issue of what you want your game to be about. Ideally, the things that the player will spend most attention on, the things that take up most of their energy, should be the stuff that you want the game to be about.

If you write a game that includes strong mechanics about basic life-sustaining functions, much of the player's energy and attention will be directed towards that. For many or most stories, this is going to be a bad thing. Think of some good stories. How many of them describe every meal, bath, toilet break and naptime of the protagonist? If they do, what does this accomplish?

I can imagine exceptions. If you were writing about a story about surviving through a famine, for instance, attention to getting food and how often you needed to eat would be really significant. But even in that kind of situation, a hard rule describing how often you need to eat is likely to be a bad idea, unless the world is modelled in a very simulationist way and the ways in which the player can acquire food are [i]extremely[/i] open. (Doing this will make the game a lot harder to write.) Usually it'd be better to set up each food puzzle as its own set-piece, rather than having regular mechanic.[/quote]

In this game, there are two puzzle categories: solving a mystery, and surviving a desert. Surviving isn't terribly hard when you don't need to worry about resources... though, I may make sleep a "find shelter from the nightly desert storm", instead, and drop food entirely, or at least make it merely annoying, rather than deadly.
The map for this game is very, very, very large - upwards of 2,000 rooms. Most of them are either empty desert or otherwise useless, but that's part of the survival - learning what parts of the map are useful, and what parts aren't. The 'mystery' is really only incidental, there to give the player the ability to win...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3696&start=0#p26451
Forum: Inform 6 and 7 Development / Subject: Re: Trying to 'reset' to starting values
User: jackcust / DateTime: 2011-11-17 15:47:41

[quote="Felix"]What about giving each piece an original_position value that you can reset their position value to when needed?[/quote]

Sounds like it could help, but two things -

1. Wouldn't they original_position values have to have the same names as the position values, and wouldn't that be problematic?

2.  I can't seem to change the position value of any of my pieces to something set - like changing an e4 pawn to be an e2 pawn.  Whenever I try to refer to the e4 pawn Inform tells me "this is not explicit enough", I guess because all my pawns are the same thing.  The only way I've been able to change the values is through player commands, I guess because when the player types e2 pawn, it is able to pick that out as one individual thing.  But it never works in the source - if I start a line with 'now the e2 pawn...' it says I'm not explicit enough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3692&start=0#p26453
Forum: Announcements and Beta Testing / Subject: Re: Trapped - V1.0
User: Jamespking / DateTime: 2011-11-17 16:05:38

Given your questions about I7, I supposed your game was made in Inform... Why do I have to download an installer? :O
I'd give it a try, but I'm not going to install anything [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3692&start=0#p26454
Forum: Announcements and Beta Testing / Subject: Re: Trapped - V1.0
User: I4L / DateTime: 2011-11-17 16:25:34

I'm all about survival horror. It's my favorite. Like strawberry cheesecake.

I'm also not a fan of downloading an installer, though. Or anything not hosted on IFDB, as it makes it more difficult to leave feedback.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3696&start=0#p26455
Forum: Inform 6 and 7 Development / Subject: Re: Trying to 'reset' to starting values
User: wjousts / DateTime: 2011-11-17 16:59:11

[quote="jackcust"][quote="Felix"]What about giving each piece an original_position value that you can reset their position value to when needed?[/quote]

Sounds like it could help, but two things -

1. Wouldn't they original_position values have to have the same names as the position values, and wouldn't that be problematic?[/quote]

No. Something like this (untested, YMMV):
[code]
A chess piece is a kind of thing. A chess piece has a room called original_position. [I don't know are you using rooms? or doing something else?]

A king is a kind of chess piece.

A queen is a kind of chess piece.

[...etc]

When play begins:
    repeat with piece running through all chess pieces:
        now the original_position of the piece is the location of the piece.

[/code]

Now when resetting:

[code]
repeat with piece running through all chess pieces:
    now the location of the piece is the original_position;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3696&start=0#p26457
Forum: Inform 6 and 7 Development / Subject: Re: Trying to 'reset' to starting values
User: jackcust / DateTime: 2011-11-17 17:29:29

[quote="wjousts"]

No. Something like this (untested, YMMV):
[code]
A chess piece is a kind of thing. A chess piece has a room called original_position. [I don't know are you using rooms? or doing something else?]

A king is a kind of chess piece.

A queen is a kind of chess piece.

[...etc]

When play begins:
    repeat with piece running through all chess pieces:
        now the original_position of the piece is the location of the piece.

[/code]

Now when resetting:

[code]
repeat with piece running through all chess pieces:
    now the location of the piece is the original_position;
[/code][/quote]


Not sure I quite understand, but in any case I want to do this all in one room.  So I made a value:

[code]Position is a kind of value. The positions are a1, a2, a3, a4, a5, a6, a7, a8, b1, b2, b3, b4, b5, b6, b7, b8, c1, c2, c3, c4, c5, c6, c7, c8, d1, d2, d3, d4, d5, d6, d7, d8, e1, e2, e3, e4, e5, e6, e7, e8, f1, f2, f3, f4, f5, f6, f7, f8, g1, g2, g3, g4, g5, g6, g7, g8, h1, h2, h3, h4, h5, h6, h7, and h8.[/code]

And a kind called pieces, and then particular pieces, like this:

[code]A pawn is a kind of piece.
On the board are a white a2 pawn, a white b2 pawn, a white c2 pawn,
etc...[/code]

Now when I try to refer, in the code, to one of these pawns to change it's value, I'm told I'm not being explicit enough.  And if I try to create another value called StartingPosition, so that the pieces have 'memory' of where they came from, I can't because it can't have possible values a1, a2, etc. since they're already used.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3697&start=0#p26459
Forum: Inform 6 and 7 Development / Subject: Re: Cloned (dynamic objects) rooms are mis-behaving
User: eu / DateTime: 2011-11-17 18:06:13

Map connections aren't tracked by individual rooms, but by a fixed-size global array, called Map_Storage at the I6 level.  It looks like this:[code]Array Map_Storage -->
 0 0 0 0 0 0 0 0 0 0 0 0 ! Exits from: I88_first_room
 0 0 0 0 0 0 0 0 0 0 0 0 ! Exits from: I89_clone_room
 0 0 0 0 0 0 0 0 0 0 0 0 ! Exits from: I90_second_room
 0 0 0 0 0 0 0 0 0 0 0 0 ! Exits from: I91_third_room
 0 0 0 0 0 0 0 0 0 0 0 0 ! Exits from: I92_fourth_room
;[/code]Each room knows what 'row' its exits are in (the IK1_count property at the I6 level), and this index is copied by dynamic objects when you clone something.  So cloned rooms share exits.  (Still, this is surely better than trying to use out-of-bounds rows.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3696&start=0#p26462
Forum: Inform 6 and 7 Development / Subject: Re: Trying to 'reset' to starting values
User: matt w / DateTime: 2011-11-17 18:59:45

Overall, this looks pretty complicated as something to start with. However, defining original-position shouldn't be too awful. You can say "Every pawn has a position called current-position" and also "Every pawn has a position called original-position"; that way, you can write a routine that sets the current-position of all the pawns to their original-positions, and invoke it whenever you need to.

I wasn't quite sure about what you said about referring to "black b2 pawn" etc. in the source, but if you just write "on the board is a black b2 pawn" etc., you won't actually create a pawn (let alone one with color black and position b2); you'll just create a thing called "black b2 pawn." At least that's what happened when I tried to type it in. To avoid giving myself the screaming heebie-jeebies, I'd define the pieces with a table, as in section 15.16. Even then, many pitfalls await. 

I put a semi-working thingy under the spoiler tag. If you want to try it out, hit the "quote" button as if you were replying to this post, then copy-paste the code out of that box; that'll preserve the all-important tab stops.

[spoiler][code]Position is a kind of value. The positions are a1, a2, a3, a4, a5, a6, a7, a8, b1, b2, b3, b4, b5, b6, b7, b8, c1, c2, c3, c4, c5, c6, c7, c8, d1, d2, d3, d4, d5, d6, d7, d8, e1, e2, e3, e4, e5, e6, e7, e8, f1, f2, f3, f4, f5, f6, f7, f8, g1, g2, g3, g4, g5, g6, g7, g8, h1, h2, h3, h4, h5, h6, h7, and h8.

Color is a kind of value. The colors are black and white.
A pawn is a kind of thing. A pawn has a color. A pawn has a position called current-position. A pawn has a position called original-position.
[Note that the pawn has two different positions associated with it; this is legal.]
 The printed name of a pawn is "[color of the item described] [current-position of the item described] pawn". 
[This means that, whenever the game talks about the pawn, it'll say "white a5 pawn" or whatever instead of using the goofy names defined in the table.]

Chess club is a room. A board is a supporter in chess club. 

Some pawns are defined by the table of chessfolk. [Unfortunately the compiler barfs if you say "table of pawns." Hence this dumb name.]

Table of chessfolk
pawn	color	original-position
white-a pawn	white	a2 
white-b pawn	white	b2
white-c pawn	white	c2
black-a pawn	black	a7
black-b pawn	black	b7
black-c pawn	black	c7 [Also, unfortunately, the compiler barfs if you name pawns things like "white b pawn" without the hyphen. Apparently, it then interprets "white" in the color column as referring to the white b pawn thing, instead of the color "white." There may be a way around this namespace clash, but I just put in a hyphen.]

To reset the pawns: [This is the rule for restoring things to the original position. Alice is just a temporary variable name.]
	repeat with Alice running through pawns:
		now Alice is on the board; [this was the easiest way I could think of to put all the pawns on the board]
		now the current-position of Alice is the original-position of Alice.
		
When play begins: reset the pawns. [This way we don't actually have to specify the starting current-position in the table.]


[Now let's implement some moves.]
Moving it to is an action applying to one thing and one position.
Understand "move [something] to [position]" as moving it to.
Check moving it to: if the noun is not a pawn, say "You can only move pawns." instead. [You could also write rules restricting the moves to legal positions. Better you than me, I fear.]
Carry out moving it to:
	now the current-position of the noun is the position understood.
Report moving it to:
	say "You move the pawn to [current-position of the noun]." [If we were being really stylish, we'd save the old current-position so we could say which square you were moving it from as well. We're not being really stylish.]

Understand the current-position property as describing a pawn. Understand the color property as describing a pawn.  [This means that commands like "move black pawn" and "move a5 pawn" will be understood. I'm not sure, but I think "pawn" may be understood only because all the pawns have "pawn" in their names. There's a better way to make that happen but I came down with a case of the fails and couldn't find it. "white-a pawn" will probably also be understood, but there's no risk of the player actually trying it.]

Moving it wrong is an action applying to one thing and one topic. Understand "move [something] to [text]" as moving it wrong. [This just catches cases where the player types in an invalid position.]
Instead of moving something wrong: say "You can't move something to [topic understood]; you can only move things to positions on the board."

Resigning is an action applying to nothing. Understand "resign" as resigning.

Carry out resigning: reset the pawns.
Report resigning: say "You move the pawns back to their original places."[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=50#p127993
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: David Whyld / DateTime: 2011-11-17 19:04:38

[quote="Ron Newcomb"]If we were to lose judges for the new rule, then it already happened this year.  The rule was stated as the comp began, so any offended judges who wouldn't vote under the new rule have already omitted themselves.  I think we're safe.[/quote]

That's an interesting comment, particularly in light of the massive drop in voters this year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3696&start=0#p26464
Forum: Inform 6 and 7 Development / Subject: Re: Trying to 'reset' to starting values
User: jackcust / DateTime: 2011-11-17 19:47:56

[quote="matt w"]Overall, this looks pretty complicated as something to start with. However, defining original-position shouldn't be too awful. You can say "Every pawn has a position called current-position" and also "Every pawn has a position called original-position"; that way, you can write a routine that sets the current-position of all the pawns to their original-positions, and invoke it whenever you need to.

I wasn't quite sure about what you said about referring to "black b2 pawn" etc. in the source, but if you just write "on the board is a black b2 pawn" etc., you won't actually create a pawn (let alone one with color black and position b2); you'll just create a thing called "black b2 pawn." At least that's what happened when I tried to type it in. To avoid giving myself the screaming heebie-jeebies, I'd define the pieces with a table, as in section 15.16. Even then, many pitfalls await. 

I put a semi-working thingy under the spoiler tag. If you want to try it out, hit the "quote" button as if you were replying to this post, then copy-paste the code out of that box; that'll preserve the all-important tab stops.[/quote]

Thanks! - I had a lot of that code but there were a few key things I was missing.  One was the "repeat with .. running through the pieces" mechanism that you and the previous poster mentioned - I didn't know anything about that before.  But the real aha! was seeing that your pawns have two different position values, but [u]only one[/u] is "understood...as describing the pawn", so that there won't be any confusion when the player refers to them.

The project won't actually be too tough - the games will be four moves long at most, and only one or two in most lines.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3696&start=0#p26465
Forum: Inform 6 and 7 Development / Subject: Re: Trying to 'reset' to starting values
User: matt w / DateTime: 2011-11-17 20:15:29

Ah, I thought you maybe wanted to implement a lot of different possible moves, which seems like it would be well into blinding headache territory. Understanding via properties and relations is wonderful and weird stuff, anyway. 

[Are you related to the baseball player, by any chance?]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3690&start=0#p26466
Forum: Inform 6 and 7 Development / Subject: Re: [I7]How long can be a music file?
User: sai / DateTime: 2011-11-17 20:34:35

Thank you for your help.
I checked the extension and it may be updated soon so it is very good news.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1651&start=30#p26468
Forum: Other Development Systems / Subject: Re: Visionary: A Scott Adams Classic Adventure Format Creato
User: severedhand / DateTime: 2011-11-17 20:51:49

I was thinking the same thing. Though I'd still want mine to be publishable [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3696&start=0#p26470
Forum: Inform 6 and 7 Development / Subject: Re: Trying to 'reset' to starting values
User: jackcust / DateTime: 2011-11-17 21:32:08

[quote="matt w"]Ah, I thought you maybe wanted to implement a lot of different possible moves, which seems like it would be well into blinding headache territory. Understanding via properties and relations is wonderful and weird stuff, anyway. 

[Are you related to the baseball player, by any chance?][/quote]

I am not, but that he is the inspiration for the username.
Thanks again for the help, I've got the whole thing working very well now.  I added PieceType to the chart so now I don't need separate kinds for pawns and knights and such, and can use [PieceType of noun] in my descriptions  - very happy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3692&start=0#p26472
Forum: Announcements and Beta Testing / Subject: Re: Trapped - V1.0
User: I4L / DateTime: 2011-11-17 23:26:21

Questions resolved. Thanks. [emote]:)[/emote]

(I did manage to get a little further, too.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3695&start=0#p26473
Forum: General Design Discussions / Subject: Re: Time passing
User: Ghalev / DateTime: 2011-11-17 23:45:40

[quote="ArmanX"]So, what would you consider a good number of turns for a player to go without food, water, or sleep?[/quote]

If your game is specifically [i]about [/i] managing things like food, water, and sleep ... If that's the actual topic ... if the title is like [i][b]"A Game About Managing Food, Water and Sleep, What Fucking Joy,"[/b][/i] then it depends if your goal is realism or some kind of genre-flavor evocation. If the former, stick with realistic values, obviously, and scale the game-time to fit. If the latter, go with whatever is the most challenging, appropriately evocative, and fun.

If these are incidental management details unrelated to what the game is about, pause to consider how much fun they are. If they're not meant to be fun, consider hitting yourself with something. Nothing lethal, obviously, but something that hurts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24402&start=40#p129679
Forum: Competitions - General / Subject: Results of the 2011 IF Competition
User: VictorGijsbers / DateTime: 2011-11-18 00:49:06

Sargent, game 12 is still missing from <a class="postlink" href="http://www.ifcomp.org/comp11/prize-choices.php"><a class="postlink" href="http://www.ifcomp.org/comp11/prize-choices.php">http://www.ifcomp.org/comp11/prize-choices.php</a></a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3570&start=10#p26474
Forum: Feedback / Subject: Re: SPAM
User: Afterward / DateTime: 2011-11-18 00:58:50

Related: Happy birthday, Merk! And a bunch of other people apparently!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24761&start=0#p134866
Forum: Competitions - General / Subject: I did not write Comedy of Errors
User: Jacek Pudlo / DateTime: 2011-11-18 01:13:25

I've just received the second mail congratulating me on a what a funny game Comedy of Errors is. Just because something is funny, doesn't mean I wrote it.

Adam le Doux: I've received a transcript of your game, which may be of interest to you. PM me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24402&start=40#p129680
Forum: Competitions - General / Subject: Results of the 2011 IF Competition
User: matt w / DateTime: 2011-11-18 01:37:30

Looking at the prize list, Simon Christiansen sure is putting that donor through the paces.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24402&start=40#p129681
Forum: Competitions - General / Subject: Results of the 2011 IF Competition
User: SimonChris / DateTime: 2011-11-18 01:44:06

[quote="matt w"]Looking at the prize list, Simon Christiansen sure is putting that donor through the paces.  [emote]:)[/emote][/quote]

I must confess to a certain sadistic pleasure when choosing that prize. However, the German reviewer gave me the most positive review, so I figured he would appreciate a translation. Also, having the game translated into German seems like an excellent way to avoid the usual "no one reviews the post-comp release" problem. Releasing the post-comp version in both English and German is bound to get me some new reviews.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24791&start=0#p135188
Forum: Competitions - General / Subject: Beet the Devil
User: cvaneseltine / DateTime: 2011-11-18 01:46:55

[quote="JTN"]I have nothing substantial to add about this game, just...[/quote]

That was awful and wonderful.  Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=50#p127994
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: cvaneseltine / DateTime: 2011-11-18 02:03:49

I personally disliked the rule this year, and I think it will make the competition a more grueling and less pleasant experience for me.  Thus, I personally hope that it goes away.  However, it is successful at increasing the quality of games produced by IFComp, and for that reason, despite my personal dislike, it should probably stay.

I didn't update my game (Beet the Devil) during the competition.  There's a basic reason why:

I didn't have the energy.  The competition took place during a fairly hectic time for me personally and professionally.  I was able to block away time leading up to the competition in order to work on it, and I worked on it like crazy, but there was a great deal of relief in knowing that, when October 1 rolled around, everything was out of my hands and I wouldn't have to sweat it any more.

Except that it wasn't.  That came as a shock.  (If there were any advance warnings about this rules change, I missed them entirely.)

Problems definitely materialized with my game*.  But I couldn't find it in myself to rewrite code, rewrangle my testers, and pull things together when I had "known" that I could give it a rest and stop worrying about it once my code was uploaded.  I kept an eye out for reports of any game-breaking bugs**, but I didn't spot any, so I let everything go.

On the flip side, I would absolutely have done competition updates on One Eye Open if I'd had the opportunity.  But with OEO, I went into the competition knowing I had bugs, knowing where some of the bugs were, knowing exactly how to fix them, and knowing that I didn't have time to retest the areas.  I was far too afraid of introducing a new A-level bug to fix any of the remaining B or C-level bugs with only a couple days left.  As a result, I cringed every time someone mentioned the problem with the fan in my reviews.

Additionally, for all of my "I knew exactly where the OEO bugs were!" above, I didn't fix any of them.  We have a whole list of bugs and plans for fixing them, but we have no post-comp release.  And, given the during-competition chance, I believe that I would have fixed those bugs and a superior version of OEO would be available.

So - I didn't feel particularly positive about the change this year, and I wish it hadn't happened.  And I'm not very happy about it as an author, because it will make the competition experience dramatically more stressful for me.  But I think it's probably a good thing and I won't complain if it sticks around.

[size=85]*Starting from day 1's realization that I hadn't credited my girlfriend by name as a playtester after she stayed up all night to help me sort out a particularly ugly bug.  Dani, I'm really sorry about that.

**Ironically, when Spatch came over to play tonight, he promptly found a game-breaking bug.  Sigh.
[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3695&start=0#p26476
Forum: General Design Discussions / Subject: Re: Time passing
User: TheOtherMattW / DateTime: 2011-11-18 02:27:31

[quote="ArmanX"]The map for this game is very, very, very large - upwards of 2,000 rooms. Most of them are either empty desert or otherwise useless, but that's part of the survival - learning what parts of the map are useful, and what parts aren't. The 'mystery' is really only incidental, there to give the player the ability to win...[/quote]

I don't mean to rain on your parade, but "upwards of 2,000 rooms" does not seem like a game a lot of people will want to play. If I can walk north for 30 times without the room description changing significantly, without anything happening, I will not be thinking: "Wow, what a cool game, this vast desert is really implemented quite realistically." but rather "Let's play something else. This is ridiculously underimplemented."

What players (generally) want from IF, puzzle- or story-based, is *for something to happen*. While boredom, frustration (with endless treks across the countryside or through a desert, for example) etc. can be part of the story, you want to make sure that they happen to the player character rather than the *player*.

I would try to describe the desert as vast rather for it to actually *be* vast. Make finding that oasis or watering hole depend on finding a map of the region or talking to someone, maybe. Make the game a series of scenes strung together by cut-scenes of travelling.

That's just my .02

Matthias

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=50#p127995
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: matt w / DateTime: 2011-11-18 02:29:31

Carolyn -- was the thing where

[spoiler]if you stay in the room with the brussels sprouts while you're boiling them, the guard in the hall never seems to leave[/spoiler]

a bug?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=50#p127996
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: severedhand / DateTime: 2011-11-18 02:40:21

Carolyn, it sounds like a lot of your stress occurred this year because nobody knew there would be this particular rule change, and you couldn't plan or block time for it. That's fair enough - all authors were in that boat. However, I expect that next year, the authors will be told in advance whether or not the rule will be in place, so being surprised won't be an issue.

It remains logical that anyone would want to have their game in the best possible shape before the comp starts, for their own sake, and should probably view the ability to change things as a safeguard against undetected bugs rather than an extended development period. Six weeks isn't much of a bonus on top of the theoretically infinite amount of time an author can spend on their game before making the decision to enter the comp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=60#p127997
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: aschultz / DateTime: 2011-11-18 03:07:58

I have to say that it was a lot more pleasant to write code when I had a lot more time. There was a definite price paid in stress/time and general guilt over not planning things better when I updated things, and I did not make anywhere near the changes I ultimately wanted to. It was mostly band-aids.

Given this, anyone who tries to mess with the rules deliberately to, say, fix that one puzzle mid-comp, will find it more trouble than it's worth.

Also, if we keep this rule, then yes, it would be nice to have guidelines spelled out in advance. I don't know what they would be, yet. But I'm open to a survey (which I'd usually dread) from the organizers, because I think it'd be useful and worth my time in this case, whether I am an author or judge next year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3697&start=0#p26477
Forum: Inform 6 and 7 Development / Subject: Re: Cloned (dynamic objects) rooms are mis-behaving
User: veryalien / DateTime: 2011-11-18 03:37:56

[quote]So cloned rooms share exits.[/quote]
OK, it's not a bug in Dynamic Objects (sorry for the assumption), it's a feature. Unfortunately the result seems to be that re-linking cloned rooms may lead to other issues with exits from existing rooms.

Does dynamic cloning of rooms make any sense? Is there any practical use for cloned rooms?

I'll go back to the 'pool of rooms' approach à la Dynamic Rooms and link them in and out of the map as required. But I don't know if you have to be very careful with the inital size of the off-stage pool for rooms and objects (for the z-machine).

How much room does an empty room consume, if an empty room consumes room?!  [emote]:roll:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3692&start=0#p26478
Forum: Announcements and Beta Testing / Subject: Re: Trapped - V1.0
User: InterFiction / DateTime: 2011-11-18 03:44:42

<a class="postlink" href="http://s11.zetaboards.com/InterFiction/topic/7493684/1/?x=0#post8208494">http://s11.zetaboards.com/InterFiction/ ... ost8208494</a>

I've added a link so that users can download the zblorb file alone. The installer installs a folder with documentation, and a folder with gargoyles installer because I will be promoting my game outside the If community, to my friends on Facebook. Many of them don't know what If is, let alone and interpreter. The installation of the interpreter in the interpreter folder is not mandatory, and is there for peoples ease of use that have not played IF before.

The dll file is a library used by setup factory, the program I used to create the installer. I don't know why un-installer didn't work, I'm going to re-create the installer using visual studio, and get it working properly. Thanks for the feedback.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3692&start=0#p26479
Forum: Announcements and Beta Testing / Subject: Re: Trapped - V1.0
User: InterFiction / DateTime: 2011-11-18 04:08:51

I Would be interested in knowing how to release with interpreter, so that the game can be played as a stand alone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24402&start=40#p129682
Forum: Competitions - General / Subject: Results of the 2011 IF Competition
User: zarf / DateTime: 2011-11-18 04:23:10

There was a tie for 13th place, so -- oh, right. The tie means there's no #14 slot, but there should be a #12 slot, and it is indeed missing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3701&start=0#p26480
Forum: General Design Discussions / Subject: Using verbose room descriptions by default
User: sedm0784 / DateTime: 2011-11-18 04:45:39

I always type VERBOSE to switch on full-length room descriptions when I start playing a piece of IF. I find it much easier to skip passages of text I'm not interested in reading again, than to remember or scroll to potentially important text that has disappeared off-screen.

Furthermore, I feel having verbose descriptions turned on initially is a better default for games. My reasoning being that beginners would benefit from having the descriptions on, but wouldn't even realise this was possible, whereas most people that didn't want them would likely know how to turn them off.

TADS 3 (I think) has full-length descriptions on by default. Inform 7 has them off, and the documentation states that the reasoning for this is "convention". This doesn't seem like a great reason to me.

I'm obviously biased by the fact that I like having them on, though. Is there anyone that would be actively put off by starting a game where full-length descriptions have been turned on? Do any of you turn them off when writing TADS? Is it a bad idea for me to turn them on in every (hypothetical, at this point) game I write?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3692&start=0#p26481
Forum: Announcements and Beta Testing / Subject: Re: Trapped - V1.0
User: InterFiction / DateTime: 2011-11-18 04:48:02

Okay, everything has been fixed. There is an installer for those of you who are new to If, and zblorb file for those of you with an interpreter. The install file has been created with Visual Studio, and uninstall errors have been removed.

<a class="postlink" href="http://s11.zetaboards.com/InterFiction/topic/7493684/1/?x=0#post8208494">http://s11.zetaboards.com/InterFiction/ ... ost8208494</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3701&start=0#p26482
Forum: General Design Discussions / Subject: Re: Using verbose room descriptions by default
User: Joey / DateTime: 2011-11-18 05:00:14

In the game I just co-wrote we had verbose always on. It saves the player looking every time they change location, and it makes sense in the game world because the character will obviously be moving around with their eyes open. For similar reasons we had unexamined items autoexamined whenever they're taken. Furthermore, unless you're listing all the exits in the status bar, the room description is giving the player vital info on how to continue navigating through the game.

I can, however, see the drawbacks if you have a mountain of unvarying text in each room description.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3701&start=0#p26483
Forum: General Design Discussions / Subject: Re: Using verbose room descriptions by default
User: Juhana / DateTime: 2011-11-18 05:10:12

[quote="sedm0784"]Inform 7 has them off, and the documentation states that the reasoning for this is "convention". This doesn't seem like a great reason to me.[/quote]
Inform 7 has had verbose mode on by default for at least a year now. Maybe it's time to update?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24567&start=0#p132213
Forum: Competitions - General / Subject: Pseudonyms
User: Squinky / DateTime: 2011-11-18 05:10:45

So... when do we get to learn the true identities of Edmund Wells and Lyman Clive Charles?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3692&start=0#p26484
Forum: Announcements and Beta Testing / Subject: Re: Trapped - V1.0
User: Juhana / DateTime: 2011-11-18 05:16:46

Thanks. One of Z-machine's strengths is that you can play the games on just about any platform, so it's polite to provide the plain story file for us who don't have a Windows machine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3701&start=0#p26485
Forum: General Design Discussions / Subject: Re: Using verbose room descriptions by default
User: sedm0784 / DateTime: 2011-11-18 05:17:58

[quote="Juhana"][quote="sedm0784"]Inform 7 has them off, and the documentation states that the reasoning for this is "convention". This doesn't seem like a great reason to me.[/quote]
Inform 7 has had verbose mode on by default for at least a year now. Maybe it's time to update?[/quote]
Well that makes this thread a bit pointless then!

Someone should update [url=http://inform7.com/learn/man/Rdoc32.html]the recipe book[/url], though.

P.S. I am up to date. I just didn't realise the default had changed because I always have full-length descriptions turned on manually. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3701&start=0#p26486
Forum: General Design Discussions / Subject: Re: Using verbose room descriptions by default
User: Juhana / DateTime: 2011-11-18 05:34:37

Good catch, I [url=http://inform7.com/mantis/view.php?id=805]reported the issue[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3634&start=10#p26488
Forum: General Design Discussions / Subject: Re: Why is IF not taken seriously?
User: Poster / DateTime: 2011-11-18 06:03:21

[quote="Kytaari"]I also would like to know if anyone here takes the medium very seriously or not. Here are some of my thoughts.
[/quote]

Yes. Some of us take it *extremely* seriously. It has gripped us with fierce talons and has not remanded for many years.

[quote="Kytaari"]
People see this medium as something kiddy and not worthy of being taken seriously.
[/quote]

Two responses here: 1) they are ignorant (so do not bother with their uninformed opinions) 2) I can't really blame them. If they have actually been out to [url]ifdb.tads.org[/url] and looked around, they might well conclude IF is not a serious enterprise, because of the number of garbage games released (Speed IF/joke/test), the number of games hobbled and never fixed, the number of pornographic wastes of time, and the entire politically-correct malady that dumps on anything that doesn't fit a certain perspective. 

[quote="Kytaari"]I didn't mean the post to get so psychological like this, but I really feel a need to be receptive towards what people in this community think about this issue. Is this medium fairly or unfairly treated so?[/quote]

Unfortunately, IF doesn't have a community in any way, shape, or form. What you'll find is a group of people that have much love in correcting you, some interest in answering your technical questions, and nothing but scorn once you do things your own way. Expect intense opposition. Expect it to be lonely. I wish I could say it was otherwise, but it won't be. You'll find mountains of haters here, and few encouragers. (Personally, though, I salute you for asking the question and daring the responses.)

Now, is the medium fairly treated in the world at large? No, and that is because of ignorance of the medium, the number of garbage games, and the attitudes of the major players in IF. There is also a severe spirit of hate for anyone who attempts to sell their game, and the usual ghetto attitudes -- once you do what others have not done, all those friendly voices start calling for your death. 

However, with all that said, it sounds like you have understood what IF does and how it alone can do what you want to do. If it too has seized you, then you must create in this medium, and I welcome you to it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24402&start=40#p129683
Forum: Competitions - General / Subject: Results of the 2011 IF Competition
User: Tale / DateTime: 2011-11-18 06:04:25

The reviewer is a different german, though...  [emote]:)[/emote] 

I'm looking forward to this task, actually. Might be interesting. And perhaps quite a different game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3695&start=0#p26489
Forum: General Design Discussions / Subject: Re: Time passing
User: Poster / DateTime: 2011-11-18 06:13:03

[quote="ArmanX"]
In this game, there are two puzzle categories: solving a mystery, and surviving a desert. Surviving isn't terribly hard when you don't need to worry about resources... though, I may make sleep a "find shelter from the nightly desert storm", instead, and drop food entirely, or at least make it merely annoying, rather than deadly.
The map for this game is very, very, very large - upwards of 2,000 rooms. Most of them are either empty desert or otherwise useless, but that's part of the survival - learning what parts of the map are useful, and what parts aren't. The 'mystery' is really only incidental, there to give the player the ability to win...[/quote]

Uh oh. Please [b]don't[/b] do that -- the mostly empty rooms. Seriously. You will get caustic reviews and probably personally hateful emails about the need to map, the wasted space, and the off-the-charts annoyance factor. And the mystery being incidental is just salt in the wounds.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24402&start=40#p129684
Forum: Competitions - General / Subject: Results of the 2011 IF Competition
User: VictorGijsbers / DateTime: 2011-11-18 06:22:19

[quote="Taleslinger"]The reviewer is a different german, though...  [emote]:)[/emote][/quote]
Well, if there's one thing I learned from playing [i]Wolfenstein[/i], it's that most Germans are identical.


(Just to be absolutely clear: I love Germany. I was at a great workshop in Düsseldorf last week, I was smart enough not to order Kölsch so I had a pleasant time, and the Germans were very non-identical.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24402&start=50#p129685
Forum: Competitions - General / Subject: Results of the 2011 IF Competition
User: Jamespking / DateTime: 2011-11-18 06:33:40

[quote="VictorGijsbers"]Well, if there's one thing I learned from playing [i]Wolfenstein[/i], it's that most Germans are identical.[/quote]
I loled [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24402&start=50#p129686
Forum: Competitions - General / Subject: Results of the 2011 IF Competition
User: Tale / DateTime: 2011-11-18 06:35:14

Victor, all is forgiven since you hate Kölsch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3634&start=10#p26490
Forum: General Design Discussions / Subject: Re: Why is IF not taken seriously?
User: VictorGijsbers / DateTime: 2011-11-18 06:45:34

Just to be clear, Poster's experience of the community is not very typical. For example, during the six weeks of the recent IF Competition I spent a lot of time with my 30+ fellow competing authors in the Author's forum (the only place where you're allowed to post about your own and each other's games during the competition). There was a great mix of new and established authors, and the atmosphere was excellent, supportive, encouraging. A fantastic community experience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24567&start=0#p132214
Forum: Competitions - General / Subject: Pseudonyms
User: matt w / DateTime: 2011-11-18 07:01:23

Switching sides in the nym wars, are we?  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=60#p127998
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: cvaneseltine / DateTime: 2011-11-18 07:02:16

[quote="matt w"]Carolyn -- was the thing where

[spoiler]if you stay in the room with the brussels sprouts while you're boiling them, the guard in the hall never seems to leave[/spoiler]

a bug?[/quote]

Sure is.  (And that's the one Spatch just showed me.  He also found some way to

[spoiler]walk off with the pot - I SWEAR that object is fixed in place.[/spoiler]

Must work on this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=60#p127999
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: cvaneseltine / DateTime: 2011-11-18 07:02:50

[quote="severedhand"]Carolyn, it sounds like a lot of your stress occurred this year because nobody knew there would be this particular rule change, and you couldn't plan or block time for it. That's fair enough - all authors were in that boat. However, I expect that next year, the authors will be told in advance whether or not the rule will be in place, so being surprised won't be an issue.[/quote]

I agree with this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24567&start=0#p132215
Forum: Competitions - General / Subject: Pseudonyms
User: Squinky / DateTime: 2011-11-18 08:05:43

Yes, now that I'm owned by Google, this information is of vital importance.

[spoiler]Not really.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3695&start=0#p26498
Forum: General Design Discussions / Subject: Re: Time passing
User: matt w / DateTime: 2011-11-18 08:21:47

I'm going to swim against the grain a bit here and offer some mild encouragement -- new styles of play can be interesting if you're aware that what you're doing is something completely different from the usual IF style of play, and if you tailor it so it can be fun. If you have a game where you have to spend a lot of time going from A to B to get the widget that you need to solve the puzzle in point B, it's very annoying if on top of everything else you can starve to death if you don't take the shortest route. But if the whole point is figuring out how not to starve, that might be interesting. New styles of IF play are good! (For an example, check out Kerkerkruip; Victor decided to make a game about randomized combat and made it work.) 

But you have to do it in a way that's interesting. That doesn't mean using typical IF-style puzzles, but it means giving the player something to do. In particular, give the player some way to figure out how to learn what parts of the map are useful. It sounds like your game will probably involve some trying and dying, but for heaven's sake don't make the player learn which parts of the map are useful by going east, finding nothing, dying, and saying "Welp, east isn't useful." 

You might want to look at Hunter, In Darkness and Gator-On, Friend to Wetlands. HiD has a section with an enormous maze that gives you a hint as to how to get through it. This is successful. Gator-On has a ton of empty rooms with unvarying descriptions, designed to set up a couple of puzzles about finding things in a large space. This is unsuccessful (partly because you eventually have to either memorize a location or wander around anyway). It's worth thinking about the differences. One moral, I think, is that the useless rooms shouldn't be useless; they should give you hints about the useful ones. ("You can see a cactus off to the northwest" whenever the cactus is to the northwest; that sort of thing.) 

Sheer numbers aren't going to impress anyone; [url=http://www.filfre.net/2011/10/the-wizard-and-the-princess-part-2/]here[/url] (scroll way down to the comments) Jimmy Maher mentions Level 9 advertising a game with 1000 rooms, "at least 950 of which are completely empty clones of each other." No one wants that. If you're going to make the player play for 800 turns, make sure there's something interesting to do for 800 turns. That would probably mean some sort of system that they need to master to make good use of their resources, as in a roguelike. 

Think about what you want to do, and good luck!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3695&start=0#p26502
Forum: General Design Discussions / Subject: Re: Time passing
User: ArmanX / DateTime: 2011-11-18 09:22:55

Filling the rooms with stuff is part of the goal of this experiment; I want to create a huge, believable world, just as full of secrets as the real world, yet completely randomized. When I say "mostly empty", I really mean "mostly empty of plot-moving devices" - every room will be fully described, with lots of random plants, traveling animals, and other interesting things. I do agree with the "endless number of useless rooms"... but, on the other hand, I have a game mechanism just waiting for a game, and I'm trying to find the best way of using it.

Thanks for the thoughts, though; this looks like it may be a project that will need a lot of work before it's worth considering. Still, that's the fun part, eh? :-)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3570&start=10#p26503
Forum: Feedback / Subject: Re: SPAM
User: ArmanX / DateTime: 2011-11-18 09:34:06

...That is going to be the most awkward mass birthday party EVER.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3689&start=0#p26504
Forum: Inform 6 and 7 Development / Subject: Re: Controlling how contents are presented
User: HanonO / DateTime: 2011-11-18 09:38:05

Could you make "under the table" a location that is "in" from.the room that encloses it and then just adjust scope to make things audible or visible from.there?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3695&start=0#p26505
Forum: General Design Discussions / Subject: Re: Time passing
User: matt w / DateTime: 2011-11-18 10:01:58

See, if the plants, animals, etc. are what you're using to solve the hunger and thirst puzzles, then you've sort of got a kind of roguelike. And that could be cool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3697&start=0#p26507
Forum: Inform 6 and 7 Development / Subject: Re: Cloned (dynamic objects) rooms are mis-behaving
User: zarf / DateTime: 2011-11-18 10:28:58

The memory usage of a room (or thing, or other object) depends on how many properties you stick on the kind and its members. For an estimate you can look in the index: "Contents" tab, "story file format", click on the little "See estimates of memory usage" + button.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24402&start=50#p129687
Forum: Competitions - General / Subject: Results of the 2011 IF Competition
User: VictorGijsbers / DateTime: 2011-11-18 11:47:47

[quote="Taleslinger"]Victor, all is forgiven since you hate Kölsch.[/quote]
Actually, what I [i]meant[/i] was that ordering Kölsch in Düsseldorf would have been a very bad thing. But, yeah, Kölsch is nothing special.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24460&start=0#p130721
Forum: Competitions - General / Subject: The counting girl in Six
User: huftis / DateTime: 2011-11-18 12:03:52

Six was my favourite game in the competition; it was just so much [b]fun[/b] playing! And while most of the game revolves around happy kids playing, there is one much darker element, the counting girl (Rose). I found her really disturbing. I did very much like the inclusion of her in the game, though, perhaps as a contrast to the other kids and the general ‘bright and happy’ mood of the rest of the game. But is it possible to get a happy ending for her? I very much hope so (even though the inclusion of a girl that you [b]can’t[/b] help certainly makes the game more emotionally powerful).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24448&start=0#p130516
Forum: Competitions - General / Subject: The man with the hat
User: Cameron Fox / DateTime: 2011-11-18 12:20:04

No one has yet put together the full truth. Will the man with the hat ever be redeemed?

(signed) Lyman Clive Charles, Pam Comfite, Cameron Fox, and Edmund Wells.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3695&start=10#p26513
Forum: General Design Discussions / Subject: Re: Time passing
User: SJ_43 / DateTime: 2011-11-18 12:53:31

[quote="matt w"]Jimmy Maher mentions Level 9 advertising a game with 1000 rooms, "at least 950 of which are completely empty clones of each other." No one wants that.[/quote]
[url=http://www.worldofspectrum.org/showmag.cgi?mag=MicroAdventurer/Issue01/Pages/MicroAdventurer0100002.jpg]"Set aboard a huge starship that would really work."[/url]

It's funny that the number of rooms is one of its main selling points!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3704&start=0#p26517
Forum: Inform 6 and 7 Development / Subject: built in actions
User: InterFiction / DateTime: 2011-11-18 13:10:29

I'm not sure if they're called actions, or rules...but I had made a rule for doing something, and someone said that it was a built in thing, and I was basically overriding it making the action. How do use the built ins?

sorta like you can type destoy something, and it says "violence isn't the answer here".

how do you tell inform that something is destroyable, climable, or any of the other built in features?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3704&start=0#p26518
Forum: Inform 6 and 7 Development / Subject: Re: built in actions
User: Ghalev / DateTime: 2011-11-18 13:18:56

[quote="InterFiction"]sorta like you can type destoy something, and it says "violence isn't the answer here".[/quote]

In the case of "destroy," it's (by default) just a synonym for "attack," so to fiddle with it you mess with the Attacking action. Attacking is normally dismissed, so you either need to write an "instead" or unlist the block attacking rule, etc. You can also redefine "destroy" and attach it to a different noun (or make it a noun of your own) if you'd prefer it be separated from "attack."

For a complete list, the Actions index ("Actions" is a tab under the general "Index" tab) is your pal. It's got handy little unlisting buttons and such, too.

[code]The Quarry is a room. "It's a quarry. No exits."

The stone block is in the quarry.

Instead of attacking the block: say "You pummel the block to powder, using only your massive fists and forehead."; remove the stone block from play;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3704&start=0#p26519
Forum: Inform 6 and 7 Development / Subject: Re: built in actions
User: InterFiction / DateTime: 2011-11-18 13:29:45

ohh okay, awesome. Thanks for the info.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3634&start=10#p26520
Forum: General Design Discussions / Subject: Re: Why is IF not taken seriously?
User: Ghalev / DateTime: 2011-11-18 13:31:26

[quote="VictorGijsbers"]Just to be clear, Poster's experience of the community is not very typical. For example, during the six weeks of the recent IF Competition I spent a lot of time with my 30+ fellow competing authors in the Author's forum (the only place where you're allowed to post about your own and each other's games during the competition). There was a great mix of new and established authors, and the atmosphere was excellent, supportive, encouraging. A fantastic community experience.[/quote]

According to Poster's claims (and in fact, according to my initial expectations) the community would have nothing to do with someone like me, because I design against the grain (and display little respect for many of the community's design ideals) and (gasp) I [i]sell [/i]my work. Yet, the community has been nothing but good to me and supportive of my efforts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24448&start=0#p130517
Forum: Competitions - General / Subject: The man with the hat
User: emshort / DateTime: 2011-11-18 13:39:58

Is he a coupon? 

I'm definitely curious what this all means, but it's not obvious to me how those four very different games might fit together.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24448&start=0#p130518
Forum: Competitions - General / Subject: The man with the hat
User: maga / DateTime: 2011-11-18 13:41:59

We're trying to untangle this on #hatmystery over on ifMUD, if anyone cares to join in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3704&start=0#p26521
Forum: Inform 6 and 7 Development / Subject: Re: built in actions
User: capmikee / DateTime: 2011-11-18 13:52:34

My favorite part of the actions tab is the "Actions A-Z" section. There you will find all the possible meanings of each command word - for example, you could go there and search for "destroy," where you will find it's a synonym for "attack." Then you look for "attack" and find that there is just one way to parse it: "attack [something]" is parsed as the attacking action.

Do you know about the "actions" debugging command? If you enter it while you're playing, it will tell you every action that is generated by your commands.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24448&start=0#p130519
Forum: Competitions - General / Subject: The man with the hat
User: Squinky / DateTime: 2011-11-18 14:13:29

Bit of an inconvenient time for me right now, but I too am curious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3634&start=10#p26523
Forum: General Design Discussions / Subject: Re: Why is IF not taken seriously?
User: capmikee / DateTime: 2011-11-18 14:13:58

I've heard this story once or twice in various sermons:

[i]A young traveler arrived at the gates of a city and there he met a wise, old man. The traveler asked the old man what the people of the city were like, and the old man asked him "What are the people like where you come from?"

The traveler said, "They're awful. Mean, selfish, and bigoted. They'll beat you up and steal the clothes off your back. They'll cheat you at every opportunity. That's why I left. Is it any better here?"

The wise man replied, "I'm sorry to tell you this young man, but the people here are just like where you came from."

The traveler went on into the city with a heavy heart.

Another traveler came along a while later and asked the old man the same question. The old man asked the new traveler about where he came from.

"Where I come from is a wonderful place. The people are kind and generous. They'll invite you into their homes and treat you like royalty. They're always eager to help. I was sorry to leave them behind."

And the wise man replied, "Then rejoice, friend! The people here are just like where you came from."[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24448&start=0#p130520
Forum: Competitions - General / Subject: The man with the hat
User: maga / DateTime: 2011-11-18 14:33:24

Our paranoia is riding high.
[quote]
SUSPICIOUS CROWD: Tear him to pieces, he's a Reverend!
HUANG: I didn't mention Theophilus Alltext, I mentioned Theophilus the Luke-Acts correspondent!
CROWD: Tear him for his bad puzzles!
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3634&start=10#p26524
Forum: General Design Discussions / Subject: Re: Why is IF not taken seriously?
User: Juhana / DateTime: 2011-11-18 14:57:47

It amuses me that the rant on how the community mistreats newcomers was succeeded literally 10 minutes later by a post in another thread where the very same person tells a newcomer how much their proposed game idea sucks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24448&start=0#p130521
Forum: Competitions - General / Subject: The man with the hat
User: zarf / DateTime: 2011-11-18 15:21:36

A partial transcript of the MUD chatter so far: <a class="postlink" href="http://ziz.org/~devesine/ifmud/hatmystery2011-11-06-2100.txt"><a class="postlink" href="http://ziz.org/~devesine/ifmud/hatmyste">http://ziz.org/~devesine/ifmud/hatmyste</a> ... 6-2100.txt</a> (thanks to vimes)

It has a discovery of one connection as of right now. The chat itself has gotten farther, but I don't know when vimes will update the file again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3705&start=0#p26525
Forum: TADS 2 and 3 Development / Subject: Death And Resurrection.
User: RonG / DateTime: 2011-11-18 15:24:03

You can tell by the number of topics I've posted that I have a long way to go with TADS3. In this one, I would like a person to die (from various means) and then be resurrected if he says yes to a question asking if he would like to be resurrected. The resurrection should put him in a special room and will also subtract points from his score.

Any ideas [emote]:?:[/emote] 

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3707&start=0#p26527
Forum: TADS 2 and 3 Development / Subject: Moving between non-sequential rooms.
User: RonG / DateTime: 2011-11-18 15:43:04

Here's another topic. If my TADS3 manuals weren't on my computer, they would be worn out by now [emote]:!:[/emote] 

I would like to be able to move from one non-attached room to another by using a synonym that would take me to directly to the object room; if it has been formerly seen. The synonyms for each room would be derived from the name of the second room.

Example: To move to the beach room, the command verb would be 'beach'. 

I know this is done in 'Polyadv.game.'; which is TADS2 but I'm not sure if the same code will work in TADS3.

Any ideas [emote]:?:[/emote] 

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3570&start=10#p26528
Forum: Feedback / Subject: Re: SPAM
User: Robert Rothman / DateTime: 2011-11-18 16:05:27

Where dd all the birthdays go?

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3705&start=0#p26529
Forum: TADS 2 and 3 Development / Subject: Re: Death And Resurrection.
User: bcressey / DateTime: 2011-11-18 16:06:23

Here's a way to use a [url=http://tads.org/t3doc/doc/libref/object/FinishOption.html]FinishOption[/url] object for this.

[code]
#charset "us-ascii"
#include <adv3.h>
#include <en_us.h>


versionInfo: GameID
	name = 'The Deadly Dungeon'
	byline = 'by Anonymous Bard'
	version = '1'
;

gameMain: GameMainDef
	initialPlayerChar = me
;

me: Actor
	vocabWords = 'self'
	location = dungeon
;

dungeon: Room 'DUNGEON'
	"Monsters lurk in every shadow. You could DIE at any time. "
;

hospital: Room 'HOSPITAL'
	"Doctors lurk in every shadow. You could CHECK OUT at any time. "
;

DefineIAction(Die);
DefineIAction(CheckOut);

VerbRule(Die)
	'die'
	:  DieAction
	verbPhrase = 'die/dying'
;

VerbRule(CheckOut)
	'check' 'out'
	:  CheckOutAction
	verbPhrase = 'check/checking out'
;

modify DieAction
	execAction() {
		finishGameMsg(ftDeath, [finishOptionResurrect]);
	}
;

modify CheckOutAction
	execAction() {
		gPlayerChar.moveInto(dungeon);
		cls();
		gPlayerChar.lookAround(true);
	}
;

finishOptionResurrect: FinishOption
	desc = "PRAY for mercy"
	responseKeyword = 'pray'
	responseChar = 'p'
	doOption() {
		cls();
		gPlayerChar.moveInto(hospital);
		gPlayerChar.lookAround(true);
		addToScore(-2, 'dying');
	}
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3570&start=10#p26530
Forum: Feedback / Subject: Re: SPAM
User: bcressey / DateTime: 2011-11-18 16:16:15

I banned them all - around 80 new accounts. Wish I'd taken a screenshot first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3707&start=0#p26531
Forum: TADS 2 and 3 Development / Subject: Re: Moving between non-sequential rooms.
User: ArmanX / DateTime: 2011-11-18 16:30:33

I'm mostly a TADS 3 newbie myself, but I would suggest using the command "move to beach" or "go to beach". The parser would recognize the name of the room, and you could simply use moveIntoViaTravel.
Hypothetically, anyway; I haven't tried this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3695&start=10#p26532
Forum: General Design Discussions / Subject: Re: Time passing
User: maga / DateTime: 2011-11-18 16:40:24

[quote="ArmanX"]
The map for this game is very, very, very large - upwards of 2,000 rooms. Most of them are either empty desert or otherwise useless, but that's part of the survival - learning what parts of the map are useful, and what parts aren't. The 'mystery' is really only incidental, there to give the player the ability to win...[/quote]
...and now you have two problems.

I'd look at some existing games that model exploratory, outdoor environments. [url=http://ifdb.tads.org/viewgame?id=pk89q1m7lrz7mg73]The Cove[/url] has a very small map with very rich detail; [url=http://ifdb.tads.org/viewgame?id=fcm1ikz9ttr6i99a]The Fire Tower[/url] has a larger map, but still quite a lot of detail and environmental effects. [url=http://ifdb.tads.org/viewgame?id=ez2mcyx4zi98qlkh]Blue Lacuna[/url] is a very large game with an environment that changes over time (night and day, weather, tides).

One of the things you'll notice from these games is that an exploratory, environmental play-style is in direct conflict with timed management puzzles. If you've gone to the trouble of putting in all this detail, the player will be frustrated that they don't have time to stop and look at it. If you're randomly generating most of the environment, there's a risk that the player will resort to mechanical play (explore the whole grid in a pattern, examine every tree to check whether it has fruit on it), which is inherently really boring.

All this is sort of hypothetical, of course, without knowing how precisely you'd approach it. But I would definitely make sure to send an early version of this game to some alpha-testers. Otherwise you're likely commit a metric fuckton of work to the project, realise that there's a major design problem, then having to choose between throwing a significant chunk of that work away or leaving the problem in place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3707&start=0#p26533
Forum: TADS 2 and 3 Development / Subject: Re: Moving between non-sequential rooms.
User: bcressey / DateTime: 2011-11-18 16:50:49

There are a few parts to this problem.

- As ArmanX suggests, you need a verb like "visit A" for which the action method moves the player into the specified room.

- However, rooms other than the current one are not in scope, so you'll need to modify the scope list for your action so that the parser can match those objects.

- Rooms are also typically not set up with vocabWords, and the default Room template does not provide a slot for them. You'll want a new template that does.

- Once you have commands of the form "visit A" working, you can collapse it down to just "A" by using the keyword extension that some of us hashed out earlier this year.

The code for all of this may be rather daunting. (It's all in the ToaURod source.) You might want to skip this until you have more important mechanics implemented. 

I don't mind saying that I really envy the Inform 7 equivalent:

[code]
Understand "[any room]" as namegoing.
[/code]

Plus a line or two to implement the action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3695&start=10#p26534
Forum: General Design Discussions / Subject: Re: Time passing
User: ArmanX / DateTime: 2011-11-18 17:01:29

This game (as are the other dozen games I've started but never finished) is a grand experiment, to see what I can do, and what will work. Right now, it's little more than that... very interesting to me as a concept, but dead boring to everyone else.

My thought process for this went mostly like this:
First, I built an auto-generating map. Once the map itself could be made on the fly, I could make it as large as I wanted - 50x50 means 2500 rooms.
That many rooms needs a map, which the PC picks up early on; it shows his location, and a general view of the world.
Once I had rooms, I added plants, animals, etc., and had those auto-populate as well.
With a world that large, you want changing scenery, so I added time; now the day changes from morning, to afternoon, to evening, to night, with appropriate changes in descriptions for the various land types and animal behavior (ok, so the animals aren't completely working).
With night and day, I'd think the PC should sleep; with deserts to walk through, the PC should probably carry water, too; and as long as you're drinking and sleeping, food might as well work in there somewhere.

I am toying with the idea of a rogue-like, but at this point, nothing is set in stone. I don't mind doing a huge amount of work, only to throw away 90% of it as a loss, as long as I come up with a good game in the end. :-)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24216&start=0#p127166
Forum: Competitions - General / Subject: Announcing Spring Thing 2012
User: InterFiction / DateTime: 2011-11-18 17:01:47

Sounds awesome. Makes me want to enter with the game I'm working on at the moment [emote]:)[/emote].

one thing I did notice on the site though was this. 

"you should then send a non-refundable entry fee of $7 US to the prize pool."

There will be several prizes, including the cash taken from the pool of entry fees.

is that because the entry fees will be spread out amongst winners?

For a little feedback, in the future as the competition grows I would change this

"please email me and I'll put you down on the list. I'll have you hold your prize until the competition is over, then mail the prize directly to the author who chooses it."

reason being as it grows, and more people get involved there may be better chances of a donator not pulling through, or even now. It would be heart breaking for a winner not to get their prize because someone didn't send it, lol..

maybe take some of the money from fees, and what not to handle shipping, say nothing over a pound. Another alternative would be no non cash prizes over 5-10 dollars, send item with money order to cover shipping. If they decide to spend more on the prize it's up to them, but must still include sufficient shipping. That way you're in control of prizes, and know exactly what there is to give, and offer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24216&start=0#p127167
Forum: Competitions - General / Subject: Announcing Spring Thing 2012
User: I4L / DateTime: 2011-11-18 17:19:21

[quote="InterFiction"]Sounds awesome. Makes me want to enter with the game I'm working on at the moment [emote]:)[/emote].

one thing I did notice on the site though was this. 

"you should then send a non-refundable entry fee of $7 US to the prize pool."

There will be several prizes, including the cash taken from the pool of entry fees.

is that because the entry fees will be spread out amongst winners?

For a little feedback, in the future as the competition grows I would change this

"please email me and I'll put you down on the list. I'll have you hold your prize until the competition is over, then mail the prize directly to the author who chooses it."

reason being as it grows, and more people get involved there may be better chances of a donator not pulling through, or even now. It would be heart breaking for a winner not to get their prize because someone didn't send it, lol..

maybe take some of the money from fees, and what not to handle shipping, say nothing over a pound. Another alternative would be no non cash prizes over 5-10 dollars, send item with money order to cover shipping. If they decide to spend more on the prize it's up to them, but must still include sufficient shipping. That way you're in control of prizes, and know exactly what there is to give, and offer.[/quote]

There are... several points of contention with this post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3634&start=10#p26535
Forum: General Design Discussions / Subject: Re: Why is IF not taken seriously?
User: VictorGijsbers / DateTime: 2011-11-18 17:46:04

[quote="Juhana"]It amuses me that the rant on how the community mistreats newcomers was succeeded literally 10 minutes later by a post in another thread where the very same person tells a newcomer how much their proposed game idea sucks.[/quote]
That is not entirely fair. Poster told that person not that his game idea sucks, but that it would get bad reviews, which I think was a realistic appraisal of the situation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24448&start=0#p130522
Forum: Competitions - General / Subject: The man with the hat
User: jacksonmead / DateTime: 2011-11-18 18:12:46

This has now been solved on the MUD. Expect more of a writeup this weekend (and post-comp releases of the games soon).

-Kevin, aka Pam Comfite

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3634&start=10#p26539
Forum: General Design Discussions / Subject: Re: Why is IF not taken seriously?
User: Jacek Pudlo / DateTime: 2011-11-18 19:18:54

[quote="Kytaari"]I also would like to know if anyone here takes the medium very seriously or not.[/quote]

No one will make a living writing IF, and no matter how "successful" an IF wriiter you become, no one will devote their doctoral thesis to your work. The first applies to poetry as well, but the second doesn't. Rectal photography and ufology come to mind.

[quote="Kytaari"]I believe in my potential to tell good stories, but I'm only interested in telling them in this format. People think this is just a phase that I'm going through, and that it will pass. I have a lot of ideas about how to evolve the medium, but so far I've only shared some of them with friends and family. People see this medium as something kiddy and not worthy of being taken seriously.[/quote]

In life you can either play it safe and become a dentist, or you can play blackjack with your future and become an artist. Both options require vastly different kinds of courage. The dentist must face the prospect of spending the entirety of his "career" staring into people's mouths while chatting about the weather. The artist must face the possibility of failure. IF tends to attract the kind of people who have the courage for neither. IF attracts them because it's kind of fun -- as opposed to dentistry -- and because it's impossible to fail at it.

[quote="Kytaari"]Do you suppose this assumption is correct? I've tried writing my stories down as novels, but it just doesn't feel the same. I can't explain what I like so much about this medium[/quote]

You like it because you fear the possiblity of failure so much, you're prepared to accept the impossibility of success.

[quote="Kytaari"]Do you think IF is justly or unjustly seen as something juvenile?[/quote]

Judging by the quality of available works, IF [i]is[/i] juvenile. If anyone thinks I'm wrong, [i]prove[/i] me wrong. Show me mature IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3695&start=10#p26540
Forum: General Design Discussions / Subject: Re: Time passing
User: matt w / DateTime: 2011-11-18 19:21:28

This sounds like the sort of thing that would be fun to program, at least. 

I'd be a little cautious about thinking "If I have time passing, I should include sleep, food, and water." At least including them as puzzles. As maga says, if you want people to look at your big world, you shouldn't make them worry about managing their hunger, sleep, and thirst. Time-management puzzles basically punish people for exploring. 

That's not to say that you can't put eating, drinking, and sleeping into the world as a way of marking the passage of time. But if I were doing it, I'd automate it; give the player a bottomless water flask that they automatically drink out of every so often (or stick their knife into a cactus, if that works), have them catch something to eat when they're hungry, have them bed down at night in the sleeping bag they carry with them. That way, these things become part of the atmosphere instead of interfering with it. As Ghalev says, if this isn't the point of your game, make it fun; and it'll probably be more fun if it's automatic instead of being a puzzle that could wipe out your progress. 

Or you could go roguelike-like and really make it a focus of the gameplay. But then it takes a lot of work to make it not annoying.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3634&start=20#p26541
Forum: General Design Discussions / Subject: Re: Why is IF not taken seriously?
User: Emerald / DateTime: 2011-11-18 19:31:11

[quote="Jacek Pudlo"]No one will make a living writing IF, and no matter how "successful" an IF wriiter you become, no one will devote their doctoral thesis to your work.[/quote]
But you might get an undergraduate essay or even - if you're very lucky - an honours dissertation!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3634&start=20#p26542
Forum: General Design Discussions / Subject: Re: Why is IF not taken seriously?
User: Ghalev / DateTime: 2011-11-18 19:37:23

[quote="VictorGijsbers"][quote="Juhana"]It amuses me that the rant on how the community mistreats newcomers was succeeded literally 10 minutes later by a post in another thread where the very same person tells a newcomer how much their proposed game idea sucks.[/quote]
That is not entirely fair. Poster told that person not that his game idea sucks, but that it would get bad reviews, which I think was a realistic appraisal of the situation.[/quote]

Agreed. Everyone in that thread, including Poster, is being helpful (not the same as coddling, IMO; this isn't some coffeehouse poetry club ...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3634&start=20#p26545
Forum: General Design Discussions / Subject: Re: Why is IF not taken seriously?
User: rpatten / DateTime: 2011-11-18 19:48:41

[quote="Jacek Pudlo"]Judging by the quality of available works, IF [i]is[/i] juvenile. If anyone thinks I'm wrong, [i]prove[/i] me wrong. Show me mature IF.[/quote]
Define "mature."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3634&start=20#p26546
Forum: General Design Discussions / Subject: Re: Why is IF not taken seriously?
User: emshort / DateTime: 2011-11-18 20:00:08

[quote="Emerald"][quote="Jacek Pudlo"]No one will make a living writing IF, and no matter how "successful" an IF wriiter you become, no one will devote their doctoral thesis to your work.[/quote]
But you might get an undergraduate essay or even - if you're very lucky - an honours dissertation![/quote]

This is factually false on its own terms anyway -- see [url=http://jeremydouglass.com/dissertation.html]Jeremy Douglass' dissertation[/url] if you're curious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3570&start=10#p26547
Forum: Feedback / Subject: Re: SPAM
User: maga / DateTime: 2011-11-18 20:01:19

Aww, man, you just made the average age around here about a decade older.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3704&start=0#p26548
Forum: Inform 6 and 7 Development / Subject: Re: built in actions
User: I4L / DateTime: 2011-11-18 20:05:19

[quote="Ghalev"]
Instead of attacking the block: say "You pummel the block to powder, using only your massive fists and forehead."; remove the stone block from play;
[/quote]

Brutal Legend reference?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3704&start=0#p26551
Forum: Inform 6 and 7 Development / Subject: Re: built in actions
User: Ghalev / DateTime: 2011-11-18 20:57:54

[quote="I4L"][quote="Ghalev"]
Instead of attacking the block: say "You pummel the block to powder, using only your massive fists and forehead."; remove the stone block from play;
[/quote]

Brutal Legend reference?[/quote]

I wish! There's no PC version that I know of, so I never got to try that one. I do love Full Throttle and Grim Fandango, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3634&start=20#p26553
Forum: General Design Discussions / Subject: Re: Why is IF not taken seriously?
User: zarf / DateTime: 2011-11-18 22:01:19

<a class="postlink" href="http://www.umu.se/english/research/research-news/newsdetail/interactive-gothic-.cid116514">http://www.umu.se/english/research/rese ... .cid116514</a> is also a doctoral thesis.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1419&start=0#p26557
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Web Hosting
User: Baughbberick / DateTime: 2011-11-19 00:16:31

It's an odd suggestion, but it works and I can give you an example. Dropbox. If you post an html file to the public folder and copy the public link, it will work just like a webpage.

Here is an IF I was testing some things with writing in IF7, released with parchment.

<a class="postlink" href="http://dl.dropbox.com/u/7783089/Release/index.html">http://dl.dropbox.com/u/7783089/Release/index.html</a>

It's also handy because you can release the project to the Dropbox public folder where ever it is on your computer, and the Dropbox program will automatically upload, thus updating the public link as well.

If you decide to give it a try, please use my referral link at the bottom to create your 2GB free account, and if you have one, use a .edu email. You earn free 500MB with each referral instead of the standard 250, and up to 16GB free instead of the standard 8. And by using my referral link, you get me as your first referral, starting off with a free 250/500MB.

<a class="postlink" href="http://db.tt/67JrHQQ">http://db.tt/67JrHQQ</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24567&start=0#p132216
Forum: Competitions - General / Subject: Pseudonyms
User: Doug Orleans / DateTime: 2011-11-19 05:45:00

Now that [url=http://www.intfiction.org/forum/viewtopic.php?p=26556#p26556]the meta-puzzle has been solved[/url], its authors have revealed themselves:

Lyman Clive Charles is Andrew Plotkin.
Pam Comfite is Kevin Jackson-Mead.
Cameron Fox is Doug Orleans.
Edmund Wells is Michael Hilborn.

I encourage others to try to solve it too!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3634&start=20#p26574
Forum: General Design Discussions / Subject: Re: Why is IF not taken seriously?
User: Jacek Pudlo / DateTime: 2011-11-19 05:56:37

[quote="I"]No one will make a living writing IF, and no matter how "successful" an IF writer you become, no one will devote their doctoral thesis to your work.[/quote]
[quote="The Dynamic Duo"]This is factually false on its own terms anyway -- see [url=http://jeremydouglass.com/dissertation.html]Jeremy Douglass' dissertation[/url] if you're curious.

<a class="postlink" href="http://www.umu.se/english/research/rese">http://www.umu.se/english/research/rese</a> ... .cid116514 is also a doctoral thesis
[/quote]

The first is a thesis devoted to IF, very broadly defined. The second is a thesis devoted to a literary genre supposedly exemplified by four IF works by four authors. Neither is devoted solely to the work of a specific IF author.

You both failed to refute my statement, but Andy came closer. This puzzles me. Isn't Emily supposed to be the intelligent one? Is it the eagerness to prove me wrong that dulls your mind, Em?

[quote="rpatten"]Define "mature."[/quote]

E. L. Doctorow describes the novel as a "large canvas capable of holding the most substantial themes." Does this apply to any work of IF you know of? Can you think of any work of IF that deals with substantial themes in a mature way? Take Doctorow's [i]Ragtime[/i]. Do you see this kind of depth and breadth in IF?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24567&start=0#p132217
Forum: Competitions - General / Subject: Pseudonyms
User: Squinky / DateTime: 2011-11-19 06:03:44

Well played.

[spoiler]And here I was, sure one of them had to be Jason McIntosh, given the Warbler's Nest resemblances.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24567&start=0#p132218
Forum: Competitions - General / Subject: Pseudonyms
User: Doug Orleans / DateTime: 2011-11-19 06:11:27

[quote="deirdrakiai"]Well played.

[spoiler]And here I was, sure one of them had to be Jason McIntosh, given the Warbler's Nest resemblances.[/spoiler][/quote]
[spoiler]Jason is, of course, a fellow [url=http://pr-if.org/]PR-IF[/url] member, and was present during some discussions of the meta-puzzle idea, but I think the resemblances were mostly not intentional.  Still, it was amusing to see how many reviews referred to Warbler's Nest.  He'll be glad to know it's become a sort of archetype in the community's mind![/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24567&start=0#p132219
Forum: Competitions - General / Subject: Pseudonyms
User: Squinky / DateTime: 2011-11-19 06:38:47

There was also that whole matter of [spoiler]the rules being changed to allow in-game updates, which was partly in response to Jason's complaints last year...[/spoiler]

But anyway, [spoiler]wow, I wouldn't have even guessed Zarf, but given the meta-puzzle, it makes more and more sense to me. Kevin I should've guessed, since his last comp entry was also a pure puzzly thing, though I hadn't played it. I vaguely remember Michael's entries for IF Writing Month, in which I also participated, and was impressed by them. As for you, Doug, I have to say "Cameron Fox" was a brilliant pseudonym in that I was absolutely sure it wasn't a pseudonym, but when I googled it, the first result was for a porn star.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3634&start=20#p26575
Forum: General Design Discussions / Subject: Re: Why is IF not taken seriously?
User: matt w / DateTime: 2011-11-19 07:01:04

[quote="Jacek Pudlo"]The first is a thesis devoted to IF, very broadly defined. The second is a thesis devoted to a literary genre supposedly exemplified by four IF works by four authors. Neither is devoted solely to the work of a specific IF author.[/quote]

weeeeeaaaaak

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3634&start=20#p26576
Forum: General Design Discussions / Subject: Re: Why is IF not taken seriously?
User: bukayeva / DateTime: 2011-11-19 07:23:00

[quote="Jacek Pudlo"]IF tends to attract the kind of people who have the courage for neither. IF attracts them because it's kind of fun -- as opposed to dentistry -- and because it's impossible to fail at it.[/quote]

I actually do find a lot of truth in this. Text adventures (or "IF" if people want to pretend this fiction is somehow more interactive than other game fiction) are performed in the context of a relatively small community. Yes, that community does reach others outside of it. But there are no real pressures to be good, per se, except that which drives the artist. Hollywood, make of it what you will, does at the very least have pressure to try to succeed. Not necessarily to be "good," I suppose. But there is a monetary basis -- box office -- as well as a prestige factor, such as the need for directors and actors to establish themselves. The book writing world has a similar pressure. Your chances of actually being on a shelf in a bookstore are fairly slim -- and that's even if you are published. Yes, self-publishing has changed your chances of getting things "out there" -- but not necessarily increased the pressure to be good and since the self-publishing often has little or no cost, even bad reviews don't really have to matter all that much. Just publish another one and hope for better next time.

The reviews on novels and films are many and often harsh. You are subjected to much critical review. Even before you get published, you'll probably get rejected more often than not. That's simply not the case at all in text adventures. Even game companies that have to pitch concept games have a very strict percentage of what they can and can't accept so, as a game artist -- in the broad sense -- you do have pressures on you to "compete" -- to be "good", to be "better." And, as with book and film, game reviews are many and harsh. Not only do you have the professional game resources that critique games but you have numerous players making reviews on Amazon, GameSpot, and many other forums.

Text adventures currently don't have any of these pressures beyond the community they reach. (Outside of the community I think they're seen more as novelties and, as such, any reviews are more in that context.) That lack of pressure can be very comforting to someone who does take storytelling seriously but who is a bit afraid or at least mildly apprehensive about having their work scrutinized by a wider community that will not only take it seriously, but that will also -- to a certain very real extent -- judge the medium as a whole by examples, of which yours will now be one.

I do see text adventures as a way to play it very safe. The barrier to entry is very low. You don't have to have sound or graphic skills. You don't even really have to have good game design skills necessarily. Based on a lot of text adventures I've played, you don't even have to necessarily have a lot of storytelling skill. There are examples of text adventures that have good design and that have good storytelling. I know this so no one needs to jump down my throat telling me what I already know. But I'm simply saying that in the hobbyist world that is text adventures, none of that stuff necessarily has to be in place. And even if it's not, and even if your game is pretty bad ... well, really, so what? It doesn't matter in any wider scheme except in terms of the onus you put on yourself to be an effective artist within text adventures.

Beyond that, unless you enter your game in a Comp, there's a fairly good chance no one will even know you produced it anyway.

So to the OP:

Text adventures are a very experimental medium in many ways ... but they are often performing experiments that the vast majority of readers and gamers don't care about. So if part of being an arist for you is reaching a wide audience, and gathering criticism and feedback in a context that matters to you, then text adventures may simply not be the place to plant your flag. As someone else said, it's a personal decision. If you find yourself constantly questioning "Should I be doing this or something else?", that's probably telling you that you should be doing something else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3634&start=20#p26577
Forum: General Design Discussions / Subject: Re: Why is IF not taken seriously?
User: Felix Larsson / DateTime: 2011-11-19 07:30:28

I've actually read Van Leavenworth's dissertation. It's a close reading of "Nevermore", "Anchorhead", "Madam Spider's Web", and "Slouching towards Bedlam" -- very much more a work of literary criticism than of new media studies. It concerns itself with a common theme in the four works: the threats to stable subject boundaries (as expressed in these works by the way player characters are depicted, by the way player control is restricted, and by the way player/PC relationship is maintained).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3687&start=0#p26578
Forum: Announcements and Beta Testing / Subject: Re: Announcing release of Signal Error
User: stadtgorilla / DateTime: 2011-11-19 08:25:25

will have a look, thx.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24567&start=10#p132220
Forum: Competitions - General / Subject: Pseudonyms
User: Doug Orleans / DateTime: 2011-11-19 08:26:12

Yeah, my goal was to use a pseudonym that did not look like a pseudonym.  (It's the maiden names of my grandmothers, both of whom just died in the last two years.)  The only reason we used pseudonyms was so that people wouldn't guess that there was something up just based on seeing four entries from PR-IF members, but as it turns out we were much more careful than we probably needed to be...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3634&start=20#p26579
Forum: General Design Discussions / Subject: Re: Why is IF not taken seriously?
User: Ghalev / DateTime: 2011-11-19 10:20:29

[quote="bukayeva"]Your chances of actually being on a shelf in a bookstore are fairly slim -- and that's even if you are published.[/quote]

I've been on plenty of bookstore shelves in multiple languages, from hobby shops to mainstream, and none of that is [i]"chance."[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3634&start=30#p26580
Forum: General Design Discussions / Subject: Re: Why is IF not taken seriously?
User: bukayeva / DateTime: 2011-11-19 10:46:25

[quote="Ghalev"]I've been on plenty of bookstore shelves in multiple languages, from hobby shops to mainstream bookstores, and none of that is [i]"chance."[/i][/quote]

Good for you. I'm sure someone here will be very impressed to hear that. But there are many others that have not had your situation. Sometimes that's due to the quality of their work. Other times it's due to the pressures of others who are just a little bit better. There are many authors that do get published but don't see a book store. Others do see that. You happen to be one. Again, good for you.

Your data point, however, does not refute the argument even one bit. Nor does your mischaracterization of "chance" when I said "chances are." I didn't say it was just chance that got someone on a book shelf. What I said is exactly what I said: the chances are that many authors out there will not see their book on a bookshelf. If I had said that to Stephen King, Tom Clancy, Robin Cook, and others I would have been as incorrect [i]for them[/i] as I was for you. As I'm sure many would agree, there are some "bad" books that [i]do[/i] get on bookshelves. The "chances are" statement is a function of how many authors are actively trying, how many are succeeding, and what the reasons may be for that success or lack thereof.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3634&start=30#p26581
Forum: General Design Discussions / Subject: Re: Why is IF not taken seriously?
User: Ghalev / DateTime: 2011-11-19 10:52:38

[quote="bukayeva"] You happen to be one.[/quote]

I don't "happen" to be one. It isn't chance and it isn't [i]happenstance[/i], either.

[quote]Nor does your mischaracterization of "chance" when I said "chances are." [...] the chances are that many authors out there will not see their book on a bookshelf.[/quote]

Which is on logical par with observations like "100% of those who eat grapes eventually die;" it's [i]factual [/i]without containing any relevant [i]truths.[/i] I wasn't the one mischaracterizing.

If five men get into airplanes and try to fly them, and only one is a pilot, it is not [i]meaningful [/i]to say "chances are that most of those men won't take off successfully." Most of those men will not, and it has nothing to do with "chances." The "chances" that a real pilot can get the plane off the ground [i]bear no resemblance or relationship to[/i] the "chances" that the non-pilots will miraculously succeed, so lumping them together creates a nonsensical statement. The same goes for writing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3634&start=30#p26582
Forum: General Design Discussions / Subject: Re: Why is IF not taken seriously?
User: bukayeva / DateTime: 2011-11-19 11:23:04

[quote="Ghalev"]I don't "happen" to be one. It isn't chance and it isn't [i]happenstance[/i], either.[/quote]

[i]Anyway[/i] ... making this not about you and instead going back to the original topic .........

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3634&start=30#p26583
Forum: General Design Discussions / Subject: Re: Why is IF not taken seriously?
User: Ghalev / DateTime: 2011-11-19 11:27:38

[quote="bukayeva"] ... making this not about you and instead going back to the original topic .........[/quote]

The original topic is some guy worrying about his family and friends' attitudes. Your tangent is no more relevant than me correcting your tangent's error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3634&start=30#p26584
Forum: General Design Discussions / Subject: Re: Why is IF not taken seriously?
User: bukayeva / DateTime: 2011-11-19 11:40:14

[quote="Ghalev"]The original topic is some guy worrying about his family and friends' attitudes. Your tangent is no more relevant than me correcting your tangent's error.[/quote]

The question of the thread is why "IF" is not taken seriously. I was offering one reason why, for many, it's not with some, yes, tangential points. So ... trying to keep this on track one more time:

Some don't see text adventures as a serious medium because it's not subject to the same pressures (competitive and otherwise) that other arenas are nor is it is subject to the same kind of widespread feedback nor is it necessarily an area where your name has a chance to become "known" outside of a small circle. Whether that's "right" or "wrong" isn't the issue; it's a possible perception and an opinion.

You may disagree with that reason either as given or as presented by me. Whether you've been on a bookshelf or not is responding to only one small part of that, and I doubt it's one that adds much to the discussion. There are many authors that don't get out of the slush pile; there are some that do. Some screenwriters never see their screenplay get turned into film; others do. The very fact that not everyone can do these things, for whatever reason that might be, is one of the reasons that many people see the book publishing arena as "serious" just as they do the filmmaking arena. There are no such constraints on hobbyist text adventures (nor are there on other hobbyist game types). For some people, that matters. For others, it doesn't. I don't know where the original poster falls on that or if that aspect even matters.

I don't know what "taken seriously" means since everyone seems to be using the phrase with different criteria. I gave one possible set of criteria that might be operative for some people. I don't even know if you disagree with that since you only responded to one aspect and one that, yes, I agree, was tangential.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3634&start=30#p26585
Forum: General Design Discussions / Subject: Re: Why is IF not taken seriously?
User: Ghalev / DateTime: 2011-11-19 11:43:43

[quote][...] and I doubt it's one that adds much to the discussion.[/quote]

The relevance is that your nonsense observation counts either as fear-mongering or coddling, depending on who reads it, and both of those matter to someone writing. To the wannabe, it's a coddling comfort, like telling a kid who can't do math the (alleged) bit about Einstein being a poor math student. To someone who can actually write, it's fear-mongering, because to them it describes a scenario that isn't relevant to them ... in a way that makes the process of writing professionally sound like a long shot when, to them, it isn't a long shot. Because they can write.

But to focus on what seems to be your more central (or at least preferred) point:

[quote="bukayeva"]There are no such constraints on hobbyist text adventures (nor are there on other hobbyist game types). For some people, that matters. For others, it doesn't. [/quote]

You said that you, personally, see IF as playing it safe. Are those who fly kites "playing it safe" because they're not out flying a hang-glider instead? Are model railroad enthusiasts "playing it safe" because they're not out in dungarees laying steel rail and risking their hands and feet to serious injury? Are stamp collectors "playing it safe" because they're collecting pictures of presidents instead of running for office? Sincerely: the whole notion that text adventures are "a way to play it very safe" seems to [i]presume [/i]an awful lot about the "player" seeking the "safety." It seems to presume a basis for comparison that strikes me as, well, [i]imaginary [/i]on a level that ... normally we see mainly from Pudlo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3613&start=0#p26586
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle 2011.1 released
User: Roody_Yogurt / DateTime: 2011-11-19 11:44:39

Bocfel seems very nice. Also, I am glad to see that command line option support has been added. Good work!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=120#p26590
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.3: IF library manager
User: Baughbberick / DateTime: 2011-11-19 12:18:19

I can't seem to get Grotesque to run at all. I get this error.

[code]Traceback (most recent call last):
  File "grotesque", line 59, in <module>
  File "grotesque", line 44, in main
NameError: global name 'Gtk' is not defined[/code]

Running Windows 7 Pro, 64bit

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3634&start=30#p26591
Forum: General Design Discussions / Subject: Re: Why is IF not taken seriously?
User: matt w / DateTime: 2011-11-19 12:31:50

[quote="bukayeva"]The question of the thread is why "IF" is not taken seriously.[/quote]

If you want to know why I (for one) don't take you seriously, this weird tic of yours goes a long way toward explaining it. Leaving aside the rest of your posts, it's just stupid to come to a board about interactive fiction and make a fuss about how we ought to be saying "text adventures" instead. It's like showing up to a discussion among a bunch of Democrats with a long explanation about how it should be called "the Democrat Party"; whatever the underlying issues, it's obvious that you're doing it just to be obnoxious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3634&start=30#p26593
Forum: General Design Discussions / Subject: Re: Why is IF not taken seriously?
User: Jacek Pudlo / DateTime: 2011-11-19 13:12:39

[quote="Ghalev"]I don't "happen" to be one. It isn't chance and it isn't [i]happenstance[/i], either.[/quote]

Cool it down, sonny. Yes, we know, you don't just "happen" to be one dark and edgy dude. You were chosen by a higher entity to change the course of history with your, your... [Jacek googles "S John Ross" and finds a dead musician, then he googles some more and finds] oh, your... role playing games.  

[quote="Ghalev"]If five men get into airplanes and try to fly them, and only one is a pilot[/quote]

But you're not really a pilot, are you now? You're a 40-year-old man who writes RPGs. Your choice of locomotion is a tricycle, not an airplane. We're discussing interactive fiction here. You're welcome to stay and listen, but don't feel obliged to take part.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3634&start=30#p26595
Forum: General Design Discussions / Subject: Re: Why is IF not taken seriously?
User: Ghalev / DateTime: 2011-11-19 14:01:47

Yes, Pudlo, I'm a professional game writer, talking about writing games. I've also written professionally about computer games in one of my editorial positions. Try not to injure yourself unraveling the complexities.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3634&start=30#p26596
Forum: General Design Discussions / Subject: Re: Why is IF not taken seriously?
User: katz / DateTime: 2011-11-19 14:18:55

So IF is not taken seriously because...you're capable of belittling people on a message board?

[quote]The reviews on novels and films are many and often harsh. You are subjected to much critical review. Even before you get published, you'll probably get rejected more often than not. That's simply not the case at all in text adventures.[/quote]

Writing in particular is a huge, complex, and multilayered ecosystem.  Seasoned experts on one level are laughable rookies on another.  Below the level of publication or attempted publication, there are large communities like NaNoWriMo with low publication focus, and ones like FanFiction.net with no publication focus at all.  You can become a prominent and well-regarded member of one of these communities without ever aspiring to get published.

With the rise of webcams and YouTube, this has become more and more the case for films as well.  There are internet celebrities with their own fan followings who will never enter a movie into a festival.

All of this is to say that, in communities as large as writing, how much critical review you receive (and how well-regarded you are) is strictly a factor of how much you want to receive.  IF, being a small community, lacks this luxury--you can either be subject to the same criticism everyone else receives or to none.

[quote]I do see text adventures as a way to play it very safe. The barrier to entry is very low. You don't have to have sound or graphic skills. You don't even really have to have good game design skills necessarily. Based on a lot of text adventures I've played, you don't even have to necessarily have a lot of storytelling skill.[/quote]

Well?  There are plenty of writers with no storytelling skill.  "It's physically possible to be bad at the thing you're doing" is a truism.  And IF encompasses a wider skill set than many other media.  For that matter I've yet to write an IF that didn't incorporate graphics in some capacity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3634&start=40#p26598
Forum: General Design Discussions / Subject: Re: Why is IF not taken seriously?
User: Jacek Pudlo / DateTime: 2011-11-19 14:42:33

[quote="bukayeva"]The question of the thread is why "IF" is not taken seriously.[/quote]

Because there is so far not a single work of IF that deserves to be treated as serious literature. If I've missed something, please do correct me.

[quote="matt w"]If you want to know why I (for one) don't take you seriously, this weird tic of yours goes a long way toward explaining it. Leaving aside the rest of your posts, it's just stupid to come to a board about interactive fiction and make a fuss about how we ought to be saying "text adventures" instead. It's like showing up to a discussion among a bunch of Democrats with a long explanation about how it should be called "the Democrat Party"; whatever the underlying issues, it's obvious that you're doing it just to be obnoxious.[/quote]

Here's a somewhat less specious analogy. A guy at a KKK rally politely raises his arm and says "Yeah, I totally hate Jews and papists, but don't you guys know that 'clan' is spelled with a C? Don't you guys wan't to break the stereotype of the Clan being perceived as a bunch of illiterate hillbillies?" 

[quote="The RPG Dude"]Are those who fly kites "playing it safe" because they're not out flying a hang-glider instead?"[/quote]

When they're twelve, no. When they're 40, yes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3634&start=40#p26599
Forum: General Design Discussions / Subject: Re: Why is IF not taken seriously?
User: VictorGijsbers / DateTime: 2011-11-19 15:48:11

[quote="bukayeva"]I do see text adventures as a way to play it very safe.[/quote]
Not [i]very[/i] safe, surely. There are many online communities which are far more interested in giving mutual support and far less interested in criticism than the IF community.

Will a work of IF be subject to far less scrutiny than a novel, and will it be judged by lower standards than a (serious) novel? Of course. That immediately follows from the fact that the community of IF readers is so much smaller than the community of novel readers. I don't think this fact is particularly interesting, or revealing, or that anyone is under any delusions about it. Nobody has claimed that IF has already been proved to be one of the great branches of literature.

Does that mean IF should not be taken seriously? Well, if people were saying things like "this is Adam Cadre, and he is as important as Tolstoy", they would be taking the medium far more seriously than is currently warranted. On the other hand, if they were saying "there is interesting work being done in this medium, and it something we should keep exploring", they are taking the medium seriously in a way that it surely deserves.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24448&start=0#p130523
Forum: Competitions - General / Subject: The man with the hat
User: zarf / DateTime: 2011-11-19 16:04:07

I've put up a complete transcript of that night's discussion:

<a class="postlink" href="http://eblong.com/zarf/zweb/coldiron/mud-solve-transcript.txt"><a class="postlink" href="http://eblong.com/zarf/zweb/coldiron/mu">http://eblong.com/zarf/zweb/coldiron/mu</a> ... script.txt</a>

(with missing lines corrected, thanks Doug)

Complete spoilers for the metapuzzle, of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24448&start=0#p130524
Forum: Competitions - General / Subject: The man with the hat
User: zarf / DateTime: 2011-11-19 16:14:30

And, speaking for Lyman Clive Charles (who speaks only for me): Thanks to everyone who contributed to the solution last night! (Yes, I was part of the discussion. I was careful not to contribute, except to adumbrate a warning that decompiling _Cold Iron_ would be a serious spoiler.)

This was a lot of fun. Obviously it would have been cooler if people had caught on during the IFComp, without us having to nudge you. But the level of hintage was very hard to judge in advance -- I will say "impossible", really. And I'm happy with how it all turned out.

Let me also congratulate Mike for placing sixth (and in Miss Congeniality, and I believe for the Golden Banana as well). Our original plan for the metapuzzle assumed four *small* games built around the man-with-hat. _Doctor M_ goes way beyond that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3712&start=0#p26600
Forum: Inform 6 and 7 Development / Subject: Help with a modified action
User: nado / DateTime: 2011-11-19 16:17:13

I've put this in for my code:
Instead of punching Guards: say "[If player has Spirit]Words will do you no good here, so instead...[paragraph break] You punch the burly guard with all your might.  (You're pretty sure the only reason he actually was moved was because you caught him off guard)  All noise stops outside the base entrance.[paragraph break] 'What the hell!  Who do you think you are?  I oughta' Uh-oh, you're done for now.  'Wait,' the man holds her back then looks down at you, 'that took guts.  Gang 2 kinda guts.  Go on inside if you're serious about joining.  But one wrong move and I will deal with you personally.'[otherwise] You're about to wind up and punch, but you become unsure of your action and don't follow through.[end if]".

But get an error message: Problem. You wrote 'Instead of punching Guards'  , which seems to introduce a rule taking effect only if the action is 'punching Guards'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.

If I replace "punching" with "pushing" or "attacking", the game will compile but when the player gets to that point and says to attack or push guards, there is no output text for the action.  How can I fix this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3634&start=40#p26601
Forum: General Design Discussions / Subject: Re: Why is IF not taken seriously?
User: Felix Larsson / DateTime: 2011-11-19 16:18:44

[quote="bukayeva"][quote="Jacek Pudlo"]
IF tends to attract the kind of people who have the courage for neither. IF attracts them because it's kind of fun -- as opposed to dentistry -- and because it's impossible to fail at it.[/quote]

I actually do find a lot of truth in this. ... there are no real pressures to be good, per se, except that which drives the artist. Hollywood, make of it what you will, does at the very least have pressure to try to succeed. [/quote]


I, too, find some truth in this, though I don't agree with the attitude (or it doesn'¨t agree with me). 

Of course, writing IF* for the mere fun of it is less competitive and less serious than trying to get a job (or getting a novel published (or making a living out of writing IF)), because else you'll go hungry or lose your home. Indeed, THAT IS PART OF WHAT MAKES IT FUN. If your aim in life is to make a success out of yourself, go become a dentist or a rock star or a senator; don't write IF for the fun of it. If your aim in life is to show great courage, go join the dissidents in Syria or do some other worthwhile thing. 

If you still choose to write IF for the fun it, remember that things freely done although they serve no further purpose at all are surely the best of things (as they are done because they are perceived to be valuable in their own right not just as means to an end) and those most worthy of a good human life. 


* Interactive fiction indeed happens -- necessarily happens, that is -- to be no more interactive nor more fictional than any game of make-believe, which makes it a case of synecdeoche, as when "America" refers to the USA specifically (or like "USA" refers to one specific union of American states rather than another (e.g. not to the Mexican union of American states)). Well, so be it...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3712&start=0#p26602
Forum: Inform 6 and 7 Development / Subject: Re: Help with a modified action
User: Felix Larsson / DateTime: 2011-11-19 16:37:11

There is no standard 'punching' action. The command PUNCH by default triggers the 'attacking' action. So you should make that an 'instead of attacking the guards' rule.

As to why it doesn't fire, I don't know. It should. If you use the command RULES when testing your game in the IDE, Inform will go into one of its debug modes. If you then type PUNCH GUARDS, Inform will list all rules the game considers when it decides how to respond to that command (on that occasion). The last rule in that list is likely to be the one that messes with the output.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3634&start=40#p26604
Forum: General Design Discussions / Subject: Re: Why is IF not taken seriously?
User: Anonymous / DateTime: 2011-11-19 17:58:29

While I can't address the whole issue directly - indeed, I have no interest in doing so, because I lack the discursive and argumentative skills of most people involved - I can't help but think of "Exhibition" every time someone says how far from maturity IF is.

(and no, the fact that it's not "normal IF" isn't lost in me. I could also mention Anchorhead and All Alone, but I don't think people arguing against the maturity of IF will recognise horror as a mature genre. Their loss.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3714&start=0#p26605
Forum: Inform 6 and 7 Development / Subject: Darkness inside a container
User: katz / DateTime: 2011-11-19 19:38:59

This should be easy, but: How do you make it dark inside a container?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3715&start=0#p26606
Forum: Inform 6 and 7 Development / Subject: Question about speaking
User: Querada / DateTime: 2011-11-19 19:48:12

Hello, 

Completely new to writing with Inform 7.  I would appreciate some advice.

I'm looking to make a player be able to perform the command 

Say {text}
Which appears in the game as 'You say, "{text}."'

Also, I would like to be able to have NPCs in the room pick up on specific words that the player says, for example.

You are in a room
Sylvester the Cat is here.
>say I like cats
You say, "I like cats."
Sylvester the Cat looks at you and says, "What's that about cats?  I'm the only cat around these parts."


Thanks for your advice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3714&start=0#p26607
Forum: Inform 6 and 7 Development / Subject: Re: Darkness inside a container
User: matt w / DateTime: 2011-11-19 20:08:33

If the container is enterable, closed, and opaque it should be dark by default.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3715&start=0#p26608
Forum: Inform 6 and 7 Development / Subject: Re: Question about speaking
User: Querada / DateTime: 2011-11-19 20:24:23

Another question.  

I've been able to create a table to responses to "ask Sylvester about a topic."

I'm trying to create a similar table to examine things in the room.  But it does not appear to be working.  Here's my source text.  The first line about the ears works in-game.  The table causes an error (see below)

The ears are a part of Sylvester.  Instead of examining the ears: say "Sylvester says, 'I can hear you looking at my ears.  That's how sharp they are.'"

The tail is a part of Sylvester. The coat is part of Sylvester.
Instead of examining a object listed in the Table of the objects: say "Sylvester says, '[answer entry]'."


Table of the object.
Object	answer
"tail"	         "My tail is long and bushy."
"coat"       "I see you appreciate a healthy coat.  Go on, pet it."

Problem. You wrote 'Instead of examining a object listed in the Table of the object'  , which seems to introduce a rule taking effect only if the action is 'examining a object listed in the Table of the object'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.

Am tabbing between object and answer.  Have tried using other table titles.

Appreciate comments.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3714&start=0#p26609
Forum: Inform 6 and 7 Development / Subject: Re: Darkness inside a container
User: katz / DateTime: 2011-11-19 20:43:43

What if it's not openable?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3714&start=0#p26610
Forum: Inform 6 and 7 Development / Subject: Re: Darkness inside a container
User: matt w / DateTime: 2011-11-19 21:22:28

Hrmp. Someone probably knows better than I do, but I might try just surreptitiously closing and opening the container as you enter and exit:

[code]The Bedroom is a room.
The underside of the bed is a container in the Bedroom. The underside is enterable.
After entering the underside: now the underside is closed.
Before exiting from the underside: now the underside is open.
Report exiting from the underside (this is the don't describe the darkness rule): rule succeeds.
The don't describe the darkness rule is listed after the standard report exiting rule in the report exiting rulebook.[/code]

The don't describe the darkness rule was necessary because the describe room emerged into rule was printing a description of darkness before the description of the Bedroom printed. I think that it may not have recalculated the lighting situation at the right time -- it thought it was still dark when it was time to report exiting, so it printed the description of a dark room, and then it recalculated that it was light, so it tried looking (does that usually happen when the lights go on?) Anyway, this seems to work for now, though it's obviously hacky.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3674&start=10#p26611
Forum: General and Off-Topic Talk / Subject: Re: Do you think IF LPs is a bad idea?
User: Kytaari / DateTime: 2011-11-19 21:47:43

Thanks for all the advice. I think I'll just either save IF for a live-streaming thing, or just try to find people nearby in my town who might be interested in playing. Maybe I'll talk to people about it in a gaming club, or something. 

I totally agree about transcripts being a more appropriate experience. I guess the video format just wasn't a very good idea. I'll keep looking for new possibilities, but this one just didn't seem to work. I appreciate all the input, everybody.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3674&start=10#p26612
Forum: General and Off-Topic Talk / Subject: Re: Do you think IF LPs is a bad idea?
User: Ghalev / DateTime: 2011-11-19 22:03:35

[quote="Kytaari"][...] or just try to find people nearby in my town who might be interested in playing. Maybe I'll talk to people about it in a gaming club, or something.[/quote]

Social play can be amazingly fun. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3716&start=0#p26615
Forum: General and Off-Topic Talk / Subject: A tomb on Craigslist
User: bowsmand / DateTime: 2011-11-19 22:42:59

Thought some of you might be amused by [url=http://sfbay.craigslist.org/scz/reo/2711744707.html]this[/url] bit of... "grave humor?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3715&start=0#p26616
Forum: Inform 6 and 7 Development / Subject: Re: Question about speaking
User: capmikee / DateTime: 2011-11-19 22:56:50

Did you re-type your source rather than pasting it in? I noticed you have a reference to "table of the objects" rather than "table of the object." If you copy and paste, and put the whole thing inside code tags, it'll be easier for people to evaluate your code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3676&start=0#p26617
Forum: Inform 6 and 7 Development / Subject: Re: When play begins, move character if...?
User: I4L / DateTime: 2011-11-19 23:01:41

Joel: Thanks for the suggestion. That would have worked great, had I been doing things a little differently. I'll definitely keep it for future reference, in simpler situations.

Felix: This did exactly the trick, given the added complication that I didn't mention in the initial post. Not sure what the menu change did, though? The part I want (and am going) to change is "quitting" the menu. Just a verbiage thing. I'd like it to be like "<P> to Play" or something instead of "<Q> to quit". Doesn't make much sense for an opening menu, ya know?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3716&start=0#p26618
Forum: General and Off-Topic Talk / Subject: Re: A tomb on Craigslist
User: Joey / DateTime: 2011-11-19 23:05:01

That was dead funny. Especially[spoiler]the 'fungal phosphorescence'.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3674&start=10#p26619
Forum: General and Off-Topic Talk / Subject: Re: Do you think IF LPs is a bad idea?
User: Baughbberick / DateTime: 2011-11-19 23:43:56

[quote="Ghalev"][quote="Kytaari"][...] or just try to find people nearby in my town who might be interested in playing. Maybe I'll talk to people about it in a gaming club, or something.[/quote]

Social play can be amazingly fun. [emote]:)[/emote][/quote]

Double plus true.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=20#p26620
Forum: Feedback / Subject: Re: Site Logo
User: Baughbberick / DateTime: 2011-11-19 23:51:43

[quote="ArmanX"]Using a more text-based approach (including using Fixedsys as a font, the default console font in Windows), I came up with this. It has a transparent background, and yes, it blinks. Gently, though.
[attachment=0]twisty.gif[/attachment]

Note that I'm staying in the size boundaries of the original post; I'm fairly certain I can make it bigger, but I don't know what size the forum (and the members' bandwidth) will tolerate.[/quote]

I like this one, what would it like in courier, and maybe green font on black, would like to see a black theme soon, all this brightness makes me blind. [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3681&start=0#p26621
Forum: Inform 6 and 7 Development / Subject: Re: weird I6 library error
User: Anonymous / DateTime: 2011-11-20 00:17:57

Well done. Maybe you'd like to try writing 8k games in BASIC next, show us how much of a macho you are. Be the next Dunric.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=60#p128000
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: Laroquod / DateTime: 2011-11-20 01:24:12

If this rule changed this year it was quite under the radar. I did read the announcement that bugs could be fixed in mid-comp this year, but I re-downloaded comp11.zip well into November, and all the game versions in that zip file were the original versions as of October 1st. There had been no bug-fixes in an entire month. I don't know if the new rule was revoked and I missed it, or the bug-fixes didn't make it into 'all-in-one' download, or something else happened to derail this intention, but I never saw the benefit of a bug fix.

For the record I have no problem with mid-comp updates, but there is no way I am going to re-download individual games to get the updates. I will only download the all-in-one file; if the bug-fixes aren't in there then I am never going to chase them down, one-by-one. Maybe I'm just lazy -- I can accept that -- but that's my truth. If the bug fixes are only going to be done on the individual downloads/embeds then from where I stand there is no point.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24402&start=50#p129688
Forum: Competitions - General / Subject: Results of the 2011 IF Competition
User: Laroquod / DateTime: 2011-11-20 01:31:38

I only managed to truly play about 5 games this year. I wish I had managed to make more time. Looks like I'm going back to using the winner's list as a guide to what to play later. Sorry about that, but congrats to all the winners! I will play your games.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=60#p128001
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: VictorGijsbers / DateTime: 2011-11-20 01:32:37

[quote="Laroquod"]I don't know if the new rule was revoked and I missed it, [i]or the bug-fixes didn't make it into 'all-in-one' download[/i], or something else happened to derail this intention, but I never saw the benefit of a bug fix.[/quote]
The thing I have italicised.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3714&start=0#p26622
Forum: Inform 6 and 7 Development / Subject: Re: Darkness inside a container
User: katz / DateTime: 2011-11-20 01:35:34

Huh.  I've run into a strange issue:  This code continues to report darkness even after you open the container and get out.

[code]The house is a room.

The box is an enterable, opaque container.  It is closed and openable.  It is in the house.
	
Mary is a woman.  She is in the box.  The player is Mary.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=60#p128002
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: Joey / DateTime: 2011-11-20 01:37:27

Will the all-games download be updated with the updates in future?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=60#p128003
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: Laroquod / DateTime: 2011-11-20 02:40:19

[quote="VictorGijsbers"][quote="Laroquod"]I don't know if the new rule was revoked and I missed it, [i]or the bug-fixes didn't make it into 'all-in-one' download[/i], or something else happened to derail this intention, but I never saw the benefit of a bug fix.[/quote]
The thing I have italicised.[/quote]
Thanks for that. 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24402&start=50#p129689
Forum: Competitions - General / Subject: Results of the 2011 IF Competition
User: SimonChris / DateTime: 2011-11-20 02:58:11

[quote="Taleslinger"]The reviewer is a different german, though...  [emote]:)[/emote] 

I'm looking forward to this task, actually. Might be interesting. And perhaps quite a different game.[/quote]

Yes, but I meant that the reviewer would appreciate having a translation available, not that he would appreciate translating it [emote]:)[/emote]. I am looking forward to working with you, too. I just need to finish the post-comp release first, so the translated version won't be inferior to the english one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3717&start=0#p26623
Forum: Inform 6 and 7 Development / Subject: Marked for listing: What is this missing?
User: katz / DateTime: 2011-11-20 03:17:46

What's the trick to removing things on supporters from being listed in the room description?  The below doesn't work, nor do listing-contents rules seem to help.

[code]The house is a room.

A supporter can be tall.

Definition: a thing (called prop) is obscure:
	if the prop is on a tall supporter, yes;
	no.

Before listing nondescript items:
	now every obscure thing is not marked for listing.
	
The table is an enterable supporter in the house.  It is scenery.  It is tall.

The candle is on the table.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3714&start=0#p26624
Forum: Inform 6 and 7 Development / Subject: Re: Darkness inside a container
User: VictorGijsbers / DateTime: 2011-11-20 03:19:54

[quote="katz"]Huh.  I've run into a strange issue:  This code continues to report darkness even after you open the container and get out.

[code]The house is a room.

The box is an enterable, opaque container.  It is closed and openable.  It is in the house.
	
Mary is a woman.  She is in the box.  The player is Mary.[/code][/quote]
Indeed. This looks like a big bug in Inform 7 to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=70#p26625
Forum: General Design Discussions / Subject: Re: Profanity
User: Laroquod / DateTime: 2011-11-20 07:13:53

Heh heh — I'm impressed. You went much further than I did on the religious stuff -- I mostly just intercepted 'god'. I didn't get denominational. I did a triple-axle George-Carlin on the sexual stuff though. XD

P.S. Capmikee I just realised that I had seen you before not on Diaspora, but on here -- sorry about that brainfart!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3714&start=0#p26630
Forum: Inform 6 and 7 Development / Subject: Re: Darkness inside a container
User: matt w / DateTime: 2011-11-20 07:42:54

Yup, that's what led me to include the don't describe the darkness rule. (Which has the effect of suppressing the describe room emerged into rule when exiting the underside of the bed.) I've [url=http://inform7.com/mantis/view.php?id=806]reported it[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3634&start=40#p26631
Forum: General Design Discussions / Subject: Re: Why is IF not taken seriously?
User: Laroquod / DateTime: 2011-11-20 07:43:15

[quote="Poster"]Unfortunately, IF doesn't have a community in any way, shape, or form. What you'll find is a group of people that have much love in correcting you, some interest in answering your technical questions, and nothing but scorn once you do things your own way. Expect intense opposition. Expect it to be lonely. I wish I could say it was otherwise, but it won't be. You'll find mountains of haters here, and few encouragers. (Personally, though, I salute you for asking the question and daring the responses.)[/quote]
I know exactly what you're talking about, but I don't see the critics and/or the resisters as 'haters'. They merely feel very strongly about their own theories about what is the best way to go: so do I. I can understand them on that level. Plus there is a macho culture that infected (and in my opinion, ruined) all of USENET, where most of this community originated. I feel that in this webforum (and in other places, like on Twitter) that put-down-the-noobs culture is waning and losing its grip on the IF crowd; people are starting to see other fans as the great throbbing opportunities they are. Specific people who I recall used to not be so friendly, on USENET where the prevailing 'tude I felt was always of knee-jerk dismissal of new ideas, seem to have mellowed. So there is hope; people are giving more thought to the consequences to the medium of their individual behaviour toward new interested parties -- i.e. the culture has been adultificating. And anyway, they were never truly against you in any personal way: they only felt as passionately about their ideas as you do about yours.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3714&start=0#p26632
Forum: Inform 6 and 7 Development / Subject: Re: Darkness inside a container
User: SJ_43 / DateTime: 2011-11-20 07:51:08

[quote="VictorGijsbers"]Indeed. This looks like a big bug in Inform 7 to me.[/quote]
I tracked it down to the following lines in the Position Player In Model World Rule:
[code]if (player_to_be ~= player) { remove selfobj; ChangePlayer(player_to_be); }
real_location = location; SilentlyConsiderLight();
[/code]
The ChangePlayer routine correctly sets location and real_location to thedark and the house respectively. But then the next line sets real_location from location, so now it too is thedark (which it should never be). 

In the meantime you can fix it like this:

[code]The house is a room.
The box is a closed, openable, enterable, opaque container in the house.
Mary is a woman in the box. The player is Mary.

Include (-
[ POSITION_PLAYER_IN_MODEL_R player_to_be;

   player = selfobj;
   player_to_be = InitialSituation-->PLAYER_OBJECT_INIS;
   
   location = LocationOf(player_to_be);
   if (location == 0) {
      location = InitialSituation-->START_ROOM_INIS;
      if (InitialSituation-->START_OBJECT_INIS)
         move player_to_be to InitialSituation-->START_OBJECT_INIS;
      else move player_to_be to location;
   }

   if (player_to_be ~= player) { remove selfobj; ChangePlayer(player_to_be); }
   else { real_location = location; SilentlyConsiderLight(); }

   NOTE_OBJECT_ACQUISITIONS_R(); MoveFloatingObjects();
   
   actor = player; act_requester = nothing; actors_location = real_location; action = ##Wait;

   InitialSituation-->DONE_INIS = true;
   rfalse;
];
-) instead of "Position Player In Model World Rule" in "OrderOfPlay.i6t".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3634&start=40#p26633
Forum: General Design Discussions / Subject: Re: Why is IF not taken seriously?
User: Laroquod / DateTime: 2011-11-20 08:06:40

P.S. As to the question of this thread; it's a pointless question. If you are doing something in order to be 'taken seriously' then you are doing it wrong and will likely fail, regardless. Only the things that you would definitely do regardless of whether people take them seriously, will you ever truly master. This goes for IF as well as film, novels, etc. If your motivation is to be taken seriously, then you will probably stop soon after you achieve that (and BTW it is trivially easy to achieve people taking you seriously compared to actually creating a sophisticated work of art) -- which means you likely won't go very far.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3674&start=10#p26635
Forum: General and Off-Topic Talk / Subject: Re: Do you think IF LPs is a bad idea?
User: Laroquod / DateTime: 2011-11-20 08:49:28

I play IF with a friend in Berlin -- in fact, it's so much fun this way that I play more games that way than any other way. It's very simple all we do is both keep a chat window open at the same time as a interpreter window, and exchange tips, and make new score/advancement announcements. We generally avoid spoiling each other, but act as each other's hint fairies. Essentially it's a collaborative solve.

We tried it with video conferencing too and that works OK as well.

Notice the key fun-generating principle is that it is splitscreen. Perhaps a similar YouTube approach would work. Two people debating over what to type into a single game: their interplay provides the sizzle -- the IF transcript on the other side of the screen provides the steak. And I wouldn't read every single thing out, either -- I would only read the important things. The actual story is the story of two people playing a game -- their interplay is the most important thing; text should only be read out if it is key to that interplay. The interlocutors serve essentially as curators for the text, picking out what's important so you don't have to read everything. For that: play the game.

Just suggestions.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3695&start=10#p26637
Forum: General Design Discussions / Subject: Re: Time passing
User: Laroquod / DateTime: 2011-11-20 09:00:31

If there is a type of game for which it is absolutely appropriate to have a lot of resource-management puzzles, it is a game about surviving in a desert. In fact, I can't imagine that you could make such a game that makes any sense without resource-management puzzles. I realise that resource-management has been overused where it detracted from the story, but let's not knee-jerk the baby out with the bathwater. If you want the player to feel like they are in an inhospitable environment that is unlikely to sustain life, resource-management puzzles are definitely the way to go.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3638&start=20#p26638
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: An Added Layer of Complexity
User: Laroquod / DateTime: 2011-11-20 09:12:10

I was annoyed by this (the vague syntax error reports) as well in early days but it's the kind of thing I only get caught up a few times before you figure it out. In general I find i7's error messages to be more useful than those of other languages. After using it over the past year the only behaviour that still bothers me is how picky i7 is about its various grammars -- compared with how unpicky I [i]believe[/i] it could be (perhaps based on faulty knowledge of the underlying challenges in resolving ambiguity, but I just intuitively feel that there is tons of room for improvement there).

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3642&start=0#p26639
Forum: Inform 6 and 7 Development / Subject: Re: Truth States vs Tables
User: Laroquod / DateTime: 2011-11-20 09:16:27

Correct me if I'm wrong, but wouldn't implementing a bunch of truth state variables eat up a lot more precious dynamic memory than implementing a table?

P.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3660&start=0#p26640
Forum: Discussion, Hints and Reviews / Subject: Re: Why text adventures beat graphical games in realism
User: Laroquod / DateTime: 2011-11-20 09:23:35

I put text adventures in the same class as 3D games for realism -- I put them both above pixelly 2D games. The reasoning may be obvious, but here it is. In a pixelly game, you don't need to create a lot of visual assets. You create a maze; player can go left/right/up/down. You code collision effects and a movement routine for the player going left/right/up/down; draw a few sprites; and you're done.

In a 3D game, on the other hand, you have to create a lot of visual assets to make that particular intersection 'feel real'. The 2D game designer does not worry about this even a little bit.

A text adventure designer is more like a 3D game designer. They have an idea for a game mechanic -- but they know that the great majority of their time is going to be spent adding assets to the game so that the mechanic 'feels real' -- in this case, instead of indicental models and textures, the assets are added in the form of incidental objects and their synonyms and incidental commands and their synonyms -- all added for no other purpose than to 'feel real' (2D games rarely have any concept of interactable 'scenery' -- just a scrolling background).

So, text adventures don't beat 3D graphical games in realism, IMO. They both are typically aimed at realism and each form comes with its own 'cracks in reality' that are artifacts of the tools used to build them -- i.e. neither is going to be a perfect representation. But both are likely going to [i]try[/i]. That is not true at all of a typical 2D graphical game, in which the game mechanic's the thing, and the only function of the graphics is to entertain. To complain that Pac-Man for example is not realistic is to entirely miss the point, though you can reasonably complain that Zork isn't. Therefore, Zork set for itself a more ambitious goal.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3695&start=10#p26641
Forum: General Design Discussions / Subject: Re: Time passing
User: matt w / DateTime: 2011-11-20 09:48:16

[quote="Laroquod"]If there is a type of game for which it is absolutely appropriate to have a lot of resource-management puzzles, it is a game about surviving in a desert. In fact, I can't imagine that you could make such a game that makes any sense without resource-management puzzles.[/quote]

[url=http://ifdb.tads.org/viewgame?id=hsfc7fnl40k4a30q]Ahem.[/url] (Link is a spoiler; don't click on it if you don't already know where it goes.)

Still, you make an excellent point. Just because resource-management is annoying when it gets in the way of the story, doesn't mean that we should dismiss it out of hand where it could create a great new focus of the story. Maybe a good thing to do would be to have non-management parts of the game be rewards rather than extra puzzles; if you survive to location X, you find out something more (without having to solve a lock-and-key puzzle there), and if you do that enough, you know what happened. Which I think might have been ArmanX's original vision, even.

Adding: And then, back to the original question, the appropriate turn limits for the timers wouldn't be based on realism, they'd be based on what makes good gameplay.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3642&start=0#p26642
Forum: Inform 6 and 7 Development / Subject: Re: Truth States vs Tables
User: I4L / DateTime: 2011-11-20 09:58:32

Dunno. Doesn't seem like it should. I don't know of a way to test it, either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3642&start=0#p26643
Forum: Inform 6 and 7 Development / Subject: Re: Truth States vs Tables
User: Laroquod / DateTime: 2011-11-20 10:14:58

I only mention it because I had this problem with lists vs. tables; but I'm not sure whether truth state variables are allocated memory similarly to lists in inform. Mind you, booleans shouldn't really cost that much anyway; you would need very very many of them to make it a problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3642&start=0#p26644
Forum: Inform 6 and 7 Development / Subject: Re: Truth States vs Tables
User: matt w / DateTime: 2011-11-20 10:24:35

Well, the problem with lists is apparently that Inform doesn't know how long they're going to be at compile-time, so it allocates a lot of memory to each list at startup. (See [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=2112&p=14403#p14412]here[/url].) That doesn't seem like it should be an issue with booleans.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3695&start=10#p26645
Forum: General Design Discussions / Subject: Re: Time passing
User: Laroquod / DateTime: 2011-11-20 10:29:46

[quote="matt w"][url=http://ifdb.tads.org/viewgame?id=hsfc7fnl40k4a30q]Ahem.[/url] (Link is a spoiler; don't click on it if you don't already know where it goes.)[/quote]
Heh. I had a feeling someone would mention that one. I am generalising, of course. If I wanted to avoid having to make an exception for it, though, I could do so by pointing out that it may not qualify as being about 'surviving', nor as 'making sense' (tongue in cheek that: the game you linked to is one of my favourite games but achieving a realistic-feeling environment is not really what it did for me nor what it set out to do).

[quote="matt w"]Still, you make an excellent point. Just because resource-management is annoying when it gets in the way of the story, doesn't mean that we should dismiss it out of hand where it could create a great new focus of the story. Maybe a good thing to do would be to have non-management parts of the game be rewards rather than extra puzzles; if you survive to location X, you find out something more (without having to solve a lock-and-key puzzle there), and if you do that enough, you know what happened. Which I think might have been ArmanX's original vision, even.[/quote]
I like the purity of that. But it also might work if when I reach such an 'oasis', I can work on other kinds of puzzles with less worry about the resources for a while. One way to do this would be to play at different timescales -- when I am in the desert time passes much more quickly, thereby bringing resource issues much more to the fore. On the oasis I can relax a bit -- this would echo reality and keep the different gameplay strategies from crosstalking against each other (although the entire basis of my WIP is to offer a set of different gameplay strategies that all DO crosstalk against each other, so I believe any rule can be broken really when done to enhance the emotions of the story).

EDITED TO ADD: Like you, I seem to have reiterated some of the OP's ideas -- so it sounds like they might fly, for my tastes anyway. Good luck with it, ArmanX!

[quote="matt w"]Adding: And then, back to the original question, the appropriate turn limits for the timers wouldn't be based on realism, they'd be based on what makes good gameplay.[/quote]
I prefer to say that in the entire range of things that can be considered plausible, choose the part of that spectrum that provides the best gameplay. Or alternatively, choose the part of the 'good gameplay' spectrum that qualifies best as realistic -- they are two ways of saying the same thing.

Paul.

EDIT: Remove possibly spoilery references to the title of a game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3718&start=0#p26646
Forum: Inform 6 and 7 Development / Subject: I7: Inconsistent application of After reading a command
User: Erik Temple / DateTime: 2011-11-20 10:31:01

I have a situation where I need to call a certain bit of code after each time the player presses return on the input line. I have been using the "after reading a command" rules to do this, but I'm finding that Inform is inconsistent about it when it invokes those rules.

They are always invoked after a simple command, of course. But beyond that point, Inform seems to take a hacky and inconsistent approach to calling them. After disambiguating between two objects ("Which key do you mean, the red or the blue?"), the after reading a command rules are called from the NounDomain routine. The same routine also handles cases like this: 

[quote="Inform"]>UNLOCK DOOR
What do you want to unlock the door with?

>KEY
You unlock the door.[/quote]

However, NounDomain does NOT call the after reading a command rules for this type of two-part input. I can hack it into NounDomain at the end of that routine on the same model used for the multiple-disambiguation does (placing it after the second input has been combined with the first to produce a full command, just before the RETURN RE_PARSE), and things seem to work fine. But is it really necessary that I hack the template layer, or is there somewhere else I could insert the instruction? There are other situations, such as after Yes/No questions, where Inform also does not call the "after reading a command" rules--do I just have to hack into the template layer to get at those too?

[spoiler][quote="Inform"]>QUIT
Are you sure you want to quit?
N[/quote][/spoiler]

Are there other potential situations that I'm missing? Why does Inform not handle this consistently?

Thanks,
Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3695&start=10#p26647
Forum: General Design Discussions / Subject: Re: Time passing
User: matt w / DateTime: 2011-11-20 10:44:34

[quote="Laroquod"]But it also might work if when I reach such an 'oasis', I can work on other kinds of puzzles with less worry about the resources for a while.[/quote]

Well, the concern I have with that is that, if you're playing because you find the oasis puzzles interesting, it's very annoying when you keep dying on the way from one to the next. Like some Flash games that are almost all logic puzzles but have some reflex challenges in the middle; it's so annoying when you don't get to do the next puzzle because you can't hit the keys fast enough. Or vice versa, I suppose. Not to say this couldn't work; I guess my preference would be to keep the oasis puzzles simple (and definitely self-contained; having to backtrack would be way annoying.

But yes, I think we're in sync. Good luck, ArmanX!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3642&start=0#p26648
Forum: Inform 6 and 7 Development / Subject: Re: Truth States vs Tables
User: Laroquod / DateTime: 2011-11-20 10:44:46

Oh right. I started that thread but some of the info musta fell out. *knocks head* Thanks for the reminder, Matt.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3695&start=10#p26649
Forum: General Design Discussions / Subject: Re: Time passing
User: Laroquod / DateTime: 2011-11-20 10:54:47

[quote="matt w"]Well, the concern I have with that is that, if you're playing because you find the oasis puzzles interesting, it's very annoying when you keep dying on the way from one to the next. Like some Flash games that are almost all logic puzzles but have some reflex challenges in the middle; it's so annoying when you don't get to do the next puzzle because you can't hit the keys fast enough.[/quote]
You raise a very important issue. I think of this as more a question of tone. I feel that the problem with your example is not that there are two interlocking strategies, but that the two strategies are so different in feel — it's like making a tearjerker drama interspersed with standup comedy scenes. (BTW I think Tom Hanks/Sally Fields movie Punchline was exactly this, and ironically it was excellent -- but hopefully it is obvious how this combo could be awful in a similar way in my mind to some of these Flash experiments you mention.)

P.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3719&start=0#p26650
Forum: Announcements and Beta Testing / Subject: iPhone game testing
User: Alex / DateTime: 2011-11-20 11:08:09

I've been working on converting Quest games into iPhone apps. The first Quest-powered iPhone game will be a version of The Things That Go Bump In The Night, by Tim Hamilton - <a class="postlink" href="http://www.textadventures.co.uk/review/346/">http://www.textadventures.co.uk/review/346/</a>

If you'd like to test the beta, please email me at <a href="mailto:alex@axeuk.com">alex@axeuk.com</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3676&start=0#p26651
Forum: Inform 6 and 7 Development / Subject: Re: When play begins, move character if...?
User: Felix Larsson / DateTime: 2011-11-20 11:16:24

Those numbers in the table are ascii-code (81 = O, 113 = q, 27 = Esc).

So you need to change the 'Q = Quit' option to a 'P = Play' option (and you can't do that by table amendment).
But the P and p keys (ascii 80 & 112) are already mapped to the 'P = Previous' option, so you have to change that as well.

[code]
When play begins: [Changes "Quit" to "Play" and "Previous" to "Last"]
	now the right in row 3 of the Table of Deep Menu Status is "P = Play";
	now the left in row 4 of the Table of Deep Menu Status is " L = Last";
	now the current menu is the Table of Options;
	carry out the displaying activity;
	clear the screen.

Table of Menu Commands (continued) [Maps L and l keys (for "Last") to the move up rule]
number	effect
76	move up rule
108	move up rule

Table of Menu Commands (amended) [Maps P and p keys (for "Play") to the play rule]
number	effect
80	play rule
112	play rule

This is the play rule: 
   decrease the menu depth by 1;
   if the tutorial mode is true, move the player to the Exercise Room;
   rule succeeds.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3717&start=0#p26652
Forum: Inform 6 and 7 Development / Subject: Re: Marked for listing: What is this missing?
User: Felix Larsson / DateTime: 2011-11-20 11:36:55

That information is listed by the 'describe what's on scenery supporters in room descriptions rule'. You can unlist it or replace it.

[code]The describe what's on non-tall scenery supporters in room descriptions rule is listed instead of the describe what's on scenery supporters in room descriptions rule in the for printing a locale paragraph about rulebook.

For printing a locale paragraph about a thing (called the item)
	(this is the describe what's on non-tall scenery supporters in room descriptions rule):
	if the item is tall, do nothing;
	otherwise consider the describe what's on scenery supporters in room descriptions rule.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3695&start=10#p26653
Forum: General Design Discussions / Subject: Re: Time passing
User: Anonymous / DateTime: 2011-11-20 11:41:03

[quote]Heh. I had a feeling someone would mention that one. I am generalising, of course. If I wanted to avoid having to make an exception for[/quote]

Please, could you edit your post and hide the name of the game in a spoiler? There *are* people (I for one) who haven't played it yet, and are not grateful for the spoil-

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3718&start=0#p26654
Forum: Inform 6 and 7 Development / Subject: Re: I7: Inconsistent application of After reading a command
User: Erik Temple / DateTime: 2011-11-20 11:43:23

OK, I've got the solution. Since I'm using Glulx, I can slot my code into HandleGlkEvent so that it will be fired whenever line input is received. However, I have the feeling that if I were using Z-code I'd be having to hack routines all over the parser template. Is there any good reason for the inconsistency with which this is handed?

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3695&start=20#p26655
Forum: General Design Discussions / Subject: Re: Time passing
User: Laroquod / DateTime: 2011-11-20 11:55:39

[quote="Peter Pears"][quote]Heh. I had a feeling someone would mention that one. I am generalising, of course. If I wanted to avoid having to make an exception for[/quote]

Please, could you edit your post and hide the name of the game in a spoiler? There *are* people (I for one) who haven't played it yet, and are not grateful for the spoil-[/quote]
I apologise. I had not realised that I had revealed a spoiler. Looking back on it, I think actually I kinda did, or rather the relevance of the game in question to this thread could itself be interpreted to be sort of a spoiler — so I will edit.

P.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3695&start=20#p26656
Forum: General Design Discussions / Subject: Re: Time passing
User: Anonymous / DateTime: 2011-11-20 11:57:28

Thanks. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3674&start=10#p26657
Forum: General and Off-Topic Talk / Subject: Re: Do you think IF LPs is a bad idea?
User: Ron Newcomb / DateTime: 2011-11-20 12:26:27

You could try a podcast, if you have a good voice and good commentary as to why you chose to input one command over another.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3720&start=0#p26658
Forum: Inform 6 and 7 Development / Subject: Flowchart for choosing how to code something?
User: George / DateTime: 2011-11-20 12:30:21

I was looking at [url=http://chasemerick.files.wordpress.com/2011/07/choosingtypeforms1.png?w=594&h=761]this neat flowchart yesterday[/url] and I was wondering if anyone has something like this for I7. I remember Emily Short making a [url=http://emshort.wordpress.com/2009/01/01/geekiness/]chart of rules[/url] and there've been posts about when to use what, but does anyone have a diagram similar to that flowchart?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3674&start=10#p26659
Forum: General and Off-Topic Talk / Subject: Re: Do you think IF LPs is a bad idea?
User: Baughbberick / DateTime: 2011-11-20 12:33:13

Also, the ifMUD has Floyd, a bot for playing IF with multiple people in the MUD. It's fun too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3674&start=10#p26660
Forum: General and Off-Topic Talk / Subject: Re: Do you think IF LPs is a bad idea?
User: Baughbberick / DateTime: 2011-11-20 12:36:14

[quote="Ron Newcomb"]You could try a podcast, if you have a good voice and good commentary as to why you chose to input one command over another.[/quote]

Yea, sort of like an audio book format, you can read the text said.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3671&start=0#p26661
Forum: TADS 2 and 3 Development / Subject: Re: Using Tags, Variables, Canstants. etc. in TADS3
User: RonG / DateTime: 2011-11-20 12:38:28

I found, downloaded and have been examining toaurod. I'm very impressed with all of it. A heck of a lot of thought and work must have gone into this. 

Once again, I thank all of you for your help.

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3634&start=40#p26662
Forum: General Design Discussions / Subject: Re: Why is IF not taken seriously?
User: Ghalev / DateTime: 2011-11-20 12:43:45

[quote="Laroquod"]If you are doing something in order to be 'taken seriously' then you are doing it wrong [...][/quote]

Distilled truth.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3718&start=0#p26663
Forum: Inform 6 and 7 Development / Subject: Re: I7: Inconsistent application of After reading a command
User: VictorGijsbers / DateTime: 2011-11-20 13:05:09

It seems weird and inconsistent to me. (Not a very enlightening answer, I know.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=70#p26664
Forum: General Design Discussions / Subject: Re: Profanity
User: capmikee / DateTime: 2011-11-20 13:37:05

[quote="Laroquod"]Heh heh — I'm impressed. You went much further than I did on the religious stuff -- I mostly just intercepted 'god'. I didn't get denominational. I did a triple-axle George-Carlin on the sexual stuff though. XD

P.S. Capmikee I just realised that I had seen you before not on Diaspora, but on here -- sorry about that brainfart![/quote]
No biggie. I'm not so impressed with G+. How's Diaspora?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3714&start=0#p26665
Forum: Inform 6 and 7 Development / Subject: Re: Darkness inside a container
User: katz / DateTime: 2011-11-20 14:04:35

Matt, this seems to happen even with your modified rule in play:

[code]The house is a room.

The box is an enterable, opaque container.  It is closed and openable.  It is in the house.
	
After entering the box:
	now the box is closed;
	continue the action.
	
Before exiting from the box:
	now the box is open.
	
Report exiting from the box (this is the don't describe the darkness rule): rule succeeds.
The don't describe the darkness rule is listed after the standard report exiting rule in the report exiting rulebook.

Mary is a woman.  The player is Mary.  Mary is in the box.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3714&start=0#p26666
Forum: Inform 6 and 7 Development / Subject: Re: Darkness inside a container
User: matt w / DateTime: 2011-11-20 14:33:32

Weird. When the player is asserted to start in the box, the game never seems to realize that the house is lighted even when you leave the box. If you replace "Mary is in the box" with "When play begins: Now Mary is in the box," that doesn't happen. But "showme house" reveals that the room is lighted. 

Sort of seems like a separate bug to me -- my rule is preventing the "describe room emerged into" rule from firing, but the looking action is producing a darkness report. (If you delete the "don't describe the darkness" rule, then exiting the box will produce two reports of darkness!) I don't have time to report that just now -- anyone want to take a whack at it, feel free. 

Anyway, this is further proof that my solution is hacky; you should probably try SJ's.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3714&start=10#p26667
Forum: Inform 6 and 7 Development / Subject: Re: Darkness inside a container
User: katz / DateTime: 2011-11-20 15:05:37

Three further observations:

1) You actually have to use both solutions, because Matt's rule is still needed to suppress the announcement of darkness after you leave the box.

2) When you get back in the box, because you're changing it from open to closed after you get in, it tells you "It is now pitch dark in here!", which is awkward in this case, so you need one additional rule (this is adequate in my case because it's the only area of darkness in the game):

[code]Rule for printing the announcement of darkness: 
    stop.[/code]

3) Since it's momentarily light when you get in the container, it lists all the contents of the container--but if you try to do anything with them, it'll tell you you can't see any such thing because it's dark.

All in all, I really wish I could just set enterable containers to always be dark.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3714&start=10#p26668
Forum: Inform 6 and 7 Development / Subject: Re: Darkness inside a container
User: Trumgottist / DateTime: 2011-11-20 15:36:02

Are you sure you want to use the built in darkness? It seems to me that what you want probably can be accomplished in some easier way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3073&start=70#p26669
Forum: General Design Discussions / Subject: Re: Profanity
User: Laroquod / DateTime: 2011-11-20 15:39:33

[quote="capmikee"]How's Diaspora?[/quote]
Community-wise, it's awesome. It's like a self-selected network of people who believe in digital freedom. It's like I'm in Candyland, opinion-wise. (If you are majorly pro-DRM and stuff and/or you think the insult 'freetard' is hilarious, Diaspora might not be the network for you as it is presently populated.) Software-wise, it still has some growing up to do. It's slow and major things keep changing in a rather disorienting way. Plus one of the founders just committed suicide -- I bet that's put a kink in some of the plans. I have high hopes for it, but I don't have that much patience for dealing with the interface at present.

I can send invites -- I am on the semi-official beta test pod. (On Diaspora, you don't sign up for the whole site -- you sign up for one specific pod that shares data with the other pods, more like email.) If any one wants an invite just PM me your email address.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3714&start=10#p26670
Forum: Inform 6 and 7 Development / Subject: Re: Darkness inside a container
User: SJ_43 / DateTime: 2011-11-20 15:42:14

[quote="matt w"]Sort of seems like a separate bug to me[/quote]Yeah, you seem to be talking about two unrelated issues. My post was about katz's Mary Trapped In Darkness Forever bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3695&start=20#p26671
Forum: General Design Discussions / Subject: Re: Time passing
User: ArmanX / DateTime: 2011-11-20 15:49:33

Thanks for those comments - that's actually what I was thinking of. The puzzles between surviving are probably not going to be much more than "you find the next piece of the map", and have to find a good way to get from where you are to where the map points.

Meanwhile, my original experiment has become at least three games... the plot of the original game has become a game on its own, minus most of the "survive the desert" and huge map; the second is almost entirely "survive", and the third game... I dunno. It's an exercise in "what can this interpreter do" more than anything else, still. Currently, it's a map editor. It may end up as a hunt-or-be-hunted game. There's also a rougelike haunting the back of my head...

Experimenting is fun :-D

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3714&start=10#p26673
Forum: Inform 6 and 7 Development / Subject: Re: Darkness inside a container
User: Felix Larsson / DateTime: 2011-11-20 16:09:20

Would this work for you?
[code]The house is a room.
The box is an enterable, opaque, closed, container.  It is in the house.
Mary is a woman.  She is in the box.  The player is Mary.

Instead of entering a container (called the box): move the player to the box.
Instead of exiting from a container (called the box): move the player to the location of the box.

For printing room description details of an enterable container: stop.[/code]

The last rule of course stops all room description details of enterable containers; but if they are always dark, that might not matter to you.
Apparently, the Trapped In Darkness Forever bug is circumvented by moving Mary out of darkness by force rather than letting her exit by herself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3720&start=0#p26674
Forum: Inform 6 and 7 Development / Subject: Re: Flowchart for choosing how to code something?
User: zarf / DateTime: 2011-11-20 17:13:13

You mean a flowchart to decide whether to use an instead, before, check, report, etc rulebook for a particular bit of code?

The manual chapter 12.21 has some guidelines on this, although they're not laid out in a flowcharty way. They could be. However, as that page notes, they're not rigorous.

You can get away with some things depending on what you know is in your game. For example, for some "first time" constructs it matters whether an action succeeds or fails. If you're using those, you have to remember which rulebook outcomes make an action fail. But if you're not, that concern evaporates, and those techniques become interchangeable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3718&start=0#p26675
Forum: Inform 6 and 7 Development / Subject: Re: I7: Inconsistent application of After reading a command
User: zarf / DateTime: 2011-11-20 17:16:18

No, there's no good reason that disambiguation re-invokes the read-a-line routine. It's just always been that way (certainly since Inform 5); it's the bottom layer of the parser, it's old code, and rewriting it would break who-knows-what.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3714&start=10#p26676
Forum: Inform 6 and 7 Development / Subject: Re: Darkness inside a container
User: matt w / DateTime: 2011-11-20 17:18:43

[quote="SJ_43"][quote="matt w"]Sort of seems like a separate bug to me[/quote]Yeah, you seem to be talking about two unrelated issues. My post was about katz's Mary Trapped In Darkness Forever bug.[/quote]

I see -- I hadn't tested her new code, so I hadn't yet realized that there were two bugs there (and that your code was addressing the other one). OK, if no one else gets to that one then I'll file the Darkness Forever bug with a pointer to your solution. Eventually.

UPDATE: [url=http://inform7.com/mantis/view.php?id=807]Reported.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3718&start=0#p26677
Forum: Inform 6 and 7 Development / Subject: Re: I7: Inconsistent application of After reading a command
User: Erik Temple / DateTime: 2011-11-20 19:02:39

Thanks. That actually does seem to point out one difference between the handling of this in I5/I6 and I7--I7 doesn't reinvoke the read-a-line routine after accepting a disambiguation response, it runs [i]only[/i] the after phase of the reading a command activity. Presumably this is safer than actually re-requesting input, but it's certainly possible that messing with it could still break things...!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3722&start=0#p26679
Forum: Inform 6 and 7 Development / Subject: Help with an action please!
User: nado / DateTime: 2011-11-20 19:38:36

Here's the code I have:
The Prisoner is a person in Hostage Barracks.  Understand "Prisoner/Jon D" as Prisoner.

Instead of asking Prisoner about "name/his name": say "[if Scene 4 ended happily] 'My name is Jon D.  Who are you?'  Something clicks in your brain.  He has a name.  He has a life, one he's barely begun to live yet.  And you are going to end that life.[otherwise] 'I'm Jon D.  Who are you?'".
Instead of telling Prisoner about "self/you/name": say "[if Scene 4 ended happily] 'It doesn't matter.'[otherwise] It doesn't matter, I was sent by Gang 1 but we don't have much time.'".

Killing is an action applying to one thing.  Understand "kill [someone]" as killing.

Instead of killing Prisoner: say "[if Scene 4 ended happily] You look at the table.  A slew of devices lay on the table.  Your eyes pass the more gruesome objects until they fall upon a sharp knife.  You pick it up and take a deep breath.  The prisoner's eyes have lost that spark of life again.  As you place the knife at his neck, you think about apologizing but what good would that do?  You close your eyes and move your arm in a jerky motion, slitting the man's throat.  You open your eyes and see a lifeless body.  A glowing orb is rising out of the body's chest and floating near your hands.  You close your fingers over the object, orange light penetrating through the gaps, and take it."
After killing Prisoner: say "Now the Prisoner is dead.".

The game compiles and plays but when I get to this point and try to ask the prisoner anything it goes with the default "there is no reply".  Same for attempting to kill the prisoner, it just says "violence isn't the answer to this one".  Any help would be greatly appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3723&start=0#p26680
Forum: General: Interpreters, Add-Ons, and Tools / Subject: UI Design of Zifmia Branching/Turn Feature
User: DavidC / DateTime: 2011-11-20 19:45:01

So I'm relatively close to getting a new website for Textfyre out...it will not be a corporate site but a game portal. Currently you can play a game from front to back, but I don't have the save/restore mechanism implemented yet and that's what I'm working on. This is strictly a design issue as the functionality is there and working.

When playing through the new portal, the server will store the results of every turn (in fact, I store a serialized version of the game engine, not a save game file).

For a given game session, this will mean that the player can go back and forth without any concern for undo, save, or restore. The UI will simply remember every turn regardless of the player's intentions.

So let's walk through this process...

Player starts game. Plays for 20 turns. They go back to turn 5 and enter a different command than on the original turn 5. This is a new branch. The player plays until turn 47. They go back to turn 25 and enter a new command. This is branch 3. If the player goes "back" to a turn prior to the beginning of a branch, they will automatically go back to the parent branch. If they enter a command at a branch or node that already exists, the server is smart enough to simply "place them" on that node.

Got it? good...

* * *

Now how do I display this capability to the player? I've been thinking about menus, tree controls, accordion controls, horizontal scrolling lists for turn numbers, mouse based controls, keyboard based controls, etc.

I think it's safe to assume that the Page Up key will display the previous turn/node. Page Down, if available, will display the next turn/node in the current branch. If there's a branch at the current turn/node, hitting Page Down will ask which branch you want to traverse, even allowing you to hit 1, 2, 3, etc on a branch turn/node.

There can be an "always on" control or a button to a modal ajax window that displays a control. But what sort of control?

The goal is to make this simple, intuitive, and informative.

Thoughts?

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3724&start=0#p26681
Forum: Inform 6 and 7 Development / Subject: Help with Inform 7, trying to make stuff untouchable.
User: somerandomdude42 / DateTime: 2011-11-20 20:02:11

First post here, having some trouble with Inform.

So here's the deal, I need to make an IF for class and in this, I want the player to be a ghost. I want to keep the player from really interacting with most of the environment, instead passing through objects, like a ghost. I'm trying to flag most objects as untouchable but Inform refuses to do this. Here is my current code.

Objects can be physical or mental. Objects are usually physical. Physical objects are untouchable.

Inform then won't compile the game, saying:
"You wrote 'Physical objects are untouchable'  : but that's an implication where the outcome is an adjective other than a simple either/or property, which is the only form of implication I can handle."

I really don't want to go and have to find each and every object and mark them as untouchable. Can anyone help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3723&start=0#p26682
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: UI Design of Zifmia Branching/Turn Feature
User: matt w / DateTime: 2011-11-20 20:10:27

Spitballing, but maybe the archive page of [url=http://www.epicsplosion.com/archive/]Epicsplosion[/url] might be a model? This is a CYOA comic (which is being updated as it goes along), which tends to have long strings of panels between branch points; which will probably be even more true of your branching structure. You can look at any page in its context, and fold and unfold branches to hide and reveal them. Looks like it might be the sort of thing you're looking for, though it might be hells of difficult to generate on the fly.

(There was some discussion about how the webmaster for the Epicsplosion site was having financial trouble a little while back, so if you want him to help you out with his code you'd probably have to pay him. OTOH, if you're willing to pay him I expect he'd probably help you out with his code.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3723&start=0#p26683
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: UI Design of Zifmia Branching/Turn Feature
User: tove / DateTime: 2011-11-20 20:14:49

Strictly off the top of my head, I think a simple graphical tree view, like I7's "skein view", is most intuitive, but having the whole thing visible at all times would probably be distracting.  So instead, I'm picturing a skein that only shows the currently-active command history, with a visual indication (different color? plus-sign?) of where the branches came off, that the player can expand.  I'd definitely want to be able to click it (and in clicky-mode, I want hovering over a branch point to expand that branch temporarily), but I like the arrow key navigation as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3724&start=0#p26684
Forum: Inform 6 and 7 Development / Subject: Re: Help with Inform 7, trying to make stuff untouchable.
User: tove / DateTime: 2011-11-20 20:22:55

Is "untouchable" a built-in property? If so, I'd imagine the rules for deciding touchability involve arcane magic like calculating scope and containment, since there are many reasons why something could be not touchable, which is why Inform might be reluctant to just let you declare it. If not, you'd need to define it yourself.  

But in either case, it seems like you basically want it to be redundant with "physical," so you can just do:[code]Instead of touching a physical object: say "Your fingers slide right through it."[/code] (And of course you'll also need to handle taking, eating, etc.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3714&start=10#p26685
Forum: Inform 6 and 7 Development / Subject: Re: Darkness inside a container
User: katz / DateTime: 2011-11-20 22:55:47

Yeah, I'm thinking it would be easier to just suppress the description of the outside when in the container; that's the most important concern for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3714&start=10#p26686
Forum: Inform 6 and 7 Development / Subject: Re: Darkness inside a container
User: matt w / DateTime: 2011-11-20 23:16:25

Why not make it a room? That is, you could implement the container as a container, but whenever the player enters it you could send her to a room. (Ditto when she puts something in it.) If you look around for the Foxaroo TARDIS thread there's some discussion of that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3725&start=0#p26687
Forum: Inform 6 and 7 Development / Subject: Incapacitated player being moved through rooms?
User: JPLeBreton / DateTime: 2011-11-20 23:22:12

Hi folks.  I'm new to Inform7, and finding it really interesting but hard to wrap my programmer-brain around in some parts.

One thing I'm trying to do: start the game with the player physically immobilized - able to do things like look around and speak, but unable to move.  I can kinda do this with:

[code]Instead of going in the Starting Room, say "You attempt to move, but you seem to be immobilized."[/code]

which works, but it repeats that sentence every time.  Question #1: How would I display one such message the first time, and a second, different message all subsequent times the player tries to move?

Question #2: During this time of immobilization, the player will be slowly recovering consciousness, which changes the description of the rooms they're in.  I do this with:

[code]At 7:01PM: now the description of the Starting Room is "Things appear clearer as you recover consciousness.  You notice blah blah blah"[/code]

and then another similar statement for 7:02PM, etc.  This seems to work, except for the fact that time elapses strangely in the first two turns.  When play begins 7:00PM, a single "wait" command says "Time passes", when it seems like the time should have elapsed to 7:01 and displayed the next message.  After that, one "wait" seems to reliably elapse one minute.  Any idea why?

During this time of immobilization, the player will be wheeled through a series of rooms on a gurney.  My best guess for how to do this right now is:

[code]
At 7:04 PM:
	say "A nurse wheels your bed into Room 4117.";
	now the player is in Room 4117;
	now the hospital bed is in Room 4117.
[/code]

Question #3: are there any downsides to this approach, effectively teleporting the player into each new room?  I'm realizing that Inform7 provides a lot of ways for representing state and state transitions, and I'm unclear on how much fakery to use versus actual systemic rigor (the classic level design question).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3726&start=0#p26688
Forum: Inform 6 and 7 Development / Subject: Need to record transcripts with quixe on web site
User: sfernald / DateTime: 2011-11-20 23:31:56

Moved this question to proper forum. Please delete. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3727&start=0#p26689
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Can Quixe record transcripts to web site?
User: sfernald / DateTime: 2011-11-20 23:45:40

Oops, I think I posted this is the wrong spot, so I'm reposting it here. Apologies.

Hi, I'm getting close to releasing my game to beta. I want to release it on a web site using quixe because it seems to be much more friendly with the iPad and smart phones (and also faster in general).

One feature I really want to have is for the game to save every session as a text file in a directory on the web site. I want this of course so I can review how users play the game and hopefully improve the game's logic and vocabulary.

I know there is a script called parchment-transcript for parchment. I was wondering is there is a way to save transcripts on quixe? Thanks so much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3727&start=0#p26690
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Can Quixe record transcripts to web site?
User: Juhana / DateTime: 2011-11-21 02:51:16

The script you mentioned is [url=https://github.com/juhana/if-recorder/wiki]here[/url] and it supports only Parchment, but Parchment can play Glulx files as well. There are no plans on porting it to Quixe because of the overlap. I'm not completely sure if you're comparing Quixe's speed to Parchment, but there shouldn't be a practical difference because they both use the same engine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3725&start=0#p26692
Forum: Inform 6 and 7 Development / Subject: Re: Incapacitated player being moved through rooms?
User: ChrisC / DateTime: 2011-11-21 03:38:36

[quote="JPLeBreton"]

[code]Instead of going in the Starting Room, say "You attempt to move, but you seem to be immobilized."[/code]

which works, but it repeats that sentence every time.  Question #1: How would I display one such message the first time, and a second, different message all subsequent times the player tries to move?[/quote] Look into chapter 5 of Writing with Inform, especially 5.7. The [b][one of][or][stopping][/b] and [b][first time][only][/b] constructs should provide the functionality you're looking for.
[quote]
Question #2: During this time of immobilization, the player will be slowly recovering consciousness, which changes the description of the rooms they're in.  I do this with:

[code]At 7:01PM: now the description of the Starting Room is "Things appear clearer as you recover consciousness.  You notice blah blah blah"[/code]

and then another similar statement for 7:02PM, etc.  This seems to work, except for the fact that time elapses strangely in the first two turns.  When play begins 7:00PM, a single "wait" command says "Time passes", when it seems like the time should have elapsed to 7:01 and displayed the next message.  After that, one "wait" seems to reliably elapse one minute.  Any idea why?[/quote] I've noticed that the very first turn in the game, Inform behaves a bit irregularly; the first turn seems to be a kind of zeroth turn instead, in some ways, which causes problems in some edge cases. I'm not sure exactly why that is the case!

[quote]
During this time of immobilization, the player will be wheeled through a series of rooms on a gurney.  My best guess for how to do this right now is:

[code]
At 7:04 PM:
	say "A nurse wheels your bed into Room 4117.";
	now the player is in Room 4117;
	now the hospital bed is in Room 4117.
[/code]

Question #3: are there any downsides to this approach, effectively teleporting the player into each new room?  I'm realizing that Inform7 provides a lot of ways for representing state and state transitions, and I'm unclear on how much fakery to use versus actual systemic rigor (the classic level design question).[/quote]

What you've written will work fine in a simple system without many moving parts, or complex interlocking rules based on movement. The only time I'd say it'd be worth it to [i]actually[/i] give the nurse an action like "try the nurse pushing the hospital bed east" is if there are rules involving things being pushed around into certain places, or at certain times, or by certain people, etc. 

My rule of thumb is if an event only happens once or a few times, faking it will usually work fine; if it can happen an [i]arbitrary[/i] number of times, systematizing it will often save you a headache down the road, either in implementation or debugging.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3729&start=0#p26693
Forum: General and Off-Topic Talk / Subject: Interview: Jacek does Adam
User: Jacek Pudlo / DateTime: 2011-11-21 05:05:33

This is the second in a series of interviews with pre-eminent members of the IF community. My second interviewee is the hard-drinking, dazzlingly original Missouri classicist, author of Stiffy Makane: The Undiscovered Country, Mentula Macanus: Apocolocyntosis and lifelong president of the Adam Thornton Fan Club: Adam Thornton.



Jacek: As a writer, what do you seek specifically in interactive fiction that you cannot find in other media?

Adam: An audience small enough that I can become notorious without having to actually be all that good at my craft.  It's also an entertaining medium for forcing your readers to become complicit in heinous acts.  And then there's a long-standing perversion of mine, which is to perform acts of artistic creation in wildly-inappropriate forms--like cramming The Fellowship Of The Ring into an Atari 2600 text adventure cartridge.

Jacek: But if the heinous acts are going to have any resonance (beyond being merely gross), we must assume the acts the player commits by proxy have moral significance. Do you think IF can simulate morality the way it can simulate a cupboard, or do you think that SAVE, RESTORE and UNDO make morality in IF moot?

Adam: You know, you'd think they'd make it moot.  I mean, clearly, logically, rationally, they should.  But I still feel sort of bad about crushing that lizard in Trinity, and The Baron is set up to also make you make distasteful choices in order to further your character's own narrative arc.  In both those cases, though, there's a positive consequence to doing something wrong--you get to see more of the game.  As far as simulating morality in a more open world, well, there no longer is interactive fiction that really takes place in much of a sandbox.  For that you have to go to the RPG world, and there, usually, the choice is "torture a puppy while pistol-whipping grandma" versus "save the orphans and accept no payment" and the mechanical consequence is whether red or blue lightning bolts come out of your fingertips. 
So I don't think save/undo/restore make morality moot, but the Hobson's Choice foisted upon us by game design sorta does; you steer the player, in general, towards the choice you require him to make, or the game ends with a "HA HA SUCKER" message.  I don't think it has to be this way--in fact, Phallus of Don, although very linear for the most part, does have a variety of endings based on some function of your moral choices and your perspicacity in defeating D&D undead.  The problem is, more generally, that your moral choices generally just reflect how far right or left on the meter your game-ending-infodump is.  And that's because giving totally different story arcs that depend on your choices is a hell of a lot of writing.

Jacek: What do you see as the most important quality in an IF writer?

Adam: Self-delusion.  Followed at some distance by obsessive-compulsive disorder and a Rabbinical love of argument for its own sake.

Jacek: Could you elaborate on the self-delusion part?

Adam: You work for six years, and maybe 5000 hours, on a game that perhaps fifty people play, six of whom write reviews, three of which are positive.  You have to delude yourself somehow that it matters.  Even if you're fairly up-front with yourself that it's self-gratification, actual masturbation gives you a whole lot better effort-to-reward ratio. 

Jacek: Do you have any religious ambitions?

Adam: That's an odd question.  The straight answer is "no," but there must be some reason you're asking.

Jacek: No, meaning you don’t believe in the possibility of salvation, or no, meaning you believe your soul is beyond redemption?

Adam: Oh.  Much closer to the first.  I'm an atheist, myself.  And, oh boy, will I be surprised if I was wrong. 

Jacek: Do you prefer writing drunk or sober?

Adam: You really have to ask?  Drunk, of course.

Jacek: Are you drunk and disciplined when you write, like Hemingway, or just drunk, like Cheever? 

Adam: When I am writing and I am drunk I am disciplined.  The trick is, of course, that often when I get drunk, even if I had thought beforehand that I wanted to write, it turns out that I lack the motivation.  Once I get rolling, I'm pretty fearsomely disciplined about continuing to write.  Most of my marathon writing sessions, in fact, end when the bottle is empty and/or when I pass out.  If I'm sober and writing I'm likely to notice that my back hurts after a few hours, or that there are other things I ought to be doing. 

Jacek: Do you believe the government was behind the 9/11 attacks?

Adam: No.

Jacek: Do you believe in alien abductions?

Adam: No.  So, er, I think you're trying to draw me out on something here, but I don't see what.  Do I come across as a tinfoil-hatted conspiracy theorist?  'Cause I *thought* I was trying to portray Grumpy Drunken Hillbilly.

Jacek: I didn’t mean to be tricky. These are calibrating questions. Their purpose is to establish exactly how much of a space cadet you are. Some of the greatest writers were space cadets, as I’m sure you know. The “philosophical” chapters that punctuate War and Peace are insanely dull, and yet the novel as a whole is a masterpiece. Tolstoy the Nudnik almost wrecked the novel, but Tolstoy the Space Cadet saved it. Would you agree that there is an opposition between a writer’s self-perceived wisdom (which more often than not turns out to be unwisdom) and his talent, and that the talent part usually has a crackpot component to it? Do you think Ezra Pound would have been a stronger poet had he not been an anti-Semite? Or do you think it doesn’t matter, because his talent was of such a magnitude, it compensated for his unwisdom?

Adam: I don't think Ezra Pound would have been a stronger poet if he were not an anti-Semite.  He might well have been a weaker one.  I now see where you're going, and, sure, I'll grant you that genius and madness are often pretty inextricably intertwined.  Let us, however, grant that I am *not* prince Hamlet, nor was meant to be. 

Jacek: What kind of shape do you see interactive fiction in today?

Adam: Well, every time I think, "this is it; it really is moribund this time," something new pops up and people notice it outside our incestuous little community again.  This time around, it's mobile devices, although Robb Sherwin has gotten some notice in the wider indie-game scene for Cryptozookeeper too, even though Hugo is not mobile-playable as far as I know.  I'm not sure it's any worse off than it was in 1998, actually.

Jacek: You’re not discouraged by the impossibility of failure in IF?

Adam: I don't understand what you mean.  There's plenty of IF that fails.  Please explain.

Jacek: Consider the phrase "aspiring novelist." The reason why we never hear the word "aspiring" applied to an IF writer is because IF is a self-"publishing" medium. As an aspiring novelist you spend X years writing, and then you spend another Y years pitching your novel to publishing houses while collecting a pile of rejection letters. Only a fraction of aspiring novelists ever publish. This creates tense competition, which is a healthy thing. It also creates the possibility of failure. There is dignity in failure because it takes courage to face its possibility. IF offers neither the competition nor the dignity. What it does offer is a ghost town into which anyone can move in and declare himself sheriff.

Adam: Oh, OK.  But there's no room for failure if there's no room for success.  And five years ago I would definitely have told you that IF was dead as a commercial medium and it wasn't coming back, so there's no failure there.
But these days…all kinds of unlikely people are buying iPads, and everyone's phone can run IF interpreters, and people are reading a hell of a lot of text on these devices.  So I'm not sure at all that IF really doesn't have commercial potential anymore.  Certainly Zarf quit his day job and got some Kickstarter funding to write a piece of IF for mobile devices.  If (and it's still a big if) and when there's a commercial market again, then there will be again room for failure.

Jacek: It’s interesting you should mention Robb Sherwin. I remember playing Necrotic Drift and being awed by the paucity of the story’s social register. The characters in Drift are so atavistic, they are often less human than the zombies. Then it struck me that I’m being unfair to Robb. The protagonist of Drift has a father, friends and a girlfriend. That’s more by far than most IF protagonists. The standard IF relationship is that of wizard/apprentice, where the wizard is a distant admonishing figure sending his apprentice on an insanely vague mission. Would you agree that IF suffers from relationshiplessness?

Adam: Oh, absolutely.  Writing characters is hard even in just-plain-old-fiction.  Writing characters who respond believably to stuff players say and do?  To do that right, in the general case, is to solve the AI problem.  So almost everyone skirts around it, by having characters that speak their monologues and move quickly off the stage, or act as gates barring progress until unlocked with the correct item.  The games that do it the best do it by placing the significant characters totally offstage, so that they exist only inside the imagination of the protagonist--at which point the hard work of coding interaction isn't the author's problem anymore.
Weirdly, you'd think that the IF-protagonist-as-an-island trope would lead to a genre of Randian IF, in which the rewards for making selfish versus altruistic choices were a little different than they are in most actual games.  Stephen Granade pondered this a couple years ago.  Strange that it doesn't seem to have happened, especially since the troglodytic followers of the batshit-crazy Ayn Rand have seized the upper hand in United States political discourse.

Jacek: Do you believe there is such a thing as an IF Canon, and if so, what games are part of it?

Adam: Well, this is part of a larger question about Canon In General.  Let's presume that I think it's reasonable for forms to have canonical works, with which everyone who considers him-or-herself knowledgeable about the form should be familiar.  Granted that, yes, there is an IF Canon.  What's in it?  Well, roughly-chronologically:

In the commercial era:

Adventure
Zork/Dungeon
Adventureland, The Count, Voodoo Castle, and maybe a couple other of the Scott Adams adventures
Much of the Infocom catalog; at least, the Zorks-and-Enchanters, Suspended, Deadline, The Lurking Horror, Trinity, Planetfall.  Perhaps a few others
Mystery House
The Wizard and the Princess
Knight Orc
Spellcasting 101

Post-commercial era (no longer even vaguely chronological):

Curses
Jigsaw
Varicella
I-0
Fallacy of Dawn
Anchorhead
Aisle
Pick Up the Phone Booth And Die
Spider and Web
Metamorphoses
Little Blue Men

….I'm sure there are others, but that's a top-of-my-head list

I'm not at all sure about that initial presumption, though.

Jacek: Chronologically, Adventure and Zork would be analogous to The Iliad and The Odyssey. Do you feel that these two games are as playable today as the two poems are readable?

Adam: It's an interesting question--everyone reads the poems in translation, but almost everyone plays the games in the original.  Well, maybe not.  There's an Inform version of Adventure which gives you a much better parser, and no one plays on a paper teletype anymore.  In short, once you adjust for the relative scope of the works (Adventure is at most a novella; Zork a short novel), yeah, sure.  They're quite playable although they also provide a window into a world with some very different shared axioms.

Jacek: Assuming there is no possibility of an IF Canon, what would the reason for writing IF be?

Adam: Gonna have to fall back on self-gratification.  In which case, yeah, I don't have a good answer for why you wouldn't simply masturbate instead, because it's a lot easier.

Jacek: Harold Bloom argues re-readability is one of the signs of canonicity. Do you think this poses a problem for IF?

Adam: No.  I actually do replay games that I enjoyed.  Finding the correct path through the game is usually the primary goal, but afterwards it's often entertaining to look for less-than-optimal endings, to read the prose for itself rather than as the mechanism to push you to the next gate blocking progress, or to look at where and how the author foreshadowed events that, having played the whole thing, you now know are coming.

Jacek: Do you feel the games you have listed have literary merit? Let me put this more bluntly. When you compare the prose of Anchorhead to that of Mason & Dixon, do you feel that Gentry and Pynchon are in the same league? Do you think it’s fair to compare a work of IF to a novel?

Adam: It is fair to compare the works, but I don't think Gentry and Pynchon are in the same league; but then, the novelists who are in the same league with Pynchon, I can count on not very many hands (and often Pynchon isn't in Pynchon's league).  The comparison isn't exactly straightforward, but it's certainly no less fair than comparing a novel and a movie, which is something that has become, effectively, critically unproblematic. 

Jacek: How do you feel about the old Infocom games?

Adam: Quality is wildly inconsistent.  Many of them are more notable for being groundbreaking first-in-genre pieces than for being really all that good.  The best games these days are easily as good as the best of Infocom.  _Starcross_ is pretty much _Rendezvous With Rama_ plus Niven's stepping discs, right?  _The Witness_ is a mediocre film noir piece, and _Deadline_ was a good-but-not-great locked-room murder mystery.  But each was the first time we'd seen anything like that in a text adventure.  Then again, I play a lot of D&D; I like D&D; I have a soft spot for everything-and-the-kitchen-sink genre mashups.
However, that said, there's some legitimately excellent design in there: A lot of the cube manipulation in _Spellbreaker_ is terrific puzzlecraft (not, I hasten to point out, the object-weighing puzzle).  Look at the multiple-first-person narration in Suspended--that's never been done as well since (and that's the bar I'm trying to leap for my next project).  
So, for the most part: spectacular and revolutionary when introduced, and often they hold up pretty well.

Jacek: How do you feel about I6?

Adam: I really enjoyed working on that use of timed input we recently looked at together.  As you know, I'm an I7 convert (and except for special effects like timed output, it's really very seldom necessary to drop from I7 to I6 or inline z-code/glulx assembly), but it's not bad at all.  It's much more like writing a computer program than I7 is, which, depending on whether I'm in the writing-the-narrative part of a game or the implementing-particular-puzzles part, can be either bad or good.  I do feel like I have to put on a slightly different thinking cap to write in I6 versus I7.  See my answer to your next question.

Jacek: Wow! You can predict my next question! So it’s true what they say? That you and Graham Nelson have been working on a telepathy extension in I6?

Adam: I can neither confirm nor deny that rumor. 

Jacek: In an interview E. L. Doctorow described the novel as a "large canvas capable of holding the most substantial themes." Do you think this description applies to IF?

Adam: There's no reason it couldn't.  And yes, I do mean that position despite the fact that it's impossible to control the reader's experience the way you can in a novel, unless you write a tied-to-a-chair-and-being-shouted-at game.  It just demands a different structure to tell a big story, and I do not think it's impossible to make that work in IF.
However, I think IF suffers from the problem Don Knuth identified: about 1 in 20 people are capable of really programming well.  About 1 in 20 people are capable of writing well.  The skills don't seem to have any correlation with one another, so you end up with about 1 in 400 people able to do both well.  And then there's the whole aspect of game design, which may or may not overlap with either writing or programming all that much.  This, plus the limited scope of the overall corpus plus its limited audience, means that we haven't had too many spectacular authors trying to write IF; it also likely means that, if we did, we'd have someone who wrote well but couldn't game-design or code his way out of a wet paper bag.

Jacek: An interesting thought-experiment is to take your favourite novel and ask yourself if it would work as IF. If you consider IF as capable a medium as the novel – as you obviously do – can you conceive of an IF adaptation of Gravity’s Rainbow?

Adam: I've tried many times.  And, no, I cannot, although IF adaptations of sections of the novel are quite feasible.  I do not know how or what an adaptation of the work-as-a-whole would look like or be.  Conversely, I can't imagine filming the damn thing either.
But then, it's somewhat debatable whether GR is really a novel in the normal sense.
I could much more easily imagine adapting Inherent Vice but I'm not sure why I'd want to.  I can also more easily imagine adapting Against The Day except that the IF adaptation would be about twenty million words, and would suffer from all the faults of Mentula Macanus: Apocolocyntosis in that it would be a fairly haphazard succession of loosely-joined, geographically-constrained, set pieces.  In this case, it wouldn't be the fault of the adaptation, and to be fair, many of the threads would get tied together by the end. 
Novels with a more traditional structure, have, of course, been adapted to IF many times.

Jacek: Do you feel I7 makes it easier for writers to programme?

Adam: It makes it easier for writers to code the easier things.  I find--as someone who is quite capable of getting paid to write computer programs--that, although cumbersome and verbose, it doesn't actually make the hard things much harder.  But then, I never had a big problem with Applescript either.  The syntactic sugar is very definitely in some ways a treacherous promise: once you get to needing to do something that isn't already in the libraries, you're going to have to buckle down and write some code, and that code is not going to be expressed most clearly in English syntax.  I think the hope is that you can draw in writers who are committed enough to the work that they're willing to try writing code once they get to the hard parts, and that they will find that the logic necessary to work their way through it isn't all that different from what they need to do to plot the fiction.  This obviously works better for genres like the murder mystery than for whatever-you-would-call Italo Calvino. 

Jacek: Ever since you released _Mentula Macanus_, the question on everyone’s lips has been, does Julia’s nose occur in nature? If so, where can we find its habitat?

Adam: Why, yes, it does indeed.  However, a gentleman never blows and tells.  I will point out that Julia herself is taken directly from the seminal work of Hans Ørberg in Lingua Latina.  Nasus Iuliae foedus est.

Jacek: How would you define the literary genre(s) of your games?

Adam: Much to my chagrin, Emily Short is right.  They're literary criticism, and not, much as I would like them to be, pornography.  Dammit.

Jacek: I was hoping you would say “picaresque,” and we’d have a discussion about how well/ill-suited this genre is to IF.

Adam: Oh.  Well, in that case, "Menippean Satire," which is distinguished from "picaresque" in that the picaresque is, as you have noted, driven by strong characterization (indeed, usually, the protagonist's name is the name of the book).  Whereas "Menippean Satire" is "a bunch of wacky shit happens, for no particular reason other than it amused the author, and then the book is over."
Which is to say, you're basically right: characterization in IF basically sucks, and that might be inherent in the medium.  Because for the player to have some agency, he has to be able to direct the viewpoint character.  Although you can have games which say "You can't do that because it's too icky/you're scared of rejection/it would be unseemly" this trick gets old fast.  The CRPG method of dealing with this is to keep track of your scores along some number of axes, and your score determines whether you get to Force Choke your opponents or deflect their blaster shots with your light saber, or whether beggar children hit you up for bottle caps or flee screaming.

Jacek: If you had a say in the jury that sentenced Socrates, would you vote for acquittal or death?

Adam: Well, you know, it's pretty hard to argue against that "corrupting the morals of the young," charge.  I mean, we're still talking about it, right?  If there's anyone who thoroughly infected our discourse, it's Socrates (or at least, yes, Socrates by way of Plato).  So, you gotta grant that the jury made the right call there.  It's a fair cop.

Jacek: But don’t you think that Socrates’ death was a blow to reason and a triumph of unreason?

Adam: If the jury had acquitted Socrates, and said, "Go home and don't do it again," and he had, do you think we'd have had Western Philosophy in anything like its current form? 
The other conclusion you could draw from the trial is that democracy is a dumb idea.  Over on this side of the Atlantic, we're kind of having that debate again right now.  I'm interested in whether people think 2012 is going to look like either of 1968 or 1886.

Jacek: You know, this could be a great argument for crucifying Christ. Let us all give thanks to Pilate for the Sistine Chapel. But seriously, are the Chinese worse off because they didn't put Confucius to death? Of course, all this is peripheral to IF. Socrates/Plato wanted to establish a bulwark against the barbarous excesses of unreason. It's not like the Blond Beast is likely to emerge from among the bland little souls that write IF today, present company excluded. And if it did, it might actually be a good thing.

Adam: For starters, I'm not blond.  Second, the Ethiopians are way ahead of you.  St. Pontius Pilate.  No kidding.  And who knows, maybe we stand at the crossroads of an IF resurgence.  What rough beast, its hour come round at last, slouches towards Bethlehem to be born?  The barbarians have always been at the gates; Europe has always been at war with Eastasia.

Jacek: Do you hope to achieve immortality through your art?

Adam: I'd prefer to say that my art is an idealized reflection of my immorality, but yes, of course I would love to encourage dissolute libertinism through it.  Oh.  You said "immortality."  As Roseanne Rosanna-Danna put it, "Never mind."  As Woody Allen points out, achieving it through not dying would be preferable.  And as for me, what do I care?  I'll be dead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3722&start=0#p26694
Forum: Inform 6 and 7 Development / Subject: Re: Help with an action please!
User: Felix Larsson / DateTime: 2011-11-21 05:59:07

The rule 'Instead of asking Prisoner about "name/his name"' only tells Inform how to react to the commands ASK PRISONER ABOUT HIS NAME and ASK PRISONER ABOUT NAME NAME; it does not give the game a rule for what to do on ASK PRISONER ABOUT NAME. This is because "name/his name" means "name name" or "his name" and not "name" or "his name". See documentation ch. 16.13.

"Kill" is a default synonym for "attack". If you don't necessarily need different killing and attacking actions, the easy thing is not to define a new killing action and to make those last two rules 'instead of attacking' and 'after attacking' rules instead.

If you do want to distinguish between attacking and killing, you need to add the line 'Understand the command "kill" as something new.' *before* the line 'Understand "kill [something]" as killing.'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3724&start=0#p26695
Forum: Inform 6 and 7 Development / Subject: Re: Help with Inform 7, trying to make stuff untouchable.
User: SJ_43 / DateTime: 2011-11-21 06:22:57

As tove said, you can't declare something untouchable like that: it's not a simple property, but something that must be tested every time based on the world model - is there direct physical access from the player to the object?

What you can do is modify the world model with an accessibility rule:
[code]
Accessibility rule:
	if the noun is physical:
		if the action requires a touchable noun, say "Your ghostly hand passes right through [the noun].";
		stop the action;
	if the second noun is physical:
		if the action requires a touchable second noun, say "Your ghostly hand passes right through [the second noun].";
		stop the action.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3714&start=10#p26696
Forum: Inform 6 and 7 Development / Subject: Re: Darkness inside a container
User: SJ_43 / DateTime: 2011-11-21 06:37:57

[quote="matt w"]UPDATE: [url=http://inform7.com/mantis/view.php?id=807]Reported.[/url][/quote]
Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3730&start=0#p26697
Forum: Inform 6 and 7 Development / Subject: "the player cannot see ..." is broken by scope rule
User: ChristianB / DateTime: 2011-11-21 06:59:18

It seems like the following example leads into an endless loop: The terp hangs immediately after "x anne", before printing anything.

[code]"Endless Loop Ahead"

Main Road is a room.

Anne is a woman. Understand "woman" as Anne.

The Dummy is a thing.

The crowd is a plural-named person, here.

Understand "Anne" as the crowd when the player cannot see Anne.

After deciding the scope of the player (this is the place dummy in scope rule): place dummy in scope.

[The place dummy in scope rule is not listed in any rulebook.]

test me with "x dummy / x woman / x anne".[/code]

Without the scope rule, everything's fine.

Could this be a bug, probably a known one? Or are we messing things up here?

Regards,
Christian

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24783&start=0#p135113
Forum: Competitions - General / Subject: Interview - Victor Gijsbers on Kerkerkruip
User: Afterward / DateTime: 2011-11-21 07:02:00

Victor Gijsber's [i]Kerkerkruip[/i] is a remarkable undertaking, combining two well-established and highly dissimilar forms to deliver the interacting systems and randomness (not to mention the addictive quality) of a roguelike in an immersive IF environment. If you haven't played it, [i]you should get around to doing that.[/i]

If you have, then you have been impressed by its depth, and you have probably wondered how such a game is possible. I did too. So I interviewed the author:

***

[i]I am required by International Interview Law to start out by asking: What inspired you to make a roguelike in text?[/i]

Many people in the Interactive Fiction community -- though the percentage is becoming smaller -- started out playing the old commercial interactive fiction games. My own background in computer gaming is very different, with role playing games and strategy games always having made up the majority of what I play. So even though I came to IF mostly from an interest in interactive storytelling, as The Baron and Fate testify, I guess it was only natural that I wanted to experiment with tactical RPG mechanics as well. This led me to write ATTACK as a basis on which tactical combat IF could be built.

I started writing an ATTACK-based RPG several times, but I never got very far. It not only takes a lot of time to write a story-heavy role playing game, but you also need to alpha test the game much more than a typical work of IF, because you need to balance the combat system. And the problem is that playing the same identical fragment of game over and over again is not a lot of fun.

The idea of writing a short roguelike game almost came to me as a revelation. You don't need insane amounts of content to have a complete game, so it seemed feasible for a single developer to write in a relatively short time; and because of the random generation, it is actually fun to test even for the author. And indeed, writing Kerkerkruip turned out to be very enjoyable, and something I managed to do in     about six months. (Although ATTACK was already finished when I began.)

[i]What are your favorite roguelikes? Which ones informed the development of Kerkerkruip?[/i]

I have played only two of the major roguelikes, Nethack and Dungeon Crawl Stone Soup. I found Nethack far too wilfully opaque, but I have really fallen in love with DCSS. Their design philosophy is very sensible, and the game is just plain fun. With an online graphical version now available (<a class="postlink" href="https://tiles.crawl.develz.org/"><a class="postlink" href="https://tiles.crawl.develz.org/">https://tiles.crawl.develz.org/</a></a>) it is also about as accessible as a major roguelike is likely to get.

The game that was most instrumental in getting me to write Kerkerkruip was Desktop Dungeons. Not because of any particular mechanic, but because it too is a very short roguelike, and it made me realise that this was a possible genre. So it didn't inform the development so much as set it in motion.

[i]What inspiration did you draw from other IF?[/i]

In terms of specific mechanics, I don't think I took a lot from earlier IF. IF gameplay often centres on some combination of meticulous exploration, puzzle-solving, developing story through conversation, and making choices with narrative impact. None of these play an important role in Kerkerkruip. You don't want a game where you need to type "look under rug" every time you enter the room with the rug, for instance, and you certainly don't want the same puzzles and conversations coming up again and again. So while my use of the medium has of course been informed by playing many pieces of IF, the mechanics of Kerkerkruip owe little to that tradition.

[i]How long did this project take? Was everything as difficult to code as it looks?[/i]

Kerkerkruip took me about 6 months, perhaps 4 months of which could be designated as active development. As I said, ATTACK was already finished before I started; while only a small part of the total amount of code, it was the most fundamental and difficult code. (ATTACK messes with the turn sequence in several big ways. There's nothing like it in the Inform 7 Recipe Book, you can be sure.)

In general, the coding was not very difficult. Most of it is just pretty straightforward Inform 7 code, with heavy use of rulebooks. Some of it was more difficult, but I got help several times: the scroll identification code and the automatic saving mechanism, for instance, were mostly written by other people.

Of course, Kerkerkruip is mechanically much more complicated than a standard piece of IF. Relative to other games of mine, such as Fate and The Baron, it was certainly harder to write. (Though The Art of Fugue wasn't easy either.) When you write a game like this you need to be very methodical. You must resist the temptation to write special cases -- something we normally do all the time when programming IF -- and take the time to write general code for whatever behaviour you would like to see in your game. If you don't do that, the game will die in a horrible mess of bugs.

[i]What was the philosophy of combat-in-text that led to the design of your ATTACK extension? How did you hit upon the act/react system?[/i]

Much of the tactics in role playing games, including roguelikes, is intimately connected with representations of space. The distinction between melee and ranged combat is an obvious example, and so are the different ranges and areas of effect of spells. Running away, charging, doing as much damage as you can before the enemy has reached you -- those are all essential elements of most combat games.

When I started thinking about combat in IF, one of the first things I realised is that our medium is really bad at representing space. But, being turn-based, it is really good at representing time. If you want tactical combat in IF, you'll have to give up all the forms of tactics that are based on space, and you'd better introduced some that are based on time and turns. That is where the concentration mechanic comes from, with which I'm rather pleased; and I think you'll be able to see this thinking in some of the other parts of the design as well.

Another thing that was very important to me was to make sure that you never get into boring, repetitive situations where damage dealt per turn is so low on average that the fight just goes on, and on, and on. Here I suspect I took my cue from the indie pen and paper RPGs that I used to play a lot: if things threaten to get boring, escalate! The tension mechanic is an automatic escalation that raises both the stakes and the probability of resolution.

I'm not sure what I thought when I implement the act-react system -- though it must have been something profound, since it was one of the     hardest parts of ATTACK to write -- but I suspect I just thought it would feel more intense and interesting. It's like the gamemaster saying: "He runs towards you with a huge axe raised... what do you do NOW?" And you can stand your ground or run away. It doesn't work quite like that in ATTACK, but close enough.

Fun fact: ATTACK has full support for one action provoking reactions from multiple people ("he casts a fireball at all of you... what do you do now?"), but this has never been used.

[i]In a roguelike, the idea is that you die over and over again, but over many playthroughs you improve with practice. I can see this posing an issue during testing, with testers trying to master the game while you're trying to tweak the difficulty. How did you handle the tester/difficulty interaction, and how did you know when the game was hard enough (or too hard)?[/i]

Matt Weiner, my first tester, likes to tell people that when he first played Kerkerkruip, it was really hard -- nothing like the easy time you have today! It's true: the enemies were tougher, the loot was worse, there were several instant death situations. During testing, I decreased the difficulty a lot because I saw again and again that the game was just too hard.

How do you see that, even though the testers may just not be good enough to beat the game yet? Well, I myself have some idea of what the right tactics and decisions would be. So if I see a tester losing the game, I check what he was doing with what I believe to be the optimal tactics. If he is just making mistakes -- attacking with inappropriate weapons, killing monsters in the wrong order, forgetting to use items he found -- everything is fine. But if he is playing really well and still losing, than the game is probably too hard.

[i]I don't think I've seen so many grenades in any other roguelike. Where did those come from?[/i]

I'm not sure about that specifically, but my aim has been to avoid some of the most common roguelike items. So while there are scrolls, at least there are no potions. Grenades are uncommon in roguelikes, but common in other games -- I suppose I thought they would be intuitive yet distinctive.

[i]In the game's help menu you mention several things that you'd like to add to the game. Are there any features that you considered and rejected?[/i]

Vast amounts, probably, but most of them will have disappeared from my memory. One idea I played with was adding an automatic puzzle generating mechanism: e.g., you find a locked door, and the game will have put a key somewhere in an accessible place. I might still do that, but it isn't clear to me yet how that would have to be designed in order to make it interesting.

I once started to code up enemies that regenerated their health, until I realised that this would break one of my core design ideas -- it would make for really boring, drawn out fights.

Oh, and for the competition, I commented out a chunk of code that handled objects heating up each other and damaging whoever was carrying or wearing them. My beta testers would pick up the flaming scythe and put it in their inventory; immediately, all their scrolls were set on fire, after a few turns their armour would melt, and then they would die horribly and looking at a screen covered with "The X catches fire!" messages. This idea may return in one way or another, but not in exactly that way.

[i]What about features that you wanted to include but couldn't?[/i]

Nothing really comes to mind. Well, if I had had more time, I would have included more stuff, of course. All kinds of stuff. And I hope to do so in future releases. But there was nothing I couldn't include for technical reasons.

[i]A roguelike usually isn't about worldbuilding, but unlike Nethack's patchwork of geeky in-jokes, Kerkerkruip is composed (as far as I can tell) of original elements. How much backstory is there to the people, nations, and gods of Kerkerkruip's world? [If Malygris is the Wizard of Kerkerkruip, then what exactly is Kerkerkruip? The dungeon?][/i]

There is just enough world building for me to write the somewhat coherent descriptions in the game. This was very much a post facto thing I did after some of my beta testers complained about a lack of coherence. Obviously, I had tried to populate my game with enemies that were as far removed as possible from stereotypical fantasy / RPG types, but the result felt a bit too much like just a random collection of things. So I quickly thought up a world to tie it all together.

That is certainly something I want to change in a future release. Not, by the way, through better world building. The idea that a good fantasy book needs a coherent world with twenty nations, fifteen centuries of history, a map and an appendix full of genealogical tables is horrifying to me -- I like to call it Tolkien's disease. If someone tells me that a game has good "lore", I groan.

What I'll probably do is throw out all the current world building, and add a sad story about how Malygris came to be the way he is. I think I have some neat ideas, but we'll have to see.

And yes, Kerkerkruip is the name of the dungeon.

[i]For the benefit of players who might never defeat Malygris, could you share perhaps a partial "list of amusing things to try"?[/i]

Anyone can defeat Malygris, if they continue playing. If you feel like you're not progressing any more, you might have failed to understand the way that souls are absorbed. Make sure you know why killing two level 1 creatures in a row is the worst thing you could do.

But I can suggest some amusing things, of course. Try digging around when you have found a digging tool -- you may discover weird things. Fill the dungeon with rust spores once you've found a non-iron weapon. Kill the mindslug without killing his slaves. Search that pile of body parts on the quartering room. Try to win the game after you've been turned undead and have summoned an abyss of the soul. And for a very special victory: try to win the game after you have unleased a nameless horror on the world.

[i]How should we be pronouncing "Kerkerkruip"?[/i]

The only hard part is the "ui" vowel. Apparently, phonetically it should be written "œy", but that doesn't really help. Here someone pronounces "ui": <a class="postlink" href="http://www.forvo.com/word/ui/"><a class="postlink" href="http://www.forvo.com/word/ui/">http://www.forvo.com/word/ui/</a></a> -- be sure to click on the Dutch link, not the Finnish one!

***

Thanks to Victor for giving the interview and making this great game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24783&start=0#p135114
Forum: Competitions - General / Subject: Interview - Victor Gijsbers on Kerkerkruip
User: Ghalev / DateTime: 2011-11-21 08:12:00

Thanks for this; it's a groovy interview.

I still haven't gotten around to Kerkerkruip (beyond the obligatory open-it-to-see-if-it-runs phase), but it glows hotly in my to-play stack and I'm looking forward to it even more after reading this ... This year's comp was a revelation to me, not because of what it contained, but because of which games were celebrated. One of the reasons I've always felt that I could never really feel a part of the IF community is that the IF community seemed to me (and obviously I was mistaken) to be very snobbish about -- even dismissive of -- awesome stuff like roguelikes and CYOA (while at the same time fetishizing teacher-said-so works of ho-hum dead prose), and yet games that could be fairly described as each placed highly in the comp. Insert retroactively stupid-obvious observation about vocal minorities representing larger groups here [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3731&start=0#p26698
Forum: Inform 6 and 7 Development / Subject: I7 - multidimensional arrays?
User: sai / DateTime: 2011-11-21 08:45:04

I need to keep a table with a list of objects and a lot of parameters that vary.
I tried with a table but the inform IDE wrap is not configurable and long lines wrap making the use of tables very difficult.

Are there better ways of handling multidimensional arrays in inform7?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24783&start=0#p135115
Forum: Competitions - General / Subject: Interview - Victor Gijsbers on Kerkerkruip
User: Joey / DateTime: 2011-11-21 09:16:19

[quote="Ghalev"]One of the reasons I've always felt that I could never really feel a part of the IF community is that the IF community seemed to me (and obviously I was mistaken) to be very snobbish about -- even dismissive of -- awesome stuff like roguelikes and CYOA[/quote]
You've just given me an excellent idea for next year: a roguelike choose-your-own-adventure! Each 'page' and the links between them would be randomly generated at the start of play, in a way structured to maintain internal sense. This plan inspires in me much hand-rubbing, moustache twirling and maniacal laughter: it must be done!
                                              
---

Great interview. I like the idea of IF interviews in general. It seems like a great way of getting to know some of the thought processes behind the writing of different games. Here's a question for [b]Victor[/b]:

The game environments of roguelikes are randomised, but the extent and form of this randomisation varies considerably. Some games like ADOM and Caves of Qud have a fixed macro-level map and fixed layout of villages, with everything else completely randomised at the beginning of play. Other dungeon based games like the Angband series have one fixed starting location, with every level of the dungeon randomly generated upon entry (even previously visited levels). Finally, there are games like Dwarf Fortress which randomly generate (along certain patterns) a complete game world, npcs, and series of events leading up to the start of the first game in that world, with no pre-written locations, characters, items or plot.

In Kerkerkruip, the locations, characters, items and plot are all pre-written. It is just the order and relation of rooms and the occurrence and location of the characters and items that are randomised. (Unless I misunderstood). I understand that this works well given the form and limitations of IF, but were there more specific reasons why you chose this particular structure of randomisation?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3731&start=0#p26699
Forum: Inform 6 and 7 Development / Subject: Re: I7 - multidimensional arrays?
User: Erik Temple / DateTime: 2011-11-21 09:19:56

Tables are the best way. You may find it easier to create your tables in Excel, Numbers, or Google Spreadsheets and then copy and paste into your source code. At least on a Mac, they paste seamlessly.

However, if your parameters vary by object, then you could use object properties instead of a table to store them. Like so:

[code]The Orc is a male monster. The odor is foul. The strength is moderate. The endurance is low.[/code]

Personally, even when I'm storing the parameters in properties, I prefer to define them in a table for succinctness and readability.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3725&start=0#p26700
Forum: Inform 6 and 7 Development / Subject: Re: Incapacitated player being moved through rooms?
User: matt w / DateTime: 2011-11-21 09:20:34

I agree with ChrisC that moving the bed by hand is almost certainly OK; I'd just add that if the bed is an enterable supporter and the player is on it (both of which should probably be true), then just "now the hospital bed is in Room 4117" should work. I have a WIP with a bus in it, and when the player is in the bus s/he moves with it. (For some reason my code say "move the bus to room X" instead of "Now the bus is in move X," but "Now the bus is in..." works too.) If you do move the player and the bed separately, then the player will wind up on the floor. 

You might also want to include a sanity check to make sure that the player is on the bed, though the player probably won't be able to exit the bed. But make sure you block that! One of the comp games strapped you down to the bed, and blocked you from getting down from the bed when you tried to go in a certain direction -- but it didn't block you from getting off the bed directly, so I was able to get off and wander around anyway, which was unfortuate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3717&start=0#p26701
Forum: Inform 6 and 7 Development / Subject: Re: Marked for listing: What is this missing?
User: capmikee / DateTime: 2011-11-21 09:55:51

I think you could also do it in an after choosing notable locale objects rule:

[code]After choosing notable locale objects when a tall scenery supporter is in the location:
    Repeat with item running through things enclosed by a tall scenery supporter:
        Set the locale priority of item to 0.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24783&start=0#p135116
Forum: Competitions - General / Subject: Interview - Victor Gijsbers on Kerkerkruip
User: Ghalev / DateTime: 2011-11-21 10:09:19

[quote="JoeyJones"]You've just given me an excellent idea for next year: a roguelike choose-your-own-adventure! Each 'page' and the links between them would be randomly generated at the start of play, in a way structured to maintain internal sense. This plan inspires in me much hand-rubbing, moustache twirling and maniacal laughter: it must be done![/quote]

Mind. Blown.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3722&start=0#p26702
Forum: Inform 6 and 7 Development / Subject: Re: Help with an action please!
User: capmikee / DateTime: 2011-11-21 10:16:22

I'd also like to point out that if Scene 4 has not ended happily, you're going to see some blank responses to commands.

Additionally, an After rule will not run if an Instead rule has stopped the action, which Instead rules do by default.

I think what you probably want is to add "when Scene 4 has ended happily" in the preamble for the relevant rules. Alternatively, you can say "if scene 4 has ended happily, continue the action" within the rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3724&start=0#p26703
Forum: Inform 6 and 7 Development / Subject: Re: Help with Inform 7, trying to make stuff untouchable.
User: capmikee / DateTime: 2011-11-21 10:21:25

Which is a great opportunity for me to plug my new "Flexible action requirements" extension. Please check it out and let me know if it's useful or if you have any suggestions for it!

<a class="postlink" href="http://eyeballsun.org/i/Flexible%20Action%20Requirements.i7x">http://eyeballsun.org/i/Flexible%20Acti ... ements.i7x</a>

In particular, you'll discover that actions like listening and smelling require a touchable noun. Using Flexible Action Requirements, you can declare

[code]Listening is flexible about touching the noun.[/code]

and then use a preamble like this: 

[code]Accessibility rule when a physical thing (called the item) is only available when touchable:[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3730&start=0#p26704
Forum: Inform 6 and 7 Development / Subject: Re: "the player cannot see ..." is broken by scope rule
User: zarf / DateTime: 2011-11-21 10:35:40

This has come up before: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=3129">viewtopic.php?f=7&t=3129</a> . More discussion: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=3175">viewtopic.php?f=7&t=3175</a>

I see I didn't file a bug, probably because I wasn't sure why the code was written the way it was. I'll file one now.

There's an extension linked in that thread which you can use to work around the problem. You may also be able to simplify your test: if there are no opaque wardrobes in the game, you can just say "...when Anne is not in the location" and thus avoid the "seeing" scope test.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3730&start=0#p26705
Forum: Inform 6 and 7 Development / Subject: Re: "the player cannot see ..." is broken by scope rule
User: capmikee / DateTime: 2011-11-21 10:39:34

I think this is the same bug that Zarf found in this thread:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=3175&p=22525">viewtopic.php?f=7&t=3175&p=22525</a>

You can use my Scope Caching extension to work around it.

<a class="postlink" href="http://eyeballsun.org/i/Scope%20Caching.i7x">http://eyeballsun.org/i/Scope%20Caching.i7x</a>

I'm thinking it's time I should submit this to the official site.

[b]Edit:[/b] I see Zarf already said most of that...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3730&start=0#p26706
Forum: Inform 6 and 7 Development / Subject: Re: "the player cannot see ..." is broken by scope rule
User: zarf / DateTime: 2011-11-21 10:47:08

Filed as <a class="postlink" href="http://inform7.com/mantis/view.php?id=808">http://inform7.com/mantis/view.php?id=808</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3241&start=40#p26707
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7's (lack of) Speed
User: capmikee / DateTime: 2011-11-21 10:51:46

[quote="JimmyMaher"][quote]I'd be interested in adding that code to the Scope Caching extension.[/quote]

Really sorry to be so long in getting this to you. I got kind of pulled away for a while there. ("Squirreled," as my wife and I say in reference to our favorite character from Up.)[/quote]
Jimmy,

I came back to this because I've decided to release Scope Caching officially. Do you plan to release concealment as an extension? Did you already do that and I missed it? I think I'd rather give people the option to include it alongside scope caching than try to duplicate its functions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3725&start=0#p26708
Forum: Inform 6 and 7 Development / Subject: Re: Incapacitated player being moved through rooms?
User: trojo / DateTime: 2011-11-21 11:02:16

[quote="JPLeBreton"]During this time of immobilization, the player will be wheeled through a series of rooms on a gurney.  My best guess for how to do this right now is:

[code]
At 7:04 PM:
	say "A nurse wheels your bed into Room 4117.";
	now the player is in Room 4117;
	now the hospital bed is in Room 4117.
[/code]

Question #3: are there any downsides to this approach, effectively teleporting the player into each new room?  I'm realizing that Inform7 provides a lot of ways for representing state and state transitions, and I'm unclear on how much fakery to use versus actual systemic rigor (the classic level design question).[/quote]Fakery is usually fine. Note that faking this has the advantage that you can still move the gurney programmatically even if it is fixed-in-place or scenery.

Note however that the code as written will take the player off the bed, since it moves the player to the new room (so he is now no longer on the bed) and then moves the bed to that room.

One thing I would suggest is to use Scenes instead of time of day. This below may illustrate some of the things you are trying to do. Controlling descriptions and such is much easier with Scenes:

[code]Moving the Patient is a scene. Moving the Patient begins when play begins.

The Hospital Hallway is a room. "[if Moving the Patient is happening]Vague images whirl past. You don't feel so great. You are dimly aware of being on some kind of gurney, currently being wheeled down a hall to who-knows-where[otherwise]This must be the hallway you came in through. Room 4117 is to the south[end if]." The printed name is "[if Moving the Patient is happening]Hallway?[otherwise]Hospital Hallway[end if]".

The hospital gurney is a scenery supporter in the Hospital Hallway. Understand "bed" and "hospital bed" as the gurney.

The player is on the gurney. The description of the player is "[if Moving the Patient is happening]You don't look so hot[otherwise]You look a lot better now[end if]." The description of the gurney is "[if Moving the Patient is happening]You can't see much of it from this angle aside from the IV bags swaying above you, but it feels like what you imagine being on a hospital gurney would feel like. Of note: you seem to be securely strapped to it[otherwise]It's a hospital gurney much like any other[end if]."

Instead of doing something other than examining or waiting or looking or listening or taking inventory or telling or asking during Moving the Patient, say "[one of]You can't move at all for some reason[or]You find you're strapped down, severely constricting your freedom of movement[or]You are still strapped down on the gurney[stopping]."

Every turn during Moving the Patient:
	if the time since Moving the Patient began is 4 minutes:
		say "A nurse wheels your bed into another room...";
		now the gurney is in Room 4117.
	
Room 4117 is a south of Hospital Hallway. The description is "[if Moving the Patient is happening][one of]You can't make out much of the room at all yet[or]White walls, hospital smells. You can't make out much else yet[or]You can make out white walls, windows, and a TV[stopping][otherwise]An ordinary hopsital room with the usual windows and TV. The gurney you were brought here on is still here. To the north is the hallway[end if]." The printed name is "[if Moving the Patient is happening]Another Room[otherwise]Room 4117[end if]".

Moving the Patient ends when the time since Moving the Patient began is 10 minutes.
When Moving the Patient ends:
	say "You get better. You unstrap yourself from the gurney and pull out all the IV drips and whatnot.";
	try getting off the gurney.
	
test me with "jump / stand / l / x bed / x me / l / stand / l / x me / get gurney / get gurney / n / jump".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24235&start=0#p127447
Forum: Competitions - General / Subject: Thanksgiving Speed-IF
User: maga / DateTime: 2011-11-21 11:05:27

Justin 'vimes' de Vesine is running a speed-IF this week; I thought I'd repost here in case anybody felt like a post-comp breather.

It's a more traditional style of speedIF than we've had here in the past:
[quote][Start whenever you want, but the deadline is] noon-ish Eastern on Sunday the 27th of November.  Take all the time you like, or limit it to the time-outs and halftimes of your favorite American Football game, as you prefer.

List of items: a top hat. a dragonfly*. a small crystal ball. two optical prisms. a water pistol. a magnifying glass. a bowtie. a jar of silica. a polished piece of labradorite. a bow and arrow. an archer's arm guard. a bismuth crystal.

* missing[/quote]
Use as many or few of these as you like. Have fun!

Submissions should be emailed to dragonfly2011 (at) plover.net , which will stop working after the SpeedIF is complete.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24235&start=0#p127448
Forum: Competitions - General / Subject: Thanksgiving Speed-IF
User: Joey / DateTime: 2011-11-21 11:14:11

I take it then that there's no time constraint other than the fact that it has to be written by Sunday? Or does it have to be written on Sunday before midday?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24235&start=0#p127449
Forum: Competitions - General / Subject: Thanksgiving Speed-IF
User: maga / DateTime: 2011-11-21 11:15:51

Oops, that wasn't hugely clear: yes, you can write your game any time between now and the deadline.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3729&start=0#p26709
Forum: General and Off-Topic Talk / Subject: Re: Interview: Jacek does Adam
User: Joey / DateTime: 2011-11-21 11:42:52

Writing code under the influence of alcohol seems like a particularly challenging endeavour. This was a surprisingly interesting interview, although the interviewing technique was really strange. Sometimes it was insightful, relevant questions, sometimes it was scattershot irrelevancies. Adam managed to rise above these and ended up coming across as quite an intelligent man. 

So who's next Jacek?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3730&start=0#p26710
Forum: Inform 6 and 7 Development / Subject: Re: "the player cannot see ..." is broken by scope rule
User: ChristianB / DateTime: 2011-11-21 11:43:27

Thank you both for your help and for reporting the bug!

-- C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24235&start=0#p127450
Forum: Competitions - General / Subject: Thanksgiving Speed-IF
User: Ghalev / DateTime: 2011-11-21 12:37:35

Alas. I heart speed-IF and would participate, but this week I'm swamped with anniversary, work, and holiday stuff. I already had to deep-six some social obligations [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3715&start=0#p26712
Forum: Inform 6 and 7 Development / Subject: Re: Question about speaking
User: Joey / DateTime: 2011-11-21 13:12:11

Query one: Michael Martin's [url=http://inform7.com/extensions/Michael%20Martin/Reactable%20Quips/index.html]Reactable Quips[/url] is a good extension for what you want to do. Look at the Security Consultant example in the extension, you'll see that there's a response for: "> say password". It gives this response so long as you have "password" in the string of text following "say". So, "say I know the password! It's 'password'" also works.

To have your "You say "{blah}" line will require a bit more trickiness. Perhaps someone else on the board knows an easy way to do this? (I'm thinking of reading the player's command, and then stripping out the text that matches stuff like 'tell x about'/ 'say / 'ask about' and then storing what remains as an indexed text that is then inserted before the player says anything. Sound about right?). I might wonder whether it really is necessary: the player has already typed 'say blah', so surely they know that the character has just said that.

Query two: There are ways of doing it in the way that you seem to want to, but why don't you just have:
[code]The ears are a part of Sylvester.  The description of the ears is "Sylvester says, 'I can hear you looking at my ears. That's how sharp they are."[/code] Much easier, no?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3724&start=0#p26713
Forum: Inform 6 and 7 Development / Subject: Re: Help with Inform 7, trying to make stuff untouchable.
User: I4L / DateTime: 2011-11-21 13:17:27

katz just did something like this in "House of Fear", no?

Maybe this is saying the same thing that SJ_43 just said, but wouldn't it be more resource friendly to set a player property and check that property before interacting with a noun?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3715&start=0#p26714
Forum: Inform 6 and 7 Development / Subject: Re: Question about speaking
User: capmikee / DateTime: 2011-11-21 14:04:24

[quote="JoeyJones"]To have your "You say "{blah}" line will require a bit more trickiness. Perhaps someone else on the board knows an easy way to do this? (I'm thinking of reading the player's command, and then stripping out the text that matches stuff like 'tell x about'/ 'say / 'ask about' and then storing what remains as an indexed text that is then inserted before the player says anything. Sound about right?).[/quote]
It's actually not that hard:

[code]Test is a room.

Bob is a man in test.

Instead of answering someone that:
	say "You say '[the topic understood]' to [the noun]."[/code]
If you want to mess around with capitalization and punctuation you might have to copy it to an indexed text, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3715&start=0#p26716
Forum: Inform 6 and 7 Development / Subject: Re: Question about speaking
User: Joey / DateTime: 2011-11-21 14:41:43

That works great except it has to be a before rule, not an instead (otherwise you'd never get a response from anyone).

So Querada probably wants this:

[code]Before answering someone that:
   say "You say, '[the topic understood]'"[/code]

Except, this isn't quite in line with the brief: Querada wanted the player to be able to say something, and then have whoever was about give a response. What if multiple NPCs are about and they each have a response? Or Querada wants the player just to be able to say stuff regardless of whether there's anyone around to hear it. Maybe a new action? Hmm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3715&start=0#p26717
Forum: Inform 6 and 7 Development / Subject: Re: Question about speaking
User: I4L / DateTime: 2011-11-21 14:42:36

Wouldn't you have to use something like Eric Eve's conversation packages for something like this? I mean, I guess you could do it without it, but doesn't the extension include functionality for NPC response when they are the implicit interlocutor provided the subject is in their list of things to talk about? Unless you just want a random response from a random NPC to whatever you say or if there's only a single NPC in the room...

I'm still trying to get my head around that extension, so I'll be keeping an eye on the commentary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3724&start=0#p26718
Forum: Inform 6 and 7 Development / Subject: Re: Help with Inform 7, trying to make stuff untouchable.
User: trojo / DateTime: 2011-11-21 14:53:56

[quote="I4L"]Maybe this is saying the same thing that SJ_43 just said, but wouldn't it be more resource friendly to set a player property and check that property before interacting with a noun?[/quote]
That depends on whether the player will ever need to become solid at some point in the game. If not, then just blocking all actions other than examining (and I suppose listening to) should be sufficient. If the player will be switching between a ghostly state and a solid state during the course of the game, then things become a bit more complex-- for example, mental objects will have to be dropped when the player becomes physical (and vice versa), and X ME should reflect the current status. 

This should be a good start for that scenario though:

[code]A thing can be mental or physical. A thing is usually physical.

The player is mental. [heh heh] The description is "[if the player is mental]You seem to be translucent and glowing[otherwise]You seem solidly tangible[end if]."

Xyzzying is an action applying to nothing. Understand "xyzzy" as xyzzying.
Carry out xyzzying:
	if the player is mental:
		say "You solidify.";
		repeat with possession running through carried things:
			if the possession is mental, silently try dropping the possession;
		now the player is physical;
	otherwise:
		say "You ectoplasmize.";
		repeat with Larry running through carried things:
			if Larry is physical, silently try dropping Larry;
		now the player is mental.

Instead of doing something other than listening to or examining with a physical thing when the player is mental, say "Your ghostly hand passes through [the noun] without effect."

Instead of doing something other than listening to or examining with a mental thing when the player is physical, say "Your solid hand passes through the ephemeral [noun] without effect."

Haunted Living Room is a room. "This place is all spooky and whatever. On the wall the word XYZZY is written... in blood, of course."

The lamp is in the living room. The description is "It's a lamp." The couch is in the living room. The description is "It's a couch." It is fixed in place.

The ectoplasm is in the living room. It is mental. The description is "It glows eerily." The indefinite article is "some".

test me with "x me / x lamp / listen to lamp / get lamp / x couch / eat couch / push couch / get ectoplasm / lock ectoplasm with lamp / lock lamp with ectoplasm".

test me2 with "xyzzy / test me".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1651&start=30#p26719
Forum: Other Development Systems / Subject: Re: Visionary: A Scott Adams Classic Adventure Format Creato
User: therealeasterbunny / DateTime: 2011-11-21 15:07:33

[quote="aschultz"]Awesome pictures. Glad this thread got necro'd.

I still want to write a game in this. It might not be publishable, but dang if it wouldn't be fun.[/quote]

[quote="severedhand"]I was thinking the same thing. Though I'd still want mine to be publishable [emote]:)[/emote][/quote]

Thanks chaps. Its nice to hear the Scott Adams Format still makes people's hearts flutter to hark back to the (good imo) old days.

It's also nice to learn something new each day (having just googled 'necro'd')! [emote]:)[/emote]

Perhaps we should have a Scott Adams Format Text Adventure Comp (SAFTAC?)  [emote]:mrgreen:[/emote] 

Even if its just for fun. I think I got more pleasure out of creating a game in this format than playing some [emote]:)[/emote] I suppose I am biased thouh as mixed in with making a game was making and debugging Visionary along the way whilst learning how the Scott Adams format ticked (including "magic numbers")! Anyway, its all in the docs.

If you ever do make a text Adventure in Visionary, ENJOY [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3715&start=0#p26721
Forum: Inform 6 and 7 Development / Subject: Re: Question about speaking
User: capmikee / DateTime: 2011-11-21 15:43:02

[quote="JoeyJones"]That works great except it has to be a before rule, not an instead (otherwise you'd never get a response from anyone).[/quote]
Are you referring to the fact that an Instead rule stops the action? You can always add "continue the action" if that's not what you want. Or you could handle the response within the Instead rule. But I came up with an alternative, for your consideration:

<a class="postlink" href="http://www.eyeballsun.org/i/Speech%20Motivations.i7x">http://www.eyeballsun.org/i/Speech%20Motivations.i7x</a>

Speech Motivations is a work in progress, but it demonstrates how I think this sort of thing could be handled. The player's action only deals with the PC's actions (including speech). But it triggers all NPCs in the room to respond, and any of those who were addressed are flagged as "expected to respond." During the Every Turn phase, those triggers are checked and the NPCs have their say.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3715&start=0#p26722
Forum: Inform 6 and 7 Development / Subject: Re: Question about speaking
User: capmikee / DateTime: 2011-11-21 15:49:33

[quote="I4L"]Wouldn't you have to use something like Eric Eve's conversation packages for something like this? I mean, I guess you could do it without it, but doesn't the extension include functionality for NPC response when they are the implicit interlocutor provided the subject is in their list of things to talk about? Unless you just want a random response from a random NPC to whatever you say or if there's only a single NPC in the room...[/quote]
Both Dr. Eve's and my extensions are designed to handle conversation about in-game objects rather than pure-text topics. There's very little in them to support or augment Inform's built-in conversational actions, which all work with topics and set "the topic understood" to a snippet, which is a range of words within the player's command. In contrast, the extensions usually define actions that discuss the second noun (and sometimes the noun, such as giving and showing), using Eric Eve's "Epistemology" to define abstractions as "subjects" rather than text-topics.

I generally assume that anyone who is dealing with snippets is only implementing conversation within a limited context, and extensions are not all that useful for them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3733&start=0#p26724
Forum: Inform 6 and 7 Development / Subject: [IFDB List] Conversation (Heavy?) Games with I7 Source
User: I4L / DateTime: 2011-11-21 16:35:35

If you guys don't mind terribly... (Or even if you do!) I seem to be having some kind of search dysfunction as of late. Searching for the appropriate tags turns up bupkiss, which means I'm either doing it wrong or there's no combination of these tags available. (Or both.)

[url]http://ifdb.tads.org/viewlist?id=9nsk2wmdgki41vyy[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3715&start=0#p26725
Forum: Inform 6 and 7 Development / Subject: Re: Question about speaking
User: Joey / DateTime: 2011-11-21 16:51:03

[quote="capmikee"]Are you referring to the fact that an Instead rule stops the action? You can always add "continue the action" if that's not what you want. Or you could handle the response within the Instead rule.[/quote]
I [i]never[/i] use instead rules anymore: they act as special cases blocking the success of an action. Certainly you can 'continue the action' and so on, but that's inelegant. Much better to use Check and Carry Out rules. Or at least, my collaborator Melvin assures me that this is good practice, I'm not sure whether this is an ideological matter if the results end up functionally equivalent. 
[size=75][As a point of interest, in the 90K+ source of Calm there isn't a single Instead rule][/size]

[quote="capmikee"]But I came up with an alternative, for your consideration:

<a class="postlink" href="http://www.eyeballsun.org/i/Speech%20Motivations.i7x">http://www.eyeballsun.org/i/Speech%20Motivations.i7x</a>[/quote]

Ooh, I tried to get it to work. And it needed Scope Caching. So I got that off your site (because I am an elite detective I figured, correctly, that it'd be under "/Scope%20Caching.i7x"), but then Scope Caching wouldn't work. So then I stared at Speech Motivations for a little bit. I can sort of see how you've gone about making it do. If it were to work, this would be an excellent conversation writing option for IF writers. You say it's a work in progress: what doesn't work yet?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3733&start=0#p26726
Forum: Inform 6 and 7 Development / Subject: Re: [IFDB List] Conversation (Heavy?) Games with I7 Source
User: Joey / DateTime: 2011-11-21 16:58:20

<a class="postlink" href="http://ifdb.tads.org/search?searchfor=tag%3AI7+source+available+tag%3Aconversation&searchgo=Search+Games">http://ifdb.tads.org/search?searchfor=t ... arch+Games</a> is what you want. The search field was:
[code]
tag:I7 source available tag:conversation
[/code]
Protip: don't use commas in the search box.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3733&start=0#p26728
Forum: Inform 6 and 7 Development / Subject: Re: [IFDB List] Conversation (Heavy?) Games with I7 Source
User: VictorGijsbers / DateTime: 2011-11-21 17:09:16

If you're interested in multiple choice conversations, you could also check my [i]Fate[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3733&start=0#p26731
Forum: Inform 6 and 7 Development / Subject: Re: [IFDB List] Conversation (Heavy?) Games with I7 Source
User: I4L / DateTime: 2011-11-21 17:19:13

[quote="JoeyJones"]http://ifdb.tads.org/search?searchfor=tag%3AI7+source+available+tag%3Aconversation&searchgo=Search+Games is what you want. The search field was:
[code]
tag:I7 source available tag:conversation
[/code]
Protip: don't use commas in the search box.[/quote]

No commas. But I saw an example somewhere on the site that implied I should use:

[code]
tag:I7 source available +tag:conversation
[/code]

Which didn't work. So I removed the + and it worked, which brought up the four games listed on your link. But I figure there's gotta be more than that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3733&start=0#p26732
Forum: Inform 6 and 7 Development / Subject: Re: [IFDB List] Conversation (Heavy?) Games with I7 Source
User: Joey / DateTime: 2011-11-21 17:22:22

It's just that the conversation tag is underapplied. I'd look through games with the source code available, most will involve conversation of some form or another. What kind of conversation system were you interested in implementing? Or were you just surveying the state of what has come before?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3733&start=0#p26733
Forum: Inform 6 and 7 Development / Subject: Re: [IFDB List] Conversation (Heavy?) Games with I7 Source
User: I4L / DateTime: 2011-11-21 17:36:17

Well, I kinda want my overly ambitious WIP to be heavy on dynamic conversation. While the examples for conversation extensions are great, they're somewhat limited in scope, as examples tend to be by necessity. So I'm looking to see what's come before, what the result was and how it was done. I haven't really settled on a style or a system, though I like the idea of a keyword-highlighted, node-based approach.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3733&start=0#p26734
Forum: Inform 6 and 7 Development / Subject: Re: [IFDB List] Conversation (Heavy?) Games with I7 Source
User: Joey / DateTime: 2011-11-21 17:53:59

Been a while since I played it, but Alabaster definitely struck me a particularly strong way of writing conversation. The player can chat about whatever they like and conversation responses lead on to new and relevant suggestions about the direction of the conversation. Seems to combine the best of all worlds, and there's scope there for tracking the mood of NPCs and varying responses accordingly if you want to do that sort of thing. Hitherto, I've only used traditional menu-based conversation. It's relatively simple to code and the player doesn't have to read the author's mind to discover what topics are relevant. It's also easy to create branching tree-like structures of conversation. But, you never get the joy of the player thinking up for themselves the correct thing to ask.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3731&start=0#p26737
Forum: Inform 6 and 7 Development / Subject: Re: I7 - multidimensional arrays?
User: sai / DateTime: 2011-11-21 19:14:03

Thank you for your answer.
Yes, properties are not easily readable nor runnable like tables so I guess I will stay with tables but edit them like you say with an other software.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3725&start=0#p26738
Forum: Inform 6 and 7 Development / Subject: Re: Incapacitated player being moved through rooms?
User: JPLeBreton / DateTime: 2011-11-21 23:11:25

These are fantastic answers, thanks so much folks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3733&start=0#p26739
Forum: Inform 6 and 7 Development / Subject: Re: [IFDB List] Conversation (Heavy?) Games with I7 Source
User: Ghalev / DateTime: 2011-11-21 23:12:51

[quote="JoeyJones"]It's just that the conversation tag is underapplied.[/quote]

So very this. So much tagging to be done ... (I tag often, but so many games ...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24146&start=0#p126248
Forum: Competitions - General / Subject: Dead Hotel - Unlocked Secrets
User: Comazombie / DateTime: 2011-11-21 23:47:51

[quote]Secrets can be unlocked once zombies
reach Lake Gardens in New York City.[/quote]

It is 11/22/2011 today. Zombies have reached Lake Gardens in New York City.
This means that the game automatically unlocks secrets from this date on.

To activate the secrets, choose "> SECRETS" from the main menu.
A new screen will appear:

[quote]IFComp 2011 has ended.
Unlock Secrets? (Y/N)[/quote]

Press Y for Yes to be able to replay the game in secret mode. Press N to switch back to competition mode.

Secrets include:
- Author's real name displayed in main menu
- Uzi 9mm weapon in inventory at start
- Reception book w/special entry in lobby

The following walkthrough video demonstrates how to kill the entire horde of zombies
and win the game with a high score:

<a class="postlink" href="http://www.youtube.com/watch?v=YLa8Ov2Svtg"><a class="postlink" href="http://www.youtube.com/watch?v=YLa8Ov2Svtg">http://www.youtube.com/watch?v=YLa8Ov2Svtg</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3736&start=0#p26740
Forum: Inform 6 and 7 Development / Subject: Holding vs. having parts of the player
User: katz / DateTime: 2011-11-22 02:06:29

I notice that parts of the player fall under the holding relation but not the possession relation.  This is doubly confusing to me: First, I thought that holding was a subset of possession, so I don't understand why it's possible to hold but not have something in this case.

Second, and the pertinent one to me, this can lead to some awkward results if you're trying to work with the things the player has actually picked up ("you are carrying your head").  Shouldn't things that are part of the player count as had but not held?

[code]The outback is in the room.

The kangaroo is a person in the outback.  The pouch is a container.  It is part of the kangaroo.  The player is the kangaroo.

The joey is a thing in the pouch.

Every turn:
	say "You are holding [list of things held by the player].  You have [list of things had by the player]."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3736&start=0#p26741
Forum: Inform 6 and 7 Development / Subject: Re: Holding vs. having parts of the player
User: VictorGijsbers / DateTime: 2011-11-22 02:31:40

Things that are part of the player certainly shouldn't count as had, because "having" is "carrying" + "wearing" (see manual 13.4). If I recall correctly, parts are related to wholes by the "incorporating" relation.

From your example, I assume (but I might be wrong) that the verb "holds" is a synonym of "encloses". A encloses B if either A carries B, A wears B, B is in A, B is a part of A, or A supports B.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3736&start=0#p26742
Forum: Inform 6 and 7 Development / Subject: Re: Holding vs. having parts of the player
User: Felix Larsson / DateTime: 2011-11-22 02:58:03

[quote="VictorGijsbers"]From your example, I assume (but I might be wrong) that the verb "holds" is a synonym of "encloses". A encloses B if either A carries B, A wears B, B is in A, B is a part of A, or A supports B.[/quote]
That seems to be nearly true. As far as I can tell, holding and enclosure are near synonyms, the difference being that encloses is a transitive relation: 
A holds B iff A carries B or A wears B or B is in A or B is on A or B is a part of A.
A encloses C iff 1) A holds C or 2) A holds B and B holds C.
So holding is "directly enclosing" as it were.

Perhaps the choice of names for the holding and having relations sometimes results in non-idiomatic English, but I guess that can hardly be avoided.

(Is the holding relation documented? It is used a few times in the recipe book, but I didn't find a discussion of it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3736&start=0#p26743
Forum: Inform 6 and 7 Development / Subject: Re: Holding vs. having parts of the player
User: katz / DateTime: 2011-11-22 03:37:20

According to the index, one difference between holding and enclosure is that holding only relates a person to a thing, whereas enclosure relates a thing to a thing.

Which only makes things more misleading; I can see how the apparent definition of holding makes sense in the context of things ("the drawer holds a sock"), but a person holding something definitely sounds like a synonym for carrying.  

Disclaimer: I both see how this relation could be useful and appreciate that there may not be a better name for it.  Better documentation would indeed be nice, though--the index [i]lists[/i] these tropes, but doesn't define them anywhere I see.  The documentation only talks about carrying, wearing, support, containment, incorporation, and possession.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3736&start=0#p26745
Forum: Inform 6 and 7 Development / Subject: Re: Holding vs. having parts of the player
User: Felix Larsson / DateTime: 2011-11-22 04:37:10

[quote="katz"]According to the index, one difference between holding and enclosure is that holding only relates a person to a thing, whereas enclosure relates a thing to a thing.
[/quote]
Yes, I see that now. But apparently the index is wrong. At least, you can add an every turn rule that says a list of things held by the location or by the outback or by the pouch to your sample game without Inform protesting.

[quote="katz"]the index lists these tropes, but doesn't define them anywhere I see. The documentation only talks about carrying, wearing, support, containment, incorporation, and possession.[/quote]
So the documentation leaves out the holding relation (having is the same as possession).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3729&start=0#p26746
Forum: General and Off-Topic Talk / Subject: Re: Interview: Jacek does Adam
User: Jacek Pudlo / DateTime: 2011-11-22 05:18:09

[quote="JoeyJones"]Writing code under the influence of alcohol seems like a particularly challenging endeavour. This was a surprisingly interesting interview, although the interviewing technique was really strange. Sometimes it was insightful, relevant questions, sometimes it was scattershot irrelevancies. Adam managed to rise above these and ended up coming across as quite an intelligent man.[/quote]

The booze thing is indeed odd. Here we have a devotee of Dionysus who eschews madness and ecstasy in favour of logos. No religious beliefs, no UFOs, no conspiracy theories. Why unsoberise yourself if you're going to stay utterly sane? I'm also miffed by Adam's claim that writing IF is as meaningful as jerking off and less fun.

[quote="JoeyJones"]So who's next Jacek?[/quote]

I've already interviewed Myself and Adam. What other pre-eminent members of this community can you think of?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=120#p26748
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.3: IF library manager
User: jakobcreutzfeldt / DateTime: 2011-11-22 07:12:27

[quote="mao42ranma"]I can't seem to get Grotesque to run at all. I get this error.

[code]Traceback (most recent call last):
  File "grotesque", line 59, in <module>
  File "grotesque", line 44, in main
NameError: global name 'Gtk' is not defined[/code]

Running Windows 7 Pro, 64bit[/quote]

It looks like you downloaded the GTK3 version, which is currently for Linux only. I would recommend downloading the [url=http://downloads.sourceforge.net/grotesque/grotesque-0.9.3-gtk3.tar.gz]Windows executable[/url], otherwise you will need the [url=http://downloads.sourceforge.net/grotesque/grotesque-0.9.3-gtk2.tar.gz]GTK2 version[/url] along with [url=http://www.pygtk.org/downloads.html]PyGtk[/url] to run it via Python.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=130#p26749
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.3: IF library manager
User: jakobcreutzfeldt / DateTime: 2011-11-22 07:16:34

[quote="AaronP"]Hmm, imports seem to be stalling at the cover art.[/quote]

I just strangely ran into the same problem, however in my case it was due to some proxy server issues. If you're running Linux, could you please run it from the terminal and tell me if it's throwing any errors when it tries accessing IFDB? Otherwise, if you're in windows, in the same folder as the executable file there should be an error log file that gets generated ("grotesque.log" or something similar). Thanks!
My guess is that something's preventing you from connecting to IFDB...If it continues, you can disable coverart and metadata fetching for now until we get it worked out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=130#p26750
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.3: IF library manager
User: Baughbberick / DateTime: 2011-11-22 09:04:50

[quote="jakobcreutzfeldt"][quote="mao42ranma"]I can't seem to get Grotesque to run at all. I get this error.

[code]Traceback (most recent call last):
  File "grotesque", line 59, in <module>
  File "grotesque", line 44, in main
NameError: global name 'Gtk' is not defined[/code]

Running Windows 7 Pro, 64bit[/quote]

It looks like you downloaded the GTK3 version, which is currently for Linux only. I would recommend downloading the [url=http://downloads.sourceforge.net/grotesque/grotesque-0.9.3-gtk3.tar.gz]Windows executable[/url], otherwise you will need the [url=http://downloads.sourceforge.net/grotesque/grotesque-0.9.3-gtk2.tar.gz]GTK2 version[/url] along with [url=http://www.pygtk.org/downloads.html]PyGtk[/url] to run it via Python.[/quote]

I thought that too, but I used the executable windows package, and it didn't work. I'll try downloading the GTK2 version instead and running it via python using PyGtk instead and see if I can get it running that way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=130#p26751
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.3: IF library manager
User: Felix Larsson / DateTime: 2011-11-22 09:15:10

[quote="jakobcreutzfeldt"] I would recommend downloading the [url=http://downloads.sourceforge.net/grotesque/grotesque-0.9.3-gtk3.tar.gz]Windows executable[/url] [/quote]
That seems to link to the GTK3 version, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=130#p26752
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.3: IF library manager
User: Baughbberick / DateTime: 2011-11-22 09:32:44

[quote="mao42ranma"][quote="jakobcreutzfeldt"][quote="mao42ranma"]I can't seem to get Grotesque to run at all. I get this error.

[code]Traceback (most recent call last):
  File "grotesque", line 59, in <module>
  File "grotesque", line 44, in main
NameError: global name 'Gtk' is not defined[/code]

Running Windows 7 Pro, 64bit[/quote]

It looks like you downloaded the GTK3 version, which is currently for Linux only. I would recommend downloading the [url=http://downloads.sourceforge.net/grotesque/grotesque-0.9.3-gtk3.tar.gz]Windows executable[/url], otherwise you will need the [url=http://downloads.sourceforge.net/grotesque/grotesque-0.9.3-gtk2.tar.gz]GTK2 version[/url] along with [url=http://www.pygtk.org/downloads.html]PyGtk[/url] to run it via Python.[/quote]

I thought that too, but I used the executable windows package, and it didn't work. I'll try downloading the GTK2 version instead and running it via python using PyGtk instead and see if I can get it running that way.[/quote]

Now I get: 

[code]Traceback (most recent call last):
  File "C:\Users\Noah\Apps\grotesque\setup.py", line 32, in <module>
    data_files=[(doc_dir, ['COPYING', 'README'])],
NameError: name 'doc_dir' is not defined[/code]

Python 2.7.2, GTK2 2.24.0

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3715&start=10#p26753
Forum: Inform 6 and 7 Development / Subject: Re: Question about speaking
User: capmikee / DateTime: 2011-11-22 10:03:59

[quote="JoeyJones"]I [i]never[/i] use instead rules anymore: they act as special cases blocking the success of an action. Certainly you can 'continue the action' and so on, but that's inelegant. Much better to use Check and Carry Out rules. Or at least, my collaborator Melvin assures me that this is good practice, I'm not sure whether this is an ideological matter if the results end up functionally equivalent. 
[size=75][As a point of interest, in the 90K+ source of Calm there isn't a single Instead rule][/size][/quote]
To each their own, I suppose. Here are some considerations:

The Before, Instead, and After rulebooks run for every action (unless it is stopped, of course). That means each one of these rules will slightly slow down execution of each action, even if it is totally irrelevant. Check, Carry Out and Report rules only run for the actions they apply to, so they will have no effect on other actions.

However, if I understand correctly, the real slowdown is in starting up the rulebooks, not processing individual rules. And parsing tends to be slower than changing the world model or printing text. So unless your game is slow and you've identified the holdup as action processing, this would not be my first choice for optimization. On the other hand, if your rule really only applies to one action, there may be no reason use a Before, Instead or After rule.

Another disadvantage with Instead rules is that they bypass all the normal Check rules. This can be a huge pain in the butt, but occasionally it's useful when the Check rules are too restrictive. Replacing Check rules may be faster than running Instead rules, but it may take up more memory. However, this situation may change radically in future versions of Inform, with the addition of the "X rule does not apply when..." feature to replace procedural rules.

Of course, the all-actions coverage of Before, Instead and After rules can be used to your advantage, if you wish to use action descriptions or kinds-of-action to catch many different behaviors...

Stopping a wide range of actions:
[code]Instead of doing anything other than looking when the player is on the gurney:[/code]

Setting variables that apply to multiple actions:
[code]Asking someone about is addressing the noun. Telling someone about is addressing the noun. Answering someone that is addressing the noun. Before an actor addressing the noun: Now the interlocutor of the actor is the noun.[/code]

Another consideration is the way Inform is expected to behave. Check and Report rules are not expected to change the world model. Carry out rules are not expected to output text unless the command was specifically a request for information with no side effects. Sometimes this is awkward, especially if variations in the action would necessitate action variables, which can't be shared between different actions or scoped outside of action processing, even when the action delegates behavior to another rule or phrase. So it may make more sense to handle every stage of action processing with a single Instead rule for each different case.

As suggested by the previous consideration, grouping of concepts sometimes makes Before, Instead, or After rules easier to understand than a splintered array of specific action processing rules. Most commonly, authors use Instead rules for processing of specific objects:

[code]Instead of doing anything other than drinking with the glass of water:[/code]

My rule of thumb is to use Instead for specific objects, but to define groups of objects that might fit into a specific action processing rule whenever possible:

[code]A beverage is a kind of thing. Definition: A thing is drinkable if it is a beverage or it holds a beverage. Check drinking something not drinkable: say "You can't drink that!"[/code]

I do try to avoid Before rules. In my experience, they usually just interfere with Instead rules when you don't want them to. But I make the exception for variable-setting as above.

Another action processing rulebook I've come to appreciate is the accessibility rulebook. It automatically covers wide ranges of actions, often in a well-targeted way. I recently wrote a "Flexible Action Requirements" extension to improve the targeting even more - but it's probably slowing my game down quite a bit, so if speed is your goal, maybe that's not such a super option.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3715&start=10#p26754
Forum: Inform 6 and 7 Development / Subject: Re: Question about speaking
User: capmikee / DateTime: 2011-11-22 10:12:31

[quote="JoeyJones"][quote="capmikee"]But I came up with an alternative, for your consideration:

<a class="postlink" href="http://www.eyeballsun.org/i/Speech%20Motivations.i7x">http://www.eyeballsun.org/i/Speech%20Motivations.i7x</a>[/quote]

Ooh, I tried to get it to work. And it needed Scope Caching. So I got that off your site (because I am an elite detective I figured, correctly, that it'd be under "/Scope%20Caching.i7x"), but then Scope Caching wouldn't work. So then I stared at Speech Motivations for a little bit. I can sort of see how you've gone about making it do. If it were to work, this would be an excellent conversation writing option for IF writers. You say it's a work in progress: what doesn't work yet?[/quote]
Oh no! Well, first of all, thanks for volunteering as a beta tester!  [emote]:lol:[/emote] It works for me - what I meant by it being a work in progress is that I haven't decided to freeze the API yet. Well, that and I haven't done any beta testing!  [emote]:oops:[/emote] 

First of all, this tells me that I REALLY need to submit Scope Caching to the Inform site. But it doesn't work? Double oh no!

I'd really like to help you get this working - it would help me a lot too. Can you post a short example of the problem, or at least the compiler error? If you don't think it would be helpful for other people on this thread, or if it contains spoilers, you can pm me.

Thanks!

Oh, and one note: <a class="postlink" href="http://www.eyeballsun.org/i/">http://www.eyeballsun.org/i/</a> allows indexing, so you can see all my extensions there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3736&start=0#p26755
Forum: Inform 6 and 7 Development / Subject: Re: Holding vs. having parts of the player
User: zarf / DateTime: 2011-11-22 10:23:07

[quote]At least, you can add an every turn rule that says a list of things held by the location or by the outback or by the pouch to your sample game without Inform protesting.[/quote]

Inform doesn't protest about type-violating descriptions like "things held by the location" or "people regionally in the player". They are empty descriptions. (Nothing can have that relation.)

Looking at the code, I see that the holding relation is the (non-transitive) union of carrying, wearing, and incorporation. (Everything carried, worn by, or part of a person.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3736&start=0#p26756
Forum: Inform 6 and 7 Development / Subject: Re: Holding vs. having parts of the player
User: zarf / DateTime: 2011-11-22 10:30:36

[quote]As far as I can tell, holding and enclosure are near synonyms, the difference being that encloses is a transitive relation[/quote]

Basically right. Enclosure has some special cases for doors and backdrops. (Backdrops are never enclosed by anything; a door can be enclosed by two different rooms.)

The enclosure relation serves two main purposes for IF. "Things enclosed by room X" is an approximation of "things close to the player", which might be important if you set the room on fire. And, more importantly, "things enclosed by the player" is exactly the set of things which move around the game with the player. You use it for "if the player takes X into room Y..." sorts of puzzles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24823&start=50#p135632
Forum: Competitions - General / Subject: Ectocomp 2011
User: bowsmand / DateTime: 2011-11-22 10:31:33

Just a heads up, there's about a week left to send in your votes for this year's Ectocomp.  I haven't received any as of yet.  If you've sent in votes and I haven't received them, please let me know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=130#p26757
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.3: IF library manager
User: jakobcreutzfeldt / DateTime: 2011-11-22 10:31:45

[quote="Felix"][quote="jakobcreutzfeldt"] I would recommend downloading the [url=http://downloads.sourceforge.net/grotesque/grotesque-0.9.3-gtk3.tar.gz]Windows executable[/url] [/quote]
That seems to link to the GTK3 version, though.[/quote]

Oops, you're right, should be: <a class="postlink" href="http://sourceforge.net/projects/grotesque/files/grotesque/0.9.3/grotesque-0.9.3-win.zip/download">http://sourceforge.net/projects/grotesq ... p/download</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3736&start=0#p26758
Forum: Inform 6 and 7 Development / Subject: Re: Holding vs. having parts of the player
User: capmikee / DateTime: 2011-11-22 10:37:55

[quote="zarf"]Inform doesn't protest about type-violating descriptions like "things held by the location" or "people regionally in the player". They are empty descriptions. (Nothing can have that relation.)[/quote]
That doesn't seem right either. "[list of things held by the pouch]" prints out "joey."

[quote]Looking at the code, I see that the holding relation is the (non-transitive) union of carrying, wearing, and incorporation. (Everything carried, worn by, or part of a person.)[/quote]
In my experience it also covers containment and support, as you would expect from behavior of the phrase "the holder of X." What code are you looking at?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3733&start=0#p26759
Forum: Inform 6 and 7 Development / Subject: Re: [IFDB List] Conversation (Heavy?) Games with I7 Source
User: capmikee / DateTime: 2011-11-22 10:47:37

Well, this is not what you asked for, but it seems I have a need for beta testers of my Speech Motivations extension.

I would really love to hear your feedback.

<a class="postlink" href="http://eyeballsun.org/i/Speech%20Motivations.i7x">http://eyeballsun.org/i/Speech%20Motivations.i7x</a>

As JoeyJones pointed out, it requires Scope Caching:

<a class="postlink" href="http://eyeballsun.org/i/Scope%20Caching.i7x">http://eyeballsun.org/i/Scope%20Caching.i7x</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24146&start=0#p126249
Forum: Competitions - General / Subject: Dead Hotel - Unlocked Secrets
User: Bainespal / DateTime: 2011-11-22 10:50:29

I only played the first version during the Comp.  Now that I've just played the second one, it does seem like a good single-problem type game.  Reaching the secret showdown at the end makes for a decent puzzle, and I like the interface, deliberately reminiscent of old-school IF.  The secret ending moves the game more toward being a self-contained (though small) game instead of being simply a teaser, which is how it seemed to me when I played it for the Comp.

Two observations:
[spoiler]I was trying to figure out how to drop the medkit.  The lack of an option to drop the medkit (unless I missed that option) doesn't seem like a very good way to lock the player into one set path.[/spoiler]

[spoiler]When I figured out how to jump out the window with both the revolver and the Uzzi, all the zombies got killed immediately when I chose to shoot them.  I only saw the RPG element at the end in the YouTube video.  Though I did try to punch the horde to death once, before I turned on the secrets.[/spoiler]

So, this makes two meta-puzzles in this year's competition.  I had no idea about the existence of the other one, but I thought Emilian was probably the author of this game.  And he did well.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3733&start=0#p26760
Forum: Inform 6 and 7 Development / Subject: Re: [IFDB List] Conversation (Heavy?) Games with I7 Source
User: I4L / DateTime: 2011-11-22 10:50:41

[quote="JoeyJones"]Been a while since I played it, but Alabaster definitely struck me a particularly strong way of writing conversation.[/quote]

I have this one on the list. I've been reading through the source code.

[quote="capmikee"]
Well, this is not what you asked for, but it seems I have a need for beta testers of my Speech Motivations extension.

I would really love to hear your feedback.
[/quote]

I will most assuredly have a look, sir, and provide whatever feedback I'm able from a novice's point of view.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3736&start=0#p26761
Forum: Inform 6 and 7 Development / Subject: Re: Holding vs. having parts of the player
User: Felix Larsson / DateTime: 2011-11-22 11:23:11

[quote="zarf"]Enclosure has some special cases for doors and backdrops. (Backdrops are never enclosed by anything; a door can be enclosed by two different rooms.)[/quote]
Right.
So, backdrops are not enclosed by rooms they are in, and they are not held or contained by them either.
Doors, on the other hand, can be enclosed by two rooms, but apparently they are only contained (and held) by one of them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3733&start=10#p26762
Forum: Inform 6 and 7 Development / Subject: Re: [IFDB List] Conversation (Heavy?) Games with I7 Source
User: capmikee / DateTime: 2011-11-22 11:23:34

[quote="Ghalev"][quote="JoeyJones"]It's just that the conversation tag is underapplied.[/quote]

So very this. So much tagging to be done ... (I tag often, but so many games ...)[/quote]
Is there way to find out what tags people are searching for, or using often, or interested in? I'm going back through games I've played and giving the "conversation" tag to ones that need it.

And then I saw Infidel. What's the opposite of "conversation?" I gave it a "no NPCs" tag but I don't know if there are similar tags used elsewhere.

There ought to be a "memorable npc" tag - She's Got a Thing for a Spring and The One That Got Away both have great NPCs, but they're not sidekicks. Is there anything like that?

Some other tags I created:

active NPC (inspired by Emily Short's list)
complex NPC
hostile NPC
puzzlefest (there's already a "puzzles" tag, but I'm not sure how it's being used)
changing environment

You know what would be handy on ifdb? Some way to choose a particular tag and apply it to multiple games. Maybe polls should automatically show up as tags too?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=130#p26763
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.3: IF library manager
User: jakobcreutzfeldt / DateTime: 2011-11-22 11:23:53

[quote="mao42ranma"][quote="mao42ranma"]

I thought that too, but I used the executable windows package, and it didn't work. I'll try downloading the GTK2 version instead and running it via python using PyGtk instead and see if I can get it running that way.[/quote]

Now I get: 

[code]Traceback (most recent call last):
  File "C:\Users\Noah\Apps\grotesque\setup.py", line 32, in <module>
    data_files=[(doc_dir, ['COPYING', 'README'])],
NameError: name 'doc_dir' is not defined[/code]

Python 2.7.2, GTK2 2.24.0[/quote]


So, just to confirm, the original error message you gave was from the grotesque error log file or from the command prompt?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1419&start=0#p26764
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Web Hosting
User: stadtgorilla / DateTime: 2011-11-22 11:34:00

wordpress makes it very easy to create very nice looking sites. download their open source package, upload it to some webspace, done. ultimately tweakable. love it. and i have no idea of webdesign. i only know iweb, which sucks ass.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3715&start=10#p26765
Forum: Inform 6 and 7 Development / Subject: Re: Question about speaking
User: Joey / DateTime: 2011-11-22 11:52:53

[quote="capmikee"]
My rule of thumb is to use Instead for specific objects, but to define groups of objects that might fit into a specific action processing rule whenever possible:

[code]A beverage is a kind of thing. Definition: A thing is drinkable if it is a beverage or it holds a beverage. Check drinking something not drinkable: say "You can't drink that!"[/code]
[/quote]

The way we've been working is to have general properties (A thing is either this or that. A thing is seldom that), even for one off items. That way it's easy to implement new, similar items, into the game by giving the new item a bunch of properties (for instance, 'The burnt bits of wood are medium, useless, dirty, soft and breakable'). All the game-interactions then require items with a given property or set of properties, that can be satisfied by any item that has those properties. One of the strengths of Inform is that it allows for so many different approaches.

[quote="capmikee"]Oh no! Well, first of all, thanks for volunteering as a beta tester!   It works for me - what I meant by it being a work in progress is that I haven't decided to freeze the API yet. Well, that and I haven't done any beta testing!   

First of all, this tells me that I REALLY need to submit Scope Caching to the Inform site. But it doesn't work? Double oh no!

I'd really like to help you get this working - it would help me a lot too. Can you post a short example of the problem, or at least the compiler error? If you don't think it would be helpful for other people on this thread, or if it contains spoilers, you can pm me.

Thanks!

Oh, and one note: <a class="postlink" href="http://www.eyeballsun.org/i/">http://www.eyeballsun.org/i/</a> allows indexing, so you can see all my extensions there.[/quote]
I'm going to try it all again and make sure that I definitely installed the installation correctly. Then we can start a new topic on the forum to discuss the extension  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3733&start=10#p26766
Forum: Inform 6 and 7 Development / Subject: Re: [IFDB List] Conversation (Heavy?) Games with I7 Source
User: Ghalev / DateTime: 2011-11-22 11:58:48

[quote="capmikee"]Is there way to find out what tags people are searching for, or using often, or interested in? [/quote]

The first one ... not that I'm aware of (except perhaps to the site's admin).

The middle one, yes. When tagging, there's an option to show the most commonly-used tags (and a further option to show all of them).

The third one: right here, probably [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1651&start=30#p26767
Forum: Other Development Systems / Subject: Re: Visionary: A Scott Adams Classic Adventure Format Creato
User: aschultz / DateTime: 2011-11-22 12:00:49

[quote="therealeasterbunny"]Perhaps we should have a Scott Adams Format Text Adventure Comp (SAFTAC?)  [emote]:mrgreen:[/emote] 
[/quote]

I'd be up for it. As you say, it'd be fun to participate. It could be good for new authors, too, or for people who don't want to deal with rulebooks and such, yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3715&start=10#p26768
Forum: Inform 6 and 7 Development / Subject: Re: Question about speaking
User: Joey / DateTime: 2011-11-22 12:04:55

That didn't take long. The problem arose on my side. Basically, when I downloaded it, I accidentally downloaded it as a html file, then I removed the tags and made it an .i7x file and somewhere along the line something messed up. Redownloaded it as an .i7x file and it works just fine. Incidentally, which version is the definitive version? (I assume the one that doesn't have numbers after it).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3715&start=10#p26769
Forum: Inform 6 and 7 Development / Subject: Re: Question about speaking
User: capmikee / DateTime: 2011-11-22 12:12:07

[quote="JoeyJones"]That didn't take long. The problem arose on my side. Basically, when I downloaded it, I accidentally downloaded it as a html file, then I removed the tags and made it an .i7x file and somewhere along the line something messed up. Redownloaded it as an .i7x file and it works just fine.[/quote]
Feh. Browsers! It seems like that's the default now - for the browser to mangle your file when you save it.

[quote]Incidentally, which version is the definitive version? (I assume the one that doesn't have numbers after it).[/quote]

That's right. When I want to make an old version available, I make a copy with the numbers after it. The one without numbers is always the latest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3715&start=10#p26770
Forum: Inform 6 and 7 Development / Subject: Re: Question about speaking
User: Erik Temple / DateTime: 2011-11-22 12:21:10

[quote="JoeyJones"]
The way we've been working is to have general properties (A thing is either this or that. A thing is seldom that), even for one off items. That way it's easy to implement new, similar items, into the game by giving the new item a bunch of properties (for instance, 'The burnt bits of wood are medium, useless, dirty, soft and breakable'). All the game-interactions then require items with a given property or set of properties, that can be satisfied by any item that has those properties. One of the strengths of Inform is that it allows for so many different approaches.[/quote]
This is a good, flexible approach. More of your code becomes reusable, and you can also much more easily overlay new functionality on your game. For example, a hyperlink interface like [url=http://glimmr.wordpress.com/2011/11/21/sand-dancer-sans-keyboard-an-experiment-with-hyperlink-input-in-if/]this one[/url] can be set up to generate action buttons based on object properties, rather than via special-case coding. Avoidance of "instead" rules for action-handling, which you mentioned earlier, is also a good way to ensure that Inform properly tracks success/failure conditions, again giving you more flexibility should you want to overlay another interface with minimal additional code.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3736&start=0#p26771
Forum: Inform 6 and 7 Development / Subject: Re: Holding vs. having parts of the player
User: zarf / DateTime: 2011-11-22 12:27:28

[quote]In my experience it also covers containment and support, as you would expect from behavior of the phrase "the holder of X." What code are you looking at?[/quote]

Hm, you're probably right. I was looking at test code with "things held by the player", with no containers or supporters in the mix.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3733&start=10#p26772
Forum: Inform 6 and 7 Development / Subject: Re: [IFDB List] Conversation (Heavy?) Games with I7 Source
User: I4L / DateTime: 2011-11-22 12:31:10

When you view the tag cloud, the tags are different sizes. This is a common and annoying convention for displaying tag clouds. The word "conversation" is rather large. Since it's only actually appied to four games, I suspect that this is due to search traffic. Really only speculation, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3715&start=10#p26773
Forum: Inform 6 and 7 Development / Subject: Re: Question about speaking
User: Joey / DateTime: 2011-11-22 12:38:56

[quote="capmikee"][quote="JoeyJones"]That didn't take long. The problem arose on my side. Basically, when I downloaded it, I accidentally downloaded it as a html file, then I removed the tags and made it an .i7x file and somewhere along the line something messed up. Redownloaded it as an .i7x file and it works just fine.[/quote]
Feh. Browsers! It seems like that's the default now - for the browser to mangle your file when you save it.

[quote]Incidentally, which version is the definitive version? (I assume the one that doesn't have numbers after it).[/quote]

That's right. When I want to make an old version available, I make a copy with the numbers after it. The one without numbers is always the latest.[/quote]
I've asked my friend Melv (who's more code-savvy than I) to take a look at scope caching. In the meantime, now I've got it to work I'll have a play around with Speech Motivations. Also, if it works just fine, you really should publish Scope Caching on the inform 7 website.

[quote="ektemple"]This is a good, flexible approach. More of your code becomes reusable, and you can also much more easily overlay new functionality on your game. For example, a hyperlink interface like [url=http://glimmr.wordpress.com/2011/11/21/sand-dancer-sans-keyboard-an-experiment-with-hyperlink-input-in-if/]this one[/url] can be set up to generate action buttons based on object properties, rather than via special-case coding. Avoidance of "instead" rules for action-handling, which you mentioned earlier, is also a good way to ensure that Inform properly tracks success/failure conditions, again giving you more flexibility should you want to overlay another interface with minimal additional code.

--Erik[/quote]
That hyperlink interface is amaaaaaaazzzing. [b]This[/b] is how I want to make future games. Well, if it was a bit speedier. I can see exactly how the properties-based approach would make that easier: we even experimented with an auto-hinting system that worked the same as the suggested actions in the top right pane. (It ran too slowly and wasn't very helpful in the way we implemented it so we're jettisoning it in the next release).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1419&start=0#p26774
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Web Hosting
User: I4L / DateTime: 2011-11-22 12:49:09

Dropbox would probably be the best option if you're not doing anything but hosting your game files in an HTML interface and not do anything dynamic. There are also a lot of "websites in a box" out there that require minimal experience, but you might struggle with customization. A lot of them are available as installers through cPanel, if your web host uses it. 

If you're wanting to save your transcripts to your database with Parchment, Dropbox obviously won't work and you'll either have to buckle down and learn some basics or get some kind volunteer to help you out.

My current pet project would be good for this, but it's FAR from finished.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3733&start=10#p26775
Forum: Inform 6 and 7 Development / Subject: Re: [IFDB List] Conversation (Heavy?) Games with I7 Source
User: Ghalev / DateTime: 2011-11-22 12:51:25

[quote="I4L"]When you view the tag cloud, the tags are different sizes. This is a common and annoying convention for displaying tag clouds. The word "conversation" is rather large. Since it's only actually appied to four games, I suspect that this is due to search traffic. Really only speculation, though.[/quote]

Interesting. I wonder if it appears differently on different users' pages?

From here, it's of moderate/medium size, and is attached to a number games comparable to other moderate-sized tags.

Maybe it makes it bigger if it's used very recently?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3733&start=10#p26776
Forum: Inform 6 and 7 Development / Subject: Re: [IFDB List] Conversation (Heavy?) Games with I7 Source
User: capmikee / DateTime: 2011-11-22 12:52:51

[quote="I4L"]When you view the tag cloud, the tags are different sizes. This is a common and annoying convention for displaying tag clouds. The word "conversation" is rather large. Since it's only actually appied to four games, I suspect that this is due to search traffic. Really only speculation, though.[/quote]
No, there are 27 games tagged with "conversation." It's just that only 4 of them are also tagged with "source."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3733&start=10#p26777
Forum: Inform 6 and 7 Development / Subject: Re: [IFDB List] Conversation (Heavy?) Games with I7 Source
User: I4L / DateTime: 2011-11-22 13:16:43

[quote="capmikee"][quote="I4L"]When you view the tag cloud, the tags are different sizes. This is a common and annoying convention for displaying tag clouds. The word "conversation" is rather large. Since it's only actually appied to four games, I suspect that this is due to search traffic. Really only speculation, though.[/quote]
No, there are 27 games tagged with "conversation." It's just that only 4 of them are also tagged with "source."[/quote]

You're right, of course.

It's probably safe to say, then, that the size of the font is, in this case, indicative of the frequency of application.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3695&start=20#p26778
Forum: General Design Discussions / Subject: Re: Time passing
User: capmikee / DateTime: 2011-11-22 13:49:33

I just flashed back to when I played Infidel as a kid. I didn't have any of the game packaging with me, including the map coordinates provided as copy-protection. But I eventually found the pyramid by exploring a grid pattern and digging in every single damn location.

I think I might have done that with the combination lock in Planetfall once too, though I may be remembering wrong. As a result, it's made me a little wary of this kind of information puzzles. I'm always thinking "what if someone tries to solve this by brute force? Will they succeed? Will they hate the author as a result?" You can use resource management to discourage brute-force solutions (you had to eat and sleep in Planetfall, and maybe you die in the desert in Infidel) - but that just pushes the brute-force solution into meta-gaming territory - you save and restore when you run out of time.

I've never played Roguelikes much, but I've always been impressed with the "security" measures they include to prevent metagaming.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3733&start=10#p26779
Forum: Inform 6 and 7 Development / Subject: Re: [IFDB List] Conversation (Heavy?) Games with I7 Source
User: ZUrlocker / DateTime: 2011-11-22 13:56:12

I4L,
my game The Z-Machine Matter is still very much a work in progress (with lots of improvement needed).  I implement a basic "ASK about / TELL about" conversation system using code from Jim Aikin's Inform 7 Handbook and the Implied Conversers extension. (Though I don't have that working 100%.)   I also use Aaron Reed's Player Experience Upgrade extension along with Exit Lister, Keyword Interface, Menus by Emily Short and a couple of other random extensions.

Although I have not published the source code, if it's helpful to you I would be willing to share it in its current state.  If you're interested shoot me email to ZUrlocker at hot mail etc 
--Zack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3733&start=10#p26780
Forum: Inform 6 and 7 Development / Subject: Re: [IFDB List] Conversation (Heavy?) Games with I7 Source
User: I4L / DateTime: 2011-11-22 14:03:39

Alright, so here's the basic rundown of what I'm looking to do:

[list]
[*]Have multiple conversation topics per NPC.[/*:m]
[*]Not drag the player forcefully down any conversational path, but not drop them in blind, either.[/*:m]
[*]Have different topics available at certain points in the conversation.[/*:m]
[*]Not have the NPC just repeat the same things for the same topics no matter what you're talking about.[/*:m]
[*]Have the NPC refuse to engage in conversation unless certain criteria are met.[/*:m]
[*]Have the NPC refuse to acknowledge a certain topic unless certain criteria are met.[/*:m][/list:u]

You know... things like that. I know that all of these points aren't handled by a single extension (or in some cases by any extension at all). But I'm trying to avoid at all costs having the conversation look scripted or robotic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3695&start=20#p26781
Forum: General Design Discussions / Subject: Re: Time passing
User: Ghalev / DateTime: 2011-11-22 14:11:39

[quote="capmikee"]I just flashed back to when I played Infidel as a kid. I didn't have any of the game packaging with me, including the map coordinates provided as copy-protection. But I eventually found the pyramid by exploring a grid pattern and digging in every single damn location.[/quote]

Heh. They did much better with, say,[i] Leather Goddesses of Phobos,[/i] where brute-force attempts to solve the maze under the Sultan's palace would certainly fail [emote]:)[/emote] Which was the genius of it, really ... it walked like a maze and quacked like a maze, but it was [i]not [/i]a maze, rather a kind of password-protected combination lock ... thingy.

(Mind you, when attaching the word "genius" to IF, I'll pretty much always think of [i]LGoP [/i]first).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=20#p26782
Forum: Feedback / Subject: Re: Site Logo
User: I4L / DateTime: 2011-11-22 14:14:35

[quote="ArmanX"]Be my guest; I hereby release all the images in this thread that were created by me under a "do whatever you want with them, no really, it's ok" license [emote]:-)[/emote][/quote]

Dag, yo. Baf's already uses this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3733&start=10#p26783
Forum: Inform 6 and 7 Development / Subject: Re: [IFDB List] Conversation (Heavy?) Games with I7 Source
User: Ghalev / DateTime: 2011-11-22 14:29:05

[quote="I4L"][list]
[*]Have multiple conversation topics per NPC.[/*:m]
[*]Not drag the player forcefully down any conversational path, but not drop them in blind, either.[/*:m]
[*]Have different topics available at certain points in the conversation.[/*:m]
[*]Not have the NPC just repeat the same things for the same topics no matter what you're talking about.[/*:m]
[*]Have the NPC refuse to engage in conversation unless certain criteria are met.[/*:m]
[*]Have the NPC refuse to acknowledge a certain topic unless certain criteria are met.[/*:m][/list:u][/quote]

Heck, you can do all of that with just plain old Ask/Tell and a well-stocked set of response tables (including some conditional stuff packed into the response strings).

Of my own WIPs, only one of them (one of the larger commercial ones) is "conversation-heavy," and I'm doing this oddball thing with convo verbs, but I'm also supporting Ask/Tell and ... I really don't know why people are (often) so down on it. Ask/Tell has strong shoulders.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3733&start=10#p26784
Forum: Inform 6 and 7 Development / Subject: Re: [IFDB List] Conversation (Heavy?) Games with I7 Source
User: I4L / DateTime: 2011-11-22 14:36:29

[quote="Ghalev"][quote="I4L"][list]
[*]Have multiple conversation topics per NPC.[/*:m]
[*]Not drag the player forcefully down any conversational path, but not drop them in blind, either.[/*:m]
[*]Have different topics available at certain points in the conversation.[/*:m]
[*]Not have the NPC just repeat the same things for the same topics no matter what you're talking about.[/*:m]
[*]Have the NPC refuse to engage in conversation unless certain criteria are met.[/*:m]
[*]Have the NPC refuse to acknowledge a certain topic unless certain criteria are met.[/*:m][/list:u][/quote]

Heck, you can do all of that with just plain old Ask/Tell and a well-stocked set of response tables (including some conditional stuff packed into the response strings).

Of my own WIPs, only one of them (one of the larger commercial ones) is "conversation-heavy," and I'm doing this oddball thing with convo verbs, but I'm also supporting Ask/Tell and ... I really don't know why people are (often) so down on it. Ask/Tell has strong shoulders.[/quote]

Well, now... see, that's why I'm looking for examples and source code. [emote]:)[/emote] To see how different people approach it and what would be the best approach for me.

Plus tables still confuse me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3733&start=20#p26785
Forum: Inform 6 and 7 Development / Subject: Re: [IFDB List] Conversation (Heavy?) Games with I7 Source
User: Ghalev / DateTime: 2011-11-22 14:45:34

[quote="I4L"]Well, now... see, that's why I'm looking for examples and source code. [emote]:)[/emote] To see how different people approach it and what would be the best approach for me.[/quote]

Oh, I get that. Just offering encouragement of the don't-worry-you've-got-it-made-in-the-shade sort [emote]:)[/emote]

[quote]Plus tables still confuse me.[/quote]

Oh god, me too [emote]:([/emote] But fortunately, topic-response type tables can be super-simple.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3733&start=20#p26786
Forum: Inform 6 and 7 Development / Subject: Re: [IFDB List] Conversation (Heavy?) Games with I7 Source
User: Joey / DateTime: 2011-11-22 14:58:30

Brilliant solution: make the game only playable online. A team of chair-bound conversationalists watch the live transcripts play out and then respond back with spontaneous conversation. Solves the problem of AI by getting rid of the A.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3733&start=20#p26787
Forum: Inform 6 and 7 Development / Subject: Re: [IFDB List] Conversation (Heavy?) Games with I7 Source
User: capmikee / DateTime: 2011-11-22 15:14:36

I just realized I hadn't written any documentation for Speech Motivations yet. I just wrote a general overview and added it to the extension.

It doesn't do a lot of the things that you want to do, but it was intended to be flexible enough that you [i]can[/i] do them if you want.

What it [i]does[/i] do is decouple NPC speech from PC speech. You can try to say something, and the game can tell you you can't. You can succeed in saying something, and the NPC can refuse to respond. You can do something not expecting a response, and the NPC can decide to start talking to you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3715&start=10#p26788
Forum: Inform 6 and 7 Development / Subject: Re: Question about speaking
User: Erik Temple / DateTime: 2011-11-22 15:15:27

[quote="JoeyJones"]That hyperlink interface is amaaaaaaazzzing. [b]This[/b] is how I want to make future games. Well, if it was a bit speedier. I can see exactly how the properties-based approach would make that easier: we even experimented with an auto-hinting system that worked the same as the suggested actions in the top right pane. (It ran too slowly and wasn't very helpful in the way we implemented it so we're jettisoning it in the next release).[/quote]

Yes, you could also use properties to do a kind of general auto-hinting; might be useful to train newbies about what's possible... You might want to check out Aaron Reed's Intelligent Hinting extension (I think that's the right title) for a relatively simple pseudo-AI hinting mechanism. 

[ I should probably point out that most of the slowness with that hyperlink demo is due to its being on a web terp--the original web-playable Sand-Dancer is only a tiny smidge faster, at least on my machine. (Which suggests that the javascript interpreter is pretty speedy when it comes to lists and indexed texts, both of which are heavily used to create the hyperlink overlay.) It runs without any noticeable lag on a desktop terp, though it's not very appealingly aesthetically. ]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3733&start=20#p26789
Forum: Inform 6 and 7 Development / Subject: Re: [IFDB List] Conversation (Heavy?) Games with I7 Source
User: I4L / DateTime: 2011-11-22 15:18:14

[quote="capmikee"]I just realized I hadn't written any documentation for Speech Motivations yet. I just wrote a general overview and added it to the extension.

It doesn't do a lot of the things that you want to do, but it was intended to be flexible enough that you [i]can[/i] do them if you want.

What it [i]does[/i] do is decouple NPC speech from PC speech. You can try to say something, and the game can tell you you can't. You can succeed in saying something, and the NPC can refuse to respond. You can do something not expecting a response, and the NPC can decide to start talking to you.[/quote]

Sounds like a step in the right direction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3695&start=20#p26790
Forum: General Design Discussions / Subject: Re: Time passing
User: capmikee / DateTime: 2011-11-22 15:19:49

Oh, it was more brutal than that! [spoiler]The comic book and the map told you what the maze was, but inside that was another maze that you had to figure out, with all the blocked passages.[/spoiler] It may be a brilliant puzzle, but the first word that would come to my mind would not be "genius!"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3739&start=0#p26791
Forum: General Design Discussions / Subject: "Z-code cannot get the system time."
User: Afterward / DateTime: 2011-11-22 16:31:11

I read this sentence recently and it answered a question I had about Z-code. But now I have a new question: What/who [i]can[/i] get the system time? Or the date? And how?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3739&start=0#p26793
Forum: General Design Discussions / Subject: Re: "Z-code cannot get the system time."
User: Trumgottist / DateTime: 2011-11-22 16:38:22

I can. By looking at the clock at the upper right of my screen, but that's probably not what you meant, so I'll ask for a clarification: Are you asking which IF systems can access the system clock, or asking for how to do it in your own program (if so, which OS?), or something else?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3740&start=0#p26795
Forum: TADS 2 and 3 Development / Subject: Handling TREASURE objects in TADS3
User: RonG / DateTime: 2011-11-22 16:57:23

I'm trying to figure out the right information and methods for handling objects that are considered to be treasures. In the game RUINS, I found the following information:

class Treasure: Thing
 culturalValue=5

Can someone tell me how they are used. I didn't have much luck searching the TADS3 user manuals.

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3739&start=0#p26796
Forum: General Design Discussions / Subject: Re: "Z-code cannot get the system time."
User: Afterward / DateTime: 2011-11-22 17:16:43

Yeah, sorry, I'm asking about IF systems.

[url=http://wondermark.com/729/]I guess there's also this.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3741&start=0#p26797
Forum: Inform 6 and 7 Development / Subject: A quest list?
User: BishyT / DateTime: 2011-11-22 17:25:02

Does anyone know of an addon for generating quests lists? I've been trying to make a very basic one (one where you won't know what a quest is until you're given it, thus making it active, and also with the ability to view active quests in their own list), but i've been having issues getting it to work. I basically created a new thing called "quest" that could be either unknown, discovered, or solved. My problem is that I can't seem to change this property after it's already been set, inform won't accept any variation of "Change QuestBlahBlah to discovered.".

If there's already an addon that makes quest lists, it'd save a lot of trouble. -_-

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=130#p26798
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.3: IF library manager
User: Baughbberick / DateTime: 2011-11-22 17:28:41

[quote="jakobcreutzfeldt"][quote="mao42ranma"][quote="mao42ranma"]

I thought that too, but I used the executable windows package, and it didn't work. I'll try downloading the GTK2 version instead and running it via python using PyGtk instead and see if I can get it running that way.[/quote]

Now I get: 

[code]Traceback (most recent call last):
  File "C:\Users\Noah\Apps\grotesque\setup.py", line 32, in <module>
    data_files=[(doc_dir, ['COPYING', 'README'])],
NameError: name 'doc_dir' is not defined[/code]

Python 2.7.2, GTK2 2.24.0[/quote]


So, just to confirm, the original error message you gave was from the grotesque error log file or from the command prompt?[/quote]

Yes, the first error message came from the grotesque.exe.log file, the second came from the command prompt.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3733&start=20#p26799
Forum: Inform 6 and 7 Development / Subject: Re: [IFDB List] Conversation (Heavy?) Games with I7 Source
User: Emerald / DateTime: 2011-11-22 17:38:07

[quote="I4L"][quote="capmikee"][quote="I4L"]When you view the tag cloud, the tags are different sizes. This is a common and annoying convention for displaying tag clouds. The word "conversation" is rather large. Since it's only actually appied to four games, I suspect that this is due to search traffic. Really only speculation, though.[/quote]
No, there are 27 games tagged with "conversation." It's just that only 4 of them are also tagged with "source."[/quote]

You're right, of course.

It's probably safe to say, then, that the size of the font is, in this case, indicative of the frequency of application.[/quote]
Yup. "Tags that are used more frequently are shown in larger type, and newer tags are in darker colors." - IFDB

EDIT: Oh, I see the confusion. I guess "used" could be construed to include "searched for" as well as "added to games".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3739&start=0#p26800
Forum: General Design Discussions / Subject: Re: "Z-code cannot get the system time."
User: maga / DateTime: 2011-11-22 18:21:49

TADS can do it (certainly T3, and I vaguely remember it in T2 also, but treat that one with caution.)
Glulx also supports this (but zarf has said that he doesn't know whether all interpreters support it yet), as does Vorple.
A quick google suggests that Hugo can also do this.
Not sure about ADRIFT; it looks as if it checks system time to tell how long the game has been played, but directly accessing system time may be trickier.
Undum is built in Javascript, so that should be straightforward.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3739&start=0#p26801
Forum: General Design Discussions / Subject: Re: "Z-code cannot get the system time."
User: Ron Newcomb / DateTime: 2011-11-22 18:32:51

Glulx does via [url=http://inform7.com/extensions/Ron%20Newcomb/Real%20Date%20and%20Time/index.html]an extension.[/url]  It also has some code to test whether the interpreter supports the feature, so your game can take compensatory measures.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3739&start=0#p26802
Forum: General Design Discussions / Subject: Re: "Z-code cannot get the system time."
User: Afterward / DateTime: 2011-11-22 20:11:14

Nice! Thanks very much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3741&start=0#p26803
Forum: Inform 6 and 7 Development / Subject: Re: A quest list?
User: I4L / DateTime: 2011-11-22 20:27:08

There are addons that make lists. There are addons that make using lists more... flexible? I don't know anything about lists. I hear they're resource hogs, so I've been avoiding them.

I suppose you could create a table.

[code]
Table of Quests
Name                                                  Discovered                       Completed
"Kill All Rats"                                        0                                     0
"Talk to Old Man"                                  1                                     1
[/code]

Et cetera. Change the value of the discovered column when you need to.

If you've defined a thing with a property:

[code]
A quest is a kind of thing. A quest can be discovered. A quest is usually not discovered. A quest can be completed. A quest is usually not completed.

Kill All Rats is a quest in The Dungeon.

[Insert whatever code here gives the quest]

Now Kill All Rats is discovered.

[Insert whatever code here kills all rats]

Now Kill All Rats is completed.
[/code]

Hope you get the idea without a complete code sample. What happens when you try to compile? Any errors? Does anything at all change?

I don't know if a table would be faster for this or not. I'm basically just trying to avoid tables at all costs. Anything I can use a property or a truth state variable for, I'm gonna do it.

[Edit: Apparently spacing is hard.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3741&start=0#p26804
Forum: Inform 6 and 7 Development / Subject: Re: A quest list?
User: capmikee / DateTime: 2011-11-22 22:14:54

[quote="I4L"][code]
A quest is a kind of thing. A quest can be discovered. A quest is usually not discovered. A quest can be completed. A quest is usually not completed.
[/code]
[/quote]
It took me a while to figure out how property defaults work, so I will share with you what I've learned. Your example can be simplified to the following, and I'll explain why:
[code]A quest is a kind of thing. A quest can be discovered. A quest can be completed.[/code]

When you declare a binary property, the first (and possibly only) value that you give is the "turned on" value. By default, binary properties are "turned off:"

[code]a quest can be discovered [but by default it is not discovered, so you don't have to state that explicitly.][/code]

Even if you give a name to the second, "turned off" value, that's still true:
[code]a quest can be discovered or undiscovered [the default is still "not discovered," but now that has a name: "undiscovered."][/code]

But beware! As soon as you add a third possible value, the property stops being binary, and the default values are flipped. Instead of the last value being the default, now the first one is the default! For example:

[code]A quest can be discovered, completed, or undiscovered. [the default for THIS is "discovered!"][/code]

In practice, this is usually what you want. You can think of a binary property as something you "turn on" when the time comes, so it starts out in a nondescript "turned off" state. But an enumerated property is something that counts up from zero, so it's natural for it to start out at zero. The following ordering would make more sense, wouldn't it?

[code]A quest can be undiscovered, discovered, or completed.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3741&start=0#p26805
Forum: Inform 6 and 7 Development / Subject: Re: A quest list?
User: I4L / DateTime: 2011-11-22 22:33:15

You're absolutely right. But since in all of the "beginner" examples I've ever seen, this value is specified as false, I always include it. Much the same as boolean values (exactly the same thing, which I'm sure is what you meant) also appear to be false if not specified true.

I think I would disagree with your appraisal of desired behavior on the third property, however. What if I want "A stone is heavy, square and igneous" but later in the game I want "A stone is light, round and sedimentary"? Maybe it's just my understanding of the mechanics.

As you're correct in the case of the former, however, I'll assume you to be correct in the latter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3741&start=0#p26806
Forum: Inform 6 and 7 Development / Subject: Re: A quest list?
User: capmikee / DateTime: 2011-11-22 22:59:10

[quote="I4L"]I think I would disagree with your appraisal of desired behavior on the third property, however. What if I want "A stone is heavy, square and igneous" but later in the game I want "A stone is light, round and sedimentary"? Maybe it's just my understanding of the mechanics.[/quote]
It sounds like you're talking about three independent properties. I was talking about having three or more possible values for the same property. Perhaps it was confusing because in the original example, "discovered" and "completed" were independent values. You could do it that way, but would you ever want to have a quest that was completed but not discovered? My example uses a single property that has mutually exclusive values, so a quest can never be undiscovered (or discovered) if it is completed.

When you declare a property with three or more values, it becomes a kind of value rather than a Boolean:

[code]A sound is a kind of thing. A sound can be silent, barely audible, clear, loud, or deafening.[/code]

Internally, Inform represents these as numbers. Silent would evaluate to 0, barely audible to 1, all the way to 4 for deafening.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24367&start=0#p129111
Forum: Competitions - General / Subject: Herbstlaub
User: Tale / DateTime: 2011-11-22 23:44:19

Dear english-speaking community,

for those of you interested in the German scene, we had two entries to our Herbstlaub competition.

You can find the respective thread here:

<a class="postlink" href="http://forum.ifzentrale.de/viewtopic.php?t=1060"><a class="postlink" href="http://forum.ifzentrale.de/viewtopic.php?t=1060">http://forum.ifzentrale.de/viewtopic.php?t=1060</a></a>

Danke und auf Wiedersehen,

Geschichtenslinger

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3674&start=10#p26807
Forum: General and Off-Topic Talk / Subject: Re: Do you think IF LPs is a bad idea?
User: Kytaari / DateTime: 2011-11-23 00:07:44

I think all these suggestions are good. but I'm still having problems with my channel. Do you think I just shouldn't make LPs since I'm not witty? I know this isn't very related to IF, but it's something that's bothering me. I don't have a very sharp sense of humor, so maybe making LPs just isn't a good idea for me. It might be possible for me to do something like and LP that can bypass this weakness, but I don't see myself as a funny person. 

Should I just forget about this? I've been watching LPs for the last few years, and I enjoy them thoroughly, but I just don't have the clever disposition that good LPers have. I can't think of clever commentary on the spot, and that's really the bread-and-butter when it comes to this medium. I'm good at telling people how I feel about things I see in the game, but I'm not humorously insightful. Maybe this kind of thing really just isn't for me, and I should move on to something else. But then again, maybe I could just make Let's Plays without any commentary, and that way people can just expect to see the game. What do you think I should do? I don't think I'll ever be a clever person, unless I do it by writing stories. With stories, I can think my ideas through. Let's Plays are very much impromptu, and I'm no good at this. I just thought this medium might be a nice project to broaden my horizons, especially since I've enjoyed watching them. My problem is, I'm not very good at making them, and I just don't believe I have the talent for this sort of thing. Should that stop me? Do you think I should just stay out of this, if I really don't believe I'm any good at it? I can't watch my own videos, because I think they're so bad. Maybe I should just put this idea behind me, and leave kind of projects for other people. Right now I'm thinking, I've already tried this, and the results have not been good, so maybe I should use my channel for talents that come more naturally to me, if such an opportunity ever can arise. I like watching youtube videos, but I can't find my strength in making them. I don't know what I have to offer people with my channel.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3674&start=10#p26808
Forum: General and Off-Topic Talk / Subject: Re: Do you think IF LPs is a bad idea?
User: George / DateTime: 2011-11-23 00:17:34

I think you need to read this:

<a class="postlink" href="http://writerunderground.com/2011/04/28/ira-glass-on-creativity-or-the-gap-between-our-taste-and-our-work/">http://writerunderground.com/2011/04/28 ... -our-work/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3674&start=10#p26809
Forum: General and Off-Topic Talk / Subject: Re: Do you think IF LPs is a bad idea?
User: Ghalev / DateTime: 2011-11-23 00:18:24

[quote="Kytaari"][...] I just don't believe I have the talent for this sort of thing. Should that stop me?[/quote]

If you were pondering a career as a surgeon ... or even a public bus driver ... then yeah, being bad at something should stop you [emote]:)[/emote]

But you're talking about doing something as a pastime, and posting it free to the Internet. If you enjoy it, do what you enjoy (even if you don't enjoy watching your own videos, do you enjoy making them?) ... if not, not.

If your goal is to 'give back' to the community that makes the videos you do enjoy watching, just thank them and provide feedback and the other usual stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3674&start=20#p26812
Forum: General and Off-Topic Talk / Subject: Re: Do you think IF LPs is a bad idea?
User: Kytaari / DateTime: 2011-11-23 01:15:26

I read the article and saw the video, and I thought it was great stuff. I felt interested that the article was mainly about writing, because I'm striving diligently to make my stories better, too. I've been doing this a while, and I know that I have very good tastes, but I don't know how to execute the ideas as perfectly as I'd like to.

I do enjoy making the videos, so I think I'll keep it up. I guess, like writing, I just need to continue striving to improve. I've been making efforts already, so I know I'm at least on the right track. My main concern is that I haven't identified my natural talents, the ones I can bring the most to this medium. I know my natural talents very well in storytelling, but not in this.

The idea of posting positive comments was interesting to me. I might look into giving more "fan-oriented" reception sometime in the future.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3674&start=20#p26813
Forum: General and Off-Topic Talk / Subject: Re: Do you think IF LPs is a bad idea?
User: Jacek Pudlo / DateTime: 2011-11-23 02:31:39

[quote="Kytaari"]I don't have a very sharp sense of humor, so maybe making LPs just isn't a good idea for me. It might be possible for me to do something like and LP that can bypass this weakness, but I don't see myself as a funny person.[/quote]

You're much funnier than you suspect.

[quote="Kytaari"]I know that I have very good tastes[/quote]

This, combined with your choice of avatar and your morbid self-obsession, is what makes you a comedy hit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3743&start=0#p26814
Forum: Announcements and Beta Testing / Subject: Re-release?
User: Jamespking / DateTime: 2011-11-23 04:35:12

I need advice on this.

Release 3 (The Final Cut) Of [i]Andromeda Awakening[/i] is halfway through being done.

The final cut will contain: additional content (different beginning, more puzzles in the mid-game, a complete new area in the end-game), a hint system (maybe, tbh), a revision on many puzzles to make the experience less of a struggle and much more trivia, for in my opinion the original story doesn't tell all the truth...

My question. Is it right I release this as a version 3 or would it be more fair if it is [i]Andromeda Awakening - The Final Cut[/i], with release 3 (to link it to the previous, IFComp releases), but in a different IFDB page?

I'm gonna change the cover art, also.

What do you think?


Thanks for the suggestions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3740&start=0#p26815
Forum: TADS 2 and 3 Development / Subject: Re: Handling TREASURE objects in TADS3
User: tomasb / DateTime: 2011-11-23 05:00:59

That's not one of TADS's standard classes, so you won't find any information in TADS documentation. The code

[code]class Treasure: Thing
...
;
[/code] means that this class is a new class based on Thing and is created right there. From a quick look it seems, that culturalValue is used for scoring and photographedInSitu mainly for variation of messages. Action a check phases are specialized for dobjFor Take, PutIn and Photograph. Apart from that its an ordinary Thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3743&start=0#p26817
Forum: Announcements and Beta Testing / Subject: Re: Re-release?
User: riktik / DateTime: 2011-11-23 05:53:17

I think it depends on what you want. Do you want next players will play only your "final cut" or you want to show the progress between the 2 versions (as two different games).

I don't think the problem is about fairness. The competition has ended.

ciao

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3743&start=0#p26818
Forum: Announcements and Beta Testing / Subject: Re: Re-release?
User: Jamespking / DateTime: 2011-11-23 06:02:56

Yeah, in my opinion these are two different releases, maybe two different games. Like [i]Apocalypse Now[/i] and [i]Apocalypse Now Redux[/i]. So I'd rather put it on a different page.
You don't HAVE to play the original, as it is flawed. But of course there is a link and it should be evident. (Maybe the name by itself will be enough?). And, of course, I don't wanna make the original version, which actually placed 17th in the 17th IFComp, to vanish. It is my first game. A sort of memento. Dunno [emote]:)[/emote]

I don't know, though, if there is a kind of method [i]people are used to[/i] when delivering such a kind of upgrade. 'Cause I don't wanna break the habits.

That's all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3743&start=0#p26819
Forum: Announcements and Beta Testing / Subject: Re: Re-release?
User: Anonymous / DateTime: 2011-11-23 06:30:49

Well, there are two versions of Curses available at IFDB - the z3 version and the z5 version. Does that sort of answer your question? Because the z5 version, like your "final cut", contains tons more than the original z3 version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3729&start=0#p26820
Forum: General and Off-Topic Talk / Subject: Re: Interview: Jacek does Adam
User: RealNC / DateTime: 2011-11-23 06:44:03

Is this fake? Just asking...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3743&start=0#p26821
Forum: Announcements and Beta Testing / Subject: Re: Re-release?
User: Jamespking / DateTime: 2011-11-23 06:48:51

Yes, that answers!
I've checked the page about curses and understood. 

Have to think about new cover, though. I don't think one can upload both.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3729&start=0#p26824
Forum: General and Off-Topic Talk / Subject: Re: Interview: Jacek does Adam
User: VictorGijsbers / DateTime: 2011-11-23 08:52:57

It's probably real, and it is actually worth reading. The hobbyhorses may be Jacek's, but Adam rides them with flair.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3740&start=0#p26826
Forum: TADS 2 and 3 Development / Subject: Re: Handling TREASURE objects in TADS3
User: Jim Aikin / DateTime: 2011-11-23 11:16:29

What you probably want is the Achievement class. This provides various ways of keeping score.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3747&start=0#p26827
Forum: Inform 6 and 7 Development / Subject: [solved] Filenames wrong in several extensions...
User: snowdrop / DateTime: 2011-11-23 11:43:07

Could somebody please verify that there is something off with the following extensions?

[code]Include Glulx Entry Points by Emeily Short.
Include Basic Hyperlinks by Emeliy Short.
Include Hyperlink Interface by Leonardo Boselli. [/code]

Inform 7 (Inform (1.2 6.31/6G60)) says it can't find them even though they are installed. Extension info shows me this:
[code]
Warning. Inform checks the folder of user-installed extensions each time it translates the source text, in order to keep this directory page up to date. Each file must be a properly labelled extension (with its titling line correctly identifying itself), and must be in the right place - e.g. 'Marbles by Daphne Quilt' must have the filename 'Marbles.i7x' (or just 'Marbles' with no file extension) and be stored in the folder 'Daphne Quilt'. The title should be at most 51 characters long.......[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24823&start=50#p135633
Forum: Competitions - General / Subject: Ectocomp 2011
User: Jizaboz / DateTime: 2011-11-23 12:15:20

I've been playing the games and writing short reviews as I go along.

I am running into problems so far running these games though:

Death Shack
Ignis Fatuus
Stuck Piggy
the House

What version of interpreter should I use to load these games? All of the rest load fine in the newest version of Gargoyle, except for the z-stuff which I loaded in Frotz. 

Also curious.. what is the rating scale of the games in this comp? Do you accept partial votes or do voters have to vote on all games?

(Sorry if the above questions are obvious somewhere else, I'm not an Adrift site member yet)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3741&start=0#p26828
Forum: Inform 6 and 7 Development / Subject: Re: A quest list?
User: BishyT / DateTime: 2011-11-23 12:24:57

Why yes! It worked! I now have a quest list! I was even able to create a new action that would say [list of discovered quests]. Giving each quest a printed name also allows me to elaborate on what the player needs to do to complete the quest when checking the list. Thank you. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3747&start=0#p26829
Forum: Inform 6 and 7 Development / Subject: Re: Filenames wrong in several extensions...
User: Joey / DateTime: 2011-11-23 12:32:54

'Emily' only has one E [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3747&start=0#p26830
Forum: Inform 6 and 7 Development / Subject: Re: Filenames wrong in several extensions...
User: snowdrop / DateTime: 2011-11-23 12:53:03

[quote="JoeyJones"]'Emily' only has one E [emote]:D[/emote][/quote]

Fixed. It still throws me errors though:
[code]
Include Basic Help Menu by Emily Short.
Include Basic Screen Effects by Emily Short.
Include Glulx Entry Points (for Glulx only) by Emily Short.
Include Text Capture by Eric Eve.
Include Basic Hyperlinks (for Glulx only) by Emily Short.
Include Hyperlink Interface (for Glulx only) by Leonardo Boselli. [/code]

Gives:

[code]This is the report produced by Inform 7 (build 6G60) on its most recent run through:

Problem. You wrote 'Include Basic Hyperlinks (for Glulx only) by Emily Short'  : but I can't find that extension, which seems not to be installed. (You can get hold of extensions which people have made public at the Inform website.)
Problem. You wrote 'Include Hyperlink Interface (for Glulx only) by Leonardo Boselli'  : again, I can't find that extension.[/code]

Edit: Problem fixed. The filenames of the extensions had " (for Glulx only)" in them. Remove that and they will load properly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3748&start=0#p26831
Forum: Inform 6 and 7 Development / Subject: Disambiguation in a container
User: capmikee / DateTime: 2011-11-23 13:06:35

Here we go again. I thought I'd solved this well enough, but now it's not working again.

[code]Test is a room. 

A container called the closet is fixed in place in Test.

A man called Herb Chin is in the closet. Understand "man" as Herb Chin.
	
There is a thing called Herb Chin's Chin. It is part of Herb Chin.

Your nose is part of the player. The elbow is part of the player.

Instead of pushing Herb Chin:
	say "[The noun] steps out on the floor.";
	Now the noun is in the location.

Does the player mean:
	say "DTPMR running!";

test me with "show chin my ear/push man/show chin my ear/show chin my elbow"[/code]
The output I see is:
[quote]>[1] show chin my ear
Which do you mean, Herb Chin or Herb Chin's Chin?

>[2] push man
Herb Chin steps out on the floor.

>[3] show chin my ear
I only understood you as far as wanting to show Herb Chin your nose.

>[4] show chin my elbow
(Herb Chin the elbow)
(first taking the elbow)
That seems to be a part of yourself.
[/quote]

As you can see, the Does the Player Mean rules never even run. Shouldn't they [i]always[/i] run before asking the player which do you mean?

Plus, I threw in another weird behavior I noticed from my WIP: If the word "your" appears in the name of an object, the parser parses the word "my" as the object. "My" can refer to the player's other enclosures, but only when another word identifies them, and once again, DtPMR are no help. I'm not sure how to handle that one...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3729&start=0#p26832
Forum: General and Off-Topic Talk / Subject: Re: Interview: Jacek does Adam
User: Ghalev / DateTime: 2011-11-23 13:18:22

[quote="VictorGijsbers"]It's probably real, and it is actually worth reading. The hobbyhorses may be Jacek's, but Adam rides them with flair.[/quote]

Almost certainly real, yeah. Adam and Pudlo are friends/correspondents, IIRC, so Adam would be one of the smallish handful of gents who'd kindly give Pudlo the time of day on this sort of project. Help a brother out kind of thing. Adam's good people.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3716&start=0#p26833
Forum: General and Off-Topic Talk / Subject: Re: A tomb on Craigslist
User: bowsmand / DateTime: 2011-11-23 13:41:52

I suppose it bears mentioning that this little prank was of my own doing.  So far nobody has contacted me about it...  [emote]:roll:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3748&start=0#p26834
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation in a container
User: Joey / DateTime: 2011-11-23 14:24:00

Don't know why it doesn't come up with your disambiguation writing when Herb is in something. The my problem can be fixed like so: 
[code]The nose is part of the player. The indefinite article of the nose is "your". The elbow is part of the player. The indefinite article of the elbow is "your".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3748&start=0#p26835
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation in a container
User: capmikee / DateTime: 2011-11-23 14:50:07

[quote="JoeyJones"]Don't know why it doesn't come up with your disambiguation writing when Herb is in something. The my problem can be fixed like so: 
[code]The nose is part of the player. The indefinite article of the nose is "your". The elbow is part of the player. The indefinite article of the elbow is "your".
[/code][/quote]
Yes, I already dealt with this with other items in my WIP. It's a little tricky because you can't change the definite article. But you can make it a kind of X and define a phrase:

[code]to say the (item - an X):
    say "your [item]"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3748&start=0#p26836
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation in a container
User: Felix Larsson / DateTime: 2011-11-23 15:17:16

Try this slight variation:
[code]
Test is a room.

A container called the closet is fixed in place in Test.

A man called Herb Chin is in the closet. Understand "man" as Herb Chin.
   
There is a thing called Herb Chin's Chin. It is part of Herb Chin.

Your nose is part of the player. Your elbow is part of the player.

Instead of pushing Herb Chin:
   say "[The noun] steps out on the floor.";
   Now the noun is in the location.

Does the player mean [showing something to Herb Chin]:
   say "DTPMR running!";

test me with "show chin ear / z / show chin my ear / z / show chin my"
[/code]

What happens, I think, is that "ear" and "my ear" are treated as topics understood ([text] tokens), and the DPMR is not considered in those cases. 
(See [url=http://inform7.com/mantis/view.php?id=744]this bug report[/url].)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3749&start=0#p26837
Forum: Inform 6 and 7 Development / Subject: Inform 7 update?
User: sai / DateTime: 2011-11-23 16:58:30

Just out of curiosity, is there some major feature widely expected in the next update?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3749&start=0#p26838
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 update?
User: Ghalev / DateTime: 2011-11-23 17:03:36

[quote="sai"]Just out of curiosity, is there some major feature widely expected in the next update?[/quote]

I'm still holding out for "Release with a panther," because that would be badass.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3749&start=0#p26839
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 update?
User: Joey / DateTime: 2011-11-23 17:29:41

[quote="Ghalev"]I'm still holding out for "Release with a panther," because that would be badass.[/quote]
Would they mail it to your house or would you just get to permission to visit it at  zoo?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3716&start=0#p26840
Forum: General and Off-Topic Talk / Subject: Re: A tomb on Craigslist
User: Joey / DateTime: 2011-11-23 17:36:11

Perhaps the meaning of the deal was too [i]crypt[/i]ic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3749&start=0#p26841
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 update?
User: Ghalev / DateTime: 2011-11-23 18:00:55

[quote="JoeyJones"]Would they mail it to your house or would you just get to permission to visit it at  zoo?[/quote]

It would simply leap out of the upper optical-drive tray when the game begins (on most systems). There'd also be a USB option.

Sadly, it will be Glulx-only.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3749&start=0#p26842
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 update?
User: VictorGijsbers / DateTime: 2011-11-23 18:08:52

[quote="sai"]Just out of curiosity, is there some major feature widely expected in the next update?[/quote]
Far more powerful support for translations into other languages. That's what I know of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24823&start=50#p135634
Forum: Competitions - General / Subject: Ectocomp 2011
User: Hannes / DateTime: 2011-11-23 19:12:32

ADRIFTv5 games are currently not supported by SCARE (which is used in Gargoyle). You need to download the official interpreter (if available for your system) or play them online.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3743&start=0#p26844
Forum: Announcements and Beta Testing / Subject: Re: Re-release?
User: katz / DateTime: 2011-11-23 20:36:24

^^I was wondering about that myself.  Does one normally create two separate pages if you want to release similar-but-not-identical versions of the game in multiple formats, or do they go on the same page?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3743&start=0#p26845
Forum: Announcements and Beta Testing / Subject: Re: Re-release?
User: Ghalev / DateTime: 2011-11-23 20:47:56

Lemme put it this way [emote]:)[/emote]

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=0dbnusxunq7fw5ro">http://ifdb.tads.org/viewgame?id=0dbnusxunq7fw5ro</a>

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=1rea34vqnz3mtyq1">http://ifdb.tads.org/viewgame?id=1rea34vqnz3mtyq1</a>

I think, if it's really-very-different, there's certainly nothing wrong with drawing attention to the really-very-differentness by giving it a variant title and cover, etc. As someone pointed out above, fairness isn't a factor one way or another.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3743&start=0#p26846
Forum: Announcements and Beta Testing / Subject: Re: Re-release?
User: Joey / DateTime: 2011-11-23 21:05:38

I think it generally depends whether you want people to play the old version (which, of course, will still be available on the archive). If you want the new version to be the definitive version, I'd put it in on the same page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24823&start=50#p135635
Forum: Competitions - General / Subject: Ectocomp 2011
User: Tale / DateTime: 2011-11-23 22:20:51

Hey Jizaboz,

all the rules are here <a class="postlink" href="http://forum.adrift.co/viewtopic.php?f=6&p=86384"><a class="postlink" href="http://forum.adrift.co/viewtopic.php?f=6&p=86384">http://forum.adrift.co/viewtopic.php?f=6&p=86384</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3751&start=0#p26848
Forum: Inform 6 and 7 Development / Subject: [solved] Why did I zap "deciding the scope?" (used 'player')
User: aschultz / DateTime: 2011-11-23 22:26:09

I was tidying up the code for my IFComp entry, and the part in question boils down to this:

[code]A jerk is a kind of man.

room 1 is a room. room 2 is north of room 1. room 3 is north of room 2. room 4 is north of room 3.

Biff is a jerk. Biff is in room 4.

Tad is a jerk. Tad is in room 3.

Dylan is a jerk. Dylan is in room 2.

Chad is a jerk. Chad is in room 1.

[if you comment out the line below, we scope properly. If not, we don't.]
a utility player is a thing.

After deciding the scope of the player:
	say "Scoping!";
	place room 2 in scope;

before doing something with a jerk:
	if location of player is not location of noun:
		say "Man, [noun]'s nowhere near. You don't even want to think about him right now." instead;
	
test ohno with "x biff/x tad/x dylan/x chad";
[/code]

In the example above, X DYLAN gives the sort of reaction I want--as long as you comment out the seemingly irrelevant "a utility player is a thing." Otherwise, Inform fails to decide the scope.

Why did this happen? I'm baffled. And how do I check for certain keywords that might cause this sort of behavior from Inform in the future? Does "utility player" have some meaning in Inform I'm not aware of?

This sort of thing seems like it happens rarely, and in fact I'm surprised it didn't happen sooner...but all the same, if I can avoid a silly mistake in the future, that'd be wonderful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3743&start=0#p26849
Forum: Announcements and Beta Testing / Subject: Re: Re-release?
User: Ghalev / DateTime: 2011-11-23 22:33:37

[quote="JoeyJones"] If you want the new version to be the definitive version, I'd put it in on the same page.[/quote]

If we're just talking about something as small as a [i]version[/i], then yeah, absolutely. But if it's functionally a [i]different game[/i] evolved from an earlier one, the question opens (not to any definite answer, but I think is really becomes an open question, and the author's prerogative).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3751&start=0#p26851
Forum: Inform 6 and 7 Development / Subject: Re: Why did I zap "deciding the scope?"
User: zarf / DateTime: 2011-11-24 02:21:58

I haven't tested this, but I bet that one or both of the following lines that mention "the player" wind up referring to your "utility player" object, instead of the (global variable) "player".

I7 doesn't have keywords in the usual programming language sense. Names refer to things in the code; partial names are disambiguated; occasionally the disambiguation can surprise you.

You could work around this (assuming I'm not totally wrong) by saying 

[code]
A utility-player is a thing. The printed name is "utility player".
Understand "utility", "player" as the utility-player.
[/code]

This is more verbose, but unambiguous.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3751&start=0#p26852
Forum: Inform 6 and 7 Development / Subject: Re: Why did I zap "deciding the scope?"
User: Felix Larsson / DateTime: 2011-11-24 02:29:36

The problem (in a sense) seems to lie with  the 'after deciding the scope of' rule.
[quote="aschultz"]
a utility player is a thing.

After deciding the scope of the player:
   say "Scoping!";
   place room 2 in scope;[/quote]
Inform does interpret the word "player" in the rule as a name of the utility player object rather than as a name of the player variable.
(If anyone wonders: you can see that by searching for "deciding the scope" in the auto.inf text file that translates the project into  I6 -- it's in the build folder of the .inform folder of the project (on a Mac it's a "package" that looks like an application and has to be opened by right-clicking/ctrl-clicking).)

The 'before doing something with' rule, however, gets the intended interpretation  -- unless you're too explicit:
[code]
Before the player doing something to a jerk:
[/code]
will be interpreted as 'the utility player doing something to a jerk' (but the location is still tested for the player variable).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3529&start=20#p26859
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Parchment update: ifvms.js ZVM new default engine
User: Dannii / DateTime: 2011-11-24 05:34:27

I have just pushed forward an update, so that ZVM is now the default Z-Machine engine! In addition, the problems I listed in the first post have been fixed.

Quote boxes are displayed, however they sometimes take part of the status line with them too. I don't know why this is - I'll consult some other Z-Machine implementations soon to see how they do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=130#p26860
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.3: IF library manager
User: jakobcreutzfeldt / DateTime: 2011-11-24 06:02:22

Ok, I'm very sorry to hear this. I'll look into it this evening!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24823&start=50#p135636
Forum: Competitions - General / Subject: Ectocomp 2011
User: bowsmand / DateTime: 2011-11-24 06:27:47

The voting scale is a simple 1-10, along with any other commentary you care to include.  There should be a voting sheet included with the Ectocomp games as a .txt file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3749&start=0#p26883
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 update?
User: sai / DateTime: 2011-11-24 08:55:59

[quote="VictorGijsbers"][quote="sai"]Just out of curiosity, is there some major feature widely expected in the next update?[/quote]
Far more powerful support for translations into other languages. That's what I know of.[/quote]

Oh this is interesting, thank you very much.
Should I dare expecting an easy way to translate it in japanese...?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3749&start=0#p26884
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 update?
User: Felix Larsson / DateTime: 2011-11-24 09:16:03

Certainly not an easy one.
I'd say European languages are the primary target, and even for them translating Inform is unlikely to be actually easy.
On the other hand, I suppose it all depends on what the particular difficulties of a Japanese translation would consist in -- and that, of course, I couldn't tell.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24823&start=50#p135637
Forum: Competitions - General / Subject: Ectocomp 2011
User: Jizaboz / DateTime: 2011-11-24 10:14:04

I must be doing something stupid. I downloaded the Windows installer for Adrift 5.0 and ran it. Then I opened Adrift Runner, tried to open the .taf games listed above, and I keep getting errors.

CopyStream error: unknown compression method (-3).
Error loading Adventure: Object reference not set to an instance of an object.
Tool Click error: Object reference not set to an instance of an object.

[emote]:|[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24405&start=0#p129737
Forum: Competitions - General / Subject: Taco Fiction "Good" Ending
User: WaterMonkey / DateTime: 2011-11-24 14:30:41

I fell behind quite a bit when trying to play the comp games and only had a chance to play Taco Fiction on a plane flight home for Thanksgiving. While playing it (1st version - couldn't update it while on the plane), I managed to beat the game and guess at the "good" ending. However, I couldn't quite figure out what conversation options were necessary to trigger it. The hints didn't help, as they implied the same thing I was already trying to do.

More specifically,
[spoiler]I had all the ending items (I think - notably the maps and the menus), but I couldn't generate the option to give/show the documents I found to the ice cream cashier (I've forgotten her name by now). GIVE/ SHOW documents don't seem to work, since they just kick me to the "Interact with characters by using TALK TO" message.

I might have confused the game, since my adventurer instincts kicked in at the beginning... and I went to La Pizza before going to Paco's Tacos. I also did several other things out of order compared to the walkthrough.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24405&start=0#p129738
Forum: Competitions - General / Subject: Taco Fiction "Good" Ending
User: matt w / DateTime: 2011-11-24 15:38:15

I haven't actually tried this in-game yet, but from the horse's mouth:

[spoiler]To get the best ending, you not only need the documents, you need to have put yourself in a situation where you want/know that you have to use them.[/spoiler]

[spoiler]Talk to the cashier a lot. You should find out her name. Get to know her in a couple other ways.[/spoiler]

[spoiler]Find out her story about why her business isn't doing so well. Get her to show you her tattoo. Play a game with her.[/spoiler]

[spoiler]Then when you come back at the end with the documents, the option to show them to her should have opened up.[/spoiler]

Or so I'm told. As I said, I haven't tried it yet.

[spoiler]On my first playthrough, I did a few of the above-mentioned things, but I didn't manage to get the menus and maps or anything else from the table. Then on my second playthrough, I the player was motivated to help her out, but the PC wasn't, so the conversation option hadn't unlocked.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3751&start=0#p26886
Forum: Inform 6 and 7 Development / Subject: Re: Why did I zap "deciding the scope?"
User: aschultz / DateTime: 2011-11-24 15:55:08

Thanks very much for the explanations. I was able to fix things by privately naming things, but it's very good to be able to understand that much more.

For some reason I didn't think to tinker with the name to see which word caused things to go funny. But it makes sense now.

I thought I put the scope text at both the end and beginning of the file to see if that made a difference, but maybe I didn't. One more thing to double check.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1185&start=40#p26890
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort, an IF mapping tool for Windows
User: I4L / DateTime: 2011-11-24 21:07:04

Another feature request. While not serving any useful purpose during game play or automapping, it would be hella sweet if there was an option to create regions and then assign rooms to that region. Maybe a drop down, since a room can only be in a single region.

This occurs to me as I manually type and assign dozens of rooms to regions inside of I7. Would have been so much sweeter if I could have just assigned them in Trizbort before exporting the Inform source.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3757&start=0#p26893
Forum: Inform 6 and 7 Development / Subject: Hiding "containers" in room names...
User: I4L / DateTime: 2011-11-24 22:52:42

Someone please refresh my memory, as I know I've seen a post about this, but can't seem to find it...

I wanna kill the parenthetical beside the room name when you're inside of a container (ie in a bed.) While I'm sure it may be good practice, and probably even useful, to be told:

[code]
The Bedroom (in your bed)
[/code]

I'd just as soon the last part of that not be there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3757&start=0#p26894
Forum: Inform 6 and 7 Development / Subject: Re: Hiding "containers" in room names...
User: I4L / DateTime: 2011-11-24 23:09:47

I found the post about the Room Description Headings extension, which does the job. Just seems like kind of a heavy hammer. I don't know that I want an entire extension just to hide these few little words.

Anyone have a "Plan B" that doesn't involve modifying the standard rules?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24235&start=0#p127451
Forum: Competitions - General / Subject: Thanksgiving Speed-IF
User: frudster / DateTime: 2011-11-25 00:18:48

Reposting from where? Is there any more info on this somewhere?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=130#p26895
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.3: IF library manager
User: Baughbberick / DateTime: 2011-11-25 00:26:35

[quote="jakobcreutzfeldt"]Ok, I'm very sorry to hear this. I'll look into it this evening![/quote]

To add, I decided to try 0.9.2 win, and it worked okay. For some reason, right clicking on Emily Short's Galatea doesn't bring the popup box, but works for the other games, and I did get some errors in the log:

[code]Traceback (most recent call last):
  File "grotesque\libraryview.pyc", line 99, in on_played_toggled
    
TypeError: mark_story_played() takes at most 3 arguments (4 given)
Traceback (most recent call last):
  File "grotesque\libraryview.pyc", line 99, in on_played_toggled
    
TypeError: mark_story_played() takes at most 3 arguments (4 given)
Traceback (most recent call last):
  File "grotesque\libraryview.pyc", line 99, in on_played_toggled
    
TypeError: mark_story_played() takes at most 3 arguments (4 given)
Traceback (most recent call last):
  File "grotesque\libraryview.pyc", line 99, in on_played_toggled
    
TypeError: mark_story_played() takes at most 3 arguments (4 given)
Traceback (most recent call last):
  File "grotesque\libraryview.pyc", line 99, in on_played_toggled
    
TypeError: mark_story_played() takes at most 3 arguments (4 given)
Traceback (most recent call last):
  File "grotesque\libraryview.pyc", line 99, in on_played_toggled
    
TypeError: mark_story_played() takes at most 3 arguments (4 given)
Traceback (most recent call last):
  File "grotesque\libraryview.pyc", line 99, in on_played_toggled
    
TypeError: mark_story_played() takes at most 3 arguments (4 given)[/code]

But other than that, it looks nice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3758&start=0#p26896
Forum: TADS 2 and 3 Development / Subject: Object Description Array or One Time Description
User: baiguai / DateTime: 2011-11-25 01:19:25

I have been scouring the tutorials and manuals for a way to do one, or both of the following:

When examining an object etc - show one description, then any following examination show a different description.

or

When examining an object etc - show a random description from within an array of descriptions.

I would like to use these techniques to provide the player with some lengthy story development, but if they examine the item again, give them a brief description of it.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24235&start=0#p127452
Forum: Competitions - General / Subject: Thanksgiving Speed-IF
User: maga / DateTime: 2011-11-25 01:19:26

[quote="frudster"]Reposting from where? Is there any more info on this somewhere?[/quote]
From [url=http://ifmud.port4000.com/]ifMUD[/url]. Yes, there's a slightly longer version of the same information available there. For the curious, here's both announcements, in full:
[quote]A speed-IF!  A veritable feast!  Using the following inventory items, based on a list of photographed items from Grocible's book-in-progress:

a top hat. a dragonfly*. a small crystal ball. two optical prisms. a water pistol. a magnifying glass. a bowtie. a jar of silica. a polished piece of labradorite. a bow and arrow. an archer's arm guard. a bismuth crystal.

Email or mudmail entries to vimes by noon-ish MUD time on Sunday the 27th of November.  Sign here for intent.[/quote]
and
[quote]Signable is in the lounge to intent the speed-if based on the random things Grocible is photographing, for Thanksgiving weekend.  Email or mudmail entries to me by noon-ish MUD time on Sunday the 27th of November.  Take all the time you like, or limit it to the time-outs and halftimes of your favorite American Football game, as you prefer.

List of items: a top hat. a dragonfly*. a small crystal ball. two optical prisms. a water pistol. a magnifying glass. a bowtie. a jar of silica. a polished piece of labradorite. a bow and arrow. an archer's arm guard. a bismuth crystal.

* missing[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3757&start=0#p26897
Forum: Inform 6 and 7 Development / Subject: Re: Hiding "containers" in room names...
User: capmikee / DateTime: 2011-11-25 01:22:51

Sure. Make yourself a copy of the room description headings rule with a new name, replace the old one with it, and change it to do what you want:

[code]Carry out looking (this is the room description heading rule):
	say bold type;
	if the visibility level count is 0:
		begin the printing the name of a dark room activity;
		if handling the printing the name of a dark room activity,
			issue miscellaneous library message number 71;
		end the printing the name of a dark room activity;
	otherwise if the visibility ceiling is the location:
		say "[visibility ceiling]";
	otherwise:
		say "[The visibility ceiling]";
	say roman type;
	let intermediate level be the visibility-holder of the actor;
	repeat with intermediate level count running from 2 to the visibility level count:
		issue library message looking action number 8 for the intermediate level;
		let the intermediate level be the visibility-holder of the intermediate level;
	say line break;
	say run paragraph on with special look spacing.[/code]

Without delving any deeper, I would guess that library message looking action number 8 is what prints the offending text. If you're lucky, you may get away with simply changing that message using Ron Newcomb's Default Messages.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24405&start=0#p129739
Forum: Competitions - General / Subject: Taco Fiction "Good" Ending
User: Afterward / DateTime: 2011-11-25 03:13:37

[quote="matt w"][spoiler]On my first playthrough, I did a few of the above-mentioned things, but I didn't manage to get the menus and maps or anything else from the table. Then on my second playthrough, I the player was motivated to help her out, but the PC wasn't, so the conversation option hadn't unlocked.[/spoiler][/quote]
I think that's what they call "ludo-narrative dissonance."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=130#p26898
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.3: IF library manager
User: jakobcreutzfeldt / DateTime: 2011-11-25 04:21:57

Hrm that's also strange, so thanks for letting me know. 
I'm making an international trip this weekend and then an international move next week, so life's a bit crazy at the moment, but once I settle back in later next week I'll have a lot more time for development than I have for the past three months so I should be able to have this stuff fixed soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3759&start=0#p26899
Forum: Feedback / Subject: Read/unread
User: Jamespking / DateTime: 2011-11-25 06:00:18

Sorry if this has been asked somewhere else. Is there a way to mark all posts in the forum as 'read'?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3759&start=0#p26901
Forum: Feedback / Subject: Re: Read/unread
User: sedm0784 / DateTime: 2011-11-25 06:29:22

There's a "Mark forums read" link on the right-hand side of the Board index page, above the list of forums.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3758&start=0#p26902
Forum: TADS 2 and 3 Development / Subject: Re: Object Description Array or One Time Description
User: tomasb / DateTime: 2011-11-25 06:39:12

[quote="baiguai"]
When examining an object etc - show one description, then any following examination show a different description.
[/quote]

You can use initDesc property of an object for this:

[code]
modify Thing
    isInInitState = (!described)
;

someRoom: Room 'xxx' 'xxx'
;

+ Thing 'nice little thing' 'little thing'
    "Ordinary description "
    initDesc = "First time description. "
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3759&start=0#p26904
Forum: Feedback / Subject: Re: Read/unread
User: Jamespking / DateTime: 2011-11-25 07:30:25

Thanks! Seems i Missed it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24405&start=0#p129740
Forum: Competitions - General / Subject: Taco Fiction "Good" Ending
User: WaterMonkey / DateTime: 2011-11-25 07:35:54

[quote="matt w"]
[spoiler]Find out her story about why her business isn't doing so well. Get her to show you her tattoo. Play a game with her.[/spoiler]
[/quote]

I think I got the first two - but not the last one.

[spoiler]Does the game involve tasting all the different flavors? I haven't done that yet.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24405&start=0#p129741
Forum: Competitions - General / Subject: Taco Fiction "Good" Ending
User: maga / DateTime: 2011-11-25 07:40:25

[quote="WaterMonkey"][spoiler]Does the game involve tasting all the different flavors? I haven't done that yet.[/spoiler][/quote]
[spoiler]Assuming you mean 'is it necessary in order to get the best ending': no.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24405&start=0#p129742
Forum: Competitions - General / Subject: Taco Fiction "Good" Ending
User: matt w / DateTime: 2011-11-25 07:46:21

I don't think you need to do all the specific things I mentioned, but what I meant by that comment was

[spoiler]you can play checkers with her if you examine the checkerboard first. So "the game" is checkers. (I haven't done this myself, just been told that you can do it.)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3760&start=0#p26905
Forum: Inform 6 and 7 Development / Subject: [solved] I7: Bizarre missing noun problem
User: Joey / DateTime: 2011-11-25 08:28:44

We have an action called disassembling. It goes like this:

[code]Disassembling is an action applying to one thing. Disassembling something is tough work. Understand "Disassemble [something]", "Unfurl [something]", "Pull down [something]" and "Take down [something]" as disassembling.[/code]

When you type 'disassemble' it comes up with the following message:
[quote]What do you want to disassemb?[/quote]

That's odd enough. To compound it, we've got an almost identical action called assembling. This looks like this: 

[code]Assembling is an action applying to one thing. Assembling something is tough work. Understand "Assemble [something]", "Build [something]" and "Put up [something]" as assembling.
[/code]

When you type 'assemble' it comes up with the correct question:
[quote]What do you want to assemble?[/quote]

Furthermore, putting in a rule for supplying a missing noun does nothing:
[code]Rule for supplying a missing noun while disassembling (this is the disassemble missing noun rule):
say "What would you like to disassemble?" instead.[/code]

My collaborator Melvin looked carefully at the rules that were firing or not firing and he reckons it's an Inform 6 bug. Anyone have a clue?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24546&start=0#p131827
Forum: Competitions - General / Subject: The Hugo "Open House" Competition
User: Roody_Yogurt / DateTime: 2011-11-25 09:04:49

2011 saw the Hugo release of Robb Sherwin's [url=http://www.joltcountry.com/index.php/robbsherwin_videogame/cryptozookeeper]Cryptozookeeper[/url], one of the largest multimedia-enhanced IF games ever. That alone makes it a good year for Hugo, as we Hugo users are few. A handful of us thought we'd end the year on a good note and challenge ourselves to a SpeedIF. Schedule-fitting and unexpected interest from some non-Hugo-savvy authors have turned that idea into an altogether different thing, though.

Now, we christen that thing, "The Hugo 'Open House' Competition." The rules:

- Games can be [i]any[/i] size and can even be a work already in progress.
- Games are due the [i]morning[/i] of December 31st. The entrant is then free to (and somewhat expected to) celebrate the transition into the new year heartily. 
- Waiting until the last week (or day) even and writing a [i]classic-SpeedIF[/i]-sized game is viable (we made the coding-time intentionally vague so newcomers can as much time as they want acquainting themselves).
- Links to games can either be posted here or at the joltcountry forum. If you don't have any place to upload your game, e-mail your entry to roodyyogurt at gmail.

Games will not be ranked. There will not be prizes other than acceptance into a small yet tightknit group of IF enthusiasts.

People new to Hugo may want to look at [url=http://hugo.gerynarsabode.org/index.php?title=Main_Page]Hugo by Example's[/url] [url=http://hugo.gerynarsabode.org/index.php?title=Getting_Started]"Getting Started"[/url] page.

Questions about Hugo coding can, of course, be answered on this forum in the "Other Development Systems" base or at [url=http://www.joltcountry.com/phpBB2/viewforum.php?f=8]the Hugo base at joltcountry.com[/url].

NOTE: This competition does not intend to interfere with the several-years-strong [url=http://ifwiki.org/index.php/New_Year%27s_Speed]New Year's Speed IF tradition[/url]. Hopefully, the two will coexist nicely. I, for one, intend to enter both (assuming there is a New Year's Speed IF).

Good luck!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3760&start=0#p26906
Forum: Inform 6 and 7 Development / Subject: Re: I7: Bizarre missing noun problem with 'disassembling'
User: Felix Larsson / DateTime: 2011-11-25 09:07:11

Inform internally represents dictionary words only with the first 9 characters of their names, so the command "disassemble" matches the dictionary word 'disassemb', which is what is printed.

Fix thus:
[code]
Include (-
[ LanguageVerb i;
switch (i) {
’i//’,’inv’,’inventory’:
print "take inventory";
’l//’: print "look";
’x//’: print "examine";
’z//’: print "wait";
’disassemble’: print "disassemble";   ! Here we add the fix
default: rfalse;
}
rtrue;
];

[ LanguageVerbLikesAdverb w;
if (w == ’look’ or ’go’ or ’push’ or ’walk’)
rtrue;
rfalse;
];

[ LanguageVerbMayBeName w;
if (w == ’long’ or ’short’ or ’normal’
or ’brief’ or ’full’ or ’verbose’)
rtrue;
rfalse;
];
-) instead of "Commands" in "Language.i6t".
[/code]

(It's only the first of these three I6 function you're interested in, but you need to do replacements of I6 templates sectionwise.)


EDIT:
You could do this:

[code]Understand "disassemble" as disassembling.

Rule for supplying a missing noun while disassembling (this is the disassemble missing noun rule):
say "What would you like to disassemble?" instead.[/code]

(Supplying a missing noun rules only run, if you have actually defined a command with too few understand tokens.)

However, I think the LanguageVerb function is called in some situations besides the one that can be handled by the supplying a missing noun activity, so the I6 hack is probably preferable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3757&start=0#p26908
Forum: Inform 6 and 7 Development / Subject: Re: Hiding "containers" in room names...
User: I4L / DateTime: 2011-11-25 09:29:46

Thanks, sir. I was hoping to just be able to override that rule without re-writing it or without having to use an extension for it. The Room Description Headings extension will remove the parenthetical, but it also does some other things that I've no use for, so it's really a waste of memory.

I don't want to rewrite the rule that fires the message. I'm going to poke around on Mr. Newcomb's extension. There might be some other things I'd like to use it for, so if it will do the job, it might be a better option.

Thanks again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3757&start=0#p26909
Forum: Inform 6 and 7 Development / Subject: Re: Hiding "containers" in room names...
User: I4L / DateTime: 2011-11-25 09:40:55

So the Default Messages extension will allow you to override this:

[code]
Table of custom library messages (continued)
library-action		library-message-id			library-message-text
looking action		8						" "
[/code]

Easy enough. 

I hadn't planned on rewriting some of the other messages, but since I have to have the extension installed anyway, I may as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3760&start=0#p26910
Forum: Inform 6 and 7 Development / Subject: Re: I7: Bizarre missing noun problem with 'disassembling'
User: Joey / DateTime: 2011-11-25 10:05:14

Your I6 code works great, thanks! (Melvin says thanks too). The frustrating thing was that we knew about having to define a command with too few understand tokens, as we've already got a bunch of supplying a missing noun rules in the game. It was definitely a face-to-palm moment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24405&start=0#p129743
Forum: Competitions - General / Subject: Taco Fiction "Good" Ending
User: Campbell / DateTime: 2011-11-25 12:23:28

[quote="WaterMonkey"]...on a plane flight home for Thanksgiving ... I managed to beat the game and guess at the "good" ending.[/quote]How long was the flight?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24448&start=0#p130525
Forum: Competitions - General / Subject: The man with the hat
User: JTN / DateTime: 2011-11-25 12:35:02

<a class="postlink" href="http://grammargrabber.tripod.com/hatmysterious.htm"><a class="postlink" href="http://grammargrabber.tripod.com/hatmysterious.htm">http://grammargrabber.tripod.com/hatmysterious.htm</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3758&start=0#p26911
Forum: TADS 2 and 3 Development / Subject: Re: Object Description Array or One Time Description
User: Jim Aikin / DateTime: 2011-11-25 12:55:53

If you want a randomly varying description, here's one way to do it. I'm creating a ShuffledEventList object as a property:

[code]    desc = "<<varyingDesc.doScript>>"
    varyingDesc: ShuffledEventList {[
        'Some description. ',
        'A different description. ',
        'Another different description. '
    ]}[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1185&start=40#p26915
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort, an IF mapping tool for Windows
User: Baughbberick / DateTime: 2011-11-25 14:11:21

A feature request. Door support. The ability to put a door between rooms, give it a description, etc; and have it output source. Currently I'm making rooms between rooms smaller, then editing the source after.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24546&start=0#p131828
Forum: Competitions - General / Subject: The Hugo "Open House" Competition
User: Roody_Yogurt / DateTime: 2011-11-25 14:33:18

Let me add that while Hugo "Open House" games have no required premise, those looking for ideas are invited to design games inspired by the trailer to that upcoming movie, Hugo. Robots, giant clocks, what have you- would all be cool.

2011 was also a good year for Hugo because of Nikos Chantziaras' [url=http://ifwiki.org/index.php/Hugor]Hugor[/url] interpreter, which has made it easier for people on Macs and Linux to get multimedia Hugo games up and running. An additional "Open House" suggestion is to write a game with someone or something with the intriguing name "Hugor."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24146&start=0#p126250
Forum: Competitions - General / Subject: Dead Hotel - Unlocked Secrets
User: Comazombie / DateTime: 2011-11-25 15:12:16

Dead Hotel was never meant to be a teaser. It was a completed and self-contained game indeed, although some people felt it was too short.

[quote]Two observations:
[spoiler]I was trying to figure out how to drop the medkit.  The lack of an option to drop the medkit (unless I missed that option) doesn't seem like a very good way to lock the player into one set path.[/spoiler][/quote]

I didn't add a drop function for items this time, like I did in my previous games, because I felt it would make no sense in this adventure game. I wanted to encourage players to a) carefully plan beforehand which items to take and which to leave and b) try to replay the game with a different inventory configuration.

[quote][spoiler]When I figured out how to jump out the window with both the revolver and the Uzzi, all the zombies got killed immediately when I chose to shoot them.  I only saw the RPG element at the end in the YouTube video.  Though I did try to punch the horde to death once, before I turned on the secrets.[/spoiler][/quote]

Well, you can't punch/kick the entire horde of 11 zombies and expect to win without firing weapons. You can only retreat in such case.

Here is how you do it:
[spoiler]But if you carry both weapons, the Uzi and the Revolver, you can kill them all and win. The number of zombies being killed with both weapons varies randomly after you fire all ammo at them. Sometimes you kill all 11, sometimes 9-10. The remaining number of zombies have to be fought against without weapons in order to win. But you can always retreat in any of the cases and still win the game too, but with lower score.[/spoiler]

[quote]So, this makes two meta-puzzles in this year's competition.  I had no idea about the existence of the other one, but I thought Emilian was probably the author of this game.  And he did well.  [emote]:)[/emote][/quote]

MS Windows, homebrew CYOA system, retro-look, weird english. Wasn't hard to guess who programmed and wrote this one, was it.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24235&start=0#p127453
Forum: Competitions - General / Subject: Thanksgiving Speed-IF
User: trojo / DateTime: 2011-11-25 16:00:26

Is it necessary to sign up in ifMUD first or can you just email an entry without signing up?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3764&start=0#p26924
Forum: Inform 6 and 7 Development / Subject: Inform7 iPad port?
User: sai / DateTime: 2011-11-25 21:36:41

i don't think such thing will be implemented quickly but for the sake of asking,
will there be an Inform7 version for iPad (so no more computer would be needed to write games.
It is easier to bring along an iPad on the go and work with it than a notebook, even a macbook air.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3764&start=0#p26926
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 iPad port?
User: zarf / DateTime: 2011-11-25 22:41:14

This has come up before. I'm not sure what the status of programming apps on the iPad is these days. (There was a well-publicized rejection in early 2010 -- the Scratch programming language -- but Apple has since changed their app store guidelines to be friendlier to interpreted languages.)

The direct answer is that nobody is working on such a thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3743&start=0#p26931
Forum: Announcements and Beta Testing / Subject: Re: Re-release?
User: Grueslayer / DateTime: 2011-11-26 00:11:03

I personally wouldn't like to IFDB to be clogged with games in different versions, no matter how large the changes are. While certainly different pages for one game don't harm me physically or monetarily, I'm pretty sure nobody's gonna download and play the outdated version, so I'd prefer to have them downloadable on the page of the latest version for historical reasons (and I'd never DL them, why should I?). But that's just my personal opinion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24235&start=0#p127454
Forum: Competitions - General / Subject: Thanksgiving Speed-IF
User: maga / DateTime: 2011-11-26 00:45:27

[quote="trojo"]Is it necessary to sign up in ifMUD first or can you just email an entry without signing up?[/quote]
Signup is totally optional: in the past signups have mostly been used to gauge interest in whether to run a speed-IF or not.

Speed-IF is not an event with a whole lot of rules. If you're wondering "do I have to..." the answer is probably "no".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3613&start=0#p26932
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle 2011.1 released
User: Baughbberick / DateTime: 2011-11-26 01:21:29

I'd love TAB auto-complete, just saying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3766&start=0#p26933
Forum: Discussion, Hints and Reviews / Subject: The game that has the best world simulation?
User: sai / DateTime: 2011-11-26 02:39:46

I am looking for games that have a very advanced world simulation. 
For example you can walk in a town, and if break through any house you can find realistic interiors and objects.
Or games that simulate a lot of npc in a realistic way if we interact with them even though we are not forced by the plot to do so.
Well, games that have a good enough world simulation to give the player the illusion he is free of his actions, and that manage to process it in a useful way to make the game more interesting and more in-depth.

Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3758&start=0#p26934
Forum: TADS 2 and 3 Development / Subject: Re: Object Description Array or One Time Description
User: baiguai / DateTime: 2011-11-26 02:59:39

Thank you so much! I have tried the isInInitState and that works great. The script solution seems to do exactly what I need.  Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3764&start=0#p26935
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 iPad port?
User: sai / DateTime: 2011-11-26 03:31:37

Inform is an interpreted language but not the software itself. Anyway I don't think this is a problem as of today as you says.
Thank you for your reply.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3743&start=10#p26938
Forum: Announcements and Beta Testing / Subject: Re: Re-release?
User: Anonymous / DateTime: 2011-11-26 03:36:38

[quote]I'm pretty sure nobody's gonna download and play the outdated version[/quote]

Well, indeed the majority of players probably won't, but you can't really speak for everyone. I tried out Curses.z3 for two reasons: because it was smaller and hopefully less overwhelming, and because the interpreter I was using for playing IF on my mobile then (Z2ME) didn't work with z5. That's two good reasons to play an outdated version of that particular game.

Also, I feel like playing Mini-Zork one of these days, because I want to see how far it goes - and I'd like a quick dip back into Zork without going the whole hog.

Just, you know, showing the other side of the coin.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24546&start=0#p131829
Forum: Competitions - General / Subject: The Hugo "Open House" Competition
User: Gerynar / DateTime: 2011-11-26 08:30:22

I have started looking into some of my WnIPs (Works not [i]currently[/i] In Progress) to see if I might be able to finish one of them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3613&start=0#p26942
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle 2011.1 released
User: cas / DateTime: 2011-11-26 09:17:26

[quote="mao42ranma"]I'd love TAB auto-complete, just saying.[/quote]
Speaking for the Z-machine, tab completion for the dictionary would be easy enough; however, it would be ridiculously difficult (if not impossible) to limit tab completion to dictionary words that are "known" by the player.  If such limitations were not in place, then the player could easily find object names that are supposed to be secret.

The Z-machine also limits the length of dictionary words.  You can refer to a windshield or a windscreen in Moonmist, for example, but the resolution of those words is 6 characters, so you'd only tab complete to windsc or windsh.  V4+ games are better in this regard, but still have a limit: In HHGG there is an extinguisher, but it would complete to extinguis.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3771&start=0#p26943
Forum: Inform 6 and 7 Development / Subject: Dropping Actions & Library Messages
User: I4L / DateTime: 2011-11-26 10:03:15

I was wondering if someone could explain this behavior to me before I start mucking around with the output. 

If you "move" an object to a location, Inform considers this item dropped. If you pick up an item and drop it, Inform considers this item dropped. If you then pick up the item and place it on a table, Inform considers this item placed.

So... 

When the scene opens, there's an item on the table. If I try to drop that item, I get a response from dropping action #2, which tells me correctly that I ain't got it.

During the course of the scene, I move an item to that location. If I try to drop that item, I get a response from dropping action #1, which tells me that it's already there. If I then pick up said item, place it on the table and try to drop it again, I get dropping action #2.

Now... Is there a reason to have two separate dropping messages? Can someone give me an example of where this might be necessary?

Also, since I'm finicky and I don't like the idea of my freshly moved item being "dropped" before it's ever been touched, is there a way to make the item not flagged as dropped without having to pick it up and place it somewhere first?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3771&start=0#p26944
Forum: Inform 6 and 7 Development / Subject: Re: Dropping Actions & Library Messages
User: Felix Larsson / DateTime: 2011-11-26 10:44:13

I don't think that objects really are flagged as dropped or undropped (at least not by the Standard Rules). But they are flagged as "handled" or not. And a thing that hasn't been handled by the player, can't have been dropped by him/her either (at least not during game-play).

When you try dropping something in scope that you're not currently holding, you get message 1 if that thing is in or on  the same thing as you are without either one being in or on anything that the other is not in or on. 
If you or the thing is in or on something that the other is not in or on, you get message 2.
I can see that message 1 could sometimes be inappropriate as replacement of message 2. But message 2 seems general enough to replace message 1. On the other hand, message 1 suggests that the thing you try to drop is actually there for the taking, whereas message 2 would perhaps be given even if the thing in scope is not actually touchable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3613&start=0#p26945
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle 2011.1 released
User: huftis / DateTime: 2011-11-26 11:00:58

[quote="cas"][quote="mao42ranma"]I'd love TAB auto-complete, just saying.[/quote]
Speaking for the Z-machine, tab completion for the dictionary would be easy enough; however, it would be ridiculously difficult (if not impossible) to limit tab completion to dictionary words that are "known" by the player.[/quote]
Couldn’t the tab completion be based on the text already displayed on the screen (perhaps excluding some common words, like ‘the’)? Then the player could never accidentally discover any secrets. And it would really help when spelling some long or hard-to-remember words (for example, the names of the medicine bottles in [i]The Life (and Deaths) of Doctor M[/i]).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3613&start=0#p26946
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle 2011.1 released
User: Baughbberick / DateTime: 2011-11-26 11:15:56

[quote="huftis"][quote="cas"][quote="mao42ranma"]I'd love TAB auto-complete, just saying.[/quote]
Speaking for the Z-machine, tab completion for the dictionary would be easy enough; however, it would be ridiculously difficult (if not impossible) to limit tab completion to dictionary words that are "known" by the player.[/quote]
Couldn’t the tab completion be based on the text already displayed on the screen (perhaps excluding some common words, like ‘the’)? Then the player could never accidentally discover any secrets. And it would really help when spelling some long or hard-to-remember words (for example, the names of the medicine bottles in [i]The Life (and Deaths) of Doctor M[/i]).[/quote]

Yes, most tab completion is based what has already been printed to the screen. I've seen this in other interpreters, and that's how they work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3772&start=0#p26947
Forum: General and Off-Topic Talk / Subject: IFMud hates me
User: Jamespking / DateTime: 2011-11-26 11:21:10

I've tried to register at IFMud. It says "you will soon receive an email etc etc". I guess a week is still too "soon". 

Am I doing something wrong? Is it a club of sorts? If so, can someone invite me? I'll bring the chips and the booze.

Thanks [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3771&start=0#p26948
Forum: Inform 6 and 7 Development / Subject: Re: Dropping Actions & Library Messages
User: I4L / DateTime: 2011-11-26 11:36:06

[code]
"Dropping Messages" by I4L

The Shop is a room. "There are various and sundry items lying about."

There is a screw.

A table is a supporter in the Shop.

A toolbox is on the table.

Instead of examining the toolbox for the first time:
	say "A screw falls out and is lying on the floor.";
	Move the screw to location.
	Test me with "drop toolbox/x toolbox/drop screw/get screw/put screw on table/drop screw/get screw/drop screw/drop screw"
[/code]

This results in:

[code]
Dropping Messages
An Interactive Fiction by I4L
Release 1 / Serial number 111127 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

Shop
There are various and sundry items lying about.

You can see a table (on which is a toolbox) here.

>test me
(Testing.)

>[1] drop toolbox
You haven't got that.

>[2] x toolbox
A screw falls out and is lying on the floor.

>[3] drop screw
The screw is already here.

>[4] get screw
Taken.

>[5] put screw on table
You put the screw on the table.

>[6] drop screw
You haven't got that.

>[7] get screw
Taken.

>[8] drop screw
Dropped.

>[9] drop screw
The screw is already here.

>
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3766&start=0#p26949
Forum: Discussion, Hints and Reviews / Subject: Re: The game that has the best world simulation?
User: maga / DateTime: 2011-11-26 11:39:21

[quote="sai"]I am looking for games that have a very advanced world simulation. 
For example you can walk in a town, and if break through any house you can find realistic interiors and objects.[/quote]
This doesn't really happen in IF. IF tends to be strongly oriented towards story: open worlds where you can go anywhere and do anything make storytelling very difficult. 
Also, making this kind of game and doing it well is a ton of work -- either to write a really complicated procedural generator, to hand-craft an enormous amount of content, or both. IF authors are not major game studios. There have been one or two games that try a big open world with sandboxy gameplay ([i]Gilded[/i], for example) but unless you have a large, professional and full-time dev team or a few decades to spare, they're going to be riddled with bugs.
Because IF's output is primarily narrated text rather than graphics, it can get away with certain things more easily. In a graphical game, if you try to walk over a cliff the game has to either let you do it, or put something artificial in the way to stop you, breaking your illusion of reality or of control. If someone's telling you a story, if you randomly ask "Did he jump of the cliff next?", you can't really expect the narrator to accomodate you. IF is somewhere in between.

There [i]are[/i] games that have large, scenic, exploratory worlds ([i]1893: A World's Fair Mystery[/i], [i]Blue Lacuna[/i]), but you won't be able to climb every tree, poke every pedestrian and break into every house. There are a number of mid-sized or smaller games with very detailed worlds and no driving central plot, like [i]The Cove[/i], but they don't have the kind of sprawl you're talking about.
[quote="sai"]Or games that simulate a lot of npc in a realistic way if we interact with them even though we are not forced by the plot to do so.[/quote]
Again: simulating a [i]single[/i] NPC in a vaguely realistic way is a huge amount of work. There are entire games (not small ones, either) that are just about interacting with a single NPC. Certain games ([i]City of Secrets[/i], for instance) involve a fairly large map with many background characters, some of which can optionally be lightly interacted with. But a deeply-implemented NPC who isn't important to the story is not really good design.
[quote]Well, games that have a good enough world simulation to give the player the illusion he is free of his actions, and that manage to process it in a useful way to make the game more interesting and more in-depth.[/quote]
This is a really vague statement. The illusion of realism or of free will in a game is not a simple thing, and can be approached in a number of ways, each with disadvantages. Simulating a very expansive environment and letting the player do whatever they want in it is one approach, but it has some major problems -- not just for gameplay, but for realistic simulation.

See, in the real world we assume we're free-willed, but we don't generally break into houses to look at the interiors, or accost strangers on the street to ask them about things for no reason, or jump off high buildings to our death on a whim. People who do that are generally considered crazy. IF is generally more interested in realistic representation of the [i]player character[/i] (the illusion that the PC is a real person) than the realistic simulation of things that the player character could do if they were crazy. This isn't to say that open-world games are bad or anything; it's just that they're not a natural strength of IF, and mediums generally play to their strengths.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3771&start=0#p26950
Forum: Inform 6 and 7 Development / Subject: Re: Dropping Actions & Library Messages
User: zarf / DateTime: 2011-11-26 11:44:03

That transcript looks correct.

If you type "drop screw" and the screw is on the floor, the response is "The screw is already here." If the screw is on the table, the response is "You haven't got that." This isn't based on flags, it's based on where the object is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3773&start=0#p26951
Forum: General and Off-Topic Talk / Subject: IFArchive DNS fixed, we hope
User: zarf / DateTime: 2011-11-26 11:49:16

We have shifted the DNS for ifarchive.org to a new service. (Not the Archive itself, but the service that handles its domain name lookup.)

This should fix the problem where some people were unable to reach <a class="postlink" href="http://ifarchive.org/">http://ifarchive.org/</a> . If you are still having trouble, please let us know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3772&start=0#p26952
Forum: General and Off-Topic Talk / Subject: Re: IFMud hates me
User: maga / DateTime: 2011-11-26 11:50:49

Account creation is automatic. Are you sure that your mail server's not marked the email as spam or something?

It does look as if your account was created; your address is @kidstudio.it , right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3774&start=0#p26953
Forum: TADS 2 and 3 Development / Subject: Checking the Player's Inventory / Required Objects
User: baiguai / DateTime: 2011-11-26 11:59:58

I have been searching through the documentation, internet and this forum for information on checking the player's inventory but haven't yet found how this is done. My situation is this:

I'm not sure how to use darkness on a thing or container level, so I was going to check to see of the player has the lantern (in my case the only light source they could have on them), if they do have it describe what they see, otherwise tell them it is too dark etc.

So the correct way to do this would be able to get darkness working correctly (in this scenario, under a bed) - or - get the inventory check working so that I can fake it by checking their inventory for the lantern (this is def. not ideal since perhaps later they could be carrying any number of light sources.).

I hope I explained this clearly.

Thanks in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3771&start=0#p26954
Forum: Inform 6 and 7 Development / Subject: Re: Dropping Actions & Library Messages
User: I4L / DateTime: 2011-11-26 12:28:31

[quote="zarf"]That transcript looks correct.

If you type "drop screw" and the screw is on the floor, the response is "The screw is already here." If the screw is on the table, the response is "You haven't got that." This isn't based on flags, it's based on where the object is.[/quote]

Makes sense as far as a technical explanation of what's happening. I can't say that I care for the output. So... I guess I'll see what I can do about that.

Thanks, zarf.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3774&start=0#p26955
Forum: TADS 2 and 3 Development / Subject: Re: Checking the Player's Inventory / Required Objects
User: George / DateTime: 2011-11-26 12:31:09

The basic way to deal with light and darkness is to create light source objects by giving them brightness levels or using LightSource classes, and create dark areas by adjusting their brightness or using classes, such as DarkRoom.

Are you using TADS 3 and the Workbench? If so, just do a documentation search for 'darkness' and 'brightness' and you'll see some code examples.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3774&start=0#p26956
Forum: TADS 2 and 3 Development / Subject: Re: Checking the Player's Inventory / Required Objects
User: baiguai / DateTime: 2011-11-26 12:56:56

I am using TADS3 and have all the docs - but I wasn't sure how to code a non-dark room with a dark thing in it - in my case a bed that is dark under it. Should I maybe use the rarely needed nested room so I can set that 'room' to dark and use it as the bed's underside?

Thank you for your timely response and all your help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3772&start=0#p26957
Forum: General and Off-Topic Talk / Subject: Re: IFMud hates me
User: Jamespking / DateTime: 2011-11-26 12:58:04

Affirmative. I hate antispam bots.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3772&start=0#p26958
Forum: General and Off-Topic Talk / Subject: Re: IFMud hates me
User: maga / DateTime: 2011-11-26 13:17:02

If you can't find the email, your best bet is to log on as a guest (username: guest, password: guest) and talk to a wizard. They'll be able to fix you right up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3772&start=0#p26959
Forum: General and Off-Topic Talk / Subject: Re: IFMud hates me
User: Jamespking / DateTime: 2011-11-26 13:38:38

Thanks a lot. Will do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3771&start=0#p26960
Forum: Inform 6 and 7 Development / Subject: Re: Dropping Actions & Library Messages
User: matt w / DateTime: 2011-11-26 13:48:13

One way of thinking about it is this: you're trying to put the screw on the floor. If the screw is on the table, you get message 1, which tells you that you fail -- you can't put the screw on the floor unless you've already got it. If the screw is on the floor, you get message 2, which tells you that you don't need to try -- you don't have to put the screw on the floor, because the screw is already on the floor.

Message 2 [i]is[/i] a bit confusing, because it tells you that the screw is "already here," which is true even in case 1 (it's here, it's just not on the floor). So one way to fix it might be to change it to "The screw is already on the floor/ground," though that might require implementing the floor/ground as an object. 

[I was going to compare this to similar messages for putting things on things, but it turns out that with the Standard Rules you won't trigger those messages; if you try "put screw on table" when the screw is already on the table, you wind up taking the screw and putting it back on the table, instead of being told it's already on the table. That seems like something worth hacking the Standard Rules to avoid, if you have the wherewithal.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24849&start=0#p136236
Forum: Competitions - General / Subject: Parchment transcripts from IFComp
User: Kate McKee / DateTime: 2011-11-26 13:58:49

Last month, I had the pleasure of visiting the PR-IF meeting.  It was mentioned that the Parchment transcripts were stored and made available to the authors.

I was wondering if any of the authors cared to share any particularly insightful, unusual, humorous, or unexpected player commands.    Also, was the transcript logging useful as a feedback tool?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3771&start=0#p26961
Forum: Inform 6 and 7 Development / Subject: Re: Dropping Actions & Library Messages
User: I4L / DateTime: 2011-11-26 14:08:41

Right, I tried putting it on the floor and was told that there was no such thing, which is bothersome.

I understand now the need for the two separate error messages. However, I do think they need to be phrased differently. So I'm gonna go ahead and do that, I guess.

I appreciate everyone's input.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24405&start=0#p129744
Forum: Competitions - General / Subject: Taco Fiction "Good" Ending
User: WaterMonkey / DateTime: 2011-11-26 14:12:37

Not all that long - just under 2 hours? I tend to go through games fairly quickly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3766&start=0#p26962
Forum: Discussion, Hints and Reviews / Subject: Re: The game that has the best world simulation?
User: emshort / DateTime: 2011-11-26 14:25:18

As maga said, this isn't what IF usually does, but there are some games that come closer to it than others. Besides the games he mentions, I would recommend checking out Dangerous Curves and Worlds Apart.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24849&start=0#p136237
Forum: Competitions - General / Subject: Parchment transcripts from IFComp
User: Joey / DateTime: 2011-11-26 14:45:26

It was pretty useful, but with hundreds of transcripts, a little overwhelming. Just clicked on a transcript at random. It ended:
[quote]where am i[/quote]

The following transcript led to a substantial change in the code after Marcus talked himself into permanent death:
[quote]talk to self
"Hello," you say to yourself, "what a fine pickle we find ourselves in this time."

[1] Berate yourself
[2] Stop talking to yourself

>
1
"You worthless cur," you say to yourself, "I could do way better than you if I wasn't you."

[Your stress level has increased slightly.]



    *** You succumb to stress and reach the limit of your mortality. You are dead. Jorge looks at you funny. "Did that really happen?" he asks. ***



Would you like to RESTART, RESTORE a saved game, QUIT or UNDO the last command?
> 
undo
You can't undo conversations.

Would you like to RESTART, RESTORE a saved game, QUIT or UNDO the last command?
> 
quit[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3660&start=0#p26964
Forum: Discussion, Hints and Reviews / Subject: Re: Why text adventures beat graphical games in realism
User: bukayeva / DateTime: 2011-11-26 14:48:21

[quote="Laroquod"]In a 3D game, on the other hand, you have to create a lot of visual assets to make that particular intersection 'feel real'.[/quote]

Perhaps a good case in point is that I just started playing Crysis 2. A different style of game than something like Skyrim, I realize. I bring it up because of the feel you mention. There is no text adventure at all that could convey the feel of me walking through a decimated New York, hearing broadcasts of emergency, hearing the odd "hooooooooooahhhh" sound of the alien ships as they fly around a couple blocks over, the constant sound of the wind and the occasional tinkling sound of glass falling to the street from above, and so forth. There's no text adventure that could give me the immediate feeling of sneaking around an a camp filled with troops, hearing their banter, even as I keep moving, making sure to stay in the shadows and out of sight.


[quote]So, text adventures don't beat 3D graphical games in realism, IMO. They both are typically aimed at realism and each form comes with its own 'cracks in reality' that are artifacts of the tools used to build them -- i.e. neither is going to be a perfect representation.[/quote]

Agreed. In Crysis 2, for example, I can't just go [i]anywhere[/i]. I can't break down any door and in any area -- which, of course, in reality I could do.

[quote]To complain that Pac-Man for example is not realistic is to entirely miss the point, though you can reasonably complain that Zork isn't. Therefore, Zork set for itself a more ambitious goal.[/quote]

I also think part of this feel is the emotional or visceral reaction you have. For example, taking another game, Modern Warfare 3. This is the final game of the series. The ending -- which I won't spoil here for those still playing -- is somewhat predictable; you can see it coming. Yet -- the way it plays out, the suddenness of the action, the scream of the person you end up fighting with, it's actually really intense even when the game mechanic itself intrudes quite a bit. So realistic? Well, not any more or less than a text adventure perhaps. But for the sheer unmitigated feeling of a consistent action taking place in a visual and aural medium, a text adventure could never replicate that for me.

Just as Zork tried for a different experience than Pac-Man, so too does a text adventure and a game like those I mentioned. All of these can provide a narrative of sorts -- hell, even Donkey Kong had a narrative -- but it's the "feel" that the game is going for that will make the difference.

A good example that's more in line with adventure game may be the recent To The Moon. That's a surprising strong story and it reminded me a bit of the text adventure Tapestry although it also showed me, again, why a text adventure may have a hard time giving that kind of experience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3771&start=0#p26965
Forum: Inform 6 and 7 Development / Subject: Re: Dropping Actions & Library Messages
User: I4L / DateTime: 2011-11-26 14:54:57

Can someone with a more critical/knowledgable eye point out any potential issues with this type of setup?

[code]
"Dropping Messages" by I4L

Include Default Messages by Ron Newcomb.

Use library message alerts.

Table of custom library messages (continued)
library-action		library-message-id			library-message-text
dropping action	1						"The [noun] is already on the [if player is in Indoors Area]floor[otherwise]ground."
dropping action	4						"You drop the [noun] on the [if player is in Indoors Area]floor[otherwise]ground."
--				26						"You pick up the [noun]."
putting it on action	8						"You place the [noun] on the [second noun]."
-- 				30						"You don't see a [noun] here."
taking action		1						"You pick up the [noun]."
examining action	2						"You see nothing of importance about the [noun]."

Indoors Area is a region. Shop is in Indoors Area. Outdoors Area is a region. Front Yard is in Outdoors Area.

The floor is a backdrop. The floor is in Indoors Area. The sky is a backdrop. The sky is in Outdoors Area.

The Shop is a room. "There are various and sundry items lying about."

There is a screw.

A table is a supporter in the Shop. A toolbox is on the table.

Instead of examining the toolbox for the first time:
	say "A screw falls out and is lying on the [if player is in Indoors Area]floor[otherwise]ground.";
	Move the screw to location.
	Test me with "get toolbox/drop toolbox/x toolbox/x screw/get screw/drop screw/get screw/put screw on table/put screw on table/get screw/n/drop screw"
	
Front yard is a room. "Your front lawn is trimmed nice and proper." Front yard is north of the Shop.
[/code]

It does say "You can see a table (on which is a toolbox) here." This aggravates me because the library message #119 is just "(on", it seems. So taking it out results in "You can see a table which is a toolbox) here." I haven't found this message yet, as searching the Standard Rules for 119 doesn't turn up anything.

I can set the table to scenery and it has a more attractive output, but if I want the supporter to be something that can be moved, this obviously doesn't work.

That's a battle for another day.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3771&start=0#p26966
Forum: Inform 6 and 7 Development / Subject: Re: Dropping Actions & Library Messages
User: I4L / DateTime: 2011-11-26 14:57:48

Well, first problem (test your examples before making them public) was the missing periods. That's been fixed. Second problem is since the floor is set as a backdrop, trying to put something on it results in being advised that doing so would achieve nothing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24849&start=0#p136238
Forum: Competitions - General / Subject: Parchment transcripts from IFComp
User: zarf / DateTime: 2011-11-26 15:12:06

I said some of this at the meeting, but it's worth repeating...

The transcripts were *tremendously* helpful. I got a Cold Iron update out late in the competition, but there's no reason I couldn't have gotten it into the first update cycle -- I was just lazy.

It was easy to tell the experienced IF players from the newcomers. Experienced players all started out referring to the named, portable objects (in my game, the book); then looked at the named scenery (the table); and then went outside.

The newcomers weren't that predictable. I see an "open book" here, for example, which I think most of us would never try. There was a large contingent of people who didn't try normal compass movement -- at least, not right off. "go to center of room", "go around in room", "walk to the door", etc. One notable case tried "m n", "m w", "m sw" -- I assume this is some convention from a MUD that I've never seen.

I don't expect to catch the completely confused players. There was another contigent who were clearly not experts, but were typing acceptable commands: "go west", "walk south", etc. They didn't get stuck. (I probably should have caught "leave house", which was tried a lot in that group. "leave" by itself works.)

Then there was "find axe", "get axe", "look for axe" -- commands which I really should have caught. That was the major addition in my update.

(Almost all the newcomers showed up in the first few days of judging. After the first two weeks, it was nearly all experts.)

Synonyms count. My game text said "A battered book is lying on the table", and people typed "read the battered book". If I'd been lazy about the "battered", that would have been a noticeable hit. Also, there's a reason the Inform library accepts "a" and "the" on all objects. Don't short-circuit that when you implement new commands.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3771&start=0#p26967
Forum: Inform 6 and 7 Development / Subject: Re: Dropping Actions & Library Messages
User: Felix Larsson / DateTime: 2011-11-26 15:44:57

Also, the game will respond with dropping action messages number 1 and 4, even when the player is in a container or on a supporter, in which case "floor" or "ground" may not be appropriate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3771&start=10#p26968
Forum: Inform 6 and 7 Development / Subject: Re: Dropping Actions & Library Messages
User: matt w / DateTime: 2011-11-26 15:45:12

[quote="I4L"]Well, first problem (test your examples before making them public) was the missing periods. That's been fixed. Second problem is since the floor is set as a backdrop, trying to put something on it results in being advised that doing so would achieve nothing.[/quote]

Ah, you definitely would want something like this (untested):

[code]Check an actor putting something on (this is the convert put on the floor to drop rule):
   if the second noun is a floor:
      convert to the dropping action on the noun.

The convert put on the floor to drop rule is listed after the convert put to drop where possible rule in the check putting it on [or whatever it's called] rulebook.[/code]

Or if you like you could rewrite the convert put to drop where possible rule to include that case as well. 

You might want to implement the ground as a similar backdrop in Outdoors Area.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3766&start=0#p26969
Forum: Discussion, Hints and Reviews / Subject: Re: The game that has the best world simulation?
User: tove / DateTime: 2011-11-26 17:30:09

Gravel's vision for [i]Farming the Apocalypse[/i] is very sandboxy as well, but of course that is still in-progress: <a class="postlink" href="http://gravelgamedesign.blogspot.com/p/about-fta.html">http://gravelgamedesign.blogspot.com/p/about-fta.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3775&start=0#p26970
Forum: Inform 6 and 7 Development / Subject: Looking after being "moved"
User: I4L / DateTime: 2011-11-26 17:41:39

Is there a way to make this stop? I tried turning on rules and actions to see what was going on, but since this is happening "when play begins", they are apparently reset after "restart".

As a very basic example:

[code]
"Looking Twice" by I4L

When play begins:
	Move the player to the Front Yard.
	
There is a room called the Shop. "You're standing in the shop."

There is a room called Front Yard. "You're standing in the front yard."
[/code]

Results in:

[code]
Front Yard
You're standing in the front yard.

Looking Twice
An Interactive Fiction by I4L
Release 1 / Serial number 111127 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

Front Yard
You're standing in the front yard.
[/code]

So even though the first (starting room) isn't the front yard, it still displays that twice. I've tried a couple combinations of "Stop the action" and "Instead of looking", but haven't hit upon anything that works.

Suggestions?

[Edit: Changing to "Instead of looking for the first time" seems to have fixed it...?]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24849&start=0#p136239
Forum: Competitions - General / Subject: Parchment transcripts from IFComp
User: aaronius / DateTime: 2011-11-26 17:50:05

[quote]
>where am i
>go to center of room
>go around in room
>walk to the door
[/quote]
[url=http://inform7.com/extensions/Aaron%20Reed/Player%20Experience%20Upgrade/index.html]Player Experience Upgrade[/url] (or, if cherry-picking, just [url=http://inform7.com/extensions/Aaron%20Reed/Smarter%20Parser/index.html]Smarter Parser[/url]) would catch all of these. BOOYAH!
[quote]
>leave [current room]
[/quote]
This one isn't caught, but I've now added it to [url=http://inform7.com/extensions/Aaron%20Reed/Small%20Kindnesses/index.html]Small Kindnesses[/url] (also part of Player Experience Upgrade) for the next release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3775&start=0#p26971
Forum: Inform 6 and 7 Development / Subject: Re: Looking after being "moved"
User: matt w / DateTime: 2011-11-26 18:02:10

If you don't want the first description to show up, you can say "move the player to the Front Yard, without printing a room description." See section 8.9 of Writing with Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3774&start=0#p26972
Forum: TADS 2 and 3 Development / Subject: Re: Checking the Player's Inventory / Required Objects
User: bcressey / DateTime: 2011-11-26 18:05:03

Here's one way to do it.

[code]
me: Actor
	vocabWords = 'self'
	location = bedroom
;

+ light: Flashlight 'flash flashlight/light' 'flashlight'
	brightnessOn = 5
;

bedroom: Room 'bedroom' 'bedroom'
	"Just another sparsely implemented bedroom. "
;

+ bed: Heavy, Surface 'bed' 'bed'
	"Your bed is filthy. Shame on you! "
	initSpecialDesc = "Your bed is here. "

	dobjFor(LookUnder) remapTo(LookUnder, underBed)
;

++ underBed: NameAsOther, Underside, Component
	targetObj = bed

	dobjFor(LookUnder) {
		preCond = [objSearchable]
	}
;

+++ widget: Hidden 'widget' 'widget'
	"You see nothing unusual about it. "
;

objSearchable: PreCondition
	verifyPreCondition(obj) {
		if (!gActor.isLocationBright())
			inaccessible(&tooDarkMsg);
	}
;

modify Actor
	isLocationBright() {
		if (sightlikeSenses.indexOf(sight) != nil
			&& location != nil
			&& location.brightness > 3
			&& location.transSensingOut(sight) == transparent)
			return true;
		return (getVisualAmbient() > 3);
	}
;
[/code]

Looking under the bed remaps to looking under the bed's Underside object, which has a custom precondition for the LookUnder action. This is essentially [url=http://tads.org/t3doc/doc/libref/source/precond.t.html#124]objVisible[/url] with some logic ripped out, and the call to gActor's [url=http://tads.org/t3doc/doc/libref/source/actor.t.html#8309]isLocationLit[/url] method replaced with one to isLocationBright.

This new method checks to see if the brightness is greater than 3 (the default brightness). That will only happen if the flashlight (with brightness 5) is turned on; otherwise the action will fail with the message "It's too dark to do that."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3766&start=0#p26973
Forum: Discussion, Hints and Reviews / Subject: Re: The game that has the best world simulation?
User: maga / DateTime: 2011-11-26 18:37:08

[quote="tove"]Gravel's vision for [i]Farming the Apocalypse[/i] is very sandboxy as well, but of course that is still in-progress: <a class="postlink" href="http://gravelgamedesign.blogspot.com/p/about-fta.html">http://gravelgamedesign.blogspot.com/p/about-fta.html</a>[/quote]
I'd got the impression that FtA was going to be sandboxy both in gameplay and in world generation -- more like [i]Dwarf Fortress[/i] or [i]Minecraft[/i] than a triple-A RPG. I think that sai was thinking about a game with sandboxy gameplay and a hand-crafted world. (Not to say that it isn't a suggestion as good as any: a completed FtA would probably top the list of Least Unsuitable.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3775&start=0#p26974
Forum: Inform 6 and 7 Development / Subject: Re: Looking after being "moved"
User: I4L / DateTime: 2011-11-26 18:41:09

[quote="matt w"]If you don't want the first description to show up, you can say "move the player to the Front Yard, without printing a room description." See section 8.9 of Writing with Inform.[/quote]

Thanks, sir. One of these days I'll actually... you know... sit down and read the manual.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3774&start=0#p26975
Forum: TADS 2 and 3 Development / Subject: Re: Checking the Player's Inventory / Required Objects
User: George / DateTime: 2011-11-26 18:52:24

I was looking at this earlier and was surprised not to find a basic 'this container is dark inside' kind of property. Is that by design or was I missing something?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3777&start=0#p26977
Forum: Inform 6 and 7 Development / Subject: Understand "T.V." as the television.
User: I4L / DateTime: 2011-11-26 19:13:47

So I can't use literal punctuation in an understand statement, it seems. I can't figure out what the text replacement for a period would be or if that would even work. I've tried.

T[dot]V[dot]
T[period]V[period]
T[.]V[.]

That last one is cute.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3777&start=0#p26979
Forum: Inform 6 and 7 Development / Subject: Re: Understand "T.V." as the television.
User: matt w / DateTime: 2011-11-26 19:43:02

You can't do this at all in a straightforward fashion, because Inform interprets a dot in a command as separating two commands that are entered on the same line (as in "s. s. e. e. d"). Either use an after reading the command rule to convert "T.V." and its spaced-out variants into "TV", or use Emily Short's built-in Punctuation Removal extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3775&start=0#p26980
Forum: Inform 6 and 7 Development / Subject: Re: Looking after being "moved"
User: matt w / DateTime: 2011-11-26 19:46:43

[quote="I4L"][quote="matt w"]If you don't want the first description to show up, you can say "move the player to the Front Yard, without printing a room description." See section 8.9 of Writing with Inform.[/quote]

Thanks, sir. One of these days I'll actually... you know... sit down and read the manual.[/quote]

No problem -- I may be the only person who actually started learning I7 by reading the manual, and I still forget a lot of it. It's a tough read unless you're willing to consume it a bit at a time as a procrastination device, before starting to do anything with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3774&start=0#p26982
Forum: TADS 2 and 3 Development / Subject: Re: Checking the Player's Inventory / Required Objects
User: baiguai / DateTime: 2011-11-26 20:12:07

Yeah, I would think that this would be a common situation but perhaps not. I'll try the solution outlined above tonight and let you know how it goes. Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3766&start=0#p26984
Forum: Discussion, Hints and Reviews / Subject: Re: The game that has the best world simulation?
User: sai / DateTime: 2011-11-26 20:43:17

[quote="maga"]
Also, making this kind of game and doing it well is a ton of work -- 
[/quote]

Yes I know that, I am trying to do it right now [emote];)[/emote]
But, in fact it is a lot less work to do it in a text game than a graphic game, and it is in fact easier than most people think.
I tried to create a realistic clothes engine in inform 7 and I surprisingly managed to do without being familiar with the language at the beginning. So I think we can reasonably create a world simulation faster and better in a text game than in any other game (this is not IF but I am influenced by dwarf fortress which may be the most realistic simulated game, and that was possible because the graphics are not the priority)
I also know a lot of people use IF for telling stories more than for making really playable games, but the potential for games is enormous in my opinion (at least for independant developpers).

[quote="maga"]
Again: simulating a [i]single[/i] NPC in a vaguely realistic way is a huge amount of work. There are entire games (not small ones, either) that are just about interacting with a single NPC. 
[/quote]

Yes I know this also, I have played Galatea for example and I wasn't even really convinced by the thing in fact.
I have personal ideas for implementing realistic NPC characters in exploratory games, a way that would allow to create a lot of characters with very interesting personalities and stories, but with a limited amount of work. I am creating a game right now that will allow me to sketch all the ingredients (I mean code routines, or extensions in inform7) to allow this.
I think that conversation can't be simulated realistically even with the most advanced AI in the world so this is the area to take advantage of the story-driven specificity of IF ^^
I will check all the games you talk about, as additional reference.

[quote="maga"]
But a deeply-implemented NPC who isn't important to the story is not really good design
[/quote]

this may be true for a story-driven game, but not if the story is constructed by the player, so that interacting with a so-called "not important npc" would make him the important one. 
It may be look impossible to design but I think there are ways and tools to approach this problem in text games.

[quote="maga"]
 The illusion of realism or of free will in a game is not a simple thing, and can be approached in a number of ways, each with disadvantages. Simulating a very expansive environment and letting the player do whatever they want in it is one approach, but it has some major problems -- not just for gameplay, but for realistic simulation.
[/quote]

Yes. In fact my purpose is not to create a completely realistic game, but a rich game. And I think the secret to make the player at ease is to be able to answer most of the requests he can do in a way that seems logical in the game itself.
For example you could try to make a realistic game of someone in a prison where there is only 1 room. It could be very in depth, realistic, and manageable. You need to have some sort of limit to the world, but you should make it logical in-game.

[quote="maga"]
See, in the real world we assume we're free-willed, but we don't generally break into houses to look at the interiors
[/quote]

Most people don't do it because it would have bad repercussions. Making a game realistic would only require to implement the bad repercussions so that it may be a possible thing but with consequences that may not be wanted (but they may also become part of the story/or add problems to solve or to be overwhelmed by, in the game). I guess this is where realism lies.
Not implementing the thing is the common solution, but if there is a not so difficult way of implementing something, even small but satisfying, it is easier to do in a text game that anywhere else I think.
At least, in my project this sort of actions have influence on the story and ending of the game, and are a realistic possibility to answer to some problems in game.

Thank you for the explanations, I will look into these games to have an overview of the thing ^^

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3766&start=0#p26986
Forum: Discussion, Hints and Reviews / Subject: Re: The game that has the best world simulation?
User: sai / DateTime: 2011-11-26 20:49:19

[quote="emshort"]As maga said, this isn't what IF usually does, but there are some games that come closer to it than others. Besides the games he mentions, I would recommend checking out Dangerous Curves and Worlds Apart.[/quote]

Thank you I didn't realized worlds apart was such a detailed exploratory game, I will look into it ^^



[quote="tove"]Farming the Apocalypse[/quote]
Thank you very much. This looks like what I am looking for. This kind of games are so ambitious they are always "in development" so I am not surprised by the status of this one. In fact beeing regularly updated is what makes them interesting and different from "finished" games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3766&start=0#p26988
Forum: Discussion, Hints and Reviews / Subject: Re: The game that has the best world simulation?
User: sai / DateTime: 2011-11-26 21:08:52

[quote="maga"][quote="tove"]Gravel's vision for [i]Farming the Apocalypse[/i] is very sandboxy as well, but of course that is still in-progress: <a class="postlink" href="http://gravelgamedesign.blogspot.com/p/about-fta.html">http://gravelgamedesign.blogspot.com/p/about-fta.html</a>[/quote]
I'd got the impression that FtA was going to be sandboxy both in gameplay and in world generation -- more like [i]Dwarf Fortress[/i] or [i]Minecraft[/i] than a triple-A RPG. I think that sai was thinking about a game with sandboxy gameplay and a hand-crafted world. (Not to say that it isn't a suggestion as good as any: a completed FtA would probably top the list of Least Unsuitable.)[/quote]

In fact I am thinking about randomizing world generation to a certain point.
If you want some realism you need variation, but you need as much as possible hand-crafted variation.
I guess I want to use the best features of both worlds (in there is indeed such thing as 2 worlds [emote];)[/emote])

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3774&start=0#p26990
Forum: TADS 2 and 3 Development / Subject: Re: Checking the Player's Inventory / Required Objects
User: bcressey / DateTime: 2011-11-26 21:12:57

I don't think you're missing anything, but it's not hard to leverage the sense-passing mechanics to roll your own.

[spoiler][code]
darkness: FillMedium
	material : Material {
		hearThru = transparent
		seeThru = opaque
		smellThru = transparent
		touchThru = transparent
	}
;

bag: Container 'bag' 'bag'
	lookInDesc = "The bag is filled with darkness. "
	dobjFor(Examine) remapTo(LookIn, self)

	// ought to be a method that changes the medium based on ambient light
	fillMedium = darkness
;

+ Thing 'gold coin' 'coin'
	"A gold coin. "
;
[/code][/spoiler]

Perhaps there's a more elegant way to do it; I don't know as much as I'd like about sense-passing in adv3.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2481&start=0#p26991
Forum: Announcements and Beta Testing / Subject: Re: Crowther's 1976 Adventure ported to I7, with source
User: Anonymous / DateTime: 2011-11-26 21:21:57

[quote="NathanaelCulver"]Is this intended to be playable? I've tried playing it and have run into a number of untenable situations. Twopit Room, for example, is unnavigable. There seems no way to go down into the pits. Another room (can't remember which) description lists exits of N SE and E (or S?) which don't seem to actually exist.[/quote]

It's intended, from what I understand, to be as close as possible to the earliest known version of Adventure, done before Woods came along. And from what I've read, it succeeds - this really is an unfinished work, playable only as far down as two levels, give or take.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3766&start=0#p26992
Forum: Discussion, Hints and Reviews / Subject: Re: The game that has the best world simulation?
User: Ghalev / DateTime: 2011-11-26 21:42:46

[quote="maga"]This doesn't really happen in IF.[/quote]

Or in computer games at all, ever, really. Even if you pull out some games hailed as high-simulation "sandboxes," it takes only a few minutes of play to notice that they stick to modeling only a tiny subset of a tiny subset of the details that [i]seem [/i]to be there, or which might be sensibly inferred.

[quote="sai"]And I think the secret to make the player at ease is to be able to answer most of the requests he can do in a way that seems logical in the game itself.[/quote]

Well, [i]that [/i]is one of the things IF has a track record for doing well. But I think the words mean something different [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2481&start=0#p26993
Forum: Announcements and Beta Testing / Subject: Re: Crowther's 1976 Adventure ported to I7, with source
User: matt w / DateTime: 2011-11-26 21:43:21

For more on Crowther's (pre-Don Woods) version of Adventure, see [url=http://www.filfre.net/2011/05/will-crowthers-adventure-part-2/]Jimmy Maher[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3766&start=0#p26996
Forum: Discussion, Hints and Reviews / Subject: Re: The game that has the best world simulation?
User: sai / DateTime: 2011-11-26 22:20:27

[quote="Ghalev"][quote="maga"]This doesn't really happen in IF.[/quote]

Or in computer games at all, ever, really. Even if you pull out some games hailed as high-simulation "sandboxes," it takes only a few minutes of play to notice that they stick to modeling only a tiny subset of a tiny subset of the details that [i]seem [/i]to be there.[/quote]

As I said I think dwarf fortress is a high standard of the genre, but most MUDs are also fairly realistic on a lot of levels and since they have no graphics it is a lot easier to really feel in a realistic environment. 
When you read a novel you don't remark all the non-realistic stuff that would be obvious if the world was modelized. I think using litterature kind of design for things difficult to modelize and simulation models for the rest could help creating a good and rich user experience, at least for a game which story fits to this kind of modelling.
You can't create a realistic conversation even with a single NPC but you can write realistic and interesting stories for several characters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3781&start=0#p26997
Forum: Inform 6 and 7 Development / Subject: Partial external URL support in Quixe
User: zarf / DateTime: 2011-11-26 22:23:58

Occasionally people ask about external hyperlinks in Inform games -- that is, a link which fires up a page in an external browser.

This is not part of the Glk/Glulx specs, but interpreters are free to turn URLs in the game output into clickable links. 

For a native app, I like the idea of putting "launch URL" into a context menu (right-click or control-click popup menu).  For a web app, that's a nuisance. (I think one could hack it in in some browsers, but not universally.)

Therefore, I've added the feature to Quixe in a simpler, but opt-in way. By default, nothing special is done to URLs. But if you add a configuration line to Quixe, external URLs are automatically turned into clickable hyperlinks wherever they occur in the game output.

To give you more control, there are two options available. The "search" option detects all URLs in the output. The "match" option only converts URLs that are a complete line or style span. (This is faster, because it can use a much simpler regex. It also allows you to decide which URLs are linky on a case-by-case basis, by changing when you set the styles.)

For a demo, go to <a class="postlink" href="http://eblong.com/zarf/glk/glkote/sample-demo.html">http://eblong.com/zarf/glk/glkote/sample-demo.html</a> and type "links". That's the "match" option. For the "search" option, see <a class="postlink" href="http://eblong.com/zarf/glk/glkote/sample-demo2.html">http://eblong.com/zarf/glk/glkote/sample-demo2.html</a> .

(This code is not yet released. It's in my github repository, however.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3766&start=10#p26998
Forum: Discussion, Hints and Reviews / Subject: Re: The game that has the best world simulation?
User: Ghalev / DateTime: 2011-11-26 22:25:14

[quote="sai"]As I said I think dwarf fortress is a high standard of the genre [...][/quote]

Yes, you did say.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3766&start=10#p26999
Forum: Discussion, Hints and Reviews / Subject: Re: The game that has the best world simulation?
User: sai / DateTime: 2011-11-26 22:33:39

[quote="Ghalev"]
[quote="sai"]And I think the secret to make the player at ease is to be able to answer most of the requests he can do in a way that seems logical in the game itself.[/quote]
Well, [i]that [/i]is one of the things IF has a track record for doing well. But I think the words mean something different [emote]:)[/emote]
[/quote]

I think the IF languages provide the tools to do it well, but I don't have seen it well implemented at least in most games I have played (I remember varicella to be rather good though). I particularly dislike the "guess the verb" design. I think the player should know what he can do and the interest should raise from what he decides to do or not do (the game should not be a quest to find how to say what we want to do. I don't think this should be called "puzzle" as well [emote];)[/emote] )

By the way, "attack, kill" etc... are not in my opinion anything that makes sense. We can have the purpose of killing but this should not be an action triggered by an informal word. THIS is a big step towards realism and it is only a matter of choosing words for actions. You may want to differentiate purposes for a same action with different words (I don't know if it is a good idea though)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3766&start=10#p27000
Forum: Discussion, Hints and Reviews / Subject: Re: The game that has the best world simulation?
User: Ghalev / DateTime: 2011-11-26 22:41:02

[quote="sai"]I think the IF languages provide the tools to do it well, but I don't have seen it well implemented at least in most games I have played (I remember varicella to be rather good though). I particularly dislike the "guess the verb" design. I think the player should know what he can do and the interest should raise from what he decides to do or not do (the game should not be a quest to find how to say what we want to do. I don't think this should be called "puzzle" as well [emote];)[/emote] )

By the way, "attack, kill" etc... are not in my opinion anything that makes sense. We can have the purpose of killing but this should not be an action triggered by an informal word. THIS is a big step towards realism and it is only a matter of choosing words for actions.[/quote]

You go, girl.

As I said, I think the words mean something different.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3766&start=10#p27001
Forum: Discussion, Hints and Reviews / Subject: Re: The game that has the best world simulation?
User: sai / DateTime: 2011-11-26 23:11:23

[quote="Ghalev"]

As I said, I think the words mean something different.[/quote]

Yes, you did say.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3766&start=10#p27002
Forum: Discussion, Hints and Reviews / Subject: Re: The game that has the best world simulation?
User: maga / DateTime: 2011-11-26 23:44:49

Gods know I love me some Dwarf Fortress, but you certainly can't choose the kind of story you want to tell in it: basically all Adventurer stories are of the form "a guy went around and fought some stuff and then died horribly in a pile of his own carefully-specified fluids". There's a bit more choice in Fortress mode, but you're still bound into a quite narrow range of narratives.

[quote="sai"] I particularly dislike the "guess the verb" design. I think the player should know what he can do and the interest should raise from what he decides to do or not do (the game should not be a quest to find how to say what we want to do. I don't think this should be called "puzzle" as well [emote];)[/emote] )[/quote]
This is standard wisdom in IF and has been for many years. I have never heard anybody defend guess-the-verb, per se. (Theory: much easier than practice.)

[quote="sai"]By the way, "attack, kill" etc... are not in my opinion anything that makes sense. We can have the purpose of killing but this should not be an action triggered by an informal word. THIS is a big step towards realism and it is only a matter of choosing words for actions. You may want to differentiate purposes for a same action with different words (I don't know if it is a good idea though)[/quote]
Again, your definition of what constitutes realism is a bit arbitrary. "Attack" is not an informal word, although it's a non-specific one, which might be what you mean. The people I've known in the real world who have attacked people have not spent any time considering the specifics of how they're going to go about it; ATTACK BOB would be a far more accurate representation of that mental process than STRIKE BOB REPEATEDLY ABOUT THE HEAD AND NECK WITH A RUSTY SPOON. Now, there's nothing to say that you have to consider command style through the lens of the PC's thoughts: in some situations your approach might be more appropriate. But the point is, what looks like realism to you (in terms of the things that you're interested in) is likely to look hugely unrealistic from another perspective. All simulations omit many things: the choice of which things to simulate closely and which to handwave is yours. Nobody ever really wants artistic realism for realism's sake: they want realism for a particular purpose. It's a good idea to know what your purposes are.

I also note that virtually in the same breath, you've said "guess-the-verb is bad" and "the player should have to express how they attack someone without using the verb ATTACK."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3749&start=0#p27004
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 update?
User: aaronius / DateTime: 2011-11-26 23:55:25

[quote="Ghalev"][quote="JoeyJones"]Would they mail it to your house or would you just get to permission to visit it at  zoo?[/quote]

It would simply leap out of the upper optical-drive tray when the game begins (on most systems). There'd also be a USB option.

Sadly, it will be Glulx-only.[/quote]

Really, people, it's well past time to let z-code go and switch your project to Glulx. I've tried to fit a panther in z-code's limited memory space, and believe me, it's not pretty.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3749&start=0#p27005
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 update?
User: Ghalev / DateTime: 2011-11-27 00:24:25

[quote="aaronius"][quote="Ghalev"][quote="JoeyJones"]Would they mail it to your house or would you just get to permission to visit it at  zoo?[/quote]

It would simply leap out of the upper optical-drive tray when the game begins (on most systems). There'd also be a USB option.

Sadly, it will be Glulx-only.[/quote]

Really, people, it's well past time to let z-code go and switch your project to Glulx. I've tried to fit a panther in z-code's limited memory space, and believe me, it's not pretty.[/quote]

But the [i]panther portability,[/i] man! Panther[i] portablity![/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3774&start=0#p27006
Forum: TADS 2 and 3 Development / Subject: Re: Checking the Player's Inventory / Required Objects
User: baiguai / DateTime: 2011-11-27 02:30:08

The under-bed remap technique above seems to work well, as long as I don't give the 'widget' a specialDesc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1185&start=40#p27007
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort, an IF mapping tool for Windows
User: Eleas / DateTime: 2011-11-27 03:53:17

[quote="I4L"]Maybe a drop down, since a room can only be in a single region.[/quote]

You can place one or more I7 region(s) inside another region, however.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3783&start=0#p27009
Forum: TADS 2 and 3 Development / Subject: Breaking a Mirror
User: baiguai / DateTime: 2011-11-27 04:12:50

I am having trouble getting my mirror breaking code to work - perhaps someone here can see where I am messing up. Here is the code I have so far (my verify code is not implemented yet, I just want to get it to fire before I begin to update it to check that the mirror hasn't already been broken). The code below results in: "Nothing obvious happens."

[code]
mirror: Thing 'mirror/bathroom mirror' 'bathroom mirror'
{
    location = MasterBathroom
    isBroken = nil
    specialDesc = ''

    desc = ""

    dobjFor(Break)
    {
        verify() {}
        action()
        {
            'You break the mirror.';
        }
    }
}
[/code]



Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3777&start=0#p27010
Forum: Inform 6 and 7 Development / Subject: Re: Understand "T.V." as the television.
User: Juhana / DateTime: 2011-11-27 04:35:52

See also this thread: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=3517">viewtopic.php?f=7&t=3517</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3766&start=10#p27011
Forum: Discussion, Hints and Reviews / Subject: Re: The game that has the best world simulation?
User: sai / DateTime: 2011-11-27 05:35:19

I talked about the verbs attack and kill but 'kill' alone was a better example.
As for realism I think that having the player of the aventure mode in dwarf fortress coming from nowhere and going nowhere is far from realistic and lacks a story that would make it realistic.
The problems with realism in IF come most of the time because of the text parser that eventually let you think you can write anything, or more exactly that doesn't make clear all the possible commands (which vary a lot from game to game) so that even simple puzzles can be very frustrating. 
And IF games most of the time don't let the player get the commands gradually, like most videogames do. I think this may be a bad habit of the genre [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1185&start=40#p27012
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort, an IF mapping tool for Windows
User: I4L / DateTime: 2011-11-27 06:09:12

[quote="Eleas"][quote="I4L"]Maybe a drop down, since a room can only be in a single region.[/quote]

You can place one or more I7 region(s) inside another region, however.[/quote]

That's absolutely true. However, it's much easier to manually group six or seven smaller regions into larger regions in the source text than it is to group dozens or hundreds of individual rooms into smaller regions, then into larger regions.

I'm all for being able to add regions into regions and if that were available, that would be great also. Just seems like the less important feature (and the more error prone).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3771&start=10#p27013
Forum: Inform 6 and 7 Development / Subject: Re: Dropping Actions & Library Messages
User: Felix Larsson / DateTime: 2011-11-27 07:14:39

I think that the noun variable is not yet set, when the miscellanous library message number 30 is called: so "X SREW" (etc.) will give you "You don't see nothing here."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3766&start=10#p27014
Forum: Discussion, Hints and Reviews / Subject: Re: The game that has the best world simulation?
User: Anonymous / DateTime: 2011-11-27 08:33:15

This discussion got me thinking about two very different games, and I think it might be relevant to point them out.

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=f9jkiwt1ae9g5c1g">http://ifdb.tads.org/viewgame?id=f9jkiwt1ae9g5c1g</a>

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=z69xitgxqpj96jwx">http://ifdb.tads.org/viewgame?id=z69xitgxqpj96jwx</a>

The latter's relevance to the discussion becomes relevant only after this command:

[spoiler]KILL LION[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3766&start=10#p27015
Forum: Discussion, Hints and Reviews / Subject: Re: The game that has the best world simulation?
User: sai / DateTime: 2011-11-27 08:54:01

[quote="Peter Pears"]This discussion got me thinking about two very different games, and I think it might be relevant to point them out.

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=f9jkiwt1ae9g5c1g">http://ifdb.tads.org/viewgame?id=f9jkiwt1ae9g5c1g</a>

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=z69xitgxqpj96jwx">http://ifdb.tads.org/viewgame?id=z69xitgxqpj96jwx</a>

The latter's relevance to the discussion becomes relevant only after this command:

[spoiler]KILL LION[/spoiler][/quote]

LOL

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3784&start=0#p27016
Forum: Inform 6 and 7 Development / Subject: Indentation Headaches? Back to the Shop...
User: I4L / DateTime: 2011-11-27 09:13:42

Alright, I don't know if this is an indentation issue or if I'm just nesting conditionals incorrectly. Here's what I've got:

[code]
"Indendation" by I4L

SomeNumber is a number variable.

Instead of examining anything:
	Say "You have more important things on your mind! [run paragraph on]"

The Shop is a room. "Various and sundry items are scattered about. You are currently strapped to a conveyor that pulls your head closer and closer to a deadly table saw."

The Front Yard is a room. "It doesn't matter what this looks like, as you'll never live to see it." The Front Yard is north of the Shop.

TableSaw is a device in the Shop. The printed name is "Table Saw". Understand "saw" as TableSaw. TableSaw is switched on. The TableSaw is undescribed.

The conveyor is in the Shop. Understand "belt" as conveyor. The conveyor is undescribed.

SomeScene is a scene. SomeScene begins when play begins. SomeScene ends when SomeNumber is 20.

When SomeScene begins:
	Every turn when TableSaw is switched on:
		Increase SomeNumber by 1;
		say "You are pulled a little closer to the saw!";
		say SomeNumber;
		If SomeNumber is 10:
			say "Unfortunately Supes was having a kryptonian bowel movement and Spidey was picking up his tights from the dry cleaners. On the positive side, the blinding and searing pain in your skull is mercifully short-lived, as the blade of the saw divides you evenly in twain to the shoulders.[paragraph break]This all started with that damn screw...";
			End the game.
[/code]

This particular incarnation produces the following foolishness:

[quote]
This is the report produced by Inform 7 (build 6G60) on its most recent run through:


Problem. The phrase or rule definition 'Every turn when TableSaw is switched on'   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 'Increase SomeNumber by 1'  , in case that helps. 

 This sometimes happens even when the code looks about right, to the eye, if rows of spaces have been used to indent phrases instead of tabs.
[/quote]

Points of interest:

[list]
[*]"The first phrase gone awry..." is 100% not true, because there are no errors if I remove everything after "Say SomeNumber;"[/*:m]
[*]I've tried all manner of indentation and get varied error messages depending on how deeply (or not) things are indented.[/*:m][/list:u]

The question, then... Golly gee, is this truly an indentation problem or just sloppy writing? Or both?

I've looked through the manual (just for you, matt w) and I've searched the first half dozen or so pages of the forum. (Indendation is common term.) But the indentation [i]looks[/i] right to me.

[I know, I probably should have removed a lot of the "fluff" in the sample.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3784&start=0#p27017
Forum: Inform 6 and 7 Development / Subject: Re: Indentation Headaches? Back to the Shop...
User: tove / DateTime: 2011-11-27 09:19:40

Is the problem that you have both "When SomeScene begins:" and "Every turn when TableSaw is switched on:"?  (I don't have time to test, nor am I an Inform Master, but that looks fishy to me.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3784&start=0#p27018
Forum: Inform 6 and 7 Development / Subject: Re: Indentation Headaches? Back to the Shop...
User: I4L / DateTime: 2011-11-27 09:29:50

[quote="tove"]Is the problem that you have both "When SomeScene begins:" and "Every turn when TableSaw is switched on:"?  (I don't have time to test, nor am I an Inform Master, but that looks fishy to me.)[/quote]

That apparently would be the problem. I'm hoping that this is only because it's a "when play begins" scene, as I can foresee wanting to use turn checking during scenes at some point.

(Also just saying "End the game" is not for cool kids.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3783&start=0#p27019
Forum: TADS 2 and 3 Development / Subject: Re: Breaking a Mirror
User: ArmanX / DateTime: 2011-11-27 10:13:35

I believe the single quotes around "You break..." should be double quotes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3784&start=0#p27020
Forum: Inform 6 and 7 Development / Subject: Re: Indentation Headaches? Back to the Shop...
User: Trumgottist / DateTime: 2011-11-27 10:16:52

Maybe "Every turn during SomeScene" is the phrase you're looking for?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3784&start=0#p27021
Forum: Inform 6 and 7 Development / Subject: Re: Indentation Headaches? Back to the Shop...
User: I4L / DateTime: 2011-11-27 10:19:56

[quote="Trumgottist"]Maybe "Every turn during SomeScene" is the phrase you're looking for?[/quote]

Well, in the actual project, I don't want that counter running every turn, only when a specific thing is happening. I'm obviously mishandling the scene functionality somehow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3784&start=0#p27022
Forum: Inform 6 and 7 Development / Subject: Re: Indentation Headaches? Back to the Shop...
User: Felix Larsson / DateTime: 2011-11-27 10:38:42

You can add that to the rule preamble as well:
[code]Every turn when TableSaw is switched on during SomeScene:[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3783&start=0#p27023
Forum: TADS 2 and 3 Development / Subject: Re: Breaking a Mirror
User: baiguai / DateTime: 2011-11-27 10:47:18

Haha wow - I could have SWORN I tried both double and single quotes with no success, but you are exactly right thank you so much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3766&start=10#p27024
Forum: Discussion, Hints and Reviews / Subject: Re: The game that has the best world simulation?
User: Joey / DateTime: 2011-11-27 10:58:51

[quote="maga"]Gods know I love me some Dwarf Fortress, but you certainly can't choose the kind of story you want to tell in it: basically all Adventurer stories are of the form "a guy went around and fought some stuff and then died horribly in a pile of his own carefully-specified fluids". There's a bit more choice in Fortress mode, but you're still bound into a quite narrow range of narratives.[/quote]

I have two fortress narratives: hubris and madness.

The hubris narrative goes like this: ruler of fortress has grand vision (33-storey obsidian pyramid over an active volcano; draining an entire ocean into the underground caverns; suicidal fortress over a seemingly bottomless pit), sacrifices the livelihood and happiness of many dwarves to bring about this vision, dwarves spiral into chaos and unhappiness as goblins steal their children and forgotten beasts splatter their blood upon the elaborate engravings of strawberries.

The madness narrative goes like this: a healthy, happy, productive fortress of over a hundred dwarves is built up from but a small settlement; there are many pets and livestock; life slows to an infuriating treacle pace; fortress is either abandoned in rage, or the entire populace is induced to pull a lever, opening a sluice, bringing the water to wash them down a magma chute.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3766&start=10#p27025
Forum: Discussion, Hints and Reviews / Subject: Re: The game that has the best world simulation?
User: Anonymous / DateTime: 2011-11-27 11:18:27

My bad, the command I gave for the "nemean lion" is only half the fun. Try rather [spoiler]cut lion[/spoiler].

Of course, this whole Lion business is a joke that one probably wouldn't get at first, maybe ever. But it's followed by a much more mundane sequence where typing the most obvious command wields a repeat of the joke, making it more accessible. In fact, the way the resulting actions are unavoidable, it might be a way to express a disparity between PC and player - the action dictated by the player prompted the PC to take actions that the player never intended, but which make perfect sense for the PC.

Or maybe I'm just way over-analysing.

I probably am.

Bah.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3784&start=0#p27026
Forum: Inform 6 and 7 Development / Subject: Re: Indentation Headaches? Back to the Shop...
User: I4L / DateTime: 2011-11-27 11:23:33

So the moral of the story, basically, is that this had absolutely nothing to do with indentation...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3764&start=0#p27027
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 iPad port?
User: zarf / DateTime: 2011-11-27 12:20:51

One possibility for moving in this direction is I7 as a web service. Port the IDE to Javascript, run it on a server that can accept I7 compile jobs and post the games as Parchment on the fly. 

If you could invoke the I7 compiler via a web API, you could also implement a middle ground: an iPad native IDE which exports the code to the server for compilation. You'd need a live internet connection to use it, but it would probably be more comfortable than a web app. (Mike Sugarbaker pointed me at CodeToGo, an iOS app that does this with a bunch of programming languages, although not I6 or I7.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3784&start=0#p27028
Forum: Inform 6 and 7 Development / Subject: Re: Indentation Headaches? Back to the Shop...
User: Felix Larsson / DateTime: 2011-11-27 12:27:24

Right. I think this is what happens.

Inform reads the original code as
[code]When SomeScene begins: do nothing.

	Every turn when TableSaw is switched on:
		Increase SomeNumber by 1;
		[etc.][/code]

In a technical sense there is an indentation issue here, since the line "Increase SomeNumber by 1;" is two tabs indented (whereas, of course, it should be only one tab indented).
When you delete or comment out the closing lines (from "If SomeNumber is 10;" on), that particular issue disappears, because the rule is then formally no longer written with colon-and-indentation syntax. This is because the phrases that remain could all be written on the same line and would still compile fine:
[code]Every turn when TableSaw is switched on: Increase SomeNumber by 1; say "You are pulled a little closer to the saw!"; say SomeNumber.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24546&start=0#p131830
Forum: Competitions - General / Subject: The Hugo "Open House" Competition
User: Bainespal / DateTime: 2011-11-27 12:31:35

[quote="Roody_Yogurt"]- Waiting until the last week (or day) even and writing a classic-SpeedIF-sized game is viable (we made the coding-time intentionally vague so newcomers can as much time as they want acquainting themselves).[/quote]
I may try to do this.  I don't have any chance of finishing a thorough game, but I think I might try to write something in one sitting and then maybe clean it up.

Since works already in progress are allowed, I suppose I hypothetically could enter the game I've been working on for a year now, but I think I would rather write a quick, no-pressure game based on the suggested theme.  Also, I've already failed to meet all the deadlines and goals I've set for myself for my game, so I don't have a right to intend to have it done in time for this comp, even though I feel that I could get it done.

Sounds like fun. [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3785&start=0#p27029
Forum: Inform 6 and 7 Development / Subject: [solved] converting topic to indexed text
User: aschultz / DateTime: 2011-11-27 14:20:49

So I have some conversation code:

[code]"convos" by Andrew Schultz

room 1 is a room. Biff is a man in room 1. 3-D is a man in room 1.

the block asking rule is not listed in any rulebook.

check asking about:
	repeat through the table of biff-convo:
		if the topic understood matches the topic entry:
			if the speaker entry is noun:
				say "[speaker entry] sez [statement entry][line break]" instead;
	let L be a list of indexed text;
	repeat through the table of biff-convo:
		if speaker entry is the noun:
			if there is an askable entry and the askable entry > 0:
				add shorthand entry to L;
	if number of entries in L is 0:
		say "You don't have anything specific to ask [noun] right now." instead;
	if number of entries in L is 1:
		say "All you can ask [noun] about right now is [entry 1 of L]." instead;
	say "[noun] won't know anything about that. You can currently ask [noun] about ";
	let count be 1;
	repeat with LL running through L:
		if count < number of entries in L - 1:
			say "[LL], ";
		otherwise if count is number of entries in L - 1:
			say "[LL] ";
		otherwise:
			say "or [LL].";
		increment count;
				
table of biff-convo
topic	speaker	statement	shorthand	askable
"wxy/xyz"	Biff	"[one of]Xyz is xyz.[or]What else is there to say?[stopping]"	"xyz"	1
"Biff/himself/him"	Biff	"[one of]I'm awesome.[or]You don't deserve to hear how awesome I am yet.[stopping]"	"Biff"	1
"hidden"	Biff	"You shouldn't be able to ask about this!"	"hidden"	-1
"Biff"	3-D	"Hey Biff! This kid doesn't know who you are!"	"Biff"	1[/code]

The "shorthand" entry in the table looks redundant. I'd like to be able to express the topic entry (a topic) as indexed text, and then cut off the first / and everything right of it.

unfortunately, I can't get the second sentence straight...

Let I be indexed text. Let I be the topic understood as indexed text. replace the regular expression "\/.*" in I with "".

I know there are robust conversation packages out there that I'll want to look at in the future--but they might take a while to implement/understand, and I had general questions about converting between indexed text and topics in addition to being able to clean up this table.

Thanks for any and all advice!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3784&start=0#p27030
Forum: Inform 6 and 7 Development / Subject: Re: Indentation Headaches? Back to the Shop...
User: Juhana / DateTime: 2011-11-27 14:27:30

This is probably connected to [url=http://inform7.com/mantis/view.php?id=417]this bug[/url] that (seemingly) allows nesting rule definitions. The compiler isn't prepared to find such situation so it behaves erratically.

But yes, the main problem was that you were trying to create a rule mid-game, which is not possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3785&start=0#p27031
Forum: Inform 6 and 7 Development / Subject: Re: converting topic to indexed text
User: Felix Larsson / DateTime: 2011-11-27 15:12:25

[quote="aschultz"]I can't get the second sentence straight...

Let I be indexed text. Let I be the topic understood as indexed text. replace the regular expression "\/.*" in I with "".[/quote]

That would be just
[code]
let I be indexed text;
let I be the topic understood;
replace the regular expression "\/.*" in I with "".
[/code]

You've already declared I as indexed text.
(I think phrases such as "the topic understood as indexed text" and the like are custom phrases only used by a couple of extensions that define them specially.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24849&start=0#p136240
Forum: Competitions - General / Subject: Parchment transcripts from IFComp
User: matt w / DateTime: 2011-11-27 15:42:52

Having played a couple of IFComp games with Smarter Parser, as a player I would dearly like the option to turn it off in any given game. A fair amount of what it does seems like it captures stuff that isn't a problem for me as a moderately experienced player (I'm not going to type "where am i" unless heavily prompted to do so), so it doesn't do much to upgrade my personal experience. 

Less selfishly, it also seems to slow things down considerably. Playing online on an admittedly tetchy laptop, referring to an unimplemented object would sometimes send Parchment into such a deep think that it would give me an "unresponsive script" error; it was a great disappointment when a long wait yielded only "You can't see any such thing here!"* Trying it again on a non-overloaded browser just now, the delay caused by error messages wasn't nearly as drastic, but it's noticeable.

And I sometimes found that Smarter Parser clashed with the game in a way that made me mistrust the messages I was getting from it. The most drastic example was the message that you don't usually need to use adverbs ending in "-ly"... in a game whose main character was named Lilly. (Which has since been revised so that error message is less likely to show, but still.) It remains true that you don't need to use adverbs, but the message so clearly is mismatched to the details of the game that it makes me distrust the other error messages I get. So when Smarter Parser later tells me that I don't need to refer to body parts, I don't believe it. And I wouldn't be surprised to find that message popping up sometime when you do need to refer to body parts.

So, I would advise caution about just dropping Smarter Parser into a project unless you know exactly what it does and can customize any messages that aren't exactly appropriate. And, though it surely does help with some of the most common misunderstood commands that novices type in, I'm not convinced it has that much to offer the non-novice player, and it would be nice to be able to avoid its costs. 

Of course I haven't analyzed transcripts, so maybe non-novice players are making these errors too, but from zarf's account it didn't sound like it. (BTW, I think I recognize some of those commands from [url=http://www.intfiction.org/forum/viewtopic.php?p=25264#p25264]this playthrough[/url], which was somewhat unusual in that you had a total noob and an experienced player looking over her shoulder to occasionally offer suggestions, like "try going in a compass direction." I was impressed at how much was understood; as zarf says, accepting "a" and "the" is really helpful.)

Having complained, thank God for Small Kindnesses. I can't stand being told "I only understood you as far as wanting to exit" when I try to exit the thing I'm in.) 

*This was a game that used Smarter Parser but not Neutral Library Messages.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3783&start=0#p27032
Forum: TADS 2 and 3 Development / Subject: Re: Breaking a Mirror
User: ArmanX / DateTime: 2011-11-27 16:09:26

No problem :-)

Single quotes are used for things that are strings - stuff like
[code]local str1 = 'this is';
local str2 = 'a string';
return str1 + ' ' + str2;[/code]
while double quotes are used to actually display messages, like:
[code]myFunction{
"This will print";
}[/code]
It takes a little getting used to, but it will eventually all make sense :-)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3784&start=0#p27033
Forum: Inform 6 and 7 Development / Subject: Re: Indentation Headaches? Back to the Shop...
User: Poster / DateTime: 2011-11-27 16:18:23

[quote="I4L"]
Points of interest:

[list]
[*]"The first phrase gone awry..." is 100% not true, because there are no errors if I remove everything after "Say SomeNumber;"[/*:m]
[*]I've tried all manner of indentation and get varied error messages depending on how deeply (or not) things are indented.[/*:m][/list:u]

The question, then... Golly gee, is this truly an indentation problem or just sloppy writing? Or both?

I've looked through the manual (just for you, matt w) and I've searched the first half dozen or so pages of the forum. (Indendation is common term.) But the indentation [i]looks[/i] right to me.

[/quote]

No, the problem is that I7 makes learning so freakin' difficult, as you've discovered. It sounds like you have a solution to this particular problem, but I hope you've steeled yourself for the long haul. There will be many, many more problems of similar asininity. Trash like that is why I gave up on I7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3775&start=0#p27034
Forum: Inform 6 and 7 Development / Subject: Re: Looking after being "moved"
User: Poster / DateTime: 2011-11-27 16:20:13

[quote="matt w"][quote="I4L"][quote="matt w"]If you don't want the first description to show up, you can say "move the player to the Front Yard, without printing a room description." See section 8.9 of Writing with Inform.[/quote]

Thanks, sir. One of these days I'll actually... you know... sit down and read the manual.[/quote]

No problem -- I may be the only person who actually started learning I7 by reading the manual, and I still forget a lot of it. It's a tough read unless you're willing to consume it a bit at a time as a procrastination device, before starting to do anything with it.[/quote]

You're right. The manual is not written as a manual. It's written like a novel.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24849&start=0#p136241
Forum: Competitions - General / Subject: Parchment transcripts from IFComp
User: aaronius / DateTime: 2011-11-27 16:34:06

[quote="matt w"]Having played a couple of IFComp games with Smarter Parser, as a player I would dearly like the option to turn it off in any given game.[/quote]

This is perhaps not as well-known as it should be, but you can in fact type NOVICE OFF to disable Smarter Parser.

[quote="matt w"]I'm not convinced it has that much to offer the non-novice player...[/quote]

No, it's definitely targeted squarely at novices, who in most collections of IF transcripts I've studied are the majority of players. (This is usually in contexts outside of interactive fictions competitions, mind.)

[quote="matt w"]Less selfishly, it also seems to slow things down considerably [in browsers].[/quote]

This is a legitimate concern for both authors and players, I know. Progress continues on several fronts, including low-level Inform 7 optimizations and the continuing Javascript execution speed browser wars. Someone can correct me if I'm wrong, but I think regular expressions are not particularly optimized in I7 at present. I know Dannii opined at some point that this might be relatively easy code to optimise, but I don't think that's happened yet.

[quote="matt w"]The most drastic example was the message that you don't usually need to use adverbs ending in "-ly"... in a game whose main character was named Lilly.[/quote]

[quote="matt w"]So when Smarter Parser later tells me that I don't need to refer to body parts, I don't believe it. And I wouldn't be surprised to find that message popping up sometime when you do need to refer to body parts.[/quote]

Yeah, these are both genuine concerns with Smarter Parser. On the -ly front, this was an attempt to make things run faster (natch) by switching out a list of common adjectives in a regular expression for something simpler. I don't have a good sense of whether it's doing more good than harm in present form, although this example is certainly a data point against.

The latter case is also problematic. Certainly if I was writing a game that *did* involve the use of body parts, I would probably override the Smarter Parser block related to this, or at least change its message. I do realize that not every author who can use an extension knows how to do this. But here I think there's more of a clear win: I'd feel safe in saying there are many more games without implemented body parts than those with, so the benefit of matching the semi-common novice error of trying to interact with them outweighs the cases where it might produce a misleading message.

In general, extensions or no, authors should *always* customize the built-in messages for their own game. It's not as easy as it should be to do this right now, especially for extensions in a consistent way, but it's still true.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24849&start=0#p136242
Forum: Competitions - General / Subject: Parchment transcripts from IFComp
User: aaronius / DateTime: 2011-11-27 16:35:32

Oh, and also! Thanks very much for the feedback. [emote]:)[/emote] Extensions do not get the light shined on them often enough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3786&start=0#p27035
Forum: TADS 2 and 3 Development / Subject: Getting Run Time Error on subtime.t on TADS13
User: RonG / DateTime: 2011-11-27 16:47:13

I am looking for someone who has used 'subtime.t' on TADS13. I included it in my code as "subtime.t" It compiles with no error. But, when I test the compile, I get the following error at the code location: vec[1], eventReached();

The runtime error I get is: index out of range.

This is probably because I haven't yet learned how and where to attach the first time vector.

I plan to have my player wear a watch which he will use to tell the time but I'm not sure how to do that yet.

The watch will be wearable and he will not be able to take it off.

Sure could use some help on this [emote]:roll:[/emote] 

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3786&start=0#p27036
Forum: TADS 2 and 3 Development / Subject: Re: Getting Run Time Error on subtime.t on TADS13
User: tomasb / DateTime: 2011-11-27 17:04:33

TADS13? Probably you should check out the source code of MJR's game "Return to Ditch Day" which employs subtime.t: [url]http://www.tads.org/games/ditch3/index.htm[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3786&start=0#p27037
Forum: TADS 2 and 3 Development / Subject: Re: Getting Run Time Error on subtime.t on TADS13
User: RonG / DateTime: 2011-11-27 17:46:17

Sorry. I meant TADS3, not TADS13.

RonG [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3786&start=0#p27038
Forum: TADS 2 and 3 Development / Subject: Re: Getting Run Time Error on subtime.t on TADS13
User: bcressey / DateTime: 2011-11-27 17:53:49

When you say you included it, do you mean like this?

[code]
#include "extensions/subtime.t"
[/code]

Because that is incorrect; you have to add it as another source file in your Makefile.t3m.

[code]
-lib system
-lib adv3/adv3
-source extensions/subtime
-source foo
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3786&start=0#p27039
Forum: TADS 2 and 3 Development / Subject: Re: Getting Run Time Error on subtime.t on TADS13
User: RonG / DateTime: 2011-11-27 18:21:13

I inclduded the following:

#include "subtime.t"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1185&start=50#p27040
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort, an IF mapping tool for Windows
User: Genstein / DateTime: 2011-11-27 18:25:41

Hey all,

I'm a bit tied up with other things for a few days, but wanted to post to say that there are some excellent suggestions here! I'll post back with thoughts (and indeed questions) as soon as I can. Keep the suggestions coming though, if you'd like to [emote]:)[/emote] I'm not sure how many new features I can fit into the next release as it won't be as big a set of changes as the last release - but I can see what I can do about the top few requests at least, esp. if they're little ones [emote]:)[/emote] And I do plan on keeping the Trizbort versions going.

Would people prefer a uservoice style affair, or is that totally over the top for such a tiny tool as Trizbort? Thoughts welcome.

Thanks,
eg.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3784&start=10#p27042
Forum: Inform 6 and 7 Development / Subject: Re: Indentation Headaches? Back to the Shop...
User: I4L / DateTime: 2011-11-27 19:04:58

Haha. Well, I refuse to let it beat me! I think I've overcome the major obstacles that I need to at this point. Not looking forward to dialog, but I'll hopefully be able to save that for the end.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3786&start=0#p27043
Forum: TADS 2 and 3 Development / Subject: Re: Getting Run Time Error on subtime.t on TADS13
User: bcressey / DateTime: 2011-11-27 19:09:53

OK, that's the problem. Put it in your Makefile as an additional source file and it should compile without a runtime error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=0#p27044
Forum: Discussion, Hints and Reviews / Subject: Not-Quite-A-Review: The Baron (2006)
User: Jacek Pudlo / DateTime: 2011-11-27 19:22:03

The Baron is the Id, the Castle is the Psychic Apparatus, the Lumberjack is the Superego and the axe is a defense mechanism. This is not a subtle game, nor is this a proper review. That something as crude and stupid as [i]The Baron[/i] could win the Spring Thing is a testimony to the crudity and stupidity of the IF crowd. That it was nominated for best writing, I can only hope was some kind of cruel joke at the author's expense.



Examples of award-winning IF prose:

"When you open your eyes, you see the head of the dragon approaching you, its mouth wide open--once again it breaths its deadly fire at you, and after a short scream you can no longer hear yourself the darkness falls over you like a cool blanket."

There is one grammatical error, one missing comma and one redundancy in the above sentence. Can you spot them?


"The weak light of the moon, which enters the room through the window, envelops the furniture of the bedroom in a cloak of unworldly beauty."

Does the "light of the moon" (why not simply "moonlight"?) also put proper postage on the furniture it envelops?


"The landing is enveloped by uneven darkness."

The author really likes postal metaphors.


"It is half a year later, in the icy months of winter. You have gone sledging with Maartje
over the thick layer of snow that has deposited itself on the village during the past few days."

Yes, indeed, winter months tend to be icy. The snow depositing itself is the third postal metaphor so far.


"Next to the stairs down stands an elegant cupboard"

Does this parse?


"From his unreachable heights the moon looks reproachfully down on you."

The game tells me the moon is not important to the story, so I assume this is what they call atmosphere.


"The top of the church tower just peeks above the houses on the other side of the street, like a black finger against the star-filled sky."

The church is giving God the finger? How... Updikean, I guess.


"In elegant handwriting, a message has been written on the parchment"

Lumberjacks wear jeans and people write letters on parchment. What epoch is this exactly? Oh, right! It's a Freudian parable, a timeless piece.


"A sheet of paper, crumpled and torn, on which sentences written in black ink--the careful handwriting of a girl--tell their sorrowful story."

I take it that the sorrowful story of the sentences is their stilted diction. 


>SWING AXE
"There's nothing sensible to swing here."


"You can see a dead young wolf and a dead she-wolf here."

>X YOUNG
"Like its mother, the young wolf has a dark grey pelt, turned dirty and lustreless through hardships.
He is so lean that you can count all his ribs. If his mother doesn't find a prey soon, he will not survive the winter."

Never mind the inconsistency. A far bigger problem for this childish morality tale is the euphemism "find a prey."
Replace it with "kill a cute little rabbit" and you've seen through its silly hypocrisy.


"A wooden torch of about half a meter ends in a lustily burning flame."

This would have been much funnier in an Adam Thornton game.


"In the bleak light that comes through the trapdoor, you can just see descry that this has been a dungeon."

Descry?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3766&start=20#p27046
Forum: Discussion, Hints and Reviews / Subject: Re: The game that has the best world simulation?
User: sai / DateTime: 2011-11-27 20:46:52

[quote="Peter Pears"]My bad, the command I gave for the "nemean lion" is only half the fun. Try rather [spoiler]cut lion[/spoiler].

Of course, this whole Lion business is a joke that one probably wouldn't get at first, maybe ever. But it's followed by a much more mundane sequence where typing the most obvious command wields a repeat of the joke, making it more accessible. In fact, the way the resulting actions are unavoidable, it might be a way to express a disparity between PC and player - the action dictated by the player prompted the PC to take actions that the player never intended, but which make perfect sense for the PC.

Or maybe I'm just way over-analysing.

I probably am.

Bah.[/quote]

This may be the game that has the best laugh reward on time spent playing I have ever seen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3785&start=0#p27047
Forum: Inform 6 and 7 Development / Subject: Re: converting topic to indexed text
User: aschultz / DateTime: 2011-11-27 21:34:45

Hmm. I didn't know you could do that. Thanks very much!

But I think I phrased my question poorly. I didn't realize you could call a column something, then put its type in parentheses. So I'll try to pare things down to what I really want.

Currently the code works ok as such:

[code]"convos" by Andrew Schultz

The Diner is a room. Biff is a man in The Diner.

the block asking rule is not listed in any rulebook.

check asking about:
	repeat through the table of biff-convo:
		if topic understood matches the blather entry:
			say "[statement entry]" instead;
	say "Biff's not very smart. Here's all you can ask him about:[paragraph break]";
	repeat through the table of biff-convo:
		say "-- [shorthand entry][line break]";

table of biff-convo
blather (topic)	statement	shorthand
"Biff/himself/him"	"[one of]I'm awesome.[or]You don't deserve to hear how awesome I am yet.[stopping]"	"Biff"
"McFly"	"He should be writing my paper by now!"	"McFly"
"Marty/Calvin"	"That punk's dead meat when I catch him!"	"Calvin"
"Tree/trees"	"Make like one and get out of here."	"Tree"

test askbiff with "ask biff about himself/ask biff about xyz";
[/code]

But what I want to do is replace

[code]		say "-- [shorthand entry][line break]";[/code]

With something more manageable, e.g. 

[code]		let X be indexed text;
		let X be the regex manipulation of the coded text in the blather entry (replace "\/.*" with "");
		say "-- [shorthand entry][line break]";[/code]

Is the 2nd line of the pseudocode manageable with some trick I don't know yet? Or am I just not allowed to mix topic entries (as opposed to the topic understood) with indexed text?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3715&start=10#p27054
Forum: Inform 6 and 7 Development / Subject: Re: Question about speaking
User: I4L / DateTime: 2011-11-27 23:46:22

[quote="yingxuy"]I guess you can not do without it, but does not include the expansion of the national response function, the implied offer of the main interlocutors in the list of things they talk about?[/quote]

I'm sorry... Gotta flag this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3788&start=0#p27055
Forum: Inform 6 and 7 Development / Subject: Rounding to the nearest unit
User: Hertz / DateTime: 2011-11-27 23:51:17

I am having trouble getting Inform to convert from centimeters to inches, and round at the same time.  Here is what I have:
[code]Section 1 - Units

Measurement is a kind of value.  The measurements are metric and imperial.

The player has a measurement called preferred unit.  The preferred unit of the player is usually imperial.

Height is a kind of value.  19900 decimillimeters specifies a height.  The plural of decimillimeter is decimillimeters.

1 cm (in metric units, in centimeters, plural) specifies a height scaled up by 100.

1 inches (in imperial units, in inches, plural) specifies a height scaled up by 254.

A person has a height.  The height of a person is usually 170 cm.

To say height of (Bob - a person):
	let H be the height of Bob;
	if the preferred unit of the player is metric:
		say H in metric units;
	else if the preferred unit of the player is imperial:
		say H in imperial units.

Section 2 - Room

Testbed is a room.  The player is in Testbed.  Measurement is imperial.

Anne is a woman in Testbed.  The height of Anne is 170 cm.  The description of Anne is "She appears to be [height of Anne] tall."[/code]
It correctly displays metric height as "170 cm" but it displays "66.933 inches" in imperial units.  How do I make it drop the decimal?  (I'd prefer to display it in feet + inches, but I'm content with inches only.)

I can't use [b]say H in imperial units to the nearest 1[/b] because it says "Problem. You wrote 'say H in imperial units to the nearest 1'  , and in particular 'H in imperial units to the nearest 1': but this asked to say something which describes items too vaguely, and so does not (or not in an elementary enough way) tell me exactly which thing or room should have its name printed."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3570&start=10#p27056
Forum: Feedback / Subject: Re: SPAM
User: I4L / DateTime: 2011-11-28 00:22:42

With the recent responses of ying-whatever, it's safe to say that the forum spam has officially taken on a personal approach.

Moderation needs to be stepped up. Permissions need to be adjusted. What we have here is effectively a default phpbb3 install. (See the logo.)

This forum is obviously popular and becoming increasing more so. It needs to be run like a forum and moderated like a forum, not an offshoot of the IF community. Take the guys and gals who are here all the time and who are willing to take on the responsibility and make them moderators. Not only that, make them moderators with the ability to actually do something besides delete some posts.

I'm familiar with phpbb inside and out. I have been for years. It's my favored "forum platform". I'd make a horrible moderator here, because of the lenient nature of the community. I wouldn't recommend myself, but I can point to a half-dozen people who would be fantastic if they were so inclined.

The spam hasn't reached intolerable levels yet. But it will if some changes aren't made. The more popular something becomes and the fewer safety nets that are in place, the more lucrative an avenue appears. We can ignore the spam, in its many forms, but we shouldn't have to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3570&start=10#p27057
Forum: Feedback / Subject: Re: SPAM
User: I4L / DateTime: 2011-11-28 00:25:41

And for the love of Zork, please install Tapatalk. It's just a Javascript include. It doesn't cost anything. It won't be painful at all. Modify the overall_header and flush the cache. Then it's mobile goodness for anyone who wants to drop five bucks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24295&start=0#p128099
Forum: Competitions - General / Subject: Quest online player session timeout
User: Joey / DateTime: 2011-11-28 02:40:35

This was in fact the reason why I didn't complete the Myothian Falcon. After getting half way through the game online and having it time out, I couldn't be bothered to restart and do everything over again.

Online play with other systems can be equally frustrating. Often, I would accidentally click out of the command box. Not noticing, I would then press backspace to amend a half-written command. This would take me back a page, losing all progress on the game. This happened three times, and then I vowed just to download the bleedin' things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24295&start=0#p128100
Forum: Competitions - General / Subject: Quest online player session timeout
User: matt w / DateTime: 2011-11-28 03:01:37

[quote="JoeyJones"]Online play with other systems can be equally frustrating. Often, I would accidentally click out of the command box. Not noticing, I would then press backspace to amend a half-written command. This would take me back a page, losing all progress on the game. This happened three times, and then I vowed just to download the bleedin' things.[/quote]

I blame the browser for this. I have never, never, never wanted to go back a page by pressing backspace, but I have often accidentally done it anyway (usually when composing a blog comment).

I must have lucked into a browser that doesn't do this anymore, because it didn't happen to me at all in this comp (I played almost everything online), and that almost certainly wasn't because of lack of user error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24235&start=0#p127455
Forum: Competitions - General / Subject: Thanksgiving Speed-IF
User: vimes / DateTime: 2011-11-28 04:02:45

Thanks to all who participated; this was a very successful speed.

You can find a game list and the ClubFloyd transcripts at the [url=http://www.ifwiki.org/index.php/Thanksgiving_Speed-IF]ifwiki page[/url], and the games themselves are either available in the [url=http://mirror.ifarchive.org/indexes/if-archiveXunprocessed.html]ifarchive unprocessed directory[/url] or the [url=http://www.ifarchive.org/indexes/if-archiveXgamesXmini-compsXspeedif.html]ifarchive speedif directory[/url] depending on when you look.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24295&start=0#p128101
Forum: Competitions - General / Subject: Quest online player session timeout
User: Joey / DateTime: 2011-11-28 05:39:44

My trouble is compounded by the fact that I [i]do[/i] use the backspace button for going back a page, so picking a browser without this function wouldn't be all that great. (In general, I prefer to use a keyboard short-cut rather than use a mouse.) If I went to the trouble of downloading a browser or extension to prevent the backspace from working when playing IF, then I might as well just download the games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3749&start=0#p27058
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 update?
User: Anonymous / DateTime: 2011-11-28 07:56:16

Wish I had a panther jump out of my mobile phone whenever I wanted to.

All I get is tiny little baby kittens.

Not that they aren't cute, mind. But panthers, ah, panthers...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24295&start=0#p128102
Forum: Competitions - General / Subject: Quest online player session timeout
User: I4L / DateTime: 2011-11-28 08:22:44

JavaScript to disable the backspace key could be put into the Parchment template? Untested, as I'm at work, and I just dredged it up off the interwebz... I know it works, I tested that much. But I don't remember what the Parchment files look like.

[code]
<script type="text/javascript">

document.onkeydown = function () {
	var e = event || window.event;
	var keyASCII = parseInt(e.keyCode, 10);
	var src = e.srcElement;
	var tag = src.tagName.toUpperCase();
	if(keyASCII == 13) {
		return false;
	}
	if(keyASCII == 8) {
		if(src.readOnly || src.disabled || (tag != "INPUT" && tag != "TEXTAREA")) {
			return false;
		}
		if(src.type) {
			var type = ("" + src.type).toUpperCase();
			return type != "CHECKBOX" && type != "RADIO" && type != "BUTTON";
		}
	}
	return true;
}
</script>

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=0#p27059
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: Joey / DateTime: 2011-11-28 08:35:31

Some of the criticism here is fair: whatever greater merit it may have, the actual prose of [i]The Baron[/i] could be sharper. I wouldn't want to sound language-chauvinistic, but it's possible that when writing in a second language, a writer may be at a disadvantage when it comes to spotting how natural a sentence reads. Having said that, I know of many native English speakers who mangle their sentences (myself at times included) .

[quote="Jacek Pudlo"]
"Next to the stairs down stands an elegant cupboard"

Does this parse?
[/quote]
I don't see the problem: I'd always parse "next to the stairs down stands an elegant cupboard" as "next to the stairs (that lead down) stands an elegant cupboard". The sentence is passive and this might slow down understanding. Basically, here Victor is looking for a short way of mentioning both the exit out of the room and the cupboard in the same sentence, while giving a spatial indication of how the room is laid out. I think it works, and though I didn't find the meaning unclear "an elegant cupboard stands next to the stairs down" would have been a more direct way of saying exactly the same thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3771&start=10#p27062
Forum: Inform 6 and 7 Development / Subject: Re: Dropping Actions & Library Messages
User: capmikee / DateTime: 2011-11-28 09:35:38

In my WIP, I created a ground/floor backdrop that is everywhere:

[code]Part - The Ground Backdrop

The ground is a backdrop. It is everywhere. Understand "floor", "dirt", "dust" as the ground.

For printing the name of the ground when the location is not in outdoors: say "floor".

Instead of inserting something into the ground:
        Try dropping the noun.

Instead of putting something on the ground:
        Try dropping the noun.

Check looking under the ground:
        say "You don't need to look underground." instead;

Check entering the ground:
        say "You don't need to go underground." instead;[/code]
Now you can say "on [the ground]" in your library messages.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3771&start=10#p27063
Forum: Inform 6 and 7 Development / Subject: Re: Dropping Actions & Library Messages
User: capmikee / DateTime: 2011-11-28 09:40:31

[quote="Felix"]I don't think that objects really are flagged as dropped or undropped (at least not by the Standard Rules). But they are flagged as "handled" or not. And a thing that hasn't been handled by the player, can't have been dropped by him/her either (at least not during game-play).[/quote]
It's worth noting here that the "handled" property is only set at the end of a turn, not after taking something. So if the screw is in the location and you give the command "put screw on table," the screw will not be handled even if the command is successful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3786&start=0#p27065
Forum: TADS 2 and 3 Development / Subject: Re: Getting Run Time Error on subtime.t on TADS13
User: RealNC / DateTime: 2011-11-28 10:32:55

[quote="RonG"]I inclduded the following:

#include "subtime.t"[/quote]
Files that can be #included, always use *.h as file suffix, not *.t.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3749&start=10#p27066
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 update?
User: tove / DateTime: 2011-11-28 10:42:58

Maybe if you tried something with a bigger screen: a tablet, perhaps?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=0#p27067
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: bcressey / DateTime: 2011-11-28 10:44:43

[quote="Jacek Pudlo"]That something as crude and stupid as [i]The Baron[/i] could win the Spring Thing is a testimony to the crudity and stupidity of the IF crowd. That it was nominated for best writing, I can only hope was some kind of cruel joke at the author's expense.[/quote]

I haven't played the other games in [url=http://www.ifwiki.org/index.php/Spring_Thing_2006#Entries]Spring Thing 2006[/url], but I'll bite. Which would you have picked as the winner?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3784&start=10#p27068
Forum: Inform 6 and 7 Development / Subject: Re: Indentation Headaches? Back to the Shop...
User: capmikee / DateTime: 2011-11-28 10:48:22

[quote="Poster"]No, the problem is that I7 makes learning so freakin' difficult, as you've discovered. It sounds like you have a solution to this particular problem, but I hope you've steeled yourself for the long haul. There will be many, many more problems of similar asininity. Trash like that is why I gave up on I7.[/quote]
Actually, I consider this particular situation to be 100% a problem of documentation. After getting the hang of the rule paradigm, I really love it, but there's just not enough explanation of it in the manual.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=0#p27069
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: David Whyld / DateTime: 2011-11-28 10:51:25

The mind boggles. Ten years this guy trolled RAIF/RGIF, he’s now shown up to troll the new IF playground and still – still! – people respond to him as if he’s making valid points instead of just throwing mud at whichever target takes his fancy. Why not just add him to your foe list and never have to see his posts again? Or ban him?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3785&start=0#p27070
Forum: Inform 6 and 7 Development / Subject: Re: converting topic to indexed text
User: capmikee / DateTime: 2011-11-28 10:54:48

I wouldn't consider the shorthand redundant at all - that's exactly how I'd do it. I used something like it in Gigantomania. Sometimes formatting and capitalization are hard to work out deterministically, and I wouldn't consider it worth the trouble of indexed text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3784&start=10#p27071
Forum: Inform 6 and 7 Development / Subject: Re: Indentation Headaches? Back to the Shop...
User: I4L / DateTime: 2011-11-28 11:24:47

[quote="capmikee"][quote="Poster"]No, the problem is that I7 makes learning so freakin' difficult, as you've discovered. It sounds like you have a solution to this particular problem, but I hope you've steeled yourself for the long haul. There will be many, many more problems of similar asininity. Trash like that is why I gave up on I7.[/quote]
Actually, I consider this particular situation to be 100% a problem of documentation. After getting the hang of the rule paradigm, I really love it, but there's just not enough explanation of it in the manual.[/quote]

I think it was Poster who said in another thread that the documentation was written more like a novel. As I was reading said documentation last night, there was a sentence along the lines of "So far our interactions with the player have been nothing but ripostes."

Made me think of that thread. Gave me a little chuckle. I don't think I've ever seen the word "ripostes" used in a technical manual before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3786&start=0#p27074
Forum: TADS 2 and 3 Development / Subject: Re: Getting Run Time Error on subtime.t on TADS13
User: RonG / DateTime: 2011-11-28 13:13:09

Boy, am I confused?

The Ditch Day source does not include a subtime.h file.

Where do the lines of code in the previous post belong?

The subtime code states that a t least one clockevent must be used at the start of game and shows ClockEvent eventTime=[1,10,35];

Where and how does all this fit?

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3771&start=10#p27075
Forum: Inform 6 and 7 Development / Subject: Re: Dropping Actions & Library Messages
User: Felix Larsson / DateTime: 2011-11-28 13:28:42

[quote="capmikee"]the "handled" property is only set at the end of a turn, not after taking something. [/quote]
Ach, so?! I never knew...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3749&start=10#p27076
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 update?
User: Trumgottist / DateTime: 2011-11-28 13:43:49

A panther is [i]so[/i] last decade. Now it's all about lions. Get with the times!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3789&start=0#p27077
Forum: Inform 6 and 7 Development / Subject: the best route from... to... without using doors
User: Exoow / DateTime: 2011-11-28 14:16:03

Everything works fine, except one situation... I'm trying to have a dog follow the player whenever she's outdoors. However, I don't want the dog to enter areas that are separated from other outdoor rooms by a door. So I'm leaving out the "using doors" part of the phrase.
Now, if the player enters a room (through a door), Inform7 returns the following in-game: [b]You must supply a noun.[/b] instead of [b]The dog arrives from the north.[/b], which is rendered when changing rooms without a door between them.

I could do without the meta-comment. What am I missing? [emote]:)[/emote]

Basic code to illustrate.
[code]
The garden is a room. "This is the garden." The dog is a male animal in the garden.
The enclosure is a room. "This is the enclosure."
The fence is a door. The fence is south of the garden and north of the enclosure. The fence is closed, openable and unlocked.

Outdoors is a region. The enclosure, the garden are in Outdoors.

Every turn when the player is in Outdoors:
	if the location of the dog is not the location of the player:
		let the way be the best route from the location of the dog to the location of the player;
		try the dog going the way;
	otherwise:
		say "The dog lets out a short bark in excitement."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3789&start=0#p27079
Forum: Inform 6 and 7 Development / Subject: Re: the best route from... to... without using doors
User: matt w / DateTime: 2011-11-28 14:51:08

I think you want to say something like 

[code]unless the way is nothing:
   try the dog going the way; [/code]

with proper indentation. As it is, when you go through the door, the best route is nothing (there's no route), so your code has you trying the dog going nothing, which is what gets you the error. (I think; haven't tested it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3789&start=0#p27080
Forum: Inform 6 and 7 Development / Subject: Re: the best route from... to... without using doors
User: capmikee / DateTime: 2011-11-28 14:57:22

I was hoping that the "actions" debugging command would show what the dog was actually trying, but it didn't. So I had to resort to "print" statments, which confirmed my suspicion:

[code]Every turn when the player is in Outdoors:
	if the location of the dog is not the location of the player:
		let the way be the best route from the location of the dog to the location of the player;
		showme the way;
		try the dog going the way;
	otherwise:
		say "The dog lets out a short bark in excitement."[/code]

This reveals:
[quote]>s
[going south]

enclosure
This is the enclosure.

You can see a fence here.

[going south - succeeded]

"way" = object: nothing
You must supply a noun.
[/quote]

There's no way for the dog to get to you without using doors, so the best route is nothing. If you "try the dog going nothing," you get an error!

Probably what you want is to make sure there's a way between every outside location with no doors. But just in case there isn't, you can add this:

[code]Every turn when the player is in Outdoors:
	if the location of the dog is not the location of the player:
		let the way be the best route from the location of the dog to the location of the player;
		if the way is a direction, try the dog going the way;
	otherwise:
		say "The dog lets out a short bark in excitement."[/code]

I suppose this might be considered a bug, because failed actions by NPCs are supposed to be reported by the "unsuccessful attempt" rules, not the regular check rules. But it appears that Graham never expected anyone to use "try" to go nowhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3786&start=0#p27081
Forum: TADS 2 and 3 Development / Subject: Re: Getting Run Time Error on subtime.t on TADS13
User: bcressey / DateTime: 2011-11-28 15:00:24

There is no subtime.h file. Most extensions don't have headers.

It sounds like you are building your project with Workbench rather than with an external editor. Workbench builds a Makefile for you based on the files you add to your project.

In that case, you can right-click "Source Files", choose "Add file", and navigate to subtime.t.

It is probably in C:\Program Files\TADS 3\lib\extensions. (On a 64-bit system, it will be in C:\Program Files (x86)\TADS 3\lib\extensions.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3357&start=0#p27082
Forum: Announcements and Beta Testing / Subject: Re: Announce: "maybe make some change"
User: bcressey / DateTime: 2011-11-28 15:18:10

Anything that is not 16 bit stereo 44.1 KHz has to go through the conversion path, which hurts audio quality.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3789&start=0#p27083
Forum: Inform 6 and 7 Development / Subject: Re: the best route from... to... without using doors
User: Exoow / DateTime: 2011-11-28 15:28:46

Thanks both, it seems an extra check will clear things up. 

I'm still fairly new to this, but I expected "try" would yield a correct result, given its inherent meaning, after all.

Also, I don't quite see the point of the phrase addition "using doors" (or rather, its omission) as it results in an error once the condition isn't always fulfilled? 
I.e. I thought that "using doors" (or not) was the check in itself as to whether the action could succeed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3789&start=0#p27084
Forum: Inform 6 and 7 Development / Subject: Re: the best route from... to... without using doors
User: capmikee / DateTime: 2011-11-28 15:39:19

[quote="Exoow"]Also, I don't quite see the point of the phrase addition "using doors" (or rather, its omission) as it results in an error once the condition isn't always fulfilled? 
I.e. I thought that "using doors" (or not) was the check in itself as to whether the action could succeed.[/quote]
I think it makes sense if you consider all the possibilities. Suppose you added this:

[code]The pasture is southwest of the garden and northwest of the enclosure.[/code]

Now the dog can go around the fence, and it does. If you had said "using doors," the dog would arrive 1 turn sooner by way of the fence.

You'll note that the "best route" phrase never results in an error by itself - it's a phrase that returns an object, not a phrase that returns a direction. I don't know about you, but I wouldn't want the phrase to lie to me when there really was no route from A to B. So the "nothing" object is an allowable value for it to return. The problem is when you try to use the "nothing" object as a noun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3785&start=0#p27085
Forum: Inform 6 and 7 Development / Subject: [solved] Re: converting topic to indexed text
User: aschultz / DateTime: 2011-11-28 15:40:14

Thanks! I appreciate just knowing that someone else figured it was expedient to do things this way.

I know I've had a lot of cases during my first few tries at coding where I thought I could do something similar. This looked like them, but if someone who knows what they're doing says they didn't bother, then...I'm not going to sweat it either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3788&start=0#p27086
Forum: Inform 6 and 7 Development / Subject: Re: Rounding to the nearest unit
User: Felix Larsson / DateTime: 2011-11-28 16:03:55

This does the trick:
[code]To say height of (Bob - a person):
   let H be the height of Bob;
   if the preferred unit of the player is metric:
      say H in metric units;
   else if the preferred unit of the player is imperial:
      say H to the nearest 1 inches.
[/code]
(as does "say H to the nearest 1 inches in imperial units").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3786&start=0#p27087
Forum: TADS 2 and 3 Development / Subject: Re: Getting Run Time Error on subtime.t on TADS13
User: RonG / DateTime: 2011-11-28 16:12:27

subtime.t is shown in the following location:

C:/program files/tads3/extensions

When I open my game source with workbench it indeed does show subtime.t as one of the source files. The runtime error I get is in the 'subtime' section when I test run my game with workbench. All that looks about correct to me.

I'm going to add a Clock Event to the beginning of my game and see what happens. It will be right after my include statements.

Will send the results.

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3786&start=10#p27088
Forum: TADS 2 and 3 Development / Subject: Re: Getting Run Time Error on subtime.t on TADS13
User: Jim Aikin / DateTime: 2011-11-28 16:19:33

I'm making a blind guess here, but Workbench DOES care what order the included files are listed in. You might try dragging subtime.t down lower or up higher in your list of files.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=250#p27089
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Peter Rickardson / DateTime: 2011-11-28 16:50:25

[quote="trojo"]I suppose I should go ahead and introduce myself since I've posted a few times on the forum already. My name's Troy Jones; I'm 35 and live in Alabama.

I played IF when I was a kid, although I wasn't familiar with the term "IF" then-- they will always be "text adventures" to me. [i]Enchanter[/i] was probably my favorite from that time. I also really liked the old Sierra adventure games like [i]Space Quest[/i], [i]Quest for Glory[/i], etc, which were very similar to text adventures, except with a lot of painfully slow walking all the way across the screen.[/quote]

[i]Leisure Suit Larry[/i] sure brings back some fond memories.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=0#p27090
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: Peter Rickardson / DateTime: 2011-11-28 16:57:36

[quote="JoeyJones"]Some of the criticism here is fair: whatever greater merit it may have, [/quote]

I'm curious what you think that might be, the merit part.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3357&start=0#p27091
Forum: Announcements and Beta Testing / Subject: Re: Announce: "maybe make some change"
User: aaronius / DateTime: 2011-11-28 17:57:28

[quote="bcressey"]Anything that is not 16 bit stereo 44.1 KHz has to go through the conversion path, which hurts audio quality.[/quote]

I'm pretty sure they are 16-bit and 44.1 KHz... it's possible they're not stereo, I don't remember off-hand but I can check.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=0#p27092
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: Jacek Pudlo / DateTime: 2011-11-28 18:00:08

[quote="bcressey"][quote="Jacek Pudlo"]That something as crude and stupid as [i]The Baron[/i] could win the Spring Thing is a testimony to the crudity and stupidity of the IF crowd. That it was nominated for best writing, I can only hope was some kind of cruel joke at the author's expense.[/quote]

I haven't played the other games in [url=http://www.ifwiki.org/index.php/Spring_Thing_2006#Entries]Spring Thing 2006[/url], but I'll bite. Which would you have picked as the winner?[/quote]

Two of the four entries are in Adrift, which leaves [i]Pantomime[/i], a game with all the hallmarks of a Robb Sherwin product: verbose, directionless and unfunny. Mr Sherwin has the unique gift of hurling hundreds of jokes at the player, not one of which is amusing. So yes, I can see how [i]The Baron[/i] could have won. Choosing between the Uncomic Comedy and the Turgid Tragedy, the judges chose the game addressing the Big Issue. So what would I have voted for? Nothing. I believe that if you announce a chess tournament and only four people show up, two of which insist on playing checkers and the other two drunk, the honest thing to do is to refund the entry fees and cancel the tournament.

[quote="JoeyJones"]I don't see the problem: I'd always parse "next to the stairs down stands an elegant cupboard" as "next to the stairs (that lead down) stands an elegant cupboard".[/quote]

That answers my question, then. As to Peter's question, I personally don't see any merit in [i]The Baron[/i]. Yes, it does attempt to tackle a Big Issue, namely child molestation, but so ineptly and coarsely, it left me with a bad aftertaste. If you come to interactive fiction from the world of literature -- as I do -- you're bound to compare a work of IF with its thematically closest literary counterpart. I believe that had Victor read [i]Lolita[/i], he would not have written such an awful game.  

[quote="David Whyld"]The mind boggles.[/quote]

I'm sure yours does, on a regular basis.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24295&start=0#p128103
Forum: Competitions - General / Subject: Quest online player session timeout
User: Juhana / DateTime: 2011-11-28 18:53:34

Parchment does a pretty good job keeping the focus in the input field at all times so it's not an issue there (as evidenced by Matt's experience). The only way I could get the backspace to work as a back button is if you highlight some text on the page first and then press backspace.

The best solution would be if the interpreter would autosave after every turn. You'd never lose progress, no matter why the browser window was closed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3749&start=10#p27093
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 update?
User: Ghalev / DateTime: 2011-11-28 19:58:13

[quote="Trumgottist"]A panther is [i]so[/i] last decade. Now it's all about lions. Get with the times![/quote]

I'd like to think it's a given that those who'd be interested in an I7 update are also the kind to avoid jumping on every little large-predatorial-cat fad that whizzes by on the whims of the media machine. Lions. Pff. Lions are fine for ... Twitter, say. It's fun to tweet a lion to someone. But I don't think they have the [i]gravitas [/i]for much more than that, and in six months they'll be stale, anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24849&start=0#p136243
Forum: Competitions - General / Subject: Parchment transcripts from IFComp
User: Hannes / DateTime: 2011-11-28 20:00:58

Disclaimer: I'm not intimately familiar with this set of extensions from an author's perspective, so please forgive me if I'm just talking about "smarter parser" as a synonym to include some others.

I believe this extension is seriously overused right now. If you're actually writing a game targeted specfically at newbies, fair enough, use it. If not, then think hard if you really know the implications before you drop it into your game. Out of the games which used this (or parts of it) in this year's IF Comp, it only did harm in a good number of them. At some point, it already made me crabby if I noticed one f these "friendly" messages in a game for the first time, because I [i]knew[/i] there would be problems.

I absolutely hate how this thing breaks the fourth wall constantly, e.g. to explain that (parahrasing) "sorry you are feeling frustrated, maybe you should save and come back later". In response to a completely legitimate command attempt, by the way -- the frustration only resulted [i]from reading this brain-dead parser reply[/i]. Everybody here seems to be talking about immersion here, and then you've got parser messages like that? And what's the deal with "That noun did not make sense in this context"? Every single time I've seen this message, it was in reply to a command whose noun made [i]perfect[/i] sense in the given context -- it was just the game which couldn't [i]make[/i] sense of it. A newbie-geared extension putting the blame on the player? Seriously?

And don't get me started on "I understood X, trying that instead". That is outright [i]dangerous[/i]. These shortened implicit re-interpretations often mean something vastly different than the player intended. "throw object out of something" might be a smart idea in some situation, but dropping "object" (which is "throw object") might not. 

Of course, these are just examples of what I believe are big problems in any game whose author tries to improve his game by simply inserting this hyped extension he's heard so much of. Don't do that! The default Inform parser has seen years of careful tweaking and optimisation. If you mess with something this crucial, you can break many things. If you know what you're doing, fine, but don't think this will somehow magically improve your game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3570&start=10#p27114
Forum: Feedback / Subject: Re: SPAM
User: matt w / DateTime: 2011-11-28 21:33:25

[quote="I4L"]With the recent responses of ying-whatever, it's safe to say that the forum spam has officially taken on a personal approach.

Moderation needs to be stepped up. Permissions need to be adjusted. What we have here is effectively a default phpbb3 install. (See the logo.)[/quote]

I'm starting to agree. I don't know anything about phpbb, but I would happily volunteer to moderate for the purpose of zapping spammers' accounts, if that could easily be done. (And that's all I'd do.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3600&start=0#p27115
Forum: General and Off-Topic Talk / Subject: Re: Meanwhile by zarf
User: Ghalev / DateTime: 2011-11-28 21:56:09

[quote="capmikee"]Does it have a purely branching structure or does it rejoin? I'm assuming that if it was first published in hardcopy it doesn't have any state-tracking...[/quote]

Odd presumption, considering how common state-tracking is among the hardcopy CYOAs on my bookshelf [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24849&start=0#p136244
Forum: Competitions - General / Subject: Parchment transcripts from IFComp
User: Jamespking / DateTime: 2011-11-28 22:55:50

More on this:

I think, although aimed at a wider audience, IFComp is nonetheless a Comp for IF. Meaning it should be aimed to people at least knowing what an IF is. 
Many of my transcripts are 10 turns long, with them 10 being "walk here/do this/use that/sympathize with minorities/remember childhood/etc" if not straightforward profanities aimed at the parser (or so I'd like to think... ehm). Well, my game, as many of the IFComp games, isn't targeted in that direction, and I don't really care about what my father would experience in a game like mine.

After all, if I go looking at a football championship, I'm supposed to know what an off-side is and how it is allowed to score a goal.

So, in my mind there is no worst thing as a game too much aimed at newbies. A parser can be more or less understanding but, c'mon, I can't foresee what happens when someone types what I know are WRONG commands in a text adventure. Let alone trying and find a solution to "f**k off author" that is more nub-friendly as the regular "Real adventurers do not use such language".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3749&start=10#p27116
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 update?
User: Jim Aikin / DateTime: 2011-11-28 23:42:09

Any type of predatory feline, really -- so passe. I'm hoping Apple will come up with something more imaginative for OSXI. Like, 11.1 Wildebeest. 11.2 Grizzly. 11.3 Warthog. 11.4 Skunk.

Well, maybe not skunk.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24849&start=0#p136245
Forum: Competitions - General / Subject: Parchment transcripts from IFComp
User: Felix Larsson / DateTime: 2011-11-29 00:31:35

[quote="Hannes"]And what's the deal with "That noun did not make sense in this context"? Every single time I've seen this message, it was in reply to a command whose noun made [i]perfect[/i] sense in the given context -- it was just the game which couldn't [i]make[/i] sense of it. A newbie-geared extension putting the blame on the player? Seriously?
[/quote]
That particular response is a default Inform library message, actually. (Your general point about overuse may of course be valid nevertheless.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24295&start=0#p128104
Forum: Competitions - General / Subject: Quest online player session timeout
User: Dannii / DateTime: 2011-11-29 00:48:28

Firstly, it sounds like you need to update your browser Joey! I'm using Firefox 5, which is a few versions out of date now (I think they're up to version 7) you can go back and forward through history without reloading the page. (Chrome 15 doesn't however, I'm not sure how out of date that is.) I assume that all browsers will be moving to support that - it's just a matter of memory, and most of us have the memory to spare. Mobiles might be different, but they have different interfaces.

Secondly, I admit that Parchment still needs improving! Just yesterday I was playing and noticed that if the input field wasn't focused then pressing up to go through the command history didn't work on the first key press - for some reason it needs two, unlike for other keys. Parchment tries to automatically focus the input field, but only in certain situations: you have to be scrolled fairly close to the bottom of the page, and not have selected any text (so that copying etc will work). We don't want it so that clicking the page will scroll down to the input if you're reading something a few pages up, but perhaps pressing keys could have different rules, and would focus the input even if it was a few pages down? What do you all think?

Autosaving is an interesting idea. It could be tricky - the VM's state has to be saved at a particular place in the code, so that when it's restored it will recover successfully. If you have a savefile you can force the engine to load it, but you can't really ask the engine for a savefile, it has to give it to you instead. However we could piggyback on the undo system, and automatically save the last undo data. Such an autosave wouldn't be a Quetzal file but you can't even download savefiles from Parchment yet, so it's not like that would matter. (Downloading savefiles is a feature that will be coming!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3789&start=0#p27118
Forum: Inform 6 and 7 Development / Subject: Re: the best route from... to... without using doors
User: Exoow / DateTime: 2011-11-29 00:55:09

Yup, you're right. I was too quick to respond. [emote]:)[/emote]

Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3600&start=0#p27119
Forum: General and Off-Topic Talk / Subject: Re: Meanwhile by zarf
User: evouga / DateTime: 2011-11-29 01:57:37

Any plans for a PC version?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24849&start=10#p136246
Forum: Competitions - General / Subject: Parchment transcripts from IFComp
User: matt w / DateTime: 2011-11-29 02:06:59

Aaron -- thanks for the gracious response, and for telling me about Novice Off! I think the way to publicize it is probably in the ABOUT text of games containing Smarter Parser, which is probably not something you can automate. 

About the body part thing, I'm not so sure that it's a clear win. Very few games will have implemented body parts (though I have a WIP that implements a furniture leg!), but those games would really be harmed by this message, while the gain for the ones that don't doesn't seem [i]so[/i] great. 

But I think what would really help is an expansion of the Smarter Parser documentation to explain exactly what each rule is, what it does, and how careful you should be about using it. During the comp I looked around the docs to find out where these things were explained, and I couldn't find it. Now I see that it's in the existing rules section, but that's kind of terse. Pretty far down we see 
[quote="Smarter Parser Documentation"]   the stripping body parts rule
        ">take woman's hand" --> "take woman"[/quote]
(which, followed by the "usually no clothing rule," seems like something suitable for Stiffy Makane). But it's easy not to understand exactly what it does, or what message it'll produce. 

In some ways, this means that I think Hannes is basically right -- don't plug and play this extension unless you know exactly what it'll do! 

I also agree that retrying the shorter command can be downright dangerous -- maybe the default should be to retry the command if the player consents. And I think it would really be player-friendly just to sever the link between "throw the rock" and "drop the rock." I hate that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24295&start=0#p128105
Forum: Competitions - General / Subject: Quest online player session timeout
User: matt w / DateTime: 2011-11-29 02:10:58

[quote="Juhana"]The best solution would be if the interpreter would autosave after every turn. You'd never lose progress, no matter why the browser window was closed.[/quote]

This could mess up the saves the player actually wants (in z-code). If I want to keep a single save to revert to in case I mess up in the game, I think I can currently save and then refresh the browser window to revert (because the save file info is stored in the URL). If Parchment autosaves after every turn, I won't be able to do that so easily, will I?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3749&start=10#p27131
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 update?
User: VictorGijsbers / DateTime: 2011-11-29 02:55:38

[quote="Jim Aikin"]Any type of predatory feline, really -- so passe. I'm hoping Apple will come up with something more imaginative for OSXI. Like, 11.1 Wildebeest. 11.2 Grizzly. 11.3 Warthog. 11.4 Skunk.[/quote]
Warthog, hedgehog, badger, drake, eft, fawn, gibbon, heron, ibex, jackalope, koala, lynx, meerkat, narwhal, ocelot, pangolin -- Ubuntu is way ahead of you. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24849&start=10#p136247
Forum: Competitions - General / Subject: Parchment transcripts from IFComp
User: Erik Temple / DateTime: 2011-11-29 02:56:43

[quote="Felix"][quote="Hannes"]And what's the deal with "That noun did not make sense in this context"? Every single time I've seen this message, it was in reply to a command whose noun made [i]perfect[/i] sense in the given context -- it was just the game which couldn't [i]make[/i] sense of it. A newbie-geared extension putting the blame on the player? Seriously?
[/quote]
That particular response is a default Inform library message, actually. (Your general point about overuse may of course be valid nevertheless.)[/quote]
Actually, I think that Small Kindnesses suppresses "You can't see any such thing" in favor of "That noun did not make sense in this context". I'm not sure if Hannes is getting burned by this, but it is a very unfortunate bug (design choice?) in the extension.

Both the problem and a fix have been discussed on this forum: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=3470">viewtopic.php?f=7&t=3470</a>

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24295&start=10#p128106
Forum: Competitions - General / Subject: Quest online player session timeout
User: Juhana / DateTime: 2011-11-29 03:19:15

I was thinking more like a system that many non-IF games have where you have the player's own saves and a separate autosave file. The save info doesn't necessarily have to be stored in the URL.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3570&start=10#p27132
Forum: Feedback / Subject: Re: SPAM
User: DavidK / DateTime: 2011-11-29 03:56:27

Yeah, spam is getting out of hand. We really need Merk to make any changes to the board, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3749&start=10#p27134
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 update?
User: Felix Larsson / DateTime: 2011-11-29 04:13:54

Steve Jobs greets us from the Outer Side. He insists that OS X be officially renamed "The Elder Thing" and wants Apple to launch Mac OS XI 11.1 Shoggoth 11.2 Mi-Go 11.3 Shub-Niggurath 11.4 Cthulhu 11.5 Yog-Sothoth 11.6 Nyarlathotep 11.7 Azathoth. (He also expresses a concern about the lack of what he calls "blasphemous angles" in the Apple Logo.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24295&start=10#p128107
Forum: Competitions - General / Subject: Quest online player session timeout
User: Joey / DateTime: 2011-11-29 04:50:39

[quote="Dannii"]Firstly, it sounds like you need to update your browser Joey! I'm using Firefox 5, which is a few versions out of date now (I think they're up to version 7) you can go back and forward through history without reloading the page. (Chrome 15 doesn't however, I'm not sure how out of date that is.) I assume that all browsers will be moving to support that - it's just a matter of memory, and most of us have the memory to spare. Mobiles might be different, but they have different interfaces.[/quote]
I'm using the most up to date version of google chrome. Mostly because it has the least cluttered interface, as I cannot stand bars. It doesn't reload the page on going back and forward. I tested it out using this post. I've gone back and forth with impunity. But Parchment, Quest and Adrift restart their virtual machines when you go back and then forth.

Also, testing it again just now, has anyone else found Quest to be noticeably slower to load than the other game systems. My experience has been that of the comp games playable online (excluding the web-based games), Adrift loads the fastest, then Parchment, then Quest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24849&start=10#p136248
Forum: Competitions - General / Subject: Parchment transcripts from IFComp
User: aaronius / DateTime: 2011-11-29 05:33:58

So I'm hearing the frustration, and thanks for airing it. The more feedback, the better these extensions can get.

Let me address a couple points, but first, mind that I did not invent this stuff out of whole cloth: most of the changes are in direct response to specific issues I've seen real people having. [url=http://aaronareed.net/2010/bl-indiecade/lacuna-transcripts.html]Some of the research I did on this is here[/url], for anyone interested.

Also, these extensions are *explicitly* targeted at authors who want to make their stories more accessible to people not familiar with IF conventions. This is sort of a no-brainer for me: I would prefer to write work capable of being enjoyed by the 99.9% percent of people in the world who aren't IF experts. But again, authors who don't care about that crowd are free to ignore them.

(Although, if I could make a humble observation, I feel like my success bringing IF to places like IndieCade and PAX East has less to do with the quality of my work and more to do with the effort I've put into making that work accessible. People have a real hunger for interactive fictions; most people just can't figure out how to play them.)

[quote="Hannes"]A newbie-geared extension putting the blame on the player? Seriously?[/quote]

If you have specific examples of messages that you feel are putting the blame on the player, I would really like to hear them. I agree that this is bad, and my extensions have tried very hard to re-write any default library messages that do so into more neutral forms. The default response for waving, "You look ridiculous waving the noun," is replaced by the less-insulting "You wave the noun," for example. 

[quote="ektemple"]Actually, I think that Small Kindnesses suppresses "You can't see any such thing" in favor of "That noun did not make sense in this context". I'm not sure if Hannes is getting burned by this, but it is a very unfortunate bug (design choice?) in the extension.[/quote]

This took longer to get around to than I'd intended, but thanks to Erik's help this has been fixed for a new version of the extension pending an update to the I7 extensions page.

[quote="matt w"]Very few games will have implemented body parts (though I have a WIP that implements a furniture leg!), but those games would really be harmed by this message, while the gain for the ones that don't doesn't seem so great.[/quote]

Perhaps. I have definitely seen a lot of newbies in a lot of different contexts refer to body parts and draw incorrect conclusions about what it meant that their command was rejected. But it could be this functionality should be subsumed by the "with my X" section. I'll put some thought into it.

[quote="matt w"]But I think what would really help is an expansion of the Smarter Parser documentation to explain exactly what each rule is, what it does, and how careful you should be about using it. [/quote]

That's probably a good idea, but are the authors who aren't replacing the built-in messages when they should really going to wade through a dozen extra pages of extension documentation?

[quote="Hannes"]I absolutely hate how this thing breaks the fourth wall constantly.[/quote]

Isn't any parser error message breaking the fourth wall? The ones that don't are making assumptions that are often absolutely incorrect. This boils down to a difference in philosophy, but I'd much prefer the parser be honest with me about whether it understood me or not, rather than pretending to with a message like "Attacking the troll would have no effect."

[quote="Hannes"]In response to a completely legitimate command attempt, by the way -- the frustration only resulted from reading this brain-dead parser reply.[/quote]

Can you give me an example of a completely legitimate command you typed in which Smarter Parser misinterpreted? It should only kick in for commands that the parser couldn't understand at all.

[quote="Hannes"]And don't get me started on "I understood X, trying that instead". That is outright dangerous.[/quote]

So, scenario one: someone who doesn't know the correct command structure tries something overly complicated and gets a flat-out refusal with no clue what the correct syntax is. They're stuck on a guess-the-verb puzzle and end up quitting your game in frustration. Scenario two: Smarter Parser either correctly simplifies something and the game works, *or* mistakenly guesses and the player has to type UNDO, now understanding how that verb is supposed to work. Two seems like the clear win to me.

This is "dangerous" if the game prevents UNDO and is liable to instantly kill you, I suppose, or if the player doesn't know about UNDO. But I suppose I would prefer moments of danger to most people never getting past a syntax problem.

[quote="jamespking"]So, in my mind there is no worst thing as a game too much aimed at newbies.[/quote]

Fair enough. For me, there is no worse thing than nine out of ten people who try an exciting medium I care a lot about being frustrated and turned off to it by easily correctable problems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24849&start=10#p136249
Forum: Competitions - General / Subject: Parchment transcripts from IFComp
User: matt w / DateTime: 2011-11-29 06:33:06

[quote="aaronius"]That's probably a good idea, but are the authors who aren't replacing the built-in messages when they should really going to wade through a dozen extra pages of extension documentation?[/quote]

I don't know. Maybe you should be discouraging authors from dropping this in if they're not going to replace this message when they should! But I think there's no reason not to make it possible for authors to find out what this extension will do in their game, if they want to.

[quote="aaronius"]So, scenario one: someone who doesn't know the correct command structure tries something overly complicated and gets a flat-out refusal with no clue what the correct syntax is. They're stuck on a guess-the-verb puzzle and end up quitting your game in frustration. Scenario two: Smarter Parser either correctly simplifies something and the game works, *or* mistakenly guesses and the player has to type UNDO, now understanding how that verb is supposed to work. Two seems like the clear win to me.[/quote]

Scenario two: The thing you wanted to throw is on the floor. You're still stuck in the guess-the-syntax puzzle if the problem was that you were using the wrong preposition (this has happened to me), and it's obnoxious to have to pick it back up; it's also obnoxious to have to type UNDO (do newbies even know how to do this?) because the parser grabbed your action and turned it into something different. What's wrong with asking the player whether he wants to carry out the revised action?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24849&start=10#p136250
Forum: Competitions - General / Subject: Parchment transcripts from IFComp
User: Doug Orleans / DateTime: 2011-11-29 06:54:34

Going back to the original question: Yes, I found the transcripts to be very helpful and enlightening.  Of course I still haven't updated my game yet, but I have a long list of bug tickets to fix based on the IFcomp transcripts.  The biggest no-brainer for me was when I had a character say "I don't suppose you'd trade [something the player has] to me?" but I didn't implement the verb "trade" (and none of my beta-testers noticed).  Bracket Every Notable Verb Too, I guess!

The most amusing/sad transcript is this one:

<a class="postlink" href="http://ifcomp.org/authors/transcripts.php?session=1317768053891715&statusline=off&output=html"><a class="postlink" href="http://ifcomp.org/authors/transcripts.p">http://ifcomp.org/authors/transcripts.p</a> ... utput=html</a>

In particular, they expect this command to work:

>Find the shallowest point in the river and cross.

It ends in sadness, though, when they try various versions of "exit boat", and never stumble upon just "exit" (or "south").  It might be that Small Kindnesses would have covered this case; I had in fact been using Small Kindnesses earlier in the development process, but I was running into weird/confusing messages and I didn't have the time to fix them so I just removed the whole extension.  (Sorry, Aaron, I don't recall what they were, but when I get around to it I will look at it again and let you know.)

I did keep Neutral Library Messages, because I hate many of the I7 default messages.  In general, though, I think I would rather just remove an unneeded command altogether (leaving some sort of "I don't understand that word" reply), rather than having a different "that doesn't do anything" message for each thing that people might type, especially when it's a command I didn't even realize was implemented by default in I7 (like "hug", which results in a message about kissing).  I spent a lot more time fixing messages for commands that don't work than implementing the commands that actually do work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24849&start=10#p136251
Forum: Competitions - General / Subject: Parchment transcripts from IFComp
User: matt w / DateTime: 2011-11-29 07:09:56

Yeah, "exit [the container you're in]" really really needs to be implemented. I always do that even though I know how it usually works. This just inspired me to install Small Kindnesses into my no-longer Speed IF, so bad things don't happen when people try "get off the bus."

Neutral Library Messages seems like it's actually causing trouble here, though; if the parser had responded "I only understood you as far as wanting to exit" there's a fighting chance they might have tried "exit" next.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24849&start=10#p136252
Forum: Competitions - General / Subject: Parchment transcripts from IFComp
User: Erik Temple / DateTime: 2011-11-29 07:22:31

[quote="aaronius"]This is "dangerous" if the game prevents UNDO and is liable to instantly kill you, I suppose, or if the player doesn't know about UNDO. But I suppose I would prefer moments of danger to most people never getting past a syntax problem.[/quote]

I don't have a problem with the parser trying a new command on the player's behalf, but it should mention the option to UNDO when it redirects the command, e.g.:
[quote]
Trying to OPEN THE DOOR instead. (If that was not what you intended, type UNDO to retract this command.)[/quote]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24295&start=10#p128108
Forum: Competitions - General / Subject: Quest online player session timeout
User: Alex / DateTime: 2011-11-29 07:29:33

Quest 5 games can take a few seconds to load on the server - it's something I need to look at. Quest 4 games load a bit more quickly. It depends very much on the size of the game - Myothian Falcon is fairly big and takes about 10 seconds to load. Once it's loaded though the performance seems acceptable.

By the way, I'll be deploying an update in the next day or two which adds the ability to save games if you're logged in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3570&start=10#p27138
Forum: Feedback / Subject: Re: SPAM
User: matt w / DateTime: 2011-11-29 07:40:08

It's understandable if Merk isn't paying too much attention to the board now after the horrific health problems he had; maybe one of the mods could petition him for an upgrade to administrator status? (There's another adminstrator, rioshin, but I don't think he's active anymore.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24849&start=10#p136253
Forum: Competitions - General / Subject: Parchment transcripts from IFComp
User: maga / DateTime: 2011-11-29 07:55:47

[quote="Hannes"]I absolutely hate how this thing breaks the fourth wall constantly, e.g. to explain that (parahrasing) "sorry you are feeling frustrated, maybe you should save and come back later".[/quote]
Standard I7 responses break the fourth wall constantly. The difference is that you're more used to them.
[quote="Hannes"] The default Inform parser has seen years of careful tweaking and optimisation.[/quote]
...an incomplete and ongoing process, of which Smarter Parser is an important part.

Part of the issue there is the 'careful'. After two decades of careful tweaking, the parser doesn't really seem (to the casual observer) all that different from AGT. To make larger-scale improvements, occasionally it's necessary to make bigger, riskier jumps, and piss a bunch of people off in the process. I dunno whether Smarter Parser is going to become a good answer or an instructive failure, but either way.
[quote="Jamespking"]I think, although aimed at a wider audience, IFComp is nonetheless a Comp for IF. Meaning it should be aimed to people at least knowing what an IF is... After all, if I go looking at a football championship, I'm supposed to know what an off-side is and how it is allowed to score a goal.[/quote]
This is a valid point, and I don't particularly want to see IF change so much that it can be easily played by all of the Other 99.9%. But I'd like to see it be positioned more like, say, literary poetry: not many people actually consume much of the stuff, but if you present some to any reasonably smart person they'll probably be able to read it without getting angry and confused because the line breaks are all in the wrong places.

(IF isn't football. IF isn't even [i]Australian[/i] football. IF is the Eton Wall Game. If you turned on a sports channel and they were broadcasting the Eton Wall Game, you'd probably expect the announcer to explain the rules a lot more patiently.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3570&start=20#p27139
Forum: Feedback / Subject: Re: SPAM
User: I4L / DateTime: 2011-11-29 07:57:34

I'd also like to point out that banning the accounts and deleting the spam posts is all well and good. However, some of the spammers have links in their profiles, which are visible from Google as well as from inside the site. So even if their profiles have been banned, they're still serving a purpose.

phpBB3 has an expansive and highly customizable permissions system. (Sometimes this isn't a good thing.) It's possible to give someone enough control without giving them too much. (It's also possible to give someone too much unintentionally.) Fortunately, it also has a pretty good system of permission inheritance, which is great when adjusting permissions on an existing install with this many forums in place already.

There are a lot of active, mature users here who wouldn't mind lending a hand. All it would take is a couple of mod installs, just to tighten and clean things up a bit, and to increase the permissions for two or three of them (for redundancy). Matt has already volunteered. Could possibly look to capmikee, Ghalev, Juhana, Victor, Felix, Jim or Robert, among others, as knowledgeable, (mostly) level-headed and very active, if any of them are interested.

Just that while the forum isn't flooded with spam yet, it certainly isn't getting any less frequent. And as more time passes and the site gets more popular, it's very likely to get worse if unaddressed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3748&start=0#p27144
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation in a container
User: capmikee / DateTime: 2011-11-29 09:24:53

[quote="Felix"]Try this slight variation:
What happens, I think, is that "ear" and "my ear" are treated as topics understood ([text] tokens), and the DPMR is not considered in those cases. 
(See [url=http://inform7.com/mantis/view.php?id=744]this bug report[/url].)[/quote]
It would make sense, except that there are no grammar lines using "show" that accept a [text] token. Is the bug bigger than the ticket suggests, or is this something else?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3793&start=0#p27146
Forum: Inform 6 and 7 Development / Subject: Maximum number of characters in player's input
User: Juhana / DateTime: 2011-11-29 10:13:29

What's the limit for the number of characters in player's command in Z-code and Glulx? I tried with this I7 code:

[code]Test is a room.

Length testing is an action applying to one topic. Understand "[text]" as length testing.

Carry out length testing:
	say topic understood.[/code]
The Mac IDE interpreter says 119 characters with Z-code, 255 with Glulx. Is the limit in the interpreter or in Inform itself? Is there a way to increase the limit?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3794&start=0#p27148
Forum: Inform 6 and 7 Development / Subject: Moving the player.
User: Eyesee / DateTime: 2011-11-29 10:53:23

Hi everyone,
      Complete newbie here. This is my first attempt to do anything with inform 7. All I'm trying to do is move the player to a Given location. But every time I type "Move the player to location." it will not complie and gives me the error that it can't understand the verb? Example follows :-

JumpA is a room. The description is "Room A".
JumpB is a room. The description is " Room B". Move the player to JumpC.
JumpC is a room. The description is "Room C".

error message :-

Problem. You wrote 'Move the player to JumpC'  : but I can't find a verb here that I know how to deal with, so I am ignoring this sentence altogether. Can anyone tell me what I'm doing wrong?

 See the manual: 2.17 > Review of Chapter 2: The Source Text
 
I know the example isn't very practical, but I was trying to keep it simple. I've also tried "Now the player is in location.". This compiles but doesn't do anything(i.e the player doesn't move)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3794&start=0#p27149
Forum: Inform 6 and 7 Development / Subject: Re: Moving the player.
User: matt w / DateTime: 2011-11-29 11:05:43

[quote="Eyesee"]Hi everyone,
      Complete newbie here. This is my first attempt to do anything with inform 7. All I'm trying to do is move the player to a Given location. But every time I type "Move the player to location." it will not complie and gives me the error that it can't understand the verb? Example follows :-

JumpA is a room. The description is "Room A".
JumpB is a room. The description is " Room B". Move the player to JumpC.
JumpC is a room. The description is "Room C".

error message :-

Problem. You wrote 'Move the player to JumpC'  : but I can't find a verb here that I know how to deal with, so I am ignoring this sentence altogether. Can anyone tell me what I'm doing wrong?

 See the manual: 2.17 > Review of Chapter 2: The Source Text
 
I know the example isn't very practical, but I was trying to keep it simple. I've also tried "Now the player is in location.". This compiles but doesn't do anything(i.e the player doesn't move)[/quote]

When do you want to move the player to JumpC? The "move the player" command only works within a rule that tells you under what circumstances the player is supposed to be moved. For instance, you could have the player move when he tries to perform a certain action:

[code]Instead of singing: Move the player to JumpC.[/code]

or you could have the player move when certain conditions are fulfilled:

[code]Every turn when the player is in JumpB: move the player to JumpC.[/code]

You could even move them at the very start of play:

[code]When play begins: move the player to JumpC.[/code]

Although if you're going to do that, you probably just want to use a special kind of assertion that says where things are at the beginning:

[code]The player is in JumpC. [This puts the player in JumpC at the beginning of play; it doesn't do anything in the course of play.][/code]

Finally, may I suggest that you might find things easier to learn if you use [url=http://www.musicwords.net/if/i7hb.htm]Jim Aikin's Inform handbook[/url]? I think some details are probably out of date, because it was written for a slightly older build, and the stuff about programming doesn't really start till chapter 2, but it's a much easier way to get started than by reading the Inform manuals. (You could also try Aaron Reed's Creating Interactive Fiction with Inform 7; I've never tried that, myself.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3600&start=0#p27150
Forum: General and Off-Topic Talk / Subject: Re: Meanwhile by zarf
User: zarf / DateTime: 2011-11-29 11:09:39

No, sorry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3794&start=0#p27151
Forum: Inform 6 and 7 Development / Subject: Re: Moving the player.
User: jacksonmead / DateTime: 2011-11-29 11:10:38

[quote="matt w"]
You could even move them at the very start of play:

[code]When play begins: move the player to JumpC.[/code]

Although if you're going to do that, you probably just want to use a special kind of assertion that says where things are at the beginning:

[code]The player is in JumpC. [This puts the player in JumpC at the beginning of play; it doesn't do anything in the course of play.][/code]
[/quote]

Or simply change the order of your room declarations around so that JumpC is the first room mentioned. By default, the player starts the game in the first room declared.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3794&start=0#p27152
Forum: Inform 6 and 7 Development / Subject: Re: Moving the player.
User: Eyesee / DateTime: 2011-11-29 11:17:11

Thanks very much that's solved it. What I needed was "Every turn the player is in ....". Thanks for your advice about where to learn. I've worked my way through "Aaron Reeds Creating Interactive fiction with Inform 7" but it didn't cover what I was trying to do. I looked in the manual and the example they gave didn't have "Move the Player" as part of another command but was stand alone (Chapter 8.7). But I missed the fact it has to be a thing not the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3793&start=0#p27153
Forum: Inform 6 and 7 Development / Subject: Re: Maximum number of characters in player's input
User: zarf / DateTime: 2011-11-29 11:17:25

The limit is defined by the INPUT_BUFFER_LEN constant, which is defined in the Glulx.i6t and ZMachine.i6t files of the I6 template layer.

In Glulx you can increase this as much as you want. 

In Z-code I'm not sure what the practical maximum is. (Certainly less than 256.) The current value is a legacy least-guaranteed-maximum from the first generation of Z-code interpreters, but it's possible that nobody's bothered testing larger values on current interpreters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24295&start=10#p128109
Forum: Competitions - General / Subject: Quest online player session timeout
User: Dannii / DateTime: 2011-11-29 11:18:16

Juhana, exactly my thoughts too. There'll still be the option to bookmark a savefile because they're useful for sharing, but savefiles will be saved to localStorage instead.

Joey, well the Firefox interface is almost the same as Chrome's now, the difference being a separate search box which can be removed. I'm not telling you that you have to change browsers, but just pointing out that this problem is really your browser's fault, and not Parchment's.

Intercepting keys at all scroll positions is problematic because I want the up and down keys to scroll through the page, until you get to the bottom when they'll scroll through the command history. However, I guess we could distinguish between the keys we intercept. Maybe it would be safe to block the backspace key from going back a page at all times? Hmm. I think I'll do that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24849&start=10#p136254
Forum: Competitions - General / Subject: Parchment transcripts from IFComp
User: aaronius / DateTime: 2011-11-29 11:19:37

[quote="maga"]I dunno whether Smarter Parser is going to become a good answer or an instructive failure, but either way.[/quote]

Probably the best outcome I could hope for is that I piss someone off enough that they write a better extension. [emote]:)[/emote]

[quote="matt w"]But I think there's no reason not to make it possible for authors to find out what this extension will do in their game, if they want to.[/quote]

I agree in principle, but at some point I'm just verbosely duplicating what authors could see for themselves by just opening up the extension source and taking a look at it-- they're decently commented and divided into sections. But I will take a look at whether I can clarify some things without turning the extension documentation into a novel.

Maybe a better approach could be to make more use options to easily enable/disable bits of the extension based on the specific contents of your game. If you have implemented body parts, the extension docs could direct you to add "Use no body part assumptions" to your source. Something like that.

[quote="matt w"]The thing you wanted to throw is on the floor... and it's obnoxious to have to pick it back up; it's also obnoxious to have to type UNDO (do newbies even know how to do this?) because the parser grabbed your action and turned it into something different. [/quote]

This particular example seems to be more the fault of the built-in throw = drop assumption. So far my extensions haven't removed anything from the standard rules, just replaced or expanded on them. I'm starting to see more demand for an extension that goes farther, though (specifically, to remove all the do-nothing verbs.) Might be worth looking into, although the danger is that this breaks any other extensions that refer to those verbs.

[quote="matt w"]What's wrong with asking the player whether he wants to carry out the revised action?[/quote]

A couple things: it makes the annoying, fourth-wall-breaking parser intrusion take two turns, not just one; using "if the player consents" breaks the skein and test commands; and certain phone/tablet/experimental IF environments are not set up to handle input in the middle of the normal parsing sequence like this. These are not insurmountable problems, but they're the reasons I don't use yes/no questions currently-- I did consider them.

[quote="ektemple"]I don't have a problem with the parser trying a new command on the player's behalf, but it should mention the option to UNDO when it redirects the command.[/quote]

This is a good idea-- I'll add it. I could probably do a better job at working in more meta-instruction into the error messages. Perhaps the first time a Smarter Parser messages is shown, it could add that you can disable these messages by typing NOVICE OFF, or the first time a command is auto-completed, it lets you permanently disable that behavior.

[quote="matt w"]Neutral Library Messages seems like it's actually causing trouble here, though; if the parser had responded "I only understood you as far as wanting to exit" there's a fighting chance they might have tried "exit" next.[/quote]

NLM's version of this is "I can't understand your entire command: the first part might be an action I know, but I didn't expect the word [x] next." This is more verbose but seems equally likely to get the player to type "exit" next, and fixes situations where the original format produces confusing messages (like "I only understood you as far as wanting to take inventory" if you start a command with "I".)

This is all great stuff, everyone. Didn't mean to hijack this thread, but I've got a good pile of notes for future improvements now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3794&start=0#p27154
Forum: Inform 6 and 7 Development / Subject: Re: Moving the player.
User: I4L / DateTime: 2011-11-29 11:25:01

[quote="Eyesee"]Thanks very much that's solved it. What I needed was "Every turn the player is in ....". Thanks for your advice about where to learn. I've worked my way through "Aaron Reeds Creating Interactive fiction with Inform 7" but it didn't cover what I was trying to do. I looked in the manual and the example they gave didn't have "Move the Player" as part of another command but was stand alone (Chapter 8.7). But I missed the fact it has to be a thing not the player.[/quote]

A point of caution... This rule was just an example and was probably intended to be used in conjuction with something else. Using this rule completely negates the need for JumpB to exist at all if not combined with some other condition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3794&start=0#p27155
Forum: Inform 6 and 7 Development / Subject: Re: Moving the player.
User: matt w / DateTime: 2011-11-29 11:28:27

[quote="Eyesee"]Thanks very much that's solved it. What I needed was "Every turn the player is in ....". Thanks for your advice about where to learn. I've worked my way through "Aaron Reeds Creating Interactive fiction with Inform 7" but it didn't cover what I was trying to do. I looked in the manual and the example they gave didn't have "Move the Player" as part of another command but was stand alone (Chapter 8.7). But I missed the fact it has to be a thing not the player.[/quote]

The examples from Chapter 8.7 aren't really standalone (they work the same way for things and for the player, in fact). They still have to be embedded in rules as in the examples I gave. If you search the documentation for "move the player" and look at all the examples it brings up, you'll see lots of different ways that it can be embedded in different kinds of rules -- some very complicated!

Also, I4L is right about the every turn rule -- if you put that exact rule in the player will never get to spend any time in JumpB.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3794&start=0#p27157
Forum: Inform 6 and 7 Development / Subject: Re: Moving the player.
User: Eyesee / DateTime: 2011-11-29 11:48:16

Perhaps this will show better what I'm trying to do :-

Section -[275]Giaks Fly Over

Giaks Fly Over is a room. The description is "You have followed this twisting track for about twenty minutes when you hear the beating of wings high above the trees. Looking up you see a large Kraan approaching from the north, its huge black wings casting a gigantic shadow on the trees below.
[Paragraph Break]On its back are two creatures armed with long spears. They are Mountain Giaks—small ugly creatures full of hatred and malice. Many centuries ago, their ancestors were used by the Darklords to build the infernal city of Helgedad, which lies in the volcanic wastelands beyond the Durncrag mountain range. The construction of the city was long and torturous, and only the strongest of the creatures survived the heat and poisonous atmosphere of Helgedad.
[Paragraph Break]Quickly you dive for the shelter of a large fern tree as the Kraan passes overhead. With heart pounding, you pray that your quick reactions have saved you from being spotted."

If a random chance of 5 in 10 succeeds
	Every turn when the player is in Giaks Fly Over:
	Move the player to Escape The Giaks
                    Otherwise
                         Every turn when the player is in Giaks Fly Over: 
                         Move the player to The Giaks Land.

Section - [099]Deeper In The Forest

South Fork is south of Deeper In The Forest.
East Fork   is east   of Deeper In The Forest.
Deeper In The Forest is a room. The description is "You dive into the undergrowth just as the beast screams past your head. You quickly look back to see the Kraan turning in the air in preparation for another dive. You scramble to your feet and run deeper into the safety of the forest.[Paragraph Break] As you go on you discover a forest path that divides at the point you join it. You can take the south fork or the east fork."

													[Discipline of Tracking[067]]

Section - [345]Escape The Giaks

Escape The Giaks is a room. The description is "You pull up the hood of your green Kai cloak and hold your breath as the Kraan circles above. After a few minutes, you hear the frantic curses of the Giaks. The beating of Kraan wings fades, as they disappear towards the west. Your quick reactions have saved you from capture and likely death.From here you can return to the southward track or push through the undergrowth to the east"

Section - [074]The Giaks Land

The Giaks Land is a room. The description is "The Kraan and its riders land on the track barely ten feet from where you are hidden. The Giaks leap from the scaly backs of the Kraan and move towards you, their spears raised to strike. You have been seen. From here you can run eastward further into the forest."

But I think your right I need to do more learning before I attempt to do this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3794&start=0#p27158
Forum: Inform 6 and 7 Development / Subject: Re: Moving the player.
User: Juhana / DateTime: 2011-11-29 11:55:18

It looks like you're using rooms as a sort of method to run scenes -- I suppose it will work to some degree but there are much more suitable options available, most importantly the aptly named "scenes" mechanism (chapter 10 in the manual). Now if the player types LOOK in the "Escape The Giaks" room they'll see the same action description again.

Also, you need to switch the "if a random chance of 5 in 10 succeeds" block the other way around. The conditional must be inside a rule.

[code]Every turn when the player is in Giaks Fly Over:
    If a random chance of 5 in 10 succeeds:
        Move the player to Escape The Giaks
    Otherwise:
        Move the player to The Giaks Land.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24849&start=10#p136255
Forum: Competitions - General / Subject: Parchment transcripts from IFComp
User: Jamespking / DateTime: 2011-11-29 12:00:22

[quote](IF isn't football. IF isn't even Australian football. IF is the Eton Wall Game. If you turned on a sports channel and they were broadcasting the Eton Wall Game, you'd probably expect the announcer to explain the rules a lot more patiently.)[/quote]

Point taken. 

Anyway, Aaron, I was not trying to upset you. Sorry if I did. I'm just a lil bit mad at all those 400+ people who dropped my game after 6 turns cause it didn't let them "patronize the environment" or something like that. 
I think that anyone coding an extension is doing something noble, and you are one of those noblemen. 


What's eton wall game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1185&start=50#p27159
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort, an IF mapping tool for Windows
User: Morley / DateTime: 2011-11-29 12:05:28

Okay, I've just tried this out, and already I'm somewhat infatuated with it.

I'd like to echo the requests for doors and regions, if either are at all likely. Probably not as an automapper feature, but for export purposes these would be extremely useful.

I'd also really like to be able to duplicate chunks of map using copy/paste, or something of that nature. Maybe even an option to rotate them, so a long north-south road can become an east-west road without any hassle.

Also, I'm not sure if this would be possible, but it would be amazing if there was a way for Trizbort to [i]import[/i] project files from Inform, TADS, etc, even if the source of the project needs to be neatened up a bit before it'll work.

I'll definitely be looking out for new releases of this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3794&start=0#p27160
Forum: Inform 6 and 7 Development / Subject: Re: Moving the player.
User: Eyesee / DateTime: 2011-11-29 12:06:53

Thanks that's exactly what I needed. I think I'll work through Jim Aitken's Inform Handbook before I try any more. Thanks everyone for your help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3786&start=10#p27161
Forum: TADS 2 and 3 Development / Subject: Re: Getting Run Time Error on subtime.t on TADS13
User: RonG / DateTime: 2011-11-29 12:12:50

I included subtime.t and also placed the following line directly beneath the include section of my code:

ClockEvent eventTime=[1,10,35];

Now the game compiles and runs in test mode with no run time errors.

The next problem is how to make use of the ClockEvent. Perhaps I need a clock or watch to check? Any more ideas?

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24849&start=20#p136256
Forum: Competitions - General / Subject: Parchment transcripts from IFComp
User: maga / DateTime: 2011-11-29 12:36:20

[quote="Jamespking"]What's eton wall game?[/quote]
This: [url]http://en.wikipedia.org/wiki/Eton_Wall_Game[/url]. Played by a small minority of students at a single English public school.

[quote]The main game consists of the two sets of players forming a rugby-style scrummage (called a "Bully") in which neither team may "furk" the ball, which is to hook it backwards (except in Calx, where a different type of Bully called a Calx Bully occurs).[/quote]
Worst guess-the-verb ever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24849&start=20#p136257
Forum: Competitions - General / Subject: Parchment transcripts from IFComp
User: matt w / DateTime: 2011-11-29 13:11:36

[quote="aaronius"]NLM's version of this is "I can't understand your entire command: the first part might be an action I know, but I didn't expect the word [x] next." This is more verbose but seems equally likely to get the player to type "exit" next, and fixes situations where the original format produces confusing messages (like "I only understood you as far as wanting to take inventory" if you start a command with "I".)[/quote]

It didn't work in this case, though, and I honestly think it's less likely to work. You have to do work to figure out what the NLM message is telling you it understood. The default message is usually pretty clear about that, if a little brusque. (It doesn't respond well to "north to the hills," though.) 

What about "I can't understand your entire command, but the first part might have been something I know. You could try typing [snippet of understood part in all caps] in order to [action name]." (Had to be careful not to phrase that as a question, which the player might try to answer!) 

This:
[quote]
I can't understand your entire command, but the first part might have been something I know. You could try typing I in order to take inventory.[/quote]

is still a little confusing as a response to "I capture the castle," but I don't know if it's that much worse than 

[quote]I can't understand your entire command: the first part might be an action I know, but I didn't expect the word capture next.[/quote]

(Of course Smarter Parser captures this.) 

And in the case of Doug's player, "I can't understand your entire command, but the first part might have been something I know. You could try typing EXIT in order to exit" might have worked. (Or not. Ideally, the action name would show up as "exit something you're in or on," but that might involve some annoying exception-coding.) 

On the documentation, one problem with source-diving is that the source is very regexy. I don't really understand [url=http://inform7.com/extensions/Aaron%20Reed/Smarter%20Parser/source_7.html]this[/url], and without that I don't know why reference to a "walk-in closet" don't seem to trigger [url=http://inform7.com/extensions/Aaron%20Reed/Smarter%20Parser/source_34.html]this[/url]. Maybe the thing to do is comment the sections more?

I appreciate all the work you've put in this, and the graciousness with which you're taking the criticism!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3748&start=0#p27167
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation in a container
User: Felix Larsson / DateTime: 2011-11-29 13:47:56

Right now, the more I think about it, the less sense it makes to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3786&start=10#p27168
Forum: TADS 2 and 3 Development / Subject: Re: Getting Run Time Error on subtime.t on TADS13
User: tomasb / DateTime: 2011-11-29 13:48:58

That's the plot event describing the time at the start of the game. Now whenever player reaches some goal with fixed known time, declare new event and call eventReached() of that particular event.

[code]
adminLobby: Room 'Lobby' 'the lobby'
    "On past visits to the administration center, this large, open lobby
    was quite austere and utilitarian, but it's been transformed... "
    /*
     *   reaching this room is a time-based plot point, so set a marker
     *   here
     */
    afterTravel(traveler, conn)
    {
        inherited(traveler, conn);
        plotMarker.eventReached();
    }
    
    /* arrive here at about noon */
    plotMarker: ClockEvent { eventTime = [1, 12, 8] }
;
[/code]

And wristwatch should be easy to implement:

[code]
+ AlwaysWorn 'wrist wristwatch/watch' 'wristwatch'
    "It's nothing fancy; just a cheap analog model.  It
    currently reads <<clockManager.checkTimeFmt('[am][pm]h:mm a')>>. "
;
[/code]

Actually I'm only showing relevant parts of RTDD game, not tested it myself. Ask again if that doesn't work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3794&start=0#p27170
Forum: Inform 6 and 7 Development / Subject: Re: Moving the player.
User: Ghalev / DateTime: 2011-11-29 14:16:53

[quote="matt w"]Finally, may I suggest that you might find things easier to learn if you use [url=http://www.musicwords.net/if/i7hb.htm]Jim Aikin's Inform handbook[/url]? I think some details are probably out of date, because it was written for a slightly older build, and the stuff about programming doesn't really start till chapter 2, but it's a much easier way to get started than by reading the Inform manuals.[/quote]

This has my attention.

As someone with utterly zero programming experience (past a whirlwind introduction to BASIC in fifth-grade G&T), I found the I7 docs super-accessible and easy. I had a working game (still my best one, IMO) finished in the same afternoon I installed it. It's difficult to wrap my brain around the idea of something being [i]even easier.[/i]

The reason it has my attention, though, is that there comes a point in the I7 docs when it drops all that "natural language" pretense and starts talking about stuff in dry-as-a-bone terms that presumably make sense to programmers but which I can't wrap my brain around at all (my assumption is that natural-language syntax will be added to these sections later on, as the language matures). If Jim's book might offer some assistance in those areas, that would be of serious interest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3794&start=10#p27171
Forum: Inform 6 and 7 Development / Subject: Re: Moving the player.
User: capmikee / DateTime: 2011-11-29 14:21:28

Sounds like we're back to the old tutorial-vs-reference conflict.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3794&start=10#p27172
Forum: Inform 6 and 7 Development / Subject: Re: Moving the player.
User: Ghalev / DateTime: 2011-11-29 14:30:19

[quote="capmikee"]Sounds like we're back to the old tutorial-vs-reference conflict.[/quote]

There seems to be no "conflict" of any kind in this thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3794&start=10#p27173
Forum: Inform 6 and 7 Development / Subject: Re: Moving the player.
User: I4L / DateTime: 2011-11-29 14:31:12

[quote="Ghalev"][quote="matt w"]Finally, may I suggest that you might find things easier to learn if you use [url=http://www.musicwords.net/if/i7hb.htm]Jim Aikin's Inform handbook[/url]? I think some details are probably out of date, because it was written for a slightly older build, and the stuff about programming doesn't really start till chapter 2, but it's a much easier way to get started than by reading the Inform manuals.[/quote]

This has my attention.

As someone with utterly zero programming experience (past a whirlwind introduction to BASIC in fifth-grade G&T), I found the I7 docs super-accessible and easy. I had a working game (still my best one, IMO) finished in the same afternoon I installed it. It's difficult to wrap my brain around the idea of something being [i]even easier.[/i]

The reason it has my attention, though, is that there comes a point in the I7 docs when it drops all that "natural language" pretense and starts talking about stuff in dry-as-a-bone terms that presumably make sense to programmers but which I can't wrap my brain around at all (my assumption is that natural-language syntax will be added to these sections later on, as the language matures). If Jim's book might offer some assistance in those areas, that would be of serious interest.[/quote]

Jim's book is excellent for beginners. I think the problem with the documentation is that it's a weird mash-up of a technical manual and an exploratory essay, which makes it somewhat difficult to follow along with at times. Additionally, the examples (while functional) don't exactly break down how things are happening and why. You get an explanation of the material (in some cases brief) and are then smacked with a fully functioning example.

The nice things about both Jim's and Aaron's books are they they break down the examples they provide, explaining how and why things work the way they do. They also point out possible "gotcha" points and things to keep an eye out for while you're working the material into other material.

Take the documentation for tables, for example. My head gets all sideways like Stewie Griffin when I start trying to read that stuff. That's part of the reason I still have yet to try to tackle them with any degree of confidence.

Different people just learn differently, I guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3794&start=10#p27174
Forum: Inform 6 and 7 Development / Subject: Re: Moving the player.
User: Ghalev / DateTime: 2011-11-29 14:33:10

[quote="I4L"]Take the documentation for tables, for example. My head gets all sideways like Stewie Griffin when I start trying to read that stuff. That's part of the reason I still have yet to try to tackle them with any degree of confidence.[/quote]

That's my experience with the Tables material, too, precisely. That's one of the parts where the I7 docs start losing me, which (to me) is astonishing because up until then, I found them incredibly clear and informative.

Did Jim's book clear up Tables for you? If so, I'm there. I'm sold.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3794&start=10#p27175
Forum: Inform 6 and 7 Development / Subject: Re: Moving the player.
User: capmikee / DateTime: 2011-11-29 14:34:36

[quote="Ghalev"]There seems to be no "conflict" of any kind in this thread.[/quote]
Oh yeah? You wanna make something of it?  [emote]:twisted:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3794&start=10#p27176
Forum: Inform 6 and 7 Development / Subject: Re: Moving the player.
User: I4L / DateTime: 2011-11-29 14:45:08

[quote="Ghalev"]
That's my experience with the Tables material, too, precisely. That's one of the parts where the I7 docs start losing me, which (to me) is astonishing because up until then, I found them incredibly clear and informative.

Did Jim's book clear up Tables for you? If so, I'm there. I'm sold.[/quote]

He doesn't devote a whole lot of time to them. He does give a pretty good explanation of them and the basics of how to use them, but nothing advanced. He says, which has pretty much become my mantra:

"I'm pretty sure you can write a complete and satisfying game without ever using tables."

This is pretty much what prompted my question on tables versus variables.

So no, he isn't going to blow your mind on tables and their use. I haven't got to that part in Aaron's book yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3794&start=10#p27177
Forum: Inform 6 and 7 Development / Subject: Re: Moving the player.
User: matt w / DateTime: 2011-11-29 14:48:23

[quote="Ghalev"][quote="matt w"]Finally, may I suggest that you might find things easier to learn if you use [url=http://www.musicwords.net/if/i7hb.htm]Jim Aikin's Inform handbook[/url]? I think some details are probably out of date, because it was written for a slightly older build, and the stuff about programming doesn't really start till chapter 2, but it's a much easier way to get started than by reading the Inform manuals.[/quote]

This has my attention.

As someone with utterly zero programming experience (past a whirlwind introduction to BASIC in fifth-grade G&T), I found the I7 docs super-accessible and easy. I had a working game (still my best one, IMO) finished in the same afternoon I installed it. It's difficult to wrap my brain around the idea of something being [i]even easier.[/i]

The reason it has my attention, though, is that there comes a point in the I7 docs when it drops all that "natural language" pretense and starts talking about stuff in dry-as-a-bone terms that presumably make sense to programmers but which I can't wrap my brain around at all (my assumption is that natural-language syntax will be added to these sections later on, as the language matures). If Jim's book might offer some assistance in those areas, that would be of serious interest.[/quote]

Interesting. I mostly learned from the docs too (I started with an early version of Jim's handbook), but I did it the opposite way; over a long period of having little bits of time, I read through every section and ran pretty much every example. And I certainly didn't finish anything the afternoon I installed it; in fact, I still haven't finished anything that has more than one room in it. [This is partly because I'm not in a big hurry and don't work and write that fast.] Which I figure is not a great approach for most people. 

Which were the dry-as-a-bone parts? If it's the Backus-Naur form business, I don't think you're actually supposed to follow that. [On previewing, I see that it's Tables. Four legs and a top, I say.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3794&start=10#p27178
Forum: Inform 6 and 7 Development / Subject: Re: Moving the player.
User: Ghalev / DateTime: 2011-11-29 14:52:37

[quote="matt w"]Which were the dry-as-a-bone parts? If it's the Backus-Naur form business, I don't think you're actually supposed to follow that. [On previewing, I see that it's Tables. Four legs and a top, I say.][/quote]

Not just Tables. Tables are just where things [i]start [/i]to slip and I [i]start [/i]to skim. I've tried learning Lists several times too, for example (sound of deep existential screaming).

And then there are nonsense phrases like all that "repeat while running naked past upside-down in reverse" type stuff, which isn't any sort of language, natural or otherwise. I can only use those things by aping donated code and swapping out strings.

[quote="I4L"]"I'm pretty sure you can write a complete and satisfying game without ever using tables."[/quote]

Oh, I don't doubt that for a moment [emote]:)[/emote] But I am, to the core of my soul, a tabletop RPG player, so tabular data is second-nature to me, and I often think in terms of tables ... so it kind of bothers me that I7, an environment where I'm generally very happy and content, is an environment in which I can't translate my tabular thinking into tabular information for a texty game. Building a table is easy-peasy (you can paste them directly from a spreadsheet into the IDE and they compile; how sweet is that?) it's the syntax for referring to them and using them where I get utterly lost, pretty much at square one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3795&start=0#p27180
Forum: Inform 6 and 7 Development / Subject: Scope Caching causes author's brain to recurse
User: capmikee / DateTime: 2011-11-29 15:02:32

Errr... I'm getting stuck on this one.

Scope Caching source:
[spoiler][code]Version 1/111117 of Scope Caching by Mike Ciul begins here.

"Gives things the 'marked visible' property, to check the visibility of something without repeating the entire scope loop each time. Works with Epistemology by Eric Eve, Conditional Backdrops by Mike Ciul, and Remembering by Aaron Reed."

"based on code provided by Andrew Plotkin"

[and Jimmy Maher? http://www.intfiction.org/forum/viewtopic.php?f=7&t=3241&start=40]

Use authorial modesty.

Volume - Scope Caching

Chapter - Iterating over Scope

[Thanks to Andrew Plotkin for this code to make the scope checking not incredibly repetitive]

To iterate scope with (func - phrase thing -> nothing): (-scope_token=0; LoopOverScope({func}-->1); -).

To iterate scope for (actor - thing) with (func - phrase thing -> nothing): (- scope_token=0; LoopOverScope({func}-->1, {actor}); -).

Chapter - The Marked Visible Property

A thing can be marked visible or marked invisible.

To mark the/-- visibility of (target - a thing) (this is scope caching):
	now target is marked visible;

To cache the/-- scope for (viewer - a person):
	Now everything is marked invisible;
	Iterate scope for viewer with scope caching.

Chapter - When to Perform Scope Caching

After reading a command (this is the cache player's scope rule):
	Cache the scope for the player.

The cache player's scope rule is listed first in the after reading a command rules.

Volume - Interactions with Conditional Backdrops (for use with Conditional Backdrops by Mike Ciul)

After moving floating objects:
	cache scope for the player;

Volume - Interactions with Epistemology (for use with Epistemology by Eric Eve)

Book - Sight (in place of Book 1 - Sight in Epistemology by Eric Eve)

A thing can be either seen or unseen. A thing is usually unseen.

[ With the speed advantages of scope caching, we can now do more accurate accounting of what has actually been seen. ]

After reading a command (this is the mark cached items as seen rule):
	Now every marked visible thing is seen.

The mark cached items as seen rule is listed after the cache player's scope rule in the after reading a command rulebook.

The cache player's scope rule is listed last in the carry out looking rules.
The mark cached items as seen rule is listed last in the carry out looking rules.

The cache player's scope rule is listed last in the carry out opening rules.
The mark cached items as seen rule is listed last in the carry out opening rules.

Volume - Interactions with Remembering (for use with Remembering by Aaron Reed)

Book - Keeping Track (for Glulx only)

Section - Rules (in place of Section - Rules in Remembering by Aaron Reed)

After reading a command (this is the update remembered positions of cached things rule):
	repeat with item running through marked visible things that are enclosed by the location:
		if remembered location of item is not holder of item:
			now the remembered location of item is the holder of item.

The update remembered positions of cached things rule is listed after the cache player's scope rule in the after reading a command rules.

First report remembering (this is the Remembering specific report remembering rule):
	if remembered location of noun is nothing, continue the action;
	say the message corresponding to a rule name of Remembering specific report remembering rule in Table of Remembering Messages;
	stop the action. 

Volume - Testing commands - not for release

Checking the scope cache is an action out of world. Understand "scopestat" as checking the scope cache.

Report checking the scope cache (this is the standard report checking the scope cache rule):
	say "The following items are marked visible: [line break]";
	repeat with item running through marked visible things:
		say "  [the item][line break]";

Checking the scope cache for is an action out of world applying to one visible thing. Understand "scopestat [any thing]" as checking the scope cache for.

Carry out checking the scope cache for something (this is the recache scope when checking the scope cache for rule):
	Cache the scope for the noun;

Report checking the scope cache for something (this is the standard report checking the scope cache for rule):
	say "The following items are marked visible for [the noun]: [line break]";
	repeat with item running through marked visible things:
		say "  [the item][line break]";

Scope Caching ends here.

---- DOCUMENTATION ----

Optimizes Epistemology by Eric Eve and Remembering by Aaron Reed. I6 code by Andrew Plotkin. Andrew also explained how to pass a phrase as an argument to another phrase for looping.

Section: The Marked Visible Property

Scope Caching creates a property for things called "marked visible." This is equivalent to the "visible" adjective, except it is calculated only at specific times and then stored, trading storage space for speed.

These conditions:

	the player can see the ball

	the ball is visible

Will normally mean the same as:

	the ball is marked visible

Section: The Cache Scope Phrase

If circumstances change during a turn and we need to check scope again, or if we want to check scope for something other than the player, we need to refresh the cache. We can do this with the "cache scope" phrase:

	Before Bob trying doing something:
		cache scope for Bob

This will, of course, leave the "marked visible" property set for Bob, so if we need to check the player's scope again, we need to run the phrase an additional time.

Section: The Cache Scope After Reading a Command Rule

This is the rule which normally sets the "marked visible" property each turn:

	After reading a command (this is the cache scope after reading a command rule):
		Cache the scope for the player.

It's listed first in the "after reading a command" rulebook, so other "after reading a command" rules should be able to make use of the "marked visible" property.

Section: Testing Commands

We can use the "scopestat" command to find out what items are currently marked visible. The command by itself will list the items marked visible for the player, while "scopestat [any thing]" will list the items visible for another person.

Example: * Which Rubber - Uses Scope Caching to prevent an infinite loop. Without it, the "After deciding the scope of the player" rule repeats forever.

	*: "Which Rubber"

	Include Scope Caching by Mike Ciul.

	Indoors is a room.

	The front door is a door. It is west of Indoors and east of Outdoors.

	Bob is a man in Outdoors.

	There is a container called a pile of balls in Indoors. "There is a pile of rubber balls here." In the pile is a ball.

	Understand "rubber" as a pile when the ball is not marked visible.
	Understand "rubber" as a ball when the ball is marked visible.

	The outdoor view is scenery. The description is "It's bright outside.";

	After deciding the scope of the player in Indoors when the front door is open:
		place the outdoor view in scope.
	
	Test me with "rules/open door/get rubber/scopestat/scopestat bob"
[/code][/spoiler]

Problem example:
[code]Include Scope Caching by Mike Ciul.

A nose is a kind of thing. A nose is a part of every person.

Test is a room.

When play begins: Remove your nose from play.

After deciding the scope of the player:
	if no nose is marked visible or the player's command includes "my":
		place your nose in scope;
		say "Placed your nose in scope after deciding the scope of the player.";
	otherwise:
		say "Declined to place your nose in scope after deciding the scope of the player because [the list of marked visible noses] is already marked visible.";
		
Before printing a parser error:
	showme the list of visible things;
	showme the list of marked visible things;

Test me with "x nose/x my nose"[/code]
As with most examples of this type, it's rendered moot by changing "marked visible" to "enclosed by the location," but I'm not confident that [i]all[/i] possible situations could be handled that way. And yes, this whole nonsense is an attempt to preempt the maddeningly unreliable no-shows of the Does the Player Mean rulebook.

What's bothering me is the frequency with which the scope loop takes place. It seems that "place X in scope" causes the entire "deciding the scope" activity to run again. Is this the same old bug that Zarf saw, or something more sinister? How can I keep "marked visible" in sync with actual visibility when these rules keep moving under my feet?

(this ties into my thoughts on Lost Items Version 3, which will use iterative parsing and swap all visible things out of scope, replacing them with all lost things)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3794&start=10#p27181
Forum: Inform 6 and 7 Development / Subject: Re: Moving the player.
User: I4L / DateTime: 2011-11-29 15:04:58

(Some time ago, this topic should have been split and made a new thread. [emote]:)[/emote] )

[quote="matt w"]On previewing, I see that it's Tables. Four legs and a top, I say.][/quote]

I'm working this into a game somewhere, as a salute. I swear it.

[quote="Ghalev"]And then there are nonsense phrases like all that "repeat while running naked past upside-down in reverse" type stuff, which isn't any sort of language, natural or otherwise.[/quote]

Also things I avoid. I guess this is the I6 holdover stuff for which there is no real natural transation. Reverse relations and whatnot. I guess they might make sense if explained in a "for dummies" (which I certainly feel like at times) kind of syntax, but as it is, they go so far over my head I can't even feel the breeze.

[quote="Ghalev"]But I am, to the core of my soul, a tabletop RPG player, so tabular data is second-nature to me.[/quote]

I also cut my teeth on tabletop. (Not including gems such as Dragon Warrior, Final Fantasy and Phantasy Star.) I regularly spend my spare time staring at MySQL databases. I love tables. Maybe I'm just [i]perceiving[/i] data access through them in I7 to be more difficult than it is. But where tables are concerned, I'm accusing to specifying the piece of data that I want and having software go get it for me. I don't know about all this "loop through the so and so until N becomes purple" stuff.

/shrug

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3794&start=10#p27182
Forum: Inform 6 and 7 Development / Subject: Re: Moving the player.
User: capmikee / DateTime: 2011-11-29 15:18:14

[quote="Ghalev"]Not just Tables. Tables are just where things [i]start [/i]to slip and I [i]start [/i]to skim. I've tried learning Lists several times too, for example (sound of deep existential screaming).[/quote]
I don't even go near Lists. Not only do they use [i]dynamic memory[/i], their syntax (and even their typing) is even more bizarre and arcane than Tables. And they require [i]punctuation![/i]

The thing about Tables is that the syntax is almost like other I7 syntax, but not quite (repeat through the Table of Running Screaming). You can do something with "a random foozable itinerant cephalopod that fondles a humshaw," but you can only choose a table row by comparing a single object with a single column. Plus, it's buggy. Mantis is full of bug reports on tables that often stop authors short. I predict they will one day be a thing of beauty, though. You can't sort "the list of cephalopods," or "repeat with item running through every cephalopod in number of tentacles order" but you can put all cephalopods in a table and then sort it. Maybe one day you'll be able to declare a table of cephalopods that automatically has the right number of rows.

It seems like pasteability is improving, but I don't think it's quite there yet, either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3794&start=20#p27183
Forum: Inform 6 and 7 Development / Subject: Re: Moving the player.
User: Ghalev / DateTime: 2011-11-29 15:21:23

[quote="I4L"](Some time ago, this topic should have been split and made a new thread. [emote]:)[/emote] )[/quote]

Oh, I like the quiet intimacy here. It's like knowing about a nice little coffee shop the hipsters haven't ruined and overwhelmed with their iPad power cords yet.

[quote]I also cut my teeth on tabletop.[/quote]

Oh, for me it goes a [i]lot [/i]deeper than teeth. Heart and soul, body and mind, my life belongs to them, and I only wish I could live longer so I could give 'em more years [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3794&start=20#p27184
Forum: Inform 6 and 7 Development / Subject: Re: Moving the player.
User: I4L / DateTime: 2011-11-29 15:28:40

[quote="Ghalev"][quote="I4L"]Oh, for me it goes a [i]lot [/i]deeper than teeth. Heart and soul, body and mind, my life belongs to them, and I only wish I could live longer so I could give 'em more years [emote]:)[/emote][/quote][/quote]

No no, don't get me wrong. I only weeks ago bequeathed my remaining treasures to my son in an attempt to interest him in the genre. This consisted of little and was sorely outdated. (2nd Edition AD&D, among which were my coveted Menzoberranzan and original Ruins of Undermountain boxed sets) I lived in those boxes and books for many, many years.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3794&start=20#p27185
Forum: Inform 6 and 7 Development / Subject: Re: Moving the player.
User: matt w / DateTime: 2011-11-29 15:34:56

So, Ghalev, is it safe to say that you're not interested in reading the [url=http://mattweiner.net/ifiction/table%20source.txt]source code for my demo[/url] "The Table," which (aside from a massive blort of I6 that Victor wrote) consists mostly of a bunch of tables of lists? 

(You don't want to play it, either.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3794&start=20#p27186
Forum: Inform 6 and 7 Development / Subject: Re: Moving the player.
User: Ghalev / DateTime: 2011-11-29 15:38:02

[quote="matt w"]So, Ghalev, is it safe to say that you're not interested in reading the [url=http://mattweiner.net/ifiction/table%20source.txt]source code for my demo[/url] "The Table," which (aside from a massive blort of I6 that Victor wrote) consists mostly of a bunch of tables of lists? 

(You don't want to play it, either.)[/quote]


It's safe to say that I wish I [i]could [/i]read it [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3794&start=20#p27187
Forum: Inform 6 and 7 Development / Subject: Re: Moving the player.
User: katz / DateTime: 2011-11-29 15:41:36

If I can interrupt your fun (I found the docs to be quite adequate, although I echo the sentiments about table syntax), might I suggest that the OP probably doesn't even need scenes and can just print the paragraphs at the appropriate intervals?  Like so (forgive me for any syntactical errors, this is off the top of my head):

[code]After going from the Edge of the Forest to Deeper in the Forest for the first time:
	say "(Giaks flyover description)";
	if a random chance of 1 in 2 succeeds:
		the Giaks land in 1 turn from now;
	otherwise:
		you escape in 1 turn from now.

At the time when the Giaks land:
	say "(Giaks land description)".

At the time when you escape:
	say "(escape the Giaks description)".[/code]

About the random chance:  First, 5 in 10 is the same as 1 in 2.  Second, it's not very exciting to have the escape be completely random.  From the player's perspective, without replaying the game, you don't even know that there were other possible outcomes--you only know what happened to you.  Wouldn't it be more fun for the player to be able to make a choice governing the escape (eg, "run east" vs "run south"), or to have it depend on some other condition (eg, "if the player is wearing the boots of speed...")?

For that matter, it looks more like a CYOA than a regular IF.  Perhaps the OP should try ChoiceScript or something of that nature if that's the direction s/he is going?

I'm also sensing this is one of those games that needs a pronunciation guide.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3793&start=0#p27188
Forum: Inform 6 and 7 Development / Subject: Re: Maximum number of characters in player's input
User: Joey / DateTime: 2011-11-29 15:48:30

I'm imagining now a game in which the player must enter commands like "say supercalifragilisticexpialidocious to the woman with hippopotomonstrosesquippedaliophobia".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3794&start=20#p27189
Forum: Inform 6 and 7 Development / Subject: Re: Moving the player.
User: I4L / DateTime: 2011-11-29 15:56:33

[quote="Ghalev"][quote="matt w"]So, Ghalev, is it safe to say that you're not interested in reading the [url=http://mattweiner.net/ifiction/table%20source.txt]source code for my demo[/url] "The Table," which (aside from a massive blort of I6 that Victor wrote) consists mostly of a bunch of tables of lists? 

(You don't want to play it, either.)[/quote]


It's safe to say that I wish I [i]could [/i]read it [emote]:)[/emote][/quote]

I tried and my computer tazed me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3794&start=20#p27190
Forum: Inform 6 and 7 Development / Subject: Re: Moving the player.
User: Ghalev / DateTime: 2011-11-29 16:01:32

[quote="katz"]For that matter, it looks more like a CYOA than a regular IF.  Perhaps the OP should try ChoiceScript or something of that nature if that's the direction s/he is going?[/quote]

Given the reference to both Giaks and Helgedad, it would seem to take place in Magnamund, so very CYOA (well, gamebook) indeed, at least at its roots [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3794&start=20#p27191
Forum: Inform 6 and 7 Development / Subject: Re: Moving the player.
User: katz / DateTime: 2011-11-29 16:11:34

Right you are.  Gamebook beats the author's house as a first game, I suppose (although I do often wonder about the dearth of first-game creativity).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3794&start=20#p27192
Forum: Inform 6 and 7 Development / Subject: Re: Moving the player.
User: Ghalev / DateTime: 2011-11-29 16:39:50

[quote="katz"]Right you are.  Gamebook beats the author's house as a first game, I suppose (although I do often wonder about the dearth of first-game creativity).[/quote]

I'm actually working on a "deluxe" edition of my own first effort right now ... as if it could [i]get [/i]better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3794&start=20#p27193
Forum: Inform 6 and 7 Development / Subject: Re: Moving the player.
User: I4L / DateTime: 2011-11-29 16:58:40

[quote="Ghalev"][quote="katz"]Right you are.  Gamebook beats the author's house as a first game, I suppose (although I do often wonder about the dearth of first-game creativity).[/quote]

I'm actually working on a "deluxe" edition of my own first effort right now ... as if it could [i]get [/i]better.[/quote]

Could if you worked in some tables of lists...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3794&start=30#p27196
Forum: Inform 6 and 7 Development / Subject: Re: Moving the player.
User: Ghalev / DateTime: 2011-11-29 17:32:59

[quote="I4L"][quote="Ghalev"][quote="katz"]Right you are.  Gamebook beats the author's house as a first game, I suppose (although I do often wonder about the dearth of first-game creativity).[/quote]

I'm actually working on a "deluxe" edition of my own first effort right now ... as if it could [i]get [/i]better.[/quote]

Could if you worked in some tables of lists...[/quote]

I'm pretty sure I could work those in from the [i]player's[/i] perspective! (Of course, I'd code them using something entirely other ...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3570&start=20#p27197
Forum: Feedback / Subject: Re: SPAM
User: Emerald / DateTime: 2011-11-29 17:40:10

[quote="matt w"](There's another adminstrator, rioshin, but I don't think he's active anymore.)[/quote]
Rioshin has been in hospital for months, so I'm not surprised he hasn't been active here. I believe he's a lot better now, though. I can try to get in touch with him and see if he can do something about the forum.

Has anyone tried emailing Merk and asking him to have a look at the issue?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1185&start=50#p27198
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort, an IF mapping tool for Windows
User: Campbell / DateTime: 2011-11-29 17:41:44

It's on my to-do list to create an Import and Export to Trizbort from ADRIFT. Should be pretty straightforward as they're both XML (in case you wish to do the same ;- )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3795&start=0#p27209
Forum: Inform 6 and 7 Development / Subject: Re: Scope Caching causes author's brain to recurse
User: zarf / DateTime: 2011-11-30 00:05:10

The bug I found was not an infinite recursion, so I'm going to say "No, it's not the same old bug". I have not analyzed what *is* going on, however.

EDIT: Actually, strike that. I'm not sure I understood your description of what's going on. The bug in question ( <a class="postlink" href="http://inform7.com/mantis/view.php?id=808">http://inform7.com/mantis/view.php?id=808</a> ) is a parse_name routine invoking a scope test over and over, in a loop. Maybe that is what you're seeing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24295&start=10#p128110
Forum: Competitions - General / Subject: Quest online player session timeout
User: Dannii / DateTime: 2011-11-30 02:07:58

Okay, I've updated iplayif.com to catch the backspace key.

And remember, in the future please make an issue in Parchment's bug tracker for any other problems you find! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24849&start=20#p136258
Forum: Competitions - General / Subject: Parchment transcripts from IFComp
User: Hannes / DateTime: 2011-11-30 06:53:51

[quote]I would prefer to write work capable of being enjoyed by the 99.9% percent of people in the world who aren't IF experts. But again, authors who don't care about that crowd are free to ignore them.[/quote]
Could you please be a little [i]more[/i] condescending? People really like that, you know. [i]Of course[/i] you are [i]the only person in the world[/i] who cares about people etc. pp. But let's get to the point.

[quote]If you have specific examples of messages that you feel are putting the blame on the player, I would really like to hear them.[/quote]
I believe I already have: [quote]That noun did not make sense in this context.[/quote] That one makes me want to stop playing any game which throws this at me immediately.

[quote]Can you give me an example of a completely legitimate command you typed in which Smarter Parser misinterpreted? It should only kick in for commands that the parser couldn't understand at all.[/quote]
What about this one:
[quote]>screw lid on jar
I'm sorry if you're feeling frustrated. If you like, you can type SAVE to store your progress to a file, then RESTORE to come back to it later. In the meantime, you might try searching t
he web to see if there are hints available.[/quote]
I see people mocking ADRIFT4's parser all the time for breakage like this:
[quote]>ask kid about fire
How Suzy Got Her Powers {version 1} was written with ADRIFT 4, Release 51 and
was completed on 24th June 2011.
        Size: 40Kb; Locations 5 {8 as per the ADRIFT Generator but only 5 are
accessible during the game); Objects 84; Tasks 380; Events 11; Characters 2.[/quote]
How is that "smarter" parser better?

[quote]Fair enough. For me, there is no worse thing than nine out of ten people who try an exciting medium I care a lot about being frustrated and turned off to it by easily correctable problems.[/quote]
...and what about those people who want to try a game in a genre they are already familiar with being frustrated by being treated like total idiots?

You keep talking about your "research", however, that's only half of the story. The results are meaningless without analysing how many players who would otherwise have stopped playing you have gotten back on track with these changes to the defaults. The person in the transcript Doug Orleans posted certainly wasn't impressed by your efforts at newbie-friendliness. [i]That[/i] is the number you have to determine and compare it to the number of players you have pissed off with the same changes.

[quote][quote]The default Inform parser has seen years of careful tweaking and optimisation.[/quote]

...an incomplete and ongoing process, of which Smarter Parser is an important part.

Part of the issue there is the 'careful'. After two decades of careful tweaking, the parser doesn't really seem (to the casual observer) all that different from AGT. To make larger-scale improvements, occasionally it's necessary to make bigger, riskier jumps, and piss a bunch of people off in the process. I dunno whether Smarter Parser is going to become a good answer or an instructive failure, but either way.[/quote]
Absolutely! I don't see anyone here arguing against experimentation. I see people who are against advocating usage of experimental, immature software in "production" environments. What we've got right now, in my opinion, is a step back: much more frequent fourth-wall-breaking, uninformative rejections, blatant misinterpretations and rules which make the games "stupider". I have no interest in sinking to the level of "It looks like you want to write a letter. Should I help you with that?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24849&start=20#p136259
Forum: Competitions - General / Subject: Parchment transcripts from IFComp
User: I4L / DateTime: 2011-11-30 07:34:02

[quote="Hannes"][quote]I would prefer to write work capable of being enjoyed by the 99.9% percent of people in the world who aren't IF experts. But again, authors who don't care about that crowd are free to ignore them.[/quote]
Could you please be a little [i]more[/i] condescending? People really like that, you know. [i]Of course[/i] you are [i]the only person in the world[/i] who cares about people etc. pp. But let's get to the point.[/quote]

To play devil's advocate here just a little...

I think Aaron meant this to be taken somewhat differently than it was. There are several of the "higher profile" members of the IF community whose communications I have to take a step back from and read a couple of times before I get my hackles up. I don't think that they intend to come off sounding like they do. At least I hope this is the case. (Pudlo is the exception, but I believe he does it on purpose.) In this case, the discussion is getting a smidge heated at times, so that may have influenced the response.

There seems to be a subtle undercurrent of suspicion among the newer "authors" regarding the intent of IF. I've seen it voiced on more than one website that IF is written for other authors, not players, and that the community is small-minded and cliquish. While I certainly haven't experienced this myself (at least not intentionally), I have seen instances where a response could have been smoothed over a little before someone hit the "Submit" button or where maybe someone should have better assessed the recipient of their "wisdom".

I think that what Aaron is trying to do is develop an environment that is easier for newcomers or the idly curious to pick up a game and enjoy it for being that, not wrestle with an exercise in guessing verbs and deciphering error messages. The hardcore IF community is full of traditionalists, just like any other community.

Take Sandra Lee, for example. As a self-professed "foodie", I hate the woman. I echo Bordain's sentiment of "she tells you to take a box of crap and smear it on some other crap and call it quickie gourmet". I don't cook like that. I prefer traditional methods, fresh ingredients and putting some work into my food. Everyone doesn't share that passion. While some of her stuff is tasty, it lingers in the back of my mind that part of this came from a can, which doesn't suit me.

Personally... I hated Zork. I played it for maybe 10 minutes. I think it's one of the most worthless pieces of crap I've ever played. Same with "Adventure". They were tedious, bland and at times downright infuriating. I respect them as forerunners to the genre, but I don't go back and play them again for a nostalgia high. Because they sucked. Everyone doesn't share my opinion. But I don't want to write things that emulate their style. There's a reason that most people don't do the "jitterbug" anymore. Frankly, it looks retarded.

(I also hate Star Wars, for the record. But that's another rant.)

Newcomers to the genre may not want to learn IF equivalents of [i]brunoise[/i] or [i]allumette[/i]. They just wanna "cut some stuff up and get tasty results".

Everyone seems to have agreed that, while not perfect, Aaron's extension is a step in the right direction. Maybe the only step I've seen, outside of rewriting parser messages every single game or writing our own extension. He admitted that it could possibly be an educational failure, which he's okay with. Nothing improves without feedback. Seems like that's what he needs to be getting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24849&start=20#p136260
Forum: Competitions - General / Subject: Parchment transcripts from IFComp
User: aaronius / DateTime: 2011-11-30 08:02:55

[quote="Hannes"][quote]I would prefer to write work capable of being enjoyed by the 99.9% percent of people in the world who aren't IF experts. But again, authors who don't care about that crowd are free to ignore them.[/quote]
Could you please be a little [i]more[/i] condescending? People really like that, you know. [/quote]

Dude, can you chill out a little? I wasn't being condescending; I meant what I said. There are novelists who write novels exclusively for people who love literary writing and analysis that are boring or incomprehensible for most readers. Ditto for film, music, and most other art forms. I don't have a beef with that at all. It's just not what I'm personally interested in doing in the case of IF. I have good friends who write IF for that crowd and more power to them. It just isn't my thing.

As other people have pointed out, "That noun did not make sense in this context" is a default library error, not something to do with one of my extensions. The fact that it was showing up in a certain context was a bug, but I didn't write the message.

The default response to "screw lid on jar" is "You can't see any such thing," even if a jar is in the room. To me, that just seems broken in a different way. You can argue about whether you personally prefer the parser to misinterpret you one way rather than another, but I'm not sure why the way I do it is making you so angry.

A case can be made that trying to recognize foul language and respond to it is pointless. Currently, the standard library already does this, and my extensions haven't yet changed any core behavior of the standard library, just the messages. Maybe a better approach would be just removing swearing verbs entirely. I could be down for that, but the current extensions are trying to just come up with a better alternative than "Real adventurers do not use such language." I'd be open to hearing alternatives to that message.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24849&start=20#p136261
Forum: Competitions - General / Subject: Parchment transcripts from IFComp
User: maga / DateTime: 2011-11-30 08:20:23

[quote="aaronius"]
A case can be made that trying to recognize foul language and respond to it is pointless. Currently, the standard library already does this, and my extensions haven't yet changed any core behavior of the standard library, just the messages. Maybe a better approach would be just removing swearing verbs entirely. I could be down for that, but the current extensions are trying to just come up with a better alternative than "Real adventurers do not use such language." I'd be open to hearing alternatives to that message.[/quote]
Indeed, [url=http://inform7.uservoice.com/forums/57320-general/suggestions/873945-show-the-list-of-swear-words-in-the-index]they were removed from the standard library earlier this year,[/url] although there hasn't been a release since then. 

I only remember this because I wrote a poem to commemorate the occasion:
[quote]So, farewell then
'I only understood you as far as
Wanting to fuck.'
A softer era can no more excuse
Concessions to the kind of muck
That real adventurers knew, but did not use.
A modern parser must, first, be 
Consid'rate of its partner's needs,
Behave in classroom and in app,
And neutral keep its words and deeds.
O withered is the youthful sap,
Now that we are all adults grown:
No more the wry authorial mask
Shall give the wink, and winking, break the tone.
(We'd rather focus on the task
Than laugh or cry or diss or bone.)
But should the vulgar feel dissent,
It's such fun to reimplement.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24849&start=20#p136262
Forum: Competitions - General / Subject: Parchment transcripts from IFComp
User: Joey / DateTime: 2011-11-30 09:14:57

[quote="Aaronius"]A case can be made that trying to recognize foul language and respond to it is pointless. Currently, the standard library already does this, and my extensions haven't yet changed any core behavior of the standard library, just the messages. Maybe a better approach would be just removing swearing verbs entirely. I could be down for that, but the current extensions are trying to just come up with a better alternative than "Real adventurers do not use such language." I'd be open to hearing alternatives to that message[/quote]
I guess there's some reticence in de-implementing a specific response in favour of a general one, but it might be for the best. In most games, most swear words aren't even recognised. The author then either has to put up with a specialised response for a tiny subset of swear words, or devote unnecessary time in implementing a wider variety of swear words. My collaborator Melvin tried to persuade me to write a [i]Curse Words[/i] extension, so authors could have the benefit of swear words being recognised without having to actually read any in their source code. I declined.

There are some specific issues with the Signs of Frustration component of Smarter Parser. 'Screw' as Hannes I think tried to point out, might have perfectly legitimate use in a game ([i]Calm[/i] contains screws, and the ability to unscrew); and a lot of the words might be meaningful things to bring up in a conversation with an NPC. However, as far as I can see, the author's own definitions of these words overrides the Smarter Parser usages. "Screw you", and "screw the jar" definitely give different responses when an author has implemented "screwing" as a synonym for twisting or whatever.

This is all to say the obvious: often there will be clashes between the contents of an extension and what an author is trying to express in their game. Extensions are very useful tools; but they're essentially an easy way of copy-pasting in someone else's code. And it behooves us to look carefully at what code we're pasting into our games.

To weave it back into the topic at hand: one of the parchment transcripts for our game had someone quit after receiving no good response to "where am I" (despite, of course, the room description having just been given. Did he want a map, or to be told that he was in such and such a town?). Smarter Parser would have given a response (it would have reprinted the room description). I was pretty sure we had included Smarter Parser, and checking just now I see that we did, but it only fires when the game is in easy mode. So the player, starting in normal mode, wasn't directed to those messages. 

This leads to a question: in cases where there are different difficulties, should concessions for newcomers be extended throughout or only be in 'easy mode', risking newcomers who resent playing on easy never seeing those messages?

--

Oh and I love the poem Maga!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24849&start=20#p136263
Forum: Competitions - General / Subject: Parchment transcripts from IFComp
User: tove / DateTime: 2011-11-30 09:47:23

[quote="aaronius"]There are novelists who write novels exclusively for people who love literary writing and analysis that are boring or incomprehensible for most readers. Ditto for film, music, and most other art forms. I don't have a beef with that at all. It's just not what I'm personally interested in doing in the case of IF. [/quote]

I'm absolutely one of those people writing IF for IF lovers, and I love to riff on the default parser messages because my niche intended audience will pick up on that sort of thing.

But I'm also the sort of person who occasionally puts interactive works up in a gallery or other such public setting.  And you can bet that if I ever do that with a work of IF, I'll be including Smarter Parser et al, posthaste.  And I'll be super glad that Aaron is helping me take care of my helpless n00bs I mean audience. (The Public can break [i]anything[/i].)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24849&start=20#p136264
Forum: Competitions - General / Subject: Parchment transcripts from IFComp
User: aaronius / DateTime: 2011-11-30 10:12:45

[quote="maga"]Indeed, [swear words] were removed from the standard library earlier this year, although there hasn't been a release since then.[/quote]

I forgot all about this, and the lovely poem. (More changes to software ought to be accompanied by verse.)

In light of this, I don't have any further problem removing the swearing stuff from Smarter Parser. The "signs of frustration" section could also be up for the chopping block, or at least retooled to make it less likely to conflict with nouns. Yay progress!

...I've also updated my signature in the hopes of seeming less condescending.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3795&start=0#p27211
Forum: Inform 6 and 7 Development / Subject: Re: Scope Caching causes author's brain to recurse
User: capmikee / DateTime: 2011-11-30 11:17:07

I have confirmed that it's not the same bug. Removing the line from PlaceInScope does not solve the problem.

This is the part where by brain gets turned inside out. Do I have to add another property to distinguish between things that were already visible during caching and things that should now be made visible regardless of their original state? Or is there some point in time where I can cleverly distinguish between the two and make a designation that sticks?

Because of the way scope work, it's [i]impossible[/i] to cache the scope without triggering the deciding the scope activity. So trying to do so in an "after deciding the scope" or "before deciding the scope" rule always results in recursion.

I tried to stop [i]infinite[/i] recursion by making "caching scope" an activity rather than a phrase (probably a good idea), and adding this:

[code]After deciding the scope of the player:
	if the caching scope activity is not going on, carry out the caching scope activity with the player.
[/code]But this still doesn't stop the recursion altogether, so it doesn't help.

Maybe there's something in the scope reason variable that can tell me whether we've already done our regular caching?

Or perhaps I can go down a deeper level, so that the PlaceInScope function itself does the caching?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3799&start=0#p27212
Forum: Inform 6 and 7 Development / Subject: Dynamically setting and retrieving varaibles
User: Slynderdale / DateTime: 2011-11-30 11:42:55

Is it possible to dynamically set a variable using another variable that contains the name of the aforementioned variable? Similar to [[var]] which doesn't work. Where var contains the name of the variable I want to set. I'm trying to learn the Inform 6 and 7 interpreter so I working on a basic multi-purpose debugger for future projects and was wondering if there was a way to add a command that lets you show and set variables mid-game. Like debug set var value and debug get var.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3799&start=0#p27213
Forum: Inform 6 and 7 Development / Subject: Re: Dynamically setting and retrieving varaibles
User: zarf / DateTime: 2011-11-30 11:52:26

No, there's no way to do this.

If you want a double-indirection sort of pattern in game code, you usually either use a table, or a property of objects (so the first reference is an object reference). But Inform isn't really up to writing a debugger in itself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3795&start=0#p27214
Forum: Inform 6 and 7 Development / Subject: Re: Scope Caching causes author's brain to recurse
User: capmikee / DateTime: 2011-11-30 11:55:43

Yes, I think I've got it!

[code]To decide whether looping over scope:
	(- scope_reason == LOOPOVERSCOPE_REASON -)
	
After deciding the scope of the player when not looping over scope:
	if no nose is marked visible or the player's command includes "my":
		place your nose in scope;
[/code]
Actually, the phrase isn't even needed now that I can test if the caching scope activity is going on.

It seems that this works by making the nose visible without it being "marked visible" - another potential problem down the road...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24849&start=20#p136265
Forum: Competitions - General / Subject: Parchment transcripts from IFComp
User: severedhand / DateTime: 2011-11-30 14:52:48

For my comp game Six, in a sense, I did write a 'smarter parser' from the ground up for the game. This is because I believe in what Aaron said - that every author would, in an ideal world, consider/address/rewrite all default material for their game. I did this and it's a lot of work, but it's probably something I'll do on every game I make due to my perfectionist streak. It doesn't cover as many cases as Aaron's because some of the cases I'm not interested in, but on the other hand, since it's built for my game only, it works well and doesn't have edge cases or lead to mishaps.

For everyone who can't/won't/doesn't want to write all that from the ground up, but wants most of those effects, there's Smarter Parser.

I was less of a fan of Neutral library messages, but in the end, it's up to the author whether they want to use these extensions or not in line with their aims and tastes. And if they do, it is of course up to them to test their resulting game thoroughly. I find it can be hard  excavating even all of Inform's default messages, let alone the smarter parser ones as well, but as I say, that's why I roll my own.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3801&start=0#p27222
Forum: TADS 2 and 3 Development / Subject: Don't get too excited yet, but...
User: George / DateTime: 2011-11-30 15:46:16

...does this game's IFDB page look different to you?

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=sicva377zqygxcq2">http://ifdb.tads.org/viewgame?id=sicva377zqygxcq2</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=0#p27224
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: Ice Cream Jonsey / DateTime: 2011-11-30 15:56:00

Lonc, your self-interview was the single most desperate and unfunny piece of writing ever associated with interactive fiction. Everyone who has read it has said they were [i]actively embarrassed[/i] on your behalf. The thing you did with Adam left us all amazed that he was able to carry you throughout your strained and sad attempts at being amusing. It was like watching a shallow backwater creek somehow roll the moon. 

We all just assumed that you have come to grips with the fact that you are a tedious bore. It seemed to make you happy. However, your preposterously stupid reply when Emily and zarf schooled you about IF dissertations has made it clear that you really [b]don't[/b] understand English. You aren't trying to "troll" anyone, you're just a very stupid person who is unknowingly presenting himself as an uncultured pube across multiple cultures, nations and languages. You're the Tropic of Capricorn of unfunny. You simply aren't intelligent enough to read and write in the de facto language of the Internet, and it's better for your sake that you stop trying. 

And look - it's been ten years. A decade of you so desperately trying to fit in around here. If anything, your reading comprehension has gotten worse! Perhaps it's time to consider this experiment the failure we've all known you to be for a decade now. I mean, go ahead and tell Jeremy Douglass -- who has spoken at length about his dissertation being about Interactive Fiction -- that his dissertation is not about Interactive Fiction before you hang it up. That might be good for the only laugh you have ever generated. Afterwards, though, it's really time to work on an exit strategy. 

You have fetishized the role of the agent and publisher in the past, and done so in a really creepy way. One of your more moronic suggestions has been that IF is a shitty medium because there isn't some gateway involved in releasing it, so it must be a failure, like Shakespeare, Linux and sex. (I'm sure you believe I'm getting your inane pish wrong, but believe me, I still said it better than you could.) Consider this post to be someone giving you the feedback that an editor would, then: you are untalented, mindlessly illiterate and unfunny. Stop fucking posting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24849&start=30#p136266
Forum: Competitions - General / Subject: Parchment transcripts from IFComp
User: maga / DateTime: 2011-11-30 16:09:51

[quote="JoeyJones"]
This leads to a question: in cases where there are different difficulties, should concessions for newcomers be extended throughout or only be in 'easy mode', risking newcomers who resent playing on easy never seeing those messages?[/quote]
This was discussed in a panel at this year's IF Suite at PAX, and one of the core take-home messages was that you should never, [i]never[/i] expect beginners to play in a mode called Beginner or Easy. You either have to call Easy mode Normal and Normal mode EXTREME NIGHTMARE UNFAIR MASTERCLASS OF MASOCH +11, or set difficulty to Easy by default and put the controls to change it to Normal somewhere obscure, or give up on a nice simple fix. 

(In non-simple fixes, [i]Blue Lacuna[/i] does some things to detect experienced IF players and recommend an appropriate track, but I think its effectiveness was pretty mixed.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3581&start=0#p27226
Forum: Announcements and Beta Testing / Subject: Re: IF paratroopers needed for Limbs of Osiris
User: Ice Cream Jonsey / DateTime: 2011-11-30 16:16:38

[quote="Jacek Pudlo"]These are just some of the things those of you who haven't joined my Alpha Team are missing:[/quote]

Why is nobody volunteering to help this wretched bore make the world a marginally worse place???! Ha ha ha!

[quote]1) a playing character with detachable bodyparts[/quote]

Yes, you too can betatest a game where there is a grammar mistake two words into the thing's blurb. 

[quote]2) a playing character who can look inside his own head and witness the inner workings of his mind[/quote]

Most of which is just the words "GALATEA" and "NNNGHHH" over and over again, natch.  

[quote]3) several hint systems, one of which is telepathic[/quote]

I love this part. Only a barely-literate slop of ballsac like Lonc would think his players are so stupid they need MULTIPLE WAYS for him to patiently explain why they aren't getting his brilliant puzzles. 

[quote]4) lots and lots of superweird sex[/quote]

Chiefly: having it outside a Warsaw prison. 

[quote]Look at it this way. Would anyone today know who the Nazgûl were had they not alpha tested for Sauron? This is your passport to eternal fame and glory. Don't be a sucker. Be a Nazgûl and join my A-Team.[/quote]

Annnnnnnd just like the real A-Team, progress inevitably requires that your friends hit you in the back of the head with a wrench for your own good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=0#p27227
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: katz / DateTime: 2011-11-30 16:30:04

[quote]Ten years this guy trolled RAIF/RGIF, he’s now shown up to troll the new IF playground and still – still! – people respond to him as if he’s making valid points instead of just throwing mud at whichever target takes his fancy.[/quote]

Dude.  The IF community treats [i]everything[/i] like valid criticism.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=0#p27228
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: Jamespking / DateTime: 2011-11-30 16:51:34

[quote] You're the Tropic of Capricorn of unfunny. [/quote]

This made me lol. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3801&start=0#p27229
Forum: TADS 2 and 3 Development / Subject: Re: Don't get too excited yet, but...
User: tomasb / DateTime: 2011-11-30 17:01:31

I've seen this few days back, but I've resisted to spoil out [emote]:-)[/emote] Still I'm looking forward for an official release so I can play with the code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=0#p27230
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: bukayeva / DateTime: 2011-11-30 17:09:34

[quote="Ice Cream Jonsey"]We all just assumed that you have come to grips with the fact that you are a tedious bore. ... And look - it's been ten years. A decade of you so desperately trying to fit in around here.  ... Consider this post to be someone giving you the feedback that an editor would, then: you are untalented, mindlessly illiterate and unfunny. Stop fucking posting.[/quote]

If you want someone to stop posting, you have to negate their posting by simply ignoring them. Yet, according to your own analyis, you have thrown fuel on the fire. What you're basically saying is "people should just ignore you" and you make that point while not following your own advice.

Personally, I like Jacek's gadfly approach to what often seems like a community that it takes itself way too seriously.

Beyond that, while you may not agree with the post regarding details of The Baron, it is a substative post stating an opinion backed up by examples. So perhaps a better way to respond -- since you clearly wanted to respond -- is to avoid saying someone is "untalented, mindlessly illiterate and unfunny," -- thus apparently reducing yourself to what you perceive as "their level" -- and instead respond to the substantive points. Otherwise you might risk looking just as much a "jerk" as the person you are railing against.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3803&start=0#p27232
Forum: General and Off-Topic Talk / Subject: What is CYOA as opposed to IF
User: Eyesee / DateTime: 2011-11-30 17:28:30

I've noticed that some people don't like the idea of CYOA's but like IF. What  I don't understand is the difference in the two. CYOA's have different locations, different items to find and use, and hopefully a story. The only difference I can see is that CYOA's have set instructions to follow while IF doesn't, so your free to make your own choices based on clues in the text.

Have I misunderstood or missed something?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3801&start=0#p27233
Forum: TADS 2 and 3 Development / Subject: Re: Don't get too excited yet, but...
User: Emerald / DateTime: 2011-11-30 17:41:41

Mike really doesn't do things by halves, does he?

[spoiler][attachment=0]customizedisplay.jpg[/attachment][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3803&start=0#p27234
Forum: General and Off-Topic Talk / Subject: Re: What is CYOA as opposed to IF
User: Joey / DateTime: 2011-11-30 17:42:22

There are lots of possible reasons to dislike CYOA. But I think most people who know about them just have poor associations. 

Most people I've met associate CYOA game books with fantasy books written for children. They're about the same level as old text adventure games so far as game design is concerned: often you would die arbitrarily for taking the wrong time, the writing wasn't amazing and the scenes and set pieces were often frankly ridiculous.

This all said, I greatly enjoyed CYOA books when I was a child, and recently I had fun playing through a ridiculous underwater adventure with some friends, taking turns acting out all the parts of the monsters. In the latest IFComp, both the Play and Binary presented themselves as successful examples of CYOA-style games, both placing higher than any other CYOA game in the comp's history.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3803&start=0#p27235
Forum: General and Off-Topic Talk / Subject: Re: What is CYOA as opposed to IF
User: Ghalev / DateTime: 2011-11-30 18:05:06

[quote]What  I don't understand is the difference in the two.[/quote]

CYOA is more awesome, in a lot of ways. But ... parser-based IF has the special-case awesomeness and implied freedom of the parser. That it's illusory to a great extent is undeniable, but it's a sexy illusion as illusions go, and the [i]extent to which[/i] it's illusory varies game-to-game, keeping the tease alive [emote]:)[/emote]

The way I like to think of them is: CYOA is like skiing downhill ... pure rush, pure progress, pure substance, pure course. Parser-Based IF is like walking the same slopes, downhill if you like, uphill if you like, or just spending all day poking at the same leaf. Or, if you feel like it: wandering off-course until that little stick-figure yeti thing eats you.

[or it's like being [i]airdropped [/i]onto the same slope, but wearing snowshoes instead of skis, and armed with a magnifying glass, some litmus strips, and a tuning fork ... possibly one of several tuning forks ... there could be a disambiguation question later ...]

There are adventures that rock in parser form that would be lame in CYOA form, and the reverse is also true. CYOA is better for exploring impactful narrative choices, I think, and for exploring vastly [i]divergent [/i]choices that would break or explode an IF's model universe. IF is good for poking at potsherds and getting flashbacks. Currently, CYOA has much better porn.

I enjoy writing (and playing) both.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3801&start=0#p27236
Forum: TADS 2 and 3 Development / Subject: Re: Don't get too excited yet, but...
User: bcressey / DateTime: 2011-11-30 18:05:09

I am hoping to see IFDB profile integration for custom settings, but that can wait until after the official launch.

Multi-user sessions are the killer feature for me. My brother swears he will play IF as soon as we can go through the same game together. It looks like now we can.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3801&start=0#p27237
Forum: TADS 2 and 3 Development / Subject: Re: Don't get too excited yet, but...
User: George / DateTime: 2011-11-30 18:06:26

It seems like the way the web UI is set up you'll be able to make pretty much whatever interface you want with Javascript as well?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3803&start=0#p27238
Forum: General and Off-Topic Talk / Subject: Re: What is CYOA as opposed to IF
User: maga / DateTime: 2011-11-30 18:13:52

[quote="Eyesee"]What  I don't understand is the difference in the two. CYOA's have different locations, different items to find and use, and hopefully a story. The only difference I can see is that CYOA's have set instructions to follow while IF doesn't, so your free to make your own choices based on clues in the text.

Have I misunderstood or missed something?[/quote]
CYOA does not necessarily model either locations or items. The series that gave CYOA its name, Choose Your Own Adventure, does not involve a world-model, an inventory or even (usually) much player knowledge: you just turn to the right page-number. There are plenty of works of CYOA, both electronic and paper-copy, that involve a lot of state-tracking, but it's not a necessary feature of the form.

There's a small minority of CYOA games that model the world in a manner somewhat similar to IF, with maps and inventory and so on, but even the most complicated computer-driven CYOA doesn't tend to have a world-model built out of objects. (As a dangerous overgeneralisation, IF tends to be organised by physical location, while CYOA tends to be organised by time.) And, yes, there's the parser, which is important in many ways.

Although you can [i]technically[/i] produce CYOA-like works in IF and adapt IF-like works to a CYOA format, the forms tend towards different styles of play and of narration. IF tends to have finer-grained stories and worlds, while CYOA would rather keep the plot moving and deliver longer-arc stories. It's easier for IF to be deeply interactive, have puzzles, etc., but easier for CYOA authors to deliver flowing narrative. This forms different kinds of expectation: if an IF game switches into CYOA-like play for a while, it's a bit like reading a comic and then discovering that the second half of the story is all prose fiction. You might like prose fiction, but that wasn't what you signed on for, and you'll probably feel that the artist just got lazy.

There are also some historical differences: CYOA was traditionally written mostly for a broad audience of children and teenagers, and never really aspired to be Great Writing, while IF has generally been written for a somewhat older, savvier audience (people nerdy enough to own computers) and had literary aims even at the time when it was a commercial success. This has changed somewhat in recent years, but there's still a widespread perception that CYOA is low-grade kid's stuff by default.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=10#p27239
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: Ice Cream Jonsey / DateTime: 2011-11-30 18:14:05

[quote="bukayeva"]So perhaps a better way to respond -- since you clearly wanted to respond -- is to avoid saying someone is "untalented, mindlessly illiterate and unfunny," -- thus apparently reducing yourself to what you perceive as "their level" -- and instead respond to the substantive points. Otherwise you might risk looking just as much a "jerk" as the person you are railing against.[/quote]

Thanks killer, but I know what I'm doing over here. 

Here is some THRILLING analysis of Pudlo's though:

[quote]>SWING AXE
"There's nothing sensible to swing here."[/quote]

Mmm. I melt due to the brillance of Pudlo pointing this out. It's almost as if we're dealing with a guy who [i]actually works[/i] in the publishing industry!! Since The Baron is not a game about chopping up all the non-<strike>player</strike>playing characters with an axe, the fact there wasn't a better reply here absolutely needed to be pointed out a billion years after the game's release. Thank God we've got a smug, self-important, sniveling little weasel of a nobody letting us know that the parser doesn't do natural language processing. You just know that Pudlo smirked and readjusted his shorts after pointing out this catastrophic failure of text games. Wumpus: [b]HUNTED[/b]

It's terrible analysis from a stupid person. He's about the last person on earth who should be giving a hard time to people who are writing IF in their second or third language.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3801&start=0#p27240
Forum: TADS 2 and 3 Development / Subject: Re: Don't get too excited yet, but...
User: bcressey / DateTime: 2011-11-30 18:18:23

That's right. You just have to modify the [url=http://www.assembla.com/code/frobtads/git/nodes/tads3/lib/webuires]webui[/url] resources that get packed into the T3 file. Or roll a webui of your own and link to it instead.

There is a Flash dependency (TADS.swf) but I'm not sure how much functionality is tied to it. Font picking and file handling, at least.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3804&start=0#p27241
Forum: Announcements and Beta Testing / Subject: Farm Quest-Testing and general opinions
User: phatmonkey / DateTime: 2011-11-30 18:33:28

I designed an interactive fiction for a business of game design course and I would appreciate any feedback, whether its bugs or incomplete object descriptions or any sort of usability issue, as well as general opinions on how enjoyable or un-enjoyable it is.  This is my first interactive fiction and working with Inform 7 was both fun and frustrating.  I plan to make more updates when I have more time to work on it.

The game can be played on my host site.

farmfictiononline.webs.com

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3804&start=0#p27242
Forum: Announcements and Beta Testing / Subject: Re: Farm Quest-Testing and general opinions
User: matt w / DateTime: 2011-11-30 18:59:37

Hi, after a few turns I've noticed a couple typos:

[spoiler]In the first speech, "folliwng" should be "following" or maybe "followin" and you have an "it's" that should be "its"

"He hides it from the wife as he recieved it" should be "received"

there are a few stray quotation marks, too.[/spoiler]

More importantly, 

[spoiler]The room description for the stables doesn't change after I've let the horse out -- the horse and flies are still said to be there.[/spoiler]

I'd also suggest that

[spoiler]"search straw" should yield an indication that there's something you can't reach near the horse, and then should actually yield the key if the horse is gone.[/spoiler]

I also had this sub-optimal interaction:

[spoiler][quote]>unlock box with key
You unlock the lockedbox.
 
>open box
You open the lockedbox, revealing .
 
>search box
The lockedbox is empty.
 [/quote]

You probably want a rule for printing the name of the box that prefaces it with its locked property, and also a rule that says "understand the locked property as describing the box" (not too sure about that). And there seems to be another bug in here -- I'm not sure how the second message happened, but isn't there supposed to be a gun in here?[/spoiler]

Finally, you should probably "Use American dialect" -- it feels weird to have the word "recognise" show up in this game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=10#p27243
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: Anonymous / DateTime: 2011-11-30 18:59:39

While I admire the way this community can start interesting conversations from nonsensical five-word posts (I've seen it happen), it does boggle me somewhat that some people are still *defending* Pudlo. I guess if you haven't seen anything of his except his forum posts then you might get the impression - just - that he's got a particular point of view which the community has been shunning for a long time now, making every post of his automatically a target.

Which is all well and good, I guess, if you're uncapable of picking up on his hostility, and negativity. "Hostility" where he acts as though he's a genius and is surrounded by retarded people (ocasionally funny, nearly-always infuriating) and "negativity" where you realise that this guy has spent the last 10 years (using Robb's figure) criticising things (hardly ever in a constructive manner, and often not even in a coherent manner) without bothering to come up with alternatives, or to be constructive about the whole thing.

I guess if you're new to Pudlo you might think he's got something to say. And you're right. He has this to say: "I'm the best fricking person in the whole wide world, and I'm way better than you in every way".

If you ask me, bukayeva, Robb's reply was a long time coming.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3804&start=0#p27245
Forum: Announcements and Beta Testing / Subject: Re: Farm Quest-Testing and general opinions
User: I4L / DateTime: 2011-11-30 19:22:25

Quick run-through of what I've had time to look at so far:
[spoiler][list]
[*]In the first room, "x tools" leads to examining the shelves instead. "x tool" tells me I don't see any such thing, even though I see a whole shelf of them.[/*:m]
[*]"x toolbox" tells me I can't see any such thing, but "x box" describes the toolbox.[/*:m]
[*]Trying to take the box tells me it's fixed in place, which is fine. But it would be nicer to tell me why it's fixed in place. Is it too heavy? Too large? Am I a duck?[/*:m]
[*]In the pig sty, I'm told that there are walls covered with shelves and equipment. But when I try to examine either, I'm told they don't exist.[/*:m]
[*]Why am I talking to animals again? Maybe we'll find out later on...[/*:m]
[*]I like the description of the pigs.[/*:m]
[*]In the hen house, I'm told there's a large box with a hole in it. I can't examine that, either.[/*:m]
[*]When I open the toolbox, I'm told that I unlock the "lockedbox". You need some love from: The printed name of the lockedbox is "The Toolbox". Understand "toolbox" as the lockedbox.[/*:m]
[*]When I unlocked the box, I'm told "You open the lockedbox, revealing ." I tried examing again and got the usual description. I tried to look inside the box and was told it was empty. Then I looked at my inventory and saw the instructions.[/*:m]
[*]So now I have the instructions. I'm not sure how I feel about having to complete a puzzle to get instructions on how to play the IF. I mean... If I got this far, haven't I already kinda figured it out? Or maybe this wasn't what was in the box, since I didn't do an inventory before I opened the lockedbox. I just kind of assumed my inventory was empty. My bad.[/*:m]
[*]The pigs are too absorbed in their food to consider "replaying". Should be "replying".[/*:m]
[*]I can get the scarecrow. But I couldn't get the lockedbox. After taking the scarecrow, it's still in the description.[/*:m]
[*]In the woodland path, I see "acrons" instead of acorns.[/*:m]
[*]In the kitchen, there's a chicken. But I get more "you can't see any such thing" when I try to examine it.[/*:m]
[*]Or any of the other scenery items in the kitchen. Back to the sty to presumably feed the pigs their children.[/*:m]
[*]After I take the bacon, it's still in the description. Maybe I didn't take all of it?[/*:m]
[*]I try to take more, it says I already have it. When I try to eat it, it says it's inedible. Maybe the old bat is a horrible cook.[/*:m]
[*]Where did that silly horse go?[/*:m][/list:u]

Okay, well, that's about all I have time for at the moment. I can't give the bacon to the pigs, which it seems I should. I can't take the hen, body, chicken, remains or corpse for the chickens.

So... I'm stuck! I'll take another crack at it soonish.

Overall, good opening effort, I think.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3804&start=0#p27248
Forum: Announcements and Beta Testing / Subject: Re: Farm Quest-Testing and general opinions
User: I4L / DateTime: 2011-11-30 22:17:40

[spoiler]Okay, so I did already have the instructions.
[list]
[*]When I talk to the horse, I'm advised to ask him about the treasure instead of saying hello. Why wouldn't I introduce myself first?[/*:m][/list:u]

Okay, so I tried again. I still can't get the chicken corpse, still can't get anything out of the box and still can't give the bacon to the pigs. Am I missing something?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3806&start=0#p27249
Forum: Discussion, Hints and Reviews / Subject: Gnome Ranger help needed! (SPOILERS)
User: Dref / DateTime: 2011-11-30 23:12:11

(SPOILERS)






Is there anyway to get the stinkwort shoot without the telelilys? If not, is there a way to get the white telelily back after you

(SPOILER) 

blow up the beanstalk with it?

If the answer to both questions is no, then I'm in trouble.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3806&start=0#p27250
Forum: Discussion, Hints and Reviews / Subject: Re: Gnome Ranger help needed! (SPOILERS)
User: I4L / DateTime: 2011-11-30 23:53:39

Helpful hint?

Click the button above the text entry box that says "spoiler". Then put your questions between those tags.

Sorry, no helpful hints about this game. Haven't played it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3818&start=0#p27262
Forum: Discussion, Hints and Reviews / Subject: IF Horror and My Aggravation
User: I4L / DateTime: 2011-12-01 00:30:43

I'm a horror fanatic. Besides cookbooks, it's pretty much the only thing I like to read these days. That being the case, it's really the only type of IF that I enjoy playing. No matter how beautiful, masterful and moving a piece of IF is, if it isn't surreal and horrific, I'm not buying.

This frustrates me because I can't find any truly good horror IF. I say this with the disclaimer that I haven't finished Anchorhead and I've barely started Shreds & Patches.

In searching IFDB, there are shockingly very few games tagged as horror, comparitively. When I do find it, it's flagged as "Lovecraft crap", basically, which I can't understand.

Just played Shade for the first time. Just now. Just played through it. Twice. Hated it. Absolutely hated it. About five minutes into it, I already knew what the end result was and was just trying to see what profundity would accompany the actual revalation. There was none. Just a "my turn". Maybe the game is too smart for me, but I don't even know what the hell that means, forget being deeply affected by it. This isn't to say the game is bad or that I could do better. I just... don't get it and it didn't move me. I didn't find anything about it "creepy" or "scary" in the most charitable definition of the term.

Ecdysis... I absolutely loved this. Not because it was particularly well written, because I don't think it was. But I do think it was ballsy. And it was Lovecraftian. Very Lovecraftian. I happen to be a fan of Lovecraft. I happen to have two plush Cthulhus on my desk at work. One is wearing a straw hat and a Hawaiin shirt and is sporting several pins of Lovecraft and Crowley. Holdovers from a younger, more ignorant day. Beside the point...

Played "One Eye Open". Hated it. Very well executed game. Very campy and desperate. Everything eats you. The washing machine can eat you. The laundry chute can eat you. The hallway can eat you. It's very Star Wars Meets Silent Hill. Lots of potential for an excellent psychological thriller/surreal horror. Never met that expectation for me. Tried too hard and I wound up quitting about twenty minutes in.

Games I've been put off playing: Lydia's Heart, Dead Cities, Critical Breach. I tried Slouching some time ago, but for some reason got put off by it and just never picked it up again.

So to come back to my original point: why all the Lovecraft hate? And why the comparative void of horror in IF? Is it too cliche? Has Lovecraft become cliche? What isn't cliche? What hasn't been done time and time and time and time again? Psychiatric hospitals? Check. Hordes of random animals/insects? Check. Viruses? Check. In a medium ripe with possibility, we get "Shade" and "Gonna Eat You Up Hallways". 

I want something that's going to make me think. Shade showed that Plotkin has an interesting take on what dying in the desert feels like if you're in limbo or something, despite probably having never died in the desert or been in limbo. But that didn't make it scary. Anchorhead is still the proverbial carrot. Ecdysis was perfect bite-sized horror, despite the vehicle making no sense to someone not having ridden shotgun. 

So... what gives?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3818&start=0#p27263
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror and My Aggravation
User: I4L / DateTime: 2011-12-01 00:34:29

Also Warbler's Nest was neither horror nor creepy. It was actually a pretty accurate jab at old world ignorance. It stuck with you. But it wasn't scary. Plus...

[spoiler]I know that this is all based on folklore. I know I'm not gonna chuck a baby in the river, no matter how much the game tells me that it might be my only chance at peace. So while it tried (and tried well) to convince me that maybe I didn't think what I had thought I thought, it still didn't convince me to hurl a screaming infant to its watery death, so...[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3818&start=0#p27264
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror and My Aggravation
User: zarf / DateTime: 2011-12-01 00:47:02

[quote]why all the Lovecraft hate?[/quote]

What Lovecraft hate? I like Lovecraft pastiches.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3818&start=0#p27265
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror and My Aggravation
User: zarf / DateTime: 2011-12-01 00:53:36

(To be clear, I like Lovecraft too, but he didn't write any IF, so in that realm we're stuck with pastiches.)

It looks like you're saying that you only like Lovecraftian IF but you won't play any game that's labelled "Lovecraftian" in IFDB. This appears to be a problem, but I probably misunderstand you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3819&start=0#p27266
Forum: General: Interpreters, Add-Ons, and Tools / Subject: A simple parser
User: codem2 / DateTime: 2011-12-01 00:55:37

Hi, I am new here. I am interested in developing a simple text adventure system as a programming project. The most important part of the program would be the parser. Could someone point me in the right direction as to where I can get an example and a simple explanation on how to implement a parser. The programming language is not important. Even pseudo code would be fine as long as it details how I would implement it. Google does not find any examples, just definitions for parser. Even a 2 token verb noun parser example is helpful if you know how. My programming constructs are very simple, so I am looking for simple explanations. As a side note, I am trying to write this in VB.NET.

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=3820&start=0#p27267
Forum: Getting Started Playing IF / Subject: A good "recent" spy thriller?
User: codem2 / DateTime: 2011-12-01 01:00:06

Does anyone know of a good IF spy thriller? A sci-fi theme is ok also, but I am looking for something written within the last year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3806&start=0#p27268
Forum: Discussion, Hints and Reviews / Subject: Re: Gnome Ranger help needed! (SPOILERS)
User: Dref / DateTime: 2011-12-01 01:22:15

Hint taken, thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3819&start=0#p27269
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A simple parser
User: George / DateTime: 2011-12-01 01:39:17

Here is an excellent explanation of writing an IF parser. You don't have to get as complex as he does but the principles are sound:

<a class="postlink" href="http://delicious.com/redirect?url=http%3A//groups.google.com/group/rec.arts.int-fiction/msg/f545963efb72ec7b%3Fdmode%3Dsource">http://delicious.com/redirect?url=http% ... e%3Dsource</a>

Otherwise I would recommend two things; first, looking at mud engines (search on Sourceforge, Github, BitBucket, Google Code, Mudbytes code repository, etc.). Mud parsers usually are less complex than IF parsers and you might even find a mud written in vb.net. Second, search the IF Archive (and those other code repositories too) for stand-alone text adventures (i.e. those not written in Inform, Tads, etc.). There might be some with source there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3801&start=0#p27270
Forum: TADS 2 and 3 Development / Subject: Re: Don't get too excited yet, but...
User: VictorGijsbers / DateTime: 2011-12-01 02:48:27

[quote="George"]...does this game's IFDB page look different to you?[/quote]
Uh, no? It looks exactly like every other IFDB page. What am I missing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3818&start=0#p27271
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror and My Aggravation
User: Ghalev / DateTime: 2011-12-01 02:49:19

[quote="I4L"]So to come back to my original point: why all the Lovecraft hate? And why the comparative void of horror in IF? Is it too cliche?[/quote]

The Lovecraft-hate puzzles me, too, but there's a lot of knee-jerk this-and-that at the vocal edges of the IF mob. I don't take it as really representing anything [i]but [/i]the vocal edges, though, since when IF folk [i]do [/i]settle in to write something horrorish, it's very often Lovecraftian. And bravo to that. Personally, I didn't cotton to Anchorhead, but I think Shreds and Patches is good stuff.

Void of horror: Not sure, really. I've seen ample evidence that there's interest in [i]playing [/i]it.

The phrase "too cliche" does not parse.  [emote]:D[/emote]  No such thing (well, provided it's [i]cliche-as-language[/i] rather than [i]cliche-passed-off-as-substance[/i] ... and I think the knee-jerk reaction people have to cliche is mostly founded on the presumption that any given use of cliche will be the latter rather than the former). The letter "L" has been done. The color blue has been done. Having been done means nothing if we're talking about tools and components, and cliche, used properly, is a pile of tools and components. It's only when someone takes some blue paint, slaps a big "L" on a canvas, and calls it artistic license instead of laziness, that we get into trouble.

So, I dunno [emote]:([/emote] I'm more of a space-opera, hardboiled-crime and trad-fantasy guy myself, and I feel all three of [i]those [/i]are under-represented as well, at least in modern works ... I gather that, with some writers, there's such a strong apparent need to make things [i]distinguished [/i]from genre work that good genre work becomes a bit neglected, the rarest of gems (ironically) ... the people who could do it well, avoid it, and the people who don't avoid it are often ... still learning the fundamentals of their craft, let's say.

So, yeah. I dunno [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3818&start=0#p27273
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror and My Aggravation
User: VictorGijsbers / DateTime: 2011-12-01 03:00:38

[quote="I4L"]So to come back to my original point: why all the Lovecraft hate?[/quote]
Because he is an awful writer? I know that Duncan is going to kick me for this, but I did give the man a chance; although I had giving up on him, I was persuaded to read [i]At the Mountains of Madness[/i], and made a good faith effort to like it. But even that supposed magnum opus was bad. Not as bad as most of his other stuff, but still quite bad. I wrote a short analysis of it, but [url=http://lilith.cc/~victor/?q=content/h-p-lovecraft-mountains-madness-1936]it is in Dutch[/url].

Which doesn't mean I cannot enjoy a good Lovecraft-inspired game. I loved [i]Anchorhead[/i] and [i]The King of Shreds and Patches[/i], both of which are explicitly based on Lovecraft. But even there, although these games are very good and I enjoyed them greatly, it was the Lovecraft stuff that least appealed to me. Why? I tried to explain that in my analysis of [i]King[/i]:
[quote]Lovecraftian horror is a strange genre, because its very premises set the writer up for failure. For what is its essence? Lovecraft took the gothic tale of terror and pushed it towards transcendence--a dark, anti-humanistic transcendence. Perhaps it is said most clearly in the first sentences of his famous [i]The Call of Cthulhu[/i]:
[quote]The most merciful thing in the world, I think, is the inability of the human mind to correlate all its contents. We live on a placid island of ignorance in the midst of black seas of infinity, and it was not meant that we should voyage far. The sciences, each straining in its own direction, have hitherto harmed us little; but some day the piecing together of dissociated knowledge will open up such terrifying vistas of reality, and of our frightful position therein, that we shall either go mad from the revelation or flee from the deadly light into the peace and safety of a new dark age.[/quote]
One can immediately see why this vision is attractive to the reader and the writer of horror: where the gothic tale was always only an escape from the rationality of our daily lives, never to be taken quite seriously, the Lovecraftian tale presents itself as a full-fledged alternative to rationalism. Yes, your science seems useful... but! You believe you understand the universe... but! With Lovecraft, horror gains a metaphysical import which it had hitherto lacked.

So why do I claim it sets the writer up for failure? Because those things and beings that are so alien that mere knowledge of them makes us insane, cannot be represented, cannot be captured in language--and of course it is precisely the writer's job to put his subject matter in language. At the end of a Lovecraftian tale, when the horror finally appears in person, the writer has only three basic options. First, he can try to describe the monster, as an "awful squid-head with writhing feelers" for instance. Second, he can describe the effect of seeing the monster on human beings: "Of the six men who never reached the ship, he thinks two perished of pure fright in that accursed instant." Third, he can tell (rather than show) us that the horror transcends human categories: "The Thing cannot be described—there is no language for such abysms of shrieking and immemorial lunacy, such eldritch contradictions of all matter, force, and cosmic order." Or he can do some combination of the three, as Lovecraft did in [i]The Call of Cthulhu[/i], from which all these citations were taken.

But each of these three possibilities is a failure. If the thing is described, we laugh. Writhing feelers? It's only a giant squid! Are we supposed to believe in the metaphysical import of giant squids, and science's inability to deal with them? If we are told that the people around the horror go mad, we rightly ask [i]why[/i] they go mad. What happens to them? What do they see? In what sense is this thing not just a giant squid? If, finally, the writer tells us that the horror cannot be put into words, he merely admits his own failure as a writer. Thus, we have a trilemma from which no escape is possible--and Lovecraft himself is among those who fail to escape, as is shown by passages like this one: "The Thing cannot be described—there is no language for such abysms of shrieking and immemorial lunacy, such eldritch contradictions of all matter, force, and cosmic order. A mountain walked or stumbled." A mountain stumbled? Did it trip over its own foothills, or what? The image evokes laughter rather than terror.[/quote]
I don't know if this is helpful to you, but it is my explanation of why there is such a thing as Lovecraft hate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3818&start=0#p27274
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror and My Aggravation
User: Ghalev / DateTime: 2011-12-01 03:08:20

[quote="VictorGijsbers"]--and of course it is precisely the writer's job to put his subject matter in language. [/quote]

I've spotted your misunderstanding for you [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3801&start=0#p27275
Forum: TADS 2 and 3 Development / Subject: Re: Don't get too excited yet, but...
User: tomasb / DateTime: 2011-12-01 03:23:42

[quote="bcressey"]There is a Flash dependency (TADS.swf) but I'm not sure how much functionality is tied to it. Font picking and file handling, at least.[/quote]

That flash object is there for sound output and for some font measurement on initialization.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3821&start=0#p27276
Forum: General and Off-Topic Talk / Subject: The BBC Micro Celebrates 30 years
User: J. J. Guest / DateTime: 2011-12-01 04:01:54

Hi All,

There doesn't seem to be much else in the news to celebrate at the moment, so I thought I'd bring this little article to your attention:

[url]http://www.bbc.co.uk/news/technology-15969065[/url]

This month marks the 30 year anniversary of the BBC Microcomputer. There must be a fair few people in this community who, like me, wrote their first work of IF in BBC Basic. I started off with the slightly cheaper Acorn Electron before moving up to the BBC Master Compact when I was in my late teens. I still have the original cassette tapes for games like Adventure, several Scott Adams and Brian Howarth titles, the Epic Adventure games "Kingdom of Klein" and "The Lost Crystal", "Dodgy Geezers" by Melbourne House and topologika's "Avon", among others. Lurking in another box are my own, largely unfinished efforts, "Hotel Ghastly", "Mud, Glorious Mud", "Once, on a Blue Moon" and "Who'd be a Spy". The less said about those, the better! Enjoy the article.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3801&start=0#p27277
Forum: TADS 2 and 3 Development / Subject: Re: Don't get too excited yet, but...
User: Emerald / DateTime: 2011-12-01 04:02:33

[quote="VictorGijsbers"][quote="George"]...does this game's IFDB page look different to you?[/quote]
Uh, no? It looks exactly like every other IFDB page. What am I missing?[/quote]
The Play Online button.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3822&start=0#p27278
Forum: Inform 6 and 7 Development / Subject: Is it possible to assign a table to a person?
User: sai / DateTime: 2011-12-01 04:14:26

I created a table of parameters for body parts as well as others things and I want to assign a table to each person, the same way we say a person has a number called health.
So that any modification of a table would modify only the table of person to who it is attached.

Is there a way to do it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3822&start=0#p27279
Forum: Inform 6 and 7 Development / Subject: Re: Is it possible to assign a table to a person?
User: sai / DateTime: 2011-12-01 04:59:30

I suppose it is not possible to create a list of lists as well.

mmh

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3801&start=0#p27280
Forum: TADS 2 and 3 Development / Subject: Re: Don't get too excited yet, but...
User: VictorGijsbers / DateTime: 2011-12-01 04:59:44

[quote="Emerald"]The Play Online button.[/quote]
Ah, yes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3822&start=0#p27281
Forum: Inform 6 and 7 Development / Subject: Re: Is it possible to assign a table to a person?
User: Felix Larsson / DateTime: 2011-12-01 06:14:19

[quote="sai"]Is there a way to do it?[/quote]
You can do things like this if you like:
[code]"Breakfast for Champions" by Your Self

A Bowl of milk is a room

Every person has a table name called a Table of Stats. The Table of Stats of a person is usually the Table of General Conditions.

Table of General Conditions
Skill	Stamina	Luck
7	13	7

Snap is a person in a bowl of milk. The Table of Stats is the Table of Snap Conditions.
Crackle is a person in a bowl of milk. The Table of Stats is the Table of Crackle Conditions.
Pop is a person in a bowl of milk. The Table of Stats is the Table of Pop Conditions.

Tony the Tiger is a person in a bowl of milk.

Table of Snap Conditions
Skill	Stamina	Luck
8	8	8

Table of Crackle Conditions
Skill	Stamina	Luck
8	8	8

Table of Pop Conditions
Skill	Stamina	Luck
8	8	8

Every turn: choose row 1 in the Table of Stats of Crackle; now the Luck entry is a random number from 1 to 12; hoose row 1 in the Table of Stats of Tony; increment the stamina entry.


Every turn:
	repeat with Kellogg running through persons:
		choose row 1 in the Table of Stats of Kellogg;
		say "[Kellogg]:[line break]Skill: [skill entry] Stamina: [stamina entry] Luck: [luck entry][paragraph break]"
		
Test me with "z/z/z/z/z"[/code]
You have to define the Table of Stats of people separately, as per above, if you want them to change independently. (As you see, changing Tony's Table of Stats means changing the Table of General Conditions, which is also the player's Table of Stats.) But having done that, you can access them all through the Table of Stats attribute.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24402&start=50#p129690
Forum: Competitions - General / Subject: Results of the 2011 IF Competition
User: Sargent / DateTime: 2011-12-01 06:36:39

[quote="VictorGijsbers"]Sargent, game 12 is still missing from <a class="postlink" href="http://www.ifcomp.org/comp11/prize-choices.php"><a class="postlink" href="http://www.ifcomp.org/comp11/prize-choices.php">http://www.ifcomp.org/comp11/prize-choices.php</a></a>.[/quote]

That should be fixed now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=60#p128004
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: Sargent / DateTime: 2011-12-01 06:40:57

[quote="JoeyJones"]Will the all-games download be updated with the updates in future?[/quote]

I've been giving this a lot of thought, and I think I should update the .zip file. My original thinking was that people who were likely to care about playing the original games would strongly overlap with those who downloaded the entire .zip file, and so I didn't update it. What I plan on doing next year is having a separate unchanging .zip file while updating games in the standard all-in-one .zip file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=60#p128005
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: David Whyld / DateTime: 2011-12-01 06:56:16

So I'm guessing that despite 42% of the voters disliking the rule, it's staying for next year?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=60#p128006
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: matt w / DateTime: 2011-12-01 07:14:23

58 > 42

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=70#p128007
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: David Whyld / DateTime: 2011-12-01 07:19:08

Ah, that's okay then. I guess the 42% don't matter?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=70#p128008
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: maga / DateTime: 2011-12-01 07:36:43

[quote="David Whyld"]Ah, that's okay then. I guess the 42% don't matter?[/quote]
Okay, let's make it so that authors can only update 58% of their game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=70#p128009
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: matt w / DateTime: 2011-12-01 08:07:02

If you can think of a proposal that will get 100% support, or even more than 58% support,* then you should put it forth. And in fact people have proposed tweaks to make it more acceptable either way. But if the choice is going to be updates or no updates, then I don't see why the 42% should matter more than the 58%. 

And frankly, I think you're coming off as though you think your views have a right to be heard to the exclusion of anyone else's. There are very few occasions on which everyone will be satisfied with something. If the rule isn't changed back, it doesn't mean that the views of the people who disliked the rule don't matter, it just means that they didn't carry the day. That'll happen. 

*Mind you, all these polls are incredibly unscientific, so I wouldn't take 58% as a gospel number either way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=70#p128010
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: aschultz / DateTime: 2011-12-01 08:07:33

[quote="David Whyld"]Ah, that's okay then. I guess the 42% don't matter?[/quote]

The 42% have a lot of options as to how to judge their games, including the original way to. As part of the 58%, I wouldn't mind original versions being the defaults.

That aside, I think there's a reasonable point here. How strongly do the 42% feel, and how strongly do the 58% feel, and what are the key sticking points? I suppose a lot of this has been addressed in this topic, but if the 42% say "No way. Burn IFComp burn!!!!" and the 58% think "gee, it's kind of neat," that's a bit different than people not minding either way but slightly preferring allowing updates.

Similarly if there is a huge break in judges' opinions on updating and authors', that's important. I don't know what it'd mean specifically, but it'd help point towards a solution.

As much as I dread surveys, I'd be willing to put up with one just so that we have relatively agreed-upon rules for 2012. I think people have found a lot of approaches to this that aren't black and white.

And I think it might be useful to see how many authors update their games from 2011 as opposed to the previous year, to see if the new rule actually got the results it intended to.

I just feel that we could have written/unwritten guidelines for judging games that may be modified. Sort of like how guidelines have been developed for beta-testing. Many people auto-give 1's if there are no beta testers in the credits. This is fair and valid, but I'd hate for this to be a hard and fast competition rule, especially since some authors DID have their games tested and did not put it in. (Note: updates worked very well for some people who didn't know about this. But perhaps this could be added to the rules for writing a game for IFComp, that ABOUT or CREDITS should have such a list of people. Or placed more prominently.)

Similarly I'd hate for there to be a hard and fast rule against updating, but I wouldn't mind if conventional wisdom says the updates won't get looked at as hard.

I don't think any authors really bent the rules this year with updates, and I don't think anyone who did so or plans to do so would be particularly welcome in the community in the future.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=70#p128011
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: Erik Temple / DateTime: 2011-12-01 08:24:47

[quote="matt w"]Mind you, all these polls are incredibly unscientific, so I wouldn't take 58% as a gospel number either way.[/quote]

Yep. And in this sort of poll, where the choice is whether or not to change a state of affairs that already exists, you can probably expect the "no" votes to over-represent the actual population of naysayers, since they are most likely to feel aggrieved at status quo. (FWIW, to the degree that I give a fig about the issue at all, I'm firmly in the "yes" camp--but I didn't bother to vote.)

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=70#p128012
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: maga / DateTime: 2011-12-01 08:38:56

[quote="ektemple"][quote="matt w"]Mind you, all these polls are incredibly unscientific, so I wouldn't take 58% as a gospel number either way.[/quote]

Yep. And in this sort of poll, where the choice is whether or not to change a state of affairs that already exists, you can probably expect the "no" votes to over-represent the actual population of naysayers, since they are most likely to feel aggrieved at status quo. (FWIW, to the degree that I give a fig about the issue at all, I'm firmly in the "yes" camp--but I didn't bother to vote.)[/quote]
I'm not sure that this is entirely good statistics -- for a start, updates-allowed is both the status quo [i]and[/i] a change to long-established rules, so it doesn't quite fit with your principle as stated. And I think the principle's kind of shaky anyway: polling often shifts substantially to favour new policies as they become well-established.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=70#p128013
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: Trumgottist / DateTime: 2011-12-01 08:42:59

For what it's worth, this part of the 42% don't have strong feelings on the matter, and would even change his vote if it was possible. (Since I voted early, before the debate really got started.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3822&start=0#p27282
Forum: Inform 6 and 7 Development / Subject: Re: Is it possible to assign a table to a person?
User: sai / DateTime: 2011-12-01 08:43:49

Thank you very much for your answer, with a very clear example.

So I guess there is no way to create a single table of stats that can be attributed to every person when play begins for example?

I may have just a dozen characters in the present game so I could do it, but if I want to add a column for example, I would need to add it too all the tables. And if I want to use this stats system in another game it will be very difficult to adapt, and will never be usable if there are a lot of characters, or for example dynamically created characters.

I would like to find a workaround with lists or whatever will do...
I need to have table of lists, or lists of lists, or something that can store lists in arrays.

Do you think there is a way?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3822&start=0#p27283
Forum: Inform 6 and 7 Development / Subject: Re: Is it possible to assign a table to a person?
User: Erik Temple / DateTime: 2011-12-01 08:58:55

[quote="sai"]Thank you very much for your answer, with a very clear example.

So I guess there is no way to create a single table of stats that can be attributed to every person when play begins for example? I may have just a dozen characters in the present game so I could do it, but if I want to add a column for example, I would need to add it too all the tables. And if I want to use this stats system in another game it will be very difficult to adapt, and will never be usable if there are a lot of characters, or for example dynamically created characters.[/quote]

I'm not sure I understand exactly what you mean, but it sounds like you actually don't want a table for every character. It sounds like you want to have all the characters' stats in one single table:

[code]Table of Character Stats
NPC	Skill	Stamina	Luck
Snap	8	8	8
Crackle	8	8	8
Pop	8	8	8[/code]

You can just look up the stats for any given character in this centralized table using the standard table access commands given in Chapter 15 of the manual.

[quote="sai"]I would like to find a workaround with lists or whatever will do...
I need to have table of lists, or lists of lists, or something that can store lists in arrays.[/quote]

You can use lists too, I guess, those tables feel more natural to me for this purpose. You can nest lists as deeply as you like.

A list of numbers: {1, 2, 3, 4}
A list of lists of numbers: {{1, 2}, {3, 4}}
A list of lists of lists of numbers: { {{1,2}, {3,4}}, {{5,6}, {7,8}} }

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3822&start=0#p27284
Forum: Inform 6 and 7 Development / Subject: Re: Is it possible to assign a table to a person?
User: sai / DateTime: 2011-12-01 09:06:12

Thank you for your answer. 
But I may have explained myself incorrectly.

I have a table of body parts with a column with names and other columns with a lot of parameters.
This is a big table.

I want at the beginning of the game all the persons to have a copy of this table as it is defined (everyone with the same values).
But during play for example if someone is wounded I want only this person to be wounded, so I want to be able to change the value of the table without having everyone's value changing.

I don't want to copy/paste the initial table as many times as there are people.

I would like to access it with
The table of body parts of character A
now the name corresponding to a xxxx of yyyyy in the table of body parts of character B is zzzz.
etc...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=70#p128014
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: Erik Temple / DateTime: 2011-12-01 09:17:19

[quote="maga"][quote="ektemple"][quote="matt w"]Mind you, all these polls are incredibly unscientific, so I wouldn't take 58% as a gospel number either way.[/quote]

Yep. And in this sort of poll, where the choice is whether or not to change a state of affairs that already exists, you can probably expect the "no" votes to over-represent the actual population of naysayers, since they are most likely to feel aggrieved at status quo. (FWIW, to the degree that I give a fig about the issue at all, I'm firmly in the "yes" camp--but I didn't bother to vote.)[/quote]
I'm not sure that this is entirely good statistics -- for a start, updates-allowed is both the status quo [i]and[/i] a change to long-established rules, so it doesn't quite fit with your principle as stated.[/quote]

It's not only not good statistics, it's not statistics at all  [emote];)[/emote] 

My main point is simply that internet polls like this one self-select their samples, whereas scientific polls attempt to select a sample without inherent bias. People will vote in a poll like this to the extent they feel aggrieved by the situation, to the degree they think the new policy is cool, to the degree the debate provokes them, etc. (limited of course by whether they actively visit this forum).* I haven't really been following this--except to be mildly exasperated once in a while by some of the sky-is-falling rhetoric--but the balance of passions in the arguments suggests to me that the status-quo dynamic is in play regardless of how new the status quo is. (Also, didn't the comp organizer indicate an intent to keep the rule for next year, and isn't the poll itself something of a protest of that..?)

None of this means anything, of course--it's just a half-hearted defense of a thumbnail argument, one that never had any data behind it. 

--Erik

* I suppose that there is also a subset of people who just like to participate and express an opinion. Depending on how many of those folks are voting, you might get closer to an unbiased sample.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3822&start=0#p27285
Forum: Inform 6 and 7 Development / Subject: Re: Is it possible to assign a table to a person?
User: I4L / DateTime: 2011-12-01 09:18:17

I'd lean toward properties, I guess. I can't give a clear, tested example unfortunately, because I'm at work. But something like:

A left arm is a part of every person. A left arm can be lacerated. A left arm can be bruised. A left arm can be broken.

All of these are, of course, false by default. 

It's hard to really say. I avoid tables like the plague, so I can't offer any advice on how to handle it using a table. Seems like a lot more work. The Basic Characters extension could probably handle health or I you could assign a number called health to all people.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3822&start=0#p27286
Forum: Inform 6 and 7 Development / Subject: Re: Is it possible to assign a table to a person?
User: sai / DateTime: 2011-12-01 09:23:16

[quote="I4L"]I'd lean toward properties, I guess. I can't give a clear, tested example unfortunately, because I'm at work. But something like:

A left arm is a part of every person. A left arm can be lacerated. A left arm can be bruised. A left arm can be broken.

All of these are, of course, false by default. 

It's hard to really say. I avoid tables like the plague, so I can't offer any advice on how to handle it using a table. Seems like a lot more work. The Basic Characters extension could probably handle health or I you could assign a number called health to all people.[/quote]

I started with properties but I ended with too many parameters to track so a table was the way to go.
If I do this with properties I will need to have properties of properties... I guess this won't be possible, or manageable...

As a last method I will do with lists since I know now that is technically possible. Though a lot more cumbersome and memory heavy than tables.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=10#p27287
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: Jacek Pudlo / DateTime: 2011-12-01 09:31:15

[quote="Ice Cream Jonsey"]

[quote]>SWING AXE
"There's nothing sensible to swing here."[/quote]

Mmm. I melt due to the brillance of Pudlo pointing this out.[/quote]

The PC being a lumberjack, you'd think he'd know how to swing an axe. And yes, the axe is used as a weapon in the game. I think this thread would benefit if the participants had bothered to play the game under discussion.

[quote="Ice Cream Jonsey"]It's terrible analysis from a stupid person. He's about the last person on earth who should be giving a hard time to people who are writing IF in their second or third language.[/quote]

If it's any comfort, I don't think you're quite as talentless as Victor. You have a gift for the catchy noun phrase. [i]Necrotic Drift[/i] is a slick title and [i]Chicks Dig Jerks[/i] is probably the funniest game title in existence. Occasionally, you write funny sentences. But when you leave the noun phrase/sentence microcosm and move into the paragraph, something happens to your writing. It becomes flat like a pancake. Those amusing anecdotes that make up 90% of the textual mass of your games are NEVER amusing. Your ice cream truck is stuck in the trailer park of your mind. You need to move out of the trailer park and park your ice cream truck in Pudlostan. That's right, I'm offering to become your mentor. I need a new sex gimp, and having seen the Get Lamp interview with you, I must say you're kind of cute, in a pudgy, bleached way. So how about exchanging services? You'll be my anal cowboy and I'll teach you how to write, eh?

[quote="Peter Pears"]Which is all well and good, I guess, if you're uncapable [sic] of picking up on his hostility, and negativity. "Hostility" where he acts as though he's a genius and is surrounded by retarded people (ocasionally funny, nearly-always infuriating) and "negativity" where you realise that this guy has spent the last 10 years (using Robb's figure) criticising things (hardly ever in a constructive manner, and often not even in a coherent manner) without bothering to come up with alternatives, or to be constructive about the whole thing.[/quote]

If any of you have ANY doubts whatsoever concerning my Genius, I invite you to join my Alpha Team and play [i]Limbs of Osiris[/i]. Just PM me and you'll have a first-hand look at the game that will revolutionise IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=70#p128015
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: David Whyld / DateTime: 2011-12-01 09:46:37

[quote="matt w"]If you can think of a proposal that will get 100% support, or even more than 58% support,* then you should put it forth. And in fact people have proposed tweaks to make it more acceptable either way. But if the choice is going to be updates or no updates, then I don't see why the 42% should matter more than the 58%. 

And frankly, I think you're coming off as though you think your views have a right to be heard to the exclusion of anyone else's. There are very few occasions on which everyone will be satisfied with something. If the rule isn't changed back, it doesn't mean that the views of the people who disliked the rule don't matter, it just means that they didn't carry the day. That'll happen. 

*Mind you, all these polls are incredibly unscientific, so I wouldn't take 58% as a gospel number either way.[/quote]

Didn't the old rule (of not allowing updates) meet with pretty much 100% support? I don't remember there ever being this level of discussion before when the old rule was in place, aside from that guy who entered a buggy game and then wasn't allowed to fix it and complained long and loud about the rule being in place that he was fully aware of when he entered the comp. Oh, and Paul Panks. I remember him complaining about the old rules a time or two but I doubt anyone would claim he was an authority on anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=70#p128016
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: maga / DateTime: 2011-12-01 10:03:52

[quote="David Whyld"]Didn't the old rule (of not allowing updates) meet with pretty much 100% support?[/quote]

Dude, your argument's getting ridiculously extended. Seriously, you're [i]this[/i] close to The Lurkers Support Me In Email.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3822&start=0#p27288
Forum: Inform 6 and 7 Development / Subject: Re: Is it possible to assign a table to a person?
User: capmikee / DateTime: 2011-12-01 10:04:26

Yes, it sounds too complicated for a table, when you can just define all your stats as properties of a person. And it's okay for properties to have properties - as you'll see below, kinds-of-value can have properties too.

BUT, if you wanted to, you could do something like this:

[code]Body part is a kind of value. Some body parts are defined by Table of Body Parts.

Table of Body Parts
item (object)	maximum damage (number)	current damage (number)
head	10	0
torso	20	0
left arm	5	0
right arm	5	0
left leg	7	0
right leg	7	0

Table of Injuries
combatant (object)	item (object)	current damage (number)
with 12 blank rows

Arena is a room. The Black Knight is a man in Arena.

When play begins:
	Repeat through Table of Body Parts:
		Let item be item entry;
		Let current damage be current damage entry;
		Repeat with combatant running through people:
			Choose a blank row in Table of Injuries;
			Now combatant entry is combatant;
			Now item entry is item;
			Now current damage entry is current damage;
	Repeat through Table of Injuries:
		say "[combatant entry] [item entry] [current damage entry][line break]";[/code]
Note that sometimes you can use a table to create objects, and then you don't actually ever need to look anything up in it again. I could have said "repeat with item running through body parts" instead of using the table.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=80#p128017
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: David Whyld / DateTime: 2011-12-01 10:12:42

[quote="maga"][quote="David Whyld"]Didn't the old rule (of not allowing updates) meet with pretty much 100% support?[/quote]

Dude, your argument's getting ridiculously extended. Seriously, you're [i]this[/i] close to The Lurkers Support Me In Email.[/quote]

The old rule was hotly debated on this forum then and lots of people disagreed with it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3818&start=0#p27289
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror and My Aggravation
User: maga / DateTime: 2011-12-01 10:13:13

The simple answer to "Why isn't there more good [genre] IF?" is just that there isn't enough good IF for there to be a deep field of any particular genre. Horror is one of the more common IF genres, but if a few key works don't click for you, there's not much left. 

And horror is a genre strongly defined by the kind of feeling it induces in its readers, so it-doesn't-work-as-$GENRE-for-me is going to be a lot more subjective. This goes double for Lovecraft: if the cosmic-horror stuff doesn't quite click for you, you're left with something with a lot of silly tentacles, purple prose and nineteenth-century anxieties. (For what it's worth, I don't think that IF has a particular hate-on for Lovecraft; Lovecraftian horror is more dominant in IF horror than it is in most media, and Anchorhead heads up the canon.)

[quote="I4L"]Also Warbler's Nest was neither horror nor creepy. It was actually a pretty accurate jab at old world ignorance. It stuck with you. But it wasn't scary. Plus...

[spoiler]I know that this is all based on folklore. I know I'm not gonna chuck a baby in the river, no matter how much the game tells me that it might be my only chance at peace. So while it tried (and tried well) to convince me that maybe I didn't think what I had thought I thought, it still didn't convince me to hurl a screaming infant to its watery death, so...[/spoiler][/quote]
[spoiler]Warbler's Nest works very well as horror if you're not sure what the genre is. If you decide early on that it's not a world where elves really exist, it'll fall flat, so I can see why it didn't click for some people. But it's very effective as horror if you're genuinely unsure what kind of story you're in.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3803&start=0#p27290
Forum: General and Off-Topic Talk / Subject: Re: What is CYOA as opposed to IF
User: capmikee / DateTime: 2011-12-01 10:16:42

CYOA seems to have gained popularity since this Emily Short article:

<a class="postlink" href="http://emshort.wordpress.com/2010/06/07/so-do-we-need-this-parser-thing-anyway/">http://emshort.wordpress.com/2010/06/07 ... ng-anyway/</a>

Nick Montfort defined IF by two key elements: A world model and a parser. CYOA can have a world model, although it often doesn't. CYOA never has a parser.

My favorite thing about Emily's article is that it mentions a game called Kingdom Without End by Shannon Cochran. Not only does it sound very cool - it has a complex world model and many more choices per turn than most CYOA, but no parser - but I went to college with Shannon and we took a short fiction writing class together!

My personal reason for not playing CYOA is that I don't really like branching stories. I avoid IF with multiple endings too - I like to see the "whole world" when I play a game, and get to the "right ending" when I'm done. Reading a whole CYOA by backtracking meticulously seems tedious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3823&start=0#p27291
Forum: General and Off-Topic Talk / Subject: The Pudlothon: Ecce Jacek
User: Jacek Pudlo / DateTime: 2011-12-01 10:24:39

The Pudlothon is a thread devoted to all things Pudlo. This is the place where I will post my random thoughts immediately as they occur so that they may be known to the entire IF community without unnecessary delay. That explains the title, but what about the subtitle? For those of you not versed in St John's Gospel, Ecce Jacek is a riff on Pilate bringing Jesus out with his crown of thorns for the Jews to see and saying to them: "Ecce Homo!" Behold the man! I am asking you thus to Behold the Jacek, to see me at my most honest, naked, suffering and vulnerable. I am evidently comparing myself to Christ. Am I a blaspheming clown, or the Real Thing? You be the judge.

>WALK ON WATER
Done.

>RAISE THE DEAD
Done.

>TURN PEPSI INTO COKE
Done.

If you doubt me now, you do so at your own peril.




RANDOM THOUGHT #1

I have a billionaire friend who's terrified of falling in love because he thinks women are attracted not to him but to his money. Apparently he thinks there's an essential 'I' which exists independently of his wealth, which he considers an accidental attribute, a detached garage of the mansion of the Self. But what if women are attracted to his good looks? After all, his looks are just as accidental as his inherited fortune. His intelligence? His charm? Where do the attributes end and the 'I' begin?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=80#p128018
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: maga / DateTime: 2011-12-01 10:26:44

[quote="David Whyld"]
The old rule was hotly debated on this forum then and lots of people disagreed with it?[/quote]
You're taking 1) a debate and poll which your position seems to be a minority, and 2) an unsupported hypothesis about how people might have felt about the issue before it was raised, and making a claim that your position is the majority one. That is, you're claiming that silence equals support. At least when The Lurkers Support Me In Email they're assumed to be [i]contemporary[/i] lurkers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3823&start=0#p27292
Forum: General and Off-Topic Talk / Subject: Re: The Pudlothon: Ecce Jacek
User: capmikee / DateTime: 2011-12-01 10:27:44

If being a billionaire is ruining his love life, there's a simple solution...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=80#p128019
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: David Whyld / DateTime: 2011-12-01 10:45:53

I've never claimed my view is the majority one; if anything - based mainly on this poll - I'm in the minority. That said, I think any issue that has been debated as hotly as this one needs to be looked at more closely and not simply ignored because the majority are in favour of it. Quite a few people dislike the new rule and may not enter the IFComp next year because of it; the ones in favour of the rule don't seem to really care that much and I don't think anyone has said they won't enter the comp if the rule is removed.

In the interests of the IFComp having as many entrants as possible, wouldn't it make more sense that a rule as contentious as this one shouldn't be allowed?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=80#p128020
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: Jamespking / DateTime: 2011-12-01 11:14:30

[quote="David Whyld"]
In the interests of the IFComp having as many entrants as possible, wouldn't it make more sense that a rule as contentious as this one shouldn't be allowed?[/quote]
Sorry, David, I'm not with you on this one. 
The interest of the comp should be to have as many GOOD GAMES as possibile. Not entrants. And imo this new rule helps it a lot. 
Also, too many entrants is an hinderance, not an aid. Many have frankly stated that 38 games are too many to hope and judge them all fairly. This round we got lucky, as almost no game did suck, but are going to be that lucky next time?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3801&start=10#p27293
Forum: TADS 2 and 3 Development / Subject: Re: Don't get too excited yet, but...
User: Jim Aikin / DateTime: 2011-12-01 11:15:28

[quote="bcressey"]There is a Flash dependency (TADS.swf) but I'm not sure how much functionality is tied to it. Font picking and file handling, at least.[/quote]
Bad news for iOS users, then?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3801&start=10#p27294
Forum: TADS 2 and 3 Development / Subject: Re: Don't get too excited yet, but...
User: RealNC / DateTime: 2011-12-01 11:18:05

[quote="Jim Aikin"][quote="bcressey"]There is a Flash dependency (TADS.swf) but I'm not sure how much functionality is tied to it. Font picking and file handling, at least.[/quote]
Bad news for iOS users, then?[/quote]
It's optional. You can check by disabling Flash; it will still work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=10#p27295
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: Anonymous / DateTime: 2011-12-01 11:44:19

Well done for spotting the typo on my 1am post and then drawing attention to it with the [sic] thing. Indeed, genius does need to constantly point out other people's shortcomings, however small and insignificant, 

Hang on, no, it's the other way around, isn't it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3824&start=0#p27296
Forum: Inform 6 and 7 Development / Subject: Rules refuse to order correctly
User: capmikee / DateTime: 2011-12-01 11:50:15

I've posted about rule order before, but I think this is a little different. Unless there's something missing, I7 is ordering these rules in an unambiguously wrong way:

[code]
Alley is a room. Street is south of Alley.

Report going (this is the report traveling impediments rule):
	say "You trudge forward with difficulty...";
		
The report traveling impediments rule is listed before the report being followed rule in the report going rulebook.

Report going to a room (this is the report being followed rule):
	say "Out of the corner of your eye, you catch a flicker of movement.";
	
The report being followed rule is listed before the describe room gone into rule in the report going rulebook.[/code]

From these declarations, it seems to me the only correct ordering is:

Report traveling impediments
Report being followed
Describe room gone into

But when this compiles, the actual order is:

Report being followed
Report traveling impediments
Describe room gone into

If I remove the "to a room" from the preamble of the Report being followed rule, the order is different, but still wrong:

report being followed
describe room gone into
report traveling impediments rule

I think I just figured out why. Rule ordering directives are processed in source order - no attempt is made to ensure that they all hold at the end of the ordering process. If I reverse the declarations, it works correctly. Is this a bug? If it's not, it should be more clearly documented:

[quote]"Listed" sentences are obeyed by Inform in sequence, so if later ones issue instructions contradicting earlier ones, it's the later ones which win out. Thus if we say "A is listed before B in X" and then "B is listed before A in X", the result is that B comes before A.[/quote]

...this says what happens in the case of a direct conflict, but it's ambiguous about what happens when a non-conflicting order is possible. I'm sure attempting to honor the ordering in a case like this would slow the compiler down, but I'd appreciate it. Rule order is very important!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3824&start=0#p27297
Forum: Inform 6 and 7 Development / Subject: Re: Rules refuse to order correctly
User: Poster / DateTime: 2011-12-01 12:01:28

That sounds like a bug to me. I was under the same impression that listing order (not source order) determined which rules would fire, and the documentation, as it stands is WRONG. I'd go ahead and file a bug report [url=http://inform7.com/mantis/my_view_page.php]here.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3822&start=0#p27298
Forum: Inform 6 and 7 Development / Subject: Re: Is it possible to assign a table to a person?
User: matt w / DateTime: 2011-12-01 12:17:00

If you're implementing the body parts as things, along the lines of I4L's "A left arm is a part of every person," then you can use a table to automatically give every body part of a certain kind a certain health (and other properties) to start with. [This is mentioned somewhat in passing in section 15.16 of the documentation, which is mostly about defining things with tables but also mentions that you can define kinds with tables too.]

Here's an example that seems to work as far as it goes:

[code]The arena is a room. The black knight is a man in the arena. The white knight is a man in the arena.

A body part is a kind of thing. Some kinds of body part are defined by the Table of Body Part Health.
A left leg is part of every person. A right leg is part of every person. A right arm is part of every person. A left arm is part of every person. [As far as I know, there's no neat way to say "every person has one of each kind of every body part" or "one of each kind of body part listed in the table of body part health.]
	
Table of body part health
body part  	health [This means that every body part defined in this table is automatically assigned a number called health as a property, and that is initially set to the value listed in the table.]
left leg	7
right leg	7
left arm	3
right arm	3
		
[And now let's give some rules for examining and changing body part health, so we can see that it works.]

Instead of examining a person:
	if the noun incorporates a body part:
		repeat with limb running through body parts incorporated by the noun:
			say "[The limb] has health [health of limb].";
	otherwise:
		say "[The noun] is waddling around, limbless, threatening to bite your knees off."
		
Instead of examining a body part:
	say "[The noun] has health [health of noun]."
	
Instead of attacking a body part:
	decrease the health of the noun by 1; 
	if the health of the noun is 0:
		say "You strike [the noun] clean off!";
		remove the noun from play;
	otherwise:
		say "You deal [the noun] a cruel blow, reducing its health to [health of noun]!"
		
Instead of attacking a person:
	if the noun is the player:
		say "That's not a good idea.";
	otherwise if the noun incorporates a body part:
		try attacking a random body part that is part of the noun;
	otherwise:
		say "[The noun] is currently waddling around, limbless, threatening to bite your knees off. You haven't the heart to attack him."[/code]

Note that you can attack your own limbs, if you specify them precisely in the command.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=10#p27299
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: Jacek Pudlo / DateTime: 2011-12-01 12:30:53

[quote="Peter Pears"]Well done for spotting the typo on my 1am post and then drawing attention to it with the [sic] thing. Indeed, genius does need to constantly point out other people's shortcomings, however small and insignificant, [/quote]

Hey, don't be so touchy! That was my [i]friendly[/i] sic. The angry one looks like this: [SIC!]. Some people argue that the exclamation point is redundant, but they are soulless pedants. When I'm on a spelling rampage, I like my angry sics to have flair.

[quote="Peter Pears"]Hang on, no, it's the other way around, isn't it?[/quote]

If you think I'm a moron, there's a very easy way of verifying that assumption. Just sink your teeth in [i]Limbs of Osiris[/i] and you'll see what I'm made of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3801&start=10#p27300
Forum: TADS 2 and 3 Development / Subject: Re: Don't get too excited yet, but...
User: bukayeva / DateTime: 2011-12-01 12:34:07

This is cool. I see that it works on Firefox and Chrome. I do notice that IE 9 doesn't work. I haven't been able to try on any other IE version yet.

But you'll get stuff like this in the console view:

SCRIPT575: Could not complete the operation due to error c00c023f. 
util.js, line 2777 character 9

You may also see:

SCRIPT5007: Unable to get value of the property 'htmlify': object is null or undefined 
?TADS_session=63a800ad-0344-1605-9615d8943c01-2672, line 963 character 5

If you try refreshing, you'll probably see:

Resource: /webui/getEvent
HTTP Status: 12029 Unknown

That being said, I personally can't stand the Internet Explorer browser and I would be quite happy with this working as well as it seemingly does on Chrome and Firefox.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3824&start=0#p27302
Forum: Inform 6 and 7 Development / Subject: Re: Rules refuse to order correctly
User: matt w / DateTime: 2011-12-01 12:38:00

Is that [url=http://inform7.com/mantis/view.php?id=514]this bug[/url]?

I agree that this should be made to work better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3824&start=0#p27305
Forum: Inform 6 and 7 Development / Subject: Re: Rules refuse to order correctly
User: zarf / DateTime: 2011-12-01 12:56:39

As far as I know, I7 just punts on the problem of ordering rule ordering declarations. (I trust that nobody wants to add rule ordering ordering declarations to the system.) So yeah, source order probably holds. (And the bug that mattw linked to is the same sort of thing.)

[quote]I was under the same impression that listing order (not source order) determined which rules would fire[/quote]

It does. The problem is one level higher.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=80#p128021
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: Bainespal / DateTime: 2011-12-01 12:56:55

I hope I don't inflame the argument any more, but I seriously can't resist this...

[rant][size=150][color=#FF0000][b]WE ARE THE 58%! OCCUPY INTFICTION![/b][/color][/size][/rant]

Seriously, though, I'm not really upset even though I'm solidly in the minority opinion.  I don't think the issue is that dire either way; it's not going to make or brake the Comp whether or not future competitions allow updates.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=80#p128022
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: Ghalev / DateTime: 2011-12-01 13:02:24

[quote="Bainespal"]I don't think the issue is that dire either way.[/quote]

This. [i]Sturm im wasserglas.[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=10#p27306
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: David Whyld / DateTime: 2011-12-01 13:02:37

I sometimes wonder just what it takes for someone to get banned from this forum. Don't we have moderators who are meant to, um, moderate? If trolls like Pudlo can post with impunity, then, well, we might as well all go back to that sad excuse for a newsgroup that was the main home of the IF community for X amount of years.

In a way, it's even more annoying that nothing is done here. On a newsgroup, there is no moderation so the trolls and spammers can do whatever they like and nothing can be done about it; here, we have moderators who do nothing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3824&start=0#p27309
Forum: Inform 6 and 7 Development / Subject: Re: Rules refuse to order correctly
User: matt w / DateTime: 2011-12-01 13:26:31

What I find unclear is what's going on under the hood here. The I7 compiler is going through the source in order, and attempting to apply each declaration to the rules as they stand, correct? That's why the following bit from the Standard Rules works as desired:

[quote]The start in the correct scenes rule is listed first in the startup rulebook. [6th.]
The position player in model world rule is listed first in the startup rulebook. [5th.]
The update chronological records rule is listed first in the startup rulebook. [4th.]
The seed random number generator rule is listed first in the startup rulebook. [3rd.]
The virtual machine startup rule is listed first in the startup rulebook. [2nd.]
The initialise memory rule is listed first in the startup rulebook. [1st.][/quote]

But what happens when it hits one of these "listed before" declarations? In the original case, is it something like this?

Order before any declarations are processed:
report being followed
report traveling impediments
describe room gone into

Order after processing "The report traveling impediments rule is listed before the report being followed rule"
report traveling impediments
report being followed
describe room gone into

Order after processing "The report being followed rule is listed before the describe room gone into rule"
-- well, it seems to me that the desirable behavior would be to check that this constraint is in fact respected, and do nothing. But does the compiler now try to put the report traveling impediments rule into the rulebook where it would anyway, while respecting the constraint -- meaning that it gets put [i]after[/i] the report being followed rule, because it's less specific than the report being followed rule? If we omitted the second rule order declaration completely, would it work as intended? [UPDATE: Confirmed: if we omit the second declaration, we get the desired order.] Or have I got things completely wrong?

It seems opaque to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=10#p27310
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: Peter Rickardson / DateTime: 2011-12-01 13:34:48

[quote="Jacek Pudlo"][Just sink your teeth in [i]Limbs of Osiris[/i] and you'll see what I'm made of.[/quote]

I'll probably regret this, but what the hell. Where do I sign up?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=10#p27312
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: bcressey / DateTime: 2011-12-01 13:37:30

Spammers get banned. People who post topical reviews of critically-acclaimed IF games do not get banned.

Allow me to disabuse you of the notion that the moderators here do nothing. I spend 10-30 minutes a day cleaning up spam and banning user accounts. Sometimes I catch them before they post anything, which requires checking the new members list periodically. I try to ban IP address blocks where the collateral damage will be minimal, which means checking ARIN / RIPE / APNIC before I pull the trigger.

It's not a huge amount of time. It's not a lot of fun, either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=10#p27313
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: Jacek Pudlo / DateTime: 2011-12-01 13:38:45

[quote="Peter Rickardson"][quote="Jacek Pudlo"][Just sink your teeth in [i]Limbs of Osiris[/i] and you'll see what I'm made of.[/quote]

I'll probably regret this, but what the hell. Where do I sign up?[/quote]

Send me your address via PM and I'll send you the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3801&start=10#p27314
Forum: TADS 2 and 3 Development / Subject: Re: Don't get too excited yet, but...
User: bukayeva / DateTime: 2011-12-01 13:43:40

Well, hmm. I did get it to work on IE 6 -- and IE 6 barely even works with itself. I did have to install Adobe Flash Player 11.1. But after that it worked like a champ.

Then I tried it on another IE 9 and it also worked fine.

Interestingly, the IE 9 that I tried it on that did not work also cannot call up Gmail in Enhanced view. No idea if that is relevant, but clearly something is wonky with that IE 9.

So -- never mind. This seems to work really well. Pretty cool stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3823&start=0#p27315
Forum: General and Off-Topic Talk / Subject: Re: The Pudlothon: Ecce Jacek
User: Jamespking / DateTime: 2011-12-01 13:56:02

[quote="capmikee"]If being a billionaire is ruining his love life, there's a simple solution...[/quote]
Yeah. Stop worring about love.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3824&start=0#p27316
Forum: Inform 6 and 7 Development / Subject: Re: Rules refuse to order correctly
User: capmikee / DateTime: 2011-12-01 14:00:41

[quote="matt w"]But what happens when it hits one of these "listed before" declarations? In the original case, is it something like this?

Order before any declarations are processed:
report being followed
report traveling impediments
describe room gone into[/quote]
No, the "describe room gone into" rule appears first in the source because it's in the Standard Rules. The "report being followed" rule is more specific, but the "report traveling impediments" rule is not, so it goes last. This is the actual order before any directives are processed:
[quote]report being followed
describe room gone into
report traveling impediments[/quote]

The first directive, "report traveling impediments rule is listed before the report being followed rule," actually puts the rules in the desired order:
[quote]report traveling impediments rule
report being followed rule 
describe room gone into rule
[/quote]

But the second directive messes everything up. It appears that the compiler doesn't check whether the "listed before" condition is already true, it just moves the report being followed rule to the beginning of the rulebook. It's hard to imagine why it does this - it seems like the safest action (other than leaving it alone) would be to move the first rule [b]immediately before[/b] the second rule, but it doesn't do that. My guess is that it moves it to immediately after all the "listed first" rules if the rule it's supposed to precede is not itself "listed first." But maybe "listed before" is processed exactly the same as "listed first," rendering it a meaningless distinction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=10#p27317
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: Jamespking / DateTime: 2011-12-01 14:03:52

[quote="Jacek Pudlo"][quote="Peter Rickardson"][quote="Jacek Pudlo"][Just sink your teeth in [i]Limbs of Osiris[/i] and you'll see what I'm made of.[/quote]

I'll probably regret this, but what the hell. Where do I sign up?[/quote]

Send me your address via PM and I'll send you the game.[/quote]
Hahahahah! What?! And then being trolled AT HOME?! Sounds terrific!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=20#p27320
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: David Whyld / DateTime: 2011-12-01 14:23:05

[quote="bcressey"]Spammers get banned. People who post topical reviews of critically-acclaimed IF games do not get banned.

Allow me to disabuse you of the notion that the moderators here do nothing. I spend 10-30 minutes a day cleaning up spam and banning user accounts. Sometimes I catch them before they post anything, which requires checking the new members list periodically. I try to ban IP address blocks where the collateral damage will be minimal, which means checking ARIN / RIPE / APNIC before I pull the trigger.

It's not a huge amount of time. It's not a lot of fun, either.[/quote]

I wasn't suggesting Pudlo be banned because he posted a negative review and you know it. I was wondering how many years he has to troll this place before you finally ban his sorry ass. Spam isn't half as damaging as a troll who feels he can do whatever he wants because moderators aren't prepared to do anything about him.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=20#p27322
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: Peter Rickardson / DateTime: 2011-12-01 14:32:03

[quote="Jamespking"][quote="Jacek Pudlo"]Send me your address via PM and I'll send you the game.[/quote]
Hahahahah! What?! And then being trolled AT HOME?! Sounds terrific![/quote]

You have a point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3824&start=0#p27325
Forum: Inform 6 and 7 Development / Subject: Re: Rules refuse to order correctly
User: matt w / DateTime: 2011-12-01 14:43:40

OK, I'm very puzzled here. I thought the problem had to do with the specificity of the rules, but it seems to me that the RBF rule is less specific than the RTI rule, so it should be getting listed after it even when the second rule order declaration reshuffles the rulebook -- if that's what's happening. [Which is what section 18.4 of the documentation somewhat suggests: "the... rule would now be placed in specificity order only in the first half of the... rulebook," viz., the half before the rule it's explicitly listed before.]

But I can report that if you change the RBF rule heading to "report going to a room," then the rules wind up in the correct order. So it seems as though it has something to do with specificity -- either that, or the behavior isn't very predictable. 

Unfortunately, those helpful little things in the index that explain why the rules are in certain order aren't showing up here. They show up in rulebooks that are listed under the "rules" tab, but apparently not in rulebooks listed under the "Actions" tab. [As seen in section 18.5.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=20#p27326
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: Jacek Pudlo / DateTime: 2011-12-01 14:46:25

[quote="Peter Rickardson"][quote="Jamespking"][quote="Jacek Pudlo"]Send me your address via PM and I'll send you the game.[/quote]
Hahahahah! What?! And then being trolled AT HOME?! Sounds terrific![/quote]

You have a point.[/quote]

Aw common guys, I'd never shit in my own nest. Ask Adam Thornton or Dan Shiovitz or Graham Holden or Hanon Ondricek or anyone who's tested for me and they'll tell you I'm the perfect gentleman with my testers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=20#p27327
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: bukayeva / DateTime: 2011-12-01 14:49:06

[quote="David Whyld"]I wasn't suggesting Pudlo be banned because he posted a negative review and you know it. I was wondering how many years he has to troll this place before you finally ban his sorry ass.[/quote]

I think the implicit point was ban him for [i]what[/i]?

I'm curious why people get so worked up. If you don't like someone's posts, and you see they posted something --- don't read it! Don't respond to that thread! If you see they jump in to a thread that you are already reading -- skip over their post! Empower yourself to not get worked up over it by not even reading it in the first place. Practice selective viewing and simply ignore that which you don't want to see. This is good practice for some aspects of life.

The funny thing is, when I read this thread, I see other people acting worse than Jacek. I personally choose to see his responses as a bit of a "counter-cultural shot across the bow", a bit tongue-in-cheek, and a bit of -- as I said -- a gadfly. Let's say I even grant that this is all mean-spirited. Okay, but, if I don't take all this too seriously, I actually see a lot of it as amusing and a good break from reading about other things on the forum.

So, ask yourself this: you chose to read a thread posted by a person you don't like and wish would go away. Why did you start reading the thread in the first place?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3824&start=0#p27328
Forum: Inform 6 and 7 Development / Subject: Re: Rules refuse to order correctly
User: capmikee / DateTime: 2011-12-01 15:06:15

I think specificity affects the initial ordering, which in turn affects what happens when ordering directives are applied.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3823&start=0#p27330
Forum: General and Off-Topic Talk / Subject: Re: The Pudlothon: Ecce Jacek
User: Jacek Pudlo / DateTime: 2011-12-01 15:21:09

[quote="capmikee"]If being a billionaire is ruining his love life, there's a simple solution...[/quote]

Even a poor man attracts women not with his innermost Self, but by accidental attributes, such as good looks or intelligence. So where does the Self begin and is it possible to love an abstract Self?

[quote="Jamespking"]Yeah. Stop worring about love.[/quote]

When you're poor you think if only you had money you'd be happy. When you're rich you're convinced your wealth is making you miserable. The conclusion is that neither love nor wealth can make you happy. It can only make you unhappy in new and hopefully interesting ways.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3825&start=0#p27331
Forum: Announcements and Beta Testing / Subject: Announcement: Dragon Flies Like Labradorite
User: trojo / DateTime: 2011-12-01 15:22:35

Here is the post-event version of [i]Dragon Flies Like Labradorite[/i]. It was a speed-IF and also a debut work, so be sure to go in with very low expectations and you won't be quite as bitterly disappointed!

[url]http://ifdb.tads.org/viewgame?id=disk8jhpff89uh4s[/url]

There's also a Club Floyd transcript on that page if you need a walk-through.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=20#p27333
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: bcressey / DateTime: 2011-12-01 15:35:02

[quote="David Whyld"]Spam isn't half as damaging as a troll who feels he can do whatever he wants because moderators aren't prepared to do anything about him.[/quote]

Banning his account would only inconvenience the people who have added him to their foes list. I expect he is savvy enough that an IP ban would not pose much of a challenge.

The only way to keep him out would be to create a closed forum where new members had to be approved by moderators. That's not the forum we have, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3827&start=0#p27334
Forum: General and Off-Topic Talk / Subject: Parchment problems
User: SimonChris / DateTime: 2011-12-01 15:37:02

I have been having problems with Parchment lately, and I was wondering if other people are having the same experiences.

First of all, I don't seem to be able to play glulx games in the browser anymore. Any attempt to play a .gblorb file through iplayif.com results in "Parchment loading..." followed by a blank screen. zblorb files seem to work fine.

Furthermore, trying to play any file hosted at ifarchive.wurb.com results in a bunch of angry red error messages, even though the file can be downloaded with no problems. Changing the address to <a class="postlink" href="http://www.ifarchive.org">www.ifarchive.org</a> fixes the problem, but it seems strange that this makes a difference when I can access the file normally at both locations.

Has anyone else experienced either or both of these problems?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3823&start=0#p27335
Forum: General and Off-Topic Talk / Subject: Re: The Pudlothon: Ecce Jacek
User: capmikee / DateTime: 2011-12-01 15:42:26

[url=http://www.cracked.com/blog/5-reasons-money-can-buy-happiness_p2/]5 Reasons Money Can Buy Happiness[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=20#p27336
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: David Whyld / DateTime: 2011-12-01 15:42:49

Then ban him again when he registers under a different name and then again and again and again. Are you really saying you haven't banned him yet because he'll probably be able to fake an IP address and sidestep the ban? That's a bit like a bank manager saying they might as well leave the safe open because some bank robbers are smart enough to pick locks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=20#p27338
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: Jacek Pudlo / DateTime: 2011-12-01 15:58:09

[quote="bcressey"][quote="David Whyld"]Spam isn't half as damaging as a troll who feels he can do whatever he wants because moderators aren't prepared to do anything about him.[/quote]

Banning his account would only inconvenience the people who have added him to their foes list. I expect he is savvy enough that an IP ban would not pose much of a challenge.

The only way to keep him out would be to create a closed forum where new members had to be approved by moderators. That's not the forum we have, though.[/quote]

If you have objections concerning my behaviour, why don't you simply take them up with me?

If I've insulted anyone and that someone demands satisfaction, I'm more than willing to accommodate. Select your online wargame of choice and we'll battle it out like two honorable geeks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3819&start=0#p27339
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A simple parser
User: Jim Aikin / DateTime: 2011-12-01 16:03:13

[quote="George"]Second, search the IF Archive (and those other code repositories too) for stand-alone text adventures (i.e. those not written in Inform, Tads, etc.). There might be some with source there.[/quote]
Example: "Aunts and Butlers" is written entirely in Javascript, so I'm sure it has its own parser, for which the source code is completely viewable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=20#p27341
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: bcressey / DateTime: 2011-12-01 16:05:08

No, I haven't banned him because he's not a spammer and he posts topical reviews of critically-acclaimed IF games.

The thing about spammers is that they move on to greener pastures once banned. Pudlo isn't going anywhere. I'm not so hard-pressed for leisure activities that I want to engage in a pointless moderation war with a determined adversary.

The path of least resistance for you and least effort for me is to add him to your foes list. You may have to expand the net a bit to catch anyone who quotes Pudlo in reply. If you're very unlucky, that might take more of your time over the next ten years than I spend dealing with forum spam in a single afternoon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3819&start=0#p27342
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A simple parser
User: codem2 / DateTime: 2011-12-01 16:08:11

Ok, I'll look further into this. The first link to the newsgroup looks a little complex, but I will try to figure it out. I will also look at the javascript source, thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=20#p27343
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: David Whyld / DateTime: 2011-12-01 16:11:10

Well, nice to know that's been cleared up anyway. Trolls are free to do as they please because it requires effort to ban them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=20#p27345
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: bukayeva / DateTime: 2011-12-01 16:14:44

[quote="David Whyld"]Well, nice to know that's been cleared up anyway. Trolls are free to do as they please because it requires effort to ban them.[/quote]

But, look at it this way: you are free to do as you please and ignore them entirely. You can immediately skip over their posts or avoid threads they start. On the other hand, you are also free to do as you please and keep worrying about it. At least you have options. Now just think if you had something [i]serious[/i] to worry about like unemployment, losing your house, living out of your car, being unable to afford gifts for your kids, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3828&start=0#p27346
Forum: Announcements and Beta Testing / Subject: Announcing Calm Post-Comp Release
User: Joey / DateTime: 2011-12-01 16:21:28

[url=http://www.bubbleof.me]Calm[/url] is a game of postapocalyptic relaxation set in a future in which stress is deadly and wilderness has reclaimed the cities.

Since the beginning of the ifcomp when reviews started rolling in, Melvin and I have been taking a look at the game and thought about the ways in which it could be improved. Over the last month and a half we've been working away, and today we have released Version 2.

This is a release we're both proud of; we believe it is a significant improvement on the more alpha-like version that was first entered into the competition. Changes include richer descriptions, a more forgiving parser and a comprehensive inbuilt hint system. Efforts have been taken to minimise fiddliness: you can now also just [i]make hot chocolate[/i] if you don't fancy going through all the individual steps. There may be further releases in the future, but this is likely to be it for this year at least.

I've posted it the ifarchive, so soon the latest release will be playable off [url=http://ifdb.tads.org/viewgame?id=l63f3uuzl1x8a1]IFDB[/url], but until that's uploaded, it can played on or downloaded from [url=http://www.bubbleof.me/]bubbleof.me[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3827&start=0#p27347
Forum: General and Off-Topic Talk / Subject: Re: Parchment problems
User: Dannii / DateTime: 2011-12-01 16:23:16

Thanks for reporting the problems, I'll look into them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=30#p27348
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: Ice Cream Jonsey / DateTime: 2011-12-01 16:23:40

Can we ban bukayeva for that last stupid post?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=30#p27350
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: Jacek Pudlo / DateTime: 2011-12-01 16:30:26

[quote="bcressey"]Pudlo isn't going anywhere. I'm not so hard-pressed for leisure activities that I want to engage in a pointless moderation war with a determined adversary.[/quote]

This is Kafkaesque. Could you at least explain to me why you consider me a potential adversary?

[quote="bukayeva"]I think the implicit point was ban him for [i]what?[/i][/quote]

Exactly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=30#p27351
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: bcressey / DateTime: 2011-12-01 16:39:08

[quote="Jacek Pudlo"]If you have objections concerning my behaviour, why don't you simply take them up with me?[/quote]

I don't have any concerns about your behavior here. Some of your raif posts were hilarious; others were rather shocking and hateful. That gives rise to a certain ambivalence.

On balance I'm glad you decided to join the forum and happy that you've found a way to tone down the vitriol. It's a more interesting place when there are dissenting opinions.

Your reviews are harsh and unfair and tend to ignore the genuine merits of the work. But you target established authors rather than raw newcomers, and in doing so you offer an ironic commentary on the bulk of IF criticism. I happen to think that's a useful function.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=30#p27353
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: bcressey / DateTime: 2011-12-01 16:44:07

[quote="Jacek Pudlo"]This is Kafkaesque. Could you at least explain to me why you consider me a potential adversary?[/quote]

I don't. I was attempting to deal with the question of banning trolls in the abstract, and evidently doing a poor job of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3827&start=0#p27354
Forum: General and Off-Topic Talk / Subject: Re: Parchment problems
User: I4L / DateTime: 2011-12-01 16:45:45

This is a problem with IE8 and IE9. I think there's an "issue" on the parchment site about JS files not being loaded in the correct order. It may happen with IE7 as well. Compatibility mode doesn't help.

Everything works fine in Mozilla.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=3820&start=0#p27356
Forum: Getting Started Playing IF / Subject: Re: A good "recent" spy thriller?
User: Robert Rothman / DateTime: 2011-12-01 16:54:25

I don't know whether a comic parody of a spy story fits your tastes, but if so, I hope to be ready to release The Spy Who Ate Lunch within the next few weeks.  As to your futher specification that it be "good," that remains to be seen.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3827&start=0#p27357
Forum: General and Off-Topic Talk / Subject: Re: Parchment problems
User: I4L / DateTime: 2011-12-01 16:54:44

There's some other behavioral weirdness with the more recent versions of IE. On my system, any time I try to play something from IFDB, it tells me that the page cannot be displayed. Possibly because of the URL encoding. But Mozilla plays it like a champ.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=2517&start=0#p27358
Forum: Feedback / Subject: Re: Tapatalk Suggestion
User: I4L / DateTime: 2011-12-01 17:06:55

As I know have it running on a couple of forums I manage, here's a link to their "promotional materials".

(Sorry I keep coming back to this. I still think it's a value add.)

[url]http://www.tapatalk.com/promotion.php[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=30#p27360
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: Jacek Pudlo / DateTime: 2011-12-01 17:18:02

[quote="bcressey"]Your reviews are harsh and unfair and tend to ignore the genuine merits of the work. But you target established authors rather than raw newcomers, and in doing so you offer an ironic commentary on the bulk of IF criticism. I happen to think that's a useful function.[/quote]

Established? In what way exactly are these authors I "target" established? Has any of them won the Man Booker Prize? Are they being published by Knopf? Do they have a movie deal with Paramount? Please do tell us how one becomes an established IF author. I'm sure this will be of great interest to many, not least to the raw newcomers.

If you believe that I have ignored the genuine merits of [i]The Baron[/i], tell me what you think they are. I'm not being combative. I really would like to know your opinion on Victor's game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3818&start=0#p27361
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror and My Aggravation
User: Ghalev / DateTime: 2011-12-01 17:21:50

[quote="maga"]This goes double for Lovecraft: if the cosmic-horror stuff doesn't quite click for you, you're left with something with a lot of silly tentacles, purple prose and nineteenth-century anxieties.[/quote]

With Lovecraft himself, yes, you get purple prose and nineteenth-century anxieties. You [i]almost never get tentacles,[/i] though; that's just ... that's like characterizing a "typical" geek as having coke-bottle glasses that have been taped in the middle, and a pocket protector. Yes, it [i]has [/i]happened but it's not even [i]remotely [/i]typical of HPL's stories. There are no tentacles in [insert the name of [i]almost [/i]every HPL story ever].

With Lovecraft pastiche, you get any of those things to varying degrees. In general, I agree with Victor on Lovecraft's qualities as a writer. Lovecraft desperately wanted to be Poe and Dunsany simultaneously, and sadly for all of us, he frequently succeeded. I am not a fan of Lovecraft pastiche (here I'm using "pastiche" specifically to mean writing or games which honestly and sincerely want to [i]emulate [/i]Lovecraft's own work and style) because it tends to preserve the badness of Lovecraft without contributing anything like the good of him.

But then there's a third thing (and I think one of the things that confuses the topic is that there really are these three things): which is Lovecraftian gaming which is [i]not [/i]pastiche (in the narrow sense used above), where the goal is to plunder Lovecraft for the good bits and casually discard the rest. No purple prose, no trembling nebbishes required (optional, sometimes used ironically, or in one case I can think of used as a really fun and non-ironic contrast-study), no thanks on the tentacles (though again, maybe ironically). But still jam-packed with the cool stuff Lovecraft brought to the pulp-fantasy table. Lovecraft done way, way better than Lovecraft ... and this third thing is something gamers can be astonishingly good at. Mind you, this stuff is only [i]sometimes [/i]horror, so may not be satisfying to the OP ... but even Lovecraft was only sometimes horror, IMO. Most often just dark pulp-fantasy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=3820&start=0#p27362
Forum: Getting Started Playing IF / Subject: Re: A good "recent" spy thriller?
User: Joey / DateTime: 2011-12-01 17:42:20

There were no good thrillers released in 2011. That is to say, of the games released in 2011 on the IFDB, the only games that could be classed as thrillers received less than than three out of five stars on average. Unless Andomeda Awakening counts as a thriller [i]qua[/i] thriller, rather than a science fiction thriller.

The following games were released this year within the science fiction genre and received at least 2.5/5 rating:

[list]
[url=http://ifdb.tads.org/viewgame?id=ajzw6jutat2aeqa]Andromeda Awakening[/url] - Thriller
[url=http://ifdb.tads.org/viewgame?id=gasd3wl2sj34hhyn]The Binary[/url] - Time Travel
[url=http://www.bubbleof.me]Calm[/url] - Postapocalyptic
[url=http://ifdb.tads.org/viewgame?id=fa611qgdh7ftft4b]Death of Shlig[/url] - Space/Humour
[url=http://ifdb.tads.org/viewgame?id=oru7cthwzbdenled]The Hours[/url]- Time Travel
[/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=30#p27374
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: Ghalev / DateTime: 2011-12-01 18:06:02

[quote="bcressey"]Sometimes I catch them before they post anything, which requires checking the new members list periodically. I try to ban IP address blocks where the collateral damage will be minimal, which means checking ARIN / RIPE / APNIC before I pull the trigger.[/quote]

Speaking of the spamfloods ... would it be feasible just to put some kind of gentle barrier to board entry, along the lines of like a little three-question questionnaire, answer to be sent to a moderator? Name your two favorite text games, favorite TV show heroine, and how you like your eggs? [emote]:)[/emote]

There'd be no wrong answers since the goal wouldn't be to filter out any [i]people[/i], obviously (I don't think the Pudlos of the world need to be banned; they shoot themselves in the mouth everytime they open it), just the automata? Drop the responses into a queue of some kind, maybe have a small group of volunteers who could check that queue at any time to clear them?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=30#p27384
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: katz / DateTime: 2011-12-01 18:16:36

[i]I sometimes wonder just what it takes for someone to get banned from this forum. Don't we have moderators who are meant to, um, moderate?[/i]

A question that I have also pondered, along with its corollary: How pointless does a review have to be before it stops being treated like a real review?  I'm too much of a good citizen at heart to actually try posting "a very nice game FREE V1AGRA!!!" around the forums, so perhaps we'll never know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3828&start=0#p27402
Forum: Announcements and Beta Testing / Subject: Re: Announcing Calm Post-Comp Release
User: matt w / DateTime: 2011-12-01 18:34:30

Hooray! This was one of the post-comp releases I was most looking forward to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3818&start=0#p27407
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror and My Aggravation
User: tove / DateTime: 2011-12-01 18:47:03

[quote="zarf"]It looks like you're saying that you only like Lovecraftian IF but you won't play any game that's labelled "Lovecraftian" in IFDB.[/quote]

That was my read of the situation as well.  Then I thought that maybe I4L meant that games on IFDB were [i]literally[/i] "flagged as Lovecraft crap," but my search for the "Lovecraft crap" tag on IFDB returned nothing. 

[quote="I4L"]And why the comparative void of horror in IF?[/quote]

I largely agree with maga that there's just not enough IF for there to be well-populated genres.  However, I also wonder if it might have something to do with the way that horror* often plays either on the disconnect between the audience's view and the characters' ("Don't go in the basement!") or on complicated character tensions/loyalties (pretty much any "converting" monster, like vampires or zombies).  The former seems like a waste of interactivity -- though I'm sure there are clever ways to explore/exploit this -- and the latter requires more NPC depth than most games have.

*as I understand it; I'm not a big fan of horror other than the extremely cheesy kind

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=30#p27408
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: bcressey / DateTime: 2011-12-01 18:51:20

[quote="Jacek Pudlo"]Established? In what way exactly are these authors I "target" established?[/quote]

Emily Short, Adam Cadre, Aaron Reed and Victor Gijsbers are established in the sense that they have a reputation for creating IF of such quality that their future efforts are guaranteed to find an audience. 

[quote]If you believe that I have ignored the genuine merits of [i]The Baron[/i], tell me what you think they are. I'm not being combative. I really would like to know your opinion on Victor's game.[/quote]

I think it is a very fine work of IF. Perhaps the finest yet produced.

When confronted by the existence of some human monster, I often wonder where their humanity ends and the monstrous begins. Part of me wants to believe I am an exceptional person with heroic qualities, but that has not been the lesson of my life. That part clings to the hope that I am at least not as bad as the worst of us.

Set against that is my axiomatic belief that people are more alike than different; that however messy, complicated, and infinitely varied their circumstances, they are interchangeable at some fundamental level. I do not see how it is possible to be a writer without feeling this to be true.

Hence my inner conflict, between the hero I know I am not and the monster I would rather not know. It seems to me that those two bounds encompass most of humanity, perhaps all of it. It may be that none of us is as good as he believes, nor so evil that we could renounce him with a clear conscience.

[i]De Baron[/i] switches so frequently between heroic discourse and monstrous self-examination that it became for me an interactive exploration of that conflict. The fact that Victor was able to accomplish this is simultaneously reassuring - for at least I am not alone in perceiving such conflicts - and deeply upsetting, in that it reaffirms the fundamental sameness that binds us together. 

I have not read [i]Lolita[/i] and knowing the subject matter, I am unlikely to do so. [i]De Baron[/i] may or may not cover similar ground in an inferior way, but its opening hook was so brilliantly effective that it drew me in unawares and ruined my day with thoughts like these.

I think Victor is a bastard for writing [i]De Baron[/i], but I admire the hell out of his courage. As a parent I don't have it in me to gaze at length into that particular abyss. It terrifies me and gives me a small measure of hope that someone else does.

I don't know what it cost Victor to write it, but it earned him my profound and lasting respect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=30#p27410
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: Ghalev / DateTime: 2011-12-01 18:57:05

[quote="katz"]A question that I have also pondered, along with its corollary: How pointless does a review have to be before it stops being treated like a real review? [/quote]

There have been a few on IFDB that are little more than "I like this gaim it is really gud so I gave it five stars it is exciting i n teh descriptions."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3828&start=0#p27412
Forum: Announcements and Beta Testing / Subject: Re: Announcing Calm Post-Comp Release
User: Squinky / DateTime: 2011-12-01 19:05:06

Neat! Looking forward to checking it out, and, you know, actually finishing the game!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3830&start=0#p27413
Forum: Inform 6 and 7 Development / Subject: Restore game/sound crash observation + a fix
User: severedhand / DateTime: 2011-12-01 19:31:31

I'm testing post-comp Six. Last night I saved my game. This morning I restored it (in the latest Gargoyle) and it immediately crashed like this:

[i]   [Saved file successfully restored.]

   *** fatal error: Reference to nonexistent Glk object. ***[/i]

I had restored it from the game's front-end menu, so I tried  again by typing RESTORE at the parser after starting a new game, and got the same error.

I then took the game to a terp with no sound enabled (Zoom), and found I was able to restore the save.

Then I took it to an old terp with sound support (Spatterlight), and tried to restore, and got the error again.

So I'd learned it was sound-related and not just Gargoyle. I never saw this happen before, and a lot of people have played the game, and none have reported this happening. That suggested it might be something in the new glk spec, but it could equally have been luck.

Then I tried an experiment. I started playing and saved the game while a sound was playing. Then I tried to restore that game. It crashed. I restarted, walked to the same room, let the sound finish playing and saved. I was able to restore from that position.

So it seems if you save while a sound's playing, when you restore, something akin to the absence of that sound makes it crash. I was able to fix this by adding a rule before any SAVE attempt that stops all audio.

I just put this observation and fix here for anyone using sound (again, next to nobody. Sound remains unpopular [emote];)[/emote])

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3831&start=0#p27414
Forum: Inform 6 and 7 Development / Subject: closing a room until the right time
User: nado / DateTime: 2011-12-01 19:33:10

Is it possible to have a room but make it so the player cannot go through until they've persuaded a guard to pass or done some other stipulation?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3801&start=10#p27415
Forum: TADS 2 and 3 Development / Subject: Re: Don't get too excited yet, but...
User: George / DateTime: 2011-12-01 19:41:48

And if it's not clear, this isn't done and Mike hasn't announced it. I was just too excited [emote]:)[/emote].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3822&start=10#p27416
Forum: Inform 6 and 7 Development / Subject: Re: Is it possible to assign a table to a person?
User: sai / DateTime: 2011-12-01 19:44:49

Capmikee and Matt w thank you very much.
I think I have enough material now to implement the thing.

I guess the method of capmikee with a blank table may be more adapted to what I want to do since I can have several columns of properties. But i also need body parts objects incorporated to every person so I will use a mix of your 2 propositions. 
I wanted to track not only health but also blood and bones, yes I am crazy but if there is a not so difficult way to do it, it is not so much work to have this added dynamic functionality.

Thank you very much, I may post again if I have other difficulties implementing a method or the other ^^

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3831&start=0#p27417
Forum: Inform 6 and 7 Development / Subject: Re: closing a room until the right time
User: matt w / DateTime: 2011-12-01 19:51:40

Yes! I'm not sure whether you want to prevent the player from going to the room or leaving the room, but neither is too complicated. You can write:

[code]Instead of going to the Vault when the guard is not happy: say "The guard stops you and says 'You're not coming in here, buster."[/code]

or 

[code]Instead of going from the Prison Cell when the guard is not happy: say "The guard stops you and says 'You're staying right here.'"[/code]

And if you want code for how to make the guard happy, it could be something like this (untested, so I may have goofed the syntax a little):

[code]The guard can be happy. The guard is not happy.
Instead of singing in the presence of the guard:
   say "The guard wipes a tear from his eye and says, 'Ah, a song like that, it reminds me of me old ma. You may go, and good luck to you.";
   now the guard is happy. [/code]

Of course, for that to work, you want the guard to be in the room you're in!

Section 7.13 of the documentation has more on some of the subtleties of "going from" and "going in," and example 101 does pretty much what you're looking for (except it blocks you from going to a region rather than a room).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3822&start=10#p27418
Forum: Inform 6 and 7 Development / Subject: Re: Is it possible to assign a table to a person?
User: sai / DateTime: 2011-12-01 20:04:03

Oh by the way, in the example of Matt w, there is only the health column but it seems possible to add other columns with other properties right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3822&start=10#p27419
Forum: Inform 6 and 7 Development / Subject: Re: Is it possible to assign a table to a person?
User: matt w / DateTime: 2011-12-01 20:13:09

[quote="sai"]Oh by the way, inthe example of Matt w, there us only the health column but it seems possibke to add other columns with other properties right?[/quote]

Yes, for every column you add, you will create a property with that name that all the kinds of body part have (at least the ones created by that table).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3830&start=0#p27420
Forum: Inform 6 and 7 Development / Subject: Re: Restore game/sound crash observation + a fix
User: zarf / DateTime: 2011-12-01 20:22:46

This happens if a game has a sound channel open at save (or restore) time, and doesn't do the appropriate work in GGRecoverObjects() or IdentifyGlkObject() to determine its identity.

The game says it's using the "Multiple Sounds" extension... I haven't looked at that to see if it's doing it right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3822&start=10#p27421
Forum: Inform 6 and 7 Development / Subject: Re: Is it possible to assign a table to a person?
User: sai / DateTime: 2011-12-01 20:27:41

[quote="matt w"][quote="sai"]Oh by the way, inthe example of Matt w, there us only the health column but it seems possibke to add other columns with other properties right?[/quote]

Yes, for every column you add, you will create a property with that name that all the kinds of body part have (at least the ones created by that table).[/quote]

Wonderful!
You made my day ^^

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3818&start=10#p27422
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror and My Aggravation
User: zarf / DateTime: 2011-12-01 20:28:21

I disagree with the premise, not the reasoning. I'd say that horror is noticeably *common* in modern IF games. Some of it is Lovecraftian, some is psychological/surreal, much of it is mixed with other genres (_Slouching Towards Bedlam_) but it's all pretty blatantly *there*.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3830&start=0#p27423
Forum: Inform 6 and 7 Development / Subject: Re: Restore game/sound crash observation + a fix
User: severedhand / DateTime: 2011-12-01 20:41:57

Multiple Sounds doesn't have anything in it to do with save or restore. It just creates channels, plays sounds and changes volumes. My contribution to the extension was the part which adds more channels than the default 2. I'm still pretty proud of that part given that I don't know any C or i6, hehe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3818&start=10#p27424
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror and My Aggravation
User: Ghalev / DateTime: 2011-12-01 20:43:36

[quote="zarf"]I disagree with the premise, not the reasoning. I'd say that horror is noticeably *common* in modern IF games. Some of it is Lovecraftian, some is psychological/surreal, much of it is mixed with other genres (_Slouching Towards Bedlam_) but it's all pretty blatantly *there*.[/quote]

Well, he never said he couldn't find horror IF, rather "truly good" horror IF, which takes us into entirely subjective territory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3830&start=0#p27426
Forum: Inform 6 and 7 Development / Subject: Re: Restore game/sound crash observation + a fix
User: zarf / DateTime: 2011-12-01 21:35:28

Mm. Well, your fix is correct in that case -- you can't have a sound playing when you save or restore.

You'll probably run into the same problem with undo, I'm afraid. (If you undo across an event that starts or stops a sound.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3660&start=10#p27427
Forum: Discussion, Hints and Reviews / Subject: Re: Why text adventures beat graphical games in realism
User: Laroquod / DateTime: 2011-12-01 21:39:25

[quote="bukayeva"][quote="Laroquod"]In a 3D game, on the other hand, you have to create a lot of visual assets to make that particular intersection 'feel real'.[/quote]

Perhaps a good case in point is that I just started playing Crysis 2. A different style of game than something like Skyrim, I realize. I bring it up because of the feel you mention. There is no text adventure at all that could convey the feel of me walking through a decimated New York, hearing broadcasts of emergency, hearing the odd "hooooooooooahhhh" sound of the alien ships as they fly around a couple blocks over, the constant sound of the wind and the occasional tinkling sound of glass falling to the street from above, and so forth. There's no text adventure that could give me the immediate feeling of sneaking around an a camp filled with troops, hearing their banter, even as I keep moving, making sure to stay in the shadows and out of sight.


[quote]So, text adventures don't beat 3D graphical games in realism, IMO. They both are typically aimed at realism and each form comes with its own 'cracks in reality' that are artifacts of the tools used to build them -- i.e. neither is going to be a perfect representation.[/quote]

Agreed. In Crysis 2, for example, I can't just go [i]anywhere[/i]. I can't break down any door and in any area -- which, of course, in reality I could do.

[quote]To complain that Pac-Man for example is not realistic is to entirely miss the point, though you can reasonably complain that Zork isn't. Therefore, Zork set for itself a more ambitious goal.[/quote]

I also think part of this feel is the emotional or visceral reaction you have. For example, taking another game, Modern Warfare 3. This is the final game of the series. The ending -- which I won't spoil here for those still playing -- is somewhat predictable; you can see it coming. Yet -- the way it plays out, the suddenness of the action, the scream of the person you end up fighting with, it's actually really intense even when the game mechanic itself intrudes quite a bit. So realistic? Well, not any more or less than a text adventure perhaps. But for the sheer unmitigated feeling of a consistent action taking place in a visual and aural medium, a text adventure could never replicate that for me.

Just as Zork tried for a different experience than Pac-Man, so too does a text adventure and a game like those I mentioned. All of these can provide a narrative of sorts -- hell, even Donkey Kong had a narrative -- but it's the "feel" that the game is going for that will make the difference.

A good example that's more in line with adventure game may be the recent To The Moon. That's a surprising strong story and it reminded me a bit of the text adventure Tapestry although it also showed me, again, why a text adventure may have a hard time giving that kind of experience.[/quote]
Interesting points. Properly played, you are supposed to use your imagination to supply those visual/aural experiences when you read. Just like when you read a book. Often, with the way puzzles are oriented (text adventures broadly only utilise one type of text puzzle -- but there are actually an infinite number of possible types of text puzzles that haven't really been tried), this experience of idenification is interfered with in a text adventure. But it doesn't have to be this way at all. Clearly words are capable of transmitting a very full-featured experience of reality to the imagination. If text adventures haven't been doing so (and some have, but most haven't, IMO), it is iikely because some of the standard IF conventions interfere with the process of identification. And I'm not talking about superficial stuff like scoring. I'm talking about second person (which translates dramatically into 'no person'). I'm talking about the spatial-room-filled-with-spatial-objects paradigm. I'm talking about the idea of time being essentially frozen as you explore objects that represent purely space. None of these things are absolutely necessary to the creations of text puzzles in interactive form. All of them can easily interfere with the imagination and particularly they can block emotional identification with the main character, which requires the perception of a personality that is NOT exactly one's own; and the observation of changes in that personality through time -- the exploration of space is irrelevant [edit: or rather I should say, 'orthogonal'] to this process; therefore, I feel that its primacy has been a mistake.

Paul.

P.S. This is something text can do that 3D can't really, as well. Slip into a non-spatial (or not literally spatial) realm, seamlessly without breaking the tone. In a 3D game you'd have to go all infographics and people tend to think of that as boring exposition that looks like an in-game web site. It could be so much more even in graphic form, but text definitely has the edge on this, as the set of things that you can express in full sentences is actually much greater. Yet we [i]mostly[/i] use it to describe… three dimensional rooms and stuff. (I'm aware that there are exceptions, although I'm certain I'm not aware of [i]all[/i] the exceptions. Feel free to name some of the best; I'd like that. I'd also like to scope out if anyone else has 'gone there' in the way my WIP is going.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3830&start=0#p27428
Forum: Inform 6 and 7 Development / Subject: Re: Restore game/sound crash observation + a fix
User: severedhand / DateTime: 2011-12-01 21:42:36

Thanks for the info.

That's interesting about Undo - it has always worked fine, and with no extra programming from me. I observed that it immediately cuts any sounds playing when you do it, but I was okay with that. And it's never caused a crash.

Edit - For safety, I hooked into Undo and added manual sound stopping before all Undos.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3804&start=0#p27429
Forum: Announcements and Beta Testing / Subject: Re: Farm Quest-Testing and general opinions
User: phatmonkey / DateTime: 2011-12-01 21:56:12

I'm surprised giving bacon to the pigs doesn't work...  This feedback is very useful, I appreciate it.  I never did have a proper chance to run more play testing other than my professor's play through, which was lenient since many of us struggled with getting Inform 7 to do what we wanted, let alone design a good narrative flow.  Its pretty fun when you have time to work with it though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3804&start=0#p27430
Forum: Announcements and Beta Testing / Subject: Re: Farm Quest-Testing and general opinions
User: I4L / DateTime: 2011-12-01 22:09:04

[quote="phatmonkey"]I'm surprised giving bacon to the pigs doesn't work...  This feedback is very useful, I appreciate it.  I never did have a proper chance to run more play testing other than my professor's play through, which was lenient since many of us struggled with getting Inform 7 to do what we wanted, let alone design a good narrative flow.  Its pretty fun when you have time to work with it though.[/quote]

Well, I like the description of the pigs. So... 

[spoiler]I'm curious as to what happens when you give the pigs the bacon, once you make it work. However, in the initial description, you capitalize TASTE like you're supposed to taste the bacon or have them taste the bacon. You emphasize taste over smell or giving. If tasting isn't involved in the action, I'd take the emphasis off of it.

So make the pigs workk, man! (or woman, whatever the case may be)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3818&start=10#p27432
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror and My Aggravation
User: I4L / DateTime: 2011-12-01 22:32:49

I feel that I should clarify a couple of things...

"Shade" was a phenomenal game. I didn't care for the delivery or the end result. That's all. I certainly don't believe I could do better. But I put off playing it for a very long time. I kept reading about how "creepy" it was. It kept coming up in discussions about horror. So I finally played the thing and it just... wasn't what I was expecting. That probably colored my opinion of it. I had high hopes with phrases like "you can't face the night" or the fear of turning off the lamp. But I don't think those expectations were met. I get the point of them. It wasn't that I was expecting more. Just something different.

For the record, after I played through, I looked it up to see if I'd missed anything. I had not read any spoilers, walkthroughs or the like prior.

As for Warbler's Nest, I just couldn't get into it. I couldn't relate. It was a "cute" twist, but again, I expected more. The projected "fear" of entering the house intrigued me. When I got into the house and found out it was just a screaming kid... I have three kids, now almost teenagers. One of them screamed a lot as an infant, one of them yells a lot now. I also have a very diverse religious/spiritual background. So the egg thing already put me on the edge. Once the two came together, I was just done. Admittedly, I did chuck the kid into the river the first time and into the crib the second time. So I did play it through. Again, very well written game, but neither touched that "horror nerve" for me.

Anyway, to my original point, I disagree that Lovecraft was a terrible writer. To his audience, one not saturated by the glories of the silver screen and the immersive interaction of big budget video games, this was as horrifying as it got, I'd expect. The idea that something so grotesque, powerful and indescribably was sleeping at the bottom of the ocean waiting to gobble them up hit home for them. It was the things that Lovecraft alluded to, not necessarily explicitly described, that was the true fear.

What I meant was that I've looked through the things tagged as "horror" on IFDB. I didn't see much that I was impressed with. I didn't search for Lovecraftian horror, though I did see the tag. The things that I did see that caught my eye were slighted for their Lovecraftian bent.

So point being... I didn't find a lot of horror. Or maybe you guys are right in that it doesn't match my [i]idea[/i] of horror. Maybe Lovecraftian horror is really my thing. Being a die hard, long time fan of King and Barker, I thought I'd be hesitant to agree. (Regardless of what criticism anyone may have of either, they're both two of the best at what they do.) Maybe it's my thing in IF.

Psychological horror doesn't really do it for me because it's too easily explained. Same with thrillers. Zombies. Virus outbreaks. Et cetera ad nauseum. Maybe I am attracted to "that which cannot be comprehended by the human mind" for that reason. People don't scare me. Strangers breaking into my house don't scare me. Jump scares are for teenagers. Maybe it's pomp or pride or ego or whatever. But if I can put a name, a face or a form to it, I'll take a pass. 

Clear as mud?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3818&start=10#p27433
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror and My Aggravation
User: I4L / DateTime: 2011-12-01 22:36:13

I should also say that SUTWIN is what revived my interest in IF. That game was creepy. I don't know what it was intended to be. I've never found what I thought to be an "ending" that didn't involve [spoiler]the window breaking[/spoiler] with unfortunate side effects. But I friggin' love that "game". I just wish it was part of a bigger organism.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3822&start=10#p27434
Forum: Inform 6 and 7 Development / Subject: Re: Is it possible to assign a table to a person?
User: matt w / DateTime: 2011-12-01 22:36:23

I'm not too sure about this, but try moving "Some kinds of bodypart are defined by the table of bodyparts" to before the declarations like "A torso is part of every person" (though still after "A bodypart is a kind of thing"). It looks to me as though the problem is that when it hits "A torso is part of every person" it doesn't yet know that you're defining a torso as a kind of bodypart, because that happens when it hits the line "Some kinds of bodypart are defined...." So if you switch the order there, you might not get the error.

You wouldn't need to move the table, just the "some kinds of bodypart are defined..." line.

Anyway, I'm not sure about that, but that's a difference I notice between my code and yours -- I've got things in a slightly different order.

EDIT: Whoops, the post I was responding to seems to have disappeared. I hope this means you solved the problem yourself!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3822&start=10#p27435
Forum: Inform 6 and 7 Development / Subject: Re: Is it possible to assign a table to a person?
User: sai / DateTime: 2011-12-01 23:42:26

[quote="matt w"]I'm not too sure about this, but try moving "Some kinds of bodypart are defined by the table of bodyparts" to before the declarations like "A torso is part of every person" (though still after "A bodypart is a kind of thing"). It looks to me as though the problem is that when it hits "A torso is part of every person" it doesn't yet know that you're defining a torso as a kind of bodypart, because that happens when it hits the line "Some kinds of bodypart are defined...." So if you switch the order there, you might not get the error.

You wouldn't need to move the table, just the "some kinds of bodypart are defined..." line.

Anyway, I'm not sure about that, but that's a difference I notice between my code and yours -- I've got things in a slightly different order.

EDIT: Whoops, the post I was responding to seems to have disappeared. I hope this means you solved the problem yourself![/quote]

Yes I have solved the problem just after have posted (lol)
Thank you it was exactly that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=3820&start=0#p27436
Forum: Getting Started Playing IF / Subject: Re: A good "recent" spy thriller?
User: ZUrlocker / DateTime: 2011-12-02 00:02:41

I'm working on a detective murder mystery The Z-Machine Matter, set in the 1950s.  It has some cold war espionage elements to it, but not really a James Bond type of spy thriller.  It's still a work in progress, but I'm happy to share it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3833&start=0#p27437
Forum: General and Off-Topic Talk / Subject: SF Bay IF Meetup in Berkeley Saturday 1PM
User: dfabulich / DateTime: 2011-12-02 00:21:00

Taco Fiction won IF Comp this year, and it isn't one of the ones we tried last month, so let's try playing it this month!

We're also going to try a new location: the community play space at Eudemonia. I'll bring a projector (which may not work), but in the worst case we'll all play on laptops/tablets like last time.

See you there!

For more details, see the full listing: <a class="postlink" href="http://meetu.ps/51Lz8">http://meetu.ps/51Lz8</a>

When: Saturday, December 3, 2011 1:00 PM

Where: Eudemonia
2154 University Ave 
Berkeley, CA 94704 
(510) 883-0814

This Meetup repeats on the 1st Saturday of every month.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24823&start=50#p135638
Forum: Competitions - General / Subject: Ectocomp 2011
User: bowsmand / DateTime: 2011-12-02 01:50:23

Ectocomp 2011 results are up!  Find 'em [url=http://forum.adrift.co/viewtopic.php?f=28&t=7660&p=87177]here[/url].

I would like to extend my thanks to all who participated and to intfiction.org for providing a space to host the games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3827&start=0#p27439
Forum: General and Off-Topic Talk / Subject: Re: Parchment problems
User: SimonChris / DateTime: 2011-12-02 02:17:36

[quote="I4L"]This is a problem with IE8 and IE9. I think there's an "issue" on the parchment site about JS files not being loaded in the correct order. It may happen with IE7 as well. Compatibility mode doesn't help.

Everything works fine in Mozilla.[/quote]

I am using Firefox, so that can't be it. Parchment doesn't seem to work at all in IE9. When i try to run a game in IE9, I just get a message explaining what Parchment is. In Firefox 8 I get the problems mentioned above.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=80#p128023
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: Dannii / DateTime: 2011-12-02 04:24:39

I don't know if the comp website did this or not, but it could email voters if a game they've voted on has received an update. Or, if people wanted them, for every update (or for all the updates each day.)

The Jay Is Games comp allowed updates and was very successful. It might be worth re-reading the debates about updates concerning that comp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=80#p128024
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: Joey / DateTime: 2011-12-02 05:25:14

[quote="Bainespal"]I hope I don't inflame the argument any more, but I seriously can't resist this...

[rant][size=150][color=#FF0000][b]WE ARE THE 58%! OCCUPY INTFICTION![/b][/color][/size][/rant]
[/quote]

First there was permanent revolution, and now, permanent updates!

[rant][img]http://bubbleof.me/occupyintfiction.png[/img][/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3827&start=0#p27440
Forum: General and Off-Topic Talk / Subject: Re: Parchment problems
User: I4L / DateTime: 2011-12-02 06:01:44

That is odd. I just upgraded to Firefox 8.0.1 last night and it's working fine for me. Possible add-on conflict? Could try installing Firebug and see if that shows anything unusual?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=30#p27441
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: Jacek Pudlo / DateTime: 2011-12-02 06:34:07

[quote="bcressey"]Emily Short, Adam Cadre, Aaron Reed and Victor Gijsbers are established in the sense that they have a reputation for creating IF of such quality that their future efforts are guaranteed to find an audience.[/quote]

You do realise that it's impossible to verify what kind of audience an IF game is guaranteed to find? Once an IF game is released, it is cast into the void.

[quote="bcressey"]I think it is a very fine work of IF. Perhaps the finest yet produced.

When confronted by the existence of some human monster, I often wonder where their humanity ends and the monstrous begins. Part of me wants to believe I am an exceptional person with heroic qualities, but that has not been the lesson of my life. That part clings to the hope that I am at least not as bad as the worst of us.

Set against that is my axiomatic belief that people are more alike than different; that however messy, complicated, and infinitely varied their circumstances, they are interchangeable at some fundamental level. I do not see how it is possible to be a writer without feeling this to be true.

Hence my inner conflict, between the hero I know I am not and the monster I would rather not know. It seems to me that those two bounds encompass most of humanity, perhaps all of it. It may be that none of us is as good as he believes, nor so evil that we could renounce him with a clear conscience.

[i]De Baron[/i] switches so frequently between heroic discourse and monstrous self-examination that it became for me an interactive exploration of that conflict. The fact that Victor was able to accomplish this is simultaneously reassuring - for at least I am not alone in perceiving such conflicts - and deeply upsetting, in that it reaffirms the fundamental sameness that binds us together. 

I have not read [i]Lolita[/i] and knowing the subject matter, I am unlikely to do so. [i]De Baron[/i] may or may not cover similar ground in an inferior way, but its opening hook was so brilliantly effective that it drew me in unawares and ruined my day with thoughts like these.

I think Victor is a bastard for writing [i]De Baron[/i], but I admire the hell out of his courage. As a parent I don't have it in me to gaze at length into that particular abyss. It terrifies me and gives me a small measure of hope that someone else does.

I don't know what it cost Victor to write it, but it earned him my profound and lasting respect.[/quote]

It seems to me that you are praising [i]The Baron[/i] solely for its good intentions while overlooking its bad execution. So what's so bad about the [i]The Baron[/i]'s execution? As I already pointed out, the prose is execrable. Hardly a single sentence sounds like something a native speaker might write. It has been pointed out to me that Victor is not a native speaker. Well, neither was Conrad or Nabokov. As a non-native speaker myself, I find the notion that Victor deserves lenience insulting.

The two laziest opening scenes in IF are the Dragon and the Bedroom. It is a testimony to the poverty of Victor's imagination that he has somehow managed to incorporate them both. That he has chosen to symbolise the struggle between the Luke Skywalker of the Self and its Darth Vader by a warrior battling a dragon is another low imagination-wise.

What about the implementation? As I already pointed out, [i]The Baron[/i] is a game about a lumberjack who doesn't know how to swing an axe. Unfortunately, the unintentional comedy doesn't end here. The bedroom contains a wife object, which leads to the following odd interchange.

>FUCK WIFE
You curse the evil baron for all he has done to you.

If you know nothing about IF design, you might think something profoundly Freudian is going on here. But what is going on here is Inform grammar treating FUCK as a synonym of DAMN. It's the author's job to extend FUCK to its transitive meaning.

And then there's the "dungeon." This is where the [i]The Baron[/i] lifts from being just another turgid morality tale and becomes a parody of itself. The symbolic vocabulary Victor employs in this section is so crude and infantile, I can't shake off the impression that I'm playing a game written by a twelve-year-old.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3818&start=10#p27442
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror and My Aggravation
User: sedm0784 / DateTime: 2011-12-02 06:47:52

[quote="I4L"]Also Warbler's Nest was neither horror nor creepy. It was actually a pretty accurate jab at old world ignorance. It stuck with you. But it wasn't scary. Plus...[/quote]
My mileage definitely varied:

[spoiler]I find the concept that what I think is my baby is actually something [i]else[/i] both horrific and creepy. And the fact that people in real life may have believed this to the extent that they actually [i]killed their own children[/i] even more so. (Maybe this has never actually happened in the history of man, but again, the concept that it might have... [i]creepy[/i].)[/spoiler]
Whether this qualifies it for the genre I have no idea.

I'd like to recommend the game that has affected my heart rate the most here, but I played it without knowing its genre, and I suspect saying "this is horror" will lessen its impact somewhat. Also, from what you've written in the thread I don't think you're going to like it:

[spoiler]The Act of Misdirection[/spoiler]
Specifically, the bit:

[spoiler]...at the end of the magic trick. I was [i]completely[/i] taken by surprise. (Hence the name of the game?) The second half of the game I was less impressed by.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3818&start=10#p27444
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror and My Aggravation
User: I4L / DateTime: 2011-12-02 07:58:56

[quote="sedm0784"]
My mileage definitely varied:

[spoiler]I find the concept that what I think is my baby is actually something [i]else[/i] both horrific and creepy. And the fact that people in real life may have believed this to the extent that they actually [i]killed their own children[/i] even more so. (Maybe this has never actually happened in the history of man, but again, the concept that it might have... [i]creepy[/i].)[/spoiler]
[/quote]

I agree. I would argue, however...

[spoiler]... that there isn't enough substance here to convince me that the child may be something else. All it did was cry. Granted, it cried a lot. And we're told that it cried a lot. I think that the faerie ring may have been added to lend some "credibility" to the lore, but it wasn't close enough for me.

The Romans just dumped their weak or sick babies in the woods for the animals. There's a good starting point, if anyone wants to run with that. Maybe one of those kids survived? Maybe a whole bunch of 'em survived? Something I'd love to write, but I don't know enough about Roman history (or have the time to research it) to do it any justice.[/spoiler]

[spoiler]The Act of Misdirection[/spoiler]

Of course, there have been a lot of great things said about this game. It's another one of those that I've never got around to playing. I will, at some point. I'll try to keep an open mind. I appreciate the suggestion.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3818&start=10#p27445
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror and My Aggravation
User: Jizaboz / DateTime: 2011-12-02 08:03:06

I really like reading H.P. Lovecraft, yet I really disliked Anchorhead. *shrug* Go figure.

Clive Barker has always been my favorite modern horror author. There's about as many sub-genres to horror as there are to "metal" music. My own horror game is meant to be both silly and campy but still have some creepy or unnerving elements, though I don't expect any of those to be effective with every player. 

I don't plan on returning to writing horror IF any time soon. I'm more interested in other genres right now. If and when I do make another though I will keep in mind that many people that play IF do not seem very amused with the "campy" element.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3827&start=0#p27446
Forum: General and Off-Topic Talk / Subject: Re: Parchment problems
User: SimonChris / DateTime: 2011-12-02 08:04:50

[quote="I4L"]That is odd. I just upgraded to Firefox 8.0.1 last night and it's working fine for me. Possible add-on conflict? Could try installing Firebug and see if that shows anything unusual?[/quote]

I have the same problems on my work computer, so it doesn't seem likely that it is caused by an add-on. I will try the Firebug thing when I get home.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3827&start=0#p27447
Forum: General and Off-Topic Talk / Subject: Re: Parchment problems
User: I4L / DateTime: 2011-12-02 08:18:56

I just checked from my work computer, which is running Firefox 8.0, and it's running fine as well. Both systems are running Windows 7 x64. Wouldn't hurt to go to "Firefox > Help > Restart with Addons Disabled" just to see if it makes any difference. But I have two machines with Firefox running it fine, so it doesn't seem like it can be in the browser itself.

If anyone else is running Firefox would would care to chime in on their experiences with it, that may be helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=40#p27448
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: Jamespking / DateTime: 2011-12-02 08:59:02

What I miss completely is a reason to be so insulting. Using harsh words and being so straightforwardly unpleasant that in a RL occasion you would have been beaten to a pulp. Left lifeless on the sidewalk, in a pool of your own blood, if you can picture it.

I don't think Victor deserves it. 

And I don't think you were forced to play his game so hard that you must go that lengths to state a reason — which although formally legitimate, in some moderators' eye, is bull's crap anyway, period — or that you paid real money for it or anything.
It's not like Victor has addressed you in his game or has been so childishly arrogant in any of the posts I've read.

So why the insults?

Who the hell do you think you are, apart from an obvious loser?

---

As an answer to somebody's feelings: nope, you can't kill a troll. You won't kill him by ignoring him or by banning him or whatever. If he's been hanging around for 10 years now, as I read, chances are high he will be here for another 10. Common sense should be enough to tell a troll from a bastard (those are entirely different human beings, you know), but a truth has been spoken here: if a troll doesn't break a rule, you cannot enforce your will on him unless you want to be called judge, jury and executioner. The next time you will be doing this on unharmful posts that you judge by your own meter, no matter what.
So, troll stays. And this is the only rule. 

But, at least, give us the opportunity to bash him as he deserves. 
Sometimes, lettin' it go is cathartic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=40#p27449
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: Anonymous / DateTime: 2011-12-02 09:22:52

Huh. The troll as the punching bag, thus actually rendering the community a service. Funny way of looking at it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3827&start=0#p27450
Forum: General and Off-Topic Talk / Subject: Re: Parchment problems
User: Dannii / DateTime: 2011-12-02 09:24:49

SimonChris, can you give us some specific links that you're having problems with?

I4L: have I still not removed the defer attribute? Oh dear, I thought I had. I'll do that too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3827&start=0#p27451
Forum: General and Off-Topic Talk / Subject: Re: Parchment problems
User: Juhana / DateTime: 2011-12-02 09:27:16

It'd be helpful if you could look at the error console and see if there are any errors displayed there. You can view the error console by pressing ctrl+shift+J.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=40#p27452
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: bcressey / DateTime: 2011-12-02 09:34:13

[quote="Jacek Pudlo"]It seems to me that you are praising [i]The Baron[/i] solely for its good intentions while overlooking its bad execution. So what's so bad about the [i]The Baron[/i]'s execution? As I already pointed out, the prose is execrable. Hardly a single sentence sounds like something a native speaker might write. It has been pointed out to me that Victor is not a native speaker. Well, neither was Conrad or Nabokov. As a non-native speaker myself, I find the notion that Victor deserves lenience insulting.[/quote]

The writing in [i]De Baron[/i] is effective because it serves the goals of the work. It does come across as non-native but that only lowers the barrier to entry and engages the player. By the time I realized that this was not simply a cute little game about killing a dragon put out by an earnest but unpolished author, the hook was already set.

And then he cuts to a bedroom scene? That is both risky and brilliant. The most reviled IF setting, coming hard on the heels of a generic dragon fight, all conveyed through artful but somewhat inelegant prose. It's like he's reassuring you that this won't be so bad, you've seen this before, it'll be kind of fun. And then he kicks your teeth in.

[quote="Jacek Pudlo"]And then there's the "dungeon." This is where the [i]The Baron[/i] lifts from being just another turgid morality tale and becomes a parody of itself. The symbolic vocabulary Victor employs in this section is so crude and infantile, I can't shake off the impression that I'm playing a game written by a twelve-year-old.[/quote]

The fact that the dungeon lies on the non-essential path interests me as an artistic choice. The symbols it contains may be somewhat incoherent, but that is part of their charm. It's as though the dungeon is where Victor stored all of the metaphors he discarded while creating the larger work. I'm glad it's there.

It strikes me as a signature of sorts, repeated later through its absence in [url=http://ifdb.tads.org/viewgame?id=7a3yn4x0aor0jxfd]Hidden Nazi Mode[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24168&start=0#p126756
Forum: Competitions - General / Subject: The penultimate not numbered New Year's Speed IF
User: Tale / DateTime: 2011-12-02 09:44:53

Another good year for IF draws to a close. So it's time for another New Year's Speed!

The motivation behind it is to offer people a chance at writing a small work of IF at the end of the year. Traditionally, the rules have been very loosely defined. However, as people have complained about this lack in direction, I'm offering two variants:

1) Write whatever game you like, in any system you like, starting now. Games should be submitted by December 31st.

2) If you want to take the classical Speed IF route, take two hours, or however much you like, and use one/all/none of the items mentioned on this list:

- your mum's shoes
- Italians
-a tanning bed
- a copy of Doom III
-the color chatreuse
-Tiny Tim (preferably as a foe)
-the smell of your evil twin
- an e-peen hammer (whatever that may be)
- A shirt which says "I killed my father and all I got was this lousy t-shirt"

Any approach that lies between the two is also okay.

If you're thinking "So am I allowed to..." the answer is yes.

Games should be submitted to <a href="mailto:marius.ts.muellerSPAM@gmail.com"><a href="mailto:marius.ts.muellerSPAM@gmail.com">marius.ts.muellerSPAM@gmail.com</a></a> by 23:59 GMT+1, Dec. 30th 2011.

New Year's Speed games have been played on Clubfloyd traditionally, but I haven't spoken to Jacq yet. So, no promises.

A last thing: Please take note of the Hugo Open House competition, with which we coexist peacefully. I for one am trying to enter both.

(Announcement here = <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=23&t=3761">viewtopic.php?f=23&t=3761</a>)

Thank you and , most importantly, have fun!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3827&start=10#p27453
Forum: General and Off-Topic Talk / Subject: Re: Parchment problems
User: SimonChris / DateTime: 2011-12-02 09:54:30

Using the console window, I get the error:

"Error: a is undefined
Source File: <a class="postlink" href="http://iplayif.com/lib/jquery.min.js">http://iplayif.com/lib/jquery.min.js</a>
Line: 18"

I also sometimes get the error:
"Warning: Use of captureEvents() is deprecated. To upgrade your code, use the DOM 2 addEventListener() method. For more help <a class="postlink" href="http://developer.mozilla.org/en/docs/DOM:element.addEventListener">http://developer.mozilla.org/en/docs/DO ... ntListener</a>
Source File: <a class="postlink" href="http://ifdb.tads.org/viewgame?id=lrbpmlpsknsgvgem">http://ifdb.tads.org/viewgame?id=lrbpmlpsknsgvgem</a>
Line: 0"

For examples, check out the IFDB entries for PataNoir and Taco Fiction. For the former, clicking the "Play Online" button just gives me a blank screen, while the latter, which points at ifarchive.wurb.com, produces the error message "Parchment could not load your story. Check your connection, and that the URL is correct." In both cases, I get exactly the same errors if I try to copy-paste the archive link in after "http://iplayif.com/?story=".

Edit: I should probably mention that the "Play Online" links at the IfComp.org page work just fine. I am not sure what the difference is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3749&start=10#p27454
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 update?
User: Anonymous / DateTime: 2011-12-02 10:03:20

All joking aside for a second...

[quote]Far more powerful support for translations into other languages. That's what I know of.[/quote]

Does this mean that I7 will natively allow for some niceties that'll make translations easier, such as in-built object gender and the appropriate corresponding pronouns? Sort of what some extensions do already?

(I'm not saying "It's not necessary because we have extensions for it", mind. I'm just comparing)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3827&start=10#p27455
Forum: General and Off-Topic Talk / Subject: Re: Parchment problems
User: I4L / DateTime: 2011-12-02 10:04:57

[quote="Dannii"]SimonChris, can you give us some specific links that you're having problems with?

I4L: have I still not removed the defer attribute? Oh dear, I thought I had. I'll do that too.[/quote]

Dannii: I haven't pulled down a new copy in a couple of days. I reinstalled it this past weekend because I was having the issues with IE. I thought it might be related. You may have already removed the tag and I haven't updated, but it's still in my copy. 

I just removed the defer tags from my copy and IE appears to be working fine in it now. I've tested on both IE8 and IE9. However, attempting to run anything hosted at iplayif.com still work, so I'm guessing theirs hasn't been updated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3827&start=10#p27456
Forum: General and Off-Topic Talk / Subject: Re: Parchment problems
User: I4L / DateTime: 2011-12-02 10:05:31

Sounds like maybe the copy of the script at ifplay just needs to be updated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3818&start=10#p27457
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror and My Aggravation
User: I4L / DateTime: 2011-12-02 10:07:33

I'm certainly not the voice of the majority. Just voicing my own personal concerns about the genre and the subs thereof.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=40#p27459
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: matt w / DateTime: 2011-12-02 10:30:24

[quote="Jamespking"]What I miss completely is a reason to be so insulting. Using harsh words and being so straightforwardly unpleasant that in a RL occasion you would have been beaten to a pulp. Left lifeless on the sidewalk, in a pool of your own blood, if you can picture it.[/quote]

Steady on. I don't think this kind of language is at all appropriate, based on what Jacek has done here.

[quote]Who the hell do you think you are, apart from an obvious loser?[/quote]

This seems more like the appropriate register. Insults are fine, threatlike things aren't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3830&start=0#p27460
Forum: Inform 6 and 7 Development / Subject: Re: Restore game/sound crash observation + a fix
User: tove / DateTime: 2011-12-02 10:38:28

[quote="severedhand"]For safety, I hooked into Undo and added manual sound stopping before all Undos.[/quote]

You should probably add a record-scratching sound for good measure. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3835&start=0#p27461
Forum: General and Off-Topic Talk / Subject: Get Lamp...?
User: rae_bot / DateTime: 2011-12-02 10:40:08

Hey...so I decided I wanted to buy the Get Lamp documentary, and...long story short, my question is this: is Jason Scott alive?  Functional?  MIA?  Still operating the website?

Thanks, all.

-Rae

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3749&start=10#p27462
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 update?
User: Felix Larsson / DateTime: 2011-12-02 10:41:07

[quote="Peter Pears"]I7 will natively allow for some niceties that'll make translations easier, such as in-built object gender and the appropriate corresponding pronouns?[/quote]
Yes! I'm pretty sure it will do at least that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3835&start=0#p27463
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp...?
User: bcressey / DateTime: 2011-12-02 10:43:33

[url=https://twitter.com/#!/textfiles]Yes[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3835&start=0#p27464
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp...?
User: Juhana / DateTime: 2011-12-02 10:46:19

Why do you ask? Are you having problems placing the order?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=3820&start=0#p27465
Forum: Getting Started Playing IF / Subject: Re: A good "recent" spy thriller?
User: tove / DateTime: 2011-12-02 10:47:30

Is there any particular reason for applying the "in the last year" restriction?  This community sees fairly few releases per year, so the odds of getting a particular genre in any given year are pretty low.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3818&start=10#p27466
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror and My Aggravation
User: Joey / DateTime: 2011-12-02 10:54:07

Have you played, [url=http://www.illuminatedlantern.com/?page_id=33]Ecdysis[/url], based on a Lovecraft's Commonplace Book? Or The two Dunsany adaptations, [url=http://www.illuminatedlantern.com/?page_id=6]The Journey of the King[/url] and [url=http://www.illuminatedlantern.com/?page_id=21]The Ebb and Flow of the Tide[/url]? I can't personally vouch for any of them, but it seems to be up your street. I enjoyed Anchorhead; I played it entirely on Twisty on my phone and although I found parts of it very creepy I was never truly horrified. Perhaps horror is not best served through a bright and shiny screen. Better a paperback read by torch light, or by a small fire in the middle of the woods.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3835&start=0#p27467
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp...?
User: rae_bot / DateTime: 2011-12-02 11:02:17

Apparently my mother ordered it for me for Christmas, waited like a month, and never heard from the guy.  She tried e-mailing, and she tried calling, and whatever number she found was disconnected.  Obviously, I find it hard (read: impossible) to believe he suddenly turned into an Internet scam artist, so I'm trying to figure out what to do next.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3818&start=10#p27468
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror and My Aggravation
User: I4L / DateTime: 2011-12-02 11:06:23

[quote="JoeyJones"]Have you played, [url=http://www.illuminatedlantern.com/?page_id=33]Ecdysis[/url], based on a Lovecraft's Commonplace Book? Or The two Dunsany adaptations, [url=http://www.illuminatedlantern.com/?page_id=6]The Journey of the King[/url] and [url=http://www.illuminatedlantern.com/?page_id=21]The Ebb and Flow of the Tide[/url]? I can't personally vouch for any of them, but it seems to be up your street. I enjoyed Anchorhead; I played it entirely on Twisty on my phone and although I found parts of it very creepy I was never truly horrified. Perhaps horror is not best served through a bright and shiny screen. Better a paperback read by torch light, or by a small fire in the middle of the woods.[/quote]

I mentioned Ecdysis as one that I enjoyed. I haven't played Journey of the King or Ebb and Flow of the Tide. I've added them both to my wish list as a reminder.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3827&start=10#p27469
Forum: General and Off-Topic Talk / Subject: Re: Parchment problems
User: I4L / DateTime: 2011-12-02 11:09:37

On further investigation, I can't say that my copy of the file was updated or not. Some code that I had written (for another purpose) is at the top of that page. I can't say whether I used the old copy or whether I added the code to the new copy. I'm 95% sure that I added the code to the top of the new copy and deleted the old one, but don't hold me to it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3835&start=0#p27470
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp...?
User: bcressey / DateTime: 2011-12-02 11:16:36

It looks like his site was hacked at some point in the recent past.

Google has some of the pages in its cache:
<a class="postlink" href="https://www.google.com/search?q=+site:getlamp.com">https://www.google.com/search?q=+site:getlamp.com</a>

He seems to have it cleaned up, but if your mom placed an order in the meantime it may have been intercepted or diverted.

You should email him about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=40#p27471
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: Ice Cream Jonsey / DateTime: 2011-12-02 11:17:18

[quote]Hardly a single sentence sounds like something a native speaker might write. It has been pointed out to me that Victor is not a native speaker. Well, neither was Conrad or Nabokov. As a non-native speaker myself, I find the notion that Victor deserves lenience insulting.[/quote]

You get plenty of lenience. If we'd pointed out all the times concepts soared completely over your head on Usenet, we would have filled Usenet up, with the last trillion bits being the word "Galatea." You once argued that being insulted over a message post was slander instead of libel because it was "fleeting." Nobody called you on that was because -- as a group -- we are easy-going and chill. 

([url=http://groups.google.com/group/rec.arts.int-fiction/msg/0d0e8b8db9a0bcdb?dmode=source]Here's how fleeting your message was, by the way[/url].)  

So yeah, people are gonna play The Baron, recognize that its appeal is in its concepts instead of prose and axe-murdering and enjoy or dislike it based on that. This happens everywhere. Nobody read Asimov because of his characters. Nobody liked Michelangelo's stuff because of the robots. When you release Temple of Apshite, I'm gonna judge it on how well the mechanic of removable limbs works and not on how likeable the narrator is. If you want to pretend there are thick, black, throbbing Comic Sans-styled question marks above your head because Victor put commas in the wrong spot that's fine, but don't pretend you don't understand why nobody is agreeing with you. 

Now, at [i]this[/i] point, my inability to write properly is depressing [i]me[/i], because I lack the words to properly respond to your awful take that the game must suck because, as a non-native work, its not written as well as the guy who wrote Lolita, for fuck's sake. Hurrr I just put my fist through my LCD monitor because it's not as bright as the Sun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3836&start=0#p27472
Forum: Inform 6 and 7 Development / Subject: Constructing Sentences
User: capmikee / DateTime: 2011-12-02 11:24:25

I'm toying with the idea of writing a "describing travel" extension - my WIP does a lot of that, and I recently encountered some issues with the way it's managed.

At its core, it's so simple it doesn't really need an extension:

[code]Describing travel from something is an activity on objects.

Report going (this is the describe travel rule):
	Carry out the describing travel from activity with the room gone from;
	
The describe travel rule is listed before the describe room gone into rule in the report going rulebook.[/code]

But my big question right now is this: I want to wrap all the travel descriptions into one sentence:

[quote]>n
Bob comes along with you.

Family Room

Sheila is here.

>n
Sheila follows you, and Bob comes along.

Kitchen

Bob and Sheila's 3-year-old son Tommy is here.

Tommy leaps upon your left leg and holds on tight.

>n
You hobble away with Tommy dragging from your left leg, and Sheila comes along, and Bob comes along.

Dining Room[/quote]

I'm imagining a activity a bit like writing a list, a bit like writing a paragraph. Something like this:

[code]For printing a phrase about travel when a person (called follower) is following:
    if starting a sentence, say "[The follower] comes along with you[.]";
    otherwise say ", and [the follower] comes along[.]";[/code]

A system like this would allow rule-order to determine what order the phrases appear in. The part I can't figure out is how to print the final punctuation. This problem is big, and if solved, would be useful for much more than just this extension - I have need of it all over my WIP. How do we know whether to end a sentence with "." or "!" or ".'" or some arbitrary punctuation? Never mind the line breaks. The syntax I have here with the final punctuation in brackets is the best I can think of, but I haven't even checked if you can write a to-say phrase for it. I'm open to suggestions for other syntax. It should be concise and easy to use everywhere. It can set a global variable if necessary, allowing the most recent setting to decide the end of the sentence. Perhaps it should be possible to override that, though, so exclamation points and question marks replace periods. As usual, I want to do it without indexed text, and I want it to flow smoothly with common expectations of I7.

Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=40#p27473
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: David Whyld / DateTime: 2011-12-02 11:24:55

I don't think for a second Pudlo believes half the stuff he posts. He’s simply picking a target – in this case Victor and his game [i]The Baron[/i] – and insulting it to annoy people, and probably having a good laugh at the people debating his “review”. He’s deliberately insulting not because it’s a good way to get a point across, but because he’s more likely to annoy people by doing it and he’s curious as to how far he can go before the moderators step in and do anything. As the moderators are unwilling to do anything, he’s only going to get worse.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3835&start=0#p27475
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp...?
User: rae_bot / DateTime: 2011-12-02 11:27:38

Oh Golly.  I'll try that, thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=40#p27476
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: Ghalev / DateTime: 2011-12-02 11:30:27

[quote="Ice Cream Jonsey"]Nobody read Asimov because of his characters.[/quote]

Well, that was certainly [i]his[/i] take on things, anyway. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3786&start=10#p27477
Forum: TADS 2 and 3 Development / Subject: Re: Getting Run Time Error on subtime.t on TADS13
User: RonG / DateTime: 2011-12-02 11:41:57

Thanks again for everyone's help. This forum has been a wealth of information since I started posting to it. Will try this all out at my first opportunity.

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3818&start=20#p27478
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror and My Aggravation
User: Joey / DateTime: 2011-12-02 11:44:55

*reading back*, oh so you did. Oh, looking now, there was a Commonplace Book [url=http://www.ifwiki.org/index.php/HP_Lovecraft:_The_Commonplace_Book_Project_2007]competition[/url], with six other games (although two of the games aren't in English).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3835&start=0#p27479
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp...?
User: rae_bot / DateTime: 2011-12-02 11:48:11

Yay, he responded to my tweet, and it seems all is well.  Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3836&start=0#p27480
Forum: Inform 6 and 7 Development / Subject: Re: Constructing Sentences
User: zarf / DateTime: 2011-12-02 11:53:39

Stringing together phrases like this is not a difficult problem. (It's essentially the same code I used for "Secret Hideout" and <a class="postlink" href="http://eblong.com/zarf/mutagen/">http://eblong.com/zarf/mutagen/</a> and so on.)

The hard part at this level is capitalizing the first word -- well, not hard, but annoying. It becomes easy if you use indexed text, of course. Absent that, you could create an I6 phrase to capitalize an arbitrary word by printing to a memory buffer; this wouldn't require the full indexed-text library.

Fitting it into an activity model is somewhat tricky. You don't want *an* activity, you want one such activity for each instance in your game. You could think of it as "a kind of activity" except I7 doesn't have that notion. So I think you wind up with a lot of boilerplate -- you'd have to declare the same beginning and ending (or before/after) rule for every such activity you built.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3835&start=0#p27481
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp...?
User: Alex / DateTime: 2011-12-02 11:56:34

Just regarding site hacking, he may or may not have cleaned it up - some hacked websites only look hacked to Googlebot, they present the "normal" version of the site to everybody else.

Very nasty - it happened to me: <a class="postlink" href="http://www.alexwarren.co.uk/2011/11/30/my-website-was-hacked-yours-could-be-too-you-wont-know-until-its-too-late/">http://www.alexwarren.co.uk/2011/11/30/ ... -too-late/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=40#p27482
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: bcressey / DateTime: 2011-12-02 12:01:37

[quote="David Whyld"]I don't think for a second Pudlo believes half the stuff he posts. He’s simply picking a target – in this case Victor and his game [i]The Baron[/i] – and insulting it to annoy people, and probably having a good laugh at the people debating his “review”.[/quote]

You are conflating Victor and his game into a single entity. From the standpoint of critical discussion, I think it's appropriate to separate them. Saying mean things about someone's game doesn't bother me nearly as much as personal attacks or threats. The first contributes to a conversation and the second tries to silence it.

Jacek has made one direct assertion about Victor - that he "really likes postal metaphors" - and one uncomplimentary aside about the "poverty of [his] imagination". He also said that Victor was not as talented as Robb Sherwin, which I regard as a not unflattering statement in spite of its hostile phrasing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3836&start=0#p27483
Forum: Inform 6 and 7 Development / Subject: Re: Constructing Sentences
User: capmikee / DateTime: 2011-12-02 12:03:35

You and your lofty thinking, Zarf!

Perhaps I get too muddled in details, but what I'm thinking about here is the API. What's the best syntax to use? What works with say phrases? What's a reasonable way to keep track of state? How should punctuation behave? Should I expect people to write their own conjunctions or should that be automated, including serial comma options?

I'm not really thinking about capitalization because I want the author to have a chance to say something special in the main clause. The verb may change from "You hobble" to ", hobbling", for example. I might apply some linguistic rules to automate that, but if other authors are like me, they'd rather I didn't, leaving the decision up to them.

As for generic activities, I personally wouldn't mind saving some state somewhere so there could be just one "writing a sentence phrase" activity.

[code]For writing a sentence phrase while describing travel and Bob is following:[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3835&start=0#p27484
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp...?
User: zarf / DateTime: 2011-12-02 12:09:28

Actually, it doesn't look cleaned up at all. Hrm. Or else it was tagged a second time.

I pinged Jason on twitter about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3836&start=0#p27485
Forum: Inform 6 and 7 Development / Subject: Re: Constructing Sentences
User: zarf / DateTime: 2011-12-02 12:21:02

Roughly, you track a current terminator state. Make that a kind of value: beginning-of-text, paragraph-break, period, semicolon, emdash, comma, space.

At the beginning of each chunk of text, you look at the current state and print the appropriate string.

beginning-of-text: none
paragraph-break: "[paragraph break]"
period: ". "
semicolon: "; "
comma: ", "
space: " "

At the end of each chunk of text, reset it to space.

At the beginning *or* end of the chunk, you can change the current state. This doesn't print anything. I find it nice to have a "set" function that actually sets the state to MAX(newstate, currentstate). That is, if the last chunk ended with a comma, but you want this chunk to begin a new sentence, you forget about the comma and start with ". " instead.

And you need an end-of-activity rule to print a final period. (Regardless of current state. Except that if the current state is beginning-of-text, nothing at all got printed, so the entire paragraph is null and you print no final period.)

To decide whether starting a sentence: if current state is beginning-of-text or current state is paragraph-break: yes.

This all gets more complicated if you want sentences (or paragraphs) to end with other punctuation, such as ? or .) or ." or whatever. Changing verbs ("You hobble" / "hobbling") is another layer of fun. I'd recommend starting with the basics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=40#p27486
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: Ice Cream Jonsey / DateTime: 2011-12-02 12:21:34

Every other forum in the world bans people. I like that it doesn't happen here. The only annoying thing Jacek does is make claims that are proven false which he abandons, only to re-assert them later. For instance - Cadre sold the movie rights to one of his games. Zarf got $31,000 from people to make games. Dan Schmidt has made three of the best games ever in Terra Nova, Guitar Hero and Rock Band. There are a lot of IF people who meet the standards of quality  and success that Jacek says nobody around here has met. This comes up time and time again and he keeps banging the same drum. Whatever. 

(He also bullies people, but this is the Internet. That's never going to stop happening on the Internet.)

Let me put it this way - your favorite band probably put out a CD you thought was terrible at one point. You might have even posted that the new disc by [i]Kekeke and the Plagoos[/i] sucks ass, never thinking that they'd see it or care if they did. Jacek seeing only the negative side of things is how creative content is reviewed in virtually EVERY other form of media. It's just that there are fewer of us, so we all see it. It's motivating to me and it's not like the guy is going to carve your family up if you speak to him in the same tone he uses. 

If we were all making first person shooters or sports games, there would be thousands of people with similar attitudes as Jacek.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=40#p27487
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: I4L / DateTime: 2011-12-02 12:45:18

I have my suspicions about Pudlo. It seems to me that things there may not be all that they appear.

Regardless, I do have to say that since adding him to my "Foe" list, my quality of life here on the forum has improved dramatically. So even if it doesn't make "Pudlo" go away, it's certainly a lot more pleasant. This doesn't prepare newcomers to the forum for what they're in for, but hopefully they get the idea and follow suit.

I haven't seen any "Code of Conduct" or "Forum Rules" posted anywhere on the forum or the site, which I thought was unusual. So technically by the letter of the law, anyone can say whatever they want to say. Most of us don't, out of common courtesy for everyone else. However, "Pudlo" doesn't seem to share this sense of community. Thus he's treated like the body attacking a virus -- desperately wanting to be rid of it, but not having the ability to eject it or destroy it.

I haven't (and still don't) spend any time in the IF newsgroups. I don't know what community reaction to "Pudlo" has been. It seems that all we're seeing here is people at their breaking point. They're trying (most of the time) to be courteous and helpful. Then this "individual" who has been plaguing the community for years is permitted to carry on with his usual pot-stirring unhindered.

As a privately operated forum, there's no such thing as Freedom of Speech unless those in charge allow there to be. There's nothing wrong with that approach. Inevitably tempers will be lost and the community will rise up against it. At that point you consider the impact to your community and whether the desires of a few (or one, in this case) are more important than the desires of the many.

We can't put the fault on the shoulders of the mods or the admins. There's nothing anywhere saying that "Pudlo" can't say any of the things that he says or the way that he says them. There's a thread in the Feedback forum, if I recall, centering around hate speech or some such. The higher powers are willing to let a lot go in the spirit of letting the community work it out themselves. When action absolutely has to be taken, it seems to be taken.

"Pudlo" doesn't appear to be driving any of the "regulars" away. Whether "his" behavior is discouraging to those who visit less frequently or completely turns off newcomers altogether is difficult (impossible) to say. "His" approach would not be welcomed, and would indeed be short-lived, on [i]every[/i] other forum that I frequent. On those that I manage, "he" would have been stricken from record and memory after a single post, as I am neither a patient nor forgiving admin.  [emote]:D[/emote] 

All things considered, until things change, I think it's best that those of us who don't wish to deal with "him" do add "him" to the foe list. If you can't see what "he" has to say, you can't be antagonized to respond.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=50#p27488
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: Jamespking / DateTime: 2011-12-02 12:46:44

[quote="matt w"][quote="Jamespking"]What I miss completely is a reason to be so insulting. Using harsh words and being so straightforwardly unpleasant that in a RL occasion you would have been beaten to a pulp. Left lifeless on the sidewalk, in a pool of your own blood, if you can picture it.[/quote]

Steady on. I don't think this kind of language is at all appropriate, based on what Jacek has done here.

[quote]Who the hell do you think you are, apart from an obvious loser?[/quote]

This seems more like the appropriate register. Insults are fine, threatlike things aren't.[/quote]

Sec. I didn't threaten anyone. I was just trying to say that such arrogance when used on the street would end you up beaten. That was not a threaten. I'm not gonna beat anyone. It's just that such insults I'm pretty sure one wouldn't use face to face.
Apart from the fact they are at all inappropriate, given the target.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=50#p27489
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: katz / DateTime: 2011-12-02 13:09:17

No, seriously, "I'm just saying something could happen to you" is a threat.  Don't do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=50#p27490
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: jacksonmead / DateTime: 2011-12-02 13:10:25

[quote="katz"]No, seriously, "I'm just saying something could happen to you" is a threat.  Don't do it.[/quote]

Agree.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3835&start=0#p27491
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp...?
User: rae_bot / DateTime: 2011-12-02 13:14:31

Alex - That's horrifying.

zarf - I hope he's able to fix it, and permanently.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=50#p27492
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: Ghalev / DateTime: 2011-12-02 13:22:46

[quote="katz"]"I'm just saying something could happen to you" is a threat.[/quote]

True. Plus irrelevant.

"I'm just saying that[i] if you did that in real life,[/i] something probably [i]would [/i]happen to you" is not a threat. Not even close. Not even if you squint your eyes and blur them on purpose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3660&start=10#p27493
Forum: Discussion, Hints and Reviews / Subject: Re: Why text adventures beat graphical games in realism
User: bukayeva / DateTime: 2011-12-02 13:23:24

[quote="Laroquod"]Interesting points. Properly played, you are supposed to use your imagination to supply those visual/aural experiences when you read. Just like when you read a book.[/quote]

Right, but with a book I just get to experience it as a linear flow (or at least as linear as I want to keep reading). I can do that with text games but the problem is it's totally dependent on the skill of the game writer to make the narrative good and to align the action in such a way that there are consistent cues as to what to do. Otherwise I get stuck in the text game where I wouldn't in a book. I can get stuck in a graphical game as well, of course, but I find that's less often the case because I have more than just the author's words to go on. I have various cues.

Some of the better text adventures I played ended up leaving me with the feeling that "Man, I wish this was just a book. This is a good story but I'm sick of having it stopped up all the time." So when the story is really good in a text adventure, I find that I just wish it was something I could read rather than have to play through. I have felt a similar way about movies. I've felt "Wow, this movie is almost really good; I can see the story. It would probably make a much better book." But I have yet to find a graphical game where I said "Yeah, I really this was a text adventure instead." And I've never really had a great book experience where I said "I wish this book was a text adventure so I could play this character."

[quote]Clearly words are capable of transmitting a very full-featured experience of reality to the imagination. If text adventures haven't been doing so (and some have, but most haven't, IMO), it is iikely because some of the standard IF conventions interfere with the process of identification.[/quote]

I totally agree. The conventions of text adventures, set down awhile ago, do seem to cause some issues with with the form really being all that different or innovative in some ways. I look at many text adventures today and the ones I played years ago and, basically, they're just about the same in a lot of ways. That's not the case at all for most other game formats. And I'm not just talking about graphic cards being improved and stuff like that. I'm talking about the nature of how stories are told in the context of games and how various cues (identifications?) are used to make the experience more compelling.

I basically agree with everything you say regarding the conventions you bring up.

[quote]P.S. This is something text can do that 3D can't really, as well. Slip into a non-spatial (or not literally spatial) realm, seamlessly without breaking the tone.[/quote]

Yeah, that's an interesting point. I think the trick is that things still have to be relatable though. While text can be amenable to much more expressiveness, it's also easy for it to become mired in ambiguity and confusion such that the playing experience could become very muddied. But I do agree that the "internal space" -- and thus not actually a spatial set of locations at all -- could be a rich vein to tap. Like everything with text games, though, the writing is going to come front and center. You're going to need people who can convey well via text.

I think for me, the more a text game is like a book, I would just prefer a book. The more a text adventure is like a game, I would prefer a game that's not so static. Thoughts still forming on this but that's where I'm at right now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=50#p27494
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: I4L / DateTime: 2011-12-02 13:27:18

What he was saying is that "Pudlo's" brand of interaction is tolerated only on the internet. He was saying that if "Pudlo" spoke to someone in person, on the street or in conversation, the way "he" speaks to or about people here, it would likely incite "his" target or subject to violence. He never threatened "Pudlo". He never said he was going to harm him, wanted to harm him or would harm him if given the opportunity. I agree with him. "Pudlo's" behavior is very [i]Kanye West[/i]. I believe "he" knows what "he" can get away with, when and with whom. "He" knows "he" can get away with it on the internet, so "he" does. James merely pointed out that he likely wouldn't get away with it face-to-face.

Jamespking is Italian. I believe I saw somewhere that English isn't his native language. I could be wrong. But that could be lending to the confusion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3837&start=0#p27495
Forum: TADS 2 and 3 Development / Subject: A rather abnormal use of a StopEventList.
User: Arag-e / DateTime: 2011-12-02 13:42:03

This is a weird one…

I was wondering if it’s possible to make an EventList, a StopEventList specifically, go through certain events if a certain property is set to true, and another event if it’s set to nil. In short, if a == true, show these events and if a == nil, show these others. 

To catch the obvious question of why not simply trigger another StopEventList, I’m brutalizing somebody else’s code and finding a way to redirect this to another EventList would be an enormous amount of extra work. That’s why I was wondering if it’s possible to insert the check within the stopEventList itself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3836&start=0#p27496
Forum: Inform 6 and 7 Development / Subject: Re: Constructing Sentences
User: aaronius / DateTime: 2011-12-02 13:47:14

[quote="zarf"]Changing verbs ("You hobble" / "hobbling") is another layer of fun.[/quote]

I have some nice code for this that I need to push out into an extension...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=80#p128025
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: Dannii / DateTime: 2011-12-02 13:58:03

[quote="matt w"]You're definitely right about glulx. My question is more about what goes on under the hood and with the URL. 

I assume that, if I take down the file I've currently got for [url=http://mattweiner.net/Mirthful%20Messiahs/play.html]The Coming of the Mirthful Messiahs[/url] and replace it with a different version in which the description of the tragicomedy mask states that it's one of the Three Sacred Objects of Mystery, anyone who goes back to that URL will not be able to open their old save file.* 

So the question is, when the author updates the game, does the URL that I was playing at start to point to a new file? Would I have any way of continuing to play the old version online? Obviously, if I'm playing off-line and I have a save file, I can just not download the new version, but that might not be the case online.

However, it may be that the number of people who play online and save their games is vanishingly small.

*And in fact, I just found a bug. Fortunately, no one who is not COMPLETELY INSANE will need a save file.[/quote]

If you use external files then your savefiles will work across updates, but you have to completely manage saving everything yourself. External files should be usable with the Z-Machine, btw. The feature is in the spec, but I don't know of anyone who uses it. If there was a desire for it then I'll add support to Parchment.

As for web play, I'm currently working on offline support for Parchment, but it has implications for playing even when you're still online. In the library branch it now stores the storyfiles to localStorage, so even if there is an update Parchment will keep the old version. My plan is for the library UI to give you the option to check for updates and to download them if there are any. If you had no savefiles then it would just replace the existing storyfile, but if you did have savefiles then it would keep the old version, and the library would then have two copies of that storyfile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=50#p27497
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: Juhana / DateTime: 2011-12-02 14:07:21

Pudlo is extremely good at detecting sensitive subjects to which people might react emotionally. On Usenet he crafted subtle yet maximally inflammatory posts, carefully avoiding making them obvious trolls, and posted them using a fake name. It was also common for two or three people to mysteriously appear from nowhere and agree with Pudlo. At some point he took a step up from fictional sockpuppets and started posing as other well-known people from the community.  (Remember that on Usenet there's no verification of any kind. You can post using any name and email address you like.) That was also the point where it wasn't just annoying (or amusing, depending how you took it), harmless trolling anymore. I'm not a huge fan of displaying the post count next to every post, but it does prevent anything like that from happening on the forums.

Personally I can live with Pudlo being active on the forums. If you put him on the foe list you don't see his posts. If he makes a post, I click it open and go back again just so that it's removed from the unread posts list. It becomes annoying only when people take the bait. The thread becomes active and keeps coming up in the unread posts list. Sometimes a genuinely interesting and constructive discussion comes out, and that's great, but mostly it's just a bunch of people battling against windmills. It's useless to try to argue with Pudlo, because his posts don't reflect his opinions -- the posts are completely artificial, their only purpose is to annoy people. There's no reason to tell him that his review is unfair or that he is nitpicking about inconsequential things. He already knows it because he does it on purpose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3835&start=10#p27498
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp...?
User: rae_bot / DateTime: 2011-12-02 14:13:04

The "News" link goes to a blank screen, on both my iPhone and my Mac (Chrome browser).  Related?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24168&start=0#p126757
Forum: Competitions - General / Subject: The penultimate not numbered New Year's Speed IF
User: Jacqueline / DateTime: 2011-12-02 14:22:57

Sure, why not?  All games playable on Floyd (and if you're nice, even Undum games) will be played on ClubFloyd on New Year's Day, Jan 1, at noon Eastern in the Toyshop on the trusty ifMUD.  : )

Have fun writing, everyone!   [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3836&start=0#p27499
Forum: Inform 6 and 7 Development / Subject: Re: Constructing Sentences
User: zarf / DateTime: 2011-12-02 14:29:10

[quote]To decide whether starting a sentence: if current state is beginning-of-text or current state is paragraph-break: yes.[/quote]

Add "...or period", obviously. Whoops. Also, the insertion string for paragraph break should be ".[paragraph]"

Implementing this always requires a little bit of futzing before it's right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3835&start=10#p27500
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp...?
User: zarf / DateTime: 2011-12-02 14:31:21

Jason just fixed the spammage. It was indeed doing some browser-sniffing.

The news links goes to <a class="postlink" href="http://inventory.getlamp.com/">http://inventory.getlamp.com/</a> , which is a standard Wordpress setup -- I don't think there was anything wrong with that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=80#p128026
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: zarf / DateTime: 2011-12-02 14:41:19

This could work for non-web-based interpreters, too -- particularly ones which manage an IF library for you. Stash copies of every game file somewhere in a private location.

Alternatively: a while ago I proposed a way to pack two game file versions into one blorb file, so you could distribute an update which didn't squash your old save files. What do people think of that path?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3837&start=0#p27501
Forum: TADS 2 and 3 Development / Subject: Re: A rather abnormal use of a StopEventList.
User: bcressey / DateTime: 2011-12-02 14:51:22

Yes, although the implementation depends on how you want to track your position in each list. Here's one approach that treats the lists as independent - they can have a different number of events and can reach the stopped state at different times.

[code]
modify StopEventList
	altList = []

	getAltState() {
		return altScriptState;
	}

	advanceAltState() {
		if (altScriptState < altList.length())
			++altScriptState;
	}

	altScriptState = 1

	altDone() {
		advanceAltState();
	}

	doScript() {
		local idx, lst, done;
		if (check()) {
			idx = getScriptState();
			lst = eventList;
			done = &scriptDone;
		}
		else {
			idx = getAltState();
			lst = altList;
			done = &altDone;
		}

		if (idx >= 1 && idx <= lst.length()) {
			doScriptEvent(lst[idx]);
		}

		done();
	}
	
	check() {
		return true;
	}
;
[/code]

And here is a simple test case.

[code]
testEvents: StopEventList
	eventList = ['Yes', 'Affirmative', 'Understood', 'OK']
	altList = ['No', 'Never', 'Negative', 'Stop']

	check() {
		_value ++;
		return (_value % 2 == 0 ? true : nil);
	}
	
	_value = 1

;

modify WaitAction
	execAction() {
		testEvents.doScript();
	}
;
[/code]

The modified StopEventList class will work as usual unless you override the check() function. If check() returns nil then it will display an event from altList.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3835&start=10#p27502
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp...?
User: Alex / DateTime: 2011-12-02 14:52:20

Blank page in Chrome for me - if I make IE pretend it's Lynx, the page loads and looks OK but View Source shows spammy stuff.

Similar problems on specific articles on ascii.textfiles.com too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=50#p27503
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: matt w / DateTime: 2011-12-02 15:18:51

[quote="Ghalev"][quote="katz"]"I'm just saying something could happen to you" is a threat.[/quote]

True. Plus irrelevant.

"I'm just saying that[i] if you did that in real life,[/i] something probably [i]would [/i]happen to you" is not a threat. Not even close. Not even if you squint your eyes and blur them on purpose.[/quote]

Debatable, but anyway that's why I called it a "threatlike thing." Even if it's not a threat, using the imagery of violence against another poster is inappropriate. Kind of like that Introcomp reviewer who told Poster to kill himself; that's obviously not a threat, but it's not an appropriate thing to say. 

I'm not advocating being nice here. It's perfectly appropriate to sling insults Pudlo's way; that's sauce for the gander.* It's the violent imagery that I don't like. 

*[url=http://idioms.thefreedictionary.com/What%27s+sauce+for+the+goose]Explanation for non-native speakers.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=50#p27504
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: Jamespking / DateTime: 2011-12-02 15:25:58

[quote]Jamespking is Italian. I believe I saw somewhere that English isn't his native language.[/quote]
Indeed. I was just hoping I wouldn't sound like micheal corleone. You know: "I fink somefink bad could happen too yoo. I'm makin yoo an offer one can't refoose."
[emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=50#p27506
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: matt w / DateTime: 2011-12-02 15:59:21

[quote="Jamespking"][quote]Jamespking is Italian. I believe I saw somewhere that English isn't his native language.[/quote]
Indeed. I was just hoping I wouldn't sound like micheal corleone. You know: "I fink somefink bad could happen too yoo. I'm makin yoo an offer one can't refoose."
[emote]:D[/emote][/quote]

Sounds more like Sonny or maybe Vito -- I remember Michael as being smoother.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3839&start=0#p27507
Forum: Inform 6 and 7 Development / Subject: Becoming another character mid-conversation
User: rpatten / DateTime: 2011-12-02 16:17:11

My WIP that allows the player to switch characters as long as they are in the same room. The problem I am running into is conversation.

What would be the smoothest approach to a topic-based conversation system that would allow the player to shift to control of a different character in mid-conversation? 

I suppose the easiest answer would be to lock the player into the current PC when the conversation begins and allow switching characters again only when the conversation ends, but that seems kind of cheap to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=90#p128027
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: Isxek / DateTime: 2011-12-02 16:27:59

[quote="zarf"]Alternatively: a while ago I proposed a way to pack two game file versions into one blorb file, so you could distribute an update which didn't squash your old save files. What do people think of that path?[/quote]That would result in one blorb file having 2 distinct IFIDs, wouldn't it?  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3839&start=0#p27508
Forum: Inform 6 and 7 Development / Subject: Re: Becoming another character mid-conversation
User: I4L / DateTime: 2011-12-02 16:35:51

I'd like some clarification:

If the player is switching characters, what happens to the character they were before the switch? Does that character disappear? Go catatonic? Continue to behave as normal?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3839&start=0#p27509
Forum: Inform 6 and 7 Development / Subject: Re: Becoming another character mid-conversation
User: rpatten / DateTime: 2011-12-02 16:42:29

[quote]I'd like some clarification:

If the player is switching characters, what happens to the character they were before the switch? Does that character disappear? Go catatonic? Continue to behave as normal?[/quote]

The character the player was before the switch does not disappear, but functions as an NPC who remembers everything that happened during the possession. Thus, it would be possible to switch back and forth with the person you are talking to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3840&start=0#p27510
Forum: General Design Discussions / Subject: Getting over the hump
User: Kytaari / DateTime: 2011-12-02 16:48:53

Hey, everybody, this post is just about a problem I've been recently having with the creative writing process. I'm working on a novel-length IF, and the puzzles just don't seem to be falling into place. I'm worrying extensively about developing my characters, presenting a realistic setting, and presenting the ideas in such a way that tells a cohesive story; but the game design elements aren't sinking in yet.

I'm writing my script now, and I'm having trouble presenting a more coherent plot. I'm good with the ideas, but I seem to keep making a lot of amateurish decisions. The stories not as good as I keep envisioning it to be. And, like I've already mentioned, I keep worrying that there aren't enough puzzles. 

Most of the interaction coming from the player revolves around investigation. I plan to plant a lot of interesting items in this first chapter, and I need to find a way to get all the subplots to meet together do to the player's creative efforts. I'm not used to telling stories with this kind of medium, although I'm very used to writing literature that involves some kind of mystery. 

I've decided to write my novel in this medium, because I've decided I like this medium the most. My only problem is my inability to transpose what I know about great exposition techniques in static literature, to more interactive prose. I don't want the story to seem too linear, although the tale still has a definite direction. There is certainly a goal, but I would like to keep the old adventure game habit of solving puzzles in multiple orders. I need some kind of technique to organize my plot. Are there are any useful links I could use? Or should I just try writing my first drafts of this interactive novel as straight as I possibly can, before settling on some of the more alternative choices the player might muster? 

I believe this story needs its challenges, but the conflict involved is mainly a mystery. I feel like I need to plant story ideas in the setting somehow, but I keep having to adjust the map, reconfigure the plotline, elaborate ideas; it's getting very complicated. What do you think the best way of approaching puzzle-design might be, especially in regards to meshing it with story?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3840&start=0#p27511
Forum: General Design Discussions / Subject: Re: Getting over the hump
User: George / DateTime: 2011-12-02 17:07:19

You might find this helpful:

<a class="postlink" href="http://emshort.wordpress.com/2009/08/23/idea-to-implementation/">http://emshort.wordpress.com/2009/08/23 ... mentation/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=90#p128028
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: Doug Orleans / DateTime: 2011-12-02 17:16:26

Could it store the command log alongside the save file?  Then if needed it could play the commands back into the new version, which should in most cases put you back where you were.  It might take a while to replay all the commands, but this would only need to be done once for each version change.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3839&start=0#p27512
Forum: Inform 6 and 7 Development / Subject: Re: Becoming another character mid-conversation
User: I4L / DateTime: 2011-12-02 17:29:22

I would think that to be unsteady ground in the middle of a conversation. I mean... Once you switch, the original character would have to continue the conversation, either randomly or along a plotted course.

And why talk to the person at all, if I can just switch over to them and know everything that they know? Unless I don't have conversational control over either character. In which case it doesn't matter when you switch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3839&start=0#p27513
Forum: Inform 6 and 7 Development / Subject: Re: Becoming another character mid-conversation
User: rpatten / DateTime: 2011-12-02 17:56:58

[quote="I4L"]And why talk to the person at all, if I can just switch over to them and know everything that they know? Unless I don't have conversational control over either character. In which case it doesn't matter when you switch.[/quote]

Sorry for the confusion. I was trying to keep it simple, and it didn't work.  [emote]:([/emote] 

I say you "become" another character, and for all intents and purposes, you do (from a coding standpoint) but the player is actually possessing the other characters. The player does not gain the host's knowledge automatically. If you want to know more about Character A, for example, you would need to interview her as Character B.

[quote]I would think that to be unsteady ground in the middle of a conversation.[/quote]

I am starting to agree. Still, the rest of the game (as currently planned) would allow a high degree of freedom for the player, and it seems like restricting the conversation system rather than allowing it to be flexible enough to accommodate multiple viewpoints would be jarring.

If anyone has an idea of how to approach multiple viewpoint conversation in Inform 7 or knows of a smooth way to skirt the problem, I'd be interested.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3827&start=10#p27514
Forum: General and Off-Topic Talk / Subject: Re: Parchment problems
User: Dannii / DateTime: 2011-12-02 18:04:06

I'll be updating iplayif soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=50#p27515
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: Ghalev / DateTime: 2011-12-02 18:35:36

[quote="matt w"]Debatable, but anyway that's why I called it a "threatlike thing." [/quote]

My comment was a response to katz (see above), and was specific to katz' comment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=90#p128029
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: zarf / DateTime: 2011-12-02 18:56:42

[quote]That would result in one blorb file having 2 distinct IFIDs, wouldn't it?[/quote]

No, IFID is supposed to be stable across game versions.

[quote]Could it store the command log alongside the save file?[/quote]

See earlier discussion on this subject. It's easy to do but I wouldn't call it reliable enough to put into default use.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3839&start=0#p27516
Forum: Inform 6 and 7 Development / Subject: Re: Becoming another character mid-conversation
User: George / DateTime: 2011-12-02 19:02:31

Can you give an example of a problem that this creates? Are you using a specific extension?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3839&start=0#p27517
Forum: Inform 6 and 7 Development / Subject: Re: Becoming another character mid-conversation
User: I4L / DateTime: 2011-12-02 19:07:18

If the character being abandoned has no knowledge of being possessed, and believes him/herself to have beenbthe one executing the conversation, I don't guess the conversation itself would be that confusing. You'd just change the target interlocutor. I guess that as long as the conversation continues to flow and both characters have the same motivations for the discussion, it could work just fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3841&start=0#p27518
Forum: Announcements and Beta Testing / Subject: Announcing Post-Comp Release
User: Afterward / DateTime: 2011-12-02 19:08:13

There is a new release for my game [i][url=http://ifdb.tads.org/viewgame?id=dqqpdmlkuw8o9e05]You've Got a Stew Going![/url][/i] which was never in a competition, but it is technically being released after a competition/competitions.

List of revisions (spoilers):
[spoiler]* Added some clues for the 'annoy a human' puzzle
* Added a Worldbuilding Detail
* Added additional discouragement
* Probably fixed some other things too
* The way I did the revisions a while back was I had a list of things I needed to fix and every time I fixed something I deleted it from the list, which was cathartic I guess but probably not the smartest thing way to do it[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3839&start=0#p27519
Forum: Inform 6 and 7 Development / Subject: Re: Becoming another character mid-conversation
User: I4L / DateTime: 2011-12-02 19:09:02

Let me say, though, that you'd have to double the amount of work you do for each convoy, as now you're writing responses for both characters, unless the conversation is subtly guided.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3840&start=0#p27520
Forum: General Design Discussions / Subject: Re: Getting over the hump
User: Kytaari / DateTime: 2011-12-02 19:28:09

Thanks for the link. It's been very helpful. I don't know how to use any IF development systems yet, but I've created some separate word documents to list what I could otherwise describe in a development system; I also created a scene index, to organize my sense of direction. This takes a different approach than writing static prose, it seems: you can't just draft you story over-and-over again, because IF seems to take a more organized method than that. Fortunately, I'm very organized with my knowledge, so this isn't a big stretch for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3840&start=0#p27521
Forum: General Design Discussions / Subject: Re: Getting over the hump
User: emshort / DateTime: 2011-12-02 19:36:49

[quote="Kytaari"]Hey, everybody, this post is just about a problem I've been recently having with the creative writing process. I'm working on a novel-length IF, and the puzzles just don't seem to be falling into place... I've already mentioned, I keep worrying that there aren't enough puzzles... What do you think the best way of approaching puzzle-design might be, especially in regards to meshing it with story?[/quote]

Here's an approach I take to designing puzzles/challenges around story-heavy games. 

1) Figure out which pieces of your story are [i]mandatory[/i], such that the player will not understand or have the full experience of your narrative without them. These can be twists and outcomes that happen as the player goes along; they can also be bits of backstory that illuminate characters and provide motivation. These are the backbone of your piece. 

Other interesting/fun facts about your world and characters that [i]aren't[/i] mandatory, note down and set aside. You'll use those later, but they don't go into the core puzzle design.

2) For each of the things you need the player to understand thoroughly, ask yourself: how could I ask the player to demonstrate an understanding of this story element? If the story point is about learning that NPC X secretly hates NPC Y, maybe the puzzle is about using X against Y somehow. Ideally, you want to make sure that the player has a chance both to discover the information and then to make use of that information again, creating active knowledge of your most important plot points. (If this helps, I think of my job as *teaching the player the story*, just as a textbook would have some explanation followed by an exercise to cement understanding.) 

You may find that certain pieces of information don't depend on each other and can be made into parallel puzzles, creating the "discover in any order" effect you're talking about. I usually [url=http://inform-fiction.org/I7Downloads/Examples/bronze/Overview.html]make a chart[/url] with lines and boxes. [url=http://www.xyzzynews.com/xyzzy.6g.html]Gareth Rees' classic article on the plot and puzzle design of Christminster[/url] might also be helpful reading, though he disagrees with some of the advice I just offered. But hey.

Also, note that the difficulty of these puzzles is totally up to you, and sometimes if you're doing something story-heavy, it's best to err on the side of more accessible puzzles; if they're doing their essential job of checking that the player understands something and making sure he doesn't see a later part of the story before he's ready to get it, they're narratively functional.

3) For each of the big emotional or choice moments: how can I use interactivity to reinforce the feelings of helplessness, agency, or other characterization points that go here? 

These elements don't have to be puzzles in the sense of challenging the player to know or prove something -- they can be, but it's not required. [url=http://emshort.wordpress.com/2008/05/04/plot-scene-by-scene/]This article[/url] talks about some different scene styles to achieve different effects; [url=http://emshort.wordpress.com/2011/07/14/plotting-for-interactivity-the-set-piece-or-crisis/]this one[/url] about the specific challenges of creating an interactive set piece scene.

4) Plan out or even implement a skeleton version: discoveries followed by challenges to make sure the player understands the necessary facts; dramatic scenes that intensify emotion or feeling around crisis moments.

5) Test the skeleton. See where the pacing feels wrong and where more depth would be nice. Alpha testing with one or two trusted friends who aren't you can help you identify blindspots. Warn them that they're not getting a fully finished game but that you want feedback on what you have.

6) Flesh the game out. All the backstory that you decided wasn't critical enough to deserve its own puzzle? Add that in now, as optional things the player can find. It can appear in dialogue, it can be in side scenes, whatever.

Design so that the player can choose to dig in more deeply to interesting issues if he wants to, but always knows what to do in order to advance the main story plot. (More about the expand/advance distinction shows up in [url=http://emshort.wordpress.com/2011/10/02/if-comp-2011-the-play/]this review[/url].)

This is also the right point to adjust the pacing and foreshadowing based on your testing from step four. Do you find that the big twist scene doesn't have enough impact on the player because he just doesn't actually care enough about the protagonist's girlfriend yet? Maybe you need an earlier scene to set up the relationship more.


As a bonus, I suggest trying (if you haven't) [url=http://ifdb.tads.org/viewgame?id=jdrbw1htq4ah8q57]Make It Good[/url]. It's pretty difficult, but it's an amazing game in terms of mostly avoiding really artificial puzzles in favor of a mystery scenario that naturally contains challenge and discovery.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3839&start=0#p27522
Forum: Inform 6 and 7 Development / Subject: Re: Becoming another character mid-conversation
User: rpatten / DateTime: 2011-12-02 19:57:05

[quote="George"]Can you give an example of a problem that this creates? Are you using a specific extension?[/quote]

I haven't gotten to the coding phase yet -- I am looking for suggestions on where to start, honestly. I have the feeling that a simple conversation table would not cut it.

I am not planning on using a specific extension. I would use Eric Eve's Conversation Framework, but I do not think it would keep up with multiple characters in a conversation. It could be my inability, not the extension -- I experimented with it a year ago. Still, keeping track of the flow of a multiple viewpoint conversation seems to be outside of Framework's purpose, even if I did use it.

[quote="I4L"]If the character being abandoned has no knowledge of being possessed, and believes him/herself to have been the one executing the conversation, I don't guess the conversation itself would be that confusing. You'd just change the target interlocutor. I guess that as long as the conversation continues to flow and both characters have the same motivations for the discussion, it could work just fine.[/quote]

At first, the characters are not sure what is happening. Emotions eventually escalate to panic and terror, which puts another variable into the mix.

However, for now, I am only concerned with the basics of the system -- the ability to switch from character to another in mid-conversation with a minimum of awkwardness.

[quote="I4L"]Let me say, though, that you'd have to double the amount of work you do for each convoy, as now you're writing responses for both characters, unless the conversation is subtly guided.[/quote]

Double? Probably triple. But I am looking for ideas on subtly guiding the conversation.

I've looked at blogs, articles and coding examples, but either I'm missing something, or this hasn't been talked about much. Perhaps it is unattainable, but I believe it can be done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3839&start=0#p27524
Forum: Inform 6 and 7 Development / Subject: Re: Becoming another character mid-conversation
User: I4L / DateTime: 2011-12-02 20:13:36

I haven't scratched the surface of the conversation aspect of my WIP yet. It's an abyss that I'm hesitant to look into. I wouldn't think it would be impossible, though, using a node-based conversation system. Switch interlocutors, switch nodes. But again, I'm not entirely sure how it would work out, since I haven't bothered trying. It would seem, though, that this is perfectly doable, regardless of the level of complexity.

One of the authors with experience in conversation heavy games (Emily Short, Eric Eve) should shine some light on this sort of thing. I'm sure they'll wander around to it eventually.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3830&start=0#p27525
Forum: Inform 6 and 7 Development / Subject: Re: Restore game/sound crash observation + a fix
User: severedhand / DateTime: 2011-12-02 20:17:43

[quote="tove"][quote="severedhand"]For safety, I hooked into Undo and added manual sound stopping before all Undos.[/quote]

You should probably add a record-scratching sound for good measure. [emote]:)[/emote][/quote]

Hehehe!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3839&start=10#p27528
Forum: Inform 6 and 7 Development / Subject: Re: Becoming another character mid-conversation
User: aaronius / DateTime: 2011-12-02 21:43:17

In one of the dreams in Blue Lacuna there's a conversation scene where you can change between which character you are at any time. I don't remember how I did this except that is was semi-painful, but you might check out the source if you're curious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3837&start=0#p27529
Forum: TADS 2 and 3 Development / Subject: Re: A rather abnormal use of a StopEventList.
User: Arag-e / DateTime: 2011-12-02 21:45:46

That did it. I wanted only a few specific EventLists to have this behaviour, so all I have to do is make check() look for the state of the relevant property and return true or nil depending on its state.

Thank you very much, you saved me a really big load of work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3839&start=10#p27530
Forum: Inform 6 and 7 Development / Subject: Re: Becoming another character mid-conversation
User: rpatten / DateTime: 2011-12-02 21:57:29

Thanks, Aaron. I will check that out. Do you remember which dream scene it was? It's been a few months since I finished the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3839&start=10#p27531
Forum: Inform 6 and 7 Development / Subject: Re: Becoming another character mid-conversation
User: aaronius / DateTime: 2011-12-02 22:12:52

[url=http://lacunastory.com/source/source_419.html]Found it.[/url] The code is kind of a mess, so I don't know if this will be of any use. But it looks like I just had versions of each conversation point for each speaker, and then used the BL convo system's ability to have a "default next" beat if the player doesn't say anything to drive what should happen regardless of who's talking.

Err, not sure if that made any sense, but anyway, there's the link to the code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3839&start=10#p27533
Forum: Inform 6 and 7 Development / Subject: Re: Becoming another character mid-conversation
User: capmikee / DateTime: 2011-12-02 23:10:02

Once again, allow me to offer my in-progress extension, Speech Motivations:

<a class="postlink" href="http://www.eyeballsun.org/i/Speech%20Motivations.i7x">http://www.eyeballsun.org/i/Speech%20Motivations.i7x</a>

It requires Scope Caching (which I have submitted to the I7 site but received no response):

<a class="postlink" href="http://www.eyeballsun.org/i/Scope%20Caching.i7x">http://www.eyeballsun.org/i/Scope%20Caching.i7x</a>

Speech Motivations treats every character, PC and NPC, pretty much the same way. NPCs only talk during the Every Turn phase -- the PC's actions only cause the PC to speak. Any character speaking has the potential to create a "speech motivation" in any listener, who will then respond if they choose during the Every Turn phase.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3840&start=0#p27535
Forum: General Design Discussions / Subject: Re: Getting over the hump
User: capmikee / DateTime: 2011-12-02 23:24:40

I think I've talked about this before: I have a habit of trying to put all my eggs in one basket. I come up with some big epic idea, where I'm vague on the details, and then I dig myself a big hole and get stuck. At some point in my life I discovered that (if you don't mind me switching metaphors) I don't have to implement all my ideas at once, I can put some on the back burner, er, for a rainy day, so to speak. [emote]:P[/emote]

The key is, I tell myself, "what I am going to create now is not my last and greatest work. I am only going to use some of my ideas, the ones that fit here and the ones I am able to implement given the time, tools, and skills I have available right now." If that means postponing your big novel to make a shorter work that helps you get familiar with the development system you're using, maybe that's okay. My dad came back to many of his childhood hobbies in his 40s, even went back and got a college degree. "Life is long," he told me: you don't have to do everything right now.

Even if that means writing [i]the same story twice,[/i] maybe that's okay. Lots of writers write the same story over and over again. Some of them did a great job at least one of those times, and it wasn't always the first time. I don't think there's any shame in that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3828&start=0#p27537
Forum: Announcements and Beta Testing / Subject: Re: Announcing Calm Post-Comp Release
User: aschultz / DateTime: 2011-12-03 00:56:52

Congrats on doing this so quickly--I know you wanted to write in a lot of changes. I'm hoping to see them, too, and poke around a lot more.

/downloads version 2 from IFDB, since it's there now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3818&start=20#p27538
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror and My Aggravation
User: bowsmand / DateTime: 2011-12-03 00:59:19

As far as horror in IF, I think I might be in the same boat as I4L here.  Though I will make one exception for Ecdysis, little of what is labelled as "Lovecraftian" strikes me as actually horrific in the way my main man HPL can be.  I've played a few games that I felt were horrific that weren't intended that way, but as those were all about my own reading and expectations I don't know they should count (for one, I find something really creepy in underimplementation without totally knowing why).  But what I tend to look for in horror isn't blood or "tentacles" (come now-- nobody but an irrational phobic actually goes looking for just a specific type of appendage for terror) or any such thing, but "a suspension of those natural laws against whose universal dominance our fancies rebel," that which "permits... the momentary illusion that almost any vista of wonder and beauty might open up, or almost any laws of time or space or matter or energy be marvellously (sic) defeated or reversed or modified or transcended."

My apologies whilst I veer from the subject of IF to defend Mr. Lovecraft.  I recognize I sometimes have a tendency to fly off the handle on the subject.  Perhaps another thread is the better place for this or it is unwanted... if so, please just let me know.  Begin rant tag.

[rant][quote="Ghalev"]With Lovecraft himself, yes, you get purple prose and nineteenth-century anxieties.[/quote]
His earlier stories may have been more prone to affectations (largely the Dunsanian tales), but overall Lovecraft's writing (student of Poe that he was) exhibits a strong unity of effect that "purple prose" just doesn't hold up to.  As for any anxieties he expressed, they were either those of an EIGHTEENTH century gentleman, as he took himself to be through lineage and imaginative escape, or of the early 20th century (where he found himself), or of man's eternal fear of insignificance in a vast and indifferent cosmos.

[quote="Victor Gijsbers"]I was persuaded to read At the Mountains of Madness, and made a good faith effort to like it. But even that supposed magnum opus was bad.[/quote]
I'm going to make a leap here and infer that it was my suggestion you're referring to.  In that case, I'll reaffirm why I thought it would be important for you to see: specifically because you had repeated a bad stereotype of Lovecraft, that he never describes creatures.  1) Lovecraft is NOT creature horror.  2) You'll note that At the Mountains of Madness neatly refutes the idea that Lovecraft never describes creatures, as he devotes at least 5 pages (the length of some of his previous entire stories!) describing what become known as "The Elder Ones."  This story aside, even his earlier stories like "From Beyond" clearly describe the horrors their protagonists face.

Yes, it's easy to see Mountains as a poorly written story if what you focus on is the Spenglerian rhetoric of an elder civilization's decadent decline from greatness (HPL uses the word "decadent" or variations thereon no less than 20 times throughout the story), and the knee jerk giggle when a penguin is described as "grotesque," but (at least for me) there's a more poignant horror going on beyond all of that.  This horror comes from the treatment of the Elder Ones.  The author says it best when he writes:
[spoiler][quote="Lovecraft"]They were men of another age and another order of being.  Nature had played a hellish jest on them[...] and this was their tragic homecoming.

They had not even been savages-- for what indeed had they done?  That awful awakening in the cold of an unknown epoch-- perhaps an attack by the furry, frantically barking quadrupeds, and a dazed defence against them and the equally frantic white simians with the queer wrappings and paraphernalia... poor Lake, poor Gedney... and poor Old Ones!  Scientists to the last-- what had they done that we would not have done in their place?  God, what intelligence and persistence!  What a facing of the incredible[...] Radiates, vegetables, monstrosities, star-spawn-- whatever they had been, they were men![/quote][/spoiler]

Here Lovecraft lays plain the metaphor of the Elder Ones.  In this light, they are *not* monsters, but intelligent, sympathetic creatures, misunderstood MEN whom OUR basic inhumanity has made into something terrible.  If your mind still tries to fit them into the scheme of "alien" or "monster," then I think that is exactly Lovecraft's point.  The piece is practically an imagined autobiographical send-up from Lovecraft's time in Brooklyn, right down to the horror of imagining, but finding no comfort in, the stations of the Boston-Cambridge subway tunnel.

Perhaps a little known fact?  The final paragraph of section XI which describes the shoggoth which decapitated the Elder Ones was originally written by Lovecraft (sans penguins) as a description of [i]a crowd of people[/i] on the subway.  Here HPL gets to sublimate his own CONTEMPORARY fears and horror safely through the magic of sci-fi fantasy.

[quote="Victor"]we rightly ask why they go mad. What happens to them?[/quote]
In reference only to The Call of Cthulhu, the [i]dreaming[/i] of Cthulhu drives men mad (or "fhtagning," if you prefer-- "Their mode of speech was transmitted thought"-- "and dreams are older than brooding Tyre, or the contemplative Sphinx, or garden-girdled Babylon.").  Its dreams infiltrate the minds of men, dominate their thoughts and actions not just on a specific, but global scale.  Cf. the last paragraph of section I.

The artist Wilcox is the prime example here, and the most obvious one, for his thoughts and dreams are influenced directly by Cthulhu ("poor Wilcox raved with fever in that telepathic instant") the nights of March 23rd, 1925 to April 2nd "at about 3 P.M."  I'm not certain if it goes missing in a translation, but my good Dr. Gijsbers, the edition I have describes over the course of two-and-a-half pages the exact maladies which afflict Henry Anthony Wilcox.

Moreover, the narrator's own derangement and paranoia resulting from his investigation is evident from the moment he begins to sympathize for the "strange survivals" spoken of by theosophists to his confession that "even the skies of spring... must ever afterward be poison to me."  Clearly the associations of a cluster of terrible events from March 23rd-April 2nd with the Cthulhu being and ultimately his own self have disturbed our narrator.  We're not just told his mental state... the entire story shows it.  

"God rest them," he says of the [i]Alert[/i] crew, "if there be any rest in the universe."  Our narrator seems to suggest he now believes there to be no rest in the universe.  He is no longer able to isolate, anchor, or properly distract his consciousness against the enormous, undying, telepathic THING whose shape is "not made of matter," who could control him if the stars only became "right" again and whose untold number of secretive followers hide amongst all of us.

[quote="I4L"]sleeping at the bottom of the ocean waiting to gobble them up[/quote]
It is naive to think anyone would be scared of Cthulhu waiting to "gobble them up."  That's not what Cthulhu *does*.  I could be wrong-- I'm not going to re-read the whole story just right now-- but I don't think Cthulhu eats anyone in the whole story.  Though he does attack some people with his "flabby tentacles."  At any rate, the primary terror of Cthulhu is not something wrought through physical force.

... have I really been writing at this post for this long?  Perhaps it's time I draw this to a close.  I hope none of it comes off as mean-spirited in any way, as I consider all involved in this conversation to be good friends to me.  I'm just... maybe a bit touchy about unfortunately common misunderstandings and misrepresentations of Lovecraft, even from incredibly intelligent men like Victor.

Victor, you might be more of a guy for [url=http://www.lovecraftlibrary.org/hpl/silverkey/]"The Silver Key,"[/url] where the primary horror is the loss of the protagonist's ability to dream.  I would hope something like that might strike a chord with a romanticist such as yourself... unless I misunderstand romanticism?  Or, if you want to read Lovecraft writing satire, check out [url="http://www.hplovecraft.com/writings/texts/fiction/se.asp"]"Sweet Ermengarde."[/url][/rant]

... this thread may now return to its regularly scheduled programming...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=3820&start=0#p27539
Forum: Getting Started Playing IF / Subject: Re: A good "recent" spy thriller?
User: codem2 / DateTime: 2011-12-03 01:11:10

It took me a while to get back here, sorry.

Some random responses to posts ->

Ok, the Spy Who Ate Lunch, I read about the beta test, but I was not sure if I was up to something comedic, but I think I will be interested in it when it is released. Do you have an indepth description? Is there a homepage for the game?

As for "current". There is alot of intrigue in the world today, so I was thinking of current events being the driving force behind a story. It's not absolutely necessary, but it would be interesting. A sci-fi twist would be ok also.

I agree with the odds, the stories are spread out over alot of genre and randomly in the last 10 years. The last story I tried was City of Secrets, but I'm stuck at the moment so I put it off since I don't like reading spoilers or walkthroughs. I tend to load up on games I don't complete, so sometimes it does take me some time to catch up, but I do try to keep up with world events, which is the reason I mentioned about staying current.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3818&start=20#p27540
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror and My Aggravation
User: bcressey / DateTime: 2011-12-03 01:36:12

I've toyed with the idea of doing some of Lovecraft's stories as IF, inspired by Peter Nepstad's wonderful treatment of the two Dunsany tales.

If the idea grabs anyone else, we should start up a project.

I liked [i]Mountains of Madness[/i], but if we're talking the best Lovecraft, I don't think anything touches [i]The Colour Out of Space[/i]. [i]The Music of Erich Zann[/i], maybe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3839&start=10#p27541
Forum: Inform 6 and 7 Development / Subject: Re: Becoming another character mid-conversation
User: rpatten / DateTime: 2011-12-03 02:00:29

[quote]Found it. The code is kind of a mess, so I don't know if this will be of any use. But it looks like I just had versions of each conversation point for each speaker, and then used the BL convo system's ability to have a "default next" beat if the player doesn't say anything to drive what should happen regardless of who's talking.

Err, not sure if that made any sense, but anyway, there's the link to the code.[/quote]

Thanks for that. I have tried to wrap my head around the Blue Lacuna conversation system before, and this is a good reason to try again, especially since in my WIP, no more than one NPC who can participate in conversation will be in a location at one time. I imagine, though, that you have not released your conversation system as an extension because it is so integrated (or appears to be so) with the game itself.

(Oh, and completely off topic: I live in frozen Idaho. I played Blue Lacuna last winter, and I very much enjoyed wandering around a tropical island.  [emote]:)[/emote] )

[quote]
Once again, allow me to offer my in-progress extension, Speech Motivations:

<a class="postlink" href="http://www.eyeballsun.org/i/Speech%20Motivations.i7x">http://www.eyeballsun.org/i/Speech%20Motivations.i7x</a>

It requires Scope Caching (which I have submitted to the I7 site but received no response):

<a class="postlink" href="http://www.eyeballsun.org/i/Scope%20Caching.i7x">http://www.eyeballsun.org/i/Scope%20Caching.i7x</a>

Speech Motivations treats every character, PC and NPC, pretty much the same way. NPCs only talk during the Every Turn phase -- the PC's actions only cause the PC to speak. Any character speaking has the potential to create a "speech motivation" in any listener, who will then respond if they choose during the Every Turn phase.[/quote]

I am intrigued. Is there an example to accompany Speech Motivations?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3842&start=0#p27542
Forum: TADS 2 and 3 Development / Subject: Local Character set "CP437" Error
User: baiguai / DateTime: 2011-12-03 02:56:29

I keep getting the following error when I run my T3 games:

[Warning: no mapping file is available for the local character set "CP437"...

I have looked around but haven't found anything that resolves the issue yet. All my game files begin with:

#charset "us-ascii"
#include <adv3.h>
#include <en_us.h>

Shouldn't this set the game to use the ASCII character set?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3818&start=20#p27543
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror and My Aggravation
User: Ghalev / DateTime: 2011-12-03 03:25:15

[quote="bcressey"] [i]The Music of Erich Zann[/i], maybe.[/quote]

That one's my favorite. I've read it probably a hundred times, literally. It helps that it's really short, of course [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3818&start=20#p27544
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror and My Aggravation
User: VictorGijsbers / DateTime: 2011-12-03 03:47:01

Reply to Duncan on Lovecraft:
[rant]Hi Duncan, I knew you would come here to hit me! [emote]:)[/emote]

I agree with you that the failure of [i]At the Mountains of Madness[/i] is not that it is cliché. The treatment of the Elder Ones is interesting and has, as you point out, a clear dimension of tragedy. So I don't think we disagree too much about the analysis of the meaning of the piece. But the lifeless prose, and the constant repetition of the same ideas! (You mention the word "decadent"; I believe that at one point, Lovecraft tells us that certain sculptures are decadent no less than five times in two pages.) Some stereotypes about Lovecraft may be wrong, but the stylistic stereotypes are not. Whenever he wants us to feel an uncomfortable emotion, he gets out his list of "horrifying words": epoch, aeon, elder, eldritch, forbidden, forgotten, nameless, horror, terror, madness, blasphemous, decadent; and he presents us some random combination of these, and assumes that they will do his work. For me, reading [i]At the Mountains of Madness[/i] was a chore not because I failed to understand the tragedy and humanity of the story, but because I was constantly irritated by the writing.

My question "What happens to them?" was perhaps not too clear; it was meant to refer to the moment that these people go mad. Central in some (perhaps many ?)of Lovecraft's stories, and in many stories written to be Lovecraftian, is the "moment that changes a man forever", and this is the moment that he perceives the transcendent horror and his mind is destroyed. This moment is by its very nature indescribable, and that makes it -- in my opinion -- a hopeless subject for fiction. Perhaps I am wrong about that, but I have not read the story that proves me wrong.

Also, I don't think I said Lovecraft never describes his creatures? It is just that when he does, their transcendent horror disappears. Of course, the Elder Ones are not the horror of [i]At the Mountains of Madness[/i], so they don't fall under my theory at all. In this story, the role of horror is filled by the shoggoth, and I don't think that they are particularly well-handled when they are described as an underground train. Or rather, I'm fine with that description; it is imaginative; but it is not horrifying, and cannot sustain the atmosphere of "elder madness" that Lovecraft has been trying to build up.

I am not denying that Lovecraft has done interesting things. In fact, his continued influence pretty much proves that he has, and his treatment of the Elder Ones in the novella we are speaking of is a good example. If you can read Lovecraft without being constantly annoyed by the prose, more power to you. But I would rather read your analysis of Lovecraft than Lovecraft himself, because his writing really turns me off.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3801&start=10#p27545
Forum: TADS 2 and 3 Development / Subject: Re: Don't get too excited yet, but...
User: Anonymous / DateTime: 2011-12-03 06:18:57

Wow, this is big news. Shouldn't this be elsewhere on the forum where it gets more visibility? It's not just a TADS-related thing, it's a new web-interpreter for TADS. Which is awesome and should be announced elsewhere.

<daydreams about playing TADS and Glulx games on his J2ME mobile phone, realises it's not going to happen, and sighs deeply, deeply>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=60#p27546
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: Jacek Pudlo / DateTime: 2011-12-03 06:35:34

[quote="bcressey"]The writing in [i]De Baron[/i] is effective because it serves the goals of the work. It does come across as non-native but that only lowers the barrier to entry and engages the player. By the time I realized that this was not simply a cute little game about killing a dragon put out by an earnest but unpolished author, the hook was already set.[/quote]

Bad prose is by definition unengaging prose. Unless, of course, you have a vicarious shame fetish and enjoy to be embarrassed on other people's account. I see that a lot in the IF crowd. I suppose it's comforting to know that no matter how mediocre one's own writing is, there's always someone like Victor around.

[quote="bcressey"]And then he cuts to a bedroom scene? That is both risky and brilliant. The most reviled IF setting, coming hard on the heels of a generic dragon fight, all conveyed through artful but somewhat inelegant prose.[/quote]

Artful in the sense of being artificial, certainly not in the sense of being skillful.

[quote="bcressey"]The fact that the dungeon lies on the non-essential path interests me as an artistic choice. The symbols it contains may be somewhat incoherent, but that is part of their charm. It's as though the dungeon is where Victor stored all of the metaphors he discarded while creating the larger work. I'm glad it's there.[/quote]

You admit that Victor's prose is inelegant, and yet you find it engaging. You concede that his symbols are incoherent, and yet you find them charming. I'm beginning to suspect that you like this game so much because it allows you to feel superior.

[quote="Robb"]Now, at this point, my inability to write properly is depressing me, because I lack the words to properly respond to your awful take that the game must suck because, as a non-native work, its not written as well as the guy who wrote Lolita, for fuck's sake. Hurrr I just put my fist through my LCD monitor because it's not as bright as the Sun.[/quote]

Victor not being in the same league as Nabokov is a minor issue. After all, very few writers are. A far bigger issue is the appalling lack of literary culture among the IF crowd. Before you write a game about rebellious robots, it's a good idea to have read your Clarke and Asimov. Before you write anything about adults having sexual relationships with children/adolescents, it's a good idea to have read Nabokov, Hardy and Petronius. I can see you people scratching your plebeian heads and going: "Who the fuck is Petronius? Who the hell is Hardy?" That's a BIG part of the problem. You ALWAYS write within a tradition. When you don't know the tradition you're writing in, you end up writing [i]The Baron[/i].

As to the notion that Victor is outside the pale of criticism because he writes in his second language, how about the Paralympics of IF? We'll have one venue where only the natives compete and another one for the cripples.

[quote="Peter Pears"]Huh. The troll as the punching bag, thus actually rendering the community a service. Funny way of looking at it.[/quote]

You're still hurting from that sic?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=60#p27547
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: Anonymous / DateTime: 2011-12-03 06:46:28

[quote][quote="Peter Pears"]Huh. The troll as the punching bag, thus actually rendering the community a service. Funny way of looking at it.[/quote]

You're still hurting from that sic?[/quote]

No, I've moved on - unlike you, apparently.

Regarding all your "bad prose means the game's unenjoyable" diatribe... I've reviewed a game, just yesterday, where the purple and overdone prose failed to engage me as a reader. However, it achieves a rather excellent atmosphere. I was immersed by the overal text even as I was skimming through the actual words and sentences. "Andromeda Awakening", also, I have a lot of peeves with, but I can't deny it's good at establishing atmosphere and location, even when it fails abysmally at times in the actual words (case in point: a room called "Nail" when it should be called "Talon").

If you want to limit yourself to perfection, there's very little you'll find. If you can't admire the good in spite of the bad, can't spot the success even in the failures, can't find enjoyment without constantly finding fault, there's really no point in you being in a growing, mostly Indie community at all.

EDIT - Just for clarification, I'm not saying prose isn't important, I'm not saying prose can't make or break a game. It can. It is all-important, and off the top of my head I can cite "Dangerous Curves" as great prose, an example you'll probably scoff for being genre literature/pastiche. "Death off the Cuff", in a different way, also has great prose - and it lives on that prose. Remove the prose and the game becomes very dull very fast.

So I'm not saying it isn't very important. But I am saying there's more to the prose in IF, and bad prose doesn't always mean bad, unenjoyable experience.

Unless you're pedantic. In which case good luck finding something you'll enjoy.

Unless you're a pedantic masochist. In which case have fun playing games you don't like and then posting not-quite-reviews about them.

EDIT 2 - Another example that's just occured to me - you're not going to watch "Il Trovatore" for the libretto, it's infamous as one of the worst librettos in opera. That doesn't mean the music isn't fantastic, and it doesn't mean Opera isn't supposed to be primarily a combination of story and music.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3840&start=0#p27548
Forum: General Design Discussions / Subject: Re: Getting over the hump
User: Joey / DateTime: 2011-12-03 06:50:17

One alternative is to collaborate with someone that finds puzzle design comparatively easy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3749&start=10#p27549
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 update?
User: Eleas / DateTime: 2011-12-03 06:53:06

[quote="Felix"][quote="Peter Pears"]I7 will natively allow for some niceties that'll make translations easier, such as in-built object gender and the appropriate corresponding pronouns?[/quote]
Yes! I'm pretty sure it will do at least that.[/quote]
Not to rain on anyone's parade, I'll confess to being bothered about the idea of a built-in object gender, mainly because gender isn't properly a feature of the object but the word used to describe it. For instance, in Swedish, the same concept could be referred to as "en byggnad" (a building), "ett hus" (a house), "en bostad" (a dwelling), "ett hem" (a home), and none of these would be incorrect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3749&start=10#p27550
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 update?
User: Anonymous / DateTime: 2011-12-03 07:00:10

I'm sure if those issues are taken on-board - if the I7 crew is made aware of them, as it's very possible they aren't - they'll think about it and about the best way to implement it. Or they'll just ignore it, but only after having come to the conclusion that there is no way to simply and universally achieve it, leaving it for extension writers.

But the crew has to know about it. I hadn't thought of it at all myself.

A workaround would be for an object to have several printed names, and the printed name include the article (previously defined by the user), such as "o edifício/a casa/o lar" (to use your examples), and then adjust the pronoun according to the word the player used, based on the information in the printed name.

I think it's nightmarish to implement, but it's a possible solution. I'm sure others exist.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3749&start=20#p27551
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 update?
User: Juhana / DateTime: 2011-12-03 07:09:18

But an object can have only one printed name at the same time. The same problem is in English with a/an (and proper/improper-named objects). When the game reads player input it should (IMHO) understand even if the article is wrong (just like it now understands TAKE A APPLE or ENTER AN CAR), unless you're making a language-learning tool or something similar where you want to force proper grammar.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3749&start=20#p27552
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 update?
User: Anonymous / DateTime: 2011-12-03 07:15:40

Oh, right, I said "printed name". I'm sorry, I was referring to "Understand" tokens.

But yeah, if not implementable, then I'm all for the engine ignoring some of the subtleties. After all, if the player types "examinar casa", then it's a fair bet he'll be using "entrar nela" or "examiná-la" next, instead of using the article for "edifício".

It depends on how powerful the parser needs to be. Do we really need it to parse "examinar maçã" ("x apple" - female), "examinar bolo" ("x cake - male"), "comê-la" ("eat it" - female), "comê-lo" ("eat it" - male") as having the player examine the apple, then the cake, then eating the apple, then eating the cake? I don't think so, really. It's not an issue that comes up in English, which is why we can have separate pronouns for it, them, him, her (and oh boy, in Portuguese at least the pronouns for female people are the same for female objects, how's that for confusion?). When translating we have to ask how necessary it really is to keep all that.

EDIT - However, I just noticed that it's not really comparable to "a/an", because "a/an" is essentially the same article with a letter added if the next word begins with a vowel. The difference between "a machine" and "an elephant" is not the same as between "uma máquina" (female) and "um elefante" (male), and Inform-wise this becomes relevant and apparent when you start distinguishing genders in people. If you do, it's natural to distinguish genders in objects.

But again, this might be more trouble than it's practically worth it. It might be simple just to allow some objects to have multiple genders, depending on the understand tokens, and be done with it. Sure, there will be some confusion eventually, but much less, I think, than the bother of being grammar-perfect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3749&start=20#p27553
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 update?
User: Felix Larsson / DateTime: 2011-12-03 08:24:07

The problem is only partly with the player's input.
In English X IT can only refer to something inanimate. Whereas in Portuguese (judging from Peter Pears's example) EXAMINA-LA  and EXAMINA-LO  (X HIM and X HER) will have to refer indiscriminately to any object (since any object, animate or inanimate) may be masculine under one description (o edicificio – the he-building) but feminine under another description (la casa – the she-house). So a pronoun will always refer to the last mentioned object (which can be annoying to the player).

But there is also a problem with the game's outpout. Portuguese responses to commands can't refer to anything as ”it” but only as ”she” or ”he” (as ”la” or ”lo” or whatever the correct form is in Portuguese). So a response such as "Firsting taking it off" needs to make a choice between "First taking her off" and "First taking him off", and that choice should be based on the gender of the synonym used for the object in the player's command responded to (and not on the gender of the internal name of the object).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3818&start=20#p27554
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror and My Aggravation
User: I4L / DateTime: 2011-12-03 09:39:25

[quote="bowsmand"]My apologies whilst I veer from the subject of IF to defend Mr. Lovecraft. I recognize I sometimes have a tendency to fly off the handle on the subject. Perhaps another thread is the better place for this or it is unwanted... if so, please just let me know.[/quote]

I don't think the conversation could by any means suffer for the segue. 

[quote="bowsmand"][quote="I4L"]sleeping at the bottom of the ocean waiting to gobble them up[/quote]
It is naive to think anyone would be scared of Cthulhu waiting to "gobble them up." That's not what Cthulhu *does*. I could be wrong-- I'm not going to re-read the whole story just right now-- but I don't think Cthulhu eats anyone in the whole story.
[/quote]

I didn't mean this literally, of course. However, in [i]Madness from the Sea[/i], we are led to believe that Cthulhu is a thing of destruction, be it intentionally or driven by madness, as he certainly didn't rise from his slumber for crumpets and a cuddle.

I have issues with this story, however. A lot of issues. I won't get into them here, especially as I'd like to read it again. I will say, though, that I feel this story cheapened the mythos.

[quote="bcressey"]I've toyed with the idea of doing some of Lovecraft's stories as IF, inspired by Peter Nepstad's wonderful treatment of the two Dunsany tales.

If the idea grabs anyone else, we should start up a project.[/quote]

Certainly has my attention and I've toyed with the idea of doing exactly that. As my living situation is unstable at the moment, I haven't had as much time as I'd like to devote to my side project, which I think could handle this sort of thing.

I've also been hesitant to recommend any kind of Speed IF because... well... I don't care for Speed IF. Seems like someone throws out a Speed IF competition every couple of weeks just for the sake of making it seem like the community is doing something. It could perhaps be my own personal adoration for the subject, and I'm certain that there are authors who could produce something worthwhile in a couple of hours, but I don't believe that cobbling something together in a couple of hours is going to give the subject the treatment it demands. 

If someone wants to take up the reins and spearhead something, I'm on board. But I think there does need to be some guidelines. Otherwise, I'll work on putting something together when I'm able.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=60#p27555
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: VictorGijsbers / DateTime: 2011-12-03 09:54:00

I wasn't planning to post here, but some of the comments have been so heart-warming that I wanted to show that I have seen them. And while I do that, I guess I can weigh in on the "issue".

I have not read Pudlo's posts (which are hidden from me), but from what I gather he has heavily criticised the prose of [i]The Baron[/i]. That is fine. If the game reads like a hasty translation from the Dutch original, that is because it is a hasty translation from the Dutch original. One thing writing [i]The Baron[/i] has taught me is that if you want to write a text in both your native and your second language, you should write the latter first, and then translate back to your native tongue. There is a good reason translators generally translate to their native tongue.

Improving the prose of [i]The Baron[/i] is one of my sleeping projects. I have a partly rewritten version somewhere on my HD, and if I ever return to that, I'll certainly click open Pudlo's review and scan it through for valid criticisms of the prose. After all, a bad sentence found by Pudlo is still a bad sentence, and a game with fewer bad sentences is a better game.

On the one hand, then, Pudlo illustrates the fact that you can be a jerk without being wrong. On the other hand, he illustrates the fact that you can be right and yet have no understanding. His review of [i]Blue Lacuna[/i] was a perfect example of this: he spent his entire review criticising some prose passages at the start of the game. He was mostly right in his criticisms, and I do not even think that such criticism is unimportant, since bad writing is, well, bad. And yet, it was the least enlightening review of [i]Blue Lacuna[/i] that I have seen. I do not know whether the same holds for his review of [i]The Baron[/i], but I would not be surprised.

The cause of this, of course, is that Pudlo is not interested in reviewing or analysing games. He is interested in his [i]idée fixe[/i]: that only genius is worth living for; that most IF falls far short of genius; and that these two truths have to be made clear to a a community that fails to acknowledge them. I have sympathy for the first claim, though I do not hold it as dogmatically as Pudlo does. The second claim seems unassailable to me. But the idea that there is community that must be enlightened about these claims, and that must be enlightened through techniques of trolling, is absurd, and Pudlo's behaviour is not that of a wise man.

Of course, fools have their uses. If a whole community has fallen into a dogmatic slumber and self-satisfied sleep, and lies dreaming that their meagre accomplishments are the pinnacle of creation, then they need to be hit with a bladder on a stick, forcefully, until they awake. That is the task of the fool. It is, I think, Pudlo's self-image. Unfortunately for him, nobody seems to be sleeping: many of us are not looking for genius, and those who are (I consider myself among them) know that they have not yet found it. And when everyone is awake and trying to do his or her work, the guy with the bladder is bound to be both useless and pretty annoying.

Don't feed the troll and don't fight the fool. After all, we have work to do; you do not get to the level of Nabokov and Conrad by idling!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3749&start=20#p27557
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 update?
User: Anonymous / DateTime: 2011-12-03 10:30:11

It seems to me that in an ambiguous language such as English, "First taking it off" is quite enough. Perhaps for other languages and other outputs it would be enough to simply say "First taking (the noun) off"?

But of course, output is tricky. Because "it" is always it: "x apple", "eat it". Response: "(first picking it up) You eat it." Consider, say, Portuguese: "x maçã", "comê-[b]la[/b]" (or "come-[b]a[/b]"). Response: "(apanhando-[b]a[/b] primeiro) Tu come-[b]la[/b]." Gramatically correct, rather ugly, but that's beside the point. Consider that the response could also have been "(pegando [b]nela[/b])" for picking it up.

For all this, it would make more sense to simply go with the simplest output: optionally do away with "it" and replacing it with the noun. It would be unrealistic to ask for the engine to deal with all these variants itself.

[quote]So a pronoun will always refer to the last mentioned object (which can be annoying to the player).[/quote]

Or maybe the house/building can accept both masculine and feminine pronouns. Still seems the simplest way to do it.

Actually, it would be interesting to have input from the extension writers for the Spanish, French, German and Italian extensions and libraries. Maybe they've sorted this mess all out a long time ago.

EDIT - In fact, it might be as simple as allowing for a gender-based system. The current system, the English one, is also of gender - but it assumes only three forms, because male/female will always be people, and "them" is plural regardless of gender. If it were allowed to be overriden with a gender-based system, the pronouns were set as "male", "female", "neuter" (not used in Portuguese, but used in, say, German), "male plural", "female plural" and "neuter plural", then it would make sense to discard the whole concept of "him/her", instead of creating loops for the system to recognise it. Then the user can just program, say, "a/-a/ela/nela/na/-na" for reffering to "female single".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3839&start=10#p27558
Forum: Inform 6 and 7 Development / Subject: Re: Becoming another character mid-conversation
User: Poster / DateTime: 2011-12-03 10:33:39

[quote="rpatten"]
Double? Probably triple. But I am looking for ideas on subtly guiding the conversation.

I've looked at blogs, articles and coding examples, but either I'm missing something, or this hasn't been talked about much. Perhaps it is unattainable, but I believe it can be done.[/quote]

Conversation is the biggest pain as far as game design goes, and at some point, you've got to look at the law of diminishing returns. If you have only a small number of conversations in the game (say three), then ok. More than that, I'd say it's not worth doing. 

Why do I say that? The complexity explosion for one. If you have three NPCs interacting, say, and each has two topics, then you have nine possibilities that you have to design (3^2). More topics = more possibilities, and even if each topic only has one NPC that will say something about it, you still have to go through the work to design all of this. Now if the PC possesses an NPC, if he's not going to be bound by the NPC's knowledge (or script), then your conversation map just went out the window, and the complexity ramped up even more.

For two, most players won't care about switching characters at conversation point A versus B, and you can easily concoct a plausible explanation why possession can't happen in midstream (concentration perhaps). All your work just won't be used in most game sessions. 

Last, the ability to take over an NPC is way more interesting than the ability to do so in the middle of a conversation. If you forbid this, the PC will possess different people, trying to see what they know about the other characters. If the PC can possess someone in the middle of a conversation, he'll still resort to this serial conversation technique, because there's no guarantee he can switch in time once he discovers something. Many conversations are one-way streets ("I've already talked about that and I'm done with it!"), so he'll have to go back and start from square one with a new conversation anyways. 

My WIP, Seasons, is pretty heavy on conversation, and I'm not using I7, but the same principles apply. Only you'll probably be more frustrated than I am, due to the endless beta of I7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3842&start=0#p27559
Forum: TADS 2 and 3 Development / Subject: Re: Local Character set "CP437" Error
User: bcressey / DateTime: 2011-12-03 10:48:27

I think so, provided that the #charset directive is on the first line of the file with no spaces before it.

It's a weird message, though, because you should have a cp437.tcm character map that was installed along with the compiler. What distribution are you using - the Workbench or frobtads?

Does your source code contain any extended ASCII characters? That's anything from row 8 on, in [url=http://en.wikipedia.org/wiki/Code_page_437]the code page 437 table[/url].

I don't know what happens if you specify ASCII but include higher characters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3801&start=10#p27560
Forum: TADS 2 and 3 Development / Subject: Re: Don't get too excited yet, but...
User: Jim Aikin / DateTime: 2011-12-03 11:04:14

[quote="Peter Pears"]Wow, this is big news. Shouldn't this be elsewhere on the forum where it gets more visibility?[/quote]
It's not an official release, AFAIK. It's a stealth thing. And even when it is officially released, my understanding is that you won't be able to use it to play existing TADS games. In order to take advantage of the browser/web playback, the author will have to recompile the game.

One hopes this will be a fairly simple process. I certainly plan to do it with my TADS games. But the point is, it [i]will [/i]be a TADS-specific announcement, because TADS authors will have to do some work before it trickles down (or out) to players.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24849&start=30#p136267
Forum: Competitions - General / Subject: Parchment transcripts from IFComp
User: Hannes / DateTime: 2011-12-03 11:07:13

Until anyone does some sound "research" concerning the effectiveness of different approaches to accessibility, any projection is pure speculation. I'm seriously surprised that so many people seem to be happy with a big bag of assumptions. What I took offense in before (and still do) is the insinuation that sticking to the defaults in-game automatically means that an author does not care about newcomers to the genre. This is as short-sighted and one-dimensional as it gets.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3801&start=10#p27561
Forum: TADS 2 and 3 Development / Subject: Re: Don't get too excited yet, but...
User: Anonymous / DateTime: 2011-12-03 11:24:59

Aaaaaaah. I'd managed to skip that. Ok, thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=60#p27562
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: Jacek Pudlo / DateTime: 2011-12-03 12:18:44

[quote="VictorGijsbers"]I have not read Pudlo's posts (which are hidden from me)[/quote]

How childish. Are you afraid my posts will traumatise your delicate psyche? Could someone please explain to me why a grown person would be afraid of reading reviews of their own work? If you're too delicate to take criticism in stride, why do you release your work to the public?

[quote="VictorGijsbers"]but from what I gather he has heavily criticised the prose of [i]The Baron[/i]. That is fine. If the game reads like a hasty translation from the Dutch original, that is because it is a hasty translation from the Dutch original.[/quote]

I'm sure it's very comforting to see the flaws purely as a translation issue. The problem with that approach is that the badness of your prose transcends language.

[quote="Victor in The Baron"]The weak light of the moon, which enters the room through the window, envelops the furniture of the bedroom in a cloak of unworldly beauty.[/quote]

The above is bad prose not because it was poorly translated from Dutch, but because its metaphors are trite. I'm sure the original is just as trite as the translation.

[quote="VictorGijsbers"]On the one hand, then, Pudlo illustrates the fact that you can be a jerk without being wrong. On the other hand, he illustrates the fact that you can be right and yet have no understanding. His review of [i]Blue Lacuna[/i] was a perfect example of this: he spent his entire review criticising some prose passages at the start of the game. He was mostly right in his criticisms, and I do not even think that such criticism is unimportant, since bad writing is, well, bad. And yet, it was the least enlightening review of [i]Blue Lacuna[/i] that I have seen. I do not know whether the same holds for his review of [i]The Baron[/i], but I would not be surprised.[/quote]

The reason why [i]The Baron[/i] is bad fiction, apart from the prose? Well, since there's not much else to look at, let's look at your use of symbols. The broken mirror as a symbol of split personality is so tired, even Hollywood has stopped using it. The dolls in the "dungeon" are laughable, and so is the "dungeon." The wolf and the cub as a Moral Dilemma is transparent in its silly hypocrisy. The gargoyle with its multiple choice questions is tedious in the extreme. The decision to have a "simple" lumberjack as a stand-in for the Good Guy and a "sophisticated" baron for the "Evil" gynophile completely misses the psychological mark. There is nothing sophisticated about people who molest children. For the most part they are emotionally retarded men who are afraid of women. The [i]coup de grâce[/i] of the piece, the "unexpected" twist where the Good Guy and the Bad Guy are revealed to be the same person has been done to death, not least by Hollywood. Check out [i]Angel Heart[/i] for a decent treatment of this particular cliché.

I was hoping you'd have the sense and maturity to admit that [i]The Baron[/i] was a youthful indiscretion, and leave it at that. The fact that you persevere in defending it, while flaunting your disdain for me, I find perplexing. Do you seriously think [i]The Baron[/i] is an important contribution worth defending?

[quote="VictorGijsbers"]Don't feed the troll and don't fight the fool.[/quote]

How is insulting me going to change the fact that you have no talent for writing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3749&start=20#p27563
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 update?
User: Felix Larsson / DateTime: 2011-12-03 13:02:35

[quote="Peter Pears"]Quote:
So a pronoun will always refer to the last mentioned object (which can be annoying to the player).


Or maybe the house/building can accept both masculine and feminine pronouns. Still seems the simplest way to do it.[/quote]
Well, if any object (or at least any inanimate object) could take both feminine and masculine synonyms, then, for players to be able by default to use both feminine and masculine pronouns for a single object, either the author needs a way to set more than one gender to a single object, or pronouns mustn't discriminate between objects based on their gender (since it's not the objects that have a gender in most languages but the nouns for them).

[quote="Peter Pears"]it would be interesting to have input from the extension writers for the Spanish, French, German and Italian extensions and libraries. Maybe they've sorted this mess all out a long time ago.[/quote]
I had a quick look at it when writing the Swedish extension (which had to add a fourth gender to the language); obviously I can't be sure, but I don't think they've hit upon a solution. (The German extension is a quite complex affair though, so I suppose there may be something hidden away somewhere in there that takes care of the issue.)

[quote="Peter Pears"] Then the user can just program, say, "a/-a/ela/nela/na/-na" for reffering to "female single".[/quote]
In effect that is how Inform does it at present (only you set those values in the I6 Language Template).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=60#p27564
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: Peter Rickardson / DateTime: 2011-12-03 13:03:45

[quote="Jacek Pudlo"][The reason why [i]The Baron[/i] is bad fiction, apart from the prose? Well, since there's not much else to look at, let's look at your use of symbols. The broken mirror as a symbol of split personality is so tired, even Hollywood has stopped using it. The dolls in the "dungeon" are laughable, and so is the "dungeon." The wolf and the cub as a Moral Dilemma is transparent in its silly hypocrisy. The gargoyle with its multiple choice questions is tedious in the extreme. The decision to have a "simple" lumberjack as a stand-in for the Good Guy and a "sophisticated" baron for the "Evil" gynophile completely misses the psychological mark. There is nothing sophisticated about people who molest children. For the most part they are emotionally retarded men who are afraid of women. The [i]coup de grâce[/i] of the piece, the "unexpected" twist where the Good Guy and the Bad Guy are revealed to be the same person has been done to death, not least by Hollywood. Check out [i]Angel Heart[/i] for a decent treatment of this particular cliché.[/quote]

Having just finished The Baron my biggest concern is its failure to problematize its subject matter. Portraying the insestuous half of the personality as a dragon and the uninsestuous part as a warior doesnt tell me any thing about the nature of insest. It just trivializes the issue by using old textadventure tropes. Maybe a textadventure is not the right platform for this kind of subject.


(Sorry for my english)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3842&start=0#p27565
Forum: TADS 2 and 3 Development / Subject: Re: Local Character set "CP437" Error
User: baiguai / DateTime: 2011-12-03 13:04:50

Workbench - but I'm using t3make/run within my dev folder - so I haven't installed workbench on this machine. It sounds like I need to reinstall workbench then. But when I redistribute the game, does that mean the player would have to run a tads install? I was hoping to make it portable if possible (actually would like to let them play it online but it sounds like that can't be done in T3).

Thanks for the help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3818&start=20#p27566
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror and My Aggravation
User: Ghalev / DateTime: 2011-12-03 13:35:15

[quote="I4L"][...] Cthulhu is a thing of destruction, be it intentionally or driven by madness, as he certainly didn't rise from his slumber for crumpets and a cuddle.[/quote]

Though, wouldn't that be scarier?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3842&start=0#p27567
Forum: TADS 2 and 3 Development / Subject: Re: Local Character set "CP437" Error
User: bcressey / DateTime: 2011-12-03 14:08:29

Online play is just around the corner; see [url=http://www.intfiction.org/forum/viewtopic.php?f=10&t=3801]this discussion[/url].

The character maps are what the TADS 3 compiler uses to transform text written in any given encoding into UTF-8. All text strings in a T3 file are guaranteed to be UTF-8.

Your players will need an interpreter of some kind, which could mean an install (frob, gargoyle) or not. If you package the game as a Windows executable, it wraps it in an interpreter for you. This interpreter handles the job of displaying the UTF-8 text, and it's not something you need to worry about as an author.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3842&start=0#p27568
Forum: TADS 2 and 3 Development / Subject: Re: Local Character set "CP437" Error
User: baiguai / DateTime: 2011-12-03 14:21:11

Excellent information thank you. And the lack of web support is my one major issue with T3, so I'm excited to check that discussion out. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3818&start=20#p27569
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror and My Aggravation
User: bowsmand / DateTime: 2011-12-03 15:34:01

I apologize for making this thread about my aggravation rather than I4L's.  I'm easy bait for this unfortunately, and learning only by recent prodding from housemates to control it.  I have a very physical reaction to mentions of Lovecraft, especially to bad Lovecraft stereotypes and most especially to misappropriations of his name and works like in the movie [i]H.P. Lovecraft's The Tomb[/i] (which was nothing more than a cheap [i]Saw[/i] knock-off and nearly made me destroy my television after a few minutes) or the unnecessary insertion of Cthulhu into "Symetry."  About a month ago I nearly got kicked out of a restaurant after somebody called [i]Hellboy[/i] “Lovecraftian” (it should be noted, I hate that word in general).  I don't want to think of this as a sort of combat, though (I'm a genuine coward with no intention of trying to “hit” or “kick” the author of Attack himself!), but perhaps as a debate, discussion, or maybe, yes, a bit of a rant.  I just don't think it's right to cast anyone here as opponents.

[rant][quote]some stereotypes may be wrong, but the stylistic ones are not[/quote]
I can see how you might think this is you've only read “The Call of Cthulhu” and [i]At the Mountains of Madness[/i], two of the stories from which the majority of all Lovecraft stereotypes have been drawn.  Certainly you should avoid reading “The Shunned House,” in which he only indulges more in such language.  By my own admission, I didn't think highly of [i]Mountains[/i] until after I'd read a substantial amount of Lovecraft and returned to it later.

But I'm keen to mention your criticism of his use of terms like epoch, aeon, elder, and forgotten.  These don't feel like on-point criticism for a story which discusses beings and events which literally came from another, pre-Cenozoic era.  What other words would you have him use to describe such gulfs of time?  Not even “millenia” quite gets the point across because we're talking about millions of years.  I can understand wanting leaner prose (though Lovecraft's verbosity doesn't work against him when I read him), but this in particular doesn't seem to fit.

As to the accusation that HPL expects a certain list of “horrifying words” to create feeling stories, this strikes me as a rather low evaluation of the man rather than his work.  HPL's general aesthetic is one of cosmic horror, of self-loathing, and of imaginative wonder or awe.  To say he expected to represent his (quite finely honed) philosophy using just a few words over and over feels, to me, akin to accusing Shakespeare of just saying “Milord” all the time, or of saying J.D. Salinger just called everything “crazy.”  No author expects a few choice words to create affect in their stories, nor to carry out their conflicts or concepts.

[quote]Central in some (perhaps many ?)of Lovecraft's stories, and in many stories written to be Lovecraftian, is the "moment that changes a man forever", and this is the moment that he perceives the transcendent horror and his mind is destroyed... a hopeless subject for fiction.[/quote]
Another stereotype of Lovecraft, one I was sad to see Maher indulge in [i]The King of Shreds and Patches[/i] (it's curious to me that he, too, and even Michael Gentry seem to express a rather low opinion of Lovecraft as a writer).  I recall specifically an ending [spoiler]one obtains by looking into a gem which failed to be effective for its lack of thematic build.  It was presented as essentially the sort of “oops, you died,” ending we'd expect in ol' Ray Montgomery's work, but themed with strange geometry and with “died” crossed out and replaced with “went insane.”[/spoiler]

To help overcome this stereotype, I took the space of a short bus ride to write up a list of some stories by H.P. Lovecraft in which the narrator does [i]not[/i] end with the perception of some transcendent horror that destroys his mind.

The Alchemist
The Beast in the Cave
Two Black Bottles
The Music of Erich Zann
The Silver Key
Sweet Ermengarde
The Green Meadow (collaboration)
The Electric Executioner (collaboration)
Herbert West- Reanimator
The Whisperer in the Darkness
The Shadow Out of Time
The White Ship
The Cats of Ulthar
The Temple
The Street
The Tomb
The Tree
The Statement of Randolph Carter
The Quest of Iranon
The Dream-Quest of Unknown Kadath
Till A' the Seas
The Case of Charles Dexter Ward
The Picture in the House
Cool Air
The Thing on the Doorstep (IMO, one of the most emotionally true romances ever written)

I can't list [i]Fungi from Yuggoth[/i], as it is a series of poems rather than a story.

[quote]Also, I don't think I said Lovecraft never describes his creatures?[/quote]
Not in this forum, no.  I was referring to our discussion at PAX East, where I admittedly butted into the middle of the conversation. You had just indulged yourself in a stereotype about Lovecraft's overuse of the occultatio.  I believe I recommended [i]At the Mountains of Madness[/i] as a counter-example, but I could be remembering the events completely incorrectly at this point.  PAX East is always such a blur... too many good times!

As for the description of the shoggoth, here we diverge in our opinions.  I don't hold the shoggoth's actual description to be a description of “elder madness”-- that comes much earlier when describing the way they were used to build cities.  Rather, I think it is one of panic.  There's no reason for it to be “elder madness” when the thing is right behind them, in the present, chasing them down.  But I suppose it all comes down to what one considers horrifying?[/rant]
[quote]I would rather read your analysis of Lovecraft than Lovecraft himself[/quote]
I appreciate this compliment.  For what it's worth, I have no problem with people not liking Lovecraft.  There's plenty to not like.  It's the stereotypes, the misappropriations, misuses, and misunderstanding that bother me, as they appear to be rampant.  I realize everyone has an author or two they just will never click with (for me it's Neil Gaiman!) and it's fine if Mr. Lovecraft is one of yours.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3818&start=20#p27570
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror and My Aggravation
User: maga / DateTime: 2011-12-03 15:40:56

[quote="I4L"]I've also been hesitant to recommend any kind of Speed IF because... well... I don't care for Speed IF. Seems like someone throws out a Speed IF competition every couple of weeks just for the sake of making it seem like the community is doing something. It could perhaps be my own personal adoration for the subject, and I'm certain that there are authors who could produce something worthwhile in a couple of hours, but I don't believe that cobbling something together in a couple of hours is going to give the subject the treatment it demands.[/quote]
I think you've got the wrong idea about the purposes of Speed-IF: it's not about "making it seem" anything. Speed-IF is primarily for the benefit of the participants. (I agree that two hours is a harsh limit to produce anything in, which is precisely why Speed-IFs rarely have a limit anywhere close to two hours these days.) But yeah, if your complaint is that there are not enough [i]quality[/i] games of a certain type, Speed-IF is not the way to remedy that.

(Since I'm already committed to pedantry, there have been five-and-a-bit Speed-IFs this year, which is one about every ten weeks. And that's a pretty good year.)

I'd guess what you'd want is more of a minicomp with a judging panel.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3843&start=0#p27571
Forum: Inform 6 and 7 Development / Subject: [I7] Definition failure
User: Eleas / DateTime: 2011-12-03 15:52:58

So to distract myself from the beginnings of a cold, I thought I'd do another experiment. 

[code]A cosmic room is a kind of room. Outer space is a cosmic room. 

A starship is a kind of thing. A starship is usually scenery.
Room-inclusion relates a starship to various rooms. The verb to comprise (it comprises, they comprised, it is comprising) implies the room-inclusion relation.


A window is a kind of thing. A window is usually fixed in place.
Remote viewing relates a window (called A) to a room (called B) when something in B comprises the holder of A. The verb to show (it shows, they show, he showed, it is showing) implies the remote viewing relation.

For writing a paragraph about a window showing outer space: 
	say "Through the cockpit window, you can see [if the window is empty][the list of relevant things in outer space] against[otherwise]nothing but[end if] the blackness of space."

Definition: a thing is relevant unless it comprises the location.
Definition: a window is empty if it does not show a relevant thing.


The Millennium Falcon is a starship. It is in outer space.
The Cockpit is a room. The Falcon comprises the cockpit. The viewport is a window. It is in the cockpit.

The player is in the cockpit.[/code]

Doubtless this could be made a lot smoother, but the basic idea is to hide the starship the player is in from being displayed in the description of the window. The reason for the relations is to allow the writer to use phrases like "now the Falcon is in hyperspace". Strangely though, the "empty window" definition doesn't work as intended, instead producing the output "Through the cockpit window, you can see nothing against the blackness of space." 

It's probably something basic that I've forgotten, but at the moment I can't really see it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3843&start=0#p27572
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Definition failure
User: zarf / DateTime: 2011-12-03 16:24:09

You've got some kinds clashing.

[code]
Definition: a window is empty if it does not show a relevant thing.
[/code]

Windows show rooms, not things. "Room" and "thing" are mutually exclusive kinds, so windows are always empty.

On top of that, the "if" in your descriptive text has reversed logic. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3843&start=0#p27573
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Definition failure
User: Eleas / DateTime: 2011-12-03 16:38:04

[quote="zarf"]You've got some kinds clashing.

[code]
Definition: a window is empty if it does not show a relevant thing.
[/code]

Windows show rooms, not things. "Room" and "thing" are mutually exclusive kinds, so windows are always empty.

On top of that, the "if" in your descriptive text has reversed logic. [emote]:)[/emote][/quote]

Jeez. Ok, obviously the sign for me to stop pounding my head against the metaphorical brick wall until the fog clears.

Thanks, zarf.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3843&start=0#p27574
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Definition failure
User: eu / DateTime: 2011-12-03 16:40:03

Also, as you know, ``if the window'' means ``if a window'' (in the writing a paragraph about rule).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3818&start=20#p27575
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror and My Aggravation
User: emshort / DateTime: 2011-12-03 16:43:35

What maga said. Someone could do a minicomp, or a non-competitive anthology: lay out the description of what you want to see, line up a couple of committed reviewers to give feedback on each work, promise to release the games to the community together. Maybe have someone put together a nice banner or cover art for the anthologized set. Give it a deadline at least a couple of months off. This is more or less what the Commonplace Book project did, though that also had a museum showing associated with it; there have also been a couple of other genre-specific collections over the years. I did a romance-themed one, oh, a decade ago or so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3837&start=0#p27576
Forum: TADS 2 and 3 Development / Subject: Re: A rather abnormal use of a StopEventList.
User: Arag-e / DateTime: 2011-12-03 16:57:50

Crap, I’m still not done.

There’s one, and I think final, hitch I need to sort. In the above problem, both the plain EventList and the AltList are StopEventLists. For the behaviour I’m thinking of, it would work better if the altList where a ShuffledEventList instead.

…thinking about it, the best idea I get is to stick an embedded expression in the altList to fire a separate ShuffledEventList which contains the events previously in the altList. So if A == true, the regular StopEventList will fire and if A == nil, the altList will redirect things into the ShuffledEventList.

I know I can stick an embedded expression in an EventList like
[code]
EventList
[
       {: “<<something()>>” } 
] [/code]
But I don’t know how to trigger an EventList from scratch (I’ve always worked by piggybacking on pre-existing code like atmospereList and the stuff I’m clumsily defacing right now). Can I do that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3837&start=0#p27578
Forum: TADS 2 and 3 Development / Subject: Re: A rather abnormal use of a StopEventList.
User: bcressey / DateTime: 2011-12-03 17:20:28

Yes. You probably also want to redefine advanceAltState() to roll back around, or to do nothing at all.

[code]
myCrazyList: StopEventList
   altList = [ {: someShuffledEventList.doScript() } ]

   advanceAltState() {}
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3801&start=10#p27579
Forum: TADS 2 and 3 Development / Subject: Re: Don't get too excited yet, but...
User: RealNC / DateTime: 2011-12-03 17:41:49

There's a good chance a release will happen before the end of the month. Unless some show-stopper bug pops up, of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=60#p27580
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: Anonymous / DateTime: 2011-12-03 17:52:18

Funny. Where you see trivialising, I see an opening scene which, in retrospect, is rather heavy handed in its symbolism, but which as a mood-setter did a fine job of making me expect a certain setting, only to yank the rug from under my feet later on. It didn't seem such an important scene in respect to the main theme, either - not compared to the final bedroom scene, and the previous scene in the hallway.

It's bugging me a bit that no-one seems to talk much about their first experience of the game - where the main theme isn't made clear. Of course the game would be much better, artistically, if it could stand that sort of analysis as well as it stands the first impressions - that goes without saying. Yes, once you've played it through you may feel a certain heavy-handedness. But when I played it first I didn't assign any meaning to the dragon other than seeing it's a fight scene between a protagonist and an antagonist, a powerful antagonist. It's very possible that that's all it's meant to do - set a scene.

I'm perfectly happy with letting a certain symbol be less meaningful if it's to communicate something to me as a player/reader. Yes, it's better if I can later dissect the symbol and see how rich it is, but if it worked the first time around, I'm happy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3801&start=10#p27581
Forum: TADS 2 and 3 Development / Subject: Re: Don't get too excited yet, but...
User: Emerald / DateTime: 2011-12-03 17:55:39

[quote="RealNC"]There's a good chance a release will happen before the end of the month. Unless some show-stopper bug pops up, of course.[/quote]
Yay! Another reason to get busy with the post-comp release of It...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3844&start=0#p27582
Forum: TADS 2 and 3 Development / Subject: Doors, Stairs, etc - TravelWithMessage
User: baiguai / DateTime: 2011-12-03 17:56:30

Ok, I have - yet another - T3 question...

I'm guessing it is possible to define doors that have travel messages, using TravelWithMessage or something similar but I have yet to find an example of this and all of my attempts have failed so far. I have a main stair case in my game and would like to describe the player's descent - or their ascent (I'm using DownStairs and UpStairs). It just seems too abrupt to have them *poof* on the next floor of the house.

Thanks in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3246&start=0#p27583
Forum: Other Development Systems / Subject: Re: ADRIFT WebRunner
User: Poster / DateTime: 2011-12-03 18:18:01

If ADRIFT games can be played over the web, why not release the source code so that the ADRIFT Runner apps can be updated?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3818&start=30#p27584
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror and My Aggravation
User: matt w / DateTime: 2011-12-03 18:36:21

[quote="Ghalev"][quote="I4L"][...] Cthulhu is a thing of destruction, be it intentionally or driven by madness, as he certainly didn't rise from his slumber for crumpets and a cuddle.[/quote]

Though, wouldn't that be scarier?[/quote]

[url=http://homestuck.bandcamp.com/album/squiddles]Squiddles![/url]

[url=http://www.mspaintadventures.com/?s=6&p=004748]SQUIDDLES![/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3818&start=30#p27585
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror and My Aggravation
User: matt w / DateTime: 2011-12-03 19:17:21

Having posted that, Duncan's post reminds me that, having read "The Thing on the Doorstep" after getting into the Alternia part of Homestuck, I couldn't keep a straight face when the climactic horrible utterance was "glub... glub... glub." 

"The Rats in the Walls" seriously creeped me out though (shame about the cat's name). One good thing there was that Lovecraft actually describes some of the horrible things that they discover, and they are indeed horrible. Horror stories and ghost stories often do walk a fine line in deciding what to describe and what to leave to your imagination. "[url=http://www.classicreader.com/book/1833/1/]Also[/url], after a judicious interval, Harrington repeated to Dunning something of what he had heard his brother say in his sleep: but it was not long before Dunning stopped him" is effective up to a point, but it gets overused. Arthur Machen's "[url=http://www.gutenberg.org/ebooks/389]The Great God Pan[/url]," which Lovecraft admired (and specifically mentions in "The Dunwich Horror"), is a big offender.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3837&start=0#p27586
Forum: TADS 2 and 3 Development / Subject: Re: A rather abnormal use of a StopEventList.
User: Arag-e / DateTime: 2011-12-03 19:17:58

Haha, I deserved the "crazy" thing. 

That worked perfectly, thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3818&start=30#p27587
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror and My Aggravation
User: I4L / DateTime: 2011-12-03 19:38:29

[quote="maga"][quote="I4L"]I've also been hesitant to recommend any kind of Speed IF because... well... I don't care for Speed IF. Seems like someone throws out a Speed IF competition every couple of weeks just for the sake of making it seem like the community is doing something. It could perhaps be my own personal adoration for the subject, and I'm certain that there are authors who could produce something worthwhile in a couple of hours, but I don't believe that cobbling something together in a couple of hours is going to give the subject the treatment it demands.[/quote]
I think you've got the wrong idea about the purposes of Speed-IF: it's not about "making it seem" anything. Speed-IF is primarily for the benefit of the participants. (I agree that two hours is a harsh limit to produce anything in, which is precisely why Speed-IFs rarely have a limit anywhere close to two hours these days.) But yeah, if your complaint is that there are not enough [i]quality[/i] games of a certain type, Speed-IF is not the way to remedy that.

(Since I'm already committed to pedantry, there have been five-and-a-bit Speed-IFs this year, which is one about every ten weeks. And that's a pretty good year.)

I'd guess what you'd want is more of a minicomp with a judging panel.[/quote]

I don't have the wrong idea about speed IF. But maybe I applied it poorly. Strike the "maybe", I certainly applied it poorly. But more in part to my child-like enthusiasm than to my misunderstanding. Speed IF (and "Pudlo") is the only time I see the community really rally around anything. I brought it (and my dislike of it) up merely as a knee-jerk to ideas for a means to provoke community response. Thinking out loud. There's an obvious overflowing of talent and none of it is in the direction I'm aiming for. The comment was partially out of context in that I had been entertaining the idea of some kind of comp or speed IF purely to see what could be come up with along the vein of what I'd been looking to see.

This doesn't change my opinion of speed IF. I still see it as holding no real value, whether you have two weeks or two months to prepare a game. It is, to me, a gimmick-y kind of block party thing with no lasting impact. (Disclaimer: I haven't followed the timeline of every comp, speed IF or related game ever created.) Quality games are next to non-existent. I fail to see how either the community or the author benefits from it, unless there is a prize involved. In which case, maybe that "prize" would be better donated to one of the more substantial competitions to a game more likely to have a lasting impact. Otherwise, why don't we just spend a day a week cranking out the fastest IF we can based on a random theme? This week... marsupials. Next week... half-melted candles. Next month... carpet lint.

Okay, maybe I don't get it. Maybe I don't understand the point of speed IF. I can still sleep at night comfortable in that revelation.

[quote="emshort"]What maga said. Someone could do a minicomp, or a non-competitive anthology: lay out the description of what you want to see, line up a couple of committed reviewers to give feedback on each work, promise to release the games to the community together.[/quote]

Would love to see it done. I personally don't have the imagination to participate. But I'd love to see what comes of it. Which is why I echoed Ben's suggestion that something be organized. I'll gladly lend whatever I can offer, be it hosting space, domain name, coding assistance (PHP) or what-have-you. But from a purely selfish standpoint, I'd rather someone established in the community kick it off, so it isn't as likely to be snubbed completely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3818&start=30#p27588
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror and My Aggravation
User: Ghalev / DateTime: 2011-12-03 20:17:28

[quote="I4L"][Speed IF] is, to me, a gimmick-y kind of block party thing with no lasting impact.[/quote]

I don't think lasting impact is actually the [i]goal [/i]of a speed IF, though. I think "block party" sounds about right ... that, and coding practice. Up against a hot deadline, you can encounter coding challenges and race for solutions that wouldn't happen in a more considered project. Then, it's fun to see the silly results (which are occasionally actually quite good). Plus, they're not (usually?) [i]comps,[/i] so non-comp folk such as myself can partake.

How much "lasting impact" do you typically demand of a block party?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3828&start=0#p27589
Forum: Announcements and Beta Testing / Subject: Re: Announcing Calm Post-Comp Release
User: severedhand / DateTime: 2011-12-03 20:38:59

Joey, you can also go to the game's page on IFDB and click 'Add a news item' to announce this there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3818&start=30#p27591
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror and My Aggravation
User: emshort / DateTime: 2011-12-03 21:29:11

[quote="I4L"]But from a purely selfish standpoint, I'd rather someone established in the community kick it off, so it isn't as likely to be snubbed completely.[/quote]

I feel a little sad and frustrated when I read this. I can think of various comps and projects that fizzled because the idea was too difficult (asking for long games or sandbox games or things with a bunch of NPCs to be written in a short timeframe) or too esoteric (focusing on a theme hardly anyone was into) or happened to be scheduled poorly (e.g., at the same time of year as other more established comps that were sucking all the oxygen up). 

But my impression has always been that an anthology or comp project succeeds or fails based on the choice of parameters and the nature of the incentives (feedback, broader audience, prizes, etc.), and that running one is a totally doable way for someone new to make a distinctive contribution. (Often less work than actually writing a game.)

Am I wrong about this? I hope not -- if cool new IF projects can only happen through the offices of people who have already led at least one group project before, only a tiny percentage of the possible coolness can be realized. 

But I realize my perception of the situation may not match other people's.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3818&start=30#p27592
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror and My Aggravation
User: severedhand / DateTime: 2011-12-03 21:44:59

Horror will probably always be my first love. Primarily in movie form, less so in book form. And in game form it really went up in importance for me after Resident Evil and Silent Hill and the technical advances that allowed for the console survival horror explosion.

I recently went looking for games tagged 'horror' on IFDB and reviewed some of them. One of them with 'horror' in the title turned out to be a non-horror Eamon game from 20 years ago [emote]:)[/emote]

Re: Lovecraft's presence in IF games... I think it's just that pastiches of his ideas or style or content appear to be over-represented as a percentage of the horror IF games. When I glance down the list of games tagged horror and groan: 'What, another Lovecraft game?' - it's not  because I dislike Lovecraft. Au contraire, I have read probably 90% of his work and I like his ideas and writing. It's just that I was hoping to find some original horror games, original meaning at least 'Not being a pastiche of the work of one particular author, namely H P Lovecraft.' Lovecraft's already so specific in his aesthetic and concerns, and prolific, that you'll admit it is a little funny so many people have chosen to imitate something so specific in their IF games.

My problem with Anchorhead was basically that it was too hard, and it has one of those walkthroughs that can just torch your experience if you have to go to it. No separation of different problems. I had to scour the transcript of commands looking for helpful stuff. In the process it made me see, 'What? I missed A? I missed B, too? I missed, C?' - the apprehension at once of all I'd missed after the amount of time I'd spent on it already made my spirit klunk onto the floor, and I stopped.

I enjoyed Theatre a lot and I thought the puzzles were really good in being difficult, but solveable if you retrod the ground and considered your inventory and thought about stuff. I haven't got to my review of it yet. Again with the Lovecraft focus, there are reviews of it complaining about it mixing different types of horror. Of course I can complain with the best of them about things mixing elements that I didn't think gelled, but certainly there can be no rule about people doing it in the first place. And I didn't see anything to complain about at all along those lines in Theatre.

I hope my next game will be back in horror again, though that will probably be a long way off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3828&start=0#p27593
Forum: Announcements and Beta Testing / Subject: Re: Announcing Calm Post-Comp Release
User: aschultz / DateTime: 2011-12-03 21:45:09

For those curious, I just verified that Calm is now (as expected)

1) most definitely solvable,
2) more loaded with cool clues to tell you the right things to do
[spoiler]especially on easy mode, where I like how it clues what you can interact with,[/spoiler]
3) more organized and streamlined with regard to the puzzles and world map
4) more robust as I compared my comp-version transcripts to the version-2 transcripts
and
5) more than interesting enough to try as a different type of character now that I've won it one way. So, well done!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3818&start=30#p27594
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror and My Aggravation
User: tove / DateTime: 2011-12-03 21:53:29

[quote="emshort"]Am I wrong about this?[/quote]

I don't think so.  I haven't tried running a competition of any kind, but I did propose/run IF Month* as a total unheard-of tyro -- I emailed Zarf to get an idea of where I should even put up the announcements -- and got a heartwarmingly positive reaction from the community that I was only, at the time, barely aware of.

I agree that scheduling (both in terms of absolute time allotted and where deadlines fall relative to the rest of the IF social calendar) and incentives (whether in the form of interesting themes or as prizes) are much more important to the success of this sort of thing than "community status."

*a month-long set of learning exercises to encourage people, including myself, to learn Inform


[quote="Ghalev"]I don't think lasting impact is actually the [i]goal [/i]of a speed IF, though. I think "block party" sounds about right ... that, and coding practice. Up against a hot deadline, you can encounter coding challenges and race for solutions that wouldn't happen in a more considered project.[/quote]

It's also, in my opinion, Good For the Soul to actually finish projects, and sometimes tossing off a silly side project can put you in a better mood to work on the "real ones."  And sometimes, a couple hours is all the implementation an idea deserves.  I'm not a big fan of overly constrained challenges -- I'd rather work on some backburnered idea than have to incorporate a red ball, a moldy orange, and a rainbow-striped umbrella -- but some of my best work has been done under time constraints. (I even have a [url=http://instamatique.com/lea/timeconstrained.html]category for that in my portfolio[/url].)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3818&start=30#p27595
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror and My Aggravation
User: Ghalev / DateTime: 2011-12-03 22:00:11

[quote="tove"]It's also, in my opinion, Good For the Soul to actually finish projects, and sometimes tossing off a silly side project can put you in a better mood to work on the "real ones."[/quote]

Yes, that rings true. Sometimes I take a break from a long writing project and just make a font, or a map, or something, for similar reasons ... it's nice to just see something from beginning to end and get that little benny of energy at the finish.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3818&start=30#p27597
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror and My Aggravation
User: I4L / DateTime: 2011-12-03 23:40:59

[quote="emshort"]I feel a little sad and frustrated when I read this. I can think of various comps and projects that fizzled because the idea was too difficult (asking for long games or sandbox games or things with a bunch of NPCs to be written in a short timeframe) or too esoteric (focusing on a theme hardly anyone was into) or happened to be scheduled poorly (e.g., at the same time of year as other more established comps that were sucking all the oxygen up).[/quote]

This is why I said I'd rather someone more established in the community run this kind of thing. I don't know the parameters that authors are prepared or willing to work with. I don't know what kind of "impact" that Spring Thing has on the community. I don't know what kind of timeline is appropriate for this sort of thing. 

I know what I'd like to see. I know what kind of objectives I'd like to see. I know what I'm personally into. I basically asked someone more experienced to pick up the gauntlet. If they don't or aren't willing to... I will.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3818&start=30#p27598
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror and My Aggravation
User: I4L / DateTime: 2011-12-03 23:45:06

I also have to say that [i]Dark Corners of the Earth[/i] was a pretty damn good game until the end.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3839&start=10#p27599
Forum: Inform 6 and 7 Development / Subject: Re: Becoming another character mid-conversation
User: capmikee / DateTime: 2011-12-04 00:28:27

[quote="rpatten"]I am intrigued. Is there an example to accompany Speech Motivations?[/quote]
If you ask nicely, I'll write one. [emote];)[/emote]

I think I can tack a little 1-star example onto the documentation on Monday or Tuesday.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3818&start=40#p27602
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror and My Aggravation
User: bowsmand / DateTime: 2011-12-04 03:12:42

For Speed-IF horror, I think Ectocomp has produced a few games of quality.  The revised, original episode of "The Forest House" (2007) was intriguing enough to be creepy.  "Drinks with Lord Hansom" (2008) has a competent horror story in it, but the interactive puzzle is sort of shoehorned into that framework.  "Salutations" (2008) was sort of scary, but a little buggy, with a tight focus on a single puzzle.  For horror in this year's Ectocomp, check out Taleslinger's "Blue."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3844&start=0#p27603
Forum: TADS 2 and 3 Development / Subject: Re: Doors, Stairs, etc - TravelWithMessage
User: tomasb / DateTime: 2011-12-04 04:56:07

Example can be found in the Connectors.t sample game: [url]http://www.tads.org/learning_tads3_sample_games.htm[/url]. Look for the laundryChute object. TravelWithMessage is a mix in class that can be added to any TravelConnector derived class such as Door, ThroughPassage or Stairway. Please note that mix-in classes are always written before an actual class.

[code]
+ laundryChute: RoomPartItem, TravelWithMessage, ThroughPassage
    'laundry chute' 'laundry chute'
    "Although it's intended for laundry, it's large enough for a person to fit
    into as well. "
    specialNominalRoomPartLocation = defaultWestWall
    specialDesc = "A laundry chute is set in the west wall. "
    travelBarrier = [bikeBarrier, trolleyBarrier]
    travelDesc = "You find yourself tumbling rapidly down the laundry chute
        until you are unceremoniously ejected from its lower end, landing with a
        bone-shaking bump. ";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3818&start=40#p27622
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror and My Aggravation
User: emshort / DateTime: 2011-12-04 05:20:26

[quote="I4L"]This is why I said I'd rather someone more established in the community run this kind of thing. I don't know the parameters that authors are prepared or willing to work with. I don't know what kind of "impact" that Spring Thing has on the community. I don't know what kind of timeline is appropriate for this sort of thing.[/quote]

Ah. Well, in that case I think your best bet is to ask for advice about hows and whens, but still to run it yourself. Only you have the unique passion for the specific thing you want to do. 

My own advice would be: 

-- aim for short games, as in less than an hour average playtime. People are more likely to be willing to write constrained/themed stuff if it's shortish; if they're going to invest the time to write something really massive, they're more likely to want it to be on a theme of their own choosing, but sometimes a specific constraint will spark them to try a small project.
-- consult the front page of ifwiki to find out what other comps are currently scheduled
-- pick a date that's roughly two months distant from now, at least two weeks from any other comp due date, and not during IF Comp or Spring Thing judging; if no such dates are available, wait a bit (but I don't think that's the case right now)
-- decide whether you actually want it to be a competition with winners, or something more like an anthology/showcase -- there's a trend for comps in this community, but some people like non-competition formats better, and they can be fun too
-- likewise, if it is a competition, do you want winners to be determined with open voting (like IF Comp and Spring Thing) or by a judging panel? (NB that if you do go with open voting and want help managing this, you might be able to talk to the comp organizers about sharing their tech for collecting votes so that you don't have to go to the bother of setting this up yourself.)
-- consider what incentives you'd like to offer, bearing in mind that material rewards aren't the only option and that authors also strongly value feedback, reach beyond the typical IF audience pool, coolness factor, and assets that their game wouldn't otherwise be able to have. So: prizes, not just money but thematic stuff like classic horror books/magazines, or Lovecraftian fonts? guaranteed reviews (typically achieved by asking a named group of judges/reviewers to commit to writing something about each game)? a showcase in a particular context that the community doesn't usually reach, say by arranging to have the comp profiled in an online horror fiction zine that specializes in this subgenre? or maybe a nice packaging reward, like finding some volunteer artists or designers willing to cook up cover art or feelies for each entry in collaboration with the author? This element is likely to depend a lot on what you're able to offer and what you think might appeal, and you may need to ask some people for help. I usually do this by emailing potential judges/zine editors/donors directly, since for this kind of task, people almost always respond better to a direct personal appeal than to a posting asking generically for help.
-- write a blurb that expresses your theme and constraints as clearly [i]and inspiringly[/i] as possible -- that is, something that communicates your enthusiasm for the coolness of the subject matter; if you're not sure of yourself, run this blurb past a friend or two to help hone it
-- decide any key rules, which may include the following: do entries have to be in any specific format? can they make use of copyrighted intellectual property or must they be original? if it is a competition with open judging, may beta-testers vote on games they tested? may reviewers discuss the games during competition time? may the authors? Read the announcement pages for some recent competitions to get an idea of what's involved. ifwiki may be able to help you locate these as well. Focus especially on projects that you liked/thought were cool/would like to emulate.
-- present your blurb, followed by a description of the incentives and finally the fine-print rules

Other people might have more advice; it's even possible someone might be up for being your comp-running mentor, as it were, and talk over your concept with you until you're both happy with it. Asking for that kind of feedback isn't necessarily a sign of inexperience. Most of the comps, shows, projects, etc. that I've seen started by the IF community go through some discussion before they're officially announced. It's like beta-testing for your project idea. 

[quote="I4L"]I know what I'd like to see. I know what kind of objectives I'd like to see. I know what I'm personally into. I basically asked someone more experienced to pick up the gauntlet.[/quote]

I can't speak for anyone else, but here's why I'm not going to: I have lots of other projects of my own to do; I'd be happy to see something like this happen because I like to see a rich diversity of genres and content, but I'm not that into horror myself; I think it's actively a good thing for more people to get involved with community events and would rather see a novice do it than someone "established"; and I get a metric asston of requests of the form "X would be good for IF/the community/the fulfillment of my personal tastes, so please make that happen." It's a matter of self-defense at this point that my response has to be some form of "hey, sounds like you're the one with the vision here! Go for it." And maybe some getting-started advice if I think of any, and/or a couple of links to resources if I know of some relevant ones.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3818&start=40#p27626
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror and My Aggravation
User: Jacek Pudlo / DateTime: 2011-12-04 05:57:06

[quote="emshort"]Only you have the unique passion for the specific thing you want to do.[/quote]

[Jacek rolls his eyes.]

Fortune cookie, anyone?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3850&start=0#p27648
Forum: Discussion, Hints and Reviews / Subject: A story of nosing around which has no moral.
User: severedhand / DateTime: 2011-12-04 06:53:14

I was looking around in the glulx section of ifarchive and found some games that seem to have no mentions or reviews at IFDB or IFwiki - EG The Thief of Woven Woods.

Then I saw an educational game there called 'Counting Crabs'. I typed 'counting crabs' into ifdb and was taken directly to the page for a game called 'Greystone'. Why did that happen?

Sorry, this story has no structure or moral, except maybe it's fun to go looking around for undocumented IF games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3818&start=40#p27649
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror and My Aggravation
User: I4L / DateTime: 2011-12-04 07:00:51

[quote="emshort"]I can't speak for anyone else, but here's why I'm not going to[/quote]

All good advice. My statement was more directed toward the people who [i]do[/i] have an active interest in the (sub)genre, who are familiar with the community and do have the time to devote to it. Particularly those who have been actively involved in or following this conversation. Ben suggested that "something" could be done. Not saying he needs to take it on either. I just threw it out there, more than once, that if someone wants to go ahead and take it on, I'd be in. Otherwise, I don't mind doing it myself eventually, as my plate is somewhat full at the moment as well. Tech isn't a problem, it would just be a matter of deciding what the parameters would be.

I'll keep your responses in mind if and when that time should come.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3570&start=20#p27650
Forum: Feedback / Subject: Re: SPAM
User: I4L / DateTime: 2011-12-04 07:05:32

Lots o' spam this morning. Lots and lots of it. Many long pages of spam. It's not very delicious. I prefer my spam in bite-sized portions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3570&start=20#p27651
Forum: Feedback / Subject: Re: SPAM
User: Emerald / DateTime: 2011-12-04 07:22:16

I contacted rioshin. He said he doesn't remember the password for his account, or the password for the email address he signed up with, if that email address even exists any more... Long story short, it looks like Merk is the only person who can do anything about it at the moment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3839&start=10#p27652
Forum: Inform 6 and 7 Development / Subject: Re: Becoming another character mid-conversation
User: Felix Larsson / DateTime: 2011-12-04 07:28:07

[quote="capmikee"]you ask nicely[/quote]
Please

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3840&start=0#p27653
Forum: General Design Discussions / Subject: Re: Getting over the hump
User: Poster / DateTime: 2011-12-04 07:50:22

I envision the setting, the characters, the theme, the one true path and alternate paths in detail before I code them. For the plot, I come up with a outline with the one true path and any alternate paths that work with the story and that's all I need. Then I begin implementing. This probably results in a game that doesn't have as many choices, but if you go over to [url=http://tads.ifdb.org]ifdb[/url], you'll find that people will hate whatever you make, so as far as popularity goes, it doesn't matter anyways. The actual puzzles I work out as I'm working on the game. My games are not puzzle-heavy or even have hard puzzles in them, because I'm an atmosphere kind of guy. So, this approach works for me. 

You can spend months planning something and never get started on a project, or you can understand that you're imperfect and you will make imperfect things, and just go for it. The key is to shoot for excellence, not perfection.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3818&start=40#p27654
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror and My Aggravation
User: emshort / DateTime: 2011-12-04 08:28:15

Fair enough. Sorry if I seemed cranky.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3570&start=20#p27655
Forum: Feedback / Subject: Re: SPAM
User: DavidK / DateTime: 2011-12-04 08:53:47

Ben has mailed Merk about the volumes of spam, but until he responds, there isn't anything we can do other than delete it as it appears.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=60#p27656
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: Jacek Pudlo / DateTime: 2011-12-04 09:54:07

[quote="Peter Pears"]Funny. Where you see trivialising, I see an opening scene which, in retrospect, is rather heavy handed in its symbolism, but which as a mood-setter did a fine job of making me expect a certain setting, only to yank the rug from under my feet later on.[/quote]

You're reducing the game to its twist-value.

[quote="Peter Pears"]It's bugging me a bit that no-one seems to talk much about their first experience of the game - where the main theme isn't made clear.[/quote]

That's the consequence of reducing the game to its twist-value. It becomes a disposable item, since it can only surprise you once.

[quote="Peter Pears"]I'm perfectly happy with letting a certain symbol be less meaningful if it's to communicate something to me as a player/reader. Yes, it's better if I can later dissect the symbol and see how rich it is, but if it worked the first time around, I'm happy.[/quote]


When you release a literary text -- and I believe IF games are literary texts -- you are inviting people to visit your planet. Planet Thornton has a department of classical studies, a gay bar frequented by Caesar, a seedy strip club full of T.S. Eliot-quoting drunks, a statue of Pynchon, a cheeky Space Moose and a bunch of other stuff. Planet Gijsbers is dimly lit. It's hard to see much, and the little you do see is symbolic, never literal, always referring to something beyond itself. As you explore Planet Gijsbers and realise that the axe isn't really an axe, that it can't be swung, and that the wife object isn't even a proper object but a dumb noun with an EXAMINE routine attached to it, you come to the conclusion that you've been invited to the planet of a young man who is a bore to his friends and a nag to his family and whose imagination couldn't fill a thimble, much less a planet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3818&start=40#p27657
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror and My Aggravation
User: I4L / DateTime: 2011-12-04 10:04:56

[quote="emshort"]Fair enough. Sorry if I seemed cranky.[/quote]

No ma'am, not at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3818&start=40#p27658
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror and My Aggravation
User: matt w / DateTime: 2011-12-04 11:13:02

[quote="severedhand"]My problem with Anchorhead was basically that it was too hard, and it has one of those walkthroughs that can just torch your experience if you have to go to it. No separation of different problems. I had to scour the transcript of commands looking for helpful stuff. In the process it made me see, 'What? I missed A? I missed B, too? I missed, C?' - the apprehension at once of all I'd missed after the amount of time I'd spent on it already made my spirit klunk onto the floor, and I stopped.[/quote]

Rewriting the walkthrough might be a good project for somebody! Maybe it won't be that much work to take the existing walkthrough, divide it up, and include a few comments about what problems the player is working on in each part. It'd get used, and I suspect it'd be much appreciated.

(Particularly by me. This is one of those things I'm not volunteering to do, because I want to use the improved walkthrough myself.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=60#p27659
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: Anonymous / DateTime: 2011-12-04 11:27:13

That's probably the best post you wrote in this thread. Keep it up.

[quote]You're reducing the game to its twist-value.[/quote]

I wouldn't call it "reduce". Possibly "focusing", because the twist-value is a big part of it, and a big part of the overall experience - that moment when you re-evaluate all that's gone before in light of what you've learned. Badly done, twist-value is dull, cheap, trite. I didn't find it badly done here, because it was preceeded by rather obvious symbolism (meaning, it didn't "fall from the sky in a parachute", as we say in Portugal). I get it that what bugs you is how obvious it was, in retrospect.

But the value of the game isn't all in that twist-value, and just because the symbolism is a bit heavy-handed (once you've played it through - until then, it establishes setting and mood, which is a very important part of an immersive experience) it doesn't mean there aren't parts worthy of reliving. I found it very curious to revisit the first bedroom scene, interacting with everything in very many ways, knowing what I know now. That part I found to be very well done. Then there's the conversation with the gargoyle, which becomes much more meaningful - and that conversation is preceded by the wolf scene, which is at once something completely different from the rest of the story (in which it analyses the actions and motivations of an IF player, and forces him then to acknowledge them - something very interesting in IF, where actions are usually much more important than motivation) and completely, er, related to it, excuse my bad English (in which it forces the PC - distint from the player - to take action and then to evaluate it, which sums up the overall theme of the game: taking an actions, realising the motivation behind it, feel the consequences... and then hopefully to dare to take a different action).

There are scenes in the Baron which I remember well for the emotional response they evoked in me. I'm more than willing to overlook a bit of heavy-handedness here and there (especially since it didn't feel that heavy-handed to me).

[quote]Planet Gijsbers is dimly lit. It's hard to see much, and the little you do see is symbolic, never literal, always referring to something beyond itself.[/quote]

Heh, that's actually a bit more like Planet Ingold. [emote];)[/emote] Jon, I don't mean to offend you, but however much I like All Roads, and I do, Pudlo just described how it makes me feel.

Maybe we should just accept that we're looking through different telescopes. Planet Gisjbers does feel a bit pretentious to me, at times - not in a bad way, but rather like... hmm, like I enter a pub in Manchester and am greeted by a bartender speaking flawless BBC English. A bit high-tone. Doesn't bother me, and I like how that tone meshes in with his stories, be they a tale about actions and motivations like The Baron, a story about how far one is willing to go and to self-sacrifice for the future like in Fate (a game which I feel has some issues as a "game" but which I highly respect and admire for its ambition), or Figaro, which I always considered to be the essential Gisjbers when reduced to the smallest possible particle without losing any of its properties.

The rest of your sentence you devote to issues that reveal only that a bit more beta-testing couldn't have hurt. That's all they reveal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=60#p27660
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: Ice Cream Jonsey / DateTime: 2011-12-04 11:55:15

[quote="Jacek Pudlo"] Before you write anything about adults having sexual relationships with children/adolescents, it's a good idea to have read Nabokov, Hardy and Petronius. I can see you people scratching your plebeian heads and going: "Who the fuck is Petronius? Who the hell is Hardy?" That's a BIG part of the problem. You ALWAYS write within a tradition. When you don't know the tradition you're writing in, you end up writing [i]The Baron[/i].[/quote]

OK, but "You plebeians lack my vast knowledge when it comes to adults banging the shit out of kids" is probably not the slick burn you think it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3818&start=40#p27661
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror and My Aggravation
User: I4L / DateTime: 2011-12-04 12:05:28

Not entirely sure I follow. What's wrong with the walkthrough as it is now?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3818&start=40#p27662
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror and My Aggravation
User: matt w / DateTime: 2011-12-04 12:08:14

Actually, [url=http://www.ifarchive.org/if-archive/solutions/anchor.sol]this one[/url] looks like exactly what I was envisioning, so never mind. ([url=http://www.ifarchive.org/if-archive/solutions/AnchorSolve.txt]This one[/url] is the sort of thing that's no use unless you're willing to type it in exactly.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3850&start=0#p27663
Forum: Discussion, Hints and Reviews / Subject: Re: A story of nosing around which has no moral.
User: Jizaboz / DateTime: 2011-12-04 12:09:27

[quote="severedhand"]I typed 'counting crabs' into ifdb and was taken directly to the page for a game called 'Greystone'. Why did that happen?
[/quote]

A curse maybe? (heh-heh)  [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3818&start=40#p27664
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror and My Aggravation
User: Jizaboz / DateTime: 2011-12-04 12:13:41

Oh wow, that is a nice walkthrough. Might have to give the game another whirl now with the use of that. I think part of my problem playing Anchorhead is that I was interested in things I either could you at the time or weren't important, but completely overlooking things that were essential to moving the game along.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=60#p27665
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: Miseri / DateTime: 2011-12-04 12:51:41

Y'know, it has always been my impression that the incestuous child abuse aspect of "De Baron" is not in fact the central focus of the story: it is merely a tool by which the main theme of moral discernment might be illustrated.  As such, I would disagree that the game belongs in the same tradition as Nabokov; in my opinion, it has more in common with Waugh and Greene; and I would point out Trollope's "The Warden" as another tale of discernment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3581&start=0#p27666
Forum: Announcements and Beta Testing / Subject: Re: IF paratroopers needed for Limbs of Osiris
User: Jacek Pudlo / DateTime: 2011-12-04 12:57:27

[quote="Ice Cream Jonsey"][quote="Jacek Pudlo"]4) lots and lots of superweird sex[/quote]

Chiefly: having it outside a Warsaw prison.[/quote]

As of now, [i]Limbs of Osiris[/i] features a pair of lesbian giraffes doing a 69, pistoning each other's vulvas. I'm still looking for testers, so if lesbian giraffes are your thing, PM me.

No, I wasn't talking to you, Robb. You've been sucking on too many Polish pickles to appreciate the finer things in life, such as lesbian giraffes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=70#p27667
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: Felix Larsson / DateTime: 2011-12-04 13:59:40

[quote]You ALWAYS write within a tradition. When you don't know the tradition you're writing in, you end up writing The Baron.[/quote]
Quite possibly, when you don't know what tradition someone's writing in, you risk end up writing not-quite-a-review of it. 
Supposing Victor hasn't read Lolita (and with the rest of the IF plebs has never heard of neither Hardy nor Petronius), what reason is there to suppose that [i]The Baron[/i] IS written in the tradition of Nabokov, Hardy, and Petronius (even supposing there is such a tradition in the first place)? The matter of child/adult "sexual relationship"? In that case, why not equally well assume that [i]The Baron[/i] is written rather in the tradition of [i]Jin Ping Mei[/i]? Or does [i]Jin Ping Mei[/i] belong to the same tradition with [i]Satyricon[/i]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24436&start=10#p130386
Forum: Competitions - General / Subject: The First Annual Lime/Coconut IF MiniComp!
User: SOdhner / DateTime: 2011-12-04 14:11:03

It's December!

That means you have the rest of this month to send in an entry to the First Annual Lime/Coconut IF MiniComp!  Right now, while a number of people have expressed interest only a few have sent actual entries in.

[b]WHAT THAT MEANS IF YOU WERE THINKING ABOUT ENTERING:[/b]

It means you have less competition than you may have been previously expecting!  How exciting for you!  If you haven't started yet, you can probably do something pretty cool in a month.  It's possible that you will be a little distracted due to the various holidays taking place around this time of year, but even so I have faith in you, hypothetical person!  Get going!

[b]WHAT IT MEANS IF YOU HAVE ALREADY ENTERED:[/b]

If I don't get more people participating, then as promised in the original announcement the contest will be called off and no prize will be awarded.  I will re-announce the contest at some later date and notify you via email, and you can let me know if you want to re-enter.  Your code will not be used or released in any way if there's no contest.  The details of the contest are not guaranteed to remain exactly the same when re-announced, but are highly likely to do so.

[b]WHAT IT MEANS IF YOU WEREN'T PLANNING ON ENTERING ANYWAY:[/b]

Nothing, really.  You can just carry on with your day.  But hey, since you're reading this there must be some small spark of interest.  Think it over again, this time remembering that the odds are (at least for the moment) pretty favorable.  I mean, yeah, it won't be determined by random so it's not just about how many people entered but don't sell yourself short!  You're talented and have good ideas, you can totally compete with the others!

[b]WHAT IT MEANS IF YOU ARE A LIME AND/OR A COCONUT:[/b]

It's a pretty safe bet to say that if you are a lime or a coconut you can't read, or even ask someone to read this to you.  In fact, most studies indicate that neither limes nor coconuts have brains and wouldn't be able to comprehend or participate in this contest.  Although coconuts do have some things in common with mammals.  I mean, they have fur (of a sort) and produce milk (of a sort).  Anyway, I remain fairly confident that what is needed here is a central nervous system (of a sort).  And even then, not all things with brains are up to the task.  Lemurs, for example, make terrible text adventures.  Always a "guess-the-verb" situation with those guys.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3851&start=0#p27668
Forum: Inform 6 and 7 Development / Subject: [I7] Tying two things with 1 object
User: Jizaboz / DateTime: 2011-12-04 14:40:11

A few searches didn't turn up anything on this, though I figure it has been discussed before. I am looking at this example [url]http://inform7.com/learn/man/ex316.html#e316[/url] and wondering how best to modify this to my needs. 

Here is a current test room code I'm working with that's a modified version of this example:

[code]
"Hose Test" by Jizaboz

The Garden is a room. The hose is a thing in the Garden. The description of the hose is "An ordinary rubber hose[if the hose is part of something (called the parent)]. It is attached to [the parent][end if]."

A faucet is a thing in Garden. The description is "An ordinary faucet."  The handle is a thing in Garden. The description is "An ordinary spray handle."

After examining something when the hose is part of the noun:
	say "The hose is attached to [the noun]!"

[Here is the essential point: whenever we ATTACH HOSE TO something, it becomes part of that object.]

Instead of tying the hose to something:
	now the hose is part of the second noun;
	say "You attach [the hose] to [the second noun]."

[And of course the hose CAN be attached to more than one thing at a time. (But not itself)]

Instead of tying the hose to something when the hose is part of something:
	if the hose is part of the second noun:
		say "[The hose] is already attached to [the second noun]." instead;
	otherwise:
		now the hose is part of the second noun;
	say "You attach [the hose] to [the second noun]."

Instead of tying the hose to the hose:
	say "You can not attach the hose to itself"

Instead of taking the hose when the hose is part of something:
	say "Try detaching the hose first."

[Much of the rest is just tidying to make sure that the player's commands are redirected into the right syntax.]

Instead of tying something to the hose:
	try tying the hose to the noun.

Instead of putting the hose on something:
	try tying the hose to the second noun.

Instead of inserting the hose into something:
	try tying the hose to the second noun.

Understand the command "connect" as "tie".
[/code]

Here is the result of a test play:

[code]Hose Test
An Interactive Fiction by Jizaboz
Release 1 / Serial number 111204 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

Garden
You can see a hose, a faucet and a handle here.

>x hose
An ordinary rubber hose.

>x faucet
An ordinary faucet.

>x handle
An ordinary spray handle.

>attach hose to faucet
You attach the hose to the faucet.

>x hose
An ordinary rubber hose. It is attached to the faucet.

>x faucet
An ordinary faucet.

The hose is attached to the faucet!

>attach hose to handle
You attach the hose to the handle.

>x hose
An ordinary rubber hose. It is attached to the handle.

>x handle
An ordinary spray handle.

The hose is attached to the handle!

>[/code]

I would like the description to read "The hose is attached to the handle AND the faucet" and all variations thereof. This is something I've tinkered with at various times since I began learning Inform and still don't grasp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3851&start=0#p27669
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Tying two things with 1 object
User: zarf / DateTime: 2011-12-04 15:01:07

The hose can be part of only one object at a time (the handle or the faucet). That's a basic rule of the I7 component relation. So the way you've chosen to model this isn't going to work.

The easiest fix, for this case, is to reverse one of the relationships. The hose becomes part of the faucet, but the handle becomes part of the hose. It's then easy to write descriptions that handle all four cases.

As a bonus, if the player picks up the hose with the handle attached, the handle will automatically come with it. (The faucet is presumably fixed in place.)

This model works for "big-to-small" attachment chains. It wouldn't work if you wanted to attach the hose between two fixed objects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24823&start=50#p135639
Forum: Competitions - General / Subject: Ectocomp 2011
User: aschultz / DateTime: 2011-12-04 15:05:01

Congrats to the winners (I enjoyed #1 very much--not surprised it won) and thanks for holding this--and giving an extension!

Thanks to the voters, too. I'd have no idea how to vote on SpeedIF, but I hope they had as much fun as I had writing.

I also have no idea how to get the activation email around my ISP's spam filter, or I'd have said thanks over there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3852&start=0#p27670
Forum: General Design Discussions / Subject: Gamebook recommendations
User: Erik Temple / DateTime: 2011-12-04 15:19:55

There was a thread on the forum a few days ago that mentioned gamebooks and how awesome they can be. Anyone want to make some specific recommendations? Personally, I [i]think[/i] I'm most interested in books that provide a bit more granularity for player action than the baseline, but this thread doesn't have to be only about me. Also, I may be wrong about what I'm most interested in, so please feel free to suggest what [i]you[/i] think I (and others) should be looking at.

Thanks!
Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3851&start=0#p27671
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Tying two things with 1 object
User: Jizaboz / DateTime: 2011-12-04 15:28:00

[quote="zarf"][b]The hose can be part of only one object at a time[/b] (the handle or the faucet). That's a basic rule of the I7 component relation. So the way you've chosen to model this isn't going to work.
[/quote]

Ah, I suspected that after seeing the behavior in my example. Thanks for confirming it.  [emote]:)[/emote] 

[quote="zarf"]
The easiest fix, for this case, is to reverse one of the relationships. The hose becomes part of the faucet, but the handle becomes part of the hose. It's then easy to write descriptions that handle all four cases.
[/quote]

Cool, that makes sense. I was trying to do something like that with my last attempt before this.

[quote="zarf"]As a bonus, if the player picks up the hose with the handle attached, the handle will automatically come with it. (The faucet is presumably fixed in place.)

This model works for "big-to-small" attachment chains. It wouldn't work if you wanted to attach the hose between two fixed objects.[/quote]

You presume correctly. The faucet should be 'fixed in place' while the handle is not. The hose itself is not. Thanks for the advice, Zarf. I'll try to add a post to this thread soon with the desired example code. I'm still kind of shady as to how this will all be described, but maybe I'll have more understanding after edit this I code a bit as advised.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3851&start=0#p27672
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Tying two things with 1 object
User: matt w / DateTime: 2011-12-04 15:32:26

Have you looked at the [url=http://inform7.com/learn/man/Rex326.html#e326]Otranto example[/url]? That implements a rope that can be attached to two objects, though it goes a completely different way than the way you've been going. Not sure what the advantages of each approach are.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3851&start=0#p27673
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Tying two things with 1 object
User: Jizaboz / DateTime: 2011-12-04 15:51:05

[quote="matt w"]Have you looked at the [url=http://inform7.com/learn/man/Rex326.html#e326]Otranto example[/url]?[/quote]

I had looked at that before and thank you for reminding me of it. Although at first glance months back I thought it did more than I wanted it to, "anchoring" the player when holding something attached to something fixed in place is important here and that probably would have been my next question. 

I think I have enough to go on now for how I want to do this. Thanks again guys.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3852&start=0#p27674
Forum: General Design Discussions / Subject: Re: Gamebook recommendations
User: maga / DateTime: 2011-12-04 16:12:18

I'm writing a series about CYOA/gamebooks over [url=http://maga-dogg.livejournal.com/tag/cyoa]here[/url], although it's focused more on structure than on works that are excellent per se. (So I'm very interested in what other people have to say, too, because the genre's pretty splintered; you could play Fighting Fantasy for years without ever becoming aware of Choose Your Own Adventure, and vice versa. There are certainly entire subgenres of CYOA that I don't know about.)

Two above-average things (that I have yet to deal with) are Jason Shiga's [i]Meanwhile[/i] (now available in a zarf-made iPhone/iPad app, as well as the traditional hard-copy) and the various efforts of [url=http://www.choiceofgames.com/]Choice of Games.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3853&start=0#p27675
Forum: Inform 6 and 7 Development / Subject: Testing if an object is a certain type - using tables
User: wjousts / DateTime: 2011-12-04 17:10:26

I wanted to have a table of kinds of things that I could use to test if the player is carrying a certain kind of object (rather than a specific object), but I can't figure out how to make it work. Here's a very simple example:

[code]
"Kinds"

Equipment room is a room;

ball is a kind of thing.

hat is a kind of thing. a hat is always wearable.

bat is a kind of thing.

table of stuff
type	message
ball	"It's a ball of some kind. You could probably throw it."
hat	"It's a hat of some kind. You could probably wear it."
bat	"It's some kind of bat. You could use it to hit things."

baseball is a ball in the equipment room.
basketball is a ball in the equipment room.
cap is a hat in the equipment room.
cricket bat is a bat in the equipment room.
tennis racket is a bat in the equipment room.

Instead of examining something:
	if the noun is a type listed in the table of stuff:
		say "[message entry]";
	otherwise:
		continue the action;
[/code]

It should, if I was to say, "x baseball", see that the baseball is a kind of ball and therefore display the associated message. Needless to say, it doesn't. What's the right syntax here? How do I say if the noun is of a particular kind? (with the kind taken from a table)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3853&start=0#p27676
Forum: Inform 6 and 7 Development / Subject: Re: Testing if an object is a certain type - using tables
User: I4L / DateTime: 2011-12-04 17:29:18

Tables aren't necessary.

[code]
"Kinds" by I4L

A ball is a kind of thing. The description of a ball is usually "It's a ball of some kind. You could probably throw it."

A hat is a kind of thing. A hat is usually wearable. The description of a hat is "It's a hat of some kind. You could probably wear it."

Equipment Room is a room. "There is a lot of sports gear lying around."

Instead of taking a ball when player carries a ball:
	say "Hey, buddy! You can't play with more than one ball!"

Baseball is a ball in the Equipment Room.
Basketball is a ball in the Equipment Room.
Helmet is a hat in the Equipment Room.

Test me with "x baseball/x basketball/x helmet/get baseball/get basketball/drop baseball/get basketball/get baseball/drop all/get all/wear helmet"
[/code]

Updated the example to show rudimentary testing of carrying kinds, which I think is what the initial question was?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3852&start=0#p27677
Forum: General Design Discussions / Subject: Re: Gamebook recommendations
User: Ghalev / DateTime: 2011-12-04 17:36:19

[quote="ektemple"]Anyone want to make some specific recommendations?[/quote]

The center of the gamebook universe online is Demian Katz' excellent site:

<a class="postlink" href="http://www.gamebooks.org/">http://www.gamebooks.org/</a>

It's an amazing work; he reviews, he posts scans of pieces that might be missing (character-sheet bookmarks and other stuff that gets lost) and so on.

As for specific gamebooks, I'm contractually obligated to pimp [i]Ring of Thieves,[/i] of course!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3853&start=0#p27678
Forum: Inform 6 and 7 Development / Subject: Re: Testing if an object is a certain type - using tables
User: I4L / DateTime: 2011-12-04 17:42:09

I'm also pretty sure you're missing something in that table look up/say. But as I don't use tables, I couldn't tell you what without going to look it up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=70#p27679
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: Ghalev / DateTime: 2011-12-04 17:46:04

[quote="Ice Cream Jonsey"]OK, but "You plebeians lack my vast knowledge when it comes to adults banging the shit out of kids" is probably not the slick burn you think it is.[/quote]

And while I've never read Petronius (saw the movie, doubt it bears a strong resemblance, content to miss the relevant in-jokes in a certain semi-recent work of IF), I'm entirely comfortable saying that Nabokov and Hardy are both tedious, slogging crap, and the idea that anyone [i]needs [/i]to read them for any reason (other than to get a passing grade in some soul-grinding class designed to turn you away from reading forever) is just such a bland, emptyheaded Uncle-Tom notion. Pudlo's fetishizing of anointed (rather than quality) writing reveals his limitations far more than anything [i]else [/i]he might fetishize.

[quote="Felix"][...] what reason is there to suppose that [i]The Baron[/i] IS written in the tradition of Nabokov, Hardy, and Petronius (even supposing there is such a tradition in the first place)? [/quote]

None. One of Pudlo's chief trolling methods is arbitrarily declaring conditions which bear no relationship to reality (like his broken-record Lucy-Van-Pelt-style bubblegum-card thing). Like all of his techniques, it's either fundamentally dishonest or shockingly ignorant, depending on your guess about the Pudlo character and the person (and/or AI and/or spam-generation script) behind it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3853&start=0#p27680
Forum: Inform 6 and 7 Development / Subject: Re: Testing if an object is a certain type - using tables
User: wjousts / DateTime: 2011-12-04 17:48:32

Thanks but, I know tables are [i]strictly[/i] necessary, but neither is my very simple example the be all and end all of the real problem I'm trying to tackle. What I have to do is test whether a player has done something with a number of different types (kinds) of object. I'm using the table so I can blank at rows as they are done. When the table is empty, I know all the preconditions have been met. 

As an example, change my above example with this:

[quote]
Instead of examining something:
	if the noun is a type listed in the table of stuff:
		say "[message entry]";
		blank out the whole row;
	otherwise:
		continue the action;
		
every turn:
	if the number of rows in the table of stuff is zero:
		say "You've examined one of everything!";
	otherwise:
		say "there are still [number of rows in the table of stuff] types of things to examine."
[/quote]

Even this doesn't quite capture everything I'm trying to do, because I want to also enforce the order. So the second row doesn't get blanked out until the first row has been blanked out.

I know I could tackle this several different ways, but using a bunch of properties to do it seems like a massive pain in the ass versus keeping track of things in a table.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3818&start=50#p27681
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror and My Aggravation
User: Ghalev / DateTime: 2011-12-04 18:01:42

[quote="Jizaboz"]Oh wow, that is a nice walkthrough. Might have to give the game another whirl now with the use of that. [/quote]

Ditto that. I've tried Anchorhead a handful of times, but I've always just wandered away from it again, chalking it up to different strokes. But a good walkthrough might at least give me the grand tour of what others groove so hard on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3853&start=0#p27682
Forum: Inform 6 and 7 Development / Subject: Re: Testing if an object is a certain type - using tables
User: I4L / DateTime: 2011-12-04 18:08:23

I haven't... mentioned... properties...?

I kinda get what you're trying to do. But I don't think you can define "kinds" inside of a table, so maybe there's some confusion there. Your example could work okay, I suppose, but that table won't have anything to do with "kinds".

I'll fiddle with it. Far as I'm concerned, there's [i]always[/i] a better way than tables. If someone with more table-love doesn't come along before me and knock it out of the park, I'll let you know what I come up with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3853&start=0#p27683
Forum: Inform 6 and 7 Development / Subject: Re: Testing if an object is a certain type - using tables
User: wjousts / DateTime: 2011-12-04 18:19:53

The description of a ball is a property of the ball. But anyway, you can actually define kinds of things using the a table (it's in the manual on the page about defining things in a table), but that's not what I'm doing either. What I have is a column of type "kind", which inform doesn't seem to have a problem with (although I can't specify in brackets that it's "kind" for some strange reason). The problem seems to be with the attempt to compare the noun with a kind in the table. 

You can do this:

if the noun is a ball

but for some reason this doesn't seem to work:

if the noun is a type listed in the table of stuff.

Even though the type should resolve to a kind (for example, ball).

And I'll give you that the tables in inform are often really awkward to use (inform is really fussy about the [i]exact[/i] way you reference a table). But they are useful once in a while.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3853&start=0#p27684
Forum: Inform 6 and 7 Development / Subject: Re: Testing if an object is a certain type - using tables
User: I4L / DateTime: 2011-12-04 18:27:00

In the documentation example that you're referring to, the "kind" was defined outside of the table. The description and some properties were defined inside of it. 

Anyway, moot point. I can't find anything in the documentation anywhere that tells you how to compare something with a specific item entry from the table. Several three star examples about how to look up information on the table, but that's not what I'm looking for. I have the row that I want. I have the value I want to compare it to. The words "equal to" and "corresponds to" cause Inform to choke...

I hate tables.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3818&start=50#p27685
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror and My Aggravation
User: maga / DateTime: 2011-12-04 18:50:36

[quote="Ghalev"][quote="Jizaboz"]Oh wow, that is a nice walkthrough. Might have to give the game another whirl now with the use of that. [/quote]

Ditto that. I've tried Anchorhead a handful of times, but I've always just wandered away from it again, chalking it up to different strokes. But a good walkthrough might at least give me the grand tour of what others groove so hard on.[/quote]
A lot of the appeal of Anchorhead lies in its old-school play style: it's designed to be played over days or weeks, getting stuck a lot, switching between a number of different puzzles and taking breaks until you get one to work. I think that heavy walkthrough reliance would risk missing a central part of what it's loved for.

Light walkthrough reliance, now, that I'm all in favour of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3852&start=0#p27686
Forum: General Design Discussions / Subject: Re: Gamebook recommendations
User: Erik Temple / DateTime: 2011-12-04 19:05:58

Thanks, guys. I'm familiar with everything mentioned so far. (Well, I downloaded Ring of Thieves a few weeks ago but haven't had a chance to play through it yet. Maybe tonight!) I highly recommend maga's blog series on branching narratives to anyone who hasn't read it yet.

I've used gamebooks.org to look up a number of things, including character sheets. Unfortunately, going there for gamebook recommendations is on a par with visiting the IF Archive for IF recommendations. There's [i]tons[/i] of stuff, but not much in the way of an entry point... 

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3853&start=0#p27687
Forum: Inform 6 and 7 Development / Subject: Re: Testing if an object is a certain type - using tables
User: matt w / DateTime: 2011-12-04 19:31:55

wjousts is right about defining kinds with tables -- I don't think there are any examples in the documentation, but it's mentioned briefly at the end of section 15.16 which refers you to the source for "Reliques of Tolti-Aph." [url=http://www.intfiction.org/forum/viewtopic.php?p=27298#p27298]Here's a shorter example.[/url]

Buuut that won't help us here, because that example isn't about retrieving the kind from the table. And here the problem isn't really about retrieving kinds from tables, it's about what to do when you've retrieved the kind. There may be a syntax that allows you to test whether an object is of a certain kind, once you've retrieved the kind from a table, but I don't know it. It seems like the sort of thing that you ought to be able to do with kind variables, but those really make my head hurt. [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=1756&start=0]This thread[/url] might have some ideas, but they seem to involve I6 or not work or both. 

However, gravel's comment in there points the way. Instead of trying to get a kind out of the table and see whether a thing belongs to it, give everything of a kind a throwaway property and store that in the table. Thus:

[code]"Kinds"

Equipment room is a room;

ball is a kind of thing.

hat is a kind of thing. a hat is always wearable.

bat is a kind of thing.

A thing has some text called typetext. The typetext of a ball is "ball". The typetext of a bat is "bat". The typetext of a hat is "hat".

table of stuff
typetext	message
"ball"	  "It's a ball of some kind. You could probably throw it."
"hat"	    "It's a hat of some kind. You could probably wear it."
"bat"  	"It's some kind of bat. You could use it to hit things."

The baseball is a ball in the equipment room.
The basketball is a ball in the equipment room.
The cap is a hat in the equipment room.
The cricket bat is a bat in the equipment room.
The tennis racket is a bat in the equipment room.

Instead of examining something:
	if the typetext of the noun is a typetext listed in the table of stuff:
		say "[message entry]";
		blank out the whole row;
	otherwise:
		continue the action.

every turn:
	if the number of filled rows in the table of stuff is zero:
		say "You've examined one of everything!";
	otherwise:
		say "There are still [number of filled rows in the table of stuff] types of things to examine."[/code]

Couple of notes:
You need to say "filled rows" to get the number of rows you haven't blanked out -- "the number of rows in the table of stuff" will always be 3.
I added articles to the names of your individual things in order to make the output more elegant.
The table may have copypasted funny; watch the tabs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3818&start=50#p27688
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror and My Aggravation
User: severedhand / DateTime: 2011-12-04 19:38:50

[quote="maga"]A lot of the appeal of Anchorhead lies in its old-school play style: it's designed to be played over days or weeks, getting stuck a lot, switching between a number of different puzzles and taking breaks until you get one to work. I think that heavy walkthrough reliance would risk missing a central part of what it's loved for.

Light walkthrough reliance, now, that I'm all in favour of.[/quote]

Light walkthrough reliance is not possible with Anchorhead only because its walkthrough is a tight transcript of typed commands. If, as matt suggested, some kind soul who has played the game through (to avoid spoiling the whole thing for themselves) could produce a more clue-based/contextual/divvied-up type hintbook for the peeps who haven't, I think future generations would benefit. Also, I would benefit today!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3853&start=0#p27689
Forum: Inform 6 and 7 Development / Subject: Re: Testing if an object is a certain type - using tables
User: wjousts / DateTime: 2011-12-04 19:40:09

Thanks matt w. It's kind of annoying that I can't just test the kind, but your solution seems to be probably the easiest way to handle it. I'll give it a try.

And thanks I4L. Hopefully one day you'll find a space in your heart for inform tables! Maybe after another couple more versions of Inform when they (hopefully) become easier to work with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3839&start=10#p27690
Forum: Inform 6 and 7 Development / Subject: Re: Becoming another character mid-conversation
User: severedhand / DateTime: 2011-12-04 19:43:46

You know what would be cool? Becoming another character mid-sentence.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3852&start=0#p27691
Forum: General Design Discussions / Subject: Re: Gamebook recommendations
User: Ghalev / DateTime: 2011-12-04 19:53:29

What genre do you most enjoy for game stuff? I'd be happy to offer more starter points.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3818&start=50#p27692
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror and My Aggravation
User: matt w / DateTime: 2011-12-04 19:58:28

[quote="severedhand"][quote="maga"]A lot of the appeal of Anchorhead lies in its old-school play style: it's designed to be played over days or weeks, getting stuck a lot, switching between a number of different puzzles and taking breaks until you get one to work. I think that heavy walkthrough reliance would risk missing a central part of what it's loved for.

Light walkthrough reliance, now, that I'm all in favour of.[/quote]

Light walkthrough reliance is not possible with Anchorhead only because its walkthrough is a tight transcript of typed commands. If, as matt suggested, some kind soul who has played the game through (to avoid spoiling the whole thing for themselves) could produce a more clue-based/contextual/divvied-up type hintbook for the peeps who haven't, I think future generations would benefit. Also, I would benefit today![/quote]

They have, or at least they've come up with a more narrative walkthrough -- check my previous post (or the walkthrough section of if-archive.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3852&start=0#p27694
Forum: General Design Discussions / Subject: Re: Gamebook recommendations
User: Erik Temple / DateTime: 2011-12-04 20:28:15

Thanks for the offer! I don't care much about the genre--horror, fantasy, western, whatever. (I guess I often find space opera to be a bit of a bore, but if a given piece is really good, then I won't flinch from that either.) I don't want to leave you without any guidance, though, so here is some more background: I'm mostly looking to explore game design ideas. What works--for me--in simple branching narrative? How does procedural stuff (stats, die rolls, free movement or magic a la the Middle Earth Quest books) interact with the branching narrative to make interaction more compelling? What worlds of stuff have I missed by having perused a fairly narrow range of things?

Here are some things that I've looked at, in addition to the stuff mentioned above:

[url=http://www.gamebooks.org/show_series.php?id=270]Middle Earth/Tolkien Quest gamebooks[/url] (first book, enjoyed it)
[url=http://www.gamebooks.org/show_series.php?id=145]Fabled Lands[/url] (interesting, may be a lot of potential in extending the approach)
Fighting Fantasy
Sorcery! (to a lesser extent than FF)
Choose Your Own Adventure (don't need more of this!)
Master of Ravenloft and others in the [url=http://www.gamebooks.org/show_series.php?id=21]AD&D series[/url] (though it's been 20 years or so and I need to revisit)
Lone Wolf (played one of these electronically recently--wasn't as fun as I remembered it being as a kid)

I hope that helps!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3818&start=50#p27695
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror and My Aggravation
User: Ghalev / DateTime: 2011-12-04 20:34:35

[quote="maga"]A lot of the appeal of Anchorhead lies in its old-school play style: it's designed to be played over days or weeks, getting stuck a lot, switching between a number of different puzzles and taking breaks until you get one to work.[/quote]

Which I usually love, but I've already given Anchorhead multiple shots at engaging me and ... it just didn't work out. The writing just doesn't smack my particular buzzer, is all.

But because I do love Lovecraftian gaming in general (and because Anchorhead has a unique place in my relationship to IF ... it is, in a very real sense, [i]exactly [/i]why I'm here) I feel hopeful that a walkthrough play might offer me an opportunity to appreciate it, and I'd like to appreciate it. I'm more than willing to meet it 75% of the way, and maybe a walkthrough can provide the missing 25%.

And its on my mind lately because Gentry is taunting the universe on Facebook by eating at some of my favorite Austin restaurants, while I'm stuck in Denver, which is like a culinary hole of suck (I love Denver in so many ways, none of which involve restaurant food).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3818&start=50#p27696
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror and My Aggravation
User: severedhand / DateTime: 2011-12-04 20:59:49

[quote="matt w"]They have, or at least they've come up with a more narrative walkthrough -- check my previous post (or the walkthrough section of if-archive.)[/quote]

Oh, duh me - the link everyone's been talking about. Thanks [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3852&start=0#p27698
Forum: General Design Discussions / Subject: Re: Gamebook recommendations
User: Ghalev / DateTime: 2011-12-04 21:07:43

[quote="ektemple"]I'm mostly looking to explore game design ideas. What works--for me--in simple branching narrative? How does procedural stuff (stats, die rolls, free movement or magic a la the Middle Earth Quest books) interact with the branching narrative to make interaction more compelling? What worlds of stuff have I missed by having perused a fairly narrow range of things?[/quote]

Aha. That's important stuff. My recommendations for "start here for game design study" would be very different from my "play this 'cause it rocks" recommendations [emote]:)[/emote]

Honestly, [i]Ring of Thieves[/i] is probably not worth your time, in that case; it's traditional in terms of game design. I daresay it's a good work (though I did it a few geologic eras ago, I think it holds up reasonably well; I still like the characters), but it's good because it's good ... it breaks no game-design ground.

Re the Iron Crown free-movement books: I think the best examples are really in their Narnia books rather than in their Middle-Earth ones, in terms of really cracking open what can be done with free movement on a map. That said, I'm of the opinion that if you push that past a certain point, you've escaped the gravitational pull of what gamebooks do best, and have wandered into territory best handled by computers.

Re Fabled Lands: A very ambitious bit of work really elevated by the quality of the writing and artwork, IMO. Conceptually, again, I think it's straining at the edges of the gamebook sweet-spot, but they pulled it off with such panache it's impossible to fault them for it [emote]:)[/emote]

Re Fighting Fantasy: Wildly varying quality. Two (count 'em, two) Steve Jacksons. You pays your hours and you takes your chances. 100% traditional, though, with nothing new to show you in terms of game design.

Re Sorcery!: The one obvious bit of game-design gimmickry is both clever and effectively atmospheric, IMO. Worth knowing well, if you only know it in passing.

Master of Ravenloft and other AD&D books in that series: Some of those are pretty good, though many of them (including some of the good ones) suffer from long stretches of text without meaningful choice.

Lone Wolf: I think Lone Wolf peaked in quality with Caverns of Kalte (the finest by far, IMO) but Dever was experimenting the whole time, so the books often have dramatically different structures, often worth more for studying than enjoying. I think the World of Lone Wolf series (only four volumes, not by Dever) has better writing, better game design, and holds a much stronger atmosphere throughout. Ironically (or perhaps educationally) both series fall shortest when they try to take you to the Daziarn ... I think the fantasy-astral-plane thing is just too abstract to hold together with any sense of travel.

Hm. A couple of recommendations then:

Faerie Mound of Dragonkind, published by TSR. Not in the same series as Master of Ravenloft, but in another series entirely: large-format, heavily-illustrated with discrete sections representing physical areas. Not free-movmeent of the kind ICE experimented with, but a different sort of hybrid thing. They only did a couple of these (including one espionage one), and they're all kind of interesting, but I think Faerie Mound shows off the format best (even if it's kind of a nonsensical adventure). Runner-up for TSR would be some of their "red plastic window" solitaire stuff, which are very free-movement indeed.

The Tunnels & Trolls solitaires: Technically, these are solitaires rather than Gamebooks (so is Ring of Thieves, come to that) and like any multi-author series, they're all over the place. But they're worth studying both for their energetic style and open-minded attitude toward (in many cases) bringing in whatever character you feel like, including those who've been through other books and those who haven't. The way they handle this (or sometimes, not-quite-handle it) is worth watching both in the "ooh cool a wizardly touch" way and the "ooh cool a train wreck" way.

The Rebel's Gamble: A Doctor Who gamebook published by FASA. One of the best examples I know of really hybridizing the sense of being a novel with being a gamebook (normally a terrible idea to make anything more novel-like, IMO, but this one pulls it off). This sometimes suffers from too-few-choices, but the choices it offers have real impact, and you really feel that. It's a shame it's about the meanest of the doctors, but ah well [emote]:)[/emote]

A few of the Crossroads series are worth examining. They're all licensed works, set in worlds popularized in sci-fi/fantasy novels, and some of them take very novel approaches to capturing the feel of their source material (more military/tactical choices for the military-themed novels, for example).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3853&start=0#p27700
Forum: Inform 6 and 7 Development / Subject: Re: Testing if an object is a certain type - using tables
User: I4L / DateTime: 2011-12-04 21:25:16

[quote="wjousts"]And thanks I4L. Hopefully one day you'll find a space in your heart for inform tables! Maybe after another couple more versions of Inform when they (hopefully) become easier to work with.[/quote]

As long as they continue to give me alternatives, I'm not going to hold my breath.  [emote]:D[/emote] 

Glad you got this worked out. Good luck on your project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3852&start=0#p27701
Forum: General Design Discussions / Subject: Re: Gamebook recommendations
User: George / DateTime: 2011-12-04 21:42:40

I think it's worth looking at the game design in the [url=http://www.gamebooks.org/show_series.php?id=92]'Combat Command' series[/url] (akin to the Crossroads books). Since that was a SF series in homage to popular SF authors of the time (compared to the generic fantasy of the same period) I think the writing, plot and pacing is a bit above average too. 

Admittedly Lone Wolf remains a guilty pleasure from my youth (guilty in the sense that a few years ago I went to eBay to re-acquire a complete run of the first twelve books [emote]:D[/emote] ) but if that doesn't do it for you I'd suggest the [url=http://www.gamebooks.org/show_series.php?id=469]Way of the Tiger series[/url], which did some really interesting stuff with player actions.

There also was a series of [url=http://www.gamebooks.org/show_series.php?id=291]two-player gamebooks[/url] by TSR (though I don't see a historical Japanese release in that list, so I may be thinking of more than one series) where two people would play head-to-head, basically reading their story at the same time, and occasionally interacting when the narratives/gameplay intersected. I've always thought that was a very interesting design with ideas to borrow for two-player IF (which to my knowledge has never been done?).

Finally for a modern take on it you should look at [url=http://gamebookadventures.com/]Tin Man Games Gamebook Adventures[/url], an Aussie outfit who are doing iOS (and soon multi-platform) games in the FF tradition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3852&start=0#p27702
Forum: General Design Discussions / Subject: Re: Gamebook recommendations
User: Ghalev / DateTime: 2011-12-04 21:52:58

[quote="George"]I think it's worth looking at the game design in the [url=http://www.gamebooks.org/show_series.php?id=92]'Combat Command' series[/url] (akin to the Crossroads books). Since that was a SF series in homage to popular SF authors of the time (compared to the generic fantasy of the same period) I think the writing, plot and pacing is a bit above average too. [/quote]

Agreed, yeah. If military stuff is of particular interest, Combat Command is where to start (I guess the "advanced course" for that sort of thing would be something like Antal's "Armor Attacks" and his others).

[quote]There also was a series of [url=http://www.gamebooks.org/show_series.php?id=291]two-player gamebooks[/url] by TSR (though I don't see a historical Japanese release in that list, so I may be thinking of more than one series) where two people would play head-to-head, basically reading their story at the same time, and occasionally interacting when the narratives/gameplay intersected. [/quote]

Man, those play [i]so[/i] so goofy [emote]:)[/emote] But yeah (and I do love 'em). Less gamebookish, but educational in that vein, would be the Lost Worlds booklets, and Joe Dever's "Combat Heroes" books.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3852&start=0#p27703
Forum: General Design Discussions / Subject: Re: Gamebook recommendations
User: Ghalev / DateTime: 2011-12-04 22:03:20

And I'd just like to add that this entire thread makes me want to shove my work aside and just go wallow in my gamebook collection, playing them 'til I fall alseep sometime around sunrise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3852&start=10#p27704
Forum: General Design Discussions / Subject: Re: Gamebook recommendations
User: dfabulich / DateTime: 2011-12-04 22:28:15

I, too, am contractually obligated to pimp [url=http://www.choiceofgames.com/]Choice of Games[/url], but in this particular case I think I want to pimp the game design category of our blog: <a class="postlink" href="http://www.choiceofgames.com/category/blog/game-design/">http://www.choiceofgames.com/category/blog/game-design/</a>

Our particular stance on branching narrative is that a linear series of chapters full of delayed branching is the best way to go. <a class="postlink" href="http://www.choiceofgames.com/2011/07/by-the-numbers-how-to-write-a-long-interactive-novel-that-doesnt-suck/">http://www.choiceofgames.com/2011/07/by ... esnt-suck/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3801&start=20#p27705
Forum: TADS 2 and 3 Development / Subject: Re: Don't get too excited yet, but...
User: DavidPT / DateTime: 2011-12-04 22:45:55

Nice to see 3.1 getting closer.  Doesn't look like this is compatible with Google chrome though.  pressing enter does nothing so there is no way to start the game.  No problem, I have Firefox as well.  I will just use that for web play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3801&start=20#p27706
Forum: TADS 2 and 3 Development / Subject: Re: Don't get too excited yet, but...
User: bcressey / DateTime: 2011-12-04 23:41:50

It works fine in Chrome 17, and I haven't noticed any problems in earlier versions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3852&start=10#p27707
Forum: General Design Discussions / Subject: Re: Gamebook recommendations
User: severedhand / DateTime: 2011-12-05 00:24:22

I certainly know and like Fighting Fantasy best and I have a very large collection.

Ghalev said of them '100% traditional, though, with nothing new to show you in terms of game design' - I don't think I can agree with that, given the number of books there are. With every book able to make its own rules on top of the baseline combat, and not necessarily set in the same world or time (though a number are) there's huge design variation.

Here are some examples.

Scorpion Swamp (only the 8th book) is almost like a solo boardgame in book form. The map is grid-like and you can revisit locations. The results of revisiting are not surprising - it's like revisiting a previously searched location in an IF game.

43 books later, a similar idea was carried out with far greater elegance and transparency in Island of the Undead (#51). You can revisit locations and move freely around the island in non-linear fashion, until you move onto a second stage.

Phantoms of Fear (#28) gives you the ability to move into and out of a parallel dream world whenever you see certain marks against the paragraph numbers. For instance, if you see a symbol, there'll be no explicit direction that you can start dreaming. You just add a fixed number (say 20) to your current paragraph and start reading there. Unfortunately, this is quite bitchily designed book, ultimately, but the atmosphere is fascinating and creepy.

Robot Commando (#22) lets you hop in and out of different giant robots with their own stats and powers.

Different books have different skill and spell systems. Citadel of Chaos, for instance, has you picking a finite number when play begins, and crossing em off as you fire them.

Steve Jackson's Sorcery Series (1-4) has a really fun spell system made of mnemonics. You're expected to commit 3 letter code words to memory before playing, and told not to look in the spellbook again while playing. When you're given a chance to cast, you're just presented with choices of mnemonic codes. You'll probably get a few legitimate options, some spells that are completely irrelevant to the situation, and some mnemonics that aren't even real spells. The penalty for goofing is wasted stamina points.

I should also point out the Sorcery books are excellent and obviously form 1 story arc (carry things through the books), quite difficult, and have a slightly more adult tone in the behaviour of the other characters than the regular FF books. They're great.

It remains that different authors had different FF styles, and these will effect how you play different books. For instance, Ian Livingstone's are often ridiculously cruel. On them, it's worth cheating your stats to have a chance, and also not to take clueing from the text. EG - In Crypt of the Sorcerer, you have to do something morally dubious and suffer hits to your stats in the process to obtain a critical item needed for later.

----- Away from FF, the 6 Way of the Tiger Books form 1 martial arts world arc, and have a lot of sophistication, and a really strong sense of that world. Incidentally, there is one FF set in the same world as these books written by the same guy, called Talisman of Death (#11)

I've only played one Lone Wolf book (Shadow on the Sands) but dear god it was fun. My friend and I were pretty obsessed with it in primary school.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3801&start=20#p27708
Forum: TADS 2 and 3 Development / Subject: Re: Don't get too excited yet, but...
User: DavidPT / DateTime: 2011-12-05 00:35:06

It was my pop-up blocker causing the problem.  Once I told the blocker to allow pop-ups on the site, the game started working correctly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3822&start=10#p27709
Forum: Inform 6 and 7 Development / Subject: Re: Is it possible to assign a table to a person?
User: sai / DateTime: 2011-12-05 00:57:25

I have a question.

I have a funtion that checks which body part has been hit, and I would like to write a switch/case like condition like

[code]if the part-hit is:
-- a head:
-- a torso:[/code]


etc...
though I get an error message.

What is strange is that if I write:

[code]if the part-hit is a head:[/code]

it works.
So at the moment I am doing it with a lot of "otherwise", it is not very easy to read or to correct.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3852&start=10#p27710
Forum: General Design Discussions / Subject: Re: Gamebook recommendations
User: David Whyld / DateTime: 2011-12-05 01:08:45

For anyone who's interested, the people behind [b]Fabled Lands[/b] are actually writing a new gamebook now: [url]http://fabledlands.blogspot.com/2011/12/i-began-creation-of-human-being.html[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3844&start=0#p27711
Forum: TADS 2 and 3 Development / Subject: Re: Doors, Stairs, etc - TravelWithMessage
User: baiguai / DateTime: 2011-12-05 01:37:00

Thank you so much, that worked perfect! I think I was not including the TravelWithMessage class, so my travelDesc wasn't doing anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=250#p27712
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: The Xenographer / DateTime: 2011-12-05 02:01:47

Hi guys, I'm The Xenographer (here, on IFDB, and on the ifMUD), also known as E. Joyce when something resembling a real name is  required. I am oddly squeamish about giving out my full name on the internet, sorry.

Anyway, although I'm pretty young as IF fans go, I played some commercial text adventures back in middle school thanks to my dad, who was into text adventures back when they were the only game(s) in town, and somehow eventually I stumbled onto modern IF. I can't for the life of me remember how I found it, but I'm glad I did. I've been skulking about, playing the games but not really engaging with the community, for 6+ years; it wasn't until I started writing my first piece of IF a couple months ago that I realized that (a) none of my friends were interested in IF at all and (b) I really wanted to talk to people who were. So I've been getting more involved since then, although I'm still pretty lurk-y.

(I've since finished the game, which "won" the Saugus.net Halloween competition this year by virtue of being the only entrant, and have wildly ambitious ideas for several future projects which may or may not ever materialize.)

I guess that's about it. Nice to meet you all!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3852&start=10#p27713
Forum: General Design Discussions / Subject: Re: Gamebook recommendations
User: Ghalev / DateTime: 2011-12-05 02:12:22

[quote="severedhand"]Ghalev said of them '100% traditional, though, with nothing new to show you in terms of game design' - I don't think I can agree with that [...][/quote]

I meant the specific "you [which is to say, the OP]," not the general "you." Since the OP had already expressed familiarity with the ICE free-movement books (for example) books like [i]Scorpion Swamp[/i] and [i]Island of the Undead[/i] would have nothing new to show the OP (and I think the ICE titles are better examples for design study). I think that's true in some form of virtually anything from a [i]Fighting Fantasy[/i] book compared to the other books and series discussed. I had forgotten[i] Phantoms of Fear,[/i] though, so thank you for that.

[quote]Steve Jackson's Sorcery Series (1-4) has a really fun spell system made of mnemonics.[/quote]

That's the gimmick I was referring to (and yes, it's pretty awesome).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=250#p27715
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Felix Larsson / DateTime: 2011-12-05 05:47:06

[quote="The Xenographer"]wildly ambitious ideas for several future projects[/quote]
Sounds promising. 
Welcome, Xenographer!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3856&start=0#p27716
Forum: Announcements and Beta Testing / Subject: The Things That Go Bump In The Night - for iPhone & Android
User: Alex / DateTime: 2011-12-05 05:48:01

The first Quest-powered iPhone and Android app is here - a text adventure specifically designed for smartphones.

Read all about it on the blog: <a class="postlink" href="http://www.textadventures.co.uk/blog/2011/12/05/the-things-that-go-bump-in-the-night-now-available-for-ios-and-android/">http://www.textadventures.co.uk/blog/20 ... d-android/</a>
App Store: <a class="postlink" href="http://itunes.apple.com/us/app/the-things-that-go-bump-in/id483544547?ls=1&mt=8">http://itunes.apple.com/us/app/the-thin ... ?ls=1&mt=8</a>
Android Market: <a class="postlink" href="https://market.android.com/details?id=com.axeuk.android.bump">https://market.android.com/details?id=c ... droid.bump</a>

Any game written for Quest 5 can now be turned into an app - so if you're interested in writing a game for the app store, please email me at <a href="mailto:alex@axeuk.com">alex@axeuk.com</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3856&start=0#p27717
Forum: Announcements and Beta Testing / Subject: Re: The Things That Go Bump In The Night - for iPhone & Andr
User: severedhand / DateTime: 2011-12-05 06:10:13

I don't have either device yet, but just wanted to say congratulations on taking this step.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3856&start=0#p27718
Forum: Announcements and Beta Testing / Subject: Re: The Things That Go Bump In The Night - for iPhone & Andr
User: Ghalev / DateTime: 2011-12-05 06:12:57

Nifty. Snagging it to my phone e'en now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3856&start=0#p27719
Forum: Announcements and Beta Testing / Subject: Re: The Things That Go Bump In The Night - for iPhone & Andr
User: Emerald / DateTime: 2011-12-05 07:28:34

Does night security work really only pay $9 an hour in the US? No wonder you're #occupying Wall Street. Here in Australia, even an entry-level security guard gets $22+ (IIRC) an hour for casual night shifts, more on weekends.

On topic: it looks like the Android app either doesn't have a landscape mode or it doesn't work on my phone (HTC Desire Z). Which is a shame, because it means I can't use my phone's QWERTY keyboard to play the game. Also, when I tap on a button in an action menu (Look At/Take/etc.), there's no visual feedback to indicate that I tapped that button, and sometimes it will instead highlight a link underneath the menu. But otherwise the app looks really nice, congratulations!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3852&start=10#p27720
Forum: General Design Discussions / Subject: Re: Gamebook recommendations
User: David Whyld / DateTime: 2011-12-05 07:32:28

[quote="severedhand"]----- Away from FF, the 6 Way of the Tiger Books form 1 martial arts world arc, and have a lot of sophistication, and a really strong sense of that world. Incidentally, there is one FF set in the same world as these books written by the same guy, called Talisman of Death (#11)[/quote]

[b]Sword of the Samurai[/b] (FF21) is also set in the world of Orb, the setting for [b]Talisman of Death[/b].

I'm surprised no one has yet mentioned the [b]Bloodsword[/b] series of gamebooks, the only series (as far as I'm aware) that lets you play as a solo player, or in a group of two, three or four players.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3822&start=10#p27721
Forum: Inform 6 and 7 Development / Subject: Re: Is it possible to assign a table to a person?
User: matt w / DateTime: 2011-12-05 07:45:19

I'm pretty sure you have to use a cascade of otherwise-ifs there. The format you want to use only works when you're checking the exact value of something. So you could use it if you wanted a series of things like "if the number of items held is 1," "if the number of items held is 2," etc., but not "if the number of items held is odd" or "if the number of items held is even." (Assuming "even" and "odd" are defined.) 

It has to be the "is" of identity rather than the "is" of predication, if that's helpful. If that's not helpful, which it probably isn't, you can think of it that it only works when you might be able to substitute "equals" for "is" in English. (Though I don't think Inform itself lets you use "equals" there.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3856&start=0#p27722
Forum: Announcements and Beta Testing / Subject: Re: The Things That Go Bump In The Night - for iPhone & Andr
User: Jizaboz / DateTime: 2011-12-05 07:56:24

[quote="Emerald"]Does night security work really only pay $9 an hour in the US?[/quote]

Yeah, 8-10 is an average rate for basic security work in the U.S. While I don't work in security myself, all jobs (wearing a multitude of hats) I've held since 1999 have been in the 9-11$ an hour range here in the southeastern U.S.

On topic: Congratulations Alex! I do have fun doing stuff in the Quest system, though I haven't made a lot in it yet. Any plans for a Linux port yet?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3856&start=0#p27723
Forum: Announcements and Beta Testing / Subject: Re: The Things That Go Bump In The Night - for iPhone & Andr
User: I4L / DateTime: 2011-12-05 08:10:55

[quote="Emerald"]Does night security work really only pay $9 an hour in the US? No wonder you're #occupying Wall Street. Here in Australia, even an entry-level security guard gets $22+ (IIRC) an hour for casual night shifts, more on weekends.[/quote]

It actually depends on what part of the country you're in and what type of security guard you are. Unarmed security pretty much does nothing but "Observe and Report". They're not really placing themselves in any danger. Just false reassurance.

Armed security gaurds, who work at banks, check cashing places and the like, tend to make a little more. But their responsibilities would put them in harm's way.

But even the honest to goodness cops around here don't get paid very well. When I first got out of the army, I was looking into becoming a state trooper. I think the starting pay was somewhere in the vicinity of $14.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3852&start=10#p27724
Forum: General Design Discussions / Subject: Re: Gamebook recommendations
User: severedhand / DateTime: 2011-12-05 08:23:09

Oh yeah I forgot SotS was set there too. Thanks for the reminder.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3828&start=0#p27725
Forum: Announcements and Beta Testing / Subject: Re: Announcing Calm Post-Comp Release
User: Joey / DateTime: 2011-12-05 08:55:03

[quote="severedhand"]Joey, you can also go to the game's page on IFDB and click 'Add a news item' to announce this there.[/quote]
Ooh thanks, I'll do just that!

[quote="aschultz"]For those curious, I just verified that Calm is now (as expected)

1) most definitely solvable,
2) more loaded with cool clues to tell you the right things to do
[spoiler]especially on easy mode, where I like how it clues what you can interact with,[/spoiler]
3) more organized and streamlined with regard to the puzzles and world map
4) more robust as I compared my comp-version transcripts to the version-2 transcripts
and
5) more than interesting enough to try as a different type of character now that I've won it one way. So, well done![/quote]

The bribe's in the post  [emote];)[/emote]  In all seriousness, as far as I can tell only two people managed to complete the game in the old version. The game is much more accessible now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3856&start=0#p27726
Forum: Announcements and Beta Testing / Subject: Re: The Things That Go Bump In The Night - for iPhone & Andr
User: Alex / DateTime: 2011-12-05 08:57:33

Thanks for the comments so far!

Tim works as a security guard so I believe the details in the game are pretty accurate (though hopefully he deals with rather fewer monsters in real life!)

The app is only portrait mode at the moment - I need to do a bit more work to make it cope better with different orientations and layouts, so I will implement this in an update soon.

I don't have immediate plans for a Linux port, though I'd be happy to collaborate on this if someone wants to pick it up. Quest runs in .net so it could work on Linux using Mono, but the UI would need to be redone. I'm also working on a web-based editor which may remove much of the need for a Linux version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3818&start=50#p27728
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror and My Aggravation
User: Laroquod / DateTime: 2011-12-05 08:58:21

[quote="maga"]The simple answer to "Why isn't there more good [genre] IF?" is just that there isn't enough good IF for there to be a deep field of any particular genre.[/quote]
This. There is not enough IF to be picky about genre — or really, anything. Anyone who has read my posts on this forum knows that I am very picky indeed about all sorts of stuff when it comes to IF. But I don't let that restrict what I will try to play — I will try to play anything that someone (or some resource) I respect recommends.

For example, I [i]absolutely can't stand[/i] the 'ask X about Y' dialogue interface. Imagine how little would remain if I decided that I refuse to play anything that utilises it.

In fact, categorical decision-making in general is notoriously unreliable in the search for a good experience. The IF field happens to be small enough that the ineffectiveness of this kind of blanket criterion is exposed rather than buried with sheer volume. That doesn't mean it's more reliable in more popular media, either; it just means that you are less likely to notice the faults in the reasoning of applying superficial, blanket criteria to your input.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3818&start=50#p27729
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror and My Aggravation
User: I4L / DateTime: 2011-12-05 09:25:40

[quote="Laroquod"]
For example, I absolutely can't stand the 'ask X about Y' dialogue interface. Imagine how little would remain if I decided that I refuse to play anything that utilises it.
[/quote]

I'm typically pretty forgiving about mechanics. I just prefer to read horror (and some fantasy, but I've found my patience for fantasy in IF doesn't translate nearly as well), which carries over into my genre preference for IF. I don't read Nicholas Sparks because I'm not a fan of romantic drama. Not a fan of mystery, which is unfortunate given all the positive reviews of "Make It Good", though I'll probably wind up playing it anyway. I don't read Stephanie Myer or Charlaine Harris because I avoid the genre of "Take a steaming, runny dump between two covers". I hope the jack wagon who coined the term "Paranormal/Supernatural Romance" dies of colon cancer.

I am, ashamedly, a Harry Potter fan boy. I also read a lot of the crap that my kids read, such as D.J. McHale's "Pendragon" series.

Anyway, I obviously limit my IF based on what I like to read. I'm not one of those voracious readers who just tears through anything I can get my hands on. Probably won't ever be that way with IF, either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=250#p27730
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: bowsmand / DateTime: 2011-12-05 09:54:14

Welcome, Xenographer!  Happy for your involvement in the community.  Especial thanks for your much appreciated votes in Ectocomp 2011.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3822&start=10#p27731
Forum: Inform 6 and 7 Development / Subject: Re: Is it possible to assign a table to a person?
User: wjousts / DateTime: 2011-12-05 11:55:40

[quote="matt w"]I'm pretty sure you have to use a cascade of otherwise-ifs there.[/quote]

I suspect this might be related to the problem I had with using kinds as a column in a table (<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=3853">viewtopic.php?f=7&t=3853</a>). Basically sai is trying to switch on a kind just like I was trying to compare an object to a kind from a table. 
I suspect you could solve it using the same solution you suggested for me. In other words, add some property to each body part (with a different value for each kind) that you can match on instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3839&start=10#p27732
Forum: Inform 6 and 7 Development / Subject: Re: Becoming another character mid-conversation
User: capmikee / DateTime: 2011-12-05 12:22:54

Here you go then.

[spoiler][code]"Ran Over"

Include Speech Motivations by Mike Ciul.

Highway is a room. Jay is a man in highway. Bob is a man in highway.
Bob wears a coat. Jay carries a joint. God is a subject.

The description of the player is "You're completely naked, and still smarting from your fall out of heaven."

For getting attention of Bob when Bob is not expected to respond:
	forget the concerns of Bob.

First for speaking out loud of something (called the subject matter):
	Repeat through Table of Responses:
		if the speaker entry is the person asked and the subject entry is the subject matter:
			say response entry;
			say paragraph break;
			rule succeeds;
	continue the activity.

For speaking out loud when Bob is the person asked:
	say "Bob shrugs."

For getting attention of Jay when Jay is not expected to respond:
	If the new subject matter is Jay or the new subject matter is Bob:
		confirm motivation of Jay;
	otherwise if someone is expected to respond:
		forget the concerns of Jay;
	otherwise:
		confirm motivation of Jay.
		
For speaking out loud of something (called the subject matter) when Jay is the person asked:
	say "Jay expounds at great length, with multiple interjections of colorful profanity, on the subject of [the subject matter], but at the end you're still not sure how he feels."

For printing the name of Jay when the speaking out loud activity is going on and the person asked is Jay:
	say "himself";

Table of Responses
speaker (object)	subject (object)	response (text)
yourself	joint	"You comment on Jay's joint."
yourself	yourself	"'What's the matter? You never saw a naked black man before?' you say."
yourself	coat	"You tell [the current interlocutor] that you just want to borrow the coat until you can find some other clothes."
Bob	Jay	"Bob smiles and pats his friend on the back."
Bob	joint	"Bob raises his eyebrows."
Bob	God	"Bob shakes his head."
Bob	Bob	"Bob grins and thumps his chest."
Bob	yourself	"Bob tries not to look at your nakedness."
Jay	joint	"'Dude, have some! First one's free!'"
Jay	coat	"'Dude, [if jay is expected to respond]what are you thinking? My man doesn't want your dick rubbing all over the inside of his armor!'[otherwise]why you eyeing my man's coat?' Jay yells at you."
Jay	yourself	"'I'm not staring at a naked black man. I'm staring at naked black man who just [italic type]fell out of the f***ing sky![roman type]'"

First for speaking out loud of yourself when the person asked is Jay and Jay is not expected to respond:
	say "Jay tries to pretend that he's not staring at your nakedness.";

For speaking out loud of the coat when Bob is the person asked:
	say "Bob removes his coat and hands it to you.";
	end the story finally saying "You are no longer naked."

test me with "x bob/ask jay about joint/x me/ask jay about me/x coat/ask jay about coat/tell jay about coat/ask jay for coat/ask bob about jay/ask bob about joint/tell bob about god/ask bob about bob/ask bob about me/ask bob about joint/ask bob for coat"[/code][/spoiler]

The updated version, with example, is still at <a class="postlink" href="http://eyeballsun.org/i/Speech%20Motivations.i7x">http://eyeballsun.org/i/Speech%20Motivations.i7x</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=90#p128030
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: Sargent / DateTime: 2011-12-05 12:33:00

[quote="David Whyld"]Didn't the old rule (of not allowing updates) meet with pretty much 100% support?[/quote]

No, it didn't. In fact, in prior discussions with you about this subject, I've pointed you to counter-examples. I understand you're incensed about the issue and feel you're not being heard, but you have been, and the option remains for authors not to update their works and for judges not to play updated works while still voting in the competition. So far I have only you on the record as saying you absolutely won't enter if authors can update their games during the competition. rockersuke has objected to the rule but still plans on entering. If you don't ever want to enter the competition again because this rule angers you so much, I'm sorry to see you go, but I find your hand-waving and alarums regarding the rule destroying the competition unpersuasive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3801&start=20#p27733
Forum: TADS 2 and 3 Development / Subject: Re: Don't get too excited yet, but...
User: baiguai / DateTime: 2011-12-05 12:35:51

Nice!! Oops, sorry just got too excited. Heh.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3839&start=20#p27734
Forum: Inform 6 and 7 Development / Subject: Re: Becoming another character mid-conversation
User: I4L / DateTime: 2011-12-05 12:46:29

Hah! +1 for using Dogma in an example. One of my favorites.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=90#p128031
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: Jizaboz / DateTime: 2011-12-05 13:09:40

You can put me down too for "Doesn't really like the rule change but would still enter". 

I think the fact that you don't demand the voters base their score on an updated version keeps any problem with it in check. While I don't like the change, I can see where people who may exploit the change would oppose to insisting people only vote on the newest version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=90#p128032
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: bowsmand / DateTime: 2011-12-05 13:29:06

As a show of support, I won't enter the comp if the update rule is revoked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3852&start=10#p27735
Forum: General Design Discussions / Subject: Re: Gamebook recommendations
User: Erik Temple / DateTime: 2011-12-05 13:45:23

Wow, there's a lot here already--thanks to everyone who's contributed!

Ghalev, your recommendations align superbly with what I am interested in right now. My goal for this ...research... is ultimately to apply it to computer games, not gamebooks, so your observations on that front are astute. There are major gaps in the possibility space for text games--both in terms of interface and mechanics--that we haven't begun to fill yet, and one way to approach them may be to study these older attempts to push at the boundaries of the (game)book. So I'm very interested in the examples you laid out. But I do think that there's a lot to be gained from looking at non-experimental or non-innovative examples in terms of identifying where the "art" lies, and your and other folks' care in laying out both types is also quite helpful. (Speaking of which, I did play some of Ring of Thieves last night and am enjoying it!)

[quote="George"]There also was a series of [url=http://www.gamebooks.org/show_series.php?id=291]two-player gamebooks[/url] by TSR [/quote]
I had a few of these as a lad and had forgotten all about them. Thanks for the reminder!

[quote="George"]For a modern take on it you should look at [url=http://gamebookadventures.com/]Tin Man Games Gamebook Adventures[/url], an Aussie outfit who are doing iOS (and soon multi-platform) games in the FF tradition.[/quote]
You know, I have a couple of these, and it actually strikes me how not-modern they are! (As you say, more or less in the FF tradition.) I would have liked them to try something new with the interface, rather than pretend that they had converted an old gamebook into a new app (again, a la FF).

[quote="dfabulich"]I, too, am contractually obligated to pimp [url=http://www.choiceofgames.com/]Choice of Games[/url], but in this particular case I think I want to pimp the game design category of our blog: <a class="postlink" href="http://www.choiceofgames.com/category/blog/game-design/">http://www.choiceofgames.com/category/blog/game-design/</a>[/quote]
Thanks for the reminder. I'll have to look back through those. Is the blog still syndicated on Planet-IF?

[quote="severedhand"]Ghalev said of them '100% traditional, though, with nothing new to show you in terms of game design' - I don't think I can agree with that, given the number of books there are. With every book able to make its own rules on top of the baseline combat, and not necessarily set in the same world or time (though a number are) there's huge design variation.[/quote]
Thanks for those recommendations. It definitely sounds like some of those could be interesting.

[quote="severedhand"]I've only played one Lone Wolf book (Shadow on the Sands) but dear god it was fun. My friend and I were pretty obsessed with it in primary school.[/quote]
Yeah, I remember enjoying Lone Wolf as a kid too. I should look at Shadow on the Sands and the one that Ghalev mentioned before I write it off. The one I replayed recently was the first one, and it stands to reason that things might have improved after that!

OK, now I have a bunch of 20- or 30-year-old books I need to try to get my hands on...! In the meantime, here's a modern one that you all may be interested in. It's not extremely polished, but it does have some neat sequences of Calvino's brand of fabulism:

<a class="postlink" href="http://www.ageoffable.net/">http://www.ageoffable.net/</a>

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3839&start=20#p27736
Forum: Inform 6 and 7 Development / Subject: Re: Becoming another character mid-conversation
User: capmikee / DateTime: 2011-12-05 13:46:50

It was an obvious choice for characters with contrasting verbosity.... [emote]:lol:[/emote]

I guess I could have used Penn and Teller, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3749&start=20#p27737
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 update?
User: capmikee / DateTime: 2011-12-05 13:53:41

English Inform already has a problem with number: "a bunch of marbles" or "some marbles."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3843&start=0#p27738
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Definition failure
User: capmikee / DateTime: 2011-12-05 14:00:36

I'd love to see a "multi-room vehicles" extension! Starships, sailing ships, trains... the possibilities are numerous!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3828&start=0#p27739
Forum: Announcements and Beta Testing / Subject: Re: Announcing Calm Post-Comp Release
User: Mr. Patient / DateTime: 2011-12-05 14:36:34

[quote="JoeyJones"]In all seriousness, as far as I can tell only two people managed to complete the game in the old version.[/quote]

At least three.  Unless you somehow knew that I did, which would be very creepy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3856&start=0#p27740
Forum: Announcements and Beta Testing / Subject: Re: The Things That Go Bump In The Night - for iPhone & Andr
User: Erik Temple / DateTime: 2011-12-05 14:38:40

Congrats on getting this out there, and good luck!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3851&start=0#p27741
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Tying two things with 1 object
User: capmikee / DateTime: 2011-12-05 14:51:03

[quote="Jizaboz"]I'll try to add a post to this thread soon with the desired example code. I'm still kind of shady as to how this will all be described, but maybe I'll have more understanding after edit this I code a bit as advised.[/quote]
I have a couple ropelike things in my WIP, so I toyed with the idea of writing a rope extension. Unfortunately, I discovered that the general case is [i]much[/i] harder to solve than two or three specific cases. But I can share with you some things from my WIP about describing connected objects...

I decided not to use incorporation, because not only does it prevent additional incorporation, it also prevents any other object-tree relation, such as carrying. So if you used Zarf's method, you wouldn't be able to hold the spray handle while it was attached to the hose.

[code]A watering attachment is a kind of thing. A watering attachment can be pumped or unpumped.

Garden is a room. A faucet is fixed in place watering attachment in the garden. A spray handle is a watering attachment in the garden. A hose is in the garden.

Patio is west of Garden.

Definition: The hose is dragging if the player encloses a pumped watering attachment.
Definition: A thing is externally visible if it is visible and it is not enclosed by the player and it is not the hose.
Definition: The hose is anchored if an externally visible watering attachment is pumped.

Section - Describing Connections

After choosing notable locale objects when the hose is anchored:
	set the locale priority of the hose to 4;
	
After choosing notable locale objects when a externally visible watering attachment is pumped:
	Repeat with the anchor running through externally visible pumped things:
		set the locale priority of the anchor to 9;

For writing a paragraph about the hose when a externally visible watering attachment is pumped:
	Let first end be a random pumped thing;
	Let second end be a random pumped thing that is not first end;
	say "The hose has one end hooked up to [the first end][if second end is not nothing] and [the second end] on the other end[end if].";
	
For writing a paragraph about the dragging hose when every externally visible watering attachment is unpumped:
	Let the source be a random pumped watering attachment enclosed by the player;
	say "The hose runs from the [the source], with its free end dragging on the ground.";

After printing the name of something enclosed by the player when writing a paragraph about the hose:
	if the item described is carried:
		say " (which you are carrying)";
	otherwise if the item described is worn:
		say " (which you are wearing)";
	otherwise:
		say " (which is in [the holder of the item described])";
	
After printing the name of a pumped watering attachment while taking inventory:
	say " (with the hose attached to it)";

Last report examining the hose when a watering attachment is pumped:
	Carry out the writing a paragraph about activity with the hose.
	
Last report examining a pumped watering attachment:
	say "[The noun] is attached to the hose.";

First report going when the hose is dragging:
	say "The hose drags along behind you...";
	
Section - Tying

The block tying rule is not listed in the check tying it to rulebook.

Check tying a watering attachment to the hose:
	instead try tying the hose to the noun.
	
Check tying something that is not the hose to something:
	say "Only the hose can be attached to things." instead;
	
First check tying the hose to a pumped watering attachment:
	say "That already has one end of the hose attached to it." instead;
	
Check tying the hose to a watering attachment when at least two watering attachments are pumped:
	say "There's no free end." instead;
		
Check tying the hose to something that is not a watering attachment:
	say "[The second noun] can't connect to the hose." instead.
	
Check tying the hose to the hose:
	say "The hose can't connect to itself." instead.
	
Carry out tying the hose to something:
	Now the second noun is pumped;
	Now the hose is in the location.
			
Report tying the hose to something:
	say "You attach the hose to [the second noun].";
	
Section - Managing hose connections

First check going when the player encloses the hose or the hose is dragging:
	If an externally visible watering attachment is pumped:
		say "You'll have to disconnect the hose from [the list of externally visible watering attachments], or leave it behind.";
		stop the action;

Last carry out going (this is the drag the hose rule):
	If the hose is dragging and the hose is not enclosed by the player, now the hose is in the holder of the player;
	
Last carry out entering:
	Follow the drag the hose rule.

Last carry out exiting:
	Follow the drag the hose rule.
	
Last carry out getting off:
	Follow the drag the hose rule.

[we must also follow the drag the hose rule if we use the "move the player" phrase.]	

Check taking the hose when a watering attachment is pumped:
	Repeat with receptacle running through pumped watering attachments:
		say "(disconnecting the hose from [the receptacle])[command clarification break]";
		Now the receptacle is unpumped.

test me with "get handle/attach handle to hose/l/x handle/x hose/w/l/x hose/e/attach hose to faucet/l/x faucet/x hose/i/w"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3828&start=0#p27742
Forum: Announcements and Beta Testing / Subject: Re: Announcing Calm Post-Comp Release
User: Joey / DateTime: 2011-12-05 15:15:46

[quote="Mr. Patient"][quote="JoeyJones"]In all seriousness, as far as I can tell only two people managed to complete the game in the old version.[/quote]

At least three. Unless you somehow knew that I did, which would be very creepy.[/quote]
You know that black car that's been tailing you recently? No? Good...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3843&start=0#p27743
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Definition failure
User: Eleas / DateTime: 2011-12-05 15:18:55

[quote="EmacsUser"]Also, as you know, ``if the window'' means ``if a window'' (in the writing a paragraph about rule).[/quote]
I knew that. In the technical, not actual, sense. Grah.

[quote="capmikee"]I'd love to see a "multi-room vehicles" extension! Starships, sailing ships, trains... the possibilities are numerous![/quote]
I'll see what I can do, soon as I regain full use of my head.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3858&start=0#p27744
Forum: General Design Discussions / Subject: Mirror|rorriM CYOA - Looking for Opinions and Critiques
User: Kediil / DateTime: 2011-12-05 16:25:44

Hi there. I'm new to this forum, but it looks like it could be an interesting place to play.

A course I'm taking in school (Storytelling for New Media) had me putting together an interactive story for a final project and I find myself both loving and hating it. In the time allotted for the project (only a few weeks) I've managed to put out one of the two stories I want to form the whole of what I've called MirrorlrorriM. The name.. could probably use changing, because as I wrote, I strayed from my original idea quite a bit, and found myself burning out a lot sooner than I'd hoped.

While I do plan to connect up the second story once I'm done with finals, I'd love to get some opinions and critiques and the like from any of you who might be interested! With a little luck and some perseverance, maybe I can find people with the technical skills to match my writing and make something bigger than the simple WordPress text I'm currently stuck with.

<a class="postlink" href="http://mirrorlrorrim.wordpress.com/">http://mirrorlrorrim.wordpress.com/</a> <-- That's the link to MirrorlrorriM

Thanks so much for anything you can send my way here!

Edit: Links to pages with errors or breaks would much appreciated! I didn't title things so as to keep the pages uncluttered. Perhaps not one of my best decisions to date.
       I know I'm a bit prose-ish, so it's more experiential than puzzle based. Not to mention I've had a heap of writers block you wouldn't believe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3852&start=10#p27745
Forum: General Design Discussions / Subject: Re: Gamebook recommendations
User: maga / DateTime: 2011-12-05 16:43:09

[quote="ektemple"]
OK, now I have a bunch of 20- or 30-year-old books I need to try to get my hands on...! In the meantime, here's a modern one that you all may be interested in. It's not extremely polished, but it does have some neat sequences of Calvino's brand of fabulism:

<a class="postlink" href="http://www.ageoffable.net/">http://www.ageoffable.net/</a>[/quote]
That's pretty cool; thanks! Still feels a lot closer to Steve Jackson than to Calvino, but still tasty.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3852&start=10#p27746
Forum: General Design Discussions / Subject: Re: Gamebook recommendations
User: Erik Temple / DateTime: 2011-12-05 16:49:13

As I recall, the events I thought of as Calvinoesque didn't show up until later on. (I feel like there is less combat as you go along too--at least that was the case in my playthroughs.)

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3852&start=10#p27747
Forum: General Design Discussions / Subject: Re: Gamebook recommendations
User: Ghalev / DateTime: 2011-12-05 17:19:26

[quote="maga"]That's pretty cool; thanks! Still feels a lot closer to Steve Jackson than to Calvino, but still tasty.[/quote]

But [i]which [/i]Steve Jackson? Steve Jackson who co-founded Games Workshop and who wrote [b]Fighting Fantasy[/b] books? Or Steve Jackson who founded SJGames and who [i]also [/i]wrote [b]Fighting Fantasy[/b] books? [i]It's all so confusing!!![/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3858&start=0#p27748
Forum: General Design Discussions / Subject: Re: Mirror|rorriM CYOA - Looking for Opinions and Critiques
User: maga / DateTime: 2011-12-05 17:34:23

Standard warning: Choose Your Own Adventure is a registered trademark, the series is still being published, and they have been known to sue. Casually referring to your game as 'a CYOA' is one thing, putting 'Choose Your Own Adventure' at the top of your intro page is another. I doubt that this is likely to matter all that much for a school project, but it's probably worth a mention.

I'd suggest looking at a custom-made CYOA language -- given that visual presentation seems important to you, I'd recommend [url=http://undum.com]Undum[/url], but [url=http://www.choiceofgames.com/make-your-own-games/choicescript-intro/]Choicescript[/url] is also solid. Both of these require a little simple coding, but it's [i]very[/i] simple.

[quote] But as in any dream, the paths are unique, many and each fairs differently.[/quote]
S/fairs/fares.

Under-construction female path: if this is an alpha, that's fine. If you're planning to present this, just make the character male and skip over this step. If you want to talk about your future plans for the work, tuck them away in a game notes section -- don't offer the player a major choice and then apologise that they can't take it.

My general feeling about the prose is that it's somewhat overwritten and could benefit from some paring-down. Take this, for instance:
[quote]A murky light, tinged a sickly greenish black in colour, shows a dank, dark room hardly more than an arm span across from wall to wall.[/quote]
Would it really lose anything by being turned into this:
[quote]A sickly greenish-black light shows a dank room hardly more than an arm span across.[/quote]
Don't pile on redundancies in your writing, and particularly don't use lots of overlapping adjectives. "Dank" already has an implication of darkness; "murky" and "sickly" are gesturing at the same thing. Adjectivitis makes writing look uncertain, as if description is a struggle; and it bloats your word count, which is rarely a good thing (and is especially troublesome in writing for games.)

[quote]A thick, soupy wall of fog stands just outside the wooden grate covering the opening. Only the changing colours within the wet depths giving hint to the possibility of a sunrise.[/quote]
The second sentence is a fragment. Either combine the sentences with a comma, or change "giving hint" to "give any hint" or similar.

[quote]Odd silver lensed goggles of varying sizes and shapes line the shelves.[/quote]
Hyphenate 'silver-lensed'.
[quote]Sliding the goggles over your eyes you mumble a hearty thanks.[/quote]
I'm not sure what a hearty mumble would be like. Perhaps you mean "heartfelt"?
[quote]At the end of the short corridor are two sets of stairs, each going up in opposite directions. Carved into a stone toward the left is an X, towards the right a stone is marked with an O.[/quote]
Arbitrary decisions are not interesting. This is a general problem of the piece: the just-a-dream framing means that the player character never really seems to have any motivation or significant angency, and there doesn't seem to be much connection between individual incidents. (I say this having played through once; possibly things make more sense after several playthroughs, but there isn't much to suggest this.) There are hints that the idea is learning-by-dying (the key I chose doesn't match up with the staircase I chose), but I'm not really given any reason, in or out of character, to want to solve this puzzle. If you want to make a pure-experiential piece, that's cool, but combining pure-experiential content with puzzles is unlikely to work well.
[quote] The stars shining above to be forever tainted by a wall of living slime.[/quote]
Sentence fragment. Do you mean "will be forever..."?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3858&start=0#p27749
Forum: General Design Discussions / Subject: Re: Mirror|rorriM CYOA - Looking for Opinions and Critiques
User: trojo / DateTime: 2011-12-05 17:37:37

Some minor stuff...
[spoiler]You breath* in deeply

*breathe[/spoiler]

[spoiler]trying hard to reach for the light their larger kyn* block far above

*kin[/spoiler]

[spoiler]She leans back into the water and float* on the surface

*floats[/spoiler]

[spoiler]It’s* mouth hangs slightly open in what you image must be a smile

*Its[/spoiler]

A slightly more serious error...
[spoiler]After choosing "Navigating the Forest to the Water", the "Join Her" option doesn't seem to work.[/spoiler]

This one is kind of subjective, I admit...
[spoiler]She is tall, thin and wispy, her skin gleaming alabaster against the black pebbled sluice at the riverside. Long silver tresses, loosely plaited, drape down her back, curling gently against her hips and buttocks before dispersing delicate tendrils out across the top of the water. The lady turns her head and sees you watching her. She titters girlishly, smoothing loose silver curls over her perky breasts.

This description of the silver-haired woman is a little bit inelegant, what with the direct references to "buttocks" and "perky breasts". Whenever I hear the word "buttocks", I think of Forrest Gump: "Where were you wounded, soldier? In the buttocks, sir." It is possible to make a woman sound desirable in prose without resorting to saying straight out that she has nice T&A.[/spoiler]

Overall thoughts...
[spoiler]It would be nice if there were some sort of revelation or explanation or something at the end other than, "it was all a dream," especially considering we already knew that it was a dream at the beginning of the story. There are already a ton of games and stories, the plot of which could be summed up as, "you're in a dream; random and/or symbolic stuff happens; you wake up".[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3843&start=0#p27750
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Definition failure
User: trojo / DateTime: 2011-12-05 18:25:57

[quote="capmikee"]I'd love to see a "multi-room vehicles" extension! Starships, sailing ships, trains... the possibilities are numerous![/quote]
Maybe hold a comp/anthology/whatever with the stipulation that submitted games include a multi-room vehicle that moves from place to place and that they be submitted along with source code? That might produce some seed ideas of different ways to approach creating a more general-purpose multi-room vehicle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3858&start=0#p27751
Forum: General Design Discussions / Subject: Re: Mirror|rorriM CYOA - Looking for Opinions and Critiques
User: Kediil / DateTime: 2011-12-05 18:32:52

[quote="maga"]..worth a mention..[/quote]

I altered the header. I'll have to give those engines a glance. To be honest, I'm not sure how far I'll pursue this CYOA style, much as I do plan on fleshing this one out some more, it's so easy to burn out, and I never had much luck with good endings when I read the darn things. XD

Due date + writers block = bs like crazy. I definitely understand what you're saying. All of this is first draft really, so I'd need to be able to walk away for a day or two and come back to edit. No doubt there's a LOT that can be simplified.

I had meant 'gives' rather than 'giving', which still may be a fragment, but I've always liked fragmented sentences if they portray something that doesn't need to be complete. Even though it's not grammatically correct.

Heartfelt is a much better word. ^..^

The X-O, dagger-star thing was my own personal rant against all the point and click games I've tried that leave me at a point where I have NO idea what to do and no possible way to figure it out, so I end up madly clicking until the spiderweb in the corner falls the ground so I can wrap it around a stick and light a fire with a pocket watch to crawl through a tunnel that I can see the other side of anyhow.. Yeah. Game rage. So my own twisted mind connected a star radiating with an O, and a dagger's point with the single connected point of an X. I'm not sure how to change it. I suppose I could make it more obvious and just hope that people are reading to experience everything, rather than wanting to get to the 'proper' way out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3801&start=20#p27753
Forum: TADS 2 and 3 Development / Subject: Re: Don't get too excited yet, but...
User: baiguai / DateTime: 2011-12-05 18:43:55

Will you have to upload your games to the IFDB server etc. Or will this be a package that can be downloaded and run on your own server?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3858&start=0#p27754
Forum: General Design Discussions / Subject: Re: Mirror|rorriM CYOA - Looking for Opinions and Critiques
User: Kediil / DateTime: 2011-12-05 18:47:01

[quote="trojo"]Some minor stuff...[/quote]


Yeah. I hate when I can't breath.

Kyn is actually the Norse spelling of the English cyn which is modern day kin. 'Kyn' has a special place in my heart, so I use it in place of the more modern spelling.

Fixed the break. Thank you!

The description is supposed to portray a sense of 'too much' beauty, the way an overly thin supermodel stop looking pretty and starts looking ill. It's a slight reference to the fact she's not human. And I was trying to stay away from anything too raunchy, not meaning to strike your Forest reflex. XD If you have a suggestion as to how it could be changed, I'd appreciate it.

Yeah. I'm not really a big fan of the dream thing, and potentially, if this were fleshed out to the extent of a short novel like the CYOA books, then a lot of things, especially that, would be changed. Maybe when I get a chance to get away from it and recover from school I'll be able to take a more leisurely approach and lead it away from the dreamstate concept.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3801&start=20#p27755
Forum: TADS 2 and 3 Development / Subject: Re: Don't get too excited yet, but...
User: RealNC / DateTime: 2011-12-05 18:51:46

[quote="baiguai"]Will you have to upload your games to the IFDB server etc. Or will this be a package that can be downloaded and run on your own server?

Thanks![/quote]
You can run it on your own server.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3801&start=20#p27756
Forum: TADS 2 and 3 Development / Subject: Re: Don't get too excited yet, but...
User: baiguai / DateTime: 2011-12-05 18:59:09

Beautiful! Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3851&start=0#p27757
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Tying two things with 1 object
User: Jizaboz / DateTime: 2011-12-05 18:59:11

Excellent, capmikee! Not only is this what I'm looking for, I'm sure it will also serve as a great example to others trying to do this same thing in the future. Instead of wasting another hour or few getting this right (though the input from matt w and zarf helped me actually understand a bit more about this in general than I did), I've been spending that time playing with plugging my own things into your example. Thank you very much for taking the time to post it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=90#p128033
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: David Whyld / DateTime: 2011-12-05 19:04:04

[quote="Sargent"][quote="David Whyld"]Didn't the old rule (of not allowing updates) meet with pretty much 100% support?[/quote]

No, it didn't. In fact, in prior discussions with you about this subject, I've pointed you to counter-examples. I understand you're incensed about the issue and feel you're not being heard, but you have been, and the option remains for authors not to update their works and for judges not to play updated works while still voting in the competition. So far I have only you on the record as saying you absolutely won't enter if authors can update their games during the competition. rockersuke has objected to the rule but still plans on entering. If you don't ever want to enter the competition again because this rule angers you so much, I'm sorry to see you go, but I find your hand-waving and alarums regarding the rule destroying the competition unpersuasive.[/quote]

I know a few other people who've said they won't enter because of the rule (lurkers support me in e-mail, guys, it's true!) but okay. Consider me out of the IFComp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3858&start=0#p27759
Forum: General Design Discussions / Subject: Re: Mirror|rorriM CYOA - Looking for Opinions and Critiques
User: maga / DateTime: 2011-12-05 19:23:56

[quote="Kediil"]
The description is supposed to portray a sense of 'too much' beauty, the way an overly thin supermodel stop looking pretty and starts looking ill. It's a slight reference to the fact she's not human. And I was trying to stay away from anything too raunchy, not meaning to strike your Forest reflex. XD If you have a suggestion as to how it could be changed, I'd appreciate it.[/quote]
[spoiler]I agree with trojo that this doesn't really come across the way you intended. (Though I have less of a problem with 'buttocks': none of the available words here are ideal.) You need to work in [i]something[/i] that makes the description seem uncanny. Yeah, the description's got touches that are a little creepy -- 'alabaster', 'titters girlishly', the vaguely-fetishy attention to hair, the way that her immediate response to being seen is to giggle and grope herself -- but these are all things that a writer would be likely to write because they think it's totally hot.

There's no obvious fix here: writing attractive women without coming across as creepy is a pretty delicate art. And your aim here is a bit more complicated than simply writing an attractive woman. The focus on T&A does make it seem as if the player character's reaction is meant to be a straightforward boner; toning that down might leave more room for a more complex reading. One approach might be to go over the individual words and shift them to words with a similar meaning but a slightly more negative sense, or. Another might be to just say what the effect is, although that's obviously not ideal.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3749&start=20#p27761
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 update?
User: ChristianB / DateTime: 2011-12-05 19:30:29

[quote="Felix"]The German extension is a quite complex affair though, so I suppose there may be something hidden away somewhere in there that takes care of the issue.[/quote]
The "main gender" (that is the one that correlates with the printed name) is given to an object with one of the attributes male, female, neuter, or plural-named. The German plural is gender-independent, so we implemented it as a fourth gender.

[color=blue]The apple is an edible thing in the garden. It is male.
The pear is a female edible thing in the garden.[/color]

This sounds strange, but people got used to it (and there will soon be an alternative way). The gender information is used to print the article in the correct grammatical case and to set the suffixes for adjectives and nouns (in printed names), and the pronouns.

For dictionary words that have a different grammatical gender than the printed name, we are using a concept we refer to as "Changing Gender" or "CG". The author can add one of the labels (m, f, n, or p [masculine, feminine, neuter, plural]) to the dictionary word directly in the Understand-phrase.

[color=blue]Understand "Apfel", "Frucht [f]", or "Fruechtchen [n]" as the apple.[/color]

The word "Apfel" does not have to be labelled, because it is of the same gender as the printed name. The pronouns are set according to the dictionary word the player uses to address the object.

We are about to offer an alternative method to set the main gender directly in the printed name, in order to create formal analogy between the output and the input definitions:

[color=blue]The apple is an edible thing in the garden. The printed name is "Apfel[-s][m]".
The pear is an edible thing in the garden. The printed name is "Birne[f]".[/color]

([-s] is a suffix for masculine genitives, [m]/[f] set the grammatical gender of the fruit.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=90#p128034
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: Hannes / DateTime: 2011-12-05 19:33:24

[quote="bowsmand"]As a show of support, I won't enter the comp if the update rule is revoked.[/quote]
Heh [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3749&start=20#p27762
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 update?
User: zarf / DateTime: 2011-12-05 19:46:37

Note that the VM format allows flags to be attached directly to dictionary words. I6 only uses this to mark words "plural", "verb", "noun", "adjective" (really preposition), and "meta". Eleven bits are unused in Zcode, more in Glulx.

Grammatical gender could be added here, although it would require an I6 patch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3858&start=0#p27764
Forum: General Design Discussions / Subject: Re: Mirror|rorriM CYOA - Looking for Opinions and Critiques
User: Kediil / DateTime: 2011-12-05 20:27:37

[quote="maga"]Another might be to just say what the effect is, although that's obviously not ideal.[/quote]

Yeah. It's much easier to read an established author's description of slightly creepy, ethereal beauty.  I'll tab it on my list of things to revisit when my muse gets back from freaking out.

I really appreciate the suggestions. It'll help when I get back around to it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=90#p128035
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: Finn Rosenløv / DateTime: 2011-12-05 21:24:50

[quote]I know a few other people who've said they won't enter because of the rule (lurkers support me in e-mail, guys, it's true!) but okay. Consider me out of the IFComp.[/quote]


I've said it before, and I'll say it again. This was the first and last time I joined the IFComp. 
I support David's views regarding the competition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3831&start=0#p27765
Forum: Inform 6 and 7 Development / Subject: Re: closing a room until the right time
User: nado / DateTime: 2011-12-05 22:49:50

That did the trick, thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3858&start=0#p27766
Forum: General Design Discussions / Subject: Re: Mirror|rorriM CYOA - Looking for Opinions and Critiques
User: katz / DateTime: 2011-12-05 22:56:21

I'm noticing a fair number of grammatical mistakes and a whole lot of could-be-betters.  How much are you looking for editing and how much are you just looking for general feedback?  Either way, you need to watch your comma splices.  I'll agree with you about fragments as long as they're very short and to-the-point, but comma splices never have any virtue.

If you're looking for detailed editing, I could just post comments on the pages themselves, if you like.  (I wouldn't do this without asking because I don't want to clutter up your game with criticism.)

Overall, my criticism is that this game has no hook: We're not given any reason why we should care about what's happening--doubly so since we know it's all a dream and thus lose our concern that the PC might be harmed, killed, or suffer any other kind of negative repercussion.  That leaves you with an extremely high burden to fulfill with your descriptions: You've got to convince us that we really want to find out what's at the bottom of the mist, even if we don't think it matters.  See the issue?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3858&start=0#p27767
Forum: General Design Discussions / Subject: Re: Mirror|rorriM CYOA - Looking for Opinions and Critiques
User: Kediil / DateTime: 2011-12-05 23:26:44

[quote="katz"]See the issue?[/quote]


Yeah, this whole experience has been experimental for me, and its a first draft as it currently stands. The project is more a combination of storytelling elements, player interaction, and potentially real world elements in a new media, read internet, format. 

I have to admit, it's been a long time since I played any mini games / ARGs / point-click / CYO / etc where I felt any level of dedication to the character or story, maybe that's where I'm failing. I never had much luck with those darn CYOA books either. I used to read them constantly, but can't remember ever getting to a 'good' ending, and I can only remember one page of one of the books - some chick who wanted the character's face for its own..

For the time being, I'm looking mostly for general critique. I'm thinking to take out the couple of moments where the character's gender is mentioned and merge this story with what I was going to separate as the 'female' story. It would at least double the size of it all. And potentially allow me to incorporate my original mirror idea (hence the title before it went horribly off track and turned to mist) as well as move away from the dreamstate, though I'm not sure how to bring a world of portals, fantasy and myth together into a whole without it having that dream-like quality. Perhaps a meditative state or something..

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3858&start=0#p27768
Forum: General Design Discussions / Subject: Re: Mirror|rorriM CYOA - Looking for Opinions and Critiques
User: katz / DateTime: 2011-12-06 00:24:11

Dream states are not the problem (I obviously don't think so, given that my only completed game is a dream sequence); the problem is dream [i]endings[/i]: Waking up and finding out that nothing you did actually mattered.  Even something as simple as implying that there's a goal to the dream, something the PC has been trying to find but never can, would work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=90#p128036
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: severedhand / DateTime: 2011-12-06 01:29:51

I'm fine with the new rule. I was the first person to express some doubt about it in the authors forum, but I quickly found I wasn't worried about it. And the authors this year didn't know it was coming - that, in retrospect, was my primary concern for our competition. If the rule is in next time, I expect entrants will know about it.

In a sample space of one, it worked very well. When I uploaded the updated Death of Schlig, it was way better playing without the excess line breaks than with. I saw other games get helpful cosmetic fixes which made me gladder in playing them. Elfen Maiden twisted about every which way, to the extent I don't think you could easily assess how voting for it changed over time. It certainly didn't leapfrog 20 places, though.

I breathed a sigh of relief that if someone did find a way to crash my game Six in spite of all the testing, I would be allowed to fix it, but I didn't have to. The game that won was updated maybe once, ditto the game that came 3rd (only cosmetically). Six came second and wasn't updated.

It's like a lot of comments about IF games -- I don't know that there are enough of them overall that you can afford to tamp down on any way to improve them en masse, especially one that worked so well. I think I am pretty competitively spirited in this kind of thing, but more games were fixed during this comp than during a whole year outside of it, and my competitive spirit was still very satisfied. If the IFComp prizes were up in the 1000s of dollars (though Kate McKee alone has pushed them a little more that way!) maybe then I'd feel it more pertinent prevent any wiggle in the outcome at all. But they're not. Pretty quickly down the list, you're winning a paperbook. Pretty soon after that, only glory, and still 20 places after that, still glory.

So as per what I've said, and what others have said, I support the rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3822&start=10#p27771
Forum: Inform 6 and 7 Development / Subject: Re: Is it possible to assign a table to a person?
User: sai / DateTime: 2011-12-06 01:34:10

[quote="wjousts"][quote="matt w"]I'm pretty sure you have to use a cascade of otherwise-ifs there.[/quote]

I suspect this might be related to the problem I had with using kinds as a column in a table (<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=3853">viewtopic.php?f=7&t=3853</a>). Basically sai is trying to switch on a kind just like I was trying to compare an object to a kind from a table. 
I suspect you could solve it using the same solution you suggested for me. In other words, add some property to each body part (with a different value for each kind) that you can match on instead.[/quote]

Oh yes I could do it, but I already have so much properties and tables I guess I will stay with a cascade of ifs and otherwises for now.

Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3860&start=0#p27772
Forum: Inform 6 and 7 Development / Subject: Things vs. people on supporters
User: katz / DateTime: 2011-12-06 01:59:58

Why do the first and third of the following conditions work, but not the second?  That is, why can you write a condition about an object on a supporter (or in a container) or a person in a room, but not, apparently, about a person on a supporter?

[code]The park is a room.

The bench is an enterable supporter in the park.

Every turn:
	if something is on the bench:
		say "Something is on the bench.";
	if someone is on the bench:
		say "Someone is on the bench.";
	if someone is in the park:
		say "Someone is in the park."
		
Alice is on the bench.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3840&start=0#p27773
Forum: General Design Discussions / Subject: Re: Getting over the hump
User: Kytaari / DateTime: 2011-12-06 02:02:36

Thanks for all these great posts, and thank you Emily Short for the great article as well as the great tips that I thought were very relevant to my project.

I believe the tidbit about staring pretty small was very sound, and this story that I'm writing now is not that "deep," compared to some other ideas that I have. I think what I'm tackling now is fairly easy. I'm a very atmosphere-heavy guy, so I think that's mainly what I'll be going for. I can experiment with puzzle-design some type later, once I get more experienced with this medium.

What Poster mentioned about their being one true path, and a lot of alternate paths, in an interactive fiction story resonated with me a lot, because I have a similar structure with my narratives. I don't believe I'll be able to please the whole fan-base with this story, especially considering my relative inexperience, but I believe that pleasing myself should be a sufficient way to start. Although I don't think puzzles are gonna be my forte anytime soon, I'm looking forward to using the interactivity imbued within this medium to enable my readers to explore my fictional territories and lore more thoroughly, than something like a novel might provide. I'll think about this advice, and check up on it some more, as I write and experiment with my draft. The implementing strategy has eased my writer's block considerably, but there may still be some holes I haven't learned to flank just yet. I'm sure I'm getting better though, so I'll just keep hacking at my draft, using this thread as a kind of cornerstone at times, whenever I come across any substantial stumbling-blocks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3860&start=0#p27774
Forum: Inform 6 and 7 Development / Subject: Re: Things vs. people on supporters
User: Felix Larsson / DateTime: 2011-12-06 02:16:59

You haven't told the game that Alice is a person, so it believes she's a thing. Therefore the first condition is met, but not the second. The third condition is met, not because Alice is in the park, but because the player is.

Also, "in the park" means directly in the room, withou being in or on anything else. If you want the game to recognize that Alice is in the park even though she's also on the bench, you need to write "if someone is enclosed by the park".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3858&start=10#p27775
Forum: General Design Discussions / Subject: Re: Mirror|rorriM CYOA - Looking for Opinions and Critiques
User: Kediil / DateTime: 2011-12-06 02:25:59

[quote="katz"]Dream states are not the problem (I obviously don't think so, given that my only completed game is a dream sequence); the problem is dream [i]endings[/i]: Waking up and finding out that nothing you did actually mattered.  Even something as simple as implying that there's a goal to the dream, something the PC has been trying to find but never can, would work.[/quote]

I suppose I've been linking waking up with success in my mind. I definitely see what you're saying. I don't think I've ever had a dream where I knew the purpose before I found it. It will definitely take some pondering to figure out how to incorporate something so the reader can feel more invested in the character and outcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24849&start=30#p136268
Forum: Competitions - General / Subject: Parchment transcripts from IFComp
User: Robert Rothman / DateTime: 2011-12-06 03:12:47

I haven't used Smarter Parser, so am not in a position to comment specifically.  However, I do have a few thoughts concerning the general idea of "accessibility" to beginners.

When I think back to my own first experience with what we now call IF, a couple of things (in addition to the incredible amount of fun I had) stick in my mind.  The year was circa 1977, the game was Adventure, and the parser was a lot more primitive than anything used today.  One thing I remember was that, although the puzzles in the game itself were far from easy (I don't think I ever did actually get all the way through), learning how to play -- getting a sense of what kinds of commands the machine would likely understand -- wasn't all that difficult.  I -- and I think most other people who tried it -- managed to get the hang of it in fairly short order.  Second, at the beginning, the experience of "exploring" how this new genre worked -- of how to play the game -- was, in its way, almost as much fun as exploring the cave.

I'm certainly not suggesting that we go back to the primitive two-word parsers of the 1970's, but it would be a shame if, in our zeal to make things "easy" and "accessible," we deprive today's novices of the experience of exploring the world of IF itself, along with exploring the particular "world" that forms the setting for the game -- particularly since I just don't see that it is at all necessary to do so.  Granted, there are undoubtedly some people out there who have such a short attention span, or who are willing to invest so little effort, that they will give up if they aren't walked through everything step by step.  That's fine, but maybe those people should stick to comic books.  IF, by its very nature, requires a certain amount of thought and participation on the part of the player/reader, and maybe it just isn't the right genre for somebody who isn't interested in making that investment.  And if we remove the need for thought and participation in an attempt to get a larger audience, haven't we gotten rid of the very attributes that make it what it is?


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24849&start=30#p136269
Forum: Competitions - General / Subject: Parchment transcripts from IFComp
User: Erik Temple / DateTime: 2011-12-06 03:52:06

[quote="Robert Rothman"]When I think back to my own first experience with what we now call IF, a couple of things (in addition to the incredible amount of fun I had) stick in my mind.  The year was circa 1977, the game was Adventure, and the parser was a lot more primitive than anything used today.  One thing I remember was that, although the puzzles in the game itself were far from easy (I don't think I ever did actually get all the way through), learning how to play -- getting a sense of what kinds of commands the machine would likely understand -- wasn't all that difficult.  I -- and I think most other people who tried it -- managed to get the hang of it in fairly short order. [/quote]

I think that you're failing to consider that, back in 1977, imperative textual commands were the dominant mode for interaction with computers. The experience of text adventures was like all other computing, only [i]easier[/i]: you didn't need to remember to use proper punctuation, for the most part, or weird abbreviations. 

In contrast, the vast majority of users today never even see the command line, or only see it when they've suffered some nasty error or software failure. Outside of expert-only command line systems, the only interface that looks anything like the textual interchange of IF is a text-messaging application--which, given that there is a human on the other end, has essentially no syntax rules.

So while the parser interface [i]is[/i] relatively easy to learn, expectations today are much different than they were in the 1970s and 1980s, and so there's a much bigger gap to cross in acclimatizing newcomers to the IF interface.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3806&start=0#p27777
Forum: Discussion, Hints and Reviews / Subject: Re: Gnome Ranger help needed! (SPOILERS)
User: Dref / DateTime: 2011-12-06 04:42:16

Never mind. You can't and I had to start over. [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24849&start=30#p136270
Forum: Competitions - General / Subject: Parchment transcripts from IFComp
User: maga / DateTime: 2011-12-06 04:50:12

[quote="Robert Rothman"]Granted, there are undoubtedly some people out there who have such a short attention span, or who are willing to invest so little effort, that they will give up if they aren't walked through everything step by step. That's fine, but maybe those people should stick to comic books. IF, by its very nature, requires a certain amount of thought and participation on the part of the player/reader, and maybe it just isn't the right genre for somebody who isn't interested in making that investment. And if we remove the need for thought and participation in an attempt to get a larger audience, haven't we gotten rid of the very attributes that make it what it is?[/quote]

What Erik said. And complaints about the parser don't just come from hapless noobs whose gaming literacy ends at Farmville and Minesweeper. We're talking dedicated indie gamers, game-designers, game critics. People who don't blink at memorising five pages of keymaps for a roguelike. Programmers. People who live and breathe literature. Smartest-kids-in-the-class. These aren't people who are [i]incapable[/i] of learning the parser, or too lazy to do it. But they're capable of learning it in the same sense that they're capable of learning Old Church Slavonic: it's tough, it's frustrating and they really can't see why they should invest all that effort for a niche system that won't meet them halfway.

Saying that the only problem is that everybody who bounces off the parser is stupid or lazy is deeply unhelpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3749&start=20#p27778
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 update?
User: ChristianB / DateTime: 2011-12-06 05:02:12

It would be really neat if the dictionary parameter bits could be used to set the gender of a noun word at compile time. I experimented with that possibility, but (incapable of applying compiler patches) I tried setting the gender-bits at runtime (when play begins) which worked at least for Glulx, if I recall correctly.

Our CG method, though, has turned out to be pretty stable. The CG markers are GPRs (represented in I7 by "understand tokens") that are interpreted as prepositions, so they are overread by the parser; in these routines, the changing gender is referenced to the object (in an array with 8 entries called CG_buffer). Linking a dictionary word to the respective object is something that would have to be done even if the gender would be coded in the dictionary parameters, doesn' it?. (As long as there is no way of checking the context of a dictionary word.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3861&start=0#p27779
Forum: Inform 6 and 7 Development / Subject: Moving from Room to Room
User: Deain / DateTime: 2011-12-06 06:55:48

[color=#408080]Hey guys, I'm new at interactive fiction writing and I'm using Imform 7 for the first time.  I'm enjoying it and I'm hoping to write a simple IF game.  So I need some help in my story.  I want to allow the player to go go to a different room.  Here is what I wrote:
[/color]
After eating the mushroom:
	say "As you pop the little musshroom into your mouth, your stomach twists in nervousness. You knew very well what would happen to you if you had made the wrong decission.  But as you tentatively chewed it, you were surprised to find that it was sweet and not at all bad.  Eagerly, you gathered more and stuffed them in your shorts poket to keep for later  After your hunger has been satisfied, you decided to explore the clearing further.  You see something to the east.."
	
 The cave is a room. It is east from the rorest. "As you head east, you see that it's the enterance to a cave of unsure death.  Water dripp don and echoed throughout the rock cavern you are in.  As your eyes adjust to the darkness, you see that the cave wall is covered by a fine layer of moss and algae."
	
[color=#008080]I want the player to go east from where the mushroom is so that they will get to the cave.  What I wrote didn't work.  Would any mind helping me out?  Thanks! [emote]:P[/emote]

PS: I forgot to say that my first room is the "Island" and I want the player to get to the second room "The cave".  Thanks again [emote]:P[/emote][/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3861&start=0#p27780
Forum: Inform 6 and 7 Development / Subject: Re: Moving from Room to Room
User: VictorGijsbers / DateTime: 2011-12-06 07:13:10

[quote="Deain"]It is east from the rorest.[/quote]
I guess you meant to write "Forest"? Or "Island", if that is the name of your first room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3861&start=0#p27781
Forum: Inform 6 and 7 Development / Subject: Re: Moving from Room to Room
User: Ghalev / DateTime: 2011-12-06 07:16:12

[quote="Deain"]It is east from the rorest.[/quote]

This would create a room called "rorest" and place the cave east of it. Check your "Index" tab and the "World" tab within that after compiling, and you'll see a map showing the rooms you've made. As Victor indicated, you probably want to say "The cave is a room. It is east from the Island."

Also: be careful with including [i]travel [/i]in room descriptions. The game will keep on saying "As you head east ..." every time the player types LOOK in that room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24849&start=30#p136271
Forum: Competitions - General / Subject: Parchment transcripts from IFComp
User: Robert Rothman / DateTime: 2011-12-06 07:27:35

I never meant to suggest that somebody who doesn't want to take the small amount of trouble needed to learn what kinds of commands are likely to be accepted and understood is stupid or lazy -- simply that he may just not be interested.

My point was simply that if you put an automatic transmission in a racing car to make it more attractive to people (like me) who are not interested in learing to drive a stick, it's not a race car any more.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24849&start=30#p136272
Forum: Competitions - General / Subject: Parchment transcripts from IFComp
User: aaronius / DateTime: 2011-12-06 07:37:56

[quote="Robert Rothman"]I never meant to suggest that somebody who doesn't want to take the small amount of trouble needed to learn what kinds of commands are likely to be accepted and understood is stupid or lazy -- simply that he may just not be interested.[/quote]

While I don't have any scientific data to back this up, I've presented IF in enough public contexts now that I've seen hundreds, maybe even close to a thousand, non-IF people interact with IF. And in my anecdotal experience, I can say that lack of interest is not the problem for most people.

By far the most common reaction is something like "This seems really cool, but I can't figure out how to make it work."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24849&start=30#p136273
Forum: Competitions - General / Subject: Parchment transcripts from IFComp
User: Jamespking / DateTime: 2011-12-06 08:06:47

Sorry for the (second) intermission, but...

I've been trying a game lately (one I should have been betatesting but, to my fault, I didn't due to the Comp being in the way) which was really good imo, but in which the fourth wall was crushed every other turn. It kept "annoying" me with outputs more aimed at one who never saw an IF in his life and, yes, was more a teenager than a devote fan. Those brackets soon got to my nerves. To the point that my transcript contains, at some point, "grrrr. can we drop these messages asap, please??".

Now I understand there is a NOVICE OFF command and that is fair. Funny that a routine for the newcomers got to the point of being a guess the verb for me who finished The Hobbit 25 years ago. [emote]:)[/emote]

What I'm trying to say is: Ok I understand everything about the topic, and I trust Aaron's experience above mine.
But: i.e., isn't the default hint menu in EmShort extension enough for newcomers to know how to play a game? I don't mean that should be the ONLY way to approach the matter but I neatly prefer it. "To play IF you can LOOK at things, GO directions or even N/W/E etc" isn't a nice and straightforward way to put people on tracks by itself?

I feel like Smarter parser is trying to achieve more than this. Especially when deciding what the player meant or something like that. It tries to avoid the guess the verb at all, which imo sounds like a gargantuan task. One hardly we will ever accomplish. In the end, IF IS about guessing the verb, even when doing the easiest things ("I've found an egg. What now? Shall I EAT it? BREAK it? WARM it?")

I'm not sure I've made myself clear. Before answering anything, convince yourself I'm not trying to lecture or assault anyone [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3861&start=0#p27783
Forum: Inform 6 and 7 Development / Subject: Re: Moving from Room to Room
User: Robert Rothman / DateTime: 2011-12-06 08:22:13

A couple of points:

First, if you've defined your first room as the "Island," then you need to place the cave east of the island, not the forest.

Second, in your "after eating the mushroom rule," if you want to use the colon style I think you need to indent (via a tab character) the line which begins "say ..."  Alternatively, you can do the whole rule as a single sentence, using a comma instead of the colon.  Also, I believe that, by default, an "after" rule does not stop the action, so in addition to your custom message you would also get the standard "eaten" message.  If you don't want that you need to use a "stop the action" phrase after your custom message.

Third, under this approach, the player can go from the island to the cave even before eating the mushroom; eating it simply tells him about the room to the east, but the connection exists anyway.  If you want to block access until he's eaten the 'shroom, you need to use a different approach.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24849&start=30#p136274
Forum: Competitions - General / Subject: Parchment transcripts from IFComp
User: maga / DateTime: 2011-12-06 08:35:30

[quote="Jamespking"]But: i.e., isn't the default hint menu in EmShort extension enough for newcomers to know how to play a game? I don't mean that should be the ONLY way to approach the matter but I neatly prefer it. "To play IF you can LOOK at things, GO directions or even N/W/E etc" isn't a nice and straightforward way to put people on tracks by itself?[/quote]
It would be great, but this is 2011. Nobody ever reads the manual. Nobody expects that they'll have to. Most games don't even come with a proper manual any more. Gamers generally expect to be able to jump into the game and learn through play, or at the very least to have a shiny tutorial game*. The main exceptions I can think of are the kind of open-ended indie games -- big roguelikes, Minecraft, complicated strategy sims -- where you know you're going to be playing for a long time, so the time required to learn stuff is trivial relative to total play time. (This was also true, to some extent, of the first generation of IF players.) And if this is true of gamers, what do you do about non-gamers?

* I'm sure this has been discussed before, but: a pre-made IF tutorial game accessible from a first-screen choice wouldn't be an awful idea. Although it wouldn't be simple to just drop into an existing work. But it could serve the function of keeping newbie stuff out of the faces of experienced players, and impart information in a more engaging way than RTFM.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24849&start=30#p136275
Forum: Competitions - General / Subject: Parchment transcripts from IFComp
User: Jamespking / DateTime: 2011-12-06 09:09:22

[quote="maga"]It would be great, but this is 2011. Nobody ever reads the manual.[/quote]
Yeah, point taken.
Well, I know you are right. But, just for the sake of discussion --  I believe IF to be a "harder" media than the average iPhone game. I understand the audience is probably the same (as in: everybody), though... it's like reading a book. It's not like watching a movie, isn't it? It takes time. And passion. And patience.

But, as I said: yeah, you are right.

I love the idea of a tutorial in the main menu. As in most of the games nowadays, just a few steps in which to direct the newcomer. After all, IF takes LESS than [i]Modern Warfare 3[/i] to be fully grasped.

As Doc Manhattan once said: "I think I'll create some."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3860&start=0#p27785
Forum: Inform 6 and 7 Development / Subject: Re: Things vs. people on supporters
User: capmikee / DateTime: 2011-12-06 09:45:25

To debug a situation like this, you can use naming or list-printing:

[code]Every turn:
	if something (called the item) is on the bench:
		say "[The item] is on the bench.";
	if someone (called the sitter) is on the bench:
		say "[The sitter] is on the bench.";
	if someone (called the visitor) is in the park:
		say "[The visitor] is in the park."
[/code]

or:

[code]When play begins:
	showme the list of things on the bench;
	showme the list of people on the bench;
	showme the list of people in the park;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3858&start=10#p27787
Forum: General Design Discussions / Subject: Re: Mirror|rorriM CYOA - Looking for Opinions and Critiques
User: trojo / DateTime: 2011-12-06 10:35:52

[quote="Kediil"]The description is supposed to portray a sense of 'too much' beauty, the way an overly thin supermodel stop looking pretty and starts looking ill. It's a slight reference to the fact she's not human. And I was trying to stay away from anything too raunchy, not meaning to strike your Forest reflex. XD If you have a suggestion as to how it could be changed, I'd appreciate it.[/quote]
You could just remove the word buttocks altogether instead of trying to find a synonym. If her hair curls around her hips, then it's already implied that it curls around her butt as well. "Breasts" could be replaced with the more circumspect "body". And to make her sound inhuman, you could replace the word "lady" with something less human-sounding, e.g. "creature". (Note that "creature" is not always used in a negative sense, e.g. "lovely creature", but here would be intentionally ambivalent.)

Something like this:

"She is tall, thin and wispy, her skin gleaming alabaster against the black-pebbled sluice at the riverside. Long silver tresses, loosely plaited, drape down her back, curling gently against her hips before dispersing delicate tendrils across the water. The creature turns her head and sees you watching her. She titters girlishly, stroking the silver hair clinging wetly to her body."

[quote]Yeah. I'm not really a big fan of the dream thing, and potentially, if this were fleshed out to the extent of a short novel like the CYOA books, then a lot of things, especially that, would be changed. Maybe when I get a chance to get away from it and recover from school I'll be able to take a more leisurely approach and lead it away from the dreamstate concept.[/quote]I guess it's not so much the dream itself as it is the feeling that a protagonist character should be changed by the experience of a story. That's harder to do with a dream than with a story about an actual physical experience. Also, dream stories have been done [i]a lot[/i].

Also, it isn't clear if the endings where you "die" in the dream cause your character to die for real, since the link back to the beginning says "Perchance you will dream again." It's like, oops, the mermaid ate me, I'll just go to sleep and try again. Maybe the bad endings should say, "You never wake up again" in scary red letters. That would at least seem to raise the stakes for the protagonist.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3839&start=20#p27788
Forum: Inform 6 and 7 Development / Subject: Re: Becoming another character mid-conversation
User: Hertz / DateTime: 2011-12-06 10:46:54

I would advise you keep a lid on combinatorial explosion by simply giving the player isolated, selective moments at which he can initiate a change during conversation.  Always after the introduction, and optionally thereafter at certain key topics that you choose.  (For instance, after the NPC reveals he carries the gold passkey to the lab.) This gives the illusion of unfettered switching without bogging down in excessive dialog branching.  The player can always switch again after the conversation ends, so there isn't a requirement for switching back at any point in every convo.

What does unfettered freedom get you, switching every turn?  The first time is interesting and dramatic; the second is "hey, that was weird." After that you alternate between "here we go again" and "oops, we're back to normal." Are those third, fourth, fifth, etc. switches giving you value for time?  Do all those extra conversation nodes interrupt the story value of a crucial piece of information?  "Quick, Bill, i aint got much time, I'm shot real bad.  The money's in the ... what the heck?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3863&start=0#p27790
Forum: TADS 2 and 3 Development / Subject: Room compile error - TADS3
User: RonG / DateTime: 2011-12-06 11:49:56

What's wrong with this picture? I'm starting to put together my TADS3 game and I'm getting a compile error that I can't understand. Heres the code:

[code][/code]

#charset "us-ascii"

/*******************************************************************************
*  Copyright (c) 1999, 2002 by Michael J. Roberts.  Permission is granted 
*  to anyone to copy and use this file for any purpose.  
*******************************************************************************/

/*  Includes ** Adds source files and sets language. **************************/

#include <adv3.h>          
#include <en_us.h>

/*******************************************************************************
*  User-Defined Classes.
*******************************************************************************/ 

class DynamicTravelMessage: TravelMessage
travelDesc()
{
if(!destination.seen) //Our destination isn't seen. 
return firstTravelDesc; 
else //It is seen. 
return secondTravelDesc; 
} 
;

/*******************************************************************************
*  Templates     
*******************************************************************************/
 
DynamicTravelMessage template
->destination
"firstTravelDesc"
"secondTravelDesc";

/*******************************************************************************
*  Modifications
*******************************************************************************/ 

modify Lockable
 replace examineStatus()
 {
  /* Inherit the default handling. */ 
 inherited();
  /* If our lock status is visually apparent, and we want to mention the 
   * lock status in our current state, show the lock status. */    
 if(lockStatusObvious&&lockStatusReportable)
   say(isLocked?currentlyLockedMsg:currentlyUnlockedMsg);
 }
 currentlyLockedMsg=(gLibMessages.currentlyLocked)
 currentlyUnlockedMsg=(gLibMessages.currentlyUnlocked)
;
  
replace VerbRule(Drink)
 ('drink'|'quaff'|'imbibe'|'sip'|'gulp'|'swallow')dobjList
 [emote]:D[/emote]rinkAction
 verbPhrase='drink/drinking(what)'
; 

replace VerbRule(AttachTo)
 ('attach'|'connect'|'hook'|'fasten')dobjList'to'singleIobj
 :AttachToAction
 askIobjResponseProd=toSingleNoun
 verbPhrase='attach/attaching(what)(to what)'
;

modify grammar predicate(Take):
 ('take'|'pick' 'up'|'get'|'grab'|'handle'|'lift')
 dobjList
 |'pick'dobjList'up':
 verbPhrase='take/taking(what)'
;

modify Room
 desc()
 {
 /*Has the room been seen before?*/ 
 if (!seen)
 return(roomFirstDesc);
 else
 return(shortDesc);
 }
; 
   
The error is on the return(shortDesc); line and is stated as the "shortDesc" is undefined. I am only providing the code down to the error. Could I be missing something further on that is the cause of this error?

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3863&start=0#p27791
Forum: TADS 2 and 3 Development / Subject: Re: Room compile error - TADS3
User: bcressey / DateTime: 2011-12-06 12:08:35

You are getting that message because shortDesc is undefined. [emote]:)[/emote] It's not defined anywhere in adv3 and you haven't declared it as a property on any object or class.

At a minimum, you need to do something like this, somewhere:
[code]
foo: Object
    shortDesc = nil
;
[/code]

(Defining a property anywhere defines it everywhere.)

However, for this specific effect, you can put your short description in desc (as a dquote or function) and your first description in roomFirstDesc (as another dquote or function).

Like:

[code]
myRoom: Room 'ROOM'
    "This is my short description for subsequent visits. "
    roomFirstDesc = "This is the longer description for the first visit. "
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3839&start=20#p27792
Forum: Inform 6 and 7 Development / Subject: Re: Becoming another character mid-conversation
User: capmikee / DateTime: 2011-12-06 13:11:54

I see your point, but I don't think there needs to be much explosion at all. The example I posted could easily be switched to multiple viewpoints. At most you would expand by a factor of two - instead of using "[The person asked] say[s]" for certain quips, you might have to split it into "Bob says 'I'm fine'" and "You tell the others that you're fine." Of course if you wanted to get complicated you could have people say different things depending on who they're talking to, but you don't have to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24849&start=40#p136276
Forum: Competitions - General / Subject: Parchment transcripts from IFComp
User: severedhand / DateTime: 2011-12-06 13:28:01

[quote="Jamespking"]But: i.e., isn't the default hint menu in EmShort extension enough for newcomers to know how to play a game?[/quote]

On the topic of default stuff -- actually I suspect the amount of default content could muddy the waters for newcomers.

My understanding of why IF games come with instructions which aren't actually for that particular game, but are a (relatively) vague attempt to hit something from all IF games (EG Andrew Plotkin's card, Emily Short's extension) is that we're all doing this off our own backs, not for money (mostly!), not in teams, and not everyone has the time, skills or even interest or desire to produce specific help & instructions for their game.

That can make sense if you pitch your game at people in the know already. But all the accessibility talk is related to pitching games to people not in the know. What other genre of game out there comes with a generic slip saying something like 'In most FPSes, this button is shoot, jumping might work if you press this button, usually you aim with this stick.'? Etc. Even if you think few people read instructions, new games comes with instructions for that game, and any tutorial and help content will be for that game only.

Given how unfamiliar the parser can be per se, having default instructions is obviously better than none, but it's obviously not as good as having specific instructions, and can potentially add to querulousness when they have to impart a message along the lines of 'try some of these things, they might work in the game you're playing.'

Btw, I don't intend this as any kind of attack on the card or Emily Short's help extensions. They've helped with a zillion games that would otherwise have no help content. I'm just pointing to an issue concerning specificity of instructions for IF games in general that I don't know if people have talked about before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24849&start=40#p136277
Forum: Competitions - General / Subject: Parchment transcripts from IFComp
User: emshort / DateTime: 2011-12-06 14:03:41

[quote="severedhand"]Given how unfamiliar the parser can be per se, having default instructions is obviously better than none, but it's obviously not as good as having specific instructions, and can potentially add to querulousness when they have to impart a message along the lines of 'try some of these things, they might work in the game you're playing.'

Btw, I don't intend this as any kind of attack on the card or Emily Short's help extensions. They've helped with a zillion games that would otherwise have no help content. I'm just pointing to an issue concerning specificity of instructions for IF games in general that I don't know if people have talked about before.[/quote]

No, I completely agree, and encourage people to customize the messages. The intent at least with my stuff was always to give people something they could tweak to suit their particular game, which would be a little easier than starting from scratch.

That said, I increasingly think that it's necessary, accessibility-wise, to have an explicitly tutorial opening that teaches people the essential commands as they play. That's what pretty much every other kind of game does these days. Walls of text are overwhelming and unattractive. I also think that if you ask people if they want to play on easy mode, or whether they want instructions, half the time they will say no even though they need those instructions. That's why I've gone over to prefacing instructional content with "have you played interactive fiction before?", a factual question I feel they're less likely to lie about directly, and turn off the tutorial if they answer yes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=422&start=40#p27797
Forum: Getting Started Playing IF / Subject: Re: Playing IF on mobile phones?
User: The Xenographer / DateTime: 2011-12-06 14:49:09

[quote="Jeff Zeitlin"][quote="I4L"]Running a Droid X on DSX, Hunky Punk doesn't work. The scrolling is broken, so the keyboard covers the text. Also typing after a couple of minutes leads to long strings of seemingly random text into the parser like it's duplicating something. I saw the same behavior running stock Froyo and stock GB. Twisty works great, but if you want to change games, it has to scan your entire SD card for games. Hunky Punk creates an Interactive Fiction folder and only loads games stored there.[/quote]
Yeah, I can confirm the Hunky scrolling problem as well, on Nook Color with the N2A CM7 card, booted to CM7.  Additionally, where Twisty (and all PC frotzim that I've tried) accept space or any key when the game says 'press space to continue' or 'press any key to continue', Hunky Punk seems only to accept ENTER.  This cause a minor hassle when I got stuck trying to quit from AMFV; on a frotz, if you fatfinger the keyboard and cause it to prompt "Type Y or N", it'll take a Y or an N; on Hunky, you need Y <enter>, and it doesn't like that as input, and repeats the question.[/quote]

I had the same problems with Hunky Punk on my Pantech phone running Android 2.3.3 -- plus the app crashes if you try to open menus, which is very frustrating if you want to make use of built-in hint systems or what have you. I gave up and started using Twisty instead, and that's worked well so far.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=250#p27798
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: The Xenographer / DateTime: 2011-12-06 14:53:00

[quote="Felix"][quote="The Xenographer"]wildly ambitious ideas for several future projects[/quote]
Sounds promising. 
Welcome, Xenographer![/quote]

Well, if the projects ever do get finished, they're probably not going to end up anywhere near as ambitious as they were when originally conceived. (Isn't that always how it goes?) Anyway, thanks!

[quote="bowsmand"]Welcome, Xenographer!  Happy for your involvement in the community.  Especial thanks for your much appreciated votes in Ectocomp 2011.[/quote]

No problem! It was a fun thing to do over Thanksgiving whenever I needed some time off from family togetherness.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3858&start=10#p27800
Forum: General Design Discussions / Subject: Re: Mirror|rorriM CYOA - Looking for Opinions and Critiques
User: katz / DateTime: 2011-12-06 16:33:56

Waking up doesn't feel like winning or succeeding, at least to me, because:

a) It's a foregone outcome.  If you start out asleep, you'll end by waking up.  At the very least you need to make it clear--at the beginning--that there are possible endings where you [i]don't[/i] wake up.

b) It's an essentially random outcome.  None of the choices in the game encourage the player to weigh the options and decide which one is likely to turn out better.  Consider "take the star key" vs. "take the dagger key": You're given no basis to decide except "Well, I like stars..."

c) It's a meaningless outcome.  You end up exactly where you started (for that matter, we don't even [i]know[/i] anything about where we started), and nothing has changed.  All stories except vignettes ought to change the world in some way so that it matters whether the story took place or not--eg, trojo's apt suggestion that the events of the story should change the protagonist.

(Two random things about the website:  First, I think you made rather clever use of Wordpress, and second, get rid of that hit counter.  It is not 1999 and Wordpress keeps track of your stats already.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3864&start=0#p27801
Forum: Announcements and Beta Testing / Subject: Announcing: Zombie Exodus
User: jimd / DateTime: 2011-12-06 18:34:18

Zombie Exodus is a CYOA game developed using ChoiceScript and hosted by Choice of Games. After building your character, you set off on a search to find your sister in a zombie-filled city. Along the way, you deal with military blockades, bandit groups, and, of course, the living dead. This release includes two parts, comprised of eight chapters, with future parts planned. It is available for free at Choice of Game's Web site and as an app for iPhone, iPad, and Android devices.

• On the Web: [url]http://www.choiceofgames.com/user-contributed/zombie-exodus/[/url]
• iPhone version [url]http://itunes.apple.com/us/app/zombie-exodus/id482427167?mt=8[/url]
• Android version. [url]https://market.android.com/details?id=org.hostedgames.zombieexodus[/url]

I have always enjoyed horror fiction and CYOA, and with the proliferation of zombie stories and films in recent years, I wanted to contribute to the genre. 

I am happy to receive any constructive feedback on the story, characters, or use of choices in the game.

Thanks in advance!
Jim

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24849&start=40#p136278
Forum: Competitions - General / Subject: Parchment transcripts from IFComp
User: Hannes / DateTime: 2011-12-06 19:23:39

Careful, though, what you"re communicatingto your players. If you give them a tutorial explaining exactly how [i]this[/i] game is played, that is what they will understand: These are instructions for [i]this[/i] game. How much time would you think the average newcomer would be willing to spend learning to play a random IF Comp sized game?

Telling them "this is how you play this game and a couple of thousand more", on the other hand, might make it worth the effort learning these basics.

[quote="emshort"]Walls of text are overwhelming and unattractive.[/quote]
That is irony incarnate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3864&start=0#p27803
Forum: Announcements and Beta Testing / Subject: Re: Announcing: Zombie Exodus
User: I4L / DateTime: 2011-12-06 19:36:33

I want to like that there's a "native" Android app, but it looks like a web wrapper. I haven't seen the in-game advertising yet, but it could be the ad blocker. I've made it through the "character creation" part of it, which reminds me quite a bit of MySpace personality tests. I checked my stats and hit the "Back" button to return to the game and it closed the app instead. I haven't picked it up again, because I'm not a fan of the zombie genre. But if I do, I'll give some actual feedback. 

Congratulations on your finished product. Hope you get a little slice of the ad-removal pie.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3865&start=0#p27805
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Parchment/Transcript Recorder 3.0 Issues...?
User: I4L / DateTime: 2011-12-06 20:04:49

Haven't done anything with Firebug yet, as I haven't been back to my primary machine in some days. Just crapping around on this old laptop. But I was messing around with Parchment at work earlier when I had some downtime. I noticed that even though the transcript recorder is saving the actual transcripts, it isn't populating the "stories" table to link those transcripts to the associated games / session information. 

Odd that it would store the transcript info and not the other. If anyone has anything they can can throw out from the hip, that'd be great. Otherwise I'll debug it in further detail this weekend. Need to make some changes to the script anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24849&start=40#p136279
Forum: Competitions - General / Subject: Parchment transcripts from IFComp
User: Jamespking / DateTime: 2011-12-06 20:11:26

[quote="Hannes"]Telling them "this is how you play this game and a couple of thousand more", on the other hand, might make it worth the effort learning these basics.[/quote]
In that case, I suggest adding an introduction (interactive, maybe) to the Comp's site, rather than in all of the games. A big red button before the download, saying "click here if you haven't played IF before".

Now that I think about it, wall of texts, instructions and tutorials (all the xtras that don't shout "this is the main game and just the main game") are very likely skipped. By anyone. Take the game [i]The Guardian[/i] by Lutein Hawthorn. It had feelies. Not even experienced players looked at those feelies. Half the story was in there, 90% of the people missed it. 

So, on one hand we have people who will not read the hint menu.
On the other, imagine strolling through a dozen or more (38!) tutorials all alike for a dozen (38!) games who differ just for the ability to PUSH CLIFF or not to PUSH CLIFF.
If we had a third hand (and I hope none of you do), in there would fit people so lost to the parser as to try and use it as a web browser.
The eventual fourth hand would hold people that won't go in a game other than by the game itself, skipping all the extras.

This is a mess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24849&start=40#p136280
Forum: Competitions - General / Subject: Parchment transcripts from IFComp
User: emshort / DateTime: 2011-12-06 20:22:37

[quote="Hannes"][quote="emshort"]Walls of text are overwhelming and unattractive.[/quote]
That is irony incarnate.[/quote]

Sorry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3866&start=0#p27806
Forum: Inform 6 and 7 Development / Subject: Speech Motivations - Questions
User: I4L / DateTime: 2011-12-06 20:34:02

So... Liking what I see so far, just from messing around with the example. I apologize that I wasn't able to give feedback sooner, but my diving into the source of an extension to find out how it ticks is a dangerous thing...

There are a couple of things that don't appear to be working properly for me on the example. Was wondering if I could get some feedback:

[code]
For speaking out loud of the coat when Bob is the person asked:
[/code]

This doesn't seem to result in anything other than your asking Bob for the coat. I tried removing that entry from the table and it just gives me a blank response.

Here's the example again for reference:

[spoiler]"Ran Over"

Include Speech Motivations by Mike Ciul.

Highway is a room. Jay is a man in highway. Bob is a man in highway.
Bob wears a coat. Jay carries a joint. God is a subject.

The description of the player is "You're completely naked, and still smarting from your fall out of heaven."

For getting attention of Bob when Bob is not expected to respond:
    forget the concerns of Bob.

First for speaking out loud of something (called the subject matter):
    Repeat through Table of Responses:
        if the speaker entry is the person asked and the subject entry is the subject matter:
            say response entry;
            say paragraph break;
            rule succeeds;
            continue the activity.

For speaking out loud when Bob is the person asked:
    say "Bob shrugs."

For getting attention of Jay when Jay is not expected to respond:
    If the new subject matter is Jay or the new subject matter is Bob:
        confirm motivation of Jay;
    otherwise if someone is expected to respond:
        forget the concerns of Jay;
    otherwise:
        confirm motivation of Jay.
      
For speaking out loud of something (called the subject matter) when Jay is the person asked:
    say "Jay expounds at great length, with multiple interjections of colorful profanity, on the subject of [the subject matter], but at the end you're still not sure how he feels."

For printing the name of Jay when the speaking out loud activity is going on and the person asked is Jay:
    say "himself";

Table of Responses
speaker (object)    subject (object)    response (text)
yourself    joint    "You comment on Jay's joint."
yourself    yourself    "'What's the matter? You never saw a naked black man before?' you say."
yourself    coat    "You tell [the current interlocutor] that you just want to borrow the coat until you can find some other clothes."
Bob    Jay    "Bob smiles and pats his friend on the back."
Bob    joint    "Bob raises his eyebrows."
Bob    God    "Bob shakes his head."
Bob    Bob    "Bob grins and thumps his chest."
Bob    yourself    "Bob tries not to look at your nakedness."
Jay    joint    "'Dude, have some! First one's free!'"
Jay    coat    "'Dude, [if jay is expected to respond]what are you thinking? My man doesn't want your dick rubbing all over the inside of his armor!'[otherwise]why you eyeing my man's coat?' Jay yells at you."
Jay    yourself    "'I'm not staring at a naked black man. I'm staring at naked black man who just [italic type]fell out of the f***ing sky![roman type]'"

First for speaking out loud of yourself when the person asked is Jay and Jay is not expected to respond:
    say "Jay tries to pretend that he's not staring at your nakedness.";

For speaking out loud of the coat when Bob is the person asked:
    say "Bob removes his coat and hands it to you.";
    end the story finally saying "You are no longer naked."

test me with "x bob/ask jay about joint/x me/ask jay about me/x coat/ask jay about coat/tell jay about coat/ask jay for coat/ask bob about jay/ask bob about joint/tell bob about god/ask bob about bob/ask bob about me/ask bob about joint/ask bob for coat"
 [/spoiler]

Why is God defined as a subject, but also defined in the table of responses? And when I ask Jay about God, I get a blank response?

However, my tinkering did result in a somewhat amusing response. Not sure where it's coming from:

[spoiler]>ask self about coat
You isn't here.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24849&start=40#p136281
Forum: Competitions - General / Subject: Parchment transcripts from IFComp
User: severedhand / DateTime: 2011-12-06 20:39:44

[quote="Jamespking"]Now that I think about it, wall of texts, instructions and tutorials (all the xtras that don't shout "this is the main game and just the main game") are very likely skipped. By anyone. Take the game [i]The Guardian[/i] by Lutein Hawthorn. It had feelies. Not even experienced players looked at those feelies. Half the story was in there, 90% of the people missed it.[/quote]

I don't think this is a good example because this didn't happen because of a lack of interest in feelies. Lutein hit a specific problem - I would say he made a mistake (or an oversight - he might have failed to tick or untick a box) concerning a thing that I thought might happen if I let my game be played online... that it would become detached from its feelies. That did happen for The Guardian, so for people playing online, there was no sign initially that feelies existed. Then on the IFComp website, the gblorbs and such were available on their own, again detached from the feelies. So that's the kind of thing all authors have to be wary of, and probably a logistical improvement that IFComp should look into next year.

[quote]On the other, imagine strolling through a dozen or more (38!) tutorials all alike for a dozen (38!) games who differ just for the ability to PUSH CLIFF or not to PUSH CLIFF.[/quote]

In such a scenario, I expect you'd play one game with tutorial mode, hopefully get the idea, then you might play one more game with tutorial mode, or just proceed to leaving tute mode off from then on. I don't think anyone's advocating forcing tutorial mode to be on in every game. You can just ask the player.

[quote]The eventual fourth hand would hold people that won't go in a game other than by the game itself, skipping all the extras.[/quote]

Some people will never read anything extra-curricular, but it's not really worth worrying about them. Just concentrate on making sure people who will or might  read stuff are given the opportunity to do so when it's relevant. Obviously not every game has to be for everyone or do things the same way. But if you've got feelies or instructions and do want people to read them, you have to do what you can as an author to encourage that to happen with your game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3860&start=0#p27807
Forum: Inform 6 and 7 Development / Subject: Re: Things vs. people on supporters
User: katz / DateTime: 2011-12-06 20:39:52

...Dammit, that's what I get for trying to error trap late at night.  I did have a real problem and I'll post it as soon as I can actually replicate it.

EDIT: Never mind, found it.  It did behave strikingly like the above, but for different reasons.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3867&start=0#p27808
Forum: Discussion, Hints and Reviews / Subject: The Cellar
User: I4L / DateTime: 2011-12-06 22:25:33

I started to download and play this, but when I try, I get a four oh four error.

(From IFDB, I mean. Something about a fertility decline site...?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3868&start=0#p27809
Forum: Discussion, Hints and Reviews / Subject: Ebb, Flow & Journey
User: I4L / DateTime: 2011-12-06 22:33:02

I can't download either of these, either. Decompress breaks with "Unexpected End of Archive". Tried downloading other zip files, just to make sure it wasn't this junky box. They opened just fine. This is apparently the night of "play nothing that you want".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3867&start=0#p27810
Forum: Discussion, Hints and Reviews / Subject: Re: The Cellar
User: George / DateTime: 2011-12-06 22:57:05

The download link is to Shadowvault, which if I'm not mistaken went under a while ago. Many of its files were mirrored but I can't remember which site unfortunately.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3867&start=0#p27812
Forum: Discussion, Hints and Reviews / Subject: Re: The Cellar
User: I4L / DateTime: 2011-12-06 23:40:50

I found a copy. Version 1, as the ending states. I'm not thrilled with it. It's a love-hate thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3867&start=0#p27814
Forum: Discussion, Hints and Reviews / Subject: Re: The Cellar
User: David Whyld / DateTime: 2011-12-07 01:39:30

Shadowvault indeed went under a few years back, however someone kindly offered to host the site at [url]http://ultranine.novahost.org/shadowvault/[/url]; though any link to the old site would need updating to the new one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3864&start=0#p27837
Forum: Announcements and Beta Testing / Subject: Re: Announcing: Zombie Exodus
User: Anonymous / DateTime: 2011-12-07 04:14:10

I'll be sure to play it as soon as you distribute an offline version I can download and keep in my hard drive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3868&start=0#p27838
Forum: Discussion, Hints and Reviews / Subject: Re: Ebb, Flow & Journey
User: Anonymous / DateTime: 2011-12-07 04:15:02

That sometimes happened with me when I was downloading lots of files. Silly question, but did you try to re-download them a couple of times?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24849&start=40#p136282
Forum: Competitions - General / Subject: Parchment transcripts from IFComp
User: trojo / DateTime: 2011-12-07 04:30:18

[quote="Jamespking"][quote="Hannes"]Telling them "this is how you play this game and a couple of thousand more", on the other hand, might make it worth the effort learning these basics.[/quote]
In that case, I suggest adding an introduction (interactive, maybe) to the Comp's site, rather than in all of the games. A big red button before the download, saying "click here if you haven't played IF before".[/quote]A big red button to click first might be a good idea. Apparently IFComp does draw at least some non-IF people every year based on what some people have said about the online transcripts they got back. A tutorial would definitely help get new people oriented, but it would have to be IF also (not static text), and it would have to be fun-- short, merciful, VERY robust in responding logically to user input, not fiddly, no custom verbs, no excessively purple prose, no maudlin/angsty story-line, and focused on having the player learn by doing instead of throwing walls of explanatory text at them. 

We don't need yet another static-text article about "how to play IF". There are several of those already, and it's not reasonable to expect a player to have to read so much before starting to have fun and play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24849&start=40#p136283
Forum: Competitions - General / Subject: Parchment transcripts from IFComp
User: Jamespking / DateTime: 2011-12-07 04:55:10

[quote="trojo"]A tutorial would definitely help get new people oriented, but it would have to be IF also (not static text), and it would have to be fun-- short, merciful, VERY robust in responding logically to user input, not fiddly, no custom verbs, no excessively purple prose...[/quote]
That means I can't be doing the job [emote]:)[/emote]

But yes, I mean a very fast, very easy tutorial IF.
I'm working on it. Will show something for you all to put straight in no time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24849&start=40#p136284
Forum: Competitions - General / Subject: Parchment transcripts from IFComp
User: Ice Cream Jonsey / DateTime: 2011-12-07 05:10:41

[quote="Hannes"][quote="emshort"]Walls of text are overwhelming and unattractive.[/quote]

That is irony incarnate.[/quote]

Wow, you're an asshole!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24849&start=40#p136285
Forum: Competitions - General / Subject: Parchment transcripts from IFComp
User: maga / DateTime: 2011-12-07 05:41:57

[quote="severedhand"][quote="Jamespking"]The eventual fourth hand would hold people that won't go in a game other than by the game itself, skipping all the extras.[/quote]

Some people will never read anything extra-curricular, but it's not really worth worrying about them. Just concentrate on making sure people who will or might  read stuff are given the opportunity to do so when it's relevant. Obviously not every game has to be for everyone or do things the same way. But if you've got feelies or instructions and do want people to read them, you have to do what you can as an author to encourage that to happen with your game.[/quote]
I almost never read supplemental materials until [i]after[/i] I've played the game, and then only if I liked the game fairly well.

If I'm playing an IF game, that's what I've signed on for: it doesn't necessarily mean that I'm interested in the author's static fiction or art or whatnot. I think it's reasonable to assume that all crucial information will be delivered within the game, and that supplemental materials will be supplemental. If I like a game enough that I want more, I'll look at feelies. If I'm unimpressed by the game, I'm not going to waste my time on them.

The design assumption that feelies will be experienced [i]before[/i] the game is a holdover from the Infocom days, when it made sense: when you opened the box, you could read the leaflets and fondle the whatsits more immediately than you could load up the game. For moderns, this isn't the case: the files are all equally accessible (or the reverse: my IF terps load a lot faster than my PDF viewer.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24849&start=50#p136286
Forum: Competitions - General / Subject: Parchment transcripts from IFComp
User: Hannes / DateTime: 2011-12-07 05:43:35

Eh? I'm confused.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24849&start=50#p136287
Forum: Competitions - General / Subject: Parchment transcripts from IFComp
User: Juhana / DateTime: 2011-12-07 06:57:22

[quote="Hannes"]Eh? I'm confused.[/quote]
Seems like there's confusion and misunderstanding both ways: It [i]looks like[/i] you're saying that it's ironic that it's Emily who discredits walls of text, implying that the irony is that she herself made the extension that's basically a collection of walls of text (and/or that she tends to write games that are too wordy). You probably [i]wanted to say[/i], instead of specifically pointing at a single person, that it's ironic that text is undesired in the context of text-only games in general.

At least I hope this is the case. I've been known to misinterpret things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3889&start=0#p27839
Forum: Announcements and Beta Testing / Subject: Ring of Thieves Standalone POD Thingy
User: Ghalev / DateTime: 2011-12-07 08:24:07

This isn't Interactive Fiction by [i]every [/i]definition, but it fits the cooler ones [emote]:)[/emote]

For those who enjoy my free CYOA-Gamebook thingy, [i][b]Ring of Thieves,[/b][/i] you can now throw money at it if you want to (it's still free in PDF, of course).

<a class="postlink" href="http://temphis.deviantart.com/art/Ring-of-Thieves-Cover-272786532">http://temphis.deviantart.com/art/Ring- ... -272786532</a> is probably the best place to start (there's a link in the description to the Lulu page, yadda).

The POD editions are ridiculously wasteful and expensive. Buy fifty, plz and thx.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3867&start=0#p27840
Forum: Discussion, Hints and Reviews / Subject: Re: The Cellar
User: I4L / DateTime: 2011-12-07 08:37:33

[quote="David Whyld"]Shadowvault indeed went under a few years back, however someone kindly offered to host the site at [url]http://ultranine.novahost.org/shadowvault/[/url]; though any link to the old site would need updating to the new one.[/quote]

Maybe I'm missing it... There appears to be lists of authors on this site, but no way to download anything?

Is "Version 1" the only version? If so, I'm good with the copy I have. Need to replay it, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3868&start=0#p27841
Forum: Discussion, Hints and Reviews / Subject: Re: Ebb, Flow & Journey
User: I4L / DateTime: 2011-12-07 08:38:41

[quote="Peter Pears"]That sometimes happened with me when I was downloading lots of files. Silly question, but did you try to re-download them a couple of times?[/quote]

They were the only files downloading. And yessir, I deleted them and tried a few times to redownload them. No love. I'm sure I'll find a copy at some point today. Just wasn't my night to play IF, I guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3889&start=0#p27842
Forum: Announcements and Beta Testing / Subject: Re: Ring of Thieves Standalone POD Thingy
User: I4L / DateTime: 2011-12-07 08:42:14

Not surprisingly, deviantart.com is blocked on my company's proxy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3867&start=0#p27843
Forum: Discussion, Hints and Reviews / Subject: Re: The Cellar
User: David Whyld / DateTime: 2011-12-07 09:31:59

I don't have anything to do with the website these days, so I'm not sure whether all the links work or not. I'll have to check with the guy who hosts it now.

As far as I remember (it's been a few years and I'm terrible at keeping notes of such things), there was only ever one version of the game. I received only limited feedback and nothing that really made me feel that a second version was necessary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3889&start=0#p27844
Forum: Announcements and Beta Testing / Subject: Re: Ring of Thieves Standalone POD Thingy
User: Ghalev / DateTime: 2011-12-07 09:47:33

[quote="I4L"]Not surprisingly, deviantart.com is blocked on my company's proxy.[/quote]

Aw [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3867&start=0#p27845
Forum: Discussion, Hints and Reviews / Subject: Re: The Cellar
User: I4L / DateTime: 2011-12-07 09:53:06

[quote="David Whyld"]I don't have anything to do with the website these days, so I'm not sure whether all the links work or not. I'll have to check with the guy who hosts it now.

As far as I remember (it's been a few years and I'm terrible at keeping notes of such things), there was only ever one version of the game. I received only limited feedback and nothing that really made me feel that a second version was necessary.[/quote]

That works for me, thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3866&start=0#p27849
Forum: Inform 6 and 7 Development / Subject: Re: Speech Motivations - Questions
User: capmikee / DateTime: 2011-12-07 11:14:27

Your tabs seem funny. Did you paste the example from a post rather than using the paste utility in the IDE or using the "quote" feature to copy the raw text?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3866&start=0#p27850
Forum: Inform 6 and 7 Development / Subject: Re: Speech Motivations - Questions
User: capmikee / DateTime: 2011-12-07 11:15:40

[quote="I4L"][spoiler]>ask self about coat
You isn't here.[/spoiler][/quote]
Now that's a real bug. I'll work on that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24849&start=50#p136288
Forum: Competitions - General / Subject: Parchment transcripts from IFComp
User: aaronius / DateTime: 2011-12-07 11:20:52

Just a note: I'm working on some major updates to Smarter Parser and related extensions taking into account the feedback here, but this is [i]not[/i] reflected in the updates that just were posted on the I7 Extensions page, which were older fixes I hadn't submitted until recently.

But I am listening to the feedback, and future updates will definitely take advantage of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3866&start=0#p27851
Forum: Inform 6 and 7 Development / Subject: Re: Speech Motivations - Questions
User: capmikee / DateTime: 2011-12-07 11:36:51

Here's the fix: I added this before the can't converse with absent interlocutor rule:

[code]Before addressing the default when the current interlocutor is the person asked (this is the address the assembly instead of talking to yourself rule):
	reset the interlocutor;[/code]

When other people are present this looks like:
[quote]>ask me about god
(addressing Jay and Bob)
You ask about God.

Jay expounds at great length, with multiple interjections of colorful profanity, on the subject of God, but at the end you're still not sure how he feels.[/quote]

When nobody else is around, you get:
[quote]>ask me about god
There's no one here to talk to.[/quote]

Does that seem reasonable? If not, what do you suggest?

By the way, I got tired of writing my own verb conjugations and included Plurality. Any objections? Does that cause conflicts with Custom Library Messages, for example?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3865&start=0#p27854
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment/Transcript Recorder 3.0 Issues...?
User: Juhana / DateTime: 2011-12-07 12:39:04

I can't reproduce the bug, so I can't say right away what's going on. If you manage to find the bug or even narrow down the problem, I'd appreciate more details so I could fix it in the official version. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3868&start=0#p27856
Forum: Discussion, Hints and Reviews / Subject: Re: Ebb, Flow & Journey
User: Anonymous / DateTime: 2011-12-07 13:43:35

I was going to upload my copies to megaupload for you, and then I realised I don't really know what games you mean. Do you mean "The Ebb and Flow of the Tide"? And by "journey" what game do you mean?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24849&start=50#p136289
Forum: Competitions - General / Subject: Parchment transcripts from IFComp
User: severedhand / DateTime: 2011-12-07 13:44:24

[quote="maga"]If I'm playing an IF game, that's what I've signed on for: it doesn't necessarily mean that I'm interested in the author's static fiction or art or whatnot. I think it's reasonable to assume that all crucial information will be delivered within the game, and that supplemental materials will be supplemental. If I like a game enough that I want more, I'll look at feelies. If I'm unimpressed by the game, I'm not going to waste my time on them.

The design assumption that feelies will be experienced [i]before[/i] the game is a holdover from the Infocom days, when it made sense: when you opened the box, you could read the leaflets and fondle the whatsits more immediately than you could load up the game. For moderns, this isn't the case: the files are all equally accessible (or the reverse: my IF terps load a lot faster than my PDF viewer.)[/quote]

Hehe, putting the floppy in the computer and turning it on was not a big deal. 8-bit computers may have had loading times, but they had no startup time and no hard drives and no fans or anything that had to power up. They booted up way faster than 16 bit computers, often instantly. I speak from experience [emote]:)[/emote]

My point was about the author taking responsbility for what they're doing, not about people's habits. If Lutein was dead set on having that feelie, with you personally, he's not gonna succeed no matter what he does. If he doesn't tell you to read it, you won't read it. If he tells you to read it at the start of the game, you've said you won't read it. Basically, you're not gonna read it til after, which with this game, was too late. In that sense, you're one of the players I would say he can't worry about.

On the other hand, if he wants to scoop up such players - who as you say, are the majority - he'd move the feelie content into the game. But then in his case, it potentially becomes a wall of text issue. And you lose all the aesthetics of the feelie. If we keep viewing it from all these bad things that might happen, it keeps looking like a negative. I view it as a positive when the author owns and dictates the circumstances of the thing they really want to do (in this case - tell player at game start to read feelie - though more gracefully than I just did) and is clear in communicating it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3868&start=0#p27857
Forum: Discussion, Hints and Reviews / Subject: Re: Ebb, Flow & Journey
User: I4L / DateTime: 2011-12-07 14:19:49

Journey of the King. Sorry, it was a long night.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3865&start=0#p27858
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment/Transcript Recorder 3.0 Issues...?
User: I4L / DateTime: 2011-12-07 14:23:09

Not entirely sure what the deal was. Dropped the database tables and recreated them. Then nothing would work. Deleted the files (except for the db.php and what used to be index.html) and reuploaded them. Now everything is fine. Most likely some kinda of version mix-up where I was reinstalling from different computers. Probably had some 2.1 stuff in there somewhere. Seems to be okay now.

Once I get it to write an additional column to the stories table from a $_GET, I'll be golden. Haven't looked at it yet, but it probably won't be a big deal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24849&start=50#p136290
Forum: Competitions - General / Subject: Parchment transcripts from IFComp
User: maga / DateTime: 2011-12-07 14:49:13

[quote="severedhand"]Hehe, putting the floppy in the computer and turning it on was not a big deal. 8-bit computers may have had loading times, but they had no startup time and no hard drives and no fans or anything that had to power up. They booted up way faster than 16 bit computers, often instantly.[/quote]
Still, you open the box and you can read the text straight away. If you can read data from a floppy in your hand faster than you can read text on a piece of paper in your hand, I think you've got a non-trivial superpower.

[quote="severedhand"]On the other hand, if he wants to scoop up such players - who as you say, are the majority - he'd move the feelie content into the game. But then in his case, it potentially becomes a wall of text issue. And you lose all the aesthetics of the feelie. If we keep viewing it from all these bad things that might happen, it keeps looking like a negative.[/quote]
Well, it isn't very difficult to get images into games. If I were going to spend time on making illustrations, say, given the current distribution model of IF I'd never consider putting them anywhere except in-game. Even if they weren't crucial content. Art's really hard work!

The wall-o'-text thing is another issue, though. I remember really enjoying [i]Worlds Apart[/i] but glazing over at the big piles of information in the (in-game) leaflet. But this is an inherent problem of mixed-media, I think, and not one that I can solve in this margin.
[quote] I view it as a positive when the author owns and dictates the circumstances of the thing they really want to do (in this case - tell player at game start to read feelie - though more gracefully than I just did) and is clear in communicating it.[/quote]
Yes! Totally! But it's not really dictating the circumstances if you put your feelies in the same folder and mention them in the game. That's like saying "you really ought to to read the tie-in novel before you see my movie" and leaving copies in the cinema lobby. If there's something that you need the player to know, it's best to put it where they can't miss it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3889&start=0#p27859
Forum: Announcements and Beta Testing / Subject: Re: Ring of Thieves Standalone POD Thingy
User: Joey / DateTime: 2011-12-07 15:36:05

[quote="I4L"]Not surprisingly, deviantart.com is blocked on my company's proxy.[/quote]
You're probably not still at work, but <a class="postlink" href="http://www.lulu.com/spotlight/cumberland">http://www.lulu.com/spotlight/cumberland</a> is the site you get redirected to from deviantart.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3889&start=0#p27860
Forum: Announcements and Beta Testing / Subject: Re: Ring of Thieves Standalone POD Thingy
User: I4L / DateTime: 2011-12-07 15:40:06

[quote="JoeyJones"][quote="I4L"]Not surprisingly, deviantart.com is blocked on my company's proxy.[/quote]
You're probably not still at work, but <a class="postlink" href="http://www.lulu.com/spotlight/cumberland">http://www.lulu.com/spotlight/cumberland</a> is the site you get redirected to from deviantart.[/quote]

I am, unfortunately.  [emote]:?[/emote] 

Thanks for the link.

(I didn't buy 50.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24484&start=0#p131028
Forum: Competitions - General / Subject: I need help writing short IF
User: Kytaari / DateTime: 2011-12-07 16:21:37

My problem is puzzle-design, and I think collaborating with somebody might help. I'm full of story ideas, but I don't know how to demonstrate them very well in an interactive format. Somebody suggested trying something shorter than the previous project I had in mind, and, in recent hindsight, I feel ready to acquiesce. 

I'm looking for a collaborator who is good at piecing adventure game challenges together. I want to learn from first-hand experience how good IF stories can be told. i have a lot of story content in my brain, that I'm willing to share, but I don't have the appropriate experience to tell them in this medium. It comes so much easier to me when I write them down as short stories or books.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24484&start=0#p131029
Forum: Competitions - General / Subject: I need help writing short IF
User: George / DateTime: 2011-12-07 17:14:44

Have you ever looked at the transcript that (the IF Comp winning) Sussman and Welch wrote before they wrote their first piece of code?

<a class="postlink" href="http://rovers-day-out.googlecode.com/hg/rover_transcript.html"><a class="postlink" href="http://rovers-day-out.googlecode.com/hg">http://rovers-day-out.googlecode.com/hg</a> ... cript.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24484&start=0#p131030
Forum: Competitions - General / Subject: I need help writing short IF
User: maga / DateTime: 2011-12-07 17:21:10

1) We have a special subforum for this: [url=http://www.intfiction.org/forum/viewforum.php?f=33]Looking for Collaborators[/url].

2) It would be a good idea to include some pitches for the game ideas you have. Nobody wants to buy a pig in a poke.

3) It's probably also a good idea to include links to some of your previous work, even if it's static fiction. Collaboration is a big freakin' commitment, and nobody wants to be flaked out on. (I say this as someone who's been both a flaker and a flakee.) A potential collaborator will want to see some evidence that you can come up with the goods -- particularly since you seem to be looking for a designer/coder, which is a bigger role than just a coder.

One of the Big Unsolved Problems of the IF community is that we don't have a very good established framework for mentoring and/or collaboration; there's a fine line to navigate between Patronising Pronouncements from the Masters and O Hai Please Write My Game For Me. So, yeah, sorry about that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24484&start=0#p131031
Forum: Competitions - General / Subject: I need help writing short IF
User: George / DateTime: 2011-12-07 17:24:13

[quote="maga"]
One of the Big Unsolved Problems of the IF community is that we don't have a very good established framework for mentoring and/or collaboration[/quote]

What about the mud?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24484&start=0#p131032
Forum: Competitions - General / Subject: I need help writing short IF
User: maga / DateTime: 2011-12-07 17:34:47

[quote="George"][quote="maga"]
One of the Big Unsolved Problems of the IF community is that we don't have a very good established framework for mentoring and/or collaboration[/quote]

What about the mud?[/quote]
ifMUD is awesome if you want good in-depth testers or coding help or chat about design questions. In the eleven wonderful years I've been on it, it's never shown itself to be a great platform for close mentoring or collaboration. I can't think of a single piece of good collaborative IF that came out of ifMUD talk: the closest I can think of are the IF Whispers games, which were a lot of fun for the participants but kind of enh as actual games.

If you go onto ifMUD, hang out, make a friend, get a really great creative rapport going, and then decide to make a game, that's one thing. But that wouldn't really be a straightforward route to finding a collaborator, you know?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3889&start=0#p27862
Forum: Announcements and Beta Testing / Subject: Re: Ring of Thieves Standalone POD Thingy
User: Ghalev / DateTime: 2011-12-07 18:08:47

[quote="I4L"](I didn't buy 50.)[/quote]

Aw [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3890&start=0#p27863
Forum: General Design Discussions / Subject: Beginning in the middle of the action: is it a bad idea?
User: Morley / DateTime: 2011-12-07 19:22:00

So for the game I'm sort of halfway planning, I had the idea of starting the game, against IF tradition, in the middle of an action-oriented sequence. I'm not entirely sure it's a good idea, though.

 I know if this were a piece of static fiction, I'd consider it the strongest opening.  I'm relatively sure I can set the thing up so there's no problem with it being too hard to understand what's going on. My concern is that in IF,  players typically want to spend their first few turns poking around, testing the depth of the implimentation,  XYZZYing, etc, before commiting to the story.  

I'm wondering: are there any games you've played that effectively begin in the middle of a relatively suspenseful or fast-paced sequence? A timed sequence? A conversation?  In general, do you as a player tend to reserve those first few turns for getting your bearings and/or messing around in an unmimetic fashion? Are there cases where a particularly compelling opening sequence has caused you to want to act in character right away?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24849&start=50#p136291
Forum: Competitions - General / Subject: Parchment transcripts from IFComp
User: Hannes / DateTime: 2011-12-07 19:30:41

[quote="Juhana"][quote="Hannes"]Eh? I'm confused.[/quote]
Seems like there's confusion and misunderstanding both ways: It [i]looks like[/i] you're saying that it's ironic that it's Emily who discredits walls of text, implying that the irony is that she herself made the extension that's basically a collection of walls of text (and/or that she tends to write games that are too wordy). [b]You probably [i]wanted to say[/i], instead of specifically pointing at a single person, that it's ironic that text is undesired in the context of text-only games in general[/b].[/quote]
Exactly. I merely meant that this statement about "walls of text" being "unattractive" made me smile, because I couldn't help thinking about applying it to the medium as a whole. Whether I believe Emily's games too wordy (or too brief, for that matter) is hardly of any consequence to this discussion and I've used the help menu extension in games myself before. My sincere apologies if this came across in an insulting or otherwise offensive way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3890&start=0#p27865
Forum: General Design Discussions / Subject: Re: Beginning in the middle of the action: is it a bad idea?
User: tove / DateTime: 2011-12-07 19:56:14

It seems to me that the biggest concern would be making sure that the player can know what they need to do.  It's true that players often poke around a bit at the beginning of a game, and seasoned IF players are frequently doing exactly what you say (XYZZYing, etc), but new players are often trying to figure out how to communicate with the parser.  A new player could be very turned off by being thrown into an action scene and possibly insta-dying before they can figure out how to interact.  So unless you're aiming for a masochistic audience, it's crucial that the writing prompts correct action, possibly even heavy-handedly.  I'd be sure to beta-test thoroughly with some non-IF-playing friends unless you specifically don't care about the audience outside of this community.

This is more of an example of comedy than action per se, but I though [i]Taco Fiction[/i] (the winner of the recent Comp) did an excellent job of setting up the action scene, which I suspect worked for players of all levels of experience. (Of course, the game immediately [spoiler]scrapped those expectations hilariously[/spoiler]...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3890&start=0#p27866
Forum: General Design Discussions / Subject: Re: Beginning in the middle of the action: is it a bad idea?
User: maga / DateTime: 2011-12-07 19:59:05

You're pretty much right: it's a good dramatic choice, and it's likely to be tricky in IF.

The main issue is if you equate 'fast-paced action scene' with 'difficult gameplay'. Usually in IF, things should work the other way around: the fast-paced scenes should be forgiving, and the difficult stuff (if you want it) should take place when the player has more breathing space. 

I'd say: start in an action scene, but follow the rules of heroic action. In story-oriented, mechanics-light RPGs, a common rule is that there's no question whether the hero is able to do the Heroic Thing: the interesting questions are about how, at what cost, what it means, etc. So, for example, if you start out in the middle of a fight, and the hero needs to win the fight for the plot to advance, try and make sure that more or less everything the hero could plausibly do will lead to them winning. (A lot of this is likely to involve steering them towards useful actions, which is a subtle and difficult art.)

[quote]My concern is that in IF, players typically want to spend their first few turns poking around, testing the depth of the implimentation, XYZZYing, etc, before commiting to the story.[/quote]
A good player will, I think, usually commit to an action scene by being more action-oriented rather than examining everything and poking the implementation: that's just part of the willing suspension of disbelief. But you need to signal to the player that this is the kind of scene that's going on, which is a strong-writing thing. There are lots of ways to do this (write less descriptively, more tersely, emphasis on things that the player needs to react to), but it does place extra demands on your writing in the first screen, which has very heavy demands on it already.

C.E.J. Pacian writes some excellent action scenes, although I can't think of one that opens a game. I'd also look at [i]Hoist Sail for the Heliopause and Home[/i], which eases the player very quickly into action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3890&start=0#p27867
Forum: General Design Discussions / Subject: Re: Beginning in the middle of the action: is it a bad idea?
User: matt w / DateTime: 2011-12-07 20:38:44

Mentula Macanus: Apocolowhateverthehell starts in the middle of an action scene and then flashes back. It cues what you have to do pretty well (I mean, I died a few times before I got it right, but that's because I'm bad at this). 

The Act of Misdirection also does this, I'd say, and pretty much everyone agrees that the opening is the best part -- though I like the other parts too. It also does a pretty good job of cuing what you need to do, partly because it's the sort of action where you can extemporize and stall for time. And it definitely made me want to act in character. As tove said, Taco Fiction also did a good job of motivating you like this, up to (at a critical point) giving you a script for your next eight actions or so.

I prefer an opening sequence that pushes me through some pretty well-cued actions to the typical "Go examine ten objects and look through five rooms so you can find the puzzle" IF opening. (That may be an unfair characterization.) So go for it, I say!

NB: Corrected the typo in the first word of the post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3890&start=0#p27868
Forum: General Design Discussions / Subject: Re: Beginning in the middle of the action: is it a bad idea?
User: maga / DateTime: 2011-12-07 20:46:48

[quote="matt w"]Mentual Macanus: Apocolowhateverthehell starts in the middle of an action scene and then flashes back. It cues what you have to do pretty well (I mean, I died a few times before I got it right, but that's because I'm bad at this).[/quote]
Note: Mentula Macanus is not for the weak of stomach. And I mean 'stomach' in Victorian sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3890&start=0#p27870
Forum: General Design Discussions / Subject: Re: Beginning in the middle of the action: is it a bad idea?
User: Ghalev / DateTime: 2011-12-07 21:29:50

[quote="Morley"]I'm wondering: are there any games you've played that effectively begin in the middle of a relatively suspenseful or fast-paced sequence?[/quote]

Another vote for [i]Mentula Thingy-with-the-dick-jokes game[/i]. The opening action bit works very well in that, I think. And to echo Maga's praise of it: as a bonus, it would be offensive to those fun to offend.

Another one I liked was John Kean's [i]Yes, Another Game with a Dragon![/i] ... a very solid use of opening action-sequence (complete with a mild puzzle, but very very guided).

[quote]A timed sequence?[/quote]

Gah. I could swear I remember at least one of those, but it's hanging at the tip of my brain [emote]:([/emote]

[quote]A conversation?[/quote]

There are a lot of games where there's a conversation more-or-less immediately, but I can't remember any that begin in the [i]middle [/i]of one ...

[quote]In general, do you as a player tend to reserve those first few turns for getting your bearings and/or messing around in an unmimetic fashion? Are there cases where a particularly compelling opening sequence has caused you to want to act in character right away?[/quote]

In every game, I try to play the way the game seems to be built for. If it starts in Tone X and Mode 4 and Mood 8 using props and costumes from Genre H, that's the code I punch into the keypad on the side of my head.

Whether I stick with a game depends in part on whether it's well-made and in part on whether I enjoy it's intended (or apparently-intended) alphanumeric combination [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3890&start=0#p27871
Forum: General Design Discussions / Subject: Re: Beginning in the middle of the action: is it a bad idea?
User: zarf / DateTime: 2011-12-07 21:37:29

Hunter in Darkness begins in the middle of a tense scene, although it's not exactly an action scene.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3890&start=0#p27872
Forum: General Design Discussions / Subject: Re: Beginning in the middle of the action: is it a bad idea?
User: matt w / DateTime: 2011-12-07 22:04:54

Photopia begins in the middle of a timed sequence and a conversation, doesn't it? Though it's not a puzzle really. Seriously, I think it's a good model for this. 

Starting with a timed sequence you can die in is very risky, because it can basically go experiment-die-experiment-die-ragequit, and you might not hold your audience even that long. You could try Lurid Dreams for one of these, though the opening textdump is too long for it to count as in medias res (also it's kind of a big sequence of timed puzzles). 

The Hours (from the recent IFComp) starts with an action sequence, too, which when you complete it takes you to an area where things are much more leisurely, though it's not in medias res; the game follows sequentially in your subjective timeline. You can die in this one, but you have to try pretty hard not to get the right commands at the beginning. I found this effective but I don't know if anyone else liked this game as much as I did.

All Roads is a good in medias res opening, though the whole game takes place in medias res. But the opening works partly because it doesn't give you a puzzle to solve.

All told, I think the challenge is making it pretty clear what you're to do. If the mediasness of the res is gripping enough, you won't have to worry about the player's desire to poke around and xyzzy (I'm kind of sympathetic to the Pacian game that responds to xyzzy by killing you off with a score of -20). A good action sequence can capture our interest at the beginning, and we can worry about xyzzying later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3890&start=0#p27874
Forum: General Design Discussions / Subject: Re: Beginning in the middle of the action: is it a bad idea?
User: Morley / DateTime: 2011-12-07 23:05:09

This is all extremely encouraging. 

I actually hadn't intended for it to be a difficult sequence, and since it's the beginning of the game, I feel comfortable having the protagonist's inner monologue tell the player what to do fairly directly, not unlike the opening to Taco Fiction. (It's also a short sequence, so hopefully the heavy-handedness won't have time to get annoying). I'll probably permit death-by-obviously-unwise action (>HUG ASSASSIN) and possibly death by extremes of inaction, but I'm thinking that rather than establishing agency by having a lot of ways to fail, I'd just cheat a little and have most reasonable actions during the first scene work out. 

Incidentally, of the titles mentioned I've only played Photopia, Hunter In Darkness, and Taco Fiction, but will check out the others and anything else that turns up on this thread. Beginning with an Act of Misdirection, if the opening's so well regarded.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3861&start=0#p27879
Forum: Inform 6 and 7 Development / Subject: Re: Moving from Room to Room
User: Deain / DateTime: 2011-12-07 23:38:50

[color=#40BF80]Well i tried doing the room thing, but it still didn't work.  What am I doing wring?  This is what I wrote:

After eating the mushroom:
	say "As you pop the little musshroom into your mouth, your stomach twists in nervousness. You knew very well what would happen to you if you had made the wrong decission.  But as you tentatively chewed it, you were surprised to find that it was sweet and not at all bad.  Eagerly, you gathered more and stuffed them in your shorts poket to keep for later  After your hunger has been satisfied, you decided to explore the clearing further.  To the east you see a cave opening.."

The cave is a room. It is east from the island.. "After a while, you see that it's the enterance to a cave of unsure death.  Water dripp don and echoed throughout the rock cavern you are in.  As your eyes adjust to the darkness, you see that the cave wall is covered by a fine layer of moss and algae."

And this is what Imform showed when I pressed Go:
>eat
(the mushroom)
As you pop the little musshroom into your mouth, your stomach twists in nervousness. You knew very well what would happen to you if you had made the wrong decission.  But as you tentatively chewed it, you were surprised to find that it was sweet and not at all bad.  Eagerly, you gathered more and stuffed them in your shorts poket to keep for later  After your hunger has been satisfied, you decided to explore the clearing further.  To the east you see a cave opening..

>e
You can't go that way.

[color=#408080]Why didn't it give me an error message, but not allow me to go to the cave?

I'm really sorry, I'm never good with this stuff, but our school needs us to use this.  Sorry for sounding like an idiot. [/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3890&start=0#p27880
Forum: General Design Discussions / Subject: Re: Beginning in the middle of the action: is it a bad idea?
User: rpatten / DateTime: 2011-12-07 23:42:19

[quote="matt w"]

The Hours (from the recent IFComp) starts with an action sequence, too, which when you complete it takes you to an area where things are much more leisurely, though it's not in medias res; the game follows sequentially in your subjective timeline. You can die in this one, but you have to try pretty hard not to get the right commands at the beginning. I found this effective but I don't know if anyone else liked this game as much as I did.[/quote]

One lesson I learned from The Hours was that an in media res beginning can potentially put the rest of the story at a disadvantage. The heavy action in Alexandria left some players with a downer feeling when the game turned to intrigue in the middle of the game (though the action returned at the end). In retrospect, the pacing as a whole was steady, but the tone of the fast beginning could not be completely maintained as the conspiracy unraveled. All Roads succeeded in this aspect, I think, because it was able to maintain the tone it started with. 

When you start your game, you have to ask yourself if your pacing AND your tone can be maintained. Choose your beginning carefully.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3890&start=10#p27881
Forum: General Design Discussions / Subject: Re: Beginning in the middle of the action: is it a bad idea?
User: capmikee / DateTime: 2011-12-07 23:49:20

I remember Pytho's Mask dropping you right into the conversation at the beginning, but when I went back to check, you actually start will full freedom and you can have the obvious conversation whenever you want.

I've noticed that in IF you can play with time a lot. A critical moment that would take only seconds in real life can be extended for quite a few turns without feeling awkward. It's possible to create a sense of urgency with every-turn messages even if they don't actually result in any actual harm to the PC. Of course some savvy players may type "z" repeatedly just to see if anything will happen, but I consider that an intentional breaking of mimesis.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3890&start=10#p27882
Forum: General Design Discussions / Subject: Re: Beginning in the middle of the action: is it a bad idea?
User: maga / DateTime: 2011-12-07 23:57:13

Another good counterpoint is [i]Heroine's Mantle[/i], which has a lot of heavy action scenes that are intended to work as a fast-paced superhero/spy plot, but makes most of them critical (and often quite difficult) puzzles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3890&start=10#p27883
Forum: General Design Discussions / Subject: Re: Beginning in the middle of the action: is it a bad idea?
User: Morley / DateTime: 2011-12-08 00:31:22

[quote="capmikee"]It's possible to create a sense of urgency with every-turn messages even if they don't actually result in any actual harm to the PC. Of course some savvy players may type "z" repeatedly just to see if anything will happen, but I consider that an intentional breaking of mimesis.[/quote]
In that case, I'd be tempted to have "z" secretly be the only thing that can bring about the harm threatened.  [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3890&start=10#p27884
Forum: General Design Discussions / Subject: Re: Beginning in the middle of the action: is it a bad idea?
User: dfabulich / DateTime: 2011-12-08 01:08:29

If you start with a multiple-choice question, you can make it very clear what to do right away; starting in the middle of the action is no hinderance. All of our games at [url=http://www.choiceofgames.com]Choice of Games[/url] start in the middle of action. (Our games are nothing but multiple-choice questions, but there's no reason you couldn't ask a few multiple-choice questions and then move on to a parser game.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24849&start=50#p136292
Forum: Competitions - General / Subject: Parchment transcripts from IFComp
User: Anonymous / DateTime: 2011-12-08 02:28:17

[quote]The design assumption that feelies will be experienced before the game is a holdover from the Infocom days, when it made sense: when you opened the box, you could read the leaflets and fondle the whatsits more immediately than you could load up the game. [/quote]

You make it sound as though that were the major reason for feelies. IIRC, the major major reason for the first Infocom game to have feelies - Deadline - was because there was a heapload of background information, necessary information, that simply wouldn't fit in the disk. Things got more expansive and more fun and soon included glow-in-the-dark wishbringers, and a lot of copy-protection, but it originated simply because there was more game that could fit in the disk.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24849&start=50#p136293
Forum: Competitions - General / Subject: Parchment transcripts from IFComp
User: maga / DateTime: 2011-12-08 02:50:43

[quote="Peter Pears"][quote]The design assumption that feelies will be experienced before the game is a holdover from the Infocom days, when it made sense: when you opened the box, you could read the leaflets and fondle the whatsits more immediately than you could load up the game. [/quote]

You make it sound as though that were the major reason for feelies. IIRC, the major major reason for the first Infocom game to have feelies - Deadline - was because there was a heapload of background information, necessary information, that simply wouldn't fit in the disk. Things got more expansive and more fun and soon included glow-in-the-dark wishbringers, and a lot of copy-protection, but it originated simply because there was more game that could fit in the disk.[/quote]
Yeah, I wasn't meaning to say anything about the reasons for feelies, just why there was more expectation that they would be consumed before the game was played.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24849&start=50#p136294
Forum: Competitions - General / Subject: Parchment transcripts from IFComp
User: Jamespking / DateTime: 2011-12-08 03:36:04

Nah. 

The two main reasons they had feelies are:
1) they contained anti-pirating codes
2) they felt guilty for pricing $50+ games with no graphics. 

[emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24849&start=50#p136295
Forum: Competitions - General / Subject: Parchment transcripts from IFComp
User: Anonymous / DateTime: 2011-12-08 03:39:20

[quote]The first exotic package was for Deadline (the third game, after Zork I and II). It was created because Marc Blank couldn't fit all the information he wanted to include into the 80K game size. Marc and the ad agency, Giardini/Russel (G/R), co-created the police dossier which included photos, interrogation reports, lab reports and pills found near the body. [See images at the top of this post.] The result was phenomenally successful, and Infocom decided to make all subsequent packages truly special (a big benefit was the reduction in piracy, which was rampant at the time).[/quote]

<a class="postlink" href="http://futuryst.blogspot.com/2009/02/thoughts-about-feelies.html"><a class="postlink" href="http://futuryst.blogspot.com/2009/02/th">http://futuryst.blogspot.com/2009/02/th</a> ... elies.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24849&start=60#p136296
Forum: Competitions - General / Subject: Parchment transcripts from IFComp
User: Ice Cream Jonsey / DateTime: 2011-12-08 04:55:39

[quote="Hannes"][quote="Juhana"][quote="Hannes"]Eh? I'm confused.[/quote]
Seems like there's confusion and misunderstanding both ways: It [i]looks like[/i] you're saying that it's ironic that it's Emily who discredits walls of text, implying that the irony is that she herself made the extension that's basically a collection of walls of text (and/or that she tends to write games that are too wordy). [b]You probably [i]wanted to say[/i], instead of specifically pointing at a single person, that it's ironic that text is undesired in the context of text-only games in general[/b].[/quote]
Exactly. I merely meant that this statement about "walls of text" being "unattractive" made me smile, because I couldn't help thinking about applying it to the medium as a whole. Whether I believe Emily's games too wordy (or too brief, for that matter) is hardly of any consequence to this discussion and I've used the help menu extension in games myself before. My sincere apologies if this came across in an insulting or otherwise offensive way.[/quote]

I'd like to sincerely apologize to you, Hannes. I misinterpreted your post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3890&start=10#p27889
Forum: General Design Discussions / Subject: Re: Beginning in the middle of the action: is it a bad idea?
User: Joey / DateTime: 2011-12-08 06:43:51

[quote="dfabulich"]There's no reason you couldn't ask a few multiple-choice questions and then move on to a parser game.[/quote]
This is essentially what happens in [i]Calm[/i]: the game starts with a little bit of drama and a quick multiple choice conversation, this way the player has an ease in to the dangers of the game-world before the full game starts at a slower pace with a flashback. I'm not sure whether it was the [i]best[/i] choice, but framing the game as a story told from a known future gives the player a clear idea of where they're eventually going to end up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3890&start=10#p27892
Forum: General Design Discussions / Subject: Re: Beginning in the middle of the action: is it a bad idea?
User: Anonymous / DateTime: 2011-12-08 08:31:40

[quote="Morley"][quote="capmikee"]It's possible to create a sense of urgency with every-turn messages even if they don't actually result in any actual harm to the PC. Of course some savvy players may type "z" repeatedly just to see if anything will happen, but I consider that an intentional breaking of mimesis.[/quote]
In that case, I'd be tempted to have "z" secretly be the only thing that can bring about the harm threatened.  [emote]8-)[/emote][/quote]

Well, it's better to "z" some turns and to find out whether there really is a limit or there isn't, and what sort of limit it is, than to spend lots of turns pursuing some action or other which will lead me to an endgame past UNDO. Whenever I think there's a limit, I ALWAYS "z" to see if it's real. I've had too many rugs pulled from under my feet, thank you very much.

Incidently, it doesn't stop immersion any more than save/restore/undo. Not for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24484&start=0#p131033
Forum: Competitions - General / Subject: I need help writing short IF
User: katz / DateTime: 2011-12-08 08:32:27

And requisite explanation that game design and coding is in fact far harder than coming up with story ideas, fewer people are good at them, and vanishingly few are good at them and bad at coming up with ideas (much like the common author-illustrator dilemma, but even more severe).

That said, I'm between projects.  Shoot me an explicatory PM if you like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3895&start=0#p27894
Forum: General Design Discussions / Subject: Research
User: Joey / DateTime: 2011-12-08 09:13:47

How much research do you do when writing interactive fiction?

An anecdote: Melv and I were writing a puzzle in [i]Calm[/i] that involved smothering some barbed wire in order to climb over the top of a fence. We both agreed that a mattress would do the trick. I also thought that a door mat would also work. Melvin thought that a mat would be too thin and the barbs would stick through. So we cycled to the other side of town with a door mat wedged between my brake lines. We eventually found a barbed wire fence with no onlookers. I placed the mat over the wires and scrambled over into an overgrown lot beyond. The barbed wire didn't penetrate the door mat and so a door mat was implemented in the game as a smothering item.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3895&start=0#p27895
Forum: General Design Discussions / Subject: Re: Research
User: Ghalev / DateTime: 2011-12-08 09:21:17

[quote="JoeyJones"]How much research do you do when writing interactive fiction?[/quote]

Depends on the piece, but always [i]some[/i]. Sometimes lots. Sometimes not lots.

My current hardboiled detective huge-o-gigant-o WIP has involved a ton of research already and there's more to come (it's a tie-in with Fly From Evil, which has been responsible for absorbing many of my bookshelves with its ravenous need for research material).

My current small-piece WIP about using magic to get rid of cottage cheese has been less demanding in terms of research (although there's still been a little).

For two examples.

If I find myself reading about physics or chemistry for a puzzle design, I consider it a warning sign. Doesn't always stop me or even slow me down, but boy-howdy I feel warned.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3895&start=0#p27898
Forum: General Design Discussions / Subject: Re: Research
User: capmikee / DateTime: 2011-12-08 09:43:05

The Internet makes research so easy I sometimes don't want to call it research.

For my WIP, I researched locations using Google Street View, wildlife information sites, and online weather data. The game starts in a trailer, so I looked at mobile home sales sites to create the name and description of that. It makes a very small part of the game, but I wanted the place to feel real, and not like the bizarre hodgepodge of locations you might find in Dora the Explorer or just about about any Zork game. I've looked up product information for a couple objects in the game, to find out what names they're called by and what they look like.

I'm all in favor of real research, but I'm too lazy to do that sort of thing. Although I have an idea for a cover-art photograph that will take some legwork...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3895&start=0#p27899
Forum: General Design Discussions / Subject: Re: Research
User: Ghalev / DateTime: 2011-12-08 09:50:07

[quote="capmikee"]The Internet makes research so easy I sometimes don't want to call it research.[/quote]

For a [i]lot [/i]of things, yeah. But ... there are still so many things you can only get by digging into the stacks, and quite a lot of really juicy things you can only get via live interviews (my favorite type of research, for a variety of reasons).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3895&start=0#p27900
Forum: General Design Discussions / Subject: Re: Research
User: capmikee / DateTime: 2011-12-08 09:51:31

[quote="Ghalev"]For a [i]lot [/i]of things, yeah. But ... there are still so many things you can only get by digging into the stacks, and quite a lot of really juicy things you can only get via live interviews (my favorite type of research, for a variety of reasons).[/quote]
That's what I mean. That's [i]real[/i] research. The sad thing is that I have an access card to an Ivy League university library, which is two blocks from my office. And the closest thing I've done to research there is check out "Twisty Little Passages."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24484&start=0#p131034
Forum: Competitions - General / Subject: I need help writing short IF
User: Kytaari / DateTime: 2011-12-08 10:05:30

Sorry about the mispost in the wrong sub-forum.

Maybe I should just spend more time experimenting with my drafts, and ask any questions I have about it, about game design, to people in the IF community; either through IF mud, the forums, or anything like that. I guess this might have to be a rather solitary thing for me, with the occasional help of more experienced IF players. Since I don't have anything very substantive to show right now, I may just have to reciprocate between working alone and studying with other players. I'll check out IF wiki fist, before asking any more questions. 

Thanks for your participation in this thread anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3863&start=0#p27901
Forum: TADS 2 and 3 Development / Subject: Re: Room compile error - TADS3
User: RonG / DateTime: 2011-12-08 10:29:11

Thanks again for your help. Once I got my first room installed, It has helped things to start falling into place. Now I can move onward and upward. The whole TADS3 thing is getting progressively easier as I struggle along.

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3861&start=0#p27902
Forum: Inform 6 and 7 Development / Subject: Re: Moving from Room to Room
User: tove / DateTime: 2011-12-08 10:38:42

Whatever room you define first in your code will be the room the player starts in (unless you override that by saying "The player is in" whichever room).  Assuming what you've posted is the entirety of your code, the parts that define rooms are:[code]The cave is a room. It is east from the island.[/code]  The first sentence tells Inform to make a room called the cave, and is, of course, the most straightforward way to make a room.  When Inform reads the second sentence, it assumes that you mean "the island" to also be a room, so it makes "the island" as well.  Which is all fine and good, except that now the starting room is the cave. 

Either you need to define the island first, like so: [code]The island is a room[/code] before any other room-defining code, or (if you're likely to change around the order of your code, or you're not totally sure what other code defines rooms), simply declare that [code]The player is in the island.[/code]  Declarative statements like that, outside of rules and without using "now," are how you can make things true at the beginning of play.


By the way, since you don't have any code blocking off the cave before the player eats the mushroom, the player can just wander east whenever they like.  This recent thread: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=3831">viewtopic.php?f=7&t=3831</a> might point you in the right direction for fixing that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3861&start=0#p27903
Forum: Inform 6 and 7 Development / Subject: Re: Moving from Room to Room
User: capmikee / DateTime: 2011-12-08 10:43:18

If you put "code" tags around your code, it will display better in your post, with tabs and whatnot. Also, it's helpful to post a complete example that demonstrates your problem so other people can try it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3863&start=0#p27905
Forum: TADS 2 and 3 Development / Subject: Re: Room compile error - TADS3
User: Jim Aikin / DateTime: 2011-12-08 11:15:27

[quote="RonG"]The whole TADS3 thing is getting progressively easier as I struggle along.[/quote]
The first time I tried to learn T3, I got more and more frustrated and eventually gave up. The problem was, I was trying to do complicated stuff before I learned to do simple stuff.

The second time, I got much more methodical, and the fog gradually cleared. It [i]does [/i]get progressively easier. Even so, I sometimes found myself crying, "Classes and templates and macros, oh my!"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3895&start=0#p27906
Forum: General Design Discussions / Subject: Re: Research
User: Joey / DateTime: 2011-12-08 11:20:35

[quote="Ghalev"]My current small-piece WIP about using magic to get rid of cottage cheese has been less demanding in terms of research (although there's still been a little).[/quote]
Sounds like pretty tasty research opportunities there...
[quote="capmikee"]For my WIP, I researched locations using Google Street View, wildlife information sites, and online weather data. The game starts in a trailer, so I looked at mobile home sales sites to create the name and description of that. It makes a very small part of the game, but I wanted the place to feel real, and not like the bizarre hodgepodge of locations you might find in Dora the Explorer or just about about any Zork game. I've looked up product information for a couple objects in the game, to find out what names they're called by and what they look like.[/quote]
There's some good ideas here: I had planned to write a game with a scene in Guyana, but I've never been there. Google maps, however, links to a fine series of photographs of the place.

--

Does anyone else find it really obvious when an author has so [i]obviously[/i] researched something (rocket-propelled grenade launchers, snowboarding, making pastry etc.), and they come across as mostly trying to show off everything they learned about subject x regardless of how integral it is to the plot?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3895&start=0#p27907
Forum: General Design Discussions / Subject: Re: Research
User: Ghalev / DateTime: 2011-12-08 11:29:54

[quote="JoeyJones"]Does anyone else find it really obvious when an author has so [i]obviously[/i] researched something (rocket-propelled grenade launchers, snowboarding, making pastry etc.), and they come across as mostly trying to show off everything they learned about subject x regardless of how integral it is to the plot?[/quote]

Yes, that's a form of bad writing, punishable by wedgies. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24484&start=0#p131035
Forum: Competitions - General / Subject: I need help writing short IF
User: maga / DateTime: 2011-12-08 11:38:42

I'd start with some small, low-pressure, easily-completed writing/coding/design exercises. Speed-IF can be a good format for this, because it forces you to produce a tiny-but-playable piece to a deadline, going through a microcosm of the concept->design->implementation->test->release cycle, and you can release a game that a few people will play (and perhaps comment on) without the anxiety-inducing expectation that it'll be any good. There's one running [url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=3838]right now[/url].

That particular format may not be your cup of tea, of course, but the best practice for producing games, generally speaking, is [i]producing games.[/i]

If you think your strengths lie in a particular area, like writing, then you could plausibly focus on that, but pick up just enough coding and design to produce a smallish, tested-and-playable-but-not-wonderfully-robust, but well-written game; release it where it'll get some attention ([url=http://ifwiki.org/index.php/IntroComp]Introcomp[/url] might be a good venue for that) and then look for a coder. Your chances will be much better if you're a known quantity, and even if you don't find someone to work with, you'll have boosted your skills through practice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3896&start=0#p27908
Forum: TADS 2 and 3 Development / Subject: Using a file is an include or as a source in TADS3?
User: RonG / DateTime: 2011-12-08 12:17:59

I would like to use the Main Game routines file used in RTD by Michael Roberts. This brings up a number of questions. Do I use this file as an include or as a source. Should a place it at the beginning (since his file begins with gameMain) of my source or somewhere else? Does that really matter? Is there a way to do this much simpler by including his 'newGame' information into the the beginning of the 'Introduction' text message?

I've read the manuals about this but I'm really not positive how to go about such a thing  [emote]:?:[/emote]  could use some help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3897&start=0#p27909
Forum: Inform 6 and 7 Development / Subject: Plurality and [s]
User: capmikee / DateTime: 2011-12-08 12:18:09

I've been trying to get my head about the "[s]" say-phrase for a while. It took me a realize that it's actually part of the Standard Library and Plurality merely extends it with some backstage voodoo. Which is all fine, except when you have something like this:

[code]Include Plurality by Emily Short.

The auditorium is a room. The audience is a person in the auditorium. The audience is ambiguously plural.

Definition: A person is other if it is not the player.

Instead of singing when an other person (called the listener) is in the location:
    say "You see awe and appreciation light up [the listener]'s face[s]."

test me with "sing"[/code]

I don't think this is terribly hard to solve, but what I want is to solve it gracefully. Has anyone else already handled this? What do you suggest?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3898&start=0#p27910
Forum: Inform 6 and 7 Development / Subject: First rule... is different from ...rule is listed first...
User: capmikee / DateTime: 2011-12-08 12:44:29

Consider this:

[code]After reading a command (this is the first in source rule):
	say "This should have been preempted."
	
The first in source rule is listed first in the after reading a command rules.
	
Test is a room.

First after reading a command (this is the not really first rule):
	say "This was supposed to be first."
	
test me with "rules/z"[/code]

There's an "after reading a command" rule which is "...listed first" in the extension., which gets ordered before the "first..." rule in the source. If I say "the not really first rule is listed first in the after reading a command rules," it goes where you'd expect, but I thought these two syntaxes were synonymous.

Plus, the "rules" reporting never even tells me that the not really first rule is running. I tried this example with an extension, and the ARaC rule in the extension DID get reported. Why is that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3896&start=0#p27911
Forum: TADS 2 and 3 Development / Subject: Re: Using a file is an include or as a source in TADS3?
User: bcressey / DateTime: 2011-12-08 12:50:26

You are talking about the gameMain object in main.t, from the [i]Return to Ditch Day[/i] source?

You can just take his newGame method and paste that into your own gameMain object. (Make it an object of class GameMainDef, so that you inherit all the other defaults.)

At a glance, it looks like you will also need the runStartupOptions method, the sessionInfo object, and the initScreen function from that same file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3896&start=0#p27912
Forum: TADS 2 and 3 Development / Subject: Re: Using a file is an include or as a source in TADS3?
User: RealNC / DateTime: 2011-12-08 13:00:45

If it's a .t file, you compile it. If it's a .h file, you #include it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3899&start=0#p27913
Forum: General and Off-Topic Talk / Subject: Searching IFDB
User: Eyesee / DateTime: 2011-12-08 13:02:47

Can anyone tell me if it's possible to search IFDB for programs written in inform 7 and which have the source for download and how to do it if it is possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3895&start=0#p27914
Forum: General Design Discussions / Subject: Re: Research
User: maga / DateTime: 2011-12-08 13:03:06

[quote="JoeyJones"]Does anyone else find it really obvious when an author has so [i]obviously[/i] researched something (rocket-propelled grenade launchers, snowboarding, making pastry etc.), and they come across as mostly trying to show off everything they learned about subject x regardless of how integral it is to the plot?[/quote]
You can certainly over-research. (The worst offender I know is Harry Turtledove, who does huge amounts of rather focused research and is a lot more interested in letting you know how much research he's done than in anything else. Okay, fine: he's not writing for me, he's writing for military history wonks and the reactionaries who love them.)

My worst inclination is language research. When I was testing [i]The King of Shreds and Patches[/i], I kept wanting to squish vocabulary and idiom that wasn't plausible Shakespearean English. Jimmy Maher very sensibly told me to stop it and just worry about non-period [i]things[/i]. Now I'm doing something that's closer to Chaucerian and wasting copious time on language stuff. NO. BAD.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3899&start=0#p27915
Forum: General and Off-Topic Talk / Subject: Re: Searching IFDB
User: jacksonmead / DateTime: 2011-12-08 13:11:29

You want to search for the "I7 source available" tag:

<a class="postlink" href="http://ifdb.tads.org/search?searchfor=tag:I7+source+available">http://ifdb.tads.org/search?searchfor=t ... +available</a>

You can see a list of the tags here:

<a class="postlink" href="http://ifdb.tads.org/showtags">http://ifdb.tads.org/showtags</a>

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3895&start=0#p27916
Forum: General Design Discussions / Subject: Re: Research
User: matt w / DateTime: 2011-12-08 13:19:40

[quote="maga"]Now I'm doing something that's closer to Chaucerian and wasting copious time on language stuff. NO. BAD.[/quote]

Whatchoo talking about? If someone who wasn't me was writing an IF that was all "Whan that Aprille, with hise shoures soote, The droghte of March hath perced to the roote," that would be awesome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3890&start=10#p27917
Forum: General Design Discussions / Subject: Re: Beginning in the middle of the action: is it a bad idea?
User: Trumgottist / DateTime: 2011-12-08 13:24:35

I'd like to mention one of my favourite beginnings too: Augmented Fourth. It starts with a sort-of action sequence with limited options for the player. It also suggests possible things to try.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3895&start=0#p27918
Forum: General Design Discussions / Subject: Re: Research
User: katz / DateTime: 2011-12-08 13:39:23

For The House of Fear, tons.  Right up until the end I was discovering new facts that forced me to rewrite.  That's the nature of historical fiction.

And I still haven't satisfactorily answered the question of whether an Englishwoman living in France in the 1930s would think in meters or feet.

(And I would play a Chaucer English game forever.  Is it something in the vein of [url=http://houseoffame.blogspot.com/]Geoffrey Chaucer Hath a Blog[/url]?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3897&start=0#p27919
Forum: Inform 6 and 7 Development / Subject: Re: Plurality and [s]
User: trojo / DateTime: 2011-12-08 13:41:23

The [s] is being inflected as for a verb, I think.

[code]Include Plurality by Emily Short.

The auditorium is a room. 
Ralph is a man in the auditorium.

Definition: A person is other if it is not the player.

Instead of singing when an other person (called the listener) is in the location:
    say "You see awe and appreciation light up [the listener]'s face[s]."

test me with "sing"[/code]

Produces...

[quote]auditorium
You can see Ralph here.

>sing
You see awe and appreciation light up Ralph's faces.[/quote]

Which doesn't fix anything, but maybe it gets us closer to figuring out what's going on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3823&start=0#p27920
Forum: General and Off-Topic Talk / Subject: Re: The Pudlothon: Ecce Jacek
User: evouga / DateTime: 2011-12-08 13:41:48

[quote]So where does the Self begin and is it possible to love an abstract Self?[/quote]
Of course not. If this "abstract Self" is unobservable by others, to them it may as well not exist.

There is the perception that personality, your particular quirks, are unique and immutable -- even if accidental. And a woman who loves something you uniquely possess won't stop loving you, unlike the woman who loves you for your wealth or beauty, who could at any time leave you for someone richer or more dashing.

That is the perception. It's false, of course, but fear and insecurity do not need to be rooted in reality to thrive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3895&start=10#p27921
Forum: General Design Discussions / Subject: Re: Research
User: maga / DateTime: 2011-12-08 13:49:01

[quote="matt w"][quote="maga"]Now I'm doing something that's closer to Chaucerian and wasting copious time on language stuff. NO. BAD.[/quote]

Whatchoo talking about? If someone who wasn't me was writing an IF that was all "Whan that Aprille, with hise shoures soote, The droghte of March hath perced to the roote," that would be awesome.[/quote]
Nah; lamentably I don't have the chops to write passably-fake Chaucerian English, deeply entertaining though that would be. I'm just trying to avoid vocabulary, senses of words, etc. that aren't period, in an attempt to make the writing feel a little less anachronistic. It's not really a good investment of time and energy, but it's highly entertaining.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3895&start=10#p27922
Forum: General Design Discussions / Subject: Re: Research
User: Joey / DateTime: 2011-12-08 13:49:43

[quote="katz"]And I still haven't satisfactorily answered the question of whether an Englishwoman living in France in the 1930s would think in meters or feet.[/quote]
It depends how long she'd lived in France. If she grew up in England it would probably be feet and yards. I know an Englishwoman who grew up under imperial measurement and still hasn't fathomed the mysteries of Celsius despite the fact that the central heating control for more than thirty years has been in Celsius. If an Englishwoman in France did think in meters, she'd think in [i]metres[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3749&start=20#p27923
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 update?
User: capmikee / DateTime: 2011-12-08 13:57:56

[quote]English Inform already has a problem with number: "a bunch of marbles" or "some marbles."[/quote]
I forgot what the specific issue with this was, but now I remember: It often makes sense to set the "a bunch of" phrase as the indefinite article. But then you need to use a different verb depending on whether or not the noun occurs with the definite or indefinite article.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3897&start=0#p27924
Forum: Inform 6 and 7 Development / Subject: Re: Plurality and [s]
User: capmikee / DateTime: 2011-12-08 14:03:51

Yes, that's the issue. How do you write a phrase that distinguishes between [s] for a verb and [s] for a noun? Plurality guesses based on whether the most recently mentioned thing was a number (implies [s] for a noun) or a noun (implies [s] for a verb). In this case, the most recently mentioned thing was a noun, but we want to use [s] for another noun. The simplest thing to do is to use a different phrase, such as [s for a noun], or even [if the prior named noun acts plural]s[end if], but I'd prefer one of the following:

A briefer, more elegantly-named say-phrase that clearly distinguishes between verbs and nouns.

A brief, elegant say-phrase that appears before the [s] to clarify whether it will apply to a verb or a noun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3895&start=10#p27925
Forum: General Design Discussions / Subject: Re: Research
User: capmikee / DateTime: 2011-12-08 14:10:48

[quote="maga"]My worst inclination is language research. When I was testing [i]The King of Shreds and Patches[/i], I kept wanting to squish vocabulary and idiom that wasn't plausible Shakespearean English. Jimmy Maher very sensibly told me to stop it and just worry about non-period [i]things[/i]. Now I'm doing something that's closer to Chaucerian and wasting copious time on language stuff. NO. BAD.[/quote]
That's a pet peeve of mine. When people speak French in a story written in English, and the reader is expected to understand, their words are translated into modern English. When animals talk to each other in a story that's not about talking animals, their speech is expressed in the reader's language. Why not do the same for old languages?

I guess it's less annoying if the language is consistent and not obviously made up, though, so if you're going to use it, I applaud your research. As long as it's still comprehensible to the modern reader...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3895&start=10#p27926
Forum: General Design Discussions / Subject: Re: Research
User: capmikee / DateTime: 2011-12-08 14:13:54

[quote="matt w"]If someone who wasn't me was writing an IF that was all "Whan that Aprille, with hise shoures soote, The droghte of March hath perced to the roote," that would be awesome.[/quote]
Now that's just spelling. That would bug the hell out of me.

I love reading French-American Creole - it's French with reasonable spellings!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3895&start=10#p27927
Forum: General Design Discussions / Subject: Re: Research
User: maga / DateTime: 2011-12-08 14:25:41

[quote="capmikee"]That's a pet peeve of mine. When people speak French in a story written in English, and the reader is expected to understand, their words are translated into modern English. When animals talk to each other in a story that's not about talking animals, their speech is expressed in the reader's language. Why not do the same for old languages?

I guess it's less annoying if the language is consistent and not obviously made up, though, so if you're going to use it, I applaud your research. As long as it's still comprehensible to the modern reader...[/quote]
Yes, yes, totally agree. The hope is that things should read like natural modern English, just with a smaller vocabulary. (Much as I love a lot of archaic Chaucerian words, it's really awkward and annoying when writers shoehorn random archaisms into the text.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3895&start=10#p27929
Forum: General Design Discussions / Subject: Re: Research
User: emshort / DateTime: 2011-12-08 14:37:46

[quote="JoeyJones"]How much research do you do when writing interactive fiction?[/quote]

Things I have researched for my WIP:

-- nautical speed and sample floor plan of a luxury yacht
-- recipe for a gimlet cocktail
-- content of World War II propaganda posters
-- mating behavior of pigs (YouTube can show you *anything*)
-- common methods of non-violent protest
-- growth zones of kudzu
-- contemporary opinions of Noah Webster
-- patterns of Phoenician colonization in the ancient Mediterranean
-- espionage tradecraft in the LeCarre tradition
-- appearance of a condor taking off

...and a lot of other things. In the vast majority of those cases I was going for breadth rather than depth: I didn't need to know *everything* about the topic, just a representative example, or some visuals to help me write a persuasive description of something I haven't seen myself. Often I'll stick a URL in the source text so I can get back to the research material later if I need to double-check something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3749&start=30#p27930
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 update?
User: zarf / DateTime: 2011-12-08 14:49:56

Another number issue is that you might want to support this:

x bunch of marbles. take it
x marbles. take them

That is, set pronouns based on the referring phrase, not an inherent property of the objects. This is theoretically possible in Inform (because dict words can have a "plural" flag) but the parser doesn't do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3895&start=10#p27931
Forum: General Design Discussions / Subject: Re: Research
User: Anonymous / DateTime: 2011-12-08 14:53:29

I'm eagerly awaiting that WIP to be finished.

And no, it's not because of the pigs. Sheesh.

Or because I'd rather wait to find out what a "kudzu" is rather than google it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3895&start=10#p27932
Forum: General Design Discussions / Subject: Re: Research
User: Joey / DateTime: 2011-12-08 15:15:41

[quote="emshort"]
-- contemporary opinions of Noah Webster[/quote]
I was curious so I looked it up. A 'forgotten founding father' who 'invented American nationalism long before the American nation came into existence', [url=http://theforgottenfoundingfather.com/]apparently[/url].
[quote]...just a representative example, or some visuals to help me write a persuasive description of something I haven't seen myself.[/quote]
This seems like a reasonable extent for research. I find it quite easy to get distracted: I'll start reading about Edwardian patents, Esperanto grammar or the early life of Antonín Dvořák and then look up some time later and wonder how I got there.
[quote="Peter Pears"]Or because I'd rather wait to find out what a "kudzu" is rather than google it.[/quote]
Coincidentally, I learned what a kudzu was from a game. In this case it was the postapocalyptic roguelike [url=http://forums.freeholdentertainment.com/showthread.php?10-Welcome-to-the-Caves-of-Qud-beta]Caves of Qud[/url]. I won't tell you what it is, but I will recommend avoiding the command >HUG KUDZU.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3895&start=10#p27934
Forum: General Design Discussions / Subject: Re: Research
User: katz / DateTime: 2011-12-08 16:22:52

[quote]Or because I'd rather wait to find out what a "kudzu" is rather than google it.[/quote]

It will come to you.  Literally.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3890&start=10#p27935
Forum: General Design Discussions / Subject: Re: Beginning in the middle of the action: is it a bad idea?
User: Poster / DateTime: 2011-12-08 16:34:55

[quote="maga"][quote="matt w"]Mentual Macanus: Apocolowhateverthehell starts in the middle of an action scene and then flashes back. It cues what you have to do pretty well (I mean, I died a few times before I got it right, but that's because I'm bad at this).[/quote]
Note: Mentula Macanus is not for the weak of stomach. And I mean 'stomach' in Victorian sense.[/quote]

Agreed. It's porn, and the people that think it's funny to offend others using porn, I pity. They know not what they do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3895&start=10#p27936
Forum: General Design Discussions / Subject: Re: Research
User: Poster / DateTime: 2011-12-08 16:47:58

[quote="JoeyJones"]How much research do you do when writing interactive fiction?

An anecdote: Melv and I were writing a puzzle in [i]Calm[/i] that involved smothering some barbed wire in order to climb over the top of a fence. We both agreed that a mattress would do the trick. I also thought that a door mat would also work. Melvin thought that a mat would be too thin and the barbs would stick through. So we cycled to the other side of town with a door mat wedged between my brake lines. We eventually found a barbed wire fence with no onlookers. I placed the mat over the wires and scrambled over into an overgrown lot beyond. The barbed wire didn't penetrate the door mat and so a door mat was implemented in the game as a smothering item.[/quote]

I do enough to make the game feel realistic, which is a fair amount but not a crazy amount. The interweb is all I need, 99% of the time. For stuff I haven't been able to find, I've either adjusted the setting slightly or worked something into the character's psyche so that the problem doesn't come up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3897&start=0#p27937
Forum: Inform 6 and 7 Development / Subject: Re: Plurality and [s]
User: aaronius / DateTime: 2011-12-08 16:54:48

Doesn't Plurality define something along the lines of [-s] for this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3851&start=0#p27938
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Tying two things with 1 object
User: Jizaboz / DateTime: 2011-12-08 17:00:44

OK, one more little thing on this.

If I want to begin the game with the hoses already attached, what should I use?

[code]now the hose is tied the faucet[/code] Doesn't compile

[code]the hose is part of the faucet[/code] Compiles, but it overrides the code in the example and permanently makes it a part of the faucet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3897&start=0#p27939
Forum: Inform 6 and 7 Development / Subject: Re: Plurality and [s]
User: trojo / DateTime: 2011-12-08 17:35:50

[quote="aaronius"]Doesn't Plurality define something along the lines of [-s] for this?[/quote]
I don't think so, or if it does I'm not seeing it. You may be thinking of the ['s-'re] token, which is for contractions.

I think now [s] just always appears as if for a verb, no matter what precedes it.

[code]Include Plurality by Emily Short.

The auditorium is a room. The audience is a person in the auditorium. The audience is ambiguously plural.
Ralph is a man in the auditorium.
The singers are a person, here. They are plural-named.

Definition: A person is other if it is not the player.

Instead of touching an other person (called the touchee):
    say "[The touchee] watch[es] you with light breaking across [its-their] face[s]. Possibly a rash.";
    say "[Possessive of the touchee] face[s] light[s] up.";

test me with "touch Ralph / touch audience / touch singers"[/code]

Solution: light up their eyes instead of their faces, and don't include any cyclopes or eye-patch-wearers in your game. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3851&start=0#p27941
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Tying two things with 1 object
User: trojo / DateTime: 2011-12-08 17:57:53

[quote="Jizaboz"]OK, one more little thing on this.

If I want to begin the game with the hoses already attached, what should I use?[/quote]

This is extremely ghetto, but it works-- assuming the player starts in the same room with the faucet and hose:
[code]
When play begins:
	silently try tying the hose to the faucet.[/code]

If the player is to start in some other room, this even-more-ghetto solution will work:
[code]
When play begins:
	silently try tying the hose to the faucet;
	move the player to patio, without printing a room description.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3895&start=20#p27942
Forum: General Design Discussions / Subject: Re: Research
User: rockersuke / DateTime: 2011-12-08 18:18:49

Curiously enough, my most technically oriented IF work was the one I made the less researching work for! It's an incomplete little adventure (meant to be the prologue for a longer work which I still pretend to write some day...) full of technicisms related to the Commodore Amiga computer, as It was suppossed to enter an Amiga fast programming Christmas comp a couple of years ago. Player had to boot a netbook with an AROS operating system in it, connect it to an Amiga 1200 through a LAN using a PCMCIA based wifi-thing... things like that! ([url=http://www.rockersuke.com/if/christmasadv/christmasadv.html]Amiga executables here[/url]) It was stuff I was dealing with at the time and the target audience was also familiar with, so it all came up in a natural way (and it was all handled with easy actions like "put this into that", "insert disk", "turn this on" anyway, so even the un-initiated had a chance!)

On the other extreme, for my current WIP I spent a whole evening googling around love-letters related websites. I didn't pretend to copy any thing from them, just get in the mood to write just a couple of lines (my poor English made a whole letter totally out of the question) of something that sounded as I pretended (over-charged, old styled, close to purpleprosed but not too ridiculous). I read dozens of samples of texts covering all the range from current letters to stuff written by one of Henry the VIII wives. Whether it served its purpose or not, it was a weird experience! 

And for my next WIP, I'm currently reading a whole Edgar Rice Burroughs novel, as the plan is to make some sort of fan-fiction IF work based on it ([url=http://eab.abime.net/showthread.php?p=785453#post785453]long story behind it[/url]). Hey, It's beeing a lot of fun!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3861&start=0#p27943
Forum: Inform 6 and 7 Development / Subject: Re: Moving from Room to Room
User: Deain / DateTime: 2011-12-08 18:19:11

This is everything I've done so far:



The island is a room. "You have no idea what happened, all you know is that you are suddenly on a tropical island and you need to find your way home.  The only problem is that you remember nothing beyond your name.The island is in an irregular shape,   Behind you, you hear the washing of the waves on to the beach and birds sang in the trees all around you. The beach you stand on is the eastern side and  to the west is the forest." 

Forest is west. "The path you start down is narrow and long grass brush against your leg making it hard to walk.  All you see round you are trees and sometimes, a splash of bright color as a bird sped past.  As you contine on, you come to a deer trail that will bring you deeper into the forest.  The deer trail is northwest of where you are."

The deer trail is northwest. "The trail soon brings you to a clearing ringed by trees.  The sun is blocked out by the thick canopy and you look around curiously. " 

A mushroom is here. It is edible. "The mushroom growing on a fallen trunk is of a brownish white color and you think it might be safe to eat.  You vaguely remember that most mushrooms that aren't of a bright color are usually safe to be consumed."

After taking the mushroom:
   say "You took the mushroom from where it grew with a swift yank then decided to give eating it a go."

After eating the mushroom:
	say "As you pop the little musshroom into your mouth, your stomach twists in nervousness. You knew very well what would happen to you if you had made the wrong decission.  But as you tentatively chewed it, you were surprised to find that it was sweet and not at all bad.  Eagerly, you gathered more and stuffed them in your shorts poket to keep for later  After your hunger has been satisfied, you decided to explore the clearing further.  To the east you see a cave opening.."
	
	
The cave is a room. It is east from the island. "After a while, you see that it's the enterance to a cave of unsure death.  Water dripp don and echoed throughout the rock cavern you are in.  As your eyes adjust to the darkness, you see that the cave wall is covered by a fine layer of moss and algae."
-------------------------------------
When the game is run:

island
You have no idea what happened, all you know is that you are suddenly on a tropical island and you need to find your way home.  The only problem is that you remember nothing beyond your name.The island is in an irregular shape,   Behind you, you hear the washing of the waves on to the beach and birds sang in the trees all around you. The beach you stand on is the eastern side and  to the west is the forest.

>w

Forest
The path you start down is narrow and long grass brush against your leg making it hard to walk.  All you see round you are trees and sometimes, a splash of bright color as a bird sped past.  As you contine on, you come to a deer trail that will bring you deeper into the forest.  The deer trail is northwest of where you are.

>nw

deer trail
The trail soon brings you to a clearing ringed by trees.  The sun is blocked out by the thick canopy and you look around curiously. 

The mushroom growing on a fallen trunk is of a brownish white color and you think it might be safe to eat.  You vaguely remember that most mushrooms that aren't of a bright color are usually safe to be consumed.

>eadtd
That's not a verb I recognise.

>eat
(the mushroom)
(first taking the mushroom)
You took the mushroom from where it grew with a swift yank then decided to give eating it a go.

As you pop the little musshroom into your mouth, your stomach twists in nervousness. You knew very well what would happen to you if you had made the wrong decission.  But as you tentatively chewed it, you were surprised to find that it was sweet and not at all bad.  Eagerly, you gathered more and stuffed them in your shorts poket to keep for later  After your hunger has been satisfied, you decided to explore the clearing further.

>e
You can't go that way.

Would you mind actually writing what I need to put in Imform if it's not too much trouble?  Thanks so much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3900&start=0#p27945
Forum: Announcements and Beta Testing / Subject: Six updated to version 2, and has a homepage
User: severedhand / DateTime: 2011-12-08 19:33:00

Six has been updated to Version 2 with some important bugfixes and numerous polishes & improvements.

The game now also has a homepage at <a class="postlink" href="http://wadeclarke.com/greengumgames/">http://wadeclarke.com/greengumgames/</a> , and for folks who've played Six, there's a not-very-secret secret page on the website with some beta artwork of Rose that wasn't used in the release. Click on the little pencil pics to go to it.

Here's a summary of the changes for Version 2:

MAIN BUGFIXES:
1. If Six was unable to create its data files for any reason it would eventually crash with runtime errors. The game now checks that it can write the files on startup and advises the player if it can't.
2. The game failed to store the player's chosen volume settings. Fixed, plus now the current settings always override those of a saved game.
3. The game could crash after a RESTORE if sounds were playing at the moment the game was saved. Fixed.
4. If player restored a game from the front-end menu, the status bar didn't reappear. Fixed.
5. Game's story description tag is now filled out properly for programs that use it.
6. Demi's leaf no longer disappears forever if used.
7. There were a couple of moments where you couldn't follow Ayla, though you should have been able to. Fixed.

IMPROVEMENTS:
- 30+ tweaks, fixes, improvements and clarifications made to prose, in-game hinting and dialogue.
- 18 new commands/bits of grammar understood.
- Added a new layer of pronoun code. Pronouns typed by the player are now handled pretty well.
- Made the maze less querulous and more helpful. If you're taking too long, it gets easier. One maze advice message is now also explicit about the fact you can use stereo speakers to help work out which way to go.
- Due to popular demand, Harriet can now hug Ayla.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3900&start=0#p27947
Forum: Announcements and Beta Testing / Subject: Re: Six updated to version 2, and has a homepage
User: Joey / DateTime: 2011-12-08 22:15:33

Way to go with the update!

(I was going to pun and say 'Wade to go', but it doesn't come across as well in text-form as it does me speaking out loud, and I thought attaching a voice recording to a forum post might be going a little bit [i]too[/i] far.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3900&start=0#p27948
Forum: Announcements and Beta Testing / Subject: Re: Six updated to version 2, and has a homepage
User: severedhand / DateTime: 2011-12-08 22:28:56

Thanks, and I'm pleased I was exposed to your pun [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3851&start=0#p27949
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Tying two things with 1 object
User: capmikee / DateTime: 2011-12-08 22:46:08

I'm not sure what example you're referring to. If you mean my example, you need to use the "pumped" property, not a "tied to" relation or a "part of" relation:

[quote="Jizaboz"][code]now the hose is tied the faucet[/code] Doesn't compile[/quote]
[code]When play begins:
    now the faucet is pumped[/code]

or if you want to use a declarative sentence:
[quote][code]the hose is part of the faucet[/code][/quote]
[code]The faucet is pumped.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3861&start=0#p27950
Forum: Inform 6 and 7 Development / Subject: Re: Moving from Room to Room
User: capmikee / DateTime: 2011-12-08 22:54:03

To use the code tags, highlight the code that you pasted into your post and then click the "code" button up above the edit window.

As Ghalev suggested, the "world" map in the index can be very helpful to figure out what's actually going on. Click the "Index" tab along the right of the panel, then click the "world" tab that appears at the top of the panel. You'll see a map of the world as Inform understands it.

As you'll see, the cave is to the east of the island, exactly as you stated in your source. And yet when you play the game, you seem to expect that it is east of the deer trail. If that's what you want, you need to say so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3897&start=0#p27951
Forum: Inform 6 and 7 Development / Subject: Re: Plurality and [s]
User: capmikee / DateTime: 2011-12-08 23:08:08

The [s] behavior after saying a number still works:

[code]say "[2 in words] of the singers' face[s] light up."[/code]

Looking through the source of Plurality, I see a phrase to "To mark (target - a thing) in output." It looks like it's supposed to make Inform think you just said a number, but it doesn't work. Maybe something in the template layer changed since this extension was written?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3861&start=0#p27952
Forum: Inform 6 and 7 Development / Subject: Re: Moving from Room to Room
User: katz / DateTime: 2011-12-08 23:11:05

I didn't actually realize you could just say "The Forest is west."  Terribly bad practice, of course, since you'll then have to scroll up to find the previous room you created in order to see what the forest is west from.  And because you could only ever code a long daisy-chain of rooms that way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3890&start=10#p27953
Forum: General Design Discussions / Subject: Re: Beginning in the middle of the action: is it a bad idea?
User: sai / DateTime: 2011-12-08 23:45:29

I was thinking the same thing for a game project.

I guess you should make sure the story and the action are the main thing, and propose the player only 1(continue...) or 2 choices at each step to keep the fast paced action running.
The player should know clearly what he can and can't do and should not have a lot of choices. Since you intend to use it as an introduction it may be a very good one.
I would ask at each turn "do you do X or Y?" and watch the input for these answers only.

[quote="Morley"]So for the game I'm sort of halfway planning, I had the idea of starting the game, against IF tradition, in the middle of an action-oriented sequence. I'm not entirely sure it's a good idea, though.

 I know if this were a piece of static fiction, I'd consider it the strongest opening.  I'm relatively sure I can set the thing up so there's no problem with it being too hard to understand what's going on. My concern is that in IF,  players typically want to spend their first few turns poking around, testing the depth of the implimentation,  XYZZYing, etc, before commiting to the story.  

I'm wondering: are there any games you've played that effectively begin in the middle of a relatively suspenseful or fast-paced sequence? A timed sequence? A conversation?  In general, do you as a player tend to reserve those first few turns for getting your bearings and/or messing around in an unmimetic fashion? Are there cases where a particularly compelling opening sequence has caused you to want to act in character right away?[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3867&start=0#p27954
Forum: Discussion, Hints and Reviews / Subject: Re: The Cellar
User: The Xenographer / DateTime: 2011-12-09 01:24:32

[quote="David Whyld"]nothing that really made me feel that a second version was necessary[/quote]

Not even the bug where you get kicked back to the study with no way to make the story progress from there? I don't remember what triggered that, but I remember hitting it and having to restart, which was frustrating, and I could swear I remember some reviews I read mentioning that. Or would it have been more trouble than it was worth to fix that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3867&start=0#p27955
Forum: Discussion, Hints and Reviews / Subject: Re: The Cellar
User: David Whyld / DateTime: 2011-12-09 03:13:06

I don't recall that bug, or reading any reviews which mentioned it, but it's been a few years so I could be mistaken. But yes, that's something I would have fixed before had I been aware of it. Thanks for pointing it out in a not-at-all patronising tone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3895&start=20#p27961
Forum: General Design Discussions / Subject: Re: Research
User: Ghalev / DateTime: 2011-12-09 04:42:42

[quote="rockersuke"]And for my next WIP, I'm currently reading a whole Edgar Rice Burroughs novel, as the plan is to make some sort of fan-fiction IF work based on it [...][/quote]

I want someone to run a [i]BurroughsComp,[/i] where every entry has to mash-up Edger Rice and William S. in some way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3897&start=0#p27962
Forum: Inform 6 and 7 Development / Subject: Re: Plurality and [s]
User: Felix Larsson / DateTime: 2011-12-09 04:56:33

The [s] of the Standard Rules lets you add a conditional plural noun ending "-s" after printing a number. It is conditional upon the value of say__n: if it is 1, it prints nothing; if it is anything else it prints "s". (So 1 means singular, anything else means plural.)

Plurality in effect reverses this to let you add a conditional singular verb ending "-s" after printing a noun. It is still conditional upon the values of say__n; if it is 1 it still prints nothing, and anything else still prints "s". But for verbs the "-s" ending signifies the singular and the null ending signfies the plural, so Plurality sets say__n to 1 if the noun printed was plural and to 29 if it was singular. 

The result is that the extension makes Inform think that you said a plural number if the noun was really singular and vice versa. That way it can make the plural noun ending "-s" of the Standard Rules do service as the singular verb ending "-s"

You can re-revert it by defining an alternative text substitution for the plural "-s".
    
[code]To say -s: (- if (say__n == 1) print "s"; -).[/code]

and use that when needed.

[code]say "You see awe and appreciation light up [the listener]'s face[-s]."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3895&start=20#p27963
Forum: General Design Discussions / Subject: Re: Research
User: Emerald / DateTime: 2011-12-09 05:06:08

[i]It[/i] didn't really require much research, but I did some anyway. I did a bit of Googling to try to gauge how well known Sardines was as a variant of Hide and Seek. My extended family played it a lot when I was a kid, but I wasn't sure whether it was played overseas, or even interstate.

But most of my research time was spent on
[spoiler]the baby bird. You can't possibly tell from what ended up in the game, but I spent hours looking up different bird species to try to work out what the baby bird and its nest should look like, what time of the year it must be, what the baby bird should smell like... Google proved strangely unhelpful on the last point, although I did discover that some bird fanciers love to smell their (adult) birds, as they sometimes smell like spices. Apparently.

Anyway, in case you're wondering, the bird is a honeyeater. I don't think I quite decided on a specific species, but I was leaning towards the Brown-Headed Honeyeater.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3906&start=0#p27964
Forum: TADS 2 and 3 Development / Subject: graphics resolution in t3
User: zodraz / DateTime: 2011-12-09 05:10:45

I have been working on some graphics for my game which were 800 x 600 as per the manual.  After everything went bang, I am re-doing the graphics at 1024 x 768 which gives a bit more detail.

Any thoughts about the resolution?  Does anyone think that this is too big?

I should say that each object that you can use and each location has a graphic instead of a description.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3898&start=0#p27965
Forum: Inform 6 and 7 Development / Subject: Re: First rule... is different from ...rule is listed first.
User: Felix Larsson / DateTime: 2011-12-09 05:22:31

[quote="capmikee"] I thought these two syntaxes were synonymous.
[/quote]
Obviously, I don't know the answer, but perhaps they are parsed at different times. If the compiler first orders rules after their preambles (putting a first rule first and a last one last and the others in order of specificity), and only after that works through what rules are explicitly listed first or last, before or after each other etc. (thus moving the rule explicitly listed first first etc.), then this is the result you'd get, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3861&start=10#p27967
Forum: Inform 6 and 7 Development / Subject: Re: Moving from Room to Room
User: Deain / DateTime: 2011-12-09 07:43:45

I want to thank everyone who has taken the time in helping me.  Thanks VictorGijsbers, Ghalev, Robert Rothman, tove, capmikee and katz for sticking with me.  It's working now. [emote]:)[/emote] I really hope I hadn't bothered all of you too much and if I have a problem again, I hope you won't mind helping me again.  Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3851&start=10#p27968
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Tying two things with 1 object
User: Jizaboz / DateTime: 2011-12-09 08:20:34

Sorry about that cap. Yes, I was referring to your example. 

I could have sworn I tried 

[code]When play begins:
	now the faucet is pumped.[/code]

first actually, but I guess I had a typo or something last night. Anyway, thanks for clearing that up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3895&start=20#p27969
Forum: General Design Discussions / Subject: Re: Research
User: capmikee / DateTime: 2011-12-09 09:02:03

[quote="Emerald"][i]It[/i] didn't really require much research, but I did some anyway. I did a bit of Googling to try to gauge how well known Sardines was as a variant of Hide and Seek. My extended family played it a lot when I was a kid, but I wasn't sure whether it was played overseas, or even interstate.[/quote]
I learned about it as an adult. When I was a kid there were two accretive variations of hide-and-seek, "blob tag" where everybody who's it has to hold hands and run around together, and "ditch," where, once you're found, you have to help find everybody else who's hiding.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3897&start=0#p27970
Forum: Inform 6 and 7 Development / Subject: Re: Plurality and [s]
User: capmikee / DateTime: 2011-12-09 09:12:17

Aha, that explains it. I was staring that code and I just wasn't getting it.

So a partial solution would be to comment out the "mark prior named noun in output" for possessives. And then somehow call "mark prior named noun in output" after the next "[s]" invocation. Except that wouldn't work for cases like this:

[code]say "[Possessive of the noun] eyes light[s] up."[/code]

I think we need something like

[code]say "[Possessive noun phrase of the noun] face[end possessive noun phrase]"[/code]

which is horrible. I think I'll stick with "[if the prior named noun acts plural]s[end if]".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3898&start=0#p27971
Forum: Inform 6 and 7 Development / Subject: Re: First rule... is different from ...rule is listed first.
User: capmikee / DateTime: 2011-12-09 09:14:49

That makes perfect sense. Except that I never would have thought of it. Ugh.

What's not intuitive is that it seems rule ordering is done in two passes. First, the rules are created in the order that their preambles state. Then the rules are reorganized according to the "...listed..." directives. If they were both done in a single pass, I think the ordering would have ended up the way I expected.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3908&start=0#p27972
Forum: Inform 6 and 7 Development / Subject: Too many actions?
User: capmikee / DateTime: 2011-12-09 09:48:08

Someone commented recently that it's preferable to write a "for supplying a missing noun" rule than to create a new action that has fewer nouns. Ever since then, I've been thinking about Speech Motivations, which has quite a large number of actions, following in the pattern of Eric Eve's Conversation Framework:

[code]Informing it about is an action applying to two visible things.
Quizzing it about is an action applying to two visible things.
Requesting it for is an action applying to two visible things.
Pointing it out to is an action applying to two visible things.
Inquiring it for is an action applying to one visible thing and one topic.
greeting is an action applying to one visible thing.
saying hello is an action applying to nothing.
Saying goodbye to is an action applying to one visible thing.
Leavetaking is an action applying to nothing.
Voicing concerns is an action applying to nothing.
Talking about is an action applying to one visible thing.
wondering about is an action applying to one visible thing.
pointing at is an action applying to one visible thing.
Talking with is an action applying to one visible thing.
Implicit-asking is an action applying to one topic.
implicit-telling is an action applying to one topic.
implicit-requesting is an action applying to one visible thing.
implicit-inquiring is an action applying to one topic.
[/code]

My pain concern is the 3-pronged style of "informing it about/talking about/voicing concerns," which are all the same except that some of them rely on properties of the actor rather than nouns given in a command.

This morning I set out to tackle them, only to discover that:

[quote]Problem. You wrote 'Understand "t [something]" as informing it about (with nouns reversed)'  : but you can't use a 'reversed' action when you supply fewer than two values for it to apply to, since reversal is the process of exchanging them.[/quote]

So talking about has to stay. 

Voicing concerns would be easier, I could just do this:

[code]For supplying a missing noun when an actor talking about:
    Now the noun is the concern of the actor.[/code]

Except that it then becomes ambiguous what happened when the noun is nothing. Right now I have "check an actor voicing concerns" rules to handle that, but I'm concerned that customizing the failure message would be harder when supplying a missing noun. Maybe it wouldn't be so bad to replace it with a "check an actor talking about nothing" rule... what do you think?

Also, for simplicity, I try to have as many actions as possible redirect to one single action, to make it simpler to process. Usually that's "voicing concerns," because many different talking actions can be described that way, but sometimes it doesn't work - especially since the concern property of the PC is often not what the player wants to talk about. Do you think it would be better to have everything redirect up to one of the fully-specified actions (informing it about, quizzing it about, requesting it for, giving it to, showing it to, etc)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3906&start=0#p27973
Forum: TADS 2 and 3 Development / Subject: Re: graphics resolution in t3
User: George / DateTime: 2011-12-09 10:03:44

That might be a little big. My laptop is that resolution, so if your graphic is that size it won't fit on my screen once you take into account the window, any padding, etcetera. You could think about scaling based on window size, if T3 supports that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3897&start=0#p27975
Forum: Inform 6 and 7 Development / Subject: Re: Plurality and [s]
User: matt w / DateTime: 2011-12-09 11:00:20

[quote]"mark prior named noun in output"[/quote]

I wouldn't be surprised to see this show up in the source code for Fan Interference. ([url=http://en.wikipedia.org/wiki/Mark_Prior]Footnote.[/url])

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3910&start=0#p27976
Forum: Inform 6 and 7 Development / Subject: I6 patch for setting dict flags
User: zarf / DateTime: 2011-12-09 11:38:01

This came up in the Plurality thread, so I did a quick implementation. The patch is in my I6 work branch:

<a class="postlink" href="https://github.com/erkyrath/inform6/commit/8f48e298ac97e7e2558e57da51c0aa76b3d8a50c">https://github.com/erkyrath/inform6/com ... 76b3d8a50c</a>

I wound up supporting three forms of the directive:

  Dictionary 'word';
  Dictionary 'word' val1;
  Dictionary 'word' val1 val3;

The first just adds the word to the dictionary, with all flags set to zero, if it's not already in the dictionary. (It was not previously possible to create a dict entry with all zero flags.)

The second form adds the word, and also sets the dict_par1 flag to the given value. If the word already exists, the value is bitwise-or'ed with the dict_par1 flags. (So you can set flags this way, but not clear them.) The third form does all that and also sets (or bitwise-ors) the dict_par3 flags.

(I didn't include a way to set dict_par2, because that's reserved for the verb number, as generated by Verb declarations. There's no sensible way to merge user values with the grammar's value.)

As an example:

  Dictionary 'oxen' 4;

...sets the plural-word flag for 'oxen'. This has exactly the same effect as using the literal 'oxen//p' in I6 code.

The flag values can be 0-255 in Z-code, 0-65535 in Glulx.

It turns out that in dict_par1, only bits 4 and 5 are completely unused. (In Glulx, you also have bits 8-15 to play with.) If you write an I6 program without using the Verb or Extend declarations at all, then bits 0, 1, 3, 6 will never be set, so you could use those too. On the other hand, bit 7 is essentially useless, because it's set for any word which is mentioned in code -- you'd have to do a lot of dancing to make use of a word that *doesn't* have bit 7 set.

I6 unit test and demo for the new directive:

<a class="postlink" href="https://github.com/erkyrath/glk-dev/blob/master/unittests/dictflagtest.inf">https://github.com/erkyrath/glk-dev/blo ... agtest.inf</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3911&start=0#p27977
Forum: Inform 6 and 7 Development / Subject: Matching objects with snippets
User: capmikee / DateTime: 2011-12-09 12:10:51

This is the second time I've wanted to match objects with snippets, so I thought maybe I could write a little mini-extension for it. But I'm getting a weird compilation error:

[code]
Volume - Matching Snippets with Objects

The item to match is an object that varies.

Definition: A thing is matchable if it is the item to match.

To decide which object is the (O - description of objects) matching (S - a snippet):
	Repeat with item running through O:
		now the item to match is item;
		if S matches "[any matchable thing]":
			decide on item;
	decide on nothing.
	
Volume - Test

Exclaiming it to is an action applying to two visible things.
Report exclaiming it to: say "You say '[noun]' to [the second noun]."
	
An exclamation is a kind of thing.
Fnord is an exclamation.

The item to match is a object that varies.
Definition: A thing is matchable if it is the item to match.

Check answering someone that:
	Let item be the exclamation matching the topic understood;
	If item is a thing:
		instead try exclaiming item to the noun;
	
Test is a room. Bob is a man in Test.


Test me with "say fnord to bob"[/code]

I get:
[quote]Problem. You wrote 'if S matches "[any matchable thing]" begin'  : but complicated instructions on understanding the player's command are not allowed in the past tense, for instance by being applied to several previous turns in a row.[/quote]

What does that even mean?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3911&start=0#p27978
Forum: Inform 6 and 7 Development / Subject: Re: Matching objects with snippets
User: capmikee / DateTime: 2011-12-09 13:14:24

I still don't understand the error, but through experimentation it seems to have something to do with saying "... matches [any...]" within a to-decide phrase. If I make that test within an activity, it works:

[code]Volume - Matching Snippets with Objects

The item to match is an object that varies.

Definition: A thing is matchable if it is the item to match.
A thing can be matched.

Finding a match something is an activity on snippets.

For finding a match for a snippet (called S):
	Now every thing is not matched;
	Repeat with candidate running through things:
		Now the item to match is candidate;
		If S matches "[any matchable thing]", now candidate is matched.
		
To decide which object is the (O - description of objects) that matches (S - a snippet):
	Carry out the finding a match activity with S;
	Repeat with item running through the list of O:
		if item is matched, decide on item;
	decide on nothing;
	
Volume - Test

Exclaiming it to is an action applying to two visible things.
Report exclaiming it to: say "You say '[noun]' to [the second noun]."
	
An exclamation is a kind of thing.
Fnord is an exclamation.

The item to match is a object that varies.
Definition: A thing is matchable if it is the item to match.

Check answering someone that:
	Let item be the exclamation that matches the topic understood;
	If item is a thing:
		instead try exclaiming item to the noun;
	
Test is a room. Bob is a man in Test.


Test me with "say fnord to bob"[/code]

I would really appreciate if someone could explain this to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3895&start=20#p27979
Forum: General Design Discussions / Subject: Re: Research
User: katz / DateTime: 2011-12-09 13:40:28

I managed to miss the "WIP" in emshort's post, leaving me thinking that I'd missed a whole lot of bizarre easter eggs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3856&start=0#p27980
Forum: Announcements and Beta Testing / Subject: Re: The Things That Go Bump In The Night - for iPhone & Andr
User: Alex / DateTime: 2011-12-09 13:55:42

Just posted a bug-fix update for the Android version. This fixes the visual feedback issue, so you now have a better idea of what you tapped in the menus and lists.

Other improvements (like working in landscape mode, and better layout on big screens) are still in the pipeline for v1.1.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3912&start=0#p27981
Forum: Inform 6 and 7 Development / Subject: New project - questions about Inform7
User: dgeorgea / DateTime: 2011-12-09 14:05:35

I am looking to create a training program that will help people to consider they way they think and make decisions.

The setting will be a fictitious company with the person starting at the bottom and making their way up.

The basic set up I have in mind is simple enough, a series of scenarios where the person has to make a decision and the scenario carries on until the next choice has been made. At the end of the scenario the likely outcome is shown and the person either progresses to the next scenario or is fired.

At the end of the level depending on how the person has done they will be fired, kept on at the same level or promoted.

Most of the mechanics are easy to work out. [color=#400080]but to work out if the person is kept at the same level or promoted I want to award points for each decision, the person needing to exceed a certain amount of points to be promoted, and allowed to continue, does Inform7 make this easy?[/color]

The other feature I want to include is for poor decisions earlier in the game/story to come back later on, so some of the later scenarios will be dependent on earlier decisions taken earlier. Consequences would be slight embarrasment, new problems to solve, discipline procedures being used or being instantly sacked. For this I need two variables, 1 to trigger an event, 1 to store how often the poor reasons behind the decision have been used to determine what consequence will apply, [color=#400080]does Inform7 cover this?[/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3912&start=0#p27982
Forum: Inform 6 and 7 Development / Subject: Re: New project - questions about Inform7
User: capmikee / DateTime: 2011-12-09 14:33:19

Short answer: yes.

Slightly longer answer: Get started on your project. If you need help, ask questions here. I think Inform 7 would work fine, but if most of the player's "moves" are multiple-choice questions, a CYOA-type system might be better.

You sound concerned about Inform 7 being powerful and flexible enough to do what you need. I7, like TADS3, is a fully capable programming language that can do basically [i]anything[/i] you want. It might be more reasonable to ask whether I7 is [i]too much[/i] for your project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3912&start=0#p27983
Forum: Inform 6 and 7 Development / Subject: Re: New project - questions about Inform7
User: trojo / DateTime: 2011-12-09 14:35:33

Inform has a "score" for the player that is built in. If you let the boss win at golf, you can... 
[code]increase the score by 17.[/code]

You can also decrease the score in the same way. You can also "increment" or "decrement" the score, which just means increasing or decreasing by one.

The score can be used in if statements or can be used to trigger a Scene, like this...

[code]The Mailroom is a room. "A grimy mailroom. Here is where careers come to die."
The Boardroom is a room. "This place is appointed in rich leather and mahogany."

Instead of singing:
	say "Lalala...";
	increment score.
	
Getting Promoted to the Board is a scene. Getting Promoted to the Board begins when the score is three.
When Getting Promoted to the Board begins:
	say "You've been promoted to the board!";
	move the player to the boardroom.
	
test me with "sing / sing / sing".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3912&start=0#p27984
Forum: Inform 6 and 7 Development / Subject: Re: New project - questions about Inform7
User: capmikee / DateTime: 2011-12-09 14:39:39

To follow on from Trojo's example, you can test the score whenever you want:

[code]Performance Appraisal is a scene. Performance Appraisal begins when the player is in Mr. Fernwells's Office.

When Performance Appraisal begins:
    if the score is less than 30:
         say "'I'm afraid you haven't been pulling your weight, Knurlman. We're going to have to let you go,' Fernwell says.":
         end the story saying "You've been fired."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3912&start=0#p27985
Forum: Inform 6 and 7 Development / Subject: Re: New project - questions about Inform7
User: dgeorgea / DateTime: 2011-12-09 15:39:42

Thank you for your replies.

capmikee,

Like any new program I appreciate that there is a learning curve to get the most out of a program. I just wanted to be sure that it lives up to its hype before downloading and starting to play with it then finding it is not as easy to do what I want.

I will certainly stop by if I need assistance and thank you for your assurance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3890&start=10#p27986
Forum: General Design Discussions / Subject: Re: Beginning in the middle of the action: is it a bad idea?
User: Morley / DateTime: 2011-12-09 17:11:11

[quote="Peter Pears"][quote="Morley"][quote="capmikee"]It's possible to create a sense of urgency with every-turn messages even if they don't actually result in any actual harm to the PC. Of course some savvy players may type "z" repeatedly just to see if anything will happen, but I consider that an intentional breaking of mimesis.[/quote]
In that case, I'd be tempted to have "z" secretly be the only thing that can bring about the harm threatened.  [emote]8-)[/emote][/quote]

Well, it's better to "z" some turns and to find out whether there really is a limit or there isn't, and what sort of limit it is, than to spend lots of turns pursuing some action or other which will lead me to an endgame past UNDO. Whenever I think there's a limit, I ALWAYS "z" to see if it's real. I've had too many rugs pulled from under my feet, thank you very much.

Incidently, it doesn't stop immersion any more than save/restore/undo. Not for me.[/quote]

So, do you start using the wait-and-restore technique as soon as you see signs that you're probably being timed, or only after you've been forced to restore once and know it's a timed sequence?

For me this is where it moves into tricky area. I sort of feel that if PC is in a situation that logically would be time-sensitive and the game strongly hints that you should [i]play as though[/i] there were a time limit, then the player has no business messing around trying to figure out if it's a real limit before even attempting the sequence. There may be situations I'm not imagining where that makes more sense, but presumably they'd all be rated "cruel".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3913&start=0#p27987
Forum: General Design Discussions / Subject: Frustrated with Choices
User: Kytaari / DateTime: 2011-12-09 17:22:41

I know this sounds ironic, considering the medium, but I feel so bogged down by all the choices I can offer the player. It would be so much easier for me to write a linear and--[i]and yet[/i], I want to give my readers the capability to think about the problems and explore. 

There seems to be no end to all the design elements I can offer in IF, and all this possible content is bogging my narrative down. I changed my draft into a more linear form of fiction, and so far it's gone more seamlessly, it's so much easier for me to tell stories that are linear, yet I would still like to give my readers the capability to explore.

I don't know how to eliminate all the excessive content ideas that keep popping up in my mind, and all these ideas are bogging down the project. What is the best way of balancing story with interactivity? I've asked a similar question before concerning puzzles, but this riddle has more to do with all the choices this medium can offer. Where is the best place to draw the fine line between telling a story and providing good interactivity?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3913&start=0#p27988
Forum: General Design Discussions / Subject: Re: Frustrated with Choices
User: bcressey / DateTime: 2011-12-09 17:56:19

Whether or not your story is linear, it has to feel interactive or players will hate it.

[url=http://ifdb.tads.org/viewgame?id=0stz0hr7a98bp9mp]Rameses[/url] and [url=http://ifdb.tads.org/viewgame?id=ju778uv5xaswnlpl]Photopia[/url] are good examples of linear storytelling in IF.

Both are heavily railroaded while encouraging players to derail the narrative. In a game like this, you have to anticipate everything a player might try, so you can refuse them in a rewarding way.

This is a good general strategy - you can have a fun time in [url=http://ifdb.tads.org/viewgame?id=8upuvdnsk4sho6ac]Treasures of a Slaver's Kingdom[/url] just typing nonsense into the prompt - but the stakes are higher when your player has nothing else to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3912&start=0#p27989
Forum: Inform 6 and 7 Development / Subject: Re: New project - questions about Inform7
User: Jim Aikin / DateTime: 2011-12-09 18:19:22

[quote="dgeorgea"]I just wanted to be sure that it lives up to its hype before downloading and starting to play with it then finding it is not as easy to do what I want.[/quote]
From your description, I think you may find that creating commands for the user to enter will require some creative thinking. Interactive fiction is structured around a world model in which the reader/player interacts with simulated objects using simple commands like "open the sack" and "eat the mushroom." Inform can certainly do more than this -- but the further you stray from this world model, the more customization you'll need to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3913&start=0#p27990
Forum: General Design Discussions / Subject: Re: Frustrated with Choices
User: zarf / DateTime: 2011-12-09 18:40:08

[quote]Whether or not your story is linear, it has to feel interactive or players will hate it.[/quote]

"Linear" is a sick bird. All games give some kinds of choices to the player, and reserve some to the designer. Decide which is which.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24283&start=10#p127876
Forum: Competitions - General / Subject: SpeedIF Jacket 4
User: I4L / DateTime: 2011-12-09 19:07:14

Old post. Not currently happening. Regulations for SpeedIF change with the competition, so they don't matter anymore once the competition is over.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24283&start=10#p127877
Forum: Competitions - General / Subject: SpeedIF Jacket 4
User: Ghalev / DateTime: 2011-12-09 19:18:00

[quote="I4L"]they don't matter anymore once the competition is over.[/quote]

Harsh, but true [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3913&start=0#p27991
Forum: General Design Discussions / Subject: Re: Frustrated with Choices
User: maga / DateTime: 2011-12-09 19:54:34

1) Think about which player choices are interesting and which are important to the story. Focus on those.

2) Think about the kinds of interaction that would be enjoyable and well-suited to an IF format. Focus on those.

Also, dude, you're spending way too much energy on stressing out about every single thing you can find to stress about. Chill out. You're not going to produce a masterpiece on your first try. Write some short stupid games. Write a game with no gameplay at all, just a bunch of scenery or random events or whatever. Write a game that will make no sense to anybody else but makes you smile. Just get into the habit of writing, and of having fun writing. Thinking about design theory is valuable, but it's worse than useless if it's what you do to procrastinate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3890&start=20#p27992
Forum: General Design Discussions / Subject: Re: Beginning in the middle of the action: is it a bad idea?
User: maga / DateTime: 2011-12-09 20:02:11

[quote="Morley"]For me this is where it moves into tricky area. I sort of feel that if PC is in a situation that logically would be time-sensitive and the game strongly hints that you should [i]play as though[/i] there were a time limit, then the player has no business messing around trying to figure out if it's a real limit before even attempting the sequence.[/quote]
IF players are, on the whole, geeks. They like to take things apart to see how they work. Sometimes they break them in the process.

(But they know the risks, and hopefully they'll be gracious enough not to blame you.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3890&start=20#p27994
Forum: General Design Discussions / Subject: Re: Beginning in the middle of the action: is it a bad idea?
User: Morley / DateTime: 2011-12-09 21:49:14

Well, yeah. I didn't mean they have no business checking it out [i]ever[/i].  But checking in the middle of a critical sequence during your initial playthrough is, IMO, playing a bit rough.  I want to believe it's possible for an author to do a good enough job to effectively delay the code-poking habits of even the most poking-inclined players for a least a bit, but I wonder about this. Especially when fabulously well-implemented games can be the ones we feel most inclined to break.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3890&start=20#p27995
Forum: General Design Discussions / Subject: Re: Beginning in the middle of the action: is it a bad idea?
User: capmikee / DateTime: 2011-12-09 21:50:26

I think that has as much to do with the quality of writing as with the quality of implementation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3913&start=0#p27996
Forum: General Design Discussions / Subject: Re: Frustrated with Choices
User: I4L / DateTime: 2011-12-09 22:42:01

In the vein of offering some practical advice that I myself am having some difficulty accepting...

Good writers read. They read a lot. When they're standing in line at the grocery store, they read. While they're waiting for their car to fill up with gas, they read. Great chefs eat. They sample everything, no matter how crazy. Everyone isn't a prodigy. We don't all take to this medium like Maga, Zarf, Emily, Graham, Mike, et cetera ad nauseum. While they all have different "strengths", I'm going to assume that they all have one thing in common.

They play a lot of IF. 

Play a lot of IF. Note those things that you tried and didn't work. Note those things that you tried and didn't work like you wanted. Read transcripts. Club Floyd is both educational and hilarious. Figure out those things that you can write a universal reaction to and respond to those. Figure out those things that require special attention and respond to those. Hopefully you get the idea.

You can't just let the player run wild through your world. You can't possible anticipate or program everything they might do. You have to guide them gently and as invisibly as possible. Take the following example.

[code]
You're standing on the front lawn. An autumn sun lends some warmth to what would be a chilly breeze as it brushes gently across your face, disturbing the overgrown grass. The flowers that you planted last year for your mother have bloomed beautifully, seemingly in reverence to her passing. The flower beds are ringed in large pieces of sand stone and filled with pea gravel. The front door of the house is north, offering the bittersweet recollection of a time you haven't reflected on in months.
[/code]

Not a great example. But what can we reasonably expect the player to do here?

[list]
[*]Examine flowers[/*:m]
[*]Examine sand stone[/*:m]
[*]Examine gravel[/*:m]
[*]Get gravel/stone[/*:m][/list:u]

And what are they probably not going to care less about?

[list]
[*]Examine grass[/*:m]
[*]Examine sun[/*:m]
[*]Sniff breeze[/*:m]
[*]Get grass[/*:m]
[*]Scratch arm[/*:m]
[*]Check watch[/*:m][/list:u]

Your problem isn't what your players might possibly do or try. Sometimes they're going to get a nonsensical response from the interpreter. Your problem is writing prose that makes sense, that leads the character in the direction that you want them to go while at the same time accomodating the obvious things that the player might try to do. There will always be people out there who try to do stupid things, (hopefully) knowing that they won't work.

I'm going to go ahead and promote Aaron's book again here. He discusses, encourages and provides examples of what to emphasize and when. The way you write is going to dictate a lot of what the player does. Not their whims.

The truth of the matter is that people want to play your game. They want to get through the story. They want to see what all you have to offer them in the way of a playing experience. If they try to do something that makes sense, something that it seems viable they should be able to do and can't do it, they may complain. Otherwise, you can't stress it.

[code]
You see a brick wall.
[/code]

I'm not going to examine the bricks. I'm not going to count them. I'm not going to examine the mortar to make sure they used appropriately sized spacers for the size of the bricks and the intent of the application when they were doing the masonry. I'm going to check my inventory for a rope or some dynamite. I might poke the wall a couple of times to make sure there isn't a secret passage. Then I'm gonna find something better to do.

So again... How you present it dictates what the player will do far more than your anticipating their every whim. Play some games. Run some beta tests. Find out what players are likely to try and what they aren't.

Go from there.

[Edited to get a cooking reference in there.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3895&start=20#p27997
Forum: General Design Discussions / Subject: Re: Research
User: Sargent / DateTime: 2011-12-09 22:45:11

The trick is to balance doing research that furthers the game with doing research that keeps you from actually writing your game. It also depends on how rooted in realism your game is going to be. For instance, for [i]Fragile Shells[/i] I drew on pictures of the ISS and reports of life aboard it. I dug into information about space stations and space station equipment.

For [i]Child's Play[/i] I had a kid.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3912&start=0#p27998
Forum: Inform 6 and 7 Development / Subject: Re: New project - questions about Inform7
User: I4L / DateTime: 2011-12-09 22:56:15

[quote="dgeorgea"]Thank you for your replies.

capmikee,

Like any new program I appreciate that there is a learning curve to get the most out of a program. I just wanted to be sure that it lives up to its hype before downloading and starting to play with it then finding it is not as easy to do what I want.

I will certainly stop by if I need assistance and thank you for your assurance.[/quote]

Speaking from experience...

It's not a matter of I7 living up to the hype that you have to worry about. (I wasn't even aware there was hype...?)

It's you living up to the hype of I7. The basics are very, very easy. The more advanced stuff... Eh... Depends on how much you enjoy intertwining a sometimes convoluted attempt to twist and contort "natural language" into programming code and how much you love your grammar. There are some things that people are doing that you have to know the difference between different types of adjectives. Which makes I7 for nerdy bookworms and not programmers.

Dorks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3911&start=0#p27999
Forum: Inform 6 and 7 Development / Subject: Re: Matching objects with snippets
User: capmikee / DateTime: 2011-12-09 23:19:20

I've streamlined the workaround a little, but in a way this is even more obviously a hack, and it could potentially be very slow:

[code]Volume - Matching Snippets with Objects

The item to match is an object that varies.

Definition: A thing is matchable if it is the item to match.
A thing can be matched.

Does the object match is a snippet based rulebook. The does the object match rulebook has outcomes it does (success) and it does not (failure).

Does the object match a snippet (called S):
	if S matches "[any matchable thing]", it does;
	it does not.

To decide which object is the (O - description of objects) that matches (S - a snippet):
	Repeat with candidate running through the list of O:
		Now the item to match is candidate;
		follow the does the object match rules for S;
		if the outcome of the rulebook is the it does outcome, decide on candidate;
	decide on nothing;
	
Volume - Test

Exclaiming it to is an action applying to two visible things.
Report exclaiming it to: say "You say '[noun]' to [the second noun]."
	
An exclamation is a kind of thing.
Fnord is an exclamation.

The item to match is a object that varies.
Definition: A thing is matchable if it is the item to match.

Check answering someone that:
	Let item be the exclamation that matches the topic understood;
	If item is a thing:
		instead try exclaiming item to the noun;
	
Test is a room. Bob is a man in Test.


Test me with "say fnord to bob"[/code]

I'm just gonna keep posting here until someone responds...!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3895&start=20#p28000
Forum: General Design Discussions / Subject: Re: Research
User: matt w / DateTime: 2011-12-09 23:24:01

[quote="Sargent"]For [i]Child's Play[/i] I had a kid.[/quote]

That counts as research that keeps you from writing, I assume.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3911&start=0#p28001
Forum: Inform 6 and 7 Development / Subject: Re: Matching objects with snippets
User: I4L / DateTime: 2011-12-09 23:26:34

I don't even know what... Like... Is it...? So ummm... Is the answer bigger than a breadbox? Is this a multiple choice question? Does it rhyme with "spinux"? Did it strike its mother as a child? Is it brown?

I'm going to need you to be a little more specific, sir...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3911&start=0#p28002
Forum: Inform 6 and 7 Development / Subject: Re: Matching objects with snippets
User: capmikee / DateTime: 2011-12-09 23:37:55

Okay, here's a simple yes or no question. Is this a bug?

The following rather roundabout example compiles and other tests demonstrate that it works as expected:
[code]Does a thing match is a snippet based rulebook. The does a thing match rulebook has outcomes it does (success) and it does not (failure).

Does a thing match a snippet (called S):
	if S matches "[any thing]", it does;
	it does not.

To decide whether a thing matches (S - a snippet):
	follow the does a thing match rules for S;
	decide on whether or not the outcome of the rulebook is the it does outcome;
	
Test is a room.[/code]

The following more direct and reasonable example does not compile:

[code]To decide whether a thing matches (S - a snippet):
	decide on whether or not S matches "[any thing]";
	
Test is a room.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3890&start=20#p28003
Forum: General Design Discussions / Subject: Re: Beginning in the middle of the action: is it a bad idea?
User: Ghalev / DateTime: 2011-12-09 23:45:10

[quote="Morley"] I want to believe it's possible for an author to do a good enough job to effectively delay the code-poking habits of even the most poking-inclined players for a least a bit, but I wonder about this. Especially when fabulously well-implemented games can be the ones we feel most inclined to break.[/quote]

I think at some point (preferably Square One) you have to have a crystal clear idea of who you're designing for, and design for them, and only them, and dismiss the rest of the universe as (literally, actually, simply and sincerely) irrelevant.

The person who delights mainly in throwing themselves at the walls to see if they'll hold, or prying into the crevices to see what squirms out ... god bless them as [i]testers.[/i] But they aren't (for most works) the audience, and rate no consideration except as a playful afterthought. The reasonable (or even the desperate and confused) actions of the audience are paramount. The parser-poking antics of the XYZZY crowd are ... optional yuks, not to be conflated. If time allows, by all means, toss them a few bones: [i]there's a good lad, pat on the head, good little geek,[/i] etc. But they're not the audience.

Even if the audience are sometimes [i]biologically the same people,[/i] in a different frame of mind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3895&start=20#p28004
Forum: General Design Discussions / Subject: Re: Research
User: Ghalev / DateTime: 2011-12-09 23:54:46

[quote="Sargent"]It also depends on how rooted in realism your game is going to be.[/quote]

Sometimes. Honestly, I tend to research my nonsense as thoroughly as (say) my historical or hard-science stuff. It's just very [i]different [/i]research, sometimes research into the purely subjective. When I was preparing to write The [b][i]Pokéthulhu Adventure Game,[/i][/b] for example, I knew my Lovecraft inside and out ... I knew I'd have no trouble packing it floor to ceiling with half-assed HPL references (I've read all the stories, all the volumes of correspondence, many of the pastiches, etc). But my Pokémon knowledge was nearly zip, so I had to (A) watch several episodes and then (B) interview children to see what the show, the card game, etc. meant to them. For the latter, I went to a public library first, explained my needs to the children's librarian, and she sat me down with some of her regulars to discuss it with them (girls and boys had dramatically different takes on it, which I should have expected but it really bowled me over). Then, I went to a Border's and did the same thing with the old lady running the kid's department ... she introduced me to a couple of tots who were planted in the Poké-section, and I talked to the kids [i]and [/i]I talked to their folks to get a real sense of the scope of the obsession.

All of this was pretty [i]meta [/i]to the game, so it had nothing to do with realism (and the game has nothing to do with realism) but without it, it would have just been a bunch of Lovecraft jokes with a halfhearted nod to something I had no idea about. As it was, I went in with a powerful confidence that I could make the game the brief and unholy union of two strong things it needed to be.

(Disclaimer: not a work of IF, but I think the principles hold, re the research)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3895&start=20#p28005
Forum: General Design Discussions / Subject: Re: Research
User: I4L / DateTime: 2011-12-10 00:16:47

[quote="Ghalev"][quote="Sargent"]It also depends on how rooted in realism your game is going to be.[/quote]

Sometimes. Honestly, I tend to research my nonsense as thoroughly as (say) my historical or hard-science stuff. It's just very [i]different [/i]research, sometimes research into the purely subjective. When I was preparing to write The [b][i]Pokéthulhu Adventure Game,[/i][/b] for example, I knew my Lovecraft inside and out ... I knew I'd have no trouble packing it floor to ceiling with half-assed HPL references (I've read all the stories, all the volumes of correspondence, many of the pastiches, etc). But my Pokémon knowledge was nearly zip, so I had to (A) watch several episodes and then (B) interview children to see what the show, the card game, etc. meant to them. For the latter, I went to a public library first, explained my needs to the children's librarian, and she sat me down with some of her regulars to discuss it with them (girls and boys had dramatically different takes on it, which I should have expected but it really bowled me over). Then, I went to a Border's and did the same thing with the old lady running the kid's department ... she introduced me to a couple of tots who were planted in the Poké-section, and I talked to the kids [i]and [/i]I talked to their folks to get a real sense of the scope of the obsession.

All of this was pretty [i]meta [/i]to the game, so it had nothing to do with realism (and the game has nothing to do with realism) but without it, it would have just been a bunch of Lovecraft jokes with a halfhearted nod to something I had no idea about. As it was, I went in with a powerful confidence that I could make the game the brief and unholy union of two strong things it needed to be.

(Disclaimer: not a work of IF, but I think the principles hold, re the research)[/quote]

As a middle-aged man who loves both Lovecraft and Pokemon... I want this. And it better not suck.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3895&start=20#p28007
Forum: General Design Discussions / Subject: Re: Research
User: Ghalev / DateTime: 2011-12-10 00:30:04

[quote="I4L"]As a middle-aged man who loves both Lovecraft and Pokemon... I want this. And it better not suck.[/quote]

Oh, I can promise that it [i]does.[/i] I worked very hard on that part. But the third edition is a freebie (after a nice run in the earlier editions with a stack of printings, a couple of foreign translations, etc) so the price is just a few minutes of your time to peruse (mind you, the Internet is full of free crap and time is the only coin worth counting ...)

And I have, since then, played three of the Nintendo games, which means in practice I've played the same game three times, but still, cheers. With that added experience, the [i]only [/i]thing I would have added to the RPG would be a passing joke about fishing. I didn't understand about the fishing before (the game mentions fishing, but only as something the grownups do, which could have been a joke playing both sides, but wasn't).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3913&start=0#p28010
Forum: General Design Discussions / Subject: Re: Frustrated with Choices
User: katz / DateTime: 2011-12-10 01:23:54

Ugh, I wish that were true.  I distinctly recall having to implement a room's featureless white walls because some people could not accept that they were indeed featureless.

That gets into the uniquely IF-specific art of writing descriptions without mentioning any nouns you don't want to implement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3913&start=0#p28011
Forum: General Design Discussions / Subject: Re: Frustrated with Choices
User: Ghalev / DateTime: 2011-12-10 01:30:24

[quote="katz"]Ugh, I wish that were true.  I distinctly recall having to implement a room's featureless white walls because some people could not accept that they were indeed featureless.

That gets into the uniquely IF-specific art of writing descriptions without mentioning any nouns you don't want to implement.[/quote]

Adjectives, too ... If you take the time to [i]specifically mention[/i] that the walls are both [i]white [/i]and [i]featureless, [/i]that's two points of detail, thus proving they must be critically important to a puzzle at some point [emote]:)[/emote]

I do think the IF community suffers a bit from overcompensating for the missing nouns of past ages, though. To me, the worst offender is [i][b]Zork III,[/b][/i] which, in the opening room, describes shadows as "strange" and then refuses to admit they exist. Well, I guess that (and directionless light casting shadows) [i]is[/i] a form of strange ...

But the other extreme, where people feel they need to pander to commands like "smell the upholstery" when all the room mentioned was "furniture ..." well, there [i]is[/i] a fine line, somewhere [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3913&start=0#p28012
Forum: General Design Discussions / Subject: Re: Frustrated with Choices
User: Finn Rosenløv / DateTime: 2011-12-10 02:09:52

[quote]I do think the IF community suffers a bit from overcompensating for the missing nouns of past ages, though. To me, the worst offender is [i][b]Zork III,[/b][/i] which, in the opening room, describes shadows as "strange" and then refuses to admit they exist. Well, I guess that (and directionless light casting shadows) [i]is[/i] a form of strange ...[/quote]
I so agree with you.
But it's also a matter of the player not being able to distinguish between what is scenery and objects. In the "golden age" it was easy to see what was what since object s was usually listed: "You also see": etc. etc. 
But is it "fair" to complain about a lot of text? (not that I'm saying it's happening here) 
Although I'll admit that some descriptions can be overwhelming, isn't the idea of a text adventure that the author creates an atmosphere, a little like the author of a book?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3915&start=0#p28013
Forum: Inform 6 and 7 Development / Subject: The World Map
User: Deain / DateTime: 2011-12-10 02:15:01

Ok, so I was making my game, all well and good so far.  Then I checked the world map and I saw that the grids are almost all used up.  As I continue making my game and add more rooms, will the map expand itself automatically or do I have to make the map bigger manually?  If the latter, how do I do it?  

Right now, this is how my map is looking like: [img]http://i42.servimg.com/u/f42/16/52/23/81/screen13.png[/img]

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3915&start=0#p28014
Forum: Inform 6 and 7 Development / Subject: Re: The World Map
User: Juhana / DateTime: 2011-12-10 02:41:07

The easiest way to find out is to add some rooms and see for yourself, but yes, the index will always show the full map.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3913&start=0#p28015
Forum: General Design Discussions / Subject: Re: Frustrated with Choices
User: Ghalev / DateTime: 2011-12-10 03:55:13

[quote]Although I'll admit that some descriptions can be overwhelming, isn't the idea of a text adventure that the author creates an atmosphere, a little like the author of a book?[/quote]

Hopefully far better than a [i]book,[/i] but some of the same principles apply, including the twin wonder-powers of focus and brevity. Prosy meanderings (whether in style or amount) are a bit like butter: they can make things [i]delicious [/i]when applied expertly, but with a heavy hand they'll just make things fatty and bland. More to the point, an [i]unfinished [/i]game pleases no one, and injudicious pursuit of so-called "deep" implementation can trap a game in eternal development, essentially destroying it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3890&start=20#p28016
Forum: General Design Discussions / Subject: Re: Beginning in the middle of the action: is it a bad idea?
User: Anonymous / DateTime: 2011-12-10 03:55:46

[quote]So, do you start using the wait-and-restore technique as soon as you see signs that you're probably being timed, or only after you've been forced to restore once and know it's a timed sequence?[/quote]

Yep. I want to know if I'm really constrained, I want to know if my game session is in real jeopardy. *Timers* don't make me excited, don't make me type faster even though real time's not an issue; *timers* don't make my run blood faster. Good-written fast-paced well-designed sequences do that.

Most people stick with the timers, they're easier. So I stick to "z" until the game proves me to be better,

[quote]For me this is where it moves into tricky area. I sort of feel that if PC is in a situation that logically would be time-sensitive and the game strongly hints that you should play as though there were a time limit, then the player has no business messing around trying to figure out if it's a real limit before even attempting the sequence. There may be situations I'm not imagining where that makes more sense, but presumably they'd all be rated "cruel".[/quote]

You'd like Infocom games. Their time-limit (when there is one) actually allows you time to explore, think and then solve. Whereas Magnetic Scrolls, whose "Fish!" I recently played, allowed me no time to finish even when I was optimizing my every move (since it was my first playthrough, I allowed some examining time, some exploration time, minimal as it was. No dice. That timer is *tight*).

So in Infocom games I can take it easy. In MS I can't. In other games... I assume there will be a timer, and will try to see how long the timer is. It will also give me an idea of how convoluted the solution will be - smaller timers will probably equal solutions where I have to move around less, do less things.

Of course, if the game is well-designed, I'll probably just save at the beginnning of the timing and then try to work it out without "z"ing. But the game had better have me hooked.

And it seems that this behaviour horrifies some of you game writers. It shouldn't, it's just my personal strategy born of playing lots of old-school (I recently played Avon. Wouldn't have gotten anywhere without this and other strategies. With them, and a couple of hints, I actually won the game). It doesn't bother my immersion or atmosphere anymore than, say, a QuickSave/QuickLoad will diminish my enjoyment of Unreal, or the VitaChambers will diminish the excitement of BioShock.

What WILL hurt my immersion is a fast-paced scene that, because of shoddy design, I can't get past. I'm stuck forever in a fast paced scene, and that hurts. And putting a timer there is adding insult to injury.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24283&start=10#p127878
Forum: Competitions - General / Subject: SpeedIF Jacket 4
User: I4L / DateTime: 2011-12-10 04:01:46

Hah. Didn't mean it to be harsh, sir.

I don't think I posted on this thread this morning. I'm pretty sure this is old. Was I conscious at two in the morning? Surely not... Or was I?

I don't even remember. But I'm pretty sure I posted this a while ago.

I think...

And where's the post I responded to...?

Some kinda guv'ment conspiracy, I say.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3915&start=0#p28017
Forum: Inform 6 and 7 Development / Subject: Re: The World Map
User: Deain / DateTime: 2011-12-10 05:18:12

Thanks Juhana, I was worried that my map might run out of space. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3915&start=0#p28018
Forum: Inform 6 and 7 Development / Subject: Re: The World Map
User: Jamespking / DateTime: 2011-12-10 07:16:54

[quote="Deain"]Thanks Juhana, I was worried that my map might run out of space. [emote]:)[/emote][/quote]
If that was the case, [i]Andromeda[/i]'s useless rooms would be written on a block notes. A whole block notes [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3895&start=30#p28019
Forum: General Design Discussions / Subject: Re: Research
User: Jamespking / DateTime: 2011-12-10 07:23:19

I'm not the research guy, but I often jump to Wikipedia (the [i]worst[/i] at giving the truth, out there) for non trivial subjects. 
Sometimes, tho, I have to dive into deep research in order to accomplish something. For my latest game, I had to investigate how [i]vibertron[/i] and [i]pshychoglass[/i] work together, and that was the easy part. There is a lot of material on the subject in the [i]Encyclopedia Frobozzica[/i].

Then, I discovered the [i]Hyerotropes[/i]. There was nothing in the known universe about them, so I had to resort to Ancient Alien Populations Whose Civilization Spanned Billions of Years to find stuff. 

They were gentle enuf, altho I'm quite sure they didn't give me the whole picture... Bet I'll have to trip the cosmos forth and back again for the eventual sequel.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3915&start=0#p28020
Forum: Inform 6 and 7 Development / Subject: Re: The World Map
User: Deain / DateTime: 2011-12-10 07:45:39

Just curious, have you ever ran out of space?  And roughly, how long does the story has to be before the map is full?  Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3913&start=0#p28021
Forum: General Design Discussions / Subject: Re: Frustrated with Choices
User: Deain / DateTime: 2011-12-10 07:57:13

I'm also new in using Inform and making IF games, and I totally understand how you felt.  I myself also want to make the game interesting with choices, so when I write a room that is a cave, I linked 2 soon to be 3 other rooms to my original room.  Perhaps this coding of what I did will explain better what I'm trying to say:

[code]The cave is a room.  It is east from the deer trail.  "After a while, you see that it's the enterance to a cave of unsure death.  Water dripp don and echoed throughout the rock cavern you are in.  As your eyes adjust to the darkness, you see that the cave wall is covered by a fine layer of moss and algae.  Three dark passage ways lead deeper into the cave.  The first passage is east, just infront of you.  The second passage is southwest with a narrow opening and the third is north of you.  Which passage way will you take?"

Passage 1 is a room.  It is east from the cave. "As you walk deeper into the passage way, you begin to hear a high pitched twitering and something akin to swooshing of wings.  Wondering what is a head, you picked up your pace.  Your footsteps rang on the solid rock ground and the air is tight with the closeness of the rock walls on both sides of  you.  After what seamed forever, you came to a dark cavern.  inmidiately, a stentch hit your nose and looking up, you can just make out the fluttering shapes of thousands of bats from a thin ray of light coming from one side of the cave.  Looking around, you see no other way to continue.  Seeing no point staying in the reeking cavern for much longer, you decide to return to the cave by heading back west." 

Passage 2 is a room. It is southwest of the cave. "Though the crack in the wall doesn't look like much seen from where you currently stand, you decide to give it a shot anyway.  The slimness of your form now came in handy as you barely managed to wriggle through the gap.  As you head down the passage way, you are forced  to shuffle sideways like an over-sized crab.  Suddenly, you feel a slight stiring in the air.  You walked on eagerly.  It wasn't long before the passage way came to an abrupt end and you find yourself looking into a large cavern.  The walls of the cavern is barely covered with moss like the outside and faint carving can dimly be seen on the rock walls.  A thin layer of sand covers the ground.  Heading forward, you encountered something with your foot.  Banding down, you could see a square shape lieing in front of you.  You nudged it slightly with your foot and something inside rattled."

A wooden crate is here.  "As you examine the object infront of  you and ran your hands along its sides, you found that it was made of a sturdy material, perhaps wood." The description is "Upon further examination, you discover that there is indeed some other object in the crate's deaths."

After examining the crate:
	say "Reaching your hand into the crate, you came across an object and drew it out gingerly.  To your surprice, you see that it was a rusty oil lamp.  The oil lamp is rusty and it gives off a metallic scent.  There is a rounded handle, which you used to hold the lamp steady.  Shaking it, a slight swooshing told you that there was still oil in the long abandoned lamp." [/code]

I hope this helps, I find this the easiest way in creating choices, but of corse more experienced writers than my self probably  have an even easier way of making choices for the player.  I hope this helps.

Deain

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3895&start=30#p28022
Forum: General Design Discussions / Subject: Re: Research
User: Joey / DateTime: 2011-12-10 08:30:18

[quote="Ghalev"][quote="I4L"]As a middle-aged man who loves both Lovecraft and Pokemon... I want this. And it better not suck.[/quote]

Oh, I can promise that it [i]does.[/i] I worked very hard on that part. But the third edition is a freebie (after a nice run in the earlier editions with a stack of printings, a couple of foreign translations, etc) so the price is just a few minutes of your time to peruse (mind you, the Internet is full of free crap and time is the only coin worth counting ...)

And I have, since then, played three of the Nintendo games, which means in practice I've played the same game three times, but still, cheers. With that added experience, the [i]only [/i]thing I would have added to the RPG would be a passing joke about fishing. I didn't understand about the fishing before (the game mentions fishing, but only as something the grownups do, which could have been a joke playing both sides, but wasn't).[/quote]
When I read the RPG, I thought the grown-ups spending their time fishing was a reference to the economically unsustainable numbers of fishermen in the Pokemon games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3913&start=10#p28023
Forum: General Design Discussions / Subject: Re: Frustrated with Choices
User: Jamespking / DateTime: 2011-12-10 08:37:23

[quote="Ghalev"][quote="katz"]Adjectives, too ... If you take the time to [i]specifically mention[/i] that the walls are both [i]white [/i]and [i]featureless, [/i]that's two points of detail, thus proving they must be critically important to a puzzle at some point[/quote][/quote]
Well, yes and definitely NO.

In my game there is an abrupt cul-de-sac where the player finds him/herself in a white and featureless corridor. There's no pointing that out but it's fairly obvious you have to do something with the white and featureless walls in the white and featureless corridor. (Well, tbh the game doesn't point at the walls, but c'mon, they are all there is in the white and featureless corridor, why don't aim at those?).

Fact is: rarely players have addressed the walls ingame before resorting to the walkthrough. As in "nobody except betatesters", who obviously were to good to find such a flaw in my game.* 

So, release 3 now shows dark spots in the wall and better clues the puzzle.

My game was (is!) flawed by how it resorts to long descriptions where shorter ones would be better. Often, exits are named inside walls of text and a lot of scenery is there just for the purpose of being... well, scenery. This, the average player doesn't like. It's better to avoid showing glowing cracks in the floor if those are not a medium to solve a puzzle.**

Giving choices imo means:
1) dropping here and there an alternate solution to a puzzle (or give a better response for failure than "you can't do this";
2) allowing the player to face two or more puzzles at once, thus giving him a tiny resemblance of non-linearity.

As addicted as I am to regular writing/reading, this is the parts I have more difficulties in. In a book you can talk three pages about a buffet for a dinner (The Buddenbrook, anyone?), still, no one will have the chance at examining/interacting with any of the 146 dishes.

----

* Sometimes, intelligent and sharp betatesters are [i]not[/i] what you need. Mine were far to accustomed to hard IF. They were too bright an imaginative. None pointed out the [i]cyanotic[/i] light that sent many so off the tracks. None stuck in that white and featureless corridor too much. They just went in and... opps! they solved the game. I remember Joel Webster writing comments in the transcript actually [i]anticipating[/i] how a puzzle, who left many puzzled (ehm...), was going to be solved. I will ask him to be my betatester forever, cause he shoveled out so much s**t from my game that I oughta pay him -- yeah, you don't want to know how bad it was in the beginning! -- and he gave me so much strength with his participation that I just went ohwmygad! Next time, though, I want some more "dumb" testers, also, or else I'll keep satisfying only the strong ones [emote]:)[/emote]

** I love how my game has been both heavily downgraded by its purple prose (altho I'm not quite sure I wanna dig it: purple prose is a thing, over-describing is another) and loved for the atmosphere that purple prose gave it. You know, you can't quite be liked by everyone, but sometimes it's really hard to understand how things go out there... so the best is to stop worrying and just [i]do it[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3913&start=10#p28024
Forum: General Design Discussions / Subject: Re: Frustrated with Choices
User: Ghalev / DateTime: 2011-12-10 08:51:32

[quote="Jamespking"]Well, yes and definitely NO.[/quote]

Apparently the smiley didn't translate to your monitor. I'm sorry you didn't find the joke funny, but your response wasn't exactly a knee-slapper, either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3895&start=30#p28025
Forum: General Design Discussions / Subject: Re: Research
User: Ghalev / DateTime: 2011-12-10 08:53:23

[quote="JoeyJones"]When I read the RPG, I thought the grown-ups spending their time fishing was a reference to the economically unsustainable numbers of fishermen in the Pokemon games.[/quote]

And it [i]should [/i]have been. But it's nice to know that some folks are sufficiently imaginative to pull the sled that extra inch on the game's behalf [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3916&start=0#p28026
Forum: Announcements and Beta Testing / Subject: [Announcement] New web fic with IF-style rooms/descriptions
User: Bainespal / DateTime: 2011-12-10 09:03:45

In my last Internet Design & Publishing class on Thursday, I presented my [url=http://students.herkimer.edu/~leep518/index.html]website project[/url] in front of the class and instructor.

My site, hosted on my community college's webspace for now, is based on an IF experiment that I worked on through the fall of 2010.  I was trying to build a large fantasy landscape.  I didn't get much further in the actual implementation than the first room -- an dome-shaped observatory at the top of a high tower upon Mount Anuël, the highest mountain in Edȇn (I cut back on the fantasy names for the website [emote];)[/emote]).  This first room contained dozens of scenery objects representing the view of the whole landscape as seen from the observatory, and the descriptions of these objects formed the basis for my room-based web work.  I sometimes copied my old descriptions straight from the Hugo source file of my original game.

I think I'll refrain from announcing the main feature of my website and let readers discover it for themselves.  My website is clearly not interactive in the sense of parser IF or even most CYOAs, since you can only control the order in which you see information.  It's not even a story, since it does not contain a narrative and cannot generate one, but it [i]is[/i] fantasy fiction.  I hope that my project might contribute to the discourse about what an interactive experience fundamentally is, if only as an example of the limits of interactivity in a work that uses no code besides CSS and HTML.

Here's the link: <a class="postlink" href="http://students.herkimer.edu/~leep518/index.html">http://students.herkimer.edu/~leep518/index.html</a>

I wish I were announcing the parser IF game that I've been working on for a year (since abandoning the fantasy game upon which this website was built), but I still haven't gotten my current Hugo game to a beta stage (or even gotten it to be playable from end to end without debugging commands; there's still a couple interactions to be implemented).  But at least I have something to show for all my tinkering! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3913&start=10#p28027
Forum: General Design Discussions / Subject: Re: Frustrated with Choices
User: Anonymous / DateTime: 2011-12-10 09:05:39

[quote="Jamespking"]In my game there is an abrupt cul-de-sac where the player finds him/herself in a white and featureless corridor. There's no pointing that out but it's fairly obvious you have to do something with the white and featureless walls in the white and featureless corridor. (Well, tbh the game doesn't point at the walls, but c'mon, they are all there is in the white and featureless corridor, why don't aim at those?).[/quote]

I remember that puzzle very well, and I played the very first release. You also had a sort of PDA-encyclopedia thing where the walls-puzzle was hinted at, so when I went in I expected to do some wall-interacting.

But even in your example you left out a way for the player to know WHICH wall he was supposed to interact with. I completely missed the eastern section of the map, because I'd been there, checked the eastern wall, saw nothing, saw no indication that there would be anything else to do there, moved west. Then when I moved west and I found a wall that I could interact with - the WESTERN wall - I thought ok, this is the one, and completely forgot about the other cul-de-sac, thinking it was just that.

Because heck, I'd think there would be SOMETHING in the description about featureless white walls and ONE of them having a dark spot. Otherwise the player has to blindly examine every wall. That's not good.

It's like in the game "Building". There's part of a room description that goes "There's something strange about the eastern wall." Examining that wall gives "There are some words written on the dusty wall", and proceeds to tell you the message on said wall. And I'm left thinking, what, is THIS what was so strange about the wall? Couldn't the game just tell me there was something written there? Is there something else to this wall? Something that's ACTUALLY strange?" I ended up spending a lot of time butting heads with that bloody wall, which, as it turned out, was just a piece of scenery with writing on it, nothing more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3913&start=10#p28028
Forum: General Design Discussions / Subject: Re: Frustrated with Choices
User: Jamespking / DateTime: 2011-12-10 09:08:08

[quote="Ghalev"][quote="Jamespking"]Well, yes and definitely NO.[/quote]

Apparently the smiley didn't translate to your monitor. I'm sorry you didn't find the joke funny, but your response wasn't exactly a knee-slapper, either.[/quote]
Ouch. Why are you taking this personally? :O
I saw the smiley but I didn't understand it was aimed at me. That's why I try to add something to the subject.
I didn't mean to be funny, or to make fun at you. Sorry  [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3913&start=10#p28029
Forum: General Design Discussions / Subject: Re: Frustrated with Choices
User: Jamespking / DateTime: 2011-12-10 09:17:56

[quote="Peter Pears"]But even in your example you left out a way for the player to know WHICH wall he was supposed to interact with. (...) Because heck, I'd think there would be SOMETHING in the description about featureless white walls and ONE of them having a dark spot. Otherwise the player has to blindly examine every wall. That's not good.[/quote]
Indeed. That's why I've added non-scenery dark spots in the final release (out soon!). It was a mistake, nothing to add here. Also, the puzzle is hard enough even if you don't have to struggle finding WHERE to solve it.
Ah, and yeah: trying many objects to discover which one is the right one is VERY BAD design.
Rookie mistake.

[quote="Peter Pears"]It's like in the game "Building". There's part of a room description that goes "There's something strange about the eastern wall." Examining that wall gives "There are some words written on the dusty wall", and proceeds to tell you the message on said wall. And I'm left thinking, what, is THIS what was so strange about the wall? Couldn't the game just tell me there was something written there?[/quote]
Another bad design example. Many times I'm forced to examine the GLASS BOTTLE to see what's inside. And this is idiotic. 
To bad, there is a deep and spanning chasm between what one wants to be and what he is. That's why I've put some of those in my game, also. And probably will still do in ages. Rewriting is the trick, sometimes.

[code]Something in the pond catches your attention.

>X POND

A giant tentacular water dragon is spitting lava streams into the air.

> WTF[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3913&start=10#p28030
Forum: General Design Discussions / Subject: Re: Frustrated with Choices
User: matt w / DateTime: 2011-12-10 09:26:50

[quote="Jamespking"]In my game there is an abrupt cul-de-sac where the player finds him/herself in a white and featureless corridor. There's no pointing that out but it's fairly obvious you have to do something with the white and featureless walls in the white and featureless corridor. (Well, tbh the game doesn't point at the walls, but c'mon, they are all there is in the white and featureless corridor, why don't aim at those?).[/quote]

Well, there's also the floor. A corridor surely has a floor. And a ceiling -- in fact, if I remember correctly, the ceiling was specifically mentioned, and that's what I tried to interact with. 

In general, even if something is implicitly there, I don't assume I need to interact with it unless it's explicitly mentioned. I won't assume that the walls are implemented if they aren't mentioned any more than I'd assume that [url=http://ifdb.tads.org/viewgame?id=1z2lxiqua980sedk]my clothing is[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3915&start=0#p28031
Forum: Inform 6 and 7 Development / Subject: Re: The World Map
User: I4L / DateTime: 2011-12-10 09:47:27

I don't believe there's any such thing as running out of map space. You can add rooms, items, NPCs, actions and the like until Inform itself runs out of resources. There are ways (USE options) to increase what Inform will be able to process. I believe someone said in another thread that the biggest they suspected a game could be was around 4GB.

I can't imagine putting that much into a game.

Blue Lacuna (one of the longest games written) weighs in at just under 5.5MB. I just test compiled a project with 315 "rooms". I believe Inform also counts regions as rooms, so that number is somewhat inflated. There's a lot of other stuff in it, but it comes in at just over 800KB. 

I don't think you'll need to worry about running out of grid space.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3915&start=0#p28032
Forum: Inform 6 and 7 Development / Subject: Re: The World Map
User: I4L / DateTime: 2011-12-10 09:54:16

Also worth nothing that Anchorhead, also a very long game, has around 120 rooms, not counting regions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3915&start=0#p28033
Forum: Inform 6 and 7 Development / Subject: Re: The World Map
User: Deain / DateTime: 2011-12-10 09:59:10

Thanks mate for that info.  I very much doubt that my game will be that big.  Also thanks to all others who helped; Juhana and Jamespking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24283&start=10#p127879
Forum: Competitions - General / Subject: SpeedIF Jacket 4
User: Ghalev / DateTime: 2011-12-10 10:11:10

[quote="I4L"]Some kinda guv'ment conspiracy, I say.[/quote]

S'okay. I never take this tinfoil off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3913&start=10#p28035
Forum: General Design Discussions / Subject: Re: Frustrated with Choices
User: Jamespking / DateTime: 2011-12-10 10:25:44

[quote="matt w"]Well, there's also the floor. A corridor surely has a floor.[/quote]
Infact. It ended up being a lil bit like the 3 game. And I hope I've corrected it. But... if you looked at the right walls... [emote]:)[/emote]
Lesson learned (I hope.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3917&start=0#p28036
Forum: Announcements and Beta Testing / Subject: [Alpha and Beta testers required] Andromeda Awakening R3
User: Jamespking / DateTime: 2011-12-10 12:09:03

Hello Everyone!

Anyone is interested in (re)trying my game? 
It's NOT the finished project, as the new endgame is just about being added, but I've made many changes in the beginning and in the puzzles structure and hinting.
So far it's the original version and a couple more rooms at the end, which lead nowhere, tho.

I'd need people who have played it, as long with newcomers, to test the improvements and to check if the game is or isn't more playable. It will be much of a job, so I'd better do it step by step.

I still haven't changed much of the writing, so those looking for a fast experience should not apply [emote]:)[/emote]



PM me and I'll send the Gblorb (800k, half of it just for the Approaches extension).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3917&start=0#p28037
Forum: Announcements and Beta Testing / Subject: Re: [Alpha and Beta testers required] Andromeda Awakening R3
User: Jamespking / DateTime: 2011-12-10 12:10:58

As an appetizer: the new Cover Art. Hope you like it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3917&start=0#p28038
Forum: Announcements and Beta Testing / Subject: Re: [Alpha and Beta testers required] Andromeda Awakening R3
User: I4L / DateTime: 2011-12-10 12:32:06

Too many lens flare effects! Hell with this game.













Just kidding. I'll give it a go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3917&start=0#p28039
Forum: Announcements and Beta Testing / Subject: Re: [Alpha and Beta testers required] Andromeda Awakening R3
User: matt w / DateTime: 2011-12-10 12:33:53

[quote="Jamespking"](800k, half of it just for the Approaches extension).[/quote]

Yay! 

Don't have time to test this now, but I wanted to give you positive feedback on this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3856&start=0#p28040
Forum: Announcements and Beta Testing / Subject: Re: The Things That Go Bump In The Night - for iPhone & Andr
User: baiguai / DateTime: 2011-12-10 13:07:17

I downloaded this and am poking around in the game. I like it so far! ^5

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3917&start=0#p28042
Forum: Announcements and Beta Testing / Subject: Re: [Alpha and Beta testers required] Andromeda Awakening R3
User: Jamespking / DateTime: 2011-12-10 15:15:41

[quote="matt w"]Don't have time to test this now, but I wanted to give you positive feedback on this.[/quote]
Yeah. The extension is there... just because of you!
It may sound non-plausible, but I tried and follow every and each suggestion I got from the reviews and feedbacks.

These long walks were another rookie mistake. I hope I was able to correct. And I hope I didn't crash the game in doing so...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3913&start=10#p28043
Forum: General Design Discussions / Subject: Re: Frustrated with Choices
User: katz / DateTime: 2011-12-10 15:45:15

I had a playtester give up after finding that he could interact with neither the walls nor the floor nor the ceiling of the featureless white hall.

The moral of which is "don't make the player walk down a featureless white hall to get to most of the interesting stuff."  Lesson learned.  (But the point is that I don't think you can actually count on the player focusing on the more interesting stuff, nor can you count on the player putting up with boring actions that don't yield good replies.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3915&start=0#p28044
Forum: Inform 6 and 7 Development / Subject: Re: The World Map
User: katz / DateTime: 2011-12-10 15:48:07

Since I rather suspect this problem will arise soon, your project [i]will[/i] probably get too big for Z-code version 5 and give you an error, so you should go to the Settings tab and change it to Z-code version 8.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3919&start=0#p28045
Forum: Inform 6 and 7 Development / Subject: Inexhaustible supply: how is this different from the example
User: katz / DateTime: 2011-12-10 16:00:07

This is basically a straight copy of Example 363...except it won't compile.  It refuses to accept the line "let the current item be a random seed in the hidden place," which looks to me like a perfectly ordinary declaration of a temporary named variable.  Ideas?

[code]The storage room is a room.

The food stash is in the storage room.  "There's a pile of food here." 

A seed is a thing.  It is edible.  The description of a seed is "A seed out of your food stash."

After eating a seed:
	say "You eat the seed.  That's pretty good!";
	move the noun to the hidden place.

The hidden place is a room.
In the hidden place are 20 seeds.

Instead of taking the food stash:
	let the current item be a random seed in the hidden place;
	if the current item is nothing:
		say "No thanks.  You're stuffed.";
	otherwise:
		move the current item to the player;
		say "You take a seed."
		
Rule for implicitly taking the food stash:
	let the chosen seed be a random seed in the hidden place;
	if the chosen seed is nothing:
		say "No thanks.  You've eaten way too many!";
	otherwise:
		move the  chosen seed to the player;
		say "(helping yourself to a seed)";
		now the noun is the chosen seed.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24447&start=40#p130514
Forum: Competitions - General / Subject: Indigo New Language Speed IF
User: Isxek / DateTime: 2011-12-10 16:08:14

[quote="Isxek"]Any updates? [emote]:)[/emote][/quote]Looks like the [url=http://ifarchive.org/if-archive/games/mini-comps/speedif/SpeedIF_IndigoNewLanguage.zip]ZIP file[/url] for all the entries in this comp was recently posted on the IF Archive. Jacqueline, if you were the one who posted it, thanks! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3913&start=10#p28047
Forum: General Design Discussions / Subject: Re: Frustrated with Choices
User: Ghalev / DateTime: 2011-12-10 16:09:41

[quote="Jamespking"]Ouch. Why are you taking this personally? :O[/quote]

No, there's nothing personal about it; I just found it slightly creepy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3919&start=0#p28049
Forum: Inform 6 and 7 Development / Subject: Re: Inexhaustible supply: how is this different from the exa
User: VictorGijsbers / DateTime: 2011-12-10 16:14:16

I think "a seed is a thing" should be "a seed is a kind of thing". You have now just declared a single item called "a seed".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3915&start=0#p28050
Forum: Inform 6 and 7 Development / Subject: Re: The World Map
User: VictorGijsbers / DateTime: 2011-12-10 16:15:14

[quote="katz"]Since I rather suspect this problem will arise soon, your project [i]will[/i] probably get too big for Z-code version 5 and give you an error, so you should go to the Settings tab and change it to Z-code version 8.[/quote]
Or even better, Glulx. (Hasn't that been made standard yet?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1651&start=30#p28051
Forum: Other Development Systems / Subject: Re: Visionary: A Scott Adams Classic Adventure Format Creato
User: therealeasterbunny / DateTime: 2011-12-10 16:16:07

[quote="aschultz"][quote="therealeasterbunny"]Perhaps we should have a Scott Adams Format Text Adventure Comp (SAFTAC?)  [emote]:mrgreen:[/emote] 
[/quote]

I'd be up for it. As you say, it'd be fun to participate. It could be good for new authors, too, or for people who don't want to deal with rulebooks and such, yet.[/quote]

You know, you might have a point there ... let me have a think and I will report back soon to see if I can set something up from a fun comp perspective point of view...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3919&start=0#p28052
Forum: Inform 6 and 7 Development / Subject: Re: Inexhaustible supply: how is this different from the exa
User: katz / DateTime: 2011-12-10 16:16:55

Huh.  So then when I make 20 seeds, I suppose it's making an actual thing called "20 seeds."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3919&start=0#p28053
Forum: Inform 6 and 7 Development / Subject: Re: Inexhaustible supply: how is this different from the exa
User: VictorGijsbers / DateTime: 2011-12-10 16:34:07

Yep. [emote]:)[/emote] By the way, you can check this by checking the index, or by typing "tree" in the game-window.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3919&start=0#p28078
Forum: Inform 6 and 7 Development / Subject: Re: Inexhaustible supply: how is this different from the exa
User: I4L / DateTime: 2011-12-10 22:38:17

[quote="katz"]Huh.  So then when I make 20 seeds, I suppose it's making an actual thing called "20 seeds."[/quote]

Made twenty individual seeds for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3919&start=0#p28079
Forum: Inform 6 and 7 Development / Subject: Re: Inexhaustible supply: how is this different from the exa
User: capmikee / DateTime: 2011-12-10 22:52:22

[quote="I4L"][quote="katz"]Huh.  So then when I make 20 seeds, I suppose it's making an actual thing called "20 seeds."[/quote]

Made twenty individual seeds for me.[/quote]
If the source doesn't compile, the index doesn't get updated. But when I commented out the rules for taking seeds, I got it to compile with a single object called "20 seeds."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3919&start=0#p28080
Forum: Inform 6 and 7 Development / Subject: Re: Inexhaustible supply: how is this different from the exa
User: matt w / DateTime: 2011-12-10 22:53:44

[quote="I4L"][quote="katz"]Huh.  So then when I make 20 seeds, I suppose it's making an actual thing called "20 seeds."[/quote]

Made twenty individual seeds for me.[/quote]

That's what it does (and rightly so!) if you've defined a seed as a kind of thing. If you haven't, then you get one object called "20 seeds." (Because there's no such thing as an "individual seed," if seed isn't a kind of thing.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3919&start=0#p28081
Forum: Inform 6 and 7 Development / Subject: Re: Inexhaustible supply: how is this different from the exa
User: I4L / DateTime: 2011-12-10 23:12:51

Right, defining it as a kind makes 20 seeds. Maybe I misunderstood the question...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3912&start=0#p28082
Forum: Inform 6 and 7 Development / Subject: Re: New project - questions about Inform7
User: zarf / DateTime: 2011-12-10 23:29:13

I take it you've given up on I7, then? It is a traditional thing to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3915&start=10#p28083
Forum: Inform 6 and 7 Development / Subject: Re: The World Map
User: Deain / DateTime: 2011-12-11 00:30:57

Thanks Katz, I just checked my settings and made it z-code 8, but I don't think I have what you mentioned Vic.  Thanks both of you lodes [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3915&start=10#p28084
Forum: Inform 6 and 7 Development / Subject: Re: The World Map
User: I4L / DateTime: 2011-12-11 01:20:16

It's right under "Z-Code version 8" in the settings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3912&start=0#p28085
Forum: Inform 6 and 7 Development / Subject: Re: New project - questions about Inform7
User: I4L / DateTime: 2011-12-11 01:34:11

[quote="zarf"]I take it you've given up on I7, then? It is a traditional thing to do.[/quote]

Assuming you're referring to me... I wouldn't say that exactly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3924&start=0#p28086
Forum: Announcements and Beta Testing / Subject: So I have this game where you are a hamster
User: katz / DateTime: 2011-12-11 02:02:51

It's short, it's (hopefully) funny, and it could be either a stand-alone minigame or an intro to a longer game (the latter was the intent, but I haven't written or even plotted the rest of the game yet).  I'd enter it in IntroComp if IntroComp weren't an extremely long ways away.

So someone should take a look at it and, along with the normal play-testing feedback, tell me if I should wait and enter it, or release it now as an intro, or release it now as a stand-alone.  Or, I suppose, bury it forever because it is terrible.  But that would not be a very nice thing to say.

Edit: I've got enough playtesters for now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3915&start=10#p28087
Forum: Inform 6 and 7 Development / Subject: Re: The World Map
User: Deain / DateTime: 2011-12-11 05:15:35

The one that says : Glulx (large)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3925&start=0#p28088
Forum: General Design Discussions / Subject: So it's time for...
User: lemort / DateTime: 2011-12-11 06:52:36

Hi

Was a huge fan of adventures back then and have revisited some games many times. 
(Huge Magnetic Scrolls fan)

I also love to write.
It so happens that I now have the time needed for doing a project like this. My wish is to recreate and further develope something I made in GAC on cbm64 way back then. (Outta memory, game itself is lost)

As a non-english speaker (natively) I am a bit in doubt over what program to choose. 
I was looking into Inform7 last night and got this feeling that me not being "expert at english talker" could be an obstacle.  But, although I have some programming experience, I might be put of by the technical aspect of Tad. (I tried TAD many years ago but I had to put the project aside, lack of time)

What would people in general suggests to a non-english person?

I see the point in doing Inform7, since it will also train my language skills. 
On the other hand, I was quite frustrated when trying to achieve some "simple" stuff last night and maybe the logic that occurs in programming could be better.

M:)rten

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3926&start=0#p28089
Forum: General Design Discussions / Subject: game suggestions
User: lemort / DateTime: 2011-12-11 07:18:07

Hi again

any suggestions to "short, silly" games I can play, to see what people do, what games can do and generally be inspired?  I see several recommendations that newbies should write short, silly games just for fun, totally agree (my plan) and seeing others would be fun.

M:)rten

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3925&start=0#p28090
Forum: General Design Discussions / Subject: Re: So it's time for...
User: rockersuke / DateTime: 2011-12-11 07:19:31

Inform 6 is an option to consider, then, as it's closer to that "logic that occurs on programming" than its latest incarnation. I7 is also a programming language, but its disguise of "something you're casually writting" make orthodox programmers feel uneasy. You can take a look at I6 at:

<a class="postlink" href="http://www.inform-fiction.org/inform6.html">http://www.inform-fiction.org/inform6.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24589&start=0#p132643
Forum: Competitions - General / Subject: Six
User: Benjamin Sokal / DateTime: 2011-12-11 07:49:05

Okay all I'm stumped. How do I catch Jack as Harriet? I have chased him everywhere and tried everything I can think of to do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24589&start=0#p132644
Forum: Competitions - General / Subject: Six
User: maga / DateTime: 2011-12-11 07:59:38

Okay, I think I remember. Let's check...
[spoiler]At one point you're given this clue:
[quote]How rude! You feel like throwing something at him to annoy him.[/quote]
But not something that'll hurt him, of course.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24589&start=10#p132645
Forum: Competitions - General / Subject: Six
User: Benjamin Sokal / DateTime: 2011-12-11 08:01:47

Ah! Got it, thank you. I thought of that option but for some reason thought I had tried it before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3926&start=0#p28092
Forum: General Design Discussions / Subject: Re: game suggestions
User: lemort / DateTime: 2011-12-11 08:22:38

found 9:05 by Adam Cadre at IFDB. 
Hilarious  [emote]:lol:[/emote] 

M:)rten

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3925&start=0#p28093
Forum: General Design Discussions / Subject: Re: So it's time for...
User: maga / DateTime: 2011-12-11 08:58:35

[quote="lemort"] 
I was looking into Inform7 last night and got this feeling that me not being "expert at english talker" could be an obstacle.  But, although I have some programming experience, I might be put of by the technical aspect of Tad. (I tried TAD many years ago but I had to put the project aside, lack of time)
...
I see the point in doing Inform7, since it will also train my language skills. [/quote]
I have been hoping, ever since I7 came out, for a person to emerge whose English was learned entirely from I7. (Well, ideally enough people to form a small but viable language community. But we're getting into SF territory here.)

I7 aims at being natural English, but is much simpler and more rules-bound. Plenty of things that are well-formed statements in Inform are not grammatically correct English, and vice versa. (You may actually have one small advantage over a fluent English speaker: the English speaker will often know four or five grammatically-correct ways to express a particular idea, and forget which particular one I7 understands.) And I7 is, not very deep beneath the surface, still a technical programming language. You still have to think like a programmer to use it.

When you tried TADS, was it TADS 2 or TADS 3? T3 is pretty intimidating, but I picked up TADS 2 more or less easily as a non-programmer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3915&start=10#p28094
Forum: Inform 6 and 7 Development / Subject: Re: The World Map
User: I4L / DateTime: 2011-12-11 09:06:52

[quote="Deain"]The one that says : Glulx (large)?[/quote]

Correct. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3925&start=0#p28095
Forum: General Design Discussions / Subject: Re: So it's time for...
User: lemort / DateTime: 2011-12-11 09:37:52

[quote="maga"]

When you tried TADS, was it TADS 2 or TADS 3? T3 is pretty intimidating, but I picked up TADS 2 more or less easily as a non-programmer.[/quote]

I think it must have been TADS 2. I looked into IF twice the last ten years and I think TADS was tested when I studied multimedia in Melbourne. Tads 3 wasn't around then. 

I know I've seen Inform7 before, so I probably tested that when I intended to do an interactive example for my students at the University of Stavanger, where I worked for some years. 
Unfortunately, time was always an issue and I had to drop the idea of the example. Still makes me a bit sad, IF is so good when it comes to this.

I'm looking into Inform7 now and I am still struggling with (I guess) a pretty basic thing, so I'm probably going to bother you guys with the problem. (Trying to search atm)

M:)rten

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3912&start=0#p28096
Forum: Inform 6 and 7 Development / Subject: Re: New project - questions about Inform7
User: I4L / DateTime: 2011-12-11 09:42:31

[quote="I4L"]Speaking from experience...[/quote]

Apparently the tongue-in-cheek tone of my post, introduced by the admission of my own personal struggles with Inform, was not obvious, to put it mildly. Allow me to clarify, since I've no desire to turn away newcomers to the language or offend those who have a deep love for it.

[quote="I4L"]The more advanced stuff... Eh... Depends on how much you enjoy intertwining a sometimes convoluted attempt to twist and contort "natural language" into programming code and how much you love your grammar.[/quote]

This has been discussed at length. Not only by those of us who are new to the language, but also to those who have lived and breathed Inform for years. While the basics are very easy to grasp, anything much more than that results in being forced to pepper in I6 code (or some rough approximations of it) or dramatically stretching one's understanding of what constitutes "natural language". While I suppose that this is sometimes necessary, no one is trying to pretend it doesn't happen.

[quote="I4L"]
There are some things that people are doing that you have to know the difference between different types of adjectives.
[/quote]

Well, there are. This isn't a jab.

[quote="I4L"]
Which makes I7 for nerdy bookworms and not programmers.

Dorks.
[/quote]

Maybe this is fly in the soup. Again, this was a shot at [b][i]me[/i][/b] not any of [b][i]you[/i][/b]. Yes, I can completely understand the knotted Fruit of the Looms here. So I apologize for this little misunderstanding.

So let's try this again:

[i]Inform 7 is a powerful, flexible and versatile development platform capable of translating a semi-natural language approach to programming into a (hopefully) playable interpretation of your story. While at its simplest level a perfectly acceptable game can be produced using phrases little more complex than "The description of..." and "The printed name is...", a more advanced understanding of the English language and forgiveness of what can considered "natural language" becomes necessary as your project becomes more developed. Inform is capable of producing almost anything, but like anything else, you get out of it what you put into it.[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3912&start=10#p28097
Forum: Inform 6 and 7 Development / Subject: Re: New project - questions about Inform7
User: bukayeva / DateTime: 2011-12-11 09:56:05

Why do people feel the need to apologize if they are a little critical of Inform 7? I've noticed this a lot. It's like people are afraid of offending the gods or something. (I never see this kind of sentiment when people talk about ADRIFT, TADS, or just about anything else.)

Anyway ... I personally really like Inform 7. I think it's a cool language, attempting some neat things. I also think it's a fundamentally flawed approach that leads to more verbose and ambiguous code in the long run. I can maintain both positions without problem. It's a fun language to play around in but it's definitely not for everybody.

So responding to this part of the OP's comments:

[quote]"I just wanted to be sure that it lives up to its hype before downloading and starting to play with it then finding it is not as easy to do what I want."[/quote]

First: what hype? There's the hype of it being a new language doing things in a unique way in the text adventure world. But I doubt that hype has anything to do with your question since the hype does not say "Inform 7 can do anything you may ever want to do. Ever."

Beyond that, ANY language can make doing what you want to do not easy if you don't know how to do it. That's the nature of programming languages. Once you know how to do things, then, yes, some languages can make certain things harder or easier. But that doesn't mean you can't do it. It just means it might take more work.

If you want to judge the language on whether it can do something AT ALL, that's one thing, and is more objective. If you want to judge whether a language makes doing a particular thing harder or easier, well, that's more subjective and it's sort of up to you to decide that for yourself. What you find cumbersome, I might find easy and vice versa. Basically try it out; experiment; see what you think. Maybe even try it in another language (or two) to get a feel for how those tools work. Then choose the one you feel most comfortable working in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3925&start=0#p28098
Forum: General Design Discussions / Subject: Re: So it's time for...
User: Felix Larsson / DateTime: 2011-12-11 09:57:00

Judging by the English of your posts, you're quite as good at English as I (a Swede) am, and I've never found the problem to be my faulty grasp of idiomatic English. Whatever difficulties there is with learning I7, I doubt that being a non-native speaker (or reader/writer) of English is a very crucial one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3926&start=0#p28099
Forum: General Design Discussions / Subject: Re: game suggestions
User: Felix Larsson / DateTime: 2011-12-11 09:58:27

There's also Bob Reeves collection of "Painless Little Stupid Games" as well as most any Speed IF entry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3925&start=0#p28100
Forum: General Design Discussions / Subject: Re: So it's time for...
User: lemort / DateTime: 2011-12-11 10:11:11

[quote="Felix"]Judging by the English of your posts, you're quite as good at English as I (a Swede) am, and I've never found the problem to be my faulty grasp of idiomatic English. Whatever difficulties there is with learning I7, I doubt that being a non-native speaker (or reader/writer) of English is a very crucial one.[/quote]

Thank you for the compliment  [emote]:oops:[/emote] 
I'm Norwegian btw, so we're basically neighbours. (If we take the whole universe into account, we're basically sitting next to each other... [emote]:lol:[/emote] )

M:)rten

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3912&start=10#p28101
Forum: Inform 6 and 7 Development / Subject: Re: New project - questions about Inform7
User: I4L / DateTime: 2011-12-11 10:35:41

[quote="bukayeva"]Why do people feel the need to apologize if they are a little critical of Inform 7? I've noticed this a lot. It's like people are afraid of offending the gods or something. (I never see this kind of sentiment when people talk about ADRIFT, TADS, or just about anything else.)[/quote]

I wasn't apologizing for being critical of Inform. I was apologizing that some people (understandably, to some points) were under the impression that I was taking shots at them. There are those I couldn't really give two if I offend. There are others I'd prefer didn't walk away with that impression.

Just clarifying the intent of my post, that's all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3925&start=0#p28102
Forum: General Design Discussions / Subject: Re: So it's time for...
User: Jamespking / DateTime: 2011-12-11 10:36:07

Sincerely, M:)rten. I wouldn't have ever written a game if not for I7 (I can hear the curses running towards Nelson and the rest... c'mon it's not THEIR fault!).
I tried it in I6.
I tried with C64GAC, an aeon ago.
I tried with C64 basic.

At a certain point, I found out that a] I was too lazy to finish a job (cases with the C64 machine); or b] I got to the point where the programming language was too hard for me.

I7 helped a lot. It's just a matter of saying "Here is a room; this is the description; this is what you can do inside it" quite literally and it all flows. Every here and there you have to write a rule and that is really a little bit of nothing compared to what you must learn when programming in other languages.
In the end, it's just the same matter of learning a language. But I7 proved itself easier than all the rest.

Give it a try. I'm expecting something from you soon [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3928&start=0#p28103
Forum: Inform 6 and 7 Development / Subject: Off and On-stage, if Player does... and so on.
User: lemort / DateTime: 2011-12-11 10:47:56

I'm pretty sure the answer is to be found in the documentation or on this forum, but I haven't been able to search it up, sorry. (I've really tried!)
[quote]
Personal Office is a room. "You're sitting in your home office staring blankly at the white papersheet on the left side of Inform7's GUI."
[/quote]
I want An Idea to swirl about. Since We can't see an Idea, I used the following code.

[quote]
Personal Office is a room. "You're sitting in your home office staring blankly at the white papersheet on the left side of Inform7's GUI.There is an Idea swirling about."

There is An Idea.
[/quote]
I've added the presence of the Idea to the description, and I've told Inform the Idea exists.
But now I can't find out how to do the next thing.

When the player gets the idea (or takes it) I need it to be takable.
It isn't now. 

I've tried to make it touchable, I've tried to place it in a Storage-room and move it into the location, but it won't work. 

So 1;
How do I write something like

If the player takes An Idea, move it to location/inventory/Players head.

    2;

Where in the documentation can I find how to define an object as visible, invisible, touchable (and so on) at the beginning of the game? It won't let me now.
??

[quote]
Problem. In the sentence 'An Idea is touchable'  , you ask me to arrange for something to be 'touchable' at the start of play. There are some adjectives ('open' or 'dark', for instance) which I can fix, but others are just too vague. For example, saying 'Peter is visible.' isn't allowed, because it doesn't tell me where Peter is. Like 'visible', being 'touchable' is something I can test during play at any time, but not something I can arrange at the start.

 See the manual: 2.17 > Review of Chapter 2: The Source Text
[/quote]
It refers to the manual, but I can't understand how to translate that example into what I try to achieve.


I think the manual is wonderful, humorous and very well written. But I do not always get the examples. [emote]:([/emote]

M:)rten

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3928&start=0#p28104
Forum: Inform 6 and 7 Development / Subject: Re: Off and On-stage, if Player does... and so on.
User: Felix Larsson / DateTime: 2011-12-11 11:07:35

Your problem is that the idea is offstage (not in any room).
You can confirm that by clicking the Index panel and then the World subtab. It will bring up a map of the game, show you the initial location of all things at the start of the game and a list of all objects in the game (directions are a kind of object).

So, explicitly placing the idea in the office should solve your problems (things in the same place with the player are visible and touchable by default).
[code]Personal Office is a room. "You're sitting in your home office staring blankly at the white papersheet on the left side of Inform7's GUI.There is an Idea swirling about."

In the Personal Office is An Idea.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3928&start=0#p28105
Forum: Inform 6 and 7 Development / Subject: Re: Off and On-stage, if Player does... and so on.
User: Jamespking / DateTime: 2011-12-11 11:08:39

Touchable is not a value one can set easily (if one can, and I'm not sure). It is set by the positioning of an object etc and not by direct messings.

What you want to do is (I think):

[code]An idea is in the Personal Office. It is scenery. The description is "You can't really [italic type]see[roman type] and idea. It's more a matter of feeling."

Instead of touching the idea, say "Yeah, you can really feel it!" [note: I didn't check if "touch" and "feel" are the same, I'm going by memory]
[/code]

At this point, you can do whatever with your idea, except taking it if not via another instead or similar rule.

Edit: Ouch, Felix. Too fast for me [emote]:)[/emote]

Anyway, the "scenery" value means an object is there but is not listed in the room's description. Also, it is fixed in place, so you cannot move it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3928&start=0#p28106
Forum: Inform 6 and 7 Development / Subject: Re: Off and On-stage, if Player does... and so on.
User: I4L / DateTime: 2011-12-11 11:09:18

Also, while not a thorough example:

[code]
Personal Office is a room. "You're sitting in your home office staring blankly at the white papersheet on the left side of Inform7's GUI."

Instead of thinking:
	Say "It suddenly hits you!";
	Move the Idea to the player.

The Void is a room.

The Idea is in the Void.

Test me with "l/think/i".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3928&start=0#p28107
Forum: Inform 6 and 7 Development / Subject: Re: Off and On-stage, if Player does... and so on.
User: Jamespking / DateTime: 2011-12-11 11:13:09

[quote="I4L"]Also, while not a thorough example:

[code]
Personal Office is a room. "You're sitting in your home office staring blankly at the white papersheet on the left side of Inform7's GUI."

Instead of thinking:
	Say "It suddenly hits you!";
	Move the Idea to the player.

The Void is a room.

The Idea is in the Void.

Test me with "l/think/i".
[/code][/quote]
Yeah, I love this approach. I don't think you have to put things in a fake room to make this work, though (I think this is I6 old habits). Just say "An Idea is a thing (etc)". And then:

[code]Instead of thinking:
	Say "It suddenly hits you!";
	now the Idea is carried by the player.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3928&start=0#p28109
Forum: Inform 6 and 7 Development / Subject: Re: Off and On-stage, if Player does... and so on.
User: I4L / DateTime: 2011-12-11 11:19:15

[quote="Jamespking"]Yeah, I love this approach. I don't think you have to put things in a fake room to make this work, though (I think this is I6 old habits). Just say "An Idea is a thing (etc)". And then:[/quote]

You're absolutely right. This also works:

[code]
Personal Office is a room. "You're sitting in your home office staring blankly at the white papersheet on the left side of Inform7's GUI."

The Idea is a thing.

Instead of thinking:
	Say "It suddenly hits you!";
	Now the idea is carried by the player.

Test me with "l/think/i"[/code]

More resource friendly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3929&start=0#p28110
Forum: Inform 6 and 7 Development / Subject: This is getting to my nerves. Really.
User: Jamespking / DateTime: 2011-12-11 11:20:05

As will do the solution, which as usual I'd overlooked but was really simple.

[code]The mouth is a thing. The description is "It is a devouring mouth".
The player carries a mint. The description is "A mint."

Instead of inserting something (called this_little_bastard_that_wont_work) into the mouth:
    say "The mouth devours [the noun]!";
    remove this_little_bastard_that_wont_work from play.

Instead of giving something to the mouth, try inserting the noun into the mouth.[/code]
I hate it. The mouth won't accept any offerings 'cause [b]it is not animate[/b]. I don't WANT it animate.

I have tried befores, reports, checks. I've tried praying. I've even called Graham Nelson and Emily Short and Andrew Plotkin and Steve Meretzki (they were all off-line).

Help. Please.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3928&start=0#p28111
Forum: Inform 6 and 7 Development / Subject: Re: Off and On-stage, if Player does... and so on.
User: matt w / DateTime: 2011-12-11 11:21:11

[pre-posting UPDATE: While I was typing, a bunch of people posted some of the stuff I was going to say, but I hope this is helpful.]

The problem is that, if Inform doesn't think you can reach or touch the Idea to begin with, then the game won't even understand a command that refers to the idea. So a rule along the lines of "If the player takes an idea..." won't work, because you don't even get to the rules for taking an idea -- the game won't even process the option "TAKE IDEA," because it doesn't understand "IDEA" as something you can interact with at the moment.

[It also won't work because you don't want the rule to start "If the player takes an idea...." If you've got a rule for taking an idea, it should begin something like "Before taking an idea..." or "Instead of taking an idea..." or "Carry out taking an idea...." See chapters 7, 12, and 18 of the documentation -- hopefully you won't need to read all the way through all three of those to understand what I'm saying, though!]

Inform has some complicated rules to decide whether something is visible (which basically means you can refer to it in a command) or touchable. That's why it's saying you can't set that directly; Inform wants to be able to calculate that by itself. If you want to take something that wouldn't be visible otherwise, and make it visible so that the player can refer to it in a command, you have to place it in scope. The way to do this is described in section 17.27 of the manual. 

That won't let you [i]take[/i] the idea, though, because in order to take something you have to be able to touch it. Section 12.18 might help here. 

I [i]think[/i] that if you put these together, it may do what you want. I tried something along these lines and it seemed to work:

[code]Brain is a room. An idea is a thing in Brain.
After deciding the scope of the player when taking or examining: Place the idea in scope.
Rule for reaching inside Brain: allow access. [/code]

("When taking or examining" means you can take the idea, or examine the idea, but you can't put it on the table. Actually a better thing to do would probably be to write a rule that blocks any action involving the idea other than taking or examining, as discussed [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=1152]here[/url].) 

You'll note that this is pretty complicated! Another thing you could do [pre-posting UPDATE: as Felix says] is actually put the idea in the room, but make it scenery (so the game doesn't print "You can see an idea here") and portable (so you can take it); though then you'd only be able to take the idea in that room. You'll also want to make sure people can't do anything outlandish with the idea once they have it, unless you want them to. And you might want to think of a way [pre-posting UPDATE: as I4L says] to let people do something with "think" or similar commands, because most people aren't going to try "take idea." After all, ordinary ideas can't be picked up in real life.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3925&start=0#p28112
Forum: General Design Discussions / Subject: Re: So it's time for...
User: Felix Larsson / DateTime: 2011-12-11 11:27:55

[quote="lemort"][quote="Felix"] you're quite as good at English as I am.[/quote]

Thank you for the compliment.
[/quote]
Well, I'm relieved you didn't take it rather as an insult, kjære nabo [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3929&start=0#p28113
Forum: Inform 6 and 7 Development / Subject: Re: This is getting to my nerves. Really.
User: Felix Larsson / DateTime: 2011-12-11 11:38:44

The commands for giving are defined so as to require a person for the second noun:
[code]Understand "give [something preferably held] to [someone]" as giving it to.
Understand "give [someone] [something preferably held]" as giving it to (with nouns reversed).
[/code]

Define a couple of new commands for giving something to something inanimate and your code will work:
[code]Understand "give [something preferably held] to [something]" as giving it to.
Understand "give [something] [something preferably held]" as giving it to (with nouns reversed).
[/code]

(Quite possibly, you need a look at the Standard Rules to find that out.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3929&start=0#p28114
Forum: Inform 6 and 7 Development / Subject: Re: This is getting to my nerves. Really.
User: I4L / DateTime: 2011-12-11 11:41:10

Putting the mint in the mouth works just fine. So is it just that you want to use the terms "offer" or "give"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3928&start=0#p28115
Forum: Inform 6 and 7 Development / Subject: Re: Off and On-stage, if Player does... and so on.
User: lemort / DateTime: 2011-12-11 11:41:21

Wow!!

Thank you all for all that input, so fast!

A lot to digest, but hey; this looks fun. And I think I've got the idea ( [emote]:D[/emote] )  now.


I will try to solve the problem with this new information, although I had slightly different plans for it. 
When the player "gets" the idea, a counter starts. If he doesn't use the idea fast enough, it will vanish. 
Or something like that

M:)rten

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3929&start=0#p28116
Forum: Inform 6 and 7 Development / Subject: Re: This is getting to my nerves. Really.
User: Jamespking / DateTime: 2011-12-11 12:28:48

No, no, no, no, no no no nonononogawd no!

Oh no.

I [i]knew[/i] it was trivial. 

Thank Felix. You saved my sanity. Grrrrrr..... [emote]:)[/emote]


Yeah, I4L. I want it to accept giving it to to inanimate objects. And it was that simple. Inform even has an automated response for when the object is inanimate. 
Talking of which... this is funny.

Now the game accepts "offer [etc]". But I didn't code [i]Understand "offer something etc"[/i]. just the "give" command. That puzzles me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3929&start=0#p28117
Forum: Inform 6 and 7 Development / Subject: Re: This is getting to my nerves. Really.
User: Juhana / DateTime: 2011-12-11 12:58:15

"offer" is a synonym for "give" so it automatically applies to all grammar lines that start with "give".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3928&start=0#p28118
Forum: Inform 6 and 7 Development / Subject: Re: Off and On-stage, if Player does... and so on.
User: lemort / DateTime: 2011-12-11 13:23:37

Ok, I more or less managed to pull this off by myself. 
(I stole some ideas from [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=3784&hilit=SomeNumber]this thread[/url] though)

[quote]

SomeNumber is a number variable.
SomeNumber is 0.

Personal Office is a room. "You're sitting in your home office staring blankly at the white papersheet on the left side of Inform7's GUI. You can feel an idea swirling around."
An idea is a device in the Personal Office. It is scenery. The description is "You can't really [italic type]see[roman type] and idea. It's more a matter of feeling."



Instead of touching the idea, say "Yeah, you can really feel it!" 

Instead of thinking:
   Say "It suddenly hits you!";
   Move the Idea to the player.
   An Idea is switched on.
   

   
   UseIdea is a scene. UseIdea begins when SomeNumber is 1.  UseIdea ends when SomeNumber is 4.
   
   When UseIdea begins:
	Every turn when An Idea is switched on:
		Increase SomeNumber by 1;
		say SomeNumber;
		
When UseIdea ends:
	change the SomeNumber to 0;
		say "You've failed to use a brilliant idea. It has vanished.".
[/quote]

Although this IS working (kinda), I can see several small problems. 

First of all, to be able to count I turned the Idea into a device that is switched on, and counted when switched on.
Not the best solution maybe?  [emote]:mrgreen:[/emote] 

Secondly, and this is the real problem:
It should not start to count *until* the player thinks. Now it starts counting wether you try to feel the Idea or if you just wait. 

I managed to turn the variable back to zero though, struggled a bit until I understood it was a matter of positioning in the code.

Anyway, it has been fun so far!

M:)rten

(Going to look into the other solutions mentioned now)

[edit: PS, I'm not sure now, if An Idea (which is the device) and the Idea is two different things. Not sure how I could check that]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=250#p28120
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: lemort / DateTime: 2011-12-11 13:57:01

Hi. 

I'm Morten.
I am a Norwegian, aged somewhere between 44 and 46.
I live with my wife,dog and some cats in a small "cabin - out in the forest". To the south you'll find a neighbour. Evey other directions is forest as far as you can see. 

(Actually, it is a house, but it is somewhat in the forest).

The silence out here is amazing. 
I'm educated as a Multimedia Engineer (whatever that means).
I'm very fond of interactivity and non-linearity. I've been into that since I first discovered the interactive possibilites on my cbm64 back then. I love games. 

And I love Interactive fiction. Although I haven't spent that much time with it the last years I've never forgotten the impact text-adventures had on me. Personally I would rate The Pawn and Guild of Thieves higher, and more important to me than - for instance - Doom and Quake.  

I'm quite into Photoshop and that kinda stuff as well, but my main love is music. I play guitar (and other instruments) and have finally been able to setup a small personal studio here.

It ain't much time left for tv and movies, but I do like a good tv-show and a good movie. 

I also love to write. 

So, I wrote some small adventure-games in GAC on cbm64 way back then. I feel the urge to write some more now. 

Guess that's me. 

M:)rten

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3929&start=0#p28123
Forum: Inform 6 and 7 Development / Subject: Re: This is getting to my nerves. Really.
User: Jamespking / DateTime: 2011-12-11 14:06:36

[quote="Juhana"]"offer" is a synonym for "give" so it automatically applies to all grammar lines that start with "give".[/quote]
How does this work? Is there a way to use such a function in I7? 
I know it's somewhere in the manual...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3928&start=0#p28124
Forum: Inform 6 and 7 Development / Subject: Re: Off and On-stage, if Player does... and so on.
User: Jamespking / DateTime: 2011-12-11 14:10:50

I think you don't need neither a counter nor a scene running.

The syntax (not tested) could be

[code]Instead of thinking:
     Say "It suddenly hits you!";
     Move the Idea to the player;
     Now the idea is switched on; [watch out for periods and colons... a period strops the rule]
     The time runs out in 6 turns from now.

At the time when the time runs out:
     now the idea is switched off;
     remove the idea from play.[/code]

Inform7 has a nice way to run daemons.


[quote][edit: PS, I'm not sure now, if An Idea (which is the device) and the Idea is two different things. Not sure how I could check that][/quote]

Yeah. The articles are not important. Usually.


Edit: Watch out for indents, also. They are mandatory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3928&start=10#p28125
Forum: Inform 6 and 7 Development / Subject: Re: Off and On-stage, if Player does... and so on.
User: lemort / DateTime: 2011-12-11 14:16:15

Cool. That worked. Thx!

M:)rten

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3912&start=10#p28126
Forum: Inform 6 and 7 Development / Subject: Re: New project - questions about Inform7
User: zarf / DateTime: 2011-12-11 14:17:31

[quote]Yes, I can completely understand the knotted Fruit of the Looms here. So I apologize for this little misunderstanding.[/quote]

No problem. Thanks for clarifying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3929&start=0#p28127
Forum: Inform 6 and 7 Development / Subject: Re: This is getting to my nerves. Really.
User: zarf / DateTime: 2011-12-11 14:22:33

The grammar of the giving action is set by these lines in the Standard Rules: (You can go find 'em if you look.)

[code]
Understand "give [something preferably held] to [someone]" as giving it to.
Understand "give [someone] [something preferably held]" as giving it to (with nouns reversed).
Understand the commands "pay" and "offer" and "feed" as "give".
[/code]

The third line there sets up the synonyms. It's in the Understanding chapter of the manual somewhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3929&start=0#p28128
Forum: Inform 6 and 7 Development / Subject: Re: This is getting to my nerves. Really.
User: matt w / DateTime: 2011-12-11 14:24:09

[quote="Jamespking"][quote="Juhana"]"offer" is a synonym for "give" so it automatically applies to all grammar lines that start with "give".[/quote]
How does this work? Is there a way to use such a function in I7? 
I know it's somewhere in the manual...[/quote]

Check section 16.2 (and 16.3, somewhat). Somewhere in the bowels of the standard rules is a command like this:

[code]Understand the command "offer" [and some others] as "give".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3928&start=10#p28129
Forum: Inform 6 and 7 Development / Subject: Re: Off and On-stage, if Player does... and so on.
User: Felix Larsson / DateTime: 2011-12-11 14:29:44

[quote="Jamespking"]Watch out for indents, also. They are mandatory.[/quote]
I think indents are only important to rules that contain some kind of control phrase, like "if" or "repeat".

The problems with your code as it stood was
[code]Instead of thinking:
Say "It suddenly hits you!";
Move the Idea to the player.
An Idea is switched on.[/code]
You had a full stop after "player", which meant the rule ended  there; in consequence "An Idea is switched on" was read as initializing the switched property of the idea (so the idea started out switched on).

[code]
When UseIdea begins:
Every turn when An Idea is switched on:
Increase SomeNumber by 1;
say SomeNumber;[/code]
You can't put an "every turn" rule inside a "when scene begins" rule like that (generally, you can't put a rule inside another rule like that (though, you can tell a rule to consider/follow another rule)). Inform read this as 
[code]When UseIdea begins: do nothing.

Every turn when An Idea is switched on: Increase SomeNumber by 1; say SomeNumber.[/code]
So nothing special happened when UseIdea began; and since the idea was switched on from start, the counter started immediately.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3928&start=10#p28130
Forum: Inform 6 and 7 Development / Subject: Re: Off and On-stage, if Player does... and so on.
User: Jim Aikin / DateTime: 2011-12-11 14:36:22

I got to thinking about this whole business of managing things the player can think about. I think maybe having an idea object and moving it to the player is perhaps a bit artificial. Here's an example I whipped up that I think may do what's needed.

[code]The dining hall is a room. "You can go south from here."

The kitchen is south of the dining hall. "You can go north from here." A banana is in the kitchen.

Thinking about is an action applying to one visible thing. Understand "think about [any thing]" as thinking about.

A thing can be known or unknown. A thing is usually unknown. A thing has a number called memory. The memory of a thing is usually 6.

Before printing the name of something (called the target):
	now the target is known;
	now the memory of the target is 6.
	
Every turn when the location of the banana is not the location of the player:
	decrease the memory of the banana by 1.

Check thinking about the banana:
	if the banana is unknown or the memory of the banana is less than 1:
		say "Banana? What banana?";
		stop the action.

Report thinking about the banana:
	say "Possibly the banana is yellow."

Test me with "think about banana / s / think about banana / n / think about banana / g / g / g / g / g".[/code]
The point of this is that the player can think about the banana for some number of turns after leaving the vicinity of the banana, but eventually the memory of the banana will fade, until the banana is forgotten.

This code could easily be modified so that the memory of some items lasts longer than the memory of others, or so that things can be thought about even before they're encountered. It would malfunction, however, if the things being thought about are scenery, because the name of a scenery item is not printed when the room description is printed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3926&start=0#p28131
Forum: General Design Discussions / Subject: Re: game suggestions
User: katz / DateTime: 2011-12-11 14:45:36

How short?  There's Aisle.  Also Glass, A Day for Fresh Sushi (example #112 in the documentation), In the House of Professor Evil: The Ham House (a first game, IIRC)...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3929&start=0#p28132
Forum: Inform 6 and 7 Development / Subject: Re: This is getting to my nerves. Really.
User: Jamespking / DateTime: 2011-12-11 14:50:10

[quote="matt w"]Check section 16.2 (and 16.3, somewhat).[/code][/quote]
16.2.
I've always completely missed that part. Now that I know it, my game can be 20% smaller :S

Thx for the insight Zarf and MattW.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3928&start=10#p28133
Forum: Inform 6 and 7 Development / Subject: Re: Off and On-stage, if Player does... and so on.
User: lemort / DateTime: 2011-12-11 15:02:15

[quote="Jim Aikin"]

[code]
Thinking about is an action applying to one visible thing. Understand "think about [any thing]" as thinking about.
[/code]
[/quote]

Thanks for this. You gave me the solution for what I was struggling with now. 
I tried to use
[code]Instead of using:
         Say "You managed to use the idea."[/code]
but it refused to compile. 

It worked however when I wrote the rule as "Using is an action....."

I'm struggling a bit with the solution felix gave. 

[quote="felix"]
You had a full stop after "player", which meant the rule ended there; in consequence "An Idea is switched on" was read as initializing the switched property of the idea (so the idea started out switched on).
[/quote]

Trying to figure that one out now. 

Anyway, again. Thx for solutions. I've learned a lot today!

M:)rten

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3926&start=0#p28134
Forum: General Design Discussions / Subject: Re: game suggestions
User: lemort / DateTime: 2011-12-11 15:12:15

Thanks for the suggestions. I got things to look into now [emote]:)[/emote]

M:)rten

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3928&start=10#p28135
Forum: Inform 6 and 7 Development / Subject: Re: Off and On-stage, if Player does... and so on.
User: lemort / DateTime: 2011-12-11 15:15:38

[quote="Jamespking"]I think you don't need neither a counter nor a scene running.

The syntax (not tested) could be

[code]Instead of thinking:
     Say "It suddenly hits you!";
     Move the Idea to the player;
     Now the idea is switched on; [watch out for periods and colons... a period strops the rule]
     The time runs out in 6 turns from now.

At the time when the time runs out:
     now the idea is switched off;
     remove the idea from play.[/code]

[/quote]

Nice solution, as mentioned, but I've been trying to stop the timer. 
Can that be done without a counter in action?

M:)rten

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3926&start=0#p28136
Forum: General Design Discussions / Subject: Re: game suggestions
User: emshort / DateTime: 2011-12-11 15:42:32

These IFDB lists might be relevant as well:

DavidW's [url=http://ifdb.tads.org/viewlist?id=5fiqk398itsghjgo]Best of SpeedIF list[/url]
Danielle's [url=http://ifdb.tads.org/viewlist?id=wupnbkm7150oku5o]list of short silly IF[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3930&start=0#p28137
Forum: Inform 6 and 7 Development / Subject: Triggering a scene.... with multiple object.
User: chaosxkitten / DateTime: 2011-12-11 16:10:55

I don't want a scene to happen until the player is carrying three different objects and is in a specific room. Right now, my code is not working! All the object names are correct, as well as the room name. I have tried a few variations but I cannot seem to get the syntax working. 

Thanks!

[code] The Understanding is a scene. "Scene."

The Understanding begins when
	the player is holding the Ballet Slippers; 
	 and the player is holding the Glass Owl;
	and the player is holding the Car Keys; 
	and the player is in The Courtyard.][/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3724&start=0#p28138
Forum: Inform 6 and 7 Development / Subject: Re: Help with Inform 7, trying to make stuff untouchable.
User: chaosxkitten / DateTime: 2011-12-11 16:33:12

Hello person who is in my class.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3925&start=0#p28139
Forum: General Design Discussions / Subject: Re: So it's time for...
User: Poster / DateTime: 2011-12-11 16:41:18

I also think that you will I6 less frustrating, as it's a lot more logical and programmer-friendly. This is not a native/non-native issue, really. I find I6 a lot less frustrating and I'm a native speaker.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3928&start=10#p28140
Forum: Inform 6 and 7 Development / Subject: Re: Off and On-stage, if Player does... and so on.
User: Felix Larsson / DateTime: 2011-12-11 16:53:36

"The time runs out in 6 turns from now" in effect creates a counter that gets the name "the time runs out" and that counts down from 6 (I suppose).

The rule "At the time when the time runs out" tells the game what to do when the counter "the time runs out" reaches 0.

So it seems, it does what you want. (You'll find it documented in Ch. 9.11)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3930&start=0#p28141
Forum: Inform 6 and 7 Development / Subject: Re: Triggering a scene.... with multiple object.
User: matt w / DateTime: 2011-12-11 16:55:58

Have you tried putting them all on the same line with no semicolons? There are occasionally some quirks in the syntax for starting scenes, but that's the first thing I'd try.

Oh, and I think you may need "the player holds" instead of "the player is holding."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3930&start=0#p28142
Forum: Inform 6 and 7 Development / Subject: Re: Triggering a scene.... with multiple object.
User: Felix Larsson / DateTime: 2011-12-11 16:59:10

That should be one long sentence without semicolons.
[code]The Understanding begins when
    the player is holding the Ballet Slippers
and the player is holding the Glass Owl
and the player is holding the Car Keys
and the player is in The Courtyard.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3931&start=0#p28143
Forum: Inform 6 and 7 Development / Subject: I6: swanky supporters for swanky items
User: Peter Rickardson / DateTime: 2011-12-11 17:34:41

I'm trying to implement a system of supporters that would over-ride the standard supporter/item scheme of the Libraries. 

Example 1: Let's say the PC is in a swanky ballroom, holding a cup of tea, and the player types DROP CUP. I want the game to recognise that a cup can't be dropped to the floor (or whatever the text beneath the room description listing "loose" items refers to), but must be placed on top of a suitable supporter. The game should search for such a supporter in the current location, and not finding one inform the player that the action could not be performed.

Example 2: The PC is standing in the pantry, holding a length of saussage. There are shelves in the pantry as well as a hook in the ceiling. When the player types DROP SAUSSAGE I want the game to automatically hang the saussage on the hook. To place the saussage on the shelves, the player must type PUT SAUSSAGE ON SHELVES. Should the player decide to leave the pantry holding the saussage, go to the music room and attempt to PUT SAUSSAGE IN TROMBONE, the game must disallow such a beastly action. Putting a pack of cards inside the trombone is fine though.

I've tried implementing this with a lot of react_before routines. While the result is semi-functional, it is also utterly inelegant. So what I'm looking for are guidelines (examples in I6 would be appreciated) for this kind of scheme, perhaps using classes and inheritance?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3911&start=0#p28144
Forum: Inform 6 and 7 Development / Subject: Re: Matching objects with snippets
User: eu / DateTime: 2011-12-11 18:00:10

Yes, it is a bug, and it has nothing to do with snippets:[code]Test is a room.
To foo (T - a topic):
	do nothing.
To bar:
	foo "[any thing]".[/code] Please report it.  In the meantime, you can get by with just following a rule; you don't need all the code entailed by an activity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=140#p28145
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.3: IF library manager
User: George / DateTime: 2011-12-11 18:50:27

Got this error when starting the 0.9.3 .exe (on Windows XP)

[code]
Traceback (most recent call last):
  File "grotesque", line 29, in <module>
  File "gtk\__init__.pyc", line 40, in <module>
    
  File "gtk\_gtk.pyc", line 12, in <module>
    
  File "gtk\_gtk.pyc", line 10, in __load
    
ImportError: DLL load failed: The specified procedure could not be found.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3931&start=0#p28146
Forum: Inform 6 and 7 Development / Subject: Re: I6: swanky supporters for swanky items
User: zarf / DateTime: 2011-12-11 19:30:18

Been a while since I tried this stuff in I6... you really want before routines on the items, rather than react_before. You can supply these through inheritance. Create a swanky_item class with appropriate before code, and give the objects some property that identifies the appropriate kind of supporter.

The only tricky part is if you want an individual object to have its *own* before:Drop routine. Before clauses stack, but the object's own code runs before inherited code. To reverse that order, you'd have to write a specific before routine that invoked the general before routine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3931&start=0#p28147
Forum: Inform 6 and 7 Development / Subject: Re: I6: swanky supporters for swanky items
User: Jim Aikin / DateTime: 2011-12-11 19:48:55

Standard handling in the before routine should be able to cover all of this. react_before is really for when some OTHER object in the room needs to react before an action occurs.

If the silver tea tray is movable, then before Drop: would have to look around to see whether the tray is in the location -- something like this (untested, and my I6 is rusty):

[code]before [;
     Drop: if (tea_tray in location) {
          move self to tea_tray;
          "You set the cup gently on the silver tea tray.";
          }
     else "If you drop the cup on the floor, it will surely break.";
],[/code]
Actually, that "else" isn't needed, is it?

BTW, "sausage" is spelled with only one 's' in the middle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3925&start=0#p28148
Forum: General Design Discussions / Subject: Re: So it's time for...
User: tove / DateTime: 2011-12-11 20:44:22

I actually wouldn't be surprised if it's actually helpful to writing in Inform to be not perfectly fluent in English. [emote]:)[/emote]  (To explain, I find that many of my Inform-related problems arise when I try to use a phrase that is perfectly synonymous in actual English to an Inform phrase, but is not in fact an Inform phrase itself.  I suspect that brains store phrases as [closer to] their meaning, and don't necessarily cast them into the same words every time.  So knowing fewer synonyms could be helpful to having fewer Inform issues!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3932&start=0#p28149
Forum: General and Off-Topic Talk / Subject: IF at POPL 2012
User: tove / DateTime: 2011-12-11 21:03:28

Those of you who've been following Zarf's [url=http://eblong.com/zarf/essays/rule-based-if/index.html]thoughts on rule-based programming for IF[/url] might be excited to hear that there will be a presentation on rule-based IF at the [url=http://www.cs.princeton.edu/~dpw/obt/]"Off the Beaten Track" workshop[/url] colocated with the [url=http://www.cse.psu.edu/popl/12/]Principles of Programming Languages symposium[/url] in January.  The presenters include Will Byrd, whom you may recall from the [url=http://eblong.com/zarf/essays/rule-based-if/ruleday-log.html]Junkyard Wars conversation[/url], and my own housemate Chris (which is why I have the scoop).  

You can read the brief submitted paper here: <a class="postlink" href="http://www.cs.cmu.edu/~cmartens/if.pdf">http://www.cs.cmu.edu/~cmartens/if.pdf</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3928&start=10#p28150
Forum: Inform 6 and 7 Development / Subject: Re: Off and On-stage, if Player does... and so on.
User: lemort / DateTime: 2011-12-11 21:18:51

So I thought, I was writing it wrong. sometimes I keep on going for to long [emote]:)[/emote]

Morten

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3932&start=0#p28151
Forum: General and Off-Topic Talk / Subject: Re: IF at POPL 2012
User: zarf / DateTime: 2011-12-11 22:16:11

That is exciting!

I'll have to see if I can get down there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3933&start=0#p28152
Forum: Inform 6 and 7 Development / Subject: MAX_STATIC_DATA maximum reached
User: sai / DateTime: 2011-12-11 23:24:36

I have reached the max_static_data limits (which are 180000) and I have changed tham to 990000.

What are these limits for?

I mean, I have created 8 or 10 tables with 5 to 10 rows and maybe a dozen columns each or a little more.
I will need to create a lot more tables but I already reached a limit.
I don't get the meaning since we use now pretty much powerful computers with a whole lot of memory available, and considering I am writing a text game I see no reason why some memory limit should be reached so fast.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3933&start=0#p28153
Forum: Inform 6 and 7 Development / Subject: Re: MAX_STATIC_DATA maximum reached
User: zarf / DateTime: 2011-12-11 23:58:05

These limits serve no current purpose. However, the I6 compiler is built on the model of pre-allocating all memory, and redesigning it will be a lot of work.

Until somebody does that work, the static limits will remain. They will probably be bumped up occasionally, but this is a somewhat reactive process.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3933&start=0#p28154
Forum: Inform 6 and 7 Development / Subject: Re: MAX_STATIC_DATA maximum reached
User: I4L / DateTime: 2011-12-12 00:14:58

[quote="sai"]I have reached the max_static_data limits (which are 180000) and I have changed tham to 990000.

What are these limits for?

I mean, I have created 8 or 10 tables with 5 to 10 rows and maybe a dozen columns each or a little more.
I will need to create a lot more tables but I already reached a limit.
I don't get the meaning since we use now pretty much powerful computers with a whole lot of memory available, and considering I am writing a text game I see no reason why some memory limit should be reached so fast.[/quote]

Seems like something else is going on. Given what you're saying, you shouldn't be maxed out on anything...?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=100#p128037
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: Laroquod / DateTime: 2011-12-12 01:56:42

This thread is becoming rather comical. Personally, I feel there should be no comp at all, because 'winning' is kind of meaningless in this context. (No offence meant to the winners.) It should obviously be a festival, not a comp, especially with the community as small as it is. It's the way a niche film community would do it. And yet I am fine with what the majority of the community prefers to do. Why would I take a refusenik stand in an attempt to impose my personal views? It's a [i]community[/i] — not a 'collection of people who really need to think carefully about what Paul wants [i]or else[/i]'.

Paul.

P.S. Framing a festival as an all-out 'competition' in my opinion is what fosters this kind of response, and why I am not in favour of it. From the outside, these kinds of arguments look lame — like people leaving the table because they can't agree on the house rules for a game of D&D. You see that and you think, [i]Whatever it is, it couldn't possibly matter that much[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24447&start=40#p130515
Forum: Competitions - General / Subject: Indigo New Language Speed IF
User: Jacqueline / DateTime: 2011-12-12 04:04:43

Heh - yes.  Better late than never, I suppose.  I contacted all the authors when I uploaded the file, but completely forgot to post that I'd done so here, so thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3933&start=0#p28155
Forum: Inform 6 and 7 Development / Subject: Re: MAX_STATIC_DATA maximum reached
User: sai / DateTime: 2011-12-12 04:49:55

[quote="I4L"][quote="sai"]I have reached the max_static_data limits (which are 180000) and I have changed tham to 990000.

What are these limits for?

I mean, I have created 8 or 10 tables with 5 to 10 rows and maybe a dozen columns each or a little more.
I will need to create a lot more tables but I already reached a limit.
I don't get the meaning since we use now pretty much powerful computers with a whole lot of memory available, and considering I am writing a text game I see no reason why some memory limit should be reached so fast.[/quote]

Seems like something else is going on. Given what you're saying, you shouldn't be maxed out on anything...?[/quote]

I have exactly 14 tables. 2 of them have 2 columns, most of them have 24 columns. None have more than 15 rows.
btw I have 2 or 3 tables of lists (small lists, but lists).
Well, after have changed the limit everything looked fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3933&start=0#p28156
Forum: Inform 6 and 7 Development / Subject: Re: MAX_STATIC_DATA maximum reached
User: matt w / DateTime: 2011-12-12 06:46:31

[quote="sai"]
btw I have 2 or 3 tables of lists (small lists, but lists).[/quote]

FWIW, even very small lists are tremendous memory hogs. There's some discussion of it [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=2112]here[/url]; as zarf says:

[quote="zarf"]Lists are memory-hoggy because I7 doesn't just reserve memory for the data, it reserves memory for how much you might expand the lists dynamically during the game. Of course it's only guessing about this, and it doesn't know when you create a list that you intend to never expand. The memory usage increases in jumps, so I'm not sure how to estimate it (estimating I7's estimate!) but that's what's going on.[/quote]

I made a game that basically had nothing in it but tables of lists (one room, eight objects I think, a couple of relations, 52 lists) and it blew right past the z-machine memory limits. (Don't worry if that doesn't mean anything to you -- what I mean is, it ate up a lot of memory.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3818&start=50#p28157
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror and My Aggravation
User: Laroquod / DateTime: 2011-12-12 07:02:44

[quote="I4L"]Anyway, I obviously limit my IF based on what I like to read. I'm not one of those voracious readers who just tears through anything I can get my hands on. Probably won't ever be that way with IF, either.[/quote]
There are other ways to limit your input than purely genre, like recommendations from people with good track records on their opinions. If you combine recommendations with genre, though, the available pool gets even smaller. But if you discard recommendations, then you end up playing everything that fits a genre even if it's crap -- that would be too disappointing for me. That's why I go with recommendations as my input-restriction method of choice. I would not characterise myself as 'voracious' because I just don't have the time.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3912&start=10#p28158
Forum: Inform 6 and 7 Development / Subject: Re: New project - questions about Inform7
User: dgeorgea / DateTime: 2011-12-12 07:10:34

The project is one I've had in mind for a year or two but did not have the software to make it easy to do without too much programming knowledge.

The hype is talking to various people Inform has come up a few times as a possibility. When I looked at the site it seemed to offer a range of tools that would help make the experience more interesting.

As I said it is aimed at challenging how people come to decisions, and the potential consequences of how we make decisions. It is aimed at a particular group of people who may not have had experience in the type of decisions they may be faced with, or those who have but want to improve how they make decisions. Recently a number potential parties interested in distributing it have come forward, and one has asked me to definately go ahead and they will help promote and distribute it.

At present my intention is for the final product to be free, or at cost for disk, post and packaging if necessary. My aim is to try and have it ready for a national conference next June. This may be a little ambitious, but once the first scenario is done most of the coding will be in place and it should be a matter of copying and pasting, with some minor alterations. Most of the work will be in creating the evidence needed to make the decisions.

The point system will be simple. Points for each piece of evidence looked at, set points for decisions. Counters used for certain type of decisions.

So for example if the player always opt for the cheapest option there may be a news article that the organisation is constantly doing things on the cheap which is causing the organisation some problems. If it continues later on it triggers a crises and the person's services are disposed of. With a small amount of randomness set in for when these are triggered.

One of the main concerns is that the event of making a decision is what causes the game to move on to the next 'room' so the normal command of stating a direction to move to is not ideal.

I have downloaded Inform 7 now and started playing with it.

If the project is successful I may well look at doing others using some of the more advanced features.

Thanks for all the comments.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=140#p28159
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.3: IF library manager
User: jakobcreutzfeldt / DateTime: 2011-12-12 07:10:43

Was this a fresh download?

I'll be repackaging the Windows 0.9.3 since there seem to be some problems with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3933&start=0#p28160
Forum: Inform 6 and 7 Development / Subject: Re: MAX_STATIC_DATA maximum reached
User: I4L / DateTime: 2011-12-12 07:19:59

Are you compiling as Glulx? And maybe find a way to handle your mechanic other than lists?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=250#p28161
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Laurie-K / DateTime: 2011-12-12 07:23:36

Hi there E.Joyce!
If you are 'The Xenographer', why are you writing in English?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3913&start=10#p28162
Forum: General Design Discussions / Subject: Re: Frustrated with Choices
User: Laroquod / DateTime: 2011-12-12 07:25:02

[quote="Kytaari"]There seems to be no end to all the design elements I can offer in IF, and all this possible content is bogging my narrative down. I changed my draft into a more linear form of fiction, and so far it's gone more seamlessly, it's so much easier for me to tell stories that are linear, yet I would still like to give my readers the capability to explore.[/quote]
A false dichotomy is holding you back. I believe you are equating 'linear' with 'write what you feel' and 'interactive' with 'serve the players what they want, capability to explore'. So when you start to write interactively, you start to become service-oriented and start to try to fill in all the possibiilities, and lose sight of what you *feel* is the right story story to tell. I have had this trouble, too.

My solution was to break the dichotomy. I just have to write 'linearly' and write what I feel, but do it multiple times in parallel. At no time am I thinking about serving the player what they want when it comes to the storyline -- I only really focus on that when I am thinking about puzzles and other types of game navigation mechanics -- are they fun? I ask myself this quesiton all the time. But when thinking about the story, I only express what *I* want. Therefore, I only write the things I am passionate about. I just have to find multiple such things that can run in parallel.

Writing a text adventure is a potentially exponentially-increasing workload — your successful completion depends primarily on your ability to control that exponential growth of possibilities, AND on your ability to slog through all the gruntwork that you don't feel you can avoid. You need to make multiple choices that can *each* independently conserve your writer's passion about the truths you are telling as far through that process as possible: if you can do this it will narrow the field AND preserve your desire to work. So banish the player from your mind and find something to say that you genuinely feel can go different ways, all of which you, personally, feel interested in and passionate about exploring. Discard possibilities you don't feel passionate about, even if they are very logical outcomes (just conveniently block them with a single throwaway response so the player won't feel the game is incomplete, that's the minimum service I perform to openly signal unimplemented paths -- the players will get it, you just didn't want to implement that path -- make the reason why it is blocked halfway-believable and they'll be with you).

I don't know, it might not be the best advice -- I am still on my first i7 game and the interactive storytelling is still the hardest part, by far -- but it's the best advice I got. When there is an infinite field of possibility, you can't analyse it inch-by-inch: you have to use your passion as your guide.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3925&start=10#p28164
Forum: General Design Discussions / Subject: Re: So it's time for...
User: lemort / DateTime: 2011-12-12 08:25:31

[quote="Jamespking"]

Give it a try. I'm expecting something from you soon [emote]:)[/emote][/quote]

Hehe. Maybe....

I've been fooling around with Inform7 for 2 days now.
The "Not Programming language" approach of I7 is kinda frustrating, but I think I'll choose to see that as a challenge. 
Obviously, the simple tasks in I7 are very easy to do.

I have, for now, chosen I7. I need to brush up my english anyway, and altough I7 is not correct english, I still have to write the words correct. And so on. 

I would very much like to write a game in Norwegian, but I think that would be a game without audience. And I'm not the one to translate it either.  (Not saying my future English game(s) will have an audience either, but at least the possibility is there  [emote]:lol:[/emote] )

THanks for the advices. 

M:)rten

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3926&start=0#p28165
Forum: General Design Discussions / Subject: Re: game suggestions
User: lemort / DateTime: 2011-12-12 08:33:27

Thanks again. [emote]:)[/emote]

I've tried some of the ones mentioned and will try the others too. 

I like the concept of very short games. In the old days, if you got stuck, you had to wait for the next number of your favourite computer mag and *hope* the solution might be hinted. Playing the Pawn for instance was a very long, sometimes frustrating, journey. And the puzzle that halted me completely turned out to be a language-problem. (I saw the solution, but didn't express it correctly)  
(So sad I no longer have the short nice letter from Magnetic Scrolls telling me what to do....)

What also strucks me with these short games are how difficult it must be to write a *good* short game.
Hmmm, maybe I should drop the plans in recreating every single detail in Lord Of The Rings in an IF-game  [emote]:roll:[/emote]   [emote]:twisted:[/emote] )

M:)rten

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3915&start=10#p28166
Forum: Inform 6 and 7 Development / Subject: Re: The World Map
User: Deain / DateTime: 2011-12-12 08:49:12

[emote]:)[/emote] thanks just making sure I wasn't mucking up anything.  Thanks everyone who helped again, this forum is great I have to say!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3911&start=0#p28167
Forum: Inform 6 and 7 Development / Subject: Re: Matching objects with snippets
User: capmikee / DateTime: 2011-12-12 09:01:57

Thanks for the confirmation, EmacsUser. Here's the link:

<a class="postlink" href="http://inform7.com/mantis/view.php?id=813">http://inform7.com/mantis/view.php?id=813</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3932&start=0#p28168
Forum: General and Off-Topic Talk / Subject: Re: IF at POPL 2012
User: capmikee / DateTime: 2011-12-12 09:17:10

I'm not much of a conference-goer, but I live in Philly. If anyone decides to come, I'd love to meet you for lunch - please send me a PM!

Looking at the conference page, it looks like it's possible to register just for the OBT workshop? I might be able to afford $80...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3932&start=0#p28169
Forum: General and Off-Topic Talk / Subject: Re: IF at POPL 2012
User: tove / DateTime: 2011-12-12 09:40:14

I should point out that the IF presentation is probably only 1/2 hour long, so it might not be worth the travel time and registration fees just for that.  On the other hand, [url=http://www.cs.princeton.edu/~dpw/obt/obt_program.html]some of the other talks look neat[/url], too, if that's your thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3912&start=10#p28170
Forum: Inform 6 and 7 Development / Subject: Re: New project - questions about Inform7
User: trojo / DateTime: 2011-12-12 10:00:45

[quote="dgeorgea"]One of the main concerns is that the event of making a decision is what causes the game to move on to the next 'room' so the normal command of stating a direction to move to is not ideal.[/quote]Movement is pretty simple to block. First, make sure your rooms are not connected to each other geographically. In the example I posted earlier in this thread, the Mailroom and the Boardroom are not linked-- the player cannot walk from one to the other. The only way to get to the Boardroom is to trigger the scene called Getting Promoted to the Board, and there is no way to backtrack to the Mailroom after that happens.

But what if the player tries to GO NORTH or whatever anyway? You can let them know that that isn't going to work with an error message like this:
[code]Instead of going nowhere, say "(You do not need to travel by compass direction in this game. To advance the story, make a decision as to what to do next)."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3823&start=0#p28172
Forum: General and Off-Topic Talk / Subject: Re: The Pudlothon: Ecce Jacek
User: lemort / DateTime: 2011-12-12 10:10:45

[quote="Jacek Pudlo"]
>TURN PEPSI INTO COKE
Done.
[/quote]


Impressive!

M:)rten

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3913&start=20#p28173
Forum: General Design Discussions / Subject: Re: Frustrated with Choices
User: trojo / DateTime: 2011-12-12 10:23:52

[quote="Kytaari"]There seems to be no end to all the design elements I can offer in IF, and all this possible content is bogging my narrative down. I changed my draft into a more linear form of fiction, and so far it's gone more seamlessly, it's so much easier for me to tell stories that are linear, yet I would still like to give my readers the capability to explore.[/quote]
This is a perfectly valid way to approach creating something that will ultimately be a work of IF. A possible next step would be to convert your linear draft into a transcript of what your game would look like for a player who makes all the "right" moves and finds the most efficient path to the end. Then code the game to make that transcript doable. Then flesh the game out as much as you feel necessary, implementing scenery, reasonable synonyms, maybe a few dead-end side-paths, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3912&start=10#p28174
Forum: Inform 6 and 7 Development / Subject: Re: New project - questions about Inform7
User: matt w / DateTime: 2011-12-12 10:24:08

If you want the choices to be multiple-choice, where the game presents you with options and you have to choose one, you might also want to consider [url=http://www.choiceofgames.com/make-your-own-games/choicescript-intro/]ChoiceScript[/url]. It's specifically for multiple-choice games, and it lets you keep track of a lot of statistics. (ChoiceScript games primarily wind up on the Web, but I think there may be other ways to distribute them.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=140#p28175
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.3: IF library manager
User: George / DateTime: 2011-12-12 10:32:26

Yep, downloaded yesterday.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=100#p128038
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: Ghalev / DateTime: 2011-12-12 13:00:57

[quote="Laroquod"]It should obviously be a festival, not a comp, especially with the community as small as it is. [/quote]

The comp is the comp (I'm not a comp guy, myself, for the reason you cite and others), but it'd be nice to see more "festivals" added. In theory there's the IF Art Show thingy, which seems cool, but it's becoming more theoretical as time goes on, it seems :/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=100#p128039
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: maga / DateTime: 2011-12-12 13:31:48

[quote="Ghalev"][quote="Laroquod"]It should obviously be a festival, not a comp, especially with the community as small as it is. [/quote]

The comp is the comp (I'm not a comp guy, myself, for the reason you cite and others), but it'd be nice to see more "festivals" added. In theory there's the IF Art Show thingy, which seems cool, but it's becoming more theoretical as time goes on, it seems :/[/quote]
I'm probably going to try running a judging-panel/curated minicomp of some sort at some point next year. Not quite sure when, and I've got a few conflicting ideas for theme, but right now I'm thinking that it'd be vaguely similar to a single-category Art Show.

(For what it's worth, the Art Show had a Best In Category and a Best In Show, so it was technically a comp, though that wasn't really the focus to the extent that it is in IF Comp. I'm not sure whether that would be a dealbreaker for you.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3934&start=0#p28176
Forum: General Design Discussions / Subject: Just want to say;
User: lemort / DateTime: 2011-12-12 14:42:18

Kinda deep into my "first" adventure now. This is fun.  [emote]:D[/emote] 
From not understanding a thing I have now managed to make several rooms, a self-locking door, a person you're kinda interacting with and I'm pretty sure there is an evil witch in there as well. 

Thanks for all the help yesterday, I am starting to see the logic in I7 now.
I think I will be able to continue with some evil counter routines and a way to survive tomorrow....

M:)rten

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3935&start=0#p28177
Forum: Inform 6 and 7 Development / Subject: I6: Waterelement.h
User: Peter Rickardson / DateTime: 2011-12-12 15:00:17

Has anyone used it in their project? I'm asking because judging by the documentation it looks awesome, but I've never seen anyone actually use it, except the author in Savoir-Faire. So, is it too good to be true, or what?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3936&start=0#p28178
Forum: Inform 6 and 7 Development / Subject: help modifying a thing to have a color property
User: nado / DateTime: 2011-12-12 15:06:15

I'm trying to implement a system in which the player recieves Spirit (as an object).  In order to do this I'd like to have three different colors of spirit and then have the description of the player change based on which color of spirit they currently have.  Is there a way to do this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3936&start=0#p28179
Forum: Inform 6 and 7 Development / Subject: Re: help modifying a thing to have a color property
User: I4L / DateTime: 2011-12-12 15:15:50

[quote="nado"]I'm trying to implement a system in which the player recieves Spirit (as an object).  In order to do this I'd like to have three different colors of spirit and then have the description of the player change based on which color of spirit they currently have.  Is there a way to do this?[/quote]

Lots of ways. Easiest way is probably to set a "Spirit" property for the player. I think you'd have to do text replacement, though, because Inform will only let you do a single if/else conditional in a say statement. Something along the lines of:

[code]

To say spirit_description:
     if the spirit of the player is blue:
          "You glow with a faint blue aura."

The player has a property called spirit. The spirit of the player can be blue, red or green. The description of the player is "[spirit_description]".
[/code]

Changing the spirit property is as easy as:

[code]
Now the spirit of the player is red.
[/code]

Untested and very incomplete example, as I'm at the office dodging actual work. Hopefully that's enough to explain what I'm trying to say.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3935&start=0#p28180
Forum: Inform 6 and 7 Development / Subject: Re: I6: Waterelement.h
User: Jim Aikin / DateTime: 2011-12-12 15:50:55

Haven't used it, but it does look good, doesn't it? Emily is usually very careful and thorough with her code, so I would have a lot of confidence that it will work. Try it out and let us know!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3934&start=0#p28181
Forum: General Design Discussions / Subject: Re: Just want to say;
User: maga / DateTime: 2011-12-12 16:24:57

That first rush when you realise that you can actually make things work is pretty awesome, isn't it? I remember spending a glorious, sunny week of the Easter holidays cloistered in my room and typing furiously.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=100#p128040
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: George / DateTime: 2011-12-12 16:55:54

I'd love to see the Art Show come back. I really liked the tight theme and judging panel as a change of pace from the other comps. 

A festival is a rather good idea, maybe building on the example of the Demo Fair from last year?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=100#p128041
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: Ghalev / DateTime: 2011-12-12 17:35:48

[quote="maga"](For what it's worth, the Art Show had a Best In Category and a Best In Show, so it was technically a comp, though that wasn't really the focus to the extent that it is in IF Comp. I'm not sure whether that would be a dealbreaker for you.)[/quote]

I spoke to whomever was running the Art Show at one point (before it kind of faded out) and was assured that I could opt out of the judging and simply enter a show piece, which was good enough for me [emote]:)[/emote] I still have all the scrap-work I did for the entry I was going to design, as well [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3937&start=0#p28182
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Unix Frotz and DOS Frotz development
User: DavidG / DateTime: 2011-12-12 18:14:29

I wasn't previously aware of this place.  It seems that most people bailed out of Usenet for this place.  Kinda sad really.  Anyhow, I thought I'd let people know that I've picked up Frotz development again.  The codebase is now in a Git repository hosted at Sourceforge.  The latest code supports Blorb.  I've also been bringing the DOS interface up to date.  The DOS interface as written with Turbo C in mind is quite different from the one written with DJGPP in mind.  I've resolved those differences and now have 2.40 compiled such that the IBM PC 5150 should be able to run it.  Everything works with it except compiling with sound support and saves.  There's also a strange problem with Arthur causing DOSbox to freeze after a random period of time.  The next step is to bring it in line with the master branch, add Blorb support and hopefully correct the aforementioned bugs in the process.

Please take a look at <a class="postlink" href="http://sourceforge.net/projects/frotz/">http://sourceforge.net/projects/frotz/</a> and let me know what you think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3938&start=0#p28185
Forum: Feedback / Subject: PM Attachment File Types
User: katz / DateTime: 2011-12-12 21:38:51

You know what would rock?  If common game file types were among the allowed types for PMs.  Right now you can PM a game transcript but not a game itself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3938&start=0#p28186
Forum: Feedback / Subject: Re: PM Attachment File Types
User: RealNC / DateTime: 2011-12-12 22:21:35

Isn't stuff like zip and rar allowed?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3913&start=20#p28187
Forum: General Design Discussions / Subject: Re: Frustrated with Choices
User: Kytaari / DateTime: 2011-12-12 22:23:52

I think this thread has received some very good advice. I'm sorry if my response has been kind of slow. I believe writing the script linearly, with the exploratory puzzles thrown in to make the game more interactive, should make this project turn out the way I want. There are instances in my story where I just don't want any possibilities to go, no matter what, so I'll just have to find expert ways to ignore these useless passages. I think I need to develop my ability to discern how to tell my story interactively, without thinking of these two disciplines as separate.

I'll keep hacking at it. Right now I'm learning how to use Inform 7, and writing my script in a "pseudo-Inform" style to develop my story ideas efficiently. I have very little experience programming, and I don't want my current ineptitude in this area to hold me back from writing; so I'm balancing the pursuit of reading the Inform book to writing the "program chart" on a word document. I still don't know which project of mine I'm gonna write, but, as of right now, I'm thinking about just doing "whatever," just for the experience. I feel very passionate about this medium, but transcribing my stories to it has been seeming very difficult.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1651&start=30#p28189
Forum: Other Development Systems / Subject: Re: Visionary: A Scott Adams Classic Adventure Format Creato
User: severedhand / DateTime: 2011-12-12 22:58:27

I think one neat thing about such a comp is that there'd probably be some people entering who might not have been interested in trying these games as players, but given a non-complex tool to make a non-complex game, would be interested in trying to make a game with the system. Inevitably, being on the creating end inspires some increased interest in the product of that system.

But before you go ahead, I think there definitely has to be a more PC friendly player program for the games. The tiny screen of AdvPDA, used on a desktop computer, aggravated a lot of people in ifcomp 2010. I would say at the least, the desktop version needs a resizable window and changeable font size(s). Another step up  would be a choice of fonts. I imagine if you can program Visionary, these things wouldn't be too hard to add.

Edit: Back at ifcomp 2010, I played R on an emulated Amiga. Btw I can report it ran just fine, and this was using some Scott Adams engine I just pulled out of ifarchive. Though I remember it was kinda nightmarish setting up a whole Amiga hard drive etc. just to run this thing. But I was able to play R on a decent sized screen [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1651&start=40#p28190
Forum: Other Development Systems / Subject: Re: Visionary: A Scott Adams Classic Adventure Format Creato
User: bcressey / DateTime: 2011-12-12 23:35:27

The most recent release of Gargoyle includes Chris Spiegel's port of ScottFree to Glk, which can run R.

You might want to give the games a less generic extension; I can't associate something as generic as .dat with Gargoyle. I picked .saga out of a hat but I am open to other suggestions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3933&start=0#p28192
Forum: Inform 6 and 7 Development / Subject: Re: MAX_STATIC_DATA maximum reached
User: sai / DateTime: 2011-12-13 00:05:39

[quote="I4L"]Are you compiling as Glulx? And maybe find a way to handle your mechanic other than lists?[/quote]

I compile as glulx.
Since I knew lists eat a lot of memory, I have very few lists. And each have just a few items in it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1651&start=40#p28193
Forum: Other Development Systems / Subject: Re: Visionary: A Scott Adams Classic Adventure Format Creato
User: severedhand / DateTime: 2011-12-13 01:29:10

[quote="bcressey"]The most recent release of Gargoyle includes Chris Spiegel's port of ScottFree to Glk, which can run R.[/quote]

Oh neat. Well, that solves most of what I spake of. I'm guessing ScottFree was probably what I ran on the Amiga.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3889&start=0#p28196
Forum: Announcements and Beta Testing / Subject: Re: Ring of Thieves Standalone POD Thingy
User: Ghalev / DateTime: 2011-12-13 01:41:55

And, finally, I've updated the[b][i] Ring of Thieves[/i][/b] homepage appropriately:

<a class="postlink" href="http://www222.pair.com/sjohn/thieves.htm">http://www222.pair.com/sjohn/thieves.htm</a>

Note that I've also added a third way to enjoy [i][b]RoT,[/b][/i] a new (freebie) "Homebrew Booklet" PDF, for those gamers who (like me) love their long-reach stapler more than ... more than other staplers and select other office supplies.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1651&start=40#p28198
Forum: Other Development Systems / Subject: Re: Visionary: A Scott Adams Classic Adventure Format Creato
User: therealeasterbunny / DateTime: 2011-12-13 01:47:35

Thanks for the hints and tips chaps. This is good feedback. I was just about to say ... "please look here ... [url]http://www.ifarchive.org/indexes/if-archiveXscott-adamsXinterpretersXscottfree.html[/url] ... for Scott Adams Interpreters - some of which are PC based - my favourite being ASFDDOS (Another Scott Free Driver for DOS) which is some of what I referenced in helping me when creating AdvPDA (and subsequently Visionary'" but I see bcressey has just replied with some useful info I did not know.

I did note that ASFDDOS (and ScottFree) as a minimum did have some bugs in which I subsequently ironed out in my code when playtesting some of Scott's later releases. I'm sure these were documented in my version history.

I'm getting all tingly with excitement - I have Christmas off from work so I think the next steps are:

1) I will zap Scott a message to see if he is OK with what we are planning - A Scott Adams Format Text Adventure Comp (just for fun at this point)
2) Over Christmas, have a tinker converting AdvPDA to a Windows program (probably using VB6 will be the easiest port path) with the ability for font resizing etc.
3) A quick chat to the moderators for this forum to see if the have no objection to anything / check the forum rules etc
4) Create a new Topic post for suggestions of how the SAFTAC should proceed (such as release dates / voting types etc)
5) etc from here - watch this space!

As for the extension, I will have a search on [url]http://filext.com/[/url] to see whats what and whats not - yes, perhaps .saga as mentioned (but this could affect olde wurlde DOS players?), .SAG? .SAA?, .SAF?

Back soon! Need to go to work now [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3939&start=0#p28201
Forum: Inform 6 and 7 Development / Subject: Activities VS To statements... What is the difference?
User: sai / DateTime: 2011-12-13 02:12:38

I began using activities for my subroutines but quickly I changed them all for the easier to write, use and read To statements (To decide etc...)

What can activities do that To statements can't do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3939&start=0#p28202
Forum: Inform 6 and 7 Development / Subject: Re: Activities VS To statements... What is the difference?
User: VictorGijsbers / DateTime: 2011-12-13 02:49:39

Activities are much more powerful: you can write before/after rules for them, check whether they are going on, add while clauses to them.

That said, you don't need this power very often. As you have found, "To"-phrases are mostly sufficient.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1651&start=40#p28203
Forum: Other Development Systems / Subject: Re: Visionary: A Scott Adams Classic Adventure Format Creato
User: rockersuke / DateTime: 2011-12-13 04:34:53

[quote="severedhand"]
Oh neat. Well, that solves most of what I spake of. I'm guessing ScottFree was probably what I ran on the Amiga.[/quote]

Sure, as I use it both in my emulated and real miggys. I have also the windows port (it must also be in the archive, where therealeasterbunny has linked) installed in my PC. I haven't used it for long, and I remember it wasn't exactly pleasant to the eye, anyway.

I would love to enter a comp like this. I'm not 100% sure I would find the time (too many simultaneous projects ^^') but I would surely try!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24732&start=0#p134452
Forum: Competitions - General / Subject: Interactive Fiction Festival?
User: Joey / DateTime: 2011-12-13 06:18:39

[b]Interactive Fiction Festival[/b]

There have been [url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=3596&start=100]rumblings[/url] on the [url=http://www.intfiction.org/forum/viewtopic.php?f=22&t=3818&start=30]forum[/url] about the desire for a non-competitive, focused showcase of interactive fiction. It would be like the [url=http://www.ifwiki.org/index.php/HP_Lovecraft:_The_Commonplace_Book_Project_2007]Commonplace Book Project[/url], or the [url=http://www.wurb.com/if/award/5]IF Art Show[/url] in that there would be a pre-arranged theme for the games, and the release could perhaps be tied in with an offline event. It wouldn't be a competition (the games wouldn't be ranked), but there should probably be relevant rewards for the entrants. Perhaps commissioned analytical reviews/discussions accompanying each entry?

I know that there is some tentative interest in this idea, but I thought there should be some constructive discussion to get the ball rolling in the right direction. The basic thought is, if we have a cool idea then we shouldn't sit around just waiting for someone else to implement it.

What needs to be decided:

[list]
[*] The [b]theme[/b] for the first showcase.[/*:m]
[*] This [b]theme[/b] will then inform the [b]title[/b] of the showcase.[/*:m]
[*] [b]When[/b] it would take place.[/*:m]
[*] Who should [b]curate[/b] the showcase.[/*:m]
[*] Where online the showcase should be [b]hosted[/b].[/*:m]
[*] Depending on the [b]theme[/b], we could tie the showcase in with some offline publication or [b]event[/b].[/*:m]
[*] What [b]reward[/b], if any and who should supply it.[/*:m][/list:u]

In the spirit of not expecting anyone else to do what I will not, providing there is plenty of interest in the thing going ahead, I'm happy to fill in any of these roles (curator, webhost, provider of analysis etc.). Obviously should we decide on a theme that I'm not excited about such as Horror, then someone who is more passionate about that theme should probably curate. And so on.

Emily Short has some good advice [url=http://www.intfiction.org/forum/viewtopic.php?f=22&t=3818&start=40]here[/url] on the matter. I open it up to the floor.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1651&start=40#p28204
Forum: Other Development Systems / Subject: Re: Visionary: A Scott Adams Classic Adventure Format Creato
User: severedhand / DateTime: 2011-12-13 06:55:05

Re: suffixes... Yeah, SAG had popped in my mind, but let's face it, it just sounds too sad [emote];)[/emote]

I think 'SCA' might be cool. Sounds good, looks good. Has good connotations in what it sounds like (people think scars are cool.)

Haven't thought on this topic super extensively yet, but that's my best obvious idea to date.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3818&start=50#p28205
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror and My Aggravation
User: cvaneseltine / DateTime: 2011-12-13 06:59:09

[quote="maga"](For what it's worth, I don't think that IF has a particular hate-on for Lovecraft; Lovecraftian horror is more dominant in IF horror than it is in most media, and Anchorhead heads up the canon.)[/quote]

Second that.  Colin and I perceived that Lovecraftian horror was the dominant form of horror in IF, which is why we wrote a horror game (One Eye Open) that didn't go anywhere near the Lovecraftian mythos.

Still, while I'm not a fan of Lovecraft's writing per se, I enjoy his themes, so I'm sorry to hear you're having trouble finding the brand of horror you prefer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24732&start=0#p134453
Forum: Competitions - General / Subject: Interactive Fiction Festival?
User: trojo / DateTime: 2011-12-13 07:34:43

I would have an interest in participating.

A possible theme, just throwing it out there: vehicles. The festival site could have kind of a car show theme sort of like how the old IF Art Show site has a museum theme. But the vehicles in the games wouldn't need to be cars. They could feature a spaceship or a submarine or a schoolbus or an elephant-carried siege-tower or whatever. Thus it would have a unified theme of sorts, but people could still write in whatever genre they prefer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24732&start=0#p134454
Forum: Competitions - General / Subject: Interactive Fiction Festival?
User: maga / DateTime: 2011-12-13 07:37:32

Personally, I'd be a lot more interested in a comp themed around an IF element (the ones I was thinking of were setting, NPCs, and scale of action) rather than a genre, but either's good.

We'd want at least a two-month space between the announcement and the entry deadline, preferably something at least twice that, possibly up to a year. If there's a judging/curation/review panel, we'd want at least a month after entry the deadline to give them time for substantial reviews.

Definitely don't want to clash with the Comp. The other main conflict to worry about is Spring Thing: intent-to-enter deadline March 1, games released April 2/3, results out probably mid-May. Introcomp (voting probably somewhere around June-July) is probably less of a conflict as far as authors go, but it'd be good to give it some space for audience purposes. 

So... aim for a deadline somewhere around late July-early August, judge/review process September sometime?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24732&start=0#p134455
Forum: Competitions - General / Subject: Interactive Fiction Festival?
User: maga / DateTime: 2011-12-13 07:48:38

(And in case it wasn't clear, I'd be happy to organise, review, whatever.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24732&start=0#p134456
Forum: Competitions - General / Subject: Interactive Fiction Festival?
User: Joey / DateTime: 2011-12-13 09:48:14

[quote="trojo"]I would have an interest in participating.

A possible theme, just throwing it out there: vehicles. The festival site could have kind of a car show theme sort of like how the old IF Art Show site has a museum theme. But the vehicles in the games wouldn't need to be cars. They could feature a spaceship or a submarine or a schoolbus or an elephant-carried siege-tower or whatever. Thus it would have a unified theme of sorts, but people could still write in whatever genre they prefer.[/quote]
Glad you're on board. Bonaj ideoj, Troy, keep 'em coming. The vehicular idea would certainly allow for a broad scope of games, but I don't think it would give the reviewers/audience any concrete grounds for comparison of the games.  

[quote="maga"]Personally, I'd be a lot more interested in a comp themed around an IF element (the ones I was thinking of were setting, NPCs, and scale of action) rather than a genre, but either's good.[/quote]
I think broadly I'm in favour of this approach, especially as it would give the commissioned reviewers something concrete and interesting to discuss about each game's approach to the chosen element. Could you unpack 'scale of action' a little bit? Every game takes place somewhere along the universal/global/local/individual scale. What kind of game would a focus on scale of action encourage?  

[quote="maga"]
We'd want at least a two-month space between the announcement and the entry deadline, preferably something at least twice that, possibly up to a year. If there's a judging/curation/review panel, we'd want at least a month after the deadline to give them time for substantial reviews.

Definitely don't want to clash with the Comp. The other main conflict to worry about is Spring Thing: intent-to-enter deadline March 1, games released April 2/3, results out probably mid-May. Introcomp (voting probably somewhere around June-July) is probably less of a conflict as far as authors go, but it'd be good to give it some space for audience purposes. 

So... aim for a deadline somewhere around late July-early August, judge/review process September sometime?[/quote]
This seem reasonable. If we can get this off the ground in the next month or so, there should be plenty of time to announce for, say, August 1st 2012.

--

As for the reviewing process: I'm very much in favour of having a board of judges and maybe a 'best in show' type award (that participants can opt out of the reckoning for). We want it to be friendly for non-comp people, so it's important that it isn't billed as Another Comp Comp.

[quote](And in case it wasn't clear, I'd be happy to organise, review, whatever.)[/quote]
I figured that [url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=3596&start=100]might be[/url] the case  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3940&start=0#p28206
Forum: Inform 6 and 7 Development / Subject: Bug with verb containing the word "of?"
User: capmikee / DateTime: 2011-12-13 09:57:38

Is this a bug?

[code]Colocation relates an object (called first item) to an object (called second item) when the location of the first item is the location of the second item.

The verb to share the home of (he shares the home of, they share the home of, it is shared in home, he is sharing the home of) implies the colocation relation.

Every turn: 
	showme a random thing sharing the home of the player;
	showme a random room sharing the home of the player;
	
Test is a room.[/code]

The first showme works just fine, but the second one doesn't compile:

[quote]Problem. In the sentence 'showme a random room sharing the home of the player'  , I was expecting to read a description of directions, but instead found some text that I couldn't understand - 'sharing the home'.
I was trying to match this phrase:

room (sharing the home - direction) from/of (player - room) 
This was what I found out:

sharing the home = something unrecognised
player = a non-temporary variable, holding a person[/quote]

Changing the preposition from "of" to "with" allows this example to compile and run successfully. Alternatively, "a random room" can be changed to "the list of rooms," and that also works. It looks like after the compiler fails to match the phrase "room [way] from/of [a room]," it stops looking for ways to parse the line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3936&start=0#p28207
Forum: Inform 6 and 7 Development / Subject: Re: help modifying a thing to have a color property
User: capmikee / DateTime: 2011-12-13 10:09:09

If the player has to choose between different spirits, it may be useful to be able to differentiate them. There are numerous examples that explain how to use properties to alter the name and parsing of objects. The first one I found after quickly browsing through the recipe book was "Lemonade." It's way more complicated than you need, so I'll quote just the relevant parts here:

[code]Liquid is a kind of value. The liquids are water, milk, lemonade, and iced tea. A fluid container has a liquid.

Understand the liquid property as describing a fluid container. Understand "of" as a fluid container.

After printing the name of a fluid container (called the target) while not examining: 
    unless the target is empty: 
        say " of [liquid of the target]"; 
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3933&start=0#p28208
Forum: Inform 6 and 7 Development / Subject: Re: MAX_STATIC_DATA maximum reached
User: capmikee / DateTime: 2011-12-13 10:12:51

As others have mentioned before, it doesn't matter how small your lists are, they still munch memory. Also, having just one list requires quite a bit more memory than having none at all. Not that there's anything to worry about with Glulx, but if you're using lists anyway, there's no need to be stingy with them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1651&start=40#p28209
Forum: Other Development Systems / Subject: Re: Visionary: A Scott Adams Classic Adventure Format Creato
User: tove / DateTime: 2011-12-13 10:15:28

[quote="severedhand"]I think 'SCA' might be cool. Sounds good, looks good. Has good connotations in what it sounds like (people think scars are cool.)[/quote]

People in the States might associate 'SCA' with the [url=http://www.sca.org/]Society for Creative Anachronism[/url].  I know I do, to the point of giggling a little bit when I see [url=http://www.sca.com/en/Products/]SCA-brand toilet paper[/url] (what, is it made from leaves?).  It's probably not a problem for file extensions, though, because of the lowercase.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3939&start=0#p28210
Forum: Inform 6 and 7 Development / Subject: Re: Activities VS To statements... What is the difference?
User: capmikee / DateTime: 2011-12-13 10:16:16

It usually comes down to how complicated an action you want to perform. If it's a simple matter of making one change or calculation each time, and it's always the same, a "to..." phrase makes sense. But if it depends on the circumstances, and has many repercussions in the game world, an activity is much more flexible.

There are two things that "To" phrases don't handle well:

Being detected and extended: You can always test "if the foo activity is going on," but there's no way to know if the thing you're doing now was invoked by a particular phrase. Activities also have "before" and "after" rulebooks so you can add on extra behaviors to them. I had some big headaches with the low-level "update backdrop positions" phrase. I wanted to do some extra things every time it ran, but I had no way to do that.

Being replaced and varied: There is only one "to" phrase for each syntax. But you can have as many "for" rules for an activity as you want. As long as you make sure they're ordered correctly, you can arrange for any level of nuance in circumstances.

In general, I use more "to" phrases in my game source, and more activities in extensions that I write. It's critical to be flexible when you're writing code that others will share, but if you can go back and modify the code easily, it makes more sense to start with something simple.

I like your approach though. I was afraid to use activities for a long time and I ended up with some awkward and bloated phrases. It's much easier to simplify an activity to a phrase than to go the other way around...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3933&start=0#p28211
Forum: Inform 6 and 7 Development / Subject: Re: MAX_STATIC_DATA maximum reached
User: Erik Temple / DateTime: 2011-12-13 10:23:11

[quote="sai"]I compile as glulx.
Since I knew lists eat a lot of memory, I have very few lists. And each have just a few items in it.[/quote]

I wouldn't worry about the memory consumption if you're compiling to Glulx. "Lots" is a relative term, and while it certainly applies to lists when you're compiling to the tiny Z-machine, it isn't the appropriate descriptor when you're compiling to the Glulx VM. Even lists with several thousand entries won't cause you any problems with Glulx.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3913&start=20#p28212
Forum: General Design Discussions / Subject: Re: Frustrated with Choices
User: capmikee / DateTime: 2011-12-13 10:29:29

Have you thought about collaborating with someone? Finding a programmer who's interested in your story might free up more of your headspace for writing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24732&start=0#p134457
Forum: Competitions - General / Subject: Interactive Fiction Festival?
User: maga / DateTime: 2011-12-13 10:52:21

[quote="JoeyJones"]Could you unpack 'scale of action' a little bit? Every game takes place somewhere along the universal/global/local/individual scale. What kind of game would a focus on scale of action encourage? [/quote]
Okay, so: the great majority of IF games involve interaction at the same scale: you control a single person, taking direct physical actions that take between a few seconds and a few minutes to resolve. This heavily influences (or limits) the kind of stories that can be told in IF, and there's no inherent reason for it (just, y'know, the slight circumstances of tradition, established practice and existing tools). So I'd very much like to see more games where normal actions take place at different scales -- scales of action, of time, of character, whatever. To a great extent this is just a hobby-horse of mine, and may be of little interest to anybody else.

There are two approaches here, which will change the nature of the event pretty heavily: pick something that IF is traditionally strong at (setting, Lovecraftian horror) and solicit high expressions of craft; or pick something where IF has a weaker record, and encourage innovation (NPCs, romance, scale).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3915&start=10#p28213
Forum: Inform 6 and 7 Development / Subject: Re: The World Map
User: Joey / DateTime: 2011-12-13 11:40:47

[quote="VictorGijsbers"][quote="katz"]Since I rather suspect this problem will arise soon, your project [i]will[/i] probably get too big for Z-code version 5 and give you an error, so you should go to the Settings tab and change it to Z-code version 8.[/quote]
Or even better, Glulx. (Hasn't that been made standard yet?)[/quote]
Better, unless you want the game to be playable on a phone without the internet (with Twisty etc.).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3938&start=0#p28214
Forum: Feedback / Subject: Re: PM Attachment File Types
User: katz / DateTime: 2011-12-13 11:42:24

I would be nice if you could attach file types like .z8 and .gblorb.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24732&start=0#p134458
Forum: Competitions - General / Subject: Interactive Fiction Festival?
User: Afterward / DateTime: 2011-12-13 12:23:24

Here are some more ideas for themes. I tried to think of as many as possible. Volume always beats quality, despite [i]millions of claims to the contrary[/i]:

Famous rivalries (Edison/Tesla, cobra/mongoose, sperm whale/giant squid)
Emperor Norton
Birds (player character is a bird, or something else in the game is a bird)
Scarves and the art students who love them
The Finno-Ugric language family (comparative phonologies/syntaxes)
Some famous literature kind of thing, but it has to be from the public domain, like some poems or something
The Bill of Rights (limited to ten pieces; each game focuses on one amendment; typical American ethnocentrism)
A trial? A famous trial, from history; one that is interesting
Pre-microchip cryptography (Scytales, Enigma machines)
Dice
Our Favorite Popes
"Greco-Norman History" (note to me: check to see if this is a real thing)
Steampunk, or some other "-punk" kind of thing
A series of public service announcements warning tweens not to huff paint
Choose a "trope" and "deconstruct" it
Folk songs
The PC is a barber, and you can't move, you just stand there and cut people's hair
[i]Pictures at an Exhibition[/i] (1874)
[i]Friends[/i] (1994-2004)
Races—not like, ethnicity (boring), but people racing against each other
Household objects that come to life and have personalities, a la Disney's [i]Beauty and the Beast[/i]
I guess in [i]Beauty and the Beast[/i] it was the other way around, but that could be a theme too
Games without pronouns
Games modeling naval warfare
Games modeling various strengths of adhesives
Games modeling a light-sensitive fungus that seeks out sources of water
Games with twist endings
"Boogeymen" from children's tales around the world
Vengeance
The months of the year
Gulliver's Travels (heavy-handed social commentary)
Dog shows, cat shows, beauty pageants, that kind of thing
[i]The Prisoner[/i] (1967-1968)
Inventions that have been lost to time (I can only think of Greek Fire right now but you could probably make some up)
A tribute to some classic game that nobody's made a tribute to yet
Cave People

That's all I can think of! And incidentally that last one, "Cave People," is the best one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24732&start=0#p134459
Forum: Competitions - General / Subject: Interactive Fiction Festival?
User: matt w / DateTime: 2011-12-13 12:27:12

[quote="Afterward"]Volume always beats quality, despite [i]millions of claims to the contrary[/i][/quote]:

I don't see how that can possibly be true.

I like trojo's "vehicles" idea, and I did even before I realized my WIP has a bus in it. It seems like it strikes the right note of not-overly-specificness.

EDIT: Sorry Joey, I didn't see your comment. Do we need to give the reviewers a basis for comparison, though?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3938&start=0#p28216
Forum: Feedback / Subject: Re: PM Attachment File Types
User: matt w / DateTime: 2011-12-13 12:28:06

Does it work if you change the extension to .txt and then have the recipient change it back? I think some people have posted .i7x files that way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24732&start=0#p134460
Forum: Competitions - General / Subject: Interactive Fiction Festival?
User: Joey / DateTime: 2011-12-13 13:35:52

[quote="maga"]
Okay, so: the great majority of IF games involve interaction at the same scale: you control a single person, taking direct physical actions that take between a few seconds and a few minutes to resolve. This heavily influences (or limits) the kind of stories that can be told in IF, and there's no inherent reason for it (just, y'know, the slight circumstances of tradition, established practice and existing tools). So I'd very much like to see more games where normal actions take place at different scales -- scales of action, of time, of character, whatever. To a great extent this is just a hobby-horse of mine, and may be of little interest to anybody else.[/quote]
This idea definitely has legs. I'd be very interested in seeing the results of successful experiments with nonstandard scopes. Possible ideas this suggests to me:
[list]
[*] Player is a government. Plays out globe/decade spanning policies.[/*:m]
[*] Player decides what their character will do with whole days, rather than minutes. Story lasts a year.[/*:m]
[*] Player controls a whole household, can set default actions for characters not currently being micromanaged. [/*:m][/list:u]

[quote]
There are two approaches here, which will change the nature of the event pretty heavily: pick something that IF is traditionally strong at (setting, Lovecraftian horror) and solicit high expressions of craft; or pick something where IF has a weaker record, and encourage innovation (NPCs, romance, scale).[/quote]
It's a tough call, I can see merits in both approaches. If possible, could we do [b]both[/b]? A Grand Showcase in Two Parts: high quality submissions on the theme of [i]x[/i], and submissions focusing on innovation in theme [i]y[/i]. Or would that threaten to weaken the concept and dilute the submissions? 

[quote="Afterward"]Here are some more ideas for themes. 
Famous rivalries (Edison/Tesla, cobra/mongoose, sperm whale/giant squid)
Birds (player character is a bird, or something else in the game is a bird)
A trial? A famous trial, from history; one that is interesting
Steampunk, or some other "-punk" kind of thing
Folk songs
Games with twist endings
Vengeance
The months of the year
[/quote]
I like the dizzying breadth. I've whittled the list down to what I take to be the most promising themes. Ideally, you want something that it's engaging, suggests to authors game ideas and doesn't lead to the attempted implementation of the same idea by seven different people. 

[quote="matt w"]
I like trojo's "vehicles" idea, and I did even before I realized my WIP has a bus in it. It seems like it strikes the right note of not-overly-specificness.

EDIT: Sorry Joey, I didn't see your comment. Do we need to give the reviewers a basis for comparison, though?[/quote]
It's not an absolute necessity, but I think that it would certainly be a strength of the showcase if the games shared grounds for comparison. While it may hit the right note for specificity, comparing how well and in what way authors implemented vehicles might not be the most interesting or relevant grounds for understanding games in relation to one another. I guess it depends really what the showcase [i]aims[/i] to do.

---

What should the showcase aim to achieve?

Games with 'high expressions of craft'? Games that deepen the IF canon.
Innovative games? Games that broaden the IF canon.
More games of any kind? (Encouraged by having a broad and accessible theme)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3913&start=20#p28219
Forum: General Design Discussions / Subject: Re: Frustrated with Choices
User: Kytaari / DateTime: 2011-12-13 13:48:29

[quote="capmikee"]Have you thought about collaborating with someone? Finding a programmer who's interested in your story might free up more of your headspace for writing.[/quote]
I think this is a very good idea! I can collaborate with a programmer, and save all the writing for myself. Thanks for the suggestion. I'll get around to asking for one once I have a more substantial script. I also have some ideas about making parsers more intuitive and convenient for newcomers, but I'd have to discuss this with my potential programmer first before I can see how well this idea could be implemented.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3942&start=0#p28221
Forum: Looking for Collaborators / Subject: IF Project for Android
User: Eastep / DateTime: 2011-12-13 13:55:15

So, a friend of mine asked me if I wanted to write him a "Choose Your Own Adventure" story, and if I did, then he would publish it in an interactive format on the Android marketplace. So I tell him sure, and then remember all the Interactive Fiction I've played over the years. "Hmmm," I say to myself. "What about those devilishly brilliant authors of IF? Surely they would be interested in something like this."
So I do a quick google search for a suitable forum, and start browsing my finds for a few hours. After I bit, I decide to write this topic, albeit with some trepidation. It isn't every day that I decide to write a forum post. I doubt that I ever write forum posts in this format, either.

But, for those of you who TL;DR'd you can just skip all that explanation up there.
Me and my friend wish to publish various CYOA (basically IF, but he won't call it that.) stories to an app he wrote, that would then be available on the marketplace. I'm only one writer working on my own (on a kick ass story, by the way) so we thought it would be a good idea to recruit more people, so there was more variety for the reader.
You are those people.
You have the talents we need (chiefly writing, and the knowledge of what makes an interactive story fun) to make this project work. We can take on as many, or as few, writers as possible. We're pretty much giving you free reign over the story that you want to write, but we want you to at least run the concept past us first, so we can make sure we don't include content on the app that would be... frowned upon.

Also, I'm very big on collaborative writing, so if possible, I would love to do one of the stories collaboratively.

Now, the nitty gritty details. There is a playable demo of the app, and a windows executable as well. The engine is almost complete, and I have my story at the halfway point. So basically, we're working on just the writing.
We use Skype for all our communication, and we do so pretty often. All of the stories are shared on Dropbox, which you will need to have if you wish to join.


So, if you're interested, post here, send me a PM, shoot me an email, or contact me on skype. I hope to be working with you all soon!

[b]Contact Details[/b]
You can reach me at <a href="mailto:Ionstormeastep@hotmail.com">Ionstormeastep@hotmail.com</a> or contact me on Skype. I'm leadheadcrushermachine there.
Those will be the easiest ways to contact me, but you can also send me a private message here, or just post your interest/questions on the thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24732&start=0#p134461
Forum: Competitions - General / Subject: Interactive Fiction Festival?
User: maga / DateTime: 2011-12-13 14:10:52

[quote="JoeyJones"]
[quote="maga"]
There are two approaches here, which will change the nature of the event pretty heavily: pick something that IF is traditionally strong at (setting, Lovecraftian horror) and solicit high expressions of craft; or pick something where IF has a weaker record, and encourage innovation (NPCs, romance, scale).[/quote]
It's a tough call, I can see merits in both approaches. If possible, could we do [b]both[/b]? A Grand Showcase in Two Parts: high quality submissions on the theme of [i]x[/i], and submissions focusing on innovation in theme [i]y[/i]. Or would that threaten to weaken the concept and dilute the submissions? [/quote]
I think dilution is a valid concern: the Art Show never really managed to fill all of its categories. Having two categories that are intended to attract very different kinds of author might offset this. Or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24732&start=10#p134462
Forum: Competitions - General / Subject: Interactive Fiction Festival?
User: emshort / DateTime: 2011-12-13 15:35:13

It might be worth thinking about whether the theme of the festival also makes a strong pitch to [i]players[/i]. Does it have a cool hook that would make people think, "oh, hey, yeah, I want to play some of those!"? (Especially people who are casual/indie players rather than hardcore IFfers?) If so, it's more likely to get coverage on indie gaming blogs and fulfill an outreach function. (Assuming that's in fact what you want to do here, but that's the impression I got from previous posts.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3943&start=0#p28222
Forum: Inform 6 and 7 Development / Subject: New Mini-Extension: Objects Matching Snippets
User: capmikee / DateTime: 2011-12-13 15:38:23

I just created this extension - it's very short and simple, but I think it might be handy. It allows you to test if an object "is identified with" a snippet (the snippet matches the object) or "is named in" a snippet (the snippet includes the object).

<a class="postlink" href="http://eyeballsun.org/i/Objects%20Matching%20Snippets.i7x">http://eyeballsun.org/i/Objects%20Match ... ippets.i7x</a>

[spoiler][code]Objects Matching Snippets by Mike Ciul begins here.

Section - The Item to Match

The item to match is a object that varies.
Definition: A thing is matchable if it is the item to match.
Definition: An room is matchable if it is the item to match.
Definition: A direction is matchable if it is the item to match.
Definition: A region is matchable if it is the item to match.

Section - Snippet-matching

Does the object match is a snippet based rulebook. The does the object match rulebook has outcomes it does (success) and it does not (failure).

Does the object match a snippet (called S):
	if the item to match is a thing and S matches "[any matchable thing]", it does;
	if the item to match is a room and S matches "[any matchable room]", it does;
	if the item to match is a direction and S matches "[any matchable direction]", it does;
	if the item to match is a region and S matches "[any matchable region]", it does;
	it does not.

To decide whether (candidate - an object) matches (S - a snippet):
	Now the item to match is candidate;
	follow the does the object match rules for S;
	decide on whether or not the outcome of the rulebook is the it does outcome;
	
Snippet-matching relates an object (called candidate) to a snippet (called S) when candidate matches S. The verb to be identified with implies the snippet-matching relation.

Objects Matching Snippets ends here.

Section - Snippet-inclusion

Does the object's name appear in is a snippet based rulebook. The does the object's name appear in rulebook has outcomes it does (success) and it does not (failure).

Does the object's name appear in a snippet (called S):
	if the item to match is a thing and S includes "[any matchable thing]", it does;
	if the item to match is a room and S includes "[any matchable room]", it does;
	if the item to match is a direction and S includes "[any matchable direction]", it does;
	if the item to match is a region and S includes "[any matchable region]", it does;
	it does not.

To decide whether the name of (candidate - an object) appears in (S - a snippet):
	Now the item to match is candidate;
	follow the does the object's name appear in rules for S;
	decide on whether or not the outcome of the rulebook is the it does outcome;
	
Snippet-inclusion relates an object (called candidate) to a snippet (called S) when the name of candidate appears in S. The verb to be named in implies the snippet-inclusion relation.


---- DOCUMENTATION ----

Objects Matching Snippets is a very simple extension that provides a convenient way to search for names of objects within a snippet such as the player's command or the topic understood.

There are two relations that can be used for this: snippet-matching ("O is identified with S") and snippet-inclusion ("O is named in S"). These correspond to the built-in phrases "S matches O" and "S includes O."

Snippet-matching tests whether the name of object O matches the snippet S:
	
	say "[The list of things identified with the topic understood] all match the phrase '[the topic understood]' in your command.";

Snippet-inclusion tests whether the name of object O appears in the snippet S:

	say "The rooms [list of rooms named in the player's command] are all mentioned in your command."

Note that these are both object-to-snippet relations, so you can test them on rooms, directions, and regions as well as things.

Example: * Exclamations - Creates a new action that can be parsed from the command "[someone], [something]"

	*: "Exclamations"

	Include Objects Matching Snippets by Mike Ciul.

	Exclaiming it to is an action applying to two visible things.
	Report exclaiming it to: say "You say '[noun]' to [the second noun]."
	
	An exclamation is a kind of thing. Hello is an exclamation.

	Check answering someone that:
		Let item be a random exclamation identified with the topic understood;
		If item is a thing:
			instead try exclaiming item to the noun;
		If there is an exclamation named in the topic understood:
			say "Your command did not exactly match anything you can say, but perhaps you meant '[a random exclamation named in the topic understood]?'";
			stop the action.
	
	Test is a room. Bob is a man in Test.

	Test me with "say hello to bob/bob, hello how are you"[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24732&start=10#p134463
Forum: Competitions - General / Subject: Interactive Fiction Festival?
User: maga / DateTime: 2011-12-13 15:43:37

Yeah, having a pitch that can be expressed neatly in a couple of words is a useful thing, propaganda-wise. 

I hadn't really noticed a desire for an outreach component in this, thus far, but it'd be useful just in terms of awareness within the IF community and getting the thing into people's minds. (I remember having a pretty hazy idea for many years about what the point of Spring Thing was, other than 'the Adam is grouchy about the Comp comp.')

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24732&start=10#p134464
Forum: Competitions - General / Subject: Interactive Fiction Festival?
User: Ghalev / DateTime: 2011-12-13 15:54:19

[quote="Afterward"]Here are some more ideas for themes. I tried to think of as many as possible. Volume always beats quality, despite [i]millions of claims to the contrary[/i]:[/quote]

Shouldn't that be "... despite very small numbers of well-reasoned and eloquent claims to the contrary?" Otherwise you end up in a loop [emote]:([/emote]

[quote]Choose a "trope" and "deconstruct" it[/quote]

Well, I'm always down for deconstruction (and subversion) [emote]:)[/emote]

But I [i]strongly [/i]agree with Emily that the theme should broadcast a strong [i][b]wanna-play these coolfun gamethings[/b][/i] vibe, and any theme best expressed in theoretical, structrual, critical or otherwise boringal terms ... is [i]not [/i]that.

[quote]Inventions that have been lost to time (I can only think of Greek Fire right now but you could probably make some up)[/quote]

Miniature-Mammoth Vacuum Cleaner, obviously.

[quote]Cave People[/quote]

Village People!

[quote]I hadn't really noticed a desire for an outreach component in this,[/quote]

I don't care about outreach at all, myself, but I see no need to scare nice people off, either [emote]:)[/emote] Unless they're dull nice people, then it's okay to scare them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3944&start=0#p28224
Forum: TADS 2 and 3 Development / Subject: Getting two warnings on TADS3 compile
User: RonG / DateTime: 2011-12-13 16:13:54

Does anyone have any ideas as to what is causing these two warnings [emote]:?:[/emote] 


            else if ('copyright'.startsWith(kw))
            {
                /* show the copyright/license information */
                versionInfo.showCopyright();
            }



"\b<b>The Magic Forest</b>
\nRelease <<versionInfo.version>> (<<versionInfo.serialNum>>)
\nCopyright &copy;2004, 2006 Michael J.\ Roberts
/ Freeware / Type <<aHref('copyright', 'COPYRIGHT')>> for details\n



Tip: you can go to the source location of a compile error
by double-clicking on the error message in this window

----- begin build: Tue Dec 13 17:05:23 2011 -----
>t3make -Fy "C:\Documents and Settings\Frenchy\Desktop\The Magic Forest\obj" -Fo "C:\Documents and Settings\Frenchy\Desktop\The Magic Forest\obj" -o "debug\The Magic Forest.t3" -a -D "LANGUAGE=en_us" -D "MESSAGESTYLE=neu" -v -d -statprefix <@> "system.tl" "adv3\adv3.tl" "The Magic Forest.t" -res "GameInfo.txt"
TADS Compiler 3.0.18.1  Copyright 1999, 2007 Michael J. Roberts
The Magic Forest.t(243): warning: 
The symbol "serialNum" is undefined, but appears from context to be a property
name.  The compiler is assuming that this is a property.  Check the spelling of
the symbol.  If this assumption is correct, you can avoid this warning by
explicitly declaring a value to the property in an object definition rather
than in method code.


The Magic Forest.t(352): warning: 
The symbol "showCopyright" is undefined, but appears from context to be a
property name.  The compiler is assuming that this is a property.  Check the
spelling of the symbol.  If this assumption is correct, you can avoid this
warning by explicitly declaring a value to the property in an object definition
rather than in method code.


Errors:   0
Warnings: 2


Build successfully completed.
----- end build: Tue Dec 13 17:05:29 2011 -----

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3945&start=0#p28225
Forum: Inform 6 and 7 Development / Subject: I6: strange compiler bug
User: Peter Rickardson / DateTime: 2011-12-13 16:16:07

Trying to get WaterElement to work, I ran into this


Expected new constant name but found NULL


right after the System_file statement at the top of the modified parserm file.

What does it mean? I'm using Release 6/11.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24732&start=10#p134465
Forum: Competitions - General / Subject: Interactive Fiction Festival?
User: emshort / DateTime: 2011-12-13 16:18:43

[quote="maga"]I hadn't really noticed a desire for an outreach component in this[/quote]

Not in this thread, but in previous threads, I had the impression a couple people thought a non-competition-y festival would be good for that purpose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24732&start=10#p134466
Forum: Competitions - General / Subject: Interactive Fiction Festival?
User: katz / DateTime: 2011-12-13 16:22:21

I would dig this.  Games that get released as part of a contest get a ton more buzz than games that get released on their own, to the dismay of the competition-averse among us.  Since non-competition would be the big distinguishing factor of this thing, I'd want to structure it to play up that aspect.  I would prefer a more literary theme to a more technical one, but that doesn't mean it has to be a genre--it can just be a concept, like "second chances."

If there are awards, could they be more "just for fun" than serious awards?  Most Creative, Most Fun, Best New Author, etc.

It may also be helpful to limit it to one entry per author so that no one just throws in a bunch of random junk.  Because that never happens in judged contests [emote]:lol:[/emote] 

You could indeed sneak this in before Spring Thing if you wanted, particularly if the games are short.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3942&start=0#p28226
Forum: Looking for Collaborators / Subject: Re: IF Project for Android
User: Ghalev / DateTime: 2011-12-13 16:25:39

[quote="Eastep"][...] so we can make sure we don't include content on the app that would be... frowned upon.[/quote]

Writing CYOA for Android sounds fun, but I'm a firm believer that anything worth doing is worth doing in a way that's frowned upon [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24732&start=10#p134467
Forum: Competitions - General / Subject: Interactive Fiction Festival?
User: Ghalev / DateTime: 2011-12-13 16:42:01

[quote="katz"]If there are awards, could they be more "just for fun" than serious awards?  Most Creative, Most Fun, Best New Author, etc.[/quote]

Class Clown, Most Likely To Die In A Car Crash, Most Obvious Pseudonym

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3944&start=0#p28227
Forum: TADS 2 and 3 Development / Subject: Re: Getting two warnings on TADS3 compile
User: bcressey / DateTime: 2011-12-13 16:46:59

Looks like you also need the serialNum property and the showCopyright method from the versionInfo object in about.t. (Part of the [i]Return to Ditch Day[/i] source archive.)

I haven't seen those verbose compiler warnings before. They remind me a lot of Inform 7's messages.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3945&start=0#p28229
Forum: Inform 6 and 7 Development / Subject: Re: I6: strange compiler bug
User: zarf / DateTime: 2011-12-13 16:54:40

Is it trying to define NULL in more than one place?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3945&start=0#p28230
Forum: Inform 6 and 7 Development / Subject: Re: I6: strange compiler bug
User: Jacek Pudlo / DateTime: 2011-12-13 17:02:03

?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24732&start=10#p134468
Forum: Competitions - General / Subject: Interactive Fiction Festival?
User: emshort / DateTime: 2011-12-13 17:09:51

If prearranged reviewer(s) write up some remarks that would be released alongside the games, each game would come with its own blurb and feedback, making it easier for external game sites to profile the contents. In years past, IF Art Show worked this way. 

This collapses the release, then judging, then feedback cycle -- but that's another thing that would set it apart from typical comps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3942&start=0#p28231
Forum: Looking for Collaborators / Subject: Re: IF Project for Android
User: dfabulich / DateTime: 2011-12-13 17:15:39

Speaking on behalf of [url=http://www.choiceofgames.com]Choice of Games[/url], you might enjoy writing your CYOA in [url=http://www.choiceofgames.com/make-your-own-games/choicescript-intro/]ChoiceScript[/url], rather than writing your own engine. If you do, [url=http://www.choiceofgames.com/make-your-own-games/let-us-host-your-choicescript-games/]we'll publish your games[/url] on iOS, Android and the web.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1651&start=40#p28232
Forum: Other Development Systems / Subject: Re: Visionary: A Scott Adams Classic Adventure Format Creato
User: severedhand / DateTime: 2011-12-13 17:40:59

[quote="tove"][quote="severedhand"]I think 'SCA' might be cool. Sounds good, looks good. Has good connotations in what it sounds like (people think scars are cool.)[/quote][/quote]

Hm, ok. How about SAF? (sounds reassuring)
SAA? (utilitarian)
SCT? (cute)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1651&start=40#p28233
Forum: Other Development Systems / Subject: Re: Visionary: A Scott Adams Classic Adventure Format Creato
User: rockersuke / DateTime: 2011-12-13 17:51:46

After ggogling for a while I'm getting to see what my troubles running Visionary exactly were. It seems it wasn't actually related to the VB6 runtime, which is, as mentioned, included by default in Windows 7. Program will refuse to run claiming it needs some MSSTDFMT.DLL file, which doesn't form part if this runtime, but is suppossed to be distributed with the application... but it isn't!

Details [url=http://msdn.microsoft.com/en-us/vstudio/ms788708]here[/url]. As stated in that page, MSSTDFMT.DLL is meant to be distributed with your program.

My guess is the file would be automatically included if the application was properly compiled and packaged in an installer file instead of just distributing the .exe file and the Visual Basic sources, but that's just a quick guess!

As an alternative, I could download and register manually that dll file, but I can't find it as a separate download in any official Microsoft site, and I would prefer not to get it at some of the available third party dll repositories, which, call me paranoid, but I personally don't trust.

Suggestions are wellcome! ^^'

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3936&start=0#p28239
Forum: Inform 6 and 7 Development / Subject: Re: help modifying a thing to have a color property
User: nado / DateTime: 2011-12-13 21:39:46

[quote="I4L"]Lots of ways. Easiest way is probably to set a "Spirit" property for the player. I think you'd have to do text replacement, though, because Inform will only let you do a single if/else conditional in a say statement. Something along the lines of:

[code]

To say spirit_description:
     if the spirit of the player is blue:
          "You glow with a faint blue aura."

The player has a property called spirit. The spirit of the player can be blue, red or green. The description of the player is "[spirit_description]".
[/code]

Changing the spirit property is as easy as:

[code]
Now the spirit of the player is red.
[/code]

Untested and very incomplete example, as I'm at the office dodging actual work. Hopefully that's enough to explain what I'm trying to say.[/quote]

Thanks, that makes a lot of sense!  I've been tripped up a little in implementing it though as when I try inputing "The player has a property called spirit.  The spirit of the player can be blue, orange, or green..." I get a message saying "only a room, thing or kind can have such adjectives applied to it..."  Any ideas how to get past this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3936&start=0#p28241
Forum: Inform 6 and 7 Development / Subject: Re: help modifying a thing to have a color property
User: eu / DateTime: 2011-12-13 21:53:13

Say ``yourself'' or another specific person instead of ``the player.''  The player is a person that varies, so if Inform accepted the code you quoted there would be some question as to what would happen if the player changed identity.  ``Yourself'' is the default identity of the player, and probably what you meant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3936&start=0#p28243
Forum: Inform 6 and 7 Development / Subject: Re: help modifying a thing to have a color property
User: capmikee / DateTime: 2011-12-13 21:56:19

That's not the right syntax. You're not supposed to use the word "property" - it's not a keyword. Try this, like in the lemonade example:

[code]Color is a kind of value. The colors are none, red, blue and green. The player has a color called spirit.[/code]

Edit - EmacsUser has a good point, but in this case it seems to work even when you do use "the player" instead of "yourself."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3936&start=0#p28245
Forum: Inform 6 and 7 Development / Subject: Re: help modifying a thing to have a color property
User: eu / DateTime: 2011-12-13 22:04:02

...which is why I should try things before posting.  Thanks, capmikee.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3936&start=0#p28248
Forum: Inform 6 and 7 Development / Subject: Re: help modifying a thing to have a color property
User: matt w / DateTime: 2011-12-13 22:37:14

I think you could also say this:

[code]The player can be red, green, or blue (this is its spirit property).[/code]

As in section 4.10 of the documentation. (Or does this only work with kinds?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3947&start=0#p28250
Forum: Inform 6 and 7 Development / Subject: Pushing Between Rooms
User: katz / DateTime: 2011-12-13 22:44:27

How exactly does the "pushing it to" action work?  I've noticed that it can trigger carrying rules, like so:

[code]The storage room is a room.  The garage is south of the storage room.

The very heavy bookcase is a thing in the storage room.  It is pushable between rooms.

Instead of going while the player is carrying something:
	say "You can't walk while you're holding [the list of things held by the player]."
	
Test me with "push bookcase s".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3947&start=0#p28253
Forum: Inform 6 and 7 Development / Subject: Re: Pushing Between Rooms
User: zarf / DateTime: 2011-12-13 23:28:23

It's a regular "going" action, but the action variable "thing gone with" is set.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3947&start=0#p28254
Forum: Inform 6 and 7 Development / Subject: Re: Pushing Between Rooms
User: capmikee / DateTime: 2011-12-13 23:34:29

But does that count as carried or held?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3947&start=0#p28255
Forum: Inform 6 and 7 Development / Subject: Re: Pushing Between Rooms
User: katz / DateTime: 2011-12-13 23:43:03

It appears to count as both carried and held (either phrasing will trigger the message in the above example), even though the item is never in inventory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1651&start=40#p28256
Forum: Other Development Systems / Subject: Re: Visionary: A Scott Adams Classic Adventure Format Creato
User: therealeasterbunny / DateTime: 2011-12-14 00:14:14

I've had a quick rummage on my system here and on installation media for MSSTDFMT.DLL and it exists in:

Office 2003 with SP3 installation CD under \FILES\SYSTEM (118,784 bytes v6.00.8450)

VB6 installation CD under \OS\SYSTEM (118,784 bytes v6.00.8450)

C:\WINDOWS\system32 (119,808 bytes v6.01.9782)

In File, Properties, its description is: 'Microsoft Standard Data Formating Object DLL' 

From this, as I write, I am assuming it is also in the VB6SP6 service pack due to the file size differences --- time passes --- just checked and yes, it is in a sub package in VB6SP6 called MSSTDFMT.CAB and sure enough the DLL is 119808 bytes and v6.01.9782.

I didn't know about this file requirement as I always have MS Office on my PCs I use so the issue would have been masked for me. Thanks for pointing this out.

I have always been one to prefer programs that do not install but just run (such as 'FileZillas' ZIP file download offered over the 'Setup' package download) but I will now offer both (and also pop in the additional DLL in the ZIP version).

I will package Visionary up tonight into a setup kit using the VB Package and Deploy Wizard to see what additional files it puts in. I am guessing like you that it will pop this file in. From this, I will pop it on my site for download.

In the mean time, if anyone wishes it, I have extracted the MSSTDFMT.CAB from Microsoft's official VB6SP6 setup package and popped it on my website. The direct link is:

[url]http://www.therealeasterbunny.pwp.blueyonder.co.uk/msstdfmt.cab[/url]

Simply download and use a zip extraction utility to get the DLL - it may just work by copying the DLL straight into the folder containing the Visionary EXE file - if not, it will need to go into your system 32 folder within your Windows folder and then register it by running 

REGSVR32 MSSTDFMT.DLL

(Precede the dll filename with the path if you are not in a DOS box in the folder where the DLL is when executing the last command) - but as I say, I will get a setup kit done tonight also.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3947&start=0#p28257
Forum: Inform 6 and 7 Development / Subject: Re: Pushing Between Rooms
User: zarf / DateTime: 2011-12-14 00:19:35

Sorry, I didn't understand what you were asking.

It looks like the item is momentarily moved to the player's inventory, when the action is invoked. This is handled by the ConvertToGoingWithPush() function (at the I6 level).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1651&start=40#p28258
Forum: Other Development Systems / Subject: Re: Visionary: A Scott Adams Classic Adventure Format Creato
User: therealeasterbunny / DateTime: 2011-12-14 00:30:57

I also got a reply from Scott saying he's good with our recent thoughts of having a 'Scott Adams Format Text Adventure Comp'. He has no issues with it.

I did invite him along to enter a game himself but he's a busy bunny at the moment (I guess as always for him) and he also needs to finish off another project he is working on called 'The Inheritance'.

I think .SAF is nice, short, sweet, simple and, like comments above, sounds nice [emote]:)[/emote]

Unless anyone has any objections can we agree on .SAF (Scott Adams Format)?

.SACA would have been cool but am thinking back to people still running DOS 2.11 with the old FAT 8.3 filename/extension limitations? ... mmmm... DOS 2...

Anyway ...

I will publish more tonight on stuff as well as setting up some new topics for suggestions on stuff I will knock up soon on how we should progress.

Am thinking currently of three main things:

1) Creating a Windows app from AdvPDA code to play SAF games (so will need 'basic' suggestions of how it should look / feel with basic options it should have.
2) Rejigging (and renaming Visionary) to cater for multiple screen / font sizes as currently it is fixed at 1024x768 (which suited me back in the day but if everyone is using it (as I have just tried on my new 1920 monitor) it needs changing.
3) Rig up some new topics to discuss the above as well as next years SAFTAC [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=100#p128042
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: Laroquod / DateTime: 2011-12-14 00:47:37

[quote="maga"](For what it's worth, the Art Show had a Best In Category and a Best In Show, so it was technically a comp, though that wasn't really the focus to the extent that it is in IF Comp. I'm not sure whether that would be a dealbreaker for you.)[/quote]
Don't think this question was directed at me, but the project sounds very interesting — I wasn't aware of it, before. BTW, many film festivals (to stick with my mental model from before) also have awards; it's just that outside of the big glitzy festivals, nobody really takes film festival awards very seriously; it isn't *framed* as a competition. It's just an art meet where there just happen to also be judges and awards. The point is people coming together for an art festival, to celebrate a certain kind of art, not the awards; that is very clear. And even at the big prestigious festivals, like the Toronto Film Festival, they are not nearly as picky as some in this thread would have the IFcomp be. At TIFF I have seen filmmakers allowed to change their films and remain in competition, right up to the very last minute. Heck, I have even been present at the second showing of a film that the director did not have ready in time for the [i]first[/i] showing (i.e. the first screening had to be cancelled because the film wasn't ready), and [i]still[/i] they were allowed to 'compete'.

Nobody stamps their feet about this; it is just understood that the whole thing is subjective anyway. Perhaps it is only artists/programmers who resist the inherently subjective nature of judging art, who tend to want to 'even the playing field'.

But let's assume for a moment, for the sake of argument, that evening the playing field is a sensible goal for art (discarding the issue of subjectivity). [i]Even then[/i], and in a situation where you can start work on your film/game whenever you want (and in the IFcomp I believe that you can start writing whenever), it simply makes no sense to quibble over whether one filmmaker/programmer took more time to perfect his/her art than another, after the fact. There is no meaningful time limit to corrupt, so nothing has been corrupted.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3942&start=0#p28259
Forum: Looking for Collaborators / Subject: Re: IF Project for Android
User: I4L / DateTime: 2011-12-14 01:41:16

There's so very, very much wrong with this post. This post strikes me as a sales pitch. A bad one. One from the sixties. Not that I was alive then. But I've seen enough of them to know better. References to how awesome a product is that we're offering without giving out too many details. Requests for "clients" without giving any specifics. "Just give us a taste so that we know we're interested, all you devishly creative sheep." Suggesting that "we have all this awesomeness lined up, but you have to show us what you can do. My friend got this idea to just start publishing the CYOA and asked me to drum up some business on top of my own kick ass awesome-o story."

I see an offered concept with zero credentials, reference to an unfinished game engine, questionable explanation of the project, uncertain recruiting tactics and a request to "let us see your stuff". And I still haven't figured out what "TL;DR'd" means.

I'm hesitant to call this spam, because this is a more difficult case of spam to prove than some of the others.

But I'm going to have to call the bluff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3942&start=0#p28260
Forum: Looking for Collaborators / Subject: Re: IF Project for Android
User: Ghalev / DateTime: 2011-12-14 01:53:44

[quote="I4L"]But I'm going to have to call the bluff.[/quote]

Could be shady/smarmy ... but to me it just reads "awkward newbie." I've had my share of run-ins with both shady operations and [i]clueless [/i]operations in game and magazine publishing ... and the whiff on the OP feels more like the latter, to me. My guess is: wet-behind-the-ears, probably fly-by-night but without [i]intending [/i]to be. Possible [i]aspirations [/i]to shadiness (without the smooth to get there), but more likely just over-enthused and under-experienced.

But it's just a guess on my part, too, based on the vibe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3937&start=0#p28261
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unix Frotz and DOS Frotz development
User: DavidG / DateTime: 2011-12-14 02:11:20

I've pushed into the Master branch DOS code that [i]should[/i] work.  I'm having some trouble with a complaint of "Invalid combination of opcode and operands" relating to certain macros.  If there are any people out there who grok programming with Turbo C, I'd appreciate it if you take a look and let me know what the problem and solution might be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3949&start=0#p28262
Forum: Looking for Collaborators / Subject: Frotz development help needed
User: DavidG / DateTime: 2011-12-14 02:18:51

I'm in need of some people who can do Unix and/or DOS C coding to come on board the Frotz development team.  I don't understand audio coding in Unix very well and have forgotten much about coding in DOS.  Please take a look at the Frotz sourceforge page at <a class="postlink" href="http://sourceforge.net/projects/frotz/">http://sourceforge.net/projects/frotz/</a> and see if there's anything you can do to help.  I just committed a bunch of DOS code for the master branch, that worked when it was compiled to 2.40, but Turbo C is throwing fits about passing struct members to macros.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24732&start=10#p134469
Forum: Competitions - General / Subject: Interactive Fiction Festival?
User: maga / DateTime: 2011-12-14 03:47:46

[quote="emshort"]If prearranged reviewer(s) write up some remarks that would be released alongside the games, each game would come with its own blurb and feedback, making it easier for external game sites to profile the contents. In years past, IF Art Show worked this way. 

This collapses the release, then judging, then feedback cycle -- but that's another thing that would set it apart from typical comps.[/quote]
We seem to have something like a consensus that the above would be a good way to handle things. (I think?)

The tricky bit, which we've avoided discussing thus far, is the negative side of curation: are all entries accepted, and if not, on what grounds can entries be turned away?

An entry bar is player-friendly (guaranteeing that anything they play from the festival will be of a certain quality) and judge/reviewing-panel friendly (by committing to substantive reviews, they aren't committing to five thousand words on [i]Stupid Kittens[/i]). On the other hand, it potentially exposes the festival to Epic Whine Flamewars from rejected authors (particularly if it's based on subjective standards) and might make the comp less attractive to authors (but that's kind of the point).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24732&start=10#p134470
Forum: Competitions - General / Subject: Interactive Fiction Festival?
User: trojo / DateTime: 2011-12-14 04:39:21

The theme will play a part in deciding how outreachy the festival is. (Outreachy is a word, right? No? Well, it is now.) An esoteric-sounding or highly-technical theme that aims to produce ground-breaking technical innovations and/or avant-garde literature might not produce games that are as newbie-accessible as a theme like "truly massive explosions" would. Not that there's anything wrong with a festival focusing on technical innovations or avant-garde approaches to story-telling, but that would probably end up being aimed more at the existing IF community than the wider world.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24732&start=10#p134471
Forum: Competitions - General / Subject: Interactive Fiction Festival?
User: matt w / DateTime: 2011-12-14 05:03:38

[quote="maga"]The tricky bit, which we've avoided discussing thus far, is the negative side of curation: are all entries accepted, and if not, on what grounds can entries be turned away?

An entry bar is player-friendly (guaranteeing that anything they play from the festival will be of a certain quality) and judge/reviewing-panel friendly (by committing to substantive reviews, they aren't committing to five thousand words on [i]Stupid Kittens[/i]). On the other hand, it potentially exposes the festival to Epic Whine Flamewars from rejected authors (particularly if it's based on subjective standards) and might make the comp less attractive to authors (but that's kind of the point).[/quote]

Assuming the entry bar would be based on quality, or someone's subjective judgment, then might it be better to have a Festival Showcase and a Festival Annex or something like that? It could still be player-friendly, in that the players could guarantee quality by sticking to Showcase games, and panel-friendly, in that the judges wouldn't have to review Annex games (but maybe they could, if there was one they wanted to). But it might tamp the Epic Whine Flamewars (just) a bit if people whose games were rejected were still in the festival somewhere, and it would be less disappointing for an author than if they worked on their game and had nowhere to put it at all. Though if making the comp less attractive to authors is a goal, that might not be a good thing. 

If there were objective requirements (e.g. "You have to list some beta-testers"), then this wouldn't be an issue, though then you might not have as much guarantee of quality. OTOH having someone screen the games in advance seems like it might be a ton of work, so maybe objective requirements would be the way to go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=100#p128043
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: zarf / DateTime: 2011-12-14 05:11:18

A deadline is not quite the same as a time limit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24732&start=20#p134472
Forum: Competitions - General / Subject: Interactive Fiction Festival?
User: George / DateTime: 2011-12-14 05:16:16

Did the Art Show screen games?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24732&start=20#p134473
Forum: Competitions - General / Subject: Interactive Fiction Festival?
User: maga / DateTime: 2011-12-14 05:28:53

[quote="IF Art Show"]Any piece that fits into the above parameters is IF Art. There 
is no one "set" way to do it or view it. Note that no entries 
are rejected. Those not meeting the above guidelines may not 
win, but they will not be rejected and will be put on display.

[...][i]Remember:[/i] "Bad" art is still art. [/quote]
The Art Show had fairly specific purposes: it was not particularly intended to produce complete, playable games (winnable, plot-driven, or puzzly), but rather went for experiential stuff.

Promoting a particular kind of attitude to IF, and particular kinds of game, was probably a more central purpose than producing an outreach showcase. The Art Show was to a great extent a salvo in the conflict between Old-School (big, puzzly, difficult, traditional themes) and New-School (smaller, easy or puzzle-free, experiential, literary themes), which I think the community has mostly progressed beyond.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24732&start=20#p134474
Forum: Competitions - General / Subject: Interactive Fiction Festival?
User: trojo / DateTime: 2011-12-14 06:05:18

[quote="matt w"]But it might tamp the Epic Whine Flamewars (just) a bit if people whose games were rejected were still in the festival somewhere, and it would be less disappointing for an author than if they worked on their game and had nowhere to put it at all.[/quote]My feeling is that it would be better to not release "rejected" games at all if we are going to be doing any rejecting. The reason being, a game that is privately submitted for consideration but rejected altogether could still be eligible for some other, later comp, being still unreleased. A game that's released with the festival as "Here are the sucky games that were also submitted, but we recommend you not play them" is basically buried forever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24732&start=20#p134475
Forum: Competitions - General / Subject: Interactive Fiction Festival?
User: matt w / DateTime: 2011-12-14 06:13:42

[quote="trojo"][quote="matt w"]But it might tamp the Epic Whine Flamewars (just) a bit if people whose games were rejected were still in the festival somewhere, and it would be less disappointing for an author than if they worked on their game and had nowhere to put it at all.[/quote]My feeling is that it would be better to not release "rejected" games at all if we are going to be doing any rejecting. The reason being, a game that is privately submitted for consideration but rejected altogether could still be eligible for some other, later comp, being still unreleased. A game that's released with the festival as "Here are the sucky games that were also submitted, but we recommend you not play them" is basically buried forever.[/quote]

I was thinking that authors would have the option of whether to participate in the Annex or not, but fair enough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24732&start=20#p134476
Forum: Competitions - General / Subject: Interactive Fiction Festival?
User: maga / DateTime: 2011-12-14 06:20:55

[quote="trojo"][quote="matt w"]But it might tamp the Epic Whine Flamewars (just) a bit if people whose games were rejected were still in the festival somewhere, and it would be less disappointing for an author than if they worked on their game and had nowhere to put it at all.[/quote]My feeling is that it would be better to not release "rejected" games at all if we are going to be doing any rejecting. The reason being, a game that is privately submitted for consideration but rejected altogether could still be eligible for some other, later comp, being still unreleased. A game that's released with the festival as "Here are the sucky games that were also submitted, but we recommend you not play them" is basically buried forever.[/quote]
That was more or less my thought also: "I'm sorry, but we don't think that your game is suitable for this event: here are some brief, private recommendations about how it might be improved, and we wish you success in some other venue."

The first idea I had about how to do this: some kind of supermajority vote from the judges to reject a game, held privately, according to some kind of loosely-worded standard ("the game is adequately implemented, appears written in good faith and fits the premise of the category", say). Of course, that could lead to accusations of secret trials and hooded Old One cabals, but I for one don't really give a toss.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3950&start=0#p28264
Forum: Looking for Collaborators / Subject: Very short simple interactive fictions needed!
User: ela / DateTime: 2011-12-14 08:31:51

I'm working on a project which focuses on the effect of [b]interactive fictions[/b] on the [b]second language learning[/b]. All I need is some very short simple interesting fiction games based on [b]particular word lists [/b]. Can anyone do this for me or at least suggest a person who can?
All responses to this forum as well as emails to <a href="mailto:elaheh.rafat@gmail.com">elaheh.rafat@gmail.com</a> are highly appreciated.

About 10 words or more (of your choice) out of 550 words should be used in each game and these words are supposed to be repeated throughout each game (about 7-8 times each word) as I am working on my students incidental vocabulary learning. I don't want the games to be complicated or anything. I just want them to be fun and easy, a simple story which involves the readers without any difficult problem-solving (different genres). The players will be 18-20 year old non-native learners of English.

The word list: [url]https://docs.google.com/document/d/1ujcxOxqNE7l2yaHNnhrbMx1NeRBRSJMEGjkEgMXWvtg/edit?hl=en_US[/url]
My deadline for having games: about 9th of February!  

P.S. I won't mind paying for a few good quality games ( I don't have a large amount of budget though). [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3945&start=0#p28265
Forum: Inform 6 and 7 Development / Subject: Re: I6: strange compiler bug
User: Felix Larsson / DateTime: 2011-12-14 09:07:53

It would seem that WaterElement was written for Inform 6/10, where the NULL constant is defined in parserm, of which the extension provides a custom version.

In 6/11 however, NULL is instead defined in linklpa, which the extensios includes.

So, if you use WaterElement's version of parserm together with the 6/11 version of linklpa, the constant NULL gets defined in two places.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3950&start=0#p28266
Forum: Looking for Collaborators / Subject: Re: Very short simple interactive fictions needed!
User: Ghalev / DateTime: 2011-12-14 09:31:19

[quote="ela"][...] some very short simple interesting fiction games or choose your adventure stories based on [b]particular word lists [/b]. Can anyone do this for me or at least suggest a person who can?[/quote]

Could be fun depending on the time-frame. What kind of word lists? (and what kind of time-frame?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24732&start=20#p134477
Forum: Competitions - General / Subject: Interactive Fiction Festival?
User: katz / DateTime: 2011-12-14 09:49:15

[quote]Of course, that could lead to accusations of secret trials and hooded Old One cabals, but I for one don't really give a toss.[/quote]

Not as long as the author is provided with a substantive reason why it was rejected.  From the author's perspective it would  be nice to get full feedback even if you're rejected, but that puts the burden on the reviewers again, so some brief comments are probably the best compromise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3945&start=0#p28268
Forum: Inform 6 and 7 Development / Subject: Re: I6: strange compiler bug
User: Peter Rickardson / DateTime: 2011-12-14 10:02:36

[quote="Felix"]It would seem that WaterElement was written for Inform 6/10, where the NULL constant is defined in parserm, of which the extension provides a custom version.

In 6/11 however, NULL is instead defined in linklpa, which the extensios includes.

So, if you use WaterElement's version of parserm together with the 6/11 version of linklpa, the constant NULL gets defined in two places.[/quote]

With NULL fixed, I now get 6 errors in verblibm. The following snippet of code 

[ CommandsOnSub;
    @output_stream 4;
    xcommsdir = 1;
    L__M(##CommandsOn, 1);
];

causes a

'=' applied to undeclared variable

It seems xcommsdir is undeclared. So how do I declare it without breaking the libraries?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24732&start=20#p134478
Forum: Competitions - General / Subject: Interactive Fiction Festival?
User: Afterward / DateTime: 2011-12-14 10:09:18

You guys haven't even picked a theme (Cave People) and you're already kicking people out?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3951&start=0#p28269
Forum: Inform 6 and 7 Development / Subject: What does "visible" actually mean?
User: evouga / DateTime: 2011-12-14 10:09:43

Consider the following example program:

[code]
The world is a room.

The apple is a thing.

Pondering is an action applying to one visible thing. Understand "ponder [any thing]" as pondering.

Poking is an action applying to one touchable thing. Understand "poke [any thing]" as poking.
[/code]

"Ponder apple" now works even though it isn't visible to the player, but "poke apple" does not. In other words, the "any" in the understand statement seems to override the action's visibility, but not touchability, requirement. This leaves me confused: first, why is an understand rule modifying the "type signature" of the action? I would have thought that there were two completely different steps: first the parser converts the input into a verb and up to two nouns (with understanding helping it do so), and then, completely separately, it tries to invoke the corresponding action, and checks that the object is visible/touchable/carried by the player, as required by that action. But apparently understanding and actions are a lot more coupled than I thought?

So secondly, what exactly does "visible" formally mean? Is there a chapter in the manual that discusses this? I've read 12.17 but it's very vague.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24645&start=0#p133406
Forum: Competitions - General / Subject: IF Festival poll 1: general directions
User: maga / DateTime: 2011-12-14 10:13:19

Given that the options for a theme are extremely open at the moment, and nobody seems prepared to make an executive decision, let's take it to a poll: what kind of games would you like to see encouraged by a curated IF festival / Art Show-type event?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3942&start=0#p28270
Forum: Looking for Collaborators / Subject: Re: IF Project for Android
User: Eastep / DateTime: 2011-12-14 10:19:28

Thanks for the interest, guys! It looks like I came off a little differently than I thought... so, I'll make some clarifications, justifications, and all that stuff that generally leads to that tense, awkward mistrust.

[quote="Ghalev"]Writing CYOA for Android sounds fun, but I'm a firm believer that anything worth doing is worth doing in a way that's frowned upon[/quote]

ANARCHY! Stick it to the man! Break the rules, defy the norms!  [emote]:lol:[/emote] 
All that is fine and good, but we just wanted to screen for any possible racism, vulgarity... you know, that kind of thing.


[quote="dfabulich"]Speaking on behalf of [url=http://www.choiceofgames.com]Choice of Games[/url], you might enjoy writing your CYOA in [url=http://www.choiceofgames.com/make-your-own-games/choicescript-intro/]ChoiceScript[/url], rather than writing your own engine. If you do, [url=http://www.choiceofgames.com/make-your-own-games/let-us-host-your-choicescript-games/]we'll publish your games[/url] on iOS, Android and the web.[/quote]

Now this looks promising! I would actually be very interested in working on this. I doubt the programmer would have any interest, but mine is piqued.

[quote="I4L"]the sixties.[/quote]

So sorry, I wasn't trying to come off that way at all! I was aiming for a happy, laid back, easy to work with kind of mood. Although, I am rather fond of the fifties and sixties adverts...

Sadly, this was just one of those things my friend decided to spring on me all of sudden. He had bought an Android publishing licence for a game he had built, and decided he wanted to showcase my writing, and get some practice. And now, all of a sudden, he wants more writers involved in the project for "greater variety". >.<

Also, "TL;DR" is a term that I thought was much more popular than it actually is. It stands for: "Too long; didn't read"


[quote="Ghalev"]but more likely just over-enthused and under-experienced.[/quote]

That quote pretty much sums up the operation. I enjoy writing the CYOA, he likes coding the engine, and we thought we'd post here looking for like minded individuals.


Sorry for the misunderstandings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24732&start=20#p134479
Forum: Competitions - General / Subject: Interactive Fiction Festival?
User: maga / DateTime: 2011-12-14 10:21:56

[quote="Afterward"]You guys haven't even picked a theme (Cave People) and you're already kicking people out?[/quote]
We're talking about the nature of the event. We haven't even decided about whether we [i]are[/i] going to have curation or entry restrictions: but in order to make that decision, we have to have some idea about how those restrictions might be put in place. (If, for example, there's no good way to do it, that's a pretty straightforward reason why we shouldn't do it at all.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3951&start=0#p28271
Forum: Inform 6 and 7 Development / Subject: Re: What does "visible" actually mean?
User: matt w / DateTime: 2011-12-14 10:26:02

This is the key part of section 12.17:

[quote]To be "visible", something needs only to be possible to refer to by the player....[/quote]

This is accurate, but the following gloss ("the player can see it") is misleading in many important cases. 

In your case, you have to combine this with the following (from section 16.7):

[quote]If we use the special word "any", as in

[code]Understand "manipulate [any door]". [NB: This is a sentence fragment; you'd have to write "...as manipulating" or something.][/code]

then any door, anywhere in the model world, can be allowed in the player's command. (Of course, the manipulation rules may not do what the player hopes: all that has happened is that the command is now possible to type.)[/quote]

Since it's possible to refer to any door, that means the doors count as visible as per the bit I quoted from section 12.17, since you [i]can[/i] refer to them. Or in your case, when you type "poke apple," you're allowed to refer to the apple or any other thing anywhere in the model world (since there's an [any thing] token in the relevant understand line), so they all count as visible. 

Another important case is when you've manually placed something in scope, as in section 17.27 of the manual; usually then that thing will count as "visible" but not touchable.

It might help to think of "visible" as meaning "referable." Ironically, things that are "visible" but not touchable are often things that you can't see, but can refer to because of an [any] token or because you've manually placed them in scope. (And since "applying to one thing" defaults to "one touchable thing," I think, "visible thing" is usually broader than thing and you need to say "applying to one visible thing" when you want the action to apply to things you can't see!)

Hope this is helpful and accurate!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3951&start=0#p28272
Forum: Inform 6 and 7 Development / Subject: Re: What does "visible" actually mean?
User: Juhana / DateTime: 2011-12-14 10:30:26

"Visible" means that there is no touchability requirement, whereas the "any thing" token applies to any item in scope. Consider the following:

[code]
Lab is a room.
Closet is a room.

A glass box is a transparent, closed container. It is in lab.
An apple is in the glass box.
A broom is in the closet.

Pondering is an action applying to one visible thing. Understand "ponder [any thing]" as pondering.
Glancing at is an action applying to one visible thing. Understand "glance at [a thing]" as glancing at.
Poking is an action applying to one thing. Understand "poke [any thing]" as poking.
Cleaning with is an action applying to one thing. Understand "clean with [a thing]" as cleaning with.

After doing something:
    say "Action succeeded."

Test me with "ponder broom/ponder box/ponder apple/glance at broom/glance at box/glance at apple/poke broom/poke box/poke apple/clean with broom/clean with box/clean with apple".
[/code]

You can see that pondering works always, no matter where the object is or whether it's touchable or not. 

If you change the the token from "any thing" to "a thing" you force the parser to consider the scope (only things that the player can see). Now the action fails for everything that isn't in the same location (or anything that can't be seen).

If you keep the "any thing" token and remove the visibility requirement (thus enforcing that the player must be able to touch the object; note that "...applying to one thing" is equal to "...applying to one touchable thing"), you get a response from trying to poke the broom that says you can't touch the broom because it's too far away (in another room). 

Finally if you have the standard "a thing" token and the touchability requirement, the action fails for the broom (it's not in scope) and the apple (not touchable).

Hopefully this clears it up a bit. The "visible" keyword is rather misleading and there's [url=http://inform7.uservoice.com/forums/57320-general/suggestions/751924-syntax-change-the-misleading-visible-in-appli]a request[/url] that it should be changed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3950&start=0#p28274
Forum: Looking for Collaborators / Subject: Re: Very short simple interactive fictions needed!
User: ela / DateTime: 2011-12-14 10:49:19

Could be fun depending on the time-frame. What kind of word lists? (and what kind of time-frame?)[/quote]

Paul Nation's second 1000 words of the General Service List should be used in the games and I want them in less than 2 months. If you are interested please leave your email and we'll talk about the details.

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3945&start=0#p28275
Forum: Inform 6 and 7 Development / Subject: Re: I6: strange compiler bug
User: zarf / DateTime: 2011-12-14 10:55:48

Add

Global xcommsdir;

...in parserm.h.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3951&start=0#p28280
Forum: Inform 6 and 7 Development / Subject: Re: What does "visible" actually mean?
User: capmikee / DateTime: 2011-12-14 11:31:13

What always gets me in a bind is that "visible" actually has two different meanings, depending on context. In the definition of an action it means there is no touchability requirement. But it's also defined as an adjective meaning "in scope." So sometimes "visible" means exactly what you think it does, which only makes it more confusing when it doesn't.

As far as I know, there's no adjective meaning "applicable to the current grammar line" - so for example if you have this:

[code]Understand "open [any closed thing]" as telekinetically opening.[/code]

you'll just have to reiterate "closed things" to figure out what might apply.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3945&start=0#p28281
Forum: Inform 6 and 7 Development / Subject: Re: I6: strange compiler bug
User: Jacek Pudlo / DateTime: 2011-12-14 11:32:24

?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3951&start=0#p28282
Forum: Inform 6 and 7 Development / Subject: Re: What does "visible" actually mean?
User: capmikee / DateTime: 2011-12-14 11:40:19

I just looked at the Uservoice request and I noticed an even deeper potential for confusion:

People there are suggesting the phrase "in scope" instead of visible, but at the moment, this is closer to the adjective definition than the action definition:

[code]Test is a room. There is an apple.

Discussing is an action applying to one visible thing. Understand "discuss [any thing]" as discussing. Report discussing: say "You talk about [the noun].";

After deciding the scope of the player when touching: place the apple in scope;

Every turn: showme the list of visible things.

test me with "discuss apple/touch apple/z"[/code]

If you run this, you'll see that using the "any" token in the discussing command does not make the apple visible. Does that mean it's not in scope? I'm not sure.

On the other hand, placing the apple in scope explicitly when touching causes the apple to become visible, even though it really isn't.

My conclusion: Not only is the word "visible" ambiguous and confusing, but the phrase "in scope" is not much better. We need a clearer distinction between "available to the current action," "available to the parser," and "perceptible to the PC."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24732&start=20#p134480
Forum: Competitions - General / Subject: Interactive Fiction Festival?
User: katz / DateTime: 2011-12-14 11:40:37

I think that, if there isn't any scoring, there ought to be [i]some[/i] kind of screening, particularly if it's an outreach event: You want to be able to pick any game and have a reasonably good experience and come away with a good opinion of IF; you don't want people who are curious about the genre stumbling into someone's half-implemented sandbox of their apartment and getting the impression that all IF is totally half-assed.  Finishability, for instance, would be a good requirement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3945&start=0#p28283
Forum: Inform 6 and 7 Development / Subject: Re: I6: strange compiler bug
User: Peter Rickardson / DateTime: 2011-12-14 11:41:45

It works, or at least it compiles. Thank you all for your help, not least Jacek Pudlo whose cryptic question marks have been a source of inspiration [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1651&start=50#p28284
Forum: Other Development Systems / Subject: Re: Visionary: A Scott Adams Classic Adventure Format Creato
User: rockersuke / DateTime: 2011-12-14 11:50:04

Yay! registering the dll from your cab file (anyone in the same case, remember to run the command line as an administrator to avoid more troubleshooting than needed!) has done the job. Thanks a lot!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3947&start=0#p28288
Forum: Inform 6 and 7 Development / Subject: Re: Pushing Between Rooms
User: katz / DateTime: 2011-12-14 12:24:24

OK, so what would be the best workaround if you want the player to be able to push and pick up the very heavy bookcase but not carry it between rooms?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3947&start=0#p28289
Forum: Inform 6 and 7 Development / Subject: Re: Pushing Between Rooms
User: capmikee / DateTime: 2011-12-14 12:28:56

How about this?

[code]Instead of going while the player is carrying something that is not the thing gone with:
   say "You can't walk while you're holding [the list of carried things that are not the thing gone with]."[/code]

Action variables can be a pain in the rear. It would be nice to define an adjective that means "carried but not because it's being pushed," but you can't refer to an action variable in the definition, so I don't think it's possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3949&start=0#p28290
Forum: Looking for Collaborators / Subject: Re: Frotz development help needed
User: Ron Newcomb / DateTime: 2011-12-14 13:36:08

I've done a lot of Turbo C + DOS in my time.  If you know where I can get a copy of Turbo C nowadays, I can spot-check particular problems.   

I don't have a lot of time for fun stuff right now though, and it could be the better part of a month before I do.  I already have a parser project looking at me like a stood-up date.  But if you just need someone to ask about particular compiler errors and whatnot I could probably find a half-hour every so often.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3944&start=0#p28291
Forum: TADS 2 and 3 Development / Subject: Re: Getting two warnings on TADS3 compile
User: RonG / DateTime: 2011-12-14 13:45:50

Thanks again for the help. I hate to sound ignorant about all this stuff but I should make it known the I have Dementia which is a short term memory loss. I have to read the TADS manuals many, many times because I forget what I have learned in the recent past. However, I am slowly remembering the things that I have repeatly read.

Having said this, I am asking how I can recognise both the serialNum property and the showCopyright method that, indeed, are from RTDD. I am using RTDD as well as the manuals to learn the basics of TADS. Some of the applications I'm writing are no doubt advanced for me at this point but I'm attempting to write my game source in a linear fashion so that I have a better feel about how everything interconnects.

Thanks and please bear with me. [emote]:D[/emote] 

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1651&start=50#p28292
Forum: Other Development Systems / Subject: Re: Visionary: A Scott Adams Classic Adventure Format Creato
User: therealeasterbunny / DateTime: 2011-12-14 14:10:41

Cool, thanks for the report back. Glad it works!

Official setup kit now available at: [url]http://www.therealeasterbunny.pwp.blueyonder.co.uk/visionary.htm[/url] [emote]:)[/emote]

Back soon after much thought on all things SAFTAC / software jigging etc ...

By the way, the VB Package Wizard did include automatically:

MSSTDFMT.DLL             !!! Aha --- confirmed this was the missing bit needed !!!
SETUP.EXE                   !!! VB stuff
SETUP1.EXE                  !!! VB stuff
ST6UNST.EXE                !!! VB unistall stuff
VB6 Runtime and OLE Automation            !!! Extra bits which I thought *everything* was in
VB6STKIT.DLL                !!! VB stuff
Visionary.EXE                 !!! The EXE [emote]:)[/emote]

---------

Then I manually added the following into the package:

Sample_game.dat
index.htm
version_history.txt
visionary.ini


Thanks again for your feedback!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3947&start=0#p28293
Forum: Inform 6 and 7 Development / Subject: Re: Pushing Between Rooms
User: zarf / DateTime: 2011-12-14 14:25:27

Easiest workaround, I guess, would be to write an "instead of pushing the bookcase to" rule that doesn't invoke going at all. (Just set the player and bookcase location manually.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3944&start=0#p28294
Forum: TADS 2 and 3 Development / Subject: Re: Getting two warnings on TADS3 compile
User: bcressey / DateTime: 2011-12-14 14:58:14

[quote="RonG"]I am asking how I can recognise both the serialNum property and the showCopyright method that, indeed, are from RTDD.[/quote]

You can fix the compiler warnings by adding those properties / methods to your versionInfo object, or by putting this code somewhere:

[code]
modify versionInfo
    serialNum = 12345678

    showCopyright()
    {
        "Blah blah blah. ";
    }
;
[/code]

If you're asking how do you tell that serialNum and showCopyright are custom properties, the general approach is to go to the [url=http://tads.org/t3doc/doc/libref/index.html]Library Reference[/url], click on All Symbols in the upper left, and then search for those by name.

In this case they aren't listed, which means they aren't part of adv3, which in turn means that they must be defined in the source code for the game you're pulling the example code from.

Figuring out exactly where is a job for your tools. Workbench has a Project > Find in Project Files command which is ideal for this sort of thing. (For that matter, it will find the adv3 symbols, but often these are defined and redefined in several places, and it's easier to use the Library Reference to decide which definition is relevant.)

If you haven't done so already, you may want to set up RtDD as its own project in Workbench, so you can easily switch to it and search the code when you run into situations like this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3950&start=0#p28295
Forum: Looking for Collaborators / Subject: Re: Very short simple interactive fictions needed!
User: katz / DateTime: 2011-12-14 15:40:56

When you say based on a word list, do you mean a game that includes [i]all[/i] the words on the list, or a game that uses [i]nothing but[/i] the words on the list, or something else?

I might be interested, although it would help to have some information about the audience (children?  high schoolers?  adults?) and what sort of content you would or wouldn't want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24732&start=20#p134481
Forum: Competitions - General / Subject: Interactive Fiction Festival?
User: George / DateTime: 2011-12-14 16:03:03

I like the idea that a Festival could be something that other comps haven't been before. We talk a good deal about innovation in IF games, how about changing up how comps have been done? To that point I think screening games, etc. isn't a bad idea. 

On the flip side, how many comps have there been where there were enough games to screen?  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3943&start=0#p28301
Forum: Inform 6 and 7 Development / Subject: Re: New Mini-Extension: Objects Matching Snippets
User: aschultz / DateTime: 2011-12-14 17:42:47

I don't know if this'll be directly useful, but as usual a few programming details (of the well of COURSE you can do it that way if you think about it that way type) hit me on the head once I paid a bit of attention. So even if it's not directly useful, it's helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3931&start=0#p28302
Forum: Inform 6 and 7 Development / Subject: Re: I6: swanky supporters for swanky items
User: Poster / DateTime: 2011-12-14 18:10:59

[quote="Jim Aikin"]Standard handling in the before routine should be able to cover all of this. react_before is really for when some OTHER object in the room needs to react before an action occurs.

If the silver tea tray is movable, then before Drop: would have to look around to see whether the tray is in the location -- something like this (untested, and my I6 is rusty):

[code]before [;
     Drop: if (tea_tray in location) {
          move self to tea_tray;
          "You set the cup gently on the silver tea tray.";
          }
     else "If you drop the cup on the floor, it will surely break.";
],[/code]
[/quote]

That places the emphasis on the items that you're dropping. That approach is fine if you have only a few items that you need to drop. However, if you have a lot of items that might be dropped, then the emphasis should be on the supporter objects.

Imagine this:

Class catcher
with
     react_before[;
          Drop: move noun to self; 
                    "Oh no! Dropping ", the (noun), " on the floor just wouldn't do. You place it carefully on ", (the) self, " instead.";
    ];

Object sballrm "Stanky Ballroom"
with 
     description "A stinky place where people dance. Fun!",
has light;

Catcher tray "silver tray" sballrm
with 
    name 'silver tray' 'tray',
has supporter;

Object doshrip "day-old shrimp" sballrm
with
     name 'shrimp';

This is fairly crude as the Catcher items will prevent ANYTHING from being dropped in their location, which may not be what you want. Some things, like say, a handkerchief, might be able to be dropped on the floor. In that case, you'd need to do an (ofclass) in the react_before for the Catcher class.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24732&start=30#p134482
Forum: Competitions - General / Subject: Interactive Fiction Festival?
User: Ghalev / DateTime: 2011-12-14 19:49:12

Hmmm. This seems to be going into territory where people like me do not belong at all, but I'll cheer from the sidelines, as it were. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3943&start=0#p28303
Forum: Inform 6 and 7 Development / Subject: Re: New Mini-Extension: Objects Matching Snippets
User: capmikee / DateTime: 2011-12-14 19:58:52

I've added a rulebook called "did the player choose" - it works like "does the player mean" but for objects. It's not invoked during normal parsing, but you can use it with the relations in the extension to find "the most likely thing identified by the topic understood," for example.

The updated version is at the same link:

<a class="postlink" href="http://eyeballsun.org/i/Objects%20Matching%20Snippets.i7x">http://eyeballsun.org/i/Objects%20Match ... ippets.i7x</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3931&start=0#p28304
Forum: Inform 6 and 7 Development / Subject: Re: I6: swanky supporters for swanky items
User: Jim Aikin / DateTime: 2011-12-14 20:47:59

Never mind ... earlier version of this response deleted. You're right -- a react_before would be appropriate in this case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3933&start=0#p28305
Forum: Inform 6 and 7 Development / Subject: Re: MAX_STATIC_DATA maximum reached
User: sai / DateTime: 2011-12-14 20:54:31

[quote="ektemple"][quote="sai"]I compile as glulx.
Since I knew lists eat a lot of memory, I have very few lists. And each have just a few items in it.[/quote]

I wouldn't worry about the memory consumption if you're compiling to Glulx. "Lots" is a relative term, and while it certainly applies to lists when you're compiling to the tiny Z-machine, it isn't the appropriate descriptor when you're compiling to the Glulx VM. Even lists with several thousand entries won't cause you any problems with Glulx.

--Erik[/quote]

Okay thank you.
I bumped into another limitation yesterday, not about lists but the number of temporary variables allowed (it is said the limit is 15).
I created several subfunctions to solve the problem.
I haven written 5% of the game and already hitting so many limitation I am wondering if Inform 7 was the right choice (lol)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3939&start=0#p28306
Forum: Inform 6 and 7 Development / Subject: Re: Activities VS To statements... What is the difference?
User: sai / DateTime: 2011-12-14 20:59:28

[quote="capmikee"]It usually comes down to how complicated an action you want to perform. If it's a simple matter of making one change or calculation each time, and it's always the same, a "to..." phrase makes sense. But if it depends on the circumstances, and has many repercussions in the game world, an activity is much more flexible.

There are two things that "To" phrases don't handle well:

Being detected and extended: You can always test "if the foo activity is going on," but there's no way to know if the thing you're doing now was invoked by a particular phrase. Activities also have "before" and "after" rulebooks so you can add on extra behaviors to them. I had some big headaches with the low-level "update backdrop positions" phrase. I wanted to do some extra things every time it ran, but I had no way to do that.

Being replaced and varied: There is only one "to" phrase for each syntax. But you can have as many "for" rules for an activity as you want. As long as you make sure they're ordered correctly, you can arrange for any level of nuance in circumstances.

In general, I use more "to" phrases in my game source, and more activities in extensions that I write. It's critical to be flexible when you're writing code that others will share, but if you can go back and modify the code easily, it makes more sense to start with something simple.

I like your approach though. I was afraid to use activities for a long time and I ended up with some awkward and bloated phrases. It's much easier to simplify an activity to a phrase than to go the other way around...[/quote]

Thank you very much for the explanation. I guess this will be very useful since I begin to feel the limitations of the To statements, and awkard phrases are beginning to hold up the source (^^)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3933&start=10#p28308
Forum: Inform 6 and 7 Development / Subject: Re: MAX_STATIC_DATA maximum reached
User: capmikee / DateTime: 2011-12-14 21:48:16

This is not a problem that people report frequently. I suspect there's something about the way you're writing the game that is taking up more resources than you really need. You might want to find a friendly programmer to look at your entire source in detail and see if there are any red flags.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3933&start=10#p28309
Forum: Inform 6 and 7 Development / Subject: Re: MAX_STATIC_DATA maximum reached
User: zarf / DateTime: 2011-12-14 21:50:02

[quote]I bumped into another limitation yesterday, not about lists but the number of temporary variables allowed (it is said the limit is 15).[/quote]

You mean "Too many local variables for a routine"? I am curious how you hit that in I7.

In Glulx this limit is raised to 119.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3933&start=10#p28311
Forum: Inform 6 and 7 Development / Subject: Re: MAX_STATIC_DATA maximum reached
User: Erik Temple / DateTime: 2011-12-14 22:56:19

The I7 compiler has a limit of 15 temporary variables in a single rule. I suspect that this is the limit referred to. It shouldn't affect most authors, but I've run into while having to do a lot of math...

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3933&start=10#p28312
Forum: Inform 6 and 7 Development / Subject: Re: MAX_STATIC_DATA maximum reached
User: sai / DateTime: 2011-12-14 22:58:48

[quote="ektemple"]The I7 compiler has a limit of 15 temporary variables in a single rule. I suspect that this is the limit referred to. It shouldn't affect most authors, but I've run into while having to do a lot of math...

--Erik[/quote]

Yes this is it.
You can hit it easily.
Try to create more than 15 variables with
let X be a number
let Y be a text
etc...

If they deal with tables it may be limited to 7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=100#p128044
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: Laroquod / DateTime: 2011-12-14 23:07:16

Right. A deadline does not represent a meaningful time limit at all unless everybody also starts at the same time. The point of the deadline here is not so that everybody has the same amount of time; it's so that everybody has a bunch of games available to play at the same time.

P.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3933&start=10#p28313
Forum: Inform 6 and 7 Development / Subject: Re: MAX_STATIC_DATA maximum reached
User: capmikee / DateTime: 2011-12-14 23:07:53

I have a strong feeling you are treating I7 like some other programming language, and not taking advantage of the power that it does have. You could take a step back, and look for things that you could do in a more "Informish" way, or you could look around for a language that fits your style better. TADS 3 is more like traditional object-oriented languages, for example. So is Inform 6.

I'm definitely curious now. Would you mind posting the full text of a rule or phrase you've written that contains more than 15 variables?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3933&start=10#p28314
Forum: Inform 6 and 7 Development / Subject: Re: MAX_STATIC_DATA maximum reached
User: I4L / DateTime: 2011-12-14 23:11:36

This has been bothering me since your first post. I'd like to take a look at your code. Or your pseudo code. Or whatever you'd like to provide. You shouldn't be hitting this many memory limitations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3950&start=0#p28318
Forum: Looking for Collaborators / Subject: Re: Very short simple interactive fictions needed!
User: Ghalev / DateTime: 2011-12-15 01:52:01

[quote="ela"]Paul Nation's second 1000 words of the General Service List should be used in the games[/quote]

That's a specific [i]list,[/i] but otherwise a very vague thing to say.

[quote="ela"]If you are interested please leave your email and we'll talk about the details.[/quote]

Here's just fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3938&start=0#p28319
Forum: Feedback / Subject: Re: PM Attachment File Types
User: RealNC / DateTime: 2011-12-15 01:54:12

That wastes space on the forum. You should zip or rar it and then post it. I don't see why anyone wouldn't want to do that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3933&start=10#p28320
Forum: Inform 6 and 7 Development / Subject: Re: MAX_STATIC_DATA maximum reached
User: zarf / DateTime: 2011-12-15 01:56:49

I haven't run into this I7 limit before. I suspect that most game authors haven't.

It's worth filing a feature request to raise it (for Glulx games). It's probably easy enough, and it just hasn't been looked at, simply *because* most game authors don't run into it.

On the flip side, as capmikee was saying -- most authors don't run into it because there are often ways to do things that don't require temporary variables.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3942&start=0#p28321
Forum: Looking for Collaborators / Subject: Re: IF Project for Android
User: Ghalev / DateTime: 2011-12-15 02:12:30

[quote="Eastep"]ANARCHY! Stick it to the man! Break the rules, defy the norms![/quote]

Um. Okay.

What?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3955&start=0#p28322
Forum: Inform 6 and 7 Development / Subject: Taking and description
User: lemort / DateTime: 2011-12-15 03:25:22

Hi 

never mind the nonsense text, this is just for testing.  

 [code] 

Bedroom is a room. "Very nice bedroom, lots of sleeping in here, occasionally."

A pillow is in the bedroom. Description of pillow is "Love it, yeah."
A mat is in the bedroom. Description of Mat is "This is too much for a classy room like this."
A CD is in the bedroom. Description of CD is "High-culture music." 
A book is in the bedroom. Description of book is "Not Kama Sutra, it's just the latest novel by Danielle Steel."

Instead of taking:
	if the noun is pillow:
		say "yeah. [line break]";
	otherwise:
		if the noun is CD:
			say "cool thing. [line break]";
		otherwise:
			say "You're right. You can take that too (and so you did) [line break]".

 [/code]

Can a description of a thing when taken/dropped be added to the lines that are putting the stuff into the game?
something like

[code]

The thingy is in the bedroom. Description of thingy is "a thingy thing, this thing." When thingy is taken "you took it.". When thingy is dropped "and now you dropped it, this thingy."
[/code]


If you check out this transcript of "playing the game" you'll see that the book can be taken several times and that, if dropped, already is in the room.  But I thought a thing would automatically move to the player when taken?

[rant][quote] 
Bedroom
Very nice bedroom, lots of sleeping in here, occasionally.

You can see a pillow, a mat, a CD and a book here.

>take book
You're right. You can take that too (and so you did) 

>take all
pillow: yeah. 
mat: You're right. You can take that too (and so you did) 
CD: cool thing. 
book: You're right. You can take that too (and so you did) 

>drop book
The book is already here.

 [/quote][/rant]

M:)rten

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3956&start=0#p28323
Forum: Inform 6 and 7 Development / Subject: How to discard most default actions and rules?
User: sai / DateTime: 2011-12-15 03:33:40

I am writing a small game and I dont need most of the default actions.

I created an awkward :
instead of the player doing something other than...
and a:
Rule for printing a parser error

to block all commands except a few.

But for example if the player types "attack"
there is the default rule that provides a missing noun that displays "(Charles)" if for example a person called Charles is here, before writing the expected error message.

How can I disable all these kind of problems I can't even imagine since I don't know all the default rules and actions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3955&start=0#p28324
Forum: Inform 6 and 7 Development / Subject: Re: Taking and description
User: Eleas / DateTime: 2011-12-15 03:39:29

The Instead rule has a default result of "failure." That means the action stops at the end of the rule. In the case of your example, this happens after printing the message about taking the thing, so taking never actually happens. One thing you could do is use an After rule:

[code]After taking the pillow: say "You snag the thing. O the pillowy goodness!"[/code]

After rules, as the name implies, fire after the action has already made changes in the world model (the Carry Out phase). That means you can use them to print messages about what happened, or create secondary effects that spring from the action. Reporting what happened could also be done with the Report rules, but in this case After rules should be more straightforward. 

A word about rules may be in order. The nested construction you're using,

[code]Instead of taking:
   if the noun is pillow:
      say "yeah. [line break]";
   otherwise:
      if the noun is CD:
         say "cool thing. [line break]";
      otherwise:
         say "You're right. You can take that too (and so you did) [line break]".[/code]

works, but the way rules are intended to work provides an easier, more I7 method of doing it.

[code]After taking something: say "You're right. You can take that too (and so you did)."

After taking the pillow: say "Nice. Also, fluffy."
After taking the CD: say "Cool thing!"[/code]

Now the general statement ("taking something") will be overridden by the more specific ones, in a way that can be extended as needed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3956&start=0#p28325
Forum: Inform 6 and 7 Development / Subject: Re: How to discard most default actions and rules?
User: Felix Larsson / DateTime: 2011-12-15 04:18:59

Below is code for making Inform forget all player's command verbs defined by the Standard Rules. Edit to suit your purpose.

[rant]Understand the commands "take", "carry", "hold", "get" and "pick" as something new.
Understand the command "stand" as something new.
Understand the commands "remove", "shed", "doff", "wear" and "don" as something new.
Understand the commands "put", "insert", "drop", "throw" and "discard" as something new.
Understand the commands "give", "pay", "offer", "feed", "show", "present" and "display" as something new.
Understand the commands "go", "walk" and "run" as something new.
Understand the commands "inventory", "i" and "inv" as something new.
Understand the commands "look", "l" and "consult" as something new.
Understand the commands "open", "unwrap", "uncover", "close", "shut" and "cover" as something new.
Understand the commands "enter", "cross", "sit", "exit", "leave" and "out" as something new.
Understand the commands "examine", "x", "watch", "describe", "check" and "read" as something new.
Understand the commands "yes", "y", "no" and "sorry" as something new.
Understand the commands "bother", "curses", "drat", "darn", "shit", "fuck" and "damn" as something new.
Understand the command "search" as something new.
Understand the command "wave" as something new.
Understand the commands "set" and "adjust" as something new.
Understand the commands "pull", "drag", "push", "move", "shift", "clear" and "press" as something new.
Understand the commands "turn", "rotate", "twist", "unscrew", "screw", and "switch" as something new.
Understand the commands "lock" and "unlock" as something new.
Understand the commands "attack", "break", "smash", "hit", "fight", "torture", "wreck", "crack", "destroy", "murder", "kill", "punch" and "thump" as something new.
Understand the commands "wait" and "z" as something new.
Understand the commands "answer", "say", "shout", "speak", "tell" and "ask" as something new.
Understand the command "eat" as something new.
Understand the commands "sleep" and "nap" as something new.
Understand the command "sing" as something new.
Understand the commands "climb" and "scale" as something new.
Understand the commands "buy" and "purchase" as something new.
Understand the commands "squeeze" and "squash" as something new.
Understand the commands "take", "carry", "hold", "get" and "pick" as something new.
Understand the command "swing" as something new.
Understand the commands "wake", "awake" and "awaken" as something new.
Understand the commands "kiss", "embrace" and "hug" as something new.
Understand the commands "think" as something new.
Understand the commands "smell", "sniff", "listen", "hear", "taste" and "touch" as something new.
Understand the commands "rub", "shine", "polish", "sweep", "clean", "dust", "wipe", and "scrub" as something new.
Understand the commands "tie", "attach" and "fasten" as something new.
Understand the commands "burn" and "light" as something new.
Understand the commands "drink", "swallow" and "sip" as something new.
Understand the commands "cut", "slice", "prune" and "chop" as something new.
Understand the commands "jump", "skip" and "hop" as something new.
[Understand the commands "score", "quit", "q", "save", "restart" and "restore" as something new.
Understand the commands "verify" and "version" as something new.
Understand the commands "script" and "transcript" as something new.
Understand the commands "superbrief", "short", "verbose", "long", "brief" and "normal" as something new.
Understand the commands "nouns" and "pronouns" as something new.
Understand the command "notify" as something new.][/rant]

(This approach won't result in a notably smaller game file however. All the actions etc. will still be defined as usual, only the player can't trigger them. So, its usefulness depends on why you want to disable standard actions.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3955&start=0#p28326
Forum: Inform 6 and 7 Development / Subject: Re: Taking and description
User: lemort / DateTime: 2011-12-15 04:34:23

Thank you!

Interesting and informative. 

I see the logic in Instead-failure. Thx

(I love the humour you guys comes up with all the time. Nice pillow-statements Eleas! )

M:)rten

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24645&start=0#p133407
Forum: Competitions - General / Subject: IF Festival poll 1: general directions
User: maga / DateTime: 2011-12-15 07:33:24

In the tradition of democracies everywhere, I feel that we should take this apathetic, equivocal response as a resounding mandate to do whatever we want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3950&start=0#p28328
Forum: Looking for Collaborators / Subject: Re: Very short simple interactive fictions needed!
User: ela / DateTime: 2011-12-15 07:50:24

[quote="katz"]When you say based on a word list, do you mean a game that includes [i]all[/i] the words on the list, or a game that uses [i]nothing but[/i] the words on the list, or something else?

I might be interested, although it would help to have some information about the audience (children?  high schoolers?  adults?) and what sort of content you would or wouldn't want.[/quote]


About 10 words or more [b](your choice)[/b] out of 1000 words (which I'll give you) should be used in each game and these words are supposed to be repeated throughout each game (about 7-8 times each word) as I am working on my students incidental vocabulary learning. I don't want the games to be complicated or anything. I just want them to be fun and easy (different genres). The players will be 18-20 year old non-native learners of English.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24645&start=0#p133408
Forum: Competitions - General / Subject: IF Festival poll 1: general directions
User: Joey / DateTime: 2011-12-15 07:50:40

The results could scarcely be more equally distributed. I agree, let's just do whatever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24732&start=30#p134483
Forum: Competitions - General / Subject: Interactive Fiction Festival?
User: Joey / DateTime: 2011-12-15 07:52:26

[quote="Ghalev"]Hmmm. This seems to be going into territory where people like me do not belong at all, but I'll cheer from the sidelines, as it were. [emote]:)[/emote][/quote]
Specifically, what don't you like the sound of? It'd be good to have a showcase in which non-comp people like yourself would feel comfortable entering.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3950&start=0#p28329
Forum: Looking for Collaborators / Subject: Re: Very short simple interactive fictions needed!
User: ela / DateTime: 2011-12-15 07:53:02

[quote="Ghalev"] That's a specific [i]list,[/i] but otherwise a very vague thing to say[/quote]


About 10 words or more (your choice) out of 1000 words (which I'll give you) should be used in each game and these words are supposed to be repeated throughout each game (about 7-8 times each word) as I am working on my students incidental vocabulary learning. I don't want the games to be complicated or anything. I just want them to be fun and easy (different genres). The players will be 18-20 year old non-native learners of English.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3950&start=0#p28330
Forum: Looking for Collaborators / Subject: Re: Very short simple interactive fictions needed!
User: Ghalev / DateTime: 2011-12-15 07:54:32

[quote="ela"]About 10 words or more (your choice) out of 1000 words (which I'll give you) should be used in each game and these words are supposed to be repeated throughout each game (about 7-8 times each word) as I am working on my students incidental vocabulary learning. I don't want the games to be complicated or anything. I just want them to be fun and easy (different genres). The players will be 18-20 year old non-native learners of English.[/quote]

Oh, that does sound fun, actually. I've also got some training and experience as an ESL coach, so I'm sure I could dust off that part of my brain as well. Hmmmm ....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3950&start=0#p28331
Forum: Looking for Collaborators / Subject: Re: Very short simple interactive fictions needed!
User: ela / DateTime: 2011-12-15 07:57:17

[quote="Ghalev"]Oh, that does sound fun, actually. I've also got some training and experience as an ESL coach, so I'm sure I could dust off that part of my brain as well. Hmmmm ....[/quote]

Say yes, Say yes  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3950&start=0#p28332
Forum: Looking for Collaborators / Subject: Re: Very short simple interactive fictions needed!
User: Ghalev / DateTime: 2011-12-15 08:02:40

[quote="ela"][quote="Ghalev"]Oh, that does sound fun, actually. I've also got some training and experience as an ESL coach, so I'm sure I could dust off that part of my brain as well. Hmmmm ....[/quote]

Say yes, Say yes  [emote]:D[/emote][/quote]

Well, I'll say an enthused maybe [emote]:)[/emote] I'm neck-deep in production work on one of my books right now and the holidays are on, etc, but once that clears off I'll be anxious for a little break from it all, and this sounds like a good excuse to write something small, simple and engaging.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3950&start=10#p28333
Forum: Looking for Collaborators / Subject: Re: Very short simple interactive fictions needed!
User: ela / DateTime: 2011-12-15 08:08:41

[quote="Ghalev"]...once that clears off I'll be anxious for a little break from it all, and this sounds like a good excuse to write something small, simple and engaging.[/quote]

So when are you going to let me know? Cause this research is for the academic purpose and I have time limitations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3950&start=10#p28334
Forum: Looking for Collaborators / Subject: Re: Very short simple interactive fictions needed!
User: Ghalev / DateTime: 2011-12-15 08:34:30

[quote="ela"][quote="Ghalev"]...once that clears off I'll be anxious for a little break from it all, and this sounds like a good excuse to write something small, simple and engaging.[/quote]

So when are you going to let me know? Cause this research is for the academic purpose and I have time limitations.[/quote]

I thought you said two months?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3950&start=10#p28335
Forum: Looking for Collaborators / Subject: Re: Very short simple interactive fictions needed!
User: ela / DateTime: 2011-12-15 08:37:34

[quote="Ghalev"] I thought you said two months?[/quote]

Yeah about 2 months!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3950&start=10#p28336
Forum: Looking for Collaborators / Subject: Re: Very short simple interactive fictions needed!
User: Ghalev / DateTime: 2011-12-15 08:39:11

[quote="ela"][quote="Ghalev"] I thought you said two months?[/quote]

Yeah about 2 months![/quote]

Well, I'll let you know in five weeks or less [emote]:)[/emote] And hopefully a few other folks will want to pitch in as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3957&start=0#p28337
Forum: Inform 6 and 7 Development / Subject: Doors and "removing" them
User: lemort / DateTime: 2011-12-15 08:58:01

Hi

First of all, a note. I do not intend to flood this board with "every little problem" i have. But still a bit unfamiliar with I7's "way of thinking" and easily getting lost in the manual...

I want a door to lock itself (done), being blown to pieces (kinda done) and "removed". Removed for the reason that I don't want it to be there anymore. So if it's "forced open and defined as uncloseable" is sort of good enough. 

But I can't manage to do it. And removing doors seems to be a bit illegal.....

[rant][code]
"So, testing is the new fun" by Morten Flaten

Shaking is an action applying to one visible thing. Understand "shake [any thing]" as shaking.

A Kitchen is a Room. South of Kitchen is Living Room. West of Kitchen is Bathroom. Down from Kitchen is Basement. Up from Kitchen is Attic.

	

Section Kitchen

Door from Hell is east of Kitchen. Office is east from Door from Hell. Door from Hell is a door. Door from Hell is lockable and unlocked.

there is a Thingy in the Office. "Thingy thing is thingy, but not that much."

After going through Door From Hell for the first time:
	say "muhaaahaaa, door from Hell!!! It slams shut behind you! (spooky).";
	move player to office;
	Now the Door from Hell is closed;
	Now Door from Hell is locked.
	
Before opening Door from Hell when Door from Hell is locked:
	say "Buhu, the door is locked." [this obviously "doesn't work", the [after opening] message is still around]

Before shaking thingy:
	say "smart move. The thingy now explodes and the door vanishes in a pretty vague vanish-kaboom.";
	Now Door from Hell is open; [/code][/rant]

Text is still pure nonsense and not meant to be anything else. yet. 

One other thing I can't seem to get done. (I know I saw this in the manual, or elsewhere, but I can't relocate it [emote]:([/emote] ) :

When the door is locked, you can't open it. Ofcourse. But if you try to go W it says something like "after opening the door" but it seems to be locked. I want that default "[after opening....]" to be very very gone. From my game(s).  [emote]:)[/emote]

M:)rten

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3950&start=10#p28338
Forum: Looking for Collaborators / Subject: Re: Very short simple interactive fictions needed!
User: ela / DateTime: 2011-12-15 08:58:19

[quote="Ghalev"] I'll let you know in five weeks or less [emote]:)[/emote] And hopefully a few other folks will want to pitch in as well.[/quote]

That's awesome!!!! I'm looking forward to hearing from you as soon as possible.   

Thanks a lot !  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3956&start=0#p28339
Forum: Inform 6 and 7 Development / Subject: Re: How to discard most default actions and rules?
User: sai / DateTime: 2011-12-15 09:16:22

There is no simple solution ? incredible! 
Anyway thank you it will be useful. I will delete just the few I need the parser to answer to ^^

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3956&start=0#p28340
Forum: Inform 6 and 7 Development / Subject: Re: How to discard most default actions and rules?
User: capmikee / DateTime: 2011-12-15 09:28:13

It's looking more and more like I7 may not be the right language for your project.

There has been talk of writing a "Standard Rules Lite" extension. I did some poking around to see if I could delete all actions at a low level, but there appear to be complications.

I could have sworn someone else has already started work on the project though. Was it Ron Newcomb?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3933&start=10#p28341
Forum: Inform 6 and 7 Development / Subject: Re: MAX_STATIC_DATA maximum reached
User: sai / DateTime: 2011-12-15 09:31:59

since I corrected the problem I am not sure if seeing the code would help (anyway I post from my phone right now so I can't past it).
This is a code for a punching action which checks in order the potential damage done to a body part, the potential damage done to its bone(s) the potential damage done to the internal organs, and that calculatel also the critical hits. The relative size of the persons is also taken in account. The progression of the damages and their probabilities are define for each bodypart, bone and organ in tables.

I couls have done it more informishly but I am not familiar with rulebooks and activities yet. I would't know how to code an in depth fighting system with them...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3933&start=10#p28342
Forum: Inform 6 and 7 Development / Subject: Re: MAX_STATIC_DATA maximum reached
User: capmikee / DateTime: 2011-12-15 09:45:59

Oh, you're the one doing the complex RPG/simulation. Let me guess, every person has a collection of body parts, every body part has a collection of tissues, every tissue has a collection of statistics, and you end up with a really big amount of data because of that.

I think it could be done in I7, but it might be a good idea to get more familiar with the language first, perhaps with a simpler project. Or you could use a language that's better adapted to detailed simulations. Inform was originally created for more descriptive games, where the world model has only enough detail to represent it as prose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3957&start=0#p28343
Forum: Inform 6 and 7 Development / Subject: Re: Doors and "removing" them
User: capmikee / DateTime: 2011-12-15 10:07:03

No worries, Mort. Your examples are fun!

It looks like you're putting the rules in the wrong rulebook again. Before rules continue the action by default. I think what you really want here is an Instead rule:

[code]Instead of opening locked Door from Hell:
   say "Buhu, the door is locked."[/code]

You'll noticed I also stuck the "locked" adjective before the name of the door for brevity. I7 lets you do lots of handy things like that.

I think shaking the thingy works better with an Instead rule too, but you need to do some extra things to make everything work right:

[code]Instead of shaking thingy:
   say "smart move. The thingy now explodes and the door vanishes in a pretty vague vanish-kaboom.";
   Now Door from Hell is open;
   Now Door from Hell is unlocked;
   Now Door from Hell is not openable;
   Now Door from Hell is improper-named;
   Now the printed name of Door from Hell is "blackened hole in the wall";[/code]

The door must be open, obviously. But it must also be unlocked to prevent the special "locked" message you wrote (alternatively, you could change that Instead rule to test for the [b]closed locked[/b] door.) If you make the door "not openable," then you'll be prevented from closing it, which is good when the door's not really there. The last two lines work together. Since we can't remove the door from play, I change the name of the door so it doesn't look like a door anymore, and I make it improper-named so it will get an "a" or "the" before its name in descriptions.

This is sort of the reverse of a hidden-door puzzle. Kinda cool! There are tried-and-true approaches to creating hidden doors, but I've never looked at them - maybe someone else will have some tips.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3957&start=0#p28344
Forum: Inform 6 and 7 Development / Subject: Re: Doors and "removing" them
User: I4L / DateTime: 2011-12-15 10:18:48

[quote="lemort"]Hi
But I can't manage to do it. And removing doors seems to be a bit illegal.....
[/quote]

So it won't let you

[code]Remove Door from Hell from play.[/code]

Or move it out of scope?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3933&start=10#p28345
Forum: Inform 6 and 7 Development / Subject: Re: MAX_STATIC_DATA maximum reached
User: I4L / DateTime: 2011-12-15 10:20:54

I still think this could be done more simply with properties.

/shrug

Curious to see what the end result looks like, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3956&start=0#p28346
Forum: Inform 6 and 7 Development / Subject: Re: How to discard most default actions and rules?
User: I4L / DateTime: 2011-12-15 10:23:20

I'm pretty sure that "Default Messages" (which I love) will let you define a custom default response.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3956&start=0#p28347
Forum: Inform 6 and 7 Development / Subject: Re: How to discard most default actions and rules?
User: matt w / DateTime: 2011-12-15 10:31:44

This is a simple but brutal solution, which basically throws out the whole parser and then puts a few bits back in:

[code]Section Grammar (in place of Section SR4/10 - Grammar in Standard Rules by Graham Nelson)

[by Juhana Leitonen]

Understand "quit" or "q" as quitting the game.
Understand "save" as saving the game.
Understand "restart" as restarting the game.
Understand "restore" as restoring the game.
Understand "verify" as verifying the story file.
Understand "version" as requesting the story file version.
Understand "script" or "script on" or "transcript" or "transcript on" as switching the story
   transcript on.
Understand "script off" or "transcript off" as switching the story transcript off.[/code]

Simply writing a section that goes in place of SR4/10 eliminates the part of the Standard Rules that contains all the declarations; the actual section puts back some of the metacommands that your players are going to want. (Especially quitting. Don't remove quitting.) Then you'd have to declare all the commands that you want to work -- in the games Juhana and I used this in, we were processing commands entirely through keywords. 

Even with this section put in, the game will still understand a direction as going in that direction (so "w" would be understood as going west). I think that's hardcoded into I6.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3957&start=0#p28348
Forum: Inform 6 and 7 Development / Subject: Re: Doors and "removing" them
User: lemort / DateTime: 2011-12-15 10:34:43

[quote="I4L"]

Or move it out of scope?[/quote]

Here is another thing I don't understand, maybe because I don't fully understand what the word scope is saying. 
I read about "scope" yesterday, but didn't get it.

[quote="capmikee"]No worries, Mort. Your examples are fun!

It looks like you're putting the rules in the wrong rulebook again. Before rules continue the action by default. I think what you really want here is an Instead rule:[/quote]

Glad to hear! 

Yeah, I start to get it now. I really have to dig a bit deeper into what the "words" instead, before, after and so on actually does. 
Their more than words, they are powerful rules and commands. (repeat x1000)

I liked what you did to the door, good solution. Learned a lot from it.  
(That's something I like about Inform7, when you explain one thing to me I start to see how it relates to other things as well. Easier to see bigger pictures in I7 than when writing stuff like
if x=y, 
else when z; 
come on, do f now; 
Now
or else;

I had a lot of fun writing ActionScript 3 a couple of years ago, but it was hard to remember stuff and also hard to see bigger pics. )

M:)rten

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3957&start=0#p28349
Forum: Inform 6 and 7 Development / Subject: Re: Doors and "removing" them
User: lemort / DateTime: 2011-12-15 10:48:51

[quote="capmikee"]

[code]Instead of opening locked Door from Hell:
   say "Buhu, the door is locked."[/code]

[/quote]

Do I miss something here? 

This code does not remove the default (first opening door from hell) when I try to go west when door is locked.

M:)rten

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3957&start=0#p28350
Forum: Inform 6 and 7 Development / Subject: Re: Doors and "removing" them
User: trojo / DateTime: 2011-12-15 10:54:38

[quote="I4L"][quote="lemort"]Hi
But I can't manage to do it. And removing doors seems to be a bit illegal.....
[/quote]

So it won't let you

[code]Remove Door from Hell from play.[/code]

Or move it out of scope?[/quote]
Removing it from play won't work. It compiles, but it throws a run-time error when you shake the thingy: "P44 - Attempt to remove a door from play... Doors are part of the fixed geography of the model world, and are tied in to the map, so it is illegal to remove them from play. (Of course rules can be used to simulate the absence of a door, or to change its behaviour almost completely.)"

Even if you could remove it from play, it would not work as intended since the player would still be stuck in the office even so. The door is east from the kitchen and the office is east from the door. With no door, there is no more connection between office and kitchen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3956&start=0#p28351
Forum: Inform 6 and 7 Development / Subject: Re: How to discard most default actions and rules?
User: capmikee / DateTime: 2011-12-15 11:03:32

I tried ripping out the whole of Part SR4, which includes not only the grammar section but all the action definitions and specific action processing rules. That didn't go so well - most of the actions are built into I6, below even the template layer.

But your idea makes me think I can at least do a little better. Here I copied Part SR4 and edited out all the specific action processing rules except for the out-of-world ones. Then I used your grammar section:

[spoiler][code]Part SR4 - Minimal Actions (in place of Part SR4 - Actions in Standard Rules by Graham Nelson)

Section SR4/1 - Generic action patterns

Section SR4/2 - Standard actions concerning the actor's possessions

Taking inventory is an action applying to nothing.
The taking inventory action translates into I6 as "Inv".
Taking is an action applying to one thing.
The taking action translates into I6 as "Take".
Removing it from is an action applying to two things.
The removing it from action translates into I6 as "Remove".
Dropping is an action applying to one thing.
The dropping action translates into I6 as "Drop".
Putting it on is an action applying to two things.
The putting it on action translates into I6 as "PutOn".
Inserting it into is an action applying to two things.
The inserting it into action translates into I6 as "Insert".
Eating is an action applying to one carried thing.
The eating action translates into I6 as "Eat".

Section SR4/3 - Standard actions which move the actor

Going is an action applying to one visible thing.
The going action translates into I6 as "Go".
Entering is an action applying to one thing.
The entering action translates into I6 as "Enter".
Exiting is an action applying to nothing.
The exiting action translates into I6 as "Exit".
Getting off is an action applying to one thing.
The getting off action translates into I6 as "GetOff".

Section SR4/4 - Standard actions concerning the actor's vision

Looking is an action applying to nothing.
The looking action translates into I6 as "Look".
Examining is an action applying to one visible thing and requiring light.
The examining action translates into I6 as "Examine".
Looking under is an action applying to one visible thing and requiring light.
The looking under action translates into I6 as "LookUnder".
Searching is an action applying to one thing and requiring light.
The searching action translates into I6 as "Search".
Consulting it about is an action applying to one thing and one topic.
The consulting it about action translates into I6 as "Consult".

Section SR4/5 - Standard actions which change the state of things

Locking it with is an action applying to one thing and one carried thing.
The locking it with action translates into I6 as "Lock".
Unlocking it with is an action applying to one thing and one carried thing.
The unlocking it with action translates into I6 as "Unlock".
Switching on is an action applying to one thing.
The switching on action translates into I6 as "SwitchOn".
Switching off is an action applying to one thing.
The switching off action translates into I6 as "SwitchOff".
Opening is an action applying to one thing.
The opening action translates into I6 as "Open".
Closing is an action applying to one thing.
The closing action translates into I6 as "Close".
Wearing is an action applying to one carried thing.
The wearing action translates into I6 as "Wear".
Taking off is an action applying to one carried thing.
The taking off action translates into I6 as "Disrobe".

Section SR4/6 - Standard actions concerning other people

Giving it to is an action applying to one carried thing and one thing.
The giving it to action translates into I6 as "Give".
Showing it to is an action applying to one carried thing and one visible thing.
The showing it to action translates into I6 as "Show".
Waking is an action applying to one thing.
The waking action translates into I6 as "WakeOther".
Throwing it at is an action applying to one carried thing and one visible thing.
The throwing it at action translates into I6 as "ThrowAt".
Attacking is an action applying to one thing.
The attacking action translates into I6 as "Attack".
Kissing is an action applying to one thing.
The kissing action translates into I6 as "Kiss".
Answering it that is an action applying to one thing and one topic.
The answering it that action translates into I6 as "Answer".
Telling it about is an action applying to one thing and one topic.
The telling it about action translates into I6 as "Tell".
Asking it about is an action applying to one thing and one topic.
The asking it about action translates into I6 as "Ask".
Asking it for is an action applying to two things.
The asking it for action translates into I6 as "AskFor".

Section SR4/7 - Standard actions which are checked but then do nothing unless rules intervene

Waiting is an action applying to nothing.
The waiting action translates into I6 as "Wait".
Touching is an action applying to one thing.
The touching action translates into I6 as "Touch".
Waving is an action applying to one thing.
The waving action translates into I6 as "Wave".
Pulling is an action applying to one thing.
The Pulling action translates into I6 as "Pull".
Pushing is an action applying to one thing.
The Pushing action translates into I6 as "Push".
Turning is an action applying to one thing.
The Turning action translates into I6 as "Turn".
Pushing it to is an action applying to one thing and one visible thing.
The Pushing it to action translates into I6 as "PushDir".
Squeezing is an action applying to one thing.
The Squeezing action translates into I6 as "Squeeze".

Section SR4/8 - Standard actions which always do nothing unless rules intervene

Saying yes is an action applying to nothing.
The Saying yes action translates into I6 as "Yes".
Saying no is an action applying to nothing.
The Saying no action translates into I6 as "No".
Burning is an action applying to one thing.
The Burning action translates into I6 as "Burn".
Waking up is an action applying to nothing.
The Waking up action translates into I6 as "Wake".
Thinking is an action applying to nothing.
The Thinking action translates into I6 as "Think".
Smelling is an action applying to one thing.
The Smelling action translates into I6 as "Smell".
Listening to is an action applying to one thing.
The Listening to action translates into I6 as "Listen".
Tasting is an action applying to one thing.
The Tasting action translates into I6 as "Taste".
Cutting is an action applying to one thing.
The Cutting action translates into I6 as "Cut".
Jumping is an action applying to nothing.
The Jumping action translates into I6 as "Jump".
Tying it to is an action applying to two things.
The Tying it to action translates into I6 as "Tie".
Drinking is an action applying to one thing.
The Drinking action translates into I6 as "Drink".
Saying sorry is an action applying to nothing.
The Saying sorry action translates into I6 as "Sorry".
Swearing obscenely is an action censored, and applying to nothing.
The Swearing obscenely action translates into I6 as "Strong".
Swearing mildly is an action censored, and applying to nothing.
The Swearing mildly action translates into I6 as "Mild".
Swinging is an action applying to one thing.
The Swinging action translates into I6 as "Swing".
Rubbing is an action applying to one thing.
The Rubbing action translates into I6 as "Rub".
Setting it to is an action applying to one thing and one topic.
The Setting it to action translates into I6 as "SetTo".
Waving hands is an action applying to nothing.
The Waving hands action translates into I6 as "WaveHands".
Buying is an action applying to one thing.
The Buying action translates into I6 as "Buy".
Singing is an action applying to nothing.
The Singing action translates into I6 as "Sing".
Climbing is an action applying to one thing.
The Climbing action translates into I6 as "Climb".
Sleeping is an action applying to nothing.
The Sleeping action translates into I6 as "Sleep".

Section SR4/9 - Standard actions which happen out of world

Quitting the game is an action out of world and applying to nothing.
The quitting the game action translates into I6 as "Quit".

The quit the game rule is listed in the carry out quitting the game rulebook.
The quit the game rule translates into I6 as "QUIT_THE_GAME_R".

Saving the game is an action out of world and applying to nothing.
The saving the game action translates into I6 as "Save".

The save the game rule is listed in the carry out saving the game rulebook.
The save the game rule translates into I6 as "SAVE_THE_GAME_R".

Restoring the game is an action out of world and applying to nothing.
The restoring the game action translates into I6 as "Restore".

The restore the game rule is listed in the carry out restoring the game rulebook.
The restore the game rule translates into I6 as "RESTORE_THE_GAME_R".

Restarting the game is an action out of world and applying to nothing.
The restarting the game action translates into I6 as "Restart".

The restart the game rule is listed in the carry out restarting the game rulebook.
The restart the game rule translates into I6 as "RESTART_THE_GAME_R".

Verifying the story file is an action out of world applying to nothing.
The verifying the story file action translates into I6 as "Verify".

The verify the story file rule is listed in the carry out verifying the story file rulebook.
The verify the story file rule translates into I6 as "VERIFY_THE_STORY_FILE_R".

Switching the story transcript on is an action out of world and applying to nothing.
The switching the story transcript on action translates into I6 as "ScriptOn".

The switch the story transcript on rule is listed in the carry out switching the story
	transcript on rulebook.
The switch the story transcript on rule translates into I6 as "SWITCH_TRANSCRIPT_ON_R".

Switching the story transcript off is an action out of world and applying to nothing.
The switching the story transcript off action translates into I6 as "ScriptOff".

The switch the story transcript off rule is listed in the carry out switching the story
	transcript off rulebook.
The switch the story transcript off rule translates into I6 as "SWITCH_TRANSCRIPT_OFF_R".

Requesting the story file version is an action out of world and applying to nothing.
The requesting the story file version action translates into I6 as "Version".

The announce the story file version rule is listed in the carry out requesting the story
	file version rulebook.
The announce the story file version rule translates into I6 as "ANNOUNCE_STORY_FILE_VERSION_R".

Requesting the score is an action out of world and applying to nothing.
The requesting the score action translates into I6 as "Score".

The announce the score rule is listed in the carry out requesting the score rulebook.
The announce the score rule translates into I6 as "ANNOUNCE_SCORE_R".

Preferring abbreviated room descriptions is an action out of world and applying to nothing.
The preferring abbreviated room descriptions action translates into I6 as "LMode3".

The prefer abbreviated room descriptions rule is listed in the carry out preferring
	abbreviated room descriptions rulebook.
The prefer abbreviated room descriptions rule translates into I6 as "PREFER_ABBREVIATED_R".

The standard report preferring abbreviated room descriptions rule is listed in the
	report preferring abbreviated room descriptions rulebook.
The standard report preferring abbreviated room descriptions rule translates into
	I6 as "REP_PREFER_ABBREVIATED_R".

Preferring unabbreviated room descriptions is an action out of world and applying to nothing.
The preferring unabbreviated room descriptions action translates into I6 as "LMode2".

The prefer unabbreviated room descriptions rule is listed in the carry out preferring
	unabbreviated room descriptions rulebook.
The prefer unabbreviated room descriptions rule translates into I6 as "PREFER_UNABBREVIATED_R".

The standard report preferring unabbreviated room descriptions rule is listed in the
	report preferring unabbreviated room descriptions rulebook.
The standard report preferring unabbreviated room descriptions rule translates into
	I6 as "REP_PREFER_UNABBREVIATED_R".

Preferring sometimes abbreviated room descriptions is an action out of world and
	applying to nothing.
The preferring sometimes abbreviated room descriptions action translates into I6 as "LMode1".

The prefer sometimes abbreviated room descriptions rule is listed in the carry out
	preferring sometimes abbreviated room descriptions rulebook.
The prefer sometimes abbreviated room descriptions rule translates into I6 as
	"PREFER_SOMETIMES_ABBREVIATED_R".

The standard report preferring sometimes abbreviated room descriptions rule is listed
	in the report preferring sometimes abbreviated room descriptions rulebook.
The standard report preferring sometimes abbreviated room descriptions rule translates
	into I6 as "REP_PREFER_SOMETIMES_ABBR_R".

Switching score notification on is an action out of world and applying to nothing.
The switching score notification on action translates into I6 as "NotifyOn".

The switch score notification on rule is listed in the carry out switching score
	notification on rulebook.
The switch score notification on rule translates into I6 as "SWITCH_SCORE_NOTIFY_ON_R".

The standard report switching score notification on rule is listed in the report
	switching score notification on rulebook.
The standard report switching score notification on rule translates into
	I6 as "REP_SWITCH_NOTIFY_ON_R".

Switching score notification off is an action out of world and applying to nothing.
The switching score notification off action translates into I6 as "NotifyOff".

The switch score notification off rule is listed in the carry out switching score
	notification off rulebook.
The switch score notification off rule translates into I6 as "SWITCH_SCORE_NOTIFY_OFF_R".

The standard report switching score notification off rule is listed in the report
	switching score notification off rulebook.
The standard report switching score notification off rule translates into
	I6 as "REP_SWITCH_NOTIFY_OFF_R".

Requesting the pronoun meanings is an action out of world and applying to nothing.
The requesting the pronoun meanings action translates into I6 as "Pronouns".

The announce the pronoun meanings rule is listed in the carry out requesting the
	pronoun meanings rulebook.
The announce the pronoun meanings rule translates into I6 as "ANNOUNCE_PRONOUN_MEANINGS_R".

The understand token a time period translates into I6 as "RELATIVE_TIME_TOKEN".

Section SR4/10 - Grammar

Understand "quit" or "q" as quitting the game.
Understand "save" as saving the game.
Understand "restart" as restarting the game.
Understand "restore" as restoring the game.
Understand "verify" as verifying the story file.
Understand "version" as requesting the story file version.
Understand "script" or "script on" or "transcript" or "transcript on" as switching the story
   transcript on.
Understand "script off" or "transcript off" as switching the story transcript off.
[/code][/spoiler]

Depending on what you're doing, you might want to put back the rules and specifications for a couple actions, for example looking, going and taking, which can be triggered by low-level events.

If there's not already an extension to do this, what do you think about me or Matt or Juhana submitting this modification as an extension?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3957&start=0#p28352
Forum: Inform 6 and 7 Development / Subject: Re: Doors and "removing" them
User: trojo / DateTime: 2011-12-15 11:04:44

[quote="lemort"]This code does not remove the default (first opening door from hell) when I try to go west when door is locked.[/quote]
That is considered normal behavior. The implicit "(first opening door from hell)" means, before we go west we are attempting to open the door from hell. If you don't want that message to show up, here is one way to stop it:

[code]Instead of going west in office when Door from Hell is locked, try opening door from hell.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3955&start=0#p28353
Forum: Inform 6 and 7 Development / Subject: Re: Taking and description
User: trojo / DateTime: 2011-12-15 11:26:29

This way is slightly more extensible if you are going to have a lot of items with custom messages for taking or dropping.

[code]Bedroom is a room. "Very nice bedroom, lots of sleeping in here, occasionally."

A thing has a text called drop-message. The drop-message is usually "And now you are having dropped this thing you were having had."
A thing has a text called take-message. The take-message is usually "You're right. You can take that too (and so you did)."

A pillow is in the bedroom. Description of pillow is "Love it, yeah." The take-message is "Nice. Also, fluffy." The drop-message is "You will miss its fluffiness greatly."
A mat is in the bedroom. Description of Mat is "This is too much for a classy room like this." The take-message is "You take this cool thing."
A CD is in the bedroom. Description of CD is "High-culture music." The drop-message is "You'd really rather not... but okay."
A book is in the bedroom. Description of book is "Not Kama Sutra, it's just the latest novel by Danielle Steel." The take-message is "Really? You took that? Seriously?". The drop-message is "Good call."

After dropping something (called Larry):
	say the drop-message of Larry;
	say "[paragraph break]".

After taking something (called Ralph):
	say the take-message of Ralph;
	say "[paragraph break]".
	
test me with "get pillow / get all / drop pillow / drop all".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3958&start=0#p28354
Forum: TADS 2 and 3 Development / Subject: Help for a beginner.
User: StewartF94 / DateTime: 2011-12-15 11:40:29

Hi there.

I have just started learning how to use TADS3. I am creating a game in it for my project in my final year of High School. 

One of the conditions of the project is that it must include one of the following:
1. File Handling (I was thinking of maybe a leaderboard being read into the game from an external source?)
2. Sorting Algorithm (Like bubble sort or something.)
3. A 2-d Array.

Thing is, I have no idea of the capabilities of TADS 3 for these types of things so, seeing as you all probably know a lot more than myself, I am looking for some advice on what could work, what wouldn't, and how to implement a solution.

If anyone has the time to spare, your help will be greatly appreciated.

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3944&start=0#p28355
Forum: TADS 2 and 3 Development / Subject: Re: Getting two warnings on TADS3 compile
User: RonG / DateTime: 2011-12-15 11:41:00

I included the short piece of code that you provided and when I  compile the game this new piece of code produces an error. I have attached that error. I have also attached the two sections of code that I believe are causing my problems. I also tried the other suggestions that you provided. I searched all around the manuals, RTDD, and my code and couldn't find anything helpful.

By the way, I no longer get the two compile warnings that I got before. I have included the error from your code first and then the two sections of code. Any ideas [emote]:?:[/emote] 

RonG

[code][/code]


New code you supplied:



----- begin build: Thu Dec 15 12:19:06 2011 -----
>t3make -Fy "C:\Documents and Settings\Frenchy\Desktop\The Magic Forest\obj" -Fo
"C:\Documents and Settings\Frenchy\Desktop\The Magic Forest\obj" -o "debug\The
 Magic Forest.t3" -a -D "LANGUAGE=en_us" -D "MESSAGESTYLE=neu" -v -d -statprefix
 <@> "system.tl" "adv3\adv3.tl" "The Magic Forest.t" -res "GameInfo.txt"

TADS Compiler 3.0.18.1  Copyright 1999, 2007 Michael J. Roberts
The Magic Forest.t(110): error: 
The object "versionInfo" is already defined earlier in the program.  Each
object must have a unique name.  Remove the redundant definition or change the
name of one of the objects.


Errors:   1
Warnings: 0

t3make: error code 1

Build failed.
----- end build: Thu Dec 15 12:19:08 2011 -----


First section:
********************************************************************************

/*******************************************************************************
*  Game credits and version information.                                       *
*******************************************************************************/ 
 
versionInfo: GameID
IFID = '196fcc08-7a97-c389-9f06-5e7d3106fc33'
name = 'The Magic Forest'
byline = 'by Ron Gaudet'
htmlByline = 'by <a href="mailto:rgaudet1938@buckeye-access.com">
Ron Gaudet</a>'
version = '1'
authorEmail = 'Ron Gaudet <rgaudet1938@buckeye-access.com>'
desc = 'An extended IF adventure'
htmlDesc = 'An extended IF adventure'

showCredit()
{
/* show our credits */
"Put credits for the game here. ";
  
/*******************************************************************************
*  The game credits are displayed first.                                       *
*******************************************************************************/
"\b";
}

showAbout()
{
  "Put information for players here.  Many authors like to mention
  any unusual commands here, along with background information on
  the game (for example, the author might mention that the game
  was created as an entry for a particular competition). ";
}
;

Second Section:
********************************************************************************



sessionInfo.showStartupOptions = nil;
                
/* show the title/author/version and startup options */
        
"\b<b>The Magic Forest</b>
\nRelease <<versionInfo.version>> <<versionInfo.serialNum>>
\nCopyright &copy;2011 Ron \ Gaudet
/ Freeware / Type <<aHref('copyright', 'COPYRIGHT')>> for details\n
        
<.p>If this is your first time playing this game, please type
<<aHref('about', 'ABOUT')>> (or just 'A') for some important
information.  To restore a position you saved earlier, type
<<aHref('restore', 'RESTORE')>> (or 'R').
<.p>To <<aHref('', 'begin the game')>>, just press the Enter key. ";

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3957&start=0#p28356
Forum: Inform 6 and 7 Development / Subject: Re: Doors and "removing" them
User: capmikee / DateTime: 2011-12-15 11:41:58

I thought you could simplify that to "instead of going through locked Door from Hell," but for some reason the compiler trips up on this line because the name of the object has the word "from" in it and it thinks I'm talking about "going from" a room called "Hell." It looks like the compiler is actually case-sensitive here - if you capitalize "From," it works!

[code]Instead of going through locked Door From Hell:
	try opening Door from Hell;[/code]

If I were writing this, I might rename it Hell-Door and give it the printed name "Door from Hell," just to make the compiler's job easier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3955&start=0#p28357
Forum: Inform 6 and 7 Development / Subject: Re: Taking and description
User: capmikee / DateTime: 2011-12-15 11:48:02

You can certainly do it that way, but I'm not sure it's actually more extensible. As I get more familiar with I7, I find rules often work better and more flexibly than properties. You might experience a slight memory-for-speed tradeoff, but in this particular case, I think the difference would be tiny.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3958&start=0#p28358
Forum: TADS 2 and 3 Development / Subject: Re: Help for a beginner.
User: bcressey / DateTime: 2011-12-15 12:04:06

You asked about this on RAIF several months ago. Can you review [url=https://groups.google.com/forum/#!topic/rec.arts.int-fiction/_uULAYmjbqI/discussion]the follow-up discussion[/url] and let us know what you've implemented and where you're stuck?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3957&start=0#p28359
Forum: Inform 6 and 7 Development / Subject: Re: Doors and "removing" them
User: I4L / DateTime: 2011-12-15 12:11:11

[quote="capmikee"]I thought you could simplify that to "instead of going through locked Door from Hell," but for some reason the compiler trips up on this line because the name of the object has the word "from" in it and it thinks I'm talking about "going from" a room called "Hell." It looks like the compiler is actually case-sensitive here - if you capitalize "From," it works!

[code]Instead of going through locked Door From Hell:
	try opening Door from Hell;[/code]

If I were writing this, I might rename it Hell-Door and give it the printed name "Door from Hell," just to make the compiler's job easier.[/quote]

I was going to mention the "from" earlier, but didn't want to look like an idiot if I was wrong! :p

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3944&start=0#p28360
Forum: TADS 2 and 3 Development / Subject: Re: Getting two warnings on TADS3 compile
User: bcressey / DateTime: 2011-12-15 12:15:18

Delete the code you added from my earlier reply and change your versionInfo object like this:

[code]
versionInfo: GameID
	IFID = '196fcc08-7a97-c389-9f06-5e7d3106fc33'
	name = 'The Magic Forest'
	byline = 'by Ron Gaudet'
	htmlByline = 'by <a href="mailto:rgaudet1938@buckeye-access.com">
		Ron Gaudet</a>'
	version = '1'
	authorEmail = 'Ron Gaudet <rgaudet1938@buckeye-access.com>'
	desc = 'An extended IF adventure'
	htmlDesc = 'An extended IF adventure'

	showCredit()
	{
		/* show our credits */
		"Put credits for the game here. ";

		/*******************************************************************************
		* The game credits are displayed first. *
		*******************************************************************************/
		"\b";
	}

	showAbout()
	{
		"Put information for players here. Many authors like to mention
		any unusual commands here, along with background information on
		the game (for example, the author might mention that the game
		was created as an entry for a particular competition). ";
	}

	serialNum = 12345678

	showCopyright()
	{
		"Copyright info here. ";
	}
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24732&start=30#p134484
Forum: Competitions - General / Subject: Interactive Fiction Festival?
User: Ghalev / DateTime: 2011-12-15 12:28:38

[quote="JoeyJones"]Specifically, what don't you like the sound of? It'd be good to have a showcase in which non-comp people like yourself would feel comfortable entering.[/quote]

Just a vibe thing (as festivals go, it isn't sounding very festive). I'll hold out hopes for the return of the Art Show [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3959&start=0#p28361
Forum: Inform 6 and 7 Development / Subject: You must supply a noun (even when you don't want to)
User: capmikee / DateTime: 2011-12-15 12:32:53

I have been trying to reduce the number of actions in Speech Motivations, but I have been thwarted at every turn. Check this out:

[code]
Test is a room. Bob is a man in Test.

Persuasion: Persuasion succeeds.

Discussing is an action applying to one thing. Understand "discuss" as discussing. Understand "discuss [something]" as discussing.

Report an actor discussing: say "[The actor] discuss[if the actor is not the player]es[end if] [the noun]."

For supplying a missing noun when discussing:
	if the person asked is the player, say "You ramble.";
	[otherwise keep silent;]
	stop the action.
	
Every turn:
	try Bob discussing the noun;
	
test me with "discuss bob/discuss/bob, discuss"[/code]

It appears that if you decline to say anything when supplying a missing noun, and then you stop the action, the parser decides that it really wants to say SOMETHING, so it tells you "you must supply a noun." Previously, I had this logic in a check rule for a dedicated action, and I was quite happy for it to say nothing at all when an NPC had nothing to say. Is there a way to make this work, or do I have to bring my dedicated action back?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3959&start=0#p28362
Forum: Inform 6 and 7 Development / Subject: Re: You must supply a noun (even when you don't want to)
User: matt w / DateTime: 2011-12-15 12:56:15

Your "supplying a missing noun" rule only runs when the player is the actor. This seems to fix it:

[code]For supplying a missing noun when an actor discussing:
	if the person asked is the player:
		 say "You ramble.";
	otherwise:
		say "[The person asked] rambles.";
	[otherwise keep silent;]
	stop the action.[/code]

UPDATE: Right, you don't want it to print anything when another person discusses nothing. Changing the otherwise clause to 

[code]	otherwise:
		say "";
[/code]

seems to work, but I'm not sure why it doesn't work when you just omit it completely. Anyway, I think you still need to change the rule header.

SUPER-CONFUSING UPDATE: OK, this:

[rant][code]Test is a room. Bob is a man in Test.

Persuasion: Persuasion succeeds.

Discussing is an action applying to one thing. Understand "discuss" as discussing. Understand "discuss [something]" as discussing.

Report an actor discussing: say "[The actor] discuss[if the actor is not the player]es[end if] [the noun]."

For supplying a missing noun when an actor discussing:
	if the person asked is the player:
		 say "You ramble.";
	otherwise:
		say "";
	[otherwise keep silent;]
	stop the action.
	
Every turn:
	try Bob discussing the noun;
	
test me with "discuss bob/sing/discuss/sing/bob, discuss/sing"[/code][/rant]

works as desired, except perhaps for extra spaces.

This:

[rant][code]Test is a room. Bob is a man in Test.

Persuasion: Persuasion succeeds.

Discussing is an action applying to one thing. Understand "discuss" as discussing. Understand "discuss [something]" as discussing.

Report an actor discussing: say "[The actor] discuss[if the actor is not the player]es[end if] [the noun]."

For supplying a missing noun when an actor discussing:
	if the person asked is the player:
		 say "You ramble.";
	otherwise:
		say "[run paragraph on]";
	[otherwise keep silent;]
	stop the action.
	
Every turn:
	try Bob discussing the noun;
	
test me with "discuss bob/sing/discuss/sing/bob, discuss/sing"[/code][/rant]

sprouts "You must supply a noun"s everywhere. But the only difference is that I replaced "" with "[run paragraph on]"! I have no idea what can possibly be happening.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3955&start=0#p28363
Forum: Inform 6 and 7 Development / Subject: Re: Taking and description
User: trojo / DateTime: 2011-12-15 13:13:33

[quote="capmikee"]You can certainly do it that way, but I'm not sure it's actually more extensible. As I get more familiar with I7, I find rules often work better and more flexibly than properties. You might experience a slight memory-for-speed tradeoff, but in this particular case, I think the difference would be tiny.[/quote]When I say extensible, I mean for example, let's say after you have already coded 200 take-able items in the game you decide you want the drop-message to also show up when the player inserts an item into a container that the player isn't holding (which, from a real-world logical standpoint, amounts to the same thing as dropping it in many ways, but it is not actually handled by the dropping action in Inform, of course). This would be a lot of work to go back and change if there are individual rules for each item, but with properties, you can just say this:

[code]After inserting something (called Larry) into something not enclosed by the player:
	say the drop-message of Larry;
	say "[paragraph break]".[/code]

And also you can change the take-messages and such during the course of play, e.g...

[code]Instead of thinking:
	say "Upon further reflection, you decide you kind of like Danielle Steele's work after all.";
	now the take-message of the book is "You eagerly snatch up the novel.";
	now the drop-message of the book is "You reluctantly part with your new favorite book."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3959&start=0#p28364
Forum: Inform 6 and 7 Development / Subject: Re: You must supply a noun (even when you don't want to)
User: capmikee / DateTime: 2011-12-15 13:14:34

Yeah, I forgot the "an actor" in my example, even though I had one in the original code.

I have a suspicion about what's going on. I looked at how the Standard Rules handle writing a paragraph about, and there's this little bit of chicanery:

[code]		if a paragraph break is pending, say "[conditional paragraph break]";
		carry out the writing a paragraph about activity with the item;
		if a paragraph break is pending:
			increase the locale paragraph count by 1;
			now the item is mentioned;
			say "[command clarification break]";
[/code]
It seems that Inform is communicating with itself via paragraph breaks...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3951&start=0#p28365
Forum: Inform 6 and 7 Development / Subject: Re: What does "visible" actually mean?
User: evouga / DateTime: 2011-12-15 13:14:40

[quote]It might help to think of "visible" as meaning "referable." Ironically, things that are "visible" but not touchable are often things that you can't see, but can refer to because of an [any] token or because you've manually placed them in scope.[/quote]

Thanks everyone, you've cleared up my understanding.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3955&start=0#p28366
Forum: Inform 6 and 7 Development / Subject: Re: Taking and description
User: capmikee / DateTime: 2011-12-15 13:21:51

Those are two great reasons to use properties.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3956&start=0#p28368
Forum: Inform 6 and 7 Development / Subject: Re: How to discard most default actions and rules?
User: aaronius / DateTime: 2011-12-15 13:42:07

[quote="capmikee"]If there's not already an extension to do this, what do you think about me or Matt or Juhana submitting this modification as an extension?[/quote]

Yes please! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3959&start=0#p28369
Forum: Inform 6 and 7 Development / Subject: Re: You must supply a noun (even when you don't want to)
User: zarf / DateTime: 2011-12-15 13:47:12

Yeah. This is implicit in the manual where it describes the "printing a locale paragraph" activity:

[quote]
This activity is then called for each candidate in turn, starting with the highest priority items and working downwards. It can either print some text or not, and can either mark the item as "mentioned" or not: if it does, then the item won't appear subsequently in the locale description. If the activity does nothing, the item becomes "nondescript" and falls through into the final "You can also see..." paragraph, unless another rule mentions it in the mean time.
[/quote]

The only library-detectable difference between doing nothing and printing a paragraph is that the latter contains a paragraph break.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3959&start=0#p28371
Forum: Inform 6 and 7 Development / Subject: Re: You must supply a noun (even when you don't want to)
User: matt w / DateTime: 2011-12-15 13:52:01

But why is this affecting the "supplying a missing noun" rules?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3959&start=0#p28373
Forum: Inform 6 and 7 Development / Subject: Re: You must supply a noun (even when you don't want to)
User: Felix Larsson / DateTime: 2011-12-15 13:53:24

It's Bob's discussing the noun every turn that results in a line break those turns when he has nothing to discuss. So only invoking that rule when he does, prevents the line break.

[code]For supplying a missing noun when an actor discussing:
	if the person asked is the player, say "You ramble.";
	otherwise say "".
		
Every turn when the noun is not nothing:
	try Bob discussing the noun.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3959&start=0#p28374
Forum: Inform 6 and 7 Development / Subject: Re: You must supply a noun (even when you don't want to)
User: matt w / DateTime: 2011-12-15 14:49:01

That's a good solution, but I'm still curious what's going on under the hood. Why does the supplying a missing noun activity care whether you've printed anything?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24645&start=0#p133409
Forum: Competitions - General / Subject: IF Festival poll 1: general directions
User: Laroquod / DateTime: 2011-12-15 14:53:56

I voted 'I don't really care' because it seems closest to what I feel, which is that the theme doesn't matter and so it would be better to have none, yeah.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3956&start=0#p28375
Forum: Inform 6 and 7 Development / Subject: Re: How to discard most default actions and rules?
User: capmikee / DateTime: 2011-12-15 15:11:25

Okay, that's a nice vote of confidence!

What do you think about keeping at least some of the rules for looking, taking, and going? (probably just the ones that interact with each other)

I think I'm remembering what Ron Newcomb did. It was even more drastic - I think he may have even removed most of I6 from the story. I'll go look for his post...

Here it is:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=3628&p=26013#p26013">viewtopic.php?f=7&t=3628&p=26013#p26013</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3956&start=0#p28376
Forum: Inform 6 and 7 Development / Subject: Re: How to discard most default actions and rules?
User: aaronius / DateTime: 2011-12-15 15:26:27

It seems like there are several layers which you might want to strip away:

[list]
[*]Commands which do nothing: rubbing, turning, jumping etc.[/*:m]
[*]All commands except those which have a direct effect on the world model: so this also tosses out waiting, listening, asking etc.[/*:m]
[*]All commands except for some very basic subset, as you suggest... although I'm not sure whether there could be an agreed-upon subset that would be useful to people. LOOK, TAKE, DROP, GO? (edit: oh yeah, and that EXAMINE thing.)[/*:m]
[*]All commands except meta-commands like UNDO etc.[/*:m]
[*]Every single command.[/*:m][/list:u]

Ideally you could offer use options that would let an extension user just pick what they wanted, but until/unless [url=http://inform7.uservoice.com/forums/57320-general/suggestions/750974-add-use-options-to-control-compilation]conditional compilation is added[/url] to Inform, this isn't possible.

The most-requested variants of this, it seems to me, are the first and maybe the fourth. Either one would probably find an appreciative audience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3956&start=10#p28377
Forum: Inform 6 and 7 Development / Subject: Re: How to discard most default actions and rules?
User: capmikee / DateTime: 2011-12-15 15:33:44

It looks like even Ron's version doesn't remove the underlying I6 actions. But they don't take up so much space, I suppose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3960&start=0#p28378
Forum: General and Off-Topic Talk / Subject: Javascript Gurus?
User: I4L / DateTime: 2011-12-15 16:10:49

Consider the following code that I dug up off the internet, as I am not versed in JS:

[code]
    <script type="text/javascript">
      var Dom = {
        get: function(el) {
          if (typeof el === 'string') {
            return document.getElementById(el);
          } else {
            return el;
          }
        },
        add: function(el, dest) {
          var el = this.get(el);
          var dest = this.get(dest);
          dest.appendChild(el);
        },
        remove: function(el) {
          var el = this.get(el);
          el.parentNode.removeChild(el);
        }
      };
      var Event = {
        add: function() {
          if (window.addEventListener) {
            return function(el, type, fn) {
              Dom.get(el).addEventListener(type, fn, false);
            };
          } else if (window.attachEvent) {
            return function(el, type, fn) {
              var f = function() {
                fn.call(Dom.get(el), window.event);
              };
              Dom.get(el).attachEvent('on' + type, f);
            };
          }
        }()
      };
      Event.add(window, 'load', function() {
        var i = 0;
        Event.add('add-element', 'click', function() {
          var el = document.createElement('p');
          el.innerHTML = 'Remove This Element (' + ++i + ')';
          Dom.add(el, 'content');
          Event.add(el, 'click', function(e) {
            Dom.remove(this);
          });
        });
      });
    </script>
[/code]

As you can see, the code adds a specified element to the DOM. This works beautifully. The problem is that due to the way the removal is handled, clicking anywhere on the added element removes it. The element spans the entire screen. This is problematic, since I'm trying to use it to add form fields. Clicking on the field, of course, removes the element.

I need to break that "Dom.remove(this);" out and make it so that it removes the element if I click on an image or button associated with the element. Por ejemplo:

[[FORM ELEMENT]] [X]

So if I click the X, it needs to remove its associated element. Clicking anywhere else should not affect the element.

Thoughts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3956&start=10#p28379
Forum: Inform 6 and 7 Development / Subject: Re: How to discard most default actions and rules?
User: Erik Temple / DateTime: 2011-12-15 16:15:11

I think the bedrock version of an extension like this needs to strip out everything except the parser-implemented metacommands (OOPS and UNDO), which are not listed in the Standard Rules. It's easier to paste things back in than it is to remove more things from an already replaced section.

You could then have a couple of pasteable code blocks in the extension docs that users can include to selectively restore some of the layers that Aaron mentioned. Conditional compilation would, as Aaron mentioned, be much nicer--but basic, non-sexy functionality like this has not tended to perform well in the Uservoice rankings. I don't know how important the votes are when Graham et al make decisions, but if they use votes to prioritize, conditional compilation isn't happening anytime soon.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3944&start=0#p28380
Forum: TADS 2 and 3 Development / Subject: Re: Getting two warnings on TADS3 compile
User: RonG / DateTime: 2011-12-15 16:19:36

That did it [emote]:!:[/emote]  [emote]:!:[/emote] 

Now I can move on to adding my rooms and other objects.

Many thanks,

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3959&start=0#p28381
Forum: Inform 6 and 7 Development / Subject: Re: You must supply a noun (even when you don't want to)
User: eu / DateTime: 2011-12-15 16:20:08

The relevant check is in the I6 routine ActionVariablesNotTypeSafe: [code]if (say__p) rtrue;
return L__M(##Miscellany, 59);[/code]  But more importantly, ``stop the action'' does not do what it looks like it does here, because it's a synonym for ``rule fails'' and not meant for an activity's rule (see WI 18.10).  That's why the error messages are appearing in the first place: the action carries on even though the for-supplying-a-missing-noun rule didn't supply any noun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3960&start=0#p28382
Forum: General and Off-Topic Talk / Subject: Re: Javascript Gurus?
User: Erik Temple / DateTime: 2011-12-15 16:32:03

I would recommend that you use jQuery or a similar js library. jQuery is designed to make DOM manipulation like this as simple as possible, and it really does make javascript much easier for those of us who aren't programmers.

Anyway, if I understand your problem right, one way to handle it would be to start with the layout. Wrap the delete button and the form field in the same div element, e.g.:

[code]<div class="wrapper">
     <img class="button" />
     <input type="text"></input>
</div>[/code]

When the user clicks on the image/button, you then delete the [i]parent[/i] of the element That was clicked (the div wrapper), rather than the element itself. This will remove both the button and the field together, but do nothing at all unless the user clicks on the button. Given this HTML structure, something like this should work for the code you posted:

[code]Dom.remove(this.parentNode);[/code]

But really, investing a little time in learning jQuery will pay rich dividends...

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24645&start=0#p133410
Forum: Competitions - General / Subject: IF Festival poll 1: general directions
User: Ghalev / DateTime: 2011-12-15 16:54:29

I'll play whichever games get reviews that catch my attention, same as always [emote]:)[/emote]

Sounds kind of like a science fair ... "should we build better mousetraps by engineering more ideal versions of extant designs, or experiment with entirely new mechanisms for the restriction and cessation of unwanted rodent activity?" [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3958&start=0#p28383
Forum: TADS 2 and 3 Development / Subject: Re: Help for a beginner.
User: StewartF94 / DateTime: 2011-12-15 17:28:34

Hi. Yes I remember this, but I thought since it had been inactive for a while I should start a new thread to continue it, if that makes sense?

Anyway, if I'm being completely honest, I have failed to make next to any headway with the file handling stuff at all. I think this is due to my lack of knowledge with TADS3. I just don't know what to code and where to code it. [emote]:([/emote]

I have, however, worked my way through the Getting Started guide (The Further Adventures of Heidi) so I guess I know the basics.

The more complicated stuff though just goes right over my head. The furthest I got was to write something like this:

local f = File.openTextFile('myfile.txt', FileAccessWrite); 
f.writeFile('Line of text\n'); 
f.writeFile('Line of text\n'); 
f.closeFile(); 

but when running got a nil object reference and thats where i got stuck i guess.

sorry for being so useless at all this [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3937&start=0#p28384
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unix Frotz and DOS Frotz development
User: Ron Newcomb / DateTime: 2011-12-15 17:31:59

[quote="frotz"]I've pushed into the Master branch DOS code that [i]should[/i] work.  I'm having some trouble with a complaint of "Invalid combination of opcode and operands" relating to certain macros.  If there are any people out there who grok programming with Turbo C, I'd appreciate it if you take a look and let me know what the problem and solution might be.[/quote]

The "invalid combination..." line refers to assembly language, not C.  You're either using opcodes that don't exist on the older processor(s) you're compiling for, or, you're using the wrong DOS memory model.  To change the latter in Turbo C, go to OPTIONS, COMPILER, CODE GENERATION, and its the left-most selection. You're probably on Small but need Medium or Compact or whatever.   (DOS memory models is a subject unto itself, and I'm not an expert.  I never aimed at older hardware even in 1991.)

Anyway, I can't compile any Frotz at all. (But Hello World and my own old Versus project compile, so it's not the installation.) Does the download on the link you gave above missing its makefile?  Or the .PRJ project file for Turbo C?  Or are you compiling Frotz with one extremely long line at the command prompt?   I ask because under the /common/ subfolder there's a file called  main.c  which I presumed was the, ahem, main file.  But it doesn't #include anything except that folder's header files.. such as the 20 or so C files that sit next to it in said folder.  

I tried looking in the other folders in your download, but same problem.  What am I missing here?  How are you compiling it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3958&start=0#p28385
Forum: TADS 2 and 3 Development / Subject: Re: Help for a beginner.
User: bcressey / DateTime: 2011-12-15 17:58:15

Make sure you #include <file.h> at the top of the file.

Apart from that, what you posted should work.

[code]
modify WaitAction
	execAction() {
		local f = File.openTextFile('myfile.txt', FileAccessWrite); 
		f.writeFile('Line of text\n'); 
		f.writeFile('Line of text\n'); 
		f.closeFile();
	}
;
[/code]

I tested it with 'wait' and myfile.txt was created with those two lines of text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3956&start=10#p28386
Forum: Inform 6 and 7 Development / Subject: Re: How to discard most default actions and rules?
User: Ron Newcomb / DateTime: 2011-12-15 18:04:42

[quote="capmikee"]It looks like even Ron's version doesn't remove the underlying I6 actions. But they don't take up so much space, I suppose.[/quote]
The actions are gone from the compiled game -- along with most everything else that doesn't explicitly appear in the source -- but the Naga project isn't suitable for being an extension because it breaks so much of I7.  

If you're wanting to remove actions wholly (not just the player's references as done up-thread), then after doing said replacement,  use the template replacement functionality mentioned in 25.25 "The Template Layer" in the manual.  Spatchcock stubs as needed. 

OTOH, for Michael Bacon's Interactive Poetry extension (see the Inform site), we just hid the actions, since it was easier than to remove them from the templates and memory. 

Did that make sense?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3960&start=0#p28389
Forum: General and Off-Topic Talk / Subject: Re: Javascript Gurus?
User: I4L / DateTime: 2011-12-15 20:43:22

To clarify, I do use jQuery in the majority of my projects. However this one, while large in scope, is small in stature. This will (hopefully) be the solitary instance of Javascript in the entire thing. I don't really want to have to jack into jQuery for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3933&start=20#p28391
Forum: Inform 6 and 7 Development / Subject: Re: MAX_STATIC_DATA maximum reached
User: sai / DateTime: 2011-12-15 21:42:09

[quote="capmikee"]Oh, you're the one doing the complex RPG/simulation. Let me guess, every person has a collection of body parts, every body part has a collection of tissues, every tissue has a collection of statistics, and you end up with a really big amount of data because of that.

I think it could be done in I7, but it might be a good idea to get more familiar with the language first, perhaps with a simpler project. Or you could use a language that's better adapted to detailed simulations. Inform was originally created for more descriptive games, where the world model has only enough detail to represent it as prose.[/quote]

I am using tables and properties but this is cumbersome. You are right I may benefit from doing a simple game before... I am thinking about it.
In the meantime if someone knows a language that is more appropriated for complex world simulations I'd like to know... of course I could do it in C something but I guess this won't be as fun as inform, and may end in a steeper learning curve in fact... ^^;

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3956&start=10#p28392
Forum: Inform 6 and 7 Development / Subject: Re: How to discard most default actions and rules?
User: sai / DateTime: 2011-12-15 21:45:06

[quote="capmikee"]It's looking more and more like I7 may not be the right language for your project.

There has been talk of writing a "Standard Rules Lite" extension. I did some poking around to see if I could delete all actions at a low level, but there appear to be complications.

I could have sworn someone else has already started work on the project though. Was it Ron Newcomb?[/quote]

In fact I decided to make a very simple game to learn I7 a bit more and I ended with this problem (lol)
"Very simple" is not so simple to do with inform7 as well [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3956&start=10#p28393
Forum: Inform 6 and 7 Development / Subject: Re: How to discard most default actions and rules?
User: sai / DateTime: 2011-12-15 21:47:34

Ooh this looks nice.
It seems I can add the few actions I need as well.
Thanks a lot!

[quote="matt w"]This is a simple but brutal solution, which basically throws out the whole parser and then puts a few bits back in:

[code]Section Grammar (in place of Section SR4/10 - Grammar in Standard Rules by Graham Nelson)

[by Juhana Leitonen]

Understand "quit" or "q" as quitting the game.
Understand "save" as saving the game.
Understand "restart" as restarting the game.
Understand "restore" as restoring the game.
Understand "verify" as verifying the story file.
Understand "version" as requesting the story file version.
Understand "script" or "script on" or "transcript" or "transcript on" as switching the story
   transcript on.
Understand "script off" or "transcript off" as switching the story transcript off.[/code]

Simply writing a section that goes in place of SR4/10 eliminates the part of the Standard Rules that contains all the declarations; the actual section puts back some of the metacommands that your players are going to want. (Especially quitting. Don't remove quitting.) Then you'd have to declare all the commands that you want to work -- in the games Juhana and I used this in, we were processing commands entirely through keywords. 

Even with this section put in, the game will still understand a direction as going in that direction (so "w" would be understood as going west). I think that's hardcoded into I6.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3956&start=10#p28394
Forum: Inform 6 and 7 Development / Subject: Re: How to discard most default actions and rules?
User: sai / DateTime: 2011-12-15 21:51:04

Yes thank you very much, I in fact need the opening action.
I also use a talking action and an examining action (maybe) as well.
The game is mostly a talk thing... and there is only one room. And it is more a story than a game.

[quote="capmikee"]I tried ripping out the whole of Part SR4, which includes not only the grammar section but all the action definitions and specific action processing rules. That didn't go so well - most of the actions are built into I6, below even the template layer.

But your idea makes me think I can at least do a little better. Here I copied Part SR4 and edited out all the specific action processing rules except for the out-of-world ones. Then I used your grammar section:

[spoiler][code]Part SR4 - Minimal Actions (in place of Part SR4 - Actions in Standard Rules by Graham Nelson)

Section SR4/1 - Generic action patterns

Section SR4/2 - Standard actions concerning the actor's possessions

Taking inventory is an action applying to nothing.
The taking inventory action translates into I6 as "Inv".
Taking is an action applying to one thing.
The taking action translates into I6 as "Take".
Removing it from is an action applying to two things.
The removing it from action translates into I6 as "Remove".
Dropping is an action applying to one thing.
The dropping action translates into I6 as "Drop".
Putting it on is an action applying to two things.
The putting it on action translates into I6 as "PutOn".
Inserting it into is an action applying to two things.
The inserting it into action translates into I6 as "Insert".
Eating is an action applying to one carried thing.
The eating action translates into I6 as "Eat".

Section SR4/3 - Standard actions which move the actor

Going is an action applying to one visible thing.
The going action translates into I6 as "Go".
Entering is an action applying to one thing.
The entering action translates into I6 as "Enter".
Exiting is an action applying to nothing.
The exiting action translates into I6 as "Exit".
Getting off is an action applying to one thing.
The getting off action translates into I6 as "GetOff".

Section SR4/4 - Standard actions concerning the actor's vision

Looking is an action applying to nothing.
The looking action translates into I6 as "Look".
Examining is an action applying to one visible thing and requiring light.
The examining action translates into I6 as "Examine".
Looking under is an action applying to one visible thing and requiring light.
The looking under action translates into I6 as "LookUnder".
Searching is an action applying to one thing and requiring light.
The searching action translates into I6 as "Search".
Consulting it about is an action applying to one thing and one topic.
The consulting it about action translates into I6 as "Consult".

Section SR4/5 - Standard actions which change the state of things

Locking it with is an action applying to one thing and one carried thing.
The locking it with action translates into I6 as "Lock".
Unlocking it with is an action applying to one thing and one carried thing.
The unlocking it with action translates into I6 as "Unlock".
Switching on is an action applying to one thing.
The switching on action translates into I6 as "SwitchOn".
Switching off is an action applying to one thing.
The switching off action translates into I6 as "SwitchOff".
Opening is an action applying to one thing.
The opening action translates into I6 as "Open".
Closing is an action applying to one thing.
The closing action translates into I6 as "Close".
Wearing is an action applying to one carried thing.
The wearing action translates into I6 as "Wear".
Taking off is an action applying to one carried thing.
The taking off action translates into I6 as "Disrobe".

Section SR4/6 - Standard actions concerning other people

Giving it to is an action applying to one carried thing and one thing.
The giving it to action translates into I6 as "Give".
Showing it to is an action applying to one carried thing and one visible thing.
The showing it to action translates into I6 as "Show".
Waking is an action applying to one thing.
The waking action translates into I6 as "WakeOther".
Throwing it at is an action applying to one carried thing and one visible thing.
The throwing it at action translates into I6 as "ThrowAt".
Attacking is an action applying to one thing.
The attacking action translates into I6 as "Attack".
Kissing is an action applying to one thing.
The kissing action translates into I6 as "Kiss".
Answering it that is an action applying to one thing and one topic.
The answering it that action translates into I6 as "Answer".
Telling it about is an action applying to one thing and one topic.
The telling it about action translates into I6 as "Tell".
Asking it about is an action applying to one thing and one topic.
The asking it about action translates into I6 as "Ask".
Asking it for is an action applying to two things.
The asking it for action translates into I6 as "AskFor".

Section SR4/7 - Standard actions which are checked but then do nothing unless rules intervene

Waiting is an action applying to nothing.
The waiting action translates into I6 as "Wait".
Touching is an action applying to one thing.
The touching action translates into I6 as "Touch".
Waving is an action applying to one thing.
The waving action translates into I6 as "Wave".
Pulling is an action applying to one thing.
The Pulling action translates into I6 as "Pull".
Pushing is an action applying to one thing.
The Pushing action translates into I6 as "Push".
Turning is an action applying to one thing.
The Turning action translates into I6 as "Turn".
Pushing it to is an action applying to one thing and one visible thing.
The Pushing it to action translates into I6 as "PushDir".
Squeezing is an action applying to one thing.
The Squeezing action translates into I6 as "Squeeze".

Section SR4/8 - Standard actions which always do nothing unless rules intervene

Saying yes is an action applying to nothing.
The Saying yes action translates into I6 as "Yes".
Saying no is an action applying to nothing.
The Saying no action translates into I6 as "No".
Burning is an action applying to one thing.
The Burning action translates into I6 as "Burn".
Waking up is an action applying to nothing.
The Waking up action translates into I6 as "Wake".
Thinking is an action applying to nothing.
The Thinking action translates into I6 as "Think".
Smelling is an action applying to one thing.
The Smelling action translates into I6 as "Smell".
Listening to is an action applying to one thing.
The Listening to action translates into I6 as "Listen".
Tasting is an action applying to one thing.
The Tasting action translates into I6 as "Taste".
Cutting is an action applying to one thing.
The Cutting action translates into I6 as "Cut".
Jumping is an action applying to nothing.
The Jumping action translates into I6 as "Jump".
Tying it to is an action applying to two things.
The Tying it to action translates into I6 as "Tie".
Drinking is an action applying to one thing.
The Drinking action translates into I6 as "Drink".
Saying sorry is an action applying to nothing.
The Saying sorry action translates into I6 as "Sorry".
Swearing obscenely is an action censored, and applying to nothing.
The Swearing obscenely action translates into I6 as "Strong".
Swearing mildly is an action censored, and applying to nothing.
The Swearing mildly action translates into I6 as "Mild".
Swinging is an action applying to one thing.
The Swinging action translates into I6 as "Swing".
Rubbing is an action applying to one thing.
The Rubbing action translates into I6 as "Rub".
Setting it to is an action applying to one thing and one topic.
The Setting it to action translates into I6 as "SetTo".
Waving hands is an action applying to nothing.
The Waving hands action translates into I6 as "WaveHands".
Buying is an action applying to one thing.
The Buying action translates into I6 as "Buy".
Singing is an action applying to nothing.
The Singing action translates into I6 as "Sing".
Climbing is an action applying to one thing.
The Climbing action translates into I6 as "Climb".
Sleeping is an action applying to nothing.
The Sleeping action translates into I6 as "Sleep".

Section SR4/9 - Standard actions which happen out of world

Quitting the game is an action out of world and applying to nothing.
The quitting the game action translates into I6 as "Quit".

The quit the game rule is listed in the carry out quitting the game rulebook.
The quit the game rule translates into I6 as "QUIT_THE_GAME_R".

Saving the game is an action out of world and applying to nothing.
The saving the game action translates into I6 as "Save".

The save the game rule is listed in the carry out saving the game rulebook.
The save the game rule translates into I6 as "SAVE_THE_GAME_R".

Restoring the game is an action out of world and applying to nothing.
The restoring the game action translates into I6 as "Restore".

The restore the game rule is listed in the carry out restoring the game rulebook.
The restore the game rule translates into I6 as "RESTORE_THE_GAME_R".

Restarting the game is an action out of world and applying to nothing.
The restarting the game action translates into I6 as "Restart".

The restart the game rule is listed in the carry out restarting the game rulebook.
The restart the game rule translates into I6 as "RESTART_THE_GAME_R".

Verifying the story file is an action out of world applying to nothing.
The verifying the story file action translates into I6 as "Verify".

The verify the story file rule is listed in the carry out verifying the story file rulebook.
The verify the story file rule translates into I6 as "VERIFY_THE_STORY_FILE_R".

Switching the story transcript on is an action out of world and applying to nothing.
The switching the story transcript on action translates into I6 as "ScriptOn".

The switch the story transcript on rule is listed in the carry out switching the story
	transcript on rulebook.
The switch the story transcript on rule translates into I6 as "SWITCH_TRANSCRIPT_ON_R".

Switching the story transcript off is an action out of world and applying to nothing.
The switching the story transcript off action translates into I6 as "ScriptOff".

The switch the story transcript off rule is listed in the carry out switching the story
	transcript off rulebook.
The switch the story transcript off rule translates into I6 as "SWITCH_TRANSCRIPT_OFF_R".

Requesting the story file version is an action out of world and applying to nothing.
The requesting the story file version action translates into I6 as "Version".

The announce the story file version rule is listed in the carry out requesting the story
	file version rulebook.
The announce the story file version rule translates into I6 as "ANNOUNCE_STORY_FILE_VERSION_R".

Requesting the score is an action out of world and applying to nothing.
The requesting the score action translates into I6 as "Score".

The announce the score rule is listed in the carry out requesting the score rulebook.
The announce the score rule translates into I6 as "ANNOUNCE_SCORE_R".

Preferring abbreviated room descriptions is an action out of world and applying to nothing.
The preferring abbreviated room descriptions action translates into I6 as "LMode3".

The prefer abbreviated room descriptions rule is listed in the carry out preferring
	abbreviated room descriptions rulebook.
The prefer abbreviated room descriptions rule translates into I6 as "PREFER_ABBREVIATED_R".

The standard report preferring abbreviated room descriptions rule is listed in the
	report preferring abbreviated room descriptions rulebook.
The standard report preferring abbreviated room descriptions rule translates into
	I6 as "REP_PREFER_ABBREVIATED_R".

Preferring unabbreviated room descriptions is an action out of world and applying to nothing.
The preferring unabbreviated room descriptions action translates into I6 as "LMode2".

The prefer unabbreviated room descriptions rule is listed in the carry out preferring
	unabbreviated room descriptions rulebook.
The prefer unabbreviated room descriptions rule translates into I6 as "PREFER_UNABBREVIATED_R".

The standard report preferring unabbreviated room descriptions rule is listed in the
	report preferring unabbreviated room descriptions rulebook.
The standard report preferring unabbreviated room descriptions rule translates into
	I6 as "REP_PREFER_UNABBREVIATED_R".

Preferring sometimes abbreviated room descriptions is an action out of world and
	applying to nothing.
The preferring sometimes abbreviated room descriptions action translates into I6 as "LMode1".

The prefer sometimes abbreviated room descriptions rule is listed in the carry out
	preferring sometimes abbreviated room descriptions rulebook.
The prefer sometimes abbreviated room descriptions rule translates into I6 as
	"PREFER_SOMETIMES_ABBREVIATED_R".

The standard report preferring sometimes abbreviated room descriptions rule is listed
	in the report preferring sometimes abbreviated room descriptions rulebook.
The standard report preferring sometimes abbreviated room descriptions rule translates
	into I6 as "REP_PREFER_SOMETIMES_ABBR_R".

Switching score notification on is an action out of world and applying to nothing.
The switching score notification on action translates into I6 as "NotifyOn".

The switch score notification on rule is listed in the carry out switching score
	notification on rulebook.
The switch score notification on rule translates into I6 as "SWITCH_SCORE_NOTIFY_ON_R".

The standard report switching score notification on rule is listed in the report
	switching score notification on rulebook.
The standard report switching score notification on rule translates into
	I6 as "REP_SWITCH_NOTIFY_ON_R".

Switching score notification off is an action out of world and applying to nothing.
The switching score notification off action translates into I6 as "NotifyOff".

The switch score notification off rule is listed in the carry out switching score
	notification off rulebook.
The switch score notification off rule translates into I6 as "SWITCH_SCORE_NOTIFY_OFF_R".

The standard report switching score notification off rule is listed in the report
	switching score notification off rulebook.
The standard report switching score notification off rule translates into
	I6 as "REP_SWITCH_NOTIFY_OFF_R".

Requesting the pronoun meanings is an action out of world and applying to nothing.
The requesting the pronoun meanings action translates into I6 as "Pronouns".

The announce the pronoun meanings rule is listed in the carry out requesting the
	pronoun meanings rulebook.
The announce the pronoun meanings rule translates into I6 as "ANNOUNCE_PRONOUN_MEANINGS_R".

The understand token a time period translates into I6 as "RELATIVE_TIME_TOKEN".

Section SR4/10 - Grammar

Understand "quit" or "q" as quitting the game.
Understand "save" as saving the game.
Understand "restart" as restarting the game.
Understand "restore" as restoring the game.
Understand "verify" as verifying the story file.
Understand "version" as requesting the story file version.
Understand "script" or "script on" or "transcript" or "transcript on" as switching the story
   transcript on.
Understand "script off" or "transcript off" as switching the story transcript off.
[/code][/spoiler]

Depending on what you're doing, you might want to put back the rules and specifications for a couple actions, for example looking, going and taking, which can be triggered by low-level events.

If there's not already an extension to do this, what do you think about me or Matt or Juhana submitting this modification as an extension?[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3937&start=0#p28395
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unix Frotz and DOS Frotz development
User: DavidG / DateTime: 2011-12-15 22:03:57

The file Makefile.tc is for use with Turbo C.  Typing "make -f Makefile.tc" should start the compiling process.  Also, I forgot to put the latest makefile in place.  The git is now at the point where the build complains about invalid combinations.  The problem seems to be coming from the fact that those macros it's complaining about resolve to some assembly code.  That isn't done with any of the other ports.  I'm fiddling with using C instead of assembly there.  Maybe if I simplify things, I'll more clearly see what needs to be done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3933&start=20#p28396
Forum: Inform 6 and 7 Development / Subject: Re: MAX_STATIC_DATA maximum reached
User: sai / DateTime: 2011-12-15 22:11:57

So for those who wanted to know here is the function (I splitted it in 3 to resolve the limitation).
It works and I am pretty pleased with the output.
But as you can see it is not easy to understand what is going on (btw I didn't included the tables which are refered to).

I have also used very-long-names-with-hyphens to be sure the engine doesn't mistake them for other commands.
I also chose absolutely non consistent variable namings... I didn't know it would become so big... See this as a very first draft.

And there is a lot of intermediate say statements for debugging purpose.

It is very very ugly with too many cascading ifs, but it was the first time I wrote such a complicated thing in I7. Since it works I expect to simplify it, or maybe to change it competely to a rulebook or activity when I know how to use them. I am sure there is a lot simpler way to do the same thing. Of course the tables won't change much I think.

[spoiler][code]
to decide which number is the punch-damage-to (grocon - a person) hurting (victim - bodypart):
	let X be a number;
	let critical be a number;	
	let beforedegat be the part-state of the victim;   		[body part]	
	let degat be the contondant-poing2 corresponding to a part-state of beforedegat in the table of body part damage;
	now critical is the contondant-poing2-proba corresponding to a part-state of beforedegat in the table of body part damage switch probability;
	say "maxproba : [critical] | beforedegat [beforedegat] | degat [degat]";
	let minusnrj be the energy corresponding to a part-state of degat in the table of body part energy damage;
	decrease the energy of the grocon by minusnrj;			
	if critical > 0:
		now X is a random number between 1 and critical;
		if X is 1:
			now the part-state of the victim is degat;		
	let beforedegat-bone be the bone-state of the victim;    [bone]
	let degat-bone be the contondant-poing2-bonedamage corresponding to a bone-state of beforedegat-bone in the table of bone part damage;
	now critical is the contondant-poing2-proba corresponding to a bone-state of beforedegat-bone in the Table of bone damage switch probability;		
	let toto be the part-name of the victim;			
	say "[line break]-- bone damage check --";
	if critical > 0:
		now X is a random number between 1 and critical;
		if X is 1:
			now the victim is degat-bone;
			if the victim is broken:
				let minusnrj be the energy corresponding to a part-name of toto in the Table of broken bone damage;
				decrease the energy of the grocon by minusnrj;
				say "[line break]Bone Damaged!!! [line break]energy [energy of the grocon]";
				now the health of the grocon is the health corresponding to a part-name of toto in the Table of broken bone damage; [ add the time penalty here]
				say "[line break][the grocon] is [health of the grocon]";
		otherwise:
			say "[line break]Bone not damaged.";
	say "[line break]-- bone criticality check --";			
	if the bone-state of the victim is not broken or the bone-state of the victim is not broken to pieces: [bone critical]
		now critical is the contondant-poing2-proba corresponding to a part-name of toto in the Table of critical bone damage probability;
		if critical > 0:
			now X is a random number between 1 and critical;
			if X is critical:
				now the bone-state of the victim is broken;
				let minusnrj be the energy corresponding to a part-name of toto in the Table of broken bone damage;
				decrease the energy of the grocon by minusnrj;
				say "[line break]Bone Critic!!! [line break] energy [energy of the grocon]";
				now the health of the grocon is the health corresponding to a part-name of toto in the Table of broken bone damage; [ add the time penalty here]
				say "[line break][the grocon] is [health of the grocon]";
			otherwise:
				say "[line break]Criticality failed on a total of [critical] chances.";	
	check-the-organ-criticality-of the grocon with the victim;
	if a face (called the-face) is part of the victim:
		check-the-organ-criticality-of the grocon with the-face;
	Decide on energy of the grocon.
	
	
		
	to check-the-organ-criticality-of	(grocon - a person) with (victim - a bodypart):	
	say "[line break]-- organ criticality check --";
	let toto be the part-name of the victim;
	if there is a part-name of toto in the table of potential organ damage:     [organ critical]
		if there is a contondant-poing2-hitorganlist corresponding to a part-name of toto in the table of potential organ damage:
			let L be a list of organs;
			now L is the contondant-poing2-hitorganlist corresponding to a part-name of toto in the table of potential organ damage;
			say "[line break]list of organs L : [L].";					
			let X be a random number between 1 and number of entries in L;
			let organ-to-burst be the entry X of L;
			say "[line break]Organ touched : [organ-to-burst].";							
			repeat with n running from 1 to number of entries in the list-of-organs of the grocon: 
				let organ-check be entry n of list-of-organs of grocon;
				if organ-check is organ-to-burst:
					now X is n;
			if the entry X of the list-of-organ-states of grocon is whole:
				let critical be the contondant-poing2-proba corresponding to an organ of organ-to-burst in the table of critical organ damage probability;
				if critical > 0:
					let n be a random number between 1 and critical;
					if n is critical:		
						now the entry X of the list-of-organ-states of the grocon is crushed;
						let minusnrj be the energy corresponding to an organ of organ-to-burst in the Table of critical organ damage;
						decrease the energy of the grocon by minusnrj;
						say "[line break]ORGAN Critic!!! [line break] energy [energy of the grocon]";
						if there is a health corresponding to an organ of organ-to-burst in the Table of critical organ damage:
							now the health of the grocon is the health corresponding to an organ of organ-to-burst in the Table of critical organ damage; [ add the time penalty here]
						say "[line break][the grocon] is [health of the grocon]";
					otherwise:
						say "[line break]Criticality failed on a total of [critical] chances.";	
		
	To process-the-health-of (the victim - a person):
	say "[line break] Process health status - ";
	if the energy of the victim > 120:
		if the victim is-not-disabled:
			now the health of the victim is genki; 
			say "/ health -> genki/";
	otherwise:
		if the energy of the victim > 100:
			if the victim is-not-disabled:				
				now the health of the victim is tired; 
				say "/ health -> tired/";
		otherwise:
			if the energy of the victim > 80:
				if the victim is-not-disabled:
					now the health of the victim is very tired; 
					say "/ health -> very tired/";
			otherwise:
				if the energy of the victim > 40:
					if the victim is-not-disabled:
						now the health of the victim is unable to stand up; 
						say "/ health -> unbale to stand/";
				otherwise:
					if the energy of the victim > 0:
						if the health of the victim is not unconscious:
							now the health of the victim is unable to move; 
							say "/ health -> unable to move/";
					otherwise:
						now the health of the victim is unconscious; 
						say "/ health -> unconscious/";
	say "[line break]*** Health of [victim] : energy : [energy of the victim] | health : [health of the victim]".
	
								
	To decide if (the patient - a person) is-not-disabled:
	if the health of the patient is unconscious or the health of the patient is unable to move or the health of the patient is unable to stand up:
		decide no;
	otherwise:
		decide yes.
[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3956&start=10#p28397
Forum: Inform 6 and 7 Development / Subject: Re: How to discard most default actions and rules?
User: Ghalev / DateTime: 2011-12-15 22:47:37

[quote="I4L"]I'm pretty sure that "Default Messages" (which I love) will let you define a custom default response.[/quote]

Second vote on the love. Love love love. I think if I had to pick just one extension to bring to a desert island, my brain would explode deciding between that one and Plurality.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3962&start=0#p28398
Forum: Announcements and Beta Testing / Subject: Need a tester for AIF
User: HanonO / DateTime: 2011-12-15 22:50:38

PM me if you're up to alpha test an incomplete game.

Adult content.  Pornographic, but hopefully also fun.  The sets are built and some of the actors are doing stuff.  I'm looking for some transcripts to see where attention is directed.  Also looking for failures with props and actions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3962&start=0#p28400
Forum: Announcements and Beta Testing / Subject: Re: Need a tester for AIF
User: Ghalev / DateTime: 2011-12-15 22:57:23

[quote="HanonO"]PM me if you're up to alpha test an incomplete game.

Adult content.  Pornographic, but hopefully also fun.  The sets are built and some of the actors are doing stuff.  I'm looking for some transcripts to see where attention is directed.  Also looking for failures with props and actions.[/quote]

For me it depends entirely on this and only on this and very much this: what's it written in? If it's TADS, I'll pass. If it's z-code or Glulx, I am so there, with bells on. Only bells.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3956&start=10#p28401
Forum: Inform 6 and 7 Development / Subject: Re: How to discard most default actions and rules?
User: capmikee / DateTime: 2011-12-15 22:57:25

[quote="Ron Newcomb"]OTOH, for Michael Bacon's Interactive Poetry extension (see the Inform site), we just hid the actions, since it was easier than to remove them from the templates and memory. [/quote]
I [i]knew[/i] there was something like that already! I looked at the site, but as usual, their system of organization doesn't lead me to anything.

I'll have a look at Interactive Poetry and think about submitting something complementary, or creating an update.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3959&start=0#p28402
Forum: Inform 6 and 7 Development / Subject: Re: You must supply a noun (even when you don't want to)
User: capmikee / DateTime: 2011-12-15 23:03:39

So what's the deal? The supplying a missing noun activity has to say something in order to stop the action? What if it says something clarifying, intending to continue the action?

I'd be tempted to do something like this:

[code]The showstopper is an thing.

Before doing something when the showstopper is the noun or the showstopper is the second noun:
    stop the action.

For supplying a missing noun when an actor doing something (this is the stop the action silently rule):
    if the actor is not the player, now the noun is the showstopper;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3933&start=20#p28403
Forum: Inform 6 and 7 Development / Subject: Re: MAX_STATIC_DATA maximum reached
User: capmikee / DateTime: 2011-12-15 23:34:01

You're using variables in some places where Inform doesn't really need variables. Also, I understand the aversion to using spaces in identifiers, but for the most part, using them is one of the things that makes Inform exceptionally easy to read. It takes some experience to figure out when you can get away with it, but it works often enough that the occasional compiler-failure won't ruin your day.

I'm looking for examples of variables you don't need...

It looks like X is always a random number. You don't need it at all, because you can say:

[code]If a random chance of 1 in critical succeeds:[/code]

[code]choose a random row in Table of Silly Events;[/code]

You also rarely need count variables. You can loop over just about anything:

[code]repeat running through Table of Things To Mention:[/code]

[code]repeat with the limb running through Table of Body Parts:[/code]

I'm not sure why you're using lists. If there is a finite limit to whatever you're listing, it's probably more efficient (and easier) to use a table instead. Tables can be written as well as read:

[code]Blank out the whole of Table of Parts To Process;
Repeat with limb running through injured body parts:
    choose a blank row in Table of Parts To Process;
    now body part entry is the limb;
    now damage entry is the damage of limb;
sort Table of Parts To Process in damage order;[/code]

You certainly don't need list variables in places where you can do this:

[code]let the organ to burst be a random organ in the contondant-poing2-hitorganlist corresponding to a part-name of toto in the table of potential organ damage[/code]

Now I admit that's a bit wordy, and that's exactly the sort of situation in Inform where you might want to write a [i]short[/i] phrase:

[code]To decide what list of organs is the set of organs in (limb - an organ):
    Decide on the the contondant-poing2-hitorganlist corresponding to a part-name of the part-name of the limb;[/code]

Now you have a phrase that not only does one specific useful thing, but has a name describing what that specific useful thing is. And as a bonus, you don't need the "toto" variable any more.

Here's a way to avoid lists entirely:

[code]A part-name is a kind of value. Some part-names are head, arm, torso, and leg.

An tissue is a kind of value. Some tissues are brain, blood, bone, and heart.

Flesh-housing relates various tissues to various part-names. The verb to house (he houses, they house, it is housed, he is housing) implies the flesh-housing relation.

The head houses the brain. The head houses blood. The head houses bone.
The torso houses the heart. The torso houses blood. The torso houses bone.
The arm houses blood. The arm houses bone.
The leg houses blood. The leg houses bone.

To decide which tissue is the site of impact in (limb - a body-part):
   Decide on a random tissue that is housed by the part-name of the limb;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3956&start=10#p28404
Forum: Inform 6 and 7 Development / Subject: Re: How to discard most default actions and rules?
User: sai / DateTime: 2011-12-16 00:29:11

[quote="Ghalev"][quote="I4L"]I'm pretty sure that "Default Messages" (which I love) will let you define a custom default response.[/quote]

Second vote on the love. Love love love. I think if I had to pick just one extension to bring to a desert island, my brain would explode deciding between that one and Plurality.[/quote]

I guess I should look into it ^^

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3933&start=20#p28405
Forum: Inform 6 and 7 Development / Subject: Re: MAX_STATIC_DATA maximum reached
User: sai / DateTime: 2011-12-16 00:49:09

[quote="capmikee"]You're using variables in some places where Inform doesn't really need variables. Also, I understand the aversion to using spaces in identifiers, but for the most part, using them is one of the things that makes Inform exceptionally easy to read. It takes some experience to figure out when you can get away with it, but it works often enough that the occasional compiler-failure won't ruin your day.
[/quote]

Yes I have bumped in a few errors like that so I decided to free myself from this problem for the moment with the intermediate variables, I use more than I should but it is to avoid writing long phrases that may confuse inform7 (Or should I say I got an error when writing it in a single phrase and didn't manage to write it correctly).

Thank you for your help ^^

I need to count variables in a few cases because it didn't work (or can't work) with the running through table thing because of the design of the tables...
I haven't found a better solution yet. I guess there is though.

I use lists for 2 things.
First to list the organs that are attached or inside a body part (in the table of body parts I have a column of organs lists). I didn't really attached the objects to the persons because it became too big and broke some objects number limitations (while only 4 persons were in the game at the moment). So I use tables, properties and lists to simulate almost everything.
I use another 2 lists to track the damage of all the organs. So a list with all the organs and a list with their status. I can't do this with a table since I need separate data for each person. At least it is the way I managed to implement it for the moment. Not the best that is for sure.

Your example with a table works well but I would have to create a table for each person right? I need to have dynamically assigned such a table for each person. If there is a way, I guess this is what I would like to do.

>You certainly don't need list variables in places where you can do this:
>let the organ to burst be a random organ in the contondant-poing2-hitorganlist corresponding to a part-name of toto in the table of potential organ damage

I tried to do it but I had errors so as a temporary solution I created intermediate variables.

> Decide on the the contondant-poing2-hitorganlist corresponding to a part-name of the part-name of the limb;

"the part-name of the part-name of the limb" is a good example of phrase that sometimes work but most of the time don't for some reason... ^^;

>flesh housing relation.

Yes, I knew relations could help me but I had difficulties to manage them and didn't know their limitations so I prefered doing withut, but I guess I should try to use them...
Though, do your relation example work for multiple persons,.
Since the tissue is a kind of value it may be lighter than objects, so I wouldn't need to attach them to every person. This sounds like a working solution...
I must find a way to differenciate males and females either... but I think it shouldn't be too difficult (in the present implementation all the persons have all male and female organs (lol) and I do a male/female check when an inappropriate organ is randomly selected)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24645&start=0#p133411
Forum: Competitions - General / Subject: IF Festival poll 1: general directions
User: bowsmand / DateTime: 2011-12-16 00:57:56

[quote="Ghalev"]unwanted rodent activity[/quote]
This should be the title of someone's next WIP. Sci-fi piece on a spaceship. Lasers. Alien pirate threat. Dimensional rift? NO robot cats.

Oh. In the true spirit of art, my vote goes to "whatever."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3962&start=0#p28406
Forum: Announcements and Beta Testing / Subject: Re: Need a tester for AIF
User: HanonO / DateTime: 2011-12-16 02:17:08

Forgot to say - Inform 7 Glulx.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3963&start=0#p28407
Forum: Inform 6 and 7 Development / Subject: try silently even if the action fails?
User: peterorme / DateTime: 2011-12-16 03:20:16

Hi

Is there a way to do a "try silently" that also suppresses output when the action is [b]not[/b] successful? 

Alternatively: is there some other way of predicting whether a thing can be picked up? Something like "if the noun can be taken by the player"? 

My problem is I'm getting "You can't reach into [i] whatever room the thing is in[/i]" messages when I do a "try taking" - also "silently try taking" - and to avoid that I first need to check whether the thing "can be touched by the player". 

My best code bet yet is something like this (entirely contrived) example: 

[code]
before enchanting:
	if the player is not holding a wand:
		let W be a random wand which can be touched by the player;
		if W is not nothing:
			say "(first taking [W])";
			silently try taking W;
		if the player is [still] not holding a wand:
			say "You'll need to be holding a wand to enchant something. ";
			stop the action.
[/code]

I guess it works but it feels like a workaround. Maybe I should be using some completely different approach, using a "preferably held" action somehow? But I don't want the player having to type "enchant frog with the cherrywood wand", i just want to have her typing "enchant frog". The player character should just have to have access to a wand.  

It's not actually a wand in my game. Or a frog. Or enchanting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3962&start=0#p28408
Forum: Announcements and Beta Testing / Subject: Re: Need a tester for AIF
User: Ghalev / DateTime: 2011-12-16 03:27:19

[quote="HanonO"]Forgot to say - Inform 7 Glulx.[/quote]

Woohoo!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3959&start=0#p28409
Forum: Inform 6 and 7 Development / Subject: Re: You must supply a noun (even when you don't want to)
User: Felix Larsson / DateTime: 2011-12-16 03:43:09

The I6 templates are often written so that I7 activities replace the default behaviour (in case the author has written any rules for the activity). But the supplying a missing noun activity does not work like that. 

The I6 routine ActionVariablesNotTypeSafe calls the rulebooks for that activity; the activity rules do their work; and then control returns to the calling I6 routine, which decides whether or not to print the library message "You must supply a noun". 

This decision is taken depending on what, if anything, happened during the activity: if a noun was supplied, the action processing will continue as normal; if no noun was supplied, but something was printed, the I6 routine stops short (it returns true); if none of this happened, the routine prints the library message "You must supply a noun" and stops.

(The supplying a missing second noun activity works analogously.)

As for the I7 phrase 'Stop the action', it's just a name for an I6 'rtrue' statement. I would have thought that what happens is that it does stop the activity and returns control to the ActionVariablesNotTypeSafe routine, which then decides what to do as per above.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3964&start=0#p28410
Forum: TADS 2 and 3 Development / Subject: Carrying Bulk/Weight Limit and Bags/Backpacks
User: baiguai / DateTime: 2011-12-16 03:50:36

Here is the scenario, perhaps there are some samples or tutorials you could point me to. I would like to allow the player to only carry a large Bible and a lantern. If they try to pick up anything else, they should be told their hands are too full etc. But somewhere in the game will be a messenger bag. If they are carrying or wearing the bag, then they can carry a great deal more.

I have looked around online and in the docs but haven't found an example of a scenario similar to this.

I have tried using a bulk attribute on the actor, then setting weight values in the Things but that didn't work, I was allowed to pick up any items I wanted.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24645&start=0#p133412
Forum: Competitions - General / Subject: IF Festival poll 1: general directions
User: maga / DateTime: 2011-12-16 04:11:01

[quote="Ghalev"]I'll play whichever games get reviews that catch my attention, same as always [emote]:)[/emote]

Sounds kind of like a science fair ... "should we build better mousetraps by engineering more ideal versions of extant designs, or experiment with entirely new mechanisms for the restriction and cessation of unwanted rodent activity?" [emote]:)[/emote][/quote]
Yeah, this was one of the reasons why I originally planned to just spring something from the forehead of Zeus, rather than hashing out the details here. I'm pretty sure that even the Rio Carnival looks pretty dull at the committee stage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3964&start=0#p28413
Forum: TADS 2 and 3 Development / Subject: Re: Carrying Bulk/Weight Limit and Bags/Backpacks
User: tomasb / DateTime: 2011-12-16 07:06:21

[quote="baiguai"]I have tried using a bulk attribute on the actor, then setting weight values in the Things but that didn't work, I was allowed to pick up any items I wanted.[/quote]

Bulk and weight are two independent limitation factors. Try setting bulk on items and bulkCapacity on actor (or weight on items and weightCapacity on actor or both). Look here: [url]http://www.tads.org/t3doc/doc/tourguide/bulkandweight.htm[/url] for these properties and here: [url]http://www.tads.org/t3doc/doc/tourguide/bagofaffinity.htm[/url] for a bag.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3933&start=20#p28414
Forum: Inform 6 and 7 Development / Subject: Re: MAX_STATIC_DATA maximum reached
User: I4L / DateTime: 2011-12-16 09:10:30

I will say that if you get this all ironed out, it may be worth releasing as an extension alongside Magic, Combat and Basic Characters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3933&start=20#p28415
Forum: Inform 6 and 7 Development / Subject: Re: MAX_STATIC_DATA maximum reached
User: Erik Temple / DateTime: 2011-12-16 09:22:38

[quote="sai"]> Decide on the the contondant-poing2-hitorganlist corresponding to a part-name of the part-name of the limb;

"the part-name of the part-name of the limb" is a good example of phrase that sometimes work but most of the time don't for some reason... ^^;[/quote]

If Inform is misinterpreting these constructions, you can use parentheses to group entities to help it get things right, e.g.:

[code]the part-name of (the part-name of the limb)[/code]

[quote="sai"]Your example with a table works well but I would have to create a table for each person right? I need to have dynamically assigned such a table for each person. If there is a way, I guess this is what I would like to do.[/quote]
You could dynamically insert your data into blank tables preassigned to each character, but you'd still need to manually include a table for each character, e.g.

[code]Table of Fred
body part     damage
with 50 blank rows[/code]

But this is not very convenient.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3963&start=0#p28416
Forum: Inform 6 and 7 Development / Subject: Re: try silently even if the action fails?
User: Felix Larsson / DateTime: 2011-12-16 09:28:51

Distributing the functionality over a couple of rules may perhaps feel more Informish:
[code]Before enchanting when the player does not carry a wand:
	if a touchable wand (called an instrument) is in the location:
		say "(first taking [the instrument])";
		silently try taking the instrument.
						[This will always choose the same wand, I think; 
						presumably the earliest fitting one defined in source text]

Check enchanting:
	if the player does not carry a wand: 
		say "You'll need to be holding a wand to enchant something.";
		stop the action.
			
Report enchanting: say "Xyzzy! You enchant [the noun]."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3933&start=20#p28417
Forum: Inform 6 and 7 Development / Subject: Re: MAX_STATIC_DATA maximum reached
User: capmikee / DateTime: 2011-12-16 10:02:35

[quote]I use lists for 2 things.
First to list the organs that are attached or inside a body part (in the table of body parts I have a column of organs lists). I didn't really attached the objects to the persons because it became too big and broke some objects number limitations (while only 4 persons were in the game at the moment). So I use tables, properties and lists to simulate almost everything.[/quote]
As I mentioned, you can use relations, but you can also use a table for this. 

[quote]I use another 2 lists to track the damage of all the organs. So a list with all the organs and a list with their status. I can't do this with a table since I need separate data for each person.
[/quote]

Sure you can. Inform won't conveniently look up the row in the table for you if you need to constrain your search by two columns at once, but you can still loop through it manually. Didn't we talk about this in an earlier thread? Here's a working example that uses a Table of Tissue Containment as a reference to create a Table of Tissue Damage that records damage for every person. I've also written a couple of useful phrases to illustrate one possible style of phrase-writing you could employ:

[spoiler][code]Body part is a kind of value. Some body parts are head and pelvis.
Tissue type is a kind of value. Some tissue types are brain, blood, bone, muscle and testicles.
Gender is a kind of value. Some genders are any, masculine, and feminine.

Arena is a room. Hercules is a man in Arena. Xena is a woman in Arena.

Table of Tissue Containment
sex	body area	tissue	maximum damage
any	head	brain	3
any	head	blood	5
any	head	bone	10
masculine	pelvis	testicles	2
any	pelvis	blood	5
any	pelvis	bone	15
feminine	pelvis	muscle	15
masculine	pelvis	muscle	10

Table of Tissue Damage
combatant (object)	body area (value)	tissue (value)	damage (number)
with 24 blank rows [you must calculate number of people times number of rows in Table of Tissue Containment. You don't need quite that many because of gender differences, but this is probably not where you're going to run out of memory.]

When play begins:
	repeat with the current combatant running through people:
		repeat through Table of Tissue Containment:
			If the sex entry fits the current combatant, create a record of damage for the tissue entry of body area entry in the current combatant;
			
To decide whether (identity - a gender) fits (combatant - a person):
	if identity is any, yes;
	if identity is masculine and combatant is male, yes;
	if identity is feminine and combatant is female, yes;
	no.
	
To create a record of damage for (the organ - a tissue type) of (the limb - a body part) in (combatant - a person):
	Choose a blank row in Table of Tissue Damage;
	Now combatant entry is combatant;
	Now body area entry is the limb;
	Now tissue entry is the organ;
	Now damage entry is 0.
	
To decide what number is the maximum damage to (the organ - a tissue type) of (the limb - a body part) in (combatant - a person):
	Repeat through Table of Tissue Containment:
		if the sex entry fits the combatant and the body area entry is the limb and the tissue entry is the organ, decide on the maximum damage entry;
		
To decide what number is a randomly chosen record of damage for (current combatant - a person):
	sort the Table of Tissue Damage in combatant order;
	Let the first possible record be 0;
	Let the current record be 0;
	Repeat through Table of Tissue Damage:
		increment the current record;
		if the combatant entry is the current combatant and the first possible record is 0, now the first possible record is the current record;
		if the combatant entry is not the current combatant and the first possible record is not 0:
			decide on a random number between the first possible record and the current record - 1.
			
When play begins:
	Choose row a randomly chosen record of damage for Hercules in Table of Tissue Damage;
	say "[combatant entry] has sustained [damage entry] damage to the [tissue entry] in the [body area entry], out of a possible [maximum damage to tissue entry of body area entry in combatant entry].";[/code][/spoiler]

Inform's table syntax is tricky, and one of the tricky things about it is the "choose row" behavior. The chosen row is locally-scoped, so it doesn't persist between phrase-calls. But as above, you can use this to your advantage, by keeping track of the current row in one phrase while calling another phrase to work on a different table.

[quote]>You certainly don't need list variables in places where you can do this:
>let the organ to burst be a random organ in the contondant-poing2-hitorganlist corresponding to a part-name of toto in the table of potential organ damage

> Decide on the the contondant-poing2-hitorganlist corresponding to a part-name of the part-name of the limb;

"the part-name of the part-name of the limb" is a good example of phrase that sometimes work but most of the time don't for some reason... ^^;

I tried to do it but I had errors so as a temporary solution I created intermediate variables.[/quote]
That's what the "pragmatic programmers" (Hunt & Thomas) call "programming by coincidence." I admit that with the state of I7's documentation, sometimes it's the only way. But it's almost always worthwhile to stop and investigate whenever you feel like you don't understand what's going on. Write a short experiment to test the behavior. I actually did that while I was writing the example, to make sure the "choose row" statements worked as I expected, and that all the various "random" phrases did what I thought they would. Doing this consistently will rapidly expand your understanding of how I7 works, and save you a lot of time and headaches in the near future.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3912&start=10#p28419
Forum: Inform 6 and 7 Development / Subject: Re: New project - questions about Inform7
User: rdeford / DateTime: 2011-12-16 10:29:00

[quote="dgeorgea"]The project is one I've had in mind for a year or two but did not have the software to make it easy to do without too much programming knowledge.

[/quote]

Despite the trappings of natural language, Inform 7 is a programming language. Without prior knowledge of programming in at least one other language, you will find it difficult to move beyond the basics of it. However, your project description indicates a pretty straightforward design that is limited in scope, so I think those basics will suffice, especially with the help of this forum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3963&start=0#p28420
Forum: Inform 6 and 7 Development / Subject: Re: try silently even if the action fails?
User: capmikee / DateTime: 2011-12-16 10:29:26

[quote="peterorme"]Is there a way to do a "try silently" that also suppresses output when the action is [b]not[/b] successful? 

Alternatively: is there some other way of predicting whether a thing can be picked up? Something like "if the noun can be taken by the player"? [/quote]
No. "try silently" doesn't interfere directly with any "say" statements. It just stops the action before it gets to the report phase. A curious side effect of this is that "try silently looking" is not silent at all, because looking produces output during the carry out phase!

One possible solution is to use Jesse McGrew's "Hypothetical Questions" extension, although that may be overkill. I have at the back of my mind an idea to create a whole new system of action processing that makes use of Ron Newcomb's "Unsuccessful PC Attempt" to separate actions from the messages they produce.

Many actions in Inform (such as going) use action variables to decide what will happen in advance, so the carry out and report phases (and sometimes the check phase) can be properly synchronized. I think it's a good approach when it's available, although it might not be the best one in this case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3963&start=0#p28421
Forum: Inform 6 and 7 Development / Subject: Re: try silently even if the action fails?
User: trojo / DateTime: 2011-12-16 10:50:47

[quote="peterorme"]I guess it works but it feels like a workaround. Maybe I should be using some completely different approach, using a "preferably held" action somehow? But I don't want the player having to type "enchant frog with the cherrywood wand", i just want to have her typing "enchant frog". The player character should just have to have access to a wand.  [/quote]
You can use a [something preferably held] token without forcing the player to type "...with the oak wand" or whatever.

[code]Testing Chamber is a room.

A wand is a kind of thing.

The glass box is a closed openable transparent container, here.
The walnut wand is a wand in glass box. 
The top hat is a wearable in Testing Chamber.

The ash wand is a wand, here.

Enchanting it with is an action applying to one visible thing and one carried thing. Understand "enchant [something] with [something preferably held]" as enchanting it with.

Does the player mean enchanting something with a wand: it is very likely.

Before enchanting with:
	if the second noun is a wand:
		continue the action;
	otherwise:
		say "[The second noun] has no magick in it." instead.

Carry out enchanting with:
	say "Xyzzy! You enchant [the noun]."
	
test me with "enchant hat / enchant hat with walnut / enchant hat with hat".[/code]

The output will look like this...
[quote][b]Testing Chamber[/b]
You can see a glass box (closed) (in which is a walnut wand), a top hat and an ash wand here.

>enchant hat
(with the ash wand)
(first taking the ash wand)
Xyzzy! You enchant the top hat.[/quote]

This way gives the player the option of using "with" or not using it. Also if there are different wands with different effects, you will need to let the player specify which wand anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3963&start=0#p28422
Forum: Inform 6 and 7 Development / Subject: Re: try silently even if the action fails?
User: peterorme / DateTime: 2011-12-16 10:58:43

Wow, thanks a lot. Especially that last bit from Trojo is excellent. Will try!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3912&start=10#p28423
Forum: Inform 6 and 7 Development / Subject: Re: New project - questions about Inform7
User: Erik Temple / DateTime: 2011-12-16 11:08:41

[quote="rdeford"]Without prior knowledge of programming in at least one other language, you will find it difficult to move beyond the basics of it.[/quote]
I think there are a number of people here who falsify this statement. I had no programming experience before starting with Inform and feel pretty capable of doing just about anything with it (at least with the support of the folks on this forum). I also have far more confidence approaching more traditional languages now, thanks to the ease of getting started with Inform. 

But it's perfectly accurate to say that just because you're programming in something that looks like English doesn't mean that you won't have to think systematically. That is certainly true!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3966&start=0#p28424
Forum: General and Off-Topic Talk / Subject: Where to find IF speakers for a UK event?
User: Borogove / DateTime: 2011-12-16 11:15:30

A friend of mine has gotten themselves mixed up with organising a retro-game event. She knows nothing about computing (which is making for an interesting time), but I mentioned to her that representing IF would be a good idea. So, I'm looking for potential speakers or suggestions for southern UK based IF speakers for an event in mid February. Any input would be much appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3966&start=0#p28425
Forum: General and Off-Topic Talk / Subject: Re: Where to find IF speakers for a UK event?
User: Alex / DateTime: 2011-12-16 11:53:06

I'm always happy to talk about Quest whenever I get a chance, so if you think that would be suitable please send me an email - <a href="mailto:alex@axeuk.com">alex@axeuk.com</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3958&start=0#p28426
Forum: TADS 2 and 3 Development / Subject: Re: Help for a beginner.
User: bcressey / DateTime: 2011-12-16 12:07:46

T3 [url=http://www.tads.org/t3doc/doc/sysman/list.htm]lists[/url] and [url=http://www.tads.org/t3doc/doc/sysman/vector.htm]vectors[/url] (aka arrays) have a built-in sort function. You can assume that it's efficient and there's ordinarily no need to use anything else.

T3 allows you to extend these intrinsic classes with new methods and properties. These extensions run in VM code rather than native code, so performance will be strictly worse, but it's still a straightforward matter to add your own custom sort.

Here's a (pathological) example.

[code]
modify Vector
	randomsort() {
		/* are items in ascending order? */
		local sorted = new function() {
			local ix = 1;
			while (ix < length()) {
				if (self[ix] > self[++ix])
					return nil;
			}
			return true;
		};

		/* sort items with a random comparison function */
		local shuffle = new function() {
			sort(nil, {x,y: rand(-1,0,1)});
		};

		/* seed the PRNG */
		randomize();

		/* the "algorithm" */
		while (!sorted()) {
			shuffle();
		}
	}
;

modify WaitAction
	execAction() {
		local _vec1 = new Vector(9,[2,1,3,4,5,8,7,9,6]);
		local _vec2 = new Vector(9,[99,88,77,66,55,44,33,22,11]);

		_vec1.randomsort();
		_vec2.randomsort();

		_vec1.forEach({x: "<<x>> "}); "\n";
		_vec2.forEach({x: "<<x>> "}); "\n";
	}
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3937&start=0#p28427
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unix Frotz and DOS Frotz development
User: Ron Newcomb / DateTime: 2011-12-16 12:10:14

Ah, there's the problem.  There is no Makefile.tc.  There is a Makefile -- no extension -- but it's clearly for UNIX and the GNU compiler.  I think you gave me the wrong download link.  Can you just email me the zip or tarball or whatever?  

You can rewrite the asm into C of course.  If you're trying to backport a 32-bit DOS app (i.e., DJGPP) to a 16-bit DOS app then you may have no choice anyway.  Pull up an opcode list for the x86 line and see what shouldn't be there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3950&start=10#p28428
Forum: Looking for Collaborators / Subject: Re: Very short simple interactive fictions needed!
User: katz / DateTime: 2011-12-16 12:18:41

I'll make one too, if you like (what's Christmas break for, anyway?).  Hook me up with that word list.

As a point of order, if we get multiple people working on these, we should post which words we're using so that we don't all use the same words.

Should we get [i]lots[/i] of people, it would be cool to have a mini-extension that, say, prints a glossary and highlights the appropriate words when they occur, but that may be a speck more ambitious than necessary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3950&start=10#p28429
Forum: Looking for Collaborators / Subject: Re: Very short simple interactive fictions needed!
User: ela / DateTime: 2011-12-16 12:22:31

[quote="katz"]I'll make one too, if you like (what's Christmas break for, anyway?).  Hook me up with that word list.

As a point of order, if we get multiple people working on these, we should post which words we're using so that we don't all use the same words.[/quote]

You're awesome !!! Thanks a lot. Give me your email and I'll be in touch! : )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3373&start=0#p28430
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk 0.7.3 is out
User: zarf / DateTime: 2011-12-16 12:23:30

A late note: it turns out I forgot one code change necessary for Glulxe to invoke the glk_schannel_play_multi() function. This is now checked into my github repository, but it won't be in the released Glulxe code until, well, the next release.

If you're implementing the new sound functionality -- and you're not David Kinder (who's the one who noticed the problem :) -- you'll need to grab the update to make it work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3950&start=10#p28431
Forum: Looking for Collaborators / Subject: Re: Very short simple interactive fictions needed!
User: Anonymous / DateTime: 2011-12-16 12:28:38

Hmmmm, this could be a Mini-comp. It certainly sounds less ridiculous than TWIF, and look how well TWIF turned out. Plus, we'd be helping someone out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3950&start=10#p28432
Forum: Looking for Collaborators / Subject: Re: Very short simple interactive fictions needed!
User: ela / DateTime: 2011-12-16 12:43:01

[quote="katz"]Should we get [i]lots[/i] of people, it would be cool to have a mini-extension that, say, prints a glossary and highlights the appropriate words when they occur, but that may be a speck more ambitious than necessary.[/quote]


I will be more than happy if you find some other authors that can help me through this!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3950&start=10#p28433
Forum: Looking for Collaborators / Subject: Re: Very short simple interactive fictions needed!
User: ela / DateTime: 2011-12-16 12:52:01

[quote="Peter Pears"]Hmmmm, this could be a Mini-comp. It certainly sounds less ridiculous than TWIF, and look how well TWIF turned out. Plus, we'd be helping someone out.[/quote]

Hi Peter : ) Thanks .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3950&start=20#p28434
Forum: Looking for Collaborators / Subject: Re: Very short simple interactive fictions needed!
User: Ghalev / DateTime: 2011-12-16 12:53:33

[quote="Peter Pears"]Hmmmm, this could be a Mini-comp. It certainly sounds less ridiculous than TWIF, and look how well TWIF turned out. Plus, we'd be helping someone out.[/quote]

If it becomes a comp, count me out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3950&start=20#p28435
Forum: Looking for Collaborators / Subject: Re: Very short simple interactive fictions needed!
User: ela / DateTime: 2011-12-16 12:56:32

Can anyone tell my what TWIF and "comp" mean here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3959&start=10#p28436
Forum: Inform 6 and 7 Development / Subject: Re: You must supply a noun (even when you don't want to)
User: capmikee / DateTime: 2011-12-16 12:59:32

All right, I've made my peace with this. Almost.

Now I'm wondering how to handle this situation:

[code]Informing it about is an action applying to two visible things.
Understand "tell [someone] about [any known thing]" as informing it about.
Understand "tell [someone] that [any known thing]" as informing it about.
Understand "tell [someone] [any known thing]" as informing it about.
Understand "talk to/with [someone] about/regarding [any known thing]" as informing it about.

Understand "to/with" and "[so out loud] to/with" as "[so out loud to]".
Understand "talk [so out loud to] [something]" as informing it about.
Understand "answer [someone]", "answer [so out loud to] [something]" as informing it about.

For supplying a missing second noun when informing something about (this is the voice concerns when vaguely informing rule):
	if the concern of the player is nothing, continue the activity;
	now the second noun is the concern of the player;

For supplying a missing second noun when informing something about (this is the greet the new interlocutor when vaguely informing rule):
	if the noun is the interlocutor of the player, continue the activity;
	now the second noun is hello;

For supplying a missing second noun when informing something about (this is the let's talk about you when vaguely informing rule):
	now the second noun is the noun;[/code]

I had an action called "talking with" that would redirect to "informing it about," but I got rid of it, once again thinking I could use these "supplying a missing noun" rules. But that's not quite right. You see that there are three rules for supplying a missing noun. Only the first one should really end up as the informing it about action. The second one (greet the new interlocutor...) should be redirected to an action called "exclaiming it to." The third should be redirected to "quizzing it about." Should I bring back the "talking with" action so I can handle the redirection in check rules? Or is there a clever way to trigger the redirection from within the supplying a missing second noun activity?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3950&start=20#p28437
Forum: Looking for Collaborators / Subject: Re: Very short simple interactive fictions needed!
User: Trumgottist / DateTime: 2011-12-16 13:22:30

I agree with Ghalev here that not everything needs to be a comp.

[quote="ela"]Can anyone tell my what TWIF and "comp" mean here?[/quote]

Comp = competition.

TWIF = [url=http://blog.templaro.com/?page_id=118]TWIFcomp[/url] (I think - I didn't know what it was, so I googled).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3950&start=20#p28438
Forum: Looking for Collaborators / Subject: Re: Very short simple interactive fictions needed!
User: matt w / DateTime: 2011-12-16 13:24:21

"Comp" means competition. TWIFComp was a competition for twitter-length IFs -- the source code for the games had to be 140 characters or less, not counting whitespace.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3950&start=20#p28439
Forum: Looking for Collaborators / Subject: Re: Very short simple interactive fictions needed!
User: ela / DateTime: 2011-12-16 13:28:49

[quote="Trumgottist"] Comp = competition.

TWIF = [url=http://blog.templaro.com/?page_id=118]TWIFcomp[/url] (I think - I didn't know what it was, so I googled).[/quote]

Thanks... I really don't know what to say  [emote]:([/emote]  I just want some games for my academic project!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3950&start=20#p28440
Forum: Looking for Collaborators / Subject: Re: Very short simple interactive fictions needed!
User: ela / DateTime: 2011-12-16 13:29:40

[quote="matt w"]"Comp" means competition. TWIFComp was a competition for twitter-length IFs -- the source code for the games had to be 140 characters or less, not counting whitespace.[/quote]

I see! Thanks Matt !!   [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3967&start=0#p28441
Forum: TADS 2 and 3 Development / Subject: Wearable, Worn AlwaysWorn. Etc. in TADS3
User: RonG / DateTime: 2011-12-16 14:04:21

I am trying to start my game with some objects always being worn by my actor. Here is a test I am using. This does run without any compile errors:

[code][/code]

+me: BagOfHolding, Actor
    vocabWords = 'doug douglas doug/douglas/mittling'
    desc
    {
        "You're Doug Mittling, Engineering Manager, Industry Products
        Group, Omegatron Corporation.  It's been about a decade since
        college, and the passage of time has started to show; you're
        a little softer, a little wider around the middle, and a
        bit pale from spending most of your time indoors. ";

        }
bulk=10
;

++cap : Wearable 'sailor\'s cap' 'sailor\'s cap' 
  "It's a large round hat with a white top and a small blue peak. " 
; 

When I start the game it shows the cap being CARRIED rather than worn. I can't find any examples (even in the manuals) of how to show objects as being always worn at the game start. I want these object to be a permanent part of the actor. One object I'd like to use is a watch.

I could, once again use some help with this. Any suggestions [emote]:?:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3967&start=0#p28442
Forum: TADS 2 and 3 Development / Subject: Re: Wearable, Worn AlwaysWorn. Etc. in TADS3
User: bcressey / DateTime: 2011-12-16 14:18:10

[code]
++cap : Wearable 'sailor\'s cap' 'sailor\'s cap' 
    "It's a large round hat with a white top and a small blue peak. " 
    wornBy = me
;
[/code]

If you look up [url=http://tads.org/t3doc/doc/libref/object/Wearable.html]Wearable[/url] in the Library Reference, it shows you all of its properties.

Nine times out of ten, the only properties you're interested in are the ones that are either unique to the class or overridden with some new behavior.

So you can skip past the two summaries and focus on the two sections at the bottom - Properties and Methods. There we find wornBy listed.

It's generally worth glancing at the "setter" method (in this case makeWornBy) to make sure that nothing tricky is going on behind the scenes. If you click the line number link it will jump to that spot in the adv3 code.

Reading it shows that it's very straightforward: the makeWornBy method only sets the wornBy property to a value. So it's logical to assume that you can simply assign an initial value to that property when defining the object, and you'll get the right behavior.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3937&start=0#p28443
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unix Frotz and DOS Frotz development
User: DavidG / DateTime: 2011-12-16 14:19:08

To get the latest source code, give your git client this url: <a class="postlink" href="git://frotz.git.sourceforge.net/gitroot/frotz/frotz">git://frotz.git.sourceforge.net/gitroot/frotz/frotz</a>. Please PM me your email address if this doesn't work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3950&start=20#p28444
Forum: Looking for Collaborators / Subject: Re: Very short simple interactive fictions needed!
User: tove / DateTime: 2011-12-16 14:35:05

I like the idea of encouraging many people to contribute (especially with some central organization to make sure people cover the word list with an even distribution), but not actually competing.  It seems to me that "competition" would lead away from the simplicity of what Ela is looking for -- I know "comp" makes my brain turn to "I should do something New and Different!," not "I'm going to take this exactly at face value."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3950&start=20#p28445
Forum: Looking for Collaborators / Subject: Re: Very short simple interactive fictions needed!
User: ela / DateTime: 2011-12-16 14:54:40

[quote="tove"] It seems to me that "competition" would lead away from the simplicity of what Ela is looking for...."[/quote]

Yeah it seems that it has some advantages and disadvantages...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3967&start=0#p28446
Forum: TADS 2 and 3 Development / Subject: Re: Wearable, Worn AlwaysWorn. Etc. in TADS3
User: Jim Aikin / DateTime: 2011-12-16 15:01:57

To answer the other part of your question (assuming I'm understanding you), if you want the cap not to be removable, add something like this (directly copied from my actual WIP) to the code for the cap:

[code]    dobjFor(Doff) {
        check() {
            failCheck ('You forgot to pack the sunblock. If you take off the hat, your
                nose will turn as red as a beet. ');
        }
    }[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3964&start=0#p28447
Forum: TADS 2 and 3 Development / Subject: Re: Carrying Bulk/Weight Limit and Bags/Backpacks
User: baiguai / DateTime: 2011-12-16 16:05:19

Excellent information! Thank you so much. I'll try this out tonight.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3950&start=20#p28448
Forum: Looking for Collaborators / Subject: Re: Very short simple interactive fictions needed!
User: Anonymous / DateTime: 2011-12-16 16:09:40

Ok, apologies. I didn't mean comp in the way that really meant competition (mind you, I always thought competition was the least visible and least important part of the IFComp). I was thinking more along the lines of SpeedIF. Less "competition" and more "event where several participants make games based on themes, for no other reason than because it's fun". No actual competition involved.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3950&start=20#p28449
Forum: Looking for Collaborators / Subject: Re: Very short simple interactive fictions needed!
User: Jeff Zeitlin / DateTime: 2011-12-16 16:52:44

[quote="Peter Pears"]Ok, apologies. I didn't mean comp in the way that really meant competition (mind you, I always thought competition was the least visible and least important part of the IFComp). I was thinking more along the lines of SpeedIF. Less "competition" and more "event where several participants make games based on themes, for no other reason than because it's fun". No actual competition involved.[/quote]
In which case wouldn't it be better to call it a 'fair' or an 'expo' rather than a 'comp'?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3950&start=30#p28450
Forum: Looking for Collaborators / Subject: Re: Very short simple interactive fictions needed!
User: Anonymous / DateTime: 2011-12-16 17:15:00

Whatever. [emote]:P[/emote] I've always known these events as "comps". Now suddenly there's a big backlash against comps. I'm sorry I didn't take it into account when I first posted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3959&start=10#p28451
Forum: Inform 6 and 7 Development / Subject: Re: You must supply a noun (even when you don't want to)
User: eu / DateTime: 2011-12-16 17:25:40

The supplying-a-missing-noun activity isn't really designed for redirecting actions.  You [i]could[/i] change the verb at this point, but if you did so you would violate the implicit contract of the activity, and you might break other people's code.  Bringing back the talking with action seems like a safer bet to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3968&start=0#p28452
Forum: TADS 2 and 3 Development / Subject: Odd TADS 2 compiler error
User: Isxek / DateTime: 2011-12-16 18:47:09

I'm writing a small modification to the Thing class in TADS 2 that will allow the player to push things to another room. However, whenever I compile the source, I get the message "error TADS-300: expected semicolon." Below is the code in question:
[code]
modify thing
  allowPushDir(actor) = {
    local v = parserGetObj(PO_VERB);
    local d = parserGetObj(PO_DOBJ);
    local mvl, dl, dvl, i;

    mvl = [ moveEVerb moveNVerb moveWVerb moveSVerb
             moveNEVerb moveNWVerb moveSEVerb moveSWVerb ]
    dl = [ &east, &north, &west, &south, &ne, &nw, &se, &sw ]
    dvl = [ eVerb nVerb wVerb sVerb
            neVerb nwVerb seVerb swVerb ]
    i = find(mvl, v)

    if (i) {
      if (proptype(actor.location, dl[i])) != DTY_NIL) {
        d.moveInto(actor);
        execCommand(actor, dvl[i]);
        d.moveInto(actor.location);
      }
    } else {
      if (v == moveUVerb || v == moveDVerb) {
        "Not that way %you% can't. "; break;
      } else {
        "That's not a direction. "; return nil;
      }
    }
  }
[/code]The compiler always points the error at the line where I have "dl = [ &east, &north,...,&sw ]" which I find odd - it's a list definition, and TADS 2 usually does not require semicolons at the end of those statements AFAIK. The verbs moveEVerb, moveNVerb, etc. are verbs I defined to allow something like
[code]
doMoveN(actor) = { self.allowPushDir(actor); }
[/code]to work by adding an empty verDo method (say, verDoMoveN(actor)) on the intended object. The empty verDo method then allows the player to push the object northward. 

I do have #pragma C+ and case sensitivity set for this WIP's source code, if that helps. Thanks in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3937&start=0#p28453
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unix Frotz and DOS Frotz development
User: DavidG / DateTime: 2011-12-16 19:20:16

For anyone who's interested, I'm scaling back things to first make sure that the 16-bit DOS interface works completely and THEN move on to getting it to work with the trunk.  In the trunk, it just doesn't want to work at all.  The 2.40 interface code runs, but won't restore saved games.  It also won't compile with sound support.  So, if there's any of you out there who still know DOS and would like to contribute, I'd love to hear from you.

Why might you ask am I bothering with the DOS port?  There's a bunch of people out there who get their jollies by running old hardware.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3840&start=0#p28454
Forum: General Design Discussions / Subject: Re: Getting over the hump
User: Kytaari / DateTime: 2011-12-16 19:43:12

I think this concern is kind of related to the original topic of this thread, so I'll go ahead and ask it here. Is there any free software that I might use that can make writing a non-linear script helpful? What I have in mind is some kind of "gamebook writer" which purposes is used for the development of branching paths in IF. Even something that's not designed exclusively for the uses of plotting IF might come in handy. I find it difficult to organize my branching paths on my word processor.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3933&start=20#p28455
Forum: Inform 6 and 7 Development / Subject: Re: MAX_STATIC_DATA maximum reached
User: Laroquod / DateTime: 2011-12-16 19:43:33

[quote="ektemple"]The I7 compiler has a limit of 15 temporary variables in a single rule. I suspect that this is the limit referred to. It shouldn't affect most authors, but I've run into while having to do a lot of math...[/quote]
Interesting. What is the purpose of this extremely low limit? Regardless of whether there might be other ways of achieving what is intended — how could any compiler designer know [i]for certain[/i], [i]in advance[/i] that there are no situations in which more than 15 temporary variables would be the best solution? Isn't the decision of how many temporary variables are necessary, much better left to the person who will be actually familiar with whatever specific problem that the code will attempt to solve?

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3840&start=0#p28456
Forum: General Design Discussions / Subject: Re: Getting over the hump
User: maga / DateTime: 2011-12-16 19:56:26

If you just want to draw branching diagrams, I like [url=http://live.gnome.org/Dia]Dia[/url]. I've found it pretty useful for mapping CYOAs thus far.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3840&start=10#p28457
Forum: General Design Discussions / Subject: Re: Getting over the hump
User: emshort / DateTime: 2011-12-16 20:01:50

Yeah, diagrams are common for this kind of thing. Here are a couple examples:

[url=http://deirdrakiai.com/silliness/theplay-full.png]Deirdra Kiai's mindmap for The Play[/url]
[url=http://www.inform-fiction.org/I7Downloads/Examples/bronze/Overview.html]My puzzle chart for Bronze, with assorted commentary[/url]

I use OmniGraffle for mine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3933&start=20#p28458
Forum: Inform 6 and 7 Development / Subject: Re: MAX_STATIC_DATA maximum reached
User: eu / DateTime: 2011-12-16 20:05:07

[quote="Laroquod"][quote="ektemple"]The I7 compiler has a limit of 15 temporary variables in a single rule. I suspect that this is the limit referred to. It shouldn't affect most authors, but I've run into while having to do a lot of math...[/quote]
Interesting. What is the purpose of this limit? It seems pointless to restrict a programmer to handling no more than 15 temporary variables at once. Regardless of whether there might be other ways of achieving what is intended — how could any compiler designer know [i]for certain[/i], [i]in advance[/i] that there are no situations in which more than 15 temporary variables would be by far the best solution? This is an extremely low limit by any standard. I often feel that the i7 compiler arrogates to itself decisions that are much better left to the people who are actually familiar with whatever specific problem that the code will attempt to solve.[/quote]
The limit comes not from a compiler design decision but from the Z-Machine—it only gives you so many locals per function, and anything more than that means that the compiler can't create a valid game file.  (It could simulate extra locals, but that would be a lot of work for only marginal benefit.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3937&start=0#p28459
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unix Frotz and DOS Frotz development
User: Dannii / DateTime: 2011-12-16 20:33:39

Is there any current relationship between the Sourceforge Frotz and the Frotz that is in, for example, Gargoyle?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3950&start=30#p28460
Forum: Looking for Collaborators / Subject: Re: Very short simple interactive fictions needed!
User: George / DateTime: 2011-12-16 20:37:42

So I take it once you use each of your ten words seven or eight times the game is long enough?

Sounds fun, I'd throw in a game or two.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3937&start=0#p28461
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unix Frotz and DOS Frotz development
User: DavidG / DateTime: 2011-12-16 21:21:51

[quote="Dannii"]Is there any current relationship between the Sourceforge Frotz and the Frotz that is in, for example, Gargoyle?[/quote]

The Frotz in Gargoyle is forked from Frotz 2.42.  Merging stuff from there back to Unix Frotz is one of my ongoing goals.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3933&start=20#p28462
Forum: Inform 6 and 7 Development / Subject: Re: MAX_STATIC_DATA maximum reached
User: Poster / DateTime: 2011-12-16 21:38:14

[quote="capmikee"]That's what the "pragmatic programmers" (Hunt & Thomas) call "programming by coincidence." I admit that with the state of I7's documentation, sometimes it's the only way. [/quote]

Which means that this will be the only way to solve your problem unless you discover something or someone else has discovered something that the documentation doesn't mention. And the docs aren't slated for any revision any time soon. Having fun yet? I7 is in a state of partial abandonment and it's been that way since its inception.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3950&start=30#p28463
Forum: Looking for Collaborators / Subject: Re: Very short simple interactive fictions needed!
User: ela / DateTime: 2011-12-16 23:16:57

[quote="George"]So I take it once you use each of your ten words seven or eight times the game is long enough?[/quote]

Yes... I don't want them to be complicated problem-solving games... they need to be interactive and fun! 

Thanks a lot George !!!   [emote]:D[/emote]   [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3950&start=30#p28464
Forum: Looking for Collaborators / Subject: Re: Very short simple interactive fictions needed!
User: Ghalev / DateTime: 2011-12-16 23:35:40

[quote="Peter Pears"]Now suddenly there's a big backlash against comps.[/quote]

I don't think there's any kind of backlash, really, though there has been some discussion recently. And I [i]love [/i]the comps as a sideline observer and player-of-games-they-inspire; I'm just [i]personally [/i]not a comp guy. Never have been.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3933&start=30#p28465
Forum: Inform 6 and 7 Development / Subject: Re: MAX_STATIC_DATA maximum reached
User: Jim Aikin / DateTime: 2011-12-17 01:54:16

[quote="Poster"][quote="capmikee"]That's what the "pragmatic programmers" (Hunt & Thomas) call "programming by coincidence." I admit that with the state of I7's documentation, sometimes it's the only way. [/quote]

Which means that this will be the only way to solve your problem unless you discover something or someone else has discovered something that the documentation doesn't mention. And the docs aren't slated for any revision any time soon. Having fun yet? I7 is in a state of partial abandonment and it's been that way since its inception.[/quote]
A personal reminiscence: When I started learning Inform 6 in 1999, I was inspired by the documentation (currently known as the DM4), in no small part because it was so [i]literate[/i]. In returning to it a couple of years ago, after working for a while with TADS 3 and Inform 7, I was surprised to find the DM4 as sketchy in some respects as the Inform 7 Documentation.

The difference, I think, comes down to the language itself. Learning Inform 6 from the DM4 is materially easier than learning Inform 7 from the Documentation and Recipe Book because the new language is an order of magnitude more convoluted, and not because of any inherent difference in the quality of the writing or presentation.

Of course, if you search the newsgroup archives, you'll find more than a few messages, circa 2004, in which I whined about the state of the TADS 3 documentation too. There's no index, and unlike the I7 Documentation, the T3 manuals are not readily searchable, because they're distributed across many different files. Nonetheless, the information on T3 (written up first and foremost by Eric Eve) is quite solid and thorough.

I fully agree that the I7 Documentation is a mess. I communicated my observations to the development team in some detail several years ago. Nothing at all was done in response. My Handbook, which was an attempt to rectify the situation, is now somewhat out of date, and I have no plans to expand and update it.

Given the amount of effort that has been and continues to be put into the Inform 7 authoring system itself, and given the continued enthusiasm for Inform 7 on the part of a good-sized community, the absence of proper documentation is rather disheartening. Not to give myself airs or anything, but I [i]am [/i]a professional writer with more than 30 years of experience in explaining fairly technical matters (in electronic music) to a non-technically-savvy readership, as well as a modest amount of experience writing IF. I would not hazard a guess as to why nobody in the Inform 7 development team has ever approached me about developing proper documentation -- but I can tell you that nobody has done so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3801&start=20#p28466
Forum: TADS 2 and 3 Development / Subject: Re: Don't get too excited yet, but...
User: baiguai / DateTime: 2011-12-17 02:58:33

Is there any rough ETA on when us lowly avg developers might be able to give this a whirl?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3968&start=0#p28467
Forum: TADS 2 and 3 Development / Subject: Re: Odd TADS 2 compiler error
User: RealNC / DateTime: 2011-12-17 03:14:33

You need to terminate statements with semicolons. An assignment is a statement. This:

[code]mvl = [ moveEVerb moveNVerb moveWVerb moveSVerb
             moveNEVerb moveNWVerb moveSEVerb moveSWVerb ][/code]
is not a list definition. Only the part after the assignment operator is a list definition. In whole, it's an assignment (you're assigning the list to the "mvl" variable.) Therefore you need to terminate it properly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24675&start=0#p133738
Forum: Competitions - General / Subject: IFComp 2011 - 'The Guardian' feelies in archive
User: Trumgottist / DateTime: 2011-12-17 03:28:17

I did some recording of your music. I hope you like it.

[url=http://trumgottist.com/tmp/Guardian%20Opening.ogg]Opening Theme[/url]
[url=http://trumgottist.com/tmp/Guardian%20Closing%20Theme.ogg]Closing Theme[/url]

The trumpet is me playing, but the rest is synth sounds.

P.S. Whatever software you used to create the midi files seems a bit crazy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3950&start=30#p28468
Forum: Looking for Collaborators / Subject: Re: Very short simple interactive fictions needed!
User: lemort / DateTime: 2011-12-17 04:02:12

Hi

tried to google those words, but all I found was info about the words.

I'd like to see the list of words please and maybe I'll throw something at you later, too [emote]:)[/emote]

M:)rten

morten      [@lfa]    mortenflaten       [DOT]       com

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3950&start=30#p28469
Forum: Looking for Collaborators / Subject: Re: Very short simple interactive fictions needed!
User: ela / DateTime: 2011-12-17 04:39:46

[quote="lemort"]Hi

tried to google those words, but all I found was info about the words.[/quote]

Thanks a lot !! [emote]:D[/emote] 
 I've got the list. I'll email it to you in a day or so!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3962&start=0#p28470
Forum: Announcements and Beta Testing / Subject: Re: Need a tester for AIF
User: lemort / DateTime: 2011-12-17 05:26:32

pm'ed you.

can test if you like

M:)rten

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3906&start=0#p28472
Forum: TADS 2 and 3 Development / Subject: Re: graphics resolution in t3
User: zodraz2001 / DateTime: 2011-12-17 06:20:39

Sorry for the delay, my account is buggered and I had to re-register, also I am only online during the weekend.

I take your point about the resolution, my problem is losing detail within the image.  I did an image of an office which is typical, in terms of detail, of others in the game.  The image consists of 400 objects and when I rendered this at 8000x6000 I could read the country names on the world map at the back of the room, so increasing the resolution to 1024x768 is not only a 39% increase in pixels it is also a 39% increase in detail.

So now I have to decide whether to keep the resolution at 1024x768 with a required monitor resolution of 1280x1024 and lose potential players or degrade the image so it is viewable by anyone, although there is only one reply to my post so I may keep the resolution.

Your suggestion about auto-resizing wont work.  As far as I know the only tags for screen position are left, centre and right.  If anyone knows of any way in T3 to auto-resize an image then please let me know.

Having said all this, if the image is bigger than the screen you can use the scroll bars, although this would become tedious for every room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3933&start=30#p28473
Forum: Inform 6 and 7 Development / Subject: Re: MAX_STATIC_DATA maximum reached
User: Laroquod / DateTime: 2011-12-17 06:28:08

[quote="EmacsUser"]The limit comes not from a compiler design decision but from the Z-Machine—it only gives you so many locals per function, and anything more than that means that the compiler can't create a valid game file.  (It could simulate extra locals, but that would be a lot of work for only marginal benefit.)[/quote]
Thanks for that, but I wonder... if it's a Z-machine issue, does that mean it could easily be avoided by compiling with glulx? It was my understanding that by compiling to glulx instead of the z-machine, there are no more serious limits. But this here is a serious limit.

(As for the documentation discussion going on, I have thought about this at length and have a half-written i7 spec that I intend to turn into a manual myself one day, at least for my own purposes and possibly for release. It's going to be a while though as I am not prioritising the project and am rather just filling in things about the language as I learn them, because I can't find them written down plainly, anywhere else. But in my opinion the poor documentation situation is not due to any state of half-abandonment or not even technically because i7 is that difficult to learn. The problem is that i7 is very difficult to document, which is something slightly different. The difficulty involved adheres directly to the problem of how to organise documentation for a natural language. I know because I've programmed in i7 and tried to write documentation for i7, and the latter is actually much more difficult. So I believe that we will have a good variety of documentation with a variety of approaches [i]eventually[/i] but it's taking a while because it's just a much harder task and everyone is busy developing games. Writing both plain and comprehensive docs is such a challenge that you've gotta basically give up writing games for a while in order to do it in anything resembling a timely fashion. This also explains why the DM4 may have also suffered in quality (though I don't know this for sure); because it is now just one piece of a much more massive documentation project that dwarfs it in complexity -- nobody's energies are intensely concentrated on just that fairly  narrow problem set anymore.)

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3906&start=0#p28474
Forum: TADS 2 and 3 Development / Subject: Re: graphics resolution in t3
User: bukayeva / DateTime: 2011-12-17 07:11:09

Since this is a text adventure gaming system, have you given thought to what happens if people play your game on an interpreter that won't display the pictures? Or what if they turn them off? People often play text adventures because they aren't as interested in looking at a bunch of graphics; certainly not graphics that are necessary in order to understand what's going on. (Think of the old Spellcasting games. They had nice graphics. But you lost nothing if you turned them off.)

You say: "each object that you can use and each location has a graphic instead of a description."

Sounds to me like you want to write a graphical game rather than a text game.

If your images contain so much detail that you need a good text resolution to even make things out ... I don't know. This doesn't sound like something audiences here would be most interested in playing.

I'm more curious about this: what's driving you to make this such a graphics-focused game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3801&start=20#p28475
Forum: TADS 2 and 3 Development / Subject: Re: Don't get too excited yet, but...
User: bukayeva / DateTime: 2011-12-17 07:13:28

[quote="baiguai"]Is there any rough ETA on when us lowly avg developers might be able to give this a whirl?[/quote]

I'm with you! Let's get it out there as a beta. If there are bugs, there are bugs and that's fine. That's why it's a beta. But relatively frequent updates that people can use are a better way to keep a community engaged, I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3906&start=0#p28476
Forum: TADS 2 and 3 Development / Subject: Re: graphics resolution in t3
User: RealNC / DateTime: 2011-12-17 07:15:14

[quote="bukayeva"](Think of the old Spellcasting games. They had nice graphics. But you lost nothing if you turned them off.)[/quote]
Er, no. You definitely lose the graphics if you turn them off  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3933&start=30#p28477
Forum: Inform 6 and 7 Development / Subject: Re: MAX_STATIC_DATA maximum reached
User: bukayeva / DateTime: 2011-12-17 07:21:32

[quote="Jim Aikin"]Given the amount of effort that has been and continues to be put into the Inform 7 authoring system itself, and given the continued enthusiasm for Inform 7 on the part of a good-sized community, the absence of proper documentation is rather disheartening.[/quote]

What would be "proper" documentation? I think the documentation is sometimes hard to use but that's because I think there's too many forward references and an uneven balance of detail. Do you mean just cleaning up the existing documentation or are you referring to entirely new material?

As for me, honestly, the documentation is not the issue. I have a "trust issue" with Inform. The last couple of threads or so have shown me even more how clunky Inform 7 is beneath the covers. Sometimes I have the "lipstick on a pig" feeling. The underlying architecture just seems so dated. Granted, it's based on the z-machine and maybe that just was clunky. I don't know. I know it did it's job for the time it was written in. I see how Glulx has updated things a bit but I also see Glulx being very confusing when you really try to utilize it, such as with some of the graphics extensions. (Rocks and Glk and all that stuff. It's pretty discouraging to me anyway.) I don't know if it's still true but in my early forays I found you could only have two styles, which is a step backward from the z-machine. That made utterly no sense to me at all.

I don't know. I just feel like Inform keeps forcing you to worry about what's under the covers. And in those cases, I'd really just deal with what's under the covers consistently rather than sometimes dealing with the lipstick and sometimes dealing with pig. I may be looking at it entirely wrong and I'll admit I'm a skeptical audience of the whole text adventure scene.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3912&start=10#p28478
Forum: Inform 6 and 7 Development / Subject: Re: New project - questions about Inform7
User: bukayeva / DateTime: 2011-12-17 07:26:06

[quote="ektemple"][quote="rdeford"]Without prior knowledge of programming in at least one other language, you will find it difficult to move beyond the basics of it.[/quote]
I think there are a number of people here who falsify this statement.[/quote]

I agree. While I do have prior programming experience, I don't think you need to have knowledge of programming in some other language to be effective at Inform. In fact, you could make an argument for the reverse since Inform's nature would force you to unlearn a few habits from other languages. I could actually see some programmers becoming more frustrated with Inform because of their knowledge of other languages.

Beyond that, I think "the basics of Inform" is kind of a muddy area anyway. What are the "basics"? There's the notion of basically declaring the world model state. That's pretty simple. Then you get into actions and that gets you into rules. And then you'll probably need some "to" phrases and that leads to some "understand" statements and so on. It all sort of gets wrapped up together. (Which, referring to another thread, is probably why Inform 7 is somewhat difficult to document to everyone's satisfaction.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3933&start=30#p28479
Forum: Inform 6 and 7 Development / Subject: Re: MAX_STATIC_DATA maximum reached
User: matt w / DateTime: 2011-12-17 07:33:04

[quote="Laroquod"][quote="EmacsUser"]The limit comes not from a compiler design decision but from the Z-Machine—it only gives you so many locals per function, and anything more than that means that the compiler can't create a valid game file.  (It could simulate extra locals, but that would be a lot of work for only marginal benefit.)[/quote]
Thanks for that, but I wonder... if it's a Z-machine issue, does that mean it could easily be avoided by compiling with glulx? It was my understanding that by compiling to glulx instead of the z-machine, there are no more serious limits. But this here is a serious limit.[/quote]

It should be -- zarf said that in glulx the limit is raised to 119, which seems like it should be enough for most purposes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3928&start=10#p28480
Forum: Inform 6 and 7 Development / Subject: Re: Off and On-stage, if Player does... and so on.
User: lemort / DateTime: 2011-12-17 07:56:26

Well, I am beginning to be able to achieve kinda difficult tasks. ( I think I know enough now to actually write a short and easy game. )

BUT, i can't get this particular thing to work. 

I don't want stuff to show up as "There is a Thingy" here.  It is not supposed to be visible until after a task has  been done. 

Ok, so I make it a scenery. But then I can't take it (cause it's fixed.)  
(( I have also tried to make it both scenery and portable, but the respons is anyway "that's hardly portable". ))


The MOST annoying thing, however, is that I actually found a word that could be used instead of scenery....
1) That particular code wasn't saved, for some reason [emote]:([/emote]
2) I can't seem to find that word again.

There might  be a good trick of word-combination that would make me be able to search the word in either documentation or forum, but words as "invisible" "not" "visible" "description" (and so on) generates an astounishing amount of (not relevant) hits [emote]:)[/emote]

Any way. Thx

M:)rten

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3933&start=30#p28481
Forum: Inform 6 and 7 Development / Subject: Re: MAX_STATIC_DATA maximum reached
User: Laroquod / DateTime: 2011-12-17 08:14:18

[quote="matt w"]It should be -- zarf said that in glulx the limit is raised to 119, which seems like it should be enough for most purposes.[/quote]
Much better. Thanks Matt, I missed that somehow — which is weird, because I did read through the entire thread.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3928&start=10#p28482
Forum: Inform 6 and 7 Development / Subject: Re: Off and On-stage, if Player does... and so on.
User: matt w / DateTime: 2011-12-17 08:19:49

There are a couple ways around this (I thought you could make something both scenery and portable, but could be wrong), but have you considered just leaving the object off-stage and then moving it into the room after the task has been done? I think that's how it's usually done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3933&start=30#p28483
Forum: Inform 6 and 7 Development / Subject: Re: MAX_STATIC_DATA maximum reached
User: Laroquod / DateTime: 2011-12-17 08:22:28

[quote="bukayeva"]I have a "trust issue" with Inform. The last couple of threads or so have shown me even more how clunky Inform 7 is beneath the covers. Sometimes I have the "lipstick on a pig" feeling.[/quote]
I get a similar feeling at times — not as much now as I used to, but I do — however, I don't interpret it as 'lipstick on a pig'; I interpret it as 'lipstick on a highly advanced robot recently developed, amazingly, for free by hobbyists, who chose such ambitious goals for it that they have little time left over to pick out clothes for it, besides they don't make anything in its size, so they have to sort of build a clothing factory, but that's a lot of work and the robot itself still needs improving, so for now all they have is this lipstick -- enjoy'.

P.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3928&start=10#p28484
Forum: Inform 6 and 7 Development / Subject: Re: Off and On-stage, if Player does... and so on.
User: Felix Larsson / DateTime: 2011-12-17 08:28:01

I'd probably go by Matt's suggestion. As for the lost word, it  may have been "undescribed" (doc. 3.24).
You can create portable scenery; but to actually take it, you also need to unlist or replace the can't take scenery rule.
(The debug commands RULES and ACTIONS are very useful devices, if you want to find out what's happening on the I7 level in a game.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3840&start=10#p28485
Forum: General Design Discussions / Subject: Re: Getting over the hump
User: Juhana / DateTime: 2011-12-17 08:33:32

I use [url=http://cmap.ihmc.us/]CmapTools[/url]. It doesn't have many features but just enough to sketch puzzle/plot diagrams. [url=http://nitku.net/blog/blogcontent/uploads/2010/03/Escapade_puzzle_structure.png]Here's an example[/url] made with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3966&start=0#p28486
Forum: General and Off-Topic Talk / Subject: Re: Where to find IF speakers for a UK event?
User: Joey / DateTime: 2011-12-17 08:38:24

This sounds like a pretty cool event. I live in south England and I'm a competent public speaker, but I'm not a big name in any way. If you don't find anyone more prestigious, I'd be happy to give an entertaining talk on the nature and history of IF. (<a href="mailto:notquitethere@gmail.com">notquitethere@gmail.com</a>). Is it the Kent Expo?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3928&start=20#p28487
Forum: Inform 6 and 7 Development / Subject: Re: Off and On-stage, if Player does... and so on.
User: lemort / DateTime: 2011-12-17 08:55:56

Yes, I tried the "move to from off-stage" and that works. 

I just thought there was a way to override the description nonetheless. Undescribed MIGHT have been the word, thx [emote]:)[/emote]


When moving something onto stage ie "move balloon to table" then there will be a 
"You can see a balloon on the table" after the description. Which again gives the description I don't want. (Always, ofcourse I like the function and will use it, as well, but sometimes I don't want it)
[code]
After examining:
   if the noun is table, say "You carefully search the table and to your big surprise; there is a reasonable big blue balloon on top of it   which you for some reason failed to see thus far.";
   move balloon to [the room I'm in atm, let's say JungleJunction].
[/code]
Since the balloon is revealed in the examining text, I would like to override it after the examine, move to room routine has been done.

But thx anyway [emote]:)[/emote]
There might be some creative ways to solve this I haven't figured out yet.  A challenge? I like those.....

M:)rten

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3970&start=0#p28488
Forum: Inform 6 and 7 Development / Subject: I6: Scenicr.h
User: Peter Rickardson / DateTime: 2011-12-17 09:13:58

After some wrangling with the code I finally got Scenicr.h to compile, only to find that the scenic property doesn't work. The scenicr property, however, does work. So if a location has scenic "trees" and scenicr "shrubs" only the shrubs are recognised by the parser. The trees result in You can't see any such thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3950&start=30#p28489
Forum: Looking for Collaborators / Subject: Re: Very short simple interactive fictions needed!
User: Felix Larsson / DateTime: 2011-12-17 09:18:26

Only remember that ela is explicitly looking for IF to use in teaching English as a second language!–or so I gather.
Anyone who's not a native speaker of English might want to ask someone who is to cast a critical eye over their writing to avoid suecicisms, danicisms, norvegientisms, finnicisms, theodiscisms, batavisms, lusitanisms, hispanicisms, pudloentisms, or whateverisms.
Mind you, I'm not criticizing anyone's English skills! Please consider the above the venting of a perfectly general concern.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3950&start=30#p28491
Forum: Looking for Collaborators / Subject: Re: Very short simple interactive fictions needed!
User: ela / DateTime: 2011-12-17 09:28:18

[quote="Felix"]Only remember that ela is explicitly looking for IF to use in teaching English as a second language!–or so I gather.
Anyone who's not a native speaker of English might want to ask someone who is to cast a critical eye over their writing to avoid suecicisms, danicisms, norvegientisms, finnicisms, theodiscisms, batavisms, lusitanisms, hispanicisms, pudloentisms, or whateverisms.
Mind you, I'm not criticizing anyone's English skills! Please consider the above the venting of a perfectly general concern.[/quote]

You are right Felix. The games should be flawless when it comes to its language...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3971&start=0#p28492
Forum: Inform 6 and 7 Development / Subject: I6: sky and ceiling
User: Peter Rickardson / DateTime: 2011-12-17 09:39:23

I've noticed that both "x ceiling" and "x sky" are treated as synonyms for "look up" in ALL locations. While this makes sense in an indoor location with a window, it makes no sense whatsoever to refer to a ceiling outdoors. Is there any way I can make the game recognise that ceilings exist only indoors?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=0#p28493
Forum: Inform 6 and 7 Development / Subject: Room & Dimension Version 2 (Need betatesters)
User: Basti50 / DateTime: 2011-12-17 10:05:09

Hi everybody,

I'm giving my old extension for Inform 7 a complete overhaul and, after an eternity of messing around and annoying poor Erik Temple with mails until I started to get a bad conscience, I think the thing is ready for some public attention.

For those of you who are unfamiliar with R&D, it is an extension which allows the creation of a 3-dimensional 'map' of a room on which you can move objects around. When I started with this somewhere back in 2008, my initial goal was to create combat maps, much like the ones you see in RPGs like Pool of Radiance and the like. However, somehow this extension has reached such a level of complexity that it would also allow many other applications, including pop-in & out boardgames or as a measurement translator for puzzles which require physical distance.

[url=http://dl.dropbox.com/u/17790344/Examples.rar]Examples + source code[/url]
[url=http://dl.dropbox.com/u/17790344/R%26D.i7x]Extension[/url]
[url=http://dl.dropbox.com/u/17790344/Graphics.rar]Graphics of the examples (for the do-it-yourself types)[/url]

[u][b]What I need from you[/u][/b]

Performance – Speed is quiet a concern for me. R&D runs rather fluid on my rig, even with Glulxe, but it would be interesting to know how well it runs with other configurations, especially if you're a Linux or Mac user.

Documentation – Seeing as English isn't my first language, I'm especially worried that what I write might be perceived as frantic gibberish. Is the documentation comprehensible? Are there any segments which are too bloated or too vague? Are there parts of the examples which are hard to understand? Do you believe that, after reading the documentation, you've learned everything that needs to be known to utilize the extension or do you feel that there are notable gaps? Is the writing style too dull?

Creativity – I'm always open for suggestions. If you feel that R&D lacks any comfort function which would greatly cut your workload then feel free to mention it.


[quote="In-the-works"]1) Separate AI into another extension, much like it was before. Decide how to weight sectors. Implement A*.

2) Scrap the original border tiles, seeing as they are never used, and instead decide on 'border effects' which trigger whenever an object tries to step over the edge of a map.

3) A bucket pick which allows to take objects from multiple sectors (like drawing a frame around units in a RTS).

4) Starting to include exception handling or any sort of debugging, really.

5) Try to replace phrases with activities whenever possible.

6) Add possibility to assign figure names/text to a map actor directly instead of adding numbers to his img_ref.

7) Try to implement file import during map creation. [url=http://www.grimrock.net/2011/09/09/building-the-dungeon-part-ii/]This[/url] should give you the general idea.[/quote]
[quote="Work done"][u]29.12.2011[/u]
- Renamed multi-image-maps to map-displays and gave them more of a template role, while focus-points were split into three independent attributes. The distinction between static- and non-static graphics is now always presumed, so static image-maps are also replaced by top-down-displays, which name is more clear in its functionality.
- Map displays are now either part-map or full-map. A full-map map-display will show an entire z-level of a chosen m_room instead of just a limited area.
- Map-displays and m_rooms are now cross referenced, meaning that all linked map-displays will automatically get notified if they need to refresh their graphics when something within their m_room changes.
- Added a simple-top-down display that has, as the name implies, a more simple structure than the original (only static graphic with highest print priority gets printed per sector, non-static graphics always trump static graphics, no real modifications to the individual graphics allowed) and which translates the given reference numbers of a graphic first into a text before you can translate it into a figure name over a separate translation table.
- (Hopefully) fixed all problems with the faulty resizing algorithm for the map-displays.
- Reworked the documentation & examples to take the above changes into account and made slight alterations to the Cyberspace! example to better demonstrate what a simple-map-display does.

[u]20.12.2011[/u]
- Changed the coordinate arrangement of objects to (z, y, x), while changing the phrases and focus-points to use the more commonly used (x, y, z) arrangement.
- The images of a map actor are rearranged that they start northwest instead of north.
- Added paste buttons to the quick examples
- Some work on the documentation done[/quote]

[u]Old releases[/u]
[url=http://dl.dropbox.com/u/17790344/Releases/%2820.12.2011%29.rar]20.12.2011[/url]
[url=http://dl.dropbox.com/u/17790344/Releases/%2817.12.2011%29.rar]17.12.2011[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3935&start=0#p28494
Forum: Inform 6 and 7 Development / Subject: Re: I6: Waterelement.h
User: Peter Rickardson / DateTime: 2011-12-17 10:23:34

>pour skrin in box
(first taking the musical box)
Taken.

You put some water in the musical box
[** Programming error: water (object number 73) has a property before, but it is longer than 2 bytes so you cannot use "." to read **]
.  This fills the musical box to the brim.


Any idea how I can get rid of this programming error without breaking the code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3928&start=20#p28495
Forum: Inform 6 and 7 Development / Subject: Re: Off and On-stage, if Player does... and so on.
User: matt w / DateTime: 2011-12-17 10:24:18

Try the "rules" command that Felix suggested -- that'll tell you which rule is producing the text that you don't want, and then you'll be able to unlist it or modify it. (My guess is that it's the "describe what's on scenery supporters rule," though I may have the name slightly wrong.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=0#p131421
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: jacksonmead / DateTime: 2011-12-17 10:25:15

So, this isn't a competition, but I figure this is the best place for this announcement here (and I figure it's convenient that this is where talk of an IF festival is happening).

[url]http://gameshelf.jmac.org/2011/12/apollo-1820-the-if-tribute-album/[/url]

So I'm putting together what is essentially a tribute album in IF form for the They Might Be Giants album [i]Apollo 18[/i], celebrating the 20th anniversary of its release in March. Go to the above link, read the post, and sign up (by emailing me; see the link) if you want to participate. Note that for those of you who have yet to write a game, one of the "Fingertips" games might be a great place to start!

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3966&start=0#p28496
Forum: General and Off-Topic Talk / Subject: Re: Where to find IF speakers for a UK event?
User: Borogove / DateTime: 2011-12-17 10:43:39

[quote="JoeyJones"]Is it the Kent Expo?[/quote]
[url=http://gameexpoeastkent.co.uk/]Yeop[/url]. The location's [i]great[/i] for IF too, having been building up its reputation for having a vibrant independent art scene for a while now, so I'm really keen to get it represented. I know we've got some irons in the fire with terms of other game and technology speakers, so you won't be alone.

Anyway, thanks muchly! I'll pass along both your offers when I meet the other organisers next.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3933&start=30#p28497
Forum: Inform 6 and 7 Development / Subject: Re: MAX_STATIC_DATA maximum reached
User: Jim Aikin / DateTime: 2011-12-17 11:01:28

[quote="bukayeva"]What would be "proper" documentation? I think the documentation is sometimes hard to use but that's because I think there's too many forward references and an uneven balance of detail. Do you mean just cleaning up the existing documentation or are you referring to entirely new material?[/quote]
It was late at night when I wrote that. Perhaps "proper" was a poor word choice. It's been a while since I spent any time with the I7 Documentation, but IIRC, its most telling weakness is that it assumes readers will only want or need to do easy things. On almost [i]no [/i]page will you find a topic discussed in a complete, well-structured manner, complete with caveats. And as you said, there are not enough references to the pages where the topics [i]are [/i]discussed in more detail. Sometimes, there are no such pages.

If you compare this, for instance, to the long, detailed page in the TADS 3 Technical manual called "How to Create Verbs," the difference should be quite clear.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3973&start=0#p28498
Forum: Other Development Systems / Subject: Visionary v1.00 Released! Bugreps and suggs always welcome
User: therealeasterbunny / DateTime: 2011-12-17 11:05:51

Hello all,

Just a quick heads up that Visionary v1.00 has now been released. If you find any bugs or would like to suggest some stuff which are (a) basic enough for me to code quickly which will (b) make life easier for you when making games, then please message here.

Link: [url]http://www.therealeasterbunny.pwp.blueyonder.co.uk/visionary.htm[/url]

[b][i]Whats New in v1.00:[/i][/b]
- Added autoresizing of form and controls for different size monitors to break the shackles of fixed size of 1024x768 for my laptop when Visionary was used as a decoder for the SAF format (and to build R!).

- Added menu item and INI parameter to determine if user wants to change font size as well when form auto-resizes. 
(Useful in remaining small if users wish to see more on screen).

- Added background colour parameter options in INI file if users wish different colour scheme.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3935&start=0#p28499
Forum: Inform 6 and 7 Development / Subject: Re: I6: Waterelement.h
User: Peter Rickardson / DateTime: 2011-12-17 11:12:35

Error resolved. Now I've run into another problem. When more than one container has water in it and the player types X WATER, he gets the rather unhelpful disambiguation question

>x water
Which do you mean, the water or the water?

How do I make the parser disambiguate the containers instead of the liquids?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3974&start=0#p28500
Forum: Other Development Systems / Subject: SAFTAP - Scott Adams Format Text Adventure Player: Suggs pls
User: therealeasterbunny / DateTime: 2011-12-17 11:18:44

Hello there.

Now that I am reasonably happy with the newly released Visionary v1.00, I will, over Christmas, turn my attention to building a Scott Adams Format Text Adventure Player (SAFTAP) for WIndows in readiness for the future Scott Adams Format Text Adventure Challenge (SAFTAC) (I say 'C'hallenge, not 'C'omp because it will be "just for fun" until such time as anything takes off with lots of interest - does that sound fair?). I think interest will remain small and "fun" as previously mentioned, perhaps to introduce people into writing text adventures before further steps into language based adventure making such as Inform.

I have the code already in Basic4PPC format (from AdvPDA) which plays SAF files and I will be chopping up and reforming it into VB6 to make a Windows executable in the next few weeks. I was tempted to code SAFTAP in Java but I'm still a noob with Java so VB6 first then might port to Java later.

My thoughts turn to what SAFTAC will look like and what options it will have.

Given that I have about three weeks on and off to knock it up before Uni starts, it will be pretty basic, so for those who are interested, what 'basic' look and feel options would you be looking for if you were to play Scott Adams games through a GUI?

Many thanks.

Itchy coding fingers at the ready ...

Steve.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=0#p131422
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: tove / DateTime: 2011-12-17 11:22:39

This fills me with glee.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=0#p131423
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: matt w / DateTime: 2011-12-17 11:26:35

This is approximately the greatest thing ever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3933&start=30#p28501
Forum: Inform 6 and 7 Development / Subject: Re: MAX_STATIC_DATA maximum reached
User: zarf / DateTime: 2011-12-17 11:43:46

This is the conversation node where I repeat the link to the I7 topic index that I put together a couple of years ago:

<a class="postlink" href="http://eblong.com/zarf/i7index/">http://eblong.com/zarf/i7index/</a>

It isn't perfect, and even if it were perfect it wouldn't be a complete solution to the documentation problem. But it frequently solves the problem of "I know X is discussed somewhere, I just need a link."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3967&start=0#p28502
Forum: TADS 2 and 3 Development / Subject: Re: Wearable, Worn AlwaysWorn. Etc. in TADS3
User: RonG / DateTime: 2011-12-17 12:16:16

Thanks for the help from both of you. I'm finally starting to learn how to use the manuals, especially the Library Reference.

Not to say that I won't be back here again.

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3975&start=0#p28503
Forum: TADS 2 and 3 Development / Subject: Containers - Contains Moved Thing Check
User: baiguai / DateTime: 2011-12-17 12:26:09

I haven't found this in the documentation, perhaps I just need a url.

Here is what I'm attempting to do:
I have a fireplace with some hot embers in it. There is a broken shelf. Hanging inside the fireplace is a pot that the player cannot see.

The 'puzzle' idea is: the player takes the broken shelf, puts it in the fireplace (so they aren't burned by the coals). If the board is there they can look in the fireplace at which point they discover the hidden pot.

What is the syntax used to see if the shelf is moved into the fireplace, so I can use this check for the LookIn action?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=0#p131424
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: Ghalev / DateTime: 2011-12-17 12:51:49

Fantastic!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=0#p131425
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: Joey / DateTime: 2011-12-17 13:07:25

I'm so down with this I'm typing upside down. Now what song to choose...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=0#p131426
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: Afterward / DateTime: 2011-12-17 13:54:01

This is such a great idea!

So, Kevin, I assume you're planning on contributing a game? And I assume you availed yourself of the right of first dibs? So what did you pick?

I decided I really wanted to write for my favorite (Statue Got Me High) even though other songs seemed to me to lend themselves more readily to the medium. I felt like I had some "leads" that I wouldn't be able to use personally, but others might. Does anyone else who's participating think that they would benefit from the opportunity to toss around ideas, like on a shared Google Document or that kind of thing? It might also help people who are afraid they'll end up making a game that's too similar to someone else's.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=0#p131427
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: jacksonmead / DateTime: 2011-12-17 14:32:32

[quote="Afterward"]This is such a great idea!

So, Kevin, I assume you're planning on contributing a game? And I assume you availed yourself of the right of first dibs? So what did you pick?
[/quote]

I do plan to contribute, but I decided I'd wait and see what is left. I didn't want to take someone's favorite song and have them not participate because of that. Also, I have a feeling I might be filling in a few of the Fingertips songs, too. I really would like to see every track done.

[quote="Afterward"]I decided I really wanted to write for my favorite (Statue Got Me High) even though other songs seemed to me to lend themselves more readily to the medium. I felt like I had some "leads" that I wouldn't be able to use personally, but others might. Does anyone else who's participating think that they would benefit from the opportunity to toss around ideas, like on a shared Google Document or that kind of thing? It might also help people who are afraid they'll end up making a game that's too similar to someone else's.[/quote]

That sounds like a great idea. I'm not personally interested in wrangling anything like that, but feel free. If you do get something together, I'm happy to update the Gameshelf post with some info.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3975&start=0#p28504
Forum: TADS 2 and 3 Development / Subject: Re: Containers - Contains Moved Thing Check
User: tomasb / DateTime: 2011-12-17 14:58:50

[code]
if(whiteFeather.isIn(hall))
    "The white feather must be around here somewhere. ";
[/code]

More examples in Learning TADS 3, section 5.1.4 Testing for Containment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=0#p131428
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: Afterward / DateTime: 2011-12-17 15:05:44

I went ahead and made a [url=https://docs.google.com/document/d/1_WOCzmI606WwVcZceJ-qEAfsSHQAZJCvjKtWLMgy9jw/edit]thing.[/url] You can edit it. Although I guess you need a Google account.

I guess I can see how someone might think that it should only be visible to/editable by certain people. I think that's possible.

It's kind of slapped-together though and I think it might be too stupid-looking right now to be associated with the Gameshelf post. Maybe give it a little bit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3975&start=0#p28505
Forum: TADS 2 and 3 Development / Subject: Re: Containers - Contains Moved Thing Check
User: baiguai / DateTime: 2011-12-17 15:42:20

Excellent! Thank you so much. I hadn't found that section. That is exactly what I needed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3935&start=0#p28506
Forum: Inform 6 and 7 Development / Subject: Re: I6: Waterelement.h
User: emshort / DateTime: 2011-12-17 15:45:35

It's been a long, long time since I did anything with this extension, but I know I did solve this problem for Savoir-Faire. The WaterElement [url=http://emshort.home.mindspring.com/WEInstructions.html]instructions[/url] say 

[quote]Use the lightly-hacked version of parserm.h included with this package; this allows for intelligent liquid disambiguation. (If you don't like that idea or have done your own parser hacking, you can find the changes I made to the parser by searching for HACK (all caps) and extracting the relevant changes for yourself.)[/quote]

Assuming you got WaterElement.h from the archive, it should have come in a zip file including that modified parser file; if not, you can download [url=http://ifarchive.plover.net/indexes/if-archiveXinfocomXcompilersXinform6XlibraryXcontributions.html]here[/url]. The function of these hacks is to make it clear when a disambiguation question is being asked, so WaterElement knows to print the longer form of the name ("water in the pitcher") only when the question is being asked, and otherwise the short version ("water").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3974&start=0#p28507
Forum: Other Development Systems / Subject: Re: SAFTAP - Scott Adams Format Text Adventure Player: Suggs
User: rockersuke / DateTime: 2011-12-17 16:12:16

Great news!  [emote]:D[/emote] 

I'm currently using under Windows something called "ADVINT" made by Hein Pragt in 1997. It surely looked nicely back then, but it starts as a default in an fixed maximized window with no options at all for resizing either the windows or the fonts... which is both ridiculous and uncomfortable to play nowadays in current panoramic HD screens. So flexibility for handling the window would be very wellcome!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3974&start=0#p28509
Forum: Other Development Systems / Subject: Re: SAFTAP - Scott Adams Format Text Adventure Player: Suggs
User: therealeasterbunny / DateTime: 2011-12-17 16:41:33

Thank you for your comments Rockersuke.

Yes, I have come across and used ADVINT previously. Hein's website is [url]http://www.heinpragt.nl/start/index.php[/url] 

I agree that flexibility of sizing both screen and font is required and will build in these features, as well as letting you choose the colour of background / foreground and font typeface.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3977&start=0#p28510
Forum: TADS 2 and 3 Development / Subject: Inventory Listers - TADS#
User: RonG / DateTime: 2011-12-17 17:19:09

I get frustrated too easily, so I'm back. My character will be holding, wearing and carrying a number of objects. This fact got me interested in Inventory Listers. I'd like to use this lister code. The Library Reference Manual shows a number of examples (whch occupy many pages) on how to use these listers. There's so much information about this that, once again, I'm not sure what to use and where and how to use it.

RTDD has a whole section of code for its use of Inventory Listers for the main character. I've had many problems trying to implement that section of code. However, should I even worry about these listers? If so, I'm once again looking for some sage advice on how to go about [emote]:?:[/emote]  [emote]:?:[/emote] 

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3978&start=0#p28513
Forum: Inform 6 and 7 Development / Subject: Reliably finding the first non-dictionary word
User: aaronius / DateTime: 2011-12-17 17:34:37

I'm trying to use some old code I once swiped from somewhere to tell me which word in a player's command was the first unrecognized one. However, in a few cases this straightforward-seeming routine is producing odd results. Here's the test case.

[code]
x is room. Bob is here. A cup is here.

To decide which number is the position of first bad word: (- GetFirstNonDictWord() -).

[From DM4: NextWordStopped()
Finds the next dictionary word in the player’s input, that is, the word at position wn in the input, moving the word number wn on by one. (The first word is at position 1.) Routine returns The dictionary value, or 0 if the word is not in the dictionary, or the constant THEN1__WD if the ‘‘word’’ was a full stop, or the constant COMMA_WORD if it was a comma, or −1 if the word stream has run out.]

Include (-

[ GetFirstNonDictWord myword   twn;
	twn=wn;
	wn = 1;
	myword = 0;
	while (myword ~= -1) {
		myword = NextWordStopped();
		if (myword == 0) {
			myword=wn-1;
			wn=twn;
			return wn-1;
		}
	}
	myword=wn-1;
	wn=twn;
	return -1;	
];

-).

First before printing a parser error: showme position of first bad word. Every turn: showme position of first bad word.

test me with "look / asdf / get asdf / take inventory asdf / insert me into asdf / look asdf / look look look look asdf / x bob / x bob's cup / get bob's asdf".
[/code]

This produces the following output... anomalies highlighted in bold:

[quote]
>test me
(Testing.)

>[1] look
You can see Bob here.

"position of first bad word" = number: -1
>[2] asdf
"position of first bad word" = number: 1
That's not a verb I recognise.

>[3] get asdf
"position of first bad word" = number: 2
You can't see any such thing.

>[4] take inventory asdf
"position of first bad word" = number: 3
You can't see any such thing.

>[5] insert me into asdf
"position of first bad word" = number: 4
You can't see any such thing.

>[6] look asdf
"position of first bad word" = number: 2
You can't see any such thing.

[b]>[7] look look look look asdf
"position of first bad word" = number: 2[/b]
You can't see any such thing.

>[8] x bob
You see nothing special about Bob.

"position of first bad word" = number: -1
>[9] x bob's cup
"position of first bad word" = number: 2
You can't see any such thing.

[b]>[10] get bob's asdf
"position of first bad word" = number: 3[/b]
You can't see any such thing.
[/quote]

In the first case, why is the second "look" being identified as not a dictionary word? Something to do with the difference between actions and objects, maybe?

In the second case, why is "bob's" correctly identified as the first unrecognized word when the noun is valid, but skipped over in the bolded case when the noun is invalid? I thought for a minute this might have something to do with some sneaky internal code automatically recognizing the word "bob's" if a "bob" is in scope, but it behaves the same even if there's no Bob in the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=0#p131429
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: Laroquod / DateTime: 2011-12-17 17:37:00

Ha! That is awesome. I sent some 'fingertips' choices.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3978&start=0#p28514
Forum: Inform 6 and 7 Development / Subject: Re: Reliably finding the first non-dictionary word
User: aaronius / DateTime: 2011-12-17 17:37:15

Update: okay, so in the second case it seems to be the difference between the verbs "x" and "get". With "x," "Bob's" is always successfully identified; with "get", it's not. Hrm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3978&start=0#p28515
Forum: Inform 6 and 7 Development / Subject: Re: Reliably finding the first non-dictionary word
User: Eleas / DateTime: 2011-12-17 17:58:28

[quote="aaronius"]In the first case, why is the second "look" being identified as not a dictionary word? Something to do with the difference between actions and objects, maybe?[/quote]

Could it be that the parser during this phase simply ignores repetitions, so that "look look look" is considered one word, while "jump look" would be two?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3978&start=0#p28516
Forum: Inform 6 and 7 Development / Subject: Re: Reliably finding the first non-dictionary word
User: matt w / DateTime: 2011-12-17 18:22:20

"look look" by itself gives you the "You can't see any such thing" error, so I think the second "look" may in fact be unrecognized because the parser is expecting a noun and not a verb there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3977&start=0#p28517
Forum: TADS 2 and 3 Development / Subject: Re: Inventory Listers - TADS#
User: bcressey / DateTime: 2011-12-17 18:43:47

Listers are one of the more complex areas of adv3. There's a lot of machinery to help you get the output you want, but you have to study the code in some depth to know which knobs to tweak.

I'd recommend leaving this until later, as it's high effort and essentially decoupled from the rest of your code.

If you'd like help, you can post the desired output of your >inventory command, and I'll see what I can do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3978&start=0#p28518
Forum: Inform 6 and 7 Development / Subject: Re: Reliably finding the first non-dictionary word
User: Dannii / DateTime: 2011-12-17 18:48:27

Have you thought about going through the parse buffer manually? I don't know what NextWordStopped() does, but the parse buffer should be reliable. (Though you will have to account for all custom word delimiters.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3968&start=0#p28519
Forum: TADS 2 and 3 Development / Subject: Re: Odd TADS 2 compiler error
User: Isxek / DateTime: 2011-12-17 18:50:06

[quote="RealNC"]Only the part after the assignment operator is a list definition. In whole, it's an assignment (you're assigning the list to the "mvl" variable.) Therefore you need to terminate it properly.[/quote]Right. I'm probably used to seeing list assignments as part of an object's properties (so naturally they won't need semicolons to terminate). "mvl" is a local variable, so an assignment like this would still need that.  [emote]:oops:[/emote] 

Thanks. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3978&start=0#p28521
Forum: Inform 6 and 7 Development / Subject: Re: Reliably finding the first non-dictionary word
User: eu / DateTime: 2011-12-17 19:02:34

Surely you want [code]return myword;[/code] in place of [code]return wn-1;[/code]no?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3978&start=0#p28523
Forum: Inform 6 and 7 Development / Subject: Re: Reliably finding the first non-dictionary word
User: zarf / DateTime: 2011-12-17 19:25:31

Yeah, what EmacsUser said. You're returning the *original* wn value (-1).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3978&start=0#p28526
Forum: Inform 6 and 7 Development / Subject: Re: Reliably finding the first non-dictionary word
User: aaronius / DateTime: 2011-12-17 20:57:51

Oh hey, that does the trick. Thanks!! I guess the fact that it seemed to be working most of the time fooled me into not squinting at that bit closely enough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=250#p28528
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: The Xenographer / DateTime: 2011-12-17 22:41:34

[quote="Laurie-K"]Hi there E.Joyce!
If you are 'The Xenographer', why are you writing in English?[/quote]

Well, I could write in Spanish, German, or Japanese (or maybe even a few other languages if what I was saying was very basic), but on an English-language forum I suspect that might confuse a few people.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3933&start=30#p28529
Forum: Inform 6 and 7 Development / Subject: Re: MAX_STATIC_DATA maximum reached
User: Laroquod / DateTime: 2011-12-17 23:17:18

I believe I have that link already somewhere because I remember using it: it came in handy. Thanks for doing it!

P.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3979&start=0#p28531
Forum: Inform 6 and 7 Development / Subject: What do I do when the compiler fails?
User: katz / DateTime: 2011-12-18 00:41:47

I've just installed Inform on my laptop but it gives a compiler error (error 2) regardless of what the project is or where it's saved.  There's enough space and no permissions problems (as far as I know).  What should I do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=260#p28533
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: DavidG / DateTime: 2011-12-18 03:42:52

I'm David Griffith and I've been involved with IF off and on since at least 1996.  In 2000 I picked up the development of Frotz from Stefan Jokisch.  I haven't written many works of IF that I care to admit to.  As a followup to my conversion of "Shadowgate", I have a conversion of "Uninvited" that should be ready in a few months.  When not playing with IF, I play with synthesizers, bagpipes, old computers, radio, electrical and electronic stuff, random programming bits, etc.  I'm a Linux/BSD/Unix programmer and system administrator by trade and currently looking for fulltime employment.  Contracting isn't paying as well as I hoped.  I also sell vintage computer parts on Ebay under the name "Frotz661".

I much preferred discussing IF on Usenet, but it seems that everyone bailed out for this place.  Hi.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3981&start=0#p28534
Forum: TADS 2 and 3 Development / Subject: Using ShuffledEventList Within a Room
User: baiguai / DateTime: 2011-12-18 04:38:17

I'm trying to use the ShuffledEventList (there might be a better solution, this is what I've uncovered so far) to randomly check to see if the player gets trapped in a pantry. Currently I have it just within the room's definition and am trying to run it when the room is described. Once I get this working I want to modify it to do the check during other actions within the room like examining shelves etc. Here is the code I have so far - when I enter the pantry I get a 'cannot convert value to string' error. So I need to call this function some other way. How would I go about doing a random check, and code one of the check results to modify objects (like shutting and locking a door etc)? Here is my malfunctioning code:

[code]
Pantry: Room
{
    roomName = 'Pantry'
    desc = "The pantry is cold and damp. Its walls are lined with brushed metal.
        A single electric light shines from the middle of the ceiling.
        Shelves cover the north, east and west walls.
        Large cans of food fill the shelves and beneath them are stacked sacks
        of flour, rice and dried beans.
        The south wall is bare except for the thick door leading to the kitchen.
        Aprons hang from a hook in the center of the pantry door.
        <<trapCheck>>
        <<navDesc>> "

    navDesc = "
        \b
        Navigation:\n
        enter kitchen (south)"

    trapCheck: ShuffledEventList {[
        '',
        'As you look around something flashes across one of the windows. At first you assume it is a reflection and frantically
        look around you, but it is outside. The moving shape was too fast for you to identify, but it looked large. ',
        new function()
        {
             "With a loud <i>crack</i> the floor suddenly gives way, and you 
              suddenly find yourself falling...";
        }
    ]}

    south = pantryDoor;
}
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3968&start=0#p28535
Forum: TADS 2 and 3 Development / Subject: Re: Odd TADS 2 compiler error
User: RealNC / DateTime: 2011-12-18 04:54:50

[quote="Isxek"][quote="RealNC"]Only the part after the assignment operator is a list definition. In whole, it's an assignment (you're assigning the list to the "mvl" variable.) Therefore you need to terminate it properly.[/quote]Right. I'm probably used to seeing list assignments as part of an object's properties (so naturally they won't need semicolons to terminate). "mvl" is a local variable, so an assignment like this would still need that.  [emote]:oops:[/emote] [/quote]
Which is why I try to be consistent and use the same syntax everywhere. You can define and/or modify classes and objects like this:

[code]modify thing {
    someProp = someVal;
    someFunc() =
    { /* ... */ }
}[/code]

Which keeps it consistent. Allowing the second syntax (without the braces and semicolons) was, IMO, a design mistake. Simply because of the resulting inconsistency.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3970&start=0#p28536
Forum: Inform 6 and 7 Development / Subject: Re: I6: Scenicr.h
User: Poster / DateTime: 2011-12-18 05:00:46

[quote="Peter Rickardson"]After some wrangling with the code I finally got Scenicr.h to compile, only to find that the scenic property doesn't work. The scenicr property, however, does work. So if a location has scenic "trees" and scenicr "shrubs" only the shrubs are recognised by the parser. The trees result in You can't see any such thing.[/quote]

*sigh* You didn't even contact me about the problem, but took it public first. (Contact information is right there in the code.)

Well anyhow, let's start at square one: what does 'wrangling with the code' mean specifically?

In my WIP, I include "scenic.r" in the usual place. I also use scenic objects quite a bit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3971&start=0#p28537
Forum: Inform 6 and 7 Development / Subject: Re: I6: sky and ceiling
User: Poster / DateTime: 2011-12-18 05:03:44

[quote="Peter Rickardson"]I've noticed that both "x ceiling" and "x sky" are treated as synonyms for "look up" in ALL locations. While this makes sense in an indoor location with a window, it makes no sense whatsoever to refer to a ceiling outdoors. Is there any way I can make the game recognise that ceilings exist only indoors?[/quote]

An easy way is to redefine the verb look. A hard way is to hack the I6 library. 

In my WIP, I've replaced the verb look so that 'look up' doesn't exist.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3982&start=0#p28538
Forum: Inform 6 and 7 Development / Subject: I6: Glulxe/GIT Pegging CPU @ 100%
User: Poster / DateTime: 2011-12-18 05:11:04

Ok, I'm at my wit's end. I'm working on a rather complex Glulx game, using the latest 6.32 compiler, and after replaying some commands, the interpreter (either GIT or Glulxe) pegs the CPU at 100%. No errors are generated by either the compiler, the game, and nothing is written to any log files. After a certain point in the game, no matter the command, the interpreter bugs out and goes to 100%. I'm thinking that it's an endless loop of some sort, but the lack of debug information makes it difficult to track down. I've noticed that not a single react_before or before is hit; the process goes to 100% before that happens, which makes me wonder if the problem is not the game itself, but something further down (interpreter or language). 

Anyhow, does anyone have any ideas on how to go about troubleshooting this? None of the interpreters allow you to file bugs (or no-one ever has); there's no mailing lists (except for Gargoyle, but it's not a Gargoyle issue, as Zoom has the problem too).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3983&start=0#p28539
Forum: Inform 6 and 7 Development / Subject: I6: Examine north wall == Examine north
User: DavidG / DateTime: 2011-12-18 07:08:58

In Inform6, how can I make sure that "EXAMINE NORTH WALL" is always a synonym from "EXAMINE NORTH"? In the library and the Inform Designer's Manual I see references to this sort of thing possibly being automatic, but I can't seem to figure it out.

I just now realized a certain puzzle in Shadowgate has a "guess the noun" bug about it that I would fix if I knew the answer to this question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3974&start=0#p28540
Forum: Other Development Systems / Subject: Re: SAFTAP - Scott Adams Format Text Adventure Player: Suggs
User: severedhand / DateTime: 2011-12-18 07:26:57

A couple more  things - make sure the user can highlight any text in the window, and that Copy and Paste work. Not particularly important for playing games this non-verbose, but always useful. And it's always aggravating if you ever want these commands to work and they don't.

Jumping ahead a bit (cos I'm going offline from Dec 20 to New Year, so I'll talk now [emote]:)[/emote]) - I was wondering if people have made Transcript commands in other Scott Adams interpreters, and how they worked? Maybe it would output all player commands, all game responses, but only output the room description again if you move, or if the room description changes. I'm not sure how easy it is to tell when such things happen. Games like The Count and Strange Odyssey have those screen flickering effects and I don't know how compatible they are with any kind of transcripting.

Anyway that's my 2 cents for now. I like the idea of calling it a challenge, too.

Good luck with the coding.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3974&start=0#p28541
Forum: Other Development Systems / Subject: Re: SAFTAP - Scott Adams Format Text Adventure Player: Suggs
User: therealeasterbunny / DateTime: 2011-12-18 08:01:42

[quote="severedhand"]A couple more  things - make sure the user can highlight any text in the window, and that Copy and Paste work. Not particularly important for playing games this non-verbose, but always useful. And it's always aggravating if you ever want these commands to work and they don't.[/quote]

Okey dokey, copy / paste facilities will build in. [emote]:)[/emote]

I will also build in "up arrow" functionality on the command line to recall previous commands (you know, like when you are at the DOS prompt).

[quote="severedhand"]I was wondering if people have made Transcript commands in other Scott Adams interpreters, and how they worked? Maybe it would output all player commands, all game responses, but only output the room description again if you move, or if the room description changes. I'm not sure how easy it is to tell when such things happen. Games like The Count and Strange Odyssey have those screen flickering effects and I don't know how compatible they are with any kind of transcripting.[/quote]

Good point, thanks. I know I discovered bugs in other engines - it may have been ASFDDOS or Scottfree but forgive me if it was other engines - that did not cater properly or at all for pause / refresh for responses which did a kind of "response / pause / clear screen / response / pause / clear screen /  response" before giving control back to the user - these functions were needed in Ghost Town (lighting a match in a cave you see a flash of the cave before match goes out) and one Adventure by Brian Howarth in the SAF format (boat voyage somewhere) that I recall.

I will trawl through ither SAF engines to see what they offer for transcripting.

Perhaps build in some control codes such as:

*RDOFF - turn off room descriptions in game temporarily, just show room desc and items?
*RDON - turn on room descriptions again

... stuff like that ... similar to ingame console commands in Quake etc ... but just basic stuff, not cheatcodes like *GIVEALLTREASURES [emote]:)[/emote]

[quote="severedhand"]Anyway that's my 2 cents for now. I like the idea of calling it a challenge, too.

Good luck with the coding.[/quote]

Thanks for the info and luck message, it will help me - have a nice break.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3950&start=30#p28542
Forum: Looking for Collaborators / Subject: Re: Very short simple interactive fictions needed!
User: ela / DateTime: 2011-12-18 09:07:06

The word list:[url]https://docs.google.com/document/d/1ujcxOxqNE7l2yaHNnhrbMx1NeRBRSJMEGjkEgMXWvtg/edit?hl=en_US[/url]

Thanks in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3979&start=0#p28543
Forum: Inform 6 and 7 Development / Subject: Re: What do I do when the compiler fails?
User: DavidK / DateTime: 2011-12-18 09:13:55

[quote="katz"]I've just installed Inform on my laptop but it gives a compiler error (error 2) regardless of what the project is or where it's saved.  There's enough space and no permissions problems (as far as I know).  What should I do?[/quote]
Is this on Windows, Mac or Linux? What is the exact text of the error message? If you go to the Progress section of the Errors panel, what does it say there?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3983&start=0#p28544
Forum: Inform 6 and 7 Development / Subject: Re: I6: Examine north wall == Examine north
User: Peter Rickardson / DateTime: 2011-12-18 10:18:36

That's been removed from the 6/11 version due to it's incompatibility with outdoor locations. So you'll have to hack the section beginning on line 40 in the English.f file.

CompassDirection -> n_obj "north"
                    with door_dir n_to, name 'n//' 'north';

Simply add 'wall' after 'north'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3970&start=0#p28545
Forum: Inform 6 and 7 Development / Subject: Re: I6: Scenicr.h
User: Peter Rickardson / DateTime: 2011-12-18 10:20:09

Email sent. By the way, the sturmdrang link is defunct. Please update it, as I'm rather curious about your incendiary views.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3935&start=0#p28546
Forum: Inform 6 and 7 Development / Subject: Re: I6: Waterelement.h
User: Peter Rickardson / DateTime: 2011-12-18 10:27:10

You know, I'd have sworn I included your version of parserm, but I didn't. Now that everything works, I have a question about puddles. I can create a puddle in every location (of class Room). Does that mean that locations are treated as containers? I'm asking because you recommend the number of liquids to match the number of containers. So if I have five containers and 30 locations, do I need 35 liquids?

Anyway, thanks for WaterElement and Locksmith. They are both neat.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3970&start=0#p28547
Forum: Inform 6 and 7 Development / Subject: Re: I6: Scenicr.h
User: matt w / DateTime: 2011-12-18 10:35:30

You just need to omit the hyphen: [url=http://sturmdrangif.wordpress.com/]http://sturmdrangif.wordpress.com/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3981&start=0#p28548
Forum: TADS 2 and 3 Development / Subject: Re: Using ShuffledEventList Within a Room
User: Jim Aikin / DateTime: 2011-12-18 10:50:41

I haven't tested this, but I think you need to call <<trapCheck.doScript>> in the room description. The error message is telling you the output buffer needs to receive string (text) data. But <<trapCheck>> isn't a string, it's a value.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3982&start=0#p28549
Forum: Inform 6 and 7 Development / Subject: Re: I6: Glulxe/GIT Pegging CPU @ 100%
User: Jim Aikin / DateTime: 2011-12-18 11:02:44

I'm making blind guesses ... but here are a few questions that might help narrow it down:

Are you using any sounds or graphics in your game? Or is it a standard text-only game?

You say it happens during replay. Does that mean it [i]doesn't[/i] happen if the same series of commands is entered manually?

Does it always or only happen in the same place in the replay, or does it happen quasi-randomly at different places?

How close are you to maxing out various values, such as MAX_STATIC_DATA (or whatever it's called)? Have you tried increasing any of them to see if the problem goes away?

What happens when the CPU goes to 100%? Does the computer freeze, or just the terp app?

Have you tried running with a high trace level to see what steps the game is proceeding through?

In a large game, stripping down the code is an enormous task, of course, but ultimately that may be the only way to solve the problem. I would start by looking at anything non-standard or non-vanilla in the code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3971&start=0#p28550
Forum: Inform 6 and 7 Development / Subject: Re: I6: sky and ceiling
User: Jim Aikin / DateTime: 2011-12-18 11:11:11

[quote="Poster"]An easy way is to redefine the verb look. A hard way is to hack the I6 library. [/quote]
I would vote for hacking the library. What I usually do, when engaging in this type of trickery, is put a comment that includes the words "JA HACK" just above the new lines, together with an explanation of what I'm changing. This makes it easy to search for my hacks. If you copy the original library code itself into the comment, it will be easy to restore the original later. (A diff program can do the same chore, if you forget to add comments. On Windows, I recommend CSDiff.)

Having gotten rid of the default behavior, you can create, if you like, a floating ceiling object with a found_in that lists all indoor rooms, and a sky object that works similarly with all outdoor rooms. I have been known to create IndoorRoom and OutdoorRoom as classes. This lets me define default messages for them. In an IndoorRoom, for instance, the default for nw_to and other diagonals might be, "You go over and stand in the corner for a minute." Outdoors, the error message for 'down' might be, "There are no entrances to caves, mines, or wells here."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3977&start=0#p28551
Forum: TADS 2 and 3 Development / Subject: Re: Inventory Listers - TADS#
User: RonG / DateTime: 2011-12-18 11:59:26

Thanks for the advice. I will leave the listers until later and, instead, start adding objects that the actor will be carrying, wearing and so forth. It's certainly not that I have anything else to do.

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3974&start=0#p28552
Forum: Other Development Systems / Subject: Re: SAFTAP - Scott Adams Format Text Adventure Player: Suggs
User: rockersuke / DateTime: 2011-12-18 12:09:22

Pragt's windows interpreter had a 2005 version (just found it at his personal web following realeasterbunny's link, [url=http://www.heinpragt.com/advent/advent.php]here[/url]) which used just one window and a single flow of text. It was rather confusing as it didn't include the player's commands. 

On other subject, I would suggest an option to display game header info. I've just seen it in the Amiga port of Scottfree ([url=http://aminet.net/package/game/role/Scott]here[/url]) and it looks handy to check on the fly game version. It uses a trick with ripped graphics to show the pics, but I can live without that!  [emote]:)[/emote] 

Some pics:

[center][url=http://imageshack.us/photo/my-images/59/clipboard01crr.jpg/][img]http://img59.imageshack.us/img59/3839/clipboard01crr.th.jpg[/img][/url] [url=http://imageshack.us/photo/my-images/714/001kh.png/][img]http://img714.imageshack.us/img714/9403/001kh.th.png[/img][/url][/center]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3971&start=0#p28553
Forum: Inform 6 and 7 Development / Subject: Re: I6: sky and ceiling
User: Peter Rickardson / DateTime: 2011-12-18 15:19:56

Inspired by Jim's comments, I wrote the following nifty code snippet.

[code]
compass_look [ obj direction;
     objectloop(direction in compass)
     {
      if(obj == direction)
      {
       if(self provides obj)
       {
        if(self.obj() ofclass Room)
        {
         print "You see an exit leading ";
         if(self.obj() has visited)
          {print "to ", (the) self.obj(), ".^";rtrue;}
         else
          {"you know not where.";} 
        }
        if(self.obj() ofclass DoorClass)
        {
         print "You see ", (a) self.obj(), " leading ";
         if(self.obj().door_to() has visited)
          {print "to ", (the) self.obj().door_to(), ".^";rtrue;}
         else
          {"you know not where.";}
        }
       }
      }
     }
     ],
[/code]

When typing LOOK WEST, you'll get an exit or a door or the default "You see nothing special in that direction." If you've already visited the location, the routine will print its name. Now, having read Poster's blog, I'm curious how you'd do this in I7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3974&start=0#p28554
Forum: Other Development Systems / Subject: Re: SAFTAP - Scott Adams Format Text Adventure Player: Suggs
User: therealeasterbunny / DateTime: 2011-12-18 15:27:50

Thanks for the info and link Rockersuke.

I will build this in somehow.

Perhaps:

*SHOWGAMEINFO

... or a menu option - but it will be in as its a 2 minute job to do [emote]:)[/emote]

Its all good [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3971&start=0#p28555
Forum: Inform 6 and 7 Development / Subject: Re: I6: sky and ceiling
User: Erik Temple / DateTime: 2011-12-18 15:52:23

In I7, there is no need to hack the library. Here is one way to do it:

[code]Instead of examining a direction (called the direction looked):
	let the destination be the room-or-door the direction looked from the location;
	if the destination is a room:
		say "You see an exit in that direction, leading [if the destination is visited]to [the destination][else] you know not where[end if].";
	otherwise if the destination is a door:
		say "You see a door in that direction, leading [if the other side of the destination is visited]to [the other side of the destination][else] you know not where[end if].";
	otherwise:
		say "You see nothing special in that direction."[/code]

You might not think it from the overblown animosity toward Inform 7's documentation you'll find in some quarters, but you will find very clear documentation of all of this in section 3.12 (Doors) and Section 16.14 (Adjacent rooms and routes through the map); the latter is cross-referenced from the former.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3801&start=20#p28556
Forum: TADS 2 and 3 Development / Subject: Re: Don't get too excited yet, but...
User: bcressey / DateTime: 2011-12-18 16:35:50

The updated compiler and adv3web libraries are available in [url=http://www.assembla.com/code/frobtads/git/nodes/master]the FrobTADS repository[/url], so you could try them out now if you have access to a Linux system.

(A few minor changes are required to build under OS X; I went through that process today and need to clean it up into a patch.)

The PHP scripts that allow you to redirect a static URL to a game session running on a random port are still unreleased, along with the storage server bits. These are required for hosting a game on your own public server, but you can still do testing without them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3801&start=30#p28557
Forum: TADS 2 and 3 Development / Subject: Re: Don't get too excited yet, but...
User: RealNC / DateTime: 2011-12-18 16:42:48

[quote="bcressey"](A few minor changes are required to build under OS X; I went through that process today and need to clean it up into a patch.)[/quote]
Sorry about that. I lost a hard disk recently in which I stored all my virtual machines (OS X included) and didn't re-create the whole setup yet. Feel free to send patches anyway. At some point I'll be up to speed again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3801&start=30#p28558
Forum: TADS 2 and 3 Development / Subject: Re: Don't get too excited yet, but...
User: bcressey / DateTime: 2011-12-18 18:26:56

Not to worry; Mike's name was on the file (osnetunix.h) so I figured it was his fault.  [emote]:)[/emote]

I've emailed the patch to you both.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3983&start=0#p28559
Forum: Inform 6 and 7 Development / Subject: Re: I6: Examine north wall == Examine north
User: DavidG / DateTime: 2011-12-18 19:07:56

Ah, so THAT's what happened.  A check back at the IF Archive shows me that I compiled the latest release of Shadowgate with version 6/10 of the library.  So it works there, but when I compile it now it doesn't.  I'd rather not hack the library because it ruins my ability to pick up the code later and compile as it used to be.  So, how about this: how can I have an object always be with the player, yet be invisible?  That would then be the "wall" object.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3984&start=0#p28560
Forum: Looking for Collaborators / Subject: Looking for collaborator to learn inform 7
User: Anonymous / DateTime: 2011-12-18 19:12:48

Hello:

      I have been trying various tactics to learn inform 7 such as reading the documentation and "Creating Interactive Fiction With Inform 7" by Aaron A. Reed.  In regard to the later I have added suggested text from the book to inform 7 documents and created three to four page "cheat sheets" per chapter (anything to cram material in my head, so to speak).  In regard to the former I have learned a lot in general, but there is so much detail to master (over twenty headings with around fifteen subheadings apiece).  I have finished reading the heading "things" in the documentation and am midway through chapter four in the book.

      Is there anyone who would be willing to collaborate with me to learn inform 7?  This could lead to writing an IF work or just taking away the learning about the language itself.  I think having a partner would be a good check for comprehension of the material.

                                     Craig Ugoretz

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=3820&start=0#p28561
Forum: Getting Started Playing IF / Subject: Re: A good "recent" spy thriller?
User: mulehollandaise / DateTime: 2011-12-18 19:45:42

I enjoyed "Inside Woman" by Andy Phillips (2009). It's long, full of puzzles (sometimes a bit maddening though), and it's a great story. More generally, I think this particular author has written quite a few thriller/spy IF, and good ones too, so you might want to check him out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3983&start=0#p28562
Forum: Inform 6 and 7 Development / Subject: Re: I6: Examine north wall == Examine north
User: zarf / DateTime: 2011-12-18 19:54:34

When working with I6 you really have to archive the library code along with the project. Once you're doing that, hacking the library becomes a non-issue.

To keep an object around, either give it a found_in property (making it a floating object), or give the player an add_to_scope property which names the object. For walls, the former probably makes more sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3983&start=0#p28563
Forum: Inform 6 and 7 Development / Subject: Re: I6: Examine north wall == Examine north
User: Poster / DateTime: 2011-12-18 22:02:42

[quote="frotz"]Ah, so THAT's what happened.  A check back at the IF Archive shows me that I compiled the latest release of Shadowgate with version 6/10 of the library.  So it works there, but when I compile it now it doesn't.  I'd rather not hack the library because it ruins my ability to pick up the code later and compile as it used to be.  So, how about this: how can I have an object always be with the player, yet be invisible?  That would then be the "wall" object.[/quote]

Create a PC object, assign the player to it, and then add_to_scope your wall object to the PC object. You'll have to have a parse_name in your wall object that will catch north wall, south wall, east wall, and so on.  

Something like this:

Object wallobj
with
      parse_name [;
      ];

Object pc "me"
with
    name 'me' 'myself',
    description "As good looking as...well...you haven't ever been attractive, really.",
    add_to_scope wallobj;

[Initialise;

ChangePlayer(pc);
];

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3982&start=0#p28564
Forum: Inform 6 and 7 Development / Subject: Re: I6: Glulxe/GIT Pegging CPU @ 100%
User: Poster / DateTime: 2011-12-18 22:08:22

[quote="Jim Aikin"]I'm making blind guesses ... but here are a few questions that might help narrow it down:

Are you using any sounds or graphics in your game? Or is it a standard text-only game?

You say it happens during replay. Does that mean it [i]doesn't[/i] happen if the same series of commands is entered manually?

Does it always or only happen in the same place in the replay, or does it happen quasi-randomly at different places?

How close are you to maxing out various values, such as MAX_STATIC_DATA (or whatever it's called)? Have you tried increasing any of them to see if the problem goes away?

What happens when the CPU goes to 100%? Does the computer freeze, or just the terp app?

Have you tried running with a high trace level to see what steps the game is proceeding through?

In a large game, stripping down the code is an enormous task, of course, but ultimately that may be the only way to solve the problem. I would start by looking at anything non-standard or non-vanilla in the code.[/quote]

It happens in the same place in the replay, and it's not a function of replay -- manually entering the commands does it, too. Not sure about the various constant values, but that's a good idea. I'll try that. 

Yes, we have one graphic and one sound file so far. They are both at the beginning of the game, so I'm pretty sure that they aren't causing a headache. 

When the CPU -> 100%, just the interpreter process hangs (Git or Glulxe). The machine is ok. 

Yup, I've tried trace and actions on. As soon as I enter a command (after I've gotten to the location where this all happens), bang, zoom, 100% CPU. 

I've had to strip it down before, but I really didn't want to because it's quite large. Sigh. Anyhow, thanks for the reminder on the constants. I'll check those out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3970&start=0#p28565
Forum: Inform 6 and 7 Development / Subject: Re: I6: Scenicr.h
User: Poster / DateTime: 2011-12-18 22:09:52

[quote="matt w"]You just need to omit the hyphen: [url=http://sturmdrangif.wordpress.com/]http://sturmdrangif.wordpress.com/[/url][/quote]

Ack. Well, that might explain some of the weird typo redirection hits I've gotten lately. *laughs*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3982&start=0#p28566
Forum: Inform 6 and 7 Development / Subject: Re: I6: Glulxe/GIT Pegging CPU @ 100%
User: Ron Newcomb / DateTime: 2011-12-18 22:21:55

One thing I would check is: you doing anything at all with scope?  The parser is pretty easy to send into an infinite loop when toying with scope.  This includes things like the When clause in "understand...as...when..."

Does it happen for the first command in that room?  If not, then what did the previous command in the room do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3982&start=0#p28567
Forum: Inform 6 and 7 Development / Subject: Re: I6: Glulxe/GIT Pegging CPU @ 100%
User: Jim Aikin / DateTime: 2011-12-18 22:25:42

He's in I6, Ron. But I'm sure the question about scope is still a good one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3840&start=10#p28568
Forum: General Design Discussions / Subject: Re: Getting over the hump
User: Jim Aikin / DateTime: 2011-12-18 23:25:02

I haven't tried it, but you might want to look at Storybook ([url]http://www.novelist.ch/joomla/[/url]).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3983&start=0#p28569
Forum: Inform 6 and 7 Development / Subject: Re: I6: Examine north wall == Examine north
User: DavidG / DateTime: 2011-12-18 23:36:34

[quote="Poster"][quote="frotz"]Ah, so THAT's what happened.  A check back at the IF Archive shows me that I compiled the latest release of Shadowgate with version 6/10 of the library.  So it works there, but when I compile it now it doesn't.  I'd rather not hack the library because it ruins my ability to pick up the code later and compile as it used to be.  So, how about this: how can I have an object always be with the player, yet be invisible?  That would then be the "wall" object.[/quote]

Create a PC object, assign the player to it, and then add_to_scope your wall object to the PC object. You'll have to have a parse_name in your wall object that will catch north wall, south wall, east wall, and so on.  

Something like this:

Object wallobj
with
      parse_name [;
      ];

Object pc "me"
with
    name 'me' 'myself',
    description "As good looking as...well...you haven't ever been attractive, really.",
    add_to_scope wallobj;

[Initialise;

ChangePlayer(pc);
];[/quote]

I think I see how this would work, but I can't seem to get the parse_name procedure right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3986&start=0#p28571
Forum: Announcements and Beta Testing / Subject: The Star Gods for Android
User: wtaylorjr2001 / DateTime: 2011-12-19 01:32:54

Hello everyone,

I am working on an interactive fiction short story for the android. I have uploaded it to the android market. It is a free app. Please anyone with an android, download my app and let me know how to improve it. It is my first android program and my first interactive fiction short story.

It is called the star gods. It is by William Taylor. It uses the twisty interactive fiction android interpreter.

Thank you very much for your time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988&start=0#p28573
Forum: Inform 6 and 7 Development / Subject: The list of Inform 7 documentation (as of 19 Dec 2011)
User: George / DateTime: 2011-12-19 02:16:16

I put this together for my own use, but maybe others will benefit and suggest other resources. 

With the I7 IDE package you get:
[list][*][url=http://www.inform7.com/learn/man/index.html]Writing with Inform[/url][/*:m]
[*][url=http://www.inform7.com/learn/man/Rindex.html]The Recipe Book[/url][/*:m]
[*]The [url=http://inform7.com/learn/manuals/]manuals[/url] page of inform7.com contains other formats of the manuals too.[/*:m][/list:u]

Andrew Plotkin updated Sean Barret's index for Writing with Inform:
[list][*][url]http://eblong.com/zarf/i7index/[/url][/*:m][/list:u]

Two more manuals are:
[list][*][url=http://www.plover.net/~pscion/Inform%207%20for%20Programmers.pdf]Inform 7 for Programmers[/url] by Ron Newcomb[/*:m]
[*][url=http://www.musicwords.net/if/i7hb.htm]The Inform 7 Handbook[/url] by Jim Aikin (current up to 5Z71, so a few versions out of date)[/*:m][/list:u]

Aaron Reed wrote a book on I7:
[list][*][url]http://inform7.textories.com/[/url][/*:m][/list:u]

It's helpful to read the source for other games. Here's an IFDB search for well-rated games with source available:
[list][*][url=http://ifdb.tads.org/search?searchfor=tag%3A%22I7+source+available%22+rating%3A3-&searchgo=Search+Games]I7 source available and 3+ stars[/url][/*:m][/list:u]

Jason McIntosh wrote an extension search that will find search terms in extension documentation:
[list][*][url]http://i7search.jmac.org/[/url][/*:m][/list:u]

Oliver Reiser made an I7 cheatsheet:
[list][*][url]http://user.cs.tu-berlin.de/~moreiser/inform/Inform7_CheatSheet.pdf[/url][/*:m][/list:u]

Emily Short wrote a document translating I6 concepts and syntax to I7. It's old but a quite useful birds-eye view in my opinion:
[list][*][url]http://emshort.wordpress.com/how-to-play/writing-if/inform-7/i6-entry-points-translated/[/url][/*:m][/list:u]

If you compile any game in the I7 IDE there's a good syntax reference in the Index/Phrases tab. There's an older plain text reference but you should prefer the reference in the IDE.
[list][*][url]http://inform7.com/learn/documents/I7_syntax.txt[/url][/*:m][/list:u]

Emily Short also made a rules flowchart:
[list][*][url]http://inform7.com/learn/documents/Rules%20Chart.pdf[/url][/*:m][/list:u]

I7 includes the Standard Rules with every game. It's a great resource for learning I7 and understanding a game's default behavior:
[list][*][url]http://www.inform7.com/sources/src/stdrules/Woven/index.html[/url][/*:m][/list:u]

You can sort of think of Inform 7 as a domain-specific language written in Inform 6 (which itself is a DSL, but anyway), so it's helpful to understand some I6 eventually. 
[list][*][url]http://www.inform7.com/sources/src/i6template/Woven/index.html[/url][/*:m]
[*][url]http://www.inform-fiction.org/manual/html/contents.html[/url][/*:m][/list:u]

If you include visuals and sound, you may need a beginner's reference for Glulx:
[list][*][url]http://adamcadre.ac/gull/[/url][/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3933&start=30#p28574
Forum: Inform 6 and 7 Development / Subject: Re: MAX_STATIC_DATA maximum reached
User: sai / DateTime: 2011-12-19 02:41:37

[quote="I4L"]I will say that if you get this all ironed out, it may be worth releasing as an extension alongside Magic, Combat and Basic Characters.[/quote]

I guess it may take time but in fact it was in the plans, because I would want to use the same system for other games too ^^
Though, I have to learn inform7 a little more first (>_<)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3933&start=40#p28575
Forum: Inform 6 and 7 Development / Subject: Re: MAX_STATIC_DATA maximum reached
User: sai / DateTime: 2011-12-19 02:42:39

[quote="ektemple"][quote="sai"]> Decide on the the contondant-poing2-hitorganlist corresponding to a part-name of the part-name of the limb;

"the part-name of the part-name of the limb" is a good example of phrase that sometimes work but most of the time don't for some reason... ^^;[/quote]

If Inform is misinterpreting these constructions, you can use parentheses to group entities to help it get things right, e.g.:

[code]the part-name of (the part-name of the limb)[/code]

--Erik[/quote]

Very nice! I didn't know it was possible ^^

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3933&start=40#p28576
Forum: Inform 6 and 7 Development / Subject: Re: MAX_STATIC_DATA maximum reached
User: sai / DateTime: 2011-12-19 03:00:21

Capmikee, thank you for your example. I will use your model as a new base.
I think I have to rewrite everything anyway.
I doubt I could put everyone in a single table but in fact it looks simpler to manage if inform7 can handle this. 
I may have 14 body parts, as many bones and again as many organs (I don't count blood which will be processed separately). I plan to have less than 10 persons in the game but I would like to have an idea of how many persons  could be supported by this system. How many rows could be considered as a limit (if not hard limit a limit that would make the game slow) ? Thank you.

[quote="capmikee"][quote]I use lists for 2 things.
First to list the organs that are attached or inside a body part (in the table of body parts I have a column of organs lists). I didn't really attached the objects to the persons because it became too big and broke some objects number limitations (while only 4 persons were in the game at the moment). So I use tables, properties and lists to simulate almost everything.[/quote]
As I mentioned, you can use relations, but you can also use a table for this. 

[quote]I use another 2 lists to track the damage of all the organs. So a list with all the organs and a list with their status. I can't do this with a table since I need separate data for each person.
[/quote]

Sure you can. Inform won't conveniently look up the row in the table for you if you need to constrain your search by two columns at once, but you can still loop through it manually. Didn't we talk about this in an earlier thread? Here's a working example that uses a Table of Tissue Containment as a reference to create a Table of Tissue Damage that records damage for every person. I've also written a couple of useful phrases to illustrate one possible style of phrase-writing you could employ:

[spoiler][code]Body part is a kind of value. Some body parts are head and pelvis.
Tissue type is a kind of value. Some tissue types are brain, blood, bone, muscle and testicles.
Gender is a kind of value. Some genders are any, masculine, and feminine.

Arena is a room. Hercules is a man in Arena. Xena is a woman in Arena.

Table of Tissue Containment
sex	body area	tissue	maximum damage
any	head	brain	3
any	head	blood	5
any	head	bone	10
masculine	pelvis	testicles	2
any	pelvis	blood	5
any	pelvis	bone	15
feminine	pelvis	muscle	15
masculine	pelvis	muscle	10

Table of Tissue Damage
combatant (object)	body area (value)	tissue (value)	damage (number)
with 24 blank rows [you must calculate number of people times number of rows in Table of Tissue Containment. You don't need quite that many because of gender differences, but this is probably not where you're going to run out of memory.]

When play begins:
	repeat with the current combatant running through people:
		repeat through Table of Tissue Containment:
			If the sex entry fits the current combatant, create a record of damage for the tissue entry of body area entry in the current combatant;
			
To decide whether (identity - a gender) fits (combatant - a person):
	if identity is any, yes;
	if identity is masculine and combatant is male, yes;
	if identity is feminine and combatant is female, yes;
	no.
	
To create a record of damage for (the organ - a tissue type) of (the limb - a body part) in (combatant - a person):
	Choose a blank row in Table of Tissue Damage;
	Now combatant entry is combatant;
	Now body area entry is the limb;
	Now tissue entry is the organ;
	Now damage entry is 0.
	
To decide what number is the maximum damage to (the organ - a tissue type) of (the limb - a body part) in (combatant - a person):
	Repeat through Table of Tissue Containment:
		if the sex entry fits the combatant and the body area entry is the limb and the tissue entry is the organ, decide on the maximum damage entry;
		
To decide what number is a randomly chosen record of damage for (current combatant - a person):
	sort the Table of Tissue Damage in combatant order;
	Let the first possible record be 0;
	Let the current record be 0;
	Repeat through Table of Tissue Damage:
		increment the current record;
		if the combatant entry is the current combatant and the first possible record is 0, now the first possible record is the current record;
		if the combatant entry is not the current combatant and the first possible record is not 0:
			decide on a random number between the first possible record and the current record - 1.
			
When play begins:
	Choose row a randomly chosen record of damage for Hercules in Table of Tissue Damage;
	say "[combatant entry] has sustained [damage entry] damage to the [tissue entry] in the [body area entry], out of a possible [maximum damage to tissue entry of body area entry in combatant entry].";[/code][/spoiler]

[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3933&start=40#p28577
Forum: Inform 6 and 7 Development / Subject: Re: MAX_STATIC_DATA maximum reached
User: sai / DateTime: 2011-12-19 03:07:10

[quote="Poster"][quote="capmikee"]That's what the "pragmatic programmers" (Hunt & Thomas) call "programming by coincidence." I admit that with the state of I7's documentation, sometimes it's the only way. [/quote]

Which means that this will be the only way to solve your problem unless you discover something or someone else has discovered something that the documentation doesn't mention. And the docs aren't slated for any revision any time soon. Having fun yet? I7 is in a state of partial abandonment and it's been that way since its inception.[/quote]

Well, I7 is fun especially in the phrases, function names etc...
But functions and variables have not the clarity, functionality and dynamic properties we would like them to have. And especially tables, which must be processed by rows for example.... All of this lack the flexibility which is the bliss of modern programming languages.
But you couldn't write :

The universe is a room.
Bragok is a man in the universe.

in an other language and expect it to create the universe for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3933&start=40#p28578
Forum: Inform 6 and 7 Development / Subject: Re: MAX_STATIC_DATA maximum reached
User: sai / DateTime: 2011-12-19 03:12:29

[quote="matt w"][quote="Laroquod"][quote="EmacsUser"]The limit comes not from a compiler design decision but from the Z-Machine—it only gives you so many locals per function, and anything more than that means that the compiler can't create a valid game file.  (It could simulate extra locals, but that would be a lot of work for only marginal benefit.)[/quote]
Thanks for that, but I wonder... if it's a Z-machine issue, does that mean it could easily be avoided by compiling with glulx? It was my understanding that by compiling to glulx instead of the z-machine, there are no more serious limits. But this here is a serious limit.[/quote]

It should be -- zarf said that in glulx the limit is raised to 119, which seems like it should be enough for most purposes.[/quote]

The problem is that I compile to glulx and have this error message...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3933&start=40#p28579
Forum: Inform 6 and 7 Development / Subject: Re: MAX_STATIC_DATA maximum reached
User: sai / DateTime: 2011-12-19 03:17:44

[quote="Jim Aikin"][quote="bukayeva"]What would be "proper" documentation? I think the documentation is sometimes hard to use but that's because I think there's too many forward references and an uneven balance of detail. Do you mean just cleaning up the existing documentation or are you referring to entirely new material?[/quote]
It was late at night when I wrote that. Perhaps "proper" was a poor word choice. It's been a while since I spent any time with the I7 Documentation, but IIRC, its most telling weakness is that it assumes readers will only want or need to do easy things. On almost [i]no [/i]page will you find a topic discussed in a complete, well-structured manner, complete with caveats. And as you said, there are not enough references to the pages where the topics [i]are [/i]discussed in more detail. Sometimes, there are no such pages.

If you compare this, for instance, to the long, detailed page in the TADS 3 Technical manual called "How to Create Verbs," the difference should be quite clear.[/quote]

Yes this is a problem I have bumped all the time. 
You have examples that explain you how to put clothes with underlying but the example works only with the player and a limited amount of clothes. In a game if you want to process clothes you have to test everyone with all the clothes, you can't decide beforehand which clothes underlies which clothes because people size also differ, this system can't be done with I7 built in functions and you need to make pure programming with tables and variables, which is very difficult in I7... same for combat and pretty much any simulation system. inform built in functions seem very attractive but they work, as it has been said, just as lipstick on the manual.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3986&start=0#p28580
Forum: Announcements and Beta Testing / Subject: Re: The Star Gods for Android
User: Anonymous / DateTime: 2011-12-19 03:50:36

If it uses Twisty, doesn't that mean it's also in ZCode format? And if so, can't you distribute the .z* file? Not everyone has an Android, but pretty much everyone has a ZMachine of some sort...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3986&start=0#p28581
Forum: Announcements and Beta Testing / Subject: Re: The Star Gods for Android
User: Ghalev / DateTime: 2011-12-19 03:55:05

[quote="Peter Pears"]If it uses Twisty, doesn't that mean it's also in ZCode format? And if so, can't you distribute the .z* file? Not everyone has an Android, but pretty much everyone has a ZMachine of some sort...[/quote]

Hm. The page on the Android Market indicates that it [i]requires[/i] Twisty, which is confusing (doesn't that mean it is just a z-code file?) and discouraging, since Twisty works very poorly on my device, anyway (to the point where I no longer keep it installed). Not touching this with a ten-foot-whatever 'til it's clearer what it is [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3963&start=0#p28582
Forum: Inform 6 and 7 Development / Subject: Re: try silently even if the action fails?
User: peterorme / DateTime: 2011-12-19 03:55:52

Followup: Is there any particular logic behind when you refer to an action as "enchanting it with" or "enchanting with" (without the "it")?

Assuming my action is defined as 
[code]
Enchanting it with is an action applying to one visible thing and one carried thing. Understand "enchant [something] with [something preferably held]" as enchanting it with.
[/code]

I seem to be able to use both [b]carry out enchanting with[/b] and [b]carry out enchanting it with[/b], but I can only do [b]before enchanting with[/b] and not [s][b]before enchanting it with[/b][/s].

Is that ambiguity on "carry out ... with" vs "carry out ... it with" something to watch out for, does it matter which I use?

It seems you can also use "enchanting something with something" or even "enchanting something (called the target) with something (called the tool)".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988&start=0#p28583
Forum: Inform 6 and 7 Development / Subject: Re: The list of Inform 7 documentation
User: Ghalev / DateTime: 2011-12-19 05:44:14

Rockin; thank you [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988&start=0#p28584
Forum: Inform 6 and 7 Development / Subject: Re: The list of Inform 7 documentation
User: Eleas / DateTime: 2011-12-19 05:46:36

Could this be made sticky?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3984&start=0#p28585
Forum: Looking for Collaborators / Subject: Re: Looking for collaborator to learn inform 7
User: Eleas / DateTime: 2011-12-19 05:48:58

[quote="cugoretz"]Hello:

      I have been trying various tactics to learn inform 7 such as reading the documentation and "Creating Interactive Fiction With Inform 7" by Aaron A. Reed.  In regard to the later I have added suggested text from the book to inform 7 documents and created three to four page "cheat sheets" per chapter (anything to cram material in my head, so to speak).  In regard to the former I have learned a lot in general, but there is so much detail to master (over twenty headings with around fifteen subheadings apiece).  I have finished reading the heading "things" in the documentation and am midway through chapter four in the book.

      Is there anyone who would be willing to collaborate with me to learn inform 7?  This could lead to writing an IF work or just taking away the learning about the language itself.  I think having a partner would be a good check for comprehension of the material.[/quote]

Question: does your collaborator have to be a novice? I feel like collaborating on something, and so far I've yet to write an IF, but I don't know if I qualify for what you have in mind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988&start=0#p28586
Forum: Inform 6 and 7 Development / Subject: Re: The list of Inform 7 documentation
User: DavidK / DateTime: 2011-12-19 06:03:42

[quote="Eleas"]Could this be made sticky?[/quote]Done

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3984&start=0#p28587
Forum: Looking for Collaborators / Subject: Re: Looking for collaborator to learn inform 7
User: Anonymous / DateTime: 2011-12-19 06:10:00

Björn Paulsen:

      I am totally a novice and have been starting from scratch.  If this is your understanding of inform 7 as well, we would make good partners in a collaboration.  I have no ideas for an IF novel at this time beyond just learning the programming language, but if ideas would present themselves a little later on, I would consider running with them.  At this time, however, I basically want to test for comprehension of learned material.

              Craig Ugoretz

P.S.  Come to think of it, if you are not a novice, but you want to collaborate by "coming down to my level", that certainly would be a most gracious gesture in due fairness.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988&start=0#p28588
Forum: Inform 6 and 7 Development / Subject: Re: The list of Inform 7 documentation
User: Peter Rickardson / DateTime: 2011-12-19 06:22:06

Would be nice to have an I6 sticky as well, preferably [i][b]A B O V E[/b][/i] the I7 sticky so that there is no doubt as to which language is the original and which the knockoff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3986&start=0#p28589
Forum: Announcements and Beta Testing / Subject: Re: The Star Gods for Android
User: wtaylorjr2001 / DateTime: 2011-12-19 06:57:19

The android app takes the star gods z8 file and uploads it onto the sdcard. The user then starts twisty and goes to the menu which gives the option to look for z8 files on the sdcard. I am new to all of this and thought this was a good way to distribute it. I have the zcode but dont know how to distribute it. Where can I upload the z8 file to?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3986&start=0#p28591
Forum: Announcements and Beta Testing / Subject: Re: The Star Gods for Android
User: wtaylorjr2001 / DateTime: 2011-12-19 06:58:53

Does anyone know of another android z-interpreter?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3986&start=0#p28601
Forum: Announcements and Beta Testing / Subject: Re: The Star Gods for Android
User: Ghalev / DateTime: 2011-12-19 07:18:37

[quote="wtaylorjr2001"]Does anyone know of another android z-interpreter?[/quote]

Not one that's really up to speed yet. Twisty is getting there, Hunky Punk is getting there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3982&start=0#p28602
Forum: Inform 6 and 7 Development / Subject: Re: I6: Glulxe/GIT Pegging CPU @ 100%
User: msww / DateTime: 2011-12-19 07:33:37

[quote="Poster"]Anyhow, does anyone have any ideas on how to go about troubleshooting this? None of the interpreters allow you to file bugs (or no-one ever has); there's no mailing lists (except for Gargoyle, but it's not a Gargoyle issue, as Zoom has the problem too).[/quote]
IIRC, compiling with -g should make the game output each call to a function as it occurs; this may help you narrow down where in your code the infinite loop is occurring, though it is likely to be very verbose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3990&start=0#p28604
Forum: Inform 6 and 7 Development / Subject: Removing the "You can see" from Printed Name display?
User: Plantar Humdrum / DateTime: 2011-12-19 07:51:58

I want to make it so that the player may retain something like the Initial Appearance despite having handled an object?

e.g. after dropping the Demon Core, the player may get, instead of

[quote]"You're in Isidore's basement, chained to the water heater at the wrists and ankles. Above you, the fluorescents flicker and hum. The mainframe looks as thrown-together and patchy as ever, but now sports a bullet hole. Junk, hamburger wrappers, and discarded bottles litter the corners of the room. The long steel table is overturned among the equipment and the stairs are collapsed, just as the agents left them. Jack's not going to be pleased.

[color=#FF4000]You see the Demon Core here[/color]",[/quote]

the player gets

[quote]"You're in Isidore's basement, chained to the water heater at the wrists and ankles. Above you, the fluorescents flicker and hum. The mainframe looks as thrown-together and patchy as ever, but now sports a bullet hole. Junk, hamburger wrappers, and discarded bottles litter the corners of the room. The long steel table is overturned among the equipment and the stairs are collapsed, just as the agents left them. Jack's not going to be pleased.

[color=#FF4000]The Demon Core must be where you dropped it[/color], but you're chained to the water heater and can't move your head far enough to glimpse it. You can feel a tingling heat from it, though. Good thing you're already dead."[/quote]

This should probably be obvious, but I'm not getting it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988&start=0#p28605
Forum: Inform 6 and 7 Development / Subject: Re: The list of Inform 7 documentation
User: Felix Larsson / DateTime: 2011-12-19 08:04:36

I would especially push for the link below (which is actually mostly in Inform 7). It's Appendix A -- i.e. the Standard Rules commented and explained literate programming style. To my mind, it's a vital part of the I7 documentation.

[quote="George"]You can sort of think of Inform 7 as a domain-specific language written in Inform 6 (which itself is a DSL, but anyway), so it's helpful to understand some I6 eventually.

    [url]http://www.inform7.com/sources/src/stdrules/Woven/index.html[/url][/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988&start=0#p28606
Forum: Inform 6 and 7 Development / Subject: Re: The list of Inform 7 documentation
User: emshort / DateTime: 2011-12-19 08:06:37

For what it's worth, I haven't updated the syntax document for the last build, and don't expect to do so going forward, because the indexing has improved enough that it should now provide a comprehensive reference for that kind of thing (and it's automatically cross-linked with the documentation). But if people find the old document useful to browse anyway, that's fine -- just be warned it's largely been supplanted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988&start=0#p28607
Forum: Inform 6 and 7 Development / Subject: Re: The list of Inform 7 documentation
User: Laroquod / DateTime: 2011-12-19 08:10:26

[quote="Eleas"]Could this be made sticky?[/quote]
Excellent!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3990&start=0#p28608
Forum: Inform 6 and 7 Development / Subject: Re: Removing the "You can see" from Printed Name display?
User: matt w / DateTime: 2011-12-19 08:20:52

I think you want a "rule for writing a paragraph about," as in section 17.22:

[code]Rule for writing a paragraph about Demon Core: say "The Demon Core must be where you dropped it, but you're chained to the water heater and can't move your head far enough to glimpse it. You can feel a tingling heat from it, though. Good thing you're already dead."[/code]

Except, as your red text seems to indicate that you know, you don't want to print "You're chained to the water heater" etc. whenever you write a paragraph about the Demon Core. You want to put a condition that specifies that the player is chained in order to print this text. For this activity, if the rule for writing a paragraph doesn't print any text, things fall through to the standard "You can see the Demon Core here"; which is good, because it prevents these rules from missing a case and erasing the Demon Core from the description completely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3990&start=0#p28609
Forum: Inform 6 and 7 Development / Subject: Re: Removing the "You can see" from Printed Name display?
User: Plantar Humdrum / DateTime: 2011-12-19 08:26:06

Huh. I tried making a "rule for printing the Demon Core's name", but I guess that only deals with what's inside the 'You can see' block?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3986&start=0#p28610
Forum: Announcements and Beta Testing / Subject: Re: The Star Gods for Android
User: matt w / DateTime: 2011-12-19 08:26:56

You can upload your file to the [url=http://ifarchive.org/cgi-bin/upload.py]IF archive[/url]; this might take a little while to appear, and won't give you any publicity at all (it'll show up as a file in a long list of other files), but it'll give your z8 file a home on the web that you can publicize and announce (here, for instance) and where people can get it.

Don't let this advice stop you from putting it in the Android marketplace! (Though I don't know anything about Androids. Except that they tend to [url=http://en.wikipedia.org/wiki/Fondly_Fahrenheit]malfunction in high temperatures[/url].) The IF Archive can just serve as a repository for non-Android folk to get your z8 file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3963&start=0#p28611
Forum: Inform 6 and 7 Development / Subject: Re: try silently even if the action fails?
User: Felix Larsson / DateTime: 2011-12-19 08:35:59

The common action rules (before, instead, check, carry out, after, report) divide into to groups: each action has its own check, carry out, and report rulebooks (meant for default behaviour of actions); but all actions share the same before, instead, and after rulebooks (meant for exceptions to the defaults).

It seems that the three default action rulebooks all allow these 5 ways of naming an action with two nouns:
[list]Check/Carry out/Report fooing something with something
Check/Carry out/Report fooing with something
Check/Carry out/Report fooing something with
Check/Carry out/Report fooing with
Check/Carry out/Report fooing it with
[/list:u]
And -- the rules seem to be sorted in that order. (I.e. rules for fooing with something rules are considered earlier than rules for fooing something with, etc.)

The Standard Rules use the "fooing something with" syntax. (That can be good to know.)

The three exception action rulebooks apparently only allow 4 ways of naming an action with two nouns:
[list]Check/Carry out/Report fooing something with something
Check/Carry out/Report fooing with something
Check/Carry out/Report fooing something with
Check/Carry out/Report fooing with
[/list:u]
Again – rules seem to be sorted in that order.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988&start=0#p28612
Forum: Inform 6 and 7 Development / Subject: Re: The list of Inform 7 documentation
User: Erik Temple / DateTime: 2011-12-19 08:38:21

[quote="Felix"]I would especially push for the link below (which is actually mostly in Inform 7). It's Appendix A -- i.e. the Standard Rules commented and explained literate programming style. To my mind, it's a vital part of the I7 documentation.[/quote]

Also, this link to Appendix B, the underlying I6 template layer--just as vital in my opinion as the documentation of the Standard Rules.

<a class="postlink" href="http://inform7.com/sources/src/i6template/Woven/index.html">http://inform7.com/sources/src/i6templa ... index.html</a>

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=0#p131430
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: aschultz / DateTime: 2011-12-19 08:40:44

I have to admit--I never "got" TMBG, though I probably should've. Apparently I'm the sort of person who would, and I was when I was younger, but I remember being totally baffled.

Now obviously part of this is up to me--revisiting the songs and finding time to just sit and see what I missed--but I was wondering about backup.

So I would be interested/grateful if people pointed me to a place that explains what they were doing/trying to do/what went over my head. It might be neat to be a part of this, and maybe it's one less "I don't understand" to cross off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3990&start=0#p28613
Forum: Inform 6 and 7 Development / Subject: Re: Removing the "You can see" from Printed Name display?
User: matt w / DateTime: 2011-12-19 08:41:12

Right, or any other time the game refers to the Demon Core.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3986&start=0#p28614
Forum: Announcements and Beta Testing / Subject: Re: The Star Gods for Android
User: emshort / DateTime: 2011-12-19 08:51:41

If you put something on the IF archive, you *can* publicize it through [url=http://ifdb.tads.org/]IFDB[/url], however -- you'd want to make a page for the game; add a link to the archive file; add a description and cover art, if you like; and perhaps even make a news item that will show up on the IFDB front page alerting everyone that it exists.

In fact, you can do all that even if your game is only appearing in the Android store. Having a game on IFDB means that people can post reviews and add the game to polls and recommended lists, so it's nice to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3990&start=0#p28615
Forum: Inform 6 and 7 Development / Subject: Re: Removing the "You can see" from Printed Name display?
User: I4L / DateTime: 2011-12-19 08:57:01

[url]http://inform7.com/extensions/Ron%20Newcomb/Default%20Messages/index.html[/url]

Seriously, I love this thing...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3840&start=10#p28616
Forum: General Design Discussions / Subject: Re: Getting over the hump
User: Bainespal / DateTime: 2011-12-19 09:11:08

[quote="Jim Aikin"]I haven't tried it, but you might want to look at Storybook ([url]http://www.novelist.ch/joomla/[/url]).[/quote]
I have used Storybook.  It does have the ability to mark branching paths, but I don't think it can display those paths in a flowchart or anything like that.  I haven't used that feature (called "Strands" in the program) very much.

Unfortunately, the latest releases of Storybook have become increasingly nagware.  I have found it useful, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3984&start=0#p28617
Forum: Looking for Collaborators / Subject: Re: Looking for collaborator to learn inform 7
User: Eleas / DateTime: 2011-12-19 09:29:59

Technically I suppose I've mastered the basics of I7, but I would certainly be improving a lot more by looking at Inform 7 in a new way. If you think you'd be better off by collaborating with someone at your general level, then you should definitely choose that, instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3990&start=0#p28618
Forum: Inform 6 and 7 Development / Subject: Re: Removing the "You can see" from Printed Name display?
User: Plantar Humdrum / DateTime: 2011-12-19 09:50:41

[quote="I4L"][url]http://inform7.com/extensions/Ron%20Newcomb/Default%20Messages/index.html[/url]

Seriously, I love this thing...[/quote]

That looks pretty neat. May I show it to other IF people I know?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3986&start=0#p28619
Forum: Announcements and Beta Testing / Subject: Re: The Star Gods for Android
User: wtaylorjr2001 / DateTime: 2011-12-19 10:21:45

I uploaded the files but I did not choose an additional directory. Now I cannot find the files.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3991&start=0#p28620
Forum: Feedback / Subject: Periodically locked out
User: capmikee / DateTime: 2011-12-19 10:25:11

It seems like I get locked out of the forum about once a month.

I usually follow links in email notifications to open pages from individual threads. This morning was typical:

I followed one link and opened a thread successfully. I then went to my next notification and followed the link, only to reach a login page for the forum. I tried logging in but was told my password was incorrect. I tried a couple other passwords, including the one sent to me during my last reactivation attempt, and was unable to log in. I was asked to fill in the captcha information several times, and I believe I even saw notice once or twice that I needed to fill it in even though there was no captcha question to answer. Finally I gave up and clicked the "forgot password" link to start over again. I've had do do this once every month for the past 4 months (on 9/17, 10/05, 11/08, and today).

What's going on? Is there something phishy here, is the login system fussy or buggy, or am I doing something wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3986&start=0#p28621
Forum: Announcements and Beta Testing / Subject: Re: The Star Gods for Android
User: Joey / DateTime: 2011-12-19 10:26:17

I can confirm that the game downloads and works on an Android just as he says. As for uploading and finding the files in the archive Will, you've got to give it a few days and they'll email you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3963&start=0#p28622
Forum: Inform 6 and 7 Development / Subject: Re: try silently even if the action fails?
User: trojo / DateTime: 2011-12-19 10:29:36

[quote="peterorme"]Followup: Is there any particular logic behind when you refer to an action as "enchanting it with" or "enchanting with" (without the "it")? ... It seems you can also use "enchanting something with something" or even "enchanting something (called the target) with something (called the tool)".[/quote]You can also write rules for that action that go off of properties, e.g. "enchanting a wearable with", or kinds, e.g. "enchanting a wand with", or specific nouns, e.g. "enchanting the top hat with", or really specific combinations of whatever, e.g...
[code]Instead of enchanting an overcharged wand with the overcharged ash wand when the player is inebriated during Climactic Final Battle:
	say "You cross the streams! Pow!";
	end the story finally saying "You saved the day. Go, you!".[/code]
I think the "it" is a keyword that tells Inform that a direct object is supposed to go there in the player's input. Or something like that. You'll want to include the "it" in the initial declaration of the action and any Understand phrases, and it doesn't hurt anything if you leave "it" in elsewhere in place of "something" when writing rules, though you'll need to replace "it" when writing the rule for something more specific than "something". At least that's my understanding of how that works, which is probably wrong or at least over-simplified, but thinking of it that way usually at least results in functioning code for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3963&start=0#p28623
Forum: Inform 6 and 7 Development / Subject: Re: try silently even if the action fails?
User: capmikee / DateTime: 2011-12-19 10:32:24

"fooing it with" is part of the actual rulebook name. I think what's going on is this:

[code]carry out [action description]fooing something with[/action description] [rulebook name implied /]
carry out [no action descripton /] [rulebook name]fooing it with[/rulebook name][/code]

You can see the rulebook name in action if you try something like this:
[code]Carry out unlocking something with (this is the extra unlocking rule):
	do nothing.
	
The extra unlocking rule is listed first in the carry out unlocking rulebook. [wrong rulebook name - does not compile]
The extra unlocking rule is listed first in the carry out unlocking something with rulebook. [wrong rulebook name - does not compile]
The extra unlocking rule is listed first in the carry out unlocking it with rulebook. [right rulebook name - works as expected][/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3978&start=0#p28624
Forum: Inform 6 and 7 Development / Subject: Re: Reliably finding the first non-dictionary word
User: capmikee / DateTime: 2011-12-19 10:41:38

I think this might be the same bug I fixed when I updated Unknown Word Error. I thought I had submitted the update to the I7 site but maybe I never did, because it's not there. Maybe I was waiting to hear from Neil Cerutti. It was a few weeks ago and I don't remember what I did, but I think I'm actually using this in my WIP with good results:

<a class="postlink" href="http://eyeballsun.org/i/Unknown%20Word%20Error.i7x">http://eyeballsun.org/i/Unknown%20Word%20Error.i7x</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3991&start=0#p28625
Forum: Feedback / Subject: Re: Periodically locked out
User: David Whyld / DateTime: 2011-12-19 10:42:06

I've had this a few times before, though not (touch wood) for a while now. My password won’t be recognised or I'm told my captcha entry is incorrect. Sometimes, I keep on persistently trying and in the end it lets me in – using the same password I always use, even though it told me this was wrong the last umpteen times I tried it. Other times it doesn't work and I have to reset my password.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3992&start=0#p28626
Forum: Inform 6 and 7 Development / Subject: I6: preventing line break
User: Peter Rickardson / DateTime: 2011-12-19 11:16:43

Is there a directive for preventing a line break?

when_closed "Passage south is barred by a stone door";

I want all the when_closed and when_open texts to be rpinted on the same line, so that when there are three doors in the room I get this

Passage south is barred by a ston door, passage east by boulder and passage north is open.

Instead of the clunky

Passage south is barred by a stone door.

Passage east is barred by a boulder.

Passage north is open.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3991&start=0#p28627
Forum: Feedback / Subject: Re: Periodically locked out
User: I4L / DateTime: 2011-12-19 11:41:54

Hm. I haven't had any trouble with it. There's nothing in the phpBB3 verification system that should be causing it, either. Does it do the same thing if you try logging in through a different browser? Maybe something is happening to the login cookie or something is corrupting the POST data? Not likely, but really the only thing I can come up with, unless they're doing some kind of periodic maintenance. But again, I can't think of anything they'd be doing that would cause that specific problem.

I also don't access pages through email, so I can't say. I either go to "View Unread Messages" from the forum index or hit posts from RSS, since I can't convince anyone to get some tapatalk love.

And CAPTCHA is just questionable and problematic anyway. Having problems with it isn't surprising at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3990&start=0#p28629
Forum: Inform 6 and 7 Development / Subject: Re: Removing the "You can see" from Printed Name display?
User: I4L / DateTime: 2011-12-19 11:42:50

[quote="Plantar Humdrum"][quote="I4L"][url]http://inform7.com/extensions/Ron%20Newcomb/Default%20Messages/index.html[/url]

Seriously, I love this thing...[/quote]

That looks pretty neat. May I show it to other IF people I know?[/quote]

Don't need my permission. It's a publically accessible extension. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3992&start=0#p28630
Forum: Inform 6 and 7 Development / Subject: Re: I6: preventing line break
User: Jim Aikin / DateTime: 2011-12-19 11:46:30

Looks to me like you'll need to write your own code for this. It could be done as a global function, if you have a lot of rooms.

You may need to hack the library code. It appears (judging from the brief example in the DM4) that when_closed is intended just to print a string when it's called. So if you have three doors in the location, when_closed or when_open may get called on all three of them in turn. OTOH, if two of them supply no string for this, what happens? Maybe you could make the when_closed and when_open on one door do all the work of printing composite messages, and leave the other doors without these properties. Have you tried that?

If I have time, I'll try a few things and let you know what I learn -- no promises, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3963&start=0#p28631
Forum: Inform 6 and 7 Development / Subject: Re: try silently even if the action fails?
User: Felix Larsson / DateTime: 2011-12-19 12:59:51

Good thinking. That would make sense—i.e. it would explain why you can't write "carry out fooing it with something" (since that would be a contamination of the name of rulebook with the description of an action) nor "instead of fooing it with" (since the name of the rulebook is just "instead"). 
So the upshot is: don't use "it" when writing a rule; use it when referring to a rule or rulebook. (Don't use it _in_ rules; use it _about_ rules.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3993&start=0#p28632
Forum: Inform 6 and 7 Development / Subject: Teleporter/Train Coding
User: harryg2011 / DateTime: 2011-12-19 13:14:25

Hi, in my text-adventure I'm working on, I would want the player to be able to use a teleporter or bullettrain. It's set in a huge space-cruise ship, and the teleporter would effectively limit areas where the player would go, but also limit certain areas from the player until I wanted them to be able to go there. I tried using the Dubai Example, but I couldn't get it to work. There will be 5 "levels" to choose from, each housing different locations. Does anyone have some simplish code for a situation like this? If worse comes worse, I'll code new actions (like 'Press button 4' or 'press button 5'), but that seems like such a hassle. Do you have any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3993&start=0#p28633
Forum: Inform 6 and 7 Development / Subject: Re: Teleporter/Train Coding
User: I4L / DateTime: 2011-12-19 13:18:15

I'm at work and don't have time to crop together a code example at the moment. But it seems like the menus extension would probably work well here. Just have to call the specific table based on what options you want the player to have, then write the move player rules based on the menu selection.

I'll put something together this evening if someone else doesn't before I get to my computer. (And I'm sure they will!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3990&start=0#p28634
Forum: Inform 6 and 7 Development / Subject: Re: Removing the "You can see" from Printed Name display?
User: Plantar Humdrum / DateTime: 2011-12-19 13:34:46

Oh. Cool!

One more question, not to open a new thread or anything, but

[quote]Radioactivity is a kind of value.
1TBq specifies a radioactivity.

An exposed notebook is a kind of thing with description "[if radioactivity is more than 5TBq and less than 10TBq]Get thee to a superfund site![else]A notebook placeholder."

An exposed notebook has a radioactivity. An exposed notebook usually has a radioactivity 8TBq.[/quote]

This doesn't work. I can't seem to compare radioactivity.

[quote]Problem. In the sentence 'An exposed notebook is a kind of thing with description "[if radioactivity is more than 5TBq and less than 10TBq]Get thee to a superfund site!"'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'radioactivity is more than 5TBq'.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=10#p131431
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: Ghalev / DateTime: 2011-12-19 13:55:23

[quote="aschultz"]So I would be interested/grateful if people pointed me to a place that explains what they were doing/trying to do/what went over my head. It might be neat to be a part of this, and maybe it's one less "I don't understand" to cross off.[/quote]

I dunno, man. That's kind of like busting out a diagram to explain a joke ("as of the second line, tension is established due to the danger of the woman's position on the precipice, but this is both escalated and relieved suddenly as the listener realizes that there are two, both potentially applicable, definitions of the term ..."). Once you're there, the joke's already killed.

Just listen to the music with a different perspective. The passing of years may have already given you all you need.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3990&start=0#p28635
Forum: Inform 6 and 7 Development / Subject: Re: Removing the "You can see" from Printed Name display?
User: Plantar Humdrum / DateTime: 2011-12-19 14:10:39

edit: made new thread for googlability

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3992&start=0#p28636
Forum: Inform 6 and 7 Development / Subject: Re: I6: preventing line break
User: Peter Rickardson / DateTime: 2011-12-19 14:18:01

This is kind of ridiculous, but I have no idea how I6 handles strings. When printing the name of an object I use

print (name) obj;

but how do I get the actual name string so I can do something like this

print (string) obj.name;

?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3990&start=0#p28637
Forum: Inform 6 and 7 Development / Subject: Re: Removing the "You can see" from Printed Name display?
User: I4L / DateTime: 2011-12-19 14:26:23

[quote="Plantar Humdrum"]Oh. Cool!

One more question, not to open a new thread or anything, but

[quote]Radioactivity is a kind of value.
1TBq specifies a radioactivity.

An exposed notebook is a kind of thing with description "[if radioactivity is more than 5TBq and less than 10TBq]Get thee to a superfund site![else]A notebook placeholder."

An exposed notebook has a radioactivity. An exposed notebook usually has a radioactivity 8TBq.[/quote]

This doesn't work. I can't seem to compare radioactivity.

[quote]Problem. In the sentence 'An exposed notebook is a kind of thing with description "[if radioactivity is more than 5TBq and less than 10TBq]Get thee to a superfund site!"'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'radioactivity is more than 5TBq'.[/quote][/quote]


Can't test right now, but I think it should be something more like:

[code][if the radioactivity of the notebook is more than 5TBq][/code]

However, you can't do what you're trying to do inside of a say statement. Say statements only allow one if/else. So you can do "more than 5" or "less than 10" but you can't do both. You'd have to define that conditional outside of the say statement and either print a new block of text or use text substitution.

Edit: Also I didn't find a new thread...?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3990&start=10#p28638
Forum: Inform 6 and 7 Development / Subject: Re: Removing the "You can see" from Printed Name display?
User: matt w / DateTime: 2011-12-19 14:40:43

I think you want "[if the radioactivity of the item described....]" "The notebook" parses the same way as "a notebook," so that will trigger if any notebook meets the condition (assuming the condition parses at all).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=260#p28640
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: capmikee / DateTime: 2011-12-19 14:56:40

Glad you decided to come join us!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3992&start=0#p28641
Forum: Inform 6 and 7 Development / Subject: Re: I6: preventing line break
User: Felix Larsson / DateTime: 2011-12-19 15:35:46

I think that is 
[code]print (address) obj.name;[/code]
(As usual, only the first 9 characters of the name are internally stored.)

Dictionary words need the print (address) syntax, I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3992&start=0#p28642
Forum: Inform 6 and 7 Development / Subject: Re: I6: preventing line break
User: Peter Rickardson / DateTime: 2011-12-19 15:47:08

[quote="Felix"]I think that is 
[code]print (address) obj.name;[/code]
(As usual, only the first 9 characters of the name are internally stored)[/quote]

[** Programming error: stone door (object number 89) has a property name, but it is longer than 2 bytes so you cannot use "." to read **]


This is apparently a special case. When I tried "print (address)" with other string values, it printed gibberish.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3992&start=0#p28643
Forum: Inform 6 and 7 Development / Subject: Re: I6: preventing line break
User: Poster / DateTime: 2011-12-19 16:05:31

[quote="Peter Rickardson"][quote="Felix"]I think that is 
[code]print (address) obj.name;[/code]
(As usual, only the first 9 characters of the name are internally stored)[/quote]

[** Programming error: stone door (object number 89) has a property name, but it is longer than 2 bytes so you cannot use "." to read **]


This is apparently a special case. When I tried "print (address)" with other string values, it printed gibberish.[/quote]

Well, the problem with getting the name property is that it's not a string value, I don't think. For example:

Object cundwe "cool underwear" Toiletary
with
    name 'bvds' 'hanes' 'joe boxer',
has stinky;

Do you want to print out all of the names of the object?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988&start=0#p28644
Forum: Inform 6 and 7 Development / Subject: Re: The list of Inform 7 documentation
User: George / DateTime: 2011-12-19 16:07:18

Thanks for the comments folks, I've updated the OP.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3977&start=0#p28645
Forum: TADS 2 and 3 Development / Subject: Re: Inventory Listers - TADS#
User: RonG / DateTime: 2011-12-19 16:10:13

bcressey:

I guess I've been married too long (53 years) because, like my wife, I've changed my mind about waiting on the inventory lister. The reference manual shows a lister logic that shows my objects in scripted form that allows me to list my items in up to up to seven items of text rather than on individual lines. That's what I'd like to use.

If you'd like to give it a shot at getting me started on this, I certainly won't refuse. Just let know what section of code and any other information you'll need. 

Many thanks,

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3982&start=0#p28646
Forum: Inform 6 and 7 Development / Subject: Re: I6: Glulxe/GIT Pegging CPU @ 100%
User: Poster / DateTime: 2011-12-19 16:12:15

Yeah, I'm playing with scope quite a bit. I'll check that out too. I'm sure I can reduce some of my scope monkeying. (And it does seem to be an endless loop situation.)

I've tried the -g. Not sure why it's not working, as I've seen the output before, but perhaps something in Glulxe is forbidding it. 

I don't think it's the static variables, at this point. I'm not near any maximums.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3992&start=0#p28647
Forum: Inform 6 and 7 Development / Subject: Re: I6: preventing line break
User: Peter Rickardson / DateTime: 2011-12-19 16:20:19

[quote="Poster"]Do you want to print out all of the names of the object?[/quote]

I want to duplicate the functionality of "print (name) obj" in the form of a string so I can do this (using the functions in istring.h)

LStrCat(Text,obj.name);
printString(Text);

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988&start=10#p28648
Forum: Inform 6 and 7 Development / Subject: Re: The list of Inform 7 documentation
User: aschultz / DateTime: 2011-12-19 16:43:44

[quote="Laroquod"][quote="Eleas"]Could this be made sticky?[/quote]
Excellent![/quote]

I third this suggestion. I also recommend that, if the author will be updating the first post, the title be updated, too, so we also know when this was last updated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988&start=10#p28649
Forum: Inform 6 and 7 Development / Subject: Re: The list of Inform 7 documentation (as of 19 Dec 2011)
User: George / DateTime: 2011-12-19 16:47:28

Good suggestion, done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3968&start=0#p28650
Forum: TADS 2 and 3 Development / Subject: Re: Odd TADS 2 compiler error
User: Isxek / DateTime: 2011-12-19 17:28:16

[quote="RealNC"]You can define and/or modify classes and objects like this:

[code]modify thing {
    someProp = someVal;
    someFunc() =
    { /* ... */ }
}[/code]

Which keeps it consistent. Allowing the second syntax (without the braces and semicolons) was, IMO, a design mistake. Simply because of the resulting inconsistency.[/quote]I don't think that's allowed in TADS 2. You probably mean TADS 3, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3977&start=0#p28651
Forum: TADS 2 and 3 Development / Subject: Re: Inventory Listers - TADS#
User: bcressey / DateTime: 2011-12-19 17:30:42

Can you post the example listing from the manual you're citing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3995&start=0#p28652
Forum: Inform 6 and 7 Development / Subject: I6 patch for UTF-8 source files
User: zarf / DateTime: 2011-12-19 17:38:12

A few months ago, minus273 offered an I6 patch which allowed users to write their source files in UTF-8 rather than using @-style character escapes. See this thread: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=38&t=2587">viewtopic.php?f=38&t=2587</a>

I've finally integrated it into my Inform work tree. (It's not exactly the same patch; I fixed a couple of small bugs.)

Until this is absorbed by the official I6 release, you can download the patch here:
<a class="postlink" href="https://github.com/erkyrath/inform6/commit/d469b950988f48cef9ca20c3d0005ab7dfddecbe">https://github.com/erkyrath/inform6/com ... b7dfddecbe</a>

Compiler unit tests: <a class="postlink" href="https://github.com/erkyrath/glk-dev/tree/master/unittests">https://github.com/erkyrath/glk-dev/tre ... /unittests</a> (chinesedicttest.inf and unisourcetest.inf).

This doesn't directly affect I7 users, because the I7 IDE already handles UTF-8 source code (and does all the necessary escaping automatically).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2587&start=0#p28653
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: [log] Porting Inform 6 to Chinese
User: zarf / DateTime: 2011-12-19 17:39:20

I've finally sucked this into my work tree and tested it. Looks good, except for a couple of bugs in the 2-byte and 3-byte UTF8 cases -- easily fixed.

See this post: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=3995">viewtopic.php?f=7&t=3995</a>

Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3990&start=10#p28654
Forum: Inform 6 and 7 Development / Subject: Re: Removing the "You can see" from Printed Name display?
User: Plantar Humdrum / DateTime: 2011-12-19 18:08:10

I haven't made a new thread yet.

Anyway, it doesn't seem to parse, even specifying it as you did. Do I need to have a "Definition:" before it'll work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3990&start=10#p28655
Forum: Inform 6 and 7 Development / Subject: Re: Removing the "You can see" from Printed Name display?
User: matt w / DateTime: 2011-12-19 18:23:11

OK, after some fiddling, I think I've got it:

[code]An exposed notebook is a kind of thing with description "[if the radioactivity of the item described is greater than 5TBq and the radioactivity of the item described is less than 10TBq]Get thee to a superfund site![else]A notebook placeholder."[/code]

Three points: 
As I mentioned before, you have to use "item described." When I tried it with "radioactivity of the notebook" it didn't even compile, which surprised me a little -- I expected it to treat "the notebook" as basically "some notebook, somewhere" (which would've been more insidious.)
You can't say "if the radioactivity of the item described is greater than 5tbq and less than 10tbq"; you have to spell it out so there are complete conditions on either side of the "and."
It has to be "greater than," not "more than." That's what really got me. (The compiler errors were actually helpful here, since they nailed down which part was failing.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3990&start=10#p28656
Forum: Inform 6 and 7 Development / Subject: Re: Removing the "You can see" from Printed Name display?
User: Plantar Humdrum / DateTime: 2011-12-19 18:42:33

[quote="matt w"]OK, after some fiddling, I think I've got it:

[code]An exposed notebook is a kind of thing with description "[if the radioactivity of the item described is greater than 5TBq and the radioactivity of the item described is less than 10TBq]Get thee to a superfund site![else]A notebook placeholder."[/code]

Three points: 
As I mentioned before, you have to use "item described." When I tried it with "radioactivity of the notebook" it didn't even compile, which surprised me a little -- I expected it to treat "the notebook" as basically "some notebook, somewhere" (which would've been more insidious.)
You can't say "if the radioactivity of the item described is greater than 5tbq and less than 10tbq"; you have to spell it out so there are complete conditions on either side of the "and."
It has to be "greater than," not "more than." That's what really got me. (The compiler errors were actually helpful here, since they nailed down which part was failing.)[/quote]

It works! Thanks!

Also, ">" works for it too. I tried that once, but the real hole for me was not using "the item described". I bet there's a way to get a list of all those internal variables like "item described" and "current room" and so on, but I don't know what it is. Oh well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3990&start=10#p28657
Forum: Inform 6 and 7 Development / Subject: Re: Removing the "You can see" from Printed Name display?
User: matt w / DateTime: 2011-12-19 19:06:09

Here are the big ones I can think of:

The noun: In rules for actions, the first object that the action applies to.
The second noun: In rules for actions, the second object that the action applies to.
The topic understood: In rules for actions that take free-form text instead of object names, the text that was input. (e.g., If you type "SET DIAL TO FORBO", the topic understood would be "FORBO".) 
The person asked: In persuasion rules and rules for actions, the person who is being asked to perform an action, or the person who is carrying it out.
The actor: In rules for actions, the person who is carrying out an action. (I'm not sure how much this differs from "the person asked" in most cases.") [UPDATE: Right, there's some [url=http://www.intfiction.org/forum/viewtopic.php?p=24183#p24183]potential weirdness[/url] with "the actor."]
The location: The room enclosing the player.

Anyone got some more? I may not have these all quite right, especially "the person asked."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3990&start=10#p28658
Forum: Inform 6 and 7 Development / Subject: Re: Removing the "You can see" from Printed Name display?
User: I4L / DateTime: 2011-12-19 19:08:11

Odd... Every time I've tried to do multiple conditionals in a say statement, it tells me that it's too complex.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3996&start=0#p28659
Forum: Inform 6 and 7 Development / Subject: Is there a way to count the number of a kind?
User: HanonO / DateTime: 2011-12-19 19:31:59

[code]					
Counting is an action applying to one touchable thing.  

Understand "count [something]" as counting.


Report counting a bill:
	say "You're carrying [A list of bills carried by the player].  You have [the total price of bills held by the player]."

Report counting something:
	say "One!"
[/code]

All right.  

[quote]
You see a dish (in which are six mints) here.

>count money
You're carrying two one dollar bills.  You have $2.

One!

>count mints
You can't use multiple objects with that verb.

>count mint
One![/quote]

Obviously I need to supress the generic reporting, which I want to know how to do too.

Do I need a second verb "counting multiply is an action applying to multiple things" or something bizarre like that?

I tried a bunch of "if the location encloses more than one foo" type of statements and couldn't make anything work.

I have a feeling I'm missing something easy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3979&start=0#p28660
Forum: Inform 6 and 7 Development / Subject: Re: What do I do when the compiler fails?
User: katz / DateTime: 2011-12-19 19:40:46

Sorry, how platform myopic of me.  It's on Windows 7 and the text of the error is this:

[quote]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 (<a class="postlink" href="http://www.inform7.com/bugs">www.inform7.com/bugs</a>). 


Sorry for the inconvenience.[/quote]

I can't look up the third thing because I don't have the laptop on hand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3996&start=0#p28662
Forum: Inform 6 and 7 Development / Subject: Re: Is there a way to count the number of a kind?
User: matt w / DateTime: 2011-12-19 20:04:25

I don't think you are missing something easy. Making a verb that can apply to multiple objects isn't so bad; you just have to specify that in the understand line, thus:

[code]Understand "count [things]" as counting.[/code]

But what happens when you do this is that the action gets performed successively on every object that's specified. Consider "take all"; first you take one thing, then you take the next, then you take the next, and so on. 

What we have to do is design the action so it does everything we want when it's carried out on the first item in the list, and then it doesn't do anything for the rest of them. Ex. 420, "The Facts Were These," is a good example of this sort of thing and describes it thus:

[quote]Occasionally it happens that we want to process an action on multiple items differently than we would if the player had just typed each of the individual actions separately.... In order to consider all the items in the gift at once, we create an action that applies to multiple objects, but will in fact test the whole object collection during the first pass and print a definitive answer to whether the action succeeded. All subsequent times the game consults the rulebook will be stopped at the very beginning. No further processing will occur or output be printed.[/quote]

...which gets complicated. I think I'll have a workingish example pretty soon, but studying example 420 will help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3996&start=0#p28663
Forum: Inform 6 and 7 Development / Subject: Re: Is there a way to count the number of a kind?
User: George / DateTime: 2011-12-19 20:07:42

Example 284 (Left Hand of Autumn) discusses this as well; "[things]" is a token of grammar and covered in 16.4 of the Understanding chapter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3996&start=0#p28664
Forum: Inform 6 and 7 Development / Subject: Re: Is there a way to count the number of a kind?
User: matt w / DateTime: 2011-12-19 20:26:31

Okay, here's what I got:

[rant][code]Waiting Room is a room. A bill is a kind of thing. A cost is a kind of value. 2 dollars specifies a cost.  A bill has a cost called price. The price of a bill is usually 5 dollars. The player carries two bills.

A mint is a kind of thing. A dish is a container in Waiting Room. Six mints are in the dish.

Counting is an action applying to one touchable thing. 

Understand "count [things]" as counting.

Currently counting is a truth state that varies. Currently counting is false. 

First check counting:
	if currently counting is true:
		stop the action. [This is what cuts off the count for the rest of the items on the multiple object list.]
		
Report counting a bill:
	now currently counting is true;
	 say "You're carrying [a list of bills carried by the player].  You have [the total price of bills held by the player].[paragraph break]";
	rule succeeds. [This line stops the report counting rulebook, so you don't fall through to the next rule]

Report counting something:
	now currently counting is true; [This sets the flag so we don't keep doing it]
	let L be the multiple object list;
	if the number of entries in L is less than 2: [If we're only counting one thing, then there will be 0 objects in the multiple object list, so we need a special case]
		say "One!";
	otherwise:
		let T be indexed text; [AFAIK you have to do this to get the word capitalized]
		now T is "[the number of entries in L in words]";
		now T is T in sentence case;
		say "[T]![paragraph break]"
	
The before-generation rule is listed before the generate action rule in the turn sequence rules.

This is the before-generation rule: [the documentation for example 420 explains why we need to do it this way]
	now currently counting is false.

The selectively announce items from multiple object lists rule is listed instead of the announce items from multiple object lists rule in the action-processing rules.
This is the selectively announce items from multiple object lists rule: [This means that we don't get a bunch of "mint: mint: mint:" when we're trying to count]
	if counting: 
		do nothing; 
	otherwise: [this is just the normal behavior for this rule]
		if the current item from the multiple object list is not nothing: 
			say "[current item from the multiple object list]: [run paragraph on]".[/code][/rant]

The "multiple object list" is just the list of objects that were specified in the player's command. All we need to do is figure out how many objects there are in it, which is a simple list operation (not to say that I didn't have to look up the exact syntax), though it takes some trouble to get it into words with an initial capital letter. 

Incidentally, this will lead to odd results if you type "count one bill and two mints" and then "count two mints and one bill." You might want to make it so you only get the money count if the multiple object list doesn't contain anything but bills. But that looks like it might be kind of complicated to do (which is to say, I've fiddled with it for a bit and I can't figure out whether there's a simple way).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3997&start=0#p28665
Forum: Inform 6 and 7 Development / Subject: a good way to search I7 manuals outside of the IDE?
User: George / DateTime: 2011-12-19 20:39:34

I guess this isn't so much an Inform-specific question, but I'm wondering what is a good way to search the manuals just in the browser. Ideally you could run a search query like "http://inform7.com/learn/man/?search=<whatever>" and get a list of results back linked into the manual. Doing a site: search in Google sort of works but it's not great. 

Would anyone be interested in an online searchable version of the manuals, and perhaps other documentation like the Programmer's guide?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3840&start=10#p28666
Forum: General Design Discussions / Subject: Re: Getting over the hump
User: Kytaari / DateTime: 2011-12-19 20:55:23

Thanks for the suggestions. I'm gonna try Storybook right now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3979&start=0#p28667
Forum: Inform 6 and 7 Development / Subject: Re: What do I do when the compiler fails?
User: I4L / DateTime: 2011-12-19 20:57:39

Depends on how you copied it and how you're trying to access it and how the machines are set up. What happens if you try to open the .ni file in something like notepad? I know you can't do anything with it, but just to give you a Windows specific explanation of what the problem may be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3983&start=0#p28668
Forum: Inform 6 and 7 Development / Subject: Re: I6: Examine north wall == Examine north
User: DavidG / DateTime: 2011-12-19 22:58:32

I get this response:

>examine north wall
It's a stone wall.
It's a stone wall.
You can't see any such thing.

>

How do I make the code below stop when it describes the stone wall just once?  There are some other problems like this (all from the first room in Shadowgate):

Entrance
You are standing just south of the Castle Shadowgate. In front of you, to the
north, is a heavy wooden door set in the stone wall of the castle. A skull hangs
over the door.

>open skull
(the skull)
As if by magic, the skull rises, revealing an iron key nestled in a tiny hollow.

>get key
(the iron key)
Taken.

>open door
(the wall)
That's not something you can open.


[code]Object wallobj "wall"
        with
        parse_name [ myname retval;
                retval = 0;
                myname = NextWord();
                while (myname ~= nothing) {
                        retval++;
                        if (myname == 'north') {
                                retval++;
                                <<examine n_obj>>;
                        }                       
                        myname = NextWord();
                }
                return retval;
        ],
        has scenery;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3993&start=0#p28669
Forum: Inform 6 and 7 Development / Subject: Re: Teleporter/Train Coding
User: tove / DateTime: 2011-12-19 23:01:35

Can you be more specific about what didn't work about the Dubai example?  (Did it not compile, or not do what you want, or do you just need help knowing what to change to fit the specifics of your story, or what?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3979&start=0#p28670
Forum: Inform 6 and 7 Development / Subject: Re: What do I do when the compiler fails?
User: Jim Aikin / DateTime: 2011-12-19 23:09:04

Windows 7 tends to be fussy about letting apps write to the Program Files (x86) directory. If you're attempting to save your project to a folder in that directory, it wouldn't surprise me at all to see that kind of error.

Have you created a folder called (for instance) Inform Projects in My Documents? If you haven't yet done that, you should definitely try it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3993&start=0#p28671
Forum: Inform 6 and 7 Development / Subject: Re: Teleporter/Train Coding
User: trojo / DateTime: 2011-12-19 23:09:05

The Dubai example doesn't compile as it appears in the documentation because it has spaces in place of tabs at certain key places. Also there is some commentary from the author within the code that isn't actually commented out. And there is some funkiness with line breaks it the game's output (though this is a minor issue). If those are the only issues you are having, then here is a functioning version of the Dubai example (note, you will need to QUOTE this post and copy it from there... stupid tab characters...).

[code]The Burj al-Arab Lobby is a room. "The 202-suite Burj al-Arab - or Tower of the Arabs - stands 321 metres (1,060 feet) high, and floats on its own man-made island. It is shaped like the sail of a boat; just crossing the private bridge to reach this place set you back $55." 


[Since our budget did not run to visiting Burj al-Arab, the descriptions place implicit faith in the hotel's website.]


The Assawan Spa is a room. "Treatment rooms, hydrotherapy baths, oriental massage, stand-up solarium, sauna, steam rooms and jacuzzi, two swimming pools, squash court, two fully equipped fitness studios and an aerobics floor. To the south is a shopping area, for those who do not find exercise adequately therapeutic." 


The Shopping Area is south of Assawan Spa. "In a setting that would make a poet sigh, you may enjoy the services of (among others) Bulgari, Black Pearl Caviar, Albarajeel Carpet Shop, Abdul Samed Al Qurashi (amber and Arabic perfumes), Dianoor (jewellery), and the Commercial Bank of Dubai." 


The Al Falak Ballroom is a room. "A palatial, two-tiered, domed ballroom crowned with a unique crystal chandelier." 


Sahn Eddar is a room. "At the base of the world's tallest atrium, the Sahn Eddar restaurant offers light fine fare and Afternoon Tea. At the center, a 32-meter water column leaps toward the roof of the atrium." 


Al Mahara is a room. "After the elevator, you must take a three-minute virtual submarine voyage to reach this seafood restaurant. A magnificent oval aquarium, full of sharks, is visible from every table." 


Al Iwan is a room. "Middle-eastern food in an environment of dramatic black, red, and gold." 


Al Muntaha is a room. "A top-floor restaurant with a magnificent view: the name means the ultimate or the highest, suitable for a place that stands at 200 metres above the Arabian Gulf. It offers modern European cuisine; and just off to the south is the Skyview Bar." 


The Skyview Bar is south of Al Muntaha. "'A wonderful location for pre- and post dinner drinks,' claims the hotel's brochure, and certainly you can't fault the view." 


The Juna Lounge is a room. "Two humidors that offer one of the largest selections of the finest Havana cigars in Dubai." 


The Lift is a room. "This is not a mere elevator: it is an express panoramic lift, traveling six meters a second, and capable of taking you from lobby to the rooftop restaurant in an astonishingly short time. The illuminated number above the door says [current level of the Lift] - though you can make it move by pressing a numbered button." 


The Presidential Suite is a room. "Astonishingly, this is not the most elaborate or expensive of suites; there is another, the Royal, upstairs of here." 


The Royal Suite is a room. "The brochure described this as 'the last word in luxury,' and you have to admit that it is certainly the last word in [italic type]something[roman type]. A vast carpet of patterned red and gold stretches from you to the sofa; beyond which, in the distance, you make out several bedrooms and bathrooms outfitted in Carrera marble. There is also, of course, a private cinema." 


Table of Floors 
level	floor
0	Al Mahara
1	Burj al-Arab Lobby
2	Al Iwan
3	Juna Lounge
4	Sahn Eddar
15	Al Falak Ballroom
18	Assawan Spa
24	Presidential Suite
25	Royal Suite
27	Al Muntaha



The elevator exterior is a backdrop. It is not scenery. The initial appearance of the elevator exterior is "You can enter the elevator here." It is in Generic Floor, Al Mahara, the Lobby, Al Iwan, Juna Lounge, Sahn Eddar, Al Falak, Assawan Spa, Presidential Suite, Royal Suite, and Al Muntaha. 


Before entering the elevator exterior, try going inside instead. 


Instead of going inside in the presence of the elevator exterior: 
	if there is a level corresponding to a floor of the location in the Table of Floors: 
		let the present level be the level corresponding to a floor of the location in the Table of Floors; 
		now the current level of the Lift is the present level; 
	otherwise: 
		now the current level of the Lift is the current level of Generic Floor; 
	say "[line break][run paragraph on]";
	move the player to the Lift. 


The Lift has a number called current level. The current level of the Lift is 1. Instead of going up in the Lift: say "You'll have to select a specific floor; your options range from 0 to 27." Instead of going down in the Lift: try going up instead. The Lobby is outside from the Lift. 


Before going outside in the Lift: 
	if there is a floor corresponding to a level of the current level of the Lift in the Table of Floors: 
		let the other place be the floor corresponding to a level of the current level of the Lift in the Table of Floors; 
		say "[line break][run paragraph on]";
		move the player to the other place instead; 
	otherwise: 
		now the current level of the Generic Floor is the current level of the Lift; 
		say "[line break][run paragraph on]";
		move the player to the Generic Floor instead;


The Generic Floor is a room. The Generic Floor has a number called current level. The printed name of the Generic Floor is "Floor [current level of the Generic Floor]". "A long hallway between suites, some of which run up to $15,000 a night." 


Understand "push [number]" as pressing button. Understand "push [number] button" as pressing button. Understand "push button [number]" as pressing button. Pressing button is an action applying to one number. 


Check pressing button: 
	if the player is not in the Lift, say "You cannot control the express panoramic lift unless you are yourself inside." instead; 
	if the number understood is the current level of the Lift, say "The lift pings politely and reopens its doors, since you are already on floor [number understood]." instead; 
	if the number understood is greater than 27, say "There are only 27 floors." instead; 
	if the number understood is less than 0, say "You cannot go below the ground floor in this elevator." instead. 


Carry out pressing button: 
	now the current level of the Lift is the number understood; 
	say "You press button [the number understood]. The lift whirs into action and moves to the correct level." 


Test me with "press 3 / in / press button 3 / look / out / in / press 27 / out / s / in / n / in / press 15 / out / in / press 18 / out / s / in / n / in / press 4 button / out". [/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=10#p131432
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: Laroquod / DateTime: 2011-12-19 23:13:26

[quote="Ghalev"]Just listen to the music with a different perspective. The passing of years may have already given you all you need.[/quote]
Mind you, Apollo 18 is far from their best album. I recommend any revisitation begin with 'Flood'.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3979&start=0#p28672
Forum: Inform 6 and 7 Development / Subject: Re: What do I do when the compiler fails?
User: DavidK / DateTime: 2011-12-19 23:24:41

[quote="katz"]I can't look up the third thing because I don't have the laptop on hand.[/quote]As it's a Windows problem it's definitely my area, but I think we will need the text from the "Progress" section to (hopefully) figure out what's not working.

Please report this text before trying any other suggestions - I would like to know what the root cause of the problem is, so that if it's likely to affect anyone else, it can be fixed properly in Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3993&start=0#p28673
Forum: Inform 6 and 7 Development / Subject: Re: Teleporter/Train Coding
User: matt w / DateTime: 2011-12-19 23:44:36

[quote="trojo"]The Dubai example doesn't compile as it appears in the documentation because it has spaces in place of tabs at certain key places. Also there is some commentary from the author within the code that isn't actually commented out. And there is some funkiness with line breaks it the game's output (though this is a minor issue). If those are the only issues you are having, then here is a functioning version of the Dubai example (note, you will need to QUOTE this post and copy it from there... stupid tab characters...).[/quote]

Are you copy-pasting the code from your documentation pane into the source code pane? If you click the little square icon next to the beginning of the code instead, it'll automatically paste it into the source code pane for you, with tabs intact and the commentary commented out. It compiles for me that way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3998&start=0#p28674
Forum: Inform 6 and 7 Development / Subject: I6: older Inform6 and color flag
User: DavidG / DateTime: 2011-12-19 23:57:34

I just noticed something weird when examining some of my old code.  The release of Shadowgate in the IF Archive was compiled without color support.  Looking at the makefile for that release, I see nothing to suggest I intentionally did that.  It seems that Inform 6.31 automatically turns on colour support whereas Inform 6.21 Library 6/10 didn't.  
I seem to have forgotten how to explicitly set or clear the color flag.  Would someone here please re-enlighten me and point to the section of the manual where it talks about this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=10#p131433
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: matt w / DateTime: 2011-12-20 00:22:37

[quote="Laroquod"][quote="Ghalev"]Just listen to the music with a different perspective. The passing of years may have already given you all you need.[/quote]
Mind you, Apollo 18 is far from their best album. I recommend any revisitation begin with 'Flood'.

Paul.[/quote]

Of course, your mileage may vary. Your mileage may vary [i]so much[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=10#p131434
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: Laroquod / DateTime: 2011-12-20 00:25:51

Ha! The vagaries of taste, etc. It's not that A18 is [i]bad[/i] album or anything.

BTW thinking about how to structure my Fingertips entry has actually led me to value the one-move puzzle and I am now considering a couple of ideas that occurred for how to insert a couple such puzzles into my WIP — they are easy to insert and it just so happens they solve a problem I was having with narrative tone in one section.

The interfertility of imaginations is one of the best things in the universe.

P.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3998&start=0#p28675
Forum: Inform 6 and 7 Development / Subject: Re: I6: older Inform6 and color flag
User: zarf / DateTime: 2011-12-20 00:40:33

The compiler sets the color flag ("Flags 2" header field, bit 6) if the @set_colour opcode appears in the game. There's no way to explicitly clear it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3993&start=0#p28676
Forum: Inform 6 and 7 Development / Subject: Re: Teleporter/Train Coding
User: trojo / DateTime: 2011-12-20 01:54:16

[quote="matt w"][quote="trojo"]The Dubai example doesn't compile as it appears in the documentation because it has spaces in place of tabs at certain key places. Also there is some commentary from the author within the code that isn't actually commented out. And there is some funkiness with line breaks it the game's output (though this is a minor issue). If those are the only issues you are having, then here is a functioning version of the Dubai example (note, you will need to QUOTE this post and copy it from there... stupid tab characters...).[/quote]

Are you copy-pasting the code from your documentation pane into the source code pane? If you click the little square icon next to the beginning of the code instead, it'll automatically paste it into the source code pane for you, with tabs intact and the commentary commented out. It compiles for me that way.[/quote]
...I learn something new every day. Haha.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3968&start=0#p28677
Forum: TADS 2 and 3 Development / Subject: Re: Odd TADS 2 compiler error
User: RealNC / DateTime: 2011-12-20 02:40:48

It isn't? Man, I do forget quickly [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3998&start=0#p28678
Forum: Inform 6 and 7 Development / Subject: Re: I6: older Inform6 and color flag
User: DavidK / DateTime: 2011-12-20 02:49:28

One of the changes to library 6/11 means that @set_color occurs in the library, which in turn means that Inform turns on the color flag in the header. This was almost certainly a mistake, but the only practical way round it is to find the @set_color calls in the library and comment them out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3999&start=0#p28679
Forum: Inform 6 and 7 Development / Subject: Conditional understanding? E.g. disabling "ask"?
User: Plantar Humdrum / DateTime: 2011-12-20 03:30:12

Is there a way to make the system understand actions and commands contextually?

Say, "poke" meaning one thing when you're using a computer in the game and another when you're trying to move a squirrel or something, or "ask" giving you "No, don't make a sound!" in one room but the normal "What do you want to ask ..." results in another?

This has a number of applications: "attack" working in a hostile area and not in any others, etc.

Edit:
[quote]Understand "ask" as a mistake ("No! They'll get you for sure!") when the location is the Chrysler Building Closet.[/quote]

This works on one level, but it's not quite all the way there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3998&start=0#p28680
Forum: Inform 6 and 7 Development / Subject: Re: I6: older Inform6 and color flag
User: DavidG / DateTime: 2011-12-20 03:32:16

Why was that code put in the library in the first place?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3998&start=0#p28681
Forum: Inform 6 and 7 Development / Subject: Re: I6: older Inform6 and color flag
User: DavidK / DateTime: 2011-12-20 03:50:51

[quote="frotz"]Why was that code put in the library in the first place?[/quote]I've no idea, to be honest - I've never worked on the library.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3998&start=0#p28682
Forum: Inform 6 and 7 Development / Subject: Re: I6: older Inform6 and color flag
User: DavidG / DateTime: 2011-12-20 04:06:47

It seems to me that there really should have been some sort of ifdefs around those calls of @set_colour. Here's a patch that'll do it. With this patch, a program that needs to use color should include "Constant COLOR" or "Constant COLOUR" at the top to let the compiler know it's okay to set that color flag.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=10#p131435
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: Ghalev / DateTime: 2011-12-20 04:27:38

[quote="Laroquod"]BTW thinking about how to structure my Fingertips entry has actually led me to value the one-move puzzle and I am now considering a couple of ideas that occurred for how to insert a couple such puzzles into my WIP — they are easy to insert and it just so happens they solve a problem I was having with narrative tone in one section.[/quote]

That's awesome [emote]:)[/emote]

I've been wanting an excuse to do a one-move game for a while now, so I welcome my Fingertips project. The thing I'm wrestling with (and I'm busy working on some production projects right now so this is all in my head and a mostly-empty project folder) is whether I should try to keep the whole thing feeling very "Fingertips" with very [i]very brief[/i] responses, so that each play-through is almost instantaneous ... or really bust out with longer, more character-exploratory nonsense, so that each play-through provides some meatier reading.

Ultimately, the game will kind of decide for me, as I structure it, but that's something I'm mulling over while it's inchoate. The situation and characters I have in mind are sufficiently odd to support the longer-form approach, but I think it may be truer to the inspiration to keep things brief and inexplicable.

And I find myself thinking that to do an entire game of [i]multiple [/i]Fingertips might be interesting ... a single game-file containing a dozen or more one-move games, where as you complete one you're transported to another instead of back to the same situation. A kind of surreal textual [i]Warioware,[/i] if you will ... inkeeping with the random-access idea of mixing the fingertips by shuffling the entire album.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3990&start=10#p28683
Forum: Inform 6 and 7 Development / Subject: Re: Removing the "You can see" from Printed Name display?
User: Juhana / DateTime: 2011-12-20 04:44:10

[quote="I4L"]Odd... Every time I've tried to do multiple conditionals in a say statement, it tells me that it's too complex.[/quote]
You're probably trying to do nested conditionals like this:

[code]say "[if the player is in the boiler room]You can see a [if the boiler is switched on]steaming [end if]boiler here.[end if]"[/code]
That's what becomes too complex for say phrases. If you make sure the conditionals are not nested it compiles fine, although obviously it's usually better to handle such situations with more elegant methods:

[code]say "[if the player is in the boiler room]You can see a [end if][if the player is in the boiler room and the boiler is switched on]steaming [end if][if the player is in the boiler room]boiler here.[end if]"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=10#p131436
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: Laroquod / DateTime: 2011-12-20 04:50:54

[quote="Ghalev"]And I find myself thinking that to do an entire game of [i]multiple [/i]Fingertips might be interesting ... a single game-file containing a dozen or more one-move games, where as you complete one you're transported to another instead of back to the same situation. A kind of surreal textual [i]Warioware,[/i] if you will ... inkeeping with the random-access idea of mixing the fingertips by shuffling the entire album.[/quote]
Totally! Great idea, that could go into some very interesting directions. Some similarities with what I thought of, but in my case teleporting from one situation to a whole different situation was already part of my game, so it would be very easy to add a couple of one-move interludes between teleports -- for narrative spacing. Little breathers, if you will, because outside of those bounds the game is pretty unforgiving and never stops.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=260#p28685
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Laroquod / DateTime: 2011-12-20 05:22:44

[quote="frotz"]I much preferred discussing IF on Usenet, but it seems that everyone bailed out for this place.  Hi.[/quote]
Hi and welcome, David. I personally bailed on USENET more than ten years ago because there was a prevailing attitude on all USENET newsgroups (to varying degrees) that was cliquish and unfriendly to newcomers. Even when I wasn't a newcomer to a particular group (and I mostly wasn't since I'd been doing it throughout the 90s) this culture just turned me right off and would diminish my respect for key 'alpha' individuals in the group. By contrast, the more I experienced the budding collection of web fora around the turn of the century, the more I realised that things did not have to be that way, and that much more mutually supportive and mutually interested communities had developed elsewhere. It was a general decision, not specific to IF (r.a.i-f was far from the worst offender in this regard) — one day I just witnessed a particularly odious drubbing of a well-meaning noob, and just decided that I didn't need to be around for all the exercises in hardcore posturing, anymore.

Moderation might be the key to all this. Creating a moderated newsgroup was pretty awkward and not very popular in that culture, whereas web fora are easily moderated and it is just expected that they will be. Or maybe it's just that online culture is evolving, and that evolution happens faster in brand new hangouts (which resemble the aftermath of an extinction event) than it does in the old.

Thinking about the effect of 'extinction event conditions' on the pace of innovation in online community-building is very interesting actually, especially as you shift into analysing microblogging platforms. I'm digressing here, and I could go on for pages about this, so I'll wrap it up: the upshot is, beware of letting the instinct to preserve a vested interest, render you overly skeptical of the new ways. Even this forum itself is actually very old social tech. This is my only web forum; I quit all the others before this one even started. At this point in history, we should all be fully interconnected on Twitter, et. al. Maybe we will be there by 2020?  [emote]8-)[/emote] 

Paul.

P.S. Thanks for maintaining Frotz! And that is pretty cool about Shadowgate and Uninvited. I played the Apple IIgs versions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3991&start=0#p28686
Forum: Feedback / Subject: Re: Periodically locked out
User: Laroquod / DateTime: 2011-12-20 05:40:51

This has never happened to me. But then, I have turned off email notifications for everything but private inbox messages, and I basically never get those. So I figure the issue is confined somehow to the structure of the links that are embedded in the emails.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=260#p28689
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Trumgottist / DateTime: 2011-12-20 06:43:14

[quote="Laroquod"]At this point in history, we should all be fully interconnected on Twitter, et. al. Maybe we will be there by 2020?[/quote]
I hope not. I tried Twitter for a while, but failed to get the point of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=260#p28690
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Laroquod / DateTime: 2011-12-20 07:04:56

[quote="Trumgottist"]I tried Twitter for a while, but failed to get the point of it.[/quote]
Yes, you did.  [emote]:D[/emote] 

I can accept though that the [enforced] brevity is not for everyone. Also, it is not ideal to have all that power concentrated in a single company. I am pretty interested in Diaspora (a federated system like email) as an alternative for longer-form posts, but I've been using it for many months and just got turned off by all the glitches: it's definitely not ready for primetime yet. I don't go back there very much at present, but I am keeping an eye on its progress.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=0#p28691
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Basti50 / DateTime: 2011-12-20 07:05:25

It was a bit unfair of me to simply dump this on you people without any explanations, my apologies. I've edited the first post to give you a better idea what this is all about and where you can help me with.

I'm curious if I could use relations for AI purposes. Could it be possible for a relation to return a numerical value? I think it would be kind of neat, if you could set up relations like “The path weight of a (e – a member of enemy faction) for (p – a person in friendly faction) is 100” or something like that. Would that go?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4000&start=0#p28692
Forum: Getting Started Playing IF / Subject: .qut save files in Zoom and Frotz on ipad?
User: rickreynolds / DateTime: 2011-12-20 07:06:13

Has anyone been able to swap saved game files between Frotz on iPad and Zoom on Mac?  I'm attempting this and I get interpreter errors when I take a Zoom saved file over to iPad Frotz (via Dropbox).

I see that Zoom on the Mac is using a packaged storage for saves, but I see a .qut file right in the package which I assumed was a quetzal file.  Is that not correct?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4000&start=0#p28693
Forum: Getting Started Playing IF / Subject: Re: .qut save files in Zoom and Frotz on ipad?
User: Laroquod / DateTime: 2011-12-20 07:17:31

I don't know the answer, but based on what you said, if Zoom encloses a .qut file in a package, there is probably a reason involving other information that is also stored in that package: I mean information extraneous to the actual save, like window size and font selection, I'm guessing?

What I would try is saving the game in Zoom, and then opening the package and replacing the .qut file with the .qut file from the other source, but leaving the rest of the package as is: if you have not tried this already.

P.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=0#p28694
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Laroquod / DateTime: 2011-12-20 07:56:47

Sounds like it could come in very handy. I actually did use i6 to build a Dungeon Master's roleplaying aid back in the 90s. I coded all the adventure locations in and a substantial number of combat systems (under my own homegrown roleplaying rules). I did not have any tactical maps in there though. Nowadays I am focusing on something very different in my WIP and it does not even have standard geographical locations (at least not via 'X is a room'), so it would be difficult for me to test this with it, and I am not so conversant in i7 yet that I could help solve deep technical issues off the top of my head, but I just wanted to register my interest in this extension.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3986&start=10#p28695
Forum: Announcements and Beta Testing / Subject: Re: The Star Gods for Android
User: wtaylorjr2001 / DateTime: 2011-12-20 08:24:25

Hello everyone,

Did anyone who downloaded The Star Gods have trouble talking to the old man who teaches magic, or the demon Thanos who serves the player? Is the game hard? Is it ok? Did anyone stop the invasion of the earth? Did anyone find the princess?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3999&start=0#p28696
Forum: Inform 6 and 7 Development / Subject: Re: Conditional understanding? E.g. disabling "ask"?
User: Joey / DateTime: 2011-12-20 08:32:34

(This should be in the inform development subforum)

These are all pretty reasonable things to want to do. The way I'd do is with check rules for the actions you want to make conditional.

So it would look something like this (though obviously you'd have to define all the relevant actions first):
[code]
Check poking:
if the location of the player is the computer room begin;
try using the computer instead;
otherwise if the squirrel is held by the player;
try massaging the squirrel instead;
end if.
[/code]

With a check rule, every time you try do the thing being checked (attacking, poking, asking etc.) the game engine checks the list of conditions, and can have it do or say other things as well or instead. If none of the conditions are met, the action goes off as usual.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3350&start=0#p28697
Forum: Announcements and Beta Testing / Subject: Re: Begin creating an I7 work from within an I7 "game"
User: Laurie-K / DateTime: 2011-12-20 08:37:06

Branden, I've just downloaded your Creator program and tried it out , creating a few rooms and things.  This is good, and in fact might encourage disorganized people (like me) to actually plan things out in advance (which is usually anathema to me), and then quickly create the game skeleton using 'Creator'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3991&start=0#p28699
Forum: Feedback / Subject: Re: Periodically locked out
User: Felix Larsson / DateTime: 2011-12-20 09:01:12

I don't access the forum via mail-links either, and I haven't had this issue for the year or so that I've been on the forum. Evidence is building up against those links as the culprit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=260#p28700
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: capmikee / DateTime: 2011-12-20 09:19:03

Someone said something to me about Twitter recently that explained it a little bit: He said it was a good source of information about the Occupy movement. It occurred to me then that Twitter is often more useful as means of one-way communication. Other social sites, with the ability to comment on just about everything, offer more opportunities for two-way communication, which is good when you're connecting with friends. But Twitter is often a better source of links to articles and photos. For that you don't so much want a friend as a good curator. So it makes sense to follow strangers on Twitter, as long as they share your taste. And you can use retweet to expand the content you provide to those following you.

One of my problems with Twitter in the past was that there was not enough preview information for me to know which links I want to follow. That seems to be changing somewhat on Twitter's web interface, but my impression is that 3rd-party Twitter apps have always been better at that sort of thing.

Another problem I've had with Twitter is that some users put out WAY more content than others, which essentially blocks infrequent posters from ever being seen. Much as the "filter bubble" effect of Facebook has been bashed, it's nice to have some sorting and filtering options that take you to what you want to see. Perhaps this is another situation that's better with 3rd-party apps - I don't know because I don't use them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3350&start=0#p28701
Forum: Announcements and Beta Testing / Subject: Re: Begin creating an I7 work from within an I7 "game"
User: Felix Larsson / DateTime: 2011-12-20 09:26:11

Cool!
Apart from everything that's on Matt's wishlist—could your code eventually be turned into an I7 extension, so that any game could allow players to create new objects and rooms?

(Forcing Inform to react differently to commas means hacking the I6 templates—presumably in unexpected places.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=0#p28702
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: matt w / DateTime: 2011-12-20 09:34:14

In "Elevator," the image seems to shrink every time I move. (Running in the IDE and in Gargoyle.) Also, when I go into the Skull House, I lose track of my icon (and I can never see the guard).

This looks very neat indeed; it'd take me a while to try to figure out what I might do with it, though, so I don't think I can betatest it from the author's point of view. Do you know how much of it might be separable from the graphics? I've had an idea of doing some similar things using ASCII graphics and fixed-width fonts, like old school roguelikes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4002&start=0#p28703
Forum: Inform 6 and 7 Development / Subject: Prepositions are things one should not end a sentence with
User: trojo / DateTime: 2011-12-20 09:49:26

Winston Churchill once supposedly said that the rule against ending a sentence with a preposition was "the sort of pedantry up with which I shall not put", but in most of the other languages of the world it is bad grammar to end a sentence with a preposition. That includes questions.

I'm working on an Esperanto extension for Inform, and I would really like to find a way to change output that is structured like this...
[quote]> SIT
What do you want to sit on?[/quote]

...to the equivalent of this...
[quote]> SIT
On what do you want to sit?[/quote]

This message is number 49 in the Miscellany section of "Long Texts" in Language.i6t, but my I6 kung-fu is not strong enough to figure out how to reword the output message appropriately. The basic problem seems to be that Inform handles prepositions as if they are inseparable parts of the verb.

Here is the code in question:

[code]
        48: print "Whom do you want";
            if (actor ~= player) print " ", (the) actor;
            print " to "; PrintCommand(); print "?^";
        49: print "What do you want";
            if (actor ~= player) print " ", (the) actor;
            print " to "; PrintCommand(); print "?^";[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=260#p28704
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Laroquod / DateTime: 2011-12-20 10:09:53

[quote="capmikee"]But Twitter is often a better source of links to articles and photos.[/quote]
Yep. It's the best way I know to share a link and add a bit of commentary so people know what I think of it. Anything more is gravy (but there is a lot more -- I have made some really great friendships through Twitter).

[quote="capmikee"]Another problem I've had with Twitter is that some users put out WAY more content than others, which essentially blocks infrequent posters from ever being seen.[/quote]
Organising the people you follow into private lists is the solution to this. Put all the less frequent posters you don't want to miss on their own list together. Some clients, though, do not support lists very well, and the website interface is reportedly changing now so that lists are one extra click away or something, which is unfortunate, but doesn't matter if you can find a good client.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3992&start=0#p28705
Forum: Inform 6 and 7 Development / Subject: Re: I6: preventing line break
User: Peter Rickardson / DateTime: 2011-12-20 10:13:26

[quote="Jim Aikin"]Looks to me like you'll need to write your own code for this. It could be done as a global function, if you have a lot of rooms.

You may need to hack the library code. It appears (judging from the brief example in the DM4) that when_closed is intended just to print a string when it's called. So if you have three doors in the location, when_closed or when_open may get called on all three of them in turn. OTOH, if two of them supply no string for this, what happens? Maybe you could make the when_closed and when_open on one door do all the work of printing composite messages, and leave the other doors without these properties. Have you tried that?

If I have time, I'll try a few things and let you know what I learn -- no promises, though.[/quote]

Here's how I solved it. The code below belongs to the Room class, of which every location in the game is a member.

[code]
after [i flag;
  Look:
   
   objectloop(i in real_location && i ofclass DoorClass)
   {
    if(flag==0)
     {print "^";flag=1;}
    if(i has open)
    {
     i.whenopen();
    }
    else
    {
     i.whenclosed();
    }
   }
   if(flag==1)
    {print "^";}
 ],
[/code]

I replaced when_open and when_closed with my own non-library functions whenopen and whenclosed and gave all DoorClass objects the concealed flag. The whenopen/whenclosed are called from an after routine in the relevant location.

Here's the output

[quote]
Passage east is barred by a stone door. A closed window on the northern wall gives on to a garden. 
[/quote]

It was much simpler than I thought. OO is much cooler than BASIC. [emote]:ugeek:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=260#p28706
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Ghalev / DateTime: 2011-12-20 10:20:59

[quote="Laroquod"]I can accept though that the [enforced] brevity is not for everyone.[/quote]

Speaking as one who [i]loves [/i]the brevity (and all brevity, enforced or otherwise) I [i]still [/i]don't get Twitter. But I don't get [i]blogs,[/i] and Twitter is kind of like very tiny blogs, so it's a tiny example of a larger thing I already fail to get.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=260#p28708
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Laroquod / DateTime: 2011-12-20 10:36:06

[quote="Ghalev"]Speaking as one who [i]loves [/i]the brevity (and all brevity, enforced or otherwise) I [i]still [/i]don't get Twitter. But I don't get [i]blogs,[/i] and Twitter is kind of like very tiny blogs, so it's a tiny example of a larger thing I already fail to get.[/quote]
A fair number of people seem to have this opinion (more about Twitter than about blogs, but you do see both). I'm on the opposite side: I have a hard time wrapping my head around your opinion because I don't get what is so pointless about typing things at other people under a blog post or on a Twitter stream, that is not equally pointless about typing things at other people under a forum thread heading or in a USENET thread. They all have their strengths and weaknesses, but I can't imagine how any of these could be differentiated in terms of having a point, because they all have the same point, which is the public sharing of information with a self-selected group of cohorts. No?

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=0#p28709
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Basti50 / DateTime: 2011-12-20 10:36:14

[quote="matt w"]In "Elevator," the image seems to shrink every time I move. (Running in the IDE and in Gargoyle.) Also, when I go into the Skull House, I lose track of my icon (and I can never see the guard).[/quote]

I had the problem with shrinking images as well when I played in windowed mode. My take is that some calculations get messed up when a g-element gets resized to fit in a window. This might be a bug with Glimmr, since I pretty much copied and pasted the code for resizing from there but I'll look into it. Does [url=http://dl.dropbox.com/u/17790344/Examples/Elevator.gblorb]this[/url] work any better for you? (I'm not sure if Gargoyle always starts in windowed mode but if it does, switch to full screen and restart. That usually works for me at least when my desktop resolution isn't too small)

[quote="matt w"]This looks very neat indeed; it'd take me a while to try to figure out what I might do with it, though, so I don't think I can betatest it from the author's point of view. Do you know how much of it might be separable from the graphics? I've had an idea of doing some similar things using ASCII graphics and fixed-width fonts, like old school roguelikes.[/quote]

I've tried to keep the different components as independent as possible. The most limiting aspect, I hope, is that figures, or at least what should get displayed at the end, are accessed over a reference number (and there should be a workaround or two for that as well) . Otherwise the sky is the limit, really.

[quote="Laroquod"]I just wanted to register my interest in this extension[/quote]

Noted :salute:

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4002&start=0#p28710
Forum: Inform 6 and 7 Development / Subject: Re: Prepositions are things one should not end a sentence wi
User: Jim Aikin / DateTime: 2011-12-20 10:41:07

Looks like you need the library code to check and find out exactly what the command is -- get in, sit on, stand on, etc. Once you know that, customizing the code for #49 becomes trivial.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3993&start=0#p28712
Forum: Inform 6 and 7 Development / Subject: Re: Teleporter/Train Coding
User: harryg2011 / DateTime: 2011-12-20 10:51:38

Hi, sorry I wasn't very clear. The dubai didn't work as I copy-pasted it, but I used the blue square and it worked fine. My problem with the dubai example was that I really only wanted 5 possible warp locations, I din't want it to have the "general floor" levels for every other story. I wanted to have it be something like, "There must be a hundred different buttons on this warp panel. While most of them have boring names, a few stick out, like......". But, If I kept the general floor, I suppose I could use a puzzle for finding which floors you need to go to, but I think that's kinda a sucky idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=10#p131437
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: aschultz / DateTime: 2011-12-20 11:01:13

[quote="Ghalev"]I dunno, man. That's kind of like busting out a diagram to explain a joke ("as of the second line, tension is established due to the danger of the woman's position on the precipice, but this is both escalated and relieved suddenly as the listener realizes that there are two, both potentially applicable, definitions of the term ..."). Once you're there, the joke's already killed.

Just listen to the music with a different perspective. The passing of years may have already given you all you need.[/quote]

I had a feeling it might be something like that. Reading why they put the fingertips in helped a lot, but I guess I'll just sit back and evaluate the longer bits on my own. I've had books I hated as a kid that I like now, so I guess it's sort of the same thing.

On the other hand, it's good I'm not missing anything silly. I would love to contribute for one of the fingertips, just to have my name on something--and because a 1-verb, 1-move puzzle would force me to concentrate. So even if I don't fully appreciate the music, I'll help.

As for explanation ruining jokes, I largely agree for immediate impact, but with a longer incubation period, the explanation peels off and the funny bits remain.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=0#p28713
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Erik Temple / DateTime: 2011-12-20 11:19:59

[quote="Basti50"]I had the problem with shrinking images as well when I played in windowed mode. My take is that some calculations get messed up when a g-element gets resized to fit in a window. This might be a bug with Glimmr, since I pretty much copied and pasted the code for resizing from there but I'll look into it.[/quote]

I doubt that this is a bug in Glimmr. What it sounds like is that sometimes (why only sometimes?), the scaled measurements for an image are being stored as if they were the original values for the image; each time the window is redrawn the image gets progressively smaller. Glimmr never stores scaled measurements in this way; it recalculates scaling every time the window is redrawn. Is there somewhere in your code where you might be doing this? (Note that it seems to be g-elements, not the canvas as a whole, that are being progressively scaled.)

[quote="matt w"]When I go into the Skull House, I lose track of my icon (and I can never see the guard).[/quote]

Matt, are you seeing two totally different grids in the Elevator example? When your icon disappears, it should appear on the other grid. You need to open the window to a larger size to see everything. This is not standard Glimmr behavior (Glimmr would show the entire canvas no matter how small the window was reduced), and in fact on my laptop it's impossible for me to make my window big enough to see the entire left grid. 

Basti, the new examples that I haven't seen before (particularly Ben & Jill) are cool, and everything runs much more snappily than before on my machine too.

Cheers,
Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=260#p28714
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: capmikee / DateTime: 2011-12-20 11:23:36

I think it's sort of the one-way vs. two-way issue again. Even when a blog allows comments, it's still one-way in that only one person can start the conversation... and often the comments are so numerous and the signal-to-noise ratio is so low that it's not worth reading them anyway. I read a lot of blog articles, but I don't [i]follow[/i] any blogs.

I've thought about blogging from time to time, but I think I just don't have enough to say. Sure, I rant plenty, but do people really want to hear that? Do I even really want them to hear it myself? I used to share links whenever I got fired up about them, but I've transitioned to filing them away on delicious instead. That way I can save them for a time when someone might actually want to hear about them. The internet has streams, and it has references, and a lot of making it work for me has been about figuring out which is which, and how to handle each.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3982&start=0#p28715
Forum: Inform 6 and 7 Development / Subject: Re: I6: Glulxe/GIT Pegging CPU @ 100%
User: capmikee / DateTime: 2011-12-20 11:39:42

Zarf found a bug in Parser.i6t:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=3175&p=22525">viewtopic.php?f=7&t=3175&p=22525</a>

I wouldn't be surprised if there were a similar bug in I6.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3982&start=0#p28716
Forum: Inform 6 and 7 Development / Subject: Re: I6: Glulxe/GIT Pegging CPU @ 100%
User: zarf / DateTime: 2011-12-20 11:59:51

You could get into the same infinite loop in I6, but only if you wrote the same style of parse_name routine that the I7 compiler uses. That's unlikely, because it's a rather convoluted style. 

(To be safe, don't do any scope tests inside a parse_name routine.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3998&start=0#p28717
Forum: Inform 6 and 7 Development / Subject: Re: I6: older Inform6 and color flag
User: zarf / DateTime: 2011-12-20 12:02:25

Since this has been in the library for years, I think it's a lost cause. Effectively, all recent Inform game files have the bit set, and so the bit is not useful for interpreters to look at.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3623&start=0#p28718
Forum: Inform 6 and 7 Development / Subject: Re: Non-interactive command-line Glulx interpreter for Mac
User: capmikee / DateTime: 2011-12-20 12:03:01

Finally got around to trying this. Very easy build and it works fine!

The only issue I have is that when I pipe commands to glulxe, it doesn't echo them at the prompt. There isn't an option to have it do that, is there? Or some *nix trick to copy both STDIN and STDOUT to the same place?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3623&start=0#p28719
Forum: Inform 6 and 7 Development / Subject: Re: Non-interactive command-line Glulx interpreter for Mac
User: zarf / DateTime: 2011-12-20 12:04:55

No, there's no cheapglk option to echo inputs. I guess I could add one, if you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4000&start=0#p28720
Forum: Getting Started Playing IF / Subject: Re: .qut save files in Zoom and Frotz on ipad?
User: zarf / DateTime: 2011-12-20 12:06:58

When you say "interpreter errors", what are they?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3623&start=0#p28721
Forum: Inform 6 and 7 Development / Subject: Re: Non-interactive command-line Glulx interpreter for Mac
User: capmikee / DateTime: 2011-12-20 12:44:50

Only if there's no way to do it in the BASH shell. Surely there is...?

I'd hate to complicate the wonderfully simple interface... [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=0#p28722
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: matt w / DateTime: 2011-12-20 12:50:23

Yes, running it in fullscreen mode fixed everything! Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3997&start=0#p28723
Forum: Inform 6 and 7 Development / Subject: Re: a good way to search I7 manuals outside of the IDE?
User: capmikee / DateTime: 2011-12-20 12:51:01

Have you seen the recently-stickied list of I7 documentation?

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988">viewtopic.php?f=7&t=3988</a>

It includes Andrew Plotkin's index to the manual.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3990&start=10#p28724
Forum: Inform 6 and 7 Development / Subject: Re: Removing the "You can see" from Printed Name display?
User: capmikee / DateTime: 2011-12-20 12:53:14

You can also use "[otherwise if]" in say phrases as well.

For the most part, whenever I create sub-phrases to get around the nesting restrictions, I end up being glad I did.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3999&start=0#p28725
Forum: Inform 6 and 7 Development / Subject: Re: Conditional understanding? E.g. disabling "ask"?
User: capmikee / DateTime: 2011-12-20 12:58:31

It seems like there's been a gradual shift in Inform away from using parsing to distinguish actions, and towards using action processing rules (mainly "check" and "instead"). The reason is that more information is available to the game when parsing is done - specifically, the person asked, the noun and the second noun (or the topic understood) are chosen and can be tested easily.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3993&start=0#p28726
Forum: Inform 6 and 7 Development / Subject: Re: Teleporter/Train Coding
User: matt w / DateTime: 2011-12-20 13:00:29

I agree that that would be an annoying puzzle! It sounds like what you want to do is make the action apply to texts rather than numbers. (I sound like Clippy.) That shouldn't be too hard; you can look at the Dubai example and change this:

[code]Understand "push [number]" as pressing button. Understand "push [number] button" as pressing button. Understand "push button [number]" as pressing button. Pressing button is an action applying to one number.
 [/code]

to this:
[code]Understand "push [text]" as pressing button. Understand "push [text] button" as pressing button. Understand "push button [text]" as pressing button. Pressing button is an action applying to one topic.
[/code]

Then, whenever the pressing button rules refer to "the number understood," you'll change it to "the topic understood." And you'll need to change some of the other rules, but hopefully that gives you some ideas.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4002&start=0#p28727
Forum: Inform 6 and 7 Development / Subject: Re: Prepositions are things one should not end a sentence wi
User: Felix Larsson / DateTime: 2011-12-20 13:01:33

If you're writing a translation of Inform (I7, I presume), I fear it is less than trivial, since you'd like the solution to be general and apply to future authors' newly defined command verbs  (with prepositions) as well as to the standard ones. 

But isn't word order in Esperanto flexible enough to let you put the whole noun phrase last in the sentence? 
[code]print "Vi volas "; PrintCommand(); print " kion?^";[/code]
(I don't really know Esperanto …)

One more thing: presumably, you want the command verb repeated in the infinitive (that is probably true for all the messages where PrintCommand() is used); but PrintCommand gives you the player's command (from the verb on) as the player actually entered it, and I suppose the verb will then be in the volitive/imperative rather than the infinitive. Translators are supposed to use the I6 LanguageVerb() routine (in the Language Template) to change that. (In English the imperative and the infinitive read identically of course—it's quite a simplistic language in some respects—, but even in English LanguageVerb() is used to expand the abbreviated verbs "i", "x", "z" etc., before PrintCommand() returns them.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3993&start=0#p28728
Forum: Inform 6 and 7 Development / Subject: Re: Teleporter/Train Coding
User: I4L / DateTime: 2011-12-20 13:36:38

[quote="matt w"](I sound like Clippy.)[/quote]

R.I.P. Clippy...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=0#p28729
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Basti50 / DateTime: 2011-12-20 13:42:25

[quote="ektemple"]I doubt that this is a bug in Glimmr.[/quote]

You are right. Turns out that by making the m-i-m's a kind of g-element instead of an image-map, the scaled tile-height/width got lost. I changed that back again, which fixes the issue (plus now m-i-m's can be hyperlinked. That should come in handy someday) but that created another unexpected [url=http://dl.dropbox.com/u/17790344/Examples/Elevator%28New%29.gblorb]problem[/url]. Any idea why the tilecells are bit off on the x-axis? 

[There was code here. It is gone now]

[quote="ektemple"]Basti, the new examples that I haven't seen before (particularly Ben & Jill) are cool, and everything runs much more snappily than before on my machine too.[/quote]

Thank God for that! I would be heartbroken if all the hard work would have been for nothing because of performance issues.  [emote]:x[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3999&start=0#p28730
Forum: Inform 6 and 7 Development / Subject: Re: Conditional understanding? E.g. disabling "ask"?
User: zarf / DateTime: 2011-12-20 14:36:52

Also because consistent parsing is more transparent to players. This has always been good practice, as a general rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3979&start=0#p28731
Forum: Inform 6 and 7 Development / Subject: Re: What do I do when the compiler fails?
User: katz / DateTime: 2011-12-20 14:37:10

OK, I'll have a look when my laptop and I are reunited.  (I left it behind because I couldn't get inform to run  [emote]:x[/emote] )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4002&start=0#p28732
Forum: Inform 6 and 7 Development / Subject: Re: Prepositions are things one should not end a sentence wi
User: trojo / DateTime: 2011-12-20 15:13:34

[quote="Felix"]If you're writing a translation of Inform (I7, I presume), I fear it is less than trivial, since you'd like the solution to be general and apply to future authors' newly defined command verbs  (with prepositions) as well as to the standard ones. 

But isn't word order in Esperanto flexible enough to let you put the whole noun phrase last in the sentence? 
[code]print "Vi volas "; PrintCommand(); print " kion?^";[/code]
(I don't really know Esperanto …)[/quote]Although it is preferable to move the noun phrase to the front of the question, that way might actually work better (minus the unnecessary "volas"). At least it would be grammatically acceptable, unlike [i]Kion vi sidu sur?[/i]

[quote]One more thing: presumably, you want the command verb repeated in the infinitive (that is probably true for all the messages where PrintCommand() is used); but PrintCommand gives you the player's command (from the verb on) as the player actually entered it, and I suppose the verb will then be in the volitive/imperative rather than the infinitive. Translators are supposed to use the I6 LanguageVerb() routine (in the Language Template) to change that. (In English the imperative and the infinitive read identically of course—it's quite a simplistic language in some respects—, but even in English LanguageVerb() is used to expand the abbreviated verbs "i", "x", "z" etc., before PrintCommand() returns them.)[/quote]The imperative mode in Esperanto works fine 99% of the time for printing the verb in the context of interactive fiction. The imperative is understood as expressing the speaker's desire that the verb should be done, and is the same for first/second/third person in any number.

[code]
        49: print "Kion vi ";
            if (actor ~= player) print "volas, ke tiu ";
            PrintCommand(); print "?^";[/code]

For single-word verbs, that works perfectly. It will produce output like...
[quote]> malfermu
Kion vi malfermu?[/quote]
[quote]> kapitano, malfermu
Kion vi volas, ke tiu malfermu?[/quote]

[i]Kion vi malfermu[/i] literally means, "What should you open?" And the other one means, "What do you want, that that (person) should open?" which is kind of awkward translated word-for-word in English, but is clear in Esperanto.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3997&start=0#p28733
Forum: Inform 6 and 7 Development / Subject: Re: a good way to search I7 manuals outside of the IDE?
User: Laroquod / DateTime: 2011-12-20 15:32:31

I don't use the IDE (I just compile on the command line in LINUX) so when I made that switch, this was foremost in my mind. On inform7.com there is a text file version of Writing With Inform, so I searched on that at first. Lately, I've more often been searching on the actual Standard Rules library, which is also a text file, and which is also downloadable from inform7.com (there is even a version that includes commentary). I don't recall if these options are on the documentation sticky, but they probably should be.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3997&start=0#p28735
Forum: Inform 6 and 7 Development / Subject: Re: a good way to search I7 manuals outside of the IDE?
User: capmikee / DateTime: 2011-12-20 15:39:56

One thing about Inform being a "natural" programming language is that well-written code is reasonably self-documenting. I use the Standard Library as my main documentation as well...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4002&start=0#p28736
Forum: Inform 6 and 7 Development / Subject: Re: Prepositions are things one should not end a sentence wi
User: trojo / DateTime: 2011-12-20 16:45:13

Think this is more or less solved. Thanks, Felix! Here's the code that I ended up using, in case anyone cares...

[code]if (actor ~= player) print "Tiu "; else print "Vi "; PrintCommand(); print " kion?^";[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=0#p28737
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Erik Temple / DateTime: 2011-12-20 16:53:21

[quote="Basti50"]Any idea why the tilecells are bit off on the x-axis? [/quote]

I suspect that your refitting algorithms (e.g. "fit x to width of 400 and height of 400") are setting the same properties that Glimmr's image-maps use to render tiles, changing the intended set up. "Tile-width" and "tile-height" are the likely culprits.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3993&start=0#p28739
Forum: Inform 6 and 7 Development / Subject: Re: Teleporter/Train Coding
User: Skinny Mike / DateTime: 2011-12-20 17:57:27

[quote="harryg2011"]I would want the player to be able to use a teleporter or bullettrain. It's set in a huge space-cruise ship, and the teleporter would effectively limit areas where the player would go, but also limit certain areas from the player until I wanted them to be able to go there.[/quote]
Hi Harry,

The challenge with these types of things is that it's hard to guess the exact behavior the poster is looking for and therefore the best implementation to suggest. Based on the above quote, I coded up something which might get you started, but might not be your [i]best[/i] solution. If you posted an example of how you would like the output to look (i.e. an imaginary transcript), we could steer you in the right direction. Also, feel free to ask if you need help understanding my code:
[code]Section - Worlds

A world is a kind of region.

Current world is a world that varies. [defaults to first world created]

Definition: a world is other if it is not the current world. [helps later]

Section - Navigating

Navigating to is an action applying to one visible thing.
Understand "navigate to [any world]" or "nav to [any world]" as navigating to.
Understand "navigate to [something]" or "nav to [something]" as navigating to. [this will help catch errors]

Check navigating to (this is the can only navigate from the bridge rule):
	unless the location is the Bridge,
		say "You have to be on the bridge of your ship to navigate anywhere." instead.

[The next rule shows where the definition of "other" for worlds comes in handy:]
Check navigating to (this is the can only navigate to worlds rule):
	if the noun is not a world,
		say "You can only navigate to [the list of other worlds]." instead. 

Check navigating to (this is the can't navigate to same world rule):
	if the noun is the current world,
		say "You're already in orbit above [the noun]." instead.
		
Carry out navigating to:
	now the current world is the noun.
 
 Report navigating to:
	say "Navigating to [the noun]...";
	try looking.
 

Section - Transporting
 
 Transporting to is an action applying to one visible thing.
 Understand "transport to [any room]" or "beam to [any room]" as transporting to.
 Understand "transport to [something]" or "beam to [something]" as transporting to.
 
Definition:  a room is in range:
	if it is the Bridge, decide yes;
	if it is in the current world, decide yes;
	decide no.

Definition: a room is other if it is not the location.

Check transporting to (this is the can't transport to same place rule):
	if the noun is the location,
		say "You're already at [the location]." instead.
		
 Check transporting to (this is the can only transport to rooms in range rule):
	unless the noun is a room and the noun is in range,
		say "You can only transport to [the list of other in range rooms]." instead.

[Normally I would put the say phrase in a report rule, but since moving the player generates an automatic look, I put it here for convenience:]
		
Carry out transporting to:
	say "Beaming to [the noun]...";
	move the player to the noun.
	

Section - Scenario

The Bridge is a room. "You are in orbit above [the current world]. Below [is-are the list of rooms in the current world]."
Understand "ship" as the Bridge.

Tatooine and the Fourth Moon of Yavin are worlds.

Mos Eisley Space Port is a room. "You will never find a more wretched hive of scum and villainy."
North of Mos Eisley Space Port is the Dessert.
Mos Eisley Space Port and The Dessert are in Tatooine.

The Rebel Base is a room.  "You're surrounded by colonial vipers -- confirming your belief that you are living in a startlingly derivative, sparsely implemented, and serial comma - using SciFic/Fantasy mash-up.".
The Rebel Base is in the Fourth Moon of Yavin.

test me with "navigate to me / nav to tatooine / beam to base / transport to me / beam to mos / navigate to yavin / n / beam to base / beam to ship / nav to yavin / beam to base".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3999&start=0#p28740
Forum: Inform 6 and 7 Development / Subject: Re: Conditional understanding? E.g. disabling "ask"?
User: maga / DateTime: 2011-12-20 17:59:59

Yeah, I don't think there's any 'gradual shift' about it. The official I7 documentation explains Understanding several chapters later than the action sequence, and always has.

(Does some other source teach you Understanding before action rules? It's been a while since I read Aaron's book.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3998&start=0#p28741
Forum: Inform 6 and 7 Development / Subject: Re: I6: older Inform6 and color flag
User: DavidG / DateTime: 2011-12-20 18:04:26

Do you think you could get that patch added to the library for correctness sake?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4005&start=0#p28742
Forum: Inform 6 and 7 Development / Subject: i7: removing all items from a container
User: Della / DateTime: 2011-12-20 18:47:38

Hello everyone! I've been fiddling around with Inform 7 for a while, so I figured out I should make an account already.

Well, that, and the fact that I lost my patience after hitting a roadblock [emote]:D[/emote]

Long story short, I'm writing a little IF that includes a liquids-and-containers puzzle. I need a system to handle containers [vessels] that can be empty or full of a liquid (and you can't put non-liquids in), and you can pour them from a vessel to another provided the destination vessel is empty. you can also pour them down a sink and destroy the liquid ending up with an empty vessel. There is no liquid-mixing involved.

I'm handling vessels as containers that can only hold a single thing, which must be a kind of thing called a "liquid".

The point I'm stuck at is that I can't for the life of me figure out how to "empty a container", as in, destroy/remove from play an item inside a container by targeting the container.

I have no way of knowing beforehand what liquid will be in, say, a bottle, when the player pours it down the drain, and I can't find a way to tell Inform that it has to remove from play the item inside the container in question.

I've thought about restricting the command to "pour the liquid into the drain" and forbidding "pour the bottle into the drain", but it's a was of getting around the problem instead of solving it.

I guess the same problem could be encountered in a puzzle with a box that can hold an item which, when a button is pressed, is teleported someplace else (another puzzle I have planned).

Basically: how do I move an unknown item X which is inside a container?

Thank you for any assistance [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3999&start=0#p28743
Forum: Inform 6 and 7 Development / Subject: Re: Conditional understanding? E.g. disabling "ask"?
User: Plantar Humdrum / DateTime: 2011-12-20 18:47:57

What if you put some kind of object in every room and made it so that "attacking" or whatever was understood as applying to that object only.

Then the object attacks whatever you provided as an argument while making it look like you did the dirty work-- not mentioning itself, using your weapon data, etc. The equivalent of "give mercenary weapon and tell him to attack troll" being just "attack troll".

This might fix some issues, wouldn't it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3997&start=0#p28744
Forum: Inform 6 and 7 Development / Subject: Re: a good way to search I7 manuals outside of the IDE?
User: George / DateTime: 2011-12-20 18:57:32

@Laroquod, so do you do an incremental find/search for the terms you're looking for while the Standard Rules are open in your editor? Or are you using some other search utility?

@capmikee, I wrote the stickied I7 docs post [emote]:)[/emote]. Writing that post made me think of this topic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4005&start=0#p28745
Forum: Inform 6 and 7 Development / Subject: Re: i7: removing all items from a container
User: Skinny Mike / DateTime: 2011-12-20 19:01:25

[quote="Della"]Long story short, I'm writing a little IF that includes a liquids-and-containers puzzle. [/quote]
I guess you're aware that this is one of hardest things in IF to implement.  [emote]:D[/emote]
[quote="Della"]The point I'm stuck at is that I can't for the life of me figure out how to "empty a container", as in, destroy/remove from play an item inside a container by targeting the container.[/quote]
Something like this?[code]To dump (V - a container):
	now everything enclosed by V is off-stage.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3998&start=0#p28746
Forum: Inform 6 and 7 Development / Subject: Re: I6: older Inform6 and color flag
User: zarf / DateTime: 2011-12-20 19:02:10

I'm not sure it is a good change. The effect is to make the SetColour() routine silently not work unless the user sets a constant, which is a substantial increase in confusion for no obvious benefit.

In any case, I don't think there's anybody running an I6 library release process. Although maybe DavidK knows something about it that I don't. The 6/11 library is unlikely to change.

(For a while, I think Graham was planning to release a core I6 library that would be included in both I6 and I7 games. You can see references to a planned 6/12 library in early I7 documentation. However, this never happened -- I7 diverged too much and it stopped making sense to have any shared code.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3997&start=0#p28747
Forum: Inform 6 and 7 Development / Subject: Re: a good way to search I7 manuals outside of the IDE?
User: zarf / DateTime: 2011-12-20 19:04:26

I tend to keep a copy of Standard Rules.i7x open in a text editor at all times, just in case I need it. People ask questions...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3998&start=0#p28748
Forum: Inform 6 and 7 Development / Subject: Re: I6: older Inform6 and color flag
User: DavidG / DateTime: 2011-12-20 19:36:37

I think it would be a good change because it reverses the surprise of always setting the color flag.

What's the state of Inform 6 anyhow?  Will it continue to be developed?  Does Inform 7 seek to replace Inform 6?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4005&start=0#p28749
Forum: Inform 6 and 7 Development / Subject: Re: i7: removing all items from a container
User: Della / DateTime: 2011-12-20 19:56:47

[quote="Skinny Mike"][quote="Della"]Long story short, I'm writing a little IF that includes a liquids-and-containers puzzle. [/quote]
I guess you're aware that this is one of hardest things in IF to implement.  [emote]:D[/emote][/quote]

Let's say i had a sneaking suspicion [emote]:D[/emote]

[quote="Skinny Mike"][quote="Della"]The point I'm stuck at is that I can't for the life of me figure out how to "empty a container", as in, destroy/remove from play an item inside a container by targeting the container.[/quote]
Something like this?[code]To dump (V - a container):
	now everything enclosed by V is off-stage.[/code][/quote]

"[b]Enclosed[/b]" is the word? 

[runs off to test]

Holy crap you're right. Thank you, I've been playing "guess the word" for two damn hours!

[reads "Enclosed" on the documentation]

Well, Enclosed seems a pretty powerful tool. Wonder why they spend so little space explaining it. I didn't even realize it was there until now.

Well, it's off to scripting again! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3696&start=0#p28751
Forum: Inform 6 and 7 Development / Subject: Re: Trying to 'reset' to starting values
User: aschultz / DateTime: 2011-12-20 20:26:28

Hope this necro is okay...I wrote the following to make a grid, for my own small game. This simply checks to make sure input is valid and maps the text to a number. You can also move around.

[spoiler]"a1-calc" by andrew

alphabet is a list of indexed text that varies.

alphabet is { "a", "b", "c", "d", "e", "f", "g", "h", "i", "j" };

gridsquares is a list of indexed text that varies.

startingsquare is a number that varies. endingsquare is a number that varies.

to make-grid:
	let z be indexed text;
	let w be text;
	repeat with x running from 1 to number of entries in alphabet:
		repeat with y running from 1 to number of entries in alphabet:
			let z be "[entry y of alphabet][x]";
			add z to gridsquares;

when play begins:
	make-grid;

carry out converting:
	repeat with J running from 1 to number of entries in gridsquares:
		if the topic understood matches the text "[entry J of gridsquares]":
			say "Ooh, a match: [J] matches [the topic understood].";
			the rule succeeds;
	let temp be the number of entries in alphabet;
	say "Sorry, that's not a valid grid-square. Try [entry 1 of alphabet]1-[entry temp of alphabet][temp].";

converting is an action applying to one topic.

understand the command "convert [text]" as something new.

understand "convert [text]" as converting.

rule for printing a parser error:
	let validwords be 0;
	repeat with J running from 1 to number of entries in gridsquares:
		if word number 1 in the player's command matches the text "[entry J of gridsquares]":
			say "Ooh, a match: [J] matches [word number 1 in the player's command].";
			now startingsquare is J;
			increment validwords;
	repeat with J running from 1 to number of entries in gridsquares:
		if word number 2 in the player's command matches the text "[entry J of gridsquares]":
			say "Ooh, a match: [J] matches [word number 2 in the player's command].";
			now endingsquare is J;
			increment validwords;
	expostulate instead;
	
to expostulate:
	say "[startingsquare] to [endingsquare], bam!";
	the rule succeeds;

room 1 is a room.[/spoiler]

I have a feeling I missed a bunch of stuff here, and the code seems rather awkward and blunt. If anyone has some suggestions for touchups, I'd be interested. It may generalize better. But it maybe doesn't help you do what you want.

I guess my concern is there any way to make the value of indexed text a variable name? Or be able to refer to it as something more easily? Or detect, say, c3 in my above code?

Also, and this would be easiest, is there an easy way to say "the index of (some text) in a list, if present"? Or would it be better to use a table?

Even if there's no answer to my lead-on question, thanks very much for asking this in the first place--it reminded me of something I'd wanted to try for a while.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988&start=10#p28752
Forum: Inform 6 and 7 Development / Subject: Re: The list of Inform 7 documentation (as of 19 Dec 2011)
User: aschultz / DateTime: 2011-12-20 20:59:03

[quote="George"]Good suggestion, done.[/quote]

Yay, glad I could contribute in some small way!

I know that one thing I'm only just discovering is how to use the skein and transcripts from it. Is there any website that guides us through that?

I also had no idea how to use the IDE's features for looking through all standard actions. I'd think if someone could make a youtube video or selection of screenshots to guide a person through, that'd be hugely helpful. I suspect once people know this sort of thing is there, that's a lot less work.

Finally, one of the big roadblocks I've had is knowing which extensions to use. So many times, I've been wondering if I should bother programming X and not knowing whether there was an extension Y that would take care of it. I think any one person's documentation generally catches some good ones, but is there something more general? I know I'd find it useful to be able to see programming examples or evaluations. Beyond the extension authors' own, which I don't want to belittle. But it's more the "wow, other people can use this"

Is anyone aware of these? Does anyone want to create such a page? Are these questions out of the scope of the topic? I hope I haven't hijacked the thread, but really, I'm glad someone took the time to tie this up, and I thought I'd ask a few more questions while I was at it.

One final thing--let us know whether it might be better to PM/email you with small changes, or if we should just post here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988&start=10#p28753
Forum: Inform 6 and 7 Development / Subject: Re: The list of Inform 7 documentation (as of 19 Dec 2011)
User: George / DateTime: 2011-12-20 21:07:12

Posting in the thread works for me. At some point it'll make more sense to put this somewhere that's generally editable, like ifwiki, and I'll probably just post a redirect link in the OP. 

Your questions about extensions definitely are relevant, and in fact Aaron Reed proposed something very similar, see this topic <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=38&t=1012&p=5542&hilit=aaron+extension+review+mike#p5508">viewtopic.php?f=38&t=1012&p=5542&hilit=aaron+extension+review+mike#p5508</a>. I don't know if he's gone further than that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=10#p131438
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: Laroquod / DateTime: 2011-12-20 23:13:41

[quote="aschultz"]As for explanation ruining jokes, I largely agree for immediate impact, but with a longer incubation period, the explanation peels off and the funny bits remain.[/quote]
At the risk of killing something, the songs are not just silly, but silly in a way that calls into question what is our motivation for even writing songs (sometimes quite philosophically -- those are my favourites, like Everybody Wants a Rock).

The text adventure I have played that felt most like a TMBG song was Pick Up The Phone Booth and Die.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3999&start=0#p28754
Forum: Inform 6 and 7 Development / Subject: Re: Conditional understanding? E.g. disabling "ask"?
User: capmikee / DateTime: 2011-12-21 00:01:40

[quote="maga"]Yeah, I don't think there's any 'gradual shift' about it. The official I7 documentation explains Understanding several chapters later than the action sequence, and always has.[/quote]
I was thinking of special tokens like [things inside], [someone], and [something preferably held], as well as the "carried thing" specification in action definitions. Except for "things inside," none of these constructs rule out any visible objects entirely, they just cause special actions or messages to take place during parsing or early in command processing, but they are less flexible than normal action-processing rules.

I think "carried thing" is officially deprecated now, and [things inside] feels like legacy code to me. The others haven't been discouraged in documentation, but I don't think they're encouraged either.  I could imagine a "gradual shift" away from them as part of the same trend.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=0#p28755
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Basti50 / DateTime: 2011-12-21 00:16:27

[quote="ektemple"]I suspect that your refitting algorithms (e.g. "fit x to width of 400 and height of 400") are setting the same properties that Glimmr's image-maps use to render tiles, changing the intended set up. "Tile-width" and "tile-height" are the likely culprits.[/quote]
Probably, but why would tile-width/tile-height work with direct image-maps and not with m-i-ms? I'll have to take a look into it. It [url=http://dl.dropbox.com/u/17790344/Examples/Elevator%28New2%29.gblorb]currently[/url] looks like something gets mixed up with the display rule as well. Tile-height is apparently also used for tile-width from what I can see.


There is another snippet that I've overlooked.

[quote="ektemple"](Glimmr would show the entire canvas no matter how small the window was reduced)[/quote]
Do you remember which rule refits a g-element to a canvas? Is it the element scaling rule or something else? Might as well take care of that while I'm at it.


Found another oddity in the meantime: Inform 7 preferred [code]fit (grid - an image-map) to/into a/-- total/-- width of (X -  a number) canvas/-- pixel/pixels/px/units wide/--[/code] to [code]fit (grid - a multi-image-map) to width of (X -  a number)[/code] although the later was, technically, more specific, so I had to change that (btw @Erik, there is a '/--' missing after units).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=270#p28756
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Ghalev / DateTime: 2011-12-21 00:33:37

[quote="Laroquod"][...] they all have the same point, which is the public sharing of information with a self-selected group of cohorts. No?[/quote]

Well, I can't speak to anyone else's tastes, but for me the reason is (I suspect) mostly about sharing [i]thoughts [/i]vs. sharing [i]works[/i]. I'm interested in works: games, stories, articles, movies, recipes, videos, songs ... but only very very [i]selectively[/i] interested in thoughts/notions/ideas/opinions. And not selective in a "I want to know this person's thoughts" way, but rather "I want to know nearly 0.00000021001 percent of this person's thoughts, because he's awesomely fascinating and only utterly dull the rest of the time."

Blogs have matured to the point where some (many) of them are genuine works, though often works-in-progress (and I'd rather just wait 'til the end and buy the book), but tweets seem pretty restricted to being thoughts/notions/ideas/opinions (or a hyperlink to something which isn't a tweet) and there's basically no person on Earth for whom it's true that I'm (A) [i]consistently[/i] interested in their thoughts/etc and yet (B) not already snuggling/sleeping/making out with them anyway (in which case I don't need to follow them on Twitter to hear what's up).

So I think that's why I don't get Twitter (and, to a lesser extent, why I don't get blogs, although with blogs it's partly a lingering thing from the days when blogs were seldom works, and more often just thoughts/opinions/the cat is sick/I want to buy this hat/oh my I seem to have literally bored you to death sorry about that/oh the cat's thrown up again/I like soup.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4005&start=0#p28757
Forum: Inform 6 and 7 Development / Subject: Re: i7: removing all items from a container
User: zarf / DateTime: 2011-12-21 01:01:48

You could also have used "now everything in V is off-stage."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3998&start=10#p28758
Forum: Inform 6 and 7 Development / Subject: Re: I6: older Inform6 and color flag
User: DavidK / DateTime: 2011-12-21 01:24:34

[quote="zarf"]In any case, I don't think there's anybody running an I6 library release process. Although maybe DavidK knows something about it that I don't.[/quote]No, there's no maintainer for the Inform 6 library. There's no reason why someone couldn't step up and take on maintaining it, but so far no-one has.[quote="frotz"]What's the state of Inform 6 anyhow?  Will it continue to be developed?  Does Inform 7 seek to replace Inform 6?[/quote]Inform 7 uses Inform 6 as its code generator, so the Inform 6 compiler is at least maintained to fix bugs and keep pace with Glulx: the git repository for it is at [url]https://github.com/DavidKinder/Inform6[/url]. It's highly unlikely that there'll be anything other than the odd fix, though, unless someone else wants to take the code in new directions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=10#p131439
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: jacksonmead / DateTime: 2011-12-21 02:38:29

[quote="Laroquod"]The text adventure I have played that felt most like a TMBG song was Pick Up The Phone Booth and Die.[/quote]

Hopefully you won't be able to say that for long! [emote]:-)[/emote]

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3998&start=10#p28759
Forum: Inform 6 and 7 Development / Subject: Re: I6: older Inform6 and color flag
User: DavidG / DateTime: 2011-12-21 02:45:08

[quote="DavidK"][quote="zarf"]In any case, I don't think there's anybody running an I6 library release process. Although maybe DavidK knows something about it that I don't.[/quote]No, there's no maintainer for the Inform 6 library. There's no reason why someone couldn't step up and take on maintaining it, but so far no-one has.[quote="frotz"]What's the state of Inform 6 anyhow?  Will it continue to be developed?  Does Inform 7 seek to replace Inform 6?[/quote]Inform 7 uses Inform 6 as its code generator, so the Inform 6 compiler is at least maintained to fix bugs and keep pace with Glulx: the git repository for it is at [url]https://github.com/DavidKinder/Inform6[/url]. It's highly unlikely that there'll be anything other than the odd fix, though, unless someone else wants to take the code in new directions.[/quote]

So I take it neither Graham Nelson nor Roger Firth are active in IF anymore?  I'll step up to keep the library going.  It looks like there might be enough bugs reports accumulated to warrent working on 6/12.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3998&start=10#p28761
Forum: Inform 6 and 7 Development / Subject: Re: I6: older Inform6 and color flag
User: DavidK / DateTime: 2011-12-21 03:12:04

[quote="frotz"]So I take it neither Graham Nelson nor Roger Firth are active in IF anymore?[/quote]Graham is still quietly beavering away on Inform 7, see [url]http://inform7.com/[/url]. Roger isn't active any more as far as I'm aware.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3998&start=10#p28762
Forum: Inform 6 and 7 Development / Subject: Re: I6: older Inform6 and color flag
User: DavidG / DateTime: 2011-12-21 03:58:06

[quote="DavidK"][quote="frotz"]So I take it neither Graham Nelson nor Roger Firth are active in IF anymore?[/quote]Graham is still quietly beavering away on Inform 7, see [url]http://inform7.com/[/url]. Roger isn't active any more as far as I'm aware.[/quote]

Okay, so I'll start up a git repository of the library.  Do you have any hints on getting metastore to do its magic automatically?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=10#p131440
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: aschultz / DateTime: 2011-12-21 04:05:25

[quote="Laroquod"]
At the risk of killing something, the songs are not just silly, but silly in a way that calls into question what is our motivation for even writing songs (sometimes quite philosophically -- those are my favourites, like Everybody Wants a Rock).

The text adventure I have played that felt most like a TMBG song was Pick Up The Phone Booth and Die.

Paul.[/quote]

Cool. That makes sense. I mean, it was one of my guesses that they were just trying to twist things, and I was listening to a lot of protest stuff at the time, so yeah--big shift. Hope I don't need spoiler tags for this [emote]:)[/emote]

And from what I can see, the album was specifically meant

[spoiler]to be played with a CD than with a cassette, which is how I first heard it.[/spoiler]

Also, after a bit of thinking, I realized I didn't need to like or relate to all the songs--just the one I'd hopefully be writing for. Still, you can probably guess where I've been poking around on YouTube lately.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4002&start=0#p28763
Forum: Inform 6 and 7 Development / Subject: Re: Prepositions are things one should not end a sentence wi
User: Felix Larsson / DateTime: 2011-12-21 04:12:50

Great! 
(Will the presence of a preposition affect the case of the pronoun? I mean, is it "Vi foobaru kion?" but "Vi foobaru je kio?"?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=270#p28764
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Laroquod / DateTime: 2011-12-21 04:23:20

I get it a little better now because I see how you are connecting the dots between relevance and social organisation. I don't connect the dots the same way.

There is a LOT of time 'wasted' scrolling past large blocks of things here I don't necessarily want to read. I can't even really avoid this by going by topic headings (e.g. look at the topic heading on this thread). Plus, all of the surrounding cruft in a forum like this is not really necessary and greatly increasing the 'eyeball cost' of scrolling (that's the main sense in which web forums feel palpably archaic — look at all of the wasted space and mostly unnecessary info and widgets on this page: plus, every time I try to post something, there are 24 smiley GIFs constantly being animated on the left side of the screen -- on my netbook this slows everything to a crawl). The current crop of web forums are just way too complex for the task at hand. They waste more of it on TRUE irrelevancies: time not spent reading what another human being wrote. It is also very difficult to filter based on personality here. If a user is very obnoxious on a web forum but somehow manages to stay on the right side of the 'getting banned' line (it's an art I guess), I can put them on ignore but let's face it: the conversations are so intertwined here that it will impossible to truly ignore that person's contributions. So a web forum is in a sense a prisoner of the personalities that it attracts: it has a tendency to calcify. Additionally, I have gotten sucked into debates in web forums and abyssal forever-threads that wander far afield but which I find it difficult to extract myself from either because it's too funny, or the guy debating me is being a bit assholish and imputing negative motives to my opinion that I feel the need to correct: two situations in which I tend to get trapped in a forum thread like a fly on stickytape.

Empirically I know that I tend to waste an order of magnitude *more* time-I-wish-I-could-back on a web forum than on a social network or microblogging services. So how do I manage microblogging to get the best signal-to-noise?

First, give up the idea of one topic per person. You like multiple topics, right? You are not a one-note beast: no one is. So why must all of your online connections with other people be one-note connections? Interests tend to cluster. So I reward people who post highly interesting stuff, by following them and then further by putting them on my most frequently-read lists. If they post too much irrelevant-to-me stuff I will downgrade them to a less frequent list if I find there is still some value there, or I will just unfollow them if I don't see any value. I DO NOT trade influence, i.e. I do not follow other people simply because they follow me: not as a rule. And I have to do this kind of curation less than you might think, because the opportunity cost of reading an irrelevant tweet is very, very low compared to reading an irrelevant forum post. But Twitter, properly culled and curated, turns into a teeming hive of relevance-to-my-interests: it's really quite remarkable how valuable to me it's become. And I am a person who is extremely impatient with small talk and idle chit-chat. I just don't do it; I aim all my commentary at a topic I feel strongly about ALL OF iT. And that's mostly all I read on Twitter. Just remember: you do not have to follow anyone even if they're nice to you, and you do not have to read everything from everyone.

I am making kind of a long, messy argument. It's like 5am here; I am groggy. But I really think that if you feel Twitter is a hive of irrelevance, the blame is on you for not putting any effort into curating your feed. The responsibility is on you to choose what's relevant: it's like making a highly customised forum.

Paul.

P.S. Arguments above apply less so to macroblogging, but then most full blogs are focused on a single topic anyway, unlike most Twitter accounts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3997&start=0#p28765
Forum: Inform 6 and 7 Development / Subject: Re: a good way to search I7 manuals outside of the IDE?
User: Laroquod / DateTime: 2011-12-21 05:05:51

[quote="George"]@Laroquod, so do you do an incremental find/search for the terms you're looking for while the Standard Rules are open in your editor? Or are you using some other search utility?[/quote]
Yup I just bang it into a text file in the same editor I am coding in and do a search. It's hard to improve on having a single, very lightweight software program handle both coding and documentation. On the Mac, I use TextWrangler. On LINUX, so far I have been using gedit but that might change.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4000&start=0#p28767
Forum: Getting Started Playing IF / Subject: Re: .qut save files in Zoom and Frotz on ipad?
User: Laroquod / DateTime: 2011-12-21 05:21:34

Argh I misread the direction you are trying to go in (Zoom to Frotz) — sorry about that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3933&start=40#p28768
Forum: Inform 6 and 7 Development / Subject: Re: MAX_STATIC_DATA maximum reached
User: Laroquod / DateTime: 2011-12-21 05:31:19

I agree with some suggestions above that the main failings of most of the i7 documentation I have tried to go by are (1) failure to avoid those forward references; and (2) failure to consider all possible forms of input (including fail modes) when describing any grammar function's output. The latter is the worst offence: I often have to discover how a function will actually respond to my particular planned inputs by a process of trial & error to figure out how it fails. I have not investigated every possible manual out there though -- only tried a few before I lost patience with 'choosing a manual' and just started to fill in the gaps with my own lab notes.

P.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3999&start=0#p28769
Forum: Inform 6 and 7 Development / Subject: Re: Conditional understanding? E.g. disabling "ask"?
User: Juhana / DateTime: 2011-12-21 06:04:01

[quote="Plantar Humdrum"]What if you put some kind of object in every room and made it so that "attacking" or whatever was understood as applying to that object only.[/quote]
This is probably a very basic issue that has a simple solution, but I'm not quite grasping what exactly it is that you're trying to accomplish. Practically every action has default behavior that usually blocks the action with a generic refusal message. For everything that should do something other than the default you add a set of rules that make it happen.

Maybe if you could write a short hypothetical transcript that would show the behavior you're after?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3241&start=40#p28770
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7's (lack of) Speed
User: JimmyMaher / DateTime: 2011-12-21 07:21:03

So sorry I missed this. Afraid it came while I was on holiday. As of now, I've just wrapped the concealed possessions stuff into a larger (private) extension which helps me to move titles onto the Kindle. You're welcome to use my concealed possessions code in an extension of your own, if you like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3999&start=0#p28771
Forum: Inform 6 and 7 Development / Subject: Re: Conditional understanding? E.g. disabling "ask"?
User: Plantar Humdrum / DateTime: 2011-12-21 07:57:00

[quote="Juhana"][quote="Plantar Humdrum"]What if you put some kind of object in every room and made it so that "attacking" or whatever was understood as applying to that object only.[/quote]
This is probably a very basic issue that has a simple solution, but I'm not quite grasping what exactly it is that you're trying to accomplish. Practically every action has default behavior that usually blocks the action with a generic refusal message. For everything that should do something other than the default you add a set of rules that make it happen.

Maybe if you could write a short hypothetical transcript that would show the behavior you're after?[/quote]

This isn't what I'm after, per se, but a kludge to get there.

"Attack Proxy" is, for the purposes of this, a hidden entity that will never show up in any descriptions under normal conditions. It is a proxy through which the operation of the "attack" command may be modified. There could be any number of proxies for any number of functions. I'm thinking here of, say, "ask" proxies, "look" proxies, etc.

The machine has been made to understand "attacking" as "giving either the current weapon or the specified weapon to the hidden entity "Attack Proxy" and instructing it to attack the specified target; thus

[quote]>attack dero with revolver[/quote]

is the same as

[quote]>give "Attack Proxy" revolver, tell "Attack Proxy" to shoot the dero, let "Attack Proxy" hand you back the revolver[/quote]

whereupon it returns something like [quote]"You shoot the dero, causing a puff of dust to release from its gruelike fur. You did the dero 48pts of damage, bringing its health down to 16pts."[/quote] under standard conditions.

and if certain conditions are met, the attack proxy (or ask proxy, or whatever) gives certain responses, e.g.

(you're in the Chicago Dero Caves and tried attack once) [quote]"SHOOT it? Are you nuts? You'll have the whole cavern of them after you! Run!"[/quote] (this is like the "mistake" feature)

(you're in the Chicago Dero Caves and tried attack twice) [quote]"While you're trying to solve everything with a gun, that oversized teddy bear is almost on top of you."[/quote] (like the "mistake" feature with changing mistake text)

(you're in the Chicago Dero Caves and tried attack three times) [quote]"Fine. Do whatever. Get yourself killed. I hope you have UNDO enabled, you fool."[/quote]

Then, the fourth time, you shoot and almost get eviscerated by angry deros.

Another example would be, say, "ask" with no arguments:

(you're a Dero in the Chrysler Basement and trying "ask" once:) [quote]"It's been a while. Your jaw tenses and your voicebox flutters, but nothing comes out."[/quote]

(you're a Dero in the Chrysler Basement and trying "ask" twice:) [quote]"Again, you stammer and manage a crackly growl, but words elude you."[/quote]

...

(you're a Dero in the Chrysler Basement and trying "ask" five times:) [quote]"Finally, triumphantly, your larynx comes unstuck and words form. Unfortunately, you have no topics upon which to question the empty room."[/quote]

(you're a Dero in the Chrysler Basement and trying "ask" more than five times:) [quote]"The sense of futility you procured rallying your voice to operate for no reason has rendered you silent for the moment."[/quote] (or if you tried to ask "about" something to the empty room it could list the topic you tried to ask about in the last failure text)

Or maybe

(touching Jack in the coalroom before you've met Jack, and he's not there:) [quote]"Who?"[/quote]
(touching Jack in the coalroom after you've met Jack, and he's not there:) [quote]"Jack isn't here, man."[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24645&start=0#p133413
Forum: Competitions - General / Subject: IF Festival poll 1: general directions
User: aschultz / DateTime: 2011-12-21 08:02:00

I also care enough to be interested but don't care about the direction taken.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3999&start=0#p28772
Forum: Inform 6 and 7 Development / Subject: Re: Conditional understanding? E.g. disabling "ask"?
User: Felix Larsson / DateTime: 2011-12-21 08:36:16

I may have got it all wrong, but it seems to me that you want to have a stunt man perform these actions on behalf of the Player Character, while it should still look for all the world (and particularly for the player of the game) as if the PC was the actor.

But what is the point of modelling it that roundabout way? Why not let the PC perform these actions himself/herself in the first place? Why the stunt man?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3999&start=10#p28774
Forum: Inform 6 and 7 Development / Subject: Re: Conditional understanding? E.g. disabling "ask"?
User: Juhana / DateTime: 2011-12-21 08:51:13

I think you're overthinking the problem a bit. I don't see a reason to use some proxy object when you could just, well, do the same thing without it.

For example the attacking scenario (I don't know what a dero is but let's just make two of them):

[code]Outside caves is a room.
Chicago Caves is inside from Outside caves.
The player carries a revolver and a pencil.

A dero is a kind of thing. One dero is in Outside caves. One dero is in Chicago Caves.

Attacking it with is an action applying to one visible thing and one thing.
Understand "attack [something] with [something preferably held]" as attacking it with.

[The default response to attacking something]
Check attacking with:
	say "Not a good idea." instead.
	
[attacking with a non-weapon]
Check attacking with when the second noun is not the revolver:
	say "[The second noun] is not a weapon!" instead.
	
[Attacking a dero normally]
Instead of attacking a dero with a revolver:
	say "You shoot the dero, causing a puff of dust to release from its gruelike fur.";
	[+ whatever combat mechanisms you have]
	
[attacking in the caves]
Instead of attacking something with a revolver when the location is the Chicago Caves for the first time:
	say "SHOOT it? Are you nuts? You'll have the whole cavern of them after you! Run!"
	
Instead of attacking something with a revolver when the location is the Chicago Caves for the second time:
	say "While you're trying to solve everything with a gun, that oversized teddy bear is almost on top of you."
	
Instead of attacking something with a revolver when the location is the Chicago Caves for the third time:
	say "Fine. Do whatever. Get yourself killed. I hope you have UNDO enabled, you fool."

Instead of attacking something with a revolver when the location is the Chicago Caves for the fourth time:
	say "The deros eat you.";
	end the story.
	

Test me with "attack dero with pencil/attack dero with revolver/in/attack dero with revolver/attack dero with revolver/attack dero with revolver/attack dero with revolver".[/code]

The resulting transcript is:

[quote]
Outside caves
You can see a dero here.

>attack dero with pencil
The pencil is not a weapon!

>attack dero with revolver
You shoot the dero, causing a puff of dust to release from its gruelike fur.

>in
Chicago Caves
You can see a dero here.

>attack dero with revolver
SHOOT it? Are you nuts? You'll have the whole cavern of them after you! Run!

>attack dero with revolver
While you're trying to solve everything with a gun, that oversized teddy bear is almost on top of you.

>attack dero with revolver
Fine. Do whatever. Get yourself killed. I hope you have UNDO enabled, you fool.

>attack dero with revolver
The deros eat you.

    *** The End ***[/quote]

Is this what you were thinking about?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3999&start=10#p28775
Forum: Inform 6 and 7 Development / Subject: Re: Conditional understanding? E.g. disabling "ask"?
User: Plantar Humdrum / DateTime: 2011-12-21 09:05:43

[quote="Felix"]I may have got it all wrong, but it seems to me that you want to have a stunt man perform these actions on behalf of the Player Character, while it should still look for all the world (and particularly for the player of the game) as if the PC was the actor.

But what is the point of modelling it that roundabout way? Why not let the PC perform these actions himself/herself in the first place? Why the stunt man?[/quote]

Because I don't know any other way to do it with the current version and this seemed like a potential solution. Maybe there's a way to do it with a plugin(?) but I don't have any ideas how to write them.

[quote="Juhana"]I think you're overthinking the problem a bit.

...

Is this what you were thinking about?[/quote]

Yes! But there is also the problem of wanting to do this:
[quote]
[color=#408000][note there's only a target noun, no "with"][/color]
>attack object
Dummy Response 1
>attack object
Dummy Response 2
>attack object
Dummy Response 3
[/quote]

and this

[quote]
[color=#408000][note there's no target noun, but the other is present][/color]
>attack with revolver
Dummy Response 1a
>attack with revolver
Dummy Response 2a
>attack with revolver
Dummy Response 3a
[/quote]

and this

[quote]
[color=#408000][note there's no noun at all, nothing but the verb][/color]
>attack
Dummy Response 1b
>attack
Dummy Response 2b
>attack
Dummy Response 3b
[/quote]

This is what I'm concerned with. Are these all things that can be done currently?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=270#p28776
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Ghalev / DateTime: 2011-12-21 09:53:15

[quote]But I really think that if you feel Twitter is a hive of irrelevance, the blame is on you for not putting any effort into curating your feed.[/quote]

You "blame" others for having different tastes than you?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4002&start=0#p28777
Forum: Inform 6 and 7 Development / Subject: Re: Prepositions are things one should not end a sentence wi
User: trojo / DateTime: 2011-12-21 09:59:39

[quote="Felix"]Great! 
(Will the presence of a preposition affect the case of the pronoun? I mean, is it "Vi foobaru kion?" but "Vi foobaru je kio?"?)[/quote]
We use the accusative together with a preposition when indicating direction with some prepositions that don't normally indicate direction, e.g. [i]Vi metu la libron en la keston[/i] ("You should put the book into the box") or [i]Vi metu la libron sur la tablon[/i] ("You should put the book onto the table"), and nominative otherwise: [i]Vi vidas libron en la kesto[/i] ("You see a book in the box"). In other words, [i]en[/i]+accusative means "into" and [i]en[/i]+nominative means "in".

So, the accusative will work right probably at least 90% of the time with that library message, even with prepositions, given the most common commands in a typical IF. But it will be wrong sometimes, e.g. if a game has defined a custom verb [i]skribu sur [something][/i] ("should write on [something]"), the message [i]Vi skribu sur kion?[/i] would be wrong. But I don't really think it would be possible to write general code that will be able to tell the difference between what should be nominative and what should be accusative since either can be used with most prepositions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3999&start=10#p28779
Forum: Inform 6 and 7 Development / Subject: Re: Conditional understanding? E.g. disabling "ask"?
User: matt w / DateTime: 2011-12-21 10:12:16

Those can all be done. One thing to note is that there's a built-in action called "attacking," invoked by the command "attack foo" (or "hit foo," "kill foo," and several other things), whose default behavior is to print "Violence isn't the answer to this one." Which we don't want to say, because violence usually is the answer.

[rant]"[url=http://nonadventures.com/2011/11/26/potatoes-au-rotten/]"This violence doesn't solve anything!" "But that's what violence does best!"[/url][/rant]

So we find the rule that does this and remove it, thus:

[code]The block attacking rule is not listed in the check attacking rulebook.[/code]

(You can do this by looking under the "commands" index for the command "attack"; it tells you that it translates to the attacking action, and if you look up that action, you can see that one of the rules governing it is the block attacking rule. Clicking on the little block next to "unlist" automatically drops the above text into your source.)

Now we have to make "attack foo" redirect to attacking it with a weapon, if you have one:

[code]Instead of attacking something:
	if the player does not carry the revolver:
		say "You don't have anything to attack [the noun] with!";
		otherwise:
			try attacking the noun with the revolver.[/code] 

If you implement more than one weapon, you'll have to change this code so that it checks if the player holds any weapon at all, and you'll have to figure out a way for this to pick a weapon for you. Also, if you've got any timed challenges in here, it'll be polite to make sure that things like the "if the player does not carry the revolver" case don't make the timer click down -- if the player is supposed to "attack dero with revolver" or die, and "attack dero" kills them, they won't be pleased.

This automatically takes care of "attack," because Inform asks "what do you want to attack?"

To take care of "attack with revolver," we can define another action, and have that action redirect to attacking a random dero with whatever was specified:

[code]Attacking blindly with is an action applying to one thing. Understand "attack with [something]" as attacking blindly with.

Check attacking blindly with when no dero is in the location:
	say "There's nothing to attack here." instead.
	
Check attacking blindly with when the noun is not a revolver:
	say "[The noun] is not a weapon!" instead.
	
Carry out attacking blindly with:
	if a dero is in the location:
		try attacking a random dero in the location with the noun;
	otherwise:
		 say "There's nothing to attack here." [This should never happen, because the check rule should already have stopped this case.][/code]

I think you'll find that all the ways of attacking the dero increment Juhana's counter the way you want -- you'll get the messages in order -- because every successful attempt ultimately redirects to the action "attacking the dero with the revolver." (BTW, we didn't include anything that specifies that you have to be holding the weapon! As it stands, you can attack the dero with the revolver even when the revolver is on the floor. You'd want to include a check for that.)

UPDATE: Whoops, you want different dummy responses. That should be possible -- just [i]don't[/i] say "try attacking a random dero in the location with the noun," but instead make the rules for these actions print your dummy responses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3996&start=0#p28780
Forum: Inform 6 and 7 Development / Subject: Re: Is there a way to count the number of a kind?
User: HanonO / DateTime: 2011-12-21 11:18:59

This is great and informative. Thank you!

Where has "now T is T in sentence case" been all my life?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=10#p28781
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Erik Temple / DateTime: 2011-12-21 11:55:28

[quote="Basti50"][quote="ektemple"]I suspect that your refitting algorithms (e.g. "fit x to width of 400 and height of 400") are setting the same properties that Glimmr's image-maps use to render tiles, changing the intended set up. "Tile-width" and "tile-height" are the likely culprits.[/quote]
Probably, but why would tile-width/tile-height work with direct image-maps and not with m-i-ms? [/quote]
When you changed your m-i-ms from g-elements to image-maps, this made them subject to two new rules, the default image-map scaling rule and the default image-map drawing rule. It looks like your custom drawing rule probably overrides the latter, but the scaling rule is very likely firing. I haven't looked into your code enough to see how this might change things, but that's what I'm referring to. (It may not be that this is not the right explanation, since it looks like you aren't making use of the scaled values anyway.)

[quote="Basti50"]It [url=http://dl.dropbox.com/u/17790344/Elevator%28New2%29.gblorb]currently[/url] looks like something gets mixed up with the display rule as well. Tile-height is apparently also used for tile-width from what I can see.[/quote]
Yes, the m-i-m drawing rule that you posted above does seem to be using tile-height for both height and width. Also, that drawing rule is throwing away any scaling information--it's using the tile-width and tile-height directly, rather than using the scaled values.

[quote="Basti50"]There is another snippet that I've overlooked.[quote="ektemple"](Glimmr would show the entire canvas no matter how small the window was reduced)[/quote]
Do you remember which rule refits a g-element to a canvas? Is it the element scaling rule or something else? Might as well take care of that while I'm at it.[/quote]
A Glimmr canvas is really two things: a coordinate system independent of the window, and a bounded rectangle expressed in that coordinate system. If you specify your canvas as measuring 600 wide x 300 deep, Glimmr will fit that bounded rectangle (0-600 x and 0-300 y) into the window, also calculating the scaling factor needed to do so: e.g., if your game window is 300 pixels wide, then the scaling factor will be 50%. This scaling factor is used to determine the placement and sizing of all of the graphic elements that go on the canvas. In the case of an image-map, the origin point of the map is scaled by this scaling factor, and so are the tile-width and tile-height. Thus, if your tile-width in canvas coordinates was 20, each tile would actually be drawn to the screen at 10 pixels wide after being scaled by 50%. 

So there isn't a rule that refits an image-map to the canvas. There are two phrases that allow you to provide the total width you want the map to fit into along one dimension, and then figures the tile-width from there. However, this is not a scaling operation per se--it's just intended to save you the trouble of calculating your own tile sizes. If you know you want your image-map to be 400 canvas units wide, you can write a "when play begins" rule to say "fit my image-map to a width of 400". This will look at the number of tiles per row in your image-map, calculate how wide each tile would need to be to fit into 400 pixels, and then adjust both the width and the height to maintain the aspect ratio. I suspect that your own "to fit" phrases are doing the same...?

Anyway, to get the m-i-m to behave like a Glimmr image-map and scale along with the canvas, you'll need to rewrite your drawing rule to use the scaled tile-width and tile-height values. See the code in Glimmr Canvas-Based Drawing for the image element-scaling and element-drawing rules.

[quote="Basti50"](btw @Erik, there is a '/--' missing after units).[/quote]
Check again, there isn't anything missing  [emote];)[/emote] .  It's just that the code allows for many (too many) different expressions of the phrase.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3996&start=0#p28782
Forum: Inform 6 and 7 Development / Subject: Re: Is there a way to count the number of a kind?
User: matt w / DateTime: 2011-12-21 12:05:44

In case you're interested, I worked away at this a little more and added some improvements:

[rant][code]Waiting Room is a room. A bill is a kind of thing. A cost is a kind of value. 2 dollars specifies a cost.  A bill has a cost called price. The price of a bill is usually 5 dollars. The player carries two bills.
Bonk is a bill.
A mint is a kind of thing. A dish is a container in Waiting Room. Six mints are in the dish.

Counting is an action applying to one touchable thing. 

Understand "count [things]" as counting.
Understand "count [things inside] in/on [something]" as counting it from. Counting it from is an action applying to two things.

Carry out counting it from: try counting the noun instead.

Currently counting is a truth state that varies. Currently counting is false. 

To decide whether (fiscal - a list of objects) is monetary: 
	repeat with item running through fiscal:
		if item is not a bill, decide no;
	decide yes.
	
First check counting:
	if currently counting is true:
		stop the action. [This is what cuts off the count for the rest of the items on the multiple object list.]

Report counting a carried bill:
	now currently counting is true;
	if the multiple object list is monetary:
		 say "You're carrying [a list of bills carried by the player].  You have [the total price of bills held by the player].[paragraph break]";
		rule succeeds. [This line stops the report counting rulebook, so you don't fall through to the next rule]

Report counting something:
	now currently counting is true; [This sets the flag so we don't keep doing it]
	let L be the multiple object list;
	if the number of entries in L is less than 2: [If we're only counting one thing, then there will be 0 objects in the multiple object list, so we need a special case]
		say "One!";
	otherwise:
		let T be indexed text; [AFAIK you have to do this to get the word capitalized]
		now T is "[the number of entries in L in words]";
		now T is T in sentence case;
		say "[T]![paragraph break]"
	
The before-generation rule is listed before the generate action rule in the turn sequence rules.

This is the before-generation rule: [the documentation for example 420 explains why we need to do it this way]
	now currently counting is false.

The selectively announce items from multiple object lists rule is listed instead of the announce items from multiple object lists rule in the action-processing rules.
This is the selectively announce items from multiple object lists rule: [This means that we don't get a bunch of "mint: mint: mint:" when we're trying to count]
 	unless counting or counting something from something: [this is just the normal behavior for this rule]
		if the current item from the multiple object list is not nothing: 
			say "[current item from the multiple object list]: [run paragraph on]".[/code][/rant]

The business about "counting it from" is basically straight out of the "Left Hand of Autumn" example -- it means that "count everything in the dish" now gives you the number of things that are in the dish. You'll notice that when it comes time to carry out counting it from, we just ignore the second noun; it's in there just to restrict the "all" to the things inside the second noun, as per the Understand line. 

Then the definition of a monetary list is there to take care of the thing I mentioned about "count one bill and two mints" -- counting bills will only give you the special bill message if you're exclusively counting bills and if you have at least one bill. If there's something else in the object list (it's not a "monetary" list), then that rule doesn't do anything -- in particular, it doesn't trip the "rule succeeds" condition which ends the rulebook, so it goes on to execute the other report counting rule. I couldn't figure out a more direct way to express the condition that everything in a given list is a bill. 

It looks like I used some chicanery -- if you're carrying a bill and another bill is visible, then which rule gets executed depends on which bill is first in the multiple object list. I think that in this case the carried bill is always going to be first, but in a more general case you probably want to make sure that you do the money count whenever the whole list is bills and there's a carried bill anywhere in the list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3998&start=10#p28783
Forum: Inform 6 and 7 Development / Subject: Re: I6: older Inform6 and color flag
User: zarf / DateTime: 2011-12-21 12:11:58

Thanks!

I'm afraid I haven't used metastore, so I can't help with that.

DavidK wrote: 

[quote]Inform 7 uses Inform 6 as its code generator, so the Inform 6 compiler is at least maintained to fix bugs and keep pace with Glulx: the git repository for it is at <a class="postlink" href="https://github.com/DavidKinder/Inform6">https://github.com/DavidKinder/Inform6</a>. It's highly unlikely that there'll be anything other than the odd fix, though, unless someone else wants to take the code in new directions.[/quote]

I should note that we strongly want to keep the I6 compiler backwards-compatible from now on. We occasionally add features, but we want older I6 source code to stay valid.

That doesn't apply to the I6 *library*, however. Traditionally, it hasn't maintained perfect backwards compatibility, because games are too intertwined with library code (and most large I6 games hack parts of the library anyway). So feel free to wield an axe. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3999&start=10#p28784
Forum: Inform 6 and 7 Development / Subject: Re: Conditional understanding? E.g. disabling "ask"?
User: katz / DateTime: 2011-12-21 13:09:55

A series of dummy responses doesn't require anything more than text with variations:

[code]
Instead of attacking something:
	if the player does not have the revolver:
		say "[one of]Dummy Response 1[or]Dummy Response 2[or]Dummy Response 3[stopping]".[/code]

But it's better to correct the mistake automatically (ie, assume you're attacking with the revolver if you have the revolver) than to just print a denial, so as to minimize the amount of time the player spends figuring out what syntax you want him/her to use.

You may also want to look at the extension [url=http://inform7.com/extensions/David%20Ratliff/Armed/index.html]Armed by David Ratliff[/url], which is a simple combat implementation more or less the way you're trying to do it.

(Am I the only one who can't figure out how the proxy would help at all?  You'd end up writing the exact same rules to govern the proxy's actions and you'd need to write rules for handing things back and forth to the proxy, too.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3999&start=10#p28785
Forum: Inform 6 and 7 Development / Subject: Re: Conditional understanding? E.g. disabling "ask"?
User: Plantar Humdrum / DateTime: 2011-12-21 13:16:17

The proxy was, in retrospect, based on a misunderstanding.

What I'm really trying to do is write a kind of Korsakovia-esque thing that's in the first person, so

[quote]>ask
"I kept asking myself, how could this happen?"
>ask
"I questioned my judgment."
etc.[/quote]

I'm trying to remove/alter everything counter to this, e.g. the immersion-breaking
[quote]What do you want to ask yourself for?[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=270#p28786
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Laroquod / DateTime: 2011-12-21 13:33:24

[quote="Ghalev"][quote]But I really think that if you feel Twitter is a hive of irrelevance, the blame is on you for not putting any effort into curating your feed.[/quote]

You "blame" others for having different tastes than you?[/quote]
Nope. I blame others for not putting any effort into curating their feeds.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3241&start=40#p28787
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7's (lack of) Speed
User: capmikee / DateTime: 2011-12-21 13:34:20

Thanks for the update. It'll probably take me a while to get to this, but I might eventually.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=270#p28788
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: capmikee / DateTime: 2011-12-21 13:46:17

I've adopted a new curation strategy of adding a whole bunch of new feeds at once and then unfollowing each one as it begins to annoy me. We'll see how that goes...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3999&start=10#p28790
Forum: Inform 6 and 7 Development / Subject: Re: Conditional understanding? E.g. disabling "ask"?
User: katz / DateTime: 2011-12-21 14:03:22

Since the above appears to be inner monologue, you might as well use the existing "think" action, like so.

[code]
Understand the command "ask" as something new.
Understand "ask" as thinking.

Instead of thinking, say "[one of]I kept asking myself, how could this happen?[or]I questioned my judgment.[stopping]".[/code]

Now "ask" and "think" will both print whichever message is next in that series.  It's also simple to put some conditionals in there so that "ask" will return different statements depending on, say, where you are or what you've done so far.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3999&start=10#p28791
Forum: Inform 6 and 7 Development / Subject: Re: Conditional understanding? E.g. disabling "ask"?
User: Felix Larsson / DateTime: 2011-12-21 16:08:04

If you're writing a game in first person past tense, you'd want the extension Custom Library Messages by Ron Newcomb ([url]http://inform7.com/extensions/Ron%20Newcomb/Custom%20Library%20Messages/index.html[/url]). Install it (via the Inform IDE), then all you need is the lines
[code]Include Custom Library Messages by Ron Newcomb.

The story tense is past tense.[/code]
and all standard responses will automatically be transformed into the first person and the past tense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=20#p131441
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: Afterward / DateTime: 2011-12-21 16:45:44

I guess this only works if they're all written in the same language but: Maybe the Fingertips games could be compiled together in a single meta-game that puts you in the next game (in canonical order, or "shuffled") just as soon as you've put in your move for the one? Kind of a WarioWare thing I guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=270#p28793
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Brittany / DateTime: 2011-12-21 17:14:48

Sorry to interupt your social media debate, figured I should "introduce myself" before I post anywheres as that seems like the considerate thing to do.

Letsee, as way of introduction, I should mention that my family is made up of story tellers and professional clowns, so any of my creativity is thanks to them. I'm fluent in German, although maybe not, in the sense that while I read it nearly every day, I haven't spoken it in a looong time. Returning to college after a 3 or 4 year haitus. Makes me feel old. I'm not old. I should really write more than I actually do. This current obsession with making a text game is probably mostly just procrastinating on that.  

I have memories of attempting to learn how to make text games when I was a young 'un. I gave up. Surprise, surprise. I'm sure if I had the attention span, I could learn all the syntax stuff needed that goes into coding things, but I don't like the time it takes between having a great idea and learning how to implement it. That kills any ambition I have to get something done. 

I think the only reason I've enjoyed it now, is  because wrestling with inform7 is pretty much the same process one goes through while playing a text game. Everything is awesome and fun and then you get stuck. You know what you want to happen, but nothing you try (or code) works. After trying everything you can think of (over and over and over again), it's hints or a walkthrough (or the inform manual) that save you. In return, you get a small bit of heady success that keeps you from giving up. Then you move on and find something else to get stuck on. 

Unfortunately after experimenting with putting this current short story into a game form, I'm hooked, and I'm determined to see it through. Getting to the stage where I might actually run into some problems. I'm not sure how to implement what I have in mind, but I think it involves tables. Lots and lots of tables. Sooo, you might hear from me again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3801&start=30#p28794
Forum: TADS 2 and 3 Development / Subject: Re: Don't get too excited yet, but...
User: RealNC / DateTime: 2011-12-21 17:35:51

I created a WebUI version of Jim Aikin's and Eric Eve's "Mrs. Pepper's Nasty Secret".  It can be played here:

<a class="postlink" href="http://foss.aegean.gr/~realnc/t3run/t3launch.php?storyfile=http://foss.aegean.gr/~realnc/t3games/MrsPeppersWeb.t3">http://foss.aegean.gr/~realnc/t3run/t3l ... persWeb.t3</a>

The server is in Greece, and I'd like to know how it feels like latency-wise when playing from anywhere that isn't Europe.

(Btw, since I'm just testing the stuff right now, the above URL is not going to be there forever, so if you link to it, the link will probably go dead at some point.)

If you have compiled FrobTADS on your own and have built your TADS games with WebUI support ([url=http://www.intfiction.org/forum/viewtopic.php?f=10&t=2259&start=10#p16529]this post[/url] explains how to do that), then you can upload your *.t3 file somewhere and play it online by using a link of this form:

[code]http://foss.aegean.gr/~realnc/t3run/t3launch.php?storyfile=http://example.com/MyWebUIGame.t3[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3801&start=30#p28795
Forum: TADS 2 and 3 Development / Subject: Re: Don't get too excited yet, but...
User: George / DateTime: 2011-12-21 18:15:48

[quote="RealNC"]
The server is in Greece, and I'd like to know how it feels like latency-wise when playing from anywhere that isn't Europe.[/quote]

Getting about 3 seconds of lag for each command, here in Seattle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=20#p131442
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: aschultz / DateTime: 2011-12-21 18:47:56

[quote="Afterward"]I guess this only works if they're all written in the same language but: Maybe the Fingertips games could be compiled together in a single meta-game that puts you in the next game (in canonical order, or "shuffled") just as soon as you've put in your move for the one? Kind of a WarioWare thing I guess.[/quote]

That'd be extra cool, but it'd also run into a problem with if people named things the same, or maybe used certain extensions. So we'd have to make time to allow for that, or restrict people to, say, 4 or 5 objects per fingertips. And then there'd be a wangle over who would engineer everything together.

But I'd love to see it happen, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1986&start=0#p28796
Forum: Inform 6 and 7 Development / Subject: Re: Updated the Programmer's Guide to Inform 7
User: Ron Newcomb / DateTime: 2011-12-21 19:07:26

I thought I had lost the August 2011 version, which took [url=http://groups.google.com/group/rec.arts.int-fiction/browse_frm/thread/837afad1bc72c34e/4a88cd8632352c07?hl=en&lnk=gst&q=Inform+7+Programmer%27s+Manual+updated+--+get+the+PDF+now#4a88cd8632352c07]this thread's[/url] comments into account (at least as far as I remember), to a laptop crash, but I found it today.  So I've uploaded the August 2011 version: 

<a class="postlink" href="http://www.plover.net/~pscion/Inform%207%20for%20Programmers.pdf">http://www.plover.net/~pscion/Inform%20 ... ammers.pdf</a>

The previous version was dated February 2011.   Most changes are minor: typos, layout, etc.

EDIT TO ADD:  I intend to do another, more substantial, update after the new build of Inform 7 comes out.  (Which would likely be around its birthday in April, if I'm any judge of these things.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3801&start=30#p28797
Forum: TADS 2 and 3 Development / Subject: Re: Don't get too excited yet, but...
User: RealNC / DateTime: 2011-12-21 19:26:56

[quote="George"]Getting about 3 seconds of lag for each command, here in Seattle.[/quote]
That's much worse than I expected [emote]:shock:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24168&start=0#p126758
Forum: Competitions - General / Subject: The penultimate not numbered New Year's Speed IF
User: smasherimp / DateTime: 2011-12-21 19:36:13

You should get my submission within the next few minutes [emote]:)[/emote]

Also, was just wondering if I was allowed to post my IF that I'm submitting to this elsewhere before the results are released?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24645&start=0#p133414
Forum: Competitions - General / Subject: IF Festival poll 1: general directions
User: smasherimp / DateTime: 2011-12-21 20:03:13

Just thought I'd post and say I'm in support of this whatever direction it takes. Sounds like a great idea

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=10#p28798
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Basti50 / DateTime: 2011-12-21 20:11:05

Thanks you for your insights, Erik! That was really a big help. [url=http://dl.dropbox.com/u/17790344/Examples/Elevator%28New3%29.gblorb]Everything works now[/url] (TM) (don't wonder if the player disappears on level 2. It's some work in progress)

The problem was not only the element display rule but also that the element scaling rule would fire twice, once for the m-i-m, then again for the m-i-m as an image-map. Listing the rules differently didn't seem to help, so I settled with scratching my own scaling rule and just created new 'desired tile-width/height' phrases for the m-i-ms. Seemed like a less crude way to solve it than ignoring the standard rules.

As for other progress, I'm still getting rid of the old m-i-ms. I decided to rename them to 'map-displays' (with the static m-i-m now being a top-down-display) and add a list of those map-displays to every m_room. That way, every time you place or move something on a map, you have an easy way to know if the m_room is currently displayed and what map-displays are doing the work, making it a lot easier to decide whether they need to get completely reprinted, or if they need to actualize their list of current objects displayed. 

This ties the whole displaying progress a lot stronger to image-maps and I'm not familiar enough with Glimmr to presume what impact that'll have, if you want to use something other than figures/graphical-windows for, say, a plain ASCII roguelike. It should be easily possible (you could store the text directly within the linked command array of an image-map for one thing) but I don't dare to make any big assumptions.


[quote="ektemple"]Check again, there isn't anything missing  [emote];)[/emote] .  It's just that the code allows for many (too many) different expressions of the phrase.[/quote]

It was either that or a '/--' too much in

[code]To fit (grid - an image-map) to/into a/-- total/-- height of (Y - a number) canvas/-- pixel/pixels/px/units/-- high/--[/code](if the distinction isn't intentional that is. I stumbled over this since Inform would compile 'fit x to height of y' but not 'fit x to width of y')

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3801&start=30#p28799
Forum: TADS 2 and 3 Development / Subject: Re: Don't get too excited yet, but...
User: George / DateTime: 2011-12-21 20:14:44

Here's the ping for reference:

[code]

C:\Documents and Settings\george\My Documents>ping foss.aegean.gr

Pinging eloris.math.aegean.gr [195.251.162.183] with 32 bytes of data:

Reply from 195.251.162.183: bytes=32 time=368ms TTL=41
Reply from 195.251.162.183: bytes=32 time=358ms TTL=41
Reply from 195.251.162.183: bytes=32 time=392ms TTL=41
Reply from 195.251.162.183: bytes=32 time=312ms TTL=41

Ping statistics for 195.251.162.183:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 312ms, Maximum = 392ms, Average = 357ms
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3801&start=30#p28800
Forum: TADS 2 and 3 Development / Subject: Re: Don't get too excited yet, but...
User: RealNC / DateTime: 2011-12-21 20:24:19

I can see how that can add up to 3s per command, since multiple transfers need to happen. With each one taking over 300ms, that quickly adds up.

Fortunately, IFDB will use a cloud infrastructure to dispatch players to different game servers. Taking ping times (or maybe geolocation information) into account will probably be a good idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1986&start=0#p28801
Forum: Inform 6 and 7 Development / Subject: Re: Updated the Programmer's Guide to Inform 7
User: Basti50 / DateTime: 2011-12-21 20:41:25

It's great that you still keep working on it. [emote]:)[/emote]
Somehow, I find this manual a lot easier to work with than the I7 documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3997&start=0#p28802
Forum: Inform 6 and 7 Development / Subject: Re: a good way to search I7 manuals outside of the IDE?
User: Poster / DateTime: 2011-12-21 20:41:46

[quote="capmikee"]One thing about Inform being a "natural" programming language is that well-written code is reasonably self-documenting. I use the Standard Library as my main documentation as well...[/quote]

*blinks*

That sure wasn't my experience in writing New Cat. I had to torture the English language severely and ended up with malformed quasi-sentences galore -- and I still had tons of documentation. The source code for other games (like Weischaupt Scholars, and Rover's Day Out) is even worse.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=10#p28803
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Erik Temple / DateTime: 2011-12-21 20:45:50

Great, glad you've got it working. It sounds like maybe you want to make one more example, using ASCII graphics as the output... (Easy for me to say, right?)

[quote="Basti50"]It was either that or a '/--' too much...[/quote]

Ah, now I see what you're saying. Thanks for pointing out the disparity!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3997&start=0#p28804
Forum: Inform 6 and 7 Development / Subject: Re: a good way to search I7 manuals outside of the IDE?
User: Poster / DateTime: 2011-12-21 20:47:02

[quote="Laroquod"][quote="George"]@Laroquod, so do you do an incremental find/search for the terms you're looking for while the Standard Rules are open in your editor? Or are you using some other search utility?[/quote]
Yup I just bang it into a text file in the same editor I am coding in and do a search. It's hard to improve on having a single, very lightweight software program handle both coding and documentation. On the Mac, I use TextWrangler. On LINUX, so far I have been using gedit but that might change.[/quote]

Fraise is another good editor. I used its previous incarnation Smultron. TextWrangler is good, but it sure makes me want to get BBEdit, you know?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3997&start=0#p28805
Forum: Inform 6 and 7 Development / Subject: Re: a good way to search I7 manuals outside of the IDE?
User: Poster / DateTime: 2011-12-21 20:50:17

[quote="George"]I guess this isn't so much an Inform-specific question, but I'm wondering what is a good way to search the manuals just in the browser. Ideally you could run a search query like "http://inform7.com/learn/man/?search=<whatever>" and get a list of results back linked into the manual. Doing a site: search in Google sort of works but it's not great. 

Would anyone be interested in an online searchable version of the manuals, and perhaps other documentation like the Programmer's guide?[/quote]

I'm not interested in it now; the lack of a decent doc search was one of the things that inspired me to kick I7 to the curb, but it is one of those bare minimum kind of things that dead-tree publishers had figured out some 200+ years ago. I think people who want to use I7 will [b]REALLY[/b] benefit from a full-text doc search.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=270#p28806
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Ghalev / DateTime: 2011-12-21 20:56:08

[quote="Laroquod"]Nope. I blame others for not putting any effort into curating their feeds.[/quote]

Wow. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3997&start=10#p28807
Forum: Inform 6 and 7 Development / Subject: Re: a good way to search I7 manuals outside of the IDE?
User: I4L / DateTime: 2011-12-21 20:59:44

[quote="Poster"][quote="capmikee"]One thing about Inform being a "natural" programming language is that well-written code is reasonably self-documenting. I use the Standard Library as my main documentation as well...[/quote]

*blinks*

That sure wasn't my experience in writing New Cat. I had to torture the English language severely and ended up with malformed quasi-sentences galore -- and I still had tons of documentation. The source code for other games (like Weischaupt Scholars, and Rover's Day Out) is even worse.[/quote]

Depends on your definition of "natural language". Languages such as PHP and Pascal are considered "human readable", whereas languages such as C and Assembly are considered "machine readable". Put I7 next to I6 and I7 certainly seems like natural language. I think it's not perfect because it's "English", which is one of the most complicated and butchered languages spoken today. That which is considered "proper English" is spoken pretty rarely and those who actually speak it receive some pretty odd glances from listeners. 

Because it sounds stupid.

I7 has to be peppered with I6 to do anything advanced with any semblence of efficiency. There are just some things that haven't been translated to "natural language" or to the layman's definition of "natural language". Maybe it isn't possible, I don't know. (I personally think it is.) Maybe I7 is billed improperly. Maybe it should be called a "pseudo-natural language" or a "quasi-natural language". 

While not perfect, I7 is certainly closer to natural language than anything else out there. Some concessions have to be made, sure, and maybe you have to learn some I6 to do what you need to do. But I guess if there's no way to say...

[code]
Take that one row that has an acorn in one of the columns and mix it up between the row with the plankton and box cutter.
[/code]

... then I'll have to settle for learning someone else's idea of English.

But that's probably the redneck talking.

(Official Statement: While I7 does have both a programmatic and an linguistically syntactic learning curve, if certain concessions can be made, it is a successful niche approach to a niche market. While I both hope and believe that steps forward will be taken to make it more easily accessibly to the interested public, it is certainly a step above the other offerings in it's current market.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3997&start=10#p28808
Forum: Inform 6 and 7 Development / Subject: Re: a good way to search I7 manuals outside of the IDE?
User: I4L / DateTime: 2011-12-21 21:01:34

[quote="Poster"][quote="George"]I guess this isn't so much an Inform-specific question, but I'm wondering what is a good way to search the manuals just in the browser. Ideally you could run a search query like "http://inform7.com/learn/man/?search=<whatever>" and get a list of results back linked into the manual. Doing a site: search in Google sort of works but it's not great. 

Would anyone be interested in an online searchable version of the manuals, and perhaps other documentation like the Programmer's guide?[/quote]

I'm not interested in it now; the lack of a decent doc search was one of the things that inspired me to kick I7 to the curb, but it is one of those bare minimum kind of things that dead-tree publishers had figured out some 200+ years ago. I think people who want to use I7 will [b]REALLY[/b] benefit from a full-text doc search.[/quote]

Out of idle curiosity, are you knocking the language, the documentation or the language because of the documentation?

I ask because this is one of the pet projects I've been working on that's kept me from finishing my WIP, completing promised beta testing and rectifying various faux pas that I've been meaning to atone for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3983&start=0#p28809
Forum: Inform 6 and 7 Development / Subject: Re: I6: Examine north wall == Examine north
User: Poster / DateTime: 2011-12-21 21:04:03

[quote="frotz"]
[code]Object wallobj "wall"
        with
        parse_name [ myname retval;
                retval = 0;
                myname = NextWord();
                while (myname ~= nothing) {
                        retval++;
                        if (myname == 'north') {
                                retval++;
                                <<examine n_obj>>;
                        }                       
                        myname = NextWord();
                }
                return retval;
        ],
        has scenery;[/code][/quote]

Ok, here's what's happening -- the parse_name is just so the parser knows what you're talking about. You can handle the examine, push, move, all the usual way (in before or react_before). Try this:

[code]
Object wallobj "wall"
        with
        parse_name [myname retval;
                retval = 0;
                myname = NextWord();
                if (myname == 'north' or 'northern' or 'east' or 'eastern' or 'west' or 'western' or 'south' or 'southern') 
                     {
                     retval++;
                     myname = NextWord();
                     }
                 if (myname == 'wall') retval++;
                 return retval;
                 ],
           before[;
                   Examine: "You find the wall ugly and boring, besides.";
                   Push: "The wall isn't going anywhere.";
                   ],
has static scenery;
[/code]

If you need a specific northern wall, unique from say the southern wall, then make a north(ern) wall object (its parse_name would just do the 'north' and 'northern' wall), and group the other generic wall objects together. 

Unless you want people to move the wall around, you need that [b]static[/b] in there too. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=270#p28810
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Karona / DateTime: 2011-12-21 21:12:50

Hello. Introducing myself when I have already posted to this forum is a little anxiety-inducing, but I figure that in the age of IF with few unwinnable states, you gentle folks will not come down on me too hard if my events are out of sequence.

I am a 33-year-old activist and educator who is interested in all manner of gaming and gaming-related media (one of my favorite web sites is [url=http://thehathorlegacy.com/]The Hathor Legacy[/url]). My introduction to text adventures came in the 80s, when I first played a game called [i]Twin Kingdom Valley[/i] on the Commodore 64. I found it impossible to progress far, but I loved the sense of freedom I had while playing it. When I got my first PC in 1995, I decided to code a text adventure of my own, but QBasic's file size limitations prevented me from completing it. (Perhaps it is just as well, considering that it was a disjointed madcap adventure typical of first contributions to the genre.)

For some time now I have been learning TADS 3. Though I feel that I have learned all the fundamentals of the language, I have yet to complete a work of IF, mostly due to prolonged writer's block. So for now I am contenting myself reading and occasionally contributing to the discussion here. If you have any suggestions on how to see an IF production to the end, please send them my way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3971&start=0#p28811
Forum: Inform 6 and 7 Development / Subject: Re: I6: sky and ceiling
User: Poster / DateTime: 2011-12-21 21:16:56

[quote="ektemple"]

You might not think it from the overblown animosity toward Inform 7's documentation you'll find in some quarters, but you will find very clear documentation of all of this in section 3.12 (Doors) and Section 16.14 (Adjacent rooms and routes through the map); the latter is cross-referenced from the former.

--Erik[/quote]

Nice. An insult to my reading comprehension skills mingled with some high-falutin' snobbery and a deligitimization of my experiences and emotions. Keep the hate alive, man.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=270#p28812
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: George / DateTime: 2011-12-21 21:21:10

Welcome Brittany and Morana [emote]:)[/emote]. 

Morana, this is my go-to link for questions about how to make IF: <a class="postlink" href="http://emshort.wordpress.com/2009/08/23/idea-to-implementation/">http://emshort.wordpress.com/2009/08/23 ... mentation/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3993&start=10#p28813
Forum: Inform 6 and 7 Development / Subject: Re: Teleporter/Train Coding
User: harryg2011 / DateTime: 2011-12-21 21:24:12

Thank you so much for your help, everyone. This is my first time using the forums or really entering the community, and I'm shocked by how kind and pleasant all of you are! This has been a great experience and I'm excited to use it again. All your suggestions have really helped and I'm sure to use bits and pieces from all of them. Thanks superficially to Mike, not only for the coding but for the hilarious example. Hopefully, when I'm finished with the TA itself, I'll find somewhere to post it. Thanks again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3971&start=0#p28814
Forum: Inform 6 and 7 Development / Subject: Re: I6: sky and ceiling
User: Erik Temple / DateTime: 2011-12-21 21:38:55

[quote="Poster"]
Nice. An insult to my reading comprehension skills mingled with some high-falutin' snobbery and a deligitimization of my experiences and emotions. Keep the hate alive, man.[/quote]

I'm afraid that I don't share your Postercentric model of the universe, so the only way I can read this is as egocentrism tinged with paranoia. In other words, while I do find your recent posts on this topic hilariously hyperbolic, I wasn't referring to you in particular. 

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=10#p28815
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Basti50 / DateTime: 2011-12-21 21:39:15

[quote="ektemple"]Great, glad you've got it working. It sounds like maybe you want to make one more example, using ASCII graphics as the output... (Easy for me to say, right?)[/quote]

Yeah, why not? Haven't worked with text-grids for a long time but maybe I'll be able to cook something up. I'll add it to the to-do list, once the next release is out.

EDIT: Or just do it smart and create a new kind of map-display which makes it look like ASCII although it uses figures, but that might be cheating [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3801&start=30#p28816
Forum: TADS 2 and 3 Development / Subject: Re: Don't get too excited yet, but...
User: Jim Aikin / DateTime: 2011-12-21 22:02:42

[quote="George"][quote="RealNC"]
The server is in Greece, and I'd like to know how it feels like latency-wise when playing from anywhere that isn't Europe.[/quote]

Getting about 3 seconds of lag for each command, here in Seattle.[/quote]
Two to three seconds in Northern California.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3801&start=30#p28817
Forum: TADS 2 and 3 Development / Subject: Re: Don't get too excited yet, but...
User: Jim Aikin / DateTime: 2011-12-21 22:08:46

Saving and restoring a game file seems to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3801&start=30#p28818
Forum: TADS 2 and 3 Development / Subject: Re: Don't get too excited yet, but...
User: Jim Aikin / DateTime: 2011-12-21 22:15:24

Found a bug:

In the hint menu (which is now a separate pop-up window with a fairly ugly blue banner), the curly quotes are not showing up properly. Instead, we get "&amp;rsquo;" (see below) for an apostrophe. This is presumably because the menu text is no longer being routed through the output text filter.

[quote]But if you touch the wire you&amp;rsquo;ll get a shock. It&amp;rsquo;s an electrical wire, all right.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3801&start=40#p28819
Forum: TADS 2 and 3 Development / Subject: Re: Don't get too excited yet, but...
User: Isxek / DateTime: 2011-12-21 22:17:28

[quote="RealNC"]The server is in Greece, and I'd like to know how it feels like latency-wise when playing from anywhere that isn't Europe.[/quote]Here in Manila, it's around 4 to 6 seconds before I get a response.

Here's my own ping test:
[code]Pinging eloris.math.aegean.gr [195.251.162.183] with 32 bytes of data:
Reply from 195.251.162.183: bytes=32 time=411ms TTL=41
Reply from 195.251.162.183: bytes=32 time=404ms TTL=41
Reply from 195.251.162.183: bytes=32 time=445ms TTL=41
Reply from 195.251.162.183: bytes=32 time=472ms TTL=41

Ping statistics for 195.251.162.183:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 404ms, Maximum = 472ms, Average = 433ms[/code]BTW, will there be anything like this for, uh, TADS 2 users too? [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3801&start=40#p28820
Forum: TADS 2 and 3 Development / Subject: Re: Don't get too excited yet, but...
User: George / DateTime: 2011-12-21 22:23:32

No. You already can play T2 games on the web with Jetty, but I don't know if that'll get folded into IFDB. Worth suggesting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=270#p28821
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: trojo / DateTime: 2011-12-21 22:42:50

[quote="Morana"]For some time now I have been learning TADS 3. Though I feel that I have learned all the fundamentals of the language, I have yet to complete a work of IF, mostly due to prolonged writer's block. So for now I am contenting myself reading and occasionally contributing to the discussion here. If you have any suggestions on how to see an IF production to the end, please send them my way.[/quote]
Start with something really, really small/short, make it finishable, polish it up, and make sure it's still finishable after all the polishing. A mini-comp or speed-IF might be a good place to release a first effort. The constrained themes and tight deadlines of such things might help you get past your writer's block, and expectations are typically low-- especially for speed IFs-- so if your first effort is a train-wreck it's no big deal.

Since you are a TADS 3 person, you could try writing a room for the [url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=3353]Lime/Coconut contest[/url].

Or you could write something for the upcoming New Year's Speed IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4007&start=0#p28823
Forum: Inform 6 and 7 Development / Subject: Help!!!
User: Nicola / DateTime: 2011-12-21 23:00:55

Hi guys, i am making a game in which I need a different keyboardprimitive () job.
Usually it reads the input until you press ENTER, and then it goes on a newline.
I need instead that it reads the input until you press SPACE BAR, and it doesn't goes on a newline.

I tried to look up at the parserm.h library renaming in in .txt but couldn't find a solution, any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4007&start=0#p28826
Forum: Inform 6 and 7 Development / Subject: Re: Help!!!
User: eu / DateTime: 2011-12-22 00:59:21

Z-machine or Glulx?

I am not very proficient in the Z-machine, but on Glulx with Glk you would have to do this with character input instead of line input.  ([url=http://eblong.com/zarf/glk/glk-spec-073_4.html#s.2]glk_set_terminators_line_event[/url] almost does what you want, except that it's restricted to special keycodes.)  Jon Ingold has been working on [url=https://threeedgedsword.wordpress.com/2011/05/20/interactive-parsing-v4/]an extension[/url] that simulates line input with character input; it might be a good starting point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=20#p131443
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: matt w / DateTime: 2011-12-22 00:59:51

Sadly, my Fingertip would be almost guaranteed not to play nicely with others the way I've coded it. I might be able to work up a version that did play nicelier if I got some code to paste it into.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3997&start=10#p28829
Forum: Inform 6 and 7 Development / Subject: Re: a good way to search I7 manuals outside of the IDE?
User: Laroquod / DateTime: 2011-12-22 02:10:32

[quote="Poster"]Fraise is another good editor. I used its previous incarnation Smultron. TextWrangler is good, but it sure makes me want to get BBEdit, you know?[/quote]
Thanks. I usually have a copy of BBEdit, too, but I really don't need any of its extra features. When I switched to TextWrangler I found that not a single function that I actually used in BBEdit had been removed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3971&start=0#p28830
Forum: Inform 6 and 7 Development / Subject: Re: I6: sky and ceiling
User: DavidK / DateTime: 2011-12-22 02:27:49

[quote="ektemple"]I'm afraid that I don't share your Postercentric model of the universe[/quote]I like this a lot [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=280#p28831
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Laroquod / DateTime: 2011-12-22 02:30:31

[quote="Brittany"]Sorry to interupt your social media debate[/quote]
Enh, don't worry… it has collapsed into a dribble of non sequiturs.  [emote]:D[/emote] 

Welcome to the board.

[quote="Brittany"]I think the only reason I've enjoyed it now, is  because wrestling with inform7 is pretty much the same process one goes through while playing a text game. Everything is awesome and fun and then you get stuck. You know what you want to happen, but nothing you try (or code) works. After trying everything you can think of (over and over and over again), it's hints or a walkthrough (or the inform manual) that save you. In return, you get a small bit of heady success that keeps you from giving up. Then you move on and find something else to get stuck on.[/quote]
Good observation. Feel free to ask any kind of question.

[quote="Morana"]Hello. Introducing myself when I have already posted to this forum is a little anxiety-inducing, but I figure that in the age of IF with few unwinnable states, you gentle folks will not come down on me too hard if my events are out of sequence.[/quote]
LOL! Welcome also, Morana.

[quote="Morana"]If you have any suggestions on how to see an IF production to the end, please send them my way.[/quote]
If you see it to the end, in future years you will start it up and replay it, think about what you did right and what you did wrong. If you let the project lie fallow for too long without pushing toward completion, you will lose the threads of it and probably never look at or re-experience that work again in a way that you can learn from it. That's probably the best motivation for finishing things that I've found.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=20#p131444
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: jacksonmead / DateTime: 2011-12-22 02:40:24

[quote="Afterward"]I guess this only works if they're all written in the same language but: Maybe the Fingertips games could be compiled together in a single meta-game that puts you in the next game (in canonical order, or "shuffled") just as soon as you've put in your move for the one? Kind of a WarioWare thing I guess.[/quote]

Unfortunately, this would require way more coordination than I'm willing to put into it. I'll be ecstatic if we simply manage to fill all the slots.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4010&start=0#p28832
Forum: Announcements and Beta Testing / Subject: Need testers for release 2 of The Crystal Palace
User: peterorme / DateTime: 2011-12-22 04:20:21

Hi,

I released my first piece of IF ever for the Thanksgiving Speed-IF 2011 - The Crystal Palace. If anybody played it you probably noted it was not really finished - you could indeed play it through to the end, but at least one step was quite broken. (So please, don't go around playing release 1, wait for release 2...). It's a speed-if game and perhaps not an astounding piece of writing. You have been warned. 

I've fixed the most blatant flaws, and cleaned things up a bit. It should be pretty much finished. Now I'd like to have somebody playing through it and just sending me a transcript of how it worked out, and any other comments you might have. It's an Inform7 game. I'm new at this too - do I just e-mail testers the zblorb? There's a complete walkthrough as well as built-in adaptive hints. It makes sense to send beta testers the walkthrough too, no? 

Well, any takers, PM me here with an e-mail address or e-mail me straight at <a href="mailto:peterorme6@gmail.com">peterorme6@gmail.com</a>.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24546&start=0#p131831
Forum: Competitions - General / Subject: The Hugo "Open House" Competition
User: RealNC / DateTime: 2011-12-22 06:04:13

[quote="Roody_Yogurt"]2011 was also a good year for Hugo because of Nikos Chantziaras' [url=http://ifwiki.org/index.php/Hugor]Hugor[/url] interpreter, which has made it easier for people on Macs and Linux to get multimedia Hugo games up and running. An additional "Open House" suggestion is to write a game with someone or something with the intriguing name "Hugor."[/quote]
Oh wow, fame and fortune, all mine! [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4000&start=0#p28833
Forum: Getting Started Playing IF / Subject: Re: .qut save files in Zoom and Frotz on ipad?
User: rickreynolds / DateTime: 2011-12-22 06:33:23

My steps:

Saved a game in Zoom, dug into the package and pulled out the .qut file, copied it over to dropbox so that it could be picked up by ipad frotz.

Ran the game in frotz on ipad, 'restore' the file and get:

[code]@Attempt to address illegal object 13553.  This is normally fatal.
Fatal error: Illegal object
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4011&start=0#p28835
Forum: Inform 6 and 7 Development / Subject: i7: Can a thing be a container AND a device?
User: Della / DateTime: 2011-12-22 07:26:56

Maybe this is a silly question. But - let's say that there's a flashlight with the lightbulb missing, and there's the lightbulb somewhere else, and you can use the flashlight (a device) only if you put the lightbulb in it first.

Am I trying to handle this the wrong way? I probably am.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4011&start=0#p28836
Forum: Inform 6 and 7 Development / Subject: Re: i7: Can a thing be a container AND a device?
User: Robert Rothman / DateTime: 2011-12-22 08:26:24

You can make a container (the socket) part of the flashlight (which is a device).  If you then use an instead rule to redirect inserting something into the flashlight to inserting it into the socket, it will behave (from the player's perspective) like the flashlight is both a container and a device, even though technically it isn't.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3059&start=10#p28837
Forum: Other Development Systems / Subject: Re: ADRIFT 5.0.20
User: Campbell / DateTime: 2011-12-22 08:29:31

ADRIFT v5.0.22 is now [url=http://www.adrift.co/cgi/adrift.cgi?page=download]available[/url].

The main highlights in this release are Audio (MP3, WAV and MID at the moment - OGG to follow in a future release), Object Oriented Syntax (e.g. Player.Held.Count), and embedded Expressions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4011&start=0#p28840
Forum: Inform 6 and 7 Development / Subject: Re: i7: Can a thing be a container AND a device?
User: Della / DateTime: 2011-12-22 09:30:32

Mh, so I need a workaround like this, I can't have it be both container and socket at the same time. Thanks, I'll do it like that instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3977&start=0#p28841
Forum: TADS 2 and 3 Development / Subject: Re: Inventory Listers - TADS3
User: RonG / DateTime: 2011-12-22 10:06:20

I thought I posted a reply to this topic but it got lost somehow! I found two listers, one works great for the actor and the other works great for rooms.

I have two other minor problems that I can't find answers for in the manual.

I want to print two long paragraphs when I start the game. How do I place a 'wait for carriage return' return between them?

The parser sometimes lists singular objects as plural and vice-versa. Is there a way to prevent this?

Would surely like some help on these two things.

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4011&start=0#p28842
Forum: Inform 6 and 7 Development / Subject: Re: i7: Can a thing be a container AND a device?
User: Felix Larsson / DateTime: 2011-12-22 10:14:21

A device is simply a thing that can be switched on or switched off
 If you don't need rules that make reference to devices in general, you can just write
[code]The flashlight is a container. The flashlight can be switched on or switched off. It is switched off.[/code]
And the flashlight will behave as a device.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3977&start=0#p28843
Forum: TADS 2 and 3 Development / Subject: Re: Inventory Listers - TADS#
User: Jim Aikin / DateTime: 2011-12-22 10:18:21

(1) Read Eric's article "Some Common Input/Output Issues" in the Technical manual.

(2) Set isPlural = true for things that are plural.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3997&start=10#p28844
Forum: Inform 6 and 7 Development / Subject: Re: a good way to search I7 manuals outside of the IDE?
User: capmikee / DateTime: 2011-12-22 10:26:43

[quote="Poster"][quote="capmikee"]One thing about Inform being a "natural" programming language is that well-written code is reasonably self-documenting. I use the Standard Library as my main documentation as well...[/quote]

*blinks*

That sure wasn't my experience in writing New Cat. I had to torture the English language severely and ended up with malformed quasi-sentences galore -- and I still had tons of documentation. The source code for other games (like Weischaupt Scholars, and Rover's Day Out) is even worse.[/quote]

I will try to refrain from taking any of this as a judgment on the quality of the code in any of those examples. Of course it's possible to write unreadable code in any language, including plain English (read any instruction manuals lately?).

I was referring to the Standard Rules and a number of extensions, including some by Ron Newcomb, Eric Eve and Emily Short - all of which I consider to be well-written to varying degrees. I like the way Ron takes special care to name objects and phrases so they can be used naturally in a sentence. Sometimes this involves a compromise in readability at the low level which provides much better readability at higher levels. That doesn't bother me - if the name of a low-level phrase explains what it does, I don't care if the way it's done looks a little odd.

In my own coding, I often find myself writing a comment to document a rule (for example), and then realizing I could just make the comment the name of the rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3977&start=0#p28845
Forum: TADS 2 and 3 Development / Subject: Re: Inventory Listers - TADS3
User: RealNC / DateTime: 2011-12-22 10:27:07

[quote="RonG"]I want to print two long paragraphs when I start the game. How do I place a 'wait for carriage return' return between them?[/quote]
In your GameMainDef object, implement the showIntro() method. For a manual "more" prompt, you can call "inputManager.pauseForMore(true)". The argument of pauseForMore() specifies whether the real-time clock should be stopped while the prompt is displayed. An example:

[code]
gameMain: GameMainDef {
    // ...
    showIntro()
    {
        "Blah blah blah. ";
        inputManager.pauseForMore(true);
    }
    // ...
}
[/code]

[quote]The parser sometimes lists singular objects as plural and vice-versa. Is there a way to prevent this?[/quote]
When the parser gets it wrong, set "isPlural = nil" for singular objects and "isPlural = true" to the parser treat them as plural.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3997&start=10#p28846
Forum: Inform 6 and 7 Development / Subject: Re: a good way to search I7 manuals outside of the IDE?
User: capmikee / DateTime: 2011-12-22 10:29:46

[quote="I4L"]I7 has to be peppered with I6 to do anything advanced with any semblence of efficiency.[/quote]
Fortunately, efficiency is not the primary concern of most code. If you don't work this way already, I recommend coding for readability first. Then if it's not efficient enough, profile it and optimize only what you need to, encapsulating the optimized code in a readable wrapper.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3977&start=0#p28847
Forum: TADS 2 and 3 Development / Subject: Re: Inventory Listers - TADS#
User: RonG / DateTime: 2011-12-22 11:02:36

Once again, thanks to all for the usual great help [emote]:D[/emote] 

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=280#p28848
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Karona / DateTime: 2011-12-22 11:14:38

Thank you, George, trojo, and Laroquod. Perhaps these are the nudges I need to get back to making IF!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3997&start=10#p28849
Forum: Inform 6 and 7 Development / Subject: Re: a good way to search I7 manuals outside of the IDE?
User: zarf / DateTime: 2011-12-22 11:45:11

Also, when adding I6 code, it is most natural (and convenient) to wrap up the I6 functionality in modular I7 phrases. So you're not so much "peppering" as adding a small side dish.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4000&start=0#p28850
Forum: Getting Started Playing IF / Subject: Re: .qut save files in Zoom and Frotz on ipad?
User: zarf / DateTime: 2011-12-22 11:54:58

Okay. So iOS Frotz recognizes the file and accepts it, but it winds up loaded into the VM incorrectly.

I just tried saving a game in Mac Zoom, and then restoring the save.qut file into command-line frotz (actually nfrotz). This worked fine. So what you're doing *should* work; it sounds like an iOS Frotz bug.

(Another possibility is that you're trying to move a save file between different releases of the game file. However, the interpreter is supposed to detect this -- the save file contains a fingerprint of the game file it belongs to -- so it's still a bug.)

You should contact the iOS maintainer and ask about this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4011&start=0#p28852
Forum: Inform 6 and 7 Development / Subject: Re: i7: Can a thing be a container AND a device?
User: trojo / DateTime: 2011-12-22 13:06:15

[quote="Felix"]A device is simply a thing that can be switched on or switched off
 If you don't need rules that make reference to devices in general, you can just write
[code]The flashlight is a container. The flashlight can be switched on or switched off. It is switched off.[/code]
And the flashlight will behave as a device.[/quote]
There is one other thing that devices do by default, and that is that when you examine it, it will print a message that it is "currently switched off" (or on, as appropriate), after printing the description. You might want to duplicate that also, if you are making a pseudo-device:
[code]
Instead of examining a switched on thing, say "[description of noun] Right now it's on."
Instead of examining a switched off thing, say "[description of noun] Right now it's off."[/code]That will also suppress the container's default behavior of saying, e.g. "In the flashlight is a bulb" when you examine it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988&start=10#p28853
Forum: Inform 6 and 7 Development / Subject: Re: The list of Inform 7 documentation (as of 19 Dec 2011)
User: aaronius / DateTime: 2011-12-22 14:00:15

[quote="aschultz"]Finally, one of the big roadblocks I've had is knowing which extensions to use. So many times, I've been wondering if I should bother programming X and not knowing whether there was an extension Y that would take care of it.[/quote]

This is a very low-tech way to address this, but I usually go to the Extensions page, click "All Extensions by Category" (or any of the other aggregate links), and do a quick in-page search for keywords related to the problem I want to solve, like "liquid" or "inventory" or whatever.

Regarding better extensions visibility: I think everyone agrees it would be great to have this integrated into the IFDB, or give more sharing and community features to the official site, but it's as usual a question of volunteer-hours available. We've tried to kick-start this a couple times but it involves major work and coordination of effort between several people, and it just hasn't come together yet.

In the meantime, it would be awesome if someone started a third party site promoting extensions somehow-- I'm afraid it's not going to be able to be me at the moment, although I'd certainly be open to contributing if a group effort arises.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3977&start=0#p28854
Forum: TADS 2 and 3 Development / Subject: Re: Inventory Listers - TADS#
User: RonG / DateTime: 2011-12-22 14:06:41

I used the 'pause for more option' to split up my introduction but the status screen still shows the information for the first room of the game, which I don't want to happen until I've shown both parts of the introduction. Can I do this using the 'pre-init' or 'init' features? The messages should be shown before the game actually goes to the first room.

I hope I've stated this clearly. Other than that the pause works.

RonG (The Pest)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988&start=10#p28855
Forum: Inform 6 and 7 Development / Subject: Re: The list of Inform 7 documentation (as of 19 Dec 2011)
User: aschultz / DateTime: 2011-12-22 14:37:03

[quote]This is a very low-tech way to address this, but I usually go to the Extensions page, click "All Extensions by Category" (or any of the other aggregate links), and do a quick in-page search for keywords related to the problem I want to solve, like "liquid" or "inventory" or whatever.[/quote]

This has worked well for me. I think it is good and will work for others, too. However, it's those moments where someone points something out and I say "of course the extension was there, and of course it did this" that work really well.

[quote]In the meantime, it would be awesome if someone started a third party site promoting extensions somehow-- I'm afraid it's not going to be able to be me at the moment, although I'd certainly be open to contributing if a group effort arises.[/quote]

Sounds like a good idea for a spinoff topic. I would like to be part of this effort, because I think my biggest growths as a coder have occurred when I realized that, yes, you could do this-or-that easily.

Though obviously this'd require a lot of white paper, I have some ideas. However, I also have no idea how to go about building a website, or how to possibly integrate a website into something bigger. Simply giving statistics on how many games use which extensions, and maybe a blurb on how they use it, could be effective. Granted, the quality of the games may not reflect the quality of the extensions, but there's a lot of "how'd they do this" that gets dispelled pretty in a game, regardless of quality, that you don't see in an example.

I also have no clue how much/little extension authors tolerate/appreciate having an extra example made that uses their extensions. But in my experience, I generally have to use an extension in a dumb game before I'm brave enough to use it in something real.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3977&start=10#p28856
Forum: TADS 2 and 3 Development / Subject: Re: Inventory Listers - TADS#
User: RealNC / DateTime: 2011-12-22 14:41:03

There's a quick way to do this. Override newGame(). newGame() runs earlier than showIntro(). In fact, showIntro() is called from the default implementation of newGame() right after it shows the statusline (which results in a visible statusline when showIntro() is called.) Example:

[code]
gameMain: GameMainDef {
    // ...
    newGame()
    {
        "Blah blah blah. ";
        inputManager.pauseForMore(true);

        // Don't forget to call the default implementation.
        // It's responsible for starting the game.
        inherited();
    }
    // ...
}[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4013&start=0#p28857
Forum: General and Off-Topic Talk / Subject: Will Glulxe/Blorb Games ever run on ipad/kindle/nook/mobiles
User: gamedesigner / DateTime: 2011-12-22 17:46:44

Right  now my understanding is that only z-code games will run on the
ipad and mobiles.

Wondering if Andrew is going to give all mobiles, ipads, etc the ability to run
glulx and g/zblorb files.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4013&start=0#p28858
Forum: General and Off-Topic Talk / Subject: Re: Will Glulxe/Blorb Games ever run on ipad/kindle/nook/mob
User: DavidG / DateTime: 2011-12-22 19:17:17

I'm under the impression that Frotz for the iPhone will do Glulxe and Blorb.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3983&start=0#p28859
Forum: Inform 6 and 7 Development / Subject: Re: I6: Examine north wall == Examine north
User: DavidG / DateTime: 2011-12-22 19:26:14

embarassing goof deleted

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4015&start=0#p28861
Forum: TADS 2 and 3 Development / Subject: TADS 3.1 released!
User: bcressey / DateTime: 2011-12-22 21:47:01

Time to get excited!  [emote]:)[/emote]

<a class="postlink" href="http://tads.org/ov_tads31.htm">http://tads.org/ov_tads31.htm</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4015&start=0#p28862
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3.1 released!
User: Jim Aikin / DateTime: 2011-12-22 22:30:51

Fantastic! Some of the new features are high-end stuff that I'm not likely ever to use, but there are some enhancements that (if I were writing a game) I'd use every day, including one that's obviously borrowed from a certain other popular IF authoring system. Very handy indeed.

The web server features look extremely muscular, but as I'm not really a programmer, I'm not sure yet what to make of them.

Congrats to MJR and the team!!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4013&start=0#p28863
Forum: General and Off-Topic Talk / Subject: Re: Will Glulxe/Blorb Games ever run on ipad/kindle/nook/mob
User: zarf / DateTime: 2011-12-22 23:00:00

[quote]I'm under the impression that Frotz for the iPhone will do Glulxe and Blorb.[/quote]

Correct.

When I get my IF released on iOS, I'll have my interpreter code posted as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4013&start=0#p28864
Forum: General and Off-Topic Talk / Subject: Re: Will Glulxe/Blorb Games ever run on ipad/kindle/nook/mob
User: ZUrlocker / DateTime: 2011-12-23 00:53:45

To be clear, Frotz for iPad and iPhone runs Glulx games since version 1.5 about a year ago.  The initial support was somewhat alpha but Craig Smith has done a great job improving things and fixing bugs reported etc.

Separately, Jimmy Maher has figured out a way to get his game "King of Shreds & Patches" running on Kindle.  Not sure if that will be a generalized Kindle Glulx interpreter, but that would be awesome.
--Zack
<a class="postlink" href="http://www.z-machine-matter.com">http://www.z-machine-matter.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4013&start=0#p28865
Forum: General and Off-Topic Talk / Subject: Re: Will Glulxe/Blorb Games ever run on ipad/kindle/nook/mob
User: Laroquod / DateTime: 2011-12-23 01:19:35

Number on one my wish-list: The ability to position the text window independently of the graphic elements in a native interpreter, so that I could create a Parchment-style arrangement (text on the inside, graphics on the outside) without resorting to a (slow) Javascript interpreter, or having to start online. The graphics would need to be scrollable independently from the text window, just like in a web page with Parchment. The main problem I have with using the blorb file format is the forced hegemony of the text window. (At least, I think it's forced. I haven't seen any examples that show otherwise.)

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4015&start=0#p28866
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3.1 released!
User: Mikawa / DateTime: 2011-12-23 02:56:58

Yeah! 
The new Layout looks great!
The new features look awesome!
Thanks to all the people who contributed!

Greetings,
-- MI

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3758&start=0#p28867
Forum: TADS 2 and 3 Development / Subject: Re: Object Description Array or One Time Description
User: tomasb / DateTime: 2011-12-23 03:56:59

Just released TADS 3.1 has nice additions to make these kind of tasks much more practical:

[code]
+ Thing 'nice little thing' 'little thing'
    "<<one of>>first time description<<or>>ordinary description<<stopping>>"
;
[/code]

See [url]http://www.tads.org/t3doc/doc/sysman/strlit.htm#oneof[/url] for more examples including ShuffledEventList-like behavior and more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4010&start=0#p28868
Forum: Announcements and Beta Testing / Subject: Re: Need testers for release 2 of The Crystal Palace
User: peterorme / DateTime: 2011-12-23 03:59:44

You know what, I don't need your e-mail addresses. Version 1 is already out and I'd much rather you'd play version 2, even if you're not officially testing it. My christmas present to you all:

Version 2 of The Crystal Palace is here: [url]http://tinyurl.com/csvzf2u[/url] 

(That's a shortened link straight to the zblorb on dropbox)

If you play it, please consider sending me your comments and/or a transcript. 

There's an out of world "*" verb that lets you add comments during play:
* This is a comment that gets added to the transcript. 

If you do send me something, please also let me know if you want to be credited as a beta tester, if not you'll be perfectly anonymous. Eventually I'll wrap it up and submit a final version to the IF archive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4011&start=0#p28869
Forum: Inform 6 and 7 Development / Subject: Re: i7: Can a thing be a container AND a device?
User: Della / DateTime: 2011-12-23 06:15:42

I'm fine with there being the message "in the flashlight is a bulb" (although perhaps worded differently), since it helps the player keep track of the bulb (i might decide to put a subsequent puzzle where you need to take the bulb back out of the flashlight, you never know [emote]:D[/emote]

Anyway, thanks for all the input! I guess my first IF is done. 6547 words, 12 rooms, 57 things, about 60 moves from start to end knowing already what to do. No real plot, just a little escape-the-building puzzle-romp. I think I get the basics of Inform 7 now.

Well, off to plan my first "actual", "serious" IF, I guess [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3938&start=0#p28870
Forum: Feedback / Subject: Re: PM Attachment File Types
User: Anonymous / DateTime: 2011-12-23 07:00:01

Unrelated but tangential enough for me not to feel comfortable making a new post - what about increasing the current maximum size (512kb) of attachments to, say, 2mbs? I just had to send over a 600kb zip for debugging purposes and I hit this limit which strikes me as ridiculously low...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4011&start=0#p28871
Forum: Inform 6 and 7 Development / Subject: Re: i7: Can a thing be a container AND a device?
User: gravel / DateTime: 2011-12-23 07:07:57

Congratulations!
If you haven't had someone else beta it, it might be worth it, just to see the sorts of stuff you're missing.  That can be an interesting experience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4007&start=0#p28872
Forum: Inform 6 and 7 Development / Subject: Re: Help!!!
User: Nicola / DateTime: 2011-12-23 07:41:43

Ok, maybe I can just call a Redarray (); and then split the big array into single array for every word?
I need to record an array for each word in the sentence.
Is there a function to split up vectors in single words (words are separated by spacebar)? Any ideas?  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4016&start=0#p28873
Forum: Inform 6 and 7 Development / Subject: I7: Continuing saves between different games?
User: Joey / DateTime: 2011-12-23 08:52:02

Is it possible for either a Z-Code or a Glulx game to retrieve information from a saved game file from a different game?

I'm imagining a series of games (like the graphical Mass Effect series) where the player can make meaningful choices that have consequences in later games, such that the player would want to port in their old character along with the state they left the world from previous games. (This could of course be done quite easily with a code given the player at the end of each game which they could type into the next game).

A different application: you could have a meta-game that takes information from lots of different stories (say, all the entries from a given comp) and unlocks different paths within the game depending on what stories the player has played.

These are purely theoretical questions at the moment (I've got other fish to feed), but it would be interesting to know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4015&start=0#p28874
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3.1 released!
User: bukayeva / DateTime: 2011-12-23 09:13:27

This is great stuff. I'm finally going to give TADS more than a passing glance.

That brings me to an observation, not necessarily related to this version.

I decided to start going through the users guides. And I can maybe see why TADS wouldn't appeal to new people. I was reading (local reference of installed docs): file:///C:/TADS3/doc/gsg/creatingyourfirsttads3project.htm.

This is a really convoluted intro to new people getting started with TADS 3. I could easily see this turning off newbies or people with little experience setting up tools. It mentions too many specifics (like "If you're using Windows NT, 2000, or XP...") that shouldn't be there; if someone is adding to their environment PATH, they know this stuff. For those that don't want to, this is just noise that makes things seem complicated. There's also: "If you're on Unix, for example, you'd type mkdir obj." Well, yeah, it would be the same on Windows as well. (It feels like this one page was written by two entirely different people.)

Also mention is cumbersomely made of the "DOS command prompt on Windows" -- but if you have someone running TADS like this, you can probably just say "at the command line" since anyone embarking on that approach will already understand this concept. Talking about "DOS command prompt" and "Windows", again, just seems to throw a lot at someone who may just be getting started. There's also too much reference to TADS 2, even on just this one page. Someone coming at this new, won't even have that background and may wonder if they should, based on what they read. (Put TADS 2 specific notes as a footnote or something.)

More importantly, on the Web version of the guide, under "ii) Creating a project manually", it shows an example but that example doesn't show

#include <adv3.h>

while a latter mini-example on that same page does. That's not the case in the PDF, however. The PDF example does have the missing line. So, now, as a user I don't know which guide -- of this same exact document -- I can trust. Then a "project file" is explained (sort of) and it seems a little obtuse unless you know about build and/or make files. Right away I can just see this turning off people new to the system. And this is just in the first section of the first manual -- and a "Getting Started" one at that.

I'm not moaning about the author of the work since I appreciate when anyone takes time to document. Again I'm just stating the observation that if there's a desire to get people involved in TADS, having documentation proofread might help quite a bit. If I didn't have my background context, I probably would have given up already and just gone to Inform 7 which seems a lot easier to get right out of the box.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4015&start=0#p28875
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3.1 released!
User: bukayeva / DateTime: 2011-12-23 09:23:56

Here's another example from the same page:

"We promised earlier that we'd provide an explanation of the gibberish in the .t3m file. You should be able to get quite far sticking to the recipes above, so feel free to skip this section if you don't feel you need the details right now."

So it's "gibberish"? That's encouraging to a new user. But beyond that: "feel free to skip this section if you don't feel you need the details right now." Okay -- but how do I know? As a new person, I don't know what I don't know. I don't know the things I need and don't need. And given that I already have trust issues with the document, now I'm even more uncertain.

And here's another example where PDF and Web differ. The PDF includes this line:

-D LANGUAGE=en_us

The Web version does not.

Again, I understand: you may not need this. It may be handled for you. It may just be "gibberish." But it took me no time at all to find these discrepancies. Everyone's frustration factor is different but it seems text adventure development has a wide range of users with very differing levels of experience in terms of using tools like these.

Sorry -- at this point, I'm derailing the thread. But given that TADS 3.1 seems to offer lots of new features and a cool long-awaited feature of Web deployment, it just seems like the right time to get new people involved -- but if this documentation is what they have to go on ....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4011&start=0#p28876
Forum: Inform 6 and 7 Development / Subject: Re: i7: Can a thing be a container AND a device?
User: Della / DateTime: 2011-12-23 09:41:19

I'm already looking for beta testers, don't worry... I realize the importance that a good round of beta testing/reading can have on any piece of software OR fiction... I guess that goes double for something that is both software AND fiction. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4015&start=0#p28877
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3.1 released!
User: bcressey / DateTime: 2011-12-23 10:35:29

I opened a [url=http://bugdb.tads.org/view.php?id=107]bug report[/url] for those doc issues a few months ago and it was marked as fixed. It looks like some of the new documentation may not have gone live yet.

You're right, though. It's off-putting to newcomers; the report came about when someone else on this forum ran squarely into issues caused by omitting those lines.

As for the style issues, I agree that it seems like the document is trying to be accessible to both non-technical and technical folks, and falling somewhere in the middle. I found it quite helpful when getting started but I skimmed past the Windows stuff and really enjoyed the next section - [url=http://www.tads.org/t3doc/doc/gsg/programmingprolegomena.htm]Programming Prolegomena[/url] - which is marked as optional.

There's probably a space for new material targeting both types. Something like [url=http://learncodethehardway.org/]Learn TADS 3 The Hard Way[/url] for the one, and Aaron Reed's Inform 7 book for the other. I7 has a better out-of-box experience, no question, and to a large extent that enables more accessible tutorials. The writer can assume a standard platform for all readers and skip all the window dressing.

(EDIT: I've re-opened my ticket; the fix seems to have been lost in the shuffle.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4015&start=0#p28878
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3.1 released!
User: Jim Aikin / DateTime: 2011-12-23 10:52:39

[quote="bukayeva"]This is great stuff. I'm finally going to give TADS more than a passing glance.

That brings me to an observation, not necessarily related to this version.

I decided to start going through the users guides. And I can maybe see why TADS wouldn't appeal to new people. I was reading (local reference of installed docs): file:///C:/TADS3/doc/gsg/creatingyourfirsttads3project.htm.

This is a really convoluted intro to new people getting started with TADS 3. I could easily see this turning off newbies or people with little experience setting up tools.[/quote]
I hadn't looked at that page in a long, long time, and I agree with you. I suspect Eric wrote that material quite early in the development of T3, and it does need to be revised in light of (a) how most people will be learning T3 today and (b) the more robust competition from I7.

If I were writing it today, I'd make the top-level distinction, "Are you using Windows or not?" Because if you are, you can just install the whole Author's Kit and then launch Workbench. You never need to touch that other stuff. The other stuff is relevant only for Mac and Linux users.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4016&start=0#p28879
Forum: Inform 6 and 7 Development / Subject: Re: I7: Continuing saves between different games?
User: Jim Aikin / DateTime: 2011-12-23 10:56:30

You can write a game in such a way that it writes data to a separate file (not a game-save file) or reads such a file. It will be up to you, as the author, to encode and decode whatever data you decide to make use of -- there's no way, as far as I know, to load the whole game state as a lump into a different game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4016&start=0#p28880
Forum: Inform 6 and 7 Development / Subject: Re: I7: Continuing saves between different games?
User: Skinny Mike / DateTime: 2011-12-23 10:59:12

[quote="JoeyJones"]Is it possible for either a Z-Code or a Glulx game to retrieve information from a saved game file from a different game?[/quote]
Short answer: no. AFAIK a saved game in Z-Code or Glulx represents the state of the virtual machine in its entirety. Saves can't even be ported from a game to another version of the [i]same[/i] game, let alone a completely different game.

Long answer: yes, but not by using the built-in saving mechanism. I7 has a system for saving info to external files. This can be used to keep track of choices, character stats, etc. One thing to bear in mind is that since inform doesn't natively support dynamic creation of objects (although there's an extension for it), moving actual [i]objects[/i] from one game to another will be problematic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4016&start=0#p28881
Forum: Inform 6 and 7 Development / Subject: Re: I7: Continuing saves between different games?
User: capmikee / DateTime: 2011-12-23 11:00:59

There is a good discussion of your options here:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=3484">viewtopic.php?f=7&t=3484</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3938&start=0#p28882
Forum: Feedback / Subject: Re: PM Attachment File Types
User: Admin / DateTime: 2011-12-23 11:12:06

I can up the size limit. With my online games no longer operating, I have extra space.

(edit)
I have upped the limit as requested, and added a few "document" extension types - .gblorb, .z8, .z5, .gam, and .i7x (although I don't actually know what that last one is).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4017&start=0#p28883
Forum: TADS 2 and 3 Development / Subject: Alway Worn Objects - TADS3
User: RonG / DateTime: 2011-12-23 11:26:30

My actor has some 'always worn' objects. when I test them by trying to drop them, I get the following message:

"First trying to take off the the khakis"

Then I'm told that I can't take them off.

Is there any way to stop the first line from displaying?

Here's a sample of my code:

[code][/code]

++khakis: Wearable 'pair/kahki/khakis/shorts' 'pair of khaki shorts'
"You are wearing a pair of rugged knee-length khaki shorts with very handy
pockets."
wornBy = me
isPlural=nil
dobjFor(Doff){
check(){
failCheck ('This is not the time nor place to start undressing.');
}} 
; 

I've tried using the 'AlwaysWorn' approach but then I get compile errors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4016&start=0#p28884
Forum: Inform 6 and 7 Development / Subject: Re: I7: Continuing saves between different games?
User: Joey / DateTime: 2011-12-23 11:36:29

Thanks everyone!

[quote="capmikee"]There is a good discussion of your options here:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=3484">viewtopic.php?f=7&t=3484</a>[/quote]

I really like Katz' suggestion for a minicomp* based around compatible games. The comp curator could write an extension that contains all the possible items** and character-variables for the games, and then the authors would write games using different combinations of these items and variables, giving different content depending in what order a player plays the games.



*Though it would be less a competition than a short collective project.
**As one way around the problem of dynamic item creation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4013&start=0#p28885
Forum: General and Off-Topic Talk / Subject: Re: Will Glulxe/Blorb Games ever run on ipad/kindle/nook/mob
User: gamedesigner / DateTime: 2011-12-23 11:54:19

[quote="ZUrlocker"]To be clear, Frotz for iPad and iPhone runs Glulx games since version 1.5 about a year ago.  The initial support was somewhat alpha but Craig Smith has done a great job improving things and fixing bugs reported etc.

Separately, Jimmy Maher has figured out a way to get his game "King of Shreds & Patches" running on Kindle.  Not sure if that will be a generalized Kindle Glulx interpreter, but that would be awesome.


I have a glulxe game being turned into a contest game. I'm putting up a website and want the
players with ipads, mobiles, (and possibly nook/kindle) to be able to download the freeware game
and if they like it they can enter the contest game (for a small fee of course). The contest game is not
necessary to enter

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4017&start=0#p28886
Forum: TADS 2 and 3 Development / Subject: Re: Alway Worn Objects - TADS3
User: bcressey / DateTime: 2011-12-23 12:04:59

The easiest way is simply to redirect the drop action to the doff one.

[code]
++ khakis: Wearable 'rugged pair/kahki/khaki*kahkis*khakis*shorts' 'khaki shorts'
	"You are wearing a pair of rugged knee-length khaki shorts with very handy
	pockets."
	wornBy = me
	isPlural = true
	dobjFor(Doff) {
		check() {
			failCheck ('This is not the time nor place to start undressing.');
		}
	} 
	dobjFor(Drop) asDobjFor(Doff)
;
[/code]

The vocabWords property - that part with the slashes and asterisks - took me awhile to understand. It breaks down like this.
[list]
[*]A list of adjectives, separated by spaces[/*:m]
[*]A list of singular nouns, started with a space, separated by slashes[/*:m]
[*]A list of plural nouns, started with an asterisk, separated by asterisks[/*:m][/list:u]

Not sure why you set isPlural to nil. If you set it to true, and leave the plural stuff out of the actual name, then it should show up correctly in listings as "some khaki shorts."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4015&start=0#p28887
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3.1 released!
User: George / DateTime: 2011-12-23 12:11:00

It's like Christmas in December!  [emote]:D[/emote] Seriously though, this is great news. 

Systems that have been around a long time like TADS 3 always need some nip and tuck in their docs.

One thing that I think could help, which you don't tend to see with IF systems compared to other programming languages for whatever reason, is the "getting started with <X>" kind of blog post. I wouldn't be surprised if there were literally millions of these posts floating around for languages like Python, Ruby, JavaScript, etcetera. 

The two key characteristics of those posts is that they're short and aimed at the absolute beginner. As such almost anyone, including a TADS beginner, can write them. They've always been a big help to me getting started with a new thing.

edit to add: Just downloaded 3.1, and the user experience was really good, nice work!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4018&start=0#p28888
Forum: Other Development Systems / Subject: Web based Text Creator
User: PHPTxtAdv / DateTime: 2011-12-23 12:14:53

Hi,

I am interested in creating a web based text adventure creator. It is gonna be written in php with MySQL for storage. There will be 2 parts to it, a client and a editor(server). The client will simply be a single page with an user interface similar to zork and phpzork. The user types in commands and the page retrieves the data from the database(room data, item descriptions etc.). The editor will be web based and allows the creator to edit his/her text adventure from any web browser. Although this will require the user to be connected to the internet to play the game, there are also some advantages.

1) The system is totally cross-platform includes handheld devices and modern video game consoles. This includes cheap mobile phones with crappy browsers and browsers with little or no javascript support.

2) No install is required on the users end so it will work on restricted devices(work, library, etc.).

3) I plan on making both the client and editor accessibily complient so even those less fortinate will be able to play.

4) The platform will be open source so it will be easily modifiable if you would like to add a feature not included in the standard distribution.

5) It's free nuff said.

Please let me know what you think and tell me if i should bother to start coding it.

Sincerely,

PHPTxtAdv

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4017&start=0#p28889
Forum: TADS 2 and 3 Development / Subject: Re: Alway Worn Objects - TADS3
User: tomasb / DateTime: 2011-12-23 12:16:32

[quote]I've tried using the 'AlwaysWorn' approach but then I get compile errors.[/quote]

The AlwaysWorn class from RTDD game is not a standard class provided by the Adv3 library, but it's a new class defined in the game source code (in the mods.t file). If you want to use it, you should copy the following code into your game. That's only FYI as it doesn't solve your problem. But you can add dobjFor(Drop) asDobjFor(Doff) into it as bcressey suggests.

[code]
/*
 *   A class for clothing worn by the player character, and which we can't
 *   take off.  We use this for the PC's constant complement of clothes;
 *   there's no reason to remove these.
 */
class AlwaysWorn: Wearable
    wornBy = me
    dobjFor(Doff)
    {
        check()
        {
            cannotDoffMsg;
            exit;
        }
    }
    cannotDoffMsg = "You really don't have any reason to get
        undressed right now. "

    /* exclude these from DROP ALL and DOFF ALL */
    hideFromAll(action)
    {
        return action.ofKind(DropAction)
            || action.ofKind(DoffAction)
            || action.ofKind(PutInAction)
            || inherited(action);
    }
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4017&start=0#p28890
Forum: TADS 2 and 3 Development / Subject: Re: Alway Worn Objects - TADS3
User: RealNC / DateTime: 2011-12-23 12:41:13

RonG, please always post your code between code tags.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4018&start=0#p28891
Forum: Other Development Systems / Subject: Re: Web based Text Creator
User: George / DateTime: 2011-12-23 12:48:45

I think it's a great idea. One thing I'd suggest including from the start is great internationalization support. There's going to be billions of mobiles in dozens of countries coming online in the future, and not all of them (as you point out) will be screaming fast with the latest and greatest browsers and JavaScript engines enabled.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4017&start=0#p28892
Forum: TADS 2 and 3 Development / Subject: Re: Alway Worn Objects - TADS3
User: RonG / DateTime: 2011-12-23 13:00:25

Thanks again for all the quick advice. I downloaded a piece of code named 'custom.t' which looks like it will be helpful. 

I used plural because it sounds and looks more natural to use 'the pair of shorts are....' rather than 'the pair of shorts is...'

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4018&start=0#p28893
Forum: Other Development Systems / Subject: Re: Web based Text Creator
User: therealeasterbunny / DateTime: 2011-12-23 13:17:52

Yes indeed a good idea. And George's internationalization suggestion is also a good idea - though needs lots of thought on how to implement - for exampe, will you (or your users) be multi-languaging the same game, or just have a flag to flag a game as "in language X".

I have also been thinking about something similar since ADVpda but not done anything about it. Have you looked into HTML5? The possibilities for online / offline play might also be good to build in.

Also you need to think of peoples save games - will you save to local cookies or offer to store save games on a central server (users would then require to login again to retrieve game data etc?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4019&start=0#p28894
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Kobo Touch + Development = IF No Brainer
User: therealeasterbunny / DateTime: 2011-12-23 14:04:11

After SAFTAP / SAFTAC / Visionary, sometime in January (probably toward the end given Christmas bills), I will be buying a Kobo Touch EReader and hacking it to (try) and create an engine to play SAF games. This is a long term project for my own pleasure more than anything else, but in essence, as the title of this topic suggests:

Kobo Touch + Development = IF No Brainer

I did sign up for the Kindle SDK ("KDK") well over a year ago but still not heard anything back from Amazon so will be turning my attention in the mid term to the Kobo as it runs Linux and seems on the face of it (from other chaps who have tinkered with it) to be pretty pliable.

I'll probably get nowhere fast with the Kobo idea but as with AdvPDA, Visionary and now SAFTAC, the challenge of creation gives me a big buzz.

Merry Christmas to one and all and may all your mince pies be made in factories than do not contain Grues.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4007&start=0#p28895
Forum: Inform 6 and 7 Development / Subject: Re: Help!!!
User: Jim Aikin / DateTime: 2011-12-23 14:05:50

Two preliminary questions occur to me: (1) Are you using Inform 6 or Inform 7? (2) What exactly is your goal, in terms of what you want the game to do?

The first reason I ask that second question is because it appears you may be trying to recreate the parser from scratch. That's not likely to be necessary -- and just separating out the words is only the beginning of the process. The second reason is because the game is probably going to need to put its output on a line below the prompt, so I'm not sure what you gain by not waiting for a carriage return.

The specifics of how you would do what you're trying to do would differ, depending on whether you're using I6 or I7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4020&start=0#p28896
Forum: General and Off-Topic Talk / Subject: Inform 7 Extension .i7X Help
User: harryg2011 / DateTime: 2011-12-23 14:59:10

Hi all, I'm hjaving troubles with installing extensions on my Windows 7 Professional. When I downloaded the extensions, on my Mac they always open up and I am able to install them. However, on Windows, they don't pop right up and it asks me to have Windows search or pick a basic file to open it up with. (notepad, paint, etc.) I chose notepad, and the source came up in the document. Now I have two questions. A., how can I open them up in i7x, and B., how would I be able to even choose to open it in i7x? (As of now, it opens them automatically in notepad.) Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4020&start=0#p28897
Forum: General and Off-Topic Talk / Subject: Re: Inform 7 Extension .i7X Help
User: I4L / DateTime: 2011-12-23 15:27:57

An .I7X file is just a text file. Opening them directly serves no purpose. In order to use them, you need to install them.

Open Inform and go to the file menu. You'll have an option there to install a new extension. Click that and point it to the file you just downloaded. It should open the documentation for that extension in the right panel of Inform once it's installed. You can then delete the file you downloaded or you can save it to review the source, though you can also open them up directly through Inform and view the text there. Opening them from an external source helps prevent accidents, though.

I don't know how Inform would handle opening them directly in Windows. To do this, since you already set a file association, right-click the file and go to "Open With". Click "Other Programs" and see if Inform is there. If not, click "Browse" and find it. Check the box at the bottom that says "Always use the selected program...". Click OK.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3938&start=0#p28898
Forum: Feedback / Subject: Re: PM Attachment File Types
User: I4L / DateTime: 2011-12-23 15:39:33

I'm going to go ahead and throw out there that phpBB has no way of validating the mime type of any of the new extensions, nor is it capable of verifying that they are what they claim to be. It will verify the extension and that's it. 

If you haven't already, I'd suggest that you at least change the location of the attachment storage, preferably to something outside the web root. If not, anything besides the default. While the forum will do what it can to prevent anything unfortunate, you can't be too safe. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4018&start=0#p28899
Forum: Other Development Systems / Subject: Re: Web based Text Creator
User: I4L / DateTime: 2011-12-23 15:49:25

I've considered this in the past. Couple of thoughts:

- Localization will be an absolutely nightmare, especially if you're talking about having multiple languages in the same project. 
- Cookie-based save games would be bothersome. Many people have cookies disabled, only allow cookies from certain sites, et cetera. Cookies expire or are wiped out by "optimization" or privacy products. A database save based on a user login is really the only viable way of going about this.
- Unless you just want to change the way the games are played or written, there's really no point. With Parchment openly available, writing an entirely new product doesn't really make any sense. There are mobile devices that do support Javascript, albeit poorly.

It's never a bad idea to offer something new to the community. Please do interpret this as my trying to discourage you from doing so. Just saying that before you invest your time in the project, make sure that you actually are bringing something new to the table. I know first hand how difficult (and sometimes morale crushing) it can be to try introducing a new product or platform to an existing market.

But if you do decide to run with it, best of luck! I'd be thrilled to see a PHP/MySQLI based IF development platform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24168&start=0#p126759
Forum: Competitions - General / Subject: The penultimate not numbered New Year's Speed IF
User: maga / DateTime: 2011-12-23 16:26:00

[quote="smasherimp"]Also, was just wondering if I was allowed to post my IF that I'm submitting to this elsewhere before the results are released?[/quote]

1) Speed-IF doesn't really have 'results', per se. Just games.

2) In Speed-IF, everything is permitted except that which is expressly forbidden. (For most of Speed-IF history people would just post a link to their game as soon as they'd finished it. The email-game-to-organiser, release-on-ClubFloyd model is a funky new variation.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4020&start=0#p28900
Forum: General and Off-Topic Talk / Subject: Re: Inform 7 Extension .i7X Help
User: harryg2011 / DateTime: 2011-12-23 16:40:53

Thank you!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3999&start=10#p28901
Forum: Inform 6 and 7 Development / Subject: Re: Conditional understanding? E.g. disabling "ask"?
User: Plantar Humdrum / DateTime: 2011-12-23 17:00:25

[quote="katz"]It's also simple to put some conditionals in there so that "ask" will return different statements depending on, say, where you are or what you've done so far.[/quote]

So, doing that, would I be able to make "ask about" and "think about" equivalent, so that I could "think/ask Isidore about iron" and get the key to the Iron Door to use later, while "ask" with no arguments still returns responses 1, 2, 3, 4, 5, etc? I mean, this essentially allows me to do everything I could do with both of them?

[quote]>open irondoor

"It was closed. I couldn't break it and going across to Five-to-Two was impossible; the drawbridge was out."

>ask isidore iron

"I asked Isidore for the Iron Key. He gave me a box with a paperclip wound around the clasp."

>ask

"I asked myself if I wanted to open the box."

>ask

"Nothing good had come of using the... tokens I'd received in this jaunt. I questioned the sanity of going further."

>ask

"Why did each clue lead so easily into the others? I felt lead by the horns Qirch had drawn on the icon."

>use ironkey

etc.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4013&start=0#p28902
Forum: General and Off-Topic Talk / Subject: Re: Will Glulxe/Blorb Games ever run on ipad/kindle/nook/mob
User: Egon / DateTime: 2011-12-23 17:30:47

Are there any interpreters for Android?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4013&start=0#p28903
Forum: General and Off-Topic Talk / Subject: Re: Will Glulxe/Blorb Games ever run on ipad/kindle/nook/mob
User: gamedesigner / DateTime: 2011-12-23 17:35:13

Not that I know of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4021&start=0#p28904
Forum: TADS 2 and 3 Development / Subject: Making TADS Friendlier
User: bukayeva / DateTime: 2011-12-23 17:37:46

So there's lots of things that could be said in this thread, but here's an example. If you load up an introductory game, one of the comments says this:

 *   Include the main header for the standard TADS 3 adventure library.
 *   Note that this does NOT include the entire source code for the
 *   library; this merely includes some definitions for our use here.  The
 *   main library must be "linked" into the finished program by including
 *   the file "adv3.tl" in the list of modules specified when compiling.
 *   In TADS Workbench, simply include adv3.tl in the "Source Files"
 *   section of the project.

Now, as a new person, you might be wondering: so wait, do I have to do this "main library linking thing." I have to include adv3.tl in the Source Files section? Seriously? Doesn't TADS do that for me? The introductory source file is a huge turn off.

I'm also thinking that the way to create a new project could perhaps be streamlined. Inform makes this simple: name of story, location, and author. Why can't TADS do that? The other stuff could be set later when needed. Or, better, just adhere to convention over configuration, provide sensible defaults that "just work," and then allow more experienced people to tweak when they have more knowledge about even wanting to do that in the first place.

I already mentioned the Getting Started manual in another thread, but this thing really needs an editor and some proofreading if people are going to get much out of this. Example:

"Now open goldskull.t in your text editor of choice (either through Workbench or through the text editor – if you use the second method while compiling through Workbench you might find it a great relief to uncheck the option 'Ask before reloading a modified source file' on the Messages tab of the Debugger Options dialogue box that comes up through selecting View/Options from the Workbench menu)."

Put yourself in the mindset of someone who may be trying out Inform and TADS. Reading the above you immediately get a long sentence with nary a breath taken. Also, it seems inaccurate. That menu and that option does not seem to exist. Granted, this only matters if you are using an external editor and compiling from the Workbench. But that one paragraph has a bit of cognitive friction for someone looking for an easy and gentle introduction to their first experience with TADS.

I've heard comments about the Inform 7 documentation in that area but, from what I'm seeing, Inform 7 has no issues when compared with the documentation for TADS. Again, though, I'm looking at this from the standpoint of a variety of people with varying levels of experience.

Finally, while I like the TADS Workbench because it's a development environment, that very same reason may turn off others. Something like the equivalent of Eclipse perspectives may help here. At the very least you have "Minimal Programmer" and "Maximum Programmer" perspectives that provide an appropriate level of detail. Those "minimal programmers" can always opt to turn on features as they learn they need them. If they don't need them, they may appreciate not having all of it staring them in the face.

Bottom-line: I can totally see why many new people -- or even just those who don't want a "full programming experience" -- will prefer Inform 7, regardless of the merits of one language over the other.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4021&start=0#p28905
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Friendlier
User: George / DateTime: 2011-12-23 18:04:22

[quote]TADS is the programmer's power tool for IF authoring. It offers a robust and modern language that'll be instantly familiar to anyone who knows Javascript or C++, and a full-featured suite of development tools from text editing to debugging.[/quote]

That's on the front page of tads.org. 

Now you can argue the merits of calling something a power tool for X, but I don't think it's fair to describe in detail how a power tool for X isn't appropriate for beginners.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4021&start=0#p28906
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Friendlier
User: Jim Aikin / DateTime: 2011-12-23 18:15:44

I basically agree with bukayeva.

Today I was looking at the docs for the Web/browser play system in TADS 3.1, and I had much the same reaction. Inform's solution, while admittedly more limited in scope, is much easier for someone to deal with -- especially if they're new to IF authorship or if (like me) their main interest is in being an author, not in being a programmer.

Possibly I'm wrong about some details ... I was skim-reading. But it appears the author who wants to allow online play of a conventional text-only T3 game has only one option: to have the game hosted on IFDB. This is not a great burden, but it's a bottleneck. And you'll still have to do a few things (and read a lot of quite intimidating documentation) to make sure that your game conforms to the limitations of the browser/interpreter setup.

Because the Inform system is less ambitious, the author of a conventional text-only game basically doesn't have to do anything by way of separate compilation. The interpreter is loaded into the browser as Javascript code.

To me, one of the chief pleasures of writing IF is that I don't have to be a heavy-duty programmer. I'm a hobbyist, and I'm happy that way. An authoring system that I can only use by going well beyond the hobbyist level is not a system that is very attractive to me.

What T3 needs, it seems to me, is not a high-end server architecture that maybe three people are ever going to use, and it's not a stripped-down library (apparently on the drawing board, but not yet released) that eliminates a bunch of useful classes and functionality. The things that will save T3 from the dustbin of computer history are (a) a Macintosh version of Workbench, (b) an interpreter written in Javascript to allow for browser play of existing games without recompilation, and (c) as you've indicated, a fresh look at the whole range of documentation with an eye to the new user's experience.

I want to make it clear that in no way am I denigrating Eric Eve's amazing work on the T3 documentation. Without Eric's hard work, [i]nobody [/i]would be using this system. Eric is a lucid and thoughtful writer. But confronted with three completely different books by Eric, all of which teach T3 from the ground up, how is the new user to know which book to use??? The Library Reference Manual is a great resource -- but only for the knowledgeable TADS author, not for the newcomer. For the newcomer, it's completely baffling. After writing several games in T3, I still couldn't tell you which articles are in the System Manual and which are in the Technical Manual -- I have to look it up every time. And there's no overall index or search facility, so in order to find things, you have to already know where to look. [Edit: I was wrong about the search feature.]

On the other hand, I'm often more grouchy than is warranted. Maybe everything is just fine, and I ought to lighten up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4021&start=0#p28907
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Friendlier
User: George / DateTime: 2011-12-23 18:24:51

There's a great search -- in Workbench. Lacking Workbench on Mac/Linux, or use of a VM to put the WIndows version on same, maybe what T3 could use is full-text search of all the manuals on its website...

...oh wait.

<a class="postlink" href="http://tads.org/t3doc/doSearch.php">http://tads.org/t3doc/doSearch.php</a>

edit: maybe I'm the grumpy one tonight [emote]:)[/emote].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4021&start=0#p28908
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Friendlier
User: Jim Aikin / DateTime: 2011-12-23 18:26:03

[quote="George"][quote]TADS is the programmer's power tool for IF authoring. It offers a robust and modern language that'll be instantly familiar to anyone who knows Javascript or C++, and a full-featured suite of development tools from text editing to debugging.[/quote]

That's on the front page of tads.org. 

Now you can argue the merits of calling something a power tool for X, but I don't think it's fair to describe in detail how a power tool for X isn't appropriate for beginners.[/quote]
That's a fair point, I guess. But given the extremely small size of the user base, I think it's fair to ask, is a power tool that fails to entice newcomers simply a dead end?

Personally, I like T3 a lot better than I like I7 -- but I don't think there's any doubt why I7 is about 50 times more popular. And people who start out in I7 [i]do [/i]sometimes go on to become power users. If you want to roll up your sleeves and dig into the I6 template layer, you can do so.

I don't think anybody is suggesting that the power features of T3 be eliminated. That's not the point at all. The point is, it would be terrific if some energy were devoted to making T3 as friendly for the newcomer as I7.

Perhaps this is not MJR's job. Perhaps it's not Eric's job either. (Given the amount of time that would be required, and the absence of funding, "job" is a loaded word.) But if you're a fan of T3, as I am, it's hard not to feel a little frustrated at how marginal it has become -- nor is it hard to see why.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4007&start=0#p28909
Forum: Inform 6 and 7 Development / Subject: Re: Help!!!
User: Nicola / DateTime: 2011-12-23 18:31:35

Well, you're right.
1) Ok, so I'm using inform 6
2) My goal is to ask the player some open questions, and evaluate his answer in terms of score, let's do an example:

My name is Nicola, I live in Rome
so i'm gonna ask the player:

Open question: What's my name and where I live?
Player answer: your name is nicola, you live in rome.

Now the program is gonna record this answer as an array.
Then I know that to evaluate this open question, i'm gonna check if it contains the right keywords: in this case the keywords are "nicola" "rome".

So I need to say to the program: "scan if the array contains the keywords, and add +1 score for each keyword that the array contains"

This case the player answer contains two keywords, so the score is gonna raise +2.

How i'm gonna do this?
I want inform to split the player answer array into multiple arrays (one for each word), then i'm gonna use the function:

if ((CmpStr(word1, keyword1))==1) 
{
score++; 
};

I'm gonna write one of this for each word of the player answer, so there will be many CmpStr function that will check if any word contained in the player answer corresponds to the keywords.
This way I can evaluate the player response to an open question.
I'm ovviously previously defining what the keywords are with the PrintToBuffer function, and I'm reading the array with the ReadArray function.

Then I miss the splitting function, actually readarray just reads a big array (that contains the whole answer), still I need small arrays, that contains the single words of the answer.

Hope I explained that clearly, ask me for further explications, hope you can solve this problem  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3999&start=10#p28910
Forum: Inform 6 and 7 Development / Subject: Re: Conditional understanding? E.g. disabling "ask"?
User: matt w / DateTime: 2011-12-23 18:46:11

If I understand what you want aright, it's quick to do. Just put in the following two lines (in order -- I think this is a case where the order of the source text matters).

[code]Understand the command "think" as something new.[/code]

This gets rid of the built-in grammar for "think," so it's no longer understood as the thinking action. (See section 16.3.) 

[code]Understand the command "think" as "ask".[/code]

This makes "think" act like "ask" whenever it occurs in a command. (See section 16.2.) So if your game understood the commands >ASK, >ASK JOHN ABOUT KEY, >ASK ABOUT IRON, it will now understand >THINK, >THINK JOHN ABOUT KEY, and >THINK ABOUT IRON exactly the same way. (>THINK JOHN ABOUT KEY sounds funny -- but it's better to understand more things than fewer things!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4007&start=0#p28911
Forum: Inform 6 and 7 Development / Subject: Re: Help!!!
User: Jim Aikin / DateTime: 2011-12-23 18:49:04

You may be able to do most or all of what you want to do using the parse_name function. This is what I was wondering about.

If you look it up in the DM4, you'll see that parse_name lets you count up the number of matching words and return the result. You would need to create a fake object of some sort, and put it in scope, in order to use its parse_name.

One limitation that you'll have to think about is that the parser will expect to see a verb of some kind before the string of words that may or may not be the name of this fake object. To do that, you might want to insert a fake verb word (such as "try") before the command is considered by parse_name.

Look up the BeforeParsing entry point. I'm not sure this will work for you, as I don't know if it lets you add a new word as word 1. Chapter 31 of the DM4 talks about the business of parse tokens -- you may find something useful there.

In a nutshell, what I'm suggesting is this:

(1) Using BeforeParsing, convert "your name is nicola, you live in rome" to "try your name is nicola you live in rome" (note that I got rid of the comma).

(2) Create a fake object with a parse_name that checks for "nicola" and "rome".

(3) When the game asks that question, move this object into the room with the player. (You have to have at least one room, even if it's invisible.)

(4) Have parse_name save the number of matching words, using a property of the object.

(5) Create a verb for "try".

(6) Write a before response for the Try action that checks the number of matching words and prints out a suitable response.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4021&start=0#p28912
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Friendlier
User: RealNC / DateTime: 2011-12-23 18:49:57

A bit of a far fetched analogy, but trying to make T3 beginner-friendly sounds to me like trying to teach someone who studies math for the first time how to solve differential equations. They will allow the student to solve difficult problems, but it's not going to be a great introduction to general concepts (like how to add, subtract, multiply and divide numbers.)

If you don't already feel comfortable with algorithms, program flow, even memory management, then T3 is not going to look good to you. And even if you are comfortable with all that, but hate it, then T3 will also taste crappy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4016&start=0#p28913
Forum: Inform 6 and 7 Development / Subject: Re: I7: Continuing saves between different games?
User: Basti50 / DateTime: 2011-12-23 19:21:05

I'm curious about this too since I'm planing something that is split up into several independent modules. From what I can gather, assembling the data in a way that makes them easy to import in an organized fashion will probably be the hardest part.

Quick example of a party export/import that considers that some members may not exist in the following module:

[url=http://dl.dropbox.com/u/17790344/File%20Test/Full%20team.gblorb]Export[/url]:
[code]"Full team"

File of Members is called "partyExp".

Lab is a room.

Jane is a person.
Ben is a person.
Frank is a person.

When play begins:
	 repeat with p running through people that are not player:
		let x be a random truth state;
		choose blank row in Table of Members;
		change Name Entry to "[p]";
		change Alive Entry to x;
	say "Exported party members: ";
	repeat through Table of Members:
		say "[Name Entry] ([if Alive Entry is true]alive[otherwise]dead[end if]) ";
	write File of Members from Table of Members;
	end the game in victory.

Table of Members
Name	Alive
indexed text	truth state
with 3 blank rows[/code]

Import ([url=http://dl.dropbox.com/u/17790344/File%20Test/Males%20only.gblorb]males[/url]/[url=http://dl.dropbox.com/u/17790344/File%20Test/Females%20only.gblorb]females[/url]):
[code]"Males only"

File of Members is called "partyExp".

index_check is an indexed text that varies.

Lab is a room.

Ben is a person.
Frank is a person.

When play begins:
	If the File of Members exists:
		read File of Members into Table of Members;
		say "Party imported: ";
		repeat with p running through people:
			change index_check to "[p]";
			if index_check is Name listed in the Table of Members, say "[Name Entry] ([if Alive Entry is true]alive[otherwise]dead[end if]) ";
	Otherwise:
		say "ERROR: Couldn't locate file";
	end the game in victory.

Table of Members
Name	Alive
indexed text	truth state
with 3 blank rows[/code]

But that only works as long as a) the number of rows in the receiving module is at least the number of the exported rows and b) printed names of the object's match in both modules (can you refer to an objects 'real' name? Can't remember...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3983&start=0#p28914
Forum: Inform 6 and 7 Development / Subject: Re: I6: Examine north wall == Examine north
User: DavidG / DateTime: 2011-12-23 19:24:40

A slight edit of Poster's code yields most of what I want.

[code]
Object wallobj "wall"
        with direction,
        parse_name [ myname retval;
                retval = 0;
                myname = NextWord();
                if (myname == 'north' or 'northern') {
                        myname = NextWord();
                        retval++;
                        self.direction = n_obj; 
                        if (myname == 'wall') {        
                                retval++;
                                self.direction = n_obj;
                        }
                }
! other directions go here
                return retval;
        ],
        before [;
        Examine:
                <<examine self.direction>>;
        ],
        has static scenery;
[/code]

Doing "EXAMINE NORTH WALL" will give the result of "LOOK NORTH", but now if I do "EXAMINE NORTH", I get this: 
[code]
>examine north
(the north)
It's a stone wall.

>examine the north
(the north)
It's a stone wall.
[/code]

How can I suppress that extraneous "(the north)" message.  It pops up even in code that lacks this wall code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4013&start=0#p28915
Forum: General and Off-Topic Talk / Subject: Re: Will Glulxe/Blorb Games ever run on ipad/kindle/nook/mob
User: DavidG / DateTime: 2011-12-23 19:29:06

[quote="Egon"]Are there any interpreters for Android?[/quote]

Once I get DOS Frotz and Unix Frotz back up to speed and doing Blorb, I'll be looking at Android.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4021&start=0#p28916
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Friendlier
User: Jim Aikin / DateTime: 2011-12-23 19:40:45

[quote="RealNC"]A bit of a far fetched analogy, but trying to make T3 beginner-friendly sounds to me like trying to teach someone who studies math for the first time how to solve differential equations. They will allow the student to solve difficult problems, but it's not going to be a great introduction to general concepts (like how to add, subtract, multiply and divide numbers.)

If you don't already feel comfortable with algorithms, program flow, even memory management, then T3 is not going to look good to you. And even if you are comfortable with all that, but hate it, then T3 will also taste crappy.[/quote]
I'm not sure I agree. At least, not completely.

I've written two or three games in T3 without ever devoting a moment's thought to memory management. Flow control, yes. Algorithms ... maybe, maybe not.

A great deal of work has been put into making T3 user-friendly. Why else would there be macros like failCheck, TIAction, and dobjFor? I'm pretty sure you could write a large and satisfying game without ever venturing beyond the basic functionality provided by the library. But it would be nice if the newcomer weren't intimidated needlessly by things like that block of comment text that bukayeva quoted at the beginning of this thread.

Yes, if you want to customize a lister, that's sort of in the same territory as differential equations. Memorizing the difference between specialDesc, initDesc, and initSpecialDesc ... I'd have to look it up. But it [i]is [/i]possible, or it should be, to get started and get some satisfying results without worrying about that stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3999&start=10#p28919
Forum: Inform 6 and 7 Development / Subject: Re: Conditional understanding? E.g. disabling "ask"?
User: I4L / DateTime: 2011-12-23 20:30:18

[quote="matt w"]If I understand what you want aright, it's quick to do. Just put in the following two lines (in order -- I think this is a case where the order of the source text matters).

[code]Understand the command "think" as something new.[/code]

This gets rid of the built-in grammar for "think," so it's no longer understood as the thinking action. (See section 16.3.) 

[code]Understand the command "think" as "ask".[/code]

This makes "think" act like "ask" whenever it occurs in a command. (See section 16.2.) So if your game understood the commands >ASK, >ASK JOHN ABOUT KEY, >ASK ABOUT IRON, it will now understand >THINK, >THINK JOHN ABOUT KEY, and >THINK ABOUT IRON exactly the same way. (>THINK JOHN ABOUT KEY sounds funny -- but it's better to understand more things than fewer things!)[/quote]

But couldn't this possibly result in some undesired behavior by the parser? If "think" is being universally interpreted as "ask", couldn't thinking about something while in the same room with another NPC (or something else that can be questioned) result in that NPC attempting to respond?

Maybe this would be an opportune time to plug Mike's "Conversation Motivations" plugin (I'm sorry, sir, I haven't had a chance to test it thoroughly.) I recall his stating that internal dialog is one of the things his plugin handles.

Otherwise, maybe a table of thought responses?

(Seriously can't believe I just suggested any kind of solution that involves tables.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3999&start=20#p28920
Forum: Inform 6 and 7 Development / Subject: Re: Conditional understanding? E.g. disabling "ask"?
User: matt w / DateTime: 2011-12-23 21:03:30

It depends on what's desired! From the post I was responding to, I thought that Plantar did want "think isidore about iron" and "think about iron" to respond that way, but I may have misunderstood.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4021&start=0#p28922
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Friendlier
User: bcressey / DateTime: 2011-12-23 23:28:57

[quote="Jim Aikin"]But it appears the author who wants to allow online play of a conventional text-only T3 game has only one option: to have the game hosted on IFDB. This is not a great burden, but it's a bottleneck. And you'll still have to do a few things (and read a lot of quite intimidating documentation) to make sure that your game conforms to the limitations of the browser/interpreter setup.[/quote]

It is simply not true that IFDB is the author's only choice for hosting. There is a section in the System Manual about it - [url=http://tads.org/t3doc/doc/sysman/webhost.htm]Setting up a custom TADS Web server[/url]. If you want help with it, please just ask. Let us know what resources you're working with and what your goal is, and we can advise you and walk you through the process.

Your other point, about the limitations of the browser setup, is a fair one. It's not necessarily clean to switch from adv3 to adv3web. The more effort you put into the UI under the old system, the more pain there will be.

But I would turn it around and say that the new web format really opens up the possibilities. Your game can do anything a website can do, support any features that your web browser supports. TADS 3 doesn't even have to know about it; it just takes the web files you give it and bundles them up with the game.

adv3web is to adv3 games what the HTML interpreters are to the text-only ones.

[quote]Because the Inform system is less ambitious, the author of a conventional text-only game basically doesn't have to do anything by way of separate compilation. The interpreter is loaded into the browser as Javascript code.[/quote]

Authors have ambitions that go beyond what Inform offers. Look at [url=http://vorple-if.com/]Vorple[/url]. Imagine that you could have that functionality just by compiling your game with the "vorple" lib instead of the "webui" one.

Of course, someone will have to write that library. Ideally lots of people would write lots of libraries, and authors would have an assortment of web UI options. Until that happens, there's just the one. Fortunately it's pretty good and it works in nearly every browser.

[quote]What T3 needs, it seems to me, is not a high-end server architecture that maybe three people are ever going to use, and it's not a stripped-down library (apparently on the drawing board, but not yet released) that eliminates a bunch of useful classes and functionality.[/quote]

Suppose someone came out with an [url=http://undum.com/]Undum[/url]-like web library, plus a stripped down TADS 3 library that only knew how to do the things that Undum does, plus a limited IDE that only knew about that one library and only worked with a single source file, and every time you compiled it would upload the file to a server and give you the link.

It would be easier to document, easier to port, and easier to use. It would be very different from the TADS 3 we know today, but underneath it would be the same language and the same infrastructure.

That's the sort of thing that's possible now. I can understand if it's not quite what you had in mind, but maybe give it more than 24 hours before you nail the coffin shut.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4021&start=0#p28923
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Friendlier
User: Dannii / DateTime: 2011-12-24 00:53:23

What i think we really need are better vm specs. if we had those then a pure js tads terp would be definitely achievable, but as it is now we'd need to reverse engineer the standard terp for tads 2. tads 3 does have a spec but it's very hard to make sense of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4022&start=0#p28924
Forum: Announcements and Beta Testing / Subject: Mammoth Vacuum Button of Death
User: smasherimp / DateTime: 2011-12-24 01:00:34

Hi there,

This is my first completed IF game. It's incredibly short, and a bit silly, but I would really appreciate some feedback, and ways to improve pretty much any aspect of it. It's also been entered into the Speed IF comp.

I made it in ADRIFT 4 in two hours, so you'll need the runner (3.9 and 5 runner doesn't work) or gargoyle.

Also, I'm only 17, so don't be too harsh on it [emote]:)[/emote]

Hope you enjoy,
File is attached

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4021&start=0#p28925
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Friendlier
User: mjroberts / DateTime: 2011-12-24 01:09:04

Interesting thread - I always appreciate constructive feedback.  I have a few comments...

First, I think there are two axes that are useful to distinguish when talking about friendliness.  One is programmer-vs-non, and the other is newbie-vs-experienced.  TADS is obviously pretty firmly planted at the extreme left programmer end of the first axis, and that's not an accident; the thing about these volunteer projects is that you build what you want to build, and in this case what I'm interested in building is a developer-style tool set, because that's what I'm interested in using.  On the newbie-vs-experienced axis, though, I'm obviously sympathetic to trying to make it approachable.  The place where the two axes get muddled is that programming is inherently intimidating to a lot of people, so it's easy to start thinking of "newbie friendly" as meaning we hide the programming parts.  I'm not too keen on that.  If someone's intimidated by programming, they're probably going to like TADS less the more they get to know it, so there's not much benefit in trying to lure them in.  They'll just get frustrated later.  So my focus is on making TADS a good tool for me and for the kind of people who like this sort of thing, rather than figuring out how to attract people who like different sorts of things.

(That's why I added the "programmer's power tool" verbiage to the Web site.  There are perfectly good C++ programmers who do that sort of thing at work all day and don't want to spend their fun goofing-around-with-IF time balancing braces; and there are newbies who have a mind for programming and want something techie looking.  Newcomers will be happiest with TADS if it's the kind of thing they're already looking for.)

Second, there's a certain urge to think in terms of what some hypothetical newbie would find daunting about TADS - there's some of that in this thread, but it's something that shows up all the time, even in commercial software development.  I've learned that it's not a very useful approach, because you're second-guessing a straw man.  The thing is, it's too easy to imagine newbies as dumber than they really are.  It's more constructive to think about what you personally have found daunting, or better still what's actually standing in the way of what you're trying to do.  I don't mean to suggest that rough edges shouldn't be fixed; if you see something's obviously an error, or if something was harder than it should have been and you know can clearly envision how it should have been, by all means report the error or suggest the improvement.

Third, and this is kind of a corollary of point #2, I don't think the first priority needs to be expanding the user base.  The first priority is making TADS useful to the people who are using it.  If it's useful to you, there are probably other people like you that it'll be useful to as well.  To a certain extent, it's probably even preferable from my perspective to have a smaller and deeper group, since I don't have the bandwidth to handle a ton of new feature directions and so on that a larger group would inevitably be demanding.

Fourth, sorry to repeat an old refrain, but this being a volunteer project that you can tell from the 18 months between releases is already kind of taxing on my available energy, the *really* constructive thing when you see an area that needs work is to do the work.  I know that some of it's technical work that not everyone is up for, but there are some good suggestions in this thread that look very doable without cracking open a C++ compiler - e.g., an alternative "getting started" guide or two, an improved game creation wizard process (even just mapping out specs for the contents of the initial game template, dialog pages, etc would help - that old game with the suit of armor and loaf of bread in the oven isn't necessarily the last word in game starter templates), additions/revisions to any of the existing books (you'd have to ask Eric how he feels about that for the GSG et al, but for my portions, I'd be perfectly happy to work with anyone who wants to rework anything or write new chapters - I'll want to have a say as editor and want to feel that contributions would actually be improvements, naturally, but I harbor no illusions that the bar I set for documentation quality is beyond mortal reach).  Workbench for Mac OS would obviously be a more technical project, although remember that there already exists an old version of exactly that by Uli Kusterer, and I bet he'd be willing to let someone take it over as a starting point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4007&start=0#p28926
Forum: Inform 6 and 7 Development / Subject: Re: Help!!!
User: Nicola / DateTime: 2011-12-24 01:13:20

(1) Using BeforeParsing, convert "your name is nicola, you live in rome" to "try your name is nicola you live in rome" (note that I got rid of the comma).
(2) Create a fake object with a parse_name that checks for "nicola" and "rome".
(3) When the game asks that question, move this object into the room with the player. (You have to have at least one room, even if it's invisible.)
(4) Have parse_name save the number of matching words, using a property of the object.
(5) Create a verb for "try".
(6) Write a before response for the Try action that checks the number of matching words and prints out a suitable response.

Your indications soundend pretty cool, so I decided to stand on at night to try them. 
You said you was wondering if that was actually possible (open question aren't something pretty concerning inform), but I found those hints useful, except that I had to learn everything about parse_name.

That's what I approximately made:

The mocking object:

Object book_mineral "libro sui minerali" ,
with parse_name [;
if (NextWord() == 'tomato' or 'fried') opscore++;
if (NextWord() == 'fried' or 'tomato') opscore++;
if (NextWord() == 'tomato' or 'fried') opscore++;
if (NextWord() == 'fried' or 'tomato') opscore++;
if (NextWord() == 'tomato' or 'fried') opscore++;
if (NextWord() == 'fried' or 'tomato') opscore++;
if (NextWord() == 'tomato' or 'fried') opscore++;
if (NextWord() == 'fried' or 'tomato') opscore++;
if (NextWord() == 'tomato' or 'fried') opscore++;
if (NextWord() == 'fried' or 'tomato') opscore++;
],
has ;

That's able to catch 10 words, and if 1 of these are "tomato" or "fried" then opscore++ (Global constant).
Then as you said in point 4, the mocking object is able to record num of matching words, Cool  [emote]8-)[/emote] 

Object is in the same room, ok, but about the "try" was impossible to make waht you said, actually if you player, declare "try your name is nicola you live in rome", inform doesn't recognised the subject of try and replicates "You can't see any such thing."
I think it's due to the parse_name, anyway I solved easily on this (went over English.h, erased "You can't see any such thing.", and then print myself the suitable response.

Coming to the end, when the object recorded the constant "opscore" I realised it wasn't just anymore an idea.
At last I didn't succeed in the big deal, as you can observe, I didn't mentioned the point 1 of your project.

I actually couldn't find the way to make BeforeParsing adding the verb at the beginning of the input, that's really the ending point, i look up at  DM4, but I couldn't do nothing about it, so I need the BeforeParsing Code that tranforms the user inputs adding the word 
( an answer like maybe "your name is nicola, you live in rome" ->should end as something like-> "Climb your name is nicola you live in rome")
So well:
1) Adding the word 0
2) Deleting commas

For anybody who can help I give you some cool stuff and idea about  BeforeParsing code (to correct incorrect inputs ) I found around tryng to learn how it works, anybody who mastered BeforeParsing and can helps me would have all my gratefullness [emote]:geek:[/emote] 


Extra stuff I found about same topic:

BeforeParsing code (to correct incorrect inputs ):
!----------------------------------------------------------------------
Constant MAX_WORDLENGTH = 10;

[BeforeParsing word num_word;
for (num_word=1 : num_word<=num_words : num_word++) {
word = tokenDict(num_word);
switch(word) {
'cerbiato', 'crebiato', 'crebiatto':
num_word = ReplaceWord(num_word,'cerbiatto');
'prendi':
num_word = ReplaceWord(num_word,'lascia');
}
}

];

[ReplaceWord num_word word new_word pos_word num_letter;
pos_word = tokenPos(num_word);
for (num_letter=0 : num_letter<=MAX_WORDLENGTH : num_letter++)
LTI_Insert(pos_word+num_letter, word->(num_letter+1));
#ifdef TARGET_GLULX;
Tokenise__(buffer,parse);
#ifnot;
@tokenise buffer parse;
#endif;
return 0;
];
---------------------------------------------------------

And a quote about this library " LanguageToInformese(). ", according to the author Francesco Sircana, he used a lot BeforeParsing in it.  Good job guys, if you find it, post the beforeparsing code, I'll post my final job in exchange, thanks everybody !

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4021&start=10#p28927
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Friendlier
User: Jim Aikin / DateTime: 2011-12-24 01:20:53

[quote="bcressey"]It is simply not true that IFDB is the author's only choice for hosting. There is a section in the System Manual about it - [url=http://tads.org/t3doc/doc/sysman/webhost.htm]Setting up a custom TADS Web server[/url]. If you want help with it, please just ask. Let us know what resources you're working with and what your goal is, and we can advise you and walk you through the process.[/quote]
Thanks for the offer. You're right that I need to investigate further before leaping to conclusions. That said, the article on setting up a custom Web server ... well, I'm not going to say it's completely over my head, because I could certainly spend a few months studying MySql and php, buy a new computer to be the server, probably upgrade my ISP account, learn Linux, and then be ready to ask you for help with setting up the game. Or maybe I could use my existing website host, if I knew what questions to ask them and was willing to upgrade my account. I'm smart enough to figure all that out, but that's not my idea of fun. I would much rather devote my remaining time on the planet (which I hope will be many years yet) to playing music, writing, and possibly a little gardening.

Am I looking for a turn-key solution? Basically, yes. IFDB provides that, and that's probably good enough for my purposes. But if Dannii says the bottleneck is understanding the specs of the VM, I'll defer to Dannii, because I am [i]not[/i] competent to write a JS terp, and never will be.

There are, at the moment, a few things I don't understand about the Web setup. The trial version of "Mrs. Pepper's" that Nikos uploaded a few days ago had this really weird pop-up box for the hint system, and I have no idea whether that's the default, or whether it's an experiment he was trying. So even if I'm content (as I probably am) to write a standard text game that will be playable on IFDB, I don't exactly know what special steps I may need to take ... and I may not know what the game will look like in a browser until I've released it, which, now that I think of it, may be a problem. If there are differences between the local version in my computer and the way it looks in Firefox, IE, or Chrome, I won't know until it's "live" on IFDB.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4021&start=10#p28928
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Friendlier
User: Jim Aikin / DateTime: 2011-12-24 01:34:23

[quote="mjroberts"]Fourth, sorry to repeat an old refrain, but this being a volunteer project that you can tell from the 18 months between releases is already kind of taxing on my available energy, the *really* constructive thing when you see an area that needs work is to do the work.  I know that some of it's technical work that not everyone is up for, but there are some good suggestions in this thread that look very doable without cracking open a C++ compiler - e.g., an alternative "getting started" guide or two, an improved game creation wizard process (even just mapping out specs for the contents of the initial game template, dialog pages, etc would help - that old game with the suit of armor and loaf of bread in the oven isn't necessarily the last word in game starter templates), additions/revisions to any of the existing books (you'd have to ask Eric how he feels about that for the GSG et al, but for my portions, I'd be perfectly happy to work with anyone who wants to rework anything or write new chapters - I'll want to have a say as editor and want to feel that contributions would actually be improvements, naturally, but I harbor no illusions that the bar I set for documentation quality is beyond mortal reach).[/quote]
Let me think about that for a day or two. Maybe there are things I can do by way of tweaking or fluffing up the documentation. Eric has done a fantastic job, as have you, but my experience as a tech writer assures me that having a second set of eyes scrutinizing a tutorial is always a good thing.

My initial impulse is to feel that adding an entirely new getting started guide might only add to the confusion. But maybe a short "Guide to the Docs" would be useful.

It's too bad Uli doesn't want to update his version of Workbench. I asked him about that a year or two ago.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4021&start=10#p28929
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Friendlier
User: mjroberts / DateTime: 2011-12-24 01:39:09

[quote="Dannii"]What i think we really need are better vm specs. if we had those then a pure js tads terp would be definitely achievable, but as it is now we'd need to reverse engineer the standard terp for tads 2. tads 3 does have a spec but it's very hard to make sense of.[/quote]

This is a fair point; and not only is the t3 spec a bit obtuse but it's a little incomplete in light of the evolution of the project over the years.  However, I think the core of it - namely the bytecode instruction set and the image file format sections - is actually up to date and pretty approachable.  And the thing is, between those two sections, you practically have a spec for a VM; a whole lot of the rest is actually more like an implementation plan; it might be interesting as a source of ideas if you were creating a new implementation, but it wouldn't necessarily be required reading.

But the big obstacle in my mind to creating a javascript T3 terp is the intrinsics.  T3 has become a lot like all the other modern scripting languages in that it has a veritable ton of functionality imported through its native code extensibility interfaces, and that's all effectively part of the language.  That and the speed of a terp-in-a-terp are what daunted me when I initially looked at this a year and a half ago.  It's not just the thought of reimplementing the intrinsics in javascript that gets me, but also the ongoing work of keeping it all in sync, since in practice I've been actively expanding the intrinsics, and foresee continuing to do so because it's so darned useful.  It's obviously the big downside of a rich VM design, but at this point I've given in to the idea that this is the sort of VM that T3 is and that there's no point in trying to draw the line and say *this* is where the intrinsics are frozen in order to allow other implementations to catch up and stay forever caught up.

As for T2, the lack of a spec seems daunting to me too, but Jetty kind of surprised me by serving as a proof by example that reverse engineering it is doable.  Or that Dan Shiovitz is a genius, or maybe both.  And looking back at it now, with T3 as the new reference point, T2 really isn't that complex a machine.  As with T3, the important parts for the purposes of building a new implementation are the byte code instruction set, which is all in one big switch statement in one source file, and the .gam file format, which is likewise a fairly straightforward gob of code in one .c file.

The other thing about wishing for more formal specs is that, if you go through the canon of ANSI specs, you might find that C is not the most obtuse formal language that's ever been devised for the purposes of specifying the behavior of a computer system. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4021&start=10#p28930
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Friendlier
User: mjroberts / DateTime: 2011-12-24 01:44:57

[quote="Jim Aikin"]It's too bad Uli doesn't want to update his version of Workbench. I asked him about that a year or two ago.[/quote]

I can certainly understand that he's moved on to other projects.  Do you happen to know from that conversation if he's also opposed to someone else taking it over?  I've been assuming not, and even put a note to that effect on the tads.org download page where the old version is linked for historical reference; if he doesn't even want anyone to take it over, I should remove that note.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4021&start=10#p28931
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Friendlier
User: bukayeva / DateTime: 2011-12-24 01:46:14

[quote="George"]That's on the front page of tads.org. 

Now you can argue the merits of calling something a power tool for X, but I don't think it's fair to describe in detail how a power tool for X isn't appropriate for beginners.[/quote]

That's fair enough and a good point. I'm not talking about the language, though. I'm talking about the artifacts that surround the language and make it usable. But even us programmers may get tripped up when we read a comment in the auto-generated file that says this:

 *   Note that we aren't required to define any vocabulary or description
 *   for this object, because the class Actor, defined in the library,
 *   automatically provides the appropriate definitions for an Actor when
 *   the Actor is serving as the player character.  Note also that we don't
 *   have to do anything special in this object definition to make the
 *   Actor the player character; any Actor can serve as the player
 *   character, [b]and we'll establish this one as the PC in main(), below.[/b]

There is no main() below. But as programmer, I've heard of main() before. So it must be there. So does this mean a different file that was generated? (I already know the answer; my point is that power programmers also like to feel confidence that they trust what's being displayed to them.)

Likewise, I read in another comment (again, on the auto-generated starter file):

 *   Our game credits and version information.  This object isn't required
 *   by the system, but our [b]GameInfo initialization above[/b] needs this for
 *   some of its information.

What "GameInfo initialization [i]above[/i]"?

So if I'm a power programmer, I may not have read the manuals yet because, after all, I'm learning from code and comments in it. Yet from these comments, I now have to read the documentation. And thus I ran into my other issues already mentioned.

Again, though, not dismissing your point: I realize TADS has positioned itself as the "programmer's power tool for IF authoring" but how the tool can be used and how the tool can be intuited in order to be put to use are two different things. "Newbies" to a system can be power programmers as well; they don't have to be newbies in the sense of never had programming experience. But they are new to [i]this[/i] particular system and that's more what I was speaking to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4021&start=10#p28932
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Friendlier
User: mjroberts / DateTime: 2011-12-24 01:55:59

[quote="Jim Aikin"]There are, at the moment, a few things I don't understand about the Web setup. The trial version of "Mrs. Pepper's" that Nikos uploaded a few days ago had this really weird pop-up box for the hint system, and I have no idea whether that's the default, or whether it's an experiment he was trying.[/quote]

"Weird pop-up box"?  Interesting; it's just meant to look like a dialog window, and yes, it is the default.  But this is a v0, obviously; if it's not what people want, it can be fixed.  It's also one of those cool new endlessly malleable javascript things that's totally fixable per game - anything and everything you see in the UI is under your control as an author regardless of what the library wants to do.  Of course, there's a small matter of javascript programming, but that's an area where there are about 10^15 competent programmers in the world, so it might be relatively easy to find someone to help out with that part if you're not into it yourself.

[quote="Jim Aikin"] So even if I'm content (as I probably am) to write a standard text game that will be playable on IFDB, I don't exactly know what special steps I may need to take ... and I may not know what the game will look like in a browser until I've released it, which, now that I think of it, may be a problem. If there are differences between the local version in my computer and the way it looks in Firefox, IE, or Chrome, I won't know until it's "live" on IFDB.[/quote]

You can see exactly how it looks locally without setting up any web servers or anything else.  The default setup locally is to seamlessly launch an encapsulated IE, and in fact when you're building under Workbench that's what you'll see in every test run.  So just by pressing F5 you'll see exactly what the IE rendering looks like.  Right now there's an extra manual step per run to look at it under other browsers, but you don't have to set up an Apache or anything like that - all you need is t3run and the browser you want to test with.  Now that you mention it, though, this would be a good thing to automate through Workbench - I did a lot of it in my own testing but it didn't really occur to me that authors would need to do so much of it as the webui lib is supposed to give you browser independence; but of course part of my whole sales pitch is how you can write all this cool javascript code (I just did it ten seconds ago in the upper paragraph of this post, for heaven's sake), so of course you'll want to be able to test under different browsers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4013&start=0#p28933
Forum: General and Off-Topic Talk / Subject: Re: Will Glulxe/Blorb Games ever run on ipad/kindle/nook/mob
User: Laroquod / DateTime: 2011-12-24 02:44:12

[quote="frotz"]Once I get DOS Frotz and Unix Frotz back up to speed and doing Blorb, I'll be looking at Android.[/quote]
Oh excellent. I have a couple of playtesters who kept complaining about not being able to play it on their phones. *rolls eyes*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3906&start=0#p28935
Forum: TADS 2 and 3 Development / Subject: Re: graphics resolution in t3
User: zodraz2001 / DateTime: 2011-12-24 08:47:47

My problem I find playing a text adventure is that sometimes you have a location which does not contain all the information for a room, or simply from the context of interest if you only have 3 items in a room which should in real life have a lot more for example in a livingroom, then if you have a graphic, everything that you can see exsists in the game room.  When I play text adventures I am imagining what the location would look like and thinking how I could create that location in 3d.  I should say that I use 3d graphics a lot which is why I made the decision, right or wrong, to have the graphics in the game. Your point about the interpreter is that the game will be a stand-alone windows exe files.  The object graphic is a clue so that the player does not waste time trying to do something with an object in a room, whereas if an object has its own graphic then you know that you can use or interact with it.  I am not a hack and slash fan so I am not writing a graphical game, hence the text adventure, the graphics simply enhances the location description.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4015&start=0#p28936
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3.1 released!
User: Eric Eve / DateTime: 2011-12-24 08:53:25

[quote="Jim Aikin"]I hadn't looked at that page in a long, long time, and I agree with you. I suspect Eric wrote that material quite early in the development of T3,[/quote]

That's absolutely right. In terms of the life-span of T3 that part of the documentation is quite antediluvian. So far as I recall, it's not even something I wrote myself; I think I just incorporated some of Mike's older documentation at that point for the purposes of the first official release.

[quote="Jim Aikin"]and it does need to be revised in light of (a) how most people will be learning T3 today and (b) the more robust competition from I7.[/quote]

I agree it probably does need revising. In fact I've felt some discontent with [i]Getting Started[/i] for a while, which is one reason I wrote [i]Learning TADS 3[/i] as an alternative. Quite a while back I posted on the old TADS 3 list suggesting a thorough re-write of the [i]Getting Started[/i] guide might be needed, but at the time the suggestion was met with a distinct lack of enthusiasm. Since then I've not had the time or energy to pursue it.

[quote="Jim Aikin"]If I were writing it today, I'd make the top-level distinction, "Are you using Windows or not?" Because if you are, you can just install the whole Author's Kit and then launch Workbench. You never need to touch that other stuff. The other stuff is relevant only for Mac and Linux users.[/quote]

That might be a useful approach. I think the prior question is, how can creating a new game in TADS 3 be made as easy as possible for non-Windows users (especially non-Windows beginners)? As a Windows user with no experience of Mac or Unix (apart from briefly using Xenix at work in the early 90s) I'm not familiar enough with non-Windows flavours of TADS 3 to know. It's a good idea to make it clear to Windows users that they should just use Workbench and ignore the rest (at least, for introductory purposes) but I'd need input from non-Windows users on how best to present the material for them. Or would it be better to take the manual creation of a new game file out of [i]Getting Started[/i] altogether, and stick in in the [i]Technical Manual[/i]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4021&start=10#p28937
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Friendlier
User: Eric Eve / DateTime: 2011-12-24 08:59:29

[quote="Jim Aikin"]But confronted with three completely different books by Eric, all of which teach T3 from the ground up, how is the new user to know which book to use??? The Library Reference Manual is a great resource -- but only for the knowledgeable TADS author, not for the newcomer.[/quote]

Thank you for your kind and courteous appreciation of my efforts, but there seems to be a slight misunderstanding here. There are only two books intended to teach T3 from the ground up: [i]Getting Started[/i] and [i]Learning TADS 3[/i]. The [i]Library Reference Manual[/i] isn't by me (it's computer-generated from the comments in the library source code) and it certainly isn't intended as a tutorial. As its name implies, it's for reference. The introductions to the other two books try to  give some guidance on the different approaches to take, so that new users can select whichever is more likely to suit them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4021&start=10#p28938
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Friendlier
User: Eric Eve / DateTime: 2011-12-24 09:06:47

[quote="Mike Roberts"](you'd have to ask Eric how he feels about that for the GSG et al, but for my portions, I'd be perfectly happy to work with anyone who wants to rework anything or write new chapters - I'll want to have a say as editor and want to feel that contributions would actually be improvements, naturally, but I harbor no illusions that the bar I set for documentation quality is beyond mortal reach). [/quote]

I reckon I feel pretty much the same as Mike on this subject. I'd also be happy to take constructive suggestions on improving the GSG myself. If I were writing it from scratch today I'd probably take a very different approach, but in sense I already did that when I wrote [i]Learning TADS 3[/i], so I'm not sure I can face writing another tutorial manual from scratch (by which I mean I'm quite sure I can't), and I get the impression (which may be mistaken) that there are some people who still find the GSG helpful. But I've long felt that the introductory sections of the GSG might not be as newbie-friendly as I'd ideally like, so if anyone would like to help me improve them (or offer practicable positive suggestios on how they could be improved) do please let me know.

-- Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4015&start=0#p28939
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3.1 released!
User: bcressey / DateTime: 2011-12-24 11:17:59

OS X and Linux development is essentially just FrobTADS + a text editor + a terminal.

I'm quite happy with my setup now but I remember looking for a long time for an editor with decent syntax highlighting for TADS. Eventually I settled on gVim / MacVim. That's not a choice that will work for everyone and it's somewhat cruel as a recommendation for beginners, but it works really well as a T3 dev environment.

General best practice recommendations:

- Name your makefile 'Makefile.t3m'. One of the guides had me do something else and I had to supply a filename to t3make every time I recompiled. Nikos eventually enlightened me and that was a big quality of life boost. Now I can map <F5> to save & invoke the compiler and it works no matter what project I'm editing.

- Make a project specific header file first. Put the includes for adv3 and en_us in there. Then include only that header at the top of all your other source files. This makes it a lot easier to define macros and templates and libGlobal aliases down the road.

- Have some sort of version-controlled store. Dropbox works pretty well at first; put your project files in a folder there and you're set. That lets you recover an earlier version of a file from up to 30 days in the past. Eventually I moved to [url=http://fossil-scm.org/]Fossil[/url] for source control.

One thing that might help would be a skeleton option that you could pass to t3make to get it to create a new project in a particular directory. Run "t3make -skel <dir>" and it creates a Makefile.t3m, <dirname>.t, <dirname>.h, and an obj/ subdirectory.

Authors could eventually customize that skeletal structure to taste but the defaults would be sensible and allow for a step-by-step guide without a lot of decision points.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4021&start=10#p28940
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Friendlier
User: Jim Aikin / DateTime: 2011-12-24 11:29:30

[quote="Eric Eve"][quote="Jim Aikin"]But confronted with three completely different books by Eric, all of which teach T3 from the ground up, how is the new user to know which book to use??? The Library Reference Manual is a great resource -- but only for the knowledgeable TADS author, not for the newcomer.[/quote]

Thank you for your kind and courteous appreciation of my efforts, but there seems to be a slight misunderstanding here. There are only two books intended to teach T3 from the ground up: [i]Getting Started[/i] and [i]Learning TADS 3[/i]. The [i]Library Reference Manual[/i] isn't by me (it's computer-generated from the comments in the library source code) and it certainly isn't intended as a tutorial.[/quote]
I knew that. That was a bad segue on my part. I was referring to the Tour Guide (implicitly) as number 3, and then segueing to a different topic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4021&start=10#p28941
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Friendlier
User: Jim Aikin / DateTime: 2011-12-24 11:33:41

[quote="mjroberts"][quote="Jim Aikin"]There are, at the moment, a few things I don't understand about the Web setup. The trial version of "Mrs. Pepper's" that Nikos uploaded a few days ago had this really weird pop-up box for the hint system, and I have no idea whether that's the default, or whether it's an experiment he was trying.[/quote]

"Weird pop-up box"?  Interesting; it's just meant to look like a dialog window, and yes, it is the default.  But this is a v0, obviously; if it's not what people want, it can be fixed.  It's also one of those cool new endlessly malleable javascript things that's totally fixable per game - anything and everything you see in the UI is under your control as an author regardless of what the library wants to do.  Of course, there's a small matter of javascript programming, but that's an area where there are about 10^15 competent programmers in the world, so it might be relatively easy to find someone to help out with that part if you're not into it yourself.[/quote]
I've done a tiny bit of JS programming myself (emphasis on "tiny"), so that part doesn't scare me. But will I be able to customize the appearance of the box using JS while also writing a vanilla text-only game to be run on IFDB? My guess, based on a very sketchy understanding of the system, would be "no."

What was weird was the blue banner across the top. Why blue? A nice gray or brownish gray would be less jarring. Other than that, the only weird thing was the missing output filter, which I think you know about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4013&start=10#p28942
Forum: General and Off-Topic Talk / Subject: Re: Will Glulxe/Blorb Games ever run on ipad/kindle/nook/mob
User: Ghalev / DateTime: 2011-12-24 12:03:08

[quote="frotz"][quote="Egon"]Are there any interpreters for Android?[/quote]

Once I get DOS Frotz and Unix Frotz back up to speed and doing Blorb, I'll be looking at Android.[/quote]

Oh yes please [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4021&start=20#p28943
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Friendlier
User: bcressey / DateTime: 2011-12-24 12:04:38

[quote="Jim Aikin"]I've done a tiny bit of JS programming myself (emphasis on "tiny"), so that part doesn't scare me. But will I be able to customize the appearance of the box using JS while also writing a vanilla text-only game to be run on IFDB? My guess, based on a very sketchy understanding of the system, would be "no."[/quote]

Yes, you can customize all the included JS / HTML / CSS files and still host it on IFDB. All of those resources are part of the T3 image and fully under your control.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4021&start=20#p28944
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Friendlier
User: Karona / DateTime: 2011-12-24 12:07:49

[quote="Jim Aikin"]Because the Inform system is less ambitious, the author of a conventional text-only game basically doesn't have to do anything by way of separate compilation. The interpreter is loaded into the browser as Javascript code.[/quote]
Personally I like TADS 3's server-side solution. I have long been wanting to be able to create a multiuser interactive storytelling experience, and now I can do just that. Granted, this is mostly theoretical right now; as I have no desire to code the multiuser equivalent of the Adv3Web library on my own, it seems I still have a while to wait. More realistically, I can soon relive the joys of watching people play my IF in real time—a joy I have not experienced in 15 years—even if they live hundreds of miles away.

[quote="Jim Aikin"]To me, one of the chief pleasures of writing IF is that I don't have to be a heavy-duty programmer.[/quote]
This is also one of my chief pleasures. I do not think taking advantage of the new web browser system will make me feel like a "heavy-duty programmer". Of course, this may be a relative thing. Before using TADS 3 I had only tried making text adventures using BASIC and Ruby.

[quote="Jim Aikin"]Without Eric's hard work, nobody would be using this system. Eric is a lucid and thoughtful writer.[/quote]
Here is where we find agreement. Eric has definitely done a great service to our community.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4021&start=20#p28945
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Friendlier
User: Eric Eve / DateTime: 2011-12-24 13:02:05

[quote="Jim Aikin"]I knew that. That was a bad segue on my part. I was referring to the Tour Guide (implicitly) as number 3, and then segueing to a different topic.[/quote]

Fair enough; that explains your otherwise seemingly puzzling comment! [emote]:D[/emote] 

Still, as a matter of fact, when I wrote the [i]Tour Guide[/i] I intended it as a sequel to [i]Getting Started[/i], not as yet another alternative introductory guide. Does that need to be made clearer? I get the impression that some people may indeed be using the [i]Tour Guide[/i] as a way into TADS 3, and perhaps that approach does suit certain people coming to TADS 3 from a certain kind of background, but I wouldn't want the total newbie to think it was a third possible basic introduction, since it was never meant to be that. 

Perhaps what's needed is one very short and basic Newbie guide that covers the absolute basics of writing, compiling and running the most basic of TADS 3 games (two rooms and one portable object, for instance) and then directs the reader to a choice of [i]Getting Started[/i] or [i]Learning TADS 3[/i] (or the [i]Tour Guide[/i]?) based on their previous experience and the kind of approach they think might best suit them. Any thoughts, anyone?

-- Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4021&start=20#p28946
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Friendlier
User: Jim Aikin / DateTime: 2011-12-24 13:19:26

[quote="bcressey"][quote="Jim Aikin"]I've done a tiny bit of JS programming myself (emphasis on "tiny"), so that part doesn't scare me. But will I be able to customize the appearance of the box using JS while also writing a vanilla text-only game to be run on IFDB? My guess, based on a very sketchy understanding of the system, would be "no."[/quote]

Yes, you can customize all the included JS / HTML / CSS files and still host it on IFDB. All of those resources are part of the T3 image and fully under your control.[/quote]
Looking at "The Web UI" in the System Manual, I'm not finding any instructions on how I might do that. I'm sure it's possible, and maybe there are comments in those various files that will explain the process. When I glance at layoutwin.js, however, the comments seem less than entirely elucidatory, if there is such a word.

I probably sound like I'm complaining again. Realistically, this is an immensely complex IF authoring system, and it's being created entirely by volunteer labor. Expecting that it would also include a nice copy of "T3 Web Programming for Dummies" would be silly to the point of arrogance. (Insert 15-second clip of Monty Python's "Upper-Class Twit" sketch.)

The bottom line, I think, is that we're still in an evolving or unfolding posture here. The software now exists, but the process of exploring it and learning to use it remains to be undertaken.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4021&start=20#p28947
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Friendlier
User: Jim Aikin / DateTime: 2011-12-24 13:22:03

[quote="Eric Eve"]Perhaps what's needed is one very short and basic Newbie guide that covers the absolute basics of writing, compiling and running the most basic of TADS 3 games (two rooms and one portable object, for instance) and then directs the reader to a choice of [i]Getting Started[/i] or [i]Learning TADS 3[/i] (or the [i]Tour Guide[/i]?) based on their previous experience and the kind of approach they think might best suit them. Any thoughts, anyone?[/quote]
I've just emailed you about this. I have an idea how to approach it, and I'm probably volunteering to do the work....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4022&start=0#p28948
Forum: Announcements and Beta Testing / Subject: Re: Mammoth Vacuum Button of Death
User: bowsmand / DateTime: 2011-12-24 17:14:27

You may wish to upload this to the ADRIFT Adventures page at adrift.co, and consider joining/starting up a conversation about your game on the ADRIFT Forum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4024&start=0#p28949
Forum: General and Off-Topic Talk / Subject: New York-based IF group -- any interest?
User: Lucea / DateTime: 2011-12-24 21:39:01

So it's time to start thinking about the new year, and it seems odd that one of the biggest cities in the world doesn't have an active IF meetup group. I'm more than willing to head that up if there's interest. So... is there?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3983&start=10#p28950
Forum: Inform 6 and 7 Development / Subject: Re: I6: Examine north wall == Examine north
User: Poster / DateTime: 2011-12-24 22:46:31

There is only one way that I know of that works every time, and unfortunately, it involves hacking the library. I introduced a global variable that allowed the program to turn on/off the inference messages depending on the value of the global. 

Here's my code, in parserm.h:

[code]
!-- line 345 Added
Global inferpr = true;   ! If true, print inference messages

!-- line 1875 Modified
if ((inferfrm ~=0) && (inferpr)) { 
print "("; PrintCommand(inferfrom); print ")^";
}
[/code]

You'd set inferpr to false whenever you'd want to kill the messages, and then turn it on right afterward, like this:

[code]
inferpr= false;
<examine wallobj>;
inferpr = true;
return true;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3983&start=10#p28951
Forum: Inform 6 and 7 Development / Subject: Re: I6: Examine north wall == Examine north
User: DavidG / DateTime: 2011-12-24 22:58:40

That would be tricky to apply to inferences about the directions.  No inferences are made when referring to the walls.  Wasn't there something about a higher return value making an inference message disappear?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4026&start=0#p28953
Forum: TADS 2 and 3 Development / Subject: Setting Up FrobTADS
User: Jim Aikin / DateTime: 2011-12-25 11:53:12

In order to gather some info with which to perhaps tidy up the T3 documentation, I thought I'd try installing FrobTADS on my Mac and document the process. I've run into a couple of things that I don't understand. Hopin' someone can put me in the picture....

Rather than open a Terminal window and type "t3make -d -f TestGame" every time, I created a .command file, TestGame.command, which contains that text. When I do this with Inform 6, double-clicking the .command file opens a Terminal window and runs the compiler, easy as you please.

But when I do this with my new TestGame.command for TADS, Finder pops up an alert box that complains, "The file TestGame.command" could not be executed because you do not have the appropriate access privileges. To view or change access privileges, select the file in the finder and choose File > Get Info." Okay, I can fix that. Except ... fixing it doesn't work. I change the access privileges so that everyone is read/write, and I get the same error message as before.

Conversely, when I copy a TestGame.command file over from the Inform 6 Games directory and change its text to the t3make command, I don't get the error message. This .command file runs. And its access privileges are actually more restrictive than those of the file that won't run. I'd sure like to know what's going on here, because I'd like to tell new users how to do it if they don't have a properly set up .command file to start with, but are creating one from scratch.

But wait -- there's more.

Now that I have a .command file that (mysteriously) runs, I double-click it and the Terminal window says, "error: unable to read option file "TestGame.t3m". I get this same message if I type the text in the .command file manually at the Terminal prompt. But that file is certainly present in the same directory with TestGame.command. There's no typo in the filename. And it contains exactly the text given in the Getting Started Guide. Well, almost. There seems to be a typo in that text. It says -omygame.t3. It should probably have a space after the -o flag. But adding or removing that space makes no difference. I get the same error message. In any case, the error message isn't about a problem within the file. The error message says it can't read the file.

I've tried closing the .t3m file in my text editor, just on the off-chance the text editor was hanging onto it and refused to let anybody else touch it. That doesn't help. I tried adding the #include for adv3.h, which is omitted from the GSG instructions, to TestGame.t. That doesn't help either.

Setting up FrobTADS is easy, I'm sure -- once you know what you're doing. Can anyone help me troubleshoot this stuff so I can document the steps? Thanks hugely!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4024&start=0#p28954
Forum: General and Off-Topic Talk / Subject: Re: New York-based IF group -- any interest?
User: Robert Rothman / DateTime: 2011-12-25 12:49:25

I'd certainly be interested in learning more about it.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4026&start=0#p28955
Forum: TADS 2 and 3 Development / Subject: Re: Setting Up FrobTADS
User: tomasb / DateTime: 2011-12-25 12:50:29

[quote="Jim Aikin"]I change the access privileges so that everyone is read/write, and I get the same error message as before.
[/quote]
Sorry, I'm not a Mac user, but rather a Linux user. But since Mac is Unix-based, isn't the problem you must give the file executable permission rather than read or write?
[quote="Jim Aikin"]error: unable to read option file "TestGame.t3m". I get this same message if I type the text in the .command file manually at the Terminal prompt. But that file is certainly present in the same directory with TestGame.command.
[/quote]
Desktop icon could run the command in a wrong directory. Try something like  "cd /correct/directory && t3make -d -f TestGame.t3m". Or try "pwd" command to show actual directory in terminal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4026&start=0#p28956
Forum: TADS 2 and 3 Development / Subject: Re: Setting Up FrobTADS
User: RealNC / DateTime: 2011-12-25 13:30:46

Files on Unix systems (and Mac OS X is a Unix system) don't only have read and write permissions, but as tomasb mentioned, they also have execute permissions. It's different from Windows where the file extension defines if a file is executable or not (for example a file extension of *.exe, *.cmd or *.bat tells the system that it can be executed). Unix doesn't use file extensions for that. It uses a permission flag. So just like you can make a file "writable" or "readable", you can also make it "executable."

I don't know why Apple does not provide a way to mark files as being "executable" in the Finder. I just tried it myself and I can't find any way in the "Get Info" dialog to make a file executable. But as with Linux (or other Unix systems), you can mark a file as being "executable" with the following command:

chmod +x filename

So in your case:

chmod +x TestGame.command

(To remove the "executable" flag again, you would use "-x" instead of "+x".)

The reason your other .command file is working when copying it, is because that file already has the "exec" flag set on it, and that is preserved when copying.


Edit:
Btw, the FrobTADS installer on tads.org is still version 1.0, which means it supports TADS 3.0.18.1. You can find a test version of FrobTADS 1.1 with 3.1.0 support here:

<a class="postlink" href="http://foss.aegean.gr/~realnc/FrobTADS-1.1.dmg">http://foss.aegean.gr/~realnc/FrobTADS-1.1.dmg</a>

Note that it needs Mac OS X 10.6 and higher (due to the new network functionality in TADS 3.1.) It won't work with OS X 10.5.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4027&start=0#p28957
Forum: TADS 2 and 3 Development / Subject: Using subtime - TADS1.3
User: RonG / DateTime: 2011-12-25 15:12:13

Well, here I am using TADS3.1

I finally have subtime.t working well in my game except for a small problem. I am using a watch to tell the time and it works great. I would like to be able to tell the time using the following commands 'time' or 'read time' or 'look at time' or 'l time'.

I've been searching through the manuals but I can't find what I need to accomplish this. Once again, I'm looking here for someone to bail me out. [emote]:?:[/emote]

Rong

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4024&start=0#p28958
Forum: General and Off-Topic Talk / Subject: Re: New York-based IF group -- any interest?
User: Jeff Zeitlin / DateTime: 2011-12-25 15:24:24

So too would I be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4027&start=0#p28959
Forum: TADS 2 and 3 Development / Subject: Re: Using subtime - TADS1.3
User: RealNC / DateTime: 2011-12-25 15:29:40

Reading subtime.t suggests that the clockManager object can give you the info you need through its checkTimeFmt() method. So all you need is to create a new verb matches the commands you specified in your post and that prints whatever checkTimeFmt() returns.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4026&start=0#p28960
Forum: TADS 2 and 3 Development / Subject: Re: Setting Up FrobTADS
User: Jim Aikin / DateTime: 2011-12-25 16:32:39

Thanks, Nikos! With your help, I was able to put together a fairly complete set of instructions for new users (see below). If anyone has suggestions on how this material could be further clarified, feel free to jump in. I'm hoping that perhaps this material can be included in a future version of the Getting Started Guide. I don't know what differences Linux users may encounter, but if I were Eric, I'd separate that section of the GSG into three subsections by OS, so that people can jump to whatever section they need.

--JA

P.S.: I know the download I have is only for 3.0.18. That doesn't concern me greatly at the moment. At some point in the future it will become relevant, I'm sure, but maybe by then the standard download will be 3.1.

*****

Reasonably coherent instructions for setting up TADS 3 on your Macintosh:

1) Download FrobTADS, double-click on the .dmg file, and run the installer.

2) Create a directory to hold your projects, and a subdirectory within it to hold your first project. For example, in Documents, create TADS. In TADS, create a MyGame folder.

3) In the folder for your first project, create a folder called obj. This will hold the object files created by the compiler while it's running. You won't need to be concerned about anything in this folder -- it will take care of itself.

4) Using a text editor, create a .t3m file. For convenience, give the .t3m file the same name as the project -- perhaps MyGame.t3m. Copy the following text into your new .t3m file and save the file to the project folder:

[code]-DLANGUAGE=en_us
-DMESSAGESTYLE=neu
-Fy obj -Fo obj
-o MyGame.t3
-lib system
-lib adv3/adv3
-source MyGame[/code]
Replace "MyGame" in the code above with the name of your actual game, if it's different.

5) Open a Terminal window. The Terminal program is located in Applications > Utilities. You may want to make an alias for it and drag it into your Dock.

6) Create a starter game file, again as a text file, and save it to the MyGame directory. Your starter game should look more or less like this:

[code]#include <adv3.h>
#include <en_us.h>

gameMain: GameMainDef
  initialPlayerChar = me
;

versionInfo: GameID
  name = 'My First Game'
  byline = 'by Bob Author'
  authorEmail = 'Bob Author <bob@myisp.com>'
  desc = 'This is an example of how to start a new game project. '
  version = '1'
  IFID = 'b8563851-6257-77c3-04ee-278ceaeb48ac'
;

firstRoom: Room 'Starting Room'
  "This is the boring starting room."
;

+me: Actor
;[/code]
7) In the Terminal, use the cd (change directory) command to navigate to the folder where your game files are stored. For instance, you might type 'cd Documents/TADS/MyGame' and then hit Return.

8) While the Terminal is logged into this directory, you can compile your game using this command:

[code]t3make -d -f MyGame[/code]

If all goes well, you should see a string of messages in the Terminal window, and a new file (MyGame.t3) will appear in the MyGame directory. This is your compiled game file. If you've installed an interpreter program that can run TADS games, you'll be able to double-click the .t3 file and launch the game so as to test your work.

Alternatively, you can run the game directly in the Terminal by typing 'frob MyGame.t3' and hitting Return.

9) Instead of typing the t3make command every time you want to compile your game, you can create a .command file in your project folder and then double-click this file. Double-clicking the .command file will launch Terminal and pass the text in the .command file to Terminal.

However, when you try this, the Macintosh is quite likely to object that you don't have permission to execute the .command file. There seems to be no way to fix this using the Info box (which is opened using Cmd-I). You'll have to do it from the Terminal. Navigate, as before, to the directory where your .command file is located, and type this into the Terminal:
[code]
chmod +x MyGame.command[/code]
Again, substitute the name of your actual .command file. The chmod instruction with a +x flag will make the .command file executable. Now you can double-click it to compile your game -- but only if Terminal is already logged into the game's directory. If no Terminal window is open, that won't be the case. To remedy this problem, add the cd line to the beginning of the .command file, so that the .command file looks something like this (substituting the name of your directory and game file):

[code]cd Documents/TADS/MyGame
t3make -d -f MyGame[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4026&start=0#p28961
Forum: TADS 2 and 3 Development / Subject: Re: Setting Up FrobTADS
User: RealNC / DateTime: 2011-12-25 16:55:54

One thing you could improve is the naming of the t3m file. If you name it "Makefile.t3m", then you can build your game with simply entering "t3make" (or "t3make -d" for a debug build) and there's no need to use "-f MyGame.t3m" at all. If t3make can find a file named "Makefile.t3m" in the current directory, it will use it automatically.

Furthermore, the makefile itself can be simplified to this:

[code]-DLANGUAGE=en_us
-DMESSAGESTYLE=neu
-Fy obj -Fo obj
-o MyGame.t3
-lib system
-lib adv3/adv3

# List your game's source files here
MyGame[/code]

That is, you don't need the "-source" option and it makes it clearer that your game doesn't need to be put in a single *.t file. You could as well have something like:

[code]-DLANGUAGE=en_us
-DMESSAGESTYLE=neu
-Fy obj -Fo obj
-o MyGame.t3
-lib system
-lib adv3/adv3

# List your game's source files here
main
verbs
kitchen
livingroom
[/code]

Having separate source files is very helpful as your game grows bigger. Every time you create a new source file, you simply append it at the end of the makefile.

Also, it's probably a bad idea to specify an IFID. Let the compiler generate its own. Otherwise people might keep the example IFID and as a result we might have games out there using the same one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3938&start=0#p28962
Forum: Feedback / Subject: Re: PM Attachment File Types
User: Ron Newcomb / DateTime: 2011-12-25 21:27:08

[quote="Merk"].. and added a few "document" extension types - .gblorb, .z8, .z5, .gam, and .i7x (although I don't actually know what that last one is).[/quote]
.i7x is an extension for Inform 7.  Find lots of .i7x files at <a class="postlink" href="http://inform7.com/extensions/all-extensions/">http://inform7.com/extensions/all-extensions/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4024&start=0#p28963
Forum: General and Off-Topic Talk / Subject: Re: New York-based IF group -- any interest?
User: Ron Newcomb / DateTime: 2011-12-25 21:48:53

I posted to the Seattle group blog to spread the word.  The post will also appear on Planet I-F soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4024&start=0#p28964
Forum: General and Off-Topic Talk / Subject: Re: New York-based IF group -- any interest?
User: Laroquod / DateTime: 2011-12-25 22:02:22

How many cities [i]do[/i] have IF groups? I only knew of the Boston one and I'm only hearing about the Seattle one for the first time.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4024&start=0#p28965
Forum: General and Off-Topic Talk / Subject: Re: New York-based IF group -- any interest?
User: maga / DateTime: 2011-12-25 22:06:18

Boston is the most vigorous one, but there are others in Seattle, Chicago, San Fransisco and (I think) Vancouver.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4026&start=0#p28966
Forum: TADS 2 and 3 Development / Subject: Re: Setting Up FrobTADS
User: Jim Aikin / DateTime: 2011-12-25 22:54:56

[quote="RealNC"]Btw, the FrobTADS installer on tads.org is still version 1.0, which means it supports TADS 3.0.18.1. You can find a test version of FrobTADS 1.1 with 3.1.0 support here:

<a class="postlink" href="http://foss.aegean.gr/~realnc/FrobTADS-1.1.dmg">http://foss.aegean.gr/~realnc/FrobTADS-1.1.dmg</a>

Note that it needs Mac OS X 10.6 and higher (due to the new network functionality in TADS 3.1.) It won't work with OS X 10.5.[/quote]
I'm running 10.6.8. The 3.1 compiler seems to work for me (I tested it with the new <<if xxx>> syntax), but neither Zoom 1.1.5 nor CocoaTads 0.2 can play the resulting game. It seems to be playable only from the Terminal. Zoom was able to run a game compiled under 3.0.18, so maybe there's something going on with the new VM features ... dunno.

Zoom's error message is "VM Error: error reading file". Ditto for CocoaTads.

I get the same error when attempting to load into Zoom a game compiled with 3.1 for Windows. (I'm running Workbench under Crossover on my Mac -- haven't tried it with a game actually compiled on my Windows machine, but the compiled game runs under the terp that's bundled with Workbench.) So apparently this is not a problem with FrobTads, it's a problem with Zoom. I'll alert Andrew Hunter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4026&start=0#p28967
Forum: TADS 2 and 3 Development / Subject: Re: Setting Up FrobTADS
User: tomasb / DateTime: 2011-12-26 02:38:57

Every interpreter must be updated to the new version of TADS to be able to play games compiled for TADS 3.1. There were changes to VM.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3758&start=0#p28976
Forum: TADS 2 and 3 Development / Subject: Re: Object Description Array or One Time Description
User: baiguai / DateTime: 2011-12-26 04:04:20

Ooo! That is really slick! Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4028&start=0#p28977
Forum: TADS 2 and 3 Development / Subject: HTML TADS and Colors
User: baiguai / DateTime: 2011-12-26 04:07:36

I am updating my game to utilize some of the sound and color setting capabilities of HTML TADS. I have the <body> tag specifying a bgcolor of black and text color (via 'text' attribute) of white. But the input text is still showing black. How do I set the input text color within the game code for the TADS3 HTML interpreter?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3974&start=0#p28979
Forum: Other Development Systems / Subject: Re: SAFTAP - Scott Adams Format Text Adventure Player: Suggs
User: therealeasterbunny / DateTime: 2011-12-26 05:10:32

Quick update.

The port from AdvPDA (Basic4PPC) to SAFTAP (VB6) is going well.

TIP: If you ever want to check your code for stuff even when you think its good, try porting it!

I found unused variables in my code left over from the very early testing days of AdvPDA as well as recapping how bad my programming indentation was (even after I thought I tidied it up). Other stuff from the AdvPDA code seems pretty solid though [emote]:)[/emote]
[code]
[Technical programming psychobabble alert]
The "Return {value}" function of Basic4PPC was very useful but in VB6, you cannot simply Return {value}. Initially I got lazy on the port and started putting "...: GOTO"s in after setting the functions value to return, but I convinced myself that of course this is bad form so instead replaced it with ever so slightly less bad form of "...: Exit Function" after setting the variable against the function name. I might go back to these in the future sometime to do some proper recoding, but for now I am just itching to see SAFTAP run.

I am however happily removing all the StrIndexOf's, SubString's and StrCompare's etc of Basic4PPC and replacing them with good old fashioned Instr's, Mid's, and the good old fashioned "="'s for string comparison.  :D
[/Technical programming psychobabble alert]
[/code]

In the next couple of days I should have something shabby to show which we can then beef up with sexy stuff but for now, back to the port...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4019&start=0#p28980
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Kobo Touch + Development = IF No Brainer
User: therealeasterbunny / DateTime: 2011-12-26 05:21:39

Well, well, well, wonders never cease ... Amazon have replied to my 'final email to them' for an SDK request!

Perhaps it was the mention in my 'final' email to them about my thoughts turning developing for the Kobo Touch and abandoning the Kindle beta SDK waiting list that I have been on for aeons that made them respond, perhaps I just got lucky. Who knows. Probably the latter.  [emote]:mrgreen:[/emote] 

Anyway ... a mid term project as I say. I will respond back to Amazon for their request of more information and a wireframe / story board of how my IF app on Kindle could work ... 

Kobo Touch vs Kindle Touch (vs Nook Touch?). Lots of pros and cons to be weighed up and lots of emails and thought to fly around before a decision is made on this one ...

Watch this space I guess ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3998&start=10#p28981
Forum: Inform 6 and 7 Development / Subject: Re: I6: older Inform6 and color flag
User: Poster / DateTime: 2011-12-26 07:45:42

[quote="frotz"][quote="DavidK"][quote="frotz"]So I take it neither Graham Nelson nor Roger Firth are active in IF anymore?[/quote]Graham is still quietly beavering away on Inform 7, see [url]http://inform7.com/[/url]. Roger isn't active any more as far as I'm aware.[/quote]

Okay, so I'll start up a git repository of the library.  Do you have any hints on getting metastore to do its magic automatically?[/quote]

Questions:

1) Inform 6 has a website that really should be redone (the navigation has always bugged me), and if Roger is no longer active in IF, then his name needs to be taken off several pages, as the person responsible. [url=http://www.inform-fiction.org/suggestions/index.html]See this[/url].

2) There's also the [url=http://www.inform-fiction.org/suggestions/index.html]suggestions list[/url]. Do you have any desire/interest in pursuing these? Some of these are long outstanding and some of them are trivial fixes. 

3) As far as "new directions" go, there is some functionality I'd like to contribute that has been hanging around for quite some time (like disabling the inference messages), but didn't have a way to actually get it heard. Can you make the suggestion process more transparent and/or allow people to join the project?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4026&start=0#p28982
Forum: TADS 2 and 3 Development / Subject: Re: Setting Up FrobTADS
User: RealNC / DateTime: 2011-12-26 08:01:27

tomasb is correct. To run games that were compiled with a v3.1 compiler, you need at least a v3.1 interpreter.

I will release a new QTads version soon, and my guess is that Charles shouldn't take too long with  CocoaTADS either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24344&start=0#p128813
Forum: Competitions - General / Subject: Self Promotion: January's Choose-Your-Own-Novel Month!
User: dacharya64 / DateTime: 2011-12-26 09:49:10

Hello all! A bit of shameless self-promotion here, but this year I'm trying to get my competition up and running! The site is Choose Your Own Novel Month ([url]http://www.chooseyourownnovel.webs.com[/url]), and the goal is to write a piece of interactive fiction (text adventure or choose your own adventure) in the month of January. There are no word goals, just the goal of completing any piece by the end of the month. 

I really want to get as many people as possible! If you're even remotely interested, please sign up as a member of the site and tell anyone you know that may be interested. 

Thanks for your time!

--dacharya64

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4024&start=0#p28983
Forum: General and Off-Topic Talk / Subject: Re: New York-based IF group -- any interest?
User: aparrish / DateTime: 2011-12-26 10:24:39

I am definitely interested.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4027&start=0#p28984
Forum: TADS 2 and 3 Development / Subject: Re: Using subtime - TADS1.3
User: RonG / DateTime: 2011-12-26 13:57:20

Thanks for the suggestion. Due to my problems with sight and memory, I have trouble remembering and noting things that I look for in the manuals. Would someone give me some examples on how to create and use the verbs I first mentioned in this post [emote]:?:[/emote] 

That will give me some things to print from this series of posts and use them as references.

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4030&start=0#p28985
Forum: TADS 2 and 3 Development / Subject: Monitoring player actions via Daemon
User: Arag-e / DateTime: 2011-12-26 14:25:32

This originally started as an entirely different issue, which I included below. Halfway through writing the example and help request, I got an idea of how to solve it, but I don’t know if what I need is possible.

Question: Is it possible for a Daemon to check what action, or rather, if a specific action, is performed by the player each turn? Not through what effects that action may have, but by actually checking if the player has or hasn’t performed a specific action in each turn. 

Why do I want to do this? Well, see below:

The idea is to make certain repetitive actions display one message the first time you carry them out and a second type of message every successive time. This is simple enough to do via a StopEventList, but there is one situation this does not account for: If the player stops performing this action, does something else, and then goes back to performing the action, the text should reflect the fact that he’s not continuing the action, but retaking it.

For instance, suppose the player’s hitting a training dummy (This is just for example, that’d be one boring-ass task in an actual game):

[code]
trainingRoom: Room 'Training Room'
;

dummy: Thing 'training dummy' 'training dummy' @trainingRoom 
    "It's a wooden training dummy."
    dobjFor(Attack)
    {
        action()
        {
            hitingTheDummyList.doScript();
        }
    }
;

hitingTheDummyList: StopEventList
    [
        'You begin practicing on the dummy. ',
        'You continue striking the dummy. '
    ]
;
[/code]

Using this, the first time you hit the dummy, the first message in the list will show up, and the second one every time afterwards. Simple enough. However, if you go do anything else and then go back to hitting the dummy, only the second item in the list will appear. In order for the descriptions to make sense, it would be ideal if the first message shows up when you strike for the first time, the second message every successive time after that, and if you perform any other action, the first message should show up again when you start hitting the dummy again. Now, this is just a sample of the situation, I could solve this particular instance of the problem with some creative phrasing.  

What I’d like is for this list to keep repeating the last message when it’s being executed over and over, but restart from the beginning if the player does anything else but trigger the list’s doScript. 

Anyhow, to sum it up: I need something that behaves like a StopEventList when it is being executed in succession, but restarts from the beginning when something else besides the list is executed.  The only two things that occurred to me were adding a check to EVERY OHER POSSIBLE ACTION in the room to reset the list (yeah… no), and, more realistically, a Daemon that triggers when the list’s doScript is first fired, and checks what action I perform every turn, resetting the list and shutting itself off as soon as I do something else besides trigger the doScript, only to fire again when the doScript is triggered again, keep checking until the player does something else besides triggering the doScript and so on and so forth..

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4030&start=0#p28986
Forum: TADS 2 and 3 Development / Subject: Re: Monitoring player actions via Daemon
User: RealNC / DateTime: 2011-12-26 15:00:16

That is easy to do by remembering the current turn when the action is performed. Before you do that, you compare the current turn count to the saved one. If they differ by exactly 1, then this means the player performed the same action in the previous turn.

Example:

[code]Thing {
    'doodle' 'doodle'
    "A doodle. "

    lastTurnTaken = 0;

    dobjFor(Take)
    {
        action()
        {
            if (libGlobal.totalTurns - self.lastTurnTaken != 1) {
                "First time. ";
            } else {
                "Continuing. ";
            }
            self.lastTurnTaken = libGlobal.totalTurns;
        }
    }
}[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4030&start=0#p28987
Forum: TADS 2 and 3 Development / Subject: Re: Monitoring player actions via Daemon
User: George / DateTime: 2011-12-26 15:10:02

Could you do a similar check within the List itself (since EventLists can include functions)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4027&start=0#p28988
Forum: TADS 2 and 3 Development / Subject: Re: Using subtime - TADS1.3
User: RealNC / DateTime: 2011-12-26 15:23:08

Sure. Here is code for a LookAtTime action with verb rules that match your requirements:

TIME
READ TIME
READ THE TIME
LOOK AT TIME
LOOK AT THE TIME
L TIME

[code]DefineIAction(LookAtTime)
    execAction()
    {
        "The time is <<clockManager.checkTimeFmt('hh:mma')>>\n";
    }
    // This action should consume no time (not advance the current turn.)
    // If you prefer that this action should consume actual game time,
    // then delete this.
    actionTime = 0;
;

VerbRule(LookAtTime)
    'time'
    | 'read' (| 'the') 'time'
    | 'look' 'at' (| 'the') 'time'
    | 'l' 'time'
    : LookAtTimeAction
    verbPhrase = 'look/looking at the time'
;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4030&start=0#p28989
Forum: TADS 2 and 3 Development / Subject: Re: Monitoring player actions via Daemon
User: Jim Aikin / DateTime: 2011-12-26 15:26:30

You might consider using roomBeforeAction in the room. Test the value of gActionIs and the value of gDobj. If you don't get the action of attacking and the dummy as the dobj, reset the counter (I forget its name -- you can look it up in the LRM) for the EventList.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4021&start=20#p28991
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Friendlier
User: Dannii / DateTime: 2011-12-26 15:55:21

MJR: well a game file decoder and a disassembler I could definitely do. I'll probably start after I've made a new Glulx terp though. Then maybe the remains of what is needed could be filled in by other members of the TADS community.

As to the intrinsics/library, well you won't need to wait around for other implementations any more than you need to wait for bundled versions of TADS (like Gargolye) to update. I presume there is a way to detect which intrinsics are supported, or do stories that need one that isn't just crash? Either way a JS terp could behave the same as the C one does. They too would need to be specified.

As to the speed of a VM-in-a-VM, well that's why I'm so excited by JS terps. The more we can do that appeals to the JS VMs' strengths, the faster our IF VMs will be. It's my hope (and expectation?) that eventually I'll be able to get a JS Glulx interpreter that is faster than Glulxe. The same could be true for TADS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4021&start=20#p28992
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Friendlier
User: Trumgottist / DateTime: 2011-12-26 16:35:22

[quote="mjroberts"][quote="Jim Aikin"]It's too bad Uli doesn't want to update his version of Workbench. I asked him about that a year or two ago.[/quote]

I can certainly understand that he's moved on to other projects.  Do you happen to know from that conversation if he's also opposed to someone else taking it over?[/quote]

I'm also interested in an answer to that question, speaking as someone who enjoy Mac programming. I'm not saying that I'm ready to start working on a Mac TADS IDE (there is only so much time available and so on) but it is something I'm considering a little bit. And while I'm far from a professional programmer, [url=http://sourceforge.net/projects/opensludge/]I have done programming similar enough[/url] to believe I could pull it off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4021&start=20#p28993
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Friendlier
User: Jim Aikin / DateTime: 2011-12-26 16:41:21

[quote="Trumgottist"][quote="mjroberts"][quote="Jim Aikin"]It's too bad Uli doesn't want to update his version of Workbench. I asked him about that a year or two ago.[/quote]

I can certainly understand that he's moved on to other projects.  Do you happen to know from that conversation if he's also opposed to someone else taking it over?[/quote]

I'm also interested in an answer to that question, speaking as someone who enjoy Mac programming. I'm not saying that I'm ready to start working on a Mac TADS IDE (there is only so much time available and so on) but it is something I'm considering a little bit. And while I'm far from a professional programmer, [url=http://sourceforge.net/projects/opensludge/]I have done programming similar enough[/url] to believe I could pull it off.[/quote]
Uli Kusterer's website is zathras.de. You should be able to reach him from the contact page there. I don't recall what he said about the source code, but the guy who created the Talking Moose has to be a friendly sort....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4021&start=20#p28994
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Friendlier
User: RealNC / DateTime: 2011-12-26 16:48:31

[quote="Dannii"]As to the speed of a VM-in-a-VM, well that's why I'm so excited by JS terps. The more we can do that appeals to the JS VMs' strengths, the faster our IF VMs will be. It's my hope (and expectation?) that eventually I'll be able to get a JS Glulx interpreter that is faster than Glulxe. The same could be true for TADS.[/quote]
Google Native Client (NaCl) also has much promise. Not "better" than JS, but it allows for running the current T3VM (C++) inside the browser, at native speed. Building a NaCl TADS terp should be relatively easy (I'm interested in toying around with this one of these days.) JS is still better in supporting more browsers though, since right now NaCl is only supported by Chrome and only when running on x86 and ARM CPUs (even though those two CPUs cover pretty much 99% of everything there is.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4021&start=20#p28995
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Friendlier
User: Trumgottist / DateTime: 2011-12-26 17:16:00

[quote="Jim Aikin"]Uli Kusterer's website is zathras.de. You should be able to reach him from the contact page there. I don't recall what he said about the source code, but the guy who created the Talking Moose has to be a friendly sort....[/quote]
Ok. I've sent him an e-mail.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4032&start=0#p28996
Forum: Inform 6 and 7 Development / Subject: Beforeparsing to add a word
User: Nicola / DateTime: 2011-12-26 18:00:53

Hi guys, I don' know how to use Beforeparsing to add a word infront of player's input

That's my old request, but I got stuck:
<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=4007">viewtopic.php?f=7&t=4007</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4032&start=0#p28997
Forum: Inform 6 and 7 Development / Subject: Re: Beforeparsing to add a word
User: Jim Aikin / DateTime: 2011-12-26 19:12:32

Some hints about what you may need to do are given starting on page 44 of the DM4. Search for parse_array.

You may need to read the library code to figure out exactly what's going on here. Maybe Zarf can give you more concrete information -- this stuff is over my head.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4021&start=30#p28998
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Friendlier
User: mjroberts / DateTime: 2011-12-26 19:26:06

[quote="Dannii"]MJR: well a game file decoder and a disassembler I could definitely do. I'll probably start after I've made a new Glulx terp though. Then maybe the remains of what is needed could be filled in by other members of the TADS community.[/quote]

That much would be a great start.  You're quite right that once the core VM is in place, the intrinsics would work well as parallel projects that multiple people could pursue, because they plug in to the VM through a well-defined interface.  In fact, I'd bet that building out the intrinsics in a JS version would be a heck of a lot easier than in the base C++ version, because the C++ version has to deal with the usual C++ memory management hassles.

[quote="Dannii"]As to the intrinsics/library, well you won't need to wait around for other implementations any more than you need to wait for bundled versions of TADS (like Gargolye) to update.[/quote]

Well, I didn't meant to suggest that the C++ version would have to wait for a JavaScript terp, rather that the JS terp would constantly have to catch up to the C++ version.  The constantly expanding intrinsics make it a moving target.

(Gargoyle isn't quite analogous in this respect, by the way, because it bundles the original C++ versions of the intrinsics.  For Gargoyle it's a matter of integrating new base code rather than implementing new functionality, so it's a different order of magnitude of work.)

[quote="Dannii"]I presume there is a way to detect which intrinsics are supported, or do stories that need one that isn't just crash?[/quote]

It works like dynamic linking on Unix or Windows - the dependencies are resolved symbolically at load time, so the loader determines if something's missing, and terminates with an error if so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4021&start=30#p28999
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Friendlier
User: mjroberts / DateTime: 2011-12-26 19:37:18

[quote="Jim Aikin"][quote="bcressey"][quote="Jim Aikin"]But will I be able to customize the appearance of the box using JS while also writing a vanilla text-only game to be run on IFDB? My guess, based on a very sketchy understanding of the system, would be "no."[/quote]

Yes, you can customize all the included JS / HTML / CSS files and still host it on IFDB. All of those resources are part of the T3 image and fully under your control.[/quote]

Looking at "The Web UI" in the System Manual, I'm not finding any instructions on how I might do that.[/quote]

There's a very rough overview in the section "Direct Javascript Programming" in that chapter.  It basically maps out the organization of the .js files and the main Javascript classes and objects, but doesn't get into anything nearly as specific as how-tos.  Given how new this all is, I don't even know yet what kind of how-tos will actually be interesting.  As you think of concrete things you want to do with it, ask here and I'll try to help, and hopefully over time we can develop some of that discussion into how-to guides and/or more SysMan material.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3998&start=10#p29000
Forum: Inform 6 and 7 Development / Subject: Re: I6: older Inform6 and color flag
User: DavidG / DateTime: 2011-12-26 20:02:03

[quote="Poster"]
Questions:

1) Inform 6 has a website that really should be redone (the navigation has always bugged me), and if Roger is no longer active in IF, then his name needs to be taken off several pages, as the person responsible. [url=http://www.inform-fiction.org/suggestions/index.html]See this[/url].

2) There's also the [url=http://www.inform-fiction.org/suggestions/index.html]suggestions list[/url]. Do you have any desire/interest in pursuing these? Some of these are long outstanding and some of them are trivial fixes. 

3) As far as "new directions" go, there is some functionality I'd like to contribute that has been hanging around for quite some time (like disabling the inference messages), but didn't have a way to actually get it heard. Can you make the suggestion process more transparent and/or allow people to join the project?[/quote]

1) I got a reply back from Roger and he gave me his blessing to take over things from him.  Given this, I think I would require write access to those pages.

2) Yes, I'm very interested in pursuing those.  Roger said that Cedric Knight set up a CVS somewhere, but when Cedric left the scene, Roger lost access to it.  I'll have to ask Roger again if he has any code fragments lying around.  He didn't quite answer the question of what bits and pieces he has lying around.

3) Perhaps the ideal way to increase transparency and encourage participation would be to put the Library on Sourceforge.  I already run Frotz development there.  I just now created the "Informlib" project which will house further development.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4030&start=0#p29001
Forum: TADS 2 and 3 Development / Subject: Re: Monitoring player actions via Daemon
User: Arag-e / DateTime: 2011-12-26 20:59:42

[quote="George"]Could you do a similar check within the List itself (since EventLists can include functions)?[/quote]

Yes, I just tried it. In a StopEventList modified usng the code bcressey showed me in [url=http://www.intfiction.org/forum/viewtopic.php?f=10&t=3837]here[/url], I just added the turn check in the list's check() stage like so:

[code]
hitingTheDummyList: StopEventList
    [
        'You begin practicing on the dummy. ',
    ]
    altList =
    [
        'You continue striking the dummy. '
    ]
    check()
    {
        if (libGlobal.totalTurns - lastTurnTaken != 1) 
            restarting = true;
        else 
            restarting = nil;
        self.lastTurnTaken = libGlobal.totalTurns;
        if (restarting == nil)
            return (nil);
        else
            return (true);
    }
    restarting = true
    lastTurnTaken = 0
;[/code]

That about covers the behaviour I care for and allows me to make subclass of StopEventList that always follows this pattern if I wish it to. I didn't reset the list in this example because I didn't need to after all (this makes things more convenient for my purposes, in fact).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3998&start=10#p29002
Forum: Inform 6 and 7 Development / Subject: Re: I6: older Inform6 and color flag
User: Dannii / DateTime: 2011-12-27 00:05:04

Please consider using Github instead. For one thing, the inform 6 compiler source is already managed there. For another, their "pull request" system is a fantastic way for users to submit patches, for the maintainers/community at large to perform code review, and then to merge the patches into the code base. And for still one more thing, Github offers free web page hosting, so you could get started on that while waiting for control of the old website. Or, because Github supports custom domains, you could keep the hosting at Github and just get Graham/whoever to change where the DNS points to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24849&start=60#p136297
Forum: Competitions - General / Subject: Parchment transcripts from IFComp
User: aaronius / DateTime: 2011-12-27 08:23:02

Update: I've made some [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=4033]major revisions[/url] to Smarter Parser and started a new thread about it, for anyone who's interested.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4027&start=0#p29003
Forum: TADS 2 and 3 Development / Subject: Re: Using subtime - TADS1.3
User: RonG / DateTime: 2011-12-27 13:19:25

Thanks for the help. Your example will help me a lot in my future dealings with new verbs.

RonG [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4033&start=0#p29004
Forum: Inform 6 and 7 Development / Subject: Major Smarter Parser update
User: aaronius / DateTime: 2011-12-27 14:20:30

Based on post-comp feedback, I've done a major revision pass on Smarter Parser. While Smarter Parser is designed to ease novice players into IF more gently, I realized I'd lost sight a little bit of the needs of experienced players and the authors themselves, so this update mostly focuses on them. Major changes:

FOR AUTHORS:
[list]
[*] Better documentation, with a summary of each parsing rule and instructions for changing the message and removing it. In general, the attitude is less "set it and forget it" and more "with interesting power comes interesting responsibility."[/*:m]
[*] Rules referring to specific types of nouns (body parts, clothing items, and general surroundings) have been spun off into a new plug-in extension, to reduce potential conflicts with your own implementations.[/*:m]
[*] In general, a trimming back of overly ambitious behaviors: for instance, now looks for only a specific set of adverbs, rather than anything ending with "-ly."[/*:m]
[*] Several new ways to customize output, including replaceable overrides for exactly how reparsed commands are displayed.[/*:m][/list:u]

FOR PLAYERS:
[list]
[*] The NOVICE OFF and CORRECT OFF commands are now better advertised to the player the first time Smarter Parser kicks in, and preferences are stored in an external file when possible. Any future stories using Smarter Parser will automatically honor this file if it exists. [/*:m]
[*] Major speed improvements, including rewriting some low-level matching algorithms in I6, and several other tricks here and there to improve performance. [/*:m]
[*] No longer tries to recognize swear words, in line with the next I7 update which no longer responds to these either.[/*:m][/list:u]

The [url=http://aaronareed.net/tmp/Smarter%20Parser.i7x]new Smarter Parser[/url] is temporarily on my web space, along with the [url=http://aaronareed.net/tmp/Commonly%20Unimplemented.i7x]new extension for unimplemented stuff[/url] (which has a mechanism for authors to remove individual words from the match patterns, if your story has, say, noses but no other body parts). Posting here for feedback on the changes before submitting to the extensions site. Thanks to everyone who provided ideas and suggestions!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4017&start=0#p29006
Forum: TADS 2 and 3 Development / Subject: Re: Alway Worn Objects - TADS3
User: RonG / DateTime: 2011-12-27 16:27:59

What's wrong with this picture?

[code][/code]

/*******************************************************************************
*  Always worn. A class of objects that the player cannot take off.            *
*******************************************************************************/

class AlwaysWorn: Wearable 
wornBy=me
dobjFor(Doff)
{
check()
{
 cannotDoffMsg;
 exit;
} 
} 
cannotDoffMsg = "You really should be wearing this and have no reason to get rid
 of it."
 
/* Exclude these from Drop All and DOFF All. */ 
 
hideFromAll(action) 
{
 return action.ofKind(DropAction)
  ||action.ofKind(DoffAction)
  ||action.ofKind(PutInAction)
  ||inherited(action);
}
;


/*Next batch of code***************/

replace VerbRule(Doff)
('doff'|'drop')dobjList
[emote]:D[/emote]offAction 
verbPhrase='doff/doffing(what)'
; 
[code][/code]

I am using the above two batches of code. The first batch was posted to me by TOMASB. The second, small batch is by me.

I have two AlwaysWorn objects. If I use "Doff" to drop the objects, it works fine and the objects are not dropped. If I use "Drop" to drop the objects then I get a run-time error

Any Ideas [emote]:?:[/emote] 

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4017&start=0#p29007
Forum: TADS 2 and 3 Development / Subject: Re: Alway Worn Objects - TADS3
User: RealNC / DateTime: 2011-12-27 16:33:19

[code]
[code]
Your code goes here.
[/code]
[/code]

That's how you write code tags in the forum [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4017&start=0#p29008
Forum: TADS 2 and 3 Development / Subject: Re: Alway Worn Objects - TADS3
User: bcressey / DateTime: 2011-12-27 16:41:01

Don't add drop as a synonym for doff at the verb level. Conceptually you are saying that in your game, "drop X" is always equivalent to "remove X". This will break dropping items in the normal course of inventory management.

You should be using "dobjFor(Drop) asDobjFor(Doff)" in your AlwaysWorn class.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24344&start=0#p128814
Forum: Competitions - General / Subject: Self Promotion: January's Choose-Your-Own-Novel Month!
User: katz / DateTime: 2011-12-27 16:48:03

You're clearly NaNoWriMo inspired; is the idea to both start and finish the game in January, or is it OK to finish a CYOA you started earlier?  (I've got a vested interest, since I have a half-completed CYOA.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24344&start=0#p128815
Forum: Competitions - General / Subject: Self Promotion: January's Choose-Your-Own-Novel Month!
User: dacharya64 / DateTime: 2011-12-27 16:56:30

Yeah, this is inspired by NaNoWriMo (sorry I forgot to mention that earlier!). It is perfectly fine to finish a project already started. I too have a few uncompleted projects, and figured this would be good motivation to finally finish them...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4033&start=0#p29009
Forum: Inform 6 and 7 Development / Subject: Re: Major Smarter Parser update
User: VictorGijsbers / DateTime: 2011-12-27 18:13:42

That sounds great, Aaron.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4021&start=30#p29010
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Friendlier
User: tomasb / DateTime: 2011-12-27 18:22:36

[quote="Jim Aikin"]Looking at "The Web UI" in the System Manual, I'm not finding any instructions on how I might do that. I'm sure it's possible, and maybe there are comments in those various files that will explain the process. When I glance at layoutwin.js, however, the comments seem less than entirely elucidatory, if there is such a word.[/quote]
The dialog boxes could look better and skinning them should be easy. So if you are willing to publish it as a free extension and can draw a png image how exactly it should look like, I offer to do the HTML/CSS/JS programming.

Mjroberts, I hope it's ok if such an extension recycle some of your existing code. In fact it's a double question because I've also programmed a little extension to allow opening a chat window in multiplayer cooperative game session so the players can not only play together, but also chat about the game on side.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3998&start=10#p29013
Forum: Inform 6 and 7 Development / Subject: Re: I6: older Inform6 and color flag
User: Poster / DateTime: 2011-12-27 21:01:13

[quote="frotz"][quote="Poster"]
Questions:

1) Inform 6 has a website that really should be redone (the navigation has always bugged me), and if Roger is no longer active in IF, then his name needs to be taken off several pages, as the person responsible. [url=http://www.inform-fiction.org/suggestions/index.html]See this[/url].

2) There's also the [url=http://www.inform-fiction.org/suggestions/index.html]suggestions list[/url]. Do you have any desire/interest in pursuing these? Some of these are long outstanding and some of them are trivial fixes. 

3) As far as "new directions" go, there is some functionality I'd like to contribute that has been hanging around for quite some time (like disabling the inference messages), but didn't have a way to actually get it heard. Can you make the suggestion process more transparent and/or allow people to join the project?[/quote]

1) I got a reply back from Roger and he gave me his blessing to take over things from him.  Given this, I think I would require write access to those pages.

2) Yes, I'm very interested in pursuing those.  Roger said that Cedric Knight set up a CVS somewhere, but when Cedric left the scene, Roger lost access to it.  I'll have to ask Roger again if he has any code fragments lying around.  He didn't quite answer the question of what bits and pieces he has lying around.

3) Perhaps the ideal way to increase transparency and encourage participation would be to put the Library on Sourceforge.  I already run Frotz development there.  I just now created the "Informlib" project which will house further development.[/quote]

Ok, sounds good. Thanks for actually responding to my inquiry and taking it seriously.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4021&start=30#p29014
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Friendlier
User: mjroberts / DateTime: 2011-12-27 21:54:20

[quote="tomasb"]Mjroberts, I hope it's ok if such an extension recycle some of your existing code.[/quote]

Absolutely.  That's all part of the library, which is under essentially an "attribution" license.  The details are in license.txt, but the high-level version is you can do pretty much whatever you want with it as long as you keep the copyright notice with it.

[quote="tomasb"]In fact it's a double question because I've also programmed a little extension to allow opening a chat window in multiplayer cooperative game session so the players can not only play together, but also chat about the game on side.[/quote]

That's fantastic - I had something similar on my long list of things that I had to cut or delay to finally get a release out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4033&start=0#p29015
Forum: Inform 6 and 7 Development / Subject: Re: Major Smarter Parser update
User: bowsmand / DateTime: 2011-12-27 22:14:24

Stupendous!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3998&start=10#p29018
Forum: Inform 6 and 7 Development / Subject: Re: I6: older Inform6 and color flag
User: DavidG / DateTime: 2011-12-27 23:01:11

[quote="Dannii"]Please consider using Github instead. For one thing, the inform 6 compiler source is already managed there. For another, their "pull request" system is a fantastic way for users to submit patches, for the maintainers/community at large to perform code review, and then to merge the patches into the code base. And for still one more thing, Github offers free web page hosting, so you could get started on that while waiting for control of the old website. Or, because Github supports custom domains, you could keep the hosting at Github and just get Graham/whoever to change where the DNS points to.[/quote]

At least for now I'd like to stay with Sourceforge.  Their new 2.0 interface has me a bit annoyed, but I'm not sure.  I'll poke around at Github some more before making a decision.  I've had an account there for a while under the username "Frotz".  I wonder if I should keep that name or switch to my real name.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4036&start=0#p29019
Forum: General: Interpreters, Add-Ons, and Tools / Subject: ZMPP for Android released
User: weiju / DateTime: 2011-12-28 03:15:22

Hi folks,

hope you had some nice Christmas holidays. Just wanted to let you know that I just released an Android version of ZMPP on the Market. It's based on the ZMPP2 core that I rewrote in Scala. For now I focused on the Z-Machine and I'll watch how things turn out. 
Check it out if you like (it's free, but displays ads in the browser screen).

Best,

Wei-ju

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=20#p131445
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: aschultz / DateTime: 2011-12-28 06:42:28

So now that we have our first choices--do you also want to take steps to ensure there's no major overlap? Should we do so before submitting the betas to you? I'd be glad to do my share of alpha testing and suspect my game(s) may need a look-over to make sure they're not totally out of left field.

I'm also worried (as a relatively new author) that something I'm doing that might be new may've already been covered before. For instance, I was surprised to see Sokoban "done" circa 1999.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24344&start=0#p128816
Forum: Competitions - General / Subject: Self Promotion: January's Choose-Your-Own-Novel Month!
User: aschultz / DateTime: 2011-12-28 06:44:57

Another question--choose-your-own novel makes it seem as though maybe a person is only allowed a discrete number of choices, like from a CyoA book. Will this be the case? I may not have looked closely enough at the rules to tell.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24344&start=0#p128817
Forum: Competitions - General / Subject: Self Promotion: January's Choose-Your-Own-Novel Month!
User: dacharya64 / DateTime: 2011-12-28 08:24:08

Participants either have the option of creating games where the player has list of certain choices (like CYOA books) or a text-based adventure game where the player can perform any action. Information on how to make both kinds of games is available on the site. 

Other kinds of games would probably be acceptable too -- the only requirement is that the player is able to make some kind of choice within the game. The intention is for writers to explore interactive fiction and its potential, and to begin to think beyond the linear structure of typical stories.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=20#p131446
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: jacksonmead / DateTime: 2011-12-28 08:39:30

[quote="aschultz"]So now that we have our first choices--do you also want to take steps to ensure there's no major overlap? Should we do so before submitting the betas to you? I'd be glad to do my share of alpha testing and suspect my game(s) may need a look-over to make sure they're not totally out of left field.

I'm also worried (as a relatively new author) that something I'm doing that might be new may've already been covered before. For instance, I was surprised to see Sokoban "done" circa 1999.[/quote]

Really, pretty much anything that would be more work to coordinate isn't something I want to do (or think needs to be done). If it helps, think of this more as a "tribute jam" rather than a full-fledged "tribute album". There's likely to be some overlap, and that's OK.

There will be the betatesting by the contributors, and I think that's likely good enough. Although if anyone wants to run ideas by me, let me know. (I don't want to necessarily put people in touch with each other, since I didn't ask people if I could share their email addresses, but if you want to just chat amongst yourselves here, that's fine.)

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4022&start=0#p29020
Forum: Announcements and Beta Testing / Subject: Re: Mammoth Vacuum Button of Death
User: Campbell / DateTime: 2011-12-28 08:53:10

Strange game, although it seemed to work ok in v5 for me.  Was there anything specific that didn't work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24168&start=0#p126760
Forum: Competitions - General / Subject: The penultimate not numbered New Year's Speed IF
User: Jamespking / DateTime: 2011-12-28 08:57:48

Is the deadline dec., 31 or 30? 
I just realized the post says both.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=20#p131447
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: aschultz / DateTime: 2011-12-28 08:59:48

[quote="jacksonmead"]Really, pretty much anything that would be more work to coordinate isn't something I want to do (or think needs to be done). If it helps, think of this more as a "tribute jam" rather than a full-fledged "tribute album". There's likely to be some overlap, and that's OK.[/quote]

That's a relief to me too. I imagine people who want to, will be able to get feedback or share email addresses as needed. For anyone interested in looking over each other's work, before or after--I'm open. Dunno if other such offers should be in this topic or a new one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24168&start=0#p126761
Forum: Competitions - General / Subject: The penultimate not numbered New Year's Speed IF
User: Tale / DateTime: 2011-12-28 11:22:13

Well, Deadline is the 30th, so I can send the files to Jacq on the morning of the 31st so she can upload them. 

Take note that this is the 30th GMT+1, so it might be a bit earlier, depending on where you are in the world.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4038&start=0#p29022
Forum: Inform 6 and 7 Development / Subject: I6: removing objects from scope
User: Peter Rickardson / DateTime: 2011-12-28 12:20:44

I know how to add objects to scope, but how do I remove an object from scope that is in the same location as the PC? I have a tiny needle lying on a table. I want the player to be able to refer to the needle only after having examined the table. Before examining the table the needle is invisible to the player, despite being in sight. How do I code this without resorting to removing and moving?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4022&start=0#p29023
Forum: Announcements and Beta Testing / Subject: Re: Mammoth Vacuum Button of Death
User: Anonymous / DateTime: 2011-12-28 12:36:05

Campbell, you might have tried it with the patch you PM'd me about. When I tried this game with my installed version of ADRIFT, I got the same error I PM'd you about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4039&start=0#p29025
Forum: TADS 2 and 3 Development / Subject: t3make Does Not Automatically Create Directories
User: bukayeva / DateTime: 2011-12-28 12:42:40

Just checking: is it by design that t3make does not create directories that are specified in a project file? I know the system manual says that project files are not true build files, per se, but it seems like creating directories is still something that would be nice. (Especially given that whole power programmer thing that people are talking about.) For example, I have this makefile.t3m:

[code]
-o "build\exe\HelloWorld.t3"
-Fo "build\obj"
-Fy "build\sym"

hello.t
[/code]

I like this approach because to do a 'clean' task I can just wipe out the build directory. Then when I run t3make again, everything would be recreated. But that doesn't happen because the directories are not created. I understand separate compilation and the dependency mechanism that TADS uses. But Java does the same thing and yet most power programmers still run a 'clean' task for a totally fresh build directory.

I should add that I'm also using t3make from the command line in these situations.

So, again, just checking if this is a bug or by design.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4033&start=0#p29027
Forum: Inform 6 and 7 Development / Subject: Re: Major Smarter Parser update
User: aschultz / DateTime: 2011-12-28 13:10:37

I've never actually tried Smarter Parser, but the more I hear about it and its changes like this, the more I want to give it a shot for my next substantial project.

Hmm, I7 will be dropping swear support? It dang well better be adding good stuff! (And I'm sure it will.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24168&start=0#p126762
Forum: Competitions - General / Subject: The penultimate not numbered New Year's Speed IF
User: Joey / DateTime: 2011-12-28 13:19:24

I best get writing then  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4039&start=0#p29028
Forum: TADS 2 and 3 Development / Subject: Re: t3make Does Not Automatically Create Directories
User: RealNC / DateTime: 2011-12-28 13:33:34

It's by design. That means that when you ship a game's source code, make sure the directories exist in the ZIP/RAR/whatever.

To clean, you can do "t3make -clean".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4018&start=0#p29029
Forum: Other Development Systems / Subject: Re: Web based Text Creator
User: PHPTxtAdv / DateTime: 2011-12-28 13:41:44

I've considered this in the past. Couple of thoughts:

- Localization will be an absolutely nightmare, especially if you're talking about having multiple languages in the same project.

[b]Localization in the game will be done by the creator as i have never personally seen if's with multiple languages, especially with language switching on the fly. The web based system it's self is another story. All of it's screens and layouts will be template based since it uses the [url=http://smarty.net]Smarty[/url] template engine. All you would need to do is modify the templates to your choosen and/or post them for others to drop into their template folder.[/b]

- Cookie-based save games would be bothersome. Many people have cookies disabled, only allow cookies from certain sites, et cetera. Cookies expire or are wiped out by "optimization" or privacy products. A database save based on a user login is really the only viable way of going about this.

[b]Database saves with login infomation was the original idea.[/b]

- Unless you just want to change the way the games are played or written, there's really no point. With Parchment openly available, writing an entirely new product doesn't really make any sense. There are mobile devices that do support Javascript, albeit poorly.

[b]Yea but a system that runs regardless of none, poor or good javascript support was my original intentions. I want my app to run on those cheap mobile phones you get for free or even prepaid mobile phone which usually have very poor browser support. Also installing Opera Mobile isn't an option on most of those phones as there isn't enough memory to run it. I even planned on getting it to work with AWeb the Amiga web browser! [emote];)[/emote]. As i said before libraries don't allow you to install stuff on their machines as it blocked by software like Deep Freeze most of the time as i've seen not to mention my library still uses IE6 [emote]:shock:[/emote]. Last i did mention Accessibility support which i haven't seen yet in any text adventure creator. [/b]

It's never a bad idea to offer something new to the community. Please do interpret this as my trying to discourage you from doing so. Just saying that before you invest your time in the project, make sure that you actually are bringing something new to the table. I know first hand how difficult (and sometimes morale crushing) it can be to try introducing a new product or platform to an existing market.

[b]I understand and i would love to see this flourish myself.[/b]

But if you do decide to run with it, best of luck! I'd be thrilled to see a PHP/MySQLI based IF development platform.

[b]Thanks.[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4033&start=0#p29030
Forum: Inform 6 and 7 Development / Subject: Re: Major Smarter Parser update
User: Robert Rothman / DateTime: 2011-12-28 14:17:50

[quote]No longer tries to recognize swear words, in line with the next I7 update which no longer responds to these either.
[/quote]

It sounds like somebody needs to write an extension to take up the slack, perhaps entitled "F***ing Expletives."


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4017&start=0#p29033
Forum: TADS 2 and 3 Development / Subject: Re: Alway Worn Objects - TADS3
User: RonG / DateTime: 2011-12-28 14:53:56

Many thanks. That code works well now.

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4040&start=0#p29034
Forum: TADS 2 and 3 Development / Subject: wrong number of arguments (T3.1)
User: Jim Aikin / DateTime: 2011-12-28 14:57:09

en_us.t defines a 'drink' verb, but it requires an object ('drink wine'). The bare command 'drink', entered during a game, causes a run-time error -- "wrong number of arguments".

The line in en_us.t that the error pops up on is in the code for modify TAction, in the announceDefaultObject method. The line is:

local nm = obj.getAnnouncementDistinguisher().theName(obj);

What may or may not be relevant is that my own code adds a new DrinkFrom action and a new DrinkItFrom action. Somehow the parser is stumbling over this stuff. I don't think it's relevant, because when I replace the grammar for my new actions with gibberish and then type 'drink' in the game, the same error pops up.

How would I fix the code so as to get a standard "What do you want to drink?" query from the parser?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4041&start=0#p29037
Forum: TADS 2 and 3 Development / Subject: No Travel Without A Compass - TADS3.1
User: RonG / DateTime: 2011-12-28 15:04:11

I would like my actor not to be able to travel in any direction from any room unless he has his compass. Can anyone think of a way to do this without having to use a TravelBarrier with every exit in every room [emote]:?:[/emote] 

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4040&start=0#p29038
Forum: TADS 2 and 3 Development / Subject: Re: wrong number of arguments (T3.1)
User: RealNC / DateTime: 2011-12-28 15:18:02

I can't reproduce the problem. An empty game responds with "What do you want to drink?" when I enter "drink".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4041&start=0#p29039
Forum: TADS 2 and 3 Development / Subject: Re: No Travel Without A Compass - TADS3.1
User: RealNC / DateTime: 2011-12-28 15:44:43

The quickest way would be to modify the default TravelAction:

[code]modify TravelAction
    execAction()
    {
        if (the actor performing the action doesn't have a compass)
            "You can't go anywhere without a compass. ";
        else
            inherited();
    }
;[/code]

Unfortunately this also blocks UP and DOWN. Not sure about ENTER. Test and see. Maybe someone will provide a method to refine it so that only compass directions get blocked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2587&start=0#p29040
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: [log] Porting Inform 6 to Chinese
User: DavidK / DateTime: 2011-12-28 15:56:00

I've pulled this into the I6-in-I7 tree here: [url]https://github.com/DavidKinder/Inform6[/url] This will eventually become Inform 6.33.

By the way, do you have a name that you'd like to appear in the credits?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4039&start=0#p29041
Forum: TADS 2 and 3 Development / Subject: Re: t3make Does Not Automatically Create Directories
User: bukayeva / DateTime: 2011-12-28 16:07:25

[quote="RealNC"]It's by design. That means that when you ship a game's source code, make sure the directories exist in the ZIP/RAR/whatever. To clean, you can do "t3make -clean".[/quote]

Sounds good; I didn't even know about the -clean option. It does seem odd to allow the clean of directories but not the creation of them. (This would be the equivalent of an init task in Ant, I guess.) No matter, though; the fact that there's a clean is good enough for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4039&start=0#p29042
Forum: TADS 2 and 3 Development / Subject: Re: t3make Does Not Automatically Create Directories
User: RealNC / DateTime: 2011-12-28 16:27:25

[quote="bukayeva"]Sounds good; I didn't even know about the -clean option. It does seem odd to allow the clean of directories but not the creation of them.[/quote]
t3make doesn't clean directories. It cleans files. It doesn't know anything about the directories. It creates files when building, and deletes those files when doing -clean. If it would delete anything else, that would be dangerous and a source for data loss.

The directories are purely optional. If you don't specify -Fy and -Fo options, then everything is put in the current directory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4042&start=0#p29043
Forum: Inform 6 and 7 Development / Subject: I7: Resolve a phrase without calling it OR store a phrase in
User: Dannii / DateTime: 2011-12-28 16:41:58

You can write phrases like these:

[code]
To describe (door - a door): ...
To describe (door - a locked door): ...
To describe (door - the golden door): ...
[/code]

When you then use the describe door phrase, the compiler uses a Resolver_* function to determine which phrase function to call. The Resolver_* function however immediately calls that function, and you can't use it to determine the address of the function in question. Is there a way to resolve phrases to their functions without calling them?

Alternatively, is there some way to assigning a phrase to an object property?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4042&start=0#p29044
Forum: Inform 6 and 7 Development / Subject: Re: I7: Resolve a phrase without calling it OR store a phras
User: zarf / DateTime: 2011-12-28 16:57:02

You can store a phrase in a property like this (chapter 21.3):

[code]
A person has a phrase thing -> nothing called op.

The op of the player is frobbling.

To frobble (T - thing) (this is frobbling):
	say "Thing."

Instead of examining:
	apply the op of the player to the noun.
[/code]

Note that this only works for phrases that are explicitly named -- the "(this is frobbling)" bit.

Also, you can't use type resolution (the Resolver mechanism) when you do this. I7 is a little handwavy when it comes to type-dispatched phrases. It'll do it, but in your example, each of the three describe phrases has to have a different name, so you can't assign the *group* to a property.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4040&start=0#p29045
Forum: TADS 2 and 3 Development / Subject: Re: wrong number of arguments (T3.1)
User: mjroberts / DateTime: 2011-12-28 16:59:41

[quote="Jim Aikin"]en_us.t defines a 'drink' verb, but it requires an object ('drink wine'). The bare command 'drink', entered during a game, causes a run-time error -- "wrong number of arguments".


local nm = obj.getAnnouncementDistinguisher().theName(obj);[/quote]

If you could fire this up in the debugger, when you get to this point, see what obj.getAnnouncementDistinguisher() gives you.  I'm guessing that's the culprit - that object probably doesn't have a theName() defined, thus the argument mismatch (undefined -> implicitly zero arguments vs one argument fromthe caller).

(To look at this in the debugger, just run it in Workbench and trigger the error - the debugger will stop at the point where the error is triggered.  Type 'obj.getAnnouncementDistinguisher()' into the watch window to evaluate that.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4038&start=0#p29046
Forum: Inform 6 and 7 Development / Subject: Re: I6: removing objects from scope
User: zarf / DateTime: 2011-12-28 17:08:27

The scope mechanism doesn't offer a way to do that. The easiest way to have an object unreferrable-to is to keep it off-stage.

You could also give it a conditional name (a parse_name that refuses to match any words until the object is noticed). But then the object is still accessible via "get all", so you have to do more work to prevent that, and it winds up being more work than it's worth.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4042&start=0#p29047
Forum: Inform 6 and 7 Development / Subject: Re: I7: Resolve a phrase without calling it OR store a phras
User: Dannii / DateTime: 2011-12-28 17:13:10

Thanks! I thought I had tried that, but I hadn't defined the property correctly.

In those situations I'm guess the "phrase" is actually what the I6 calls a closure (a struct)? If so I can easily get the address from the second word. I won't need the resolver this way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4040&start=0#p29048
Forum: TADS 2 and 3 Development / Subject: Re: wrong number of arguments (T3.1)
User: Jim Aikin / DateTime: 2011-12-28 17:20:09

I wish I was sure what "the debugger" is. I opened the Watch Expressions window and copied that string into the Expression field, but all I get for Value is "(error: wrong number of arguments", and we knew that already.

Interestingly, if I start with the default introductory game, I don't get this error in response to 'drink', but I _do_ get it in response to 'sit'.

In my own game, I get it in response to either 'drink' or 'sit' -- and I've commented out all of my custom stuff relating to the command 'drink', leaving only the library code.

The one thing I did to the library code was hack en_us.t to add 'sip' as a fourth synonym. The code appears error-free:
[code]
VerbRule(Drink)
    ('drink' | 'quaff' | 'imbibe' | 'sip') dobjList
    : DrinkAction
    verbPhrase = 'drink/drinking (what)'
;[/code]

The library code for the 'sit' command is only a tiny bit more complex; it includes the bare command 'sit' with no object as SitAction. As that command does trigger the error, I can only guess that we're seeing a library bug here.

I'm happy to help test it further, but I'm not really a tyro at using the debugging tools. Here's the stack trace (or whatever it's called) in the interpreter after I shift-F11 to get out of the error:

[quote][Runtime error: wrong number of arguments
–>c:\program files (x86)\tads 3\lib\adv3\en_us\en_us.t, line 8377
   c:\program files (x86)\tads 3\lib\adv3\en_us\msg_neu.t, line 683
   c:\program files (x86)\tads 3\lib\adv3\thing.t, line 3924
   c:\program files (x86)\tads 3\lib\adv3\report.t, line 418
   c:\program files (x86)\tads 3\lib\adv3\report.t, line 314
   c:\program files (x86)\tads 3\lib\adv3\report.t, line 412
   c:\program files (x86)\tads 3\lib\adv3\report.t, line 1141
   c:\program files (x86)\tads 3\lib\adv3\action.t, line 1637
   c:\program files (x86)\tads 3\lib\adv3\action.t, line 3432
   c:\program files (x86)\tads 3\lib\adv3\action.t, line 1150
   c:\program files (x86)\tads 3\lib\adv3\exec.t, line 913
   c:\program files (x86)\tads 3\lib\adv3\exec.t, line 441
   c:\program files (x86)\tads 3\lib\adv3\report.t, line 1920
   c:\program files (x86)\tads 3\lib\adv3\exec.t, line 456
   c:\program files (x86)\tads 3\lib\adv3\actor.t, line 10512
   c:\program files (x86)\tads 3\lib\adv3\actor.t, line 9417
   c:\program files (x86)\tads 3\lib\adv3\actor.t, line 9287
   c:\program files (x86)\tads 3\lib\adv3\pov.t, line 156
   c:\program files (x86)\tads 3\lib\adv3\pov.t, line 58
   c:\program files (x86)\tads 3\lib\adv3\actor.t, line 9287
   c:\program files (x86)\tads 3\lib\adv3\report.t, line 1941
   c:\program files (x86)\tads 3\lib\adv3\exec.t, line 1270
   c:\program files (x86)\tads 3\lib\adv3\actor.t, line 9287
   c:\program files (x86)\tads 3\lib\adv3\events.t, line 130
   c:\program files (x86)\tads 3\lib\adv3\misc.t, line 589
   c:\program files (x86)\tads 3\lib\adv3\misc.t, line 118
   c:\program files (x86)\tads 3\lib\adv3\misc.t, line 659
   c:\program files (x86)\tads 3\lib\adv3\misc.t, line 603
   c:\program files (x86)\tads 3\lib\_main.t, line 119
   c:\program files (x86)\tads 3\lib\_main.t, line 31
][/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4040&start=0#p29050
Forum: TADS 2 and 3 Development / Subject: Re: wrong number of arguments (T3.1)
User: Jim Aikin / DateTime: 2011-12-28 17:34:34

Here's the top of the Call Stack (in Workbench) when I type 'sit' in a default game, triggering the run-time error:

[quote]TAction [26bb].announceDefaultObject(defaultFloor, DirectObject, true) + 0xF
libMessages.announceDefaultObject(defaultFloor, DirectObject, obj#26bb (predicate(SitOn)), true) + 0x17
defaultFloor.announceDefaultObject(DirectObject, obj#26bb (predicate(SitOn)), true) + 0x19
DefaultObjectAnnouncement [2659].getMessageText() + 0x1D
CommandAnnouncement [2659].construct() + 0x1A
DefaultObjectAnnouncement [2659].construct(defaultFloor, DirectObject, obj#26bb (predicate(SitOn)), true) + 0x1E
CommandTranscript [281e].announceDefaultObject(defaultFloor, DirectObject, obj#26bb (predicate(SitOn)), true) + 0x16
Action [26bb].announceActionObject(obj#2630 (ResolveInfo), 1, DirectObject) + 0x90
TAction [26bb].doActionMain() + 0x6B
Action [26bb].doAction(me, me, nil, nil) + 0x7A
executeAction(me, nil, me, nil, obj#26bb (predicate(SitOn))) + 0x10A
resolveAndReplaceAction(obj#26bb (predicate(SitOn))) + 0x2C
SitOnAction.retryWithMissingDobj(obj#26ec (predicate(Sit)), ResolveAsker) + 0x17
SitAction [26ec].execAction() + 0x4C
Action [26ec].doActionOnce() + 0xB5[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4040&start=0#p29051
Forum: TADS 2 and 3 Development / Subject: Re: wrong number of arguments (T3.1)
User: RealNC / DateTime: 2011-12-28 18:00:29

[quote="Jim Aikin"]The one thing I did to the library code was hack en_us.t to add 'sip' as a fourth synonym. The code appears error-free:
[code]
VerbRule(Drink)
    ('drink' | 'quaff' | 'imbibe' | 'sip') dobjList
    : DrinkAction
    verbPhrase = 'drink/drinking (what)'
;[/code]
[/quote]
Unrelated to the problem at hand, but I guess you'd like to know that you don't need to hack the base files for this (it gets messy and causes problems when you upgrade to a new TADS version.) You can simply use a "modify" statement to change the syntax of existing verbs:

[code]modify VerbRule(Drink)
    ('drink' | 'quaff' | 'imbibe' | 'sip') dobjList
    : // Empty - keeps the default action.
;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4028&start=0#p29052
Forum: TADS 2 and 3 Development / Subject: Re: HTML TADS and Colors
User: baiguai / DateTime: 2011-12-28 18:27:32

Hmm, me give this a little bump - Is there syntax to change the input text color? The foreground color change seems to work for all the text, but not the text the player types in. Anyone know how to adjust this color?

Thanks alot!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4028&start=0#p29053
Forum: TADS 2 and 3 Development / Subject: Re: HTML TADS and Colors
User: Emerald / DateTime: 2011-12-28 18:59:20

Add
[code]input=[colour][/code]
to your <body> tag. (I found this out by going to the TADS 3 "Introduction to HTML TADS" manual and searching the [url=http://www.tads.org/t3doc/doc/htmltads/deviate.htm#deviations]deviations from standard HTML[/url] page for "input".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4028&start=0#p29054
Forum: TADS 2 and 3 Development / Subject: Re: HTML TADS and Colors
User: baiguai / DateTime: 2011-12-28 19:08:23

Thank you so much, works like a champ. I hadn't found that bit of knowledge.

Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4042&start=0#p29056
Forum: Inform 6 and 7 Development / Subject: Re: I7: Resolve a phrase without calling it OR store a phras
User: Ron Newcomb / DateTime: 2011-12-28 19:24:58

[quote="Dannii"]In those situations I'm guess the "phrase" is actually what the I6 calls a closure (a struct)? If so I can easily get the address from the second word[?][/quote]
Yes and yes.  Though those things aren't actually closures, presumably they will be in a distant future release of Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4033&start=0#p29057
Forum: Inform 6 and 7 Development / Subject: Re: Major Smarter Parser update
User: Ron Newcomb / DateTime: 2011-12-28 19:27:18

[quote="Robert Rothman"]It sounds like somebody needs to write an extension to take up the slack, perhaps entitled "F***ing Expletives."[/quote]
 I think the extensions site is supposed to be family-friendly as well.  Maybe "Colorful Language"?  Or is that just asking to scar some impressionable young painter? [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24484&start=0#p131036
Forum: Competitions - General / Subject: I need help writing short IF
User: Jim Aikin / DateTime: 2011-12-28 19:52:21

Arriving late to this thread. FWIW, I don't think there's any substitute for just sitting down and doing it. You started off by saying you're not confident about puzzle-designing. So okay, maybe your first game will have great writing, a cool story, acceptable coding, and a few puzzles that suck. You'll get experience implementing puzzles, you'll get feedback from users, and when you write your second game, in all likelihood your puzzles will suck much less.

I wrote my first game 12 years ago. I didn't know IF players hate mazes, so there are four mazes in the game. Bad idea ... but even so, some people liked the game. The 15 puzzle was another clear loser in that game. I would never do anything like that again! The characters were minimal, because I didn't know how to code complex characters. It's all a learning process.

With respect to collaborating, Eric Eve and I collaborated on a game, and I think we got along well. (I've never had the courage to ask him if he secretly thought I was being an arrogant SOB.) The process of bouncing ideas off of one another was extremely helpful, and Eric's coding skills far surpass my own. So it [i]can[/i] work. But I think we both had confidence that it [i]would[/i] work, because we had both written and released prior games. Finding someone whose skill set is compatible with yours before you've written a game is bound to be more difficult. This is another reason to tackle your own project without waiting to find a collaborator.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4033&start=0#p29058
Forum: Inform 6 and 7 Development / Subject: Re: Major Smarter Parser update
User: maga / DateTime: 2011-12-28 19:53:53

[quote="Ron Newcomb"][quote="Robert Rothman"]It sounds like somebody needs to write an extension to take up the slack, perhaps entitled "F***ing Expletives."[/quote]
 I think the extensions site is supposed to be family-friendly as well.  Maybe "Colorful Language"?  Or is that just asking to scar some impressionable young painter? [emote]:)[/emote][/quote]
I am dreadfully tempted to do this just so that I can call it [url=http://www.opensourceshakespeare.org/views/plays/play_view.php?WorkID=tempest&Act=1&Scene=2&Scope=scene&LineHighlight=517#517]My Profit On't[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=10#p29059
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Basti50 / DateTime: 2011-12-28 20:50:26

Okay, next update is out. Quiet a lot happened in the graphical department.

Linking map-displays and m_rooms together made the whole process of determining what can or can't get currently printed a lot easier and it should now be possible to keep the performance fairly stable, even if you walk around a map with thousands of displayable objects in it, as long as they don't all suddenly pop in view. I also made a new kind of map-display which should not only be ASCII friendly but also a lot faster in general (albeit for the price of a less sophisticated arrangement of the graphics). I made some small tweaks to the Cyberspace! example to showcase what the new stuff can do. 

There are two rather bad news though. First, my feeble dream of porting R&D to the z-machine was crushed pretty early as Inform 7 reassured me that it wouldn't accept all the lists shenanigan. There also seems to be some sort of strange bug with either R&D or Gargoyle as [url=http://dl.dropbox.com/u/17790344/Examples/Cyberspace%21%20%28Crash%29.gblorb]this[/url] example always crashes with it when I try to move before doing anything else. The example seems to run fine in Git so I'm a bit puzzled what the problem could be. Different memory allocation maybe?

@Erik
Afraid I again got some questions for you too. The new map-display I created uses your Glimmr Lucidex figures as the current standard when translating text into graphics (as seen in the crashing example). Is that ok with you, or should I rather get my own stuff?
Also, what do you want to do with the fit phrase, include the '/--' or not? I only ask because I would have to tweak my code if you want to remove it.


Anyway, happy (after-) Christmas everybody! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3915&start=10#p29060
Forum: Inform 6 and 7 Development / Subject: Re: The World Map
User: Deain / DateTime: 2011-12-28 21:44:22

Thanks everyone for your help! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4043&start=0#p29061
Forum: Inform 6 and 7 Development / Subject: Introducing a New Character
User: Deain / DateTime: 2011-12-28 21:48:05

Hey guys, I'm now at the stage where I want to introduce a new character the player can interact with.  I was looking through the guide, but I can't find what I want.  I want the player to be able to both interact and speak with the new character, let's call him the hermit.  Can you help me?  Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4040&start=0#p29062
Forum: TADS 2 and 3 Development / Subject: Re: wrong number of arguments (T3.1)
User: Jim Aikin / DateTime: 2011-12-28 21:55:12

I could be totally wrong, because this stuff is well outside my comfort zone, but I think I see where the bug is, and how to fix it.

In en_us.t, the modify TAction block has the announceDefaultObject method. The second line in this method is:

[code]local nm = obj.getAnnouncementDistinguisher().theName(obj);[/code]

But when I look up getAnnouncementDistinguisher() in the LRM, I see that it's supposed to be called with an argument -- (lst). This does seem to be a bug in en_us.t. And indeed, when I change the line to this:

[code]local nm = obj.getAnnouncementDistinguisher([]).theName(obj);[/code]

...the run-time error vanishes with the morning dew. How sweet! Whether this fix may have side effects, I'll leave for wise minds to say.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4043&start=0#p29063
Forum: Inform 6 and 7 Development / Subject: Re: Introducing a New Character
User: Jim Aikin / DateTime: 2011-12-28 21:57:12

There's a whole chapter on creating characters in my Handbook (<a class="postlink" href="http://www.musicwords.net/if/i7hb.htm">www.musicwords.net/if/i7hb.htm</a>). You might want to check it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=10#p29064
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Erik Temple / DateTime: 2011-12-28 22:04:51

Sounds good! From the user's point of view, has the actual coding changed much, or are most of the changes in the core extension?

The Cyberspace example works nicely for me except that, as before, the main grid doesn't scale down to fit in the window. (Inconsequential from a programming standpoint, but maybe worth mentioning: If the robot had a transparent rather than an opaque black background, it wouldn't overlap and sometimes entirely occlude the grid lines.) 

[quote="Basti50"]There also seems to be some sort of strange bug with either R&D or Gargoyle as [url=http://dl.dropbox.com/u/17790344/Examples/Cyberspace%21%20%28Crash%29.gblorb]this[/url] example always crashes with it when I try to move before doing anything else. The example seems to run fine in Git so I'm a bit puzzled what the problem could be. Different memory allocation maybe?[/quote]
I don't see this bug on Gargoyle under OS X, whether using git or glulxe under the hood. Glulxe is painfully slow, and git can be slow on the first move, but I'm not seeing a crash. Maybe you're using an older version?  

[quote="Basti50"]@Erik
Afraid I again got some questions for you too. The new map-display I created uses your Glimmr Lucidex figures as the current standard when translating text into graphics (as seen in the crashing example). Is that ok with you, or should I rather get my own stuff?[/quote]
Of course, have at it! That's why I released that "font" as a separate extension. I consider both the images and the code to be under the standard CC license used for all Inform library extensions. Of course, since the font isn't a monospace font, it may not be appropriate for all grid-based applications, but it should work well enough for a roguelike. 

[quote="Basti50"]Also, what do you want to do with the fit phrase, include the '/--' or not? I only ask because I would have to tweak my code if you want to remove it.[/quote]
Let's include it. I may look at simplifying the phrase definition in the future so that it doesn't have so many options. (I have tended to make my extensions very flexible whenever possible so that folks can more easily guess at the correct syntax, but that approach has its downsides.)

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=10#p29065
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Erik Temple / DateTime: 2011-12-28 22:20:33

[quote="Basti50"]EDIT: Or just do it smart and create a new kind of map-display which makes it look like ASCII although it uses figures, but that might be cheating [emote]:D[/emote][/quote]

Well, the one real problem with cheating in this way is that, currently, web interpreters can't deal with graphics, whereas they [i]can[/i] do a text grid.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4044&start=0#p29066
Forum: General: Interpreters, Add-Ons, and Tools / Subject: QTads 2.1.2 has been released
User: RealNC / DateTime: 2011-12-28 23:01:19

Version 2.1.2 of QTads, a Multimedia/HTML TADS interpreter for Linux, Mac, Windows and other platforms, is now available for download:

<a class="postlink" href="http://qtads.sourceforge.net">http://qtads.sourceforge.net</a>

This version provides new features as well as bug fixes. Changes since 2.1.1:

[list][*]The TADS virtual machines have been updated to 2.5.15/3.1.0. Note that QTads cannot run WebUI games (yet) because the "tads-net" function set is not fully implemented yet.  For the time being you can run WebUI games with FrobTADS.
[/*:m]
[*]A "soft scrolling" option is now available in the configuration dialog. When enabled, output from the game will scroll-in line by line instead of all at once.
[/*:m]
[*]On Mac OS X, text positioning could be off by a few pixels in some circumstances. This should now no longer occur.
[/*:m]
[*]An error dialog is now displayed when trying to open a file that is not a Tads game. Previously, the error message was displayed on stdout.
[/*:m]
[*]When running in KDE, it is not possible anymore to move the interpreter window by simply clicking somewhere inside the game window where no text has been printed yet. The game window is never really "empty", so this kind of "window grabbing" should have not been allowed to begin with.
[/*:m]
[*]The confirmation dialog that appears when trying to restart or quit a game can now be disabled via newly introduced configuration dialog options.
[/*:m]
[*]File I/O safety levels can now be configured seperately for read and write access.
[/*:m]
[*]An online update check is now performed when the application starts. The behavior is configurable via new configuration dialog options.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4044&start=0#p29067
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: QTads 2.1.2 has been released
User: bcressey / DateTime: 2011-12-28 23:22:16

Great, thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4043&start=0#p29068
Forum: Inform 6 and 7 Development / Subject: Re: Introducing a New Character
User: Deain / DateTime: 2011-12-29 00:56:03

Thanks Jim Aikin [emote]:)[/emote] I'll check it out right now.

OK, I think i'm doing something wrong here.  I managed to add a character, but I can't seam to get the dialogue on page 158.  Here's the code I used just to test it.


[code]Talking to is an action applying to one visible thing. Understand "talk to [someone]" or “converse with [someone]” as talking to.
Check talking to: say "[The Hermit] doesn't reply."

1Instead of talking to the Hermit: say "[one of]'Hi, there,' you say confidently.[paragraph break]'What's happening?' he replies casually.[or]'I've been meaning to ask you about that tuxedo,' you comment. 'Where did you get it?'[paragraph break]'My tailor is quite exclusive,' Hermit replies, inspecting his cuff. 'He would never consent to clothe riffraff like you.'[or]'You really are a stuck-up snob, aren't you?' you say hotly. [paragraph break] Hermit laughs heartily. 'I was just yanking your chain. I bought it at Macy's for $60 at a clearance sale. I'll give it to you if you like.'[or]You decide against talking any further with Hermit right now.[stopping]".
[/code]

Is it the punctuation or something?  Thanks mate [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4021&start=30#p29070
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Friendlier
User: bukayeva / DateTime: 2011-12-29 06:13:48

Hopefully friendly advice and a little suggestion for any new manuals. Stop discouraging people. A few bits:

[u][i]Learning TADS 3:[/i][/u]
"...but at first sight it can look [b]quite overwhelming[/b], since there seems to be [b]so much to learn[/b]. TADS 3 in fact makes many common IF coding tasks extremely easy, but [b]there is a lot to learn[/b], and it's [b]very hard to produce anything worthwhile[/b] with it without first mastering the basics."

"In order to master (or [b]even become moderately competent at[/b]) a [b]complicated system[/b] like TADS 3 (and [b]TADS undoubtedly is complicated[/b])..."

[u][i]Getting Started in TADS 3:[/i][/u]
"Fortunately, it's [b]not nearly as hard as it looks[/b] to set up a new game project."

[u][i]TADS 3 Tour Guide:[/i][/u]
"It can also seem [b]rather overpowering[/b] to new users of TADS 3, because [b]there is so much to learn[/b], and one [b]hardly knows where to start looking for what one needs[/b]."

You keep reading little asides that suggest things are going to be hard (-- but don't worry! not necessarily as hard as they look --) or how complicated everything is. It's about the most discouraging way to teach people or encourage people. Imagine a professor who started his classes by constantly talking about how hard and difficult everything was going to be. (It may be true; but constantly reinforcing [i]that[/i] rather than, say, the thrill of learning or discovery is the wrong way to go.)

At this point, I've given up on the manuals and I'm just going through games that have their source code available. The library reference is utterly amazing and makes learning TADS quite easy. Likewise, except for a few things I either missed or didn't find at all, the System Manual is quite well done. The Technical Manual is also really nice. Although there, too, we see things like:

"It's not that TADS 3 does not allow you to change or suppress these messages, it's that it's not always immediately obvious how to do it, and that if you don't know how to do it, [b]wrestling with[/b] these bits of extra text [b]can become an exercise in frustration[/b]."

"A[t] first sight ([b]or even second, third or fourteenth sight[/b]) the command execution cycle in the adv3 library ... [b]is pretty complex[/b]."

Again, all this may be true to some extent that will vary by person: but, sheesh, lay off the editorializing. Let people come to this conclusion on their own -- or maybe they won't, if the documentation does its job. But setting people up to think everything is so complicated -- or constantly reinforcing how complex everything is -- is an odd approach to take in my opinion. I'm hoping any new documentation will mollify that stuff a bit. I'm happy to be a proofreader when new material is available.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4033&start=0#p29071
Forum: Inform 6 and 7 Development / Subject: Re: Major Smarter Parser update
User: Robert Rothman / DateTime: 2011-12-29 07:00:42

[quote]I am dreadfully tempted to do this just so that I can call it My Profit On't.
[/quote]

Being far less sophisticated in literary matters than Maga is, I immediately thought not of Shakespeare but of The Three Stooges.  In Disorder in the Court, there is a scene in which which Curly is taking the oath before testifying in a courtroom.  "Do you swear . . ." the bailiff starts to ask.  Without allowing him to finish the question, Curly responds "No -- But I know all the woids!"


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4033&start=0#p29072
Forum: Inform 6 and 7 Development / Subject: Re: Major Smarter Parser update
User: ChrisC / DateTime: 2011-12-29 09:37:15

Quick bug I've found: the documentation, including the prewritten link to remove the rule from the rulebook, consistently refers to "The unnecessary possessives rule". Problem is, only "The stripping possessives rule" exists in the rulebook.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4043&start=0#p29073
Forum: Inform 6 and 7 Development / Subject: Re: Introducing a New Character
User: gravel / DateTime: 2011-12-29 09:54:07

Looks like a typo - you have "1Instead" instead of "Instead".  It works for me when I take out the 1.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4043&start=0#p29074
Forum: Inform 6 and 7 Development / Subject: Re: Introducing a New Character
User: Felix Larsson / DateTime: 2011-12-29 10:00:50

Also, if you introduce other persons to talk to besides the hermit, there will be a problem with: 
[code]Check talking to: say "[The Hermit] doesn't reply."[/code]

Any time the check talking to rule runs, it will tell the player that the hermit doesn't reply, regardless of whom the player actually talks to.
(Make it[code]Check talking to: say "[The noun] doesn't reply."[/code]instead...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4045&start=0#p29075
Forum: TADS 2 and 3 Development / Subject: FrobTADS3 and curl [SOLVED]
User: Bloodsong / DateTime: 2011-12-29 10:02:48

Trying to install the new Frob on Debian 6.0.3, I ran into the error of not having curl recognized.  This seems odd to me as when I look inside Synaptic, I clearly see libcurl3 installed.  =]

A search on the internet yeilded a very [url=http://www.assembla.com/code/frobtads/git/changesets/c846f17911614f83fb374d7531fd21280b5250f4]unhelpful result[/url].

Any help on getting this working would be gratefully appreciated, if I may be so redundant.

Thanks in advance
Tommie

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4045&start=0#p29076
Forum: TADS 2 and 3 Development / Subject: Re: FrobTADS3 and curl
User: Bloodsong / DateTime: 2011-12-29 10:05:48

Hot diggety damn!  I was talking on the phone with a friend of mine while posting the above, and he laughed at me and informed me that libcurl is up to v4 now, so I likely was using an outdated lib.  I looked through Synaptic, found libcurl4, installed the -dev package, and what do you know, install success.  Sometimes you just have to not trust in package managers keeping you up to date I guess, lol. [emote]:roll:[/emote] 

Sorry for the board spamming, carry on.
Tommie

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4021&start=30#p29077
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Friendlier
User: Jim Aikin / DateTime: 2011-12-29 10:41:51

You might be right that Eric's editorializing sends a negative message. I'm not sure. I think his intent was probably to reassure people that they're not alone in feeling that T3 is a difficult system to learn. Different readers may interpret those bits in different ways, but I don't know that anyone has ever said, "Gee, this is easy and fun!" Anyone who had that reaction, please step forward....

Personally, if I had to learn T3 strictly from the LRM and source code of games, I'd shoot myself. I've been working on a new game, and I use the Tour Guide, the LRM, and Learning T3 constantly, with not infrequent trips to the Technical Manual. But then, I've used them all enough that I know where to look. I'm not reading them from cover to cover, as if they were novels.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24168&start=0#p126763
Forum: Competitions - General / Subject: The penultimate not numbered New Year's Speed IF
User: Tale / DateTime: 2011-12-29 10:53:36

3 submissions so far, including, humbly, my own. Keep 'em coming!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4046&start=0#p29078
Forum: General: Interpreters, Add-Ons, and Tools / Subject: FrobTADS 1.1 has been released
User: RealNC / DateTime: 2011-12-29 11:19:36

Version 1.1 of FrobTADS, the portable TADS toolkit, is now available for download:

<a class="postlink" href="http://tads.org/frobtads.htm">http://tads.org/frobtads.htm</a>

Changes since version 1.0:

[list][*]Tads virtual machines and compilers updated to 2.5.15/3.1.0. Tads 3.1 introduces network capabilities and currently it is not possible to build the package without network support. pthreads, sockets and libcurl are required for a successful build.
[/*:m]
[*]Compiler and runtime sources have been unified. It is no longer necessary to download separate archives in order to build the T2 or T3 compilers. Because of this, two new configure options have been introduced in case you don't want to build the compilers:

--disable-t2-compiler
--disable-t3-compiler[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24168&start=0#p126764
Forum: Competitions - General / Subject: The penultimate not numbered New Year's Speed IF
User: aschultz / DateTime: 2011-12-29 11:38:46

Should be 4 by tomorrow. Looking forward to what others are doing and hope there're a lot of other procrastinators out there too [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24168&start=0#p126765
Forum: Competitions - General / Subject: The penultimate not numbered New Year's Speed IF
User: Jamespking / DateTime: 2011-12-29 12:02:32

Well, a deadline is a deadline. It works in BOTH ways [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4043&start=0#p29079
Forum: Inform 6 and 7 Development / Subject: Re: Introducing a New Character
User: Robert Rothman / DateTime: 2011-12-29 12:26:17

You might also want to check out some of the conversation extensions, rather than starting from scratch.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4040&start=0#p29080
Forum: TADS 2 and 3 Development / Subject: Re: wrong number of arguments (T3.1)
User: mjroberts / DateTime: 2011-12-29 13:56:11

[quote="Jim Aikin"]I could be totally wrong, because this stuff is well outside my comfort zone, but I think I see where the bug is, and how to fix it.

In en_us.t, the modify TAction block has the announceDefaultObject method. The second line in this method is:

[code]local nm = obj.getAnnouncementDistinguisher().theName(obj);[/code]

But when I look up getAnnouncementDistinguisher() in the LRM, I see that it's supposed to be called with an argument -- (lst). This does seem to be a bug in en_us.t. And indeed, when I change the line to this:

[code]local nm = obj.getAnnouncementDistinguisher([]).theName(obj);[/code]

...the run-time error vanishes with the morning dew. How sweet! Whether this fix may have side effects, I'll leave for wise minds to say.[/quote]

That is indeed the problem - that 'modify TAction' was some old code that I missed.  Instead of an empty list, the actual argument should be gActor.scopeList():

[code]local nm = obj.getAnnouncementDistinguisher(gActor.scopeList()).theName(obj);[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4047&start=0#p29081
Forum: TADS 2 and 3 Development / Subject: What's wrong with this code - TADS3.1
User: RonG / DateTime: 2011-12-29 15:24:52

The following block of code gives me two warning when I compile my game.

[code]

+++myKhakiPockets: BagOfHolding, Component, RestrictedContainer
'pockets' 'pocket'
"One of the things you like about these khakis is that they have nice, deep
pockets. "
theName = 'your pockets'
aName = 'your pockets'
disambigName = 'your khaki pockets'
isPlural=true 

/* we're restricted to pocketable items */
canPutIn(obj) { return obj.okayForPocket; } 
cannotPutInMsg(obj) { return '{The dobj/he} wouldn\'t fit very well in your
 pocket. '; }

/* We have a high affinity for best-for-pocket items. */
affinityFor(obj) { return obj.bestForPocket ? 200 : 0; }
 
contentsLister: thingContentsLister {
 showListPrefixWide(itemCount, pov, parent)
  {"In your pocket you have ";}
 showListPrefixTall(itemCount, pov, parent)
  {"In your pocket you have ";}
}
;

[/code]

The two warnings I receive are that  'okayForPocket' and 'bestForPocket' are undefined. Can anyone help me with this problem [emote]:?:[/emote]  I can find no reference to these objects in the TADS manuals.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4047&start=0#p29082
Forum: TADS 2 and 3 Development / Subject: Re: What's wrong with this code - TADS3.1
User: RealNC / DateTime: 2011-12-29 15:56:11

If you didn't define those properties, then they don't exist. Did you define them somewhere?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4047&start=0#p29083
Forum: TADS 2 and 3 Development / Subject: Re: What's wrong with this code - TADS3.1
User: Jim Aikin / DateTime: 2011-12-29 15:57:54

You need to modify Thing so as to provide those two properties on ALL objects. Set them to nil by default and to true for things that you want the player to be able to put in the pocket.

Dunno where you got that code....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4047&start=0#p29084
Forum: TADS 2 and 3 Development / Subject: Re: What's wrong with this code - TADS3.1
User: RonG / DateTime: 2011-12-29 16:32:59

This code is from the 'me.t' module of 'Return To Ditch Day'. I included that module in my code and modified it to fit my game. I did not define the two objects that are giving the warnings. Without those two sections of code my game compiles and runs with no problems; Although the total game source is still rather bare.

I, now, somehow get the feeling that objects we wish to place in our pockets must somehow be marked with one of those two declarations. Boy, am I confused [emote]:!:[/emote]

I could not find any reference to them in RTDD or the manuals and I did a lot of searching.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4047&start=0#p29086
Forum: TADS 2 and 3 Development / Subject: Re: What's wrong with this code - TADS3.1
User: tomasb / DateTime: 2011-12-29 17:14:20

Here I am confused too. RTDD doesn't define them on the Thing class (or anywhere else) as nil. And that is IMHO ok, because obj is passed as a parameter and it's not known by the time of compilation which object will be passed to these methods. So from a statical analysis during compilation such a warning couldn't be produced IMHO. My assumption is, that the warning is not about the code shown above. Could you post exact warning message and check which lines are exactly referred by the warning?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4047&start=0#p29087
Forum: TADS 2 and 3 Development / Subject: Re: What's wrong with this code - TADS3.1
User: RealNC / DateTime: 2011-12-29 17:25:18

Here's a complete list of files (with line numbers) of where these two identifiers occur:

(Using the "grep" command - behold the power of Unix [emote]:P[/emote])

[code]grep -nr "okayForPocket\|bestForPocket" rtdd
rtdd/intro.t:2119:    okayForPocket = true
rtdd/intro.t:2442:    okayForPocket = true
rtdd/bridge.t:339:    okayForPocket = true
rtdd/me.t:307:    canPutIn(obj) { return obj.okayForPocket; }
rtdd/me.t:312:    affinityFor(obj) { return obj.bestForPocket ? 200 : 0; }
rtdd/bookstore.t:342:    okayForPocket = true
rtdd/campus.t:230:    okayForPocket = true
rtdd/campus.t:231:    bestForPocket = true
rtdd/campus.t:268:    okayForPocket = true
rtdd/campus.t:269:    bestForPocket = true
rtdd/campus.t:334:    okayForPocket = true
rtdd/campus.t:335:    bestForPocket = true
rtdd/campus.t:343:    okayForPocket = true[/code]

So they're not actually defined in a class, but just set per object as needed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4048&start=0#p29089
Forum: Inform 6 and 7 Development / Subject: I6: multi-value properties
User: Peter Rickardson / DateTime: 2011-12-29 17:58:24

How do I create my own multi-value property, like found_in? I'm working on a line-of-sight algorithm and need a line_of_sight property that will tell the world model what locations are visisble from any given vantage point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4047&start=0#p29091
Forum: TADS 2 and 3 Development / Subject: Re: What's wrong with this code - TADS3.1
User: RonG / DateTime: 2011-12-29 18:15:03

That last post did the job! I used Boxer99 to search the RTDD sources and found the information. I think that RTDD contains a wealth of of examples on how to get things done in TADS.

Changing the subject. A long time back, I was trained in Unix and serviced both the software and the machines that employed it. This brings up a question. What do you think of KUBUNTU? I got a 750GB drive for Christmas and I'm considering giving it another try.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=10#p29092
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Basti50 / DateTime: 2011-12-29 18:37:31

[quote="ektemple"]Sounds good! From the user's point of view, has the actual coding changed much, or are most of the changes in the core extension?[/quote]
It's sort of mixed, I would say, although the biggest changes are mostly internally. Something that you probably won't notice right away is that map-displays now have a scope, basically, thanks to the cross-reference. For example, with a 1000x1000 map and 500 objects, the old map-display would have run through all those objects to check that they are in range. Now a map-display just gets a list of objects which gets filled up during its initial creation and then will get actualized automatically during every move/spawn phrase, since the map now 'knows' by which map-display it is currently, well, displayed. Also, when you change/insert any graphics and they are in range of a map-display, it will force it to refresh entirely. In the older version of Ben & Jill for example, when I replaced the image of the closed door with the open door and vice versa, I would have to do a refresh manually.

All in all this makes the insert/remove phrases a wee bit more expensive and some special cases, like an object with such offset values that it would be shown in the map-display, while not really physically present, are no longer possible (EDIT: although, come to think of it, that could be done with a bit of re-tinkering), but I think that it's some comfortable streamlining regardless. Nevertheless, it's probably only good to know if you plan of creating your own kinds map-displays (Still looking forward of doing a first-person display but I'll put that on the back-burner for now).

As for actual game coding, not much has changed, other than that you now can switch between full-map and part-map, but that's more of a gimmick to save some time.

[quote="ektemple"]The Cyberspace example works nicely for me except that, as before, the main grid doesn't scale down to fit in the window.[/quote]
That's probably due to a larger scale. The tiles are scaled down by sight-range, so the smaller the range, the larger the graphics will become. Choosing smaller numbers for the fit phrase should fix that problem. Maybe I'll find a way to universalize the progress, I'll think about it when I got the time.
 
[quote="ektemple"](Inconsequential from a programming standpoint, but maybe worth mentioning: If the robot had a transparent rather than an opaque black background, it wouldn't overlap and sometimes entirely occlude the grid lines.)[/quote]
It was probably just [url=http://www.pcgameshardware.de/screenshots/medium/2008/12/Special_Ultima_6_Ultima_5_Warriors_of_Destiny_1988.jpg]nostalgia[/url], sorry [emote]:)[/emote]
But the example is actually supposed to showcase that this is not possible with simple-top-down-displays (or at least not as easy), since objects don't have any actual floor underneath them. They are just plain text in a 2D-array. Making the robot transparent wouldn't have done much good, since all you would see behind it would have been the background-tint. Printing the floor first and then the objects should still be possible though, although that would go against the idea to make the s-t-d-d's as simple and fast as possible, so that's another topic to think about, thanks!

[quote="ektemple"]I don't see this bug on Gargoyle under OS X, whether using git or glulxe under the hood. Glulxe is painfully slow, and git can be slow on the first move, but I'm not seeing a crash. Maybe you're using an older version?[/quote]
Nope, I'm only using the latest stuff. Weird...  

[quote="ektemple"]Of course, have at it! That's why I released that "font" as a separate extension. I consider both the images and the code to be under the standard CC license used for all Inform library extensions. Of course, since the font isn't a monospace font, it may not be appropriate for all grid-based applications, but it should work well enough for a roguelike.[/quote]
The lack of monospace is quiet notable, no doubt, but I'm too lazy to make my own graphics for now, so that you're ok with it is quiet a stress reliever [emote]:)[/emote] 

[quote="ektemple"]Let's include it.[/quote]
Don't let me push you around by any means [emote]:P[/emote]

[quote="ektemple"]Well, the one real problem with cheating in this way is that, currently, web interpreters can't deal with graphics, whereas they can do a text grid.[/quote]
Good thing then that this is covered. Maybe using something else than image-maps to store the pure text-data would cause less redundancy, but let's just say for now that a few limbs extra won't get into your way.


Next stop: AI
That could be a tough one. I'm still curious whenever you can use relation to establish weights between objects-objects and objects-effects. Time to hit the documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4048&start=0#p29093
Forum: Inform 6 and 7 Development / Subject: Re: I6: multi-value properties
User: Jim Aikin / DateTime: 2011-12-29 19:27:23

You could write a method that returns true if the conditions are met. This could test an arbitrary number of conditions:

[code]line_of_site [; if (some_condition) rtrue;
     if (another_condition) rtrue;
     ! etc.
],[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4049&start=0#p29094
Forum: Inform 6 and 7 Development / Subject: I7: Leaving tracks
User: vorpaldinger / DateTime: 2011-12-29 19:48:55

Hello!

I'm trying to work out a mechanic in the game I have been working on 
where characters leave a scent behind that is detectable for a number 
of turns after they are gone and then vanishes. I've tried working 
this out a few different ways... Nothing quite works right and I 
thought someone here might have a better idea how I should go about 
it. 

What I'd like to happen is basically that when a character (player or npc) roams 
through a room, the room includes their scent in its 
description for ten turns or so. These could pile up in a list, 
depending on who has roamed through recently. 
Thanks in advance for your thoughts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4047&start=0#p29095
Forum: TADS 2 and 3 Development / Subject: Re: What's wrong with this code - TADS3.1
User: RealNC / DateTime: 2011-12-29 19:51:00

You can install Ubuntu/Kubuntu inside Windows and boot it right there. Great for trying it out without having to bother with resizing hard disk partitions. And you can uninstall simply by deleting its directory.

To get that version of (K)Ubuntu, you choose the "Wubi - Install from Windows" download option.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4049&start=0#p29096
Forum: Inform 6 and 7 Development / Subject: Re: I7: Leaving tracks
User: Basti50 / DateTime: 2011-12-29 20:42:52

Hey there!

Two spontaneous suggestions:

1) Add a table to every room (at least where the feature will be important), where you can store the name of the stinkers and the number of turns. Should be easy enough to implement although a bit cumbersome since you would have to add a unique table to every room [i]and[/i] roughly know the number of blank rows (i.e. the maximum number of stinkers).

2) Add two lists to every room, one for the stinkers, second for the number of turns. You can then run through the first list when you need to add text and through the second list during every turn to decrease the number of turns. If one value should hit 0, delete the Entry and the Entry at the same position in the list of stinkers. This is not as nicely tied up as in tables, so there is some risks involved, plus lists are more resource hungry, so it might be a bit too expensive, if you're planing something with z-machines.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4050&start=0#p29097
Forum: Announcements and Beta Testing / Subject: beta-testing The Knight, the Jester, and the Spy
User: trojo / DateTime: 2011-12-29 21:02:15

Beta test of a very short IF based on the classic knight-knave-spy logic puzzles. Guaranteed not to have any verb-guessing at least...

<a class="postlink" href="http://dl.dropbox.com/u/2654955/knightjesterspy.z8">http://dl.dropbox.com/u/2654955/knightjesterspy.z8</a>

You can email me transcripts at troyjonesiii at gmail d0t com if you want, or just post comments here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4049&start=0#p29098
Forum: Inform 6 and 7 Development / Subject: Re: I7: Leaving tracks
User: vorpaldinger / DateTime: 2011-12-29 21:08:10

There's going to only be four creatures that leave a scent in the game, so I've got that potential table manageable. Every room in the game would list off its scents, so that might be a little labor intensive giving each a table. Also, I don't think I know how to make a rule for listing off the contents of a table in a room description... 

would it be like:

[code]After printing room description:
     say "You smell [element in row A of the Table of room1 Scents], and [element in row B of the Table of room1 Scents]."[/code]

How do I make that conditional to whether or not there are table entries, and how many? "[code]say "[if there are elements in the Table of room1 Scents] You smell [element in row A of the Table of room1 Scents][end if]"[/code]?

I might have to do it with two lists, since I'm not very good with tables...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4043&start=0#p29099
Forum: Inform 6 and 7 Development / Subject: Re: Introducing a New Character
User: Deain / DateTime: 2011-12-29 21:23:57

Thanks guys!  Would it also work if I took away the check rule or does the check has to be there?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4049&start=0#p29100
Forum: Inform 6 and 7 Development / Subject: Re: I7: Leaving tracks
User: Basti50 / DateTime: 2011-12-29 23:54:55

If there really are only four then it's probably a better idea to handle them as entries. Something like this:

Table of Scent Storage
Ro         Stinker 1   Stinker 2    Stinker 3  Stinker 4
a room   a number   a number   a number  a number

That way you don't have to work with multiple tables and you could do something like

[code]After printing room description:
     choose row with Ro of (location of player) in Table of Scent Storage;
     say "You smell [if Stinker 1 Entry is not 0]Stinker 1[end if][if Stinker 1 Entry is not 0 and (Stinker 2 Entry is not 0 or Stinker 3 Entry is not 0)] and [end if][if Stinker 2 Entry is not 0]Stinker 2[end if][if Stinker 2 Entry is not 0 and Stinker 3 Entry is not 0] and [end if][if Stinker 3 Entry is not 0]Stinker 3[end if]."[/code]

(Just noticed that I skipped the fourth stinker but I guess the idea should be clear enough now)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3840&start=10#p29101
Forum: General Design Discussions / Subject: Re: Getting over the hump
User: dstinson / DateTime: 2011-12-30 01:07:03

It really is hard to get over the first hump with creating your very first interactive fiction as you would now know what is good enough and what is to be improved on when you start rolling things over.

What I like about it though is when you can care so much less and just let all things fall right into place when you planting them.

Ideas really flow from there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3890&start=20#p29102
Forum: General Design Discussions / Subject: Re: Beginning in the middle of the action: is it a bad idea?
User: dstinson / DateTime: 2011-12-30 01:09:18

There is no bad idea as to where you are going to start and what you are going to do as you can pull it off any which way possible.  What you probably have to think of though is how you are going to give the backstory piece by piece so it will not seem like you are just forcing down the players' throat making it hard to bear at times.

Then it is also a matter of how you are going to let it rise from then on while providing them with earlier knowledge of the story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4013&start=10#p29103
Forum: General and Off-Topic Talk / Subject: Re: Will Glulxe/Blorb Games ever run on ipad/kindle/nook/mob
User: dstinson / DateTime: 2011-12-30 01:11:28

Looking at the trend of how things are going, it is not looking quite possible to run them on some of the more inclined ebook readers but pretty much well portable to general tablets like the iPad and its android counterparts.  Though things could very well change in the future with the start of giving the kindle its colored display and some support to smart tablet like usage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=280#p29104
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: dstinson / DateTime: 2011-12-30 01:14:01

Hello there, I am new to the forums though have been working with interactive stories for quite a long time already.  Currently, my focus lies with developing auto generated stories and their dialogues, though that has swayed quite some way against IF.  

I am looking to start this Picture Books which makes use of the same goal with IF though probably just different in execution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4049&start=0#p29105
Forum: Inform 6 and 7 Development / Subject: Re: I7: Leaving tracks
User: trojo / DateTime: 2011-12-30 02:30:27

Here is a different approach using kinds and relations. 

This method will work for an arbitrary number of rooms and persons. Note that in this example, Shemp does not give off a scent, but Larry, Moe, and Curly do. To make Shemp leave a scent trail behind, just add "Shemp leaves behind ten scents".

Note that the player leaves scent objects behind also, but we only see messages for NPC scents. This is partly because the message for the player's scent would pretty much always be useless information (since you know where you are), and partly because conjugating verbs is a pain. So I coded it that way.

[code]"More Test Stuffs" by Troy Jones III

Section - Defining Scents

A scent is a kind of thing. A scent is always scenery.
A scent has a number called age. The age of a scent is usually zero.
Instead of doing something with a scent, say "It's a scent trail left behind by [random thing that leaves behind the noun], [age of noun in words] minutes old. You can't really do anything with it."

Leaving behind relates one person to various scents. 
The verb to leave behind (it leaves behind, they leave behind, it left behind, it is left behind, it is leaving behind) implies the leaving behind relation.

Definition: a scent is NPC if it is not left behind by the player.

Section - Dramatis Personae

The player leaves behind ten scents.
Larry leaves behind ten scents.
Curly leaves behind ten scents.
Moe leaves behind ten scents.

The description of yourself is "Four paws and brown and white fur. You also have a keen nose, though you can't see it very well without crossing your eyes."

Section - For some reason we perceive scents by looking-- just go with it

After looking:
    say "Exits: [exit list][smell list]";
    
Instead of smelling:
    say "You sniff the air[smell list]".
    
To say smell list:
    if an NPC scent is in the location:
        let 1st-item be true;
        repeat with stink running through NPC scents in the location:
            if 1st-item is true:
                say ".[paragraph break]You can smell [stink]";
                now 1st-item is false;
            otherwise:
                say ", and [stink]";
    say "."

Rule for printing the name of a scent (called odor):
    say "that [random thing that leaves behind odor] was here [age of odor in words] minute[if age of odor is not one]s[end if] ago".

To say exit list:
    let place be location;
    let first-in-list be true;
    repeat with way running through directions:
        let place be the room way from the location;
        if place is a room:
            if first-in-list is true:
                say " [way]";
                now first-in-list is false;
            otherwise:
                say ", [way]".


Section - ET rule that distributes and recycles scents and moves the NPCs randomly

Every turn:
    repeat with mover running through persons that are not the player:
        let destination be a random room;
        let thataway be the best route from the location of the mover to the destination, using doors;
        if thataway is a direction:
            try mover going thataway;
    repeat with stinker running through persons that leave behind something:
        if the location of stinker encloses something left behind by stinker:
            repeat with reek running through scents in the location of stinker:
                if reek is left behind by stinker:
                    now the age of reek is zero;
        otherwise:
            move a random off-stage thing left behind by stinker to the location of stinker;
    repeat with stench running through scents:
        if stench is not off-stage:
            increment age of stench;
            if age of stench > 9:
                now age of stench is zero;
                now stench is off-stage.

Section - Rooms

Front Porch is a room. "The front porch of your house."
Driveway is southeast from Front Porch. "Your driveway slopes down to the north and curves left into the garage in back of the house."
Front Lawn is south from Front Porch and west from Driveway.
Street by Your House is south from Driveway and southeast from Front Lawn.
Foyer is northeast from Front Porch. "A lot of rooms connect to the Foyer so a lot of NPCs will pass through here."
Master Bedroom is south from Foyer.
Master Bathroom is northeast from Master Bedroom.
Guest Bathroom is southeast from Foyer and southwest from Guest Bedroom.
Guest Bedroom is east from Foyer.
Laundry Room is northeast from Foyer.
Garage is down from Laundry Room and north from driveway.
The Den is north from the Foyer.
The Living Room is west from the Foyer and southwest from the Den.
The Attic is up from the Foyer. "Remember that the Every Turn rule doesn't fire on turn one, so there won't be any scents here at first."
The Family Room is down from the Den and east from the Garage.
The Backyard is north from the Family Room.

Larry is in Attic.
Curly is in Attic.
Moe is in Attic.
Shemp is a man in Attic.

test me with "ne / l / l / smell / l / l / l / n / l / l".[/code]

Output looks like this (illustrating one scent disappearing after ten turns, and another scent being refreshed before it expires):
[rant]>l
Den
You can see Curly here.

Exits:  south, southwest, down.

You can smell that Larry was here two minutes ago, and that Moe was here seven minutes ago, and that Curly was here one minute ago.

Curly goes down.

>l
Den
Exits:  south, southwest, down.

You can smell that Larry was here three minutes ago, and that Moe was here eight minutes ago, and that Curly was here two minutes ago.

>l
Den
Exits:  south, southwest, down.

You can smell that Larry was here four minutes ago, and that Moe was here nine minutes ago, and that Curly was here three minutes ago.

>smell
You sniff the air.

You can smell that Larry was here five minutes ago, and that Curly was here four minutes ago.

>l
Den
Exits:  south, southwest, down.

You can smell that Larry was here six minutes ago, and that Curly was here five minutes ago.

Curly arrives from the south.

>l
Den
You can see Curly here.

Exits:  south, southwest, down.

You can smell that Larry was here seven minutes ago, and that Curly was here one minute ago.

Curly goes down.

Moe arrives from the south.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4051&start=0#p29106
Forum: Inform 6 and 7 Development / Subject: I7: NPC Arrives
User: rotter / DateTime: 2011-12-30 02:36:24

Hi

I'm battling with a problem which I'm sure is easy but I just can't seem to crack it.  I want to detect when an NPC arrives at a location and then immediately carry out some actions.  I can get the NPC to report their arrival but whatever I try the action I want to follow just will not run until the player takes a turn.

So, what is the best way to achieve the results I'm after?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4051&start=0#p29107
Forum: Inform 6 and 7 Development / Subject: Re: I7: NPC Arrives
User: trojo / DateTime: 2011-12-30 02:42:43

To clarify: do we want to do this whenever the NPC arrives at any location, or only when he arrives at a particular room? If it is a particular room, do we want these actions to fire more than once if the NPC goes there more than once, or every turn the NPC stays in the room, or one time only?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4043&start=0#p29108
Forum: Inform 6 and 7 Development / Subject: Re: Introducing a New Character
User: trojo / DateTime: 2011-12-30 02:57:10

[quote="Deain"]Thanks guys!  Would it also work if I took away the check rule or does the check has to be there?[/quote]It should work without the check rule if there are no other NPCs besides the Hermit, but you might also want to add this (just for fun):

[code]Instead of talking to the player, say "You babble senselessly to yourself."[/code]
Since the player is "someone", the code as currently written would allow you to talk to yourself (aka the player). If the Hermit and the player are the only persons in the game, then the two instead rules cover everything, and the check rule is pointless.

Also you might consider adding this:

[code]Instead of answering the hermit that "hello/hi", try talking to the hermit.[/code]
That should allow the player to say HERMIT, HELLO or HERMIT, HI instead of TALK TO HERMIT if they prefer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4051&start=0#p29109
Forum: Inform 6 and 7 Development / Subject: Re: I7: NPC Arrives
User: rotter / DateTime: 2011-12-30 03:52:57

Due to the game, I need to have this checked whenever the NPC arrives at any location.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4043&start=0#p29110
Forum: Inform 6 and 7 Development / Subject: Re: Introducing a New Character
User: Deain / DateTime: 2011-12-30 03:55:58

LOL I'll try that for fun trojo.  And would someone be so kind to tell me what I left out or added in this so it doesn't work?  It's the same code as before, but as a different conversation:

Talking to is an action applying to one visible thing. Understand "talk to [someone]" or “converse with [someone]” as talking to.
Check talking to: say "[The noun] doesn't reply."

[code]Instead of talking to the Hermit: say "[one of]'Hi,' you say unsure of yourself.[paragraph break]'Well, well, well, look at what the monkeys draged in?' he said with a glint of amusement in his eyes.[or]'Who are you?  What do you want from me?' you stammered looking around like a trapped animal. [paragraph break]'No worries my little friend. Rest asure that I mean you no harm. I'm simply a lonely man who longs for company ever so often,' the Hermit repliedas he continued scutinizing you. [paragraph break] Hermit finally sat down on one of the chirs and gestured for you to do so as well. 'Now, holw may I help you young fellow?'[paragragh break] 'Your help, yes.' you said the words tripping over eachother.  You're not sure if you can trust the man. 'Sorry sir, I forgot to ask you your name.  Will you tell me?'[paragraph break] 'Me?' The Hemit laughed softly, it was deep and smooth. 'You can call me the Hermit.  Yes, I like this name.  Now, how can I help you?[paragraph break] 'I need to get home, some how, some way.  I don't know how I got here.' your voice slighty higher than usual as you remembered what you were supposed to be doing.'[paragraph break] 'Ok, I'll help you.' the Hermit looked at the dying fire in the corner, 'Go west, back into the deep of the forest and I'll help you, bring you to my ship once the fire is satisfied.'[or]you decide to start the quest for the right type of firewood. As you turned to head out the hut, you felt the intense blue gaze burning into your back and decide to hurry before the Hermit would change his mind of providing aid. You decide not to keep talking to the Hermit now.[stopping]".
[/code]

Thanks guys [emote]:P[/emote] sorry bout this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4043&start=0#p29112
Forum: Inform 6 and 7 Development / Subject: Re: Introducing a New Character
User: trojo / DateTime: 2011-12-30 04:59:38

Misspelled one of the [paragraph break]s

EDIT: Also (though I realize this is an early draft or a random example that isn't even in your actual game), you'll want to avoid switching between present tense and past tense in your writing. It is much easier to write IF all in present tense so I'd just go with that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4043&start=10#p29113
Forum: Inform 6 and 7 Development / Subject: Re: Introducing a New Character
User: Deain / DateTime: 2011-12-30 05:25:54

trojo	 thanks a honored time!  That did the trick [emote]:)[/emote] Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4043&start=10#p29114
Forum: Inform 6 and 7 Development / Subject: Re: Introducing a New Character
User: Juhana / DateTime: 2011-12-30 05:38:59

These kind of typos are not hard to debug yourself. If you read the error message, it says:

[quote]Problem. In the line 'say "[one of]'Hi,' you say unsure of yo [...] lking to the Hermit now.[stopping]"'  , I was expecting that[b] 'paragragh break' [/b]would be something to 'say', but it didn't look like any form of 'say' that I know. So I tried to read[b] 'paragragh break' [/b]as a value of some kind (because it's legal to say values), but couldn't make sense of it that way either.[/quote]
It's telling you what the problem is and which phrase is misspelled.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4051&start=0#p29115
Forum: Inform 6 and 7 Development / Subject: Re: I7: NPC Arrives
User: Felix Larsson / DateTime: 2011-12-30 06:05:10

Perhaps you can call the action directly from the code that moves the NPC?
[code]Definition: a person is other if it is not the player.

Every turn:  
	repeat with monster running through the list of other persons:
		if the monster is in a room (called the current space) and a random chance of 1 in 4 succeeds: 
			let next space be a random room which is adjacent to the current space; 
			if the monster is visible, say "[The monster] heads to [the next space]."; 
			move the monster to next space; 
			if the monster is visible:
				say "[A monster] arrives from [the current space].";
				try examining the monster.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24344&start=0#p128818
Forum: Competitions - General / Subject: Self Promotion: January's Choose-Your-Own-Novel Month!
User: dacharya64 / DateTime: 2011-12-30 06:12:14

Only two days left before the writing begins! If you're interested please sign up as soon as possible. Everyone is welcome. Even if you know nothing about interactive fiction, there are lots of tutorials and programs on the site. 

Happy New Years to all!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4043&start=10#p29116
Forum: Inform 6 and 7 Development / Subject: Re: Introducing a New Character
User: Deain / DateTime: 2011-12-30 06:43:51

The game is working now.  Thanks Jim Aikin, gravel, Felix, Robert Rothman, trojo and Juhana for all your help. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24168&start=10#p126766
Forum: Competitions - General / Subject: The penultimate not numbered New Year's Speed IF
User: ChrisC / DateTime: 2011-12-30 07:13:33

All right, I've submitted my goofy pointless waste of time. Hopefully it's clued enough to be solvable on Floyd. 

Speaking of which, I should be able to participate on Sunday, but at some point I need to find someone on the mud who can help me recover my password...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24168&start=10#p126767
Forum: Competitions - General / Subject: The penultimate not numbered New Year's Speed IF
User: aschultz / DateTime: 2011-12-30 07:37:22

Yay! I'm done. I think it's clued well, too. I hope it's lots of fun.

Looking forward to the other games, too. I'll be at CF for sure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4019&start=0#p29117
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Kobo Touch + Development = IF No Brainer
User: Bainespal / DateTime: 2011-12-30 11:52:13

The ereader companies would do well to accomodate developers like you.  I've been watching the price wars, and I've been thinking about buying one.  However, I'm also aware of the efforts to get IF running on the Kindle and mobile devices, and I want to wait and see which mobile device will end up letting me play IF most freely.  I'm kind of hesitant to get a Kindle since I would prefer to get a device less tied to the bookstore/service (and supporting of more formats), but if the Kindle can easily run at least all Inform games, buying one would be an attractive idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4053&start=0#p29118
Forum: General: Interpreters, Add-Ons, and Tools / Subject: IFIDs and Hugo
User: Bainespal / DateTime: 2011-12-30 11:58:46

I have the IFID Generator on the TADS website open in the other tab right now.  I was going to assign an IFID to my Hugo game that I will be releasing tonight or tomorrow morning for the Hugo Open House, but I notice it says that IFIDs are for new interactive fiction projects "written in TADS or any other Babel-aware authoring system."

As far as I know, Hugo is not Babel-aware.  Is there any use at all for an IFID if the system doesn't support it?  I'm sure IFIDs are useful as metadata, but I haven't found them particularly useful to the end-user browsing the IFDB.  If there is going to be no metadata anyways, should I include an IFID?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3950&start=30#p29120
Forum: Looking for Collaborators / Subject: Re: Very short simple interactive fictions needed!
User: ela / DateTime: 2011-12-30 12:47:51

[emote]:([/emote]  I have only one month left...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4049&start=0#p29123
Forum: Inform 6 and 7 Development / Subject: Re: I7: Leaving tracks
User: vorpaldinger / DateTime: 2011-12-30 13:58:33

Awesome! Thank you! I never would have figured that out...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4054&start=0#p29125
Forum: General and Off-Topic Talk / Subject: If you were a character in Zork, who would you be?
User: IfMaster / DateTime: 2011-12-30 18:02:09

[rant][/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4024&start=0#p29126
Forum: General and Off-Topic Talk / Subject: Re: New York-based IF group -- any interest?
User: aschultz / DateTime: 2011-12-30 19:17:58

Wow! It'd be nice to have a group like this in a new city. Real life gets in the way of the Chicago group sometimes, but I think we all like each other. I'm not the official head of the Chicago group, either, but I'd love to exchange ideas on how to grow such a group...guess that's a new topic, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4055&start=0#p29127
Forum: General and Off-Topic Talk / Subject: Ways to build city-based groups?
User: aschultz / DateTime: 2011-12-30 19:19:56

So I enjoy attending the monthly Chicago-IF meetups when enough of us can make it...but that leaves a few questions.

How do we grow a city-based IF group?

What are ways to get new people to come along?

What are the sorts of activities people plan beyond just getting together and being with people they like and share interests with?

I enjoy the core of people that come to Chicago-IF but would love to see even more. As Lucea mentioned in the NY topic, it's a new year and time to try new stuff. Any suggestions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3823&start=0#p29128
Forum: General and Off-Topic Talk / Subject: Re: The Pudlothon: Ecce Jacek
User: aschultz / DateTime: 2011-12-30 19:23:14

[quote="lemort"][quote="Jacek Pudlo"]
>TURN PEPSI INTO COKE
Done.
[/quote]


Impressive!

M:)rten[/quote]

Now making people like New Coke, that'd be something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24168&start=10#p126768
Forum: Competitions - General / Subject: The penultimate not numbered New Year's Speed IF
User: The Xenographer / DateTime: 2011-12-30 19:34:35

Oh rats, I thought the deadline was tomorrow, not today. Now what am I to do with this half-finished silly game?

Oh well, I'll be on CF anyway to see the successfully completed entrants, at least.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4054&start=0#p29129
Forum: General and Off-Topic Talk / Subject: Re: If you were a character in Zork, who would you be?
User: Ghalev / DateTime: 2011-12-30 21:18:27

I like to think I'd either be one of the more ridiculous Flatheads, or one of the more ridiculous wizards.

But anything's better than being one of the Yipples of Borphee, I figure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4056&start=0#p29130
Forum: TADS 2 and 3 Development / Subject: T3: Getting the Instance of a Class (?)
User: Jim Aikin / DateTime: 2011-12-30 21:38:14

I'm not even sure I understand the problem I'm having. In a nutshell, I've defined a subclass of room. It's not actually a room for a randomized maze (trust me -- there are no mazes in this game), but it's designed to behave rather like one, in that several rooms will have identical routines for choosing exits at random.

To this end, the exits defined for the class all have TravelMessage objects attached to them. The destination property of each TravelMessage uses rand() to grab a random room from the list of rooms in the region. This works, except that once in a while rand() will choose the room the player is already in. In that case, in place of the travelDesc, you'll get "Nothing obvious happens."

This destroys the illusion. So I want to be able, on the fly, to construct a list of the OTHER rooms -- the rooms in the region that are not the current room -- and then feed that list to rand(). This is where matters go seriously screwy. I first tried to create a chooseDestination method in the class, like this:

[code]chooseDestination () {
        local destList = [VM1, VM2, VM3, VM4, VM5, VM6, VM7, VM8, VM9, VM10];
        local x = destList.indexOf(self);
        local otherList = destList.removeElementAt(x);
        return rand([otherList]);
}[/code]

... the idea being that chooseDestination would be called by any TravelMessage.destination in the actual room, and would return some other room, which would result in the other room being returned by the destination method. However, this fails disastrously, and I don't know why. The first time one of these TravelMessages is called, "Nothing obvious happens" and the room you're in blows up. The status line goes blank, all of the exits are gone, the room description is gone -- most likely, you've moved into nil.

The most likely explanation of this is that "self" isn't in the list, which sets x to nil.

One possible diagnosis of the problem is that I'm having trouble getting the instance object of the room itself in order to subtract it from the initial destination list in chooseDestination. I can't pass "self" to chooseDestination as an argument, because self is the TravelMessage. I've tried passing lexicalParent to it as an argument and then doing  local x = destList.indexOf(callingRoom), but very possibly the lexical parent is the class, not the actual room.

This is no more than a guess. Probably wrong.

I can, in fact, copy and paste a bunch of TravelMessage code onto ten different rooms and edit each of them manually so as to eliminate the original problem, but I'd sure like to understand how to code it the RIGHT way. How can I get the current instance object when I'm writing code for the class and the code is in an anonymous embedded object? Are the anonymous embedded objects in a class definition separate objects for each instance of the class, or am I trying to access the same TravelMessage from various rooms? The latter possibility wouldn't explain the error I'm getting, because the error happens the very first time the TravelMessage tries to access chooseDestination().

Suggestions cheerfully acknowledged and gratefully experimented with!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4056&start=0#p29131
Forum: TADS 2 and 3 Development / Subject: Re: T3: Getting the Instance of a Class (?)
User: RealNC / DateTime: 2011-12-30 22:13:49

[quote="Jim Aikin"][code]chooseDestination () {
        local destList = [VM1, VM2, VM3, VM4, VM5, VM6, VM7, VM8, VM9, VM10];
        local x = destList.indexOf(self);
        local otherList = destList.removeElementAt(x);
        return rand([otherList]);
}[/code][/quote]

"otherList" is already a list. With "[otherlist]" you create a list that contains another list (yes, you can have lists of lists). What you want is:

return rand(otherList);

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4056&start=0#p29132
Forum: TADS 2 and 3 Development / Subject: Re: T3: Getting the Instance of a Class (?)
User: Erik Temple / DateTime: 2011-12-30 22:19:36

I think that it will probably be more efficient to simply do what you've been doing, but add in an additional check, i.e. pick a room from the region, then check to see whether the room chosen is the player's current location. If not, proceed with travel to the selected room, otherwise just repeat the process.

But hopefully someone answers the question as you asked it, since that will likely be a nice bit of knowledge to have in your toolkit.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4026&start=0#p29133
Forum: TADS 2 and 3 Development / Subject: Re: Setting Up FrobTADS
User: Erik Temple / DateTime: 2011-12-30 22:40:31

You know, the FrobTADS page (<a class="postlink" href="http://tads.org/frobtads.htm">http://tads.org/frobtads.htm</a>) is a bit confusing for the newcomer, or at least for OS X users who don't have an IDE option. It says not a word about the compilers being included in the install--it refers only to the interpreter. I remember having looked at this page before and concluding that there must not be any option for Mac users after all. The new widget that asks which OS you're running and then tells you what software to use is helpful in this regard, largely because it prevents you from ever getting to the confusing FrobTADS product page.

Anyway: Jim, I took the opportunity of the new release to try out your instructions. They worked great, but I did get hung up by one little thing. Step 6

[quote="Jim Aikin"]6) Create a starter game file, again as a text file, and save it to the MyGame directory. Your starter game should look more or less like this:[/quote]

should probably mention that the starter game file must have a .t extension.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4056&start=0#p29134
Forum: TADS 2 and 3 Development / Subject: Re: T3: Getting the Instance of a Class (?)
User: Jim Aikin / DateTime: 2011-12-30 22:56:02

[quote="RealNC"]
"otherList" is already a list. With "[otherlist]" you create a list that contains another list (yes, you can have lists of lists). What you want is:

return rand(otherList);[/quote]
Good catch ... but fixing that doesn't solve the problem, oddly enough. Here is a slightly longer version of the code I've defined for the room class. (The list is the room objects that have been created from the class.)

[code]    chooseDestination () {
        local destList = [VM1, VM2, VM3, VM4, VM5, VM6, VM7, VM8, VM9, VM10];
        local x = destList.indexOf (self);
        local otherList = destList.removeElementAt(x);
        return rand(otherList);
    }
    northeast : TravelMessage {
        travelDesc = 'You choose a path at random among the ruined huts. '
        destination {
            return chooseDestination();
        }
    }
    north : TravelMessage {
        travelDesc = 'You choose a path at random among the ruined huts. '
    destination {
            return chooseDestination();
        }
    }
    northwest : TravelMessage {
        travelDesc = 'You choose a path at random among the ruined huts. '
    destination {
            "Test: In destination method for nw.... ";
        return chooseDestination();
        }
    }[/code]
This still blows up. It moves the player to nil. What's odd is that if I move the code for chooseDestination() into the TravelMessage.destination object and change "self" to me.getOutermostRoom(), like this:
[code]local destList = [VM1, VM2, VM3, VM4, VM5, VM6, VM7, VM8, VM9, VM10];
        local x = destList.indexOf (me.getOutermostRoom());
        local otherList = destList.removeElementAt(x);
        return rand(otherList);[/code]
...it seems to work fine. [Edit: No, it doesn't. It blows up in an even weirder way.] One possibility is that the destination method really doesn't like calling another method. Another possibility is that "self" means the class rather than the instance object.

What's also odd is that if I place a breakpoint in the chooseDestination code (in the class definition, on the line local x = destList.indexOf(self)), the run doesn't stop at the breakpoint. It just barrels right on through.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4056&start=0#p29136
Forum: TADS 2 and 3 Development / Subject: Re: T3: Getting the Instance of a Class (?)
User: Jim Aikin / DateTime: 2011-12-30 23:09:59

Here's where it gets really screwy. I got rid of my chooseDestination() method entirely, and parked its code in the destination methods for the TravelMessage objects attached to the direction properties of the room class ... like this:

[code]    northeast : TravelMessage {
        travelDesc = 'You choose a path at random among the ruined huts. '
        destination {
            local destList = [VM1, VM2, VM3, VM4, VM5, VM6, VM7, VM8, VM9, VM10];
            local x = destList.indexOf (me.getOutermostRoom());
            local otherList = destList.removeElementAt(x);
            return rand(otherList);
        }
    }
    north : TravelMessage {
        travelDesc = 'You choose a path at random among the ruined huts. '
        destination {
            local destList = [VM1, VM2, VM3, VM4, VM5, VM6, VM7, VM8, VM9, VM10];
            local x = destList.indexOf (me.getOutermostRoom());
            local otherList = destList.removeElementAt(x);
            return rand(otherList);
        }
    }
    northwest : TravelMessage {
        travelDesc = 'You choose a path at random among the ruined huts. '
        destination {
            local destList = [VM1, VM2, VM3, VM4, VM5, VM6, VM7, VM8, VM9, VM10];
            local x = destList.indexOf (me.getOutermostRoom());
            local otherList = destList.removeElementAt(x);
            return rand(otherList);
        }
    }[/code]

Now what's happening is that I (the player "I") can't even get into the first room in this non-maze. When I try to traverse a travel connector to enter some VM room or other (randomly chosen) from a nearby room, I get a run-time error ("integer value required") on the TravelMessage.destination code for the class, even though I'm not yet in the room where that code can run.

The reason for the error is fairly obvious: me.getOutermostRoom() still returns the value of the nearby room. But why should the TravelMessage for the VM room class be called when the player is entering a room? Does this have something to do with containment paths??? But I can't replace me.getOutermostRoom() with lexicalParent, because lexicalParent evaluates to the class, not to the individual room that is the instance of the class.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4056&start=0#p29137
Forum: TADS 2 and 3 Development / Subject: Re: T3: Getting the Instance of a Class (?)
User: RealNC / DateTime: 2011-12-30 23:23:02

Does this work?

[code]
        chooseDestination () {
            local destList = [VM1, VM2, VM3, VM4, VM5, VM6, VM7, VM8, VM9, VM10];
            local x = destList.indexOf(self);
            local otherList = destList.removeElementAt(x);
            return rand(otherList);
        }
        northeast : TravelMessage {
            travelDesc = 'You choose a path at random among the ruined huts. '
            destination {
                return me.getOutermostRoom().chooseDestination();
            }
        }
[/code]

The crucial part is:

[code]return me.getOutermostRoom().chooseDestination();[/code]

Previously, I don't see how the compiler would have called chooseDestination() on the correct object.

Furthermore, you might want to also create a custom TravelMessage class to avoid the code duplication. Something like:

[code]
class RandomRoomTravelMessage {
    travelDesc = 'You choose a path at random among the ruined huts. '
    destination {
      return me.getOutermostRoom().chooseDestination();
    }
}

// In your random room objects:
   north: RandomRoomTravelMessage;
   northeast: RandomRoomTravelMessage;
   east: RandomRoomTravelMessage;
   // etc.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4026&start=0#p29138
Forum: TADS 2 and 3 Development / Subject: Re: Setting Up FrobTADS
User: RealNC / DateTime: 2011-12-30 23:34:09

Yes, it should be a bit clearer and mention that it's a compiler suite rather than just an interpreter. I'll send a new description to Mike.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4056&start=0#p29139
Forum: TADS 2 and 3 Development / Subject: Re: T3: Getting the Instance of a Class (?)
User: RealNC / DateTime: 2011-12-31 00:07:00

I just tried this on my own. The problem is that destList.indexOf(self) simply returns nil when it doesn't find the object in the list. In turn, that means that the player is in a room that is not included in destList. So you need to check if 'x' is nil. If it is nil, then that means you can use the original list as-is, since the current location is not contained in it.

The below setup works fine here. Going south should always take you to a VM room, but never the current one:

[code]class RandomRoomTravelMessage: TravelMessage {
    travelDesc = "You choose a path at random among the ruined huts. "
    destination()
    {
        return me.getOutermostRoom().chooseDestination();
    }
}

class RandomRoom: Room {
    chooseDestination ()
    {
        local destList = [VM1, VM2, VM3, VM4, VM5];
        local x = destList.indexOf(me.getOutermostRoom());
        if (x == nil)
            return rand(destList);
        return rand(destList.removeElementAt(x));
    }

    south: RandomRoomTravelMessage{};
}

roomNotInList: RandomRoom 'initial room' "Initial Room";

VM1: RandomRoom 'VM1' "VM1";
VM2: RandomRoom 'VM2' "VM2";
VM3: RandomRoom 'VM3' "VM3";
VM4: RandomRoom 'VM4' "VM4";
VM5: RandomRoom 'VM5' "VM5";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4056&start=0#p29140
Forum: TADS 2 and 3 Development / Subject: Re: T3: Getting the Instance of a Class (?)
User: Jim Aikin / DateTime: 2011-12-31 00:08:51

[quote="RealNC"]
Previously, I don't see how the compiler would have called chooseDestination() on the correct object.
[/quote]
Thanks, Nikos. With a few suitable tweaks, that does seem to solve the problem.

I think you're right that chooseDestination() wasn't getting called correctly ... but then, the compiler did have to make a decision about what object to call it on. Probably it called it on the class (which I guess is just another object).

The other issue that I may have been stumbling over is what happens when an anonymous object is embedded as a property of a class. My naive, all-thumbs amateur assumption was that when the class instance objects were instantiated, each of them would acquire its own population of anonymous objects. But unless the class constructor does that, it wouldn't happen.

Maybe that's a feature suggestion for a future implementation of the Thing constructor. Or maybe I have no idea what I'm talking about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4051&start=0#p29141
Forum: Inform 6 and 7 Development / Subject: Re: I7: NPC Arrives
User: rotter / DateTime: 2011-12-31 00:13:45

[quote="Felix"]Perhaps you can call the action directly from the code that moves the NPC?
[code]Definition: a person is other if it is not the player.

Every turn:  
	repeat with monster running through the list of other persons:[/code][/quote]

Thanks, never thought about a repeat loop.  This was the basis of my solution, just needed to add another loop for all the locations.  This will be to check whether other NPC's are up to stuff out of sight.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4056&start=0#p29142
Forum: TADS 2 and 3 Development / Subject: Re: T3: Getting the Instance of a Class (?)
User: RealNC / DateTime: 2011-12-31 00:16:13

[quote="Jim Aikin"]The other issue that I may have been stumbling over is what happens when an anonymous object is embedded as a property of a class.[/quote]
Well, define "embedded" [emote]:P[/emote] The object is created in RAM, and the property just happens to point to it; it's just a way of being able to access and refer to that object. From the object's point of view, it's nowhere special. Consider three objects: A, B and C. A and B both have a property that points to C:

A.someObj = C
B.someObj = C

Where is C "embedded"? Well, nowhere. A and B just happen to have properties that refer to C. C itself is not in any way embedded in A or B.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4056&start=0#p29143
Forum: TADS 2 and 3 Development / Subject: Re: T3: Getting the Instance of a Class (?)
User: Jim Aikin / DateTime: 2011-12-31 00:48:28

[quote="RealNC"]Well, define "embedded" [emote]:P[/emote] [/quote]
What I had in mind was more like this:

class X;
class A: Thing
     someProp : X {}
;
someObj : A;
otherObj: A;

At that point, is there one object in RAM of class X? Or are there two, one each for someObj and otherObj?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4056&start=10#p29144
Forum: TADS 2 and 3 Development / Subject: Re: T3: Getting the Instance of a Class (?)
User: bcressey / DateTime: 2011-12-31 00:49:27

[quote="Jim Aikin"]The other issue that I may have been stumbling over is what happens when an anonymous object is embedded as a property of a class. My naive, all-thumbs amateur assumption was that when the class instance objects were instantiated, each of them would acquire its own population of anonymous objects. But unless the class constructor does that, it wouldn't happen.[/quote]

You're right that it's not automatic, but you can override initializeThing() to do exactly what you suggest: make copies of the anonymous objects and alter one of its values.

[code]
class SubclassRoom: Room
	roomBeforeAction() {
		roomMessage.doMethod();
	}
	roomMessage: object {
		doMethod() { "<<parent.roomTxt>>"; }
		parent = lexicalParent
	}
	initializeThing() {
		inherited;
		// comment the next two lines out to use class text
		roomMessage = roomMessage.createClone();
		roomMessage.parent = self;
	}
	roomTxt = 'abcdefg'
;

bedroom: SubclassRoom 'bedroom' 'bedroom'
	roomTxt = 'hijklmn'
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24168&start=10#p126769
Forum: Competitions - General / Subject: The penultimate not numbered New Year's Speed IF
User: Tale / DateTime: 2011-12-31 02:34:36

We had 13 submissions. Can't wait to play them. See all y'all tomorrow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4056&start=10#p29146
Forum: TADS 2 and 3 Development / Subject: Re: T3: Getting the Instance of a Class (?)
User: RealNC / DateTime: 2011-12-31 02:43:11

[quote="Jim Aikin"][quote="RealNC"]Well, define "embedded" [emote]:P[/emote] [/quote]
What I had in mind was more like this:

class X;
class A: Thing
     someProp : X {}
;
someObj : A;
otherObj: A;

At that point, is there one object in RAM of class X? Or are there two, one each for someObj and otherObj?[/quote]
There's only one. If you change someObj.someProp, then you can also observe that change in otherObj.someProp, because both refer to the same object. For example:

[code]
someObj.someProp.testValue = 1;
otherObj.someProp.testValue = 2;
"<<someObj.someProp.testValue ";
[/code]
The above will print "2", not "1", because both assignments are changing the "testValue" property of the same object.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3823&start=0#p29147
Forum: General and Off-Topic Talk / Subject: Re: The Pudlothon: Ecce Jacek
User: Anonymous / DateTime: 2011-12-31 05:12:03

What, you mean like Soylent Coke?

EDIT - Wow, completely misread your use of the verb "like". Sorry about that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4054&start=0#p29148
Forum: General and Off-Topic Talk / Subject: Re: If you were a character in Zork, who would you be?
User: Anonymous / DateTime: 2011-12-31 05:15:12

I [i]am[/i] a character in Zork every time I play it. That's the whole point of most IF. Certainly all AFGANCAAP games.

Mind you, there's a game out there you may not know about exploring Zork through the POV of the Troll...

Should be fun playing the Cyclops, too. About as fun as playing the Troll.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24168&start=10#p126770
Forum: Competitions - General / Subject: The penultimate not numbered New Year's Speed IF
User: aschultz / DateTime: 2011-12-31 05:38:57

Wow! That's a lot.

So just to make sure...

On January 1st the fun will start on ClubFloyd at noon ET
11 AM Central
10 AM Mountain
9 AM Pacific

5 PM GMT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4051&start=0#p29150
Forum: Inform 6 and 7 Development / Subject: Re: I7: NPC Arrives
User: Robert Rothman / DateTime: 2011-12-31 08:39:55

Not sure if this will help, but this is the code I used for an NPC who wanders around randomly.  If the player enters a location where the NPC is, or if the NPC enters a location where the player is, the game reports it.

[code]There is a man called the cop.  Understand "cop" as the cop.  Understand "pig" as the cop.  Understand "the pig" as the cop.  Understand "fuzz" as the cop.  Understand "the fuzz" as the cop.

The description of the cop is "The cop wears a blue uniform and a brightly polished tin badge.  He looks mean and carries a billy.  In fact, he decides to hit you with it just for looking at him."

The cop wears a badge.  Understand "tin badge" as the badge.  The description of the badge is "This is the cop[apostrophe]s license to do anything he wants.  Right now, he wants to beat the crap out of you.".

The cop carries a billy.  Understand "club" as the billy.  Understand "billy-club" as the billy.  Understand "billy club" as the billy.  Understand "nightstick" as the billy.  The description of the billy is "This is a stout wooden club.  It is quite worn and is encrusted with bloodstains.  Some of the blood is yours.".

When play begins:
	Now the cop is in a random room in The Island.


Cop Roomfound is a truth state that varies.  Cop Roomfound is false.
Current Cop Room is a room that varies.  Next Cop Room is a room that varies.
Copway is a direction that varies.



To reset cop:
	Let R be a random room;
	Now next cop room is R;
	If next cop room is not current cop room:
		Now cop roomfound is true.
			
Every turn:
	Now current cop room is the location of the cop;
	Now cop roomfound is false;
	While cop roomfound is false repeatedly reset cop;
	If the cop is visible:
		Choose a random row from the table of cop mayhem;
		Say "The cop [action entry], then leaves the area to patrol his beat.";
	Now copway is the best route from current cop room to next cop room, using even locked doors;
	Let Theroom be the room copWay from current cop Room;
	Move the cop to Theroom;
	If the cop is visible:
		Choose a random row from the table of cop mayhem;
		Say "The cop appears and [action entry].".

Table of Cop Mayhem
Action
"smacks you on the head with his billy"
"swings his billy at your gut"
"kicks you in a very sensitive place"
"punches you in the nose"
"bashes your head in"
"laughs at you"
"tries to break your knee with his club"
"hits you in the elbow"

[/code]

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4058&start=0#p29151
Forum: Inform 6 and 7 Development / Subject: Writing a New Dialogue
User: Deain / DateTime: 2011-12-31 09:15:14

Ok, so the first dialogue from this link: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=4043">viewtopic.php?f=7&t=4043</a>
the coding worked beautifully, but now, I want to write another dialogue Imform gave me an error message: [color=#8080FF]Problem. You wrote 'Talking to is an action applying to one visible thing'  : but that seems to be an action already existing, so it cannot be redefined now. If you would like to reconfigure an action in the standard set - for instance if you prefer 'unlocking' to apply to only one thing, not two - create a new action for what you need ('keyless unlocking', perhaps) and then change the grammar to use the new action rather than the old ('Understand "unlock [something]" as keyless unlocking.'). [/color] I'm sorry, but I don't really understand what it wanted me to do.  When I looked for the problem in my script, it highlighted this code: [code]Talking to is an action applying to one visible thing. Understand "talk to [someone]" or “converse with [someone]” as talking to.[/code]

It say I need to make a new rule or something?  Can anyone help please?  Thanks lots.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3823&start=0#p29152
Forum: General and Off-Topic Talk / Subject: Re: The Pudlothon: Ecce Jacek
User: Joey / DateTime: 2011-12-31 09:19:01

Soylent Coke is a game I would play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24546&start=0#p131832
Forum: Competitions - General / Subject: The Hugo "Open House" Competition
User: Roody_Yogurt / DateTime: 2011-12-31 09:21:25

The Hugo Comp is wrapping up nicely. Several games are in, but we are waiting on a couple stragglers. No Hugo game left behind, you know. We expect to release the games sometimes around the 3rd now.

Have a great New Year's, everyone!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3823&start=10#p29153
Forum: General and Off-Topic Talk / Subject: Re: The Pudlothon: Ecce Jacek
User: Anonymous / DateTime: 2011-12-31 09:27:02

Oh, I don't know... the twist would be completely spoiled by now.

Unless Soylent Coke WASN't people.

Could be Pepsi.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4058&start=0#p29154
Forum: Inform 6 and 7 Development / Subject: Re: Writing a New Dialogue
User: Joey / DateTime: 2011-12-31 09:27:30

As 'talking to' is not an inbuilt action, you must have already defined the 'talking to' action earlier on in the source text, or you're also using an extension like [i]Quip Based Conversations[/i] which defines the 'talking to' action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3823&start=10#p29155
Forum: General and Off-Topic Talk / Subject: Re: The Pudlothon: Ecce Jacek
User: Joey / DateTime: 2011-12-31 09:30:58

It could be that the drink is marketed to cannibals as containing (consenting) people. You're a corporate spy working for the rival drinks company Meati MAX, that uses dog meat, and you're sent to steal Soylent Cola's recipes. The twist is, Soylent Cola actually uses soya to cut costs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3823&start=10#p29156
Forum: General and Off-Topic Talk / Subject: Re: The Pudlothon: Ecce Jacek
User: Anonymous / DateTime: 2011-12-31 09:34:15

That idea's too good to go to waste, surely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4058&start=0#p29157
Forum: Inform 6 and 7 Development / Subject: Re: Writing a New Dialogue
User: Felix Larsson / DateTime: 2011-12-31 10:20:04

[quote="JoeyJones"] you must have already defined the 'talking to' action earlier on in the source text, or you're also using an extension like Quip Based Conversations which defines the 'talking to' action[/quote]
Yes. The problem message "You wrote 'Talking to is an action applying to one visible thing' : but that seems to be an action already existing, so it cannot be redefined now", means that "Talking to is an action etc." appears twice in your source text (or both in your source text and in some extension you're using). You probably want the talking to action as it is, so you should just erase the code that the IDE  highlighted and go on writing any "Instead of talking to the hermit's companion" and "Instead of talking to the crowd" etc. rules that you need.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3823&start=10#p29158
Forum: General and Off-Topic Talk / Subject: Re: The Pudlothon: Ecce Jacek
User: matt w / DateTime: 2011-12-31 10:26:17

[quote="JoeyJones"]It could be that the drink is marketed to cannibals as containing (consenting) people. You're a corporate spy working for the rival drinks company Meati MAX, that uses dog meat, and you're sent to steal Soylent Cola's recipes. The twist is, Soylent Cola actually uses soya to cut costs.[/quote]

It may be my second-favorite random fact that, in the book Soylent Green was based on, [url=http://saucersofmud.wordpress.com/2008/06/24/soylent-green-is-bocaburgers-spoilers/]this was true[/url]. Soylent steaks were veggieburgers.

(My first-favorite random fact would be [url=http://saucersofmud.wordpress.com/2010/02/05/i-am-the-borax-i-speak-for-febreze/]the secret origin of Just a Gigolo[/url].)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3823&start=10#p29159
Forum: General and Off-Topic Talk / Subject: Re: The Pudlothon: Ecce Jacek
User: Joey / DateTime: 2011-12-31 11:35:21

[quote="Peter Pears"]That idea's too good to go to waste, surely.[/quote]
Oh there's plenty more where that came from. I'll add it to the growing collection of ideas that I probably wont substantiate. 

[quote=Matt W]It may be my second-favorite random fact that, in the book Soylent Green was based on, this was true. Soylent steaks were veggieburgers.[/quote]
It makes sense, it's a lot more efficient to grow soya than meat (including people).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4059&start=0#p29161
Forum: Inform 6 and 7 Development / Subject: Damusix for inform 7?
User: vorpaldinger / DateTime: 2011-12-31 11:45:00

I'm interested in experimenting with adding looping music and ambient sounds. Did Damusix ever reach a usable version, or is the multiple sounds extension still the best way to do this?

Also, is there a web glulx interpreter that can handle it? preferably a javascript one and not one that uses an applet? Am I asking for too much?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4048&start=0#p29162
Forum: Inform 6 and 7 Development / Subject: Re: I6: multi-value properties
User: Poster / DateTime: 2011-12-31 11:48:24

[quote="Peter Rickardson"]How do I create my own multi-value property, like found_in? I'm working on a line-of-sight algorithm and need a line_of_sight property that will tell the world model what locations are visisble from any given vantage point.[/quote]

Probably the best example of this, come to think of it, is the [url=http://www.onyxring.com/orlibrary.aspx]ORLibrary[/url] by Jim Fisher. While the ORLibrary is way more than just this, he does create his own. Specifically, what to check out is ORNPC.h. Basically he creates an array and then cycles through each element in order to read it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4060&start=0#p29163
Forum: TADS 2 and 3 Development / Subject: T3: Searching in the Dark
User: Jim Aikin / DateTime: 2011-12-31 12:35:23

I'm trying to implement a tiny puzzle. The player does an action, and suddenly it's dark. Unless the player has done something perverse, the PC is wearing his backpack, and there's a flashlight in the backpack. But as the flashlight has not been needed heretofore, it's entirely possible that the player doesn't know or doesn't remember that the flashlight is there.

So I need the player to be able to search the backpack (by feel) even though it's dark.

'search backpack' by default gives "It's too dark to do that."

So I give the backpack brightness = 1 and the flashlight brightnessOff = 1. Now I get, "Your backpack contains a flashlight." That makes the game playable, but what I want is something like this:

"Groping in your backpack, you feel the flashlight."

The output message is coming from a lister, I'm sure ... but which lister? That's where I'm stumped. I don't even know how to find the library code that implements the lister.

Also, while I'm on the subject -- I can never remember whether the library defines dobjFor(LookIn) asDobjFor(Search) or the other way around, and I couldn't track down that information either. It might make a difference, as you can produce an infinite loop by routing each of them to the other.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4059&start=0#p29164
Forum: Inform 6 and 7 Development / Subject: Re: Damusix for inform 7?
User: zarf / DateTime: 2011-12-31 13:30:45

The web glulx interpreter doesn't handle sounds (or graphics). I apologize for this. HTML5 sound is still a problem for game-like uses.

(I have no such excuse for the lack of graphics.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4060&start=0#p29166
Forum: TADS 2 and 3 Development / Subject: Re: T3: Searching in the Dark
User: bcressey / DateTime: 2011-12-31 18:33:58

[quote="Jim Aikin"]The output message is coming from a lister, I'm sure ... but which lister? That's where I'm stumped. I don't even know how to find the library code that implements the lister.[/quote]

Actors have an inventoryLister property; you can override it to use your own implementation. In this case it doesn't sound like it has to be very fancy.

[code]
me: Actor
	location = bedroom
	inventoryLister = getVisualAmbient() < 3
		? darkInventoryLister
		: actorInventoryLister;
;

darkInventoryLister: actorInventoryLister
	showCombinedInventoryList(parent, carrying, wearing) {
		"Wow it's really dark in here. ";
	}
;

bedroom: Room 'bedroom' 'bedroom'
	"Just another bedroom. "
	west = bathroom
;

bathroom: DarkRoom 'bathroom' 'bathroom'
	"Don't turn on the light! "
	east = bedroom
;
[/code]

I'm a bit wary of that getVisualAmbient() call - I've had it blow up on me in the past - but it seems to work OK here.

[quote]Also, while I'm on the subject -- I can never remember whether the library defines dobjFor(LookIn) asDobjFor(Search) or the other way around, and I couldn't track down that information either. It might make a difference, as you can produce an infinite loop by routing each of them to the other.[/quote]

It defines [url=http://tads.org/t3doc/doc/libref/source/thing.t.html#8535]dobjFor(Search) asDobjFor(LookIn)[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4061&start=0#p29167
Forum: TADS 2 and 3 Development / Subject: Placing objects in my starting room - TADS3.1
User: RonG / DateTime: 2011-12-31 18:44:57

With some difficulty, I'm trying to place objects into my first room. I've included the source that's giving me problems. In this source, I hope to place a backpack into the slatted box. When I test the compiled game, the pack is shown even though the box is closed and locked. Also, when I try to wear the pack, I get a runtime error in 'en_us.t? Here's the troublesome code. Could use some help./[code]

[code]
/*******************************************************************************
* (Room0001) The player begins the game at this location.                      *
*******************************************************************************/ 

Room0001:OutdoorRoom 'At The Beach' 'At the Beach'
roomFirstDesc()
{
"You have just arrived at the beach.";
beachAchievement.awardPointsOnce();
}
shortDesc="You are at the sandy beach."
 
beachAchievement:Achievement{+5 "reaching the beach"}
;
 /* Add HELP sign to beach area. **********************************************/
 
class Sign : Readable
;
+sign: Sign, Fixture 'large metal sign' 'metal sign'
"A sizeable metal sign is firmly attached to a large tree near the start of the
eastern path. It is quite rusty and worn but the printing on it can still be
read. It just might provide some information about The Magic Forest."
initSpecialDesc = "Attached to a tree at the beginning of the eastern is a large
metal sign." 
cannotTakeMSG = 'It is held permanently in place. Besides, there is no reason to
try to take it.'
readDesc = "The sign is written in both English and Spanish and reads: 
'DANGER! Restricted property beyond this point. Enter at your own risk.'\b
Property Manager,\b
Melenkurian\b" 
dobjFor(Read)
{
 action()
 {
  readsignAchievement.awardPointsOnce(); 
  inherited;
 }
}readsignAchievement : Achievement { +5 "reading the sign at the beach" }
;

/* Add slatted-wood box. ******************************************************/ 

+box: ComplexContainer, Fixture'large slatted wooden (wood) box*boxes' 'large
slatted-wood box' 
"The large wooden box, left here from a previous helicopter, lies on some small
rocks. At it top, there is a hasp that can be turned to unlock ir lock it. " 
cannotTakeMsg = (backpack.seen ? 'The backpack is a much more convenient
container. You would be better off using it instead.' : 'The box is way to
heavy to try to lift or carry around.')
initSpecialDesc = "A large slatted-wood box is lying nearby on some small
rocks." 
subContainer: ComplexComponent, LockableContainer
{
currentlyLockedMsg = 'The hasp is at the currently locked position. '
CurrentlyUnlockedMsg = 'The hasp is currently at the unlocked position. '
dobjFor(Lock)
{
 action()
 {
  "You twist the hasp and lock the box shut.";
  inherited;
 }
}
dobjFor(Unlock)
{
 action()
 {
  "You turn the hasp, allowing the box to be opened.";
  inherited;
 }
}
}
;
++ Component 'hasp' 'hasp'
"A simple hasp that does the job of unlocking and locking the box."
 dobjFor(Turn) {remap = [box.subContainer.isLocked ? UnlockAction :
 LockAction, box.subContainer]}
;

 ++backpack : BagOfHolding, Attachable, Wearable, OpenableContainer
'back pack/backpack' 'backpack'
"It is a standard military backpack which allows a sleeping bag to be attached
 to it at the bottom. It has a large main compartment which can be opened or
 closed from the top. If you wear this pack, you can store many objects in it,
 allowing you to possess a larger number of them than if you tried to carry them
 in your hands. "
 /*location = box.subcontainer*/
bulkCapacity = 3000
minBulk = 1

affinityFor(obj)
{
 return obj.ofKind(Matchbook) ? 50 : inherited(obj);
}
dobjFor(Wear)
{
action()
{
"You sling the backpack over your shoulders. ";
wearpackAchievement.awardPointsOnce();
inherited;
}
}
wearpackAchievement : Achievement { +5 "wearing the backpack"}
; 

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4062&start=0#p29168
Forum: TADS 2 and 3 Development / Subject: T3: Another Library Bug?
User: Jim Aikin / DateTime: 2011-12-31 19:03:02

Add this code beneath the me object in the starter game:

[code]+ myEars: Component, RestrictedContainer 'my your ear/ears' 'your ears'
    "Ordinarily you don<./s>t pay much attention to your ears. They<./s>re firmly (and not very
    remarkably) attached to the sides of your head. "
    isPlural = true
    validContents = [axe][/code]

The command 'remove ears' produces a run-time error. The error message is "wrong number of arguments".

The error is in the announceDefaultObject method of the modify TIAction block in en_us.t -- and that makes no sense, because the Remove action (as distinct from the TakeFrom action) is a TAction, not a TIAction. Possibly the parser is trying to interpret 'remove ears' as an incomplete TakeFromAction. ('remove' seems to be correctly interpreted when the object is Wearable, however.)

Suggestions on how to fix this would be appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4061&start=0#p29169
Forum: TADS 2 and 3 Development / Subject: Re: Placing objects in my starting room - TADS3.1
User: Jim Aikin / DateTime: 2011-12-31 19:10:11

You can't put things into ComplexContainers using the ++ notation. Try this:

[code]backpack : BagOfHolding, Attachable, Wearable, OpenableContainer @box.subContainer[/code]
When you do it this way, also, you'll need to be careful to move it out of the containment tree. What I usually do is park items that are not (for one reason or another) part of the containment tree at the top of the code for the room, above the Room definition itself. That's safe.

You haven't made the subContainer initiallyOpen = nil and initiallyLocked = true. Also, you don't want to put the dobjFor(Lock) and dobjFor(Unlock) in the subContainer. Put those bits in the main ComplexContainer code. The ComplexContainer will take care of routing the commands to its subContainer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4061&start=0#p29170
Forum: TADS 2 and 3 Development / Subject: Re: Placing objects in my starting room - TADS3.1
User: RonG / DateTime: 2011-12-31 19:31:28

Thanks once again for your rapid help. I will try out your suggestions ASAP.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4060&start=0#p29171
Forum: TADS 2 and 3 Development / Subject: Re: T3: Searching in the Dark
User: Jim Aikin / DateTime: 2011-12-31 19:39:34

Hmm ... thanks for trying, but it's not quite working the way I have in mind. I added the darkInventoryLister as you suggested, and now I get the following output:
[quote]
>i
Wow it's really dark in here. 

>open pack
Opening your backpack reveals a black flashlight. 

>look in pack
It’s too dark to do that. [/quote]
What I want (in the dark) is this:
[quote]>i
You're wearing your backpack and carrying a canteen.

>open pack
Opened.

>look in pack
Groping in the pack, your fingers locate the flashlight, the dog biscuits, and the paperweight.

>x paperweight
You can't see it; there's no light.[/quote]
The point being, if you're wearing or carrying something, you hardly need visual sensing to know what it is. That, and the "groping in the pack, your fingers locate" prefix, which should then go on to list everything in the pack, even though it's dark, because you can touch it and figure out what it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4061&start=0#p29172
Forum: TADS 2 and 3 Development / Subject: Re: Placing objects in my starting room - TADS3.1
User: Jim Aikin / DateTime: 2011-12-31 19:42:12

The reason you're getting a run-time error may be because Attachable is a mix-in class. As such, it has to be placed first in the class list when you're defining the object.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4060&start=0#p29173
Forum: TADS 2 and 3 Development / Subject: Re: T3: Searching in the Dark
User: bcressey / DateTime: 2011-12-31 21:07:01

Sorry, for some reason I thought you wanted the inventory output altered.

You can apply similar logic to the lookInLister property of your backpack. I'll work up an example when I get back home.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4026&start=10#p29174
Forum: TADS 2 and 3 Development / Subject: Re: Setting Up FrobTADS
User: Erik Temple / DateTime: 2011-12-31 22:22:15

[quote="RealNC"]Yes, it should be a bit clearer and mention that it's a compiler suite rather than just an interpreter. I'll send a new description to Mike.[/quote]
Thanks--and for all your work on this and QTADS as well!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24168&start=10#p126771
Forum: Competitions - General / Subject: The penultimate not numbered New Year's Speed IF
User: bowsmand / DateTime: 2011-12-31 22:46:13

[quote="Taleslinger"]We had 13 submissions. Can't wait to play them. See all y'all tomorrow.[/quote]
 [emote]:shock:[/emote] Holy foozwiddles!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4058&start=0#p29175
Forum: Inform 6 and 7 Development / Subject: Re: Writing a New Dialogue
User: Deain / DateTime: 2012-01-01 00:16:09

I deleted what I wrote before and and wrote this

[code]Speaking to is an action applying to one visible thing. Understand "talk to [someone]" or “converse with [someone]” as talking to.
Check speaking to: say "[The noun] doesn't reply."

Instead of talking to the Hermit: say "[one of]'Ummmmm,' you say you gaze wondering to the not so good view that of the Madman's face.[paragraph break]'What do you think you're doing?  Kid?' His voice is low and rough like gravel. He make the word 'Kid,' sound like the worst insult ever.[paragraph break]'This wood.' The Madman growled, gesturing to the pile of wood you are about to pick up. 'Is mine.  Everything within ten mile radius belongs to ME.  Trees, water, the ground and this wood, are all mine. Me, Mr Green.' The Madman say seriously and totally insane. You wonder briefly how such a person could possivly have such a normal sounding name.[paragraph break]'I, Mr Green own this place and no one is allowed to touch ANYTHING I own.' His voice is dangerously low.[paragraph break]'Ummmm' You say stun by the his tirade not managing a dignified reply. 'I need the wood. I need to go home.' You say desperate  to get away now. Then you grabed the wood and began running as fast as you could away to the west away from where the sun roze.[paragraph break]'You may run, but you will never get away from me.' There is wild cackle in the Madman's tone. One glace back and you wish you have not done so.  A wild glint shines in dark, almost black eyes and the teeth was bared in a silent snarl. You decide not to keep talking to the Madman now.[stop]". 
[/code]
What did I miss?  Imform said theres' something wrong with the "say" line.  I checked the punctuation and I think that I didn't miss out any quotations.  Would love your help.  Thanks [emote]:)[/emote] I don't think Imform like me too much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4060&start=0#p29176
Forum: TADS 2 and 3 Development / Subject: Re: T3: Searching in the Dark
User: bcressey / DateTime: 2012-01-01 01:11:11

OK, here goes.

[code]
me: Actor
	vocabWords = 'self'
	location = bedroom
;

+ backpack: OpenableContainer 'pack/backpack' 'backpack'
	// make sure backpack can be examined in the dark
	brightness = 1

	// use a different contents lister in the dark
	lookInLister = gPlayerChar.getVisualAmbient() < 3
		? darkThingLookInLister
		: thingLookInLister

	// suppress contents listing when opened
	dobjFor(Open) {
		action() {
			makeOpen(true);
			defaultReport(&okayOpenMsg);
		}
	}

	// put everything inside the backpack in scope
	getExtraScopeItems(actor) {
		return isOpen ? contents : [];
	}
;

++ flashlight: Flashlight 'flashlight' 'flashlight'
	// make sure player can handle the flashlight
	brightnessOff = 1
;

++ paperweight: Thing 'paperweight' 'paperweight';

darkThingLookInLister: thingLookInLister
	// replace default prefix
	showListPrefixWide(itemCount, pov, parent) {
		"\^Groping around in the pack, your fingers locate ";
	}

	// do not filter the contents for visibility
	getFilteredList(lst, infoTab) {
		return lst;
	}
;

bedroom: Room 'bedroom' 'bedroom'
	"Just another bedroom. "
	west = bathroom
;

bathroom: DarkRoom 'bathroom' 'bathroom'
	"Don't turn on the light! "
	east = bedroom
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4063&start=0#p29177
Forum: Announcements and Beta Testing / Subject: DOS Frotz testing on real hardware
User: DavidG / DateTime: 2012-01-01 01:23:23

I'm looking for people who have the following physical machines to test my new build of DOS Frotz:

[list]IBM PC 5150
IBM XT
Compaq Portable (1, 2, or 3)
A a 386 or earlier with a Soundblaster card.[/list:u]

The test subject will be DOS Frotz 2.42.  There are some fairly significant changes in the core from 2.42 to 2.43, so there will be another test when DOS Frotz 2.43 is ready.  There will then be a final test for 2.44 which will check Blorb support.  I'm particularly interested in making sure V6 and audio games from Infocom work well.  I also want to know how these machines with their limited memories deal with V7 and V8 games.

If you're interested, please download DOS Frotz from [url]https://sourceforge.net/projects/frotz/files/frotz/2.42/[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24546&start=0#p131833
Forum: Competitions - General / Subject: The Hugo "Open House" Competition
User: aschultz / DateTime: 2012-01-01 05:08:29

I'm sad I missed it--hopefully there'll be another one. I like inform, but it'd be cool to learn another language.

Happy new year, good luck to the stragglers finishing their games, and do let us know when it's all compiled!

I'd also be interested in source code examples from the games, well, just because.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4019&start=0#p29184
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Kobo Touch + Development = IF No Brainer
User: therealeasterbunny / DateTime: 2012-01-01 05:29:47

Thanks Bainespal. I think if (and at the moment its a mid term / big if) I can get a Scott Adams interpreter like SAFTAP running on the Kindle then Inform should also be possible. Lets see what the future holds - it just beggars belief its not there already.

Anyway, here is a screenshot I have drawn to show Amazon what I intend to get running on the Kindle (or Kobo!) (or both!!!!) Touch device(s).

[img]http://www.therealeasterbunny.pwp.blueyonder.co.uk/KINDLETS.GIF[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3974&start=0#p29197
Forum: Other Development Systems / Subject: Re: SAFTAP - Scott Adams Format Text Adventure Player: Suggs
User: therealeasterbunny / DateTime: 2012-01-01 05:42:40

OK, a couple of days turned into four to accomodate a back problem and unexpected new years eve jollies.

I now have a running SAFTAP engine and am currently running a few games through to ensure all the cogs of the engine are well oiled. (I think) I have a problem at the moment trying to pull the nails from the rug in a certain 'flat in London' and from here I need to test one or two other bits.

Once I'm done, probably tomorrow, I will upload SAFTAP (as a setup kit) to my website for download so anyone wishing to do so can have a play.

A couple of screenshots of it in action so far:

[img]http://www.therealeasterbunny.pwp.blueyonder.co.uk/SAFTAP1.GIF[/img]
In play with Pirate Adventure.

[img]http://www.therealeasterbunny.pwp.blueyonder.co.uk/SAFTAP2.GIF[/img]
Inital opening screen and me asking for '/Help'

Colours can be changed by hex values in the INI file.

Sample INI file:

' --------------
' --- SAFTAP ---
' --------------


[GENERAL]



[PRESENTATION]
FontName=Arial
FontSize=14
FontBold=Y
FontItalic=N
FontUnderline=N

Background=FFFF80
MesgText=008000
RoomText=000000
ExitText=800000
LookText=000080

InputBackground=006000
InputText=00ff00

-----------------------------------------

More soon !

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4066&start=0#p29198
Forum: Inform 6 and 7 Development / Subject: Asking about instead of asking for
User: EthanHam / DateTime: 2012-01-01 08:04:19

I'm trying to handle cases where the user types in something like "Ask Gaston." I'd like that command to result in Gaston imparting some information to the user. However, Inform7 interprets the phrase as "Ask Gaston for" and ask the player to supply a noun (if the player's inventory is empty) or assumes the player is asking for something in her/his inventory (if it isn't empty).

I've tried redirecting the "ask" command this way:

[code]Instead of asking Gaston for something:
	try asking boy george about.[/code]

While that does re-direct "ask for" to "ask about," it only takes effect after the parser disambiguates what the player is about for.

Any thoughts how I can handle this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4067&start=0#p29199
Forum: Announcements and Beta Testing / Subject: Interactive Fiction at the Sculpture Center
User: EthanHam / DateTime: 2012-01-01 08:15:56

Hi everyone,

I wanted to extend an invite to anyone in the NYC-area to come to the Sculpture Center in Long Island City and check out an artwork that I did (in collaboration with Keith Connolly and Tom Thayer) using Inform7:

[url]http://sculpture-center.org/exhibitionsExhibition.htm?id=86992[/url]

The artwork is called "The Spaniard + the Hudson Eel." It's part of the Sculpture Center's "In-Practice" show that runs January 15 - March 19. There's an opening reception on Sunday, January 15, 2012, 5:00-7:00 PM.

The folks on this forum were very helpful in helping figure out various coding conundrums, so thank you for helping us get the project done (well, I'm still working on it, but the end is within sight). 

I'm not sure what interactive fiction players/authors will think of it since it isn't particularly impressive as a game or as interactive fiction--but hopefully it will be satisfying in terms of being an artwork. In any case, I'd love to hear what folks think of it and, if you make it to the opening, be sure to introduce yourself!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24168&start=10#p126772
Forum: Competitions - General / Subject: The penultimate not numbered New Year's Speed IF
User: Jamespking / DateTime: 2012-01-01 08:57:16

Well, this was REAL fun.
Maybe a bit too fast (all that scrolling back to catch things...), but really fun.

ClubFloyd rocks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4058&start=0#p29200
Forum: Inform 6 and 7 Development / Subject: Re: Writing a New Dialogue
User: Skinny Mike / DateTime: 2012-01-01 09:02:40

[quote]something wrong with the "say" line.[/quote]
Hi Deain,

First off, [stop] at the end should be [stopping]. Also, the way you have it now, the whole thing is one single text dump. It looks like you want those to be separate responses. If so, the individual text options need to be separated by [or]. See Ch. 5.7 of the docs.

Finally, you've defined an action called "speaking to" and then referred to it as "talking to" in two other places in the code. You have to use the actual name of the action, in this case "speaking to." It looks like from your previous post you already have a "talking to" action, which you've since deleted. Either way, the code won't work as expected. Maybe something like this is what you're looking for:[code]Lab is a room.  The Hermit is a man in the Lab.

Speaking to is an action applying to one visible thing. Understand "talk to [someone]" or “converse with [someone]” as speaking to.
Check speaking to: say "[The noun] doesn't reply."

Instead of speaking to the Hermit: say "[one of]'Ummmmm,' you say you gaze wondering to the not so good view that of the Madman's face.[or]'What do you think you're doing?  Kid?' His voice is low and rough like gravel. He make the word 'Kid,' sound like the worst insult ever.[or]'This wood.' The Madman growled, gesturing to the pile of wood you are about to pick up. 'Is mine.  Everything within ten mile radius belongs to ME.  Trees, water, the ground and this wood, are all mine. Me, Mr Green.' The Madman say seriously and totally insane. You wonder briefly how such a person could possibly have such a normal sounding name.[or]'I, Mr Green own this place and no one is allowed to touch ANYTHING I own.' His voice is dangerously low.[or]'Ummmm' You say stun by the his tirade not managing a dignified reply. 'I need the wood. I need to go home.' You say desperate  to get away now. Then you grabbed the wood and began running as fast as you could away to the west away from where the sun rose.[or]'You may run, but you will never get away from me.' There is wild cackle in the Madman's tone. One glace back and you wish you have not done so.  A wild glint shines in dark, almost black eyes and the teeth was bared in a silent snarl. You decide not to keep talking to the Madman now.[stopping]".

test me with "talk to hermit / g/g/g/g/g/g".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4066&start=0#p29201
Forum: Inform 6 and 7 Development / Subject: Re: Asking about instead of asking for
User: ChrisC / DateTime: 2012-01-01 09:21:14

You'll need to define new syntax if you want the parser to recognize it. I believe this quick code accomplishes what you're looking for:

[code]Home is a room. Sam is a man in the Home.

Understand "ask [someone]" as talking to. Understand "talk to [someone]" as talking to. Talking to is an action applying to one thing. 

Instead of talking to Sam: say "He offers some information."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4066&start=0#p29202
Forum: Inform 6 and 7 Development / Subject: Re: Asking about instead of asking for
User: EthanHam / DateTime: 2012-01-01 09:38:34

Ah, that did the trick. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4060&start=0#p29203
Forum: TADS 2 and 3 Development / Subject: Re: T3: Searching in the Dark
User: Jim Aikin / DateTime: 2012-01-01 11:05:29

Thanks! That seems to take care of it nicely. I'm going to have to re-read the Lister article in the Tech Manual....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4067&start=0#p29205
Forum: Announcements and Beta Testing / Subject: Re: Interactive Fiction at the Sculpture Center
User: aaronius / DateTime: 2012-01-01 12:30:07

Congrats, Ethan. Sounds very cool! I'll miss the show unfortunately, but after you open and have some time, I'd love to hear more about the piece.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4059&start=0#p29206
Forum: Inform 6 and 7 Development / Subject: Re: Damusix for inform 7?
User: aaronius / DateTime: 2012-01-01 12:32:22

It doesn't have quite all the fancy features Damusix was intended to have, but [url=http://inform7.com/extensions/Massimo%20Stella/Multiple%20Sounds/index.html]Multiple Sounds by Massimo Stella[/url] gets you the basics of Glulx sound mixing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4067&start=0#p29207
Forum: Announcements and Beta Testing / Subject: Re: Interactive Fiction at the Sculpture Center
User: EthanHam / DateTime: 2012-01-01 12:56:08

Thanks! I'll chat with my collaborators and see if we can post any of it online--if not, I'll at least try to write up a description of it after the opening.

- Ethan

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24546&start=0#p131834
Forum: Competitions - General / Subject: The Hugo "Open House" Competition
User: Bainespal / DateTime: 2012-01-01 12:58:40

[quote="aschultz"]I'm sad I missed it--hopefully there'll be another one. I like inform, but it'd be cool to learn another language.

Happy new year, good luck to the stragglers finishing their games, and do let us know when it's all compiled!

I'd also be interested in source code examples from the games, well, just because.[/quote]
I'd be happy to share the source code for my entry, "World Builder."  I'll email it to you, if you'd like, probably after the game is released.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4062&start=0#p29208
Forum: TADS 2 and 3 Development / Subject: Re: T3: Another Library Bug?
User: Eric Eve / DateTime: 2012-01-01 12:59:35

I couldn't reproduce this error when I tried it right now. The output I got was:

[code]
Welcome to the TADS 3 Starter Game!


Entryway

This large, formal entryway is slightly intimidating: the walls are lined with somber portraits of gray-haired men from decades past; a medieval suit of armor, posed with a battle axe at the ready, towers over a single straight-backed wooden chair. The front door leads back outside to the south. A hallway leads north. 

>remove ears
(from you)
You can’t have those; they’re part of you. 

>
[/code]

I assume your ears object was terminated with a semi-colon (otherwise you'd have got a compiler error).

I wonder if you've got any library or extension files left over from a previous version of TADS 3 in your installation? Otherwise, I'm not sure what to suggest. Did you make any other changes to the standard starter game besides adding the ears object?

-- Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4061&start=0#p29209
Forum: TADS 2 and 3 Development / Subject: Re: Placing objects in my starting room - TADS3.1
User: RonG / DateTime: 2012-01-01 14:04:19

Boy, do I feel like an idiot! I'm totally confused. I had no luck knowing where to place those changes you suggested. Now, when I compile and do a test run, I'm told that the room is completely dark. I removed that whole section of code that is in this post and everything that's left works fine.

The TADS manuals seem to be great telling what you should but they leave something in telling you what you should not do.

Now, I have to think about what my next step should be.

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24168&start=10#p126773
Forum: Competitions - General / Subject: The penultimate not numbered New Year's Speed IF
User: aschultz / DateTime: 2012-01-01 14:29:19

[quote="Jamespking"]Well, this was REAL fun.
Maybe a bit too fast (all that scrolling back to catch things...), but really fun.

ClubFloyd rocks.[/quote]

And we'll get to do it all again next week. Or, more precisely, the other half we didn't quite get through.

I'm looking forward to it. I enjoyed seeing other people's experiments. And I appreciate the help they gave me with my own game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24168&start=10#p126774
Forum: Competitions - General / Subject: The penultimate not numbered New Year's Speed IF
User: Joey / DateTime: 2012-01-01 14:44:02

Yep it was great fun: we brought about Ragnarok three times (once with the aid of popcorn), murdered a dancing partner with the power of adverbs, avoided ruining Christmas and learned the true value of cheating.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4061&start=0#p29210
Forum: TADS 2 and 3 Development / Subject: Re: Placing objects in my starting room - TADS3.1
User: Jim Aikin / DateTime: 2012-01-01 14:57:01

If the room is suddenly dark, it might be because you've used the + notation to put the PC in the room, but now you've parked another object with no + above the code for the PC. This will put the PC in the other object, not in the room. That would be my bet.

ComplexContainers are among the more convoluted things in TADS (along with ActorStates, which can also get a bit snarly). Why not start by implementing the basic layout of your game and then, after that's working, start adding more complex objects?

Also, BTW, indentation is totally optional in T3, but using it (in a consistent way) is a great way to help you troubleshoot your code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4062&start=0#p29212
Forum: TADS 2 and 3 Development / Subject: Re: T3: Another Library Bug?
User: Jim Aikin / DateTime: 2012-01-01 15:06:55

[quote="Eric Eve"]
I wonder if you've got any library or extension files left over from a previous version of TADS 3 in your installation? Otherwise, I'm not sure what to suggest. Did you make any other changes to the standard starter game besides adding the ears object?[/quote]
No. It turns out this is the same error as the library bug I posted about a few days ago. This was another call to getAnnouncementDistinguisher() with no list argument. Did you hack en_us.t in the 3.1 release to get rid of both calls to this method? There are two. Now that I've fixed them both, the error is gone.

As Gilda Radner used to say on Saturday Night Live, "Never mind."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4061&start=0#p29213
Forum: TADS 2 and 3 Development / Subject: Re: Placing objects in my starting room - TADS3.1
User: RonG / DateTime: 2012-01-01 15:41:50

Thanks for the comments. I had planned to do this game in a linear mode but, you're right, I am making things too complex too soon. I'm going to do as you've suggested. You're also very correct about the indentation. That will be taken care of.

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4061&start=0#p29214
Forum: TADS 2 and 3 Development / Subject: Re: Placing objects in my starting room - TADS3.1
User: Jim Aikin / DateTime: 2012-01-01 17:16:19

[quote="RonG"]Thanks for the comments. I had planned to do this game in a linear mode but, you're right, I am making things too complex too soon.[/quote]
I'm speaking from personal experience. The first time I tried to learn T3, I gave up. It was too complicated for me, or so I thought. The problem was, while working with the example game in the Getting Started Guide, I had decided that the player really ought to be able to look through the window into the cottage. I mean, looking through a window is pretty important, right? And you can do it in T3, but you'll need to know about SenseConnectors and sightsize and Occluders and various other things.

So I tripped over my shoelaces a few times. When I came back to TADS the second time, I was still bothered by the problem of looking through a window, but I had more patience, and (with the help of a few power users, who were very patient) I managed to learn a bunch of stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4068&start=0#p29215
Forum: Discussion, Hints and Reviews / Subject: Four letter words.
User: calindreams / DateTime: 2012-01-01 17:25:29

I remember when you could abbreviate most verbs and nouns to the first 4 letters in IF. Why is this feature rare nowadays? Too fiddly to program or do people feel it detracts from immersive gameplay?

It's only a small point really. Just that it would make input so much easier on my Android.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4068&start=0#p29216
Forum: Discussion, Hints and Reviews / Subject: Re: Four letter words.
User: zarf / DateTime: 2012-01-01 17:40:25

Actually, Scott Adams games typically matched to just three letters. Early Infocom games matched to six; when they went to the version-4 Z-machine (e.g. Trinity), it went to nine letters.

I'm quite sure that nobody regarded this as a feature; it was purely a matter of saving memory in the dictionary. When more memory became available, designers used more letters in game words. Typing effort was assumed to be too cheap to meter -- which was pretty much true, up until the mobile era.

A modern mobile interpreter could auto-complete words based on the game dictionary, although this could conceivably be spoilery.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4068&start=0#p29218
Forum: Discussion, Hints and Reviews / Subject: Re: Four letter words.
User: calindreams / DateTime: 2012-01-01 19:07:26

Thanks for the explanation. I would be happy with an auto-complete feature based on the phone's internal dictionary, but Twisty hasn't got quite that far yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4069&start=0#p29219
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Twisty 2.0
User: calindreams / DateTime: 2012-01-01 19:11:23

Does anybody know roughly how long it will be till Twisty 2.0 is ready for the Android market?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4070&start=0#p29220
Forum: Inform 6 and 7 Development / Subject: [solved] I7: blocking out exits programmatically(example 38)
User: aschultz / DateTime: 2012-01-01 19:38:34

I have a question about disabling exits. I want to make it unavailable to get to a certain room at some point in the game. I can do this one exit at a time, but I wanted something more general.

The following code almost works--except MYDIR is identified differently.

[code]"avalanche" by Andrew

room 1 is a room. "Exits in diagonals"

room 2 is northwest of room 1. "This room is a trap"

room 3 is northeast of room 1.

room 4 is southwest of room 1.

room 5 is southeast of room 1.

when play begins:
	say "An unfair avalanche strikes!";
	repeat with X running through rooms:
		repeat with MYDIR running through directions:
			if the room MYDIR from X is room 1:
				now nowhere is mapped MYDIR of X; [if I change to southeast it compiles but doesn't work]
[/code]

Other things like "now the room MYDIR of X is nowhere" don't work either.

Any suggestions as to how to keep the code clean and neat and still work this? Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4068&start=0#p29222
Forum: Discussion, Hints and Reviews / Subject: Re: Four letter words.
User: Irfon-Kim / DateTime: 2012-01-01 20:20:41

iFrotz has an auto-complete, and it's handy most of the time, but on some occasions it can be really frustrating. It autocompletes against a special dictionary of common IF terms, as far as I can tell, which is great, but sometimes if it wants to autocomplete something I don't want autocompleted, or to a word I'm not looking for, I have to remember to tap the little "don't autocomplete as this" X every single time I type it.  If it's a word that occurs a lot in the game, this can really drive me up the wall, especially since I'm terrible at remembering to do that (since I have the built-in autocomplete turned off).  I think what would be ideal, for me, would be autocomplete that cascaded through a custom IF-related dictionary and then the system dictionary, but as soon as you overrode an autocomplete offering, would give precedence to the word you'd previously typed instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4070&start=0#p29223
Forum: Inform 6 and 7 Development / Subject: Re: I7: blocking out exits programmatically
User: matt w / DateTime: 2012-01-01 20:25:14

[quote="aschultz"]I have a question about disabling exits. I want to make it unavailable to get to a certain room at some point in the game. I can do this one exit at a time, but I wanted something more general.

The following code almost works--except MYDIR is identified differently.

[code]"avalanche" by Andrew

room 1 is a room. "Exits in diagonals"

room 2 is northwest of room 1. "This room is a trap"

room 3 is northeast of room 1.

room 4 is southwest of room 1.

room 5 is southeast of room 1.

when play begins:
	say "An unfair avalanche strikes!";
	repeat with X running through rooms:
		repeat with MYDIR running through directions:
			if the room MYDIR from X is room 1:
				now nowhere is mapped MYDIR of X; [if I change to southeast it compiles but doesn't work]
[/code]

Other things like "now the room MYDIR of X is nowhere" don't work either.

Any suggestions as to how to keep the code clean and neat and still work this? Thanks![/quote]

"change the MYDIR exit of X to nothing" works, I think. Note that this doesn't change the opposite exit. (See section 3.26 of Writing with Inform.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4070&start=0#p29225
Forum: Inform 6 and 7 Development / Subject: [solved] I7: blocking out exits programmatically
User: aschultz / DateTime: 2012-01-01 20:35:40

[quote="matt w"]"change the MYDIR exit of X to nothing" works, I think. Note that this doesn't change the opposite exit. (See section 3.26 of Writing with Inform.)[/quote]

Ah-ha...I was looking at section 6.14 of the documentation. I didn't think to look at the more basic parts.

Also I think I tried "nothing/nowhere is mapped ..." ... but this makes so much more sense.

Your solution works and is nice and straightforward. I'd tried as many similar phrases as I could, but I guess I missed one. Thanks so much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4072&start=0#p29227
Forum: TADS 2 and 3 Development / Subject: T3: Handing Something Over
User: Jim Aikin / DateTime: 2012-01-01 21:07:27

I know how to use a GiveTopic to transfer an item from the PC to an NPC. But what if, instead of 'give bob the ruby', the player types 'bob, take the ruby' while the player is carrying the ruby? I've added TCommand.t to my project, which handles the action ... right up to the point where the object is supposed to change hands. Then it fails:

[quote]>bob, take the ruby
"Here, Bob. Would you like a ruby?"

"You betcha!" He holds out his palm and you put the ruby in it. You won't let Bob have that.[/quote]
I've been searching around in the LRM and other docs to try to find the method that is checked to determine whether an Actor is willing to part with something in inventory -- and I haven't been able to find it. I'm sure it's something simple. Help would be appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4058&start=0#p29228
Forum: Inform 6 and 7 Development / Subject: Re: Writing a New Dialogue
User: Deain / DateTime: 2012-01-01 21:12:00

oh, thanks Skinny Mike.  I'll do that [emote]:)[/emote]

Thanks mate, that's exactly what I needed [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4072&start=0#p29229
Forum: TADS 2 and 3 Development / Subject: Re: T3: Handing Something Over
User: Jim Aikin / DateTime: 2012-01-01 21:31:29

Never mind. I figured out an easy workaround.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4070&start=0#p29230
Forum: Inform 6 and 7 Development / Subject: Re: I7: blocking out exits programmatically
User: matt w / DateTime: 2012-01-01 21:50:44

Yeah, 6.14 lets you look at the map, but it doesn't let you change it. I actually found this example by going through the "Maps" section of the Recipe Book -- first time I'd ever really used the RB, which I understand can be hard to find things in sometimes, but it was nice that it worked this time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4070&start=0#p29231
Forum: Inform 6 and 7 Development / Subject: Re: I7: blocking out exits programmatically
User: aschultz / DateTime: 2012-01-02 00:22:48

[quote="matt w"]Yeah, 6.14 lets you look at the map, but it doesn't let you change it.[/quote]

I was able to at first--and I used it in other parts of the code, so I assumed it worked everywhere.

[quote]I actually found this example by going through the "Maps" section of the Recipe Book -- first time I'd ever really used the RB, which I understand can be hard to find things in sometimes, but it was nice that it worked this time.[/quote]

I've never used it, but I like it, since it gives a different way to sort through things than just searching and hoping. It takes some getting used to, though.

At any rate, I really like the "change the X exit to" a lot better. It looks much cleaner and more like real English than what I was trying.

While this example's probably a one-off coding thing (I agree with the recipe book that we don't want to do this sort of thing too often,) I got some practice not just relying on the documentation. I'd sort of assumed the documentation was "it" and even ignored the difference between WI and RB in the examples. It was pretty hit and miss. The main frustration I have with all this is that I'll have 10 questions that should be easily answerable--and 9 are, and the one that isn't usually could have been easy if only I'd looked at it right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3408&start=20#p29232
Forum: General Design Discussions / Subject: Re: advice on easy-to-start platforms?
User: dstinson / DateTime: 2012-01-02 03:31:59

[quote="Alex"][quote="1000T"]
So let me ask a direct question: how do you envision me using Quest?

I want to describe a scene and allow perhaps four choices of what you can do. Kill the goblin, run away, smell some flowers or climb a tree to look at the view. 

I don't want the hassle of actually defining "kill", "run", "pick" and "climb". I don't care to actually define flowers and trees - they're just part of the scenery. I have no intention of building a general parser which understands "climbing rocks" or "climbing staircases". Those things don't exist other than pure languages in scene descriptions (and choices).
[/quote]

In Quest you would set up a "goblin" object, "flowers" object, "tree" object. You would then set the "display verbs" list for each object. For the goblin it would be "kill", for flowers it would be "smell", for the tree it would be "climb". Then for each object you would implement those verbs on the Verbs tab - for the flowers, add "smell", make it print a message or something.

Because you'd be disabling text input, it wouldn't be too much effort to implement each object, because you know the player could only ever do the things to that object that are listed in the display verbs for that object. So you don't need to worry about the player trying to climb the goblin, because the goblin wouldn't provide a "climb" option when the player clicked the goblin link.[/quote]

This is exactly what I thought! btw I think it's nice that you want to offer so many different options. I like it when there are many details, just like in real life, and you can do a lot, although it makes the game more difficult, but it also gets more complex. It would be nice if it would be able to pick up flowers to send flowers to uk as a special feature [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4068&start=0#p29233
Forum: Discussion, Hints and Reviews / Subject: Re: Four letter words.
User: Felix Larsson / DateTime: 2012-01-02 05:27:34

TADS games let you abbreviate words to their first six letters (while still considering any that follow as significant – so you can examine a cauldron by typing X CAULDR or X CAULDRO but not by typing X CAULD or X CAULDRI).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4068&start=0#p29234
Forum: Discussion, Hints and Reviews / Subject: Re: Four letter words.
User: Emerald / DateTime: 2012-01-02 05:34:37

[quote="Felix"]TADS games let you abbreviate words to their first six letters (while still considering any that follow as significant – so you can examine a cauldron by typing X CAULDR or X CAULDRO but not by typing X CAULD or X CAULDRI).[/quote]
Unless the game's author has changed it. It's controlled by the library, not the interpreter, so it's possible for the author to change the number of letters used for abbreviations or turn the feature off altogether.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4072&start=0#p29236
Forum: TADS 2 and 3 Development / Subject: Re: T3: Handing Something Over
User: RealNC / DateTime: 2012-01-02 06:57:02

Here is the adv3 way to do this without any workarounds: override Actor.checkTakeFromInventory(actor, obj). The default implementation won't allow any object to be taken:

[code]
/*
 *   Check to see if we want to allow another actor to take something
 *   from my inventory.  By default, we won't allow it - we'll always
 *   fail the command.  
 */
checkTakeFromInventory(actor, obj)
{
    /* don't allow it - show an error and terminate the command */
    mainReport(&willNotLetGoMsg, self, obj);
    exit;
}
[/code]

'actor' is the Actor trying to take the object from the 'self' Actor.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4070&start=0#p29237
Forum: Inform 6 and 7 Development / Subject: Re: [solved] I7: blocking out exits programmatically(example
User: ChrisC / DateTime: 2012-01-02 08:22:57

In a case like this, where you want to disable a bunch of exits at once which all lead to a certain room (or region), it may be more efficient and help prevent bugs to simply use an instead rule.

[code]Instead of going to the inaccessible room when the trap has been sprung, say "You can't go that way."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4074&start=0#p29238
Forum: Inform 6 and 7 Development / Subject: Clearing input window & disabling command history
User: EthanHam / DateTime: 2012-01-02 08:32:23

Is there a way to clear text that the player has typed into the input window but hasn't yet entered? I've been looking around at the likely extensions (e.g., "Text Input-Output Control," "Flexible Windows," etc) & their source code, but haven't come up with a way.

The other thing I'm wondering is if there is an easy way to disable the command history that the player can access using the the up-arrow key? I was looking at the "Interactive Parser" extension source code and figure I could borrow from Jon Ingold's method of replacing the Keyboard Primitive--but I'm hoping there's an easier way.

Thanks for any help!
Ethan

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4074&start=0#p29239
Forum: Inform 6 and 7 Development / Subject: Re: Clearing input window & disabling command history
User: Erik Temple / DateTime: 2012-01-02 09:25:09

[quote="EthanHam"]Is there a way to clear text that the player has typed into the input window but hasn't yet entered? I've been looking around at the likely extensions (e.g., "Text Input-Output Control," "Flexible Windows," etc) & their source code, but haven't come up with a way.[/quote]
Could you clarify a couple of things?

I take it that you are using separate windows for text input and output?
Are you wanting to clear partial input in response to a real-time event, or in response to a specific keypress, or...?

[quote="EthanHam"]The other thing I'm wondering is if there is an easy way to disable the command history that the player can access using the the up-arrow key? I was looking at the "Interactive Parser" extension source code and figure I could borrow from Jon Ingold's method of replacing the Keyboard Primitive--but I'm hoping there's an easier way.[/quote]
The up/down arrow behavior is controlled by the interpreter, so the only way to get control is indeed to replace KeyboardPrimitive(), as Jon does with Interactive Parser. If the game is for a gallery piece (or any other situation where you control the computer on which it is displayed), I suppose that it might also be possible to disable the up/down arrow keys at the OS level.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4074&start=0#p29240
Forum: Inform 6 and 7 Development / Subject: Re: Clearing input window & disabling command history
User: EthanHam / DateTime: 2012-01-02 10:18:16

I'm not using a separate window for the user input... It's just the regular command line. The way I have it set up is that if there is no user input within a time period (say, 2 minutes), the game restarts via:

[code]follow the immediately restart the VM rule[/code]

The problem is that if the last person to use the keyboard left something unentered on the command line, it gets carried over to the game start screen. This is a bit of an edge case, and it isn't the end of the world if this behavior remains--but it would be nice to have it behave a bit cleaner.

I like your suggestion of remapping/disabling the arrow keys on the OS level. I'm going to have to do that for the ESC key as well so that gallery-goers don't inadvertently exit the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4075&start=0#p29241
Forum: TADS 2 and 3 Development / Subject: Importing Existing Project into Workbench -- Issues
User: bukayeva / DateTime: 2012-01-02 10:26:22

So I'm finding I don't like the Workbench for getting started but it's not bad once you've gotten started on a project. Meaning: I create my project structure at the command line and then import into Workbench. So I have a makefile.t3m that has the following:

-o bin\exe\game.t3
-Fo bin\obj
-Fy bin\sym

When I open this into the Workbench editor, and check the build settings for output, I see this:

Debugging Image File
C:\Projects\T3\Starter\makefile_dbg.t3

Release t3 File
makefile_dbg_rls.t3

Executable File
makefile_dbg.exe

The intermediate files, however, are marked as:

C:\Projects\T3\Starter\bin\sym
C:\Projects\T3\Starter\bin\obj

So the -Fy and -Fo settings are being retained but the -o setting is not.

Why not? Do I have to do something? I know I can change those settings after the fact but it seems odd that all other settings from makefile.t3m seem to be respected except one of the most critical: where I want the actual image file stored and the name I want it stored under.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4074&start=0#p29242
Forum: Inform 6 and 7 Development / Subject: Re: Clearing input window & disabling command history
User: Erik Temple / DateTime: 2012-01-02 10:49:50

[quote="EthanHam"]I'm not using a separate window for the user input... It's just the regular command line. The way I have it set up is that if there is no user input within a time period (say, 2 minutes), the game restarts via:

[code]follow the immediately restart the VM rule[/code]

The problem is that if the last person to use the keyboard left something unentered on the command line, it gets carried over to the game start screen. This is a bit of an edge case, and it isn't the end of the world if this behavior remains--but it would be nice to have it behave a bit cleaner.[/quote]

This is another situation where the behavior is in the hands of the interpreter rather than the game. Which interpreter are you using? I would think this would be a good thing to report to the author, as the restart opcode ought to result in the clearing of any input buffers.

Anyway, if you are compiling to Glulx, you [i]should[/i] be able to prevent this from happening by canceling the line event manually before restarting. If you're not already using Flexible Windows, you can do this:

[code]To cancel line input in main window: (- glk_cancel_line_event(gg_mainwin); -)

To restart:
     cancel line input in main window;
     follow the immediately restart the VM rule.[/code]

If you are using Flexible Windows, there is a phrase already defined which you can find in the documentation.

Hopefully, this works...

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4076&start=0#p29243
Forum: TADS 2 and 3 Development / Subject: Version Control and Workbench
User: bukayeva / DateTime: 2012-01-02 10:52:47

So as people have pointed out to me, the TADS 3 site says the tool is a programmer's power tool. As such, that means version control is presumably part of that. I realize there's no built-in facility in the Workbench but I'm curious if anyone's had luck with some workflow that involves Workbench and a VC tool. I'm using Git and when I define external tools that call Git, Workbench always tells me: "An error occurred launching the tool program."

I can't tell if that means Workbench's own tool program or the program that my tool is attempting to call.

In some cases, making the call causes Workbench to freeze up and shut down.

At this point, I'm pretty much ready to just avoid the Workbench all together and do everything command line. But I just wanted to see if there were instances of success with incorporating version control into it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4074&start=0#p29244
Forum: Inform 6 and 7 Development / Subject: Re: Clearing input window & disabling command history
User: Felix Larsson / DateTime: 2012-01-02 10:59:03

Does clearing the screen (via Basic Screen Effects) just before following the immediatley restart the VM rule work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4076&start=0#p29245
Forum: TADS 2 and 3 Development / Subject: Re: Version Control and Workbench
User: Jim Aikin / DateTime: 2012-01-02 11:05:21

I just put my new source in a zip file every day, and drag-copy the zip file. I'm not a real programmer, you see, and have never used version control.

The thing I did want to point out, though -- Workbench gives you Watch Expressions and Call Stack windows, automatic recording and playback of previous play-through scripts, and a few other niceties, such as auto-indenting and un-indenting of code. (If you forget a close parenthesis or close bracket, the indentation will be wrong, so you'll get visual feedback.)

So even if you have to run version control externally rather than through Workbench, I feel it's still a very useful program.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4076&start=0#p29246
Forum: TADS 2 and 3 Development / Subject: Re: Version Control and Workbench
User: bukayeva / DateTime: 2012-01-02 11:12:25

[quote="Jim Aikin"]I just put my new source in a zip file every day, and drag-copy the zip file. I'm not a real programmer, you see, and have never used version control.[/quote]

Essentially right now I'm just heading out to the command line to do my Git stuff, which isn't that bad. I do agree with your points about the syntax coloring as well as the visual cues that the Workbench provides. Workbench is a nice editor in a lot of ways. I'm not a big fan of the play-through scripts; it feels a little clunky to me. But I'll fully admit that I've only looked at it a bit.

Come to think of it, what I'd really like to do is modify the Workbench so it has an embedded console. (Essentially just a window that has a running instance of your local shell.)

Even more alternative to that: one thing I've wished for with Inform 7 is that it adhered to a more plug-in based architecture. (Think Eclipse-like.) I'm finding I'd like that even more with TADS. Then someone could make a Git or Subversion plug-in that could be slotted in. Granted, though, that's a lot of work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4076&start=0#p29247
Forum: TADS 2 and 3 Development / Subject: Re: Version Control and Workbench
User: George / DateTime: 2012-01-02 11:22:26

[quote="bukayeva"]
Come to think of it, what I'd really like to do is modify the Workbench so it has an embedded console. (Essentially just a window that has a running instance of your local shell.)

Even more alternative to that: one thing I've wished for with Inform 7 is that it adhered to a more plug-in based architecture. (Think Eclipse-like.) I'm finding I'd like that even more with TADS. Then someone could make a Git or Subversion plug-in that could be slotted in. Granted, though, that's a lot of work.[/quote]

I'd like a console too, and even more than that an embedded interpreter. Some kind of generalized external tool embed is definitely worth a feature request. 

But on the particular subject of git, what exactly are you defining for your tool that gives you the error? I had never tried it before, but I just set up an external tool command for git commit and it worked perfectly. 

It would be cool to be able to define a set of external tool commands and then trade that among users...maybe that's already possible somehow? Worth a feature request if not.

edit: here, I screenshotted my tool window, 

[img]http://i55.tinypic.com/2eyucua.jpg[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4074&start=0#p29249
Forum: Inform 6 and 7 Development / Subject: Re: Clearing input window & disabling command history
User: zarf / DateTime: 2012-01-02 11:47:58

Is this a Z-machine game or Glulx? What interpreter are you using?

In Z-code, I think that triggering a timed event during line input, and then doing a VM @restart, *should* clear the input line. For Glulx, this is definitely true. But it's probably not a case that anybody has ever tested.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3408&start=30#p29250
Forum: General Design Discussions / Subject: Re: advice on easy-to-start platforms?
User: bcressey / DateTime: 2012-01-02 13:10:16

dstinson - I've edited your post to remove the link to an unrelated website. You may have intended it as a joke but it looked a lot like spam.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4070&start=0#p29251
Forum: Inform 6 and 7 Development / Subject: Re: [solved] I7: blocking out exits programmatically(example
User: aschultz / DateTime: 2012-01-02 13:39:33

[quote="ChrisC"]In a case like this, where you want to disable a bunch of exits at once which all lead to a certain room (or region), it may be more efficient and help prevent bugs to simply use an instead rule.

[code]Instead of going to the inaccessible room when the trap has been sprung, say "You can't go that way."[/code][/quote]

Wow. You're right. It's really nice to have alternate solutions. I've learned a lot here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4076&start=0#p29252
Forum: TADS 2 and 3 Development / Subject: Re: Version Control and Workbench
User: Jim Aikin / DateTime: 2012-01-02 14:24:57

[quote="bukayeva"]I'm not a big fan of the play-through scripts; it feels a little clunky to me. But I'll fully admit that I've only looked at it a bit.[/quote]
Once you've saved your source file, right-clicking a script and choosing Replay does the compilation automatically and then runs the previous session.

For more complex testing scenarios, I use an extension that I don't believe has ever been uploaded to the archive. It lets you define I7-like "test me" commands to rerun individual command sequences. I use it a LOT. It was created by Ben Cressey and Eric Eve. If I have a spare minute, I'll upload it this afternoon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4074&start=0#p29253
Forum: Inform 6 and 7 Development / Subject: Re: Clearing input window & disabling command history
User: zarf / DateTime: 2012-01-02 14:29:56

If you're in Z-code, it occurs to me, you might be trying to do the restart in a timer routine without actually interrupting the input event. That would be a mistake. 

But how you'd fix it depends on what your code looks like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4061&start=0#p29254
Forum: TADS 2 and 3 Development / Subject: Re: Placing objects in my starting room - TADS3.1
User: RonG / DateTime: 2012-01-02 15:05:17

I know how you must have felt. I started working professionally on both the computer hardware and software in about 1965. I've worked on anything and everything you can think of and it was uphill all the way. I even went to Phoenix for a year to learn how to write code in machine language.

Now, like a big dummy, I'm starting all over again at 73 years of age. But I still love it! Will talk to you later.

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4078&start=0#p29255
Forum: Announcements and Beta Testing / Subject: The Spy Who Ate Lunch
User: Robert Rothman / DateTime: 2012-01-02 16:13:10

The Spy Who Ate Lunch has now been released on IFDB at <a class="postlink" href="http://ifdb.tads.org/viewgame?id=tb6nw59pkoz6fldb">http://ifdb.tads.org/viewgame?id=tb6nw59pkoz6fldb</a>.  The link to the Archive is not yet functional, but unless I screwed something up it should be working pretty soon.  If anybody is dying to play it and can't wait, let me know and I can send you the files via e-mail.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4079&start=0#p29256
Forum: Inform 6 and 7 Development / Subject: I7: Procedurally connected map?
User: vorpaldinger / DateTime: 2012-01-02 16:13:43

Is it possible to create rooms, but have them randomly connect to each other in new ways each time the game is started? Kind of like a procedurally generated map in a roguelike game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4079&start=0#p29257
Forum: Inform 6 and 7 Development / Subject: Re: I7: Procedurally connected map?
User: George / DateTime: 2012-01-02 16:17:50

The short answer is yes. 

Maybe start with Kerkerkruip, a recent I7 roguelike with source code available. 

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=f7zdhxmiraht53d1">http://ifdb.tads.org/viewgame?id=f7zdhxmiraht53d1</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4068&start=0#p29258
Forum: Discussion, Hints and Reviews / Subject: Re: Four letter words.
User: Bainespal / DateTime: 2012-01-02 17:23:48

[quote="Felix"]TADS games let you abbreviate words to their first six letters (while still considering any that follow as significant – so you can examine a cauldron by typing X CAULDR or X CAULDRO but not by typing X CAULD or X CAULDRI).[/quote]
I believe most MUDs (or actually MUD codebases) do the same, except abbreviating at four letters.  Actually, I seem to recall MUDs I've played matching to the smallest unique combination.  So X SWO (or actually L SWO, as the command would probably be in a MUD) would work for examining a sword unless another object beginning with "swo" were listed first in the room.  (I think "SW" might be confused with the command to go southwest.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24436&start=10#p130387
Forum: Competitions - General / Subject: The First Annual Lime/Coconut IF MiniComp!
User: SOdhner / DateTime: 2012-01-02 17:36:00

It's official!

There aren't enough people in the contest.  That's okay!  This is still a thing.  I'm trying to decide the timeline for the next iteration of the contest, which will be essentially identical to this one.  I don't want to give too much or too little time, or have it overlap too much with other contests.

Any entries submitted thus far will not be released in any way.  They can be resubmitted when the contest goes live again, either with a fresh version or a “hey, remember that entry?  Yeah, that.” if you want me to just search through my Gmail and use the old version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4068&start=0#p29259
Forum: Discussion, Hints and Reviews / Subject: Re: Four letter words.
User: George / DateTime: 2012-01-02 17:58:55

I think that's the most sensible approach, since the game always can ask to disambiguate when the player types 'get swo' and there is a sword and a swordfish on the floor.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4079&start=0#p29260
Forum: Inform 6 and 7 Development / Subject: Re: I7: Procedurally connected map?
User: vorpaldinger / DateTime: 2012-01-02 18:23:52

cool!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4080&start=0#p29261
Forum: Inform 6 and 7 Development / Subject: Can a person not have a number?
User: vorpaldinger / DateTime: 2012-01-02 20:29:53

I'm having a hard time figuring out why this is not working:

[code]The bear has a number called bearturns. The bearturns of the bear is usually zero.

Every turn:
	if the bear can touch the player:
		if bearturns of the bear is < 1:
			say "The bear regards you for a moment with shock that you do not flee.";
		if bearturns of the bear is > 0:
			end the story saying "The bear decides it is hungry enough to spend the energy it takes to kill you, which is admittedly very little. It plays with your body listlessly and discards you once it has stripped as much meat off you as it can.";
		increment bearturns of the bear.[/code]

I'm sure I'm doing something stupid. Suggestions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4080&start=0#p29262
Forum: Inform 6 and 7 Development / Subject: Re: Can a person not have a number?
User: matt w / DateTime: 2012-01-02 20:36:35

Try replacing the < and > with the words "less than" and "greater than." (You might also be able to do it by removing the word "is" before the < and > signs.)

(EDIT: By the way, I wouldn't put something that long in the "end the story" phrase -- it'd come out easier to read if you just had the game say that sentence normally and then end the story saying "You have been eaten, mostly," or something like that.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4079&start=0#p29263
Forum: Inform 6 and 7 Development / Subject: Re: I7: Procedurally connected map?
User: matt w / DateTime: 2012-01-02 20:44:02

You might also want to look at [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=2677&start=10]this thread[/url], which has some of Victor's code in it and another approach or two.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4080&start=0#p29264
Forum: Inform 6 and 7 Development / Subject: Re: Can a person not have a number?
User: vorpaldinger / DateTime: 2012-01-02 21:02:57

yup, that was it. "is" does not mix with an operator symbol.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4081&start=0#p29265
Forum: Inform 6 and 7 Development / Subject: I7: Scenery containers vs. supporters
User: katz / DateTime: 2012-01-02 22:10:08

I observe that one difference between containers and supporters is that the contents of scenery supporters are listed in the room description, whereas the contents of scenery containers never are, even if the container is transparent.  This inane little minigame demonstrates.

[code]The Parlour is a room.  "There is nothing here but a table and a glass box.  The door is to the south."

The exit door is a door.  It is south of the parlour.  It is locked.  It is scenery.

The glass box is a closed, unopenable, transparent container in the parlour.  It is scenery.

The table is a supporter in the parlour.  It is scenery.

The key is in the glass box.  The key unlocks the exit door.

The tuning fork is on the table.

Instead of attacking the tuning fork:
	say "The glass shatters!";
	now the glass box is open.

Understand "tap [the tuning fork]" or "strike [the tuning fork]" or "play [the tuning fork]" as attacking.

After opening the exit door, end the story finally saying "You're free!"[/code]

What is the easiest way to make transparent scenery containers display their contents (so that the container is listed with its contents when there's something in it, but not listed when nothing is in it)?

Or, I suppose equivalently for me, is there a way to make a specific supporter list its contents as being "in" it rather than "on" it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3531&start=0#p29267
Forum: General Design Discussions / Subject: Re: Setting in IF
User: ChrisC / DateTime: 2012-01-03 01:07:22

[quote="Robert Rothman"]In one sense, IF began with setting: before there were any puzzles, before there was a plot, before there was even a dwarf or a pirate, there was a cave.  [/quote]Actually, there were always dwarves.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3531&start=0#p29268
Forum: General Design Discussions / Subject: Re: Setting in IF
User: DavidG / DateTime: 2012-01-03 01:41:16

[quote="capmikee"][quote="Kytaari"]I think this kind of correlates with my interests in history and the huge adventure romps I read in high fantasy and space operas. I've never been a very competitive gamer, but something about thinking about a really interesting setting, both whole you're playing the game and when you're taking a break, really appeals to me and my sensibilities.[/quote]
It never occurred to me to make the connection, but this is also why I love the movie Tron. The plot is ridiculous, the characters are instantly forgettable, but the setting is [i]amazing[/i].

Well, that and the soundtrack.[/quote]

I'm curious what you think of the new Tron movie.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3531&start=0#p29269
Forum: General Design Discussions / Subject: Re: Setting in IF
User: katz / DateTime: 2012-01-03 02:25:00

[quote]It never occurred to me to make the connection, but this is also why I love the movie Tron. The plot is ridiculous, the characters are instantly forgettable, but the setting is amazing.[/quote]

This is also what I loved about it, especially the creativity and inventiveness.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4081&start=0#p29270
Forum: Inform 6 and 7 Development / Subject: Re: I7: Scenery containers vs. supporters
User: Skinny Mike / DateTime: 2012-01-03 03:01:46

[quote="katz"]What is the easiest way to make transparent scenery containers display their contents (so that the container is listed with its contents when there's something in it, but not listed when nothing is in it)?[/quote]
If you just want to mimic the existing behavior for scenery supporters, you could add:[code]For printing a locale paragraph about a thing (called the item)(this is the describe what's on scenery containers in room descriptions rule):
	if the item is transparent scenery and the item does not enclose the player:
		if a locale-supportable thing is in the item:
			set pronouns from the item;
			repeat with possibility running through things in the item:
				now the possibility is marked for listing;
				if the possibility is mentioned:
					now the possibility is not marked for listing;
			increase the locale paragraph count by 1;
			say "In [the item] ";
			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 ".[paragraph break]";
	continue the activity.[/code]
Note that this is just the "describe what's on scenery supporters in room descriptions rule" from the standard rules, edited for use with containers. If you'd like more customized behavior, check 17.23-17.26 of the docs or post an example and we can figure something out.

(Edited to add "transparent" to the above rule.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4082&start=0#p29271
Forum: Announcements and Beta Testing / Subject: DOS Frotz 2.43 released
User: DavidG / DateTime: 2012-01-03 03:05:57

It seems solid enough, so I uploaded DOS Frotz 2.43 to the IF Archive.  For those of you who don't do Git, I also uploaded a new source tarball which contains the new DOS code.  It should work on even the original IBM PC (model 5150).  If you have such hardware, I'd love to hear from you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4083&start=0#p29272
Forum: Inform 6 and 7 Development / Subject: Quick Question About Dialogue
User: Deain / DateTime: 2012-01-03 03:07:37

Hi, I was just wondering what is the word limit allowed in Imform while wring a conversation.  Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4083&start=0#p29274
Forum: Inform 6 and 7 Development / Subject: Re: Quick Question About Dialogue
User: aaronius / DateTime: 2012-01-03 04:07:17

Hi Deain-- there's no specific word limit for conversation or most anything else in I7, although if you're trying to compile to z-code, there's a maximum file size and relatively modest ceiling on the amount of text and other structures that can exist in your story. Most modern stories compile instead to "Glulx" which has virtually no size limitations. You can switch to Glulx on the "Settings" tab of the Inform application.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4079&start=0#p29275
Forum: Inform 6 and 7 Development / Subject: Re: I7: Procedurally connected map?
User: aaronius / DateTime: 2012-01-03 04:09:22

You could also take a look at my extension [url=http://inform7.com/extensions/Aaron%20Reed/Dynamic%20Rooms/index.html]Dynamic Rooms[/url], which has some example code creating a random map.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4079&start=0#p29276
Forum: Inform 6 and 7 Development / Subject: Re: I7: Procedurally connected map?
User: Juhana / DateTime: 2012-01-03 04:41:36

See also chapter 3.2. in the Recipe Book for a couple of simple examples.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3531&start=0#p29277
Forum: General Design Discussions / Subject: Re: Setting in IF
User: Laroquod / DateTime: 2012-01-03 05:36:43

[quote="Robert Rothman"]In another sense also, setting is the [i]sine qua non[/i] of IF: at least in Inform 7 (I don't know about other languages) the only line of code which is absolutely necessary is a line which defines a room.  There can be no action without a place in which it can occur.[/quote]
Not strictly true, IMO. The only line of code which is absolutely necessary in i7 is a line which defines something that is *internally* referred to at least once as a 'room'. It does not ever have to be referred to externally as a room, nor does it actually have to literally represent an actual room or a literal 'place'. All it necessarily represents is the printing of a starting title (and/or paragraph) after which more events can be printed. The relationship 'in' is not even necessarily implied between the starting paragraph and the events that follow — this relationship can easily be dispensed with in the text. There is no intrinsic reason to confine one's thinking purely to the ideas expressed in the internal names of variables and classes. Those ideas don't actually mean anything — they're just labels on bits of data in memory.

This is why I maintain that 'setting', per se, is irrelevant to a study of the foundational structure of IF. What is undeniably relevant is the presentation of a complex of interrelated concepts to explore, which may include (but are not limited to) representations of an interaccessible group of physical places. The sense of exploration is indispensible, I agree — but not necessarily via a 'setting'.

[quote="frotz"][quote="capmikee"]It never occurred to me to make the connection, but this is also why I love the movie Tron. The plot is ridiculous, the characters are instantly forgettable, but the setting is [i]amazing[/i].

Well, that and the soundtrack.[/quote]

I'm curious what you think of the new Tron movie.[/quote]
Heh. I was wondering the same. It seems difficult to describe the sequel accurately aftering cornering oneself into hyperbole regarding the failings of the much-superior-all-around original. 87

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4068&start=0#p29278
Forum: Discussion, Hints and Reviews / Subject: Re: Four letter words.
User: Laroquod / DateTime: 2012-01-03 05:58:42

[quote="zarf"]I'm quite sure that nobody regarded this as a feature; it was purely a matter of saving memory in the dictionary. When more memory became available, designers used more letters in game words. Typing effort was assumed to be too cheap to meter -- which was pretty much true, up until the mobile era.

A modern mobile interpreter could auto-complete words based on the game dictionary, although this could conceivably be spoilery.[/quote]
I did regard this as a feature, although limiting the number of recognised letters is a kludgy way to achieve the benefit, because I shouldn't have to remember how many letters a game recognises in order to type shortcuts. No, the best way to get the benefit is for the parser to select the single object (assuming there is only one) with a prefix exactly matching what I typed. So if I typed 'get stat' or 'get cord', either command would match 'station cordon' as long as there were no other objects around with names that start with 'stat' or 'cord' -- in which case the ambiguity resolution routine is invoked. This is the way MUDs tend to work [EDIT: as mentioned above by bainespal et. al. -- and I had not realised that TADS also resolves ambiguity in this way]. I must say this way has always felt superior to the many text adventures that have insisted I type a word to exactly the number of characters that the game has stored internally as a keyword, and [i]no fewer[/i]. It seems an unnecessary level of discipline.

Paul.

P.S. Note that LambdaMOO does this kind of word resolution only on nouns -- never verbs, which need to be matched identically to one of the forms specified by the game designer, or not at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4076&start=0#p29279
Forum: TADS 2 and 3 Development / Subject: Re: Version Control and Workbench
User: bukayeva / DateTime: 2012-01-03 06:41:47

I got the Git stuff working, in terms of using it as an external tool. But when I try to assign command keys, I notice I have a series of Ext.Tools.User1 entries even though I only entered one user tool. I then saw the same thing when I added a second for Ext.Tools.User2. I have like ten entries for each.

Another concern I have is that I don't like that I must have the Git output go to the debug log. Why would external tools automatically have their output go to a debug log? Especially tools that have nothing to do with debugging. That doesn't make any sense. This is particularly annoying because I can't clear the debug log, at least so far as I know. If I do a build or a clean, then the debug log clears. But if I do a series of git status, git add, and git commit then I have a huge log. Granted, it's likely I would do a build before committing anything anyway but I'm thinking the command line is probably better for most of what I'm doing.

Lest it seem like I'm bitching a lot, I actually do like TADS 3 as a language. I think the T3 VM is spectacular. The Workbench sort of has that feel of old style development environment for Microsoft Visual C++. (Remember that thing? Before Visual Studio.) There's just enough there that I sort of like it but my familiarity with more modern development systems (Komodo, Eclipse, IntelliJ, RubyMine, etc) keeps me from really liking it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4085&start=0#p29280
Forum: TADS 2 and 3 Development / Subject: Should the .t3m files act more like build files?
User: bukayeva / DateTime: 2012-01-03 06:45:57

First, a slight rant: I don't like that Workbench so mangles your makefile that you can't use it outside of the tool again. Workbench removes the -o, -Fo, -Fy, -lib and -source settings. It also removes the -D macro preprocessor information. I realize that Workbench puts these in its own UI-friendly format but this is not good practice for a "programmer's power tool." The build file -- even if TADS doesn't call it a build file -- should always be usable even when not used as part of the IDE.

I do notice that in the Workbench I can have my debug image file go to build\debug and my release image file go to build\release. Of course what's happening is that behind the scenes, Workbench customizes the .t3m file. What I don't see is how I can do that with t3make at the command line without creating two build files. Ideally you'd have something like:

-ro build\release\MyGame.t3
-do build\debug\MyGame_dbg.t3

Here I would have "release output" and "debug output" as options. Which one gets written to depends on whether a -d (debug) flag is set in the build file or passed in as a command line argument.

I realize the documentation says that the .t3m file is not a build file. But, in fact, it really sort of is, at least in terms of how you would use similar such project files with Ant. It's a file that's telling the system how to build the project. The fact that a .t3m doesn't have archetypes like Maven or tasks like Ant does not make it any less of a build file of sorts. The .t3m file goes some of the way but not all of the way, and I think that's to it's detriment.

I'm guessing I might be in the minority on that. But, I'll say it again, since TADS is being touted as a programmer power tool, I don't think it's unrealistic for developers (as opposed to just programmers) to use the tool somewhat in line with the many other development tools out there.

Even with my whining lately, I still think TADS is an awesome language.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4086&start=0#p29281
Forum: TADS 2 and 3 Development / Subject: The .t3c file?
User: bukayeva / DateTime: 2012-01-03 07:10:59

The documentation mentions a .t3c file and says "The project file contains information on the window layout, debugger breakpoints, option settings, and build parameters."

I would actually like this because right now it looks like that information gets shoved into the .t3m file, which doesn't make a lot of sense to me given that the .t3m should be a "build" file and should have no concern about IDE layouts. (In fact, I would think the "build" file is independent of any specific IDE concerns.)

But where is this .t3c file? When does it get generated? I have yet to see it appear. The "and build parameters" makes me think that perhaps -- just perhaps -- the .t3c file became a .t3m file. If that's the case then (1) the documentation should be updated and (2) I really think there is benefit to having layout information separate from a build file. I do think a distinction between a .t3c and a .t3m is useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3531&start=0#p29282
Forum: General Design Discussions / Subject: Re: Setting in IF
User: matt w / DateTime: 2012-01-03 07:55:33

[quote="Laroquod"][quote="Robert Rothman"]In another sense also, setting is the [i]sine qua non[/i] of IF: at least in Inform 7 (I don't know about other languages) the only line of code which is absolutely necessary is a line which defines a room.  There can be no action without a place in which it can occur.[/quote]
Not strictly true, IMO. The only line of code which is absolutely necessary in i7 is a line which defines something that is *internally* referred to at least once as a 'room'. It does not ever have to be referred to externally as a room, nor does it actually have to literally represent an actual room or a literal 'place'. All it necessarily represents is the printing of a starting title (and/or paragraph) after which more events can be printed.[/quote]

Even this isn't literally true: the [url=http://mattweiner.net/ifiction/table%20source.txt]source code for my IF Demo Fair project[/url] begins thus:

[code]"The Table" by Matt Weiner

Include Undo Output Control by Erik Temple.
Include Basic Screen Effects by Emily Short.

Section - Preliminaries

Attic is a room. [We'll never use this.]
Instead of looking: stop the action. [Prevents the room name from printing out at the beginning of the game.]
Report undoing an action: [Prevents the room name from printing after undoing.]
	say "[bracket]Previous turn undone.[close bracket][line break]";
	rule succeeds.

When play begins: 
	say "[help text]";
	now the left hand status line is "The Table";
	now the right hand status line is "M. Weiner".[/code]

which I believe prevents the room name from ever showing up anywhere in the output. [UPDATED: pasted in the extension inclusions, because some of the code needs Undo Output Control.]

But it is true that to define a settingless IF like this in Inform 7, you have to go against the grain a bit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3531&start=10#p29283
Forum: General Design Discussions / Subject: Re: Setting in IF
User: Laroquod / DateTime: 2012-01-03 08:13:08

[quote="matt w"][code]Section - Preliminaries

Attic is a room. [We'll never use this.]
Instead of looking: stop the action. [Prevents the room name from printing out at the beginning of the game.]
Report undoing an action: [Prevents the room name from printing after undoing.]
	say "[bracket]Previous turn undone.[close bracket][line break]";
	rule succeeds.

When play begins: 
	say "[help text]";
	now the left hand status line is "The Table";
	now the right hand status line is "M. Weiner".[/code]

which I believe prevents the room name from ever showing up anywhere in the output.[/quote]
Good point!

[quote="matt w"]But it is true that to define a settingless IF like this in Inform 7, you have to go against the grain a bit.[/quote]
Yup. My WIP isn't settingless but I do not use any 'room' objects (or any derivatives based on 'room') to represent the setting. You're right: it's against the grain. Therein lies the challenge. 8)

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4076&start=0#p29284
Forum: TADS 2 and 3 Development / Subject: Re: Version Control and Workbench
User: George / DateTime: 2012-01-03 09:15:51

[quote="bukayeva"] I notice I have a series of Ext.Tools.User1 entries even though I only entered one user tool. [....]

Another concern I have is that I don't like that I must have the Git output go to the debug log. [/quote]

You need to deselect the option that says "capture output to debug window", and If you have multiple commands I think each need their own user ID.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4076&start=0#p29285
Forum: TADS 2 and 3 Development / Subject: Re: Version Control and Workbench
User: bukayeva / DateTime: 2012-01-03 09:46:30

[quote="George"]You need to deselect the option that says "capture output to debug window", and If you have multiple commands I think each need their own user ID.[/quote]

Yeah, but if I deselect that then I can't see output anywhere. A console window pops up but disappears. At the very least for Git status, I'd want to see the output. But in general -- even with add and commit -- I won't know if everything worked if I don't see output somewhere.

As for the multiple commands, they do each have their own user ID, but I'm saying that I see about ten each of these:

Ext.Tools.User1
Ext.Tools.User2
Ext.Tools.User3

Meaning, I've got thirty entries that match the above "Ext.Tools.User" pattern: ten of User1, ten of User2, ten of User3.

Although, strangely enough, I just went back into Workbench and now my commands list looks like this:

Ext.Tools.User1
Ext.Tools.User1
Ext.Tools.User1
Ext.Tools.User2
Ext.Tools.User3

Why there are now three of User1 I don't know. But at least it's not ten of them. As far as the tools I have defined, I only have three:

Git Status (Ext.Tools.User1)
Git Add (Ext.Tools.User2)
Git Commit (Ext.Tools.User3)

It looks like any time I do anything with the External Tools, I get some extra lines in the "Show commands containing" list (under Environment --> Keyboard). So what happens is sometimes your shortcut keys don't get applied to the correct one. The list sometimes "auto cleans" itself (apparently) in which case you might lose the shortcut keys you established.

I don't know how well this area of the Workbench has been vetted so possibly there are some bugs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4088&start=0#p29286
Forum: TADS 2 and 3 Development / Subject: TADS Workbench - Is it open source?
User: bukayeva / DateTime: 2012-01-03 10:00:47

I was going to take a look at the code for Workbench just to get a feel for it. I'm assuming it's in C++. If so, it's either direct WinAPI or it's using something like MFC. If it's the latter, I'm in trouble.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4083&start=0#p29287
Forum: Inform 6 and 7 Development / Subject: Re: Quick Question About Dialogue
User: Deain / DateTime: 2012-01-03 10:06:10

Thanks aaronius, that worked well.  And I just want to ask one more thing in this code

Talking to is an action applying to one visible thing. Understand "talk to [someone]" or “converse with [someone]” as talking to.
Check talking to: say "[The noun] doesn't reply."

[code]Instead of talking to the Dwarf: say "[one of]'Haha, what did I tell you?' The only too recognizable voice said.[or]'Mr Green always wins. Good rats. Good ratties.' The Madman almost crooning to the furry beasts. you groaned inwardly.[or]'What do you want from me?' You gasp slowly taking a step back.[or]'Me?' His tone is wild, insane. 'I want my wood back.' He replies saying each word slowly.[or]'Ok, I'll give you back your wood.' You say glancing to where you drop the pile when you first spotted the rats.[or]'STOP!' he bark out so loudly that you immediately stop in your tracks.[or]'You don't get the wood.  You have angered me and now you have to pay.' A sudden swoosh and you find yourself caught in a fishing net.[or]'What do you mean I have to pay? It's just wood.' you say weary and frustrated at the Madman's actions.[or]'I warned you not to touch Mr green's things.  I told you, I told you, I told you.' The Madman babbled excitedly repeating himself like a parrot.  He starts dancing around the net looking strangely comical with his Hawaiian shirt and flowery pants.[or]'Wait.' You pleaded as he flourished a knife from out of no where. The silver flashed in the sunlight emphasizing the razor edge of the knife.[or]Stop!' A deep voice commands and held such power that even the dancing dwarf stop his dance. 'Let the kid go.  Now.' You look up to see the Hermit not believing your eyes.[or]'What...how?' You stammer astonished by the turn of events.[or]The Hermit chuckled softly, his intense gaze half amused at your shock. 'Now, let the lad go.'[or]'I'm rather accomplished in the art of tracking.' He winks at you, 'Besides, I could track a wolf in the forest and your trail isn't exactly inconspicuous.'[or]'put the blade down son.' This to the dwarf who is still waving the knife around.[or]The Hermit gestured to the south 'We will continue over there.'[stopping]". [/code]
The conversation worked fine, but in this code

[code]conversing to is an action applying to one visible thing. Understand "talk to [someone]" or “converse with [someone]” as talking to.
Check conversing to: say "[The noun] doesn't reply."

Instead of conversing to the Man's Father: say "[one of]'Son?' You mouth the words in disbelief.[or]'My son.' The Hermit says with a sigh. The difference between father and son is nonexistent and you would have never guessed so if you were not told.[or]'How?' You manage to get out.[or]'Nightshade.  Makes him delusional.  Racked his sense of self.' The hermit or more correctly the Madman's father says and refuses to say more.[or]'Net?' You say gesturing to the net still encasing you.[or]'Right.' The Hermit turned to his son. 'Carter	let the lad go.  Cut the net.'[or]Reluctantly, Carter cut open the net and you got to your feet hastily.[or]'Ship.' One word, but you can tell it carries volumes.[or]'Thanks sir.[or]'I owe you a trip home lad, for finding my son after he has run off.'[or]'Where to lad?'[or]'Kansas.' You reply not sure how you knew, but knowing it was the right answer.  Perhaps those mushroom you ate had something to do with it.[or]'Kansas, it's a long way.' The Hermit say looking to the horizon.[or]You hold your breath in anticipation.  Then finally,[or]'Alright, the ship's moored in the cove that way.' He gestures to an out crop of rock about twenty meters away to the east. 'Follow me, both of you.  It's time for us to head home too.' This last sentence to his son. Silently, you and the Madman, the dwarf, the Hermit's son, Carter	trudged after the Hermit the only sound the sand underfoot and the relentless cry of the seagulls.[stopping]".[/code]
Imform just kept saying "The man's father doesn't reply" What's the problem of the second code?  I done it the same as the first one.  There was no error message though and everything else in the game works.  Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4083&start=0#p29288
Forum: Inform 6 and 7 Development / Subject: Re: Quick Question About Dialogue
User: Robert Rothman / DateTime: 2012-01-03 10:19:43

You used "converse with" in your understand statement for the "talking to" action, but used "converse to" in the code.  Also, while you defined an action called "conversing to," you didn't define an understand statement for that action.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4083&start=0#p29289
Forum: Inform 6 and 7 Development / Subject: Re: Quick Question About Dialogue
User: Joey / DateTime: 2012-01-03 10:43:10

The problem is that you're conflating 'talking to' and 'conversing to'. The code in the spoiler box works. More broadly, in your conversation system here you have to talk to someone to hear what they say, then talk to them again to give a response and so on. If you're going to have a conversation system that works through sequential nuggets of text, then each of those nuggets should make sense on their own. I've demonstrated how that would work below.

[spoiler]Talking to is an action applying to one visible thing. Understand "talk to [someone]" or “converse with [someone]” as talking to.
Check talking to: say "[The noun] doesn't reply."

Instead of talking to the Hermit: say "[one of]'Son?' You mouth the words in disbelief.[paragraph break]'My son.' The Hermit says with a sigh. The difference between father and son is nonexistent and you would have never guessed so if you were not told.[or]'How?' You manage to get out.[paragraph break]'Nightshade.  Makes him delusional.  Racked his sense of self.' The hermit or more correctly the Madman's father says and refuses to say more.[or]'Net?' You say gesturing to the net still encasing you.[paragraph break]'Right.' The Hermit turned to his son. 'Carter let the lad go.  Cut the net.'[or]Reluctantly, Carter cut open the net and you got to your feet hastily.[paragraph break]'Ship.' One word, but you can tell it carries volumes.[or]'Thanks sir.[paragraph break]'I owe you a trip home lad, for finding my son after he has run off.'[or]'Where to lad?'[paragraph break]'Kansas.' You reply not sure how you knew, but knowing it was the right answer.  Perhaps those mushroom you ate had something to do with it.[paragraph break]'Kansas, it's a long way.' The Hermit say looking to the horizon.[or]You hold your breath in anticipation.  Then finally,[paragraph break]'Alright, the ship's moored in the cove that way.' He gestures to an out crop of rock about twenty meters away to the east. 'Follow me, both of you.  It's time for us to head home too.' This last sentence to his son. Silently, you and the Madman, the dwarf, the Hermit's son, Carter trudged after the Hermit the only sound the sand underfoot and the relentless cry of the seagulls.[stopping]".

Instead of talking to the Dwarf: say "[one of]'Haha, what did I tell you?' The only too recognizable voice said.[paragraph break]'Mr Green always wins. Good rats. Good ratties.' The Madman almost crooning to the furry beasts. you groaned inwardly.[or]'What do you want from me?' You gasp slowly taking a step back.[paragraph break]'Me?' His tone is wild, insane. 'I want my wood back.' He replies saying each word slowly.[or]'Ok, I'll give you back your wood.' You say glancing to where you drop the pile when you first spotted the rats.[or]'STOP!' he barks out so loudly that you immediately stop in your tracks.[paragraph break]'You don't get the wood.  You have angered me and now you have to pay.' A sudden swoosh and you find yourself caught in a fishing net.[or]'What do you mean I have to pay? It's just wood.' you say weary and frustrated at the Madman's actions.[paragraph break]'I warned you not to touch Mr green's things.  I told you, I told you, I told you.' The Madman babbled excitedly repeating himself like a parrot.  He starts dancing around the net looking strangely comical with his Hawaiian shirt and flowery pants.[or]'Wait.' You pleaded as he flourished a knife from out of no where. The silver flashed in the sunlight emphasizing the razor edge of the knife.[paragraph break]Stop!' A deep voice commands and held such power that even the dancing dwarf stop his dance. 'Let the kid go.  Now.' You look up to see the Hermit not believing your eyes.[or]'What...how?' You stammer astonished by the turn of events.[paragraph break]The Hermit chuckled softly, his intense gaze half amused at your shock. 'Now, let the lad go.'[or]'I'm rather accomplished in the art of tracking.' He winks at you, 'Besides, I could track a wolf in the forest and your trail isn't exactly inconspicuous.'[paragraph break]'put the blade down son.' This to the dwarf who is still waving the knife around.[or]The Hermit gestured to the south 'We will continue over there.'[stopping]".

The Test Room is a room.
The hermit is a person in the Test Room. The dwarf is a person in the Test Room.

Test one with "talk to hermit / talk to dwarf / converse with hermit / converse with dwarf".[/spoiler]

It seem though that you really want some of this conversation stuff to happen outside of conversation (getting caught in the net, the hermit arriving and so on).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4089&start=0#p29290
Forum: Inform 6 and 7 Development / Subject: [too tricky] I7: alternate undo prevention w/o an extension?
User: aschultz / DateTime: 2012-01-03 10:43:15

I wanted to make a simple change to the "can't undo" message to make it more user-friendly and relevant to my game, e.g. "This is pretty much a 1-move, 1-room game with a random solution. Undoing would sort of break it."

However, I wasn't able to find a way to do so without using an extension. And I want to avoid that, if possible.

[code]"easy-undoes-it" by Andrew

use undo prevention.

room 1 is a room.

[test with l.undo]
[/code]

This would do the job, and the following does what I want, too, just not succinctly.

[code]
"easy-undoes-it" by Andrew

include Conditional Undo by Jesse McGrew.

room 1 is a room.

Rule for deciding whether to allow undo:
	say "It wouldn't be fair to allow undoing here, since you're only supposed to get one guess at the right answer.";
	decide yes;
[/code]

This is more than adequate, but I'd rather not include an extension if I don't have to.

I've also tried the following, but it ignores my new verb, and I'm not sure why.

[code]room 1 is a room.

undoing is an action out of world. understand the command "undo" as something new. understand "undo" as undoing.

carry out undoing:
	say "It wouldn't be fair to allow undoing here, since you're only supposed to get one guess at the right answer."
[/code]

Also the rather cheap looking

[code]after reading a command:
	if player's command includes "undo":
		say "Oops, different undo message.";
		reject the player's command;[/code]

...doesn't work.

Is there any way I can do things without an extension or is UNDO too ingrained in the Inform core to do anything? Nothing popped up when I tried to RULES before UNDO, either.

This is more general wondering than an actual brick wall, so, thanks again for any suggestions!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4089&start=0#p29291
Forum: Inform 6 and 7 Development / Subject: Re: I7: alternate undo prevention without an extension?
User: Erik Temple / DateTime: 2012-01-03 11:14:46

The UNDO command is processed before any parsing happens (as is OOPS), essentially in the same routine that reads in the command, so there is no way to do this without an extension, or without hacking the library code yourself. But why would you want to avoid using extensions anyway?

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4088&start=0#p29292
Forum: TADS 2 and 3 Development / Subject: Re: TADS Workbench - Is it open source?
User: bcressey / DateTime: 2012-01-03 11:44:13

I don't think the source for Workbench is available, but that may be more for lack of interest than anything else.

I expect it's covered by the same TADS Freeware License as the rest of the project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4089&start=0#p29293
Forum: Inform 6 and 7 Development / Subject: Re: I7: alternate undo prevention without an extension?
User: aschultz / DateTime: 2012-01-03 11:47:50

[quote="ektemple"]The UNDO command is processed before any parsing happens (as is OOPS), essentially in the same routine that reads in the command, so there is no way to do this without an extension, or without hacking the library code yourself. But why would you want to avoid using extensions anyway?

--Erik[/quote]

Well, I wanted to have something that could fit in a Z5 file (just for its own sake,) so I was thinking if I could get away with no extension, great--that much more space.

And I do love having the extensions there and using them and finding someone's already done a better job with supporting code than what I could've done by myself. It's just that this seemed like the sort of thing I maybe should know, if it was available. I'm still striking a balance between being able to rely on them and worrying I'll depend on them when I don't need the whole thing (e.g. might make a project too bulky.)

Hacking the actual library code's beyond me (I'm able to look through extension code to learn roughly what it does and how, which is neat but it's my limit,) but I'm still at the stage of learning Inform 7 where I realize I might be missing something easy and elegant, so I wanted to check off on that.

Thanks for the quick response!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4054&start=0#p29294
Forum: General and Off-Topic Talk / Subject: Re: If you were a character in Zork, who would you be?
User: Jizaboz / DateTime: 2012-01-03 11:57:19

I'm Jizaboz  [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4089&start=0#p29295
Forum: Inform 6 and 7 Development / Subject: Re: [too tricky] I7: alternate undo prevention w/o an extens
User: Erik Temple / DateTime: 2012-01-03 11:58:58

I see. There may be one misconception here: Adding an extension doesn't [i]necessarily[/i] mean increasing the size of your game file. If all the extension does is replace sections of the library code with tweaked versions, for example, that would likely add nothing to the file size, and might even subtract (if the extension primarily removes functionality, for example.)

I think you can rest easy on the memory front where the Conditional Undo extension is concerned. It is mostly just a change to the library code, that essentially would add nothing to your game file. Conditional Undo does add at least one activity, I believe, but that's not really any more than you would add yourself if you were writing your own rule to prevent undo.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4085&start=0#p29296
Forum: TADS 2 and 3 Development / Subject: Re: Should the .t3m files act more like build files?
User: bcressey / DateTime: 2012-01-03 12:05:44

Probably your best bet is to open a feature request ticket in the [url=http://bugdb.tads.org/main_page.php]TADS Bug Database[/url].

On the infrequent occasions I use Workbench, I find this behavior somewhat of a nuisance, albeit a minor one - it's easy to revert to the previous Makefile from source control.

But I don't see the issue you mention, either. Here's my pre-Workbench Makefile:

[rant][code]
-o practice.t3
-D LANGUAGE=en_us
-D MESSAGESTYLE=neu
#-D TADS_INCLUDE_NET
-Fy obj
-Fo obj

##sources
-lib system
#-lib webui
#-lib adv3/adv3web
-lib adv3/adv3
#-source tadsnet
-source practice
[/code][/rant]

And here is the post-Workbench version:

[rant][code]
# TADS 3 makefile
#
# Warning: this file was mechanically generated.  You may edit this file
# manually, but your changes might be modified or discarded when
# you load this file into a TADS development tool.  The TADS tools
# generally retain the comment at the start of the file and the
# comment marked "##sources" below, but other comments might be
# discarded, the formatting might be changed, and some option
# settings might be modified.

-o practice.t3
-D LANGUAGE=en_us
-D MESSAGESTYLE=neu
-Fy obj
-Fo obj

##sources
-lib system
-lib adv3/adv3
-source practice

# The following is machine-generated - DO NOT EDIT
[Config:devsys]
DebugToolbar:rebarWidth:I:-1
build:ext resfile cnt:I:0
build:defaults set:I:1
watch win:pos:R:312,786,596,902
watch win:vis:I:0
SearchToolbar:rebarNewLine:I:0
log win vis::I:1
log win pos::R:461,206,1577,1098
MenuBar:rebarVis:I:1
DocToolbar:rebarIndex:I:3
DocToolbar:rebarWidth:I:-1
DebugToolbar:rebarVis:I:1
build:zipfile:S:0:Makefile_dbg.zip
watch win:sep xpos 0:I:142
watch win:sep xpos 1:I:142
watch win:sep xpos 2:I:142
watch win:sep xpos 3:I:142
build:installer options:S:0:name=Makefile_dbg
build:installer options:S:1:savext=Makefile_dbg
search:start at top:I:0
EditToolbar:rebarNewLine:I:1
proj search:exact case:I:0
*58 src win pos:C:\Projects\Dropbox\Coding\practice\practice.t:R:25,25,841,637
DocToolbar:rebarVis:I:1
auto-script:quit sequences:S:0:<nocase>[<]line[>]<space>*q(uit)?<space>*
auto-script:quit sequences:S:1:<nocase>[<]line[>]<space>*y.*
SearchToolbar:rebarIndex:I:2
search:wrap:I:1
SearchToolbar:rebarWidth:I:281
search:text:S:0:
search:text:S:1:
docking config::S:0:CL
docking config::S:1:CB
docking config::S:2:CL
docking config::S:3:W2,170,270,2,760,302,910,D,L,project win
docking config::S:4:W2,170,150,175,760,345,910,D,L,script win
docking config::S:5:W-1,270,170,304,760,604,910,D,B,watch win
docking config::S:6:W-1,270,170,2,760,302,910,D,B,locals win
docking config::S:7:W-1,170,170,-131,88,1052,647,M,B,docsearch win
docking config::S:8:W-1,170,170,-247,64,936,623,M,R,help win
docking config::S:9:W-1,170,170,-382,71,801,630,M,R,stack win
docking config::S:10:W-1,170,170,25,25,1113,584,M,R,log win
locals win:pos:R:10,786,294,902
locals win:vis:I:0
main win max::I:0
proj search:collapse spaces:I:0
search:exact case:I:0
mdi win list::S:0::log
mdi win list::S:1:C:\Projects\Dropbox\Coding\practice\practice.t
main win pos::R:281,75,1587,1131
build:srczipfile:S:0:Makefile_dbgSource.zip
proj search:whole word:I:0
help win vis::I:0
docsearch win vis::I:0
build:exe:S:0:Makefile_dbg.exe
script win:pos:R:291,968,452,1098
script win:vis:I:1
EditToolbar:rebarIndex:I:1
hist win vis::I:0
EditToolbar:rebarWidth:I:1159
SearchToolbar:rebarVis:I:1
MenuBar:rebarNewLine:I:0
proj search:regex:I:0
locals win:sep xpos 0:I:142
locals win:sep xpos 1:I:142
search:whole word:I:0
DebugToolbar:rebarNewLine:I:1
build:debug_image_file:S:0:C:\Projects\Dropbox\Coding\practice\Makefile_dbg.t3
search:regex:I:0
mdi tab order::S:0:1,0
build:rlsgam:S:0:Makefile_dbg_rls.t3
EditToolbar:rebarVis:I:1
main win mdi max::I:1
auto-script:default quit sequences set:I:1
DocToolbar:rebarNewLine:I:0
MenuBar:rebarIndex:I:0
mdi win title::S:0:
mdi win title::S:1:C:\Projects\Dropbox\Coding\practice\practice.t
search:dir:I:1
MenuBar:rebarWidth:I:-1
build:installer prog:S:0:Makefile_dbg_Setup.exe
project win:pos:R:291,203,452,942
project win:vis:I:1
filesearch win vis::I:0
stack win vis::I:0
DebugToolbar:rebarIndex:I:4
searchMode::I:1
[/code][/rant]

It kept all my active build options in place, though I lost some commented lines.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4083&start=0#p29297
Forum: Inform 6 and 7 Development / Subject: Re: Quick Question About Dialogue
User: Jizaboz / DateTime: 2012-01-03 12:07:06

Just as a side on word limits, you ARE limited to how much text you can put in quoted text like [code]say: "blah blah bhah"[/code]

I found this out when coding a 'story telling' sequence. I had to break it up into more 'say's.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4089&start=0#p29298
Forum: Inform 6 and 7 Development / Subject: Re: [too tricky] I7: alternate undo prevention w/o an extens
User: zarf / DateTime: 2012-01-03 12:08:20

If you wanted to be really tight about it, you could look at the extension source code and copy the bits you wanted into your code. It's just code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4085&start=0#p29299
Forum: TADS 2 and 3 Development / Subject: Re: Should the .t3m files act more like build files?
User: bukayeva / DateTime: 2012-01-03 12:34:40

Interesting. I was clearly doing something wrong or I got unlucky in terms of timing. It looks like my Git setup caught the file in transition or something. You are correct: the .t3m file does appear to be fully in place if I don't do my Git workflow as part of the process. More than likely I somehow caught the file as it was being reformatted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3531&start=10#p29300
Forum: General Design Discussions / Subject: Re: Setting in IF
User: capmikee / DateTime: 2012-01-03 12:47:40

[quote="Laroquod"]Heh. I was wondering the same. It seems difficult to describe the sequel accurately aftering cornering oneself into hyperbole regarding the failings of the much-superior-all-around original.[/quote]
I haven't seen it. I mentioned to my wife that I'd like to see it, and she saw a preview with Olivia Wilde in it, and she drew an incorrect conclusion that resulted in her suggesting that I don't need to see it. I'm hoping I can get her to watch the original with me, and then we'll see if she changes her mind...

I don't doubt that the original was superior, despite my "hyperbolic" description of its failings. I never said it wasn't one of my favorite movies ever. If I wanted great characters or plot, I'd read a book.

But I think Daft Punk were a good choice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4090&start=0#p29301
Forum: General Design Discussions / Subject: What do you use to program your IF?
User: N723 / DateTime: 2012-01-03 13:07:02

Common question that I never knew an answer to.

For me, I'm writing my own engine in Visual Basic .NET. It's not a great language, but it works well enough. 20 lines and you can start writing out the whole game. 25 and you can already do your first input and output.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4090&start=0#p29302
Forum: General Design Discussions / Subject: Re: What do you use to program your IF?
User: George / DateTime: 2012-01-03 13:14:31

I'm not sure there's a language that someone [i]hasn't [/i]used to write text adventures. 

There just was a really interesting post on Planet IF about Zork, comparing games written in MDL and Fortran.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4054&start=0#p29303
Forum: General and Off-Topic Talk / Subject: Re: If you were a character in Zork, who would you be?
User: Felix Larsson / DateTime: 2012-01-03 13:15:40

I'm not  [emote]:([/emote]  Am I missing out on something?  [emote]:cry:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4090&start=0#p29304
Forum: General Design Discussions / Subject: Re: What do you use to program your IF?
User: N723 / DateTime: 2012-01-03 13:15:48

[quote="George"]I'm not sure there's a language that someone [i]hasn't [/i]used to write text adventures.[/quote]

Why am I not doubting this? [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4090&start=0#p29305
Forum: General Design Discussions / Subject: Re: What do you use to program your IF?
User: Felix Larsson / DateTime: 2012-01-03 13:24:20

[quote="George"]I'm not sure there's a language that someone [i]hasn't [/i]used to write text adventures.[/quote]
According to detractors of Inform 7, English is just such a language. [emote];-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=280#p29306
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: N723 / DateTime: 2012-01-03 13:27:30

I'm what you call a new kid who knows nothing about IF. Really. I'm only 16 years old, and I'm an aspiring game developer. I've tried to create a very detailed IF with graphics and music, which failed pretty horribly, and now I'm using what's left of the unstable engine to work on a new game. The project name is PUЯITY, which I'll probably change.

How did I start? No idea. It just came to me one day that I can use the Console Application in Visual Basic to make a game (rather than the form that we had to in class) and instead of doing the work I was meant to, I worked on my engine. I found that there's a whole community 2 days ago from the IFComp, which I'll probably enter when it starts for fun.

And now, I'm just here.

EDIT: Forgot to mention that I'm a musician, and I could be classified as a professional musician, as that's where most of my income comes from. I've set up a new YT [url=http://www.youtube.com/user/uN723it]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4083&start=0#p29307
Forum: Inform 6 and 7 Development / Subject: Re: Quick Question About Dialogue
User: katz / DateTime: 2012-01-03 13:59:58

Deain, you've mentioned talking to, speaking to, and conversing to, so I just have to ask:

You're not creating a different verb for every NPC you have a conversation with, are you?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3531&start=10#p29308
Forum: General Design Discussions / Subject: Re: Setting in IF
User: Ghalev / DateTime: 2012-01-03 14:10:58

[quote="capmikee"]I haven't seen it. I mentioned to my wife that I'd like to see it, and she saw a preview with Olivia Wilde in it, and she drew an incorrect conclusion that resulted in her suggesting that I don't need to see it.[/quote]

I went to see it [i]entirely[/i] for Olivia Wilde, though I also enjoyed Jeff Bridges' playful performance as an aging tech-hippie-visionary, as a kind of bonus to the Olivia Wilde movie (or, more precisely, the Olivia Wilde In That Cute Haircut movie). Plus there was something going on about computers or racing or something. Yadda-yadda Olivia Wilde yadda.

I loved the first one as a kid, for reasons redundant with others' here. Terrible, terrible movie, but I loved it. Loved the videogame, too, for that matter.

The new one was comparably forgettable as a film and I wonder if I'd have loved it as a tyke. I probably would have. Honestly I literally couldn't summarize the plot at this point, apart from mentioning Olivia Wilde again. And her hair. And a bit about Jeff Bridges. I couldn't really summarize the first one either, though, beyond "David Warner played the villain, which is never a bad choice. He was like a ... cylinder or something. Red cylinder dude."

I love both films' soundtracks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4054&start=0#p29309
Forum: General and Off-Topic Talk / Subject: Re: If you were a character in Zork, who would you be?
User: Ghalev / DateTime: 2012-01-03 14:13:48

[quote="Peter Pears"]Certainly all AFGANCAAP games.[/quote]

I had to google this, and Google was all like [b]Did you mean: AFGNCAAP[/b] and I'm all like "WTF Google I have no idea, that's why I asked you!"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4088&start=0#p29310
Forum: TADS 2 and 3 Development / Subject: Re: TADS Workbench - Is it open source?
User: mjroberts / DateTime: 2012-01-03 15:00:31

The Workbench source is available as part of the htmltads source release.  It's all built directly on Win32 (no MFC or any other Microsoft class libraries are involved).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4076&start=0#p29311
Forum: TADS 2 and 3 Development / Subject: Re: Version Control and Workbench
User: mjroberts / DateTime: 2012-01-03 15:11:34

[quote="bukayeva"]Come to think of it, what I'd really like to do is modify the Workbench so it has an embedded console. (Essentially just a window that has a running instance of your local shell.)[/quote]

That's probably not too hard to add.

[quote="bukayeva"]Even more alternative to that: one thing I've wished for with Inform 7 is that it adhered to a more plug-in based architecture. (Think Eclipse-like.) I'm finding I'd like that even more with TADS. Then someone could make a Git or Subversion plug-in that could be slotted in. Granted, though, that's a lot of work.[/quote]

I'd be open to implementing something like that.  I'm a fan of plug-in architectures in general - there's already a plug-in system for text editor modes, which is how the auto-indenter packages work.  If you want to look into spec'ing out what a tool plug-in framework would look like, we could see (a) how much work it would be, (b) how many tools it would enable, and (c) what kind of interest there would be in those tools.  If it's a lot of work and only a couple of tools that anyone's interested in, it might turn out to make more sense to just add one-off support for those specific tools.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3531&start=10#p29312
Forum: General Design Discussions / Subject: Re: Setting in IF
User: capmikee / DateTime: 2012-01-03 15:14:21

Yeah, David Warner.

Okay, I'm definitely never seeing the sequel now. Maybe I'll just get the soundtrack. And if I want Jeff Bridges I'll watch The Big Lebowski.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4076&start=0#p29313
Forum: TADS 2 and 3 Development / Subject: Re: Version Control and Workbench
User: mjroberts / DateTime: 2012-01-03 15:17:16

[quote="bukayeva"]Another concern I have is that I don't like that I must have the Git output go to the debug log. Why would external tools automatically have their output go to a debug log?[/quote]

Debug Log is probably a bit of a misnomer at this point, since it's really just a generic tool output window.  (The name carries over from the pre-Workbench days, when Workbench was solely a debugger and not an IDE, and that window really did just show debug status messages.)

So if you don't want the output to go to the Debug/tool output window, where would like it to go?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4076&start=10#p29314
Forum: TADS 2 and 3 Development / Subject: Re: Version Control and Workbench
User: mjroberts / DateTime: 2012-01-03 15:30:00

[quote="bukayeva"]...but my familiarity with more modern development systems (Komodo, Eclipse, IntelliJ, RubyMine, etc) keeps me from really liking it [Workbench].[/quote]

One thing I might suggest is that if you have a favorite IDE, you could look into what it would take to build a TADS plug-in for it.  I've played with Eclipse a little, but not enough to have an opinion on whether it could be a superior replacement for Workbench, and I haven't looked at any of the others.  But given that some of those other IDEs have a lot more developer bandwidth behind them than Workbench does, I could imagine that one of them could eventually do a better job as a TADS IDE.

TADS has a portable C++ debugger API that could be used in such a plug-in (and Workbench uses it exclusively for all of its debugging operations), so the most TADS-specific thing that Workbench does could be replicated.  The project-tree manager isn't in any sort of pluggable form, but at some level that seems like basic IDE fare, so maybe it could be replicated with internal scripting in the IDE or something like that.  Pretty much everything else Workbench does involves launching command-line tools and text editing and searching, which I assume would all have to be second-nature to anything calling itself an IDE.

I'm not saying I'm going to be able to implement a third-party IDE plug-in - I'm more suggesting that it would make a good separable project that someone else could take on in parallel.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4086&start=0#p29315
Forum: TADS 2 and 3 Development / Subject: Re: The .t3c file?
User: mjroberts / DateTime: 2012-01-03 15:42:54

[quote="bukayeva"]The documentation mentions a .t3c file and says "The project file contains information on the window layout, debugger breakpoints, option settings, and build parameters."[/quote]

Where do you see that mentioned?  I can't find that particular quote anywhere.  The file does exist, but there's only one, and it contains global Workbench settings for all projects.

A couple people have previously suggested separating out the per-project IDE data from the build data, specifically because of the version-control impact.  I agree that this is a good idea, but I haven't gotten around to it yet; it's probably not a huge deal to implement since obviously the configuration store is already separating the data into two groups when it rewrites the .t3m file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4076&start=10#p29316
Forum: TADS 2 and 3 Development / Subject: Re: Version Control and Workbench
User: mjroberts / DateTime: 2012-01-03 15:45:30

[quote="George"][quote="bukayeva"]I'd like a console too, and even more than that an embedded interpreter.[/quote][/quote]

What do you mean by embedded interpreter?  I mean, as opposed to the interpreter that's integrated as it is.  Do you just mean in terms of the terp window appearing within the MDI frame?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3974&start=0#p29317
Forum: Other Development Systems / Subject: Re: SAFTAP - Scott Adams Format Text Adventure Player: Suggs
User: therealeasterbunny / DateTime: 2012-01-03 16:05:06

Engine now fully tested on Pirate Adventure and works completely. Also tested on the light-match-in-mine on Ghost Town and the sleep routine works great too. Fixed the issue with the nailed down rug in Pirate Adventure. Just one more thing to do now which is very minor and it will be up on my website for you all hopefully tomorrow depending on how work is tomorrow. Its looking good even though I say so myself [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4091&start=0#p29318
Forum: Inform 6 and 7 Development / Subject: I7: Moving vs Pushing
User: Jamespking / DateTime: 2012-01-03 16:06:19

The two verbs "move" and "push" are the same. And I'm quite happy with this 'cause it helps avoiding a lot of trouble.

Though, there is one very special occasion in which the verb "move" should be interpreted differently.

The example, quite straightforward (very SPOILERY!):

[spoiler]In Andromeda Awakening, the laser at the end of the game can be pushed to fire, but if a player wants to MOVE it to point it somewhere else, the laser... just fires.[/spoiler]
Is there a way I can catch the "move" verb in just ONE occasion?

Thanks a lot for the help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4019&start=0#p29319
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Kobo Touch + Development = IF No Brainer
User: therealeasterbunny / DateTime: 2012-01-03 16:11:08

By the grace of God, I now have beta Kindle SDK access and tinkering will be underway once SAFTAP for Windows is complete in the next day or so.

Text adventures coming soon to a Kindle near you (if the Kindle SDK and myself can whisper sweet nothings to each other without falling out in the mean time). 

I will also be tinkering with a Kobo Touch near the end of Jan to attack from both angles cash permitting.

I have sent an email to Mr Adams to see if he gives a thumbs up for a port of SAFTAP to the Kindle platform.

I guess once I have experience of SAFTAP to Kindle, I can assist with stuff more beefy IF oriented on the same platform if life does not get in the way.

Watch this space...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3531&start=10#p29320
Forum: General Design Discussions / Subject: Re: Setting in IF
User: tove / DateTime: 2012-01-03 16:21:44

[quote="Ghalev"]
I went to see it [i]entirely[/i] for Olivia Wilde, though I also enjoyed Jeff Bridges' playful performance as an aging tech-hippie-visionary, as a kind of bonus to the Olivia Wilde movie (or, more precisely, the Olivia Wilde In That Cute Haircut movie). Plus there was something going on about computers or racing or something. Yadda-yadda Olivia Wilde yadda.

I loved the first one as a kid, for reasons redundant with others' here. Terrible, terrible movie, but I loved it. Loved the videogame, too, for that matter.[/quote]

1. But but <a class="postlink" href="http://ourvaluedcustomers.blogspot.com/2010/12/regarding-tron-legacy-poster-hanging-in.html">http://ourvaluedcustomers.blogspot.com/ ... ng-in.html</a> [emote]:P[/emote]
2. I've been avoiding pretty much all information about the [i]Tron[/i] remake, because remakes in general make me sad and [i]Tron[/i] in particular is most delightful as an artifact of a very specific culture and time period.  Also, I am slightly embarrassed about my own youthful indiscretions with respect to Clothing That Glows.
But then, 3. I just looked up pictures of this "Olivia Wilde," and, eeeee.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4019&start=0#p29321
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Kobo Touch + Development = IF No Brainer
User: Jamespking / DateTime: 2012-01-03 16:43:29

[quote="Bainespal"]The ereader companies would do well to accomodate developers like you.  I've been watching the price wars, and I've been thinking about buying one.  However, I'm also aware of the efforts to get IF running on the Kindle and mobile devices, and I want to wait and see which mobile device will end up letting me play IF most freely.  I'm kind of hesitant to get a Kindle since I would prefer to get a device less tied to the bookstore/service (and supporting of more formats), but if the Kindle can easily run at least all Inform games, buying one would be an attractive idea.[/quote]
I understand the price wars are ultimately LOST by iOS devices, but the iPad can play all IF, plus read any kind of book (even pdfs), play Quest games, and you can also connect to the ifMUD with a shareware client (2$ circa).
Not to mention the other 200k+ things its good at.

An used or refurbished 1.0 could be a nice self-gift.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4054&start=0#p29322
Forum: General and Off-Topic Talk / Subject: Re: If you were a character in Zork, who would you be?
User: Anonymous / DateTime: 2012-01-03 16:50:56

Beautiful. [emote]:)[/emote] But I have unfortunately mistyped it, which is why you didn't find anything. There was an "A" too many.

Here's the explanation, from the Wikipedia section of Plot of Zork: Grand Inquisitor.

[quote]The player character joins forces with the Dungeon Master Dalboz (voiced by Michael McKean), who was imprisoned in a lantern by the Grand Inquisitor, Yannick. Dalboz calls the player "AFGNCAAP", a satirical, politically-correct initialism for "Ageless, Faceless, Gender-Neutral, Culturally-Ambiguous Adventure Person"—a joking reference to many adventure games, such as Infocom's original Zork games, in which the player's character has no identity, name, or background. [/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4054&start=0#p29323
Forum: General and Off-Topic Talk / Subject: Re: If you were a character in Zork, who would you be?
User: Robert Rothman / DateTime: 2012-01-03 16:59:28

I prefer the term Featureless Undeveloped Character (Kinda), which makes for a shorter and more elegant acronym and one which is less susceptible of misspelling.  AFGNCAAP sounds like the type of headgear worn by President Karzai.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3531&start=10#p29324
Forum: General Design Discussions / Subject: Re: Setting in IF
User: zarf / DateTime: 2012-01-03 17:16:12

*My* youthful indiscretions with glowing clothing began at age 30, and I'm not embarrassed at all.

Tron Legacy was halfway decent as a movie, in fact. (The original was unapologetically awful, much as I love it.)

I think some early version of the script had the potential to be a fine movie, but then three rewrites and two extra lightcycle scenes were piled on top. Interesting notes keep drifting into the story and then are never referred to again. Oh well.

If you want a condensed injection of the movie -- sans story, but with all the style points in under four minutes -- I recommend this fanvid: 

<a class="postlink" href="http://archiveofourown.org/collections/vividcon2011/works/240249">http://archiveofourown.org/collections/ ... rks/240249</a> 
(Dance Dreams, by bradcpu, music by Lady Gaga and the Euthrymthics)

Watch it full-screen and full-volume.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4086&start=0#p29325
Forum: TADS 2 and 3 Development / Subject: Re: The .t3c file?
User: bukayeva / DateTime: 2012-01-03 17:20:23

If you click Workbench Help (F1), the help file has a section called:

"Project (.t3c) Files"

That was the only place I've found it mentioned so far.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3531&start=10#p29326
Forum: General Design Discussions / Subject: Re: Setting in IF
User: Laroquod / DateTime: 2012-01-03 18:13:01

[quote="capmikee"][quote="Laroquod"]Heh. I was wondering the same. It seems difficult to describe the sequel accurately aftering cornering oneself into hyperbole regarding the failings of the much-superior-all-around original.[/quote]
I haven't seen it. I mentioned to my wife that I'd like to see it, and she saw a preview with Olivia Wilde in it, and she drew an incorrect conclusion that resulted in her suggesting that I don't need to see it. I'm hoping I can get her to watch the original with me, and then we'll see if she changes her mind...

I don't doubt that the original was superior, despite my "hyperbolic" description of its failings. I never said it wasn't one of my favorite movies ever. If I wanted great characters or plot, I'd read a book.

But I think Daft Punk were a good choice.[/quote]
Truly. As for 'hyperbolic', sorry -- it was just hard for me to see anything but in a characterisation of Jeff Bridges AKA original Flynn as "instantly forgettable". He's not the most original character in the world, granted, but Flynn's roguish game designer persona is one of the things I've always remembered most about the film. Tron's character was pretty memorable too in his sterling and Dudley Doright-like way. YMMV.

It's not like Tron was brilliant or anything. But as for the sequel being considered a better movie by some. Er… I disagree completely, of course -- but there's taste for ya. 8)

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3531&start=10#p29327
Forum: General Design Discussions / Subject: Re: Setting in IF
User: tove / DateTime: 2012-01-03 18:17:09

[quote="zarf"]*My* youthful indiscretions with glowing clothing began at age 30, and I'm not embarrassed at all.[/quote]

Ahem: at the risk of making you feel old, and also at the risk of being accused of rampant sycophancy, I saw your Cloak of Light page when I was in eighth grade.  My father had seen it somewhere and thought I'd like it, and it was one of my very first glimpses into the wide world of people doing awesome things and posting them on the internet.  It made enough of an impression on me that I still remembered your name when I got to CMU and made friends with KGBers and such.

(I'm mostly just frustrated that "wearable electronics" seems to have totally stalled out on "clothing that glows," since I think there's a lot of potential beyond that.  Mine look like [url=http://instamatique.com/lea/LunarGala.html]this[/url], by the way, but I am much more proud of the more recent [url=http://instamatique.com/lea/img/spyglass.jpg]electromechanical stuff[/url], or even the [url=http://instamatique.com/lea/Orciny.html]fake electromechanical stuff[/url].)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=10#p29328
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Basti50 / DateTime: 2012-01-03 18:34:59

Success!

Well, not so much with the AI, but importing maps from files turned out to be a lot easier than I thought and I got a little prototype ready.

Just download the [url=http://dl.dropbox.com/u/17790344/Examples/Cyberspace%21%20%28Import%29.gblorb]example[/url] and the [url=http://dl.dropbox.com/u/17790344/Examples/CyberLayout]import file[/url] (keep in mind that the game can't read .txt files, so you'll have to remove the file extension, 'cause that's how Inform rolls, I guess) and try to go wild. This method only supports floors right now (the '.') but I will add at least the default walls and borders in due time. There is also the limitation that the width and length of a room must be of a fixed size, so don't try something like a 5x5 field on level 1, 2x6 on level 2, etc.

Sometimes it feels really good when something works right off the bat.  [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3942&start=0#p29329
Forum: Looking for Collaborators / Subject: Re: IF Project for Android
User: N723 / DateTime: 2012-01-03 18:41:46

Wait, so what do you need us for? It seems like you have all your bases covered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24546&start=0#p131835
Forum: Competitions - General / Subject: The Hugo "Open House" Competition
User: Ice Cream Jonsey / DateTime: 2012-01-03 19:02:25

The games are ready!

If you'd like to download them individually, go to this link: <a class="postlink" href="http://www.joltcountry.com/index.php/features/the-games-are-here-announcing-the-2012-hugocomp"><a class="postlink" href="http://www.joltcountry.com/index.php/fe">http://www.joltcountry.com/index.php/fe</a> ... 2-hugocomp</a>

If you'd to click on a link and have them all start downloading, alongside the Windows Hugor interpreter, just click [url=http://www.joltcountry.com/downloads/HugoComp/2012HugoComp.zip]here[/url]. There's five new Hugo games and I think you'll have a little bit of fun with them. I'm really psyched that we got two new IF authors (Taleslinger and Flack) to give Hugo a try.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4091&start=0#p29330
Forum: Inform 6 and 7 Development / Subject: Re: I7: Moving vs Pushing
User: aschultz / DateTime: 2012-01-03 19:08:08

Note--this code was not tested to compile, etc., but I hope it gives the general idea.

Don't you want to push

[spoiler]a button on the laser instead?[/spoiler]

If so, see code below.

[spoiler]the button is  a thing. the button is part of the laser.

understand "laser button" and as button.

does the player mean pushing the laser button: it is very likely.

instead of pushing the laser:
    say "Maybe you want to push the button on the laser? The laser gun is too bulky to move."[/spoiler]

Otherwise, here's my guess. But it seems awkward.

[spoiler]moving is an action applying to one thing.

understand the command "move [something]" as something new. understand "move [something]" as moving.

carry out moving:
    if the noun is not the laser:
        try pushing the noun instead;
    say "Which way do you want to move the laser?" instead;

moving to is an action applying to one thing and one direction.

understand the command "move [something] [direction]" as something new. understand "move [something] [direction]" as moving.

carry out moving (a - a thing) to (b - a direction):
    if noun is not the laser:
        say "Pick it up instead." instead;
    if nowhere is second noun of the location of the player:
        try going b instead;
    move player b;
    move laser b;[/spoiler]

You could also [spoiler]pull a trigger.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4089&start=0#p29331
Forum: Inform 6 and 7 Development / Subject: Re: [too tricky] I7: alternate undo prevention w/o an extens
User: aschultz / DateTime: 2012-01-03 19:22:06

Those are two good ideas. Thanks. I have to confess I only have so much knowledge of the nuts and bolts of compilers--and even when that sort of thing probably won't help me write a better story, I'm still curious.

And I agree that what's there works well--both extensions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4074&start=0#p29332
Forum: Inform 6 and 7 Development / Subject: Re: Clearing input window & disabling command history
User: EthanHam / DateTime: 2012-01-03 20:12:41

The behavior I was describing was showing up using the interpreter that accompanies the Inform7 development environment... I've been experimenting with various interpreters to figure out which one to use (the game I'm developing is supposed to be shown in a kiosk-like mode) and I've run into bigger problems than the left-over history, so I'm putting that on the back burner for the moment [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4092&start=0#p29333
Forum: Inform 6 and 7 Development / Subject: Quixe and timed events
User: EthanHam / DateTime: 2012-01-03 20:24:52

Quixe doesn't seem to like timed events very much. It works fine when I'm doing the linear kind of timers that are in Erik Temple's Real-Time Delays extension, e.g.: 
[code]wait 1500 ms before continuing[/code]But things get hairy if I try to do a more random-access timers that activate the "A glulx timed activity rule:":
[code]start a 1500 millisecond timer[/code]When the rule is activated, trying to output any text (e.g., say "hello world") causes errors such as "Quixe run: gli_put_char: window has pending line request" or "Quixe run: gli_put_char: window has pending line request."

Any thoughts? I'm guessing that these types of timers just aren't compatible with Quixe--but I'm wishing they were.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4092&start=0#p29334
Forum: Inform 6 and 7 Development / Subject: Re: Quixe and timed events
User: Erik Temple / DateTime: 2012-01-03 20:41:17

This kind of thing has often happened to me. Basically, the interpreters that are included in the Inform IDEs (Mac OS and Windows) don't enforce proscriptions against certain actions that are technically illegal under Glulx. One of those actions is trying to print to a window when input is pending. Unfortunately, if you have a timed event in Glulx, chances are very good that you also have input pending in the main window (i.e., the cursor is waiting for the player to type), and thus, if you try to print from the timed activity rules, you will be doing so illegally. Again, the IDE interpreters just ignore this, but Quixe and Gargoyle both recognize it as illegal. 

The solution is, you need to cancel line input before printing anything, e.g.:

[code]To cancel line input in main window: (- glk_cancel_line_event(gg_mainwin); -)

A glulx timed activity rule:
    cancel line input in main window;
    print "The timer has fired!"[/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=10#p29335
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Erik Temple / DateTime: 2012-01-03 20:52:56

[quote="Basti50"]Just download the [url=http://dl.dropbox.com/u/17790344/Examples/Cyberspace%21%20%28Import%29.gblorb]example[/url] and the [url=http://dl.dropbox.com/u/17790344/Examples/CyberLayout]import file[/url] (keep in mind that the game can't read .txt files, so you'll have to remove the file extension, 'cause that's how Inform rolls, I guess) and try to go wild. This method only supports floors right now (the '.') but I will add at least the default walls and borders in due time. There is also the limitation that the width and length of a room must be of a fixed size, so don't try something like a 5x5 field on level 1, 2x6 on level 2, etc.[/quote]

Sounds like a cool idea! Unfortunately, I can't see anything on my machine. The file loads, and there is a black backgrounded but otherwise empty graphics window on the left, and an apparently empty text buffer window on the write that has a "more" overrun prompt. I assume that the map is supposed to be printed in both of these? Or is the map being printed as empty squares/spaces (in which case, this doesn't make for much of an example!  [emote];)[/emote] )

Note that Zoom will crash unless the text file has an extension of .glkdata (there may be other extensions that will work, not sure), but Gargoyle [i]can't[/i] have that extension or it will crash. Does anyone know if there is an extension that will work for all external files? If not, this seems like something like the Glk spec ought to require...

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4092&start=0#p29336
Forum: Inform 6 and 7 Development / Subject: Re: Quixe and timed events
User: EthanHam / DateTime: 2012-01-03 21:20:40

I could've sworn I had tried that--but I must've not because canceling the input does the trick. Many thanks for the help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=280#p29337
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: aschultz / DateTime: 2012-01-03 21:43:03

[quote="N723"]I'm what you call a new kid who knows nothing about IF. Really. I'm only 16 years old, and I'm an aspiring game developer. I've tried to create a very detailed IF with graphics and music, which failed pretty horribly, and now I'm using what's left of the unstable engine to work on a new game. The project name is PUЯITY, which I'll probably change.

How did I start? No idea. It just came to me one day that I can use the Console Application in Visual Basic to make a game (rather than the form that we had to in class) and instead of doing the work I was meant to, I worked on my engine. I found that there's a whole community 2 days ago from the IFComp, which I'll probably enter when it starts for fun.

And now, I'm just here.

EDIT: Forgot to mention that I'm a musician, and I could be classified as a professional musician, as that's where most of my income comes from. I've set up a new YT [url=http://www.youtube.com/user/uN723it]here[/url].[/quote]

Welcome--it's interesting to see more people with lots of different interests! Especially people who found IF even without being around during Infocom's heyday. I think several of the top IFComp 2011 placers are part of the 'new generation' so don't feel you're too young to join in.

See you on the Inform 7 help board, or wherever--one mistake I made was not jumping in soon enough and asking for help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4054&start=0#p29338
Forum: General and Off-Topic Talk / Subject: Re: If you were a character in Zork, who would you be?
User: aschultz / DateTime: 2012-01-03 21:44:57

[quote="Peter Pears"]I [i]am[/i] a character in Zork every time I play it. That's the whole point of most IF. Certainly all AFGANCAAP games.

Mind you, there's a game out there you may not know about exploring Zork through the POV of the Troll...

Should be fun playing the Cyclops, too. About as fun as playing the Troll.[/quote]

I have to admit Zork Zero may not have been a favorite, but it would've been fun to be the Jester.

The Eldritch Vapor or Cruel Puppet from Beyond Zork would've been fun, too. Up until the AFGNCAAP killed them, of course. But that's the risk of being an NPC.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=20#p29339
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Basti50 / DateTime: 2012-01-03 23:51:45

Odd, it should look something like [url=http://dl.dropbox.com/u/17790344/Examples/Example.png]this[/url]. At least it works on both git and gargoyle for me. Glulx seems to have problems with it though or maybe it's just the long loading times, don't have time to test it right now. Maybe you actually need a file extension for the Mac interpreters? :shrug:

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4091&start=0#p29341
Forum: Inform 6 and 7 Development / Subject: Re: I7: Moving vs Pushing
User: Jamespking / DateTime: 2012-01-04 02:45:13

Thanks Andrew. 
The second example, although to be tested, seems to better fit my needs. 
[spoiler]I want the laser to fire no matter what the player decides to push, pull, move etc, so it's better i leave it a single object.[/spoiler]Will try both, anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4076&start=10#p29342
Forum: TADS 2 and 3 Development / Subject: Re: Version Control and Workbench
User: George / DateTime: 2012-01-04 02:59:52

Yep, just within the window frame. Normally when I have more than one screen it doesn't matter, but for example when I just have a laptop it's more convenient if it's in the frame.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24546&start=0#p131836
Forum: Competitions - General / Subject: The Hugo "Open House" Competition
User: Jizaboz / DateTime: 2012-01-04 03:39:50

Cool. I'll be playing these soon!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4076&start=10#p29343
Forum: TADS 2 and 3 Development / Subject: Re: Version Control and Workbench
User: bukayeva / DateTime: 2012-01-04 04:13:33

[quote="mjroberts"]One thing I might suggest is that if you have a favorite IDE, you could look into what it would take to build a TADS plug-in for it.  I've played with Eclipse a little, but not enough to have an opinion on whether it could be a superior replacement for Workbench, and I haven't looked at any of the others.[/quote]

I did find this: [url]http://sourceforge.net/projects/tadsdev/[/url]. I haven't had much time to look at it yet. I'll keep looking into this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4088&start=0#p29344
Forum: TADS 2 and 3 Development / Subject: Re: TADS Workbench - Is it open source?
User: bukayeva / DateTime: 2012-01-04 04:16:36

This is great news. What I'd like to really do is just have the basic editor with the Scintilla component. Then see if I can build up beyond that based on what seems useful. My main reason for using the Workbench is because of the syntax aware editor at this point. I did find a tads3.properties file for SciTE but I'm guessing it's a bit out of date with syntax features. There is a TADS 3-specific syntax and navigation set up for EditPadPro as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4091&start=0#p29345
Forum: Inform 6 and 7 Development / Subject: Re: I7: Moving vs Pushing
User: Juhana / DateTime: 2012-01-04 04:45:37

If you make a grammar line that has a token that's more specific than [something], the more specific grammar takes precedence. But because "move" is a synonym for "push", you also need to remove that definition and re-understand it as normal pushing (and, if you need it, pushing between rooms). 

[code]The city is a room. An apartment is a kind of thing. The home is an apartment. It is in the city. The park is in the city.

Apartment-moving is an action applying to one visible thing. 

Understand the command "move" as something new.
Understand "move [something]" as pushing.
Understand "move [something] [direction]" as pushing it to.
Understand "move [apartment]" as apartment-moving.

Report apartment-moving:
	say "You move [the noun]."

Test me with "actions on/push park/move park/push home/move home".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4091&start=0#p29346
Forum: Inform 6 and 7 Development / Subject: Re: I7: Moving vs Pushing
User: Jamespking / DateTime: 2012-01-04 05:05:09

[quote="Juhana"]If you make a grammar line that has a token that's more specific than [something], the more specific grammar takes precedence. But because "move" is a synonym for "push", you also need to remove that definition and re-understand it as normal pushing (and, if you need it, pushing between rooms).[/quote]
Very nice! That's it!
Thank both a lot!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4076&start=10#p29347
Forum: TADS 2 and 3 Development / Subject: Re: Version Control and Workbench
User: bukayeva / DateTime: 2012-01-04 06:59:31

[quote="mjroberts"]So if you don't want the output to go to the Debug/tool output window, where would like it to go?[/quote]

Having "tool output" from TADS makes sense as one form of output. Having "tool output" from an external tool (i.e., "different from TADS") suggests perhaps a Console Output or something. Maybe? Although if there was an embedded console then this would become less of a concern, at least for me.

An embedded console would mean, for example, that I do my git commands right there in the console. The output would thus presumably be right there just as it would at the command line. So I don't need a separate output window then.

I guess part of deciding whether or not different windows are needed is understanding the use case for external tools. What are the likely external tools that someone is going to use? A diff tool, perhaps? A version control tool, as I am. But what else? Personally I can't think of much else at the moment I would want to use as an external tool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4054&start=0#p29348
Forum: General and Off-Topic Talk / Subject: Re: If you were a character in Zork, who would you be?
User: Robert Rothman / DateTime: 2012-01-04 07:03:55

Other possibilities to consider:

   The bat
   The unicorn
   The dragon


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4090&start=0#p29349
Forum: General Design Discussions / Subject: Re: What do you use to program your IF?
User: ArmanX / DateTime: 2012-01-04 08:38:41

[quote="George"]I'm not sure there's a language that someone [i]hasn't [/i]used to write text adventures.[/quote]
Great. Now you've done it. Someone is going to start going through the archives, and eventually find a language that hasn't been used to write text adventures, and write a text adventure in it. Just watch - the next speed IF will have a "Sorry about the quality but that's all I could manage in whitespace [or OISC]"

Probably not Malbolge though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=20#p29350
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Erik Temple / DateTime: 2012-01-04 08:58:39

It's a bit hard to test, but it seems that the interpreter just crashes on startup if it can't load the file. If the file does load, then the graphics/text doesn't display, which suggests that the data isn't loading properly. I'm not sure why this would be; Gargoyle in particular should be pretty much the same on both Windows and Mac. Here's what I can summarize so far, based on my testing and what you say:

WinGlk/git (WinGit): file with no extension loads, and graphics display.
WinGlk/glulxe (WinGlulxe): file with no extension may or may not load.
GarGlk/git(?), Windows: file with no extension loads, and graphics display.
GarGlk/git/glulxe, Mac: file with no extension loads (?), but graphics do not display.
CocoaGlk/git/glulxe (Zoom): if file has .glkdata extension and is in the user's home folder, file loads(?), but graphics do not display.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4090&start=0#p29351
Forum: General Design Discussions / Subject: Re: What do you use to program your IF?
User: RealNC / DateTime: 2012-01-04 09:14:07

I believe that people who try to write their own authoring system in order to write their own text adventure, aren't actually interested in writing their own text adventure. What they really want is write an IF system. They just don't realize that.

Let's take that a step further up. Suppose you want to write your own authoring system. But you don't do it in C, Basic, Java, whatever. You write your own general purpose programming language, in which you then attempt to write your own IF authoring system. I don't believe your goal was to write your own IF system. You wanted to write your own GP language to begin with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4090&start=0#p29352
Forum: General Design Discussions / Subject: Re: What do you use to program your IF?
User: N723 / DateTime: 2012-01-04 09:23:19

Why don't we write in 6502 or so-- oh, wait. We've done IFs before on the Atari 2600. Never mind. [emote]:lol:[/emote] 

Actually, the engine work is very fast and simple for a text adventure game on VB, since you just have to make a loop and make it not crash by requiring key input.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4090&start=0#p29353
Forum: General Design Discussions / Subject: Re: What do you use to program your IF?
User: RealNC / DateTime: 2012-01-04 09:30:47

Let me guess, it doesn't run on Linux or Mac OS X, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4054&start=10#p29354
Forum: General and Off-Topic Talk / Subject: Re: If you were a character in Zork, who would you be?
User: Jizaboz / DateTime: 2012-01-04 09:38:37

[quote="Felix"]I'm not  [emote]:([/emote]  Am I missing out on something?  [emote]:cry:[/emote][/quote]

Not really  [emote]:|[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4090&start=0#p29356
Forum: General Design Discussions / Subject: Re: What do you use to program your IF?
User: matt w / DateTime: 2012-01-04 10:04:48

[quote="ArmanX"]Just watch - the next speed IF will have a "Sorry about the quality but that's all I could manage in whitespace"[/quote]

Too late -- Adam Thornton already did some large proportion of Mentula Macanus in Whitespace for TWIFComp. (Where the source code had to be 140 characters or less, not counting white space.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3531&start=10#p29357
Forum: General Design Discussions / Subject: Re: Setting in IF
User: capmikee / DateTime: 2012-01-04 10:32:26

[quote="zarf"]If you want a condensed injection of the movie -- sans story, but with all the style points in under four minutes -- I recommend this fanvid: 

<a class="postlink" href="http://archiveofourown.org/collections/vividcon2011/works/240249">http://archiveofourown.org/collections/ ... rks/240249</a> 
(Dance Dreams, by bradcpu, music by Lady Gaga and the Euthrymthics)[/quote]
That's a clever mashup. Works very well!

The video is a perfect example of what's wrong with the state of CGI. What you're seeing onscreeen [i]should[/i] be impressive, On some level my brain is telling me "something cool is happening," but visually it's just confusing and leaves me disappointed. Maybe it's like quality of writing in IF: more attention must be given to visual composition and editing. Just because you [i]can[/i] have more explosions and laser blasts and swinging swords in-frame, doesn't mean you [i]should[/i]. Just like George Lucas ruined Star Wars by losing the limitations that forced him to be artful. The original Tron took days to render seconds of footage and the live-action stuff had to be [i]hand painted[/i]. Not only was the hand-painting beautiful, but the timestaking nature of it forced the designers to be simple and elegant. And the predominating live-action sequences required simplicity and genius in set design.

Sorry to continue the rant here, but I remember seeing some "making-of" stuff about the Matrix and I was impressed by how much of it was on real sets, with real acrobatics (and real wires). You can see the difference in the results. Same with the LoTR movies - huge amounts of effort went into choreography, costumes, sets, and miniatures, and it shows.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4090&start=0#p29358
Forum: General Design Discussions / Subject: Re: What do you use to program your IF?
User: Jim Aikin / DateTime: 2012-01-04 11:09:17

[quote="RealNC"]I believe that people who try to write their own authoring system in order to write their own text adventure, aren't actually interested in writing their own text adventure. What they really want is write an IF system. They just don't realize that.[/quote]
This makes sense to me. What I suspect happens is that someone is learning Programming Language X and is looking for a project with which to polish their X skills. At that point, writing a text adventure becomes a very attractive option. Easy I/O, and no messy graphics to contend with.

[Edit:] This wouldn't apply to Javascript, of course. The reason to write a game in Javascript could be that you DO want access to graphics and sound in a cross-platform delivery system.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4090&start=10#p29359
Forum: General Design Discussions / Subject: Re: What do you use to program your IF?
User: TheOtherMattW / DateTime: 2012-01-04 11:25:46

[quote="N723"]Actually, the engine work is very fast and simple for a text adventure game on VB, since you just have to make a loop and make it not crash by requiring key input.[/quote]

Well, in the sense that a "text adventure engine" is nothing more than a loop that accepts key input, then outputs something and then goes back to the beginning: yes.

In all other senses: no.

First, there is the parser; the part that deals with understanding the player's commands. A two-word parser is simple enough, but anything else requires work. PUT THE LAMP AND THE SWORD ON THE TABLE or JIM, GO NORTH or even OPEN THE DOOR when two or more doors are in the location, can be tricky.

Then there's the world model: rooms, objects and non-player-characters. Things can be in and on other things (or even under or behind other things), things can be part of other things, containers can be open or closed, making stuff visible or invisible (or visible but untouchable in case of a closed transparent container) -- again: this can be simple or complex, but it *does* require some thought at least.

Then there's the question of how you will implement actions (taking & dropping stuff, attacking stuff, opening doors etc) and events (the ship crashing; night falling; the bear attacking) programmatically.

The list goes on and on.

Now I suspect that your answer might be: "I'll start with the basics and take it from there" which is fair enough, I guess, but you should ask yourself this: there are great IF authoring tools out there that are doing all the things I mentioned out of the box. Systems which have taken years to build to reach the level of efficiency and complexity they have today. So why would you want to re-invent the wheel?

If your answer is: "For fun" or "Because I want to get better in Visual Basic" that's fine, too, but then your goal is not "writing a text adventure". 

Maybe you want to do something that simply cannot be done with one of the existing systems? Is it worth spending weeks or months -- even years -- re-creating the basic functionality of an IF authoring system for that particular feature?

If yes, then good luck!

Matt

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4076&start=10#p29360
Forum: TADS 2 and 3 Development / Subject: Re: Version Control and Workbench
User: George / DateTime: 2012-01-04 11:57:58

I think you'd want some way to tie external tool commands to keyboard shortcuts in Workbench, even with an embedded console -- being able to send external tool output to the embedded console would be neat.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4088&start=0#p29361
Forum: TADS 2 and 3 Development / Subject: Re: TADS Workbench - Is it open source?
User: George / DateTime: 2012-01-04 11:59:44

If you just were to start with ScITE you probably can get pretty far -- ScITE is a great standalone editor and has an embedded console, and people have extended it to include project management and so on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3531&start=10#p29362
Forum: General Design Discussions / Subject: Re: Setting in IF
User: zarf / DateTime: 2012-01-04 12:33:35

[quote] On some level my brain is telling me "something cool is happening," but visually it's just confusing and leaves me disappointed.[/quote]

I didn't react that way, either to the video or the original movie.

(Note that the video is itself mashing up and compositing different shots of the movie. It's not the same visual experience, because it doesn't have the same goal.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4088&start=0#p29363
Forum: TADS 2 and 3 Development / Subject: Re: TADS Workbench - Is it open source?
User: bukayeva / DateTime: 2012-01-04 12:39:15

[quote="George"]If you just were to start with ScITE you probably can get pretty far -- ScITE is a great standalone editor[/quote]

Yeah, I was thinking about that. My concern is that the tads3 inclusion is probably a bit out of date. For example, it doesn't handle the new triple-quoted strings that TADS now supports. Not a big deal by itself. But I'm just thinking future-wise here. I'm not sure but I looked at SciTE and it looks like you might have to compile things into/with the lexer in order to update support.

I'm sure for most purposes, though, the SciTE and tads3.properties are more than fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4090&start=10#p29364
Forum: General Design Discussions / Subject: Re: What do you use to program your IF?
User: N723 / DateTime: 2012-01-04 12:40:16

[quote="MattW"]So why would you want to re-invent the wheel?

If your answer is: "For fun" or "Because I want to get better in Visual Basic" that's fine, too, but then your goal is not "writing a text adventure". 

Maybe you want to do something that simply cannot be done with one of the existing systems? Is it worth spending weeks or months -- even years -- re-creating the basic functionality of an IF authoring system for that particular feature?

If yes, then good luck![/quote]

It's more back onto "I need to get better in VB" than "I want to write a text adventure", but the actual concept of explaining a story without graphics always interested me because I want to prove (again) that you don't need graphics to make a good game.

Also, I have a love of writing engines for some reason. It's not long to do, just a bit annoying at times. Besides, what's wrong with having another engine to choose from and one that I (and a lot of other people) would find it simpler to write in?

EDIT: I just looked at I7. I don't even know how is that code, but that's really simple. I'll still stick with VB, though.

EDIT2: I had an idea of something that I know can be achieved with my engine. Text-adventure Pokemon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=20#p29365
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: bcressey / DateTime: 2012-01-04 12:44:52

[quote="Basti50"]There also seems to be some sort of strange bug with either R&D or Gargoyle as [url=http://dl.dropbox.com/u/17790344/Examples/Cyberspace%21%20%28Crash%29.gblorb]this[/url] example always crashes with it when I try to move before doing anything else. The example seems to run fine in Git so I'm a bit puzzled what the problem could be. Different memory allocation maybe?[/quote]

The stack trace shows the crash happens [url=http://code.google.com/p/garglk/source/browse/trunk/garglk/wintext.c#1507]here[/url], when characters are written into the input buffer that you supplied when you called [url=http://eblong.com/zarf/glk/glk-spec-072_4.html#s.2]glk_request_line_event[/url].

You are probably passing an invalid memory address.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=20#p29366
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Basti50 / DateTime: 2012-01-04 12:46:10

@Erik

Could you try something out for me, if you find the time? Could you test out if Inform 7's internal interpreter can handle the example, in case the Mac version even has one? [url=http://dl.dropbox.com/u/17790344/File%20Test/FileTest.rar]Here[/url] is anything you should need to do that. You may need to create your own file though. In that case, just open the Cyberspace project, comment out the entire When play begins rule and replace it with

[code]write "Placeholder" to built-up-file of Cyberspace;[/code]

then find the file and replace everything but the headline with the file it doesn't want to read, then return the When play begins rule to its original form, then compile.

Also, can you tell me what kind of output this [url=http://dl.dropbox.com/u/17790344/File%20Test/Cyberspace%20%28FileTest%29.gblorb]example[/url] creates for the different interpreters?

It should be (especially the two spaces between the words would be important)

[quote]F
i
r
s
t
[


]
S
e
c
o
n
d


T
h
i
r
d[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=20#p29367
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Basti50 / DateTime: 2012-01-04 12:51:10

[quote="bcressey"]You are probably passing an invalid memory address.[/quote]

Thank you for looking into this! Do you have any spontaneous idea how this could occur while it all works fine after doing anything but moving once?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=20#p29368
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: bcressey / DateTime: 2012-01-04 13:06:21

[quote="ektemple"]Note that Zoom will crash unless the text file has an extension of .glkdata (there may be other extensions that will work, not sure), but Gargoyle [i]can't[/i] have that extension or it will crash. Does anyone know if there is an extension that will work for all external files? If not, this seems like something like the Glk spec ought to require...[/quote]

Gargoyle is not crashing in the case where the file has an extension. The game calls [url=http://eblong.com/zarf/glk/glk-spec-072_6.html]glk_fileref_create_by_name[/url] with the filename "CyberLayout" twice, and then spins in an infinite loop doing nothing.

Gargoyle will not match "CyberLayout" to anything other than a file called "CyberLayout" with no extension. Zoom assumes that a file with usage type data will have a .glkdata extension, so it looks for "CyberLayout.glkdata" file. If that fails I assume you wind up in the same scenario as with Gargoyle: the game tries twice and then spins forever.

Both garglk and cocoaglk are conforming to the spec, so as a practical matter your only recourse is to handle this in your code.

Does Inform allow you to ask for a file called "CyberLayout.glkdata" instead of the bare filename?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=20#p29369
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: bcressey / DateTime: 2012-01-04 13:19:15

[quote="Basti50"]Thank you for looking into this! Do you have any spontaneous idea how this could occur while it all works fine after doing anything but moving once?[/quote]

I don't have any insight beyond restating the issue in your terms: your code must be doing something on the first turn or when play begins that short-circuits the ordinary bookkeeping that takes place before a call to glk_request_line_event.

I downloaded the source Cyberspace and it looks like it probably happens in "open up text-window" or "follow the refresh windows rule".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=20#p29370
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Basti50 / DateTime: 2012-01-04 13:27:42

[quote="bcressey"]The game calls [url=http://eblong.com/zarf/glk/glk-spec-072_6.html]glk_fileref_create_by_name[/url] with the filename "CyberLayout" twice, and then spins in an infinite loop doing nothing.[/quote]

Yeah, the loop is supposed to run through the file until a ']]' appears and since the file is empty that never happens. I did have the activity check for a minimum file length in a Before rule to abort the process but I didn't know or forgot that the activity would still be initialized even when the rule fails, another thing I got to fix.

[quote="bcressey"]Does Inform allow you to ask for a file called "CyberLayout.glkdata" instead of the bare filename?[/quote]

You mean like

[code]File of Cyberspace Layout is called "CyberLayout.glkdata".[/code]

That doesn't work since there are no dots allowed, although Inform 7's interpreter will automatically assume that they are .glkdata, but that doesn't help the other interpreters, apparently.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=20#p29371
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Basti50 / DateTime: 2012-01-04 13:31:51

[quote]I don't have any insight beyond restating the issue in your terms[/quote]

That is already more than I could ask for so thanks again [emote]:)[/emote]

I was just wondering if you would be aware of any great differences between gargoyle and all the other interpreters that would cause it to crash but not the rest at least for the Windows version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=20#p29372
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Erik Temple / DateTime: 2012-01-04 13:34:56

[quote="bcressey"]
Gargoyle is not crashing in the case where the file has an extension. The game calls [url=http://eblong.com/zarf/glk/glk-spec-072_6.html]glk_fileref_create_by_name[/url] with the filename "CyberLayout" twice, and then spins in an infinite loop doing nothing.[/quote]
Sorry, "crash" is just my imprecise way of saying "the interpreter UI ceases to respond, while the interpreter process continues, eating up 100% or so of the CPU, failing to terminate even after closing the window and quitting the application."  I should have said "hang".

Of course, the extension should show a failure message for files that can't be read, rather than failing into an infinite loop.

[quote="bcressey"]Does Inform allow you to ask for a file called "CyberLayout.glkdata" instead of the bare filename?[/quote]
No, the I7 compiler throws up an error if you try to include a period in your filename. Inform believes that the game code must be agnostic about the file extension and that the interpreter will add its own extension if it likes. This works just fine if a game creates the file itself and we always use the same interpreter to play it, but it is a failure of design in these two cases:

[list=1][*]An author wants to distribute his own file with his game, as here;[/*:m]
[*]A player wants to switch from using Zoom to Gargoyle, or vice versa, after the file has been created.[/*:m][/list:o]

So, it looks like rather than changing the spec, we need to get Graham to change Inform's file-handling so that authors can exercise control over the extension. Does anyone know if Zoom would defer to the user-provided extension in creating a file, or if it would just add another .glkdata at the end, e.g. "CyberLayout.glkdata.glkdata"? (This would mean that, even though Case 1 was solved, Case 2 would still present difficulties.)

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=30#p29373
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: bcressey / DateTime: 2012-01-04 14:25:56

[quote="Basti50"]I was just wondering if you would be aware of any great differences between gargoyle and all the other interpreters that would cause it to crash but not the rest at least for the Windows version.[/quote]

Invalid pointers are tricky. Sometimes you write to it and get a crash. Sometimes you silently corrupt something else. Sometimes you get lucky.

I don't get the crash in the Cyberspace import file, just the crash version, if that helps narrow down the scope of code to review.

[quote="ektemple"]So, it looks like rather than changing the spec, we need to get Graham to change Inform's file-handling so that authors can exercise control over the extension. Does anyone know if Zoom would defer to the user-provided extension in creating a file, or if it would just add another .glkdata at the end, e.g. "CyberLayout.glkdata.glkdata"?[/quote]

It would append a second .glkdata extension, based on [url=http://code.google.com/p/cocoaglk/source/browse/trunk/CocoaGlk/GlkView/GlkView.m#458]this code[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4093&start=0#p29374
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Harmonizing Glk file suffixes?
User: zarf / DateTime: 2012-01-04 14:43:38

Following on from this thread: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972">viewtopic.php?f=7&t=3972</a>

[quote]This works just fine if a game creates the file itself and we always use the same interpreter to play it, but it is a failure of design in these two cases:

An author wants to distribute his own file with his game, as here;

A player wants to switch from using Zoom to Gargoyle, or vice versa, after the file has been created.
[/quote]

When I came up with these specs, I was still using MacOS Classic, which did not rely on suffixes for filenames at all. (And Graham Nelson was still using the Acorn, where I think "." was a directory separator!) And DOS 8.3 limitations were still current, too. So it was important to leave this up to the interpreter.

Today everybody has standardized on dot-suffix for (approximate) file typing. (I hate it, but OSX gave in several years ago, so there we are.) I'd say the best option is for Glk libraries (and therefore interpreters) to agree on common file suffixes for the various uses.

At the moment, of course, we have all sorts of variation -- in fact OSX Zoom creates save files as packages, rather than a flat quetzal file. So it's going to be a bit of a patchwork. But do people agree in principle?

Switching this over is going to have some cost; old data files lying around might stop working, if you upgrade to an interpreter that uses a different file suffix.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=30#p29375
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: zarf / DateTime: 2012-01-04 14:45:39

[quote]This works just fine if a game creates the file itself and we always use the same interpreter to play it, but it is a failure of design in these two cases[/quote]

This is in my bailiwick, but I don't think the right answer is to push file-suffix control all the way in to the game file.

I've posted a separate thread: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=38&t=4093">viewtopic.php?f=38&t=4093</a>

Any interpreter changes will take a long time, however. I'd say the best option for today, if you want to distribute data with your game, is to embed the data in the source code directly, as text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=30#p29376
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Basti50 / DateTime: 2012-01-04 14:46:38

[quote="bcressey"]I don't get the crash in the Cyberspace import file, just the crash version, if that helps narrow down the scope of code to review.[/quote]

The crashes had only occurred with 30x30 simple-top-down-displays, which is another oddity. So far, I haven't found another constellation for gargoyle to crash but I'll create a test loop and see if there is any pattern to this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4093&start=0#p29377
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Harmonizing Glk file suffixes?
User: zarf / DateTime: 2012-01-04 14:48:01

A second path, not necessarily exclusive: allow a way to embed data files in the Blorb file. (This idea has come up before, but I've never followed it up.) All modern interpreters can read Blorb data. 

This would also allow games to work correctly in web interpreters. If you distribute a separate file along with your game file, there's no convenient way to get that into a web interpreter environment, *except* for Blorb.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4093&start=0#p29378
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Harmonizing Glk file suffixes?
User: DavidK / DateTime: 2012-01-04 14:49:46

[quote="zarf"]At the moment, of course, we have all sorts of variation -- in fact OSX Zoom creates save files as packages, rather than a flat quetzal file. So it's going to be a bit of a patchwork. But do people agree in principle?[/quote]Yes, definitely!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=30#p29379
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: bcressey / DateTime: 2012-01-04 15:05:03

In lieu of a file extension, you could follow up the call to glk_fileref_create_by_name() with a call to glk_fileref_create_by_prompt(), to let the user find the file. Ugly, but at least it gives you a chance of ending up with the data you're looking for.

I don't really like Zoom's behavior - if an author requests a file called "CyberLayout", and that file exists, it seems wrong for the library to append .glkdata to the filename and then fail to open it for reading.

However, Inform 7 does seem to allow you to have two distinct files with the same name:

[code]
The binary File of Binary Data is called "file". 
The File of Text Data is called "file". 
[/code]

I haven't tested this, but Zoom should be able to read and write to separate files (file.glkdata and file.txt) where Gargoyle couldn't.

If so, Gargoyle's implementation is broken for Inform. What I don't know is whether it is legal for Glk. The spec has this comment in it:

[quote]Another example: on a platform where file type is specified by filename suffix, the library will add an appropriate suffix based on the usage[/quote]

But this strikes me as descriptive rather than prescriptive - advising authors of what might happen rather than dictating parameters for the implementation. If not, and extensions are required on platforms that support extensions, those extensions should be specified.

EDIT: Oops, missed zarf's response.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4093&start=0#p29380
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Harmonizing Glk file suffixes?
User: bcressey / DateTime: 2012-01-04 15:07:56

Yes to standardized file extensions and yes to blorb data files.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4093&start=0#p29381
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Harmonizing Glk file suffixes?
User: Trumgottist / DateTime: 2012-01-04 15:26:41

[quote="zarf"]Switching this over is going to have some cost; old data files lying around might stop working, if you upgrade to an interpreter that uses a different file suffix.[/quote]
Surely interpreters could still be able to read their old files in addition to using the new standard for anything new, or am I missing something?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=30#p29382
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Basti50 / DateTime: 2012-01-04 15:27:24

[quote="Basti50"]The crashes had only occurred with 30x30 simple-top-down-displays, which is another oddity. So far, I haven't found another constellation for gargoyle to crash but I'll create a test loop and see if there is any pattern to this.[/quote]

Great, now I can't find the right configuration to reproduce the bug anymore. Consider this issue solved until I find the problem again  [emote]:?[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4094&start=0#p29383
Forum: General Design Discussions / Subject: Puzzle Design (Brainstorming Needed)
User: Jim Aikin / DateTime: 2012-01-04 15:29:44

I'm working on a game for the Spring Thing, and I've hit a stumbling block. I'm not going to put spoilery details on the forum -- what I'm hoping for is to do a little brainstorming with someone who has released a couple of games so we can bounce some ideas back and forth.

You will receive copious thanks in the Credits, of course -- and if I win the competition, I'll send you a check for (mumble) some small amount, depending on the extent of your creative contribution. If you'd like to help, please email me: midiguru23 [at] sbcglobal [dot] net.

What I'm dealing with, in general terms, is that three college students are confronted by three ancient warriors armed with swords and shields. The students need to get past the warriors. The warriors are an essential part of the story, and can't be ditched.

In my original design document, I came up with a method that, now that I'm trying to implement it, proves to be a Very Bad Idea. It would have been a timed puzzle that required the player to read the author's mind and also probably die and restore the game a number of times to get the sequence of commands right. Put those two elements together, and you have a puzzle that should never see the light of day.

I need a puzzle that will give the player one of those "aha!" moments -- like, "Oh, I get it. All of a sudden it's obvious." But as they say, violence is not the answer to this one. There is no way the college students can defeat the warriors in direct combat. Something tricky will be needed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4093&start=0#p29384
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Harmonizing Glk file suffixes?
User: weiju / DateTime: 2012-01-04 15:32:21

[quote]At the moment, of course, we have all sorts of variation -- in fact OSX Zoom creates save files as packages, rather than a flat quetzal file. So it's going to be a bit of a patchwork. But do people agree in principle?[/quote]

sounds like a good idea

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4093&start=0#p29385
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Harmonizing Glk file suffixes?
User: Erik Temple / DateTime: 2012-01-04 15:51:35

Sounds perfect. Thanks!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3974&start=10#p29386
Forum: Other Development Systems / Subject: Re: SAFTAP - Scott Adams Format Text Adventure Player: Suggs
User: therealeasterbunny / DateTime: 2012-01-04 16:18:16

SAFTAP v0.01 now released.

SAFTAP [url]http://www.therealeasterbunny.pwp.blueyonder.co.uk/saftap.zip[/url]

Scott's Game Files with license info [url]http://www.therealeasterbunny.pwp.blueyonder.co.uk/sagames.zip[/url]

Please feel free to check out SAFTAP and let me know your thoughts. It should be pretty solid even though its v0.01 as it built on AdvPDA which went through quite a good bash testing.

Custom font selection, sizes and colours can be done by editing SAFTAP.INI.

Hopefully enjoy. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4088&start=0#p29387
Forum: TADS 2 and 3 Development / Subject: Re: TADS Workbench - Is it open source?
User: mjroberts / DateTime: 2012-01-04 16:29:32

[quote="bukayeva"]Yeah, I was thinking about that. My concern is that the tads3 inclusion is probably a bit out of date. For example, it doesn't handle the new triple-quoted strings that TADS now supports.[/quote]

The updated TADS 3 lexer is in the html tads sources - look for scintilla/src/LexTADS3.cpp.  That's for Scintilla 1.7.2, but I've just updated the scintilla version in Workbench to the latest (3.0.2), and I don't think the TADS 3 lexer needed more than some trivial updates for changes to the sci #include file layout.  At any rate, I'd be happy to send you my working copy if you need it.

[quote="bukayeva"]I'm not sure but I looked at SciTE and it looks like you might have to compile things into/with the lexer in order to update support.[/quote]

That's correct; it'd be nicer if they did this through a scripting extension instead of C++, but given that it's open-source it's not hugely different.  There is one thing to note - since scintilla is used in Workbench, you can probably count on me keeping it reasonably up to date with any changes to the TADS syntax.  So in that sense it's probably the most future-proof editor out there in terms of up-to-date TADS 3 support.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4093&start=0#p29388
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Harmonizing Glk file suffixes?
User: DavidG / DateTime: 2012-01-04 16:34:12

Altering the blorb file doesn't sound like a good idea to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4094&start=0#p29389
Forum: General Design Discussions / Subject: Re: Puzzle Design (Brainstorming Needed)
User: George / DateTime: 2012-01-04 16:34:38

I guess you're not taking ideas in the thread, but just to throw it out there maybe some variation of trolls before dawn?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4076&start=10#p29390
Forum: TADS 2 and 3 Development / Subject: Re: Version Control and Workbench
User: mjroberts / DateTime: 2012-01-04 16:35:03

[quote="bukayeva"][quote="mjroberts"]So if you don't want the output to go to the Debug/tool output window, where would like it to go?[/quote]

Having "tool output" from TADS makes sense as one form of output. Having "tool output" from an external tool (i.e., "different from TADS") suggests perhaps a Console Output or something.[/quote]

Would it make more sense to have a single Tool/Console Output window, or to have a separate window for each external tool?  So you'd have a "Git Output Window", etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3974&start=10#p29391
Forum: Other Development Systems / Subject: Re: SAFTAP - Scott Adams Format Text Adventure Player: Suggs
User: therealeasterbunny / DateTime: 2012-01-04 16:36:58

If you do not like my pastel colour scheme, please adjust your INI file and if its really cool, why not post it here.

Here is a VDU 'green screen' config which looks great for the purists of old school text adventuring:

[code][PRESENTATION]
FontName=Courier New
FontSize=14
FontBold=N
FontItalic=N
FontUnderline=N

FormColor=000000

OutputBackground=001000
MesgText=00A000
RoomText=00A000
ExitText=00A000
LookText=00A000

InputBackground=001000
InputText=00A000[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4076&start=10#p29392
Forum: TADS 2 and 3 Development / Subject: Re: Version Control and Workbench
User: mjroberts / DateTime: 2012-01-04 16:42:30

[quote="George"]I think you'd want some way to tie external tool commands to keyboard shortcuts in Workbench, even with an embedded console -- being able to send external tool output to the embedded console would be neat.[/quote]

Note that you can define keyboard shortcuts for external tools.  Bring up the Tools > Options dialog, go to the Keyboard page, and type Ext.Tools.User in the "Show commands containing" box.  The externals are named kind of opaquely - Ext.Tools.User1, Ext.Tools.User2, etc.  But those IDs are actually just the defaults, and you can assign more meaningful names if you wish, using the External Tools page of the same dialog - look for the "Command ID" field.  So you could rename the Git tool definition to Ext.Tools.Git, say.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4086&start=0#p29393
Forum: TADS 2 and 3 Development / Subject: Re: The .t3c file?
User: mjroberts / DateTime: 2012-01-04 16:49:10

[quote="bukayeva"]If you click Workbench Help (F1), the help file has a section called:

"Project (.t3c) Files"

That was the only place I've found it mentioned so far.[/quote]

Thanks - I missed that section in my searching.  That's definitely some out-of-date stuff; I'll try to bring it into the 90s. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4094&start=0#p29394
Forum: General Design Discussions / Subject: Re: Puzzle Design (Brainstorming Needed)
User: Jim Aikin / DateTime: 2012-01-04 17:03:15

[quote="George"]I guess you're not taking ideas in the thread, but just to throw it out there maybe some variation of trolls before dawn?[/quote]
Googled that phrase, came up blank. Searched for it on IFDB, ditto.

I'm certainly open to people tossing ideas into this thread, including far-fetched ideas. But there are some specific story elements that I'd rather not disclose, which may (or may not) affect the desirability of proposed solutions. I've made a list of at least 15 ideas of my own, including "read Harry Potter to them until they fall asleep," but nothing has yet jumped out at me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4093&start=0#p29395
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Harmonizing Glk file suffixes?
User: weiju / DateTime: 2012-01-04 17:06:46

[quote="frotz"]Altering the blorb file doesn't sound like a good idea to me.[/quote]

I did not actually understand that as "put the save files within the game's blorb file" or am I wrong here ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4094&start=0#p29396
Forum: General Design Discussions / Subject: Re: Puzzle Design (Brainstorming Needed)
User: Robert Rothman / DateTime: 2012-01-04 17:11:20

I assume you've considered (and rejected) the puzzle which requires the students to go on a wild goose chase and then, having caught the goose, pluck some its feathers and trim the ends into writing instruments, which can then be used to defeat the warriors (since the students will be armed with pens which everyone knows are mightier than swords).


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4094&start=0#p29397
Forum: General Design Discussions / Subject: Re: Puzzle Design (Brainstorming Needed)
User: George / DateTime: 2012-01-04 17:12:24

Where you have to keep the warriors doing something until some critical event occurs; like, keep the trolls talking before dawn when the sun turns them to stone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4094&start=0#p29398
Forum: General Design Discussions / Subject: Re: Puzzle Design (Brainstorming Needed)
User: Jim Aikin / DateTime: 2012-01-04 17:35:07

[quote="Robert Rothman"]I assume you've considered (and rejected) the puzzle which requires the students to go on a wild goose chase and then, having caught the goose, pluck some its feathers and trim the ends into writing instruments, which can then be used to defeat the warriors (since the students will be armed with pens which everyone knows are mightier than swords).[/quote]
Good idea ... except that this story happens to be entirely serious in tone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24546&start=10#p131837
Forum: Competitions - General / Subject: The Hugo "Open House" Competition
User: Ice Cream Jonsey / DateTime: 2012-01-04 17:49:43

Hey hey there was a late addition to the pack! [b]The Hugo Clock[/b], by Jason McWright. The page I linked to up there has been updated with its download link!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4094&start=0#p29400
Forum: General Design Discussions / Subject: Re: Puzzle Design (Brainstorming Needed)
User: gravel / DateTime: 2012-01-04 18:13:58

Are there things that the students could legitimately know as students that might help?  I.e., someone's an anthropology major, and with sign language and such, can decipher enough of the symbols on the warriors' shields and clothes to give a sign that the students are friendly/dangerous/whatever.  Or a biology student who can save one of their animals, or something?  Obviously a lot depends on the warriors and what they want, but making a connection with them (either through intimidation or friendship) would be where I'd want to start as a player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=30#p29401
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Erik Temple / DateTime: 2012-01-04 18:15:37

[quote="Basti50"]Could you try something out for me, if you find the time? Could you test out if Inform 7's internal interpreter can handle the example, in case the Mac version even has one? [url=http://dl.dropbox.com/u/17790344/File%20Test/FileTest.rar]Here[/url] is anything you should need to do that.[/quote]
The Mac IDE interpreter is a modified version of Zoom. I can get this to run in the IDE as well, but the result is the same: none of the graphics show up. They are in the filepath, and they are packaged into the blorb if I build one, but they are never drawn. The text version doesn't print either--the output is exactly the same as I described above.

[quote="Basti50"]Also, can you tell me what kind of output this [url=http://dl.dropbox.com/u/17790344/File%20Test/Cyberspace%20%28FileTest%29.gblorb]example[/url] creates for the different interpreters?[/quote]
The output is the same for both Zoom and Gargoyle, including the two lines between each section.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4093&start=0#p29402
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Harmonizing Glk file suffixes?
User: zarf / DateTime: 2012-01-04 19:35:11

The blorb idea is to allow the game author to store put a *read-only* data file in the Blorb package.

(I guess you could put a read-only save file there too, although I can't see what that would accomplish that couldn't be better served by smart game setup code.)

Okay, I will write something up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4094&start=0#p29403
Forum: General Design Discussions / Subject: Re: Puzzle Design (Brainstorming Needed)
User: Jim Aikin / DateTime: 2012-01-04 20:35:16

[quote="gravel"]Are there things that the students could legitimately know as students that might help?  I.e., someone's an anthropology major, and with sign language and such, can decipher enough of the symbols on the warriors' shields and clothes to give a sign that the students are friendly/dangerous/whatever.  Or a biology student who can save one of their animals, or something?  Obviously a lot depends on the warriors and what they want, but making a connection with them (either through intimidation or friendship) would be where I'd want to start as a player.[/quote]
They don't actually want anything except to make you turn around and leave. They're not actually bad guys, although they can be provoked into taking hostile action. They're ... not fully human, although they can be killed. I doubt they have animals. They might easily have symbols on their shields, that's a good idea. Also, one of the students is carrying what might turn out to be a magical weapon, but just pointing the weapon at them and saying the magic word would be way too easy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24546&start=10#p131838
Forum: Competitions - General / Subject: The Hugo "Open House" Competition
User: RealNC / DateTime: 2012-01-04 21:02:27

"Teleporter Test" is missing a download link.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4033&start=0#p29404
Forum: Inform 6 and 7 Development / Subject: Re: Major Smarter Parser update
User: ZUrlocker / DateTime: 2012-01-04 22:14:10

Aaron, sounds like an awesome update.   Will you be updating the Player Experience Upgrade later on as a result?   I'm using V1 and there are some minor things that happen behind the scenes that I can't quite figure out. 

For example, I defined some Understand as a mistake rules as follows:

   Understand "yes" as a mistake ("That was a rhetorical question...") when Monica is visible.

and instead of these rules firing I get "Saying yes here has not effect."  I'm sure there's a quick solution to ensuring my rules fire, but I'm not sure what it is or whether this is a Smarter Parser issue or somewhere else.  

I've seen a couple of other confusing messages about body parts, but now I've forgotten the details.  (I'll try to pay attention next time I see anything odd though.)

--Zack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4019&start=0#p29405
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Kobo Touch + Development = IF No Brainer
User: ZUrlocker / DateTime: 2012-01-04 22:18:19

Very cool to see Scott Adams (or at least his games) on a Kindle -- even if its a mockup.  Jimmy Maher ported his Inform7 game "The King of Shreds & Patches" to the Kindle, so it seems like it *should* be possible to get glulxe games on there.  Keep us posted!
--Zack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4096&start=0#p29406
Forum: TADS 2 and 3 Development / Subject: NPC Accompanying the PC into a Booth
User: Jim Aikin / DateTime: 2012-01-04 22:22:06

The Tour Guide has a nice example (on the AccompanyingState page) of how to get an NPC to follow the PC into a NestedRoom using afterAction. But when I add that code to my game, the NPC waits until the following turn to move into the NestedRoom. Normal AccompanyingState behavior has the NPC following the PC in the same turn.

Oddly enough, the NPC will get [i]out [/i]of the NestedRoom on the same turn when the PC leaves it, but there's a one-turn delay when the PC enters the NestedRoom.

How can I get the NPC to move into the NestedRoom on the same turn as the PC?

The problem I'm having is this: Once in the NestedRoom, the player can immediately give a command that causes the NestedRoom to whiz off to a different location. If that happens, the NPC won't be able to enter the NestedRoom at all, because it will be gone. There will be no containment path between the NPC and the NestedRoom.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4088&start=0#p29408
Forum: TADS 2 and 3 Development / Subject: Re: TADS Workbench - Is it open source?
User: mjroberts / DateTime: 2012-01-05 00:28:49

[quote="mjroberts"]The updated TADS 3 lexer is in the html tads sources - look for scintilla/src/LexTADS3.cpp.[/quote]

I should also point out that the auto-indenter should also be easily adaptable for SciTE.  That's in the htmltads sources as well, in tads3addin.cpp.  It's written for the Workbench plug-in scheme, which uses custom COM objects in DLLs, so you'd have to discard all of that COM framing and replace it with whatever the SciTE equivalent is.  But the actual indenter code should separate out easily enough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4094&start=0#p29409
Forum: General Design Discussions / Subject: Re: Puzzle Design (Brainstorming Needed)
User: rpatten / DateTime: 2012-01-05 00:50:27

Perhaps you're stuck on your puzzle because you're focused on dealing with the warriors directly. Should the player be interacting with the environment instead at this point? For example, one of the students could light a small fire to set off the fire sprinkler system, which then rusts the warriors' ancient armor, which in turn immobilizes them.

Are there commands or ways of interaction that you have already implemented that are unique to your game? Your answer could lie there, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4078&start=0#p29410
Forum: Announcements and Beta Testing / Subject: Re: The Spy Who Ate Lunch
User: Robert Rothman / DateTime: 2012-01-05 00:59:56

The links to the Archive have now shown up, although as of now functionality of those links seems to be somewhat sporadic.  I don't know whether that is normal when the upload to the Archive is first processed and the links first show up.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4094&start=0#p29411
Forum: General Design Discussions / Subject: Re: Puzzle Design (Brainstorming Needed)
User: Jim Aikin / DateTime: 2012-01-05 01:20:33

[quote="rpatten"]Perhaps you're stuck on your puzzle because you're focused on dealing with the warriors directly. Should the player be interacting with the environment instead at this point? For example, one of the students could light a small fire to set off the fire sprinkler system, which then rusts the warriors' ancient armor, which in turn immobilizes them.[/quote]
Good idea, but I'm quite sure there's no sprinkler system in this place. I'm not really focusing on dealing with the warriors directly. All I want to do is have them chase the PC and his friends into a trap that the PC has laid.

The command 'attack warrior' will probably be enough to provoke them. I'm trying to figure out a trap that makes some kind of sense. It has to be something that won't kill the PC and his friends, but will kill the warriors. And there are a lot of things (because this is a very particular environment) that I can't use. A friendly crocodile, for example, who loves the PC and his friends but thinks warriors would be tasty fresh meat ... I don't think there are any friendly crocodiles to be had in this story.

Poison gas is possible. Quicksand is possible, but not very likely, as this particular location is probably indoors. A furnace whose door you could throw open would be very possible. But I need something that a player can figure out, and that makes sense when coded. If the furnace burns the warriors to a crisp, why doesn't it burn the PC and his friends to a crisp? They don't have time to don fire-resistant garb, because they're being chased by warriors! That's the kind of difficulty I'm fussing with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4090&start=10#p29412
Forum: General Design Discussions / Subject: Re: What do you use to program your IF?
User: RealNC / DateTime: 2012-01-05 02:01:08

So I7 is the only one you looked at? Hell of a job in research you're doing there [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4078&start=0#p29414
Forum: Announcements and Beta Testing / Subject: Re: The Spy Who Ate Lunch
User: DavidK / DateTime: 2012-01-05 02:41:56

[quote="Robert Rothman"]The links to the Archive have now shown up, although as of now functionality of those links seems to be somewhat sporadic.[/quote]All the IFDB links are to mirror.ifarchive.org, which re-directs to an IF-Archive mirror site at random so initially yes, it's a bit of a lottery as to whether you get an Archive mirror that is synchronized with the latest files on the main site or not. After a few days they should have all caught up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4033&start=10#p29416
Forum: Inform 6 and 7 Development / Subject: Re: Major Smarter Parser update
User: Felix Larsson / DateTime: 2012-01-05 04:15:56

It might not be an issue with Player Experience Upgrade. At least, this works swell for me:

[code]
Include Player Experience Upgrade by Aaron Reed.


The beginning is a room.
The end is north of the beginning.
Monica is a woman in the end.

Understand "yes" as a mistake ("'That was a rhetorical question ...'") when Monica is visible.

Test me with "yes / n / yes"
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4068&start=0#p29417
Forum: Discussion, Hints and Reviews / Subject: Re: Four letter words.
User: severedhand / DateTime: 2012-01-05 06:14:36

[quote="Laroquod"]No, the best way to get the benefit is for the parser to select the single object (assuming there is only one) with a prefix exactly matching what I typed. So if I typed 'get stat' or 'get cord', either command would match 'station cordon' as long as there were no other objects around with names that start with 'stat' or 'cord' -- in which case the ambiguity resolution routine is invoked. This is the way MUDs tend to work.[/quote]

Eamon works this way as well, and will accept down to 1 letter, which is cool. While the player side of me would love to see something like this in Inform, my mind fries at the idea of working it out. I mean so much of Inform is about the engine deciding what the player is referring to. How would it cope if you only gave it 1 letter? I guess that by 3 letters, that's already a much better lockon you're offering it. I'd be happy to type a minimum of 3, but being asked to type 4 would make me outraged and indignant [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4078&start=0#p29419
Forum: Announcements and Beta Testing / Subject: Re: The Spy Who Ate Lunch
User: Robert Rothman / DateTime: 2012-01-05 06:52:27

Thanks, David.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4094&start=10#p29420
Forum: General Design Discussions / Subject: Re: Puzzle Design (Brainstorming Needed)
User: matt w / DateTime: 2012-01-05 07:16:46

Could the warriors be much heavier than the students (wearing heavy armor, for instance)? Then perhaps the PC could do something like lay some flimsy boards over a hole in the floor, so that the students can run away across it but the warriors crash through.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24546&start=10#p131839
Forum: Competitions - General / Subject: The Hugo "Open House" Competition
User: Ice Cream Jonsey / DateTime: 2012-01-05 07:43:36

Thanks. Fixed. I am hoping Tdarcos posts the source to what he has constructed. The whole teleporter thing comes from a discussion on the JC forum, where I was brainstorming a way to transport the player anywhere during play.

And then Roody noted that the debugger allows for that. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4094&start=10#p29421
Forum: General Design Discussions / Subject: Re: Puzzle Design (Brainstorming Needed)
User: N723 / DateTime: 2012-01-05 09:14:40

My idea was for them to give you a sidequest that is absolutely stupid and a waste of time. You leave, get the item, and they let you through... sort of like the "TEA" item from Pokemon RGBY.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4090&start=10#p29422
Forum: General Design Discussions / Subject: Re: What do you use to program your IF?
User: N723 / DateTime: 2012-01-05 09:15:16

[quote="RealNC"]So I7 is the only one you looked at? Hell of a job in research you're doing there [emote]:mrgreen:[/emote][/quote]

I know, right? I'm so lazy! [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4090&start=10#p29423
Forum: General Design Discussions / Subject: Re: What do you use to program your IF?
User: George / DateTime: 2012-01-05 09:35:53

Laziness [i]can[/i] be a virtue. [emote]:D[/emote]

I've changed my opinion of this over the years. I think in the early stages it's better not to do much research but just start working in whatever you have at hand. That way you'll get an idea of whether you like it or not and have a more informed opinion when you do start looking deeper. Too much research early on can lead to a kind of analysis paralysis. 

If you get to a point where things aren't working it's important to realize you should cast your net out wider of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4097&start=0#p29424
Forum: General Design Discussions / Subject: Glulx Text Effects by Emily Short
User: wgm003 / DateTime: 2012-01-05 10:41:47

Why are we limited to only two text effects and how can that be extended?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4098&start=0#p29425
Forum: TADS 2 and 3 Development / Subject: TADS for Windows Mobile
User: soflot_ / DateTime: 2012-01-05 10:56:06

Hello!
Please tell me, are there any TADS interpreters for Windows Mobile (WM6) except PocketTADS (2002 year) ? 
PocketTADS works on my device, but I don't like it, it almost has no customization options (And some people said that cannot launch it on their devices)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24367&start=0#p129112
Forum: Competitions - General / Subject: Herbstlaub
User: Tale / DateTime: 2012-01-05 11:08:14

And the Winner is ... Homunculus, by Michael Baltes.
2nd place is Exploding Poodle inevitable by A W.

Results here: <a class="postlink" href="http://www.stereosanctity.org/herbstlaub/?p=57"><a class="postlink" href="http://www.stereosanctity.org/herbstlaub/?p=57">http://www.stereosanctity.org/herbstlaub/?p=57</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4094&start=10#p29426
Forum: General Design Discussions / Subject: Re: Puzzle Design (Brainstorming Needed)
User: Jim Aikin / DateTime: 2012-01-05 11:24:50

[quote="N723"]My idea was for them to give you a sidequest that is absolutely stupid and a waste of time. You leave, get the item, and they let you through... sort of like the "TEA" item from Pokemon RGBY.[/quote]
This type of idea can work in some situations, but not here. I need the warriors to end up dead, for reasons that would be a spoiler to explain.

I think I'm going to go with a variation of the flimsy boards idea ... heh-heh-heh.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4097&start=0#p29427
Forum: General Design Discussions / Subject: Re: Glulx Text Effects by Emily Short
User: zarf / DateTime: 2012-01-05 11:45:58

Because my decisions about how to satisfy everybody with a text layout system were not very clever. It's an old mistake (1998).

I've been promising a replacement system for a while now. I could say "this month for sure!" but somebody would probably hit me.

(But, this month for sure!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4068&start=10#p29428
Forum: Discussion, Hints and Reviews / Subject: Re: Four letter words.
User: zarf / DateTime: 2012-01-05 11:54:42

Making this kind of smart word-matching work in Inform will be difficult, just because word-matching is a low-level feature and hard to mess with.

The most obvious quick hack is to give a TOADSTONE synonyms of TOADSTON, TOADSTO, TOADST, TOADS, TOAD, etc. But this is *not* the desired outcome, because the parser treats all synonyms equally, so this will be fatally confused with a genuine TOAD.

You could get closer by including all of these shortened synonyms *except* those that directly match other game words. This would however be somewhat inconsistent to the player, because "X TOAD" would fail to match the TOADSTONE even if the actual TOAD has never been encountered. (And when you get into conditional matching and scope checks, you're seriously impacting performance, plus the result is just *differently* inconsistent.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4098&start=0#p29429
Forum: TADS 2 and 3 Development / Subject: Re: TADS for Windows Mobile
User: RealNC / DateTime: 2012-01-05 11:57:32

Nope.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4093&start=10#p29430
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Harmonizing Glk file suffixes?
User: Basti50 / DateTime: 2012-01-05 12:27:53

[quote="zarf"]At the moment, of course, we have all sorts of variation -- in fact OSX Zoom creates save files as packages, rather than a flat quetzal file. So it's going to be a bit of a patchwork. But do people agree in principle?[/quote]

That definitely sounds like a good idea. I'm not sure however what big difference it would make if you could add files to a blorb package though. Wasn't the idea of external files that they could later be modified and work with every version of a given game (or exported to another game for that matter)? What advantages would it bring to tie them up? (It would probably be less chaotic for once and the web stuff is obvious too but is there anything else? Seeing as the same could be accomplished without using external files at all, or am I missing something? [Ok, the map import stuff from R&D would probably be an exception but a rare one at best])

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4033&start=10#p29431
Forum: Inform 6 and 7 Development / Subject: Re: Major Smarter Parser update
User: aaronius / DateTime: 2012-01-05 12:39:03

Chris-- thanks for catching this, fixed now.

Zack-- None of the extensions in Player Experience Upgrade modify the saying yes action, except to change the library message and extend it to also respond to "okay" and "ok". So it looks like the problem must be elsewhere. The conflicts with body parts should be gone in the new version. And yeah, I'll push out a version 3 of P.E.U. shortly. (I really should have come up with something that made a better acronym.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4099&start=0#p29432
Forum: TADS 2 and 3 Development / Subject: Compiling TADS Source
User: bukayeva / DateTime: 2012-01-05 12:56:22

I'm sure I'll figure out some things on my own, but prior to starting: are there any logistics or things I need on my machine before I get started compiling TADS?

I'm on a Windows 7 machine. I currently have the latest Visual C++ Express but I do have access to the Professional version if needed. Most of my development is in Ruby, Python, and Haskell so I probably don't have whatever the equivalent of "build essentials" is on Windows.

My experience with C and C++ was many years in the past but I'm eager to reacquaint myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4097&start=0#p29433
Forum: General Design Discussions / Subject: Re: Glulx Text Effects by Emily Short
User: aaronius / DateTime: 2012-01-05 13:01:31

This month??  [emote]:shock:[/emote] 

[img]http://aaronareed.net/tmp/glulxhope.jpg[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4097&start=0#p29434
Forum: General Design Discussions / Subject: Re: Glulx Text Effects by Emily Short
User: George / DateTime: 2012-01-05 13:27:45

What can I say, I lol'd.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4097&start=0#p29435
Forum: General Design Discussions / Subject: Re: Glulx Text Effects by Emily Short
User: zarf / DateTime: 2012-01-05 13:37:39

The purple nosebleed isn't helping me concentrate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4099&start=0#p29436
Forum: TADS 2 and 3 Development / Subject: Re: Compiling TADS Source
User: RealNC / DateTime: 2012-01-05 13:41:57

Load the project file and click "build". Unless your version of VS is not compatible with whatever version Mike is using, it should work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4094&start=10#p29438
Forum: General Design Discussions / Subject: Re: Puzzle Design (Brainstorming Needed)
User: N723 / DateTime: 2012-01-05 13:44:49

[quote="Jim Aikin"][quote="N723"]My idea was for them to give you a sidequest that is absolutely stupid and a waste of time. You leave, get the item, and they let you through... sort of like the "TEA" item from Pokemon RGBY.[/quote]
This type of idea can work in some situations, but not here. I need the warriors to end up dead, for reasons that would be a spoiler to explain.

I think I'm going to go with a variation of the flimsy boards idea ... heh-heh-heh.[/quote]

Find the objects TEA and POISON, then go to a witch doctor to mix them together, and then give it to the guards.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4093&start=10#p29439
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Harmonizing Glk file suffixes?
User: Erik Temple / DateTime: 2012-01-05 14:01:57

[quote="Basti50"][quote="zarf"]Wasn't the idea of external files that they could later be modified and work with every version of a given game (or exported to another game for that matter)? What advantages would it bring to tie them up? (It would probably be less chaotic for once and the web stuff is obvious too but is there anything else? Seeing as the same could be accomplished without using external files at all, or am I missing something? [Ok, the map import stuff from R&D would probably be an exception but a rare one at best])[/quote][/quote]

Well, you've mentioned two possible uses. Since this is an optional feature (authors don't have to put their external files in the blorb), the fact that there are a few good uses seems like enough...doesn't it?

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4100&start=0#p29440
Forum: TADS 2 and 3 Development / Subject: T3: Changing a Direction Property at Run-Time
User: Jim Aikin / DateTime: 2012-01-05 14:10:48

Depending on conditions in the game, I want to make the east property of a room either another room or a NoTravelMessage. I've defined a suitable NoTravelMessage object, but the code that is supposed to swap it in (or out) of the east property isn't doing anything.

In other words, given that the room is defined with

[code]east = otherRoom[/code]

...putting this line in my game code does nothing:

[code]thisRoom.east = impassableConnectorObject;[/code]
Going the other direction doesn't work either. It appears that you can't change these properties at run-time.

One way around this is to give otherRoom suitable canTravelerPass() and explainTravelBarrier() methods -- but if I do it that way, the east exit still shows up in the status line, which is not desirable at all. Can anyone suggest a way to set this up?

I also tried this:

[code]east { if (someCondition) return impassableConnectorObject;
    return otherRoom;
}[/code]
That didn't work either. If the condition is true, the game reports, "Nothing obvious happens."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=30#p29441
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Basti50 / DateTime: 2012-01-05 14:18:11

[quote="ektemple"]The output is the same for both Zoom and Gargoyle, including the two lines between each section.[/quote]

I appreciate that you find the time for some test-runs. Looks like I'll have to try a step-by-step analysis.

Does this [url=http://dl.dropbox.com/u/17790344/File%20Test/FileTest%282%29.rar]example[/url] create the following output?

[quote]Reading the file: File of Cyberspace Layout
[[
.
]]
Starting the loop
Current letter: .
New current letter: .
Current letter: 

Read: line break followed by close bracket


Loop done
Map layout: 1/1/1

Floor[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4100&start=0#p29442
Forum: TADS 2 and 3 Development / Subject: Re: T3: Changing a Direction Property at Run-Time
User: RealNC / DateTime: 2012-01-05 14:31:27

Changing direction properties seems to work ok here:

[code]
firstRoom: Room {
    'first room'
    "First Room "
    south = R1;
}

+ me: Actor {
    desc()
    {
        if (firstRoom.south == R1)
            firstRoom.south = noTravel;
        else
            firstRoom.south = R1;
        "Swapped. ";
    }
}

R1: Room {
    'room 1'
    "Room 1"
    north = firstRoom;
}
[/code]

X ME swaps firstRoom.south between R1 and noTravel. ("noTravel" is a pre-defined TravelConnector instance provided by adv3.) So it should work for you too :-/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4093&start=10#p29443
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Harmonizing Glk file suffixes?
User: Basti50 / DateTime: 2012-01-05 14:38:51

Sure thing. You never know when these extra features might get handy after all. It was more of a 'Worth the effort?' kind of question but I wouldn't know how much effort it would require anyway so the question might be mood.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4093&start=10#p29444
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Harmonizing Glk file suffixes?
User: zarf / DateTime: 2012-01-05 14:51:22

Two distinct use cases have been discussed:

- Author distributes a data file which every player will need to load.
- Player saves a data file for later use.

The first requires a reliable way to get at the data on every platform, every interpreter. For the second, this is less important (but not negligible) -- it's not usual for a player to want to transfer data from one interpreter to a different one. (It *happens*, but it's not the common case.)

Having a reliable read-only option is valuable for the first case. It does nothing for the second case, but it's still worth doing, I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4093&start=10#p29445
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Harmonizing Glk file suffixes?
User: Erik Temple / DateTime: 2012-01-05 15:10:52

[quote="zarf"] For the second, this is less important (but not negligible) -- it's not usual for a player to want to transfer data from one interpreter to a different one. (It *happens*, but it's not the common case.)[/quote]

Note that this might be more common in beta-testing. Especially with a game like Kerkerkruip (which is also not--yet--a common case), being able to try out different stages of the game out with different interpreters is useful, and thus being able to move files is also useful. (Kerkerkruip has anti-cheating protocols that require your saved games and externally written files to be in sync with one another.)

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4100&start=0#p29446
Forum: TADS 2 and 3 Development / Subject: Re: T3: Changing a Direction Property at Run-Time
User: Jim Aikin / DateTime: 2012-01-05 15:16:12

Thanks for the reassurance. I'm setting up some rather complex test conditions, so it took me a while to sort it out. I think I've got it working now. (I hope.)

Along the way I discovered that the parser seems only to look at the first 8 letters of a word. I had defined both 'farshore' and 'farshore2' as testing commands, and the latter was getting called when I used the former, which did rather contribute to the confusion.

Can you offer any suggestions on the query I posted yesterday, about the delay in moving NPCs when the PC moves into a NestedRoom?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4100&start=0#p29447
Forum: TADS 2 and 3 Development / Subject: Re: T3: Changing a Direction Property at Run-Time
User: bcressey / DateTime: 2012-01-05 15:55:34

[quote="Jim Aikin"]Along the way I discovered that the parser seems only to look at the first 8 letters of a word. I had defined both 'farshore' and 'farshore2' as testing commands, and the latter was getting called when I used the former, which did rather contribute to the confusion.[/quote]

You can change this by overriding the default value of [url=http://tads.org/t3doc/doc/libref/source/en_us.t.html#169]parserTruncLength[/url] in your gameMain object.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3974&start=10#p29448
Forum: Other Development Systems / Subject: Re: SAFTAP - Scott Adams Format Text Adventure Player: Suggs
User: rockersuke / DateTime: 2012-01-05 16:08:19

Nice!  [emote]:D[/emote]  My impressions:

-Under Windows 7 I had run the program with administrator privileges to avoid crashing on loading any file. Even then It will refuse to load .dat files (with a VB run time error 62) but .saf files work OK (save adv13, which will fail for some unknown reason).

-It would be nice if both options and console commands were available through an ordinary windows menu, but of course that's not a priority at this stage.

-Dying is confusing. You still can input commands and they seem to have an effect, though you get always the "Your adventure is over" message box. At that point what I would expect is an option to either restart, load a new game, or quit.

-I like this "just one window" layout with everything getting cleaned and updated every turn. It's nice for both usability and comfortable playability. Ideally player should have an option to switch between this and the classic "two windows" display, but I guess that would be complicated at least.

Great job indeed! Thanks a lot for it!   [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4096&start=0#p29449
Forum: TADS 2 and 3 Development / Subject: Re: NPC Accompanying the PC into a Booth
User: bcressey / DateTime: 2012-01-05 16:11:50

Since NestedRooms don't work like normal rooms for arrivals and departures, you'll need to adapt the second AccompanyingState example in the tour guide, and move the NPC into the NestedRoom directly.

EDIT: Hmm. I need to read more carefully, and test. Hang on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4096&start=0#p29450
Forum: TADS 2 and 3 Development / Subject: Re: NPC Accompanying the PC into a Booth
User: bcressey / DateTime: 2012-01-05 16:58:03

OK, I've tested this and it should work.

[code]
modify Actor
	travelWithin(dest) {
		nestedDest = dest;
		inherited(dest);
		nestedDest = nil;
	}
	nestedDest = nil
;

me: Person
	vocabWords = 'self'
	location = bedroom
;

cat: UntakeableActor 'cat' 'cat' @bedroom
	curState = catFollowing
;

+ catFollowing: AccompanyingState
	specialDesc {
		if (getActor.isIn(pethouse))
			"The cat is hungry, not tired! ";
		else
			"The cat is hungry! ";
	}
	stateDesc = "The cat wants food! "
	accompanyTravel(leadActor, conn) {
		if (!conn && leadActor.nestedDest) {
			getActor.moveInto(leadActor.nestedDest);
			gLibMessages.sayDepartingWith(getActor, leadActor);
			return nil;
		}
		return leadActor == gPlayerChar;
	}
;

bedroom: Room 'bedroom' 'bedroom'
	"Just another bedroom. "
	west = bathroom
;

+ pethouse: Booth 'pet house' 'pet house'
	"The cat sleeps in there. "
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4101&start=0#p29452
Forum: TADS 2 and 3 Development / Subject: How do you use 'affinity' - TADS3.1
User: RonG / DateTime: 2012-01-05 17:15:37

My actor will have both a khaki shirt and khaki shorts. Both items will have large, deep pockets. He will also be wearing a large backup. I would like to setup 'affinities' for these 'bags of holding'. My one question is: are the affinity statements attached to each 'bag' or must they be attached to each and every 'thing' that I plan to pickup and store?

I would like to see some techniques on how to handle this idea. I've read the TADS manuals and checked out some pieces of source code but I'm still not sure exactly how to go about this.

Would appreciate any ideas.

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4096&start=0#p29453
Forum: TADS 2 and 3 Development / Subject: Re: NPC Accompanying the PC into a Booth
User: Jim Aikin / DateTime: 2012-01-05 17:25:48

Thanks! That works just fine ... except that I don't want gLibMessages.sayDepartingWith. I want my own custom messages. If I just comment out that line and replace it with a double-quoted string, then my string is printed both when the NPC hops into the NestedRoom and when she climbs out. So I'm trying to test the value of nestedDest, and that isn't working yet.

I'll keep hammering at it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=30#p29454
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Erik Temple / DateTime: 2012-01-05 17:31:49

Copied and pasted out of Gargoyle/git:


[code]Reading the file: File of Cyberspace Layout

[[

.

]]
Starting the loop
Current letter: 

Read: line break followed by next line
New current letter: 

Current letter: .
New current letter: .
Current letter: 

Read: line break followed by next line


Loop done
Map layout: 0/3/1

g_t_border[/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3974&start=10#p29455
Forum: Other Development Systems / Subject: Re: SAFTAP - Scott Adams Format Text Adventure Player: Suggs
User: therealeasterbunny / DateTime: 2012-01-05 17:35:30

Hey Rockersuke, thanks for the quick feedback!

OK, just had a rummage...

ADV13 seems to have a slightly different format in that the location room numbers for the items are not on the same line as the item but on the next line. I have edited ADV13.SAF and adjusted this and SAFTAP now loads this Adventure. I have rezipped sagames.zip and  uploaded to my wesite.

I have renamed ADV02.SAF to ADV02.DAT and SAFTAP (under Windows XP) is happy loading the DAT file. Are you opening a specific DAT file? If so, can you email the specific DAT file to therealeasterbunny ~at~ hotmail ~dot~ com so I can test it with the source code? From this I should be able to locate the problem.

I have tidied up the game over / player killed routine so it pops up the game over message box and leaves a final message in the output window but any subsequent command asks the player to open a new Adventure. I will load "v0.02" SAFTAP up to the website with this fix once I have checked out your DAT problem.

The additional features you mention could be built in shortly, thanks for the feedback, its most welcome and most useful!

Steve

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4101&start=0#p29456
Forum: TADS 2 and 3 Development / Subject: Re: How do you use 'affinity' - TADS3.1
User: RealNC / DateTime: 2012-01-05 17:45:40

You can adjust the bag's capacity, as well as how much space each object takes up. I forgot the property names that hold those settings. Looking at the properties of the Thing class should tell you which one it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=30#p29457
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Basti50 / DateTime: 2012-01-05 17:54:46

Thanks!

Hm, crud, looks like the problem comes from those extra line breaks between the period and brackets that are added for no apparent reason. Can't think of any easy solution for that, other than offering two separate R&D releases which take this into account  [emote]:|[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=30#p29458
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Erik Temple / DateTime: 2012-01-05 18:07:27

Could you post-process the data to ignore or eliminate line breaks? The file seems to use brackets as the primary semantic marker for sections, so that maybe the line breaks are redundant anyway?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4096&start=0#p29459
Forum: TADS 2 and 3 Development / Subject: Re: NPC Accompanying the PC into a Booth
User: bcressey / DateTime: 2012-01-05 18:08:06

nestedDest will point to either the Room or the NestedRoom object, so you can test it that way.

[code]
	accompanyTravel(leadActor, conn) {
		if (!conn && leadActor.nestedDest) {
			if (leadActor.nestedDest == pethouse)
				"The cat comes with you, but is not happy! ";
			else
				gLibMessages.sayDepartingWith(getActor, leadActor);
			getActor.moveInto(leadActor.nestedDest);
			return nil;
		}
		return leadActor == gPlayerChar;
	}
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3974&start=10#p29460
Forum: Other Development Systems / Subject: Re: SAFTAP - Scott Adams Format Text Adventure Player: Suggs
User: therealeasterbunny / DateTime: 2012-01-05 18:10:53

Quick update - I think the problem with the DAT issue mybe that the DAT file is using just line feeds (Unix derived file) and not carriag return/line feed codes (DOS/Windows derived).

I will cater for this in my code (my "Doh!") and will whack up v0.02 on my site very soon and then give you a heads up [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4096&start=0#p29461
Forum: TADS 2 and 3 Development / Subject: Re: NPC Accompanying the PC into a Booth
User: Jim Aikin / DateTime: 2012-01-05 18:13:50

Got it, thanks. I stumbled because I was testing nestedDest instead of leadActor.nestedDest.

If I end up needing a second NestedRoom I'll have to fiddle with this, but that shouldn't be difficult.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=40#p29462
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Basti50 / DateTime: 2012-01-05 18:15:13

That should work, yeah. Especially now that I found out that you can use 'next' and 'break' in a while loop. The algorithm just needs to get redone first. I'll get down to it tonight.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4090&start=10#p29463
Forum: General Design Discussions / Subject: Re: What do you use to program your IF?
User: Poster / DateTime: 2012-01-05 18:54:03

[quote="N723"]

EDIT: I just looked at I7. I don't even know how is that code, but that's really simple. I'll still stick with VB, though.

EDIT2: I had an idea of something that I know can be achieved with my engine. Text-adventure Pokemon.[/quote]

I hate to burst your bubble, but if I7 was simple, this forum wouldn't exist.  

Here's an example of an I7 game: [url="http://ifarchive.plover.net/if-archive/games/source/inform/wscholars.txt"]enjoy[/url]. If you're lucky, you can avoid your code looking like that when you're done. I just barely avoided that with New Cat, but there are plenty of other reasons why I7 is not as simple as it promises to be. 

And BTW, I7 sucks because it puts on the appearance of being English and then uses words in bizarre, nonsensical, highly-restrictive ways, and does so without consistency. (Remember that one huge file is JUST AS useable as many smaller files! It's the I7 way!) Sigh.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4102&start=0#p29464
Forum: General and Off-Topic Talk / Subject: OH I remember what it was!
User: Afterward / DateTime: 2012-01-05 18:58:37

I almost forgot but here it is! My question!

How do you pronounce the "rot" in "rot13"? Do you say "wrote thirteen" or "wrought thirteen"? Maybe "wrought" is a bad choice; it's probably distinct from "rot" in some dialects. But do you get what I mean?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4090&start=10#p29465
Forum: General Design Discussions / Subject: Re: What do you use to program your IF?
User: zarf / DateTime: 2012-01-05 18:59:05

[quote]I hate to burst your bubble...[/quote]

No, you don't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3531&start=20#p29466
Forum: General Design Discussions / Subject: Re: Setting in IF
User: Afterward / DateTime: 2012-01-05 19:07:19

[i][url=http://umlautllama.com/t/anosmia/]this orange has molecules: I'll break them apart[/url][/i]

(not safe for work, I guess, unless you own headphones)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3531&start=20#p29467
Forum: General Design Discussions / Subject: Re: Setting in IF
User: Poster / DateTime: 2012-01-05 19:08:56

[quote="Kytaari"]I may have came across a discovery today: what I like the most about playing games is exploring and learning about a virtual environment, and what I think I like the most in story is a well-developed setting.

I'm just wondering what you're thoughts on setting in IF is. I personally really like being immersed in a very detailed fictional environment, and I think I've read some posts on this forum that say something similar.

So just how important is setting in IF? Are there games in this medium that tell good stories where setting isn't the central focus? I know I have a similar attitude when exploring MUDs: I like to really explore the backstory and think about the environment. How much pleasure does manipulating the environment bring to you when you play IF? Or what about exploring various rooms? What do you think about those old classic text-based adventure games where story isn't exactly the focus, but you read most of the story from the manual, and then explore the environment while manipulating objects to solve puzzles in different rooms? Do you suppose the old way of telling the story and introducing the player to the environment via means of the manual is dead now, or do people still attach similar readmes in their games sometimes?

I think this kind of correlates with my interests in history and the huge adventure romps I read in high fantasy and space operas. I've never been a very competitive gamer, but something about thinking about a really interesting setting, both whole you're playing the game and when you're taking a break, really appeals to me and my sensibilities.[/quote]

Unfortunately, not everyone who plays IF is an atmosphere person. Some people just play it for the puzzles. Others want some kind of relationship dynamic. I'm sure there are other reasons, but those are the three major camps -- and there's no love lost between any of them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4102&start=0#p29468
Forum: General and Off-Topic Talk / Subject: Re: OH I remember what it was!
User: RealNC / DateTime: 2012-01-05 19:33:30

V cebabhapr vg "ebg guvegrra".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4090&start=10#p29469
Forum: General Design Discussions / Subject: Re: What do you use to program your IF?
User: matt w / DateTime: 2012-01-05 20:21:48

[quote="Poster"]Here's an example of an I7 game: [url=http://ifarchive.plover.net/if-archive/games/source/inform/wscholars.txt]enjoy[/url].[/quote]

Why is "leeg" a swear word?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4102&start=0#p29470
Forum: General and Off-Topic Talk / Subject: Re: OH I remember what it was!
User: matt w / DateTime: 2012-01-05 20:23:08

I say "rot," which isn't quite "wrought," I don't think. Etymologically it should be "wrote," but I JUST DON'T CARE.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4090&start=10#p29471
Forum: General Design Discussions / Subject: Re: What do you use to program your IF?
User: RealNC / DateTime: 2012-01-05 20:33:20

[quote="Poster"]Here's an example of an I7 game: [url=http://ifarchive.plover.net/if-archive/games/source/inform/wscholars.txt]enjoy[/url].[/quote]
Wait, I7 needs your whole source in a single file? Seriously?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4102&start=0#p29472
Forum: General and Off-Topic Talk / Subject: Re: OH I remember what it was!
User: Joey / DateTime: 2012-01-05 21:14:35

I say 'wrot', which is almost exactly like 'rot' but it has echoes of the silent 'w'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4090&start=10#p29473
Forum: General Design Discussions / Subject: Re: What do you use to program your IF?
User: Joey / DateTime: 2012-01-05 21:17:27

[quote="RealNC"]Wait, I7 needs your whole source in a single file? Seriously?[/quote]
The existence of extensions would seem to suggest otherwise...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4090&start=20#p29474
Forum: General Design Discussions / Subject: Re: What do you use to program your IF?
User: RealNC / DateTime: 2012-01-05 21:25:06

[quote="JoeyJones"][quote="RealNC"]Wait, I7 needs your whole source in a single file? Seriously?[/quote]
The existence of extensions would seem to suggest otherwise...[/quote]
Then I suppose that single-file monstrosity isn't exactly a fair example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4090&start=20#p29475
Forum: General Design Discussions / Subject: Re: What do you use to program your IF?
User: Joey / DateTime: 2012-01-05 21:30:57

My difficulty in reading this source text is mostly down to the penchant Michael Martin has for giving things inscrutable code names rather than using words in English, and the I6 code that he's added for a feature specific to that particular game. I can understand why he did it, but you don't really want to be trawling back and forth looking up that 's_unknown' is 'status unknown' or 'sao_outmaneuvered' is something about a slack attack rating, and so on. Naming your variables stuff that makes sense in English is helpful for making readable code.

As for the code source size: you could break down the game into different files and then load them all up as extensions into the final game if you really wanted, but I don't see the point. Inform's IDE is such that you don't have to view the source code as one huge block of text, but rather you focus on different subsections of it separately.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4102&start=0#p29476
Forum: General and Off-Topic Talk / Subject: Re: OH I remember what it was!
User: Dannii / DateTime: 2012-01-05 21:46:21

[quote="matt w"]I say "rot," which isn't quite "wrought," I don't think. Etymologically it should be "wrote," but I JUST DON'T CARE.[/quote]

Etymologically it comes from "rotate", right? So just say it however you say the first syllable of that. In Aussie English that's the same as "wrote".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4101&start=0#p29477
Forum: TADS 2 and 3 Development / Subject: Re: How do you use 'affinity' - TADS3.1
User: tomasb / DateTime: 2012-01-06 01:49:40

[quote="RonG"]My one question is: are the affinity statements attached to each 'bag' or must they be attached to each and every 'thing' that I plan to pickup and store?[/quote]

Attach affinityFor method to each 'bag'.

[code]
+ bag: BagOfHolding 'bag' 'bag'
    "Bag. "
    affinityFor(obj) { return 200; }
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4090&start=20#p29478
Forum: General Design Discussions / Subject: Re: What do you use to program your IF?
User: aaronius / DateTime: 2012-01-06 01:52:38

[quote="Obligatory favorite example of valid I7 code"]Instead of attacking Tom when something lethal is held, now every visible dog owned by Tom hates the player.[/quote]

I've personally never really encountered a language that lets you express complex world simulation concepts like that so elegantly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=20#p131448
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: aschultz / DateTime: 2012-01-06 04:14:01

Ryan's [url=https://docs.google.com/document/d/1_WOCzmI606WwVcZceJ-qEAfsSHQAZJCvjKtWLMgy9jw/edit]thing[/url] is now a bit more robust. I don't know if it's link-worthy. It's been useful for me to write down and pick up ideas.

I'd also be interested if interaction between games is useful e.g. like the man in the hat meta-puzzle, we have special (related) items in several fingertips that don't seem to fit. It might encourage people to poke at a few more games than they would've otherwise and wouldn't have to be tough.

This might, however, drive the organizer and beta-testers crazy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4090&start=20#p29480
Forum: General Design Discussions / Subject: Re: What do you use to program your IF?
User: Jamespking / DateTime: 2012-01-06 04:35:13

[quote="aaronius"][quote="Obligatory favorite example of valid I7 code"]Instead of attacking Tom when something lethal is held, now every visible dog owned by Tom hates the player.[/quote]
I've personally never really encountered a language that lets you express complex world simulation concepts like that so elegantly.[/quote]
That is so very true.
Although, to be honest, the same sentence can be phrased in any other way and Inform wouldn't understand it. In the end it's just another programming language, with rules and bounds.
BUT: the integration between what you think of doing and how I7 handles it is so seamless it is astonishing. I think the best parts of I7 were done by the "narrative" minds of Nelson, Short and the rest, not the "coding" ones. This IS a work of genius, no matter how people react to it.

I started coding my first game with less than 20 hrs of teasing at the documentation.
I found myself in front of a puzzle which just self-generated by how the story was going on. I had this piece of soap the player had to push on (er.. push ACROSS) something to copy its surface. And then a machine able to replicate that surface on yet another thing.
I started coding it absolutely unaware of how to do it.
And it was done. In, like, 30 minutes, on the first try. I seriously doubt I would have succeeded in I6 or TADS where I got stuck in much simpler problems.

If there is a problem with I7, imo, it's in how the language-directed code sometimes gets along with the real descriptions ingame. I mean, there is no much difference between "Instead of taking the steel bar, say" and the part after the quotes in the same line of code. That drives a non native speaker like me to forget this is a PROGRAM and not my other average friend. Coding starts being too much like a conversation, and this can generate errors.

This is what i mean:
[code]Metal_ladder is in the Campus. "There is a metal ladder here." The printed name is "metal ladder". Understand "ladder/metal" as the Metal_ladder.

Instead of going up when in the Campus, try climbing the ladder.[/code]
This compiles, but doesn't work, of course. And it takes a lot of time to know what's wrong if you just don't turn on your brains. (Ok, in this case it is NOT that hard, but imagine you've already written the word LADDER ten times in ten different descriptions. To you, the Metal_ladder IS the ladder, no matter what).
And this is a common mistake I do when coding in I7.

That said, I wouldn't recommend anything else than I7 to a beginner. Unless he has the mind of Andrew Plotkin, I mean [emote]:)[/emote]

When I come to the blank page, writing a novel or a short tale, I want the computer, the software (I actually use [i]InDesign[/i] to write: [i]Word[/i] is just tooooooooo unstable... and I need the eye candy as well as the page size), or the damn typewriter to disappear as soon as I start writing "It was a dark and stormy night...". Inform quite succeeds in this, although not so much as one would hope. And this is what I most like in it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4090&start=20#p29481
Forum: General Design Discussions / Subject: Re: What do you use to program your IF?
User: PaulS / DateTime: 2012-01-06 05:24:04

And so the language wars begin ... again ...

But they are surely a bit of a distraction in this case. Whatever one thinks about particular IF-specific languages, the main point is that [i]if one's aim is to write interactive fiction[/i] (and not, e.g., to write a parser, or stretch programming muscles in a particular language) any of the established languages will probably end up producing a better result (and certainly a quicker one) than starting from scratch, because there are all sorts of dark corners and common problems and pitfalls that the established languages have fretted over -- and even where the "core" language may not end up with a satisfactory solution, the likelihood is that there are extensions or published code that does. If you "roll your own" you will certainly have to reinvent quite a large number of wheels (and probably find yourself having to look in some detail about how those who have gone before have made theirs), and very likely find that your first efforts are as one expects of first efforts.

Beyond that it's surely a matter of choice. If you like the Inform 7 IDE and its way of organizing things, then that's great. If you prefer I6 or TADS, that's fine too. If you find Inform 7 elegant, wonderful; if you think TADS is more rigorous, that's wonderful too. Sooner or later you are going to hit [i]something[/i] that you don't terribly love, [i]something[/i] which another language does "better", [i]something[/i] that you find annoyingly difficult to achieve.

If you are writing IF for fun, there are two people you have to please: yourself (in writing) and the audience (in playing). Any of the mainstream languages is capable of doing the latter; that has been proved by experience. Non-IF-specific languages are much less likely to do so (that has been proved by experience as well), certainly without quite disproportionate investment of time. When it comes to pleasing yourself -- well, please yourself! If you want to write interactive fiction in Haskell (notoriously, to its cognoscenti, the nec plus ultra of elegance), feel free.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4083&start=0#p29482
Forum: Inform 6 and 7 Development / Subject: Re: Quick Question About Dialogue
User: Deain / DateTime: 2012-01-06 06:14:32

Thanks aaronius, Robert Rothman, JoeyJones, Jizaboz and katz for helping me!  It's working great now.  and no Kat [emote]:P[/emote] I was just wondering if it will still work or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=20#p131449
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: Afterward / DateTime: 2012-01-06 08:34:19

Thanks to Andrew for organizing that document thing; it looks super nice now.

This belongs in the document but I'm thinking of it just now so I'm gonna have to paste it in there too: A metapuzzle/metathing would be super fun, obviously, and also obviously super hard to organize, [i]unless[/i] a person who's working on multiple songs works out the metaphenomenon between their own games. Not as appealing, but quite a bit easier to get done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=20#p131450
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: aschultz / DateTime: 2012-01-06 08:59:10

[quote="Afterward"]Thanks to Andrew for organizing that document thing; it looks super nice now.

This belongs in the document but I'm thinking of it just now so I'm gonna have to paste it in there too: A metapuzzle/metathing would be super fun, obviously, and also obviously super hard to organize, [i]unless[/i] a person who's working on multiple songs works out the metaphenomenon between their own games. Not as appealing, but quite a bit easier to get done.[/quote]

It was part of my job for a while. So I figured, why not.

If we have a meta-puzzle, maybe it could just be a weird throwaway item you can examine, maybe containing a certain weird word, or the letter q or x or something.

Also, I'm curious about the one-move restriction. I imagine there shouldn't be too many rules, but I just want to make sure of what's there.

[list]
[*]Does examining count as a move? In some cases, I think it could be fair to give the player a chance to look things over, especially if the game is winnable/losable. It might be tedious if there's one winning move and people have to keep typing RESTART[/*:m]
[*]In that vein, should we expect the fingertips to be "winnable" or not? Or does it not particularly matter?[/*:m]
[*]Can we reject other moves besides that?[/*:m]
[*]Can/should a parser error count as a move? If so, which?[/*:m]
[*]Can/should out of world actions count? e.g. requesting the score, saying ABOUT/CREDITS and so forth[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4068&start=10#p29484
Forum: Discussion, Hints and Reviews / Subject: Re: Four letter words.
User: Laroquod / DateTime: 2012-01-06 09:15:46

[quote="zarf"]You could get closer by including all of these shortened synonyms *except* those that directly match other game words. This would however be somewhat inconsistent to the player, because "X TOAD" would fail to match the TOADSTONE even if the actual TOAD has never been encountered. (And when you get into conditional matching and scope checks, you're seriously impacting performance, plus the result is just *differently* inconsistent.)[/quote]
That is unfortunate. In LambdaMOO, 'toad' matches 'toadstone' if there is no toad present. If there is a toad, then 'toad' matches 'toad'; in the case of a perfect match, all imperfect matches (like 'toadstone') are automatically discarded. The correct algorithm for this is clear; it's too bad it's so difficult to achieve in i7. I wouldn't attempt it by filling in every missed synonym manually, either. That way lies madness.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3531&start=20#p29485
Forum: General Design Discussions / Subject: Re: Setting in IF
User: Laroquod / DateTime: 2012-01-06 09:21:37

[quote="Poster"]I'm sure there are other reasons, but those are the three major camps -- and there's no love lost between any of them.[/quote]
I'm going to need that same word again to describe the above -- not matching reality, i.e. hyperbole. And in the interest of losing more love between camps, I'm going to raise my hand and say, 'I love you, other camps.' 8)

Paul.

P.S. Try to guess which camp I'm in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4094&start=10#p29486
Forum: General Design Discussions / Subject: Re: Puzzle Design (Brainstorming Needed)
User: Laroquod / DateTime: 2012-01-06 09:43:43

[quote="Jim Aikin"]It would have been a timed puzzle that required the player to read the author's mind and also probably die and restore the game a number of times to get the sequence of commands right. Put those two elements together, and you have a puzzle that should never see the light of day.[/quote]
I disagree with this — there is nothing intrinsically wrong with dying often in a puzzle game and requiring knowledge obtained via death to solve the puzzle. What has been wrong with this form of puzzle, in the past, is that it takes so long to recover after death. The frustration-producing element is neither the death nor the occult knowledge -- it's the delay in getting back to the same point to try again. Parser-based adventures have been particularly big offenders in this regard, but a significant reset burden is not a *necessary* element of a parser-based puzzle game; it's merely a consequence of the prevailing conventions on how to reset the player after death. These conventions are *very* old, yet seem (to me) insufficiently re-examined. An artist could ditch the reset conventions instead of ditching puzzle cruelty -- if the life-death loop could be made short enough and quick enough, the cruelty 'problem' disappears: the players will happily try a single act repeatedly and use postmortem knowledge to improve -- they will not even blink at this -- in fact, they may even think of this episode, in retrospect, as a pulse-pounding highlight of the game (even though from the in-game perspective of the actual character, that pulse may have pounded only once).

It's not something that would work in any situation: just something to keep in mind. Best-practice conventions develop for a reason: locate that reason and make sure it is served; but you do not have to serve it in the same way that the convention does.

As for an alternate solution, it seems a form of parley is in order. If you can't fight your way out, keep talking until an opportunity presents itself. The talking buys time and the warriors can let slip with clues that formerly you could only discover by dying. Ideas: break a pipe and release steam that fogs the room evening the odds; what about magnets -- is armour magnetic; what about electricity, couldn't guys in many types armour be easily electrocuted (water on the floor plus a fork in a socket?); what about stealth -- does it make sense to spot them before they see you, and go around.

P.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3531&start=20#p29487
Forum: General Design Discussions / Subject: Re: Setting in IF
User: capmikee / DateTime: 2012-01-06 09:57:47

[quote="Afterward"][i][url=http://umlautllama.com/t/anosmia/]this orange has molecules: I'll break them apart[/url][/i]

(not safe for work, I guess, unless you own headphones)[/quote]
Wow! Who is this band?

[quote]You've got a Frisbee on your back
You can use it to defend or you can use it to attack[/quote]

Bonus points for awesome melodica playing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4090&start=20#p29488
Forum: General Design Discussions / Subject: Re: What do you use to program your IF?
User: George / DateTime: 2012-01-06 10:09:12

It bothers me a little that there hasn't been a serious attempt at a new general-purpose IF system in the last five years (and I'm not even sure you really can include I7 here). Of course here is where I hand wave away Curveship, ChoiceScript, Undum, Quest, Adrift 5 I guess...man, these arguments get into trouble quickly don't they.  [emote]:?[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4094&start=10#p29489
Forum: General Design Discussions / Subject: Re: Puzzle Design (Brainstorming Needed)
User: Anonymous / DateTime: 2012-01-06 10:13:11

[quote]I disagree with this — there is nothing intrinsically wrong with dying often in a puzzle game and requiring knowledge obtained via death to solve the puzzle. What has been wrong with this form of puzzle, in the past, is that it takes so long to recover after death.[/quote]

The second sentence is rather odd in a genre where you can save your game anywhere, but I agree with the first - sort of. If you're building a strong player character who discovers, along with the player, everything about his story as he goes along; if, unlike Varicella, the PC's and the player's knowledge stand side by side; if you're telling the story of a person who went through this ordeal and came through (which implies continuity, a continuity broken by die-and-restore puzzles); if so, then a die-and-restore puzzle is not desirable.

However, in different circumstances, "die and restore" isn't all that different from "try to solve a puzzle and get an enlightening error message", which Infocom actually encouraged in their games (or so it seems from their manuals).

So the issue isn't cruelty, unless the death happens a long time after some key element has been done/not done/undone/taken/worn/whatever. It's another direction, one which has been shunned for a long time now, but is still taken occasionally - I remember a game (though not the name) that took only one turn to finish (I think it was a tennis match), and successfully completing the game meant lots and lots of wrong commands (which is to say, different failures), which nevertheless clued the player for his NEXT try.

And of course I needn't bring up Varicella... which is another direction altogether.

Finally, this was just a little digression, brought on by Laroquod's post... but I happen to agree with your sentiment, Jim, those two elements put together sound like a huge turn-off, especially the read-the-author's-mind bit. But a timed puzzle OR a die-and-restore (if an UNDO or two could bring the player back to the starting point) would be ok. You could always either split the puzzle in two halves - one a timed puzzle, one a die-and-destore - or scratch one of the elements and keep the other.

Rather moot, since everyone's been thinking up new stuff for a while now, but them's my 2 cents.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4094&start=10#p29491
Forum: General Design Discussions / Subject: Re: Puzzle Design (Brainstorming Needed)
User: Laroquod / DateTime: 2012-01-06 10:20:28

[quote="Peter Pears"][quote]I disagree with this — there is nothing intrinsically wrong with dying often in a puzzle game and requiring knowledge obtained via death to solve the puzzle. What has been wrong with this form of puzzle, in the past, is that it takes so long to recover after death.[/quote]

The second sentence is rather odd in a genre where you can save your game anywhere[/quote]
It takes too long to restore a game and I have to know in advance where to situate my save for as rapid a replay as possible. Graphical games solved this problem ages ago; they largely no longer rely on the cumbersome save/load process to close a retry loop. It's the wrong tool for the job.

[quote="Peter Pears"]If you're building a strong player character who discovers, along with the player, everything about his story as he goes along; if, unlike Varicella, the PC's and the player's knowledge stand side by side; if you're telling the story of a person who went through this ordeal and came through (which implies continuity, a continuity broken by die-and-restore puzzles); if so, then a die-and-restore puzzle is not desirable.[/quote]
To me this is like insisting that every camera angle in a movie be a POV shot from the top of the main character's shoulders. 'Aren't I supposed to be identifying with Tom Cruise? If so, then how come I can see the villains executing their secret plans -- Tom Cruise wasn't even there for that!' Hyperconcern over maintaining continuity even where it has no emotional import, tends to tie an artist's hands -- and the history of film could have been nipped in the bud, if the literalists had won a very similar debate.

People will accept cognitive dissonance regarding omniscient narrators; so long as the difference is glossed over, instead of belaboured. This is where the Restart, Restore, Quit process fails and why I question its utility -- it belabours the dissonance of dying.

P.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4102&start=0#p29492
Forum: General and Off-Topic Talk / Subject: Re: OH I remember what it was!
User: matt w / DateTime: 2012-01-06 10:23:37

[quote="Dannii"][quote="matt w"]I say "rot," which isn't quite "wrought," I don't think. Etymologically it should be "wrote," but I JUST DON'T CARE.[/quote]

Etymologically it comes from "rotate", right? So just say it however you say the first syllable of that. In Aussie English that's the same as "wrote".[/quote]

In American English too (though of course those are somewhat different sounds in Aussie and American); but I say it the other way anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4094&start=10#p29493
Forum: General Design Discussions / Subject: Re: Puzzle Design (Brainstorming Needed)
User: Anonymous / DateTime: 2012-01-06 10:45:29

[quote="Laroquod"]It takes too long to restore a game and I have to know in advance where to situate my save for as rapid a replay as possible. Graphical games solved this problem ages ago; they largely no longer rely on the cumbersome save/load process to close a retry loop. It's the wrong tool for the job.[/quote]

Wow. I wrote, just the order day, an open letter to developers and designers explaining all my frustrations with the checkpoint system. 

<a class="postlink" href="http://petersoutlet.blogspot.com/">http://petersoutlet.blogspot.com/</a>

Unless you're talking about the "Try again" button which places the player back at the sticking point. That I like, and a similar alternative in IF might minimise the issue.

"Takes too long" also sounds strange to my ears, maybe because I've gotten used to saving a lot - a LOT - and keeping different save files. Restoring a lot is par for the course, and takes me all of, oh, two seconds? Possibly I'm more lenient because I'm used to old-school and have learned to deal with some of its issues.

I only care for speed when I've stopped caring about the game. And I only care about the validity of my savegame if I'm worried I may have inadvertently left things behind, or things undone, in sections I can't revisit. Or, as in Avon, when I'm trying to figure out exactly where a timer started.

[quote="Laroquod"][quote="Peter Pears"]If you're building a strong player character who discovers, along with the player, everything about his story as he goes along; if, unlike Varicella, the PC's and the player's knowledge stand side by side; if you're telling the story of a person who went through this ordeal and came through (which implies continuity, a continuity broken by die-and-restore puzzles); if so, then a die-and-restore puzzle is not desirable.[/quote]
To me this is like insisting that every camera angle in a movie be a POV shot from the top of the main character's shoulders. 'Is my perspective supposed to be consonant with Tom Cruise's? If so, then how come I can see the villains executing their secret plans -- Tom Cruise wasn't even there for that!' Hyperconcern over maintaining continuity even where it has no emotional import, tends to tie an artist's hands -- and the history of film could have been nipped in the bud, if the literalists had won a very similar debate.[/quote]

I'm not laying out an obligatory formula. I'm saying that if you want to go that way - and if so, it's perfectly allright to use "Meanwhile..." sequences as long as the player isn't supposed to be able to act out on that information until the player character has found it - then it's probably not a good idea to use meta-session information, because you're no longer telling a coherent story. Unless you WANT the player to be an omniscient character that uses that information to help the PC. Which is - again - another direction.

[quote]People will accept cognitive dissonance regarding omniscient narrators; so long as the difference is glossed over, instead of belaboured. This is what the Restart, Restore, Quit process does and why I question its utility -- it belabours the dissonance of dying.[/quote]

You're confusing me. Your previous arguments were [i]against[/i] "suspension of disbelief", and this last one is [i]for[/i] it - because if the PC uses information he can't possibly have access to, it's a lot more jarring than if the PC dies and the player goes back a few turns, in an established and widespread convention that "we'll just pretend that never happened".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4094&start=10#p29494
Forum: General Design Discussions / Subject: Re: Puzzle Design (Brainstorming Needed)
User: Anonymous / DateTime: 2012-01-06 10:54:33

Did you edit your original post a lot? 'Cause you say some of the things I wanted to get across in my reply. I either didn't see them or you added them later... which is a shame, because if that'd been your original post I'd probably never have replied at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4090&start=20#p29495
Forum: General Design Discussions / Subject: Re: What do you use to program your IF?
User: N723 / DateTime: 2012-01-06 11:47:28

[quote="aaronius"][quote="Obligatory favorite example of valid I7 code"]Instead of attacking Tom when something lethal is held, now every visible dog owned by Tom hates the player.[/quote]

I've personally never really encountered a language that lets you express complex world simulation concepts like that so elegantly.[/quote]

How I would write that-
[spoiler][color=#408000]'Note that I would replace item_hostile with every hostile item, as I don't have grouping of items programmed.
'0 = not owned, 1 = owned, 2 = equipped[/color]
[color=#0040FF]If[/color] (item_hostile = [color=#0040FF]2[/color]) [color=#0040FF]And[/color] hostility_check = [color=#0040FF]True[/color] [color=#0040FF]Then
[/color][color=#408000]'This makes the relationship of all dogs be hostile to the player if the player is holding the item, which triggers this check.
'The temporary just stores the current amount until needed again.
'0 is neutral, -20 is mean, -50 is hostile, -100 is offensive (they attack)[/color]
dog_relation_temp = dog_relation
dog_relation = [color=#0040FF]-99[/color]
[color=#0040FF]Else If[/color] hostility_check =[color=#0040FF] True[/color] [color=#0040FF]Then[/color]
dog_relation = dog_relation_temp
hostility_check = [color=#0040FF]False[/color]
[color=#0040FF]End If[/color][/spoiler]

It's a lot dirtier, but that is how it would be written. And it does this PERFECTLY.
EDIT: If I don't screw up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4090&start=20#p29496
Forum: General Design Discussions / Subject: Re: What do you use to program your IF?
User: aaronius / DateTime: 2012-01-06 11:56:29

Fair enough, except you left out the part about this being a rule that applies only when the player is attacking something, the part about that being a specific thing (Tom), the part about it taking place after checking that this action is possible but before beginning to carry it out (the "instead" rulebook), the part about looping through the dogs in the game, the part about only applying the loop to dogs who are currently visible to the player, and the part about only applying the loop to dogs who have a certain relationship to Tom (ownership). Not really a fair comparison, I would think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4094&start=10#p29497
Forum: General Design Discussions / Subject: Re: Puzzle Design (Brainstorming Needed)
User: Laroquod / DateTime: 2012-01-06 12:24:04

[quote="Peter Pears"]Did you edit your original post a lot? 'Cause you say some of the things I wanted to get across in my reply. I either didn't see them or you added them later... which is a shame, because if that'd been your original post I'd probably never have replied at all.[/quote]
I'm not sure which post you're referring to. I've made some edits in this thread to improve my examples/arguments with details I thought of after-the-fact but I don't think I changed the actual meaning of anything significantly. Apologies if the effect was disconcerting -- it was not intended. I did not edit anything you replied to after I had already seen your reply.

[quote="Peter Pears"]Wow. I wrote, just the order day, an open letter to developers and designers explaining all my frustrations with the checkpoint system. 

<a class="postlink" href="http://petersoutlet.blogspot.com/">http://petersoutlet.blogspot.com/</a>

Unless you're talking about the "Try again" button which places the player back at the sticking point. That I like, and a similar alternative in IF might minimise the issue.[/quote]
Thanks for the link. Looks interesting. It's a little long for me right now -- but I have added it to my reading list for later. I'm not talking any specific button -- I am talking about the presence vs. the absence of 'try again' buttons. I prefer the absence. Obviously I am going to try again, so let's just go directly there, do not pass GO do not collect $200, do not make me hit buttons, do not make me type RESTORE and navigate to a save file; this stuff all just wastes my time. Either I'm going to try the exact same thing I failed again, or I'm going to quit. Quit doesn't need a button; a quit can be achieved by the operating system itself. Therefore the only option is 'try again'. When there is only one option, why ask the player? Just do it.

[quote="Peter Pears"]"Takes too long" also sounds strange to my ears, maybe because I've gotten used to saving a lot - a LOT - and keeping different save files. Restoring a lot is par for the course, and takes me all of, oh, two seconds? Possibly I'm more lenient because I'm used to old-school and have learned to deal with some of its issues.[/quote]
Well, yes, you've explained your own habits here. Simple things sound strange to ears acclimatised to complex things. That doesn't prove the complexity is necessary. I find it wholly unnecessary. And unlike you, I am not only impatient when I don't like a game. I am also impatient when the game is very exciting and the storyline very fast-paced, but the puzzle-solving processed is nitpicky and slow. Those two things are not emotionally congruent. Emotional congruency is what I value -- not perfect technical or narrative continuity, which are red herrings.

[quote="Peter Pears"]I'm not laying out an obligatory formula. I'm saying that if you want to go that way - and if so, it's perfectly allright to use "Meanwhile..." sequences as long as the player isn't supposed to be able to act out on that information until the player character has found it - then it's probably not a good idea to use meta-session information, because you're no longer telling a coherent story. Unless you WANT the player to be an omniscient character that uses that information to help the PC. Which is - again - another direction.[/quote]
The problems you point out could be true but are not necessarily true. If I use postmortem information to solve the puzzle, it may merely appear as if the protagonist is more intelligent than the player. t only falls your way in the specific case where the postmortem information is absolutely unfigurable otherwise -- which doesn't seem me like the most common instance.

In fact, most games rest upon this dissonance: the player begins as incompetent and only achieves competence slowly; nevertheless, the protagonist is often portrayed as highly skilled the entire way. How do you tell a story about a highly skilled character? You can't actually, without breaking this rule that you support.

[quote="Peter Pears"][quote]People will accept cognitive dissonance regarding omniscient narrators; so long as the difference is glossed over, instead of belaboured. This is what the Restart, Restore, Quit process does and why I question its utility -- it belabours the dissonance of dying.[/quote]
You're confusing me. Your previous arguments were [i]against[/i] "suspension of disbelief", and this last one is [i]for[/i] it - because if the PC uses information he can't possibly have access to, it's a lot more jarring than if the PC dies and the player goes back a few turns, in an established and widespread convention that "we'll just pretend that never happened".[/quote]
What I am saying is that suspension of disbelief is not nearly as brittle as a lot of people seem to assume, and the way the filmic arts have developed shows massive evidence for this. I'm not saying that suspension of disbelief is unimportant; I'm saying that it can be successfully glossed over, as long as things remain emotionally congruent. The emotional arc of a retry loop is completely derailed and destroyed by too much futzing over the save process or redoing old actions not immediately relevant to the loop. A retry loop requires rotational speed to function emotionally for the player.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4094&start=20#p29498
Forum: General Design Discussions / Subject: Re: Puzzle Design (Brainstorming Needed)
User: bcressey / DateTime: 2012-01-06 12:31:02

[quote="Laroquod"]It takes too long to restore a game and I have to know in advance where to situate my save for as rapid a replay as possible. Graphical games solved this problem ages ago; they largely no longer rely on the cumbersome save/load process to close a retry loop. It's the wrong tool for the job.[/quote]

Both Inform 7 and TADS 3 support initiating a VM save via game code. So if the game knows it's headed into a tricky puzzle, it can save a checkpoint file in advance, and roll back automatically on defeat.

I've only seen this used in [url=http://ifdb.tads.org/viewgame?id=4l33jjysofp3very]All Hope Abandon[/url], during the chess match, but it seems like a workable solution provided that the player is only faced with one such puzzle at a time, the scope of interaction is restricted to just that puzzle, and a solution to the puzzle can always be found within that scope.

One of the general strands of IF design, which I associate more with games from ten years ago, favors large maps with many puzzles that can be solved in parallel. That tends to work against a checkpoint system that depends on a sequential flow. The current trend seems to be toward shorter, less challenging, more streamlined IF, which to some extent makes checkpoints either unnecessary or functionally equivalent to UNDO.

[i]All Hope Abandon[/i] is interesting because it feels so open, and yet it manages to include these very scripted set-piece challenges. I am not sure how much of that is subtle trickery and how much is sheer excess, but I like the effect.

Jon Ingold's article on [url=http://threeedgedsword.wordpress.com/2011/08/30/challenge-and-how-to-avoid-it/]challenge in games[/url] covers related ground. It's worth reading if you haven't seen it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4099&start=0#p29499
Forum: TADS 2 and 3 Development / Subject: Re: Compiling TADS Source
User: bukayeva / DateTime: 2012-01-06 12:36:02

This will show how bad my C/C++ is:

So I have the tads3 source, the tads2 source, the htmltads source and each of those are in its own directory.

When I go into the tads3 source and do a search for main() I find it in a lot of files. What's a good starting place for me in terms of seeing where program actually starts for the first time? I saw vmcore.cpp, which seems like a good bet. Right now I can't just load it up because the latest Visual C++ versions don't recognize the build or project files. (Here I'm not just looking at the Workbench, but the source as a whole.)

Any pointers on where to start would be appreciated. I may be in way, way, way over my head. I'm fine if that's the case but I'd still like to walk the innards of TADS a little bit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4094&start=20#p29500
Forum: General Design Discussions / Subject: Re: Puzzle Design (Brainstorming Needed)
User: Erik Temple / DateTime: 2012-01-06 12:40:47

For I7, there are some resources linked here:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=3329">viewtopic.php?f=7&t=3329</a>

The Alternative Permadeath extension includes code that can be used for any sort of author-initiated save or restore (of the sort Ben mentions), not just the roguelike-style system Victor used for Kerkerkruip.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4033&start=10#p29501
Forum: Inform 6 and 7 Development / Subject: Re: Major Smarter Parser update
User: capmikee / DateTime: 2012-01-06 12:54:23

I've been thinking a lot about yes/no/sorry/hello/goodbye in Speech Motivations. My current thinking is something like this:

[code]Include Epistemology by Eric Eve.

Understand the command "yes" as something new. Understand the command "no" as something new. Understand the command "sorry" as something new.

An exclamation is a kind of subject. Yes is an exclamation. No is an exclamation. Sorry is an exclamation. Hello is an exclamation. Goodbye is an exclamation.

Exclaiming it to is an action applying to two visible things. Understand "answer [any known thing] to [someone]" as exclaiming it to. Understand "[any known exclamation]" as exclaiming it to.[/code]

I'd be interested to hear if something like this might be helpful, or cause conflicts. The full source of Speech Motivations is available here:

<a class="postlink" href="http://www.eyeballsun.org/i/Speech%20Motivations.i7x">http://www.eyeballsun.org/i/Speech%20Motivations.i7x</a>

I'm still working on it, but it's updated pretty frequently.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4094&start=20#p29502
Forum: General Design Discussions / Subject: Re: Puzzle Design (Brainstorming Needed)
User: Laroquod / DateTime: 2012-01-06 12:59:15

[quote="bcressey"]Both Inform 7 and TADS 3 support initiating a VM save via game code. So if the game knows it's headed into a tricky puzzle, it can save a checkpoint file in advance, and roll back automatically on defeat.

I've only seen this used in [url=http://ifdb.tads.org/viewgame?id=4l33jjysofp3very]All Hope Abandon[/url], during the chess match, but it seems like a workable solution provided that the player is only faced with one such puzzle at a time, the scope of interaction is restricted to just that puzzle, and a solution to the puzzle can always be found within that scope.[/quote]
Important caveats there -- thanks, Ben.

[quote="bcressey"]The current trend seems to be toward shorter, less challenging, more streamlined IF, which to some extent makes checkpoints either unnecessary or functionally equivalent to UNDO.[/quote]
I don't like UNDO either. I mean, not that it should be abolished or anything, but for taking back death? No. Death should be taken back automatically -- why do I have to type UNDO one or more to times just to be taken back to the point that both I and the game know was the critical decision point? There are iterative puzzles where the process of typing the UNDOs actually add up to way more typing than the process of the actual 'doing'. It's just so obviously crippling any enjoyment factor in the iterative process, to my mind, anyway. So it's not surprising that IF afficionadoes poo-poo iterative storytelling, but IMO their dislike is misguided and keyed to the way their own medium has classically mishandled that situation.

P.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4094&start=20#p29503
Forum: General Design Discussions / Subject: Re: Puzzle Design (Brainstorming Needed)
User: Laroquod / DateTime: 2012-01-06 13:25:54

[quote="bcressey"]Jon Ingold's article on [url=http://threeedgedsword.wordpress.com/2011/08/30/challenge-and-how-to-avoid-it/]challenge in games[/url] covers related ground. It's worth reading if you haven't seen it.[/quote]
Added to the reading list -- thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4024&start=0#p29504
Forum: General and Off-Topic Talk / Subject: Re: New York-based IF group -- any interest?
User: baneofloki / DateTime: 2012-01-06 13:33:17

I'd be interested!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4094&start=20#p29505
Forum: General Design Discussions / Subject: Re: Puzzle Design (Brainstorming Needed)
User: Robert Rothman / DateTime: 2012-01-06 13:34:37

I guess I'll throw in my couple of pennies.

First, in the interest of fair disclosure, I have to acknowledge that my views may be colored in part by having grown up in the stone age.  When I first played Adventure on a printer terminal connected to a mainframe, there was no opportunity to save at all -- if you died, you started over and had to run through another forest worth of paper to get back to where you were.  (Of course, before we could even play we had to walk barefoot six miles through the snow.)  So Neanderthals like me have limited sympathy for a bunch of soft candy-ass Homo Sapiens wusses who complain about having to replay too many moves since the last save. [emote]:)[/emote] 

Seriously, I have no problem with the idea that part of the learning process might entail dying a few times, subject to a few things.  First, an insta-kill without any warning is unfair.  On the other hand, I have no problem with an insta-kill where there is some warning that danger exists.  The warning doesn't have to be as explicit as a robot saying "Danger, Will Robinson!" -- if the circumstances of the game are such that a reasonable player would recognize that things could go wrong, the player ought to be saving frequently, and if he doesn't there's no cause for complaint if he dies and has to waste a few extra minutes getting back to the fork in the road.

Second, I think that, [i]in theory[/i], in most games it should be possible to get through the game without dying.  Thus, the proverbial example of the code word that you can only learn by dying I would usually consider unfair (unless the experience of death is an intended part of the game, as opposed to the consequence of a mistake).  However, that does [i]not[/i] mean that a game should be designed so that most players [i]actually[/i] get through it without dying or otherwise making a serious mistake.  My own view is that if most players are getting through it on the first pass, the puzzles (assuming the game has puzzles) are too easy.  In my mind, the really great puzzles are the ones that you struggle with for hours, days, or weeks, cursing the day the author was born, and maybe dying a few times in the process.  Then, when you finally do get it (either by figuring it out, by brute force, or by throwing in the towel and looking at the cheatbook) you hit yourself on the side of the head and say "My god, what an idiot I was -- it should have been obvious!).

Finally, if a player does die, I have no problem with making him restore (or, if applicable, undo) as opposed to resurrecting him automatically.  There may be games where the idea of resurrection works well within the game world itself, and for those games allowing recovery from death "within" the game is fine.  However, for a game with a more "realistic" game-world, it seems more appropriate to me to make the player step outside the game-world (by undoing or restoring) rather than allowing him to recover from death within the game itself.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3531&start=20#p29506
Forum: General Design Discussions / Subject: Re: Setting in IF
User: katz / DateTime: 2012-01-06 13:36:38

Surely there's an "appreciates individual games on their own merits" camp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=30#p131451
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: Afterward / DateTime: 2012-01-06 13:50:22

[i]Aisle[/i] isn't winnable, and examining counts as a move. [i]Rematch[/i] is winnable, and examining counts as a move, I think. (I haven't played it in a while?) [i]Aisle[/i] has some sort of weird trick that lets you hit any key instead of typing restart; I'm not sure how it works.

I think parser errors don't usually count as moves anyway, and I am pretty sure out-of-world actions don't either.

I'm starting to see a niche for a One-Turn Game extension, with automatic restarting and other fiddly bits taken care of. Maybe there already is one?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4033&start=10#p29507
Forum: Inform 6 and 7 Development / Subject: Re: Major Smarter Parser update
User: aaronius / DateTime: 2012-01-06 14:05:28

capmikee-- Interesting, but wouldn't this mean the author loses the ability to distinguish between "yes" and "no?" It seems like that's an important difference to preserve.

It is a problem, though-- there's a lot of unpleasant code in BL trying to deal with all of these little utterances effectively.

EDIT: Wait, I guess not, cause you could look at "the exclamation understood."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4033&start=10#p29508
Forum: Inform 6 and 7 Development / Subject: Re: Major Smarter Parser update
User: Erik Temple / DateTime: 2012-01-06 14:09:39

Aaron, I think this means that the author would then write rules like this:

Instead of exclaiming no to a fat cat, say "Your defiance is amusing, but I will get it all in the end."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4033&start=10#p29509
Forum: Inform 6 and 7 Development / Subject: Re: Major Smarter Parser update
User: capmikee / DateTime: 2012-01-06 14:18:48

[quote="ektemple"]Aaron, I think this means that the author would then write rules like this:

Instead of exclaiming no to a fat cat, say "Your defiance is amusing, but I will get it all in the end."[/quote]
Exactly. If I had defined the action as "saying," it would even have the same syntax.

I even came up with a cool little extension to allow it to handle the "fat cat, no" parser-stumper.

<a class="postlink" href="http://eyeballsun.org/i/Objects%20Matching%20Snippets.i7x">http://eyeballsun.org/i/Objects%20Match ... ippets.i7x</a>

[code]Check answering someone that when a thing (called the subject matter) is the known thing identified with the topic understood (this is the convert answering it that to exclaiming rule):
	If the number of known things identified with the topic understood is 1:
		instead try exclaiming the subject matter to the noun;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4033&start=10#p29510
Forum: Inform 6 and 7 Development / Subject: Re: Major Smarter Parser update
User: Erik Temple / DateTime: 2012-01-06 14:26:26

[Question answered in an update to the previous post. Thanks!]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4101&start=0#p29511
Forum: TADS 2 and 3 Development / Subject: Re: How do you use 'affinity' - TADS3.1
User: RonG / DateTime: 2012-01-06 14:30:05

I'm still somewhat confused about this. All the source examples I've looked at for affinityFor show an actual object where the word 'object' is located. Such examples are affinities for wallets, key rings, etc.

Are there any further examples, explanations how all of this is all done [emote]:?:[/emote]  [emote]:?:[/emote] 

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4033&start=10#p29512
Forum: Inform 6 and 7 Development / Subject: Re: Major Smarter Parser update
User: capmikee / DateTime: 2012-01-06 14:31:46

The rule posted above would translate it into exclaiming hello to the fat cat.

It depends on whether or not the parser can process the phrase after the comma as a command. If it can, the convert answering it that to exclaiming rule never runs. So if "hello" is parsed as a "saying hello" action, then it will be parsed as a request for the fat cat to try saying hello. But if there is no such grammar line it will fall back to answering it that, which will then be redirected as long as there is a known thing called "hello."

This is all reflected in Speech Motivations currently. Without going into too much detail, I am planning to change Speech Motivations so that every speaking action calls the "speaking out loud" activity during its report phase, and moving all the different reports into the activity itself based on what action is going on (or what the speech motivation of the current interlocutor is, which should amount to the same thing).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3531&start=20#p29514
Forum: General Design Discussions / Subject: Re: Setting in IF
User: Afterward / DateTime: 2012-01-06 14:38:57

I think the name of the band is "Anosmia," but the main dude involved is Brendon Small, creator of Home Movies and Metalocalypse.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4033&start=10#p29515
Forum: Inform 6 and 7 Development / Subject: Re: Major Smarter Parser update
User: aaronius / DateTime: 2012-01-06 14:39:41

Yeah, sorry for being dense earlier-- this does sound like a great solution. In general there are way too many conversation and NPC-related actions (up to 20! if you count things that NPCs should reasonably respond to, like touching) and coming up with a simpler set for authors to build on, rather than having to strip down, would be great.

I would love to be able to point people towards a nice friendly conversation system in the Player Experience Upgrade documentation, and work to make the extension compatible with such a system... so definitely keep us posted as you continue working on this. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4033&start=10#p29516
Forum: Inform 6 and 7 Development / Subject: Re: Major Smarter Parser update
User: aaronius / DateTime: 2012-01-06 14:42:13

Almost forgot: Mike, I'm thinking of putting Scope Caching in the next version of Player Experience Upgrade, and rewriting some scope checks in the existing extensions to optionally make use of it. Would this be okay with you, and/or do you forsee any problems with including it in a general-audience extension like that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4033&start=20#p29517
Forum: Inform 6 and 7 Development / Subject: Re: Major Smarter Parser update
User: capmikee / DateTime: 2012-01-06 14:56:01

[quote="aaronius"]Almost forgot: Mike, I'm thinking of putting Scope Caching in the next version of Player Experience Upgrade, and rewriting some scope checks in the existing extensions to optionally make use of it. Would this be okay with you, and/or do you forsee any problems with including it in a general-audience extension like that?[/quote]
I'd be honored! [emote]:)[/emote]

I just checked, however, and I see that there are some tweaks and bugfixes on my version that have not made it to the Inform site. Please use the latest version, and I will contact Mark about updating the version on the Inform site.

<a class="postlink" href="http://www.eyeballsun.org/i/Scope%20Caching.i7x">http://www.eyeballsun.org/i/Scope%20Caching.i7x</a>

If you plan to make any changes to Remembering, let me know and I will remove any outdated sections that interact with it. (I wish they had included a "for use with/in place of Version X or lower..." directive)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4101&start=0#p29519
Forum: TADS 2 and 3 Development / Subject: Re: How do you use 'affinity' - TADS3.1
User: bcressey / DateTime: 2012-01-06 14:59:14

Expanding on tomasb's example...

[code]
+ bag: BagOfHolding 'bag' 'bag'
    "Bag. "
    affinityFor(obj) {
        switch(obj) {
            case carKeys:
            case spareChange:
                return 200;

            case cellPhone:
            default:
                return 10000;
        }
    }
;
[/code]

You just test the obj value in your BagOfHolding's affinityFor method, to see if the object is something that bag wants.

But you can do it other ways, too. For example you can set a property on the object and check that in the bag's affinityFor method.

[code]
carKeys: Thing
    prefersBag = nil
;

spareChange: Thing
    prefersBag = nil
;

cellPhone: Thing
    prefersBag = bag
;

+ bag: BagOfHolding 'bag' 'bag'
    "Bag. "
    affinityFor(obj) {
        if (obj.prefersBag == self)
            return 10000;
        else
            return 200;
    }
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3974&start=10#p29520
Forum: Other Development Systems / Subject: Re: SAFTAP - Scott Adams Format Text Adventure Player: Suggs
User: therealeasterbunny / DateTime: 2012-01-06 15:02:22

v0.03 now available from: [url]http://therealeasterbunny.pwp.blueyonder.co.uk/saftap.zip[/url]

[code]-------------------------------------------------------------
SAFTAP - Scott Adams Format Text Adventure Player - WHATS NEW
-------------------------------------------------------------
therealeasterbunny             therealeasterbunny@hotmail.com
-------------------------------------------------------------

0.01 - Initial Alpha Release

0.02 - Tidied up 'Game Over' routine.
       
       Tuned up up/down arrow on previous commands.
       
       Recoded Adventure load to cater for DAT/SAF files 
        that only have LF end-of-line and not CR/LF

0.03 - Fixed DROP routine for mutiple items with same item code.

 [/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4101&start=0#p29521
Forum: TADS 2 and 3 Development / Subject: Re: How do you use 'affinity' - TADS3.1
User: RonG / DateTime: 2012-01-06 15:30:28

I think I'm starting to understand. If I pick up a thing that has an affinity for a bag of holding. These things will find their way to one of my bags that I mentioned earlier; providing my hands get full. I could also choose to place an object directly into one of the bags providing that bag can handle it. I guess that's why the character has only a bulk capacity of ten in my story.

Rong

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4019&start=0#p29522
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Kobo Touch + Development = IF No Brainer
User: therealeasterbunny / DateTime: 2012-01-06 15:36:03

Will do. Cheers [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4105&start=0#p29523
Forum: Other Development Systems / Subject: Quest "Play online" on smartphones and tablets
User: Alex / DateTime: 2012-01-06 16:01:15

I've just updated the Quest "Play online" (WebPlayer) so it now supports smartphones and tablets - tested on iPhone, iPad and Android.

To give it a go, just go to any game on <a class="postlink" href="http://www.textadventures.co.uk">www.textadventures.co.uk</a> and hit the "Play online" link.

If you log in to the site, you'll be able to save your progress - and it will go with you from device to device wherever you log in.

More details on the blog here: <a class="postlink" href="http://www.textadventures.co.uk/blog/2012/01/06/play-online-now-works-on-mobile-browsers/">http://www.textadventures.co.uk/blog/20 ... -browsers/</a>

Please give it a go and let me know what you think!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4094&start=20#p29524
Forum: General Design Discussions / Subject: Re: Puzzle Design (Brainstorming Needed)
User: Anonymous / DateTime: 2012-01-06 16:26:01

[quote="Laroquod"][quote="Peter Pears"]Did you edit your original post a lot? 'Cause you say some of the things I wanted to get across in my reply. I either didn't see them or you added them later... which is a shame, because if that'd been your original post I'd probably never have replied at all.[/quote]
I'm not sure which post you're referring to. I've made some edits in this thread to improve my examples/arguments with details I thought of after-the-fact but I don't think I changed the actual meaning of anything significantly. Apologies if the effect was disconcerting -- it was not intended. I did not edit anything you replied to after I had already seen your reply.[/quote]

No harm done, I didn't think you had. It's just disconcerting for me to see that "post edited" line without knowing what was edited. Bottom line - I should have read your first post better. [emote]:)[/emote]

[quote]I'm not talking any specific button -- I am talking about the presence vs. the absence of 'try again' buttons. I prefer the absence. Obviously I am going to try again, so let's just go directly there, do not pass GO do not collect $200, do not make me hit buttons, do not make me type RESTORE and navigate to a save file; this stuff all just wastes my time. Either I'm going to try the exact same thing I failed again, or I'm going to quit. Quit doesn't need a button; a quit can be achieved by the operating system itself. Therefore the only option is 'try again'. When there is only one option, why ask the player? Just do it.[/quote]

Ah, I see. It's a point of view, of course - it could just as well be argued that if I've failed too many times I maybe do want to quit, or restore to an earlier instance of the game, and automatically bringing me to the "Try again" point is a waste of time - and that would be another point of view. I'm therefore pleased to have reached the point where we can agree to disagree. [emote]:)[/emote]

[quote]unlike you, I am not only impatient when I don't like a game. I am also impatient when the game is very exciting and the storyline very fast-paced, but the puzzle-solving processed is nitpicky and slow. Those two things are not emotionally congruent. Emotional congruency is what I value -- not perfect technical or narrative continuity, which are red herrings.[/quote]

Then you are much more like me than you think. I've even started in this forum, some months back, a thread in which I rant about how puzzles can work against the emotional experience. I'm fully behind everything you say here.

[quote][quote="Peter Pears"]I'm not laying out an obligatory formula. I'm saying that if you want to go that way - and if so, it's perfectly allright to use "Meanwhile..." sequences as long as the player isn't supposed to be able to act out on that information until the player character has found it - then it's probably not a good idea to use meta-session information, because you're no longer telling a coherent story. Unless you WANT the player to be an omniscient character that uses that information to help the PC. Which is - again - another direction.[/quote]
The problems you point out could be true but are not necessarily true. If I use postmortem information to solve the puzzle, it may merely appear as if the protagonist is more intelligent than the player. t only falls your way in the specific case where the postmortem information is absolutely unfigurable otherwise -- which doesn't seem me like the most common instance.[/quote]

It depends on the information. I can solve the penultimate puzzle in Sorcerer by trial and error (three doors, two lead to dead ends, one to the endgame; there is a way to get a hint about which door is the correct one), and I doubt many players have done it any other way. It's not about intelligence in that case - the PC was foolish and irresponsible enough to trust completely to his luck. And I will disagree with you again in that I find that the most common instance is, indeed, for the postmortem information to be unfigurable otherwise - which is why we have these discussions at all.

[quote]In fact, most games rest upon this dissonance: the player begins as incompetent and only achieves competence slowly; nevertheless, the protagonist is often portrayed as highly skilled the entire way. How do you tell a story about a highly skilled character? You can't actually, without breaking this rule that you support.[/quote]

You can. Varicella takes one approach; Spider and Web takes another. Yet another approach would be to gently block, in the PC's voice, actions that would betray that lack of skill. There are ways - it's just a question of how the author wants to do it.

(Disclaimer - I'm talking about Varicella way more often than I should, considering I only played it once and am saving it for a rainy day. But I've read a lot about it)

[quote]What I am saying is that suspension of disbelief is not nearly as brittle as a lot of people seem to assume, and the way the filmic arts have developed shows massive evidence for this. I'm not saying that suspension of disbelief is unimportant; I'm saying that it can be successfully glossed over, as long as things remain emotionally congruent. The emotional arc of a retry loop is completely derailed and destroyed by too much futzing over the save process or redoing old actions not immediately relevant to the loop. A retry loop requires rotational speed to function emotionally for the player.[/quote]

Ok, I understand. I think you may be overestimating the importance of those meta-game "breaks" - there are far worse offenders, and the save/restore/quit/retry loops can be (and I thought mostly were) taken as part of the interface, no more worrying than tapping TAB or navigating the mouse to the Inventory button to open the inventory.

Since for me, personally, it would be more disconcerting to have the game immediately go back to the part where I failed than for me to choose to do so (if I do it, I can pretend it never happened; if the game does it for me, it feels different, it wrestles meta-game control from me, and I will have a different emotional response), I am at this point - both of us having explained our views - perfectly happy to, once again, agree to disagree.

EDIT - Wow, I managed to miss out an entire page of replies.

[quote]Both Inform 7 and TADS 3 support initiating a VM save via game code.[/quote]

I didn't know that, and I think it should be documented (I don't remember reading about it). It's a great feature. When I was working on my (now abandoned) WIP I wanted the game to automatically save between chapters. I was forced to open a "Save Game" dialog, which I really disliked, especially knowing that in I6 it could be done silently.

[quote]Death should be taken back automatically -- why do I have to type UNDO one or more to times just to be taken back to the point that both I and the game know was the critical decision point?[/quote]

For one, because you and the game might disagree on what's the critical decision point. Also, death (or losing) in IF is already trivial enough when it can be easily UNDOed - automatically going back without player action would banalise it to the point where there is no such thing. In which case we'd be better off designing a game where you can't die or get stuck. Otherwise failure won't mean a thing. I've seen it happen in console games, another thing I wrote about in a blog post. I'm not sure I'd like to see it happen to IF without a better reason than any I've seen here so far.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4094&start=20#p29525
Forum: General Design Discussions / Subject: Re: Puzzle Design (Brainstorming Needed)
User: Erik Temple / DateTime: 2012-01-06 16:48:34

[quote="Peter Pears"][quote]Both Inform 7 and TADS 3 support initiating a VM save via game code.[/quote]

I didn't know that, and I think it should be documented (I don't remember reading about it). It's a great feature. When I was working on my (now abandoned) WIP I wanted the game to automatically save between chapters. I was forced to open a "Save Game" dialog, which I really disliked, especially knowing that in I6 it could be done silently.[/quote]

Well, Inform 7 doesn't include library code to support it, put the support is present in the underlying libraries nonetheless. I wrote some code to enable it and make it I7-y; Victor included this code in his Alternative Permadeath extension, which is not officially released but is available in the source for Kerkerkruip, as well as at the link I posted above. (If you've played Kerkerkruip, you may have noticed that it saved your game silently each turn, and restored it silently if you closed the game and then reopened it. You never see a save dialog box.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4090&start=20#p29526
Forum: General Design Discussions / Subject: Re: What do you use to program your IF?
User: Anonymous / DateTime: 2012-01-06 17:19:41

Touchè.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=30#p131452
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: matt w / DateTime: 2012-01-06 17:38:19

I think we should let the authors make some of those decisions. But it's actually very difficult to let parser errors as such count as moves for the purpose of ending a game; I've never figured out how to do it. See [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=2220]this thread[/url] and [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=995]this one[/url]; a solution is proposed [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=2121]here[/url] but I never implemented it. When I wrote something where I wanted a parser error to be understood as a random keyword, and that command to be able to end the game, I just did more-or-less

[code]Understand "[text]" as random-keywording.[/code]

so any input would be mapped to a valid command.

[spoiler]And I do something similar in my fingertip, where any input ends the game with a simulated parser error message.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4101&start=0#p29527
Forum: TADS 2 and 3 Development / Subject: Re: How do you use 'affinity' - TADS3.1
User: tomasb / DateTime: 2012-01-06 17:45:12

[quote="RonG"]Such examples are affinities for wallets, key rings, etc.[/quote]
That's because wallet is actually a bag (kind of). Affinity of pocket tells, that its suitable for a wallet and wallet's affinity tells it's suitable for credit cards or for money, but not so much for any other things. Same for keyrings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4099&start=0#p29528
Forum: TADS 2 and 3 Development / Subject: Re: Compiling TADS Source
User: RealNC / DateTime: 2012-01-06 19:14:24

In the w32 API, the program starts in WinMain(), not main(). htmltads/w32main.cpp might be a good place to start.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4093&start=10#p29532
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Harmonizing Glk file suffixes?
User: zarf / DateTime: 2012-01-07 01:05:42

I have a draft of the new spec bits posted: <a class="postlink" href="https://github.com/erkyrath/glk-dev/wiki/Glk-074-draft-spec-changes">https://github.com/erkyrath/glk-dev/wik ... ec-changes</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4092&start=0#p29534
Forum: Inform 6 and 7 Development / Subject: Re: Quixe and timed events
User: Trumgottist / DateTime: 2012-01-07 03:58:25

[quote="ektemple"]Basically, the interpreters that are included in the Inform IDEs (Mac OS and Windows) don't enforce proscriptions against certain actions that are technically illegal under Glulx.[/quote]
Isn't that a bit backwards? I'd think the IDE terps ought to be more strict than the others so surprises like this wouldn't happen. Is there a related feature suggestion at uservoice that I could vote on?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=40#p29535
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Basti50 / DateTime: 2012-01-07 05:57:31

I think I fixed it now. New example [url=http://dl.dropbox.com/u/17790344/File%20Test/File%20Test%283%29.rar]here[/url]. Should work for every platform (or abort the loop beforehand if it doesn't). Word of warning though, at least to Windows 7 users: turns out that, if you open a gblorb over 'Open with' for either Glulx or Git, it will not call for the current file but some buffered data instead, apparently. In my case, it calls for the old file which prints "First, second,.." etc. although that file is long gone.  [emote]:|[/emote]

@Erik
You were right that again something seems off with the resizing factor. Probably has something to do with the new full-map parameters. Will try to work on that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4094&start=20#p29540
Forum: General Design Discussions / Subject: Re: Puzzle Design (Brainstorming Needed)
User: Laroquod / DateTime: 2012-01-07 07:20:10

[quote="Peter Pears"]Ah, I see. It's a point of view, of course - it could just as well be argued that if I've failed too many times I maybe do want to quit, or restore to an earlier instance of the game, and automatically bringing me to the "Try again" point is a waste of time - and that would be another point of view.[/quote]
Both of those things (1) can be typed at any time and (2) are possible via the operating system interface, and don't need to be pushed at me, hogging exclusively to themselves a whole game turn, whenever my character dies. If you are already planning to quit or to restore the game, then the pacing of the current playthrough isn't important anymore. Speed is of the essence for keeping the player involved 'in the moment'; in your counter-situation, speed is irrelevant for that purpose, because the player is about to explicitly choose to abandon that moment.

[quote="Peter Pears"][quote]unlike you, I am not only impatient when I don't like a game. I am also impatient when the game is very exciting and the storyline very fast-paced, but the puzzle-solving processed is nitpicky and slow. Those two things are not emotionally congruent. Emotional congruency is what I value -- not perfect technical or narrative continuity, which are red herrings.[/quote]
Then you are much more like me than you think. I've even started in this forum, some months back, a thread in which I rant about how puzzles can work against the emotional experience. I'm fully behind everything you say here.[/quote]
Excellent -- I had a feeling there was more agreement here than was apparent. Probably when I read your blog post, there will be even more; I expect that's why you asked me to have a look. And I will. 8)

[quote="Peter Pears"][quote]In fact, most games rest upon this dissonance: the player begins as incompetent and only achieves competence slowly; nevertheless, the protagonist is often portrayed as highly skilled the entire way. How do you tell a story about a highly skilled character? You can't actually, without breaking this rule that you support.[/quote]
You can. Varicella takes one approach; Spider and Web takes another. Yet another approach would be to gently block, in the PC's voice, actions that would betray that lack of skill. There are ways - it's just a question of how the author wants to do it.

(Disclaimer - I'm talking about Varicella way more often than I should, considering I only played it once and am saving it for a rainy day. But I've read a lot about it)[/quote]
Sadly and embarrassingly, I have not yet gotten around to trying Varicella. Spider and Web is a interesting counterexample. Spider and Web was very clever (even brilliant) in the way it contextualised the player/protagonist split to avoid dissonance while supporting a series of very tight retry loops with an old school level of cruelty. That was really good. I don't think it proves, however, that such a split in perspectives is *necessary* to have a successful cruel retry loop. (I realise that this wasn't precisely what you were trying to prove by mentioning it, and it is a good counterexample to my statement which went too far.) Furthermore, Spider and Web is a perfect example of how much better a retry loop works when you dispense with the RESTART/RESTORE/QUIT loop. Ever notice that when you die in Spider & Web, you don't actually get that menu? Instead you get a little 'interrogation interlude' and then are sent *automatically* back to the nearest convenient checkpoint, as determined by the game itself, which is exactly what I am advocating. But there is no reason that you *need* to split the player/protagonist perspective in order to skip that menu in the way that Spider & Web did. In fact, if you skip the death event as quickly as possible, that replay dissonance will much minimised, and probably be much more easily overlooked by the majority of players. IMO, of course. You can tell me whether you agree in the final analysis, if and when you try my WIP. 8)

[quote="Peter Pears"]I think you may be overestimating the importance of those meta-game "breaks" - there are far worse offenders, and the save/restore/quit/retry loops can be (and I thought mostly were) taken as part of the interface, no more worrying than tapping TAB or navigating the mouse to the Inventory button to open the inventory.[/quote]
Well, people who are used to the interface do not always perceive how disconcerting it is for a newcomer. And I feel that it is precisely in the case of a tight retry loop, which is typically associated with fast or highly tense and dangerous action, that the conspicuous meta-game break is the worst possible blemish to inflict on the play experience -- unless, like in Spider and Web, the meta-game is actually part of the story: and even then the cruft I detest was wisely removed. (I don't know why this didn't immediately catch on in a more general way. It's almost as if the Great Implementors of yesteryear looked down upon the play experience and said to themselves, Impishly, 'These loopy bits are probably the most tense and time-sensitive bits: lets fill all the cracks in those with extraneous interface cruft.' And so here we are.)

[quote="Peter Pears"][quote]Death should be taken back automatically -- why do I have to type UNDO one or more to times just to be taken back to the point that both I and the game know was the critical decision point?[/quote]
For one, because you and the game might disagree on what's the critical decision point.[/quote]
Much more uncommon than it seems. It is usually quite obvious when the critical decision happened or at least how long ago was the time that the critical decision hadn't happened. I admit that there are exceptions.

[quote="Peter Pears"]Also, death (or losing) in IF is already trivial enough when it can be easily UNDOed - automatically going back without player action would banalise it to the point where there is no such thing.[/quote]
This is a lost cause; death is trivial in a video game. That is an incontrovertible reality. Nothing you can do is really going to render it non-trivial, emotionally, except maybe if you self-destruct the entire copy of the game, never to be played again. So making video game protagonist's wrong-move death something of great consequence is not an achievable goal. By punishing the players for reaching a fatal ending, forcing them to typing boring irrelevant reset commands repeatedly in the service of that unachievable goal, you are essentially just punishing them for playing the game -- because everybody dies, right? I don't think there is any smart way to actually seriously punish the player for dying; I definitely don't think it's a good excuse for subjecting them to meaningless, repetitious gruntwork that isn't fun.

[quote="Peter Pears"]In which case we'd be better off designing a game where you can't die or get stuck. Otherwise failure won't mean a thing.[/quote]
I realise that this has been a prevailing view for an entire era of game design, but I can't stand it. I can't stand this no-dead-ends, safe-world ethic. Plainly stated, this philosophy has directly resulted in a giant truckload of extremely boring games. Mind you, I agree with the goal of this ethos: let's not punish the player for playing the game (as I mentioned above). But I just detest the now-conventional method of achieving that goal. We should just make death simple, instructive, and as easily recoverable as possible. We should not have abolished fatal endings; that was just a way of avoiding the mental symptoms by lobotomising the patient, IMO.

[quote="Peter Pears"]Since for me, personally, it would be more disconcerting to have the game immediately go back to the part where I failed than for me to choose to do so (if I do it, I can pretend it never happened; if the game does it for me, it feels different, it wrestles meta-game control from me, and I will have a different emotional response), I am at this point - both of us having explained our views - perfectly happy to, once again, agree to disagree.[/quote]
Agreed on that last bit! 8) We do agree on more than it seems, and our disagreements are kind of magnified by our current focus on a narrow issue. Thanks for explaining all of your views on it.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4108&start=0#p29541
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Alpha testers wanted for a new CYOA tool from inkle
User: joningold / DateTime: 2012-01-07 07:35:04

Hey all,

Over at inkle we're trying to put together a web-tool for writing interactive stories using a CYOA-style paradigm. It's aimed for non-programmer, entry-level users - we'd quite like to get it into schools, for instance - but it might provide a good starting point to get people interested in writing interactively, before they move on to the Inform 7 and Varytale's of this world. (It's more-or-less the same as Adventure Book from many moons ago, which is kinda ironic.)

We're approaching an alpha version: doesn't look too shiny, but it has all the right buttons. 

We could use some people to test it - see if you get it, see if you like it, see if you can crash it. Anyone interested?

There's a screenshot (of what it will look like, rather than what it does look like right now...) up on our website if you want to get a sense of the thing:

<a class="postlink" href="http://www.inklestudios.com/for-writers">http://www.inklestudios.com/for-writers</a>
<a class="postlink" href="http://www.inklestudios.com/for-teachers">http://www.inklestudios.com/for-teachers</a>

If you're interested, please drop me a line on <a href="mailto:jon@inklestudios.com">jon@inklestudios.com</a> -- and if any of you are/know any teachers who might be interested in using such a thing, feel free to forward on the link / my email address.

cheers!
jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4094&start=20#p29542
Forum: General Design Discussions / Subject: Re: Puzzle Design (Brainstorming Needed)
User: Laroquod / DateTime: 2012-01-07 07:40:48

[quote="Robert Rothman"]First, in the interest of fair disclosure, I have to acknowledge that my views may be colored in part by having grown up in the stone age.  When I first played Adventure on a printer terminal connected to a mainframe, there was no opportunity to save at all -- if you died, you started over and had to run through another forest worth of paper to get back to where you were.  (Of course, before we could even play we had to walk barefoot six miles through the snow.)  So Neanderthals like me have limited sympathy for a bunch of soft candy-ass Homo Sapiens wusses who complain about having to replay too many moves since the last save. [emote]:)[/emote][/quote]
Heh heh. Well it might surprise you to know that this candy-ass first played Adventure in the late 70s on a PDP terminal via a suction-cup modem. I am old school in many ways -- but there are things that have been bothering me ever since the 80s, and one of them is 'Restart, Restore, Quit'.

[quote="Robert Rothman"]Seriously, I have no problem with the idea that part of the learning process might entail dying a few times, subject to a few things.  First, an insta-kill without any warning is unfair.  On the other hand, I have no problem with an insta-kill where there is some warning that danger exists.  The warning doesn't have to be as explicit as a robot saying "Danger, Will Robinson!"[/quote]
Agreed with the above.

[quote="Robert Rothman"]if the circumstances of the game are such that a reasonable player would recognize that things could go wrong, the player ought to be saving frequently, and if he doesn't there's no cause for complaint if he dies and has to waste a few extra minutes getting back to the fork in the road[/quote]
Disagree here. I do not wish to catch the player out on forgetting-to-save. That tests nothing, and proves nothing. It is neither a function of the player's personality, nor does it signify their understanding of the scenario I've presented. I understand that from an old school perspective, learning a collection of meta-skills was par for the course, and knowing how to navigate that territory was valuable and proved that you were not a clueless newbie; but I never agreed with that anti-noob perspective, even in the old days. IMO the only ways the player should be tested and found wanting, are in ways that are concomitant with the actual story. And they should never be actively punished for failure with boring interludes. Preventing them from advancing further, until they succeed, is all that is strictly required to make the challenge fun, and any punishment beyond that serves only to make it less fun.

[quote="Robert Rothman"]Second, I think that, [i]in theory[/i], in most games it should be possible to get through the game without dying.  Thus, the proverbial example of the code word that you can only learn by dying I would usually consider unfair (unless the experience of death is an intended part of the game, as opposed to the consequence of a mistake).  However, that does [i]not[/i] mean that a game should be designed so that most players [i]actually[/i] get through it without dying or otherwise making a serious mistake.  My own view is that if most players are getting through it on the first pass, the puzzles (assuming the game has puzzles) are too easy.  In my mind, the really great puzzles are the ones that you struggle with for hours, days, or weeks, cursing the day the author was born, and maybe dying a few times in the process.  Then, when you finally do get it (either by figuring it out, by brute force, or by throwing in the towel and looking at the cheatbook) you hit yourself on the side of the head and say "My god, what an idiot I was -- it should have been obvious!).[/quote]
I mostly agree here, although there are several games in which the scenario is contrived such that it makes sense to use the knowledge obtained after making a 'deadly' mistake -- Peter mentioned Spider and Web. However, I feel the 'code word after death' scenario that is often trotted out to support a certain point of view, is not actually a very common scenario. So it's a misleading example. Kind of like the 'ticking time bomb' scenario that is trotted out to support torture, etc: it rarely happens. What usually happens is, your manner of death gives you a clue to something that you could have figured out without the clue if you had thought about it a bit more thoroughly.

[quote="Robert Rothman"]Finally, if a player does die, I have no problem with making him restore (or, if applicable, undo) as opposed to resurrecting him automatically.  There may be games where the idea of resurrection works well within the game world itself, and for those games allowing recovery from death "within" the game is fine.  However, for a game with a more "realistic" game-world, it seems more appropriate to me to make the player step outside the game-world (by undoing or restoring) rather than allowing him to recover from death within the game itself.[/quote]
So... wait, huh? Making the player step [i]outside the game-world[/i] is appropriate when you are after [i]realism[/i]? That doesn't sound right at all. If defending your old standard bits of interface has led you to such a counterintuitive conclusion, I think it kind of makes my point for me. 8)

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=30#p131453
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: aschultz / DateTime: 2012-01-07 07:51:14

Sounds good that there's some latitude for movement.

With the fingertips I'm also wondering if it's OK to use an external file to keep track of how many times a person has played the game. Maybe to nudge them on to the next after 15 moves?

Would this muck with the medium/whom we want to send this game out to (presumably non-IFers who may play this over the web or with data files) and so forth?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4090&start=20#p29544
Forum: General Design Discussions / Subject: Re: What do you use to program your IF?
User: N723 / DateTime: 2012-01-07 09:25:48

Well, that's how I understood the code that was given.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4109&start=0#p29545
Forum: Inform 6 and 7 Development / Subject: Re: Help with weapons in Inform 7 needed.
User: Robert Rothman / DateTime: 2012-01-07 09:26:19

If you want "weapons" to have some common characteristics (for example, if you want to allow "kill the troll with [something]" only to work when the specified something is a "weapon", then you have to define a "kind" called "weapon."  If there is nothing special (in the context of the game) about something being a weapon, then you can just say "the Knight carries a sword," in which case a thing called a sword will be created and placed in the possession of the Knight.


Robert Rothman


PS No need to capitalize the names of all nouns.  I believe (not sure about this) that, by default, Inform 7 interprets a capitalized noun as proper-named (meaning it does not use an article in front of the name of the noun) so its less work not to capitalize improper-named nouns (because you don't have to override the default behavior).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4109&start=0#p29546
Forum: Inform 6 and 7 Development / Subject: Re: Help with weapons in Inform 7 needed.
User: Juhana / DateTime: 2012-01-07 09:27:26

[quote="cgerman5"]Is it just that Inform doesn't know what a weapon is?[/quote]
Yes. The "try consulting the Kinds index" means that if you click on the Index button and choose the Kinds tab, you can see that a "weapon" is not in the list of kinds of objects. You have to define the kind first by saying "A weapon is a kind of thing."

The only instance of "X carries a weapon called Y" I found in the manual is in example 282 (Lanista 2), where the weapon kind is defined in the previous paragraph:

[code]A weapon is a kind of thing. A weapon has a number called the maximum damage. The maximum damage of a weapon is usually 4.

The gladiator carries a weapon called a trident. The maximum damage of the trident is 5. The gladiator carries a weapon called a net. The maximum damage of the net is 1.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4109&start=0#p29547
Forum: Inform 6 and 7 Development / Subject: Re: Help with weapons in Inform 7 needed.
User: Skinny Mike / DateTime: 2012-01-07 09:32:04

[quote="Juhana"]The "try consulting the Kinds index" means that if you click on the Index button and choose the Kinds tab, you can see that a "weapon" is not in the list of kinds of objects.[/quote]Also note that you need to compile your project at least one time [i]successfully[/i] in order for the index to be populated. (It starts out blank.) For this reason I always start every project with one room and compile before adding anything else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4093&start=10#p29548
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Harmonizing Glk file suffixes?
User: djfletch / DateTime: 2012-01-07 09:35:47

[quote="zarf"]I have a draft of the new spec bits posted: <a class="postlink" href="https://github.com/erkyrath/glk-dev/wiki/Glk-074-draft-spec-changes">https://github.com/erkyrath/glk-dev/wik ... ec-changes</a>[/quote]
[quote]A text resource stream reads characters encoded as Latin-1 (for normal) or UTF-8 (for Unicode).[/quote]
If you open a resource as text and read it with glk_get_line_stream, am I right that the only recognised line separator should be ASCII 10? It wouldn't make sense to do platform-specific newline translations here.

It's not very likely to matter, but maybe it's worth having a note somewhere to tell authors composing text resources on Windows to save them with Unix line endings before blorbing them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=30#p131454
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: Afterward / DateTime: 2012-01-07 09:46:48

I think you can do that without an external file, if you [i]fake[/i] the one-move restriction. I haven't tried it myself, but I think the way [i]Aisle[/i] restarts you so effortlessly is by just waiting for any key and then "restoring the initial state," i.e. printing the room description again.

Assuming you have a winning move, let's say it's "digging my grave":

[code]Include Basic Screen Effects by Emily Short.

Hall of Heads is a room.

After doing something other than digging my grave in The Hall of Heads:
     if the turn count is 15, say "Here's a hint: try digging your own grave.";
     wait for any key;
     try looking.[/code]

I don't know if "if the turn count is 15" is the proper syntax; also, I don't know if you can use "something other than" with an After rule. These questions are left as exercises to readers who know Inform better than I do. Also I didn't bother to define "digging my grave." Whatever. WHAT[i]EVER.[/i]

The trick is to make the text block for each of your supported actions [i]look[/i] like it's the "end of the game." You also don't want any action to actually change the game state (so, "instead of taking," not "after taking," etc.).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=30#p131455
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: aschultz / DateTime: 2012-01-07 10:13:14

Ooh, neat. The example definitely works to show where it's going--no need to make a full program out of it.

So I guess we could have a fake endgame screen, where restarting would still retain values like all actions you've tried. Maybe we could even make a tribute-album-specific extension for those who want to include a small abuse like this in their fingertips.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=40#p29549
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Erik Temple / DateTime: 2012-01-07 10:16:02

This one works! I suspect the problem was line endings in the text editor you used to create the import file...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4110&start=0#p29550
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Glulx on Portable Phones
User: Robert Rothman / DateTime: 2012-01-07 10:20:53

I sent a copy of my recently released Glulx game to a friend, who asked whether it could be played on his portable phone.  I'm sure this is a very basic question, but I know nothing about these new-fangled telephones (I just recently traded in my set of tin cans and a string for a rotary-dial phone. [emote]:)[/emote] )  Is there a Glulx interpreter that can run on telephones?

Thanks.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4111&start=0#p29551
Forum: TADS 2 and 3 Development / Subject: T3: New Extension
User: Jim Aikin / DateTime: 2012-01-07 10:44:07

In a thread last year, Ben Cressey and Eric Eve came up with some code that allows T3 authors to create I7-style "test me" scripts. I'm finding this absolutely a joy to use, so I've uploaded it as an extension (tests.t) to the if-archive. It's in programming > tads3 > library > contributions.

The syntax is only slightly more fussy than Inform's. You use it like this:

[code]Test 'bucket' [ 's', 'w', 'take bucket', 'put bucket in well', 'turn crank', 'x water' ];[/code]
In the debug version of the game, "test bucket" will now run those commands. This is sometimes more useful than replaying an entire script, because a script has to start at the top of the game.

Also, I'm not sure how one would capture or invoke scripts if not using Workbench. This extension will work no matter what development environment or OS you're using.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4094&start=20#p29552
Forum: General Design Discussions / Subject: Re: Puzzle Design (Brainstorming Needed)
User: Jim Aikin / DateTime: 2012-01-07 10:51:02

[quote="Laroquod"]So... wait, huh? Making the player step [i]outside the game-world[/i] is appropriate when you are after [i]realism[/i]? That doesn't sound right at all. If defending your old standard bits of interface has led you to such a counterintuitive conclusion, I think it kind of makes my point for me. 8)
[/quote]
Not so. He's just saying that if the world of your game involves things like ghosts, magic, and powerful sorcerous spells, then it [i]can [/i]make sense to provide an in-game resurrection when the PC gets killed.

In a more realistic game-world (one that resembles, oh, the world we actually live in, for instance), when you're dead you're dead. No do-overs. If an in-game resurrection were provided in such a game, it would break the realistic model world. Therefore, providing an out-of-game-world Undo for an action that kills the PC preserves the realism of the model world. This is a perfectly sensible way to look at it.

If you [i]really [/i]want realism, then dying in the game should erase your hard drive. But if you do that, I doubt you'll find many players who will give your game a positive recommendation. [emote];-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4094&start=30#p29553
Forum: General Design Discussions / Subject: Re: Puzzle Design (Brainstorming Needed)
User: Robert Rothman / DateTime: 2012-01-07 11:01:27

[quote]If you really want realism, then dying in the game should erase your hard drive. But if you do that, I doubt you'll find many players who will give your game a positive recommendation. 
[/quote]

Actually, I suspect that you won't need to worry about that -- after you've erased a player's hard drive (or, dare I say it, effected an even more realistic "simulation" of death) that player won't be able to write any reviews at all. [emote]:)[/emote] 

In fact, Jim has correctly stated, far more clearly and eloquently than I did, precisely the point I was trying to make.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4112&start=0#p29554
Forum: TADS 2 and 3 Development / Subject: Custom Verbs - Help System
User: baiguai / DateTime: 2012-01-07 11:06:51

I have wrestled with the 'hints' and 'goals' pieces of tads and so far have had no luck (copying example code verbatim - but entering "hint" does nothing still etc). I am trying to develop my game for people who don't play IF games, who may not know verbiage that we might take for granted. To accomplish this without irritating experienced players I have been adding navigation text to every room description so the player can be reminded of the compass directions etc. But I would also like to have a help system so players can easily get basic usage help.

I was thinking to do this I could do something like custom verbs, but that don't pertain to any specific object etc. Is there a way to define a verb that simply spits out descriptive text, no matter where the player is etc? In this way they could type "help" and some static text would be shown, no matter where they are in the game.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=40#p29555
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Basti50 / DateTime: 2012-01-07 11:10:41

That's good to hear!

Windows 7 and Mac OS not playing nice with each other? Who would have thunk it, right? [emote]:D[/emote]
Glad that this is out of the way though.

I've got just one more general question: It recently came to my attention that arrays will probably get included in a later Inform 7 release. Would it be a good idea to switch over to those instead of lists? (For faster performance or other advantages)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4092&start=0#p29556
Forum: Inform 6 and 7 Development / Subject: Re: Quixe and timed events
User: zarf / DateTime: 2012-01-07 11:35:11

<a class="postlink" href="http://inform7.uservoice.com/forums/57320-general/suggestions/1933277-the-ide-interpreter-should-reject-invalid-glk-call">http://inform7.uservoice.com/forums/573 ... d-glk-call</a>

and related: 
<a class="postlink" href="http://inform7.uservoice.com/forums/57320-general/suggestions/1240283-have-a-no-graphics-and-one-window-options-for-">http://inform7.uservoice.com/forums/573 ... tions-for-</a>
<a class="postlink" href="http://inform7.uservoice.com/forums/57320-general/suggestions/929641-have-a-slow-execution-option-for-the-ide-interpr">http://inform7.uservoice.com/forums/573 ... de-interpr</a>

(Yes, plugging all my own requests in this area)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4094&start=30#p29557
Forum: General Design Discussions / Subject: Re: Puzzle Design (Brainstorming Needed)
User: Laroquod / DateTime: 2012-01-07 11:41:31

[quote="Jim Aikin"][quote="Laroquod"]So... wait, huh? Making the player step [i]outside the game-world[/i] is appropriate when you are after [i]realism[/i]? That doesn't sound right at all. If defending your old standard bits of interface has led you to such a counterintuitive conclusion, I think it kind of makes my point for me. 8)
[/quote]
Not so. He's just saying that if the world of your game involves things like ghosts, magic, and powerful sorcerous spells, then it [i]can [/i]make sense to provide an in-game resurrection when the PC gets killed.[/quote]
I get that. I was being a bit facetious to make a point, which still stands. That being, if the choice is between a 'realistic' game with automatic checkpointing and a 'realistic' game with a 'Restore, Restart, Quit' menu after death, it seems clear that although both are not perfect realism, the latter is plainly the [i]greater[/i] transgression against realism, of those two ways to turn around death in an otherwise 'real' milieu. Granted, a more fantastical setting can provide a milieu-specific opportunity to do things differently. But that doesn't really provide any information as to what works best to achieve realism. in any setting, realistic or not, 'Restore, Restart, Quit' seems just a pointless out-of-world exercise.

[quote="Jim Aikin"]In a more realistic game-world (one that resembles, oh, the world we actually live in, for instance), when you're dead you're dead. No do-overs. If an in-game resurrection were provided in such a game, it would break the realistic model world. Therefore, providing an out-of-game-world Undo for an action that kills the PC preserves the realism of the model world. This is a perfectly sensible way to look at it.[/quote]
I may agree that there is some sense to arriving at it, but I can't agree that it is true. Emotional congruency is the issue. Technically the out-of-world actions may, by classifying themselves differently, escape an academic accusation of breaking continuity; but it's a Pyrrhic victory, for in the emotional reality of the player, they do break that emotional congruity by 'taking the player out of the game'. As a designer, I just don't see any rational justification for that break; such breaks are to be done away with in narrative games, wherever possible. And in the case of 'Restart, Restore, Quit', the extra cruft is eminently discardable; ergo, it should be discarded. I still haven't heard a single persuasive reason for keeping it. YMMV.

I sense this conversation will begin to move in circles soon (though it hasn't quite, yet). I will return later to answer any objections that don't seem to go over previously argued territory, but if I don't see any, I think this thread has had enough of my advocacy on this point. Thanks, Jim, Robert, and Peter, for the great debate. 8)

Paul.

EDIT: Changed the mistakenly typed 'lesser transgression' to the intended phrase 'greater transgression', above.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4113&start=0#p29558
Forum: General Design Discussions / Subject: IF Whispers?
User: ChrisC / DateTime: 2012-01-07 11:57:47

So, after nearly four years, I've just rediscovered IF Whispers. Considering how much fun I've had with SpeedIF and other exquisite-corpse-style projects (tiles.ice.org, round robin prose writing) I'd love to be involved in one of these things.

Unfortunately, it's [i]also[/i] been about four years since one of these has been held. So, I assume I'd probably need to organize such an event myself. What exactly is the best way to go about doing this? Have participants collected any wisdom regarding running an IF Whisper smoothly?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4092&start=0#p29559
Forum: Inform 6 and 7 Development / Subject: Re: Quixe and timed events
User: DavidK / DateTime: 2012-01-07 12:00:09

[quote="zarf"]http://inform7.uservoice.com/forums/57320-general/suggestions/1933277-the-ide-interpreter-should-reject-invalid-glk-call[/quote]I have added code to the Windows IDE to fail when games print to windows waiting for input, so that will be done in the next build. The others are on the to do list, at least for Windows.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4112&start=0#p29560
Forum: TADS 2 and 3 Development / Subject: Re: Custom Verbs - Help System
User: Jim Aikin / DateTime: 2012-01-07 12:03:07

The built-in hint system does work ... but if you want to roll your own, it's easy:

[code]DefineSystemAction(Help)
    execAction () {
        "Your text goes here. ";
    }
;
VerbRule(Help)
    'help'
    : HelpAction
    verbPhrase = 'help/helping the player'
;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4093&start=10#p29561
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Harmonizing Glk file suffixes?
User: DavidK / DateTime: 2012-01-07 12:07:29

[quote="zarf"]I have a draft of the new spec bits posted: <a class="postlink" href="https://github.com/erkyrath/glk-dev/wiki/Glk-074-draft-spec-changes">https://github.com/erkyrath/glk-dev/wik ... ec-changes</a>[/quote]A few thoughts:[list][*]What happens if a game tries to write to such a read-only stream? Is it undefined bevaiour?[/*:m][*]"The library should take the given filename argument, and delete any slashes or backslashes." It might be worth noting here that libraries may remove other characters - for example, on Windows, colons, asterisks and question marks will also need to be removed.[/*:m][*]Is stripping off any extension on the name supplied by the game a good idea? Wouldn't it be better to respect any extension provided by the game instead, using that in preference to ".glkdata" etc.?[/*:m][*]"When opening an existing file (that is, not in a write-only mode) it may be worth looking under the older name (suffix) before the newer one." This might lead to problems if an new-style file exists too - would it be better to look for a file under an old name/suffix only if the new name/suffix doesn't exist?[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4112&start=0#p29562
Forum: TADS 2 and 3 Development / Subject: Re: Custom Verbs - Help System
User: baiguai / DateTime: 2012-01-07 12:09:16

Thank you for this! I know my struggles with the hint system are all me, not tads - but this will allow me to put some basic help text in there until I can uncover what I'm doing wrong.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4094&start=30#p29563
Forum: General Design Discussions / Subject: Re: Puzzle Design (Brainstorming Needed)
User: tove / DateTime: 2012-01-07 12:24:34

[quote="Jim Aikin"]If you [i]really [/i]want realism, then dying in the game should erase your hard drive.[/quote]

<a class="postlink" href="http://www.stfj.net/art/2009/loselose/">http://www.stfj.net/art/2009/loselose/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4112&start=0#p29564
Forum: TADS 2 and 3 Development / Subject: Re: Custom Verbs - Help System
User: Jim Aikin / DateTime: 2012-01-07 12:26:10

There's a good discussion on p. 298 of "Learning T3." The only thing you need to do is remove one of the + signs before each of the objects. That's a mistake in the book.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=40#p29565
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Basti50 / DateTime: 2012-01-07 12:37:11

Uhm, another question just popped up. There seems to be a limit to the amount of text an indexed text can actually store. I just tried to create a very large map in a text file, but the indexed text will only store about half of it. Would there be a possibility to extend this limit somehow?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4093&start=10#p29566
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Harmonizing Glk file suffixes?
User: bcressey / DateTime: 2012-01-07 12:39:15

[quote]It is reasonable to keep saved games in game-specific directories, but data files should go in a common directory, as they may be exchanged between games.[/quote]

If data files are saved in a common directory, then collisions between filenames could be an issue. For example there might be a popular extension that saves data files under a specific name.

Perhaps there could be a new file usage mode to mark Public Data - then authors and extension writers could opt-in to the data sharing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4113&start=0#p29567
Forum: General Design Discussions / Subject: Re: IF Whispers?
User: Joey / DateTime: 2012-01-07 12:43:02

Pending the advice of past contributors, I would start by looking at how they structured the [url=http://inky.org/if/ifw2/source.html]source code[/url] for past IF Whispers projects. Also, I would definitely take part in something like this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4112&start=0#p29568
Forum: TADS 2 and 3 Development / Subject: Re: Custom Verbs - Help System
User: baiguai / DateTime: 2012-01-07 13:00:23

Thanks for the reference! I have copied the corrected code into my game so I have a TopHintMenu and some sample sub menus. Is there code I need to add to my game to display the hints? When I compile and type 'hint' or 'hints' etc I get a 'there are no hints' message. Do I need to add that menu to my GameMainDef? If so, what is that syntax for hint menus - I have my hints in a separate file.

Thank you so much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4111&start=0#p29569
Forum: TADS 2 and 3 Development / Subject: Re: T3: New Extension
User: bcressey / DateTime: 2012-01-07 13:01:00

Thanks for documenting this and uploading it, Jim.

You deserve credit as well; the initial code that gave rise to the extension came from you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4113&start=0#p29571
Forum: General Design Discussions / Subject: Re: IF Whispers?
User: maga / DateTime: 2012-01-07 14:36:56

Important considerations:

1) An IF Whispers generally produces something about as serious as the average speed-IF, probably rather less easy to play, is likely to attract about the same amount of attention, and requires considerably more work from each participant (and a lot more from the organiser). This is not intended as a discouragement; it's just setting expectations. Like speed-IF, IF Whispers is mostly for the benefit of the authors, not the audience.

2) The organiser should ideally be someone who's fairly fluent at coding, with the time and ability to catch and eliminate major bugs on fairly short notice, as well as brushing up code with dummy objects and stuff to get it ready for the next participant.

3) Participants should be very. strongly. encouraged. to heavily annotate their code. Otherwise, half the work lies in figuring out what on earth the previous player was trying to get at. (This only constitutes fun for a small subset of people.)

Speaking personally, I feel I've got all I'm ever going to out of IF Whispers; if I want a crazy fun thing I'd prefer speed-IF, and if I want a fruitful many-hands collaboration I'd look for something with much stronger authority for the organiser / lead designer / primary author. But it's definitely a fun thing to do once or twice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=40#p29572
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: eu / DateTime: 2012-01-07 15:33:34

There shouldn't be a limit, but you might be running into [url=http://inform7.com/mantis/view.php?id=587]Inform Bug 587[/url].  What happens if you apply the fix in the bug report's comments to IndexedText.i6t, which is in your Inform install?  (While you're at it, you might as well apply the fix for [url=http://inform7.com/mantis/view.php?id=593]Bug 593[/url] too.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4112&start=0#p29573
Forum: TADS 2 and 3 Development / Subject: Re: Custom Verbs - Help System
User: Jim Aikin / DateTime: 2012-01-07 15:38:09

If it's still not working, I would have to speculate about why. You don't need to add anything to GameMainDef. (a) Have you added your hints.t file (or whatever it's called to your Project? If so, then ... oh, I'll bet I know. By default, goals are not open. To each Goal object within a HintMenu, you need to add:

[code]openWhenTrue = true[/code]

This will cause the Hint menu to display. Try it and let us know if it doesn't work. The conditions for when a Goal is open or closed can be made sensitive to the game conditions, but the line above will make the Goal always available.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=40#p29575
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Basti50 / DateTime: 2012-01-07 16:12:16

And that's another problem removed from this world. Cheers, mate!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=40#p29577
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Erik Temple / DateTime: 2012-01-07 16:16:08

[quote="Basti50"]I've got just one more general question: It recently came to my attention that arrays will probably get included in a later Inform 7 release. Would it be a good idea to switch over to those instead of lists? (For faster performance or other advantages)[/quote]

Personally, I wouldn't wait. It will probably be at least a couple of months before I7 arrays are available; there are still many, many bug reports to be resolved before a new version of the software can be released. The performance you're getting currently isn't bad, and there's no guarantee that it will be better using arrays. 

Also, I haven't seen any specs for I7 arrays, but I would bet that they are intended to be static rather than dynamic. If that's so, lists are also more flexible: they can be created on the fly (allowing you to load maps from external files, for example), or change their size dynamically. (Whether multidimensional arrays will be included in I7 is another question--I believe you would need those for what you're doing.)

Waiting means a serious loss of momentum for little clear gain. If you do some testing once the new version is released and you find that arrays will work better, revise at that time. But for now, you've got a project that's at least 85% done, and you may as well complete it!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4113&start=0#p29578
Forum: General Design Discussions / Subject: Re: IF Whispers?
User: ChrisC / DateTime: 2012-01-07 16:20:54

That's about what I expected. I realize if I did organize this I would have to put in a lot of work in keeping things running smoothly. 

Speaking of which, what were the rules in past Whispers? I see references to time limits -- I assume participants had just a day or two to implement their section? How were past Whispers started and coordinated -- RAIF thread?

I kind of half wonder if some of the problems may be avoided by basing the game around one large static concept that each contributor builds off of, rather than the linear progression from one scene to the next used in past Whispers. For example, the first person creates an empty map with X rooms, one of which is well-implemented with a lot of interactive objects and a puzzle or two; each person after that fills in the details of one of the empty rooms, adding maybe a puzzle to a previous room with an item found here, and some objects that have interesting behavior elsewhere. You'd have an idea what might be in Greenhouse or Assembly Line, say, based on the room name, but unless the person before you was assigned that room you'd have no idea of the specifics.

But aside from the empty map idea I'm having trouble thinking of other possible structures to build around. And this might be a bad idea, anyway, getting too far away from the concept of Whispers, or too complicated.

[rant]Aside from the idea of basing the project around something crazy like a person or even a conversation...[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=30#p131456
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: Ghalev / DateTime: 2012-01-07 16:22:03

[quote="Afterward"]I think you can do that without an external file, if you [i]fake[/i] the one-move restriction. I haven't tried it myself, but I think the way [i]Aisle[/i] restarts you so effortlessly is by just waiting for any key and then "restoring the initial state," i.e. printing the room description again.[/quote]

I can't imagine it would need to be any other way ... since all the game needs to do is print a string in response to the player's action, there's no need to actually let any action affect the gameworld; there's no modeling, no state-tracking, etc. The gameworld remains pristine, so just reiterating the opening crawl equals a full restart.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4113&start=0#p29579
Forum: General Design Discussions / Subject: Re: IF Whispers?
User: maga / DateTime: 2012-01-07 16:38:49

[quote="ChrisC"]Speaking of which, what were the rules in past Whispers? I see references to time limits -- I assume participants had just a day or two to implement their section? How were past Whispers started and coordinated -- RAIF thread?[/quote]
All the ones thus far have been started and managed on ifMUD.

[quote="ChrisC"]I kind of half wonder if some of the problems may be avoided by basing the game around one large static concept that each contributor builds off of, rather than the linear progression from one scene to the next used in past Whispers. For example, the first person creates an empty map with X rooms, one of which is well-implemented with a lot of interactive objects and a puzzle or two; each person after that fills in the details of one of the empty rooms, adding maybe a puzzle to a previous room with an item found here, and some objects that have interesting behavior elsewhere. You'd have an idea what might be in Greenhouse or Assembly Line, say, based on the room name, but unless the person before you was assigned that room you'd have no idea of the specifics.[/quote]
There's been some discussion before about doing things this way, and at least one project started along these lines; sadly it got stalled quite early on. But this approach has the potential to be a lot more interesting than another exquisite corpse, I think.

Other structural approaches I can think of:

[b]Central interaction mechanic[/b]. From the outset, establish the PC's main ways of dealing with the world; participants can come up with riffs and variations on this core skillset, but shouldn't go off in a totally different direction.

[b]Binding worldbuilding mandates[/b]. This is a story-RPG technique from games heavy on worldbuilding (though it might well have been lifted from some other realm), Each participant gets to declare X positive and negative facts about the world's premises, and other players have to respect them. E.g., "no magic, hunger puzzles, quest-object girlfriends; yes unrealistic heroic violence, TALK TO conversation, polytheism." (I've not seen this technique applied in groups larger than 4 or so, though, so I dunno. It relies quite a lot on trusting the other players, too; you might need a way to deal with a Yes subject that everybody else hates.) This would be one good way to restrict the surreal dream-journey logic that IF Whispers gravitates towards.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4112&start=0#p29580
Forum: TADS 2 and 3 Development / Subject: Re: Custom Verbs - Help System
User: baiguai / DateTime: 2012-01-07 17:54:08

That was exactly it! Thanks! I think I will still use the custom help command, just to show some tips on general IF syntax etc - because I don't want players to have to deal with the hints warning etc when they are looking for general help as opposed to hints... and I'll just basically have one help message for them.

Thank you so much, I have a feeling at least one of my puzzles may cause a hint to be useful, we'll see.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4094&start=30#p29582
Forum: General Design Discussions / Subject: Re: Puzzle Design (Brainstorming Needed)
User: Anonymous / DateTime: 2012-01-07 18:55:38

Nice proof of concept, but I doubt anyone actually plays it.

If I absolutely had to play it, I'd make sure I'd lose before killing any aliens. Because, if I understand right, the more aliens you kill, the more random files you lose.

That does not encourage playing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4113&start=0#p29583
Forum: General Design Discussions / Subject: Re: IF Whispers?
User: matt w / DateTime: 2012-01-07 21:06:40

I have an idea for one, which would probably be a lot more work than you want, and might require a very firm hand on the tiller:

[spoiler]Use the structure of [i]If On A Winter's Night A Traveler[/i]. Start with the player getting ready at his/her computer, downloading the eagerly awaited game "Whatever the game is called", have them play through a little bit of it and find that it's the IntroComp release, break out into the metagame where the player visits the if-archive to download the full version, have that turn out to be a completely different game that dead-ends in some other fashion, etc. etc. At least one time you would have a game that dead-ends with an insoluble problem and in the metagame the player has to go download a walkthrough, which of course opens up as another game that you don't finish.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4090&start=30#p29584
Forum: General Design Discussions / Subject: Re: What do you use to program your IF?
User: xyzzy / DateTime: 2012-01-07 21:32:09

Hi, I'm new.

Interesting. Having a bit of free time on my hands I've decided to learn an IF language. My only previous experience was the Professional Adventure Writer on the Sinclair ZX Spectrum, which is great but unfortunately the Windows port, WinPaw, is terribly unstable. Eventually narrowed it down to Inform 7 and TADS 3 & downloaded both. I don't know but I suspect perhaps TADS is more 'rigorous' but I'll be honest I found it waaaaaay too daunting, like trying to program in C++ when you're used to Visual Basic. So I'm going to give I7 a go and see how I get on with that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4093&start=10#p29586
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Harmonizing Glk file suffixes?
User: zarf / DateTime: 2012-01-08 00:01:54

[quote]If you open a resource as text and read it with glk_get_line_stream, am I right that the only recognised line separator should be ASCII 10?[/quote]

Good point. I'll add that.

[quote]What happens if a game tries to write to such a read-only stream? Is it undefined bevaiour?[/quote]

Yes. Same as if you tried to write to a file stream that was opened with filemode_Read. All of my library will fatal-error if you try this.

[quote]for example, on Windows, colons, asterisks and question marks will also need to be removed[/quote]

Geez, really? How 90s. :)

[quote]Is stripping off any extension on the name supplied by the game a good idea?[/quote]

For the sake of simplicity, I'm going to say yes. 

[quote]would it be better to look for a file under an old name/suffix only if the new name/suffix doesn't exist[/quote]

Right. I should have thought that through better.

[quote]If data files are saved in a common directory, then collisions between filenames could be an issue.[/quote]

True, but I think that this is too hypothetical to start engineering a solution right now. Game (and extension) authors can negotiate this on a case-by-case basis, and we'll see how that goes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=30#p131457
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: Laroquod / DateTime: 2012-01-08 00:15:11

My fingertips entry will have automatic restarting (without any Restart, Restore, Quit menu) since I have already implemented this for my WIP. (I did it by hacking 'end the story' so the game only pretends to end, but actually merely resets all game variables manually to initial conditions, and then repeats the starting description and then 'resume the story' -- so I think it already qualifies as one of Afterward's 'fakes'.) I don't want to spend a large amount of time, so I'm just going to empty the shell of my WIP and replace it with a fingertips entry, keeping whatever hacks and innovations I feel would improve a fingertips entry, and discarding the rest. Parser errors will probably not count toward the time limit, because they don't in my WIP -- although I may not like the effect and may try to hack it so they do count.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4115&start=0#p29587
Forum: Inform 6 and 7 Development / Subject: Using Imperial units with the Metric Units extension
User: faiuwle / DateTime: 2012-01-08 00:49:17

I have a use for the Metric Units extension, but I am not really all that conversant in metric units and I don't care too much about rounding errors, so I'd like to be able to say things in the source like "the height of a person is usually about 5 foot 6" and have Inform convert this into 167.64 centimeters (give or take) for me, but I can't seem to figure out how to make this happen.  I tried:

[code]To decide which length is about (X - a number) foot (Y - a number): decide on ((X * 12 + Y) * 2.54) centimeters.
To decide which length is about (X - a number) feet: decide on X foot 0.
To decide which length is about (X - a number) inch: decide on 0 foot X.
To decide which length is about (X - a number) inches: decide on 0 foot X.
[...]
A thing has a length called the height.  The height of a person is usually 5 foot 6.[/code]

But Inform says:
[quote]Problem. In the sentence 'The height of a person is usually about 5 foot 6'  , it looks as if you intend 'The height of a person is usually about 5 foot 6' to be asserting something, but that tries to set the value of the 'height' property to an object - which must be wrong because this property has to be a length.[/quote]

What is the magic syntax that makes this work?

ETA:  After experimenting, it seems that to really get the calculations right, the functions have to be like this:
[code]To decide what length is about (X - a number) foot (Y - a number) (this is imperial-conversion):
  decide on (((X * 12) + Y) * 127cm) / 50.
To decide what length is about (X - a number) feet: decide on imperial-conversion applied to X and 0.
To decide what length is about (X - a number) inches: decide on imperial-conversion applied to 0 and X.[/code]
It will let me assign the result using "let" and can print them out using "say", but I can't use it as a default value or in any phrase using "is".  This is very tiresome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4090&start=30#p29588
Forum: General Design Discussions / Subject: Re: What do you use to program your IF?
User: RealNC / DateTime: 2012-01-08 02:25:44

If you know Visual Basic, how can C++ be "waaaaaay" too daunting rather that "somewhat" daunting"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4090&start=30#p29589
Forum: General Design Discussions / Subject: Re: What do you use to program your IF?
User: xyzzy / DateTime: 2012-01-08 04:29:42

[quote="RealNC"]If you know Visual Basic, how can C++ be "waaaaaay" too daunting rather that "somewhat" daunting"?[/quote]

It's just the way my 900 page learn C++ tome has been sitting on my bookshelf glaring at me for the past couple of years. Plus I've always struggled with Object Oriented programming - Just don't find it intuititive and natural, even if it is the 'in' thing. Having grown up with old-fashioned procedural programming it just leaves me cold.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4113&start=0#p29590
Forum: General Design Discussions / Subject: Re: IF Whispers?
User: ChrisC / DateTime: 2012-01-08 04:34:01

[quote="maga"]
All the ones thus far have been started and managed on ifMUD.[/quote]That makes sense. I guess I'll be hanging out on #ifwhispers to try to gauge interest.

[quote="maga"][quote="ChrisC"]I kind of half wonder if some of the problems may be avoided by basing the game around one large static concept that each contributor builds off of, rather than the linear progression from one scene to the next used in past Whispers. For example, the first person creates an empty map with X rooms, one of which is well-implemented with a lot of interactive objects and a puzzle or two; each person after that fills in the details of one of the empty rooms, adding maybe a puzzle to a previous room with an item found here, and some objects that have interesting behavior elsewhere. You'd have an idea what might be in Greenhouse or Assembly Line, say, based on the room name, but unless the person before you was assigned that room you'd have no idea of the specifics.[/quote]
There's been some discussion before about doing things this way, and at least one project started along these lines; sadly it got stalled quite early on. But this approach has the potential to be a lot more interesting than another exquisite corpse, I think.

Other structural approaches I can think of:

[b]Central interaction mechanic[/b]. From the outset, establish the PC's main ways of dealing with the world; participants can come up with riffs and variations on this core skillset, but shouldn't go off in a totally different direction.

[b]Binding worldbuilding mandates[/b]. This is a story-RPG technique from games heavy on worldbuilding (though it might well have been lifted from some other realm), Each participant gets to declare X positive and negative facts about the world's premises, and other players have to respect them. E.g., "no magic, hunger puzzles, quest-object girlfriends; yes unrealistic heroic violence, TALK TO conversation, polytheism." (I've not seen this technique applied in groups larger than 4 or so, though, so I dunno. It relies quite a lot on trusting the other players, too; you might need a way to deal with a Yes subject that everybody else hates.) This would be one good way to restrict the surreal dream-journey logic that IF Whispers gravitates towards.[/quote]
I especially like this last idea. I kind of worry that it might force the game to go through a pre-planning stage before any can start writing, to negotiate the premise. Unless everyone only proposed their rules when they made their submission, and they only applied from that section on.

I'm not sure how to resolve the hated-rule problem. Anything like a voting/veto system wouldn't really work considering the asynchronous nature of communications.

What about something like this: Everyone can set up to five positive [i]or[/i] negative rules, one of each of: A) world/setting/background facts; B) the player character; C) other characters; D) actions; E) plot/goals/obstacles. Or, a participant can forgo adding two rules to unmake any one previous rule (or forgo 4 new rules to unmake 2 old ones). Any sections written in between would be unchanged; the new ruleset would take effect from that section on. Does that seem too chaotic, or should it contain the crazy well enough?

[quote="matt w"]I have an idea for one, which would probably be a lot more work than you want, and might require a very firm hand on the tiller:[/quote]Only if it's actually an alternate reality game that requires the player to physically perform those tasks to advance the plot  [emote]:twisted:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4090&start=30#p29591
Forum: General Design Discussions / Subject: Re: What do you use to program your IF?
User: RealNC / DateTime: 2012-01-08 05:18:10

I7 is object oriented. "is a" declares object instances.

I7: "The Kitchen is a room"
T3: "kitchen: Room"

In both cases, Kitchen is an object of class Room. "is" sets object properties.

I7: "The donut is edible"
T3: "donut.isEdible = true"

It's really not that different. If you don't like OOP, then I don't think any of the IF languages will look appealing to you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4115&start=0#p29592
Forum: Inform 6 and 7 Development / Subject: Re: Using Imperial units with the Metric Units extension
User: Juhana / DateTime: 2012-01-08 05:43:45

How do you use the units in the game? If you're not using metric units it seems to me you should just use imperial units as the basis instead of trying to convert them under the hood to metric. I'm not very familiar with the Metric Units extension but I have the impression that it just defines the units, but doesn't offer any additional features you couldn't do without it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=30#p131458
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: aschultz / DateTime: 2012-01-08 05:53:12

Here's what I've got. It's a bit long, so I spoilered it, but it's code. I like this better than having to retype restart all the time. Thanks everyone for your suggestions.

Copy/modify/nitpick/(ETA: ignore) as you please, anyone with a fingertip.

[spoiler]"onemover" by Andrew

include basic screen effects by Emily Short.

Obligatory Room Name is a room.

A window is scenery in Obligatory Room Name.

your-ending is text that varies. your-ending is usually "".

rule for printing a parser error when the latest parser error is the I beg your pardon error:
	say "You can't think of what to do.[paragraph break]";
	tryitagain;
	
rule for printing a parser error:
	say "Oops! That didn't do anything at all.[paragraph break]";
	tryitagain;

every turn:
	tryitagain;

ways-to-end is a number that varies. verbs-guessed is a number that varies.

to tryitagain:
	if your-ending is "":
		say "Hm, that wasn't a very creative way to die. You need to do better! It's for the general good!";
	otherwise if your-ending is a movetry listed in table of accomplishments:
		choose row with movetry of your-ending in table of accomplishments;
		if there is an achieved entry and achieved entry is true:
			say "You already died that way. But I'll let you try again.";
		otherwise:
			now achieved entry is true;
			increment ways-to-end;
			if there is a verbguess entry:
				increment verbs-guessed;
			say "You found a new ending[if there is a verbguess entry], guessing a stupid verb in the process[end if]! That's [ways-to-end] found and [verbs-guessed] verbs guessed!";
	otherwise:
		say "BUG please mention [your-ending] to the author.";
	now your-ending is "";
	reset-any-globals;
	wait for any key;
	say "[story description]";
	try looking;
	
to reset-any-globals:
	the rule succeeds;
	
instead of taking inventory:
	say "You realize you are broke. You die from shame.";
	now your-ending is "wallet"

Rule for constructing the status line: 
    center "Fingertips Title Here" at row 1; 
    rule succeeds.

table of accomplishments
movetry	achieved	verbguess
"wallet"	false
"xyzzy"	--	1

chapter xyzzying

xyzzying is an action applying to nothing.

understand the command "xyzzy" as something new.

understand "xyzzy" as xyzzying.

carry out xyzzying:
	now your-ending is "xyzzy";
	say "Well, I'll put something clever here eventually.";[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4090&start=30#p29593
Forum: General Design Discussions / Subject: Re: What do you use to program your IF?
User: xyzzy / DateTime: 2012-01-08 05:56:25

Fair point, but I find the whole 'natural language' approach interesting & perhaps more intuitive. Could soften the blow of being OO (then again could not, don't know yet). I've read some of the criticism of I7 (some if it quite barbed I must say  [emote]:shock:[/emote]) but hey, you're never gonna please [i]all[/i] of the people [i]all[/i] of the time.

Basically, I want to spend my time writing [i]adventures[/i], not coding, if you get my drift. At the moment it's a toss-up between I7 & ADRIFT. I have no idea how it'll end up but it'll be lots fun finding out. I'll keep you posted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4090&start=30#p29594
Forum: General Design Discussions / Subject: Re: What do you use to program your IF?
User: Laroquod / DateTime: 2012-01-08 06:06:45

[quote="xyzzy"][quote="RealNC"]If you know Visual Basic, how can C++ be "waaaaaay" too daunting rather that "somewhat" daunting"?[/quote]

It's just the way my 900 page learn C++ tome has been sitting on my bookshelf glaring at me for the past couple of years. Plus I've always struggled with Object Oriented programming - Just don't find it intuititive and natural, even if it is the 'in' thing. Having grown up with old-fashioned procedural programming it just leaves me cold.[/quote]
Visual BASIC is as fully object-oriented as C++ starting with the .NET edition -- at least, that's what I heard.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4090&start=30#p29596
Forum: General Design Discussions / Subject: Re: What do you use to program your IF?
User: RealNC / DateTime: 2012-01-08 06:19:17

[quote="xyzzy"]Basically, I want to spend my time writing [i]adventures[/i], not coding, if you get my drift.[/quote]
The only way to do that is to be a writer and get someone else to do the coding; I7 is a programming language. Adrift might help in avoiding *some* programming. Quest too. So you might want to look into those.

One of the easiest IF programming languages out there should be Hugo. I don't know how similar to Basic is it though, as I don't know Basic at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4093&start=20#p29597
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Harmonizing Glk file suffixes?
User: Trumgottist / DateTime: 2012-01-08 06:25:51

[quote="DavidK"]It might be worth noting here that libraries may remove other characters - for example, on Windows, colons, asterisks and question marks will also need to be removed.[/quote]
To avoid cross-platform surprises, I suggest that the list of invalid characters is the same across platforms, so that those characters are removed everywhere and not just on Windows where it has to be done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4090&start=30#p29603
Forum: General Design Discussions / Subject: Re: What do you use to program your IF?
User: xyzzy / DateTime: 2012-01-08 10:08:00

[quote="Laroquod"]Visual BASIC is as fully object-oriented as C++ starting with the .NET edition -- at least, that's what I heard.[/quote]
For the moment I'm sticking with VB6. partly because I'm used to it and don't like the principal of the .NET framework, but mostly because I don't think my prehistoric PC could cope with it  [emote]:([/emote]   It can wait until I buy a new laptop  [emote]:mrgreen:[/emote] 

[quote="RealNC"]The only way to do that is to be a writer and get someone else to do the coding; I7 is a programming language. Adrift might help in avoiding *some* programming. Quest too. So you might want to look into those.[/quote]
Perhaps I misworded my comments. I enjoy coding and it is obviously an integral part of writing IF, but [i]for me[/i] it mustn't dominate, ie be too 'heavy' and an uphill struggle, otherwise you're spending all your time concentrating on trying to fathom the code and not enough time on the creative process.

Never heard of Quest. I'll check that out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=30#p131459
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: aschultz / DateTime: 2012-01-08 10:10:34

Err, more double posting...maybe nothing will come of this, but over at ifmud (ifmud.port4000.com) I just set up a tmbg channel (@joinchannel tmbg to get on it.)

Maybe for anyone motivated we can have a livechat session or 2 to nail down ideas.

MUSHclient is what I use, but maybe others have better recommendations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4094&start=30#p29604
Forum: General Design Discussions / Subject: Re: Puzzle Design (Brainstorming Needed)
User: Jim Aikin / DateTime: 2012-01-08 10:50:10

[quote="Laroquod"]Emotional congruency is the issue. Technically the out-of-world actions may, by classifying themselves differently, escape an academic accusation of breaking continuity; but it's a Pyrrhic victory, for in the emotional reality of the player, they do break that emotional congruity by 'taking the player out of the game'. As a designer, I just don't see any rational justification for that break; such breaks are to be done away with in narrative games, wherever possible.[/quote]
I can think of two ways to eliminate emotional incongruence. (a) Write a game in which the player never gets stuck, and never dies. (Eric and I did that in "Mrs. Pepper's Nasty Secret.") (b) Write conventional fiction rather than IF.

Even in these cases, however, the reader/player can put a bookmark in the book, or save the game, and not pick it up again for weeks, in which case emotional congruency is lost. I agree that a seamless experience is a desirable goal. I'm not sure the goal is [i]achievable[/i], that's all. Each author has to decide how best to approach that goal, and the best approach may differ from one project to another.

In conventional fiction, an author might write one novel that follows the viewpoint of a single lead character faithfully from start to finish. In another novel, the same author might switch from one viewpoint character to another, jump back and forth in time, or even insert editorial asides in his or her own voice. The first method is not [i]better [/i]than the second; it depends on the nature of the material one is working with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4090&start=30#p29605
Forum: General Design Discussions / Subject: Re: What do you use to program your IF?
User: RealNC / DateTime: 2012-01-08 10:57:34

[quote="xyzzy"]Perhaps I misworded my comments. I enjoy coding and it is obviously an integral part of writing IF, but [i]for me[/i] it mustn't dominate, ie be too 'heavy' and an uphill struggle, otherwise you're spending all your time concentrating on trying to fathom the code and not enough time on the creative process.[/quote]
Programming is not creative? [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4115&start=0#p29627
Forum: Inform 6 and 7 Development / Subject: Re: Using Imperial units with the Metric Units extension
User: Skinny Mike / DateTime: 2012-01-08 11:30:59

[quote="faiuwle"]I have a use for the Metric Units extension, but I am not really all that conversant in metric units and I don't care too much about rounding errors, so I'd like to be able to say things in the source like "the height of a person is usually about 5 foot 6" and have Inform convert this into 167.64 centimeters (give or take) for me, but I can't seem to figure out how to make this happen.[/quote]
Fortunately, I7 makes provision for expressing the same kov using what it calls "equivalent notations" (see ch 14.5, very bottom of page). Unfortunately, it doesn't seem to support multi-part notations for these equivalents, so "6 ft 5" is out. (This looks like a bug -- I'm going to mess around with it some more and start another thread to see if anyone has any insights before reporting it.) Note that you [i]can[/i] use both feet and inches as equivalents for already declared metric units, just not together:[code]Include Metric Units by Graham Nelson.

1in (in imperial units, in in) specifies a length equivalent to 25mm. [rounded from 25.4]
1ft (in imperial units, in ft) specifies a length equivalent to 12in.

[You can also substitute the previous two lines with the following two. Notice that the rounding errors will be different:]
[1ft (in imperial units, in ft) specifies a length equivalent to 305mm. [rounded from 304.8]
1in (in imperial units, in in) specifies a length equivalent to 25mm. [rounded from 25.4]]

A thing has a length called the height. The height of a thing is usually 1ft.
The height of a person is usually 66in.

Lab is a room. A stick is in the Lab.
Sam and Dwight are men in the Lab.
The height of Dwight is 83in.

Instead of examining a thing:
	say "[height of the noun in metric units] or [height of the noun in ft] or [height of the noun in in]."
	
test me with "x me / x stick / x sam / x dwight".[/code]

HTH,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4090&start=30#p29629
Forum: General Design Discussions / Subject: Re: What do you use to program your IF?
User: TheOtherMattW / DateTime: 2012-01-08 11:55:42

[quote="RealNC"][quote="xyzzy"]Perhaps I misworded my comments. I enjoy coding and it is obviously an integral part of writing IF, but [i]for me[/i] it mustn't dominate, ie be too 'heavy' and an uphill struggle, otherwise you're spending all your time concentrating on trying to fathom the code and not enough time on the creative process.[/quote]
Programming is not creative? [emote];)[/emote][/quote]

Now you're misunderstanding xyzzy on purpose [emote];)[/emote] Of course, programming can be a very creative enterprise. But I guess it is very clear that the mindset of the programmer and of the author of a story are quite different. What xyzzy might have been trying to say (at least as far as I understand it) is that he prefers the latter to dominate the process of writing IF. 

And I guess he wants his IF authoring tool of choice to reflect that; hence, TADS 3 might not be an ideal choice [b]for him[/b].

I am sure you got that; I feel that you're simply objecting to his use of "creative" as describing the non-programming part of writing IF. Words can have more than one meaning, though; it is quite common to distinguish between the creative roles in film-making, for example (director, actors, writer) versus the non-creative (producer, agents, casting director), notwithstanding the fact that producing/casting a movie can be a very creative task a well.

Matt

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4090&start=40#p29630
Forum: General Design Discussions / Subject: Re: What do you use to program your IF?
User: N723 / DateTime: 2012-01-08 12:30:27

[quote="Laroquod"][quote="xyzzy"][quote="RealNC"]If you know Visual Basic, how can C++ be "waaaaaay" too daunting rather that "somewhat" daunting"?[/quote]

It's just the way my 900 page learn C++ tome has been sitting on my bookshelf glaring at me for the past couple of years. Plus I've always struggled with Object Oriented programming - Just don't find it intuititive and natural, even if it is the 'in' thing. Having grown up with old-fashioned procedural programming it just leaves me cold.[/quote]
Visual BASIC is as fully object-oriented as C++ starting with the .NET edition -- at least, that's what I heard.

Paul.[/quote]
No, it's as object-oriented as C#. C++ isn't object-oriented in Visual Studio.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4090&start=40#p29631
Forum: General Design Discussions / Subject: Re: What do you use to program your IF?
User: Laroquod / DateTime: 2012-01-08 12:46:14

[quote="N723"][quote="Laroquod"]Visual BASIC is as fully object-oriented as C++ starting with the .NET edition -- at least, that's what I heard.

Paul.[/quote]
No, it's as object-oriented as C#. C++ isn't object-oriented in Visual Studio.[/quote]
I haven't had occasion to learn C# yet, but C++ without object-orientation would not really be C++, at least not by my definition of those terms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4094&start=30#p29632
Forum: General Design Discussions / Subject: Re: Puzzle Design (Brainstorming Needed)
User: Laroquod / DateTime: 2012-01-08 12:55:27

[quote="Jim Aikin"]In conventional fiction, an author might write one novel that follows the viewpoint of a single lead character faithfully from start to finish. In another novel, the same author might switch from one viewpoint character to another, jump back and forth in time, or even insert editorial asides in his or her own voice. The first method is not [i]better [/i]than the second; it depends on the nature of the material one is working with.[/quote]
True, but we are not talking about editorial asides here or a narrative voice -- what we are talking about is just menu options, that's all: just menu options. Restart. Restore (plus a file dialog). Quit. Nothing narratively redeeming about it. But you are also correct that utter seamlessness is not achievable in a retry loop; however, it's not all or nothing. The less time spent out-of-world on pointless action, the better. When one is pulling a rabbit out of a hat, one does not show the audience the secret compartment in the hat (or whatever -- I don't know how they do that trick). You are still pulling a fast one, mind you, because magic isn't real, but if you are going to do it, do it gracefully and don't call attention to the secret gears.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4110&start=0#p29633
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulx on Portable Phones
User: George / DateTime: 2012-01-08 12:59:27

On iPhones he can use Frotz. Nothing native yet for Android, but he could try Parchment I guess?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4090&start=40#p29634
Forum: General Design Discussions / Subject: Re: What do you use to program your IF?
User: Trumgottist / DateTime: 2012-01-08 13:03:08

…and with a looser definition, you could call VB6 object oriented, too. But that's taking the discussion off on a tangent, off topic, a bit pointless (and certainly, along with the other posts on that subject, completely missing the point), so…

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4094&start=30#p29635
Forum: General Design Discussions / Subject: Re: Puzzle Design (Brainstorming Needed)
User: matt w / DateTime: 2012-01-08 13:13:28

A couple of indie platformy games I've been playing make me think that how you deal with death should depend on the game. 

VVVVVV has automatic checkpoints pretty much everywhere, and death takes you back to the checkpoint instantly. This is because everything in the game kills you instantly. I finished my basic playthrough with something like four hours of gameplay (I know, I'm a noob) and around 1250 deaths. That's one every 11.5 seconds. Asking the player to confirm restoring the game would be intolerable. It also has no compunction about the fourth wall -- the optional collectibles are called "shiny trinkets" in-game, and there's a possible bit of dialogue where one of the NPCs wonders what the checkpoint is and whether they should take it back to the ship for analysis. (The PC implores him not to think about it.) It does have a manual quicksave for preserving progress when you quit.

Cave Story has relatively sparse save points that you have to trigger manually, and when you die it asks you if you want to restore or quit to the menu. This works partly because you don't die that often; by the end of the game you've accumulated a lot of hit points, and even if some challenge is defeating you every time it's going to take a while to do it. (Note: Does not apply to the Special Level of Hell. I have not tried the Special Level of Hell. You think I'm crazy?) Also, pacing is a big deal; the big boss fights are supposed to be pulse-pounding, but even in-game they're broken up by calmer interludes; not just dialogue but parts where the gameplay isn't supposed to be as frenetic. It makes sense to give you a breather before you restart, or a hook not to restart at all (though it'd be better if it just quit the game instead of sending you back to the menu). 

This makes me think Paul is right about the tight retry loop -- if you have a game with a linear structure and a tight timed puzzle, then you can just send the player back to the beginning of the puzzle when it goes off, and you should. Everybody Dies does this; Earl Grey does something like this, I guess, thought the first time it happens it does a poor job of communicating that the loop is resetting (this was in fact where I ragequit). It would be less practical for games with broader structures, I think, though maybe still desirable. (But how would you do it in Heated?)

I disagree about the necessity of death, though, but I don't have time to explain it now and also haven't thought it through.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4094&start=30#p29636
Forum: General Design Discussions / Subject: Re: Puzzle Design (Brainstorming Needed)
User: Anonymous / DateTime: 2012-01-08 13:18:36

Quick thought - a quicksave/quickload key works wonders in most games. Works just as well in Condemned (doesn't sacrifice immersion even though I'm constantly quicksaving/loading - it's good enough to realise that save/restore is not your enemy, unlike, say, Dark Corners of the Earth) as it did in Gabriel Knight 3.

EDIT - Actually, the more I think about it, the more I like the idea of an interpreter mapping a key (like F5) to silently (if possible) save a "Bookmark.sav" file, and another to load it - always subject to any restrictions the game itself may make on saving, and still outputting the regular "Game successfully saved/restored" messages.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4110&start=0#p29637
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulx on Portable Phones
User: Robert Rothman / DateTime: 2012-01-08 13:18:50

Unfortunately, the game was a little bit too big to compile to z-machine (probably due to my inefficient code), so I had to use glulx.  I thought that Frotz only plays z-machine games -- is that not correct?

Thanks.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4110&start=0#p29638
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulx on Portable Phones
User: zarf / DateTime: 2012-01-08 13:25:02

iPhone Frotz now includes Glulxe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4115&start=0#p29639
Forum: Inform 6 and 7 Development / Subject: Re: Using Imperial units with the Metric Units extension
User: fgevaerts / DateTime: 2012-01-08 13:47:56

To get rid of the rounding error, you could first define a new metric unit that's 0.1mm, and base the imperial units off that. This will reduce the upper end of the range for metric units (from about 2100km to about 210km), so it depends on what sort of thing you want to measure.

[code]
1dmm specifies a length scaled down by 10000.
1in (in imperial units, in in) specifies a length equivalent to 254dmm.
1ft (in imperial units, in ft) specifies a length equivalent to 12in.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4110&start=0#p29640
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulx on Portable Phones
User: Robert Rothman / DateTime: 2012-01-08 14:01:16

Thanks.  Where is it available?


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4090&start=40#p29641
Forum: General Design Discussions / Subject: Re: What do you use to program your IF?
User: RealNC / DateTime: 2012-01-08 14:19:14

[quote="N723"][quote="Laroquod"]Visual BASIC is as fully object-oriented as C++ starting with the .NET edition -- at least, that's what I heard.[/quote]
No, it's as object-oriented as C#. C++ isn't object-oriented in Visual Studio.[/quote]
C++ supports OOP regardless of what implementation you use (GCC, Visual Studio, Intel C++, whatever.) It's an international standard. Maybe you're confusing something here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4093&start=20#p29642
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Harmonizing Glk file suffixes?
User: eu / DateTime: 2012-01-08 14:35:01

Maybe this is stretching the original proposal a bit, but could there be some mechanism to ask the interpreter what it would name a file?  For instance, if a story can't find some data it needs, it might want to tell the player the filename it was looking under.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4093&start=20#p29643
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Harmonizing Glk file suffixes?
User: bcressey / DateTime: 2012-01-08 14:53:27

[quote="zarf"][quote]If data files are saved in a common directory, then collisions between filenames could be an issue.[/quote]

True, but I think that this is too hypothetical to start engineering a solution right now. Game (and extension) authors can negotiate this on a case-by-case basis, and we'll see how that goes.[/quote]

What is the expected behavior if a game ships with a .glkdata file?

[list]
[*]Library reads from the common directory (only), writes to the common directory (only), fails to open file[/*:m]
[*]Library reads from the common directory, then game directory, then writes to the directory where the file was found[/*:m]
[*]Library silently moves data files to the common directory, then reads / writes from there[/*:m][/list:u]

I feel like you're basically telling us "do it like Zoom does it" in the name of data-sharing and cross-library compatibility, without really offering any solid guarantees to authors that this new functionality will be reliable. If libraries couldn't even agree on file extensions, how will they agree on where common data files should be stored? Absent agreement, Zoom will write its files in one place, Gargoyle in another, and even if both libraries are now looking for .glkdata files, they'll look in different places and won't come up with the same result.

In actual practice, I do a lot of data file sharing, but it's with the same game running under the same interpreter on different platforms, synched via Dropbox. Moving files out of the game's directory and into some unsynchronized cache would be a big step backwards in ease of use for me. It also complicates the obvious, low-effort solution for sharing data between games: have the player store the games in the same directory, or copy the data files from one directory to the other.

The most logical place to store a game's data files is in the directory with that game. Anything else is going to need a more rigorous treatment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4110&start=0#p29644
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulx on Portable Phones
User: Juhana / DateTime: 2012-01-08 15:33:44

The same place every iOS app is: in the App Store. If he has an iPhone he'll know how to find it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4110&start=0#p29645
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulx on Portable Phones
User: Erik Temple / DateTime: 2012-01-08 15:39:43

Note that it's called iFrotz.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4110&start=0#p29646
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulx on Portable Phones
User: zarf / DateTime: 2012-01-08 15:54:26

No, it's called "Frotz" in the App Store.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4093&start=20#p29647
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Harmonizing Glk file suffixes?
User: Dannii / DateTime: 2012-01-08 15:56:22

I agree with Ben, they should be saved to the same location as the story file. That then will make it easy to share or protect the files.

Could the extensions be .data and .save instead? Glulx allows other io systems, and you should be able to play a story in fyrevm and then in gargoyle and have them access the same data files. Of course the other io system could just be designed to access .glkdata and .glksave, but i just don't see the need for glk to be in the extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4110&start=0#p29648
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulx on Portable Phones
User: Erik Temple / DateTime: 2012-01-08 16:08:42

Hrm, wonder where I got that idea...?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4115&start=0#p29650
Forum: Inform 6 and 7 Development / Subject: Re: Using Imperial units with the Metric Units extension
User: faiuwle / DateTime: 2012-01-08 16:14:03

Ahh, thanks, I might try that.

Looking back at it (and being slightly less irked by it now), I note that I [i]can[/i] use the "about X foot Y" notation in the other decides (I must have forgotten the "about" one of the times I rewrote it, like I did in the original code, but I7 error messages are not real helpful for figuring out syntax errors), and it can also be used with "now".  If you try to use a variable with an initialization or a default value, you get a message about how it's not good to start things off with a variable value that can change, and if you try to initialize one variable to another, you get "At the start of play, variable values have to be set equal to definite constants, so this is not allowed."

Maybe it treats the results of functions as variables, even if they use constant arguments, because they could, in theory, try to access or modify global state variables that might not have been initialized yet?  I guess there isn't any kind of way to declare a const function which explicitly doesn't modify anything?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4115&start=0#p29651
Forum: Inform 6 and 7 Development / Subject: Re: Using Imperial units with the Metric Units extension
User: zarf / DateTime: 2012-01-08 16:30:20

[quote]Maybe it treats the results of functions as variables, even if they use constant arguments, because they could, in theory, try to access or modify global state variables that might not have been initialized yet?[/quote]

That's right. I7 doesn't have a notion of functions that are stateless or safe at compile time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4108&start=0#p29652
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Alpha testers wanted for a new CYOA tool from inkle
User: Erik Temple / DateTime: 2012-01-08 16:34:52

[quote="joningold"]before they move on to the Inform 7 and Varytale's of this world.[/quote]

Isn't Varytale dead? The last communication I can find from the team was in August... <a class="postlink" href="http://twitter.com/#!/Varytale">http://twitter.com/#!/Varytale</a>

Anyway, the inklewriter sounds neat!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=40#p29653
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Erik Temple / DateTime: 2012-01-08 16:54:26

[b]@Basti:[/b] I want to get back in and give you some of the sort of beta feedback that you requested in your original post. Mostly on the docs (which I looked at over the Xmas holiday but somehow lost all my notes), but also on a couple of other points.

[b]Interrelationship with Glimmr[/b]
Having looked over the thread and the extension docs again, I'm not sure that it is user-friendly to include the Glimmr Image Font extension in the main extension. Only a small subset of users are likely to want to use this, but the inclusion of the font will add a hefty number of kilobytes (400 or 500) to every blorb file. Maybe you might consider releasing the image font as a display layer extension? Or include it in the documentation with a paste button, so that users can include it only if they want to?

More generally, would it be possible to structure R&D so that it didn't require Glimmr at all? If a user wants only to create a text-grid map, for example, then the full Glimmr isn't really necessary. (Ditto if they just want to use R&D for coordinate-based movement, without any display layer at all...) 

[b]AI - split out or not?[/b]
Splitting out the AI into its own extension is probably OK--it's a very simple division and not likely to confuse users--but I also don't think that it's a problem to leave it in the main extension. Removing the Glimmr Image Font requirement seems more important from the standpoint of keeping users happy  [emote]:)[/emote] 

[b]Coordinates[/b]
I don't understand why you changed the coordinate ordering for m_pos to (z,y,x). This seems like it is bound to create confusion, especially when there are statements like this in the docs: "IMPORTANT: The actual line-up of a set [for m_pos] is (z, y, x) and NOT (x, y, z), as the phrases would imply". Also, I don't know if it's is a typo or if the m_origin phrase really returns (x,y,z) instead of (z,y,x), but that's what the docs say: "m_origin of (t - a mappable thing) - Returns the origin in the (x, y, z) arrangement". Is there a good reason for using two coordinate orderings...?

[quote="Basti50"]
Documentation – Seeing as English isn't my first language, I'm especially worried that what I write might be perceived as frantic gibberish. Is the documentation comprehensible? Are there any segments which are too bloated or too vague? Are there parts of the examples which are hard to understand? Do you believe that, after reading the documentation, you've learned everything that needs to be known to utilize the extension or do you feel that there are notable gaps? Is the writing style too dull?[/quote]

The documentation is pretty comprehensible sentence-to-sentence. However, I think it would be more effective with (1) more big-picture conceptual overviews, as well as with (2) more detailed explanations of specific things.

[b]Conceptual overviews: [/b]R&D is big and complex, and the docs don't do much at all to give the reader an idea of the big picture, of how all the components work together, and what kind of work the author will be doing. How many "layers" of abstraction are there? What can I do with each layer? For example, it seems that the internal storage of the map is (almost?) totally abstracted from the display layer. That's important, because it suggests that I could use R&D to implement a room-less IF, where all movement was based on coordinates rather than rooms, and never even show a map with it at all. (Pretty cool!) 

Similarly, in making clear what the structure is and what R&D offers, it would be useful to make it clear what the author will need to do to use it. In other words, is R&D a minimal or a maximal implementation? For example, if I use R&D, do I have to code my own movement routines, or is that built in? (If I type NORTH when a map is displayed, will the avatar of the player automatically be moved north, or do I have to program that behavior myself?)

[b]More detailed explanation of specifics: [/b]R&D is complex and does many things in not-very-Informy ways. This isn't necessarily a bad thing--R&D is dealing with very different types of data from standard Inform--but it does mean that the intuitions of most Inform programmers will be confounded. As I was reading each section of R&D, I was left with many questions. I could usually work things out by studying the in-doc examplets and the main examples, but ideally I wouldn't need to study these things to understand how each piece fits in.  For example, right off the bat it would be nice if there were a description of how map data is stored, and possibly an explanation of why the author isn't allowed to write data directly to that structure. As I mentioned above, I lost all of the notest that I made a couple of weeks ago, but I include the below as an example of the kinds of questions that hit me when I read the section on map avatars. Hopefully, this will be helpful...

[rant]It's not clear from the docs whether m_actor and m_figure are two different things, or precisely how the two relate. Is an m_figure a separate object, a property of an m_actor...?

Make it more clear exactly how map actors work, and how the author can make something a map actor. For example, the suggested addition (in caps) to this sentence from the docs would help: "To decide whether something can or cannot be placed on a map, R&D makes the distinction between things and so called 'mappable' things. TO MAKE A THING MAPPABLE, SIMPLY DECLARE AN M_ACTOR FOR IT, E.G. THE M_ACTOR OF JILL IS AV_JILL."

The m_pos definition is hard to wrap your head around: "A map actor's current position which can contain any amount of coordinate sets."..."A map actor can be enlarged by adding more coordinate sets"..."we can also remove existing coordinate sets from map actors". I'd recommend adding a more complete explanation. Are these absolute coordinates or relative ones?  Why am I adding them? What does "enlarge" mean in this context? What does adding more coordinates do? What happens precisely when I remove coordinates? 

The img_ref list of coordinates could also use with a more explicit description. Does this list always have to include 8 numbers? If I don't want to use facing images, do I have to repeat the same image reference 8 times? Also, what if I want facing images for up and down, or even in and out? How would I add those?

What does the "map alter" phrase do? Is this how I'm supposed to change the img_ref after the fact?

The offset_coord property is confusing. The definition says "Will modify the position of the graphic in relation to the map actor's position. Each entry signals a change in the z-coordinate". But the example immediately below shows the offset_coord as { { -1, -1 } }, which looks like an (x,y) pair--how is the z-coordinate involved? Is it something to do with having multiple pairs, e.g. { {-1, -1}, {0, 0} }. If so, how does that work?

All this is ditto for the extension_value, whose definition is "works similar to offset_coord, only that here, the graphic of a map actor is extended in width and length per added z-coordinate", yet also seems in practice to be an x,y pair rather than a z...

And now I really don't understand why the coordinate for m_pos is (z,y,x), when elsewhere we seem to have (x,y)...?

The m_effect definition is totally opaque to me: "m_effect - A list that saves the current 'partially' true (entry 1), true (entry 2) and true (without repetition) (entry 3) environmental effects for a map actor". What are these? It sounds like this is just a summary of the environmental effects that impinge on the actor--i.e., that they are not something that the author sets manually, but are automatically set by R&D. But what do partially true, true, and true w/o repetition mean? Do I as the author need to do anything with this at all? If so, how would I get at it?[/rant]

R&D looks extremely powerful, and I think that it could lead to a number of different types of innovations in IF games. I hope you hear from a few more people about this public beta. 

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4123&start=0#p29655
Forum: Inform 6 and 7 Development / Subject: Report when sitting down.
User: peterlyberth / DateTime: 2012-01-08 17:33:19

Hi there. This is my first post and first story, so please, be gentle:-)

I want something very simple, but I just cant figure out how to accomplish it.

I just want to report when the player sits in a chair and thought it could be done like this:

Report when sitting in chair in library:
Say "The chair is surprisingly comfortable"

But that doesnt work.

Why?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4033&start=20#p29656
Forum: Inform 6 and 7 Development / Subject: Re: Major Smarter Parser update
User: ZUrlocker / DateTime: 2012-01-08 17:39:27

Thanks Aaron.  I'm using a couple of other extensions (Assumed Conversers, Menus, Keyword Interface, Variable Time Control, Exit Lister...)  Not sure why any of these would conflict on Understand "yes" as a mistake, etc.  But I'll dig into it.  

Happy to hear about the body parts and other improvements.  (Ok, that sound weird.)
--Z

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4123&start=0#p29657
Forum: Inform 6 and 7 Development / Subject: Re: Report when sitting down.
User: peterlyberth / DateTime: 2012-01-08 18:11:21

Just to inform; I use the report function when going up some stairs:
Report going up from the Hall:
say "Carefully testing each step for it’s sturdiness, 
you slowly make your way up the stairs.".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4123&start=0#p29658
Forum: Inform 6 and 7 Development / Subject: Re: Report when sitting down.
User: tove / DateTime: 2012-01-08 18:14:43

The problem is that Inform 7, when used straight "out of the box," does not understand the concept of sitting.  You could define such a thing yourself, or you could use Emily Short's "Postures" extension: <a class="postlink" href="http://inform7.com/extensions/Emily%20Short/Postures/index.html">http://inform7.com/extensions/Emily%20S ... index.html</a>

Alternatively, if you don't need to distinguish between different kinds of being on the chair (sitting and standing, for example), you just define the chair as an "enterable supporter" ("enterable" means the player can be on/in it, and "supporter" specifies on instead of in -- a steamer trunk might be an "enterable container" instead) and report on the player "entering the chair while in the library" instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4094&start=30#p29659
Forum: General Design Discussions / Subject: Re: Puzzle Design (Brainstorming Needed)
User: Janka / DateTime: 2012-01-08 18:15:08

To address Jim's original question, if it is absolutely inevitable to beat the warriors, why it must be that hard? If there is absolutely no context, like Jim wrote ("read the author's mind"), that puzzle makes no sense at all. As a general rule - and I think Jim knows that better than me - the game has to prepare the player with enough context so he is able to solve the puzzle without any out-of-game method. This includes brute-forcing inside the game (guess the verb, try any object), brute-forcing outside the game (save/die/retry), consulting a walkthrough or combinations thereof.

I think it's best to avoid these "all of sudden, it's obivous" puzzles at all. Or put them into a side story which doesn't have to be explored.

EDIT: I'd appreciate if there were some guards impossible to bypass on a *side*story. When the player achieved the main goal of the game, he is hinted how to bypass them by some of the NPCs and may play the extra. If he found out himself before, he would tell that to the baffled NPC in return and in consequence, the player character gets arrested for cheating.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4123&start=0#p29660
Forum: Inform 6 and 7 Development / Subject: Re: Report when sitting down.
User: peterlyberth / DateTime: 2012-01-08 18:29:07

That worked like a charm! 

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4094&start=30#p29661
Forum: General Design Discussions / Subject: Re: Puzzle Design (Brainstorming Needed)
User: Laroquod / DateTime: 2012-01-08 19:58:06

[quote="matt w"]I disagree about the necessity of death, though, but I don't have time to explain it now and also haven't thought it through.[/quote]
I wouldn't claim that death is necessary -- only that an abolition of it is counterproductive to good and exciting storytelling. And there is a certain school of thought in puzzle design that calls exactly for that abolition of death (or of otherwise coming to a dead-end that requires a replay of whatever duration). It is that school of thought that I believe has been responsible for a lot of really boring games. It's not impossible to write an exciting/interesting story with no irrevocable decisions and little sense of peril, but it is damned difficult. I would say that it is beyond most game designers' writing abilities, including, I suspect, my own. This is partially the reason that I do not set this sort of game as a task for myself. (The other part is that I don't prefer to play that way.) But someone else who is not me may just know in their hearts that they know exactly how to tell a story that is intriguing the entire way, without any terminal danger involved, and that they will not fall into any of the traps that have made a lot of the lesser no-dead-end games a real snooze. I wouldn't want to tell this person not to trust their gut. Because after all, that is all I'm doing. Which is why as always, YMMV. 8)

Paul.

P.S. Thanks for the game references for other examples that have taken a related approach.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4113&start=0#p29662
Forum: General Design Discussions / Subject: Re: IF Whispers?
User: maga / DateTime: 2012-01-08 20:41:36

[quote="ChrisC"][quote="maga"]
All the ones thus far have been started and managed on ifMUD.[/quote]That makes sense. I guess I'll be hanging out on #ifwhispers to try to gauge interest.[/quote]
The MUD has definite advantages; in particular, it's very easy to set up private channels for debugging, etc., but this wouldn't be hard to accomplish in other ways. Also, if you mostly organise it here you're likely to get a different crowd, who haven't done this before and might have fresh ideas / more enthusiasm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4094&start=40#p29663
Forum: General Design Discussions / Subject: Re: Puzzle Design (Brainstorming Needed)
User: matt w / DateTime: 2012-01-08 23:14:13

Well, thinking back to platformers, there are several artier platformers with no death that don't suffer for it, IMO; [url=http://armorgames.com/play/4850/small-worlds]Small Worlds[/url], [url=http://www.newgrounds.com/portal/view/488613]Nevermore 3[/url], [url=http://dai5ychain.net/beulah/]Beulah and the Hundred Birds[/url] off the top of my head. (Small Worlds is short but a masterpiece, Nevermore 3 is a leisurely game that might take half an hour or an hour, Beulah is just a sketch but [url=http://cardboardcomputer.com/games/]many other of Jake Elliott's non-platformer games are interesting from an IF standpoint[/url]). In these games, if you miss a jump, the punishment is just that you fall down a bit and have to repeat a part over again. These games are mostly about exploration but I can imagine a pretty hard platformer that worked that way. The penalty for not making a jump would just be that you stayed stuck.  

Those are obviously the exceptions in platformers, but I think that's because platforming usually involves honing a physical skill. If you jump and fail, that makes you practice the jump again until (with luck) you can do it. The challenge tends to be avoiding death. In puzzle IF, the default state is to be stuck; the goal is not to avoid obstacles but to find the way forward. So it makes sense that failure just leaves you stuck; and it would be simply obnoxious for failure to force you to repeat something you'd done successfully, when there isn't even any question of improving at it. 

Now of course auto-restarting from an auto-checkpoint would take care of that problem, since the checkpoint is presumably set every time you succeed at something -- if possible. But then are we really making irrevocable decisions? If we make the wrong decision, the game resets it for us. In a sense, that isn't much different from zarf-merciful games; instead of saying "That wouldn't be a good idea; the bugblatter beast would eat you," the game says "The bugblatter beast eats you. ***you have died*** Press any key. There is a bugblatter beast here!" But then, all peril in IF is a matter of suspending disbelief. Maybe it's easier to suspend disbelief about the existence of peril if the game actually kills and auto-revives you. (I don't see how the auto-checkpoint would work with you getting stuck in a dead end, though.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4090&start=40#p29664
Forum: General Design Discussions / Subject: Re: What do you use to program your IF?
User: xyzzy / DateTime: 2012-01-09 04:47:16

[quote="RealNC"]Programming is not creative? [emote];)[/emote][/quote]
Hmm. I can see you're going to be hard work  [emote];)[/emote] Of course programming is creative, but on an intellectual level. To me it is a tool (but fun and satisfying in its own right) used to transfer the make-believe world I see in my head, in my imagination, to the computer screen.

This is why I think writing IF is so damn cool. It is a perfect marriage between the creative/imaginative and the technical/intellectual, if you understand me.

[quote="MattW"]Now you're misunderstanding xyzzy on purpose [emote];)[/emote] Of course, programming can be a very creative enterprise. But I guess it is very clear that the mindset of the programmer and of the author of a story are quite different. What xyzzy might have been trying to say (at least as far as I understand it) is that he prefers the latter to dominate the process of writing IF. 

And I guess he wants his IF authoring tool of choice to reflect that; hence, TADS 3 might not be an ideal choice [b]for him[/b].

I am sure you got that; I feel that you're simply objecting to his use of "creative" as describing the non-programming part of writing IF. Words can have more than one meaning, though...[/quote]
Well said.

[quote="Trumgottist"]…and with a looser definition, you could call VB6 object oriented, too. But that's taking the discussion off on a tangent...[/quote]
VB6 is object-based. VB.NET is fully object-oriented, but as you say that's going a bit OT!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4124&start=0#p29665
Forum: Inform 6 and 7 Development / Subject: Iterating through parameter lists - I6 bug or I7 bug?
User: faiuwle / DateTime: 2012-01-09 05:37:50

Trying to iterate through a list passed as a parameter brings up a strange error where the I7 compiler succeeded, but the I6 compiler failed to compile the translated code.  For example:

[code]To decide whether list iteration works on (L - a list of numbers):
	repeat with n running through L:
		say "check![line break]";
	decide yes.
	
Test is a room.[/code]

It works if you declare a local list variable and let it equal the parameter and then iterate through [i]that[/i], though.  The error from the I6 compiler is:

[quote]C:\Program Files\Inform 7\Compilers\inform-632 \
    -wSDv5 +include_path=..\Source,.\ auto.inf output.z5
Inform 6.32 for Win32 (18th November 2010)
auto.inf(25616): Error:  No such constant as "LIST_OF_TY_GetItem"
auto.inf(25616): Error:  No such constant as "LIST_OF_TY_GetLength"
Compiled with 2 errors and 1385 suppressed warnings

Compiler finished with code 1[/quote]

I figured it was a translation problem, and I was going to report it, but then it occurred to me that since modifying parameters can be a bad idea in some contexts if you don't know what you're doing [is this true inform?], maybe I6 had some kind of compiler error to keep you from messing with the parameters (though this isn't really changing anything), in which case it should be a [characteristically obfuscated [emote]:P[/emote]] error in I7, too.  I guess it's not really a major issue when there's an easy workaround, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4094&start=40#p29666
Forum: General Design Discussions / Subject: Re: Puzzle Design (Brainstorming Needed)
User: Laroquod / DateTime: 2012-01-09 06:07:51

[quote="matt w"]In these games, if you miss a jump, the punishment is just that you fall down a bit and have to repeat a part over again.[/quote]
Yeah. It's a way to do a tight retry loop without technically having a 'dead end' although the falling down functions as a 'falling back', which is what closes the loop. The existence of games like this is why I qualified 'death' as 'otherwise arriving at a dead-end requiring a replay of whatever duration' and also why I qualified by specifying 'narrative'. Storywise, the part where you fall down a hundred times before making the jump, is omitted, just like any reset after a dead-end. It seems unlikely that your character is portrayed as a klutz who only gets it right once in a while. These *are* narrative dead ends, only cloaked, by situating them such that you can reset the situation merely by stepping to the left or whatever. It's simple and it makes a lot of sense. But it's a rare situation where a plausible version of this technique can be identified; sticking to it in *every* kind of narrative situation feels too much like throwing away a cardinal rule of good storytelling: "Raise the stakes."

[quote="matt w"]So it makes sense that failure just leaves you stuck; and it would be simply obnoxious for failure to force you to repeat something you'd done successfully, when there isn't even any question of improving at it.[/quote]
It depends on how much natural/randomised variation there is on every run; repeating something you've already nailed could be a way of getting more story out of it. If there is a possibility that a fresh combination of events could randomly occur, then it could remain fun, but absent that, I basically agree with you here.

[quote="matt w"]Now of course auto-restarting from an auto-checkpoint would take care of that problem, since the checkpoint is presumably set every time you succeed at something -- if possible. But then are we really making irrevocable decisions? If we make the wrong decision, the game resets it for us. In a sense, that isn't much different from zarf-merciful games; instead of saying "That wouldn't be a good idea; the bugblatter beast would eat you," the game says "The bugblatter beast eats you. ***you have died*** Press any key. There is a bugblatter beast here!" But then, all peril in IF is a matter of suspending disbelief. Maybe it's easier to suspend disbelief about the existence of peril if the game actually kills and auto-revives you.[/quote]
Good points and I agree with your conclusion — it's about the robustness with which you convey the idea that there are high stakes involved for the *character*. It's not really about punishing the *players themselves* for screwing up; as I mentioned, I don't really believe in that (except insofar as a 'punishment' interlude might make for good storytelling -- a la Spider and Web).

[quote="matt w"](I don't see how the auto-checkpoint would work with you getting stuck in a dead end, though.)[/quote]
I wouldn't choose when to checkpoint based solely on the player's last success. I am almost certainly going to write a specific ending for every way of failing in the story -- so it's not that much extra work to hardcode a more precise checkpoint at the entrance to every puzzle area/event, setting the player up for the available coming failures. (In my WIP however I solve this in an entirely different way. The game restarts you from the beginning of a level, every time. The only reason this hopefully isn't terrible is that every playthrough of a level is highly randomised and variable, and also very short. And playing the same journey over and over is, idiosyncratically, required by the narrative [i]even if you play it perfectly and never die[/i]; it's hard to explain further in abstract, non-spoilery terms — anyway, I wouldn't recommend it as a general solution. I'm not even sure it's working for me. Experimentation is in progress.)

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4090&start=40#p29667
Forum: General Design Discussions / Subject: Re: What do you use to program your IF?
User: Laroquod / DateTime: 2012-01-09 07:04:47

[quote="xyzzy"][quote="Trumgottist"]…and with a looser definition, you could call VB6 object oriented, too. But that's taking the discussion off on a tangent...[/quote]
VB6 is object-based. VB.NET is fully object-oriented, but as you say that's going a bit OT![/quote]
I felt it was on-topic because your objection to object-oriented languages seemed to be based partly on the premise that Visual Basic isn't one. I think that you are going to have to 'go there' eventually and stop being afraid of OOP. The writing is on the wall.

However, I use i7 and I can highly recommend it. And I agree that it puts the mind in a different, more 'writerly' mode; however, it is still very painstaking and meticulous, so that a different mindset does not really translate into being able to code with the same 'flow' as a writer writes. But it makes it easier to keep your brain in that writerly place throughout the process. This is really more a question of mental discipline and which tool promotes which kind. I'm sure there are people who can combine both mindsets freely all the time, and thus i7's promotion of the writer's mind is irrelevant to them; they can access it at any time, anyway (or else it just isn't that important to them to be 'writerly' b/c they don't do that kind of game).

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4090&start=40#p29668
Forum: General Design Discussions / Subject: Re: What do you use to program your IF?
User: xyzzy / DateTime: 2012-01-09 07:51:51

[quote="Laroquod"]I think that you are going to have to 'go there' eventually and stop being afraid of OOP. The writing is on the wall.[/quote]
Yes, I'm sure you are right. I don't know if it's just the way my brain works or because I didn't grow up with OOP, or what, but I just find concepts like classes, polymorphism & inheritance incomprehensible gibberish  [emote]:?[/emote]. One day I'll knuckle down and get my head round it. I'm hoping learning I7 will kind of break me in gently.

[quote="Laroquod"]However, I use i7 and I can highly recommend it. And I agree that it puts the mind in a different, more 'writerly' mode; however, it is still very painstaking and meticulous, so that a different mindset does not really translate into being able to code with the same 'flow' as a writer writes. But it makes it easier to keep your brain in that writerly place throughout the process...[/quote]
This is what I wanted to hear; and the reason I gravitated towards it. I'm looking forward to checking it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4124&start=0#p29669
Forum: Inform 6 and 7 Development / Subject: Re: Iterating through parameter lists - I6 bug or I7 bug?
User: Skinny Mike / DateTime: 2012-01-09 07:57:06

The list support code from the template layer is fairly bulky, so it only gets compiled into the project if a list is actually declared (either as a local or global variable, or a property). IIRC, this is also true of indexed text. When these features were added, I think Graham was worried that automatically including both of them would make zcode games of any size almost impossible to make.
[quote="faiuwle"]It works if you declare a local list variable and let it equal the parameter and then iterate through [i]that[/i], though.[/quote]
Yeah, note that you don't need to use the list or even create a list with the same kind of value as the phrases which use lists. Either of these will work in your code:
[code]Dummy list is a list of text that varies.
[or]
A person has a list of text called the sayings.[/code]
This is inconvenient if you're creating an extension with list processing code, but don't want to add a dummy list just to get the thing to compile. In that case, just add in the missing template code by hand, which I've temporarily forgotten how to do -- I'll get back to you if someone else doesn't chime in first.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4125&start=0#p29670
Forum: Inform 6 and 7 Development / Subject: Are neuter, male and female all mutually exclusive?
User: severedhand / DateTime: 2012-01-09 08:17:00

[code]There is a room called test lab.

an npc is a kind of person.

an npc is usually female.

Dooble is a neuter npc.

test me with "showme dooble".[/code]

I want an npc to be female by default, but male or neuter if I say otherwise. However, if I declare an npc to be neuter via the code above, they exhibit both the 'female' and 'neuter' tags when I use 'showme'. Au contraire, if you make Dooble male, he is only male, and not female or neuter as well.

The same goes for if an npc is usually male. You can add a neuter tag, but making them neuter doesn't remove the default maleness. What's the deal?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4125&start=0#p29671
Forum: Inform 6 and 7 Development / Subject: Re: Are neuter, male and female all mutually exclusive?
User: Felix Larsson / DateTime: 2012-01-09 09:01:27

Yes, Inform people are both neuter or not neuter and male or female! (I think this is I6 legacy.)

For built-in functionality, like the reference of pronouns, declaring something neuter overrides declaring it male or female (it does so on the I6 level). But if you simply test for maleness or femaleness in your own code, you need to remember that such a test will catch neuter males and neuter females as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4097&start=0#p29672
Forum: General Design Discussions / Subject: Re: Glulx Text Effects by Emily Short
User: wgm003 / DateTime: 2012-01-09 09:15:41

Strange, you don't look like an "Emily" [emote]:lol:[/emote] 

wgm

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4125&start=0#p29673
Forum: Inform 6 and 7 Development / Subject: Re: Are neuter, male and female all mutually exclusive?
User: Robert Rothman / DateTime: 2012-01-09 09:16:14

I suppose, in one sense, its not all that different than real life.  It is possible to alter external manisfestations (such as the pronoun used) but the underlying DNA is what it is.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4113&start=0#p29674
Forum: General Design Discussions / Subject: Re: IF Whispers?
User: ChrisC / DateTime: 2012-01-09 09:38:06

That's a point. Right now this project exists more or less in both places, and I'm fine with a mix of old and new participants; in fact that may even be optimal. The logistics of this will eventually need to be handled through email (or a website, or the like), anyway.

In the mud last night before Floyd, we had an idea that the project could be created in hub-and-spokes fashion. The first person would create the central/main hub, and everyone else would create a region coming off from that main area in some way. This resolves some logistical issues -- for instance, it would allow everyone to work on their section simultaneously, helping prevent the social problem of stalling due to one contributor's lack of submission -- but it also removes the chance for people to interact with authors before them in many meaningful ways. Some of my favorite parts of past Whispers games have been when something one person wrote interferes with or behaves unusually in another section. 

Forcing everyone to work in a vacuum prevents a lot the interactions that make Whispers fun -- but then again, such things are basically invisible to any player who wasn't a contributor and isn't reading the source code at the same time. Is there some way to allow for interesting, surprising interactions to arise without requiring the linear progression of past Whispers? 

Or, probably unrelated -- what design process will be fun for the contributors [i]and[/i] produce an interesting final product?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4097&start=0#p29675
Forum: General Design Discussions / Subject: Re: Glulx Text Effects by Emily Short
User: Jamespking / DateTime: 2012-01-09 10:27:21

[quote="wgm003"]Strange, you don't look like an "Emily" [emote]:lol:[/emote] 

wgm[/quote]
That's because he's an "Andrew" [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4125&start=0#p29676
Forum: Inform 6 and 7 Development / Subject: Re: Are neuter, male and female all mutually exclusive?
User: Jim Aikin / DateTime: 2012-01-09 11:00:13

[quote="Robert Rothman"]I suppose, in one sense, its not all that different than real life.  It is possible to alter external manifestations (such as the pronoun used) but the underlying DNA is what it is.[/quote]
This is rather off-topic (though not entirely). In fact the DNA situation is not just XX or XY.

People are born who (due to little accidents when the sperm or egg is being manufactured, or when they meet) are XYY, XXY, XXX, or X. There are undoubtedly other combinations as well, involving broken chromosomes. Then there's the androgen insensitivity mutation, which causes XY fetuses to develop as female rather than male. Some babies are born with ambiguous genitalia, in which case the attending physician may feel obliged to make a quick decision (which may be the wrong decision, with tragic consequences).

On top of which, sexual identity is something that happens in the brain and in the society in which the individual happens to live. It's not defined by the external genitalia at all. There really are people who are firmly convinced they're female, in spite of the physical evidence to the contrary. And vice-versa, of course. This can and does happen to people who are genetically "normal" XX or XY -- possibly due to mistakes in how the brain of the fetus develops, the cause is not known.

The non-OT part of this rant is that an IF system really ought to allow at least four gender markers -- male, female, neuter, and other -- any of which can be switched on or off independently. Each marker would have a set of corresponding pronouns. If you happen to need a character that can be either "he" or "she," the authoring system should allow it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4125&start=0#p29677
Forum: Inform 6 and 7 Development / Subject: Re: Are neuter, male and female all mutually exclusive?
User: zarf / DateTime: 2012-01-09 12:27:42

[quote]For built-in functionality, like the reference of pronouns, declaring something neuter overrides declaring it male or female (it does so on the I6 level).[/quote]

Right. As far as the library is concerned, it's a mutually exclusive three-way value which is implemented with two bits. It's clumsy, not very flexible, and will probably be addressed in future releases -- there are features requests in on the subject.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4124&start=0#p29678
Forum: Inform 6 and 7 Development / Subject: Re: Iterating through parameter lists - I6 bug or I7 bug?
User: zarf / DateTime: 2012-01-09 12:34:36

If the I6 compiler fails to compile I7's translated code, it is always an I7 bug. (Well, unless you've included some of your own I6 code in the project. Then it could be your fault. :)

In this case, it's failing to realize that it needs to include the list template code. You should report it. 

(It's not a bug that will come up for most people, because if there's *any* list defined in the game, the template code will be thrown in. You're only hitting it because you define this "decide whether" phrase that's never used.)

[quote]modifying parameters can be a bad idea in some contexts if you don't know what you're doing[/quote]

I6 uses call-by-value parameters, and it's always safe to change them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4108&start=0#p29679
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Alpha testers wanted for a new CYOA tool from inkle
User: emshort / DateTime: 2012-01-09 14:00:53

Varytale is not dead, but is doing a bunch of private beta work at the moment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4126&start=0#p29680
Forum: Inform 6 and 7 Development / Subject: [I7] Are activities the preferred solution?
User: Eleas / DateTime: 2012-01-09 14:09:16

I thought I'd augment the standard I7 behavior when it comes to examining supporters and containers. Since I wanted to retain the original behavior, I thought I'd use a rulebook.

[code]Definition: a container is empty if nothing is in it.
Definition: a supporter is empty if nothing is on it.

The examination rules are an object based rulebook. The examination rules have default success.
An examination rule for something: rule fails.

First carry out examining a thing (called the item):
	follow the examination rules for the item;
	if rule succeeded:
		now examine text printed is true;
		rule succeeds.[/code]

Thing is, from reading the manual I get the sense the preferred solution would involve an activity as opposed to a rulebook. The code is after all general enough to be put into an extension (possibly). Is the use of activities appropriate, and if so, what benefits would they bring to the table?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4108&start=0#p29681
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Alpha testers wanted for a new CYOA tool from inkle
User: Erik Temple / DateTime: 2012-01-09 14:58:39

That's good to hear! 4 or 5 months is an eternity in Internet time, so I'm glad that they're just hunkered in the bunker.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24168&start=10#p126775
Forum: Competitions - General / Subject: The penultimate not numbered New Year's Speed IF
User: aschultz / DateTime: 2012-01-09 16:36:08

More fun this past weekend: a riff on Dickens, a mob story, rescuing Elvis with a lemon and a Tarzan move or two, getting out of jail, using mistletoe to get to work on time, and a funny take on the Legend of Excalibur. I enjoyed it again.

Apparently next week we'll be looking at the Hugo games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4113&start=0#p29682
Forum: General Design Discussions / Subject: Re: IF Whispers?
User: Joey / DateTime: 2012-01-09 17:03:44

A suggestion: there could be a shared set of properties that game items can have. (Valuable or worthless; sharp or blunt; light, medium or heavy; light-emitting or non-light emitting; pointy or not pointy etc.). This would work well with the hub and spokes format: if the player can go to any of the rooms in whatever order, there could be naturally emergent alternative and unforeseen solutions to puzzles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4125&start=0#p29683
Forum: Inform 6 and 7 Development / Subject: Re: Are neuter, male and female all mutually exclusive?
User: severedhand / DateTime: 2012-01-09 17:08:24

Thanks for the info. I should be okay, then. I just want the pronouns to be set correctly for each npc. I don't think I'll ever be testing for their sex in the code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4126&start=0#p29684
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Are activities the preferred solution?
User: Skinny Mike / DateTime: 2012-01-09 17:34:12

[quote="Eleas"]Thing is, from reading the manual I get the sense the preferred solution would involve an activity as opposed to a rulebook. The code is after all general enough to be put into an extension (possibly). Is the use of activities appropriate, and if so, what benefits would they bring to the table?[/quote]
The main advantage an activity has over a simple rulebook is that an activity brings along two extra rulebooks -- before and after <whatever activity> -- which can be used as hooks for tweaking the behavior. This is especially useful for extension users. Having said that, since you're calling the examination rules from the carry out examining rules, prospective users have plenty of hooks available to them already -- namely the other rules involved in action processing. You didn't post the code for your examination rules, but my guess is a regular rulebook is plenty.

ETA: BTW, I love this strategy (using object based rulebooks) -- I've been using it for "fixed in place" messages, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4127&start=0#p29685
Forum: General Design Discussions / Subject: Producing starting code programmatically
User: aschultz / DateTime: 2012-01-09 18:06:57

This might not have terribly wide scope, but I was playing around with some PERL code to create a few basic verbs. Yes, creating a bunch of them is bad. But I find often that getting started with a game or new feature has annoying roadblocks of mistakes you don't want/need to make again.

Obviously there's good old cut-and-pasting, too, or using extensions, but I was wondering about something more flexible that could immediately help someone make a game that does something--putting the planning aside.

For instance the code below, when you type "verbs.pl xyzzy,plugh,dive" turns up a skeleton that would've taken an annoying while to type.

[code]use Win32::Clipboard;

$clip = Win32::Clipboard::new();

@verbs = split(/,/, @ARGV[0]);

for(@verbs)
{

$a = sprintf("%schapter %sing\n\n%sing is an action applying to nothing.

understand the command \"%s\" as something new.

understand \"%s\" as %sing.

carry out %sing:
	the rule succeeds;

", $a, $_, $_, $_, $_, $_, $_);

}

$clip->Set($a);[/code]

The above applies to Inform 7, but I think it can apply generally. Is there something more powerful that I've missed? Do we already have a repository of scripts like this? And is there a chance a simple tweak to the IDE can add a verb?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4126&start=0#p29686
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Are activities the preferred solution?
User: eu / DateTime: 2012-01-09 18:13:28

The other difference is that you can test whether or not activities are going on.  So if you think code like[code]The description of the foo is "[if the examination activity is going on]bar[else]baz[end if]".[/code]should be supported, activities would be a good choice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4124&start=0#p29687
Forum: Inform 6 and 7 Development / Subject: Re: Iterating through parameter lists - I6 bug or I7 bug?
User: faiuwle / DateTime: 2012-01-09 20:31:14

Ahh, I see - I compiled after writing a subroutine, but before writing the caller's code, to check the syntax.  Now that I've defined the caller (and its local list variables) it indeed does not need that extra list variable anymore.

Anyway, I reported it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4090&start=40#p29688
Forum: General Design Discussions / Subject: Re: What do you use to program your IF?
User: N723 / DateTime: 2012-01-09 20:42:35

xyzzy, with VB .NET, to write a line, it's just Console.WriteLine("TEXT GOES HERE"). Literally. Now, to have objects and stuff like that, then it's harder, but it's still simple coding most of the way through.

But, yeah, from what I hear, if you don't feel like coding a huge bunch (but that's how game dev works, lucky you're not using assembly), just use i7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4094&start=40#p29689
Forum: General Design Discussions / Subject: Re: Puzzle Design (Brainstorming Needed)
User: matt w / DateTime: 2012-01-09 21:46:30

That game sounds very interesting! I should probably have said that my comments were assuming the more or less standard IF design -- fixed world, the possible solutions have all been deliberately programmed in by the author, no or little story branching. Randomization does give you the chance to learn a skill and show it off. And if you can conceptualize your game in terms of discrete levels, then that makes it simple to set the checkpoints. A bushy sort of structure might make it harder. 

Another advantage that I didn't mention is that if you kill the player, you can give enlightening/amusing death messages, which it sounds like you're doing.

The retry loop in most IF is something like one turn -- if you succeed, you move forward, if you fail, you're in exactly the same place. Which can lead to stasis. For another indie-game example, most of Machinarium has that kind of structure (though there are a couple places where I think you can make it unwinnable, one of which I'm pretty sure is a bug), but there's one place where you have to 
[spoiler]dismantle a ticking bomb. If you don't solve that puzzle in time, [url=http://www.youtube.com/watch?v=hpEJ4o9jhZ8]well[/url]. (Video spoils a previous puzzle a little.) This switches up the kind of retry loop there is, and it does raise the stakes; most of the game has a leisurely sort of atmosphere of exploring a ramshackle city on a lazy weekend, but giving you as long as you want to defuse the bomb just wouldn't work. Even though you see the bomb planted very early in the game. (It helps that you don't lose an appreciable amount of progress when the puzzle resets.)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4090&start=40#p29690
Forum: General Design Discussions / Subject: Re: What do you use to program your IF?
User: Ron Newcomb / DateTime: 2012-01-09 22:14:26

[quote="xyzzy"]VB6 is object-based. VB.NET is fully object-oriented, but as you say that's going a bit OT![/quote]

Inform 7 is also object-based, not object-oriented.  It's also rulebook-based, so it's not like you have to use objects for everything. There's a link to the programmer's guide to Inform 7 in my signature if it helps:

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4128&start=0#p29692
Forum: General and Off-Topic Talk / Subject: A Storytron post-mortem
User: George / DateTime: 2012-01-09 23:20:26

[quote]It has been said that the only people who create progress are those crazy enough to refuse to adapt to reality. I was certainly that crazy, but eventually reality won. [/quote]

<a class="postlink" href="http://www.storytron.com/WhatWentWrong.html">http://www.storytron.com/WhatWentWrong.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4129&start=0#p29693
Forum: General and Off-Topic Talk / Subject: The One Ring: Adventures Over the Edge of the Wild
User: joelsanda / DateTime: 2012-01-09 23:35:13

Anyone here familiar with [i]The One Ring: Adventures Over the Edge of the Wild[/i] from Cublicle 7? Briefly, it's an RPG in Middle-earth, set in the time between [i]The Hobbit[/i] and [i]The Fellowship of the Ring[/i]. The two (light) rulebooks and two maps are available as PDFs here: [url]http://rpg.drivethrustuff.com/product_info.php?products_id=93673[/url].

I'd like to get an online game of this going, using IM or IRC, and a website I've thrown up (draft here: [url]http://wilderland.dwimordene.net[/url]). The game's mechanics are quite simple and [b][i]very[/i][/b] heavy on narrative - which is why I'm trying to find some players here instead of traditional RPG sites. I think it's quite possible to play this game, in character, without combat maps and tomes of manuals. There are no rules for distance (except close, near and far) but quite a few rules for the more 'spiritual' side of Middle-earth mythology. The game mechanics should easily allow for a deep narrative-based game where we describe the encounters not with miniatures moving [i]x[/i] number of hexes per turn but rather how a writer would describe the combat.

I think we can easily structure encounters like the scene in [i]The Hobbit[/i] where Bilbo is fleeing Gollum as he leaves the tunnels under the Misty Mountains. That could take a good hour to play out on battle mats with most RPGs, but can probably be done with minimal dice rolls and more imaginative descriptions that create a narrative more than a series of hit points to deduct. Although there are character sheets, the emphasis with the game is narrative.

Anyway, I'm envisioning a twice-per-month gaming session where I'll create the story and we'll play through the session - just like a typical RPG session. But we'll also rotate players who will chronicle the event as a brief story. This is probably more experimental than anything, and so different from most RPGs focus on rules and dice, I'm posting here instead of strict RPG sites. Not Inform interactive fiction but interactive fiction nonetheless.

If you're interested let me know in the thread and I'll get back to you. I'm in the Mountain Time Zone in the U.S., GMT -7 hours. A Friday or Saturday would be best for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4129&start=0#p29694
Forum: General and Off-Topic Talk / Subject: Re: The One Ring: Adventures Over the Edge of the Wild
User: Ghalev / DateTime: 2012-01-10 00:21:16

[quote="joelsanda"]I think it's quite possible to play this game, in character, without combat maps and tomes of manuals. There are no rules for distance (except close, near and far) [...][/quote]

In fairness, the [i]overwhelming majority[/i] of RPG rules require no combat maps, and whether or not there are "tomes of manuals" depends on what that phrase might possibly mean, but most RPGs have just one rulebook, and at least [i]several hundred[/i] RPGs have and need no rules for distance ...

It looks like a nice game, though, and Cubicle 7 did fine work on their [b][i]Doctor Who[/i][/b] game (which also had very breezy, story-friendly mechanics).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4130&start=0#p29695
Forum: TADS 2 and 3 Development / Subject: T3: ActorState Switching
User: Jim Aikin / DateTime: 2012-01-10 00:29:12

I have an NPC who is spontaneously changing from an InConversationState back to her previous state, which was an AccompanyingState, when the PC travels. I have set the attentionSpan of the InconversationState to nil. I would have expected that that would prevent TADS from switching her back to her previous state. But no.

What seems to be happening is that the library calls beforeTravel on the NPC, which calls beforeTravel on her InConversationState. This calls endConversation in the InConversationState. Somehow, and I'm not sure how, endConversation is firing setCurState on the NPC, and restoring her to her previous state in an inappropriate manner.

I can set previousState by hand, by setting it after I switch the NPC to her new state, so that it's the current state. That will prevent the switching. But I'd rather understand what's going on so I can override the method that is causing the trouble. The comments for activateState say, "We don't remember prior states that aren't conv-ready states." But this seems not to be true, because the previous state was an AccompanyingState, not a ConversationReadyState. On the other hand, I don't see how activateState could be causing the problem, because the comments appear accurately to describe the code.

Can anyone shed any light on this mystery? How can endConversation in an InConversationState be changing the NPC's state to an AccompanyingState?

Sorry to be so abstract, but I'm trying to do the research and be specific, and when you research the specifics of the T3 library it does tend to get a bit abstract.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4131&start=0#p29696
Forum: TADS 2 and 3 Development / Subject: otherSide Switching
User: Jim Aikin / DateTime: 2012-01-10 00:52:59

Here's a slightly less esoteric question. PathPassage A starts the game as the masterObject for PathPassage B. As a puzzle, however, I later need PathPassage A to become the masterObject for PathPassage C or D instead.

The docs state that the setting of otherSide is handled during initialization, and state that you "usually" don't need to set it in your own code. But in this case, I obviously need to set it manually. My question is, what else (if anything) do I need to set? Will it work if I simply say

[code]A.otherSide = C;
C.otherSide = A;[/code]

Can I set the masterObject of C and D to A at the beginning of the game, or will that confuse the initialization? Do I need to set it later in order to keep the objects in sync? (Given that this is a PathPassage, not a door, "in sync" may not have any meaning.) What else do I need to do? Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4127&start=0#p29697
Forum: General Design Discussions / Subject: Re: Producing starting code programmatically
User: ChrisC / DateTime: 2012-01-10 01:38:59

[quote="aschultz"]
The above applies to Inform 7, but I think it can apply generally. Is there something more powerful that I've missed? Do we already have a repository of scripts like this? And is there a chance a simple tweak to the IDE can add a verb?

Thanks![/quote]
Well, it can do something almost as good. Emily Short had an extension a while back to build a conversation framework programmatically during play, which was used to build Alabaster. These days making an interactive definition system like that would be even easier, thanks to the introduction of indexed text.

The last thing that code does is display all of that generated code on the game window and write it to the file. Using "the topic understood" and indexed text, it should be easy enough to reproduce that behavior to generate, for example, verbs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4126&start=0#p29698
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Are activities the preferred solution?
User: Eleas / DateTime: 2012-01-10 02:56:12

[quote="Skinny Mike"]The main advantage an activity has over a simple rulebook is that an activity brings along two extra rulebooks -- before and after <whatever activity> -- which can be used as hooks for tweaking the behavior. This is especially useful for extension users. Having said that, since you're calling the examination rules from the carry out examining rules, prospective users have plenty of hooks available to them already -- namely the other rules involved in action processing. You didn't post the code for your examination rules, but my guess is a regular rulebook is plenty.[/quote]

Right, that's what I figured. And usage would be as follows:

[code]Definition: a container is empty if nothing is in it.
Definition: a supporter is empty if nothing is on it.

The examination rules are an object based rulebook. The examination rules have default success.
An examination rule for something: rule fails.

First carry out examining a thing (called the item):
	follow the examination rules for the item;
	if rule succeeded:
		now examine text printed is true;
		rule succeeds.


That Hideous Garden is a room. "You're surrounded by all manner of unwholesome plant life."

The venomous flytrap is a container. It is in the garden. Understand "plant" or "fly trap" as the flytrap. The description is "This plant is a pulsating, half-translucent, vaguely threatening sac of plant matter."

An examination rule for the empty flytrap: say "[description of the flytrap] It watches you hungrily, or at least it gives a good impression of doing so. Or maybe it's just bored."

An examination rule for the flytrap when the flytrap holds exactly one thing: say "[description of the flytrap] It seems barely satisfied with liquifying [the list of things held by the flytrap], but you're not sure how long the respite will last."

An examination rule for the flytrap: say "[description of the flytrap] Inside its bloated, half-transparent form you can see [the list of things held by the flytrap], being slowly digested."

The feed jar is a container. It is fixed in place in the garden. The description is "A big plastic jar stands here, obviously intended for the feeding of the monstrosities that grow here." In the feed jar is some seeds and an apple.

The player holds a coconut and a speckled egg.

Test me with "x jar/x flytrap/put coconut in flytrap/x flytrap/put egg in flytrap/x flytrap".
[/code]

[quote="Skinny Mike"]ETA: BTW, I love this strategy (using object based rulebooks) -- I've been using it for "fixed in place" messages, etc.[/quote]

Yeah, it's become my preferred method of extending behavior without trashing underlying functionality. That's probably why I'm a bit mistrustful of it still, since I kept hearing how this kind of thing was supposed to be done through activities.

[quote="EmacsUser"]The other difference is that you can test whether or not activities are going on.[/quote]

Right. I think I'm having a bit of a hard time seeing an eventuality where I'd need that, tbh. I know it's a functionality people use, but try as I might I can't think of any situation where it would be necessary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4090&start=40#p29700
Forum: General Design Discussions / Subject: Re: What do you use to program your IF?
User: PaulS / DateTime: 2012-01-10 06:25:13

[quote="N723"]
But, yeah, from what I hear, if you don't feel like coding a huge bunch (but that's how game dev works, lucky you're not using assembly), just use i7.[/quote]

This doesn't make sense to me; it suggests that using Inform (or some other system) is a sort of (bad) laziness. But it's not. It's about the sensible division of labour. If I want to make a bacon sandwich I could grow some wheat, make a mill, mill the wheat, make a starter, buy a pig, rear it, butcher it, cure it, smoke it, make the bread, make a bread oven, bake the bread, grow some lettuce, raise some chickens, plant an olive tree, grow some tomatoes, make some ketchup, and finally get myself a sandwich. Chances are, especially on my first attempt, it isn't going to be a very [i]good[/i] sandwich because all those things are difficult to do and take time to learn. It's a perfectly valid option if I happen to enjoy all those different things: but if I want to make a sandwich it's really not smart.

At some point you are going to have to rely on work others have done: whether that is writing an assembler, or a C compiler, or a higher level language, or whatever. This isn't lazy, it's sensible. It doesn't just save time, it makes the final product [i]better[/i].

It's just the same with IF. Even a "simple" scenario rapidly becomes complex. Printing a line of text is a breeze. But the trick is in deciding what to print when. It's in that -- in the parsing, and the way actions are handled and so forth, that the difficulty lies.

Try coding this simple game:

The player starts out in a kitchen. There is a table and a worksurface which contains a drawer, which is closed. On the table is an juicy looking orange, a glass and a strange orange cube. In the drawer is a knife. There is a door leading north, which is closed and leads into a dining room, where (as it happens) there is a glass of orange juice already waiting on the table for another character.

The player has to open the drawer, take the knife, slice the orange with the knife (which produces two halves of an orange), squeeze the halves into the glass, and then take the glass into the dining room to drink, at which point the "game" ends. S/he can't open the door if she is holding a full glass of juice. She won't be allowed to go north until the juice has been squeezed. If she takes the orange cube, a timer starts ticking and the cube explodes in three turns, killing the player (if she is in the same place as the cube when it explodes). The game need implement only a few verbs: "open", "close", "examine", "inventory", "go" (north, south etc), "put [object] on", "put [object] in", "drop", "cut [x] with [y]", "squeeze", "taste", "drink", "smell", "listen". It must allow "take all", "take all except", "take all from". It must contain reasonably informative error messages to report parser errors or failures -- reporting at least failed verbs, nouns that are not understood, and complete failures to understand, and must check and report actions that make no sense in the game world (such as taking an object that is too large to carry, or going in a direction that is not provided). It must make intelligent inferences (for instance "cut orange with knife" should assume that it is the orange and not the orange device that is to be cut). It must allow for saving and restoring and for commands to be undone. It should be playable on Windows, Mac and Linux computers, and be capable of being played online as well (either through a javascript VM or by being playable on a server). You should provide an appropriate suite of debugging verbs, and the ability to compile the game in a way that will disable them.

Once you have implemented such a game you will have got [i]a small part of the way[/i] to the facilities that the major IF-specific languages provide. Any moderately experienced writer would be able to code the "game" I have described above in an IF-specific language in a matter of no more than a couple of hours. How long is it going to take to write it from scratch? And what benefit for the player will you get from that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24168&start=20#p126776
Forum: Competitions - General / Subject: The penultimate not numbered New Year's Speed IF
User: Tale / DateTime: 2012-01-10 06:47:47

Hello folks!

I've added the games to IFDB, download link will come soon.

Feel free to change any errors I made or add some more info.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24168&start=20#p126777
Forum: Competitions - General / Subject: The penultimate not numbered New Year's Speed IF
User: Jamespking / DateTime: 2012-01-10 06:58:24

Can we rate 'em?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24168&start=20#p126778
Forum: Competitions - General / Subject: The penultimate not numbered New Year's Speed IF
User: Tale / DateTime: 2012-01-10 07:09:08

Sure, it's like any other game listing on IFDB.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24168&start=20#p126779
Forum: Competitions - General / Subject: The penultimate not numbered New Year's Speed IF
User: Jamespking / DateTime: 2012-01-10 07:25:44

I'm sorry to rain your parade... but if you're done with IFDB... you've missed one game again: the count is 12 but only 11 online atm. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24168&start=20#p126780
Forum: Competitions - General / Subject: The penultimate not numbered New Year's Speed IF
User: Tale / DateTime: 2012-01-10 07:44:09

There is one author who requested to upload his game later. [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4126&start=0#p29701
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Are activities the preferred solution?
User: matt w / DateTime: 2012-01-10 08:42:09

I just realized that the example I posted worked when (and possibly only when) examining was defined with a rulebook rather than as an activity, so it's totally off topic. Herp derp.

[rant]Well, there's this:

[code]For printing the name of the spider while examining the flytrap: say "unfortunate spider".[/code]

Which (once the spider has been defined) yields this:

[quote]>x flytrap
This plant is a pulsating, half-translucent, vaguely threatening sac of plant matter. It seems barely satisfied with liquifying the unfortunate spider, but you're not sure how long the respite will last.[/quote]

Probably other ways to do that, though.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4094&start=40#p29702
Forum: General Design Discussions / Subject: Re: Puzzle Design (Brainstorming Needed)
User: Laroquod / DateTime: 2012-01-10 09:03:16

[quote="matt w"]That game sounds very interesting![/quote]
Thanks! It didn't playtest very well. I believe the problem was too many story threads too early in the game; the effect was not to add intrigue but rather to obscure the signal with a lot of noise: kind of analagous to (without actually resembling) an RPG that shoves too many unrelated tasks into the quest log off the top.

[quote="matt w"]Randomization does give you the chance to learn a skill and show it off. And if you can conceptualize your game in terms of discrete levels, then that makes it simple to set the checkpoints. A bushy sort of structure might make it harder.[/quote]
I tweeted a while ago, that I want solving my game to be not just a process of deducing a correct sequential pattern, but an actual variegated skill: a set of ways of responding to various types of unpredictable stimuli. Also, you don't always have to do the levels in the same sequence, although there are only 4 levels so you're right that the level structure itself is not too bushy.

[quote="matt w"]Another advantage that I didn't mention is that if you kill the player, you can give enlightening/amusing death messages, which it sounds like you're doing.[/quote]
Or trying as hard as I can, at least. 8)

[quote="matt w"]For another indie-game example, most of Machinarium has that kind of structure (though there are a couple places where I think you can make it unwinnable, one of which I'm pretty sure is a bug), but there's one place where you have to 
[spoiler]dismantle a ticking bomb. If you don't solve that puzzle in time, [url=http://www.youtube.com/watch?v=hpEJ4o9jhZ8]well[/url]. (Video spoils a previous puzzle a little.) This switches up the kind of retry loop there is, and it does raise the stakes; most of the game has a leisurely sort of atmosphere of exploring a ramshackle city on a lazy weekend, but giving you as long as you want to defuse the bomb just wouldn't work. Even though you see the bomb planted very early in the game. (It helps that you don't lose an appreciable amount of progress when the puzzle resets.)[/spoiler][/quote]
Thanks for the ref. That's a tough loop to do well. The time limit is of course a mere formality, but to give it narrative weight they put you through a restart animation just long enough to be annoying. The redeeming feature perhaps is that maybe it's the final puzzle of [a major section of] the game, so the story reward is so close you can taste it; then that loop delay could work -- more like a suspenseful tease. If I had to live through a restart animation that elaborate throughout the entire game, however, I believe I would find it very offputting and would groan internally everytime I sense I have entered a difficult loop. I might not get through the game -- seeing this response in myself and wishing to avoid it in others is the source of all my thinking here.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4090&start=50#p29703
Forum: General Design Discussions / Subject: Re: What do you use to program your IF?
User: gravel / DateTime: 2012-01-10 09:45:23

[quote="Laroquod"]
However, I use i7 and I can highly recommend it. And I agree that it puts the mind in a different, more 'writerly' mode; however, it is still very painstaking and meticulous, so that a different mindset does not really translate into being able to code with the same 'flow' as a writer writes. But it makes it easier to keep your brain in that writerly place throughout the process. 
[/quote]

That's what I find, too.  

I like coding, but I don't like reinventing the wheel, and I don't enjoy spending time on . . . I'm not sure what the word is.  Higher-order stuff?  Meta-game?  Internal whatsits?  I'm not interested in documenting and implementing everything that needs to go into a save state, or testing my engine on multiple platforms.  I hate the sort of mouse-click or parser based rules, and I'm utterly impatient with displays.  I'm glad some people don't find that stuff as deadly as I do, because that means I can take the necessary but not sufficient stuff they've done, and work on what I enjoy working on.  It also means I have energy to do some programming tasks I would never touch with a ten foot pole otherwise: because I don't have to program all the commands from scratch, I can contemplate doing some additional commands that make life easier for the player.  Because I don't have to worry about the basic display settings or platform stability, I feel free to tackle a few graphics elements.

I still "code a whole bunch", but a bigger proportion of coding time is spent in things the player doesn't take for granted, the game world, characterization, features, and fun stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4094&start=40#p29704
Forum: General Design Discussions / Subject: Re: Puzzle Design (Brainstorming Needed)
User: matt w / DateTime: 2012-01-10 10:06:43

[quote="Laroquod"][quote="matt w"]That game sounds very interesting![/quote]
Thanks! It didn't playtest very well. I believe the problem was too many story threads too early in the game; the effect was not to add intrigue but rather to obscure the signal with a lot of noise: kind of analagous to (without actually resembling) an RPG that shoves too many unrelated tasks into the quest log off the top.[/quote]

You have a playtestable version? I know you said it didn't test very well, but can you send it to me anyway?

[quote="Laroquod"]The time limit is of course a mere formality, but to give it narrative weight they put you through a restart animation just long enough to be annoying. The redeeming feature perhaps is that maybe it's the final puzzle of [a major section of] the game, so the story reward is so close you can taste it; then that loop delay could work -- more like a suspenseful tease. If I had to live through a restart animation that elaborate throughout the entire game, however, I believe I would find it very offputting and would groan internally everytime I sense I have entered a difficult loop. I might not get through the game -- seeing this response in myself and wishing to avoid it in others is the source of all my thinking here.

Paul.[/quote]

Yeah, that's the [i]only[/i] time that happens in the game, and it's the fourth-act climax (and something that's been set up since the beginning of act two or so -- I'm approximating the number of acts). That could actually work in IF too -- you can't get stuck while gathering the materials for the climactic fight -- but the big boss can kill you, and if it does you get a message like "That didn't go well. Let's try it again" and you find yourself outside the cave once more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4133&start=0#p29705
Forum: General Design Discussions / Subject: Inklewriter
User: capmikee / DateTime: 2012-01-10 10:29:18

Not sure if this belongs here or in Other Development Systems, but I'm suprised that I can't find any announcements yet:

<a class="postlink" href="http://www.inklestudios.com/archives/229">http://www.inklestudios.com/archives/229</a>

[quote]So, to writers get started, we’ve put together a web-tool for writing and reading simple interactive stories. Called the inklewriter, it lets you write as you play, branching the story with choices, and then linking those stories back together again. It keeps track of which paths you’ve finished, and which still need to be written.

You’ll even be able to track the choices your reader makes, and adapt the story around those decisions. Everything the reader does will have the potential, down the line, to cause catastrophe or save the day.  The power’s all there: it’s up to you, the author, to decide how things will play out.

The inklewriter requires no set-up, no programming, and no drawing diagrams. Just start writing and see where it takes you. Oh, and it’s free to use. And once written, you can share your stories with whoever you like.

It’s almost ready, and when it’s done, we’ll be announcing it here, so please keep your eyes peeled, or subscribe to the RSS feed (or follow @inkleStudios on Twitter!)[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4133&start=0#p29706
Forum: General Design Discussions / Subject: Re: Inklewriter
User: Erik Temple / DateTime: 2012-01-10 10:37:52

An announcement like this one?  [emote];)[/emote] 

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=38&t=4108">viewtopic.php?f=38&t=4108</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4133&start=0#p29707
Forum: General Design Discussions / Subject: Re: Inklewriter
User: capmikee / DateTime: 2012-01-10 10:50:31

I seem to be having the same problem here as I've had with the Inform documentation: I don't know where to look.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4129&start=0#p29708
Forum: General and Off-Topic Talk / Subject: Re: The One Ring: Adventures Over the Edge of the Wild
User: maga / DateTime: 2012-01-10 11:28:18

There are plenty of people in IF who are interested in narrative-oriented RPG, but you might need to work on your pitch a bit.

"Just like [i]Lord of the Rings[/i]" is.... not very compelling. There are a kajillion games like that. A lot of people who are into more story-oriented RPGs are there because they're bored with complicated fighting rules, but a lot of them are there because [i]they're not all that interested in stories that are mostly about fighting[/i], or in straightforward good-vs-evil plots, or in post-Tolkienian genre fantasy. Most full-blown narrative-driven RPGs either avoid Tolkienian fantasy entirely, or aggressively reframe the point of it (like [i]Polaris[/i], where it's an inescapable fact that the noble good guys are going to fail in their struggle against the dark, and the interesting bit is about [i]how[/i]). So if you're trying to draw that sort of player, you need to give them a reason to be excited about Tolkien again. What would you want to focus on?

The sort of games you seem to be interested in -- games that are narrative-driven, but still involve fairly strong GM authority, some expectation of heroic PCs and a fair amount of combat -- are pretty popular among the ifMUD crowd, where I've had some excellent role-playing experiences. You might try pitching it there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3823&start=10#p29711
Forum: General and Off-Topic Talk / Subject: Re: The Pudlothon: Ecce Jacek
User: capmikee / DateTime: 2012-01-10 12:58:12

[quote="JoeyJones"]
It makes sense, it's a lot more efficient to grow soya than meat (including people).[/quote]
That's the Francis Moore Lappe doctrine. However, it's only demonstrably true if you're growing meat [i]fed on soy[/i] (and other grains). Fortunately, cows can eat grass - and in fact they're healthier when they do. Perennial grasses, unlike grains and soy, can be grown sustainably, and they will flourish in places where soy can't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4134&start=0#p29713
Forum: TADS 2 and 3 Development / Subject: gameMain - Starting Game - TADS3.1
User: RonG / DateTime: 2012-01-10 13:01:35

A short time back, I submitted a post about starting a new game. I would like to show the introduction text with a pause at the end that waits for the space bar. I want neither the status bar nor the first room to be shown until the pause is cancelled. I received previous suggested ways to go about this but now I can't get either suggestion to work. Is it because I'm now using TADS3.1?

I sure could use further help with this.

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4129&start=0#p29715
Forum: General and Off-Topic Talk / Subject: Re: The One Ring: Adventures Over the Edge of the Wild
User: joelsanda / DateTime: 2012-01-10 13:16:57

[quote="maga"]There are plenty of people in IF who are interested in narrative-oriented RPG, but you might need to work on your pitch a bit.

"Just like [i]Lord of the Rings[/i]" is.... not very compelling. [/quote]

Not sure what you're asking here - I didn't use the phrase "Just like [i]Lord of the Rings[/i]". Nothing can be like reading that series for the first time, at least for some ... Game settings and rules adapted from books tend, in my experience, to fare about as well as film adaptations - a facsimile, at best.

[quote="maga"]What would you want to focus on?[/quote]

Good question. When I've run RPGs I plan for the next game session but not after that - queues from the player like "That was cool" or "I didn't get that" are what I use to assess what makes the session for the players. As the GM that's my reward. The focus initially will be the sample adventure contained in the box. I understand Cubicle 7 is releasing a set of adventures that follow the original. Based upon the group's interest we could run those or go in the direction the player's found rewarding.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4130&start=0#p29718
Forum: TADS 2 and 3 Development / Subject: Re: T3: ActorState Switching
User: bcressey / DateTime: 2012-01-10 13:46:50

If I understand correctly, you are looking at the [url=http://tads.org/t3doc/doc/libref/source/actor.t.html#5118]activateState[/url] method of InConversationState.

The relevant comment is above the one you've quoted:

[quote]If the previous state was a ConversationReadyState, [i]or we have no other state remembered[/i], remember the previous state.[/quote]

What's happening is that activateState sees that its previousState value is nil, and then unconditionally stores the old state, without checking whether it is a conversation state.

When you set previousState by hand, it's no longer nil, and the behavior you want takes over: only conversation states will subsequently be stored.

You can override this by removing the nil check, or (for ease of maintenance) by reversing the logic at the end of the method.

[code]
modify InConversationState
    activateState(actor, oldState) {
        inherited(actor, oldState);
        if (!(oldState.ofKind(ConversationReadyState))) {
            previousState = getActor.curState;
        }
    }
;
[/code]

I am pretty sure that the 'actor' value passed to this method is the NPC rather than the PC, but other methods in this class seem to use it differently. I've used getActor to be safe.

It might be OK to set previousState to nil, but the original activateState() method would guarantee a non-nil value in this property after a call, so the safest course is to do the same.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4131&start=0#p29719
Forum: TADS 2 and 3 Development / Subject: Re: otherSide Switching
User: bcressey / DateTime: 2012-01-10 14:34:36

To be thorough, you should also update C's masterObject value. And possibly seal off B and D as well.

[code]
A.otherSide = C;
C.otherSide = A;
C.masterObject = A;
B.otherSide = nil;
B.masterObject = self;
D.otherSide = nil;
D.masterObject = self;
[/code]

Since the PathPassage won't be closed or locked, I doubt this will do anything, but it preserves the 1:1 relationship. And if your testers somehow wind up in B or D when C is active, it will be immediately obvious that something has gone wrong.

You definitely shouldn't set the masterObject of C or D to A in your code. That is used during initializeThing() to set the masterObject's otherSide property to the object. You'll wind up in a situation where A's otherSide is B, C, or D. Exactly which is undefined and may depend on source code order.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4108&start=0#p29720
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Alpha testers wanted for a new CYOA tool from inkle
User: Janka / DateTime: 2012-01-10 14:42:39

You have written inkle is not a self-publishing platform so what do you plan to do with the tool? Create a platform, sell it, give it away for free or even opensource it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4102&start=0#p29721
Forum: General and Off-Topic Talk / Subject: Re: OH I remember what it was!
User: capmikee / DateTime: 2012-01-10 15:08:13

I pronounce it "perl -pe 'tr/a-zA-Z/n-za-mN-ZA-M/'".

Just kidding. I say "rot" as in "decay."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4024&start=0#p29722
Forum: General and Off-Topic Talk / Subject: Re: New York-based IF group -- any interest?
User: capmikee / DateTime: 2012-01-10 15:11:21

[quote="Laroquod"]How many cities [i]do[/i] have IF groups? I only knew of the Boston one and I'm only hearing about the Seattle one for the first time.[/quote]
I was sure there'd be one in Toronto.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4090&start=50#p29723
Forum: General Design Discussions / Subject: Re: What do you use to program your IF?
User: Campbell / DateTime: 2012-01-10 16:28:58

[quote="KenHutt"]Try coding this simple game:[/quote]Woo-hoo, it's Cloak of Darkness 2! (Cloak of Orange?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4024&start=10#p29724
Forum: General and Off-Topic Talk / Subject: Re: New York-based IF group -- any interest?
User: emshort / DateTime: 2012-01-10 17:03:55

Maybe it would be worth putting a sticky at the top of one of these forums, with a list of links to currently active live groups?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4134&start=0#p29725
Forum: TADS 2 and 3 Development / Subject: Re: gameMain - Starting Game - TADS3.1
User: bcressey / DateTime: 2012-01-10 17:28:32

No, the relevant behavior hasn't changed in 3.1. Can you post your gameMain code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4090&start=50#p29726
Forum: General Design Discussions / Subject: Re: What do you use to program your IF?
User: N723 / DateTime: 2012-01-10 17:39:58

I'm more of a wander around aimlessly guy. Anyway, I never meant it as a bad way of coding, just that if you don't like coding a whole engine, use i7. It's not a bad form of laziness, it's just that coding an engine is a bit excessive. I like excessive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4129&start=0#p29727
Forum: General and Off-Topic Talk / Subject: Re: The One Ring: Adventures Over the Edge of the Wild
User: Joey / DateTime: 2012-01-10 17:41:31

I've played a lot of different tabletop RPGs, including this one. It's a lot less clunky/rules heavy than a lot of similar fantasy games, and is a solid choice if you like character driven Tolkien fantasy. It's not my favourite genre but the Circle 7 focus on Fellowship makes for interesting game-stories. I'd certainly be interested in hearing more details.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4090&start=50#p29728
Forum: General Design Discussions / Subject: Re: What do you use to program your IF?
User: Trumgottist / DateTime: 2012-01-10 18:42:18

[quote="Campbell"]Woo-hoo, it's Cloak of Darkness 2! (Cloak of Orange?)[/quote]
You sir have, as the cool kids say, won an internet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4090&start=50#p29729
Forum: General Design Discussions / Subject: Re: What do you use to program your IF?
User: bowsmand / DateTime: 2012-01-10 19:48:51

[quote="Trumgottist"][quote="Campbell"]Woo-hoo, it's Cloak of Darkness 2! (Cloak of Orange?)[/quote]
You sir have, as the cool kids say, won an internet.[/quote]
Yeah, Campbell Wild is a bad-ass.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=40#p29730
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Basti50 / DateTime: 2012-01-10 20:02:34

I'm running out of options to express how thankful I'm for your continuous effort to help me out in this, so all I've got left to say is that u r a real bro (and while we're at it, I got to add that I also really envy you for your working ethics. Seriously, man, if I would have only half that drive, this extension would have been out [i]ages[/i] ago)

Ok, enough with the soft-soaping, let's have a go at it.

[quote]Remove Glimmr Image Font[/quote]
You mean that stuff is optional? *checks the docs again* … I could have sworn there was an i.e., instead of an e.g. standing there. Big whoopsie! from me [emote]:D[/emote]

[quote]Glimmr and R&D split[/quote]
That would be a possibility and it would cut compiling time, probably to no small margin. I could make map-displays a kind of thing and simply add the image-map to it as a component, if need be. It would add another layer of abstraction and hence wouldn't be as neatly tied together than just using image-maps, but still, should be doable.

[quote]AI split[/quote]
I want to add waypoints and such to map figures directly instead of relying on a special kind (after all, a player can switch characters at any given moment, hence you can never be certain when something might need to be controlled by the computer). The split up is there to avoid redundant data which might be never used (plus I count every bit of code I can legally cut out of R&D's main bulk as something positive  [emote]:)[/emote])

[quote]I don't understand why you changed the coordinate ordering for m_pos to (z,y,x).[/quote]
Sorting. That's the short answer. Having the z-coordinate at the start makes it easier for something like a map-display to decide whether or not it and a given object share the same z-level. If the z-coordinate would be placed at the end, it would be all over the place, thus the borders would be a lot harder to track down. As for why y before x, remember when I somewhere mentioned that I would like to be able to create objects which would be built up like a '+' or similar? The coordinates for that would be (ignoring the z-coordinate) {0, 0} {1, -1} {1, 0} {1, 1} {2, 0}, if the x-coordinate would have been placed first, {1, -1} would stand in front of the origin coordinate and all kinds of ugly stuff would happen since it is presumed that the origin always has the first spot. There's maybe a way to have more control over the sorting algorithm for such lists, but if so then I didn't discover it. At least I've modified the code in such a way that later readjustments should be easily possible by changing just a few decide phrases, instead of going through the entire code again.  Having said that, I'm not really happy with how coordinates are organized now. I have that idea spinning around in my head to make the individual coordinates merge into several 'edges' (like north-edges, west-edges, maybe a 'body' for all the coordinates which can't be assigned to any existing edge and don't form an edge themselves), instead of piling them up in one big bulk. This should make deciding scopes and such a lot less resource hungry, since R&D would no longer run through all individual coordinates anymore. Something to ponder on for another release maybe. 

m_pos really returns the coordinates in the (x, y, z) arrangement btw. Seeing as all the phrases use this arrangement as well, this seemed like the most intuitive way to handle it. There is also a phrase which returns the origin in its original form but that one is only used internally so I didn't mention it.

Before I continue on with the documentation, there is one thing I want to discuss a bit further. Correct me if I'm wrong, but I get the impression that you would prefer the docs to be an in-depth manual, in other words, something to explain what a thing is, not just what it does. This is not what I'm shooting for, or even what I believe a documentation for an extension should be. I think those are actually better off  as a minimal and, hopefully, educational as well as motivating introduction to an extension's functionality. That is, what the author would actually use in the end, not what R&D does internally to achieve what s/he wants, which would only be important for people who plan to modify the extension itself. I think the specifications are a better place to explain the later without making the documentation too overblown with information. Anything to get you moving asap without getting entangled in exhausting details. I can make the PDF for it later after all, if R&D should ever gain enough interest [emote]:P[/emote].  

Taking the GCBD documentation as a negative example, when I skimmed over it, I was actually so intimidated by what I felt to be a very verbose style that I decided to skip right over to the code and learn the ropes from there. Something that shouldn't happen when reading a documentation. Hence when I was sitting down working on my own docs, I wanted to try some different things for R&D: shorter paragraphs which built around a strictly need-to-know basis for a given topic, two sentence allegories which should, ideally, give you a good idea what the different components do and confining to a learning-by-doing approach over the quick examples, which always worked best for me at least, your mileage may vary. 

I hope you don't take this the wrong way, it was just my (admittedly very brief) personal experience with the GCBD documentation. It also doesn't negate any of your criticism so I will still have to address that too [emote]:([/emote]
What I hear out of it generally is that a) this documentation [i]really[/i] needs an introduction chapter or at least a section and b) those parts of R&D which are strictly for internal use need to be better obscured to avoid confusion and abundance of details.

[quote]What separate layers exist and how do they relate?[/quote]
There are only two layers to a map (least the ones you should care about): storage and (possibly) graphical. The graphical layer is dependent on the storage layer but not the other way around and doesn't need to be included. A room-less IF would therefore be possible (or at least almost, since a map itself is a kind of room). 

[quote]Minimal or a maximal implementation?[/quote]
Minimal implementation. R&D tries really hard to not get into your way as long as you don't want it to (by not allowing people to run through walls for example). At its core, R&D is just a manager for a lot of lists within lists. It doesn't tamper with any of the standard rules, giving the author more freedom but also a lack of standardized behaviour (although the later examples should cover most of the basics when it comes to movement at least). Some parts of R&D itself are still pretty much hardwired but I'm working on that.

[quote]How is map data actually stored?[/quote]
That's one of those questions I would consider as being on a too low technical level to be immediately interesting, or even required, for the average Joe author to know. Again I would claim that the specifications are a much better place to seeks answers in such a situation.


Need to call it quits tonight, but I will get back to this as soon as I'm able.

[quote]Waiting [for arrays] means a serious loss of momentum for little clear gain. If you do some testing once the new version is released and you find that arrays will work better, revise at that time. But for now, you've got a project that's at least 85% done, and you may as well complete it![/quote]

Hell no! (Waiting for arrays that is) I do want to get done somewhere in the near future [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=50#p29731
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Erik Temple / DateTime: 2012-01-10 22:19:48

[quote="Basti50"][quote]Glimmr and R&D split[/quote]
That would be a possibility and it would cut compiling time, probably to no small margin. I could make map-displays a kind of thing and simply add the image-map to it as a component, if need be. It would add another layer of abstraction and hence wouldn't be as neatly tied together than just using image-maps, but still, should be doable.[/quote]

Well, I was just referring to the possibility of conditional compilation: if the author has also included Glimmr, then include a certain block of code; if she hasn't, then include that other one instead. I assume that the layer of abstraction needed is pretty much already there, since you must have at least three different drawing routines right now: graphics, text, and the newer "faked" image text. But I haven't studied the code, so I don't know exactly how you have it organized.

[quote="Basti50"][quote]I don't understand why you changed the coordinate ordering for m_pos to (z,y,x).[/quote]
Sorting. That's the short answer.[/quote]
Thanks. This is going to be confusing for users, so give the documentation of it some thought.

[quote="Basti50"]Before I continue on with the documentation, there is one thing I want to discuss a bit further. Correct me if I'm wrong, but I get the impression that you would prefer the docs to be an in-depth manual, in other words, something to explain what a thing is, not just what it does. This is not what I'm shooting for, or even what I believe a documentation for an extension should be.[/quote]
I don't think that's what I'm suggesting at all, to be honest. I think that by the time I've read the first couple of paragraphs of the docs, I should have some idea of what the extension can do, why I'd want to use it, and the basic concepts I need to understand in order to progress. When I say I want big-picture information, I am referring to the minimum I need to understand what your extension is and how I can use it.

[quote="Basti50"]I believe a documentation for an extension should be...a minimal and, hopefully, educational as well as motivating introduction to an extension's functionality.[/quote]
Exactly. (Of course, when an extension has R&D's complexity--and I think that it beats most extensions out there on the complexity scale!--minimal isn't likely to actually mean short.)

[quote="Basti50"]That is, what the author would actually use in the end, not what R&D does internally to achieve what s/he wants, which would only be important for people who plan to modify the extension itself.[/quote]
Well, I'm not suggesting that you have to explain every aspect of R&D's internal workings, obviously. The storage of map data is really the only example I can think of where as a user I definitely would want to have at least some idea of what R&D is doing under the hood. See my response to that issue below.

On another tack, R&D requires authors to do a lot of work on their own to even begin to use it. For example, I will need to create my own movement routines to move my characters around the map. But there's nothing in the docs about that as a topic in itself. So a realistic appraisal of what I as an author might need to do to use R&D, and perhaps the very basic formula for doing it, should be addressed (shouldn't it--?)

[quote="Basti50"]Hence when I was sitting down working on my own docs, I wanted to try some different things for R&D: shorter paragraphs which built around a strictly need-to-know basis for a given topic, two sentence allegories which should, ideally, give you a good idea what the different components do and confining to a learning-by-doing approach over the quick examples, which always worked best for me at least, your mileage may vary.[/quote]

I hope that other people provide you with opinions about this as well, but here's my experience: The shorter paragraphs didn't always tell me what I wanted to know, and generally didn't tell me how what I was reading about fit in with what I had read in earlier section. After reading some (not all) sections, I was puzzled as to what I would use data-access phrases for, or just how data was to be stored in the properties that were presented to me:

[rant]For example, from the graphics chapter: the type property (at least I think it's a property, the docs don't say what it is): "type - Hints at the creator of the graphic, may it be 1: a tilecell, 2: the user or 3: an object". I honestly still don't have a clue what that means, or how I'm meant to use it.[/rant]

I found that I had to jump back and forth between the code descriptions and the short bits of sample code to understand what each piece was doing and how the data was organized. 

[quote="Basti50"]I hope you don't take this the wrong way, it was just my (admittedly very brief) personal experience with the GCBD documentation.[/quote]
Not at all, it's certainly a legitimate reaction. I definitely don't claim that the Glimmr docs are the paragon of extension documentation; they were very painful to write and I've never felt very good about them. Your reaction to GCBD is disappointing, though, since those docs are laid out in a fashion that I hoped would make them easier to approach, and in more or less exactly the way you are describing. The first section (3 paragraphs) describes basic concepts needed to approach GCBD, followed by a step-by-step, no-frills description of how you set up a GCBD project. Everything else in the long extension docs are intended to be visited on an ad hoc, need-to-know basis: the following section describes each type of graphic element in turn and explains how to specify it--you don't need to look at any part of this at all unless you learned from the introduction above that you want to work with, say, sprites. Finally, there's a reference section that lists all of the properties of every element and is useful for reference once you're an intermediate user (I refer to this myself, whereas I don't use any other part of the docs). So part of your problem may have been in trying to approach it all as must-read stuff, when only a very small percentage of it is actually that. (Or it may be that I just didn't do a very good job presenting the information--certainly a possibility!) 

[quote="Basti50"]What I hear out of it generally is that a) this documentation [i]really[/i] needs an introduction chapter or at least a section and b) those parts of R&D which are strictly for internal use need to be better obscured to avoid confusion and abundance of details.[/quote]
(a) definitely, (b) maybe, but (c) is key: context for understanding what I'm doing when. Not all of the docs are problematic in this way (the first section is fine for example), but the farther in I got, the harder I had to work to understand things. The section on graphics was very tough (also how they differ with tilecells), and I've already laid out the issues with understanding what's going on with avatars. 

[quote="Basti50"]
[quote]What separate layers exist and how do they relate?
Minimal or a maximal implementation?[/quote][/quote]
I know the answers to these, I was just trying to indicate what the reader might want to know before diving in too deeply.

[quote="Basti50"]
[quote]How is map data actually stored?[/quote]
That's one of those questions I would consider as being on a too low technical level to be immediately interesting, or even required, for the average Joe author to know. Again I would claim that the specifications are a much better place to seeks answers in such a situation.[/quote]
I don't agree, as I said above. My first idea for R&D is to set the entire game on a single, very large map (since you say that the map display can show a window into a much larger map). But I have no interest in defining my very large map using the placement phrases you provided. (I was considering randomly generating a mountainous landscape, sliced into z-levels ala Dwarf Fortress, and importing that into the given structure.) The representation of space is the key element of the extension, and I am certain that I am not the only the person who would want to specify it using other methods than you've provided. So it seems courteous to at least describe it, rather than send me diving into the 28,000-word(!) code of the extension without any way to know what I might be looking for.

[quote="Basti50"]Need to call it quits tonight, but I will get back to this as soon as I'm able.[/quote]
Oh, I don't need responses to all those specific questions/comments; I'd prefer that you work on R&D! I just wanted to give you my input. Hope it proves helpful.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4129&start=0#p29732
Forum: General and Off-Topic Talk / Subject: Re: The One Ring: Adventures Over the Edge of the Wild
User: joelsanda / DateTime: 2012-01-10 22:22:19

[quote="JoeyJones"]I'd certainly be interested in hearing more details.[/quote]

Hey Joey. I've been interested in developing some stuff involving Dol Goldur and Radagast - so something that is focused on southern Mirkwood would be of interest to me. In the past when I've GM'd games (HARP and the various editions of D&D in fantasy) we've spent a lot of time developing characters, emphasizing friends and foes and where those people are. I've been able to use these for interludes in the game. For example, if a player has to take a break his or her character is off helping a family member. That provides fun hooks I can use as the GM to get people moving about the area and meeting interesting people. You can only begin so many adventures with the party sitting around an inn [emote];-)[/emote]

I think Dol Guldur and Radagast provide for some interesting challenges around corruption with some of the more classic Tolkien fun like spiders, woods that are eerily alive, and trails that redraw themselves. This is also in close proximity to Lorien and the Woodmen around the Gladden Fields. Of course that also means Moria isn't too far, either! Radagast can provide the role of a mentor or advisor, giving out necessary lore and tales that will help guide the party in some literarily-believable adventures. Same thing with elves of Lorien - both of these provide NPCs steeped in the lore of Middle-earth that can help guide adventures about.

I suspect I'll give each person a foe - something I've tried in the past that worked well - because we can't always choose our enemies. This can make for some fun gaming when the character accidentally bumps into that person and create opportunities to befriend former foes. I had on group where one person had an enemy who was a friend of another player. When both met the NPC one drew a blade and the other reacted to seeing a friend.

I've not GM'd or played The One Ring, so the rules are new to me. And try as I might I couldn't get my former gaming group (we played every two weeks for about two-and-a-half years) to try something in Middle-earth with a more literary bent that wasn't focused on leveling up and spending skill points. So outside of saying I don't want that I think the qualities I'm looking for are folks interested in crafting a story that can incorporate what was done in [i]The Hobbit[/i] with events that lead up to the War of the Ring. Emphasis on story - I think it would be fun if we wrote up something after playing that incorporate the scenes I create and the action and words the players use while playing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24178&start=0#p126881
Forum: Competitions - General / Subject: Ten Room Game Competition
User: DavidC / DateTime: 2012-01-11 04:54:23

After playing with the various web-based samples and working through my own experience with these new paradigms in IF technology, it occurs to me that there's a sort of "sweet-spot" for small IF games.

Some might say it's the "everything on one screen" paradigm, but in order to accomplish that, you need a fairly small set of locations to implement this well. So I'm thinking ten rooms is an unusually interesting number. With ten rooms, we can develop a single theme with several puzzles, a focused plot, multiple characters, and a reasonable number of objects. It might just be the "Sudoku" of IF design.

We may even be able to narrow the parameters down at some point (10 rooms, 3 characters, 7 portable objects, 3 puzzles), but for now I'm thinking ten rooms is the only real restriction for an interesting investigation.

So with that preamble, I'd like to announce a small competition. It's still early in the year and I think there's some in-between time to put together a smallish game with a very specific focus.

Competition Details:
1. Create a new and original Interactive Fiction game.
2. The game must have exactly ten rooms.
3. The map of all ten rooms must be visually accessible in 2D format or if you're a snappy graphic artist, some sort of 3D imagery is acceptable. You must provide a graphical map.
4. Use any tools you wish, but see #5.
5. Game must be playable in a browser.
[b]6. Hosting Requirement *** REMOVED ***. You can send your games to me to host on Linux or Windows Server 2008 (IIS), or you can host them yourself. I'd still like to authenticate players completing each game somehow, possibly through an AJAX call with a game-embedded password or something.[/b]
7. Bug fixes will be allowed at all times after games are "released".

Competition Deadlines:
February 1, 2012 - Sign up deadline. This gives you time to think about it, play around with some ideas, and decide if you want to proceed. See <a class="postlink" href="http://textfyre.com/tenrooms/"><a class="postlink" href="http://textfyre.com/tenrooms/">http://textfyre.com/tenrooms/</a></a> to enter.
March 15, 2012 - Beta submissions.
April 30, 2012 - Final submissions, voting begins.
May 15, 2012 - Voting Ends, winner announced.

Competition Voting:
Open web voting from people proven to have played through all of the games. Since all of the games need to be playable online, I'll rig up an authentication system to allow voting once a user has completed all of the games.

Competition Prizes:
I'm not sure what anyone will be interested in as a prize, so I'm open to suggestions. Textfyre can donate cash or an otherwise appropriate prize. Donations and suggestions welcome.

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24178&start=0#p126882
Forum: Competitions - General / Subject: Ten Room Game Competition
User: Ghalev / DateTime: 2012-01-11 07:32:12

I'm not a comp guy myself, but this sounds like it'll produce some games I'd like [emote]:)[/emote]

Interesting about the web-authenticated voter qualification.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4094&start=40#p29754
Forum: General Design Discussions / Subject: Re: Puzzle Design (Brainstorming Needed)
User: Laroquod / DateTime: 2012-01-11 08:08:37

[quote="matt w"]You have a playtestable version? I know you said it didn't test very well, but can you send it to me anyway?[/quote]
Thanks so much for offering -- I would love for you to playtest a build: just not this build. The first playtest round (which involved only a handful of RL friends) fared so poorly storywise that I am just embarrassed to release it any further. A full plot rewrite is in progress, replacing *all* story text, and that should be ready for a second playtest round in perhaps a month. That's when I am planning to open it up to playtesters who are actually involved in the IF and indie games communities. I will put you on that list! 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3823&start=10#p29755
Forum: General and Off-Topic Talk / Subject: Re: The Pudlothon: Ecce Jacek
User: Laroquod / DateTime: 2012-01-11 08:31:56

[quote="evouga"][quote]So where does the Self begin and is it possible to love an abstract Self?[/quote]
Of course not. If this "abstract Self" is unobservable by others, to them it may as well not exist.[/quote]
I would point out that this 'abstract self' is also unobservable by the self. You have contradictory thoughts, I'm sure. Which one is 'you'? Thoughts aren't actually signed nor is their origin in your 'soul' vs. your baser desires, verified. Thus, the abstract self does not actually verifiably exist. All we have are a bunch of thoughts and behaviours performed by a bunch of social beings, most of whom were culturally taught to obsess over what is the essential seed of their own behaviours, and to attempt to locate that seed in some mythological way.

If you can't even locate your 'self' within your own head (and I know you can't), then how do you expect someone completely outside your brain to love you based on that 'self' that is a mystery even to you? Loving people 'for who they are' is a myth; what you actually do is the only thing that matters in love, and the minute you stop doing whatever it is you did that made you loved, you will no longer be so loved, regardless of what was promised.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4110&start=0#p29756
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulx on Portable Phones
User: Jizaboz / DateTime: 2012-01-11 09:17:32

[quote="ektemple"]Hrm, wonder where I got that idea...?[/quote]

Stuff like this [url]http://mac.softpedia.com/get/iPhone-Applications/Tools-Utilities/iFrotz.shtml[/url] probably.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3823&start=10#p29757
Forum: General and Off-Topic Talk / Subject: Re: The Pudlothon: Ecce Jacek
User: Joey / DateTime: 2012-01-11 09:29:20

[quote="capmikee"]That's the Francis Moore Lappe doctrine. However, it's only demonstrably true if you're growing meat [i]fed on soy[/i] (and other grains). Fortunately, cows can eat grass - and in fact they're healthier when they do. Perennial grasses, unlike grains and soy, can be grown sustainably, and they will flourish in places where soy can't.[/quote]
That may be the case, but so long as it remains cheaper to fatten cattle on soy and grains, then agrobusinesses will continue to do so. While soya and grains undoubtedly do not flourish everywhere- where they do flourish they are more efficient to grow than to use the land for cattle, as you can get several times more food per square mile from plant matter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3823&start=10#p29769
Forum: General and Off-Topic Talk / Subject: Re: The Pudlothon: Ecce Jacek
User: Felix Larsson / DateTime: 2012-01-11 09:57:28

[quote="Laroquod"]Loving people 'for who they are' is a myth; what you actually do is the only thing that matters in love, and the minute you stop doing whatever it is you did that made you loved, you will no longer be so loved, regardless of what was promised.[/quote]
Numerical identity does play a role, though. Even if you do come to love someone because of what that person does, you usually don't come to love everyone who does the same things. So, though you love someone, not because he or she is the one unique individual that he or she is, but because he or she is the kind of person he or she is, the *object* of your love still is that one individual (though the *reason or cause* for the love is not that individuals uniqueness but his or her be the right kind of person).

Sometimes however, it seems to me, love is not based so much on what the beloved does as on what the loving subject does (or thinks); at least I guess that this is so in many cases of non-erotic love: parents often do not love their children because the children are particularly sweet but because they themselves take such care of them and always have.

And, indeed, if one's love for a particular person is a kind of behaviour, and if that behaviour has been rather erratically reinforced by the person one loves, we should expect it to be quite resistent to both negative reinforcement and extinction, so that you keep loving people long after they ceased to be the kind of people that made you love them. -- I'm afraid that this is not seldom for the worse of the lover.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4113&start=10#p29770
Forum: General Design Discussions / Subject: Re: IF Whispers?
User: ChrisC / DateTime: 2012-01-11 10:02:20

[quote="JoeyJones"]A suggestion: there could be a shared set of properties that game items can have. (Valuable or worthless; sharp or blunt; light, medium or heavy; light-emitting or non-light emitting; pointy or not pointy etc.). This would work well with the hub and spokes format: if the player can go to any of the rooms in whatever order, there could be naturally emergent alternative and unforeseen solutions to puzzles.[/quote]
Hmm. That's a really good idea. That puts the onus even stronger on the first author to build the base area and set those properties well, however.

But now I wonder what the best way to proceed would be. Should I start a thread to vote for the genre/conventions to use in this and gauge how many people would be interested in participating? Or should the discussion just stay in this thread?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24178&start=0#p126883
Forum: Competitions - General / Subject: Ten Room Game Competition
User: Campbell / DateTime: 2012-01-11 10:05:09

Why rule 6?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=30#p131460
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: jacksonmead / DateTime: 2012-01-11 10:17:51

Sorry, have been out of the country with limited Internet access.

Anyway, please feel free to do whatever you want with the Fingertips games. Yes, I was certainly envisioning something like Aisle, but I don't want to restrict anyone's creativity. And, also, people should feel free to not go along with what other people are doing.

-Kevin, slowly recovering from being away for two weeks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4137&start=0#p29771
Forum: Inform 6 and 7 Development / Subject: I7 - check if transcripting is on when noting?
User: aschultz / DateTime: 2012-01-11 10:22:47

I've had a few issues where I've tried to note something but I forgot the transcript is not on--or vice versa from my testers.

Looking into Standard Rules we see stuff about switching the story transcript on/off. But the comment in brackets, treating the story transcript as a switch, does not quite work.

What sort of syntax is needed to make sure that the user does have a transcript on when he types something asterisked--without printing the extra transcript text?

[code]to check-transcript:
	[if the story transcript is switched off:
		say "The story transcript is switched off right now. Do you wish to switch it on?";
		if the player consents:
			try switching the story transcript on;]
	say "(Noted.)";

After reading a command:
	if the player's command matches the regular expression "^<\*\p>": 
		check-transcript;
		reject the player's command;
[/code]

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4128&start=0#p29772
Forum: General and Off-Topic Talk / Subject: Re: A Storytron post-mortem
User: ChrisC / DateTime: 2012-01-11 10:35:02

Yeah.

I was involved in that community from the beginning, and tried to write quite a few storyworlds over the years. The one that saw the greatest success was ironically the one that was cut short when my collaborative partnership fizzled out, but several months later I polished it up somewhat and released it as a rough, unfinished, and certainly flawed sample.

I think the two biggest problems were lack of advertising and awareness -- the forums never had 1/100 of the population needed to be self-sustaining and vibrant -- and, as Chris rightly identifies, the difficulty of using the authoring software. It's an incredibly powerful system, with features and functionality that make certain aspects of writing interactive stories incredibly easy and that I've never seen anywhere else; but working with the idiosyncratic and finicky interface more often than not made SW design a massive chore.

I'm disappointed and sorry about the fate of the software, but honestly not surprised. I wish it could have had the marketer and interface designer it deserved.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3823&start=10#p29773
Forum: General and Off-Topic Talk / Subject: Re: The Pudlothon: Ecce Jacek
User: capmikee / DateTime: 2012-01-11 10:38:13

[quote="JoeyJones"]That may be the case, but so long as it remains cheaper to fatten cattle on soy and grains, then agrobusinesses will continue to do so.[/quote]
Thankfully, you don't have to buy it from them.

[quote]While soya and grains undoubtedly do not flourish everywhere- where they do flourish they are more efficient to grow than to use the land for cattle, as you can get several times more food per square mile from plant matter.[/quote]
"Efficient" is a funny word. If you pump the soil full of chemical fertilizers and pesticides, and repeatedly purge the soil of all competing life, depleting its nutrients and sending them as toxic runoff into the Earth's oceans, you can grow soy and grains very cheaply with a minimal amount of labor. On the other hand, if you allow a complete self-sufficient biome to coexist with your "crops," you'll get a lot less food for human use, but you'll get more complete utilization of the water and solar energy that the land receives. Plus, it won't die when the oil runs out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4113&start=10#p29774
Forum: General Design Discussions / Subject: Re: IF Whispers?
User: maga / DateTime: 2012-01-11 10:53:15

If you're running this, I would just use your best judgement and try the setup that you think would be best. After some discussion, sure, but you're unlikely to get a firm consensus that way. If you have a single, mostly-complete proposal, people will have a firmer idea of whether they'd like to take part. (In general, if you're coordinating a volunteer project, never expect the group to make difficult decisions for you. Generate ideas, yes. Point out refinements and bugfixes, yes. Decide, no.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4134&start=0#p29776
Forum: TADS 2 and 3 Development / Subject: Re: gameMain - Starting Game - TADS3.1
User: RonG / DateTime: 2012-01-11 10:59:03

Here's The code but it is incomplete. I started the game code over because I had so many problems with the old one

[code]

 gameMain: GameMainDef
/* the initial player character is 'me' */
  initialPlayerChar = me
 
  scoreRankTable = 
  [ 
   [ 0, 'a tourist'], 
   [ 5, 'a novice explorer'], 
   [ 10, 'a willing amateur'], 
   [ 15, 'an apprentice adventurer'], 
   [ 25, 'an accomplished adventurer'], 
   [ 40, 'a hero'] 
  ] 
  maxScore = 43
 
  crueltyLevel = 3
 
/* show our introduction */
   showIntro()
   {
     /* show the prologue */
     "\bIt was a great dream until you were rudely awakened by the loud ringing
     of the telephone; which is the reason that you ended up here.....\b";

   //     /* show the game title */
   //     "<b>Return to Ditch Day</b>\n
   //     by Michael J.\ Roberts\n
   //     Release <<versionInfo.version>> (<<versionInfo.serialNum>>)
   //     \b";
    }

    /* show our "goodbye" message */
    showGoodbye()
    {
        "<.p>Thanks for playing <i>Return to Ditch Day</i>!\b";
    }
    
    /* 
     *   Start a new game.  Before we launch into the game, we show some
     *   startup options.
     *   
     *   I use this extra pre-game screen because I personally like getting
     *   the "administrative" tasks out of the way before actually getting
     *   into the narrative.  It's become something of a convention in IF
     *   to show you the introductory text first, and only then ask you to
     *   type ABOUT and CREDITS and so on to see a bunch of information
     *   about the mechanics of the game.  I don't like this because it
     *   totally blows my sense of immersion - reading the introduction
     *   gets me all mentally geared for getting into the story, and then
     *   just as I'm getting to the good part, the author goes and blows it
     *   with an explanation of how ASK ABOUT works.  So, we get this out
     *   of the way up front - we offer options to see the usual sundry
     *   game-mechanics stuff, or to restore a previous session.  After the
     *   player's satisfied with the administrative stuff, we start the
     *   game.  
     */
    newGame()
    {
        /* restore the global default settings */
        SettingsItem.restoreSettings(nil);

        /* starting a new session - show the startup options */
        switch(runStartupOptions())
        {
        case 1:
            /* 
             *   regular startup - show the introduction and run the main
             *   command loop 
             */

            /*
             *   Clear and initialize the normal game screen, including the
             *   status line, before we display any text.  This will help
             *   minimize redrawing - if we waited until after displaying
             *   some text, we might have to redraw some of the screen to
             *   rearrange things for the new screen area taken up by the
             *   status line, which could cause some visible redraw
             *   flashing on the display.  By setting up the status line
             *   first, we'll probably have less to redraw because we won't
             *   have anything on the screen yet when figuring the
             *   subwindow banner layout.  
             */
            initScreen(true);

            /* show the introduction */
            showIntro();
        
            

            /* run the game, showing the initial location description */
            runGame(true);
            break;

        case 2:
            /*
             *   We've just restored a saved game.  Simply go directly to
             *   the main command loop; there's no need to show the room
             *   description, since the RESTORE operation will already have
             *   done so. 
             */
            runGame(nil);
            break;

        case 3:
            /*
             *   we're quitting from the startup options - there's no need
             *   to run the game 
             */
            break;
        }

        /* show our 'goodbye' message */
        showGoodbye();
    }

    /*
     *   Run the "startup options."  The game invokes this routine before
     *   we actually start the game, to give the player some options on how
     *   they want to proceed.  The player can simply proceed directly to
     *   the game, can view background (ABOUT) information and/or
     *   introduction-to-IF instructions first, or can restore a previously
     *   saved game.
     *   
     *   This returns 1 if we're to start the game normally, 2 if we're to
     *   skip the introductory text (because we restored a saved game, for
     *   example), 3 if we're to quit immediately.
     *   
     *   We show these startup options immediately after the game program
     *   is launched, before we show the story's introduction.
     */
    runStartupOptions()
    {
        /* 
         *   if we don't need to run the startup options, just continue
         *   into normal game startup 
         */
        if (!sessionInfo.showStartupOptions)
            return 1;

        /* 
         *   We won't need to show startup options again should we find
         *   ourselves back here at some point.  In particular, we'll
         *   return to the main() routine if the player enters the RESTART
         *   command; but we won't want to go through these options again,
         *   since RESTART should take us back to the start of the story,
         *   not this meta-game launch stuff.  So, indicate in our
         *   transient session information that we don't need to ask for
         *   startup options again during this session.  
         */
        sessionInfo.showStartupOptions = nil;

        /* show the title/author/version and startup options */
        "\b<b>The Magic Forest</b>
        \nRelease <<versionInfo.version>> (<<versionInfo.serialNum>>)
        \nCopyright &copy;2012 Ronald J.\ Gaudet
        / Freeware / Type <<aHref('copyright', 'COPYRIGHT')>> for details\n
        
        <.p>If this is your first time playing this game, please type
        <<aHref('about', 'ABOUT')>> (or just 'A') for some important
        information.  To restore a position you saved earlier, type
        <<aHref('restore', 'RESTORE')>> (or 'R').
        <.p>To <<aHref('', 'begin the game')>>, just press the Enter key. ";

        /* keep going as long as they want to stay here */
        for (;;)
        {
            local cmd;
            local kw;
            local rqArg = nil;
            
            "\b&gt;";
            cmd = inputManager.getInputLine(nil, nil);

            /* check the various allowed commands */
            if (rexMatch('<space>*$', cmd) != nil)
            {
                /* blank line - we're ready to begin the game */
                return 1;
            }
            
            /* check for a keyword */
            if (rexMatch('<space>*(<alpha>+)<space>*$', cmd) != nil)
            {
                /* get the keyword */
                kw = rexGroup(1)[3].toLower();
            }
            else if (rexMatch(
                /*
                 *   This is a little tricky: we match spaces, then RQ or
                 *   REPLAY, then spaces, then a quoted string.  The string
                 *   starts with either a single or double quote, and now
                 *   comes the tricky part: we match any number of
                 *   arbitrary characters, but we use a "negative
                 *   assertion" (that's the "(?!)" group) that says that
                 *   each of those arbitrary characters can't be the open
                 *   quote, which we marked with parens as group #2.
                 *   Finally, we can optionally match the open quote
                 *   character again as a matching close quote, but we
                 *   don't require it.  Then we accept spaces, and then the
                 *   string has to end.  
                 */
                '<space>*(rq|replay)'
                + '<space>+([\'"])(((?!%2).)+)%2?<space>*$', cmd) != nil)
            {
                /* get the keyword */
                kw = rexGroup(1)[3];

                /* get the argument */
                rqArg = rexGroup(3)[3];
            }
            else
            {
                /* there's no keyword - use a string we know we won't match */
                kw = ' ';
            }

            /* check which keyword we got */
            if ('about'.startsWith(kw))
            {
                /* they want the ABOUT information */
                versionInfo.showAbout();
            }
            else if ('restore'.startsWith(kw))
            {
                /* try restoring a game */
                if (RestoreAction.askAndRestore())
                {
                    /* we succeeded - proceed directly to the game */
                    return 2;
                }
            }
            else if ('quit'.startsWith(kw))
            {
                /* do they really want to quit? */
                libMessages.confirmQuit();
                if (yesOrNo())
                    return 3;
                else
                    "Okay. ";
            }
            else if ('hints'.startsWith(kw))
            {
                /* there's no point in showing hints yet; explain this */
                "Sorry, no hints are available right now.  Hints will be
                available as soon as you start the game. ";
            }
            else if ('instructions'.startsWith(kw))
            {
                /* show the instructions */
                InstructionsAction.execSystemAction();
            }
            else if ('copyright'.startsWith(kw))
            {
                /* show the copyright/license information */
                versionInfo.showCopyright();
            }
            else if (kw == 'rq' || 'replay'.startsWith(kw))
            {
                /* if there's no argument, ask for one */
                if (rqArg == nil)
                {
                    /* there's no file, so ask for one */
                    local result = inputFile(
                        'Enter command file', InFileOpen, FileTypeCmd, 0);
                    
                    /* if we got a file, it's the file argument */
                    if (result[1] == InFileSuccess)
                        rqArg = result[2];
                }
                
                /* if we got a file, open it and start the game */
                if (rqArg != nil)
                {
                    /* read from the file */
                    setScriptFile(rqArg, kw == 'rq' ? ScriptFileQuiet : 0);
                    
                    /* go start the game */
                    return 1;
                }
            }
            
            /* refresh them on what to do next */
            "\b(Please type <<aHref('about', 'ABOUT')>> for notes on
            how to play, or <<aHref('restore', 'RESTORE')>> to restore
            a saved position.  To <<aHref('', 'begin the game')>>, just
            press the Enter key.) ";
        }
    }
;


/*
 *   Session information.  This is a transient object with some
 *   miscellaneous information about the gaming session.  It's
 *   transient because we want it to reflect the *session*
 *   status, which means we don't want it affected by things like
 *   Save, Restore, Undo, and Restart.  
 */
transient sessionInfo: object
    /* do we still need to show the startup options? */
    showStartupOptions = true
;



/* ------------------------------------------------------------------------ */
/* 
 *   An invisible COPYRIGHT finish-game option.  We provide this as an
 *   invisible option because we want to allow it (it's mentioned in the
 *   CREDITS message), but we don't want to clutter the prompt list with
 *   it. 
 */
finishOptionCopyright: FinishOption
    doOption()
    {
        /* just show the copyright message */
        versionInfo.showCopyright();

        /* ask for another option */
        return true;
    }

    responseKeyword = 'copyright'

    /* don't list the option in the prompt */
    isListed = nil
;

/* ------------------------------------------------------------------------ */
/*
 *   Initialize the screen.  This clears the screen and optionally sets up
 *   the status line. 
 */
initScreen(showStat)
{
    /* clear the screen */
    cls();

    /* show the status line immediately if desired */
    if (showStat)
        statusLine.showStatusLine();
}
;
     
/* Define help command. *******************************************************/ 
DefineSystemAction(Help)
execSystemAction () { helpText.showtext; }
;
VerbRule (Help)
 'help'
 : HelpAction
 verbPhrase = 'help/helping'
;
helpText: object
 showtext {
  "This is the help text. ";
 }
;
[/code]

This is code taken from RTDD, which I am modifying because I like it. It compiles and runs with no problems as it is right now.

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4137&start=0#p29777
Forum: Inform 6 and 7 Development / Subject: Re: I7 - check if transcripting is on when noting?
User: zarf / DateTime: 2012-01-11 11:05:13

[code]
Include (-
[ CheckTranscriptStatus;
#ifdef TARGET_ZCODE;
return ((0-->8) & 1);
#ifnot;
return (gg_scriptstr ~= 0);
#endif;
];
-).

To decide whether currently transcripting: (- CheckTranscriptStatus() -)
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4134&start=0#p29778
Forum: TADS 2 and 3 Development / Subject: Re: gameMain - Starting Game - TADS3.1
User: Jim Aikin / DateTime: 2012-01-11 11:09:37

Your code works for me. It seems to do what you're describing ... it waits for a Return key before opening up the first room and displaying the status bar.

I get a couple of warnings on compilation, telling me that serialNum and showCopyright are not defined, but I assume you've defined those in your versionInfo object. 

So what exactly is the problem you're having?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4131&start=0#p29779
Forum: TADS 2 and 3 Development / Subject: Re: otherSide Switching
User: Jim Aikin / DateTime: 2012-01-11 11:11:09

Thanks. By taking care of all of those details, I uncovered a bug that play-testers would (I hope) have stumbled over. It pays to be thorough!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4137&start=0#p29780
Forum: Inform 6 and 7 Development / Subject: Re: I7 - check if transcripting is on when noting?
User: Erik Temple / DateTime: 2012-01-11 11:26:45

When I've done testing for others, I've found it very easy to forget to generate a transcript. But really there shouldn't even be an option for me to forget to turn it on. I recommend that you manually trigger the transcript command in your "when play begins" rule, so that the player can start transcripting immediately. You might even make it impossible to continue to play unless the transcript is on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4137&start=0#p29781
Forum: Inform 6 and 7 Development / Subject: Re: I7 - check if transcripting is on when noting?
User: Felix Larsson / DateTime: 2012-01-11 11:30:52

There is also an I6 boolean transcript_mode that is set when transcription is on. I suppose you could use it.
[code]To decide whether transcription is on: (- (transcript_mode == true) -).

To check transcript:
	if transcription is on:
		say "(Noted)[paragraph break]";
	otherwise:
		say "The story transcript is switched off right now. Do you wish to switch it on?";
		if the player consents:
			try switching the story transcript on.

After reading a command:
	if the player's command matches the regular expression "^<\*\p>":
		check transcript;
		reject the player's command.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4137&start=0#p29782
Forum: Inform 6 and 7 Development / Subject: Re: I7 - check if transcripting is on when noting?
User: zarf / DateTime: 2012-01-11 11:55:02

[quote]There is also an I6 boolean transcript_mode[/quote]

Only in Z-code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4094&start=40#p29783
Forum: General Design Discussions / Subject: Re: Puzzle Design (Brainstorming Needed)
User: matt w / DateTime: 2012-01-11 12:24:49

Excellent! (Note: it's possible I may flake out due to real-life responsibilities.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4137&start=0#p29784
Forum: Inform 6 and 7 Development / Subject: Re: I7 - check if transcripting is on when noting?
User: aschultz / DateTime: 2012-01-11 12:34:16

Thanks, everyone. This is great. It's good to have some exposure to Inform 6, and I think switching the transcript on when play begins (but only in a testing release) is pretty strong. I try not to be forgetful, but I am, so this is one more thing off my mind.

It's good to know it doesn't work in glulx--that won't be an issue for what I'm currently trying to write, but I suppose a nag in the ABOUT section--or each time someone writes a comment--wouldn't be too much.

For people newer than me, then, that'd be

[code]section force-transcript - not for release

include basic screen effects by Emily Short.

when play begins:
	say "The below is just a check to make sure testers are writing a transcript. Hope it is not too annoying. It should not appear in release mode.";
	pause the game;
	try switching the story transcript on;

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4137&start=0#p29785
Forum: Inform 6 and 7 Development / Subject: Re: I7 - check if transcripting is on when noting?
User: Erik Temple / DateTime: 2012-01-11 12:49:30

[quote="aschultz"]
[code]section force-transcript - not for release

include basic screen effects by Emily Short.

when play begins:
	say "The below is just a check to make sure testers are writing a transcript. Hope it is not too annoying. It should not appear in release mode.";
	pause the game;
	try switching the story transcript on;

[/code][/quote]

The code you posted will work in Glulx. It's only the I6 flag that Felix mentioned that isn't available under Glulx.

By the way, that "not for release" will prevent this code from being compiled into an external testing blorb (i.e., what you would normally send to betatesters). You might want to try using an extension such as Extended Debugging if you want to protect testing sections in this way for builds that you're sending to external testers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3823&start=20#p29786
Forum: General and Off-Topic Talk / Subject: Re: The Pudlothon: Ecce Jacek
User: Joey / DateTime: 2012-01-11 13:23:16

[quote="capmikee"]"Efficient" is a funny word. If you pump the soil full of chemical fertilizers and pesticides, and repeatedly purge the soil of all competing life, depleting its nutrients and sending them as toxic runoff into the Earth's oceans, you can grow soy and grains very cheaply with a minimal amount of labor. On the other hand, if you allow a complete self-sufficient biome to coexist with your "crops," you'll get a lot less food for human use, but you'll get more complete utilization of the water and solar energy that the land receives. Plus, it won't die when the oil runs out.[/quote]
A fair point...  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4134&start=0#p29787
Forum: TADS 2 and 3 Development / Subject: Re: gameMain - Starting Game - TADS3.1
User: RonG / DateTime: 2012-01-11 13:24:20

Those two compile warnings are indeed taken care of in another part of the code. I can send the whole game source code if you'd like. The whole source, right now, is not much longer than what I already sent. What I'm trying to do is listed in order:

1. When the game actually starts, I want the player to receive a telephone call. In this call, the goals of the game will be broadly explained and the game will stop; waiting for the space bar.

2. The game will then show the 'start game' screen that you see. If the options on that screen are bypassed then another piece of text will be shown and will wait for another space bar.
.
3. At this point, the player when be at the first room and the game proper will have begun.

All this stuff is really not a 'problem'. It's just the way I'd like everything to get going.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4137&start=0#p29789
Forum: Inform 6 and 7 Development / Subject: Re: I7 - check if transcripting is on when noting?
User: Skinny Mike / DateTime: 2012-01-11 13:35:39

[quote="ektemple"]By the way, that "not for release" will prevent this code from being compiled into an external testing blorb (i.e., what you would normally send to betatesters).[/quote]
The windows version of the IDE has a "release for testing" option, which I assumed blorbed up a debug build (including testing commands and code marked "not for release"). Is this incorrect?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4137&start=0#p29790
Forum: Inform 6 and 7 Development / Subject: Re: I7 - check if transcripting is on when noting?
User: capmikee / DateTime: 2012-01-11 14:08:58

Allow me to plug Juhana's "Parchment-Transcript" tool. It stores all transcripts on a website, so as long as you have access to one, you can set it up and then not only do your testers not have to remember to turn scripting on, they don't even have to send you any files!

I've asked around a little bit, but here I'll ask again: Is there anyone who'd be willing to set up Parchment-Transcript as a service for authors who don't have their own LAMP websites?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4137&start=0#p29792
Forum: Inform 6 and 7 Development / Subject: Re: I7 - check if transcripting is on when noting?
User: Erik Temple / DateTime: 2012-01-11 14:46:11

[quote="Skinny Mike"][quote="ektemple"]By the way, that "not for release" will prevent this code from being compiled into an external testing blorb (i.e., what you would normally send to betatesters).[/quote]
The windows version of the IDE has a "release for testing" option, which I assumed blorbed up a debug build (including testing commands and code marked "not for release"). Is this incorrect?[/quote]

I hope that you are correct, as this would suggest that the same feature might be coming to the Mac with the next release. I would love for the extension-based solution to be made obsolete.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24178&start=0#p126884
Forum: Competitions - General / Subject: Ten Room Game Competition
User: Afterward / DateTime: 2012-01-11 15:20:47

I love maps! I might want to do this just for the maps!

Maps!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4134&start=0#p29793
Forum: TADS 2 and 3 Development / Subject: Re: gameMain - Starting Game - TADS3.1
User: Jim Aikin / DateTime: 2012-01-11 15:23:26

Have you read "Some Common Input/Output Issues" in the Technical Manual? That should give you the tools you need. (I've never actually tried pausing for more, so I can't supply the details.)

At a higher level, I would suggest that perhaps you'd find it productive to leave this particular coding conundrum for later. In the process of developing a working game, you'll learn a lot (perhaps more than you want to know!) about TADS programming. This will make it much easier to go back and tidy up things that mystified you when you first stumbled over them.

That has been my experience, anyway.

I think it's pretty easy to get discouraged when something in a project isn't going your way and you can't figure out why. I find it useful to set those problems aside, whatever they happen to be at the moment, and work on things that I [i]can [/i]deal with. That way, I keep my momentum going.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4134&start=0#p29794
Forum: TADS 2 and 3 Development / Subject: Re: gameMain - Starting Game - TADS3.1
User: RonG / DateTime: 2012-01-11 15:50:16

I have to agree with everything you've said. My huge problem is that once I decide to do something I find it almost impossible to set it aside. But, I'm going to do that for now and start working on the player coding and some of the rooms.

Thanks for your thoughts.

Rong

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=40#p131461
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: Ghalev / DateTime: 2012-01-11 18:40:06

[quote="jacksonmead"]And, also, people should feel free to not go along with what other people are doing.[/quote]

No worries on that score [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4139&start=0#p29797
Forum: TADS 2 and 3 Development / Subject: tads.io server testing
User: bcressey / DateTime: 2012-01-11 19:20:15

I'm doing some infrastructure work for TADS 3 web servers, and I need some help testing out the geolocation code. 

Can you browse to <a class="postlink" href="http://gs.tads.io/test.php">http://gs.tads.io/test.php</a> and let me know if it matches you to a server that seems way off?

For the purposes of this test, treat [url=http://en.wikipedia.org/wiki/File:Winkel_triple_projection_SW.jpg]this map[/url] as the frame of reference. North America west is California and Asia/Pacific east is Australia.

The eventual plan is to have a lot of small servers running behind the gs.tads.io name, which will redirect player sessions to the nearest one. This is different from the approach IFDB takes; it doesn't (yet) treat location as a factor when picking a server.

I'd also like to make it as easy as possible for authors to add a server to this network, with no knowledge of Linux or web servers required. If that's something you're interested in, please let me know. I could really use volunteers to run through the process and give me feedback.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4127&start=0#p29798
Forum: General Design Discussions / Subject: Re: Producing starting code programmatically
User: aschultz / DateTime: 2012-01-11 19:24:33

[quote="ChrisC"]Well, it can do something almost as good. Emily Short had an extension a while back to build a conversation framework programmatically during play, which was used to build Alabaster. These days making an interactive definition system like that would be even easier, thanks to the introduction of indexed text.

The last thing that code does is display all of that generated code on the game window and write it to the file. Using "the topic understood" and indexed text, it should be easy enough to reproduce that behavior to generate, for example, verbs.[/quote]

Wow. That is really cool. I'll give it a go. I've actually played Alabaster but never saw that part of the source. It'd make a lot of things easier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4139&start=0#p29799
Forum: TADS 2 and 3 Development / Subject: Re: tads.io server testing
User: George / DateTime: 2012-01-11 19:25:45

I tried it and it put me in the right one (Seattle -> NAW). 

How do you see this working with multiplayer games?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4036&start=0#p29800
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ZMPP for Android released
User: Dannii / DateTime: 2012-01-11 19:49:40

Would it be possible to have a release for 2.1?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4059&start=0#p29801
Forum: Inform 6 and 7 Development / Subject: Re: Damusix for inform 7?
User: sfernald / DateTime: 2012-01-11 20:01:24

Hey Aaron, I love your book. I'm going through it right now. So nice to find something that delves into the details of inform 7!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4139&start=0#p29802
Forum: TADS 2 and 3 Development / Subject: Re: tads.io server testing
User: tove / DateTime: 2012-01-11 20:57:50

Worked for me (North America, East).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4139&start=0#p29803
Forum: TADS 2 and 3 Development / Subject: Re: tads.io server testing
User: Erik Temple / DateTime: 2012-01-11 21:02:07

Worked for me too, North America East.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4139&start=0#p29804
Forum: TADS 2 and 3 Development / Subject: Re: tads.io server testing
User: matt w / DateTime: 2012-01-11 21:04:00

Worked for me too, North America East.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3823&start=20#p29805
Forum: General and Off-Topic Talk / Subject: Re: The Pudlothon: Ecce Jacek
User: Laroquod / DateTime: 2012-01-11 21:08:35

[quote="Felix"][quote="Laroquod"]Loving people 'for who they are' is a myth; what you actually do is the only thing that matters in love, and the minute you stop doing whatever it is you did that made you loved, you will no longer be so loved, regardless of what was promised.[/quote]
Numerical identity does play a role, though. Even if you do come to love someone because of what that person does, you usually don't come to love everyone who does the same things. So, though you love someone, not because he or she is the one unique individual that he or she is, but because he or she is the kind of person he or she is, the *object* of your love still is that one individual (though the *reason or cause* for the love is not that individuals uniqueness but his or her be the right kind of person).

Sometimes however, it seems to me, love is not based so much on what the beloved does as on what the loving subject does (or thinks); at least I guess that this is so in many cases of non-erotic love: parents often do not love their children because the children are particularly sweet but because they themselves take such care of them and always have.

And, indeed, if one's love for a particular person is a kind of behaviour, and if that behaviour has been rather erratically reinforced by the person one loves, we should expect it to be quite resistent to both negative reinforcement and extinction, so that you keep loving people long after they ceased to be the kind of people that made you love them. -- I'm afraid that this is not seldom for the worse of the lover.[/quote]
If love is a behaviour then all thoughts are behaviours, and I'm not sure I would go that far, although expressing love definitely qualifies. But good point that there is a certain inertia involved due to how difficult it can be to undo conditioning, so it can take a while for the consequences of a change in behaviour to play out — sometimes years. Sometimes long, miserable years. I would point out regarding parents and children that their extremely close genetic relationship might cloud the definition of 'self-interest'. Also, it wasn't my intention to argue that people aren't unique. Nor that we can't love whatever collection of behaviours is unique about them.

P.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4036&start=0#p29806
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ZMPP for Android released
User: weiju / DateTime: 2012-01-11 21:19:44

Do you mean Glulx ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4094&start=40#p29808
Forum: General Design Discussions / Subject: Re: Puzzle Design (Brainstorming Needed)
User: Laroquod / DateTime: 2012-01-11 21:24:04

No worries.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4139&start=0#p29809
Forum: TADS 2 and 3 Development / Subject: Re: tads.io server testing
User: Jim Aikin / DateTime: 2012-01-11 22:01:46

Worked for me -- north america west. (I'm in Calif.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4139&start=0#p29810
Forum: TADS 2 and 3 Development / Subject: Re: tads.io server testing
User: Eriorg / DateTime: 2012-01-11 22:55:00

And it worked for me, too: Europe (west).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4036&start=0#p29813
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ZMPP for Android released
User: kevinjardine / DateTime: 2012-01-12 01:20:59

Would it be possible to support landscape orientation for those of us with slider keyboards?

Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4139&start=0#p29814
Forum: TADS 2 and 3 Development / Subject: Re: tads.io server testing
User: Skinny Mike / DateTime: 2012-01-12 01:21:30

Same here: Orlando, FL = N. America East

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4113&start=10#p29815
Forum: General Design Discussions / Subject: Re: IF Whispers?
User: ChrisC / DateTime: 2012-01-12 01:44:09

Also point.

So! [url=http://novelinteraction.wordpress.com/2012/01/11/if-whispers-5/]Let's get this party started.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4139&start=0#p29816
Forum: TADS 2 and 3 Development / Subject: Re: tads.io server testing
User: bcressey / DateTime: 2012-01-12 02:03:01

Thanks everyone! Glad that it seems to be getting things right.

[quote="George"]How do you see this working with multiplayer games?[/quote]

Each endpoint server will have its own hostname, and multiplayer will work the same way it does through IFDB. Both players have to connect to the same server; there's no session sharing or replication between servers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4139&start=0#p29817
Forum: TADS 2 and 3 Development / Subject: Re: tads.io server testing
User: Emerald / DateTime: 2012-01-12 03:44:20

Correct here, too:  Asia/Pacific (east).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24178&start=0#p126885
Forum: Competitions - General / Subject: Ten Room Game Competition
User: aschultz / DateTime: 2012-01-12 03:46:01

Can the map be variable? E.g. how much can it change during play, or can it be decided randomly at the beginning of play?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4139&start=10#p29818
Forum: TADS 2 and 3 Development / Subject: Re: tads.io server testing
User: Laroquod / DateTime: 2012-01-12 03:53:20

[quote="bcressey"]I'm doing some infrastructure work for TADS 3 web servers, and I need some help testing out the geolocation code. 

Can you browse to <a class="postlink" href="http://gs.tads.io/test.php">http://gs.tads.io/test.php</a> and let me know if it matches you to a server that seems way off?

For the purposes of this test, treat [url=http://en.wikipedia.org/wiki/File:Winkel_triple_projection_SW.jpg]this map[/url] as the frame of reference. North America west is California and Asia/Pacific east is Australia.

The eventual plan is to have a lot of small servers running behind the gs.tads.io name, which will redirect player sessions to the nearest one. This is different from the approach IFDB takes; it doesn't (yet) treat location as a factor when picking a server.

I'd also like to make it as easy as possible for authors to add a server to this network, with no knowledge of Linux or web servers required. If that's something you're interested in, please let me know. I could really use volunteers to run through the process and give me feedback.[/quote]
From TekSavvy in Toronto I was slotted into North America (east).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4036&start=0#p29819
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ZMPP for Android released
User: Emerald / DateTime: 2012-01-12 03:59:12

[quote="kevinjardine"]Would it be possible to support landscape orientation for those of us with slider keyboards?[/quote]
Seconded. I downloaded ZMPP and it looks really nice, but it's disappointing not to be able to use my lovely QWERTY keyboard with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4139&start=10#p29820
Forum: TADS 2 and 3 Development / Subject: Re: tads.io server testing
User: tomasb / DateTime: 2012-01-12 04:20:30

It works for me (Europe, central).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24178&start=0#p126886
Forum: Competitions - General / Subject: Ten Room Game Competition
User: DavidC / DateTime: 2012-01-12 04:38:11

[quote="Campbell"]Why rule 6?[/quote]

Rule 6 is that I need to host it...this is just a way to force everyone to submit their games to me so I can control the contest. If people prefer I use tenrooms.plover.net instead of textfyre.com, that's fine.

I want all of the games in one place.

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24178&start=0#p126887
Forum: Competitions - General / Subject: Ten Room Game Competition
User: DavidC / DateTime: 2012-01-12 04:40:22

[quote="aschultz"]Can the map be variable? E.g. how much can it change during play, or can it be decided randomly at the beginning of play?[/quote]

As long as you stick to 10 rooms and the map can be displayed on a single web page, that's in the spirit of the contest.

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4036&start=0#p29821
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ZMPP for Android released
User: Dannii / DateTime: 2012-01-12 04:42:00

[quote="weiju"]Do you mean Glulx ?[/quote]

No I mean for Android 2.1.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24178&start=0#p126888
Forum: Competitions - General / Subject: Ten Room Game Competition
User: tove / DateTime: 2012-01-12 05:05:46

[quote="Afterward"]I love maps! I might want to do this just for the maps![/quote]

Yeah, that was my reaction, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=50#p29823
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Erik Temple / DateTime: 2012-01-12 06:40:26

I wanted to make clear--since my previous posts probably haven't--that the changes I'm suggesting for the docs are on the surgical level. A sentence or two here or there will probably serve to impart missing critical information and provide needed context. I am [i]not[/i] suggesting that the docs are hopeless or that you need to start over or anything like that!

[b]Edited to add:[/b] I was just looking through the R&D source code and noticed that you put more complete explanations of many object kinds in their index specifications. That must have been what you were referring to when you said that you had put a lot of focus on specification text (I thought you were referring to the brief explanations of properties that you gave in the documentation itself). That's cool. I don't know if it's a useful data point, but as a user I don't tend to look in the index first for that sort of information. The index is a last resort for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4137&start=10#p29824
Forum: Inform 6 and 7 Development / Subject: Re: I7 - check if transcripting is on when noting?
User: Juhana / DateTime: 2012-01-12 07:01:53

[quote="ektemple"][quote="Skinny Mike"]The windows version of the IDE has a "release for testing" option, which I assumed blorbed up a debug build (including testing commands and code marked "not for release"). Is this incorrect?[/quote]

I hope that you are correct, as this would suggest that the same feature might be coming to the Mac with the next release. I would love for the extension-based solution to be made obsolete.[/quote]

The Mac IDE already has the same option. I thought it was the Windows version that lacked the feature? Or was it the Linux one?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4129&start=0#p29825
Forum: General and Off-Topic Talk / Subject: Re: The One Ring: Adventures Over the Edge of the Wild
User: Bainespal / DateTime: 2012-01-12 07:03:44

How is a tabletop RPG played through IM or IRC?  I've roleplayed on MUDs, including MUDs that strictly enforced being in-character at all times and roleplaying.  However, I've never played a tabletop RPG, and I can't really envision what roleplaying would be like without the structure of code.

The main RPI (roleplay intensive) MUD I played on was devoutly based on Tolkien.  It even had permission from the Tolkien Estate (or whatever holds the copyright) to operate non-commercially.  This MUD was [url=http://www.middle-earth.us/][i]Shadows of Isildur[/i][/url], which sadly is offline, but hopefully will reopen in a few months.  I don't know everything there is to know about Middle Earth, but I'm still somewhat of a Tolkien geek.

I'm sure your IRC/IM game sessions will be great, but I'm too shy to participate.  Thanks for announcing here, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4142&start=0#p29826
Forum: Looking for Collaborators / Subject: Shared world
User: peterorme / DateTime: 2012-01-12 08:14:05

Hi.

Is anybody here interested in doing a "shared world" collaboration aimed at IF? 

I am [b]not[/b] talking about shared in the MMO/multiplayer sense, I'm talking about collaborating on creating a "world" - places, general themes, recurring characters - and then using those in our individual (or, by all means, collaboratively written) IF works. 

I remember reading the Thieve's World anthologies (see [url]http://en.wikipedia.org/wiki/Thieves'_World[/url]). In these, different authors made up a world together, so that places, characters and events from one short story reappeared in another story by another author. I don't necessarily mean it should be a fantasy world, it could be any setting. I think it should be original work though, not adapting an existing world, if nothing else to stay clear of copyright issues. 

I'm interested in seeing how - and if - this would work in IF. What are the previous examples of doing this? 

One way of doing it would be just to toss ideas around and making up a world together, adding important characters and stuff in the mix, and letting everybody use these things in their own IF works. (Upshot: you don't need to be able to code at all to be part of this!)

Another possibility might be to share more than just ideas, to actually collaborate on (e.g.) locations, maybe even characters or even... well puzzles/quests/subplots/story fragments, whatever your take is - in (e.g.) Inform7 extensions or whatever works for your system. 

Does this make sense at all? I'm not at all sure it does, but I think it's worth maybe running with the idea a little further than to just dismiss it straight away. Part of me feels like this is fundamentally at odds with how IF authors work, but on the other hand this seems like a perfectly standard procedure for RPG people. And if it works for (traditional, non-interactive) fiction and it works for role-playing games - why wouldn't it work for IF? 

I have plenty of questions and some ideas, but I want you think about this so I'll shut up now. 

So. Is anybody up for this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4036&start=0#p29827
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ZMPP for Android released
User: weiju / DateTime: 2012-01-12 09:04:44

Hi,

hardware keyboard maybe, Android 2.1 probably not.

1. The Dalvik JIT compiler is included in 2.2. I know that quite a bit of devices still run 2.1, and Infocom games do run quite well on a non-JIT device, but I wouldn't do Inform 7 games a favor if they could be only be played in slow motion.
It is likely that the Android version will at some point run Glulx/Glk stories and performance-wise, those are even more of a challenge on average.

2. One of the things I am currently looking into is hardware keyboard support, but I don't know when that will happen.

Wei-ju

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4137&start=10#p29830
Forum: Inform 6 and 7 Development / Subject: Re: I7 - check if transcripting is on when noting?
User: Erik Temple / DateTime: 2012-01-12 10:28:06

On the Mac, "Release for Testing" doesn't produce a blorb file, so it's not really feature-complete. The IDE interpreters are very slow when it comes to testing with multimedia, so a blorbed release for even alpha testing is pretty much a necessity.

So I guess the question is whether the Windows and Linux versions of "Release for Testing" are similarly limited.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24178&start=0#p126889
Forum: Competitions - General / Subject: Ten Room Game Competition
User: Campbell / DateTime: 2012-01-12 10:31:19

[quote="DavidC"]Rule 6 is that I need to host it...this is just a way to force everyone to submit their games to me so I can control the contest. If people prefer I use tenrooms.plover.net instead of textfyre.com, that's fine.[/quote]Are you able to host ASP.net apps with AJAX? Otherwise this rule would exclude ADRIFT.

[quote]I want all of the games in one place.[/quote]They don't necessarily have to all be on the same server tho, that's what links are for, no?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4137&start=10#p29833
Forum: Inform 6 and 7 Development / Subject: Re: I7 - check if transcripting is on when noting?
User: zarf / DateTime: 2012-01-12 10:56:47

[quote]On the Mac, "Release for Testing" doesn't produce a blorb file, so it's not really feature-complete.[/quote]

Huh, really. All this time I've assumed it did, because it clearly should. (I've been getting my debug-.z5 files by copying the "output.z5" intermediate out of the Build tree.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4139&start=10#p29835
Forum: TADS 2 and 3 Development / Subject: Re: tads.io server testing
User: bcressey / DateTime: 2012-01-12 11:22:00

OK, new test.

Launch [url=http://gs.tads.io/?storyfile=http://www.tads.org/games/ditch3/ditch3web.t3]Return to Ditch Day[/url] and let me know if:

1) The interface feels responsive, and
2) You prefer one of the other servers instead.

Servers:
[list]
[*][url=http://gs-na-east.tads.io/?storyfile=http://www.tads.org/games/ditch3/ditch3web.t3]na-east[/url][/*:m]
[*][url=http://gs-na-west.tads.io/?storyfile=http://www.tads.org/games/ditch3/ditch3web.t3]na-west[/url][/*:m]
[*][url=http://gs-eu-west.tads.io/?storyfile=http://www.tads.org/games/ditch3/ditch3web.t3]eu-west[/url][/*:m]
[*][url=http://gs-ap-west.tads.io/?storyfile=http://www.tads.org/games/ditch3/ditch3web.t3]ap-west[/url][/*:m]
[*][url=http://gs-ap-east.tads.io/?storyfile=http://www.tads.org/games/ditch3/ditch3web.t3]ap-east[/url][/*:m][/list:u]

(na-east and na-west are each backed by two servers, so your results may differ slightly between trials.)

[quote="Emerald"]Correct here, too:  Asia/Pacific (east).[/quote]

The ap-west and ap-east links above point to Singapore and Tokyo respectively. Can you let me know which one is better for Australia?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4036&start=0#p29836
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ZMPP for Android released
User: kevinjardine / DateTime: 2012-01-12 12:08:08

ZMPP works fine with my Xperia Pro hardware keyboard. All that is missing is landscape orientation so that I don't have to keep rotating the phone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4036&start=0#p29837
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ZMPP for Android released
User: weiju / DateTime: 2012-01-12 12:13:12

oh well... hey Dannii, I decided to upload a package where I lowered the requirements to Android 2.1 in the Downloads section of ZMPP's github page (unlikely that I will do that on an app store version):

<a class="postlink" href="https://github.com/weiju/zmpp2">https://github.com/weiju/zmpp2</a>

This is a current development snapshot, I briefly tested it on a 2.1 emulator, so don't say I did not warn you before [emote]:D[/emote] 

Wei-ju

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4144&start=0#p29838
Forum: TADS 2 and 3 Development / Subject: Holding watch instead of wearing it - TADS3.1
User: RonG / DateTime: 2012-01-12 12:44:22

I coded a watch which should always be worn by the actor. The start of the game shows that the actor is holding the watch instead of wearing it? I've included all the code that should be causing this problem.

[code]

/* A class for clothing worn by the player character, and which we can't take  *
 * off. We use this for the PC's constant compliment of articles. *************/
class AlwaysWorn: Wearable
  WornBy = me
  dobjFor(Doff)
 {
    check()
   {
     cannotDoffMsg;
     exit;
   } 
 }
 cannotDoffMsg = "You must keep this with you."

 /* Exclude these from DROP ALL and DOFF ALL */
 hideFromAll(action)
 {
   return action.ofKind(DropAction)
      || action.ofKind(DoffAction)
      || action.ofKind(PutInAction)
      || inherited(action);
 }

; 

/* Show actor. ****************************************************************/
me: BagOfHolding, Actor
    location = Beach     
    VocabWords = 'Tom Thomas Tom/Thomas/Leavens'
    desc
 {
  "You're Thomas Leavens. You are known as Dr. Tom to your friends and
  associates. Your ex-wife calls you names that can't be repeated! Other than
  your underwear and socks, you're wearing your usual working attire. ";
 } 

affinityFor(obj)
{
  return (obj != self && obj.ofKind(Wearable) ? 50 : 0);
} 
 
inventoryLister: actorInventoryLister
    {
        showInventoryEmpty(parent)
        {
            /* empty inventory */
            "<<buildSynthParam('The/he', parent)>> {is} holding absolutely
            nothing. ";
        }
        showInventoryWearingOnly(parent, wearing)
        {
            /* we're carrying nothing but wearing some items */
            "<<buildSynthParam('The/he', parent)>> {is}n\'t holding anything,
            but {is} sporting <<wearing>>. ";
        }
        showInventoryCarryingOnly(parent, carrying)
        {
            /* we have only carried items to report */
            "<<buildSynthParam('The/he', parent)>> {is} holding <<carrying>>. ";
        }
        showInventoryShortLists(parent, carrying, wearing)
        {
            local nm = gSynthMessageParam(parent);
            
            /* short lists - combine carried and worn in a single sentence */
            "<<buildParam('The/he', nm)>> {is} holding <<carrying>>,
            and <<buildParam('it\'s', nm)>>{subj} sporting <<wearing>>. ";
        }
        showInventoryLongLists(parent, carrying, wearing)
        {
            local nm = gSynthMessageParam(parent);
            
            /* long lists - show carried and worn in separate sentences */
            "<<buildParam('The/he', nm)>> {is} holding <<carrying>>.
            <<buildParam('It\'s', nm)>> sporting <<wearing>>. ";
        }
        /*
         *   For 'tall' listings, we'll use the standard listing style, so we
         *   need to provide the framing messages for the tall-mode 
         *   listing.  
         */
        showListPrefixTall(itemCount, pov, parent)
            { "<<buildSynthParam('The/he', parent)>> {is} holding:"; }
        showListContentsPrefixTall(itemCount, pov, parent)
            { "<<buildSynthParam('A/he', parent)>>, who {is} holding:"; }           
    }    
/* Use person-sized Bulk. */
   bulk = 10
;

+watch: AlwaysWorn 'wrist wristwatch/watch' 'wristwatch'
    "It's just a cheap watch."
cannotDoffMsg = "You must wear this."

;   

/* Room0001: The Actor Starts Game Here. **************************************/

  Beach : OutdoorRoom 'At The Beach' 'At The Beach'
  roomFirstDesc()
  { "This is first description.";
  }
  shortDesc = "You are at the sandy beach.";
; 

/* Room0002: The path from/to the beach. **************************************/

[/code]

I certainly could use some help on this one.

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4137&start=10#p29839
Forum: Inform 6 and 7 Development / Subject: Re: I7 - check if transcripting is on when noting?
User: Erik Temple / DateTime: 2012-01-12 12:48:03

[quote="zarf"][quote]On the Mac, "Release for Testing" doesn't produce a blorb file, so it's not really feature-complete.[/quote]

Huh, really. All this time I've assumed it did, because it clearly should. (I've been getting my debug-.z5 files by copying the "output.z5" intermediate out of the Build tree.)[/quote]

Yeah, it doesn't seem to make sense to call it a "release" build without blorbification.

I don't remember every having tried it with a z-code game, but when you do a Glulx game, you get essentially the same .ulx file that you can dig out of the Build folder. I would guess that the process is the same for z-code, and you'd end up with a .z# file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4144&start=0#p29840
Forum: TADS 2 and 3 Development / Subject: Re: Holding watch instead of wearing it - TADS3.1
User: RealNC / DateTime: 2012-01-12 13:40:45

Only class names start with a capital letter. Functions, properties and objects start with lower case.

WornBy -> wornBy
VocabWords -> vocabWords

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4144&start=0#p29841
Forum: TADS 2 and 3 Development / Subject: Re: Holding watch instead of wearing it - TADS3.1
User: Mikawa / DateTime: 2012-01-12 13:45:25

[code]

class AlwaysWorn: Wearable
  wornBy = me
  dobjFor(Doff)
  {
     check()
     {
        cannotDoffMsg;
        exit;
     }
  }
;

[/code]

The code above works fine.
I guess the fault is that "wornBy = me" should not begin with a capital letter. The same with "vocabWords" ...
Greetings,
-- MI

BTW: I'm not quite sure what you're shooting for by inherting the player char from "bag of holding" ....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4139&start=10#p29842
Forum: TADS 2 and 3 Development / Subject: Re: tads.io server testing
User: Mikawa / DateTime: 2012-01-12 14:40:44

Correct, too Nearest server : Europe (central)
Greetings,
-- MI

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24178&start=0#p126890
Forum: Competitions - General / Subject: Ten Room Game Competition
User: ralphmerridew / DateTime: 2012-01-12 14:42:20

One negative to rules 5/6 is that the ADRIFT standalone interpreter has a very nice mapping feature, but I don't think that's supported by the browser interpreter.

Side comment: How well does the Glulx web player support Glimmr?  (Anybody using I7, consider using the Automap or Glimmr Automap extensions.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4144&start=0#p29843
Forum: TADS 2 and 3 Development / Subject: Re: Holding watch instead of wearing it - TADS3.1
User: RonG / DateTime: 2012-01-12 14:46:10

Many thanks for your help. I doubt that I would ever have found the problem without it.

Making the player have affinity lets all objects he picks up be automatically sorted and put in the proper bags of holding. My player will have pockets in his pants, pockets in his shirt and will be wearing a backpack. All of those, along with the player, will be bags of holding and will only vary in their assigned affinity. This technique, and the code are shown and explained in the source for 'Return To Ditch Day'.

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4139&start=10#p29844
Forum: TADS 2 and 3 Development / Subject: Re: tads.io server testing
User: Jim Aikin / DateTime: 2012-01-12 15:04:19

Reasonably responsive with my default server, which I guess is na-west. Output arrives in 1 second or so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4139&start=10#p29845
Forum: TADS 2 and 3 Development / Subject: Re: tads.io server testing
User: George / DateTime: 2012-01-12 15:13:08

[quote="bcressey"]OK, new test.

Launch [url=http://gs.tads.io/?storyfile=http://www.tads.org/games/ditch3/ditch3web.t3]Return to Ditch Day[/url] and let me know if:

1) The interface feels responsive,[/quote]


Averaging about two seconds, so decent. It felt a [i]lot [/i]better than when Nikos had his test server in Greece [emote]:)[/emote].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4139&start=10#p29846
Forum: TADS 2 and 3 Development / Subject: Re: tads.io server testing
User: Erik Temple / DateTime: 2012-01-12 15:20:20

I got much better response time than George reports from na-east, less than 1/2 second between turns fer sure. I tried going far afield to ap-east and got much slower responses (as expected).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4142&start=0#p29847
Forum: Looking for Collaborators / Subject: Re: Shared world
User: George / DateTime: 2012-01-12 15:43:23

Well, I loved Thieves World when I was a kid, and what you're talking about isn't too far removed from muds, which I also grew up playing, so it sounds good to me. 

There are some practical obstacles though. The TW writers were all professional, and especially in the beginning of the series, highly experienced authors, and I daresay writing a short story is less work than writing short IF. So, keeping the project on track so it produces work is going to be one challenge. 

Another issue I'm not so sure about is this: will a reader forgive a certain amount of inconsistency between stories in a shared world anthology, but less between the responses of two works of IF? Because you're dealing with a simulation I feel like the reader will expect a more consistent experience from one game to the next.

I think sharing code is one good way to mitigate that, but if you don't want to restrict authors to one authoring system (which seems like a good idea to me) you'll need to create some kind of specification people can code to. 

At the same time, it'd be a shame to rule out quite different interpretations and IF experiences of the source material. Maybe only time will tell if this is something to address or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=50#p29848
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Erik Temple / DateTime: 2012-01-12 15:45:15

So, I created my first map with R&D last night. Not much more complicated than Cyberspace, but it was a test nonetheless. The process was quite simple, and much easier than last time I tried (a few months ago)--that is probably due to the presence of documentation, but it might also be due to changes in the extension itself, I'm not sure. I never managed to get a compilable file the first time, but I was up in minutes this round. If any of you out there are interested in exploring roguelike/CRPG-IF hybridization, I recommend that you take a look. You can get started quickly by grabbing the tile images from the Glimmr Canvas-Based Drawing example "Roguelike-like" (available in the assets folder from the [url=http://code.google.com/p/glimmr-i7x/downloads/list]Glimmr full release[/url] download). No excuses remain!

Basti, below are some reactions, requests, questions, etc. I've spoilered because there are too many really long posts in this thread!

[spoiler]One thing I found while testing is that I would really like to be able to define all of my tilecells with a single table. I think it would be faster, as well as cleaner and easier to read. However, if I do that, I will not be able to use the predefined tilecell subkinds (t_floor, t_wall, etc.), since you can't specify subkinds in a table. Would I lose anything by doing that? (Obviously, I would manually assign the appropriate default environmental effects, such as ee_block for walls, to my custom tilecells. But are there other benefits to using the built-in kinds?)

I wonder if the "fit" phrase could be made optional? I tried removing the "fit" phrase from my example, but it looked like every tile was sized to about 2 x 2 pixels (i.e. way too small). I feel like it shouldn't be necessary to do a fit for every map display, that R&D should have some other way of determining the desired tile-width and tile-height. If something like the fit-phrase is required, would it be possible to set the tile-width directly rather than having to set the width of the full map-display?

How would I go about animating the image displayed for an m_actor? The naive approach would just be to change the img_ref for every tick of a timer. Is that in fact the best approach? (I'm not sure if animation is even practical from a performance standpoint, but it might be fun to try.)

I didn't realize until I was testing this that the m_room is actually a subkind of room. The docs just say that an m_room is a "world" or "map" that we paint to. Is the use of the room class just a convenience for folks that want to include one map per room? Or does it have other implications, like a map won't display unless the player has actually moved into the m_room?

What do you think about eliminating the built-up-rule? It seems to me that since you're using an activity for generating the map, it would be easier for the author to just write an after rule to do anything that would currently be done in the built-up-rule. This would be more flexible, since you could have rules that fire for all maps, only certain maps, or specific maps. For example:

[code]After map generating an m_room:
After map generating a dungeon m_room:
After map generating the torture chamber:[/code]

I notice that the order in which you have defined the direction names for the facing directions and the img_ref doesn't match the internal Inform ordering. This probably isn't a big deal, but it would be easier to loop over the directions and make assignments if they did match. The internal ordering is:

[rant]north
northeast
northwest
south
southeast
southwest
east
west
up
down
inside
outside[/rant][/spoiler]

On a different topic, I wonder if it would be possible to improve performance by including a phrase that would provide direct storage of a map, as opposed to using phrases in-game to build the map. For example, right now, we need to first run the map generating activity, then use various placement phrases to add features to the map one by one. That takes processing time while the game is running. You could potentially provide a phrase that the author could run once. This phrase would output the (probably not human-readable) source code needed to define the map without the activity or phrases--in other words, a direct representation of the storage. The author could then replace the procedural code in the game file with the "flattened" version. This would save all of the time needed to build the map procedurally while the game is actually running.

I'm looking forward to messing around a bit more with R&D in the next couple of days.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4129&start=0#p29849
Forum: General and Off-Topic Talk / Subject: Re: The One Ring: Adventures Over the Edge of the Wild
User: George / DateTime: 2012-01-12 15:52:04

IRC roleplay isn't much different from muds. Usually you'll have some code (either on an IRC bot or a webpage) to roll dice and so on. You don't usually have coded combat and all the stuff a mud usually has. In place of mud socials and what not you'll just use IRC emotes (like an RPI emote but without all the fancy substitution basically). Typically you'll have two IRC channels/windows, one for OOC and one for IC as well. 

Probably the biggest difference is that in mud RP you tend to speak and emote [i]as [/i]your character, while IRC RP is more like tabletop, where you'll alternate between acting as your character and just saying what your character does.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4139&start=10#p29850
Forum: TADS 2 and 3 Development / Subject: Re: tads.io server testing
User: Trumgottist / DateTime: 2012-01-12 16:23:52

Barely noticeable lag for me. (<1s) I'm in Sweden, and the first test placed me in central Europe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4139&start=10#p29851
Forum: TADS 2 and 3 Development / Subject: Re: tads.io server testing
User: tomasb / DateTime: 2012-01-12 16:26:26

From central Europe the typical timings of each HTTP request is as follows (please note that typical game turn consists of 4 requests so you must multiply by 4 to get an actual response time):

[list]
[*]na-east 240 ms[/*:m]
[*]na-west 385 ms[/*:m]
[*]eu-west 115 ms[/*:m]
[*]ap-west 580 ms[/*:m]
[*]ap-east 630 ms[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4142&start=0#p29853
Forum: Looking for Collaborators / Subject: Re: Shared world
User: Anonymous / DateTime: 2012-01-12 17:20:49

I actually know of a similar concept that worked very well for a long time: Reality-on-the-Norm.

<a class="postlink" href="http://realityonthenorm.info/">http://realityonthenorm.info/</a>

I think it worked so well because the first games established some very distinctive characters with distinctive personalities. Cardboard, yes, but interesting - and leaving room for added depth later, if necessary. The very first game established a tone. It didn't carry throughout ALL the games, but without that a first distinctive tone, it wouldn't have sparked so much interest.

Also, the style was kept graphically simplistic so everyone could join in, and the first few games were - inevitably - made by the same person(s) until it really caught on.

There was some inconsistency, but people really were OK with it. One of the most famous cases was the killing of a main character. That generated a LOT of discussion, but eventually people sort of wrote alternate timelines... or placed stories before the killing... and even tried to fit it in within a larger plotline. They also mocked the game which did it, which was indeed a game mostly fit for mocking.

Another cute example is that at a certain game, a new character appears. This character hardly talks at all, because the game's writer was, frankly, bad at writing. Later authors used this new character - every character was fair game to all authors - and made him a very, very quiet person, whose thoughts you could never be sure of.

There were some sets of templates (as it was mostly a graphical adventure) shared around for everyone to use - characters, places, objects... but you could always use yours, if you wanted to.

I think this is a good idea, and the question is: will it catch on? The answer, as always, is: no way to know until its tried. But looking at RON, a *successful* venture (up until the time it got too much - nowadays people feel daunted that to really know RON you have to play 30+ games just to write a proper game, which is really not keeping in style with the original concept anymore where pretty mcuh everything went... I guess it just evolved beyond people's control), I'd say it means some dedicated authors for the first couple of games, and the necessity of establishing *just enough*. Just enough locations to make a skeleton; and leave ample room for changes (the first RON game had a main street that was full of empty buildings that were later adapted into anything and everything). Just enough characterisation to make the characters stand out; and leave ample room to play with (character-types would be fine).

And naturally, the lighter the tone, the more participants there will be - at first. And then things would just develop. Characters would come together, good stuff would keep, bad stuff would be scratched (there's at least one character in RON who just never really got used for anything, Thakbor). The game world and history would evolve of their own accord.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4139&start=10#p29854
Forum: TADS 2 and 3 Development / Subject: Re: tads.io server testing
User: matt w / DateTime: 2012-01-12 18:55:15

Just noticeable lag in na-east, except when there's a disambiguation -- then I'd say maybe about half a second. (My computer/internet connection is often kind of laggy anyway.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=50#p29856
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Erik Temple / DateTime: 2012-01-12 20:26:06

[quote="ektemple"]One thing I found while testing is that I would really like to be able to define all of my tilecells with a single table. I think it would be faster, as well as cleaner and easier to read. However, if I do that, I will not be able to use the predefined tilecell subkinds (t_floor, t_wall, etc.), since you can't specify subkinds in a table. Would I lose anything by doing that? (Obviously, I would manually assign the appropriate default environmental effects, such as ee_block for walls, to my custom tilecells. But are there other benefits to using the built-in kinds?)[/quote]

It looks like this isn't possible currently, because the def_floor and def_wall don't accept any tilecell, only the restrictive t_floor and t_wall subkinds. Any chance that you would be able to change the definition of def_floor etc. so that they accept any tilecell instead of just a certain subkind?

[code]A m_room has a tilecell called def_floor.
A m_room has a tilecell called def_border. 
A m_room has a tilecell called def_wall.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=50#p29857
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Basti50 / DateTime: 2012-01-12 20:29:15

That's a real goldmine, thank you!

I still want to talk a bit more about the documentation when I find the time, but for now, I  think we're better off discussing the points in your last post. I've got some ideas and explanations to throw around.

[quote="ektemple"]Basti, below are some reactions, requests, questions, etc. I've spoilered because there are too many really long posts in this thread![/quote]
Amen to that!

[quote]Tilecells[/quote]
[spoiler]This is still one of R&D's many construction zones where I've got no clear idea where I'm heading. You usually don't need to bother with t_floors and the like, if you don't want them as the standard tiles for a given map. I should probably scratch t_floors out of the definition and allow every tilecell to become the generic floor, should be more flexible this way. t_wall and t_border will  stay for now, since I plan something for those. Walls, for example, should be able to actually choose between different graphics, depending on their surroundings (so it would automatically chose the right image for edges, horizontal/vertical walls, etc.). t_borders meanwhile, I plan to include as an out of bounds case for moving objects, which triggers a list of effects before putting the map actor back where it came from or remove it from the map (a special case which I actually haven't addressed until now in the code. Gotta think of something there). t_borders might also get through without a specific definition, t_walls, however, would most likely require a more unique approach.[/spoiler]

[quote]Fit phrase[/quote]
You should be able to ignore that phrase by defining the parameters tile-width and tile-height manually, or you can use the fit phrases for width and height separately, like you usually do in GCBD (the phrase I used in the examples just bundles those). Maybe I should add an example which uses one of those approaches.

[quote]Animation[/quote]
[spoiler]For that, I would like to present an idea that popped up while I was thinking about one of your points during your initial rant: 
[quote]The img_ref list of coordinates could also use with a more explicit description. Does this list always have to include 8 numbers? If I don't want to use facing images, do I have to repeat the same image reference 8 times? Also, what if I want facing images for up and down, or even in and out? How would I add those?[/quote]
When I was trying to use R&D to get a combat prototype working, I noticed how much of a major flaw the initial design of img_ref really is. The combat demo should have different teams fighting each other, each team having its individual colour. That colour should be visible over the the directional arrow (much like the arrow you see when selecting a character in the Ben and Jill example). Problem here was that R&D didn't have any easy way to separate the arrow from the actual graphic of a combatant, so I would have to draw all 8 directional graphics of all the map actors for each team, instead of just adding the arrow later as an individual graphic. I realized that this would turn out to be an immense pain in the butt, so I had to rethink the way of how R&D prints map actors.

My idea: an activity buffer (although I use the term quiet loosely)

An object which would store any relevant data for printing a map actor (that would be the map actor itself and the current map-display) which an activity (that actually applies to nothing) would access. For animations, you could then write something like

[code]Before map actor printing (this is the standard animation loop rule):
If current_actor of printing_buffer is animated and not idle, rotate img_ref of m_figure of (current_actor of printing_buffer) .[/code]

As for my own problem with the coloured arrow, I would add another list of lists of numbers to the map figure for the current graphics displayed. The actual activity would collect the graphics that should get displayed (completely independent of how you organize them in img_ref, unless you specify otherwise. Indeed you could specify that no graphics in the img_ref are used at all) and tie them up in that list into a neat little package which the map-display can then process.

The general procedure would then be: Pick a map actor → insert map actor into the buffer → carry out the activity → get actualized graphics from map actor → rinse and repeat. 

I hope this will improve your personal freedom and might finally provide a solution to the To Phrases overkill I've got to deal with (as a similar structure could be used for environmental effects for example). 

Any flaws in this approach?[/spoiler]

[quote]m_room as a kind of room[/quote]
This needs to be clarified then. Making it a subkind was more an act of convenience since I wouldn't have to deal with scope and whatnot. You can display a m_room at any given time without the player being present but placing or spawning a thing inside a m_room will also automatically move it there (at least this is the only limitation that I remember). Might go against the minimalistic approach I was advertising before, come to think of it.

[quote]Eliminate the built-up-rule[/quote]
I would rather keep it. Reason being that I think independent named rules to be easier replaceable (important if you want to switch layouts on the fly) than rules in the midst of an activity, with all that listing or de-listing or whatever. This is just my uneducated opinion though.

[quote]Ordering of the directions[/quote]
That's hopefully not as important anymore, if my solution above actually works but still some nice trivia nonetheless.

[quote]Direct storage of a map[/quote]
Sounds awesome! But, to be honest, I wouldn't have a clue how to do that off the top of my head...

[quote]I'm looking forward to messing around a bit more with R&D in the next couple of days.[/quote]
Glad that you seem to enjoy it thus far [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4142&start=0#p29858
Forum: Looking for Collaborators / Subject: Re: Shared world
User: Janka / DateTime: 2012-01-12 20:31:29

[quote="peterorme"]One way of doing it would be just to toss ideas around and making up a world together, adding important characters and stuff in the mix, and letting everybody use these things in their own IF works. 
[/quote]
There has to be brand recognition between the individual games.

Narrative style among different authors is heterogeneous, so the thing which is usually the strongest reason one keeps buying the next book of a series doesn't apply. Next in line would be character recognition. That's something which should be settled in advance. All characters, even the important NPCs should be fixed. Individual authors may explore their properties to the grain, give them a twist here and there but not change them completely. In contrast, recognition based on locations is weak. Common rules are the weakest property to recognize IF, I think. It may however break the atmosphere if the rules between different games change too much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4142&start=0#p29860
Forum: Looking for Collaborators / Subject: Re: Shared world
User: Laroquod / DateTime: 2012-01-12 21:02:12

Interesting idea. I am personally overstuffed with projects and regularly am forced to let things I've promised and am interested in, slide. But I'd love to see the results.

BTW this has been done before, just as a matter of history/interest. I remember a game called Shades of Grey (I think it was done with AGT) that people were collaborating on way back when I was last active on r.a.i-f. Possibly it has been done again since — I wasn't paying as much attention later on.

P.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4036&start=0#p29861
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ZMPP for Android released
User: Laroquod / DateTime: 2012-01-12 21:08:32

[quote="weiju"]It is likely that the Android version will at some point run Glulx/Glk stories and performance-wise, those are even more of a challenge on average.[/quote]
That will be the day I'm waiting for, since we already have Z-machine interpreters for Android. Thanks and good luck with this project!

P.S. I don't actually have an Android device, but my playtesters do. I lost a couple because they couldn't play Glulx on their mobile devices and they just 'never got around' to making time on the desktop. 40-somethings, eh? 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=50#p29862
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Erik Temple / DateTime: 2012-01-12 21:31:40

[quote="Basti50"]I still want to talk a bit more about the documentation...[/quote]
I hope you can get opinions from other folks. I don't want to be the sole interlocutor on this!

[quote]Tilecells
I should probably scratch t_floors out of the definition and allow every tilecell to become the generic floor, should be more flexible this way. t_wall and t_border will  stay for now, since I plan something for those. Walls, for example, should be able to actually choose between different graphics, depending on their surroundings (so it would automatically chose the right image for edges, horizontal/vertical walls, etc.).[/quote]
Fair enough. Realistically, authors would probably have multiple floors and multiple walls, and so giving each type its own table isn't a terrible burden; in fact, it's probably a good idea. Ambitious ideas for the wall and border tilecells. I agree that this would be user-friendly--but would it be performant?

[b]Bug alert:[/b] I just introduced movement to my map (still just following the Cyberspace example), and the t_walls don't stop the movement of my map actor. Is there something that I need to do in my code to get the t_wall's block effect working?

[spoiler][code]Section - Map

Floor is a t_floor. Tile-collection is {{100}}.
Wall is a t_wall. Tile-collection is {{102}}.

Dungeon is an m_room. The room-length is 10. The room-width is 10. The def_floor is Floor. The def_wall is Wall. "This is a dungeon."

The m_actor of yourself is the Bowman.

Dungeon-display is a full-map top-down-display. The associated canvas is the graphics-canvas. The origin is {20, 20}.

When play begins:
	carry out the map generating activity with the Dungeon;
	spawn player on sector 2 and 2 in the Dungeon;
	focus Dungeon-display in Dungeon;
	now tile-width of Dungeon-display is 24;
	now tile-height of Dungeon-display is 24;
	open up the graphics-window;
	dump map of Dungeon.
	
After map generating the Dungeon:
	draw frame of Wall from 1 and 1 to 10 and 10 in Dungeon;
	place Wall on sector 3 and 3 in Dungeon.

Every turn:
	refresh windows.[/code][/spoiler]

[quote]Fit phrase
You should be able to ignore that phrase by defining the parameters tile-width and tile-height manually, or you can use the fit phrases for width and height separately, like you usually do in GCBD (the phrase I used in the examples just bundles those).[/quote]
Oh, OK. I thought you might be doing something funky with those properties. Setting them directly definitely seems to work. Cool.

[quote]Animation
Any flaws in this approach?[/quote]
Yikes, I'll have to think about that.


[quote]Eliminate the built-up-rule
I would rather keep it. Reason being that I think independent named rules to be easier replaceable (important if you want to switch layouts on the fly) than rules in the midst of an activity, with all that listing or de-listing or whatever. This is just my uneducated opinion though.[/quote]
Activities don't require listing and delisting, regular old rules do. If I wanted to switch layouts on the fly, I'd just put the conditions in the preamble of the after rules, e.g.:

After map generating the Dungeon when the wizard is alive:
After map generating the Dungeon when the wizard is dead:

When you use a single named rules, you either have to include the conditions in the body of the rule (not very Inform-like), or you have to swap the rule procedurally ("now the built-up-rule of the Dungeon is the wizard-is-dead-construction-rule").

But whatever. The built-up-rule isn't bad, just extraneous. The "after map generating" activity is available whether it stays or goes.

[quote]Direct storage of a map
Sounds awesome! But, to be honest, I wouldn't have a clue how to do that off the top of my head...[/quote]
It's don't [i]think[/i] that it's nearly as hard as it sounds. Here's a start:

[code]To dump map of (R - an m_room):
	say "The map-tiles of [R] are [map-tiles of R in brace notation].";
	say "The map-effects of [R] are [map-effects of R in brace notation].";
	say "The map-graphics of [R] are [map-graphics of R in brace notation].";
	say "The height-storage of [R] are [height-storage of R in brace notation].";
	say "The map-objects of [R] are [map-objects of R in brace notation]."

After map generating an m_room (called the place):
	dump map of the place.[/code]

I'm just not sure which properties need to be captured. Actually, this kind of thing should probably be part of any debugging toolset you put together.

[quote]Glad that you seem to enjoy it thus far [emote]:)[/emote][/quote]

 [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4145&start=0#p29864
Forum: TADS 2 and 3 Development / Subject: T3: Order of NPC Actions
User: Jim Aikin / DateTime: 2012-01-12 22:05:13

Here's a pretty little problem. There are two NPCs in the room. One of them has an AgendaItem that is about to fire, generating a brief scene. I want the PC to remain in the room so that this scene will happen reliably on the turn after they enter the room. I don't want the player to leave the room before that can happen, so I've given the AccompanyingState of the other NPC a beforeTravel routine that causes her to restrain the PC if he tries to leave.

The trouble is, I'm using the exit macro in beforeTravel in order to stop the travel action -- and the result is, the first NPC's AgendaItem doesn't fire in that turn. The exit macro apparently ends the processing of the turn.

So ... how can I use beforeTravel to prevent the PC from traveling, [i]without [/i]using the exit macro? (The exitAction macro doesn't do the job either.)

[b]Edit:[/b] Never mind. It's easier and probably safer to use canTravelerPass on the adjoining rooms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4036&start=10#p29865
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ZMPP for Android released
User: weiju / DateTime: 2012-01-12 22:49:25

... I guess if you are doing things in a hurry, you can't do them right... [emote]:oops:[/emote]  The development snapshot still needs more work than I thought, so I pulled it and replaced it with the current release version.

Sorry for the confusion.

Wei-ju

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=50#p29866
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Basti50 / DateTime: 2012-01-13 00:01:06

Gotta run but a few points before I go:

[quote="ektemple"]I hope you can get opinions from other folks. I don't want to be the sole interlocutor on this![/quote]
Yeah, the actual feedback has been pretty lacklustre, as had to be expected, I guess. It's cool when your thread brings other topics up, like file prefixes, but you would like to hear people's thought about your own stuff as well at some point. Hope that doesn't come over as too brash [emote]:D[/emote]

Pardon my curiosity, but did you get much feedback for the GCBD documentation?

[quote][b]Bug alert:[/b][/quote]
Not a bug per se. You'll need to define the behaviour of the generic wall effect (I haven't done so since what a phrase considers as more specific can be rather wonky) so you'll need something like
[code]To ee_enter activate (e – g_ee_wall(?)) for (t – a mappable thing):
	rule fails.[/code]

[quote]Activities don't require listing and delisting, regular old rules do. If I wanted to switch layouts on the fly, I'd just put the conditions in the preamble of the after rules[/quote]
Provided that there is always at least one condition, which doesn't have to be guaranteed, I would think. But you're right, it's nothing worth agonizing about.


[quote]It's don't [i]think[/i] that it's nearly as hard as it sounds.[/quote]
Oh, that's what you meant (that's printing then copy and paste into the code, right?).

[quote] Actually, this kind of thing should probably be part of any debugging toolset you put together.[/quote]
Don't remind me. I hate debugging. So dull [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4147&start=0#p29868
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Cover art
User: Tale / DateTime: 2012-01-13 04:10:27

I have a very basic questions.

Which interpreters on which platform display cover art? I never seem to see any, anywhere but ifdb.

Thanks for the help!

-Marius

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24178&start=10#p126891
Forum: Competitions - General / Subject: Ten Room Game Competition
User: DavidC / DateTime: 2012-01-13 05:47:38

[quote="Campbell"]Are you able to host ASP.net apps with AJAX? Otherwise this rule would exclude ADRIFT.
[quote="David C"]I want all of the games in one place.[/quote]They don't necessarily have to all be on the same server tho, that's what links are for, no?[/quote]

I can host on Debian or Windows Server 2008, but...

I guess the hosting rule is, at this time, not really practical. Let's drop the hosting rule. If you complete a game, you can host it wherever you want. I'd still like to figure out a way to authenticate players completing games.

I'll revise the rules in the original post.

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4147&start=0#p29869
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Cover art
User: Campbell / DateTime: 2012-01-13 05:57:53

ADRIFT 5 on Windows & Linux will (as will the ADRIFT website).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24178&start=10#p126892
Forum: Competitions - General / Subject: Ten Room Game Competition
User: Erik Temple / DateTime: 2012-01-13 06:30:56

[quote="ralphmerridew"]One negative to rules 5/6 is that the ADRIFT standalone interpreter has a very nice mapping feature, but I don't think that's supported by the browser interpreter.

Side comment: How well does the Glulx web player support Glimmr?  (Anybody using I7, consider using the Automap or Glimmr Automap extensions.)[/quote]

Quixe and Parchment do not yet support graphics, so Glimmr's not compatible. Until great advances are made in javascript/hardware performance, though, I don't see Glimmr as being a good option anyway. The better option for graphics in the javascript terps will be to implement them in javascript/HTML and trigger them from the game.

I don't feel like an auto-generated map is really in the spirit of this comp, though. As a player, anyway, I'd much rather see an emphasis on designed maps that express something specific about the spaces they depict and the games they illustrate...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4139&start=20#p29870
Forum: TADS 2 and 3 Development / Subject: Re: tads.io server testing
User: Emerald / DateTime: 2012-01-13 06:59:27

[quote="bcressey"][quote="Emerald"]Correct here, too:  Asia/Pacific (east).[/quote]

The ap-west and ap-east links above point to Singapore and Tokyo respectively. Can you let me know which one is better for Australia?[/quote]
Can't speak for Australia as a whole, but here in WA ap-west is definitely more responsive than ap-east. ap-west has about a second of lag, ap-east more like 2 seconds.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4142&start=0#p29871
Forum: Looking for Collaborators / Subject: Re: Shared world
User: peterorme / DateTime: 2012-01-13 08:03:04

I'm also curious how this would work in terms of continuity between games, and whether this has an impact on the type of games you'd write. 

For example, stories with very different endings become a bit of a problem, it's like they break the continuity themselves, and you end up with conflicting realities even from a single story. And I guess any major changes really would tend to either need to be placed in a timeline or would mean a forking off of reality. 

Personally I don't have a problem with inconsistencies at all, I'm fine with seeing people reinterpreting and changing things from one story to the next. But I guess some people would prefer to have a more robust world to deal with.

I'm more concerned that things just might get very silly, that it just becomes an exercise in throwing in references to other games so that they just don't make sense at all if you're not already familiar with the other games. I guess it's all about finding the right level so that each story still is a story in its own right.

So, what do you say, you want to give it a shot? How would we do this? 

Start with the world? The stories? The format?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4142&start=0#p29872
Forum: Looking for Collaborators / Subject: Re: Shared world
User: Anonymous / DateTime: 2012-01-13 08:23:04

Again taking RON (an example of a successfull foray into this very matter which somehow no-one is picking up on) as an example, continuity wouldn't be a big issue. If a character were to be killed off, you could write a story set prior to their death. Or you could bring him back, using that as a storyline.

Surely the point of such a venture would be to allow for a game-world that could tell many stories of many genre. Detective, humour, satire, wacky, horror, slice of life. I know this seems unlikely, but if you create a playground for authors, their first impulse is NOT to come up with stupid ways to ruin other people's fun. If those issues do come up (as in Davy Jones' death in RON) and the group builds around it, even to make fun, it will create consistency.

Consistency, in these things, isn't - can't be - something you drum up from the start and hope everyone will stick to. The ball must roll - one game, then two, then three. Consistency will be emergent, if people don't go overboard - and if they do, well, it can still be part of a consistent game world. Ron's "Nihilism" episode didn't stop the later episode "The Postman Always Rings Twice", nor did anyone go "Oh my god, this has completely ruined the theme", nor "How can we follow up on this?". Instead they took the one single objective thing that happened in that game (a silo's door became glued shut) and ran with it.

EDIT - 

In reply to your last question, I'd avise to start with a game, providing a skeleton of the setting. Then another game, using different parts of the skeleton.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4142&start=0#p29873
Forum: Looking for Collaborators / Subject: Re: Shared world
User: Laroquod / DateTime: 2012-01-13 08:38:29

Shades of Grey was a single large game in which different sections were written by different authors, as I recall. Peter Pears's RON reference seems indeed a better example of a direct antecedent. Advantages of the multi-game shared world: the idea automatically has legs, i.e. it's a series; each work can have its own genre/tone (as PP mentioned) without too much clashing. Advantages of the single game shared world: less commitment required from each individual author; collaboration is foregrounded and less like an afterthought; it's more likely for the shared world actually to be completed and released, IMO.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=50#p29874
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Erik Temple / DateTime: 2012-01-13 09:19:31

[quote="Basti50"]Pardon my curiosity, but did you get much feedback for the GCBD documentation?[/quote]
None. But I don't remember if I asked for feedback about it. I asked for help testing the extension, and got[i] loads[/i] of interest, but zero follow-through. That was probably due to a pretty big blunder on my part--I asked for help testing the extension before I wrote the docs. (It was actually worse than just GCBD--I had [i]all[/i] of the Glimmr extensions ready but w/o docs at the same time. An overwhelming amount of code, and nothing but the examples to guide you through.)

Maybe what you want to try is to make the changes you plan to make the docs, and then post a request for another eye or two to look over only the docs.

But never expect too much. Glimmr and R&D are fringe efforts. The community is pretty ineffective generally in its support for extensions, and even extensions that affect the core functionality of your standard IF (e.g., Smarter Parser) may only get marginally more feedback--and not all of it very nice, or very informed, as a recent thread will indicate. 

[quote="Basti50"][b]Bug alert:[/b]
Not a bug per se. You'll need to define the behaviour of the generic wall effect (I haven't done so since what a phrase considers as more specific can be rather wonky) so you'll need something like
[code]To ee_enter activate (e – g_ee_wall(?)) for (t – a mappable thing):
	rule fails.[/code][/quote]
I want to encourage you with all the force I can muster to include this (and any other similarly left-out phrases) in the extension proper. Phrases are very flexible, they can be overloaded, and I can't remember every finding specificity to be wonky. If you name the rule, then authors can simply replace it if they need to, e.g.
[code]To ee_enter activate (e - g_ee_wall) for (t - a mappable thing) (this is the walls block actors rule):[/code]
If your predefined walls don't block movement right out of the box, the extension will just look broken.

[quote="Basti50"][quote]It's don't [i]think[/i] that it's nearly as hard as it sounds.[/quote]
Oh, that's what you meant (that's printing then copy and paste into the code, right?).[/quote]
Yep. It's probably best to print the results to an external file. Obviously, an author could use the same solution to avoid distributing an external file with the game (referring to the human-readable map import you've been working on). I can confirm that the code I posted isn't quite enough; when I paste the code it produces, nothing displays. My workflow would probably be to include the procedural definitions in one extension and the pasted code in another. It would then be possible to switch between them just by activating one or the other extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4139&start=20#p29875
Forum: TADS 2 and 3 Development / Subject: Re: tads.io server testing
User: Laroquod / DateTime: 2012-01-13 09:52:31

[quote="bcressey"]OK, new test.

Launch [url=http://gs.tads.io/?storyfile=http://www.tads.org/games/ditch3/ditch3web.t3]Return to Ditch Day[/url] and let me know if:

1) The interface feels responsive, and
2) You prefer one of the other servers instead.

Servers:
[list]
[*][url=http://gs-na-east.tads.io/?storyfile=http://www.tads.org/games/ditch3/ditch3web.t3]na-east[/url][/*:m]
[*][url=http://gs-na-west.tads.io/?storyfile=http://www.tads.org/games/ditch3/ditch3web.t3]na-west[/url][/*:m]
[*][url=http://gs-eu-west.tads.io/?storyfile=http://www.tads.org/games/ditch3/ditch3web.t3]eu-west[/url][/*:m]
[*][url=http://gs-ap-west.tads.io/?storyfile=http://www.tads.org/games/ditch3/ditch3web.t3]ap-west[/url][/*:m]
[*][url=http://gs-ap-east.tads.io/?storyfile=http://www.tads.org/games/ditch3/ditch3web.t3]ap-east[/url][/*:m][/list:u]

(na-east and na-west are each backed by two servers, so your results may differ slightly between trials.)[/quote]
NA-East was fastest for me. Unexpectedly, EU-West was nearly as fast (hard to tell the difference) whereas NA-West was a bit noticeably laggy. But AP-East was *very* laggy and AP-West was the worst of all. (I only tested NA-East and NA-West once each.)

P.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4142&start=0#p29876
Forum: Looking for Collaborators / Subject: Re: Shared world
User: George / DateTime: 2012-01-13 09:58:05

Remember that in shared-world anthologies there's usually an editor or two who can help tie things together with their own stories, a general rule that one author can't outright kill off or drastically change another author's creation without consultation (it's not like each author wrote their story in isolation, only discovering what everyone else wrote when the book was published), and typically some kind of genre. Like in Thieves World, 'slice of life plus sword and sorcery' might describe it -- as odd as that sounds, it worked for what it was.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=50#p29877
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Erik Temple / DateTime: 2012-01-13 10:06:23

[quote="Basti50"][b]Animation[/b]
I would like to present an idea that popped up while I was thinking about one of your points during your initial rant: 

an activity buffer (although I use the term quiet loosely)

An object which would store any relevant data for printing a map actor (that would be the map actor itself and the current map-display) which an activity (that actually applies to nothing) would access. For animations, you could then write something like

[code]Before map actor printing (this is the standard animation loop rule):
If current_actor of printing_buffer is animated and not idle, rotate img_ref of m_figure of (current_actor of printing_buffer) .[/code]

As for my own problem with the coloured arrow, I would add another list of lists of numbers to the map figure for the current graphics displayed. The actual activity would collect the graphics that should get displayed (completely independent of how you organize them in img_ref, unless you specify otherwise. Indeed you could specify that no graphics in the img_ref are used at all) and tie them up in that list into a neat little package which the map-display can then process.

The general procedure would then be: Pick a map actor → insert map actor into the buffer → carry out the activity → get actualized graphics from map actor → rinse and repeat.[/quote]

I'm not sure that I understand every detail of what you're proposing here, but rather than another data construct (such as a buffer) I think that this is actually the perfect place to use an object-based rulebook or an activity (the former is probably slightly more performant, but it's not likely to make much difference). You as the extension author need only provide code for a single standard image and for facing images, and the author could substitute his own code as needed. For example, you do something like this using an object-based rulebook (pseudocode):

[spoiler][code]An m_figure has a number called the printed-image.
An m_figure has a list of numbers called the facing-images.

Definition: An m-figure is multidirectional if the number of entries in its facing-images is greater than 0.
Definition: An m-figure is unidirectional if its printed-image is not 0.

The actor-printing rules are an object based rulebook. The default outcome is success. [i.e., only one rule will fire unless we say otherwise]

An actor-printing rule for a unidirectional m_figure (called the target):
	print target's printed-image.

An actor-printing rule for a multidirectional m_figure (called the target):
	print appropriate facing image for the target.[/code]

Very simple, and also very Informish. To add my own custom drawing rule, I just slot in a rule that is more specific than either of these:
	
[code]An actor-printing rule for an animated multidirectional m_figure (called the target):
	print the author-defined image reference for the target.[/code]

It's up to me as an author to create a new data structure if I need one; the extension doesn't have to try to create a buffer for every possible use. For your purpose (the separate directional arrows), you could do something like this:

[code]First actor-printing rule for an m_figure (called the target):
	print the appropriate arrow image;
	continue the action.[the appropriate rule to print the actor image(s) will now fire as well] [/code][/spoiler]

That's what I'd recommend. Of course, I don't know the extension well enough to have any idea whether it's compatible!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4148&start=0#p29878
Forum: Getting Started Playing IF / Subject: Good beginner games
User: peterlyberth / DateTime: 2012-01-13 10:12:01

I am sorry, if the subject has come up before, but i cant seem to find anything.

Anyway;
What good and beginner friendly games would you recommend?


Just completed Lost pig, now that was a blast:-)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4148&start=0#p29879
Forum: Getting Started Playing IF / Subject: Re: Good beginner games
User: jacksonmead / DateTime: 2012-01-13 10:14:30

You could give the games linked here a try:

<a class="postlink" href="http://pr-if.org/play/">http://pr-if.org/play/</a>

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4148&start=0#p29880
Forum: Getting Started Playing IF / Subject: Re: Good beginner games
User: peterlyberth / DateTime: 2012-01-13 10:23:00

Great. Thanks.

I actually saw that site earlier, but when I saw Adventure on the list, I thought the rest of the game were to "advanced" too:-)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4148&start=0#p29881
Forum: Getting Started Playing IF / Subject: Re: Good beginner games
User: zarf / DateTime: 2012-01-13 10:49:06

We try to distinguish the games on that page using tags...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24178&start=10#p126893
Forum: Competitions - General / Subject: Ten Room Game Competition
User: aschultz / DateTime: 2012-01-13 11:35:24

[quote="ektemple"]I don't feel like an auto-generated map is really in the spirit of this comp, though. As a player, anyway, I'd much rather see an emphasis on designed maps that express something specific about the spaces they depict and the games they illustrate...[/quote]

I agree--there may be too much emphasis on creating an automapper if someone wants to do something clever--and one problem I see is that we may have 2 rooms that go non-opposite directions back to each other. This may seem like an edge case, but I'd guess that someone might have a creative moment based on, say, a passage leading east then back northwest--it'd give a different map shape.

Now it's possible to create a map of this sort of thing by hand without Mark Tilford's extension, but it's grossly inelegant.

This might be more work than the author needs, or it might distract from the general creativity. I have part of an example [url="http://www.intfiction.org/forum/viewtopic.php?f=7&t=4150"]here.[/url] Am I nitpicking too much?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24178&start=10#p126894
Forum: Competitions - General / Subject: Ten Room Game Competition
User: Campbell / DateTime: 2012-01-13 11:38:46

[quote="DavidC"]I'll revise the rules in the original post.[/quote]Many thanks.

[quote="ektemple"]I don't feel like an auto-generated is really in the spirit of this comp, though.[/quote]Maps in ADRIFT 5 are preconceived rather than being auto-generated. But it's a moot point anyway unless I can get them working in a browser by the competition. And given that I'm expecting a baby in a couple of months, I'd say the chance of that is pretty slim...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4142&start=0#p29882
Forum: Looking for Collaborators / Subject: Re: Shared world
User: Anonymous / DateTime: 2012-01-13 11:39:41

However, gaps might be more interesting left unfilled for other authors to take care of. Genre enforcement would be limiting. And I would be all for killing off someone else's important characters *with consultation*, as you put it, of their original creator. I would advise against too much editorial power.

Again, I go to RON for inspiration. See their FAQ:

<a class="postlink" href="http://realityonthenorm.info/about.html">http://realityonthenorm.info/about.html</a>

...for how the community dealt with:

Davy Jones' death
The identity of the Bum

And the general pointers for newcomers. Not to hammer RON in, but I have to insist on a major point - it worked, and it learned from its mistakes. We would be wise to see what they DID learn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4148&start=0#p29883
Forum: Getting Started Playing IF / Subject: Re: Good beginner games
User: peterlyberth / DateTime: 2012-01-13 11:45:28

Yeah, and if I only would open my sleepy eyes, I would have read the description of "The dreamhold":

"The Dreamhold is a tutorial game. It’s designed for people who have never played IF before. It introduces the common commands and mindset of text adventures, one step at a time. There’s an extensive help system describing standard IF commands, as well as dynamic hints which pop up whenever you seem to be stuck."

and had not bothered people with my silly questions:-)

Oh well, everyone was a noob at some point, I guess.
Thanks anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24178&start=10#p126895
Forum: Competitions - General / Subject: Ten Room Game Competition
User: aschultz / DateTime: 2012-01-13 11:53:16

Oh, and one other nitpick -- do you mean ten traversible rooms? I'm guessing yes, but...

x-x-x
| ..  |
x.F..x-x-x
| .. |
x-x-x

For instance a game with the map above might have a fountain in the center, but also have an inform-style rule:

[code]fountain is a room. fountain is west of east bank. palace entry is east of east bank. throne room is east of palace entry.[etc.]

instead of going to fountain:
  say "You don't want to get wet. Maybe you can find someone or something that doesn't mind?"[/code]

There are other ways to do this, like with scenery and defining actions, but here this seems simplest...

...also, placing an item in an inaccessible room called "the void" for a bit can be handy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24178&start=10#p126896
Forum: Competitions - General / Subject: Ten Room Game Competition
User: Erik Temple / DateTime: 2012-01-13 12:32:51

[quote="Campbell"][quote="ektemple"]I don't feel like an auto-generated is really in the spirit of this comp, though.[/quote]Maps in ADRIFT 5 are preconceived rather than being auto-generated. But it's a moot point anyway unless I can get them working in a browser by the competition. And given that I'm expecting a baby in a couple of months, I'd say the chance of that is pretty slim...[/quote]

From what I've seen, the Adrift mapper is a cool tool--but I place them in the same category as autogenerated maps, because what I'm really talking about wrestling free of the box-and-whiskers paradigm. Anyway, though, congratulations on the offspring!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4139&start=20#p29886
Forum: TADS 2 and 3 Development / Subject: Re: tads.io server testing
User: bcressey / DateTime: 2012-01-13 12:49:25

Thanks for the feedback, everyone! I plan to wind down the infrastructure over the weekend; I'll bring the servers back up once the IFDB bits are in place.

[quote="tomasb"]From central Europe the typical timings of each HTTP request is as follows (please note that typical game turn consists of 4 requests so you must multiply by 4 to get an actual response time)[/quote]

Great data point, thanks! I wasn't aware of the 4x multiplier. That certainly explains why it's so sensitive to latency.

Europe would really benefit from a more centrally located server. I have this running through Amazon's AWS infrastructure and unfortunately their only EU endpoint is in Ireland. 

[quote="George"]Averaging about two seconds, so decent. It felt a lot better than when Nikos had his test server in Greece.[/quote]

That experience was the motivation for this project. Given the latency factor it's better to have a lot of local servers rather than one or two central ones. But it's also important to have a single URL that authors can use to publish their content. tads.io is meant to address both concerns.

It's distinct from IFDB because not everyone will want the game's IFDB page to be the jumping off point for new players. The tads.io game servers will be linked into the IFDB network, and players that come via IFDB will be able to take advantage of the session-sharing and file storage features, but it's entirely optional.

[quote="Jim Aikin"]Reasonably responsive with my default server, which I guess is na-west. Output arrives in 1 second or so.[/quote]

1 second is more or less my standard for acceptable performance. Ideally it would be under 250 ms but that's a hard target to hit without more edge servers. 

I get near-local speeds from Seattle to the data center in Oregon, around 250 miles away (400 km). A rough guideline is that you see about 1s of UI lag for every 1000 miles between you and the server. (Like any good rule of thumb, this ignores virtually every technical factor involved.)

[quote="Emerald"]Can't speak for Australia as a whole, but here in WA ap-west is definitely more responsive than ap-east. ap-west has about a second of lag, ap-east more like 2 seconds.[/quote]

Thanks! My guess is that EA would split the difference, so I'll probably go with Singapore until AWS adds an Australian data center. 

[quote="Laroquod"]NA-East was fastest for me. Unexpectedly, EU-West was nearly as fast (hard to tell the difference) whereas NA-West was a bit noticeably laggy.[/quote]

That is really surprising and interesting. I wonder how far west into Canada that holds true? Given equal latency, it would be better to divert the traffic to EU-West for load-balancing reasons.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4149&start=0#p29887
Forum: TADS 2 and 3 Development / Subject: Telling the time - TADS3.1
User: RonG / DateTime: 2012-01-13 13:57:27

I have attached some code that was posted to me earlier. I'm having compile problems with it. This brings up some questions. Can you tell me where in my program I should place this? Is it causing problems because I still haven't included my time-telling watch into the program? I've checked this code with the original that was posted to me and can't see any copy mistakes

[code]
DefineIAction(LookAtTime)
     execAction()
     {
      "The time is <<clockManager.checkTimeFmt('hh:mma')>>\n";
     } 
     // This action should consume no time.
     actionTime = 0;
; 
     VerbRule(LookAtTime}
       'time'
       | 'read'(|'the')'time'
       | 'look''at'(|'the')'time'
       | 'l''time'
        :LookAtTimeAction
        verbPhrase = 'look/looking at the time';
[/code]

Thanks for any help you can provide.

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4129&start=0#p29888
Forum: General and Off-Topic Talk / Subject: Re: The One Ring: Adventures Over the Edge of the Wild
User: Robert Rothman / DateTime: 2012-01-13 14:12:27

Back in the mid-80's we used to play role-playing games using what sounds like a primitive version of what you're talking about.  Those were the pre-internet days (or at least the days before many people were connected to the internet).  Instead, using 300- or 1200-baud modems, we would dial directly into a line connected to the host computer.  The DM (or whatever title you want to use) would upload a text-only post setting the stage.  Then, each player, independently, would dial in and leave a text-only post, in character, describing his actions.  When everybody had a chance to do so, the DM would then post again, describing the outcome of the "turn" and setting the stage for the next piece of action.  The only real function of the computers was as means of communication.  We had a lot of fun with it, although it depended on everybody being committed to participating and getting in their posts on a timely basis.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4147&start=0#p29889
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Cover art
User: Jamespking / DateTime: 2012-01-13 14:20:18

Zoom for Mac does and I think Gargoyle too. Also Frotz on iOs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4149&start=0#p29890
Forum: TADS 2 and 3 Development / Subject: Re: Telling the time - TADS3.1
User: bcressey / DateTime: 2012-01-13 14:29:14

You have a stray semicolon after the actionTime property in your DefineIAction(LookAtTime) block.

(This trips me up all the time, especially for properties that I add just after writing the method that uses them.)

The code can go anywhere but you will need the clockManager object defined somewhere before it will compile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4147&start=0#p29891
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Cover art
User: DavidK / DateTime: 2012-01-13 15:08:49

Windows Frotz, Windows Glulxe and Windows Git all show cover art too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=422&start=40#p29892
Forum: Getting Started Playing IF / Subject: Re: Playing IF on mobile phones?
User: retrobits / DateTime: 2012-01-13 17:11:23

I've begun working on a mod of Hunky Punk (the Android app by Rafał Rzepecki) to play Tads games along with a few other enhancements.  There's still lots of work to do, but it would be great to have some willing testers to submit issues and other feedback.  I haven't yet fixed the soft keyboard input problem where the game is wanting a single character like Y or N.  Hopefully next version [emote];)[/emote].

Current Improvements include:

[*]Tads support (Tads 2.5.14, 3.0.18)
[*]improved Z-code support (Frotz 2.50)
[*]blorb support
[*]tap to scroll
[*]font preference
[*]improved stability

This first alpha release is called "HunkyMod 0.1 alpha" and can be downloaded here:
[url]http://code.google.com/p/hunkypunk/downloads/list[/url]

Please submit issues and feature requests here:
[url]http://code.google.com/p/hunkypunk/issues/list[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4149&start=0#p29893
Forum: TADS 2 and 3 Development / Subject: Re: Telling the time - TADS3.1
User: RonG / DateTime: 2012-01-13 17:23:57

Thanks much for the help. I think it's time to get the new reading glasses that I need!

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4150&start=0#p29894
Forum: Inform 6 and 7 Development / Subject: [i7] automapping with non-opposite directions?
User: aschultz / DateTime: 2012-01-13 17:33:15

So I had an idea for a map for the 10-room contest. And apparently automapping is strongly encouraged.

Automap by Mark Tilford works very well in most cases. It helped me immediately do stuff like

[spoiler]include automap by Mark Tilford.

room 1 is a room.
room 2 is east of room 1.
room 3 is southeast of room 1. room 3 is southwest of room 2.

to decide what number is the distance (d - east) from (r - room 1): decide on 2.
to decide what number is the distance (d - west) from (r - room 2): decide on 2.

to decide what number is the distance (d - northwest) from (r - room 3): decide on 1.
to decide what number is the distance (d - southeast) from (r - room 1): decide on 1.

to decide what number is the distance (d - northeast) from (r - room 3): decide on 1.
to decide what number is the distance (d - southwest) from (r - room 2): decide on 1.[/spoiler]

But the extension (as I understand it) has trouble with the following:

[code]
room y is west of room x. room x is northeast of room y. east of room y is room z. room z is southwest of room x.
[/code]

This is a reasonable limitation--but is there any simple way around this? Is there any way to program this so that you could have distances for two segments?

I have some ideas such as defining a distance1 and distance2. But I have little idea (at the moment) of how to code the core bits, or if I would tack on my own small extension...here's some pseudocode.

[code]
room y is west of room x. room x is northeast of room y. east of room y is room z. room z is southwest of room x.
to decide what number is the distance1 from (r - room y) to (r - room x): decide on 1.
to decide what number is the distance2 from (r - room y) to (r - room x): decide on 1.
to decide what number is the distance1 from (r - room x) to (r - room y): decide on 1.
to decide what number is the distance2 from (r - room x) to (r - room y): decide on 1.

...distance1 and distance2 are usually 0. If they are 0, follow the rules before, if they are >1, then draw a line (in this case) 1 unit NE from room y to a non-room character (like a .) then bend and go 1 unit E. Or 1 unit W from X and 1 unit SW.
[/code]

The result would be a map like
..+-1
./ /
2-3

Is this a good way to start going about things? Is there any general order-of-magnitude time frame for learning to tack on stuff to extensions? Would I need to, or could I just define an overriding rule instead?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4139&start=20#p29897
Forum: TADS 2 and 3 Development / Subject: Re: tads.io server testing
User: Laroquod / DateTime: 2012-01-13 17:46:26

[quote="bcressey"][quote="Laroquod"]NA-East was fastest for me. Unexpectedly, EU-West was nearly as fast (hard to tell the difference) whereas NA-West was a bit noticeably laggy.[/quote]
That is really surprising and interesting. I wonder how far west into Canada that holds true? Given equal latency, it would be better to divert the traffic to EU-West for load-balancing reasons.[/quote]
Since it's that surprising I redid the first three just to be sure. This time, EU-West and NA-West felt about equivalent -- about a 1 second delay in either case. NA-East was the clear winner this time around -- the lag felt more like a half-second. NA-East is probably the only one I would not find too frustrating.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4139&start=20#p29898
Forum: TADS 2 and 3 Development / Subject: Re: tads.io server testing
User: bcressey / DateTime: 2012-01-13 17:50:17

Great, thanks! That's good to know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4148&start=0#p29900
Forum: Getting Started Playing IF / Subject: Re: Good beginner games
User: tove / DateTime: 2012-01-13 18:19:57

There's also a poll at the IFDB that you might want to check out:
<a class="postlink" href="http://ifdb.tads.org/poll?id=memavsp06v1oc571">http://ifdb.tads.org/poll?id=memavsp06v1oc571</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4151&start=0#p29902
Forum: TADS 2 and 3 Development / Subject: JSON-based save / restore
User: bcressey / DateTime: 2012-01-13 19:30:24

A while back there was a discussion about cross-release saves in TADS 3. As a sort of down payment on that idea I've put together a serializer extension that overrides the built-in save & restore functions to use a JSON format text file.

You can get the files from my [url=http://dev.tads.io/extensions/dir?ci=tip]T3 Extensions[/url] repository. You'll need intrinsic.t, json.t, and serialize.t.

With those in place, you can mark objects and properties to serialize like so:

[code]
journal: Thing, Serializable 'journal' 'JOURNAL' @bedroom
	desc = "An old journal. "

	testNil = nil
	testTrue = true
	testSString = 'test'
	testList = ['x', 1, rock]
	testInt = 803948
	testProp = &testFunc
	testEnum = muffin
	testFunc = testSum

	serialProps = [&location, &testNil, &testTrue, &testSString,
				&testList, &testInt, &testProp, &testEnum, &testFunc]
;

testSum(a,b) { return a+b; }
enum muffin, cupcake, pastry;
[/code]

The object must inherit from the Serializable class, and it must set the serialProps property to a list of property pointers to serialize.

You can serialize any named object and any property that holds a stable value.

Methods aren't allowed; a method is an object property that points to some executable code, so even though it has a name it doesn't have a value that can be serialized. Anonymous objects are the other way around; their values can be serialized but without a name associated, the restore process wouldn't know where to put the data.

The output will go in a file called <IFID>.json and will look something like this:

[code]
{ "D9D0EB9F-6951-4C1F-8F50-983BA3C23E26": { 
"journal": {
	"location": { "type": "TypeObject", "value": "bedroom" },
	"testNil": { "type": "TypeNil", "value": null },
	"testTrue": { "type": "TypeTrue", "value": true },
	"testSString": { "type": "TypeSString", "value": "test" },
	"testList": { "type": "TypeList", "value": [
                { "type": "TypeSString", "value": "x" },
                { "type": "TypeInt", "value": 1 },
                { "type": "TypeObject", "value": "rock" } ] },
	"testInt": { "type": "TypeInt", "value": 803948 },
	"testProp": { "type": "TypeProp", "value": "testFunc" },
	"testEnum": { "type": "TypeEnum", "value": "muffin" },
	"testFunc": { "type": "TypeFuncPtr", "value": "testSum" }
} } }
[/code]

Right now this is more of a tech demo than anything else. Please don't release a game that relies on this code for save and restore!

adv3 is full of state - the current player character, the current item in a shuffled list, an NPC's available conversational topics - and right now the only serialized property is location, for Thing and its subclasses. I plan on improving that over time, as I develop my own game, but I could really use some help.

A final point to mention is that the JSON parser is largely independent of the serialization logic. It takes JSON text and turns it into an internal data structure (a list of lists). What that structure means is up to the game to decide. Here it's a list of objects, properties, and values, but it could be anything.

I have some hope that this will be useful in the context of HTTPRequest and Web UI, as a way for JavaScript and the TADS 3 code to share structured data. I'd be interested in hearing from anyone who tries it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=422&start=40#p29903
Forum: Getting Started Playing IF / Subject: Re: Playing IF on mobile phones?
User: George / DateTime: 2012-01-13 19:47:37

[quote="retrobits"]
Current Improvements include:

[*]Tads support (Tads 2.5.14, 3.0.18)[/quote]

Holy cannoli!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4150&start=0#p29904
Forum: Inform 6 and 7 Development / Subject: Re: [i7] automapping with non-opposite directions?
User: eu / DateTime: 2012-01-13 20:03:33

If it's a one-shot, ad hoc edit, it's probably doable quite quickly.  Looking at the code in the phrase ``To decide whether the map is drawn,'' I think you could probably splice in another conditional, ``if the loop_room is ...''  under the directions that need exceptional handling, and then write your special cases as ``place...'' and ``draw a path...'' phrases there.  It would be somewhat more work to rewrite that code to handle two distances, but worth the effort if you plan on making these sorts of map connections often.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4129&start=0#p29905
Forum: General and Off-Topic Talk / Subject: Re: The One Ring: Adventures Over the Edge of the Wild
User: George / DateTime: 2012-01-13 20:05:40

That's still a popular form of RP Robert, believe it or not. It usually goes by 'forum RP' or something like that. Its predecessor was play-by-email, and I take it you were using a BBS?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4150&start=0#p29906
Forum: Inform 6 and 7 Development / Subject: Re: [i7] automapping with non-opposite directions?
User: aschultz / DateTime: 2012-01-13 20:43:57

[quote="EmacsUser"]If it's a one-shot, ad hoc edit, it's probably doable quite quickly.  Looking at the code in the phrase ``To decide whether the map is drawn,'' I think you could probably splice in another conditional, ``if the loop_room is ...''  under the directions that need exceptional handling, and then write your special cases as ``place...'' and ``draw a path...'' phrases there.  It would be somewhat more work to rewrite that code to handle two distances, but worth the effort if you plan on making these sorts of map connections often.[/quote]

That works handily. I was able to make a few small changes quickly. Thanks!

For the curious...

[code]To decide what number is empty room: decide on 95.
To decide what number is thru room: decide on 97. [added]

a thru-room is a kind of room.

					otherwise if loop_room is location;
						place full room of loop_room at temp_x and temp_y;
					otherwise if loop_room is a thru-room; [added this & below]
						place thru room of loop_room at temp_x and temp_y;

     96 46 98 99 100 101 102 103 104 105 106 107 108 109 110 111 ! 96 - 111 [from 97]
[/code]

Also some code to my main program...

[spoiler]every turn:
	repeat with Y running through unvisited thru-rooms:
		if room-b of Y is visited:
			if room-a of Y is visited:
				explore Y;

carry out going:
	if location of player is a thru-room:
		explore location of player;
		let G be opposite of noun;
		if room-a of location of player is the room G of location of player:
			now player is in room-b of location of player;
		otherwise:
			now player is in room-a of location of player;[/spoiler]

Feels a bit sloppy but does the job.

What are the stipulations on using a modified version of an extension? Is there anything special we need to do to mention this, so that if we do have a bug, people know it's not the author's fault?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3986&start=10#p29907
Forum: Announcements and Beta Testing / Subject: Re: The Star Gods for Android
User: sussman / DateTime: 2012-01-13 20:48:57

I'm the main maintainer for Twisty, and I apologize for its anemia.  We're in the middle of a complete rewrite -- instead of a poor port of the java 'zplet' to Android, the new version is actually an attempt to write a clean GLK layer using Java's JNI interface.  The rewrite is actually using 'nitfol' (C language) as its backend interpreter, and will eventually use glulxe or git for glulx games.

I simply need more round tuits to get this thing done.  :-/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4069&start=0#p29908
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Twisty 2.0
User: sussman / DateTime: 2012-01-13 20:50:51

Pasting my reply from the other thread:

"I'm the main maintainer for Twisty, and I apologize for its anemia. We're in the middle of a complete rewrite -- instead of a poor port of the java 'zplet' to Android, the new version is actually an attempt to write a clean GLK layer using Java's JNI interface. The rewrite is actually using 'nitfol' (C language) as its backend interpreter, and will eventually use glulxe or git for glulx games.  I simply need more round tuits to get this thing done. :-/   "

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4069&start=0#p29909
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Twisty 2.0
User: George / DateTime: 2012-01-13 21:11:28

I'm just curious how people see Hunky Punk ([url=http://www.intfiction.org/forum/viewtopic.php?f=18&t=422&start=40#p29892]now with TADS?![/url]), Twisty, and [url=http://www.intfiction.org/forum/viewtopic.php?f=38&t=4036]ZMPP[/url] relating here on Android.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4129&start=10#p29910
Forum: General and Off-Topic Talk / Subject: Re: The One Ring: Adventures Over the Edge of the Wild
User: Robert Rothman / DateTime: 2012-01-13 22:14:35

Yes, bulletin boards, as we then called them, were used.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3986&start=10#p29911
Forum: Announcements and Beta Testing / Subject: Re: The Star Gods for Android
User: Ghalev / DateTime: 2012-01-13 23:24:13

[quote="sussman"]I'm the main maintainer for Twisty, and I apologize for its anemia.  We're in the middle of a complete rewrite -- instead of a poor port of the java 'zplet' to Android, the new version is actually an attempt to write a clean GLK layer using Java's JNI interface.  The rewrite is actually using 'nitfol' (C language) as its backend interpreter, and will eventually use glulxe or git for glulx games.

I simply need more round tuits to get this thing done.  :-/[/quote]


[assorted cheers of support, if those help at all]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4129&start=10#p29912
Forum: General and Off-Topic Talk / Subject: Re: The One Ring: Adventures Over the Edge of the Wild
User: Ghalev / DateTime: 2012-01-13 23:25:46

[quote="George"]That's still a popular form of RP Robert, believe it or not. It usually goes by 'forum RP' or something like that. Its predecessor was play-by-email, and I take it you were using a BBS?[/quote]

Definitely still popular. I've done that by mail, by BBS (including very slow [days of delay] via FidoNet), by IRC, by assorted chat-programs, and even briefly by SMS [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4152&start=0#p29913
Forum: Inform 6 and 7 Development / Subject: Following the persuasion rules
User: NYKevin / DateTime: 2012-01-14 00:07:08

This code:
[code]Definition: A person (called P) is obediant:
	Follow the persuasion rules for the action of asking P to try waiting;
	If the rule succeeded, yes;
	No.
There is room.[/code]

Gives this error:
[code] >--> You wrote 'Follow the persuasion rules for the action of asking P to try
    waiting' (source text, line 9): but the ingredients in this phrase do not
    fit it, but I am confused enough by this that I can't give a very helpful
    problem message. Sorry about that.
    I was trying to match one of these phrases:
    1. follow (persuasion rules - values based rule producing values) for (action
    of asking p to try waiting - value) 
    2. follow (persuasion rules for the action of asking p to try waiting - rule)
    
    This was what I found out:
    persuasion rules = a rulebook
    action of asking P to try waiting = an instruction to work out a stored
    action, which results in a stored action
    persuasion rules for the action of asking P to try waiting = something
    unrecognised[/code]

Since the "ingredients" in this phrase do appear to fit it, at least to me (and, apparently, to the compiler; it's not complaining about "the action of asking P to..." despite "asking it to" not being mentioned in the index), I have no idea what's wrong with this.  I've done some source diving into the standard rules.  Here's where the persuasion rules are defined:
[code]Persuasion rules is a rulebook. [18][/code]
That means they're action based, so I don't see why I can't just follow them for a given stored action.

Am I just missing something incredibly obvious?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4152&start=0#p29914
Forum: Inform 6 and 7 Development / Subject: Re: Following the persuasion rules
User: zarf / DateTime: 2012-01-14 00:56:53

An action-based rulebook always operates on the current action. It's not the same as a *stored action* based rulebook.

I don't see an easy way to do what you're trying to do. (The not-so-easy way is to tweak the I6 "action" variable, run the rulebook, test for success, and then tweak the variable back.) I suspect it will be easier to just write a bit of redundant code for each NPC.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4152&start=0#p29915
Forum: Inform 6 and 7 Development / Subject: Re: Following the persuasion rules
User: NYKevin / DateTime: 2012-01-14 01:15:14

Ah well.  I already had separate flags for "playable" and "following the player", and had hoped to avoid creating a third for "obeys the player but isn't actually playable", as this may ultimately turn into extension code (and I didn't want to annoy prospective users).  On reflection, I think I'll use a rulebook and leave it up to authors:
[code]A person can be playable.
[snip code involving changing PCs]
A person can be ready to follow.
[snip code involving following]
The obedience rules are a person based rulebook.
An obedience rule for a playable person (this is the... rule):
	Rule succeeds.[/code]

Besides, the persuasion rules can be responsible for narrating unsuccessful persuasion (i.e. they sometimes print things), so I guess this way is better (read: workable) anyway.  I do think authors might confuse the "obedience" and "persuasion" rulebooks, but I can explain that in the docs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=50#p29916
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Basti50 / DateTime: 2012-01-14 05:18:31

[quote="ektemple"]If your predefined walls don't block movement right out of the box, the extension will just look broken.[/quote]Certainly, I'll just test them out a bit more to see if there aren't any unforeseen complications before I include them.

In regards of using rulebooks, I think I actually tried them out when I was looking for a solution to activate environmental effects. I think the big problem there was, as with activities, that they wouldn't allow to use multiple parameters, as To Phrases do. There might have also been a problem with activating several rules in a row when I wanted to use only one, but I'm not sure about that anymore, it has been a year or so.

Another thing that you mentioned earlier was conditional compilation. I didn't even know that something like that is possible in Inform 7. My concern here is that it wouldn't work with the map - map-display cross reference I have in place (which is a list of map-displays attached to a m_room). Would it be possible to do something like this?

[code]Part 5 – Map-displays (if GCBD is not included)
	map-display is a kind of thing.

Part 6 – Graphical map-displays (if GCBD is included)
	map display is a kind of image-map.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4148&start=0#p29917
Forum: Getting Started Playing IF / Subject: Re: Good beginner games
User: peterlyberth / DateTime: 2012-01-14 06:07:30

Oh thanks again Tove:-)

Seems like I will be entertained for a loong time now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4069&start=0#p29918
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Twisty 2.0
User: Laroquod / DateTime: 2012-01-14 06:10:17

[quote="George"]I'm just curious how people see Hunky Punk ([url=http://www.intfiction.org/forum/viewtopic.php?f=18&t=422&start=40#p29892]now with TADS?![/url]), Twisty, and [url=http://www.intfiction.org/forum/viewtopic.php?f=38&t=4036]ZMPP[/url] relating here on Android.[/quote]
Until they can run Glulx I view them *all* as rudimentary experiments with great promise that is not yet realised. (With the exception of that TADS thing which is an interesting tangent. Seems like it's a pretty big task to implement a Glulx interpreter on top of Z-code, if adding TADS instead is the easier target; but I'm just guessing at the motivation for that.)

I'm pleased to hear about the roadmap for Twisty. I would send you a round tuit, if I had got same. 8)

P.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4150&start=0#p29919
Forum: Inform 6 and 7 Development / Subject: Re: [i7] automapping with non-opposite directions?
User: ChrisC / DateTime: 2012-01-14 06:23:01

I similarly found it produced run-time errors when rooms were defined with new directions besides the standard 12. I think it would be worth reporting these problems to the author, at least.

For the attribution question, if you change the extension's first line to Automap by Mark Tilford (modified by aschultz) it should preserve his primary author's credit while noting that you've made some changes to it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4150&start=0#p29920
Forum: Inform 6 and 7 Development / Subject: Re: [i7] automapping with non-opposite directions?
User: Erik Temple / DateTime: 2012-01-14 07:09:35

[quote="ChrisC"]For the attribution question, if you change the extension's first line to Automap by Mark Tilford (modified by aschultz) it should preserve his primary author's credit while noting that you've made some changes to it.[/quote]

See Sections 25.3-25.4 in the manual for the best way to give this credit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=60#p29921
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Erik Temple / DateTime: 2012-01-14 07:13:13

[quote="Basti50"]Certainly, I'll just test them out a bit more to see if there aren't any unforeseen complications before I include them.[/quote]
Awesome, thanks!

[quote="Basti50"]In regards of using rulebooks, I think I actually tried them out when I was looking for a solution to activate environmental effects. I think the big problem there was, as with activities, that they wouldn't allow to use multiple parameters, as To Phrases do.[/quote]
That's probably correct for something as low-level as environmental effects. But you have all the data you need to print a map actor stored in its properties, right? (At least, that's my impression of how map figures are packaged.) If so, there's no need to pass anything to the rule other than the name of the actor. You have everything you need at your fingertips just by accessing the properties for the actor that was passed into the rule, and the rule can call lower-level print phrases by passing the actor's properties into those phrases. 

[quote="Basti50"]There might have also been a problem with activating several rules in a row when I wanted to use only one, but I'm not sure about that anymore, it has been a year or so.[/quote]
Rulebooks give you plenty of control over this. You can refer to properties of the object (or any other global state) in the rule header, so you have fine-grained control over when a particular rule activates. My example used default outcomes to end the rulebook as soon as the first suitable rule was found. This may or may not be the right solution for R&D (I think that it probably isn't), but it also allows a degree of control. You can also use rulebook variables if you want to track the state of things within a particular run of the rulebook. And of course if you name all of your rules, your users can rearrange them to suit their own needs.

[quote="Basti50"]Another thing that you mentioned earlier was conditional compilation. I didn't even know that something like that is possible in Inform 7. My concern here is that it wouldn't work with the map - map-display cross reference I have in place (which is a list of map-displays attached to a m_room). Would it be possible to do something like this?

[code]Part 5 – Map-displays (if GCBD is not included)
	map-display is a kind of thing.

Part 6 – Graphical map-displays (if GCBD is included)
	map display is a kind of image-map.[/code][/quote]

Yep!

[spoiler]Off on a tangent, I noticed this in one of your printing rules:[code]
let graphic be a list of numbers;
add 0 to graphic;
add 0 to graphic; 
add 0 to graphic; 
add 0 to graphic; 
add 0 to graphic; 
add 0 to graphic; 
add 3 to graphic;[/code]

It is possible to just do this for readability:
[code]let graphic be a list of numbers;
now graphic is {0, 0, 0, 0, 0, 0, 3};[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=60#p29922
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Basti50 / DateTime: 2012-01-14 07:56:17

[quote]But you have all the data you need to print a map actor stored in its properties, right?[/quote]Not quiet. The current z-level displayed would be unknown to the map figure, it would have to get that information from the map-display (example: a creature three levels hight, first level would be the feet, second level torso and arms, third level the head). I didn't dwell too much on that topic so the issue is probably not that obvious. It would be possible to add another parameter to map figures to handle this too but in that case I would wonder if that sort of fleeting data wouldn't be better stored within one object like the buffer to save some space. Tell you what, I think I'll just try it out and look where it goes. When you've got an idea which makes all your worries go away (TM) and that you've obviously fallen in love with, then the best course of action is to go for it until you hit the next obstacle so hard that you're left with a dizzy feeling and a bleeding nose.

[quote]Yep![/quote]Cool! You're probably referring to the stuff from chapter 25.8? Gotta try that out. Also thanks for the other code snippet!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4152&start=0#p29923
Forum: Inform 6 and 7 Development / Subject: Re: Following the persuasion rules
User: matt w / DateTime: 2012-01-14 09:49:09

This is probably a simpleminded suggestion, but why not put all the hard stuff in the definition of "obedient" and then just have the first persuasion rule check whether the NPC is obedient? That seems like it might avoid some unnecessary duplication. I guess there's the issue of narrating unsuccessful persuasion, but that seems kind of doable to me too. I'm thinking something like this (pseudocode I'm not checking, so it probably doesn't compile):

[code]To decide what text is the persuadability of (stooge - a person):
   if stooge hates the player:
      decide on "hate";
   otherwise if stooge despises the player:
      decide on "despite";
    otherwise if stooge condescends to the player:
       decide on "condescension";
    otherwise:
       decide on "willingness". 

Definition: a person is obedient if its [?] persuadability is "willingness". 

Last persuasion rule for asking an obedient person to try doing someting: persuasion succeeds.

Persuasion rule for asking someone to do something when the persuadability of the person asked is "hate":
    say "[The person asked] hates your guts and will not do what you ask.";
     persuasion fails.

Persuasion rule for asking someone to do something when the persuadability of the person asked is "despite":
    say "[The person asked] wouldn't listen to the likes of you.";
     persuasion fails. 

Persuasion rule for asking someone to do something when the persuadability of the person asked is "condescension":
    say "[The person asked] thinks your suggestion is cute.";
     persuasion fails.[/code]

...and you could have other more specific rules to cover failures like asking Indy to do something in the presence of snakes. But then you don't have to worry about the obedience rules getting out of sync with the persuasion rules, except when you want them to.

Does that make sense?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4149&start=0#p29924
Forum: TADS 2 and 3 Development / Subject: Re: Telling the time - TADS3.1
User: RonG / DateTime: 2012-01-14 11:21:37

Still having trouble with this:

[code]

+watch: AlwaysWorn 'wrist wristwatch/watch' 'wristwatch'
 "It is an expensive, rugged and accurate digital watch that you have had for
  years. It currently reads <<clockManager.checkTimeFmt('[am][pm]h:mm a')>>. "
 dobjFor(Open) { verify() { illogical( 'Only a jeweler could open that
  watch ');}}    “Error is on this line”  <-                              
 dobjFor(LookIn) asDobjFor(Open)
 cannotDoffMsg = "Don't do that! It's crucial that you have your watch at this
                 time."
;   

Tip: you can go to the source location of a compile error
by double-clicking on the error message in this window

----- begin build: Sat Jan 14 11:53:59 2012 -----
>t3make -Fy "C:\Documents and Settings\Frenchy\Desktop\The Magic Forest\obj" -Fo "C:\Documents and Settings\Frenchy\Desktop\The Magic Forest\obj" -o "debug\The Magic Forest.t3" -a -D "LANGUAGE=en_us" -D "MESSAGESTYLE=neu" -v -d -statprefix <@> -statpct "system.tl" "adv3\adv3.tl" "The Magic Forest.t" -res "GameInfo.txt"
TADS Compiler 3.1.0  Copyright 1999, 2010 Michael J. Roberts
The Magic Forest.t(567): error: 
Missing right parenthesis ')' in argument list in invocation of macro
"VerbRule".


Errors:   1
Warnings: 0

t3make: error code 1

Build failed.
----- end build: Sat Jan 14 11:54:02 2012 -----
[/code]

If I disable each section of the two sections of code, then everything seems better. Now that I have the watch section enabled, I got a compile error in the watch section at the line I have marked.
If I disable the very first code post then the watch code works great. Go figure!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4069&start=0#p29925
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Twisty 2.0
User: bcressey / DateTime: 2012-01-14 11:32:17

[quote="Laroquod"]Seems like it's a pretty big task to implement a Glulx interpreter on top of Z-code, if adding TADS instead is the easier target; but I'm just guessing at the motivation for that.)[/quote]

Glulx, Z-Machine, and TADS all run under different virtual machines, so you need a different interpreter for each. The main opportunity for savings comes from reusing the platform specific code for input and output.

How easy that is depends on how many assumptions in the platform code are tied to the original VM, and how many of the unique / incompatible features of the other formats you intend to support.

Dannii's IFVM and Wei-ju's ZMPP are exceptions to the "one interpreter per VM" rule - they have abstracted both common I/O code and common VM code, and can plug in modules that support other VMs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=422&start=40#p29926
Forum: Getting Started Playing IF / Subject: Re: Playing IF on mobile phones?
User: bcressey / DateTime: 2012-01-14 11:46:42

You might want to grab the latest TADS 2 / TADS 3 / OS ANSI sources from garglk trunk. That will get you up to 2.5.15 / 3.1.0.

I'm a little unclear on the intersection between andglk and garglk. It seems like you're intermingling some of the files and I would not have expected that to work.

Don't get me wrong - it's great if it does. I know nothing about JNI or Android development, but if you think it would be possible to get the platform specific bits into a sysand.c file (for events and native windows) and some #ifdefs in the common code, I would be delighted to incorporate those patches into Gargoyle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4149&start=0#p29927
Forum: TADS 2 and 3 Development / Subject: Re: Telling the time - TADS3.1
User: bcressey / DateTime: 2012-01-14 11:53:12

In your code from the first post, you have "VerbRule(LookAtTime}" - the right character is a curly brace instead of a paren.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4149&start=0#p29928
Forum: TADS 2 and 3 Development / Subject: Re: Telling the time - TADS3.1
User: RonG / DateTime: 2012-01-14 12:00:44

I just figured that out also. Go figure! Now I will certainly get new glasses. Now I'm ready to move on to my player and my rooms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4150&start=0#p29929
Forum: Inform 6 and 7 Development / Subject: Re: [i7] automapping with non-opposite directions?
User: aschultz / DateTime: 2012-01-14 12:36:10

[quote="ektemple"][quote="ChrisC"]For the attribution question, if you change the extension's first line to Automap by Mark Tilford (modified by aschultz) it should preserve his primary author's credit while noting that you've made some changes to it.[/quote]

See Sections 25.3-25.4 in the manual for the best way to give this credit.[/quote]

Thanks. I have to admit the later sections sort of intimidated me into just taking the easy bits and learning them. It's neat to actually need to learn them--and to see why they can be useful. Feels like I'm getting somewhere with this programming.

Time to look at the other stuff I avoided at first, too.

I'll definitely send Mark Tilford an email once I play around with the extension a bit more. I've had fun with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4152&start=0#p29930
Forum: Inform 6 and 7 Development / Subject: Re: Following the persuasion rules
User: NYKevin / DateTime: 2012-01-14 13:12:54

@matt w: I'd probably use a kind of value instead of texts (for "hate", "condescend" etc), but that does look workable.  But implementing emotions like that is a little beyond what I'm trying to do, so I think I'll stick with my solution.  Making obedient people also follow persuasion is interesting, but I'd like to use this for a very specific purpose (giving military orders like "take cover" or "regroup"), and I'm not sure if allowing the player to e.g. ALICE, SING (or even BOB, THROW ALICE AT CHARLIE) would fit the context.  Thanks anyway, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4153&start=0#p29931
Forum: Inform 6 and 7 Development / Subject: Putting a description into a table -> a glulxe fatal error
User: NYKevin / DateTime: 2012-01-14 13:23:09

This is long, so I'll wrap it in a spoiler.  It's not really spoilery, though.
[spoiler][code]A stone is a kind of thing.
There is a room called the Stone garden.
Color is a kind of value.  The colors are white, black, red, yellow, green, and blue.
Size is a kind of value.  The sizes are small, medium, and large.
A stone has a color.  A stone has a size.
Understand the color property as describing a stone.
Understand the size property as describing a stone.
There is a large blue stone in the garden.
There is a small yellow stone in the garden.
There is a medium red stone in the garden.
There is a large white stone in the garden.

Table of Stone types
Description					Name
Description of stones			"Quartz"		[large white]	
--							"Pyrite"		[small yellow]
--							"Ruby"		[medium red]

When play begins:
	Entable large white stones;
	Entable small yellow stones;
	Entable medium red stones.
	
To entable (D - a description of stones):
	Showme D;
	Repeat through the table of stone types:
		If there is no description entry:
			Now the description entry is D;
			Break.
	
To say type of (S - a stone):
	Repeat through the table of stone types:
		If S matches the description entry:
			Say "After a thorough examination, you identify this stone as [Name entry].";
			Stop;
	Say "After a through examination, you can only tell that this stone is [color of S] in color and [size of S] in size."
After examining a stone:
	Say type of the noun.[/code][/spoiler]

If I try to EXAMINE WHITE STONE, I get the following:
[code]You see nothing special about the stone.

Glulxe fatal error: Call to non-function (1)[/code]

Inform doesn't show a runtime error in the errors tab, so I'm guessing it's too serious for Inform to know what's going on.

When I tried to run this in Gargoyle, I got a rather different error:
[code]You see nothing special about the stone.

*** fatal error: Local variable wasn't 4 bytes wide ***[/code]

My guess is that we're not supposed to have descriptions in our tables in the first place.  If that's the case, it probably shouldn't allow me to create a table column with that kind.  I guess I'll just have to use a phrase stone -> truth state instead (but that's messier).  Before I report this, does anyone have any insight?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4153&start=0#p29932
Forum: Inform 6 and 7 Development / Subject: Re: Putting a description into a table -> a glulxe fatal err
User: zarf / DateTime: 2012-01-14 13:53:37

The compiler shouldn't be invoking a non-valid function value, so there's some bug there. Probably it's the same error on the two interpreters, with different sanity checks failing.

I don't know whether the real problem is in putting the value into the table, getting the value out, or invoking it. (I don't have the compiler in front of me right now.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3350&start=0#p29933
Forum: Announcements and Beta Testing / Subject: Re: Begin creating an I7 work from within an I7 "game"
User: branden / DateTime: 2012-01-14 13:57:13

Chipping away at matt w's requested features, but I'm suddenly too busy to work on this in the near future.  For the very few who might be interested in the incremental progress of this project, I've updated the release link with a [url=https://docs.google.com/open?id=0B8T1brgUcqOTYjFmMGE2OWEtMWE2Ny00ZTNlLWI0ZTUtYWQ0MDdkMjgyZjZm]new version[/url].

+ Better tutorial-type integrated help.
+ Commands simplified (eg editing a location asks for new name [i]and[/i] description).
+ Some error-handling (eg edit self).
+ General code cleanup, location stuff entirely rewritten.  Hopefully you won't notice.
+ Basic ability to create supporters and containers.
- (...which is still quite broken and barely works)
- Exporting has not been updated, so container/supporter status is not included

On the idea of an I7 extension:
I'm not sure this would be a useful extension as a whole.  The structure is fudging a bit, storing names/descriptions/properties in tables.  This probably isn't what you'd want to do in a proper game, although it could be useful for small games or small areas.  The item stuff is even more kludgey, and wouldn't hold up to a stiff breeze.  Felix, would you be interested in an extension with only the room creation elements?  Perhaps when I feel better about the state of the code, I'll just release the sourcecode and you can use it as you like.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=60#p29934
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Erik Temple / DateTime: 2012-01-14 14:10:06

OK, a bunch more betatesting stuff. I'm working on map actors again, and also on AI.

[spoiler][b]Docs - errors[/b]
[list][*]The docs say "t_wall - Has a generic environmental effect called g_ee_wall in its default setup", but it's actually called g_ee_block.[/*:m]
[*]The use of the terms "width" and "length" in the docs is confusing ("length" is ambiguous). It would be best to use width for the x direction, and height for the y direction.[/*:m]
[*]I believe that it is an error not to hammer into the reader's head, over and over again, that the order of coordinates must be reversed for m_pos depending on whether you are declaring it or adding coordinates after the fact![/*:m][/list:u]

[b]Docs - room for improvement[/b]
[list][*]The specification for m_figure does explain the extension_value and offset_coord properties better than the docs proper (which I complained about in an earlier post). It's still not crystal clear, though. First position in the list specifies z=1, second position z=2? Or first position is z=0? For offset_coord, it would be a good idea to verify that it is specified in sectors (I had to study the examples to figure that out)--it would be natural to want to offset an image by a few pixels to improve it's placement on the map, for example, so a user might wonder which this is for.[/*:m]
[*]It's not clear from the docs whether the "add coordinate" phrases for map figures do something different than the extension_value property? What does the latter do? Is it purely for graphical display, whereas the former is actually stored in the map?[/*:m]
[*]I think it's great to cover some topics only the examples, but the docs could use better cross-referencing in those cases. For example: In the body of the docs, you could refer to the fact that map actors with more than one coordinate will have special issues when triggering effects, such as walls and collisions, and then tell readers to look at the Ben & Jill example for how to handle that. Ditto for how to stop actors from moving into each others' sectors, which is also to be found in the Ben & Jill example but probably needs to be highlighted better.[/*:m]
[*]Effects are pretty confusing, and I could use a bit more handholding in the docs. There's g_ee_block, for example, but also ee_wall. It would be nice see you lay out explicitly how these fit together, as well as what your conventions are for naming these objects. This would help users to see at a glance what they are at a glance rather than having to study the source code or the index to see how they are defined.[/*:m][/list:u]

[b]Questions/Requests/Problems[/b]
[list][*]How does extension_value work? The specification says that it is an (x,y) measurement(vector, I guess?). However, by trial and error, I got an image that was 2 tiles wide and 1 tile high to print properly by using {{0, 1}} for the extension_value. Wouldn't it be better for that to be specified using {{2, 1}}, i.e. 2 sectors wide in the x direction, and 1 high in the y direction?[/*:m]
[*]Ben & Jill shows how to prevent the player from moving onto a sector occupied by an actor that extends over multiple sectors. However, it seems a lot harder to detect when a multisector actor moves into a sector occupied by another actor. How the heck do I do that? Is there anything you could do to make it easier? Would it be possible for map actors to have ee_effects as well?[/*:m]
[*]Further to that, do I have to use facing directions to reliably determine whether a multisector actor is going to collide with another actor? If so, that would force me to implement facing directions even though I don't want them...[/*:m]
[*]In the Ben example, the wall tilecell is given a touch activation effect to prevent Ben's extension from being able to overprint the wall. Is there any reason not to give all walls both touch and block activation by default?[/*:m]
[*]If you're still planning to separate AI into its own extension, please consider getting rid of the smart_m_figure type in favor of making the AI capabilities possible for any m_figure. As a user, I don't care about adding a few more list properties to all actors, especially if I know I'm going to be using AI (i.e., I installed the extension). That's more convenient for me than having to juggle two kind-trees.[/*:m]
[*]Is there a way to specify directly the number of tiles that should be shown in a map-display. If you size the tile-width and tile-height directly, the map may extend off the screen. Or does this need to be done using the sight distance? (And if so, does that work only for part-maps?)[/*:m]
[*]AI: The term "steps" seems to be used both for phrases that return/contain coordinates and for phrases that return offsets. Users, however, have to treat the two totally differently. Consider standardizing the terminology to make clear what kind of data is in each list. (i.e., are they offsets or sector coordinates?)[/*:m]
[*]It would be nice to have "to move" phrases that take coordinate lists as input, in addition to those that accept individual numbers. For example:[code]To move (t - a mappable thing) to coordinate (c - a list of numbers) in (r - a m_room):	
	if the number of entries of c is 2:
		move t on sector (entry 1 of c) and (entry 2 of c) in r;
	otherwise:
		move t on sector (entry 1 of c) and (entry 2 of c) and (entry 3 of c) in r.[/code][/*:m][/list:u][/spoiler]

[b]Edited to Add:[/b] What would I need to do to randomly generate a map in the style of Nethack? I guess this is a two-part question:

1) Does the part-map feature work performantly with a larger map (maybe 256 tiles wide)?
2) Creating a large map, even if featureless, is incredibly slow. Any way to speed it up? (Say, by limiting it to one z-level?)

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4153&start=0#p29935
Forum: Inform 6 and 7 Development / Subject: Re: Putting a description into a table -> a glulxe fatal err
User: NYKevin / DateTime: 2012-01-14 14:18:10

OK, I've reported this as [url=http://inform7.com/mantis/view.php?id=840]bug #840[/url], which also has a much shorter test case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24178&start=10#p126897
Forum: Competitions - General / Subject: Ten Room Game Competition
User: DavidC / DateTime: 2012-01-14 14:55:06

[quote="aschultz"]Oh, and one other nitpick -- do you mean ten traversible rooms? I'm guessing yes, but...

x-x-x
| ..  |
x.F..x-x-x
| .. |
x-x-x

For instance a game with the map above might have a fountain in the center, but also have an inform-style rule:

[code]fountain is a room. fountain is west of east bank. palace entry is east of east bank. throne room is east of palace entry.[etc.]

instead of going to fountain:
  say "You don't want to get wet. Maybe you can find someone or something that doesn't mind?"[/code]

There are other ways to do this, like with scenery and defining actions, but here this seems simplest...

...also, placing an item in an inaccessible room called "the void" for a bit can be handy.[/quote]

I think the map should show ten distinct locations..so if someone wants to bend the rule and have a "location" have one or two internal proximity locations, that would seem to meet the criteria of ten locations. You'd just have one location with extra spacing features...but the map should show this...

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24178&start=10#p126898
Forum: Competitions - General / Subject: Ten Room Game Competition
User: DavidC / DateTime: 2012-01-14 14:58:56

[quote="ektemple"][quote="ralphmerridew"]One negative to rules 5/6 is that the ADRIFT standalone interpreter has a very nice mapping feature, but I don't think that's supported by the browser interpreter.

Side comment: How well does the Glulx web player support Glimmr?  (Anybody using I7, consider using the Automap or Glimmr Automap extensions.)[/quote]

Quixe and Parchment do not yet support graphics, so Glimmr's not compatible. Until great advances are made in javascript/hardware performance, though, I don't see Glimmr as being a good option anyway. The better option for graphics in the javascript terps will be to implement them in javascript/HTML and trigger them from the game.

I don't feel like an auto-generated map is really in the spirit of this comp, though. As a player, anyway, I'd much rather see an emphasis on designed maps that express something specific about the spaces they depict and the games they illustrate...[/quote]

My Zifmia system assumes images are already posted to the website. References are in the game code. I plan to implement this down the road as being able to upload a blorb file, images contained, and unpacking everything and placing the images in the image directory and the game in my OO database.

I would assume that anyone using a javascript interpreter will need to learn to do something similar.

There's no doubt that contest entrants will need to know or learn some rudimentary html and javascript. That's really part of the point of this competition.

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=422&start=40#p29936
Forum: Getting Started Playing IF / Subject: Re: Playing IF on mobile phones?
User: retrobits / DateTime: 2012-01-14 15:36:03

[quote="bcressey"]You might want to grab the latest TADS 2 / TADS 3 / OS ANSI sources from garglk trunk. That will get you up to 2.5.15 / 3.1.0.

I'm a little unclear on the intersection between andglk and garglk. It seems like you're intermingling some of the files and I would not have expected that to work.

Don't get me wrong - it's great if it does. I know nothing about JNI or Android development, but if you think it would be possible to get the platform specific bits into a sysand.c file (for events and native windows) and some #ifdefs in the common code, I would be delighted to incorporate those patches into Gargoyle.[/quote]

Hi Ben, I'm really glad you suggested this.  I've been meaning to write you for a while now.  I am taking a bit of a different direction with the code than the previous author.  I'd really like to share as much glk C code as possible between Hunky Punk and Gargoyle.  I've already stolen most of your File/FileRef/Stream code and integrated it into andglk (also the dispatch stuff).  The Window & Buffer objects are still java, but I'd like to eventually convert or front end them with your glk c-structures in order to share more code.  Anyhow, you are correct that its a bit of a mixed mess now, but I wanted to release something that at least works and get more feedback.  For the future, I'll try to aim for your idea of a sysand.c in the common code and removing andglk entirely.  I'll drop you an email once I make more progress.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4149&start=0#p29937
Forum: TADS 2 and 3 Development / Subject: Re: Telling the time - TADS3.1
User: Jim Aikin / DateTime: 2012-01-14 16:47:12

[quote="bcressey"]In your code from the first post, you have "VerbRule(LookAtTime}" - the right character is a curly brace instead of a paren.[/quote]
This is far and away the worst design decision in C-derived languages. Distinguishing between those characters visually is really difficult.

A related gripe (and again, there's no help for it!) is that most of the useful keys are positioned under the little finger of the right hand on a QWERTY keyboard. I don't know where they are on Dvorak, but I have no intention of learning Dvorak, so it doesn't matter. I'm constantly groping with that finger and hitting a semicolon when I want a single-quote, a backslash when I want a right-bracket, an equals sign when I want a hyphen -- aargh!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4053&start=0#p29938
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IFIDs and Hugo
User: NYKevin / DateTime: 2012-01-14 18:05:08

Actually, Hugo is a signatory to the [url=http://babel.ifarchive.org/babel_rev7.txt]treaty[/url] (see section 1.3).

The treaty does have instructions for "a Legacy Hugo story file", but that's not what you want since you're making a [i]new[/i] game.   IFID's are quite useful to the end user, especially for programs like Zoom on OS X (iTunes-like interface, uses IFIDs to find cover art etc.).

Finally, IFDB [url=http://ifdb.tads.org/help-ifid]won't accept[/url] a game without an IFID, and I'm not sure about if-archive, but I doubt they'd accept one either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4053&start=0#p29939
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IFIDs and Hugo
User: cas / DateTime: 2012-01-14 18:59:50

The Treaty gives no information on how new Hugo games should announce their IFID.  If a Hugo game is wrapped in a Blorb file then an IFmd chunk would be able to provide the IFID.  For a plain .hex file, though, it would seem the legacy IFID is the only way to go.

However, my main reason in posting this is to point out that the Treaty's description of how to find a legacy Hugo IFID is incorrect, or at least clashes with both the reference implementation and IFIDs on the IFDB.  Contrary to what the Treaty says, the IFID is not an MD5 hash.  Instead, it matches the following printf()-style format string:
[code]HUGO-%d-%02X-%02X-%s[/code]
The values for the integers are the first three bytes of the file, and the string is the 8 bytes found at offset 3 in the file (which is a string representing a date; presumably the date of compilation).

So your Hugo file has an IFID just by virtue of being a Hugo file, and its IFDB can be calculated by the above method.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4152&start=0#p29940
Forum: Inform 6 and 7 Development / Subject: Re: Following the persuasion rules
User: matt w / DateTime: 2012-01-14 20:31:23

I was thinking of texts to make it easier to add more of them -- if you want to add a new reason-as-text, you have to put it in the persuadability decision and the persuasion rules, but if you want to add a new reason-as-value, you have to put it in the definition of those values as well -- but it's probably a bit of a hack. Anyway, it looks like you do want to separate obedience from persuasion somewhat, so you should definitely go with what works for you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24178&start=10#p126899
Forum: Competitions - General / Subject: Ten Room Game Competition
User: peterorme / DateTime: 2012-01-14 20:34:14

When you say "You must provide a graphical map", do you mean in-game (i.e. only games that can be played in a browser and support graphics are valid options), or do you just mean there must be an image of the map? 

Maybe you could assemble a list of some standard IF tools and whether or not they support the requirements? 

I'm guessing these should all be ok 
[list]
[*]Inform7[/*:m]
[*]TADS3.1 (but not TADS 3)[/*:m]
[*]ADRIFT 5.0[/*:m]
[*]Undum[/*:m][/list:u]

At least if you're not going overboard on this Ajax business (which seems pretty random). I think maybe you should specify what that means really, are you setting up a REST backend or what?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3723&start=0#p29943
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: UI Design of Zifmia Branching/Turn Feature
User: DavidC / DateTime: 2012-01-14 23:16:51

[quote="tove"]Strictly off the top of my head, I think a simple graphical tree view, like I7's "skein view", is most intuitive, but having the whole thing visible at all times would probably be distracting.  So instead, I'm picturing a skein that only shows the currently-active command history, with a visual indication (different color? plus-sign?) of where the branches came off, that the player can expand.  I'd definitely want to be able to click it (and in clicky-mode, I want hovering over a branch point to expand that branch temporarily), but I like the arrow key navigation as well.[/quote]

I'm circling back to this...

I think the I7 skein is the right way to go, but I would probably have the entire tree visible. I would balance that out by having each node be a simple icon. Mouse overs would produce a balloon of the basic info for that node, such as room, turn, score, but also have a button to show extended info like inventory.

I would still enable page up/down buttons for following the current branch back and forth, but the tree seems like the best method.

Now...what sort of browser tech can I use to make this happen....the skein is written in C for each platform.

Does anyone know how I could (easily) implement a tree of nodes similar to the skein using html that can tie DOM events for mouseovers and clicks?

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3723&start=0#p29944
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: UI Design of Zifmia Branching/Turn Feature
User: Erik Temple / DateTime: 2012-01-14 23:35:37

Maybe swipe some code from one of these?

<a class="postlink" href="http://jsplumb.org/jquery/flowchartConnectorsDemo.html">http://jsplumb.org/jquery/flowchartConnectorsDemo.html</a>
<a class="postlink" href="http://dl.dropbox.com/u/4151695/html/jOrgChart/example/example.html">http://dl.dropbox.com/u/4151695/html/jO ... ample.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4154&start=0#p29945
Forum: TADS 2 and 3 Development / Subject: Ogg in Web Player
User: Jim Aikin / DateTime: 2012-01-15 00:11:30

Will the initial release of the browser-gameplay system be capable of playing audio and displaying images, or is it text-only?

This is not an idle question. I've started adding music clips to my game, and I'm wondering whether those who play it in a browser will be able to hear them. (I'm using ogg files, if that makes a difference.)

I have to say, I'm really glad this capability exists! It's going to add some nice atmosphere. I haven't tried the unfinished game yet in CocoaTADS on the Mac, but in my tests last year, CocoaTADS was fine with audio. I don't recall if I tested ogg files, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4155&start=0#p29946
Forum: Looking for Collaborators / Subject: Graphic Art for New Game
User: Jim Aikin / DateTime: 2012-01-15 01:06:07

I'm working on a new game -- spoilery details intentionally not revealed here. I plan to enter it in the Spring Thing, and I've started composing and recording short music cues to highlight specific scenes, objects, and locations.

I would love to add some original art images to the game. I'm not a graphic artist, unfortunately. If you are, and would like to contribute (or if you know an artist who might be interested), please let me know! (midiguru23 [at] sbcglobal [dot] net)

The style of the art is negotiable, but the story involves a certain amount of ancient Greek mythology, so if you can come close to the style found on ancient Greek pottery, that would totally rock. If you're devoted to anime, on the other hand, I would have to say, probably not....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3723&start=0#p29947
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: UI Design of Zifmia Branching/Turn Feature
User: George / DateTime: 2012-01-15 01:27:31

I'm pretty clueless in this area, but is relying on mouseovers a good idea if people might be using touch screens?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24178&start=10#p126900
Forum: Competitions - General / Subject: Ten Room Game Competition
User: DavidC / DateTime: 2012-01-15 02:27:37

[quote="peterorme"]When you say "You must provide a graphical map", do you mean in-game (i.e. only games that can be played in a browser and support graphics are valid options), or do you just mean there must be an image of the map? 

Maybe you could assemble a list of some standard IF tools and whether or not they support the requirements? 

I'm guessing these should all be ok 
[list]
[*]Inform7[/*:m]
[*]TADS3.1 (but not TADS 3)[/*:m]
[*]ADRIFT 5.0[/*:m]
[*]Undum[/*:m][/list:u]

At least if you're not going overboard on this Ajax business (which seems pretty random). I think maybe you should specify what that means really, are you setting up a REST backend or what?[/quote]

I think all of those tools will suffice. The system I'm building uses Inform 7 and a customer I/O extension and yes, I use extensive AJAX for my games. This is not necessary for everyone else. The basic Z web interpreter and "release as web page" should work for most cases in Inform 7. I am familiar with the other systems only in so much as I read blogs, so I can't help with those.

The map should be a part of the game. If the deployment requires copying files, this should include the map. The game should play with the map either on screen or available on screen at any time.

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4154&start=0#p29949
Forum: TADS 2 and 3 Development / Subject: Re: Ogg in Web Player
User: Emerald / DateTime: 2012-01-15 03:48:25

It is capable of playing sounds, but there's no library support for it at the moment. You can't use the HTML TADS <SOUND> tag, as you would have in older versions of TADS 3. Instead, you'll have to use HTML/Javascript to add your own sound playback function, but I don't imagine it would be that difficult for you. The [url=http://www.tads.org/t3doc/doc/sysman/webui.htm]System Manual[/url] has a bit more information.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=60#p29950
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Basti50 / DateTime: 2012-01-15 05:12:23

[quote="ektemple"][spoiler][b]Docs - errors[/b]
[list][*]The docs say "t_wall - Has a generic environmental effect called g_ee_wall in its default setup", but it's actually called g_ee_block.
[color=#FF0000]The renaming from wall to block wasn't finished when I was working on the file import stuff. Should be corrected now.[/color][/*:m]
[*]The use of the terms "width" and "length" in the docs is confusing ("length" is ambiguous). It would be best to use width for the x direction, and height for the y direction.
[color=#FF0000]But what happens to z? (that is if we're not talking about image sizes in which case I agree)[/color][/*:m]
[*]I believe that it is an error not to hammer into the reader's head, over and over again, that the order of coordinates must be reversed for m_pos depending on whether you are declaring it or adding coordinates after the fact!
[color=#FF0000]I'm still hoping to leave everything m_pos related to phrases, which align the coordinates in the (x, y, z) order so the end user doesn't need to bust his/her head about it.[/color][/*:m][/list:u]

[b]Docs - room for improvement[/b]
[list][*]The specification for m_figure does explain the extension_value and offset_coord properties better than the docs proper (which I complained about in an earlier post). It's still not crystal clear, though. First position in the list specifies z=1, second position z=2? Or first position is z=0? For offset_coord, it would be a good idea to verify that it is specified in sectors (I had to study the examples to figure that out)--it would be natural to want to offset an image by a few pixels to improve it's placement on the map, for example, so a user might wonder which this is for.
[color=#FF0000]It's thankfully not that strict. Say you got a map figure with the coordinates {{0, 0, 0} {5, 0, 0} {10, 0, 0}} and the offset values {{0, 0} (→ valid for {0, 0, 0}) {1, 1} (→ valid for {5, 0, 0}) {1, 0} (→ valid for {10, 0, 0}) {5, 5} (→ valid for nothing)}
Will try to elaborate on the offset values.[/color][/*:m]
[*]It's not clear from the docs whether the "add coordinate" phrases for map figures do something different than the extension_value property? What does the latter do? Is it purely for graphical display, whereas the former is actually stored in the map?
[color=#FF0000]extension_value is strictly for stretching images (which I consider independent from the map figure's actual 'physical' form). It works pretty much as you think it does. It might be worth mentioning that, if you add coordinates to a map actor which is currently standing on a map, it will get removed from the map and placed again, if possible.[/color][/*:m]
[*]I think it's great to cover some topics only the examples, but the docs could use better cross-referencing in those cases. For example: In the body of the docs, you could refer to the fact that map actors with more than one coordinate will have special issues when triggering effects, such as walls and collisions, and then tell readers to look at the Ben & Jill example for how to handle that. Ditto for how to stop actors from moving into each others' sectors, which is also to be found in the Ben & Jill example but probably needs to be highlighted better.
[color=#FF0000]Noted[/color][/*:m]
[*]Effects are pretty confusing, and I could use a bit more handholding in the docs. There's g_ee_block, for example, but also ee_wall. It would be nice see you lay out explicitly how these fit together, as well as what your conventions are for naming these objects. This would help users to see at a glance what they are at a glance rather than having to study the source code or the index to see how they are defined.
[color=#FF0000]That's probably partly due to the renaming business but also because I never even mentioned the generic instances. I will try to do so in the next draft.[/color][/*:m][/list:u]

[b]Questions/Requests/Problems[/b]
[list][*]How does extension_value work? The specification says that it is an (x,y) measurement(vector, I guess?). However, by trial and error, I got an image that was 2 tiles wide and 1 tile high to print properly by using {{0, 1}} for the extension_value. Wouldn't it be better for that to be specified using {{2, 1}}, i.e. 2 sectors wide in the x direction, and 1 high in the y direction?
[color=#FF0000]They're meant as additional height and width which get added during the drscimage phrase. Doing it the way you suggested would be more intuitive, I agree, but the program would have to subtract them by 1, which would make the code more costly, at least a little. I think I rather make this more clear in the docs.[/color][/*:m]
[*]Ben & Jill shows how to prevent the player from moving onto a sector occupied by an actor that extends over multiple sectors. However, it seems a lot harder to detect when a multisector actor moves into a sector occupied by another actor. How the heck do I do that? Is there anything you could do to make it easier? Would it be possible for map actors to have ee_effects as well?
[color=#FF0000]I'm actually thinking to add 'auras' to map figures in the traditional rpg fashion  which would work as a portable field of effects that you can attach.[/color][/*:m]
[*]Further to that, do I have to use facing directions to reliably determine whether a multisector actor is going to collide with another actor? If so, that would force me to implement facing directions even though I don't want them...
[color=#FF0000]See Section 0.11 if you want to know what's currently possible with scope. There is at least the phrase 'To decide whether (target - a mappable thing) is in map reach of (chaser - a mappable thing)' which checks an object's entire surroundings and not only a direction. The code is rather inefficient as of yet though. I will try to switch to a more mathematical approach which should go a bit faster.[/color][/*:m]
[*]In the Ben example, the wall tilecell is given a touch activation effect to prevent Ben's extension from being able to overprint the wall. Is there any reason not to give all walls both touch and block activation by default?
[color=#FF0000]Not really [emote]:?[/emote][/color][/*:m]
[*]If you're still planning to separate AI into its own extension, please consider getting rid of the smart_m_figure type in favor of making the AI capabilities possible for any m_figure. As a user, I don't care about adding a few more list properties to all actors, especially if I know I'm going to be using AI (i.e., I installed the extension). That's more convenient for me than having to juggle two kind-trees.
[color=#FF0000][quote]I want to add waypoints and such to map figures directly instead of relying on a special kind (after all, a player can switch characters at any given moment, hence you can never be certain when something might need to be controlled by the computer)[/quote]Quoted from yours truly [emote]:P[/emote][/color][/*:m]
[*]Is there a way to specify directly the number of tiles that should be shown in a map-display. If you size the tile-width and tile-height directly, the map may extend off the screen. Or does this need to be done using the sight distance? (And if so, does that work only for part-maps?)
[color=#FF0000]I'm considering including a frame option (e.g. 'I want to see a screen 5 tiles wide and 10 tiles in height') that you could use instead of sight range. You'll need to use the fit phrase to make the map-display scale down, just like it would be the case with image-maps, if memory serves right (the rescaling factor is ((map-sight-range of grid * 2) + 1). If you use a full-map display, the sight range will be determined automatically as either room-length or width (depending on which value is greater) divided by 2. It's a bit off right now since it doesn't really deal with the case if the result is uneven[/color][/*:m]
[*]AI: The term "steps" seems to be used both for phrases that return/contain coordinates and for phrases that return offsets. Users, however, have to treat the two totally differently. Consider standardizing the terminology to make clear what kind of data is in each list. (i.e., are they offsets or sector coordinates?)
[color=#FF0000]Not sure where you see offset values in there. Offset values too are strictly for images, so they shouldn't have any part in pathfinding. You probably mean the difference between steps & waypoints? I need to find a better terminology, true, once the AI gets out of its baby shoes.[/color][/*:m]
[*]It would be nice to have "to move" phrases that take coordinate lists as input, in addition to those that accept individual numbers. For example:[code]To move (t - a mappable thing) to coordinate (c - a list of numbers) in (r - a m_room):	
	if the number of entries of c is 2:
		move t on sector (entry 1 of c) and (entry 2 of c) in r;
	otherwise:
		move t on sector (entry 1 of c) and (entry 2 of c) and (entry 3 of c) in r.[/code]
[color=#FF0000]Consider it done.[/color][/*:m][/list:u][/spoiler][/quote]

About the other stuff, I wouldn't get my hopes up if I were you. Even if the map-display remains static, I get perhaps a 100x100 field with minimal details displayed with tolerable performance but that's about it. Maybe only using purely text will be faster since it doesn't require to draw and scale images though, haven't tried that yet.

Funny thing when it comes to map creation is that the speed in fact goes [i]up[/i] when you add z-levels (so a 3x10x10 map is actually cheaper than creating a 1x30x10 map). I think I read something about it in the Inform 7 performance thread a while ago, that adding elements to a list seems to be the troublemaker here (I was actually thinking that sorting would be the most expensive thing to do with a list), especially the more elements are already present. This is a real problem when building up complex map-displays since they rely on a list of lists (see how much faster the simple map-displays run in comparison, which use a list of lists of lists, much like the original image-maps do). To make something like random dungeon creation run faster, you could probably try to first create a map template (that is just empty lists within lists which will fit the frame of a map) dump that in an external-file, copy&paste the result into the source code, as you suggested, then let your generator first-place tilecells at the appropriate places. This should speed things up, since it cuts down on the adding phrases during runtime. 

Other than that though, I'm not sure if anything can be done as long as no one somehow finds a way to optimize the process of adding elements to lists.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24178&start=20#p126901
Forum: Competitions - General / Subject: Ten Room Game Competition
User: peterorme / DateTime: 2012-01-15 06:16:21

Alright. So how do you sign up for this? 

Also, if anybody needs an idea, here's a 10-room map that I won't be using: 
[url]http://bit.ly/xkQDsX[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24852&start=0#p136305
Forum: Competitions - General / Subject: Steal this Map topic for 10-room game comp
User: aschultz / DateTime: 2012-01-15 06:49:24

Since I was playing around with Mark Tilford's Automap extension, I thought I'd give a few ideas for the 10-move game competition that I won't use, but maybe someone else will. Maybe other people who have a map idea can share.

This map is only 8 rooms, but yeah. Tack two on or something.

I hope this is in the spirit of the competition and that it doesn't step on anyone else's idea or the organizer's vision...if not, I can delete what I have.

[spoiler][code]"fakecube" by Andrew

include Automap by Mark Tilford.

room 1 is a room.

room 2 is east of room 1.

room 3 is southwest of room 1.

room 4 is east of room 3.

room 2 is northeast of room 4.

room 5 is a room.

room 6 is east of room 5.

room 7 is southwest of room 5.

room 8 is east of room 7.

room 6 is northeast of room 8.

room 5 is south of room 1.

room 6 is south of room 2.

room 7 is south of room 3.

room 8 is south of room 4.

To decide what number is the distance (d - south) from (r - room 1): decide on 2.
To decide what number is the distance (d - south) from (r - room 2): decide on 2.
To decide what number is the distance (d - south) from (r - room 3): decide on 2.
To decide what number is the distance (d - south) from (r - room 4): decide on 2.
To decide what number is the distance (d - north) from (r - room 5): decide on 2.
To decide what number is the distance (d - north) from (r - room 6): decide on 2.
To decide what number is the distance (d - north) from (r - room 7): decide on 2.
To decide what number is the distance (d - north) from (r - room 8): decide on 2.

To decide what number is the distance (d - east) from (r - room 1): decide on 2.
To decide what number is the distance (d - east) from (r - room 3): decide on 2.
To decide what number is the distance (d - east) from (r - room 5): decide on 2.
To decide what number is the distance (d - east) from (r - room 7): decide on 2.
To decide what number is the distance (d - west) from (r - room 2): decide on 2.
To decide what number is the distance (d - west) from (r - room 4): decide on 2.
To decide what number is the distance (d - west) from (r - room 6): decide on 2.
To decide what number is the distance (d - west) from (r - room 8): decide on 2.
[
.---.
|\   \
| .---.
| |   |
.---. |
 \    \|
  .---.
]
[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=60#p29951
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Erik Temple / DateTime: 2012-01-15 08:13:52

[spoiler][quote="Basti50"][b]Docs - errors[/b]
[list][*]The use of the terms "width" and "length" in the docs is confusing ("length" is ambiguous). It would be best to use width for the x direction, and height for the y direction.
[color=#FF0000]But what happens to z? (that is if we're not talking about image sizes in which case I agree)[/color][color=#0000FF] Sorry, I'm still not really thinking in terms of the z-level. (I can't really see any good reason to use z-levels except in a large Dwarf-Fortress like map, but performance-wise that's almost certainly a no-go.) Anyway, I really did stumble over this in one case, but maybe I was just being dense... Maybe mention in the docs that you're using the terms width (x), length (y), and height (z)?[/color][/*:m]
[*]I believe that it is an error not to hammer into the reader's head, over and over again, that the order of coordinates must be reversed for m_pos depending on whether you are declaring it or adding coordinates after the fact!
[color=#FF0000]I'm still hoping to leave everything m_pos related to phrases, which align the coordinates in the (x, y, z) order so the end user doesn't need to bust his/her head about it.[/color][color=#0000FF] I was joking around due to the fact that I spent quite a few minutes believing that the phrases didn't work, simply because I forgot to reverse the terms. As a user, let me say that I prefer to declare the coordinates rather than assign them procedurally, so I'd still be defining m_pos directly in most cases. But obviously that doesn't mean that it's not a good idea to have phrases to do the work as well.[/color][/*:m][/list:u]

[b]Docs - room for improvement[/b]
[list][*]The specification for m_figure does explain the extension_value and offset_coord properties better than the docs proper (which I complained about in an earlier post). It's still not crystal clear...
[color=#FF0000]It's thankfully not that strict. Say you got a map figure with the coordinates {{0, 0, 0} {5, 0, 0} {10, 0, 0}} and the offset values {{0, 0} (→ valid for {0, 0, 0}) {1, 1} (→ valid for {5, 0, 0}) {1, 0} (→ valid for {10, 0, 0}) {5, 5} (→ valid for nothing)}[/color][color=#0000FF] I still don't get it...  [emote]:?[/emote] No need to explain it to me here (I'm not using z-levels), but give some thought how to do it in the docs![/color]
[color=#FF0000]extension_value is strictly for stretching images (which I consider independent from the map figure's actual 'physical' form).[/color][color=#0000FF] I definitely agree that this is an important distinction, and I'm glad you've implemented it.[/color][/*:m][/list:u]

[b]Questions/Requests/Problems[/b]
[list][*]How does extension_value work? The specification says that it is an (x,y) measurement(vector, I guess?). However, by trial and error, I got an image that was 2 tiles wide and 1 tile high to print properly by using {{0, 1}} for the extension_value. Wouldn't it be better for that to be specified using {{2, 1}}, i.e. 2 sectors wide in the x direction, and 1 high in the y direction?
[color=#FF0000]They're meant as additional height and width which get added during the drscimage phrase. Doing it the way you suggested would be more intuitive, I agree, but the program would have to subtract them by 1, which would make the code more costly, at least a little. I think I rather make this more clear in the docs.[/color][color=#0000FF] Yes, but why do the x and y seem to be reversed? That seems to be the opposite of what the specification text says? The docs, by the way, don't seem to address this at all--you have to go to the specification to find it.[/color][/*:m]
[*][color=#FF0000]I'm actually thinking to add 'auras' to map figures in the traditional rpg fashion  which would work as a portable field of effects that you can attach.[/color][color=#0000FF] That would be a great feature. But even just collision detection would be sweet.[/color][/*:m]
[*]Further to that, do I have to use facing directions to reliably determine whether a multisector actor is going to collide with another actor?
[color=#FF0000]There is at least the phrase 'To decide whether (target - a mappable thing) is in map reach of (chaser - a mappable thing)' which checks an object's entire surroundings and not only a direction. The code is rather inefficient as of yet though. I will try to switch to a more mathematical approach which should go a bit faster.[/color][color=#0000FF] OK, thanks. I didn't see anything that indicated that this phrase checked all sectors of the actor.[/color][/*:m]
[*]AI: The term "steps" seems to be used both for phrases that return/contain coordinates and for phrases that return offsets. Consider standardizing the terminology to make clear what kind of data is in each list.
[color=#FF0000]Not sure where you see offset values in there. Offset values too are strictly for images, so they shouldn't have any part in pathfinding. You probably mean the difference between steps & waypoints? I need to find a better terminology, true, once the AI gets out of its baby shoes.[/color][color=#0000FF] I was using "offset" in its general meaning, not specific to R&D's terminology. (I.e., an offset is a delta value, not a direct specification of a location.) This snippet from the docs seems to be using a "step" directly as a location:[code]while ai_steps of av_yourself is not empty:
         change step to calculate next step of av_yourself;
         move player on sector (x-coord of player - Entry 1 of step) and (y-coord of player - Entry 2 of step) in Lab;[/code]Are there movement routines that take steps (as opposed to coordinates) as inputs, or does an author have to manually subtract the step from the actor's current position in order to move?[/color][/*:m][/list:u][/spoiler][/quote]

Thanks for the performance notes. Glimmr bitmap fonts use very large lists (at least 3-4 thousand entries) and still get very good searching performance, but those are lists of a single dimension. I'm sure you're right that it's the nested lists that limit the performance (and of course, R&D is doing far more with its maps than the flat list in a bitmap font is doing!). In any case, there are always options for subdividing a map. I just wondered what was possible.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4156&start=0#p29953
Forum: Inform 6 and 7 Development / Subject: Real HARD Copy.
User: wgm003 / DateTime: 2012-01-15 10:02:00

Would I be showing my age if I said it would be very nice to have the ability to "PRINT" out (on paper) sources, listings, references, and anything else that is now forbiden?

It would also be nice to have the ability to dump the game output for use in game documentation.

Greg [emote]:twisted:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4154&start=0#p29954
Forum: TADS 2 and 3 Development / Subject: Re: Ogg in Web Player
User: Trumgottist / DateTime: 2012-01-15 10:10:05

Does that mean that Ogg Vorbis is supported in Firefox, Opera and Chrome but not in IE or Safari? (That's [url=http://www.wewantogg.com/]what it seems like[/url], unless I'm mistaken.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4154&start=0#p29955
Forum: TADS 2 and 3 Development / Subject: Re: Ogg in Web Player
User: Jim Aikin / DateTime: 2012-01-15 10:51:43

[quote="Emerald"]It is capable of playing sounds, but there's no library support for it at the moment. You can't use the HTML TADS <SOUND> tag, as you would have in older versions of TADS 3. Instead, you'll have to use HTML/Javascript to add your own sound playback function, but I don't imagine it would be that difficult for you. The [url=http://www.tads.org/t3doc/doc/sysman/webui.htm]System Manual[/url] has a bit more information.[/quote]
I wish it had more information, but it doesn't. It just says, in essence, "If you want to have sound, you'll have to use Javascript." Well, that's okay -- I've done a tiny bit of Javascript programming, and I can work out the details. But I have to know where to start. Where the heck do I put my Javascript code? Do I put it all in a double-quoted string, like this?

[code]"< ... js code here ... >";[/code]

Or is some other approach required?

Sadly, as Trumgotist points out, some browsers will play mp3 but not ogg, while others will play ogg but not mp3. (Stupid, arrogant developers....) So my Javascript code will need to know which browser it's running in. Javascript may provide a way of grabbing that information. I'll look into it when the time comes. Another interesting question is whether I will be able to host the music files on my server rather than clutter up the TADS servers with them. Javascript can load files from anywhere on the Internet -- but will T3 games be sandboxed?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4156&start=0#p29956
Forum: Inform 6 and 7 Development / Subject: Re: Real HARD Copy.
User: Jim Aikin / DateTime: 2012-01-15 10:57:17

[quote="wgm003"]Would I be showing my age if I said it would be very nice to have the ability to "PRINT" out (on paper) sources, listings, references, and anything else that is now forbidden?

It would also be nice to have the ability to dump the game output for use in game documentation.[/quote]
Some interpreters will let you copy the text. This is true even of Frotz-type Infocom interpreters, though you have to click a special button to make the text copyable. You can certainly open your source code in a text editor and print it from that ... or copy it into a new text editor document and print it.

To answer your question, though ... yeah, you'd be showing your age. [emote];-)[/emote] I'm 63, and I never print anything if I can avoid it. I end up with mounds of paper, a filing cabinet full of it!

If you're concerned about long-term archiving, should your computer blow up, (a) USB thumb drives are cheap, (b) Dropbox is free.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4154&start=0#p29957
Forum: TADS 2 and 3 Development / Subject: Re: Ogg in Web Player
User: matt w / DateTime: 2012-01-15 10:58:51

[quote="Jim Aikin"]Sadly, as Trumgotist points out, some browsers will play mp3 but not ogg, while others will play ogg but not mp3. (Stupid, arrogant developers....) So my Javascript code will need to know which browser it's running in.[/quote]

Could you just do a manual test -- have the game make a ping with an .ogg at the beginning, and ask if the player hears it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4156&start=0#p29958
Forum: Inform 6 and 7 Development / Subject: Re: Real HARD Copy.
User: Erik Temple / DateTime: 2012-01-15 11:04:23

I'm not sure why you'd want to print that stuff, really, but:

You can print the manual from its online sources. You can print your source code from within the IDE. And you can turn SCRIPT ON to dump your game's output to a file, which you can then print from a text editor, or copy selectively to use for documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4154&start=0#p29959
Forum: TADS 2 and 3 Development / Subject: Re: Ogg in Web Player
User: Juhana / DateTime: 2012-01-15 11:46:07

[quote="Jim Aikin"]Sadly, as Trumgotist points out, some browsers will play mp3 but not ogg, while others will play ogg but not mp3. (Stupid, arrogant developers....) So my Javascript code will need to know which browser it's running in.[/quote]
Fortunately that's not necessary as you can provide an ogg and an mp3 version of each audio file. The browsers skip incompatible formats until they find one they can play. If all else fails, you can have a Flash player fallback for older browsers. I can recommend the jPlayer library (<a class="postlink" href="http://jplayer.org/">http://jplayer.org/</a>) that uses these techniques for a wide browser support. (Assuming TADS supports external JavaScript libraries.) 

The drawback is of course that you have to make two versions of each audio file, which can be rather laborous if you have many of them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4142&start=10#p29960
Forum: Looking for Collaborators / Subject: Re: Shared world
User: Joey / DateTime: 2012-01-15 11:56:40

I'd be very interested in collaborating in a shared world project, conditional of course on the world concept being one that interests me. This seems to be the critical matter: the setting and characters have to be such that would allow for a wide range of interesting stories that different authors would want to create. Thieves' World and Reality-on-the-Norm have been mentioned already; here are two other examples of shared universe projects and how they work:

[b]Cthulhu Mythos[/b]

There have many works of Lovecraftian horror over the last 90 years. The shared feature is a set of geographical locations (Arkham, Innsmouth etc.), a shared set of metaphysical premises (mechanical, unfeeling universe), and some common characters (a loose pantheon of cosmic horrors). The works share a similar tone reinforced by use of certain words (eldritch, squamous, rugose etc.). No specific body determines canonicity.

How it started: Lovecraft wrote a bunch of stories. His friends liked the setting and so wrote similar stories. 

[b]Comics: DC & Marvel[/b]

In both comic-worlds, most comics occur in the same universe (or multiverse!), with a shared roster of characters that are held in common. Writers often kill off characters and directly contradict earlier established facts. This is sometimes hand waved away, or attempts are made to fold things back into continuity. Over time there emerges a sort of official canon, but it's very convoluted. The set up allows for works of greatly different tone cohabiting the same universe (so, Swamp Thing and Batman are technically in the same DC universe). Canonicity is essentially determined by editors. 

How it started: the different companies had individual titles. Later, they retroactively made the titles occupy the same universe, so that they could have popular cross-over titles.

[b]Where to go from here?[/b]

-Work out what kind of setting people are interested in. As far as I can tell, Thieves' World emerged from the collaboration of relatively established fantasy and science fiction authors, who could be expected to be engaged by a fantasy setting; the point and click community that birthed RON were interested in zany humour (like a lot of the old Lucas Arts games); comic books tend towards stories about superheroes; certain kinds of intelligent folk find the Cthulhu mythos compelling. So what do writers of interactive fiction like?

- The examples we've looked at are all genre fiction. In a certain sense because most straight literature has the same setting: the Real World.

- A small cadre of interested people could put out the first shared-world anthology. (It could presented to the wider world as a showcase! Everyone loves showcases!). If it proves popular, then further anthologies could be made, and others could feel free to create stand-alone games.

So the question remains: what are people interested in?

Genre and setting suggestions:

- Sci-fi setting in a virtual-reality future in which everyone has been uplifted onto machines. Any kind of story possible on different servers, with interesting cross-over potential.
- Machiavellian setting based on the politics of Renaissance Italy. City states war while mercantile families vie for power. Would be a good straight setting, or backdrop for fantastical tales.
- Some sort of postapocalyptic setting: my favourite are ecopocalyptic settings in which the Earth has mostly been reclaimed by the wilderness.
- Weird small town, like Reality-on-the-Norm, [url=http://en.wikipedia.org/wiki/The_League_of_Gentlemen]Royston Vasey[/url], or even [url=http://www.imdb.com/title/tt0101088/]Eerie, Indiana[/url]...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=60#p29961
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Erik Temple / DateTime: 2012-01-15 12:02:48

I don't want to fill my map with a floor tile initially. I'd rather use a wall tile, then "carve" randomly generated rooms out of it, a la Nethack and most other random dungeon generators. Again, maybe the m_room object's default tile properties should be defined more generally, i.e. as tilecells, not t_floors or t_walls or whatever.

The way that actors are moved into the m_room when they are spawned on the map does indeed make it more difficult to create a Nethack-style map. If objects and characters were in their own rooms, but displayed on a common map, it would provide a nice, simple way to control basic scope.

Is there a way I can store a room number in either the map or an environmental effect? Like so:

[code]· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 
1 1 1 1 1 1 1 1 1 1 · 2 2 2 2 2 2 2 2 2 · · · · · · · · · · · · · 
1 1 1 1 1 1 1 1 1 1 · 2 2 2 2 2 2 2 2 2 · · · · · · · · · · · · · 
1 1 1 1 1 1 1 1 1 1 · 2 2 2 2 2 2 2 2 2 · · · · · · · · · · · · · 
1 1 1 1 1 1 1 1 1 1 · 2 2 2 2 2 2 2 2 2 · · · · · · · · · · · · · 
1 1 1 1 1 1 1 1 1 1 · 2 2 2 2 2 2 2 2 2 · · · · · · · · · · · · · 
1 1 1 1 1 1 1 1 1 1 · 2 2 2 2 2 2 2 2 2 · · · · · · · · · · · · · 
· · · · · · · · · · · 2 2 2 2 2 2 2 2 2 · · · · · · · · · · · · · 
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 
· · · · · · · · · · · · · · · · · · · · · · 5 5 5 5 · · · · · · · 
· · · · · · · · · · · · · · · · · · · · · · 5 5 5 5 · · · · · · · 
· · 3 3 3 3 3 · · · · · · · · · · · · · · · 5 5 5 5 · · · · · · · 
· · 3 3 3 3 3 · · · · · · · · · · · · · · · 5 5 5 5 · · · · · · · 
· · 3 3 3 3 3 · · · · · 4 4 4 4 4 4 4 4 · · · · · · · · · · · · · 
· · 3 3 3 3 3 · · · · · 4 4 4 4 4 4 4 4 · · · · · · · · · · · · · 
· · 3 3 3 3 3 · · · · · 4 4 4 4 4 4 4 4 · · · · · · · · · · · · · 
· · 3 3 3 3 3 · · · · · 4 4 4 4 4 4 4 4 · · · · · · · · · · · · · 
· · 3 3 3 3 3 · · · · · 4 4 4 4 4 4 4 4 · · · · · · · · · · · · · 
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 
· 6 6 6 6 · · · · · · · · · · · · · · · · · · · · · · · · · · · · 
· 6 6 6 6 · · · · · · · · · · · · · · · · · · · · · · · · · · · · 
· 6 6 6 6 · · · · · · · · · · · · · · · · · · · 8 8 8 8 8 8 8 · · 
· 6 6 6 6 · · · · · · · · · · · · · · · · · · · 8 8 8 8 8 8 8 · · 
· 6 6 6 6 · · · · · · · · · · · · · · · · · · · 8 8 8 8 8 8 8 · · 
· 6 6 6 6 · · · · · · · · · · · · · · · · · · · 8 8 8 8 8 8 8 · · 
· 6 6 6 6 · · · · · · · · · 7 7 7 7 7 7 7 · · · 8 8 8 8 8 8 8 · · 
· 6 6 6 6 · · · · · · · · · 7 7 7 7 7 7 7 · · · 8 8 8 8 8 8 8 · · 
· · · · · · · · · · · · · · 7 7 7 7 7 7 7 · · · 8 8 8 8 8 8 8 · · 
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·[/code]

[rant]Oh, in the last post I said: "I can't really see any good reason to use z-levels except in a large Dwarf-Fortress like map." Obviously I was referring to the things I'm currently interested in, not to the uselessness of multilevel maps generally.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4157&start=0#p29962
Forum: Inform 6 and 7 Development / Subject: Change room descriptions, when player is in a certain state
User: peterlyberth / DateTime: 2012-01-15 12:13:47

I was hoping the kind people of intfiction would help again:-)

I am working on a simple madness mechanism, basicly the player can be sane or insane, eat a pill and become sane again.
Now, I would like the room descriptions to change, when the players enter insane mode(:-) ), but I cant anything about dynamically change the room descriptions.

Do you know how?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4154&start=0#p29964
Forum: TADS 2 and 3 Development / Subject: Re: Ogg in Web Player
User: bcressey / DateTime: 2012-01-15 12:33:35

[quote="Jim Aikin"]Another interesting question is whether I will be able to host the music files on my server rather than clutter up the TADS servers with them. Javascript can load files from anywhere on the Internet -- but will T3 games be sandboxed?[/quote]

It's probably best to package the music files along with the game, so that a player who downloads the web version and uses it with a desktop interpreter can play the sounds without requiring an Internet connection.

T3 games are not sandboxed in the way you're thinking - the T3 game acts as a web server, and can serve up content in essentially the same way. That content could be JS code that plays Ogg sounds.

The sandboxing happens at the client / player / browser level. If your JS code says "do something with content from a different server" then the browser may block that for security reasons. The workaround would be to serve the other content from T3, so the browser sees it as coming from the same server and allows the interaction.

I will try to put together a sound demo over the next few days.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4154&start=0#p29966
Forum: TADS 2 and 3 Development / Subject: Re: Ogg in Web Player
User: Jim Aikin / DateTime: 2012-01-15 13:11:42

[quote="Juhana"][quote="Jim Aikin"]Sadly, as Trumgotist points out, some browsers will play mp3 but not ogg, while others will play ogg but not mp3. (Stupid, arrogant developers....) So my Javascript code will need to know which browser it's running in.[/quote]
Fortunately that's not necessary as you can provide an ogg and an mp3 version of each audio file. The browsers skip incompatible formats until they find one they can play. If all else fails, you can have a Flash player fallback for older browsers. I can recommend the jPlayer library (<a class="postlink" href="http://jplayer.org/">http://jplayer.org/</a>) that uses these techniques for a wide browser support. (Assuming TADS supports external JavaScript libraries.) 

The drawback is of course that you have to make two versions of each audio file, which can be rather laborous if you have many of them.[/quote]
Making two versions of each file requires no more than 30 extra seconds per file -- it's super-easy.

The problem with browsers skipping formats that they can't play may prove to be (untested) that Chrome can play both. So if I just tell the game, "play this file AND this file," people who are using Chrome might hear a doubled playback, resulting in phase cancellation ugliness.

This part of the project is several weeks in the future at this point -- I've just started creating the music, and the game is not yet ready for testing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4159&start=0#p29967
Forum: TADS 2 and 3 Development / Subject: Banner display issues
User: Arag-e / DateTime: 2012-01-15 13:16:55

<.p>I’m playing around with banners, and I’ve hit a snag with the display options: I can only figure out how to make bannerSay() display a single string.

The goal was the have the banner serve as a status window displaying several parameters stored as properties in the player character, so for instance:

[code]
player: Actor  
    location = startRoom
    LV = 1
    EXP = 0
    HP = 150
    MaxHP = 150
;

startRoom: Room 'Starting Room'
    "This is the start room. "
;
[/code]

The information that I'd wish to display on the banner would be, if I could use double quoted strings, something like this:

[code]statusWindow: CustomBannerWindow
   bannerArgs = [nil, BannerAfter, statuslineBanner, BannerTypeText, 
              BannerAlignRight, 10, BannerSizeAbsolute, BannerStyleBorder]      

    currentContents = stats
    stats 
    {
        "LV : <<player.LV>>
        <.p>HP : <<player.HP>>/<<player.MaxHP>>
        <.p>EXP : <<player.EXP>>/100 ";
    }
;[/code]

So that the end result would look like this:

[quote] LV : 1
 HP : 150/150
 EXP : 0[/quote]

But of course, I can't use a double quoted string. I can't even figure out how to use more than a single-quoted string or property. I've found that several other things meant for single-quoted strings have ways to insert double-quoted ones instead ( like using [b]{:" "}[/b] insteadof [b]' '[/b] for EventLists). Is there some equivalent here, or am I out of luck?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4142&start=10#p29968
Forum: Looking for Collaborators / Subject: Re: Shared world
User: George / DateTime: 2012-01-15 13:17:14

Nice post JJ. It's terrible, I like all of those suggestions [emote]:)[/emote]. 

If I had to narrow it down I'd go transhumanism, Italianate, and ecopocalyptic, not necessarily in any order. 

I'd also like to throw out a present day or near future alternate history/future geopolitical timeline, [url=http://en.wikipedia.org/wiki/Children_of_men]Children of Men[/url] like. 

[quote="Peter Pears"]I would advise against too much editorial power.[/quote]

When I said editor I didn't mean that they vet all the stories, but that there's someone who's role it is to provide some overall consistency with their own games. As I recall in Thieves World the editors finished their stories after the other authors finished theirs. It depends how much people care for releasing a single anthology as a whole, like volume one, volume two, and so on, compared with 'the first set of games', the second set, or even no set release date at all. I'm in favor of the first option.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4157&start=0#p29969
Forum: Inform 6 and 7 Development / Subject: Re: Change room descriptions, when player is in a certain st
User: Jamespking / DateTime: 2012-01-15 13:47:18

The easy way is the[color=#0080FF] [if-else][/color] in the description. I can't write much with the iPhone. Will post a code in one hour.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4154&start=0#p29970
Forum: TADS 2 and 3 Development / Subject: Re: Ogg in Web Player
User: Juhana / DateTime: 2012-01-15 13:55:57

[quote="Jim Aikin"]The problem with browsers skipping formats that they can't play may prove to be (untested) that Chrome can play both. So if I just tell the game, "play this file AND this file," people who are using Chrome might hear a doubled playback, resulting in phase cancellation ugliness.[/quote]
No, Chrome handles that just fine. You're not actually telling the browser to play two files, you're telling it to play one sound with several source file options, like this:

[code]<audio>
  <source src="sound.ogg" type="audio/ogg">  
  <source src="sound.mp3" type="audio/mp3">    
</audio>  [/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4142&start=10#p29971
Forum: Looking for Collaborators / Subject: Re: Shared world
User: Ghalev / DateTime: 2012-01-15 14:32:23

[quote="George"]When I said editor I didn't mean that they vet all the stories, but that there's someone who's role it is to provide some overall consistency with their own games. [/quote]

I'm posting as an outsider, since I already have a world I'm setting several games in and I'm moving slowly enough on [i]that,[/i] but: would it be helpful to set up some kind of world-wiki for the authors (not necessarily for the general public, since the spoiler-potential would be huge)? Seems like a well-tended little wiki would be very handy for keeping an up-to-date core for basic continuity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4157&start=0#p29972
Forum: Inform 6 and 7 Development / Subject: Re: Change room descriptions, when player is in a certain st
User: Jamespking / DateTime: 2012-01-15 14:45:07

There you go. This is tested.

[code]"Insanity" by Marco Innocenti.

A person can be sane or insane. A person is usually sane.

The garden is a room. "You are in your garden[if the player is sane]. Giant moths fight against pink elephants. You can't tell who will win[else]. There is nothing uncommon here[end if]."

After looking for the first time:
	now the player is insane.
	
Test me with "look"[/code]
Note: in this example the mere act of looking changes the status of the player. It can be anything you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4157&start=0#p29973
Forum: Inform 6 and 7 Development / Subject: Re: Change room descriptions, when player is in a certain st
User: matt w / DateTime: 2012-01-15 15:15:00

You might also want to check out the "[url=http://inform7.com/learn/man/Rex12.html]Ant-Sensitive Sunglasses[/url]" example from the documentation, which walks through a few different ways to do almost exactly this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4156&start=0#p29975
Forum: Inform 6 and 7 Development / Subject: Re: Real HARD Copy.
User: Laroquod / DateTime: 2012-01-15 15:28:22

Indeed. I can't think of anything I could once do with a printer before that is now "forbidden", unless that just refers to the way the SCRIPT ON command used be able to output directly to your printer instead of to a text file — I do remember that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4161&start=0#p29976
Forum: TADS 2 and 3 Development / Subject: T3: getExtraScopeItems
User: Jim Aikin / DateTime: 2012-01-15 15:34:56

[b]Edit:[/b] Never mind. I was running afoul of an objVisible preCond on the dig action. Got it working now. [end edit]

I'm setting up a situation where the PC needs to dig a hole. I've got the dirt floor (an instanceObject of a MultiInstance, since it can be in several locations) working. The thing is, the player may use the command 'dig hole'. The hole is not in scope until after the action takes place, so I'm trying to use getExtraScopeItems(actor) in the instanceObject so that the player can use the command.

The hole is now in scope, but this is the result:

[quote]> dig hole
You cannot see that.[/quote]

This is not the default response for objects that are not in scope ("You see no hole here."), so I'm pretty sure getExtraScopeItems is doing its job. So why is the hole not visible?

I skimmed the "Redefining Scope" article in the Technical Manual, and it seems not to address this type of situation at all. It occurred to me that the hole might be in the dark, because it's in nil, so I gave it a brightness of 3. That didn't help. So I'm stuck. How do I make the hole available to that command?

Needless to say, the hole has dobjFor(Dig) defined, and also dobjFor(Default) to handle commands that would make no sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4159&start=0#p29977
Forum: TADS 2 and 3 Development / Subject: Re: Banner display issues
User: Jim Aikin / DateTime: 2012-01-15 15:53:26

I've never used banners, but if you've updated to T3.1, the << >> syntax can be used in single-quoted strings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4162&start=0#p29978
Forum: Inform 6 and 7 Development / Subject: I7: Trying to make a kind of a book from an example
User: Ruber Eaglenest / DateTime: 2012-01-15 17:12:34

Hi All (here the now defunct Urbatain):

I'm trying to make a kind of newspaper, so I could have several readable books in my game. I'm using the official example 295 "pages" from the chapter of the recipe book, 9.6 "Reading matter".

This is the modification I've made to the example to convert a single book, in a kind, so I could have several newspapers along the story (of course is not working):

[spoiler][code]A newspaper is a kind of thing. A newspaper has a number called the actual page. A newspaper has a number called the length. The length of a newspaper is usually 5. A newspaper has a table name called the contents of the news.

Understand the command "read" as something new.

Understand "read [something]" or "consult [something]" or "read in/from [something]" as reading. Reading is an action applying to one thing, requiring light.

Understand "read [number] in/from/of [something]" or "read page [number] in/from/of [something]" or "look up page [number] in/from/of [something]" or "consult page [number] in/from/of [something]" as reading it in. Reading it in is an action applying to one number and one thing, requiring light.

Named page is a kind of value. The named pages are first page, last page, next page, previous page.

To decide what number is the effective value of (L - last page):
	decide on the length of the book.

To decide what number is the effective value of (F - first page):
	decide on 1.

To decide what number is the effective value of (N - next page):
	let X be the actual page of the book plus 1;
	decide on X.

To decide what number is the effective value of (P - previous page):
	let X be the actual page of the book minus 1;
	decide on X.

Understand "read [named page] in/from/of [something]" or "read the [named page] in/from/of [something]" as reading it relatively in. Reading it relatively in is an action applying to one named page and one thing, requiring light.

Does the player mean reading something in a newspaper: it is very likely.

This is the newspaper requirement rule:
	if the player is not carrying a newspaper book, say "You're not reading anything." instead.

Check reading it relatively in:
	if the second noun is not a newspaper, say "There are no pages in [the second noun]." instead;
	abide by the book requirement rule.

Carry out reading it relatively in:
	let N be the effective value of the named page understood;
	now the number understood is N;
	try reading N in a newspaper.

Check reading it in:
	if the second noun is not a newspaper, say "There are no pages in [the second noun]." instead;
	abide by the newspaper requirement rule.

Check reading it in:
	if the number understood is greater than the length of the newspaper, say "There are only [length of sinister book in words] pages in the book." instead;
	if the number understood is less than 1, say "The page numbering begins with 1." instead.

Carry out reading it in:
	read page number understood.

Check reading:
	if the noun is not a newspaper, say "There are no pages in [the noun]." instead;
	abide by the newspaper requirement rule.

Carry out reading (the issue - a newspaper):
   try reading the actual number in the issue.
[	let N be a random number between 1 and the length of the sinister book; now the number understood is N;
	say "You flip the pages randomly and arrive at page [the number understood]:[paragraph break]";
	try reading the number understood in the sinister book.]

To read page (N - a number; the issue - a newspaper):
	now the actual page of the issue is N;
	if there is a content corresponding to a page of N in the contents of the news of the issue:
		choose row with a page of N in the contents of the news of the issue;
		say "You read: '[content entry]'[paragraph break]";
	otherwise:
		say "Page [N] has nothing of interest."[/spoiler][/code]

The error is this:

[code]
Problem. You wrote 'To read page (N - a number'  : but I can't find a verb here that I know how to deal with, so I am ignoring this sentence altogether.
[/code]

Of course, this is not working at all because the example in the recipe book was designed only for ONE book, not a kind of them, so it seems to me that I need to expand that grammar so it has a second noun for the "book"/"newspaper". However, that would ruin the designed grammar for simplicity. That extended grammar would not allow something quick like "read page one" having the newspaper in the inventory.

So... any idea of how to do this properly? I'm a bit lost.

Thanks a lot.

Ruber.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4162&start=0#p29979
Forum: Inform 6 and 7 Development / Subject: Re: I7: Trying to make a kind of a book from an example
User: Basti50 / DateTime: 2012-01-15 17:59:30

[code](N - a number; the issue - a newspaper)[/code]I'm not aware that Inform 7 tolerates this kind of parameter collection. Have you tried doing something like this?

[code]To read page (N - a number) for (the issue - a newspaper):[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4142&start=10#p29980
Forum: Looking for Collaborators / Subject: Re: Shared world
User: Joey / DateTime: 2012-01-15 18:12:21

[quote="Ghalev"]
I'm posting as an outsider, since I already have a world I'm setting several games in and I'm moving slowly enough on [i]that,[/i] but: would it be helpful to set up some kind of world-wiki for the authors (not necessarily for the general public, since the spoiler-potential would be huge)? Seems like a well-tended little wiki would be very handy for keeping an up-to-date core for basic continuity.[/quote]
That's definitely a good suggestion for when things get going. Wiki's can be handy when they're well structured and have the content you want. If they're not so much updated (like the IFWiki), they're not as useful.

[quote="George"]I'd also like to throw out a present day or near future alternate history/future geopolitical timeline, [url=http://en.wikipedia.org/wiki/Children_of_men]Children of Men[/url] like.[/quote]
Alt-history is a good suggestion: we're all familiar with the current day, and the world is frankly big enough for lots of different takes on what might happen as a result of some paradigm-shifting event. What could be that event? The singularity? Uplifting other species into sapience? Some unique twist on the superpowers theme? Alien contact? Biological warfare that does strange and unpredictable things to populace? Hmm...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=280#p29981
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: fiziwig / DateTime: 2012-01-15 19:26:49

Hey everyone. I'm an old/new IF enthusiast.

The last time I authored a game was 10 years ago. Here's that game: <a class="postlink" href="http://fiziwig.com/intfic/">http://fiziwig.com/intfic/</a>

I'm retired now, so I have some more time to play around. Right now I'm working on a runtime in php that runs on a web server so the games can be played in a browser without having to install anything. I'm using the old tried and true "Cloak of Darkness" mini-game as my first test case, just to get the first working version up and running. I don't have anything to show yet, but I'll post when I do.

The goal is to have a web-base development tool for authoring, and tools for collaborative authoring so several people can work on different parts of the same game at the same time remotely via their browsers.

--gary

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4156&start=0#p29982
Forum: Inform 6 and 7 Development / Subject: Re: Real HARD Copy.
User: Ghalev / DateTime: 2012-01-15 19:46:04

From the title I thought this would be about AIF.

I'm disappointed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4159&start=0#p29983
Forum: TADS 2 and 3 Development / Subject: Re: Banner display issues
User: bcressey / DateTime: 2012-01-15 20:39:38

If you're just looking to replace the normal status line behavior, you can override statusLine's showStatusHtml method.

[code]
modify statusLine
	showStatusHtml() {
		"LV: <<player.LV>><br>";
		"HP: <<player.HP>>/<<player.MaxHP>><br>";
		"EXP: <<player.EXP>>/100 <br>";
	}
;
[/code]

You lose the default information - location, score, exits list - but you can add that back in easily enough if you want it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4163&start=0#p29984
Forum: Inform 6 and 7 Development / Subject: Slight Inform 7 question: capitalize substitutions
User: robo1995 / DateTime: 2012-01-15 21:07:22

How do you capitalize an object substitution?

For example:

Hovel is a room. "[Crumbling trash] lies everywhere."

Some crumbling trash is scenery in Hovel.

The output is

[b]Hovel[/b]
crumbling trash lies everywhere.

How do I make crumbling trash capitalized in this context?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=280#p29985
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Bainespal / DateTime: 2012-01-15 21:14:03

[quote="fiziwig"]The last time I authored a game was 10 years ago. Here's that game: <a class="postlink" href="http://fiziwig.com/intfic/">http://fiziwig.com/intfic/</a>[/quote]
That game looks awesome!  I love high fantasy with all its cliches (as long as those cliches are implemented well and earnestly).  I even put up a poll on the IFDB a long time ago, hoping to come up with a list of high fantasy IF, and nobody added your game.  I hope I'll have time to play it, eventually!

Welcome to the forum. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4053&start=0#p29986
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IFIDs and Hugo
User: Bainespal / DateTime: 2012-01-15 21:20:45

[quote="cas"]The Treaty gives no information on how new Hugo games should announce their IFID.  If a Hugo game is wrapped in a Blorb file then an IFmd chunk would be able to provide the IFID.  For a plain .hex file, though, it would seem the legacy IFID is the only way to go.[/quote]
As far as I know, Hugo games [i]can't[/i] be wrapped in a Blorb file, unless perhaps the packaging is done manually.  But even if a Hugo game [i]were[/i] somehow bundled with Blorb, the Hugo interpreters wouldn't be able to open it (the only [i]possible[/i] exception being the new Hugor interpreter, but I doubt it can open Blorbs either, since I haven't heard anything to that affect, and I've been on  the Hugo discussion board).

Thanks for the advice.  Unfortunately, I already used the TADS random generator to get an IFID number, which I put in the banner of my second release and added to the IFDB.  Should I change it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4163&start=0#p29987
Forum: Inform 6 and 7 Development / Subject: Re: Slight Inform 7 question: capitalize substitutions
User: aschultz / DateTime: 2012-01-15 21:31:07

[quote="robo1995"]How do you capitalize an object substitution?

For example:

Hovel is a room. "[Crumbling trash] lies everywhere."

Some crumbling trash is scenery in Hovel.

The output is

[b]Hovel[/b]
crumbling trash lies everywhere.

How do I make crumbling trash capitalized in this context?[/quote]

Well, it depends what you mean by upper case. The Inform documentation refers to title case as what I'd guess you mean...

[code]
room 1 is a room.

the codex is a thing in room 1.

crumbling trash is scenery in room 1.

instead of examining the codex:
	let X1 be "[crumbling trash]" in upper case; [all caps]
	let X2 be "[crumbling trash]" in title case; [1st letter caps]
	say "[X1] [X2]";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4164&start=0#p29988
Forum: Looking for Collaborators / Subject: Need some Frotz eyes
User: DavidG / DateTime: 2012-01-15 21:32:44

I'm working at folding in Aldo Cumani's sfrotz into the main Frotz codebase.  Would someone please take a look at the code and help me figure out why the build keeps complaining about 
"undefined reference to `f_setup'",  The code in question is in the pre-2.44 branch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4163&start=0#p29989
Forum: Inform 6 and 7 Development / Subject: Re: Slight Inform 7 question: capitalize substitutions
User: robo1995 / DateTime: 2012-01-15 21:35:18

Are you sure there's no easy way to make a substitution capitalized at the beginning of a sentence?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4163&start=0#p29990
Forum: Inform 6 and 7 Development / Subject: Re: Slight Inform 7 question: capitalize substitutions
User: Joey / DateTime: 2012-01-15 21:38:45

It's probably not the most elegant solution, but this definitely works:

[code]To say Crumbling trash: 
    let N be "[crumbling trash]" in sentence case; 
    say "[N]". [/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4163&start=0#p29991
Forum: Inform 6 and 7 Development / Subject: Re: Slight Inform 7 question: capitalize substitutions
User: aschultz / DateTime: 2012-01-15 21:41:46

[quote="JoeyJones"]It's probably not the most elegant solution, but this definitely works:

[code]To say Crumbling trash: 
    let N be "[crumbling trash]" in sentence case; 
    say "[N]". [/code][/quote]

Oh, man. I completely misunderstood the question. I didn't even consider you wanted that, for some reason. Please don't ask me why.

It's chapter 19, section 4 of the Inform documentation, by the way. I know I got intimidated by the final chapters. It's tough to know what to search for at first.

And also, welcome, and keep asking questions!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4163&start=0#p29992
Forum: Inform 6 and 7 Development / Subject: Re: Slight Inform 7 question: capitalize substitutions
User: Joey / DateTime: 2012-01-15 21:44:20

Basically, 'in sentence case' can be used to make indexed text capitalise at the beginning of a sentence (which is what you want here), as per 19.4 of the documentation. Unfortunately, an object substitution doesn't count as indexed text. I assume you're bracketing objects in line with Aaron Reed's suggest to get BENT. I'd say it might just be simpler that when an object is the first word of a sentence, unbracket it after making sure you've definitely implemented the object. Obviously, if it's critical that you bracket, the code I just showed does the trick just fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4163&start=0#p29993
Forum: Inform 6 and 7 Development / Subject: Re: Slight Inform 7 question: capitalize substitutions
User: George / DateTime: 2012-01-15 23:09:03

[quote="JoeyJones"]It's probably not the most elegant solution, but this definitely works:

[code]To say Crumbling trash: 
    let N be "[crumbling trash]" in sentence case; 
    say "[N]". [/code][/quote]

Easy to generalize as well:

[code]
Hovel is a room. "[crumbling trash in sentence case] is here". 

Some crumbling trash is a thing.

To say (O - an object) in sentence case:
	let T be "[O]" in sentence case;
	say T.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=60#p29994
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Erik Temple / DateTime: 2012-01-15 23:17:41

OK, here is a Nethack-style randomized dungeon implemented in R&D, along with the source code:

<a class="postlink" href="http://dl.dropbox.com/u/947038/Randomized%20Dungeon/Randomized%20Dungeon.gblorb">http://dl.dropbox.com/u/947038/Randomiz ... eon.gblorb</a>
<a class="postlink" href="http://dl.dropbox.com/u/947038/Randomized%20Dungeon/source.txt">http://dl.dropbox.com/u/947038/Randomiz ... source.txt</a>

Use the arrow keys to move; any other key to begin typing. It takes a few seconds to generate the map at the beginning; please be patient. Even though it's only a 30 x 30 grid, the performance is pretty poor--poorer than I would have thought. Often, just moving around the map (which is all there is to do) sends git's CPU usage to 100%. The map-generation algorithm [url=http://dl.dropbox.com/u/947038/Randomized%20Dungeon/algorithm.txt]itself[/url] is instantaneous on a map of this size if you divorce it from R&D, which suggests one of two things:

1) There is simply so much memory being used and accessed every turn in R&D--primarily due to lists, I reckon--that the VM strains to deal with it.
2) There is a bug or implementation detail in R&D, or perhaps in I7's list code, that is causing massive amounts of processing power to be needed intermittently.

I'm not sure how to decide between these... Maybe someone with a profiling interpreter and the knowledge to use it can tell us what is taking all the time.

In any case, right now at least, it seems that simple per-room maps are more practical for R&D than larger, more complex maps a la a classic roguelike. This is probably not surprising, since per-room maps are the original intended purpose of R&D!

A few more betatesting issues, tucked out of sight:

[spoiler][list][*]Back to the issue of the terminology of "length" vs. "width". This snippet of code from the phrase for deciding whether a coordinate is out of bounds suggests that they are reversed from what an English speaker would normally presume:	[code](X > room-length of r) or (Y > room-width of r)[/code]This has X as the "length" coordinate and Y as the "width". However, "width" usually suggests horizontality, so X makes much more sense as the width term. ("Length" for any dimension on a grid is pretty odd, as I said before--length makes more sense for describing a feature on a grid (length of a vector, for example.)[/*:m]
[*]The graphics section in the docs refers to two things called "additional height" and "additional width". Is this just a reference to the extension_value we've been talking about for map actors? (There's also a reference to additional width and additional height in the Tilecells section.) The docs don't make clear what these refer to, so it's a bit confusing.[/*:m]
[*]How do I make the map display the same size at the sight distance so that the two are in sync? Right now, the display is smaller than the sight distance and so the display appears to expand as the player moves (adding columns and rows); see the demo above, for example. I would like the framing to simply follow the player.[/*:m]
[*]Noticed a bug with the map generating activity. The code has a "before map generating" rule that is intended to stop the activity if the m_room has no layout. However, activities don't work like other rulebooks--"before" rules don't stop the main activity from running (see manual 17.3)--and so this rule will not stop the activity from running. The check needs to be put in the "for" rule to stop the activity.

Looking at this code did give me an idea of how to allow authors to intervene easily to use any tilecell to flood their maps, though. Here's how I modified the code to do this as well as to fix the problem with the before rule:

[code]Map generating something is an activity.
The map generating activity has a tilecell called the flood-tile. [### Added]

[Before map generating a m_room (called r) (this is the standard map generating check rule)][made this the first "for" rule.]

First before map generating an m_room (called r) (this is the set default flood tile rule):
	now the flood-tile is the def_floor of r.

First for map generating an m_room (called r) (this is the standard map generating check rule):
	if r has no layout, rule fails;
	carry out the map resetting activity with r;
	continue the action.[necessary or the activity will stop here.]
		
Rule for map generating a m_room (called r) (this is the standard map generating rule):
	If room-height of r > 0 and room-width of r > 0 and room-length of r > 0:
		let r-h be room-height of r;
		let r-w be room-width of r;
		let r-l be room-length of r;
		let s-t be flood-tile;[this is the only change]
		etc.[/code]

To use something other than def_floor as the flood tile, an author would just:

[code]Before map generating the land-beneath-the-mountain:
	now the flood-tile is Granitic Rock.[/code][/*:m][/list:u][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4157&start=0#p29995
Forum: Inform 6 and 7 Development / Subject: Re: Change room descriptions, when player is in a certain st
User: peterlyberth / DateTime: 2012-01-16 00:23:08

Thanks the both of you:-)

It worked perfectly and the documentation provided some insight on the flexibility of inform7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=60#p29996
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: George / DateTime: 2012-01-16 01:06:20

How easy would it be to swap a single list for your list of lists? Maybe a single list would be more performant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4142&start=10#p29997
Forum: Looking for Collaborators / Subject: Re: Shared world
User: peterorme / DateTime: 2012-01-16 02:20:01

This sounds great, some sort of genre fiction is probably the best way to do this. 

I've been thinking about mashups lately - I read the Shadows over Baker Street anthology (Lovecraft + Sherlock Holmes) and one of my favourite computer games of all times is Arcanum [url]http://en.wikipedia.org/wiki/Arcanum:_Of_Steamworks_and_Magick_Obscura[/url] (steampunk + fantasy). 

Maybe that's a way to find that "central idea in one sentence"? 

"It's about a small town where magic is possible"
"It's a post-holocaust hot house world, with mutants"
"It's like CSI, but with werewolves"
"Cthulhu by gaslight" (oh wait, that's done already)

I'd really like if there was a central place involved - a city, a cruise ship, a space station, whatever. Twin Peaks, anyone? 

The RON thing seems to do this really well, and I like the way they think about reusing actual characters for archetypes - "if you need a detective, this guy is a good choice". It's a bit like commedia dell'Arte, I guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4053&start=0#p29998
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IFIDs and Hugo
User: RealNC / DateTime: 2012-01-16 02:58:11

[quote="Bainespal"]Thanks for the advice.  Unfortunately, I already used the TADS random generator to get an IFID number, which I put in the banner of my second release and added to the IFDB.  Should I change it?[/quote]
Nope. Your IFID is fine. It doesn't *need* to be generated in any specific way, though using the current date is recommended in order to avoid possible clashes with other games. Just remember that you need different IFIDs for every new build of your game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4163&start=0#p29999
Forum: Inform 6 and 7 Development / Subject: Re: Slight Inform 7 question: capitalize substitutions
User: Felix Larsson / DateTime: 2012-01-16 04:01:20

I think this is safe, too:
[code]To say (Obj - object) in mixed case: (-  print (Cap) {Obj}; -).[/code]
[code]
Hovel is a room. "[Crumbling trash in mixed case] lies everywhere."
Some crumbling trash is scenery in Hovel.
[/code]
The differences from "say  <object> in sentence case" would be two:
the above doesn't invoke the indexed text machinery,
and it preserves existing uppercase letters in the printed name.
("[empty bottles of Coke in sentence case]" would result in 'Empty bottles of coke', whereas "[empty bottles of Coke in mixed case]" would print 'Empty bottles of Coke'.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24178&start=20#p126902
Forum: Competitions - General / Subject: Ten Room Game Competition
User: DavidC / DateTime: 2012-01-16 06:03:07

[quote="peterorme"]Alright. So how do you sign up for this? 

Also, if anybody needs an idea, here's a 10-room map that I won't be using: 
[url]http://bit.ly/xkQDsX[/url][/quote]

Please direct entry requests to <a class="postlink" href="http://textfyre.com/tenrooms/"><a class="postlink" href="http://textfyre.com/tenrooms/">http://textfyre.com/tenrooms/</a></a>.

Keep the questions on the forum though...

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4164&start=0#p30000
Forum: Looking for Collaborators / Subject: Re: Need some Frotz eyes
User: RealNC / DateTime: 2012-01-16 06:04:53

Can't reproduce:

[code]
git checkout pre-2.44
make
[/code]

Builds fine :-/
(Linux, tested with GCC 4.5.3 and 4.6.3.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4164&start=0#p30001
Forum: Looking for Collaborators / Subject: Re: Need some Frotz eyes
User: DavidG / DateTime: 2012-01-16 08:05:44

It's the sfrotz target that I'm having trouble with.  
[code]
$ make sfrotz
gcc -o sfrotz src/frotz_common.a src/frotz_sdl.a src/blorblib.a -ljpeg -lpng -lz -lSDL -lSDL_mixer
src/frotz_common.a(main.o): In function `z_piracy':
main.c:(.text+0x7): undefined reference to `f_setup'
src/frotz_common.a(main.o): In function `main':
main.c:(.text+0x27): undefined reference to `os_init_setup'
src/frotz_common.a(process.o): In function `call':
process.c:(.text+0x3ab): undefined reference to `f_setup'
process.c:(.text+0x4c7): undefined reference to `f_setup'
yadda yadda...
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4164&start=0#p30002
Forum: Looking for Collaborators / Subject: Re: Need some Frotz eyes
User: RealNC / DateTime: 2012-01-16 08:32:22

Oops, didn't know there was an sfrotz target. The build doesn't get that far here though:

[code]src/sdl/sf_images.c: In function 'loadpng':
src/sdl/sf_images.c:97:7: error: dereferencing pointer to incomplete type[/code]

Smells like a missing #include, but not sure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4059&start=0#p30004
Forum: Inform 6 and 7 Development / Subject: Re: Damusix for inform 7?
User: eliukblau / DateTime: 2012-01-16 09:10:30

I give an explanation for the continued delay in the publication of DamusixI7.

Actually, DamusixI7 was already finished. However, a recent change in how the I7 represents the sound objects (technical things) has meant that I have to modify the code at various points DamusixI7, work that I have not had time to do.

Reason: moving to a new home, new job and recent medical diagnosis have kept me pretty busy.

Following the suggestions of good friends, I upload DamusixI7's code on Github, as has a version adapted to changes in I7. I would not venture to give a date this time, because I could not comply with dates specified in previous messages.

I can say this: I continue to work on improving Damusix. Damusix continues to support and, of course, will be published for Inform7 version, because I am committed to this project and many people are really interested in him. I'm sure will be very useful to all.

DamusixI7 currently uses version 3 of the manager. But I am planning to version 4, and this is also one of the reasons why it has delayed the release of the code.

I will publish DamusixI7 without deep documentation in English, so I have all the help from the community to translate the manual correctly, given the many possible uses of Damusix, which allows fairly complex things.

Greetings to all. And thank you for your patience and continued support and interest.

Eliuk Blau. [emote];)[/emote] 

P.S: Sorry for the bad google translate. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4053&start=0#p30005
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IFIDs and Hugo
User: cas / DateTime: 2012-01-16 10:48:52

[quote="Bainespal"]As far as I know, Hugo games [i]can't[/i] be wrapped in a Blorb file, unless perhaps the packaging is done manually.  But even if a Hugo game [i]were[/i] somehow bundled with Blorb, the Hugo interpreters wouldn't be able to open it (the only [i]possible[/i] exception being the new Hugor interpreter, but I doubt it can open Blorbs either, since I haven't heard anything to that affect, and I've been on  the Hugo discussion board).[/quote]
The Blorb specification does provide a chunk type for Hugo games, but you're right that if an interpreter can't play it there's no point in doing it.  It might be worthwhile to see if Kent Tessman would be willing to provide Blorb support for Hugo, which would allow it to support iFiction records as described in the Treaty of Babel.  I would be willing to add support to read Blorb-encoded Hugo stories to Gargoyle, provided Ben Cressey is not opposed.
[quote="Bainespal"]Thanks for the advice.  Unfortunately, I already used the TADS random generator to get an IFID number, which I put in the banner of my second release and added to the IFDB.  Should I change it?[/quote]
My reading of the Treaty indicates that you should.  There are two general sections on generating IFIDs for projects: new projects and legacy projects.  IFIDs for new projects are meant to be generated by the design system itself (2.2.1: “A design system should assign each different published work a unique ID code”).  Legacy projects should use the legacy system described in the Treaty (see 2.2.2).

Because Hugo does not (apparently) provide IFIDs by itself, your project would fall under the legacy category and use the method described by the Treaty—although it should probably actually use the method I described above.

There is a very practical reason to do this, too, so you don't feel you're doing something just because a standard mandated it.  IFIDs that the Treaty describes are able to be extracted from story files by other programs, without human intervention.  As an example, I wrote a small IF launcher that displays the author & title for each work.  It tries to read embedded metadata (e.g. from a Blorb file), but if there is none, it extracts the story's IFID and uses a lookup table to discover the author & title.  With a user-generated IFID that is simply placed somewhere in the banner, this program would never be able to find the IFID and thus never be able to display metadata.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4161&start=0#p30007
Forum: TADS 2 and 3 Development / Subject: Re: T3: getExtraScopeItems
User: Eric Eve / DateTime: 2012-01-16 12:15:42

It looks like you've found a solution to the problem, but another approach which might be easier to implement than fiddling with scope is to use a dummy hole object  that's in the appropriate location to represent the hole before it's dug and then make the dig command swap it out for the real hole:

[code]
+ dummyHole: Thing 'hole' 'hole'
    dobjFor(Dig)
    {
        verify {}
        action 
        { 
            "You dig a hole. "; 
            hole.moveInto(location);
            moveInto(nil);
        }
    
        
    }
    
    dobjFor(Default)
    {
        verify() { illogical ('You can\'t see any such thing. '); }
    }
    
;

hole: Container 'hole' 'hole'
  dobjFor(Dig) 
   {
        verify() { illogicalAlready ('You\'ve already dug it. '); }
    }

;
[/code]

-- Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4161&start=0#p30008
Forum: TADS 2 and 3 Development / Subject: Re: T3: getExtraScopeItems
User: Jim Aikin / DateTime: 2012-01-16 12:37:44

Good suggestion, Eric. I love the fact that TADS gives us several ways to solve a design issue. Figuring out the optimal method is not always easy, however. I'll test further to see if my method has undesired side effects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4159&start=0#p30009
Forum: TADS 2 and 3 Development / Subject: Re: Banner display issues
User: Arag-e / DateTime: 2012-01-16 13:05:35

Thank you. I followed Jim Aikin's suggestion above and upgraded to 3.1, that basically solved all my problems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4161&start=0#p30010
Forum: TADS 2 and 3 Development / Subject: Re: T3: getExtraScopeItems
User: tomasb / DateTime: 2012-01-16 13:12:06

Interesting. While doing my TADS translation, I was thinking about this for some time, because in Czech language we never "dig ground", but always "dig hole in ground". In the end I've solved this problem simply by making "hole" part of the verb itself - I've modified grammar rules and verb phrase of dig. The word "díru" means "hole" in accusative case:
[code]
VerbRule(Dig)
    ('vyhrabej' | 'vyhrab' | 'vyhrabat' | 'hrabej' | 'hrabat' | 'vyhlub'
    | 'vyhloubit') 'díru' ( | 'v' | 'do') singleDobj
    : DigAction
    verbPhrase = 'vyhloubit/hloub{íš}/vyhloubil{a} díru (v čem)'
    askDobjResponseProd = inSingleNoun
;[/code]But I'm not sure my approach is transferable into English language mainly because my format of vebPhrase is little different.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4093&start=20#p30011
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Harmonizing Glk file suffixes?
User: zarf / DateTime: 2012-01-16 16:25:23

[quote]To avoid cross-platform surprises, I suggest that the list of invalid characters is the same across platforms, so that those characters are removed everywhere and not just on Windows where it has to be done.[/quote]

I can't guarantee that, because I don't know all platforms, but I can add more. Are :*? really invalid in Windows filenames, though, or are they just hard to type in the shell?

[quote]Maybe this is stretching the original proposal a bit, but could there be some mechanism to ask the interpreter what it would name a file? For instance, if a story can't find some data it needs, it might want to tell the player the filename it was looking under.[/quote]

Too much of a stretch (and we're considering the idea that the interpreter might look under several filenames, anyhow). What would the player do with this information? "You need the data file for Hipposaurus Rex" is about as actionable as "You need HippoData.glkdata".

[quote]What is the expected behavior if a game ships with a .glkdata file?[/quote]

You're overreading what I wrote. I'm not mandating or recommending any policy about whether data files should be kept with the game file or pooled somewhere. All I'm saying is that *if* external files are pooled somewhere, then data files should have a common namespace across games, whereas save-game files shouldn't.

[quote]Could the extensions be .data and .save instead?[/quote]

The interpreter might want to map file types to itself (e.g., double-clicking on a save file) and it's hopelessly impractical to do that for .data and .save.

[quote]Glulx allows other io systems, and you should be able to play a story in fyrevm and then in gargoyle and have them access the same data files.[/quote]

Potentially, but this isn't a real-life case yet. If someone does set a game up this way, I don't see that it's harder to agree on one set of filenames rather than the other.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4093&start=20#p30012
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Harmonizing Glk file suffixes?
User: Trumgottist / DateTime: 2012-01-16 17:04:37

[quote="zarf"]
I can't guarantee that, because I don't know all platforms, but I can add more. Are :*? really invalid in Windows filenames, though, or are they just hard to type in the shell?[/quote]
[url=http://msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v=vs.85).aspx]Yes[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4093&start=20#p30013
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Harmonizing Glk file suffixes?
User: Trumgottist / DateTime: 2012-01-16 17:23:28

[quote="zarf"]Geez, really? How 90s. [emote]:)[/emote][/quote]
Well, the best thing about Windows is how well it runs Windows programs. Including old, badly written Windows programs. That's the one feature other operating systems can't beat. So Microsoft are generally very wary about changing things that might break old software. (I need Windows to run all my old Windows software. If Windows wouldn't run that old software anymore, then I'd have to replace that software and I'd just end up using my Mac for everything.) [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2745&start=0#p30014
Forum: TADS 2 and 3 Development / Subject: Re: want a free printed copy of the TADS2 manual?
User: Astral Software / DateTime: 2012-01-16 17:58:42

Hey I am game if you still have it [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4165&start=0#p30015
Forum: Other Development Systems / Subject: ALAN 2 and PC PAWS here! :D
User: Astral Software / DateTime: 2012-01-16 18:02:06

Just like what the subject says, I am using both systems, for two completely different projects [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4166&start=0#p30016
Forum: General: Interpreters, Add-Ons, and Tools / Subject: PC Adventure Writer System Interpreter Other Than WinPAWS?
User: Astral Software / DateTime: 2012-01-16 18:03:50

Is there anyone out there who knows other ways to interpret PC PAWS (by Graeme Yeandle) *.PDB files in WIN32 API programs (besides the WinPAWS)?  Hopefully something as efficient like Scottfree for the SACA game files?  I like the DOS feel of it in 40 columns, but it's clunky for just DOSBox alone!  If anyone has undergone this endevor, please tell me [emote]:D[/emote] 

Jeremy Harden - PC Adventure Writer System user for self made game
CASTLE BLACKSTORME

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4093&start=20#p30017
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Harmonizing Glk file suffixes?
User: eu / DateTime: 2012-01-16 18:44:33

[quote="zarf"]Too much of a stretch (and we're considering the idea that the interpreter might look under several filenames, anyhow). What would the player do with this information? "You need the data file for Hipposaurus Rex" is about as actionable as "You need HippoData.glkdata".[/quote]
Well, for the sake of clarification, by ``filename'' I meant full path.  In particular I was thinking of my change from Zoom to Gargoyle, and how it took me a bit to figure out that data files were being looked for in the directory enclosing the story file, not ~.  Knowing the directory difference is what made the error message actionable.  But depending on how things go, maybe that will be a moot point.

[quote="zarf"]I'm not mandating or recommending any policy about whether data files should be kept with the game file or pooled somewhere.[/quote]
But right now the draft reads

[quote]...data files should go in a common directory, as they may be exchanged between games.[/quote]
Perhaps that wording needs to change?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=60#p30018
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Basti50 / DateTime: 2012-01-16 19:22:58

Actually, it seems like using more lists is faster than relying on fewer. Take this [url=http://dl.dropbox.com/u/17790344/Performance%20Test/Randomized%20Dungeon.gblorb]new example[/url] with the simple map-display, which uses many more but smaller lists (the speed improvement may not be as obvious since I couldn't tinker enough with the generating algorithm [which is all sorts of awesome btw], sorry).  

New source code and updated R&D files can be found [url=http://dl.dropbox.com/u/17790344/Performance%20Test/RDU.rar]here[/url].

As for trying it out with just one list, that would be a though one since I wouldn't have any easy way to sort graphics by their printing priority anymore. 

Reconstructing the lists of a map-display is really darn expensive. It would be great if it would turn out that I've just screwed something up in my code. The current speed for any non-static camera past a 20x20 frame is rather abysmal for me (which should be ok for a graphical roguelike, I guess, as long as you don't go overboard with the details but it's a downer nonetheless).

@Erik
Again I owe you one. I'm currently a bit occupied (=lazy), so it may need some time before I can get back to your notes (that is I actually want to implement some of the improvements before I run into the danger of clogging up [emote]:D[/emote]). You work, like, [i]way[/i] too fast for me, dude.  [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4161&start=0#p30019
Forum: TADS 2 and 3 Development / Subject: Re: T3: getExtraScopeItems
User: matt w / DateTime: 2012-01-16 20:08:53

"Dig the ground" isn't really idiomatic English either; I'd be much more likely to say "dig a hole in the ground" or even more so "dig in the ground." But in IF I'd be pretty likely to try "dig ground," because I don't necessarily expect the parser to understand "dig in ground" and I definitely wouldn't expect it to understand referring to an object that isn't there like the "hole." Extra prepositions like that can lead to guess-the-syntax problems. 

Probably the best idea in English is to have the game understand both "dig the ground" and "dig in the ground."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4167&start=0#p30020
Forum: General and Off-Topic Talk / Subject: Riddle me this Puzzle
User: RentedExistence / DateTime: 2012-01-16 20:34:20

I am quite enjoying the IF games I have been playing so far. But one my most favorite past times in interactive games is the implementation of mind-bending idea invoking interactions, e.g. riddles. i.e. I used to love the riddles found in dungeons and dragons rpg games, like baldur's gate 1, 1.5, 2, and 2.5. Kind of like those riddles you find in the movie the labyrinth where one door tells the truth the other always lies, or in Monty python's holy grail -- when they must answer the three riddles to pass the bridge.  Do any of you IF knowledgeable fellows have some recommended games that include this awesome aspect of gaming?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=4168&start=0#p30021
Forum: Choice-based IF Development / Subject: Undum and Combined Links
User: tuatha / DateTime: 2012-01-16 21:25:05

I'm having some trouble with Undum and combined links.  The documentation on combined links is [url=http://undum.com/API.html#h_13]here[/url].

Basically, combined links allow you to execute an action while also changing a situation.  When I use a combined link though, I only change the situation.  The action does not execute.  Firebug reports that "this.actions is undefined."  I haven't edited the core .js, so this problem should be replicatable for anyone using a combined link.  Let me know what I could do to help resolve this problem!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4169&start=0#p30022
Forum: Inform 6 and 7 Development / Subject: Benchmarking PLUS Contributions wanted for a test suite
User: Dannii / DateTime: 2012-01-16 22:18:20

Hello all! I am pleased to announce the release of my extension Benchmarking. It will soon be on the Inform 7 website, for now you can download it from <a class="postlink" href="http://curiousdannii.github.com/if/extensions/Benchmarking.i7x">http://curiousdannii.github.com/if/exte ... arking.i7x</a>

Benchmarking is a performance test framework for I7. It has two types of users in mind:

[list=1]
[*]Story and extension authors can use Benchmarking to compare alternatives for some slow programming task.[/*:m]
[*]Interpreter authors can use Benchmarking to compare their interpreter with others, as well as to compare interpreter updates to see whether they have a performance benefit or deficit.[/*:m][/list:o]

It is easy to set up, as the example shows for how to test text matching. If the tests do not run in the built-in I7 interpreter, then either use output.ulx from the Build folder with another interpreter, or (if you're on Windows) download the updated 6G60 build.

Any comments on this extension will be appreciated!

[b]-------------------[/b]

I am also looking for contributions for a performance test suite. Has your I7 story ever run too slowly? Can you identify what the problem is? If so, then I'd love that example for the test suite. Please post here so that we can coordinate and not end up with 10 different scope tests.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4167&start=0#p30023
Forum: General and Off-Topic Talk / Subject: Re: Riddle me this Puzzle
User: Ghalev / DateTime: 2012-01-17 00:53:45

[quote="RentedExistence"]Do any of you IF knowledgeable fellows have some recommended games that include this awesome aspect of gaming?[/quote]

There are quite a few riddles poking around in IF. The ones I know are mainly from the old commercial era (my very favorite riddle is the least favorite of some: the Sultan's Riddle in [i]Leather Goddesses of Phobos[/i] ... but to describe why it's my favorite, and why others hate it, would spoil it in either case). [i]Beyond Zork[/i] had a nice, basic riddle acting as a doorway to an area ... [i]Zork Zero[/i] has a lot of riddles, though they're seldom woven into the game experience; just sort of tossed in there ([i]Zork Zero[/i] is kind of the [i]Professor Layton[/i] of the Zorks, where there are just puzzles lying around, just because).*

I'm sure there are probably liar/truthteller puzzles somewhere too (or riffs on same, since that body of puzzles is a hoary old set of classics), but nothing's coming to mind. Of course, I've been indexing for a few hours and playing lots of [i]Robo-Rally[/i] before that, so my brain is a little scraped thin right now [emote]:)[/emote]

You might want to start a poll at IFDB. Polls there are excellent for this sort of question. Also, I don't think it was necessary to post this in "general and off-topic," it would be right at home in one of the more gameplay-related categories.

=-=-=-=-=-=-=-
* Given Meretsky's role in each, it might be fairer to call it the [i]Hodj & Podj[/i] of the Zorks, but that's also needlessly obscure unless you're a Meretzsky fanboy (raises hand).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4167&start=0#p30024
Forum: General and Off-Topic Talk / Subject: Re: Riddle me this Puzzle
User: RentedExistence / DateTime: 2012-01-17 02:15:31

Thank you, and thank you, and thank you. I think that covers all the pieces that I appreciate. If I missed one feel free to imagine another. I will  (if the moderators agree feel free to move these questions elsewhere, but as so far as I can see it works out great) you gave me some great advice and isn't that what an unfascist forum is for =) curing the curious? =) Anyways.  I will check out that poll situation you told me about. If only I could describe my meaning of a riddle to the world. Thanks for everything and anyoen else is welcome to begin being benefactors to my boisterously benign cause 'cuase benevolence dost breed bolts of banal beauty.  Smiles =)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4170&start=0#p30025
Forum: General Design Discussions / Subject: On Storytelling
User: Trumgottist / DateTime: 2012-01-17 04:52:42

I recently started following the blog of [url=http://filmcrithulk.wordpress.com]FILM CRIT HULK[/url]. The first time I heard about this hulk, I didn't pay attention as I only saw a bunch of capital letters and hulkspeak. That was a mistake, as I later found when I followed a link to his article about [url=http://filmcrithulk.wordpress.com/2011/10/19/goddammit-video-games-the-first-few-hours-of-arkham-city-is-lots-of-fun-but-super-duper-sexist/]how Arkham City is sexist[/url] that made a bit of a stir among gaming sites (followup [url=http://filmcrithulk.wordpress.com/2011/10/21/hulk-vs-arkham-city-round-2-bitches-be-trippin/]here[/url]). This is an intelligent and knowledgable writer, worth reading. (Yes, it's worth the extra effort to read the HULKSPEAK.)

The reason I'm posting about it here is that he's posted a long article called Screenwriting 101, and this is of interest to anyone writing games with story as well as movies. There is a [url=http://badassdigest.com/2012/01/03/film-crit-hulk-smash-preamble-to-screenwriting-101/]preamble[/url] posted that you should read first, and the articles linked in it.  Then you'll find the big article here: <a class="postlink" href="http://filmcrithulk.wordpress.com/2012/01/12/screenwriting-101/">http://filmcrithulk.wordpress.com/2012/ ... iting-101/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4169&start=0#p30026
Forum: Inform 6 and 7 Development / Subject: Re: Benchmarking beta PLUS Contributions wanted for a test s
User: Basti50 / DateTime: 2012-01-17 11:16:46

There is '-)' missing in your example. Looks pretty neat otherwise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3973&start=0#p30027
Forum: Other Development Systems / Subject: Awesome!
User: Astral Software / DateTime: 2012-01-17 11:35:54

Excellent work!  Might port CASTLE BLACKSTORME to Visionary...  Having a bit of odds at the DOSBox intense idea of PC PAWS...  Great system but hardly to no fanbase on it... So I'm game with designing old school games this way as well!   Thanks for the offering!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4169&start=0#p30028
Forum: Inform 6 and 7 Development / Subject: Re: Benchmarking beta PLUS Contributions wanted for a test s
User: Dannii / DateTime: 2012-01-17 11:49:09

It's an Inform 7 bug: <a class="postlink" href="http://inform7.com/mantis/view.php?id=377">http://inform7.com/mantis/view.php?id=377</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4169&start=0#p30029
Forum: Inform 6 and 7 Development / Subject: Re: Benchmarking beta PLUS Contributions wanted for a test s
User: Erik Temple / DateTime: 2012-01-17 13:01:18

Very nice! Thank you for this!

FYI, searching a 100-member list for a given value takes roughly 28 times as long (assuming that it's toward the end of the list) as simply retrieving the value from a given slot of the same list:

[quote]Test results
Searching a simple list:
202.82µs ±0.14% (24652 samples)
Selecting from a simple list:
7.05µs ±0.58% (93902 samples)

Total running time: 10000080µs[/quote]

Not earth-shattering, but it is interesting to me how much longer a search takes versus a simple access.


I do have a couple of UI suggestions:

1) The game closes down immediately a few moments after finishing the last test. In Gargoyle, this means that the game window closes too. Please offer the user the chance to either rerun the tests or quit at the end, and don't quit without the pressing of an explicit key. It takes a long time to run any of the simple tests I'm trying, and it's really annoying to have the window just close in your face when they finish!

2) Currently it is a bit hard to customize the conditions for a test. For example, if I need to set up a list full of random data for my test(s) to work on, I need to do something like this:

[code]First when play begins:
	repeat with x running from 1 to 99:
		add a random number between 1 and 99 to search list;
	add 100 at entry 90 in search list;
	say "The search list is [number of entries in search list] items long: ";
	say search list in brace notation;
	wait for any key.[/code]

What's difficult? First, the user needs to remember to add "first" to the when play begins rule to ensure that his rule prints before the program is taken over by the benchmarker; changing the benchmarker control rule to "[i]last[/i] when play begins" would eliminate this problem. Second, if the user wants to print text in this code block, he needs to stick something like "wait for any key" in there; this calls glk_select. Most users won't realize that this is necessary and will bang their heads on the wall trying to figure out why their introductory text is not printing. Maybe a "press any key to begin" in the benchmarker's when play begin rule would fix this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4171&start=0#p30030
Forum: TADS 2 and 3 Development / Subject: Many Compile Errors - TADS3.1
User: RonG / DateTime: 2012-01-17 13:11:09

Here is a batch of code that keeps giving me various compile errors no matter how I try to correct or arrange it. Certainly could use some help. It's driving me crazy!

[code]







/* Room0001: The Actor Starts Game Here. **************************************/

  Beach : OutdoorRoom 'At The Beach' 'At The Beach'
  roomFirstDesc()
  { "This is first description.";
  }
  shortDesc = "You are at the sandy beach.";
 
/* Add HELP sign to beach. ****************************************************/

class Sign : Readable
;
+sign: Sign, Fixture 'large metal sign' 'metal sign'
  "The sizeable metal sign is firmly attached to a tree near the start of the
   eastern path. It is quite rusty and worn but the printing on it can still be
   read. It just might provide some information about The Magic Forest."
 initSpecialDesc = "Attached to a tree at the beginning of the eastern path is
   is a large metal sign."
 cannotTakeMSG = 'Sorry, but it is very rigidly attached to the tree. Besides,
   there is no reason to take it with you.'
 readDesc = "The sign is written in both English and Spanish and  it reads:
   'DANGER! Restricted property beyond this point. Enter at your own risk.'\b
   Property Manager,\b
   Melenkurian\b"
 dobjFor(Read)
 {
  action()
  {
   readsignAchievement.awardPointsOnce();
   inherited;
  }
 } 
 readsignAchievement : Achievement { +5 "reading the sign at the beach" }
; 

/* Add wooden box to beach. ***************************************************/

+box: ComplexContainer, Fixture 'large slatted wooden (wood) box*boxes' 'large
 slatted-wood box'
 "The large wooden box, left here from a precious helicopter flight, lies on
  some small rocks. At its top, there is a metal hasp that can be turned to
  unlock or lock the box."
cannotTakeMsg = (backpack.seen ? 'The backpack would be a more convenient
 container. You would be better off using that instead.' : 'The box is much too
 heavy to lift or carry around.')
initSpecialMsg = "A large slatted-wood box is lying nearby on some small
 rocks."
subContainer: ComplexComponent, LockableContainer
{
currentlyLockedMsg = 'The hasp is currently at the locked position. '
currentlyUnlockedMsg = 'The hasp is currently at the unlocked position. '
  dobjFor(Lock)
  {
   action()
    {
     "You twist the hasp and lock the box shut.";
     inherited;
    }
  }
  dobjFor(Unlock)
  {
   action()
   {
    "You turn the hasp, allowing the box to be opened.";
    inherited;
   }
  }
; 
   
Component = 'hasp' 'hasp'
 "A simple hasp that does the job of unlocking and locking the box."
 location = box.subContainer  
 dobjFor(Turn) { remap = [box.subcontainer.isLocked ? UnlockAction :
  LockAction, box.subContainer]}
; 
[/code]

The sign part seems to work o.k.

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4171&start=0#p30031
Forum: TADS 2 and 3 Development / Subject: Re: Many Compile Errors - TADS3.1
User: bcressey / DateTime: 2012-01-17 13:52:05

Can you post the compile errors too?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4172&start=0#p30032
Forum: Discussion, Hints and Reviews / Subject: Delusions of Eloquence: Blue Lacuna (2009)
User: Jacek Pudlo / DateTime: 2012-01-17 13:58:45

[quote]Dreams move beneath you, blind colossi revolving through unknowable patterns, but they do not break the surface, not yet or any more. You float in void outside them, cold, memoryless.[/quote]

Mr Reed is an intransitive writer. His prose has no object. The reason why I use the honorific is because I know several Aarons and Mr Reed could never force his way into their company. It's not just that his prose is immature and purple, that his narrative voice is that of a droning dullard or that his "insights" verge on idiocy -- what is of far more concern is that his writing is empty of substance. Mr Reed's sentences can be rapidly written and once one learns how banal they are, their reading need not be hampered with comprehension. It's like watching a bricklayer lay bricks. You might as well take a nap or watch the news while the author diligently drones on, laying words on top of words. And is Mr Reed a diligent bricklayer! Oh boy! According to one player, Blue Lacuna is roughly the equivalent of a 1000 page novel.

[quote]
>X RUME

[53 words snipped] her nordic 
cheekbones, bleached hair, and ruddy cheeks hint at coldness, but the warmth 
of her touch, her laugh, her soul, dominates. There is fire in her sea-blue 
eyes, washed with blue, and from the moment you met her it burned in yours 
too. [182 words snipped]

[/quote]

Never mind the Aryan Girl fetish or the trite metaphors. What is truly nutty about this passage is that Mr Reed apparently fancies himself a wisdom writer. The wisdom he offers is this. Blonds have "cold" souls, and should you run into one whose soul is "warm," consider yourself lucky.

[quote]
Beside you, Rume shifts again, edging closer, blood pulsing faster in her veins, and you must choose. Do you make art, or make love?

>make love
(to yourself)
Before anything, you must remember: make love or make art?

>make love to rume
Before anything, you must remember: make love or make art?

>have sex with rume
Before anything, you must remember: make love or make art?

>fuck rume
Before anything, you must remember: make love or make art?

>boink rume
Before anything, you must remember: make love or make art?

>have intercourse with rume
You don't always need to specify what you're doing something with.
(retrying as if you'd typed "have intercourse .")

Before anything, you must remember: make love or make art?

>kiss rume
Before anything, you must remember: make love or make art?

Tutorial: If you don't see any new keywords on screen, you can type LOOK or press enter.

>look
Before anything, you must remember: make love or make art?

>love
The physical presence of the woman beside you, her tangible power, dissolves away all other desires. You pull her close.

Waves. The remnants of dream fuse into this new reality without a seam. You roll together, riding peaks and troughs of infinite blue, gasps and vague portents and hot insights suffused in the power of the moment, in the hot breath in your ear, in the dandelion touches on delicate nerves. Worlds you've explored, loves you've known, lives beyond or behind this moment are all forgotten in the freedom of this now, this dim and burning now...

Afterwards. Breaths out of sync, pools of cool sweat beneath each fingertip. And something gradual begins to intrude on your cooling bliss, some delicate itch. And an odd feeling creeps upon you that things are about to change, a sense of waves receding, perhaps forever, something calling them home.

[/quote]

The single most amazing thing about [i]Blue Lacuna[/i] is that it uses the Inform parser and yet feels like something written in Adrift. The troglodytic parser and the hilariously unhelpful tutorial are unfortunately the game's only comedic relief. The writing is a monotone of humourless, pompous kitsch that is quite refreshing in its sameness. Normally writers have their ups and downs, especially if the project takes several years to complete, as was apparently the case here. Mr Reed has somehow managed to consistently scrape bottom, never lifting above "dandelion touches on delicate nerves."

[quote]Arranged gracefully across the slanted ceiling, the pine boughs infuse the room with the scent of the forest outside, while somehow making this mostly empty space seem whole. Rume's work again: undeniably right, but you'd have never thought to do it.
[/quote]

The secret of Mr Reed's prose? Slip in an archaic term ('bough' is [i]so[/i] much better than 'branch'), latinate your diction a smidge ('infuse' is after all much more classy than 'fill'), always tell and never show (why bother describing a graceful arrangement of pine branches when you can simply call them graceful), never shirk from the painfully obvious (make clear that the forest is outside), avoid wit at all cost (which should be easy for Mr Reed) and hope that your tongue swimming in its sea of spit becomes a poet's quill. 

So the parser has been deliberately broken and the prose is execrable, but what about the design? At the very opening the game forces the player to make a series of explicit choices: the PC's gender, the Significant Other's gender and love xor art. This is never a good idea. [i]Leather Goddesses of Phobos[/i] did a similar thing, only there the choice was made implicitly and rather unexpectedly and was in fact quite witty. Here it is not only painfully explicit and inelegant but also utterly useless. No matter what gender configuration you choose, the sex that follows is the same, the only difference being the pronouns.

[quote]
>sing
You sing quietly, an old song you learned as a child, forgotten for years until surfacing now.

>sing
You sing quietly, an old song you learned as a child, forgotten for years until surfacing now.
[/quote]

Considering that [i]Blue Lacuna[/i] has had no fewer than eighteen testers, the sheer sloppiness of its implemenation is astounding. Perhaps they were hypnotised by the monotonous drone of Mr Reed's prose. Or maybe they learned that the secret of reading a mammoth of an infodump, written by a guy who thinks having sex is like touching oneself with dandelions, is skimming the words while thinking about something else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4171&start=0#p30033
Forum: TADS 2 and 3 Development / Subject: Re: Many Compile Errors - TADS3.1
User: RonG / DateTime: 2012-01-17 14:00:42

Will post the errors shortly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4171&start=0#p30034
Forum: TADS 2 and 3 Development / Subject: Re: Many Compile Errors - TADS3.1
User: RonG / DateTime: 2012-01-17 14:06:56

Here are the errors:

Tip: you can go to the source location of a compile error
by double-clicking on the error message in this window

----- begin build: Tue Jan 17 15:01:28 2012 -----
>t3make -Fy "C:\Documents and Settings\Frenchy\Desktop\The Magic Forest\obj" -Fo "C:\Documents and Settings\Frenchy\Desktop\The Magic Forest\obj" -o "debug\The Magic Forest.t3" -a -D "LANGUAGE=en_us" -D "MESSAGESTYLE=neu" -v -d -statprefix <@> -statpct "system.tl" "adv3\adv3.tl" "The Magic Forest.t" -res "GameInfo.txt"
TADS Compiler 3.1.0  Copyright 1999, 2010 Michael J. Roberts
The Magic Forest.t(682): error: 
A property name was expected in the object definition, but the compiler found
"hasp" instead.  Check for a missing semicolon at the end of the object
definition, and check for unbalanced braces prior to this line.


The Magic Forest.t(683): error: 
A property name was expected in the object definition, but the compiler found
"A simple hasp that does the job of unlocking and locking the..." instead.
Check for a missing semicolon at the end of the object definition, and check
for unbalanced braces prior to this line.


The Magic Forest.t(702): error: 
A property name was expected in the object definition, but the compiler found
"" instead.  Check for a missing semicolon at the end of the object definition,
and check for unbalanced braces prior to this line.


Errors:   3
Warnings: 0

t3make: error code 1

Build failed.
----- end build: Tue Jan 17 15:01:32 2012 --


Let me know if this is enough to help. Would using a simple lockable box help straighten up this mess?

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4171&start=0#p30035
Forum: TADS 2 and 3 Development / Subject: Re: Many Compile Errors - TADS3.1
User: Jim Aikin / DateTime: 2012-01-17 14:15:55

This is not a properly formatted object definition:
[code]Component = 'hasp' 'hasp'[/code]
What you need is this:
[code]hasp: Component 'hasp' 'hasp'[/code]
An additional problem is that you've put the hasp inside the box, so it won't be visible to the player. I believe you need to give the ComplexContainer a subSurface and put the hasp in it as a component. Try it, anyway.

Section 5.5 in "Learning T3" should provide some guidance. ComplexContainers are fairly tricky to implement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4169&start=0#p30036
Forum: Inform 6 and 7 Development / Subject: Re: Benchmarking beta PLUS Contributions wanted for a test s
User: zarf / DateTime: 2012-01-17 14:46:25

[quote]In Gargoyle, this means that the game window closes too.[/quote]

Hm, that shouldn't happen. It's the interpreter's responsibility to keep any last-printed Glk output visible to the user after glk_exit().

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4169&start=0#p30037
Forum: Inform 6 and 7 Development / Subject: Re: Benchmarking beta PLUS Contributions wanted for a test s
User: Erik Temple / DateTime: 2012-01-17 15:02:08

[quote="zarf"][quote]In Gargoyle, this means that the game window closes too.[/quote]

Hm, that shouldn't happen. It's the interpreter's responsibility to keep any last-printed Glk output visible to the user after glk_exit().[/quote]

Looking into it, I was wrong--the window does stay open, but only until the user presses any key. So twice today I accidentally pressed a random key while trying to do something else and the window shut down. I still think it's a good idea to offer the user an explicit option to end the execution. [b]EDIT:[/b] Aha! Using the scroll wheel apparently counts as a keypress, at least in the Mac OSX Gargoyle, so it was attempting to use the mouse to view the scrollback buffer that causes the window to close.

Another UI idea: Allow the user to request a transcript so that the data can be dumped to a file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=4168&start=0#p30038
Forum: Choice-based IF Development / Subject: Re: Undum and Combined Links
User: Juhana / DateTime: 2012-01-17 15:17:09

All the combined links I try work fine for me, although I do get the same error message if I try this with a SimpleSituation that doesn't have any actions defined. Maybe you have a typo somewhere, like "act" instead of "actions" in the situation?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4162&start=0#p30039
Forum: Inform 6 and 7 Development / Subject: Re: I7: Trying to make a kind of a book from an example
User: Ruber Eaglenest / DateTime: 2012-01-17 15:24:02

Ok, I've "improved" the code, using your direction, now it looks as this:

[spoiler]A newspaper is a kind of thing. A newspaper has a number called the actual page. A newspaper has a number called the length. The length of a newspaper is usually 5. A newspaper has a table name called the contents of the news.

Understand the command "read" as something new.

Understand "read [something]" or "consult [something]" or "read in/from [something]" as reading. Reading is an action applying to one thing, requiring light.

Understand "read [number] in/from/of [something]" or "read page [number] in/from/of [something]" or "look up page [number] in/from/of [something]" or "consult page [number] in/from/of [something]" as reading it in. Reading it in is an action applying to one number and one thing, requiring light.

Named page is a kind of value. The named pages are first page, last page, next page, previous page.

To decide what number is the effective value of (L - last page):
	decide on the length of the book.

To decide what number is the effective value of (F - first page):
	decide on 1.

To decide what number is the effective value of (N - next page):
	let X be the actual page of the book plus 1;
	decide on X.

To decide what number is the effective value of (P - previous page):
	let X be the actual page of the book minus 1;
	decide on X.

Understand "read [named page] in/from/of [something]" or "read the [named page] in/from/of [something]" as reading it relatively in. Reading it relatively in is an action applying to one named page and one thing, requiring light.

Does the player mean reading something in a newspaper: it is very likely.

This is the newspaper requirement rule:
	if the player is not carrying a newspaper, say "You're not reading anything." instead.

Check reading it relatively in:
	if the second noun is not a newspaper, say "There are no pages in [the second noun]." instead;
	abide by the newspaper requirement rule.

Carry out reading it relatively in (the issue - a newspaper):
	let N be the effective value of the named page understood;
	now the number understood is N;
	try reading N in the issue.

Check reading it in:
	if the second noun is not a newspaper, say "There are no pages in [the second noun]." instead;
	abide by the newspaper requirement rule.

Check reading it in (the issue - a newspaper):
	if the number understood is greater than the length of the issue, say "There are only [length of issue in words] pages in the book." instead;
	if the number understood is less than 1, say "The page numbering begins with 1." instead.

Carry out reading it in:
	read page number understood.

Check reading:
	if the noun is not a newspaper, say "There are no pages in [the noun]." instead;
	abide by the newspaper requirement rule.

Carry out reading (the issue - a newspaper):
   try reading the actual number in the issue.
[	let N be a random number between 1 and the length of the sinister book; now the number understood is N;
	say "You flip the pages randomly and arrive at page [the number understood]:[paragraph break]";
	try reading the number understood in the sinister book.]

To read page (N - a number) in (the issue - a newspaper):
	now the actual page of the issue is N;
	if there is a content corresponding to a page of N in the contents of the news of the issue:
		choose row with a page of N in the contents of the news of the issue;
		say "You read: '[content entry]'[paragraph break]";
	otherwise:
		say "Page [N] has nothing of interest."[/spoiler]

Now it gives me the error:

[code]Problem. In the sentence 'Carry out reading it relatively in (the issue - a newspaper)'  , I was expecting to read an arithmetic value, but instead found some text that I couldn't understand - 'issue'.

I was trying to match this phrase:

(issue - arithmetic value) - (newspaper - arithmetic value) 

This was what I found out:

issue = something unrecognised

newspaper = a description of newspapers
[/code]

That is, is trying to decipher that sintax as subtract... [emote]:([/emote]

Any idea?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4170&start=0#p30040
Forum: General Design Discussions / Subject: Re: On Storytelling
User: Joey / DateTime: 2012-01-17 16:13:37

Thanks for the link. I really like it when you can spot a strong authorial voice, and if there's anything FILM CRIT HULK has smashed, it's that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4169&start=0#p30041
Forum: Inform 6 and 7 Development / Subject: Re: Benchmarking beta PLUS Contributions wanted for a test s
User: Dannii / DateTime: 2012-01-17 16:55:09

Hi Erik, I've added your three suggestions. Will post again when I upload the update.

In the future I plan to make it write out to a data file, and give you the option to compare with other interpreters. I'll remove the transcript option then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4169&start=0#p30042
Forum: Inform 6 and 7 Development / Subject: Re: Benchmarking beta PLUS Contributions wanted for a test s
User: Erik Temple / DateTime: 2012-01-17 16:59:59

Great, thanks. I've got what appear to be some intermittent issues with memory on some simple examples I've been playing with. I'll post again if I come up with something coherent to report.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4162&start=0#p30043
Forum: Inform 6 and 7 Development / Subject: Re: I7: Trying to make a kind of a book from an example
User: Ruber Eaglenest / DateTime: 2012-01-17 17:32:06

Ok, now it works! Thanks to a friend, we were at late until it worked. Here is the code, a kind for newspapers, hope you enjoy it:

[code]A newspaper is a kind of thing. A newspaper has a number called the actual page. The actual page of a newspaper is usually 1. A newspaper has a number called the length. The length of a newspaper is usually 3. A newspaper has a table name called the contents of the news.

Understand "newspaper", "paper", "news", and "daily" as a newspaper.

Understand the command "read" as something new.

Understand "read [something]" or "consult [something]" or "read in/from [something]" as reading. Reading is an action applying to one thing, requiring light.

Understand "read [number] in/from/of [something]" or "read page [number] in/from/of [something]" or "look up page [number] in/from/of [something]" or "consult page [number] in/from/of [something]" as reading it in. Reading it in is an action applying to one number and one thing, requiring light.

Named page is a kind of value. The named pages are first page, last page, next page, previous page.

To decide what number is the effective value of (L - last page) for (book - a newspaper):
	decide on the length of the book.

To decide what number is the effective value of (F - first page)  for (book - a newspaper):
	decide on 1.

To decide what number is the effective value of (N - next page)  for (book - a newspaper):
	let X be the actual page of the book plus 1;
	decide on X.

To decide what number is the effective value of (P - previous page)  for (book - a newspaper):
	let X be the actual page of the book minus 1;
	decide on X.

Understand "read [named page] in/from/of [something]" or "read the [named page] in/from/of [something]" as reading it relatively in. 

Reading it relatively in is an action applying to one named page and one thing, requiring light.

Does the player mean reading something in a newspaper: it is very likely.

This is the newspaper requirement rule:
	if the player is not carrying a newspaper, say "You're not reading anything." instead.

Check reading it relatively in:
	if the second noun is not a newspaper, say "There are no pages in [the second noun]." instead;
	abide by the newspaper requirement rule.

Carry out reading it relatively in:
	let N be the effective value of the named page understood for second noun;
	now the number understood is N;
	try reading N in the second noun.

Check reading it in:
	if the second noun is not a newspaper, say "There are no pages in [the second noun]." instead;
	if the number understood is greater than the length of the second noun, say "There are only [length of the second noun in words] pages in the book." instead;
	if the number understood is less than 1, say "The page numbering begins with 1." instead;
	abide by the newspaper requirement rule.

Carry out reading it in:
	read page number understood in the second noun.

Check reading:
	if the noun is not a newspaper, say "There are no pages in [the noun]." instead;
	abide by the newspaper requirement rule.

Carry out reading a newspaper (called the issue):
	try reading the actual page of the issue in the issue.
[	let N be a random number between 1 and the length of the sinister book; now the number understood is N;
	say "You flip the pages randomly and arrive at page [the number understood]:[paragraph break]";
	try reading the number understood in the sinister book.]

To read page (N - a number) in (the issue - a newspaper):
	now the actual page of the issue is N;
	if there is a content corresponding to a page of N in the contents of the news of the issue:
		choose row with a page of N in the contents of the news of the issue;
		say "You read: '[content entry]'[paragraph break]";
	otherwise:
		say "Page [N] has nothing of interest."[/code]

And one newspaper as an instance:

[code]The newsseptember9 is a newspaper. The printed name of the newsseptember9 is "newspaper, september 9". The contents of the news of newsseptember9 is the Table of Newspaper September 9 Contents.

Table of Newspaper September 9 Contents
page	content
1	"Pending"
2	"Pending"
3	"This page left blank intentionally"[/code]

Regards,

Ruber (aka Urbatain).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4169&start=0#p30044
Forum: Inform 6 and 7 Development / Subject: Re: Benchmarking beta PLUS Contributions wanted for a test s
User: Dannii / DateTime: 2012-01-17 17:48:24

Yes something is going wrong with the sampling - 93902 samples seems far too high to me, though it could be possible if your timer resolution is very good, ie. 50µs. I'm only getting 1ms in Windows Gargoyle [emote]:([/emote]. Can you check what "the minimum timer resolution" is, with an After running the benchmark framework rule? It stores the samples in a list, so with that many samples it's sure to cause problems.

The framework takes at least 5 samples, and runs each test for at least 5 seconds as well (mainly because that's what benchmark.js does.) But if too many samples is a problem I can limit that too. I'm sure 100 would be more than fine.

Would you also be interested in seeing the raw number of times a function was run?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4173&start=0#p30045
Forum: General: Interpreters, Add-Ons, and Tools / Subject: OMG! Not ANOTHER stupid IF system!
User: fiziwig / DateTime: 2012-01-17 18:04:53

What was I thinking? I mean, if there's on thing the world does [b]not[/b] need it's yet another IF authoring language. Yet still I'm working on one. Why?

1. Because it's fun. (And that should be justification enough.)
2. Because of the special challenges of my chosen platform.

I'm writing an IF system that runs on a web server so that the games can be played in any browser. The special challenges have to do with how a php server script works.

You type your command: "put the marble in the wooden box" and hit enter. Unlike a program running on your own computer, there is no interpreter waiting patiently for you to hit enter. Instead, the web server gets your request in the form of a URL and some posted data, maybe something like: somephoneyurl.com/thisgame.php&cmd=put%20the%20marble%20in%20the%20wooden%20box

At that point, the game is not running. Nothing that you've done before is saved anywhere on the web server. The game has to be loaded from scratch and your current game state set up. Then your command line is parsed and interpreted; the script does something like change the location of the marble to be in the blue box; builds a new html page showing what it just did; sends that html page back to your browser; and then the script goes away. It stops executing. It's dumped out of the server box. It's gone.

Later, (an hour later, or maybe two days later), you type in "go north" and hit enter. The whole process gets repeated. The whole game engine has to be loaded; the whole state of the game re-established, etc. etc. You get the new room description and the server script is dumped out again. Meanwhile the server is busy with other clients on other browsers who are ordering widgets from their favorite widget vender.

But how does it know the state of the world each time it gets summoned? Especially since there's no reason why 15 different people can't be playing their own copy of the same game on the same server. Probably from a cookie the script sends to your browser. That way you never have to save or load a game. Turn off your system. Take a vacation to Germany. Come back two months later and turn on your system. Click the bookmark to your game URL and you find yourself exactly where you left off last time you were playing the game. You're in the same room, with the same inventory, and the same score and same tasks already marked as accomplished. And you still only have two moves left to decide which wire to clip before the bomb goes off.

I took a look at the source code for several good sized games, including some of my own old TADS source files and figured that the average state of the game, including locations of all moveable objects, states of all binary flags (door is open/closed; room has (or has not) been found;) and numeric values (scores, damage counts, fuse and timer countdown values) and found that the complete state description of the average game can be packed into less than 100 bytes. That 100 byte cookie is enough to save/load the game and put you right back where you left off. Even if a really complex game takes twice that much, that's not bad.

(There could also be provision for a MySQL database to hold player's game states, but that would require each player have a unique ID which would require registering on the site just like registering on this forum to reserve your ID and protect it with your own password.)

Because of that way of doing things, the organization of the engine needs to be very different for the sake of efficiency. For example, each room of the adventure is probably in a separate file, so when you say "Put the marble in the wooden box" the engine doesn't load the whole game. In fact, it might only load the object files for the marble and the wooden box, and not even load a room file at all. 

Your player character would suspended in the void of empty space, putting a marble into a wooden box. But that doesn't matter, because to accomplish that one task the engine doesn't need to know anything about the room, and it doesn't have to say anything about the room in its reply to you. All it really needs to do is verify that putting the marble in the box is a permissible action, and then update a few bits in your cookie and send it back to you to reflect that the marble has a new parent object.

Another example, with the player command: "Go north". There's no need to load up the room data for the room you're in. Just load up the doors data for that room. Maybe a hundred bytes is all. Check the north door in that file, and if movement is not possible, report back that fact and, as usual, just stop executing. But if movement is possible, load up the room description for the destination room so the engine can describe the new room. Then as usual, stop executing and wait for the new input.

There are loads of other considerations and problems to work out. I've got a long list. And I've got some preliminary php scripts that sort of work, but it's likely to be a long project. But it's been fun so far.

One issue I'm wrestling with right now is whether to create a new game file format from scratch or to try to get the engine to run existing games in some existing format like Z-machine. The obvious problem is that Z-machine code is not organized for piecemeal loading as required by the hypothetical php engine I'm designing. But maybe Z-machine code could be "compiled" into segmented files...? Well, that's just dreaming. For now I'm using XML files, similar in basic concept to Quest files, but organized differently for piecemeal loading and execution.

Any thoughts and suggestions, or even scathing criticism, would be more than welcome.

--gary

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4169&start=0#p30046
Forum: Inform 6 and 7 Development / Subject: Re: Benchmarking beta PLUS Contributions wanted for a test s
User: bcressey / DateTime: 2012-01-17 18:22:39

[quote="Dannii"]Yes something is going wrong with the sampling - 93902 samples seems far too high to me, though it could be possible if your timer resolution is very good, ie. 50µs. [/quote]

If you compile Gargoyle with -DGARGLK_PROFILE_TIME, it uses a high resolution timer for glk_current_time calls. Resolution varies by platform but 50µs is in the ballpark.

Erik has access to a build like that, so possibly he's using it here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4173&start=0#p30047
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: OMG! Not ANOTHER stupid IF system!
User: Dannii / DateTime: 2012-01-17 18:29:27

While a few very simple stories might be able to squash the state into a 4KB cookie, I really doubt whether substantial stories will be able to. If that is a limit hard limit then you won't be able to get authors on board (and I think you'll have a hard job as it is, there are already so many authoring systems.)

Now as to your goals, running IF on a server, even in PHP, isn't actually very unusual. Almost every major IF system now comes with some sort of web support, some client based and some server based. And a decade ago PHPZork was running in PHP [emote]:)[/emote]!

If you're after fun, you should consider whether you might enjoy working on another existing interpreter, I'm sure that all interpreters would appreciate the help. I certainly would! And some interpreters are pretty high tech too - my ZVM for example has a just-in-time compiler (it's essentially an Inform decompiler) and uses abstract syntax trees to allow us to manipulate the source code however we like. In the future I'll be adding support for Typed Arrays and Web Workers. My goal is to eventually get it to the stage where it's the faster interpreter there is, including the regular desktop terps!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4173&start=0#p30048
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: OMG! Not ANOTHER stupid IF system!
User: RealNC / DateTime: 2012-01-17 19:13:03

I think Zifmia already works like that. Though it's hard to find any info on that project. It seems the authors chose to keep it incognito or something. IIRC, it shuts down the interpreter between commands and restores state whenever the PHP script receives new player commands.

The state "cookie" is probably best kept on the server though. It's totally pointless to send it to the client. The only time where the client needs it is when entering SAVE. Otherwise you're slowing things down and generate traffic for no reason whatsoever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4169&start=10#p30049
Forum: Inform 6 and 7 Development / Subject: Re: Benchmarking beta PLUS Contributions wanted for a test s
User: Dannii / DateTime: 2012-01-17 19:49:40

I've uploaded an update. The biggest change is how the iteration multiplier is calculated, which is the number of times a test case needs to be run to reach the timer resolution. It seems to work reliably with my tests. In the event that the test case does ever get a time of 0 then a message is printed and that time is discarded.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=4168&start=0#p30050
Forum: Choice-based IF Development / Subject: Re: Undum and Combined Links
User: tuatha / DateTime: 2012-01-17 20:24:51

I wasn't able to find the problem, but I did find a work-around:  define the link as an action and conclude it with system.doLink("a-situation").  For my purposes it has the same effect, though it isn't quiet as elegant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4167&start=0#p30051
Forum: General and Off-Topic Talk / Subject: Re: Riddle me this Puzzle
User: Merlin Fisher / DateTime: 2012-01-17 20:42:54

The riddle in Zork 2 bugged me a lot, but not because I couldn't figure it out (although it was poorly phrased, I had a bit of outside help); the problem was phrasing it so the game would understand my response.  I had to fiddle around with "say 'xyzzy'", "answer xyzzy," etc. etc. with and without quotes, until the parser got it.

So, that one boiled down to a "guess the verb" obstacle.  But I'm sure a more clever program wouldn't have that problem...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3823&start=20#p30052
Forum: General and Off-Topic Talk / Subject: Re: The Pudlothon: Ecce Jacek
User: Merlin Fisher / DateTime: 2012-01-17 21:04:49

How about just not telling everyone you're a billionaire on your first date?  Don't flaunt it, and you won't get people chasing it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4169&start=10#p30053
Forum: Inform 6 and 7 Development / Subject: Re: Benchmarking beta PLUS Contributions wanted for a test s
User: Erik Temple / DateTime: 2012-01-17 21:10:29

Dannii, was the "minimum timer resolution" actually the value you wanted me to test? It always returns "1", the minimum value, so I assume that the value is not measured in microseconds...? 

I'm using the latest public release of Gargoyle, 2011.1.

When the 95-96,000 samples reaches its end and sits for a few minutes as if the interpreter has hung, then finally spits out the results. I assume that during that time it is processing the massive list you mentioned! (Even the smaller value, 25-28,000 samples, has a noticeable delay, but it's not as bad.) I'm no math whiz, so apologies if this is silly, but would it be possible to process the results iteratively, so that you don't actually need to store all the values? I'm sure that the mean could be got that way, and probably the variance too...? 

I'm not noticing a whole lot of difference between your new update and the original. Here are before and after results:

[quote="Before"]Searching a simple list:
186.20µs ±0.13% (26853 samples)
Selecting from a simple list:
5.86µs ±0.12% (96121 samples)

Total running time: 10000179µs
The minimum timer resolution was: 1.[/quote]
[quote="After"]Searching a simple list:
191.68µs ±0.42% (26086 samples)
Selecting from a simple list:
6.03µs ±0.47% (95410 samples)

Total running time: 10000074µs
The minimum timer resolution was: 1.[/quote]

For the record, the code I'm testing in both cases is:

[spoiler][code]Include Benchmarking by Dannii Willis.

Search list is a list of numbers variable.

First when play begins:
	try switching the story transcript on;
	repeat with x running from 1 to 99:
		add a random number between 1 and 99 to search list;
	add 100 at entry 90 in search list;
	say "The search list is [number of entries in search list] items long: [search list in brace notation].";
	wait for any key.

Searching a simple list is a test case.
The author is "Erik Temple".
The description is "Looks for the number 100 in a list of random numbers 100 entries long."
To run simple-list search (this is running simple search):
	if 100 is listed in the search list:
		do nothing.
The run phrase is running simple search.

Selecting from a simple list is a test case.
The author is "Erik Temple".
The description is "Grabs entry 90 from a list of random numbers 100 entries long."
To run simple-list select (this is running simple selection):
	if entry 90 in search list is 100:
		do nothing.
The run phrase is running simple selection.

After running the benchmark framework:
	say "The minimum timer resolution was: [the minimum timer resolution]."[/code][/spoiler]

I seem to recall Ron mentioning that different systems might return the system clock in different units (was it nanoseconds vs microseconds?) That couldn't be a factor here, could it? I wouldn't think so, given that the results look pretty reasonable, but...

I do think it would potentially be useful to see the raw number of times a function was run, and it might also be useful to be able to cap the number (running 90,000 iterations takes a long time!).

FYI, here is a typical result on my system for your example from the extension docs:

[quote]I7 default:
730.62µs ±0.22% (6844 samples)
Direct comparison:
314.18µs ±0.43% (15915 samples)

Total running time: 10000551µs[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4068&start=10#p30054
Forum: Discussion, Hints and Reviews / Subject: Re: Four letter words.
User: Merlin Fisher / DateTime: 2012-01-17 21:25:13

hrm ... this kind of makes me think of that TwitComp (you know, it called for 140-char Twitter-size games in I7?).  Perhaps someone clever could design a game that only NEEDED 4-letter commands ... 

But kidding aside, it's bad when parsers misinterpret a perfectly reasonable input because they're assuming you typed something else.  

The disambiguation thing is particularly knuckle-worthy: I replayed the latest version of a certain well-programmed IF classic this week, and it has still got bugs differentiating similarly named items.  I finally had to resort to taking all the similar items out of the room and dropping them out of sight, before the parser let me handle the one I wanted.

I experimented with Twisty and I do see the problem with typing commands on phones, though.  Some of my friends who text at Mach 3 would have no problem with it, but I type kinda slow because the screen is very small, and I finally gave up playing games like Anchorhead and Curses on the ol' Droid, because it's just a lousy format for really deep games.  (Besides, if you're gonna play a game that requires you to take notes or draw a map, I see no point playing it on a pocket size device when you're on the go, unless you also carry a notebook and have a hand free to write in it.)  An iPad or Kindle, yes; a phone, no.  Games with sparser text and shorter plots would probably be better.  In fact, I would suggest to the Twisty masters that they should package the app with some more bite-sized fare.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4169&start=10#p30055
Forum: Inform 6 and 7 Development / Subject: Re: Benchmarking beta PLUS Contributions wanted for a test s
User: Dannii / DateTime: 2012-01-17 21:47:02

It looks like you still have the old version. The new one caps it at 100 samples. It might be possible to iteratively calculate the variance, but I don't know how. The algorithm I have needs the mean to be calculated first. But with only 100 samples that won't be a problem any more.

If your timer resolution really is just 1µs then that's great! And although different systems might be able to get the time to a different resolution, Glk normalises it to microseconds. So if you have a ns timer then it will divide by 1000, and if you only have a ms timer then it will multiply by 1000. On windows Garglk gives you the time in µs, but the value is cached and only updated every ms. The extension measures what resolution you have by running a tight loop that runs until the value changes (and samples that 30 times.) If you're running on a Mac then potentially you do have access to a real µs timer (Garglk actually accesses a ns timer).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3818&start=60#p30056
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror and My Aggravation
User: Merlin Fisher / DateTime: 2012-01-17 22:08:23

I actually liked Anchorhead very much, because it was (I thought) well written, engaging, and not too difficult.  I did rely heavily on hints toward the end, because I was so absorbed in the story that I couldn't stand to leave it hanging.  I zoomed through the last chapter late at night, in a dark house, and definitely got some chills.

My take on Lovecraft: like a lot of genre groundbreakers, he wasn't as good as some of his imitators.  We all admire the guy's ideas, but ye gods, not his prose.  I don't think I would like to have dinner with the poor fellow, he was probably nuts and depressive to boot, but the Mythos is very interesting stuff, if you like a bit of memento mori in your life.

I'm no expert on the genre, but there's horror and there's horror and there's horror.  There's alien creepy monsters, and there's human insanity in all its forms, and there's slasher violence, and probably a few more I'm forgetting about, and everybody likes a different mix.  If you don't care for Lovecraft, are you looking for more along the lines of Stephen King?  (But shorter, I'm assuming...)  Or, um, something squishier?  It seems you aren't into purely psychological thrills.  (Neither am I, for a few reasons.)

by the way, have you played Vespers?  I'd definitely categorize it as horror IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4167&start=0#p30057
Forum: General and Off-Topic Talk / Subject: Re: Riddle me this Puzzle
User: zarf / DateTime: 2012-01-17 22:15:10

The Zork 2 manual gave the ANSWER syntax specifically, because of that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4174&start=0#p30058
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Quixe with header and footer
User: zarf / DateTime: 2012-01-17 22:25:33

I've noticed that while it's easy to set up a Quixe page that uses the entire browser window (all of the examples do this), it's rather difficult to set up a "classic" web template with a fixed column width, a header, and a footer.

I had to work this out when putting the four Hat Mystery games on the PR-IF web site. I figure I should document what I did, so that nobody has to repeat my work. (Like, for example, me six months from now.)

I've added a section to <a class="postlink" href="http://eblong.com/zarf/glulx/quixe/">http://eblong.com/zarf/glulx/quixe/</a> which links to sample files. For example:

<a class="postlink" href="http://eblong.com/zarf/glulx/quixe/i7-onecol-release/play.html">http://eblong.com/zarf/glulx/quixe/i7-o ... /play.html</a>

This is a do-nothing Inform game, but it runs in a web page with a header and footer.

You can release a game like this by installing this I7 web template in your Inform Templates directory: <a class="postlink" href="http://eblong.com/zarf/glulx/quixe/OneColumn.zip">http://eblong.com/zarf/glulx/quixe/OneColumn.zip</a>

(See the I7 manual for more about web templates: <a class="postlink" href="http://inform7.com/learn/man/doc395.html">http://inform7.com/learn/man/doc395.html</a> )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4174&start=0#p30059
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe with header and footer
User: zarf / DateTime: 2012-01-17 22:32:11

I should add that I have a similar setup for Parchment and Z-code games. However, it doesn't use the mainline release of Parchment -- I had to hack on the Parchment code a lot to fit it into this format.

I believe Dannii intends to support this kind of thing in a future Parchment release, but (I hope) not by importing my (very hacky) code directly. So I could release this, if people wanted, but it'd have a big "use at own risk" label on it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4161&start=0#p30060
Forum: TADS 2 and 3 Development / Subject: Re: T3: getExtraScopeItems
User: zarf / DateTime: 2012-01-17 22:34:39

[quote]But in IF I'd be pretty likely to try "dig ground," because I don't necessarily expect the parser to understand "dig in ground"[/quote]

...and also because the ground might have synonyms "dirt", "earth", "soil" -- "dig dirt" is a thing players might reasonably try.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4169&start=10#p30061
Forum: Inform 6 and 7 Development / Subject: Re: Benchmarking beta PLUS Contributions wanted for a test s
User: Erik Temple / DateTime: 2012-01-17 23:03:23

Yep, when I downloaded the file after your update post, GitHub was apparently still feeding out the old version. I just tried again and got the 120118 version. This works very nicely, and the values from 100 samples are indeed equivalent to those from 95,000 samples:

[quote]Searching a simple list:
180.49µs ±0.08% (100 samples)
Selecting from a simple list:
5.62µs ±0.27% (100 samples)

Total running time: 23218µs
The minimum timer resolution was: 1.[/quote]

It might be nice to eventually have easy access to change the max # samples run (in case I wanted to raise or lower it), but of course that's unlikely to be necessary.

With the number of samples run capped at 100, I don't think it's necessary any longer, but for future use in some other project perhaps: 

This algorithm from <a class="postlink" href="http://en.wikipedia.org/wiki/Algorithms_for_calculating_variance">http://en.wikipedia.org/wiki/Algorithms ... g_variance</a> seems to be able to calculate the mean as the data are collected, rather than iterating over the full dataset post-collection.

[code]def online_variance(data):
    n = 0
    mean = 0
    M2 = 0
 
    for x in data:
        n = n + 1
        delta = x - mean
        mean = mean + delta/n
        if n > 1:
            M2 = M2 + delta*(x - mean)
 
    variance_n = M2/n
    variance = M2/(n - 1)
    return (variance, variance_n)[/code]

Anyway, Benchmarking is sweet! (It also happens to be a good illustration of the use of floating point in Glulx Inform, which will come in handy if I ever update Glimmr to make use of them.)

Thanks again for all the work!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4167&start=0#p30062
Forum: General and Off-Topic Talk / Subject: Re: Riddle me this Puzzle
User: Merlin Fisher / DateTime: 2012-01-17 23:42:39

[quote="zarf"]The Zork 2 manual gave the ANSWER syntax specifically, because of that.[/quote]

Oh ... well, no wonder I didn't know, then.  I never got to read the manual, because I was introduced to Zork about 6 or 8 years ago and I played the versions downloadable from the Infocom website, which I'm fairly sure did not include manuals (or if they did, I was too computer-impaired to notice).

I guess the fault's on my end, then.  Or somebody's end, anyway.  

I certainly always read documentation that comes with stuff I purchase nowadays.  

Yes.  Absolutely.  

Once I've exhausted all other possibilities, anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4173&start=0#p30063
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: OMG! Not ANOTHER stupid IF system!
User: fiziwig / DateTime: 2012-01-18 00:01:36

[quote="Dannii"]While a few very simple stories might be able to squash the state into a 4KB cookie, I really doubt whether substantial stories will be able to. If that is a limit hard limit then you won't be able to get authors on board (and I think you'll have a hard job as it is, there are already so many authoring systems.)[/quote]

Of course I'll make the "state cookie" as big as it needs to be, even if it has to go into a MySQL database filed by the user's login name. One way or another, though, the complete state needs to be saved every move. In a database that might actually only mean changing a few entries in the "state cookie" after each move.

I do wonder about your 4KB figure. Where did that come from? The game sources I looked at were around the 80 to 120 rooms in size with 50 to 75 stationary objects, and around 30 to 50 moveable objects. Counting all the state variables that had to be written to save the game state. and writing 8 boolean variables per byte, and using 32 bit integers, and 16 bit object id numbers I had a hard time using up more than a couple hundred bytes or so. If we assume the very worst and say every room has 16 boolean flags and some integer value, that's 120 rooms * 6 bytes = 720 bytes. Give every stationary object 16 boolean flags at 2 bytes each for 75 * 2 = 150 bytes, and give every moveable object a location (2 bytes) an integer value (4 bytes) and 16 flags (2 bytes) and that's 50 objects * 8 bytes = 400 bytes for a grand total of 1270 bytes for an exaggerated worst-case.

Obviously I'm overlooking something. I just don't know what.

[quote="Dannii"]---
 If you're after fun, you should consider whether you might enjoy working on another existing interpreter, ---[/quote]

That's certainly something to keep in mind. But now that I'm retired, after 45 years of programming other people's code, I want to write my own code. [emote];)[/emote]

[quote="RealNC"]---
The state "cookie" is probably best kept on the server though. It's totally pointless to send it to the client. The only time where the client needs it is when entering SAVE. Otherwise you're slowing things down and generate traffic for no reason whatsoever.[/quote]

I'm sure you're right. Especially for more complex games that require larger "state cookies". The state could even be divided among several tables in a database, so that if the players move was "Put the red marble in the wooden box" only a very small portion of the "state cookie" would have to be changed in the DB. It would only require rewriting the table that held the marble's parent object id.

On the other hand, right click one of those smilie images  [emote]:lol:[/emote]  in this forum and read the image info. Those smilies run 620 to 750 bytes, depending on whether they are animated or not. My worst case state cookie mentioned above (1270 bytes) is as much internet traffic as two smilies!  [emote]:o[/emote]  [emote]:roll:[/emote]  In reality, does the presence of an extra two smilies worth of traffic really matter to the response speed?  [emote]:?:[/emote] 

I'm playing around with a different way of organizing my data files right now. Maybe in a day or two I'll have my toy implementation of "Hunt the Wumpus" running so I can try out my new file system.

--gary

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4173&start=0#p30064
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: OMG! Not ANOTHER stupid IF system!
User: zarf / DateTime: 2012-01-18 00:23:18

[quote]Obviously I'm overlooking something. I just don't know what.[/quote]

The short answer: by the time you've built a fully-usable IF system, you've moved several layers of code past the sort of byte-obsessive focus that perfectly optimizes state size.

It's perfectly reasonable to start at the beginning, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4167&start=0#p30065
Forum: General and Off-Topic Talk / Subject: Re: Riddle me this Puzzle
User: zarf / DateTime: 2012-01-18 00:25:13

Oh, I'm not saying the manual was a perfect solution, even back in the 80s. (We've certainly all gotten more impatient since then.)

As a side note, <a class="postlink" href="http://infodoc.plover.net/">http://infodoc.plover.net/</a> has scans of the Infocom manuals.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4175&start=0#p30066
Forum: General and Off-Topic Talk / Subject: IFArchive outage on Tuesday, Jan 24th
User: zarf / DateTime: 2012-01-18 00:28:50

The Archive machine is being moved to a different room, and it may be down all day. (It might be down for just a few minutes, but office moves at universities, well, no bets on everything going perfectly.)

If you expect to need Archive access, pick your mirror in advance. (And bookmark it, because <a class="postlink" href="http://mirror.ifarchive.org/">http://mirror.ifarchive.org/</a> will also be offline.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4176&start=0#p30067
Forum: TADS 2 and 3 Development / Subject: T3: Tracking Knowledge
User: Jim Aikin / DateTime: 2012-01-18 00:45:59

Starting to think about filling in NPC knowledge, so as to write appropriate conversations. I'm contemplating these sentences, from p. 119 of "Learning T3":

[quote]There is then no need to define a separate seenProp for the NPCs unless we actually want to track what they’ve each individually seen. But then we must remember to use gSetSeen(obj) and me.hasSeen(obj) to set and test what the player character has seen, rather than using the seen property.[/quote]
I understand the part about using me.hasSeen(obj) -- but the idea that I must remember to use gSetSeen(obj) worries me deeply, because, according to the LRM notes on the seen property, "we set this to true whenever we show a room description from the player character's perspective, and the object is visible."

The implication of these two bits is that if I'm using gSetSeen(obj) manually to set what the player character has seen, the library's default seen property won't function as expected. That is, the library will set seen to true for various objects when the PC encounters them, but I won't be testing that property anymore -- I'll be testing meHasSeen. In which case, I will have to modify the library in some manner so as to cause me.hasSeen(obj) to work properly, reporting true for rooms and objects that are visible in the rooms when the PC first visits them.

Or does the library use gSetSeen(obj) on the me object by default, causing me.hasSeen(obj) to work in the way that it's supposed to? If that's the case, then the sentence in Learning T3 about "we must remember to use gSetSeen(obj)" isn't quite true, because we don't need to remember to do that....

I guess I could do something like this:

[code]modify me
     hasSeen(obj) {
          return obj.seen;
     }
;[/code]
That should cause me.hasSeen to pick up the library's use of the seen property ... but again, if I do that, why do I need to remember to use gSetSeen(obj)?

I'm also wondering where in the code I would use something like bob.setKnowsAbout(treehouse) or carol.setKnowsAbout(oldBook). I mean, the NPC might encounter the treehouse or the old book while wandering around on some agenda or other, even when the PC is not in the same location. So where exactly would the call to setKnowsAbout go? In the takeTurn of bob's current ActorState? That might work ... but it's still messy, because Bob might wander into a room where there are several things, so the code in takeTurn would have to iterate somehow through everything in bob's current location.

Urk. I think I must be making this more complicated than it actually is. Suggestions welcome!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4172&start=0#p30068
Forum: Discussion, Hints and Reviews / Subject: Re: Delusions of Eloquence: Blue Lacuna (2009)
User: Anonymous / DateTime: 2012-01-18 01:14:41

Deja vu.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4177&start=0#p30069
Forum: General and Off-Topic Talk / Subject: If you need to access Wikipedia today...
User: Anonymous / DateTime: 2012-01-18 03:07:31

Ok, so I know it's not very sportive to try to work around their protest blackout. I wasn't even trying, I was just idly seeing if I could read what they had on Lovecraft. Turns out I managed to work around it very simply.

My browser is Firefox 9.0.1. With this browser I could access a page, only to have the "blackout image" cover it entirely (I'm sure these aren't the right terms, but I'm not net tech) - after about a second during which the original article was visible.

I could either stop loading the page AFTER it loaded the article AND before it redirected to the blackout, which I suspect will work on all browsers, or I could click the "Subscribe to this page..." button right next to my address bar. This popped up a dialog box that stopped the page loading further, and I could then close the dialog box and read at leisure.

If you really need to consult Wikipedia today, then these are my tips. Otherwise, well, best to respect their blackout.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4178&start=0#p30070
Forum: Announcements and Beta Testing / Subject: Classic 1991 Moonbase 3 text adventure now ported to Android
User: Mark Eaton / DateTime: 2012-01-18 04:50:16

Hi everyone

Some 25 years ago I loved playing text adventure games. There was something about them that got lost as the years went by.

For me it was the ability to actually stop and think about what I wanted to do. It wasn't a matter of just pressing buttons on a console, but I had to consider how to solve problems intelligently.

I enjoyed them so much that I started writing my own text adventure games on an Amstrad CPC464 using Basic and later my dad followed suit with some great games of his own.

A couple of years ago dad showed me some websites that proved people are still playing these games, which surprised me being in the age of 3D graphics.

I don't spend much recreational time on a computer these days, I'd rather use a smartphone or a tablet due to their convenience.

And that got me thinking.

I searched the Android market and I struggled to find even a handful of text adventure games. So, like some 25  years ago, I wrote one for Android: Moonbase 3.

My dad originally wrote this for the Amstrad CPC6128 back in 1991 and he sold a number in England at that time.

Hopefully now that it is on Android you might want to give it a try yourself.

There's a demo version which is about 20% of the full game but has all the features like:

Different font sizes
Text to speech so that the game can read the text aloud
Speech input to issue your commands
Gestures. You can use an arrowhead to indicate north or south, and swipe to indicate east or west
And, of course, classing text input
It's link is: <a class="postlink" href="https://market.android.com/details?id=Moonbase3.demo">https://market.android.com/details?id=Moonbase3.demo</a>

If you enjoy that try the full version: <a class="postlink" href="https://market.android.com/details?id=Moonbase3.Complete">https://market.android.com/details?id=M ... 3.Complete</a>

Based on how these games go I'll consider creating more of these old classics.

Let me know what you think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4177&start=0#p30071
Forum: General and Off-Topic Talk / Subject: Re: If you need to access Wikipedia today...
User: Laroquod / DateTime: 2012-01-18 05:28:28

The mobile version of Wikipedia is still working. Just load that.

<a class="postlink" href="http://m.wikipedia.org">http://m.wikipedia.org</a>

BTW this isn't cheating -- Wikipedia recommended this workaround itself for those who desperately need to access the site today.

Paul.

P.S. Your 'stop loading' method is more about interrupting the page's JavaScript, which you can do more reliably just by turning off JavaScript in your browser preferences.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4174&start=0#p30072
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe with header and footer
User: Laroquod / DateTime: 2012-01-18 05:42:29

Thanks for improving Quixe. The day is drawing near when I will finally be working directly on the web-based solutions that pulled me into this forum and back into Inform to begin with.

P.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4172&start=0#p30073
Forum: Discussion, Hints and Reviews / Subject: Re: Delusions of Eloquence: Blue Lacuna (2009)
User: Jacek Pudlo / DateTime: 2012-01-18 06:48:19

I'm flattered that you follow my work religiously, but there are people on this forum who have yet to succumb to my charm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4179&start=0#p30074
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Parchment not working in Google Chrome?
User: peterorme / DateTime: 2012-01-18 07:17:16

Hi, I'm not sure if this is the place to post this, but... 

I just noticed that doing a "release with an interpreter" on an Inform 7 (1.2 6.31/6G60) game does not seem to work in Google Chrome (version 16.0.912.75, on OS X Snow Leopard). I'm testing a minimal game with just a "The home is a room" in it. 

It just shows a red rectangle with this info:

[quote]An error occurred:
Component: engine
Code: 200

Detail: 3

Traceback (most recent call last):

  (anonymous function)
  (anonymous function)
  (anonymous function)
  (anonymous function)
  ge_run
  ge_compile
  gnusto_error
  (anonymous function)[/quote]

The same page seems to load fine in other browsers (Safari, Firefox). Does anybody know what's up with this? 

Glulx/Quixe releases seem to work in Chrome too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4174&start=0#p30077
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe with header and footer
User: DavidC / DateTime: 2012-01-18 09:46:03

[quote="zarf"]I've noticed that while it's easy to set up a Quixe page that uses the entire browser window (all of the examples do this), it's rather difficult to set up a "classic" web template with a fixed column width, a header, and a footer.[/quote]

I spent quite a bit of time doing something similar for the new Textfyre portal with a few differences. I have a static header section and location name section, the scroll bar is hidden, and the footer contains the input box. Of course my template doesn't expect text to be continually appended, so it serves a slightly different pattern.

Even so, when it's stable, the CSS and HTML might be useful to others and I will share. The rough sample is at beta.textfyre.com. Only Cloak works for now and there are bugs.

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4167&start=0#p30078
Forum: General and Off-Topic Talk / Subject: Re: Riddle me this Puzzle
User: capmikee / DateTime: 2012-01-18 09:53:18

Not specifically works of IF, but if you're interested in riddles and truth/liar puzzles I recommend two things:

"Twisty Little Passages" by Nick Montfort.

The puzzle books of Raymond Smullyan. My first was "What is the name of this book?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4167&start=0#p30079
Forum: General and Off-Topic Talk / Subject: Re: Riddle me this Puzzle
User: jacksonmead / DateTime: 2012-01-18 09:55:54

Also, Nick's [i]Riddle & Bind[/i] might be of interest.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4177&start=0#p30080
Forum: General and Off-Topic Talk / Subject: Re: If you need to access Wikipedia today...
User: capmikee / DateTime: 2012-01-18 09:58:05

I've decided to practice an extended blackout today and not visit any sites with ads that might support SOPA. So far I've been to my non-Yahoo email, this forum, and the private site for testers of my WIP. I forgot for a moment and used Google to look up a book on Amazon, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4177&start=0#p30081
Forum: General and Off-Topic Talk / Subject: Re: If you need to access Wikipedia today...
User: RealNC / DateTime: 2012-01-18 10:17:08

[quote="capmikee"]I forgot for a moment and used Google to look up a book on Amazon, though.[/quote]
Google has this on their front page though:

"Tell Congress: Please don't censor the web!"

So I don't think they're supporting this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4177&start=0#p30082
Forum: General and Off-Topic Talk / Subject: Re: If you need to access Wikipedia today...
User: capmikee / DateTime: 2012-01-18 10:24:51

Google's not supporting it, but they do have adwords. Unless they're doing a boycott? I'm just being cautious and trying to cut down on my internet dependency generally.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4181&start=0#p30083
Forum: Inform 6 and 7 Development / Subject: Problem phrasing action with number and thing
User: DMacasaurus / DateTime: 2012-01-18 10:45:14

Hi Folks,
I am playing around with planting on a farm. I have seed that has a number called weight and I want the player to be able to plant a weight of weed. This version of the code works (doesn't do anythinn yet just trace the variables)

[code]Understand "sow [seed] [number]" as sowing it . Sowing it is an action applying to one thing and one number.
Carry out sowing it:
	say "[noun]";
	say "[number understood]"
[/code]

The syntax for the player [b]> sow barley 50[/b] is awkward. 
I have had absolutely no luck getting the coding right for the alternative, which I would like [b]>sow 50 barley[/b] The Understand statement should begin like this, I (think I) know
[code]Understand "sow [number] [seed]" as ... [/code]
No permutation I've run seems to work.
I'm sure it's simple but it's a wall for me.
Thanks,
Jeremiah McCall

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4181&start=0#p30084
Forum: Inform 6 and 7 Development / Subject: Re: Problem phrasing action with number and thing
User: Juhana / DateTime: 2012-01-18 11:01:56

You have to switch the order of the tokens in the action definition as well.

[code]
Understand "sow [number] [seed]" as sowing it . Sowing it is an action applying to one number and one thing.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24365&start=0#p129086
Forum: Competitions - General / Subject: XYZZY Awards 2011: nominations open
User: maga / DateTime: 2012-01-18 11:12:49

Voting is open in the first round of the [url=http://xyzzyawards.org/]XYZZY Awards[/url], which honour the year's highest accomplishments in IF. In the first round, you can nominate (almost) any game released in 2011; the top four in each category will go through to the second round. The first round of voting will end on February 10.

The categories are Best Game, Writing, Story, Setting, Puzzles, NPCs, Individual Puzzle, Individual NPC, Individual PC, and the new-ish categories Implementation, Use of Innovation, Technological Development, and Supplemental Materials. [b]You do not have to vote for every category[/b], so please submit your votes even if they're incomplete.

It would be great to see discussion about the games you think should win. Some years back I did a set of thinking-out-loud [url=http://diden.net/~maga/xyzzy/xyzzy_2008.html]XYZZY-oriented reviews[/url] for the second round, and found it a really valuable process; I would be super happy if people did similar things. I'd particularly encourage discussion of deserving games that were released outside the major comps and may not have received as much attention. Every year, people don't vote because they feel that they haven't played enough games to have a valid opinion. Anything you can do to help overcome that -- suggesting games that might be worth playing, talking about your choices -- is a Good Thing.

The list of games, compiled by the stalwart David Welbourn, is at [url]http://xyzzyawards.org/games.php[/url].That list is as comprehensive as we could get it, but as IF continues to branch out into different corners of the web, it becomes ever more difficult to account for everything. If you know about any games that are missing, please tell us, point us to where we can find 'em, and we'll fix it as quickly as possible. (Releases that are not intended to be complete -- open betas, Introcomp entries -- don't count.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4173&start=0#p30085
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: OMG! Not ANOTHER stupid IF system!
User: DavidC / DateTime: 2012-01-18 11:18:35

[quote="fiziwig"]What was I thinking? I mean, if there's on thing the world does [b]not[/b] need it's yet another IF authoring language. Yet still I'm working on one. Why?

1. Because it's fun. (And that should be justification enough.)
2. Because of the special challenges of my chosen platform.[/quote]

Hey Gary,

Your basic idea is fairly sound and yes, building a new IF platform is fun. I have some VB.NET code laying around where the only requirement is to have fun trying to create a viable platform in VB.NET. Maybe someday I'll get back to it...

For Textfyre, I have a Glulx engine with a different IO layer and the whole thing is called FyreVM. This was created by vaporware in about 80 hours, which I still find astonishing. Since then I have managed to wrap the engine with a simple state manager and run it on a web server and I called this Zifmia. Then I moved to implementing something useful with this technology.

At first I had the idea of calling "save" after every turn and storing the save files on disk or in a database. But after playing around, I realized it was no more expensive to simply store a binary serialized version of the engine, in a database. As it happens, I'm using Eloquera, a free object database.

So the logic is:

1. user starts game
2. if user has running session, load it and present most recent turn data
3. if user is starting a new session, create the session and present the first turn data
NOTE: A session is the data structure for all of the play of a particular game. I plan to allow one session per game per user when the system is released publicly.
4. user enters a command into the browser
5. ajax call is made to server, sending session identifier and command
6. server loads session, deserializes engine, executes command, saves session, returns turn-data back to browser
7. browser places turn-data in appropriate CSS DIV tags
NOTE: the response turn-data in FyreVM/Zifmia comes in name/value pairs, so the room name is in the LOCN value and MAIN contains the main text response. Other keys include SCOR, TURN, TIME, HINT, HELP, TITL, CHAP, etc.

You can play around with alpha code at beta.textfyre.com, running the demo of Cloak of Darkness. I still have some design tasks to complete, mostly around how to handle displaying and accessing historical turns as well as displaying branches, since the user can "go back" and enter an alternate command at any past "turn". Branching is managed within a session.

NOTE: I do use an MD5 hash routine to prevent storing engines that are identical more than once...thanks to Zarf for that idea...

Anyway...this may give you something to think about as you work on your system...

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4176&start=0#p30086
Forum: TADS 2 and 3 Development / Subject: Re: T3: Tracking Knowledge
User: Eric Eve / DateTime: 2012-01-18 12:17:59

[quote]There is then no need to define a separate seenProp for the NPCs unless we actually want to track what they’ve each individually seen. But then we must remember to use gSetSeen(obj) and me.hasSeen(obj) to set and test what the player character has seen, rather than using the seen property.[/quote]

What this part of [i]Learning TADS 3[/i] presupposes is that in the event that you start tracking NPC knowledge separately from PC knowledge, then you'll probably need to define new properties for tracking PC knowledge as well (unless you've defined new properties for every NPC in your game), or there'll be a danger that PC and NPC knowledge getting muddled up. In that case, if you ever need to set or check what the PC has seen manually, you should use:

[code]
gSetSeen(foo);
if(me.hasSeen(foo))
[/code]

Rather than:

[code]
foo.seen = true;
if(foo.seen)
[/code]

The comment in the LRM that's worrying you is slightly inaccurate. It applies if and only if you haven't changed me.seenProp from &seen. If you have changed it, e.g. to &meHasSeen, then the library will use your new meHasSeen property instead, and everything will work as expected (including the automatic registration of objects seen in a room).

[quote="Jim Aikin"]
Or does the library use gSetSeen(obj) on the me object by default, causing me.hasSeen(obj) to work in the way that it's supposed to? If that's the case, then the sentence in Learning T3 about "we must remember to use gSetSeen(obj)" isn't quite true, because we don't need to remember to do that....
[/quote]

You don't need to remember to do that for cases where the library automatically updates what the player character has seen, but you do in the rare cases where the library doesn't, e.g. because you move an object into view in the course of a turn, in this sort of case:

[code]
wand: Thing 'magic wand' 'wand'
   dobjFor(Wave)
   {
         action()
         {
              if(ring.moved)
                  "Nothing happens! ";
              else
              {
                   ring.moveInto(me);
                   ring.wornBy = me;
                   gSetSeen(ring);
                   "A ring suddenly appears on your finger! ";
               }
          }
    }
;
[/code]

[quote="Jim Aikin"]
I'm also wondering where in the code I would use something like bob.setKnowsAbout(treehouse) or carol.setKnowsAbout(oldBook). I mean, the NPC might encounter the treehouse or the old book while wandering around on some agenda or other, even when the PC is not in the same location. So where exactly would the call to setKnowsAbout go? In the takeTurn of bob's current ActorState? That might work ... but it's still messy, because Bob might wander into a room where there are several things, so the code in takeTurn would have to iterate somehow through everything in bob's current location.
[/quote]

Yes, this is likely to be tricky, and the right way of doing it probably depends on how much NPC information you want to track. Before reinventing the wheel, however, you might want to take a look at Steve Breslin's t3knowledge extension on the [url=http://www.ifarchive.org/indexes/if-archiveXprogrammingXtads3XlibraryXcontributions]TADS 3 extension page[/url] to see if it does what you want. As I recall it redefines the mechanism used in the library, and it's quite old now, and probably hasn't been tested with recent versions of TADS 3, but it may still work.

-- Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=60#p30087
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Erik Temple / DateTime: 2012-01-18 12:26:47

Here are some comparative stats on reading in a known location (e.g., "if entry 12 of my list is x") of flat vs. nested lists, courtesy of the new [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=4169&start=10]Benchmarker[/url] extension:

[quote][b]Selecting from a simple list[/b]
[i]Grabs the 90th entry from a list of 100 total objects: {1..x..100}.[/i]
6.83µs ±1.99% (100 samples)
[b]Selecting from a nested list[/b]
[i]Grabs the 40th entry from the second in a nested list of 100 total objects: { {1..50}, {1..x..50} }.[/i]
8.52µs ±1.38% (100 samples)
[b]Selecting from a double nested list[/b]
[i]Grabs 15th entry from the fourth in a nested list of 100 total objects: {  { {1..25}, {1..25} }, { {1..25}, 
{1..x..25} }  }.[/i]
11.23µs ±2.45% (100 samples)[/quote]

Flat lists look to be quite a bit faster than doubly nested lists (i.e., list of lists of lists of whatever).

[b]EDITED to add: [/b]Here's the source code for this:
[code]Include Benchmarking by Dannii Willis.

Simple search list is a list of objects variable.
Nested search list is a list of lists of objects variable. Nested search list is {{}, {}}.
Double-nested search list is a list of lists of lists of objects variable. Double-nested search list is 
{  { {}, {} }, { {}, {} }  }.

A dog is a kind of person.

Ralph, Scogg, and Zip are dogs.

When play begins:
	repeat with x running from 1 to 99:
		add a random dog to simple search list;
	add the player at entry 90 in simple search list;
	repeat with x running from 1 to 2:
		repeat with y running from 1 to 50:
			add a random dog to entry x of the nested search list;
	now entry 40 of entry 2 of the nested search list is the player;
	repeat with x running from 1 to 2:
		repeat with y running from 1 to 2:
			repeat with z running from 1 to 25:
				add a random dog to entry y of entry x of the double-nested search list;
	now entry 15 of entry 2 of entry 2 of the double-nested search list is the player.

Selecting from a simple list is a test case.
The author is "Erik Temple".
The description is "Grabs the 90th entry from a list of 100 total objects: {1..90..100}."
To run simple-list select (this is running simple selection):
	if entry 90 in simple search list is the player:
		do nothing.
The run phrase is running simple selection.

Selecting from a nested list is a test case.
The description is "Grabs the 90th entry from a nested list of 100 total objects: { {1..50}, {1..40..50} }."
To run simple-list select (this is running nested selection):
	if entry 40 of entry 2 in nested search list is the player:
		do nothing.
The run phrase is running nested selection.

Selecting from a double nested list is a test case.
The description is "Grabs 90th entry from a double-nested list of 100 total objects: {  { {1..25}, {1..25} }, { {1..25}, {1..15..25} }  }."
To run simple-list select (this is running double-nested selection):
	if entry 15 of entry 2 of entry 2 in double-nested search list is the player:
		do nothing.
The run phrase is running double-nested selection.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4173&start=0#p30088
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: OMG! Not ANOTHER stupid IF system!
User: fiziwig / DateTime: 2012-01-18 12:50:10

[quote="DavidC"][quote="fiziwig"]What was I thinking? I mean, if there's on thing the world does [b]not[/b] need it's yet another IF authoring language. Yet still I'm working on one. Why?
1. Because it's fun. (And that should be justification enough.)
2. Because of the special challenges of my chosen platform.[/quote]
Hey Gary,
Your basic idea is fairly sound and yes, building a new IF platform is fun. 
--<snipage>--
At first I had the idea of calling "save" after every turn and storing the save files on disk or in a database. But after playing around, I realized it was no more expensive to simply store a binary serialized version of the engine, in a database. As it happens, I'm using Eloquera, a free object database.
[/quote]
That's an interesting approach, and one I hadn't thought of. I'm experimenting with a new approach I dreamed up last night that I think is very promising. I'm chronicling my experiments and musings here: <a class="postlink" href="http://fiziwig.com/intfic/design.html">http://fiziwig.com/intfic/design.html</a>
 
[quote="DavidC"]

So the logic is:

1. user starts game
2. if user has running session, load it and present most recent turn data
3. if user is starting a new session, create the session and present the first turn data
NOTE: A session is the data structure for all of the play of a particular game. I plan to allow one session per game per user when the system is released publicly.
4. user enters a command into the browser
5. ajax call is made to server, sending session identifier and command
6. server loads session, deserializes engine, executes command, saves session, returns turn-data back to browser
7. browser places turn-data in appropriate CSS DIV tags
NOTE: the response turn-data in FyreVM/Zifmia comes in name/value pairs, so the room name is in the LOCN value and MAIN contains the main text response. Other keys include SCOR, TURN, TIME, HINT, HELP, TITL, CHAP, etc.
[/quote]
I like the idea of using AJAX. It had crossed my mind, but I haven't really given any thought as to how I might use it yet. I'm still too early in the experimentation phase.
 
[quote="DavidC"]
You can play around with alpha code at beta.textfyre.com, running the demo of Cloak of Darkness. I still have some design tasks to complete, mostly around how to handle displaying and accessing historical turns as well as displaying branches, since the user can "go back" and enter an alternate command at any past "turn". Branching is managed within a session.

NOTE: I do use an MD5 hash routine to prevent storing engines that are identical more than once...thanks to Zarf for that idea...

Anyway...this may give you something to think about as you work on your system...

David C.[/quote]

Very slick! I really like the look of your interface. The icons for map, hints, and history are a nice touch. My own experiments haven't gone much beyond basic HTML so far. I'm still kind of stuck in the "Commodore 64 look and feel" mode until I get further along on the functionality.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4176&start=0#p30089
Forum: TADS 2 and 3 Development / Subject: Re: T3: Tracking Knowledge
User: Jim Aikin / DateTime: 2012-01-18 13:05:00

[quote="Eric Eve"][quote="Jim Aikin"]I'm also wondering where in the code I would use something like bob.setKnowsAbout(treehouse) or carol.setKnowsAbout(oldBook). I mean, the NPC might encounter the treehouse or the old book while wandering around on some agenda or other, even when the PC is not in the same location. So where exactly would the call to setKnowsAbout go? In the takeTurn of bob's current ActorState? That might work ... but it's still messy, because Bob might wander into a room where there are several things, so the code in takeTurn would have to iterate somehow through everything in bob's current location.
[/quote]

Yes, this is likely to be tricky, and the right way of doing it probably depends on how much NPC information you want to track. Before reinventing the wheel, however, you might want to take a look at Steve Breslin's t3knowledge extension on the [url=http://www.ifarchive.org/indexes/if-archiveXprogrammingXtads3XlibraryXcontributions]TADS 3 extension page[/url] to see if it does what you want. As I recall it redefines the mechanism used in the library, and it's quite old now, and probably hasn't been tested with recent versions of TADS 3, but it may still work.[/quote]
I'll look at Steve's extension, but this morning I thought I'd tackle this situation myself. I seem to have it working ... except that I don't know how to iterate through everything that is visible in the current room. I know how to iterate through everything of Thing class in the game, and I known how to iterate through the contents list for the current room. But if something is lying in plain sight on a table, it's not in the contents list for the current room. I've poked around in the documentation without seeing a convenient way to access (or construct) a list of everything that's visible in the current room. (I'm going to assume that the NPC is not wearing a blindfold....)

If I iterate through every Thing in the game and test whether cur.getOutermostRoom() is the current room, that's bound to be slow -- maybe even slow enough to be noticeable to the player. An embedded while loop that looks for things inside of items in the room's contents list would work, if I could figure out the correct syntax.

What I'm doing at present, in the ActorState for each NPC, is this:

   [code] takeTurn {
        local rm = getActor.getOutermostRoom();
        for (local cur in rm.contents) {
            if (getActor.canSee(cur))
                getActor.setHasSeen(cur);
        }
    }[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4177&start=0#p30090
Forum: General and Off-Topic Talk / Subject: Re: If you need to access Wikipedia today...
User: Laroquod / DateTime: 2012-01-18 13:08:11

[quote="capmikee"]Google's not supporting it, but they do have adwords. Unless they're doing a boycott? I'm just being cautious and trying to cut down on my internet dependency generally.[/quote]
Google is joining the protest in only the most minimal way possible (by changing their logo and only in the USA), which is probably a good thing since any protest needs to weigh the possibility of the uninformed public turning against the protesters themselves. Reddit and Boing Boing are preaching to the choir, so they're in the clear and can go dark without peril. There is already some backlash to Wikipedia's move, even though that site's mandate probably makes it the best vehicle to spread awareness to those who have never heard the term 'SOPA' before (they are the targets of this protest — not you and me). But the backlash from Google going totally 'dark' would probably be several orders of magnitude bigger, and counterproductive to the cause, because Wikipedia has already done the job of spreading the protest meme into the more ignorant corners of society. All Google blacking out would accomplish is that Google would become the main story instead of Wikipedia, and Google's motives are much more assailable by the pro-SOPA crowd, so this would not be an improvement. Better for Google to stay online and enable those experiencing fresh, virgin outrage via Wikipedia, to search for more information.

I feel that the tech community, while not all making the same decisions, are mostly making the right decisions for the cause, considering their respective circumstances.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4176&start=0#p30091
Forum: TADS 2 and 3 Development / Subject: Re: T3: Tracking Knowledge
User: Jim Aikin / DateTime: 2012-01-18 13:42:33

The following code seems to work, even for the me object (which I gather has a default ActorState) and even with objects that are visible in ComplexContainers:

[code]modify Thing
    meHasSeen = nil
    bobHasSeen = nil
    carolHasSeen = nil
    // etc.
;

modify ActorState
    takeTurn {
        local rm = getActor.getOutermostRoom();
        if (getActor.canSee(rm))
            getActor.setHasSeen(rm);
        local cur, cur2, cur3;
        for (cur in rm.contents) {
            if (getActor.canSee(cur))
                getActor.setHasSeen(cur);
            if (cur.contents != []) {
                for (cur2 in cur.contents) {
                    if (getActor.canSee(cur2))
                        getActor.setHasSeen(cur2);
                    if (cur2.contents != []) {
                        for (cur3 in cur2.contents) {
                            if (getActor.canSee(cur3))
                                getActor.setHasSeen(cur3);
                        }
                    }
                }
            }
        }
        inherited;
    }
;[/code]

It only nests three levels deep -- I'm a little nervous about writing a recursive method to dig down to an arbitrary depth within the containment hierarchy, but that would probably be better.

The one "gotcha" I'm aware of is that if you use takeTurn in any of your own ActorStates, you have to remember to call inherited.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4182&start=0#p30092
Forum: Inform 6 and 7 Development / Subject: Online Highscore List?
User: InsertCoin25 / DateTime: 2012-01-18 14:54:07

Is there a extension or way to submit a high score in Inform 7 to a online database or table? So players of the game can see high scores of others and try to beat them?

Thank You
InsertCoin25

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4176&start=0#p30093
Forum: TADS 2 and 3 Development / Subject: Re: T3: Tracking Knowledge
User: bcressey / DateTime: 2012-01-18 15:06:43

Even if you don't use all of Steve Breslin's extension, you can borrow the silentLook mechanism from the end.

[code]
modify Actor
    afterAction() {
        if (self != gPlayerChar)
            location.silentLook(self, self);
        inherited();
    }
;

modify Thing
    silentLook(actor, pov) {
        if (location != nil && actor.canSee(location))
            location.silentLook(actor, pov);
        else {
            local infoTab = actor.visibleInfoTableFromPov(pov);
            local info = infoTab[pov];
            if (info != nil && info.ambient > 1)
                actor.setHasSeen(self);
            setContentsSeenBy(infoTab, actor);
        }
    }
;
[/code]

That setContentsSeenBy call in silentLook will recursively mark all visible objects as seen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4182&start=0#p30094
Forum: Inform 6 and 7 Development / Subject: Re: Online Highscore List?
User: George / DateTime: 2012-01-18 15:14:19

No extension I've seen, but there is an example in the manual of using external files to run an external service for a game, which basically is what you want to do. 

See [url=http://inform7.com/learn/man/doc383.html]"22.14 Exchanging files with other programs"[/url]. 

At that point you're basically creating a small separate hi-score service that'll interact  with your game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3766&start=20#p30095
Forum: Discussion, Hints and Reviews / Subject: Re: The game that has the best world simulation?
User: Ice Cream Jonsey / DateTime: 2012-01-18 15:32:51

[quote="sai"]I am looking for games that have a very advanced world simulation. 
For example you can walk in a town, and if break through any house you can find realistic interiors and objects.
Or games that simulate a lot of npc in a realistic way if we interact with them even though we are not forced by the plot to do so.
Well, games that have a good enough world simulation to give the player the illusion he is free of his actions, and that manage to process it in a useful way to make the game more interesting and more in-depth.

Thank you.[/quote]

sai, I really recommend the Level 9 game "Knight Orc" for what you're talking about. You're free to go anywhere and do anything in the first third of the game. You can take anything that isn't bolted down... as long as you can defend yourself when the rightful owners want it back. And I have gotten myself out of some situations with what was basically emergent gameplay.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4182&start=0#p30096
Forum: Inform 6 and 7 Development / Subject: Re: Online Highscore List?
User: Dannii / DateTime: 2012-01-18 15:45:10

Some sort of simple HTTP request could be a good addition to Glk. Want to start designing a spec for it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4183&start=0#p30097
Forum: TADS 2 and 3 Development / Subject: Cannot add box to beach - TADS3.1
User: RonG / DateTime: 2012-01-18 15:46:33

Once again, I'm trying to add a wooden box and a metal sign to my beach location. The game compiles with no errors. However, when the game runs, the box doesn't show up at the beach but the sign does show up and works properly when reading it. The mystery to me is that the sign is after the box in the code. Here's the code. don't want to go further until this problem is solved. I have no idea what is going on with this.

[code]













/* Room0001: The Actor Starts Game Here. **************************************/

  Beach : OutdoorRoom 'At The Beach' 'At The Beach'
  roomFirstDesc()
  { "This is first description.";
  }
  shortDesc = "You are at the sandy beach.";
 
/* Add wooden box to beach. ***************************************************/

+box: ComplexContainer, Fixture 'large slatted wooden (wood) box*boxes' 'large
 slatted-wood box' 
 "The large wooden box, left here from a precious helicopter flight, lies on
  some small rocks. At its top, there is a metal hasp that can be turned to
  unlock or lock the box."
 //cannotTakeMsg = (backpack.seen ? 'The backpack would be a more convenient
//container. You would be better off using that instead.' : 'The box is much too
// heavy to lift or carry around.')
  initSpecialMsg = "A large slatted-wood box is lying nearby on some small
                    rocks."
subContainer: ComplexComponent, LockableContainer{}
;
++Component 'combination lock*locks' 'lock'
;

/* Add HELP sign to beach. ****************************************************/

class Sign : Readable
;
+sign: Sign, Fixture 'large metal sign' 'metal sign'
  "The sizeable metal sign is firmly attached to a tree near the start of the
   eastern path. It is quite rusty and worn but the printing on it can still be
   read. It just might provide some information about The Magic Forest."
 initSpecialDesc = "Attached to a tree at the beginning of the eastern path is
   a large metal sign."
 cannotTakeMSG = 'Sorry, but it is very rigidly attached to the tree. Besides,
   there is no reason to take it with you.'
 readDesc = "The sign is written in both English and Spanish and  it reads:
   'DANGER! Restricted property beyond this point. Enter at your own risk.'\b
   Property Manager,\b
   Melenkurian\b"
 dobjFor(Read)
 {
  action()
  {
   readsignAchievement.awardPointsOnce();
   inherited;
  }
 } 
 readsignAchievement : Achievement { +5 "reading the sign at the beach" }
;
[/code]

Once again, I'm in trouble and could use some help [emote]:|[/emote]  [emote]:|[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4177&start=0#p30098
Forum: General and Off-Topic Talk / Subject: Re: If you need to access Wikipedia today...
User: zarf / DateTime: 2012-01-18 16:05:40

[quote]Google is joining the protest in only the most minimal way possible (by changing their logo and only in the USA)[/quote]

And linking the logo to <a class="postlink" href="https://www.google.com/landing/takeaction/">https://www.google.com/landing/takeaction/</a> .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=70#p30099
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Basti50 / DateTime: 2012-01-18 16:25:00

That's odd, I did some [url=http://dl.dropbox.com/u/17790344/Performance%20Test/Performance.gblorb]testing[/url] too with the timestamps of the AI code you sent me a while back and the results were rather indicating the opposite. I'm confused [emote]:?[/emote]

Relevant code:
[code]tlist1 is a list of numbers that varies.
tlist2 is a list of lists of lists of numbers that varies.
tlist3 is a list of numbers that varies.
tlist4 is a list of lists of lists of numbers that varies.

When play begins:
	add {{}} to tlist2;
	add {{}} to tlist4;
	repeat with y running from 1 to 40:
		add {{}} to Entry 1 in tlist4;
		repeat with x running from 1 to 40:
			add 1 to Entry Y in Entry 1 of tlist4;
	repeat with x running from 1 to 1600:
		add 1 to tlist3;
	
Linserts is a test case.
To run linserts (this is running linserts):
	repeat with y running from 1 to 40:
		add {{}} to Entry 1 in tlist2;
		repeat with x running from 1 to 40:
			add 1 to Entry Y in Entry 1 of tlist2;
	truncate tlist2 to 0 entries;
	add {{}} to tlist2.
The run phrase of Linserts is running linserts.

Linsert is a test case.
To run linsert (this is running linsert):
	repeat with x running from 1 to 1600:
		add 1 to tlist1;
	truncate tlist1 to 0 entries.
The run phrase of Linsert is running linsert.

Lpicks is a test case.
To run lpicks (this is running lpicks):
	repeat with y running from 1 to 40:
		repeat with x running from 1 to 40:
			let testing be (Entry x in Entry y in Entry 1 in tlist4).
The run phrase of lpicks is running lpicks.

Lpick is a test case.
To run lpick (this is running lpick):
	repeat with x running from 1 to 1600:
		let testing be Entry x in tlist3.
The run phrase of lpick is running lpick.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4093&start=20#p30100
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Harmonizing Glk file suffixes?
User: zarf / DateTime: 2012-01-18 16:25:50

[quote]In particular I was thinking of my change from Zoom to Gargoyle, and how it took me a bit to figure out that data files were being looked for in the directory enclosing the story file, not ~.[/quote]

I hope this can be covered by interpreter documentation. Reading a full path into game code seems like a pitfall, if not a security risk. (A full path on iOS would be unrecognizable to most users, and you don't even want to know how Quixe handles it. :)

I have updated the draft spec to include:

-----

The library should take the given filename argument, and delete any characters illegal for a filename. This will include all of the following characters (and more, if the OS requires it): slash, backslash, angle brackets (less-than and greater-than), colon, double-quote, pipe (vertical bar), question-mark, asterisk. The library should also truncate the argument at the first period (delete the first period and any following characters). If the result is the empty string, change it to the string "null".

...

[i]Some programs will look for all files in the same directory as the program itself (or, for interpreted games, in the same directory as the game file). Others may keep files in a data-specific directory appropriate for the user (e.g., ~/Library on MacOS).[/i]

[i]If a game interpreter uses a data-specific directory, there is a question of whether to use a common location, or divide it into game-specific subdirectories. (Or to put it another way: should the namespace of named files be per-game or app-wide?) Since data files may be exchanged between games, they should be given an app-wide namespace. In contrast, saved games should be per-game, as they can never be exchanged. Transcripts and input records can go either way.[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3958&start=0#p30101
Forum: TADS 2 and 3 Development / Subject: Re: Help for a beginner.
User: StewartF94 / DateTime: 2012-01-18 16:28:52

Hi there. Thanks for helping. Sorry for not replying before but with Christmas and New Year and everything i was quite busy.

I've tested what you suggested in games by themselves and they do work but that was never really in question haha. [emote]:)[/emote] However, and this is where your greater knowledge of the language comes in, I am wondering how I can manipulate this. 

Ideally, what i want to happen is, at the end of the game, the player can take their score (or maybe number of turns taken) and enter it to a file with their name associated with it to form rankings. That's when the sort would come in to rearrange the rankings so they were in descending order. 

Is this sort of thing possible in T3?

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4183&start=0#p30102
Forum: TADS 2 and 3 Development / Subject: Re: Cannot add box to beach - TADS3.1
User: Jim Aikin / DateTime: 2012-01-18 16:44:26

The box is there, as far as I can see. Have you tried 'x box'? I copied your code and it works for me. The box is not being shown in the room description because you didn't give it an initSpecialDesc or a specialDesc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4185&start=0#p30104
Forum: Other Development Systems / Subject: ADRIFT January Flash IF Compilation
User: bowsmand / DateTime: 2012-01-18 17:27:52

A long name for a proposed compilation of very short IF works written with ADRIFT. Details [url=http://forum.adrift.co/viewtopic.php?f=3&p=87809]here[/url].

Thank you for your attention.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3818&start=60#p30105
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror and My Aggravation
User: bowsmand / DateTime: 2012-01-18 17:34:19

*sigh* Haters gonna Hatecraft.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4183&start=0#p30106
Forum: TADS 2 and 3 Development / Subject: Re: Cannot add box to beach - TADS3.1
User: RonG / DateTime: 2012-01-18 17:34:34

Thanks to you, the problem is solved. The box was there. Instead of typing 'InitSpecialDesc' I had typed in 'InitSpecialMesg! It sure is easy to get completely confused.

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4183&start=0#p30107
Forum: TADS 2 and 3 Development / Subject: Re: Cannot add box to beach - TADS3.1
User: Jim Aikin / DateTime: 2012-01-18 17:41:52

[quote="RonG"]Thanks to you, the problem is solved. The box was there. Instead of typing 'InitSpecialDesc' I had typed in 'InitSpecialMesg! It sure is easy to get completely confused.[/quote]
Yeah, this is one of the easier mistakes to make in T3. If you create your own property for an object -- such as, let's say, initspecialDesc, omitting the capital 'S' -- the compiler won't complain, it will just give your object a unique property that will never get called by the library code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4176&start=0#p30108
Forum: TADS 2 and 3 Development / Subject: Re: T3: Tracking Knowledge
User: Jim Aikin / DateTime: 2012-01-18 18:23:36

Thanks, Ben. That seems to work. (More testing remains to be done.)

My original code was slowing down the game ... only slightly, but noticeably ... because I was updating the knowledge of every actor in every turn. Steve's method specifically doesn't update the knowledge of an NPC unless the player is in the room, so if you have a lot of NPCs, some of whom are offstage, it's more efficient. It would cause problems only if you wanted an NPC to specifically learn about something when the PC is not in the room. And if that becomes necessary, a little one-off code would be a better way to handle it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=70#p30109
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Erik Temple / DateTime: 2012-01-18 18:43:51

[quote="Basti50"]That's odd, I did some [url=http://dl.dropbox.com/u/17790344/Performance%20Test/Performance.gblorb]testing[/url] too with the timestamps of the AI code you sent me a while back and the results were rather indicating the opposite. I'm confused [emote]:?[/emote][/quote]
You might try setting up such tests using the new Benchmarking tool; maybe the length of the lists makes a difference for example? The timing stuff in that AI demo was very rough-and-ready, and Dannii's benchmarker is a much better approach to the issue--for one thing, it runs the test many times to get a better estimate of actual timing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4142&start=10#p30110
Forum: Looking for Collaborators / Subject: Re: Shared world
User: George / DateTime: 2012-01-18 19:04:25

[quote="peterorme"]
I'd really like if there was a central place involved - a city, a cruise ship, a space station, whatever. Twin Peaks, anyone? [/quote]

I think that makes a lot of sense. 

[quote]"It's like CSI, but with werewolves"
[/quote]

In Edwardian England?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4182&start=0#p30111
Forum: Inform 6 and 7 Development / Subject: Re: Online Highscore List?
User: George / DateTime: 2012-01-18 19:10:17

Maybe this is something Vorple could handle well?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4142&start=10#p30112
Forum: Looking for Collaborators / Subject: Re: Shared world
User: Joey / DateTime: 2012-01-18 19:12:36

[quote="George"]
[quote]"It's like CSI, but with werewolves"
[/quote]

In Edwardian England?[/quote]
Now I'm thinking Pride and Prejudice, where Darcy is really a werewolf and Elizabeth is an amateur sleuth investigating his accidental murders.

Urmm... but more on topic: do we want something that is (broadly speaking):

Set in the past, set in the present, set in the future or set on a incomparable plane of existence? (By 'past', I obviously include all fantasy works that deal in pseudo-medieval settings and so on).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4142&start=10#p30113
Forum: Looking for Collaborators / Subject: Re: Shared world
User: George / DateTime: 2012-01-18 19:29:37

[quote="JoeyJones"]
Set in the past, set in the present, set in the future or set on a incomparable plane of existence? (By 'past', I obviously include all fantasy works that deal in pseudo-medieval settings and so on).[/quote]

I propose something set in the past, but with the possibility of a timeline that diverged from our established history at some point. That gives us a lot of freedom, while at the same time providing a lot of familiar hooks that might interest authors.

With a few exceptions I prefer fantasy with a lot of background from history anyway.

And OK, I admit it, I've been watching Downton Abbey too ;D.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3818&start=60#p30114
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror and My Aggravation
User: Laroquod / DateTime: 2012-01-18 19:35:13

Lovecraft's prose may not have been pure poetry, and no doubt it was a little purple, but that was fairly standard for his time. Narratively, he was a master of suspense. And he exhibited flashes of great descriptive prowess; I particularly enjoy his penchant for describing something creepy by describing what it is [i]not[/i]. I just searched the web for a particular passage that I remember, but I can't find it now. It was an entire paragraph describing some creature by listing all the gruesome things it isn't, that never quite got around to describing what it is. And yet left me in abject horror. I cannot but bow to such wonderful sleight of hand — and it's a technique he shared with Kafka, another favourite of mine. Kafka could string a reader along in suspense using no plot information at all: just by altering the sequence of grammar — like riding a bike with no hands. Lovecraft came close that same magical ability. They are both excellent prose craftsmen; I feel that this cannot be in any doubt, but of course there is nothing beyond doubt.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=3958&start=0#p30115
Forum: TADS 2 and 3 Development / Subject: Re: Help for a beginner.
User: RealNC / DateTime: 2012-01-18 21:24:20

Yes, you can write and read files. See the System Manual for more info.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4142&start=10#p30116
Forum: Looking for Collaborators / Subject: Re: Shared world
User: matt w / DateTime: 2012-01-18 21:58:12

Ooh yes Downton Abbey. 

You know you're a BBCoholic when you already had an opinion about Joanne Froggatt before it started.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4186&start=0#p30117
Forum: TADS 2 and 3 Development / Subject: T3.1: Text formatting
User: Arag-e / DateTime: 2012-01-18 22:16:04

This is either something TADS 3 introduces and it’s odd for me because I’ve played only TADS 2 games before, or something that absolutely everyone overrides and I’m too stupid to realize how.

I have a couple of bones to pick with the way the text is displayed:

First, it’s the presence of /u2002 (double spaces) after periods. To be honest, this is only really clearly visible in Plain Text mode, but I still hate this. The double space after periods looks silly. No games I’ve played look like this, although, again, I’ve mostly played TADS 2 games. Is there any way to globally force the formatting to display a common one-space after periods or do I have to paste \u2005 after every bloody period in the game’s text?

Second is line spacing: The way the formatting spaces certain lines irk me. [url=http://i41.tinypic.com/2hfnzh0.jpg]For instance, take this image (Look at the text ater the "look" command)[/url]. From a graphical organization standpoint, I think it would be better if there were only a regular single space between the Desc and specialDesc lines. I’m okay with everything else, such as atmospheric messages or NPC actions, being spaced down more, but the text displayed by Desc and specialDesc feels better when it’s clumped together, not in the same paragraph, but at least in the same “block” of text. [url=http://i41.tinypic.com/27yah5.jpg]Here’s a sample of what I mean.[/url]

Finally, I wonder if there’s some way to automatically add a simple \t indentation in front of every Desc and specialDesc. I could, of course, start every single one of these lines with \t (This is how I did it in the sample images above), but I was wondering if there was a way to do this for every Desc and specialDesc at once. There is simply no case where I WOULDN'T want this to be so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3818&start=60#p30118
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror and My Aggravation
User: bowsmand / DateTime: 2012-01-18 23:12:56

To my mind, calling Lovecraft purple is like calling [url=http://www.youtube.com/watch?v=TQXuazYI_YU]this famous rant[/url] purple-- it goes on, perhaps, but it's expressive.  Where Clark is upset, Howard is horrified.  One might not think his prose is "pure poetry," but f*ck poetry.  It was too easy for HPL... if his letters are to be believed, he could compose sonnets in 10 minutes and spat heroic couplets at the drop of a hat.  If you want poetry, read his poetry, not his prose.  How about [url=http://www.lovecraftlibrary.org/hpl/fungi/]Fungi from Yuggoth[/url]?  But no doubt readers will find his formalism "affected"...

I don't know.  Sometimes when I talk about HPL with people, I get the feeling we're talking about two completely different authors.  I probably can't or shouldn't continue in this conversation if I'm to keep my stress levels in check.

/rant, I guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4182&start=0#p30119
Forum: Inform 6 and 7 Development / Subject: Re: Online Highscore List?
User: InsertCoin25 / DateTime: 2012-01-18 23:58:35

[quote="George"]Maybe this is something Vorple could handle well?[/quote]

I was thinking this as well [emote]:D[/emote]. Only problem is that Vorple for Inform 7 (Parchment) hasn't been released yet. I believe he has begun work on the Inform 7 version but I could be mistaken [emote]:?[/emote].

InsertCoin25

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4185&start=0#p30120
Forum: Other Development Systems / Subject: Re: ADRIFT January Flash IF Compilation
User: bowsmand / DateTime: 2012-01-19 00:01:36

Update: we have our first entry and 2 more declarations of intent already. Huzzah!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4173&start=0#p30121
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: OMG! Not ANOTHER stupid IF system!
User: fiziwig / DateTime: 2012-01-19 00:05:56

For what it's worth, I have my skeleton Hunt the Wumpus game running with 25 rooms, and about 100 lines of php code. No Wumpus, bats, bottomless pits, or arrows yet, but you can explore the whole map with simple move commands: <a class="postlink" href="http://fiziwig.com/intfic/wumpus/">http://fiziwig.com/intfic/wumpus/</a>

Each room is in a separate file of around 10 to 12 lines of mixed php/html.
Everyone is welcome to give it a try, even though so far it's just a dungeon hike to see the sights. I tried to make each room interesting. See if you can guess the theme of the map.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4186&start=0#p30122
Forum: TADS 2 and 3 Development / Subject: Re: T3.1: Text formatting
User: Jim Aikin / DateTime: 2012-01-19 00:15:07

I don't know the answer about double spaces, but I can tell you that Inform 7 games don't use double-spaces, and the result is that quite often there isn't _enough_ space after a period.

That said, you can do anything in TADS 3, so I'm sure you can do what you prefer. I would start by looking in the article "Some Common Input/Output Issues" in the Technical Manual

The business of paragraph spacing and paragraph indentation ... there are two conventions in this area. One is the older convention used in books (at least prior to the advent of how-to books on computer programming), which was that there was no extra line space between paragraphs, and the first line of each paragraph was indented. The newer convention, which will be seen on most HTML-based web pages, is that paragraphs are separated by an extra line of white space, and the first lines are not indented.

TADS 3 uses the newer convention.

If you prefer the older convention, I would suggest that you will need to be careful to do it consistently. Again, that article would be the place to start digging. Customizing the output may not be as easy as you'd wish, because TADS does quite a bit of housekeeping behind the scenes, such as deciding exactly when to start a new paragraph and when to run material together.

Power users may have more detailed suggestions.

What I would earnestly recommend is that you not try to mix the two styles. I've seen badly coded Inform games, for example, in which the paragraphs are not indented, and there are empty line spaces between some paragraphs, but not between others. This inevitably looks very amateurish, because you simply don't see nicely published material with non-indented paragraphs that are not separated from one another vertically by extra white space.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3818&start=60#p30123
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror and My Aggravation
User: Ghalev / DateTime: 2012-01-19 01:53:28

[quote="bowsmand"]To my mind, calling Lovecraft purple is like calling [url=http://www.youtube.com/watch?v=TQXuazYI_YU]this famous rant[/url] purple[/quote]

Sometimes, I go weeks without remembering how hot Beverly D'Angelo was in those movies, and that's a mistake. Thank you, sir, for reminding me earlier than I would have reminded myself.

[quote]I don't know.  Sometimes when I talk about HPL with people, I get the feeling we're talking about two completely different authors.[/quote]

Which Lo Pan? Little old basket case on wheels or the ten-foot-tall roadblock?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4148&start=0#p30124
Forum: Getting Started Playing IF / Subject: Re: Good beginner games
User: Hagbard Celine / DateTime: 2012-01-19 05:34:08

[quote="jacksonmead"]You could give the games linked here a try:

<a class="postlink" href="http://pr-if.org/play/">http://pr-if.org/play/</a>

-Kevin[/quote]
don't like this list

galatea will turn you off if forever faster than michael moore devoures a hamburger  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4182&start=0#p30125
Forum: Inform 6 and 7 Development / Subject: Re: Online Highscore List?
User: Juhana / DateTime: 2012-01-19 05:44:32

That's right, but the current estimate is that you'll have to wait at least 6 months before you can do anything that's even remotely playable, and even then you'll probably have to make the JavaScript part of the data submitting feature yourself (that is, such feature won't come out of the box).

If you're good with JavaScript or PHP, and not worried about people manipulating the high score list, you could modify the [url=https://github.com/juhana/if-recorder#readme]IF Recorder plugin[/url] to scan the transcript for the score and save it to the high score list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4182&start=0#p30126
Forum: Inform 6 and 7 Development / Subject: Re: Online Highscore List?
User: Dannii / DateTime: 2012-01-19 05:50:42

Oohh, tell me more about these Vorple plans!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4148&start=0#p30127
Forum: Getting Started Playing IF / Subject: Re: Good beginner games
User: Anonymous / DateTime: 2012-01-19 06:19:32

[quote]don't like this list[/quote]

Why not? Which games don't you like? Why don't you feel they're good games for beginners?

[quote]galatea will turn you off if forever faster than michael moore devoures a hamburger [emote]:lol:[/emote][/quote]

Turn you off what? IF? Conversation-based IF? Character-centric fiction? And why will it? Because it's badly done? Pretentious? Simplistic? Over-ambitious? In defiance of all conventions? Not fun? Too much fun?

Your posts require more substance if you're going to say things like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4181&start=0#p30128
Forum: Inform 6 and 7 Development / Subject: Re: Problem phrasing action with number and thing
User: DMacasaurus / DateTime: 2012-01-19 06:52:41

Thanks Juhana. My problem isn't solved probably because I left out the clarifying details.
So the understand statement you suggested compiles fine.
My problem is how to actually make that work in the carry out segment.
Ultimately each type of seed (wheat, barley, etc.) has a number called weight indicating the amount available, so one can't plant or eat more than they have.

So I would like to code in my 
[code]carry out sowing it:[/code]
statement some conditional checks on the number entered and the seed type.

As a reminder, the player will enter
> sow 20 wheat
or 
>sow 40 barley

When I use the statement you provided
[code]Understand "sow [number] [seed]" as sowing it . Sowing it is an action applying to one number and one thing.[/code]
I'm not having luck with a test run of the carry out statement. More precisely, what exact terms store the number and the noun
So I tried:
[code]Carry out sowing it:Carry out sowing it:
	say "[number understood]
say "[noun]";".[/code]

When I run the program and enter >sow 50 barley as a playtester
The output is "50 nothing" (i.e. empty object)
Using [noun understood] generates an error.

So really it's getting the carry out properly coded and using the right terms for noun and number that are not working for me.
Any help is much appreciated.

J

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4186&start=0#p30129
Forum: TADS 2 and 3 Development / Subject: Re: T3.1: Text formatting
User: tomasb / DateTime: 2012-01-19 06:54:44

[quote="Arag-e"]First, it’s the presence of /u2002 (double spaces) after periods.[/quote]

Just modify typographicalOutputFilter (located in en_us.t on line 3669) to not include first two rexReplaces. About English spacing:[url]http://en.wikipedia.org/wiki/History_of_sentence_spacing#French_and_English_spacing[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4181&start=0#p30130
Forum: Inform 6 and 7 Development / Subject: Re: Problem phrasing action with number and thing
User: DMacasaurus / DateTime: 2012-01-19 09:22:50

Alright! I figured it out myself while I was waiting. Here it is in case anyone wants to try anything similar

[code]Understand "sow [number] [seed]" as sowing it of. Sowing it of is an action applying to one number and one thing.

Carry out sowing it of:
	say "[number understood] ";
	say "[second noun]".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4177&start=0#p30131
Forum: General and Off-Topic Talk / Subject: Re: If you need to access Wikipedia today...
User: capmikee / DateTime: 2012-01-19 09:40:37

[quote="Laroquod"]All Google blacking out would accomplish is that Google would become the main story instead of Wikipedia, and Google's motives are much more assailable by the pro-SOPA crowd, so this would not be an improvement. Better for Google to stay online and enable those experiencing fresh, virgin outrage via Wikipedia, to search for more information.[/quote]
Right. Which is why my personal blackout was voluntary. I was hoping to have some effect on ad revenue rather than raising awareness - different goals, different methods.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4187&start=0#p30132
Forum: Inform 6 and 7 Development / Subject: Truble with "Slay Doctor Lucke" in Extension Intelligent Hi"
User: wgm003 / DateTime: 2012-01-19 09:51:15

[quote]This is the report produced by Inform 7 (build 6G60) on its most recent run through:


Problem. You wrote 'do the action of inserting blackmail materials into fireplace'  , but 'inserting blackmail materials into fireplace' 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 'blackmail materials' could be an object, which might have made sense, but it turned out to be something unrecognised.

 See the manual: 7.4 > Try and try silently

I was trying to match this phrase:

action of (inserting blackmail materials into fireplace - an action) 

This was what I found out:

inserting blackmail materials into fireplace = something unrecognised[/quote] 

When trying example "Slay Doctor Lucky] the compiler returns message. Does anyone have a fix for this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3818&start=60#p30133
Forum: Discussion, Hints and Reviews / Subject: Re: IF Horror and My Aggravation
User: Laroquod / DateTime: 2012-01-19 10:07:32

[quote="bowsmand"]To my mind, calling Lovecraft purple is like calling [url=http://www.youtube.com/watch?v=TQXuazYI_YU]this famous rant[/url] purple-- it goes on, perhaps, but it's expressive.  Where Clark is upset, Howard is horrified.  One might not think his prose is "pure poetry," but f*ck poetry.  It was too easy for HPL... if his letters are to be believed, he could compose sonnets in 10 minutes and spat heroic couplets at the drop of a hat.  If you want poetry, read his poetry, not his prose.  How about [url=http://www.lovecraftlibrary.org/hpl/fungi/]Fungi from Yuggoth[/url]?  But no doubt readers will find his formalism "affected"...

I don't know.  Sometimes when I talk about HPL with people, I get the feeling we're talking about two completely different authors.  I probably can't or shouldn't continue in this conversation if I'm to keep my stress levels in check.

/rant, I guess.[/quote]
Dude, you might want to consider the idea that you might be too attached to HP Lovecraft if you are having trouble even identifying people who are on your side. I said his prose was purple but that [i]it didn't matter[/i] and that it was [i]normal[/i] — so there is no need to focus on that word and generate from it an insult where none was intended. I also said it wasn't pure poetry but that was meant to place views that he should aspire to something 'poetic' in context; not to imply that he [i]should[/i] be writing poetry. And in your eagerness to pull words out of context so you could properly take umbrage at them, you entirely overlooked a heap of praise I ladled. I do not look down upon Lovecraft, not even a little bit. But your reactionary stance that leads you to say something like 'Fuck poetry' is probably ripe for re-examination on your part: that phrase does not place your literary opinions in a very credible light. Imagine for a moment that you just met yourself for the first time (as I just did), and you read yourself saying something like 'Fuck poetry' — how much value would you expect out of the rest of this new acquaintance's opinions? In any case, you are preaching to someone who is clearly also a fan of Lovecraft here; any debate between the two of us over who loves him better is not going to amount to much more than just a clash of personalities, so it's probably not worth having. 8)

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4187&start=0#p30134
Forum: Inform 6 and 7 Development / Subject: Re: Truble with "Slay Doctor Lucke" in Extension Intelligent
User: Felix Larsson / DateTime: 2012-01-19 10:27:12

The game defines blackmail material (in the singular) rather than blackmail materials (in the plural), so it's an easy fix:
[code]Requirements for Destroying-The-Evidence: do the action of inserting blackmail material into fireplace. Definition: Destroying-The-Evidence is complete if the material is off-stage.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4150&start=0#p30135
Forum: Inform 6 and 7 Development / Subject: Re: [i7] automapping with non-opposite directions?
User: ralphmerridew / DateTime: 2012-01-19 10:58:27

Alternate method (not tested):

Check whether the "doing automap work" activity is going on.

---

Phony room is a room.  It is not mappable.

To decide what room is (d - north) of (r - room1) when the doing automap work activity is going on: decide on phony room.
To decide what room is (d - west) of (r - room2) when the doing automap work activity is going on: decide on phony room.

Each turn:  place room2 at __ and __ from room1.

---

Yick, that's disgusting.  Will improve.


And please, don't stop at playing with the extension.  Release a game that uses it!  (Has there been any released game that uses my 
automapper, other than _Goldilocks is a FOX!_?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4150&start=0#p30136
Forum: Inform 6 and 7 Development / Subject: Re: [i7] automapping with non-opposite directions?
User: aschultz / DateTime: 2012-01-19 11:50:02

Oops, so I forgot to email.

[quote="ralphmerridew"]Alternate method (not tested):

Check whether the "doing automap work" activity is going on.

---

Phony room is a room.  It is not mappable.

To decide what room is (d - north) of (r - room1) when the doing automap work activity is going on: decide on phony room.
To decide what room is (d - west) of (r - room2) when the doing automap work activity is going on: decide on phony room.

Each turn:  place room2 at __ and __ from room1.

---

Yick, that's disgusting.  Will improve.


And please, don't stop at playing with the extension.  Release a game that uses it!  (Has there been any released game that uses my 
automapper, other than _Goldilocks is a FOX!_?)[/quote]

Well, your code looks much cleaner than my idea (which works. I just know I've committed several programming mistakes.) I'm sure you can find something that works best if you want to sleep on it.

I'm hoping that games will use your automap extension for David Cornelson's 10-room competition. I had a lot of fun drawing up maps. I'll be using a custom mapper for mine, but it's pretty clear yours works better generally. And I probably took a lot from yours, anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4188&start=0#p30137
Forum: Inform 6 and 7 Development / Subject: Conditional relation + property + arithmetic relation
User: capmikee / DateTime: 2012-01-19 12:07:01

I'm not sure if I'm missing a subtlety here, or if this is just a bug:

[code]Test is a room.

A speech motivation is a kind of value. The speech motivations are idle, suggested, overheard, generally addressed, noticed, exclaimed, told, shown, asked, requested, and offered.

Definition: A speech motivation is personal rather than general if it is at least exclaimed.

A person has a speech motivation.

A person can be finished speaking, moved to speak, or waiting to speak.

Speech cueing relates a person (called motivated speaker) to a speech motivation (called current reason) when the motivated speaker is not finished speaking and the speech motivation of the motivated speaker is the current reason.

The verb to be ready to speak after implies the speech cueing relation.

When play begins: showme whether or not the player is ready to speak after a speech motivation that is at least exclaimed.[/code]

This will compile if I change the last line to this:
[code]When play begins: showme whether or not the player is ready to speak after a personal speech motivation.[/code]

Interestingly, this also fails to compile:

[code]When play begins: showme whether or not the player is ready to speak after a speech motivation.[/code]

Why won't it work both ways?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4189&start=0#p30138
Forum: Announcements and Beta Testing / Subject: Post-Comp Release of A Night Guest
User: uux02 / DateTime: 2012-01-19 13:11:14

I'm glad to announce the release of the post-comp version of my game A Night Guest, where "comp" stands for Interactive Fiction Competition 2001 (!!!).

[b]Blurb for those who didn't play the original game (if you DID play it and still remember what it is about, please scroll down a bit to see a more appropriate blurb)[/b]:

A few testimonials:

[quote]Here we have a few bad verses with some IF squeezed into the gaps. Nice try.
[/quote]
[i]Stephen Bond[/i]

[quote]Extremely short, and not interesting.[/quote]
[i]Andrew Plotkin[/i]

[quote]> GUESS VERB. G. G. G. G. G. G. G. G. G. [/quote]
[i]Billy Harris[/i]

Wonder how a game like this managed to end up somewhere in the upper half of the IF-Comp? This is your chance to find out!

==================================

[b]Blurb for those who played it[/b]:

The fundamental change in comparison with the original version are the footnotes. Now, the author can communicate to the players directly, instead of depending on the mediation of a drunken lord.


The game has been recently uploaded to <a class="postlink" href="ftp://ftp.ifarchive.org/if-archive/unprocessed/ng11.zip">ftp://ftp.ifarchive.org/if-archive/unprocessed/ng11.zip</a>, and should be soon (or already has been, for that matter) moved to its permanent location at <a class="postlink" href="ftp://ftp.ifarchive.org/if-archive/games/tads/ng11.gam">ftp://ftp.ifarchive.org/if-archive/games/tads/ng11.gam</a>.

Enjoy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=70#p30139
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Basti50 / DateTime: 2012-01-19 13:21:24

'K I fiddled a bit more with the benchmark test and had the following results for a 250x250 map:

[quote][u]Insert into a list of lists of lists:[/u]
677859.25µs ±0.14% (8 samples)
[u]Insert into a list:[/u]
52925612.00µs ±0.43% (5 samples)
[u]Pick from a list of lists of lists:[/u]
434473.59µs ±0.46% (12 samples)
[u]Pick from a list:[/u]
18588858.00µs ±0.10% (5 samples)[/quote]
From there I went down to 150x150:
[quote][u]Insert into a list of lists of lists:[/u]
201253.41µs ±0.28% (25 samples)
[u]Insert into a list:[/u]
6802601.00µs ±0.12% (5 samples)
[u]Pick from a list of lists of lists:[/u]
123958.83µs ±0.21% (41 samples)
[u]Pick from a list:[/u]
2314028.75µs ±0.20% (5 samples)[/quote]
And finally 100x100:
[quote][u]Insert into a list of lists of lists:[/u]
81415.98µs ±0.35% (62 samples)
[u]Insert into a list:[/u]
1390266.38µs ±0.17% (5 samples)
[u]Pick from a list of lists of lists:[/u]
48552.05µs ±0.28% (100 samples)
[u]Pick from a list:[/u]
471688.00µs ±0.35% (11 samples)[/quote]
So using flat lists seems to be a bad idea when you work on large scale maps, while they win quiet an edge (at least when it comes to picking their content) during any smaller example. I'll need to keep this in mind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4150&start=0#p30140
Forum: Inform 6 and 7 Development / Subject: Re: [i7] automapping with non-opposite directions?
User: Erik Temple / DateTime: 2012-01-19 13:25:58

[quote="ralphmerridew"]Has there been any released game that uses my automapper, other than _Goldilocks is a FOX!_?[/quote]
I don't know if it counts as released (it seems to be in open beta), but there is [url=http://gynoid.game-host.org/]this game[/url]. It uses Glimmr Automap, which means it uses your automapper, since Glimmr Automap (as you know) is just a graphical frontend to your extension.

[b]Edited to add:[/b] There was also an entry in the 7-Day Roguelike Competition a year or two ago that used Automap: <a class="postlink" href="http://256k.org/IFRL/">http://256k.org/IFRL/</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4113&start=10#p30141
Forum: General Design Discussions / Subject: Re: IF Whispers?
User: ChrisC / DateTime: 2012-01-19 13:32:34

All right, I've sent the opening scene to the first person on the list.

Four authors expressed interest, so I'm planning on sending the story around to everyone in the cycle two or three times, in order to end up with around 8-12 sections. But I'll probably accept new participants at least up until the end stages. Anyone interested can still follow the instructions in the first post on [url=http://novelinteraction.wordpress.com]my site[/url] to contact me.

I'll keep that site updated with the status of the project as it progresses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=70#p30142
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Erik Temple / DateTime: 2012-01-19 13:50:52

[quote="Basti50"]'K I fiddled a bit more with the benchmark test and had the following results[/quote]
It strikes me that it might be a good idea to post the source code for these tests. I added mine on the previous page. Interpretations of these tests, and whether they actually apply to possible optimizations for any given application, depend on the precise conditions of the test. My test above, for example, would only apply to an R&D map if you were routinely using the upper z-levels. Most users, though, would probably be using only the first z-level... In other words, to look at R&D, it obviously makes more sense to test configurations that actually reflect how R&D (and its users) might handle things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4154&start=0#p30143
Forum: TADS 2 and 3 Development / Subject: Re: Ogg in Web Player
User: bcressey / DateTime: 2012-01-19 13:54:41

I've put together a basic sound support extension for WebUI, using the [url=http://www.schillmania.com/projects/soundmanager2/]SoundManager 2[/url] JS library.

You can find the project files here:
<a class="postlink" href="http://dev.tads.io/websound/dir?ci=tip">http://dev.tads.io/websound/dir?ci=tip</a>

(Or download the [url=http://dev.tads.io/websound/zip/websound-88d98f0263c68ad2.zip?uuid=88d98f0263c68ad2c4467e77494608a8ba3687f5]zip archive[/url].)

It uses HTML TADS sound tags, which are filtered from the output and dispatched as events to WebUI. Most of the attributes are unimplemented, the exceptions being "src" and "cancel", both with caveats.

The makefile contains some resource shadowing trickery, where the stock main.htm and main.js are bundled and later replaced by the modified versions. I don't know if this behavior is legal or well-defined, but it seems to work.

Sound files are currently required to be under webuires; this can probably be fixed but I couldn't figure out how to get resources stored elsewhere to not return a 404. The last line of the makefile shows how to remap a sound file in a different folder into the webuires hierarchy.

For our purposes, the most significant logic is the soundPlay function in sound.js. This takes the attributes from a sound tag as a parameter and does stuff. It should be straightforward to extend it if the SM2 API supports what you want to do.

MP3 is probably your best bet as far as formats go. SM2 does support Ogg and can be set to favor it where native support is available, but to take advantage of this you'd need to specify multiple files in the sound tag, then modify soundPlay to set things up correctly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4188&start=0#p30144
Forum: Inform 6 and 7 Development / Subject: Re: Conditional relation + property + arithmetic relation
User: eu / DateTime: 2012-01-19 14:01:15

You might have a hat trick here.  As best I can tell, you've hit two different occurrences of the same bug, or else two closely related bugs, and [url=http://inform7.com/mantis/view.php?id=739]bug 739[/url] is making the problem messages unhelpful.

First, because you wrote[code]A person has a speech motivation.[/code]the wording ``speech motivation'' is ambiguous to Inform: it could mean either the kind of value or the speech-motivation-valued property of people.  It's guessing the latter when you mean the former and then not backtracking to try the alternative (see [url=http://inform7.com/mantis/view.php?id=686]bug 686[/url]).  You can get around the trouble by writing [code]A person has a speech motivation called motivation.[/code] or something like that instead.

Second, it's getting mixed up by ``at least,'' which can mean either ``at least'' for numbers or for speech motivations, and, again, it's not backtracking.  (Some trickiness comes from the fact that, under the hood, both share the greater-than-or-equal-to relation.)  You could define your own condition-expressing relationship and a verb for it as a workaround.

Or you can use an adjective to derail both ambiguities, as you already pointed out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4093&start=20#p30145
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Harmonizing Glk file suffixes?
User: eu / DateTime: 2012-01-19 14:04:25

[quote="zarf"]A full path on iOS would be unrecognizable to most users, and you don't even want to know how Quixe handles it.[/quote]
Good point.

[quote="zarf"]If a game interpreter uses a data-specific directory, there is a question of whether to use a common location, or divide it into game-specific subdirectories. (Or to put it another way: should the namespace of named files be per-game or app-wide?) Since data files may be exchanged between games, they should be given an app-wide namespace. In contrast, saved games should be per-game, as they can never be exchanged. Transcripts and input records can go either way.[/quote]
Thanks.  This is much clearer to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4182&start=0#p30146
Forum: Inform 6 and 7 Development / Subject: Re: Online Highscore List?
User: Juhana / DateTime: 2012-01-19 14:37:12

Well, there's not much to tell yet other than that the I7 integration is coming up soon on the work list, but what's been done so far is mainly thought work (I should really write down the plans some of these days...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4188&start=0#p30147
Forum: Inform 6 and 7 Development / Subject: Re: Conditional relation + property + arithmetic relation
User: capmikee / DateTime: 2012-01-19 14:50:41

[quote="EmacsUser"]Second, it's getting mixed up by ``at least,'' which can mean either ``at least'' for numbers or for speech motivations, and, again, it's not backtracking.  (Some trickiness comes from the fact that, under the hood, both share the greater-than-or-equal-to relation.)  You could define your own condition-expressing relationship and a verb for it as a workaround.[/quote]
I actually did that originally, but I guess I ran into the first problem.

[quote]Or you can use an adjective to derail both ambiguities, as you already pointed out.[/quote]
Unfortunately I was trying to compare the motivation with another variable, so that doesn't really work. I guess I'll just name the property.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4154&start=10#p30148
Forum: TADS 2 and 3 Development / Subject: Re: Ogg in Web Player
User: Jim Aikin / DateTime: 2012-01-19 15:02:09

Thanks for doing the extra work, Ben. I can't help wishing I understood what you're saying....

"...filtered from the output and dispatched as events to WebUI...", "...resource shadowing trickery...", "...currently required to be under webuires...", "...last line of the makefile shows how to remap a sound file in a different folder into the webuires hierarchy...", "...the most significant logic is the soundPlay function in sound.js. This takes the attributes from a sound tag as a parameter...", "...specify multiple files in the sound tag, then modify soundPlay..."

I can get around pretty well in T3, but when I read descriptions like that, I can only echo Manuel in the Fawlty Towers episode where Basil has bet on a horse and doesn't want Sibyl to find out: "I know nothing."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4154&start=10#p30149
Forum: TADS 2 and 3 Development / Subject: Re: Ogg in Web Player
User: bcressey / DateTime: 2012-01-19 16:19:49

Well, I am happy to unpack it.

The only TADS code is the OutputFilter defined in websound/websound.t. Basically all this does is scan output for <sound> tags. It rewrites them in an XML compliant way and then uses [url=http://tads.org/t3doc/doc/libref/object/eventPage.html]eventPage.sendEvent[/url] to send them to the browser.

On the browser side, I modified main.htm to load the new sound libraries (websound/sound.js and websound/soundmanager2.js). I also modified the main.js script to initialize the sound code (line 27) and to handle <sound> tags (line 115). Those were the only real changes needed in the stock code.

However, since main.htm and main.js are part of webui, they are already included as resources in the T3 output. One approach would be to copy the entire webuires folder from the base install into the game directory, and then modify the files locally. This is straightforward but requires all of those files to be distributed instead of just the modified ones. It has the drawback of making the change look much more invasive than it really is.

If you look at the Makefile.t3m, you'll see that I used a different approach. I included the modified files in a separate directory (websound) and then told the compiler to name them something else when linking them in. This is normal; the unusual part is doing that when there is definitely another resource with that name already in the .t3 file. First the default webuires/main.htm gets added as webuires/main.htm, and then websound/main.htm gets added as webuires/main.htm. The old resource is still there, but it's inaccessible because another resource took its name.

This seems to do what I want - the first main.htm gets superseded by the next one - but I don't know if it's guaranteed to work.

Something similar has to happen with audio files in order to get them to where the browser can find them. Normally if you had a file called res/audio.mp3, you could link it in and all would be well. But with WebUI the files need to be under the webuires structure or the browser can't access them. So in the makefile, you can say "add this resource but use this path instead of the original one" - that's what the last line does.

Then in your T3 code you can refer to "res/audio.mp3", the JS code will look for "/webuires/res/audio.mp3", and the compiler will make sure that is the resource path.

The idea is that authors can use the same sound tags to support audio in both adv3 and adv3web games. The only thing that has to change is the makefile, but that has to change in any case to include the networking features.

If you open up soundPlay() in sound.js the rest of it should be clear. It's just straight JS code at that point. Right now it only does stuff with the src and cancel attributes. But you could add any attribute you like and handle it in a similar way. For example:

[code]
function soundPlay(tag) {
	var cancel = tag.getNamedItem("cancel");
	if (cancel) {
		soundManager.stopAll();
	}
	else {
		var mp3Src = tag.getNamedItem("src");
		var oggSrc = tag.getNamedItem("oggSrc");
		// some code that uses both the MP3 and OGG filenames to set up SM2
	}
}
[/code]

Then your T3 game code could send a somewhat nonstandard sound tag that references both files.

[code]
<sound src="res/test.mp3" oggSrc="res/test.ogg" />
[/code]

Whether that works depends entirely on how the soundPlay function handles that combination of attributes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=70#p30150
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Basti50 / DateTime: 2012-01-19 16:23:50

Agreed, added my source code above (had to correct the results too while I was at it). It was mostly to test whatever happens when you expand lists, both for map creation and display creation, and how well these different approaches handle multiple entries selection, which would be important if you want to get data from a map. It's a bit harder to estimate on Gargoyle since it would terminate the test cases with list of x-lists earlier but, from what I can see in Git at least, list of x-lists seems to be the winner here in the long run.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4190&start=0#p30151
Forum: TADS 2 and 3 Development / Subject: Altering startup characteristics - TADS3.1
User: RonG / DateTime: 2012-01-19 17:26:21

I wish to thank all of you who have helped me tremendously over the last weeks. I have another project to finish now that I'm finally starting to learn about TADS. When my game attempts to  start, I want to first hide/clear the status bar and not show anything about the starting room. Then I wish to display the introduction and pause it until the space key is pressed. Nothing but the introduction should be seen until the key is pressed. I'm sure this can be done with some help.

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4190&start=0#p30152
Forum: TADS 2 and 3 Development / Subject: Re: Altering startup characteristics - TADS3.1
User: RealNC / DateTime: 2012-01-19 17:51:48

This is the third time you ask about this. We already answered that question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4182&start=0#p30154
Forum: Inform 6 and 7 Development / Subject: Re: Online Highscore List?
User: InsertCoin25 / DateTime: 2012-01-19 21:32:38

[quote="Juhana"]Well, there's not much to tell yet other than that the I7 integration is coming up soon on the work list, but what's been done so far is mainly thought work (I should really write down the plans some of these days...)[/quote]

I can't wait to see how this translates into Inform 7...pretty excited because this will open up Inform 7 in all kinds of directions. Best of luck and hopefully something progresses soon:)

InsertCoin25

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4169&start=10#p30155
Forum: Inform 6 and 7 Development / Subject: Re: Benchmarking beta PLUS Contributions wanted for a test s
User: Erik Temple / DateTime: 2012-01-19 22:11:59

Just a couple more thoughts:

First, I've edited my local copy of Benchmarking to show the description of each test case:
[code]Before benchmarking a test case (called test case) (this is the showing a test case's info rule):
	now the current test case is the test case;
	now the current phase is "";
	now the current sample number is 0;
	say "[line break][The test case][line break][italic type][description of the test case][roman type]";[### Changed ET - 1/18/2012]
	pause briefly;[/code]I'm not sure where that is desirable for all users, but there it is.

Second, for the bank of test cases you're hoping to put together: Ron Newcomb a while back posted [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=1454]some code[/url] for searching through tables that used optimized glulx opcodes (@linearsearch, and maybe one of the others?) That might make for a nice comparison with the standard I7 code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4191&start=0#p30156
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Quixe Update????
User: InsertCoin25 / DateTime: 2012-01-19 22:43:39

Will Quixe be updated to include images and sounds in the near future?

Thanks
InsertCoin25

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3950&start=40#p30157
Forum: Looking for Collaborators / Subject: Re: Very short simple interactive fictions needed!
User: George / DateTime: 2012-01-19 23:05:11

Sorry for being a little late, but I wanted to post the list of words for my first game. If someone already has selected some it's not too late for me to choose others. 

[quote]
theory 1
focus 2
philosophy 3
goal 4
image 5
transform 6
deny 7
abandon 8
vision 9
invoke 10
[/quote]

The numbers refer to the frequency of that word's 'family' in the list ela gave us, I wasn't sure but I thought it would be good to select from each family.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3950&start=40#p30175
Forum: Looking for Collaborators / Subject: Re: Very short simple interactive fictions needed!
User: ela / DateTime: 2012-01-20 08:20:04

[quote="George"]

The numbers refer to the frequency of that word's 'family' in the list ela gave us, I wasn't sure but I thought it would be good to select from each family.[/quote]

Thanks a lot George! It's OK if you have 1 2 words in common  with others!  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4188&start=0#p30176
Forum: Inform 6 and 7 Development / Subject: Re: Conditional relation + property + arithmetic relation
User: capmikee / DateTime: 2012-01-20 09:16:30

There's a problem with naming the property. I can't do this anymore:

[code]When play begins: showme the list of told people.[/code]

Any other ideas?

Here's my failed attempt to use a custom relation to compare speech motivations:

[code]Test is a room.

A speech motivation is a kind of value. The speech motivations are idle, suggested, overheard, generally addressed, noticed, exclaimed, told, shown, asked, requested, and offered.

Definition: A speech motivation is personal rather than general if it is at least exclaimed.

Relative cueing relates a speech motivation (called first reason) to a speech motivation (called second reason) when the first reason is greater than the second reason.

The verb to be more public than implies the relative cueing relation. The verb to be more private than implies the reversed relative cueing relation.

A person has a speech motivation.

A person can be finished speaking, moved to speak, or waiting to speak.

Speech cueing relates a person (called motivated speaker) to a speech motivation (called current reason) when the motivated speaker is not finished speaking and the speech motivation of the motivated speaker is the current reason.

The verb to be ready to speak after implies the speech cueing relation.

When play begins: showme whether or not the player is ready to speak after a speech motivation that is more public than noticed.

When play begins: showme the list of suggested people.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4142&start=10#p30177
Forum: Looking for Collaborators / Subject: Re: Shared world
User: Joey / DateTime: 2012-01-20 10:05:52

[quote="George"]
I propose something set in the past, but with the possibility of a timeline that diverged from our established history at some point. That gives us a lot of freedom, while at the same time providing a lot of familiar hooks that might interest authors.[/quote]
This seems to be a good approach, because serious revisionists aside we will mostly have a shared view of the facts of history. Divergent time line seems to be a good idea. I know in the last decade there's been an explosion of interest in Steampunk. It could be interesting if we took a similar tact but with a unique concept. So, following peterorme's suggested format, here's some more setting ideas:

[list]
[*]Byron vs. the Forces of Darkness
It's 1816, the [url=http://en.wikipedia.org/wiki/Year_Without_a_Summer]Year Without Summer[/url]. There's famine and riots in the street; people are calling it the end of days. Little do they know that it really *is* the end times. Heroes in the mould of Byron and the Shelleys fight abyssal denizens and Promethean horrors, with vim, vigour and supreme verbosity. [/*:m]
[*]Darwin on a Flying Bike
It's renaissance Italy, a time of intrigue, beauty and corruption. Most of all, it is a time of individual excellence. A new cadre of brilliant artists and inventors have raised the bar and mechanical wonders flourish in Florence, but will they be enough to save the city from machinations of popes and princes?[/*:m]
[*]Weird Plague Pirate Island
An island (Like [url=http://en.wikipedia.org/wiki/Libertatia]Libertalia[/url]) is used for quarantining pirates and plague-ridden convicts. The plague mutates bizarrely, changing the infected irrevocably, giving odd powers. Expect sea battles, rival pirate gangs and weird stuff happening.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4194&start=0#p30178
Forum: Inform 6 and 7 Development / Subject: Inform 7 problem i can't get over
User: Arminius / DateTime: 2012-01-20 10:37:40

Here is the code:


"The Unknown Life and Death in Dicksville" by N P Uwe Krickelberg


Dicksville is a region.
Dicksville contains a room called The Pub. 
The describtion for The Pub is "This is the place where people, the Dicks, meet reaching from the homeless to the hedonists. Beyond social differences they share plenty of conversations about the latest Dicks-Will. 

Of significane are this evening's following guest's: Dr. Haberlot, a regular after-work guest who is the mayor's taylor, Busty, the ever-broke amateur scientist and J. W. Reck, a beggar and alcoholist who was once known as the best chef in Dicksville."



Here is Inform's response:

Problem. You wrote 'The describtion for The Pub is "This is the place where people, th [...] wn as the best chef in Dicksville."'  : but this seems to say that a thing is a value, like saying 'the chair is 10'.



Any idea would be great. Thx.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4194&start=0#p30179
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 problem i can't get over
User: matt w / DateTime: 2012-01-20 10:42:33

You need "the descri[b]p[/b]tion [b]of[/b] The Pub..." -- it has to be "of" not "for," and there's a typo in "description."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4194&start=0#p30180
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 problem i can't get over
User: Basti50 / DateTime: 2012-01-20 10:44:13

[code]The description of The Pub is[/code]

Edit: Darn, too slow [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4188&start=0#p30181
Forum: Inform 6 and 7 Development / Subject: Re: Conditional relation + property + arithmetic relation
User: zarf / DateTime: 2012-01-20 11:16:40

[quote]There's a problem with naming the property. I can't do this anymore:[/quote]

This requires you to define a sentence verb:

[code]
A person has a speech motivation called the motive.
The verb to speak by (it speaks by, they speak by, it is speaking by) implies the motive property.
	...
	showme the list of people who speak by told.
[/code]

("Speak by being ..." is more grammatical, but I like to keep these verb phrases short. Up to you.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4191&start=0#p30182
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe Update????
User: zarf / DateTime: 2012-01-20 11:18:50

It's not the next thing I'm doing with Quixe. It will happen.

(Images will happen before sounds, as the sound support of HTML remains questionable.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4190&start=0#p30183
Forum: TADS 2 and 3 Development / Subject: Re: Altering startup characteristics - TADS3.1
User: RonG / DateTime: 2012-01-20 11:39:25

I really feel like a total pest having posted this before. As you may know, I have dementia which is a short-range memory loss. So, I print out every post to which I receive a reply. I seemed to have misplaced the former posts on this subject. Right now, I've pretty much finished up all the game init stuff so that's why I went back to this. I'll start using notes and give you guys a rest for awhile.

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4190&start=0#p30184
Forum: TADS 2 and 3 Development / Subject: Re: Altering startup characteristics - TADS3.1
User: bcressey / DateTime: 2012-01-20 11:46:25

Here is the code I use to do this.

[code]
gameMain: GameMainDef
	// lots of other stuff omitted
	showIntro() {
		statuslineBanner.removeBanner();
		cls();
		showText();
		"<p>";
		"<i>Press any key to continue.</i>";
		inputManager.getKey(nil,nil);
		cls();
		showText();
		"<p>";
		statusLine.initBannerWindow(statuslineBanner);
		inherited();
	}

	showText() {
		"Behold, a work of interactive fiction! ";
	}
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4195&start=0#p30185
Forum: Inform 6 and 7 Development / Subject: I7: What are lists?
User: Basti50 / DateTime: 2012-01-20 11:50:00

I've got to realize that I work quiet a lot with lists while not really knowing what a list itself is. What kind of data structure am I dealing with here, a linked list or something? Arrays? Is there maybe any more in-depth reading material I can dig through?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4190&start=0#p30186
Forum: TADS 2 and 3 Development / Subject: Re: Altering startup characteristics - TADS3.1
User: RealNC / DateTime: 2012-01-20 11:52:17

You can bookmark this link:

[url]http://www.intfiction.org/forum/search.php?keywords=&terms=all&author=RonG&fid=10&sc=1&sf=all&sr=topics&sk=t&sd=d&st=0&ch=300&t=0&submit=Search[/url]

When you visit it, it will show you all threads you have started in the TADS section of the forum. Hopefully, this will help in revisiting old answers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4196&start=0#p30187
Forum: Inform 6 and 7 Development / Subject: Activities with results
User: capmikee / DateTime: 2012-01-20 12:07:47

I was thinking that there weren't any activities where the result of the rulebook was checked, but it turns out there is one: Deciding whether all includes.

There's no invocation of it in the Standard Rules, so I assume it's called from I6.

What I want to know is, is it possible to invoke an activity from I7 and remember the result of the "for" rulebook?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4191&start=0#p30188
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe Update????
User: Erik Temple / DateTime: 2012-01-20 12:11:23

Does that mean that the next thing is that @javascript opcode? [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4195&start=0#p30189
Forum: Inform 6 and 7 Development / Subject: Re: I7: What are lists?
User: bcressey / DateTime: 2012-01-20 12:51:01

The short answer is that lists are just what they sound like: a sequence of elements. They are similar to arrays but typically lack the random access feature.

I recommend [url=http://ifdb.tads.org/viewgame?id=zj3ie12ewi1mrj1t]Lists and Lists[/url]. It changed my life, and will teach you how powerful such a simple data structure can be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4191&start=0#p30190
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe Update????
User: InsertCoin25 / DateTime: 2012-01-20 12:54:44

[quote="zarf"]It's not the next thing I'm doing with Quixe. It will happen.

(Images will happen before sounds, as the sound support of HTML remains questionable.)[/quote]

Thanks for the reply zarf [emote]:D[/emote] 

InsertCoin25

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3973&start=0#p30191
Forum: Other Development Systems / Subject: Re: Visionary v1.00 Released! Bugreps and suggs always welco
User: therealeasterbunny / DateTime: 2012-01-20 12:55:20

No worries and thanks for the feedback. Sorry not replied for a few days, I'v been a bit ropey, but on the mend now, catching up with everything. 

If you do use Visionary, if there is anything I can add to it functionality wise to make your life easier in it for controlling it, which is quick and easy for me to code in, please let me know and I'll bang out a v1.01 [emote]:)[/emote]

I'm currently thinking of coding in a "proper" file open / save dialog box" which should also be in v1.01. 

In the mean time, have fun!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4188&start=0#p30192
Forum: Inform 6 and 7 Development / Subject: Re: Conditional relation + property + arithmetic relation
User: capmikee / DateTime: 2012-01-20 13:09:21

Whoa, I didn't know you could do that! Although I suppose if I defined it as a relation instead of a property the verb would be the same.

I ended up dealing with this issue in a more specific way. I needed it to be able to handle gift transactions, so I defined some very specific gift-giving relations. But now that I know that, I might go back and tweak the syntax to be slightly more readable:

[code]A person has a speech motivation called the cue.

Gift-offering relates a thing (called the gift) to a person (called the recipient) when the gift is the concern of the recipient and the cue of the recipient is offered.

The verb to be offered to implies the gift-offering relation.

Definition: A thing is currently offered if it is offered to the person asked.

Gift-requesting relates a thing (called the gift) to a person (called the donor) when the gift is the concern of the donor and the cue of the donor is requested.

The verb to be requested from implies the gift-requesting relation.

Definition: A thing is currently requested if it is requested from the person asked.

Definition: A thing is pointlessly requested if it is currently requested and it is not enclosed by the person asked.
[/code]

Of course all of this is a substitute for a 3-way relation. I wish:

[code]Context relates a person (called the listener) to a thing (called the subject matter) and a speech motivation (called the reason) when the subject matter is the concern of the listener and the reason is the cue of the listener.

The verb to be concerned about it because implies the context relation.[/code]

Of course now that I've phrased it that way, I can see using a 3-argument to-decide-whether phrase would make the specific relation definitions simpler.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4196&start=0#p30195
Forum: Inform 6 and 7 Development / Subject: Re: Activities with results
User: zarf / DateTime: 2012-01-20 14:15:49

Does it work to check "if rule succeeded" afterwards?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4195&start=0#p30196
Forum: Inform 6 and 7 Development / Subject: Re: I7: What are lists?
User: zarf / DateTime: 2012-01-20 14:17:03

An I7 list is a variable-size array.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4191&start=0#p30197
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe Update????
User: zarf / DateTime: 2012-01-20 14:18:17

Well, the *next* thing is the glk_stream_open_resource() feature that's mentioned in the "Glk suffixes" thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4093&start=30#p30199
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Harmonizing Glk file suffixes?
User: zarf / DateTime: 2012-01-20 14:23:54

Rethinking the glk_stream_open_resource_uni() call a bit... would it be better for the binary/text flag to be encoded in the Blorb file, rather than being supplied at stream_open time?

The difference is only relevant if you're reading Unicode data; it tells the interpreter whether to expect four-byte Unicode values or UTF-8. It makes sense to get this flag from the Blorb file, since the data chunk will definitely be one or the other.

(The Blorb chunk type would be TEXT or BINA, I suggest.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4190&start=0#p30200
Forum: TADS 2 and 3 Development / Subject: Re: Altering startup characteristics - TADS3.1
User: RonG / DateTime: 2012-01-20 15:12:11

Thanks for the information. Will try it shortly. Also thanks for the bookmark. I will put that to use.

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4196&start=0#p30201
Forum: Inform 6 and 7 Development / Subject: Re: Activities with results
User: capmikee / DateTime: 2012-01-20 15:19:47

Doesn't look like it:

[code]Test is a room.

Detecting shenanigans on something is an activity on objects.

When play begins:
	Repeat with item running through things:
		carry out the detecting shenanigans on activity with item;
		if rule succeeded, say "Shenanigans on [the item].";
		otherwise say "No shenanigans on [the item].";
		
For detecting shenanigans on the player: rule succeeds;

There is a ball. For detecting shenanigans on the ball: rule fails;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4196&start=0#p30202
Forum: Inform 6 and 7 Development / Subject: Re: Activities with results
User: zarf / DateTime: 2012-01-20 16:04:21

Extrapolating from the whether-all-includes code, I'd try this:

[code]
Include (-
[ CarryOutActivityRes A o rv;
    BeginActivity(A, o);
    ForActivity(A, o);
    rv = RulebookSucceeded();
    EndActivity(A, o);
    return rv;
];
-).

To decide whether carrying out the (A - activity on nothing) activity results:
    (- CarryOutActivityRes({A}) -).
To decide whether carrying out the (A - activity on value of kind K) activity with (val - K) results:
    (- CarryOutActivityRes({A}, {val}) -).
[/code]

This is untested, and must count as an undocumented I7 feature to begin with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4195&start=0#p30203
Forum: Inform 6 and 7 Development / Subject: Re: I7: What are lists?
User: Erik Temple / DateTime: 2012-01-20 20:02:29

Would it be possible to use the Glulx acceleration opcodes (@linearsearch, etc.) on I7 lists?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=70#p30204
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Erik Temple / DateTime: 2012-01-20 20:10:39

Here's a sample that reflects alternate ways that the map-objects (basic tilecell map, the m_room property) in R&D could be set up. It tries to reflect what I expect would be a fairly typical usage: a 10x10 map in a single z-level. Each test checks a cell at random from the 100 available to see what object is stored there.

The first is as a flat list of 100 cells, with no z-levels stored within the list:
[quote][b]Selecting randomly from a simple list[/b]
[i]Checks the identity of a random entry from a list of 100 total objects: {1..100}[/i]
5.09µs ±0.65% (100 samples)[/quote]

The second is as a nested list, where each z-level is stored separately as a single flat list. This example assumes that only 1 z-level is represented, so all 100 cells are in the first nested entry:
[quote][b]Selecting randomly from a nested list[/b]
[i]Checks the identity of a random object in the first nested list of 100 total objects: { {1..100}, {} }[/i]
8.30µs ±0.51% (100 samples)[/quote]

The third is the way that R&D is actually set up. Each row (y-axis) is stored as a separate nested list, and these are further stored within a grouping that represents the z-level. The example assumes that only 1 z-level is represented, and that the 100 cells are organized into a 10x10 grid.
[quote][b]Selecting randomly from a double nested list[/b]
[i]Checks the identity of a random object in the first double-nested list of 100 total objects: {  { {1..10}, {1..10}, {1..10}, {1..10}, etc. }, { {} }  }
[/i]10.71µs ±0.20% (100 samples)[/quote]

At this scale (i.e., 100 cells), the third way is slowest. A very small fraction (0.5-1.0µs?) of this is due to the fact that, due to the structure, the third test must select two random numbers, whereas the others must choose only one. 

Here's the same basic setup, but with a 20x10 grid:
[spoiler][quote][b]Selecting randomly from a simple list[/b]
[i]Checks the identity of a random entry from a list of 200 total objects: {1..200}
[/i]6.59µs ±0.83% (100 samples)

[b]Selecting randomly from a nested list[/b]
[i]Checks the identity of a random object in the first nested list of 200 total objects: { {1..200}, {} }[/i]
9.82µs ±0.91% (100 samples)

[b]Selecting randomly from a double nested list[/b]
[i]Checks the identity of a random object in the first double-nested list of 200 total objects: {  { {1..10}, 
{1..10}, {1..10}, {1..10}, etc. }  }[/i]
10.71µs ±0.27% (100 samples)
[/quote][/spoiler]

Again, but with a 20x20 grid:
[spoiler][quote][b]Selecting randomly from a simple list[/b]
[i]Checks the identity of a random entry from a list of 400 total objects: {1..400}[/i]
9.09µs ±1.34% (100 samples)

[b]Selecting randomly from a nested list[/b]
[i]Checks the identity of a random object in the first nested list of 400 total objects: { {1..400}, {} }[/i]
12.49µs ±1.15% (100 samples)

[b]Selecting randomly from a double nested list[/b]
[i]Checks the identity of a random object in the first double-nested list of 400 total objects: {  { {1..20}, 
{1..20}, {1..20}, {1..20}, etc. }  }[/i]
10.49µs ±0.21% (100 samples)
[/quote][/spoiler]

With a 40x20 grid, the flat list has become significantly slower than the double-nested list:
[spoiler][quote][b]Selecting randomly from a simple list[/b]
[i]Checks the identity of a random entry from a list of 800 total objects: {1..800}[/i]
15.07µs ±2.22% (100 samples)

[b]Selecting randomly from a nested list[/b]
[i]Checks the identity of a random object in the first nested list of 800 total objects: { {1..800}, {} }[/i]
17.76µs ±2.75% (100 samples)

[b]Selecting randomly from a double nested list[/b]
[i]Checks the identity of a random object in the first double-nested list of 800 total objects: {  { {1..20}, 
{1..20}, {1..20}, {1..20}, etc. }  }[/i]
11.36µs ±2.65% (100 samples)
[/quote][/spoiler]

A 40x40 grid, the trend is even more pronounced:
[spoiler][quote][b]Selecting randomly from a simple list[/b]
[i]Checks the identity of a random entry from a list of 1600 total objects: {1..1600}[/i]
27.25µs ±2.88% (100 samples)

[b]Selecting randomly from a nested list[/b]
[i]Checks the identity of a random object in the first nested list of 1600 total objects: { {1..1600}, {} }
[/i]28.82µs ±2.77% (100 samples)

[b]Selecting randomly from a double nested list[/b]
[i]Checks the identity of a random object in the first double-nested list of 1600 total objects: {  { {1..40}, 
{1..40}, {1..40}, {1..40}, etc. }  }[/i]
11.44µs ±0.51% (100 samples)
[/quote][/spoiler]

Comparing these examples, it seems clear that the third way--the way R&D stores map tiles currently--is the most consistent. Even quadrupling the number of cells, there is essentially no difference in the performance. However, while the other two methods show more degradation, the flat list method is still objectively faster than the double-nested list. But the single flat list doesn't have any way of storing z-levels, and the second method, which is fully three-dimensional, actually becomes slower than the double-nested list.

In sum, if R&D is to contain z-levels, the way it's doing it now is probably the best way--at least as far as storage of map tiles is concerned!

Edit to add: Here are numbers for a 400x400 map (160,000 cells). At this scale it's clear, as in Basti's examples, that standard lists and nested lists don't perform nearly as well as double-nested lists:

[spoiler][quote][b]Selecting randomly from a simple list[/b]
[i]Checks the identity of a random entry from a list of 160,000 total objects: {1..160,000}[/i]
1795.64µs ±6.15% (100 samples)

[b]Selecting randomly from a nested list[/b]
[i]Checks the identity of a random object in the first nested list of 160,000 total objects: { {1..160,000}, {} }[/i]
1931.70µs ±5.91% (100 samples)

[b]Selecting randomly from a double nested list
[/b][i]Checks the identity of a random object in the first 
double-nested list of 160,000 total objects: {  { {1..400}, 
{1..400}, {1..400}, {1..400}, etc. }  }[/i]
27.69µs ±1.84% (100 samples)[/quote][/spoiler]

So, if R&D maps are to have z-levels, large size, or both, then the way that it already stores map data is the best approach. Looks like we need to look at things other than basic structure for optimization ideas.

[spoiler]Source code for 100-cell and 160,000-cell maps:

[code]Include Benchmarking by Dannii Willis.

Simple search list is a list of objects variable.
Nested search list is a list of lists of objects variable. Nested search list is {{}, {}}.
Double-nested search list is a list of lists of lists of objects variable. Double-nested search list is 
{  { {}, {}, {}, {}, {}, {}, {}, {}, {}, {} }  }.

A dog is a kind of person.

Ralph, Scogg, and Zip are dogs.

When play begins:
	repeat with x running from 1 to 100:
		add a random dog to simple search list;
	repeat with x running from 1 to 2:
		repeat with y running from 1 to 100:
			add a random dog to entry 1 of the nested search list;
	repeat with x running from 1 to 1:
		repeat with y running from 1 to 10:
			repeat with z running from 1 to 10:
				add a random dog to entry y of entry x of the double-nested search list..
	
Selecting randomly from a simple list is a test case.
The author is "Erik Temple".
The description is "Checks the identity of a random entry from a list of 100 total objects: {1..100}".
To run simple-list select (this is running simple random selection):
	if entry (a random number between 1 and 100) in simple search list is the player:
		do nothing.
The run phrase is running simple random selection.

Selecting randomly from a nested list is a test case.
The description is "Checks the identity of a random object in the first nested list of 100 total objects: { {1..100}, {} }".
To run simple-list select (this is running random nested selection):
	if entry (a random number between 1 and 100) of entry 1 in nested search list is the player:
		do nothing.
The run phrase is running random nested selection.

Selecting randomly from a double nested list is a test case.
The description is "Checks the identity of a random object in the first double-nested list of 100 total objects: {  { {1..10}, {1..10} }, { {1..10}, {1..10}, etc. }  }."
To run simple-list select (this is running double-nested selection):
	if entry (a random number between 1 and 10) of entry (a random number between 1 and 10) of entry 1 in double-nested search list is the player:
		do nothing.
The run phrase is running double-nested selection.[/code]

[code]Include Benchmarking by Dannii Willis.

Simple search list is a list of objects variable.
Nested search list is a list of lists of objects variable. Nested search list is {{}, {}}.
Double-nested search list is a list of lists of lists of objects variable. Double-nested search list is {{}}.

A dog is a kind of person.

Ralph, Scogg, and Zip are dogs.

When play begins:
	repeat with x running from 1 to 160000:
		add a random dog to simple search list;
	repeat with x running from 1 to 2:
		repeat with y running from 1 to 160000:
			add a random dog to entry 1 of the nested search list;
	repeat with x running from 1 to 1:
		repeat with y running from 1 to 400:
			add {{}} to entry x of the double-nested search list;
			repeat with z running from 1 to 400:
				add a random dog to entry y of entry x of the double-nested search list.
				
Selecting randomly from a simple list is a test case.
The author is "Erik Temple".
The description is "Checks the identity of a random entry from a list of 160,000 total objects: {1..160,000}".
To run simple-list select (this is running simple random selection):
	if entry (a random number between 1 and 160000) in simple search list is the player:
		do nothing.
The run phrase is running simple random selection.

Selecting randomly from a nested list is a test case.
The description is "Checks the identity of a random object in the first nested list of 160,000 total objects: { {1..160,000}, {} }".
To run simple-list select (this is running random nested selection):
	if entry (a random number between 1 and 160000) of entry 1 in nested search list is the player:
		do nothing.
The run phrase is running random nested selection.

Selecting randomly from a double nested list is a test case.
The description is "Checks the identity of a random object in the first double-nested list of 160,000 total objects: {  { {1..400}, {1..400}, {1..400}, {1..400}, etc. }  }"
To run simple-list select (this is running double-nested selection):
	if entry (a random number between 1 and 400) of entry (a random number between 1 and 400) of entry 1 in double-nested search list is the player:
		do nothing.
The run phrase is running double-nested selection.[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3973&start=0#p30205
Forum: Other Development Systems / Subject: Re: Visionary v1.00 Released! Bugreps and suggs always welco
User: cas / DateTime: 2012-01-20 20:35:22

To anyone who wasn't aware, the latest release of Gargoyle includes a Glk port of ScottFree, so it should be able to play games created by Visionary.  For them to be recognized, however, they need an extension of .saga, not the more conventional .dat (mainly because AdvSys has already claimed that extension in Gargoyle).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4195&start=0#p30206
Forum: Inform 6 and 7 Development / Subject: Re: I7: What are lists?
User: zarf / DateTime: 2012-01-21 00:46:29

In general, no, because Inform's low-level memory-handling code can split up a block into several memory segments.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4197&start=0#p30207
Forum: Discussion, Hints and Reviews / Subject: Return to Doom help needed!
User: Dref / DateTime: 2012-01-21 01:59:16

I need help with this Topogilika (sp?) game.

[spoiler]Does anyone have the word the buzzing aliens say when you drop the drugs in the field? I saved the game after that point and lost the word, which I now need, and would hate to have to start all over![/spoiler]

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4197&start=0#p30208
Forum: Discussion, Hints and Reviews / Subject: Re: Return to Doom help needed!
User: Dref / DateTime: 2012-01-21 02:41:30

Never mind, I found a shortcut. For anyone who is interested, the word is [spoiler]ksggu.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4198&start=0#p30209
Forum: General and Off-Topic Talk / Subject: Microsoft keeps it oldschool with pricey text adventure game
User: Greeny / DateTime: 2012-01-21 03:44:18

Microsoft keeps it old-school with a pricey text adventure game
 [emote]:D[/emote] 

[url]http://arstechnica.com/microsoft/news/2012/01/microsoft-pimps-it-old-school-with-a-pricey-text-adventure-game.ars[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4142&start=20#p30210
Forum: Looking for Collaborators / Subject: Re: Shared world
User: peterorme / DateTime: 2012-01-21 04:02:19

Oooh. Pirates! Mutants! No, wait... [i]mutant pirates![/i]

How about moving it to the Americas? Voudoun! Macumba! Condomblé!

This sounds like great fun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4195&start=0#p30211
Forum: Inform 6 and 7 Development / Subject: Re: I7: What are lists?
User: Dannii / DateTime: 2012-01-21 05:13:54

Couldn't @linkedsearch be used for that though? (Not saying it could as it's currently implemented, but that if the implementation was altered...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4199&start=0#p30212
Forum: Inform 6 and 7 Development / Subject: I7: understanding the article in a table's topics
User: Jamespking / DateTime: 2012-01-21 06:45:58

This is a nuisance.
I just found out the the following code:
[code]Table of E-Pad's Replies
Topic	Knowledge
"me/myself/5835/user" or "user 5835"	"You are user 5,835 of this device, bearing no significant difference between all the other 5,834"[/code]
will output the right answer to "RESEARCH ME", "--MYSELF", "--USER", or "--USER 5835" but won't work if we type "RESEARCH [b]THE[/b] USER 5835". 

I could simply add the article in a new bracket... but. The E-Pad has about 250 nouns. I bet there is a quick way out of this, right?

Thx for any kind of help with this one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4199&start=0#p30213
Forum: Inform 6 and 7 Development / Subject: Re: I7: understanding the article in a table's topics
User: Skinny Mike / DateTime: 2012-01-21 09:07:09

You could just add the articles into the grammar for whatever your "researching" action is. Something like:
[code]Understand "research [text]" as researching.
Understand "research a/the [text]" as researching.[/code]
However, I'm curious -- you say there are 250 potential nouns. Are you sure you want to use topics for this? If some of these nouns represent actual objects in the game you could save yourself work by creating a research action which applies to things and a separate action which applies to topics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4200&start=0#p30214
Forum: General and Off-Topic Talk / Subject: Megaupload taken offline
User: Anonymous / DateTime: 2012-01-21 09:13:23

Just wanted to spread the word. In case you didn't know already. I certainly didn't. I used it often to share files too large to e-mail...

<a class="postlink" href="http://en.wikipedia.org/wiki/Megaupload#Legal_case">http://en.wikipedia.org/wiki/Megaupload#Legal_case</a>

<a class="postlink" href="http://torrentfreak.com/megaupload-shut-down-120119/">http://torrentfreak.com/megaupload-shut-down-120119/</a>

EDIT - I think I come across, in this community, as a bit of an off-line freak - I want to download everything, I want offline copies of every web-based game. I know it sounds ridiculous in this day and age where - theoretically - web-access is a standard. Well, I think of all the people who used MegaUpload as a storage device and I rest my case. If it's in my hard drive, I'll always be able to access it, whereas websites may fall without warning or notice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4198&start=0#p30215
Forum: General and Off-Topic Talk / Subject: Re: Microsoft keeps it oldschool with pricey text adventure 
User: capmikee / DateTime: 2012-01-21 09:51:32

For player experience, I'll stick with the old classic, vim.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4198&start=0#p30216
Forum: General and Off-Topic Talk / Subject: Re: Microsoft keeps it oldschool with pricey text adventure 
User: Joey / DateTime: 2012-01-21 10:20:50

Very droll. (Though somewhat shocked by the ultimate edition: it costs more than my yearly income!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4142&start=20#p30217
Forum: Looking for Collaborators / Subject: Re: Shared world
User: Joey / DateTime: 2012-01-21 10:44:45

Yeah there's a lot of scope for some tiny island in the Caribbean Sea (the classic pirate location). Perhaps a penal colony abandoned to the plague? With the lack of authority on the island, it could present itself as a haven for pirates and strange folk, who end up mutated as well!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4195&start=0#p30218
Forum: Inform 6 and 7 Development / Subject: Re: I7: What are lists?
User: zarf / DateTime: 2012-01-21 11:00:42

Yes, if you changed the implementation, it could do something that's not currently possible. This is always a true statement. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4198&start=0#p30219
Forum: General and Off-Topic Talk / Subject: Re: Microsoft keeps it oldschool with pricey text adventure 
User: capmikee / DateTime: 2012-01-21 11:07:16

As a bonus, vim is bundled with many modern platforms as part of the free "retro" package!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4199&start=0#p30220
Forum: Inform 6 and 7 Development / Subject: Re: I7: understanding the article in a table's topics
User: Jamespking / DateTime: 2012-01-21 11:21:35

It works, and thank you very much. As usual, it was easy but my mind just didn't want to lock on the target.

Yeah, there are 250 names circa (maybe less, but no less than 150 synonyms). Only a part of it (20%, maybe) is about objects.
And, yes, that could've been a rather bright idea... if only it came up to my lazy mind in the beginning...

Well, my grannie used to say: "He, who doesn't have brains, has to have legs". I finally got the meaning of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4200&start=0#p30221
Forum: General and Off-Topic Talk / Subject: Re: Megaupload taken offline
User: Jamespking / DateTime: 2012-01-21 11:26:16

I understand. I use DropBox... and why shouldn't it be closed for the same reasons, too? Time to re-download everything.

I hate what they are doing, there. But most of all I hate the fact the proprietor or MU risks up to... 50 years in jail.
That seems fair, considering a murderer only gets 30. When exceptionally unlucky.

But, then again: murder very rarely gets in the way of big industries revenues...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4041&start=0#p30222
Forum: TADS 2 and 3 Development / Subject: Re: No Travel Without A Compass - TADS3.1
User: RonG / DateTime: 2012-01-21 12:39:28

I recently tested the code included with this post topic. The result of compiling it was a very large number of errors. I tried a number of changes and read through the TADS manuals and had no luck in getting it to compile without errors. I also placed this batch near the top of the game coding but that made no difference. 

I hope someone can see what's wrong with it. [emote]:cry:[/emote]  [emote]:cry:[/emote] 

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4041&start=0#p30223
Forum: TADS 2 and 3 Development / Subject: Re: No Travel Without A Compass - TADS3.1
User: bcressey / DateTime: 2012-01-21 13:02:31

Can you post the errors?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4041&start=0#p30224
Forum: TADS 2 and 3 Development / Subject: Re: No Travel Without A Compass - TADS3.1
User: Eric Eve / DateTime: 2012-01-21 13:11:46

[quote="RonG"]I recently tested the code included with this post topic. The result of compiling it was a very large number of errors. I tried a number of changes and read through the TADS manuals and had no luck in getting it to compile without errors.[/quote]

At the risk of asking a really dumb question, did you literally copy the line:

[code]
  if (the actor performing the action doesn't have a compass)
[/code]

If so, that would be the problem. I imagine bcressey meant you to translate into something like:

[code]
  if (!compass.isIn(gActor))
[/code]

Apologies in advance if I'm just pointing out the obvious.

--Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4041&start=0#p30225
Forum: TADS 2 and 3 Development / Subject: Re: No Travel Without A Compass - TADS3.1
User: RonG / DateTime: 2012-01-21 13:47:23

Here's the code as it now stands. Still getting a ton of errors. Will post errors on next post.

[code]

 Modify TravelAction
   execAction()
    {
     if(!compass.isIn(gActor))
      "You cannot go anywhere without a compass.";
     else
      inherited();
    }  
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4041&start=0#p30226
Forum: TADS 2 and 3 Development / Subject: Re: No Travel Without A Compass - TADS3.1
User: RonG / DateTime: 2012-01-21 13:50:39

Here Are The Errors. line 38 is the execAction() line. The last error is where the compass is defined.>t3make -Fy "C:\Documents and Settings\Frenchy\Desktop\The Magic Forest\obj" -Fo "C:\Documents and Settings\Frenchy\Desktop\The Magic Forest\obj" -o "debug\The Magic Forest.t3" -a -D "LANGUAGE=en_us" -D "MESSAGESTYLE=neu" -v -d -statprefix <@> -statpct "system.tl" "adv3\adv3.tl" "The Magic Forest.t" -res "GameInfo.txt"
TADS Compiler 3.1.0  Copyright 1999, 2010 Michael J. Roberts
The Magic Forest.t(38): error: 
An equals sign '=' is required to separate the property name and its value; the
parser found "execAction" where the '=' should go.  Check the syntax and supply
the missing '='.


The Magic Forest.t(39): error: 
A property name was expected in the object definition, but the compiler found
"{" instead.  Check for a missing semicolon at the end of the object
definition, and check for unbalanced braces prior to this line.


The Magic Forest.t(40): error: 
A property name was expected in the object definition, but the compiler found
"if" instead.  Check for a missing semicolon at the end of the object
definition, and check for unbalanced braces prior to this line.


The Magic Forest.t(40): error: 
A property name was expected in the object definition, but the compiler found
"(" instead.  Check for a missing semicolon at the end of the object
definition, and check for unbalanced braces prior to this line.


The Magic Forest.t(40): error: 
A property name was expected in the object definition, but the compiler found
"!" instead.  Check for a missing semicolon at the end of the object
definition, and check for unbalanced braces prior to this line.


The Magic Forest.t(40): error: 
An equals sign '=' is required to separate the property name and its value; the
parser found "." where the '=' should go.  Check the syntax and supply the
missing '='.


The Magic Forest.t(40): error: 
Invalid expression; expected an integer value, a string value (in single or
double quotes), a symbolic name (such as a function, object, or property name),
a list constant enclosed in square brackets '[ ]', or an expression in
parentheses '( )', but found ".".


The Magic Forest.t(40): error: 
A property name was expected in the object definition, but the compiler found
")" instead.  Check for a missing semicolon at the end of the object
definition, and check for unbalanced braces prior to this line.


The Magic Forest.t(41): error: 
A property name was expected in the object definition, but the compiler found
"You cannot go anywhere without a compass." instead.  Check for a missing
semicolon at the end of the object definition, and check for unbalanced braces
prior to this line.


The Magic Forest.t(42): error: 
The compiler expected a function or object definition, but found "else".  Check
the syntax, and check for unbalanced braces '{ }' and other syntax errors
preceding this line.


The Magic Forest.t(44): error: 
The compiler expected a function or object definition, but found "}".  Check
the syntax, and check for unbalanced braces '{ }' and other syntax errors
preceding this line.


The Magic Forest.t(772): error: 
The symbol "compass" is already defined, so you cannot use it as the name of an
object here.  This symbol is already being used as the name of a function or
property elsewhere in your program.  Change the name to a unique symbol.


Errors:   12
Warnings: 0

t3make: error code 1

Build failed.
----- end build: Sat Jan 21 14:47:45 2012 -----

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4201&start=0#p30227
Forum: TADS 2 and 3 Development / Subject: I need some pity. - TADS3.1
User: RonG / DateTime: 2012-01-21 14:23:54

Boy, do I need some encouragement! After many hours and days of work, I've only gotten to the point where I've been able to add my first four rooms to my story. I've read that Inform7 isn't quite as powerful as TADS but I'm wondering if I shouldn't switch to that or maybe even Quest. What does everyone out there think?

RonG  [emote]:roll:[/emote]  [emote]:roll:[/emote]  [emote]:roll:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4195&start=0#p30228
Forum: Inform 6 and 7 Development / Subject: Re: I7: What are lists?
User: Basti50 / DateTime: 2012-01-21 15:13:13

@bcressey
Wow, that was both fun [i]and[/i] educational! Thanks for broadening my horizon [emote]:D[/emote]

@zarf
I take that, if you add a new element to a list, Inform creates a new array and copies the entire content of the old array + the new element into it? That would explain why the adding gets more costly the longer the list gets. Or is the underlying algorithm smarter than that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=70#p30229
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Erik Temple / DateTime: 2012-01-21 15:57:16

A quick feature-request post, to be followed by a second post making a stab at optimization suggestions.

[list][*]Currently, there is no support for mappable things, only mappable people (m_actors). What do you think about simply adding the properties needed for map display to the root "thing" kind? You could add a mappable property (e.g., "a thing can be mappable. A thing is usually not mappable"), allowing you to loop over only mappable things for fast printing. AI, of course, could continue to apply only to "person" and its subkinds.
[/*:m]
[*]R&D currently assumes that the users wants to use all compass directions. It would be nice if the user could limit conversions to use only cardinal directions (i.e. north, south, east, west). I suspect that many folks will not want always want to deal with the full 8-point compass.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=70#p30230
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Basti50 / DateTime: 2012-01-21 15:58:44

Very kind of you to do some independent testing, much appreciated [emote]:)[/emote]
I consider making maps jump between method one and three, depending what their current size would favor, but that would require new pick/place phrases so it is more of a 'when I got time to spare' kinda idea.

As for optimizing displays though, if lists really are variable-size arrays and if they work as I think they do, it might be a better idea to switch to static arrays for a performance boost during built-up. In short steps:

[quote](1) Run through the map segment to-be-displayed and count all graphics
(2) Create an array with the estimated number of graphics
(3) Run through the map segment again and add all the graphics to the array
(4) Sort the array[/quote]
(1) shouldn't be a biggie
(2) I'm more afraid of since I would have to do Inform 6 stuff and my knowledge in that field is very basic at best (for example, does I6 even allow multidimensional arrays? I would need those). But since the sizes are fixed (both from (1) and since graphics themselves have a fixed number of elements) it should be easy enough
(3) again shouldn't be a problem once I figured out (2). The question is if running through the segment twice would slow things down too much but I would be optimistic in that regard
(4) depends mostly if there are already searching algorithms in place or if I would have to make my own Quicksort implementation  [emote]:?[/emote] 

From there it should be a piece of cake though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=70#p30231
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Erik Temple / DateTime: 2012-01-21 16:11:02

[quote="Basti50"]As for optimizing displays though, if lists really are variable-size arrays and if they work as I think they do, it might be a better idea to switch to static arrays for a performance boost[/quote]

The difficulty with this is that you can't create arrays at run-time, and you can't resize arrays on the fly. Given that, you wouldn't be able to use the author's I7 specification for a room (e.g. room-height and room-width) and create an array. The author would pretty much need to declare the array in I6 and then associate it with the I7 array. (Check out the [url=http://www.inform-fiction.org/manual/DM4.pdf]DM4[/url] for more on I6 arrays.)

I think your best option optimizing display is probably simplification of graphics storage...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=70#p30232
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Basti50 / DateTime: 2012-01-21 16:13:45

[quote="ektemple"]Currently, there is no support for mappable things, only mappable people (m_actors).[/quote]
Weird, things should already be mappable too from the outset since they all get m_actors (see lower part of Section 0.5). Maybe the name is just misleading?
[quote="ektemple"]R&D currently assumes that the users wants to use all compass directions.[/quote]
The examples do so at least, yeah (and do a very crude job at overwriting the standard behavior too. Maybe I should think those alterations better through). I don't want to set any limitations though, or is there something specific you got in mind?

Edit:
[quote]The difficulty with this is that you can't create arrays at run-time[/quote]
I see, bummer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4195&start=0#p30233
Forum: Inform 6 and 7 Development / Subject: Re: I7: What are lists?
User: eu / DateTime: 2012-01-21 16:23:59

They're more like a linked list of traditional arrays, which you think of as one long array.  You can read all about the technical details [url=http://inform7.com/sources/src/i6template/Woven/B-flext.pdf]here[/url] and [url=http://inform7.com/sources/src/i6template/Woven/B-listt.pdf]here[/url].  If you're seeing slowness, it's probably from the routine BlkSize—there was some discussion on that [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=3241&start=10#p23574]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4201&start=0#p30234
Forum: TADS 2 and 3 Development / Subject: Re: I need some pity. - TADS3.1
User: Jim Aikin / DateTime: 2012-01-21 16:38:46

I've seen people struggle with TADS in the past. (One friend in particular comes to mind.) I would have to say, I don't think TADS is for everybody.

You might want to download Inform 7 (or Quest, or Adrift) and have a look. You might find one of them more congenial.

Ultimately, Inform is just as fussy about word choices as TADS is about punctuation and templates. It's still computer programming, no matter how you slice it.

TADS is almost certainly harder to get started with than Inform 7. On the other hand, the TADS documentation is a good deal more extensive.... There are lots of pluses and minuses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4041&start=0#p30235
Forum: TADS 2 and 3 Development / Subject: Re: No Travel Without A Compass - TADS3.1
User: Jim Aikin / DateTime: 2012-01-21 16:41:06

You've capitalized the word "modify". T3 is case-sensitive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=80#p30236
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Erik Temple / DateTime: 2012-01-21 16:43:56

[quote="Basti50"][quote="ektemple"]Currently, there is no support for mappable things, only mappable people (m_actors).[/quote]
Weird, things should already be mappable too from the outset since they all get m_actors (see lower part of Section 0.5). Maybe the name is just misleading?[/quote]
Yeah, that's it--I was misled by the name into thinking I'd seen something in the source that I hadn't! Thanks.
(Also, probably, the language of the docs, which revers to "avatars"--usually thought of as representations of people.)

[quote="Basti50"][quote="ektemple"]R&D currently assumes that the users wants to use all compass directions.[/quote]
The examples do so at least, yeah (and do a very crude job at overwriting the standard behavior too. Maybe I should think those alterations better through). I don't want to set any limitations though, or is there something specific you got in mind?[/quote]
I was thinking of adding a phrase option to the built-in phrases to constrain the output to cardinal directions, but since the author is already handling movement and everything on his own, maybe it would be better to just include constraint to cardinal directions in one of the examples--which you already have done! But an AI constrained to 4 directions might be a helpful illustration.

I don't recall if I've already asked for this once or if was just on some now-lost list of mine: AI step routines return a vector (e.g., {1, 1, 0}) describing a direction. Is there a phrase for translating this into a coordinate? Ideally, I'd like to be able to pass a multiplier along with the vector and get back a coordinate on my map. (The multiplier being speed--if my doggy can do 2 cells per turn, then he should move +2x and +2y...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=80#p30237
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Erik Temple / DateTime: 2012-01-21 16:44:50

Here are a few ideas for optimization:

[b]Declaration of maps versus dynamic generation[/b]
[spoiler]Keep moving ahead with options to specify full maps declaratively rather than procedurally (i.e., a map dump option, plus the human-readable input Basti has been working on). This won't help a game with randomized maps, but it will help with predefined maps, [i]especially[/i] with larger maps, bigger than 20x20 or so, I guess. (The downside to this is that doing this with large maps requires the user to set very high values for MAX_STATIC_DATA and MAX_ARRAYS.) This code seems to produce all of the data that the map generating activity instantiates:

[code]File of Map is called "mapdump".

To dump map of (R - an m_room):
	write "The map-tiles of [R] are [map-tiles of R in brace notation].[paragraph break]" to the file of map;
	append "The map-effects of [R] are [map-effects of R in brace notation].[paragraph break]" to the file of map;
	append "The map-graphics of [R] are [map-graphics of R in brace notation].[paragraph break]" to the file of map;
	append "The height-storage of [R] is [height-storage of R in brace notation].[paragraph break]" to the file of map;
	append "The map-objects of [R] are [map-objects of R in brace notation]." to the file of map;
	say "Map data dumped."[/code][/spoiler]
[b]Map-graphics (and other?) list-storage[/b]
[spoiler]Copying lists takes a long time. Take a look at the following comparison. The first is the time it takes to copy a single value from a list (very little). It takes about 25 times as long to copy a list, even one containing only a single value (see trials 2 and 3). Copying each of the values out of the list in turn is less expensive (see the fourth test), but they would need to be either employed right away or stored--individually--in global scope for this to be a useful optimization.

[quote]Copying simple value from a list
Looks at a random entry in a flat list of 100 items and copies the number it finds there: { n }
4.94µs ±0.62% (100 samples)

Copying list from nested list
Looks at a random entry in a nested list of 100 items and copies the list of numbers it finds there; 
there is only 1 number per copied list: { {n} }
119.96µs ±0.25% (100 samples)

Copying complex list
Looks at a random entry in a double-nested list of 100 items and copies the list of numbers it finds 
there; there are 5 numbers per copied list: { { {n, n, n, n, n} } }
124.38µs ±0.26% (100 samples)

One-by-one copying from complex list
Looks at a random entry in a double-nested list of 100 items and
copies the list of numbers it finds there [b]one by one[/b]; there are 
5 numbers per copied list: { { {n, n, n, n, n} } }
54.67µs ±1.36% (100 samples)[/quote]

Is there anywhere that you can avoid copying lists? I was thinking of the map-graphics property of m_rooms when I started investigating this (it's a list of lists of lists of lists of lists of numbers). This property stores a long list (or multiple) for each cell of the map, e.g. The map-graphics of Dungeon are {{{{{0, 1, 1, 102, 0, 0, 1}}, {{0, 1, 2, 102, 0, 0, 1}}}}} for a two-cell dungeon. The first three numbers in each list are the coordinates, while the fourth is the actual graphic reference, and the last three are...I don't know what. This method of storage seems very wasteful to me, but I'm not sure of all the reasons for it; maybe it is less wasteful than it seems. If this were optimizable, it would speed up everything from map generation, to adding/moving actors to the map, to display/printing. Simplification might mean losing some features...? Again, I'm not sure of all the parameters. 

But this probably isn't the only means of storage that could be improved by some rethinking. Currently, all of the environmental effects associated with a cell of the map are stored in a complex list associated with the map. Some of this information is redundant, since environmental effects are also stored in the tile object, which is already stored in the map-tiles m_room property. Extracting and storing this information redundantly definitely slows down map generation. The degree to which it slows down other function is up in the air, I guess.[/spoiler]
[b]Environmental effects[/b]
[spoiler]An idea, partially about optimization and partially about features/usability: What about disallowing environmental effects from being added directly to the map? i.e. all ee's have to be associated either with a tile type or with a mappable object. (Currently, ee's are not associated with objects/m_actors, but if you allowed them to be, that would also solve the problem of the "aura system" you were talking about adding.) 

You could potentially get rid of the map-effects list property entirely if you used this method, potentially speeding up both map generation and ee-picking. Checking whether an effect should be triggered for a given location would then mean looking at the tile and the map actors at that location and then checking their associated effects. With no free-floating ee's, you might be able to use relations rather than lists to associate effects with objects (tiles and mappable things/people)--this might be faster than copying and sorting lists, though I haven't investigated the question...

Having all effects associated with either a tile or an object would, I think, have the added benefit of making the environmental effects system easier for users to work with. For example, the environmental effect would be extended over multiple cells automatically if the mappable object were so extended--no need to do it manually.

[b]Edited to add: [/b]Actually, after spending some more time thinking about this, I think the system for ee's that you've created is actually the best, even assuming that it is slower than limiting the feature set could make it. I was thinking in terms of strictly "environmental" effects, but your current design can be used for things that have nothing to do with the tiles used, such as text triggers or AI zones. Having to create new tiles every time you wanted to do those kind of things would be a real burden. So this makes another suggestion that I think you should ignore. Wish PhpBB had strikethrough![/spoiler]

You know, though, while we've been talking a lot about optimization, maybe your best option for now is to get R&D to a place where it's feature-complete and just release it. If you stick with the room-based focus of the title--i.e., keep maps organized by m_rooms as currently--the slowness of larger maps will be less of a problem, and people will be less likely to try doing the larger-scale maps that R&D isn't good at yet. (The room focus has great advantages in terms of managing scope, for example, and is actually good design!) I'm on a 5-year-old machine, and R&D does pretty darn well with a small map! You might also gain some speed with no extra work if BlkSize is optimized, as mentioned by EmacsUser in the lists thread.

Basically, I don't want you to think that just because I'm raising these issues, that I think they are fatal. Within a certain scope, R&D is quite performant, and managing expectations may be easier than rethinking huge swaths of your design. When I7 adds arrays, maybe, you could do some benchmarking, take stock of things, and see whether you could create a faster extension using those or not.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4202&start=0#p30238
Forum: Inform 6 and 7 Development / Subject: Nested If Statements, Multiple Objects
User: Mildew Steaks / DateTime: 2012-01-21 17:38:54

Hi All

I've recently rediscovered the joys of IF (used to use the Graphic Adventure Creator on the C64 when I was a kid!) and have started on my first forays into writing using Inform 7. However, there are a few things I'm trying to achieve that seem to be fairly standard IF practice IMHO, but I'm having a hard time working out how to implement in Inform.

Apologies if this has already been covered - I did some searching around but couldn't find anything specific...

[b]Issue 1: Nested If Statements[/b]

So, I'm currently working on the usual 'dungeon' style scenario and I've given the player a beastie to fight. I want the player to trigger an event with several possible outcomes using 'Attack [monster]'. The outcomes are determined by checking the equipment the player is carrying.

Currently I've written the following:

[code]Before attacking the [monster]:
begin;
if the player is carrying the [item]:
begin;
say "You brutally hack at the [monster] until it is an unrecognisable pulp. By some magickal means the slimy puddle left behind morphs into a brass key.";
move [monster] to the void;
move brass key to location;
otherwise;
say "The [monster] waves it's antennae menacingly. You decide you'd be better not messing with this one.";
end action;
end if;
end if;[/code]

(I've replaced monster and item names so as not to give away to much in case this becomes the next IF sensation, haha.)

Of course, this is generating the following error:

[quote]Problem. The rule or phrase definition 'Before attacking the [monster]'   seems to use both ways of grouping phrases together into 'if', 'repeat' and 'while' blocks at once. Inform allows two alternative forms, but they cannot be mixed in the same definition.[/quote] 

Wat do?

[b]Issue 2 - Multiple Objects[/b]

In another scenario I've set up a storehouse where a number of items are kept. Some of the items in the storehouse come in multiples, but the player only needs to take one at any given time.

I've read the documentation which describes making an 'infinite' item dispenser which only gives the item if the player doesn't have one, but I don't want to use this method - I want to put, for example, five batteries into the storehouse and give the option of taking one or more batteries if they choose to.

I've managed to put the five batteries in place but I can't find out how to make the player take a single battery. Any clues?


Thanks a lot for any help you guys can give!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4202&start=0#p30239
Forum: Inform 6 and 7 Development / Subject: Re: Nested If Statements, Multiple Objects
User: tove / DateTime: 2012-01-21 18:13:16

I can't help you with the first question, because I use the tab stops conditional syntax and I don't know how the begin/end one works, but for the second question, one way you could do it is by making a battery kind. You would say: [code]A battery is a kind of thing.  The plural of battery is batteries.  Five batteries are in the Storehouse.[/code]

See Chapter 4.13, "Duplicates" for more information (and 4.4 about plurals for kinds; I'm not sure if I needed to teach Inform the plural of "battery," but it can't hurt).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4200&start=0#p30240
Forum: General and Off-Topic Talk / Subject: Re: Megaupload taken offline
User: zarf / DateTime: 2012-01-21 18:29:09

[quote]I use DropBox... and why shouldn't it be closed for the same reasons, too?[/quote]

If you're going to run a massive file-archive site, don't archive the company emails where you talk openly about all the bootlegged movies you've got and how much money you're making off them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4201&start=0#p30241
Forum: TADS 2 and 3 Development / Subject: Re: I need some pity. - TADS3.1
User: Ghalev / DateTime: 2012-01-21 18:30:53

[quote="Jim Aikin"]TADS is almost certainly harder to get started with than Inform 7. On the other hand, the TADS documentation is a good deal more extensive.... There are lots of pluses and minuses.[/quote]

The getting-started thing was 75% of my choice, for sure ... I tried both I6 and TADS(2 I think) early on and just couldn't wrap my head around either of them. Both looked awesome, both had communities, both had produced games I admired, but I gave up on both and just wandered away for a couple of years.

Came back in to peek, saw TADS(2 or 3?) and I7 ... tried both again. Of the two, I7 could trick me into thinking it was easy long enough for me to finish a short game to my satisfaction. And it definitely is a kind of trick ... because to get past that level I really had to buckle down and learn things for the next project (and to this day I can't comprehend how things like Lists work, and I'm barely able to use Tables) ... but it was a useful sort of trick. I imagine it varies a lot by student; we all learn better with different avenues.

To the OP requesting pity: [in Mister T. Voice] I PITY DA FOOL. I PITY HIM.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4200&start=0#p30242
Forum: General and Off-Topic Talk / Subject: Re: Megaupload taken offline
User: George / DateTime: 2012-01-21 18:50:04

The big file upload sites have always been very useful for certain things, but they've never struck me as a particularly trustworthy place to store anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4202&start=0#p30243
Forum: Inform 6 and 7 Development / Subject: Re: Nested If Statements, Multiple Objects
User: Joey / DateTime: 2012-01-21 19:17:07

You've got the begin/end if style a little off, and it isn't even an example of nested IF statements.

Here's how it should look if you want to do it your way:

[code]Before attacking the monster:
if the player is carrying the item begin;
say "You brutally hack at the [monster] until it is an unrecognisable pulp. By some magickal means the slimy puddle left behind morphs into a brass key.";
move monster to the void;
move brass key to location;
stop the action;
otherwise;
say "The [monster] waves it's antennae menacingly. You decide you'd be better not messing with this one." instead;
end if.
[/code]

Here's how it should look with something more akin to best practice:
[code]
The block attacking rule is not listed in the check attacking rulebook.

Check attacking the monster:
if the player is not carrying the item, say "The [monster] waves it's antennae menacingly. You decide you'd be better not messing with this one." instead.

Carry out attacking the monster:
move brass key to location.

After attacking the monster:
say "You brutally hack at the [monster] until it is an unrecognisable pulp. By some magickal means the slimy puddle left behind morphs into a brass key.";
move monster to the void.

Report attacking:
say "Violence isn't the answer to this problem.".
[/code]
Attacking is blocked by default by core rules. You should unlist it if you want attacking to feature in the game. Under Index/Actions you can see a list of actions included by default, from here you can unlist the rules that block them doing anything.

Good luck!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4201&start=0#p30244
Forum: TADS 2 and 3 Development / Subject: Re: I need some pity. - TADS3.1
User: bcressey / DateTime: 2012-01-21 19:50:27

It seems like you are getting tripped up more by minor syntax issues (and the resulting compiler errors) than any fundamental skill deficit. It's a frustrating place to be. I jumped from I7 to T3 for just that reason. I could see someone might benefit from going in the opposite direction. Or by moving to another system entirely - Adrift, Alan 3, Hugo, JACL, and Quest are all actively used and have their partisans. 

Don't sell yourself short, though. You have moved beyond the "four rooms" stage in T3. Many of your questions are about implementing more complex effects like an elaborate startup screen and an inventory that sorts items into various containers automatically. The solutions for those parts are always going to be somewhat fiddly since you are detouring off the established trail. That's part of the fun but it can also turn into a demotivating time sink. I'm sure we've all been there; I certainly have.

What to do about it depends on how you feel about your project and your tools. If neither holds any appeal at the moment, it's a great time to build a toy game with some other tool. At worst you'll lose a few hours fiddling with a new system, before deciding to stick with what you know. At best you'll find a better fit for your style.

If you're still passionate about your current project, stick with it until the passion runs out. Just focus on a different aspect: draw the map or write room descriptions for a while. There are a lot of design elements that are essentially independent of the tool; time spent on those will never be a total loss.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4200&start=0#p30245
Forum: General and Off-Topic Talk / Subject: Re: Megaupload taken offline
User: Anonymous / DateTime: 2012-01-21 20:42:42

Yeah, I'd never even considered it. Never struck me as really private, or really safe, or - case in point - really reliable. Sure was a simple way of sharing files that were too big to e-mail, though.

I suppose I can always use another service, Lord knows there's plenty of them... until they all get shut down.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4201&start=0#p30246
Forum: TADS 2 and 3 Development / Subject: Re: I need some pity. - TADS3.1
User: Ghalev / DateTime: 2012-01-21 22:31:32

[quote="bcressey"]That's part of the fun but it can also turn into a demotivating time sink. I'm sure we've all been there; I certainly have.[/quote]

I went ahead and got a summer home there, to save gas on the commute.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4203&start=0#p30247
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Parchment Crumbling
User: Jim Aikin / DateTime: 2012-01-22 00:51:43

At 10:45 on Saturday night, IFDB's Play Online button is producing errors, no matter what game I try. With Galatea, Parchment loading simply stops. With other games, I get:
[quote]
An error occurred:
Parchment could not load the story. Check your connection, and that the URL is correct.

Traceback (most recent call last):

  (anonymous function)
  w
  (anonymous function)
  (anonymous function)
  (anonymous function)
  (anonymous function)[/quote]

This happens in both Firefox and Chrome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1073&start=0#p30248
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: QTads 2: Multimedia TADS for Linux and Mac
User: Tanga / DateTime: 2012-01-22 04:54:41

High, I just installed QTads (version 2.1.1-1) on Linux (AntiX - a Debian off-shoot), using apt-get install.  The pictures aren't working (though the links are), any suggestions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4172&start=0#p30249
Forum: Discussion, Hints and Reviews / Subject: Re: Delusions of Eloquence: Blue Lacuna (2009)
User: Tale / DateTime: 2012-01-22 04:55:10

Jacek, what are some games you would recommend? (Apart from Gamlet, of course)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4203&start=0#p30250
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment Crumbling
User: matt w / DateTime: 2012-01-22 05:34:06

[rant]I think the problem with Galatea. is probably with the if-archive or somehow with the file itself; Insight, Weishaupt Scholars, and My Angel are working in parchment, but when I tried downloading the zblorb of Galatea it just failed ("unknown error").[/rant]

Another Parchment question, though -- do save and restore work for z-files anymore? When I save it gives me a new URL, but reloading that URL doesn't do anything in Firefox or Safari.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1073&start=10#p30251
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: QTads 2: Multimedia TADS for Linux and Mac
User: RealNC / DateTime: 2012-01-22 05:56:49

Are you playing a game that actually has graphics?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=280#p30252
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: gordebak / DateTime: 2012-01-22 09:21:03

Hello everyone!

I'm Bahri Gordebak from Turkey. A 36-year-old guy (Actually this is one of the few places where I don't feel like I'm veeeery old). My major was in Communications (Radio, TV, and Cinema to be exact) and I'm making my post-grad degree on Communication Sciences.

While I'm trying to make it as a writer, I'm working on programming as a hobby. I contributed to some FOSS projects and developed most of TextRoom (A fullscreen rich text editor for writers).

I'm a long time IF fan, but I've never tried to develop my own until very recently. I started with very small interactive flash fiction pieces, which are more stories than games. Actually I like writing flash fiction stories, so I may go on working on these.

So, hello!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4021&start=30#p30253
Forum: TADS 2 and 3 Development / Subject: Computer-savvy newbie
User: Biep / DateTime: 2012-01-22 09:43:55

As a TADS newbie with a background in CS/AI and Scheme programming, maybe it is useful to explain the big hurdles I experience - with all the disclaimers: I am grateful for both system and documentation, and think people have done a wonderful job.

I chose TADS because of its power - which means I want to deviate from the trodden path.  Yes, I did read the Tour guide as an introduction, because it suited my level, but all three books leave me with the impression that I am walking upon a thin crust of solid ground on top of a vulcano - one step besides the indicated path and I may disappear in molten magma (i.e. my game will crash).  I won't feel at ease until I know what is under my feet.

My WIP (taking "progress" with a cartload of salt) starts with a room in which nothing is possible - everything causes a question, and the only action is saying "yes", upon which the real game starts with another player character in another room (or saying "no" and having the game end there and then).

So how do I create this unconnected room, this temporary player character, and these two commands.  There is quite a bit in the docs on commands with direct and possibly indirect objects, but I can't find anything on making local commands without objects (of course I want local commands, because the rest of my game should not suffer from this one start room).

So there I am, groping blindly around trying to find answers to questions such as:
[list]
[*]Where do I find the minimal actor, that doesn't have a standard reaction to "Jump" and its ilk?[/*:m]
[*]Ought I to DefineIAction(Yes) and in its execAction undefine it?  That feels really ugly.[/*:m]
[*]Where does "You must be more specific about whom you want to talk to." come from?  I can't find it by searching the source code in Workbench.[/*:m]
[*]Somewhere the conversation system must be kicking in.  Should I use that, and have some invisible listener react to the "yes" or "no"?  Making the room itself an actor causes the game to crash..[/*:m]
[*]Will assigning to gPlayerChar suffice to jump from the first room into the real game?[/*:m]
[*]Why isn't there a subjFor, analogous to dobjFor and iobjFor?  Or is there but I just haven't seen it?[/*:m][/list:u]

I know I would be most helped by documentation that started with the bare-bones TADS system, and worked its way up from there, so that at all times I would know (roughly at least) what was underneath.  That would give me the assurance that I might not know everything, but that [i]what[/i] I know would be complete in itself.  I might end up writing code that duplicates existing features, but as I learn about the library I could bit by bit correct that, and at least my code would be working and I would know what it did.  Right now I can copy bits from other games or from the documentation, and write variations on that that work (by trial and error), but I don't know why they work, because I have no idea what is underneath.

If I had more time and energy I might read linearly through the code library..

Maybe I am alone in preferring this style of learning, but here it is - it is at least a data point.
Biep.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4203&start=0#p30254
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment Crumbling
User: zarf / DateTime: 2012-01-22 10:44:37

It's not the archive. (I can download <a class="postlink" href="http://ifarchive.org/if-archive/games/zcode/Galatea.zblorb">http://ifarchive.org/if-archive/games/z ... tea.zblorb</a> without trouble. The copy there is the same as the copy on <a class="postlink" href="http://pr-if.org/play/galatea">http://pr-if.org/play/galatea</a>, which works.)

I suspect the file translation service that iplayif uses has gone off the rails in some way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4021&start=30#p30255
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Friendlier
User: Eric Eve / DateTime: 2012-01-22 10:50:21

[quote="Biep"]So how do I create this unconnected room, this temporary player character, and these two commands. [/quote]

I appreciate that you were illustrating a problem rather than necessarily asking for help here, but it may be that you've made this particular problem a bit harder than it actually is. A coding pattern such as the following could go a long way towards what you're after here without the need to implememt any special commands or alternate player characters:

[code]
startRoom: Room 'Unconnected Room'
    "This room seems somewhat unconnected. "
       
    roomBeforeAction()
    {
        if(gAction.ofKind(SystemAction))
            return;
        
        if(gActionIs(Yes))
        {
            "You said yes! ";
            me.moveIntoForTravel(realStartRoom);
            me.lookAround(true);
        }
        else
            "Did you really mean that? ";        
        exit;
    }
    
;
[/code]

I'm not quite sure what you mean by the "bare bones TADS System" unless you mean the language as opposed to the library, in which case the [i]TADS 3 System Manual[/i] describes that. But I suspect that isn't quite what you mean; in which case you may very well be right that the only way to gain the kind of thorough understanding you want of what's under the hood is to study the library source code, though this task can be made easier by doing so with the aid of the [i]Library Reference Manual[/i], which no TADS 3 programmer can avoid having to get to grips with sooner or later if they want to achieve something at all off the beaten track.

-- Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4203&start=0#p30256
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment Crumbling
User: matt w / DateTime: 2012-01-22 10:51:55

Oh, right -- that error is the one I always get when I'm trying to auto-open a download with Gargoyle (instead of saving it and opening it manually).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24178&start=20#p126903
Forum: Competitions - General / Subject: Ten Room Game Competition
User: Campbell / DateTime: 2012-01-22 11:07:38

[quote="Campbell"]But it's a moot point anyway unless I can get them working in a browser by the competition.[/quote]Turns out this [url=http://adrift5.blogspot.com/2012/01/webrunner-map.html]isn't as difficult[/url] as I thought. I hope to have this live pretty soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4021&start=30#p30257
Forum: TADS 2 and 3 Development / Subject: Re: Computer-savvy newbie
User: Jim Aikin / DateTime: 2012-01-22 11:20:41

[quote="Biep"]Where does "You must be more specific about whom you want to talk to." come from?  I can't find it by searching the source code in Workbench.[/quote]
It's in msg_neu.t. What will trip you up about searching msg_neu.t is that its code is chock-full of parameter substitutions. The trick is to search for character strings that are not produced by any of these substitutions. I found that message by searching for "specific about".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4204&start=0#p30258
Forum: General and Off-Topic Talk / Subject: Sidelines: IF authors' other projects
User: Erik Temple / DateTime: 2012-01-22 14:46:49

[url=http://www.amirrorclear.net/flowers/game/sil/index.html]Sil[/url], a newish roguelike from the author of [url=http://ifdb.tads.org/viewgame?id=5e23lnq25gon9tp3]All Things Devours[/url]. I haven't delved into it much, but unlike most roguelikes it includes a very nice tutorial.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4203&start=0#p30259
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment Crumbling
User: Dannii / DateTime: 2012-01-22 15:01:30

<a class="postlink" href="http://iplayif.com/?story=http%3A%2F%2Fwww.ifarchive.org%2Fif-archive%2Fgames%2Fzcode%2FGalatea.zblorb;vm=gnusto">http://iplayif.com/?story=http%3A%2F%2F ... ;vm=gnusto</a> works
<a class="postlink" href="http://iplayif.com/?story=http%3A%2F%2Fwww.ifarchive.org%2Fif-archive%2Fgames%2Fzcode%2FGalatea.zblorb;vm=zvm">http://iplayif.com/?story=http%3A%2F%2F ... orb;vm=zvm</a> doesn't

So there's either a problem with ZVM, or, I suspect the Runner. I'll get onto it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4205&start=0#p30260
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Experimental parser
User: fiziwig / DateTime: 2012-01-22 15:07:14

In connection with my project to put together a lean, mean IF machine that runs in php on any web server (without any special server-side software) I'm testing out my "IIB Parser" IIB stands for "Ignorance Is Bliss" because the parser doesn't know anything at all about grammar, and can't tell a verb from an adjective, and yet still gets the job done.

The description of my project is here: <a class="postlink" href="http://fiziwig.com/intfic/design.html">http://fiziwig.com/intfic/design.html</a>

and you can play in the parser sandbox with the live parser here: <a class="postlink" href="http://fiziwig.com/intfic/parser.php">http://fiziwig.com/intfic/parser.php</a>

The parser is 83 lines of php and the entire source code is listed at the bottom of the page on the parser sandbox page, along with all the object tables and command format tables used by the parser.

I also have a partial demo game (Hunt the Wumpus) at: <a class="postlink" href="http://fiziwig.com/intfic/wumpus/">http://fiziwig.com/intfic/wumpus/</a>

Although the functionality is not complete yet, and I haven't put the IIB parse into it yet either. But it does show how game state can persist without using cookies or server-side data files.

--gary

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4205&start=0#p30261
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Experimental parser
User: George / DateTime: 2012-01-22 15:59:04

[quote="fiziwig"]I'm testing out my "IIB Parser" IIB stands for "Ignorance Is Bliss" because the parser doesn't know anything at all about grammar, and can't tell a verb from an adjective, and yet still gets the job done.[/quote]

I don't understand that statement, since the explanation of the parser in the design document relies on grammatical concepts. What do you mean here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4205&start=0#p30262
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Experimental parser
User: fiziwig / DateTime: 2012-01-22 16:12:44

[quote="George"][quote="fiziwig"]I'm testing out my "IIB Parser" IIB stands for "Ignorance Is Bliss" because the parser doesn't know anything at all about grammar, and can't tell a verb from an adjective, and yet still gets the job done.[/quote]

I don't understand that statement, since the explanation of the parser in the design document relies on grammatical concepts. What do you mean here?[/quote]

The first page of that document is old stuff. I went back and tossed out all the grammar-related stuff since I didn't end up using that approach anyway. The document is now up to date with the code. (You may have to refresh the page in your browser if it still looks the same as before.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4204&start=0#p30263
Forum: General and Off-Topic Talk / Subject: Re: Sidelines: IF authors' other projects
User: Afterward / DateTime: 2012-01-22 16:13:44

Oh my goodness, this is nice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4021&start=30#p30264
Forum: TADS 2 and 3 Development / Subject: Re: computer-savvy newbie
User: Biep / DateTime: 2012-01-22 16:43:38

First of all, Eric and Jim, thanks for the practical help.  Eric, with your code I get some messages in the debug log, but that log disappears before I can read them and the game starts fine.  Apart from defining alternate messages for incomplete and ununderstood commands, this seems to do what I want - but it also illustrates the larger problem, because I had no idea such an approach was even possible.  ("The command execution cycle" mentions roomBeforeAction, but doesn't mention 'exit' in that context.  Does an 'exit' [i]anywhere[/i] in those functions and methods end the cycle - nothing more, nothing less?)

A text catering for my idiosyncratic approach to learning might:
[list]
[*]Start with the BNF and the meaning of the main types and constructs in the language.[/*:m]
[*]Add the system-defined shorthand forms, such as:
[list]
[*]name: Class ... --> global.name = new Class ...[/*:m]
[*] "string" --> for say('string')[/*:m][/list:u][/*:m]
[*]Introduce the user-definable surface-grammar-changing constructs, such as:
[list]
[*]Templates[/*:m]
[*]Macros[/*:m]
[*]Propertysets[/*:m][/list:u][/*:m]
[*]Introduce the main Class-Object structures in big strokes, always explaining [i]how[/i] specific behaviour is achieved.
[list]
[*]Things[/*:m]
[*]Actors[/*:m]
[*]Actions[/*:m]
[*]Commands[/*:m]
[*]Movement, connectors, rooms[/*:m]
[*]Et cetera - here it slowly grows towards the Tour Guide, but more "under the hood".[/*:m][/list:u][/*:m][/list:u]
That way I would know how commands are interpreted when I start using them, and I would know the room had a say in their interpretation (as I just learned from Eric's code).  Every new chapter might add detail to the mechanisms described so far, but the basics would at least be known.  Right now the only way to learn about the call chain for command interpretation is to grok the whole of "The command execution cycle" in one go.  I am sure the library has a certain modularity, and the text would reflect that.

I am not looking for every nook and cranny, and if in a later chapter an extra detour is described, that's fine with me.  After all, one cannot describe that command execution passes through the room before rooms have been introduced.

I imagine such a document might be a wiki, where people can freely add and polish the text as it stands at any moment.  And the above set-up is of course based on my very limited understanding, and probably quite wrong.

Would such a document help other people, or is it just me who is weird in that respect?
Thanks again,
Biep.

BTW, would actorAction() be the check part of what I called subjFor()?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4021&start=40#p30265
Forum: TADS 2 and 3 Development / Subject: Re: Computer-savvy newbie
User: bcressey / DateTime: 2012-01-22 16:50:49

[quote="Biep"]I know I would be most helped by documentation that started with the bare-bones TADS system, and worked its way up from there, so that at all times I would know (roughly at least) what was underneath.[/quote]

One of the projects I'd like to find time for is a T3 book that starts out with a strong emphasis on the programming side, then builds a new, simplified library on that foundation. The reader would walk through the design and implementation of a world model, a parser, an action framework, and so on. Not with the goal of replacing adv3 with their own library, but to allow them to better understand it by mastering a streamlined version.

The main challenge with adv3 is that there is no bare-bones version. You kind of get dropped in the deep end with an incredibly rich Thing class hierarchy, a first-rate parser with an elaborate scope resolution system, and lots of tools to parameterize and control output. All of it is extensible and most new effects can be achieved without much code, provided you can figure out where to apply your tweaks.

I happen to like adv3 a lot, but it took all of Eric's books and a lot of reading through the Library Reference Manual to build a mental map of the space. Even today I treat the parser as a black box and only make changes around the edges, but just figuring out where the edges are has been a challenge.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=280#p30266
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: George / DateTime: 2012-01-22 16:57:18

Hi Bahri, yes I've seen your pieces starting to appear on IFDB. Good to see you on the forum [emote]:)[/emote].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4021&start=40#p30268
Forum: TADS 2 and 3 Development / Subject: Re: computer-savvy newbie
User: Jim Aikin / DateTime: 2012-01-22 17:09:54

[quote="Biep"]I imagine such a document might be a wiki, where people can freely add and polish the text as it stands at any moment.[/quote]
I like the idea of a wiki. I have certainly accumulated a random assortment of T3 tips that could be added to such a resource.

I know MJR has a good web server setup ... I don't know if he has the time or interest to create a wiki, and I don't have the skills to do so myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=280#p30269
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: gordebak / DateTime: 2012-01-22 17:22:56

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=80#p30270
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Erik Temple / DateTime: 2012-01-22 17:56:15

Found a bug. One of the "to move" phrases doesn't pass on its failure result as it should. Here's the fixed code:

[code]To move (t - a mappable thing) on sector (X - a number) and (Y - a number) in (r - a m_room):
	move t on sector X and Y and 1 in r;
	if rule failed, rule fails;[### added ET 1/22/2012]
	rule succeeds.[/code]

I also wrote some code to move a mappable thing in its facing direction with a certain speed, which you're free to use or adapt if you like:
[spoiler][code]To move (item - a mappable thing) in its facing-direction with speed of (mult - a number):
	move item on sector (x-coord of item + (x-facing of face_dir of m_actor of item * mult)) and (y-coord of item + (y-facing of face_dir of m_actor of item * mult)) in location of item;
	if rule failed, rule fails;
	rule succeeds.
	
To decide what number is x-facing of (d - a face_dir):
	If d is:
		-- face_nw: decide on -1;
		-- face_ne: decide on 1;
		-- face_e: decide on 1;
		-- face_se: decide on 1;
		-- face_sw: decide on -1;
		-- face_w: decide on -1;
	decide on 0.
	
To decide what number is y-facing of (d - a face_dir):
	If d is:
		-- face_nw: decide on -1;
		-- face_n: decide on -1;
		-- face_ne: decide on -1;
		-- face_se: decide on 1;
		-- face_s: decide on 1;
		-- face_sw: decide on 1;
	decide on 0.[/code][/spoiler][b]Edited to add:[/b] I guess, though, that controlling speed from the phrase is a bad idea, since effectively we're skipping one cell when we test for collisions. A higher level control mechanism would be needed for speed. So, forget the speed multiplier!

One other little "buglet":
[spoiler]"placable" in the extension code is misspelled, should be "placeable". Placable means something else, and I can see potential namespace clash with someone writing NPC or AI and wanting to use "placable or implacable" as a binary for their characters...[/spoiler]

I also have a couple of user interface/design questions. These are based on my actually coming back to the code after a couple of days off, unlike the stuff I posted earlier today, so they are hopefully more cogent. Here goes:

1) What is the reason for the existence of the m_res/m_figure class? Would it be possible for all of the properties associated with m_figure to be defined as part of the associated thing itself? Most of the phrases that authors use actually target the thing rather than the m_figure anyway, so R&D makes a definite assumption that there won't be anything mapped that doesn't actually have a thing object representing it in the gamespace. There are enough times, though, where the author [i]does[/i] need to address the m_figure directly that it makes thing a bit confusing--I find myself asking, OK, which entity am I targeting and why? Could m_figures be done away with? 

2) Analogously, is there a reason why facing directions are their own kind of value? Couldn't you just use directions instead? (E.g., "A thing has a direction called the facing-direction"?)

Probably there's something I'm missing in both cases, but it can never hurt to ask (I hope)!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=80#p30271
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Erik Temple / DateTime: 2012-01-22 18:02:09

Oh, and for fun. Animation. Move with the arrow keys, type "a" to shoot an arrow.

<a class="postlink" href="http://dl.dropbox.com/u/947038/R%26D%20Testing.gblorb">http://dl.dropbox.com/u/947038/R%26D%20Testing.gblorb</a>

Source code for the animation (to demonstrate that it's easy-peasy!):
[spoiler][code]Shooting is an action applying to nothing. Understand "a" or "shoot" as shooting.
		
Instead of shooting:
	say "You loose an arrow.";
	spawn the arrow on sector (x-coord of Bowman) and (y-coord of Bowman) in dungeon;
	map spin the arrow towards the face_dir of the Bowman;
	animate the missle flying as a custom animation at 100 fps, cycling;
	delay input until all animations are complete.

Missle flying is an animation track.

Animation rule for missle flying:
	move arrow in its facing-direction with speed of 1;
	if rule failed:
		completely remove the arrow from play;
		say "Your arrow shatters against the wall!";
		cease animating the missle flying.[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4206&start=0#p30272
Forum: Inform 6 and 7 Development / Subject: Can't move something during instead rule.
User: timothy-s-dev / DateTime: 2012-01-22 18:12:05

I've been working on learning Inform 7 recently, and I've run into a bit of a problem.  During a section of my game, the player pushes a ladder around to try and reach things that are too high up to reach otherwise, and once they've retrieved them, push it over the edge into a shallow chasm so it can be used to climb back up the other side.  Getting it pushed/pulled around, and using it to climb on is easy - but I'm having some trouble with the bit of code for pushing it over the cliff.  Namely, pushing something generally causes both the thing and the player to move to the new location - if they're pushing it off a cliff, I want the ladder to go, but the player to stay.  I tried to do this by stopping the action with an instead rule and moving the ladder manually, but I can't, it sticks to the player.  If I move the player (regardless of weather it's to where the action would normally have sent him, or somewhere totally different) the ladder goes too, but I can't seem to move  either one independently.  How can I move the ladder as the result of the action, but not the player?

[code]
Instead of going with the ladder from cliff edge when noun is west or noun is down:
	if something is on the shelf:
		say "You don't want to push it over the edge, you wouldn't be able to get it back up, and you may need [the random thing on the shelf] later!";
	otherwise:
		now the ladder is in storage area; [this seems to do absolutely nothing...]
		say "You shove the ladder over the edge.  It strikes the ground with a bang, but doesn't seem to have broken."
[/code]

Any input would be much appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4205&start=0#p30273
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Experimental parser
User: George / DateTime: 2012-01-22 18:15:13

Yes, that makes more sense now [emote]:)[/emote]. That's a very interesting technique. I think at heart most advanced IF parsers can be considered tokenizing scope parsers, for example <a class="postlink" href="http://www.mud.co.uk/richard/commpars.htm">http://www.mud.co.uk/richard/commpars.htm</a>
 and <a class="postlink" href="http://groups.google.com/group/rec.arts.int-fiction/msg/f545963efb72ec7b?dmode=source">http://groups.google.com/group/rec.arts ... ode=source</a>.
.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=290#p30274
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Bainespal / DateTime: 2012-01-22 18:29:01

[quote="gordebak"]My major was in Communications (Radio, TV, and Cinema to be exact) and I'm making my post-grad degree on Communication Sciences.[/quote]
I think Communication majors learn the right mix of technological/computer and literary skills to create and appreciate interactive fiction, which of course is itself a mixture of technology and literature.  Of course, few Communication majors get to study the [i]specific[/i] computer or literary techniques of IF, since few students are lucky enough to take a class that actually teaches or analyses IF.  (I envy those who do.)  I'm also a Communication major, but I'm only working on a two-year degree right now.

Welcome! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=290#p30275
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: gordebak / DateTime: 2012-01-22 18:34:34

Thanks! 

I didn't get any courses on IF, but yeah, it helps. You become more aware of the storytelling media.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4205&start=0#p30276
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Experimental parser
User: fiziwig / DateTime: 2012-01-22 18:37:36

[quote="George"]Yes, that makes more sense now [emote]:)[/emote]. That's a very interesting technique. I think at heart most advanced IF parsers can be considered tokenizing scope parsers, for example <a class="postlink" href="http://www.mud.co.uk/richard/commpars.htm">http://www.mud.co.uk/richard/commpars.htm</a>
 and <a class="postlink" href="http://groups.google.com/group/rec.arts.int-fiction/msg/f545963efb72ec7b?dmode=source">http://groups.google.com/group/rec.arts ... ode=source</a>.
.[/quote]
Thanks for those links. It's always interesting to study other approaches. Many years ago I played around with chatbots and did a lot of parsing code, but mostly is was built up from linguistic principles, and I borrowed the whole [url=http://en.wikipedia.org/wiki/Brill_tagger]Brill Tagger[/url] for parts of speech tagging. This time around I'm looking to strip everything down to the bare essentials. Provided that it still works, of course. [emote]:)[/emote]

--gary

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4205&start=0#p30277
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Experimental parser
User: George / DateTime: 2012-01-22 18:44:22

Cool, I'd never heard of that. It does raise the question of backtracking (not that it would be significant) -- how does the split/stat technique deal with possible backtracking based on changes in world state as the parser processes a command?

edit to add: and scope too, now that I think about it. Like the 'cat [i]in [/i]the hat' vs. the 'cat in the hat'. For example, in a room with a 'cat in the hat' and a cat in a hat, the command "give the cat in the hat to the cat in the hat". Pretty dumb, but not totally out of the question!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4206&start=0#p30278
Forum: Inform 6 and 7 Development / Subject: Re: Can't move something during instead rule.
User: George / DateTime: 2012-01-22 18:54:08

Something like this, 

[code]
Cliff Edge is a room. 
Chasm is down from Cliff Edge.
Mesa is north from Cliff Edge.

The ladder is a pushable between rooms thing in Cliff Edge.
The can't push vertically rule is not listed in the check pushing it to rulebook.

Instead of pushing the ladder to down when in Cliff Edge:
	say "You push the ladder into the chasm.";
	move the ladder to the Chasm.
	
test me with "push ladder n / push ladder s / look / push ladder d / look / d"
[/code]

The main point is 'pushing it to down' -- you don't push things to a room, you push things to a direction. I didn't know this at first, but doing 'actions' in the game showed it plainly enough after entering the push command.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4204&start=0#p30279
Forum: General and Off-Topic Talk / Subject: Re: Sidelines: IF authors' other projects
User: Bainespal / DateTime: 2012-01-22 18:55:32

YES!!  This roguelike looks very impressive.  Unlike other roguelikes, it appears to attempt [i]not[/i] to confuse and overwhelm the player.  It appears to be informed by IF conventions.  I love the mythic First Age Tolkien theme; from my first glance, it appears to be a far more real interpretation than the classic roguelike [i]Angband[/i].  I never thought I'd see a roguelike that I liked better than [i]Ancient Domains of Mystery[/i], but this may do the trick!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4200&start=0#p30280
Forum: General and Off-Topic Talk / Subject: Re: Megaupload taken offline
User: zarf / DateTime: 2012-01-22 19:37:30

[quote]...until they all get shut down.[/quote]

My previous comment wasn't hypothetical. Megaupload appears to have done some very stupid things, according to the government's indictment document. (And the company emails quoted heavily therein.) Other file-transfer services don't have to be that stupid. If they want to be that stupid, they can at least be smart enough to delete the email before it's all subpoena'd.

Indictment: <a class="postlink" href="http://www.scribd.com/doc/78786408/Mega-Indictment">http://www.scribd.com/doc/78786408/Mega-Indictment</a>
Quick overview by someone familiar with the legalities (though not a lawyer): <a class="postlink" href="http://synecdochic.dreamwidth.org/522290.html">http://synecdochic.dreamwidth.org/522290.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4205&start=0#p30281
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Experimental parser
User: fiziwig / DateTime: 2012-01-22 19:41:00

[quote="George"]Cool, I'd never heard of that. It does raise the question of backtracking (not that it would be significant) -- how does the split/stat technique deal with possible backtracking based on changes in world state as the parser processes a command?

edit to add: and scope too, now that I think about it. Like the 'cat [i]in [/i]the hat' vs. the 'cat in the hat'. For example, in a room with a 'cat in the hat' and a cat in a hat, the command "give the cat in the hat to the cat in the hat". Pretty dumb, but not totally out of the question![/quote]

Hmmm. Food for thought.

I just uploaded a newer version of the parser sandbox that now handles things like "Take the marble out of the box with the tongs", or even: "using the long tongs, remove the red marble from the tin container." I'm up to 135 lines of code now. I also added an "Anti-Alias" function. Basically, this simplifies the split words tables, which are now much shorter, by reducing the vocabulary. It changes words into their "normalized" word. For example, if I type "[b]remove[/b] the red marble [b]out of[/b] the tin box [b]using[/b] the tongs" it re-writes that as "[b]get[/b] the red marble [b]from[/b] the tin box [b]with[/b] the tongs." before it even starts parsing.

Your first question, re changes of state "as the parser processes a command". I'm not sure I follow what you mean. Being a php script the action is strictly turn-based because nothing can happen between moves. The script is not loaded and run until the server gets a command from the browser.

As for the second question, Wow! That would confuse a human. However, he is called "the cat in the hat" because he's a cat, and he's in a hat, so in a sense "the cat in the hat" is synonymous with "the cat which is in a hat." So either they are both the same object, or they are indistinguishable objects. On the other hand, if you wanted to give the book titled "the cat in the hat" to the actual "cat in the hat" then maybe you'd have to put quotation marks around the book title? Or maybe hyphenate the name the-cat-in-the-hat? I don't really know.

That sounds like a problem for the story author to grapple with. [emote]:)[/emote] (Passing the buck, I know. But if the code is going to stay lean and mean I have to stay on the right side of the 80/20 line.)

But that does bring up one valid point I had neglected to consider: disambiguation by location. Given that the red marble is [b]in[/b] the wood box and the blue marble is [b]in[/b] the leather bag, "take [b]the marble[/b] out of the bag" will currently return "ambiguous", because there are two marbles in the world. But it really should know that the only marble [b]in[/b] the bag is the blue one, so that has to be it. To add that to the parser I will need to add code to keep track of the world state, which I don't currently have in there. 

Back to the drawing board. That gives me something to do tomorrow. [emote]:)[/emote]

Anyway, the latest version of the parser is here: <a class="postlink" href="http://fiziwig.com/intfic/parser.php">http://fiziwig.com/intfic/parser.php</a>

--gary

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4021&start=40#p30282
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Friendlier
User: gordebak / DateTime: 2012-01-22 19:52:54

Programming with TADS3 is like using a C++ library. I understand it being for programmers. But why C++?

I wish TADS3 were a higher level language as it's an interpreted language. Being a purpose-specific language, it could be higher level than Python or Lua. Higher level languages aren't necessarily weaker. That's where the programming world is heading. Because computer systems got faster, and interpreted languages are fast enough now.

I don't want to rant or anything. Just some constructive criticism. If TADS4 will be a higher level language, I will totally use it. 

But who am I anyway?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4021&start=40#p30283
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Friendlier
User: George / DateTime: 2012-01-22 20:02:16

It's an interesting question and I think relevant, so what would TADS4 look like?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4207&start=0#p30284
Forum: TADS 2 and 3 Development / Subject: T3: DefaultTellTopic
User: Jim Aikin / DateTime: 2012-01-22 20:59:20

Here's a code snippet that doesn't work in the way I'd like it to:

[code]+ DefaultTellTopic
    topicResponse = "<.q><<if (joe.canSee(gIobj))>>I'm looking right at it, man<<else>>Not
        too sure what you're talking about, guy<<end>>,<./q> Joe replies. "
;[/code]
The problem, of course, is that the 'tell joe about X' command produces a topic match, not a gIobj. (Thus gIobj is always nil when this code is executed.)

It should be obvious what I'm trying to do. If the NPC can see the object that is the topic, I want to print one response, and if he can't see it, I want a different response. So ... how can I get at the resolved topic object in order to create a logical test for whether Joe can see it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4206&start=0#p30285
Forum: Inform 6 and 7 Development / Subject: Re: Can't move something during instead rule.
User: timothy-s-dev / DateTime: 2012-01-22 21:07:38

Thanks!  That did it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4207&start=0#p30286
Forum: TADS 2 and 3 Development / Subject: Re: T3: DefaultTellTopic
User: Jim Aikin / DateTime: 2012-01-22 21:26:47

Hah! Solved it.
[code]
+ DefaultTellTopic
    topicResponse {
        local obj = gTopic.getBestMatch();
        gMessageParams(obj);
        "<.q><<if (joe.canSee(obj))>>I'm looking right at {it obj/him}, man<<else>>Not
        too sure what you're talking about, guy<<end>>,<./q> Joe replies. ";
    }
;[/code]
This might conceivably fail in situations where there are multiple matches of equal likelihood, but I'll cross that bridge when I come to it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4204&start=0#p30287
Forum: General and Off-Topic Talk / Subject: Re: Sidelines: IF authors' other projects
User: matt w / DateTime: 2012-01-22 21:56:00

Aww, it won't run on my Mac, at least not right now.

Not an IF author, but an excellent roguelike I've just discovered is [url=http://sites.google.com/site/broguegame/]Brogue[/url]. Another one that doesn't attempt to confuse and overwhelm you -- it's even playable without spoilers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4204&start=0#p30288
Forum: General and Off-Topic Talk / Subject: Re: Sidelines: IF authors' other projects
User: Erik Temple / DateTime: 2012-01-22 22:00:20

[quote="matt w"]Aww, it won't run on my Mac, at least not right now.[/quote]
I'm on a Mac too. It crashed when I pressed "Tutorial" on the first run, but I restarted and it's run fine since. Give that a shot.

I've been messing around with Brogue too. The ASCII graphics are somehow very pretty in a way that no other roguelike's ASCII display is pretty. (That sentence should be mentally adjusted by the reader to take into account my relatively limited experience with roguelikes...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4021&start=40#p30289
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Friendlier
User: RealNC / DateTime: 2012-01-22 22:04:12

T3 is higher level than C++ (for example it's runtime-typed and there are no pointers, there's a "modify" keyword, and many other things.) This makes the language very easy and straightforward (C without pointers *is* very easy). A design goal of T3 was to be like C/C++ but without the pointer complexities (and in the case of C++ without many other things that make C++ difficult.) The rationale is that introducing a new syntax means the learning curve is high. Using a syntax that people are already familiar with (99% of programmers know C) makes T3 more accessible.

I think you're confusing the language with the library. The T3 language is dead-easy to learn. The library (adv3) is not; it's very complex indeed. But you don't need Tads 4 to solve that problem. There is talk about an easier library (dubbed "Mercury" at this point) that can be used instead of adv3.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4204&start=0#p30290
Forum: General and Off-Topic Talk / Subject: Re: Sidelines: IF authors' other projects
User: George / DateTime: 2012-01-22 22:07:57

Experience aside, I think you're quite right Erik. Brogue happens to use the libtcod library, which has excellent color support, but Brogue's author Pender also has made a very nice design to take advantage of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4021&start=40#p30291
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Friendlier
User: George / DateTime: 2012-01-22 22:11:46

Probably an insane idea, but how feasible would it be to create a binding to adv3 for another language, Python for example? 

I'm not saying this solves any problems, but these last few posts sparked the idea so I'm throwing it out there. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4021&start=40#p30292
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Friendlier
User: RealNC / DateTime: 2012-01-22 22:15:22

Probably not feasible. Bindings mean you have native code that follows an ABI. Tads is a VM (not an engine), so there's no native code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4204&start=0#p30293
Forum: General and Off-Topic Talk / Subject: Re: Sidelines: IF authors' other projects
User: matt w / DateTime: 2012-01-22 22:28:52

I'm getting "the Application Sil quit unexpectedly" as soon as I open it. (This happens with a couple other programs too, most notably recently And Yet It Moves.) I'm on OS X 10.5.8 so maybe it just isn't up to date.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4208&start=0#p30294
Forum: Inform 6 and 7 Development / Subject: New arithmetic functions
User: katz / DateTime: 2012-01-22 22:30:15

I wrote a function that's supposed to subtract two integers without letting the result go below 0.  It compiles, but it doesn't do anything.  Does anyone know why?

[code]The Classroom is a room.

To carefully subtract (X - a number) from (Y - a number):
	now Y is Y - X;
	if Y < 0:
		now Y is 0.
		
New Value is a number that varies.  New Value is 20.

Every turn:
	Carefully subtract 25 from New Value;
	say "[New Value]".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4208&start=0#p30295
Forum: Inform 6 and 7 Development / Subject: Re: New arithmetic functions
User: Erik Temple / DateTime: 2012-01-22 22:44:09

Your phrase is not returning the value that it's calculating. It's processing the two temporary values X and Y and then just throwing away the result. Try this:

[code]The Classroom is a room.

To decide what number is (X - a number) carefully subtracted from (Y - a number):
	if Y - X is less than 0, decide on 0;
	decide on Y - X.
		
New Value is a number that varies.  New Value is 20.

Every turn:
	now new value is 25 carefully subtracted from new value;
	say "[New Value]".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4021&start=40#p30296
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Friendlier
User: George / DateTime: 2012-01-22 22:55:24

What if you ran the VM and made calls to it somehow from the other environment? Is there some established way of doing that, say when people write bindings for Java libraries or something like that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4209&start=0#p30297
Forum: TADS 2 and 3 Development / Subject: T3: Signs of Affection
User: Jim Aikin / DateTime: 2012-01-22 23:15:26

Here's a minor but amusing little conundrum. My PC and an NPC are romantically involved, so I've implemented a response to the kiss action. 'kiss barbara' works fine, as does 'barbara, kiss me'.

But English provides an alternative grammar for this action: 'give barbara a kiss' or 'barbara, give me a kiss'. I tried creating an invisible kissObj for the GiveTopic or the CommandTopic @GiveAction to use, but this approach seems to have messy side effects, because the kissObj has to be in scope for it to work.

For example, if I add the kissObj to scope using getExtraScopeItems, I get a transcript like this:

[quote]>x kiss
You cannot see that. 

>drop kiss
You’re not carrying that. [/quote]

This happens even though the kissObj has:

[code]    dobjFor(Default) {
        action () {
            "You can<./s>t see any such thing. ";
        }
    }[/code]

Do I just need to refine the kissObj to handle these side effects somehow, or is there a better approach to 'give barbara a kiss' that doesn't involve a stealthy object?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4021&start=40#p30298
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Friendlier
User: gordebak / DateTime: 2012-01-23 00:12:24

[quote="RealNC"]T3 is higher level than C++ (for example it's runtime-typed and there are no pointers, there's a "modify" keyword, and many other things.) This makes the language very easy and straightforward (C without pointers *is* very easy). A design goal of T3 was to be like C/C++ but without the pointer complexities (and in the case of C++ without many other things that make C++ difficult.) The rationale is that introducing a new syntax means the learning curve is high. Using a syntax that people are already familiar with (99% of programmers know C) makes T3 more accessible.

I think you're confusing the language with the library. The T3 language is dead-easy to learn. The library (adv3) is not; it's very complex indeed. But you don't need Tads 4 to solve that problem. There is talk about an easier library (dubbed "Mercury" at this point) that can be used instead of adv3.[/quote]

I don't confuse anything. I said "higher" level. It's relative. Of course it's higher level than C++. But compare it to Inform 7. Then you understand what I mean.

I'm already a C++ programmer. But I don't want to write C++-like code to program IF when there's I7.  I can do basically same things with very, very easier code.

If TADS4 won't be a "higher" level language, I'm afraid new users are gonna totally abandon it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4093&start=30#p30299
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Harmonizing Glk file suffixes?
User: zarf / DateTime: 2012-01-23 00:13:56

Well, I've written test cases and an implementation (only in cheapglk so far), so the spec as currently written looks stable.

I've also written a Python blorb-adjusting tool. It doesn't do everything, but it lets you examine blorbs and add, delete, and extract chunks to/from them. See <a class="postlink" href="http://eblong.com/zarf/blorb/blorbtool.py">http://eblong.com/zarf/blorb/blorbtool.py</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4021&start=40#p30300
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Friendlier
User: Jim Aikin / DateTime: 2012-01-23 00:39:16

[quote="gordebak"]I'm already a C++ programmer. But I don't want to write C++-like code to program IF when there's I7.  I can do basically same things with very, very easier code.

If TADS4 won't be a "higher" level language, I'm afraid new users are gonna totally abandon it.[/quote]
You're not the first to make that observation about TADS (leaving aside the question of the "4"). My impression is that Mike Roberts's intention was never to make TADS an easy, entry-level system, so attracting newbies may not be a high priority.

I'm not much of a programmer, but it occurs to me to wonder whether higher-level language constructs could be spliced into T3 seamlessly using its macro implementation. I mean, using macros [i]already [/i]gives you a number of fairly high-level, human-readable constructions.

I don't imagine you could define macros that contained white space, so it wouldn't look like Inform 7 ... so maybe we should look at specifics. Exactly what do you envision as a higher-level form of TADS?

I mean, if you want to write in Inform 7, go ahead. I can't see that there's any reason to try to steer TADS in that direction, because there's no need to reinvent an existing system. The question is, if TADS were to be transformed into a system that was friendlier and easier to learn, what would its features be?

A second question is, would implementing those features force the deeper features that TADS already has to be set aside? Would the smiley-face TADS still have the power of TADS, or would it be hobbled? And if it's hobbled, why would MJR go to the trouble of creating such a version?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4021&start=50#p30301
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Friendlier
User: gordebak / DateTime: 2012-01-23 00:50:00

I'm not talking about myself. I already use Inform7 and am quite happy with it. I'm talking about the future of TADS. If gaining new users isn't an issue, so let TADS3 be the last version. Why bother?

But if nobody uses it, there will be no future. And TADS will be another dead language in the history of IF.

TADS 3 is older than Inform 7 afaik. Then I7 came. Now it's TADS's turn I think. Because people, not everybody, but most people prefer the easier and shorter path to somewhere. They are the users.

Edit: It's not like 2D vs. 3D. The result is the same: An IF story. Why should anybody learn the harder language?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4021&start=50#p30302
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Friendlier
User: Jim Aikin / DateTime: 2012-01-23 01:15:10

[quote="gordebak"]Why should anybody learn the harder language?[/quote]
Since you asked, I can think of a few reasons.

[list][*]Some people (myself included) find the syntax of Inform 7 more annoying than friendly.[/*:m]
[*]Inform 7 is, after five years in "public beta," still just a tiny bit buggy (largely, I suspect, because its syntax is experimental in nature).[/*:m]
[*]The code base of I7 extensions is not as well maintained as one might wish, which leads to more problems with bugs.[/*:m]
[*]Certain advanced effects are easier to achieve in T3 than in I7.[/*:m]
[*]There seem to be some problems using version control with I7. (I'm hazy on the details.)[/*:m]
[*]Large projects compile slowly in I7, because it lacks multi-source-file support and conditional compilation.[/*:m]
[*]T3 is object-oriented. This makes it, quite arguably, a better resource for implementing a model world than I7's rules-oriented approach. (The same could be said of I6, which is also object-oriented.)[/*:m]
[*]You only need to learn one language syntax to learn all of T3. I7 has two entirely different syntaxes (syntactes???).[/*:m][/list:u]

This is not to deny that I7 is the right choice for many people. But you did ask....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4021&start=50#p30303
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Friendlier
User: gordebak / DateTime: 2012-01-23 01:17:08

So TADS4 should be better than I7, right? That's my point already.

Edit: If you aren't moving forward, you're going down.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4021&start=50#p30304
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Friendlier
User: Skinny Mike / DateTime: 2012-01-23 01:24:38

[quote="gordebak"]So TADS4 should be better than I7, right? That's my point already.[/quote]
I think Jim's point was that for [i]some[/i] people TADS3 is [i]already[/i] better than I7, thus obviating the need for a hypothetical TADS4.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4021&start=50#p30305
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Friendlier
User: gordebak / DateTime: 2012-01-23 01:26:02

To that I said, "let TADS3 be the last version then. Why bother?"

Edit: Nobody can say that TADS3 is perfect. Some people may prefer it to I7, but they can't say that it's perfect. 

I'm only trying to make sure we, as IF community, are moving forward. If TADS4 won't rival I7 in some areas, or even won't beat it in most areas, we can't go much far.

These two languages are the spine of IF community. Adrift isn't much of a language, so I don't count it.

Edit 2: And high level or low level programming could be an option in TADS4 for example. Now, that'd be an improvement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4021&start=50#p30306
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Friendlier
User: bcressey / DateTime: 2012-01-23 01:32:33

[quote="gordebak"]I'm not talking about myself. I already use Inform7 and quite happy with it. I'm talking about the future of TADS. If gaining new users isn't an issue, so let TADS3 be the last version. Why bother?

But if nobody uses it, there will be no future. And TADS will be another dead language in the history of IF.

TADS 3 is older than Inform 7 afaik. Then I7 came. Now it's TADS's turn I think. Because people, not everybody but most people, prefer the easier and shorter path to somewhere. They are the users.[/quote]

Both TADS 3 and Inform 7 are being actively improved and updated. I would say they are essentially the same age; even if you go by the first beta release data, they came out less than two years apart. That's not a large difference in a niche field like this.

I don't think there's any question that Inform 7 is more popular and accessible. There's enormous value in that and I have a lot of respect for the project and the highly talented people behind it. I hope we look back in ten years' time and see it as driving a renaissance of sorts in the field.

It seems like you feel rather strongly that the Inform 7 direction is the way to go. That's great. You should realize that not everyone shares that opinion, and that the likelihood of "TADS 4" following that course, if and when it appears, is essentially nil.

Predicting the demise of TADS, less than a month after a major release, is so premature as to border on trolling. If that's the extent of your contribution to the thread, consider your point made.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4021&start=50#p30307
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Friendlier
User: gordebak / DateTime: 2012-01-23 01:35:27

Okay, sorry people. Forget about what I said. I don't want to seem to be trolling.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4021&start=50#p30308
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Friendlier
User: Jim Aikin / DateTime: 2012-01-23 01:45:51

[quote="bcressey"]Predicting the demise of TADS, less than a month after a major release, is so premature as to border on trolling. If that's the extent of your contribution to the thread, consider your point made.[/quote]
I was thinking the same thing. I was thinking, "New contributor. Less than a dozen posts. Jacek Pudlo?"

Setting aside that rather remote possibility, I think the questions being raised are really quite sensible. The central point I would like to make is this:

It appears to me that the mandate of I7 is to be friendly ... and as powerful as is practical, given its underlying premises. It appears that the mandate of T3 is to be powerful ... and as friendly as is practical, given its underlying premises. Expecting that the developers of either system would pivot around and adopt the mandate of the other system is probably rather silly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4203&start=0#p30309
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment Crumbling
User: Dannii / DateTime: 2012-01-23 04:23:44

Galatea seems to have an assembly error - it has a @read_char with no operands. I've updated ZVM to now allow this.

I haven't found other games to be broken, but if you can pinpoint any which are then please do so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4200&start=0#p30310
Forum: General and Off-Topic Talk / Subject: Re: Megaupload taken offline
User: ChrisC / DateTime: 2012-01-23 05:06:45

[quote="Peter Pears"] If it's in my hard drive, I'll always be able to access it, whereas websites may fall without warning or notice.[/quote]
Well... as long as you keep buying new hard drives with constant redundancy across multiple drives in case of drive failure, and always keep multiple copies on multiple types of media, and keep those copies in different places -- ideally in different countries...

Or you could just use an online backup storage solution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4200&start=0#p30311
Forum: General and Off-Topic Talk / Subject: Re: Megaupload taken offline
User: Anonymous / DateTime: 2012-01-23 05:48:22

[quote="ChrisC"][quote="Peter Pears"] If it's in my hard drive, I'll always be able to access it, whereas websites may fall without warning or notice.[/quote]
Well... as long as you keep buying new hard drives with constant redundancy across multiple drives in case of drive failure, and always keep multiple copies on multiple types of media, and keep those copies in different places -- ideally in different countries...

Or you could just use an online backup storage solution.[/quote]

I regularly burn my IF collection onto a DVD (regularly = when I've finished cathegorizing a letter and am ready to move on to the next one, as I'm doing it alphabetically). My music files get shared by e-mail to colleagues, so they are, in a way, net-backuped, but I also end up burning music CDs so THOSE are accessible too. I have my opera collection (most of it downloaded, which I'm unashamed to say because so much of those are bootleg recordings that I could never find on sale anywhere anyway) all burned in CDs and DVDs as well.

To each his own, and you obviously prefer online storage. Me, I'm safer with my method. I've had two - two! - hard drive failures in the last year. I've never lost anything truly irreplaceable (also because I reacted soon enough to recover data before it became completely lost).

So yeah. I still prefer downloading every game, and abhor every "web-only" entry that appears on IFDB.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4204&start=0#p30312
Forum: General and Off-Topic Talk / Subject: Re: Sidelines: IF authors' other projects
User: Robert Rothman / DateTime: 2012-01-23 08:02:19

A blast from the past!  I haven't delved deep into the game, but playing around with the tutorial I'm reminded of the stuff I used to play in the early 80's on a friend's Apple IIE.

Now, if they could only figure out a way for me to become about 28 years younger . . . .


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4210&start=0#p30313
Forum: Inform 6 and 7 Development / Subject: How to create conversation
User: Arminius / DateTime: 2012-01-23 08:24:13

How can i create dialog in inform 7? Iwent down the manual on reading and talking and so on. I tried this:

After telling dr huberlot about hello, say "Huberlot: Good evening, JW."

But when i test run it and type "tel dr huberlot about "hello"" or "say "hello" to dr huberlot"2 it says "there is no reply".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4021&start=50#p30314
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Friendlier
User: RealNC / DateTime: 2012-01-23 08:43:14

[quote="gordebak"]I don't confuse anything. I said "higher" level. It's relative. Of course it's higher level than C++. But compare it to Inform 7. Then you understand what I mean.

I'm already a C++ programmer. But I don't want to write C++-like code to program IF when there's I7.  I can do basically same things with very, very easier code.

If TADS4 won't be a "higher" level language, I'm afraid new users are gonna totally abandon it.[/quote]
If Tads would become I7, then what's the point of having Tads at all? Btw, just because it doesn't suit your personal preferences doesn't mean doom and destruction for Tads. Tads is meant for people who prefer regular programming languages. If it would become more like I7, it would not be for people who prefer regular programming languages anymore. Do you see the problem?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4204&start=0#p30315
Forum: General and Off-Topic Talk / Subject: Re: Sidelines: IF authors' other projects
User: Erik Temple / DateTime: 2012-01-23 08:45:39

[quote="George"]Brogue happens to use the libtcod library, which has excellent color support, but Brogue's author Pender also has made a very nice design to take advantage of it.[/quote]
Ah, the famous libcotd! There is a long tutorial on building a complete roguelike with Python and libcotd [url=http://roguebasin.roguelikedevelopment.org/index.php?title=Complete_Roguelike_Tutorial,_using_python%2Blibtcod]here[/url], and a much smaller piece with a few links to other projects that use the library [url=http://kooneiform.wordpress.com/2009/03/29/241/]here[/url]. Some of the linked stuff is pretty neat.

@Matt: I'm on 10.6.8, so perhaps there is an issue there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4210&start=0#p30316
Forum: Inform 6 and 7 Development / Subject: Re: How to create conversation
User: Skinny Mike / DateTime: 2012-01-23 10:14:55

[quote="Arminius"]After telling dr huberlot about hello, say "Huberlot: Good evening, JW."[/quote]
If you want to write a rule for an action applying to literal text, you need to put that text (in this case, the word "hello") in quotes.

[quote]But when i test run it and type "tel dr huberlot about "hello"" ... it says "there is no reply".[/quote]
On the other hand, the in - game parser doesn't want quotes. Players need to type "tell dr huberlot about hello" (no quotes) to get a correct response for the telling it about action.

[quote]"say "hello" to dr huberlot"2[/quote]
This is covered by a different action: answering it that. You can find this out by typing "actions" at the command prompt.

An example probably explains this more clearly:
[code]Lab is a room.
Sam is man in the lab.

After telling sam about "hello", say "This is the response for telling Sam about 'hello.'".

After answering sam that "hello", say "This is the response for answering Sam that 'hello.'"

Test me with "tell sam about hello / say hello to sam / sam, hello / actions / tell sam about hello / say hello to sam / sam, hello".[/code]

Edited to add: I wouldn't have used after rules for this, but I wanted to make the code as easy to compare with your original as possible. I would have de-listed the standard report rules for these actions and created a new set of either carry out or report rules to cover both the expected responses and a default response. It really depends upon how complicated the conversation system is going to be. The are some example in the Recipe Book as well as various extensions for conversations on the I7 website.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4210&start=0#p30317
Forum: Inform 6 and 7 Development / Subject: Re: How to create conversation
User: Arminius / DateTime: 2012-01-23 10:25:09

Works fine, thx.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4211&start=0#p30318
Forum: Inform 6 and 7 Development / Subject: Orders stop when character leaves room.
User: ralphmerridew / DateTime: 2012-01-23 10:26:19

If the player gives an order to another character, and that character leaves partway through the order, then all the orders stop.

[quote]>john, take the sword then go west then go east
John Doe picks up the sword.

John Doe goes west.

You seem to want to talk to someone, but I can't see whom.
[/quote]

I'd like to have it give him all the orders at once.  

(Related:  If John Smith arrives partway through, it will require a disambiguation prompt.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4209&start=0#p30319
Forum: TADS 2 and 3 Development / Subject: Re: T3: Signs of Affection
User: Jim Aikin / DateTime: 2012-01-23 11:16:29

Hrmph. I solved exactly half of the problem, like this:

[code]modify VerbRule(Kiss)
    (('kiss' | 'hug') singleDobj) | ('give' singleDobj ('a' | ) ('kiss' | 'hug'))
    :
;[/code]
This causes 'give barbara a kiss' to work properly. But for some reason, 'barbara, give me a kiss' doesn't convert to 'barbara, kiss me'. The code for the latter (I'm using the TCommand extension) is:

[code]+ TCommandTopic @KissAction
    matchDobj = me
    topicResponse {
        nestedActorAction(me, Kiss, barbara);
    }
;[/code]
Most likely TADS is preferring the grammar for GiveTo when it encounters that command, but I've found this hard to test, because for some reason the NPC's code isn't working for [i]any [/i]input of the form 'barbara, give me the wand' (even when Barbara is carrying the wand and I've written a TCommandTopic that should match it).

Suggestions welcome....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4203&start=0#p30320
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment Crumbling
User: Jim Aikin / DateTime: 2012-01-23 11:20:45

Try Taco Fiction. It's still giving me the same error message I reported Saturday night. Some other games do seem to be working.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4204&start=0#p30321
Forum: General and Off-Topic Talk / Subject: Re: Sidelines: IF authors' other projects
User: Joey / DateTime: 2012-01-23 11:26:00

It's a very polished and rewarding little roguelike, definitely an improvement on Angband. Caves of Qud probably still remains my favourite.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4209&start=0#p30322
Forum: TADS 2 and 3 Development / Subject: Re: T3: Signs of Affection
User: bcressey / DateTime: 2012-01-23 11:31:14

You are running into my favorite source of inexplicable NPC behavior: [url=http://www.tads.org/t3doc/doc/libref/object/giveMeToAskFor.html]giveMeToAskFor[/url].

The command "Barbara, give me a kiss" is being re-written as "ask Barbara for a kiss" behind the scenes. This happens before verb rules are processed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4212&start=0#p30323
Forum: TADS 2 and 3 Development / Subject: T3: TCommandTopic and the GiveToAction
User: Jim Aikin / DateTime: 2012-01-23 11:45:14

For some reason, TCommandTopic (defined in the TCommand extension) is not working with the GiveToAction. It's working with other actions. This, for instance:

[code]+ TCommandTopic @GiveToAction
    matchDobj = [binoculars]
    matchIobj = [me]
    topicResponse = "Testing...."
;[/code]
The NPC is, in fact, carrying the binoculars. But the output is, "Barbara does not respond."

Wassup? Dunno. Suggestions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4201&start=0#p30324
Forum: TADS 2 and 3 Development / Subject: Re: I need some pity. - TADS3.1
User: RonG / DateTime: 2012-01-23 11:51:43

Thanks to all for your thoughts. I've been looking at the other programs and have decided to stick with TADS. I think I just might be understanding it a little. Just have to keep my eyes on the little stuff; such as capital letters and spelling. So, I'll continue to bother all of you with my ideas.

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4041&start=0#p30325
Forum: TADS 2 and 3 Development / Subject: Re: No Travel Without A Compass - TADS3.1
User: RonG / DateTime: 2012-01-23 11:58:44

Thanks a lot. That cleared it up. All those hours of suffering just for one little letter!

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4201&start=0#p30326
Forum: TADS 2 and 3 Development / Subject: Re: I need some pity. - TADS3.1
User: RealNC / DateTime: 2012-01-23 12:04:42

It might be worthwhile to implement a small game (like 3 rooms, 2 puzzles and 1 NPC) in both T3 and I7. This could be helpful in deciding which system looks better to you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4211&start=0#p30327
Forum: Inform 6 and 7 Development / Subject: Re: Orders stop when character leaves room.
User: matt w / DateTime: 2012-01-23 12:05:43

I didn't know you could even issue that kind of order!

This worked in one test case, for the first problem:

[code]The person previously asked is a person that varies.
After reading a command: now the person previously asked is the player.
Before asking someone to try doing something: now the person previously asked is the person asked.
After deciding the scope of the player when the person previously asked is not the player: place the person previously asked in scope.[/code]

Not sure about the John Smith problem -- maybe you could write a "does the player mean" rule around the person previously asked?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4021&start=50#p30328
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Friendlier
User: Eric Eve / DateTime: 2012-01-23 12:16:17

[quote="Biep"]First of all, Eric and Jim, thanks for the practical help... this seems to do what I want - but it also illustrates the larger problem, because I had no idea such an approach was even possible. ("The command execution cycle" mentions roomBeforeAction, but doesn't mention 'exit' in that context. Does an 'exit' anywhere in those functions and methods end the cycle - nothing more, nothing less?)[/quote]

Well, with all due respect, these topics are covered in Chapter 13 of [i]Learning TADS 3[/i]


[quote="Biep"]A text catering for my idiosyncratic approach to learning might:[/quote]

Again, while it doesn't do exactly what you suggest, it seems to me that [i]Learning TADS 3[/i] perhaps goes some way towards it.

-- Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4211&start=0#p30329
Forum: Inform 6 and 7 Development / Subject: Re: Orders stop when character leaves room.
User: Joey / DateTime: 2012-01-23 12:20:36

RE: the John Smith issue- my advice is just to not have characters with similar names. This:
[code]Does the player mean asking the person previously asked to try doing something: it is very likely.
[/code]

doesn't work, even when you add:

[code]Does the player mean asking someone in the location of the player to try doing something: it is very unlikely.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4212&start=0#p30330
Forum: TADS 2 and 3 Development / Subject: Re: T3: TCommandTopic and the GiveToAction
User: Eric Eve / DateTime: 2012-01-23 12:26:22

I suspect the problem here is that BARBARA, GIVE ME THE BINOCULARS gets translated to ASK BARBARA FOR BINOCULARS (and so never triggers the TCommandTopic).

-- Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4211&start=0#p30331
Forum: Inform 6 and 7 Development / Subject: Re: Orders stop when character leaves room.
User: ralphmerridew / DateTime: 2012-01-23 12:35:21

Nice.

Some extra items:

[code]Before reading a command: now last person asked is yourself.

Does the player mean asking someone (called the ordered) to try doing something:
	if the last person asked is not the player:
		if the ordered is the last person asked:
			it is very likely;
		it is very unlikely.
[/code]

First part is to make sure the character only stays in scope for one turn (and prevent the player from, say, examining him after the character leaves the room).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4211&start=0#p30332
Forum: Inform 6 and 7 Development / Subject: Re: Orders stop when character leaves room.
User: Joey / DateTime: 2012-01-23 12:51:30

I can't get the 'Does the player mean asking someone' to work. The test scenario I'm using is:

[code]Test One is a room. The monster 1 is a person in test. The Void is a room. Monster 2 is a person. Monster 2 is in the void. Void is west of test one. Pickles is north of void. 

Check asking people to try going:
place the noun in scope.

Persuasion rule for asking people to try going:
persuasion succeeds.

The person previously asked is a person that varies.

After reading a command: now the person previously asked is the player.
Before asking someone to try doing something: now the person previously asked is the person asked.
After deciding the scope of the player when the person previously asked is not the player: place the person previously asked in scope.

Before reading a command: now the person previously asked is yourself.

Does the player mean asking someone (called the ordered) to try doing something:
	if the person previously asked is not the player:
		if the ordered is the person previously asked:
			it is very likely;
		it is very unlikely.

Every turn:
try monster 2 going east.

Test me with "monster, go west then go north"[/code]

But this fails with:

[quote]
Welcome
An Interactive Fiction
Release 1 / Serial number 120123 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

Test One
You can see a monster 1 here.

>test me
(Testing.)

>[1] monster, go west then go north
The monster 1 goes west.

Monster 2 arrives from the west.

Monster 2 is unable to do that.

>[/quote]

Pending a more sophisticated fix, I still counsel the avoidance of having people with the same name.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4213&start=0#p30333
Forum: Inform 6 and 7 Development / Subject: I7: conversations with a multi-location AI
User: yhlee / DateTime: 2012-01-23 13:00:56

Hello--I suspect this is a horribly basic question but I can't even figure out what terms I should search for this under, and I've had no luck either in Aaron Reed's I7 book or the Inform Recipe Book.

I wanted to create an NPC in I7 who is effectively an insubstantial character--no physical interaction, no body, nothing--as it's an AI to whom the PC can talk from multiple locations.  My first guess was to have the NPC invisibly follow the PC around, but this seems inelegant.  If anyone has pointers or links to how to do something like this, I would be grateful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4211&start=0#p30334
Forum: Inform 6 and 7 Development / Subject: Re: Orders stop when character leaves room.
User: matt w / DateTime: 2012-01-23 13:14:04

Changing it to a "before reading a command" rule is probably a good idea -- not sure why I didn't think of that.

I was worried that this might mess things up when you link together a request and something the PC is supposed to do itself, but it looks like you can't do that:

[quote]>kiss iris. whiz, go west then east. kiss iris. 
Iris slaps yourself.

Whiz goes west.

Whiz arrives from the west.

Iris slaps Whiz.

There is no reply.[/quote]

Everything after "whiz" is interpreted as a request to whiz, even the part that's set off by a period. I think this means that when the person previously asked is not the player, all commands are interpreted as requests to someone else, so nothing untoward will come of altering the player's scope.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4213&start=0#p30335
Forum: Inform 6 and 7 Development / Subject: Re: I7: conversations with a multi-location AI
User: gravel / DateTime: 2012-01-23 13:18:57

I would think you could place the AI in scope, either every turn or for selected actions, as needed.  I can't remember what the exact grammar is, though, and I'm not at a computer that I can test on.  Sorry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4214&start=0#p30336
Forum: TADS 2 and 3 Development / Subject: Using properties as variables in a class
User: KellyJ / DateTime: 2012-01-23 13:19:23

I've been playing around creating things and getting my head around how TADS works and methods for cutting down code. I've been trying to create a clothing class that won't let you put two of the same type on, such as 2 hats or 2 pairs of shoes.  I figured it out upto consilidating it down to one class 'clothes' rather than having 'tops', 'pants', 'shoes' etc and ended up with this where clothingType = gActor.wearingXXX

[spoiler][code]Clothes: Wearable     
    isListedInContents=(moved)
    clothingType = nil
    message = nil
    dobjFor(Doff)
    {
        action()
        {
            clothingType = nil;
            inherited;
        }
    }
    
    dobjFor(Wear)
    { 
     verify() 
        {
            if(self.isWorn)
            { inherited; }
            
            else if(clothingType)
            {
                illogicalAlready('You\'re already wearing <<message>>, you don\'t need to wear any more');
            }
        }
     action()
        {
            clothingType = true;
            inherited; 
        }
    }
;[/code][/spoiler]

I know that where it calls (clothingType) it actually points where it should since testing for if(!clothingType) makes it impossible to wear anything.  I'm just a bit stumped as to why it isn't working the same as when it was with gActor.wearingXXX in its place.  Can I do it this way or is there some sort of workaround (I thought about writing a method but so far every attempt to do that has resulted in the compiler screaming at me).

On a side note is it possible to have a description for just the first time something is seen and then a usuall description afterwards or is my best bet to just add <<changeDesc>> at the end of the description?

Any help would be much appreciated

Kel

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4210&start=0#p30337
Forum: Inform 6 and 7 Development / Subject: Re: How to create conversation
User: Robert Rothman / DateTime: 2012-01-23 13:21:00

I would strongly recommend checking out some of the conversation-related extensions; they can save you a lot of work as ooposed to reinventing the wheel.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4213&start=0#p30338
Forum: Inform 6 and 7 Development / Subject: Re: I7: conversations with a multi-location AI
User: matt w / DateTime: 2012-01-23 13:22:35

You could also make a backdrop and have the AI be a part of the backdrop.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4201&start=0#p30339
Forum: TADS 2 and 3 Development / Subject: Re: I need some pity. - TADS3.1
User: gravel / DateTime: 2012-01-23 13:23:23

[quote="Ghalev"][quote="bcressey"]That's part of the fun but it can also turn into a demotivating time sink. I'm sure we've all been there; I certainly have.[/quote]

I went ahead and got a summer home there, to save gas on the commute.[/quote]

I have project pieces that I can't even look at because I have that prickling feeling of despair.  (I find drinking helps lower the despair enough that I can get started, but certainly cannot recommend that technique for everyone.  Also, the level of drunk that lets you ignore the internal editor is about two drops away from the level of drunk that makes you code stuff that's impossible to decipher come morning.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4214&start=0#p30340
Forum: TADS 2 and 3 Development / Subject: Re: Using properties as variables in a class
User: Jim Aikin / DateTime: 2012-01-23 13:28:35

Without testing this, it appears to me that you're defining the clothingType property on individual objects ofKind Clothes. It appears you're trying to use it as if it were a class property. I'm not sure how practical that would be.

Let's suppose you have classes Hat and Shoes. You want to prevent the player from donning a hat if he's already wearing a hat. The way I would do this would be to add a check() (not a verify()) to dobjFor(Wear) in the Hat class, which iterates through all of the objects in the game that are ofKind(Hat), to see if any of them are wornBy == me. If so, the check() rule would call failCheck ('You\'re already wearing a hat. ');

Does that help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4209&start=0#p30341
Forum: TADS 2 and 3 Development / Subject: Re: T3: Signs of Affection
User: Jim Aikin / DateTime: 2012-01-23 13:31:13

[quote="bcressey"]You are running into my favorite source of inexplicable NPC behavior: [url=http://www.tads.org/t3doc/doc/libref/object/giveMeToAskFor.html]giveMeToAskFor[/url].

The command "Barbara, give me a kiss" is being re-written as "ask Barbara for a kiss" behind the scenes. This happens before verb rules are processed.[/quote]
Oh, dear. That's what I was afraid of. In that situation, it appears that there will actually have to be a kissObj in scope for Barbara to try giving. I'll work on it some more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4213&start=0#p30342
Forum: Inform 6 and 7 Development / Subject: Re: I7: conversations with a multi-location AI
User: Erik Temple / DateTime: 2012-01-23 13:32:35

I would recommend changing the grammar of the conversation commands so that the character spoken to doesn't need to be in scope. This is all you need to do if your insubstantial character is the only NPC. If there are other, corporeal NPCs as well, you can define an adjective to distinguish them and add a rule like this:

[code]Before doing anything with a corporeal[<-adjective] character (called the interlocutor):
     if the player cannot see the interlocutor:
          say "[The interlocutor] doesn't seem to be here right now.";
          stop the action.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4214&start=0#p30343
Forum: TADS 2 and 3 Development / Subject: Re: Using properties as variables in a class
User: bcressey / DateTime: 2012-01-23 13:42:33

Alternatively, you can store a table of worn clothing in the Actor, and update that whenever a Clothes object is worn or removed.

[code]
modify Actor
	wornClothes = static new LookupTable()
;

class Clothes: Wearable
	clothingType = nil
	
	dobjFor(Doff) {
		action() {
			gActor.wornClothes[clothingType] = nil;
			inherited;
		}
	}

	dobjFor(Wear) {
		check() {
			if (gActor.wornClothes[clothingType] != nil)
				failCheck('You would need to take off
					<<gActor.wornClothes[clothingType].theName>> first. ');
		}
		action() {
			gActor.wornClothes[clothingType] = self;
			inherited;
		}
	}
;

// types of clothing
enum shirt, pants, jacket;

// convenience classes for each clothing type
class Shirt: Clothes
	clothingType = shirt
;

bedroom: Room 'bedroom' 'bedroom'
	"Just another bedroom. "
;

+ shortShirt: Shirt 'short sleeved shirt' 'short-sleeved shirt'
	"A short-sleeved shirt. "
;

+ longShirt: Shirt 'long sleeved shirt' 'long-sleeved shirt'
	"A long-sleeved shirt. "
;
[/code]

The reason it didn't work your way is that each individual clothing item starts off with clothingType set to nil. So your code doesn't block any article from being worn. To work around this you either need to iterate through all clothing objects, testing whether another article of that type is being worn, or store that data in some central place so that it's easy to check.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4213&start=0#p30344
Forum: Inform 6 and 7 Development / Subject: Re: I7: conversations with a multi-location AI
User: yhlee / DateTime: 2012-01-23 13:46:18

Thank you all--scope was what I was trying to remember but it's been a long time since I've used I7 and the vocabulary just wasn't coming to mind.  I only have one NPC so ektemple's solution looks like a good fit!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24365&start=0#p129087
Forum: Competitions - General / Subject: XYZZY Awards 2011: nominations open
User: lamont / DateTime: 2012-01-23 13:49:16

Here are the games that stood out to me (said the blind man describing the hippogriff).

[list][*][i][b]Pale Blue Light[/b][/i] deals with the gulf between writer and reader, between one generation and the next. Appropriately, it's full of fine writing.[/*:m]
[*] [i][b]maybe make some change[/b][/i] spilled out of the virtual machine and onto the web, adding to the repertoire a new technique: sensory assault. At the same time, the game owes much of its effect to the courageous writing underpinning the collage.[/*:m]
[*] Though I struggled with [i][b]the House of Fear[/b][/i]'s final puzzle -- painting your way to freedom -- in the end I enjoyed performing such a symbolic gesture. The game as a whole is well-furnished with fantastic images. (And the photos are nice, too.)[/*:m]
[*] I've only seen enough of [i][b]Cryptozookeeper[/b][/i] to nominate its cover for best feelie, but the game sounds colossal, like [i]Blue Lacuna[/i] with better jokes.[/*:m][/list:u]

Judging by the examples I played, it was a good year for Speed IF:

[list][*] In [i][b]Starborn[/b][/i], the narrator's weightless existence is underscored by the gameplay; until the final dose of gravity, there are no obstacles and no friction. I'm not sold on keyword-driven games, but [i]Starborn[/i]'s story fits the form to a tee.[/*:m]
[*] [i][b]The Mysterious Ocean Tower[/b][/i] raises a number of provocative questions: Can murder be an expression of love? Do we ever truly know what's best? And have the squidmen formed an alliance with the molten warriors of the Marianas trench? By the time you reach the bottom of the tower, the setting has been so vividly sketched that you could easily picture a game ten times as long. And I'd put forth Peyton Cross, the game's dashing anthropologist, as one of the year's more memorable NPCs.[/*:m]
[*] To solve [i][b]Indigo[/b][/i]'s central puzzle and escape the tower, you have to uncover an ingenious mechanic.[/*:m][/list:u]

Competition highlights:

[list][*] [i][b]Taco Fiction[/b][/i] provides funny responses to pretty much everything.[/*:m]
[*] Just when you think you've breezed through it, [i][b]Six[/b][/i] throws you a curve. Demi's map of the park is adorable, but don't get the wrong idea: that park is meticulously implemented.[/*:m]
[*] Several games explored the question, "when is it okay to change the rules?" Among them: the generously implemented [i]It[/i]; [i]The Binary[/i], stripped and streamlined; and [i][b]The Play[/b][/i], perhaps the most entertaining of the bunch. Ninety percent of good writing is putting the right characters together in a room.[/*:m]
[*] If by "best game" we mean something like "best overall," then there are plenty of choices. But for "best puzzles" -- which might translate to "most fun" or closest to some Playtonic ideal -- there are only a few games that come to mind: [i]Six[/i], [i]Kerkerkruip[/i], and, for me, [i][b]Escape from Santaland[/b][/i]. Having deduced the identity of the third reindeer, I was dumbfounded when the game didn't respond. I had been so sure I was right. Then with a flash of insight I realized my mental model was backwards and, reversing my previous deductions, was rewarded with "a little chime ... somewhere to the east ... either 'Ha-a-a-le-lu-jah!' from Handel's Messiah or 'Fi-i-i-ve Go-o-o-ld Rings....'"[/*:m]
[*] I wanted to take [i][b]Beet the Devil[/b][/i]'s puppy with me into the next several games.[/*:m]
[*] Tuned for repeated plays, [i][b]Kerkerkruip[/b][/i] is capable of surprising you long after your first look at the dungeon. To mention just one example: if you attack the thunderbolt-wielding sorceress while wearing plate mail, you're insulated from the worst of the damage; the mail acts as a Faraday cage. The game's introductory material is worth noting as particularly comprehensive, including a PDF overview, an in-game manual, and an instructional video mini-series, which starts by teaching you how to pronounce the title and ends with the author facing down his own creation.[/*:m]
[*] [i][b]Cana According to Micah[/b][/i]'s cast includes some well-drawn NPCs (and here I'm thinking more of John the Baptist and Mary of Bethany than Little Orphan Anna or the ancient mariner).[/*:m]
[*] [i][b]Sentencing Mr Liddell[/b][/i] could have been disastrous. A surreal train ride with echoes of Lewis Carroll? Yeah, no thanks. But it took me by surprise, grounded as it is by the protagonist's family. I'm leaning toward this one for best NPCs.[/*:m]
[*] [i][b]Calm[/b][/i] takes place in a classic sci-fi setting peopled with memorably creepy NPCs: the brain-damaged vicar and the self-proclaimed queen.[/*:m]
[*] Many reviewers found [i][b]The Guardian[/b][/i] maddeningly vague, but I enjoyed absorbing the story as I crossed overland. (The story, as I understand it, goes something like this. [spoiler]Willing to do anything to rejoin your lost love, you've given yourself over to the workings of an enchantress. But it turns out that your love has died, and the enchantment only binds you to his tomb as a guardian wraith doomed to relive your loss for eternity. "Would you like to RESTART, RESTART, or RESTART?"[/spoiler])[/*:m][/list:u]

And from the Spring Thing, which took me all summer to get halfway through:

[list][*] [i][b]Alabaz[/b][/i] probably won't win "most innovative," but it's a massive work with lots to recommend it. I particularly liked the cooperative puzzles: discovering the pipe brush, for example, or working with Trig to steal the spirebird's egg.[/*:m]
[*] [i][b]Bonehead[/b][/i] makes the most of a terrific true story, successfully putting the player in its character's shoes (or cleats as the situation requires).[/*:m]
[*] [i][b]Wetlands[/b][/i] paints a picturesque setting and then gets out of the way, trusting in its quiet pondside village to draw the player in.[/*:m][/list:u]

And here are the technical achievements that come to mind: TADS 3.1 introduced networking features, with Parchment-style online play as only one possibility; Hugor revitalized Hugo on non-Windows machines; Quest 5 took the system forward with a leap that looks (from an admittedly great distance) analogous to the leap from Inform 6 to Inform 7; and finally, Curveship supplemented the world model we've been refining for decades with a model of narrative, a new space to explore.

I'm still thinking about what to actually vote for. What have I missed? What shouldn't I miss? Who were your favorite characters? Which puzzles made you feel like a genius?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4214&start=0#p30345
Forum: TADS 2 and 3 Development / Subject: Re: Using properties as variables in a class
User: KellyJ / DateTime: 2012-01-23 13:54:40

It kinda helps, I was using check instead of verify til I noticed in one of the reference charts though for what I'm doing it seems to have worked the same.

I didn't realise that you could check through all objects of a certain class hence making a property, that would be much simpler, is there also a way of finding out all the items a character is wearing? I'd like to be able to see what they look like in the mirror too

>> I like that idea too bcressey, I had seperate subclasses of clothes too so I could just set the clothingType property to that particular type rather than having the whole thing written out for each one, I figured that it would just act on whichever value is in that property but it doesn't seem to be the case

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4214&start=0#p30346
Forum: TADS 2 and 3 Development / Subject: Re: Using properties as variables in a class
User: bcressey / DateTime: 2012-01-23 13:56:11

[quote="KellyJ"]
On a side note is it possible to have a description for just the first time something is seen and then a usuall description afterwards or is my best bet to just add <<changeDesc>> at the end of the description?[/quote]

You can use initSpecialDesc to change the way an object is initially described in the room listing.

[code]
bedroom: Room 'bedroom' 'bedroom'
	"Just another bedroom. "
;

+ longShirt: Shirt 'long sleeved shirt' 'long-sleeved shirt'
	"A long-sleeved shirt. "
;

+ shortShirt: Shirt 'short sleeved favorite shirt' 'short-sleeved shirt'
	"A short-sleeved shirt. "
	initSpecialDesc = "And look, there's your favorite shirt! <<glimpse>>"
	isInInitState = (!glimpsed)
	specialDescBeforeContents = nil
	glimpsed = nil
	glimpse() { glimpsed = true; return ''; }
;
[/code]

Produces this output:

[quote]

Bedroom
Just another bedroom.

You see a long-sleeved shirt here.

And look, there’s your favorite shirt!

> look
Bedroom
Just another bedroom.

You see a short-sleeved shirt and a long-sleeved shirt here.

> 
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4214&start=0#p30347
Forum: TADS 2 and 3 Development / Subject: Re: Using properties as variables in a class
User: KellyJ / DateTime: 2012-01-23 14:01:05

[code]class Shirt: Clothes
   clothingType = shirt[/code]

Actually that's exactly how I did it... Little question, is it necessary to put 'class' at the beggining when defining a subclass? that could also be part of the problem  [emote]:?[/emote]

EDIT > Actually I see what you did there, adding the clothingType to the list in Actor, like I say I had it pointing to a property.  Your solution kills two birds and gets me another step closer to what I'm after

Thank youuuuuuuuuuu!!
I had a feeling about initSpecialDesc when I first started playing with TADS but at the time most of it was going over my head, I'll definately have to have a play with things now

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4213&start=0#p30348
Forum: Inform 6 and 7 Development / Subject: Re: I7: conversations with a multi-location AI
User: Felix Larsson / DateTime: 2012-01-23 14:02:32

It's not enough to change the grammar lines, is it? You need the actions to be defined as appling to things out of scope, as well. The standard asking it about action (and grammar line) is defined like this:

[code]Asking it about is an action applying to one thing and one topic.
Understand "ask [someone] about [text]" as asking it about.[/code]

To do what you want, they ought to be defined thus:

[code]Asking it about is an action applying to one visible thing and one topic.
Understand "ask [any person] about [text]" as asking it about.[/code]

That won't work, however, since the compiler will complain that asking it about has already been defined in the Standard Rules. But you can define a new action that does the trick and define a custom command verb syntax for a custom omnipresent NPC kind that lets you trigger the custom action:

[code]An  omnipresent NPC is a kind of person.
HAL is an omnipresent NPC.

Asking it at a distance about is an action applying to one visible thing and one topic.
Understand "ask [any omnipresent NPC] about [text]" as asking it at a distance about.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4215&start=0#p30349
Forum: TADS 2 and 3 Development / Subject: Wearing backup - TADS3.1
User: RonG / DateTime: 2012-01-23 14:03:19

I want my player to be able to only 'wear' a backpack and not be able to 'take' or 'get' it; using a command such as 'wear pack'. The pack will be initially in a large wooden box.   I know it's an easy problem but I've been doing my research and manual reading and can't find the answer to solve it.

Could use some help, once again.

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4216&start=0#p30350
Forum: Looking for Collaborators / Subject: Lawedan Enforcer by Lawedan Computers | Recruitment
User: deskoft / DateTime: 2012-01-23 14:05:53

Today Lawedan Computers, Incorporated a community with servers and modifications in San Andreas Multiplayer, Multi Theft Auto, Minecraft, World of Tanks and Teeworlds has decided to get into the text-based RPG world and to start the development of our brand-new game; Lawedan Enforcer.

[b][u]What is Lawedan Enforcer?[/u][/b]

[i]Lawedan Enforcer is a unique game being developed by Matthew Striker and Loyd Rafols from Lawedan Computers, Incorporated. The game describes the adventures of Crime Scene Investigation Team. The game is developed in Seasons and Chapters, the team in Season 1 is as follows:

[b]Detective Brian Glass:[/b] This is you, you lead the music 'round here.

[b]Crime Scene Investigator Lillian Johnson:[/b] You work with her, she will help you during investigations.

[b]Chauffeur Daniel Hendren:[/b] He is your Chauffer, you hired him with your own money.

[b]Forensic Anthropologist William Collins:[/b] William is the specialist in bones, if you find a decomposed body, he should be your main bet. He may be useful when you can't recognize a body.
Once you find a skeleton that can't be recognized you should contact him and he'll be able to give you the age, sex, stature and the cause of death. Although you should always confirm his information.

[b]Forensic Dentist Marvin Myres:[/b] As said before, a Forensic Anthropologist will give you an estimate of the age of the body, with Marvin you can have another expert to say his estimate on the age.

[b]Forensic Entomologist James Scott:[/b] He is a good bet when talking about the hour the murder was made, specially on the outdoor. He will study the insects to say an estimate on when your body was dropped, he can determine the location of the incident, specially if the body was moved, and detect drugs or poison.

[b]Forensic Pathologist Audrey Peterson:[/b] She is your main bet when dealing with murders, she can detect the cause of death at the scene or if needed, perform an autopsy.

[b]Forensic Botanist Lottie Watson:[/b] She is the best bet when determining when and where the body was, but she only works on places where plants grow, usually forests and gardens.

[b]Forensic Psychologist Kareem Carney:[/b] He is the guy that can tell you an educated guess on what he thinks is happening on the scene, he usually will look around for a while and tell you what he thinks that happened, what you can do next. He is also useful when interviewing witnesses.

[b]Forensic psychiatrist Kate Blake:[/b] She is a good help during interrogations. But you usually decide to bring her to the scene because she also gives guesses.

[b]Forensic Ballistics Specialist Nestor Ramirez:[/b] He is your main bet when you see firearms, he can determine what type of bullet was used, what weapon was used, and he can identify the murder weapon.

[b]Ballistic Fingerprinting Specialist Jeremy Neece:[/b] He is your main bet when talking about taking fingerprints from a weapon.

[b]Body Identification Specialist Daryl Floyd:[/b] This is your guy to lead the identification of the body. You usually only need him at the start of cases.

[b]DNA Profiling Specialist John Edwards:[/b] He is your genius, he will make a DNA profile out of hair, blood and several other fluids.

[b]Forensic Artist Edwin Timothy:[/b] Originally he was an artist, today he is in charge of making up a drawing of suspects by witness description.

[b]Computer Forensics Specialist Carl Kim:[/b] Once you receive your most-wanted search warrant, bring him with you and he will transform the computer that is in the Kid's room into a evidence feast.

[b]Mobile Device Forensics Specialist Kevin McCormick:[/b] If your victim has a cellphone, Kevin McCormick to your service. If the suspect made some calls, Kevin McCormick to your service. He could also get you fired for making calls to your wife during duty. The truth is, when talking about anything with an internal memory, Kevin McCormick is useful.[/i]

[b][u]Realism?[/u][/b]
Yes, as a lead detective you will face all sort of obstacles that you would face in real life; Evidence Contamination, Press and specially, lies.

[b][u]So what's the catch?[/u][/b]
You will start at your lab, you pick up your tools, and you arrive to the scene, you will find usually the arriving officers, your CSI Agent and, in only specific cases, the report from the SWAT commander, in case something risky happened.

Your first entry will be the important one, you will enter, [b]examine[/b] evidence and tell your CSI agent to document it.
Once you leave for the first time, the crime scene will become the press carnival, at the lab you will give the evidence to each of the individuals listed above, they will give you detailed information.
Now you have several options, you can return to the crime scene (this means, the AREA around the scene, you can return to the scene, though it's supposed everything is documented), visit the neigbhours or specific people and / or call specialists that are not at your lab.

[b][u][size=150]So why is this on this section?[/size][/u][/b]
You may think this already looks like a good storyline and a great idea, and you may think we are ready to start developing, but no. We currently lack a staff. We have a lead developer, who is me, Matthew Striker and my assistant Loyd Rafols, who helps me develop part of the story.

We currently need people on this position:

[b]Assistant Developer(s):[/b] If you are good with TADS 3, we could use your help developing Artificial Intelligence for the huge amount of characters exposed in each chapter.

[b]Lead Writer:[/b] We need someone to design each chapter, although Loyd helps me, he is not a specialist in that, as a lead writer you are the creativity, you aren't exactly describing rooms, but you are writing the chapter, you will say where objects are at, where people is at, how people would react. etc.

[b]Writer(s):[/b] The Lead Writer is in charge of making a basic prototype of the story-line, he is the creativity, you are the brain. Based on the story-line of the lead writer, you will describe each object, you will describe from how the blood likes like to how the whole place looks like.

[b]Tester(s):[/b] This sort of complex games require a group of experienced testers, I will need people that knows about RPG games and likes to play them, if you are able to solve the default-level of RPGs, you fit here.

[b][u]So how do we communicate?[/u][/b]
If you pass to the interview, the board of Lawedan will interview, you will need AIM, a username, if you have trouble we'll create one for you. When you are with your username ready, add 'lawedanlabs' (without ''s).

[b][u]How to apply[/u][/b]
If you have a comment on the story-line, feel free to comment, but if you want to apply, use this syntax on a private message.
[code]
[b][u]APPLICATION[/u][/b]
Name:
Position:
Experience on the job:
Any comments?:
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4211&start=0#p30351
Forum: Inform 6 and 7 Development / Subject: Re: Orders stop when character leaves room.
User: ralphmerridew / DateTime: 2012-01-23 14:12:04

Tradition is that "john, do this. do that" is all treated as one order to John.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4213&start=0#p30352
Forum: Inform 6 and 7 Development / Subject: Re: I7: conversations with a multi-location AI
User: Erik Temple / DateTime: 2012-01-23 14:33:18

Felix, thanks for pointing out that I meant action + grammar, not just grammar.

[quote="Felix"]That won't work, however, since the compiler will complain that asking it about has already been defined in the Standard Rules.[/quote]
Personally, I would just hit the "install" button on the Standard Rules (assuming that the Mac OS isn't the only IDE with this feature) to create a copy of the Standard Rules and edit that directly. Or, if you're using any of the conversation extensions, hack the extension directly.

The Standard Rules are in dire need of a complete organizational overhaul so that they can be replaced in small sections using the section replacement syntax. Currently, they are one of the worst examples of Inform code structure available...

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4201&start=0#p30353
Forum: TADS 2 and 3 Development / Subject: Re: I need some pity. - TADS3.1
User: RonG / DateTime: 2012-01-23 14:42:05

The motivation can certainly be very difficult to maintain. I am indeed keeping my number of rooms at  only four for the time being. I want to continue to finish all of the 'pre-room' stuff before I start cranking out more rooms. It might not be the best way to go but It seems to work for me. 

The learning curve is a killer no matter what the method. [emote]:lol:[/emote]

RonGH

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4214&start=0#p30354
Forum: TADS 2 and 3 Development / Subject: Re: Using properties as variables in a class
User: bcressey / DateTime: 2012-01-23 14:44:14

The class keyword is not necessary but I use it for the sake of readability.

Here's a basic mirror implementation.

[code]
bedroom: Room 'bedroom' 'bedroom'
	"Just another bedroom. "
;

+ longShirt: Shirt 'long sleeved shirt' 'long-sleeved shirt'
	"A long-sleeved shirt. "
;

+ shortShirt: Shirt 'short sleeved favorite shirt' 'short-sleeved shirt'
	"A short-sleeved shirt. "
;

+ mirror: Fixture 'mirror' 'mirror'
	initSpecialDesc = "There is a mirror on the wall. "
	dobjFor(Examine) {
		action() {
			local clothes = new Vector(); 
			gActor.wornClothes.forEach(new function(item) {
				if (item != nil)
					clothes.append(item);
			});
			clothes = clothes.toList;
			nestedAction(Examine, gActor);
			if (clothes.length) {
				local lister = new WearingLister;
				"You are wearing <<lister.showListAll(clothes, 0, 0)>>. ";
			}
		}
	}
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4213&start=0#p30355
Forum: Inform 6 and 7 Development / Subject: Re: I7: conversations with a multi-location AI
User: zarf / DateTime: 2012-01-23 14:46:32

The backdrop solution is the lowest-effort, I'd say.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4215&start=0#p30356
Forum: TADS 2 and 3 Development / Subject: Re: Wearing backup - TADS3.1
User: KellyJ / DateTime: 2012-01-23 14:50:19

Depending on which you want to do you could either remap Take to wear using 

[code]
dobjFor(Take) remapTo (Wear)
[/code]

Or failing that if you want to make it so the player can't pick it up you could use 
[code]
dobjFor(Take)
   {
   action()
      {
      "You don't think the backpack will fit in your pockets very well";
      }
   }
[/code]

I haven't tried either of those but they [i]should[/i] work fine though you could try using this instead of action()

[code]
   check()
      {
      illogicalAlready ('You don't think the backpack will fit in your pockets very well');
      }
[/code]

Hope that helps [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4217&start=0#p30357
Forum: General Design Discussions / Subject: Adverbs
User: Joey / DateTime: 2012-01-23 15:05:49

Can adverbs as a part of the player's command be used successfully in a medium-long interactive fiction? (eg. dance perkily, whisper lustfully, go slowly east)

One way I envision, is for the player to earn adverbs as they proceed, which then allow them to solve puzzles by doing the same actions as before but in a different way (carefully or hastily, for example). This way, it foregrounds which of the thousands of possible adverbs are salient to the story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4214&start=0#p30358
Forum: TADS 2 and 3 Development / Subject: Re: Using properties as variables in a class
User: KellyJ / DateTime: 2012-01-23 15:12:22

Oh thanks!

I was looking forward to using lists and vectors, I'll be honest I haven't tried touching them for the moment until I could get used to using some of the basics (knowing what TADS is actually doing with values and such) I've been playing with it around a week whilst working through the tutorials and guides so I'm not overly confident when it comes to making lists and manipulating them just yet but I can see how it works no problem.

Do vectors work the same way as lists in the way that in the example before it references the object to the list rather than a string value? I noticed that you used [clothingType].theName earlier and figured it was a reference to the name of the object as apposed to the name of the string at that index.  What I'm asking is could I use that vector to use another property of objects within it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4217&start=0#p30359
Forum: General Design Discussions / Subject: Re: Adverbs
User: bcressey / DateTime: 2012-01-23 15:13:43

I like the concept. Varicella did something similar with its tone of voice mechanic, though that only applied to conversation.

It could be a lot of fun, if you're willing to allow many verbs to be modified by each adverb. If I can whisper lustfully, I'd want to be able to take lustfully and examine lustfully too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4217&start=0#p30360
Forum: General Design Discussions / Subject: Re: Adverbs
User: peterorme / DateTime: 2012-01-23 15:38:43

A sure sign IF is maturing: these days it's not just "guess the verb" or "guess the noun", now it's... Guess the adverb!  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4214&start=0#p30361
Forum: TADS 2 and 3 Development / Subject: Re: Using properties as variables in a class
User: bcressey / DateTime: 2012-01-23 15:46:40

The gActor.wornClothes property points to a lookup table, which is similar to a vector (array) except the index doesn't have to be a number. In this case it's an enum value - enums are a bit like strings that don't need quotes around them, and a bit like a numbered sequence without the number.

Enums are useful because the compiler will throw an error if you use a value that isn't defined. For example:
[code]
enum shirt, pants, jacket;

longShirt: Clothes 'long sleeved shirt' 'long-sleeved shirt'
	"A long-sleeved shirt. "
	clothingType = Shirt
;

shortShirt: Clothes 'short sleeved favorite shirt' 'short-sleeved shirt'
	"A short-sleeved shirt. "
	clothingType = shirt
;
[/code]

The compiler will tell you that Shirt is not defined. Whereas if you use string values instead of enum values:
[code]
longShirt: Clothes 'long sleeved shirt' 'long-sleeved shirt'
	"A long-sleeved shirt. "
	clothingType = 'Shirt'
;

shortShirt: Clothes 'short sleeved favorite shirt' 'short-sleeved shirt'
	"A short-sleeved shirt. "
	clothingType = 'shirt'
;
[/code]

The compiler will allow it, since both 'shirt' and 'Shirt' are legal values for a lookup table's index. Since TADS is case-sensitive, the player can end up wearing both shirts at once.

In the code for the wearing action, the clothing object stores a reference to itself in the table, indexed by its type. The square brackets are always an indexing operation; the container name is the part before the left bracket, and anything after the right bracket applies to the value.

So you can find the shirt that an actor is wearing by checking gActor.wornClothes[shirt]; that will either return nil (if no shirt is worn) or the shirt object being worn.

To answer your question, you can use gActor.wornClothes[shirt].theName, or gActor.wornClothes[shirt].aName, or any other property. The only thing to watch out for is that you don't ask for a property unless you've verified that the stored value isn't nil. Otherwise you get a runtime error (because nil isn't an object and doesn't have properties).

You could also store the property you want in the table instead; for example, gActor.wornClothes[shirt] = shirt.theName. This stores a string rather than an object reference.  It's less useful as a general approach because you can't easily get back from that string to the object it came from.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4217&start=0#p30362
Forum: General Design Discussions / Subject: Re: Adverbs
User: maga / DateTime: 2012-01-23 15:48:19

I think you'd want to limit the number of available adverbs quite harshly. The adverb-using games I've seen thus far (Forever Always, Danse Nocturne) have gone for scope, but they've been able to do that because they're very short and really only present a single adverb-searching problem.

The other trick is that the game would probably have to be about [i]social[/i] actions: it doesn't generally matter whether you unlock a door angrily, but the manner of conversation and performance are critical. And games about negotiating social environments are tricky. But I'm all in favour of people making more of them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4213&start=0#p30363
Forum: Inform 6 and 7 Development / Subject: Re: I7: conversations with a multi-location AI
User: Skinny Mike / DateTime: 2012-01-23 16:10:51

[quote="zarf"]The backdrop solution is the lowest-effort, I'd say.[/quote]
I agree, but I also like Gravel's solution to manually place the AI in scope. It requires some extra rules, but IMO is still easier and safer than hacking the standard rules and / or extensions, or creating a whole new set of conversation - related actions.
[code]Lab is a room. Sam is a man.

[Here you'll need to add any other conversation - related actions in your story, e.g. "informing about it" if you're using Eric Eve's "Conversation Framework" extension:]
Answering Sam that is communing.
Telling Sam about is communing.
Asking Sam about is communing.

After deciding the scope of the player:
	place Sam in scope.

Before doing anything when the current action involves sam (this is the can only commune with sam rule):
	unless communing, say "You can only talk to Sam." instead.
		
This is the bypass accessibility only when communing rule:
	if communing, make no decision;
	otherwise follow the basic accessibility rule.

The bypass accessibility only when communing rule is listed instead of the basic accessibility rule in the action-processing rules.
	
test me with "sam, boo / say boo to sam / tell sam about boo / ask sam about boo / hit sam / x sam".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4217&start=0#p30364
Forum: General Design Discussions / Subject: Re: Adverbs
User: Robert Rothman / DateTime: 2012-01-23 16:31:44

[quote]The other trick is that the game would probably have to be about social actions: it doesn't generally matter whether you unlock a door angrily, but the manner of conversation and performance are critical.[/quote]

I'm not sure that's necessarily true.  It usually doesn't matter whether you unlock a door angrily, but it might very very be important to do so quickly or quietly.  Some adverbs make more sense for social interactions, others for mechanical tasks, others for different type of activities (listen carefully, for example).


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4214&start=0#p30365
Forum: TADS 2 and 3 Development / Subject: Re: Using properties as variables in a class
User: KellyJ / DateTime: 2012-01-23 16:36:07

That's pretty neat, and a huge help too!  Thanks for the explanation I didn't realise you were storing enums there. I kinda missed them earlier though it seems to compile fine with the clothingType defined the same as the class (since the class is already defined I'm guessing).  

Storing a string does seem a little obsolete if you can store anything in it's place, I'm sure I'll think of a use for something along those lines at some point though.  I do like the idea of being use a look up table to look at the same property of a bunch of different objects, I have a strong feeling I'm setting myself up for alot of headaches when I get around to using them together such as making the mirror describe how the clothes look on me rather than what I'm actually wearing (I'm aiming to produce something that reads like a story as you play through it) but I'll worry about that later.

Thank you so so much again

Kelly J

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4204&start=10#p30366
Forum: General and Off-Topic Talk / Subject: Re: Sidelines: IF authors' other projects
User: Afterward / DateTime: 2012-01-23 17:52:06

The intro text says something about a "Morgoth" but as far as I can tell, the final boss of this game is Gorgol, the Butcher.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4021&start=60#p30367
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Friendlier
User: KellyJ / DateTime: 2012-01-23 18:05:48

There seems to be some good ideas as to what would make T3 more user friendly though I very much doubt turning it into something more like I7 is the way forward.  As a noob to IF and T3 I personally think that a wiki is a good idea, but there does need something to be done about the tutorials.  Don't get me wrong, Eric's done an amazing job with them and clearly alot of effort has gone into them but I wouldn't have minded reading 'an idiot guide to tads' first.

When I installed T3 and started up with the introductory game, I read through that went straight to the introductory chapter (I have to start somewhere), it's full of useful things from operators to nested objects, ifs and the various loops. However, as someone that (does have programming experience but) wouldn't know what to do with them at point, being shown all this doesn't mean much.  As you read on there seems to be alot of information thrown at you at once, which I personally think is it's main flaw.

Whilst I get that there [i]is[/i] alot of information I need to take in, I like to understand what I'm taking in and know what everything on screen is and how the general workings are before I try to have heidi do my tax deductables (in her not yet build house).  I like how the tutorial builds up on things as you go but at the same time not everyone will want a tutorial that acts as a lesson plan for each part. Maybe a 'bump start to tads' chapter at the start instead of all the programming stuff would be more helpful.  If's and loops can be explained at any point as you get to them so people can see what they do for themself.

I think it was Mike Roberts that said half the problem is guessing what a newbie would want, everyone was one at some point, over time though something that seems simple and natural now would have been one of those big daunting things that you thought you wouldn't get when you first started, such as making rooms and putting things in them to choosing what class objects should be and defining new ones.  I've been on tads a week now and wouldn't have gotten anywhere near as far as I have without Erics guides and the LRM (NPC's are the next chapter but I've read quite a bit of other stuff and recapping to make sure I understand it), I can do pretty much (mostly) what I'd expect in that time, I'm finding my way around it alot easier and understand what happens with my code better but on that note I could have got here without parts of my brain melting in the process.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4217&start=0#p30368
Forum: General Design Discussions / Subject: Re: Adverbs
User: matt w / DateTime: 2012-01-23 18:19:52

Closing a door angrily can be a big deal too. Though usually in a social setting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4217&start=0#p30369
Forum: General Design Discussions / Subject: Re: Adverbs
User: Joey / DateTime: 2012-01-23 18:35:20

There's a lot of things that could be done (taking lustfully, closing a door angrily) which could change how other characters react to the player. In this way, you could have richer non-conversational social elements in a game. (This itself is an area where IF could expand).

Also, there's a lot of scope for giving alternative descriptions depending on how you look at something. Maybe in a timed section, examining quickly wouldn't take any time, while examining carefully would take a few turns, and they'd both give different information.

In a game where you can use an adjective for any action and there a wide range of verbs available, I think (as maga suggests), the number of adverbs should be kept short- or if extensive they should be fully known to the player. This would help avoiding it being a guess-the-adverb game.

Not that there isn't room for guess-the-adverb games, but even in [url=http://www.bubbleof.me/danse.html]Danse Nocturne[/url] (which is essentially just that) many of the more fruitful adverbs are strongly clued in the text.

Once we conquer adverbs, we'll move on to guess-the-preposition! (We already kinda have that with look on vs. look under vs. look behind...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4216&start=0#p30371
Forum: Looking for Collaborators / Subject: Re: Lawedan Enforcer by Lawedan Computers | Recruitment
User: deskoft / DateTime: 2012-01-23 20:23:16

[b]Chapter 1 - [/b]
[i]Brian Glass is an ex-Federal Bureau of Investigation Agent who has been recently transferred to the New York Police Department as a detective due to misconduct during the line of duty, but his first case will be one of the most complex cases that the New York Police Department has ever experienced.

Nicholas Johnson is a middle aged rich geologist who works in a project in the Antarctic region, because he usually does not reside in New York City, he has bought a relatively small house there. With a low profile and all of his wealth in a continent which is undesirable, no one would ever think on murdering Nicholas Johnson...[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4021&start=60#p30372
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Friendlier
User: Jim Aikin / DateTime: 2012-01-23 20:49:30

The question of what newcomers will need differs, unfortunately, from one person to another. I suspect that the best (or perhaps the only) way to learn T3 is to muddle around, read a bunch of stuff, get very confused, post questions, read more stuff, try things, fix bugs, try more things, and so on.

In considering what might be found in an ideal reference work, I'm put in mind of Graham Nelson's description of the [i]Inform 6 Designer's Manual[/i], in the introduction to same: "In trying to be both a tutorial and reference work, this book aims itself in style halfway between the two extremes of manual, Tedium and Gnawfinger's [i]Elements of Batch Processing in COBOL-66[/i], third edition, and Mr Blobby's [i]Blobby Book of Computer Fun[/i]. (This makes some sections both leaden [i]and [/i]patronising.)"

At least by implication, I think that says it all.

Eric makes a similar point in the introduction of [i]Learning TADS 3[/i]: "The writer of this kind of manual is inevitably in a no-win situation. Reader A will complain loudly that points X, Y and Z haven’t been covered. Reader B will complain about being overwhelmed by too much information. Reader A and Reader B may very well be the same person at different times!"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=80#p30373
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Erik Temple / DateTime: 2012-01-23 21:32:58

Basti, by now you're probably anxiously awaiting my retirement from the scene, but I have another question...

I'm thinking about trying to add an illumination map to the standard top-down display. Basically, this would be a representation of the grid with 1's where tiledata should print and 0's where it shouldn't. (The 0 bit would prevent both static and nonstatic graphics from printing.) The idea is twofold: 

[list][*]This should allow non-rectangular room plans to print faster. The display rule would just look at the illumination map, see a 0, and skip immediately to the next cell without printing anything. This should definitely improve speed for a map like this: 

[code]1 1 1 1 1 1 0 0 0 0
0 0 0 0 0 1 1 0 0 0
0 0 0 0 0 0 1 1 0 0
0 0 0 0 0 0 0 1 1 0[/code]
[/*:m]
[*]With a little work, the illumination map could also respond to m_actor positions--i.e., allowing for light only around light sources. Classically, this would mean a halo of light around the player as he moves, but could also light up the area around other characters, or just around light sources in the environment.[/*:m][/list:u]

Having the ability to do something like 1 could be nice from a performance perspective, and it could be done without an illumination map. A "null" tile would do it, for example--when the display rule sees a 0 for the tile graphic in a cell (or just a null tilecell object in the map-objects list), it just skips printing both static and nonstatic images for that cell. But regardless of whether the illumination map were overlaid on a more basic solution or not, it would be nice to have a map-based definition of darkness.

So, I assume this is possible given R&D's drawing system. Just taking a very quick look at the source, there seem to be a few places where one could intervene. What would the best place be to filter?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4218&start=0#p30374
Forum: General and Off-Topic Talk / Subject: High School Teachers Using IF in the Classroom
User: digitalhap / DateTime: 2012-01-23 21:38:22

I am a doctoral student at the University of Florida, and my dissertation involves the use of Interactive Fiction in high school classes. I am looking for a small number of high school teachers (3-5) that would be willing to participate in one or two interviews regarding their experiences with IF in the classroom.

If you might be willing to participate, or if you know anyone that might be willing, please let me know.

Thank you!

Hap Aziz
<a class="postlink" href="http://hapaziz.wordpress.com">http://hapaziz.wordpress.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4219&start=0#p30375
Forum: Inform 6 and 7 Development / Subject: I7: Concatenating strings
User: katz / DateTime: 2012-01-23 21:53:28

What's the proper way to concatenate strings in Inform 7, particularly if you're building a statement and want to append things to it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4217&start=0#p30376
Forum: General Design Discussions / Subject: Re: Adverbs
User: maga / DateTime: 2012-01-23 21:59:45

[quote="JoeyJones"]Also, there's a lot of scope for giving alternative descriptions depending on how you look at something. Maybe in a timed section, examining quickly wouldn't take any time, while examining carefully would take a few turns, and they'd both give different information.[/quote]
I'm sort of flinching as I read this, because... one of the nice things about EXAMINE is that it can mean whatever you want it to. It can just give some more specific details about what the PC has already seen, it can make the player actively take some time to look closely at something (possibly involving reading documents, trying door-handles, etc.), it can provoke memories or opinions.

This is why EXAMINE is overwhelmingly the most commonly-used verb; it can do whatever the author wants it to do, and this changing of sense goes largely unnoticed by the player -- because in real life we can switch smoothly between a lot of those functions. Adverby EXAMINE would (by default, unless you have a trick up your sleeve to manage this) be like switching from automatic transmission to manual. (Finer control, in theory, but everybody who's used to automatic will be miserable.)

I'm all in favour of doing cool, wacky things with EXAMINE. I've tried 'em myself. But don't underestimate how big a deal this would be: it is, uh, perhaps not the most prudent thing to tackle when you're already dealing with an unusual design approach.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4217&start=0#p30377
Forum: General Design Discussions / Subject: Re: Adverbs
User: Ghalev / DateTime: 2012-01-23 22:15:03

[quote="maga"]The other trick is that the game would probably have to be about [i]social[/i] actions: it doesn't generally matter whether you unlock a door angrily, but the manner of conversation and performance are critical. And games about negotiating social environments are tricky. But I'm all in favour of people making more of them.[/quote]

Tangentially: in my private-eye WIP I've moved most conversation to intent-and-tone-implying verbs (interrogate, flirt, comfort, cajole, etc) rather than topics, which suits my design style [emote]:)[/emote] It requires careful tracking of events and context, but I like the results so far ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4021&start=60#p30378
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Friendlier
User: tove / DateTime: 2012-01-23 22:21:01

[quote="KellyJ"]I very much doubt turning it into something more like I7 is the way forward.[/quote]

Indeed.  I7's documentation is not for everyone, and I think its scattershot approach is particularly not for people who've deliberately chosen the more rigorous syntax of TADS.  What you really want is something more like...
[quote="Jim Aikin"]In considering what might be found in an ideal reference work, I'm put in mind of Graham Nelson's description of the [i]Inform 6 Designer's Manual[/i][/quote]
...yeah, exactly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4201&start=0#p30379
Forum: TADS 2 and 3 Development / Subject: Re: I need some pity. - TADS3.1
User: Ghalev / DateTime: 2012-01-23 22:22:24

[quote="gravel"]I have project pieces that I can't even look at because I have that prickling feeling of despair.  (I find drinking helps lower the despair enough that I can get started, but certainly cannot recommend that technique for everyone.  Also, the level of drunk that lets you ignore the internal editor is about two drops away from the level of drunk that makes you code stuff that's impossible to decipher come morning.)[/quote]

I've never coded (or written) while intoxicated, though recently I did some [i]indexing [/i]while intoxicated, which is ... every bit as wise as it sounds.

Mind you, I left those entries in the Index. They're hilarious [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4215&start=0#p30380
Forum: TADS 2 and 3 Development / Subject: Re: Wearing backup - TADS3.1
User: Jim Aikin / DateTime: 2012-01-23 23:14:39

That usage of remapTo won't work. What you want is:

[code]dobjFor(Take) asDobjFor(Wear)[/code]

The remapTo macro is used when you want the action to be applied to a different object. As such, it requires both an action name and the intended object (or, if it's a TIAction, both the direct object and the indirect object). You could do this, I suppose:

[code]dobjFor(Take) remapTo (Wear, self)[/code]

...but it looks dodgy to me. I wouldn't want to try it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4217&start=0#p30381
Forum: General Design Discussions / Subject: Re: Adverbs
User: Jim Aikin / DateTime: 2012-01-23 23:25:55

[quote="JoeyJones"]Can adverbs as a part of the player's command be used successfully in a medium-long interactive fiction? (eg. dance perkily, whisper lustfully, go slowly east)

One way I envision, is for the player to earn adverbs as they proceed, which then allow them to solve puzzles by doing the same actions as before but in a different way (carefully or hastily, for example). This way, it foregrounds which of the thousands of possible adverbs are salient to the story.[/quote]
I guess my first question is, how are you going to go about educating your players that this type of input is useful? Because nobody is going to do it unless you nudge them in the right direction -- they're just going to blunder on, wondering why they're failing to find the right commands.

If you think about it, (verb + adverb) is a more refined or specific form of (verb), so we're back at guess-the-verb, only with complications. The player won't know whether 'pat the bunny' is sufficient by itself, or whether 'pat the bunny gently' is necessary in this particular situation.

My second question is, how will such a scheme enhance the game? I could see that some puzzle or other might be more realistic ('pick up the nitroglycerine carefully' or 'pull the chain hard'), but I can't see that requiring the player to figure this out actually enhances gameplay. I would think that if the response to the ordinary command 'pick up nitroglycerine' is "Moving with exquisite gentleness and caution, you lift the nitroglycerine off of the table," the same dramatic effect is achieved, and without annoying the player.

But that's just me. I'm an old-school type of guy. YMMV.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4216&start=0#p30382
Forum: Looking for Collaborators / Subject: Re: Lawedan Enforcer by Lawedan Computers | Recruitment
User: Jim Aikin / DateTime: 2012-01-23 23:35:38

[quote="deskoft"]You may think this already looks like a good storyline and a great idea, and you may think we are ready to start developing....[/quote]
Actually, no. I think it looks like you've been watching way too much cable TV. I also think you've missed a key element in the scripts of shows like CSI, Cold Case, Bones, or whatever, which is that it's about the people on the crime team. Your thumbnails give us no clue about who has the hots for who, for example.

Also, I failed to notice any mention of $$ in your post. With a project of such grandiose dimensions, are you prepared to pay real bucks? Not that I'm applying for the gig, I'm just curious is all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4219&start=0#p30383
Forum: Inform 6 and 7 Development / Subject: Re: I7: Concatenating strings
User: matt w / DateTime: 2012-01-23 23:38:11

I think you just write them one after another as indexed text. The following seems to work:

[code]Carritorium is a room.

To decide what indexed text is the concatenated holdings of the player:
	if the player carries nothing:
		decide on "un";
	otherwise:
		let T be indexed text;
		repeat with item running through things held by the player:
			let T be "[T][printed name of item]"; [This is what you're looking for, I think.]
		decide on T.
		
Instead of examining the player: say "You are [concatenated holdings of the player]laden."

A ball, a bat, a cat, a pall, and a hossenfeffer are in Carritorium.
		
Test me with "take all/ x me".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4219&start=0#p30387
Forum: Inform 6 and 7 Development / Subject: Re: I7: Concatenating strings
User: katz / DateTime: 2012-01-24 00:31:16

Why does "let (variable) be..." work with that, when "now (variable) is..." causes an overflow error?

[code]The Newsroom is a room.

The news report is some text that varies.  The news report is "And now for the news.  ".

Every turn:
	now the news report is "[news report]No news to report.";
	say the news report.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4219&start=0#p30388
Forum: Inform 6 and 7 Development / Subject: Re: I7: Concatenating strings
User: Skinny Mike / DateTime: 2012-01-24 00:35:35

You need to use "indexed text" for this -- not regular "text."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4219&start=0#p30389
Forum: Inform 6 and 7 Development / Subject: Re: I7: Concatenating strings
User: zarf / DateTime: 2012-01-24 00:44:31

Not to negate the question, but there are often ways to do what you want without genuinely concatenating strings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4219&start=0#p30390
Forum: Inform 6 and 7 Development / Subject: Re: I7: Concatenating strings
User: Skinny Mike / DateTime: 2012-01-24 01:08:31

Yeah, I didn't mean to imply you need indexed text -- just that you do if you want to actually concatenate the strings. Here's one way of doing it with regular text:
[code]The Newsroom is a room. Revealed stories is a number that varies.

Table of News
story
"Story 1. "
"Story 2. "
"Story 3. "

Every turn:
	unless revealed stories is the number of rows in the Table of News, increase revealed stories by one;
	say "And now for the news. [news report]".
	
To say news report:
	if revealed stories is 0:
		say "No news to report.";
	otherwise:
		repeat with N running from 1 to revealed stories:
			choose row N in the Table of News;
			say "[story entry]";
		say paragraph break.

test me with "z/z/z/z".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4221&start=0#p30391
Forum: Inform 6 and 7 Development / Subject: to decide... and "is not"?
User: peterorme / DateTime: 2012-01-24 02:32:03

Hi. There's something here I don't quite get. This might get embarrassing, but here we go: 

Start out with a "to decide" phrase such as 

[code]
To decide if the moon is gibbous:
	if the fullness of the moon is greater than 50, decide yes;
	decide no.
[/code]

Now you can use it straight away in, for example, a description, using a [if the moon is gibbous] expression. But you can't use a [if the moon is not gibbous], unless you also add 
[code]the moon can be gibbous or not gibbous.[/code]

Is the "not" in "if X is not Y" not a negation? It behaves more like "if it is true that x is not y", rather than "if it is not true that x is y". And I guess this makes sense given that you can declare stuff like "the moon can be full, gibbous, not gibbous or new" but it's a bit confusing - it looks like a boolean test but it's more of a comparison, is that it? 

I guess you can do it like this:
[code]
if the moon is gibbous:
    ...
otherwise:
    ...
[/code]

Is there some other way to do the boolean-type negation I was expecting in I7?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4221&start=0#p30392
Forum: Inform 6 and 7 Development / Subject: Re: to decide... and "is not"?
User: Skinny Mike / DateTime: 2012-01-24 02:57:32

[quote="peterorme"]... unless you add 
[code]the moon can be gibbous or not gibbous.[/code][/quote]
You don't want to add that to your existing code. If you do, you'll end up with a property (which is manually changeable) and a calculated value (defined in the decide phrase) which are unrelated (not linked together) but have the same conflicting syntax. This is a perfect time for a new adjective definition (see ch. 11.16. "New conditions, new adjectives" -- bottom of page). Try:

[code]The description of the moon is "The moon is[if not gibbous] not gibbous.[else] gibbous."

Definition: the moon is gibbous:
	if the fullness of it is greater than 50, decide yes;
	decide no.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4221&start=0#p30393
Forum: Inform 6 and 7 Development / Subject: Re: to decide... and "is not"?
User: Skinny Mike / DateTime: 2012-01-24 03:11:41

Oh, I forgot to answer your actual question. With decide phrases like that, sometimes it's where you place the "not" that mixes up the compiler's parser. You  could have kept your "to decide" phrase the way it was and just changed this:
[code]The description of the moon is "The moon is[if not the moon is gibbous] not gibbous.[else] gibbous."[/code]
... but that isn't very natural language-y. (Cue a chorus of groans.)  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4221&start=0#p30395
Forum: Inform 6 and 7 Development / Subject: Re: to decide... and "is not"?
User: Dannii / DateTime: 2012-01-24 04:07:03

You can also use "unless".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4221&start=0#p30396
Forum: Inform 6 and 7 Development / Subject: Re: to decide... and "is not"?
User: peterorme / DateTime: 2012-01-24 05:08:19

Wow, thanks!

That's several ways to do it, and my version was wrong. 

So three ways to create a gibbous moon - with a property ("the moon can be gibbous"), a value ("to decide if the moon is gibbous:") or an adjective ("definition: the moon is gibbous:"). I never saw it outlined like that. Are these the right words for it? Are there more ways to do this? 

Any way will work, but pick one of them. Of course you define the "gibbousness" as a kind of value too, but then you're still in the property business. 

It seems like "unless" is a very good idea here to test for negatives - not only does it read more like english, it also works regardless of how you set it up.

What I'm getting is this:
[list]
[*] value = "to decide" -- works with "if not the moon is gibbous" or "unless the moon is gibbous"[/*:m]
[*] adjective = "definition" -- works with "if the moon is not gibbous" or "unless the moon is gibbous"[/*:m]
[*] property - "the moon can be gibbous" -- "works with "if the moon is not gibbous" or "unless the moon is gibbous"[/*:m][/list:u]

I'm learning...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4203&start=0#p30397
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment Crumbling
User: Dannii / DateTime: 2012-01-24 05:09:06

It's having trouble downloading from the Archive. It's supposed to have up to 60 seconds but it's giving up earlier than that... maybe the Archive is disconnecting for some reason? Any ideas Zarf?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4203&start=0#p30398
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment Crumbling
User: Jamespking / DateTime: 2012-01-24 05:23:16

The archive is down at the moment. It was in the last 12 hrs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4203&start=0#p30399
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment Crumbling
User: Trumgottist / DateTime: 2012-01-24 05:37:22

[quote="Jamespking"]The archive is down at the moment. It was in the last 12 hrs.[/quote]

Yes. <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=4&t=4175">viewtopic.php?f=4&t=4175</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4203&start=10#p30400
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment Crumbling
User: Jamespking / DateTime: 2012-01-24 06:26:22

Right. Forgot about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4172&start=0#p30401
Forum: Discussion, Hints and Reviews / Subject: Re: Delusions of Eloquence: Blue Lacuna (2009)
User: Hagbard Celine / DateTime: 2012-01-24 06:51:12

the problem I had with blue lacuna was the broken npc interaction on the island, I liked the first part, wish I could have finished the game but like I said: broken

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3411&start=0#p30402
Forum: Discussion, Hints and Reviews / Subject: Re: Help: Last point in Lost Pig?
User: Hagbard Celine / DateTime: 2012-01-24 06:52:40

it was fun until I had to talk to that gnome (?) for hours, never played it again

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3827&start=10#p30403
Forum: General and Off-Topic Talk / Subject: Re: Parchment problems
User: Hagbard Celine / DateTime: 2012-01-24 07:06:24

seems parchment also doesn't work with ie8, which limits its usability drastically

who's developing it anyway?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3766&start=20#p30404
Forum: Discussion, Hints and Reviews / Subject: Re: The game that has the best world simulation?
User: Hagbard Celine / DateTime: 2012-01-24 07:07:54

[quote="sai"]I am looking for games that have a very advanced world simulation. 
For example you can walk in a town, and if break through any house you can find realistic interiors and objects.
Or games that simulate a lot of npc in a realistic way if we interact with them even though we are not forced by the plot to do so.
Well, games that have a good enough world simulation to give the player the illusion he is free of his actions, and that manage to process it in a useful way to make the game more interesting and more in-depth.

Thank you.[/quote]
if I ever write my long-planned game, it will be exactly like this

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4217&start=10#p30405
Forum: General Design Discussions / Subject: Re: Adverbs
User: Joey / DateTime: 2012-01-24 07:37:16

[b]RE: Changing Examining[/b]
I take the point that it could be jarring, especially for seasoned players. Also, we don't want players to feel compelled to examine everything in three different ways. However, a time based game could be made around the mechanic: you've got five minutes to investigate the Count's study, you know you can look at things quickly or slowly and you have to decide where to divide your attention. If the player is forewarned about the mechanics then it could be quite a fun puzzle/small game.

Or you could have different adverbs always on by default (then it could act like an extra kind of verbose setting).

[b]RE: Educating the Player[/b]
If you're playing Skyrim or Rayman or Civ 7, then nobody minds being told 'push x to jump' or 'left click to select units' at the start of play. There seems a considerable reticence in many text games to be so explicit about how to actually play the game. If doing things angrily, hastily or gently is important for a game then you can just tell the player as much (perhaps in a little pop-up box?)

For art's sake, you can disguise the advice in-game by having NPCs or other devices teach the player.

As for what it might add to a game: I don't think all or even most games could fruitfully make use of such a device, but I think adverbs have something to add if you have a game where doing things in different ways is important (for example: because you're being watched, because there's a time limit, because you're a diplomat or actor and the game is enriched by allowing different ways of acting), or it's a game in which you must manipulate both the tone and content of the game world to progress.

Simply adding a layer of guess the adverbs (patting bunnies 'gently' when there's no other use of 'gently' in the game), would of course be annoying. 

(Oh and Ghalev: Your approach sounds interesting. I'm curious, how do let the player know which conversation verbs work in the game?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4217&start=10#p30406
Forum: General Design Discussions / Subject: Re: Adverbs
User: Ghalev / DateTime: 2012-01-24 07:53:04

[quote](Oh and Ghalev: Your approach sounds interesting. I'm curious, how do let the player know which conversation verbs work in the game?)[/quote]

Via several means ranging from subtle coaching in error responses to overt tutorial information for those who request it to a straightforward list of necessary verbs in the online menu. The usual, really.

The [i]intention [/i]is that only the [i]idea [/i]needs to be taught explicitly, and that the boundaries of the system should remain shrouded from the player unless the player chooses to banish that shroud to reduce the game's difficulty (an explicit option). Testing (when it comes time for testing) will let me know if this intent has any merit at all. If testing reveals otherwise, I'll adjust to suit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3766&start=20#p30407
Forum: Discussion, Hints and Reviews / Subject: Re: The game that has the best world simulation?
User: Ghalev / DateTime: 2012-01-24 07:58:21

[quote="Hagbard Celine"]if I ever write my long-planned game, it will be exactly like this[/quote]

It is, I think, the [i]perfect [/i]approach for games long-planned but unfinished. If anything, it will only enrich and bolster those qualities [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4203&start=10#p30408
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment Crumbling
User: Dannii / DateTime: 2012-01-24 08:35:30

I had too...
Taco Fiction loads, but there's a JS error somewhere. I'll track it down tomorrow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4199&start=0#p30409
Forum: Inform 6 and 7 Development / Subject: Re: I7: understanding the article in a table's topics
User: capmikee / DateTime: 2012-01-24 10:12:02

[quote="Jamespking"]Yeah, there are 250 names circa (maybe less, but no less than 150 synonyms). Only a part of it (20%, maybe) is about objects.
And, yes, that could've been a rather bright idea... if only it came up to my lazy mind in the beginning...[/quote]
That's pretty much what Epistemology is for - it creates a "subject" kind for things that are offstage but known.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4202&start=0#p30410
Forum: Inform 6 and 7 Development / Subject: Re: Nested If Statements, Multiple Objects
User: capmikee / DateTime: 2012-01-24 10:16:40

Your use of brackets makes me wonder whether a monster in your game is a thing or a kind. If it is a kind, beware of any time you type the words "the monster" - it almost never does what you mean, since it's parsed by the compiler as "a monster." If I'm reading your code correctly, changing it to "the noun" will do what you intend.

I agree with Joey that a Before rule isn't what you want here, but you needn't go all the way towards implementing separate check/carry out/report rules - an Instead rule might be fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4213&start=0#p30411
Forum: Inform 6 and 7 Development / Subject: Re: I7: conversations with a multi-location AI
User: capmikee / DateTime: 2012-01-24 10:55:52

[quote="zarf"]The backdrop solution is the lowest-effort, I'd say.[/quote]
And it's similar to the approach I took in the "Crowds" extension, which may do what you want. The current version of Crowds avoids some of the odder issues that arise when a person is part of a backdrop.

It's a bit more than you need, but "Conditional backdrops" is a little bit less. Feel free to examine both extensions for how to create a person who behaves like a backdrop.

<a class="postlink" href="http://eyeballsun.org/i/Conditional%20Backdrops.i7x">http://eyeballsun.org/i/Conditional%20Backdrops.i7x</a> (the version on the i7 site is not up to date)
<a class="postlink" href="http://eyeballsun.org/i/Crowds.i7x">http://eyeballsun.org/i/Crowds.i7x</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4221&start=0#p30412
Forum: Inform 6 and 7 Development / Subject: Re: to decide... and "is not"?
User: capmikee / DateTime: 2012-01-24 11:05:52

[quote="peterorme"]
What I'm getting is this:
[list]
[*] value = "to decide" -- works with "if not the moon is gibbous" or "unless the moon is gibbous"[/*:m]
[*] adjective = "definition" -- works with "if the moon is not gibbous" or "unless the moon is gibbous"[/*:m]
[*] property - "the moon can be gibbous" -- "works with "if the moon is not gibbous" or "unless the moon is gibbous"[/*:m][/list:u]
[/quote]
I think of the first thing as a phrase, or possibly a "phrase returning a value" or a "phrase to work out a value" or a "to decide which" phrase.

Not directly related, but very handy... If you have a phrase like this:

[code]To decide whether foo with (parameter A - a value) and (parameter B - a value)[/code]

you can make it much more flexible by turning it into a conditional relation:

[code]Fooness relates a value (called parameter A) to a value (called parameter B) when foo with parameter A and parameter B.

The verb to be foo with implies the fooness relation.[/code]

The difference is that a phrase has to take a variable as an argument, while a relation can either take a variable or a description ("if A is foo with a frobbing B"). Plus, you can inflect the verb for pretty grammar and use the relation as part of a more complex description. ("Any blorbed A that is foo with a frobbing B")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4216&start=0#p30413
Forum: Looking for Collaborators / Subject: Re: Lawedan Enforcer by Lawedan Computers | Recruitment
User: deskoft / DateTime: 2012-01-24 11:07:09

[quote="Jim Aikin"][quote="deskoft"]You may think this already looks like a good storyline and a great idea, and you may think we are ready to start developing....[/quote]
Actually, no. I think it looks like you've been watching way too much cable TV. I also think you've missed a key element in the scripts of shows like CSI, Cold Case, Bones, or whatever, which is that it's about the people on the crime team. Your thumbnails give us no clue about who has the hots for who, for example.

Also, I failed to notice any mention of $$ in your post. With a project of such grandiose dimensions, are you prepared to pay real bucks? Not that I'm applying for the gig, I'm just curious is all.[/quote]

I am very sorry to hear you don't like our story-line.

The idea is not to simulate a CSI Show, In my own opinion those cases are not realistic whatsoever. In those TV Series the crime scenes are crowded of random people, usually people that would be waiting at the lab.

As of who has the hots for who, it's very simple, in the scene you will go with your Crime Scene Investigator and based on what you find, you start calling people and running tests.

We are indeed, prepared to pay developers, but the payment of developers is to be discussed during the interview. In this case I am paying out of my own pocket, so the salary would range from 20$-50$ the development hour, depending on your quality, your past experience and your ideas.

All other positions are not paid.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3932&start=0#p30414
Forum: General and Off-Topic Talk / Subject: Re: IF at POPL 2012
User: capmikee / DateTime: 2012-01-24 11:21:44

So... anybody going?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4175&start=0#p30415
Forum: General and Off-Topic Talk / Subject: Re: IFArchive outage on Tuesday, Jan 24th
User: zarf / DateTime: 2012-01-24 11:24:52

This is, to bump the topic, today.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4215&start=0#p30416
Forum: TADS 2 and 3 Development / Subject: Re: Wearing backup - TADS3.1
User: KellyJ / DateTime: 2012-01-24 11:36:48

My mistake, I glanced at a bit of code I had on screen and assumed it was the right bit.

I knew it was one or the other [emote]:)[/emote] thanks for clearing that up

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4201&start=10#p30417
Forum: TADS 2 and 3 Development / Subject: Re: I need some pity. - TADS3.1
User: matt w / DateTime: 2012-01-24 12:05:01

I've written philosophy when (mildly) intoxicated. I don't think it was noticeably different from the surrounding stuff, just took longer to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4213&start=10#p30418
Forum: Inform 6 and 7 Development / Subject: Re: I7: conversations with a multi-location AI
User: yhlee / DateTime: 2012-01-24 12:12:39

Many thanks to all for the suggestions/discussion.  I will check out the Crowds and Conditional Backdrops extensions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4021&start=60#p30419
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Friendlier
User: KellyJ / DateTime: 2012-01-24 12:16:27

[quote]Eric makes a similar point in the introduction of Learning TADS 3: "The writer of this kind of manual is inevitably in a no-win situation. Reader A will complain loudly that points X, Y and Z haven’t been covered. Reader B will complain about being overwhelmed by too much information. Reader A and Reader B may very well be the same person at different times!"[/quote]
And he's spot on with that and it's the same with anything with the old [i]"you can't please everyone"[/i] I personally think that he covers each area in enough depth, expanding as he goes.  The tutorial (in my opinion) seems throw a few things at you quickly followed by some more to then tell you can do both an easier / better / other way it's easy to understand why someone would feel overwhelmed by it

[quote]I suspect that the best (or perhaps the only) way to learn T3 is to muddle around, read a bunch of stuff, get very confused, post questions, read more stuff, try things, fix bugs, try more things, and so on.[/quote]
Again I agree but getting confused shouldn't be derived from the tutorial.  It's a blessing and a curse in its own right, it has a fantastic amount of knowledge to be gained from it but it's also likely to put someone off if they're new to either T3 or IF.  I wouldn't overhaul it by any stretch, maybe just a few tweeks near the start to ease people into using tads a little gentler

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4202&start=0#p30420
Forum: Inform 6 and 7 Development / Subject: Re: Nested If Statements, Multiple Objects
User: Joey / DateTime: 2012-01-24 12:40:08

An instead rule would do it, but then the action would count internally as a failure, which can cause issues further down the line. 

Also I think generally its a pretty bizarre programming tactic to define an action and then say to do something instead of that action; it's like, 'This is attacking, but instead of attacking do this stuff which is functionally equivalent of attacking!' 

If you don't use an instead rule, the key thing is that the monster (which I assume is being used as a place holder here) is sent to the void after the action is resolved.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4215&start=0#p30421
Forum: TADS 2 and 3 Development / Subject: Re: Wearing backup - TADS3.1
User: RonG / DateTime: 2012-01-24 13:34:29

I'm sorry to say that none of the suggestions I received for wearing the pack worked [emote]:roll:[/emote]  [emote]:roll:[/emote] 
I did notice that when I use 'wear pack', the response says (first taking the pack) and then it says that I am now wearing the pack. That's probably what is causing the problem. Perhaps, some type of 'if' statement will assure that the game will only accept a 'wear pack' command.

So, I'm still looking for ideas. What I need is some type of 'worn/wear only' condition for the pack instead of an 'alwaysWorn ' condition. I'm still checking the manuals.

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4223&start=0#p30422
Forum: Inform 6 and 7 Development / Subject: Naming advice please
User: capmikee / DateTime: 2012-01-24 13:59:41

[code]Definition: an object (called item) is only available when touchable:
	Follow the custom touchability requirements for the item;
	If the outcome of the rulebook is the it must be touchable outcome, yes;
	no.

To decide whether (item - a thing) must be touched:
	If item is not involved, no;
	Decide on whether or not item is only available when touchable.[/code]

I'm pretty happy with the syntax here, when it works:

[code]If the ceiling must be touched:[/code]

However, because the "must be touched" phrase is not an adjective, you can't say:

[code]If a high-up thing must be touched[/code]

Of course you can change the (item - a thing) to a description of objects, but that always felt like a hack to me. What I really want is an adjective, and I can't think of one. Any suggestions?

It's not possible to define a unary verb in I7, is it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4215&start=0#p30423
Forum: TADS 2 and 3 Development / Subject: Re: Wearing backup - TADS3.1
User: bcressey / DateTime: 2012-01-24 14:31:38

The problem with dobjFor(Take) asDobjFor(Wear) is that wear will use an implicit take to satisfy the objHeld precondition, with unfortunate but amusing results.

[quote]
> take backpack
(first taking the backpack, then taking it, then taking it, then taking it, 
then taking it, then taking it, then taking it, then taking it, then taking it, 
then taking it, then taking it, then taking it, then taking it, then taking it, 
then taking it, then taking it, then taking it, then taking it, then taking it, 
then taking it, then taking it, then taking it, then taking it)

[Runtime error: stack overflow]
[/quote]

There are several ways to break the circularity. Here is one:

[code]
+ backpack: Wearable 'backpack' 'backpack'
	"A backpack. "
	
	dobjFor(Take) {
		action() {
			inherited();
			makeWornBy(gActor);
			mainReport(&okayWearMsg);
		}
	}

	dobjFor(Doff) {
		action() {
			inherited();
			gActor.getDropDestination(self, nil).receiveDrop(self, dropTypeDrop);
			mainReport(&okayDoffMsg);
		}
	}

	dobjFor(Wear) asDobjFor(Take)
	dobjFor(Drop) asDobjFor(Doff)
;
[/code]

Produces this output:

[quote]
You see a backpack here.

> take backpack
Okay, you’re now wearing the backpack.

> doff backpack
Okay, you’re no longer wearing the backpack.

> doff backpack
You’re not wearing that.

> drop backpack
You’re not wearing that.

> wear backpack
Okay, you’re now wearing the backpack.

> drop backpack
Okay, you’re no longer wearing the backpack.
[/quote]

If this doesn't work for you, you'll need to post the full code for your backpack object.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4215&start=0#p30424
Forum: TADS 2 and 3 Development / Subject: Re: Wearing backup - TADS3.1
User: RealNC / DateTime: 2012-01-24 14:38:29

Since you only want to be able to wear it but not take it, let's disallow taking it:

[code]
dobjFor(Take)
{
    check()
    {
        "It's not for the taking. You can wear it though. ";
        exit;
    }
}
[/code]

Now to deal with the "wear" action's precondition that objects must be held before being worn. By default, the Wearable class has this:

[code]
preCond = [objHeld]
[/code]

in its dobjFor(Wear) handler. You need to remove that precondition for your backpack. However, removing it means that you can wear it without taking it (duh!), which in turn means that after you wear it, the backpack is still located in the room rather than in the player. So you need to move it into the player manually now:

[code]
dobjFor(Wear)
{
    // By default, objects must be held before being worn. We don't want that in this case.
    preCond = [];
        
    action()
    {
        // Move the backpack into the player.
        self.moveInto(gPlayerChar);
        // Continue with whatever this action would have done by default.
        inherited();
    }
}
[/code]

This does what you want. However, now you need to think about what happens when the player tries to remove (doff) the backpack. By default, it will doff it and leave it the player's inventory. I assume this is not what you want? Do you want to drop the backpack in this case, or disallow removing it completely? In both cases, you will need to provide that behavior in the backpack's dobjFor(Doff) handler (which also has a default precondition, namely "preCond = [roomToHoldObj]".)

The Wearable class is defined in objects.t, btw, where you can see what happens by default.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4217&start=10#p30425
Forum: General Design Discussions / Subject: Re: Adverbs
User: Merlin Fisher / DateTime: 2012-01-24 16:20:27

A nice thing about IF is that you can set the "tone" of the story by carefully choosing what you put in descriptions, including descriptions of the player's actions.  Some pretty cool effects can be had when the PC and the player are not quite on the same page, although if there is too much dissonance, it does kinda ruin the experience for some.  (I can recall many games where I didn't like the PC at all; in a few instances, this was creepily effective; in many, it just made me hate the game.)  "Slouching Towards Bedlam" had a subtle take on this which I thought was genius.

This is a pretty common narrative trick in suspense/thriller films; the protagonist knows (or should know) something the viewer does not.  I find it tedious in films by now, but since IF is interactive, it has some great potential which I think could still stand to be plumbed further.  I have been surprised and impressed by those games in which the PC has some motive I didn't know about; there are a good handful of these by now, but few enough that I still get surprised by them.

Obviously, if you grant the player the ability to tweak adverbs, you'd lose this control over the story.  So I suppose it would work best in games with multiple plot tracks and multiple endings.  That would be a lot more work to write, but potentially give the game some additional "replay value."  You could, I suppose, offer adverbs in a one-track story with only one ending, but not all the adverbs work (or the story reacts so they all have similar effects), but then I'd have to wonder why you bothered to put in such a feature.

p.s.  As for "EXAMINE," it drives me nuts when "x object," "search object," and "look in object" (for open containers or mirrors) have different results, because I don't want to type multiple commands just to get all the information about the item.  So I'd make them all the same, none of this "Examine briefly" or "examine closely," unless you have a really good reason not to (eg, a game with a strict time limit, where different actions take different amounts of time).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4203&start=10#p30426
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment Crumbling
User: Dannii / DateTime: 2012-01-24 16:20:35

Wow, there were some very obvious bugs there. I'm amazed they hadn't been reported before now, no Glulx game would have run!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4218&start=0#p30427
Forum: General and Off-Topic Talk / Subject: Re: High School Teachers Using IF in the Classroom
User: joepereira / DateTime: 2012-01-24 16:33:09

Hi Hap. I'm not a high-school teacher, but I do teach English as a foreign to teenagers. I have a blog on using IF for foreign language learning - <a class="postlink" href="http://www.theswanstation.com/wordpress">www.theswanstation.com/wordpress</a>

I just finished writing a case study on student perceptions of IF, so if you need some input, I'd be happy to help.

Joe

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4194&start=0#p30428
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 problem i can't get over
User: Merlin Fisher / DateTime: 2012-01-24 16:45:45

By the way, if you're comfortable with leaving out a phrase, you can also just write the description (in quotes, of course) in the sentence immediately following the creation of the room, and I7 will automatically consider that its description until further notice.

For instance:

[code]Dicksville is a region.
The Pub is a room in Dicksville.  "This is the place where people called Dicks meet."
[/code]

You'll then see the sentence in quotes as the room description in The Pub.

This also works for objects.  See chapter 3 in the I7 documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4223&start=0#p30429
Forum: Inform 6 and 7 Development / Subject: Re: Naming advice please
User: Merlin Fisher / DateTime: 2012-01-24 16:54:38

Ummm ... I'm not quite sure what you are trying to do (sorry my programming skills are weaksauce), but are you trying to put something within scope but out of reach?  There might be a more elegant way to do that...

Adjectives: elevated?  Unreachable?  Tantalizing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4173&start=0#p30430
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: OMG! Not ANOTHER stupid IF system!
User: fiziwig / DateTime: 2012-01-24 16:58:56

Still plugging along on this PHPIF project.

My current step is that I'm starting to work out the details of the script internal bytecode, and just how the game files will be structured.

I have a sample two-room game outlined in pseudo code, and a simulated transcript of each step in the process of playing the game showing how the control flow gets passed back and forth between interpreter code and game-specific code.

The whole process works very differently than it would for IF on a local machine, but the outline I have so far looks very promising. I might even have some bytecode running in the interpreter in a few more days.

Latest stuff: <a class="postlink" href="http://fiziwig.com/intfic/design2.html">http://fiziwig.com/intfic/design2.html</a>
Parser description: <a class="postlink" href="http://fiziwig.com/intfic/design.html">http://fiziwig.com/intfic/design.html</a>
Working parser to play with: <a class="postlink" href="http://fiziwig.com/intfic/parser.php">http://fiziwig.com/intfic/parser.php</a>

--gary

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4173&start=0#p30431
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: OMG! Not ANOTHER stupid IF system!
User: RealNC / DateTime: 2012-01-24 17:29:22

You might want to switch to a normal user interface for this rather than having a separate input field. Like this:

[code]
>look
You see nothing.

>
[/code]

This will make it easier for people to try it out and test it. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4175&start=0#p30432
Forum: General and Off-Topic Talk / Subject: Re: IFArchive outage on Tuesday, Jan 24th
User: zarf / DateTime: 2012-01-24 17:49:39

All should be back online.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4173&start=10#p30433
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: OMG! Not ANOTHER stupid IF system!
User: fiziwig / DateTime: 2012-01-24 18:11:20

[quote="RealNC"]You might want to switch to a normal user interface for this rather than having a separate input field. Like this:

[code]
>look
You see nothing.

>
[/code]

This will make it easier for people to try it out and test it. [emote]:)[/emote][/quote]

The focus right now is on functionality. Once I get everything actually working the format is just window dressing that can be changed easily. After all, it's all HTML. That's means images, sound effects, wild fonts, crazy formatting, that's all gravy that I get for free because I'm using the player's browser as the game interface.

For now I want to keep the code as simple as earthly possible so I can concentrate on the internal nuts and bolts. Later there will be time to make it pretty.

Right now, to support that kind of interface would require Javascript and AJAX which introduces a whole extra layer of complexity that would make the job of getting it all working that much more difficult.

Eventually it will be prettied up. But not yet.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4224&start=0#p30434
Forum: Inform 6 and 7 Development / Subject: I7 - Renaming doors.
User: NeoShade / DateTime: 2012-01-24 19:02:02

Hi everybody,

I've been playing around with I7 for a little while now, but this is my first post here.
I was just hoping somebody might be able to shed some light on something for me.

I want to rename doors, because I would like to have a rule that says 'Understand "door" as a door', but I want that rule to not include things such as ladders or gates. Ideally, I would rename doors to exits (or something of the like if exit is already a keyword), and then have a door as being a kind of exit.

Is this possible? Is it dangerous?

Thanks. [emote]:)[/emote]

 --- Neo

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=290#p30435
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: NeoShade / DateTime: 2012-01-24 19:07:13

Hi there,

Scott Ewing from Victoria, Australia. I work in IT as a network technician, but would really like to get into a more programing oriented field. I never really played a huge amount of IF, but what I did play I really enjoyed. I've tried my hand at various forms of game making (Game Maker 6, 7 & 8, RPG Maker 2000, 2003, XP & VX) but IF is by far my favourite so fare, as you only need to be able to code and tell a story, rather than track down people who can draw, write music, etc.

Working with I7 at this stage, and have tried a few others but I7 is in my opinion the easiest to use. Haven't finished a game yet, but have one in the works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=290#p30436
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: gordebak / DateTime: 2012-01-24 19:18:03

Hello Scott, welcome! Good luck with your game!

Australia, huh? It will sound a bit idiotic, but I envy you, because it must be summer there. We are surrounded by snow here. I won't be able to go anywhere today.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=290#p30437
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: NeoShade / DateTime: 2012-01-24 19:21:09

It is summer here and the weather is awesome.
Just got back from waterskiing last week, and heading out again next weekend. Good times.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4224&start=0#p30438
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Renaming doors.
User: tove / DateTime: 2012-01-24 19:28:54

I may be misunderstanding your problem, but:
One thing to keep in mind is that "too many synonyms" is rarely a problem, since Inform will do a certain amount of disambiguation on its own.  For example, if you have a door called "the cellar door" and another door called "a mysterious ladder," technically Inform recognizes that "door" could be either of them, but it's likely to decide that just plain "door" means the former.  Inform will already understand "door" as a door, and doubly so if the door has "door" in its name.  You might have problems if the player refers to "the mysterious door," but what player is going to do that?

If what you mean is that you want to make specific rules to apply to ladders but not non-ladder doors, I think what I would do is make ladders and gates and so on into subkinds of door.  You can then play around with "does the player mean" rules that apply to them.

(Now I've looked at the word "door" too much and it has stopped having meaning...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4224&start=0#p30439
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Renaming doors.
User: NeoShade / DateTime: 2012-01-24 19:47:24

[quote="tove"]If what you mean is that you want to make specific rules to apply to ladders but not non-ladder doors, I think what I would do is make ladders and gates and so on into subkinds of door. You can then play around with "does the player mean" rules that apply to them.[/quote]

Actually my problem is exactly the opposite. I want to have rules that apply only to doors, but not ladders. For this reason I really want 'doors' to be a sub-kind of 'exits' (where 'exit' replaces the current meaning of 'door').

A workaround could be to simply make a sub-kind called 'doorways' or the like, but I'd like to know if it's possible to actually rename 'doors'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4224&start=0#p30440
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Renaming doors.
User: matt w / DateTime: 2012-01-24 20:47:56

I don't think you can change the use of the word "door" in your source code. But I think defining doorways as a kind of door and including "understand 'door' as a doorway" should work fine; when the player types "door" it isn't understood as a door by default unless you've included an understand line to that effect. (This is true of kinds in general.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4224&start=0#p30442
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Renaming doors.
User: tove / DateTime: 2012-01-24 21:35:21

Aw man, I could've sworn that Inform understood the name of a kind as referring to whatever instances of that kind are around, but no, mattw is right.  I wonder where I got that idea?

[quote="NeoShade"]I want to have rules that apply only to doors, but not ladders.[/quote]

Well, sure, but you can say things along the lines of [code]Instead of doing something to a door:
[tab]unless the noun is a ladder:[/code]

But yeah, I think the best you can do in the direction you want to go, without trying to hack the entirety of the Standard Rules, is to make a new door kind called "doorway" or "truedoor" or something.  Trying to rename doors would really just be aesthetics in your source code, wouldn't it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4225&start=0#p30443
Forum: General and Off-Topic Talk / Subject: Happy Burns' Day
User: Robert Rothman / DateTime: 2012-01-24 21:52:01

A reminder that tomorrow (or today, for those on the other side of the pond) is the birthday of Robert Burns,the great Scottish poet.  In honor of that most august occasion, I have tossed together a very quick and dirty piece in Inform 7 -- all of about five minutes playing time, and not much more than that to write it.  Enjoy!

Apologies to any Scotsmen for the technical errors which I've surely made.


Robert Rothman


[code]"Burns Night Supper" by Robert Rothman

Use American dialect.  [Only because Inform 7 does not (as far as I know) offer a Scottish dialect option -- which is probably just as well since I'd undoubtedly get it wrong anyway.]

The player carries a coin.  The description of the coin is "The coin is struck wi[apostrophe] a likeness o[apostrophe] bonnie Prince Charlie.".

Courses consumed is a number that varies.  Courses consumed is zero.
Every turn:
	If courses consumed is four:
		End the game saying "Happy Burns[apostrophe] Day!".

The Dining Room is a room.  The description of the Dining Room is "This room seems like the perfect place to enjoy a savory Burns[apostrophe] Night Supper.".
 
 A supporter called a table is in the Dining Room.  The table is scenery.  The description of the table is "This long wooden table appears to be made of oak, stained with the patina of long use.".
 
 A haggis is on the table.  The haggis is edible.  The description of the haggis is "The 'chieftain o[apostrophe] the puddin[apostrophe] race' is made from various internal organs of a sheep, ground up and mixed with oats and onions, stuffed into the sheep's stomach and boiled for a day or two until tender."
 Instead of smelling the haggis, say "The earthy aroma makes your mouth water.".  Instead of tasting the haggis, say "Gingerly, you touch your tongue to the stuffed bag of flesh.  The flavor hints at complex subtleties, and makes you want to eat more."
 Check eating the haggis when the piper is unpaid:
	Say "Surely ye canna eat the haggis wi'out proper musical accompaniment!" instead.
 After eating the haggis:
	Say "As you ingest the savory concoction, you find yourself thinking of fields of heather, with the occasional thistle growing here and there.";
	Increase courses consumed by one;
	Stop the action.
	
Some tatties are on the table.  The tatties are edible.  The description of the tatties is "Boiled spuds, bashed wi[apostrophe] plenty o[apostrophe] butter.".
Instead of smelling the tatties, say "A savory fragrance emerges from this simple dish.".  Instead of tasting the tatties, say "Dipping a fingertip into the pureed tubers to sample a taste, you remember how hungry you are."
 After eating the tatties:
	Say "You wolf down the potatoes with gusto.";
	Increase courses consumed by one;
	Stop the action.
	
Some neeps are on the table.  The neeps are edible.  The description of the neeps is "Turnips, simmered gently in river water until they are practically falling apart, then bashed.".
Instead of smelling the neeps, say "The neeps are redolent of the earth in which they grew and the water in which they were  boiled.".  Instead of tasting the neeps, say "You take a wee drop o[apostrophe] the neeps.  It tastes good, but you want more."
 After eating the neeps:
	Say "The boiled turnips are the perfect accompaniment to the other dishes on tonight's bill of fare.";
	Increase courses consumed by one;
	Stop the action.
	
Some whisky is on the table.  Understand "booze" as the whisky.  The description of the  whisky is "It's Lagavullin.".
Instead of smelling the whisky, say "The aroma of malt and peat is magnificent.".  Instead of tasting the whisky, say "Only a wee laddie would be satisfied with just a taste.  Go on, man, take a real drink!".  Instead of eating the whisky, say "Are ye daft?". 
Instead of drinking the whisky:
	Say "'Slainte!' you proclaim, before downing the amber liquid.  It is truly [italic type]uisge beatha,[roman type] the water of life itself.";
	Increase courses consumed by one;
	Remove the whisky from play.

Instead of drinking something, say "Are ye daft?".

A mouse is on the table.  A plan is part of the mouse.  The description of the mouse is "The poor wee critter is dead.[if the plan is part of the mouse]  It seems to have a plan clutched in its paw.". 
Instead of smelling the mouse, say "Fortunately, it hasn't yet started to decompose.  The smell is just a bit, well, mousy.".  Instead of tasting the mouse, try eating the mouse.  Instead of eating the mouse, say "That's disgusting!".
Instead of taking the plan:
	If the plan is part of the mouse:
		Say "You pry the tiny paper from the rodent's paw.";
		Now the player carries the plan;
	Otherwise:
		Continue the action.
Instead of examining the plan:
	If the plan is part of the mouse:
		Say "You can't get a good look at the plan while it is clutched by the deceased mouse.";
	Otherwise:
		Continue the action.
The description of the plan is "Though it was once well-laid, something seems to have gone wrong with this plan.".
		
A guinea stamp is on the table.  The description of the guinea stamp is "Just your standard garden-variety guinea stamp, although it does seem to have a bit of an odd aroma.".
Instead of smelling the guinea stamp, say "It's really quite rank!".

A man called the piper is in the dining room.  The piper can be paid or unpaid.  The piper is unpaid.  The description of the piper is "The piper is dressed in a kilt, a tam is atop his head, a sporran is slung around his neck and a dagger hangs from his belt.  [if the piper is unpaid]He carries a set of pipes, although he is not playing anything at the moment.[otherwise]He is playing the pipes.".

The piper wears a kilt.  The description of the kilt is "The tartan is that of Clan MacFlathead.".
The piper wears a tam.  The description of the tam is "A traditional bit of Scottish headwear.".
The piper wears a sporran.  The description of the sporran is "[if the piper is unpaid]Even from the outside, you can tell that this leather pouch is quite empty.  [end if]You consider making a  wisecrack about how well the piper's purse goes with his skirt.  However, after glancing the dagger at his belt, you decide to keep your mouth shut.".
The piper wears a belt.  The description of the belt is "Just a standard black leather belt.  It keeps the kilt from falling down.".
The piper carries a dagger.  The description of the dagger is "It looks quite sharp, and makes you want to stay on the piper's good side.".
The piper carries a set of pipes.  Understand "bagpipes" as the set of pipes.  Understand "set of bagpipes" as the set of pipes.  The description of the set of pipes is "A large misshapen bag with a bunch of tubes emerging from it at all angles.  It looks like it was created by the joint efforts of a drunken leatherworker and a mad plumber.".
Instead of listening, try listening to the piper.  Instead of listening to the set of pipes, try listening to the piper.
Instead of listening to the piper:
	If the piper is unpaid:
		Say "You hear nothing.  That's not surprising, since the piper isn't playing anything at the moment.";
	Otherwise:
		Choose a random row from the table of songs;
		Say "The piper is playing [song entry].".
		
Instead of giving the coin to the piper:
	Now the piper is paid;
	Choose a random row from the table of songs;
	Say "Ye pay the piper, as all men must.  He nods his thanks, and carefully places the coin in his sporran.  Then he starts blowing into his pipes.  For a few moments, terrible sounds emerge as the pressure builds.  Then, you hear the familiar strains of [song entry].";
	Remove the coin from play.

		
		
Table of Songs
Song
"Auld Lang Syne"
"Comin[apostrophe] Thro[apostrophe] the Rye"
"Sweet Afton"
"Rattlin[apostrophe] Roarin[apostrophe] Willie"
"Willie Brew'd A Peck O'[apostrophe]Maut"
"John Barleycorn"
"O, thou pale orb" 
	
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4219&start=0#p30444
Forum: Inform 6 and 7 Development / Subject: Re: I7: Concatenating strings
User: katz / DateTime: 2012-01-24 21:56:53

^That is indeed the better way; I was just inclined to try concatenation because a) I needed to append a variable number of strings and b) I had concatenation on the brain.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4223&start=0#p30445
Forum: Inform 6 and 7 Development / Subject: Re: Naming advice please
User: capmikee / DateTime: 2012-01-24 22:04:27

[quote="Merlin Fisher"]Ummm ... I'm not quite sure what you are trying to do (sorry my programming skills are weaksauce), but are you trying to put something within scope but out of reach  There might be a more elegant way to do that...

Adjectives: elevated?  Unreachable?  Tantalizin?[/quote]
Weaksauce: opposite of awesomesauce? Interesting.

This is for my "Flexible Action Requirements" extension. The "high-up" adjective was just an example for context, and not what I'm looking for. "Must be touched" means that the object is involved in the current action (thus it is known to be in scope), and the action requires it to be touchable. The object may not necessarily be out of reach, but if it is, this adjective will signal that a denial should be given.

Looking back at my code, I think maybe "only available when touchable" has the same meaning, and the only reason the "involved" line is in the phrase at all is to save a few cycles. Here is definitely a case where coming back to old code demonstrates poor readability. I think "available" gives the wrong idea. But I'd have to look at the rest of the code to be sure that's what I meant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4224&start=0#p30446
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Renaming doors.
User: NeoShade / DateTime: 2012-01-24 22:16:04

Yes, it would be a purely aesthetic change to make things easier to read/write in my source. I'm happy enough to use a sub-kind, I guess I was just hopeful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4224&start=0#p30447
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Renaming doors.
User: George / DateTime: 2012-01-24 22:30:58

You could investigate changing your copy of the Standard Rules (look under open extension in the File menu I think) so that you rename doors there. I don't know if this'll create other complications though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4224&start=0#p30448
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Renaming doors.
User: NeoShade / DateTime: 2012-01-24 22:52:59

I may look into that at a later date, but I don't think I really need to go to that much trouble.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4217&start=10#p30449
Forum: General Design Discussions / Subject: Re: Adverbs
User: Ghalev / DateTime: 2012-01-24 23:59:22

[quote="Merlin Fisher"]p.s.  As for "EXAMINE," it drives me nuts when "x object," "search object," and "look in object" (for open containers or mirrors) have different results, because I don't want to type multiple commands just to get all the information about the item.  So I'd make them all the same, none of this "Examine briefly" or "examine closely," unless you have a really good reason not to (eg, a game with a strict time limit, where different actions take different amounts of time).[/quote]

I agree with this, in general. I'm fine with examine not telling me everything about an object, but there's a natural nesting method which suits the form well, where you can examine details revealed by EXAMINE. ([b]x pottery[/b] The pots are empty, but bear curious designs depicting the Battle of Floon. [b]x designs[/b] They're similar to the tapestries you noticed in the entry hall, but something strikes you as odd about the soldiers. [b]x soldiers[/b] At first you can't quite place it, but then you're certain: there are [i]four [/i]soldiers in these images; there were only [i]three [/i]in the tapestry version [b]x fourth[/b] He seems to be wearing the Fabled Backpack of Flarn!)

Which is not to say that i'm down on the adverbs thing. but having adverbed variants of EXAMINE be necessary would, I think, feel more like a gimmick being shoved between me and the game experience, rather than a fun new toy to play with (of course, with sufficiently brilliant game design and/or writing, I could change my tune on this or anything).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4217&start=10#p30450
Forum: General Design Discussions / Subject: Re: Adverbs
User: Jim Aikin / DateTime: 2012-01-25 00:46:54

[quote="Ghalev"] (of course, with sufficiently brilliant game design and/or writing, I could change my tune on this or anything).[/quote]
Right. The proof of the pudding is in the eating. When a good game is released that makes sensible, effective use of adverbs, then quite likely other authors will pick up on and expand the techniques.

As an aside, how about letting the parser feed the player a few cues:
[quote]
> hit bank robber with baseball bat
Do you want to hit the robber cautiously, vigorously, or savagely?[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4226&start=0#p30451
Forum: Announcements and Beta Testing / Subject: New release of The Hours
User: rpatten / DateTime: 2012-01-25 01:24:35

The third version of this IF Comp 2011 time traveling game fixes minor bugs and prose issues to give the player a more polished experience. The Hours also has a Facebook page, <a class="postlink" href="http://www.facebook.com/hourstime">http://www.facebook.com/hourstime</a>, where you can give feedback and suggestions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4227&start=0#p30452
Forum: Inform 6 and 7 Development / Subject: I7: Is this the New Math?
User: katz / DateTime: 2012-01-25 01:30:31

So, I can't help noticing that arithmetic works differently in Inform-land:

[code]Home is a room.

To decide what number is X:
	decide on 10 - 5 - 2.
	
To decide what number is Y:
	decide on 10 - 5 * 2.
	
To decide what number is Z:
	decide on 10 * 5 - 2.
	
When play begins:
	say "10 - 5 - 2 = [X].";
	say "10 - 5 * 2 = [Y].";
	say "10 * 5 - 2 = [Z]."[/code]

This yields 7, 10, and 30, rather than the more conventional 3, 0, and 48.  Inform is executing math right to left, of all things, and ignoring orders of operations.

But wait--there's more.  If you phrase things in terms of defining equations, suddenly arithmetic works properly again.  Which means that, depending on how you code it, the same formula may yield different answers:

[code]Home is a room.

To decide what number is X:
	decide on 10 - 5 - 2.
	
To decide what number is Y:
	decide on 10 - 5 * 2.
	
To decide what number is Z:
	decide on 10 * 5 - 2.
	
When play begins:
	say "10 - 5 - 2 = [X].";
	say "10 - 5 * 2 = [Y].";
	say "10 * 5 - 2 = [Z].";
	let n be given by n = a-b-c where n is a number, a is 10, b is 5, c is 2;
	let m be given by m = e-fg where m is a number, e is 10, f is 5, and g is 2;
	let o be given by o = hi-j where o is a number, h is 10, i is 5, and j is 2;
	say "10 - 5 - 2 = [n].";
	say "10 - 5 * 2 = [m].";
	say "10 * 5 - 2 = [o]."[/code]

I haven't found anything in the documentation about this (14.13 states that equations parse according to the normal rules of algebra, but it doesn't mention that ordinary mathematical operations don't).  Why?  Just why?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4227&start=0#p30453
Forum: Inform 6 and 7 Development / Subject: Re: I7: Is this the New Math?
User: zarf / DateTime: 2012-01-25 02:47:31

Is that a rhetorical question?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4217&start=10#p30454
Forum: General Design Discussions / Subject: Re: Adverbs
User: Ghalev / DateTime: 2012-01-25 02:57:40

[quote="Jim Aikin"]When a good game is released that makes sensible, effective use of adverbs, then quite likely other authors will pick up on and expand the techniques.[/quote]

Exactly so. But for now, it is beyond my limited and feeble capacity to imagine such a game relying on adverbs with [b]EXAMINE [/b]:)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4228&start=0#p30455
Forum: Inform 6 and 7 Development / Subject: New Windows build of 6G60
User: DavidK / DateTime: 2012-01-25 03:03:41

Since the release of Inform 7 6G60 quite a few bugs have been fixed in the Windows front-end, and a few new features added. As a result, a new Windows build has been released, and is available from [url]http://inform7.com/download/[/url]. (Note that this only affects the Windows front-end: the compiler itself is unchanged).

What’s been changed:

* Elastic tabstops are now available as an option in the Format menu. When elastic tabstops are enabled, tabstops are automatically sized so that columns in tables line up.

* The font settings are now respected in the HTML based panes (that is, the index, errors and documentation) when Internet Explorer 9 is installed.

* There is now a Headings sub-menu under the Edit menu, which matches the similarly named sub-menu on OS X.

* The front-end attempts to sensibly replace spaces with tabs in text that is pasted or dropped on the source tab: if a table is detected its elements are separated by tabs, and leading spaces are also converted to tabs.

* The Glulx interpreters in the game tab now support the additions to Glk in versions 0.7.1, 0.7.2 and 0.7.3 of the Glk specification.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4228&start=0#p30456
Forum: Inform 6 and 7 Development / Subject: Re: New Windows build of 6G60
User: Felix Larsson / DateTime: 2012-01-25 03:43:49

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=290#p30457
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Hagbard Celine / DateTime: 2012-01-25 03:50:31

I'm Thomas, 26, accountant in training. Drifting in and out of playing interactive fiction, but planning to write my first game sometime in the future, trying to avoid all the stuff if mostly disappoints me with. (lack of interactivity, nonsensical stories with unexplained magic  [emote]:x[/emote]  , getting stuck etc...) The few gems I've discovered were totally worth sifting through the garbage though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=80#p30458
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Basti50 / DateTime: 2012-01-25 03:51:35

[quote="ektemple"]Basti, by now you're probably anxiously awaiting my retirement from the scene[/quote]Quiet the contrary, I'm just flabbergasted about how someone can keep up such a consistent flow of constructive criticism over such a long period of time. You don't see that everyday, exactly [emote]:)[/emote]

But first things first though.
[quote]I don't recall if I've already asked for this once or if was just on some now-lost list of mine: AI step routines return a vector (e.g., {1, 1, 0}) describing a direction. Is there a phrase for translating this into a coordinate? Ideally, I'd like to be able to pass a multiplier along with the vector and get back a coordinate on my map. (The multiplier being speed--if my doggy can do 2 cells per turn, then he should move +2x and +2y...)[/quote]That's a flaw in my spontaneous design, I guess. I will probably change it in the next iteration so that actual coordinates are stored instead of directions. That way, jumping from one step to the next should be less of a hassle. Added your code too, might be handy.
[quote]Declaration of maps versus dynamic generation[/quote]Added in a not for release section.
[quote]Map-graphics (and other?) list-storage[/quote]What exactly do you understand under “copying”? 'Let x be y' or 'Add x to y'? The copying is necessary because of the sorting algorithm. Looks like the one-by-one copying would provide a little boost at least. (The last three numbers btw are for extended width/height plus a reference number, so the program knows what table to use when choosing a translation table)
[quote]Environmental effects[/quote]I don't like the idea one bit. Separating objects from the effects was an intentional move so that you wouldn't have to worry about Inform's limitation that it can't create/destroy objects during runtime (no easy way that is). It does make sense in some cases, like effects which fade over time (my example would be a gas grenade). Anything else would be tedious since I would have to create the effect [i]and[/i] an object carrying that effect, which can only end in a confused mess at some point. That every map object has only one 'body', e.g. that you have to create two lakes if you want two separate instances of a water effect on a world map can only further complicate things... Whoopsie, sorry, read your edit after my rambling [emote]:D[/emote]
[quote]Found a bug[/quote]Bug? What bug? [emote]:P[/emote] 
Fixed the misspelling too while I was at it. Good catch!

Gotta run again, sorry, but I will get back to the rest of your stuff tonight (as well as hopefully getting the activity buffers done, finally [emote]:?[/emote]) It would be great if you could evaluate a bit more on what you did during the one-by-one copying, at least when you find the time. We might be able to squeeze a second or two out of the algorithm after all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4228&start=0#p30459
Forum: Inform 6 and 7 Development / Subject: Re: New Windows build of 6G60
User: Basti50 / DateTime: 2012-01-25 04:00:36

Nice, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4226&start=0#p30460
Forum: Announcements and Beta Testing / Subject: Re: New release of The Hours
User: severedhand / DateTime: 2012-01-25 04:06:41

Cool. Was the second version released during IFComp?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4227&start=0#p30461
Forum: Inform 6 and 7 Development / Subject: Re: I7: Is this the New Math?
User: gravel / DateTime: 2012-01-25 07:14:17

Yeah, I use parenthesis for every math operation (for myself, if not for Inform).  A few nasty surprises early on convinced me this was a good idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4217&start=10#p30462
Forum: General Design Discussions / Subject: Re: Adverbs
User: Robert Rothman / DateTime: 2012-01-25 07:17:21

On a practical level, do any of the standard systems include a parser which can handle adverbs, or would an author have to write his own parser (or do extensive customization) in order to able to go down this road?

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4229&start=0#p30463
Forum: General and Off-Topic Talk / Subject: Anchorhead makes PC Gamer's list of 100 Best Games Ever
User: Irfon-Kim / DateTime: 2012-01-25 07:48:40

You can see the list here: [url]http://www.gamesradar.com/pc-gamers-top-100-pc-games-of-all-time/[/url]

Anchorhead clocks in at #97, right between Call of Duty 4: Modern Warfare and Splinter Cell: Chaos Theory. They have this to say about it:

[quote]Atmospheric and absorbing, but nevertheless a game with puzzles to solve, this is everything that’s great about interactive fiction.[/quote]

I have to admit that I was pretty surprised that they not only had an IF title on the list, but that it *wasn't* an Infocom game (just in terms of mainstream gaming press and IF visibility). [emote]:)[/emote] Way to go, Michael Gentry!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=290#p30464
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: capmikee / DateTime: 2012-01-25 08:58:45

Welcome, Thomas!

While you're learning to write IF, I recommend setting your worries aside. Expect your first project to have all the problems you wanted to avoid and then some, and don't get too emotionally invested in it. Just finish it, and then let the criticism roll in - both from yourself, and others. With any luck, your second game will be one of those gems!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4219&start=0#p30465
Forum: Inform 6 and 7 Development / Subject: Re: I7: Concatenating strings
User: capmikee / DateTime: 2012-01-25 09:02:56

As far as item "a" goes, you can always make say-phrases recursive, or at least nested.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=80#p30466
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Erik Temple / DateTime: 2012-01-25 09:16:40

[quote="Basti50"]constructive criticism[/quote]Well, some of it's constructive, anyway. Some of it's been pretty muddled!

[quote="Basti50"][quote]I don't recall if I've already asked for this once or if was just on some now-lost list of mine: AI step routines return a vector (e.g., {1, 1, 0}) describing a direction. Is there a phrase for translating this into a coordinate? Ideally, I'd like to be able to pass a multiplier along with the vector and get back a coordinate on my map. (The multiplier being speed--if my doggy can do 2 cells per turn, then he should move +2x and +2y...)[/quote]That's a flaw in my spontaneous design, I guess. I will probably change it in the next iteration so that actual coordinates are stored instead of directions. That way, jumping from one step to the next should be less of a hassle. Added your code too, might be handy.[/quote]
I do think that it is good to have phrases to return both directions and coordinates. The directional vector is useful if the author is constraining his NPCs to certain directions (i.e., cardinal directions), as well as for any other manipulation the author might want to do (mess with one coordinate or the other to represent drunkenness, for example).

By the way, my code should have a loop in it, otherwise it will be able to skip over obstacles due to lack of collision checking:
[spoiler][code]To move (item - a mappable thing) toward (orientation - face_dir) with speed of (mult - a number):
     repeat with count running from 1 to mult:
          move item on sector (x-coord of item + (x-facing of orientation)) and (y-coord of item + (y-facing of orientation)) in location of item;
          if rule failed, rule fails;
     rule succeeds.[/code][/spoiler]
Of course, authors might want to handle speed their own way, too--e.g., by animating each step rather than just updating the display at the end. But that's for them to design!

[quote="Basti50"][quote]Declaration of maps versus dynamic generation[/quote]Added in a not for release section.[/quote]Great! Is import-from-a-file fully functional now?

[quote="Basti50"][quote]Map-graphics (and other?) list-storage[/quote]What exactly do you understand under “copying”? 'Let x be y' or 'Add x to y'?[/quote]
My test code used "let x be y". But "add x to y" would also make a copy. Basically, if you can draw the individual simple values you need from inside the list w/o creating a new list, you will save some time (at least, that's what those tests suggest). For example, given this list {0, 1, 1, 102, 0, 0, 1}, if you pick each simple value out individually, and avoid creating as many new lists as possible, you could save 50% or more over a method that actually copies the list wholesale before doing anything with it. This may or may not help with your actual code--I haven't checked--but it seems possible that it might.

Combined with the null tile value idea from my earlier post, there could be significant savings on some maps--you read the tile graphic number first, before doing anything else; if it's the null tile, you immediately stop, and there is no need to read or do anything else with any of the other values.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4036&start=10#p30467
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ZMPP for Android released
User: sjwoo / DateTime: 2012-01-25 09:48:32

If you can get landscape mode in here, then this will be the best intfic android app...thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4229&start=0#p30468
Forum: General and Off-Topic Talk / Subject: Re: Anchorhead makes PC Gamer's list of 100 Best Games Ever
User: Jamespking / DateTime: 2012-01-25 10:53:52

Where's the "like" button?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4036&start=10#p30469
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ZMPP for Android released
User: weiju / DateTime: 2012-01-25 10:56:09

looks like it was a good decision to sneak that into the next release [emote];)[/emote]  I am testing right now, hopefully I'll be able to get it out this the weekend.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4217&start=10#p30470
Forum: General Design Discussions / Subject: Re: Adverbs
User: maga / DateTime: 2012-01-25 10:56:19

[quote="Ghalev"][quote="Jim Aikin"]When a good game is released that makes sensible, effective use of adverbs, then quite likely other authors will pick up on and expand the techniques.[/quote]

Exactly so. But for now, it is beyond my limited and feeble capacity to imagine such a game relying on adverbs with [b]EXAMINE [/b]:)[/quote]
Given that you'd want to restrict the number of available adverbs quite strictly, I don't really see what advantages it'd give over a package of EXAMINE-like verbs (SCRUTINISE, GLANCE, WATCH). Which could be annoying, but it's still a whole lot less annoying than typing an adverb on the end.

Broadly: if you have to teach the player to learn a new term, it's [i]prima facie[/i] better to teach a verb than an adverb. If you want to include adverbs as anything other than a gimmick, you need to furnish a good reason why extra verbs wouldn't do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4226&start=0#p30471
Forum: Announcements and Beta Testing / Subject: Re: New release of The Hours
User: rpatten / DateTime: 2012-01-25 10:57:32

[quote="severedhand"]Cool. Was the second version released during IFComp?[/quote]

Yes. I should update the IFDB listing to reflect that.

I'm fairly certain the Release 2 link will eventually be for Release 3, but I left it up for now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4227&start=0#p30472
Forum: Inform 6 and 7 Development / Subject: Re: I7: Is this the New Math?
User: Juhana / DateTime: 2012-01-25 11:02:07

It's a known issue. See [url=http://inform7.com/mantis/view.php?id=776]bug #776[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4229&start=0#p30474
Forum: General and Off-Topic Talk / Subject: Re: Anchorhead makes PC Gamer's list of 100 Best Games Ever
User: Merlin Fisher / DateTime: 2012-01-25 13:13:06

I'm very pleased they chose to honor an IF game; perhaps its distribution on smartphone was a factor in the choosing?  Plus, I think that horror is really big right now in all media; zombie books and Cthulhu dolls and etc., yes?

But if they had to pick just one IF game, I'm not surprised it was "not Infocom."  Infocom games were good (yes, perhaps even great) for their day, but leaving out the huge nostalgia factor, they're weak compared to a well-written modern game.  Both computers and IF software have come so far since then; today's parsers are way smarter and less frustrating, and memory limits now are as neutron stars to the dim fireflies of last century.

1980s games are cult classics, but with emphasis on the "cult."  Most people under age 30 who play "Zork" et al will likely wonder what all the fuss was about.  (I know I would, if I didn't have a soft spot for "retro" stuff and an MIT geek in the family.)  But play a really good IF title post-1995 or so, and you won't have to wonder.  We have seen the future and it is awesome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4215&start=0#p30475
Forum: TADS 2 and 3 Development / Subject: Re: Wearing backup - TADS3.1
User: RonG / DateTime: 2012-01-25 13:20:48

I tried using the code by bcressey but it didn't work correctly. When I compiled it, I got a bunch of warnings. However, The game ran but when I tried anything but wearing the pack, an inventory told me that I was 'holding' the pack. Go figure! Perhaps some checking code it the beginning of the pack code should tell me that I should 'wear' the pack rather than take (etc.) it.

At any rate, I've included my code.

[code]
backpack : BagOfHolding, Attachable, Wearable, OpenableContainer
'pack/backpack' 'backpack'
"It is a standard military backpack, allowing a sleeping bag to be attached to
 it at the bottom. Its large main compartment can be opened or closed from the
 top, and, if you wear this pack, you can store many objects in it, allowing you
 to possess a much larger number of items than if you carried them in your
 hands. "  
 location = box.subContainer
 bulkCapacity = 3000
 minBulk = 1
 dobjFor(Wear)
  {
     action()
   { 
     "You sling the pack over your sholders. ";  
      wearpackAchievement.awardPointsOnce();
      inherited;
   }
  }
 wearpackAchievement : Achievement { +5 "wearing the backpack"}
;

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4231&start=0#p30476
Forum: TADS 2 and 3 Development / Subject: Modifying the library
User: KellyJ / DateTime: 2012-01-25 13:43:28

I've been reading through alot of the TADS 3 help guides and it mentions modifying classes and verbs and pretty much anything in the library to suit your own needs, the only thing I haven't found mention of is how permenant a change that is.

This may sound silly to alot of people but I can't help but wonder if it's changing the libary for just the game I'm working on or if it makes a permenant change to the standard library I'm using for example I might want to change "dropped.." to "{It dobj/he} fall{s} to the floor" or modify the actor class to suit whatever... When I start my next game I might want all the messages changed again and I certainly wouldn't want all the modded behaviours.  Can someone confirm to me that the library I'm using is specific to the project I'm working on or that the only code I should ever have to modify is in the source files (which is what I've been doing up until now)

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4231&start=0#p30477
Forum: TADS 2 and 3 Development / Subject: Re: Modifying the library
User: bcressey / DateTime: 2012-01-25 15:05:11

Modify only changes code in your project, not for the system as a whole. As long as you're not actually editing one of the library files directly, there's nothing to worry about.

[code]
modify Thing
    newProp = 'My new property'
;
[/code]

If it helps, you can think of this as creating a new class called Thing1929348 that's identical to the regular Thing in every way, but which now includes the changes you've made. Anything in your game that inherits from Thing will silently inherit from Thing1929348 instead.

You can modify the same object multiple times:
[code]
modify Thing
    newProp = 'My new property'
;

modify Thing
    newerProp = 'My newer property'
;
[/code]

And it works like you'd want: the new Thing19293483 class silently replaces Thing, and is replaced in turn by the even newer Thing84757276 class. The resulting class has newProp and newerProp defined, as well as all of the other Thing properties.

(I do this all the time to keep small tweaks with the section of code that uses them.)

The only gotcha is if you modify the same object and override the same property in two modify statements.

[code]
modify Thing
    newProp = 'My new property'
;

modify Thing
    newProp = 'My brand-new property'
;
[/code]

The result of this is going to be source-order dependent (last statement wins) or compilation-order dependent (last compiled file wins). It might still do what you expect, but it's inherently fragile and best avoided.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4215&start=0#p30478
Forum: TADS 2 and 3 Development / Subject: Re: Wearing backup - TADS3.1
User: bcressey / DateTime: 2012-01-25 15:21:05

You probably tripped over the + before the backpack object. It will be easier to give you compatible code if you post yours first.

[code]
backpack: BagOfHolding, Attachable, Wearable, OpenableContainer
	'standard military pack/backpack' 'backpack'
	"It is a standard military backpack, allowing a sleeping bag to be attached
	to it at the bottom. Its large main compartment can be opened or closed from
	the top, and, if you wear this pack, you can store many objects in it,
	allowing you to possess a much larger number of items than if you carried
	them in your hands. " 

	location = box.subContainer
	bulkCapacity = 3000
	minBulk = 1
	
	dobjFor(Take) {
		action() {
			inherited();
			makeWornBy(gActor);
			"You sling the pack over your shoulders. ";
			wearpackAchievement.awardPointsOnce();
		}
	}

	dobjFor(Doff) {
		action() {
			inherited();
			gActor.getDropDestination(self, nil).receiveDrop(self, dropTypeDrop);
			mainReport(&okayDoffMsg);
		}
	}

	dobjFor(Wear) asDobjFor(Take)
	dobjFor(Drop) asDobjFor(Doff)

	wearpackAchievement : Achievement { +5 "wearing the backpack"}
;
[/code]

This should be a drop-in replacement for the code you posted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4216&start=0#p30479
Forum: Looking for Collaborators / Subject: Re: Lawedan Enforcer by Lawedan Computers | Recruitment
User: gravel / DateTime: 2012-01-25 15:37:47

I'm not interested in applying, but I like crime procedurals.  

From a workforce standpoint: why are so many position duties duplicated?  Also, a forensic botanist is likely to also be passingly familiar with fungi, house plants, etc.

I'm not sure I have enough of a grasp as to know whether I'd want to play - your description is heavy on the mechanics, but that's not really what I play IF for.  I want to know more about my character than a name, for instance.  Maybe you don't want to give away the storyline, but what's the opening case like?  What are the stakes for the PC and his team?  What's your vision for the gameworld?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4226&start=0#p30480
Forum: Announcements and Beta Testing / Subject: Re: New release of The Hours
User: gravel / DateTime: 2012-01-25 15:38:14

Yay!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4231&start=0#p30481
Forum: TADS 2 and 3 Development / Subject: Re: Modifying the library
User: KellyJ / DateTime: 2012-01-25 15:38:43

Thank again, you're pretty good at this [emote]:D[/emote] 

That clears alot up for me, when it's been mentioning about where the code is located (e.g. objects.t) I've been pondering alot over whether it meant to modify it in the actual source code... Out of interest is the same applicable to the include files, my understanding was that when you add the adv3 library that the include files is essentially a list of source files contained within (hence my reluctance to touch them) but I noticed last night that they get added to the obj folder where my project is located.

It's not that I want to play with them, I'd much prefer to tweek things through my own source files, I'm just curious

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4228&start=0#p30482
Forum: Inform 6 and 7 Development / Subject: Re: New Windows build of 6G60
User: gravel / DateTime: 2012-01-25 15:39:20

Thanks so much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4228&start=0#p30483
Forum: Inform 6 and 7 Development / Subject: Re: New Windows build of 6G60
User: Ghalev / DateTime: 2012-01-25 16:46:33

Groovythankings!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4215&start=0#p30484
Forum: TADS 2 and 3 Development / Subject: Re: Wearing backup - TADS3.1
User: RonG / DateTime: 2012-01-25 16:50:42

That last post did it. I spent hours on this and can't thank all of you enough for the help.

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4229&start=0#p30485
Forum: General and Off-Topic Talk / Subject: Re: Anchorhead makes PC Gamer's list of 100 Best Games Ever
User: Ghalev / DateTime: 2012-01-25 17:08:36

[quote="Merlin Fisher"]but leaving out the huge [b]nostalgia [/b]factor[/quote]

If you don't rate them as highly, that's fine. We all have our own tastes. But this cliche of dismissing any Infocom love as "nostalgia" is tiresome. Some of us (raises hand) never started playing through the Infocom library until [i]after [/i]Anchorhead drew us into IF (raises hand again), and our love of Infocom [i]isn't nostalgia-based,[/i] but rather a love of a particular style of wit and approach to game design (raises hand again).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4217&start=10#p30486
Forum: General Design Discussions / Subject: Re: Adverbs
User: Ghalev / DateTime: 2012-01-25 17:29:59

[quote="maga"]Broadly: if you have to teach the player to learn a new term, it's [i]prima facie[/i] better to teach a verb than an adverb. If you want to include adverbs as anything other than a gimmick, you need to furnish a good reason why extra verbs wouldn't do.[/quote]

This. Thisthisthis. So very this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4217&start=10#p30487
Forum: General Design Discussions / Subject: Re: Adverbs
User: Joey / DateTime: 2012-01-25 17:40:25

The annoyance of typing an adverb could be tackled on two fronts. First, you can allow abbreviations for the adverbs. So:

>shake baby v
>q x bee

Could be 'shake the baby vigorously' and 'quickly examine the bee'. 

Second, you can set defaults for the adverbs. If someone did decide to implement carefully/quickly examining, this could act essentially as a verbose setting but instead of for room descriptions, it would be for item descriptions. This would only really make sense if you had different levels of information for items, some quite detailed, and you didn't want a text-dump every time you looked at something.

Eg:

>x bee
(examining the bee quickly)
The bee is a small yellow and black insect, and it's buzzing in the vicinity of you.

>x bee closely
The bee is a small flying insect closely related to wasps and ants, and generally they are known for their role in pollination and for producing honey and beeswax, although you have no idea about this particular bee's proclivity in these areas. Bees are a monophyletic lineage within the superfamily Apoidea, presently classified by the unranked taxon name Anthophila. There are nearly 20,000 known species of bees in seven to nine recognized families, though many are undescribed and the actual number is probably higher. They are found on every continent except Antarctica, in every habitat on the planet that contains insect-pollinated flowering plants. This particular bee is buzzing in the vicinity of you.

In this latter case you could adopt a dual pronged approach and allow people to use new verbs ('scrutinise' and 'glance' perhaps) for those people that are reticent about adverbs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4231&start=0#p30488
Forum: TADS 2 and 3 Development / Subject: Re: Modifying the library
User: bcressey / DateTime: 2012-01-25 17:56:18

By include files I assume you mean the headers specified with the #include directive, at the top of each source file.

These just provide common templates and macro definitions. For example, gPlayerChar is defined in adv3.h as:

[code]
#define gPlayerChar (libGlobal.playerChar)
[/code]

You won't want to modify any of the standard headers. I usually make my own header to handle templates and macros. For example:

[code]
#charset "utf-8"
#include <adv3.h>
#include <en_us.h>

/*
	Common templates and macros.
*/

Test template 'testName' [testList];
[/code]

You can save that as "my.h" and then #include "my.h" instead of using the other two #include lines.

The actual code for stuff comes from the various .t files in the lib directory. On my PC, this is C:\Program Files (x86)\TADS 3\lib.

Anything that's in one of those files can be modified or replaced by code in your own .t files, so there's no reason to edit them unless you are fixing an actual bug in the standard library.

The compiler finds these files with a library (.tl) file. You can look at lib\adv3\adv3.tl or lib\adv3\en_us\en_us.tl to see what files a library includes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4101&start=0#p30489
Forum: TADS 2 and 3 Development / Subject: Re: How do you use 'affinity' - TADS3.1
User: RonG / DateTime: 2012-01-25 18:07:03

I'm back again with 'bag of holding' and 'affinity' problems. I've been fighting this for days. For testing purposes, I have some small items that I try to put into either a pack I'm wearing or in pockets in my shirt or shorts. The items will go into the pack with no problems but I'm told that they will not go into any pockets. This is driving me crazy. I've tried adjusting bulks and affinities but none of that helps. I've included the source if anyone would care to look at it

RonG

[code]

/ Show actor. ****************************************************************/
me: BagOfHolding, Actor
    location = Beach     
    VocabWords = 'Tom Thomas Tom/Thomas/Leavens'
    desc
 {
  "You're Thomas Leavens. You are known as Dr. Tom to your friends and
  associates. Your ex-wife calls you names that can't be repeated! Along with
  your underwear and socks, you're wearing your usual working attire. ";
 } 

affinityFor(obj)
{
  return (obj != self && obj.ofKind(Wearable) ? 50 : 0);
} 
 
inventoryLister: actorInventoryLister
    {
        showInventoryEmpty(parent)
        {
            /* empty inventory */
            "<<buildSynthParam('The/he', parent)>> {is} holding absolutely
            nothing. ";
        }
        showInventoryWearingOnly(parent, wearing)
        {
            /* we're carrying nothing but wearing some items */
            "<<buildSynthParam('The/he', parent)>> {is}n\'t holding anything,
            but {is} sporting <<wearing>>. ";
        }
        showInventoryCarryingOnly(parent, carrying)
        {
            /* we have only carried items to report */
            "<<buildSynthParam('The/he', parent)>> {is} holding <<carrying>>. ";
        }
        showInventoryShortLists(parent, carrying, wearing)
        {
            local nm = gSynthMessageParam(parent);
            
            /* short lists - combine carried and worn in a single sentence */
            "<<buildParam('The/he', nm)>> {is} holding <<carrying>>,
            and <<buildParam('it\'s', nm)>>{subj} sporting <<wearing>>. ";
        }
        showInventoryLongLists(parent, carrying, wearing)
        {
            local nm = gSynthMessageParam(parent);
            
            /* long lists - show carried and worn in separate sentences */
            "<<buildParam('The/he', nm)>> {is} holding <<carrying>>.
            <<buildParam('It\'s', nm)>> sporting <<wearing>>. ";
        }
        /*
         *   For 'tall' listings, we'll use the standard listing style, so we
         *   need to provide the framing messages for the tall-mode 
         *   listing.  
         */
        showListPrefixTall(itemCount, pov, parent)
            { "<<buildSynthParam('The/he', parent)>> {is} holding:"; }
        showListContentsPrefixTall(itemCount, pov, parent)
            { "<<buildSynthParam('A/he', parent)>>, who {is} holding:"; }           
    }    
/* Use person-sized Bulk. */
   bulk = 10
;

+watch: AlwaysWorn 'wrist wristwatch/watch' 'wristwatch'
 "It is an expensive, rugged and accurate digital watch that you have had for
  years. It currently reads <<clockManager.checkTimeFmt('[am][pm]h:mm a')>>. "
 dobjFor(Open) { verify() { illogical( 'Only a jeweler could open that
  watch ');}}                                    
 dobjFor(LookIn) asDobjFor(Open)
 cannotDoffMsg = "Don't do that! It's crucial that you have your watch at this
                 time."
;   

+ khakis: AlwaysWorn
    'pair/khakis/pants/pant/slacks/trousers/shorts' 'pair of tough khaki shorts'
    "It's a pair of khakis with large, usefull pockets."
; 

++ khakipockets: BagOfHolding, Component, RestrictedContainer
    '(khaki) pocket/pockets' 'pocket'
    "One of the things you like best about these khakis is the nice, deep
    pockets. "
    bulkCapacity = 200
    affinityFor(obj){return 200;}
    theName = 'your khaki pockets'
    aName = 'your khaki pockets'
    disambigName = 'your khaki pockets';
    
   /* we're restricted to pocketable items. */
  // canPutIn(obj) { return obj.okayForKhakiPockets; }
 //  cannotPutInMsg(obj) { return '{The dobj/he} wouldn\'t fit very well in your
 //  khaki pockets. ';}
 
  /* We have a high affinity for for best-for-khaki-pocket items */
  //   affinityFor(obj) {return '{obj.bestForKhakiPockets ? 75 : 0; };

+ AlwaysWorn 'khaki shirt' 'rugged khaki shirt'
  " The tough shirt matches your khaki shorts and also has some useful
    pockets. "
; 

++ shirtpockets: BagOfHolding, Component, RestrictedContainer
     '(shirt) pocket/pockets' 'pocket'
     "Like your shorts, the shirt also furnishes some handy pockets. "
     bulkCapacity=200
     affinityFor(obj){return 200;}
     theName = 'your shirt pockets'
     aName = 'your shirt pockets'
     disambigName = 'your shirt pockets';

   /* we're restricted to pocketable items. */
  // canPutIn(obj) { return obj.okayForKhakiPockets; }
 //  cannotPutInMsg(obj) { return '{The dobj/he} wouldn\'t fit very well in your
 //  khaki pockets. ';}
 
  /* We have a high affinity for for best-for-khaki-pocket items */
  //   affinityFor(obj) {return '{obj.bestForKhakiPockets ? 75 : 0; };

+ myBoots: AlwaysWorn 'leather left right boot/boots/pair'
  'pair of hiking boots'
 "Your boots are made for both heavy duty hiking and all-terrain climbing."
; 

/* Room0001: The Actor Starts Game Here. **************************************/

  Beach : OutdoorRoom 'At The Beach' 'At The Beach'
  roomFirstDesc()
  { "This is first description.";
  }
  shortDesc = "You are at the sandy beach.";
 
/* Add wooden box to beach. ***************************************************/

+box: ComplexContainer, Fixture 'large slatted wooden (wood) box*boxes' 'large
 slatted-wood box' 
 "The large wooden box, left here from a precious helicopter flight, lies on
  some small rocks. At its top, there is a metal hasp that can unlock or lock
  the box. "
 cannotTakeMsg = (backpack.seen ? 'The backpack would be a more convenient
 container. You would be better off using that instead.' : 'The box is much too
 heavy to lift or carry around.')
 initSpecialDesc = "A large slatted-wood box is lying nearby on some small
                    rocks."
 subContainer: ComplexComponent, LockableContainer
 {
 currentlyLockedMsg = 'The hasp is currently at the locked position. '
   currentlyUnlockedMsg = 'The hasp is currently at the unlocked position. '
     dobjFor(Lock)
     {
       action()
       {
         "You twist the hasp, and lock the box shut.";
          inherited;
       }
     }
      dobjFor(Unlock)
      {
       action()
        {
          "You turn the hasp, allowing the box to be opened.";
          inherited;
        }
    }
    }
;

++ Component 'hasp' 'hasp'
"A simple hasp that does the job of locking and unlocking the box."
  dobjFor(Turn) { remap = [box.subContainer.isLocked ? UnlockAction : 
  LockAction, box.subContainer]}
;

/* Add backpack to box. *******************************************************/
   
backpack: BagOfHolding, Attachable, Wearable, OpenableContainer
   'standard military pack/backpack' 'backpack'
   "It is a standard military backpack, allowing a sleeping bag to be attached
   to it at the bottom. Its large main compartment can be opened or closed from
   the top, and, if you wear this pack, you can store many objects in it,
   allowing you to possess a much larger number of items than if you carried
   them in your hands. "
   location = box.subContainer
   affinityFor(obj){return 100;}
   bulkCapacity = 4000
   minBulk = 1
   
   dobjFor(Take) {
      action() {
         inherited();
         makeWornBy(gActor);
         "You sling the pack over your shoulders. ";
         wearpackAchievement.awardPointsOnce();
      }
   }

   dobjFor(Doff) {
      action() {
         inherited();
         gActor.getDropDestination(self, nil).receiveDrop(self, dropTypeDrop);
         mainReport(&okayDoffMsg);
      }
   }

   dobjFor(Wear) asDobjFor(Take)
   dobjFor(Drop) asDobjFor(Doff)

   wearpackAchievement : Achievement { +5 "wearing the backpack"}
;

/* Add HELP sign to beach. ****************************************************/

class Sign : Readable
;
+sign: Sign, Fixture 'large metal sign' 'metal sign'
  "The sizeable metal sign is firmly attached to a tree near the start of the
   eastern path. It is quite rusty and worn but the printing on it can still be
   read. It just might provide some information about The Magic Forest."
 location = Beach
 initSpecialDesc = "Attached to a tree at the beginning of the eastern path is
   a large metal sign."
 cannotTakeMSG = 'Sorry, but it is very rigidly attached to the tree. Besides,
   there is no reason to take it with you.'
 readDesc = "The sign is written in both English and Spanish and  it reads:
   'DANGER! Restricted property beyond this point. Enter at your own risk.'\b
   Property Manager,\b
   Melenkurian\b"
 dobjFor(Read)
 {
  action()
  {
   readsignAchievement.awardPointsOnce();
   inherited;
  }
 } 
 readsignAchievement : Achievement { +5 "reading the sign at the beach" }
; 
 
/* Add matchbook to backpack. *************************************************/

modify Matchbook
  vocabWords = 'book'
  name = 'matchbook'
 ;    

matchbook : Dispenser, Matchbook 'matchbook' 'matchbook'
location = backpack
desc()
{
 "It is an ordinary book of matches that bears no mark or brand of any type. The
  matchbook is";
    if(contents.length> 14 || matchesCreated < maxMatchesToCreate/2)
    " full of matches. ";
    else if(contents.length < 1 && matchesCreated == maxMatchesToCreate)
    " empty. ";
    else if(matchesCreated < 3 * maxMatchesToCreate/4)         
    " about half full of matches. ";
    else         
    " running out of matches. ";
}
myItemClass = MyMatchstick
canReturnItem = nil
notifyRemove(obj)
{
if(contents.length < 2 && matchesCreated < maxMatchesToCreate)
{
local cur = new MyMatchstick;    
matchesCreated++;
cur.moveInto(self);
}
}
matchesCreated = 0
maxMatchesToCreate = 15
dobjFor(LookIn) asDobjFor(Examine)
;        

+ MyMatchstick;
  modify Matchstick 
  vocabWords = 'match/matchstick'
  name = 'match' 
  location = matchbook
  isEquivalent = true
    burnLength = 2
  brightnessOn = 1
     collectiveGroups = [MatchstickGroup]
; 

class MyMatchstick: Dispensable, Matchstick
isListedInContents = (!isIn(matchbook))
myDispenser = matchbook
;

MatchstickGroup : CollectiveGroup
    vocabWords = '*matches*matchsticks'
    desc = "The matchsticks all look alike."

    isCollectiveAction(action, whichObj) { 
        if (action.ofKind(ExamineAction) ) 
          return true; 

        /* it's not one of ours */ 
        return nil; 
     }
;

/* Add compass to box. ********************************************************/

compass: Wearable 'round small compass' 'small compass'
"It is an ordinary, small compass, with a silver hand that is always pointing,
 unsurprisingly, to the north. It is made to be worn around the neck. "
location = box.subContainer
bulk = 10
dobjFor(Wear)
{
action()
{
"You bow your head, putting the compass around your neck.";
inherited;
}
}
dobjFor(Remove)
{
action()
{
"Carefully, you remove the compass from around your neck.";
inherited;
}
}
;

/* Add sleepingbag to box. ****************************************************/


[/code]

btw: The objects I'm testing with are the compass and the box of matches.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4101&start=0#p30490
Forum: TADS 2 and 3 Development / Subject: Re: How do you use 'affinity' - TADS3.1
User: bcressey / DateTime: 2012-01-25 18:46:14

khakipockets and shirtpockets are RestrictedContainers.

Since you've commented out their canPutIn(obj) methods, they will use the default implementation, which checks the validContents list, which is empty by default. So nothing is allowed to go inside.

Turn them into regular Containers and it will work.

[code]
++ khakipockets: BagOfHolding, Component, Container
...
;

++ shirtpockets: BagOfHolding, Component, Container
...
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1711&start=30#p30491
Forum: Announcements and Beta Testing / Subject: Re: Aurora
User: damoncasale / DateTime: 2012-01-25 18:56:57

Is this still being developed?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4217&start=20#p30492
Forum: General Design Discussions / Subject: Re: Adverbs
User: Anonymous / DateTime: 2012-01-25 19:54:50

"Examining closely" sounds like a nightmare. It's bad enough that we have to be ready to examine everything like checking items off lists, and looking under/behind every piece of furniture, not to mention the games that separate SEARCH from EXAMINE and require the former for no good reason... if we add "examine closely" I think we'll be taking a step backwards, not forwards. Besides, "examining" already presuposes careful examination - if you want to diferentiate, you should diferentiate it from "look at".

One thing that doesn't seem to have been covered yet by this discussion - the parser's promise of complete freedom is flimsy enough and easily broken as it is. It tries hard to recognise every sensible input and beyond, but it invariably fails to recognise actions the player would consider to be sensible. Adding adverbs is like adding a layer of complexity to a rickety base. I experienced this in "Danse Nocturne". It felt cool for about 10 seconds, which is how long it took for me to run full force into all the adverbs the game didn't recognise (and I was trying adverbs that I felt made sense to the one possible verb).

It might be wise to remember such verbs as "whisper", "shout", "caress", "seduce", "scare", "slam". They are all modofiers, and as has been said on this thread, might be best to expand into expressive verbs before entering adverb territory. "Angrily" is a modifier that can be applied to every action, and that's a nightmare to program - whereas "slam" is a verb that only applies to things that can be closed, and can have pretty much the same effect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4216&start=0#p30493
Forum: Looking for Collaborators / Subject: Re: Lawedan Enforcer by Lawedan Computers | Recruitment
User: deskoft / DateTime: 2012-01-25 20:21:46

[quote="gravel"]I'm not interested in applying, but I like crime procedurals.  

From a workforce standpoint: why are so many position duties duplicated?  Also, a forensic botanist is likely to also be passingly familiar with fungi, house plants, etc.

I'm not sure I have enough of a grasp as to know whether I'd want to play - your description is heavy on the mechanics, but that's not really what I play IF for.  I want to know more about my character than a name, for instance.  Maybe you don't want to give away the storyline, but what's the opening case like?  What are the stakes for the PC and his team?  What's your vision for the gameworld?[/quote]

We have focused on realism, and, the list of extensive members are a full list of members you might find in the WHOLE season

You are detective Glass, you have been assigned to the New York Police Department, you used to live at Los Angeles, but your earned reputation wouldn't get you fired, even though you used to behave in a incorrect way during your duties as a FBI Agent.

Perhaps the life of detective Glass is unveiled on Chapter 2, where her family arrives to New York, in Chapter 1 we focus on making the case complex yet simple for the newer IF players. There's several ways to solve each crime, but also a lot of distractions.

The opening case is leaded by the confusion of a caller, who lived in front, and, when she picked the  phone, missed the suspect, and also, due to her age, never heard the runaway car, we made a very interesting storyline to make the house as simple as possible... Nicholas Johnson only lived on the house during holidays, and on the night days of the Antarctic, so his house is very small, even though he is rich.

Due to the size of the house, it has few room but crowded with items (not in exaggeration, though) that could draw your attention.

You will meet CSI Lillian, who will assist you from now on, and always be next to you to give you her professional opinion (probably the main aid for people that are not experts in crime solving).

About the team itself, your CSI has arrived first, therefore, for this first case, she has called the people that will be needed, depending on the evidence. We have, though, focused on the realism of the crime scene.

On the crime scene room, you will find only two or three officers, those that are specialized in the cause of death.

Now here's the interesting part, you will also see the court case (this feature has been decided yesterday), therefore specially this opening case will be complicated.

Let me expose it in a different way:

You have only ONE witness, who actually didn't see the face of the criminal, she is a very old woman, you have at least four to five suspects, and a wide variety of clues and evidence, you'll have to unveil and link them all together.

About the game world, you will have the feel of an open-world game. Your headquarters is the laboratory, you can request a search warrant, and search people's house, you can go to bars and to nearby buildings searching for witnesses or other versions, and you can ask to arrest people.

Feel free to ask more questions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4200&start=0#p30495
Forum: General and Off-Topic Talk / Subject: Re: Megaupload taken offline
User: Laroquod / DateTime: 2012-01-25 20:43:48

[quote="zarf"][quote]I use DropBox... and why shouldn't it be closed for the same reasons, too?[/quote]

If you're going to run a massive file-archive site, don't archive the company emails where you talk openly about all the bootlegged movies you've got and how much money you're making off them.[/quote]
Actually, don't even send such emails, since it's rather naive to think that whether you archive them or not is going to have anything to do with whether the gov't is able to read them or (soon, if not already) use your already-'deleted' emails in court.

P.S. Regarding the other thread topic, I guess the must-download-every-game types must get pretty annoyed when people take stuff like MUDs and World of Warcraft seriously. 87

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4217&start=20#p30496
Forum: General Design Discussions / Subject: Re: Adverbs
User: tove / DateTime: 2012-01-25 20:57:24

I deeply dislike "search," and have been known to ragequit when it becomes obvious that the reason I am failing to make progress in a game was that I hadn't "search"ed everything thoroughly.  Even [spoiler][i]A Day for Fresh Sushi[/i][/spoiler] almost did that too me, despite all my past built-up trust in the author, and I only forgive it because it was Speed-IF and I was enjoying being [spoiler]a purple lesbian.[/spoiler]

That said, I eagerly await Ghalev's private-eye game. (Though that is partially out of cumulative respect for Ghalev, and guessing that he'll probably Do It Right.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4200&start=0#p30497
Forum: General and Off-Topic Talk / Subject: Re: Megaupload taken offline
User: George / DateTime: 2012-01-25 21:24:59

Just read an article about the founder of Megaupload, Kim Dotcom. Quite a character.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4093&start=30#p30498
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Harmonizing Glk file suffixes?
User: zarf / DateTime: 2012-01-25 21:26:28

I've added a few paragraphs to the Blorb spec describing the data-resource side of this from the underside: <a class="postlink" href="http://eblong.com/zarf/blorb/blorb.html">http://eblong.com/zarf/blorb/blorb.html</a> 

----

Each data file is stored as one chunk, with chunk type 'TEXT' or 'BINA' (denoting text or binary data). The format and contents are up to the game to interpret.

This feature was designed to support Glulx, but data resources can be accessed by any game format if the interpreter supports them.

For Glulx games (and any other game format which uses the Glk API), the data format must follow the conventions described in the Glk spec. (<a class="postlink" href="http://eblong.com/zarf/glk/">http://eblong.com/zarf/glk/</a>, "Resource Streams".)

*To summarize: if the data file is opened via glk_stream_open_resource(), then it will be read as a stream of bytes; text will be assumed to be encoded as Latin-1. If it is opened via glk_stream_open_resource_uni(), then a 'TEXT' chunk will be assumed to be a stream of characters encoded as UTF-8; 'BINA' will be assumed to be a stream of big-endian four-byte integers. If read by lines (glk_get_line_stream(), etc), resource text should use Unix line breaks in all cases.*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4185&start=0#p30499
Forum: Other Development Systems / Subject: Re: ADRIFT January Flash IF Compilation
User: bowsmand / DateTime: 2012-01-25 22:41:13

Further update: we have 6 entries (2 original works and 4 ports by Bahri Gordebak). Transcript/walkthroughs will be published in the upcoming issue of InsideADRIFT. I have asked, but not required, authors to give their thoughts on flash fiction and interactive fiction, as well. It will likely be a lean issue, but I'm excited to get the publication off the ground again and looking forward to some possibly interesting developments in the future.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4233&start=0#p30500
Forum: TADS 2 and 3 Development / Subject: T3: Mac Interpreters (rant)
User: Jim Aikin / DateTime: 2012-01-26 00:17:28

I have a new T3 game that is now ready for testing and that I plan to enter in the Spring Thing. What concerns me is the current state of the Macintosh interpreter(s).

Item: CocoaTads and Zoom can't load 3.1 version game files at all.

Item: FrobTads runs 3.1 games in the Terminal, which is about as ugly an interface as exists in the world. It doesn't play sounds (and my game includes some original music). Nor does it do any form of typographic effects, which means that the medium-gray text I'm floating at the start of the game, before the first room description, appears in FrobTads as ugly black blocks.

I understand that FrobTads is not really a Macintosh device -- it's a Unix device. Multimedia features were never intended to be included. Nonetheless, it appears to be misinterpreting the font tag that is used to produce my gray text, and this is not good.

I also understand that all of these programs are being maintained by unpaid volunteers, and that it would be ungrateful in the extreme for me to whine about these issues.

Even so, I can't help feeling that the state of the interpreters is at least as significant as the recent thread about making TADS friendlier. I mean, the friendliness of the language and library will be of interest to a relatively small number of people. The friendliness (or basic usability) of the interpreters will be of interest to a lot more people, or so one would hope.

Charles tells me he plans to upgrade CocoaTads -- but whether that will happen in time for the Spring Thing is anybody's guess.

I guess the next thing I need to do is figure out how to deploy my game for testing (not for release) on the Web. That might be an end-run around the problem. Let's hope so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4154&start=10#p30501
Forum: TADS 2 and 3 Development / Subject: Re: Ogg in Web Player
User: Jim Aikin / DateTime: 2012-01-26 00:41:35

I've waited a week to respond to this thread, because I wanted to make a bit more progress with my project before I started worrying about distribution of a game that includes music. My game is now ready for preliminary testing, so please allow me to reply to your most recent post, Ben, by saying ... I still don't get it. You're aiming way over my head.

I'm sure what you're saying makes perfect sense, but I'm not a real programmer. I'm just a hobbyist and an IF author. I'm fairly conversant with TADS programming, but you can safely assume that I know [i]nothing [/i]else. If you assume this, you will be right 95% of the time.

What I would need would be a step-by-step tutorial that tells me precisely what to do. As in, (a) put these files in these folders, (b) if you need to change item A, go to line X in file Z and edit it to read "blah blah blah," (c) use this menu command in Workbench to compile the result, (d) upload the result to web server Q by logging in to web page P.

Beyond this, though, I'm wondering how the heck I can get a game beta-tested using the web server setup. Obviously, it can't go onto an IFDB page! So what exactly would I do? I don't have a server. I do have a website, but I wouldn't even know what questions to ask of tech support in order to determine whether my site could serve as a playable repository for the beta version.

In order to get the game tested in time for the Spring Thing, I need to start looking at these issues now. I'm hoping the game will have graphics, but there will definitely be music, and it will all need to be thoroughly tested for online play, because the only Mac interpreter that will currently play 3.1 games is FrobTads, which won't do music, graphics, or even basic font effects.

What's my next step? How do I compile a version for web distribution, and how do I get it tested?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3950&start=40#p30502
Forum: Looking for Collaborators / Subject: Re: Very short simple interactive fictions needed!
User: ela / DateTime: 2012-01-26 00:44:16

Yeeeyy! I've received my first game from Katz and I love it! So easy and interesting...

Thanks a lot [emote]:D[/emote]  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4154&start=10#p30503
Forum: TADS 2 and 3 Development / Subject: Re: Ogg in Web Player
User: Jim Aikin / DateTime: 2012-01-26 00:47:05

Just for kicks, I thought I'd try the Build Web Page Package command in the Build menu. Here's the result:

[quote]>t3make "-f" "C:\Program Files (x86)\TADS 3\mkwebfiles\mkweb.t3m"
TADS Compiler 3.1.0  Copyright 1999, 2010 Michael J. Roberts
	Files to build: 6
	symbol_export c:\program files (x86)\tads 3\lib\_main.t -> C:\Program Files (x86)\TADS 3\mkwebfiles\obj\_main.t3s
	symbol_export C:\Program Files (x86)\TADS 3\mkwebfiles\mkweb.t -> C:\Program Files (x86)\TADS 3\mkwebfiles\obj\mkweb.t3s
C:\Program Files (x86)\TADS 3\mkwebfiles\mkweb.t(670): error: symbol "getRootName" is already defined - can't redefine as function
Errors:   1
Warnings: 0

t3make: error code 1
>rmdir /s "C:\Users\JIMAIK~1\AppData\Local\Temp\tad54CB.tmp"

Build failed.[/quote]
That's the limit of my expertise -- choose a likely-looking menu command, try it, and observe the results. Maybe it's the wrong command. Dunno. Suggestions welcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4233&start=0#p30504
Forum: TADS 2 and 3 Development / Subject: Re: T3: Mac Interpreters (rant)
User: RealNC / DateTime: 2012-01-26 01:47:39

This one should work: <a class="postlink" href="http://qtads.sourceforge.net">http://qtads.sourceforge.net</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4233&start=0#p30505
Forum: TADS 2 and 3 Development / Subject: Re: T3: Mac Interpreters (rant)
User: Jim Aikin / DateTime: 2012-01-26 02:12:50

[quote="RealNC"]This one should work: <a class="postlink" href="http://qtads.sourceforge.net">http://qtads.sourceforge.net</a>[/quote]
You have made me very happy! Not only does it look good, the music soundtrack plays.

I'm still mystified by the whole web deployment thing, and more than mystified about how one would [i]test[/i] a game for web deployment prior to releasing it ... but as long as there are interpreters that can run the game locally on the major computer platforms, 3.1 is viable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24178&start=20#p126904
Forum: Competitions - General / Subject: Ten Room Game Competition
User: fiziwig / DateTime: 2012-01-26 04:38:04

Would it be acceptable to write the game in pure php/html (with no database or write permissions required)?

--gary

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4228&start=0#p30506
Forum: Inform 6 and 7 Development / Subject: Re: New Windows build of 6G60
User: Eleas / DateTime: 2012-01-26 05:00:36

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4200&start=10#p30507
Forum: General and Off-Topic Talk / Subject: Re: Megaupload taken offline
User: Laroquod / DateTime: 2012-01-26 08:12:27

Not exactly an admirable fellow but I personally have no desire to see him jailed. Fifteen years ago he would have merely been sued and the business would likely survive and continue to serve its legitimate customers. It's disgraceful that bankers that committed massive globe-spanning fraud on the order of billions of dollars get away scot-free, whereas this dude gets portrayed as some kind of criminal Scarface kingpin (which is ridiculous) merely for moving around electrons worth dollars a pop while in possession of expensive vehicles, and being [i]too honest about it[/i] in his private communications. Think about that: the [i]only difference[/i] between Megaupload and YouTube is that Megaupload [i]didn't bother to conceal[/i] its awareness of what goes on using its tools. However it would be absolutely silly and naive to believe that both services [i]aren't[/i] equally aware of the piracy on their networks. So while there may be a difference in legal exposure, there is no *moral* distinction between Megaupload and YouTube at all. So the fact that Kim Dotcom is rich and flaunts it is morally irrelevant unless you think Sergey Brin and Larry Page should live in trash and dress in rags.

The message of the current legal system (particularly regarding IP) is clear: it's all for show, and it doesn't matter so much what you actually do; it only really matters that you don't say the wrong 'cocky' thing while you are doing it, at least if you are an average citizen with airs above his station.

Essentially, it's a world where the laws are so broad that everybody is guilty of something, and the only way to escape 'justice' is to be a meek little mouse and hide in your corner feeling guilty about being human. The reach of copyright law is now so long, that there isn't anyone in this forum (or indeed, on this planet) who can accurately claim to have never infringed a copyright in their life. The way to escape imprisonment is not to avoid breaking the law, but rather to keep your mouth shut about the fact that everybody is breaking the law. It's the New Victorianism — but this is not the way a democracy is [i]supposed[/i] to work though, is it? In a democracy, when a behaviour becomes [i]normalised[/i], we are supposed to have the power to successfully agitate to have it [i]legalised[/i]. Do we even have that power, anymore? Or do we sit around as our peers get increasingly criminalised, pretending that we aren't doing the exact same things but more successfully concealing them? Pretending that our own private behaviour isn't being redefined a little further every day into 'criminal' by our own elected reps. How long before we stop hiding and rather stand up and say, 'Yes, we all do this; we share files fairly indiscriminately; now step off and leave us alone and figure out how to make money in the world as it actually exists, not as it might exist in some neo-Victorian fairy tale legal fiction you're pushing.'

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4231&start=0#p30508
Forum: TADS 2 and 3 Development / Subject: Re: Modifying the library
User: KellyJ / DateTime: 2012-01-26 09:36:11

I actually meant where it displays the .t files that are included in the Include Files tab on the left of the screen, when I was refering to the library earlier I was talking about the header files in the Source Files tab.

Sorry I think my terminology is a bit off, I got that when you write

[quote]#include <adv3.h>
#include <en_us.h>[/quote]
it adds the header files at the top of the source files tab, they then then add the .t files to the include tab on the left, I just wasn't sure if the .t files were relating to the ones that will compile in my game or if they're relating to the actual standard library.

Obviously I wouldn't want to play with the header files but what I meant was if I modify something in my own source code, is it the same as modifying it in the equivelent file include tab on the left?
Most of my tweeks so far have been object/class specific I'm just thinking about the workings of editing messages like 'dropped' and 'taken' or... I dunno off the top of my head.  Modifying in my actual code clearly is the easier way, it's just good to know what I'm actually changing if you get me. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4229&start=0#p30509
Forum: General and Off-Topic Talk / Subject: Re: Anchorhead makes PC Gamer's list of 100 Best Games Ever
User: capmikee / DateTime: 2012-01-26 09:42:06

In the 90s, I had nostalgia for Zork. But when I rediscovered IF, I kinda lost interest in Zork. That didn't stop me from loving Ballyhoo and The Lurking Horror.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4234&start=0#p30510
Forum: Inform 6 and 7 Development / Subject: Body Parts
User: wgm003 / DateTime: 2012-01-26 09:45:14

When I enter a command such as "Put hand in water" I get a response [i]"[You do not normally need to refer to parts of the body.]"[/i]. That's normally OK but in this case I am in a torture chamber and I do normally need to refer to parts of the body. How do I over ride this checking? [emote]:twisted:[/emote] 

OK, I'm a sadist but that's the way the game tumbles! [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4229&start=0#p30511
Forum: General and Off-Topic Talk / Subject: Re: Anchorhead makes PC Gamer's list of 100 Best Games Ever
User: David Whyld / DateTime: 2012-01-26 10:23:07

I wallow in nostalgia for old IF games all the time, but there's a reason for it. Some of the old games were damn good.

For every awful one with a maze, or random death, or being placed in an unfinishable position because of factors outside of your control, there were others that are rightly regarded as classics.

Saying that people only like old IF games for nostalgia value is a bit like saying that 
people only like [i]Citizen Kane[/i], [i]Casablanca[/i] and other old films for nostalgia value. Or that all those people only sing the praises of the Beatles due to nostalgia.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4234&start=0#p30512
Forum: Inform 6 and 7 Development / Subject: Re: Body Parts
User: gravel / DateTime: 2012-01-26 10:25:56

I7, right?  

You must have some extension involved, since I get a "You see no such thing" response from a baseline test.  So this may vary depending on the extension and what it's doing, and what you need to do.  That is, if you only really do things with hands, you may only need to add hands.  

My body system involves general regions, and I do it by defining a kind, body-part, and then sub-kinds (head, neck, torso, pair of upper arms, etc.)  I then say "One head is part of every person" for each body part.  I mapped a handful of common anatomy bits as synonyms - ears directs to head, throat to neck, etc.  This works, and lets you target body parts, change descriptions, etc.  (I also needed to add "The printed name of your pair of upper arms is usually "your upper arms"."  Sigh.)

However, you're still going to run into issues, because "put hand in water" is absolutely not equivalent to "put socks in closet".  You're not trying to remove your body parts and stow it - you're just trying to - what? Wash? Reach?  Take something?  Touch something?  

So you might find it helpful to redirect "inserting a body part into the water" to "touch water" and then handle it from there.  (Or vice versa, I guess.)

So you'll need some grammar workarounds for body parts in general.  I can see this getting super-duper tricky if you're actually implementing injury.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4231&start=0#p30514
Forum: TADS 2 and 3 Development / Subject: Re: Modifying the library
User: Jim Aikin / DateTime: 2012-01-26 10:43:22

[quote="KellyJ"]Obviously I wouldn't want to play with the header files but what I meant was if I modify something in my own source code, is it the same as modifying it in the equivelent file include tab on the left?
Most of my tweeks so far have been object/class specific I'm just thinking about the workings of editing messages like 'dropped' and 'taken' or... I dunno off the top of my head.  Modifying in my actual code clearly is the easier way, it's just good to know what I'm actually changing if you get me. [emote]:)[/emote][/quote]
The .t files are the library. Using the modify keyword in your own code has the same [i]effect [/i]as editing the .t files themselves -- except that the .t files are not altered in any way.

This has two or three positive effects: First, they'll be the same the next time you start a new game, so your modifications can be game-specific. Second, the documentation will remain a reliable guide to the library files. And third, if you create a bug, it will be in your own code, not in the library.

You can edit messages by modifying the files in msg_neu.t, or you can add specific messages to specific objects to customize their response to commands. I haven't researched this, but I believe the library looks first to the specific object to determine if it defines a given message. If there's nothing in that object, the library goes out and gets its standard message.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3766&start=20#p30515
Forum: Discussion, Hints and Reviews / Subject: Re: The game that has the best world simulation?
User: Laroquod / DateTime: 2012-01-26 10:51:22

[quote="Ghalev"][quote="maga"]This doesn't really happen in IF.[/quote]

Or in computer games at all, ever, really. Even if you pull out some games hailed as high-simulation "sandboxes," it takes only a few minutes of play to notice that they stick to modeling only a tiny subset of a tiny subset of the details that [i]seem [/i]to be there, or which might be sensibly inferred.[/quote]
Agreed. The thing with text adventures is, it is harder to hide illogical things. In graphic sandbox games, you can put in all sorts of illogical consequences (like being unable to pick up and examine in detail any scenery smaller than a gun or a crate, for example, or being unable to walk into an space narrower than a refrigerator, or being able to jump many yards but not even being able to climb all sorts of obviously climbable things). As long as you stick to these common conventions, people will entirely overlook how none of it makes any sense and think of it as a proper 'simulation'. Most of them will not even realise that they are making all sorts of forgiveness and allowances 'for the machine' because those allowances are visual, they are learned directly in the form of stimulus-response and they are non-verbal and thus may never even break into the conscious realm. Whereas it is much harder to slip illogical things past people in text form without them evaluating consciously whether the sentence you have just printed is actually believable.

The [i]easiest[/i] way to achieve the same effect in a text game is to be very, very vague about everything and to treat characters as modularly and object-like as possible. So, sandbox text games tend to dissolve into LEGO-like statistical recombination (e.g. Strength, Agility, Intelligence). Even when the statistics are aimed at emotional states (+10 points of irritability! -- a mechanical storytelling theory that I recall being in vogue around the turn of the millenium), even that tends to work against the main strength of text, which is emotional/perspectival [i]specificity[/i] — you have to write text specifically for an outcome, not for a range of outcomes: that's the only way to get the real 'juice' out of written language. Sandbox text games tend to get forced by the sheer complexity of it all to abandon this crucial specificity, and often come off feeling nearly as nonverbal and [i]atextual[/i] as a graphical sandbox game, only without any graphics (i.e. they abandon text's main advantage leaving only its disadvantages). I'd love to see this proven wrong, however.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4234&start=0#p30516
Forum: Inform 6 and 7 Development / Subject: Re: Body Parts
User: Robert Rothman / DateTime: 2012-01-26 10:59:34

[quote]However, you're still going to run into issues, because "put hand in water" is absolutely not equivalent to "put socks in closet". [/quote]

Given the setting, perhaps wgm003 really might want "put hand in water" to mean "Cut off this poor guy's hand and place it in the bucket of water!" [emote]:shock:[/emote] 


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4101&start=0#p30517
Forum: TADS 2 and 3 Development / Subject: Re: How do you use 'affinity' - TADS3.1
User: RonG / DateTime: 2012-01-26 11:02:58

That did it! I continue to be amazed at how quickly and accurately my posts are answered. I can't thank all of you enough times.

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4235&start=0#p30518
Forum: TADS 2 and 3 Development / Subject: Workbench Woes
User: Jim Aikin / DateTime: 2012-01-26 11:15:29

I've just noticed that Workbench has no Save As command for projects. This is a problem. I need to be able to create several versions of a project -- one with mp3 resources, one with ogg resources (which, by the way, are not recognized as multimedia files in the file browser), and one with no audio. Possibly one optimized for Web distribution, another not -- I don't understand the variables there yet.

I can do this ... sort of, I think ... by copying and renaming the .t3m file. But for some reason, this morning it appears that only one of my .t3m files (which were mostly identical last night) contains any pointers to the source, include, or resource files. The other .t3m files are totally empty and totally useless. This strongly suggests that TADS is doing some sort of misguided housekeeping behind the scenes, because I certainly didn't delete every file in those projects.

I'll try making complete copies of the entire project folder. That ought to be safe, though it will mean lots of extra housekeeping, as I'll have to drag-copy source files from one project folder to another each and every time I make changes.

No Save As??? What's up with that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4236&start=0#p30519
Forum: TADS 2 and 3 Development / Subject: T3: Empty Container Searching
User: Jim Aikin / DateTime: 2012-01-26 11:36:37

When an OpenableContainer is empty and the player tries 'look in suitcase', the output is "You see nothing unusual in the suitcase." This is obviously wrong -- it should say, "The suitcase is empty."

I thought the problem might be because I'm using the extension custmsg.t, so I removed that from the project and recompiled. I get the same output as before.

Looking at the library code for Openable, it's not at all clear to me how this message is being generated. How can I fix it? Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4231&start=0#p30520
Forum: TADS 2 and 3 Development / Subject: Re: Modifying the library
User: bcressey / DateTime: 2012-01-26 12:02:05

As Jim says, you can look at msg_neu.t to see what object defines the message you are modifying - usually playerMessages or playerActionMessages - and then modify that object in your code and override the property.

[code]
modify playerActionMessages
    okayTakeMsg = 'Looted. '
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4237&start=0#p30521
Forum: Inform 6 and 7 Development / Subject: Parchment / quixe + JavaScript?
User: peterorme / DateTime: 2012-01-26 12:11:32

Can anybody point me to any tutorial/example/resource on doing any sort of tricks to add custom JavaScript code that somehow hooks up with what happens in an Inform7 game played in a browser?

I'm thinking of doing something for the 10 room minicomp and I'm thinking maybe there is some way to do something fancy with a map image. Maybe some jquery stuff... But are there any particular ways of hooking it up that I don't know about?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4154&start=10#p30522
Forum: TADS 2 and 3 Development / Subject: Re: Ogg in Web Player
User: bcressey / DateTime: 2012-01-26 12:34:16

[quote="Jim Aikin"]What's my next step? How do I compile a version for web distribution, and how do I get it tested?[/quote]

Can you post or PM me the contents of your project's .t3m file? I will edit it to make the changes necessary to build a WebUI project. You can obscure any strings as long as structure remains the same.

Workbench is set up to abstract away the details of the Makefile process, which is normally useful but obscures some important choices here. The new project wizard gives you a choice between a web project and a regular one, but it's relatively easy to switch - provided you haven't made heavy use of incompatible features like banners.

[quote="Jim Aikin"]Beyond this, though, I'm wondering how the heck I can get a game beta-tested using the web server setup. Obviously, it can't go onto an IFDB page! So what exactly would I do? I don't have a server. I do have a website, but I wouldn't even know what questions to ask of tech support in order to determine whether my site could serve as a playable repository for the beta version.[/quote]

This will be much clearer once you've built a WebUI version of your .t3 file. On Windows, you simply double-click it and the HTML TADS player will load it in a web window instead of the traditional one.

On Mac, I've been using Frob from the command line, which spits out a URL, which I paste into my browser. It's clunky but it actually facilitates testing in different browsers.

Actual online play should be equivalent to local play, except somewhat slower. You can upload your file anywhere and then construct a link to the gs.tads.io network.

Like so: [url=http://gs.tads.io/?storyfile=http://www.musicwords.net/if/MyGame.t3]Play my game![/url]

[quote="Jim Aikin"]In order to get the game tested in time for the Spring Thing, I need to start looking at these issues now. I'm hoping the game will have graphics, but there will definitely be music, and it will all need to be thoroughly tested for online play, because the only Mac interpreter that will currently play 3.1 games is FrobTads, which won't do music, graphics, or even basic font effects.[/quote]

Your best bet will be to build two versions in parallel - web and regular - and make sure your testing covers both. It's not crucial that testers run through it online (though it can't hurt) but you definitely want to get some eyes on the web format.

For music, if you can send me a sample game that does broadly the same things with sound tags as your game does, I will beef up the websound implementation so that it can handle it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4200&start=10#p30523
Forum: General and Off-Topic Talk / Subject: Re: Megaupload taken offline
User: zarf / DateTime: 2012-01-26 13:21:11

Wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4237&start=0#p30524
Forum: Inform 6 and 7 Development / Subject: Re: Parchment / quixe + JavaScript?
User: zarf / DateTime: 2012-01-26 13:22:06

I don't know of an example of this, although it's technically possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4235&start=0#p30525
Forum: TADS 2 and 3 Development / Subject: Re: Workbench Woes
User: RealNC / DateTime: 2012-01-26 13:38:25

For the normal version, you can stick with Ogg files. All multimedia interpreters support it (MP3 is not supported on some platforms due to legal reasons.) You'll only need to worry about MP3 in the WebUI version.

For the web build, you can probably just put your mp3 files in one directory, and the ogg files in another and simply change the makefile to include one of the other. Like:

-res
mp3files/
#oggfiles/

When building the ogg version, comment the one out and uncomment the other. Finally, take a moment to marvel at the W3C committee's decision no to make Ogg Vorbis mandatory for HTML5 support and instead letting users deal with all this nonsense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4200&start=10#p30526
Forum: General and Off-Topic Talk / Subject: Re: Megaupload taken offline
User: bcressey / DateTime: 2012-01-26 13:44:19

[quote="Laroquod"]Think about that: the [i]only difference[/i] between Megaupload and YouTube is that Megaupload [i]didn't bother to conceal[/i] its awareness of what goes on using its tools. However it would be absolutely silly and naive to believe that both services [i]aren't[/i] equally aware of the piracy on their networks.[/quote]

YouTube kicks some money back to copyright holders when a viewer watches a video with their music.

They monetize it in other ways too, by showing an ad to buy the song from an affiliated service. I don't know if the music cartel gets a piece of that action but presumably they do.

(I watch a lot of garbage truck videos with my son, and there's apparently an unwritten rule that they must feature a random rock ballad as a background track. A similar rule holds for construction truck videos and country music.)

This seems like a savvy and forward-thinking approach to casual piracy, much as you advocate. I can only assume that Google had to spend a fortune on lawyers and fight every step of the way to make it happen, and that it's in danger of collapsing any moment if RIAA throws a tantrum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4236&start=0#p30527
Forum: TADS 2 and 3 Development / Subject: Re: T3: Empty Container Searching
User: RealNC / DateTime: 2012-01-26 13:49:26

This should do what you need:

[code]
examineInterior()
{
    defaultReport('Looks empty. ');
    inherited();
}
[/code]
What we've done is provide our own defaultReport, which will take precedence over any defaultReport generated by the base implementation of examineInterior().

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4229&start=0#p30528
Forum: General and Off-Topic Talk / Subject: Re: Anchorhead makes PC Gamer's list of 100 Best Games Ever
User: Jizaboz / DateTime: 2012-01-26 13:51:12

Yup, good to hear IF being in the top 100. Congrats

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4236&start=0#p30529
Forum: TADS 2 and 3 Development / Subject: Re: T3: Empty Container Searching
User: bcressey / DateTime: 2012-01-26 13:57:00

You can also change it at [url=http://tads.org/t3doc/doc/libref/source/msg_neu.t.html#4793]the source[/url].

[code]
modify thingLookInLister
	showListEmpty(pov, parent) {
		gMessageParams(parent);
		defaultDescReport('{The parent/him} {is} empty. ');
	}
;
[/code]

Edit to add:

The reason for the default wording is that the contents list might be empty for some other reason - namely that it contains a hidden object, or that there's not enough light to see an obscured object inside. A categorical assertion that the container is empty may therefore be false and mislead the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4234&start=0#p30530
Forum: Inform 6 and 7 Development / Subject: Re: Body Parts
User: Felix Larsson / DateTime: 2012-01-26 14:06:11

The response is from Aaron Reed's Player Experience Upgrade.
You can disable that section of the extension by adding these lines at the bottom of your source text:
[code]Section (in place of Section - Stripping Body Parts in Player Experience upgrade by Aaron Reed) [/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4237&start=0#p30531
Forum: Inform 6 and 7 Development / Subject: Re: Parchment / quixe + JavaScript?
User: Juhana / DateTime: 2012-01-26 14:07:58

The only feasible way to do it right now (that I know of) is to monitor the story text for special characters and act when they appear. See [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=3070#p21677]this thread[/url] for an example.

I'm working on an actual solution, but it takes at least a couple of months before it'll be available.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4237&start=0#p30532
Forum: Inform 6 and 7 Development / Subject: Re: Parchment / quixe + JavaScript?
User: peterorme / DateTime: 2012-01-26 14:29:52

Cool, that's sort of what I was thinking of -- neat hack! 

I'll see what I can come up with and report back if I do figure something out...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4234&start=0#p30533
Forum: Inform 6 and 7 Development / Subject: Re: Body Parts
User: capmikee / DateTime: 2012-01-26 14:42:07

How body parts are handled depends a lot on how your game is expected to behave. Should it assume that you always mean your own body? Do you need to refer to the left and the right separately? Can body parts be separately injured, posed, moved, decorated, stimulated or clothed? How much detail is needed? Does the arm include everything in it, or do you need separate objects for elbows and fingers? Are the outside and inside distinct (e.g. stomach vs. belly)?

Once you've answered this type of questions, the coding becomes a lot more straightforward. Incorporation seems like an obvious choice for how to model them, but it really depends on the needs of the game-world.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4233&start=0#p30534
Forum: TADS 2 and 3 Development / Subject: Re: T3: Mac Interpreters (rant)
User: Jim Aikin / DateTime: 2012-01-26 14:58:04

...and today it doesn't work. I'm getting "file operation prohibited by user-specified file safety level" errors on both the Mac and Windows. Sometimes.

I did a fresh compile of the game, and now it runs in Qtads on Windows, but Qtads Mac, which worked yesterday, doesn't work today. I have no idea what the relevant variables are for which I should be testing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4233&start=0#p30535
Forum: TADS 2 and 3 Development / Subject: Re: T3: Mac Interpreters (rant)
User: RealNC / DateTime: 2012-01-26 15:07:14

In the preferences dialog, in the "File Safety" tab, try setting the "Read Access" option to "Read from anywhere."

If your game really doesn't try to read files from somewhere else then its own directory, you might have found a bug. You could send me your game file in that case so I can take a look at what's wrong. (My email in the "About QTads" dialog. Or you can send me a PM here.)

This is the first version of the interpreter with split read/write permission support, so having found a bug in there is not unlikely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4233&start=0#p30536
Forum: TADS 2 and 3 Development / Subject: Re: T3: Mac Interpreters (rant)
User: Jim Aikin / DateTime: 2012-01-26 15:09:39

[quote="RealNC"]In the preferences dialog, in the "File Safety" tab, try setting the "Read Access" option to "Read from anywhere."

If your game really doesn't try to read files from somewhere else then its own directory, you might have found a bug. You could send me your game file in that case so I can take a look at what's wrong. (My email in the "About QTads" dialog. Or you can send me a PM here.)

This is the first version of the interpreter with split read/write permission support, so having found a bug in there is not unlikely.[/quote]
It seems to be a file permissions thing. Today I'm running from the desktop, but once I set the permissions, it loads the game. I only noticed the problem because my tester encountered it. I'll let him know and keep you posted if there are further problems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4238&start=0#p30537
Forum: TADS 2 and 3 Development / Subject: Outputting random text replies for a command - TADS3.1
User: RonG / DateTime: 2012-01-26 15:19:03

Yes, the pest is back. When I enter a command, I would like to have random text replies returned. This is especially true for commands that fail and many other commands and/or actions. Would like some information where to find out how to do this. Thanks, in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4172&start=0#p30538
Forum: Discussion, Hints and Reviews / Subject: Re: Delusions of Eloquence: Blue Lacuna (2009)
User: Jacek Pudlo / DateTime: 2012-01-26 15:53:20

[quote="Hagbard Celine"]the problem I had with blue lacuna was the broken npc interaction on the island, I liked the first part, wish I could have finished the game but like I said: broken[/quote]

This is sadly the usual approach to IF criticism. Focus on the "interaction" and ignore everything else. Why? Beacuse this is a tiny community of grumpy, isolated cranks, and the last thing a grumpy, isolated crank wants is someone pointing out how talentless they are.

[quote="Taleslinger"]Jacek, what are some games you would recommend? (Apart from Gamlet, of course)[/quote]

I've already answered that question in my self-interview. Oh, I see, you want me to do the usual fawning. While some games are certainly playworthy, I can't think of a single one that is fawnworthy. [i]Anchorhead[/i] is a good game, but I can't imagine it changing anyone's life the way [i]Blood Meridian[/i] has changed lives, including my own.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4238&start=0#p30539
Forum: TADS 2 and 3 Development / Subject: Re: Outputting random text replies for a command - TADS3.1
User: Jim Aikin / DateTime: 2012-01-26 16:12:03

A lot depends on the command, and on why it fails, but the tool you'll end up using is probably a ShuffledEventList. Very handy class.

Can you be more specific about what command(s) you're talking about?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4238&start=0#p30540
Forum: TADS 2 and 3 Development / Subject: Re: Outputting random text replies for a command - TADS3.1
User: bcressey / DateTime: 2012-01-26 16:12:45

Excerpting from your backpack code:

[code]
	dobjFor(Take) {
		action() {
			inherited();
			makeWornBy(gActor);
			"<<one of>>
			You sling the pack over your shoulders. <<or>>
			You heave the pack off the ground. <<or>>
			You manage to lift the heavy pack. 
			<<at random>>";
			wearpackAchievement.awardPointsOnce();
		}
	}
[/code]

(Documented here: [url=http://www.tads.org/t3doc/doc/sysman/strlit.htm]String Literals[/url].)

Commands can fail in lots of ways and with lots of different messages. Unless you are prepared to do a huge amount of work, or strictly limit the range of permitted actions, you should focus on customizing successful commands first, and then tackle misleading or inappropriate failure messages.

If you have a specific failure message you want to change or randomize, post it and I can help. The general case is too broad to address in a forum post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4229&start=0#p30541
Forum: General and Off-Topic Talk / Subject: Re: Anchorhead makes PC Gamer's list of 100 Best Games Ever
User: Jacek Pudlo / DateTime: 2012-01-26 16:16:21

[quote="Merlin Fisher"]I'm very pleased they chose to honor an IF game[/quote]

It was roundly beaten (forgive the pun) by [i]GTA[/i], a game where players get points for beating up and killing prostitutes. I'm sorry, but I don't see the honour of [i]Anchorhead[/i] being mentioned on the same list as [i]GTA[/i], much less being beaten by it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4237&start=0#p30542
Forum: Inform 6 and 7 Development / Subject: Re: Parchment / quixe + JavaScript?
User: Dannii / DateTime: 2012-01-26 16:24:50

I think the best solution, for both Z-machine and Glulx, is to use streams. It would work very similar to printing to a memory stream, except that when you turn the stream off it would eval() the text, and then write back what eval() returned.

If you're able to limit yourself to the Z-machine then I could make a very quick implementation of this, it's only 5 minutes work. (I would want the proper implementation to be Web Worker compatible, but seeing as Parchment doesn't use them yet I could take a short cut now.) If you need Glulx then someone else will need to hack Quixe, I'm not yet familiar enough with its code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4231&start=0#p30543
Forum: TADS 2 and 3 Development / Subject: Re: Modifying the library
User: KellyJ / DateTime: 2012-01-26 16:25:48

Oh ok... Cool that wasn't the answer I was expecting, like I say I figured last night those files might have been relating to the ones that are copied, I'll definately know not to play with them now, as for editing the player messages in msg_neu.t wouldn't that make a permenant change too then?... I'll make a back up just in case if or when I try changing messages globally, and thanks for clearing that up for me too

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4235&start=0#p30544
Forum: TADS 2 and 3 Development / Subject: Re: Workbench Woes
User: Jim Aikin / DateTime: 2012-01-26 16:28:00

[quote="RealNC"]For the web build, you can probably just put your mp3 files in one directory, and the ogg files in another and simply change the makefile to include one of the other. Like:

-res
mp3files/
#oggfiles/

When building the ogg version, comment the one out and uncomment the other. Finally, take a moment to marvel at the W3C committee's decision no to make Ogg Vorbis mandatory for HTML5 support and instead letting users deal with all this nonsense.[/quote]
Yeah, I agree that leaving out Ogg support from HTML5 was dumb. (I've heard that ogg was scotched due to pressure from Apple, which would not be surprising.)

I'm not sure changing the makefile will do the job, though. All of the <SOUND SRC=...> tags have filenames, which will have to be edited to end with either .ogg or .mp3. And if they're in folders, which they are, I'll also have to change the path. This is very manageable -- it's just a few extra steps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4229&start=0#p30545
Forum: General and Off-Topic Talk / Subject: Re: Anchorhead makes PC Gamer's list of 100 Best Games Ever
User: bcressey / DateTime: 2012-01-26 16:32:33

Game reviewers like to name-drop an IF title every now and then, to foster the illusion that they aren't completely in thrall to their industry paymasters.

Cynical, yes, but not compared to the cynicism needed to write a list like that in the first place, and then to divide it into five parts to maximize the ad views.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4231&start=0#p30546
Forum: TADS 2 and 3 Development / Subject: Re: Modifying the library
User: Jim Aikin / DateTime: 2012-01-26 16:34:57

[quote="KellyJ"]Oh ok... Cool that wasn't the answer I was expecting, like I say I figured last night those files might have been relating to the ones that are copied, I'll definately know not to play with them now, as for editing the player messages in msg_neu.t wouldn't that make a permenant change too then?... I'll make a back up just in case if or when I try changing messages globally, and thanks for clearing that up for me too[/quote]
You can use the modify keyword on the objects in msg_neu.t. This will modify the messages only in your current game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4235&start=0#p30547
Forum: TADS 2 and 3 Development / Subject: Re: Workbench Woes
User: bcressey / DateTime: 2012-01-26 16:44:46

You can use preprocessor directives to switch between mp3 and ogg in your source.

[code]
modify PlayAction
	execAction() {
#ifdef TADS_INCLUDE_NET
		"""<sound src="mp3/science.mp3"/>""";
#else
		"""<sound src="ogg/science.ogg"/>""";
#endif
		"Playing sound. ";
	}
;
[/code]

It's kind of ugly but not unbearably so.

TADS_INCLUDE_NET needs to be defined for WebUI to function, so it's a good definition to test when you want to handle things differently based on the output format.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4239&start=0#p30548
Forum: Announcements and Beta Testing / Subject: Testers Needed...
User: Jim Aikin / DateTime: 2012-01-26 16:55:02

"The White Bull" is now ready for the first round of testing. It's playable from beginning to end, but a few things (notably more NPC conversations) remain to be implemented. It will be entered in this year's Spring Thing, so there's a deadline, though the deadline is still a couple of months off.

I need two or three industrious and fiendishly clever testers to pound on the game and force it to reveal how slipshod my coding is.

This is a medium-sized, fairly cruel game, entirely serious in tone. It includes built-in hints, which are mostly complete ... but if you're determined not to use the hints, a knowledge of Greek mythology will prove very useful at two or three points. About 60 rooms, about 20 puzzles (some easy, some harrowingly difficult), eight or nine NPCs with whom to interact.

It's a TADS 3.1 game, so you'll need QTads (cross-platform, available for download).

Interested? Got a few hours of free time? If so, please email me ... midiguru23 [at] sbcglobal [dot] net.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24178&start=20#p126905
Forum: Competitions - General / Subject: Ten Room Game Competition
User: Jeremy W. Sherman / DateTime: 2012-01-26 17:03:12

Is the focus here on pushing the boundaries of interaction between a game and a (possibly dynamic?) map, or just promoting the idea of a game limited in geographic scope that has a map a few clicks away?

With talk if Inform 7's publishing system falling within the rules when you include an interpreter and a map file, it sounds like the latter, but I want to make sure: should participants focus on innovating how someone can interact with the work in the context of a modern web browser, or should they focus on creating a quality work bundled alongside a quality map?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4237&start=0#p30549
Forum: Inform 6 and 7 Development / Subject: Re: Parchment / quixe + JavaScript?
User: Dannii / DateTime: 2012-01-26 17:36:07

Okay I've pushed the code to a new branch: <a class="postlink" href="https://github.com/curiousdannii/parchment/tree/evalstream">https://github.com/curiousdannii/parchm ... evalstream</a>

Specs and tests are in my if repository.
<a class="postlink" href="http://curiousdannii.github.com/if/zspec12.html">http://curiousdannii.github.com/if/zspec12.html</a>
<a class="postlink" href="https://github.com/curiousdannii/if/raw/gh-pages/tests/evalstream.inf">https://github.com/curiousdannii/if/raw ... stream.inf</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4229&start=0#p30550
Forum: General and Off-Topic Talk / Subject: Re: Anchorhead makes PC Gamer's list of 100 Best Games Ever
User: Jacek Pudlo / DateTime: 2012-01-26 18:07:03

Not blatantly cynical enough for the groundlings, apparently. They took the bait without so much as blinking. There sure is no scarcity of stupid people in this community.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4229&start=10#p30551
Forum: General and Off-Topic Talk / Subject: Re: Anchorhead makes PC Gamer's list of 100 Best Games Ever
User: bcressey / DateTime: 2012-01-26 20:48:19

Sorry, Irfon-Kim. I didn't mean what I said as a personal attack, and I hope you didn't take it that way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4229&start=10#p30552
Forum: General and Off-Topic Talk / Subject: Re: Anchorhead makes PC Gamer's list of 100 Best Games Ever
User: Ghalev / DateTime: 2012-01-26 20:52:05

[quote="David Whyld"]Saying that people only like old IF games for nostalgia value is a bit like saying that 
people only like [i]Citizen Kane[/i], [i]Casablanca[/i] and other old films for nostalgia value. Or that all those people only sing the praises of the Beatles due to nostalgia.[/quote]

The difference [i]often [/i](not always) seems to be a form of techno-fetishism. The tech-fetish thing touches film a [i]little [/i]... I've known folks who flat-out refuse to watch a black and white movie, for example, and (more extremely) who regard a full-color remake as obviously and automatically superior. Fortunately for all of us, there aren't a lot of full-color [i]Casablanca [/i]remakes prancing around. It's much more difficult, though, to categorize the IF "nostalgia" accusations as a tech-fetish thing, since they often come from within the IF fan-community, a fan-community which, by definition, ought to be detached somewhat from that sort of filter, at least where IF is concerned. [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4229&start=10#p30553
Forum: General and Off-Topic Talk / Subject: Re: Anchorhead makes PC Gamer's list of 100 Best Games Ever
User: Ghalev / DateTime: 2012-01-26 21:10:35

[quote="bcressey"]Game reviewers like to name-drop an IF title every now and then, to foster the illusion that they aren't completely in thrall to their industry paymasters.[/quote]

I've worked as a video-game reviewer (for [i]Strategy Plus[/i] and [i]Interactive Entertainment[/i]), and as a full-time staff editor in the same biz (for the latter), and neither I nor anyone in my bullpen ever did any such thing. We had a guy who rattled on about IF, because he [i]loved [/i]IF (he went out of his way to make sure we interviewed Meretsky for the magazine, and conducted the interview; you can find a video floating around). We also didn't have "industry paymasters" keeping us in thrall. The one time there was an ethical conflict of interest between our editorial content and the profits of the publisher (who also ran a retail videogame mail-order business and who started to make demands that crossed ethical boundaries), that was the day I stopped working there, for exactly that reason.

I'm sure there are, somewhere, reviewers of the kind you're describing. Maybe one even wrote this top-100 thing. But it's a little disturbing that you'd characterize "game reviewers" with such a broad and negative brush.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4217&start=20#p30554
Forum: General Design Discussions / Subject: Re: Adverbs
User: Ghalev / DateTime: 2012-01-26 21:16:24

[quote="tove"]That said, I eagerly await Ghalev's private-eye game. (Though that is partially out of cumulative respect for Ghalev, and guessing that he'll probably Do It Right.)[/quote]

Thank you, and here's hoping [emote]:)[/emote] Well, for starters here's hoping I just ever even get the thing done [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4229&start=10#p30555
Forum: General and Off-Topic Talk / Subject: Re: Anchorhead makes PC Gamer's list of 100 Best Games Ever
User: Irfon-Kim / DateTime: 2012-01-26 21:36:58

[quote="Merlin Fisher"]But if they had to pick just one IF game, I'm not surprised it was "not Infocom."  Infocom games were good (yes, perhaps even great) for their day, but leaving out the huge nostalgia factor, they're weak compared to a well-written modern game.  Both computers and IF software have come so far since then; today's parsers are way smarter and less frustrating, and memory limits now are as neutron stars to the dim fireflies of last century.[/quote]

I was surprised that they picked something non-Infocom not necessarily because I think the Infocom titles are superior per se, but because I was pleasantly surprised to not only see some indication that the author knew that post-Infocom interactive fiction existed at all (in my experience, an awful lot of people think that the genre died with Infocom), but also to see a completely freeware game with no major distribution on the list (many people wouldn't consider a title for such a list if it never appeared in a store).  I really wasn't intended to set up any sort of superiority or inferiority comparison there at all.  (Personally, Anchorhead is one of my all-time favourite games, so I certainly don't think it's undeserving.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4229&start=10#p30556
Forum: General and Off-Topic Talk / Subject: Re: Anchorhead makes PC Gamer's list of 100 Best Games Ever
User: Irfon-Kim / DateTime: 2012-01-26 21:39:13

[quote="bcressey"]Sorry, Irfon-Kim. I didn't mean what I said as a personal attack, and I hope you didn't take it that way.[/quote]

Not at all. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4229&start=10#p30557
Forum: General and Off-Topic Talk / Subject: Re: Anchorhead makes PC Gamer's list of 100 Best Games Ever
User: bcressey / DateTime: 2012-01-26 21:59:53

[quote="Ghalev"]I'm sure there are, somewhere, reviewers of the kind you're describing. Maybe one even wrote this top-100 thing. But it's a little disturbing that you'd characterize "game reviewers" with such a broad and negative brush.[/quote]

I want to preface this by saying I have a lot of respect for you and your work. That's not the delicious bread on top of a compliment sandwich, it's the plain truth. I did not mean to offend you and regret making such a broad and sweeping statement.

At the same time, I feel like most if not all game reviews essentially serve as an extension of the game publisher's marketing efforts. Even if the review is entirely negative, the fact that someone is writing about it at all validates the game's existence and widens its audience. Or, if not that game precisely, at least the overall efforts of that publisher, or the industry as a whole. They are making games worth paying attention to, that review says, and even if this one is not worth paying for, the next one might be.

That's not a question of ethics and I didn't mean to impugn yours. But there is a reason that the videogame industry pays for ads in magazines. (Not in all magazines, and perhaps not in the ones you worked for.) There may be such a thing as bad publicity, but even bad publicity is better than none at all.

I grant that it's unreasonable to speak of thralls and paymasters. I recognize that a magazine which persisted in ignoring mainstream releases and focused on IF titles would likely lose its audience. But goddammit, Michael Gentry and [i]Anchorhead[/i] deserve more than a passing nod at the tail end of a top 100 list. Five years ago it was Steve Meretzky and [i]A Mind Forever Voyaging[/i]. Five years from now, maybe it will be S. John Ross and [i]Treasures of a Slaver's Kingdom[/i].

And I will be just as indignant that these great games are coming out, games that everyone should play and know and love, and at the end of the day they get less attention than the latest installment in a moribund franchise like Mario, or Sonic, or Zelda.

Games should be better than that. They [i]are[/i] better than that. And if reviewers and critics are not getting that message out there, they are part of the problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4229&start=10#p30558
Forum: General and Off-Topic Talk / Subject: Re: Anchorhead makes PC Gamer's list of 100 Best Games Ever
User: Ghalev / DateTime: 2012-01-26 22:19:01

[quote="bcressey"]I did not mean to offend you and regret making such a broad and sweeping statement.[/quote]

No harm done. And as I said, I'm sure such folk exist. Only the ... [i]inclusiveness [/i]of your phrasing inspired my response.

[quote]At the same time, I feel like most if not all game reviews essentially serve as an extension of the game publisher's marketing efforts.[/quote]

Well, from the publisher's standpoint, that's the majority of the point, of course. For the game-player, though, the trick (and it's unfortunate that there has to be a trick) is separating the magazines/sites/blogs that draw the ethical lines where we'd like them, and those who let videogame publishers buy them lap-dances after CES, and the spectra in-between [emote]:)[/emote] Maybe it's not even worth the effort to examine them closely enough to separate them (I don't bother, myself) but there are some of this, and some of that, and some mixes.

[quote]But there is a reason that the videogame industry pays for ads in magazines.[/quote]

I would amend this to say there [i]are reasons,[/i] rather than [i]there is a reason.[/i]

[quote](Not in all magazines, and perhaps not in the ones you worked for.)[/quote]

Fifty-fifty. [i]Strategy Plus[/i] ran industry ads, IIRC. [i]IE[/i] ran none, though we did other sorts of promotions with companies we personally liked, because we personally liked them (typically of the form "free game with this issue: complete game we liked from four years ago to promote game coming out next year"). I hated the necessity of leaving that job; they were, with one critical exception (the yuppie scum who owned the joint) wonderful folks (and I keep in touch with most of them; one is doing an awesome point-and-click adventure title right now using his own panoramic photography of a funky island; it's pretty effing sweet).

[quote]I grant that it's unreasonable to speak of thralls and paymasters. I recognize that a magazine which persisted in ignoring mainstream releases and focused on IF titles would likely lose its audience. But goddammit, Michael Gentry and [i]Anchorhead[/i] deserve more than a passing nod at the tail end of a top 100 list.[/quote]

Without [i]Anchorhead [/i]I wouldn't be here at all, and that's the simple truth. But in fairness, [i]Anchorhead [/i]does get a lot more than [i]this [/i]passing nod, and will continue to do so, I'm sure. I wish all these games got more attention as well.

And to be fairer still, the problem scales [i]downward,[/i] and [i]backwards [/i]along the timeline. The instant we elevate [i]Anchorhead[/i] into some kind of IF canon (which has, really, already happened) it begins to draw attention away from, perhaps, some little game released last week that none of us have noticed yet, which is maybe better, and yet may never be fully recognized as such.

[quote]Five years ago it was Steve Meretzky and [i]A Mind Forever Voyaging[/i]. Five years from now, maybe it will be S. John Ross and [i]Treasures of a Slaver's Kingdom[/i].[/quote]

And what a sad and twisted world that would be.

[quote]And I will be just as indignant that these great games are coming out, games that everyone should play and know and love, and at the end of the day they get less attention than the latest installment in a moribund franchise like Mario, or Sonic, or Zelda.[/quote]

Well, the jazz club in the basement of my building makes a pretty decent burger on a real grill with real meat (the bread's not tops, but welcome to America, right?), and it doesn't get [i]one millionth [/i]the kind of attention that the McRib does when McDonald's trots it back out of the freezer every couple of years. This is the shape of the culture. To be fair, they're consistently listed in Top-100 Jazz Club lists, presumably by journalists who don't have to live right over it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4229&start=10#p30559
Forum: General and Off-Topic Talk / Subject: Re: Anchorhead makes PC Gamer's list of 100 Best Games Ever
User: matt w / DateTime: 2012-01-26 23:02:25

S. John, I get the impression that the problem people tend to have with Infocom games isn't so much technophilia as that -- from what I hear -- Infocom games were designed for an age when there weren't as many games to play, so you had more time to experiment (or bang your head against the wall) looking for answers, and it wasn't so bad if when you finally discovered the answer to one puzzle you realized that you'd done something to make the game unwinnable five hundred turns back and had to start three save files ago. Though something similar seems to be true in some of the late-90s games I've played anyway.

Also, I hear the McRib's availability depends on the fluctuating price of miscellaneous pork bits, where the fluctuations are driven partly by whether McDonald's is buying them up to make McRibs.

(BTW, the list that started this discussion is two years old, in case anyone else is getting deja vu from Victor's old blog post on it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24178&start=20#p126906
Forum: Competitions - General / Subject: Ten Room Game Competition
User: peterorme / DateTime: 2012-01-26 23:27:32

Good question, Jeremy!

Although honestly, I don't really care that much, to me this comp is just an opportunity to write something that hopefully will be interesting. 

I've been thinking of writing something about a house, a bit inspired by George Perec's [url=http://en.wikipedia.org/wiki/Life_A_User's_Manual][i]La Vie: Mode d'Emploi[/i][/url]. Of course, Perec has other types of constraints. And admittedly, what I'm doing now is not really that, it's a much smaller thing and really something different. But I'm starting it off with one fixed boundary: that there are only ten rooms. That's about it for me. If this is not what the comp organizer (David) was aiming for... well, boo hoo. 

On the tech side though (for Inform 7), I am trying to to a dynamic little map on the side that displays where you are, and anybody else who wants to do this should be able to do something similar. My plan is to do it with just some javascript / html / css on the side that intercepts the status line to see where the player is. 

See [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=4237#p30566]this thread[/url] for my first steps on this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4229&start=10#p30561
Forum: General and Off-Topic Talk / Subject: Re: Anchorhead makes PC Gamer's list of 100 Best Games Ever
User: Ghalev / DateTime: 2012-01-26 23:31:07

[quote="matt w"]S. John, I get the impression that the problem people tend to have with Infocom games ...[/quote]

Sure,* but again, I'm not puzzled by, or even concerned with, why some folks don't love Infocom. I've heard many, many reasons (for some it's tech-fetish, for some it's design "cruelty," for some it's the humor, for some it's the use of the docs as copy protection, for some its the leanness of the prose, et multiple cetera). I recognize that there are lots of reasons to dislike Infocom (the tech-fetish thing seems most common well outside the IF community).

My puzzlement and concern is on the opposite topic: of being accused of "nostalgia" for loving the games, especially within the IF community, where people should (obviously) know of all the other reasons to love them, even if they're also aware of the reasons to not-love them.


=-=-=-=-=-
* Though the idea that in some fabled golden 1980s we "had more time" to play games is ... well, that's [i]real [/i]nostalgia.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4229&start=10#p30562
Forum: General and Off-Topic Talk / Subject: Re: Anchorhead makes PC Gamer's list of 100 Best Games Ever
User: RealNC / DateTime: 2012-01-27 00:23:46

[quote="Jacek Pudlo"]It was roundly beaten (forgive the pun) by [i]GTA[/i], a game where players get points for beating up and killing prostitutes.[/quote]
I've beaten up and killed quite a few hookers in GTA but never got any points... I'm doing it wrong? :-/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4226&start=0#p30563
Forum: Announcements and Beta Testing / Subject: Re: New release of The Hours
User: aschultz / DateTime: 2012-01-27 00:33:42

Awesome, congrats on following through! Motivation for me to try to tune my stuff up beyond the cursory bits. I'll try and give yours a look if my own writing schedule clears up.

How many comp games is that, now, that've been updated post-comp?

Versus how many in-comp? It'd be interesting to keep track.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4189&start=0#p30564
Forum: Announcements and Beta Testing / Subject: Re: Post-Comp Release of A Night Guest
User: aschultz / DateTime: 2012-01-27 00:36:49

Congrats on doing this. Makes me feel less silly about my own 2011-based procrastination.

And welcome back to IF-land. People really do pay attention to these posts. I think everyone could use a little more motivation to make the tuneups they know they need to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4229&start=20#p30565
Forum: General and Off-Topic Talk / Subject: Re: Anchorhead makes PC Gamer's list of 100 Best Games Ever
User: Ghalev / DateTime: 2012-01-27 01:00:06

[quote="RealNC"]I've beaten up and killed quite a few hookers in GTA but never got any points... I'm doing it wrong? :-/[/quote]

Who knew it even had points? Maybe there's a code to unlock them. [emote]:)[/emote] Or maybe the first one had points? That's been so long I don't remember.

My wife does the rob-and-roll-the-hookers thing in GTA; I was pretty shocked the first time I saw her wailing on a streetwalker with a baseball bat. High-larious. That was mainly GTA III, though ... when Vice City came along she took to killing senior citizens on the golf course as her preferred source of petty revenue. She'd whack 'em with their own golf clubs, three or four at a time like a golf-club samurai. {swoon!} In San Andreas she went after drug dealers (they had the most money and just stood there waiting to be shot) and in GTAIV I'm not sure she has a favorite. Nobody's safe!

I'm mainly in it for the irresponsible driving/flying/boating and outrageous wrecking parts. Any hookers damaged in the process are incidental, not deliberate [emote]:)[/emote] I'm sure I've winged a few with gasoline-soaked flaming shrapnel, though, especially in GTAIV ... 

I love how in [i]Chinatown Wars[/i] they turned the hooker-abuse cliche around, though. That got a laugh for sure (plus: [i]Chinatown Wars[/i] just rocked so hard in so many ways).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4237&start=0#p30566
Forum: Inform 6 and 7 Development / Subject: Re: Parchment / quixe + JavaScript?
User: peterorme / DateTime: 2012-01-27 04:26:20

Hi, I just played around with this and here's a little javascript that grabs the current room name from the status line. You don't need to do anything to the parchment.min.js or anything special in inform, (or muck about with I6), just "release along with an interpreter", add this to play.html and you're good. 

Here I just output it into a div, but my intent is to use this to indicate where I am on an a visual map. This is mostly comments, and perhaps not the best way to do this. I'm trying to do this step by step so anybody can follow, hopefully this can spark some ideas. 

The "$" stuff is jQuery, which is already there with your Parchment installation. 

[code]
/* 
 * dynamap.js 0.0.1  
 *
 * This is a javascript that grabs the current room name from the Parchment play.html. 
 * 
 * 1. Add the script to play.html with this line in the <head>:
 *   <script src="dynamap.js"></script>
 *
 * 2. Add a div like this, for example right under the <div class="smalltitle">...</div> line:
 *   <div id="myOutput"></div>
 */

function dynamapUpdate() {
	// grab the status line
	var grab = $("div#top-window span").text();

	// extract the room name from the status line: 
	// the regexp should be like this, without quotes, surrounded by slashes
	// \s*    -- any number of white spaces, followed by...
	// (.*?)  -- anything, in a matching group meaning this is what we look for, followed by...
	// \s\s   -- two spaces
	var myRegexp = /\s*(.*?)\s\s/; 
	var match = myRegexp.exec(grab);
	var room = match[1];

	// output the room name
	$("div#myOutput").html(room);
}

// start automatically:
window.onload=function(){
	setInterval("dynamapUpdate()", 500); // interval in ms
}
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4229&start=20#p30568
Forum: General and Off-Topic Talk / Subject: Re: Anchorhead makes PC Gamer's list of 100 Best Games Ever
User: David Whyld / DateTime: 2012-01-27 05:58:15

[quote="Ghalev"] Though the idea that in some fabled golden 1980s we "had more time" to play games is ... well, that's [i]real [/i]nostalgia.[/quote]

Back then, if you wanted an IF game you had to [i]buy[/i] one; these days you open a browser and download one for free. Far more games are available to you these days than back in the 1980s so you don't tend to have as much time to devote to each one as you did back then, thus giving the impression that back then you had more time to play games than you do now.

There's also the added fact that back in the 1980s, IF was commercial. These days it’s free. You're far more likely to stick with a game you've paid money for than one you got for free; give up on a commercial game because you dislike the parser, it’s buggy, there's a maze, etc, and you're out of pocket. There's no real downside to giving up on a free game because it takes only a minute to download another.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4229&start=20#p30569
Forum: General and Off-Topic Talk / Subject: Re: Anchorhead makes PC Gamer's list of 100 Best Games Ever
User: Ghalev / DateTime: 2012-01-27 07:04:05

[quote] thus giving the impression that back then you had more time to play games than you do now.[/quote]

[i]Precisely [/i]my point, yes.

[quote]You're far more likely to stick with a game you've paid money for than one you got for free.[/quote]

Yeah, that's a huge contributing factor, no question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4229&start=20#p30570
Forum: General and Off-Topic Talk / Subject: Re: Anchorhead makes PC Gamer's list of 100 Best Games Ever
User: matt w / DateTime: 2012-01-27 07:15:44

[quote="David Whyld"][quote="Ghalev"] Though the idea that in some fabled golden 1980s we "had more time" to play games is ... well, that's [i]real [/i]nostalgia.[/quote]

Back then, if you wanted an IF game you had to [i]buy[/i] one; these days you open a browser and download one for free. Far more games are available to you these days than back in the 1980s so you don't tend to have as much time to devote to each one as you did back then, thus giving the impression that back then you had more time to play games than you do now.[/quote]

David, that's exactly what I was thinking of -- not that you had more time to play games, but that you had more time for each individual game. 

S. John, I guess it depends on the context, but I don't think "nostalgia" is necessarily an accusation. Part of my horrified reaction to the [url=http://www.wurb.com/stack/archives/1603]3D shooter remake of Combat[/url] is that another 3D shooter sounds kind of dull compared to the PvP simplicity of the original Combat, but I'll freely confess that there's a lot of nostalgia there too. And even if Infocom games are superior to Combat (which they are, I suppose, or maybe it's a matter of taste), I also think nostalgia for them is natural and healthy. I have nostalgia for the Beatles because of all the time I spent listening to my parents' Beatles records, but they're also pretty good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4229&start=20#p30571
Forum: General and Off-Topic Talk / Subject: Re: Anchorhead makes PC Gamer's list of 100 Best Games Ever
User: Ghalev / DateTime: 2012-01-27 07:28:10

[quote="matt w"]you had more time for each individual game. [/quote]

LOL.

[quote]S. John, I guess it depends on the context, but I don't think "nostalgia" is necessarily an accusation.[/quote]

Oh, I agree entirely. And when it [i]isn't[/i] an accusation, it's neither a puzzle nor a concern, nor related to anything I've discussed in this thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4240&start=0#p30572
Forum: Announcements and Beta Testing / Subject: Post Comp Release (ver. 3.0) of Andromeda Awakening.
User: Jamespking / DateTime: 2012-01-27 08:14:52

This seems to take longer than I expected, so I'm encouraging everyone to try the new release of Andromeda Awakening, temporarily held at:

[url]http://ifarchive.org/indexes/if-archiveXunprocessed.html[/url]

(will be soon available @ ../glulx).

Those easily lost can download the full map (.pdf) in the same dir.
No walkthrough available, although the game is quite the same as the comp version (and you can find it in the IFComp2011 dir, in ifarchive), apart from the ending sequence (see below).

What's new:

The title: [b]Andromeda Awakening - The final cut[/b].
This is because of:
- A new beginning sequence (now you start inside the apartment)
- A few puzzles have been revised:
     * The ticket can be obtained in a slightly different way
     * There IS a ticket vending machine in the station
     * You don't NEED to "PUSH CLIFF" ingame; what has to happen happens anyway, although you CAN push cliff, if you want
- New verbs and synonyms added ("GO TO", "RESEARCH" as "CONSULT x on y")
- A new ending (5 more rooms, 2 important documents for more insight as to what is happening)
- A VERY SLIGHTLY polish of the text (still bulky, still purple)

Plus:

- Afterwords for ending the game in victory
- Explanations to some artifacts etc (after ending the game in victory)
- Better clued puzzles (i.e.: you don't need to examine the walls to understand something is wrong)
- Less (or none) "repeat-the-command-to-do-a-simple-thing"

And, finally:

- 200+ improvements (I dunno if it is true, but it sounds sooooo Apple)
- What was cyanotic, is still cyanotic. (And no: cyanotic doesn't mean #6600FF).


Hope you have fun. Re-review or vote in IFDB as soon as the game is released there, if you want! I'd like it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4229&start=20#p30573
Forum: General and Off-Topic Talk / Subject: Re: Anchorhead makes PC Gamer's list of 100 Best Games Ever
User: matt w / DateTime: 2012-01-27 09:32:25

[quote="Ghalev"][quote="matt w"]you had more time for each individual game. [/quote]

LOL.[/quote]

Just repeating what David said.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4238&start=0#p30574
Forum: TADS 2 and 3 Development / Subject: Re: Outputting random text replies for a command - TADS3.1
User: RonG / DateTime: 2012-01-27 10:07:40

Thanks for the help. That's really all I need for right now. However, I'll surely be back with more questions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4021&start=60#p30575
Forum: TADS 2 and 3 Development / Subject: Re: Computer-savvy newbie
User: Biep / DateTime: 2012-01-27 10:46:39

Just to make sure, let me repeat that I am [b]not[/b] trying to say any of the learning tools are bad or wrong - I am simply looking from my idiosyncratic, very much bottom-up style of learning.

[quote="Eric Eve"]Well, with all due respect, these topics are covered in Chapter 13 of [i]Learning TADS 3[/i][/quote]
And so they are, you are absolutely right.  I am currently working my way through LT, having started on Getting Started (which felt like learning magic: "If you type this, that will happen", with no explanation of the underlying mechanisms), then switched to the Guided Tour, which agreed much more with me, then gone back to GS, read most of it (still stumbling on the magic), and then switched to LT, which is easier on me than GS.  I hadn't gotten to Chapter 13 yet, though,

[quote="Eric Eve"]Again, while it doesn't do exactly what you suggest, it seems to me that [i]Learning TADS 3[/i] perhaps goes some way towards it.[/quote]
Compared to GS, definitely.  But it still introduces containment without telling whether the system checks for loops in the hierarchy, whether is it inherently connected with the size systems..  What I should like is either (simplified) axioms, or a (simplified) implementation - something that allows me to reason with, and correctly conclude "This will work" or "That won't work", and know why.
I am built in such a way that using actions from Chapter 1 and only getting a description of what it means to use them in Chapter 13 means 12 chapters of unease, of feeling in the dark.

Eric, you did a wonderful job of documenting TADS 3, and I don't want to leave the impression that I am not grateful or you did something wrong, because I am and you didn't.  It is just that I may be a member of a larger class of potential TADS 3 users, people who would like to learn about containment without having to take unexplained actions for granted (no need for IF in every example - Towers of Hanoi would do fine), and then at some other point learn about actions, or connectors, before using those.

Bcressey, your idea sounds great - developping (a simplified version of) the library.

Thanks for putting up with my rambles!
Biep.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4229&start=20#p30576
Forum: General and Off-Topic Talk / Subject: Re: Anchorhead makes PC Gamer's list of 100 Best Games Ever
User: Ghalev / DateTime: 2012-01-27 11:52:38

[quote="matt w"]Just repeating what David said.[/quote]

I tease. Then I grin.

Then I do that thing with my eyes people tell me I really shouldn't do.

Then I put them back in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4241&start=0#p30577
Forum: Inform 6 and 7 Development / Subject: One big file tips?
User: capmikee / DateTime: 2012-01-27 12:05:07

Does anyone here use the "one big plain text file" method of organization outside of I7? I've found that using search is faster than flipping back and forth to the Contents (which tend to so large I have to scroll them as well). Do you make yourself anchors in comments, or is there a trick for finding headings in the search box? I love to do things in a "standard" way, so if people are already putting a "[#skiptothis]" style of tag in their files, maybe I'll adopt it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=80#p30578
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Basti50 / DateTime: 2012-01-27 12:14:57

Better late than never:

[quote]What is the reason for the existence of the m_figure class?[/quote]It's kinda of a compromise. A m_figure holds quiet a lot of data and I didn't wanted to add all those to every object in the game but I didn't wanted to create another kind of thing, which would render all the standard rules for things useless. Using a dummy instance of an attachable component seemed like a sensible solution and it still does.[quote]Analogously, is there a reason why facing directions are their own kind of value?[/quote]This should become obsolete, once it becomes easier to define new directions, as it should be the case with the new release, if I caught that correctly.[quote]I'm thinking about trying to add an illumination map[/quote]I would probably use a technique from one of R&D's older instances where, for every row, the map would store number of borders and other tilecells. Let's say you got a row with three border cells, five floor cells, two border cells and then again one floor cell. That would translate into the list {3, 8, 10, 11}. You can save yourself some progressing time with that. For lightning, however, there is probably no way around your suggestion. Best place to include this code would probably be an independent phrase during the map generating activity but I would need some time to think about that.[quote]Great! Is import-from-a-file fully functional now?[/quote]If you mean that you now can add walls and borders then yes. I'm not entirely happy with the choice of letters (with '+' representing walls and '#' for borders) but it's a start.

Still can't think of a good way to not copy the graphics because of the missing sorting algorithm but at least adding the numbers individually improved things a bit although it's far from mind blowing. [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4229&start=20#p30579
Forum: General and Off-Topic Talk / Subject: Re: Anchorhead makes PC Gamer's list of 100 Best Games Ever
User: matt w / DateTime: 2012-01-27 12:21:31

Pics or it didn't happen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4229&start=20#p30580
Forum: General and Off-Topic Talk / Subject: Re: Anchorhead makes PC Gamer's list of 100 Best Games Ever
User: Ghalev / DateTime: 2012-01-27 12:37:01

[quote="matt w"]Pics or it didn't happen.[/quote]

Busted [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4242&start=0#p30581
Forum: TADS 2 and 3 Development / Subject: T3: Big Workbench Rant
User: Jim Aikin / DateTime: 2012-01-27 13:04:13

Okay, here's the deal: For whatever reason, I happen to want to have several versions of my project. Workbench has no Save As command for projects. So I figure, I can deal with that -- I'll just copy the entire project folder, rename the t3m file in the new folder, and double-click it. Now I'm editing the copy of the project, right?

Wrong, Batman. The source files that Workbench opens in the new project ARE STILL THE FILES IN THE OLD PROJECT FOLDER. The result of this bit of insanity is that when I start to edit what I [i]think [/i]is the code for the new project, I'm still editing the files in the other copy of the project.

I've been attempting to do some stuff in this project for the past half hour, and none of the changes that I add to the code are running. It finally, belatedly, occurs to me to look at the time-stamp in Windows Explorer -- and sure enough, the files I'm editing are not the files that are being compiled.

It would be hard to overstate my dismay over this situation.

I suspect I understand the root of the problem. Workbench stores a bunch of extra data in the t3m file, including which files are open and where the text cursor is in each of them. The problem is, it's storing the COMPLETE path for each of those files rather than the RELATIVE path. So when I copy the t3m (along with everything else) to a new folder and then open the t3m, it happily goes and gets the files in the wrong folder.

Now that I understand the problem, the solution is only mildly laborious: (a) Copy the entire project folder. (b) Open the new version of the t3m. (c) Close ALL of the files that are open for editing. (d) Open them again by double-clicking them in the Project pane. At least, I [i]hope [/i]that will work. I'll have to check it carefully before I go on with editing my project.

The reason I remain peeved is this: Having just discovered what's going on, I now have to go back through ALL of the edits I've made in the past couple of days and make sure that they're in the right files. I may have thought I fixed bugs that didn't really get fixed, because I was editing the wrong file.

Isn't that just swell?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4242&start=0#p30582
Forum: TADS 2 and 3 Development / Subject: Re: T3: Big Workbench Rant
User: bcressey / DateTime: 2012-01-27 13:25:08

I sympathize with your frustration - that's kind of a nightmare. It's definitely worth adding a ticket to the [url=http://bugdb.tads.org/]TADS Bug Database[/url] about this behavior.

Ideally you would not even have to rename the makefile; you could just copy the folder and make edits without worrying about anything happening to the original files.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4243&start=0#p30583
Forum: TADS 2 and 3 Development / Subject: TADS3 Html playable online?
User: conradcook / DateTime: 2012-01-27 13:35:48

Any news on this one?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4243&start=0#p30584
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 Html playable online?
User: bcressey / DateTime: 2012-01-27 13:37:55

[url=http://tads.org/t3doc/doc/sysman/webui.htm]The Web UI[/url] made its debut in last month's 3.1 release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3729&start=0#p30585
Forum: General and Off-Topic Talk / Subject: Re: Interview: Jacek does Adam
User: conradcook / DateTime: 2012-01-27 13:42:17

I have in my hand a list... a list of the people Jacek Pudlo has been seen together in a room with...  And, S. John Ross -- you're not on that list.

C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4241&start=0#p30586
Forum: Inform 6 and 7 Development / Subject: Re: One big file tips?
User: Jeremy W. Sherman / DateTime: 2012-01-27 13:44:19

There are the semi-standard TODO, FIXME, HACK, XXX, ???, !!! comment-introducing marks. Many editors will highlight some subset of these by default or call them out in some other way. I often throw a date in alongside, like (jws/2012-01-27)TODO: We need to add X here, so I have an idea what was going on then (and how long I've let a problem fester).

I often keep a personal project log in an RTF file. Dates are introduced in bold with >>> 2012–01–27 (friday), topics are introduced in bold-italic font, and then discussion goes in roman below the topic. So I'm using >>> plus a standard date format to make it easy to jump between days, and sometimes I'll use ~~~ as a search bookmark.

If you moved your typing out of the built-in editor, you could edit your text in multiple files, recombine them into a single story.ni file using a preprocessor (basically just #include each file in order), and then trigger compilation. I don't know whether this would actually be an improvement, but the possibility is there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4244&start=0#p30587
Forum: TADS 2 and 3 Development / Subject: Giving light to the actor. - TADS3.1
User: RonG / DateTime: 2012-01-27 14:23:22

I am doing some testing with my actor concerning giving light directly to the actor. Also, this relates to eventually making him a wizard who can 'glow'. I have been unable to get the code working that is in the TADS manuals. Does anyone have some ideas on how to do this?

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4244&start=0#p30588
Forum: TADS 2 and 3 Development / Subject: Re: Giving light to the actor. - TADS3.1
User: bcressey / DateTime: 2012-01-27 14:30:32

Can you elaborate on what you're trying to do? Possibly post a short transcript of the effect in action?

You can set the brightness property on an actor to achieve a "glow" effect.

[code]
me: Person
	vocabWords = 'self'
	location = bedroom
	brightness = 10
;
[/code]

But this effect is extremely subtle without support from the text - if that actor is in a DarkRoom, it will appear as though he is in an ordinary room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4229&start=20#p30589
Forum: General and Off-Topic Talk / Subject: Re: Anchorhead makes PC Gamer's list of 100 Best Games Ever
User: tove / DateTime: 2012-01-27 14:53:42

[quote="Ghalev"]I've known folks who flat-out refuse to watch a black and white movie, for example, and (more extremely) who regard a full-color remake as obviously and automatically superior[/quote]

I know some of those: I've had an acquaintance refuse to watch [i]North By Northwest[/i] because he was convinced it was going to be boring.  I also know some who regard a B&W movie as inherently superior to color, and refuse to watch anything made after, say, the mid-fifties.  Both groups are clearly doing it wrong, in my opinion.  (There [i]is[/i] something to the idea that old movies, like foreign movies, come to us with a bit of selection bias built in -- we wouldn't have even heard of them if they didn't have at least some redeeming qualities -- and so they are likelier to be good than a randomly-selected contemporary Hollywood film.  But still.)

[quote="mattw"]Also, I hear the McRib's availability depends on the fluctuating price of miscellaneous pork bits, where the fluctuations are driven partly by whether McDonald's is buying them up to make McRibs.[/quote]

Here's an article (via Making Light): <a class="postlink" href="http://www.theawl.com/2011/11/a-conspiracy-of-hogs-the-mcrib-as-arbitrage">http://www.theawl.com/2011/11/a-conspir ... -arbitrage</a> for those who are interested.  The part that stood out most in my mind was this: "there is literally not enough celery root grown in the world for it to survive on the menu at McDonald’s."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4241&start=0#p30591
Forum: Inform 6 and 7 Development / Subject: Re: One big file tips?
User: capmikee / DateTime: 2012-01-27 15:01:14

I definitely use TODOs in my I7 file. What's funny is I almost never come back to them. Occasionally I'll notice one I already fixed and get rid of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4229&start=30#p30592
Forum: General and Off-Topic Talk / Subject: Re: Anchorhead makes PC Gamer's list of 100 Best Games Ever
User: Jacek Pudlo / DateTime: 2012-01-27 15:02:38

[quote="tove"][quote="Ghalev"]I've known folks who flat-out refuse to watch a black and white movie, for example, and (more extremely) who regard a full-color remake as obviously and automatically superior[/quote]

I know some of those: I've had an acquaintance refuse to watch [i]North By Northwest[/i] because he was convinced it was going to be boring. [/quote]

[i]North By Northwest[/i] är inte svartvit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4244&start=0#p30593
Forum: TADS 2 and 3 Development / Subject: Re: Giving light to the actor. - TADS3.1
User: RonG / DateTime: 2012-01-27 15:04:15

This is a carryover from previous games I have written. Sometime in this story, I haven't decided yet where or how this will happen, the actor will be given the opportunity to become a 'wizard'. He will receive numerous powers that will make him immune to various hazards (but not all of them). One of the powers he will receive is his ability to provide light in any location by making himself 'glow'. So, he must have control over this 'glowing power'

I can't tell you more right now because the flow of my story hasn't been finalized. I hope this helps.

RonG

btw: You're right about text messages to support this concept.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4243&start=0#p30594
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 Html playable online?
User: Jim Aikin / DateTime: 2012-01-27 15:18:29

That said, it's important to understand that the usage of HTML tags in the Web UI implementation is not entirely the same as the usage in TADS 3.0 games. Certain things have to be done differently in order to get the game to use the Web UI. And at present, from what I understand, there is no support for audio output in the Web UI implementation.

Also, games targeted for online play have to be recompiled. Older games can't be uploaded and played.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4244&start=0#p30595
Forum: TADS 2 and 3 Development / Subject: Re: Giving light to the actor. - TADS3.1
User: bcressey / DateTime: 2012-01-27 15:37:13

Here is some sample code that implements an unlockable glow ability.

[rant][code]
#charset "us-ascii"
#include <adv3.h>
#include <en_us.h>


versionInfo: GameID
	name = 'The Wizard\'s Bedroom'
	byline = 'by Ben Cressey'
	version = '1'
;

gameMain: GameMainDef
	initialPlayerChar = me
;

enum wizard, normal;

me: Person
	vocabWords = 'self'
	location = bedroom
	powerLevel = normal

	makeWizard() {
		powerLevel = wizard;
	}

	makeNormal() {
		powerLevel = normal;
		brightness = 0;
	}
;

bathroom: DarkRoom 'bathroom' 'bathroom'
	"Just another bathroom. "
	west = bedroom
;

bedroom: Room 'bedroom' 'bedroom'
	"Just another bedroom. "
	east = bathroom
;

+ ring: Wearable 'wizard\'s ring' 'wizard\'s ring'
	"Faint runes are inscribed on the steel band. "

	dobjFor(Wear) {
		action() {
			inherited();
			"You feel magic coursing through your veins!
			 You recall the words of the GLOW spell you learned as a child. ";
			gActor.makeWizard();
		}
	}

	dobjFor(Doff) {
		action() {
			"You shudder as the magic leaks from your body.
			 The words of the GLOW spell fade from your mind. ";
			 gActor.makeNormal();
		}
	}
;

DefineIAction(Glow);

VerbRule(Glow)
	'glow'
	: GlowAction
	verbPhrase = 'glow/glowing'
;

modify GlowAction
	execAction() {
		if (gActor.powerLevel != wizard)
			reportFailure('The magic no longer obeys you. ');
		else {
			"You shriek the words of the GLOW spell!
			 Your body begins to glow with a fiery red light! ";
			gActor.brightness = 10;
		}
	}
;
[/code][/rant]

Transcript:

[rant][quote]
Bedroom
Just another bedroom. 

You see a wizard's ring here. 

>﻿wear ring
(first taking the wizard's ring)
You feel magic coursing through your veins! You recall the words of the GLOW spell you learned as a child. 

>﻿e
In the dark
It’s pitch black. 

>﻿glow
You shriek the words of the GLOW spell! Your body begins to glow with a fiery red light! 

Bathroom
Just another bathroom. 

>﻿remove ring
You shudder as the magic leaks from your body. The words of the GLOW spell fade from your mind. 

It is now pitch black. 

>﻿look
In the dark
It’s pitch black. 

>﻿glow
The magic no longer obeys you. 
[/quote][/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4243&start=0#p30596
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 Html playable online?
User: conradcook / DateTime: 2012-01-27 15:38:26

Fine, fine.  I never cared for that tricky stuff anyway.

I can now make text games that can play in a browser using T3 -- very cool.  I'm sure there will be future developments, which will also be cool.

Thanks, T3 Web UI team!


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4209&start=0#p30597
Forum: TADS 2 and 3 Development / Subject: Re: T3: Signs of Affection
User: conradcook / DateTime: 2012-01-27 15:57:31

I hope you keep posting to this thread, as you continue to work at this.  (For the record, it wouldn't occur to me to trap "Ask Barbara for a kiss," either.)

Is there no standard way for working with abstract nouns like this?


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4229&start=30#p30598
Forum: General and Off-Topic Talk / Subject: Re: Anchorhead makes PC Gamer's list of 100 Best Games Ever
User: Ghalev / DateTime: 2012-01-27 16:11:02

[quote="tove"]Both groups are clearly doing it wrong, in my opinion.[/quote]

Hear, hear. An opinion worthy of its own t-shirt, bumpersticker and - dare I be the one to say what everyone else is thinking? - it's own novelty sugar-free artificially-cinnamon-flavored adults-only gummi sculpture.*

[quote][...] and so they are likelier to be good than a randomly-selected contemporary Hollywood film.  But still.)[/quote]

I suppose that's true, but only useful to the extent that we, as you say, [i]randomly select[/i] our contemporary Hollywood films. I'd suppose the easy availability of things like Rotten Tomatoes, Metacritic, rapid-fire electronic feedback from friends who know our movie tastes, and so on helps provide a compensatory real-time alternative to that selection bias.



=-=-=-=-=-=-=-=
* Up late working, all night, then all afternoon. Haven't slept in quite a while. Indexing. Map graphics. Lines all swimmy. Marmoset?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3729&start=0#p30599
Forum: General and Off-Topic Talk / Subject: Re: Interview: Jacek does Adam
User: Ghalev / DateTime: 2012-01-27 16:25:11

[quote="conradcook"]I have in my hand a list... a list of the people Jacek Pudlo has been seen together in a room with...  And, S. John Ross -- you're not on that list.

C.[/quote]

Not unlike Clark Kent and Superman.

In my guise as Pudlo: Man of Steel, I assumed everyone else was so idiotic that simply putting on eyeglasses and behaving like a bumbling game writer would fool them. Curse you, Conrad ... or should I say:[i] Luthor.[/i]

-=-=-=-=-=-
(Haven't slept much today, not really up to a McCarthy joke, apologies)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4209&start=0#p30600
Forum: TADS 2 and 3 Development / Subject: Re: T3: Signs of Affection
User: bcressey / DateTime: 2012-01-27 16:44:41

I would call Jim's approach of using an actual game object for an abstract noun the "standard" way. At least, it's essentially the same technique Aaron Reed uses in [i]Sand-dancer[/i], and it's relatively well supported by the library.

The kissing question has [url=http://www.intfiction.org/forum/viewtopic.php?f=10&t=2389]come up before[/url] and the linked thread explores some related issues. (It was pre-3.1 and the library error mentioned has since been fixed, so better solutions may be viable now.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4243&start=0#p30601
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 Html playable online?
User: conradcook / DateTime: 2012-01-27 17:02:12

More broadly, I notice that Jimmy Maher calls T3 a "nonstarter" in reference to making text games for the kindle, as he's done recently for his _King of Shreds and Patches_.  (Cthulhu meets Hamlet!  Does he eat Hamlet?  Is this why Hamlet's insane?  -- I haven't actually finished the game yet.)

Anyway, he's got it published for real...

<a class="postlink" href="http://www.filfre.net/2012/01/the-king-of-shreds-and-patches-kindle-touch-version-and-some-answers/">http://www.filfre.net/2012/01/the-king- ... e-answers/</a>

...but you Just Can't Do these things with TADS 3.  -- I don't mean to stupid here, but why on Earth not?  Is it because we're hung up about stupid crap like the status line not properly displaying?  Or is there something inherent to TADS 3's inner workings that can't be done on a kindle or is difficult to implement on the web?


Conrad.

ps - Inform 7 -- man, I just have trouble wrapping my head around using English that way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4209&start=0#p30602
Forum: TADS 2 and 3 Development / Subject: Re: T3: Signs of Affection
User: conradcook / DateTime: 2012-01-27 17:09:40

Then how does one usually deal with an "X KISS" command?

--I suppose Jim wants a response identical with "X OBAMA" when there is no "Obama" object implemented in the game.  

To my way of thinking, I'm not even certain what kind of response to give to such a command...  The command itself doesn't make sense.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4209&start=0#p30603
Forum: TADS 2 and 3 Development / Subject: Re: T3: Signs of Affection
User: Jim Aikin / DateTime: 2012-01-27 17:18:51

It's working for me now. I can't quite remember what I did. Here's some code, though -- decipher it if you can. jTCommandTopic is an inheritance class for Julia based on the TCommand extension.

[code]+ jTCommandTopic @KissAction
    matchDobj = me
    topicResponse {
        nestedActorAction(me, Kiss, julia);
    }
;

+jAskForTopic @tKiss
     topicResponse {
        nestedActorAction(me, Kiss, julia);
    }
;[/code]
There is, obviously, a Topic object, tKiss. Julia herself has this:
[code] dobjFor(Kiss) {
        verify() {}
        check() {
            failCheck (noKissMsg);
        }
    }[/code]
And finally, we have:
[code]modify VerbRule(Kiss)
    (('kiss' | 'hug') singleDobj) | ('give' singleDobj ('a' | ) ('kiss' | 'hug'))
    :
;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4243&start=0#p30604
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 Html playable online?
User: Dannii / DateTime: 2012-01-27 17:25:57

It's because the TADS VM is just so much more complicated than Glulx. ZMPP is the only new implementation that I know of (and it's incomplete too), all the other TADS interpreters are ports of the original C code. Whereas there are many independent Glulx implementations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4243&start=0#p30605
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 Html playable online?
User: Jim Aikin / DateTime: 2012-01-27 17:29:06

This is a longish saga. Briefly, there is no inherent reason why a TADS 3 virtual machine couldn't be written in Javascript. It's just a huge job, and nobody has bothered to do it (though Dannii has considered it, I believe).

The route that MJR chose for the T3 online delivery system is more powerful -- for instance, it will allow multi-player real-time online play, I believe -- but it also places some rather stringent requirements on how the author can deliver the file to players via hardware devices.

I would not (offhand, not being a programmer) expect that the TADS 3.1 Web UI would ever be suitable for a Kindle. I don't know how Jimmy is doing what he's doing -- by modifying Quixe to work with the Kindle or by some other method. You'd have to ask him.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4243&start=0#p30606
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 Html playable online?
User: bcressey / DateTime: 2012-01-27 17:33:03

It's a bit of a chicken-and-egg problem. Amazon won't accept you into the Kindle Developers program unless you have an app that you can convince them is worth bringing to the platform, and once you do have the app, you still have to port it to Java and make it perform well on the hardware.

I gather from some of Jimmy's previous posts that Amazon is involved in vetting and testing the apps throughout the project. It's not like the App Store where you pay your developer fee, do the work, and cross your fingers when you submit it for review.

TADS 3 on the Kindle is only a "nonstarter" because Jimmy is not interested in writing an interpreter to run TADS 3 games. I can't say I blame him; it's a giant pile of work and it leverages almost none of his existing code. He's basically saying if you want it, find a different publisher. That's entirely fair.

I like my Kindle. If and when I finish my own giant Lovecraft thriller, I'd like to get it running on the Kindle. iOS support will probably come first, because it can leverage an HTML5 UI and a C++ engine, which basically what we have today with Web UI. The main hurdle is coming up with a touch interface that doesn't suck.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4243&start=0#p30607
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 Html playable online?
User: bcressey / DateTime: 2012-01-27 18:05:45

[quote="Dannii"]It's because the TADS VM is just so much more complicated than Glulx. ZMPP is the only new implementation that I know of (and it's incomplete too), all the other TADS interpreters are ports of the original C code. Whereas there are many independent Glulx implementations.[/quote]

The VM is really not that complicated, and it's well documented. I have an independent, partially complete implementation in JavaScript, and I'm hardly an expert on either VMs or JavaScript.

However, there are a lot of intrinsics, and you need most of them working to run anything beyond very simple programs. The documentation here is not as helpful; implementation involves a lot of time with the System Manual and the T3 headers.

As I understand it, intrinsics are like the accelerated opcodes in Glulx, except they're not optional. But outside of a narrow technical sense, neither are the Glulx ones, if you're talking about running modern I7 titles on less powerful hardware.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4243&start=0#p30608
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 Html playable online?
User: Dannii / DateTime: 2012-01-27 18:10:59

You have a partial T3 JS implementation?? Is it public yet?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4243&start=10#p30609
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 Html playable online?
User: conradcook / DateTime: 2012-01-27 18:21:13

Well now here's a question--

Can I make a game that automagically emails me a transcript of the play?  Such that the player would need to turn it off rather than turn it on?

As far as the "far more powerful, but far more difficult to deploy" -- well, that says it all, doesn't it?  I don't have a server to upload games onto, don't want to have a server, don't know the first thing about it...  I just want to write text games.


Conrad.

ps - That's not me being anti-technical.  I don't at all mind TADS having a rigorous, technical approach.  That's me being a hobo by choice and having a budget of $0 to spend on buying servers and keeping them online.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4243&start=10#p30610
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 Html playable online?
User: RealNC / DateTime: 2012-01-27 18:31:37

[quote="conradcook"]Well now here's a question--
Can I make a game that automagically emails me a transcript of the play?  Such that the player would need to turn it off rather than turn it on?[/quote]
Yes, you can. But it's a bad idea. It would be spyware.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4243&start=10#p30611
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 Html playable online?
User: conradcook / DateTime: 2012-01-27 18:41:07

Nah.  I'd warn 'em.

C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4200&start=10#p30612
Forum: General and Off-Topic Talk / Subject: Re: Megaupload taken offline
User: Laroquod / DateTime: 2012-01-27 18:58:58

[quote="bcressey"][quote="Laroquod"]Think about that: the [i]only difference[/i] between Megaupload and YouTube is that Megaupload [i]didn't bother to conceal[/i] its awareness of what goes on using its tools. However it would be absolutely silly and naive to believe that both services [i]aren't[/i] equally aware of the piracy on their networks.[/quote]

YouTube kicks some money back to copyright holders when a viewer watches a video with their music.

They monetize it in other ways too, by showing an ad to buy the song from an affiliated service. I don't know if the music cartel gets a piece of that action but presumably they do.

(I watch a lot of garbage truck videos with my son, and there's apparently an unwritten rule that they must feature a random rock ballad as a background track. A similar rule holds for construction truck videos and country music.)

This seems like a savvy and forward-thinking approach to casual piracy, much as you advocate. I can only assume that Google had to spend a fortune on lawyers and fight every step of the way to make it happen, and that it's in danger of collapsing any moment if RIAA throws a tantrum.[/quote]
Very true, that last paragraph. It's not that the differences you point out earlier are incorrect: it's that by themselves they present an ahistorical view that is prone to overlooking the fact that all of these anti-piracy 'features' were late additions to YouTube that came about [i]as the result[/i] of the civil legal system -- a system that is now being denied to up-and-comers like Megaupload in favour of the criminal justice system. YouTube didn't start with these features; they were added via a process of compromise rooted in civil litigation -- a process that is being left behind now that the RIAA/MPAA feel they have sharper teeth. So, things have changed -- there is no denying it, IMO. If YouTube were invented in the way it originally was, in the current legal (and extralegal) regime, it would almost certainly not survive.

[quote="zarf"]Wrong.[/quote]
Illuminating. I eagerly anticipate the release of a 'Zarf Button' app that simply pronounces either 'right' or 'wrong' when somebody-who-is-not-Zarf expresses an opinion. It'd save you [i]even more[/i] unnecessary typing. 8)

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4243&start=10#p30613
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 Html playable online?
User: bcressey / DateTime: 2012-01-27 19:32:25

[quote="Dannii"]You have a partial T3 JS implementation?? Is it public yet?[/quote]

No, not really public, but you can look at [url=http://dev.tads.io/triffid/artifact/f869d67457dabcb9852918d583e460bf87b1a5fe]the code[/url] if you promise not to judge me.

The image loading code from the top of the file to the first half of start_v1 does what it's supposed to. The big chunk of TODO code at the end is where the fabled intrinsics would go, if I had any of them in place.

Everything in between is a mess.

At one point it was able to add some numbers together and print out a result. I commented out most of that when it became clear I didn't understand exception handling. What's there now will pretty-print a function with nested try/catch/finally blocks. (Assuming you run it from the command line with d8; I haven't tried it in a web browser.)

It's a fun project and I do intend to pick it back up again soon. You could maybe repurpose the image loading code and the intrinsic functions (once implemented) for ifvm.js, but I doubt my method compiler is going to be very useful for you even once I get it working.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4235&start=0#p30615
Forum: TADS 2 and 3 Development / Subject: Re: Workbench Woes
User: Emerald / DateTime: 2012-01-27 20:13:42

Wouldn't it be better to directly test for MP3/OGG support, rather than checking TADS_INCLUDE_NET? Like so (warning: code not tested):

[code]modify PlayAction
   execAction() {
      if (systemInfo(SysInfoMpeg3))
         """<sound src="mp3/science.mp3"/>""";
      else
         """<sound src="ogg/science.ogg"/>""";

      "Playing sound. ";
   }
;[/code]

Testing for the inclusion of WebUI seems a bit fragile, given the variations in file-type support between different browsers (and possibly desktop interpreters as well).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4209&start=0#p30616
Forum: TADS 2 and 3 Development / Subject: Re: T3: Signs of Affection
User: conradcook / DateTime: 2012-01-27 20:47:54

Thanks, Jim!

C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4243&start=10#p30617
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 Html playable online?
User: conradcook / DateTime: 2012-01-27 20:48:51

Intrinsics are some kind of semantic primes that T3 uses to manage the virtual world?


C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4021&start=60#p30618
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Friendlier
User: conradcook / DateTime: 2012-01-27 21:00:45

You know, one of my considered projects -- that is a project I consider -- was to write some implementations for T3 objects:  rooms, passages, furniture, NPCs, etc.

They would just be working default objects, that you could drop into your code -- *pfft!* chair -- and then edit and tweak later.

So, when you examined the chair, it would say, e.g., "This is the default description of the default chair."

I found myself thinking this would be nice because the documentation sometimes gives complicated examples, to demo the functionality very thoroughly, but not the simple examples I needed to get the basic logic through my illogically thick skull.

For example, the Attachable class gave me a terrible time.  I finally got it working correctly, but I had to do such awful things to the code that I had Eric Eve weeping in sympathy for the ASCII file.  

The problem was that when he wrote the demo he imagined his audience could read his description and translate it into actionable code well enough that he only needed to demo the complicated stuff.  That might be true of the rest of his audience, but not of me!

--So, therefore I was thinking of filled-out templates.  Also a wiki for extensions.  I started to make a wiki once, but left it off to bum around the continent.

Conrad.

=added=  You know, if I had a magic wand of T3 wishing, I'd wish this:

That I could create NPCs by role-playing them.  Fire up the code and play the game from the point of view of one of the NPCs.  And then define what about the environment triggers the behavior, if the defaults don't quite work -- or have it be randomly selected or something.

The big advantage to this, in my opinion, would be with the networking capability we've just added.  (By "we" I mean "very smart people who aren't me, but who I'd be glad to stand next to in a photo shoot.")

See, if we had this, then we could have a bunch of people play in multiplayer mode, **as NPCs**, and record their behaviors to macros.  So we could build a mansion, throw in a dead body, and roleplay a murder mystery.  It'd be cool!

--I've even wished to do this with existing technology: Have Jim Aikin in one chat room as one NPC, S. John Ross in another, and so on.  I think it'd be a riot.  Send a couple PCs through for multiple plot threads.  Then chop up the chat transcripts and make a game out of them.

I really don't know anything about trainable chatbots -- certainly not how to use one as an NPC -- but it seemed like a cool idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4201&start=10#p30619
Forum: TADS 2 and 3 Development / Subject: Re: I need some pity. - TADS3.1
User: conradcook / DateTime: 2012-01-27 21:22:34

Well, ah -- look.

This might sound really stupid.

It sounds like you're learning T3 coding as a skill, right?  And skills just take time.

That is, learning any skill is a function strictly of the time you engage with it.  If we're reasonably careful about the word "engage," to preclude plateauing.

So, how well you understand and can write in TADS is strictly a function of how much time you spend doing it, right?

--Then why not accept that, for this project, your skill level is going to be more-or-less where it currently is (depending on how long the project takes), and work on a short project?  Not necessarily a *very* short project, but a project that's in line with your current level of skill?

Conrad.

----Oops.  Heh,

The assignment was to offer you pity.  I guess I failed that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4241&start=0#p30621
Forum: Inform 6 and 7 Development / Subject: Re: One big file tips?
User: George / DateTime: 2012-01-27 22:26:16

There are some pretty nice outline editors in which you can combine code, notes, TODOs, etcetera, and then export out just the code to a single file. This would be a nice clean way to write a game. [url=http://webpages.charter.net/edreamleo/front.html]Leo[/url] is one example and org-mode in Emacs with org-babel is another.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4243&start=10#p30622
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 Html playable online?
User: RealNC / DateTime: 2012-01-27 22:43:59

[quote="conradcook"]Intrinsics are some kind of semantic primes that T3 uses to manage the virtual world?
C.[/quote]
No, the world is managed entirely in T3 code. The VM does not know anything about it. Intrinsics are system code. They deal with I/O, pointer arithmetic for managing memory, converting between datatypes, stuff like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4243&start=10#p30623
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 Html playable online?
User: conradcook / DateTime: 2012-01-27 22:57:47

Good lord!  And that stuff isn't documented?

You're trying to build that by reverse engineering--

--Can't you ask for the code to the original VM or something?

You're bonkers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4243&start=10#p30624
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 Html playable online?
User: weiju / DateTime: 2012-01-27 23:29:19

[quote="bcressey"]The VM is really not that complicated, and it's well documented. I have an independent, partially complete implementation in JavaScript, and I'm hardly an expert on either VMs or JavaScript.

However, there are a lot of intrinsics, and you need most of them working to run anything beyond very simple programs. The documentation here is not as helpful; implementation involves a lot of time with the System Manual and the T3 headers.
[/quote]

You are of course correct, the VM itself is the easier part, the intrinsics are what I thought were quite challenging (and there are some subtleties about searching the object system that I have not completely figured out either), and there's just a huge amount of this stuff. In addition to what Ben mentioned, I also at times found it impossible to gain understanding of things without looking at the source code (which is available). I stop before I start ranting which would not be fair since I actually have not completed that work so far [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4235&start=0#p30625
Forum: TADS 2 and 3 Development / Subject: Re: Workbench Woes
User: Jim Aikin / DateTime: 2012-01-27 23:52:44

[quote="Emerald"]Testing for the inclusion of WebUI seems a bit fragile, given the variations in file-type support between different browsers (and possibly desktop interpreters as well).[/quote]
At the moment, this is moot, since the WebUI doesn't currently support audio output in any form.

It's a bit unsettling to realize that I may be the first person who has any concrete need for audio output in the WebUI. I'm working on a game for the Spring Thing and writing some short music cues for it, and I'd [i]like [/i]it to be playable in a browser, because I suspect players are starting to think of that as an emerging standard.

But if there's no audio support, I'll simply have to decline to provide a browser-playable version -- because, you know, the game should be evaluated based on what it is, not based on a subset of what it is. You can turn off the music in the game if you want to, but the interpreter shouldn't exclude it without giving you the option.

I'm not actually complaining, here -- I'm just saying, that's the situation. I'm comfortable with asking players to download QTads, because that's not hard to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4235&start=0#p30626
Forum: TADS 2 and 3 Development / Subject: Re: Workbench Woes
User: George / DateTime: 2012-01-28 00:06:47

What about Ben's offer here, <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=10&t=4154&start=10#p30522">viewtopic.php?f=10&t=4154&start=10#p30522</a>?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4246&start=0#p30627
Forum: General and Off-Topic Talk / Subject: Enjoy a simpler ifMUD experience with this tintin++ script
User: Jeremy W. Sherman / DateTime: 2012-01-28 00:17:37

I have posted a [url=http://tintin.sourceforge.net/]tintin++[/url] script to simplify connecting to and interacting with [url=http://ifmud.ziz.org/]ifMUD[/url]: [url]https://gist.github.com/1692854[/url]. To use it, just [code]chmod u+x tt-ifmud[/code] and execute the file from a terminal.

Script features:
[list][*] Highlights dis/connects, exit directions, and start of item/player/exit list.[/*:m]
[*]Highlights AFK and new message announcements.[/*:m]
[*]Simplifies going AFK: just `afk msg` or `away msg`, and it will @away and zone you.[/*:m]
[*]Defines the standard i and inv abbreviations for inventory.[/*:m][/list:u]

Why tintin++? Process of elimination!
[list][*][url=http://tinyfugue.sourceforge.net/]tinyfugue's website[/url] had no useful information and was even more outdated than tintin++'s.[/*:m]
[*][url=http://www.heynow.com/Savitar/]Savitar[/url] was shareware, and it's looking long in the tooth these days.[/*:m]
[*]The [url=http://www.riverdark.net/atlantis/]Atlantis[/url] interface was awkward, and I had trouble wrangling it's flexible but underdocumented scripting interface to do what I want.[/*:m]
[*][url=http://tintin.sourceforge.net/]tintin++[/url]'s interface is simple enough that you can figure out how to do pretty much what you want by brute force.[/*:m][/list:u]

Getting tintin++:
[list][*]Mac OS X: [code]brew install tintin[/code] (Fink and MacPorts users, you're on your own.)[/*:m]
[*]Other platforms: Likewise on your own.[/*:m][/list:u]

I hope this saves some other ifMUD newbie some time. Those of you who haven't checked out ifMUD, [url=http://ifmud.port4000.com:4002/]check it out![/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4235&start=0#p30628
Forum: TADS 2 and 3 Development / Subject: Re: Workbench Woes
User: Jim Aikin / DateTime: 2012-01-28 00:37:19

[quote="George"]What about Ben's offer here, <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=10&t=4154&start=10#p30522">viewtopic.php?f=10&t=4154&start=10#p30522</a>?[/quote]
Ben and I have exchanged a few messages about this. I know he's interested in putting together an audio implementation. I would be very happy to see that happen! But I have no idea how long it might take, or what other priorities he may have.

Also, I'm not competent to provide him much in the way of assistance, other than sending him a game that has audio in it, which I did.

Even when such an implementation becomes available, it's not at all clear to me how a game with audio could be tested prior to release. What the TADS 3.1 documentation says is, there are two ways to make a game playable online: Either you upload it to the IF Archive and create an IFDB page for it, or you set up your own server. In the former case, it's released -- it's not something that testers can try out privately, such as, oh, before a competition entry deadline, for example. And I'm certainly not competent to set up my own server.

When I create a WebUI version of a T3.1 game and double-click on the game file, it runs in the HTML TADS interpreter. It does [i]not [/i]run in Chrome, Firefox, Safari, Opera, or IE. It should be obvious that an author would want to test a game in all of the leading browsers, on both Mac and Windows (and possibly Linux too) prior to releasing the game. Until we understand how the pre-release testing process can be handled, it would be premature to plan on doing a browser-playable version of a game that includes audio, even if the software for including audio becomes available. There are just too many unknowns.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4243&start=10#p30629
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 Html playable online?
User: RealNC / DateTime: 2012-01-28 00:37:32

[quote="conradcook"]Good lord!  And that stuff isn't documented?

You're trying to build that by reverse engineering--

--Can't you ask for the code to the original VM or something?

You're bonkers.[/quote]
It's documented, and the source code is available to everyone; no need to ask for it, it can be downloaded at tads.org. However, having source code with good comments does not mean a re-implementation is easy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4235&start=0#p30630
Forum: TADS 2 and 3 Development / Subject: Re: Workbench Woes
User: RealNC / DateTime: 2012-01-28 00:44:29

[quote="Jim Aikin"]When I create a WebUI version of a T3.1 game and double-click on the game file, it runs in the HTML TADS interpreter. It does [i]not [/i]run in Chrome, Firefox, Safari, Opera, or IE.[/quote]
Actually, it runs in IE. What you see is an IE window with the HTML TADS GUI wrapped around it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4241&start=0#p30631
Forum: Inform 6 and 7 Development / Subject: Re: One big file tips?
User: Jeremy W. Sherman / DateTime: 2012-01-28 00:45:28

Come to think of it, I suppose you could use [url=http://inform7.com/sources/inweb/]inweb[/url]…

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4235&start=0#p30632
Forum: TADS 2 and 3 Development / Subject: Re: Workbench Woes
User: bcressey / DateTime: 2012-01-28 00:55:15

[quote="Emerald"]Wouldn't it be better to directly test for MP3/OGG support, rather than checking TADS_INCLUDE_NET? Like so (warning: code not tested):[/quote]

The main drawback to that approach is that the .t3 file would have to include both MP3 and OGG, since either could be requested based on the result of that test at runtime.

The compiler directives make it one or the other: you pick the one that's most likely to work on the platform you're targeting, and set up the makefile accordingly. For web it's MP3, for desktop it's OGG.

I haven't tested it either, but I believe that systemInfo(SysInfoMpeg3) will query frob or t3run - the command line program executing the .t3 file - rather than the browser.

[quote="Jim Aikin"]Also, I'm not competent to provide him much in the way of assistance, other than sending him a game that has audio in it, which I did.[/quote]

If you could instead PM me the actual sound tags you use in your game, that would help me understand the critical features you need - which may or may not be some smaller subset of the overall functionality.

Online testing is just a matter of putting the file online somewhere - your web site, the public folder in your Dropbox, anywhere it can be downloaded.

For example, here is a link to the sample game I put together for Ron G. earlier:
<a class="postlink" href="http://gs.tads.io/?storyfile=http://dl.dropbox.com/u/2759298/practice.t3">http://gs.tads.io/?storyfile=http://dl. ... ractice.t3</a>

The first part - <a class="postlink" href="http://gs.tads.io/?storyfile=">http://gs.tads.io/?storyfile=</a> - stays the same for all games everywhere. The second part is where you put in your own file's URL.

My file URL was <a class="postlink" href="http://dl.dropbox.com/u/2759298/practice.t3">http://dl.dropbox.com/u/2759298/practice.t3</a> - if you click it you will download the actual WebUI .t3 file, which you can play in the offline player.

Put the two parts together and it becomes a link to play online.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4217&start=20#p30633
Forum: General Design Discussions / Subject: Re: Adverbs
User: Ron Newcomb / DateTime: 2012-01-28 01:24:10

[quote="maga"]If you want to include adverbs as anything other than a gimmick, you need to furnish a good reason why extra verbs wouldn't do.[/quote]

"Like a gameplay mechanic involving Tom Swifties?" asked Ron gamely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4235&start=10#p30634
Forum: TADS 2 and 3 Development / Subject: Re: Workbench Woes
User: RealNC / DateTime: 2012-01-28 01:38:42

One thing to look out for is that the filename of the game needs to include the version. Because if you upload a new version of the game but don't rename it, the old one will be used because of the local cache of the server where the game runs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4235&start=10#p30635
Forum: TADS 2 and 3 Development / Subject: Re: Workbench Woes
User: Jim Aikin / DateTime: 2012-01-28 01:46:19

[quote="bcressey"]If you could instead PM me the actual sound tags you use in your game, that would help me understand the critical features you need - which may or may not be some smaller subset of the overall functionality.[/quote]

They're just standard HTML TADS tags:

[code]playAlbum {
        "<SOUND SRC=\"res/oggs/Trawler.ogg\" LAYER=FOREGROUND FADEIN=0.001>";
        "<SOUND SRC=\"res/oggs/Title.ogg\" LAYER=FOREGROUND FADEIN=0.001>";
        "<SOUND SRC=\"res/oggs/Naiad.ogg\" LAYER=FOREGROUND FADEIN=0.001>";
        "<SOUND SRC=\"res/oggs/Undersea.ogg\" LAYER=FOREGROUND FADEIN=0.001>";
        "<SOUND SRC=\"res/oggs/Bull.ogg\" LAYER=FOREGROUND FADEIN=0.001>";
        "<SOUND SRC=\"res/oggs/MInotaur.ogg\" LAYER=FOREGROUND FADEIN=0.001>";
    }[/code]

[quote="bcressey"]Online testing is just a matter of putting the file online somewhere - your web site, the public folder in your Dropbox, anywhere it can be downloaded.[/quote]
I wasn't aware of this ... and I don't recall seeing it mentioned anywhere in the documentation for web delivery. The docs specifically say, unless I'm misremembering, that either you upload it to the archive, or you set up a server.

If that works, that's terrific. I'll try it out. I mean, I have a website and all -- I don't need to use dropbox.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4235&start=10#p30636
Forum: TADS 2 and 3 Development / Subject: Re: Workbench Woes
User: RealNC / DateTime: 2012-01-28 02:29:11

[quote="Jim Aikin"]I wasn't aware of this ... and I don't recall seeing it mentioned anywhere in the documentation for web delivery. The docs specifically say, unless I'm misremembering, that either you upload it to the archive, or you set up a server.[/quote]
This would be the "or you set up a server" case. Which you have; or rather paid for access to one that's already been set up and on which you uploaded your website.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4229&start=30#p30637
Forum: General and Off-Topic Talk / Subject: Re: Anchorhead makes PC Gamer's list of 100 Best Games Ever
User: Hagbard Celine / DateTime: 2012-01-28 08:25:47

[quote="tove"][quote="Ghalev"]I've known folks who flat-out refuse to watch a black and white movie, for example, and (more extremely) who regard a full-color remake as obviously and automatically superior[/quote]

I know some of those: I've had an acquaintance refuse to watch [i]North By Northwest[/i] because he was convinced it was going to be boring. ."[/quote]
it is excruciatingly boring! I really don't like Hitchcock movies in general (most overrated director of all time?), but even he has made way better stuff

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4148&start=0#p30638
Forum: Getting Started Playing IF / Subject: Re: Good beginner games
User: Hagbard Celine / DateTime: 2012-01-28 08:30:05

not fun, not interesting in the slightest (talking to a statue? how about talking to a PERSON [emote]:roll:[/emote] ), not even a game (more like a tech demo)

I mean what impact do you think it would have on a first-time player?  [emote]:roll:[/emote]  I really don't need to write an essay about why Galatea is not newbie introduction material.

the most important reason though is that it won awards.

I've nothing against Emily Short though, she has put out way better games

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4244&start=0#p30639
Forum: TADS 2 and 3 Development / Subject: Re: Giving light to the actor. - TADS3.1
User: RonG / DateTime: 2012-01-28 10:39:27

Thanks once again for all of the help that all of you have given me in learning how to use TADS. I read a short time ago that TADS is a piece of 'power' software. I feel that is perfectly true. But, I am learning it and I'm beginning to understand what pieces of its code do what task. At any rate, There's no intention on my part to give it up.

All of you will be hearing from me again.

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4201&start=10#p30640
Forum: TADS 2 and 3 Development / Subject: Re: I need some pity. - TADS3.1
User: RonG / DateTime: 2012-01-28 10:56:40

Conrad;

I don't think that you've failed in your advice. I hate to sound like I don't agree with all of you. But its all just a matter of personal philosophy. I have been involved in computer hardware and the writing of computer software since about 1964; on a professional level. Among other things, I have written two one-hundred room games in both AGT and in MS Windows Basic. I'm purposely writing a long IF story so that I can shift my attention to different parts of it. My biggest problem is learning where in the TADS manuals I can find the application  pieces that I'm seeking at any one time. It can be frustrating but I'm getting there.

Thanks for your attention,

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4148&start=10#p30641
Forum: Getting Started Playing IF / Subject: Re: Good beginner games
User: Merlin Fisher / DateTime: 2012-01-28 11:06:09

[quote="Hagbard Celine"]not fun, not interesting in the slightest (talking to a statue? how about talking to a PERSON [emote]:roll:[/emote] ), not even a game (more like a tech demo)
[/quote]

The whole point of the story is that Galatea does not have to be just a statue, she can be a person if you choose to treat her that way.  Insofar as an IF game ever presents a "person" for interaction, Galatea is far more human than most.  The detail about her being a living statue in a museum is window dressing, and very clever if you ask me; it adds a more overt layer to this whole "what is art and what is human" issue the game addresses.  You can choose to treat her as a piece of artwork (every other human in the game does) ... or you can treat her like a person, which gives much more interesting results.  Kinda like real life, actually.

It's a one-room game and it's mostly conversation based, but the game is interactive, and it does have a backstory, characters, and a plot with multiple endings.  It's even got gently timed puzzles, if you will.  You can also do more than just talk to Galatea (read the game instructions).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24365&start=0#p129088
Forum: Competitions - General / Subject: XYZZY Awards 2011: nominations open
User: bowsmand / DateTime: 2012-01-28 11:10:10

I doubt we'll see them all in the running, but since they don't seem to get played as often as some other formats, I thought I'd go through the categories and suggest one possible ADRIFT entry for each.  These don't reflect how I will vote and I don't expect anyone will vote on all of these.

[b]Best Game:[/b] [i]Cursed[/i].  This game was a labour of love, and its writing and craft clearly show that.  I think it deserves this nomination.
[b]Best Writing:[/b] [i]Cursed[/i].  See above.
[b]Best Story:[/b] [i]Back Home[/i].  It's unfortunate some implementation issues might have prevented less adventurous players from experiencing this creepy piece.
[b]Best Setting:[/b] [i]The Crooked Estate[/i] (Am I allowed to suggest that?  Does that disqualify me?  My personal vote for Best Setting is going to Marius Mueller's "Blue"...).  Maybe not a great game, but the point was more to provide  a place to explore and be vaguely creeped out by.  I like to think it succeeded in that, but maybe I'm deluded.
[b]Best Puzzles:[/b] [i]Cursed[/i].  Each puzzle had a different possible solution based on the player's form.
[b]Best NPCs:[/b] [i]Return to Camelot[/i].  The NPCs in this game may not have been the most deeply implemented, but they reflected the feel of the game and gave it a certain charm.  The author also used a different technique for greeting NPCs which eased interaction.
[b]Best Individual Puzzle:[/b] "Putting out the fire" in [i]How Suzy Got Her Powers[/i].  Deceptively simple, this puzzle has multiple solutions and is implemented so smoothly (even working in a non-standard verb naturally) that one might not even think of it as a puzzle.  Reflective of good modern game design.
[b]Best Individual NPC:[/b] "Sam" from [i]In Memory[/i].  An NPC almost entirely defined by user input and interpretation.
[b]Best PC:[/b] [i]Mangiasaur[/i].  It's hard to argue that it isn't incredible to play a game where you play as a dinosaur from hatchling all the way to becoming deified, fire-breathing terror.  Take that, human PCs!
[b]Best Implementation:[/b] [i]In Memory[/i].  Considering the way this game was made, both its breadth and depth of implementation are impressive.
[b]Best Use of Innovation:[/b] [i]Seek and Enjoy[/i].  The author hid puzzle clues and messages in the game's audio using backmasking techniques.
[b]Best Technological Development:[/b] ADRIFT Web Runner.  ADRIFT is now playable in-browser!  Huzzah!
[b]Best Supplemental Materials:[/b] ??? (Did any ADRIFT games have supplemental materials/feelies this year?)

Well, that's it for my list of suggestions and thoughts for ADRIFT games at this year's XYZZY Awards.  It'd be nice to see some ADRIFT games up in the running, even if they don't win.  Thoughts, questions, comments?

Hopefully you'll get out there and vote, no matter what you vote for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4148&start=10#p30642
Forum: Getting Started Playing IF / Subject: Re: Good beginner games
User: matt w / DateTime: 2012-01-28 12:19:18

[quote="Hagbard Celine"]I mean what impact do you think it would have on a first-time player? [/quote]

The impact it had on me was to make me say, "Holy shit, IF is a lot more than wandering around in caves looking for treasures, solving obscure puzzles, and getting eaten by grues. I need to find more of this stuff."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4235&start=10#p30643
Forum: TADS 2 and 3 Development / Subject: Re: Workbench Woes
User: Jim Aikin / DateTime: 2012-01-28 12:22:18

[quote="bcressey"]Online testing is just a matter of putting the file online somewhere - your web site, the public folder in your Dropbox, anywhere it can be downloaded.

For example, here is a link to the sample game I put together for Ron G. earlier:
<a class="postlink" href="http://gs.tads.io/?storyfile=http://dl.dropbox.com/u/2759298/practice.t3">http://gs.tads.io/?storyfile=http://dl. ... ractice.t3</a>

The first part - <a class="postlink" href="http://gs.tads.io/?storyfile=">http://gs.tads.io/?storyfile=</a> - stays the same for all games everywhere. The second part is where you put in your own file's URL.

My file URL was <a class="postlink" href="http://dl.dropbox.com/u/2759298/practice.t3">http://dl.dropbox.com/u/2759298/practice.t3</a> - if you click it you will download the actual WebUI .t3 file, which you can play in the offline player.

Put the two parts together and it becomes a link to play online.[/quote]
Not working yet. I compiled the Web version using the WebOutput makefile you provided. It compiled. I uploaded it to dropbox. Then I added the prefix shown above to the dropbox link. I get "The TADS interpreter can't run this game, because the story file path is invalid."

I will test further.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4235&start=10#p30644
Forum: TADS 2 and 3 Development / Subject: Re: Workbench Woes
User: Jim Aikin / DateTime: 2012-01-28 12:25:10

Weirdness. Both firefox and chrome delete the "http://" from the complete URL I enter, and then the Show Details on the error complains that it's not a valid URL because there's not <a class="postlink" href="http://">http://</a>. What seems to be happening is that the TADS server swaps in its own preferred URL, and is leaving off the <a class="postlink" href="http://">http://</a>. I could be wrong about that, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4235&start=10#p30645
Forum: TADS 2 and 3 Development / Subject: Re: Workbench Woes
User: bcressey / DateTime: 2012-01-28 12:49:16

[quote="RealNC"]One thing to look out for is that the filename of the game needs to include the version. Because if you upload a new version of the game but don't rename it, the old one will be used because of the local cache of the server where the game runs.[/quote]

The game server will check the remote file's modified date and length before using its cached copy. So there's no need to rename it to avoid the cache.

It might still be a good idea, to make sure everyone is testing the same version, and to deal with the usual headache of incompatible save files across versions.

[quote="Jim Aikin"]Weirdness. Both firefox and chrome delete the "http://" from the complete URL I enter, and then the Show Details on the error complains that it's not a valid URL because there's not <a class="postlink" href="http://">http://</a>. What seems to be happening is that the TADS server swaps in its own preferred URL, and is leaving off the <a class="postlink" href="http://">http://</a>. I could be wrong about that, though.[/quote]

No, the TADS server accepts the storyfile= parameter exactly as sent.

It may help to construct the URL in notepad and then paste it into the Firefox / Chrome address bar.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4237&start=0#p30646
Forum: Inform 6 and 7 Development / Subject: Re: Parchment / quixe + JavaScript?
User: aaronius / DateTime: 2012-01-28 12:49:57

[url=http://change.textories.com/]maybe make some change[/url] did this, via a custom hack in Parchment that danii did for me back in mid 2010 I think (yeah, looks like it's using "build 2010-06-22" of Parchment). But the technique stopped working in newer versions of Parchment. The relevant bit of code to make this work on the Inform 7 side, at least, is:

[code]
Include (-

Constant HDR_SPECREVISION  $32;

[ Gestalt zid gid arg val;

	! Check a gestalt value
	#Ifdef TARGET_ZCODE;
		@"EXT:30S" zid arg -> val;
	#Ifnot; ! TARGET_GLULX
		@gestalt gid arg val;
	#Endif; ! TARGET_

	return val;
];

[ Test val ;

	#Ifdef TARGET_ZCODE;
		! Check we're in a 1.2 version interpreter
		val = HDR_SPECREVISION-->0;
		if (val < $0102) rfalse;
	#Endif; ! TARGET_ZCODE

	! Checking for @parchment support
	if ( Gestalt($20, $1110, 0) == 0 ) rfalse;

	! Check for raw eval() support
	if ( Gestalt($20, $1110, 1) == 0 ) rfalse;
	rtrue;
];

[ Parchment id arg val;

	! @parchment wrapper
	#Ifdef TARGET_ZCODE;
		@"EXT:31S" id arg -> val;
	#Ifnot; ! TARGET_GLULX
		@"S3:4368" id arg val;
	#Endif; ! TARGET_
	
	return val;
];
-).

To decide whether javascript io enabled: (- (Test()) -).

To js (javascript code - some indexed text):
	if javascript io enabled:
		open Parchment channel;
		say "[javascript code][run paragraph on]";
		close Parchment channel;
	otherwise if standalone mode is false:
		say "***[javascript code]***[line break]".
	
To open Parchment channel: (- Parchment(1, 1); -).
To close Parchment channel: (- Parchment(1, 0); -).[/code]

This let me just then write something like:

[code]js "activateOverlay('[current narrator]');";[/code]

...in an Inform phrase to interface with the Javascript layer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4247&start=0#p30647
Forum: Inform 6 and 7 Development / Subject: I7: odd bug with Eric Eve's Conversation Framework v.9?
User: yhlee / DateTime: 2012-01-28 12:55:26

The maddening thing is that I'm up-to-date on the I7 built for Mac and I could have sworn I *didn't* have this error with v.7 of Conversation Framework.

Basically, if I create an NPC

[code]Jenna is a person.  Jenna is in the Command Lounge.[/code]

and *comment out* Conversation Framework, I get normal behavior:

[quote]>hello, jenna
You seem to want to talk to someone, but I can't see whom.

>ask jenna about rose
There is no reply.
[/quote]

However, if I comment the extension back in and recompile making no other changes, I get this behavior:

[quote]
>hello, jenna
(addressing Aresa)
You say hello to Aresa.

That's not a verb I recognize.

>hello, aresa
You are already talking to Aresa.

That's not a verb I recognize.
[/quote]

(Aresa is a crowd NPC using Mike Ciul's extension and I'm also baffled as to why it's redirecting to the crowd-named-Aresa when Jenna's right there, but one thing at a time.  I created Jenna as a regular NPC in case the Crowds and Conversation Framework extensions weren't playing nicely together, but that doesn't seem to be the major issue.)  I haven't put in additional code to handle what's even said in the conversation because I'm concerned about the "That's not a verb I recognize" message that's coming along for the ride.  It only appears when I enable Conversation Framework and I haven't modded it--is there some obvious debugging thing that I am overlooking?

Advice much appreciated, and sorry for being so inept.  :-/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4234&start=0#p30648
Forum: Inform 6 and 7 Development / Subject: Re: Body Parts
User: aaronius / DateTime: 2012-01-28 12:58:59

Yeah, that's my fault. If you upgrade to the latest version of Player Experience Upgrade (or Smarter Parser, if that's the only one you're using) the stuff regarding body parts is moved into its own new (and optional) extension called Commonly Unimplemented. (In general also, the documentation for the newest version of these extensions explains how to easily override any of its behaviors that aren't appropriate for a specific game.)

Now, to make this actually work, you'll need a way of defining what body parts people have and how they work. Chapter 4.14 of the docs (Assemblies and Body Parts) talks a bit about this.

Once you'd made body parts, you'd need rules to recognize this. The ACTIONS debug verb can tell you that the command "put [something] in [something]" is mapped to the "inserting it into" action, so you'd want a series of rules like this:

[code]Instead of inserting the player's hand into something: say "Are you *sure* you want to do that?"[/code]

It gets trickier if you want the player to have two hands, or if there are multiple characters who might have to put their hand into things, etc, but that's the basic idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4235&start=10#p30649
Forum: TADS 2 and 3 Development / Subject: Re: Workbench Woes
User: Jim Aikin / DateTime: 2012-01-28 13:10:28

[quote="bcressey"]No, the TADS server accepts the storyfile= parameter exactly as sent.

It may help to construct the URL in notepad and then paste it into the Firefox / Chrome address bar.[/quote]
Thanks. That does the trick -- it's working now -- hooray!!!!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4148&start=10#p30650
Forum: Getting Started Playing IF / Subject: Re: Good beginner games
User: maga / DateTime: 2012-01-28 13:16:35

[quote="Hagbard Celine"](talking to a statue? how about talking to a PERSON [emote]:roll:[/emote] ),[/quote]
This is a point so inane that I really don't know where to begin with it. Love the eyeroll, though! Adds depth and authenticity to your lack of an argument!
[quote="Hagbard Celine"] not even a game (more like a tech demo)[/quote]
These are not mutually exclusive categories.
[quote="Hagbard Celine"]I mean what impact do you think it would have on a first-time player?  [emote]:roll:[/emote]  I really don't need to write an essay about why Galatea is not newbie introduction material.[/quote]
You really don't, because you'd be wrong. I've heard more enthusiastic first-time player stories about Galatea than about any other IF game. (Lost Pig might narrowly beat it out; I dunno.) Just yesterday I met a guy who unexpectedly turned out to be a newish IF player, and who had introduced non-gamers to Galatea with success. You may not particularly like it, but that doesn't make you representative of new players in general.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4235&start=10#p30651
Forum: TADS 2 and 3 Development / Subject: Re: Workbench Woes
User: bcressey / DateTime: 2012-01-28 13:29:36

[quote="Jim Aikin"]
They're just standard HTML TADS tags:

[code]playAlbum {
        "<SOUND SRC=\"res/oggs/Trawler.ogg\" LAYER=FOREGROUND FADEIN=0.001>";
        "<SOUND SRC=\"res/oggs/Title.ogg\" LAYER=FOREGROUND FADEIN=0.001>";
        "<SOUND SRC=\"res/oggs/Naiad.ogg\" LAYER=FOREGROUND FADEIN=0.001>";
        "<SOUND SRC=\"res/oggs/Undersea.ogg\" LAYER=FOREGROUND FADEIN=0.001>";
        "<SOUND SRC=\"res/oggs/Bull.ogg\" LAYER=FOREGROUND FADEIN=0.001>";
        "<SOUND SRC=\"res/oggs/MInotaur.ogg\" LAYER=FOREGROUND FADEIN=0.001>";
    }
[/code]
[/quote]

OK, that's easy enough. I'll have it working soon - if not this weekend then within the next week.

[quote="Jim Aikin"]Thanks. That does the trick -- it's working now -- hooray!!!!![/quote]

Excellent! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4201&start=10#p30652
Forum: TADS 2 and 3 Development / Subject: Re: I need some pity. - TADS3.1
User: conradcook / DateTime: 2012-01-28 13:41:50

Oh -- I didn't realize.  You poor guy.

C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4200&start=10#p30653
Forum: General and Off-Topic Talk / Subject: Re: Megaupload taken offline
User: bcressey / DateTime: 2012-01-28 14:11:56

[quote="Laroquod"]It's not that the differences you point out earlier are incorrect: it's that by themselves they present an ahistorical view that is prone to overlooking the fact that all of these anti-piracy 'features' were late additions to YouTube that came about [i]as the result[/i] of the civil legal system -- a system that is now being denied to up-and-comers like Megaupload in favour of the criminal justice system.[/quote]

To some extent I think this is the way the game is always played. Two corporations sue each other as part of an elaborate courtship dance to see if they can work together. The civil suit process is just a way to get the lawyers in the same room talking to each other. The end goal is always a settlement rather than a judgment.

I don't have any direct knowledge about MegaUpload and its negotiating posture. It's tempting to speculate that they told the content companies where to shove it, given that they were a foreign company operating on foreign soil. That would explain the criminal justice approach, however wrong-headed and absurd.

I expect that other up-and-comers would find media lawyers more than willing to negotiate. The weaker and less established the company, the better, since then the terms would be highly one-sided, perhaps cripplingly so.

The greater danger is that the emerging content titans - Google, Apple, Amazon - decide that they've had enough of scrappy upstart competitors, and collude with the traditional publishers to finally implement that framework of onerous controls they've always wanted. Then they get Congress to elevate their handshake deal to the status of federal law, and the market is well and truly closed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4217&start=20#p30654
Forum: General Design Discussions / Subject: Re: Adverbs
User: Jim Aikin / DateTime: 2012-01-28 15:28:02

[quote="Ron Newcomb"]"Like a gameplay mechanic involving Tom Swifties?" asked Ron gamely.[/quote]
"Ron, you are about to be eaten by a grue," Jim responded darkly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4240&start=0#p30655
Forum: Announcements and Beta Testing / Subject: Re: Post Comp Release (ver. 3.0) of Andromeda Awakening.
User: Jamespking / DateTime: 2012-01-28 15:37:45

It is on air!

[url]http://ifdb.tads.org/viewgame?id=ajzw6jutat2aeqa[/url]

Have fun!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4217&start=20#p30656
Forum: General Design Discussions / Subject: Re: Adverbs
User: matt w / DateTime: 2012-01-28 15:48:43

Or, "The light has gone out! We will be eaten!" Matt exclaimed gruesomely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=80#p30657
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Erik Temple / DateTime: 2012-01-28 16:13:55

[quote="Basti50"]Better late than never:

[quote]What is the reason for the existence of the m_figure class?[/quote]It's kinda of a compromise. A m_figure holds quiet a lot of data and I didn't wanted to add all those to every object in the game...Using a dummy instance of an attachable component seemed like a sensible solution and it still does.[/quote]
Please do look at standardizing the interface, then. Currently, it is very annoying as a user to have to pass the m_figure into some phrases while passing the thing itself into others--I went through a bunch more of this with AI code last night, and believe me I'm not raising the annoyance factor as a theoretical issue! The move and spawn and other phrases all have you passing in the thing, but the AI and maybe a few other phrases only accept the m-figure.

[rant]To explain my thinking about the splitting of m-figures from their things: The m_figure + thing design favors the author who wants to use R&D for one tiny thing (just one room, for example, or to implement a tic-tac-toe board) over the user who actually want to dimension all of his rooms. The latter user not only has to use more resources than he needs (two things for every one he actually wants), he also has to set up and manage twice the number of objects. Yet it's the latter user that is more likely to actually persevere to learn the complexities of R&D, while the former will probably decide that they don't need that whatsit anyhow and move on. Maybe this isn't a big deal in the end, but I feel like the current design is punishing the wrong kind of user.[/rant]

[quote][quote]Analogously, is there a reason why facing directions are their own kind of value?[/quote]This should become obsolete, once it becomes easier to define new directions, as it should be the case with the new release, if I caught that correctly.[/quote]Sorry, I must not have expressed myself well before. My question was, Why there is a need for new directions at all? The new facing directions are really just the standard 8 directions with different names (e.g., face_n vs north). But I can't think of any reason why I would need facing_dirs when I already have the directions...? It seems like just another thing to have to convert. In brief, why not just use "north" instead of "face_n" when doing facing? Is there something I'm not considering?

[quote][quote]I'm thinking about trying to add an illumination map[/quote]I would probably use a technique from one of R&D's older instances where, for every row, the map would store number of borders and other tilecells. Let's say you got a row with three border cells, five floor cells, two border cells and then again one floor cell. That would translate into the list {3, 8, 10, 11}. You can save yourself some progressing time with that.[/quote] That might be useful (assuming it's automatic and totally hidden from the user). Unlike a null tile, though, it would actually slow things down if you had a complex map with a lot of features (e.g., a textured or tessellated floor, wall features, etc.)

[quote]For lighting, however, there is probably no way around your suggestion. Best place to include this code would probably be an independent phrase during the map generating activity but I would need some time to think about that.[/quote]Well, I'm thinking of dynamic lighting--e.g., the light moves when the actor moves--so I'm not sure that it could actually be [i]implemented[/i] during the map generating activity. The feature could potentially be limited to dynamic objects so it wouldn't need any map generation code, or there could be just a couple of phrases for use in map generation that allowed for rectangles of light or dark to be painted into the light map itself.

[quote][quote]Is import-from-a-file fully functional now?[/quote]If you mean that you now can add walls and borders then yes. I'm not entirely happy with the choice of letters (with '+' representing walls and '#' for borders) but it's a start.[/quote]So you're hard-coding the symbols? Wouldn't it be easier on you and more flexible for users if it used a translation table? E.g., the map below could use this table (spoilered):

[spoiler][code]Table of Map Conversions
symbol	tile
"+"	Block Corner
"-"	Wall Front
"*"	Wall Torch
"|"	Vertical Wall
"."	Floor
"&"	Lit Floor
[/code][/spoiler]

[code]+--*---*--+
|.&&&.&&&.|
|.........|[/code]
That lets the user make all the choices, and is a lot easier to program! (You could put symbols for the default floor, border, wall tiles in the initial table, and the user would be free to use those, or he could overwrite the table and use his own.)

[b]AI Stuff[/b]
[spoiler]The user currently has to do lots of list manipulation to use the AI. For example, to use the simple step phrase to have one character approach an object or another figure, you have to 1) Create a new list; 2) Fill that list with the coordinates of the target object, 3) Pass that list into the phrase. It would be faster and easier for the user to be able to pass in bare numbers, or just pass in a mappable thing for the target as well as the thing doing the stepping, e.g.:

[code]To decide which list of numbers is simple step for (f - a mappable thing) towards (xx - a number) and (yy - a number) and (zz - a number):
To decide which list of numbers is simple step for (f - a mappable thing) towards (target - a number):[/code]

It would also be nice to have a phrase that would allow any actor to face any other regardless of how far away. I wrote some code to do that (it could be generalized for more purposes as well):

[code]To decide which face_dir is the orientation of (agent - something) to (target - something):
	let dx be x-coord of target - x-coord of agent;
	let dy be y-coord of target - y-coord of agent;
	if dx is 0 and dy is 0, 
	let angle be a real number;
	if dx > 0:
		if dy > 0:
			let angle be the arctangent of ( dy // (dx as a fixed point number ) );
		if dy < 0:
			let angle be 0.0000 -- arctangent of ( (0.0000 -- dy) // dx as a fixed point number) ;
	if dx < 0:
		if dy > 0:
			let angle be 180.0000 -- arctangent of ( (0.0000 -- dy) // dx as a fixed point number) ;
		if dy is 0:
			let angle be 180.0000;
		if dy < 0:
			let angle be the ( arctangent of ( dy // (dx as a fixed point number ) ) ) -- 180.0000;
	if dx is 0:
		if dy > 0:
			let angle be 90.0000;
		else if dy < 0:
			let angle be -90.0000;
	decide on the face-direction corresponding to (angle as an integer).
	
To decide which face_dir is the face-direction corresponding to (theta - a number):
	let theta be theta rounded to the nearest 45;
	if theta is:
		-- 0: decide on face_e;
		-- 45: decide on face_se;
		-- 90: decide on face_s;
		-- 135: decide on face_sw;
		-- 180: decide on face_w;
		-- 270: decide on face_n;
		-- -90: decide on face_n;
		-- -45: decide on face_ne;
		-- -135: decide on face_nw;
		-- -180: decide on face_w.
	
[Inform's built-in rounding is broken for negative numbers, we use this instead]
To decide which number is (X - number) rounded to the nearest (Y - number):
	(- (RoundOffValue({X},{Y})) -).
	
Include (- 
	[ RoundOffValue t1 t2;
		if (t1 >= 0) return ((t1+t2/2)/t2)*t2;
		t1 = 0 - t1;
		return -((t1+t2/2)/t2)*t2;
	]; -) after "Definitions.i6t".[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4148&start=10#p30658
Forum: Getting Started Playing IF / Subject: Re: Good beginner games
User: Hagbard Celine / DateTime: 2012-01-28 17:06:21

[quote="matt w"][quote="Hagbard Celine"]I mean what impact do you think it would have on a first-time player? [/quote]

The impact it had on me was to make me say, "Holy shit, IF is a lot more than wandering around in caves looking for treasures, solving obscure puzzles, and getting eaten by grues. I need to find more of this stuff."[/quote]

photopia had that very impact on me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4148&start=10#p30659
Forum: Getting Started Playing IF / Subject: Re: Good beginner games
User: Hagbard Celine / DateTime: 2012-01-28 17:07:46

[quote="maga"][quote="Hagbard Celine"](talking to a statue? how about talking to a PERSON [emote]:roll:[/emote] ),[/quote]
This is a point so inane that I really don't know where to begin with it. Love the eyeroll, though! Adds depth and authenticity to your lack of an argument!
[quote="Hagbard Celine"] not even a game (more like a tech demo)[/quote]
These are not mutually exclusive categories.
[quote="Hagbard Celine"]I mean what impact do you think it would have on a first-time player?  [emote]:roll:[/emote]  I really don't need to write an essay about why Galatea is not newbie introduction material.[/quote]
You really don't, because you'd be wrong. I've heard more enthusiastic first-time player stories about Galatea than about any other IF game. (Lost Pig might narrowly beat it out; I dunno.) Just yesterday I met a guy who unexpectedly turned out to be a newish IF player, and who had introduced non-gamers to Galatea with success. You may not particularly like it, but that doesn't make you representative of new players in general.[/quote]

yeah I really don't care about your no-argument nonsense, go talk to statues (or walls) all you want

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4247&start=0#p30661
Forum: Inform 6 and 7 Development / Subject: Re: I7: odd bug with Eric Eve's Conversation Framework v.9?
User: Felix Larsson / DateTime: 2012-01-28 17:37:02

Inform parses the command HELLO, JENNA as two distinct commands, i.e. as HELLO and JENNA, just as if you had typed HELLO THEN JENNA.
So first it reacts to the command HELLO by choosing a random interlocutor among the people present.
Then it tries to parse the command JENNA, which is a verb the game doesn't know.
JENNA, HELLO, on the other hand, will do what you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3246&start=0#p30663
Forum: Other Development Systems / Subject: Re: ADRIFT WebRunner
User: Campbell / DateTime: 2012-01-28 17:46:22

[url=http://play.adrift.org.uk]WebRunner[/url] now displays a map showing the current player's location. This can be collapsed if desired.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4247&start=0#p30664
Forum: Inform 6 and 7 Development / Subject: Re: I7: odd bug with Eric Eve's Conversation Framework v.9?
User: Jim Aikin / DateTime: 2012-01-28 19:06:42

[quote="Felix"]Inform parses the command HELLO, JENNA as two distinct commands, i.e. as HELLO and JENNA, just as if you had typed HELLO THEN JENNA.
So first it reacts to the command HELLO by choosing a random interlocutor among the people present.
Then it tries to parse the command JENNA, which is a verb the game doesn't know.
JENNA, HELLO, on the other hand, will do what you want.[/quote]
There's a way to fix this, IIRC, using "before parsing the player's command" or something like that. Convert the command to indexed text, juggle it around, and hand it back to the parser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4148&start=10#p30665
Forum: Getting Started Playing IF / Subject: Re: Good beginner games
User: matt w / DateTime: 2012-01-28 19:18:08

[quote="Hagbard Celine"][quote="maga"][quote="Hagbard Celine"](talking to a statue? how about talking to a PERSON [emote]:roll:[/emote] ),[/quote]
This is a point so inane that I really don't know where to begin with it. Love the eyeroll, though! Adds depth and authenticity to your lack of an argument!
[quote="Hagbard Celine"] not even a game (more like a tech demo)[/quote]
These are not mutually exclusive categories.
[quote="Hagbard Celine"]I mean what impact do you think it would have on a first-time player?  [emote]:roll:[/emote]  I really don't need to write an essay about why Galatea is not newbie introduction material.[/quote]
You really don't, because you'd be wrong. I've heard more enthusiastic first-time player stories about Galatea than about any other IF game. (Lost Pig might narrowly beat it out; I dunno.) Just yesterday I met a guy who unexpectedly turned out to be a newish IF player, and who had introduced non-gamers to Galatea with success. You may not particularly like it, but that doesn't make you representative of new players in general.[/quote]

yeah I really don't care about your no-argument nonsense, go talk to statues (or walls) all you want[/quote]

I think he already is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=80#p30666
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Basti50 / DateTime: 2012-01-28 20:26:40

[quote="ektemple"]Please do look at standardizing the interface, then.[/quote]Will do. I'm trying to cover up m_figures as good as possible. AI is still not past the conceptual phase though so I didn't exactly put much effort in there (and probably won't until I'm really, really sure that I'm satisfied with what I see). Anyway, it should, hopefully, change later. 

As for your rant, I must admit that I'm not sold on that one. A clear idea what you want to be displayable seems like a more healthy working practice than just assume that everything is, if only for the sake of memory preservation. Where I do see a potential problem is if you want to include several same looking items like, say, healing potions. Can't think of an easy way to implement that without doing the map figure assignment per hand for every object. Kind of map figure mayhaps? Translation: Sue me [emote]:P[/emote][quote]Sorry, I must not have expressed myself well before. My question was, Why there is a need for new directions at all?[/quote]Ah, ok. That's because of the 3-dimensional space which would allow other directions like north-up/down etc. Just haven't included those yet.[quote]That might be useful (assuming it's automatic and totally hidden from the user). Unlike a null tile, though, it would actually slow things down if you had a complex map with a lot of features (e.g., a textured or tessellated floor, wall features, etc.)[/quote]It would? I was more thinking splitting up between border tiles/every other tile and do some simple arithmetic. Seems easier than creating an entire new layer.[quote][quote]For lighting, however, there is probably no way around your suggestion. Best place to include this code would probably be an independent phrase during the map generating activity but I would need some time to think about that.[/quote]Well, I'm thinking of dynamic lighting[/quote]Sorry, the last part was aimed at your last question which was, I think, more about marking map sections for-print and not-for-print. Lightning would be an entirely different beast and would require a run-time solution, I agree.[quote]Wouldn't it be easier on you and more flexible for users if it used a translation table [for file-input]?[/quote]That's a good idea. Will add that.[quote][b]AI Stuff[/b][/quote]Some worthy thoughts. I will ponder a bit (and again kudos for the code snippets, if I haven't stressed it out enough. Those always help).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4241&start=0#p30667
Forum: Inform 6 and 7 Development / Subject: Re: One big file tips?
User: DavidG / DateTime: 2012-01-28 22:42:01

One Big File is just asking for trouble.  The way I write, each room has its own file.  There's a file for objects.  One for the verbs.  One for the verbsubs.  Finally, one file ties it all together.  I could turn it into One Big File by way of a Perl script to act like a preprocessor, but still...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4241&start=0#p30668
Forum: Inform 6 and 7 Development / Subject: Re: One big file tips?
User: capmikee / DateTime: 2012-01-28 23:10:43

I don't use it for anything but I7, but I've gotten pretty used to it. As I said, though, I don't use the Contents. I just do a text search for whatever I'm working on.

It would be nice if the IDE were able to collapse sections.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4247&start=0#p30669
Forum: Inform 6 and 7 Development / Subject: Re: I7: odd bug with Eric Eve's Conversation Framework v.9?
User: capmikee / DateTime: 2012-01-28 23:29:07

ooh, I get so steamed about that comma. Thanks to Ron Newcomb's Parser in I7, though, I might actually be able to do something about it one day...

By the way, I'm working on a conversation extension too. As of last week, I think it's finally started to settle down, so hopefully there won't be any other big changes to it. The documentation's still a big jumble, though.

<a class="postlink" href="http://eyeballsun.org/i/Speech%20Motivations.i7x">http://eyeballsun.org/i/Speech%20Motivations.i7x</a>

Okay, I can't promise there won't be any other big changes. I've been thinking about making the "speaking out loud" activity more like the "writing a paragraph about activity," such that if none of your rules print anything, a "refusal to respond" will be triggered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4249&start=0#p30670
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Glk stylesheets: the Plan
User: zarf / DateTime: 2012-01-29 00:18:50

Two days before the end of the month, even.

I have posted three documents:

* [url=https://github.com/erkyrath/glk-dev/wiki/Glk-Stylesheets%3A-Overview]Overview[/url]
* [url=https://github.com/erkyrath/glk-dev/wiki/Glk-Stylesheets%3A-All-the-Details]All the Details[/url]
* [url=https://github.com/erkyrath/glk-dev/wiki/Glk-Stylesheets%3A-The-Short-Form]The Short Form[/url] (for people who don't want to read about CSS or HTML or anything, they just want it to work)

There is a whole lot of work involved in this plan, so you're not going to start using it next week or anything. But I am reasonably convinced that this is the roadmap. It's consistent with the last discussion I had with Graham on the subject.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4249&start=0#p30671
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk stylesheets: the Plan
User: Dannii / DateTime: 2012-01-29 01:41:46

Comments:

[list]
[*]If glk_end_style_name()/glk_end_style() generate run time errors then will they get used? It would be far too risky for the library to call them, because the user may have forgotten to end a style they added to the stack. I'd like to suggest the following API functions instead:[list][*]glk_inspect_style(): returns the style at the top of the stack[/*:m][*]glk_end_style_name()/glk_end_style(): these functions would instead pop styles from the stack until the given style is popped. The whole stack could be emptied. No errors would be generated[/*:m][/list:u][/*:m]
[*]Part of me wants to say that the generated HTML shouldn't have para_ and span_ class names as style sheets could have div.style and span.style instead. (As well as a generic .style.) But then that would lock implementations into using particular elements, which I don't like the idea of (I'd like to use <tt>s I think.)[/*:m]
[*]Can you explain some of the use cases for HTML windows/frames?[/*:m]
[*]Instead of html windows loading resources from the blorb, can they just use inline styles and scripts, and use data: for images?[/*:m]
[*]Instead of GlkEntry/GlkEvent, what about just using postMessage()? Support is good: <a class="postlink" href="http://caniuse.com/x-doc-messaging">http://caniuse.com/x-doc-messaging</a>[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4228&start=0#p30672
Forum: Inform 6 and 7 Development / Subject: Re: New Windows build of 6G60
User: Ron Newcomb / DateTime: 2012-01-29 01:52:35

[quote="DavidK"]* The Glulx interpreters in the game tab now support the additions to Glk in versions 0.7.1, 0.7.2 and 0.7.3 of the Glk specification.[/quote]

A (partial) translation: the extensions [url=http://inform7.com/extensions/Ron%20Newcomb/Rewrite%20the%20Command%20Line/doc_0.html]Rewrite The Command Line[/url] and [url=http://inform7.com/extensions/Ron%20Newcomb/Real%20Date%20and%20Time/doc_0.html]The Real Date and Time[/url] now work!

I think there's improvements to Glimmr as well. 

Thank you David!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4247&start=0#p30673
Forum: Inform 6 and 7 Development / Subject: Re: I7: odd bug with Eric Eve's Conversation Framework v.9?
User: Juhana / DateTime: 2012-01-29 02:29:45

[quote="Jim Aikin"]There's a way to fix this, IIRC, using "before parsing the player's command" or something like that. Convert the command to indexed text, juggle it around, and hand it back to the parser.[/quote]
That's true, but it's straightforward only if you handle individual cases. The general solution is a bit more complex, mostly because disambiguation makes things considerably more messy. A bit of self-promotion: the [url=http://inform7.com/extensions/Juhana%20Leinonen/Reversed%20Persuasion%20Correction/index.html]Reversed Persuasion Correction[/url] extension turns all COMMAND, NPC commands around automatically.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4249&start=0#p30674
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk stylesheets: the Plan
User: Ron Newcomb / DateTime: 2012-01-29 03:26:31

Neat-o.

[quote](I am not sure whether games will want their style nesting to be strictly checked or not. The library can ensure correct nesting either way, so I'm willing to offer both options.)[/quote]
I think that's wise, for Glk not to check strict usage and let a higher level do, or not do, it.  But if it does take this hands-off approach, is printing a run-time message to the player appropriate for confused usage?  Maybe Glk should just tell the calling library instead, and let the library decide whether to bother the player.

What does Glk do in cases of the style stack overflowing or underflowing?  I think underflow could be silently ignored, but overflow...?

[quote][code]void glk_begin_style_name(glui32 num, char *name)
void glk_begin_style(glui32 num)[/code]
Add Num/"Name" to the current style stack. If the stack is empty, this also sets the current paragraph style.[/quote]
This confuses me.  If I don't use paragraph styles, but just stick a span style mid-paragraph, the above wording implies than when I end the span, the rest of the paragraph will still have that style -- it won't turn off until the end of the paragraph even though I told it to end at the end of the span.  Do I misunderstand something here?

[quote][code]Chapter is a text style based on Header.[/code][/quote]
Other parts of I7 use the form "a number based rulebook", so I'd be somewhat surprised by anything but "header based text style".  A minor point, I know.  (And please let us not capitalize non-proper names mid-sentence! "header", not "Header"!  It's a pet peeve of mine when I read others' I7 code.)

[quote][/italic][/quote]
I feel slashes are un-Inform-like -- witness [bracket] and [close bracket] -- but, ::shrug::

[quote]But the current I7 compiler generates a lot of hardcoded line breaks. That would have to change.[/quote]
Yes please!

Also: is Glk married to Javascript, disallowing Javascript's competitors?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4148&start=10#p30676
Forum: Getting Started Playing IF / Subject: Re: Good beginner games
User: Anonymous / DateTime: 2012-01-29 05:09:49

[quote]I really don't care about your no-argument nonsense[/quote]

What a coincidence.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24178&start=20#p126907
Forum: Competitions - General / Subject: Ten Room Game Competition
User: DavidC / DateTime: 2012-01-29 05:31:18

[quote="fiziwig"]Would it be acceptable to write the game in pure php/html (with no database or write permissions required)?

--gary[/quote]

I would prefer a more traditional IF game using Inform 7, TADS 3.1, or Adrift's web capabilities. Also, the intent is for a small game that fits on a single browser page.

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24178&start=20#p126908
Forum: Competitions - General / Subject: Ten Room Game Competition
User: DavidC / DateTime: 2012-01-29 05:36:21

[quote="Jeremy W. Sherman"]Is the focus here on pushing the boundaries of interaction between a game and a (possibly dynamic?) map, or just promoting the idea of a game limited in geographic scope that has a map a few clicks away?

With talk if Inform 7's publishing system falling within the rules when you include an interpreter and a map file, it sounds like the latter, but I want to make sure: should participants focus on innovating how someone can interact with the work in the context of a modern web browser, or should they focus on creating a quality work bundled alongside a quality map?[/quote]

I'm less interested in a dynamic map and more interested in simply having a holistic experience on a single browser page, but that doesn't preclude someone from making the map interactive.

I have a lot of ideas for this comp myself and the main theme in all of them is to develop a "target" for people who may want to create small IF games, playable in a browser, that would be perfect for casual play. The map is one thing we can do to shorten that gap between starting an IF game and _continuing_ to finish it. If we make the map interesting, people will have an innate interest in seeing all locations and discovering all of the secrets within...

Here is a puzzle....all of the hints are right here...can you solve it!?

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4148&start=10#p30677
Forum: Getting Started Playing IF / Subject: Re: Good beginner games
User: Hagbard Celine / DateTime: 2012-01-29 05:45:08

ok, enough playing with the trolls

/ignore

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24178&start=20#p126909
Forum: Competitions - General / Subject: Ten Room Game Competition
User: Jeremy W. Sherman / DateTime: 2012-01-29 07:19:02

Thank you for your response, David. I think I begin to see what you're driving at: This contest aims to generate the IF equivalent of the light "filler" games a group of board game players might play for a round or two in between rounds of much lengthier board games. So we shouldn't just restrict the geographic scope (10 rooms), but the overall length of the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24178&start=20#p126910
Forum: Competitions - General / Subject: Ten Room Game Competition
User: DavidC / DateTime: 2012-01-29 09:06:20

[quote="Jeremy W. Sherman"]Thank you for your response, David. I think I begin to see what you're driving at: This contest aims to generate the IF equivalent of the light "filler" games a group of board game players might play for a round or two in between rounds of much lengthier board games. So we shouldn't just restrict the geographic scope (10 rooms), but the overall length of the game.[/quote]

I would hope that inherently, with only ten rooms and an obvious map, the scope of the game would be limited. But the idea is to strike a balance. To find the sweet spot where someone knows they can solve the game in a short period of time, and yet there are interesting challenges to make it compelling.

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4252&start=0#p30679
Forum: TADS 2 and 3 Development / Subject: Disabling the (first moving off X) action.
User: StewartF94 / DateTime: 2012-01-29 10:22:52

In a room the player needs to be on a crate to go up through  a vent in the ceiling. However, when 'enter vent' is used it will have (first moving of crate). This is bearable because it still technically works but if the up command is issued it moves off of the crate first and then fails because the actor is no longer on the crate. 

The code concerning this is here:

(room code)
up: OneWayRoomConnector
    {
        -> ventGrill  
    canTravelerPass(traveler) {return traveler.isIn(crate) && traveler.posture==standing; }  
               explainTravelBarrier(traveler)  
                { "You cannot reach the vent from where you are."; }  
      
        travelDesc =  "By standing on the crate you just manage to reach the vent  
        and haul yourself into the vent.<.p>"
    }
;

+ventGrill: SecretDoor 'vent grill' 'vent grill'
    "It's the grill from the air vent. <<isOpen? 'It has been moved to reveal a way up into the vent itself.' : ''>>"
    dobjFor(Open) remapTo(Push, self)
    dobjFor(Close) remapTo(Pull, self)
dobjFor(Push)
    {
    check(){}
    verify()
        {
            if(isOpen)
            {
                "It has already been moved out of the way.";
                
            }
            if(gActor.isIn(airVent))
              {
                "You see no reason to move the grill from inside the vent";
                exit;
              }
        }
    
        action()
        {
            if(gActor.isIn(crate) && gActor.posture==standing)
            {
                makeOpen(true);
                "You push grill out of the way. ";
            }
            else
            {
                "You cant reach it. It is too high.";
            }
        } 
    }

I know certain bits of the code are probably wrong or unnecessary or whatever but it is specifically to do with the standing on crate stuff that i would appreciate help with.

Oh yeah, the code of the crate is...

+crate: Chair, TravelPushable 'large crate' 'crate'
  initSpecialDesc = "A large crate sits in the corner."
  lookInDesc = "The crate is nailed shut. You cannot see inside."
  bulk = 100
    describeMovePushable(traveler, connector)
    {
        "You push the crate into <<traveler.location.destName>>. ";
    }
;

I need the actor to be on the crate and when Up is typed, the actor to climb into the vent without stepping off of the crate.

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=90#p30680
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Erik Temple / DateTime: 2012-01-29 10:24:16

[quote="Basti50"][quote="ektemple"]Please do look at standardizing the interface, then.[/quote]Will do. I'm trying to cover up m_figures as good as possible. AI is still not past the conceptual phase though so I didn't exactly put much effort in there (and probably won't until I'm really, really sure that I'm satisfied with what I see). Anyway, it should, hopefully, change later.[/quote]
Great, wondering whether a given phrase requires the m_figure or the object itself really is the worst part of it. The rest of it is livable! (Defining using tables helps make the process faster, for example.)

[quote][quote]Why there is a need for new directions at all?[/quote]Ah, ok. That's because of the 3-dimensional space which would allow other directions like north-up/down etc. Just haven't included those yet.[/quote]Yikes! Well, that explains it...

[quote][quote]That might be useful (assuming it's automatic and totally hidden from the user). Unlike a null tile, though, it would actually slow things down if you had a complex map with a lot of features (e.g., a textured or tessellated floor, wall features, etc.)[/quote]It would? I was more thinking splitting up between border tiles/every other tile and do some simple arithmetic. Seems easier than creating an entire new layer.[/quote]Yeah, that sounds fine, and easy to automate so that the user doesn't have to futz with it. I think you must not have noticed the null tile suggestion, though, since you referred to it as "adding a new layer". The null tile would just be a tile (with a border effect) that would go in the map-tiles list for an m_room. But when the display routine sees that tilecell, it just automatically advances to the next cell w/o drawing anything. I think a null tile is easier, and undoubtedly faster, than either of the other options we've been talking about. (The new illumination layer I proposed was an idea for using a single structure that could handle [i]both[/i] dynamic lighting and non-display of "empty" tiles. You wouldn't want the layer for the latter alone, but if you're also doing the former, then you could easily use the same layer for both purposes.)

[b]Edited to add:[/b] By the way, I wasn't intending to ask you to implement the illumination map. Assuming I end up actually wanting to use dynamic lighting, I'll just do it up myself. (Of course, if you *want* to implement, I wouldn't try to stop you!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4252&start=0#p30681
Forum: TADS 2 and 3 Development / Subject: Re: Disabling the (first moving off X) action.
User: Jim Aikin / DateTime: 2012-01-29 10:46:47

You may want to look up "staging locations" in "Learning TADS 3." Also, we did this type of thing in "Mrs. Pepper's Nasty Secret." Eric coded the bit about the trash can, I didn't, so I don't know the details (if I ever did), but the source code for "Mrs. Pepper's" is downloadable from the Archive in the directory games/source/tads/MrsPepperSrc.zip.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4241&start=0#p30683
Forum: Inform 6 and 7 Development / Subject: Re: One big file tips?
User: peterorme / DateTime: 2012-01-29 11:31:49

I'm not sure I follow what you're talking about.

I briefly tried working with an external text editor but quickly gave up, seeing that it didn't give me much and just didn't work properly - if you edit the story.ni file while the Inform IDE is open it won't reload your edits in the IDE, and your edits may even be lost. What am I missing? How do you work with external editors? Do you compile outside the IDE too? 

And is there such a thing as a preprocessor #include, or are you just saying you would need [i]something like[/i] an #include?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4241&start=0#p30685
Forum: Inform 6 and 7 Development / Subject: Re: One big file tips?
User: zarf / DateTime: 2012-01-29 11:46:39

Currently, the way to include extra files is to write them as extensions.

You are right that an external editor isn't handled correctly in the Mac IDE. I believe that the Linux and Windows IDEs *do* load external edits at this point. (It's an open suggestion for the Mac: <a class="postlink" href="http://inform7.uservoice.com/forums/57320-general/suggestions/1220683-support-external-editor">http://inform7.uservoice.com/forums/573 ... nal-editor</a> )

You could also set up a command-line build, using Makefiles or what have you, and skip the IDE entirely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4253&start=0#p30686
Forum: Inform 6 and 7 Development / Subject: 2 quick questions
User: sqib / DateTime: 2012-01-29 12:15:45

the first I am having a weird little problem and was wondering about maybe the proper wording and the second is am seeing if it is possible to do something.

 First one is this. "A tiny bell is on motel desk." is some code.  When you examine "bell" the result is "You see nothing special about the tiny bell" but when you ring "bell" instead of tiny bell you get "You cant see any such thing".  I put Understand "bell" as tiny bell but it is the same result.

Second thing is I am wondering if it is possible and if so the proper way to word it to display a figure at random.
Like for instance "after examining television, (then display figure of a, b or c at random)

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4200&start=10#p30687
Forum: General and Off-Topic Talk / Subject: Re: Megaupload taken offline
User: Jacek Pudlo / DateTime: 2012-01-29 12:53:13

[quote="bcressey"]The greater danger is that the emerging content titans - Google, Apple, Amazon - decide that they've had enough of scrappy upstart competitors, and collude with the traditional publishers to finally implement that framework of onerous controls they've always wanted. Then they get Congress to elevate their handshake deal to the status of federal law, and the market is well and truly closed.[/quote]

I don't see the [i]artistic[/i] danger. Piracy has no impact on serious literature, or serious music, or serious film. Both Woody Allen and Roman Polanski are thriving and I doubt that Philip Roth is hurting from people pirating his novels on e-books, assuming that that happens. So this is going to hurt TV, porn, Britney Spears and Hollywood schlock, and I for one can live without them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4252&start=0#p30688
Forum: TADS 2 and 3 Development / Subject: Re: Disabling the (first moving off X) action.
User: StewartF94 / DateTime: 2012-01-29 12:53:46

Thanks, I'll go look them up now [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4253&start=0#p30690
Forum: Inform 6 and 7 Development / Subject: Re: 2 quick questions
User: zarf / DateTime: 2012-01-29 13:30:46

How did you define the "ring" action? It should be something like

Understand "ring [something]" as ringing.

...unless you are doing something more exotic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4254&start=0#p30691
Forum: General and Off-Topic Talk / Subject: Interview:  Jacek Pudlo & Conrad Cook--discuss...Emily Short
User: conradcook / DateTime: 2012-01-29 13:37:53

Interview:  Jacek Pudlo & Conrad Cook -- discuss themselves, each other, and Emily Short; Conrad Cook accuses Jacek Pudlo of being realy Adam Thornton, and not a character out of an IF after all; feminism and political correctness are discussed; and mention is even made of interactive fiction!

[interview blanked out for the time being - see below]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4249&start=0#p30692
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk stylesheets: the Plan
User: zarf / DateTime: 2012-01-29 14:01:16

[quote]If glk_end_style_name()/glk_end_style() generate run time errors then will they get used?[/quote]

That's a fair point. 

I want errors to be visible to the author during testing. But they don't have to be *fatal* errors for that, and the interpreter really can only throw fatal errors. At the same time, I don't want game code to be in a paranoid loop of constantly interrogating the style state in order to do anything. That's a waste of time.

I like Ron's suggestion that the call should return an error value. That way, the game can display a warning when in debug mode only.

[quote]Part of me wants to say that the generated HTML shouldn't have para_ and span_ class names as style sheets could have div.style and span.style instead. (As well as a generic .style.)[/quote]

I separated them out because, in some cases, double-applying a CSS attribute is bad.

If you have "Header" as the current style, then (following the rules as I've written them) you'll get span_Header spans inside para_Header divs. That's not a problem with my sample stylesheet. But if these had the *same* class name ("Header"), then a ".Header {font-size: 1.4em;}" declaration would apply twice, and the font size would be multiplied by 1.96!

[quote]But then that would lock implementations into using particular elements, which I don't like the idea of (I'd like to use <tt>s I think.)[/quote]

The examples I gave are supposed to be definitive for elements as well as classes. So yes, I'm already locking the implementing into using <div> and <span>.

[quote]Can you explain some of the use cases for HTML windows/frames?[/quote]

I've got a guy in email who's been begging me to permit panoramic photo display in a Glulx window. I don't know how that works (it's probably a Flash applet) but if he can make it work in a web browser, he should be able to make it work in a Glulx window.

More generally, it's an out for people who are tired of writing graphics in I7 code. No offense to GLIMMR! But if I want a fancier status line, with custom fonts, gradients, some icons, and maybe a decorative border, it's very easy to build that using HTML.

[quote]Instead of html windows loading resources from the blorb, can they just use inline styles and scripts, and use data: for images?[/quote]

People could do that but I'd hate to require it of them. We'll see how practical my other ideas are.

[quote]Instead of GlkEntry/GlkEvent, what about just using postMessage()?[/quote]

I hadn't looked at that; I'll read up on it. It looks designed for JS-to-JS communication, right? I also have to think about (e.g.) a MacOS app which has embedded a WebKit view and is calling from ObjC-to-JS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4249&start=0#p30693
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk stylesheets: the Plan
User: zarf / DateTime: 2012-01-29 14:08:17

[quote]What does Glk do in cases of the style stack overflowing or underflowing?[/quote]

Underflowing is an error, which is currently described as a fatal error, but I'll change that to an error return value. As for overflow, there is no limit on span nesting. (If you want to run the interpreter out of memory, there are easier ways than style abuse.)

[quote]If I don't use paragraph styles, but just stick a span style mid-paragraph, the above wording implies than when I end the span, the rest of the paragraph will still have that style[/quote]

The "current paragraph style" is only applied to a paragraph when the paragraph begins. Further changes only affect what will happen to the *next* paragraph. I guess that's not very clear -- I'll add some explanation.

[quote]Other parts of I7 use the form "a number based rulebook", so I'd be somewhat surprised by anything but "header based text style"[/quote]

Up to Graham. But you're right about capitalization. I'll change those examples.

[quote]is Glk married to Javascript, disallowing Javascript's competitors?[/quote]

Ask me again in a couple of years, if there *are* competitors by then. :/

I deliberately made the call name generic -- "glk_script_send()" -- to avoid specifying this. In theory, Glk doesn't care what the scripting language is, as long as the game and browser agree. In practice, that means Javascript. I can imagine a future where there's a real choice, and then somebody would have to specify a language somewhere, but we're not there today.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4253&start=0#p30694
Forum: Inform 6 and 7 Development / Subject: Re: 2 quick questions
User: sqib / DateTime: 2012-01-29 14:32:38

After further examination I think I found the culprit elsewhere in the code. This little ditty I totally forgot about.
"After reading a command:
if the player's command includes "ring bell" , replace matched text with "push buzzer."	

Did not try it out with that omitted yet but im sure thats it.

The question re: displaying figures at random still stands though.   Thanks for the help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4249&start=0#p30695
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk stylesheets: the Plan
User: Erik Temple / DateTime: 2012-01-29 14:44:43

[quote="zarf"][quote]Can you explain some of the use cases for HTML windows/frames?[/quote]
More generally, it's an out for people who are tired of writing graphics in I7 code. No offense to GLIMMR! But if I want a fancier status line, with custom fonts, gradients, some icons, and maybe a decorative border, it's very easy to build that using HTML.[/quote]
No offense taken. I will be very happy to see Glimmr obsolesce when these new features are in place and widely supported! Embedding an HTML frame will allow for all kinds of stuff that you can't do with Glulx graphics--images mixed with actual text, dynamic rotation, shadows, etc. And the ability to get input from embedded frames opens up all kinds of possibilities. 

The plan looks great. Will there be a core of recommended CSS rules that interpreters that don't use HTML for display should support? (Mostly so that game authors will know what will work widely and what will only work on web or widget interpreters.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4200&start=10#p30696
Forum: General and Off-Topic Talk / Subject: Re: Megaupload taken offline
User: bcressey / DateTime: 2012-01-29 14:45:42

[quote="Jacek Pudlo"]Piracy has no impact on serious literature, or serious music, or serious film.[/quote]

Perhaps not piracy but claims of copyright infringement do affect even serious literature, as the James Joyce estate has so ably demonstrated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4148&start=10#p30697
Forum: Getting Started Playing IF / Subject: Re: Good beginner games
User: Anonymous / DateTime: 2012-01-29 14:46:28

[quote]ok, enough playing with the trolls

/ignore[/quote]

What a coincidence.

[rant]I know I shouldn't have, but I couldn't pass it up.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4253&start=0#p30698
Forum: Inform 6 and 7 Development / Subject: Re: 2 quick questions
User: Erik Temple / DateTime: 2012-01-29 15:02:00

There's no single command that will display a random figure from a given set. But it's easy enough to do:

[code]let images be a list of figure names;
let images be {Figure 1, Figure 3, Figure 4};
let N be a random number between 1 and the number of entries of images;
display entry N of images.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4244&start=0#p30700
Forum: TADS 2 and 3 Development / Subject: Re: Giving light to the actor. - TADS3.1
User: RonG / DateTime: 2012-01-29 15:46:11

I added all this code to my game and got no compile errors until I added the last 'Modify GlowAction' section. I checked everything numerous times but can't find the problem. It's another mystery to me. I can post the errors if you like. I also included the 'enum' code into the the main game section.

RonG

[code]
+ring: Wearable 'platinum ring' 'platinum ring'
 "Faint cryptic runes are inscribed around the band of the platinum ring."  
 
 dobjFor(Wear){
  action(){
   inherited();
   "You feel a strange magical power coursing through your body!
    And, you hear the faint echo of the word GLOW surrounding you.";
   gActor.makeWizard();
  }
 }
; 

 dobjFor(Doff){
  action(){
   inherited();
   "You shudder as the power of the ring and the magic of the GLOW chant leave
    you";
   gActor.makeNormal();
  } 
 }
;

  DefineIAction(Glow);
  VerbRule(Glow)
    'glow'
  :GlowAction
  verbPhrase='glow/glowing'
;
  Modify GlowAction
   execAction(){
    if(gActor.powerLevel!=wizard)
     reportFailure('At this time, you do not have the power of the Wizard.');
    else{
     "You chant the GLOW spell!
      Your body begins to glow with a bright, radiating blue light!";  
      gActor.brightness=10;
      }
     }
; 

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4255&start=0#p30701
Forum: Inform 6 and 7 Development / Subject: I7: New Windows Version
User: rotter / DateTime: 2012-01-29 16:12:16

Hi

Anyone here using the new Windows version (14th January 2012 6G60)?  I'm getting some very strange indenting in the Source Code window with it and wanted to know if anyone else has the same issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4244&start=0#p30702
Forum: TADS 2 and 3 Development / Subject: Re: Giving light to the actor. - TADS3.1
User: RealNC / DateTime: 2012-01-29 16:22:02

It's "modify", not "Modify".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4254&start=0#p30703
Forum: General and Off-Topic Talk / Subject: Re: Interview:  Jacek Pudlo & Conrad Cook--discuss...Emily S
User: Joey / DateTime: 2012-01-29 16:35:30

Jacek Pudlo [i]is[/i] Adam Thornton?! And he would have gotten away with it, if it weren't for you pesky kids.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4255&start=0#p30704
Forum: Inform 6 and 7 Development / Subject: Re: I7: New Windows Version
User: Skinny Mike / DateTime: 2012-01-29 16:37:11

I haven't noticed anything weird, but indenting / tab stop behavior is one of the things that was changed. Can you be more specific? Is your problem with old code created in the previous version of the IDE that used to indent fine and now looks funny? or cut and pasted code? or is it the way the editor behaves when you create new code? Are tables involved?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4200&start=10#p30705
Forum: General and Off-Topic Talk / Subject: Re: Megaupload taken offline
User: Joey / DateTime: 2012-01-29 16:41:55

[quote="bcressey"]Perhaps not piracy but claims of copyright infringement do affect even serious literature, as the James Joyce estate has so ably demonstrated.[/quote]
Did I miss something? As far as I could see, the Joyce estate were using copyright laws to prevent biographers from accessing his Joyce's personal letters, and prevent public readings of his work. This seems to be mostly about how Joyce is depicted, rather than any specifically [i]literary[/i] concerns.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4249&start=0#p30707
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk stylesheets: the Plan
User: Ron Newcomb / DateTime: 2012-01-29 18:19:35

[quote="zarf"]I deliberately made the call name generic -- "glk_script_send()" -- to avoid specifying this. In theory, Glk doesn't care[/quote]
I noticed the call naming, but the spec has JS all over it and even called out jQuery specifically. I don't know how agnostic Glk can be, but the spec should at least state if it's agnostic or not, or at least where it is and isn't, or at least its intention.  

I know JS is everywhere now, but IF tech seems to have longer shelf life than many tech, so it's not unreasonable to presume this spec will live to see a JS competitor.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4257&start=0#p30708
Forum: Discussion, Hints and Reviews / Subject: Bullshit Review of _Find the Dog_
User: conradcook / DateTime: 2012-01-29 18:32:05

Sorry for the bullshit of this bullshit review -- a real review would be too difficult to write.

This is a fine game -- parser works, pictures work -- text does its job -- the main problem being you can't download it.  Which is fine if you have a decent internet connection, but my tubes are slow.

The premise is vaguely amusing.  You play a 50 year old neighborhood woman who makes a bundle ($150 a week) to dog-sit a woman's dog at her apartment.  The interaction with the 50 year old neighborhood bachelors at McDonalds in the morning is frighteningly on.  I suspect the author lurked and took notes, or perhaps is a 50 year old woman himself.

The complication hits immediately:  The dog dies.  This is almost immediate, but after you've played a few rounds and imagine this is shaping up to be some kind of Dog Sim, complete with minigames like Clean Up After Rover (did you bring a plastic bag?)

It's been established that this dog is your bread and butter -- "Are you SERIOUS?  $150 a week to WALK A DOG?" the bachelors exclaim -- and you basically have no other income except for a woefully inadequate social security check that on inspection causes your player character to mentally review your older friends who have sold off their belongings, or taken in strange boarders, or so forth, to eek by on theirs.

Therefore, when the dog dies -- or more accurately, is discovered dead in the apartment -- the correct response is adequately indicated by context, but by no means obvious.  You must [spoiler]pop the dog into the freezer and find a replacement before the owner returns.

Why keep the old dog in the freezer?  Because you have to compare it to the impersonator.  ("Imdoginator," one of the more philosophical bachelors corrects.)

Now, this is a complicated proposition.  There are various dogs scattered around the neighborhood, and their markings are randomly generated.  Some are outdoors, some indoors.  Your mission therefore includes not only lurking outside a vet's office and skulking around the local dogwalk park, but listening for barking that may be coming from a house, and breaking in when you figure there's no one around.

When you find a similar-seeming dog, you dognap it, return to the apartment, and compare it to the stiff.  The first few aren't really close enough, so you release the impostor and continue your search.

It's pretty impressive.  There are just a few mini-games, by situation type, the details of which appear to be randomly generated -- except perhaps one or two that seem to be coded in by hand.  So you get good at explaining your way out of a stranger's living room, and hiding in a shrubbery a block away while the police look for you -- possibly while cradling a stolen dog in your arms --  or else sticking to your stupid story and allowing yourself to be arrested, without cracking under the pressure and admitting that you're out to dognap someone's pooch.

You only have three days, and this did not seem possible to me.  Apparently you can win, because the owner simply does not pay that close attention and will accept a pretty outrageous fake.  -- I didn't play further than the three days, but apparently, the owner only comes back briefly, accepts a reasonable impostor, and you can keep playing in this way nearly "as long as you like."  

However, over time the owner looks more and more closely at the dog -- and, oh yes, you have to get the body out of the fridge, or game over.[/spoiler]

According to comments on the forum, there's a kind of a hack whereby you can blow your score out above the theoretical limit.  You do this by [spoiler]leaving your best-fit impostor dog in the apartment and dogsitting it as if it were your client's own.  After a day, you return to the scene of the crime and (often) find a LOST DOG poster which (often) offers a sizeable reward.  If you let the dog loose, it'll be running stray around the neighborhood, catchable -- but if you kept it in your apartment, you simply walk it to the victim's house and claim your reward.

This is deliberately coded as a minigame.  However, the "hack" relies on the fact that you can keep any number of dogs in the owner's apartment, and your score is determined by the amount of money you make.  However, you must take care of all of these dogs, and this takes time that you would otherwise be out prowling around, looking for new prey.[/spoiler]

All in all, a peculiar game that manages to win at many of the jokes that those funny murder movies make.  The mechanics are often klunky, and there are several unresolved questions -- like, [spoiler]why can't you keep extra dogs at your place, and the dead one in your own fridge[/spoiler]? -- but overall, worth a play.

I don't really have the knack of reviewing these things without giving surprises away.  The surprises in _Find the Dog_ are worth being surprised by, even though it's not a plot-driven game.  Certainly worth looking at during a dull moment at work.

Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4249&start=0#p30709
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Current paragraph style vs. style of the current paragraph
User: Jeremy W. Sherman / DateTime: 2012-01-29 18:42:46

[quote]This confuses me. If I don't use paragraph styles, but just stick a span style mid-paragraph, the above wording implies than when I end the span, the rest of the paragraph will still have that style -- it won't turn off until the end of the paragraph even though I told it to end at the end of the span. Do I misunderstand something here?[/quote]

I was confused too. As I read the document, it looks like:
[list][*]There is a stack of styles.[/*:m]
[*]A style is either a single ClassicStyleNum or a pair (ClassicStyleNum, StyleNameStr).[/*:m]
[*]The "current paragraph style" is an alternate name for the style at the bottom of the style stack.[/*:m]
[*]The "style of the current paragraph" is the default style used within the paragraph. The paragraph's style is set to the "current paragraph style" the first time text is emitted after a paragraph break and cannot be changed thereafter (because the <div> open tag has already been emitted).[/*:m]
[*]Text emitted as part of a paragraph uses the style at the top of stack.[/*:m]
[*]The style stack MUST NOT be cleared by `glk_paragraph_break()`.[/*:m][/list:u]

The distinction between "the current paragraph style" and "the style of the current paragraph" is a subtle one. Replacing "the current paragraph style" with "the bottommost style" or "the style at bottom of stack" might reduce the confusion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4200&start=10#p30710
Forum: General and Off-Topic Talk / Subject: Re: Megaupload taken offline
User: matt w / DateTime: 2012-01-29 18:49:11

Biographies and performances of a writer's work are themselves literary, aren't they? 

There was also the legal kerfuffle over the "[i]Gone with the Wind[/i] from a slave's point of view" novel a few years back. If the law had been that anything that is accused of infringing copyright is to be suppressed until it's proved to be non-infringing, things would've probably gone much worse for that novel. And that's pretty much the standard that Big Content would like to enshrine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4249&start=0#p30711
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Empty paragraphs
User: Jeremy W. Sherman / DateTime: 2012-01-29 19:04:01

[quote]QUERY: Is there such a thing as an empty paragraph? (That is, if you call glk_paragraph_break() twice in a row, do you get a big blank space?) In HTML the answer is "no", and it would be easier to stick to that. It does introduce a small consistency problem with the non-HTML interpreters, though.[/quote]

I agree that under the break model of paragraphing (versus a model built around *glk_paragraph_begin() or *glk_paragraph_new or whatever), making glk_paragraph_break() idempotent seems sensible. If you really want a blank paragraph, then write a non-printing character or a space and break again right after.

The paragraphing model threw me off initially. I wanted to equate paragraph break to emitting the open tag for the next paragraph (something like <p id="N" class="K">), so each time you call it, you would begin a new paragraph. The fine point that paragraph style is not set till you emit text after a break finally made things clear.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4249&start=0#p30712
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk stylesheets: the Plan
User: Jeremy W. Sherman / DateTime: 2012-01-29 19:24:41

[quote]There is a whole lot of work involved in this plan, so you're not going to start using it next week or anything. But I am reasonably convinced that this is the roadmap.[/quote]
How could I help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=90#p30713
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Erik Temple / DateTime: 2012-01-29 19:49:20

[quote="ektemple"][quote][quote]Why there is a need for new directions at all?[/quote]Ah, ok. That's because of the 3-dimensional space which would allow other directions like north-up/down etc. Just haven't included those yet.[/quote]Yikes! Well, that explains it...[/quote]

OK, I'm sorry. I guess I still don't get this after all. You are planning to create new directions, then, but I still wonder: why not just make them directions? This is all it takes to create a pair of new directions and prettify the index map:

[code]Up-and-north is a direction. The opposite of up-and-north is down-and-south.
Index map with up-and-north mapped as north.
Index map with down-and-south mapped as south.[/code]

Doesn't that give your users more to work with than a new kind of value would? More importantly, there is no more need for R&D (or your user) to convert between the two schemes!

[spoiler]Shifting gears a bit, you could also assign properties to make some operations more brief (and probably faster than passing lists around):

[code]A direction has a number called the x-step. A direction has a number called the y-step. A direction has a number called the z-step.
The x-step of north is 0. The y-step of north is -1. The z-step of north is 0. [etc]

To move (T - a mappable thing) toward (D - a direction):
	move T on sector (x-coord of T + x-step of D) and (y-coord of T + y-step of D) and (z-coord of T + z-step of D);
	if rule failed, rule fails.[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4036&start=10#p30714
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ZMPP for Android released
User: weiju / DateTime: 2012-01-29 19:52:22

just as an info, today I released a new ZMPP version on Android Market, which (among other enhancements) adds the option to play in landscape mode.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4249&start=10#p30715
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk stylesheets: the Plan
User: zarf / DateTime: 2012-01-29 20:21:14

I started sketching out a task list for this yesterday, but it's not solid yet. Let me think over that a little more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4249&start=10#p30716
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk stylesheets: the Plan
User: Dannii / DateTime: 2012-01-29 21:37:23

The more I think about this plan the more I like it.

What if glk_end_style_name() returned an error code, and optionally the style as well? end_any could do the same. I agree we don't want them to be in a paranoid loop, but end_any and set_style can probably be used most of the time. I still think it should be possible to interrogate the stack for those cases when you really need to.

As another alternative to GlkEvent, if jQuery is required, then messages could be passed to and from Glk by triggering events on the document. Requiring jQuery isn't nice ideologically, but it makes sense practically. If people want to use another JS library then jQuery can peacefully co-exist with it. As to the jQuery API changing... well you can also have multiple versions of jQuery loaded. Something can be worked out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4259&start=0#p30718
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Glk 0.7.4
User: zarf / DateTime: 2012-01-29 22:16:16

I have posted the Glk 0.7.4 spec to my web site: <a class="postlink" href="http://eblong.com/zarf/glk/">http://eblong.com/zarf/glk/</a>

This includes filename suffix recommendations, and the call to read data from a Blorb chunk.

(This does *not* include the stylesheet stuff -- that'll be Glk 0.8, I suppose.) 

CheapGlk 1.0.3 is updated to the new spec. (GlkTerm is not, yet.)

A unit test for the Blorb-reading call is also up: <a class="postlink" href="http://eblong.com/zarf/glulx/resstreamtest.gblorb">http://eblong.com/zarf/glulx/resstreamtest.gblorb</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4255&start=0#p30719
Forum: Inform 6 and 7 Development / Subject: Re: I7: New Windows Version
User: rotter / DateTime: 2012-01-29 23:23:31

I will try some new code but it is doing in any of my old code that used to indent perfectly.  Now the tab seems to randomly change size.  It will be fine and then for some blocks of code the tab triples or more in length. So, it is difficult to spot straight away as most of the code is indented perfectly, you then get this blocks that are all over the place.  I've just checked and the games do have tables in them but the tables themselves seem unaffected.  For info the PC is running X64 Windows 7. It is only a cosmetic thing as the code will compile fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4253&start=0#p30720
Forum: Inform 6 and 7 Development / Subject: Re: 2 quick questions
User: capmikee / DateTime: 2012-01-29 23:44:33

[quote="sqib"]After further examination I think I found the culprit elsewhere in the code. This little ditty I totally forgot about.
"After reading a command:
if the player's command includes "ring bell" , replace matched text with "push buzzer."	

Did not try it out with that omitted yet but im sure thats it.[/quote]
That would do it.

Someone was commenting recently about how the documentation is slightly discouraging about creating new actions. What the documentation does not say is that creating actions is MUCH easier than modifying the grammar for existing actions. It's quite easy to redirect the action to the appropriate thing, but it can be fiendishly difficult to create grammar lines that split a single command into multiple existing actions. And as you've discovered, hacking the player's command often has undesirable side effects.

[code]Ringing is an action applying to one thing. Understand "ring [something]" as ringing.

Check ringing:
    say "That's not something you can ring.";
    stop the action.

Check ringing the buzzer: instead try pushing the noun.

Instead of ringing the tiny bell:
    say "You tap the bell, and a moment later the conceirge appears.";
    now the concierge is in the location.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4255&start=0#p30721
Forum: Inform 6 and 7 Development / Subject: Re: I7: New Windows Version
User: DavidK / DateTime: 2012-01-30 00:40:20

[quote="rotter"]I will try some new code but it is doing in any of my old code that used to indent perfectly.  Now the tab seems to randomly change size.[/quote]That sounds like the new support for elastic tabstops: you can disable this from the Format menu.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24178&start=30#p126911
Forum: Competitions - General / Subject: Ten Room Game Competition
User: fiziwig / DateTime: 2012-01-30 03:48:33

[quote="DavidC"][quote="fiziwig"]Would it be acceptable to write the game in pure php/html (with no database or write permissions required)?

--gary[/quote]

I would prefer a more traditional IF game using Inform 7, TADS 3.1, or Adrift's web capabilities. Also, the intent is for a small game that fits on a single browser page.

David C.[/quote]

I had in mind a very traditional sort of game. On the other hand, I really should be focusing on refining my PHPIF system right now anyway. Maybe next time, after you've had a chance to see what PHPIF looks like.

--gary

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4257&start=0#p30726
Forum: Discussion, Hints and Reviews / Subject: Re: Bullshit Review of _Find the Dog_
User: Anonymous / DateTime: 2012-01-30 05:44:29

[quote]the main problem being you can't download it. Which is fine if you have a decent internet connection, but my tubes are slow.[/quote]

Yes, people keep forgetting that not everyone would rather play online.

Now... what on earth are you talking about? I enver heard of that game, I can't find it on IFDB, IFWiki, even Googling "Find the Dog" gives me nothing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4202&start=0#p30727
Forum: Inform 6 and 7 Development / Subject: Re: Nested If Statements, Multiple Objects
User: ChrisC / DateTime: 2012-01-30 05:52:25

[quote="JoeyJones"]An instead rule would do it, but then the action would count internally as a failure, which can cause issues further down the line. 

Also I think generally its a pretty bizarre programming tactic to define an action and then say to do something instead of that action; it's like, 'This is attacking, but instead of attacking do this stuff which is functionally equivalent of attacking!' 

If you don't use an instead rule, the key thing is that the monster (which I assume is being used as a place holder here) is sent to the void after the action is resolved.[/quote]

If you're creating a whole kind of thing (a monster) which are all affected in the same way by the attack command, then yes, this makes sense. But if there is only one monster in the game, or every monster requires unique code to respond properly to >ATTACK IT, then you almost certainly want to use Instead or After rules. See WI 12.2: 

[quote]The orange boxes [Before, Instead, and After] are where we put rules to handle unusual situations, or unexpected events: special rules to cover the opening of a container which happens to be booby-trapped, or walking through a doorway into a room where a surprise party is about to be sprung. 

Blue boxes [Check, Carry Out, and Report] hold the mundane, everyday rules - the generic ways that particular actions behave.[/quote]
If you don't want to use an Instead rule to handle a case where the action technically succeeds, then After will work fine (after you unlist the block attacking rule and add whatever check and default carry out rules you actually want to use, of course). As the 12.2 diagram indicates, an After rule will preempt the default Report message that would ordinarily be displayed for the successful action.

(Yes, I realize there's often no functional difference between defining certain code as Before or Instead vs Check or Carry Out, or After vs Report. But there very well could be; note that Before doesn't test visibility or accessibility, while Check does; Report rules are not followed for "try silently" actions, while After rules are; and so on. 

And less obviously, but perhaps more importantly, the standard and expected procedure is to place the one-off, special-case responses to actions in the Before, Instead, and After rulebooks, while the Check, Carry Out, and Report rulebooks are reserved for standard, ordinary functionality. Putting different kinds of rules in a rulebook than what it was designed for may interact with some other code of yours, others' code (extensions), or even the standard rules in unexpected ways, resulting in very hard-to-trace bugs.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4200&start=10#p30728
Forum: General and Off-Topic Talk / Subject: Re: Megaupload taken offline
User: Joey / DateTime: 2012-01-30 07:43:34

The word 'literary' is perhaps a bit too contested to use usefully here, but I'll concede the point that preventing biographies and performances is the prevention of art. I personally think that if the person is dead, they're not going to be doing anything else with their work, so there's no harm in letting others do so. I did though think that [i]Pride & Prejudice & Zombies[/i] was a tad unnecessary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4255&start=0#p30729
Forum: Inform 6 and 7 Development / Subject: Re: I7: New Windows Version
User: rotter / DateTime: 2012-01-30 07:56:01

Disabling Elastic Tabstops has sorted it out thanks. Didn't spot that option on the menu. I assume they have a purpose but they really make the code look weird.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4200&start=20#p30730
Forum: General and Off-Topic Talk / Subject: Re: Megaupload taken offline
User: matt w / DateTime: 2012-01-30 08:17:46

[quote="JoeyJones"]The word 'literary' is perhaps a bit too contested to use usefully here, but I'll concede the point that preventing biographies and performances is the prevention of art. I personally think that if the person is dead, they're not going to be doing anything else with their work, so there's no harm in letting others do so.[/quote]

Well, I think that dead people have an interest in seeing their heirs be able to make money from their work, up to a certain point, though probably not to suppress it. And I don't particularly think it's a good idea for even living creators to be able to block the use of their work; if it was bad for Puccini's estate to suppress a jazz version of Turandot, I don't think it would be better for a living Puccini to be able to do so, as long as it weren't marketed in a way that left the impression that Puccini approved of it.

What I'd really like is a system that ensures that creators are somehow compensated for their work without giving them veto power over any derivative uses -- I can sample your [url=http://www.dailymotion.com/video/x7vqs7_james-newton-choir_music]avant-garde flute piece[/url] in my [url=http://www.youtube.com/watch?v=NpsvBvwRuf0]rap record[/url] (ads play before link), but you get paid nicely when I sell a mint. But I have no idea how such a system could be set up, particularly because how can you distinguish between "demanding fair compensation" and "jacking up the price to prohibitive levels"? 

[quote]I did though think that [i]Pride & Prejudice & Zombies[/i] was a tad unnecessary.[/quote]

[url=http://beatonna.livejournal.com/134965.html]I tend to agree[/url]. But it's too hard to legally encode the difference between that and the necessary -- the clip from "Garden State" with the soundtrack replaced by "Tip Drill" was a brilliant commentary on the movie, and it's scandalous that FOX was able to have it yanked.

(By the way, I searched for the novel mentioned in the last comic strip above, and I actually found it! I think some people had a contest to write a version.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4261&start=0#p30731
Forum: Inform 6 and 7 Development / Subject: Is there a way to use UNDO selectiely in a game area
User: gamedesigner / DateTime: 2012-01-30 08:38:56

I know that you can prevent saving in a certain area of a game if you wish.

Is there a way to code "UNDO" only when you're in a certain area of the game or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4261&start=0#p30732
Forum: Inform 6 and 7 Development / Subject: Re: Is there a way to use UNDO selectiely in a game area
User: Ghalev / DateTime: 2012-01-30 08:41:00

[quote="gamedesigner"]I know that you can prevent saving in a certain area of a game if you wish.

Is there a way to code "UNDO" only when you're in a certain area of the game or not.[/quote]

"Undo Output Control" by Erik Temple. <a class="postlink" href="http://inform7.com/extensions/Erik%20Temple/Undo%20Output%20Control/index.html">http://inform7.com/extensions/Erik%20Te ... index.html</a>

and "Conditional Undo" by Jesse McGrew. <a class="postlink" href="http://inform7.com/extensions/Jesse%20McGrew/Conditional%20Undo/index.html">http://inform7.com/extensions/Jesse%20M ... index.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24178&start=30#p126912
Forum: Competitions - General / Subject: Ten Room Game Competition
User: Dannii / DateTime: 2012-01-30 09:45:41

If you missed it, I just made a new Parchment branch the other day that allows the Z-Machine to run code and to get a response back. Check out the example code to see how to use it.

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=4237&p=30549#p30549">viewtopic.php?f=7&t=4237&p=30549#p30549</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4261&start=0#p30734
Forum: Inform 6 and 7 Development / Subject: Re: Is there a way to use UNDO selectiely in a game area
User: DavidC / DateTime: 2012-01-30 10:18:35

[quote="gamedesigner"]I know that you can prevent saving in a certain area of a game if you wish.

Is there a way to code "UNDO" only when you're in a certain area of the game or not.[/quote]

I honestly believe that any design that blocks save or undo is a failure. I know Infocom did this in a few end game scenarios and it does force the player to a certain level of heightened suspense...I just think that can be done through prose and scene construction.

The new Textfyre portal will allow game play in such a way that the player can jump to any past turn, offering a tree or skein of all current play. Once you remove the concept of saves and undo, you find interesting ideas popping into your head. For instance, we generally shy away from putting a game in an unwinnable state, but if you had the ability to jump to any past point, this becomes much less important. We can offer dead-ends that are meaningful to the larger story without forcing the player to figure out where exactly they should have saved a game.

You could have responses that relate to time....so something like...

[i]It seems you may have drawn the wrong conclusion. When you chose to break the mirror in the board room and jump onto the ledge, you went up when you might have gone down.[/i]

But knowledge gained from the wrong fork may lead to insight (not necessarily solving a puzzle) into progressing the story. Consider a dead-end as the opportunity for a set of hints.

The User Interface can have links or buttons or some visual clue to help you jump to the point where you might alter your path through the story.

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4249&start=10#p30735
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk stylesheets: the Plan
User: Jeremy W. Sherman / DateTime: 2012-01-30 11:29:43

vaporware raised the question of dynamic styles on ifMUD today. The example was, what if you want to vary the color of some text at runtime? With the current system, you have to pre-commit to a limited range of colors and create them appropriately:
[code]…
.Para_0000ff { color: #0000ff; }
.Para_000100 { color: #000100; }
…[/code]
This is a step back from what you can do with the Z-machine, where @set_colour NUM will let you dynamically switch to a given color.

But if you could set the style attribute of a span or paragraph element directly, you could simply write something like:[code]glk_style_t *style = glk_style_new(style_Normal, NULL);
glk_style_set_dynamic(style, "color: #0000ff;");  /* second arg would be NULL to clear dynamic */
glk_begin_style(style);  /* GLK takes ownership of the style memory; it will later be freed with glk_style_free; a retain-count approach would make reusing style objects easier */
…
glk_end_style();[/code]This uses a different approach to the style API centered around manipulating an opaque struct managed by the GLK library. This makes it easier to alter the API later by adding new getters/setters to the struct and even NOPping out old API to retract it. Since the library allocates the storage, the struct will always have defaults, even if later specs add new fields to the style. It also makes it easy for the implementation to add private fields to the struct to manage any implementation-specific information associated with the style.

How could this be expressed in IF7? One way would be to allow something like:[code]say "[style color: #0000ff;]text[/style]"[/code]Since styles nest as a stack, it's always unambiguous which style is being popped by [/style]. Any text following `[style` would be read as the value of the style attribute on the element.

It would also be nice to be able to create the style as a function of some inputs. This is similar to what Sass/Less/etc. offer over raw CSS in allowing variables and functions to generate the CSS stanzas. IF7 could allow something like:[code]to style with color (red - a number) and (green - a number) and (blue - a number):
  say "color: #[hex of red][hex of green][hex of blue]"

say "[style with color 0 and 0 and 255]text[/style]"[/code]This basically amounts to expanding a phrase returning a string like a standard to say phrase, then expanding the return value of that again, so an alternative syntax (allowing more flexibility elsewhere, as well) would be:[code]to say style with color…

to say end style with color…

say "[[style with color 0 and 0 and 255]]text[[end style with color]]"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4257&start=0#p30736
Forum: Discussion, Hints and Reviews / Subject: Re: Bullshit Review of _Find the Dog_
User: conradcook / DateTime: 2012-01-30 11:58:09

Yeah, somebody asked me for the link.  It didn't occur to me to keep it -- Give me a bit and I'll find it.

C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4249&start=10#p30737
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk stylesheets: the Plan
User: bcressey / DateTime: 2012-01-30 12:00:47

If you can convince zarf to allow arbitrary text colors via a standard Glk call, I'll be amazed. And frankly a little bit worried.

For dynamic styles, I think the idea is that you use glk_set_style_name to start a uniquely-named style, then use glk_script_send to invoke some JavaScript that changes the presentation of that style.

So it's possible and a bit of a nuisance, which IMO is a good thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4254&start=0#p30738
Forum: General and Off-Topic Talk / Subject: Re: Interview:  Jacek Pudlo & Conrad Cook--discuss...Emily S
User: bcressey / DateTime: 2012-01-30 12:10:39

[quote="conradcook"]I know Jacek Pudlo is a troll mask of Adam Thornton because he jumped in, as Pudlo, to anticipate my appearance to the IF club at MIT.[/quote]

Or Adam Thornton showed up pretending to be Jacek Pudlo just to prank you.

Given that Pudlo is from Sweden, I doubt he made a special trip to Boston on your account.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4261&start=0#p30739
Forum: Inform 6 and 7 Development / Subject: Re: Is there a way to use UNDO selectiely in a game area
User: bcressey / DateTime: 2012-01-30 12:28:21

[quote="DavidC"]I honestly believe that any design that blocks save or undo is a failure. I know Infocom did this in a few end game scenarios and it does force the player to a certain level of heightened suspense...I just think that can be done through prose and scene construction.[/quote]

These days, I tend to regard any need for the explicit state management commands (SAVE / RESTORE / UNDO / RESTART) as a greater design failure. 

I could see blocking UNDO if the player cannot get stuck or reach a sub-optimal node. In that case it might be appropriate to deny the command as a way of keeping the player moving forward, rather than allowing him to get sidetracked on micro-managing game state.

Also, multiple UNDOs are ugly and confusing without some kind of interface support that cleans up the transcript and erases the retracted action, as Undum does. Your TextFyre implementation offers that but most other systems do not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4262&start=0#p30740
Forum: Inform 6 and 7 Development / Subject: "when a scene ends" runs twice
User: capmikee / DateTime: 2012-01-30 12:45:11

It seems that if a scene has multiple endings, a generic "when a scene ends" rule runs twice:

[code]Swapped is a scene. Storage is a container.

When swapped begins: now everything held by the player is in storage.

Swapped begins when play begins. Swapped ends musically when singing. Swapped ends bouncily when jumping.

When a scene ends:
	Now everything held by the player is off-stage;
	Now everything in storage is carried by the player.
	
Test is a room. The player holds a ball. There is a rock in Test.

test me with "i/get rock/scenes/rules/sing/i"[/code]
What's the sense in that? How can I avoid doing things twice that should only be done once?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4247&start=0#p30741
Forum: Inform 6 and 7 Development / Subject: Re: I7: odd bug with Eric Eve's Conversation Framework v.9?
User: yhlee / DateTime: 2012-01-30 12:58:24

Thanks, all--I'd completely forgotten about the comma behavior.  I will give the Reversed Persuasion Correction extension a look!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4262&start=0#p30742
Forum: Inform 6 and 7 Development / Subject: Re: "when a scene ends" runs twice
User: matt w / DateTime: 2012-01-30 13:03:07

Looks like a bug -- it doesn't happen if you specifically have "When Swapped ends". [edited]

I'd try taking care of this with a flag (the way I do everything):

[code]Swapped is a scene. Storage is a container.

When swapped begins: now everything held by the player is in storage.

Swapped begins when play begins. Swapped ends musically when singing. Swapped ends bouncily when jumping.

A scene can be unended or ended. A scene is usually unended.
When a scene (called knee play) begins: now knee play is unended.

When a scene (called Knee Play) ends:
	if knee play is unended: 
		now knee play is ended;
		Now everything held by the player is off-stage;
		Now everything in storage is carried by the player;
		say "boop!".
   
Test is a room. The player holds a ball. There is a rock in Test.

test me with "i/get rock/scenes/rules/sing/i"[/code]

boop! added for testing purposes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4261&start=0#p30743
Forum: Inform 6 and 7 Development / Subject: Re: Is there a way to use UNDO selectiely in a game area
User: zarf / DateTime: 2012-01-30 13:16:49

[quote]I could see blocking UNDO if the player cannot get stuck or reach a sub-optimal node. In that case it might be appropriate to deny the command as a way of keeping the player moving forward, rather than allowing him to get sidetracked on micro-managing game state.[/quote]

I'd say this too can be accomplished with prose and scene construction. Make failures interesting and (clearly) recoverable without a lot of tedious retyping.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4262&start=0#p30744
Forum: Inform 6 and 7 Development / Subject: Re: "when a scene ends" runs twice
User: Robert Rothman / DateTime: 2012-01-30 13:21:54

Are you saying that the "when a scene ends" rule runs whenever the conditions for ending the scene are satisfied, even if the scene itself is not running (because it already ended by virtue of an alternate set of conditions being satisfied)?  I thought that the "when a scene ends" rule only runs if (a) the scene itself is running, [i]and[/i] (b) the conditions for ending it are satisfied.  Or are you only talking about the case where both sets of ending conditions become satisfied on the same turn?


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4262&start=0#p30745
Forum: Inform 6 and 7 Development / Subject: Re: "when a scene ends" runs twice
User: zarf / DateTime: 2012-01-30 13:24:07

[quote]Are you saying that the "when a scene ends" rule runs whenever the conditions for ending the scene are satisfied, even if the scene itself is not running[/quote]

No, that doesn't happen in this example. What happens is that when the scene ends, the rule runs twice. It looks like a bug to me too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4249&start=10#p30746
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk stylesheets: the Plan
User: zarf / DateTime: 2012-01-30 13:25:28

[quote]This is a step back from what you can do with the Z-machine, where @set_colour NUM will let you dynamically switch to a given color.[/quote]

I like to think of it as a step forward.

[quote]For dynamic styles, I think the idea is that you use glk_set_style_name to start a uniquely-named style, then use glk_script_send to invoke some JavaScript that changes the presentation of that style.[/quote]

Yes.

[quote]So it's possible and a bit of a nuisance, which IMO is a good thing.[/quote]

Yes. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4262&start=0#p30747
Forum: Inform 6 and 7 Development / Subject: Re: "when a scene ends" runs twice
User: capmikee / DateTime: 2012-01-30 14:04:56

I went ahead and reported it.

<a class="postlink" href="http://inform7.com/mantis/view.php?id=856">http://inform7.com/mantis/view.php?id=856</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4244&start=0#p30748
Forum: TADS 2 and 3 Development / Subject: Re: Giving light to the actor. - TADS3.1
User: RonG / DateTime: 2012-01-30 14:05:42

Thanks another million for the help.This undertaking has turned out to be quite an undertaking [emote]:!:[/emote]  I'm slowly learning when and when not to use upper case or lower case letters. Also, I'm figuring out where and how to search for information in the TADS manuals. Success, no matter how minor can be quite stimulating.

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4261&start=0#p30749
Forum: Inform 6 and 7 Development / Subject: Re: Is there a way to use UNDO selectiely in a game area
User: cas / DateTime: 2012-01-30 15:43:47

On the topic of disabling certain commands: for those playing Z-machine games in the latest Gargoyle, you can use the built-in /undo command to undo a turn even if the game doesn't provide support.  Similarly, you can use /save to save a game even if the game has disabled saving, but you'll have to use /restore to restore such games.

These are rather recent features, so do please let me know if you run into problems with them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4254&start=0#p30751
Forum: General and Off-Topic Talk / Subject: Re: Interview:  Jacek Pudlo & Conrad Cook--discuss...Emily S
User: conradcook / DateTime: 2012-01-30 16:10:18

What makes you say he's from Sweden?

Is that like him being a Jew?  Having a wife and daughter who he doesn't let use the internet?  Having round-the-clock sex that prevents him from writing IF?  Staying with a billionaire friend who he insults as much as he wants, who responds to this by giving him the keys to the Jag before flying to Thailand to see the Iraqi Prime Minister?

I could have gotten it wrong.  I didn't, but I could have.  So:

How do you know?

C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=90#p30752
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Basti50 / DateTime: 2012-01-30 16:32:58

Looks like I wasn't quiet up to date. You couldn't define directions that easily last time I tried (which was about two or four years ago? [emote]:?[/emote]). Should be handy.

[quote]I think you must not have noticed the null tile suggestion[/quote]The concept wasn't that hard to grasp. What I meant with layer was that you would have to run through all coordinates and check while with the other system, you would just skip all the empty spaces in between.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4036&start=10#p30753
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ZMPP for Android released
User: Jeff Zeitlin / DateTime: 2012-01-30 16:41:40

What are the requirements for this that the Market thinks that it's not compatible with my NookColor with N2A card (and therefore won't let me download it)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4172&start=0#p30754
Forum: Discussion, Hints and Reviews / Subject: Re: Delusions of Eloquence: Blue Lacuna (2009)
User: Tale / DateTime: 2012-01-30 16:57:55

I'll take the playworthy, too.

I myself am more a fan of [i]Suttree[/i] or [i]Child of God[/i], but I think I can say neither changed my life.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4036&start=10#p30755
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ZMPP for Android released
User: weiju / DateTime: 2012-01-30 17:13:42

Hi, I have no idea, I am learning about N2A cards for the first time - but if you wait a couple of days there is a chance that you can download it from Barnes & Noble directly since I submitted it there yesterday. [emote];)[/emote]

Edit: Maybe this: [url]http://support.n2acards.com/entries/20855851-incompatible-app-error[/url] ?

ZMPP does has a restriction on resolution, but the Nook Color is definitely up to the task, since that's the main device I am using for IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4036&start=10#p30756
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ZMPP for Android released
User: Jeff Zeitlin / DateTime: 2012-01-30 17:49:59

Thanks, Wei-ju, that did it! I can now download ZMPP (and will, later, just to try it and compare with Twisty), as well as a couple of other apps that the Market was claiming weren't compatible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4200&start=20#p30758
Forum: General and Off-Topic Talk / Subject: Re: Megaupload taken offline
User: Joey / DateTime: 2012-01-30 18:30:40

[quote="matt w"]What I'd really like is a system that ensures that creators are somehow compensated for their work without giving them veto power over any derivative uses -- I can sample your [url=http://www.dailymotion.com/video/x7vqs7_james-newton-choir_music]avant-garde flute piece[/url] in my [url=http://www.youtube.com/watch?v=NpsvBvwRuf0]rap record[/url] (ads play before link), but you get paid nicely when I sell a mint. But I have no idea how such a system could be set up, particularly because how can you distinguish between "demanding fair compensation" and "jacking up the price to prohibitive levels"?[/quote]
Drawing the line seems such a minefield. It's simpler just to treat sampling etc. the same as we do quoting in academic texts etc.: you should attribute the sampled pieces and not sample too big a chunk.

[quote]
[url=http://beatonna.livejournal.com/134965.html]I tend to agree[/url]. But it's too hard to legally encode the difference between that and the necessary -- the clip from "Garden State" with the soundtrack replaced by "Tip Drill" was a brilliant commentary on the movie, and it's scandalous that FOX was able to have it yanked.[/quote]
I thought it unnecessary, but I think it should still be allowed. I don't reckon there's too much merit in it (I started reading the graphic novel and it lacked the wit of the original, so I gave up on it). I hadn't heard of the Garden State/Tip Drill mashup, though my search confirms that FOX has struck with extreme prejudice.

More over, it shows what happens when we our internet infrastructure is in the hands of private companies beholden to smallminded local laws.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4254&start=0#p30759
Forum: General and Off-Topic Talk / Subject: Re: Interview:  Jacek Pudlo & Conrad Cook--discuss...Emily S
User: Joey / DateTime: 2012-01-30 18:32:40

My current leading theory is that [i]Conrad Cook[/i] is Jacek! Displaced blame is a good cover, but not good enough for an ace detective like myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4261&start=0#p30760
Forum: Inform 6 and 7 Development / Subject: Re: Is there a way to use UNDO selectiely in a game area
User: gamedesigner / DateTime: 2012-01-30 18:44:05

Thanks to all who answered my post. David C, Cressy, Ghalev, zarf

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4254&start=0#p30761
Forum: General and Off-Topic Talk / Subject: Re: Interview:  Jacek Pudlo & Conrad Cook--discuss...Emily S
User: conradcook / DateTime: 2012-01-30 18:45:12

Truly, the troll -- whether Thornton or someone else -- does use numerous other little troll masks to move conversations along.  It's his primary way of interacting socially.  He's good at it.

To be honest, JJ -- with your Scooby Doo reply to this serious matter, I figured you were one.

C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4263&start=0#p30762
Forum: Feedback / Subject: RFE: User should be able to mute a topic
User: Jeremy W. Sherman / DateTime: 2012-01-30 19:06:30

Muting a topic should act like muting a conversation in Gmail. After the user mutes a topic, that topic will never appear in either the unread or the new post lists. Boards whose only unread topics have been muted will also not display as having unread topics.

This basically lets the user look at a topic, go, "Eh, not interested," mute it, and not give it another thought. This would let users opt out of seeing trolling or posts outside their area of interest. Discussion of world news/politics, for example, is nothing but noise when you're here for discussion of IF alone.

A search of extensions on the phpBB website didn't show up anything implementing this feature. Searching the web didn't turn up anything useful, either.

I would be willing to try to hack this feature into a phpBB extension myself some weekend, if I knew it would have a home here when I was done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4264&start=0#p30763
Forum: Announcements and Beta Testing / Subject: Concept Testing: read my faux transcript (short game)
User: conradcook / DateTime: 2012-01-30 19:09:23

I'm looking for a few people to read a transcript and tell me if it's just a bad idea or not.

That includes Bad Ideas generally, and for a game.

Please email me --

<a href="mailto:conradcook437@gmail.com">conradcook437@gmail.com</a>


C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4254&start=0#p30764
Forum: General and Off-Topic Talk / Subject: Re: Interview:  Jacek Pudlo & Conrad Cook--discuss...Emily S
User: bowsmand / DateTime: 2012-01-30 19:28:39

Just chiming in to say that I know Conrad and can guarantee the community that he is not Jacek Pudlo.  Jacek was active even when Conrad was on one of his sojourns, so it's just not possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4264&start=0#p30765
Forum: Announcements and Beta Testing / Subject: Re: Concept Testing: read my faux transcript (short game)
User: bowsmand / DateTime: 2012-01-30 19:31:47

You know my e-mail.  Send away.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4263&start=0#p30766
Forum: Feedback / Subject: Re: RFE: User should be able to mute a topic
User: George / DateTime: 2012-01-30 19:33:55

I'd definitely use it, sounds great.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4254&start=0#p30767
Forum: General and Off-Topic Talk / Subject: Re: Interview:  Jacek Pudlo & Conrad Cook--discuss...Emily S
User: Joey / DateTime: 2012-01-30 19:35:39

Perhaps I was overly flippant. I don't really think Conrad is Jacek, and I agree that there is a serious issue here about anonymous abuse spoiling public spaces, and the potential abuses of trust that can flow from multiple online identities.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4254&start=0#p30769
Forum: General and Off-Topic Talk / Subject: Re: Interview:  Jacek Pudlo & Conrad Cook--discuss...Emily S
User: conradcook / DateTime: 2012-01-30 20:16:00

Well, Adam just replied to my email to him from earlier today.

Therefore I sent him this:


[quote]Adam,

It looks to me like you're Jacek Pudlo, and I've posted that to intfiction.org

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=4&t=4254">viewtopic.php?f=4&t=4254</a>

--Now, one thing you can do to effectively deny this claim is to forward to me, as quickly as you can, the raw email exchange between you and "Jacek" for his interview of you.

Since it's intended for publication, and since it was *your* interview, I'm sure there's no privacy issue involved there.

The existence of such an exchange would support the counter-claim that you're not him.  I'll post the outcome of this exchange to intfiction.org either way.

Please respond quickly with the email exchange if it's possible.  I don't want to cause you trouble if I'm wrong.


Conrad.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=90#p30770
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Erik Temple / DateTime: 2012-01-30 20:59:11

[quote="Basti50"][quote]I think you must not have noticed the null tile suggestion[/quote]The concept wasn't that hard to grasp. What I meant with layer was that you would have to run through all coordinates and check while with the other system, you would just skip all the empty spaces in between.[/quote]
I didn't think that you didn't grasp it, just that you must have skipped over it. I can't really see calling it a "layer", since it adds nothing but a simple identity check ("if x=1") to the process, one of the fastest things you can do in Inform. This will be negligibly slower than the current map-drawing for a map full of cells, and will be at least a slight improvement over the current performance if there are empty cells, no matter how those cells are arranged.

The compression algorithm you're talking about, on the other hand, definitely does add a new "layer"--another system of lists, more calculations at setup, and another nested list to access at least once per row of the map display. It would undoubtedly speed things up on a map with a lot of empty cells, particularly where those cells appear in chunks. But it will certainly slow down other maps: those with little or no empties, or one where the empties are randomly distributed. Folks aren't likely to create many of the latter, I don't think, but the former will be common. On a full map, the slowdown may be unnoticeable for small maps of the sort that R&D is already good at, but for larger maps, it might be a problem. I'm not sure about either, but theoretically and judging by the benchmarking we've been doing of basic operations, that's a sketch of how I'd expect it to function.

I think that this compression is a nice idea for implementing an illumination map. A light-dark map will usually have just a few areas, grouped in chunks, and any given map is likely to benefit from the compression. The main difficulty would be the need to calculate the compression whenever dynamic lighting changes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4265&start=0#p30771
Forum: General and Off-Topic Talk / Subject: Game Jam 2012
User: severedhand / DateTime: 2012-01-30 21:13:00

I participated in Global Game Jam this year from Jan 27-29 at the Sydney city venue. You have to form teams on the spot and produce a game in 48 hours on a theme revealed only when you arrive. The theme is the same for all game jammers around the world, and they all work through the same 48 hour period at once. All games are uploaded to the website at the 48 hour mark, regardless of their state of completion.

Some game jam venues will host any kind of game making (boardgame, videogame, physical game, etc) but the Sydney sites are videogame focused. This year I helped design, and produce sound and music for, a horror game we called Unholy. Unfortunately at the 48 hour mark, the game goal wasn't implemented (find and snuff out the candles that allow the demons to continue to arrive in the village), but nearly all the ghost possession mechanics were in. We even recorded some voice acting. We plan to finish the game now that the jam is over.

There's nothing to stop someone or a team producing an IF game at gamejam, and I even vaguely considered it myself (doing one on the side, for instance), though not being a big fan of speed IF it would be hard for me personally. But I just wanted to put that idea out there, because I question whether anyone's made a parser game for game jam yet. You could get a team ready and do something next year.

For anyone interested in what a 48 hour hothouse of collaborative game design is like, I wrote a full account of my team's experience in my blog at honestgamers.com:

<a class="postlink" href="http://honestgamers.com/bloomer">http://honestgamers.com/bloomer</a>

It's definitely inspiring at the end when you look at what you've got and you say, 'Darn, 48 hours ago we had zilch.' It makes you realise that if you just get together with other coders and artists and cover your skillset bases, producing complete videogames is far more in reach than it feels to most of us most of the time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4254&start=0#p30772
Forum: General and Off-Topic Talk / Subject: Re: Interview:  Jacek Pudlo & Conrad Cook--discuss...Emily S
User: adam / DateTime: 2012-01-30 21:58:36

I have responded to Conrad's blackmail attempt by:

a) calling him an asshole

b) sending the demanded correspondence, for which I apologize to Mr. Pudlo.

It appears it was a successful blackmail attempt, as, although I hold Mr. Pudlo and his work in rather more esteem than the rest of the community, I do not wish to be identified with him.

I am not Jacek Pudlo.

I would cordially invite Conrad Cook to suck my hairy nutsack.

Adam

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4265&start=0#p30773
Forum: General and Off-Topic Talk / Subject: Re: Game Jam 2012
User: George / DateTime: 2012-01-30 22:04:55

My computer is too old to play the game unfortunately, but you did get me interested in hearing the music tracks. Any chance you would post them separately?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4254&start=10#p30774
Forum: General and Off-Topic Talk / Subject: Re: Interview:  Jacek Pudlo & Conrad Cook--discuss...Emily S
User: adam / DateTime: 2012-01-30 22:14:58

Wait, wait, what?

Someone showed up at the Boston IF Meetup claiming to be me?

WTF?

There's nothing in <a class="postlink" href="http://groups.google.com/group/rec.games.int-fiction/browse_frm/thread/9f1a3084f26fb704?pli=1">http://groups.google.com/group/rec.game ... b704?pli=1</a> to indicate that I was even aware of the goddamn thread.  Conrad, are you schizophrenic as well as homeless?

FWIW, I believe in the Jacek-is-a-European theory.  At least, the times when he chooses to answer email are consistent with a European timezone.  I also see no reason to believe he's not a Jew.  And Conrad, to further inflame your psychosis: I *am* circumcised.  Do you take that as further "proof" of your demented accusations?  Are you going to demand that I send you a photograph of my penis?  How will you know it's *my* penis?  Perhaps <a class="postlink" href="http://www.penny-arcade.com/comic/2008/9/08">http://www.penny-arcade.com/comic/2008/9/08</a> ?

Also, don't any of you sons-of-bitches start thinking that just because I got myself a login on intfiction.org to defend myself against this base calumny, I'm going to stick around here.  rec.arts.int-fiction 4 life.  If you can't handle Usenet you don't [i]deserve[/i] text adventures.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4249&start=10#p30775
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk stylesheets: the Plan
User: zarf / DateTime: 2012-01-30 22:17:53

I've made some updates.

I will add some wording about how JS isn't the universe (but I haven't done this yet).

I knocked out everything about "current paragraph style", because it was confusing and I'm no longer positive it works with I7's future plans. I have queried Graham on this. More when I hear from him.

I added a bit to the default recommended stylesheet:

[code]
	.BufferPara + .BufferPara {
		margin-top: 1em; /* blank lines between paragraphs */
	}
[/code]

[quote] Will there be a core of recommended CSS rules that interpreters that don't use HTML for display should support?[/quote]

Hard to do... I mean, the first real-life will be GlkTerm, which can squeeze boldface and italic and color out of your terminal window, and that's about all. And then there's ClubFloyd. So I can say "I recommend you implement as much as possible!" but that's close to meaningless.

EDIT-ADD: I should note that I set my terminal windows to not respond to color-changing codes. So don't go assuming that's guaranteed either :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4254&start=10#p30776
Forum: General and Off-Topic Talk / Subject: Re: Interview:  Jacek Pudlo & Conrad Cook--discuss...Emily S
User: conradcook / DateTime: 2012-01-30 22:30:05

I have indeed gotten a correspondence from Adam.  -- After a couple hours.  I would much rather have gotten it within fifteen minutes, as that would have settled things beyond any kind of doubt.

I need to go over the correspondence, which I cannot do now because the wifi spot is closing.

I'd offer to post the thing, however:

[quote]> Ah.  Blackmail?
>
> You, sir, are an asshole.  Truly, a royal asshole. 

I won't deny that.  But there are more important matters at stake.

> Perhaps you might
> consider not spoiling Jacek's work in progress, in the parts that aren't the
> interview.

I don't exactly care about "Jacek"'s fucking work in progress.  He runs people out of town with his viciousness.

> Here you are.[/quote]

--Since the thing is up in the air, I'm blanking out the original post for the time being.  Just by way of managing any social damage.  

The accusation has been made, and I may end up eating dirt on this.  But we have to do something about "Jacek."  We absolutely have to.  Whoever he is.

He's thoroughly out of bounds.


Conrad.

ps - Just does not add up.  Pudlo's buddy-buddy with Adam, [i]and didn't tell him this was happening?[/i]  Adam didn't check his email for three hours?

Frankly, I don't buy it.  But the interview comes down, at least until we untangle things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4265&start=0#p30777
Forum: General and Off-Topic Talk / Subject: Re: Game Jam 2012
User: severedhand / DateTime: 2012-01-30 22:30:12

Thanks George. Yeah, I have an up to date Mac, but my own PC is also too old to play our game. When we get it finished, then there should be a Mac build.

I've put up a zip with the three pieces of music on my site:

<a class="postlink" href="http://aeriae.com/no/Wade_gamejam2012_music.zip">http://aeriae.com/no/Wade_gamejam2012_music.zip</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4254&start=10#p30778
Forum: General and Off-Topic Talk / Subject: Re: Interview:  Jacek Pudlo & Conrad Cook--discuss...Emily S
User: conradcook / DateTime: 2012-01-30 22:33:56

Adam,

[quote]I would cordially invite Conrad Cook to suck my hairy nutsack.[/quote]

That kind of thing will not get you anywhere here.  I retaliate.

I retaliate honestly, and therefore it takes time.  But I do retaliate.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4254&start=10#p30779
Forum: General and Off-Topic Talk / Subject: Re: Interview:  Jacek Pudlo & Conrad Cook--discuss...Emily S
User: conradcook / DateTime: 2012-01-30 22:40:44

[quote]Also, don't any of you sons-of-bitches start thinking that just because I got myself a login on intfiction.org to defend myself against this base calumny, I'm going to stick around here. rec.arts.int-fiction 4 life. If you can't handle Usenet you don't deserve text adventures.[/quote]

This is interesting.

So you're saying Jacek isn't that bad, but being identified with him is base calumny.  And with "if you can't handle usenet" business, it sounds you're ratifying Emily being driven off r.a.if.  Are you? 

Well, I'll go over the correspondence and post something tomorrow.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4254&start=10#p30780
Forum: General and Off-Topic Talk / Subject: Re: Interview:  Jacek Pudlo & Conrad Cook--discuss...Emily S
User: adam / DateTime: 2012-01-30 22:45:50

I don't read my mail for three hours because I have a [i]job[/i], Conrad.  And then when I come home, I have a wife, and other interests than email and the newsgroups.

I quake in my boots about your retaliation.  Perhaps the Hobo Army will paint "Mean Old Dickhead Lives Here" in their secret hobo-symbols on my house.  I have already posted notice of your blackmail attempt to rec.arts.int-fiction and its sister newsgroup; best of luck managing the "social damage."  You have tried to blackmail me; I think it is preposterous of [i]you[/i] to be vowing vengeance.

Pudlo's not particularly buddy-buddy with me anywhere but in your diseased mind, I'm afraid.  I think he's an asshole, but he's a creative and very talented asshole, who writes excellent interactive fiction, and is a first-class playtester.  I don't want to be him.

Of course I do not ratify Emily being driven off raif.

Did she post here that she had been "driven off" raif?  Since I *don't read this fucking site*, I didn't see that; I figured, like all the rest of the old guard, she finally gave up on Usenet, which makes me very sad.

Once again: I invite you to lovingly slurp my hairy nutsack.  Gently caress my bulging testes with your chancre-riddled tongue.

Adam

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4265&start=0#p30781
Forum: General and Off-Topic Talk / Subject: Re: Game Jam 2012
User: George / DateTime: 2012-01-30 22:48:57

Now I hear what you were saying about that bass in the Ekans theme [emote]:D[/emote]. Wicked indeed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4254&start=10#p30782
Forum: General and Off-Topic Talk / Subject: Re: Interview:  Jacek Pudlo & Conrad Cook--discuss...Emily S
User: conradcook / DateTime: 2012-01-30 22:58:06

Adam,

I don't buy the outrage.  I just do not.

Your writing is too much like "Jacek"'s.  Everything about your writing is.  He likes your work too much.  You comment on the same kinds of topics -- you're both literary critics who aspire to be pornographers.

Do you honestly think anyone believes "Jacek" wrote one game eight years ago and still *cares* enough about IF to troll?  That he's an outsider to the community except for trolling?  That he lives in Sweden and hangs out with a *lonely billionaire* who can't relate to women and thrives off his honest insults so much he gives him the keys to the jag?

No, Emily Short hasn't said a damn thing about Jacek Pudlo that I've ever read.  But I'm also able to look up her last post to r.a.if, and frankly I'm ashamed that I let that go then.  And I would be if that was you that was driven off r.a.if or S. John Ross, or anyone.

--Now riddle me this:  There have been no personal attacks here.  You were absolutely free to post here and say, "Conrad's a lunatic, his accusations don't stand up, and I won't be blackmailed."

But you're all worked up.  Why is that?  And why is what I've written about you worse than what "Jacek" writes about others?


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4254&start=10#p30783
Forum: General and Off-Topic Talk / Subject: Re: Interview:  Jacek Pudlo & Conrad Cook--discuss...Emily S
User: bcressey / DateTime: 2012-01-30 23:28:48

[quote="conradcook"]But you're all worked up.  Why is that?  And why is what I've written about you worse than what "Jacek" writes about others?[/quote]

He's worked up because you tried to blackmail him!

It's worse because Adam isn't Jacek!

I like you, Conrad, and I'm afraid that by not locking this thread immediately I only gave you more rope to hang yourself with. But you either need to knock it off or take it back to raif, because for better or worse this is not Usenet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4263&start=0#p30784
Forum: Feedback / Subject: Re: RFE: User should be able to mute a topic
User: Ghalev / DateTime: 2012-01-30 23:42:43

I'd use this feature a fair bit for decluttering, definitely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4263&start=0#p30786
Forum: Feedback / Subject: Re: RFE: User should be able to mute a topic
User: Campbell / DateTime: 2012-01-31 02:33:56

Good idea.  Also an ignore forum option would be handy.  [url=http://www.beechtalk.com/forums/viewtopic.php?f=17&p=79893]This[/url] site seems to have a feature like that, but I can't see which Mod they used.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4263&start=0#p30787
Forum: Feedback / Subject: Re: RFE: User should be able to mute a topic
User: Juhana / DateTime: 2012-01-31 02:55:43

It would also be nice if posts made by people on the foe list would not show up in the unread posts list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4261&start=0#p30788
Forum: Inform 6 and 7 Development / Subject: Re: Is there a way to use UNDO selectiely in a game area
User: Anonymous / DateTime: 2012-01-31 02:57:49

[quote="cas"]On the topic of disabling certain commands: for those playing Z-machine games in the latest Gargoyle, you can use the built-in /undo command to undo a turn even if the game doesn't provide support.  Similarly, you can use /save to save a game even if the game has disabled saving, but you'll have to use /restore to restore such games.

These are rather recent features, so do please let me know if you run into problems with them.[/quote]

I don't use Gargoyle, myself, but - great features!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4263&start=0#p30789
Forum: Feedback / Subject: Re: RFE: User should be able to mute a topic
User: Ghalev / DateTime: 2012-01-31 03:09:57

[quote="Juhana"]It would also be nice if posts made by people on the foe list would not show up in the unread posts list.[/quote]

There isn't enough underlining, boldface, all-caps and oversized blinky-text on the Internet for how much "yes" this deserves.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4263&start=0#p30790
Forum: Feedback / Subject: Re: RFE: User should be able to mute a topic
User: David Whyld / DateTime: 2012-01-31 05:22:48

I’d also like an option to not show posts quoting posts by people on my foe list. Pudlo’s been on my foe list for a while now, but I still see posts quoted by people replying to him. It kind of defeats the point of a foe list if you still see half of what the troll is posting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4267&start=0#p30791
Forum: General and Off-Topic Talk / Subject: Taboo topic.
User: conradcook / DateTime: 2012-01-31 05:46:09

Again, all I've done is say that an acknowledge troll, who's allowed to run loose here on intfiction, is a certain person.  And that's so bad that the thread is locked on me.

I did not lock that thread.  

I think we need to work that out.  I'm being told privately that I'm no better than Pudlo.  And this is probably why nobody has addressed this:  Nobody's willing to take the social risk.

Thornton says he's upset because I blackmailed him.  Bcressey agrees I did.  But what I did to Adam was not exactly blackmail.

What I did to *Pudlo* was blackmail.

At the very least, Adam and Pudlo have a special relationship.  Unique in Pudlo's world.

I'll stop.  But I really wish you people -- all of you -- were a little more concerned about Pudlo and the way he runs people out.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4267&start=0#p30792
Forum: General and Off-Topic Talk / Subject: Re: Taboo topic.
User: TheOtherMattW / DateTime: 2012-01-31 06:36:52

[quote="conradcook"]I'll stop.  But I really wish you people -- all of you -- were a little more concerned about Pudlo and the way he runs people out.


Conrad.[/quote]

What you've done is given Pudlo enough attention, satisfaction and reason to stay around for another ten years and smear the good name of someone else based on a hunch.

That's what *I* think.

Matt

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4267&start=0#p30793
Forum: General and Off-Topic Talk / Subject: Re: Taboo topic.
User: severedhand / DateTime: 2012-01-31 06:38:01

I can't follow the other thread or any of the politics. All I know is that Jacek is some manner of troll so I just don't read his threads anymore. I dunno, that's about all there is to it, isn't it? I ignore trolls and anyone else who constantly posts dumb stuff, and so should others. You can't really be run out of a forum by someone unless they have admin powers. So I have no special concern about this matter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4255&start=0#p30794
Forum: Inform 6 and 7 Development / Subject: Re: I7: New Windows Version
User: ChrisC / DateTime: 2012-01-31 07:00:44

[quote="rotter"]Disabling Elastic Tabstops has sorted it out thanks. Didn't spot that option on the menu. I assume they have a purpose but they really make the code look weird.[/quote]
I believe the purpose is only to make tables' columns line up. What non-table code did you write that activated the elastic tabstops?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4267&start=0#p30795
Forum: General and Off-Topic Talk / Subject: Re: Taboo topic.
User: conradcook / DateTime: 2012-01-31 08:27:33

Severed, the background is that Jacek Pudlo called Emily Short a lying cunt.  For no reason that can be seen from the context.  Completely unprovoked.

I infer that Emily, who is actually a nice person with personal standards, concluded that r.a.if was an unsafe forum, and has not returned since.

*I* benefitted from Emily's postings to r.a.if.  Maybe other people did too.

I think it's clear that Emily is not the only one run off.  She just happens to be the one where it's demonstratable.

And I think it's clear it's not just r.a.if.  It just happens that it can be demonstrated on r.a.if.

Does ignoring "Jacek" solve this problem?  Would the ability to ignore-list "Jacek" deprive him of the ability to make people feel unsafe?

Well, then, there's no need for moderation of any kind, is there?


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4263&start=0#p30796
Forum: Feedback / Subject: Re: RFE: User should be able to mute a topic
User: Campbell / DateTime: 2012-01-31 08:39:59

[quote="David Whyld"]I’d also like an option to not show posts quoting posts by people on my foe list. Pudlo’s been on my foe list for a while now, but I still see posts quoted by people replying to him. It kind of defeats the point of a foe list if you still see half of what the troll is posting.[/quote]Just for the benefit of all those with David on their foe list....  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4267&start=0#p30797
Forum: General and Off-Topic Talk / Subject: Re: Taboo topic.
User: Jizaboz / DateTime: 2012-01-31 08:44:10

Haha! 

Wow man.. that's all I got.   [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4240&start=0#p30798
Forum: Announcements and Beta Testing / Subject: Re: Post Comp Release (ver. 3.0) of Andromeda Awakening.
User: Jizaboz / DateTime: 2012-01-31 08:49:54

Congrats. Sorry I never got around to finishing the last test version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4240&start=0#p30799
Forum: Announcements and Beta Testing / Subject: Re: Post Comp Release (ver. 3.0) of Andromeda Awakening.
User: Jamespking / DateTime: 2012-01-31 08:58:51

You can play it from IFDB, now! Your help was valuable!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4267&start=0#p30800
Forum: General and Off-Topic Talk / Subject: Re: Taboo topic.
User: VictorGijsbers / DateTime: 2012-01-31 09:01:55

[quote="conradcook"]Again, all I've done is say that an acknowledge troll, who's allowed to run loose here on intfiction, is a certain person.[/quote]
If you believe Adam Thornton to be an acknowledged troll, you are badly mistaken. If you believe Jacek Pudlo is an acknowledged troll, you are obviously right, but then your summary of "all you've done" is disingenuous; for the problem is not what you did to Jacek, but what you did to Adam. I'd say: face up to the fact you made a rash mistake, apologise to Adam, and then return to the Pudlo topic if you really want to.

I do agree with you that Pudlo has done some harm. I also agree with Matt that not talking about Pudlo is probably the best way to deal with him. Finally, I'd like to suggest that the idea that Emily has been chased away by Pudlo is based on a wrong assessment of the relative strengths of their personalities.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4267&start=0#p30801
Forum: General and Off-Topic Talk / Subject: Re: Taboo topic.
User: conradcook / DateTime: 2012-01-31 09:42:13

[quote="VictorGijsbers"]If you believe Adam Thornton to be an acknowledged troll, you are badly mistaken.[/quote]

Not acknowledged, clearly.

[quote]Finally, I'd like to suggest that the idea that Emily has been chased away by Pudlo is based on a wrong assessment of the relative strengths of their personalities.[/quote]

Well, let's see...

Here's [url=http://groups.google.com/group/rec.arts.int-fiction/browse_thread/thread/8b8d12602c1ae1b2/df04b37bf17e121c]the post I'm talking about[/url].  September 18 -- last post in that window, by my display.

Actuallly it's an interesting thread.  We see how active and engaged r.a.if was at that time.  We even have Emily Short mention that r.a.if is the main forum for technical support.  Presumably she's talking about I7; I found that was true for T3.  No longer.

Here's [url=http://groups.google.com/groups/profile?enc_user=a8whFxYAAAA1uSkB9x27skwoQxwTQUkpxtQP97naGHx3rA6c0Sncig]Emily's activity on r.a.if[/url].

With a bit of work, you can find that a troll posted under Emily Short's name, pretending to be her.  Presumably "Jacek," presumably in an attempt to bait our Emily into returning to r.a.if.  

With a little more work, you can find Emily's blog post, mentioning the troll posting as her, and saying 'that person is not me.  I no longer post to r.a.if."  -- The main forum for technical support.

That was a really good conversation.  It was a good forum.  Then you see Pudlo trying to bait Emily into a stupid argument.  He is ignored.  Then "Chuck" tells him he's a troll, and he shouldn't hijack the thread -- probably Pudlo.  Then, without anyone replying to his various troll masks, he posts again, in language that's sure to get a reaction.

And he did get a reaction.

Ignoring him does not work.  He is not harmless.  He is not harmless if you ignore him.  He has a real effect on our willingness to engage with each other, and it's a bad effect.

He's Thornton.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4267&start=0#p30802
Forum: General and Off-Topic Talk / Subject: Re: Taboo topic.
User: bcressey / DateTime: 2012-01-31 09:54:48

Adam Thornton is not Jacek Pudlo. This forum is not a soapbox for your slander, and you need to stop.

I locked the last thread and will lock this one. Next time I will delete the thread and ban you from the forum. Let's not go there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=290#p30803
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Garak / DateTime: 2012-01-31 11:48:20

Hi, I'm Garak

It all started about 2 days ago when I watched a doc on YouTube called "Get Lamp" all about the early days of Infocom and Adventure games. Then I found Zoom and started playing some old IF games I remembered from the old days like HHGG and A Mind Forever Voyaging. 

Then I found and played Lost Pig and Photopia and started thinking how much I had wanted to make my own Adventure game back in the old days. Then, I just found Inform and wondered how easy it would be!

And now, I'm here! Hi everybody. It's been a fun 2 days!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4264&start=0#p30804
Forum: Announcements and Beta Testing / Subject: Re: Concept Testing: read my faux transcript (short game)
User: HanonO / DateTime: 2012-01-31 11:56:50

Where's the transcript?

Duh. On edit. Sent an email.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=290#p30805
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Ghalev / DateTime: 2012-01-31 12:15:12

[quote="Garak"]Hi, I'm Garak

It all started about 2 days ago when I watched a doc on YouTube called "Get Lamp" all about the early days of Infocom and Adventure games. Then I found Zoom and started playing some old IF games I remembered from the old days like HHGG and A Mind Forever Voyaging. 

Then I found and played Lost Pig and Photopia and started thinking how much I had wanted to make my own Adventure game back in the old days. Then, I just found Inform and wondered how easy it would be!

And now, I'm here! Hi everybody. It's been a fun 2 days![/quote]

Awesome [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=290#p30806
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: capmikee / DateTime: 2012-01-31 13:01:41

I didn't know Get Lamp was on YouTube! Is that officially sanctioned (i.e. will there be takedown requests?) I've been wanting the DVD but I can't really justify it on the [i]family[/i] budget.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4263&start=0#p30807
Forum: Feedback / Subject: Re: RFE: User should be able to mute a topic
User: dfabulich / DateTime: 2012-01-31 13:43:45

In my experience, kill files are not a particularly good way to manage trolls, partly because other people whom you don't intend to ignore will reply to trolls, and partly because trolls can still ruin the community for people who don't actively manage their kill files.

I recommend secret bans instead. In a secret ban, the author's posts are visible only to the author and to administrators, but no one else. Eventually, the trolls go away.

Here's a phpbb mod that implements it: <a class="postlink" href="http://www.phpbb.com/community/viewtopic.php?f=16&t=72381&sid=971f4e6c781831f545705d8b46db09fa&start=165#p3136484">http://www.phpbb.com/community/viewtopi ... 5#p3136484</a> (The author of this mod calls them "tarbs" instead of "trolls.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=300#p30808
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: zarf / DateTime: 2012-01-31 13:50:49

Get Lamp is CC-licensed (I forget which variant exactly). It's up on youtube as part of a Google tech talk presentation that jscott did.

However, I only see the main movie sequence up there. There are several other mini-docs on the DVD (the Infocom history feature, etc) plus a lot of bonus clips.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4263&start=0#p30809
Forum: Feedback / Subject: Re: RFE: User should be able to mute a topic
User: matt w / DateTime: 2012-01-31 13:52:54

Topic muting doesn't have to be just for trolls -- if there's a long discussion going on about how to do stuff in a system you don't use, it might be nice to prevent it from showing up in the "unread messages." 

The advantage of foe lists over bans, secret or otherwise, is that each user can manage their own foe list. It seems to me as though the moderators want to keep a light touch with banning, and it usually seems to work out reasonably well (though I might not be in the best position to judge, not having been the target of any of the most obnoxious behavior). But without suppressing foe-posts from the unread list, and perhaps posts that quote foes, the foe list isn't that effective.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4263&start=10#p30810
Forum: Feedback / Subject: Re: RFE: User should be able to mute a topic
User: Jeremy W. Sherman / DateTime: 2012-01-31 13:57:35

dfabulich: That sounds like a great way to handle trolls.

The mute topic request isn't directed towards trolls, though an individual user might use it that way. Trolls are ultimately for admin/mods to deal with. As a user, I just want to not be bothered about new posts each time someone makes another comment on the Megaupload proceedings (to give a concrete example). Those posts are not trolling the community, so banning (silent or otherwise) is inappropriate, but I don't care about it, and I don't want to have to manually ignore it each time I scan the new posts/unread posts lists. Throw in 3 or 4 active topics that someone doesn't care to read more about, and the new/unread signal drowns in the noise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=300#p30811
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Garak / DateTime: 2012-01-31 14:05:58

The full doc with intro is here. Jason is talking at the end about putting all 120 hours of material up on a website somewhere.

[url]http://www.youtube.com/watch?v=LRhbcDzbGSU[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3950&start=40#p30812
Forum: Looking for Collaborators / Subject: Re: Very short simple interactive fictions needed!
User: ela / DateTime: 2012-01-31 14:34:34

Am still waiting for your games! [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4268&start=0#p30813
Forum: TADS 2 and 3 Development / Subject: Error in else-if code - TADS3.1
User: RonG / DateTime: 2012-01-31 14:43:54

Every time I start to really get going on my story, I hit a bump in the road. I added the 'else if' statement to the code below and now I get compile errors. I checked the code for some amount of time and checked the manuals but can't figure it how to fix the problem. Wouldn't mind some help.

RonG

[code]

+ring: Wearable 'platinum ring' 'platinum ring'
 "Faint cryptic runes are inscribed around the band of the platinum ring."  
 
 dobjFor(Wear){
  action(){
   inherited();
   "You feel a strange magical power coursing through your body!
    And, you hear the faint echo of the word GLOW surrounding you.";
   gActor.makeWizard();
  }
 }

 dobjFor(Doff){
  action(){
   inherited();
   "You shudder as the power of the ring and the magic of the GLOW chant leave
    you";
   gActor.makeNormal();
  } 
 }
;

  DefineIAction(Glow);
  VerbRule(Glow)
    'glow'
  :GlowAction
  verbPhrase='glow/glowing'
;
  modify GlowAction
   execAction(){
    if(gActor.powerLevel!=wizard)
     reportFailure('At this time, you do not have the power of a Wizard.');
    else if(gActor.powerLevel=wizard)
     "The blue, radiant light quickly fades from your body.";
     gActor.brightness=0;
    else{
     "You chant the GLOW spell!
      Your body begins to glow with a bright, radiating blue light!";  
      gActor.brightness=10;
      }
     }
;  

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4268&start=0#p30815
Forum: TADS 2 and 3 Development / Subject: Re: Error in else-if code - TADS3.1
User: RealNC / DateTime: 2012-01-31 14:53:36

"if" only controls a single instruction if you omit the braces. This is a good reason to always use braces. When you write:

[code]
if (blah)
  something;
  something;
else
  something;
[/code]

What the compiler does is:

[code]
if (blach)
  something;
something;
else
  something;
[/code]
Which doesn't make sense.

Also, you used a "=" instead of a "==", which compiles but it's not what you mean.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4255&start=0#p30816
Forum: Inform 6 and 7 Development / Subject: Re: I7: New Windows Version
User: rotter / DateTime: 2012-01-31 15:27:43

[quote="ChrisC"][quote="rotter"]Disabling Elastic Tabstops has sorted it out thanks. Didn't spot that option on the menu. I assume they have a purpose but they really make the code look weird.[/quote]
I believe the purpose is only to make tables' columns line up. What non-table code did you write that activated the elastic tabstops?[/quote]

Nothing but standard statements like the following.  This is an example of the type of thing you see.

[code]
Instead of groping a man:
	say "You decided that groping [the noun] would be a really bad idea.";

Instead of searching a man:
	                                                                       say "You decided that searching [the noun] would not be such a good idea.";[/code]

In the above it is just a single tab before the say statement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4263&start=10#p30817
Forum: Feedback / Subject: Re: RFE: User should be able to mute a topic
User: David Whyld / DateTime: 2012-01-31 15:48:27

[quote="dfabulich"]In my experience, kill files are not a particularly good way to manage trolls, partly because other people whom you don't intend to ignore will reply to trolls, and partly because trolls can still ruin the community for people who don't actively manage their kill files.

I recommend secret bans instead. In a secret ban, the author's posts are visible only to the author and to administrators, but no one else. Eventually, the trolls go away.

Here's a phpbb mod that implements it: <a class="postlink" href="http://www.phpbb.com/community/viewtopic.php?f=16&t=72381&sid=971f4e6c781831f545705d8b46db09fa&start=165#p3136484">http://www.phpbb.com/community/viewtopi ... 5#p3136484</a> (The author of this mod calls them "tarbs" instead of "trolls.")[/quote]

I'd favour a permanent ban. If a troll registers another account, ban that. If he registers another, ban that. And so on. Sooner or later, even the most persistent troll will get the message and either leave or behave himself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4268&start=0#p30818
Forum: TADS 2 and 3 Development / Subject: Re: Error in else-if code - TADS3.1
User: Jim Aikin / DateTime: 2012-01-31 15:54:41

To put Nikos's observation in a slightly different way ... T3 doesn't care about indentation. (Unlike Inform 7, which does.) However, Workbench does automatic indentation, which can give you some good guidance on how the compiler is going to interpret your code.

If you only want one statement after an if-test, you can do this:

[code]if (someCondition == true) "That's certainly true. ";
else "That's not true at all. ";[/code]

What you can't do is:

[code]if (someCondition == true) "That's certainly true -- and worth awarding a point. ";
someAchievement.awardPointsOnce();
else "That's not true at all, so no points for you, bucko! ";[/code]

You would have to do it this way:

[code]if (someCondition == true) {
    "That's certainly true -- and worth awarding a point. ";
    someAchievement.awardPointsOnce();
    }
else "That's not true at all, so no points for you, bucko! ";[/code]

But again, what matters is the brackets, not the indentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4270&start=0#p30819
Forum: Inform 6 and 7 Development / Subject: Pointless disambiguation
User: capmikee / DateTime: 2012-01-31 15:59:46

This was unexpected:

[code]Test is a room.

Bob is a man in Test. Sue is a woman in Test.

Understand "mouth" as a person.

test me with "put hand in mouth"[/code]

This prompts the disambiguation question, "Who do you mean, yourself, Bob or Sue?" - of course if you answer, the line still fails to parse - so why is it even trying to disambiguate? Is there any way to avoid it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4263&start=10#p30820
Forum: Feedback / Subject: Re: RFE: User should be able to mute a topic
User: dfabulich / DateTime: 2012-01-31 16:20:52

[quote="David Whyld"]I'd favour a permanent ban.[/quote]

Secret bans normally are permanent. They're permanent and secret.

[quote]If a troll registers another account, ban that. If he registers another, ban that. And so on. Sooner or later, even the most persistent troll will get the message and either leave or behave himself.[/quote]

There's no easy way to tell when a troll registers another account; you just have to wait for the troll to do more damage and then ban based on the new behavior, after the fact. With secret bans, trolls don't bother to register another account. They just go away of their own free will.

Another subtler technique is a "slow ban," which just makes the site horribly slow for the troll account.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4263&start=10#p30821
Forum: Feedback / Subject: Re: RFE: User should be able to mute a topic
User: dfabulich / DateTime: 2012-01-31 16:23:55

[quote="Jeremy W. Sherman"]As a user, I just want to not be bothered about new posts each time someone makes another comment on the Megaupload proceedings (to give a concrete example).[/quote]

I agree; that makes sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4270&start=0#p30822
Forum: Inform 6 and 7 Development / Subject: Re: Pointless disambiguation
User: zarf / DateTime: 2012-01-31 16:24:59

I assume there's some order-of-operations thing deep inside the parser. (It's not simple left-to-right, as "put mouth in hand" gives the same result.)

Any fix would involve going deep inside the parser and changing things. I expect that side effects would outweigh the intended effects -- but I haven't looked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4148&start=10#p30823
Forum: Getting Started Playing IF / Subject: Re: Good beginner games
User: NYKevin / DateTime: 2012-01-31 16:45:11

So getting back to the topic of newbie games...

I strongly recommend [url=http://ifdb.tads.org/viewgame?id=9p8kh3im2j9h2881]Bronze[/url] for new players.  Firstly, its tutorial mode is explicitly designed for a first-time player.  Secondly, its gameplay is not too different from Zork (i.e. it's not a one-room game, relatively little conversation, and otherwise not too "weird"), but it has plenty of modern niceties (GO TO a room, FIND an object, THINK ABOUT an object (glorified examine), and a few others I've forgotten) and a modern design (e.g. no maze of twisty little passages, IIRC zarf-polite or -merciful).  Overall it's a fairly "normal" modern work of IF, but quite compatible with an inexperienced user.

Just one warning: there are multiple endings, and you need to advance multiple goals to get the "best" ending; if you complete one goal and the rest aren't far advanced enough, the game will end.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4268&start=0#p30824
Forum: TADS 2 and 3 Development / Subject: Re: Error in else-if code - TADS3.1
User: RonG / DateTime: 2012-01-31 16:49:54

I looked at all the posts but still don't understand this. The statement I added to the original of this was the two lines of the code that begin with 'else if'. before that, all the story compiled and ran with no problems; including the wizard section. I added the 'else if' part so that the actor could turn off the glowing, if he desired for some reason. As you can see, I made your suggestions but I no doubt did it all incorrectly [emote]:roll:[/emote]  [emote]:roll:[/emote] 

[code]
modify GlowAction
   execAction()
    if(gActor.powerLevel!==wizard){
     reportFailure('At this time, you do not have the power of a Wizard.');}
    else if(gActor.powerLevel==wizard){
     "The blue, radiant light quickly fades from your body.";
     gActor.brightness=0;}
    else{
     "You chant the GLOW spell!
      Your body begins to glow with a bright, radiating blue light!";  
      gActor.brightness=10;
;      
 [/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4268&start=0#p30825
Forum: TADS 2 and 3 Development / Subject: Re: Error in else-if code - TADS3.1
User: Trumgottist / DateTime: 2012-01-31 16:59:11

You're missing a } for your final else block.

Edit: And the operator for "not equal to" is != (one exclamation mark and one equals sign). See chapter 3.4 of [i]Learning TADS 3[/i] for a full explanation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4270&start=0#p30826
Forum: Inform 6 and 7 Development / Subject: Re: Pointless disambiguation
User: Jizaboz / DateTime: 2012-01-31 17:09:17

Yeah, if I had no reason for sticking my hand in Bob or Sue's mouth, I'd try to ensure the command reported just putting my hand into my own mouth.

Still, strange. I guess this assumes in a way that a "mouth" is always a "part of" any "man" or "woman" in Inform7?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4271&start=0#p30827
Forum: General and Off-Topic Talk / Subject: Stop Talking About Me
User: Jacek Pudlo / DateTime: 2012-01-31 17:11:06

[Jacek does a vocal jazz improv, his lonely billionaire friend playing on saxofon.]

Don't talk about me, talk about me, don't talk about me, talk (Mmm)
(Yeah) Talk about me, don't talk about me (Ooh), talk about me, talk (Yeah)
Don't talk about me, talk about me (Mmm), don't talk about me, talk (Mmm)
(Yeah, baby) Talk about me, don't talk about me (Mmm), talk about me, talk

But seriously, stop talking about me. I am not important. Interactive fiction is. If you truly love me, ignore me. Smother me with your loving silence.



Adam, had you been a character in a Victorian novel, releasing private correspondence to a third party without your correspondent's approval would have gotten you ostracised for life. You can redeem yourself only by writing an epistolary IF game where I get to be Marquise Isabelle de Merteuil.

Conrad, think of all the time you could have used hypnotising girls into liking you instead of wasting it on Pudlomania.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4271&start=0#p30828
Forum: General and Off-Topic Talk / Subject: Re: Stop Talking About Me
User: Jizaboz / DateTime: 2012-01-31 17:14:04

Go away.

[quote]This post was made by Jacek Pudlo who is currently on your ignore list. Display this post.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4271&start=0#p30829
Forum: General and Off-Topic Talk / Subject: Re: Stop Talking About Me
User: Robert Rothman / DateTime: 2012-01-31 17:18:37

[quote]Go away.
[/quote]

I second the motion.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4268&start=0#p30830
Forum: TADS 2 and 3 Development / Subject: Re: Error in else-if code - TADS3.1
User: RealNC / DateTime: 2012-01-31 18:10:33

It seems you don't grasp the basics yet. Like the syntax of functions/methods and "if" statements. For example your execAction()'s code is not inside braces. Also, your code's formatting is very chaotic and unreadable, which *will* make things very difficult for you. A good way to write that code is:

[code]
modify GlowAction
    execAction()
    {
        if (gActor.powerLevel != wizard) {
            reportFailure('At this time, you do not have the power of a Wizard.');
        } else if (gActor.powerLevel == wizard) {
            "The blue, radiant light quickly fades from your body.";
            gActor.brightness = 0;
        } else {
            "You chant the GLOW spell!
            Your body begins to glow with a bright, radiating blue light!";
            gActor.brightness = 10;
    }
;
[/code]
And now it's very obvious that the final "else" is missing the closing brace.

Another thing you're missing is putting a space after a text sentence ends. For example, instead of:

[code]
"The blue, radiant light quickly fades from your body."
[/code]

You should write:

[code]"The blue, radiant light quickly fades from your body. "[/code]
This is needed in order to avoid sentences running together.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4270&start=0#p30831
Forum: Inform 6 and 7 Development / Subject: Re: Pointless disambiguation
User: Jeremy W. Sherman / DateTime: 2012-01-31 18:29:12

[quote="Jizaboz"]I guess this assumes in a way that a "mouth" is always a "part of" any "man" or "woman" in Inform7?[/quote]The supplied code says that "mouth" is just another word for "person".

The reason why you get asked to disambig before being told it doesn't work is that an action can be allowed for only a certain noun/second noun, so the parser has to work out which object/s you are referring to before deciding whether it can do what you ask of it with that/those object/s.

I reckon [url=http://www.inform-fiction.org/manual/html/ch4.html]DM4 Ch. IV: Describing and Parsing[/url] could provide the definitive answer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4270&start=0#p30832
Forum: Inform 6 and 7 Development / Subject: Re: Pointless disambiguation
User: zarf / DateTime: 2012-01-31 21:28:33

[quote]The reason why you get asked to disambig before being told it doesn't work is that an action can be allowed for only a certain noun/second noun[/quote]

Mm, that's not the right diagnosis, I don't think. The command isn't being rejected based on action/noun/second-noun rules; it's being rejected because "hand" doesn't match any object at all. Meanwhile, "mouth" matches several objects and triggers a disambiguation.

In a simplified parser diagram, those both happen at the same stage and therefore it makes sense for the rejection to happen first. In practice, the parser isn't simple.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4263&start=10#p30833
Forum: Feedback / Subject: Re: RFE: User should be able to mute a topic
User: Jeremy W. Sherman / DateTime: 2012-01-31 23:32:34

I've been looking at how phpBB handles this all.

When you look at the index page, the forums listed there can be marked out as having unread content. Right now, that's just a simple comparison of timestamps: when was the last post made to that forum versus when was the last time the user looked at that forum's topics. Making a forum show as having unread posts only when that last post wasn't in a muted topic would mean a lot of database hits, since you'd have to actually pull the posts for each forum in order to cross off the muted topics and calculate a possibly earlier latest (non-muted) post date. That's probably not worth it, and if you're relying on the unread/new posts searches, it doesn't matter, anyway, since you'll mark all read when you're done.

Filtering the new/unread search results looks doable so far. You're already pulling topics, so omitting them based on a condition should be dead simple.

Long story short:[list][*]Clearing the "unread posts" icon next to the forums on the index page won't be happening. [/*:m][*]Filtering out muted posts from the new/unread search results is in the works.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4272&start=0#p30834
Forum: Inform 6 and 7 Development / Subject: I7: how to work out capitalization. [SOLVED]
User: Jamespking / DateTime: 2012-02-01 03:56:07

This is something I couldn't figure out.
[code]Uncle Oren is a person in the Shore. The printed name is "uncle Oren". The description is "[orens_descr]." Understand "man" as uncle Oren.[/code]
Two questions, one of which is surely trivial and the other will surely prove to be (as usual):
1) Why do I have to make that Understand rule? If I type "x man", Inform says "You can't see etc."--- while the PRONOUNS test gives an "him" for uncle Oren.
2) I've set the printed name "uncle Oren" 'cause I feel "You can see [b]U[/b]ncle Oren here." as terribly wrong. Too bad, if I do something else, the answer is (sic and i.e.) "[b]u[/b]ncle Oren does xxx", with the first letter in lowercase.

How do I work around this (I mean the second question, the first works: it's just for polish's sake)

Thanks a lot!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4272&start=0#p30835
Forum: Inform 6 and 7 Development / Subject: Re: I7: how to work out capitalization.
User: Skinny Mike / DateTime: 2012-02-01 04:49:06

As for number 2, just don't capitalize "uncle Oren" in the first place and you won't have to worry about it:
[code]The Shore is a room.
uncle Oren is a person in the Shore.
test me with "x oren / oren, jump".[/code]

ETA: if that source looks ugly, you could do this:
[code]A person called uncle Oren is in the Shore.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4272&start=0#p30836
Forum: Inform 6 and 7 Development / Subject: Re: I7: how to work out capitalization.
User: Skinny Mike / DateTime: 2012-02-01 05:18:06

As for 1, Inform doesn't automatically understand things by their kind name (see point #7 in 4.17 - "Review of Chapter 4: Kinds"). However, even if it did, that wouldn't have affected your code since you made Oren a "person" rather than a "man" -- a (sub)kind of person. The reason the parser recognizes Oren as "him" is unrelated; the person kind has a gender property and it just so happens the default for that is masculine. Therefore, when Oren gets mentioned by the game, he's set as the default object for parsing the pronoun "him."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4272&start=0#p30837
Forum: Inform 6 and 7 Development / Subject: Re: I7: how to work out capitalization. [SOLVED]
User: Jamespking / DateTime: 2012-02-01 05:19:29

Thanks a lot, it works. 

It [i]was[/i] trivial, as I thought.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4272&start=0#p30838
Forum: Inform 6 and 7 Development / Subject: Re: I7: how to work out capitalization.
User: Jamespking / DateTime: 2012-02-01 05:27:08

[quote="Skinny Mike"]As for 1, Inform doesn't automatically understand things by their kind name (see point #7 in 4.17 - "Review of Chapter 4: Kinds"). However, even if it did, that wouldn't have affected your code since you made Oren a "person" rather than a "man" -- a (sub)kind of person. The reason the parser recognizes Oren as "him" is unrelated; the person kind has a gender property and it just so happens the default for that is masculine. Therefore, when Oren gets mentioned by the game, he's set as the default object for parsing the pronoun "him."[/quote]
So, is there a way around it? I mean, if I say "oren is a man" does it work? Will check.

Anyway, looks like I7 is sexist. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4272&start=0#p30839
Forum: Inform 6 and 7 Development / Subject: Re: I7: how to work out capitalization. [SOLVED]
User: Juhana / DateTime: 2012-02-01 05:36:41

[quote="Jamespking"]So, is there a way around it? I mean, if I say "oren is a man" does it work? Will check.[/quote]
If you mean having the parser automatically understand "man" as uncle Oren, then no, Inform doesn't automatically understand any kinds by their internal name. The way "around" it is to manually add the understand phrases:

[code]Understand "man" as a man.
Understand "woman" as a woman.[/code]
Now the player can refer to any man or a woman in the game as MAN or WOMAN.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4272&start=0#p30842
Forum: Inform 6 and 7 Development / Subject: Re: I7: how to work out capitalization. [SOLVED]
User: matt w / DateTime: 2012-02-01 06:48:04

Just a note that as a native American English speaker, "You can see Uncle Oren here" seems correct to me with the capital U. When "Uncle" or "Aunt" is used as part of the name, I capitalize it; so "You can see Uncle Oren here," but "You can see your uncle Oren here." Consider the way that Cousin Itt from the Addams family always gets a capital C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4275&start=0#p30844
Forum: Other Development Systems / Subject: Best System for Hypertext
User: Joey / DateTime: 2012-02-01 07:23:13

I'm considering writing a hypertext story. I've been pointed to [url=http://gimcrackd.com/etc/src/]Twine[/url], which is simple to use but doesn't support state tracking. What are my other options?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4268&start=0#p30845
Forum: TADS 2 and 3 Development / Subject: Re: Error in else-if code - TADS3.1
User: Trumgottist / DateTime: 2012-02-01 07:27:26

Also, that final else will never happen. If gActor.powerLevel is wizard, the second code block is executed - if it isn't, we get the first. How are you planning to trigger the third?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4275&start=0#p30846
Forum: Other Development Systems / Subject: Re: Best System for Hypertext
User: Alex / DateTime: 2012-02-01 08:02:32

Quest is getting a new "gamebook mode" in the forthcoming 5.2 release - I wonder if that would suit your needs?

<a class="postlink" href="http://www.textadventures.co.uk/blog/2012/01/16/gamebook-mode-choose-your-own-adventure-in-quest-5-2/">http://www.textadventures.co.uk/blog/20 ... quest-5-2/</a>

I can send you a beta build if you're interested.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4272&start=0#p30847
Forum: Inform 6 and 7 Development / Subject: Re: I7: how to work out capitalization. [SOLVED]
User: jacksonmead / DateTime: 2012-02-01 08:11:29

[quote="matt w"]Just a note that as a native American English speaker, "You can see Uncle Oren here" seems correct to me with the capital U. When "Uncle" or "Aunt" is used as part of the name, I capitalize it; so "You can see Uncle Oren here," but "You can see your uncle Oren here." Consider the way that Cousin Itt from the Addams family always gets a capital C.[/quote]

And as a native American English speaker and a copy editor by profession, I can confirm that Matt is correct. "You can see uncle Oren here" is, in fact, incorrect.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4275&start=0#p30848
Forum: Other Development Systems / Subject: Re: Best System for Hypertext
User: Joey / DateTime: 2012-02-01 08:27:47

I like the look of the plans for the beta- especially the scope for embedding different media in the story. I'd be interested in checking out the beta, I'll even give you some feedback on it if that would be helpful. My email is notquitethere[funny looking 'a']gmail[dot]com.

My timeline for this project is very open, so I'm looking to explore all the different options. Just had a look at Undum, which Dierda Kiai used to excellent effect with [url=http://www.deirdrakiai.com/theplay/]The Play[/url]. It's entirely web-based, so using it would give me another good reason to properly learn css, something I've been procrastinating over for a few months now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4272&start=0#p30850
Forum: Inform 6 and 7 Development / Subject: Re: I7: how to work out capitalization. [SOLVED]
User: Jamespking / DateTime: 2012-02-01 08:37:24

[quote="jacksonmead"][quote="matt w"]Just a note that as a native American English speaker, "You can see Uncle Oren here" seems correct to me with the capital U. When "Uncle" or "Aunt" is used as part of the name, I capitalize it; so "You can see Uncle Oren here," but "You can see your uncle Oren here." Consider the way that Cousin Itt from the Addams family always gets a capital C.[/quote]

And as a native American English speaker and a copy editor by profession, I can confirm that Matt is correct. "You can see uncle Oren here" is, in fact, incorrect.

-Kevin[/quote]
Well, what to say. It is really precious to have such insights. That's the kind of mistake I will make all my life, without knowing...
This solves the problem... twice!

Thanks for your help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4275&start=0#p30851
Forum: Other Development Systems / Subject: Re: Best System for Hypertext
User: matt w / DateTime: 2012-02-01 09:07:41

I thought Twine did support state tracking [url=http://gimcrackd.com/etc/doc/#code,variables](thus)[/url]; though I haven't used Twine at all and doing this may make it much less simple.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4276&start=0#p30852
Forum: Inform 6 and 7 Development / Subject: Extensions Don't Work!
User: Garak / DateTime: 2012-02-01 09:20:29

I am new to Inform, but I read on this forum somewhere 'install an extension rather than trying to re-invent the wheel'. Good advice I thought.

So I downloaded Postures by Emily Short, because I have a sofa I would like to be able to sit on.

I installed the extension into Inform and then looked at the documentation for the extension. It says "Each piece of furniture comes with a range of possible postures, which can be expressed with the posture-permission relation: as in

	The bunk bed allows seated and reclining."

So into the Source I entered "The sofa allows seated and reclining." and I get the error message 

"Problem. You wrote 'the sofa allows seated and reclining'  : but I can't find a verb here that I know how to deal with, so I am ignoring this sentence altogether."

What gives? I tried defining the sofa as a piece of furniture, but that just creates more errors! There's nothing in the extension's documentation about how to define furniture or anything or am I missing something basic?

  [emote]:cry:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4276&start=0#p30853
Forum: Inform 6 and 7 Development / Subject: Re: Extensions Don't Work!
User: Jizaboz / DateTime: 2012-02-01 09:30:09

Do you have:

[code]Include Postures by Emily Short.[/code]

at the top of your project source code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4276&start=0#p30856
Forum: Inform 6 and 7 Development / Subject: Re: Extensions Don't Work!
User: Garak / DateTime: 2012-02-01 09:57:57

no?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4276&start=0#p30857
Forum: Inform 6 and 7 Development / Subject: Re: Extensions Don't Work!
User: Jizaboz / DateTime: 2012-02-01 10:05:36

Then it you should put it there!  [emote];)[/emote] 

Not only do extensions have to be in the right folders, they also must be mentioned in the source code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4276&start=0#p30858
Forum: Inform 6 and 7 Development / Subject: Re: Extensions Don't Work!
User: Garak / DateTime: 2012-02-01 10:09:17

(after some tinkering)

>sit on sofa
You are now seated on the sofa.

!!!!HOORAY!!!
 [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4276&start=0#p30859
Forum: Inform 6 and 7 Development / Subject: Re: Extensions Don't Work!
User: Garak / DateTime: 2012-02-01 10:10:30

thanks, that open ups all the extensions now, which is a huge amount of stuff I can use. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4275&start=0#p30860
Forum: Other Development Systems / Subject: Re: Best System for Hypertext
User: Joey / DateTime: 2012-02-01 10:10:39

Ah, I think you're right there. I was basing my assessment on what I saw in the tutorial videos. It looks like you need to use code (doesn't look that hard though) rather than just use Twine's menu-based development environment, but again I might be mistaken.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4276&start=0#p30861
Forum: Inform 6 and 7 Development / Subject: Re: Extensions Don't Work!
User: Jizaboz / DateTime: 2012-02-01 10:22:01

You're welcome  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4270&start=0#p30862
Forum: Inform 6 and 7 Development / Subject: Re: Pointless disambiguation
User: capmikee / DateTime: 2012-02-01 11:47:38

I just discovered that the Does the Player Mean Rules don't run in this case. Once again I'm infuriated that disambiguation could EVER happen without consulting the DPMR. I thought I had this whole thing sorted out because they did run with a simpler test case. But no.

I get that the disambiguation is happening at an earlier stage - perhaps before the exact grammar line has been decided, or at least before the split between noun and second noun has been located. But I don't get why you'd ever want to do that. It should be a fundamental assumption of the parser: Figure out as much as you can before asking the player to disambiguate.

This is looking more like a bug to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=0#p30863
Forum: General and Off-Topic Talk / Subject: Moderation note
User: bcressey / DateTime: 2012-02-01 12:00:41

Some of you may have noticed that a new thread was posted this morning, in the ongoing saga of Conrad Cook v. World. 

I deleted the thread and banned Conrad from the forum. The ban is meant to be temporary, and with any luck he will rejoin us in a few days and we can all move on. In the meantime you can catch up with him on rec.arts.int-fiction.

I believe this marks the second time a real user has been banned. It is not a happy milestone for me. At the same time it felt like the right call, and as a moderator on a forum with no hard and fast rules, all I have to rely on is my judgment.

Deleting the thread may have been a mistake. I did it because the content was virtually unchanged from the previous posts on that topic, and contained the same objectionable elements that had resulted in the thread locks. I did it because I specifically asked Conrad not to start another thread, and told him that it would be deleted if he did.

As a rule, if a spammer starts a new thread, I delete the entire thread. I always feel bad if I remove a response from a real person this way, but frequently they quote the spam post and its links, and obviously that is just as problematic as the original content.

Here are the things that will get you banned, as I understand them today:
[list]
[*]Spamming[/*:m]
[*]Writing obscenities in 72 pt font[/*:m]
[*]Death threats and blackmail[/*:m][/list:u]

If you feel strongly that this list is incomplete, or conversely that it stifles your creative expression, I am happy to discuss it. As always, if you have an issue with the moderation policies or specific decisions, you should feel free to PM Merk. I am just as much a guest here as anyone else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4268&start=0#p30864
Forum: TADS 2 and 3 Development / Subject: Re: Error in else-if code - TADS3.1
User: RonG / DateTime: 2012-02-01 13:09:31

Well, I'm stumped. That's not difficult for me. I made all the suggestions I received and now I receive 109 errors, yes 109, when I compile my story. If I comment out the entire 'ring' section then the program compiles with no errors and and runs as expected. I still think that the problem is in the else-if section.

[quote]

 +ring: Wearable 'platinum ring' 'platinum ring'
 "Faint cryptic runes are inscribed around the band of the platinum ring."  
 //location = Beach
 dobjFor(Wear){
  action(){
   inherited();
   "You feel a strange magical power coursing through your body!
    And, you hear the faint echo of the word GLOW surrounding you.";
   gActor.makeWizard();
  }
 }

 dobjFor(Doff){
  action(){
   inherited();
   "You shudder as the power of the ring and the magic of the GLOW chant leave
    you";
   gActor.makeNormal();
  } 
 }
;

  DefineIAction(Glow);
  VerbRule(Glow)
    'glow'
  :GlowAction
  verbPhrase='glow/glowing'
;
 
 modify GlowAction
 execAction()
 {
   if(gActor.powerLevel!=wizard){
     reportFailure('At this time, you do not have the power of a Wizard.');
   }else if(gActor.powerLevel==wizard){
     "The blue, radiant light quickly fades from your body.";
     gActor.brightness==0;
   }else{
     "You chant the GLOW spell!
      Your body begins to glow with a bright, radiating blue light!";  
      gActor.brightness==10;
 }
;      [/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4270&start=0#p30865
Forum: Inform 6 and 7 Development / Subject: Re: Pointless disambiguation
User: zarf / DateTime: 2012-02-01 13:14:21

[quote]I just discovered that the Does the Player Mean Rules don't run in this case.[/quote]

Already filed as bug <a class="postlink" href="http://inform7.com/mantis/view.php?id=633">http://inform7.com/mantis/view.php?id=633</a> , looks like.

[quote]But I don't get why you'd ever want to do that. It should be a fundamental assumption of the parser: Figure out as much as you can before asking the player to disambiguate.[/quote]

I agree, but in terms of the existing code it probably counts as a feature request.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4268&start=0#p30866
Forum: TADS 2 and 3 Development / Subject: Re: Error in else-if code - TADS3.1
User: Jim Aikin / DateTime: 2012-02-01 13:17:33

Well, for one thing, you're using the comparison operator (==) in a couple of places where you want the assignment operator (=).

[b]Edit:[/b] However, that won't cause compilation errors. Such a statement will simply evaluate as true or nil, but will have no effect on the rest of the code. It's no different than writing this line:
[code]
1;[/code]

Looking through your code, I don't immediately spot any syntax errors. What you've posted should compile.

However, as pointed out earlier in this thread, that final else block will never be reached, because the two previous tests take care of all of the possible cases. [[ It looks to me as if you're trying to use that final block to create an Unglow action. If so, you need to start by figuring out what command the player will use to stop glowing, and then implement that separately.]] [b]Edit:[/b] No, I see it now. You need a separate test to determine if the player is currently glowing. You're trying to test powerlevel again, and that won't tell you what you need to know.

I would also point out that you don't need to use modify to create the code for execAction(). You can put that within the definition of DefineIAction(Glow), before the semicolon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=0#p30867
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: dfabulich / DateTime: 2012-02-01 13:26:35

I've said this elsewhere, but since you've asked for commentary, I'd like to request that intfiction.org take a harder line toward trolls. I'd like intfiction.org to be the sort of place where uncivil discourse is deleted, and troll users are secretly banned.

In my personal opinion, intfiction.org has already crossed the line into an "unsafe place."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4268&start=0#p30868
Forum: TADS 2 and 3 Development / Subject: Re: Error in else-if code - TADS3.1
User: RonG / DateTime: 2012-02-01 13:28:39

RealNC;

You are correct about my lack of TADS basics and my formatting of the sections of my code. However, despite my dementia [Look it up.], I continue to strive to learn TADS. I spend eight to ten hours a day(often longer) working on it. I will make the formatting changes you suggested.

I really am not looking for pity or criticism , so, please give me just a little bit of slack.

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=0#p30869
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: Afterward / DateTime: 2012-02-01 14:06:48

I feel like "unsafe" is a good word to describe a situation where a few people in control have license to censor discussion based on ill-defined criteria like "civility" and "trolling."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=0#p30874
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: matt w / DateTime: 2012-02-01 14:13:01

What do you mean by "unsafe," exactly? If you're referring to general issues of civility, it seems to me that the flame levels on the forum are still generally rather low, especially compared to other parts of the internet. If you have something more specific in mind, that might be a concern. (You can PM me if there's something you don't want to talk about in open forum, though obviously I have no Special Powers so there might not be any point in doing so.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4268&start=10#p30875
Forum: TADS 2 and 3 Development / Subject: Re: Error in else-if code - TADS3.1
User: Jim Aikin / DateTime: 2012-02-01 14:14:06

[quote="RonG"]I really am not looking for pity or criticism , so, please give me just a little bit of slack.[/quote]
I can't speak for Nikos, but unless I'm missing something, all he said was, "It seems you don't grasp the basics yet." That could be read as criticism, but I suspect he meant it simply as an observation. Possibly an observation tinged with impatience -- but if you're working at it for hours every day and running afoul of such basic syntax errors, I would suggest that you might find it useful to slow down and become more methodical. Check each line after you write it to make sure the syntax is correct, and check each code block to spot logic errors and structural errors.

I would second Nikos's observation about indenting code. Workbench does this for you automatically. Are you using a Mac? If so, you'll need to indent manually -- but it's still worth doing!

Another thing I would suggest is, when you get a bunch of compilation errors, try to narrow it down. Comment out a small block of code rather than a large one. Also, try compiling after you add or change just a few lines. This will make it easier to find your errors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4268&start=10#p30876
Forum: TADS 2 and 3 Development / Subject: Re: Error in else-if code - TADS3.1
User: tove / DateTime: 2012-02-01 14:27:23

[quote="Jim Aikin"]Well, for one thing, you're using the comparison operator (==) in a couple of places where you want the assignment operator (=).[/quote]

Since this appears to be one of the things that is causing RonG recurring trouble, here's a slightly expanded explanation:
When what you mean is "tell me whether or not these things are equal," such as in a conditional ("if"/"else if") statement, you need to use ==. 
The opposite of that question, "tell me whether or not these things are not equal" is represented with !=.

When what you mean is "make this thing equal this other thing," such as in some code that you intend to have an effect on the future state of things, you need to use =.  There's no such thing as the opposite of that, since of course "make this thing not equal to this other thing" could have so many different results that the computer has no idea which one you could mean. ("Make brightness not 'ten'? Uh, how about 'fifteen'? or 'orange'?")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4270&start=0#p30877
Forum: Inform 6 and 7 Development / Subject: Re: Pointless disambiguation
User: capmikee / DateTime: 2012-02-01 14:50:46

That bug report is enlightening, and suggests a workaround: It's specifically a problem with the word "put." I could do a little hacking around with "when the quoted verb matches 'put'."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4272&start=0#p30878
Forum: Inform 6 and 7 Development / Subject: Re: I7: how to work out capitalization. [SOLVED]
User: capmikee / DateTime: 2012-02-01 14:55:25

I do believe "your uncle Oren" is the correct spelling, however. In that case, "uncle" isn't part of his name.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=0#p30879
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: capmikee / DateTime: 2012-02-01 15:03:16

As this debate works itself out, I find myself becoming more comfortable with a more restrictive level of moderation.

Having said that, I don't mind a higher level of hostility on the "General and Off-Topic" forum than in the actual content-oriented areas.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4272&start=10#p30880
Forum: Inform 6 and 7 Development / Subject: Re: I7: how to work out capitalization. [SOLVED]
User: Robert Rothman / DateTime: 2012-02-01 15:15:24

I think that in "Uncle Oren," "Uncle" is functioning almost as a title, and so is capitalized, as Kevin has stated, as effectively part of the name.  In "your uncle Oren," it performs a different function -- almost as an adjective modifying "Oren" -- so Capmikee is correct that upper-case would be inappropriate for that usage.

Robert Rothman (self-proclaimed head of the language police)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=0#p30881
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: David Whyld / DateTime: 2012-02-01 15:18:24

[quote="dfabulich"]I've said this elsewhere, but since you've asked for commentary, I'd like to request that intfiction.org take a harder line toward trolls. I'd like intfiction.org to be the sort of place where uncivil discourse is deleted, and troll users are secretly banned.

In my personal opinion, intfiction.org has already crossed the line into an "unsafe place."[/quote]

Well said. Let's go pro-active on the trolls and ban those who make a point of causing trouble and acting like idiots simply to antagonise other people. Yes, Pudlo. I'm looking at you here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=0#p30882
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: bcressey / DateTime: 2012-02-01 15:24:54

[quote="dfabulich"]I've said this elsewhere, but since you've asked for commentary, I'd like to request that intfiction.org take a harder line toward trolls. I'd like intfiction.org to be the sort of place where uncivil discourse is deleted, and troll users are secretly banned.[/quote]

I am sympathetic to the request. Many others have urged a similar policy and I agree with your concerns and respect your intentions.

However, I am really not the right choice for that job. I don't like locking threads or banning people or wielding any of the other moderator powers. But if the community finds someone else to handle those duties and Merk approves it, I obviously won't fight it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=0#p30883
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: bowsmand / DateTime: 2012-02-01 15:27:19

[quote="David Whyld"]Well said. Let's go pro-active on the trolls and ban those who make a point of causing trouble and acting like idiots simply to antagonise other people. Yes, Pudlo. I'm looking at you here.[/quote]
Heartily seconded.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=0#p30884
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: maga / DateTime: 2012-02-01 15:28:54

I think that the level of moderation has been fairly close to right, myself. I use the Foe feature liberally, and it's not difficult to work out which topics to ignore.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=0#p30885
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: Joey / DateTime: 2012-02-01 15:32:23

I'm definitely pro-light touch. This board is quite civil, both by general standards and by that of the internet in general. Ben has dealt with the recent issues in a calm and moderate fashion, and more generally the board is kept clean of spam. I don't see as there's anything wrong. I don't think the positing atmosphere would be improved if a pro-active threat of banning was hanging over people's heads.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=10#p30886
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: Jacek Pudlo / DateTime: 2012-02-01 15:39:29

[quote="bcressey"]However, I am really not the right choice for that job. I don't like locking threads or banning people or wielding any of the other moderator powers. But if the community finds someone else to handle those duties and Merk approves it, I obviously won't fight it.[/quote]

Where do I apply for the job? Why I? Because if morality ever becomes an olympic sport, I'll win not only the gold in honesty but also the silver in modesty. Actually, the fact that I'm willing to settle for the silver means that I'll probably get the gold anyway. Modesty as an olympic sport is kind of funny that way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4268&start=10#p30887
Forum: TADS 2 and 3 Development / Subject: Re: Error in else-if code - TADS3.1
User: Jim Aikin / DateTime: 2012-02-01 15:42:55

[quote="tove"]When what you mean is "tell me whether or not these things are equal," such as in a conditional ("if"/"else if") statement, you need to use ==.[/quote]
Here's a linguistic trick. Get in the habit, when typing ==, of saying to yourself "is equivalent to" or "is the same as" rather than "is equal to." This makes it easier for your brain to track what you're doing.

As noted earlier in the thread (in an edit), those mistakes won't cause compilation errors. I'm not seeing any syntax errors in Ron's latest code, but I'm probably missing something obvious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=10#p30888
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: bcressey / DateTime: 2012-02-01 15:46:56

You can PM Merk and make your case to him. It's really more of a formality; I expect he'll be so impressed by your medal that he offers you the job right away.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=10#p30889
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: tove / DateTime: 2012-02-01 15:47:16

[quote="capmikee"]As this debate works itself out, I find myself becoming more comfortable with a more restrictive level of moderation.

Having said that, I don't mind a higher level of hostility on the "General and Off-Topic" forum than in the actual content-oriented areas.[/quote]

Agreed.  The trolls have been fairly civil about not going anywhere near the development advice subfora.

In general, I think the moderation line should be between "attacks on works" and "attacks on people," with general racism, sexism, and assorted other bigotry in the latter category.  The former are certainly juvenile, but (especially when limited to works that have received plenty of critical acclaim) less harmful, and frequently hard to distinguish from earnest reviews and therefore hard for moderators to make judgment calls on; the latter are inexcusable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4268&start=10#p30890
Forum: TADS 2 and 3 Development / Subject: Re: Error in else-if code - TADS3.1
User: tove / DateTime: 2012-02-01 15:50:15

Likewise, I mentally say "is now" when I type "=" (not that I use TADS, but I do use Processing occasionally).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4268&start=10#p30891
Forum: TADS 2 and 3 Development / Subject: Re: Error in else-if code - TADS3.1
User: bcressey / DateTime: 2012-02-01 15:58:24

Ron, your latest code is missing a close brace before the final semicolon. (Please use the code tag instead of the quote tag.)

[code]
modify GlowAction
    execAction() {
        if (gActor.powerLevel != wizard) {
            reportFailure('At this time, you do not have the power of a Wizard.');
        }
        else if (gActor.brightness != 0) {
            "The blue, radiant light quickly fades from your body.";
            gActor.brightness = 0;
        }
        else {
            "You chant the GLOW spell!
            Your body begins to glow with a bright, radiating blue light!"; 
            gActor.brightness = 10;
        }
    }
;
[/code]

As others have said, it's absolutely critical that you format consistently so that you can spot mis-matched braces.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=10#p30892
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: Anonymous / DateTime: 2012-02-01 16:08:54

I second the pro-light touch. What we had here was an anomaly - and I think the reaction to that distasteful anomaly was prompt, quick, and fair. What we usually have - on the negative side, naturally - is people being obnoxious, disrespectful, immature. Normally these people are either ignored or someone finds in their negativity something from which to raise a constructive discussion (and if all else fails, we can always count on the Ghalevs of the world to respond appropriately and, IMO, wittily, or failing that at least just being funny).

As a method, it does mean a messier forum on the short run. It also means a more open atmosphere in the long run.

The forum has done well so far. It's even caused Pudlo to post in a more entertaining manner, and somehow his insults here seem to be blunter (probably because there's plenty of people here who don't want to see a repeat of Usenet and are ready to jump on him like a ton of bricks at the slightest provocation. He still provokes, but... well, just see the response to his pathethic attemp to rehash his Blue Lacuna thrashing).

I don't enjoy people being negative, insulting, obnoxious, and all that. But I like censorship less. Rather than driving people away, I'd prefer - if at all possible - to give them the chance to understand what they're doing and be better. And if they don't fit, to give them the chance not to let the door hit them on the way out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=10#p30893
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: Ghalev / DateTime: 2012-02-01 16:10:00

[quote="bcressey"][*]Writing obscenities in 72 pt font[/quote]


[size=200]Oh FU-[/size]

[size=71](er, FUCK).[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=10#p30894
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: Ghalev / DateTime: 2012-02-01 16:11:54

[quote="tove"]In general, I think the moderation line should be between "attacks on works" and "attacks on people," with general racism, sexism, and assorted other bigotry in the latter category. [/quote]

I'd like to see "attacks on people" moderated as well, but I'm admittedly much less breezy than most when it comes to this sort of thing. I'm a big fan of moderation (in moderation, of course) [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=10#p30895
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: bowsmand / DateTime: 2012-02-01 16:21:27

[quote="Ghalev"][quote="tove"]In general, I think the moderation line should be between "attacks on works" and "attacks on people," with general racism, sexism, and assorted other bigotry in the latter category. [/quote]

I'd like to see "attacks on people" moderated as well[/quote]
Yes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=10#p30896
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: dfabulich / DateTime: 2012-02-01 16:50:42

[quote="Afterward"]I feel like "unsafe" is a good word to describe a situation where a few people in control have license to censor discussion based on ill-defined criteria like "civility" and "trolling."[/quote]

I can understand that point of view, though it's not one I share.

But, as I say, this is just my personal opinion, and my personal opinion is that whenever I post here, I'm risking exposing myself to really hostile responses from a vocal minority of chronic trolls. For me, that usually means that it's not worth it for me to post here.

I'm mostly not the one getting flamed, because I try to avoid participating here, and I try to be really careful when I do participate, but just watching other people getting flamed is enough to dissuade me from participating more actively.

The attitude of the community seems to be that trolls are just something you have to endure. Afterward, for example, seems to hold the view that giving people the power to censor trolls would be worse than enduring the trolls. I dislike censorship, too, so I can understand that point of view. I think the majority of the posters here will agree with him, that if you can't stand the heat, you should get out of the kitchen.

However, I think that's because the IF community has a survivor bias. People who won't put up with chronic trolls are unwilling to put up with the IF community. Anyone still left in the community is therefore willing to put up with chronic trolls. (Perhaps that's the sort of trained helplessness you get when you grow up on Usenet.)

But, if you ask me, intfiction.org can do better than that. Secret bans are distasteful, but they really work; they broaden participation and they elevate discourse.

For now, I think I'm not alone in avoiding the kitchen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4272&start=10#p30897
Forum: Inform 6 and 7 Development / Subject: Re: I7: how to work out capitalization. [SOLVED]
User: Jamespking / DateTime: 2012-02-01 16:57:58

Ok. I'll name him 'plain Mr. oren'. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4268&start=10#p30898
Forum: TADS 2 and 3 Development / Subject: Re: Error in else-if code - TADS3.1
User: RonG / DateTime: 2012-02-01 17:04:03

Okay guys. I'm going to start all over again with this ring stuff. Look closely at this code and you will see that there is no way to turn off the actor's glow without taking the ring off his finger. I'm looking for a way to turn off the radiance (glow) just by saying the word GLOW again. In other words, I hoped to turn the actor's radiance both on and off by using the word GLOW. I thought I might do that by modify the if-else statements but I just can't figure it out. By the way, this all works as shown below except for the problem described. Any ideas out there?

RonG

[code]
+ring: Wearable 'platinum ring' 'platinum ring'
 "Faint cryptic runes are inscribed around the band of the platinum ring."  
  dobjFor(Wear){
  action(){
   inherited();
   "You feel a strange magical power coursing through your body!
    And, you hear the faint echo of the word GLOW surrounding you.";
   gActor.makeWizard();
  }
 }

 dobjFor(Doff){
  action(){
   inherited();
   "You shudder as the power of the ring and the magic of the GLOW chant leave
    you";
   gActor.makeNormal();
  } 
 }
;

  DefineIAction(Glow);
  VerbRule(Glow)
    'glow'
  :GlowAction
  verbPhrase='glow/glowing'
;
 
 modify GlowAction
 execAction(){
   if(gActor.powerLevel!=wizard)
     reportFailure('At this time, you do not have the power of a Wizard.');
   else{
    "You chant the GLOW spell!
     Your body begins to glow with a bright, radiating blue light! ";  
     gActor.brightness=10;
  }    
 }
; 

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=10#p30899
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: Jacek Pudlo / DateTime: 2012-02-01 17:06:38

[quote="dfabulich"]But, as I say, this is just my personal opinion, and my personal opinion is that whenever I post here, I'm risking exposing myself to really hostile responses from a vocal minority of chronic trolls. For me, that usually means that it's not worth it for me to post here.[/quote]

If you cannot cope with polemics, you do not [i]deserve[/i] the right to post here.

When choosing between feelings and polemics, I always choose polemics. Pure feeling is Hitler; pure polemic is Plato. While both are ugly, Plato is less so. Yes, I do hurt people's feelings, but so does Darwin. If you think that [i]The Origin of Species[/i] ought to be banned because it hurts people's feelings, you're not ready for adulthood. Hurt feelings are the aches of growth.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4268&start=10#p30900
Forum: TADS 2 and 3 Development / Subject: Re: Error in else-if code - TADS3.1
User: bcressey / DateTime: 2012-02-01 17:24:31

Ron - see the code excerpt I posted immediately before your last message. It changes the actor's brightness to 0 if it is something greater than 0, which should do what you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4036&start=10#p30901
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ZMPP for Android released
User: Emerald / DateTime: 2012-02-01 17:26:57

[quote="weiju"]just as an info, today I released a new ZMPP version on Android Market, which (among other enhancements) adds the option to play in landscape mode.[/quote]
Excellent, thanks! (Admittedly, I thought at first it wasn't working... I didn't realise it had to be turned on manually in the preferences.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=10#p30902
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: Ghalev / DateTime: 2012-02-01 17:27:39

[quote="dfabulich"]The attitude of the community seems to be that trolls are just something you have to endure.[/quote]

That's the [i]policy [/i]of this particular forum. I don't think it's actually the [i]attitude [/i]of the [i]community[/i]. I think the community contains a variety of attitudes on the matter.

[quote]Afterward, for example, seems to hold the view that giving people the power to censor trolls would be worse than enduring the trolls. I dislike censorship, too, so I can understand that point of view.[/quote]

In fairness, the subject of censorship is in no way relevant to the moderation of a webforum. Just as the declaration "visitors to my apartment aren't allowed to smoke in my home" does not restrict anyone's right to be a smoker, "members of my moderated forum are not allowed to troll on my board" does not restrict anyone's right to expression. In both cases, it's about respect for the house rules. Smokers may still smoke on their own porch. Assholes may still spew bile on their own blogs. Etc. Moderation - even very strict moderation - [i]isn't[/i] a form of censorship.

I'd personally prefer stricter house-rules. I think it would be a nicer house, and I'd be more engaged with it. But, bottom line, it ain't my house, so I have no say. And I like the house well enough as it is that I'm sticking around.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4272&start=10#p30903
Forum: Inform 6 and 7 Development / Subject: Re: I7: how to work out capitalization. [SOLVED]
User: Jim Aikin / DateTime: 2012-02-01 18:08:03

[quote="capmikee"]I do believe "your uncle Oren" is the correct spelling, however. In that case, "uncle" isn't part of his name.[/quote]
Right. In this case, "Oren" is an appositive noun, and it's being used restrictively. That is, if you only have one uncle, then "your uncle, Oren, is standing here" would be correct, but the commas are often omitted around short appositives of this sort. However, if you have two or more uncles, then "your uncle Oren is standing here" would be the only correct punctuation. "Uncle" is capitalized when it's part of a noun of address, as in, "Hey, Uncle Oren -- want a snack?"

Similarly, "I saw Mother this morning," or "I saw my mother this morning." Both are correct, and changing the capitalization in either sentence would be wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=20#p30904
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: Ron Newcomb / DateTime: 2012-02-01 19:01:58

[quote="bcressey"]I don't like locking threads or banning people or wielding any of the other moderator powers.[/quote]
That is partly what makes you a good choice for the job.  Anyone who enjoys being the boss shouldn't be the boss. 

That, and the hilariously cheery tone of your warnings.  I like Conrad too, but he's being weird this week, and I'm glad you've arranged a vacation for him.


[quote="Afterward"]I feel like "unsafe" is a good word to describe a situation where a few people in control have license to censor discussion based on ill-defined criteria[/quote]
Er, no.  If you're looking for pejoratives, maybe "anal-retentive" or "nannying" or something along those lines is what you want, but not "unsafe".   

I for one welcome our reluctant-but-cheery overlords.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=20#p30905
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: Anonymous / DateTime: 2012-02-01 19:07:51

Since I'm one of those people who do use the word "censorship", I should clarify my feelings about it. Ghalev is right, of course - it's not about censorship, it's about being civil. Moderators do need the power to do whatever they have to do.

What bothers me is being (I'm speaking hypothetically) in a place where I know the mods can delete threads, posts, ban people for saying certain things. And what really, really bothers me is when threads and posts get deleted, because that way I have no way of even knowing what happened, and what caused the whole thing.

I call it censorship, but I'm aware that true censorship is miles, miles away from what is actually the case here - and in the case of this particular forum, well, the idea that anyone's censoring anyone is laughable. I'm just 100% against any filtering/doctoring of posts that did not happen through the writer's common sense and courtesy.

In other words, I would rather a rude person would bloody well be rude and be done with it. That way we'd know where to stand with that person. I wouldn't envision a happy stay for him/her, but we'd know where we stand. And they'd go away. Those people always do.

I think if everything remains as transparent as it's been so far - and if there are no more deleted threads, it'd be better to lock them and hide the offending text in a "spoiler" tag, as I recall has been done in one occasion. Transparency will keep everything on the level. It's worked so far.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4036&start=10#p30906
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ZMPP for Android released
User: weiju / DateTime: 2012-02-01 21:51:58

Hi Emily,

thanks for the feedback, glad it works for you ! I unfortunately don't have any device with a hardware keyboard (and as a Colemak typist, QWERTY would only be of limited use for me anyways  [emote];)[/emote] ), so this is a feature that I can only test in an emulator.

Wei-ju

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4268&start=10#p30907
Forum: TADS 2 and 3 Development / Subject: Re: Error in else-if code - TADS3.1
User: RealNC / DateTime: 2012-02-01 22:05:06

[quote="RonG"]RealNC;

You are correct about my lack of TADS basics and my formatting of the sections of my code. However, despite my dementia [Look it up.], I continue to strive to learn TADS. I spend eight to ten hours a day(often longer) working on it. I will make the formatting changes you suggested.

I really am not looking for pity or criticism , so, please give me just a little bit of slack.[/quote]
Oops, my reply was not meant to criticize. Sorry it came out that way.

As others mentioned, letting the editor do the formatting is very helpful. You can help the editor along with it by making more use of spaces and newlines. For example, don't write "if(foo==bar){", but instead "if (foo == bar) {" then hit ENTER, and place the closing brace on its own line. Another good rule to follow is to place the opening brace of methods and functions on its own line (unlike if-statements):

[code]
someFunction()
{
    if (foo == bar) {
        // ...
    }
}
[/code]
I use this myself and it's a very good way to avoid confusion over what's a method/function and what's code inside of that function. It will help in finding out where the next function begins in a long piece of code. Don't try to make the code too compact. It hinders readability. And always use braces, even when an if-statement only contains one line of code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4279&start=0#p30908
Forum: General and Off-Topic Talk / Subject: Article on Mental Floss
User: rpatten / DateTime: 2012-02-01 22:20:16

There's an article on the mental_floss today about Zork. It also gives modern IF and Get Lamp a mention:

<a class="postlink" href="http://www.mentalfloss.com/blogs/archives/115571">http://www.mentalfloss.com/blogs/archives/115571</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4275&start=0#p30909
Forum: Other Development Systems / Subject: Re: Best System for Hypertext
User: rpatten / DateTime: 2012-02-01 22:58:43

The problem with Twine is that it's not officially supported anymore, though a small community can help you out with issues like the back button not working.

I had Twine on my computer for a little while until one of my stories made it go haywire -- for some reason, the lines linking nodes became miles long, and it made things difficult. (Most of my time was spent scrolling.) I have never heard of anyone else having that problem, though. I loved the interface (when it worked) and the way everything looked in a browser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4275&start=0#p30910
Forum: Other Development Systems / Subject: Re: Best System for Hypertext
User: aaronius / DateTime: 2012-02-01 23:59:01

[url=http://www.partechgroup.org/hypedyn/]HypeDyn[/url] is a newer alternative to Twine. I haven't used it myself, but it looks very promising.

[url=http://undum.com/]Undum[/url] is also a tool for making hypertext-like things, with a big focus on a beautiful web-based front-end.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=20#p30911
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: Jeremy W. Sherman / DateTime: 2012-02-02 00:18:57

[quote]I am really not the right choice for that job. I don't like locking threads or banning people or wielding any of the other moderator powers.[/quote]
That is exactly what I hope to hear a moderator say. I have not had any problems with the moderation here.

Peter Pears is disturbed that anyone might be editing history without his awareness. He is also concerned that this might cause the community to misjudge someone, since they remain unaware of the person's missteps. When the person is not just a spammer, he has a point, and locking the thread might be preferable to deleting it.

phpBB gives non-moderator/admin users little power to limit what they see; their only options are to report a single post to the mods or blacklist all posts by a user by the foes list. I am working on a phpBB mod that would let users ignore further posts to existing topics: ignored topics would no longer show up in their unanswered, unread, or new post search results. This would be analogous to Gmail's mute functionality. There's a [url=http://www.intfiction.org/forum/viewtopic.php?f=28&t=4263]discussion on this forum[/url], and I've opened [url=http://www.phpbb.com/community/viewtopic.php?f=70&t=2149700&sid=5846e3664df9f2d8bca41e06dccf3239]a topic on the phpBB Mods-in-Development board[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4280&start=0#p30912
Forum: General and Off-Topic Talk / Subject: Salon: Interactivity and narrative are incompatible
User: hajenso / DateTime: 2012-02-02 00:25:38

Have you guys seen this piece on Salon?  <a class="postlink" href="http://www.salon.com/2012/02/02/can_bells_and_whistles_save_the_book/">http://www.salon.com/2012/02/02/can_bel ... _the_book/</a>  It's about interactive features in ebooks, but it has obvious implications for IF.  Here's the quote with the most direct relevance:

[quote]By now, the theory that the novel of the future will be a game has become almost venerable. That’s despite indications that — as the critic and author Tom Bissell pointed out in his book “Extra Lives: Why Video Games Matter” — narrative and interactivity are in fundamental respects incompatible. Where games offer the pleasure of mastery, narrative offers the pleasure of surrender. You can beat “Halo, ” but you can’t win “To Kill a Mockingbird”; the notion doesn’t even make sense. A “Hamlet” in which Hamlet can blithely decide to kill his uncle as soon as his father’s ghost tells him to is not “Hamlet,” and, furthermore, not that interesting. Part of the power of that story is its feeling of inevitability, the understanding that each event follows from those preceding it and ultimately derives from the nature of each character.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4036&start=10#p30913
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ZMPP for Android released
User: kevinjardine / DateTime: 2012-02-02 00:31:12

Just finished playing through Shade using the latest version of ZMPP with a hardware keyboard and landscape mode.  Mostly worked very well although there were a couple of times when text in longer descriptions scrolled past before I could read the top bit.

Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4036&start=20#p30914
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ZMPP for Android released
User: kevinjardine / DateTime: 2012-02-02 00:34:53

As an additional enhancement it would nice to see the standard behaviour of most apps, which is to detect that the phone has been rotated and automatically switch to landscape mode. But that is not essential.

Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4280&start=0#p30915
Forum: General and Off-Topic Talk / Subject: Re: Salon: Interactivity and narrative are incompatible
User: zarf / DateTime: 2012-02-02 01:29:48

It's a running gag among comics fans that, every few years, an article appears with the title "Pow! Bam! Comics aren't just for kids any more!" The article will mention whatever title is currently hot, and then go on to wonder if comics can really escape from its four-color superhero roots.

You have found the IF equivalent of that article.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4280&start=0#p30916
Forum: General and Off-Topic Talk / Subject: Re: Salon: Interactivity and narrative are incompatible
User: Ghalev / DateTime: 2012-02-02 01:32:54

Scenario transcends narrative; such is the joy of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=20#p30917
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: Ghalev / DateTime: 2012-02-02 01:35:19

[quote="Peter Pears"]What bothers me is being (I'm speaking hypothetically) in a place where I know the mods can delete threads, posts, ban people for saying certain things. And what really, really bothers me is when threads and posts get deleted, because that way I have no way of even knowing what happened, and what caused the whole thing.[/quote]

Well, amen to this. I prefer transparent, open acts of moderation to cloak-and-dagger stuff. I like it when there's a clear record, clear precedent.

And a hearty agreement with the multiple responses on this thread re: the moderator who [i]doesn't[/i] relish moderating, is the [i]best [/i]kind of moderator to have.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4280&start=0#p30918
Forum: General and Off-Topic Talk / Subject: Re: Salon: Interactivity and narrative are incompatible
User: Jamespking / DateTime: 2012-02-02 01:43:28

[quote="zarf"]It's a running gag among comics fans that, every few years, an article appears with the title "Pow! Bam! Comics aren't just for kids any more!"[/quote]
Although comics won't evade their four-colors roots, they haven't been for children anymore since when the Joker broke Gordon's daughter's back in the Eighties. Thanks Alan Moore.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=20#p30919
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: Jamespking / DateTime: 2012-02-02 01:46:49

I support moderation, I don't support censorship. Censorship is when something gets deleted/hidden without the rest of the world knowing.
So: thumbs up for the way you deal with things today. It works. And moderators seem quite good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4280&start=0#p30920
Forum: General and Off-Topic Talk / Subject: Re: Salon: Interactivity and narrative are incompatible
User: Jim Aikin / DateTime: 2012-02-02 01:52:20

[quote="hajenso"][quote]A “Hamlet” in which Hamlet can blithely decide to kill his uncle as soon as his father’s ghost tells him to is not “Hamlet,” and, furthermore, not that interesting. Part of the power of that story is its feeling of inevitability, the understanding that each event follows from those preceding it and ultimately derives from the nature of each character.[/quote][/quote]
I don't entirely disagree with this view ... it does seem to me that narrative in IF tends to operate at about a 90-degree angle to narrative in conventional fiction ... but you know, if anyone is looking for an idea for a mini-comp (or even a maxi-mini-comp, as the entries would need to have some heft), I think HamletComp would be a good one.

The idea being, in some way, shape, or form to draw upon as many of the major characters, themes, and events of Hamlet as possible, while turning it into a full-on IF game. Satire certainly allowed, but not encouraged. Iambic pentameter not required. Extra points for punctiliously correct usage of olde English.

A game that really [i]is[/i] Hamlet, while taking the story in surprising and fresh interactive directions ... I've just finished reading Gregory Maguire's four-volume Oz series, so the possibilities of adaptation are much on my mind. But I think the best way to refute the negative view expressed in the quote might be to demonstrate in the most direct and concrete possible way (i.e., by doing Hamlet) that it's simply wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4280&start=0#p30921
Forum: General and Off-Topic Talk / Subject: Re: Salon: Interactivity and narrative are incompatible
User: zarf / DateTime: 2012-02-02 01:56:21

Okay, wait, here's a straw man for you to practice on:

"Theater and narrative are in fundamental respects incompatible. A 'Macbeth' in which the director can decide to move the story to Depression-era New York, a 'Hamlet' in which the lead actor can decide to laugh at the ghost or marry Ophelia -- these are no longer Macbeth or Hamlet. The power of these stories come from their feeling of inevitability, so any changes the director makes will interfere with that power. The meaning of the play comes from the nature of the character, so whatever external ideas the actor brings to the role will blur and obstruct that meaning. The only valid experience is reading the plays while sitting in a dimly-lit -- hello? Hello? Where are you going?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4280&start=0#p30922
Forum: General and Off-Topic Talk / Subject: Re: Salon: Interactivity and narrative are incompatible
User: George / DateTime: 2012-02-02 03:16:53

This seems apropos:

<a class="postlink" href="http://www.raphkoster.com/2012/01/20/narrative-is-not-a-game-mechanic/">http://www.raphkoster.com/2012/01/20/na ... -mechanic/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=20#p30923
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: ChrisC / DateTime: 2012-02-02 04:57:19

[quote="Jamespking"]I support moderation, I don't support censorship. Censorship is when something gets deleted/hidden without the rest of the world knowing.
So: thumbs up for the way you deal with things today. It works. And moderators seem quite good.[/quote]
Yeah. Would it be possible to create a place on the site where actions like this can be archived, as a public record? 

If you don't want to add functionality to the forum (and I don't blame you (whoever has the skills and power to make such a change)), what about a locked, publically-viewable forum that only mods can post in, with one thread per action or acted-upon user/event?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4270&start=0#p30924
Forum: Inform 6 and 7 Development / Subject: Re: Pointless disambiguation
User: ChrisC / DateTime: 2012-02-02 04:59:47

[quote="capmikee"]That bug report is enlightening, and suggests a workaround: It's specifically a problem with the word "put." I could do a little hacking around with "when the quoted verb matches 'put'."[/quote]Untested, but I believe other multi-word commands that share the same first word may have the same problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=20#p30925
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: Tale / DateTime: 2012-02-02 05:56:43

I agree that the moderators do a terrific job here. I see no unfair bans or locks. BCressy seems very reasonable indeed.

And I'm totally with Maga here. You can just foe pudl- people whose posts you don't want to see. You can easily tell which topics to avoid.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24365&start=0#p129089
Forum: Competitions - General / Subject: XYZZY Awards 2011: nominations open
User: maga / DateTime: 2012-02-02 06:11:40

[b]1. The deadline for the first round is coming up.[/b] February 9 will be the last day of voting. If you've been hemming and hawing about your nominations, it's time to finish them up and get them in. If you've nominated in a couple of categories but couldn't think of anything for the others, then please please come back for a second try. (You can change your votes at any time, remember.) If you've been thinking 'eh, this is too difficult, I'll just wait for the second round' then it's time to sack the hell up. If you're thinking 'gosh, I don't want to vote because I can't vote for my own game and I'll just be reducing my chances of being nominated', it's time to get over yourself. Did I miss anybody out? Oh, right: if you're thinking 'what use is my one little vote against the vast political machine that is the XYZZY Awards', ha ha ha ha ha ha ha.

[b]2. ClubFloyd will be playing nominated games during the second round of voting.[/b] If you've only played a few of the nominees, become a more educated voter.  ClubFloyd is held on Sundays at noon Eastern, in the Toyshop in ifMUD, and will be playing nominees on the 12th, 19th and 26th of February (though if you want to play some IF collaboratively, Floyd can be used at almost any time). Priority will be given to games that haven't already been played on ClubFloyd. (Floyd, of course, can't reproduce graphics, music or multiple-windows shenanigans, so we're vaguely wondering about livestreaming or something of that kind for games that don't fit the model.)

[b]3.[/b] Lucian Smith and myself are thinking about [b]putting together a pseudo-official reviewer panel[/b] to write some closer stuff about the nominees, once they come out. Two points:
a) While the reviews wouldn't have any direct effect on the results, it's possible that people might consider this a shameful travesty that would besmirch the impartiality of the awards. ("If I was nominated and got a bunch of bad reviews and then I didn't win, I'd be pissed.") Thoughts?
b) If we do this, would you like to supply reviews? Since reviewing everything could be a pretty hefty workload, you might want to sign up for just a few categories that particularly interest you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24365&start=0#p129090
Forum: Competitions - General / Subject: XYZZY Awards 2011: nominations open
User: Jamespking / DateTime: 2012-02-02 06:29:37

If you are in need of reviewers, I can help.
Let me explain. I'm not into it straightforwardly (although I'd like to) because of lack of time. I don't know how many games I can play/review. And, of course, I don't know if I'm ABLE to do serious reviewing.
I can commit to it if the community is in need. I won't (don't think I won't) if it's just for the fun of it 'cause I'm a bit frightened by the thing.

Let me know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=20#p30926
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: VictorGijsbers / DateTime: 2012-02-02 07:27:11

I haven't been unhappy with how moderation works on this forum, but I can see why people would like a slightly stronger stance against trolls. This does not necessarily mean banning people: it can also take the form of a moderator stepping into a discussion and telling someone to turn down the heat.

It is not possible to give any hard-and-fast rules for this, of course. Let us suppose, hypothetically, that someone were to write overblown and mostly rhetorical negative reviews of games by Aaron Reed and me. I wouldn't object to that, but to a large extent because the games were by Aaron and me. If the exact same kind of review were posted about a first-time effort by some 15-year old author, my judgement would be very different. This will always come down to a case-by-case decision of the moderator.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=20#p30927
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: gravel / DateTime: 2012-02-02 07:37:26

[quote="Peter Pears"]
What bothers me is being (I'm speaking hypothetically) in a place where I know the mods can delete threads, posts, ban people for saying certain things. And what really, really bothers me is when threads and posts get deleted, because that way I have no way of even knowing what happened, and what caused the whole thing.
[/quote]

This.  I would prefer information not be removed unless there's a pressing need, like concerns for safety.

[quote="Peter Pears"]
In other words, I would rather a rude person would bloody well be rude and be done with it. That way we'd know where to stand with that person. I wouldn't envision a happy stay for him/her, but we'd know where we stand. And they'd go away. Those people always do. [/quote]

Yes, but what about when people aren't rude and done with it?  What if they're deliberately antagonistic, and continue to be so, and pop up in unrelated threads to be so some more, purely for the sake of being irritating?  At best, it's tremendously dull.  At worst, it looks like the community agrees with or is sympathetic to such behavior.  When the behavior includes misogyny, racism, or personal attacks,  I think it contributes to situations like this, where someone feels like[b] they have to do something themselves[/b] or the status quo will never change.  

Full disclosure: in the distant-ish past, there have been a few posts I've reported for being Not On.  I never got a reply or any indication that they had been looked at, much less addressed.  If the community standard is "don't touch anything except death threats and cursing", fine, but I think that needs to be clear up front.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24365&start=0#p129091
Forum: Competitions - General / Subject: XYZZY Awards 2011: nominations open
User: maga / DateTime: 2012-02-02 08:46:49

[quote="Jamespking"]Let me explain. I'm not into it straightforwardly (although I'd like to) because of lack of time. I don't know how many games I can play/review. And, of course, I don't know if I'm ABLE to do serious reviewing.[/quote]
You could commit to just a single category, if you'd like, which would be four or five games. That might also help worries about your ability to review things, if you pick a category that you're more interested in and can talk in more detail about.
[quote]I can commit to it if the community is in need. I won't (don't think I won't) if it's just for the fun of it 'cause I'm a bit frightened by the thing.[/quote]
I wouldn't call it a need, exactly; the XYZZYs will rumble along quite fine without this. It's just a cherry on top (hopefully one of those really good black cherries soaked in gin). I don't want anybody to read or write reviews purely out of a sense of duty to the community, or nothin'. If a sense of community spirit is what you need to get yourself to do something that's also fun, great; but if you expect it to be a dutiful slog, there are far more productive dutiful slogs in the world.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24365&start=0#p129092
Forum: Competitions - General / Subject: XYZZY Awards 2011: nominations open
User: Jamespking / DateTime: 2012-02-02 08:59:27

I don't fear the duty. I fear the fact I may not be good enough at it. But I like your suggestion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=20#p30930
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: Anonymous / DateTime: 2012-02-02 09:24:22

[quote]Yes, but what about when people aren't rude and done with it?[/quote]

In my experience, they eventually leave, sometimes making a huge deal of it, sometimes just never being heard from again. That's because people usually respond to rude people with one or more of the following:

a) logic and reason
b) emotional responses
c) mockery
d) ignoring the troll

As long as the rude person replies in a) (it happens), there's actually grounds for dialog, and maybe it turned out that what they meant wasn't so rude after all, they just expressed themselves badly. b) leads to more b), and well, when an entire community b)s up on someone, that someone will find it very hard to remain motivated to post here. Anyway, it's not like we attract 1337's... and as for c), a healthy dose of it can be entertaining for the others and demeaning for the OP. 

And then there's always good old d).

Personally, I find trolls to be rather entertaining - I have a mean streak that enjoys seeing how people can demean themselves under the cover of anonimity, and how they're received (usually with lots of a)s and c)s) in a community of literate, intelligent people. I don't condone them, and I certainly wouldn't miss them if they disappeared, but I do enjoy it when some people's stupidity is answered in *just the right way*.

Mind you, from the other posts, it's clear to me I'm rather alone in this view, and most people just want a clean place to go and discuss IF. Fine by me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4270&start=0#p30931
Forum: Inform 6 and 7 Development / Subject: Re: Pointless disambiguation
User: capmikee / DateTime: 2012-02-02 09:36:38

[quote="ChrisC"]Untested, but I believe other multi-word commands that share the same first word may have the same problem.[/quote]
It can only be a problem when the verb takes two nouns, and there aren't so many of those. Maybe removing it from could be an issue, but I'm not sure what else...

Testing confirms that "get hand from mouth" and "take hand from mouth" produce disambiguation messages as well. Unfortunately, I was wrong about the word "put" because "insert hand into mouth" does too. 

Curiously, "show mouth to hand" triggers disambiguation, but "show hand to mouth" doesn't. Same with "give ... to" and "unlock ... with."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3972&start=90#p30932
Forum: Inform 6 and 7 Development / Subject: Re: Room & Dimension Version 2 (Need betatesters)
User: Erik Temple / DateTime: 2012-02-02 09:41:05

[quote="ektemple"]It would also be nice to have a phrase that would allow any actor to face any other regardless of how far away. I wrote some code to do that (it could be generalized for other purposes as well):[spoiler][code]To decide which face_dir is the orientation of (agent - something) to (target - something):
	let dx be x-coord of target - x-coord of agent;
	let dy be y-coord of target - y-coord of agent;
	if dx is 0 and dy is 0, 
	let angle be a real number;
	if dx > 0:
		if dy > 0:
			let angle be the arctangent of ( dy // (dx as a fixed point number ) );
		if dy < 0:
			let angle be 0.0000 -- arctangent of ( (0.0000 -- dy) // dx as a fixed point number) ;
	if dx < 0:
		if dy > 0:
			let angle be 180.0000 -- arctangent of ( (0.0000 -- dy) // dx as a fixed point number) ;
		if dy is 0:
			let angle be 180.0000;
		if dy < 0:
			let angle be the ( arctangent of ( dy // (dx as a fixed point number ) ) ) -- 180.0000;
	if dx is 0:
		if dy > 0:
			let angle be 90.0000;
		else if dy < 0:
			let angle be -90.0000;
	decide on the face-direction corresponding to (angle as an integer).
	
To decide which face_dir is the face-direction corresponding to (theta - a number):
	let theta be theta rounded to the nearest 45;
	if theta is:
		-- 0: decide on face_e;
		-- 45: decide on face_se;
		-- 90: decide on face_s;
		-- 135: decide on face_sw;
		-- 180: decide on face_w;
		-- 270: decide on face_n;
		-- -90: decide on face_n;
		-- -45: decide on face_ne;
		-- -135: decide on face_nw;
		-- -180: decide on face_w.
	
[Inform's built-in rounding is broken for negative numbers, we use this instead]
To decide which number is (X - number) rounded to the nearest (Y - number):
	(- (RoundOffValue({X},{Y})) -).
	
Include (- 
	[ RoundOffValue t1 t2;
		if (t1 >= 0) return ((t1+t2/2)/t2)*t2;
		t1 = 0 - t1;
		return -((t1+t2/2)/t2)*t2;
	]; -) after "Definitions.i6t".[/code][/spoiler][/quote]

I've been thinking about it, and I think that giving authors the option to use headings (such as in the spoilered code above) and distances may be the most flexible tool for writing simple AI. Headings are an easy way to write code to enable goal-seeking behavior. For example, here's an algorithm for moving an NPC around obstacles to reach a goal, followed by a map in which the @ could get to the X in 5 steps using the algorithm:

[quote]determine heading to travel to get to goal square;
if NPC can't move onto the square in the direction of the heading, try +/-45 degrees from the heading;
if NPC can't move onto the square in the direction of the new heading, try +/- 90 degrees from the heading;
if NPC can't move onto the square in the direction of the new heading, try +/- 135 degrees from the heading;
if NPC can't move onto the square in the direction of the new heading, try 180 degrees from the heading;
repeat.

[code].......
...#...
.X.#.@.
...#...
.......[/code][/quote]

Straight-line distance would be the other easy-to-use metric, allowing NPCs to choose between targets, or to select a move to keep them at an optimum distance from an enemy (e.g., if they want to use a missile attack).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4270&start=10#p30934
Forum: Inform 6 and 7 Development / Subject: Re: Pointless disambiguation
User: Robert Rothman / DateTime: 2012-02-02 10:14:25

[Slightly off topic, but suggested by the discussion]

I understand that Mr. Romney (who, as not too many people are aware, is an IF fan) was relaxing in front of the computer the other day.  The following is an excerpt from the transcript of his game:

   [size=85]> PUT FOOT IN MOUTH

   Which foot do you mean, your foot or the foot of the poor guy that you don't care about?[/size]

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=30#p30935
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: Jamespking / DateTime: 2012-02-02 10:25:59

There seems to be one rule: Don't feed the troll.*

Which I extend (without a line of coding): Use the troll, if you can. 

The only rule, tho, is: [i]Don't be used[/i] by the troll.

Lately, an innocent has become victim (exaggerating a bit: Drama is my second name) of the troll and became evil, ruining his experience, blackmailing someone else and doing something very wrong (or very stupid, depending on how you see it). He was used by the troll.
Until one can recognize a troll when he sees one, there's no harm. He can /ignore, /avoid, /piss off the troll. Whatever. Or even /play with him.

You know what? I'm amazed by the sheer strength of the troll. And I'm amazed by his wits when it comes down to saying something. Whatever that is. 
Of course, I'm aware that's just the strength the Dark Side of the Force gives to a Sith. So I'm prepared to think "asshole" and go on trying to fulfill the Light Side.

---

*I'm 39. I've seen the race of the trolls being born. I've breastfed the very first troll myself. But I'm not yet over with it. I mean, obviously I've never grown up (and proud of it, tbh)... but I [i]really[/i] envy Victor for having a nasty review from the hypothetical troll. I'd like it'd be me. But no, I have to stick with Maga's, Emily's and MattW's. I'm trepidant about "Andromeda Awakening: delusions of eloquence". But no. It won't happen. Sigh.

But, as I said, probably I've never grown up.

PS: Victor. The Baron. It made me feel sick. Like it was ME. Sick, I say. Do it again, please. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=30#p30936
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: matt w / DateTime: 2012-02-02 10:30:35

[quote="Jamespking"]But no, I have to stick with Maga's, Emily's and MattW's. I'm trepidant about "Andromeda Awakening: delusions of eloquence". But no. It won't happen. Sigh.[/quote]

Just a clarification: the nasty review was from me, matt w, with no capital letters and a space. MattW is a different person. Confusing, I know. 

(And I'm very glad to see that you took our criticisms into account in your revision. I'd like to play it sometime, but there's so much to do...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=30#p30937
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: capmikee / DateTime: 2012-02-02 10:31:51

[quote="Jamespking"]PS: Victor. The Baron. It made me feel sick. Like it was ME. Sick, I say. Do it again, please. [emote]:)[/emote][/quote]
From what I've heard, I'd rather eat pig's brains than play that game. But I probably will eat pig's brains. [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=30#p30938
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: Robert Rothman / DateTime: 2012-02-02 10:40:01

From what I've heard, pigs' brains are pretty good, although I've never tasted them.  (I used to enjoy calves' brains before mad cow disease reared its ugly head and I had to give up the habit for safety's sake.)

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4270&start=10#p30939
Forum: Inform 6 and 7 Development / Subject: Re: Pointless disambiguation
User: Felix Larsson / DateTime: 2012-02-02 10:44:57

[quote="capmikee"]"show mouth to hand" triggers disambiguation, but "show hand to mouth" doesn't.[/quote]
That would be the "normal" behaviour.
In the case of "show mouth to hand", when the parser gets to the word "mouth", it asks for disambiguation and halts; the same happens in the case of "put mouth in hand".
In the case of "show hand to mouth", when the parser gets to the word "hand", it concludes there is no hand in scope; but in the case of "put hand in mouth", when the parser gets to the word "hand", the grammar line requires that the noun match the grammar token "[other things]", and to ascertain that the noun is other than the second noun, the parser looks ahead and tries to parse the second noun first, which in turn triggers the disambiguation question.
(The same thing happens when the grammar line contains the token "[things inside]".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=30#p30940
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: Ghalev / DateTime: 2012-02-02 10:52:13

[quote="Jamespking"]I've seen the race of the trolls being born. I've breastfed the very first troll myself. But I'm not yet over with it.[/quote]

The opening line to what could be the oddest fantasy novel of the decade [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=30#p30941
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: Ghalev / DateTime: 2012-02-02 10:56:22

[quote="Peter Pears"]Personally, I find trolls to be rather entertaining[/quote]

I definitely get that. I do, too, if they're clever ones, but ...

[quote][...]most people just want a clean place to go and discuss IF. Fine by me.[/quote]

For me it's like ...

I find movies (good ones) entertaining. I find jugglers (good ones) entertaining.

But if I go to the movies, and some guy stands in front of me, [i]juggling[/i] ... and I came to see the [i]movie [/i]...

It's like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=30#p30942
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: capmikee / DateTime: 2012-02-02 11:02:15

[quote="Robert Rothman"]From what I've heard, pigs' brains are pretty good, although I've never tasted them.  (I used to enjoy calves' brains before mad cow disease reared its ugly head and I had to give up the habit for safety's sake.)[/quote]
Some people would argue that eating cow's brains is safer than giving your kid a headlice treatment. But either way, I think it's illegal to sell them now.

I've tried lamb's brains a couple times, but I think I'm cooking them all wrong, because they were kind of gross.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4268&start=10#p30943
Forum: TADS 2 and 3 Development / Subject: Re: Error in else-if code - TADS3.1
User: RonG / DateTime: 2012-02-02 11:05:06

Wow! This series of posts has turned into a novel.

RealNC;

No harm done. Looking forward to continuing our relationship. All of you guys have been a ton of help.

bcressey;

Am I correct in assuming that you want me to use the section of code you included in that last post of yours?

Sorry, but I don't remember anything about the difference between close braces, code tags or quote tags. Could someone show them to me and explain which is which? My memory of those went flying (along with other things) when I turned seventy years of age.

I always assumed that the number of open braces should always equal the number of close braces in a section of code. Is that correct?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4270&start=10#p30944
Forum: Inform 6 and 7 Development / Subject: Re: Pointless disambiguation
User: capmikee / DateTime: 2012-02-02 11:10:03

That's useful. Based on that information, I'm working out a feature request...

Understand X as Y when [action-name]

This syntax would apply the understanding command to each grammar line, setting the value of [action-name] to the appropriate thing each time. If the grammar line doesn't match the action-name (or if it does, in the case of "not [action-name]"), the Understand line doesn't apply.

A phrase such as "the current action is [action-name]" or "the action-to-be is [action-name]" or "the action of the current grammar line is [action-name]" would be fine too.

Actually, never mind. DPMR works fine for that. As long as they actually [i]run.[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4280&start=0#p30945
Forum: General and Off-Topic Talk / Subject: Re: Salon: Interactivity and narrative are incompatible
User: capmikee / DateTime: 2012-02-02 11:18:20

[quote="hajenso"]Have you guys seen this piece on Salon?  <a class="postlink" href="http://www.salon.com/2012/02/02/can_bells_and_whistles_save_the_book/">http://www.salon.com/2012/02/02/can_bel ... _the_book/</a>[/quote]
I stopped reading at "save the book." Who says the book needs saving?

I watched "Get Lamp" yesterday and my favorite part was where they talk about how 90% of what people do on computers currently is read. Look, you're reading right now! Oh wait, I guess that doesn't count because you're here to talk about IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=30#p30946
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: Jamespking / DateTime: 2012-02-02 11:22:41

Brains are good, especially fried brains. Tasty. Delicious. But ofc we are talking Italian food, and you know nothing about it, like Italian mafia.

[quote="matt w"](And I'm very glad to see that you took our criticisms into account in your revision. I'd like to play it sometime, but there's so much to do...)[/quote]
I'm a teacher, nowadays. But I've been a student and I will be one all my life. What's better than entering a school and being taught by the most talented? And what good there is in it if then you don't cope with criticism and try and do better?
Well, let's cut with the crap: could I have done anything else?

Play my game, slacker.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=30#p30947
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: Jamespking / DateTime: 2012-02-02 11:25:27

[quote="Ghalev"][quote="Jamespking"]I've seen the race of the trolls being born. I've breastfed the very first troll myself. But I'm not yet over with it.[/quote]

The opening line to what could be the oddest fantasy novel of the decade [emote]:)[/emote][/quote]
The BEST fantasy novel. Of the century. I'd like to write adult fantasy. I'm so fed up with hobbits and elves I spit them out every morning. In the bath.

Let's do a "Breastfeeding the troll" IF.
If it's good then I convert it into a regular novel and get rich. Then come back here and play the winner.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4270&start=10#p30948
Forum: Inform 6 and 7 Development / Subject: Re: Pointless disambiguation
User: capmikee / DateTime: 2012-02-02 11:29:51

More data:

[code]Test is a room.

Bob is a man in Test. Sue is a woman in Test.

Understand "mouth" as a person.

Does the player mean:
	showme the current action;
	make no decision;

Does the player mean inserting something into:
	say "specific rule for inserting.";
	make no decision;
	
test me with "put hand in mouth/put mouth in hand/insert hand in mouth/insert mouth in hand/get hand from mouth/get mouth from hand/show hand to mouth/show mouth to hand/give hand to mouth/give mouth to hand/unlock hand with mouth/unlock mouth with hand"
[/code]

[spoiler][quote]>test me
(Testing.)

>[1] put hand in mouth
"current action" = stored action: inserting nothing into yourself
"current action" = stored action: inserting nothing into Bob

"current action" = stored action: inserting nothing into Sue
Who do you mean, yourself, Bob or Sue?

>[2] put mouth in hand
"current action" = stored action: wearing yourself
"current action" = stored action: wearing Bob

"current action" = stored action: wearing Sue
Who do you mean, yourself, Bob or Sue?

>[3] insert hand in mouth
"current action" = stored action: inserting nothing into yourself
"current action" = stored action: inserting nothing into Bob

"current action" = stored action: inserting nothing into Sue
Who do you mean, yourself, Bob or Sue?

>[4] insert mouth in hand
specific rule for inserting.

"current action" = stored action: inserting yourself into nothing
specific rule for inserting.

"current action" = stored action: inserting Bob into nothing

specific rule for inserting.

"current action" = stored action: inserting Sue into nothing
Who do you mean, yourself, Bob or Sue?

>[5] get hand from mouth
"current action" = stored action: removing nothing from yourself
"current action" = stored action: removing nothing from Bob

"current action" = stored action: removing nothing from Sue
Who do you mean, yourself, Bob or Sue?

>[6] get mouth from hand
"current action" = stored action: removing yourself from nothing
"current action" = stored action: removing Bob from nothing

"current action" = stored action: removing Sue from nothing
Who do you mean, yourself, Bob or Sue?

>[7] show hand to mouth
You can't see any such thing.

>[8] show mouth to hand
Who do you mean, yourself, Bob or Sue?

>[9] give hand to mouth
You can't see any such thing.

>[10] give mouth to hand
Who do you mean, yourself, Bob or Sue?

>[11] unlock hand with mouth
You can't see any such thing.

>[12] unlock mouth with hand
Who do you mean, yourself, Bob or Sue?

>[/quote][/spoiler]

What I see here is that my DPMR didn't fire because "inserting something into" doesn't match "inserting nothing into Sue!"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=30#p30949
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: Ghalev / DateTime: 2012-02-02 11:38:52

[quote="Jamespking"]Let's do a "Breastfeeding the troll" IF.[/quote]

If this happened as a SpeedIF, I'd find it difficult to resist.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=40#p30950
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: bcressey / DateTime: 2012-02-02 11:50:57

[quote="ChrisC"]What about a locked, publically-viewable forum that only mods can post in, with one thread per action or acted-upon user/event?[/quote]

Well, aside from the spam cleanup, all the moderator activity is already rather visible. If I warn someone, I typically do it in the thread rather than via PM. If a thread gets locked, the icon changes and nobody can post there, so that's pretty clear.

Deleting a thread is problematic because the thread gets purged from the database. It's gone and no one can see it, not even admins. I felt it was justified in this instance - the user posted elsewhere that he knew he was wrong but was going to keep posting the same accusation here for a few days. I regard that as morally equivalent to spamming, if not worse - spam at least has a reasonably pure profit motive - and I delete spam threads.

However, it's also a more drastic action than is typical, so I thought it was important to discuss it.

[quote="gravel"]Full disclosure: in the distant-ish past, there have been a few posts I've reported for being Not On. I never got a reply or any indication that they had been looked at, much less addressed. If the community standard is "don't touch anything except death threats and cursing", fine, but I think that needs to be clear up front.[/quote]

I do read those reports, from you and others. I'm not sure what to say except that I don't always feel a strong call to act on each report. If I don't, I leave the report open for either David or Merk to read, under the theory that they may respond differently. So you won't necessarily get feedback because it's hard to say when we've all made the decision not to respond.

If a general consensus emerges that it's OK, I would be comfortable locking and rant-tagging individual posts, as a more fine-grained approach to locking an entire thread. The standard here could be somewhat lower; two or three reports might be sufficient, if no one else quotes that post in the meantime and it makes sense for the conversation to continue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=40#p30951
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: Robert Rothman / DateTime: 2012-02-02 11:52:38

[quote]Jamespking wrote:
Let's do a "Breastfeeding the troll" IF.[/quote]

We could probably milk this one all day long.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=40#p30952
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: gravel / DateTime: 2012-02-02 11:56:43

[quote="Robert Rothman"]
We could probably milk this one all day long.

Robert Rothman[/quote]

So are we just weaning ourselves off the main topic?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=40#p30953
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: VictorGijsbers / DateTime: 2012-02-02 11:58:45

[quote="Jamespking"]PS: Victor. The Baron. It made me feel sick. Like it was ME. Sick, I say. Do it again, please. [emote]:)[/emote][/quote]
Thanks. I guess. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4268&start=10#p30954
Forum: TADS 2 and 3 Development / Subject: Re: Error in else-if code - TADS3.1
User: bcressey / DateTime: 2012-02-02 12:01:15

[quote="RonG"]Am I correct in assuming that you want me to use the section of code you included in that last post of yours?[/quote]

Yes, please try it.

[quote="RonG"]Sorry, but I don't remember anything about the difference between close braces, code tags or quote tags. Could someone show them to me and explain which is which? My memory of those went flying (along with other things) when I turned seventy years of age.[/quote]

Quote and code tags are for posting here. Code tags preserve indentation and quote tags do not, so it's important to use code tags when posting fragments of your source code.

[quote="RonG"]I always assumed that the number of open braces should always equal the number of close braces in a section of code. Is that correct?[/quote]

That's correct. If you miss a brace you will often get lots of compiler errors - tens or hundreds depending on where in the file it happens.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4189&start=0#p30955
Forum: Announcements and Beta Testing / Subject: Re: Post-Comp Release of A Night Guest
User: gravel / DateTime: 2012-02-02 12:01:32

My browser does not like either of the links.  
Which is sad, because now I'll have to type two words into a search engine all by myself.  [emote]:([/emote](((
[url]
<a class="postlink" href="http://ifdb.tads.org/viewgame?id=k2oi1p21c3zyii55">http://ifdb.tads.org/viewgame?id=k2oi1p21c3zyii55</a>[/url]

Actually, my browser doesn't seem to want to download the game, period.  Weird.  I'll try again later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4280&start=0#p30956
Forum: General and Off-Topic Talk / Subject: Re: Salon: Interactivity and narrative are incompatible
User: VictorGijsbers / DateTime: 2012-02-02 12:02:12

[quote]A “Hamlet” in which Hamlet can blithely decide to kill his uncle as soon as his father’s ghost tells him to is not “Hamlet,” and, furthermore, not that interesting.[/quote]
How does the author believe that this argument runs? "[i]X[/i] would be a bad idea for an interactive story. Therefore interactive stories do not work." This is not just N=1 induction, it is N=1 induction where the one case is a hypothetical one and all the real cases are ignored.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4284&start=0#p30958
Forum: Inform 6 and 7 Development / Subject: Noun phrases as snippets
User: capmikee / DateTime: 2012-02-02 12:16:50

I've been trying to dig into the parser to improve some things. It's admittedly fussy, but I still have a major parser refactoring at the back of my mind, so it's all part of the big plan.

Consider the following:

[code]The Face is a person. Bob is a person. Understand "Bob's" as Bob.

Understand "face" as a person when The Face is not in the location.

Does the player mean throwing an object at a person when the player's command includes "face": It is likely.

Does the player mean doing something when the player's command includes "face":
    if the current action involves The Face, it is very likely;
    it is very unlikely.

Test me with "Throw face at Bob/Throw pillow at Bob's face"[/code]

What I really want is not to test a vague blob like "the player's command" but to maintain snippets that correspond to the noun and second noun:

[code]Does the player mean throwing an object at a person when the second noun phrase includes "face": It is likely.[/code]

How hard would it be to do that? Or would there be a smarter alternative to solving this parser problem?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=40#p30961
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: tove / DateTime: 2012-02-02 12:37:07

[quote="VictorGijsbers"]If the exact same kind of review were posted about a first-time effort by some 15-year old author, my judgement would be very different.[/quote]
Yes, definitely, and that is where I was going with "(especially when limited to works that have received plenty of critical acclaim)".  I'm quite confident that you and Aaron and Emily can "take it," and I do think our resident trolls have been pretty good about respecting that line.  That said, I don't think anyone should [i]have[/i] to take it, and a lot of people do not have experience distinguishing work-critique from a personal attack.

[quote="Jamespking"]
The only rule, tho, is: [i]Don't be used[/i] by the troll.[/quote]
To some extent, yes.  Not that I'm saying that this forum has anything like the malicious troll infestations that these articles are talking about, but:
<a class="postlink" href="http://geekfeminism.org/2011/10/13/on-being-harassed-a-little-gf-history-and-some-current-events/">http://geekfeminism.org/2011/10/13/on-b ... nt-events/</a>
and <a class="postlink" href="http://geekfeminism.wikia.com/wiki/Don%27t_feed_the_trolls">http://geekfeminism.wikia.com/wiki/Don% ... the_trolls</a>

[quote]I [i]really[/i] envy Victor for having a nasty review from the hypothetical troll. I'd like it'd be me.[/quote]
Tangentially, this strikes me as uncomfortably similar to "They're only catcalling you because you're so [i]pretty[/i]!  No one ever does that to me..."

[quote](exaggerating a bit: Drama is my second name)[/quote]
I sort of assumed your middle name started with a 'p'   [emote];)[/emote] 

[quote="Ghalev"]
But if I go to the movies, and some guy stands in front of me, [i]juggling[/i] ... and I came to see the [i]movie [/i]...[/quote]
Spot on.  When I want trolls, I'll read [url=http://manboobz.com/]manboobz.com[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=40#p30962
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: Robert Rothman / DateTime: 2012-02-02 12:42:20

[quote]So are we just weaning ourselves off the main topic?
[/quote]


Well, now that you've gotten that off your chest . . . .

(I know, we're probably starting to sound like a bunch of boobs.)


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=40#p30963
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: matt w / DateTime: 2012-02-02 12:50:53

[quote="bcressey"]The standard here could be somewhat lower; two or three reports might be sufficient, if no one else quotes that post in the meantime and it makes sense for the conversation to continue.[/quote]

I thought a post could only be reported once -- I've often clicked on the icon and been told it's already been reported. (For spam posts; I'm not sure whether I've ever flagged something for what I considered trolling, but if I did that didn't happen very often.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=40#p30964
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: Jamespking / DateTime: 2012-02-02 12:51:53

[quote]Tangentially, this strikes me as uncomfortably similar to "They're only catcalling you because you're so pretty! No one ever does that to me..."[/quote]
Exactly. [emote]:)[/emote]

And yes, my second name starts with a P. I'm a Prama Queen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4280&start=0#p30965
Forum: General and Off-Topic Talk / Subject: Re: Salon: Interactivity and narrative are incompatible
User: matt w / DateTime: 2012-02-02 12:51:57

[quote="capmikee"][quote="hajenso"]Have you guys seen this piece on Salon?  <a class="postlink" href="http://www.salon.com/2012/02/02/can_bells_and_whistles_save_the_book/">http://www.salon.com/2012/02/02/can_bel ... _the_book/</a>[/quote]
I stopped reading at "save the book." Who says the book needs saving?[/quote]

Aren't you afraid you'll lose your progress if it crashes?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=40#p30966
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: Robert Rothman / DateTime: 2012-02-02 12:58:00

[quote]And yes, my second name starts with a P. I'm a Prama Queen.
[/quote]

I thought you had the same name as a city in China: P-King.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4280&start=10#p30967
Forum: General and Off-Topic Talk / Subject: Re: Salon: Interactivity and narrative are incompatible
User: capmikee / DateTime: 2012-02-02 13:00:00

Yeah, the bookmark might fall out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4270&start=10#p30968
Forum: Inform 6 and 7 Development / Subject: Re: Pointless disambiguation
User: Felix Larsson / DateTime: 2012-02-02 13:12:45

[code]Test is a room.

Bob is a man in Test. Sue is a woman in Test.

Understand "mouth" as a person.

Does the player mean: 
	showme the current action; 
	make no decision.

test one with "put mouth in hand / put hand in mouth".
test two with "put hand in mouth / put mouth in hand".
[/code]
Why does the Does the player mean rule run for "put mouth in hand" in test two but not in test one???

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4270&start=10#p30969
Forum: Inform 6 and 7 Development / Subject: Re: Pointless disambiguation
User: capmikee / DateTime: 2012-02-02 13:21:35

That's freaky. New bug?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=40#p30970
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: bcressey / DateTime: 2012-02-02 13:25:41

[quote="matt w"]I thought a post could only be reported once -- I've often clicked on the icon and been told it's already been reported. (For spam posts; I'm not sure whether I've ever flagged something for what I considered trolling, but if I did that didn't happen very often.)[/quote]

Oh, I didn't realize that. There goes that plan.

Maybe some sort of karma / reputation mod would be a better way to go. If anyone knows of a good one for phpBB, please let me know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24365&start=0#p129093
Forum: Competitions - General / Subject: XYZZY Awards 2011: nominations open
User: Joey / DateTime: 2012-02-02 13:34:15

A body of reviews alongside the awards seems like a great idea: all too often with IF reviews it's difficult to decide what the relevant class of comparison should be, because different games typically have different aims (beyond a general if not universal expectation to entertain). Being able to compare games in a category with other games of that category gives an excellent grounding for comparative criticism.

Further, I'm so down with the idea of reviewing a category that I'm typing this whilst standing on my head. Urm... I don't expect it particularly, but I do have two eligible games up for nomination, so I'd be happy to write in any category I don't get nominated in (this shouldn't be much if anything of a preclusion).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4270&start=10#p30971
Forum: Inform 6 and 7 Development / Subject: Re: Pointless disambiguation
User: matt w / DateTime: 2012-02-02 13:34:56

[quote="capmikee"]More data:

[code]Test is a room.

Bob is a man in Test. Sue is a woman in Test.

Understand "mouth" as a person.

Does the player mean:
	showme the current action;
	make no decision;

Does the player mean inserting something into:
	say "specific rule for inserting.";
	make no decision;
	
test me with "put hand in mouth/put mouth in hand/insert hand in mouth/insert mouth in hand/get hand from mouth/get mouth from hand/show hand to mouth/show mouth to hand/give hand to mouth/give mouth to hand/unlock hand with mouth/unlock mouth with hand"
[/code]

[spoiler][quote]>test me
(Testing.)

>[1] put hand in mouth
"current action" = stored action: inserting nothing into yourself
"current action" = stored action: inserting nothing into Bob

"current action" = stored action: inserting nothing into Sue
Who do you mean, yourself, Bob or Sue?

>[2] put mouth in hand
"current action" = stored action: wearing yourself
"current action" = stored action: wearing Bob

"current action" = stored action: wearing Sue
Who do you mean, yourself, Bob or Sue?

>[3] insert hand in mouth
"current action" = stored action: inserting nothing into yourself
"current action" = stored action: inserting nothing into Bob

"current action" = stored action: inserting nothing into Sue
Who do you mean, yourself, Bob or Sue?

>[4] insert mouth in hand
specific rule for inserting.

"current action" = stored action: inserting yourself into nothing
specific rule for inserting.

"current action" = stored action: inserting Bob into nothing

specific rule for inserting.

"current action" = stored action: inserting Sue into nothing
Who do you mean, yourself, Bob or Sue?

>[5] get hand from mouth
"current action" = stored action: removing nothing from yourself
"current action" = stored action: removing nothing from Bob

"current action" = stored action: removing nothing from Sue
Who do you mean, yourself, Bob or Sue?

>[6] get mouth from hand
"current action" = stored action: removing yourself from nothing
"current action" = stored action: removing Bob from nothing

"current action" = stored action: removing Sue from nothing
Who do you mean, yourself, Bob or Sue?

>[7] show hand to mouth
You can't see any such thing.

>[8] show mouth to hand
Who do you mean, yourself, Bob or Sue?

>[9] give hand to mouth
You can't see any such thing.

>[10] give mouth to hand
Who do you mean, yourself, Bob or Sue?

>[11] unlock hand with mouth
You can't see any such thing.

>[12] unlock mouth with hand
Who do you mean, yourself, Bob or Sue?

>[/quote][/spoiler]

What I see here is that my DPMR didn't fire because "inserting something into" doesn't match "inserting nothing into Sue!"[/quote]

And if you change the rule preamble from "inserting something into" to just "inserting," it does fire.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4286&start=0#p30972
Forum: Inform 6 and 7 Development / Subject: A room that encloses - not what I thought it meant?
User: capmikee / DateTime: 2012-02-02 13:41:27

[code]Test is a room.

When play begins:
	showme whether or not the location encloses the player;
	showme whether or not the location is a room that encloses the player;[/code]
The first phrase is true, but the second is false. Why?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4270&start=10#p30973
Forum: Inform 6 and 7 Development / Subject: Re: Pointless disambiguation
User: capmikee / DateTime: 2012-02-02 13:43:24

[quote="matt w"]And if you change the rule preamble from "inserting something into" to just "inserting," it does fire.[/quote]
It also fires if you change it to "inserting an object into."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24365&start=0#p129094
Forum: Competitions - General / Subject: XYZZY Awards 2011: nominations open
User: maga / DateTime: 2012-02-02 13:44:44

[quote="JoeyJones"]Urm... I don't expect it particularly, but I do have two eligible games up for nomination, so I'd be happy to write in any category I don't get nominated in (this shouldn't be much if anything of a preclusion).[/quote]
Yeah, the IF community being what it is, I wasn't planning on confirming any assignments until the nomination phase was done and we could be sure that people wouldn't be covering their own games. Should [i]The Cavity of Time[/i] earn the torrent of last-minute ballots that I fully expect to arrive over the next few days, I will of course recuse myself from all applicable categories.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4286&start=0#p30974
Forum: Inform 6 and 7 Development / Subject: Re: A room that encloses - not what I thought it meant?
User: zarf / DateTime: 2012-02-02 13:47:44

This is filed as a bug: <a class="postlink" href="http://inform7.com/mantis/view.php?id=376">http://inform7.com/mantis/view.php?id=376</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4286&start=0#p30975
Forum: Inform 6 and 7 Development / Subject: Re: A room that encloses - not what I thought it meant?
User: zarf / DateTime: 2012-02-02 13:48:33

(Also, wrong subforum :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=50#p30976
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: Merlin Fisher / DateTime: 2012-02-02 14:04:03

You know what?  In real life, and on the wider Internet, I don't care for censorship.  Free speech is among the most prized features of my home country.   I support the ACLU and oppose things like SOPA etc.  I come from a long line of attorneys who know and defend the difference between free speech and libel.

That said... I also was a forum mod once (years ago on a now dead site) and we had our share of pests, including smartass males with persecution complexes and way too much time on their hands.  I also am very familiar with bullying, both in school and elsewhere.  My ancestors in the all-too-recent past were literally imprisoned, tortured and murdered (children and all) because of nasty, outrageous and completely false things strangers said about them.  So I belive I know the dark side of "free speech" and how it is not the same as deliberately inflammatory rhetoric.

In the world overall, free speech is a valuable right.  It is NOT a "right" in the context of a social circle.  You may legally say anything to your friends, but if you continually antagonize them for your own amusement, they have the right to cut off contact with you.  There is no civil right requiring anyone to put up with assholes.  Furthermore, this is the Internet and the values of the USA or any other nation do not apply.  I would argue this forum is private property and the mods may choose which guests and behaviors are welcome.

So what I'm getting at is, let there be more mods and more bans if that's what it takes to keep trolls away.  I do IF for fun, and my idea of fun is not all this juvenile drama.  Been there, done that.  I expect the nods here know the difference between controversy and flame wars, and if they don't, too bad, you can have your discussion somewhere else.  It's a big Internet.  Let this little corner stay civilized please.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4287&start=0#p30977
Forum: TADS 2 and 3 Development / Subject: websound extension update
User: bcressey / DateTime: 2012-02-02 14:05:27

As promised, I've made some progress on the websound extension for Web UI. Right now it supports most of the attributes of the HTML TADS sound tags: src, layer, repeat, volume, sequence, interrupt, and cancel. 

Layers are only supported to a limited extent: there are four of them and they all work the same way. This should be mostly right, except for ambient; I need to ask a few clarifying questions of the experts to understand what that one is supposed to do.

Fades are not supported at all. This may be sheer ineptitude on my part but I can't seem to get an mp3 hosted online to start playing instantly, much less perform incremental volume changes on the audio with sub-second precision. Local Web UI play is a different matter and probably could support fades.

The most significant restriction at the moment is that large mp3s don't work well in the browser, when served out of the .t3 file. The session becomes unresponsive until the sound is loaded. This looks like an interpreter or server bottleneck rather than a problem with the sound code. The workaround is to put the mp3s online as separate files, and link to those files directly rather than to internal game resources.

For example:
[code]
#ifdef TADS_INCLUDE_NET
"<sound src=\"http://example.com/mp3/test.mp3\" layer=\"foreground\"/>";
#else
"<sound src=\"res/ogg/test.ogg\" layer=\"foreground\"/>";
#endif
[/code]

Given all that, if it's still of interest, you can get [url=http://dl.dropbox.com/u/2759298/websound.zip]the latest websound snapshot[/url]. Unpack the files into your project folder and add the websound library to your Makefile at the end of the sources list. 

[quote]
## sources
-source tadsnet
-lib system
-lib webui 
-lib adv3/adv3web
...
-source myfile
[b]-lib websound[/b]
[/quote]

This new module follows the webui conventions and is much less of a hacky abomination than the last version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=50#p30978
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: RealNC / DateTime: 2012-02-02 14:09:46

IMO people are overreacting. This forum doesn't even have a troll problem. Pudlo is a wannabe troll at best (if a troll at all), and I don't see Conrad's posts being in need of any moderation. The only thing worthy of censorship was Adam's reply (we need to think of the poor children who obviously read this forum before they go to bed after a long workday in the Chinese shoe factory.)

Folks, seriously, you're acting like prima donnas :-/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4288&start=0#p30979
Forum: Inform 6 and 7 Development / Subject: room names as conversation topics?
User: yhlee / DateTime: 2012-02-02 14:10:16

So I'm currently using Eric Eve's Conversational Framework and have run up against something I'm not sure how to deal with.  I would like for the player to be able to ask about the name of a room in the game.  However, I don't seem to be able to do this.  If I try instantiating the name as a separate subject (as per Section 7.2 of the extension's documentation) it runs afoul of the fact that the name is already in use for the room.  If I just try implementing this:

[code]After quizzing Aresa about the Vault: say "'Nothing interesting there,' she says."[/code]

then compile/run just gets me "There is no reply" when I ask about the Vault in-game.

Is there a workaround that I'm not thinking of?  Other than having the player and the game refer to the room by two separate names, which seems awkward...

Thank you in advance for your time, and sorry to be so bad at this!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4280&start=10#p30980
Forum: General and Off-Topic Talk / Subject: Re: Salon: Interactivity and narrative are incompatible
User: Jim Aikin / DateTime: 2012-02-02 14:27:17

[quote="hajenso"]Have you guys seen this piece on Salon?  <a class="postlink" href="http://www.salon.com/2012/02/02/can_bells_and_whistles_save_the_book/">http://www.salon.com/2012/02/02/can_bel ... _the_book/</a>  It's about interactive features in ebooks, but it has obvious implications for IF.[/quote]
Having now read the article, I would have to say, "That's not entirely clear." I'm not sure the article has any implications at all for IF -- at least, not for parser-driven IF -- because none of the interactive or otherwise digital features described in the article has anything to do with parsing or responding to text commands. Nor with branching lines of narrative, which is a staple of non-parser IF.

Digital bells and whistles (including sound and images) can be applied equally well to IF or to a digital version of a conventional story. So the points she's trying to make (if there are any ... this is what I'd call a "pretend-think piece") would apply in the same way to IF as to conventional fiction.

The paragraph quoted by original poster is lifted from a book that is about video games. To determine its relevance to IF, one would have to read the book.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4288&start=0#p30981
Forum: Inform 6 and 7 Development / Subject: Re: room names as conversation topics?
User: peterorme / DateTime: 2012-02-02 14:34:57

You can use bracketed expressions like this:

[code]
Include Conversation Framework by Eric Eve.

The Vault is a room. Aresa is a woman in the Vault. 

Understand "vault" or "the vault" as "[vault]".
After asking Aresa about "[vault]":
	say "'Nothing interesting there', she says."
[/code]

Is that what you're trying to do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4287&start=0#p30982
Forum: TADS 2 and 3 Development / Subject: Re: websound extension update
User: RealNC / DateTime: 2012-02-02 14:39:27

[quote="bcressey"]Layers are only supported to a limited extent: there are four of them and they all work the same way. This should be mostly right, except for ambient; I need to ask a few clarifying questions of the experts to understand what that one is supposed to do.[/quote]
Basically it's for deciding what not to play on implementations that can't play all layers at once. In case you were not aware of this piece of documentation:

<a class="postlink" href="http://tads.org/t3doc/doc/htmltads/sound.htm">http://tads.org/t3doc/doc/htmltads/sound.htm</a>

(Scroll down to the "Sound Architecture" section.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4287&start=0#p30983
Forum: TADS 2 and 3 Development / Subject: Re: websound extension update
User: bcressey / DateTime: 2012-02-02 14:45:51

From the random attribute description on that page:

[quote]The RANDOM attribute lets you specify the probability of playing a sound in the ambient layer. Usually, you will want a sound in the ambient layer to be played randomly from time to time; this attribute specifies the probability that the sound will be played at any given time. This attribute takes a value from 1 to 100. A low value makes the sound play infrequently; a value of 100 causes the sound to play at every opportunity (i.e., whenever another sound in the same layer isn't playing).[/quote]

The "from time to time" part is what I find ambiguous. Does the ambient layer try to find something to play every second? Every minute?

Put another way, if a sound has a random attribute of 1, that should mean it has a 1% chance to play in some interval of time. What interval do you use in QTads?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4268&start=20#p30984
Forum: TADS 2 and 3 Development / Subject: Re: Error in else-if code - TADS3.1
User: RonG / DateTime: 2012-02-02 14:46:23

Thanks to all of you, I now have a working wizard. But, I'm not done harrassing you guys. I'll be back soon to start a posting on some different topics. I'm now up to 1677 lines of code and the story is expanding by leaps and bounds. Talk to you later.

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=50#p30986
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: gravel / DateTime: 2012-02-02 14:51:58

[quote="bcressey"]
I do read those reports, from you and others. I'm not sure what to say except that I don't always feel a strong call to act on each report. If I don't, I leave the report open for either David or Merk to read, under the theory that they may respond differently. So you won't necessarily get feedback because it's hard to say when we've all made the decision not to respond.
[/quote]

There's a "Notify Me" option when you report posts; I don't care about being notified when spam is taken care of, but I do for other stuff.  If it's going to be policy to let reports die a quiet death, perhaps that should be replaced?  (I have no idea if that's possible or not, though.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4288&start=0#p30987
Forum: Inform 6 and 7 Development / Subject: Re: room names as conversation topics?
User: capmikee / DateTime: 2012-02-02 14:56:18

The problem is that rooms aren't things. I'm glad you brought this up because I'm working on a conversation extension and I've been wondering whether to include rooms (and doors, and backdrops) as possible conversational topics.

You can fix the problem pretty easily, though. Adding these lines should work (not tested):

[code]Understand "ask [someone] for [any visited room]" as requesting it for.
Understand "ask [someone] about [any visited room]" as quizzing it about.
Understand "tell [someone] about [any visited room]" as informing it about.
Understand "ask about [any visited room]" or "a [any visited room]" as implicit-quizzing.
Understand "t [any visited room]" or "talk about [any visited room]" as implicit-informing.
Understand "ask for [any visited room]" as implicit-requesting.
[/code]

If you want to be able to talk about rooms you haven't even visited, you can remove the visited token. If you don't want to clutter the "ask for" syntax (asking for a room would be pretty weird), you can skip the lines that involve that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4288&start=0#p30988
Forum: Inform 6 and 7 Development / Subject: Re: room names as conversation topics?
User: Merlin Fisher / DateTime: 2012-02-02 14:58:32

"After" lines will only come into play if the action succeeds.  Something got blocked before your "ask" action went through.  To get a better view of how your actions are being processed, type ACTIONS ON when you start playing.
(Be sure to study the diagram of before...check...instead...after...report if you haven't already.)

If you just want to get one quip for one topic, try replacing "after" with "instead."  If that doesnt do, try putting "vault" in quotes, so instead of asking about a known object (room) in the game, the parser will just listen for the phrase "vault" in the text of your remark.

If that doesn't do the trick, you might have to rename the room.  You can tweak the "printed name" to stay the same, but the player (who only sees the printed name) might run into guess-the-verb, so choose synonyms carefully.

Hope that helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4287&start=0#p30990
Forum: TADS 2 and 3 Development / Subject: Re: websound extension update
User: RealNC / DateTime: 2012-02-02 15:05:21

The interval is handled by the HTML subsystem (QTads only provides the timer interrupt API implementation so that the subsystem can use them.) Reading htmlsnd.cpp, CHtmlSoundQueue::on_timer(), suggests an interval of one second. CHtmlSoundQueue::maybe_start_sound() contains the code that makes the decision when to play the next sound.

So a 1% probability would play the sound every 100 seconds on average, and a 100% probably would play it every second. Note the "on average". It doesn't count how many seconds have passed. It calculates the probability every time and uses that to decide whether to play it or not. It has no memory of previous random probability outcomes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4270&start=10#p30991
Forum: Inform 6 and 7 Development / Subject: Re: Pointless disambiguation
User: eu / DateTime: 2012-02-02 15:05:36

[quote="capmikee"]That's freaky. New bug?[/quote]
Yes, please file one.  As best I can tell there's a reset of cobj_flag missing somewhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4287&start=0#p30992
Forum: TADS 2 and 3 Development / Subject: Re: websound extension update
User: bcressey / DateTime: 2012-02-02 15:07:56

Perfect, that's what I needed to know. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4270&start=10#p30993
Forum: Inform 6 and 7 Development / Subject: Re: Pointless disambiguation
User: capmikee / DateTime: 2012-02-02 15:27:08

I'll file it if you don't want to Felix, but I'll give you the chance first - since you discovered it! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4287&start=0#p30994
Forum: TADS 2 and 3 Development / Subject: Re: websound extension update
User: RealNC / DateTime: 2012-02-02 15:32:52

Btw, the code suggests (well, tells actually) that every sound in the sequence gets its own probability if the previous one didn't score a high enough outcome. So that means that if the sequence contains 100 sounds, and the requested probability of each one is 1%, one of the sounds will almost always play. Each sound in the sequence can have a different probability though. So you might get one sound with a RANDOM value of 10 and another one with 30. If the first sound fails the 10% outcome, then a 30% outcome is tried for the next sound. And so on until a sound passes the check, or all sounds have been tried.

The actual code:

[code]
/*
 *   Check this sound for randomness.  If it has a random start
 *   probability, randomly decide whether to start it; if it fails,
 *   move on to the next sound.
 */
orig_nxt = nxt;
for (;;)
{
    /* if this one isn't random, start it immediately */
    if (nxt->get_random_start() == 0)
        break;

    /*.
     *   choose a random number from 0 to 100 - if it's less than the
     *   start probability, start the sound, otherwise skip it for now.
     */
    if ((rand() % 100) <= nxt->get_random_start())
        break;

    /*.
     *   move on to the next sound, wrapping to the start of the queue
     *   if we reach the end.
     */
    nxt = nxt->next_;
    if (nxt == 0)
        nxt = first_entry_;
        
    /* if we've looped, we don't want to start anything now */
    if (nxt == orig_nxt)
        return;
}
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4270&start=20#p30996
Forum: Inform 6 and 7 Development / Subject: Re: Pointless disambiguation
User: Felix Larsson / DateTime: 2012-02-02 16:56:43

Please, go ahead and file along!  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=50#p30997
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: David Whyld / DateTime: 2012-02-02 17:36:09

[quote="RealNC"]IMO people are overreacting. This forum doesn't even have a troll problem. Pudlo is a wannabe troll at best (if a troll at all), and I don't see Conrad's posts being in need of any moderation. The only thing worthy of censorship was Adam's reply (we need to think of the poor children who obviously read this forum before they go to bed after a long workday in the Chinese shoe factory.)

Folks, seriously, you're acting like prima donnas :-/[/quote]

Pudlo trolled RAIF/RGIF for over a decade and was downright offensive to people time and time again. How does that not make him a troll?

I'd sooner be a prime donna on a nice friendly forum than someone pretending obnoxious jerks aren't a problem on a spam-infested one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4291&start=0#p30998
Forum: TADS 2 and 3 Development / Subject: Using debug code - TADS3.1
User: RonG / DateTime: 2012-02-02 17:38:44

I'm back, hopefully with an easy question. There is some debug code around named 'Pow'. Can I use this code in conditions other than debugging. In other words, can I modify it to remain in my code in other than the debug mode? This ability will work nicely for my player when and if he becomes a wizard.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4291&start=0#p30999
Forum: TADS 2 and 3 Development / Subject: Re: Using debug code - TADS3.1
User: RealNC / DateTime: 2012-02-02 17:49:08

Move the Pow code somewhere else so it will be also built in non-debug builds.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=50#p31000
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: adam / DateTime: 2012-02-02 17:56:20

I'm not sure this is even the right thread, and I can't tell if it's even something under discussion, or if I misinterpreted this over on Usenet, but:

I would much prefer the actual threads [b]not[/b] be deleted, but that's purely selfish of me.  If my reaction online will live forever, and it will, where I went completely ballistic, then I'd rather it be clear what I was reacting to.  I'm sure anyone who reads it will see it as a borderline(?)-psychotic overreaction, but, hey, them's the breaks (I don't, myself, wholly understand the sheer intensity of my reaction).  I'd rather be frothingly overreacting to [i]something[/i] than to [i]nothing[/i].

As for moderation: well, I don't read intfiction.org, or at least I didn't, and I don't plan on posting, but perhaps eventually if I get into IF again ([i]Apocolocyntosis[/i] burned me out for a while) and the newsgroup doesn't magically revive (as if!) I may be a poster here.  So I don't and shouldn't get a vote.

Adam

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=50#p31001
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: bcressey / DateTime: 2012-02-02 18:05:49

[quote="adam"]I would much prefer the actual threads [b]not[/b] be deleted, but that's purely selfish of me.[/quote]

Conrad's two locked threads will remain the way they are. I've gone in and locked each of his posts, so he shouldn't be able to change them even when he gets his account back.

There was a third thread that was deleted. I don't think many people saw it before I took it down; it was only up for a few minutes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4287&start=0#p31002
Forum: TADS 2 and 3 Development / Subject: Re: websound extension update
User: bcressey / DateTime: 2012-02-02 18:58:13

Great, that was helpful. I've added support for the random attribute and the ambient layer works properly now.

Now I just have to figure out what's going on with the bundled MP3s.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4036&start=20#p31005
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ZMPP for Android released
User: weiju / DateTime: 2012-02-02 19:39:07

Thanks a lot for your comments Kevin ! I'll include auto-rotate one day, but it was not super-high on my priority list. Having the user set the direction enabled me to get it out quicker and without worrying to introduce issues that I did not have the time to test for.

Wei-ju

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4280&start=10#p31007
Forum: General and Off-Topic Talk / Subject: Re: Salon: Interactivity and narrative are incompatible
User: severedhand / DateTime: 2012-02-02 20:03:58

Concerning the original quote:

"By now, the theory that the novel of the future will be a game has become almost venerable."

It's a theory that could use debunking on both sides I think - IE people who like novels and not games, people who like games and not novels. Both groups keen to vaunt their fave medium over the other, one because it's seen to be on the wane (relatively speaking) one because it's been called kid stuff for awhile and its advocates want to cement its validity. The two media don't really need vaunting because books and games are different in effect, so they shouldn't be set up to fight each other in the first place.

I don't want to nitpick the Hamlet example because it's obviously being used because people know Hamlet, and the basic truth is in there: novels and plays aren't interactive and that gives them their effect. Games are and that gives them their effect.

I can't really go for Zarf's straw man because new authors can certainly change the text of Hamlet , but then they still deliver it to an audience who don't get to make any macroscopic decisions about the content or direction of the altered text. The line is between authors and audience.

David Cronenberg (who made a game about videogame authors, Existenz, amongst other things) described videogames as democratic, and the classic author/art-as-we-know-it model as a dictatorship. He didn't do this to make one sound good and the other evil, he was just trying to characterise the relationship between author and audience in each. When it becomes democratic, you lose the possibility of certain effects but gain others. The democratic model's a more recent development, but we're likely to continue to want both kinds.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4189&start=0#p31008
Forum: Announcements and Beta Testing / Subject: Re: Post-Comp Release of A Night Guest
User: uux02 / DateTime: 2012-02-02 20:20:36

[quote="gravel"]My browser does not like either of the links.  
Which is sad, because now I'll have to type two words into a search engine all by myself.  [emote]:([/emote](((
[url]
<a class="postlink" href="http://ifdb.tads.org/viewgame?id=k2oi1p21c3zyii55">http://ifdb.tads.org/viewgame?id=k2oi1p21c3zyii55</a>[/url]

Actually, my browser doesn't seem to want to download the game, period.  Weird.  I'll try again later.[/quote]

Actually, it landed in <a class="postlink" href="ftp://ftp.ifarchive.org/if-archive/games/tads/ng.gam">ftp://ftp.ifarchive.org/if-archive/games/tads/ng.gam</a>.

The file just has been renamed by the IF-Archive maintainers. Sorry for the inconvenience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4249&start=10#p31009
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk stylesheets: the Plan
User: Dannii / DateTime: 2012-02-02 20:39:28

I think that I will want to use a sandboxed JS interpreter for iplayif.com. I'm just not happy with the idea of allowing access to the same scope as Parchment, with its stored savefiles, and potentially in the future, a link to some server where the savefiles would be mirrored (so that you could play them on any browser.)

If I use Narcissus, then it would provide a full JS environment, but not all of the host objects would be supported. Possibly none of the DOM would be accessible, but that's okay if we provide a jQuery-like API. It's unpleasant, but I wonder if we should specify a subset of the jQuery API which will be supported as part of Glk. If parts of that API are removed in future jQuery versions then we could patch it. I'd be willing to put together a draft of this API subset.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4286&start=0#p31010
Forum: Inform 6 and 7 Development / Subject: Re: A room that encloses - not what I thought it meant?
User: capmikee / DateTime: 2012-02-02 21:41:19

Thanks, and sorry.  [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4270&start=20#p31011
Forum: Inform 6 and 7 Development / Subject: Re: Pointless disambiguation
User: capmikee / DateTime: 2012-02-02 21:50:34

Alrighty then.

<a class="postlink" href="http://inform7.com/mantis/view.php?id=860">http://inform7.com/mantis/view.php?id=860</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4280&start=10#p31012
Forum: General and Off-Topic Talk / Subject: Re: Salon: Interactivity and narrative are incompatible
User: Jim Aikin / DateTime: 2012-02-03 01:21:32

[quote="severedhand"]David Cronenberg (who made a game about videogame authors, Existenz, amongst other things) described videogames as democratic, and the classic author/art-as-we-know-it model as a dictatorship. He didn't do this to make one sound good and the other evil, he was just trying to characterise the relationship between author and audience in each. When it becomes democratic, you lose the possibility of certain effects but gain others. The democratic model's a more recent development, but we're likely to continue to want both kinds.[/quote]
I haven't played video games much since Centipede morphed into Millipede, so I can't speak to that ... but I dissent mildly from the idea that an interactive mode of storytelling is democratic. It may [i]appear [/i]democratic, but that's an artful illusion. In fact, everything the player can do in IF has been meticulously planned and implemented by the author. The player cannot influence what happens in any way, shape, or form.

A stage play is more nearly democratic, in that it is, of necessity, a collaboration between a playwright, a director, a stage designer, a costume designer, a lighting designer, and a gaggle of actors. Some plays, in addition, involve a few selected audience members in various ways, such as by bringing them onstage in a scene that requires the actors to improvise based on what the audience members say or do. That's about as democratic as letting a few citizens ask questions of a candidate at a "town hall meeting" (which is to say, it's not really democratic at all), but it's less structured than anything in IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4229&start=30#p31014
Forum: General and Off-Topic Talk / Subject: Re: Anchorhead makes PC Gamer's list of 100 Best Games Ever
User: ChrisC / DateTime: 2012-02-03 04:25:35

[quote="Hagbard Celine"]
it is excruciatingly boring! I really don't like Hitchcock movies in general (most overrated director of all time?), but even he has made way better stuff[/quote]I wouldn't say "excruciatingly boring" (though is kind of dull). But I just watched it about a year ago with my family and we spent much more time laughing at the constant, outrageous misogyny. Unlike other films of his, it has [i]really[/i] not aged well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4229&start=30#p31021
Forum: General and Off-Topic Talk / Subject: Re: Anchorhead makes PC Gamer's list of 100 Best Games Ever
User: bowsmand / DateTime: 2012-02-03 08:56:01

It's not all B&W, but [url=http://atomicagecinema.com/]Atomicagecinema.com[/url] might a good website to annoy your B&W-hating friends.  Curl up with 'em and watch [i]Them![/i], [i]The Brain That Wouldn't Die[/i], [i]Attack of the Giant Leeches[/i], or maybe just [i]Duck and Cover[/i].

Lots of good stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4297&start=0#p31022
Forum: Announcements and Beta Testing / Subject: InsideADRIFT #41
User: bowsmand / DateTime: 2012-02-03 09:02:09

Announcing the release of [i]InsideADRIFT[/i], issue #41.  Figured I'd post about it here since posting in the Other Development Systems area seem about as useful as any chucking it into a black hole.  A link can be found through some of the associated games (Cut the Red Wire, Ambassador to Dupal, Can You Stand Up) or through the Adventures page on the ADRIFT website (most easily found sorted by date).

Please do check it out.  Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=50#p31023
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: Jacek Pudlo / DateTime: 2012-02-03 09:46:35

[quote="bcressey"][quote="adam"]I would much prefer the actual threads [b]not[/b] be deleted, but that's purely selfish of me.[/quote]

Conrad's two locked threads will remain the way they are. I've gone in and locked each of his posts, so he shouldn't be able to change them even when he gets his account back.

There was a third thread that was deleted. I don't think many people saw it before I took it down; it was only up for a few minutes.[/quote]

What about the Don't Talk About Me thread? Why was it locked? I'd like you re-open it, so I can talk some more about not talking about me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4288&start=0#p31024
Forum: Inform 6 and 7 Development / Subject: Re: room names as conversation topics?
User: yhlee / DateTime: 2012-02-03 10:28:07

Thanks all for the help!  It is working now.  Merlin: I did try "instead of" instead of "after" and got the same "There is no reply," so I ended up going with capmikee's solution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24365&start=0#p129095
Forum: Competitions - General / Subject: XYZZY Awards 2011: nominations open
User: lamont / DateTime: 2012-02-03 10:29:11

[quote="bowsmand"]I thought I'd go through the categories and suggest one possible ADRIFT entry for each.[/quote]
Thanks for this. I did try out [i]Mangiasaur[/i], thanks to your mention of [i]E.V.O.[/i] at IFDB, but I kept getting misleading responses to misunderstood commands. I'm never sure those errors aren't my fault for not using the official interpreter. Which is one of the things I liked about [i]Cursed[/i]: Nick anticipated that many of the judges would be using SCARE, and he went the extra mile to explain the consequences. I'll probably continue to put off [i]The Crooked Estate[/i] and [i]Seek and Enjoy[/i] until I can experience them as intended, but for everything else, I'll have to start using the WebRunner. ("Play Online" links at IFDB would be awesome. Can anyone add them? Or do they require some behind-the-scenes provision?)

And in [i]Mangiasaur[/i] I eventually got into character. When the game ended I wanted to keep eating, to gobble up the scenery itself, as in the last levels of [i]Katamari Damacy[/i]....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24365&start=10#p129096
Forum: Competitions - General / Subject: XYZZY Awards 2011: nominations open
User: lamont / DateTime: 2012-02-03 10:32:15

[quote="maga"]It's just a cherry on top (hopefully one of those really good black cherries soaked in gin).[/quote]
Gin-soaked reviews? Count me in. Probably for just one category, in case the relevant nominees turn out to be, like, [i]Cryptozookeeper[/i] and [i]Cursed[/i] and [i]Mentula Macanus[/i] and [i]The Lost Islands of Alabaz[/i]. But as for which category, anything's fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4229&start=30#p31025
Forum: General and Off-Topic Talk / Subject: Re: Anchorhead makes PC Gamer's list of 100 Best Games Ever
User: tove / DateTime: 2012-02-03 11:44:40

[quote="ChrisC"]But I just watched it about a year ago with my family and we spent much more time laughing at the constant, outrageous misogyny.[/quote]

Augh, darnit, I shouldn't take the bait, but curiosity has gotten the better of me.  What do you find outrageously misogynistic in [i]NxNW[/i]?  (I'm certainly not saying there isn't any, but I'd say it's comparable to today's mainstream cinema, at worst.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4270&start=20#p31028
Forum: Inform 6 and 7 Development / Subject: Re: Pointless disambiguation
User: capmikee / DateTime: 2012-02-03 12:06:22

[quote="capmikee"][code]Does the player mean:
	showme the current action;[/code][/quote]
By the way, I've discovered that this is a fantastic tool for debugging DPMR in general.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4229&start=30#p31029
Forum: General and Off-Topic Talk / Subject: Re: Anchorhead makes PC Gamer's list of 100 Best Games Ever
User: Robert Rothman / DateTime: 2012-02-03 12:37:56

[quote] Curl up with 'em and watch Them!, The Brain That Wouldn't Die, Attack of the Giant Leeches, or maybe just Duck and Cover.
[/quote]

[i]Attack of the Killer Tomatoes[/i] was pretty good, but my favorite in the "so bad its good" category is [i]Children Shouldn't Play with Dead Things[/i].  [spoiler]A bunch of rich kids have a party in a mansion located next to a cemetery; after getting suitably intoxicated, they decide to wake up the inhabitants of the cemetery.  The dead folks are not at all amused at having their repose disturbed.[/spoiler]


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4299&start=0#p31030
Forum: TADS 2 and 3 Development / Subject: Compile error in start menu - TADS3.1
User: RonG / DateTime: 2012-02-03 13:05:33

I just added a new section of code for the startup menu that I'm using. It is the three lines below about the help text. When I compile my story, I get a warning that the word 'showHelp' is undefined. I do have a proper functioning 'help' section. I have a feeling that the 'showHelp' line is incorrect but can't find the solution. Any ideas about this out there?

RonG

[code]
/* check which keyword we got */
            if ('about'.startsWith(kw))
            {
                /* they want the ABOUT information */
                versionInfo.showAbout();
            }
            else if ('help'.startsWith(kw))
            {
                /* they want the HELP information */
                versionInfo.showHelp();
            }  
            else if ('restore'.startsWith(kw))
            {
                /* try restoring a game */
                if (RestoreAction.askAndRestore())
                {
                    /* we succeeded - proceed directly to the game */
                    return 2;
                }
            }
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4299&start=0#p31031
Forum: TADS 2 and 3 Development / Subject: Re: Compile error in start menu - TADS3.1
User: bcressey / DateTime: 2012-02-03 14:18:32

You need to change the versionInfo.showHelp() line to point to a valid function / method.

[code]
            else if ('help'.startsWith(kw))
            {
                /* they want the HELP information */
                /* FIXME: versionInfo.showHelp() is not defined!
                versionInfo.showHelp();
                */
            }  
[/code]

It should point to whatever code invokes your working help section.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4297&start=0#p31032
Forum: Announcements and Beta Testing / Subject: Re: InsideADRIFT #41
User: Anonymous / DateTime: 2012-02-03 14:20:43

[quote]http://www.adrift.co/cgi/download.cgi?1284[/quote]

Well, since you're announcing a release which contains games, I'd say you're posting in the right place. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=50#p31033
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: Jizaboz / DateTime: 2012-02-03 14:38:12

[quote="bcressey"]
There was a third thread that was deleted. I don't think many people saw it before I took it down; it was only up for a few minutes.[/quote]

I reported that one as "flaming" due to it just being a copy-paste of a locked topic and more insults being throw around.

On the overall topic, I think things around here are going smoothly with existing policies.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4300&start=0#p31034
Forum: Discussion, Hints and Reviews / Subject: What's the name of the game where you just type nouns?
User: katz / DateTime: 2012-02-03 15:18:36

I know there's a game where all you do is type nouns mentioned in the descriptions, and depending on which nouns you type, the story unfolds differently.  For the life of me, I can't remember what it's called.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4300&start=0#p31035
Forum: Discussion, Hints and Reviews / Subject: Re: What's the name of the game where you just type nouns?
User: tove / DateTime: 2012-02-03 15:26:10

You might be thinking of any number of "keyword-based" games ([url=http://ifdb.tads.org/viewgame?id=u0fzm0lxlt9vb4fi]Walker and Silhouette[/url]?), but the one that pops immediately to mind for me is [url=http://ifdb.tads.org/viewgame?id=egtt6j8vif0plzrc]The Space Under the Window[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4257&start=0#p31036
Forum: Discussion, Hints and Reviews / Subject: Re: Bullshit Review of _Find the Dog_
User: Jacek Pudlo / DateTime: 2012-02-03 15:30:57

Writing reviews of non-existent games: how very Lem. So how exactly does your schizophrenia work? You have full-blown paranoia and yet your sentences parse and your ideas are both coherent and amusing. I'm assuming that whatever is wrong with you is not clinical.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4189&start=0#p31037
Forum: Announcements and Beta Testing / Subject: Re: Post-Comp Release of A Night Guest
User: RealNC / DateTime: 2012-02-03 15:36:31

They should have renamed it to a_night_guest.gam instead. Now people will think the game is called "Next Generation."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4249&start=10#p31038
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk stylesheets: the Plan
User: zarf / DateTime: 2012-02-03 15:59:25

I see the concern about a web terp running arbitrary game code in its own context.

One solution is "iplayif doesn't support Javascript callouts". (An author's own web site, running the author's own game, wouldn't have this restriction.) But it would be nice to not have to go that far, obviously. I like the idea of using Narcissus. (Footnote for onlookers: this is a Javascript engine written in Javascript.)

I don't think we yet have to go so far as to write a formal specification for the Javascript environment. If you write up a description of what a Narcissus environment will look like, that should be enough for now. It can be firmed up when there's working interpreter code to test with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4249&start=10#p31041
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk stylesheets: the Plan
User: Juhana / DateTime: 2012-02-03 16:47:59

My suggestion is that the interpreter should restrict JavaScript calls to one namespace. The game could call for example [i]parchment.whatever()[/i] but not [i]whatever()[/i] directly. That way the server that hosts the interpreter can install only libraries that are known to be safe.

I'll have a more formal proposal coming soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4249&start=10#p31042
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk stylesheets: the Plan
User: zarf / DateTime: 2012-02-03 16:52:20

Can the interpreter do that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4297&start=0#p31043
Forum: Announcements and Beta Testing / Subject: Re: InsideADRIFT #41
User: bowsmand / DateTime: 2012-02-03 17:04:12

Indeed, that was the other half of my thinking.  Also, the link for the new issue is [url=http://www.adrift.co/cgi/download.cgi?1330]here[/url].
(download 1330 as opposed to 1284, which is the newer version of [i]Cursed[/i]... which is also worth a download, of course)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4249&start=20#p31044
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk stylesheets: the Plan
User: Dannii / DateTime: 2012-02-03 17:13:27

I want to allow people to attach event handlers. Regexs could restrict code to one namespace, but to do the same to the callback functions seems a tall order. Still, if you think it can be done that would be nice. Specifying a subset of jQuery will take the same work as specifying a bunch of functions in some other namespace (or possibly less).

When this first gets onto iplayif.com, I'll have the user confirm that they want to allow JS. Then once we figure out a way to safely sandbox it while still providing a rich enough environment we could add a new glk function and depreciate the old one.

Also, I'm not sure how it will work for Inform 7 generated web pages. If you play them from file: I think they will have access to all the data from other I7 webpages that you've played locally, so the user confirmation may still be needed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4249&start=20#p31045
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk stylesheets: the Plan
User: Juhana / DateTime: 2012-02-03 17:15:55

I've talked about this briefly with Dannii and he has a system that goes a long way towards this. It's definitely technically possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4249&start=20#p31046
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk stylesheets: the Plan
User: Juhana / DateTime: 2012-02-03 17:21:27

Also to clarify: this system would be restricted to higher level functions than what has possibly been discussed so far. It wouldn't allow for callbacks and such. I'm thinking more like very complete JS modules that are controlled from the story file, like "grant achievement "treasure found" to the player" as opposed to the story file providing the JS code for the achievement system.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4300&start=0#p31047
Forum: Discussion, Hints and Reviews / Subject: Re: What's the name of the game where you just type nouns?
User: katz / DateTime: 2012-02-03 17:38:22

Thanks, The Space Under the Window is indeed the one I was thinking of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4229&start=30#p31048
Forum: General and Off-Topic Talk / Subject: Re: Anchorhead makes PC Gamer's list of 100 Best Games Ever
User: severedhand / DateTime: 2012-02-03 17:58:06

[i]Children Shouldn't Play With Dead Things[/i] is still pretty much in the 'just being good' category compared to a lot of exploitation films I've seen [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4249&start=20#p31049
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk stylesheets: the Plan
User: zarf / DateTime: 2012-02-03 20:52:40

[quote]Regexs could restrict code to one namespace[/quote]

That can't possibly be reliable. I am eager to hear about other possibilities. :)

[quote]I'm thinking more like very complete JS modules that are controlled from the story file, like "grant achievement "treasure found" to the player" as opposed to the story file providing the JS code for the achievement system.[/quote]

I'm not sure what you mean by this. The whole point is for JS modules to be provided in the Blorb file, not as literal text in the story file. But it's code from the game author either way, so it's equally untrustworthy (from the player's point of view. Or the web app's, if the web app isn't hosted by the game author.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4297&start=0#p31050
Forum: Announcements and Beta Testing / Subject: Re: InsideADRIFT #41
User: Robert Rothman / DateTime: 2012-02-04 00:50:00

The link from the IFDB listing for Cut the Red Wire . . . doesn't seem to be working.  I keep getting a 404 error.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4249&start=20#p31051
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk stylesheets: the Plan
User: severedhand / DateTime: 2012-02-04 02:09:44

I read the Short Form only, and just wanted to say - this sounds pretty cool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4249&start=20#p31052
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk stylesheets: the Plan
User: Juhana / DateTime: 2012-02-04 02:17:09

[quote="zarf"][quote]I'm thinking more like very complete JS modules that are controlled from the story file, like "grant achievement "treasure found" to the player" as opposed to the story file providing the JS code for the achievement system.[/quote]
I'm not sure what you mean by this. The whole point is for JS modules to be provided in the Blorb file, not as literal text in the story file. But it's code from the game author either way, so it's equally untrustworthy (from the player's point of view. Or the web app's, if the web app isn't hosted by the game author.)[/quote]
I mean that JS modules would [i]not[/i] be in the blorb file, but in an external library provided by the interpreter. The game could only call those ready-made blocks, not provide its own modules.

But, I'm looking at this from a certain perspective. As long as there's some way of getting access to JavaScript from the story, I'm happy :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4301&start=0#p31053
Forum: Other Development Systems / Subject: Mobile Web JACL
User: stuart / DateTime: 2012-02-04 04:02:40

Hi all

In the absence of a native JACL interpreter for Android/ iOS I've playing around trying to get the Web interface to be useable on small screens. I've got something that I think works okay on the iPhone, but I'd be interested to hear from people with other types of phones to see what results they get. Most of the improvements came from using the "viewport" meta tag which seems to be an Apple creation, although it seems to be generally considered a good idea and well supported by other browsers despite not being a W3C standard. 

The main problem I'm having at the moment is that when the on-screen keyboard is displayed only part of the web page is displayed so scrolling on screen's worth of text gets tricky. I've hardcoded an amount that seems to work well for the iPhone in portait mode but I'd love to find a way to determine the exact number of pixels dynamically...

You can try any of these example games:

<a class="postlink" href="http://jacl.animats.net/fastcgi-bin/dragon.jacl?interface=3">http://jacl.animats.net/fastcgi-bin/dra ... nterface=3</a>
<a class="postlink" href="http://jacl.animats.net/fastcgi-bin/grail.jacl?interface=3">http://jacl.animats.net/fastcgi-bin/gra ... nterface=3</a>
<a class="postlink" href="http://jacl.animats.net/fastcgi-bin/bloodyguns.jacl?interface=3">http://jacl.animats.net/fastcgi-bin/blo ... nterface=3</a>

Thanks,
Stuart

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4297&start=0#p31054
Forum: Announcements and Beta Testing / Subject: Re: InsideADRIFT #41
User: Anonymous / DateTime: 2012-02-04 04:35:46

Bowsmand: Whoops! Sorry, I was putting up the new version of Cursed on IFDB at the time and my clipboard got mixed up! I meant to quote some of your post.

Rothman: I think that's because when they were added, they didn't have the "http://" bit. People often mess up the download links, I've found. Perhaps some sort of guide is in order...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4018&start=0#p31055
Forum: Other Development Systems / Subject: Re: Web based Text Creator
User: stuart / DateTime: 2012-02-04 04:43:46

Hi

I'd be interested to see more work done on web-based game creation. It would be fun for people to be able to logon and create games through some sort of web GUI.  I did a fair bit of work getting JACL to work over the web a few years ago (games can be played here: <a class="postlink" href="http://jacl.animats.net">http://jacl.animats.net</a>). All the state is saved server side with the user_id in the URL so you just need to bookmark the game once you have started. The user can also manually save games with different names. Of course, having said that, the new Ajax support I added doesn't actually show you the user id in the URL until you fully refresh the page by clicking a link from the top such as "About". Maybe I should move to cookies...

Anyway, I think the web is only getting better as a format for thin client applications. All the game processing is done server side with JACL but snippets of Javascript are used here and there to give some extra functionality such as sound, Ajax and window scrolling -- nothing that is essential to play.

Let me know if you ever want to compare notes,
Stuart

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4200&start=20#p31056
Forum: General and Off-Topic Talk / Subject: Re: Megaupload taken offline
User: Laroquod / DateTime: 2012-02-04 04:53:46

[quote="bcressey"][quote="Jacek Pudlo"]Piracy has no impact on serious literature, or serious music, or serious film.[/quote]

Perhaps not piracy but claims of copyright infringement do affect even serious literature, as the James Joyce estate has so ably demonstrated.[/quote]
The authors of this class of lit are mostly dead, but crazy shit seems to happen with reputable estates fairly regularly. The Tolkien estate was pushing some nonsense recently about owning any reference to J.R.R.'s name on buttons or pins, etc. Stuff as simple as, 'I like Tolkien' on a pin with no art — takedown, banned. There was a lot of pushback from fans for bleedin' obvious reasons, and I think the estate climbed down. This illustrates my point which is that people pushing copyright do not stand on any recognisable, consistent principle that makes any sense in the world. So what they get is what they can grab: that's the only logical rule, here. So the natural effect of that uncertainty -- of there being no 'there' there -- is that authors and estates who are morally confused about copyright (and one cannot help but be morally confused about copyright if one attempts to take it at all seriously) will just push the bar until it stops -- i.e., until users rebel and there is a negative P.R. incident. That is the copyright industry's boundary — not the law. So [i]we[/i] decide where the lines are drawn on copyright, actually — not them: they just push until we say 'stop'.

[quote="bcressey"]I don't have any direct knowledge about MegaUpload and its negotiating posture. It's tempting to speculate that they told the content companies where to shove it, given that they were a foreign company operating on foreign soil. That would explain the criminal justice approach, however wrong-headed and absurd.[/quote]
I don't know enough about MegaUpload to know whether to trust their word, but I know for a fact that the government lies, so… you do the math. In the absence of more information, I would not make the assumption you have made. I think the safer assumption is, the government filled its indictment with exaggerations designed to elevate misdemeanors into felonies, because that is par for the course in the legal system. One really cannot trust what the government (or anyone) says in a legal filing. Better to trust a flip of a coin than in [i]that[/i].

[quote="bcressey"]I expect that other up-and-comers would find media lawyers more than willing to negotiate. The weaker and less established the company, the better, since then the terms would be highly one-sided, perhaps cripplingly so.[/quote]
Not sure I'm following your logic here. You think that new sharing site startups need to be kept in check for some reason? That this is 'better'. I agree that weaker companies are extremely vulnerable in this regime. That's a major part of the problem. Hard for me to see where you get 'better' but I'm not sure I've understand you correctly.

[quote="bcressey"]The greater danger is that the emerging content titans - Google, Apple, Amazon - decide that they've had enough of scrappy upstart competitors, and collude with the traditional publishers to finally implement that framework of onerous controls they've always wanted. Then they get Congress to elevate their handshake deal to the status of federal law, and the market is well and truly closed.[/quote]
Yeah, that's a danger. It will probably take the form of everybody pretending to meet up to 'serve the consumer', and then once they are all in a room together, they act like the business sharks they are and just cut deals to serve everybody's interests *but* the consumer. If the government brings them to the table together, watch out: that just removes any danger of anti-trust prosecution.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4302&start=0#p31058
Forum: General and Off-Topic Talk / Subject: Re: How you can watch Chronicle movie on free Chronicle movi
User: Finn Rosenløv / DateTime: 2012-02-04 05:27:39

Just curious...
Is this considered spam, or is it ok to post things like this in the "Off Topic" thread?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4302&start=0#p31059
Forum: General and Off-Topic Talk / Subject: Re: How you can watch Chronicle movie on free Chronicle movi
User: DavidK / DateTime: 2012-02-04 05:28:27

That was definitely spam.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4280&start=10#p31060
Forum: General and Off-Topic Talk / Subject: Re: Salon: Interactivity and narrative are incompatible
User: Laroquod / DateTime: 2012-02-04 05:49:45

[quote="severedhand"]The two media don't really need vaunting because books and games are different in effect, so they shouldn't be set up to fight each other in the first place.[/quote]
This.

[quote="severedhand"]David Cronenberg (who made a game about videogame authors, Existenz, amongst other things) described videogames as democratic, and the classic author/art-as-we-know-it model as a dictatorship. He didn't do this to make one sound good and the other evil, he was just trying to characterise the relationship between author and audience in each. When it becomes democratic, you lose the possibility of certain effects but gain others. The democratic model's a more recent development, but we're likely to continue to want both kinds.[/quote]
The magic happens in the myriad of ways these two models can meet in the middle, so I don't know why people are always trying to point out the lack of a unified model as if it's a bad thing or in opposition or tension. It's not like we are describing the universe here. There is no need to be consistent even from one moment of a game to the next (as long as your players aren't hopelessly confused).

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4108&start=0#p31062
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Alpha testers wanted for a new CYOA tool from inkle
User: joningold / DateTime: 2012-02-04 06:35:37

[quote="Janka"]You have written inkle is not a self-publishing platform so what do you plan to do with the tool? Create a platform, sell it, give it away for free or even opensource it?[/quote]

Hey, sorry for the long delay in replying!

Answer - not quite sure. It's free to use, and it'll be free to share games made with it - they'll be playable in a browser. By "not self-publishing", we mean we won't be offering a "turn your stories into things you can sell" service - so we won't be offering a "make them into apps" service.

Open-sourcing it is something we're talking about and it's an interesting idea. Lots of pros/cons to consider!

cheers
jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4205&start=0#p31063
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Experimental parser
User: joningold / DateTime: 2012-02-04 06:45:13

Interesting. I like the approach. I can't say I really understand it, though. My main question - how scalable is it? For instance, could you extend it to handle things like:

"open up the box"
"lift up the marble."
"open the box up"
"climb up the ladder"
"climb down the ladder"

where that extra word - up - can be placed around sort of anywhere in the sentence (but could potentially be significant, as in the last two cases).

jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4301&start=0#p31064
Forum: Other Development Systems / Subject: Re: Mobile Web JACL
User: Emerald / DateTime: 2012-02-04 07:00:47

I tried The Unholy Grail on my Android phone (HTC Desire Z, to be specific). It looks good, but long chunks of text just aren't readable. I can't find any way of scrolling through the on-screen text other than selecting the command prompt and then typing something. But that immediately jumps to the end of the on-screen text, skipping the middle of long sections. Scrolling up and down by swiping doesn't seem to work, so there's no way of retrieving the missed text. (I don't know if scrolling is supposed to be possible - it could be some problem specific to the Android browser.)

On the positive side, the design is clean and easy to read and the interpreter is quite responsive. Over wifi there's only slight lag between entering a command and receiving a response, which is good to see in a web interpreter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4297&start=0#p31065
Forum: Announcements and Beta Testing / Subject: Re: InsideADRIFT #41
User: bowsmand / DateTime: 2012-02-04 09:16:33

Thanks for bringing this to my attention.  Should be fixed now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=50#p31066
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: ChrisC / DateTime: 2012-02-04 10:13:35

[quote="bcressey"][quote="matt w"]I thought a post could only be reported once -- I've often clicked on the icon and been told it's already been reported. (For spam posts; I'm not sure whether I've ever flagged something for what I considered trolling, but if I did that didn't happen very often.)[/quote]

Oh, I didn't realize that. There goes that plan.

Maybe some sort of karma / reputation mod would be a better way to go. If anyone knows of a good one for phpBB, please let me know.[/quote]http://code.google.com/p/phpbb3-community-moderation/ looks pretty good, maybe.

[quote="bcressey"][quote="adam"]I would much prefer the actual threads [b]not[/b] be deleted, but that's purely selfish of me.[/quote]

Conrad's two locked threads will remain the way they are. I've gone in and locked each of his posts, so he shouldn't be able to change them even when he gets his account back.

There was a third thread that was deleted. I don't think many people saw it before I took it down; it was only up for a few minutes.[/quote]
What if there were some sort of "trash bin of history" forum that bad threads are moved to rather than being deleted, with no further posting allowed? I can understand the desire not to see any threads deleted and rendered completely inaccessible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4189&start=0#p31067
Forum: Announcements and Beta Testing / Subject: Re: Post-Comp Release of A Night Guest
User: uux02 / DateTime: 2012-02-04 10:37:29

[quote="RealNC"]They should have renamed it to a_night_guest.gam instead. Now people will think the game is called "Next Generation."[/quote]

Well, if they renamed it to [url=http://www.russia-now.info/russia/russia_news/sukhois_superjet_to_compete_with_boeing_82.html]SSJ-NG.gam[/url], [b]that[/b] would be real trouble.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=50#p31068
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: Laroquod / DateTime: 2012-02-04 10:59:57

[quote="dfabulich"]I'd like intfiction.org to be the sort of place where uncivil discourse is deleted, and troll users are secretly banned.[/quote]
'Secretly' is the telling word here. People who support high levels of moderation so often want it to be done in secret. I wonder why. Since they claim the bannings are supposed to be a deterrent, what is the point of keeping them a secret? Perhaps they are actually embarrassed to be seen doing it, much like Ben said he actually feels about it when circumstances force his hand? That seems quite likely, and it's very revealing about the social validity of heavy-handed forum moderation. It's not really a socially acceptable way for any kind of host to conduct themselves. Essentially by provoking a ban, a user has succeeded in dragging the forum moderators down to their level of 'going nuclear' with whatever tools are at their disposal. Over-moderating can even be a form of trolling when it is done in [i]just that right way[/i] to provoke maximum fury from the dispossessed — those who have been around enough moderators will know what I'm talking about.

Cases will present themselves, no doubt, where major deletions and bans really are necessary to preserve the value of the board to others, but a moderator [i]should[/i] feel embarrassed that it has come to that pass: I would. In any case, I don't have a problem with the moderation regime on this forum at present.

Paul.

EDIT: I just read the two locked threads, and… argh. I am way too past-40 to be concerning myself over who dissed who in the past, who wrote a bad review of what, or who is a sock puppet for whom.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4200&start=20#p31069
Forum: General and Off-Topic Talk / Subject: Re: Megaupload taken offline
User: bcressey / DateTime: 2012-02-04 11:11:24

[quote="Laroquod"]Not sure I'm following your logic here. You think that new sharing site startups need to be kept in check for some reason? That this is 'better'. I agree that weaker companies are extremely vulnerable in this regime. That's a major part of the problem. Hard for me to see where you get 'better' but I'm not sure I've understand you correctly.[/quote]

It's better from the POV of the media corporations, not from the startup's, nor mine. Lawyers will always prefer negotiating from a position of strength.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4200&start=20#p31070
Forum: General and Off-Topic Talk / Subject: Re: Megaupload taken offline
User: Laroquod / DateTime: 2012-02-04 11:33:34

[quote="bcressey"]It's better from the POV of the media corporations, not from the startup's, nor mine. Lawyers will always prefer negotiating from a position of strength.[/quote]
Yeah, I suspected myself of just not getting it, there, because it didn't seem to match the rest of what you said. Thanks for clarifying.

P.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4291&start=0#p31071
Forum: TADS 2 and 3 Development / Subject: Re: Using debug code - TADS3.1
User: RonG / DateTime: 2012-02-04 12:01:30

The debug code uses the following code to assign locations to each room. I do not want this POW code to be used only in debug. Here's the code that seems to kick it off:

#idef__debug
  #define dbgNoun(x) vocabWords_=x
#else
 #define dbgNoun(x)
#endif

You then assign the noun code such as dbgNoun('kitchen-room) to each room so that you can jump (POW) to each unique dbgNoun description in each room.

Need some help modifying this so that it will not only work in debug mode. I hope I described this correctly.

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=60#p31072
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: matt w / DateTime: 2012-02-04 13:57:08

[quote="Laroquod"][quote="dfabulich"]I'd like intfiction.org to be the sort of place where uncivil discourse is deleted, and troll users are secretly banned.[/quote]
'Secretly' is the telling word here. People who support high levels of moderation so often want it to be done in secret. I wonder why. Since they claim the bannings are supposed to be a deterrent, what is the point of keeping them a secret?[/quote]

I think the idea is that the banning is a secret to the troll himself; he can post, and his posts show up on the board for him, but they don't show up for other users. And the idea is that a troll who is told "[url=http://bookshopblog.com/wp-content/uploads/2010/12/Youre-fired.jpg]You're banned![/url]" will immediately come back in some other form, while a troll who is subject to a secret ban will eventually get bored and go away.

I'm certainly not an expert on forum moderation in general, but in the particular case of this forum and community, I think this underestimates Jacek's perspicacity and resilience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4018&start=0#p31073
Forum: Other Development Systems / Subject: Re: Web based Text Creator
User: Alex / DateTime: 2012-02-04 14:07:24

This is something I'm working on at the moment - the Quest WebEditor. I designed the desktop version of the Quest Editor so that the GUI was nicely separated, which has meant that it's been reasonably straightforward (well, still a few weeks of work) to create an ASP.NET MVC front-end.

It currently looks something like this:

[attachment=0]webeditor.png[/attachment]

Hopefully it will be ready for testing in another week or two.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4304&start=0#p31074
Forum: Inform 6 and 7 Development / Subject: Understanding "[text]" as a thing
User: matt w / DateTime: 2012-02-04 14:21:27

The following compiles, somewhat to my surprise:

[code]Chamber is a room. The set is scenery in Chamber. "Description of the set."
Understand "[text]" as the set.[/code]

but I don't know if I can recover the text that the player typed to refer to the set. That is, when the player types "x foof" it examines the set, as it should, but is there any way I can figure out that they typed "Foof"? The topic understood isn't set.

(Why would I want to do this insane thing? I'm interested in whether I can set up some dummy objects with varying procedurally generated descriptions, and then have the player be able to refer to the objects using whatever's in the descriptions. So if the player says "x clock," I want to be able to trap the word "clock" and check whether some object whose description currently includes "clock" is in the room.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4205&start=0#p31075
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Experimental parser
User: Alex / DateTime: 2012-02-04 14:23:06

This parser approach sounds fundamentally similar to Quest's parser. The concept of "split words" is analogous to the command patterns that Quest uses, as you have to have something to separate the "variable" parts of the player input.

The example of "boil soup in a kettle over a medium flame" would be handled with a Quest command pattern of "boil #object1# in #object2# over #object3#", and you can specify alternate patterns by separating them with semicolons - so the full three lines of the "Expanding the Vocabulary of Commands" example on the linked page would be equivalent to:

[code]
boil #object1# in #object2# over #object3; boil #object1# over #object3# in #object2#; over #object3# boil #object1# in #object2#
[/code]

You can handle extra optional words by specifying alternative forms of the command pattern in a similar way. For example:

[code]
open #object#; open up #object#; open #object# up
[/code]

would be sufficient to handle "open the box", "open up the box" and "open the box up" (as well as versions without "the").

Personally I think this is easier to read syntax than the suggested function-calling syntax, but the approach to parsing sounds very similar.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4305&start=0#p31076
Forum: TADS 2 and 3 Development / Subject: wearables not being worn
User: KellyJ / DateTime: 2012-02-04 14:41:16

Ok I'm a bit puzzled tbh 

I've had my classes of clothes set up for ages and all working fine (such as not being able to wear two pairs of pants etc) and I haven't played with the classes or even any of the clothes themselves for that matter.  I've just noticed that when I type wear (anything) I get "First taking the (whichever)" and that's it, when I try wearing it again I get "Nothing obvious happens"

I can take clothes off fine but not wear them, I've no idea how long this has been happening since as far as I knew it was working fine, I'm just wondering if there's any reason why it might just stop working other than the classes being messed up somehow?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4305&start=0#p31077
Forum: TADS 2 and 3 Development / Subject: Re: wearables not being worn
User: Jim Aikin / DateTime: 2012-02-04 15:07:33

Have you written any of your own code for dobjFor(Wear)? If so, please post it so we can look at it. That's most likely where the problem lies.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=60#p31078
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: Laroquod / DateTime: 2012-02-04 15:13:48

[quote="matt w"][quote="Laroquod"][quote="dfabulich"]I'd like intfiction.org to be the sort of place where uncivil discourse is deleted, and troll users are secretly banned.[/quote]
'Secretly' is the telling word here. People who support high levels of moderation so often want it to be done in secret. I wonder why. Since they claim the bannings are supposed to be a deterrent, what is the point of keeping them a secret?[/quote]

I think the idea is that the banning is a secret to the troll himself; he can post, and his posts show up on the board for him, but they don't show up for other users. And the idea is that a troll who is told "[url=http://bookshopblog.com/wp-content/uploads/2010/12/Youre-fired.jpg]You're banned![/url]" will immediately come back in some other form, while a troll who is subject to a secret ban will eventually get bored and go away.[/quote]
I see your point — that could be so. Sorry if I misinterpreted in that case.

[quote="matt w"]I'm certainly not an expert on forum moderation in general, but in the particular case of this forum and community, I think this underestimates Jacek's perspicacity and resilience.[/quote]
I really don't get the preoccupation with Jacek — as trolls go, he's mild and very easy to ignore if desired. He doesn't (that I have seen) go nuclear and spam the community. He doesn't try to make his voice the loudest or shout everyone else down. He just likes to be a dick about things and starts the occasional sarcastic irrelevant thread as fodder for same — big deal. I didn't even think he was a troll at first. I have been around, and if he is this community's idea of a 'problem child', we got it good.

Paul.

EDIT P.S. Even the kindest king needs a jester to keep him humble. I don't like living in an echo chamber where everybody must think or behave as specified by the dominant faction. So I am not in favour of banning 'trolls' unless they are also spammers, hackers, or otherwise dedicated to denying or compromising the use of the forum.

EDIT for another P.S.: Regarding how to deal with trolls, this 'survival guide' is not bad. (Disclaimer: I wrote it for the scifi.com message board community back when I used to post a lot about Battlestar Galactica — now there was a community with some [i]trolls[/i]: the fanwars over 'GINO' as the classic fans derisively called it, are legendary)…

<a class="postlink" href="http://doggerblue.50webs.com/">http://doggerblue.50webs.com/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4305&start=0#p31079
Forum: TADS 2 and 3 Development / Subject: Re: wearables not being worn
User: KellyJ / DateTime: 2012-02-04 15:19:10

Actually I just solved it, I just had a misplaced '}' on a couple of the classes (dresses, pants and skirts) which was stopping inherited from being called, stupid mistake that I should have noticed a long time ago haha

Serves me right for writing methods to add in extra bits and only testing for the extra bits and not checking that it was still working fine in the first place

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4291&start=0#p31080
Forum: TADS 2 and 3 Development / Subject: Re: Using debug code - TADS3.1
User: Jim Aikin / DateTime: 2012-02-04 15:19:12

Okay, here's a way to do it. Don't bother trying to adapt the code from ncDebugActions at all.

First, you need to understand that a room has no vocabWords assigned to it, because the player doesn't usually need to refer to a room by name. So there's no provision for vocabWords in the Room template. To each room, you need to add one or more vocabWords by hand, as a property of the room:

[code]vocabWords = 'temple'[/code]
Having done that, you can now write your own teleportation action, like this:
[code]DefineTAction(Goto)
    objInScope(obj) { if (obj.ofKind(Room)) return true;
        return nil;
    }
;
VerbRule(Goto)
    'goto' singleDobj
    : GotoAction
    verbPhrase = 'go/going to a room'
;
modify Room
    dobjFor(Goto) {
        action() {
            me.moveIntoForTravel(self);
            me.lookAround(true);
        }
    }
;[/code]
This isn't 100% perfect, but it will serve as a first approximation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4304&start=0#p31081
Forum: Inform 6 and 7 Development / Subject: Re: Understanding "[text]" as a thing
User: Ron Newcomb / DateTime: 2012-02-04 15:32:29

Possibly helpful is bug report [url=http://inform7.com/mantis/view.php?id=66]#66[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4291&start=0#p31082
Forum: TADS 2 and 3 Development / Subject: Re: Using debug code - TADS3.1
User: RonG / DateTime: 2012-02-04 15:35:53

I'm looking for a book titled 'TADS For Dummies'. I would probably pay almost any price for it. Thanks for the information. I'll give it a shot and let you know what happens. Your approach appears to be much simpler to use than what I had.

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4249&start=20#p31083
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk stylesheets: the Plan
User: bcressey / DateTime: 2012-02-04 15:37:42

[quote="Juhana"]I mean that JS modules would [i]not[/i] be in the blorb file, but in an external library provided by the interpreter. The game could only call those ready-made blocks, not provide its own modules.

But, I'm looking at this from a certain perspective. As long as there's some way of getting access to JavaScript from the story, I'm happy [emote]:)[/emote][/quote]

I think the best approach for forward compatibility is to store the JS code in the blorb. That way if future browser incompatibilities make it nonfunctional, someone else could rip the blorb resources, rewrite the JS in a compatible way, and repack the blorb.

I'm not excited about external libraries because then the games are no longer self-contained, and there is a nontrivial version management / change control process that those libraries would have to follow in order to avoid breaking existing games hosted in the same environment.

I have mixed feelings about embedded JS literals. On the one hand I've just finished a quick TADS 3 extension that allows an author to do exactly that, and I must say it's quite liberating to be able to script the entire UI from game logic. On the other hand, there's some concern about forward compatibility this way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4301&start=0#p31084
Forum: Other Development Systems / Subject: Re: Mobile Web JACL
User: stuart / DateTime: 2012-02-04 15:48:20

Thanks for the feedback Emily. The scrolling does work on the iPhone so I'll have to find out what is going on under Android. I added some Javascript to scroll the text to the bottom when the player starts typing, but that only happens for the first character, from the second character onwards the player can scroll back up and keep typing without jumping back down. This is good if the player wants to check the name or spell for an object from high up in the description for example.

Anyway, I'll see what I can do to get scrolling working on both platforms.

Thanks!

Stuart

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4304&start=0#p31085
Forum: Inform 6 and 7 Development / Subject: Re: Understanding "[text]" as a thing
User: Laroquod / DateTime: 2012-02-04 16:00:14

[quote="matt w"](Why would I want to do this insane thing? I'm interested in whether I can set up some dummy objects with varying procedurally generated descriptions, and then have the player be able to refer to the objects using whatever's in the descriptions. So if the player says "x clock," I want to be able to trap the word "clock" and check whether some object whose description currently includes "clock" is in the room.)[/quote]
Very interesting!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4018&start=0#p31086
Forum: Other Development Systems / Subject: Re: Web based Text Creator
User: Laroquod / DateTime: 2012-02-04 16:08:28

Neato. I set up something very similar using a HyperCard stack, before the web. When you were done designing, you would hit a button and it would automatically generate compilable C++ code, with separate interface libraries for either Think C++ (on the Mac) or Turbo C++ (on Windows, or actually just DOS, I didn't bother learning the whole PC GUI toolbox as I have never been into Microsoft). Wrote a pretty good compound-phrase parser, too. When I discovered Inform, I abandoned the project as too much of a kludge (splitting design across apps and requiring purchase of Think/Turbo C). Later, Apple knifed HyperCard, anyway. If I had done it just a few years later, I probably would have done it on the web, which would have had much more of a point to it. All I did was reinvent a wheel just to prove to myself that I could — the web can do much more.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4249&start=20#p31087
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk stylesheets: the Plan
User: Dannii / DateTime: 2012-02-04 16:54:14

For Vorple/StructIO what I was imagining is more of an RPC system, rather than a scripting environment. When I implement Glk in StructIO I intend to allow direct access to StructIO too, but it will be via passing commands in JSON or YAML. It will be limited to quite basic element manipulation, but will be there for people who want more than Glk's windows, paragraphs and spans.

However with this new plan instead of a Vorple API that we access, there could instead be a Vorple library that could be compiled into the blorb. The paragraph IDs are just longing to be used for error folding. The jQuery subset I've been talking about will again be an API, but as it will be low level compared to Vorple we won't have to update it much, or ever. jQuery is frequently updated, but the core of it has been stable for a very long time.

Or you could stick to an API, either within Glk, or parallel to it. But then it would have tricky version management problems as Ben said. I think Vorple might well have a higher rate of change than Glk. (And the Glk rate of change we see now is higher than it's been in a long time!)

Oh, and I've just realised that we can use Web Workers as a much simpler and faster sandbox. They're quite widely supported now. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4239&start=0#p31088
Forum: Announcements and Beta Testing / Subject: Re: Testers Needed...
User: Jim Aikin / DateTime: 2012-02-04 22:51:27

Bump.

A number of issues have been fixed, and much more NPC interaction is now implemented. Also, the latest build has seven music cues (which makes for an 11mb download, but these days that's nothing).

I very much need to enlist two or three more testers, as one or two of the people who initially volunteered are turning out to be busy doing other things. I'm not complaining, because I have no claim on volunteers! I'm just saying, there's still work to be done.

If you're interested, please drop me a message.

My experience in the past with testing has been that the latter part of a game doesn't get as thorough a wringing-out as the first part, so I plan to make a "cheat code" available to testers that will bypass the first part of the game instantly, so that the second part can receive its fair share of abuse. (The second part is probably more fun, as well....)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4304&start=0#p31089
Forum: Inform 6 and 7 Development / Subject: Re: Understanding "[text]" as a thing
User: matt w / DateTime: 2012-02-04 23:44:38

Thanks Ron, that is very helpful! The fix you included is particularly helpful; the I6 voodoo seems to work. Here's something I have that has at least a little functionality:

[spoiler][code]
Chamber is a room. "A bright tapestry hangs on the wall and a rich carpet lies on the floor." The set is scenery in Chamber. The description of the set is "This is a blank description." The tapestry is privately-named scenery in Chamber. "Bright." The carpet is privately-named scenery in Chamber. "Rich." 
Understand "[text]" as the set.
Before doing something when the set is the noun: [this should probably go in its own rulebook before "before," and I would also have to do something for when the set is the second noun]
	fix the topic understood;
	if the topic understood matches "bright" or the topic understood matches "tapestry":
		change the noun to the tapestry;
	otherwise if the topic understood matches "rich" or the topic understood matches "carpet":
		change the noun to the carpet;
	otherwise:
		say "That doesn't seem to be here.";
		stop the action.

To fix the/-- topic understood: now the parsed number is (consult_from multiplied by 100) + consult_words.

Parsed number is a number that varies. Parsed number variable translates into I6 as "parsed_number".

consult_from is a number that varies. consult_from variable translates into I6 as "consult_from".

consult_words is a number that varies. consult_words variable translates into I6 as "consult_words". 

Test me with "x carpet/x rich/x bright/x yzzy".[/code][/spoiler]

Now, I'm still not positive why "the topic understood" isn't getting set here; it's not the situation covered in bug 66 and WI 16.20, since the command isn't a mistake and is understood. If I tried to attach a "when" condition to the understand line, it wouldn't work as specified in 16.20, which is why I channel everything to a dummy object and then redirect it. But I'm not sure what it does take to set "the topic understood."

Paul, thanks! Don't expect to see anything working anytime soon; it's just an idea I had for a tech demo, and today I thought of this as a possible hack for making one bit of it work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4304&start=0#p31090
Forum: Inform 6 and 7 Development / Subject: Re: Understanding "[text]" as a thing
User: Juhana / DateTime: 2012-02-05 04:08:19

[quote="matt w"]Now, I'm still not positive why "the topic understood" isn't getting set here[/quote]
I'm not quite sure why it should be set. If the command is X FOOF where the word "foof" matches some dummy object, then the dummy object becomes the noun, not the topic. The examine action applies to one noun, not topic. The fact that any word can be used to refer to the dummy object isn't related to topics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4018&start=0#p31091
Forum: Other Development Systems / Subject: Re: Web based Text Creator
User: stuart / DateTime: 2012-02-05 04:31:09

Hi Alex

I think your interface looks great. One thing I would recommend though is looking at having it create an intermediate representation of the game that is suitable for translating into any of the existing IF languages. One thing I have learnt over the years is that no one is really interested in yet another IF language. An interface like this however would really appeal to people provided they could eventually compile to their favourite system even if that meant someone writing a plugin to generate the system code out of the intermediate representation.

Looking forward to seeing it up and running!

Stuart

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4018&start=0#p31092
Forum: Other Development Systems / Subject: Re: Web based Text Creator
User: Alex / DateTime: 2012-02-05 05:31:53

It's not "yet another language" - it's Quest, which has been around since 1998 <a class="postlink" href="http://www.textadventures.co.uk/quest/">http://www.textadventures.co.uk/quest/</a> (although as far as this particular forum is concerned it's categorised as one of those obscure "Other Development Systems")

The WebEditor is open source, and the code is at <a class="postlink" href="http://quest.codeplex.com/">http://quest.codeplex.com/</a>. I don't think it would be particularly easy to turn it into a generic front-end for other languages though - by the time you'd done that you may as well have just written another web editor front-end from scratch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4018&start=10#p31093
Forum: Other Development Systems / Subject: Re: Web based Text Creator
User: Trumgottist / DateTime: 2012-02-05 06:38:41

[quote="Alex"](although as far as this particular forum is concerned it's categorised as one of those obscure "Other Development Systems")[/quote]
Of course, the reason for that is that [url=http://www.textadventures.co.uk/forum/]Quest has its own forum[/url] elsewhere. For Inform and TADS, which have their own subforums here, this is the main support forum for authors. It wouldn't make sense to have a separate Quest subforum here when all Quest questions are asked over on your forum. (It doesn't say "one of those obscure" in the forum description. That's your - unfair IMHO - interpretation.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4018&start=10#p31094
Forum: Other Development Systems / Subject: Re: Web based Text Creator
User: Juhana / DateTime: 2012-02-05 06:52:01

[quote="Trumgottist"][quote="Alex"](although as far as this particular forum is concerned it's categorised as one of those obscure "Other Development Systems")[/quote]
Of course, the reason for that is that [url=http://www.textadventures.co.uk/forum/]Quest has its own forum[/url] elsewhere.[/quote]
I believe it's more because the other development systems get so few posts that it makes more sense to group them into one subforum than to have separate subforums that get maybe one thread per year each. There used to be a Hugo subforum too, but it was merged into the other systems forum for this reason. (It should also show that favoritism isn't a factor. Merk, the forum owner, is a Hugo guy.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4306&start=0#p31095
Forum: TADS 2 and 3 Development / Subject: Problems using CollectiveGroup
User: KellyJ / DateTime: 2012-02-05 08:06:54

I thought I'd sorted all my parser troubles out but apparently not, I'm pretty sure I'm going to need a bit of a re-sort of my groups and add an extra decoration or something so I'm just after a bit of advice really.

What I'm after is something that will look like this

[quote]>look at shoes
It's a pile where I kick my shoes when I come in, there's my sneakers, some high heels and probably some flip flops in there too. 

>wear shoes
which shoes did you mean? the sneakers, the plain heels or the strappy heels?

>wear pile of shoes
I don't think wearing [i]all [/i]my shoes is such a great idea, I should pick out just the one pair.
[/quote]
I get that having it as a collective group tries to wear all of the pairs of shoes (which is what's happening) but oddly enough when I try 'wear clothes' I get my notWearableMsg (I don't really want to wear [i]all[/i] of my clothes) which is what I want. At the moment though I get this

[quote]>look at shoes
It's where I kick my shoes when I come in, there's my sneakers, some high heels and probably some flip flops in there too. 

>look at pile of shoes
You see no pile of shoes here. 

>wear shoes

pair of white sneakers:
(first taking the pair of white sneakers)
Okay, you’re now wearing the pair of white sneakers. 

pair of strappy high heels:
(first taking the pair of strappy high heels)
You're already wearing a pair of trainers, you should take them off first. 

pair of plain high heel shoes:
(first taking the pair of plain high heel shoes)
You're already wearing a pair of trainers, you should take them off first. [/quote]
I'm more than a little confused since it recognises the pile of shoes when you type "look at shoes" but not when you type look at "pile of shoes", I'm more interested in making it not handle them collectively for wearing though, any ideas anyone?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4304&start=0#p31096
Forum: Inform 6 and 7 Development / Subject: Re: Understanding "[text]" as a thing
User: matt w / DateTime: 2012-02-05 09:04:23

So it gets set whenever there's an understand line that pertains to an action applying to one topic? I'm used to [text] tokens setting the topic understood, but that presumably works because they generally appear in understand lines for actions applying to one topic.

It looks like Ron's I6 magic might be the way to recover the way the player referred to an object -- but unfortunately it doesn't straightforwardly work on actions with two nouns:

[code]
Chamber is a room. "A bright tapestry hangs on the wall and a rich carpet lies on the floor." The set is scenery in Chamber. The description of the set is "This is a blank description." The tapestry is privately-named scenery in Chamber. "Bright." The carpet is privately-named scenery in Chamber. "Rich."  The player carries an apple. There is a whatsit in Chamber.
Understand "[text]" as the set.
Before doing something when the set is the noun: [this should probably go in its own rulebook before "before," and I would also have to do something for when the set is the second noun]
	fix the topic understood;
	say "Topic: [topic understood].";	
	if the topic understood matches "bright" or the topic understood matches "tapestry":
		change the noun to the tapestry;
	otherwise if the topic understood matches "rich" or the topic understood matches "carpet":
		change the noun to the carpet;
	otherwise:
		say "That doesn't seem to be here.";
		stop the action.

Before doing something when the set is the second noun: [this should probably go in its own rulebook before "before," and I would also have to do something for when the set is the second noun]
	fix the topic understood;
	say "Topic: [topic understood].";	
	if the topic understood matches "bright" or the topic understood matches "tapestry":
		change the second noun to the tapestry;
	otherwise if the topic understood matches "rich" or the topic understood matches "carpet":
		change the second noun to the carpet;
	otherwise:
		say "That doesn't seem to be here.";
		stop the action.


To fix the/-- topic understood: now the parsed number is (consult_from multiplied by 100) + consult_words.

Parsed number is a number that varies. Parsed number variable translates into I6 as "parsed_number".

consult_from is a number that varies. consult_from variable translates into I6 as "consult_from".

consult_words is a number that varies. consult_words variable translates into I6 as "consult_words". 

Test me with "x carpet/x rich/x bright/x yzzy".
[/code]

[quote]>put apple on whatsit
(the apple on the whatsit)
Putting things on the whatsit would achieve nothing.

>put apple on carpet
You can't see any such thing.

>put carpet on apple
Topic: apple.
That doesn't seem to be here.

>x carpet
Topic: carpet.

Rich.

>x foof
Topic: foof.
That doesn't seem to be here.

>put foof on thumpy
You can't see any such thing.[/quote]

If I'm going to effectively hack the parser like this, I suppose I really need to learn how the parser and I6 work (or learn how the parser works through Ron's I7 parser). [That's 'effectively' meaning 'in effect,' not meaning 'it'll actually work'.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4306&start=0#p31097
Forum: TADS 2 and 3 Development / Subject: Re: Problems using CollectiveGroup
User: Jim Aikin / DateTime: 2012-02-05 10:48:06

I've never used a CollectiveGroup, but there's a good discussion starting on p. 260 of "Learning TADS 3." Have you studied that?

With respect to the "pile of shoes" problem, I believe the parser will sort this out if you make both 'pile' and 'shoes' nouns for the group (or object). It's supposed to, anyway. That is, for vocabWords (presumably in the template):

[code]'gorgeous fashionable shoes/pile'[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4307&start=0#p31098
Forum: Inform 6 and 7 Development / Subject: Modifying the final question to add "AGAIN"
User: Peter Nepstad / DateTime: 2012-02-05 11:00:17

Looking at trying to modify the RESTART, RESTORE, etc final question to also add "AGAIN" - or any other command for that matter. Can't figure it out. It needs to go back and then process that command (and then end again, as it would happen when processing that command again).

Why re-do the same death command? Well, because numerous things can happen when you do, admittedly all ending in the endgame state again. 

In this case, actually, the command is Listen. So the end question could either run an "again" command or a "listen" command, I don't care which as long as it works.

Still very new to Inform 7.

I created this:

[code]Table of Final Question Options (continued)
final question wording	only if victorious	topic	final response rule		final response activity
"LISTEN again"			true		"listen"	immediately listen rule	--[/code]

OK, so far so good, so then I guess I create the rule:

[code]This is the immediately listen rule:[/code]

Which should somehow...I don't know. This is where I'm stuck. Am I on the right track?

-- Peter Nepstad
<a class="postlink" href="http://www.illuminatedlantern.com/">http://www.illuminatedlantern.com/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4307&start=0#p31099
Forum: Inform 6 and 7 Development / Subject: Re: Modifying the final question to add "AGAIN"
User: zarf / DateTime: 2012-02-05 11:19:53

Does it matter what the player listens to?

The simplest case is:

[code]
This is the immediately listen rule:
	try listening.
[/code]

I was worried that this might run into some unusual after-the-game-ends behavior, but it doesn't seem to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4307&start=0#p31100
Forum: Inform 6 and 7 Development / Subject: Re: Modifying the final question to add "AGAIN"
User: Peter Nepstad / DateTime: 2012-02-05 11:25:00

I love how simple that was. Thank you, that works perfectly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4306&start=0#p31101
Forum: TADS 2 and 3 Development / Subject: Re: Problems using CollectiveGroup
User: KellyJ / DateTime: 2012-02-05 11:46:46

I hadn't read that, just the bits in the Tads 3 Tour Guide and the Library Reference Manual.  According to what's in Learning Tads 3 though it says only examine is handled collectively.  On thinking about it I'm not 100% sure it [i]is[/i] trying to handle it collectively since it doesn't try to wear flip flops as well, just the things that have 'shoes' defined in their vocab, which I would have thought the parser would ask which we meant in that case...

I tried adding pile to the list of nouns as well with no luck, but thank you I hadn't thought of that... On that note though I just found out that I had to add 'of' to the list to make it work [emote]:)[/emote]

EDIT> I've also tried changing the CollectiveGroup to decoration with the same result of trying to wear everything (this time including the pile of shoes) so the problem may not be with the group after all, in theory it [i]should[/i] be asking me which shoes I want to wear, any reason why it might not?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4291&start=0#p31102
Forum: TADS 2 and 3 Development / Subject: Re: Using debug code - TADS3.1
User: RonG / DateTime: 2012-02-05 12:15:15

When I compiled the code I received the following error:

Tip: you can go to the source location of a compile error
by double-clicking on the error message in this window

----- begin build: Sun Feb 05 13:02:28 2012 -----
>t3make -Fy "C:\Documents and Settings\Frenchy\Desktop\The Magic Forest\obj" -Fo "C:\Documents and Settings\Frenchy\Desktop\The Magic Forest\obj" -o "debug\The Magic Forest.t3" -a -D "LANGUAGE=en_us" -D "MESSAGESTYLE=neu" -v -d -statprefix <@> -statpct "system.tl" "adv3\adv3.tl" "The Magic Forest.t" -res "GameInfo.txt"
TADS Compiler 3.1.0  Copyright 1999, 2010 Michael J. Roberts
The Magic Forest.t(24): error: 
The symbol "objInScope" is already defined, so you cannot use it as the name of
a function here.  This symbol is already being used as the name of an object or
property elsewhere in your program.  Change the name to a unique symbol.


Errors:   1
Warnings: 0

t3make: error code 1

Build failed.
----- end build: Sun Feb 05 13:02:36 2012 -----

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4291&start=0#p31103
Forum: TADS 2 and 3 Development / Subject: Re: Using debug code - TADS3.1
User: RonG / DateTime: 2012-02-05 12:30:38

The last error was not an error but just an extra format character. However, I did get an error when I tried to place vocabWords='temple' into a room. Is there a special place in the room code or a special way that this must be entered?

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4291&start=0#p31104
Forum: TADS 2 and 3 Development / Subject: Re: Using debug code - TADS3.1
User: bcressey / DateTime: 2012-02-05 12:47:32

Offhand I would guess that you wrote "vocabWords = 'temple';" and the semicolon at the end is ending your object definition prematurely.

But without seeing your source text for the temple room, it's just a shot in the dark.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4291&start=0#p31105
Forum: TADS 2 and 3 Development / Subject: Re: Using debug code - TADS3.1
User: RonG / DateTime: 2012-02-05 13:11:52

I figured it out. I used the following: vocabWords='(Beach) temple'
If I use 'goto temple' it works fine. However, if I use 'goto Beach' I get a message saying 'there is no beach here'. This must be because I'm already at the beach. Is there a modification you can make that tells me I am already at the location I'm trying to goto?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4306&start=0#p31106
Forum: TADS 2 and 3 Development / Subject: Re: Problems using CollectiveGroup
User: bcressey / DateTime: 2012-02-05 13:42:46

Here's one approach.

[code]
+ shoesGroup: CollectiveGroup, Fixture 'pile/shoes' 'pile of shoes'
	"It's where I kick my shoes when I come in, there's my sneakers, some high
	heels and probably some flip flops in there too. "

	// examine and take should redirect to pile, wear should disambiguate
	isCollectiveAction(action, whichObj) {
		if (action.ofKind(ExamineAction)
			|| action.ofKind(TakeAction))
			return true;
		return nil;
	}

	// if we're looking at shoes at all, we want to look at the pile
	isCollectiveQuant(np, requiredNum) {
		return true;
	}

	// show fixture in room contents
	isListed = true

	// should be "a pile of shoes" instead of "some pile of shoes"
	isPlural = nil
;

class Shoes: Wearable
	// objects will inherit this vocab word automatically
	vocabWords = 'shoes'

	// our pile of shoes
	collectiveGroups = [shoesGroup]

	// should only list shoes if they're held or away from the pile
	isListed () {
		return (self.isIn(gPlayerChar)
				|| (self.getOutermostRoom != shoesGroup.getOutermostRoom())
		);
	}

	isPlural = true
;

+ sneakers: Shoes 'sneakers' 'sneakers';
+ heels: Shoes 'heels' 'heels';
+ flipflops: Shoes 'flip flops' 'flip flops';
[/code]

It took me awhile to find the isCollectiveQuant() method. By default the collectiveGroup only intercepts actions that don't specify a certain quantity, and by giving each object a "shoes" vocab word, the parser decides that one specific pair must be wanted, and triggers disambiguation.

One issue is that the pile always claims to have the full set of footwear, even when the player is holding some or all of it.  A possible solution would be to block the player from taking a pair if holding another one, and then vary the pile description based on which of the three (if any) was held.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4306&start=0#p31107
Forum: TADS 2 and 3 Development / Subject: Re: Problems using CollectiveGroup
User: KellyJ / DateTime: 2012-02-05 14:44:04

I added that code in and tried having a play with it in but it didn't change anything [emote]:([/emote] was worth a shot though, and thanks for looking for me.  I'd seen the methods though didn't have a clue as to how I'd implement them.  I've decided it not that it's confusing the shoes with the pile of shoes, it's simply trying to wear all the shoes at once rather than asking which I wan't to wear.  This is just as much a puzzler though

I've just tested it with the shoesGroup location set to nil and as a decoration to make sure it definately isn't the group that's affecting it so I know for sure that isn't the case now.

As for the description of the pile I'd already thought about that, when I get around to it I was going to make the shoes go back to the pile and any other clothes just dropped so long as the player is in the bedroom rather than give it a dynamic description, I've been making enough of them for now [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=60#p31108
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: Robert Rothman / DateTime: 2012-02-05 16:30:28

[quote]I really don't get the preoccupation with Jacek — as trolls go, he's mild and very easy to ignore if desired. . .  .[/quote]
Sorry, but when we have an individual whose sole purpose in posting (it would appear) is to make an ass of himself, I have trouble buying the argument that we should thank him for not making an even bigger ass of himself.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=60#p31109
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: David Whyld / DateTime: 2012-02-05 16:38:58

I really fail to see how "we've got it good" with someone who's trolled RAIF for a decade and now seems intent on doing the same here. Whether you personally are offended by him or not, others are. 

Ban his sorry ass and be done with it. No one will be sorry he's gone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4309&start=0#p31110
Forum: Inform 6 and 7 Development / Subject: Running Script gives a different output than typing commands
User: gamedesigner / DateTime: 2012-02-05 16:51:12

When I run the script:
I get a message that says "This provokes no reaction.".

when I run the individual commands by typing each one the game works.
this is under 6G60.

Room 1 is a room.

a man called the Cop is in Room 1.

instead of telling the Cop about "thief":
	if  the thief is unspotted:
		say "You tell the cop you were roobed but you didn't get a good look at the robber. He promises to help find the thief.";
	otherwise if the thief is spotted:
		say "The cop tells you that the thief was caught."

Room 2 is east of Room 1.
a man called Mike is in Room 2.
instead of asking Mike about "thief":
now the thief is spotted;
say "He was spotted in a nasty area of the city.".

there is a man called the thief.
the thief is either spotted or unspotted.

test me with "Tell cop about thief/east/ ask mike about thief/west/tell cop about thief.".
[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4309&start=0#p31111
Forum: Inform 6 and 7 Development / Subject: Re: Running Script gives a different output than typing comm
User: tove / DateTime: 2012-02-05 16:59:21

The extra period at the end of "tell cop about thief." makes the difference.  I suppose it means that the text no longer matches "thief" and therefore fails to trigger the rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=60#p31112
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: Laroquod / DateTime: 2012-02-05 17:00:21

I didn't say anything about thanking anybody or having any gratitude. I just recommend we not mess with a system in equilibrium. It's not actually possible to force a person remotely to stop [i]trying[/i] to annoy you. I feel it is smarter and more realistic to guide the community's interactions with that person to a point of benign tolerance that will generate the minimum amount of mutual provocation. (BTW a username is not a person -- a person cannot actually be successfully banned from a public forum: experienced moderators know this.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4309&start=0#p31113
Forum: Inform 6 and 7 Development / Subject: Re: Running Script gives a different output than typing comm
User: gamedesigner / DateTime: 2012-02-05 17:02:26

[quote="tove"]The extra period at the end of "tell cop about thief." makes the difference.  I suppose it means that the text no longer matches "thief" and therefore fails to trigger the rule.[/quote]


I took the period out and it still does the same thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4311&start=0#p31116
Forum: Inform 6 and 7 Development / Subject: Running Script gives a different output than typing commands
User: gamedesigner / DateTime: 2012-02-05 17:29:46

When I run the script:
I get a message that says "This provokes no reaction.".

when I run the individual commands by typing each one the game works.
this is under 6G60.

Room 1 is a room.

a man called the Cop is in Room 1.

instead of telling the Cop about "thief":
	if  the thief is unspotted:
		say "You tell the cop you were roobed but you didn't get a good look at the robber. He promises to help find the thief.";
	otherwise if the thief is spotted:
		say "The cop tells you that the thief was caught."

Room 2 is east of Room 1.
a man called Mike is in Room 2.
instead of asking Mike about "thief":
now the thief is spotted;
say "He was spotted in a nasty area of the city.".

there is a man called the thief.
the thief is either spotted or unspotted.

test me with "Tell cop about thief/east/ ask mike about thief/west/tell cop about thief.".
[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3186&start=20#p31117
Forum: Inform 6 and 7 Development / Subject: Re: The "Rewrite The Parser in Inform 7" Project
User: Ron Newcomb / DateTime: 2012-02-05 17:50:19

Lo and behold, [url=http://xyzzy.plover.net/~pscion/The%20Parser%207.zip]version 7[/url] and Release Candidate #1 of the Parser Rewrite project is complete.  Finally, all functions within the enormous template file Parser.i6t have been translated to Inform 7, including Parser__parse(), which alone comprises 448 lines of Inform 7 code excluding interspersed comments and wrapped lines.  While "[i]parse[/i]", as it's now known, was split into a few functions, this was done primarily to remove GOTO statements.  Many such statements still exist in [i]parse[/i], and many sections could be tucked away into standalone functions themselves without too much effort.  

In any event, Inform 7 is a very readable language, and while rewriting and revising names of variables and phrases and the like could go on theoretically forever, my own time has become monopolized by life concerns.  As the recent IF Comp wound down, so did my unemployment insurance, and so I arranged a move some 40 miles away to cheaper housing.  As the fates would have it, the day after my move started I was offered a position minutes away from where I used to live.  And so for the past month or so I've been working a new job, as a professional software developer once again, for about 11 to 12 hours a day, with an hour and a half commute each way on top of that.  

So, not much time for fun stuff.  Well, nothing that should be expected to be completed in any reasonable timeframe anyway.

But the sun is shining today, and my financial woes are gone, and if my biggest problem right now is a nasty commute, I consider myself lucky.  

I intend to release the parser rewrite as an extension on the official Inform 7 site, but first I'd greatly appreciate some community members poke at it to see if it breaks.  I can fix the odd bug here or there, and release it officially in two to four weeks, say?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4291&start=0#p31119
Forum: TADS 2 and 3 Development / Subject: Re: Using debug code - TADS3.1
User: Jim Aikin / DateTime: 2012-02-05 19:02:49

[quote="RonG"]I figured it out. I used the following: vocabWords='(Beach) temple'
If I use 'goto temple' it works fine. However, if I use 'goto Beach' I get a message saying 'there is no beach here'. This must be because I'm already at the beach. Is there a modification you can make that tells me I am already at the location I'm trying to goto?[/quote]
If you put a noun or adjective in parentheses, the parser won't match it by itself. Remove the parentheses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4309&start=0#p31120
Forum: Inform 6 and 7 Development / Subject: Re: Running Script gives a different output than typing comm
User: tove / DateTime: 2012-02-05 19:16:59

Just to be clear, you need to take out the period before the end quote mark, not the one after.  Doing that makes it work for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4309&start=0#p31121
Forum: Inform 6 and 7 Development / Subject: Re: Running Script gives a different output than typing comm
User: gamedesigner / DateTime: 2012-02-05 19:20:53

[quote="tove"]Just to be clear, you need to take out the period before the end quote mark, not the one after.  Doing that makes it work for me.[/quote]

Yes I did that. and you are correct. My code was somehow messed up but now it's working again.

thanks for the feedback

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3186&start=30#p31122
Forum: Inform 6 and 7 Development / Subject: Re: The "Rewrite The Parser in Inform 7" Project
User: matt w / DateTime: 2012-02-05 21:41:10

Congratulations on the job, Ron!

Also on the Parser project. This is insanely exciting, though I can't really understand it. 

I had an odd thing happen when I dropped [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=3138]this code[/url] into the parser in place of "The lab is a room." Typing "test me" gave me a bunch of "you can't start with a comma" errors, even though typing the commands in the test script worked as it should. 

In the thing as it is, "me, jump" causes the game to hang in the Mac IDE, though "jump" and other commands work fine.

Hope this helps!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3186&start=30#p31123
Forum: Inform 6 and 7 Development / Subject: Re: The "Rewrite The Parser in Inform 7" Project
User: capmikee / DateTime: 2012-02-05 21:46:21

I think I'd be willing to try it out with my WIP. I've been following the project with great interest, and lately I've been referring to your version to figure out: a) how the parser works, and b) some tips on expressing various I6 components in I7.

I even borrowed your phrase idea for expressing truth states as "we should/will/are/etc.."

Congratulations on your new job, and good luck with the new location!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=60#p31124
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: dfabulich / DateTime: 2012-02-05 22:43:17

[quote="Laroquod"]It's not actually possible to force a person remotely to stop [i]trying[/i] to annoy you. I feel it is smarter and more realistic to guide the community's interactions with that person to a point of benign tolerance that will generate the minimum amount of mutual provocation. (BTW a username is not a person -- a person cannot actually be successfully banned from a public forum: experienced moderators know this.)[/quote]

Speaking as an experienced moderator, I strongly disagree. You may not be familiar with secret bans, but they do exactly what you say is impossible: they convince people to stop trying to annoy you.

Secret/slow bans really do work, precisely because the trolls don't know they're banned -- nobody's replying, but they don't know why.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3186&start=30#p31125
Forum: Inform 6 and 7 Development / Subject: Re: The "Rewrite The Parser in Inform 7" Project
User: zarf / DateTime: 2012-02-05 22:44:52

Congratulations. I would not have laid money on this project being finishable. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4312&start=0#p31126
Forum: TADS 2 and 3 Development / Subject: Questioning the player.  *RESOLVED*  Thanks!
User: Selva / DateTime: 2012-02-06 00:22:45

I'm wanting to set up a game where the main character has a name and a hair color etc.  But I'm wanting to have the player make these decisions.  The problem is I'm not sure how to set it up.  I know how to assign values to the "me actor" but I can't figure out how to have the game ask for a name before play starts.  (You know The computer goes "Enter name" and you type a name...)  I've been looking through the manuals for a while now and...  I'm at a loss.  Please forgive me if I've missed something obvious.  I need to know how to have a function run at start time AND how to direct player input to a variable.  I know that is sort of two questions... sorry about that.

Thanks in advance for any help.

   - Selva [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=60#p31127
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: Joey / DateTime: 2012-02-06 00:35:21

It strikes me though, that all this talk of silent banning must have the effect of warning a potential troll (or orc, goblin, or indeed kobold) about the existence of such a practice, thereby somewhat undermining the intended effect. Also, I suppose there might be neurotic types who may fear that they have been banned just because nobody has responded to their post.

Further, (although I expect little sympathy on this point) I find the whole tactic a tad ethically questionable in that it encourages people to expend their creative energy fruitlessly. There's something a little sad about the thought of the lonely troglodyte posting into the void. Whatever legitimate ill we bear someone for wasting our time, we ought not act in the same manner and actively bring about the wasting of their time. We each only have so many minutes on this Earth.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=60#p31128
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: Merlin Fisher / DateTime: 2012-02-06 01:56:11

[quote="JoeyJones"]
Further, (although I expect little sympathy on this point) I find the whole tactic a tad ethically questionable in that it encourages people to expend their creative energy fruitlessly. There's something a little sad about the thought of the lonely troglodyte posting into the void. Whatever legitimate ill we bear someone for wasting our time, we ought not act in the same manner and actively bring about the wasting of their time. We each only have so many minutes on this Earth.[/quote]

That's silly.  No one's forcing anyone to waste their time here, trolling or otherwise.  If you choose to take the time to post here, that's your decision.  If others choose to ignore you, that's their decision.  Presumably if your "creative" effort has any merit, it will get some positive response; otherwise, it deserves obscurity.  Hell, if you decide to take the time to write IF at all, or help others write it, that's your decision, and I'd call such action far more "creative" than trolling.  It takes no imagination to taunt and bully.  Even a dog will seek negative attention when it's bored.  (And as with humans, the proper response is not to reward the behavior with attention, nor to alternately ignore and reward -- that just increases the behavior.  It must be prevented, or consistently and firmly ignored, if you want it to stop.)

If you feel sorry for trolls and their craving for attention, by all means take up a private correspondence with them.  But I prefer not to babysit such people.  Like the default NPC, I have better things to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4018&start=10#p31129
Forum: Other Development Systems / Subject: Re: Web based Text Creator
User: stuart / DateTime: 2012-02-06 02:07:25

[quote="Alex"]It's not "yet another language" - it's Quest, which has been around since 1998 <a class="postlink" href="http://www.textadventures.co.uk/quest/">http://www.textadventures.co.uk/quest/</a> (although as far as this particular forum is concerned it's categorised as one of those obscure "Other Development Systems")[/quote]

Please excuse my ignorance, and don't worry, I understand the "obscure other development system" classification all too well. [emote];)[/emote]

[quote="Alex"]The WebEditor is open source, and the code is at <a class="postlink" href="http://quest.codeplex.com/">http://quest.codeplex.com/</a>. I don't think it would be particularly easy to turn it into a generic front-end for other languages though - by the time you'd done that you may as well have just written another web editor front-end from scratch.[/quote]

If it is going to be Quest-specific then I might have a crack at writing one too then. Of course I understand just how much effort is really required to undertake this type of development project so we'll see how it goes. I was thinking it might be nice to let people define code templates that have details from the web form inserted into the appropriate places thus generating legal code for whatever system is being used. 

I might sit down soon and look at all the versions of Cloak of Darkness soon and see how realistic this is likely to be.

Good luck and looking forward to seeing you release,
Stuart

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4301&start=0#p31130
Forum: Other Development Systems / Subject: Re: Mobile Web JACL
User: stuart / DateTime: 2012-02-06 02:22:21

Hi Emily

So I've done a bit of reading an a bit of experimenting and noticed a couple of things. The first is that if I have content wider than the textarea output by the game (as happens in Dragon when you view the script), you can no longer scroll with one finger and must use a two-finger scroll to view the text. What actually happens is a one-finger scroll moves the whole web page up and down while a two-finger scroll advances the text area.

From what I'm reading later version of Android also support this two-finger scrolling of a text area. Are you able to tell me if this works for you?

Regards,
Stuart

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3186&start=30#p31131
Forum: Inform 6 and 7 Development / Subject: Re: The "Rewrite The Parser in Inform 7" Project
User: Felix Larsson / DateTime: 2012-02-06 02:45:23

Great news (both the job and the extension)!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4301&start=0#p31132
Forum: Other Development Systems / Subject: Re: Mobile Web JACL
User: stuart / DateTime: 2012-02-06 04:29:49

Hmmm This looks to be a bug in Android. Much griping about it can be found here: <a class="postlink" href="http://code.google.com/p/android/issues/detail?id=2118">http://code.google.com/p/android/issues/detail?id=2118</a>

Not sure what I can do about it at this stage. I'll give Sergey a call.

Stuart

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4301&start=0#p31133
Forum: Other Development Systems / Subject: Re: Mobile Web JACL
User: Emerald / DateTime: 2012-02-06 04:59:17

Ah, that makes sense. I've seen that bug in action on this very forum, actually - code in code tags gets cut off in the Android browser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=60#p31134
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: Joey / DateTime: 2012-02-06 07:39:02

I think you slightly missed the point I was making. If someone is secretly banned, they are able to continue posting under the illusion that others can see their posts. It sets up a situation that means people are going to waste their time posting things that nobody will see. Even if we think the person's posts are of no merit, tricking a person like that is in the very least mean-spirited. It's not that I'm feeling sorry for anyone here, I was merely putting forward an argument against a specific moderating tactic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=60#p31135
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: Laroquod / DateTime: 2012-02-06 07:40:55

I wouldn't worry about people posting forever into a void, JJ — generally, they aren't that stupid…

[quote="dfabulich"][quote="Laroquod"]It's not actually possible to force a person remotely to stop [i]trying[/i] to annoy you. I feel it is smarter and more realistic to guide the community's interactions with that person to a point of benign tolerance that will generate the minimum amount of mutual provocation. (BTW a username is not a person -- a person cannot actually be successfully banned from a public forum: experienced moderators know this.)[/quote]

Speaking as an experienced moderator, I strongly disagree. You may not be familiar with secret bans, but they do exactly what you say is impossible: they convince people to stop trying to annoy you.

Secret/slow bans really do work, precisely because the trolls don't know they're banned -- nobody's replying, but they don't know why.[/quote]
I have seen trolls dissuaded by all sorts of methods. Just because the secret ban worked on somebody, doesn't make it 'The Big Gun'. Personally I would figure it out pretty quick, and I think any troll worth his salt would, too. I reiterate: I believe the members of this forum are used to fighting pretty mild trolls. I offer up as evidence of this the fact that people think Jacek Pudlo is a serious issue. I can't take him seriously — I can't even take this conversation we are having right now about him, seriously. He is not worth going nuclear, and he is likely too smart for it to work.

Paul.

EDIT P.S.: Just now, I put five minutes of thought into how I would detect that I have been 'secretly' banned somewhere. It only took me those five minutes to realise that on a public forum it is actually impossible to ban anyone without them easily being able to figure out what you have done by looking at the forum when they are logged out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3186&start=30#p31136
Forum: Inform 6 and 7 Development / Subject: Re: The "Rewrite The Parser in Inform 7" Project
User: matt w / DateTime: 2012-02-06 08:59:18

Curiouser and curiouser; I tried again by uncommenting the scenario (with Bob and the coins) and adding 'Test me with "Bob, get the coin"'. It seems like I get the "You can't begin with the comma" error when I start with "test me" and then get it again when I type "Bob, get the coin"; but if I type "Bob, get the coin" I don't get it, and sometimes if I follow it with test me it works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4311&start=0#p31137
Forum: Inform 6 and 7 Development / Subject: Re: Running Script gives a different output than typing comm
User: Laroquod / DateTime: 2012-02-06 09:52:09

It took me a bit of screwing around with it before I realised that I have already encountered this bug before. Only the very last command in a sequence of 'test' commands is vulnerable to this bug, so one workaround is to put a useless dummy throwaway command after the last testing command. (In this case, I used 'look' but it doesn't really matter what you tack on. Also in my earlier screwing around I took the liberty of enclosing the 'thief' topic in square brackets and forcing the actual thief object into scope specifically when the player is asking or telling -- this allows the player to refer to the thief object by any of its synonyms. I thought it might act as a workaround, but it made no difference: adding a LOOK to the end of the testing script is what did the trick here.)

[code]Room 1 is a room.

a man called the Cop is in Room 1.

instead of telling the Cop about "[thief]":
	if the thief is unspotted:
		say "You tell the cop you were roobed but you didn't get a good look at the robber. He promises to help find the thief.";
	otherwise:
		say "The cop tells you that the thief was caught."

Room 2 is east of Room 1.

a man called Mike is in Room 2.

instead of asking Mike about "[thief]":
	now the thief is spotted;
	say "He was spotted in a nasty area of the city.".

there is a man called the thief.

the thief is either spotted or unspotted.

After deciding the scope of the player while asking about:
	place the thief in scope.

After deciding the scope of the player while telling about:
	place the thief in scope.

test me with "Tell cop about thief/east/ask mike about thief/west/tell cop about thief/look."[/code]
Paul.

EDIT: Never mind. I didn't notice that there is [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=4309&p=31110#p31110]another version of this thread[/url]. For others who come across this version: the problem is with the period at the end of the final test command, not the final test command itself. Glad I know that now since as I said I have made this mistake before, myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3186&start=30#p31138
Forum: Inform 6 and 7 Development / Subject: Re: The "Rewrite The Parser in Inform 7" Project
User: capmikee / DateTime: 2012-02-06 09:52:16

I wonder if it's related to this bug:

<a class="postlink" href="http://inform7.com/mantis/view.php?id=860">http://inform7.com/mantis/view.php?id=860</a>

?

I can imagine that additional parser voodoo is going on when running test commands, given their nature.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3186&start=30#p31139
Forum: Inform 6 and 7 Development / Subject: Re: The "Rewrite The Parser in Inform 7" Project
User: eu / DateTime: 2012-02-06 10:46:07

Congratulations, Ron!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4312&start=0#p31140
Forum: TADS 2 and 3 Development / Subject: Re: Questioning the player.
User: KellyJ / DateTime: 2012-02-06 11:51:44

I've read somewhere in the help files about being able to do that, I honestly haven't a clue how to actually do it but from flicking through the help files I found the 'Some Common Input/Output Issues' page in the tads 3 Technical Manual, it's got in there about pausing the screen mid text; the inputManager and captureOutput and a few other bits that might be useful like clearing the screen and such.  

As for asking on start game I'm not sure... Maybe put a function in the showIntro() that would give the player the options straight off if you could do it that way... Actually off the top of my head that sounds like the easiest way but I'm not the one to ask on either of those things <<shrugs>>

Hope it helps any how [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4306&start=0#p31141
Forum: TADS 2 and 3 Development / Subject: Re: Problems using CollectiveGroup
User: bcressey / DateTime: 2012-02-06 11:58:34

The code I posted produces this output.

[quote]
You see a pile of shoes here. 

>look at shoes
It's where I kick my shoes when I come in, there's my sneakers, some high heels and probably some flip flops in there too. 

>look at pile of shoes
It's where I kick my shoes when I come in, there's my sneakers, some high heels and probably some flip flops in there too.

>wear shoes
Which shoes do you mean, the sneakers, the flip flops, or the heels?

>wear pile of shoes
That isn’t something you can wear. 
[/quote]

Apart from the text of the disambiguation message and the failure message, that seems to be what you're after. What did I miss?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4312&start=0#p31142
Forum: TADS 2 and 3 Development / Subject: Re: Questioning the player.
User: bcressey / DateTime: 2012-02-06 12:10:58

Here's a basic example.

[code]
gameMain: GameMainDef
	initialPlayerChar = me

	showIntro() {
		"What's your name? ";
		local name = inputManager.getInputLine(nil, nil);
		"<p>Hi, <<name>>. It's nice to meet you.<.p> ";
		me.setName(name);
	}
;

me: Person
	desc = "You're the same as always, <<myName>>. "

	setName(str) {
		myName = str;
	}

	myName = 'Joe'
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4306&start=0#p31143
Forum: TADS 2 and 3 Development / Subject: Re: Problems using CollectiveGroup
User: KellyJ / DateTime: 2012-02-06 12:13:13

bcressey... You are a leg end!

It's took some backtracking to get it to disambiguate everything (including the pile) and then adding back in (uncommenting ahem) the isCollectiveAction and isCollectiveQuant... Just wondering, because I wouldn't have known how to use that let alone [i]to[/i] use it, am I right in thinking that the isCollectiveAction tells us which actions to allow collectively and then isCollectiveQuant is used so that if no number is given (ie. 'look at the pens' instead of  'look at the 3 pens') that it handles them collectively, I just checked it and it works how I want it to anyhow.  I'll probably end up doing something about the description in the end too btw simply to tidy it up [emote]:)[/emote]

Yaaay I'm happy again now to make some nested rooms yipeee...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4312&start=0#p31144
Forum: TADS 2 and 3 Development / Subject: Re: Questioning the player.
User: Selva / DateTime: 2012-02-06 12:33:22

[emote]:D[/emote]  [emote]:D[/emote]  [emote]:D[/emote]   Thanks to both of you.  bcressey, that works perfectly.  Much appreciated. [emote]:D[/emote]  [emote]:D[/emote]  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=70#p31145
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: dfabulich / DateTime: 2012-02-06 12:34:32

[quote="Laroquod"]I have seen trolls dissuaded by all sorts of methods. Just because the secret ban worked on somebody, doesn't make it 'The Big Gun'. Personally I would figure it out pretty quick, and I think any troll worth his salt would, too.[/quote]

You'd think that, but yet, experience shows that it works. (People don't double check to see if they've been secretly banned very frequently; you can take it a little further by using cookies/IP addresses to show the thread to the secretly banned computer.)

It works especially well in combination with a "slow" ban, which is not so easily detectable.

[quote="Laroquod"]He is not worth going nuclear, and he is likely too smart for it to work.[/quote]

Banning people is not a nuclear option for a moderated forum.

[quote="Laroquod"] Just now, I put five minutes of thought in[/quote]

Instead of speculating, I invite you to ask around on other forums that have used secret bans, to see how well it's worked in the past.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=70#p31146
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: Trumgottist / DateTime: 2012-02-06 12:38:52

[quote="Laroquod"]It only took me those five minutes to realise that on a public forum it is actually impossible to ban anyone without them easily being able to figure out what you have done by looking at the forum when they are logged out.[/quote]
This.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4306&start=0#p31147
Forum: TADS 2 and 3 Development / Subject: Re: Problems using CollectiveGroup
User: Trumgottist / DateTime: 2012-02-06 12:41:38

[quote="KellyJ"]bcressey... You are a leg end![/quote]
Yes, he's afoot, isn't he.  [emote]8-)[/emote]

(I may have been visiting Rock, Paper, Shotgun too much. The land where the puns roam freely, and a pun always is followed by a dozen more.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4306&start=0#p31148
Forum: TADS 2 and 3 Development / Subject: Re: Problems using CollectiveGroup
User: bcressey / DateTime: 2012-02-06 12:43:44

[quote="KellyJ"]am I right in thinking that the isCollectiveAction tells us which actions to allow collectively and then isCollectiveQuant is used so that if no number is given (ie. 'look at the pens' instead of  'look at the 3 pens') that it handles them collectively[/quote]

I believe isCollectiveQuant is meant to separate input like [i]>look at the pen[/i] from [i]>look at the pens[/i]. In the first case the player probably wants to examine just one pen, and it's appropriate to ask which one. In the second case the player wants to see them all, and it's better to show the collective description.

For shoes, it's not possible to know whether the player means one pair or all pairs in the absence of more specific details. So we override isCollectiveQuant to return true, and any time the parser would match a pair with vocabulary that also matches the group's, the collective gets the first crack at handling the action (via isCollectiveAction).

The player can re-introduce ambiguity by adding specifics. If you set up your shoes like this:
[code]
+ sneakers: Shoes 'red sneakers' 'sneakers';
+ heels: Shoes 'red heels' 'heels';
+ flipflops: Shoes 'green flip/flops' 'flip flops';
[/code]

Then [i]>x green shoes[/i] will only match the flip flops, [i]>x red shoes[/i] will want to disambiguate between the heels and the sneakers, and [i]>x shoes[/i] will look at the pile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4313&start=0#p31149
Forum: Announcements and Beta Testing / Subject: Twisty Passages
User: gevrik / DateTime: 2012-02-06 12:49:46

I hope this is the right spot for this thread, if not, please feel free to move it.

Twisty Passages is a multi-player interactive fiction game of exploration, combat, politics, intrigue, building, crafting, diplomacy, conquest and problem-solving. It is much easier than it sounds. It is actually a little bit of a browser-based cross-breed of an IF and MUD sandbox.

I am looking for some play-testers for Twisty Passages, an on-line, multi-player IF world that is created as you explore and modify it. Beginning gameplay involves exploration until you find an area that you want to own and modify, but you can also visit/invade the areas of other players.

This is a very early development version, with lots of bugs (I guess) and missing features. That said, you are invited to visit the infinite maze at: <a class="postlink" href="http://www.twisty-passages.com">http://www.twisty-passages.com</a>

In future patches there will be more features for customizing your owned areas, including a simple scripting engine to make your areas interactive.

There is a wiki for those who want to read a little bit more about it before signing up.

Again, my apologies if this is the wrong part of the forum for this kind of thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4314&start=0#p31150
Forum: TADS 2 and 3 Development / Subject: Thoughts / ideas on time passing and other things I'll n.t.k
User: KellyJ / DateTime: 2012-02-06 12:55:33

Ok not sure if this should be here or in the getting started board but it's something I know I'm going to have a lot of problems with... The main one is getting started.

I want my game to progress throughout the day, not necessarily at the same pace though since as far as I'm aware it would be controlled by the number of turns, actually question 1, is it? or are there other ways?  My first thoughts are that I should determine the time by how long is spent (in turns) in a room then add extra time for certain events that get triggered... Am I on the (a) right track here? It's not something I'll have to think about just yet but I'll want to take things into account as I build up the map and eventually npc's to interact with (I have the map and some of the characters planned, I just need to figure how to make it all fit together right)

Question 2 is a bit of a simpler one, I read somewhere in the help that the no of restores and possibly no of saves isn't saved between sessions, I'm wondering what [i]is[/i] saved and what isn't... For example I have items that use rand functions to change properties as characters interact with them but since I'm using randomize() that would be different each play through.  I guess what I'm asking is does it save the state of the game at save (loc, property values, where everything is etc) Or does it save the method used to get there (n,w,pick lock, jump fence and take out guard with inflatable boomerang etc...).  Obviously  the latter would randomize certain results and could throw the game out of sync if left and restored later.

Lastly... is it wierd to 'not get' nested objects and functions in general? I think the word puts me off or something... Don't answer the last one I just couldn't think of another question and [i]I will [/i]get them and how to use them properly [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4304&start=0#p31151
Forum: Inform 6 and 7 Development / Subject: Re: Understanding "[text]" as a thing
User: capmikee / DateTime: 2012-02-06 13:03:29

I've been working from the opposite direction with my "objects matching snippets" extension. I don't know if it would be useful to you, but here it is if you're curious:

<a class="postlink" href="http://www.eyeballsun.org/i/Objects%20Matching%20Snippets.i7x">http://www.eyeballsun.org/i/Objects%20M ... ippets.i7x</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4306&start=0#p31152
Forum: TADS 2 and 3 Development / Subject: Re: Problems using CollectiveGroup
User: KellyJ / DateTime: 2012-02-06 13:11:53

[quote]Apart from the text of the disambiguation message and the failure message, that seems to be what you're after. What did I miss?[/quote]
You didn't, before using isCollectiveAction, I'd simply used shoes as plural in the vocab words to disambiguate, which worked.. Upto a point until whatever part of it that gave may have been interfering with the 2 functions, apart from that and few other bits I have in there our codes matched.

I'd have just copied my code in to show what I had but then I'd have had to have found it all, it's not that I'm unorganised, I'm just pre organised for a later date  [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4304&start=0#p31153
Forum: Inform 6 and 7 Development / Subject: Re: Understanding "[text]" as a thing
User: matt w / DateTime: 2012-02-06 13:21:27

I'll have to look at it, though I'm not sure it's quite what I want. The thing is that I don't want to use a "[text]" token [UPDATE: This is wrong; obviously I want a text token, but I don't want an action applying to a topic, because...], because I want the player to be able to perform things on the dummy objects, and the thought of having to write Understand "x [text]" as dummy-examining and then writing rules to redirect dummy-examining to the dummy objects makes me want to stab my eyeball. (Plus I think you can't say Understand "put [text] on [other text]" as putting it on.") So I haven't got a snippet to match the objects against.

Also, when I try to include your extension in a project I get an abject failure. Have you experience that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4314&start=0#p31154
Forum: TADS 2 and 3 Development / Subject: Re: Thoughts / ideas on time passing and other things I'll n
User: bcressey / DateTime: 2012-02-06 13:59:43

[quote="KellyJ"]I want my game to progress throughout the day, not necessarily at the same pace though since as far as I'm aware it would be controlled by the number of turns, actually question 1, is it? or are there other ways?[/quote]

It's worth reading Mike's essay on time in IF at the start of the [url=http://code.google.com/p/garglk/source/browse/trunk/tads/tads3/lib/extensions/subtime.t]subtime.t[/url] extension. The extension itself is a good default choice for a time implementation in TADS 3.

[quote="KellyJ"]Question 2 is a bit of a simpler one, I read somewhere in the help that the no of restores and possibly no of saves isn't saved between sessions, I'm wondering what is saved and what isn't...[/quote]

It is fairly trivial to save the # of saves.

[code]
SaveCounter: PreSaveObject
    execute() {
        libGlobal.saveCount++;
    }
;

modify libGlobal
    saveCount = 0
;
[/code]

The number of restores can't be saved in the general case, since the player could always close the interpreter, open it again, and restore from an earlier save.

You can track it per session by using a [url=http://tads.org/t3doc/doc/sysman/objdef.htm]transient[/url] object, since transient stuff survives restore, restart, and undo.

TADS 3 runs in a virtual machine, and you can think of saves as a snapshot of that machine's memory. It does what you suggest in your first example: it records the exact state of everything in the game. It doesn't know what the player might have done to get there.

If you want that information, you can start a command log (with >record) and replay it (with >replay). But randomness tends to wreak havoc with this as you expect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4315&start=0#p31155
Forum: TADS 2 and 3 Development / Subject: Getting stack overflow - TADS3.1
User: RonG / DateTime: 2012-02-06 14:19:07

Boy, am I in deep trouble again. I was about 1900 lines into my project when everything went down the well! After going crazy for hours, I couldn't find the problem so I started all over again. I'm very determined. Things were going well until I inserted the code for modify room. Now, the project compiled with no errors but I get a stack overflow. I've attached all the code I have and desperately need someone to take a look at it. [emote]:roll:[/emote]

RonG 

[code]

#charset "us-ascii"

/*******************************************************************************
*  Copyright (c) 1999, 2002 by Michael J. Roberts.  Permission is              *
*  granted to anyone to copy and use this file for any purpose.                *
*******************************************************************************/   
 
/* Includes *******************************************************************/  

#include <adv3.h>
#include <en_us.h>

/* User-defined classes. ******************************************************/

/* This class returns a travelDesc depending on whether or not its destination *
*  has been seen before. ******************************************************/
  
   class DynamicTravelMessage: TravelMessage 
     travelDesc()
     { 
     if(!destination.seen) //Our destination isn't seen.
       return firstTravelDesc;
     else  //It is seen. 
       return secondTravelDesc;
     }
; 

/* Templates  *****************************************************************/
 
   DynamicTravelMessage template
     ->destination
     "firstTravelDesc"
     "secondTravelDesc"
;

/* Modifications  *************************************************************/

   modify Lockable
     replace examineStatus
     {
     /* Inherit the default handling.  */
     inherited();

     /* If our lock status is visually apparent, and we want to mention the 
     *  lock status in our current state, show the lock status. ***************/     

     if (lockStatusObvious && lockStatusReportable)
        say(isLocked ? currentlyLockedMsg : currentlyUnlockedMsg); 
     }

     currentlyLockedMsg = (gLibMessages.currentlyLocked)
     currentlyUnlockedMsg = (gLibMessages.currentlyUnlocked)
;     
   
   replace VerbRule(Drink)
     ('drink' | 'quaff' | 'imbibe' | 'sip' | 'gulp' | 'swallow') dobjList
       : DrinkAction
         verbPhrase = 'drink/drinking (what)'

; 

   replace VerbRule(AttachTo)
     ('attach' | 'connect' | 'hook' | 'fasten') dobjList 'to' singleIobj
       : AttachToAction
         askIobjResponseProd = toSingleNoun
         verbPhrase = 'attach/attaching (what) (to what)'  
;

   modify Room
     desc()
       {
       /* Has the room been seen before? */ 
       if (!seen)
       /* If !seen, show the roomFirstDesc property. */
       return(roomFirstDesc);
       else
       /* If seen, show the shortDesc property. */
       return(shortDesc);
       } 
; 
  

/* Our game credits and version information.  *********************************/  

   versionInfo: GameID
     IFID = 'dbc1508e-895b-4c0a-aa68-4e2ff1a06be2'
     name = 'The Magic Forest'
     byline = 'by Ron Gaudet'
     htmlByline = 'by <a href="mailto:rgaudet1938@buckeye-access.com">
                   Ron Gaudet</a>'
     version = '1'
     authorEmail = 'Ron Gaudet <rgaudet1938@buckeye-access.com>'
     desc = 'An extended IF adventure story.'
     htmlDesc = 'An extended IF adventure story.'

/* Show our credits.  *********************************************************/

 showCredit()
   {
     "Put credits for the game here. ";
     "\b";
   }

/* Show ABOUT text.  **********************************************************/ 
 
   showAbout()
     {
        "Put information for players here.  Many authors like to mention
        any unusual commands here, along with background information on
        the game (for example, the author might mention that the game
        was created as an entry for a particular competition). ";
     }
;

/* (Room0001) - starting room.  ***********************************************/
    
   beach : OutdoorRoom 'On the Beach' 'On the Beach' 
     roomFirstdesc()
       {
         "This is the first message. "; 
       }
     shortDesc = "You are on the sandy beach. "
;

/* Define the player charactor.  **********************************************/
 
   me: Actor
     location = beach
;

/* Show the "gameMain" object. ************************************************/ 

   gameMain: GameMainDef
     initialPlayerChar = me

     
/* Show our introductory message.  ********************************************/
      
   showIntro()
     {
       "Welcome to The Magic Forest!\b";
     }

 /* Show the "goodbye" message.  **********************************************/  
    
    showGoodbye()
    {
       "<.p>Thanks for playing!\b";
    }
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4315&start=0#p31156
Forum: TADS 2 and 3 Development / Subject: Re: Getting stack overflow - TADS3.1
User: bcressey / DateTime: 2012-02-06 14:30:57

Your modify Room block is causing the stack overflow and you should get rid of it completely.

[code]
beach : OutdoorRoom 'On the Beach' 'On the Beach' 
    "You are on the sandy beach. "

    roomFirstDesc = "This is the first message. "
;
[/code]

That will show one message the first time a player looks in the room, and another message every other time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4315&start=0#p31157
Forum: TADS 2 and 3 Development / Subject: Re: Getting stack overflow - TADS3.1
User: RonG / DateTime: 2012-02-06 14:42:58

You are a life saver! I will follow your advice. I could swear I used that block of code before but who knows. Now, I can work back up to me 1900 lines of code.

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4314&start=0#p31158
Forum: TADS 2 and 3 Development / Subject: Re: Thoughts / ideas on time passing and other things I'll n
User: KellyJ / DateTime: 2012-02-06 14:55:09

Phew and thank you! You've just saved me from procrastinative reading with yay more (I'm serious haha)

... It's not so much that I was after keeping track of the number of saves or restores since as you say, someone could save, check path 1 doesn't lead to instant doom then restore to see if path 2 leads somewhere better (something I personally detest but meh, leave people to it - a game should be a game that you follow not a "which choice is best / give better results") it was more I was worried that it wouldn't remember the state the player was up to... Does that include say if I wrote out a script for an npc to follow (go for lunch at 12, wander and talk to lunch lady, go outside, throw leftovers at flying pidgeon... which then in turn poops) and I was outside and 2 turns away from being pooped on... Is that script saved at the position it's saved in or would restoring it save me from pidgeon poop? (There's probably a better or easier way of asking that) like would it save what's about to happen as well as the state?

Thanks for the links, I'll have look at subtime.t I've been fretting thinking over stuff like "if it takes so many moves to do this but then they could do this or look at everything or choose not to look at anything, or if they do spend time here will they miss this or that might happen too early and so on..." I haven't read it yet so I might still have to think about all that some more but thanks for that... do I just include that with my source files I take it or can I add it into one of the header (or my own, I remember you saying that you make your own header to include extra files actually)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4304&start=0#p31159
Forum: Inform 6 and 7 Development / Subject: Re: Understanding "[text]" as a thing
User: capmikee / DateTime: 2012-02-06 15:33:49

Aieeee! This is weird!

It appears that Objects Matching Snippets fails to compile by itself, even though it works fine when included by Speech Motivations. Let me see if I can figure out why...

I can't even figure out where the error is in auto.inf. This is the least helpful compiler output I've ever seen!

[code]Include Objects Matching Snippets by Mike Ciul.

Test is a room.[/code]

[quote]Launching: ni "-rules" "/Applications/Inform.app/Contents/Resources/Inform7/Extensions" "-package" "/Users/mike/i/tmp.inform" "-extension=ulx" "-log"
++ 0% (Lexical analysis)
++ 5% (Semantic analysis)
Inform 7 build 6G60 has started.
I've now read your source text, which is 11 words long.
I've also read Standard Rules by Graham Nelson, which is 39455 words long.
I've also read Objects Matching Snippets by Mike Ciul, which is 1493 words long.
  >--> An internal error has occurred: loose COMMAND node outside of rule
    definition. The current sentence is 'scene understood is a scene which
    varies' (source text, line 1); the error was detected at line 85 of
    "Chapter 6/Rule Subtrees.w". This should never happen, and I am now halting
    in abject failure.

Compiler finished with code 1[/quote]

I'm searching auto.inf for "scene understood" and "Rule Subtrees" ... nothing. Hmm... I'm finding debug code from another project in auto.inf. I think maybe it didn't get as far as generating I6 code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4313&start=0#p31160
Forum: Announcements and Beta Testing / Subject: Re: Twisty Passages
User: Joey / DateTime: 2012-02-06 15:39:30

Oh man, this is so much easier to edit than a traditional MUD. Fun is being had right now, I can tell you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4304&start=0#p31161
Forum: Inform 6 and 7 Development / Subject: Re: Understanding "[text]" as a thing
User: capmikee / DateTime: 2012-02-06 15:51:03

Aha! Got it. I put the "ends here." line before the end of the code. Fixed now - please download again.

<a class="postlink" href="http://eyeballsun.org/i/Objects%20Matching%20Snippets.i7x">http://eyeballsun.org/i/Objects%20Match ... ippets.i7x</a>

Apparently you only get abject failure if Objects Matching Snippets is the last extension included. That's why I hadn't seen the error before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4314&start=0#p31162
Forum: TADS 2 and 3 Development / Subject: Re: Thoughts / ideas on time passing and other things I'll n
User: KellyJ / DateTime: 2012-02-06 16:14:11

I've just read through subtime.t and it sounds promising, it's got me thinking though... Which is daunting in itself

I'm after events to happen at certain times whether the player makes them or not but then I'd like certain events to tie into the time, would I be able to use that to (this is where describing words fail me yet again) note [i]relative[/i] time so as I'm not tied to events happening.  Like have a time that an event would occur when the player gets there but then have events that would occur naturally up to that point but at approximate times (One thought was creating a subclass - the daunting thoguht I had, like one that would be irrespective of the player)

It's (going to be) pretty much a free roam game with events that take place depending on the actions the player chooses, the idea being that if you do 'a', 'b', 'c' then you'll make 'g' and 'h' though you might choose to wander off and do 'd', 'e' or 'f' or something/someone could change how the story plays out completely preventing you from making 'g' and 'h' because of something you did or didn't do during 'a','b' and 'c' (like taking too long or stopping somewhere on the way, or something you picked up) I know this may sound like a horrendous task to write but I have (most ish) the storylines written down already it's just the writing it (in IF) part I have to do.  I'm just wondering if you think it's doable with subtime?

[rant]On a side note: Schrodinger's thought experiment was Einsteins concept, Schrodinger just added a cat and put it to the man [emote]:D[/emote][/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4304&start=10#p31163
Forum: Inform 6 and 7 Development / Subject: Re: Understanding "[text]" as a thing
User: eu / DateTime: 2012-02-06 16:44:15

Do you still have the offending code?  I'd like to reduce it and upgrade [url=http://inform7.com/mantis/view.php?id=379]#379[/url] to critical.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4316&start=0#p31164
Forum: Getting Started Playing IF / Subject: problems with zoom
User: OmegaAngel / DateTime: 2012-02-06 17:05:03

I've been playing IF with zoom (v 1.1.5) for a couple months now. Eventually I begin playing the exciting adventure Spider and Web by Andrew Plotkin. After I get a decent way through it, suddenly the game won't respond to the keyboard. I can't type, I see the ">" but there is no blinking vertical line, and neither clicking nor pressing enter causes anything. I close and reopen the game, but I can only type one command before the lockup occurs again. 

Next I discover that the Andrew Plotkin games I have (like Shade, Hunter in darkness, Dreamhold) suffer from this. While others (Adventure, Zork, Taco fiction) work fine. After restarting the computer, reinstalling zoom and the games with no luck, I give up for a while. 

The next day I give it another try and the games work fine. Several hours later the lockup starts again. After more futile restart/reinstall, I sit to type this request for help. Checking [i]now[/i] the games work fine, I suspect the problem will be back eventually. What really bothers me is that it doesn't seem to be connected to anything I'm doing. Either I'm just typing along, and it craps out, or I open the story six hours later and it's fine.

Anyone have any clues to this mysterious problem?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4304&start=10#p31165
Forum: Inform 6 and 7 Development / Subject: Re: Understanding "[text]" as a thing
User: matt w / DateTime: 2012-02-06 17:09:31

I've got it -- should I PM you? What format?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4304&start=10#p31166
Forum: Inform 6 and 7 Development / Subject: Re: Understanding "[text]" as a thing
User: eu / DateTime: 2012-02-06 17:28:50

Actually, I guess I wasn't thinking when I posted, because I can just use the current version and move the ends-here line myself.  But thanks for offering to send it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4304&start=10#p31167
Forum: Inform 6 and 7 Development / Subject: Re: Understanding "[text]" as a thing
User: matt w / DateTime: 2012-02-06 17:43:59

FWIW, the section after "ends here" is "Testing Commands - Not for Release."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4314&start=0#p31168
Forum: TADS 2 and 3 Development / Subject: Re: Thoughts / ideas on time passing and other things I'll n
User: bcressey / DateTime: 2012-02-06 17:53:51

[quote="KellyJ"]Is that script saved at the position it's saved in or would restoring it save me from pidgeon poop? (There's probably a better or easier way of asking that) like would it save what's about to happen as well as the state?[/quote]

The script is saved in its current position. If the player restores that save file later, the script will continue to run from the same point. If the player restores an earlier save file, from before the script started, then the script won't have started and nothing will happen until the player triggers it again.

[quote="KellyJ"]do I just include that with my source files I take it or can I add it into one of the header (or my own, I remember you saying that you make your own header to include extra files actually)[/quote]

You just add it as an additional source file to your project. Headers are not involved in this case.

[quote="KellyJ"]Like have a time that an event would occur when the player gets there but then have events that would occur naturally up to that point but at approximate times[/quote]

For this I would try combining subtime.t with Eric Eve's [url=http://www.ifarchive.org/if-archive/programming/tads3/library/contributions/scenes.t]scenes.t[/url] extension.

The idea is that you use scenes to trigger narrative events when a certain condition is true. When a scene starts, you can use it to cause a clock event, which updates the time if the player happens to check. And that clock event may make new scenes available, if those scenes are set to start after a certain time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4316&start=0#p31169
Forum: Getting Started Playing IF / Subject: Re: problems with zoom
User: Laroquod / DateTime: 2012-02-06 18:36:43

Not specifically. But I have had compatibility trouble with Zoom on many games — often enough that I have started to just launch things in Gargoyle to begin with, since that's where I frequently end up, anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4316&start=0#p31170
Forum: Getting Started Playing IF / Subject: Re: problems with zoom
User: zarf / DateTime: 2012-02-06 18:52:32

I'm quite sure there's no shared Inform code between those games of mine that would be causing this.

It sounds like an application flaky error rather than a bug in the Z-code interpreter engine. But knowing that doesn't help, I'm afraid.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3186&start=30#p31171
Forum: Inform 6 and 7 Development / Subject: Re: The "Rewrite The Parser in Inform 7" Project
User: Dannii / DateTime: 2012-02-06 19:35:05

This is very exciting. I hope that eventually this will become the standard parser. It will make a lot of things easier!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3186&start=30#p31172
Forum: Inform 6 and 7 Development / Subject: Re: The "Rewrite The Parser in Inform 7" Project
User: matt w / DateTime: 2012-02-06 21:01:50

"me, jump" is definitely sending it into a loop -- it gets to "Actor is: yourself" and then starts running NounDomain on "me" again. That's as much as I can figure out. (And I seem to be kind of intermittent at reproducing it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4304&start=10#p31173
Forum: Inform 6 and 7 Development / Subject: Re: Understanding "[text]" as a thing
User: capmikee / DateTime: 2012-02-06 21:16:00

Glad to see my bugs reaching a wider audience! [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4240&start=0#p31174
Forum: Announcements and Beta Testing / Subject: Re: Post Comp Release (ver. 3.0) of Andromeda Awakening.
User: Jamespking / DateTime: 2012-02-07 02:17:55

I found this in an old box...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4228&start=0#p31176
Forum: Inform 6 and 7 Development / Subject: Re: New Windows build of 6G60
User: ChrisC / DateTime: 2012-02-07 05:29:24

I just ran into the elastic-tabstops-appearing-outside-of-tables bug myself: [img]http://i.imgur.com/cbL9I.png[/img]

No tables anywhere in that section. That's only one tab character there in the second line.

After some experimenting, it seems that the problem is that the paragraph [i]after[/i] that one ends with a spurious tab character.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4314&start=0#p31178
Forum: TADS 2 and 3 Development / Subject: Re: Thoughts / ideas on time passing and other things I'll n
User: KellyJ / DateTime: 2012-02-07 11:54:01

That's excelent, thanks again bcressey, I can definately use them. I'm not planning on giving the player a watch at the moment (ooh I could... It wouldn't be [i]just[/i] a watch if I did though) but I could always call the checks to find what approx time it is and use that to decide when certain things happen (while pondering on turns I'd thought of using daemons but that'd be impossible to implement). 

Scenes will definately be extremely handy since I could use that to drive the story forward dependant on what the player does and use subtime to decide which events are still open and which have ended too so double win
[quote]The script is saved in its current position. If the player restores that save file later, the script will continue to run from the same point.[/quote]
That's what I hoped you say... Actually I wanted you to say you'd get pooped on but it means the same to me, btw nobodies actually getting pooped on [emote]:)[/emote]

Last one since I successfully distracted myself last night, to make a small bathroom as a nested room, what's my best bet?

[code]bathroom: Openable, Booth, (possibly something else?)[/code]
That's as far as I've got on it, the actual coding bit should be easy, I'm just struggling to think of what to put it as... Oh can you have a nested room inside a nested room? Like could I put a shower in there that you could get in and out of?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4318&start=0#p31179
Forum: TADS 2 and 3 Development / Subject: Capitalizing things when needed.  -RESOLVED-   Thanks folks.
User: Selva / DateTime: 2012-02-07 11:55:16

So... I have replaced the "me" actors name iwth a function that returns one of several options.  (Becky, she, the young woman etc.) so that when the main character is refered to, there is some variety.  Sometimes "Becky can't go that way" and sometimes "the young woman can't go that way."  So far it works really well.  Except that it doesn't want to capitalize things at the beginning of a sentence.  It's fine when "The door closes behind the young woman."  But it looks bad when "the young woman looks at the house."

I'm still reading though all these manuals and tutorials but I'm lost.     (...again.)

Is there a function or substitution parameter I can use to detect the beginnning of a sentence or have the processor check or something?

Thanks in advance for any help with this.

Sincerely,
   - Selva

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4314&start=0#p31180
Forum: TADS 2 and 3 Development / Subject: Re: Thoughts / ideas on time passing and other things I'll n
User: bcressey / DateTime: 2012-02-07 12:06:38

Nested rooms are meant for cases where the player is still "in" the outer room, and it still makes sense to interact with objects located there.

For example, when the player is on a stage or inside a ticket booth, he should still be able to see the chairs in the audience or watch the crowd.

It's probably going to be more trouble than it's worth for a bathroom, and conceptually it would only make sense for one of those portable toilets in public places. Even there I would probably do it as a separate room and maybe implement some sense-passing for sounds.

A rule of thumb for nested rooms is never to use them if you can avoid it. They're a useful tool for simulating certain environments but they're hard to implement thoroughly and they can be a rich source of bugs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4314&start=0#p31181
Forum: TADS 2 and 3 Development / Subject: Re: Thoughts / ideas on time passing and other things I'll n
User: KellyJ / DateTime: 2012-02-07 12:20:46

So I'm not stupid for thinking they seem awkward.  I was originally going to make it a seperate room but I played shades last week and thought the effect was good plus it made me think about travel messages and such... My mind may have been clouded over the last few weeks anyhow.  I can make it work as a seperate room I may just have to add in a sense connector [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4318&start=0#p31182
Forum: TADS 2 and 3 Development / Subject: Re: Capitalizing things when needed.
User: KellyJ / DateTime: 2012-02-07 13:25:09

Heya, again this might not be much help but looking through actor.t I think I may have found something for you, you can change the perspective of the player character but whether it works as you want is another matter
   [code] /* refer to the player character with my player character referral
     *   person, and refer to all other characters in the third person 
     */
    referralPerson { return isPlayerChar() ? pcReferralPerson : ThirdPerson; }

    /* by default, refer to the player character in the second person */
    pcReferralPerson = SecondPerson
    /*
     *   The referral person of the current command targeting the actor.
     *   This is meaningful only when a command is being directed to this
     *   actor, and this actor is an NPC.
     *   
     *   The referral person depends on the specifics of the language.  In
     *   English, a command like "bob, go north" is a second-person
     *   command, while "tell bob to go north" is a third-person command.
     *   The only reason this is important is in interpreting what "you"
     *   means if it's used as an object in the command.  "tell bob to hit
     *   you" probably means that Bob should hit the player character,
     *   while "bob, hit you" probably means that Bob should hit himself.  
     */
    commandReferralPerson = nil[/code]

As for capitalizing, I'm guessing you've already tried changing it to 'The young woman' etc, which would look equally bad if it didn't convert to lower case... 

I'm sure I've seen something somewhere but this [i]may[/i] work since when the program makes up a sentance it would tend to word it like "{You/she} look in mirror and see another {you/she} looking back" or words to that effect (I haven't done much with changing sentances but I've looked through them), "you" is usually capitalized when it should be so I don't see why it isn't changing it for you too. I'd like to say I could help more but I'm sure one of the pros here will have another (better and working) solution for you [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4240&start=0#p31183
Forum: Announcements and Beta Testing / Subject: Re: Post Comp Release (ver. 3.0) of Andromeda Awakening.
User: Joey / DateTime: 2012-02-07 14:33:52

Hah! I like it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4228&start=0#p31184
Forum: Inform 6 and 7 Development / Subject: Re: New Windows build of 6G60
User: DavidK / DateTime: 2012-02-07 14:43:36

It looks like I haven't got that bit of code quite right. I will get this fixed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4318&start=0#p31185
Forum: TADS 2 and 3 Development / Subject: Re: Capitalizing things when needed.
User: bcressey / DateTime: 2012-02-07 15:02:46

The substitution parameters normally handle this for you. It's best to avoid putting articles in names for this reason.

One issue with not including the article is that you have to deal with the case of proper names. The library will retrieve the actor's name during the course of the action, and won't get around to asking if it's proper until just before it prints it to output. That controls whether or not it prints an article.

So ideally you would use only one random name per turn and you would keep track of which name you handed out.

[code]
me: Person
	// all the vocab words for all the names
	vocabWords = 'handsome young Bob/man/self/devil'

	// each name, proper name first
	namesList = ['Bob', 'young man', 'handsome devil']

	// the starting name
	nameIndex = 1

	// need third person for the names to be used
	referralPerson = ThirdPerson

	// returns the current name from the list
	name() {
		return namesList[nameIndex];
	}

	// only the first name is proper
	isProperName() {
		return nameIndex == 1;
	}

	// rename the player every turn before prompt
	nameDaemon = static new PromptDaemon(me, &shuffleName)

	// pick a random name
	shuffleName() {
		nameIndex = rand(namesList.length) + 1;
	}

	// starting location
	location = bedroom
;
[/code]

[quote]
Bedroom
Just another bedroom.

> w
Bob can’t go that way.  The only obvious exit leads east.

> i
The handsome devil is empty-handed.

> x me
The young man looks the same as usual.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4318&start=0#p31186
Forum: TADS 2 and 3 Development / Subject: Re: Capitalizing things when needed.
User: Jim Aikin / DateTime: 2012-02-07 15:41:11

You might give the character randomName and randomCapName methods. Then you could easily use them as "<<janice.randomCapName>> looks at you askance. "; or "You can\'t see <<janice.randomName>> at the moment. ";

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4318&start=0#p31187
Forum: TADS 2 and 3 Development / Subject: Re: Capitalizing things when needed.
User: Selva / DateTime: 2012-02-07 16:10:24

Thank you all for the help and input.  I have to admit the method of having a capital and a normal case method separately is appealing since it is simple.  (That had not occurred to me...)

  - Selva

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4316&start=0#p31188
Forum: Getting Started Playing IF / Subject: Re: problems with zoom
User: OmegaAngel / DateTime: 2012-02-07 17:58:48

I suppose I'll just switch to Gargoyle. It's a shame since Zoom is rather pretty.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4169&start=10#p31189
Forum: Inform 6 and 7 Development / Subject: Re: Benchmarking beta PLUS Contributions wanted for a test s
User: Dannii / DateTime: 2012-02-07 20:00:09

I've just pushed a major update to the extension. It now performs significance tests, so that you'll be able to see if a new algorithm is actually faster than the old one. It's not perfect however, and other computer programs may make the results less accurate, so it's best to run the tests without anything else going on.

It doesn't show the test author/description yet, but that is still planned.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3186&start=30#p31190
Forum: Inform 6 and 7 Development / Subject: Re: The "Rewrite The Parser in Inform 7" Project
User: Ron Newcomb / DateTime: 2012-02-07 20:43:01

Thank you all very much!  I'm pretty happy, even if I do have to debug someone else's javascript nowadays.  (*sigh*)

Matt I'll hunt that down.  It didn't occur to me to test the Test Me functionality much.  I generally find bugs by turning on full trace output and running 2 Inform projects side by side, flicking back and forth as I page down the output to see where things go off the rails.   Thanks for the bug hunting. 

The last bug I fixed before release was rather embarassingly having an Otherwise block at the wrong level of indentation near the end of Parse.   [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3186&start=40#p31191
Forum: Inform 6 and 7 Development / Subject: Re: The "Rewrite The Parser in Inform 7" Project
User: matt w / DateTime: 2012-02-07 21:36:22

I just stumbled into it.

Interestingly, I can't get the 'You can't begin with a comma' message by beginning a command with a comma (in the ordinary parser or in yours).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3186&start=40#p31192
Forum: Inform 6 and 7 Development / Subject: Re: The "Rewrite The Parser in Inform 7" Project
User: Ron Newcomb / DateTime: 2012-02-07 22:55:02

Both bugs found & fixed.  Re-download [url=http://xyzzy.plover.net/~pscion/The%20Parser%207.zip]version 7[/url].  

It is true the can't begin with a comma error cannot be elicited from the standard parser, but it can in the above. I took some pains to restore it. (Well, they weren't very big pains.)

The above two bugs were both from the same spot as the 2nd-to-last bug I fixed, in which I had coded something regarding "the chosen (position)" instead of "where that word was found", an error about as silly as having the wrong indentation.

But the infinite loop was fair.  The phrase, "if the 'comma' is listed in the player's parsed command", in the original code actually has side effects:  it leaves the parser's current word position advanced down the command a ways.  I coded the if-condition "correctly", without that side effect, because asking the question shouldn't change the answer. Mea culpa.  

To fix it without breaking readability, I made a new global, "where the comma was found", and check it explicitly in the same if-condition.  If nothing else, that new global could be very useful to game or extension authors. 

Thanks again for the detective work, Matt.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=40#p131462
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: Ghalev / DateTime: 2012-02-08 03:51:08

I've been mostly-quiet due to being extra-busy, but I do believe I'll have my fingertip ready for the testing deadline [emote]:)[/emote] Yesterday I finally dove in past the preliminaries and did a big wobbly pile of writing on it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=40#p131463
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: jacksonmead / DateTime: 2012-02-08 03:58:12

Awesome! Some betas have been trickling in, and I'm getting excited to see this all come together.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=40#p131464
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: Laroquod / DateTime: 2012-02-08 04:44:24

I am so glad I signed up do this now, because for longer than I care to admit I have been spending most of my free time rereading and going over my voluminous stacks of notes on my massive project (not something I do a lot, but the project has reached that 'last chance to make significant structural changes' point). This stage of where I'm at is really boring drudgery and I am progressing so slowly and feeling so sluggish, that taking a few days break to do some real coding again and [i]freshen up[/i] is [i]exactly what I need right now[/i]. 8)

I've got some ideas. I didn't want to predetermine what I would do too much and I'm glad I didn't. Looking forward to seeing everyone else's experiments, too.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4240&start=0#p31195
Forum: Announcements and Beta Testing / Subject: Re: Post Comp Release (ver. 3.0) of Andromeda Awakening.
User: Jamespking / DateTime: 2012-02-08 04:59:02

[quote="JoeyJones"]Hah! I like it.[/quote]
Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4316&start=0#p31196
Forum: Getting Started Playing IF / Subject: Re: problems with zoom
User: Laroquod / DateTime: 2012-02-08 08:17:11

[quote="OmegaAngel"]I suppose I'll just switch to Gargoyle. It's a shame since Zoom is rather pretty.[/quote]
I don't find Zoom prettier ever since I figured out how to change the font style in Gargoyle (I hate reading serif fonts on a computer) and increase the font size. The default choices for these things in Gargoyle are poor; and you have to edit a config text file to change them which is not the friendliest thing in the world, but once I did it I had no reasons remaining to try to launch things in Zoom.

(BTW you can resize the Gargoyle window from the bottom right corner even though there is no standard grabby little triangle there.)

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=70#p31197
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: Peter Rickardson / DateTime: 2012-02-08 08:29:17

[quote="matt w"]I'm certainly not an expert on forum moderation in general, but in the particular case of this forum and community, I think this underestimates Jacek's perspicacity and resilience.[/quote]

This is exactly a thing Jacek would say using one his sock puppets. I'm not saying you're Jacek. All I'm saying is that, with people like you, Jacek doesn't need his sock puppets.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=70#p31198
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: Laroquod / DateTime: 2012-02-08 08:39:03

[quote="Peter Rickardson"][quote="matt w"]I'm certainly not an expert on forum moderation in general, but in the particular case of this forum and community, I think this underestimates Jacek's perspicacity and resilience.[/quote]

This is exactly a thing Jacek would say using one his sock puppets. I'm not saying you're Jacek. All I'm saying is that, with people like you, Jacek doesn't need his sock puppets.[/quote]
Jacek isn't banned so he definitely doesn't [i]need[/i] his sock puppets. Nor do we [i]need[/i] to care about who are his sock puppets. What are you worried about, that someone will hack your brain and destroy your ability to judge personality when the name has changed?

If a troll uses a 'secret' sock puppet to post the same sorts of things as his troll account, it's obvious and therefore not worth fretting over. If a troll uses a sock puppet to spend a portion of his finite time behaving more like a regular user rather than a dickhead -- that's an improvement and a good thing so don't look a gift horse in the mouth by trying to nail the 'troll' persona to the 'good' account's forehead.

The attempt to connect Adam to Jacek identity-wise was ill-advised because even if it had been correct the likeliest outcome would have been that the person behind both accounts stops splitting his efforts and starts trolling full-time.

P.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3186&start=40#p31199
Forum: Inform 6 and 7 Development / Subject: Re: The "Rewrite The Parser in Inform 7" Project
User: capmikee / DateTime: 2012-02-08 08:53:29

That does sound useful. I'm also interested to look into your other values like "where that word was found" - I was looking for something like that in another project I was working on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=70#p31200
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: matt w / DateTime: 2012-02-08 09:20:56

[quote="Peter Rickardson"][quote="matt w"]I'm certainly not an expert on forum moderation in general, but in the particular case of this forum and community, I think this underestimates Jacek's perspicacity and resilience.[/quote]

This is exactly a thing Jacek would say using one his sock puppets. I'm not saying you're Jacek. All I'm saying is that, with people like you, Jacek doesn't need his sock puppets.[/quote]

If you prefer, I can say "Jacek has inexplicably made trolling the IF community his life's work, and has shown willingness to assume lots of different identities to do it, so I'm not convinced that the sort of thing that works against garden-variety trolls would get him to stop instead of just channeling him to worse behavior under other names. Especially because I'll give him enough credit to think that he'd realize what was going on." Though I don't know how good he is at avoiding IP blocks and the like. (Do I need to deny I'm Jacek's sock puppet? I think if you look at my far too extensive posting history, it'll be pretty obvious that I'm not.) 

I disagree with Paul about how innocuous sock puppets are in this case, though; it takes a certain amount of attention to start ignoring a new account, and to be drawn into what seems like it might be a worthwhile conversation by someone who then peels off the mask and reveals the same old troll is even more annoying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=70#p31201
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: DavidK / DateTime: 2012-02-08 09:37:52

[quote="Peter Rickardson"]This is exactly a thing Jacek would say using one his sock puppets. I'm not saying you're Jacek. All I'm saying is that, with people like you, Jacek doesn't need his sock puppets.[/quote]It seems worth pointing out here that "Peter Rickardson" has in the past posted from the same IP address as "Jacek Pudlo" has used.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=70#p31202
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: Ghalev / DateTime: 2012-02-08 09:49:16

[quote="matt w"]Jacek has inexplicably made trolling the IF community his life's work[/quote]

Very much this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=70#p31204
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: Laroquod / DateTime: 2012-02-08 09:51:29

[quote="matt w"]I disagree with Paul about how innocuous sock puppets are in this case, though; it takes a certain amount of attention to start ignoring a new account, and to be drawn into what seems like it might be a worthwhile conversation by someone who then peels off the mask and reveals the same old troll is even more annoying.[/quote]
Fair enough. The way I parse it, there is no 'might be a worthwhile conversation' — either it was or it wasn't. If something is said worth replying to and I have something I feel is interesting to say in response, then I reply without a care in the world as to who they are 'secretly' because I don't feel it's relevant. Even if they decide to reveal themselves and laugh at me for being taken in, that doesn't remove the value I perceived in the earlier part of the conversation. That info is still there. It doesn't upset me to be 'pranked' by a troll into discussing something I found interesting.

I also tend not to put [i]anyone[/i] on ignore unless they are personally harassing me and won't stop targetting me personally, so that's another data point. I don't spend any time at all deciding who to put on ignore.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4321&start=0#p31206
Forum: Inform 6 and 7 Development / Subject: Extensions for Debugging
User: eu / DateTime: 2012-02-08 09:58:59

I've been working on some debugging extensions, which are now at the point where they could use a round of in-the-field testing.  If you'd like to help, you can [url=https://sourceforge.net/projects/i7grip/]download them from SourceForge[/url].

Floyd Mode, Verbose Runtime Problem Messages, and Interactive Debugger are the three that most authors would be interested in; the others are just support code.  Here's a screenshot of the last:

[img]http://cse.unl.edu/~bgarvin/if/tournament.png[/img]

Thanks!

[i](Edited to add screenshot.)[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=70#p31207
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: VictorGijsbers / DateTime: 2012-02-08 10:01:14

[quote="Laroquod"][quote="matt w"]The way I parse it, there is no 'might be a worthwhile conversation' — either it was or it wasn't. If something is said worth replying to and I have something I feel is interesting to say in response, then I reply without a care in the world as to who they are 'secretly' because I don't feel it's relevant. Even if they decide to reveal themselves and laugh at me for being taken in, that doesn't remove the value I perceived in the earlier part of the conversation. That info is still there. It doesn't upset me to be 'pranked' by a troll into discussing something I found interesting.[/quote][/quote]
Of course, that is only true for a certain type of conversation. If I spend time helpfully explaining something to you, and you then tear off your mask and joyfully shout that you knew the answer all along, I will certainly be annoyed. As I will be if I have been trying to advise, console, understand, or otherwise relate to you, and you then reveal that you didn't mean a word of what you were saying. Some conversations are worthwhile because of the human relations involved, not because the content is inherently interesting to you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=70#p31208
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: matt w / DateTime: 2012-02-08 10:02:34

[quote="DavidK"][quote="Peter Rickardson"]This is exactly a thing Jacek would say using one his sock puppets. I'm not saying you're Jacek. All I'm saying is that, with people like you, Jacek doesn't need his sock puppets.[/quote]It seems worth pointing out here that "Peter Rickardson" has in the past posted from the same IP address as "Jacek Pudlo" has used.[/quote]

Ha! I have to admit that's a good trick. [UPDATE: Though probably banworthy for the "Rickardson" account.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=80#p31209
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: Laroquod / DateTime: 2012-02-08 10:08:43

[quote="VictorGijsbers"]Of course, that is only true for a certain type of conversation. If I spend time helpfully explaining something to you, and you then tear off your mask and joyfully shout that you knew the answer all along, I will certainly be annoyed. As I will be if I have been trying to advise, console, understand, or otherwise relate to you, and you then reveal that you didn't mean a word of what you were saying. Some conversations are worthwhile because of the human relations involved, not because the content is inherently interesting to you.[/quote]
Fair points, also. I guess I don't worry about such stuff since I am not the type of poster who spends a lot of time consoling and relating to others emotionally online. I am really only interested in substantive discussions. (I am not alone in this though; this forum is not exactly buzzing with purely social activity.) As for helping people with solving code problems and technical issues, that I have done, in the few instances where I feel I can and nobody else has. But that is for the benefit of the record, not really for the individual user. If people I don't know started sending me email queries for tech support that would not become part of a public record, I would not see such service as a smart use of my time unless I can snap off the answer in a one-liner. So I'm not really doing it for the questioner, anyway, I'm doing it to contribute to a community and that contribution cannot be destroyed by someone ending a thread with, 'Psych!' 8)

P.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24365&start=10#p129097
Forum: Competitions - General / Subject: XYZZY Awards 2011: nominations open
User: maga / DateTime: 2012-02-08 13:13:32

A little over a day to go for the first round. Quite a few categories are really close, so every vote counts. Also, if you don't vote I will KNOW and be dreadfully disappointed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4322&start=0#p31211
Forum: TADS 2 and 3 Development / Subject: A little explanation please and moving multiple objects
User: KellyJ / DateTime: 2012-02-08 13:19:41

Hi, I'm back again for more "how does this work?/how do I do this?" 
It's 2 (well more kinda 3 or 4) things again, the first is with moving multiple objects, I have some money in a drawer which if it isn't found I want it to be lost but rather than write
[code]drawer.bigNote.moveInto(nil);
drawer.smallNote.moveInto(nil);
drawer.silverCoin.moveInto(nil);
drawer.goldCoin.moveInto(nil);
drawer.copperCoin.moveInto(nil);[/code]
I would rather be able to just move the contents of the drawer to nil or move the money as a collective into nil, but haven't a clue really to how to go about it.  I was hoping someone could explain to me about searching objects in a room or searching for objects that have a certain property or belong to a certain group... If they don't mind that is [emote]:)[/emote]


The other one I wanted to ask about is... Kind of a puzzler... I have puzzle involving a glass tube with gems in (I'd post this but it's pushing 200 lines long and I need help with just 2 of them), the gems can be taken out of either end and each end changes colour dependant on number of gems in it but are clear when they're not in the tube.  I've set it up so the gems in the tube are an abstract item (to allow for the description changing for the gems and the tube) and all worked fine but the problem(s) comes when adding an actual 10 gems to the game. When the player takes a gem I have the abstract 'gems' move a gem to the player (for the puzzle part it needs to be this way really)

prob 1 is when taking a gem it only moves the first gem to the player though all the messages are in tact (that's if I have them in loc==nil, if I have them in the tube, it take the 'class' first ignoring the tube then takes 1 from nil so I end up with 2 gems and the descriptions saying there's 9 in the tube instead of 8)

prob 2 is refering to the seperate gem once it's out 'look at gems' works fine but if the 'real' gems are in the tube, look at gem produces[quote] 'which gem do you mean? (one of) your gem(s)? or one of the ones in the tube?'[/quote] but if I store them in nil I either get a description of the gems (there are 8 gems, the 3 on the left glowing....) or [quote]'you see no loose gem here'[/quote]
For the first one I'd preferably like to specify where they come from (like gem.moveOutOf(tube)into(gPlayerChar or something of sorts)
As for the 2nd I'm trying to make it so that the player can't see or refer to the gems whilst they're in the tube really (it'd be far easier) failing that a way of changing the vocab words for a gem not in the tube but I struggled doing that too since it isn't part of an action on the actual gem

Does anyone know any quick fixes?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4322&start=0#p31212
Forum: TADS 2 and 3 Development / Subject: Re: A little explanation please and moving multiple objects
User: Jim Aikin / DateTime: 2012-02-08 14:50:19

I've never tried this, but you might want to look at the Dispenser class. The discussion in the Tour Guide might be the place to start.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24365&start=10#p129098
Forum: Competitions - General / Subject: XYZZY Awards 2011: nominations open
User: Ghalev / DateTime: 2012-02-08 15:00:21

[quote="maga"]A little over a day to go for the first round. Quite a few categories are really close, so every vote counts. Also, if you don't vote I will KNOW and be dreadfully disappointed.[/quote]


[eyes dart fearfully]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4322&start=0#p31213
Forum: TADS 2 and 3 Development / Subject: Re: A little explanation please and moving multiple objects
User: KellyJ / DateTime: 2012-02-08 15:36:42

Oooh That looks handy actually, and it might just work Thanks Jim! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4322&start=0#p31214
Forum: TADS 2 and 3 Development / Subject: Re: A little explanation please and moving multiple objects
User: KellyJ / DateTime: 2012-02-08 16:18:13

It worked! Yaay thankies, I could pretty much take the bit I needed out of the RedCandle example and with tiny bit of tinkering with my code block to make it fit it works great, had to put (gems) in the vocabWords to make it work right which meant giving it a disambigName but now it works better than before ( I hadn't thought someone might try to 'remove' them from the tube haha)

Thank youuuuuuu

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4316&start=0#p31215
Forum: Getting Started Playing IF / Subject: Re: problems with zoom
User: OmegaAngel / DateTime: 2012-02-08 16:35:36

Alrighty. [emote]:)[/emote] Thanks for the tips. Now I may continue enjoying these magical books that speak back to you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4322&start=0#p31216
Forum: TADS 2 and 3 Development / Subject: Re: A little explanation please and moving multiple objects
User: bcressey / DateTime: 2012-02-08 16:43:56

[quote="KellyJ"]
[code]drawer.bigNote.moveInto(nil);
drawer.smallNote.moveInto(nil);
drawer.silverCoin.moveInto(nil);
drawer.goldCoin.moveInto(nil);
drawer.copperCoin.moveInto(nil);
[/code]
[/quote]

This can be written as:
[code]
drawer.contents.subset({obj: obj.ofKind(Money)}).forEach({obj: obj.moveInto(nil)});
[/code]

Drawer.contents is a list of objects that the drawer contains. subset and forEach are [url=http://tads.org/t3doc/doc/sysman/list.htm]List methods[/url]. Here the contents list is first filtered down to a list of money objects in the drawer, and then each money object is moved into nil.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24365&start=10#p129099
Forum: Competitions - General / Subject: XYZZY Awards 2011: nominations open
User: maga / DateTime: 2012-02-08 17:02:06

[quote="Ghalev"][eyes dart fearfully][/quote]
Oh, Ghalev. You work so diligently to record your principled abstinence from beauty contests, I'd be more disappointed if you [i]had[/i] voted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24365&start=10#p129100
Forum: Competitions - General / Subject: XYZZY Awards 2011: nominations open
User: Ghalev / DateTime: 2012-02-08 17:08:09

[quote="maga"][quote="Ghalev"][eyes dart fearfully][/quote]
Oh, Ghalev. You work so diligently to record your principled abstinence from beauty contests, I'd be more disappointed if you [i]had[/i] voted.[/quote]

Oh my, I hope it isn't mistaken for a matter of [i]principle.[/i] It's entirely [i]aesthetic,[/i] I promise [emote]:)[/emote]

And the XYZZYs are different ... they're not a [i]comp,[/i] so even aesthetically I think they rock. Even if I just plain forget to participate most of the time, on account of being a dork (my other problem is that I'm slow, and I often don't play a new game until it's two or three years new, at the newest ...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24365&start=10#p129101
Forum: Competitions - General / Subject: XYZZY Awards 2011: nominations open
User: maga / DateTime: 2012-02-08 19:59:11

[quote="Ghalev"]And the XYZZYs are different ... they're not a [i]comp,[/i] so even aesthetically I think they rock.[/quote]
The nice thing about the XYZZYs vs. comps is that,  being first-past-the-post rather than ratings-based, they tend to be more about voter enthusiasm than broad acceptability. I like comps, they're valuable things, but the XYZZYs are where my heart is.
[quote="Ghalev"] Even if I just plain forget to participate most of the time, on account of being a dork (my other problem is that I'm slow, and I often don't play a new game until it's two or three years new, at the newest ...)[/quote]
Yeah, understood. I average about 5-10 years late to most media offerings. Try to make an exception for IF, but it's still hard to knock that average down to less-than-a-year.

(turns to address audience) Nonetheless! If you've played just one game this year that you feel deserves some kind of recognition, you're qualified to vote, and doing so is your sacred if annoying duty. (exit, pursued by bear)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24365&start=10#p129102
Forum: Competitions - General / Subject: XYZZY Awards 2011: nominations open
User: VictorGijsbers / DateTime: 2012-02-08 22:57:43

I get weird errors when I try to submit my vote. I'll mail it to the organisers and hope that that will suffice.

[quote="maga"]The nice thing about the XYZZYs vs. comps is that,  being first-past-the-post rather than ratings-based, they tend to be more about voter enthusiasm than broad acceptability. I like comps, they're valuable things, but the XYZZYs are where my heart is.[/quote]
Of course, according to voter enthusiasm, the greatest writers of the 20th century are [url=http://www.modernlibrary.com/top-100/100-best-novels/]Ayn Rand and L. Ron Hubbard[/url]. (I also find the list hilarious because, apparently, in the English-speaking world you can get away with saying "100 best novels" when you mean "100 best novels [i]in English[/i]". Or maybe you can't get away with it, but it's not the first time I've seen it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4323&start=0#p31219
Forum: Inform 6 and 7 Development / Subject: Can something be a backdrop and animate?
User: Peter Nepstad / DateTime: 2012-02-08 22:58:53

If I want to kiss or talk to a portrait, for example. But I don't want it to show up in the room description as a separate item. And, it is in a region, not just in a single room. I suppose if a person cannot be in a region then I could solve this by having it follow the player, provided I can suppress the various messages that indicate this is happening. The BACKDROP kind works fine except when it comes to the stuff that you can't do because it is not "animate."

I tried overriding KISS for example with "Before kissing:", but this still resulted in me being unable to kiss because "you can only do that to something animate."

Is there some way to override this check, or do I have to change its kind and then suppress the various messages in some way?

I'm befuddled. Any help is as always greatly appreciated.

Thanks much,

-- Peter

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4324&start=0#p31222
Forum: Inform 6 and 7 Development / Subject: Random text, from a table
User: Peter Nepstad / DateTime: 2012-02-08 23:16:57

I love all the tags that allow different kinds of randomness for text, but if I put that text into a table instead of using the [or] construct, it seems like the only random I can do is "choose a random row".

What if I wanted to have random text from a table but random as in [in random order], that is, "A random order is chosen for the alternative passages of text, and they are used in that order as the text is printed again and again. When one random cycle finishes, a new one begins."? 

-- Peter

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4324&start=0#p31223
Forum: Inform 6 and 7 Development / Subject: Re: Random text, from a table
User: George / DateTime: 2012-02-08 23:27:17

One way is, before you start selecting, sort the table in random order (sort [b]table name[/b] in random order). Keep a pointer to the row you're on, and when you hit the last row, sort it again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4323&start=0#p31224
Forum: Inform 6 and 7 Development / Subject: Re: Can something be a backdrop and animate?
User: matt w / DateTime: 2012-02-08 23:44:39

You can have a person be part of a backdrop; that might solve your problem. 

I also think that you get the "you can only do that to something animate" line because the understand line for kissing in the standard rules contains a "[someone]" token rather than a "[something]" token. So you could also define a new action that has a "[something]" Understand line (or even write that line for the existing kissing action) and then use rules for kissing to take care of the portrait.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4323&start=0#p31237
Forum: Inform 6 and 7 Development / Subject: Re: Can something be a backdrop and animate?
User: Peter Nepstad / DateTime: 2012-02-09 00:03:31

Thank you, I'm going to try option 2, after some more fiddling and googling based on your comments, it looks like I can say

[code]Understand "kiss [something]" as kissing. 
The block kissing rule is not listed in any rulebook.[/code]

And it works. The trouble I suppose is now it works for everything in the game, but as this game is so tiny it hardly matters. I will do the same for the other "someone" rules.

-- Peter

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4324&start=0#p31239
Forum: Inform 6 and 7 Development / Subject: Re: Random text, from a table
User: Peter Nepstad / DateTime: 2012-02-09 01:10:32

OK, That did the trick. Randomized the table on entry, used an incrementing sequence variable, then ran through items as they were discovered, checking

[code]if qsequence > number of filled rows in Table 1.1:
	now qsequence is 1;[/code]

To make sure I don't blow up and run-time error when the table hits a blank row.

Thanks much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=80#p31240
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: Peter Rickardson / DateTime: 2012-02-09 01:47:23

[quote="DavidK"][quote="Peter Rickardson"]This is exactly a thing Jacek would say using one his sock puppets. I'm not saying you're Jacek. All I'm saying is that, with people like you, Jacek doesn't need his sock puppets.[/quote]It seems worth pointing out here that "Peter Rickardson" has in the past posted from the same IP address as "Jacek Pudlo" has used.[/quote]

My initial response was to say that "DavidK" was Jacek, but then it occurred to me that this is exactly what Jacek would want us to do. Looking for an external Jacek we keep finding the internal Jacek that lurks within each and every one of us. We think it is the Jacek without we fear, but it is the Jacek within us, a monkey-faced, petty, suspicious dwarf rearing its head from the depths of our souls that terrifies us.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=80#p31242
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: maga / DateTime: 2012-02-09 02:17:23

Yeah, I thought for a while I might have an internal Jacek, but it turned out it was just a hair follicle cyst.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=80#p31243
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: VictorGijsbers / DateTime: 2012-02-09 02:58:47

[quote="Peter Rickardson"]My initial response was to say that "DavidK" was Jacek[/quote]
His green name should assure you that he is actually an admin. (Of course, if Jacek is secretly the admin, we are doomed.*)

(* Or at least there will be some mild wailing and gnashing of teeth.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4323&start=0#p31245
Forum: Inform 6 and 7 Development / Subject: Re: Can something be a backdrop and animate?
User: ChrisC / DateTime: 2012-02-09 04:58:36

[quote="Peter Nepstad"]Thank you, I'm going to try option 2, after some more fiddling and googling based on your comments, it looks like I can say

[code]Understand "kiss [something]" as kissing. 
The block kissing rule is not listed in any rulebook.[/code]

And it works. The trouble I suppose is now it works for everything in the game, but as this game is so tiny it hardly matters. I will do the same for the other "someone" rules.

-- Peter[/quote]Well, you could write [code]Understand "kiss [the portrait]" as kissing."[/code] to avoid allowing the player to kiss everything willy-nilly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4323&start=0#p31246
Forum: Inform 6 and 7 Development / Subject: Re: Can something be a backdrop and animate?
User: matt w / DateTime: 2012-02-09 06:46:46

[quote="ChrisC"][quote="Peter Nepstad"]Thank you, I'm going to try option 2, after some more fiddling and googling based on your comments, it looks like I can say

[code]Understand "kiss [something]" as kissing. 
The block kissing rule is not listed in any rulebook.[/code]

And it works. The trouble I suppose is now it works for everything in the game, but as this game is so tiny it hardly matters. I will do the same for the other "someone" rules.

-- Peter[/quote]Well, you could write [code]Understand "kiss [the portrait]" as kissing."[/code] to avoid allowing the player to kiss everything willy-nilly.[/quote]

I would advise against that -- if you try kissing a table, it will say "You can only do that to something animate" (I think), which will be highly misleading if you can kiss the portrait. 

A better idea would be to just write a generic rule for kissing unkissable things and a specific rule for kissing kissable things:

[code]Carry out kissing: say "That's not very kissable."
Carry out kissing a person: say "You don't have that kind of relationship with [The noun]."
Carry out kissing the portrait: [whatever you want to happen] [/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4323&start=0#p31247
Forum: Inform 6 and 7 Development / Subject: Re: Can something be a backdrop and animate?
User: Laroquod / DateTime: 2012-02-09 07:03:37

Or you could just give an object the 'animate' attribute without assigning it to an i7 kind of person or man or woman, etc. The way I understand it, i7 manual tells you to sort objects into sentient and non-sentient by giving them 'kinds', but the actual code parser ignores this information and only looks at whether objects have the 'animate' attribute (which they get automatically when they are assigned to a sentient kind).

So, this gives you a convenient hook to make an animate object that belongs to a non-sentient kind...

[code]The Starting Room contains an animate scenery thing called a built-in AI.[/code]

However, there were cases where, for a reason I didn't understand (perhaps some kinds won't allow it), I wasn't able to successfully assign certain objects the animate attribute. This was solved by an i6 hack, forcing the attribute upon them, like so...

[code]A built-in AI is a backdrop. The built-in AI is in every room.

Include (- has animate -) when defining the built-in AI.[/code]

Hope that's helpful. It's been a while since I came upon that solution -- I looked it up in my code for you but I may have misrecalled the way I arrived at it. Anyway, it worked, but I don't use the i6 hack anymore -- I ended up commenting it out for some reason. Possibly because at one point I decided to change a lot of my 'kinds of backdrop' into ordinary 'scenery' objects of various kinds.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=80#p31249
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: Robert Rothman / DateTime: 2012-02-09 07:38:18

[quote]Yeah, I thought for a while I might have an internal Jacek, but it turned out it was just a hair follicle cyst.
[/quote]

It's good that it worked out that way.  From what I understand, a Jacektomy is not a very pleasant procedure (although I continue to believe that we would collectively benefit from doing it).


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=80#p31250
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: Peter Rickardson / DateTime: 2012-02-09 09:02:44

[quote="VictorGijsbers"][quote="Peter Rickardson"]My initial response was to say that "DavidK" was Jacek[/quote]
His green name should assure you that he is actually an admin. (Of course, if Jacek is secretly the admin, we are doomed.*)

(* Or at least there will be wailing and gnashing of teeth.)[/quote]


I'm 99.9999999999999% certain that "DavidK" is Jacek. But I will not hold it against him. If Jacek chooses to convey an amusing anecdote through his "DavidK" inflatable doll, so much the funnier for the rest of us. But I refuse to blamestorm and search for my own inner Jacek, and through my refusal I foil Jacek's intentions. 

(The funny thing is that I live in the same city as Jacek. I know who this person is in real life. I am currently in the same building as he! I could reveal many things about this strange person, but I will not, because by attacking the Jacek who happens to be the actual Jacek, I would merely feed my own inner, metaphorical Jacek.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=80#p31251
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: Anonymous / DateTime: 2012-02-09 09:59:31

[quote]Though probably banworthy for the "Rickardson" account[/quote]

Oh, I don't know. "Rickardson" hasn't trolled at all, to the best of my knowledge.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4323&start=0#p31252
Forum: Inform 6 and 7 Development / Subject: Re: Can something be a backdrop and animate?
User: capmikee / DateTime: 2012-02-09 10:16:55

I'm not sure why the portrait needs to be a backdrop. Couldn't you just make it a scenery person?

If it does need to be a backdrop, have a look at "Conditional Backdrops" and "Crowds." The implementation in "Crowds" shows how to make any kind of thing into a "floating" object.

<a class="postlink" href="http://eyeballsun.org/i/Conditional%20Backdrops.i7x">http://eyeballsun.org/i/Conditional%20Backdrops.i7x</a>
<a class="postlink" href="http://eyeballsun.org/i/Crowds.i7x">http://eyeballsun.org/i/Crowds.i7x</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=80#p31253
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: David Whyld / DateTime: 2012-02-09 11:22:25

[quote="Peter Rickardson"][quote="VictorGijsbers"][quote="Peter Rickardson"]My initial response was to say that "DavidK" was Jacek[/quote]
His green name should assure you that he is actually an admin. (Of course, if Jacek is secretly the admin, we are doomed.*)

(* Or at least there will be wailing and gnashing of teeth.)[/quote]


I'm 99.9999999999999% certain that "DavidK" is Jacek. But I will not hold it against him. If Jacek chooses to convey an amusing anecdote through his "DavidK" inflatable doll, so much the funnier for the rest of us. But I refuse to blamestorm and search for my own inner Jacek, and through my refusal I foil Jacek's intentions. 

(The funny thing is that I live in the same city as Jacek. I know who this person is in real life. I am currently in the same building as he! I could reveal many things about this strange person, but I will not, because by attacking the Jacek who happens to be the actual Jacek, I would merely feed my own inner, metaphorical Jacek.)[/quote]

Don't tell me. Let me guess. You not only live in the same city and same building as Jacek, but... the same body as well?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=80#p31254
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: matt w / DateTime: 2012-02-09 12:19:51

[quote="Peter Pears"][quote]Though probably banworthy for the "Rickardson" account[/quote]

Oh, I don't know. "Rickardson" hasn't trolled at all, to the best of my knowledge.[/quote]

Well, chiming in to support yourself with a sock puppet might count as trolling by some definitions, but this instance is a pretty mild example (as is [url=http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&p=27322#p27322]this[/url]). Anyway, it seems that Jacek mostly uses the Rickardson account for legitimate I6 discussion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=80#p31255
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: Jamespking / DateTime: 2012-02-09 12:46:36

[quote]Karras: I think it might be helpful if I gave you some background on the different personalities Regan has manifested. So far, I'd say there seem to be three. She's convinced...
Merrin: There is only one.[/quote]
—The Exorcist, W Friedkin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4338&start=0#p31256
Forum: Inform 6 and 7 Development / Subject: Detecting out of world actions
User: Juhana / DateTime: 2012-02-09 13:47:54

In Inform 7, is there a way to determine if the current action is an out of world action? I seem to recall there was an I6 method or variable you could check.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4338&start=0#p31257
Forum: Inform 6 and 7 Development / Subject: Re: Detecting out of world actions
User: zarf / DateTime: 2012-02-09 14:21:29

It's the I6 global called "meta". You'll have to define an I7 equivalent variable or accessor.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=90#p31258
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: Ghalev / DateTime: 2012-02-09 14:29:06

[quote="matt w"]Well, chiming in to support yourself with a sock puppet might count as trolling by some definitions[/quote]

And as Socratic dialogue by others, no doubt [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=90#p31259
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: Robert Rothman / DateTime: 2012-02-09 14:41:31

[quote]Oh, I don't know. "Rickardson" hasn't trolled at all, to the best of my knowledge.
[/quote]

So if I understand the reasoning correctly, it implies that if I (purely hypothetically) were to go out and commit a crime using a false identity, and then were to come home and resume my real persona, the "real" me should be immune from any consequences for actions undertaken by my Mr. Hyde manifestation.  After all, the Dr. Jeckyll side of me has always been scrupulously honest.

An interesting theory, indeed.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=90#p31260
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: matt w / DateTime: 2012-02-09 14:54:29

[quote="Robert Rothman"][quote]Oh, I don't know. "Rickardson" hasn't trolled at all, to the best of my knowledge.
[/quote]

So if I understand the reasoning correctly, it implies that if I (purely hypothetically) were to go out and commit a crime using a false identity, and then were to come home and resume my real persona, the "real" me should be immune from any consequences for actions undertaken by my Mr. Hyde manifestation.  After all, the Dr. Jeckyll side of me has always been scrupulously honest.[/quote]

Nope! The question is whether "Pudlo"'s posting as "Rickardson" is in itself banworthy, specifically for "Rickardson's" account; the things done with the "Pudlo" account are immaterial to that particular question. If one felt that "Pudlo" should be banned for what he did with his own account, presumably one would feel that all his accounts should be banned.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=90#p31261
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: VictorGijsbers / DateTime: 2012-02-09 15:12:43

[quote="Ghalev"][quote="matt w"]Well, chiming in to support yourself with a sock puppet might count as trolling by some definitions[/quote]

And as Socratic dialogue by others, no doubt [emote]:)[/emote][/quote]
That is is pretty fair description of Plato's Socratic dialogues, yes. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=90#p31262
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: Laroquod / DateTime: 2012-02-09 15:33:06

[quote="Robert Rothman"][quote]Oh, I don't know. "Rickardson" hasn't trolled at all, to the best of my knowledge.
[/quote]

So if I understand the reasoning correctly, it implies that if I (purely hypothetically) were to go out and commit a crime using a false identity, and then were to come home and resume my real persona, the "real" me should be immune from any consequences for actions undertaken by my Mr. Hyde manifestation.  After all, the Dr. Jeckyll side of me has always been scrupulously honest.

An interesting theory, indeed.[/quote]
I get the feeling when I read comments like this people who support liberal use of banning just want revenge: they want the troll to [i]feel it[/i]. But of course that is far from the real purpose of a ban, which should be wholly preventative. What negative outcome would be prevented by banning an account that has done no trolling? To use the moderation system to punish or to exact revenge or to achieve some notion of 'justice' is to wholly abuse it and it virtually guarantees that the system will end up corrupted with emboldened moderators taking out anyone who sneezes wrong, just to show 'em. It's the wrong goal; applying the wrong standard; an appeal to moral emotions has no place in moderation discussions, which should focus entirely on consequences to the community, and not at all on the consequences to the trolls or on whether they have gotten what's coming to them. That misplaced focus is exactly what leads communities to feed a troll and turn minor skirmishes into forum-swallowing wars. Seen it happen many times; in each case the desire to morally punish was [i]as responsible[/i] as the trolling for the negative consequences on the community (including desertions by good users).

Basically you have to ask yourself, do you want to strike back, or do you want to minimise the damage? People who opt for the latter behave very differently (and more effectively) toward trolls than those who let themselves be swayed by the former.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=90#p31263
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: David Whyld / DateTime: 2012-02-09 16:16:43

Oh please, we're not actually discussing whether it's [i]morally[/i] right to ban a troll, are we? Jacek's a pain in the arse trouble causer who contributes nothing but insults and arguments and flame wars to this forum. He's about as welcome as cancer. Ban him and move on. To hell with whether it's morally right or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=90#p31264
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: Anonymous / DateTime: 2012-02-09 16:21:41

Well, as long as "Rickardson" isn't being a troll, I'd rather have him than Pudlo. If a troll decides to create a different account and behave *differently* on that account, I'd say that it deserves at least a non-ban.

Of course, the *really civil* way to do it would be to actually change behaviour, and hopefully make a public apology, but heck, since hardly any troll is going to do *that*, I'm quite happy with the schizos/sock puppets, as long as they're not trolls themselves.

EDIT - Rothman - I hope we can keep the distinction between real-life crimes/double identites and a guy writing inflamatory things in a public forum where pretty much everyone already knows he's a bad apple [i]quite clear[/i]. You described someone trying to flee a serious offence. In this case I see only someone who *knows* that his name is so looked down on, it's unlikely he'll get help if he needs it (or, maybe more probably, isn't about to *ask* the very people he's been pissing off for help), and therefore establishes a second identity to do those smaller, more constructive things.

In a sense, Mr. Hyde has created a Dr. Jekyll, not the other way around. And I'd rather have the Jekyll.

Fat chance of that now, though. I can't imagine he'll keep using the account [i]now[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=90#p31265
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: Robert Rothman / DateTime: 2012-02-09 16:29:15

For the record, I don't support the liberal use of banning.  I feel strongly that such a drastic step should be limited to the unusual case of an individual whose apparent intention is solely to disrupt and to act like a jerk, with no redeeming social value.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4169&start=10#p31266
Forum: Inform 6 and 7 Development / Subject: Re: Benchmarking beta PLUS Contributions wanted for a test s
User: aaronius / DateTime: 2012-02-09 19:09:33

This is super cool! Thanks for making this. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=90#p31267
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: dfabulich / DateTime: 2012-02-09 19:26:56

[quote="Laroquod"]I get the feeling when I read comments like this people who support liberal use of banning just want revenge: they want the troll to [i]feel it[/i].[/quote]

That's too broad a brush. I, for example, support liberal secret banning. I don't want the troll to feel anything, really.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=90#p31268
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: Ghalev / DateTime: 2012-02-09 22:58:03

[quote="dfabulich"]I don't want the troll to feel anything, really.[/quote]

Likewise. It isn't about punishment, it's about housecleaning. No more personal than calling an exterminator to remove a pest ... if it can be done in a painless and humane fashion, all the better.

I don't spend much time on discussion boards (other than this one), so all this secret-ban and slow-ban stuff is new to me, but it certainly sounds interesting. It does seem like a dedicated troll would be nearly immune, though: if he logs in on multiple sock-puppet accounts, it should be easy to notice that the post he intended to offer sock-puppet support to is invisible to his sock-puppet persona [emote]:)[/emote]

Personally, I'd just like the ability to make a given account invisible to me, and let others make up their own minds ... the current "foe" system doesn't make anything invisible, just vaguely masked (I also find the connotations of "foe" a bit distasteful ... this person isn't my [i]enemy,[/i] just a pest with no interest in really contributing to the topic at hand). If that system were perfected, I think bans of any kind would be less important, since everyone could make a choice according to their own tolerance for the intruder.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4339&start=0#p31269
Forum: Inform 6 and 7 Development / Subject: Problems with writing files and unstable data.
User: lorenipsun / DateTime: 2012-02-09 23:15:51

Hello all, 

I am trying to write files, and I am having a heck of a time with it.  In particular, I am trying to have the program automatically generate a playlog, to help me with bug testing (I can have testers just send me the log so I can recreate instead of forcing them to describe the problem).  However, whenever I try to write to the file, it always fails.  I basically just copied it out of one of the examples, so I don't understand what is going wrong.  Any advice would be appreciated.  (In Inform 7)

The idea was that, every turn, the location of the player and the player's command would be stored in a table, and when the player quits, it writes to a file.  But every time I try, it fails with unstable data.  I am guessing that is because I am trying to store the room name as indexed text, but if so, not sure how to fix it.

[code]After reading a command:
	let T be indexed text;
	let T be the player's command;
	choose a blank row in the table of commands;
	change the room entry to the printed name of the location of the player;
	change the Command entry to T;

Check quitting the game:
	write File of Commands from the Table of Commands.

The File of Commands is called "textlog".

Table of Commands
Room	Command
indexed text	indexed text
with 200 blank rows.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4339&start=0#p31270
Forum: Inform 6 and 7 Development / Subject: Re: Problems with writing files and unstable data.
User: George / DateTime: 2012-02-09 23:32:33

I ran your code and got this textlog

[code]
* //24144B89-EE8A-47B7-A868-7449A2A4067B// textlog
! Table of Commands (5)
S70,105,108,101,115,0; S105,0; 
S70,105,108,101,115,0; S108,111,111,107,0; 
S70,105,108,101,115,0; S122,0; 
S70,105,108,101,115,0; S115,105,110,103,0; 
S70,105,108,101,115,0; S113,117,105,116,0; 
[/code]

So there appears to be some other problem. What commands are you trying?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4339&start=0#p31271
Forum: Inform 6 and 7 Development / Subject: Re: Problems with writing files and unstable data.
User: Jim Aikin / DateTime: 2012-02-10 00:12:40

[quote="lorenipsun"]I am trying to write files, and I am having a heck of a time with it.  In particular, I am trying to have the program automatically generate a playlog, to help me with bug testing (I can have testers just send me the log so I can recreate instead of forcing them to describe the problem).[/quote]
Erm, why not just have your testers type 'script' at the first prompt? This will save a complete play script as a text file.

I don't know whether this works with online play, but you don't need online play for testing....

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4339&start=0#p31272
Forum: Inform 6 and 7 Development / Subject: Re: Problems with writing files and unstable data.
User: zarf / DateTime: 2012-02-10 00:15:00

For diagnosing this problem, you should note which OS and interpreter version you're using.

However, it's also true that getting complete transcripts is easier and more reliable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4339&start=0#p31273
Forum: Inform 6 and 7 Development / Subject: Re: Problems with writing files and unstable data.
User: lorenipsun / DateTime: 2012-02-10 01:24:25

[quote="George"]
So there appears to be some other problem. What commands are you trying?[/quote]

Just simple stuff.  Moving around in directions, looking at things.

[quote="zarf"]For diagnosing this problem, you should note which OS and interpreter version you're using.

However, it's also true that getting complete transcripts is easier and more reliable.[/quote]

I am just using the default Inform 7 interpreter, for the most part, in Windows XP.  I tried releasing it and using glulxe, same problems.  Tried "Script", didn't work.  I would rather do something automatic anyway, to make it easier for other people.

Even if I can get script to work, I still have to figure out how to write files for other reasons, as I want to have a preferences file and an ending scoreboard.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4338&start=0#p31274
Forum: Inform 6 and 7 Development / Subject: Re: Detecting out of world actions
User: Juhana / DateTime: 2012-02-10 02:55:29

Thanks, that did the trick.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=100#p31275
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: Anonymous / DateTime: 2012-02-10 04:50:15

We could change "foe" to "pest".

We could also change "moderator" to "exterminator".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4339&start=0#p31276
Forum: Inform 6 and 7 Development / Subject: Re: Problems with writing files and unstable data.
User: Felix Larsson / DateTime: 2012-02-10 05:06:45

The SCRIPT command does not work from within the interpreter that ships with the IDE. It should work from the released game file, though.

Also, you can trigger a transcript semi-automatically by adding a line like:
[code]When play begins, try switching the story transcript on.
[/code]
This won't work from within the IDE either; but it, too, should work from the released version of the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24365&start=10#p129103
Forum: Competitions - General / Subject: XYZZY Awards 2011: nominations open
User: maga / DateTime: 2012-02-10 07:35:26

[quote="VictorGijsbers"]Of course, according to voter enthusiasm, the greatest writers of the 20th century are [url=http://www.modernlibrary.com/top-100/100-best-novels/]Ayn Rand and L. Ron Hubbard[/url].[/quote]
The XYZZYs are, indeed, somewhat vulnerable to this kind of thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=0#p126545
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: maga / DateTime: 2012-02-10 07:51:53

The nomination round of the XYZZY Awards is complete, and the second round is open. You can see the list of nominees at [url]http://xyzzyawards.org/finalists.php[/url], and cast your votes at [url]http://xyzzyawards.org/vote.php[/url]. The second round will run until the end of March 1st.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=0#p126546
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: matt w / DateTime: 2012-02-10 08:59:08

That's an impressive number of nominations for Zombie Exodus.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=0#p126547
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: Ghalev / DateTime: 2012-02-10 09:03:17

Woohoo! I votehhhhd. I'm a votah! YAY-uh!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=0#p126548
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: maga / DateTime: 2012-02-10 09:31:37

[quote="matt w"]That's an impressive number of nominations for Zombie Exodus.[/quote]
[url]http://www.choiceofgames.com/2012/01/vote-for-interactive-fiction-in-the-xyzzy-awards/[/url], basically.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=100#p31277
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: Ghalev / DateTime: 2012-02-10 09:32:07

[quote="Peter Pears"]We could change "foe" to "pest".

We could also change "moderator" to "exterminator".[/quote]

Sexeh [emote]:)[/emote]

Though, presumably, "exterminator" is just [i]one [/i]of the hats the Mod wears (others might include "referee" or "gentle reminder" or just "janitor" in the case of the nightly spam-cleanup) ... while the pests tend to occupy that role full-time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=0#p126549
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: Ghalev / DateTime: 2012-02-10 09:41:23

[quote="maga"][url]http://www.choiceofgames.com/2012/01/vote-for-interactive-fiction-in-the-xyzzy-awards/[/url], basically.[/quote]

Hm.

When I learned that ToaSK got an XYZZY nom for 2007, I waited until [i]after [/i]the voting deadline passed (by about 50 minutes) before I mentioned it on the Encounter Critical Mailing List.

Different strokes, I guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4339&start=0#p31278
Forum: Inform 6 and 7 Development / Subject: Re: Problems with writing files and unstable data.
User: George / DateTime: 2012-02-10 10:04:49

[quote="lorenipsun"]
I am just using the default Inform 7 interpreter, for the most part, in Windows XP. [/quote]

I was using the same setup. Did you post your entire source or just a snippet in the OP?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=0#p126550
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: Jamespking / DateTime: 2012-02-10 10:42:32

It feels like the phone voting in realities. But maybe I'm too taliban. I usually hate popular votes, and now I remember the reason. 

Dunno.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=0#p126551
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: dfabulich / DateTime: 2012-02-10 10:44:09

Is it bad form to blog about the XYZZY awards like that? I understood XYZZY to be a contest where campaigning for votes was totally acceptable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=0#p126552
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: Ghalev / DateTime: 2012-02-10 11:08:25

[quote="dfabulich"]Is it bad form to blog about the XYZZY awards like that? I understood XYZZY to be a contest where campaigning for votes was totally acceptable.[/quote]

I have no doubt it's 100% ethical and unimpeachably correct. Like so many things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=0#p126553
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: bcressey / DateTime: 2012-02-10 11:11:51

I don't have a problem with your post, but I do think it's a shame that it was so effective.

The XYZZY FAQ says that the top four finishers in each category go on to the finals, but some categories only list three. What happened there?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=0#p126554
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: Joey / DateTime: 2012-02-10 11:22:15

[quote="dfabulich"]Is it bad form to blog about the XYZZY awards like that? I understood XYZZY to be a contest where campaigning for votes was totally acceptable.[/quote]
Further, the post on Choice of Games was hardly canvassing at all, nowhere did it say "Go Vote For Zombie Exodus". 

---

RE: a panel of reviewers: is that still a thing? I have no conflict of interest in writing on any of the categories though I have little knowledge of technical developments.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=10#p126555
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: maga / DateTime: 2012-02-10 11:27:58

[quote="bcressey"]The XYZZY FAQ says that the top four finishers in each category go on to the finals, but some categories only list three. What happened there?[/quote]
Big ties for fourth place. The rule of thumb is that if there's a tie that would produce five or six nominees, we go with it, but not if that would produce a whole lot more. In those cases, there's generally a pretty big discontinuity between the top three games and everything else, so it's pretty clear who the front-runners are. (Voting in the nomination round is typically quite low and unfocused.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=10#p126556
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: maga / DateTime: 2012-02-10 11:30:24

[quote="JoeyJones"]RE: a panel of reviewers: is that still a thing? I have no conflict of interest in writing on any of the categories though I have little knowledge of technical developments.[/quote]
It is; I've been waiting for the nomination round to be over so that (apart from conflicts of interest) people can have a firmer idea of what they'd be writing about. I'll try and get some organising done over the weekend.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=10#p126557
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: maga / DateTime: 2012-02-10 12:02:32

[quote="dfabulich"]Is it bad form to blog about the XYZZY awards like that? I understood XYZZY to be a contest where campaigning for votes was totally acceptable.[/quote]
If you mean, is there a nice clear community standard or competition rule about this, or did I do anything malicious? then no, although campaigning hasn't been a prominent feature of the awards in the past. If you mean: is this going to seriously piss off a great many people? then yes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24365&start=10#p129104
Forum: Competitions - General / Subject: XYZZY Awards 2011: nominations open
User: VictorGijsbers / DateTime: 2012-02-10 12:44:59

[quote="maga"]The XYZZYs are, indeed, somewhat vulnerable to this kind of thing.[/quote]
Although, luckily, our community does not seem to have attracted hordes of objectivists. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=10#p126558
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: matt w / DateTime: 2012-02-10 13:26:32

[quote="bcressey"]I don't have a problem with your post, but I do think it's a shame that it was so effective.[/quote]

I agree with this; I think the problem is that you have a large community that doesn't play parser IF games, so a post like that is going to funnel a lot of votes pretty exclusively to ChoiceScript games. Which means the vote totals aren't apples-to-apples, which can be a problem in first-past-the-post systems.

I'm sure you didn't intend anything malicious here, I just think it's an unfortunate side-effect of the way the voting works and of the general separation of the ChoiceScript and parser IF communities (perhaps I should say the Inform-and-TADS-sort-of community, with ADRIFT as a separate community yet). It's also my opinion after playing the first chapter that Zombie Exodus shouldn't be a finalist for best writing, but that's kind of an independent issue (and I hadn't played it yet when I made my first post on the thread).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=10#p126559
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: dfabulich / DateTime: 2012-02-10 13:58:18

[quote="maga"]If you mean, is there a nice clear community standard or competition rule about this, or did I do anything malicious? then no, although campaigning hasn't been a prominent feature of the awards in the past. If you mean: is this going to seriously piss off a great many people? then yes.[/quote]

So, I have to come clean here. Before I even read this thread, I posted a follow-up post, which is, I'd say, "worse" by those standards.

<a class="postlink" href="http://www.choiceofgames.com/2012/02/xyzzy-finalists-announced-vote-for-the-winner/"><a class="postlink" href="http://www.choiceofgames.com/2012/02/xy">http://www.choiceofgames.com/2012/02/xy</a> ... he-winner/</a>

It, too, stops short of saying "Vote for Zombie Exodus", but I'm not going to claim that I wasn't campaigning for Jim.

Based on the first few replies on this thread, I closed my browser and went about my day. But now I read this reply, which certainly gives me pause.

Getting onto the nominee list under questionable circumstances is one thing, but IMO Jim has a good shot at winning the competition, and I don't want his victory to be tainted with the idea that he/I stuffed the ballot box.

I guess I'm looking for feedback at this point: what's posted is posted (and tweeted, and FB'd), but I can delete the new blog post now. Should I do that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=10#p126560
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: Erik Temple / DateTime: 2012-02-10 14:06:12

[quote="dfabulich"]I guess I'm looking for feedback at this point: what's posted is posted (and tweeted, and FB'd), but I can delete the new blog post now. Should I do that?[/quote]

How about just suggesting that folks play all four games before voting? (Personally, I think that's a minimal standard for anyone who votes in this kind of thing, but the XYZZYs don't seem to operate under that expectation...) If your canvassing nets more players for the finalists, then it will have been a good thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=10#p126561
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: Erik Temple / DateTime: 2012-02-10 14:08:27

[quote="matt w"]I just think it's an unfortunate side-effect of the way the voting works and of the general separation of the ChoiceScript and parser IF communities (perhaps I should say the Inform-and-TADS-sort-of community, with ADRIFT as a separate community yet). It's also my opinion after playing the first chapter that Zombie Exodus shouldn't be a finalist for best writing, but that's kind of an independent issue (and I hadn't played it yet when I made my first post on the thread).[/quote]

Exactly. The nomination of Zombie Exodus for categories like Best NPCs and Best PC also raises some questions. I think there is a productive argument to be had around the premise that CYOA games don't have PCs or NPCs; they simply have characters. The purpose of those categories in the parser IF context is to draw attention to the skill and craft required to effectively [i]model[/i] a character; since there is no world model in a CYOA, it seems odd (at least to someone whose primary reference is parser IF) to see any CYOA game referred to as having NPCs.

Maybe the categories should in future be changed to "best protagonist" and "best characters," so that no genre's expectations predominate?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=10#p126562
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: dfabulich / DateTime: 2012-02-10 14:31:03

[quote="ektemple"]How about just suggesting that folks play all four games before voting? (Personally, I think that's a minimal standard for anyone who votes in this kind of thing, but the XYZZYs don't seem to operate under that expectation...) If your canvassing nets more players for the finalists, then it will have been a good thing.[/quote]

I updated the post with your suggestion, though I'm still open to deleting the post if I hear some outcry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=10#p126563
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: matt w / DateTime: 2012-02-10 15:09:21

[quote="ektemple"]I think there is a productive argument to be had around the premise that CYOA games don't have PCs or NPCs; they simply have characters. The purpose of those categories in the parser IF context is to draw attention to the skill and craft required to effectively [i]model[/i] a character; since there is no world model in a CYOA, it seems odd (at least to someone whose primary reference is parser IF) to see any CYOA game referred to as having NPCs.[/quote]

Taking the argument in a completely different direction, I disagree. First, there are world models in modern CYOA (and even the old books where you had stat sheets); every ChoiceScript game I've seen keeps stats for the main character, and you may remember that The Play kept track of the moods of the cast and crew and their relationship with you. Second, I don't think the contest is for "best under-the-hood modeling"; Rameses was a finalist for "best NPC" and I suspect that the NPCs were barely modeled at all; implemented as objects but only responding to "x whoever" and maybe some different messages to block kissing them or something (I don't know, really). It's the vividness of the writing that made them memorable NPCs, not their modeling in this case. 

Creating memorable characters in CYOA does involve skill and craft, it's just a different kind of skill and craft. At the very least, in whatever version of IF, creating a good character will take good writing, but I think it'll also take good mechanics; you have to program the NPCs' responses to your choices. 

That's not to say that your suggestion might not be a good idea, but not because the current categories are inapplicable to CYOAs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=10#p126564
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: maga / DateTime: 2012-02-10 15:15:56

[quote="dfabulich"]I guess I'm looking for feedback at this point: what's posted is posted (and tweeted, and FB'd), but I can delete the new blog post now. Should I do that?[/quote]
I don't know, really. I think that, basically, if Zombie Exodus sweeps the awards, a lot of people are going to feel trampled on. I don't really have any right to ask you to stop saying anything, and I [i]really[/i] don't want to shut down anybody who's talking about the awards, so it's entirely your call. But I think that Ghalev, up there, was demonstrating a good deal of savvy about the nature of internet communities.
[quote="ektemple"]How about just suggesting that folks play all four games before voting? (Personally, I think that's a minimal standard for anyone who votes in this kind of thing, but the XYZZYs don't seem to operate under the expectation...) If your canvassing nets more players for the finalists, then it will have been a good thing.[/quote]
We're considering a strong suggestion on the site that anybody voting for a category should have played at least two of that category's nominees, but obviously there's no way we can enforce that. It would be awesome if this worked, but my impression from the first-round voting patterns is that the hobbyist ChoiceScript community is simply not interested in parser IF (or, indeed, in CYOA that isn't ChoiceScript) and vice versa.
[quote="ektemple"]The purpose of those categories in the parser IF context is to draw attention to the skill and craft required to effectively model a character[/quote]
I'm not sure that this particular claim has ever been strictly true; a good number of NPCs and PCs in the past have won or been nominated far more on the grounds of being well-written than because they're strongly modeled. (Certainly the techniques used to portray a character in CYOA are rather different, and so are the standards that they should be judged by, so I get the general drift of the argument; but it's not as neat as all that.) It's true, though, that ChoiceScript voters generally voted straight tickets for every award.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=20#p126565
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: Emerald / DateTime: 2012-02-10 15:53:52

[quote="maga"][quote="ektemple"]The purpose of those categories in the parser IF context is to draw attention to the skill and craft required to effectively model a character[/quote]
I'm not sure that this particular has ever been strictly true; a good number of NPCs and PCs in the past have won or been nominated far more on the grounds of being well-written than because they're strongly modeled. It's true, though, that ChoiceScript voters generally voted straight tickets for every award.[/quote]
I wonder if this is just because the two communities have different attitudes towards the Xyzzies - that the ChoiceScript community is thinking of it more as a popularity contest, whereas the IF community has a (mostly unspoken) tradition of treating the Xyzzy Awards as Serious Business. They do get described as the Oscars of IF fairly regularly, after all. It's not an accurate description, but it seems to me to indicate an expectation or desire that the voters will attempt to be "objective" and the results will reflect some some sort of critical consensus.

Funnily enough, there have been concerns in the past that people [i]don't[/i] vote because they haven't played all the games and don't feel they can make an objective decision. The organisers have even encouraged people not to worry too much about it. But now we've got voters who don't worry about it, we don't much like the result!  [emote]:P[/emote] 

In any case, I don't see that Dan Fabulich did anything wrong. I certainly don't read his posts as canvassing for votes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=20#p126566
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: Erik Temple / DateTime: 2012-02-10 15:57:42

[quote="matt w"]I disagree.[/quote]
That's fine. Arguments about connotations are rarely resolvable.

I've spoilered the rest of this, since it's long and a bit of a distraction from the main thread:
[spoiler][quote]First, there are world models in modern CYOA (and even the old books where you had stat sheets); every ChoiceScript game I've seen keeps stats for the main character, and you may remember that The Play kept track of the moods of the cast and crew and their relationship with you.[/quote]
Wait, though. A handful of stats is not a world model, and dialogue and interaction with characters, in gamebooks old or new, have very rarely been tied directly to dialogue. Put another way: just because CYOA-style games [i]can[/i] use stats to model detailed interaction doesn't mean that they do. (The Play may well be an exception; I didn't play through it enough times to get a sense of how interactions were modeled. But it would be an exception that proves the rule.)

My argument was about the contexts and expectations of each genre, and the connotations of "PC" and "NPC".

[quote]Second, I don't think the contest is for "best under-the-hood modeling"[/quote]
No, but my argument was that, in the context of parser IF--and CYOA games are very recent newcomers to the XYZZYs, I believe--that is what this category has generally meant, simply because that is what creating an NPC in parser IF generally means. This may or may not reflect other folks' perceptions.

(It's worth noting, though, that parser IF probably has one of the highest author/author manqué to consumer ratios in all of media, and a consideration of what's under the hood is rarely far from most "readers"' minds. This certainly influences my feelings.)

[quote]Rameses was a finalist for "best NPC" and I suspect that the NPCs were barely modeled at all; implemented as objects but only responding to "x whoever" and maybe some different messages to block kissing them or something (I don't know, really). It's the vividness of the writing that made them memorable NPCs, not their modeling in this case.[/quote]
Rameses is rather an edge case, isn't it? What about Anchorhead, say, or Galatea? Or, on the PC side, Savoir Faire?

In any case, though, if Rameses's characters aren't modeled then, in the terms I described, the vividness of the writing makes them memorable as [i]characters,[/i], not as NPCs. 

[quote]Creating memorable characters in CYOA does involve skill and craft, it's just a different kind of skill and craft.[/quote]
Exactly my point (one of them, anyway).

[quote]At the very least, in whatever version of IF, creating a good character will take good writing, but I think it'll also take good mechanics; you have to program the NPCs' responses to your choices.[/quote]
In a [i]typical[/i] CYOA, are you "programming" NPCs, or writing exactly the same kinds of branching structures you're writing everywhere else?    

[quote]That's not to say that your suggestion might not be a good idea, but not because the current categories are inapplicable to CYOAs.[/quote]
It may well be that I just have an idiosyncratic understanding of "PC" and "NPC". My understanding of those terms is derived from parser IF, and maybe if I'd first encountered them in role-playing games, for example, I'd see them differently. Either way, I guess I think that less gamer-y terminology would be more welcoming to outsiders.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=20#p126567
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: Ghalev / DateTime: 2012-02-10 17:07:42

[quote="ektemple"][...] the vividness of the writing makes them memorable as characters,, not as NPCs. [/quote]

If they're not a PC, they're an NPC, surely? "Character" is the set, "PC" and "NPC" are the subsets. Hardly matters if it's a CYOA, parser game, RPG, storytelling game, action-videogame, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=20#p126568
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: dfabulich / DateTime: 2012-02-10 18:26:51

[quote="maga"]I think that, basically, if Zombie Exodus sweeps the awards, a lot of people are going to feel trampled on.[/quote]

I'm worried about this, too. I know, for example, that Robb worked on Cryptozookeeper for at least three years. He deserves an solid shot at winning an award.

On the other hand, I'm pretty sure that, without any interventions, Zombie Exodus is already more [i]popular[/i] than any of the other games on the Best Game list.

I have two hypotheses about why that is:

1) Of the four Best Game finalists, only Zombie Exodus can be played online, at least according to IFDB links. Cryptozookeeper's installer is almost 600 megs. MM:A and Six are distributed as gblorbs. ("Go download an interpreter." "What's that?")

2) Zombie Exodus is CYOA, and CYOA is more "accessible."

The problem is that XYZZY is not intended to be a measure of popularity; it's intended to be the Oscars of IF. But the actual Academy Awards are not decided by a first-past-the-post vote of moviegoers; they're decided by the Academy, people who make movies. Zombie Exodus might not have been nominated if the competition were decided by a panel of expert judges.

As long as the IF community stays insulated from outsiders, the effect is the same, but I think we're seeing a big influx of newbies, and that's going to fundamentally change the dynamics of competitions like XYZZY and IntroComp (which was also swept by ChoiceScript games) which allow public anonymous judging.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=20#p126569
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: maga / DateTime: 2012-02-10 20:12:34

[quote="dfabulich"][quote="maga"]I think that, basically, if Zombie Exodus sweeps the awards, a lot of people are going to feel trampled on.[/quote]

I'm worried about this, too. I know, for example, that Robb worked on Cryptozookeeper for at least three years. He deserves an solid shot at winning an award.

On the other hand, I'm pretty sure that, without any interventions, Zombie Exodus is already more [i]popular[/i] than any of the other games on the Best Game list.

I have two hypotheses about why that is:

1) Of the four Best Game finalists, only Zombie Exodus can be played online, at least according to IFDB links. Cryptozookeeper's installer is almost 600 megs. MM:A and Six are distributed as gblorbs. ("Go download an interpreter." "What's that?")

2) Zombie Exodus is CYOA, and CYOA is more "accessible."[/quote]
The specific, non-hypothetical reason is: in the first round there were two sets of voters, the ChoiceScript voters and Everyone Else. They voted very differently. They don't overlap. The ChoiceScript community are somewhat fewer, but very loyal: in the first round, they voted exclusively for ChoiceScript games, and (since there aren't very many of those) they mostly voted for the same three games. I'm guessing that they have a very different set of expectations out of a game. It's likely that a great deal of this lack of overlap is down to the structural difficulties of parser IF, of course: but accessibility issues alone don't explain why ChoiceScript voters appear equally uninterested in other CYOA. Nor do they really explain why Everyone Else didn't vote for any ChoiceScript games.
[quote="dfabulich"]As long as the IF community stays insulated from outsiders, the effect is the same, but I think we're seeing a big influx of newbies, and that's going to fundamentally change the dynamics of competitions like XYZZY and IntroComp (which was also swept by ChoiceScript games) which allow public anonymous judging.[/quote]
I  really don't think that this is about a big influx of newbies into the IF community. I think that this is about the emergence of the ChoiceScript community, which is its own thing and not really all that interested in the IF community, but (as yet) lacks its own distinct institutions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=20#p126570
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: Jamespking / DateTime: 2012-02-10 21:10:33

In the late 80s, text adventures were driven off the shelves - and off the charts - by graphics. Now I fear a second storm approaching in the form of mass-played CYOA. What are the chances of a 600Mb download against a game for the iPhone?

I'm not saying that this is wrong. I actually enjoyed Doom II far more than Zork.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=20#p126571
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: Ghalev / DateTime: 2012-02-10 21:16:27

[quote="Jamespking"]I'm not saying that this is wrong. I actually enjoyed Doom II far more than Zork.[/quote]

And I personally adore CYOA ... (plus Doom II, which I still play regularly and still build maps for ...) [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=20#p126572
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: maga / DateTime: 2012-02-10 21:34:10

[quote="Ghalev"][quote="Jamespking"]I'm not saying that this is wrong. I actually enjoyed Doom II far more than Zork.[/quote]

And I personally adore CYOA ... (plus Doom II, which I still play regularly and still build maps for ...) [emote]:)[/emote][/quote]
I should probably reiterate: whatever the larger trends in the IF world, this, this thing right here, [b]is not about IF vs. CYOA.[/b] I fear it may end up being turned into that, which (as someone rather fond of CYOA, and writing in it) I really would like to avoid.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=20#p126573
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: RealNC / DateTime: 2012-02-10 21:34:36

The awards should have a "best CYOA" award. The rest of the awards should go to IF works.

This is going to evolve into something like "best music" award by having teenage girls as judges and putting Justin Bieber vs Beethoven as contenders.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=20#p126574
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: Jamespking / DateTime: 2012-02-10 21:50:45

[quote="maga"][quote="Ghalev"][quote="Jamespking"]I'm not saying that this is wrong. I actually enjoyed Doom II far more than Zork.[/quote]

And I personally adore CYOA ... (plus Doom II, which I still play regularly and still build maps for ...) [emote]:)[/emote][/quote]
I should probably reiterate: whatever the larger trends in the IF world, this, this thing right here, [b]is not about IF vs. CYOA.[/b] I fear it may end up being turned into that, which (as someone rather fond of CYOA, and writing in it) I really would like to avoid.[/quote]
Yes. And 'best whatever' should not mean 'more downloaded'. That's what I meant. Doom II was better than Zork, imo. But many of the 'best games' in the last 20 years' top ten were not n

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4339&start=0#p31304
Forum: Inform 6 and 7 Development / Subject: Re: Problems with writing files and unstable data.
User: capmikee / DateTime: 2012-02-10 23:01:16

If you have access to a LAMP server, you can have testers play online and keep complete transcripts on the server, using Juhana's fantastic Parchment-Transcript. I've been using it with my WIP and I'm really happy with it.

It looks like it's changed somewhat since I installed it - I followed links to this github repository:

<a class="postlink" href="https://github.com/juhana/if-recorder">https://github.com/juhana/if-recorder</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=30#p126575
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: Anonymous / DateTime: 2012-02-11 00:17:44

In the AGS forums, there was also a yearly competition.

Authors were [i]encouraged[/i] to post a thread in the Gen-Gen (General) board, if they so wished, saying "For your consideration: GAMENAMEHERE for CATHEGORYHERE".

This was mainly done because some games might simply escape the big parade come the competition, and the authors felt their game was in danger of losing itself to obscurity simply because it was released right next to that huge whopper of a game that dwarfed all opposition.

It was also done so people would remember other games in other cathegories, like the one that rewarded best documentation.

I don't see anything wrong with that. I do see something wrong with "Go vote for it because it's CYOA", or, as it happened in one particular italian blog last IFComp, "Go vote for it because it's by an Italian author".

Maybe if people could start drawing attention to their games in a more orderly fashion, and they knew they could, they'd stop doing it so facetously in other places?

Totally unrelated steam-venting below.
[rant]Incidently: I hate with a passion every game that is online only. I'm already detesting Zombie Exodus because of this. I also foresee that if that doesn't change, this will be one XYZZY nominee that will eventually get lost in the ravages of time and web, unlike most other nominees/winners which are still available for perusal, if not on the web then on someone's hard drive (hopefully mine). I wish I could boycott ZE simply because of this. I won't, because I don't do that, but I sure would like to.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=30#p126576
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: Dannii / DateTime: 2012-02-11 01:42:25

I don't really see the XYZZY awards as being particularly significant - some winners have stood the test of time, but just as many are forgotten today. And I rarely play enough recent works to vote, so I don't. I couldn't vote for the one I have played if I haven't played at least most of the others. I hope the awards don't turn into a sham, but then the Oscars are a sham so it might be inevitable... [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=30#p126577
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: Jamespking / DateTime: 2012-02-11 02:12:35

[quote]I don't see anything wrong with that. I do see something wrong with "Go vote for it because it's CYOA", or, as it happened in one particular italian blog last IFComp, "Go vote for it because it's by an Italian author".[/quote]
Indeed it was a shame. I personally thought it was like cheating and sure hoped it didn't work. It didn't, so you can all be relieved.
I know that particular post was going to - as it did - turn a lot of bad attention on me, and many ill thoughts. It was involving the double sin of doing crowdsourcing AND arguing with Miss Congeniality Emily Short. But let me underscore it was not ME. It NEVER was me. So I think I can frankly state it was NOT my fault. 

[quote]Maybe if people could start drawing attention to their games in a more orderly fashion, and they knew they could, they'd stop doing it so facetously in other places?[/quote]
Read above. 

Anyway, this is interesting. Being myself a complete noob in If authoring, I lack all of the major proficiencies. How would you draw attention to a game, other than posting it in IFComp, releasing in IFDB and pointing to it in the super-major forum about if? 
I'm sure there are better ways, but I know of none so any suggestion is appreciated. [emote]:)[/emote]

Ofc, a 60" spot during the Superbowl is not allowed by my finances. 

---

Back on topic: to make myself clear. I don't think it is unfair or wrong a famous CYOA wins the Xyzzies. I was just foreseeing what is going to happen. That's all. If people don't want this to happen (parser game being lost, again) they have to do something about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=30#p126578
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: Anonymous / DateTime: 2012-02-11 02:14:54

[quote]But let me underscore it was not ME. It NEVER was me. So I think I can frankly state it was NOT my fault. [/quote]

I don't think anyone thought it was you, so don't worry. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=30#p126579
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: Jamespking / DateTime: 2012-02-11 02:19:24

[quote="Peter Pears"][quote]But let me underscore it was not ME. It NEVER was me. So I think I can frankly state it was NOT my fault. [/quote]

I don't think anyone thought it was you, so don't worry. [emote]:)[/emote][/quote]
Well, it was about my game. [emote]:)[/emote]

And, btw, I'm SURE it attracted bad attention. I can FEEL peeps looking at me whispering "here's the italian. The CHEATER."
Too bad I think that is due to the common beliefs about Italians, everywhere. After that I'm forced to publish game with a french pseudonym. Everybody loves frech people.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=30#p126580
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: Anonymous / DateTime: 2012-02-11 02:27:16

I [i]really[/i] think you're worrying too much. People can tell the difference between a game author who just wants to make a polished game (proven by all the times you went back and made it a little better) and a blogger who's maybe a bit too patriotic for his own good. You're in the clear.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=30#p126581
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: ChrisC / DateTime: 2012-02-11 04:42:07

[quote="RealNC"]The awards should have a "best CYOA" award. The rest of the awards should go to IF works.

This is going to evolve into something like "best music" award by having teenage girls as judges and putting Justin Bieber vs Beethoven as contenders.[/quote]
What? That couldn't possibly resolve the issues at play here. Either CYOA needs its own set of competitions exclusive from those of parser IF, or they should be eligible for all the categories. Shoving them into their own special ghetto just feels like sour grapes.

If the structures already in place can't handle an influx of new players, that's a problem with them, not the players or the authors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=30#p126582
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: matt w / DateTime: 2012-02-11 04:42:32

[quote="Jamespking"]Anyway, this is interesting. Being myself a complete noob in If authoring, I lack all of the major proficiencies. How would you draw attention to a game, other than posting it in IFComp, releasing in IFDB and pointing to it in the super-major forum about if? 
I'm sure there are better ways, but I know of none so any suggestion is appreciated. [emote]:)[/emote]

Ofc, a 60" spot during the Superbowl is not allowed by my finances. [/quote]

Buy a 30" spot during the Superbowl.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=30#p126583
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: Jamespking / DateTime: 2012-02-11 05:06:26

[quote="matt w"][quote="Jamespking"]Anyway, this is interesting. Being myself a complete noob in If authoring, I lack all of the major proficiencies. How would you draw attention to a game, other than posting it in IFComp, releasing in IFDB and pointing to it in the super-major forum about if? 
I'm sure there are better ways, but I know of none so any suggestion is appreciated. [emote]:)[/emote]

Ofc, a 60" spot during the Superbowl is not allowed by my finances. [/quote]

Buy a 30" spot during the Superbowl.[/quote]
Ouch. Didn't think about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4342&start=0#p31314
Forum: Inform 6 and 7 Development / Subject: Modifying behavior of "again"
User: planetfall666 / DateTime: 2012-02-11 07:04:43

Is there any way to change what the again/g command does? Specifically, I'm looking to make it re-run the last valid action the player tried rather than an erroneous one.

I was thinking of doing something like this:

[code]There is a room.

The previous action is an indexed text that varies.

Directly-run is a truth state that varies.

Before reading a command:
	now directly-run is true.
	
First before doing something when directly-run is true:
	now the previous action is the player's command;
	now directly-run is false.

After reading a command:
	if the player's command matches "again" and the previous action is not empty:
		replace the matched text with "[previous action]".

Test me with "z / blah / again"[/code]

However I get a runtime error, and then it retries the mistaken command anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=30#p126584
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: zarf / DateTime: 2012-02-11 07:10:02

[quote]I really don't think that this is about a big influx of newbies into the IF community. I think that this is about the emergence of the ChoiceScript community, which is its own thing and not really all that interested in the IF community, but (as yet) lacks its own distinct institutions.[/quote]

What maga says makes sense to me too. I was hanging out on the MUD when he posted the finalist list, and the common reaction was "There's a game called Zombie Exodus? What?"

If we have two pools of people playing (and discussing, and reacting to) different games, then they can't meaningfully rate their games against each other. The fact that the two groups are of different sizes (or different enthusiasm levels or habits or internet notabilities or whatever) will *by itself* throw off the outcome of the competition -- with no regard to the qualities of the games themselves.

[quote]this thing right here, is not about IF vs. CYOA.[/quote]

Indirectly it is, because you can't talk about the difference between "intfiction.org regulars" and "choicescript forum regulars" without talking about what games they like, what they expect of games, etc.

But in this case, we have a good counternote: Deirdra entered "The Play" in the 2011 IFComp. IF players played it and it got discussed in IF circles. (And rated against other IF games, obviously.) The fact that (according to what maga said) the choicescript voters didn't vote for it *either* tends to underscore that we're talking about a division of communities, not a distinction of game design.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4175&start=0#p31315
Forum: General and Off-Topic Talk / Subject: Moving the machine
User: Biep / DateTime: 2012-02-11 07:38:54

>take machine
Taken.

>n
The machine refuses to move with you.

>x machine
The IF archive computer.  It is connected to the wall by some cables.

>drop machine
Dropped.

>unplug cables
You can't use multiple nouns with this verb.

>unplug cable
Which cable do you mean, the power cable or the internet cable?

>power
You don't want to do that with the machine running.

>switch machine off
The IF archive suddenly disappears from the internet.

>unplug power
You unplug the power cable.

>unplug internet
You unplug the internet cable.

>take machine
Taken.

>n
[b]Different room[/b]
This room has more space, and is generally better than the other room.

>drop machine
Dropped.

>connect power
You insert the power cable in the outlet.

>connect internet
You insert the internet cable in the internet outlet.

>swich machine on
The IF archive suddenly reappears on the internet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=40#p126585
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: George / DateTime: 2012-02-11 07:39:04

With the number of XYZZY nominations every year, no one could meaningfully rate each game against the others unless it was their full-time job, and as the rules point out no one is expected to. In the finalist round it's of course a different question. 

Apparently no one remembered to inform the Choice of Games community that this was an awards for Interactive Fiction (TM).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4175&start=0#p31316
Forum: General and Off-Topic Talk / Subject: Re: IFArchive outage on Tuesday, Jan 24th
User: Anonymous / DateTime: 2012-02-11 07:40:52

[quote]>unplug cables
You can't use multiple nouns with this verb.[/quote]

I take issue with responses like this.

(Man, I've taken issue with a lot of things lately.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=40#p126586
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: VictorGijsbers / DateTime: 2012-02-11 08:26:13

[quote="George"]In the finalist round it's of course a different question.[/quote]
Unfortunately, it is not. It has always been a source of profound perplexity (and, in the beginning, when I was still an angry young man, a little anger) to me that some people voted in the second round without having played all the games in the category they voted for. How could you possibly decide that A is better than B if you have only played A? But alas, the XYZZY judging rules have never made playing all the games in a category mandatory.

I understand that such a rule would be unenforcable, but I don't think that is a big problem.

And of course, when I say "play" I do not mean "play to completion".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4342&start=0#p31322
Forum: Inform 6 and 7 Development / Subject: Re: Modifying behavior of "again"
User: Felix Larsson / DateTime: 2012-02-11 08:50:23

Here's a way:
[code]There is a room.

The previous action is a stored action that varies.

Before doing anything:
   now the previous action is the current action.

After reading a command:
	if the player's command matches "again/g", try the previous action instead.

Test me with "z / blah / r / again / i / g / x / g / g"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=40#p126587
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: bcressey / DateTime: 2012-02-11 08:56:17

[quote="dfabulich"]It, too, stops short of saying "Vote for Zombie Exodus", but I'm not going to claim that I wasn't campaigning for Jim.[/quote]

I find that to be in rather poor taste. Especially after you argued on Twitter this week that puzzles are only added for nostalgia's sake, it's extremely hypocritical to mention that [i]Zombie Exodus[/i] is up for "Best Puzzle" without some qualifying statement about how it doesn't even have puzzles.

I can accept that the first time out you didn't realize what would happen. But the followup makes it look as though you knew perfectly well and that you are not the least bit ashamed for dumping on a venerable community institution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=40#p126588
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: RealNC / DateTime: 2012-02-11 08:56:53

[quote="ChrisC"][quote="RealNC"]The awards should have a "best CYOA" award. The rest of the awards should go to IF works.

This is going to evolve into something like "best music" award by having teenage girls as judges and putting Justin Bieber vs Beethoven as contenders.[/quote]
What? That couldn't possibly resolve the issues at play here. Either CYOA needs its own set of competitions exclusive from those of parser IF, or they should be eligible for all the categories.[/quote]
Then it needs its own set of competitions. You can't throw parser games with non-parser ones in the same pot. But the XYZZY Awards aren't a competition. Therefore a category for CYOA still makes sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=40#p126589
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: Joey / DateTime: 2012-02-11 09:23:49

[quote="RealNC"]You can't throw parser games with non-parser ones in the same pot.[/quote]
I think the take home message of the last ifcomp was that you [i]can[/i] put parser and non-parser interactive fiction together, given that two gamebooks were successfully judged against 36 parser games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=40#p126590
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: Mr. Patient / DateTime: 2012-02-11 09:39:32

[quote="RealNC"]Then it needs its own set of competitions. You can't throw parser games with non-parser ones in the same pot. But the XYZZY Awards aren't a competition. Therefore a category for CYOA still makes sense.[/quote]

As zarf noted upthread, I think we can throw The Play and Taco Fiction in the same comp, or the XYZZYs, and judge them on a level playing field.  However, for the XYZZYs, I would prefer it if we included just the games that somehow engaged with the IF community -- entered into a comp, or at least had an IFDB or IFWiki entry.  The issue isn't so much that Zombie Exodus is a CYOA; it's that many or even most of us had never heard of it.  That could have been true of a parser game as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4342&start=0#p31323
Forum: Inform 6 and 7 Development / Subject: Re: Modifying behavior of "again"
User: planetfall666 / DateTime: 2012-02-11 09:42:09

This works well, thank you. Just a couple tweaks and it's exactly what I'm looking for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=40#p126591
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: VictorGijsbers / DateTime: 2012-02-11 10:01:06

[quote="Mr. Patient"]The issue isn't so much that Zombie Exodus is a CYOA; it's that many or even most of us had never heard of it.[/quote]Surely the issue is that, presumably, most of the people who voted for Zombie Exodus hadn't heard of any of the other games?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=40#p126592
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: dfabulich / DateTime: 2012-02-11 10:39:39

[quote="zarf"]But in this case, we have a good counternote: Deirdra entered "The Play" in the 2011 IFComp. IF players played it and it got discussed in IF circles. (And rated against other IF games, obviously.) The fact that (according to what maga said) the choicescript voters didn't vote for it *either* tends to underscore that we're talking about a division of communities, not a distinction of game design.[/quote]

FWIW, Choice of Games did not blog about IFComp in 2011; the rules of IFComp make it explicit that campaigning for votes is forbidden, and I was afraid that we'd stack the deck in favor of The Play, which would have been a clear violation of the rules of IFComp.

As a result, I hypothesize that most people in the ChoiceScript community were entirely unaware of IFComp and "The Play". I mentioned "The Play" in passing in my earlier XYZZY blog post <a class="postlink" href="http://www.choiceofgames.com/2012/01/vote-for-interactive-fiction-in-the-xyzzy-awards/"><a class="postlink" href="http://www.choiceofgames.com/2012/01/vo">http://www.choiceofgames.com/2012/01/vo</a> ... zy-awards/</a> but the emphasis was quite clearly on the ChoiceScript games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4339&start=0#p31326
Forum: Inform 6 and 7 Development / Subject: Re: Problems with writing files and unstable data.
User: lorenipsun / DateTime: 2012-02-11 10:48:27

Capmikee,

Thank you!  That was EXACTLY what I was looking for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=40#p126593
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: maga / DateTime: 2012-02-11 11:20:51

I'm trying to work out what our options are.

Short-term, there are three outcomes: 
a) Zombie Exodus sweeps the awards, rendering them effectively meaningless. The IF community feels that one of its most important institutions has been violated, and the goodwill that dfabulich has worked patiently to establish goes up in smoke.
b) Zombie Exodus wins few or no awards. The IF community is still thoroughly pissed off, but to a lesser degree. This is probably the best outcome for everybody concerned.
c) the organisers take some kind of high-handed action to prevent a), probably on the premise that this constitutes a community invasion. Everybody gets deeply pissed off and looks bad. Obviously I'd prefer that we avoided this option.

Long-term, the stakes are a bit more complicated. We need to thread the needle of being open to cross-pollination and fostering relations with related communities, without leaving ourselves vulnerable to this kind of thing. I don't have any answers right at this moment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=40#p126594
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: matt w / DateTime: 2012-02-11 11:40:12

One perhaps less obnoxious version of c) would be to do a run-off instead of first-past-the-post for the final round of voting. If, as I think you said, the ChoiceScript voters were a minority but had more concentrated votes, then one plausible voting outcome would be that in lots of the categories, Zombie Exodus gets 40%, Parser Game 1 gets 30%, Parser game 2 gets 20%, Parser game 1 gets 10%. But if all the parser voters prefer Parser Game 1 to Zombie Exodus, then Parser Game 1 would win the runoff. And if they don't all prefer Parser Game 1, then at least we know that Zombie Exodus won by converting some people from outside the Parser If community.) 

UPDATE: Of course a considerable disadvantage of this approach is that it amounts to changing the rules mid-stream.

(By the way, Dan, I have a question which as you can probably guess is a little hostile in intent: What innovations do you think that Zombie Exodus makes?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=50#p126595
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: dfabulich / DateTime: 2012-02-11 12:11:31

[quote="bcressey"]I find that to be in rather poor taste. Especially after you argued on Twitter this week that puzzles are only added for nostalgia's sake, it's extremely hypocritical to mention that [i]Zombie Exodus[/i] is up for "Best Puzzle" without some qualifying statement about how it doesn't even have puzzles.[/quote]

Zombie Exodus does have inventory puzzles.

[quote]I can accept that the first time out you didn't realize what would happen. But the followup makes it look as though you knew perfectly well and that you are not the least bit ashamed for dumping on a venerable community institution.[/quote]

When I wrote that blog post, before I'd seen even this thread, I believed it was totally acceptable to campaign for votes in XYZZY. I was campaigning with honest intentions -- I certainly didn't intend to "dump" on XYZZY -- and I withheld from directly calling for votes for Zombie Exodus.

At the first sign of this thread, I asked whether campaigning were acceptable; we're having that conversation now.

I'm sorry to have caused turmoil, and I'm certainly willing to discuss options.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=50#p126596
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: Jamespking / DateTime: 2012-02-11 12:13:59

I don't think we are shooting the right target. Ok, this involves a lot of subjectivity, but I think no one would have argued if The Play got some of those nominees. It is a delicious game, parser or non parser. It should run for story, characters, writing. The majority's problem is that ZExodus is NOT that good (I think - that is the subjective part). It will probably win everywhere and no one in here seems to think it is right. Expecially since it is running for awards OBJECTIVELY out of its league. 

The public poll nature of XYZZY is what makes this awkward. 

Anyway:
[quote](By the way, Dan, I have a question which as you can probably guess is a little hostile in intent: What innovations do you think that Zombie Exodus makes?[/quote])this is not fair, imo. He DIDN'T motion people into voting for ZE in every and each category. He can't be blamed for people being stupid. 

I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=50#p126597
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: Emerald / DateTime: 2012-02-11 12:31:43

My understanding is that games are only supposed to be eligible for the awards in the year they're completed (cf. the guidelines regarding the eligibility of Introcomp games), and Zombie Exodus only consists of two chapters so far. So we might have grounds for a disqualification, making it clear that ZE would be welcome to the awards when it's complete.

I agree with maga, though, that this is probably best avoided. It's only going to look like sour grapes at this point. Maybe we can consult with the ChoiceScript community and come to some sort of compromise? I'm guessing from the tone of [url=http://www.choiceofgames.com/forum/discussion/280/xyzzy-awards/p1]this thread[/url] that the ChoiceScript voters neither intended nor expected to swamp the voting the way they did (or at least as effectively as they did).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4343&start=0#p31328
Forum: Discussion, Hints and Reviews / Subject: Six in a 2011 Top Ten
User: matt w / DateTime: 2012-02-11 12:42:05

Doug Wilson, of the game studio GuteFabrik, named Wade Clarke's Six as one of his [url=http://gutefabrik.com/blog/?p=1064]ten best games of 2011[/url]. Congratulations, Wade! Nice to see IF getting recognized by the indie-game designers who usually work with moving pictures. 

Six was #6 (naturally) on the top ten, but you can think of it as #3 among the games that were actually released!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=50#p126598
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: tove / DateTime: 2012-02-11 12:55:53

[quote="Jamespking"]He can't be blamed for people being stupid.[/quote]

I think "overenthusiastic" might be a more accurate term.  It seems to me that what's offensive to the parser-IF regulars is that [i]ZE[/i] is not just nominated for a particular strength, but seems to be a contender for every category it's even vaguely plausible for, leaving out only Individual Puzzle, Technological Development, and Supplemental Materials.  It's [i]possible[/i] that it's really that far-and-away amazing (I have no idea, since I'm about a year behind on playing anything) -- better setting than [i]Six[/i] and better NPCs than [i]The Play[/i], and more innovative than [i]maybe make some change[/i] and [i]Kerkerkruip[/i] -- but it just seems unlikely.

I have to agree with bcressey here:
[quote="bcressey"]I don't have a problem with your post, but I do think it's a shame that it was so effective.[/quote]

After all, I don't think any of us had a problem with [url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=4184#p30660]Bowsmand's ADRIFT suggestions post[/url].  He was even a lot more direct about which specific games he recommended, and a few of his suggestions did make the list. Just not all the same game, in every category.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=50#p126599
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: matt w / DateTime: 2012-02-11 13:29:31

[quote="Jamespking"
[quote](By the way, Dan, I have a question which as you can probably guess is a little hostile in intent: What innovations do you think that Zombie Exodus makes?[/quote])this is not fair, imo. He DIDN'T motion people into voting for ZE in every and each category. He can't be blamed for people being stupid. [/quote]

Maybe "hostile" was the wrong word? I should put all my cards on the table at once instead of holding some back; my problem is basically yours, with tove's amendment that "overenthusiastic" is better than "stupid." I played through the first chapter (or is it just the intro?) of ZE, and I'll take Dan's word for it about the puzzles, but I didn't see any sign that it was innovative. 

On a more subjective level I don't think it should have gotten a nomination for Best Writing. It's not that it's poorly written, it's that its writing doesn't stand out in any way for me. A half hour after playing it the only specific turn of phrase I could remember was the description of the PC's sister as "smart and capable," and I only remembered that because it seemed like such a bland description for a Best Writing nominee. It doesn't stick in my mind like Taco Fiction's two things about the gun, or Cold Iron's piskies, or the beet from Beet the Devil, or the Uncanny Valley Girls from Zebulon, or the cyanotic light from Andromeda Awakening (which I think would've been a deserving Best Setting nominee). 

Which gives me some pause about the ChoiceScript community's votes. It just seems as though a lot of people must have voted up their favorite ChoiceScript game in any category in which it was remotely plausible, without knowing what else was out there. (Or perhaps without being very fond of parser IF.) And I think that tarnishes the vote a little. I'll admit that the Best Writing thing is subjective (at least, I don't want to get into the philosophical questions it raises), but if there isn't some explanation of how ZE is innovative, then Something Has Gone Wrong.

And I don't think Dan did anything wrong -- I agree with everyone else that the results are unfortunate. I think rapprochement between the ChoiceScript and parser communities is a good thing, but I wish there was more cross-playing than there appears to be. (Which includes my not having played the latest ChoiceScript games; the community games look to have come a long way since the early days.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=50#p126600
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: jimd / DateTime: 2012-02-11 14:00:02

As the writer of Zombie Exodus, I'd like to chime in from the ChoiceScript side of things.

We didn't vote to stack the competition to our advantage but to support one another within our community. I am actually surprised that ZE received enough votes to get into those categories, but I see the argument that the parser IF community's votes were diluted across more games.

I didn't ask to be in XYZZY but as someone who wants to bring attention to his game and to other ChoiceScript games, I was excited and honored to be included. Thus, I tweeted, told FB fans, etcs. Since the game has some popularity due to subject and the mass appeal of CYOA games, I am sure fans of the game went to the XYZZY page, signed up, and pulled the lever in all categories for ZE. Had I known the community doesn't even want us at the party, I wouldn't have brought attention to the first-level nomination.

There is a definite separation between our two communities, and I wish there was a way to bridge them. I'd be happy to receive constructive feedback on my work; months ago, I posted on these forums for opinions on the game and received no feedback.

If the IF community doesn't want ChoiceScript games in their awards, it is more useful to petition for us to be excluded or to have a CYOA category than to bash us for making bad games, or lacking innovation, or bash our readers for being stupid.

I'd rather we be a part of the community and figure out ways to be included and not interfere with rewarding those IF authors who have worked hard at their projects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=50#p126601
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: matt w / DateTime: 2012-02-11 14:25:43

To be clear, Jim, I didn't mean the comment about lacking innovation to be a criticism. As I see it, the "innovation" category is for games that do something fairly radically different from games that have come before, like the combat system in Kerkerkruip or the video etc. in maybe make some change. There are many excellent games that I wouldn't think should be nominated in the innovation category; Taco Fiction was an excellent game but if it had been nominated in this category I'd be asking "But what's the innovation?" too. 

I also think you didn't do anything wrong trying to draw attention to the voting; it's just that I think the results were unfortunate. If several ChoiceScript games had gotten different nominations, I'd be excited about the exposure to new games and eager to check out what they were doing. It's when one game gets nominated in every category that I think "Either this is the best thing since Pong, or something has gone wrong with the nomination process." It's not that I don't want your games to be included, but that I don't think it's working well this time.

The thing about the writing was a criticism; sorry. I don't know that I can give you any constructive feedback about how to make your writing more awesome, though. It's not that you were making any mistakes that I could see, just that I didn't see anything that made me think "This should be a finalist in Best Writing." 

Maybe you're right it would be better to have separate CYOA and parser categories, at least for a while (and anything that didn't fit nicely into either could get a nomination for innovation). That way people who were voting would get exposed to games they wouldn't otherwise have seen, but there wouldn't be any stepped-on toes or hurt feelings. And I am sorry that you're getting a lot of criticism at what should be a time of triumph for you -- after all, no matter what the other circumstances are it says something that you got the most votes out of the ChoiceScript games. That may not be fair to you when you've done nothing wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=50#p126602
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: Anonymous / DateTime: 2012-02-11 15:08:35

Jim, this has nothing to do with CYOA, rest assured. If it were any other game, relatively less known, with a wide but select user base (rather like Flexible Survival), whose users swarmed out to vote for the game in every single cathegory despite actual worth, leaving the rest of the world to scratch their heads going "huh?", the issue would remain.

The thing is, what those people are doing isn't "supporting". What those people are doing is "abusing the voting system". There's no other way to describe mechanically voting a single game in all cathegories. And that brings bad consequences to everyone - and the guys who did it sort of represent a certain community, and are only reflecting poorly on themselves.

By drumming up support, you yourself have done nothing, nothing wrong. It's your fans that got way over-enthusiastic. It's not about "not wanting you at the party". It's about you (you=the CYOA community you seem to be representing right now) not drinking all the punch, barging in on everyone's conversation, and littering all around the floor.

I wish I could definitely say "we do want you, CYOA is just another form of IF" - but there are people on this community who disagree so vehemently that I'd agree it's a question worth further discussion (actual discussion - pondering why CYOA might or might not be IF, what actually makes IF, and whether or not it deserves a place in this forum and its awards). So I won't go there. But I will say that there's been a certain distance between the ADRIFT community and the rest of the IF community in the past, and now the distance has, I feel, been bridged - we're no bosom pals, but I think lines of communication have been opened.

Whether this happens to a CYOA community is, I feel, at this point, very much up to both communities - but it won't help if your reaction to this incident is "If the IF community doesn't want ChoiceScript games in their awards, it is more useful to petition for us to be excluded or to have a CYOA category than to bash us for making bad games, or lacking innovation, or bash our readers for being stupid." It's not about us, or the awards. It's about swarming the polls.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=50#p126603
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: Erik Temple / DateTime: 2012-02-11 15:37:59

Peter, I agree that "swarming the polls" is what it feels like [i]given the tradition of voting in the XYZZYs[/i]. However, to anyone not familiar with the traditions of the XYZZYs, they might look like any just about other indie game awards on the internet. And what seems to be the done thing in the case of indie game awards on the internet is that you try to get everyone who loves you/your game to go vote for it. Zombie Exodus seems to have lots of adoring fans--just look at the number of posts in [url=http://www.choiceofgames.com/forum/discussion/98/zombie-exodus-going-forward]this thread[/url]--and I don't think they were doing anything "wrong" either, just expressing enthusiasm for a favorite game.

Jim, the criticisms you're seeing of your game here are not unconsidered lashings-out; I think they genuinely reflect different standards/expectations between the two communities. I don't recall anyone having said that the CoG readers were stupid--that seems like an unnecessary attempt to ramp up an unwarranted sense of victimization.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=50#p126604
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: Dannii / DateTime: 2012-02-11 15:44:02

I think it is informative that Zombie Exodus only received nominations on the categories which just selected a game, and not those which require you to enter something specific. Maybe in the future all categories could require nominators to enter a nomination rationale.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=60#p126605
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: matt w / DateTime: 2012-02-11 15:46:19

[quote="ektemple"]I don't recall anyone having said that the CoG readers were stupid--that seems like an unnecessary attempt to ramp up an unwarranted sense of victimization.[/quote]

jamespking did use that word.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=60#p126606
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: maga / DateTime: 2012-02-11 15:54:00

[quote="jimd"]Had I known the community doesn't even want us at the party, I wouldn't have brought attention to the first-level nomination.[/quote]
It's not that you're not wanted at the party, per se. It's more that, uh, there are parties where once you're invited it's cool to invite all your friends and relatives and take over the dance-floor, and there are parties where this is going to cause problems. You didn't really have any way of knowing which kind of party it was, and it's understandable that you'd be excited about your game getting attention, so I can't really blame you for anything.

[quote="jimd"]If the IF community doesn't want ChoiceScript games in their awards, it is more useful to petition for us to be excluded or to have a CYOA category than to bash us for making bad games, or lacking innovation, or bash our readers for being stupid.[/quote]
I'm sorry that you're getting it in the neck, though I'm sure you can understand why people are upset.

And we are, I think, leaning in the direction of doing a one-off special category or categories for the ChoiceScript entries, just for this year; the long-term solution will almost certainly be something else, but we can work that out at leisure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4343&start=0#p31337
Forum: Discussion, Hints and Reviews / Subject: Re: Six in a 2011 Top Ten
User: tove / DateTime: 2012-02-11 16:14:00

Oh man, Hokra!  I think the blog post gets it right, in that Hokra is almost underwhelming as a game, but [during [url=http://handeyesociety.com/social/reminder-hand-eye-social-tonight/]the event that I saw it at[/url], at any rate] seems to inspire almost fanatical enthusiasm.

Night Sky, on the other hand, I'm genuinely feeling a little let down by.  I haven't seen the ending yet, but so far it seems sort of mishmash-y and inconsistent.  The graphics are pretty, yes, but they're also kind of hard to follow (since foreground and background elements are both just black silhouettes).  My SO had just finished Limbo before playing it, and thinks that Night Sky basically feels like an inferior and more plotless version of Limbo.  Meh.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=60#p126607
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: Erik Temple / DateTime: 2012-02-11 16:31:09

[quote="matt w"][quote="ektemple"]I don't recall anyone having said that the CoG readers were stupid--that seems like an unnecessary attempt to ramp up an unwarranted sense of victimization.[/quote]

jamespking did use that word.[/quote]

Thanks, matt. I tracked it down, but in my reading jamespking was saying nothing about CoG readers [i]qua[/i] readers, nor could it really be called "bashing"...

But my use of "unwarranted" sense of victimization is also a bad choice of words. I do think this is a bad thing to have happened to Jim, and a sense of victimization is probably warranted. I just think that it arises from misunderstanding, not malice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=60#p126608
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: Emerald / DateTime: 2012-02-11 16:34:40

[quote="ektemple"]Peter, I agree that "swarming the polls" is what it feels like [i]given the tradition of voting in the XYZZYs[/i]. However, to anyone not familiar with the traditions of the XYZZYs, they might look like any just about other indie game awards on the internet. And what seems to be the done thing in the case of indie game awards on the internet is that you try to get everyone who loves you/your game to go vote for it. Zombie Exodus seems to have lots of adoring fans--just look at the number of posts in [url=http://www.choiceofgames.com/forum/discussion/98/zombie-exodus-going-forward]this thread[/url]--and I don't think they were doing anything "wrong" either, just expressing enthusiasm for a favorite game.[/quote]
I agree. Possibly just putting up some guidelines for voting on the awards website would help a lot.

[quote="jimd"]Had I known the community doesn't even want us at the party, I wouldn't have brought attention to the first-level nomination.[/quote]
I'm sorry you feel we're trying to push you out. Personally, if my posts came across as hostile (and I can see how my second post might), I sincerely apologise. I don't believe this is your fault. I don't believe it's anyone's fault - I'm sure the people who voted for Zombie Exodus did so in good faith. While I think the results of the first-round nominations are unfair, I also realise it's unfair that this issue is focused on you when you haven't done anything wrong.

It seems to me that the problem is mostly a misunderstanding about how voting in the awards is "supposed" to work, caused by the existing separation between the two communities. Codifying that separation is hardly going to help. We need to figure out a way to bridge the gap instead, but I don't know what would be effective.

(I'll be honest with you - I've played most of the official Choice Of games, but almost no other ChoiceScript games. I did play Zombie Exodus yesterday, after the XYZZY nominations came out. I remember when you announced it here originally, but zombies - and the horror genre in general - aren't really my cup of tea, so I didn't bother with it then.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4343&start=0#p31339
Forum: Discussion, Hints and Reviews / Subject: Re: Six in a 2011 Top Ten
User: matt w / DateTime: 2012-02-11 16:41:40

I have to say, I stopped reading the Hokra entry at "two vs. two Xbox game." Just not relevant to my life.

I'm actually feeling plugged in here, because I've played three of the seven released games (and vaguely intend to give WAY a shot). That never happens. I really like Night Sky -- I'm hoping that the ending is as cursory as the beginning, because for me the point is the pretty graphics, the physicality of the interaction, and the sound design. Though it seems like it's getting a bit difficult now. That would be annoying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=60#p126609
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: tove / DateTime: 2012-02-11 17:27:39

[quote="ektemple"] And what seems to be the done thing in the case of indie game awards on the internet is that you try to get everyone who loves you/your game to go vote for it.[/quote]

Yeah, exactly.  XYZZYs are definitely weird for an internet contest, especially in the blog- and social-media-heavy internet that we have now.  Perhaps just solidifying and explicitly writing down the social expectations of the voting process (as the IFComp does) would go a long way towards getting everybody on the same page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4175&start=0#p31342
Forum: General and Off-Topic Talk / Subject: Re: IFArchive outage on Tuesday, Jan 24th
User: Joey / DateTime: 2012-02-11 17:57:37

Presumably you yourself are able to use multiple nouns with the verb 'to take'...

> take issues

Issue One: Taken.
Issue Two: Taken.
etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4175&start=0#p31345
Forum: General and Off-Topic Talk / Subject: Re: IFArchive outage on Tuesday, Jan 24th
User: Jamespking / DateTime: 2012-02-11 18:20:56

This is a memorable set of memes [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1649&start=0#p31348
Forum: Inform 6 and 7 Development / Subject: Re: What ever happened to Threaded Conversation by Emily Sho
User: bukayeva / DateTime: 2012-02-11 19:09:13

[quote="aaronius"]Apologies to Emily for putting her in the somewhat awkward position of having the book come out before the extension!

If it's any consolation to those waiting, it's going to be awesome when it's released.[/quote]

Has anything happened with this extension? I just ran into this problem as well -- and I realize I'm REALLY late to the game. I've also noticed you can't compile Alabaster without this extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1649&start=0#p31349
Forum: Inform 6 and 7 Development / Subject: Re: What ever happened to Threaded Conversation by Emily Sho
User: emshort / DateTime: 2012-02-11 19:22:50

When last I talked about this, my goals before releasing Threaded Conversation were as follow:

a) complete at least one more full game using the extension in a different context, to prove its viability for a multi-NPC work. (This is mostly done -- enough that I feel okay about it as a proof-of-concept exercise for the extension, though the game itself hasn't come out.)

b) overhaul the documentation, which was written for an earlier stage of the project and hasn't been kept completely up to date

c) repair some dependencies on old material -- the conversation builder used in Alabaster relied on a string extension by Jesse McGrew that is itself now deprecated and that I had hacked, but it shouldn't really be depending on that

d) tidy up the way Threaded Conversation handles greetings so that it would dovetail neatly with some of Eric Eve's stuff

e) additional beta testing and bugfixing as needed, with a core of invited volunteers

f) (maybe) create some more visualization tools to help authors build the kinds of charts I made for Alabaster, but ideally without having to do the quirky hackery that I did myself

Buuut about two years ago I changed careers to be working in the game industry, and since then I've had a pretty dense schedule where I was working 60-hour weeks and by the time I arrived at any leisure time had burned out the coding part of my brain.

In that time, several people have asked me for the Threaded Conversation package, and I've mailed them what I had with the appropriate caveats. And one of those people has now done (c) himself, so that the version I currently have no longer has the string extension dependency and is compilable with the current version of Inform.

I am open to handing off what I have to someone who wants to help do the finishing work on it so that we can release something to the community, and I've actually started that process with a couple of volunteers, only to have it fall through in each case because of other people being as busy as I am. 

But I'm still open to that solution, if someone out there does have the time and inclination to go over the material and help double-check the documentation, test functionality, etc.

However, in its current state, I feel like it is too problematic -- misdocumented, potentially erroneous, etc. -- to put into the hands of the newbies who might download it straight after reading Aaron's Inform 7 book.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=60#p126610
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: Jamespking / DateTime: 2012-02-11 21:27:24

That's the problem with talking to Americans. You go to bed and wake up with 2 full pages of posts.

I must apologize for a very wrong choice of words in my last post. As many know here, I'm not a native speaker and sometimes my choice of words is awkward. Stephen King once said "the first word that comes to your mind is usually the best", but he wasn't thinking about ME. I must admit "overenthusiastic" would not have come in ages, tho [emote]:)[/emote]
(Anyway: voting for Barack Obama in the "Miss Texas" awards I wouldn't call "overenthusiastic"...)

The problem, again, is not about CYOA vs Parser. The problem (in my opinion) is that better games were more suited for some of the nominees and ZE shouldn't even be considered innovative or puzzle-driven. I know, there are some inventory puzzles but, c'mon. Deciding wether to shoot a zombie with a machine gun or a pistol is in another league than trying to understand how blorple works in Spellbreaker. 

BUT. I may not be comfortable with ZE being nominated for best story or setting (and maybe that's because I prefer Hogwarts to a zombie infested american metropolis), but this is how it went. In the betting industry, when a match gets "strange" or too many bets (i.e., for those comfortable with football: FCBarcelona vs. Canicattì gets 100k bets on the second) the game is closed and the bets stopped. But this is not the case. If a very popular game like Angry Birds gets 1million votes from the crowd who plays it, it DESERVES to win. Even if the opponent was Final Fantasy VII. 

So, as Xyzzy is right now: either totally cancel ZE from the list or let it go with the flow. Cause removing it from (i.e.) the best puzzles category would mean being subjective and imposing by the hosts and this is NOT RECOMMENDED.

Again, sorry for saying that someone was "stupid". I just meant "exited". Maybe a lil too much. (Or very much misinformed, which by far seems to be the best solution).

--- PSs
PS: Jim. Don't run away from criticism. Noone is bashing on your work. Just pinpointing what's wrong with it. If you can't stand the heat then maybe it's better you stay out of comps or awards. During IFComp2011 we had REVIEWS during the voting period. You can't begin to understand how it was frustrating and how one could have felt offended. But it was the most inspiring set of constructive criticism our games ever had. [emote]:)[/emote]
PPS: Matt, thank you for liking my setting. It's kinda the FIRST public compliment my game gets, ever. [emote]:)[/emote]

[color=#40BFFF]Cyanotic hellos to all. [/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=60#p126611
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: Anonymous / DateTime: 2012-02-11 22:56:05

[quote]That's the problem with talking to Americans. You go to bed and wake up with 2 full pages of posts.[/quote]

Thank you for giving me my first laugh of the day. [emote]:)[/emote]

Re "typical way of voting on an indie": I understand, and I wasn't aware that's how it happened - it makes sense for an indie game if it's to be known by the world at large, I suppose, if it's widespread as far and as wide as humanly possible. In this case, however, it kinda screwed up our numbers, and it's not like CYOA is the least-known thing in the world and the XYZZY are the E3. XYZZY is for IF; many people (me included) consider CYOA to be IF; so there's really no need to shout "This awsome game is here! Here! Here, you hear? It's da best! It rocxorz ur soxorz!".

If the people at the CYOA community thought it necessary, then that means only that we do have a bridge between us. It also means that they tried, in this manner, to shorten the distance (it could also mean, I guess, that they were trying to prove their superiority by getting a CYOA to win the XYZZYs, but that's a cynical view I don't subscribe to and only include for the sake of completeness).

Thing is, I don't think we parser-loving fellows can do anything more to jump that distance. We have CYOA tools and extensions for our IF interpreters, we list CYOA in IFDB. Quest is starting a CYOA mode. If the CYOA community would like to join us all, I'm sure we'd be all the richer for it, but, much like how it happened with ADRIFT, people have to want it to happen.

I've been to chooseyourstory.com. If I could, I would have downloaded every single story. I couldn't, so I never went back to the place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=60#p126612
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: ChrisC / DateTime: 2012-02-12 03:44:14

[quote="matt w"]One perhaps less obnoxious version of c) would be to do a run-off instead of first-past-the-post for the final round of voting.[/quote]If this is considered as a potential solution, can I request that the run-off vote tallying method satisfies the Condorcet criterion? [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=60#p126613
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: matt w / DateTime: 2012-02-12 04:44:23

[quote="ChrisC"][quote="matt w"]One perhaps less obnoxious version of c) would be to do a run-off instead of first-past-the-post for the final round of voting.[/quote]If this is considered as a potential solution, can I request that the run-off vote tallying method satisfies the Condorcet criterion? [emote]:)[/emote][/quote]

I'll request that it satisfy all the Arrow conditions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=60#p126614
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: jimd / DateTime: 2012-02-12 04:51:01

Thanks for all the responses to my post.

I can now see that it is an issue of voting rather than ChoiceScript vs. Everyone Else. People who voted for ZE were overenthusiastic.

It sounds like XYZZY would be better as an "industry award." Of course, then you run the risk of exclusivity wherein you must define who a voter is and exclude anonymous but true IF fans (of which, believe it or now, I am one). Do only "experts" vote? Do only people who have created an IF game vote? It's a tough call.

I also am not opposed to constructive criticism (I actually posted asking for it). I grew up in a Catholic Italian-American area, so I'm no stranger to criticism  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=0#p31364
Forum: Discussion, Hints and Reviews / Subject: A Colder Light - UI system feedback
User: joningold / DateTime: 2012-02-12 06:15:19

Hey all,

My new game, [i]A Colder Light[/i], has been out for a couple of weeks now -- I was wondering if anyone had any feedback on the UI system it uses?

For those who haven't tried it; the game is a culmination of some experiments Erik Temple and I have been working on, to use an "object-focus -> pick verb" model for interaction. But the game isn't an experiment, it's a proper [short] bit of IF. There's a link to it from my blog:

[url]http://threeedgedsword.wordpress.com/2012/01/26/new-game-a-colder-light/[/url]

I think it manages to create a typing-like experience without the bother of typing, but I'm curious to see how other people found it. Too restrictive? Farming for options? Too easy? 

If reaction is favourable, I could wrap up what I did to make it work and release it as an extension. It's pretty much plug-and-play (although it does look a bit ugly under Zoom and WinGit and such; you really need the CSS styling of Quixe to render it nicely.)

cheers!
jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4202&start=0#p31365
Forum: Inform 6 and 7 Development / Subject: Re: Nested If Statements, Multiple Objects
User: peterorme / DateTime: 2012-02-12 07:37:58

Good post ChrisC, 

these things (if you ask me) are the hardest things to figure out in Inform7. Often there are several ways to do something, and it's often hard to tell whether the choice is just a matter of style or if really matters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=70#p126615
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: Mr. Patient / DateTime: 2012-02-12 08:38:34

[quote="VictorGijsbers"][quote="Mr. Patient"]The issue isn't so much that Zombie Exodus is a CYOA; it's that many or even most of us had never heard of it.[/quote]Surely the issue is that, presumably, most of the people who voted for Zombie Exodus hadn't heard of any of the other games?[/quote]

I would guess that many of the Choice voters had at least heard of or played the other Choice games on the list.   So they did pretty much what the rest of us did: vote from within the subset of stuff that they were already familiar with.  You're right to suggest that the average Choice voter probably played a lot fewer games on the list than the typical IF community voter, and that's not a good thing.  And they apparently had very different norms about how a community awards process should go, what with the swamping of the polls and the nominations in every category.  But if they're guilty of ignorance of Mentula Macanus when they nominated ZE for everything, then I guess I'm also guilty of not knowing a damn thing about ZE when I voted.

I think the uproar is in part because the XYZZYs are "our" awards, and we want the results to reflect our collective judgments about "our" games (which can be parser-based, CYOA, or whatever, as long as it's stuff we've played and talked about).  But the voting process as it stands doesn't necessarily produce this outcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4322&start=0#p31366
Forum: TADS 2 and 3 Development / Subject: Re: A little explanation please and moving multiple objects
User: KellyJ / DateTime: 2012-02-12 09:08:03

Thanks bcressey I knew there was an easy way, I had at some point tried to just write 'drawer.contents.moveInto' being hopeful that it might work.  I'm gonna have to get used to using lists sooner or later and  I won't learn until I get stuck into them, looking at that makes me feel alot better now though.  Up until now I've teetered around them a little (I'm used to being able to see lists)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=70#p126616
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: RealNC / DateTime: 2012-02-12 10:00:06

[quote="jimd"]I can now see that it is an issue of voting rather than ChoiceScript vs. Everyone Else.[/quote]
How can it not be about CS vs everyone else? Do the people who vote for ZE actually play parser games? I assume most don't. So by not comparing apples to apples, the pop system has the advantage because of its mass appeal. Like in my earlier comparison of Bethooven vs Justin Bieber.

This is about CYOA vs parser-IF and no amount of sugar coating (and this thread is full of it) is going to change that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=40#p131465
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: Ghalev / DateTime: 2012-02-12 10:01:14

[quote="jacksonmead"]Awesome! Some betas have been trickling in, and I'm getting excited to see this all come together.

-Kevin[/quote]

Gunna be a day late.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=70#p126617
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: Anonymous / DateTime: 2012-02-12 10:02:38

[quote]This is about CYOA vs parser-IF and no amount of sugar coating (and this thread is full of it) is going to change that.[/quote]

Well, we didn't have any of this regarding The Play - not that I recall - so if it *was* about that, you'd think it'd have come up before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=40#p131466
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: aschultz / DateTime: 2012-02-12 10:06:14

I've been a bit sick so I may need an extra day as well. But it's more for touching things up than not having anything period.

Btw, I've enjoyed the games I've betatested so far.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=70#p126618
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: RealNC / DateTime: 2012-02-12 10:11:55

[quote="Peter Pears"][quote]This is about CYOA vs parser-IF and no amount of sugar coating (and this thread is full of it) is going to change that.[/quote]

Well, we didn't have any of this regarding The Play - not that I recall - so if it *was* about that, you'd think it'd have come up before.[/quote]
If people insist on not speaking up about the problem of putting COYA in the same boat as parser games because they don't want to offend their friends and acquaintances in the "COYA camp," then we're in danger of traditional text adventures disappearing completely. Stop discussing the issue privately (I won't name the individuals since they want to keep it private) and go public with your views. Not stepping on someone's toes is not worth the death of text adventure games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=70#p126619
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: Joey / DateTime: 2012-02-12 10:20:29

[quote="Emerald"]My understanding is that games are only supposed to be eligible for the awards in the year they're completed (cf. the guidelines regarding the eligibility of Introcomp games), and Zombie Exodus only consists of two chapters so far. So we might have grounds for a disqualification, making it clear that ZE would be welcome to the awards when it's complete.[/quote]
The awards are open to all interactive fiction games [i]released[/i] in the year, and though incomplete, Zombie Exodus was definitely released last year (on multiple platforms no less). I think it's a little unfortunate for Jim because when he does eventually release the fuller and most awesome version of Zombie Exodus, it presumably won't be eligible for entry.

[quote="Peter Pears"]Well, we didn't have any of this regarding The Play - not that I recall - so if it *was* about that, you'd think it'd have come up before.[/quote]
Not to mention Binary, which if it weren't for The Play, would have placed higher in the IFComp than any prior hyperlink game entered.

[quote="RealNC"] Not stepping on someone's toes is not worth the death of text adventure games.[/quote]
That's somewhat over-egging the pudding, don't you think? No ones going to stop playing text adventures just because hyperlink games are enjoying a resurgence of popularity. If anything, I'd expect the reverse!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=40#p131467
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: matt w / DateTime: 2012-02-12 10:21:20

I just sent mine in -- but I didn't take any of your excellent feedback into account, aschultz! Sorry. I'll give it a look in the beta-testing period (been busy). 

...this is the start of the beta period, not the end, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=70#p126620
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: RealNC / DateTime: 2012-02-12 10:22:09

[quote="JoeyJones"][quote="RealNC"] Not stepping on someone's toes is not worth the death of text adventure games.[/quote]
That's somewhat over-egging the pudding, don't you think? No ones going to stop playing text adventures just because hyperlink games are enjoying a resurgence of popularity. If anything, I'd expect the reverse![/quote]
You mean like Point&Click adventures (which is the direction we're moving here, even though that already happened two decades ago) helped IF?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=40#p131468
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: Joey / DateTime: 2012-02-12 10:26:11

Yeah this is the start of the beta-testing period. Today is the deadline, but I don't think I was informed what time-zone, so I interpreted it most liberally at 11.59 HAST, which gives me another 13 and a half hours...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=70#p126621
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: Anonymous / DateTime: 2012-02-12 10:27:43

They must have, because here we are playing IF. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=70#p126622
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: Erik Temple / DateTime: 2012-02-12 10:28:06

[quote="JoeyJones"]The awards are open to all interactive fiction games [i]released[/i] in the year.[/quote]
I'm not sure that's right. The Introcomp games were certainly released last year, but don't appear on the list of games eligible for nominations.

But ZE was released commercially, so its incompleteness is of a different order. Like Minecraft's incompleteness...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=70#p126623
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: Squinky / DateTime: 2012-02-12 10:29:24

Hmm... if it would make the community more comfortable to put CYOA into its own category, I certainly wouldn't feel offended... though I'm not sure it's necessary beyond, say, the Best Implementation award, where it's extremely obvious that a parser game would need extra polish in this area whereas CYOA can cut corners. (Maaaybe Best Puzzles/Individual Puzzle as well?) I mean, good writing/story/characters are what they are regardless of interface, right?

And yeah, to be honest, I was pleasantly surprised when The Play did as well as it did in the comp. I thought there'd be more genre purists complaining about it...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=70#p126624
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: matt w / DateTime: 2012-02-12 10:31:32

[quote="RealNC"][quote="Peter Pears"][quote]This is about CYOA vs parser-IF and no amount of sugar coating (and this thread is full of it) is going to change that.[/quote]

Well, we didn't have any of this regarding The Play - not that I recall - so if it *was* about that, you'd think it'd have come up before.[/quote]
If people insist on not speaking up about the problem of putting COYA in the same boat as parser games because they don't want to offend their friends and acquaintances in the "COYA camp," then we're in danger of traditional text adventures disappearing completely. Stop discussing the issue privately (I won't name the individuals since they want to keep it private) and go public with your views. Not stepping on someone's toes is not worth the death of text adventure games.[/quote]

I have no friends or acquaintances in the CYOA camp, and I don't think putting CYOA in the same boat as parser games is a problem or likely to lead to the death of text adventure games. In this particular case, the problem is partly that there's too little communication between the camps, not that there's too much.

I do feel that there's a bit of a one-way street in the communication; the ChoiceScript folks have been reaching out to the IF community by entering games in the comps etc., but have they been playing the parser games much? If not, who should do what about it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=80#p126625
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: RealNC / DateTime: 2012-02-12 10:34:26

[quote="deirdrakiai"]I mean, good writing/story/characters are what they are regardless of interface, right?[/quote]
Indeed. But that doesn't mean we can nominate Portal 2 for the XYZZYs. I enjoyed that game immensely. But that doesn't make it a candidate for the XYZZY awards. Of course "The Play" is closer to IF than Portal 2. But closer doesn't mean equal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=80#p126626
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: Joey / DateTime: 2012-02-12 10:36:17

[quote="RealNC"]You mean like Point&Click adventures (which is the direction we're moving here, even though that already happened two decades ago) helped IF?[/quote]
Of course not commercially, but point & click adventures were certainly the route that [i]I[/i] took into IF. As a child I was raised on Lucas Arts games and literature, so I was very amenable to interactive fiction when I found out about its resurgence.

[quote="Deirdra"] I mean, good writing/story/characters are what they are regardless of interface, right?[/quote]
I could not agree more.

[quote="ektemple"]I'm not sure that's right. The Introcomp games were certainly released last year, but don't appear on the list of games eligible for nominations.[/quote]
I'm just going off what it says on the XYZZY awards FAQ. In fairness, Zombie Exodus wasn't released as a introduction, or an open beta or anything- more like a game in instalments.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=80#p126627
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: Joey / DateTime: 2012-02-12 10:39:28

[quote="RealNC"]Indeed. But that doesn't mean we can nominate Portal 2 for the XYZZYs. I enjoyed that game immensely. But that doesn't make it a candidate for the XYZZY awards. Of course "The Play" is closer to IF than Portal 2. But closer doesn't mean equal.[/quote]
Portal 2 isn't a text game- it's interactive but it is not fiction in the literary sense- whereas The Play, Zombie Exodus, Binary, The Cavity of Time etc. are all fiction and interactive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=80#p126628
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: RealNC / DateTime: 2012-02-12 10:42:31

[quote="matt w"]I do feel that there's a bit of a one-way street in the communication; the ChoiceScript folks have been reaching out to the IF community by entering games in the comps etc., but have they been playing the parser games much? If not, who should do what about it?[/quote]
Probably the organizers. They should put CYOA under its own category. It's close enough to traditional IF and is overlapping with it in many areas, so it's perfectly understandable that they want to enter IF comps. But at the same time, it's a different enough game mechanic that makes 1:1 comparisons unfair. A parser based game will be judged negatively by someone who doesn't like parsers, even though having a parser is one of the things of what this is all about. It's one of the defining things in text adventure games. Perhaps *the* defining thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=80#p126629
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: RealNC / DateTime: 2012-02-12 10:44:29

[quote="JoeyJones"][quote="RealNC"]Indeed. But that doesn't mean we can nominate Portal 2 for the XYZZYs. I enjoyed that game immensely. But that doesn't make it a candidate for the XYZZY awards. Of course "The Play" is closer to IF than Portal 2. But closer doesn't mean equal.[/quote]
Portal 2 isn't a text game- it's interactive but it is not fiction in the literary sense- whereas The Play, Zombie Exodus, Binary, The Cavity of Time etc. are all fiction and interactive.[/quote]
They lack a parser, which is one the defining things in text adventures. That makes them very similar, yet different enough as to be in their own class.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=80#p126630
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: Anonymous / DateTime: 2012-02-12 10:46:26

[quote]A parser based game will be judged negatively by someone who doesn't like parsers[/quote]

And a puzzleless game will be judged negatively by people who love puzzlefests, and a puzzlefest will be judged negatively by someone who prefers Aisle and Photopia.

Which comes back around to: it's not the voting or the cathegories, it's just that a massive amount of non-regulars with specific tastes voted en masse this time, screwing things up a bit. It'd be the same, I suppose, for any other obscure IF with a massive fanbase.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4202&start=0#p31390
Forum: Inform 6 and 7 Development / Subject: Re: Nested If Statements, Multiple Objects
User: zarf / DateTime: 2012-02-12 10:49:41

That's fair. 

Or, I would say, "does it matter *to me*." Most often the answer is that it *can* be important, but only if you are doing certain things in your game, and you might not be. 

(For example, I typically don't rely on action-success flags in my code.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=80#p126631
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: matt w / DateTime: 2012-02-12 10:50:14

[quote="deirdrakiai"] I mean, good writing/story/characters are what they are regardless of interface, right?[/quote]

Well, I don't think that's necessarily the case -- if that was the whole story then there would be no reason to exclude novels from the writing/story/characters/setting awards. We're interested in awards for IF, whatever that is, and the question is partly what IF is.

That said, I think CYOA shouldn't necessarily be put in a separate category (I had a brief exchange with Erik Temple back somewhere in the thread about characters in CYOA). It's just that, in this case, because of the separation between the ChoiceScript community and the IF community, the result of putting them in the same category has annoyed a lot of people in the IF community. And I think the best argument for considering CYOA to be IF has to do with the overlap between the communities, so that's a big deal. If there were really one community, the problem wouldn't arise. (If a puzzleless game were doing well because it got a bunch of votes from people who didn't like puzzle, then puzzle-lovers might grumble, but I don't think you'd see this much of a fuss, because it would all be coming from the same community. On preview, Peter already said basically this.)

(By the way, I think there wasn't nearly as much backlash against Choice of Zombies winning Introcomp, partly because there was more community interaction with them -- the voters were presumably playing games from both camps. This is a roundabout way of saying I played CoZ and thought it was totally deserving.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=80#p126632
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: RealNC / DateTime: 2012-02-12 10:51:05

[quote="Peter Pears"][quote]A parser based game will be judged negatively by someone who doesn't like parsers[/quote]

And a puzzleless game will be judged negatively by people who love puzzlefests, and a puzzlefest will be judged negatively by someone who prefers Aisle and Photopia.

Which comes back around to: it's not the voting or the cathegories, it's just that a massive amount of non-regulars with specific tastes voted en masse this time, screwing things up a bit. It'd be the same, I suppose, for any other obscure IF with a massive fanbase.[/quote]
Both Photopia and Zork have the same underlying game mechanic. It's not about themes or amount of puzzles. It's about game mechanics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=80#p126633
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: maga / DateTime: 2012-02-12 10:53:28

[quote="deirdrakiai"]I'm not sure it's necessary beyond, say, the Best Implementation award, where it's extremely obvious that a parser game would need extra polish in this area whereas CYOA can cut corners. (Maaaybe Best Puzzles/Individual Puzzle as well?) I mean, good writing/story/characters are what they are regardless of interface, right?[/quote]
I think this is pretty close to the consensus of the IF community, yes. There's always going to be a contingent of people who have no time for CYOA and get irritated that we even acknowledge its existence without ritual spitting, and a contingent of people who think that CYOA is [i]by definition[/i] IF and get irritated when anybody suggests otherwise, but the great bulk of the community falls in the middle, and this incident hasn't really changed that.

I was worried, early on, that we'd be seeing widespread demands to exclude CYOA from all the major IF events. That hasn't happened: some people have expressed that view, but they form a minority. (Even the angriest people have mostly been clear that they'd be happy for a ChoiceScript game to win XYZZYs, if it was the right game and won fairly.) The long-term solution, I think, is probably going to going to rotate around making the expectations of the awards more explicit, thus giving admins more clear-cut grounds to deal with this kind of problem earlier on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=80#p126634
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: Anonymous / DateTime: 2012-02-12 10:54:40

[quote="RealNC"][quote="Peter Pears"][quote]A parser based game will be judged negatively by someone who doesn't like parsers[/quote]

And a puzzleless game will be judged negatively by people who love puzzlefests, and a puzzlefest will be judged negatively by someone who prefers Aisle and Photopia.

Which comes back around to: it's not the voting or the cathegories, it's just that a massive amount of non-regulars with specific tastes voted en masse this time, screwing things up a bit. It'd be the same, I suppose, for any other obscure IF with a massive fanbase.[/quote]
Both Photopia and Zork have the same underlying game mechanic. It's not about themes or amount of puzzles. It's about game mechanics.[/quote]

I'm not arguing that, I'm just expanding on the bit of your post I directly quoted. Your sentence is as true as my first sentence, and my point is that it's all part of the voting process - [i]of course[/i] people won't vote favourably for what they don't like. Wouldn't be an issue here [i]at all[/i] if it weren't for a lot of overenthusiastic people who abused the system. It's all I've been saying, basically.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=90#p126635
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: matt w / DateTime: 2012-02-12 10:57:44

[quote="RealNC"][quote="matt w"]I do feel that there's a bit of a one-way street in the communication; the ChoiceScript folks have been reaching out to the IF community by entering games in the comps etc., but have they been playing the parser games much? If not, who should do what about it?[/quote]
Probably the organizers. They should put CYOA under its own category. It's close enough to traditional IF and is overlapping with it in many areas, so it's perfectly understandable that they want to enter IF comps. But at the same time, it's a different enough game mechanic that makes 1:1 comparisons unfair. A parser based game will be judged negatively by someone who doesn't like parsers, even though having a parser is one of the things of what this is all about. It's one of the defining things in text adventure games. Perhaps *the* defining thing.[/quote]

This is a solution to a different problem than the one I had in mind. I was asking how we can get the ChoiceScript people playing parser games, which would do more for the health of parser games than walling off CYOA from them, I think. If they absolutely won't play parser games, then maybe we should have different categories, but I think that a real rapprochement between the communities would be better.

Part of this is because I don't think the parser defines IF. Twenty years ago someone might have said that puzzles were a necessary part of IF, but we've since seen what can be done without them. But part of the reason IF has remained vital is that puzzleless IF didn't wind up in a separate community.

[UPDATE in response to your previous comment: Does Space Under the Window have the same mechanic, too? Walker and Silhouette?]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=90#p126636
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: Afterward / DateTime: 2012-02-12 11:01:59

You guys are depressing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=90#p126637
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: RealNC / DateTime: 2012-02-12 11:08:06

[quote="matt w"]I was asking how we can get the ChoiceScript people playing parser games, which would do more for the health of parser games than walling off CYOA from them, I think. If they absolutely won't play parser games, then maybe we should have different categories, but I think that a real rapprochement between the communities would be better.[/quote]
That can still happen. It would be same comp, after all, and the COYA category certainly doesn't mean it's an inferior one.

[quote]Part of this is because I don't think the parser defines IF. Twenty years ago someone might have said that puzzles were a necessary part of IF, but we've since seen what can be done without them. But part of the reason IF has remained vital is that puzzleless IF didn't wind up in a separate community.[/quote]
They kept the same game mechanic though.

[quote]Does Space Under the Window have the same mechanic, too? Walker and Silhouette?[/quote]
I'd say exceptions that prove the rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=90#p126638
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: Anonymous / DateTime: 2012-02-12 11:12:12

<a class="postlink" href="http://en.wikipedia.org/wiki/Exception_that_proves_the_rule"><a class="postlink" href="http://en.wikipedia.org/wiki/Exception_">http://en.wikipedia.org/wiki/Exception_</a> ... s_the_rule</a>

Sorry, couldn't resist it.  [emote]:roll:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=90#p126639
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: Jamespking / DateTime: 2012-02-12 11:19:47

[quote="Afterward"]You guys are depressing![/quote]
Oh noes! You've been Pudloed!
[emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=90#p126640
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: RealNC / DateTime: 2012-02-12 11:24:58

[quote="Peter Pears"]http://en.wikipedia.org/wiki/Exception_that_proves_the_rule

Sorry, couldn't resist it.  [emote]:roll:[/emote][/quote]
Exceptions *confirm* the rule :-/ I wasn't sure what the English translation was (I had the German term in mind). Language barriers [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=90#p126641
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: Anonymous / DateTime: 2012-02-12 11:26:57

Erm, no, the whole point is that it doesn't. In fact, when you stop to think about it past the "I've been hearing this idiom sinve always" stage, you realise how silly it is that an exception can prove a rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=0#p31392
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: Jim Aikin / DateTime: 2012-02-12 11:32:18

I like the interface a lot. I think it provides enough flexibility for game-play, and it feels very natural. Nice work!

I'm wondering what happens with objects for which a useful command might be less than obvious. Let's suppose there's a secret door, for instance, that can be opened by turning or pressing an object that is not obviously turnable or pressable. I'm not sure how that type of puzzle would work with this UI. I wouldn't call this a guess-the-verb puzzle -- it's a guess-the-action puzzle, which I think is a fair type of puzzle, as long as the action could be intuited somehow.

Just as a suggestion, if I scroll back and click on a highlighted word for an object that's no longer in scope, it might be nice to see an "I cannot see that right now" output message.

Also, when I click on a noun for the first time, it might be nice if the interface ran the examine action automatically, rather than forcing me to click a second time on the Examine button. Again, just a suggestion.

Another thought: In my current WIP, there are several longish text passages. These may scroll the room description up off of the screen. In such a situation, your UI would likely require that the player use the scroll-bar in order to continue playing. (The game could perhaps add a "look around" button automatically in such a case.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=90#p126642
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: RealNC / DateTime: 2012-02-12 11:41:58

[quote="Peter Pears"]Erm, no, the whole point is that it doesn't. In fact, when you stop to think about it past the "I've been hearing this idiom sinve always" stage, you realise how silly it is that an exception can prove a rule.[/quote]
It can confirm it. Because when the games in question came out, it was pointed out to the players that they're different. Reviewers also mentioned this. Why? It was for some reason assumed that it needed special attention; the exception was notable and worthy of mention. This means that there was a rule that was being "violated" by these games. That is why those games are exceptions, because everyone assumed they deviated from the rule. And that confirms the rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=0#p31393
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: joningold / DateTime: 2012-02-12 11:50:36

[quote="Jim Aikin"]I like the interface a lot. I think it provides enough flexibility for game-play, and it feels very natural. Nice work![/quote]

Thanks!

[quote="Jim Aikin"]I'm wondering what happens with objects for which a useful command might be less than obvious. Let's suppose there's a secret door, for instance, that can be opened by turning or pressing an object that is not obviously turnable or pressable. I'm not sure how that type of puzzle would work with this UI. I wouldn't call this a guess-the-verb puzzle -- it's a guess-the-action puzzle, which I think is a fair type of puzzle, as long as the action could be intuited somehow.[/quote]

You're right, this wouldn't really work, and I think it'd have to be designed around. So instead I'd have a couple of objects which have to be turned appropriately to a certain combination, or somesuch. (Tilt the correct book from the bookcase, that kind of thing would work well too.)

[quote="Jim Aikin"]Just as a suggestion, if I scroll back and click on a highlighted word for an object that's no longer in scope, it might be nice to see an "I cannot see that right now" output message.[/quote]

Great suggestion. I think I'd rather if I could strip dead links from the UI completely, but this would be a good, actually-possible-to-do solution.

[quote="Jim Aikin"]Also, when I click on a noun for the first time, it might be nice if the interface ran the examine action automatically, rather than forcing me to click a second time on the Examine button. Again, just a suggestion.[/quote]

People keep telling me this [emote];)[/emote] I don't like it myself, but you may well be right.

[quote="Jim Aikin"]Another thought: In my current WIP, there are several longish text passages. These may scroll the room description up off of the screen. In such a situation, your UI would likely require that the player use the scroll-bar in order to continue playing. (The game could perhaps add a "look around" button automatically in such a case.)[/quote]

There should always be a look around button (and if you're focused on an item, click the "<" button to get it back). But that's an interesting problem I hadn't considered. Hmm..

cheers!
jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=90#p126643
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: Anonymous / DateTime: 2012-02-12 11:52:54

Well put, well put. I can think of at least two counter-arguments, but we'd be getting more and more off-topic and more into semantics, which would break down fairly soon, so I'm happy to let it lie. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=90#p126644
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: matt w / DateTime: 2012-02-12 12:44:21

This should really go in the CYOA-IF thread, so I'm rant-tagging it.

[rant][quote="Peter Pears"]Well put, well put. I can think of at least two counter-arguments, but we'd be getting more and more off-topic and more into semantics, which would break down fairly soon, so I'm happy to let it lie. [emote]:)[/emote][/quote]

Whereas I do semantics for a living (well, sort of), so I'm all over this argument.

My view is that IF, like most genres (if not concepts!), is a [url=http://plato.stanford.edu/entries/wittgenstein/#Lan]Wittgensteinian family resemblance concept[/url]. It doesn't have a single essence; what makes something IF is that it's like other works of IF, which are in turn like other works of IF, etc. So any two works of IF might not have one particular thing in common, but if you look at the totality of IF you'll find an overlapping network of criss-crossed similarities, to paraphrase Wittgenstein. 

Which also means that what gets counted as IF is contingent, and may be a judgment call. It's because IF evolved in a particular way that we count the things we do as IF. If people who play IF start to play and write ChoiceScript games and see them as part of the same thing, then that's a good reason to say they're IF. If not, not. Which is somewhat to say that ChoiceScript counts as IF because people enter ChoiceScript games in IF competitions. (And also perhaps because IF people have been doing other CYOAs for a while.)

(But can't we say that IF involves interacting by typing words? Well, that would be a decision you'd made, and anyway [url=http://justgamesretro.com/win/the-typing-of-the-dead]there are always counterexamples[/url].)

Which is a long-winded way of saying, if you want to decide that IF has to have typed commands, that's fine. You can make your decision that that's the essence of IF. But other people may have a legitimate disagreement with you on that front.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=0#p31394
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: matt w / DateTime: 2012-02-12 12:47:18

[quote="joningold"][quote="Jim Aikin"]Another thought: In my current WIP, there are several longish text passages. These may scroll the room description up off of the screen. In such a situation, your UI would likely require that the player use the scroll-bar in order to continue playing. (The game could perhaps add a "look around" button automatically in such a case.)[/quote]

There should always be a look around button (and if you're focused on an item, click the "<" button to get it back). But that's an interesting problem I hadn't considered. Hmm..[/quote]

I think the issue may be the "<" button; the first time I played this, I started out by clicking on a bunch of items without even really looking down at my initial options. So "go inside" was hidden behind the "<" button, and I got stuck for a little while before I realized that was an option. 

Perhaps make the "<" button more prominent and its function more obvious? Would labeling it "more" work?

I didn't have Jim's exact problem because I realized that clicking on the room name worked as "look." These various "look" and "examine" shortcuts could lead to trouble with timed puzzles where "look" and "examine" take a turn (by costing you a turn when the object you want has scrolled off the screen), but "look" and "examine" should never take a turn in timed puzzles, so that's not a big problem for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4202&start=0#p31395
Forum: Inform 6 and 7 Development / Subject: Re: Nested If Statements, Multiple Objects
User: capmikee / DateTime: 2012-02-12 13:06:11

There's a range of debugging tools that can help with action problems.

The debugging commands "actions" and "rules" can tell you which actions and rules are running. If you use "rules all," you'll also get a list of some rules that don't apply (not all, I think), and some other details.

The Index has a section for Actions where you can check the order of Check, Carry Out and Report rules, as well as information about how actions are parsed. The Rules tab includes the Before, Instead and After rulebooks. The Index is the ultimate authority on how rules end up being ordered.

Finally, there's good old print statements (e.g. say phrases). Inform also has a handy "showme" phrase that can let you inspect an expression:

[code]First does the player mean:
    showme the current action.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4347&start=0#p31396
Forum: Inform 6 and 7 Development / Subject: Minor update of Custom Library Messages by Ron Newcomb
User: Ron Newcomb / DateTime: 2012-02-12 13:24:40

I just submitted version 4/120212 to the Inform site.  The say-phrase "that-those-us" used in messages like, "Cutting that up would achieve little," now says "that" instead of nothing for the case of a neuter animal. Thanks Dan.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=0#p31397
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: djfletch / DateTime: 2012-02-12 13:51:01

[quote="joningold"]
[quote="Jim Aikin"]Also, when I click on a noun for the first time, it might be nice if the interface ran the examine action automatically, rather than forcing me to click a second time on the Examine button. Again, just a suggestion.[/quote]
People keep telling me this [emote];)[/emote] I don't like it myself, but you may well be right.
[/quote]
It took me a while to get used to the idea that clicking on items wasn't going to put any text in the main window.  The buttons changing can be quite subtle, perhaps especially when you're clicking on inventory and things that are far away at the top of the screen.  Maybe it would help to have those links at the bottom next to the buttons.  Or, if you don't want to show a full examine description, could you put some token acknowledgement of the click into the main stream? "I'm looking at the stars" or something like that?  I'm not sure, it might get too clunky and repetitive.

More general comments: I thought you did a good job of covering the actions I wanted to do.  I don't remember being annoyed that I wanted to try something and I didn't have the option.

One thing I do remember noticing was that it's slower to do sequences of actions, when you know what you want to try.  As in, when you think "hey, I could try putting the monkey in the dishwasher", and type N, E, GET MONKEY, W, S, OPEN DISHWASHER, PUT MONKEY IN DISHWASHER.  To do this by clicking is slower, and involves paying more attention to the screen to spot where the right links are.  So it pulls you out of the flow a little where typing doesn't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=100#p126645
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: Ron Newcomb / DateTime: 2012-02-12 14:10:12

It's a compliment that a lot of the outside communities, centering around a particular tool or technology or whatever that cropped up on the internet one day, come *here* with their finished works when their authors look for recognition. 

I'm all for acceptance of various tools -- Undum, Choicescript, Adrift, Inform, TADS, etc. -- and I have no problem with the new-school CYOAs making us "prove" the value-add of a parser.  ...Especially a parser as old as the one I just translated.  I could [i]feel[/i] in which decade different parts were written in.  Software doesn't age like wine. Quite the opposite. 

I think we've stagnated a bit on our expectations for parsers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4321&start=0#p31398
Forum: Inform 6 and 7 Development / Subject: Re: Extensions for Debugging
User: Ron Newcomb / DateTime: 2012-02-12 14:17:56

Thank goodness Aaron Reed mentioned this on planet i-f.  I'm not sure how I missed this thread the first time around. 

Thanks Brady, this looks like it's going to be a how-did-I-ever-live-without-it kind of tool.  I'll let you know if I find anything dysfunctional.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4169&start=10#p31399
Forum: Inform 6 and 7 Development / Subject: Re: Benchmarking beta PLUS Contributions wanted for a test s
User: Ron Newcomb / DateTime: 2012-02-12 14:19:06

::replying so I can find the thread again later::

Also, tres cool, Dannii.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=0#p31401
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: Jim Aikin / DateTime: 2012-02-12 14:40:50

[quote="joningold"][quote="Jim Aikin"]I'm wondering what happens with objects for which a useful command might be less than obvious. Let's suppose there's a secret door, for instance, that can be opened by turning or pressing an object that is not obviously turnable or pressable. I'm not sure how that type of puzzle would work with this UI. I wouldn't call this a guess-the-verb puzzle -- it's a guess-the-action puzzle, which I think is a fair type of puzzle, as long as the action could be intuited somehow.[/quote]

You're right, this wouldn't really work, and I think it'd have to be designed around. So instead I'd have a couple of objects which have to be turned appropriately to a certain combination, or somesuch. (Tilt the correct book from the bookcase, that kind of thing would work well too.)[/quote]

A related problem would be 'look up beelzebub in grimoire'. The author doesn't necessarily want to reveal all of the contents of a consultable information source. Ditto with conversation topics, I suppose. Some people like conversation topic lists -- I don't. But I can't recall an example of a game where all of the contents of a consultable encyclopedia were listed as nudges for the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=0#p31402
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: Joey / DateTime: 2012-02-12 15:29:50

[quote="Jim Aikin"]But I can't recall an example of a game where all of the contents of a consultable encyclopedia were listed as nudges for the player.[/quote]
In The Spy Who Ate Lunch there is an encyclopaedia/handbook that lists the entirety of its consultable topics in a contents page. The sheer length of the list and the many-stepped nature of consulting topics in the book acts as a disincentive to looking up everything in turn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1649&start=0#p31403
Forum: Inform 6 and 7 Development / Subject: Re: What ever happened to Threaded Conversation by Emily Sho
User: emshort / DateTime: 2012-02-12 15:47:13

...and I have another volunteer, so we're going to take another crack at this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=0#p31407
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: emshort / DateTime: 2012-02-12 16:05:32

In general, I like it too. I haven't finished -- I'm stuck trying to figure out 

[spoiler]how to attach the blades to my moccasins[/spoiler]

-- but I think I've played enough to get the concept. It's very pretty, plays at a nice speed in browser, and communicates affordances well, all good stuff. At least to me, it still [i]feels[/i] like IF, in the sense of having a rich explorable setting and complex world model with lots to do. Some hyperlinked text games have pared things back enough that they engage me in a more readerly, less YOU ARE THERE way. Both are okay, but I'm especially keen to be able to present an IF-like experience in a more accessible way. So hooray for that.

Also, this isn't what you asked about, but I'm enjoying discovering by exploration the rather surprising magic/religion of this world.

Possible mild drawbacks:

I found myself looking from the top to the bottom of the screen and back a lot. I wonder whether the top of the screen is the best place for inventory. This kind of split attention problem has been an issue with pretty much every deluxe IF interface I've ever seen/worked on, so it's hardly unique to yours.

I think my ideal solution to the not-in-scope problem is to turn off the hyperlinks for items that are no longer in scope, so if you scrolled back to an earlier room, you would find that the objects there were simply not blue any more and were not actively clickable. I'm not sure how viable that is once material has already been printed to screen -- it seems like something that e.g. Vorple would be able to handle neatly via javascript, but might not be doable with your tools.

I also did get a little frustrated with the two-click method of manipulating objects when

[spoiler]I was trying out various rune combinations and had to keep clicking to select a rune, lay it down, see whether anything happened, select that rune again, pick it up, select another rune, lay it down...[/spoiler]

...as that was something that I felt I could have done much more quickly by typing. I wonder whether it would be worthwhile to have the option of a custom mechanic when dealing with game elements that are going to involve repetitive uses of similar objects. For instance, one might have a hand of cards and a display that allowed you to click them each *once* to play...? It was much less polished overall in terms of graphical design, but I recall that Stark Springs' "[url=http://ifdb.tads.org/viewgame?id=lckqxohonrcvh4nt]Words of Power[/url]" had a similar interface feature to allow the player to assemble spellcasting components.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4343&start=0#p31410
Forum: Discussion, Hints and Reviews / Subject: Re: Six in a 2011 Top Ten
User: Afterward / DateTime: 2012-02-12 16:15:56

Nice!

I also love GIRP. GIRP is the best.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=0#p31411
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: RealNC / DateTime: 2012-02-12 16:19:42

[quote="joningold"]I think it manages to create a typing-like experience without the bother of typing[/quote]
Without the "bother" of typing? Then why not drop the text entirely and introduce a 3D environment and videos? That way you get rid of the bother of reading. Of course it won't be a text adventure anymore, but at this point, who cares.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4343&start=0#p31415
Forum: Discussion, Hints and Reviews / Subject: Re: Six in a 2011 Top Ten
User: matt w / DateTime: 2012-02-12 16:24:59

The thing that proves that Bennett Foddy is evil is that GIRP takes you immediately back to the start screen without a "try again?" button. It doesn't let you get away cleanly.

...I actually have some design nitpicks on GIRP that I should write up on my blog (for instance: why it would be a good candidate for random generation, and how you would do the ending if you were really a horrible person). I have made it to the top and got my Chick tract.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=0#p31416
Forum: General and Off-Topic Talk / Subject: CYOA and IF
User: Anonymous / DateTime: 2012-02-12 16:25:18

So there's been a bit of a discussion regarding "Zombie Exodus", a CYOA (that went, I daresay, mostly unnoticed by most IFers, though I could be wrong) that got tons of votes for the XYZZYs. The discussion is in the appropriate thread, in the appropriate board.

Out of that discussion arose another - the status of CYOA and whether it can be placed alongside traditional IF, and therefore whether it even has a place here in this forum, in this forum's activities, in this community's awards.

It might be time to discuss the issue in full. I don't know if it has been discussed before - if so, then it was surely quite awhile back. I'm also not sure whether there is much *interest* in this discussion, because for all practical reasons there is little real interference - occasionally we have CYOA games being nominated for IF awards, and little else.

If there is interest in this discussion, then I'll cast the first stone. I believe CYOA is a form of IF - much less complex, offering more limited options to the user, often focusing more on the storyline and characters than on any actual puzzles. The system is the same: the computer textually describes the situation and asks for your input, which it will then use to further the story. The difference is that it limits your command to a few choices, thus losing one of the key charms in IF, surely - but still IF, much like Myst is as much a graphic adventure as the ones with tons of verb-icons, and Loom is a graphic adventure as much as any game with inventory management.

I will refrain from posting any replies for a while now. I don't want to start a dialog between me and someone else - I'd like to start a discussion, and that's another thing I'd like this thread to measure: whether there's even enough interest in this issue to *generate* a discussion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=40#p131469
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: jacksonmead / DateTime: 2012-02-12 16:40:28

[quote="JoeyJones"]Yeah this is the start of the beta-testing period. Today is the deadline, but I don't think I was informed what time-zone, so I interpreted it most liberally at 11.59 HAST, which gives me another 13 and a half hours...[/quote]

[emote]:-)[/emote]

I've gotten some already, and hopefully I'll get more soon. Just FYI, my current plan is to get what I've got out for beta testing after work on Monday, i.e., around 7 or so U.S. Eastern time.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=0#p31425
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: Jim Aikin / DateTime: 2012-02-12 16:41:09

[quote="RealNC"][quote="joningold"]I think it manages to create a typing-like experience without the bother of typing[/quote]
Without the "bother" of typing? Then why not drop the text entirely and introduce a 3D environment and videos? That way you get rid of the bother of reading. Of course it won't be a text adventure anymore, but at this point, who cares.[/quote]
I suspect I'm not the only IF author who would love to go exactly this route, or at least to try it out ... if only I could produce 3D video games (a) with a budget of $0, (b) without a dev team, (c) within a time-frame of 3 months, and (d) without learning any new highly technical skills.

The reason to minimize "the bother of typing" is to make the IF experience more approachable to people who didn't start out on machines that ran MSDOS or (in my case) CPM. That said, evvabody texts these days, so maybe typing is perceived less as a bother than it would have been ten years ago.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=100#p126646
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: maga / DateTime: 2012-02-12 16:44:15

In less flametastic news: we're still planning on putting together a pseudo-official review panel to give focused criticism of the games, category-by-category.

If anybody would like to sign up to review some of the categories, let me know, and tell me whether you have an interest in doing a particular category. (We probably won't be publishing those reviews until around the time of the ceremony, so you'd have about three weeks to get 'em out.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=0#p31428
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: George / DateTime: 2012-02-12 16:45:40

[quote="Peter Pears"]
I believe CYOA is a form of IF - much less complex, offering more limited options to the user, often focusing more on the storyline and characters than on any actual puzzles. The system is the same: the computer textually describes the situation and asks for your input, which it will then use to further the story. The difference is that it limits your command to a few choices, thus losing one of the key charms in IF, surely - but still IF [....][/quote]

I don't think that's right. IF and CYOA are both forms of text game, and that you can easily spin the disadvantages you list into advantages doesn't say much for either judgement. CYOA offers affordances integrally tied into the game world, helping to make the player experience smoother and more immersive. By limiting your commands to a few choices, you make the experience less frustrating and at the same time easier to implement on devices where typing is less enjoyable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=0#p31430
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: RealNC / DateTime: 2012-02-12 16:46:51

If a moderator could move the relevant posts from the XYZZY thread to this one, that would be awesome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=0#p31431
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: RealNC / DateTime: 2012-02-12 16:48:59

[quote="George"]CYOA offers affordances integrally tied into the game world, helping to make the player experience smoother and more immersive. By limiting your commands to a few choices, you make the experience less frustrating and at the same time easier to implement on devices where typing is less enjoyable.[/quote]
And that makes them different. Whether they're better or not is subjective. But they're different enough to need their own classification and rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=0#p31434
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Joey / DateTime: 2012-02-12 16:51:18

CYOA[1] is definitely Interactive Fiction. It is interactive: you have to make choices which have meaningful consequences for the story. It is fiction: not in the sense of it necessarily being 'made up' (after all, you can have nonfiction interactive fiction), but in the literary sense of the word: a hyperlink game is a textual medium written with the intent to afford someone a fictive experience; to tell them a story.

Of course, a hyperlink game isn't a parser-based text game, but I think they're sufficiently similar to be judged by much the same standards. Just like Maniac Mansion, a parser-based graphical adventure, can be compared to the entirely point-and-click Day of the Tentacle.




1. Or hyperlink games, as I prefer to call them- CYOA is a brand name, and like 'text adventure' can be a little misleading.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=0#p31437
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: RealNC / DateTime: 2012-02-12 16:57:26

[quote="JoeyJones"]CYOA[1] is definitely Interactive Fiction. It is interactive: you have to make choices which have meaningful consequences for the story. It is fiction: not in the sense of it necessarily being 'made up' (after all, you can have nonfiction interactive fiction), but in the literary sense of the word: a hyperlink game is a textual medium written with the intent to afford someone a fictive experience; to tell them a story.[/quote]
You cannot use the literal meaning of the term here. Because then I'm going to object that Doom is also Interactive Fiction because it's both interactive and fiction. Or I can attempt the same joke I did in another thread: the New York Times is interactive fiction too, because their website is interactive and it's also mostly fiction. So there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=0#p31439
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Anonymous / DateTime: 2012-02-12 16:57:45

Maniac Mansion, parser-based? I never played a parser version of it... though obviously I understand what you mean, and will mentally translate to "Space quest I-III --> Space Quest IV-VI" (or any of the Sierra Quest games).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4343&start=0#p31441
Forum: Discussion, Hints and Reviews / Subject: Re: Six in a 2011 Top Ten
User: Afterward / DateTime: 2012-02-12 17:02:56

I made it the top and the [i]frickin bird[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=0#p31443
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Joey / DateTime: 2012-02-12 17:08:45

[quote="RealNC"]
You cannot use the literal meaning of the term here. Because then I'm going to object that Doom is also Interactive Fiction because it's both interactive and fiction. Or I can attempt the same joke I did in another thread: the New York Times is interactive fiction too, because their website is interactive and it's also mostly fiction. So there.[/quote]
I'm sorry you misunderstand me; you are equivocating here: there are different senses of the word 'fiction'. You are using it in the sense of 'an invented idea or narrative; an imaginary thing', and I am using it in the more specific sense of literature: i.e. text-based stories. The Play, Zork and Lost Pig are all interactive text based stories; Doom and arguably the New York Times are not.

[quote="Peter Pears"]Maniac Mansion, parser-based? I never played a parser version of it... though obviously I understand what you mean, and will mentally translate to "Space quest I-III --> Space Quest IV-VI" (or any of the Sierra Quest games).[/quote]
I might have recalled incorrectly, but I'm pretty sure that while there were verb buttons, the whole thing was built over a parser-engine and you could type commands. But yeah, I'm sure Sierra presents a clearer example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=0#p31444
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: RealNC / DateTime: 2012-02-12 17:11:42

[quote="JoeyJones"][quote="RealNC"]
You cannot use the literal meaning of the term here. Because then I'm going to object that Doom is also Interactive Fiction because it's both interactive and fiction. Or I can attempt the same joke I did in another thread: the New York Times is interactive fiction too, because their website is interactive and it's also mostly fiction. So there.[/quote]
I'm sorry you misunderstand me; you are equivocating here: there are different senses of the word 'fiction'. You are using it in the sense of 'an invented idea or narrative; an imaginary thing', and I am using it in the more specific sense of literature: i.e. text-based stories. The Play, Zork and Lost Pig are all interactive text based stories; Doom and arguably the New York Times are not.[/quote]
But you used the term "Interactive Fiction", not "Interactive Literary Fiction". Therefore, by following your own logic, Doom is a piece of IF.

This is what my whole point is. "Interactive Fiction" doesn't explicitly mention written text. And it also doesn't mention a parser. But it still uses text as a central medium, as well as a parser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=0#p31446
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Anonymous / DateTime: 2012-02-12 17:14:12

Joey, while I agree with you, I'll have to ask you to remember that, if we go the literal way, any game can be a RPG in that it involves playing a role, usually the role of the player character. "Interactive Fiction" is too broad a term to be applied literally - "text adventure" might be best used in this scenario.

A term which, I must say, can also encompass CYOA.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=10#p31447
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: Erik Temple / DateTime: 2012-02-12 17:19:22

[quote="Jim Aikin"]A related problem would be 'look up beelzebub in grimoire'. The author doesn't necessarily want to reveal all of the contents of a consultable information source. Ditto with conversation topics, I suppose. Some people like conversation topic lists -- I don't. But I can't recall an example of a game where all of the contents of a consultable encyclopedia were listed as nudges for the player.[/quote]

There are a few games that handle books to be consulted using menus (can't think of titles off the top of my head, unfortunately), so there are at least a few that lay all of the options out for inspection. But things like "look up beelzebub in grimoire" are more often gated by in-game knowledge; e.g., you wouldn't think to look up Beelzebub unless you've already encountered Beelzebub or some effluviate of his. So one way to handle this problem is to have the topics show up in the encyclopedia list only after the player has triggered the proper cue elsewhere in the game. The player still has to think to check the grimoire again after encountering Beelzebub, so nothing is given away for free. (And if the player is just casting about for something, anything to do, and stumbles on the Beelzebub entry, so much the better--we've just supplied a hint w/o any extra effort.)

[quote="emshort"]I found myself looking from the top to the bottom of the screen and back a lot. I wonder whether the top of the screen is the best place for inventory. This kind of split attention problem has been an issue with pretty much every deluxe IF interface I've ever seen/worked on, so it's hardly unique to yours.[/quote]
Folks said similar things about my initial iteration of this interface. I didn't see it then, but I also felt like I wasn't experiencing the interface as a player, and that I needed to reserve judgment (being still too close to the design of the thing to see it accurately). After experiencing Jon's version--purely as a player--I've decided that the divided attention issue probably isn't worth worrying about. I didn't have any difficulty or even minor annoyance looking to different parts of the screen for different kinds of information.[spoiler]In fact, I thought it was rather neat that I had to look up to see the constellations.[/spoiler]I suspect that the feeling of needing to look around is mostly experiential bleed-through from the standard single-window parser IF experience. First-person shooters, racing-games, RTS, roguelikes, etc. scatter far more information all over the screen--and then expect folks to make split-second decisions using that output. This interface provides three well-defined zones for interaction and gives you all the time in the world to make your next move.

Of course, seeing what newcomers to IF say about the interface is the right way to test this hypothesis...

Moving sidewise a bit: I've had a couple folks find my blog by searching for "Colder Light tutorial" or "Colder Light hints"--so it may be that the interface isn't clear to those who don't already know the basic expectations of parser IF? I wonder if the ChoiceScript community--much in our thoughts lately--would be interesting in having a look.

[quote="emshort"]I think my ideal solution to the not-in-scope problem is to turn off the hyperlinks for items that are no longer in scope, so if you scrolled back to an earlier room, you would find that the objects there were simply not blue any more and were not actively clickable. I'm not sure how viable that is once material has already been printed to screen -- it seems like something that e.g. Vorple would be able to handle neatly via javascript, but might not be doable with your tools.[/quote]
That would be nice. It could probably be hacked into vanilla Quixe with a bit of work. I addressed the problem in my implementation of Sand-Dancer by simply clearing the screen every time the player moved to a new room. That didn't solve every possible issue, but it was pretty effective. It also made it very clear when the player moved into a new space, since the screen was cleared and the scrollback was zapped. (Some folks probably aren't willing to lose the scrollback, but I don't find that I tend to use scrollback for anything productive as a player anyway...)

[quote="emshort"]I also did get a little frustrated with the two-click method of manipulating objects when[spoiler]I was trying out various rune combinations and had to keep clicking to select a rune, lay it down, see whether anything happened, select that rune again, pick it up, select another rune, lay it down...[/spoiler]...as that was something that I felt I could have done much more quickly by typing. I wonder whether it would be worthwhile to have the option of a custom mechanic when dealing with game elements that are going to involve repetitive uses of similar objects.[/quote]
I used UNDO to manage this, probably the same as I would have if I was playing at a command line. But I also thought it would have been neat for that mechanic to have its own, more graphical interface.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=10#p31449
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: RealNC / DateTime: 2012-02-12 17:21:27

[quote="Peter Pears"]"Interactive Fiction" is too broad a term to be applied literally - "text adventure" might be best used in this scenario.

A term which, I must say, can also encompass CYOA.[/quote]
If it really could, CYOA wouldn't be called CYOA. They came up with that name because they know it's a different thing. Different enough to have its own name.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=10#p31451
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Joey / DateTime: 2012-02-12 17:26:48

[quote="RealNC"]
But you used the term "Interactive Fiction", not "Interactive Literary Fiction". Therefore, by following your own logic, Doom is a piece of IF.

This is what my whole point is. "Interactive Fiction" doesn't explicitly mention written text. And it also doesn't mention a parser. But it still uses text as a central medium, as well as a parser.[/quote]
Again, you misunderstand me. The word fiction, by my dictionary at least, has four senses of the word. I was taking the 'fiction' in 'interactive fiction' to mean one of those senses. You're insisting on taking it by another sense of the word. If I say 'my hobbies include fiction', you won't (just) think that I mean my hobbies include reading fabrications and imaginary things: you'll think my hobbies include reading a textual medium (e.g. novels, short stories). When I say to my friends 'I play interactive fiction', they always think I mean that I play CYOA game books.

[quote="Peter Pears"]Joey, while I agree with you, I'll have to ask you to remember that, if we go the literal way, any game can be a RPG in that it involves playing a role, usually the role of the player character. "Interactive Fiction" is too broad a term to be applied literally - "text adventure" might be best used in this scenario.

A term which, I must say, can also encompass CYOA.[/quote]
I'm not saying we should stick religiously to a certain definition of 'interactive fiction', I was merely suggesting that the term itself easily leant to including parser and nonparser text games. I take the point about RPGs (coincidentally, I was thinking on exactly that matter the other day). An 'RPG' has a set of expectations about it- connotations not literally described by the words 'role-playing game'. 'Interactive fiction' of course has its own connotations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=10#p31453
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: emshort / DateTime: 2012-02-12 17:28:11

This is difficult in part because there's more of a continuum than people tend to acknowledge, both on the "world model" and on the "input type" axes.

-- Cave of Time and other CYOA books in which there is no world state modeling beyond the page number you're on

-- Fighting Fantasy books and other CYOA books where the player is supposed to keep track of inventory, stats, or other features.

-- ChoiceScript, Undum, etc. projects that track qualities under the hood. (Varytale will be of this ilk also.) These typically do not have a fully-expressed concept of rooms and objects, but can be sophisticated in the narrative structures they create, nonetheless. Ren'Py games do similar things, just with the addition of graphics as a significant feature. Conceptually, Echo Bazaar is also a relative of this material; so is One Week, which is about how a high school student apportions time during the week prior to the SATs and prom, with resource-management puzzles that affect social, financial, and academic outcomes.

-- The Binary and the new Quest front-ends, as well as The Colder Light -- these have most or all of an IF world model going on but present it through a graphical front end in various ways. 

-- Walker and Silhouette, Starborn, etc., all the way up through Blue Lacuna, which are using standard or even enhanced, super-simulational IF world models, but are offering clickable or typed-keyword shortcuts for some or all actions. And there's Ferrous Ring, which allows several interaction modes from standard parsed input through more-hinted stuff down to "just run me through the walkthrough, please."

-- Pale Blue Light, which uses a standard IF model in some cases but not in others, and treats typed input in different ways during different parts of the game. (Worth trying, for those who haven't.)

-- Space Under the Window, Threading the Labyrinth, and [url=http://emshort.wordpress.com/category/interactive-poetry/]interactive poetry projects[/url] that take keywords or typed input but do not use a standard world model and are doing something radically different with the words typed. 

-- Ad Verbum is also kind of a relative to these, since there are world models and puzzles, but the precise wording of the player's command has a significance that it usually does not. Likewise maybe make some change is absolutely a meditation on the particular verbs available to the player and the mental (not world) model that that implies.

I am happy saying that there are neat artistic and narrative things to be done in all of these forms, and I also strongly feel that they're close enough relatives to one another to foster interesting discussion. I [i]don't[/i] think that doing so puts us on a slippery slope to forgetting all about parser games and talking only about the latest AAA console projects, because there are still some important formal connections between these styles: they're all about text output, and a reader/player whose engagement is primarily an engagement with and through the words. 

Probably there are some IF authors who are doing IF because they don't have the resources to put together a graphical game (the sentiment Jim Aikin expressed elsewhere), but that's not the case for everyone; some of us work on other types of games as well, but still see a lot of continuing interest in what can be done in a primarily text-focused field.

I also think that it has strongly been to the good of IF for the community to engage more with the surrounding indie community; if there were people who were (for instance) offended by the presence of non-parser works at the IF Demo Fair, no one expressed that feeling to me, whereas a number of people expressed a positive reaction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=10#p31454
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Anonymous / DateTime: 2012-02-12 17:30:38

I always loved reading posts by Emily Short. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=10#p31456
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Jamespking / DateTime: 2012-02-12 17:50:33

[quote="Peter Pears"]I always loved reading posts by Emily Short. [emote]:)[/emote][/quote]
Expecially because they are extremely... Short. [emote]:)[/emote]
But she catches the problem. The whole thing is NOT a matter of parser vs cyoa. It's about a number of "overenthusiastic" votes spoling the awards. There are games which deserve an award and other which must go crowdsourcing. That's why i strongly deprecate popular judgement. To use a very old and tired example: in year 33AD people choose Barabba (or how do you call him) over Jesus Christ. 

I personally want CYOA in the if community, to answer the post, btw.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=10#p31458
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Ghalev / DateTime: 2012-02-12 17:56:39

[quote="Peter Pears"]I believe CYOA is a form of IF[/quote]

Of course it is. I can't imagine how this could even be in question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=10#p31460
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: matt w / DateTime: 2012-02-12 18:53:02

I'm going to copy-paste a comment I made in the other thread (the "you" in it is RealNC), with one addition:

My view is that IF, like most genres (if not concepts!), is a [url=http://plato.stanford.edu/entries/wittgenstein/#Lan]Wittgensteinian family resemblance concept[/url]. It doesn't have a single essence; what makes something IF is that it's like other works of IF, which are in turn like other works of IF, etc. So any two works of IF might not have one particular thing in common, but if you look at the totality of IF you'll find an overlapping network of criss-crossed similarities, to paraphrase Wittgenstein. [Addition: As wonderfully illustrated in Emily's comment.]

Which also means that what gets counted as IF is contingent, and may be a judgment call. It's because IF evolved in a particular way that we count the things we do as IF. If people who play IF start to play and write ChoiceScript games and see them as part of the same thing, then that's a good reason to say they're IF. If not, not. Which is somewhat to say that ChoiceScript counts as IF because people enter ChoiceScript games in IF competitions. (And also perhaps because IF people have been doing other CYOAs for a while.)

(But can't we say that IF involves interacting by typing words? Well, that would be a decision you'd made, and anyway [url=http://justgamesretro.com/win/the-typing-of-the-dead]there are always counterexamples[/url].)

Which is a long-winded way of saying, if you want to decide that IF has to have typed commands, that's fine. You can make your decision that that's the essence of IF. But other people may have a legitimate disagreement with you on that front.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=10#p31461
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Bainespal / DateTime: 2012-02-12 18:55:33

I think it's important to have a short and sweet term that [i]does[/i] exclude hypertext/CYOAs and all other non-parser works.  I don't think "parser-based IF" is good enough for the long run.

I agree with Joey's comment on the first page of this thread that "hyperlink" is a good description for web-based CYOAs.  I like duality of "interactive fiction" and "hypertext fiction."  One solution would be to keep "interactive fiction" for games that are clearly closer to the parser side of the spectrum, while leaving "hypertext fiction" for games that are clearly choice-based.  Because IF and "HF" (using this hypothetical terminology) are clearly related to each other, a new parent term would have to be invented to describe the whole family of text-based computer fiction games.

However, it seems more likely that the community is going to include CYOAs in the definition of "interactive fiction."  If that's the case, we really need a new term to describe [i]only[/i] parser games and exclude hypertext/choice, within the parent category of IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=10#p31462
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: matt w / DateTime: 2012-02-12 18:56:35

[quote="ektemple"](Some folks probably aren't willing to lose the scrollback, but I don't find that I tend to use scrollback for anything productive as a player anyway...)[/quote]

Nooooo! The preciousssss....

What I'm trying to say is, I would be sad to lose the scrollback. I use it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=10#p31463
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: matt w / DateTime: 2012-02-12 19:05:11

What's wrong with "parser IF"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=100#p126647
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: dfabulich / DateTime: 2012-02-12 19:11:17

Here are a few of my thoughts about what might and might not help with next year's XYZZY.

To clarify, here's the problem as I understand it: a lot of ChoiceScript players voted for ChoiceScript games (exclusively) in XYZZY, without even playing the parser games.

There are three parts to the problem, each of which can be addressed separately:

1) There were so many ChoiceScript players that they could control the popular vote.
2) They voted for ChoiceScript games exclusively.
3) They didn't even play the parser games.

The most important point here is #1 -- ChoiceScript players are [i]numerous[/i], and, if I keep doing my job, they will continue growing rapidly in numbers. I don't know how many total votes were in XYZZY last year, but there were 109 total voters in IFComp 2011; it wouldn't surprise me if there were over 100 ChoiceScript voters in XYZZY this year, completely swamping other votes.

With that said, let me identify a couple of ideas that, IMO, won't work (by themselves):

[b]Have CYOA/ChoiceScript competitions.[/b] Choice of Games has planned to do this for a while; we will do it. But as long as ChoiceScript games are eligible for XYZZY, I think our authors will reasonably want to try to win, and as long as the rabid fans know about XYZZY and are willing to pull the lever for ChoiceScript games, problem #1 will persist.

[b]Create a "Best CYOA" category, leaving all games eligible for "Best Game".[/b] If XYZZY had included a "Best CYOA" category this year, Zombie Exodus would have been nominated for it. But that's no help if it wins "Best Game" too!

My proposed solution is to [b]end public voting in the XYZZY awards[/b], allowing only a pre-selected panel of judges to rate the games. This is the gold standard for indie game competitions.

If we did this, I think we'd also need to somehow reduce the list of eligible games, e.g. at least requiring each author to submit an entry form.

(Other indie game competitions require a small payment to enter; the payment can go towards prizes, and towards paying the judges a stipend. That would make more sense if more IF games were sold for money.)

As for who selects the judges... uh, I dunno. Condorcet voting? [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=10#p31464
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Bainespal / DateTime: 2012-02-12 19:22:32

[quote="matt w"]What's wrong with "parser IF"?[/quote]
Maybe nothing, but I feel that the differences between parser and choice-based IF -- [b]without denying the fact that they also have much in common[/b] -- are great enough that a clear distinction should be made.  After all, I feel that someone in the community who may want to (for example) run a mini-comp for only one or the other category should be able to do so without having to explain his or her criteria to separate the two at length.

There are definitely benefits to discussing parser-IF and choice-IF together (I guess those are the terms [i]I'll[/i] use for this post [emote];)[/emote]).  However, I believe there is [b]also[/b] good cause to discuss them separately at times.  It's probably true that parser-IF and choice-IF are [i]not[/i] apples and oranges.  They may both be apples, but they are different kinds of apples.  Some times it's good to discuss all the different varieties of apples together, but sometimes you just want a Red Delicious and you don't care about Crispins.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=10#p31465
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: Erik Temple / DateTime: 2012-02-12 19:29:35

[quote="matt w"][quote="ektemple"](Some folks probably aren't willing to lose the scrollback, but I don't find that I tend to use scrollback for anything productive as a player anyway...)[/quote]

Nooooo! The preciousssss....

What I'm trying to say is, I would be sad to lose the scrollback. I use it.[/quote]
Aw, and I was so heartened by the fact that no one even commented on the lack of scrollback in my demo...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=20#p31466
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: matt w / DateTime: 2012-02-12 19:31:02

[quote="Bainespal"]but sometimes you just want a Red Delicious and you don't care about Crispins.[/quote]

Ugh. I cannot get with this analogy. If games are apples, Red Delicious is Farmville (or something that sucks; I have never played Farmville).

UPDATE: I think the Red Delicious is E.T. the Game, since it [url=http://www.washingtonpost.com/wp-dyn/content/article/2005/08/04/AR2005080402194.html]crashed the industry[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=10#p31467
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: emshort / DateTime: 2012-02-12 19:37:27

[quote="matt w"][quote="ektemple"](Some folks probably aren't willing to lose the scrollback, but I don't find that I tend to use scrollback for anything productive as a player anyway...)[/quote]

Nooooo! The preciousssss....

What I'm trying to say is, I would be sad to lose the scrollback. I use it.[/quote]

Likewise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=20#p31468
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Erik Temple / DateTime: 2012-02-12 19:58:45

[quote="Bainespal"]I agree with Joey's comment on the first page of this thread that "hyperlink" is a good description for web-based CYOAs.[/quote]

I disagree. "Hyperlink" describes a method of input, and there is at this moment an [url=http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345]active thread[/url] on the forum about a game that uses hyperlink input exclusively to play a game that is parser-based. (The links you click, some styled as buttons, are commands that are run through the standard Inform parser.) Quest also has a hyperlink interface for parser-IF.

The problem is that our focal categories for each of these game types are actually just the zones where multiple domains have happened to overlap, due to historical contingency. Input method isn't the be-all & end-all--you can have CYOAs where all input is typed, and parser-based IF where all input is clicking on links. (Obviously, you can have CYOAs that don't use hyperlinks at all--cf. the eponymous series of books!) Moreover, CYOAs could be constructed in which at least some of the game is organized by a world model, while you could conceivably parse typed input in such a way that you didn't need a world model (e.g. ELIZA).

I don't have an answer for how the terminology should work. But I'd like to see more and more games that problematize our distinctions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4349&start=0#p31469
Forum: TADS 2 and 3 Development / Subject: T3: Generic People Words
User: Jim Aikin / DateTime: 2012-02-12 20:06:33

Here's an odd little problem. I have two male NPCs. One is named (Leo), the other is simply "the old man." I have given the old man a vocabLikelihood of 15, so that when both are in scope and the player refers to 'man', the parser will infer that it's the old man. But I still get this:

[quote]>ask leo about man
"I'm doing fine, dude," he replies.[/quote]

Leo thinks 'man' refers to himself. Or rather, in this situation the parser thinks so.

I could give Leo vocabWords '(man)/leo', but if I do that, then 'x man' when the old man _isn't_ present produces "You see no man here." Obviously a bad idea.

So how do I help the parser understand that 'man' refers _exclusively_ to the old man when he's in scope? I could do this with cmdDict.addWord and cmdDict.removeWord, calling them each time the old man moves in and out of scope, but that would be messy and error-prone. Is there an easier way?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=20#p31471
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: zarf / DateTime: 2012-02-12 20:34:53

(Fair warning: I'm the guy who likes to use "interactive fiction" to exclude CYOA games *but include Myst*. Although I don't do it so much in discussions around here.)

I agree entirely that we're talking about families of games here, not strict essences. Some of the qualities of the families are accidental, historical, or (in fact) shallow coincidences of timing and fashion.

On the other hand:

[quote]Input method isn't the be-all & end-all[/quote]

I would say that *interface* is by far the most important characteristic that we use to divide up games. Interface is deeper than input method -- but they're tied together nonetheless. If you don't keep input methods firmly in mind when you design games, you design lousy game interfaces.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4349&start=0#p31472
Forum: TADS 2 and 3 Development / Subject: Re: T3: Generic People Words
User: George / DateTime: 2012-02-12 20:35:12

Maybe in the verify function for ask on Leo?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=20#p31473
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: tove / DateTime: 2012-02-12 20:40:07

[quote="ektemple"]I disagree. "Hyperlink" describes a method of input[/quote]

Indeed.  [i]The Play[/i] and [i]Walker and Silhouette[/i] are both hyperlink games, but I wouldn't consider the Choice Of games [that I've seen/played, which is certainly not all of them] to be hyperlink games, even though they do literally use hyperlinks.  I also say [url=http://eblong.com/zarf/zweb/matter/][i]The Matter of the Monster[/i][/url] isn't one, even though it's made in the same system as [i]The Play[/i].  Less straightforwardly, though, I admit that my internal criteria for using the term are quite vague and non-rigorous.  I think deciding factor to me is the extent to which the links are scattered throughout the text (like Wikipedia) instead of stacked neatly at the end (like a multiple-choice question), and that's an almost entirely aesthetic judgment.  There's also something about the extent to which a game does not close off the un-picked choices that makes it feel more properly hyperlink-y to me. I doubt I could fully taxonomize this.

I like the term that Choice Of Games uses, which is "choice-based game."  I think it emphasizes the pertinent difference between those games and world-modeled/parser IF, which is the granularity of game moves.  Choice-based games are toward the "make major narrative changes per move" end of the spectrum, and parser IF is toward the "make subtle changes in the state of the world" end of the spectrum.  I think one of the reasons why [i]The Play[/i] has been so well-received is that it supports the gamut; you can make big emotional decisions, but you can also putter around observing your surroundings, if you like, which was very comforting to us parser-game folks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=20#p31474
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: zarf / DateTime: 2012-02-12 20:42:41

(Also, in case this idea isn't dead: I agree that "interactive fiction", as used in the title of this forum, the IFComp, the XYZZY awards, and so on, has *never* been used to mean "things that are interactive and are fictional". Total red herring. Also, "science fiction" is not limited to fiction about science; "fantasy" does not include all made-up stories; and other statements that should be too obvious to repeat.)

I too have been using "choice-based game" in recent discussions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4349&start=0#p31475
Forum: TADS 2 and 3 Development / Subject: Re: T3: Generic People Words
User: bcressey / DateTime: 2012-02-12 22:15:16

For topic matches, you can use breakTopicTie on the topic you'd like to match.

[code]
class Man: Person
	vocabWords = 'man'
	isHim = true
;

oldman: Man 'old man' 'old man' @lab
	"The old man glares at you. "
	vocabLikelihood = 15
;

bob: Man 'bob' 'Bob' @lab
	"It's Bob! "

	isProperName = true
;

+ AskTopic @bob
	"\"Oh, well, there's not much to say about me.\" "
;

+ AskTopic @oldman
	"\"That guy gives me the creeps.\" "

	breakTopicTie(matchList, topic, fromActor, toks) {
		if (toks.indexOf('man')
			&& oldman.getOutermostRoom == bob.getOutermostRoom)
			return self;
		else
			return nil;
	}
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4321&start=0#p31478
Forum: Inform 6 and 7 Development / Subject: Re: Extensions for Debugging
User: eu / DateTime: 2012-02-12 22:48:33

Wow, thanks for the post, Aaron.  I think the download count just quadrupled.

And thanks, Ron.  It'd be great to get suggestions or bug reports.  I probably won't resume development for a week or so though; right now I'm enjoying my first read of the parser in I7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=100#p126648
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: ChrisC / DateTime: 2012-02-12 23:22:40

[quote="dfabulich"]As for who selects the judges... uh, I dunno. Condorcet voting? [emote]:-)[/emote][/quote]Ugh, judges elected by popular vote sounds terrible. At a minimum, [i]if judging is going to be limited to a select group[/i] -- and I am not at all convinced that it should be -- its members should have some type of qualification, same as the Oscars are voted on by film industry professionals (Academy members). All authors who were shortlisted for round 2 of the last year's awards, for example, perhaps along with all winners from any category from any year in the past.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=100#p126649
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: Jamespking / DateTime: 2012-02-12 23:36:10

[quote="ChrisC"][quote="dfabulich"]As for who selects the judges... uh, I dunno. Condorcet voting? [emote]:-)[/emote][/quote]Ugh, judges elected by popular vote sounds terrible. At a minimum, [i]if judging is going to be limited to a select group[/i] -- and I am not at all convinced that it should be -- its members should have some type of qualification, same as the Oscars are voted on by film industry professionals (Academy members). All authors who were shortlisted for round 2 of the last year's awards, for example, perhaps along with all winners from any category from any year in the past.[/quote]
I like the idea of them being those who won the Xyzzyes in the past. And you can add the IFComp winners. Plus: who wants to do it.

Also: should they discuss the voting together?
I ask this because: 
1) if they don't, we risk too many voting spreads. Everyone can vote for a different game.
2) if they do, the average becomes the trend, in the sense that they can begin talking about "the same old games" and forget about someone.

Concluding: first round public vote, second round jury?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=100#p126650
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: maga / DateTime: 2012-02-13 01:17:22

[quote="dfabulich"]The most important point here is #1 -- ChoiceScript players are [i]numerous[/i], and, if I keep doing my job, they will continue growing rapidly in numbers. I don't know how many total votes were in XYZZY last year, but there were 109 total voters in IFComp 2011; it wouldn't surprise me if there were over 100 ChoiceScript voters in XYZZY this year, completely swamping other votes.[/quote]
Some slight corrections: 

1) voting in the XYZZYs, particularly in the nomination round, is typically rather lower than in the Comp.
2) ChoiceScript voters were not as numerous as traditional IF voters; they did so well because, having far fewer games to choose from, they were much more focused. (To put it another way: even in the second round, trad-IF voters need to outnumber ChoiceScript voters nearly three to one in order to win a four-choice category with one ChoiceScript nomination.)
3) A high proportion of the ChoiceScript voters voted totally straight-ticket, ignoring not only parser IF but all other ChoiceScript; there's no reliable way for me to tell how many of them are ChoiceScript community members, and how many are just members of the respective authors' social networks who were voting for their friend's thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=100#p126651
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: RealNC / DateTime: 2012-02-13 02:16:07

[quote="maga"]ChoiceScript voters were not as numerous as traditional IF voters; they did so well because, having far fewer games to choose from, they were much more focused. (To put it another way: even in the second round, trad-IF voters need to outnumber ChoiceScript voters nearly three to one in order to win a four-choice category with one ChoiceScript nomination.)
[/quote]
This is a good hint that CYOA needs to be separated. Its audience is familiar with CYOA books. There's no reason why they should care about something that comes from Zork. They might have never played even a single text adventure in their life. They vote for CYOA works because that's what interests them and ignore the boring, hopelessly outdated stuff that no one bothers with these days.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=20#p31482
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: ChrisC / DateTime: 2012-02-13 03:05:41

[quote="Bainespal"]There are definitely benefits to discussing parser-IF and choice-IF together (I guess those are the terms [i]I'll[/i] use for this post [emote];)[/emote]).  However, I believe there is [b]also[/b] good cause to discuss them separately at times.[/quote]
I think this makes a lot of sense, to have separate names for these different classifications, but leaving IF as an encompassing umbrella term.

[quote="tove"]I like the term that Choice Of Games uses, which is "choice-based game."  I think it emphasizes the pertinent difference between those games and world-modeled/parser IF, which is the granularity of game moves.  Choice-based games are toward the "make major narrative changes per move" end of the spectrum, and parser IF is toward the "make subtle changes in the state of the world" end of the spectrum.  I think one of the reasons why [i]The Play[/i] has been so well-received is that it supports the gamut; you can make big emotional decisions, but you can also putter around observing your surroundings, if you like, which was very comforting to us parser-game folks.[/quote]

Hmm. Choice may work, but I'm not so happy with the term "game". The reason IF moved away from the term "adventure game" decades ago was partly because some works were being created that had  less and less resemblance to games, and there's similarly no reason that the scope of non-parsed IF should be limited to games.

What about terms like Parsed Fiction vs. Choice Fiction, Explicit Choice Fiction, Decision-Tree Fiction, or Explicated-Options Fiction (as decreasingly likely outcomes), all of which exists in the universe of Interactive Fiction (itself a subset of electronic entertainment)?

I at first thought that the main distinguishing characteristic of hypertext fiction was that it presented a set of modal choices at the end of every narrative 'beat'. But as tove points out, it's possible for non-choicescript systems to present incidental descriptive details without advancing the plot, as The Play did -- and even in CS this can be accomplished by looping back to a hub menu when a decisive choice has not been made. But all of these have more in common with one another than with IF written in parser-based systems, so it would be nice if the term for them included all the various types (stateless like the CYOA books, player-handled statistics like some RPG one-person books, computer handled statistics like CS et al, crossed with the various flavors of hypertext and multiple-choice-at-the-end-of-each-section).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=10#p31483
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: joningold / DateTime: 2012-02-13 03:11:47

[quote="RealNC"][quote="joningold"]I think it manages to create a typing-like experience without the bother of typing[/quote]
Without the "bother" of typing? Then why not drop the text entirely and introduce a 3D environment and videos? That way you get rid of the bother of reading. Of course it won't be a text adventure anymore, but at this point, who cares.[/quote]

eek. Because I really like reading, but when I type, I foten spell things wrong without noticing. 

Also, because people who don't know how to play IF don't know how to play IF, and they don't know what to type. So they give up, even when they might have enjoyed the game. 

Also, as an *author*, the freedom of typing anything creates a x4 work factor. [3D and video creates a x60 work factor though.]

jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=10#p31484
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: joningold / DateTime: 2012-02-13 03:18:03

Thanks for the all the feedback!

I gotta say, I'm anti-turning off scrollback, too; I think scrollback is a strength. I'd rather clear links, but I think that might be difficult, since the interpreter layer won't know what's in scope. 

The inventory at the top I don't much like, but at the side it felt too false and functional, and at the bottom it cluttered the main input. My next best solution was "have a really small inventory". But then I went and ruined that by adding in links for other useful things up there, because having links accessible helps.

I think there are optimisations to be made to the flow of trying combinations of things. I tried to automate a chunk of tasks - picking up things you've dropped, for instance - but there's probably scope for more.

Conversation / Consulting books is an issue - you could simply offer choices; you could nest topics under sub-topics to provide some "discovery", but that might make it hard if you know what you want to say/look up. You could pop-up a keyboard. Not sure. I dodged it for now [emote];)[/emote]

On the speed side, Jimmy Maher, when I showed him a pre-release build, had the smart idea of not using the parser at all, since it doesn't need to. Currently links paste in commands, but they could equally well trigger off actions. I may try that if I get a moment to see if it makes it more iPad friendly.

Sounds like, though, it still 'feels' like IF, which is a win. 

jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=100#p126652
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: matt w / DateTime: 2012-02-13 03:35:47

[quote="dfabulich"]There are three parts to the problem, each of which can be addressed separately:

1) There were so many ChoiceScript players that they could control the popular vote.
2) They voted for ChoiceScript games exclusively.
3) They didn't even play the parser games.[/quote]

Dan, for me the problem is #3. Not so much in the xyzzys, but in the general ChoiceScript-IF rapprochement. If ChoiceScript players aren't going to start exploring parser games, what are parser fans getting out of this rapprochement? I sometimes feel as though you're trying to convert us to your community rather than bring the communities together. 

And, you know, you are very enthusiastic about the idea of ChoiceScript games and you do this for a living. I wouldn't say you should spend a lot of time trying to get your community members to play Taco Fiction if it doesn't do anything for you and your business. But if the model is going to be that ChoiceScript players don't move to playing parser IF, but parser players play ChoiceScript sometimes, then maybe the communities are separate with occasional tourism between them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=20#p31485
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Dannii / DateTime: 2012-02-13 04:00:09

Zarf has already said here that the differing input mechanisms are of fundamental difference, and I agree.

I think it was also Zarf who once said before that a further substantial difference is that "CYOA" generally makes explicit what your options/potential interactions can be, where as "IF" generally doesn't. This difference largely flows from the different input mechanisms,  but also drives the choice of one over the other.

"CYOA" style mechanisms have been a part of "IF" for a very long time, think of number conversation options for example. We are seeing more and more works using traditional IF VMs use CYOA style mechanisms too. So I have no problem with CYOA being widely accepted into the IF community. Perhaps in the future we will talk about how prominent the parser is in a particular work (from being non-existent to the only input mechanism).

The real problem of the XYZZY awards isn't one of mechanisms or genres but of communities. And people problems are always harder to solve.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=100#p126653
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: tdarcos / DateTime: 2012-02-13 04:53:16

[quote="Ghalev"][quote="dfabulich"]Is it bad form to blog about the XYZZY awards like that? I understood XYZZY to be a contest where campaigning for votes was totally acceptable.[/quote]I have no doubt it's 100% ethical and unimpeachably correct. Like so many things.[/quote]Just remember the standard rules from Chicago: [i]Vote early, vote often![/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=100#p126654
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: tdarcos / DateTime: 2012-02-13 04:57:14

[quote="Ron Newcomb"]Especially a parser as old as the one I just translated.  I could [i]feel[/i] in which decade different parts were written in.  Software doesn't age like wine. Quite the opposite. 

I think we've stagnated a bit on our expectations for parsers.[/quote]
[color=purple]Marcellis Wallace[/color]:  Thing is Butch, right now you got ability. But painful as it may be, ability don't last.  Now that's a hard [EXPLETIVE DELETED] fact of life, but it's a fact of life your ass is gonna hafta git realistic about. This business is filled to the brim with unrealistic [EXPLETIVE DELETED] who thought their ass aged like wine.
- Pulp Fiction

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=110#p126655
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: tove / DateTime: 2012-02-13 05:38:19

[quote="Jamespking"]like the idea of them being those who won the Xyzzyes in the past.[/quote]
I like this idea because it means I get to vote  [emote];)[/emote] , but I don't like it because it more or less obligates me to vote, and then (by my own morals) I'd have to play all the nominated games, and I just don't have the time and stomach for that.

I also like it because it gives the XYZZYs more year-to-year continuity, and helps winning to actually mean something, making the award into a reward.  But then back to the other hand, I don't think the "the Old Ones run the community like a shadowy cabal" crowd needs any more fuel for their imaginations.

 [quote]And you can add the IFComp winners.[/quote]
I like this less, because I think the relative independence of the IFComp from the XYZZYs is good for the community.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=10#p31488
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: djfletch / DateTime: 2012-02-13 06:30:50

[quote="ektemple"]I suspect that the feeling of needing to look around is mostly experiential bleed-through from the standard single-window parser IF experience. First-person shooters, racing-games, RTS, roguelikes, etc. scatter far more information all over the screen--and then expect folks to make split-second decisions using that output. This interface provides three well-defined zones for interaction and gives you all the time in the world to make your next move.[/quote]
I think it's deeper than experience from traditional IF.  I think it's reading.  Your brain is very used to reading fast from a single stream of text.

(This is why despite having played games with a status line for years I still never use it.  I still do a "look" rather than check the status line if I forget where I am.)

So the comparison with games that don't have any sizable chunks of text doesn't work, because you aren't engaging the serious reading hardware when you play those.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=20#p31489
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Bainespal / DateTime: 2012-02-13 07:13:53

A thought just occurred to me.  It seems weird to me that there is so much talk about parser-IF and choice-based games being fundamentally the same, when so few people in the community seem to acknowledge the greater similarities between IF and MUDs.  Furthermore, IF and MUDs are more clearly descended from the same tradition; the original "M.U.D." got its name because it was a [i]multi-user[/i] form of [i]Dungeon[/i].  The MUD and IF communities just never really got together to the same level that the CYOA community (or at ChoiceScript) has been interacting with the IF community lately.

I think it's great that parser-IF players and writers are considering and discussing the similarities with CYOAs, but I don't think community relations should determine the accepted definitions.  I feel that MUDs have more cause than CYOAs to be called "interactive fiction" according to the text adventure tradition and the objective interface similarities.

I think it's best to have separate terms for all categories, ultimately, because they [i]do[/i] all have qualities that are unique, even though actual games exist on a spectrum.  Crossovers and hybrids are fascinating, but in order to [i]be[/i] crossovers and hybrids, they need actually contain characteristics that are typically unique to multiple genres.

I see that MUDs probably shouldn't be classified with IF because the narrative experience and other characteristics have changed greatly in the years of separation from IF, but I think IF and MUDs should still learn from each other and be discussed together.  I feel the same would be a good approach to CYOAs.  It's great for hybrids of parser and choice-based formats to appear, and it's fun to have both forms in the same discussion boards and comps.  However, I think we need to acknowledge the uniqueness of both, and allow for the separate communities to exclude each other for some things.

How would the IF community react if a MUD were to be nominated in the XYZZY Awards?  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=10#p31491
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: Juhana / DateTime: 2012-02-13 07:43:46

[quote="joningold"]I'd rather clear links, but I think that might be difficult, since the interpreter layer won't know what's in scope. [/quote]
That's about to change soon! ;)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=10#p31492
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: joningold / DateTime: 2012-02-13 07:46:48

[quote="Juhana"][quote="joningold"]I'd rather clear links, but I think that might be difficult, since the interpreter layer won't know what's in scope. [/quote]
That's about to change soon! [emote];)[/emote][/quote]

good good good... [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=20#p31493
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: RealNC / DateTime: 2012-02-13 07:58:29

We also need to consider the different evolutionary trees of text adventures and CYOA. The former has roots in virtualized cave exploration. A sort of virtual reality. A computer simulation. CYOA on the other hand is based on CYOA books and does not attempt to give the illusion of reality (for better of worse; that's subjective.)

We have two completely different heritages and we're trying to put them on the same boat.

Can these two genres converge? I think the answer is an obvious "yes." Attempts have already been made by introducing world models and state in COYA. And vice versa, by removing the free-form verb/object input from some parser-based IF. But we still have to deal with tradition here. The IF community was formed by people who didn't want games in the style of the old works by Infocom, Level 9, Legend Ent. and many others to disappear. Everything we did was centered around the mechanics of those games. CYOA is alien to all of this. To me it feels like it arrived here overnight and is now trying to convince me it's part of the text adventure tradition. I don't like that, because it's not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=10#p31494
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: RealNC / DateTime: 2012-02-13 08:05:05

[quote="joningold"][quote="RealNC"][quote="joningold"]I think it manages to create a typing-like experience without the bother of typing[/quote]
Without the "bother" of typing? Then why not drop the text entirely and introduce a 3D environment and videos? That way you get rid of the bother of reading. Of course it won't be a text adventure anymore, but at this point, who cares.[/quote]

eek. Because I really like reading, but when I type, I foten spell things wrong without noticing. 

Also, because people who don't know how to play IF don't know how to play IF, and they don't know what to type. So they give up, even when they might have enjoyed the game. 

Also, as an *author*, the freedom of typing anything creates a x4 work factor.[/quote]
It's part of the "magic" though. It's fun trying to examine everything and interact with it in a multitude of ways. It enhances the feeling of being there, in a world that really exists. It's probably the main reason why sandbox games are so popular. I'm not really interested in a text game that lacks that element.

It's more work, yes. But more work means a better result.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4352&start=0#p31496
Forum: Inform 6 and 7 Development / Subject: Trying to learn about conversations.
User: wgm003 / DateTime: 2012-02-13 08:35:46

I have been reading Jim Aikin's excelent Inform 7 Handbook with much sucess. Now, taking from page 162 I have coded:

[quote]Quizzing it about is an action applying to one thing and one visible thing. Understand "ask [someone] about [any thing]" and "quiz [someone] about [any thing]" as quizzing it about.

Informing it about is an action applying to one thing and one visible thing. Understand "tell [someone] about [sny thing]" and "inform [someone] about [any thing] as informing it about.[/quote]
The compiler returns the following:

[quote]Problem. You wrote 'Quizzing it about is an action applying to one thing and one visible thing'  : but that seems to be an action already existing, so it cannot be redefined now. If you would like to reconfigure an action in the standard set - for instance if you prefer 'unlocking' to apply to only one thing, not two - create a new action for what you need ('keyless unlocking', perhaps) and then change the grammar to use the new action rather than the old ('Understand "unlock [something]" as keyless unlocking.').

 See the manual: 12.7 > New actions



--------------------------------------------------------------------------------

Problem. You wrote 'Informing it about is an action applying to one thing and one visible thing'  : again, that seems to be an action already existing.[/quote]

Does anybody have an idea what is going on? I have searched my text for duplicate statements but can not find any.

Greg

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=20#p31497
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Erik Temple / DateTime: 2012-02-13 09:02:21

[quote="Dannii"]Zarf has already said here that the differing input mechanisms are of fundamental difference, and I agree.[/quote]
I don't think that's exactly what he said. But in any case, I think the presence of a world model is far more fundamental than whether commands are typed or not. Without a world model, there is nothing for a parser to parse[i] to[/i]. If you're going to have typed input in a game without a world model, it needs to correspond to something other than objects in the world: numbered choices in a menu-based game, for example, or maybe some kind of keyword matching where typed input is used to select from a finite number of possible input strings.

[quote="Dannii"]I think it was also Zarf who once said before that a further substantial difference is that "CYOA" generally makes explicit what your options/potential interactions can be, where as "IF" generally doesn't. This difference largely flows from the different input mechanisms,  but also drives the choice of one over the other.[/quote]
This is an interface consideration, but not one of input per se. There's no necessary reason that a world-model IF can't make all of the meaningful moves explicit (see A Colder Light, which does just that). You could also conceal inputs in a CYOA, though that would probably just make for pixel-hunting...some people enjoy pixel hunting... 

Of course it's the case that these things are true of[i] most[/i] parser IF and [i]most[/i] CYOA-style games, but I don't want to see us try to use these to define the essence of one category or the other. In fact, I'm most interested in seeing those categories break down, which is why I choose to emphasize the contingency of the configurations we see today.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4352&start=0#p31498
Forum: Inform 6 and 7 Development / Subject: Re: Trying to learn about conversations.
User: capmikee / DateTime: 2012-02-13 09:16:31

Are you using any of Eric Eve's conversation extensions? Those actions are already defined there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=110#p126656
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: zarf / DateTime: 2012-02-13 09:20:27

[quote]My proposed solution is to end public voting in the XYZZY awards, allowing only a pre-selected panel of judges to rate the games.[/quote]

I counterpropose that the panel be composed of everybody who has posted at least three times to this forum.

EDIT-ADD (a few minutes later):

That wasn't as rhetorically clear as it could have been. 

What I am getting at is: switching over to a juried award -- quite aside from being a huge change, with all sorts of implications beyond the what-kind-of-games-are-we-playing issue -- would *not* address this problem at all. It would just shove it back a stage. By agreeing on a set of judges, we would de facto be deciding what kind of games should be "allowed in". If that's the plan, do it up front.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=30#p31499
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: matt w / DateTime: 2012-02-13 09:21:25

[quote="RealNC"]CYOA is alien to all of this. To me it feels like it arrived here overnight and is now trying to convince me it's part of the text adventure tradition. I don't like that, because it's not.[/quote]

LoTech Comp was 11 years ago. CYOA may be an alien tradition, but it's hardly one that arrived in IF yesterday.

It may also be worth noting that the term "Interactive Fiction" itself appears to have been invented by a guy whose [url=http://www.filfre.net/2011/09/robert-lafores-interactive-fiction/]work[/url] included stuff that had much more of a choice-node structure than an Adventure-style world-model structure, though from that I can't quite tell whether His Majesty's Ship Impetuous tried to use a free-form keyword parser or just presented you with Yes/No choices.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1649&start=0#p31500
Forum: Inform 6 and 7 Development / Subject: Re: What ever happened to Threaded Conversation by Emily Sho
User: capmikee / DateTime: 2012-02-13 09:22:15

Looks like you've got a good chance of beating me to the punch for the next new conversation extension. At this point I don't plan to release Speech Motivations until after my WIP is finished, which most likely won't be before this year's IFComp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4352&start=0#p31501
Forum: Inform 6 and 7 Development / Subject: Re: Trying to learn about conversations.
User: matt w / DateTime: 2012-02-13 09:24:42

Are you including any extensions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4352&start=0#p31502
Forum: Inform 6 and 7 Development / Subject: Re: Trying to learn about conversations.
User: wgm003 / DateTime: 2012-02-13 09:28:22

As usual, you guys have the answer.

Greg

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=110#p126657
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: maga / DateTime: 2012-02-13 09:31:01

[quote="zarf"][quote]My proposed solution is to end public voting in the XYZZY awards, allowing only a pre-selected panel of judges to rate the games.[/quote]

I counterpropose that the panel be composed of everybody who has posted at least three times to this forum.[/quote]
If we were going to take this route (and it's not my preferred one, at the moment) I would definitely want a very broad qualification, rather than a very narrow one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4343&start=0#p31503
Forum: Discussion, Hints and Reviews / Subject: Re: Six in a 2011 Top Ten
User: severedhand / DateTime: 2012-02-13 09:34:06

Thanks Matt. Yes, Doug sent me a supportive message during IFComp. So while he's someone who was already interested in IFComp games, I agreed with him in chatting that it would be good for the health of IF games if IF gamers+authors got more into vaunting their new wares in indie games circles. Of course all IF games are already 'indie', using indie to describe the huge scene of individuals and small teams making all kinds of games outside major studios these days, but they're mostly invisible to the rest of that scene. When there's a new game, I see a post here, and maybe on IFDB and that's about it, outside of a competition having its own website. So as I always say, I encourage folks to put their finished IF games in front of more people.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=30#p31505
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Jamespking / DateTime: 2012-02-13 09:37:35

[quote="matt w"]It may also be worth noting that the term "Interactive Fiction" itself appears to have been invented by a guy whose [url=http://www.filfre.net/2011/09/robert-lafores-interactive-fiction/]work[/url] included stuff that had much more of a choice-node structure than an Adventure-style world-model structure, though from that I can't quite tell whether His Majesty's Ship Impetuous tried to use a free-form keyword parser or just presented you with Yes/No choices.[/quote]
This makes me think.
I'm close-minded, and this is also noted somewhere else, so take what I say from where it comes from...

To me, IF is Infocom style adventure games. They can be more or less puzzled, or even puzzle-less. But they ARE Infocom style. 
Not even Scott Adams-likes are IF, to me. A game that states "You are in a forest. You see: trees, Zarf. Exits: west." is not IF to me. It's a game, yes, but no IF. Taking a *Gem and dropping it into a room for the last line of text saying "Congratulations. Play again? Y/N" doesn't feel a lot like fiction. 

I can't take that a game that just lets you READ and, sometimes, press the "next" button or something like that is IF. It's fiction, yes, but no IF.

But I'm too close-minded.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=110#p126658
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: David Whyld / DateTime: 2012-02-13 10:01:30

Why not just appoint me as the sole judge as the awards? I promise to be totally impartial, just and unbiased. If my game wins every category, even the ones it's not nominated in, even the ones it's not eligible for, that's not down to voter bias but simply the fact that it was better than anyone else's game. Period.

If anyone would like to discuss this, and get my contact details for the sending of cheques/bribes/large sums of money to guarantee their game gets a fair consideration, PM me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=30#p31506
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: matt w / DateTime: 2012-02-13 10:12:54

That said, I don't think that the question of who coined the term "interactive fiction" should really have much bearing on how we use it today. If we were to discover that before computers, someone used "interactive fiction" to describe pop-up books, we wouldn't start letting pop-up books in the xyzzys.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=110#p126659
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: Jamespking / DateTime: 2012-02-13 10:19:00

[quote="zarf"][quote]My proposed solution is to end public voting in the XYZZY awards, allowing only a pre-selected panel of judges to rate the games.[/quote]

I counterpropose that the panel be composed of everybody who has posted at least three times to this forum.

EDIT-ADD (a few minutes later):

That wasn't as rhetorically clear as it could have been. 

What I am getting at is: switching over to a juried award -- quite aside from being a huge change, with all sorts of implications beyond the what-kind-of-games-are-we-playing issue -- would *not* address this problem at all. It would just shove it back a stage. By agreeing on a set of judges, we would de facto be deciding what kind of games should be "allowed in". If that's the plan, do it up front.[/quote]
Yeah, I know that's what it sounds like. But in my case it's just that I don't like popular votes. It is not democracy. It is a mess, the unknowing mess. 

Well, maybe it IS democracy. Which is usually an unknowing mess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=30#p31507
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Ghalev / DateTime: 2012-02-13 10:43:08

[quote="Bainespal"]I think it's best to have separate terms for all categories, ultimately.[/quote]

Well, we [i]do,[/i] of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=30#p31508
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Ghalev / DateTime: 2012-02-13 10:46:21

[quote="matt w"]That said, I don't think that the question of who coined the term "interactive fiction" should really have much bearing on how we use it today.[/quote]

... Which puts me in mind of the nearly identical discussions we have in the Pen-and-Paper-RPG world of which types of games are, and are not, RPGs [emote]:)[/emote] (I have a section in my FAQ for my take) But just the fact that I have to specify "Pen-and-Paper-RPG" when in my mind it's simply "RPG" speaks to the change the term experienced once computer-game publishers decided to use the term for (a basically unrelated) game form.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=20#p31509
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: Jim Aikin / DateTime: 2012-02-13 10:48:38

[quote="RealNC"]It's part of the "magic" though. It's fun trying to examine everything and interact with it in a multitude of ways. It enhances the feeling of being there, in a world that really exists. It's probably the main reason why sandbox games are so popular. I'm not really interested in a text game that lacks that element.

It's more work, yes. But more work means a better result.[/quote]
I tend to agree with this view. The nice thing about TADS (not to derail this thread, but ...) is that it implements a lot of classes with useful default "you can't do that" messages. For instance:

[quote]> push block
The stone blocks are too heavy.[/quote]

I didn't have to do anything to create that message except declare the stoneBlocks object as being of the Heavy class.

This is not a huge increase in realism or immersion, but it [i]is [/i]an increase. And probably not achievable within the confines of the new UI.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=20#p31511
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: joningold / DateTime: 2012-02-13 10:54:32

[quote="Jim Aikin"][quote="RealNC"]It's part of the "magic" though. It's fun trying to examine everything and interact with it in a multitude of ways. It enhances the feeling of being there, in a world that really exists. It's probably the main reason why sandbox games are so popular. I'm not really interested in a text game that lacks that element.

It's more work, yes. But more work means a better result.[/quote]
I tend to agree with this view. The nice thing about TADS (not to derail this thread, but ...) is that it implements a lot of classes with useful default "you can't do that" messages. For instance:

[quote]> push block
The stone blocks are too heavy.[/quote]

I didn't have to do anything to create that message except declare the stoneBlocks object as being of the Heavy class.

This is not a huge increase in realism or immersion, but it [i]is [/i]an increase. And probably not achievable within the confines of the new UI.[/quote]

I've watched too many people try - with all the will in the world - and fail to get anywhere in a text game, to not think this immersion is weighed against a shredding of your potential audience.

And to re-rail the thread a touch: I like to think the UI of Colder Light actually *does* support this kind of sandboxing. At least, a damn good solid chunk of it; enough to be satisfying.

jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=30#p31513
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: matt w / DateTime: 2012-02-13 11:01:47

[quote="Ghalev"][quote="matt w"]That said, I don't think that the question of who coined the term "interactive fiction" should really have much bearing on how we use it today.[/quote]

... Which puts me in mind of the nearly identical discussions we have in the Pen-and-Paper-RPG world of which types of games are, and are not, RPGs [emote]:)[/emote] (I have a section in my FAQ for my take) But just the fact that I have to specify "Pen-and-Paper-RPG" when in my mind it's simply "RPG" speaks to the change the term experienced once computer-game publishers decided to use the term for (a basically unrelated) game form.[/quote]

This is even more different, though, because basically no one followed up Lafore's way of designing (as far as I can tell from Jimmy Maher's blog). The term "interactive fiction" got co-opted right away. 

I might also give you some guff about whether computer RPGs are unrelated to tabletop RPGs, by pointing to the line from D&D to the earliest cRPGs and then on to the present day. But you know a lot more than I do about both genres, so that would be a silly thing for me to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=30#p31514
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: peterorme / DateTime: 2012-02-13 11:16:33

Just to add another phrase in here: in [i]Cybertext[/i] (isbn: 978-0801855795), Espen Aarseth uses "ergodic literature" as a very broad term that covers both IF and CYOA, as well as hypertext, but also other types of, well, ergodic literature, such as the I Ching and some works of the Oulipo, such as Raymond Quenau's [i]Cent Mille Millard de Poèmes[/i].

I'm not saying it's something we need, but at least it's a phrase that does include both things, and more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=20#p31515
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: RealNC / DateTime: 2012-02-13 11:17:51

[quote="joningold"]I've watched too many people try - with all the will in the world - and fail to get anywhere in a text game, to not think this immersion is weighed against a shredding of your potential audience.[/quote]
I think you're asking the wrong audience then. I don't think the people who read intfiction.org have problems getting anywhere in a text game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=30#p31516
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Ghalev / DateTime: 2012-02-13 11:19:48

[quote="matt w"]I might also give you some guff about whether computer RPGs are unrelated to tabletop RPGs, by pointing to the line from D&D to the earliest cRPGs and then on to the present day. But you know a lot more than I do about both genres, so that would be a silly thing for me to do.[/quote]

Yes, it would be. And I didn't mean that [i]kind [/i]of relation. [emote]:)[/emote]

Edit: Thanks for the reminder, though! I spotted a small but annoying error in my FAQ and have corrected it. Whoopsie ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=40#p131470
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: Ghalev / DateTime: 2012-02-13 11:43:51

[quote="jacksonmead"]I've gotten some already, and hopefully I'll get more soon. Just FYI, my current plan is to get what I've got out for beta testing after work on Monday, i.e., around 7 or so U.S. Eastern time.[/quote]


Aha! Got it in just under the ... um ... within a tolerable distance of the wire ....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=30#p31518
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: dfabulich / DateTime: 2012-02-13 11:49:28

I completely agree with matt w that "interactive fiction" is a collection of family resemblances, which entails that we're not going to reach a bright-line consensus definition of "interactive fiction."

I think RealNC is raising a more important point, however. Many in the community see it as our task to defend and promote interactive fiction, not because it's [i]called[/i] interactive fiction, but because there are some important works that society and industry may overlook.

And so I think the questions we should be raising are like these:

* When we defend and promote IF, should we defend and promote multiple-choice games?
* Should we defend and promote parser games, if multiple-choice games turn out to be more popular and accessible?
* Should we defend and promote graphical games with a parser? Or should we conserve our resources in defense of text?
* Should we defend and promote puzzle-story games over IF that lacks puzzles? What about puzzle-story games with graphics? (What if they have animation?)

So, RealNC, I don't think it matters whether ChoiceScript games are "interactive fiction." I think it matters whether we should be defending and promoting them, or whether we should conserve our resources for the defense of text adventures.

For me personally, I care a lot about text-based story games; that's what I want to defend and promote. As a result, I'll happily sacrifice puzzles and parsers to bring text-based story games back into the limelight. In my opinion, what I'm promoting is "interactive fiction," though that's the least important of my opinions.

I'm not pushing multiple-choice games just for their own sake; I'm pushing them on behalf of text-based story games. For example, if point-and-click text adventures like "A Colder Light" are the best way to share text-based story games with the world, I'll jump on that bandwagon in a heartbeat. (For now, I still think multiple choice is a better tactic, but I could change my mind about that in the face of countervailing evidence.)

Having said that, I think RealNC is right that if more people agreed with me, there might be even fewer puzzle-parser-text-based-story games written in the future.

If the result was many more puzzleless-parserless-text-based-story games, if we got more games but fewer text adventures, would that be victory or defeat?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=20#p31519
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: dfabulich / DateTime: 2012-02-13 11:58:09

[quote="ektemple"]Moving sidewise a bit: I've had a couple folks find my blog by searching for "Colder Light tutorial" or "Colder Light hints"--so it may be that the interface isn't clear to those who don't already know the basic expectations of parser IF? I wonder if the ChoiceScript community--much in our thoughts lately--would be interesting in having a look.[/quote]

I've shared it with a few people; I don't have much to add, beyond comments I'd made in your (Jon's and Erik's) blogs.

FWIW, I've had great success with "Starbucks usability testing." Go to Starbucks around lunch time and offer to buy someone free coffee in exchange for 15 minutes play testing. Do this no more than five times and you'll immediately see stuff you'd want to fix.

Avoid talking too much; when someone asks questions ("how do I?") just ask them to guess.

I've done this with traditional IF; the results are utterly catastrophic. I think it'd be worth trying this with A Colder Light.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=30#p31520
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: matt w / DateTime: 2012-02-13 12:07:33

[quote="dfabulich"]If the result was many more puzzleless-parserless-text-based-story games, if we got more games but fewer text adventures, would that be victory or defeat?[/quote]

For me, defeat. Choice-based games or whatever they're called are fine, and I'm interested in what people can do with them, but it would make me sad if the parser games died out. Even if they died out because CBNs turned out to be more popular and accessible and all the parser IF fans converted.

I said this on the other thread, but it often seems as though you're proselytizing the parser IF crowd to convert to CBNs, and you're not interested in helping to create a new audience for parser games. Which is your prerogative. But it makes me uneasy, too. To use an analogy, interfaith fellowships are great, but Jews for Jesus tend not to get invited back to the synagogue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=40#p31521
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: maga / DateTime: 2012-02-13 12:23:26

[quote="dfabulich"]
If the result was many more puzzleless-parserless-text-based-story games, if we got more games but fewer text adventures, would that be victory or defeat?[/quote]
I think the fact that parser-IF has always been harder to write and play then CYOA, yet the folks here still mostly choose to primarily write, play and identify with parser-IF, answers that question.

(Speaking purely for myself, I'm totally uninterested in [i]more[/i] games unless that means [i]better[/i] games; there is not necessarily a positive correlation.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=20#p31522
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: joningold / DateTime: 2012-02-13 12:36:11

[quote="dfabulich"][quote="ektemple"]Moving sidewise a bit: I've had a couple folks find my blog by searching for "Colder Light tutorial" or "Colder Light hints"--so it may be that the interface isn't clear to those who don't already know the basic expectations of parser IF? I wonder if the ChoiceScript community--much in our thoughts lately--would be interesting in having a look.[/quote]

I've shared it with a few people; I don't have much to add, beyond comments I'd made in your (Jon's and Erik's) blogs.

FWIW, I've had great success with "Starbucks usability testing." Go to Starbucks around lunch time and offer to buy someone free coffee in exchange for 15 minutes play testing. Do this no more than five times and you'll immediately see stuff you'd want to fix.[/quote]

Genius! That's a great way of getting cheap user testing, I like it! -- though, as a Brit, I'm going to find it a *lot* harder to do..! (and not because we don't have plenty of Starbuckses.)

cheers
jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=40#p31523
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: tove / DateTime: 2012-02-13 12:41:28

[quote="Bainespal"]How would the IF community react if a MUD were to be nominated in the XYZZY Awards?  [emote];)[/emote][/quote]

Well, based on the evidence in the other thread, I'd say the reaction would be positive if 1) it was a MUD "we" had ever heard of before, and 2) it was a MUD that was "good" based on the parser-IF communities cultivated criteria (which might include, for example: doesn't have needless mazes, supports a lot of synonyms, doesn't gratuitously rehash tired setting/character tropes).  Which could have very little to do with the goodness of the MUD judged by the criteria of its creator and target audience.

Isn't Guncho basically a MUD system for Inform?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=40#p31524
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: emshort / DateTime: 2012-02-13 12:42:46

[quote="dfabulich"]If the result was many more puzzleless-parserless-text-based-story games, if we got more games but fewer text adventures, would that be victory or defeat?[/quote]

Why does this have to be a zero-sum system? This kind of phrasing sets up a competitive relationship between the communities, where everyone has something to prove; and I'm not interested in playing [i]that[/i] game. 

I like both CYOA and parser IF, and I'm interested in seeing each game be as accessible as it can be given its design constraints. But there are times when the richly present, textured world and slow emotional build of parser IF are necessary for a game's aesthetic goals. 

I've tried and failed to emulate the effect I have in mind in ChoiceScript, nor have I ever seen anyone else accomplish it. That may not mean it absolutely can't be done, but does suggest that traditional parser IF tools (or at least those built around a complex world model) are a better fit for rich-setting, slow-discovery storytelling.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4353&start=0#p31525
Forum: Inform 6 and 7 Development / Subject: Blanking out Random Table Rows
User: gamedesigner / DateTime: 2012-02-13 12:50:31

Do you need to  specify a specific row in order to blank out the whole row?
or can you choose a random row and then blank it out.
It appears that random rows are not being blanked out when access a row as random.

the Manual is really not too clear on this.

pseudo code below:

choose a random row in the Table of Artifacts
Let A  be the type entry
Let B be the  location entry
blank out the whole row;
[some code here]
say "[the noun] known as [A] is in [B].".

Table of Artifacts
type                          location
mason jar                 mummy tomb
coffin                        deeper in the pyramid    

if mason jar is chosen it will be chosen agin later when I don't
want it to be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=40#p31526
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Ghalev / DateTime: 2012-02-13 13:02:21

[quote="dfabulich"]I don't think it matters whether ChoiceScript games are "interactive fiction." I think it matters whether we should be defending and promoting them, or whether we should conserve our resources for the defense of text adventures.[/quote]

Hm. For the [i]most [/i]part, I'm really only interested in promoting individual [i]works[/i] which rock my world on a personal level. There are works in every medium I'm fond of, and there's no medium (not even my beloved pen-and-paper RPG) which has [i]any inherent quality.[/i] Everything begins with (literally or metaphorically) the same, neutral, valueless blank page. There are a few formats I do enjoy in particular (IF certainly includes a few of them), but beyond a "hey, try this out if you haven't" to someone once every ... three or four years, maybe? That's about as much enthusiasm as I can muster for a medium.

Defending is a whole 'nother ballgame. I only feel the need to defend a thing if I feel someone is maliciously (or at least noisily) mischaracterizing it. And then, it's often a case of someone conflating the properties of a work with the properties of its medium [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4353&start=0#p31527
Forum: Inform 6 and 7 Development / Subject: Re: Blanking out Random Table Rows
User: matt w / DateTime: 2012-02-13 13:12:02

That should work. This works, for instance:

[code]Pyramid is a room. The Book of Lies, the jar, and the ankh are in the Pyramid.

Instead of examining the Book of Lies:
	unless the Table of Random Things is empty:
		choose a random row in the Table of Random things;
		say "You read 'The [artifact entry] is [location entry].' Then the page vanishes!";
		blank out the whole row;
	otherwise:
		say "The book is entirely blank."
	
Table of Random Things
artifact	location
jar	"in the tomb"
ankh	"deeper in the pyramid"

Test me with "x book/g/g".[/code]

Can you post more specific code? There's at least one bug with blanking out items, but it depends on what kind of value you're blanking out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=40#p31528
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: tove / DateTime: 2012-02-13 13:43:27

[quote="emshort"]I like both CYOA and parser IF, and I'm interested in seeing each game be as accessible as it can be given its design constraints. But there are times when the richly present, textured world and slow emotional build of parser IF are necessary for a game's aesthetic goals.[/quote]

Yes! I believe strongly in "the right tool for the job."  To me, one of the highest goals a work can strive for is to be perfectly matched to its chosen medium.  [i]The Gostak[/i] would simply not have worked as anything other than parser-IF, and [i]The Matter of the Monster[/i] needed to be choice-based. ([i]Braid[/i] needed to be a platformer.  [i]Exit Through the Gift Shop[/i] gains much of its strength from the documentary form.  [i]Watchmen[/i] needed to be a graphic novel with a very specific aesthetic. Etc.)  

As such, I'm thrilled that ChoiceScript exists (along with Undum and Twine) and is apparently quite popular, because more people working in choice-based narrative means more progress towards really capitalizing on the medium's strengths.  Having more options means that any given author is more empowered to pick the perfect form for their games.  I really don't think there's anyone who's thinking "oh, I have this great idea for a puzzle game but this new system has a shinier website so I'll just cram my ideas into a different format," but I'm sure there [i]are[/i] people thinking "I have this great idea for a game that looks exactly like [whatever]... now how can I make it real?"  In fact, we get that question around the forum all the time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=20#p31529
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: dfabulich / DateTime: 2012-02-13 13:49:03

[quote="joningold"]Genius! That's a great way of getting cheap user testing, I like it! -- though, as a Brit, I'm going to find it a *lot* harder to do..! (and not because we don't have plenty of Starbuckses.)[/quote]

I'm sure you could buy them a cup of tea, instead. [emote];-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4353&start=0#p31530
Forum: Inform 6 and 7 Development / Subject: Re: Blanking out Random Table Rows
User: gamedesigner / DateTime: 2012-02-13 13:52:15

Here's my latest sample code:

I  have not checkdd to see if the person has left and THERE IS A BUG
bug when all the rows have NOW been evidently blanked.

there is a man called the thief.
the thief is either arrested or at large.
the thief is at large. 

Shopping Mall is a region.
Candy Store, Movie House, and Restaurant are in Shopping Mall.

Candy Store is a room.

a woman called the candy seller is in Candy Store.

Movie House is east of Candy Store.
a man called the ticket taker is in Movie House.

Restaurant is west of Candy Store.

a man called the chef is in Restaurant.

arresting is an action applying to one thing.
understand "arrest [someone]" as arresting. 

after arresting the thief:
	now the thief is arrested;
	say "You arrest the thief.".

before  telling someone in Shopping Mall about "thief":
	if the Thief is arrested:
		say "The thief has been arrested." instead.

instead of telling someone in Shopping Mall about "thief":
	say "There's a man with a gun running around the Mall. Have you seen him?";
	choose a random row in the Table of Mall Locations;
	let P be the place entry;
	Let V be the venue entry;
	blank out the whole row;
	say "[The noun] says: 'I heard that he was spotted [P].  Your next move is to head on over there to check out the report. The [noun] leaves [the holder of the noun] and will come back when the thief is caught.";
	remove the noun from play;
	if a random chance of 1 in 10 succeeds:
		now the Thief is in V;
	otherwise:
		remove the thief from play;

Table of Mall Locations
place		venue
"in the Candy store"		Candy Store
"in front of the Movie House"		Movie House
"inside the Restaurant"		Restaurant


test me with "tell seller about thief/east /tell taker about thief/w/w/tell chef about thief/
east/ tell seller about thief".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4353&start=0#p31531
Forum: Inform 6 and 7 Development / Subject: Re: Blanking out Random Table Rows
User: matt w / DateTime: 2012-02-13 14:14:30

That seems to work fine for me. The issue with the bug is that you can't "choose a random row" if all the rows in the table have been blanked out. Before you choose a row you should check to see if the table is empty -- take a look at my code to see how that works.

Also, when you post code on here you should enclose it in "code" tags -- after you paste it in, highlight it and click on the "code" button at the top of the window.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4353&start=0#p31532
Forum: Inform 6 and 7 Development / Subject: Re: Blanking out Random Table Rows
User: gamedesigner / DateTime: 2012-02-13 14:17:54

[quote="matt w"]That seems to work fine for me. The issue with the bug is that you can't "choose a random row" if all the rows in the table have been blanked out. Before you choose a row you should check to see if the table is empty -- take a look at my code to see how that works.

Also, when you post code on here you should enclose it in "code" tags -- after you paste it in, highlight it and click on the "code" button at the top of the window.[/quote]

OK in the future if I post anything I'll use the code tags.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=40#p31533
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: The Xenographer / DateTime: 2012-02-13 14:55:16

This is a group of people who create and play [i]text adventures[/i]. If accessibility and popularity were our primary concerns, would we even be here?

Okay, I'm being flippant, but I do think that there is something about the parser game format specifically that appeals to many of us here, and while many members of the community are working hard to maximize accessibility [i]within that format[/i] (many examples of this have been mentioned in this thread and/or the other one, including A Colder Light, Walker & Silhouette, and Blue Lacuna), I think few of us want to entirely chuck it over in favor of a "more popular and accessible" format, because if we were going to do that? We would have done it a long time ago.

I like both parser-based IF and choice-based IF, myself, and am perfectly happy to have them both under the umbrella of IF. (And while I haven't played any of the "unofficial" Choicescript games, I really enjoyed all of the "official" ones, especially Broadsides and, uh, Romance. [size=85]... Don't look at me like that.[/size]) But they [i]are[/i] slightly different formats that are suited to doing different kinds of things and telling different kinds of stories. Just as the sprawling, heavily branching stories of the Choice of Games probably wouldn't work at all in the granular parser-based format, the majority of parser-based IF stories wouldn't be best served by the choice-based format. Choice-based doesn't work that well, I think, for anything that doesn't have at least [i]some[/i] degree of branching, for instance, which many of my favorite works of IF don't. And while I do enjoy the kinds of interactive fiction that you can play over and over again trying different things and getting different outcomes, I don't think that's the [i]only[/i] kind of story worth telling in an interactive fashion, and I, personally, would be sad if it became the only kind of interactive story being told. Not because I think it's inferior, but because I enjoy the variety that we have now.

(edit: And while I was typing that up, much of my second paragraph was covered by tove in a clearer and more concise fashion... oh well.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4354&start=0#p31534
Forum: TADS 2 and 3 Development / Subject: Main Game code problems - TADS3.1
User: RonG / DateTime: 2012-02-13 15:00:23

I received part of this code from bcressey some time back. Now that I''ve restarted coding my story,
I can't figure out how to get this to work. I get many errors in the section that actually holds the original 'intro' text. I must be fitting something in wrong. Where does the 'intro' text actually fit into all this? Help!

RonG

[code]
gameMain: GameMainDef
/* the initial (and only) player character is 'me' */
   initialPlayerChar = me

scoreRankTable=
[  
 [0, 'a rank beginner'],
 [100, 'a novice explorer'],
 [200, 'an advancing spelunker'],
 [400, 'an anxious learner'],
 [600, 'an apprentice adventurer'],
 [800, 'an experienced searcher'],
 [1000, 'an unquestioned expert']
]
maxScore=1500
crueltyLevel=5 
 
/* show our introduction */
showIntro() {
statuslineBanner.removeBanner(); 
cls(); 
showText();  
"First line of text.<p>"; 
"<i>Press any key to continue.<i>";
inputManager.getKey(nil,nil);
cls();  
showText();  
"Second line if text.<p>";
statusLine.initBannerWindow(statusLineBanner); 
inherited(); 
}
showText(){ 
"Behold, a work of interactive fiction! ";
}
; 
  
{
    /* show the prologue */
    "\b This is the actual introductory text. Where does it fit in all 
        this?\b";

        /* show the game title */
        "<b>The Magic Forest</b>\n
        by Ronald J.\ Gaudet\n
        Release <<versionInfo.version>> (<<versionInfo.serialNum>>)
        \b";
}

    /* show our "goodbye" message */
    showGoodbye()
    {
        "<.p>Thanks for playing <i>The Magic Forest</i>!\b";
    }
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4349&start=0#p31535
Forum: TADS 2 and 3 Development / Subject: Re: T3: Generic People Words
User: Jim Aikin / DateTime: 2012-02-13 15:09:46

I just now got around to trying this code, and it doesn't seem to work. I tried it several different ways, including putting it (with a suitable reversal of self and nil as the return value) in BOTH of the topics.

My conclusion is that breakTopicTie is not being called at all because the parser has already decided that it's more likely you're asking the NPC about himself.

The solution, once I researched it, turns out to be easier -- giving the NPC's TopicEntry for himself a matchScore of 75. This causes that topic to be less preferred when there's a choice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=40#p31536
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: zarf / DateTime: 2012-02-13 15:18:37

[quote]And so I think the questions we should be raising are like these:

* When we defend and promote IF, should we defend and promote multiple-choice games?[/quote]

When you use "we" like that, you are (at best) sidestepping all the thorniness of the issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=20#p31537
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: gravel / DateTime: 2012-02-13 15:20:24

I find it a bit awkward; moving the mouse back and forth between the bottom of the screen and the keywords feels a little clumsy?  I think it's because I touch-type, so I don't have to break focus from the story to focus on interface when typing, but I do frequently for this.  I couldn't get into the flow at all.  It could be a matter of practice, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4354&start=0#p31539
Forum: TADS 2 and 3 Development / Subject: Re: Main Game code problems - TADS3.1
User: bcressey / DateTime: 2012-02-13 15:27:21

The semicolon about halfway through your code listing is terminating the gameMain block. The code after that doesn't belong to a function or object so the compiler will complain.

Your "show the prologue" code chunk is missing a method name and it's not clear what it should be. showText(), maybe?

The showGoodbye() block has turned into a function (because it's outside an object definition). That's probably not what you want since it will never be called. Also the compiler will complain because you've redefined an existing method name (gameMain.showGoodbye) as a function (showGoodbye). 

You should really pay more attention to formatting. What you've posted seems to be randomly indented which makes it almost unreadable. If you're getting code from multiple sources, it can be a pain to reformat it into your preferred style, but it's worth doing.

In this case a few tabs would at least show us where you thought the object definition should start and end.

[code]
/*******************************************************************/
/* the line below tells us what you are trying to define or modify */
gameMain: gameMainDef
    // every property indented four spaces from left margin
    scoreRankTable = ...
    maxScore = ...
    crueltyLevel = ...

    // method names indented four spaces, method body indented eight
    showIntro() {
        ...
    }

    showText() {
        ...
    }
; 
/* the semicolon above marks the end of the object */
/***************************************************/

/* some random stuff that doesn't belong here and generates a compiler error */
{
    /* show the prologue */
    ...
}

/*
    a method name outside of an object definition is a function... 
    ... but you can't have a function with the same name as an existing method
*/
showGoodbye() {
    ...
}
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=40#p31541
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Ghalev / DateTime: 2012-02-13 15:34:22

[quote="The Xenographer"]This is a group of people who create and play [i]text adventures[/i].[/quote]

Among other things, but yes.

[quote]I like both parser-based IF and choice-based IF, myself, and am perfectly happy to have them both under the umbrella of IF.[/quote]

Yes.

[quote]But they [i]are[/i] slightly different formats that are suited to doing different kinds of things and telling different kinds of stories. [/quote]

Yes.

[quote](edit: And while I was typing that up, much of my second paragraph was covered by tove in a clearer and more concise fashion... oh well.)[/quote]

Yes. But if it helps, your version inspired me to say "yes" more. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4354&start=0#p31542
Forum: TADS 2 and 3 Development / Subject: Re: Main Game code problems - TADS3.1
User: Jim Aikin / DateTime: 2012-02-13 15:34:49

Ron, I don't know if you've ever worked with Inform 7. Perhaps so ... because you're trying to drop chunks of code just anywhere, without putting them in objects. T3 is extremely object-oriented. Your brackets around the show-the-prologue code can't do anything, because you haven't created an object there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4349&start=0#p31543
Forum: TADS 2 and 3 Development / Subject: Re: T3: Generic People Words
User: bcressey / DateTime: 2012-02-13 15:40:31

That will work up until the player knows about the old man, at which point the topic for the old man will unlock. Then [i]>ask leo about man[/i] will always refer to the old man, even if he is not in scope.

That's probably fine but I thought you were after something else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=40#p31544
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: maga / DateTime: 2012-02-13 15:42:39

[quote="zarf"][quote="dfabulich"]And so I think the questions we should be raising are like these:

* When we defend and promote IF, should we defend and promote multiple-choice games?[/quote]

When you use "we" like that, you are (at best) sidestepping all the thorniness of the issue.[/quote]
Right.

Dan, you've just been instrumental, however unwittingly, in a rather messy faux pas. Most people here are friendly towards CYOA, and people are generally willing to give you the benefit of the doubt, but you are not really helping them do so. Trying to use this as an opportunity to promote your particular concerns, and trying to be the one who frames the conversation, is not earning you any friends.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4349&start=0#p31545
Forum: TADS 2 and 3 Development / Subject: Re: T3: Generic People Words
User: Jim Aikin / DateTime: 2012-02-13 15:47:27

[quote="bcressey"]That will work up until the player knows about the old man, at which point the topic for the old man will unlock. Then [i]>ask leo about man[/i] will always refer to the old man, even if he is not in scope.

That's probably fine but I thought you were after something else.[/quote]
No, that's what I wanted. Sorry for the confusion.

It doesn't really matter that the NPC always thinks 'man' refers to the old man, because no player is going to type 'ask leo about man' or 'ask man about himself' referring to Leo. Leo is a friend of the PC's, so that would be a very unnatural way to phrase it. In that context, 'man' can always unambiguously refer to the old man without any confusion arising.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=40#p31547
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: dfabulich / DateTime: 2012-02-13 16:13:11

This issue is complicated, and I'm sorry to have offended people.

I didn't mean to suggest that text adventures and multiple-choice games are in a zero-sum game, or that one thrives at the expense of the other; I can see (after some of these posts) how I chose my words poorly. My point was just that the semantics of "interactive fiction" don't matter as much as what we do: what we write, what we play, what we encourage others to play.

(I must admit that I actually don't understand zarf's comment at all, except insofar as I agree that the issue is thorny.)

In the interest of calming some of the waters, I'd just like to say that, in addition to wearing my Choice of Games hat, I also help organize the SF Bay Area IF Meetup; there, we play a lot of text adventures, and I'm happy to promote them. We can and do all get along.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4349&start=0#p31548
Forum: TADS 2 and 3 Development / Subject: Re: T3: Generic People Words
User: bcressey / DateTime: 2012-02-13 16:15:25

That makes more sense than what I implemented.  [emote]:)[/emote] 

It wasn't a total loss, since I found and fixed a small bug in the new breakTopicTie() method while putting my code together.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=50#p31550
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: tove / DateTime: 2012-02-13 16:22:39

[quote="The Xenographer"]and, uh, Romance. [size=85]... Don't look at me like that.[/size][/quote]

Hey now.  I [url=http://borderhouseblog.com/?p=5418]heard that[/url] [url=http://emshort.wordpress.com/2011/06/18/choice-of-romance/]Choice of Romance was really good[/url].  I hope you're not trying to imply that romance is an inherently bad or shameful genre! [/peeved feminist mode] [/total tangent]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=50#p31551
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: dfabulich / DateTime: 2012-02-13 16:30:10

Also, in the interest of pulling another toe out of my mouth, I'd like to add that I'm well familiar with the newbie who wanders onto this forum (or raif) and suggests "hey everybody, have you considered not doing interactive fiction?"

As if we hadn't thought of that; as if the newbie hadn't considered that someone [i]had[/i] considered the question.

I can see how my remarks may have sounded like: "hey guys, since multiple-choice games are better than text adventures, don't you all think you should quit writing text adventures?" I want to clarify that this is NOT my view.

I personally happen to prefer multiple-choice games, but that's out of a super abundance of love for multiple-choice games. I still enjoy and promote good text adventures. IMO, all programmers enjoy a good puzzle every once in a while.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=50#p31552
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: The Xenographer / DateTime: 2012-02-13 17:19:52

[quote="tove"][quote="The Xenographer"]and, uh, Romance. [size=85]... Don't look at me like that.[/size][/quote]

Hey now.  I [url=http://borderhouseblog.com/?p=5418]heard that[/url] [url=http://emshort.wordpress.com/2011/06/18/choice-of-romance/]Choice of Romance was really good[/url].  I hope you're not trying to imply that romance is an inherently bad or shameful genre! [/peeved feminist mode] [/total tangent][/quote]

Less "I think this genre is inherently shameful" and more "I know this community skews male somewhat and in male-dominated spaces I am used to being looked at kinda funny for mentioning that I like that sort of thing." No offense meant to romance at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=300#p31554
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: EnterTheStory / DateTime: 2012-02-13 18:39:10

First (frist?) post! 
Name: Chris 
Age: 43
Location: the far north of Scotland

I used to make adventure games, but all along I think my heart was in IF 
My latest adventure game is really not an adventure game at all, it's morphed into CYOA. And I much prefer it that way.

So tonight I'm taking my first baby steps into a new community...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=50#p31555
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Emerald / DateTime: 2012-02-13 19:00:46

[quote="matt w"]That said, I don't think that the question of who coined the term "interactive fiction" should really have much bearing on how we use it today. If we were to discover that before computers, someone used "interactive fiction" to describe pop-up books, we wouldn't start letting pop-up books in the xyzzys.[/quote]
If we're talking origins, we have to remember that rec.arts.int-fiction was created as a discussion group for hypertext fiction, and only later taken over by text adventure folk.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4355&start=0#p31556
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Just made a new IF development system. Very easy.
User: EnterTheStory / DateTime: 2012-02-13 19:06:48

I'm about to launch a new CYOA site, based on classic novels, with a new chapter every day:

<a class="postlink" href="http://enterthestory.com/test/">http://enterthestory.com/test/</a>

I am the world's slowest programmer, so I made a super-simple, super-easy tool for making the stories. First have a look at the stories to see how it works:
<a class="postlink" href="http://enterthestory.com/test/Dorian.html">http://enterthestory.com/test/Dorian.html</a>
<a class="postlink" href="http://enterthestory.com/test/Center.html">http://enterthestory.com/test/Center.html</a>

Then see how they are made:
<a class="postlink" href="http://enterthestory.com/test/Howto.html">http://enterthestory.com/test/Howto.html</a>

If you want to play the whole thing to test it for me that would be great! PM me and I'll give you a password. In the final version the daily story is free and some complete stories will be free, but right now half of each story is password protected.

[b]Key features:[/b]
1. It's mostly classic novels. I want to build this into a hub that attracts all kinds of people.
2. If you make a story I will host it for you (assuming it's legal and not porn). If the site takes off then you have an instant audience. 
3. The code is very, very simple: mostly just a text file with lines like this:
[code]e(1,0,"I see two doors. Which one should I take?", 2,0,"Go left.",  3,0,"Go right.");[/code]
4. It includes art (to attract people) but only needs very simple pictures that almost anybody could draw.
5. It runs instantly online. No plugins, no Flash, no waiting.
6. A scoring system, here you can compare scores and print certificates.
7. The site has a pretty background. Well I think it's pretty anyway. Maybe not so pretty if you don't like books.
8. The site might becomes popular (selling points will be "The Complete Works of Shakespeare," the complete Dickens, etc.) Then you could make some of those stories, charge money, and grow rich. Or not. 

Anyhoo, I saw the description "Just made a new IF development system"and thought I'd post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=50#p31557
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: tove / DateTime: 2012-02-13 19:16:53

[quote="The Xenographer"]"I know this community skews male somewhat and in male-dominated spaces I am used to being looked at kinda funny for mentioning that I like that sort of thing."[/quote]

Ah, fair.  Then I'll just point out that this community does have a particularly respected reviewer in Emily Short -- to the point where there have been discussions of whether her opinion is [i]too[/i] powerful in influencing Comp scoring -- and she often talks about romance-type games without getting [much?] flak for it.  So you may be safe here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=50#p31558
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: matt w / DateTime: 2012-02-13 19:24:40

[quote="Emerald"][quote="matt w"]That said, I don't think that the question of who coined the term "interactive fiction" should really have much bearing on how we use it today. If we were to discover that before computers, someone used "interactive fiction" to describe pop-up books, we wouldn't start letting pop-up books in the xyzzys.[/quote]
If we're talking origins, we have to remember that rec.arts.int-fiction was created as a discussion group for hypertext fiction, and only later taken over by text adventure folk.[/quote]

The hypertext folk are surely off somewhere even now, grumbling about how they should never have let the text adventure people in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=300#p31559
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: syaffolee / DateTime: 2012-02-13 19:42:34

Hi everyone.  I'm Sya, a 30-something microbiologist who writes as a hobby.

I discovered Zork about ten years ago and have been playing IF ever since.  I've been interested in the storytelling aspects of the medium but have mostly been intimidated about creating a game because I have no programming experience.  However, I'm now learning Inform 7 so I'll probably be making help posts if I'm not lurking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=300#p31560
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Joey / DateTime: 2012-02-13 19:59:41

[quote="EnterTheStory"]First (frist?) post! 
Name: Chris 
Age: 43
Location: the far north of Scotland

I used to make adventure games, but all along I think my heart was in IF 
My latest adventure game is really not an adventure game at all, it's morphed into CYOA. And I much prefer it that way.

So tonight I'm taking my first baby steps into a new community...[/quote]
Welcome to the gang! CYOA is welcome here. I used to live up a wee bit north of Aberdeen (maybe you know of Ellon?) but I guess you're up in Inverness, no?

[quote="syaffolee"]Hi everyone.  I'm Sya, a 30-something microbiologist who writes as a hobby.

I discovered Zork about ten years ago and have been playing IF ever since.  I've been interested in the storytelling aspects of the medium but have mostly been intimidated about creating a game because I have no programming experience.  However, I'm now learning Inform 7 so I'll probably be making help posts if I'm not lurking.[/quote]
Inform 7 definitely has a shallower learning curve compared to more traditional programming-language. I read an interesting [url=http://blogs.discovermagazine.com/loom/2010/03/04/i-for-one-welcome-our-microbial-overlords/]article[/url] the other day on the power of bacteria- do you think micro-organisms have the power to make us feel hungry?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=300#p31561
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: capmikee / DateTime: 2012-02-13 21:50:34

I am kind of a fan of microbiology. I like to ferment foods and I think the role of gut flora in health is vastly underrated. I read an article about [i]Toxoplasma gondii [/i]recently which once again brought up its potential for science fiction. If either of you is ever interested in writing any IF about our microbial overlords, please let me know - I'd love to collaborate!

Have you heard of science fiction writer/microbiologist Joan Slonczewski?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=110#p126660
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: VictorGijsbers / DateTime: 2012-02-13 22:46:18

[quote="dfabulich"][b]Have CYOA/ChoiceScript competitions.[/b] Choice of Games has planned to do this for a while; we will do it. But as long as ChoiceScript games are eligible for XYZZY, I think our authors will reasonably want to try to win, and as long as the rabid fans know about XYZZY and are willing to pull the lever for ChoiceScript games, problem #1 will persist.[/quote]
I don't understand this at all. How can you "reasonably want to try to win" a XYZZY? Since it is an award for a game that you [i]already made[/i], there is nothing you can "try". Well, except for blogging about it and trying to get as many people as possible to vote for your game, which would be bad style (on the part of the voters as well, of course).

The main problem is that, apparently, the basic premise on which the XYZZYs are based is no longer true. That is the premise that most voters will have played at least a representative selection of the games on offer, and that they will seriously consider the merits of all these games and try to reach a serious judgement on each category. In other words, the premise of the XYZZYs is that the voters will behave as [i]judges[/i], not as [i]fans[/i]. While it is conceivable that the many people who voted for "Zombie Exodus" in every category really did play at least some of the other serious contenders and just decided that "Zombie Exodus" was the best game in every respect, this seems very unlikely. Much more likely is that they were behaving as fans; that they were just voting for "Zombie Exodus" without considering the merits of the other games. If so, they violated the implict social contract of the XYZZYs and made the basic premise false.

Now in saying "bad style" and "violation", I am being too severe. I fear that having to behave as a judge rather than a fan has become something alien to people; so many contests nowadays are popularity contests that people will expect any random contest to be such a thing. They don't even realise that they are doing something wrong, because they don't realise (and have no way to realise) what the implicit social contract is. Morally speaking, nobody did anything wrong, but the results are unfortunate.

The social situation is this: people who come to the IF community will quickly pick up on the implicit social contract, which for many years has ensured that the XYZZYs work -- more or less, because there has always been the "IF Comp games tend to win because many people have played them" bias. Anyway, the social contract wasn't violated. Now, suddenly, there is a big influx from another community which has different set of expectations, and who have not enough interaction with the IF community to understand the aim and spirit of the XYZZYs.

I would like to stress that what is happening her has [i]nothing[/i] to do with parser games versus CYOA. The situation is purely one of social structures and expectation, and has nothing at all to do with the content or form of the games. This too is why it is irrelevant for our discussion how well "Zombie Exodus" matches up to the other entries. Even if it were the greatest game in existence (and perhaps it is, I haven't played it yet), the fact would remain that the social contract has been violated by people behaving as fans rather than judges. If you are worried about CYOA destroying IF, fine, but please take your concerns to another topic, because here it is just muddying the waters.

[quote]My proposed solution is to [b]end public voting in the XYZZY awards[/b], allowing only a pre-selected panel of judges to rate the games. This is the gold standard for indie game competitions.[/quote]
This would make me very sad. And I'm saying that as someone who'd have a decent chance of being asked for such a panel. The openness of the community is one of the good things about the IF community.

Here is another proposal: as a first stage of voting for the XYZZYs, let people mark all those games on the "eligible games" list that they have actually played. This takes a few minutes, but shouldn't be too arduous. You can then weigh votes according to the number of games people have played. The exact mathematic are of course a mater of further thought. Clearly, votes of people who have played exactly 1 game should have no weight at all; someone who has played 30 games should have more weight than someone who has played 5 games; and the difference in weight between 150 games and 50 games should probably be very small or zero. (Fancier systems are of course possible.)

Obviously, such a system is not cheat-proof, but it doesn't have to be. We're not discussing how to stop cheaters. We are discussing how to make the social contract clear to people from outside the community. What my proposed solution would do, is it would signal to people that it is considered relevant how many games they have played, i.e., that it is considered relevant whether they are in a good positio to judge the field. Furthermore, it would allow anyone to participate, but would just give almost not weight to the votes of a rabid fan base who are not aware of the other contenders.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=110#p126661
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: ChrisC / DateTime: 2012-02-13 23:29:58

[quote="VictorGijsbers"]In other words, the premise of the XYZZYs is that the voters will behave as [i]judges[/i], not as [i]fans[/i]. ... they violated the implict social contract of the XYZZYs and made the basic premise false.

...

I would like to stress that what is happening her has [i]nothing[/i] to do with parser games versus CYOA. The situation is purely one of social structures and expectation, and has nothing at all to do with the content of form of the games. [/quote]

I agree; these are both very good points. And the parser vs. CYOA thread in the General subforum was created precisely to move such discussion out of this thread.

[quote] The openness of the community is one of the good things about the IF community.

Here is another proposal: as a first stage of voting for the XYZZYs, let people mark all those games on the "eligible games" list that they have actually played. This takes a few minutes, but shouldn't be too arduous. You can then weigh votes according to the number of games people have played. The exact mathematic are of course a mater of further thought. Clearly, votes of people who have played exactly 1 game should have no weight at all; someone who has played 30 games should have more weight than someone who has played 5 games; and the difference in weight between 150 games and 50 games should probably be very small or zero. (Fancier systems are of course possible.)[/quote]

It's one potential solution, and fairly easy to implement; just give everyone's votes a weight of log
(number of games played), with a log base of whatever the organizers want -- 2 might be too small (someone who's played only 8 games has triple the influence of someone who's played 2), 10 might be too large (someone who's played 100 games has only double the influence of someone who's played 10).

But of course, any technological solution is easy enough to implement; as you point out, the real problem is social conflict and mismatched understandings. Solving social issues in a way that leaves most people happy is a much more difficult problem. If people already ignore the "What is this contest about? Who can vote? How should I vote?" pages/FAQs on a site, are such people likely to behave as expected of them when faced with an automated honor system like you suggest?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=110#p126662
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: VictorGijsbers / DateTime: 2012-02-13 23:33:40

[quote="ChrisC"]But of course, any technological solution is easy enough to implement; as you point out, the real problem is social conflict and mismatched understandings. Solving social issues in a way that leaves most people happy is a much more difficult problem. If people already ignore the "What is this contest about? Who can vote? How should I vote?" pages/FAQs on a site, are such people likely to behave as expected of them when faced with an automated honor system like you suggest?[/quote]
There is a big difference between not reading the FAQ (which is at most a sin of omission) and filling in false information about which games you have played (which would be active cheating, and recognisable as such to the voter). So I think it might work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=110#p126663
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: RealNC / DateTime: 2012-02-13 23:51:59

Appointing judges seems rather elitist. I personally wouldn't like that. I still think a COYA category would be best. Not only for the XYZZYs, but for the IF Comp (and other comps) as well. It acknowledges CYOA as a related genre and avoids the issue of voters from the CYOA camp ignoring parser games.

Even if CYOA and parser IF are to converge and in the future we will only have one type of IF, this hasn't happened yet. If and when it happens, then we can put away with the two different categories.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=300#p31568
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: George / DateTime: 2012-02-14 00:04:44

Welcome new members!

[size=85](and fermentation is awesome)[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=110#p126664
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: David Whyld / DateTime: 2012-02-14 00:21:52

Wouldn't that make the CYOA category kind of pointless though? In the IFComp last year, there were three entries that could be classed as CYOA. Winning a competition with only three entries isn't a big deal.

It would also be a pretty easy thing to abuse. Assuming, for example, I'd written a CYOA and wanted to enter it in the IFComp but didn't want it to end up in a category by itself. All I'd need to do was include a few parser commands, even if they're not needed to finish the game, and it wouldn't be a true CYOA and so therefore would qualify for the main body of the IFComp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4357&start=0#p31569
Forum: Inform 6 and 7 Development / Subject: Breaking objects
User: TOODAMNHIGH / DateTime: 2012-02-14 00:37:32

I need a way to break/split objects. I think I have it down, but when I try the command ">break Kyoketsu-shogei"
Violence isn't the answer to this one.


[code]
Understand "break [something]" as breaking. breaking is an action applying to one thing. Breaking is allowed.
Before breaking the Kyoketsu-shogei:
	say "you break it back into its original parts, a chain and your shiv.";
	move the Kyoketsu-shogei to Davy Jones' Locker;
	move the chain to player;
	move the shiv to player.
[/code]

Can someone help meh?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=120#p126665
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: RealNC / DateTime: 2012-02-14 00:49:43

[quote="David Whyld"]Wouldn't that make the CYOA category kind of pointless though? In the IFComp last year, there were three entries that could be classed as CYOA. Winning a competition with only three entries isn't a big deal.[/quote]
Then hopefully there will be more entries. It's not something the comp has any control over anyway.

[quote]It would also be a pretty easy thing to abuse. Assuming, for example, I'd written a CYOA and wanted to enter it in the IFComp but didn't want it to end up in a category by itself. All I'd need to do was include a few parser commands, even if they're not needed to finish the game, and it wouldn't be a true CYOA and so therefore would qualify for the main body of the IFComp.[/quote]
This is true for every genre. Someone could make a 3D game and put a crude parser in, and then ask people from the mainstream 3D indy game scene to vote for it in order to win the comp. So the problem is already there, it's not CYOA that introduces it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4357&start=0#p31570
Forum: Inform 6 and 7 Development / Subject: Re: Breaking objects
User: George / DateTime: 2012-02-14 01:03:26

The problem is that there is a default command [i]break [/i]that's a synonym for [i]attack[/i], and Inform thinks that your breaking command is the same as attacking, which gives the default response ("violence isn't the answer"). A simple solution is to define break as something new. 

[code]
Cage is a room. 

Kyoketsu-shogei is a thing in Cage.
chain is a thing.
shiv is a thing.

Understand the command "break" as something new.
breaking is an action applying to one thing.
Understand "break [something]" as breaking. 

After breaking the Kyoketsu-shogei:
	say "you break it back into its original parts, a chain and your shiv.";
	remove the Kyoketsu-shogei from play;
	move the chain to player;
	move the shiv to player.
	
test me with "break kyoketsu-shogei / i "
[/code]

Also, I'm guessing you just want to remove the weapon from play, and an after routine made more sense to me than a before. Your 'is allowed' wasn't doing what I guess you thought it was doing -- it was just creating a property called 'allowed' that didn't affect the game.

When you compile a game with just one room you can go to the Index / Actions tab in the IDE and see all the commands available in the game. If you do that you'll see the break synonym I'm talking about. Also when you see a response you want to get rid of (like the 'violence isn't') you can do the rules and actions commands, and get a better picture of what's going on. For example with this code, 

[code]
Cage is a room. 

Kyoketsu-shogei is a thing in Cage.

	
test me with "break kyoketsu-shogei / actions / break kyoketsu-shogei / rules / break kyoketsu-shogei"[/code]

You get this

[quote]
Welcome
An Interactive Fiction
Release 1 / Serial number 120213 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

Cage
You can see Kyoketsu-shogei here.

>test me
(Testing.)

>[1] break kyoketsu-shogei
Violence isn't the answer to this one.

>[2] actions
Actions listing on.

>[3] break kyoketsu-shogei
[attacking Kyoketsu-shogei]
Violence isn't the answer to this one.
[attacking Kyoketsu-shogei - failed the block attacking rule]

>[4] 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.

>[5] break kyoketsu-shogei
[attacking Kyoketsu-shogei]
[Rule "block attacking rule" applies.]
Violence isn't the answer to this one.
[attacking Kyoketsu-shogei - failed the block attacking rule]

>
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24598&start=0#p132697
Forum: Competitions - General / Subject: XYZZY Awards 2011: a temporary fix
User: maga / DateTime: 2012-02-14 01:39:35

I've been speaking to the other organisers of the XYZZY Awards, and we're ready to make a definitive announcement. (You've probably already gathered the general drift of it, but we thought it was important to make things clear.)

[b]This year, and this year only, we're going to split out the ballots of the ChoiceScript community, taking them out of consideration for the regular awards. We'll be presenting a special award for the games of the ChoiceScript community at the ceremony, but the XYZZYs will otherwise be business as usual. Voting remains open.[/b]

We realise that this is an imperfect solution, but we think that it's the best one available to us, and acceptable to all parties involved. We ask you to be understanding and civil about all this, and appreciate that you've been mostly doing so already.

This does not represent the long-term answer; we'll get down to working that out once this year's awards are done. (Until then, please continue bouncing around ideas.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4359&start=0#p31571
Forum: Inform 6 and 7 Development / Subject: Two doors leading east from one room?
User: peterorme / DateTime: 2012-02-14 01:42:46

Hi, 

I'm trying do do something like a corridor with labeled doors. The compiler won't even let me place two doors in the same direction from one room, but it's relatively easy to add custom enterable things (I call them passages) that act as one-way doors, moving the player to the destination after entering. 

What i'd like to do is just catching the action of going east so that the disambigualtion kicks in. For example, assuming I have two passages called door a and door b in a corridor, "enter door" works the way I want. What I want to do is, conceptually:

[code]Instead of going east, do "enter door".[/code]

By conceptually I mean I know it doesn't work. [emote]:)[/emote]

I could probably do this with an "after reading the player's command"... thing, but I feel like I am complicating things a lot. Is there some simpler approach to this? Except for the obvious approach of redesigning the map, splitting the corridor into a north and a south end or just hooking up the two rooms as northeast and southeast. 

Maybe using custom directions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4359&start=0#p31572
Forum: Inform 6 and 7 Development / Subject: Re: Two doors leading easy from one room?
User: zarf / DateTime: 2012-02-14 01:45:22

Instead of going east in the Q-corridor: try entering the Z-door.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24598&start=0#p132698
Forum: Competitions - General / Subject: XYZZY Awards 2011: a temporary fix
User: David Whyld / DateTime: 2012-02-14 01:52:04

How do you know which votes are from ChoiceScript people and which aren't?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=50#p31573
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: ChrisC / DateTime: 2012-02-14 02:09:19

[quote="Emerald"][quote="matt w"]That said, I don't think that the question of who coined the term "interactive fiction" should really have much bearing on how we use it today. If we were to discover that before computers, someone used "interactive fiction" to describe pop-up books, we wouldn't start letting pop-up books in the xyzzys.[/quote]
If we're talking origins, we have to remember that rec.arts.int-fiction was created as a discussion group for hypertext fiction, and only later taken over by text adventure folk.[/quote]Really? Somehow I thought it grew out of Usenet around the end of the 80s -- when Infocom was dying/dead and GAGS/AGT were popular, and before hypertext even existed as a thing -- as an attempt to continue the Infocom-style line of programs, which often had greater-than-game aspirations. But I admit I'm hazy about history from that time period; I don't think I had internet access until 1995 or 6.

Actually, looking into it, apparently at least one hypertext existed as early as 1977. Interesting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4359&start=0#p31574
Forum: Inform 6 and 7 Development / Subject: Re: Two doors leading easy from one room?
User: ChrisC / DateTime: 2012-02-14 02:32:56

[quote="peterorme"]Except for the obvious approach of redesigning the map, splitting the corridor into a north and a south end or just hooking up the two rooms as northeast and southeast. [/quote]This would probably be the best answer from a design point of view, and not just because it's easier to implement.

But for the sake of argument, if you really want to have two doors to the east and make the >EAST command require disambiguation:

[code]Corridor is a room.

A passageway is a kind of thing. A passageway is always fixed in place. A passageway can be enterable. A passageway is usually enterable.

The blue door is a passageway in Corridor.
The red door is a passageway in Corridor.

After reading a command when going and Corridor is the location:
	let T be indexed text;
	let T be the player's command;
	replace the regular expression " e$" in T with " door";
	replace the regular expression " east" in T with " door";
	replace the regular expression "^e$" in T with "door";
	replace the regular expression "^east" in T with "door";
	change the text of the player's command to T.
	
Understand "[a passageway]" as entering.[/code]Note the spaces, to prevent the regex from erroneously matching "go ne" or "go southeast".

I believe that the only way to provoke a disambiguation message from within Inform is to manipulate the player's command.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24598&start=0#p132699
Forum: Competitions - General / Subject: XYZZY Awards 2011: a temporary fix
User: Flourish / DateTime: 2012-02-14 02:56:27

I gather that ChoiceScript people voted for all ChoiceScript games, as a ticket. So people who voted for ChoiceScript games, and only ChoiceScript games, will be split out.

I'm not 100% sure I love this solution, but if there is a problem with it, I don't think that problem is in splitting out people who voted for ChoiceScript as a ticket! As was identified in the original thread about this stuff, the main issue here with regard to being fair to the candidates is how to handle the two communities' separate familiarity levels with the games (IF people not being familiar with the ChoiceScript games, ChoiceScript people not being familiar with the IF games). The parser-based people voted within the set of parser-based games, and the ChoiceScript people voted within the set of ChoiceScript based games, according to maga almost exclusively. That means that this year, the XYZZYs were essentially two different awards events being held on the same set of polls - no overlap. And I can't really blame the parser-focused crew who runs the XYZZYs for wanting to focus their attentions on the parser-focused awards event, not the ChoiceScript awards event.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24598&start=0#p132700
Forum: Competitions - General / Subject: XYZZY Awards 2011: a temporary fix
User: VictorGijsbers / DateTime: 2012-02-14 03:13:40

Sounds very reasonable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24598&start=0#p132701
Forum: Competitions - General / Subject: XYZZY Awards 2011: a temporary fix
User: maga / DateTime: 2012-02-14 03:50:10

Flourish pretty much has it, except for one minor detail:
[quote="Flourish"]The parser-based people voted within the set of parser-based games, and the ChoiceScript people voted within the set of ChoiceScript based games, according to maga almost exclusively.[/quote]
The parser-based people voted for plenty of games that weren't parser-based, but were released within the parser-based orbit. Thus, there were some nomination votes for [i]The Matter of the Monster[/i] because it was released by an author familiar to the community, and nomination votes for all the CYOA-likes entered in IF Comp.

The rather obvious message from this is that the best way to get attention for your CYOA from the IF community is to submit it to the comp. (Though this, of course, would limit how you could release it elsewhere.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=120#p126666
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: Ghalev / DateTime: 2012-02-14 04:43:41

[quote="VictorGijsbers"]I would like to stress that what is happening her has [i]nothing[/i] to do with parser games versus CYOA. The situation is purely one of social structures and expectation, and has nothing at all to do with the content or form of the games.[/quote]

Yeah, that was my thinking when I delayed announcement re my game a few years ago. The fan-community I built it for is [i]tiny [/i]by any reasonable measure of fan communities (fewer than 300 fans on the mailing list at that time), but they are something close to 100% outsiders to IF ... and they're very groovy, enthusiastic fans who might have innocently (honestly without meaning any wrong by it) rippled the XYZZY pond enough to have had an unfortunate skewing effect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4355&start=0#p31597
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Just made a new IF development system. Very easy.
User: Anonymous / DateTime: 2012-02-14 04:44:47

Hey there, glad to see you - you probably don't remember me, but I was very interested in your Les Miserables game. So you're going the CYOA way? Good for you.

Just, ah, is there any way you think any games made with your tool could be downloaded and played offline?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=120#p126667
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: maga / DateTime: 2012-02-14 05:08:37

[quote="Ghalev"][quote="VictorGijsbers"]I would like to stress that what is happening her has [i]nothing[/i] to do with parser games versus CYOA. The situation is purely one of social structures and expectation, and has nothing at all to do with the content or form of the games.[/quote]

Yeah, that was my thinking when I delayed announcement re my game a few years ago. The fan-community I built it for is [i]tiny [/i]by any reasonable measure of fan communities (fewer than 300 fans on the mailing list at that time), but they are something close to 100% outsiders to IF ... and they're very groovy, enthusiastic fans who might have innocently (honestly without meaning any wrong by it) rippled the XYZZY pond enough to have had an unfortunate skewing effect.[/quote]
Indeed. And there are plenty of IF authors who have similar heft in other parts of the Internet. (There have been a few smaller incidents of this kind before, I'm told, and they were mostly one-off deals that didn't recur.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=120#p126668
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: Hannes / DateTime: 2012-02-14 05:19:44

[quote="RealNC"]This is going to evolve into something like "best music" award by having teenage girls as judges and putting Justin Bieber vs Beethoven as contenders.[/quote]
And why not? Beethoven wrote what was considered pop music in his time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=120#p126669
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: Flourish / DateTime: 2012-02-14 05:31:16

[quote="maga"]
Indeed. And there are plenty of IF authors who have similar heft in other parts of the Internet. (There have been a few smaller incidents of this kind before, I'm told, and they were mostly one-off deals that didn't recur.)[/quote]

I've been following this closely for this reason - I could envision something like this happening with Harry Potter fans and my game, if I weren't careful of who I asked to write about it and where! (For instance, if it were ever nominated and I made the mistake of asking MuggleNet to write about that - and they did, which is not a foregone conclusion - oy that would be bad. Like, miles and miles of bad in every direction.) I don't know how the XYZZYs can really control that, though; I mean, individual authors couldn't necessarily control it. (I can imagine a horror situation where one of my friends in the Harry Potter world decided to do me a favor by trying to get people to vote for me! Then how could you walk that back?) But...

[b]ETA[/b] Um, hopefully that didn't sound preposterously puffed-up: I don't know that my game, which is still unreleased, would ever be a XYZZY contender. But, you know, if it was, as a thought experiment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4359&start=0#p31601
Forum: Inform 6 and 7 Development / Subject: Re: Two doors leading easy from one room?
User: Felix Larsson / DateTime: 2012-02-14 05:36:37

Here's another pretty easy kind of solution that may work for you.
[code]The Pub, the Gents', and the Ladies' are rooms.
The door to the Gents' is a door. It is southeast of the Pub and west of the Gent's.
The door to the Ladies' is a door. It is northeast of the Pub and west of the Ladies'.

Understand "east" or "e" as a mistake ( "You can choose to enter the Ladies['] room or the Gents['] room.") when the location is the Pub.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=120#p126670
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: dfabulich / DateTime: 2012-02-14 06:57:36

[quote="RealNC"]I still think a [CYOA] category would be best.[/quote]

I'm not sure I precisely understand what you have in mind here. Are you saying that we'd keep all of the existing categories, but also add a "Best CYOA" category? Would there still be just one "Best Game" category? Would all games be eligible to win Best Game?

Or are you imagining that there'd be a "Best CYOA" category and a "Best Parser Game" (?) category, and no "Best Game" overall?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=120#p126671
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: Jamespking / DateTime: 2012-02-14 08:14:52

[quote="dfabulich"][quote="RealNC"]I still think a [CYOA] category would be best.[/quote]

I'm not sure I precisely understand what you have in mind here. Are you saying that we'd keep all of the existing categories, but also add a "Best CYOA" category? Would there still be just one "Best Game" category? Would all games be eligible to win Best Game?

Or are you imagining that there'd be a "Best CYOA" category and a "Best Parser Game" (?) category, and no "Best Game" overall?[/quote]
You sound preoccupied...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24598&start=0#p132702
Forum: Competitions - General / Subject: XYZZY Awards 2011: a temporary fix
User: cvaneseltine / DateTime: 2012-02-14 08:44:00

[quote="maga"][b]This year, and this year only, we're going to split out the ballots of the ChoiceScript community, taking them out of consideration for the regular awards. We'll be presenting a special award for the games of the ChoiceScript community at the ceremony, but the XYZZYs will otherwise be business as usual. Voting remains open.[/b][/quote]

Making sure I understand...

Does this mean that you will be posting a "new" batch of finalists, with the ChoiceScript community contenders removed into a new category?  Or does it mean that the existing list is valid, but ChoiceScript results will be split off from this point moving forward?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24598&start=0#p132703
Forum: Competitions - General / Subject: XYZZY Awards 2011: a temporary fix
User: maga / DateTime: 2012-02-14 08:48:56

[quote="cvaneseltine"][quote="maga"][b]This year, and this year only, we're going to split out the ballots of the ChoiceScript community, taking them out of consideration for the regular awards. We'll be presenting a special award for the games of the ChoiceScript community at the ceremony, but the XYZZYs will otherwise be business as usual. Voting remains open.[/b][/quote]

Making sure I understand...

Does this mean that you will be posting a "new" batch of finalists, with the ChoiceScript community contenders removed into a new category?  Or does it mean that the existing list is valid, but ChoiceScript results will be split off from this point moving forward?[/quote]
The latter. The existing list is valid, and we won't be making any midstream changes to the site, so you should go ahead and vote as normal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24598&start=0#p132704
Forum: Competitions - General / Subject: XYZZY Awards 2011: a temporary fix
User: dfabulich / DateTime: 2012-02-14 09:02:06

I agree that this is the right temporary fix.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=300#p31608
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Joey / DateTime: 2012-02-14 09:05:33

[quote="capmikee"]I am kind of a fan of microbiology. I like to ferment foods and I think the role of gut flora in health is vastly underrated. I read an article about [i]Toxoplasma gondii [/i]recently which once again brought up its potential for science fiction. If either of you is ever interested in writing any IF about our microbial overlords, please let me know - I'd love to collaborate!

Have you heard of science fiction writer/microbiologist Joan Slonczewski?[/quote]
I'm definitely very receptive to collaborating on a microbial IF- there's such huge potential there. And Gondii is scary! There's a sixfold increased risk of traffic accidents among infected humans, but the mice losing their fear of cats is the creepiest.

I got into thinking about microbiology after reading this [url=http://blogs.discovermagazine.com/loom/2011/03/31/the-human-lake/]article[/url] comparing the human microbial biome to the life-cycle of a lake. The upshot is now I see antibiotics as equivalent to putting poison in a lake just to kill off one fish.

I hadn't heard of Joan Slonczewski before, but I'll look out for her now. It's a surprise that more scientists don't write science fiction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4359&start=0#p31609
Forum: Inform 6 and 7 Development / Subject: Re: Two doors leading easy from one room?
User: peterorme / DateTime: 2012-02-14 09:12:51

Thanks guys. 

ChrisC, cool, this works, and I guess it wasn't that much easier than what I feared...

[quote]Understand "[a passageway]" as entering.[/quote] is what I hadn't figured out. 

Your code doesn't quite work for me though, maybe you're not "going" here? I replaced this bit:

[code]
After reading a command when Corridor is the location:
   let T be indexed text;
   let T be the player's command;
   replace the regular expression "^(go +)?(e|east)$" in T with "door";
   change the text of the player's command to T.
[/code]

The fix was removing "when going", the regexp hack was just for show. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4359&start=0#p31611
Forum: Inform 6 and 7 Development / Subject: Re: Two doors leading easy from one room?
User: matt w / DateTime: 2012-02-14 09:18:53

How about something like this (untested, and I may get some of the syntax wrong)?

[code]Instead of going east in the corridor: disambiguate the doors.

To disambiguate the doors:
    say "Which door would you like to go through?";
     change the command prompt to "type red or blue, or another command: ".

First before: if the command prompt is "type red or blue, or another command: ", now the command prompt is ">".

Understand "[a passageway]" as entering when the command prompt is "type red or blue, or another command: ". [/code]

Even if this does work, you'd have to be careful to make sure that the command prompt is the same in all occurrences; in fact, while typing this, I left out the punctuation a couple of times. Maybe it would work better to leave the command prompt alone and set a flag instead.

Felix: that doesn't catch "go east," "walk east," etc., does it? I think the mistake mechanism is probably too unsubtle for this. (I have the same concern about ChrisC's fix.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4354&start=0#p31612
Forum: TADS 2 and 3 Development / Subject: Re: Main Game code problems - TADS3.1
User: RonG / DateTime: 2012-02-14 09:26:09

I am thoroughly chastised and will stand in a corner for a week. You are all correct, I am terrible at formatting. I keep trying different methods but they all look lousy. My problem is that I'm still not completely sure what objects, chunks, functions and such really are. I'm constantly going through the TADS manuals but my memory is very bad. I will continue to forge forward and to comply with your suggestions.

At any rate, I did figure out my latest mistake. I put all that startup message coding in the wrong location. It should have gone into the 'new game' block where my startup menu code is located. 

Thanks again for the help and encouragement.

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4359&start=0#p31613
Forum: Inform 6 and 7 Development / Subject: Re: Two doors leading east from one room?
User: peterorme / DateTime: 2012-02-14 09:41:31

The problem is that you there IS no way east from the corridor, as far as the parser understands, so "instead of going east" won't work - unless you start messing around with other rules, or add yet another, fake, exit - or maybe make one of them a normal door and the other a "passageway". 

This feels like a hack however you do it. I'll probably just avoid the problem.

The regexp matches "e", "east", "go e", "go east" with any number of spaces in the middle. Not "walk east", though, but that could be added of course. Who the heck types "walk east" anyway? [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=300#p31614
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: capmikee / DateTime: 2012-02-14 09:42:12

[quote="JoeyJones"]It's a surprise that more scientists don't write science fiction.[/quote]
I think I heard once that Mary Doria Russell started out as a technical writer. Her [url=http://www.marydoriarussell.net/about/biography/]bio[/url] describes her as an anthropologist. Which reminds me of Ursula K. LeGuin - not an anthropologist as far as I know, but a daughter of anthropologists.

And Vernor Vinge is a computer scientist, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4359&start=0#p31616
Forum: Inform 6 and 7 Development / Subject: Re: Two doors leading east from one room?
User: matt w / DateTime: 2012-02-14 09:52:09

[quote="peterorme"]The problem is that you there IS no way east from the corridor, as far as the parser understands, so "instead of going east" won't work - unless you start messing around with other rules, or add yet another, fake, exit - or maybe make one of them a normal door and the other a "passageway". 

This feels like a hack however you do it. I'll probably just avoid the problem.

The regexp matches "e", "east", "go e", "go east" with any number of spaces in the middle. Not "walk east", though, but that could be added of course. Who the heck types "walk east" anyway? [emote]:)[/emote][/quote]

Doesn't "instead of going east in the corridor" work? I thought (not looking it up) that "going east in the corridor" works when there's no east exit, but "going east from the corridor" requires an exit.

There's probably some folks out there who type "walk east," and there may be noobs and stuff who'll try it. When I tried "Cold Iron" out on a noob, she got surprisingly far typing fairly natural stuff like "look at the table" -- though the compass direction navigation was what gave her the most trouble. "Go through the door" would probably be what she'd try.

Avoiding the problem isn't a bad idea, as a player, I'd probably prefer splitting up the directions to splitting up the rooms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=0#p31618
Forum: Feedback / Subject: "Permanent" ban
User: Hannes / DateTime: 2012-02-14 11:05:42

[quote]You have been permanently banned from this board.

Please contact the Board Administrator for more information.

A ban has been issued on your IP address.[/quote]
Why?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=0#p31622
Forum: Feedback / Subject: Re: "Permanent" ban
User: bcressey / DateTime: 2012-02-14 11:26:43

It looks like you are connecting to the board via Tor. One of the Tor endpoints must have been used to spam this board in the past, and we banned its IP address as a result.

You are likely to find that access here via Tor (or any other anonymous proxy service) becomes steadily worse over time, as more spam comes in and more bans are issued.

EDIT: to clarify, nothing was done to your account - it's purely a function of connecting from IP addresses that spammers also use.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4355&start=0#p31623
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Just made a new IF development system. Very easy.
User: EnterTheStory / DateTime: 2012-02-14 11:27:01

[quote="Peter Pears"]Hey there, glad to see you - you probably don't remember me, but I was very interested in your Les Miserables game. So you're going the CYOA way? Good for you.[/quote]

I have found my new home! [emote]:)[/emote] [emote]:)[/emote]

[quote="Peter Pears"]Just, ah, is there any way you think any games made with your tool could be downloaded and played offline?[/quote]

Yes definitely. Where I live the internet is not reliable, so I prefer offline where possible. I make and test it offline, so it definitely works that way. You just need the game content file (the one you change), the game engine (does not change) and a web page (use an existing one and just change its file name). Oh, and a style sheet and graphics. The easiest way is to buy the full game as then you get all the files you need in one download. Or you can do it for free by downloading the files yourself: the folder are not protected. The 'how to do it' mini-game explains everything.

<a class="postlink" href="http://enterthestory.com/test/Howto.html">http://enterthestory.com/test/Howto.html</a>

I hope that people find it easy. Like anything on the Internet, the first time might seem hard, but it shouldn't be. I made it specifically so I can churn out a new story each week, and all I touch is the story script and then make some pictures.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4359&start=0#p31624
Forum: Inform 6 and 7 Development / Subject: Re: Two doors leading east from one room?
User: zarf / DateTime: 2012-02-14 11:28:15

[quote]Doesn't "instead of going east in the corridor" work?[/quote]

Yes.

[quote]When I tried "Cold Iron" out on a noob, she got surprisingly far typing fairly natural stuff like "look at the table" -- though the compass direction navigation was what gave her the most trouble. "Go through the door" would probably be what she'd try.[/quote]

Yes, you really go need to keep covering the library standards: "go east", "walk east", "walk through the door", "go in door", etc. Handling those is automatic as long as you stick to overriding actions. When you start messing around with regexps, it's very easy to break synonyms without noticing. 

("Go through the door" does work in Cold Iron. :)

As for the "disambiguate the doors" plan, I can only say "Please don't do that." If you really need to go that route, grab the Disambiguation Control extension, which does it inline with the parser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=0#p31626
Forum: Feedback / Subject: Re: "Permanent" ban
User: Hannes / DateTime: 2012-02-14 11:33:32

I see. Indeed, I'm usually using a Tor gateway. Although I'm glad to hear it was not really related to me, maybe you could reconsider this policy? It obviously degrades the service/experience of regular users using such banning tactics and I doubt it will actually have a serious impact on spammers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4359&start=0#p31627
Forum: Inform 6 and 7 Development / Subject: Re: Two doors leading east from one room? [Cold Iron]
User: matt w / DateTime: 2012-02-14 11:39:14

[quote="zarf"]("Go through the door" does work in Cold Iron. [emote]:)[/emote][/quote]

In fact I think that is how my friend got out of the house without any help from me. It was when she was outside and started having to go southwest and the like that she needed a nudge. (I noticed [url=http://www.intfiction.org/forum/viewtopic.php?p=26989#p26989]this old post[/url] from you which demonstrates the need to capture "walk south.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4363&start=0#p31628
Forum: Inform 6 and 7 Development / Subject: If the player is in the room?
User: thecoolone3 / DateTime: 2012-02-14 11:40:11

I need something to happen only if a player is in the bank, but typing "If the player is in the bank:" Produces an error. Inform 7, latest build.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=0#p31629
Forum: Feedback / Subject: Re: "Permanent" ban
User: bcressey / DateTime: 2012-02-14 11:56:09

IP address bans are somewhat effective at stopping spam accounts, especially as we scale them up to cover subnets.

From our perspective, there's no difference between a spammer using Tor and a spammer using a home internet connection. It's not an anti-Tor policy, though if it were a simple matter to ban all Tor access, I would do it without hesitation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4363&start=0#p31630
Forum: Inform 6 and 7 Development / Subject: Re: If the player is in the room?
User: matt w / DateTime: 2012-02-14 12:02:41

If your rule starts like this:

[code]If the player is in the bank:[/code]

that'll give you an error because Inform doesn't know when to check it. You may want something like this:

[code]Every turn when the player is in the bank:[/code]

so Inform knows to check it every turn. 

Another thing you might want to do is say this:

[code]Every turn when the location is the bank:[/code]

That is true whenever the bank is the room that the player is in -- if the player is standing on a counter in the bank, "the player is in the bank" turns out false, but "the location is the bank" turns out true.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=0#p31631
Forum: Feedback / Subject: Re: "Permanent" ban
User: Hannes / DateTime: 2012-02-14 12:04:19

Words fail me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=0#p31632
Forum: Feedback / Subject: Re: "Permanent" ban
User: bcressey / DateTime: 2012-02-14 12:20:12

That is going to make it difficult to have a conversation about the policy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=300#p31633
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: syaffolee / DateTime: 2012-02-14 12:32:49

[quote="JoeyJones"]Inform 7 definitely has a shallower learning curve compared to more traditional programming-language. I read an interesting [url=http://blogs.discovermagazine.com/loom/2010/03/04/i-for-one-welcome-our-microbial-overlords/]article[/url] the other day on the power of bacteria- do you think micro-organisms have the power to make us feel hungry?[/quote]

We live on an intimate association with microbes, so I wouldn't be surprised. There are plenty of examples in the scientific literature showing how bacteria influence behavior, so why not hunger?

[quote="capmikee"]I am kind of a fan of microbiology. I like to ferment foods and I think the role of gut flora in health is vastly underrated. I read an article about [i]Toxoplasma gondii [/i]recently which once again brought up its potential for science fiction. If either of you is ever interested in writing any IF about our microbial overlords, please let me know - I'd love to collaborate!

Have you heard of science fiction writer/microbiologist Joan Slonczewski?[/quote]

I am totally not going to argue with you there. One of my friends is working exactly on the question on gut flora and health.  And yes, I've heard of Joan Slonczewski.  I first heard of her through the very interesting [url=http://microbewiki.kenyon.edu/index.php/MicrobeWiki]MicrobeWiki[/url].

IF about microbial overlords sounds pretty awesome. I'm still learning Inform 7, so I'm not sure I'm so much help on the programming front right now, but I can certainly contribute ideas and/or scientific expertise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4363&start=0#p31634
Forum: Inform 6 and 7 Development / Subject: Re: If the player is in the room?
User: tove / DateTime: 2012-02-14 12:38:50

[quote="matt w"]Another thing you might want to do is say this:
[code]Every turn when the location is the bank:[/code]
That is true whenever the bank is the room that the player is in -- if the player is standing on a counter in the bank, "the player is in the bank" turns out false, but "the location is the bank" turns out true.[/quote]

For an even more general solution to that part, you might want to get into the habit of using "is enclosed by" instead of "is in."  The difference is that "is enclosed by" also includes indirect containment, like being in a chair in the bank, or being in a chair on top of a table in the bank, whereas "is in" only counts as true when there is nothing between the two things.  Likewise, if you want to see whether the player is carrying some coins, even when the coins are in a wallet, you can say "if the player encloses the coins."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=310#p31635
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: capmikee / DateTime: 2012-02-14 12:56:02

[quote="syaffolee"]IF about microbial overlords sounds pretty awesome. I'm still learning Inform 7, so I'm not sure I'm so much help on the programming front right now, but I can certainly contribute ideas and/or scientific expertise.[/quote]
I'm not going to say I'm a great programmer, but I'm a very confident and enthusiastic programmer, and I'm pretty comfortable with I7. I have a couple ideas about microbial overlords but I'd be comfortable taking a backseat on the details of the story. I am hoping to finish my current WIP for this year's IFComp, and after that I would have time to actively participate in a collaboration.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4357&start=0#p31638
Forum: Inform 6 and 7 Development / Subject: Re: Breaking objects
User: ralphmerridew / DateTime: 2012-02-14 14:39:26

I suggest moving the chain and shive to the part of the Kyoketsu-shogei, then remove the K-s from play.  That gives correct results if the player isn't holding the K-s.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=310#p31642
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Trumgottist / DateTime: 2012-02-14 15:34:42

[quote="EnterTheStory"]First (frist?) post! 
Name: Chris[/quote]
Hi, Chris! (I say, assuming that you are who I think you are.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=20#p31643
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: Erik Temple / DateTime: 2012-02-14 16:39:02

[quote="joningold"]I gotta say, I'm anti-turning off scrollback, too; I think scrollback is a strength.[/quote]
Ha, I knew that the anti-scrollback screed would be unpopular, but I didn't expect quite so much reaction, being a bit off-topic and all... Anyway, allow me to try to escape Grinch status by explaining a bit where I'm coming from: For me, however nice scrollback may seem to users, the [i]need[/i] for scrollback is a pretty unambiguous design failure. If I as a player need certain information, why shouldn't that information just be at my fingertips at all times? Should I really have to scroll back and [i]hunt[/i] for it? I didn't realize how much time I wasted on scrollback until I started playing most of my IF on mobile devices; I don't happen to think hunt-and-flick is very enjoyable, and I've pretty well broken myself of the habit now. A number of games have explored ways to keep key information easily available, including remember commands, auto-filling notebook objects, and dedicated windows. I think that this kind of thing is far more useful than just assuming that folks will want to rely on scrollback. (Incidentally, Quixe already truncates scrollback, so scrollback is unreliable as a source of information.)

Once you add broken links to a transcript that I ideally shouldn't need to use at all, the balance for me tips squarely in favor of truncating the scrollback...

[spoiler]There was one thing that I could have used reminders on in A Colder Light: which combination of runes produced which results (or results at all). I ended up just retrying combinations until I hit on the right ones.[/spoiler]

[quote="joningold"]I'd rather clear links, but I think that might be difficult, since the interpreter layer won't know what's in scope. [/quote]
It looks like Juhana may be riding to the rescue soon with Vorple, but my thought was that you could clear links while letting the game control the scope by using two patches to Quixe/GlkOte. First, the game would pass a bit of text anytime the scope changes (i.e., when the player moves to a new room). Patch 1 to Quixe/GlkOte would catch this text via regex, increment a scope context ID variable, and clear the links corresponding to the expiring context ID. Patch 2 would alter Quixe's printing routine so that links are assigned a class ID equivalent to the current context ID variable. Thus, when the player moves out of the first room, the context ID would increment to 2, and all of the links bearing a class name of "context-1" would be zapped.

The problem with any such system, of course is UNDO... I think you'd want to print the room description after UNDO to ensure that the player has working links. (The default Inform UNDO behavior is terrible anyway.)

[quote="djfletch"][quote="ektemple"]I suspect that the feeling of needing to look around is mostly experiential bleed-through from the standard single-window parser IF experience. First-person shooters, racing-games, RTS, roguelikes, etc. scatter far more information all over the screen--and then expect folks to make split-second decisions using that output. This interface provides three well-defined zones for interaction and gives you all the time in the world to make your next move.[/quote]
I think it's deeper than experience from traditional IF.  I think it's reading.  Your brain is very used to reading fast from a single stream of text...So the comparison with games that don't have any sizable chunks of text doesn't work, because you aren't engaging the serious reading hardware when you play those.[/quote]
Hm, I'd find this far more compelling if we were talking about reading a book. I just don't think that it describes the experience of playing IF very well. When you play IF, you're [i]not[/i] just reading a big chunk of text. You're reading small bits--often just skimming them because you've seen them before--and after each little chunk of text, you're stopping to formulate and type a command. Along the way, you're probably also trying to orient yourself in the game's spatial world (many people are actually making physical maps!), thinking about puzzles, etc.

[quote="djfletch"](This is why despite having played games with a status line for years I still never use it.  I still do a "look" rather than check the status line if I forget where I am.)[/quote]
I almost never use the status line either, but it's not because my eyes are locked on the main window. It's because in 9 games out of 10, the status window has no useful information. But give me a game where the status line is useful, like Bronze, and I'll use it heavily and happily. The fact that Bronze's status line was so very well received suggests that other folks will too.

[rant]I also use LOOK all the time. But I LOOK all the time not because I forget where I am, but because looking is easier than scrolling back to the previously printed room description. Another indication that, for me at least, scrollback is a poor second to more immediate ways of getting old information.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=20#p31644
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: emshort / DateTime: 2012-02-14 16:48:17

I like scrollback for more than just refreshing my knowledge of game state, though. You're right that in general I'd like to have all critical information available to me on screen at the time I need it, or easily retrievable (via LOOK or INVENTORY). But sometimes I also just want to page back to review some nice bit of text or remind myself of something I liked earlier -- much the way I might occasionally page back in a book to review a particularly good bit.

With respect to the particular issue of the runes in A Colder Light --

[spoiler]It took me a while to find this, but if you examine one of the constellations you've already successfully called, it will tell you what rune name you discovered for it.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=20#p31645
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: Erik Temple / DateTime: 2012-02-14 16:53:00

[quote="emshort"]I like scrollback for more than just refreshing my knowledge of game state, though... sometimes I also just want to page back to review some nice bit of text or remind myself of something I liked earlier -- much the way I might occasionally page back in a book to review a particularly good bit.[/quote]
Yes, I glossed over the fact that one of the reasons it's nice for players is that it's multimodal. When I play on the desktop, I tend to use my transcript file for this kind of thing, because I can search by keyword. On mobile, I don't tend to do this at all, though I may email the script to myself if I think I might want to look back over it. Overall, I guess I'm just pretty lazy! 

[quote="emshort"]With respect to the particular issue of the runes in A Colder Light -- [spoilered text not quoted][/quote]
Thanks, I hadn't noticed that!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4364&start=0#p31646
Forum: TADS 2 and 3 Development / Subject: switching PCs? initialPlayerChar usage? -- success!
User: conradcook / DateTime: 2012-02-14 21:23:41

How do I switch PCs?

I did this successfully a year ago, but it wasr tricky.  I lost my old code with my computer.

It looks to me that I've got the second Actor object trying to become the PC, by using gameMain.initialPlayerChar = self, but somehow gamemain.initialPlayerChar isn't resetting.  Thoughts?

[code]....................... control code .................
   DefineTAction(SwitchTo)
   ;

   VerbRule(SwitchTo)
     ('switch' 'to' | 'become') singleDobj
     : SwitchToAction
     verbPhrase = 'switch/switching (to who)'
   ;

        
   modify Actor
     dobjFor(SwitchTo)
     {
       action()
       {
        gameMain.initialPlayerChar = self;
       "Did it work? Are you <<self.name>>? ";
       }
    }
;

....................... room defs snipped .................
me: Actor 'fellow' 'fellow'
    location = entryway
;
me2: Actor 'guy' 'guy'
    location = entryway
;

gameMain: GameMainDef
    initialPlayerChar = me;[/code]
....................... what happens .................

The guy is standing here. 

>﻿x guy
You see nothing unusual about the guy. 

>﻿x fellow
You look the same as usual. 

>﻿switch to guy
Did it work? Are you guy? 

>﻿x fellow
You look the same as usual. 

>﻿x guy
You see nothing unusual about the guy. 

>﻿

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4364&start=0#p31647
Forum: TADS 2 and 3 Development / Subject: Re: switching PCs? initialPlayerChar usage?
User: bcressey / DateTime: 2012-02-14 21:44:25

initialPlayerChar is only used to set gPlayerChar during init. (gPlayer is a macro for [url=http://tads.org/t3doc/doc/libref/source/adv3.h.html#221]libGlobal.playerChar[/url].)

Does it work if you do this instead?

[code]
modify Actor
    dobjFor(SwitchTo) {
        action() {
            gPlayerChar = self;
            "Did it work? Are you <<self.name>>? ";
        }
    }
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24598&start=0#p132705
Forum: Competitions - General / Subject: XYZZY Awards 2011: a temporary fix
User: David Whyld / DateTime: 2012-02-14 22:01:33

Am I the only one thinking this is a bit of a cop out? It just smacks of unfairness when a game which certain people feel doesn't deserve to win any XYZZY awards looks set to do so, and then a sudden change of the rules is implemented during the voting period. If the game in question was by a well-respected member of the IF community, would this still have happened?

What next? If a ChoiceScript game, or some other kind of CYOA game, gets top place in the IFComp this year, will a new rule be introduced to make them ineligible?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=30#p31648
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: matt w / DateTime: 2012-02-14 22:21:05

[quote="ektemple"]I almost never use the status line either, but it's not because my eyes are locked on the main window. It's because in 9 games out of 10, the status window has no useful information. But give me a game where the status line is useful, like Bronze, and I'll use it heavily and happily. The fact that Bronze's status line was so very well received suggests that other folks will too.[/quote]

I haven't played Bronze (blush), but I had a real problem with the status line in Rover's Day Out. It was giving all sorts of information that turned out to be useful, but I just flat-out didn't notice the information.

I've had a similar experience with pop-up windows showing up at the top of the screen; there's a pop-up window in Reliques of Tolti-Aph that I flat-out failed to notice the first time through, and something similar may have happened in Failsafe (I'm still not sure whether the window failed to manifest in my interpreter or I didn't notice it).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24598&start=0#p132706
Forum: Competitions - General / Subject: XYZZY Awards 2011: a temporary fix
User: VictorGijsbers / DateTime: 2012-02-14 23:09:25

[quote="David Whyld"]Am I the only one thinking this is a bit of a cop out? It just smacks of unfairness when a game which certain people feel doesn't deserve to win any XYZZY awards looks set to do so, and then a sudden change of the rules is implemented during the voting period. If the game in question was by a well-respected member of the IF community, would this still have happened?

What next? If a ChoiceScript game, or some other kind of CYOA game, gets top place in the IFComp this year, will a new rule be introduced to make them ineligible?[/quote]
David, this procedure has nothing at all to do with whether or not a certain game deserves to win a XYZZY Award. As I indicated in the other thread, it also has nothing to do with CYOA verses parser based stuff. What happened is simply that a dedicated fan base has voted in a competition where voting was meant (by an implicit social contract) to be based on careful consideration of at least a serious number of the eligible games. Where community expectations clash so clearly, the results would become meaningless, and maga's temporary solution seems as good as any.

In fact, if I understand maga correctly, a ChoiceScript game could still win the best game XYZZY: it is not the game that is moved towards another category, it is the votes of the ChoiceScript community (which will, I guess, be identified by the fact that they voted for ChoiceScript games exclusively). If the IF community votes en masse for a ChoiceScript game, it could still end up being Best Game.

(About IF Comp: this couldn't happen in IF Comp, because (a) it is about marks, not about number of votes; (b) you have to play at least 5 games for your vote to count. I don't think anyone would have a problem with a CYOA game winning IF Comp.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24598&start=10#p132707
Forum: Competitions - General / Subject: XYZZY Awards 2011: a temporary fix
User: Jamespking / DateTime: 2012-02-14 23:10:20

[quote="David Whyld"]Am I the only one thinking this is a bit of a cop out?[/quote]
It IS a cop out. But:
[quote="David Whyld"]It just smacks of unfairness when a game which certain people feel doesn't deserve to win any XYZZY awards looks set to do so, and then a sudden change of the rules is implemented during the voting period. If the game in question was by a well-respected member of the IF community, would this still have happened?

What next? If a ChoiceScript game, or some other kind of CYOA game, gets top place in the IFComp this year, will a new rule be introduced to make them ineligible?[/quote]
It IS NOT a CYOA vs. traditional IF affair. It is NOT about NAMES (so: yes, I suppose if you, David, was the author of the CYOA in this case, things would have gone the same length).
Fact is about HOW votes have been gathered. Crowdsourcing vs. "I've played most of the games and I vote for...".
A new kind of problem, never seen before, which deserved a peculiar act on behalf of the organizers.

I'm not a big fan of "laws made during emergencies" cause that's how Hitler got to the power... but I can tell the difference, in this case.

EDIT: Victor was faster then me. Sorry for repeating.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4365&start=0#p31649
Forum: Inform 6 and 7 Development / Subject: Hide a Door.
User: TOODAMNHIGH / DateTime: 2012-02-15 00:11:58

I dont think you can move a door from one room to another (which would be the easiest way to do it). But i want it to seem as if the door is completely gone. 

[code]

A thing can be hidden. A thing is usually not hidden.

After opening grate:
	now the grate is hidden;
	say "you push the grate off to the side and it falls into a slot in the grate, making lots of noise, never to be seen again.".
[/code]
this  is all i have, but i want it to disappear from the description of the rooms it is between, i also dont want the player to be able to examine it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=0#p31650
Forum: Feedback / Subject: Re: "Permanent" ban
User: Hannes / DateTime: 2012-02-15 01:13:48

Your reaction made it pretty clear that arguing against this policy is futile (as you would even like to extend it in the opposite direction). Like all my previous attempts to address accessibility issues here, this one is doomed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4365&start=0#p31651
Forum: Inform 6 and 7 Development / Subject: Re: Hide a Door.
User: peterorme / DateTime: 2012-02-15 02:30:49

While you can't remove a door from play, you [i]can[/i] move them around, and you [i]can[/i] alter the map at runtime.

This seems to work (although I can't guarantee this is a good way to do it).

[code]
The courtyard is a room. 
The void is a room.

The grate is a door. The grate is east of the courtyard and west of the cell.

The cell is a room. 

after opening the grate:
	say "you push the grate off to the side and it falls into a slot in the grate, making lots of noise, never to be seen again.";
	now nothing is mapped east of the courtyard;
	now the cell is mapped east of the courtyard;
	now the grate is in the void;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4363&start=0#p31652
Forum: Inform 6 and 7 Development / Subject: Re: If the player is in the room?
User: thecoolone3 / DateTime: 2012-02-15 02:33:16

Thanks :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=0#p31653
Forum: Feedback / Subject: Re: "Permanent" ban
User: VictorGijsbers / DateTime: 2012-02-15 02:55:12

[quote="bcressey"]It's not an anti-Tor policy, though if it were a simple matter to ban all Tor access, I would do it without hesitation.[/quote]
You hate privacy?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=30#p31654
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: joningold / DateTime: 2012-02-15 03:17:20

[quote="matt w"]... something similar may have happened in Failsafe (I'm still not sure whether the window failed to manifest in my interpreter or I didn't notice it).[/quote]

It's been a while, but I don't think FailSafe had a statusline or any popups at all...

jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4366&start=0#p31656
Forum: Discussion, Hints and Reviews / Subject: Puzzle in Anchorhead
User: Tale / DateTime: 2012-02-15 04:15:54

So yeah, 

I always wondered

[spoiler]I know you can get out of the handcuffs in the end by picking the lock with the hairpin. Is there an alternate solution? I'm just curious, because the hairpin seems pretty hard to acquire / easy to miss.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=30#p31657
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: Juhana / DateTime: 2012-02-15 05:08:20

Failsafe showed important information from terminals as quoteboxes or something similar, IIRC. We had problems playing it in ClubFloyd because Floyd couldn't display the quoteboxes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24598&start=10#p132708
Forum: Competitions - General / Subject: XYZZY Awards 2011: a temporary fix
User: ralphmerridew / DateTime: 2012-02-15 05:37:39

Just be glad Katawa Shoujou wasn't up for nomination.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24598&start=10#p132709
Forum: Competitions - General / Subject: XYZZY Awards 2011: a temporary fix
User: matt w / DateTime: 2012-02-15 06:20:45

[quote="ralphmerridew"]Just be glad Katawa Shoujou wasn't up for nomination.[/quote]

From what I've heard, I could see it legitimately sweeping the nominations if it were eligible. Except that Don't Take It Personally, Babe, It Just Ain't Your Story would probably deserve them more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24598&start=10#p132710
Forum: Competitions - General / Subject: XYZZY Awards 2011: a temporary fix
User: maga / DateTime: 2012-02-15 06:23:25

[quote="ralphmerridew"]Just be glad Katawa Shoujou wasn't up for nomination.[/quote]
My list of Potential Invasions of Doom has been steadily racking up larger and larger candidates, from Caltrops to Zarfian Kickstarterites to Something Awful LPers, and so on. In terms of total griefing potential, though, I think Anonymous trumps MuggleNet.

(Also, hey, they completed it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24598&start=10#p132711
Forum: Competitions - General / Subject: XYZZY Awards 2011: a temporary fix
User: Flourish / DateTime: 2012-02-15 06:40:01

You are right. Anonymous > Mugglenet > Zarfian kickstarterites > CYOA players. I think. Probably. Maybe.

Anyway, Anonymous are scarier because they'd actually automate voting and not give one single crap about it.

And now I am radically off-topic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24598&start=10#p132712
Forum: Competitions - General / Subject: XYZZY Awards 2011: a temporary fix
User: TheOtherMattW / DateTime: 2012-02-15 07:10:32

[quote="maga"]This does not represent the long-term answer; we'll get down to working that out once this year's awards are done. (Until then, please continue bouncing around ideas.)[/quote]

I would suggest sticking a rule in there about crowd-sourcing ("Do not ask for votes directly or indirectly"), though there's a lot of grey area in that as well: where does legitimate publicity end and turn into a problem? But I don't think you're going to solve this by rules alone - at the end of the day, it all depends on the honesty and integrity of the voters. And, as Victor has observed, on whether or not they even realise they might be doing something wrong.

There is no way that a dedicated goup of people/community can't overrun/cheat the system; tough rules might even encourage cheating. There appear to be only two choices: throw out all games from different communities where there's not much overlap (which is really legitimate, it being akin to limiting an award to movies from a certain country) or explain the intention of the award up front and hope that people will play nice (while reserving the right to throw out "renegade votes").

Matt

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4367&start=0#p31660
Forum: Inform 6 and 7 Development / Subject: Am I in a loop?
User: wgm003 / DateTime: 2012-02-15 08:36:20

[quote]2:13 am>ask devil about hades
[Use TALK TO to interact with characters.]

2:14 am>talk to devil about hades
[If you're trying to talk to someone, you might try ASK DEVIL ABOUT something, the traditional conversation syntax. Type ABOUT to see if this story offers more detailed instructions for conversation.][/quote] [emote]:evil:[/emote] 

Is it me or is I7 out to get me? It's still a part of my "talk to" problem.

Anybody got a solution to this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4367&start=0#p31661
Forum: Inform 6 and 7 Development / Subject: Re: Am I in a loop?
User: capmikee / DateTime: 2012-02-15 08:45:18

Use the "rules" command to see what rules are firing, and in what order. Or show us your code...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4364&start=0#p31662
Forum: TADS 2 and 3 Development / Subject: Re: switching PCs? initialPlayerChar usage? -- success!
User: conradcook / DateTime: 2012-02-15 08:48:09

Thanks, Ben!  That did it.

Conrad.

...................................................................
>﻿x guy
You see nothing unusual about the guy. 

>﻿switch to guy
Did it work? Are you guy? 

>﻿x fellow
You see nothing unusual about the fellow. 

>﻿x guy
You look the same as usual. 

>﻿

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24598&start=10#p132713
Forum: Competitions - General / Subject: XYZZY Awards 2011: a temporary fix
User: Jamespking / DateTime: 2012-02-15 08:52:02

[quote]I would suggest...[/quote]While I would suggest one of you two change nick cause you're making my head spin [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24598&start=10#p132714
Forum: Competitions - General / Subject: XYZZY Awards 2011: a temporary fix
User: VictorGijsbers / DateTime: 2012-02-15 08:57:12

[quote="Jamespking"][quote]I would suggest...[/quote]While I would suggest one of you two change nick cause you're making my head spin [emote]:P[/emote][/quote]
[size=50]I believe the one with the small "w" and the space is the philosopher who helped me out with Kerkerkruip, while the one with the big "W" and no space is the author of Aotearoa. [emote]:)[/emote] How to remember this... hm... let's say that by winning an IF Comp and 7 XYZZYs, the big-W-Matt has made it big in the IF world? Big/big, get it?  [emote]8-)[/emote]  [emote]:?[/emote][/size]
The above information is WRONG, as maga pointed out.

matt w = Matt Weiner, the philosopher.
mwigdahl = Matt Wigdahl, the author of Aotearoa.
MattW = some other guy whom I know nothing about.

 [emote]:shock:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24598&start=10#p132715
Forum: Competitions - General / Subject: XYZZY Awards 2011: a temporary fix
User: Ghalev / DateTime: 2012-02-15 08:57:27

[quote="MattW"]There appear to be only two choices: throw out all games from different communities where there's not much overlap (which is really legitimate, it being akin to limiting an award to movies from a certain country) or explain the intention of the award up front and hope that people will play nice (while reserving the right to throw out "renegade votes").[/quote]

As someone writing IF [i]almost entirely*[/i] for communities with nearly-zero overlap with this one, the first one would make me a little sad. I feel like enough of an outsider as it is [emote]:)[/emote]

(Besides, now that there's a "Best Supplemental Materials" category, I am effing[i] in[/i]).

-=-=-=-=-=-=-=-
* Microgames and SpeedIFs notwithstanding.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4367&start=0#p31663
Forum: Inform 6 and 7 Development / Subject: Re: Am I in a loop?
User: Jamespking / DateTime: 2012-02-15 09:00:18

[quote="capmikee"]Use the "rules" command to see what rules are firing, and in what order. Or show us your code...[/quote]
That is not the default inform answer. Check the running extensions. Seems like two or more are intervening.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4368&start=0#p31664
Forum: TADS 2 and 3 Development / Subject: weird compile error -- *resolved*
User: conradcook / DateTime: 2012-02-15 09:06:56

In a previous episode, I was trying to switch the PC to another character.  That has since been solved, thanks to Ben.  But in pursuing that on my own, I've created a persistent weird compile error.

I was (mis)using [i]"intialPlayerChar = ..."[/i] mid-game for this purpose.

It didn't work.  Therefore I tried [i]"gameMain.initialPlayerChar = ...."[/i]

[u]That[/u] didn't work.  Therefore I tried making a method in gameMain that would take a parameter and set the PC to the parameter.  I figured that the gameMain object didn't like outside code fiddling with its data.

That didn't work, so I tried creating gameMain's PC assignment method inside a pre-game intialization code, on the theory I was getting to gameMain too late.  That didn't work [u]either[/u] -- turns out all of this was a red herring; could the intialPlayerChar documentation perhaps mention gPlayerChar? -- but now I have a weird compile error I can't clear.

It seems that I've somehow created an EXTRA gameMain object, that I CAN'T get rid of.  

I've tried Build > Clean (Delete Derived Files), followed by Build > Full Recompile for Debugging.

The code I still have, commented out, is this --
[code]/*
myInitObj: PreinitObject
   execute()
   {
    
    modify GameMainDef
            setPC (somePC)
    {
        initialPlayerChar = somePC;
        "hmmm... ";
    }

    }
;
*/[/code]

--doesn't mean this is the only version of that code I tried, but I don't think I did anything much outside of this.

Any thoughts?

Error message follows...

.....................................................................................................
[code]>t3make -Fy "C:\Users\Conrad\Documents\TADS 3\obj" -Fo "C:\Users\Conrad\Documents\TADS 3\obj" -o "Amy`s Key_dbg.t3" -D "TADS_INCLUDE_NET" -D "LANGUAGE=en_us" -D "MESSAGESTYLE=neu" -v -d -statprefix <@> -statpct "Amy`s Key.t" "system.tl" "adv3\adv3web.tl" "webui.tl" "tadsnet.t" "other\scenes_ee.t" "AK_act1.t" "AK_act2.t" "AK_act3.t" "AK_verbs.t" -res "GameInfo.txt"
TADS Compiler 3.1.0  Copyright 1999, 2010 Michael J. Roberts
error: 
The symbol "showGoodbye", which was originally defined of type function, is
redefined with type property in object file "C:\Users\Conrad\Documents\TADS
3\obj\misc.t3o".  A global symbol can be defined only once in the entire
program.  You must change one of the symbol's names in one of your source files
to remove the conflict.

If you recently changed the meaning of this symbol,
you might simply need to do a full recompile - try building again with the -a
option.


error: 
The symbol "showIntro", which was originally defined of type function, is
redefined with type property in object file "C:\Users\Conrad\Documents\TADS
3\obj\misc.t3o".  A global symbol can be defined only once in the entire
program.  You must change one of the symbol's names in one of your source files
to remove the conflict.

If you recently changed the meaning of this symbol,
you might simply need to do a full recompile - try building again with the -a
option.


Errors:   2
Warnings: 0

t3make: error code 1

Build failed.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24598&start=10#p132716
Forum: Competitions - General / Subject: XYZZY Awards 2011: a temporary fix
User: maga / DateTime: 2012-02-15 09:11:38

[quote="VictorGijsbers"][quote="Jamespking"][quote]I would suggest...[/quote]While I would suggest one of you two change nick cause you're making my head spin [emote]:P[/emote][/quote]
I believe the one with the small "w" and the space is the philosopher who helped me out with Kerkerkruip, while the one with the big "W" and no space is the author of Aotearoa. [emote]:)[/emote] How to remember this... hm... let's say that by winning an IF Comp and 7 XYZZYs, the big-W-Matt has made it big in the IF world? Big/big, get it?  [emote]8-)[/emote]  [emote]:?[/emote][/quote]
See [url]http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=310#p31704[/url]. I think we have [i]three[/i] specimens of Matt W floating around in here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4368&start=0#p31665
Forum: TADS 2 and 3 Development / Subject: Re: weird compile error --
User: conradcook / DateTime: 2012-02-15 09:13:11

ps -- I can get rid of this message by commenting out the showIntro() and showGoodbye() code from gameMain.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4368&start=0#p31666
Forum: TADS 2 and 3 Development / Subject: Re: weird compile error --
User: RealNC / DateTime: 2012-02-15 09:14:07

The code doesn't make any sense to me. You are trying to "modify" a method and you even do that inside another method? You can't modify methods or funtions, and you also can't define them inside other methods/functions.

Edit:
Btw, you will never be able to do this using initialPlayerChar. As the name of that property implies, it holds the *initial* player character. After initialization, that property is useless.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4368&start=0#p31667
Forum: TADS 2 and 3 Development / Subject: Re: weird compile error --
User: conradcook / DateTime: 2012-02-15 09:26:10

[quote="RealNC"]
Btw, you will never be able to do this using initialPlayerChar. As the name of that property implies, it holds the *initial* player character. After initialization, that property is useless.[/quote]

Yeah, that's been clarified to me, by Ben this time and by Eric a year ago.  -- Is this documented anywhere?  I couldn't find it, and I had a basic idea what to look for.

[quote]
The code doesn't make any sense to me. You are trying to "modify" a method and you even do that inside another method? You can't modify methods or funtions, and you also can't define them inside other methods/functions.
[/quote]

Heh, I won't say the code makes sense.  It's been removed from the game now, but I still get the error -- apparently because it created some weirdly persistent object.

I *did* just try using modify before the posted version.  In any case, the problem is not now to make the code work.  The problem is to unbreak whatever mysterious thing inside the project got broken by my attempt to edit gameMain.

Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=0#p31668
Forum: Feedback / Subject: Re: "Permanent" ban
User: Jizaboz / DateTime: 2012-02-15 09:27:07

I think bcressy is stricltly talking in terms of troublesome IP ranges, not privacy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4368&start=0#p31669
Forum: TADS 2 and 3 Development / Subject: Re: weird compile error --
User: RealNC / DateTime: 2012-02-15 09:34:46

Hmm, in case you found a compiler bug, try deleting the files by hand. Delete everything in the directory "C:\Users\Conrad\Documents\TADS 3\obj" and see if it helps. If yes, the "clean" functionality of the compiler has a bug. If it doesn't help, you still have definitions of showGoodbye() and showIntro() as functions somewhere in your code. Do a global search for them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4368&start=0#p31670
Forum: TADS 2 and 3 Development / Subject: Re: weird compile error --
User: conradcook / DateTime: 2012-02-15 09:40:04

[quote="RealNC"]Hmm, in case you found a compiler bug, try deleting the files by hand. Delete everything in the directory "C:\Users\Conrad\Documents\TADS 3\obj" and see if it helps. If yes, the "clean" functionality of the compiler has a bug. If it doesn't help, you still have definitions of showGoodbye() and showIntro() as functions somewhere in your code. Do a global search for them.[/quote]

I never wrote definitions for showGoodbye() or showIntro().

I'll delete TADS 3\obj files and see what happens.  Almost doesn't matter at this point, as I've created a clean project and cut-pasted the code over.  Which worked fine, by the way.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=0#p31671
Forum: Feedback / Subject: Re: "Permanent" ban
User: RealNC / DateTime: 2012-02-15 09:40:40

It's an annoying problem. Tor is a useful privacy tool. But this is what makes it so appealing to spammers.

I don't know how I would solve that problem without spending a *lot* of time on writing and modifying PHP code to do anti-spam heuristics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4368&start=0#p31672
Forum: TADS 2 and 3 Development / Subject: Re: weird compile error --
User: conradcook / DateTime: 2012-02-15 09:42:46

Nope!  Deleting the files had no effect -- the error persists.

I've got the cloned project working, so I'm out.  Does anyone want to chase this down for the good of TADS?  I can send you a zip.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4368&start=0#p31673
Forum: TADS 2 and 3 Development / Subject: Re: weird compile error --
User: RealNC / DateTime: 2012-02-15 09:44:39

Yes, please do. You can PM it to me or send it to <a href="mailto:realnc@gmail.com">realnc@gmail.com</a> if you don't want your WIP's source code going public.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4368&start=0#p31674
Forum: TADS 2 and 3 Development / Subject: Re: weird compile error --
User: conradcook / DateTime: 2012-02-15 09:55:07

Public's not an issue.  But I'll try to zip it up and mail it, as it's tidier.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=30#p31675
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: joningold / DateTime: 2012-02-15 09:58:01

[quote="ektemple"][quote="emshort"]With respect to the particular issue of the runes in A Colder Light -- [spoilered text not quoted][/quote]
Thanks, I hadn't noticed that![/quote]

I added that quite late in the day; possibly after your last play-through, Erik. One of the perils of being a beta-tester... [emote];)[/emote]

jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4369&start=0#p31676
Forum: Inform 6 and 7 Development / Subject: (Mac) IDE hangs up when searching a certain string
User: capmikee / DateTime: 2012-02-15 10:04:56

I was just doing some tests on my WIP and I tried to search through the game output using the search string "ii". I got a beach ball that lasted for several minutes, so I forced quit. When I tried searching for "ii" again, it froze a second time. I created a test project with only the words "Test is a room." in it. Searching for other strings works fine, but searching for "ii" causes it to hang consistently.

I'm attaching the preferences file in case that helps. It does seem to contain several recently used search strings. The plist extension was not allowed, so I added a .txt - hopefully that won't cause the binary contents to be mangled too much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=30#p31677
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: matt w / DateTime: 2012-02-15 10:09:47

[quote="Juhana"]Failsafe showed important information from terminals as quoteboxes or something similar, IIRC. We had problems playing it in ClubFloyd because Floyd couldn't display the quoteboxes.[/quote]

Yup, that was what I had the problem with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=30#p31678
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: joningold / DateTime: 2012-02-15 10:22:02

[quote="matt w"][quote="Juhana"]Failsafe showed important information from terminals as quoteboxes or something similar, IIRC. We had problems playing it in ClubFloyd because Floyd couldn't display the quoteboxes.[/quote]

Yup, that was what I had the problem with.[/quote]

I deny utterly using quote-boxes for important information ever, in any game I've ever written, because it's a really bad idea. So, yeah. Me against the world on this one. Apologies if I spoiled your game... 

jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24598&start=20#p132717
Forum: Competitions - General / Subject: XYZZY Awards 2011: a temporary fix
User: TheOtherMattW / DateTime: 2012-02-15 10:28:38

[quote="maga"]See [url]http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=310#p31704[/url]. I think we have [i]three[/i] specimens of Matt W floating around in here.[/quote]

Oh well. 

I shall abandon this account, then, with its epic posting history and all the good reputation I have built up over my 6 (make that 7 now) posts that have -- dare I say it -- shaped this forum like none other. It is, unfortunately, not possible to change one's nick. If such a feat should be deemed doable by a moderator without throwing the database into disarray, I humbly request a change.

I shall spend the next three years in deep lurker-mode while I contemplate and research possible new nicks. Three years seems appropriate given the fact that it took me about that long to come up with "Matt W" and sign up in the first place.

Do not miss me too much. Fare well, fellow interactive fictioneers.

Matt

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=30#p31679
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: matt w / DateTime: 2012-02-15 10:40:33

[quote="joningold"][quote="matt w"][quote="Juhana"]Failsafe showed important information from terminals as quoteboxes or something similar, IIRC. We had problems playing it in ClubFloyd because Floyd couldn't display the quoteboxes.[/quote]

Yup, that was what I had the problem with.[/quote]

I deny utterly using quote-boxes for important information ever, in any game I've ever written, because it's a really bad idea. So, yeah. Me against the world on this one. Apologies if I spoiled your game... 

jon[/quote]

No worries -- if I had got the information, I'm sure I would've

[spoiler]just let the alien blow me up anyway. Gjut![/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=10#p31680
Forum: Feedback / Subject: Re: "Permanent" ban
User: bcressey / DateTime: 2012-02-15 10:56:26

[quote="VictorGijsbers"]You hate privacy?[/quote]

I dislike Tor specifically, as I consider it a network for distributing child pornography that has somehow acquired a veneer of respectability. It's often painted as a tool for aiding dissidents in repressive regimes, which is disingenuous and somewhat dangerous: any regime that can criminalize speech can just as easily criminalize Tor access.

A lot can change in nine years but in the early days it was understood that the overwhelming majority of content on Tor was CP.

Still, nice work jumping straight to the personal attack. I would say instead that my support for privacy stops short of any willingness to enable or extend the activities of pedophiles. I do not value my own privacy enough to use Tor. I wish there were better options for people who do. I am glad there are people who champion the ideals it claims to represent. I am comfortable not having my name on that list. If that's equivalent to hating privacy in your eyes, so be it.

[quote="Jizaboz"]I think bcressy is stricltly talking in terms of troublesome IP ranges, not privacy.[/quote]

Yes, a spammer IP is a spammer IP. It's not feasible to distinguish Tor spam from botnet spam. It is feasible to ban spammer IPs, and we do. It helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4369&start=0#p31681
Forum: Inform 6 and 7 Development / Subject: Re: (Mac) IDE hangs up when searching a certain string
User: eu / DateTime: 2012-02-15 11:07:32

Yep, that's a bug; if you file a report, I'll confirm it.  Give me a little bit, and I might be able to say something about the cause too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4368&start=0#p31682
Forum: TADS 2 and 3 Development / Subject: Re: weird compile error --
User: conradcook / DateTime: 2012-02-15 11:13:45

RealNC figured this out.  Not a deep problem with T3, as it turns out, but a stray semicolon.

[quote="RealNC"]I found the problem. You have this in your code:

[code]
gameMain: GameMainDef
    initialPlayerChar = me;
[/code]

The semicolon ("me;") terminates the object definition. So when you try to define showIntro() after that, what you're doing is defining a function, not overriding the showInto() method of GameMainDef, which is why the compiler is giving an error.

Personally, I don't like the short syntax for defining objects and classes, because using a semicolon to terminate property overrides is very natural. I use this syntax instead:

[code]
gameMain: GameMainDef
{
    initialPlayerChar = me;
    showIntro()
    {
        // ...
    }
    someProperty = someValue;
}
[/code]

Which IMO is much more intuitive since I can (and actually *must*) use semicolons after every property definition/override.[/quote]

Many thanks, RealNC!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=10#p31683
Forum: Feedback / Subject: Re: "Permanent" ban
User: David Whyld / DateTime: 2012-02-15 11:22:55

Just because Tor has been used to distribute child porn doesn't mean that's its only use. Bittorrent has been used for the same thing, and yet is also used by many reputable websites to distribute their perfectly legitimate and legal software. Heck, the British postal system has been used to distribute child porn but I think it'd be a bit extreme to swear off using it for that reason alone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=10#p31684
Forum: Feedback / Subject: Re: "Permanent" ban
User: Hannes / DateTime: 2012-02-15 11:25:20

Wow. Just wow! At this point, I don't really care anymore whether I'm banned or not. Being implicated to be close to the circles of child pornography traders does it. If this is the policy/opinion of the officials of this board, I will not be using it anymore.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=30#p31686
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: zarf / DateTime: 2012-02-15 11:52:59

I think Floyd already has the capability to display the status window (and thus quote boxes). But you can't tell they exist. (I guess it could print a flag if the status window grows larger suddenly?) 

(One of the many things I may write someday is a CheapGlk library that outputs both story text and status-line text, using structured markup -- XML or JSON.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=10#p31687
Forum: Feedback / Subject: Re: "Permanent" ban
User: bcressey / DateTime: 2012-02-15 11:54:07

[quote="Hannes"]Wow. Just wow! At this point, I don't really care anymore whether I'm banned or not. Being implicated to be close to the circles of child pornography traders does it. If this is the policy/opinion of the officials of this board, I will not be using it anymore.[/quote]

Nothing I said was meant as a personal attack or a commentary on your use of Tor. I understand that privacy is very important to you and I respect that.

My opinion on Tor is only that: an opinion. It is not official policy. How I feel about Tor makes no difference.

I am sorry that banning spammer IP addresses has affected you. I am doubly sorry that my feelings on Tor have offended you. I understand that from your perspective it must look as though I am deliberately antagonizing you. That was not my intent and I hope we do not lose you as a consequence.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=310#p31688
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: EJtheViking / DateTime: 2012-02-15 12:00:32

Hi all,

EJ here.
Thanks for this forum!

I'm from Holland, and I'm 43 years old. Got a normal day-job, Linux and voip things.
Only last year I played my first IF game: Theatre.

And now I'm hooked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=10#p31689
Forum: Feedback / Subject: Re: "Permanent" ban
User: Jizaboz / DateTime: 2012-02-15 12:11:40

Huh. Never heard of the Tor/Child pr0n connnection. I always assumed people use Tor either because they just don't like being tracked via cookies... or they are looking up illegal drug recipes.  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4370&start=0#p31690
Forum: Discussion, Hints and Reviews / Subject: Help needed for Theatre...even WITH the walk-thru
User: EJtheViking / DateTime: 2012-02-15 12:16:40

Hi all,
 i need a little help for Theatre... can't find the last pearl even WITH the walk-thru!

Theatre is a wonderful game imho, I spent countless hours off and on. Can't seem to find the last pearl though.

At my wits end, I read "theatre.step", the famous walk-through. No dice. Even played it from scratch following the walk, but either I'm clumsier than I thought I could be or there is a little mistake in the walk.

Tried to "connect" from my saved game to a point in the walk just before or just after the finding of "blue", but no can do.
I always hit the "you can't go there" at the crucial point.

Can't remember I ever met a [spoiler]bookcase , chain and nest (except the Rat's Nest)[/spoiler] in the game... and somewhere around there is the blue pearl!

And do I need to get on the [spoiler]chandelier?[/spoiler]

Here's the part of the walk:
[spoiler]put lens in spotlight
get lens, ticket
U, E, N
push chandelier
drop ticket
E, E, U <- can't go there
go chandelier
NW. get all
S, W, N
get page
again
S, S, N <- where is this? guest star room?
unhook chain
push bookcase
S. examine nest
get blue
W, U[/spoiler]

Rather silly I can't find it, but I promise: I'll be a good boy and play GlowGrass after this game, because it has a tutorial.

Thanks,

EJ

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=10#p31693
Forum: Feedback / Subject: Re: "Permanent" ban
User: VictorGijsbers / DateTime: 2012-02-15 12:35:32

[quote="bcressey"]Still, nice work jumping straight to the personal attack.[/quote]
It was not meant as a personal attack, but as a semi-rhetorical question asking you to elucidate how you weigh privacy against other values. If it felt as an attack, I apologise; I should have written out my question in a more straightforward manner.

On the issue of privacy: in my opinion, people justify anti-privacy measures by appeals to child pornography far too easily. Such an argument is based on the premise that we should [i]start[/i] by not trusting people, and perhaps give them the right to privacy if we think it cannot harm society; whereas, surely, we should start by trusting people and only invade their personal space when we have a reason to believe they might be engaging in criminal activities. (Also, it has always seemed to me that people downloading or watching child pornography is a relatively minor issue. The big issue are the people [i]making[/i] it. This distinction is not carefully made in the discussions.) However, since there is no Tor-wide ban on the forum, perhaps this discussion doesn't really belong here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=310#p31695
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Flourish / DateTime: 2012-02-15 12:42:36

I don't think I ever actually posted here. I'm Flourish. I'm mostly on the MUD or physically present at IF meetups. I guess I have a presence here too, now, since the XYZZYs controversy roused me from my den...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=10#p31696
Forum: Feedback / Subject: Re: "Permanent" ban
User: David Whyld / DateTime: 2012-02-15 12:44:46

[quote="bcressey"]My opinion on Tor is only that: an opinion. It is not official policy. How I feel about Tor makes no difference.[/quote]

It makes a difference when you're a moderator and you're blocking people from accessing the forum because of that opinion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4371&start=0#p31697
Forum: Inform 6 and 7 Development / Subject: Playfic, a web app for writing/sharing Inform 7
User: waxpancake / DateTime: 2012-02-15 12:48:28

Hey, everybody! I just launched Playfic, an experimental web community for writing, sharing, and playing Inform 7 games, entirely from the browser. It's built heavily on top of the commandline I7 compiler for Linux and the Parchment interpreter. 

[url]http://playfic.com/[/url]

Just a head's up, this is a very simplified environment for writing Inform 7 for people less acquainted with interactive fiction.  It's much more limited than the official SDK, and doesn't allow proper releases, maps, skeins, attachments, or third-party extensions. (Though you can download the .z8 binary for any game you write.)

Would love to hear your feedback about it, and especially would love to see you try to publish some of your games on the site. There's very little in the way of actual games on the site right now, it's almost entirely sample code and recipes from the official Recipe Book.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=10#p31698
Forum: Feedback / Subject: Re: "Permanent" ban
User: VictorGijsbers / DateTime: 2012-02-15 12:51:31

[quote="David Whyld"]It makes a difference when you're a moderator and you're blocking people from accessing the forum because of that opinion.[/quote]
Yes, but that is a hypothetical situation. (Given that the current IP ban is because of spamming, not because of Ben's opinion about Tor.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=10#p31699
Forum: Feedback / Subject: Re: "Permanent" ban
User: bcressey / DateTime: 2012-02-15 12:53:32

Back in the alpha days, it was not possible to use Tor without also running a node that routed traffic for others. Sort of like Skype.

It looks like there is a distinction between clients and servers these days, which probably explains why everyone else is more comfortable with it. It changes the equation if you are not required to act as a middleman.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4371&start=0#p31700
Forum: Inform 6 and 7 Development / Subject: Re: Playfic, a web app for writing/sharing Inform 7
User: tove / DateTime: 2012-02-15 13:04:21

Hey cool!  I just got an email about this from a non-IF-playing friend who'd heard about it, and rushed over here to post.  Good work, and I suspect this is going to be pretty big.  I know I'll be looking into using it for teen workshops.


P.S. I really hate being a jerk about this, but could you please add me (Lea Albaugh) to the attribution on the playing IF cheat sheet?  I know Zarf is a lot more famous than me and it's therefore easier to remember his contribution, but, well, I'm underemployed and need as much publicity as I can get.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4369&start=0#p31701
Forum: Inform 6 and 7 Development / Subject: Re: (Mac) IDE hangs up when searching a certain string
User: capmikee / DateTime: 2012-02-15 13:04:45

Were you able to reproduce it using that prefs file?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4371&start=0#p31703
Forum: Inform 6 and 7 Development / Subject: Re: Playfic, a web app for writing/sharing Inform 7
User: waxpancake / DateTime: 2012-02-15 13:10:50

[quote="tove"]P.S. I really hate being a jerk about this, but could you please add me (Lea Albaugh) to the attribution on the playing IF cheat sheet?  I know Zarf is a lot more famous than me and it's therefore easier to remember his contribution, but, well, I'm underemployed and need as much publicity as I can get.  [emote];)[/emote][/quote]

Done!  I'd like to add it as inline help on every game page, if it's okay with you and Andrew.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=310#p31704
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: TheOtherMattW / DateTime: 2012-02-15 13:19:25

Hi,

I'm not going to tell you guys my life story here; I just wanted to pop in, say hi, nice to meet you (after having lurked around here for years I only signed up a few months ago) and make clear that I didn't remember that Matt "Aotearoa" Wigdahl was registered as "matt w" around here. 

It was and is not my intention to cause confusion and while I'd consider signing up as someone new, I'd rather stick with "MattW" since it actually reflects my real name and I kinda like it.

If that's alright with Mr. Wigdahl.

Matt

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4371&start=0#p31705
Forum: Inform 6 and 7 Development / Subject: Re: Playfic, a web app for writing/sharing Inform 7
User: tove / DateTime: 2012-02-15 13:20:33

Thanks!  The card is licensed under a [url=http://creativecommons.org/licenses/by-sa/3.0/us/]Creative Commons Attribution-Share Alike 3.0 United States License[/url], so you're welcome to include it as long as you attribute it to us (and, as I understand it, include that license).  Also, from a purely design-nerd standpoint, I think it's better if you use one of the pretty ones (image file rather than text+html), but I understand that that would require more time to load.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=310#p31706
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: matt w / DateTime: 2012-02-15 13:24:49

Don't worry -- I'm actually Matt Weiner. Matt Wigdahl is mwigdahl. So you're not causing any more confusion than I did already!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4369&start=0#p31707
Forum: Inform 6 and 7 Development / Subject: Re: (Mac) IDE hangs up when searching a certain string
User: capmikee / DateTime: 2012-02-15 13:54:25

<a class="postlink" href="http://inform7.com/mantis/view.php?id=866">http://inform7.com/mantis/view.php?id=866</a>

I couldn't figure out how to attach a file to the issue. Please let me know if I should still do that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4371&start=0#p31708
Forum: Inform 6 and 7 Development / Subject: Re: Playfic, a web app for writing/sharing Inform 7
User: capmikee / DateTime: 2012-02-15 14:02:35

That looks cool!

Is there potential for collaboration? e.g. being able to grant read-write permissions on a particular game to a number of users, or to branch and merge the source of multiple versions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4371&start=0#p31709
Forum: Inform 6 and 7 Development / Subject: Re: Playfic, a web app for writing/sharing Inform 7
User: waxpancake / DateTime: 2012-02-15 14:04:38

Not yet, but stay tuned. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4372&start=0#p31710
Forum: TADS 2 and 3 Development / Subject: 2 stupid questions
User: KellyJ / DateTime: 2012-02-15 14:46:51

Hokies it's been a week since I meithered you so I've got a couple of easy ones and I'm after opinions on playability for them before I implement them into my proper game, first is that I remember seeing ldesc and sdesc around a few times and I only thought of it the other day but now I can't find much on it... Am I right in thinking that 
[code]
                   This is the sdesc 
treasureRoom: Room 'treasure room'
"It's a big room full of treasure"
      And this is the ldesc 
[/code]
Cos up til now I've just been calling them a room name and desc, but I had the notion of giving a room a desc when you enter and one for when you type look

The other one is a shower I made as part of an en-suite (I have a testworld game which is basically a home in which I'm making things work how they should as a learning tool) in which you can use.  I've just made a verb for 'wash in' so you could wash in shower(or take shower works too [emote]:)[/emote] ) or clean in sink (I figured clean is a verb already there so it makes sense) I was wondering about if I were to make a WashIAction to go with it... I'm guessing I'd have to add it to the actor and then add some preConditions (I just made one of those too yaay) but I'm wondering whether or not it's arbitary and if I'm right about how to put it into the game.

Thankies by the way

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4280&start=10#p31712
Forum: General and Off-Topic Talk / Subject: Re: Salon: Interactivity and narrative are incompatible
User: ArmanX / DateTime: 2012-02-15 14:53:02

[quote="severedhand"][...]I can't really go for Zarf's straw man because new authors can certainly change the text of Hamlet , but then they still deliver it to an audience who don't get to make any macroscopic decisions about the content or direction of the altered text. The line is between authors and audience.[...][/quote]
The point, as I read it, is that talking to random things/ideas and saying that they are mutually exclusive is flat-out wrong. Obviously, when presented through different mediums, Hamlet is different. It's a tautology: different Hamlet is different.

However, the original point is that narrative and interactivity are mutually exclusive... which simply means that the author has no idea what narrative actually is and was. The original Shakespeare was full of interactivity; the audience shouted at the players, threw vegetables, and generally interacted. The players would stop in the middle of a scene to talk with the audience. Often, the players would ad-lib, throwing in jokes about the various famous folk in the audience. And taking it back even farther, back to when bards would tell tales around a campfire - the same thing happened. They would change the story to incorporate the names and actions of those around them into the stories.

For a famous example, how about Sherlock Holmes? He was killed off, but after a flood of requests, the author brought him back. If that's not interactivity, I don't know what is. For a less famous, but perhaps more intimate example, the stories I tell my kids at night are run by democracy. I'll ask what happens next, what a character's name is, what decision a character will make. It's interactive narrative.

But to answer the gist of what the article says... no, all the whiz-bang stuff added to ebooks will do very little to help or hurt them... until they make stories that are meant to be interacted with. How about a suspense book with quiet music in the background, that seamlessly transitions to a darker tone when you get to the really suspenseful part? Hamlet is good as it is, but imagine if an HP Lovecraft book had shadows scurry quickly across the page, or if the words themselves would try to "get away" from "scary" words. If it would calibrate your reading speed against page turning, and make a word actually "jump out" at you, right when you got to it? Or even the "real" versions of magical books from Harry Potter's universe?

I would buy ebooks like that. They aren't "classic literature" - they are NEW literature. Just like adding words to a picture book doesn't make it better, adding videos and music to existing works won't make them much better, either. But creating new works that actually use the medium, well, those may well be better than "plain books." Maybe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=310#p31714
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Jamespking / DateTime: 2012-02-15 14:54:49

[quote="matt w"]Don't worry -- I'm actually Matt Weiner. Matt Wigdahl is mwigdahl. So you're not causing any more confusion than I did already![/quote]
Oh my.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=310#p31715
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: maga / DateTime: 2012-02-15 14:56:36

Man. And I thought that we had a problem with Jasons.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=310#p31718
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Jamespking / DateTime: 2012-02-15 15:01:19

[quote="maga"]Man. And I thought that we had a problem with Jasons.[/quote]
I though we had with Jaceks, to be honest. 

Anyway, given me myself is more "famous" as Marco Innocenti, me myself first should rename the account. So who am I to argue? :O

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=30#p31719
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: Juhana / DateTime: 2012-02-15 15:01:28

[quote="joningold"]Apologies if I spoiled your game... [/quote]
Nah, we had someone play it offline to that point and copy-paste the text. Just a speed bump.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4373&start=0#p31720
Forum: Announcements and Beta Testing / Subject: Mystery of the Dark Manor,1992 text adventure,now on Android
User: Mark Eaton / DateTime: 2012-02-15 15:07:40

Hi all

I just wanted to let people know that I have ported another one of my father's games, Mystery of the Dark Manor, to Android devices. This uses the same engine that was programmed for Moonbase 3 so should provide a consistent user experience.

Mystery of the Dark Manor was originally released in the UK in 1992.

Its features include:
* Different font sizes
* Text to speech
* Speech input
* Android gestures to swipe the screen when moving in the different compass directions

Based on feedback from people I have made some updates to Moonbase 3.

As such both games now include:
* more helpful information when starting
* training video (more for those not overly familiar with text adventure games)
* autosave
* save/load game lists are timestamped and sorted by most recent saved first
* bug fixes


The demo for both games link here:

<a class="postlink" href="https://market.android.com/details?id=Mystery.demo">https://market.android.com/details?id=Mystery.demo</a>
<a class="postlink" href="https://market.android.com/details?id=Moonbase3.demo">https://market.android.com/details?id=Moonbase3.demo</a>


The full versions link here:

<a class="postlink" href="https://market.android.com/details?id=Mystery.Complete">https://market.android.com/details?id=Mystery.Complete</a>
<a class="postlink" href="https://market.android.com/details?id=Moonbase3.Complete">https://market.android.com/details?id=M ... 3.Complete</a>


I appreciate the feedback people give to me on these games, it has helped make them better.


Kind regards

Mark Eaton

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=310#p31722
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: matt w / DateTime: 2012-02-15 15:24:40

[quote="Jamespking"][quote="maga"]Man. And I thought that we had a problem with Jasons.[/quote]
I though we had with Jaceks, to be honest. 

Anyway, given me myself is more "famous" as Marco Innocenti, me myself first should rename the account. So who am I to argue? :O[/quote]

I always think of you as the monarch of telepathic preserves.

[spoiler]Jam ESP king[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4371&start=0#p31723
Forum: Inform 6 and 7 Development / Subject: Re: Playfic, a web app for writing/sharing Inform 7
User: Magnus4444 / DateTime: 2012-02-15 15:49:19

Wow, this looks awesome. I'm a teacher and can see this working really well with students... Thanks so much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4369&start=0#p31724
Forum: Inform 6 and 7 Development / Subject: Re: (Mac) IDE hangs up when searching a certain string
User: eu / DateTime: 2012-02-15 15:53:47

Sorry, I could have worded that more clearly.  The bug I'm looking at is independent of the preference list, so I was able to reproduce it.  There's an explanation and workaround posted as a comment on the bug report.  However, if deleting the preferences file was a workaround for you, it might be that we're talking about two different bugs.  What happens when you try the steps to reproduce in my comment after the preference file is gone?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4369&start=0#p31725
Forum: Inform 6 and 7 Development / Subject: Re: (Mac) IDE hangs up when searching a certain string
User: capmikee / DateTime: 2012-02-15 16:06:54

No, I think I was mistaken. I hadn't thought that the cursor position would make a difference, so I wasn't watching where it was.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4369&start=0#p31726
Forum: Inform 6 and 7 Development / Subject: Re: (Mac) IDE hangs up when searching a certain string
User: eu / DateTime: 2012-02-15 16:27:31

Ah, okay.  I've updated the bug entry accordingly.  Thanks for the report; this could have been a lot harder to track down than it was.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=320#p31728
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Joey / DateTime: 2012-02-15 17:43:34

Hello new people! I've been hanging around here for four and half months now, but I don't think I ever formally introduced myself, so for my 200th post:

Hello! You see a Joey: a Brit in his twenties, proponent of collaborative IF, and perennial philosophy student.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4371&start=0#p31729
Forum: Inform 6 and 7 Development / Subject: Re: Playfic, a web app for writing/sharing Inform 7
User: George / DateTime: 2012-02-15 19:04:54

[quote="waxpancake"]Not yet, but stay tuned. [emote]:)[/emote][/quote]

Looking good! Can't wait for collaboration. 

Also is there a possibility of vertically splitting the page between source and game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4370&start=0#p31730
Forum: Discussion, Hints and Reviews / Subject: Re: Help needed for Theatre...even WITH the walk-thru
User: severedhand / DateTime: 2012-02-15 19:20:40

Hi EJ,

[spoiler]Yeah, the reason you're stuck is because you evidently haven't been on the chandelier yet.

It is by using the chandelier to cross from the upper east balcony of the theatre (my name for the room may not be precise) to the upper west one that will get you access to the area with the bookshelves and the chain.

Perhaps scan back earlier in the walkthrough and see if you can find some commands like 'push chandelier' or 'swing chandelier' --- that's the part you need to revisit. And before that, I recall you have to 'release' the chandelier or something, by doing something up in the roof.

Hope this sorts you out.

If you want more horror later, I wanna advertise my game Leadlight: <a class="postlink" href="http://ifdb.tads.org/viewgame?id=h2oahwgnoxlrtvud">http://ifdb.tads.org/viewgame?id=h2oahwgnoxlrtvud</a>[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4357&start=0#p31731
Forum: Inform 6 and 7 Development / Subject: Re: Breaking objects
User: NYKevin / DateTime: 2012-02-15 19:36:23

Although you can just unlist all of the attack verbs (understand them as "something new"), it may be simpler to do this:
[code]A thing can be breakable.  A thing is usually not breakable.

Instead of attacking a breakable thing, try breaking it.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4372&start=0#p31732
Forum: TADS 2 and 3 Development / Subject: Re: 2 stupid questions
User: Jim Aikin / DateTime: 2012-02-15 20:59:18

If I recall correctly, ldesc and sdesc are TADS 2 terms. They're not used in TADS 3. So your query is a little hard to interpret. But looking back at older threads, it appears you're using T3. Assuming the latter, in the example you gave:

treasureRoom is the name of an object -- that is, it's the internal code name that you would use when referring to the object in your own code. This object is defined using the Room class, which is a class defined by T3. The name by which this object will be known to the player is 'treasure room'. This is the roomName property of the treasureRoom object. The desc is "It's a big room full of treasure".

You will note that there's no period at the end of the desc. In addition to the period, a text should have a trailing space character at the end, so that the output filter can do its job correctly.

What you're doing here is making use of a template, so that you don't have to specify the names of the properties (roomName and desc) that you're defining. You can look up the Room template in the Library Reference Manual.

Does that help at all?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4357&start=0#p31733
Forum: Inform 6 and 7 Development / Subject: Re: Breaking objects
User: zarf / DateTime: 2012-02-15 22:59:09

If you're going to do that, you might as well dispense with the breaking action and write

Instead of attacking a breakable thing: [...the actual disassembly code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4367&start=0#p31734
Forum: Inform 6 and 7 Development / Subject: Re: Am I in a loop?
User: Ron Newcomb / DateTime: 2012-02-15 23:13:13

Does "talk to devil" work?  That's the usual use for TALK TO.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=320#p31736
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: UnwashedMass / DateTime: 2012-02-16 00:47:35

Greetings all.  Longtime RGIF lurker, occasionally surfacing to ask strange questions about things like Melbourne House multi-protagonist games with its Inglish parser and physics model and "who archives games disqualified from IFcomps?"  I've tested a couple of Jim Munroe's games and have been sitting on an increasingly byzantine IF game design for a decade now (maybe THIS will be the decade I make it happen!), with no prior game authorial experience save for a couple of AGT experiments in my teens in the '90s, which may actually be /negative/ experience.  My first experience with text gaming was Madness and the Minotaur on the TRS-80 CoCo, adding further to the drag factor.

As well as being a big IF enthusiast and booster I'm also a big fan of gamebooks and hyperfiction.  This has been a thrilling couple of years for me with the arrival of Twine, Undum and Choicescript on the scene; I may be unusual among the Xyzzy slate voters in that I've kept up with the IFcompo for at least a decade and genuinely felt that Zombie Exodus was just a really great piece of work 8)

Recent events in the Google "newsgroup" have revealed that after joining THAT party far too late, I also stayed too long after lots of people had moved on to here.  Now instead of treating Google Groups as an RSS feed, I get to see all the posts from here as one.  (Same, er, subject, different pile?)  But supposing I ever want to write someone a reply or do anything other than purely lurk, I needed to register for an account on a wretched web forum.  So hey, hello.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4370&start=0#p31737
Forum: Discussion, Hints and Reviews / Subject: Re: Help needed for Theatre...even WITH the walk-thru
User: EJtheViking / DateTime: 2012-02-16 04:38:19

Hi, and thanks!



Yes I will check your game, nice move!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=120#p126672
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: ChrisC / DateTime: 2012-02-16 05:08:24

[quote="RealNC"]This is true for every genre. Someone could make a 3D game and put a crude parser in, and then ask people from the mainstream 3D indy game scene to vote for it in order to win the comp. So the problem is already there, it's not CYOA that introduces it.[/quote]
Then why do you want a CYOA category? It seems to me like a quick, ineffective fix for a problem much larger than what this voting system experienced this year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=120#p126673
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: RealNC / DateTime: 2012-02-16 05:40:48

[quote="ChrisC"][quote="RealNC"]This is true for every genre. Someone could make a 3D game and put a crude parser in, and then ask people from the mainstream 3D indy game scene to vote for it in order to win the comp. So the problem is already there, it's not CYOA that introduces it.[/quote]
Then why do you want a CYOA category? It seems to me like a quick, ineffective fix for a problem much larger than what this voting system experienced this year.[/quote]
You can read the whole thread and also the [url=http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348]CYOA and IF[/url] thread for why I think CYOA belongs in its own category.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24598&start=20#p132718
Forum: Competitions - General / Subject: XYZZY Awards 2011: a temporary fix
User: ChrisC / DateTime: 2012-02-16 09:18:22

[quote="VictorGijsbers"]
(About IF Comp: this couldn't happen in IF Comp, because (a) it is about marks, not about number of votes; (b) you have to play at least 5 games for your vote to count. I don't think anyone would have a problem with a CYOA game winning IF Comp.)[/quote]
Actually, this is a really good point. What if the first-round nomination process for XYZZYs was more involved? If you had to rank or score every game you'd played, that would add a slightly higher barrier of entry and, more importantly, help convey the idea that voters are supposed to carefully consider comparisons between a decent number of the eligible entrants.

[quote="maga"][quote="ralphmerridew"]Just be glad Katawa Shoujou wasn't up for nomination.[/quote]
My list of Potential Invasions of Doom has been steadily racking up larger and larger candidates, from Caltrops to Zarfian Kickstarterites to Something Awful LPers, and so on. In terms of total griefing potential, though, I think Anonymous trumps MuggleNet.

(Also, hey, they completed it.)[/quote]
Whoa, is there some story about SA LPers?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4375&start=0#p31738
Forum: Inform 6 and 7 Development / Subject: Asking Someone about another person using Tables
User: gamedesigner / DateTime: 2012-02-16 09:20:11

I get a "There is no reply" response when I ask Bill about someone:

[code]

Starter is a room.
a man called Bill is in Starter.

instead of asking Bill about a topic listed in the Table of Bills Friends:
Let R be the reply entry;
say "Bill says: [R][paragraph break]".

Table of Bills Friends
name		reply
"Bob"		         "Bob is a great friend."
"Mike"		"Mike is so so."
"Steve"		"Steve can be nasty at  times."
"Dave"		"I just met Dave recently."

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4375&start=0#p31739
Forum: Inform 6 and 7 Development / Subject: Re: Asking Someone about another person using Tables
User: Juhana / DateTime: 2012-02-16 09:23:07

You don't have a column called "topic" in the table so the "topic listed in the table" condition is never true.

However, shouldn't the compiler notice the missing column and throw an error?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=50#p31740
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: conradcook / DateTime: 2012-02-16 09:28:08

Do you "play" a CYOA?

Is the ability to play a story reliant on the story tracking states?


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=50#p31741
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Anonymous / DateTime: 2012-02-16 09:32:53

At its most basic, I would say, respectively, yes and no - if a CYOA has a "bad ending" (i.e., a "losing state"), and if you can get to it and/or avoid it by choosing certain paths, then it is a game you can play, even if there's absolutely no state-tracking.

Of course, if we leave the basics, we admittedly run into CYOA that is less of a "game" than a "story" - but we'll also find quite a bit of parser-based IF in that cathegory.

So I guess the answer to your question would be, does it really matter?

On an unrelated note, welcome back.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24598&start=20#p132719
Forum: Competitions - General / Subject: XYZZY Awards 2011: a temporary fix
User: maga / DateTime: 2012-02-16 09:39:15

[quote="ChrisC"][quote="maga"]My list of Potential Invasions of Doom has been steadily racking up larger and larger candidates, from Caltrops to Zarfian Kickstarterites to Something Awful LPers, and so on. In terms of total griefing potential, though, I think Anonymous trumps MuggleNet.[/quote]
Whoa, is there some story about SA LPers?[/quote]
No; this is purely hypothetical. IF gets played on the SA forums with some frequency, and a number of current and former IF-community folks are Goons. I have no idea whether SA culture would make this possible or even likely, but it does represent a large, energetic community that has the potential to flood the XYZZYs for their own reasons.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=10#p31742
Forum: Feedback / Subject: Re: "Permanent" ban
User: Hannes / DateTime: 2012-02-16 09:59:40

I've slept over it and I don't want to overreact. I understand that you're thinking in different categories and from a different perspective here and I accept your apologies, bcressey. Just to give you some perspective on why your words struck a little too close to home: In 2009, there were very definite plans of my government to build up an Internet censorship infrastructure. The rationale the government gave was "battling child pornography". Hundreds of thousands of people signed a petition against this bill, because it didn't solve the problem itself, but rather tried hiding "unwanted" contents. And of course there were also already all sorts of plans to block many other things. Kind of similar to SOPA, PIPA and all, so no control of the measures by the judicative branch and so  on and so forth.. 

I was also one of the signatories of the petiton which was worded very carefully. Amongst other things, it specifically demanded providers of child pornography to actually be persecuted (instead of just trying to hide their "product") and shut down. That didn't stop a minister of the federal gouvernment to make a public statement that he was shocked, appalled and disgusted that so many people would sign a petition [i]in favour of child pornography[/i]. So suddenly, all these people were supporters of child pornography in the  eyes of the country's most popular politician as well as the right-winged press (who picked this up immedialtely, of course).

To say something on topic again, I simply believe you're trying to tackle the problem on the wrong level. If you believe that you can stop spam (or at least keep it at bay) by banning accounts and IP ranges [i]after the fact[/i], I fear that you are fighting a losing battle. This board is registration only. So the point to tighten security is the registration of new users. Various ways, like having new users answer a couple of questions which are simple for human beings but hard for bots, have already been discussed. Likewise, it being possible to send posts of new users to a moderation queue first. Even Bayesian classification can work very well if trained effectively.

From the old discussions, I understand that due to lack of administrative access, it is hard or impossible to introduce such changes right now. But isn't that (the absence of active administrators) rather a problem which needs to be solved anyways? With the current policy, the collateral damage will become quite severe at some point - because no matter whether it's Tor-related or not, more and more people's IP addresses will be caught in one of your filters eventually. To no fault of their own - that's the nature of dynamic address allocation in IPv4.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=50#p131471
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: Laroquod / DateTime: 2012-02-16 10:11:03

[quote="jacksonmead"]So, this isn't a competition, but I figure this is the best place for this announcement here (and I figure it's convenient that this is where talk of an IF festival is happening).

[url]http://gameshelf.jmac.org/2011/12/apollo-1820-the-if-tribute-album/[/url][/quote]
This link is now dead. Something is glitchy at the Gameshelf!

Paul.

EDIT: Found this updated version that works in Kevin's initial playtesting package email...

<a class="postlink" href="http://gameshelf.jmac.org/2011/12/apollo-1820-the-if-tribute-album-1/"><a class="postlink" href="http://gameshelf.jmac.org/2011/12/apoll">http://gameshelf.jmac.org/2011/12/apoll</a> ... e-album-1/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4365&start=0#p31743
Forum: Inform 6 and 7 Development / Subject: Re: Hide a Door.
User: ChrisC / DateTime: 2012-02-16 10:40:53

Possibly the simplest way to accomplish what you want would be to set the grate to scenery, to prevent its display in the room description, and disallow any action involving it with a simple check.

[code]Forest is a room.

The grate is a door, below Forest.

Maze is below Grate.

After opening grate:
	now the grate is scenery;
	say "you push the grate off to the side and it falls into a slot in the grate, making lots of noise, never to be seen again.".
	
Instead of doing something with the open grate:
	say "[The grate] vanished into the depths."

Does the player mean doing something with the grate:
	it is very unlikely.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=320#p31744
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: capmikee / DateTime: 2012-02-16 10:50:46

Nice to see so many people coming out of the woodwork! Welcome, belatedly or not!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4357&start=0#p31745
Forum: Inform 6 and 7 Development / Subject: Re: Breaking objects
User: capmikee / DateTime: 2012-02-16 10:52:15

[quote="zarf"]If you're going to do that, you might as well dispense with the breaking action and write

Instead of attacking a breakable thing: [...the actual disassembly code][/quote]
But only if you're not going to add any alternative grammars like "disassemble" or "take apart," etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4372&start=0#p31746
Forum: TADS 2 and 3 Development / Subject: Re: 2 stupid questions
User: KellyJ / DateTime: 2012-02-16 10:53:46

Yeah the bit I used was just something I typed up for an example but that explains why I heard about ldesc and sdesc but there not really being anything in the manuals, they're used in one of the (a couple maybe) examples in the manual describing a red book, so it was just a hunch that they were still being used in tads 3 so that clears that one up, I knew it was a stupid one to ask.  Thanks Jim [emote]:)[/emote], I was hoping to have a room desc as a way of telling the story, kinda... I dunno, like
[quote]As you enter the courtyard you see people milling around and an old couple sat on the benches as a gentle breeze kicks some fallen leaves around your feet.  The path between your home and the shops leads to the north and back south.  [/quote]
and then for a look command... Maybe
[quote]Looking around you see the flowers trailing the side of the path and an old oak tree with some benches.  People are hanging around, and Geoff and Elsie are sat on the bench.  [/quote]
Personally I think it looks better and would fit together better in a storylike manner that way, I haven't played many if games so I'm wondering on how people generally feel, I'm now also wondering how easy/hard it might be to seperate the two

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4372&start=0#p31748
Forum: TADS 2 and 3 Development / Subject: Re: 2 stupid questions
User: Jim Aikin / DateTime: 2012-02-16 11:20:22

You can do this type of thing easily enough, and in several different ways. A lot depends on how you want the reader to encounter the story! The example you gave makes at least one assumption that is probably bad: You've jumped from "an old couple" to "Geoff and Elsie." I would speculate that you're _assuming_ the player will start a conversation with the old couple and learn their names, but that's a poor assumption, because many players will fail to do so, and NONE of them will know what you're expecting that they will do.

You need to be aware that the player may enter the courtyard numerous times, so your upon-entering code needs to be carefully tailored so it will read properly each time. I would also suggest not putting important information (such as about the exits) in the upon-entering text. That belongs in the basic look-around description of the room.

With that preamble, here's an easy way to do the sort of text output you seem to want:

[code]courtyard: Room 'Courtyard'
    "<<one of>>When you first enter the courtyard you\'re amazed at the festive
    atmosphere. <<or>><<stopping>>Three clowns on tricycles are circling the fountain
    at breakneck speed, and a sheepdog has set up a card table on which he\'s selling
    bowling trophies. Paths lead north and south. "
north = anotherRoom
south = thatOtherRoom
;[/code]

The <<one of>> syntax is new in TADS 3.1, and it's extremely useful for this type of situation. But in the example above, the first sentence will only appear once, so you dare not put any essential information in it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=50#p131472
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: jacksonmead / DateTime: 2012-02-16 11:24:22

Yeah, I noticed that a couple of days ago. Will fix tonight. The original URL will work again, and the changed URL (with the "-1") will be dead.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=50#p31749
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Ghalev / DateTime: 2012-02-16 11:26:05

[quote="conradcook"]Do you "play" a CYOA?[/quote]

I do. What's more, I often [i]cheat [/i]when playing a CYOA (by backtracking) which is a pretty sure sign there's a game happening [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=20#p31750
Forum: Feedback / Subject: Re: "Permanent" ban
User: bcressey / DateTime: 2012-02-16 11:39:54

[quote="Hannes"]To say something on topic again, I simply believe you're trying to tackle the problem on the wrong level. If you believe that you can stop spam (or at least keep it at bay) by banning accounts and IP ranges [i]after the fact[/i], I fear that you are fighting a losing battle. This board is registration only. So the point to tighten security is the registration of new users. Various ways, like having new users answer a couple of questions which are simple for human beings but hard for bots, have already been discussed. Likewise, it being possible to send posts of new users to a moderation queue first. Even Bayesian classification can work very well if trained effectively.[/quote]

I understand your perspective. And I agree: fighting spam is essentially always a losing battle, at least at a technical level. It doesn't mean it's not worth fighting, but it does argue for a rational upper bound on effort expended.

One point that Merk always stressed (and which, frankly, I discounted before I saw it firsthand) is that the spam here does not come from bots. We do have simple questions in place for registration and they do keep the bots out. All the spammers that get through are humans that are determined to post here. We had one extreme case where a guy pretended to be a novice I7 user and, after several incoherent posts, wrote about his "game idea" that involved buying UK flowers.

The typical spammer signs up for an account but doesn't activate it right away. (Presumably they are registering on other forums during this window.) I delete these accounts in bulk every few hours; the total comes to about 50 per day that get scrubbed before they ever hit the members list. To give you a sense of the scale, in the last 30 days we added 50 legitimate new members.

Maybe once or twice a day, we get an overachieving spammer who signs up, activates his account within minutes, and begins flooding the board. These are the only ones that get an IP ban. They've demonstrated that they are a somewhat more determined adversary. Prior to IP bans, they would simply sign up for a new account and do the same thing immediately.

[quote="Hannes"]Likewise, it being possible to send posts of new users to a moderation queue first. Even Bayesian classification can work very well if trained effectively.[/quote]

I disagree that Bayesian classification could work here; we simply don't have a large enough corpus of posts. It is incredibly effective at scale, as Gmail's filtering demonstrates, but we are many orders of magnitude below that volume.

Sending new users to a moderation queue is an option. My sense is that it would undermine the relative sense of open access here. Having someone be able to sign up, ask a question about their Inform 7 problem, and get a reply within a few minutes is a real strength. That happens every day and it's a great thing. 

[quote="Hannes"]From the old discussions, I understand that due to lack of administrative access, it is hard or impossible to introduce such changes right now. But isn't that (the absence of active administrators) rather a problem which needs to be solved anyways? With the current policy, the collateral damage will become quite severe at some point - because no matter whether it's Tor-related or not, more and more people's IP addresses will be caught in one of your filters eventually. To no fault of their own - that's the nature of dynamic address allocation in IPv4.[/quote]

David and I are both administrators now, with the important caveat that we do not have access to the server and cannot install or modify any of the software.

But the IP address filtering problem is a fair point. However stifling it is to new users to be held in a queue for moderation, it would be far worse for them to be greeted by a "permanent ban" message. I admit it was easier to justify the policy before it affected you. I admit also that my reflexive dismissal of Tor as a use case was misguided, offensive, and based largely on ignorance.

I will let David weigh in but I am inclined to handle IP bans somewhat differently. Perhaps we can continue to issue the bans, but expunge the list of banned IPs on a weekly basis. That should still provide some deterrent value without the risk of encroaching on legitimate users over time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=20#p31752
Forum: Feedback / Subject: Re: "Permanent" ban
User: RealNC / DateTime: 2012-02-16 11:58:28

A very good way currently to catch spammers is [url=http://www.stopforumspam.com]stop forum spam[/url]. I don't know if there are good phpbb integration mods for it out there though. It might be worth looking into. From a quick search, it looks like that forums that have this integrated pretty much solved their spam problems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=60#p31753
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: maga / DateTime: 2012-02-16 12:11:48

[quote="Peter Pears"]At its most basic, I would say, respectively, yes and no - if a CYOA has a "bad ending" (i.e., a "losing state"), and if you can get to it and/or avoid it by choosing certain paths, then it is a game you can play, even if there's absolutely no state-tracking.[/quote]
If you're having an argument about what constitutes IF, and you declare that IF has to be a kind of game, you now have two intractable arguments.

(I play games every week that have no win/lose conditions.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=50#p131473
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: Laroquod / DateTime: 2012-02-16 12:14:50

[quote="jacksonmead"]Yeah, I noticed that a couple of days ago. Will fix tonight. The original URL will work again, and the changed URL (with the "-1") will be dead.[/quote]
D'oh! I just gave the '-1' version out to someone. I'll wait until the proper one's up later then send him an update.

P.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=20#p31754
Forum: Feedback / Subject: Re: "Permanent" ban
User: bcressey / DateTime: 2012-02-16 12:31:44

I use that site to identify spammers that register, but it's a manual process. I found a phpBB plugin for it that looks promising:
<a class="postlink" href="http://support.prophpbb.com/topic2572.html">http://support.prophpbb.com/topic2572.html</a>

I'll see if Merk will install it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4372&start=0#p31755
Forum: TADS 2 and 3 Development / Subject: Re: 2 stupid questions
User: KellyJ / DateTime: 2012-02-16 12:41:46

Oh! I've used <<one of>> and <<or>> I was thinking of a way to distinctively seperate the look desc and the entering room desc (which I realise is just the same) so that I could use <<one of>> and <<if>> so when a character enters a room it's described 'as part of the story' and then look around kind of an 'inner diologue' describing it (which would be more a description of what's around the character) the Geoff and Elsie thing was just on the assumption that the character knew who they were btw [emote]:)[/emote]

Would modifying enteringRoom to say desc2 instead of LookAround work do you thinks?

Oh and thanks for the tip about the exits, I was planning on listing them in the first time desc maybe so the player would know which ways go where in case they might not [i]want[/i] to do an explicit look around in each room (such as a corridor with doors or similar that you might just pass through to get somewhere)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=30#p31756
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: bcressey / DateTime: 2012-02-16 12:44:00

I'm somewhat ashamed to admit that during my first three attempts to play the game, I didn't realize that the house was accessible or implemented. I thought "go inside" just referred to the hatch, so I never clicked it.

Making "home" into a hyperlink would have fixed it for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4375&start=0#p31757
Forum: Inform 6 and 7 Development / Subject: Re: Asking Someone about another person using Tables
User: eu / DateTime: 2012-02-16 12:59:41

At the moment, this sort of thing falls under the purview of runtime problem number 20 (though a compile-time error would be nice).  The code in ExistsTableRowCorr, however, suppresses that runtime problem, and I'm not sure why.  It's probably worth a bug report.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4372&start=0#p31758
Forum: TADS 2 and 3 Development / Subject: Re: 2 stupid questions
User: Jim Aikin / DateTime: 2012-02-16 13:32:57

[quote="KellyJ"]Would modifying enteringRoom to say desc2 instead of LookAround work do you thinks?[/quote]
Kelly, I'm going to be brutally honest here. I hope you won't take it the wrong way. My earnest suggestion for you would be to start by writing a whole bunch of basic game stuff [i]without [/i]trying to do anything fancy. You can then start adding fancy stuff one bit at a time as you become more conversant with TADS.

TADS is a complex system. There are many ways to do what you're thinking of. I didn't mention afterTravel, for instance, because I wanted to keep it simple. If you want a different description the first time the player enters the room, you could also write an actual method for desc rather than using the desc property as set up in the template. For example:

[code]courtyard: Room 'Courtyard'
    desc {
        descCount++;
        if (descCount == 1) "When you first enter the courtyard you\'re amazed at the festive
        atmosphere. ";
        "Three clowns on tricycles are circling the fountain
        at breakneck speed, and a sheepdog has set up a card table on which he\'s selling
        bowling trophies. Paths lead north and south. ";
    }
    descCount = 0
    // other code for the room goes here....[/code]
I would tend to use this approach rather than messing with enteringRoom, because I'm less likely to create a bug. And that's the point: Do things the simple way until you're thoroughly familiar with the TADS system. Trying to do it the complicated, customized way right off the bat is a great way to get discouraged and give up, which would be a shame.

(Trust me on this -- I've been there. The first time I tried to learn T3 I gave up in frustration, because I was trying to implement a window that the player could look through, and that was just too complicated for me at the time!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24598&start=20#p132720
Forum: Competitions - General / Subject: XYZZY Awards 2011: a temporary fix
User: ralphmerridew / DateTime: 2012-02-16 13:40:54

IIRC, both David Whyld and David Welbourne have used variations on "davidw", though at different locations.

And, after checking, KS was actually released in 2012.  Will it be eligible for next year's XYZZYs?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4375&start=0#p31759
Forum: Inform 6 and 7 Development / Subject: Re: Asking Someone about another person using Tables
User: Juhana / DateTime: 2012-02-16 13:40:55

Ok, I've [url=http://inform7.com/mantis/view.php?id=868]reported it[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4375&start=0#p31760
Forum: Inform 6 and 7 Development / Subject: Re: Asking Someone about another person using Tables
User: zarf / DateTime: 2012-02-16 13:50:53

I notice that there *is* a compile-time error (EDIT, not "run-time", oops) if you try this with things:

Instead of taking a thing listed in the Table of Bills Friends: ...

"You wrote 'Instead of taking a thing listed in the Table of Bills Friends'  , which seems to introduce a rule taking effect only if the action is 'taking a thing listed in the Table of Bills Friends'. But that did not make sense as a description of an action."

However, adding a *different* table with a "thing" column makes the error go away! Wacky. I guess there's a namespace of column names that doesn't behave in quite the obvious way?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4372&start=0#p31761
Forum: TADS 2 and 3 Development / Subject: Re: 2 stupid questions
User: KellyJ / DateTime: 2012-02-16 14:09:51

[quote]Kelly, I'm going to be brutally honest here. I hope you won't take it the wrong way. My earnest suggestion for you would be to start by writing a whole bunch of basic game stuff without trying to do anything fancy. You can then start adding fancy stuff one bit at a time as you become more conversant with TADS.[/quote]
It's not that I don't know the basics, in fact since I've started learning tads I've spent every night (except fri/sat and sometimes tues) reading the tour guides and adding to my testworld, learning each bit at a time, I've been building up a home with items that interact with each other and making things act differently under different circumstances (such as a hairdryer that fizzles and breaks if it's wet, a room that's only lit when the curtains are open).

I'm also pretty used to playing with descriptions so that they change dependant on what the objects look like (A gem puzzle I created where they glow different colours depending on how many are on each side of a tube). I've also used the likes of <<first time>><<only>> in my descriptions, like I said it occured to me that having the description shown when you enter a room each time be different to the one you get when you type look would be more appealing and read smoother when played.  Sorry if that came across like a bit of a rant by the way I really do appreciate your help I just wanted to explain where I feel I'm up to.

I'm having a night off from looking at code tonight, I was just asking if you thought it might work or if there's an easier way. [quote](Trust me on this -- I've been there. The first time I tried to learn T3 I gave up in frustration, because I was trying to implement a window that the player could look through, and that was just too complicated for me at the time!)[/quote] I've been there myself with a few different languages (not given up - just had to backpeddle to the basics) hence I have been starting simple and avoiding things that would be too complex too quick (I haven't even looked at actors and I'm not comfortable with lists yet) I'm just trying to build on what I [i]do[/i] know in the hope that when I do produce the game I want to make it'll look/play/feel good and be as interactive as (I and) the player wants.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4323&start=0#p31762
Forum: Inform 6 and 7 Development / Subject: Re: Can something be a backdrop and animate?
User: Laroquod / DateTime: 2012-02-16 14:16:13

[quote="Laroquod"]Or you could just give an object the 'animate' attribute without assigning it to an i7 kind of person or man or woman, etc. The way I understand it, i7 manual tells you to sort objects into sentient and non-sentient by giving them 'kinds', but the actual code parser ignores this information and only looks at whether objects have the 'animate' attribute (which they get automatically when they are assigned to a sentient kind).

So, this gives you a convenient hook to make an animate object that belongs to a non-sentient kind...

[code]The Starting Room contains an animate scenery thing called a built-in AI.[/code][/quote]
Sorry to quote myself (especially since I don't think my solutions were the most relevant) but I made a mistake here that I feel I should correct for the record. The line above will not work on its own -- not without also adding something like this...

[code]A thing can be inanimate or animate. A thing is usually inanimate.
The animate property translates into I6 as "animate".[/code]
Which I overlooked in my code previously. This is why I was able to comment out the '(- has animate -)' hack which I had previously been forced to apply separately to every single object I wanted to be an animate non-person in my game. With the lines above, though, one can avoid all that customisation, just by creating a permanent i7 hook into the buried i6 property 'animate'.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4372&start=0#p31763
Forum: TADS 2 and 3 Development / Subject: Re: 2 stupid questions
User: Jim Aikin / DateTime: 2012-02-16 14:29:04

[quote="KellyJ"]
It's not that I don't know the basics, in fact since I've started learning tads I've spent every night (except fri/sat and sometimes tues) reading the tour guides and adding to my testworld, learning each bit at a time, I've been building up a home with items that interact with each other and making things act differently under different circumstances (such as a hairdryer that fizzles and breaks if it's wet, a room that's only lit when the curtains are open).

I'm also pretty used to playing with descriptions so that they change dependant on what the objects look like (A gem puzzle I created where they glow different colours depending on how many are on each side of a tube). I've also used the likes of <<first time>><<only>> in my descriptions, like I said it occured to me that having the description shown when you enter a room each time be different to the one you get when you type look would be more appealing and read smoother when played.[/quote]
Super -- sorry I was misunderstanding where you're coming from!

You might want to use beforeTravel on the room from which the player is departing. This is good for describing the travel itself, as it prints its output [i]before [/i]the room name of the destination appears. afterTravel on the room itself ... I'd have to check where its output appears in relation to the room name and description.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4375&start=0#p31764
Forum: Inform 6 and 7 Development / Subject: Re: Asking Someone about another person using Tables
User: eu / DateTime: 2012-02-16 14:37:02

As I understand it, all column names are supposed to go into one global namespace.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4376&start=0#p31765
Forum: Inform 6 and 7 Development / Subject: Preventing speaking/talking/saying, etc.
User: penny / DateTime: 2012-02-16 14:41:02

Hello all.  I am *very* new IF writing and Inform7.  I am trying to limit speaking, but I can't seem to get anything to compile.

[code]Instead of talking when location is Dark Solitude or location is Dusky Solitude, say "You cannot speak in solitude".
[/code]

This returns an error about it not understanding "talking".

Also, are there any pointers on how to know what actions are default.  I kind of feel (currently) like my hands are tied.  I've looked through the documentation, but it's quite a bit to take in.

Thanks for helping the noob.

Penny

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4376&start=0#p31766
Forum: Inform 6 and 7 Development / Subject: Re: Preventing speaking/talking/saying, etc.
User: capmikee / DateTime: 2012-02-16 14:48:23

To see what actions exist already, you can use the Index tab - go to the Actions sub-tab and they'll be listed there. Use "Actions A-Z" to find the actual grammar lines that can be used as player commands.

There are a few different actions that might be considered talking: [b]Answering it that[/b] is the action generated by "say X to NPC," [b]telling it about[/b] is the action generated by "tell NPC about X" and [b]asking it about[/b] is the action generated by "ask NPC about X." There is also the 'orders' syntax, which processes commands like "NPC, go north" into actions like "asking someone to try doing something." Finally, the Standard Rules include actions for saying yes, no, and sorry.

You can define all of those as "talking" using a kind-of-action definition:

[code]Answering someone that is talking.
Telling someone about is talking.
Asking someone about is talking.
Asking someone to try doing something is talking.
Saying yes is talking.
Saying no is talking.
Saying sorry is talking.[/code]

And I think that will make your code work. You might throw singing in there too.

If you ever want to see what the parser does with a particular command, use the "actions" debugging command. It will then tell you every action that is being tried.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4375&start=0#p31767
Forum: Inform 6 and 7 Development / Subject: Re: Asking Someone about another person using Tables
User: gamedesigner / DateTime: 2012-02-16 14:51:47

[quote="Juhana"]You don't have a column called "topic" in the table so the "topic listed in the table" condition is never true.

However, shouldn't the compiler notice the missing column and throw an error?[/quote]

Thanks to Juhanna Zarf and Emacs user for discussing this.
I thought that "name entry" would work but it appears you need "topic" instead.

And then it does work properly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4372&start=0#p31768
Forum: TADS 2 and 3 Development / Subject: Re: 2 stupid questions
User: bcressey / DateTime: 2012-02-16 14:59:15

If you only care about using a different description the first time the player arrives, you can use [url=http://tads.org/t3doc/doc/libref/object/Thing.html#roomFirstDesc]roomFirstDesc[/url].

If you want a random or cycling list of descriptions, I would replace desc() with a method that picks a double-quoted string from a ShuffledEventList or a CyclicEventList.

[quote="Jim Aikin"]You might want to use beforeTravel on the room from which the player is departing. This is good for describing the travel itself, as it prints its output before the room name of the destination appears.[/quote]

Personally, I like this effect, but lots of people have told me that they never read text that appears right before the bolded room description. The bold catches the eye and they start reading from there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4377&start=0#p31769
Forum: Other Development Systems / Subject: Quest WebEditor
User: Alex / DateTime: 2012-02-16 15:00:27

You know how you wait ages for a web-based text adventure editor and then two come along at once?

Quest WebEditor is now in beta - here's a blog all about it, with a quick tour, and details of how to pester me for access to the private beta (public beta will be in a few weeks assuming all is well)

Blog: [url=http://www.textadventures.co.uk/blog/2012/02/16/introducing-quest-webeditor-create-text-adventures-online-in-your-browser/]Introducing Quest WebEditor – create text adventures online in your browser[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4372&start=0#p31770
Forum: TADS 2 and 3 Development / Subject: Re: 2 stupid questions
User: KellyJ / DateTime: 2012-02-16 15:11:50

[quote]You might want to use beforeTravel on the room from which the player is departing. This is good for describing the travel itself, as it prints its output before the room name of the destination appears[/quote]That's great, I can think of a few instances that would be really handy as well as for describing the travel (which will be a great addition - Thank you!) I'll look into afterTravel as well as soon as I get chance (I'm up at 5am tommorrow so not tonight :S )

Oh hi bcressey [emote]:)[/emote] it's kind of a combination of that and a completely seperate 'look' desc I'm after to give a different perspective (i.e. one being narrated in the 2nd person and the other from your perspective) as for people not reading a travel desc, it doesn't mean I shouldn't put it in - if I can make it better I should for those that [i]do[/i] notice the little things.  I'm planning on putting the little things in plus some random tidbits for anyone that cares to notice [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24598&start=20#p132721
Forum: Competitions - General / Subject: XYZZY Awards 2011: a temporary fix
User: maga / DateTime: 2012-02-16 15:17:52

[quote="ralphmerridew"]And, after checking, KS was actually released in 2012.  Will it be eligible for next year's XYZZYs?[/quote]
I don't see any particular reason why it should be, when the great bulk of visual novels, hobbyist and commercial, are not.

The XYZZYs don't attempt to include every CYOA published in the previous year. That would be a gigantic task. Rather, it includes such CYOA as falls within the general orbit of the IF world. What exactly that constitutes is a judgement call; the ChoiceScript games are in there largely because Choice of Games has a decent relationship with the IF world.

(So, if we thought that the ChoiceScript community were actually a bunch of evil awards-hijacking trolls, and that the IF community had zero interest in Choice of the Wotsit or ChoiceScript, the long-term solution would be very simple: don't add ChoiceScript games to the list any more.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=20#p31772
Forum: Feedback / Subject: Re: "Permanent" ban
User: Dannii / DateTime: 2012-02-16 15:37:34

I've used Akismet before which is pretty reliable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=60#p31773
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: ChrisC / DateTime: 2012-02-16 15:39:07

[quote="maga"][quote="Peter Pears"](I play games every week that have no win/lose conditions.)[/quote][/quote]Out of curiosity, what sorts of games are these? I thought a defining feature between "games" and "toys" are the presence of goals.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=60#p31775
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: maga / DateTime: 2012-02-16 15:48:56

[quote="ChrisC"][quote="maga"][quote="Peter Pears"](I play games every week that have no win/lose conditions.)[/quote][/quote]Out of curiosity, what sorts of games are these? I thought a defining feature between "games" and "toys" are the presence of goals.[/quote]
Narrative-driven RPGs. Those often have end conditions, and there are implicit goals like 'tell a good story' and 'have fun' and 'include everyone', but those are things that aren't defined by the game's formal rules. (No more than, say, you 'win' a novel by reading it to completion and understanding its themes.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4376&start=0#p31777
Forum: Inform 6 and 7 Development / Subject: Re: Preventing speaking/talking/saying, etc.
User: penny / DateTime: 2012-02-16 16:17:14

Excellent help.  Thanks a lot!

Penny

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=60#p31778
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Laroquod / DateTime: 2012-02-16 16:28:54

Does anyone genuinely believe that even if this entire community were to be solidly behind one definition of 'interactive fiction' (which it is clear we never will be), that this solidarity would have any effect on the world-at-large and thus on the eventual evolution of that phrase in in the English language?

We aren't in control of this. We don't actually decide what words mean: they are decided by majority rule. We are never going to win [i]that[/i] game, are we? And the coming of the CYOA-type hordes has just begun. Like it or no, we are going to be forced to abandon any niche-driven preciousness regarding this term.

I think we'll be better for it. I don't have to argue my case really or convince anyone, because there's nothing anyone can do to prevent it. To the extent the phrase has held onto any specificity from the past, it's because the milieu of story-driven choice play has been sparsely populated with mostly formulaic entries fitting into predefined interface styles with their own names, like 'RPG' or 'sandbox'. But that regime was never going to last.

Speaking of 'RPG'. That's a perfect example. D&D players can tell you exactly how much hope a niche community has of protecting a term against being coopted by a more widespread popular movement working in a similar creative space.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4377&start=0#p31779
Forum: Other Development Systems / Subject: Re: Quest WebEditor
User: George / DateTime: 2012-02-16 16:29:18

Looks very nice! And since it came up in the other thread, I'm curious here too -- any plans for collaborative editing? And will you be able to export a game for mobile like you were working on with the desktop editor?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4377&start=0#p31780
Forum: Other Development Systems / Subject: Re: Quest WebEditor
User: Alex / DateTime: 2012-02-16 16:38:35

Collaborative editing is definitely an option to look into - even if initially it's simply sharing the file so different people can edit it at different times.

And yes, any games created via the web can be converted into apps just the same as games created via the desktop, because there's no difference (soon I will add the ability to upload and download the .aslx file so you can switch back and forth - and Dropbox integration would let you do that seamlessly).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=20#p31781
Forum: Feedback / Subject: Re: "Permanent" ban
User: bcressey / DateTime: 2012-02-16 16:43:33

Akismet is pretty good for Wordpress spam, though it has a fairly high false positive rate. I'll look for a phpBB plugin for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=60#p31782
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: conradcook / DateTime: 2012-02-16 17:20:47

[quote="ChrisC"][quote="maga"][quote="Peter Pears"](I play games every week that have no win/lose conditions.)[/quote][/quote]Out of curiosity, what sorts of games are these? I thought a defining feature between "games" and "toys" are the presence of goals.[/quote]

Win/lose conditions may not be the same as goals.  Children's games, like Ring Around the Rosie, are clearly games, they are clearly played, and they certainly have goals -- but I can't make meaning out of the notion that one has "won" or "lost" RATR.

Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=50#p131474
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: jacksonmead / DateTime: 2012-02-16 17:25:18

For all those watching at home, the URL is now fixed.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=60#p31784
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: conradcook / DateTime: 2012-02-16 17:33:39

[quote="Ghalev"][quote="conradcook"]Do you "play" a CYOA?[/quote]

I do. What's more, I often [i]cheat [/i]when playing a CYOA (by backtracking) which is a pretty sure sign there's a game happening [emote]:)[/emote][/quote]

Ah, very good.

[quote="Peter Pears"]At its most basic, I would say, respectively, yes and no - if a CYOA has a "bad ending" (i.e., a "losing state"), and if you can get to it and/or avoid it by choosing certain paths, then it is a game you can play, even if there's absolutely no state-tracking.[/quote]

Yeah, I had that in the back of my mind... of course, to the extent the CYOA is doing that, it is tracking state.  Even if the state is only a place on the decision tree.

[quote]Of course, if we leave the basics, we admittedly run into CYOA that is less of a "game" than a "story" - but we'll also find quite a bit of parser-based IF in that cathegory.

So I guess the answer to your question would be, does it really matter?[/quote]

I don't know.

The Fighting Fantasy gamebooks were certainly games (which I often cheated at).  What's more, I remember WWI dogfighting books -- Flying Aces?  Ace of Aces? -- they never became really popular, but the idea was that you and a friend each had a book, which represented your plane.  The facing page had a picture of the other guy's plane from your cockpit, and you took turns announcing what move you'd make:  whether to dive, climb, or so forth.

So they were little state machines that tracked each other, and you could fly around each other and try to get a good position.  It was pretty neat.

Now those were certainly games, in every sense of the word, although also being centrally CYOA according to my intuitions about what "CYOA" means.


Conrad.

ps-

[quote]On an unrelated note, welcome back.[/quote]

!-)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4378&start=0#p31785
Forum: TADS 2 and 3 Development / Subject: THINK verb...
User: conradcook / DateTime: 2012-02-16 17:47:15

I'm looking to implement a THINK verb.  Anybody have good examples of how to do this?

I'm not finding it in the docs, but I know it's a common notion.

I'm looking for three functions:

* THINK:  Gives a kind of in-character hint, to nudge the player along, on request.  

* THINK ABOUT:  This is more like a conversation with oneself, for an inward dialog.  -- I guess the trick here is to create some kind of invisible object -- Brain, or something -- that in effect the player can converse with.

* SPONTANEOUS THOUGHT:  This is a response to something environmental, and not to user input.

What I have so far is that this is probably best done with the Consultable class.  Any leads?


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4364&start=0#p31786
Forum: TADS 2 and 3 Development / Subject: Re: switching PCs? initialPlayerChar usage? -- success!
User: conradcook / DateTime: 2012-02-16 17:56:37

I'm posting the basic, working code for anyone down the line who wants to do this.

This is no-frills code, which allows the player to switch into any character of the Actor class.  It does not address the case where the player tries to switch into an object -- you get the default "You can't do that." -- and does not consider that you might want some Actors switchable-to, and some not.


[code]   DefineTAction(SwitchTo)
   ;

   VerbRule(SwitchTo)
     ('switch' 'to' | 'become') singleDobj
     : SwitchToAction
     verbPhrase = 'switch/switching (to who)'
   ;

   modify Actor
     dobjFor(SwitchTo)
     {
       action()
       {
            "Switching from <<gPlayerChar.name>> to <<self.name>>... ";
            gPlayerChar = self;
            "You are now <<gPlayerChar.name>>. ";
       }
    }
;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4139&start=20#p31788
Forum: TADS 2 and 3 Development / Subject: Re: tads.io server testing
User: bcressey / DateTime: 2012-02-16 18:34:06

After spending a few days tuning performance, I'm much more comfortable with the server speed now. Average response times from my nearest server have gone from 250ms to 25ms; even with the 4x multiplier it still feels quite fast.

Please give [url=http://gs.tads.io/?storyfile=http://www.tads.org/games/ditch3/ditch3web.t3]Return to Ditch Day[/url] another try.

If you were secretly dismayed by the performance before, you should find it to be far more responsive now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4139&start=20#p31789
Forum: TADS 2 and 3 Development / Subject: Re: tads.io server testing
User: conradcook / DateTime: 2012-02-16 18:50:44

From Boston, I get responses after a long second.  (Maybe over 1; definitely less than two.)

However, I should say --

I'm able to run this game in Chrome, but not in explorer.  Explorer gives me no cursor, nor does clicking [u]start the game[/u] have any effect.

Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=60#p31790
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: matt w / DateTime: 2012-02-16 18:57:18

[quote="conradcook"]What's more, I remember WWI dogfighting books -- Flying Aces?  Ace of Aces? -- they never became really popular, but the idea was that you and a friend each had a book, which represented your plane.  The facing page had a picture of the other guy's plane from your cockpit, and you took turns announcing what move you'd make:  whether to dive, climb, or so forth.[/quote]

Ace of Aces rocked. I just retrieved my old copy from my parents' attic, with great pleasure. 

I wouldn't call it a CYOA, though. It isn't narrative (any more so than any other combat game); it just uses the book system as a brilliantly designed way of keeping track of the opposing airplanes. I think you could probably turn it into a boardgame without changing the mechanics at all, though it would lose a lot of its awesomeness.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4379&start=0#p31791
Forum: General Design Discussions / Subject: Giving Characters Skills & Characteristics
User: ButterBridgeRecords / DateTime: 2012-02-16 19:00:59

Hello all,
I'm not expecting any complete solutions or anything, and apologies if this has been addressed before but I was wondering on the best way of implementing a set of characteristics and skillset for the character, which could also be applied to NPCs. By which I mean in the style of many d20 and d100 games, where the PC and all NPCS would have, say, a 'Strength' of '18' and an Archery Skill of '3' etc etc.

I'm pretty sure I could navigate coding the character creation section i.e. how these skills were awarded to the PC (though I may well be back in the future for that... [emote]:?[/emote] ) but it's just the approach. Should each characteristic or skill be a 'number'? Would they be 'part of' or 'carried' by the player? How do I get around every character having them?

I couldn't find anything on this online, if anyone could point me in a sensible direction, I'd be mighty grateful!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4139&start=20#p31792
Forum: TADS 2 and 3 Development / Subject: Re: tads.io server testing
User: bcressey / DateTime: 2012-02-16 19:04:05

I checked and noticed the same thing at first, though it seems to have gotten itself unstuck now.

A full second between turns is definitely on the long side. Can you try again and see if the results are any better?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4139&start=20#p31793
Forum: TADS 2 and 3 Development / Subject: Re: tads.io server testing
User: George / DateTime: 2012-02-16 19:18:18

[quote="bcressey"]
Please give [url=http://gs.tads.io/?storyfile=http://www.tads.org/games/ditch3/ditch3web.t3]Return to Ditch Day[/url] another try.[/quote]

Nice work Ben, this is much better than before. For standard commands it's indistinguishable from desktop play, feels great.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4139&start=20#p31794
Forum: TADS 2 and 3 Development / Subject: Re: tads.io server testing
User: conradcook / DateTime: 2012-02-16 19:35:09

[quote="bcressey"]I checked and noticed the same thing at first, though it seems to have gotten itself unstuck now.

A full second between turns is definitely on the long side. Can you try again and see if the results are any better?[/quote]

I get a full second turn-around; generally less than two (although the first move *did* take 2-3).

Doesn't feel like a terrible outcome to me.  I feel it plays smooth enough.

Still not getting anything with Explorer, though.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=60#p31795
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: conradcook / DateTime: 2012-02-16 19:37:30

Doesn't it feel to you more like a classic CYOA book than -- I don't know:  Stratego or Monopoly?

C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4379&start=0#p31797
Forum: General Design Discussions / Subject: Re: Giving Characters Skills & Characteristics
User: maga / DateTime: 2012-02-16 19:40:54

Do you mean in Inform 7?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=60#p31799
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: matt w / DateTime: 2012-02-16 20:02:51

Sure, insofar as physically it's a book (well, two books) whose pages you flip to discontinuously depending on your choices (and your opponent's, though I don't think the fact that it's two-player is decisive). But I don't think it has much more in common with Who Killed Harlowe Thrombey? than that physical similarity. It feels a lot less like classic CYOA (the Edward Packard stuff, I mean) than Julio Cortazar's Hopscotch. Even less than Jacques Roubaud's [url=http://www.complete-review.com/reviews/oulipo/roubaud1.htm]The Great Fire of London[/url]. (NB: I haven't finished either of those books.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4381&start=0#p31800
Forum: TADS 2 and 3 Development / Subject: Is this thing still current for T3.1?
User: conradcook / DateTime: 2012-02-16 20:22:32

[url]http://www.flaminglunchbox.net/tads3/tads3.pdf[/url]

C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4378&start=0#p31801
Forum: TADS 2 and 3 Development / Subject: Re: THINK verb...
User: Jim Aikin / DateTime: 2012-02-16 20:43:44

[quote="conradcook"]I'm looking to implement a THINK verb.  Anybody have good examples of how to do this?

* THINK ABOUT:  This is more like a conversation with oneself, for an inward dialog.  -- I guess the trick here is to create some kind of invisible object -- Brain, or something -- that in effect the player can converse with.

* SPONTANEOUS THOUGHT:  This is a response to something environmental, and not to user input.

What I have so far is that this is probably best done with the Consultable class.  Any leads?[/quote]
I wouldn't bother with a Consultable class, though that would certainly be one way of doing it. I also wouldn't bother with a Brain. (I'm a Scarecrow at heart!)

Here's a ThinkAbout implementation. It uses the new <<or>> syntax in TADS 3.1:
[code]DefineTAction(ThinkAbout)
    objInScope( obj ) { return true; }
;
VerbRule(ThinkAbout)
    (('think' ('about' | )) | 'ponder' | 'contemplate') singleDobj
    : ThinkAboutAction
    verbPhrase = 'think/thinking (about what)'
;

modify Thing
    thoughtMsg = 'You <<one of>>consider<<or>>ponder<<or>>think about<<at random>> ' + theName + ', but
        <<one of>>nothing comes to mind<<or>>no useful ideas come to you<<or>>your mind remains obstinately
        blank<<or>>the subject doesn\'t lead to any fresh insights<<at random>>. '
    dobjFor(ThinkAbout) {
        preCond = []
        verify() { logical; }
        action() {
            say (thoughtMsg);
        }
    }
;[/code]
The use of objInScope insures that the player can think about ANY game object. An object that has its own thoughtMsg will give a meaningful output; anything that doesn't will produce a random "I'm tryin' to think, but nuttin' happens!" message.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4379&start=0#p31802
Forum: General Design Discussions / Subject: Re: Giving Characters Skills & Characteristics
User: Joey / DateTime: 2012-02-16 20:48:01

[quote="ButterBridgeRecords"]Hello all,
I'm not expecting any complete solutions or anything, and apologies if this has been addressed before but I was wondering on the best way of implementing a set of characteristics and skillset for the character, which could also be applied to NPCs. By which I mean in the style of many d20 and d100 games, where the PC and all NPCS would have, say, a 'Strength' of '18' and an Archery Skill of '3' etc etc.

I'm pretty sure I could navigate coding the character creation section i.e. how these skills were awarded to the PC (though I may well be back in the future for that... [emote]:?[/emote] ) but it's just the approach. Should each characteristic or skill be a 'number'? Would they be 'part of' or 'carried' by the player? How do I get around every character having them?

I couldn't find anything on this online, if anyone could point me in a sensible direction, I'd be mighty grateful![/quote]
Given the 'part of', 'carried' etc. parlance, I'll assume you're talking about inform 7 (and in which case, this should be in the inform forum). In any case, the way you'll probably want to this is declare that people can have numbers called 'strength', 'archery' and whatnot. Like so:

[code]A person has a number called strength.[/code]
Then you can declare what people's strengths are:
[code]The strength of yourself is 10. The strength of Mildred is 12. The strength of the nurse is 8.[/code]
If you don't want to specify the exact stats for everyone, you can use defaults:
[code]The strength of a person is usually 8.[/code]
Change the figure in play:
[code]After drinking the poison: say "You feel your power sapping swiftly."; decrease strength by 5.[/code]
A simple action can be used when testing the game to see what each person's statistics are:
[code]Stat checking is an action applying to one thing. Understand "check [person]" as stat checking. Check stat checking: say "Strength: [the strength of the noun] Dexterity: [the dexterity of the noun] Moxy: [the moxy of the noun]".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4378&start=0#p31803
Forum: TADS 2 and 3 Development / Subject: Re: THINK verb...
User: conradcook / DateTime: 2012-02-16 21:13:58

Many thanks, Jim!  I'll try it out and report back.  -- I imagine I'd similarly update the Topic class, to allow the player to contemplate non-objects?


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4378&start=0#p31805
Forum: TADS 2 and 3 Development / Subject: Re: THINK verb...
User: Jim Aikin / DateTime: 2012-02-16 22:46:48

Topics are not derived from Thing, but the verb processing seems to think you must be trying to think about a Thing. I'm not sure how you'd modify Topic itself, but this works:
[code]class MyTopic: Topic, Thing
;

potato: MyTopic 'potato' 'potato'
;[/code]
If you define a new Topic class this way, then you can think about instances of the class. Whether this would have side effects with normal usage of Topics, I don't know. It seems not. I'm able to get an NPC's AskTellTopic to respond to the potato.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4382&start=0#p31806
Forum: Inform 6 and 7 Development / Subject: Rooms named the same thing
User: penny / DateTime: 2012-02-16 22:53:40

I'm stuck again. [emote]:)[/emote]

I have a small forest maze with three rooms that I would like to be named the same thing.  How can I get around the ambiguity?

Thanks!

Penny

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4378&start=0#p31807
Forum: TADS 2 and 3 Development / Subject: Re: THINK verb...
User: Jim Aikin / DateTime: 2012-02-16 22:55:11

The downside of my little scheme for this command ... see, I wrote this very, very early in the development of my WIP, and haven't tested or expanded it since. The problem, I have now discovered, is horrible. Let's suppose you have an NPC named Bob, who inconveniently dies at some point and is replaced by an inanimate object called Bob's body. This object will still have 'bob' as a vocabWord. So the result is:

>think about bob
Which bob do you mean, Bob or Bob's body?

A pretty bad spoiler, yes? This will happen EVERY time two objects share a vocabWord. There are ways to work around it, but they're messy. On the whole, I think sticking with Topics and skipping the in-game objects entirely is probably a whole lot safer and easier!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4382&start=0#p31809
Forum: Inform 6 and 7 Development / Subject: Re: Rooms named the same thing
User: matt w / DateTime: 2012-02-16 23:12:47

Give the rooms different names in the source code but the same printed name. Something like:

[code]Forest 1 is a room. The printed name of Forest 1 is "Forest". Forest 2 is a room. The printed name of Forest 2 is "Forest". Forest 3 is a room. The printed name of Forest 3 is "Forest".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4382&start=0#p31810
Forum: Inform 6 and 7 Development / Subject: Re: Rooms named the same thing
User: penny / DateTime: 2012-02-16 23:15:59

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4378&start=0#p31811
Forum: TADS 2 and 3 Development / Subject: Re: THINK verb...
User: Jim Aikin / DateTime: 2012-02-16 23:16:17

The topic of a ThinkAbout action is mentioned briefly in "How to Create Verbs" in the Technical Manual. Unfortunately, the example given simply parrots what the player types. It doesn't try to find a matching Topic object at all, which sort of sucks. That article says, "getTopic() returns an object of class ResolvedTopic...." But what it doesn't say is how the author is to relate an object of class ResolvedTopic to an actual in-game author-supplied Topic object.

Wiser heads will have to prevail. I'm stumped.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4381&start=0#p31813
Forum: TADS 2 and 3 Development / Subject: Re: Is this thing still current for T3.1?
User: bcressey / DateTime: 2012-02-17 00:51:22

The PDF details say it was created in 2007, so probably not current.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=60#p31814
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Ghalev / DateTime: 2012-02-17 01:11:20

[quote="matt w"][Ace of Aces...] I think you could probably turn it into a boardgame without changing the mechanics at all, though it would lose a lot of its awesomeness.[/quote]

Instead, it morphed, in [i]just two iterations,[/i] into Japanese softcore anime porn.

The level of awesomeness stayed approximately par.

On the other hand, some other publishers did apply that format to narrative games (TSR sold paired books which were very much "two-player CYOA," modeled on the notions introduced in Leonardi's dogfighting books ... and Joe Dever did some in-between visual paired-book games with more narrative gloss).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4139&start=30#p31815
Forum: TADS 2 and 3 Development / Subject: Re: tads.io server testing
User: Jim Aikin / DateTime: 2012-02-17 01:20:01

Very fast in Northern California, using Safari on MacOS 10.6.8. Some responses are up to half a second, others much shorter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24598&start=20#p132722
Forum: Competitions - General / Subject: XYZZY Awards 2011: a temporary fix
User: ChrisC / DateTime: 2012-02-17 05:59:23

[quote="maga"](So, if we thought that the ChoiceScript community were actually a bunch of evil awards-hijacking trolls, and that the IF community had zero interest in Choice of the Wotsit or ChoiceScript, the long-term solution would be very simple: don't add ChoiceScript games to the list any more.)[/quote]
Is the list really the final word on what game is eligible for the awards? I thought it was more of a guideline than a rule, hence the suggestion for voters to add games they've played.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=70#p31816
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: conradcook / DateTime: 2012-02-17 06:00:12

[quote="Ghalev"]Instead, it morphed, in [i]just two iterations,[/i] into Japanese softcore anime porn.

The level of awesomeness stayed approximately par.[/quote]

?!  Were those published in paired gamebooks?


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4139&start=30#p31817
Forum: TADS 2 and 3 Development / Subject: Re: tads.io server testing
User: conradcook / DateTime: 2012-02-17 06:07:28

Are people timing this with some technical method?

I'm holding my watch up to the screen and hitting ENTER just as the digits roll around to (for example --:--:50).  Keeping my eye on the digits, I know the time when the response shows up.


C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4381&start=0#p31818
Forum: TADS 2 and 3 Development / Subject: Re: Is this thing still current for T3.1?
User: conradcook / DateTime: 2012-02-17 06:10:38

Fair enough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4378&start=0#p31819
Forum: TADS 2 and 3 Development / Subject: Re: THINK verb...
User: conradcook / DateTime: 2012-02-17 06:27:59

Jim,

Did you read down to the next example, "Verbs with one object plus a topic," containing a dictionary  -- The topic handling more complexly responds with a string, which is stowed away in a table indexed to the topic.  This brings us back to Consultables...

--Frankly, I'm not at all certain why the following *doesn't* work, and as you seem further along in understanding ResolvedTopic, I wonder if you'd comment:


[code]DefineTAction(ThinkAbout)
    objInScope( obj ) { return true; }
;
VerbRule(ThinkAbout)
    (('think' ('about' | )) | 'ponder' | 'contemplate') singleDobj
    : ThinkAboutAction
    verbPhrase = 'think/thinking (about what)'
;

modify Thing
    thoughtMsg = 'You <<one of>>consider<<or>>ponder<<or>>think about<<at random>> ' + theName + ', but
        <<one of>>nothing comes to mind<<or>>no useful ideas come to you<<or>>your mind remains obstinately
        blank<<or>>the subject doesn\'t lead to any fresh insights<<at random>>. '
    dobjFor(ThinkAbout) {
        preCond = []
        verify() { logical; }
        action() {
            say (thoughtMsg);
        }
    }
;

modify Topic
    thoughtMsg = 'You <<one of>>consider<<or>>ponder<<or>>think about<<at random>> ' + theName + ', but
        <<one of>>nothing comes to mind<<or>>no useful ideas come to you<<or>>your mind remains obstinately
        blank<<or>>the subject doesn\'t lead to any fresh insights<<at random>>. '
    dobjFor(ThinkAbout) {
        preCond = []
        verify() { logical; }
        action() {
            say (thoughtMsg);
        }
    }
;

//////////////////////////////////////////////////////////////////////////////////////

meaningOfLifeTopic: Topic 'meaning of life'
    thoughtMsg = 'How much time`ve you got? '

;[/code]


The output:

>﻿think about guy
You ponder the guy, but your mind remains obstinately blank. 

>﻿think about suit
You consider the suit of armor, but no useful ideas come to you. 

>﻿think about meaning of life
  
--This crashes the game.  Which is oddly pleasing to me, but not the intended outcome.  I get a nil object reference.


Conrad.

edited to add -- the dictionary demo code, which I asked about -- does not run.  There's something wrong with it beyond my ability to untangle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=70#p31820
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: matt w / DateTime: 2012-02-17 06:40:10

[quote="conradcook"][quote="Ghalev"]Instead, it morphed, in [i]just two iterations,[/i] into Japanese softcore anime porn.

The level of awesomeness stayed approximately par.[/quote]

?!  Were those published in paired gamebooks?


Conrad.[/quote]

[url=http://boardgamegeek.com/boardgame/24894/queens-blade]They were indeed.[/url] I've never seen those (or the intermediate step, Lost Worlds) myself, so I don't know how the mechanic works. I did also retrieve Bounty Hunter: Shootout at the Saloon from my parents' attic, which is an interesting case study in how you can drain all the awesomeness from something by adding complexity. (Might also apply to the more complicated Ace of Aces rules but at least those were optional.)

It seems like someone at BoardGameGeek [url=http://boardgamegeek.com/filepage/38806/underlying-hex-field-manuever-results]did turn it into a boardgame[/url]. I suspect loss of awesomeness.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=70#p31821
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Dannii / DateTime: 2012-02-17 07:56:39

My parents got me a copy of Ace of Aces, but I've only half played it once. All your enthusiasm for it has encouraged me to try it again sometime.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24598&start=20#p132723
Forum: Competitions - General / Subject: XYZZY Awards 2011: a temporary fix
User: maga / DateTime: 2012-02-17 09:02:21

[quote="ChrisC"][quote="maga"](So, if we thought that the ChoiceScript community were actually a bunch of evil awards-hijacking trolls, and that the IF community had zero interest in Choice of the Wotsit or ChoiceScript, the long-term solution would be very simple: don't add ChoiceScript games to the list any more.)[/quote]
Is the list really the final word on what game is eligible for the awards? I thought it was more of a guideline than a rule, hence the suggestion for voters to add games they've played.[/quote]
No, it's not. It's difficult to catch every game in the world, and is likely to become increasingly so as IF inveigles itself into more and more obscure corners of the Internet. Similarly, things can get taken off the list if someone points out that they're ineligible (usually because they were published in the wrong year.) But things don't automatically go on the list just because someone suggested them -- except in the Technological Development and Supplemental Materials categories, because we don't compile a list for that.

So, yeah, if one or two people suggested that we put Katawa Shoujo on the list, I think that there'd be a bit of discussion among the organisers that would probably lead to us not adding it -- not because I don't think it's a [url=http://maga-dogg.livejournal.com/451896.html#cutid1]sophisticated bit of CYOA design[/url], but because, in purely social terms, it's a totally different thing. IF and VNs have [url=http://ifwiki.org/index.php/Papillon]overlapped somewhat in the past[/url] and could conceivably do so again and to a greater degree, but right now that's not the case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=70#p31822
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: conradcook / DateTime: 2012-02-17 09:18:09

Ah, they're catfights.

C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4384&start=0#p31823
Forum: Inform 6 and 7 Development / Subject: I7: Looping through properties
User: Juhana / DateTime: 2012-02-17 09:39:00

Here's the scenario: I have several objects that have identical counterparts. An object and its counterpart are always of the same kind. At some point in the game they need to be functionally identical, that is, the values of their properties must match.

For debugging I need a routine that checks whether two objects have identical properties. Can I somehow loop through properties, like "Repeat with X running through properties of item1: if X of item1 is X of item2..." ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4139&start=30#p31824
Forum: TADS 2 and 3 Development / Subject: Re: tads.io server testing
User: bcressey / DateTime: 2012-02-17 09:47:32

Thanks everyone for testing this with me!

re: Timing. In Chrome, you can press Ctrl-Shift-J to bring up a JS debug console. (Command-Option J on Mac.)

Inside the console, click the Network button and it will show you subsequent requests. Enter a game command in the game window and you should see five requests pop into the monitor. You can ignore the first one; that's where you are idling between turns. The sum of the time value for the other four gives you the time it took the server to process your turn. The ideal range is 200-250 ms total.

(I can post a screenshot if it helps.)

re: Slowness. I will investigate the IE issue. I'm also seeing a slow load problem on iOS devices - it takes a few minutes to connect, though it's quite fast once it does load. I have some packet traces to comb through but I'm optimistic this can be fixed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4385&start=0#p31825
Forum: Inform 6 and 7 Development / Subject: Stupid Question
User: 123awsomelad / DateTime: 2012-02-17 10:06:01

Is it possible to have a large state in the kitchen and a small statue in the living room and have in both rooms "statue" be understood as the statue in that room? If so how do I do it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4139&start=30#p31826
Forum: TADS 2 and 3 Development / Subject: Re: tads.io server testing
User: Erik Temple / DateTime: 2012-02-17 10:07:00

[quote="bcressey"]I'm also seeing a slow load problem on iOS devices - it takes a few minutes to connect, though it's quite fast once it does load. I have some packet traces to comb through but I'm optimistic this can be fixed.[/quote]
Exactly my experience. It takes a long time to load on the iPad, but it's as fast as a desktop terp between turns. (Unexpected, but very nice!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4139&start=30#p31827
Forum: TADS 2 and 3 Development / Subject: Re: tads.io server testing
User: conradcook / DateTime: 2012-02-17 10:11:14

Ok, then the delay that I notice is around-about a second.  Sometimes a long second.

These are the data from the JS terminal:

348B 48.59s / 119B 55ms / 919B 98ms / 1005B 288ms / 292B 157ms / 263B 1.7min

That last one is certainly the time it took me to get organized and copy the info down.  Don't know what the first one is, but there certainly was not a 48 second lag.  Don't know where that comes from.  It's not the page load, because I cleared the network data and took this off a LOOK command.

Another:

360B 19.34s / 119B 189ms / 919B 109ms / 645B 1.20s / 292B 101ms 

--Yeah, I'm not sure about that first entry.  It's a getEvent, just before the only inputLine entry.

Well, that's the news from Boston.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4385&start=0#p31828
Forum: Inform 6 and 7 Development / Subject: Re: Stupid Question
User: Felix Larsson / DateTime: 2012-02-17 10:29:27

That happens by default:
[code]Kitchen is a room. It is south of Living Room.
In the kitchen is a large statue. In the living room is a small statue.
Test me with "x statue / n/ x statue".[/code]
[quote]Kitchen
You can see a large statue here.

>test me
(Testing.)

>[1] x statue
You see nothing special about the large statue.

>[2] n

living room
You can see a small statue here.

>[3] x statue
You see nothing special about the small statue.
[/quote]
(Or did I misunderstand the question?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4385&start=0#p31829
Forum: Inform 6 and 7 Development / Subject: Re: Stupid Question
User: capmikee / DateTime: 2012-02-17 10:45:53

The only time it might be a problem is if you're using a grammar with an "any" token, such as the talking verbs in Eric Eve's conversation extensions. Usually you can tweak that with some "does the player mean" rules:

[code]Informing someone about is discussing the second noun. Quizzing someone about is discussing the second noun.

Does the player mean discussing the second noun when the second noun is enclosed by the location: It is very likely.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=70#p31830
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Ghalev / DateTime: 2012-02-17 10:58:18

[quote="matt w"][url=http://boardgamegeek.com/boardgame/24894/queens-blade]They were indeed.[/url] I've never seen those (or the intermediate step, Lost Worlds) myself, so I don't know how the mechanic works. [/quote]

I just got three new [i]Lost Worlds[/i] books in the mail this week (and by "new" I mean "still-shrinkwrapped stock leftover from the 80s," but still; characters I hadn't tried before) [emote]:)[/emote] They work a lot like [i]Ace of Aces,[/i] just swinging and parrying instead of diving and barrel-rolling (later books add things like cards and such for spellcasting, which add fiddliness but not fun ... the early books are solidly entertaining and exploring the combinations is really interesting). Same designer, same patent (the [i]Ace of Aces[/i] patent spec is available online where patent specs are found, for the curious).

[i]Queen's Blade[/i] is exactly the same thing, licensed (the early characters are direct ports of existing [i]Lost Worlds[/i] designs, mechanically) except full-color, glossy, naughty and Japanese. Has it's own anime series and everything.

[quote="conradcook"]Ah, they're catfights.[/quote]

Good call! From [i]dogfights [/i]to [i]catfights [/i]in two iterations, then [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=70#p31831
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: ChrisC / DateTime: 2012-02-17 11:25:36

[quote="maga"]Narrative-driven RPGs. Those often have end conditions, and there are implicit goals like 'tell a good story' and 'have fun' and 'include everyone', but those are things that aren't defined by the game's formal rules. (No more than, say, you 'win' a novel by reading it to completion and understanding its themes.)[/quote]
Eh, I don't know. I play those too (or, at least, I have, often, and generally prefer them to many other P&P games); I think the greatest non-goal-ish-ness you can ascribe to them are that the goals, win and loss conditions are defined by the characters and scenario decided upon before and during play. In other words, the rule sets may not explicitly lay out goals, victory, and defeat conditions (though some do!) but they define [i]the process by which the players create them.[/i] So, kind of a meta-goal-design. 

I don't think it's accurate to say that these games lack goals, because a game is more than the sum of its rulebook.

It is, however, a good point that someone else pointed out that goals and win/loss conditions are not necessarily the same thing. I didn't make enough effort to differentiate between the two concepts in my previous post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4139&start=30#p31832
Forum: TADS 2 and 3 Development / Subject: Re: tads.io server testing
User: bcressey / DateTime: 2012-02-17 11:32:14

[quote="conradcook"]
[48.59s] 55ms -> 98ms -> 288ms -> 157ms [1.7min]

[19.34s] 189ms -> 109ms -> [b]1.20s[/b] -> 101ms [...]
[/quote]

The bracketed ones happen between turns. Your browser keeps an eye on the server to see if it has anything new to report - messages from real-time fuses & daemons, input from other players in your session, etc. You can disregard these values as it's just the server waiting on you to do something.

When you type a command, your browser sends your input to the server (#1). Then the server replies with the new statusline contents (#2), the response to your command (#3), and then asks you for a new command (#4).

The time spent waiting for these replies should be relatively constant for the best experience. Yours ranges between 55ms and 1200ms, which is quite a large spread. 55ms from Boston to VA is about right; some of the other values are really high. It's probably your connection, though there could be a bad router between you and the AWS network.

You can try the [url=http://gs-na-west.tads.io/?storyfile=http://www.tads.org/games/ditch3/ditch3web.t3]west coast server[/url] to see if you like it better.

Another thing to try is to open a command prompt (Start -> Programs -> Accessories -> Command Prompt) and type:
[code]
ping -t gs-na-east.tads.io
[/code]

This will ping the server until canceled with Ctrl-C. You are looking at the "time=" part of each reply. If you see the same fluctuations here that you did in the browser, it's definitely a network issue. If all the times cluster around the same value then it's probably on the server end.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4379&start=0#p31833
Forum: General Design Discussions / Subject: Re: Giving Characters Skills & Characteristics
User: ChrisC / DateTime: 2012-02-17 11:32:43

Assuming that you're asking a general game-design question and not I7, this is actually a really interesting topic to consider. Pencil and paper RPGs have approached this a ton of different ways over the years, and they would probably be the most fruitful source to research if you're just starting out planning.

The most interesting essays I've seen on the topic recently are at Choice of Games; as a starting point I'd recommend at least reading [url=http://www.choiceofgames.com/2011/07/7-rules-for-designing-great-stats/]this article about designing stats[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4382&start=0#p31834
Forum: Inform 6 and 7 Development / Subject: Re: Rooms named the same thing
User: ChrisC / DateTime: 2012-02-17 11:41:24

In addition, you can reduce code duplication by defining all of these rooms as a new kind of room, allowing you to define rules that apply only to/within forest mazes, assigning certain default properties to forest mazes, etc.

[code]A forest maze is a kind of room. The printed name of a forest maze is usually "Forest". Forest 1, Forest 2, and Forest 3 are forest mazes.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4384&start=0#p31843
Forum: Inform 6 and 7 Development / Subject: Re: I7: Looping through properties
User: ChrisC / DateTime: 2012-02-17 11:56:34

[code]Problem. You wrote 'repeat with P running through properties provided by A begin'  : but this is not a condition I am able to test, or at any rate not during play.[/code] It doesn't seem likely, unfortunately.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4385&start=0#p31845
Forum: Inform 6 and 7 Development / Subject: Re: Stupid Question
User: 123awsomelad / DateTime: 2012-02-17 12:26:35

Are you using a extension or somthing?
When I use the code it returns:
[quote]Welcome
An Interactive Fiction
Release 1 / Serial number 120217 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

Kitchen

>test me
(Testing.)

>[1] x statue
You can't see any such thing.

>[2] n

Living Room
You can see a small statue here.

>[3] x statue
You see nothing special about the small statue.

>[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4385&start=0#p31846
Forum: Inform 6 and 7 Development / Subject: Re: Stupid Question
User: jacksonmead / DateTime: 2012-02-17 12:35:22

[quote="123awsomelad"]Are you using a extension or somthing?
When I use the code it returns:
[quote]Welcome
An Interactive Fiction
Release 1 / Serial number 120217 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

Kitchen

>test me
(Testing.)

>[1] x statue
You can't see any such thing.

>[2] n

Living Room
You can see a small statue here.

>[3] x statue
You see nothing special about the small statue.

>[/quote][/quote]


Can you post the exact, full contents of your source? The source given above works for me, so there must be something small you're doing.

-Kevin

EDIT: And btw, thanks to Playfic [url]http://playfic.com[/url] for letting me quickly test this!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4385&start=0#p31847
Forum: Inform 6 and 7 Development / Subject: Re: Stupid Question
User: Felix Larsson / DateTime: 2012-02-17 12:56:10

[quote="123awsomelad"]Are you using a extension or somthing?
When I use the code it returns:
[quote]Welcome
An Interactive Fiction
Release 1 / Serial number 120217 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

Kitchen

>test me
(Testing.)

>[1] x statue
You can't see any such thing.
[/quote][/quote]
[quote="123awsomelad"]Is it possible to have a large state in the kitchen[/quote]
Possibly, you have misspelled "large statue" in your source so as to make it a large "state".



[quote="jacksonmead"]
thanks to Playfic [url]http://playfic.com[/url] for letting me quickly test this![/quote]
Ditto!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=70#p31848
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Laroquod / DateTime: 2012-02-17 12:58:34

[quote="ChrisC"]I don't think it's accurate to say that these games lack goals, because a game is more than the sum of its rulebook.

It is, however, a good point that someone else pointed out that goals and win/loss conditions are not necessarily the same thing. I didn't make enough effort to differentiate between the two concepts in my previous post.[/quote]
Actually every good narrative (interactive or not) puts a 'goal', i.e. a reason to keep reading, in the reader's mind. It may be to find out if the protagonist survives, or to find out what the enemy's secret plan is, or merely to find out WTF all the characters are talking about when they all say, 'The Macguffin is coming!' If giving the player/reader a goal is what differentiates a game from a narrative, then all of HItchcock's movies are actually games, and in fact any story written by a good writer, is actually a game.

I'm not arguing in favour of that definition. I just like to bust up nice, pat categories and show how they do not really correspond to reality. It's trivially easy to do and I will never be short of material for this habit, because definitions actually have nothing whatsoever to do with reality. There is no essential difference between a story and a game. A story is just a game wherein in the central mechanic is waiting. A game is just a story about the solving of some other central mechanic. There is no such thing as either a good game or a good story, without a goal being placed in the reader/player's mind. If it's a mystery or detective novel, guessing that goal correctly can even be thought of as a 'win condition'.

If you try to perceive the actual full landscape of human communication rather than basing arguments on the unstable and shifting 'bedrock' of human dictionaries, it becomes clear pretty fast that these are just points on a multi-axis set of spectra with no sharp dividing lines in them at all. This is not splitting hairs; adding up a bunch of case-by-case 'maybe-sos' does not add up to a macro-level 'definitely so'. Realising that is fundamental to an accurate worldview. Most definitional arguments are doomed to end by coming to conclusions that are easily countered by the average layperson using readily found counterexamples. That is why debates over definitions only end when the participants get tired. Just ask Plato. 8)

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4384&start=0#p31849
Forum: Inform 6 and 7 Development / Subject: Re: I7: Looping through properties
User: zarf / DateTime: 2012-02-17 13:09:21

You could cook up some code to trawl the veneer-level property tables. However, this is going to pick up some library properties that you probably don't care about.

The best solution is just to write the check out manually.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4379&start=0#p31850
Forum: General Design Discussions / Subject: Re: Giving Characters Skills & Characteristics
User: Joey / DateTime: 2012-02-17 13:15:55

If you're going to track a characteristic make sure it matters to the story that that stat is tracked.  In having a 'strength' characteristic, you're saying that tests of strength are going to be an important part of the game.

Further, I prefer stats explicitly tied to an adjectival level of ability: 'Strength 7' could be good, it could be rubbish; while 'very strong' is a lot more explicit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4385&start=0#p31851
Forum: Inform 6 and 7 Development / Subject: Re: Stupid Question
User: Jamespking / DateTime: 2012-02-17 13:25:26

There is no statue in the kitchen, ad stated by the room's description. Check your code.
You surely misstyped the word 'kitchen' in the second Line of code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4382&start=0#p31852
Forum: Inform 6 and 7 Development / Subject: Re: Rooms named the same thing
User: penny / DateTime: 2012-02-17 13:34:53

That's a great idea.  Thanks.

Penny

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=70#p31853
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: ChrisC / DateTime: 2012-02-17 13:49:56

[quote="Laroquod"][quote="ChrisC"]I don't think it's accurate to say that these games lack goals, because a game is more than the sum of its rulebook.

It is, however, a good point that someone else pointed out that goals and win/loss conditions are not necessarily the same thing. I didn't make enough effort to differentiate between the two concepts in my previous post.[/quote]
Actually every good narrative (interactive or not) puts a 'goal', i.e. a reason to keep reading, in the reader's mind. It may be to find out if the protagonist survives, or to find out what the enemy's secret plan is, or merely to find out WTF all the characters are talking about when they all say, 'The Macguffin is coming!' If giving the player/reader a goal is what differentiates a game from a narrative, then all of HItchcock's movies are actually games, and in fact any story written by a good writer, is actually a game.[/quote]No, a goal isn't a dividing line between stories and games, but between toys and games. It's really more of a continuum, anyway: toy <--> sandbox <--> game, for instance, if you want to toss in a term from the gaming press (for whatever reason).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=70#p31854
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: maga / DateTime: 2012-02-17 14:07:29

I don't take quite as strong a stance on this as Laroquod, but I do think that 'game' as used by people talking about the theory of games is often a term that means something very unlike what everybody else understands by it. (If you don't think that two children pretending to be astronauts are playing a game, you've divorced yourself from the normal usage of the term and are now using a specialist term that should never be exported to broader contexts without a great big warning label.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3186&start=40#p31855
Forum: Inform 6 and 7 Development / Subject: Re: The "Rewrite The Parser in Inform 7" Project
User: ChrisC / DateTime: 2012-02-17 14:10:50

[quote="capmikee"]I even borrowed your phrase idea for expressing truth states as "we should/will/are/etc.."[/quote]This is indeed really great syntax.

Do you mind if I fold it into my next release of my port of Crowther's Advent to I7 (crediting you, of course)? I made a few additions to allow adverbs to reflect past-tense conditions as well as present/future tense ones.

[code]Chapter 1 - Truth States as 'We' Commands (adapted from "The Parser" by Ron Newcomb)

[ It's always difficult to name truth states because nothing reads naturally other than a letter: if x is true.  These phrases allow us to name a truth state after an imperative sentence, and the optional adverbs allow us to imply how the variable is being used. ]
To decide if we still/should/need/must/have/-- (bool - a truth state): (- ({bool}) -).
To decide if we can't/shouldn't/haven't (bool - a truth state): (- (~~({bool})) -).
To decide if we do/can/have not (bool - a truth state): (- (~~({bool})) -).
To we will/should/just/now/still/may/must/have (bool - a truth state) again/--: (- {bool} = true; -);
To we no/do longer/not have/-- (bool - a truth state): (- {bool} = false; -).
To we needn't/shouldn't/won't/haven't (bool - a truth state): (- {bool} = false; -).
To we will/should/may/must (bool - a truth state) if (c - a condition): (- {bool} = ({c}); -);[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4384&start=0#p31856
Forum: Inform 6 and 7 Development / Subject: Re: I7: Looping through properties
User: Juhana / DateTime: 2012-02-17 14:46:43

That's the solution I ended up using, for now at least. First I was afraid that I'd have to write a separate phrase for each kind, but using "provides the property" takes care of the general case as long as I remember to add all new properties to the list:

[code]To decide whether (item1 - a thing) is identical to (item2 - a thing):
	if the printed name of item1 is not the printed name of item2, decide no;
	if item1 is lit and item2 is unlit, decide no;
	if item1 is unlit and item2 is lit, decide no;
[...and so on; we can assume that these properties exist because each thing has them.]
[Item/kind-specific properties:]
	if item1 provides the property xyzzy and item1 is xyzzy and item2 is not xyzzy, decide no;
	if item1 provides the property xyzzy and item1 is not xyzzy and item2 is xyzzy, decide no; 
	if item1 provides the property fnurgle and the fnurgle of item1 is not the fnurgle of item2, decide no;
	decide yes.[/code]
It's not as pretty as I'd like, but does the job.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4371&start=0#p31857
Forum: Inform 6 and 7 Development / Subject: Re: Playfic, a web app for writing/sharing Inform 7
User: vivdunstan / DateTime: 2012-02-17 14:50:59

Thanks for starting this. It opens up the possibility of coding games in Inform 7 on the iPad, where we can't use the standard IDE.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=70#p31859
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Ghalev / DateTime: 2012-02-17 16:13:38

[quote="maga"]I don't take quite as strong a stance on this as Laroquod, but I do think that 'game' as used by people talking about the theory of games is often a term that means something very unlike what everybody else understands by it. (If you don't think that two children pretending to be astronauts are playing a game, you've divorced yourself from the normal usage of the term and are now using a specialist term that should never be exported to broader contexts without a great big warning label.)[/quote]

My own definition is more-or-less this:[i]the essence of gameplay is meaningful, recreational choice in scenario context.[/i]

So, "meaningful choice" can be tactical (how does our party of sixth-level delvers get across this chasm infested with devil-bats? how can I take out that bishop to get control of this part of the board?) or creative (how best to portray my sixth-level delver's alcoholism for a combination of pathos, sympathy and light comedy?) or in-character or out-of-character, provided the choices are (A) made recreationally (B) are contained in an identifiable scenario of some sort and (C) have meaningful consequences within that scenario (aren't false choices or only-really-one-choice choices). Sometimes the scenario provides the challenge, explicitly, and sometimes the scenario simply provides the stage on which challenges are created and met by the players in real-time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=50#p31860
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: thefoxaroo / DateTime: 2012-02-17 16:21:06

Quick update: I'm back onto this now.  Things at work generally grow busier and busier from August to the end of December, however this year I've had the busiest January ever.

I've been off Inform for so long now that I'm having to re-learn everything, hence it's taking me a while.  Along the way I've succombed to the temptation of spinning off little curiosity projects (you know how it is) which are helping in my learning of Inform though they haven't advanced the main project (TARDIS Adrift) in any way.

A few of curiosity questions if anyone has time:
[b]1)[/b] How do I display a block of introductory text *after* the game's title and release number display but before the description of the initial room?  Eg: I don't like seeing "[color=#0000BF]Picking yourself up off the floor you cough the acrid smode from your lungs...[etc][/color]" followed by "[color=#0000BF]TARDIS adrift.  An Interactive Fiction by The Foxaroo.  Release 1 / Serial number 120218 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD.[/color]"  Followed by "[color=#0000BF][b]Console Room[/b].  You are in what serves as the control deck of your time machine, or rather what remains of one...[etc][/color]".  It just doesn't look right in that order; the game title and serial number should be at the top and not separating the intro and room description.  I've tried setting up the introduction paragraph as an Inform scene sequence, but I haven't figured out the way to make it start between the game title and the room description.

[b]2)[/b] (For an unrelated project) If I have several different characters, how do I establish elaborate descriptions of them that can be controlled by a single rule. Eg:
[code]In the construction site is a man called Tom.  The printed name of Tom is "Tommy".  The description of Tom is "Muscle man Tommy".
In the construction site is a man called Dick.  The printed name of Dick is "Richard".  The description of Tom is "Tricky Dicky".
In the construction site is a woman called Gerty.  The printed name of Gerty is "Gertrude".  The description of Gerty is "Gerty the welder".

To say Tom's rundown: say "(Long complex code to describe Tom's state and current activity)."
To say Dick's rundown: say "(Long complex code to describe Dick's state and current activity)."
To say Gerty's rundown: say "(Long complex code to describe Gerty's state and current activity)."[/code]

Now here's the problem: I haven't been able to get this part to work:
[code]Rule for writing a paragraph about a person (called X):
    say "[X] is here, [X's rundown]."[/code]

3) (Also for an unrelated project) How do I set up a rule for "it is unlikely" when performing actions on body parts.  Eg: Player needs to [b]Examine wrist[/b] of a murder victim without having to say "[b]Examine murder victim's wrist[/b]" (I try to avoid making my players do unnecessary typing).  I've tried saying [code]Does the player mean doing something with the player's wrist: it is very unlikely.[/code] or [code]Does the player mean doing something with the Detective's wrist: it is very unlikely.[/code] but that produced a very unhelpful error message:  "[i][color=#FF0000]You wrote 'Does the player mean doing something with the player's wrist' , which seems to introduce a rule taking effect only if the action is 'doing something with the player's wrist'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.[/color][/i]"

[size=85]I'm also trying to determine how to conceal body parts (Eg: "You cannot see the phantom's face while he is wearing the mask) but I may be able to figure that one out on my own.[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4384&start=0#p31861
Forum: Inform 6 and 7 Development / Subject: Re: I7: Looping through properties
User: Dannii / DateTime: 2012-02-17 17:55:13

You could compare the results of ShowMeSub().

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4371&start=0#p31862
Forum: Inform 6 and 7 Development / Subject: Re: Playfic, a web app for writing/sharing Inform 7
User: waxpancake / DateTime: 2012-02-17 18:28:43

[quote="George"]Also is there a possibility of vertically splitting the page between source and game?[/quote]

During editing or playing?  You'd get to see much fewer lines if the source/preview are stacked on top of each other.  I was considering adding an option to collapse either the source or preview area, so that the selected pane takes up the full screen, but I never thought about doing a top/bottom arrangement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4385&start=0#p31863
Forum: Inform 6 and 7 Development / Subject: Re: Stupid Question
User: 123awsomelad / DateTime: 2012-02-17 18:33:51

It works now!
I don't know what was wrong because i copied and pasted the code you gave me.
Thank you!
 [emote]:D[/emote]  [emote]:D[/emote]  [emote]:D[/emote]  [emote]:D[/emote]  [emote]:D[/emote]  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4385&start=0#p31864
Forum: Inform 6 and 7 Development / Subject: Re: Stupid Question
User: waxpancake / DateTime: 2012-02-17 18:45:40

[quote="jacksonmead"]EDIT: And btw, thanks to Playfic [url]http://playfic.com[/url] for letting me quickly test this![/quote]

You're welcome!  Happy people are using it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4371&start=10#p31866
Forum: Inform 6 and 7 Development / Subject: Re: Playfic, a web app for writing/sharing Inform 7
User: George / DateTime: 2012-02-17 18:49:18

I mean so that you could see the source and a game side by side, like when making a new game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4385&start=0#p31867
Forum: Inform 6 and 7 Development / Subject: Re: Stupid Question
User: 123awsomelad / DateTime: 2012-02-17 18:54:32

Stupid question #2:
How could I create a room like the loud room in zork?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=50#p31868
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: capmikee / DateTime: 2012-02-17 19:32:56

On the rundown issue, you can do this:

[code]To say rundown for (somebody - Tom):[/code]

This will correctly invoke the phrase if you pass a variable that evaluates to Tom. However, I'm not positive that you could write it as you have, with an apostrophe-s and no space.

Does the player mean rules can be seriously maddening. Without trying it out, I can't guess what the problem is, but I sometimes avoid the "doing something with X" phrasing. It's not always what you mean because it only applies when X is the noun, not when X is the second noun. To cover that, you need "the current action involves X." Consequently, a LOT of my DPMRs start out with "Does the player mean doing something when..." Theoretically you could even say "Does the player mean when..."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=50#p31869
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: matt w / DateTime: 2012-02-17 19:36:01

1: Try "after printing the banner text" or "before looking for the first time."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4385&start=10#p31870
Forum: Inform 6 and 7 Development / Subject: Re: Stupid Question
User: Joey / DateTime: 2012-02-17 19:38:46

You could do worse than have a look at the Inform 7 Zork [url=http://i7-dungeon.sourceforge.net/index.html]port[/url]. [url=http://i7-dungeon.sourceforge.net/source_7.html]This[/url] page shows a way of implementing the Loud Room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4378&start=0#p31871
Forum: TADS 2 and 3 Development / Subject: Re: THINK verb...
User: conradcook / DateTime: 2012-02-17 19:48:37

Ok, the above code did not work because the Topic family does not like being referred to by the parser.  They only like to be wrapped up and handled by ConvNodes and suchlike.

Why?  I don't know.  However, realizing this implied a solution:

A combination class, Thinkum.

class Thinkum : Topic, Unthing;

--This is utterly batshit.  [u]But,[/u] it solved all the problems, and allowed Jim's Thing code to be adapted to Topics, thus:

[code]
class Thinkum : Topic, Unthing
    thoughtMsg = 'You <<one of>>consider<<or>>ponder<<or>>think about<<at random>> ' + theName + ', but
        <<one of>>nothing comes to mind<<or>>no useful ideas come to you<<or>>your mind remains obstinately
        blank<<or>>the subject doesn\'t lead to any fresh insights<<at random>>. '
    notHereMsg = 'That\'s odd... why am I thinking about that? '
    notImportantMsg = 'How odd...  I don\'t know why I\'d have such a thought... '
    dobjFor(ThinkAbout) {
        preCond = []
        verify() { logical; }
        action() {
            say (thoughtMsg);
        }
    }
;
[/code]

Thinkum objects are put inside Actors so that different, switchable actors have different thoughts about abstract topics.

Remaining problems:  Thinkum thoughtMsgs are trumped by Thing thoughtMsgs, which is the opposite of what I'd like.  Also I have to tinker with scope, such that I can have Thinkums floating around loose in the game world, kind of like Platonic forms, and the PC's mind will latch onto whatever's closest.

This'll be a long-term project.  I'm bouncing to the next task thread for the time being.

Many thanks, Jim, for the help.

Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4139&start=30#p31872
Forum: TADS 2 and 3 Development / Subject: Re: tads.io server testing
User: conradcook / DateTime: 2012-02-17 19:59:46

Heck, a bad network experience for me is when I spend 15 minutes explaining some obscure point of hypnosis that very few people understand, hit SEND and get a blank 'Connection lost' page that indicates my data's gone.

A long second waiting for a text game is not a bad network experience.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4387&start=0#p31873
Forum: General and Off-Topic Talk / Subject: This is an incredibly cool site...
User: conradcook / DateTime: 2012-02-17 20:20:43

Fictional characters rendered pictorally by police artists.

[url]http://thecomposites.tumblr.com/[/url]

Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=80#p31874
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: conradcook / DateTime: 2012-02-17 20:36:36

John,

The meaningful choice definition of game play may work nicely enough for our purposes, but it certainly excludes a large number of games:  Ring Around the Rosie, Patty-Cake, and so forth.

--I personally feel you're right in fixing on strategic patterns of thought as having something essential to do with gameplay...  I doubt it's an accident that we also apply the word to animals that we hunt.

Conrad.

ps - Can we have games without [i]interaction[/i]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=80#p31875
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: conradcook / DateTime: 2012-02-17 20:53:45

[quote="Laroquod"]
Actually every good narrative (interactive or not) puts a 'goal', i.e. a reason to keep reading, in the reader's mind. It may be to find out if the protagonist survives, or to find out what the enemy's secret plan is, or merely to find out WTF all the characters are talking about when they all say, 'The Macguffin is coming!' If giving the player/reader a goal is what differentiates a game from a narrative, then all of HItchcock's movies are actually games, and in fact any story written by a good writer, is actually a game.

I'm not arguing in favour of that definition. I just like to bust up nice, pat categories and show how they do not really correspond to reality. [/quote]

Yeah, that's interesting.  I haven't seen "narrative" given a definition in terms of the audience's subjective experience before (although this may in fact be the correct strategy).

Modern writers, in writing workshops, generally accept the definition of "story" as "characters who do things for reasons."  The classic example is -- Fitzgerald's? -- 

[quote]"The king died and then then queen died" is not a story, but a series of events.

"The king died and then the queen died of a broken heart" is a story.[/quote]

Your focus on goals in the audience's mind interests me in that it's the contrapositive of that.

(There are classic counter-examples knocking down that definition, too, such as Hemingway's shortest story possible.  But even those counterexamples arguably have the elements of action and reason for it -- certainly Hemingway's does, although it's backgrounded.)


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4169&start=10#p31876
Forum: Inform 6 and 7 Development / Subject: Re: Benchmarking PLUS Contributions wanted for a test suite
User: Dannii / DateTime: 2012-02-17 22:13:25

I've just pushed an update which gives a menu option to show test descriptions. Which means this extension is now out of beta! I'll be sending it to the I7 website soon.

Thanks for your comments everyone.

I'm still keen for contributions for a test suite. If you have any slow code please send it my way!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4387&start=0#p31877
Forum: General and Off-Topic Talk / Subject: Re: This is an incredibly cool site...
User: matt w / DateTime: 2012-02-17 23:57:01

It is. 

Daisy Buchanan looks a lot like Mia Farrow to me (but I'm terrible with faces).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=80#p31878
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: matt w / DateTime: 2012-02-18 00:08:16

[quote="conradcook"]John,

The meaningful choice definition of game play may work nicely enough for our purposes, but it certainly excludes a large number of games:  Ring Around the Rosie, Patty-Cake, and so forth....

ps - Can we have games without [i]interaction[/i]?[/quote]

The choice definition also excludes Chutes & Ladders and Candyland, not to mention catch. Which makes me think that interaction is important -- Chutes & Ladders would be procedurally the same if one person rolled for everyone, but it wouldn't have the interaction of rolling the dice. And everyone wants to roll their own d20s -- it wouldn't feel like a critical hit if you hadn't rolled the d20 yourself, would it? 

I also question whether a scenario is really necessary for games (catch, again).

But when we define games we're defining what we find important in games, and choice within a scenario is as good a definition as any in that respect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=50#p31879
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: thefoxaroo / DateTime: 2012-02-18 00:29:41

Wow!  [emote]:shock:[/emote]   It took me about 2 hours from when I first tried to view the thread before I could actually get into here.  I couldn't even get to <a class="postlink" href="http://www.intfiction.org">http://www.intfiction.org</a>.  Last night took a few tries as well.  Have there been any known problems with the site's server?

[quote="matt w"]1: Try "after printing the banner text" or "before looking for the first time."[/quote]Instant success! Thanks Matt W! [emote]:)[/emote]

[quote="capmikee"]On the rundown issue, you can do this:
[code]To say rundown for (somebody - Tom):[/code]
This will correctly invoke the phrase if you pass a variable that evaluates to Tom. However, I'm not positive that you could write it as you have, with an apostrophe-s and no space.[/quote]I'm sorry, I don't comprehend (it probably doesn't help that I made a typo above, "The description of Tom" twice when the 2nd line should have been "The description of Dick").  Could you elaborate on how your recommendation would then be integrated into a rule for printing?  That's the piece of code where I was getting an error message.

[quote="capmikee"]Does the player mean rules can be seriously maddening. Without trying it out, I can't guess what the problem is, but I sometimes avoid the "doing something with X" phrasing. It's not always what you mean because it only applies when X is the noun, not when X is the second noun. To cover that, you need "the current action involves X." Consequently, a LOT of my DPMRs start out with "Does the player mean doing something when..." Theoretically you could even say "Does the player mean when..."[/quote]
I've tried copying the code as it's written in the manual's "Chapter 16.19. Does the player mean..."  This is the example in that chapter:[code]Does the player mean doing something with the cursed dagger of Thog: it is very unlikely. 
Does the player mean doing something with the cursed dagger of Thog when the player is hypnotized: it is likely.[/code]
The only difference I can discern between the manual's example and how I've integrated it into my code is that mine involves a body part rather than a loose object, although I have no idea if that is even relevant.  I find Inform7's error messages to be very lacking in content needed to pinpoint a problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4139&start=30#p31880
Forum: TADS 2 and 3 Development / Subject: Re: tads.io server testing
User: bcressey / DateTime: 2012-02-18 00:29:55

[quote="conradcook"]A long second waiting for a text game is not a bad network experience.[/quote]

I agree that the stakes are relatively low; most players won't ragequit if a response here and there lags a bit. That's life on the Internet. But if every turn is slow, I expect we'd see a lot of abandoned sessions and some frustrated players.

Fortunately we're in pretty good shape at the moment.

I've finished the packet analysis and concluded that the IE issue is the same as the mobile Safari one. I have some ideas for a fix but I'm not sure what the best approach will be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=50#p31881
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: matt w / DateTime: 2012-02-18 00:37:19

[quote="thefoxaroo"]
[quote="capmikee"]On the rundown issue, you can do this:
[code]To say rundown for (somebody - Tom):[/code]
This will correctly invoke the phrase if you pass a variable that evaluates to Tom. However, I'm not positive that you could write it as you have, with an apostrophe-s and no space.[/quote]I'm sorry, I don't comprehend (it probably doesn't help that I made a typo above, "The description of Tom" twice when the 2nd line should have been "The description of Dick").  Could you elaborate on how your recommendation would then be integrated into a rule for printing?  That's the piece of code where I was getting an error message.[/quote]

One issue is that I think you need to say "The rundown of Tom" or "The rundown for Tom" rather than "Tom's rundown," and "The wrist of the player" rather than "the player's wrist." Inform won't understand "the player's wrist."

The other question is, when do you want these to print? On examining, in room descriptions, or where?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=60#p31882
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: thefoxaroo / DateTime: 2012-02-18 00:45:31

In room descriptions definitely, and also where I'm being lazy with "Look at (person)", IE if the character isn't integral to the story and I'm not creating a separate "Look at" description for them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=80#p31883
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Dannii / DateTime: 2012-02-18 03:16:44

Matt w [url=http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=10#p31460]already talked about Wittgensteinian family resemblance concepts[/url], so now I'll talk about [url=http://en.wikipedia.org/wiki/Prototype_theory]Prototype theory[/url].

When we're talking about what is IF or what is a game or what is fiction we're talking about categorisation. Prototype theory says there is very strong evidence that we humans usually don't categorise things according to definitions with a list of essentials, but instead by comparing them to prototypical members of that category. There are marginal members in every category, but they do not constitute what the prototype is.

I'd like to propose the following Natural Semantic Metalanguage explication for game:

[code]X is a game:
  1. Sometimes people do an activity:
     2. This activity is not an essential part of their lives
     3. The outcome of this activity is not known ahead of time to these people
     4. These people influence the outcome of this activity
     5. These people feel something good while they are doing this
  6. X is like this activity[/code]

The [i]like[/i] in the last line is where all the prototypical magic happens: it means that game X can be favourably compared to the prototypical game, while still allowing differences. However the more differences there are, the more marginal the member is in the category.

Now I only spent a couple of minutes thinking about what a prototypical game is and my explication could do with some work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=80#p31884
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: ChrisC / DateTime: 2012-02-18 04:00:30

[quote="matt w"][quote="conradcook"]John,

The meaningful choice definition of game play may work nicely enough for our purposes, but it certainly excludes a large number of games:  Ring Around the Rosie, Patty-Cake, and so forth....

ps - Can we have games without [i]interaction[/i]?[/quote]

The choice definition also excludes Chutes & Ladders and Candyland, not to mention catch. Which makes me think that interaction is important -- Chutes & Ladders would be procedurally the same if one person rolled for everyone, but it wouldn't have the interaction of rolling the dice. And everyone wants to roll their own d20s -- it wouldn't feel like a critical hit if you hadn't rolled the d20 yourself, would it? 

I also question whether a scenario is really necessary for games (catch, again).

But when we define games we're defining what we find important in games, and choice within a scenario is as good a definition as any in that respect.[/quote] I feel like it's important to differentiate between [i]play[/i] and [i]games[/i]. It's possible to play around in Photoshop or MS Excel, for instance, but these are productivity tools, clearly not games. Pattycake and catch seem more like something I would call "activities" or "exercise" rather than games, per se.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4387&start=0#p31885
Forum: General and Off-Topic Talk / Subject: Re: This is an incredibly cool site...
User: VictorGijsbers / DateTime: 2012-02-18 05:45:09

That is so absolutely not Judge Holden! Avaunt, oh website, before I can never read [i]Blood Meridian[/i] again!

(Though it is an open question whether I will ever feel the need to read [i]Blood Meridian[/i] again. It is a good book, but so relentlessly unloving.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4388&start=0#p31886
Forum: Inform 6 and 7 Development / Subject: Weighed random list
User: pashaimeru / DateTime: 2012-02-18 06:00:39

Hello,

I need to make a weighed random list of things that may happen for my game. Which is probably going to be something like a table of the things, with a number attacked to it as the likelihood of the specific thing being picked. So that there's a good chance of a things A and B being picked from the list of random things, but a low chance of a thing C being picked instead. What's the logic for that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4387&start=0#p31887
Forum: General and Off-Topic Talk / Subject: Re: This is an incredibly cool site...
User: Joey / DateTime: 2012-02-18 06:01:55

Pinkie Brown is plausible, and the description of Sam Spade makes me wonder whether Humphrey Bogart was the right man for the role: I don't think Bogart looks particularly satanic, even in a pleasing way. Any thoughts on this?

Most of all, I think Tess looks suitable unimpressed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4387&start=0#p31888
Forum: General and Off-Topic Talk / Subject: Re: This is an incredibly cool site...
User: Anonymous / DateTime: 2012-02-18 06:05:31

Amazing idea. I never did picture Mr. Rochester [i]quite[/i] like that (seems a bit too feminine, his features not as sharp as in my mind's eye), but I can totally see it working.

Maybe I'll suggest characters from Moby Dick. I loved that book, and it would be very interesting to see Ahab or Queequeg done this way.

"Ma'am, do you think you could describe your assailant?"
"Well, for one thing, he had a wooden leg and kept mumbling about white whales..."

Should be easy to pick on a line-up, anyway.

On an unrelated note:
<a class="postlink" href="http://www.giantitp.com/comics/oots0339.html">http://www.giantitp.com/comics/oots0339.html</a>

Joey - I suppose it would be hard to find someone who looked exactly like the picture and could also act it out. It's like Clint Eastwood in a western - if you were to describe the character beforehand, physically, you might end up with someone completely different, but Eastwood embodied the romantic ideal of the rough Western *so well* that, well, who cares what he looks like, he's perfect.

(if any of his westerns had been books beforehand, that is)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4388&start=0#p31889
Forum: Inform 6 and 7 Development / Subject: Re: Weighed random list
User: Joey / DateTime: 2012-02-18 06:28:23

There are a few ways you can do this (and I'm sure someone else will jump in with something closer to your suggestion), but one easy way would be to use a couple of different tables, maybe a 'table of likely events', 'table of unlikely events', 'table of impossible events' etc. Then, you could have a check when ever you wanted a random event to maybe occur that went through the tables with decreasing likelihood. For example, say you wanted any kind of random event to happen about 20% of the time:
[code]Every turn:
If a random chance of 1 in 5 succeeds begin;
if a random chance of 4 in 5 succeeds begin;
choose a random row from the table of likely events;
say event entry;
otherwise;
if a random chance of 4 in 5 succeeds begin;
choose a random row from the table of unlikely events;
say event entry;
otherwise;
choose a random row from the table of impossible events;
say event entry;
end if;
end if;
end if.
[/code]
And then of course, if you want more than just text printed, you can use To Say rules. Eg:
[code]
Table of Unlikely Events
Event
"[lions]"
"[tigers]"

To say lions:
say "A lion appears before you! Oh my!";
now the lion is in the location of the player.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4388&start=0#p31890
Forum: Inform 6 and 7 Development / Subject: Re: Weighed random list
User: pashaimeru / DateTime: 2012-02-18 06:32:13

That's a pretty fair solution, yeah. Multiple tables works pretty well. I can add and delete entries for the tables at will during runtime, right? Which would allow me to trigger a certain event only once, for example (by deleting the row), or have certain events only happen when a specific condition is met (by adding the row)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4388&start=0#p31891
Forum: Inform 6 and 7 Development / Subject: Re: Weighed random list
User: VictorGijsbers / DateTime: 2012-02-18 06:37:05

[quote="pashaimeru"]I need to make a weighed random list of things that may happen for my game. Which is probably going to be something like a table of the things, with a number attacked to it as the likelihood of the specific thing being picked. So that there's a good chance of a things A and B being picked from the list of random things, but a low chance of a thing C being picked instead. What's the logic for that?[/quote]
I wrote some code that does exactly that [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=2172&p=14969#p14969]here[/url]. It allows much finer control over the probabilities than Joey's approach does -- which might be either good or bad, depending on whether you need fine control. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4387&start=0#p31892
Forum: General and Off-Topic Talk / Subject: Re: This is an incredibly cool site...
User: Joey / DateTime: 2012-02-18 06:53:27

I appreciate the not entirely unrelated Order of the Stick strip there. As for Bogart, I'm inclined to agree. He became the prototypical film noir private investigator and in a sense it doesn't matter what colour hair or shape of face might have fit the character better. Perhaps though, there are people out there for whom Bogart as Sam Spade is as absurd as [url=http://scrapetv.com/News/News%20Pages/Entertainment/images-9/keanu-reeves-bill-and-ted.jpg]Keanu Reeves[/url] as [url=http://insidepulse.com/wp-content/uploads/2011/04/JohnConstantineHellblazerBig.jpg]John Constantine.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4387&start=0#p31893
Forum: General and Off-Topic Talk / Subject: Re: This is an incredibly cool site...
User: Anonymous / DateTime: 2012-02-18 06:56:03

If you want characters that are spot on, then you could watch the movie Watchmen. [emote];)[/emote] Visually, they're almost perfect. Character-wise, I thought they were quite good too.

Anyway, just to expand on the Eastwood thing with better examples: Robert Downing Jr. isn't really like Chaplin, Meryl Streep isn't really a Thatcher lookalike, Geoffrey Rush isn't much like Peter Seller, Helen Mirren and Queen Elizabeth haven't really got more than a passing resemblance... but damn if all those people weren't *perfect* on their depiction.

Also, characterization always helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4388&start=0#p31894
Forum: Inform 6 and 7 Development / Subject: Re: Weighed random list
User: Joey / DateTime: 2012-02-18 06:58:50

You definitely can remove rows during run time. The phrase is "blank out the whole row" (after you've chosen it). 15.10 of the documentation says more. If it's possible to remove/blank out all the rows, you'll want a line in the code checking that there are still entries in the table before you choose rows from it, otherwise you'll risk getting run-time errors.

I was certain somebody would come up with an actual weighed random table, so congratulations goes to Victor for coming up with the goods so quickly  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4275&start=0#p31895
Forum: Other Development Systems / Subject: Re: Best System for Hypertext
User: conradcook / DateTime: 2012-02-18 07:04:37

Also for your consideration are:

[url]http://chooseyourstory.com/[/url]

[url]http://www.choiceofgames.com/[/url]

[url]http://www.renpy.org/[/url]

--Each system has its strengths and its advocates.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4387&start=0#p31896
Forum: General and Off-Topic Talk / Subject: Re: This is an incredibly cool site...
User: peterorme / DateTime: 2012-02-18 07:05:04

Everybody already knows about <a class="postlink" href="http://www.themonsterengine.com/artwork">http://www.themonsterengine.com/artwork</a>, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4387&start=0#p31897
Forum: General and Off-Topic Talk / Subject: Re: This is an incredibly cool site...
User: Joey / DateTime: 2012-02-18 07:13:39

I think with the biopic actors the trick is in capturing the mannerisms of their subject. When you see someone you don't just see their surface appearance, you also take in the way that they move, the manner in which they speak and the kind of words that they choose.

As for Watchmen, that's a perfect example of a film that didn't need to be made: it's slavishly faithful (with good reason: the original is a masterpiece), but it left me wondering what the point was. If I wanted a ideal Watchmen-experience, I'd just reread it. Then again, there might be Dashiell Hammett fans that thought the Maltese Falcon didn't need to be made into film. In seventy years time, I hope people will think of Watchmen as the graphic novel and not the film.

[quote="peterorme"]Everybody already knows about <a class="postlink" href="http://www.themonsterengine.com/artwork">http://www.themonsterengine.com/artwork</a>, right?[/quote]
That's brilliant and horrifying in equal degrees.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4389&start=0#p31898
Forum: Inform 6 and 7 Development / Subject: abbreviating ask
User: jeremy / DateTime: 2012-02-18 07:52:20

Say one had a one-room game with another character in the room.  So that ASK WOMAN ABOUT CONFETTI CANNON worked.  But there are a lot of things one might ask the woman about.  So, I'd like to be able to have the abbreviation A CONFETTI CANNON work.  I'm horribly rusty in my I7 and having trouble implementing this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4390&start=0#p31899
Forum: TADS 2 and 3 Development / Subject: htmldb3.exe has stopped working... a frequent error msg
User: conradcook / DateTime: 2012-02-18 07:59:41

[code]Problem signature:
  Problem Event Name:	APPCRASH
  Application Name:	htmltdb3.exe
  Application Version:	0.0.0.0
  Application Timestamp:	4ef3ae15
  Fault Module Name:	htmltdb3.exe
  Fault Module Version:	0.0.0.0
  Fault Module Timestamp:	4ef3ae15
  Exception Code:	c0000005
  Exception Offset:	000e036a
  OS Version:	6.1.7601.2.1.0.768.3
  Locale ID:	1033
  Additional Information 1:	0a9e
  Additional Information 2:	0a9e372d3b4ad19135b953a78882e789
  Additional Information 3:	0a9e
  Additional Information 4:	0a9e372d3b4ad19135b953a78882e789[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4391&start=0#p31900
Forum: TADS 2 and 3 Development / Subject: How do I tweak the ">" prompt?
User: conradcook / DateTime: 2012-02-18 08:09:15

I'd like very much to adjust the user input prompt.  Specifically, I'm allowing the player to switch PCs at will, so it would be clearer if the prompt indicated which PC the player is currently playing.

The desired behavior would be:

JOHN> SWITCH TO AMY

Switching from John to Amy.... You are now playing Amy.

AMY>_

--I've been reading the docs for a couple days on this, and I know that there are PromptDaemons and OneTimePromptDaemons, and so forth, but I'm not finding where to splice into that string.

Any leads?


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4389&start=0#p31901
Forum: Inform 6 and 7 Development / Subject: Re: abbreviating ask
User: Joey / DateTime: 2012-02-18 08:26:16

I tried doing the rule for supplying a missing noun trick, but Inform wasn't having any of it. However, this does the trick:

[code]Short asking is an action applying to one topic. Understand "a [text]" and "ask about [text]" as short asking.

Check short asking:
try asking sybil about the player's command instead.[/code]

Replace 'Sybil' with the name of the person in the game. If there are different people that appear, you can have a more complex check (something like 'a random visible person other than the player', but with more correct wording).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4389&start=0#p31902
Forum: Inform 6 and 7 Development / Subject: Re: abbreviating ask
User: Skinny Mike / DateTime: 2012-02-18 08:27:22

Hey Jeremy,

The solution will vary depending on how you're implementing conversation, including any conversation extensions you might be using. Assuming you're just going with the standard asking it about action which uses topics, this should get you started:
[code]Lab is a room. Sam is a man in lab.

Unspecified asking is an action applying to one topic.
Understand "a [text]" or  "ask [text]" as unspecified asking.

Check unspecified asking:
	try asking sam about the topic understood instead.
	
Instead of asking sam about a topic listed in the Table of Blah:
	say "[response entry][paragraph break]". 

Table of Blah
topic	response
"foo"	"Response 1."
"bar"	"Response 2."

test me with "ask sam about foo / ask bar / a foo / a honey".[/code]
Note that I probably wouldn't use an instead rule for the actual conv. implementation -- it was just quicker for the example.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4389&start=0#p31903
Forum: Inform 6 and 7 Development / Subject: Re: abbreviating ask
User: Skinny Mike / DateTime: 2012-02-18 08:47:57

[quote="JoeyJones"]I tried doing the rule for supplying a missing noun trick, but Inform wasn't having any of it.[/quote]
I tried that as well and I'm not sure why the compiler rejected it either. It seems like I run into weirdness whenever I use an action applying to topics. I never know if Inform is just being extra fussy in those cases or I'm doing something wrong. In this case it seems like either a bug or a missing feature. Thoughts anyone?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4392&start=0#p31904
Forum: Inform 6 and 7 Development / Subject: Shortest way to pass text into an activity
User: cvaneseltine / DateTime: 2012-02-18 08:50:35

My current WIP requires a stupid amount of debug text for me to make sure everything is working correctly.  I would, however, also like to turn OFF the debug text from time to time.

I know a couple ways to handle this:

1) check my global Boolean variable "debug state" every time I want to spit out another debug message
2) set a global text variable "debug text" every time I want to spit out another message, then call an activity that will message debug text iff "debug state" is true

So if worst comes to worst, I have options.  But enclosing every debugging message in an "if" statement is three lines of code, and setting a global text variable is two, and I'd ideally like to drop it to one to make my code more readable.

I know I can do something like this with an activity:

[code]carry out the analysing activity with the pitchblende; [/code]

Is there a way to have an activity take a text input, like this?

[code]carry out the debug messaging activity with "This is some debug text";[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4392&start=0#p31905
Forum: Inform 6 and 7 Development / Subject: Re: Shortest way to pass text into an activity
User: Juhana / DateTime: 2012-02-18 08:56:11

What about a to-phrase?

[code]To debug (message - indexed text):
    if debug state is true:
        say message.

Every turn:
    debug "Turn: [turn count]".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4392&start=0#p31906
Forum: Inform 6 and 7 Development / Subject: Re: Shortest way to pass text into an activity
User: Erik Temple / DateTime: 2012-02-18 09:23:00

I use compiler definitions for this sort of thing. They have the advantage of disappearing from the game entirely when you're not using them, because the code between #ifdef's is not compiled into the file if the option is undefined. I usually use three-liners so that every trace of the debug code is evaporated from the compiled game, but you could use Juhana's method too--it trades a function call and the creation of a text or indexed text that otherwise wouldn't be required for ease of use and cleanliness of code:

[code]Use custom debugging translates as (- Constant CUSTOM_DEBUG; -)

[Use custom debugging.]

To #if utilizing custom debugging:
	(- #ifdef CUSTOM_DEBUG; -)
	
To #endif:
	(- #endif; -)

To debug (T - an indexed text):
	#if utilizing custom debugging;
	say T;
	#endif.
	
Every turn:
	debug "Turn: [turn count]".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4169&start=10#p31908
Forum: Inform 6 and 7 Development / Subject: Re: Benchmarking PLUS Contributions wanted for a test suite
User: tove / DateTime: 2012-02-18 09:42:42

I have a little game called [url=http://iplayif.com/?story=http%3A//www.instamatique.com/games/sugar/Sugar.z8]Sugar[/url] that is very slow, because it does a bunch of regex stuff on the entire output of the game every turn.  Is this useful? Should I PM you the code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4139&start=30#p31909
Forum: TADS 2 and 3 Development / Subject: Re: tads.io server testing
User: tove / DateTime: 2012-02-18 09:46:10

[quote="conradcook"]hit SEND and get a blank 'Connection lost' page that indicates my data's gone[/quote]

Ugh, I hate that.  This is why I type out anything longer than a couple of sentences into a local text document, and only paste it into the comment/forum/whatever box when I'm done composing.  Even on shorter stuff, I often compulsively copy all the text before hitting "send."  I still get hit with it sometimes, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4384&start=0#p31910
Forum: Inform 6 and 7 Development / Subject: Re: I7: Looping through properties
User: Juhana / DateTime: 2012-02-18 09:51:15

[quote="Dannii"]You could compare the results of ShowMeSub().[/quote]
Thanks - that might work, but the objects are not in the same room so their showmes are not exactly the same. I'll look into it if the manual solution gets too cumbersome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4392&start=0#p31911
Forum: Inform 6 and 7 Development / Subject: Re: Shortest way to pass text into an activity
User: cvaneseltine / DateTime: 2012-02-18 09:54:11

Ah-ha!  That's exactly what I needed.  Thank you so much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=60#p31912
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: capmikee / DateTime: 2012-02-18 09:54:51

[quote="matt w"][quote="thefoxaroo"]
[quote="capmikee"]On the rundown issue, you can do this:
[code]To say rundown for (somebody - Tom):[/code]
This will correctly invoke the phrase if you pass a variable that evaluates to Tom. However, I'm not positive that you could write it as you have, with an apostrophe-s and no space.[/quote]I'm sorry, I don't comprehend (it probably doesn't help that I made a typo above, "The description of Tom" twice when the 2nd line should have been "The description of Dick").  Could you elaborate on how your recommendation would then be integrated into a rule for printing?  That's the piece of code where I was getting an error message.[/quote]One issue is that I think you need to say "The rundown of Tom" or "The rundown for Tom" rather than "Tom's rundown,"
[/quote]
Right - you just change your existing rule to this:

[code]Rule for writing a paragraph about a person (called X):
    say "[X] is here, [rundown for X]."[/code]

The reason the say-phrase works this way is that unlike the rest of Inform, the compiler parses phrases EXACTLY as you've defined them, letter-for-letter. If you create a phrase called "To say Tom's rundown," the compiler does not recognize that Tom is the name of a person, it just accepts the word 'Tom's' in that place and no other phrasing (such as 'X's'). You might have well called the phrase "To say Albuquerque rundown" and it would have been no more or less linked to Tom in the eyes of the compiler. If you want a phrase to accept a variable, [i]even if that variable can only ever have one value[/i], you [b]must[/b] put it in parentheses. Once you've done that, phrase overloading works as it would in other object-oriented languages, so you can define any number of phrases with "To say (someone - [i]particular identifier[/i]):" This defines a say phrase that takes a parameter called "someone" whose value must be [i]particular identifier[/i].

My WIP has something similar, but I've put it into an activity called "behavior." I'm not totally happy with it, or I would be working on an extension for it. If you're doing something along the same lines, I might think about an extension more seriously. Maybe start a new thread to discuss this?

[quote="matt w"] and "The wrist of the player" rather than "the player's wrist." Inform won't understand "the player's wrist."[/quote]
I think Matt's identified the problem, but I'm not sure if this is the right solution. You need to specify the player's wrist in a way the compiler will understand. If you say:

[code]A wrist is a part of every persion[/code]
...the compiler will create one wrist for every person, and it will create a name for each wrist using a specific pattern. For non-player objects, that pattern is "[i]object name[/i]'s wrist." That means if you have an NPC named "Henry David Thoreau," the compiler will create a wrist called "Henry David Thoreau's wrist." You can refer to that wrist in your code as "Thoreau's wrist" or "Henry David wrist," but [b]not[/b] as "Henry David's wrist," because the word "David's" is not part of the name that the compiler created. Similarly, parts of the "yourself" object will be called "your wrist," etc. and "the player's wrist" and "the wrist of the player" will not match, because "of" and "player" and "player's" are not part of the official name.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4139&start=30#p31913
Forum: TADS 2 and 3 Development / Subject: Re: tads.io server testing
User: conradcook / DateTime: 2012-02-18 09:57:15

[rant]I keep waiting for some super-genius to patent the idea of a page that would replace the blank, "You hit the POST button but your connection died and you lost all your data hahaha sucker" screen with "You hit the POST button but your connection died [i]so here is the information that you just tried to post...[/i]"  Then one could cut and paste it after the fact.

I also use your workarounds, but every now and then...[/rant]

Entirely off-topic there.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=80#p31914
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Laroquod / DateTime: 2012-02-18 10:06:51

[quote="ChrisC"][quote="Laroquod"][quote="ChrisC"]I don't think it's accurate to say that these games lack goals, because a game is more than the sum of its rulebook.

It is, however, a good point that someone else pointed out that goals and win/loss conditions are not necessarily the same thing. I didn't make enough effort to differentiate between the two concepts in my previous post.[/quote]
Actually every good narrative (interactive or not) puts a 'goal', i.e. a reason to keep reading, in the reader's mind. It may be to find out if the protagonist survives, or to find out what the enemy's secret plan is, or merely to find out WTF all the characters are talking about when they all say, 'The Macguffin is coming!' If giving the player/reader a goal is what differentiates a game from a narrative, then all of HItchcock's movies are actually games, and in fact any story written by a good writer, is actually a game.[/quote]No, a goal isn't a dividing line between stories and games, but between toys and games. It's really more of a continuum, anyway: toy <--> sandbox <--> game, for instance, if you want to toss in a term from the gaming press (for whatever reason).[/quote]
Thanks for explaining that, and sorry if I misplaced the central locus of where the discussion is going. But I'd have to point out there is no such thing as a good toy that doesn't place a goal in the player's mind, either. LEGO is one of the best toys ever, because the size of the possibility space raises a great sense of expectation in the player's mind. We've all felt this sense of expectation. Why do we ignore it in our definitions? Without this sense of expectation, no one would play with LEGO. It's not like most people just play with it for *no reason* and then accidentally discover that you can build cool things with it. What you can do with it *is* the goal. Without it, there's no 'there' there. Without the capability to understand that this toy is holding out a promise to you that you can work to fulfill, there is no appeal to LEGO at all. Same goes for any toy, really. You look at it and you *already know* the sorts of things you're going to try with it. They occur to you on sight. That motivation was not actually supplied by you but was designed into the toy by the toy designers -- if they're any good.

[quote="maga"](If you don't think that two children pretending to be astronauts are playing a game, you've divorced yourself from the normal usage of the term and are now using a specialist term that should never be exported to broader contexts without a great big warning label.)[/quote]
Agreed.

[quote="Ghalev"]My own definition is more-or-less this:[i]the essence of gameplay is meaningful, recreational choice in scenario context.[/i][/quote]
Scenario is problematic there. Either everything is a 'scenario' (including the lines in tac-tac-toe) or else nothing is. There is no context in which human choice can be situated without a 'scenario' wrapped around it. It isn't adding any meaning to your definition. Recreational also has to go, or else professional pool players are no longer playing a game, which doesn't seem right. They're playing a game: they're just doing for money. Getting paid for it cannot fundamentally change the definition of what a human activity is; it seems obviously extrinsic. Choice is probably the best ground to try to lay a definition on, but even that is going to cause you trouble, as pointed out upthread. Plus, Russian roulette is a game with no choices. So is that thing where you try to slap somebody's hands before they can pull it away: you can choose when to try, but that isn't the *meaningful* choice -- the meaning of the game is finding out who has the faster reflexes.

[quote="conradcook"]I haven't seen "narrative" given a definition in terms of the audience's subjective experience before (although this may in fact be the correct strategy).[/quote]
Why would it have any other kind of definition? It doesn't make sense to understand an act of communication as anything but an attempt to change the state of another being's mind -- initially in a way that will make them keep receiving the communication. I went to U for Philosophy/Literature, but this is not something they taught me in school. I just sat down after and realised that no one in my entire degree program had actually even tried to teach me [i]how to write narrative[/i] -- as in how does it actually work or not work -- all they really did is point out metaphors and whatnot. Totally disorganised view of what is going on. Plus, every single work we studied was a 'brilliant work'. That's a bad sign. How can you study what works or doesn't work if you don't study things that don't work? A degree in literature is fairly useless to anyone wanting to know how to write narratively. It's very useful for knowing what others have written and what the literary establishment thinks of those things: full-stop. If you want to learn to actually write you have to figure it out on your own: thus it has always been, I feel.

I've been told in the years since I was in school (nearing on two decades now) that the philosophy of writing I now espouse bears some resemblance to 'reader response theory' which was out of vogue when I was in academia. I have little confidence in literary criticism as a useful field for a practical writer to study, so I doubt a literary theory actually bears much resemblance to my after-all simple and purely pragmatic conclusions. But I never actually formally studied reader response theory or any of their texts, so I wouldn't know. I've often thought I should look into it, but I've got all of this game criticism to get through. 87

[quote="conradcook"]Modern writers, in writing workshops, generally accept the definition of "story" as "characters who do things for reasons."  The classic example is -- Fitzgerald's? -- 

[quote]"The king died and then then queen died" is not a story, but a series of events.

"The king died and then the queen died of a broken heart" is a story.[/quote][/quote]
With respect to Fitzgerald, both of those are stories; neither of them are good stories. An actually good version of that story might go something like this...

[quote]She died of a broken heart, soon after the death of her King. I mean of course, the Queen.[/quote]
And an even better version (because it makes you want to keep reading after the first line) might go something like...

[quote]They say she died of a broken heart. A queen can't live without her king, they say. Romantic, but naive.[/quote]
Those are much better told stories for no other reason but the sequence. Imagery, metaphor, symbolism, allegory -- these are all great tools, but good writing doesn't need a single one of them. It doesn't even need a vocabulary of more than a thousand words. Good writing needs [i]only[/i] a good sequence. Everything else is optional. (And if it doesn't have a good sequence, nothing else will save it.) This is the way in which designing for story is very similar to designing for player choice. In both cases, the best writer is the writer with the most predictive 'theory of mind' about how to lead the player to turn the page (which is a choice) or to get interested in making some other desired type of choice.

[quote="conradcook"](There are classic counter-examples knocking down that definition, too, such as Hemingway's shortest story possible.  But even those counterexamples arguably have the elements of action and reason for it -- certainly Hemingway's does, although it's backgrounded.)[/quote]
You have a point. It wasn't really meant as a definition but as a counter-definition. The point of my way of looking at it is not to exclude anything from any category but to perceive that there is an art of sequence at the heart of all communication, that is more important and unifying than anything that separates these various disciplines.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4389&start=0#p31915
Forum: Inform 6 and 7 Development / Subject: Re: abbreviating ask
User: capmikee / DateTime: 2012-02-18 10:18:03

I never remember exactly why it fails, but I'm quite sure it has something to do with the fact that the noun has to be parsed before the second noun (or the topic understood, if that comes second). Since you've already given a topic, you've missed your chance to supply a missing noun. Something like that.

I spent a lot of time trying to prune the number of actions in my "Speech Motivations" extension with very little success. Eventually I decided it's better to have more actions - the parser is definitely the weakest link in Inform's processing (it's got a hard job to do!) - so anything you can do to shift the responsibility elsewhere has a positive effect. That includes parsing different phrasings of the same intention as different actions - action-processing rules can always redirect them to the right place once the parser's worked out what the objects of the action are.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4384&start=0#p31916
Forum: Inform 6 and 7 Development / Subject: Re: I7: Looping through properties
User: matt w / DateTime: 2012-02-18 10:18:13

[quote="Juhana"][quote="Dannii"]You could compare the results of ShowMeSub().[/quote]
Thanks - that might work, but the objects are not in the same room so their showmes are not exactly the same. I'll look into it if the manual solution gets too cumbersome.[/quote]

If it's a debugging thing, could you temporarily move one into the room with the other before running the check?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=60#p31917
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: matt w / DateTime: 2012-02-18 10:25:27

You're right, of course. If you want to write a rule that captures the player's wrist, one thing you could do is look at the Index (or showme the player) to find out what Inform is calling the object. Or if you need a more general case (if there's a possibility of switching the player from one person to another) then you might need "a wrist that is part of the player" or "a random wrist that is part of the player" or something like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4390&start=0#p31918
Forum: TADS 2 and 3 Development / Subject: Re: htmldb3.exe has stopped working... a frequent error msg
User: RealNC / DateTime: 2012-02-18 10:48:37

This should go here: <a class="postlink" href="http://bugdb.tads.org">http://bugdb.tads.org</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4391&start=0#p31919
Forum: TADS 2 and 3 Development / Subject: Re: How do I tweak the ">" prompt?
User: RealNC / DateTime: 2012-02-18 10:54:52

The libMessages object is responsible for rendering the prompt, in its mainCommandPrompt() method. Simply override that method. The default implementation is in lib/adv3/en_us/msg_neu.t, line 436.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=80#p31920
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: conradcook / DateTime: 2012-02-18 11:02:35

A prototype is not something that you ever come across in real life... but some things you come across are closer to the prototype than others.  'Ostrich' and 'penguin' are both 'birds,' but neither is central to the prototype.  'Sparrow' is closest to the prototype (as reflected by response times in categorization drills).

Can we identify a particular game that's central to our intuitive prototype of an IF and of a CYOA?

Following up on this notion that we shouldn't just study *good* literature, I suppose we shouldn't just study good games.  Rather, we want two instances that are most unmistakably an IF and a CYOA.

--I noticed a while back that [u][url=http://ifwiki.org/index.php/The_PK_Girl]The PK Girl[/url][/u] was remarkable among IF Comp games because it had a very low standard of deviation, and was scored at 5.  So voters overwhelmingly agreed that this was a game that was of solid, average quality -- which is perhaps, for our purposes, remarkable.

Or it could be.  PK Girl was considered remarkably well-programmed... but aimed at a younger audience than most voters.  Its standard of deviation makes it very interesting to me, but probably it's not enough like what we think of when we think "IF" for it to be close to our prototype.

Anybody got a better candidate?


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4384&start=0#p31921
Forum: Inform 6 and 7 Development / Subject: Re: I7: Looping through properties
User: Juhana / DateTime: 2012-02-18 11:02:41

That's crazy enough that it just might work. The next question is, how do I compare two ShowMeSubs? As far as I can tell it prints the text directly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4391&start=0#p31922
Forum: TADS 2 and 3 Development / Subject: Re: How do I tweak the ">" prompt?
User: conradcook / DateTime: 2012-02-18 11:41:33

Brilliant!  -- Thank you, RealNC.

For the record, this is the code:

[code]
modify Person
    promptName = name
;

modify libMessages
    mainCommandPrompt(which)
    {
        "\b<<gPlayerChar.promptName>>&gt;"; 

    }
;
[/code]

And this is the output:

[quote]fellow>﻿switch to guy

Switching from fellow to guy... You are now guy. 

guy>
﻿[/quote]

...Now, the one frill I'd like to add in is to have TADS automagically convert John into JOHN>.  However, the code:

    promptName = toUpper(name)

Reports no error, but yields the old '>' prompt.  Any notions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=80#p31923
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: joningold / DateTime: 2012-02-18 12:00:24

I did a talk the other month where - without totally being sure about this - I suggested that a game requires three things - unpredictability, progression, and a dependable ruleset to orchestrate events.

I like it as a model because it's really about what a game needs to be *experienced* as a game, rather than what you have to include to *make* something a game. So it covers things like Patty Cake and Snakes and Ladders which are only games in certain contexts. (To most adults, I don't think Snakes and Ladders feels like a game, but more like a chore or a ritual. To children, however, it feels quite vibrant and alive. The distinction is bound up in the 'predictability' of events - to adults, Snakes and Ladders just isn't very unpredictable).

jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4391&start=0#p31924
Forum: TADS 2 and 3 Development / Subject: Re: How do I tweak the ">" prompt?
User: bcressey / DateTime: 2012-02-18 12:01:07

Try making it a full-blown method.

[code]
promptName() { return toUpper(name); }
[/code]

I think it's accepting the code as a function but not returning a value, so nil gets pasted into the prompt.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4391&start=0#p31925
Forum: TADS 2 and 3 Development / Subject: Re: How do I tweak the ">" prompt?
User: RealNC / DateTime: 2012-02-18 12:05:35

toUpper() is a String class method. You use it like this:

promptName = name.toUpper()

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4394&start=0#p31926
Forum: TADS 2 and 3 Development / Subject: Fast-Forwarding Scenes w/ Eric Eve's Scene Manager
User: conradcook / DateTime: 2012-02-18 12:13:31

Ideally, no one will want to fast-forward your scenes.  But this may be useful as a debugging command, as well as for players who might otherwise complain about the pages being glued together.

EDIT:  Last version of the code had an [i]amazingly weird bug[/i] that has produced seemingly impossible output I simply cannot comprehend.  This version does not ... but is not automated:  it involves an extra step in game production.

In your Verbs file, this bit:

[code]
///////////////////////////// ** FFW ** ///////////////////////////////////

modify Actor
    ffwing = nil
;


DefineIAction(Ffw)
     execAction() { 
        mainReport('<i>Fast-Forwarding: this will take a moment... </i>'); 
        gPlayerChar.ffwing = true;
    }
;


VerbRule(Ffw)
     ('ffw' ) 
     : FfwAction
     verbPhrase = 'fast-forward/fast-forwarding'
;
[/code]

Then, for [i]every scene you want to be fastforwardable[/i], add this:

    endsWhen = ([b][i]gPlayerChar.ffwing || [/i][/b]gRevealed('amy-n-oscar'))

I know, it seems you ought to be able to automate this, but I'm just not understanding the resulting behavior well enough.

This is the output:

[quote]>﻿ffw

[i]Fast-Forwarding: this will take a moment... [/i]

Scene's this-turn output text.

Scene's end-criteria output text. 

[i]This scene has been fast-forwarded. The next scene will begin shortly. [/i]

>﻿[/quote]

Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4391&start=0#p31927
Forum: TADS 2 and 3 Development / Subject: Re: How do I tweak the ">" prompt?
User: conradcook / DateTime: 2012-02-18 12:18:17

Thanks both; RealNC's version did the trick!

C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=80#p31928
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: dfabulich / DateTime: 2012-02-18 12:58:57

[quote="conradcook"]Can we identify a particular game that's central to our intuitive prototype of an IF and of a CYOA?

Following up on this notion that we shouldn't just study *good* literature, I suppose we shouldn't just study good games.  Rather, we want two instances that are most unmistakably an IF and a CYOA.[/quote]

I'm not sure I understood your question. If you want two games, one characteristic IF, one characteristic CYOA, I think [i]Zork[/i] is a prototype of IF, and [i]Cave of Time[/i] (CYOA #1) is a prototype of CYOA. But that answer is almost too trivial to be enlightening.

If you want a game that is unmistakably both, I think the point is arguable, but I feel pretty confident calling Fighting Fantasy's gamebook [i]The Warlock of Firetop Mountain[/i] a good prototype CYOA IF. It has a world model (which the reader manages manually, using pencil and paper), it has a cave to explore at a leisurely pace, and it has a few simple puzzles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=80#p31929
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: matt w / DateTime: 2012-02-18 13:45:35

Dan, those were exactly the examples I was going to use!

[quote="ChrisC"]I feel like it's important to differentiate between [i]play[/i] and [i]games[/i]. It's possible to play around in Photoshop or MS Excel, for instance, but these are productivity tools, clearly not games. Pattycake and catch seem more like something I would call "activities" or "exercise" rather than games, per se.[/quote]

Important for what? OK, that's a cheap shot; presumably "important for defining what games are." But if we're going on the ordinary definition of "game," "a game of catch" is a very common phrase. 

Now, catch and pattycake might not share in any of the qualities you're interested in in games. Which is fine; then you won't mind a definition that excludes them. But that's just to say that when you talk about games, you want to talk about the things that interest you, not about everything that people talk about when they use the word "game." Which brings us back to the original question: Important for what? For what [i]you[/i] want to do when you talk about games, presumably.

[quote="joningold"]I did a talk the other month where - without totally being sure about this - I suggested that a game requires three things - unpredictability, progression, and a dependable ruleset to orchestrate events.[/quote]

Jon, in some ways isn't that what a [i]good[/i] game is? Tic-Tac-Toe is utterly predictable, but it's still a game. And the dependability of rulesets is highly variable. But again, these are things that can be interesting in games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4395&start=0#p31930
Forum: TADS 2 and 3 Development / Subject: Two questions - TADS3.1
User: RonG / DateTime: 2012-02-18 15:13:26

I'm back with a couple of questions. I have been changing the format on my story for the last five days. It's not as sloppy and is much easier to read now. You guys should be happy with that. However, thanks to my memory, I'm still having a very difficult time finding things (especially in the manuals) and remembering things.

I do not remember how to set up a room so that it has both the proper normal and first time descriptions. Could use some help on this.

I already forgot the second question that I wanted to ask. Sorry to be such a pest.

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4395&start=0#p31931
Forum: TADS 2 and 3 Development / Subject: Re: Two questions - TADS3.1
User: RealNC / DateTime: 2012-02-18 16:06:53

Fortunately, it's very easy to do:

[code]roomFirstDesc = "This will be shown only once. "[/code]

If you want to also show the normal 'desc', then call it from 'roomFirstDesc':

[code]roomFirstDesc = "This will be shown only once.<p><<desc>>"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4384&start=0#p31932
Forum: Inform 6 and 7 Development / Subject: Re: I7: Looping through properties
User: Dannii / DateTime: 2012-02-18 17:41:47

You'll have to print it to a buffer. I suggest then turning the buffer into indexed text so that you can compare them with regexs - if there are any properties which don't need to be the same then you can strip them out first.

ShowMeSub is only compiled for debug. If you need this in the final result then possibly your first solution might end up simpler.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4169&start=20#p31934
Forum: Inform 6 and 7 Development / Subject: Re: Benchmarking PLUS Contributions wanted for a test suite
User: Dannii / DateTime: 2012-02-18 17:56:14

That sounds good, though email would be better thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4366&start=0#p31935
Forum: Discussion, Hints and Reviews / Subject: Re: Puzzle in Anchorhead
User: Afterward / DateTime: 2012-02-18 18:27:38

I don't know. But I really want to talk about Anchorhead.

[spoiler]Does the ghost train ever show up?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4169&start=20#p31936
Forum: Inform 6 and 7 Development / Subject: Re: Benchmarking PLUS Contributions wanted for a test suite
User: Erik Temple / DateTime: 2012-02-18 18:36:34

Dannii, I've got an implementation of A* pathfinding laying around. It's pretty darn slow. Would you be interested in that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4387&start=0#p31937
Forum: General and Off-Topic Talk / Subject: Re: This is an incredibly cool site...
User: Anonymous / DateTime: 2012-02-18 18:44:42

[quote]As for Watchmen, that's a perfect example of a film that didn't need to be made[/quote]

I suppose it was the challenge - "the film adaptation that could never be made", I think it was. And it does serve better as a "companion" to the graphic novel, best enjoyed by people who have read it, than as a standalone film, which does mean that, in a certain level, it's failed.

But I enjoyed (almost) every minute of it. [emote]:)[/emote] I *love* works of art that are moved by love and/or admiration, and it was clear that it was made by people who loved the original. They tried their very best, and kudos for that. There's plenty of IF that fails on some degree or another (gameplay, narrative, puzzles, you name it) but deserves recognition and is an enjoyable experience because the author put so much love into it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4366&start=0#p31938
Forum: Discussion, Hints and Reviews / Subject: Re: Puzzle in Anchorhead
User: Anonymous / DateTime: 2012-02-18 18:48:00

Sure it does. It's even an alternate solution for a particular puzzle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=90#p31940
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: conradcook / DateTime: 2012-02-18 18:51:32

Hmm... at the risk of turning this discussion into something from [url=http://www.qwantz.com]Dinosaur Comics[/url], I've been reading up on games and play.

It looks to me like play is just an imaginary context permitting people to act weird in ways they find interesting.  Like an ultra-low tech holodeck or an episode of Whose Line Is It Anyway?.

Little kids will initiate play by 'creating a shared focus of attention through putting their hands on something an adult or another child is holding.'  Or, they'll repeat the other person's actions.

That second one is thought-provoking, in thinking about how we play with computers, because mimicking someone prompts them, of course, to wonder what they can make you do.  It's very similar to the curiosity-evokation that happens when we wonder what we can make a computer do -- through what range we can operate it.  And there is definitely that in play:  a great deal of childhood games, in my experience, had to do with who could make who do what.  Social learning.

In such an extended notion of 'play' as setting a permissible context for desired activity, we can find a lot of leisure activity, from Facebook to barhopping...


T-Rex.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=60#p31941
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: matt w / DateTime: 2012-02-18 20:15:12

How about something like this?

[code]Rule for writing a paragraph about a person (called X): Say "[X] is here. [rundown of X]".
The description of a person is usually "[rundown of the item described]".
To say rundown of (X - a person): [complicated code goes here][/code]

I haven't tested this, but I think it might work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4396&start=0#p31943
Forum: TADS 2 and 3 Development / Subject: T3: objInPrep
User: Jim Aikin / DateTime: 2012-02-18 21:21:44

I have a ComplexContainer that has a subSurface and a subRear. Searching the main object reports "There's nothing unusual in the stone block." I changed objInPrep to 'on', both in the ComplexContainer itself and in the subSurface -- but no dice. I still get 'in', not 'on'.

Not only that, but if I put an object on the stone block, searching it [i]still [/i]yields "You see nothing unusual in the stone block," which is obviously wrong!

Is this a T3 bug? Two of them? Or is it user error?

One issue appears to be this: ComplexContainer has the following line:
[code]dobjFor(LookIn) maybeRemapTo(subContainer != nil, LookIn, subContainer)[/code]
This would seem to be exactly wrong for a ComplexContainer that has a subSurface and a subRear, but no subContainer. The library thinks it can't remap, so it reports "nothing unusual." When I change the remapTo, I get the correct preposition. Hooray!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=60#p31944
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: thefoxaroo / DateTime: 2012-02-18 21:30:33

[quote="capmikee"]Right - you just change your existing rule to this:[code]Rule for writing a paragraph about a person (called X):
    say "[X] is here, [rundown for X]."[/code]The reason the say-phrase works this way is that unlike the rest of Inform, the compiler parses phrases EXACTLY as you've defined them, letter-for-letter. If you create a phrase called "To say Tom's rundown," the compiler does not recognize that Tom is the name of a person, it just accepts the word 'Tom's' in that place and no other phrasing (such as 'X's'). You might have well called the phrase "To say Albuquerque rundown" and it would have been no more or less linked to Tom in the eyes of the compiler. If you want a phrase to accept a variable, [i]even if that variable can only ever have one value[/i], you [b]must[/b] put it in parentheses. Once you've done that, phrase overloading works as it would in other object-oriented languages, so you can define any number of phrases with "To say (someone - [i]particular identifier[/i]):" This defines a say phrase that takes a parameter called "someone" whose value must be [i]particular identifier[/i].[/quote]It worked (with a little fiddling around to control line breaking), and thanks for the explanation.  I'm still in the early stages of grappling with Inform's grammar and syntax, so there's a long way to go.  Inform is the first Interactive Fiction language I've learned, and as such completely different from anything I've done before.

[quote="capmikee"]My WIP has something similar, but I've put it into an activity called "behavior." I'm not totally happy with it, or I would be working on an extension for it. If you're doing something along the same lines, I might think about an extension more seriously. Maybe start a new thread to discuss this?[/quote]Possibly, although as a raw novice I wouldn't be able to contribute much myself.  Certainly it would be worth attracting opinions, so if you do start a thread on it pls post a link here to the new thread.

I would have expected describing details of NPCs to be sought fairly often, in a game where details of the characters are subject to change.  An example of what I could be doing with the three characters at the construction site is for one to be randomly selected as the murderer, with the telltale signs to be a torn section of their overalls and a pocket bulge where they've stowed the murder weapon.

[quote="capmikee"][quote="matt w"] and "The wrist of the player" rather than "the player's wrist." Inform won't understand "the player's wrist."[/quote]I think Matt's identified the problem, but I'm not sure if this is the right solution. You need to specify the player's wrist in a way the compiler will understand. If you say:[code]A wrist is a part of every persion[/code]...the compiler will create one wrist for every person, and it will create a name for each wrist using a specific pattern. For non-player objects, that pattern is "[i]object name[/i]'s wrist." That means if you have an NPC named "Henry David Thoreau," the compiler will create a wrist called "Henry David Thoreau's wrist." You can refer to that wrist in your code as "Thoreau's wrist" or "Henry David wrist," but [b]not[/b] as "Henry David's wrist," because the word "David's" is not part of the name that the compiler created. Similarly, parts of the "yourself" object will be called "your wrist," etc. and "the player's wrist" and "the wrist of the player" will not match, because "of" and "player" and "player's" are not part of the official name.[/quote]This one is still giving me a headache.  I've tried the index and showme command.  Nothing appears about wrists in the index, but the Showme command identifies them as:
">showme my wrists
your Wrists - Wrists"

Having learned this I've changed the command to:
[code]Does the player mean doing something with your wrists: it is very unlikely.[/code]
This successfully compiles, but unfortunately it appears not to have any effect on gameplay:
">Examine wrists
Which do you mean, [u]your Wrists[/u], Tommy's Wrists, Richard's Wrists or Gertrude's Wrists?"

There's a rather brute-force solution that I found while working on something else.
[code]Remove your Wrists from play[/code]
Not ideal for all situations, but it's one option.  This came about while I was getting ahead of myself and trying out ideas for a [url=http://en.wikipedia.org/wiki/Furry_fandom]furry[/url] Interactive Fiction game.  With different species having different body parts the only way I found to achieve this was to say that all body parts are a part of a person and then to remove from play the incorrect ones.  
Simplified example:[code]Claws are a part of every person.  Hooves are a part of every person.
When play begins: Remove Mr Ed's Claws from play. Remove Shere Khan's hooves from play.  [Etc.][/code]
A question that might possibly lead to a solution (or maybe more problems): When there are pairs of body parts, what's the correct way to create them?

Wrists are a part of every person.
or
A left wrist is a part of every person.  A right wrist is a part of every person. (This produced a compilation error).
or
Two wrists are a part of every person. (This was successfully compiled, but then I couldn't apply the "Remove your Wrists from play" and in gameplay it became impossible to perform actions on anyone's wrists because Inform could no longer distinguish one wrist from another).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=60#p31945
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: matt w / DateTime: 2012-02-18 21:55:27

I think you're hitting one of the annoyances of DTPM rules. As I understand it, they assign a score to every possible match, and if one object comes out with the best score then they pick that object. But if there's a tie, they ask the player to disambiguate every possible match. So in this case, if there's one NPC in the location I think it will automatically examine the NPC's wrists, but if there is more than one NPC it will disambiguate among everyone's wrists. 

You could see if the Disambiguation Control extension helps. I don't know any other way to solve the problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4396&start=0#p31946
Forum: TADS 2 and 3 Development / Subject: Re: T3: objInPrep
User: conradcook / DateTime: 2012-02-18 22:14:32

Probably I should keep my mouth shut, as you're much better at this than I am--

But I'm wondering why you're not using a Surface object?

Would you post your code?


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=60#p31947
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: thefoxaroo / DateTime: 2012-02-18 22:23:58

Okay that sounds logical.

Not familiar with those terms though.  What's DTPM and Disambiguation Control?  I couldn't find either of those in the manual.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=60#p31948
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: matt w / DateTime: 2012-02-18 22:26:51

Sorry, DTPM is "does the player mean," and Disambiguation Control is an extension by Jon Ingold found [url=http://inform7.com/extensions/Jon%20Ingold/Disambiguation%20Control/index.html]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=60#p31949
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: capmikee / DateTime: 2012-02-18 22:33:42

DTPM is short for Does The Player Mean. Disambiguation Control is an extension by Jon Ingold.

I haven't had much luck with Disambiguation Control. It only does certain things, and I can't remember whether removing an item from the match list is one of them.

I spend a lot of time debugging DTPM. Here are some things I keep in mind:

The DTPM rulebook runs once for every possible action that the parser tries to match against the command. In effect, every noun is tried one at a time. And like any other rulebook, DTPM stops running on the first rule that produces a result. So rule order matters. If you have one DTPM that refers to examining and one that refers to body parts, only one of them will apply to examining wrists, and which one depends on the rule order.

So, two super-valuable things to do:

Turn rules on. This will tell you which DTPM, if any, are running. Unfortunately, you won't be able to see what circumstances they're running on. So the second thing is to add this rule:

[code]First does the player mean: showme the current action.[/code]

That will give you a nice "header" for every block of DTPM that runs, ending with the one that made the decision.

If you get really desperate, you can use the "trace" debug command, but that will give you a lot of I6 parser stuff that's hard to decipher.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=60#p31950
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: capmikee / DateTime: 2012-02-18 23:02:22

[quote="matt w"]I think you're hitting one of the annoyances of DTPM rules. As I understand it, they assign a score to every possible match, and if one object comes out with the best score then they pick that object. But if there's a tie, they ask the player to disambiguate every possible match.[/quote]
My approach to this problem is to make an extra effort to ensure that only one choice scores high - thus avoiding disambiguation completely. A few specific cases that trigger "it is very likely" are much more powerful than a large number of cases returning "it is very unlikely."

Here, you might want something like:

[code]Does the player mean doing something with a body part that is part of a dead person: it is very likely.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4394&start=0#p31951
Forum: TADS 2 and 3 Development / Subject: Re: Fast-Forwarding Scenes w/ Eric Eve's Scene Manager
User: bcressey / DateTime: 2012-02-19 00:18:16

You should be able to automate it by overriding sceneController's sceneCheck method.

[code]
modify libGlobal
    ffwing = nil
;

modify sceneController
    sceneCheck()
    {
        local how = nil; 
        
        foreach(local cur in sceneList)
        {            
             
            /* Check if any active scenes are ready to be ended */   
            if(cur.isActive && (libGlobal.ffwing || ((how = cur.endsWhen) != nil)))
                cur.deactivate(how);           
            
            /* Check if any non-active scenes are due for activation */
            if(!cur.isActive && cur.startsWhen 
               && (cur.isRecurring || cur.timesActive == 0))            
               cur.activate();               
               
        }
    }
;
[/code]

It's probably also a good idea to store ffwing in libGlobal, rather than gPlayerChar, in case you have a scene that changes the player character upon deactivation. Or in case the player turns on fast forward and then switches to a different actor.

Not sure how you want the player to turn it off, either. A good place would be in sceneCheck, right after deactivating the current scene.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4396&start=0#p31952
Forum: TADS 2 and 3 Development / Subject: Re: T3: objInPrep
User: bcressey / DateTime: 2012-02-19 00:37:22

[quote="Jim Aikin"]This would seem to be exactly wrong for a ComplexContainer that has a subSurface and a subRear, but no subContainer. The library thinks it can't remap, so it reports "nothing unusual." When I change the remapTo, I get the correct preposition. Hooray![/quote]

It seems right to me, in that the remap only kicks in if the ComplexContainer has a subContainer defined. Otherwise it falls through to the default Thing behavior, which is to show the object's lookInDesc. This is where "there's nothing unusual in X" comes from; you get the same message if you try to look in an actor.

Changing the remap line is probably the easiest way to fix it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4275&start=0#p31953
Forum: Other Development Systems / Subject: Re: Best System for Hypertext
User: maga / DateTime: 2012-02-19 00:44:24

Apart from CSS prettiness, the nice thing about Undum is that you can pick up basic state-tracking-CYOA functionality in a few days (particularly if you avoid persnicketiness with Jon Ingold's [url=http://threeedgedsword.wordpress.com/2011/03/31/undum-say-function/]"say" function[/url]), but you can also get considerably more powerful capabilities by taking advantage of the underlying Javascript.

(Of course, learning Javascript from scratch for purely-Undum purposes is kind of difficult and weird. It's convenient that I know so many CS people.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4169&start=20#p31954
Forum: Inform 6 and 7 Development / Subject: Re: Benchmarking PLUS Contributions wanted for a test suite
User: Dannii / DateTime: 2012-02-19 00:57:39

Yes that sounds good too. If you have a map where it was particularly slow that'd be good too.

What kind of path finding is built into I7? I've never looked at the details.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4396&start=0#p31955
Forum: TADS 2 and 3 Development / Subject: Re: T3: objInPrep
User: Jim Aikin / DateTime: 2012-02-19 01:01:11

[quote="bcressey"]
It seems right to me, in that the remap only kicks in if the ComplexContainer has a subContainer defined. Otherwise it falls through to the default Thing behavior, which is to show the object's lookInDesc.[/quote]
If the player types 'look in X', then the default thing behavior makes sense (more or less -- I'm not thrilled by "You see nothing unusual" when the object has no contents). But 'search X' should certainly remap to the subSurface if there is one, because the contents of the subSurface are in plain view.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4396&start=0#p31956
Forum: TADS 2 and 3 Development / Subject: Re: T3: objInPrep
User: Jim Aikin / DateTime: 2012-02-19 01:03:30

[quote="conradcook"]But I'm wondering why you're not using a Surface object?[/quote]
It's a standard ComplexContainer, no fancy code at all. The reason I'm not just using a Surface is because it also has a subRear (in which a certain object is hidden). We need to be able to put things on it and also look behind it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4169&start=20#p31957
Forum: Inform 6 and 7 Development / Subject: Re: Benchmarking PLUS Contributions wanted for a test suite
User: Erik Temple / DateTime: 2012-02-19 09:19:58

Ah, sorry. This isn't directly related to Inform pathfinding--it finds a path through a grid of cells rather than on a graph of room connections (as the built-in pathfinding does). Don't know if it would still be useful to you, but here it is:

[spoiler][code]"A-Star"

Release along with an interpreter.

[-----------]
[Multi-window]
Include Flexible Windows by Jon Ingold.

The map-window is a text-grid g-window spawned by the main-window. The position is g-placeabove. The scale method is g-fixed-size. The measurement is 9.

When play begins:
	open up the map-window.
	
Window-drawing rule for the map-window:
	move focus to the map-window, clearing the window;
	let M be 0;
	let count be 0;
	repeat with N running through the grid of the location:
		increase count by 1;
		increase M by 1;
		if M > the grid-width of the location:
			now M is 1;
			say "[line break]";
		if count is the flat-position of the marker:
			say " @";
		else if count is listed in the least-cost path:
			say " X";
		otherwise:
			select a row with a tile number of N in the Table of Tiles;
			say " [key entry]";
	return to main screen.
	
Instead of jumping:
	find path to goal in the location;
	refresh windows.

[-----------]
[Single-window]
[To display map:
	say "[line break][fixed letter spacing]";
	let M be 0;
	let count be 0;
	repeat with N running through the grid of the location:
		increase count by 1;
		increase M by 1;
		if M > the grid-width of the location:
			now M is 1;
			say "[line break]";
		if count is the flat-position of the marker:
			say " @";
		else if count is listed in the least-cost path:
			say " X";
		otherwise:
			select a row with a tile number of N in the Table of Tiles;
			say " [key entry]";
	say "[variable letter spacing][line break]"
			

Instead of jumping:
	find path to goal in the location;
	display map.
	
After looking:
	display map.]
			
[--------------]

Include (- Array Cost_Map --> 256; -) after "Definitions.i6t".


A map room is a kind of room.

A map room has a list of numbers called the grid.
A map room has a number called the grid-width.

The goal is a list of numbers variable. The goal is {9, 3}.
The starting point is a list of numbers variable. The starting point is {2, 5}.
The marker is a list of numbers variable. The marker is {2, 5}.

To decide whether (N - a number) is the flat-position of (G - a list of numbers):
	let pos be ( (entry 2 of G - 1) * grid-width of location) + (entry 1 of G);
	if N is pos, decide yes.
	
To decide what number is flat-position of (G - a list of numbers):
	decide on ( (entry 2 of G - 1) * grid-width of location) + (entry 1 of G);

Walkability is a kind of value. The walkabilities are unwalkable and walkable.

The open list is a list of numbers variable.

The least-cost path is a list of numbers variable.

Table of Visited Nodes
node position	closed-node	parent	F-score	G-score	H-score
a number	truth state	number	number	number	number
with 99 blank rows

To evaluate the/-- walkability of the/-- map for (R - a map room):
	write index to cost-map for the grid of R;
	repeat with pos running from 1 to the number of entries of the grid of R:
		select row with tile number of (entry pos of grid of R) in the table of tiles;
		add (pass entry) to the cost-map at pos.
		
To write index to the/-- cost-map for (L - a list of numbers):
	(- Cost_Map --> 0 = LIST_OF_TY_GetLength({-pointer-to:L}); -)
		
To add (W - a walkability) to the/-- cost-map at (pos - a number):
	(- Cost_Map --> {pos} = {W} - 1; -)

To find path to goal in (R - a map room):
[create bitmap version of the map to define inaccessible squares]
	evaluate the walkability of the map for R;
[initialize temporary variables]
	let path completed be false;
	let W be grid-width of R;
	let G be a number;
[zero out the administrative lists]
	let the goal position be the flat-position of the goal;
	blank out the whole of the table of visited nodes;
	now the open list is {};
[add starting node to the open list and initialize costs]
	add flat-position of starting point to the open list;
	choose row 1 from the table of visited nodes;
	now the node position entry is entry 1 of the open list;
	now the parent entry is 0;
	now the G-score entry is 0;
	now the H-score entry is the heuristic distance from the flat-position of the starting point to the goal position in the map of R;
	now the F-score entry is G-score entry + H-score entry;
	[now closed-node entry is false;]
[main loop: select neighbor with the best score and follow on.]
	while the number of entries of the open list > 0:
		[sort the table of visited nodes in F-score order;][this sort function now replaced with priority queue on the open list]
		select row with a node position of (entry 1 in the open list) in the table of visited nodes;
		let best F be F-score entry;
		[choose row with a closed-node of false in the table of visited nodes;]
		let current node be a number;
		let current node be node position entry;
		let G be G-score entry;
		[now closed-node entry is true;]
		remove the current node from the open list;
		if the current node is the goal position:
			now path completed is true;
			break;
		let candidates be the neighbors of the current node in the map of R;
		repeat with selected running through candidates:
			if selected is not listed in the open list:
				choose blank row in the table of visited nodes;
				now node position entry is selected;
				now parent entry is current node;
				if ABS (current node - selected) is 1 or the remainder after dividing ( ABS (current node - selected) ) by W is 0:[short way of determining whether neighbor is orthagonal]
					now G-score entry is G + 10;
				otherwise:
					now G-score entry is G + 14;
				now H-score entry is the heuristic distance from selected to the goal position in the map of R;
				now F-score entry is G-score entry + H-score entry;
				[now closed-node entry is false;]
				[let F1 be F-score entry;]
				if F-score entry < (best F + 1):
					add selected at entry 1 in the open list;
				otherwise:
					add selected to the open list;
			otherwise if there is a node position of selected in the table of visited nodes:
				select row with a node position of selected in the table of visited nodes;
				let G1 be a number;
				if ABS (current node - selected) is 1 or the remainder after dividing ( ABS (current node - selected) ) by W is 0:[short way of determining whether neighbor is orthogonal]
					now G1 is G + 10;
				otherwise:
					now G1 is G + 14;
				if G1 < G-score entry:
					now parent entry is current node;
					now G-score entry is G1;
					now H-score entry is the heuristic distance from selected to the goal position in the map of R;
					now F-score entry is G-score entry + H-score entry;
					[now closed-node entry is false;]
			[say "[current node]: added [selected]; F: [F-score entry]; G: [G-score entry]; H: [H-score entry].";]
	if path completed is true:
		now the least-cost path is {};
		add goal position to least-cost path;
		select row with a node position of goal position in the table of visited nodes;
		let seek be parent entry;
		while seek is not flat-position of starting point:
			add seek at entry 1 in least-cost path;
			select row with a node position of seek in the table of visited nodes;
			now seek is parent entry;
		say "Path: [least-cost path]."

To decide what number is ABS (N - a number):
	if N < 0, decide on 0 - N;
	decide on N.
			
[To decide which number is the heuristic distance from (S - a number) to (E - a number) in the map of (R - a room):
	let L be the coordinates of S in the map of R;
	let M be the coordinates of E in the map of R;
	let X_dist be entry 1 of L - entry 1 of M;
	let Y_dist be entry 2 of L - entry 2 of M;
	if X_dist < 0, now X_dist is 0 - X_dist;
	if Y_dist < 0, now Y_dist is 0 - Y_dist;
	if X_dist > Y_dist:
		decide on (14 * Y_dist) + (10 * (X_dist - Y_dist) );
	otherwise:
		decide on (14 * X_dist) + (10 * (Y_dist - X_dist) ).]
		
To decide which number is the heuristic distance from (S - a number) to (E - a number) in the map of (R - a room):
	let diff be ABS (S - E);
	let Y_dist be diff / grid-width of R;
	let X_dist be the remainder after dividing diff by grid-width of R;
	if X_dist > (grid-width of R / 2), now X_dist is grid-width of R - X_dist;
	if X_dist > Y_dist:
		decide on (14 * Y_dist) + (10 * (X_dist - Y_dist) );
	otherwise:
		decide on (14 * X_dist) + (10 * (Y_dist - X_dist) ).
	
To decide what list of numbers is the coordinates of (N - a number) in the map of (R - a room):
	let L be a list of numbers;
	let W be the grid-width of R;
	If N is 1, now N is 2;
	let Y be ( (N - 1) / W ) + 1;
	let X be N - (Y * W);
	add X to L;
	add Y to L;
	decide on L.

To decide which list of numbers is the neighbors of (N - a number) in the map of (R - a map room):
	let L be a list of numbers;
	let candidates be a list of numbers;
	let W be the grid-width of R; [width]
	let Y_max be the number of entries of the grid of R;
	let H be Y_max divided by W; [height]
	let X be ( (N / W) * W ) + 1; [first position of current row]
	if N < (W + 1), now X is 1;
	let X_max be W + (X - 1); [position at end of current row]
	unless N + 1 > X_max:
		add (N + 1) to L;
		if (N + 1) - W > 0, add ( (N + 1) - W ) to L;
		if (N + 1) + W < Y_max, add ( (N + 1) + W ) to L;
	unless (N - 1) is less than X:
		add (N - 1) to L;
		if (N - 1) - W > 0, add ( (N - 1) - W ) to L;
		if (N - 1) + W < Y_max, add ( (N - 1) + W ) to L;
	unless (N - W) < 1, add (N - W) to L;
	unless (N + W) > Y_max, add (N + W) to L;
	repeat with item running through L:
		if square (item) in the cost-map is walkable, add item to candidates;
		[select row with tile number of (entry item of grid of R) in the table of tiles;
		if the pass entry is walkable, add item to candidates;]
	decide on candidates.
	
To decide whether the/-- square (N - a number) in the cost-map is walkable:
	(- Cost_Map --> {N} -)


Include (-
Global seekStartAddress;
Global seekRows;
Global seekVal;
Global seekReturnValue;
-) after "Definitions.i6t".

To select a/the/-- row with (TC - a word value valued table column) of (W - a word value) in/from (T - table name):
	(-	{-require-ctvs}
		ct_0 = {T};
		ct_1 = -1;
		seekStartAddress = ({T})-->(TableFindCol({T}, {TC}, true)) + (COL_HSIZE * WORDSIZE);
		seekRows = TableRows({T}) + 2;
		seekVal = {W};
		@linearsearch seekVal WORDSIZE seekStartAddress WORDSIZE seekRows 0 4 ct_1;
		if (ct_1 < 1) return RunTimeProblem(RTP_TABLE_NOCORR, {T});
	-).


Include (-
Global quickloopSearchFor; 
Global quickloopStartAddress;
Global quickloopRowsLeft;
Global quickloopReturnValue;
-) after "Definitions.i6t".


To repeat through (tab - table name) until (row - number) with (tc - a word value valued table column) as (val - a word value) begin -- end: 
(-	{-require-ctvs} ! {-zero-counter:reviewHistoryCol}  
	ct_0 = {tab};
	!print "rows: ", {row}, "; value: ", {val}, ". ";
	ct_1 = -1;
	quickloopSearchFor = {val}; 
	quickloopStartAddress = ({tab})-->(TableFindCol({tab}, {tc}, true)) + (COL_HSIZE * WORDSIZE); 
	quickloopRowsLeft = {row};
	quickloopReturnValue = -1;
	while (1) {
		@linearsearch quickloopSearchFor WORDSIZE quickloopStartAddress WORDSIZE quickloopRowsLeft 0 4 quickloopReturnValue;
		quickloopReturnValue++;
		if (quickloopReturnValue == 0) break;
		ct_1 = ct_1 + quickloopReturnValue;     ! set the chosen row for I7
		quickloopStartAddress = quickloopStartAddress + (WORDSIZE * quickloopReturnValue);  ! set start point for next iteration
		quickloopRowsLeft = quickloopRowsLeft - quickloopReturnValue;  ! decrease #/rows left to check
!-).	


Table of Tiles
tile number	pass	key
0	unwalkable	" "
1	unwalkable	"#"
2	walkable	"·"



[-----------------]

The kitchen is a map room. The grid-width is 10. The grid is {
0, 0, 0, 1, 2, 1, 0, 0, 0, 0,
1, 1, 1, 1, 2, 1, 1, 1, 1, 1,
1, 2, 2, 2, 2, 2, 2, 2, 2, 1,
1, 1, 1, 1, 1, 2, 2, 1, 1, 1,
1, 2, 2, 1, 2, 2, 2, 2, 2, 1,
1, 2, 2, 1, 2, 2, 2, 2, 2, 1,
1, 2, 2, 2, 2, 1, 1, 1, 1, 1,
1, 1, 1, 2, 2, 1, 0, 0, 0, 0,
0, 0, 1, 2, 2, 1, 0, 0, 0, 0
}.

[The kitchen is a map room. The grid-width is 9. The grid is {
0, 0, 0, 1, 2, 1, 0, 0, 0,
1, 1, 1, 1, 2, 1, 1, 1, 1,
1, 2, 2, 2, 2, 2, 2, 2, 1,
1, 1, 1, 1, 1, 2, 2, 1, 1,
1, 2, 2, 1, 2, 2, 2, 2, 1,
1, 2, 2, 1, 2, 2, 2, 2, 1,
1, 2, 2, 2, 2, 1, 1, 1, 1, 
1, 1, 1, 2, 2, 1, 0, 0, 0,
0, 0, 1, 2, 2, 1, 0, 0, 0
}.]


Dumping is an action applying to nothing. Understand "dump" as dumping.

Carry out dumping:
	debug node position in the Table of Visited Nodes.
	[say "Table of Visited Nodes[line break]";
	repeat through the Table of Visited Nodes:
		say "[node position entry]; [F-score entry]."]
		
To debug (TC - a table column) in (T - a table name):
	(- TableColumnDebug({T}, {TC}); -)[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4397&start=0#p31958
Forum: TADS 2 and 3 Development / Subject: NPC Guard
User: Sherbert / DateTime: 2012-02-19 10:31:27

I'm looking to code a guard that moves back and forth between two rooms every 5 turns or so. If the player enters the room when the guard is there or the player is in the room when the guard enters, I would like the player to be caught ending the game. So far, a lot of the information I've read has given me bits and pieces of what I need to know, but I haven't been able to piece together how to make this work. Does anyone know of any examples of coding I can look it or any reference material regarding this kind of specific handling?

**edit, to whom it may concern, I'm somewhat annoyed that I had to create a new email address to sign up here because my standard email address could not be accepted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4394&start=0#p31959
Forum: TADS 2 and 3 Development / Subject: Re: Fast-Forwarding Scenes w/ Eric Eve's Scene Manager
User: conradcook / DateTime: 2012-02-19 10:36:42

Thanks for the thoughts and the code, Ben!

FFW should work like tapping the >> key on your DVD player, and advance to the next scene.  Currently, if a scene uses it, the FFWing flag is reset to nil.

I tried to set up a fuse inside the execute action verb method, to handle the case in which a turn has passed and no scene was operative to FFW (and deflag).  Couldn't get that one off the ground.  Fuses are hard.

I'll take your code for a spin later today.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4397&start=0#p31960
Forum: TADS 2 and 3 Development / Subject: Re: NPC Guard
User: conradcook / DateTime: 2012-02-19 10:44:05

You're working with TADS 3/3.1?  [i](whoa, windows flashback...)[/i]

Consider making two AgendaItems for the guard -- one AgendaItem to walk back and forth, and another that triggers when self.location == gPlayerChar.location, and ends the game.

Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4157&start=0#p31961
Forum: Inform 6 and 7 Development / Subject: Re: Change room descriptions, when player is in a certain st
User: NakedLunchbox / DateTime: 2012-02-19 12:38:48

First post here at intfiction, and my first attempt at interactive fiction. I think my problem is close enough to this one that I figured I should just continue this thread. Hoping someone can give me a point in the right direction here.

So, my first room is a laboratory. I want my character to start the game with their head in their hands, so that the initial room description provides no visual information. I then want the player to observe his surroundings after typing their first "look" command. I've gotten close, but there are problems, and beyond that, I expect I'm doing this in an inefficient manner anyway.

[code]A room can be visible or invisible. A room is usually visible.

Laboratory is a room. Laboratory is invisible. "You're sitting at a desk with your head in your hands. Your heart is racing, and there is a faint scent of ozone in the air[if Laboratory is visible]. You lift your head from your hands with a sigh and examine your surroundings. Papers and books are strewn all about you, along with various scientific instruments. There is a large machine in the corner[else][end if]."

After looking for the first time:
	now Laboratory is visible.[/code]

This [i]sort of[/i] works, and runs like so:

[quote]Laboratory
You're sitting at a desk with your head in your hands. Your heart is racing, and there is a faint scent of ozone in the air.

>look

Laboratory
You're sitting at a desk with your head in your hands. Your heart is racing, and there is a faint scent of ozone in the air. You lift your head from your hands with a sigh and examine your surroundings. Papers and books are strewn all about you, along with various scientific instruments. There is a large machine in the corner.

>[/quote]

I want to eliminate the "you're sitting....heart is racing...." sentences from the second description. What's the best way for me to do this/can I do this? Can I also give the Laboratory a different name before the look command, or just remove the first instance of the name entirely? I apologize if I've overlooked some simple process in the various documents and tutorials. I swear I've looked through many of them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4157&start=0#p31962
Forum: Inform 6 and 7 Development / Subject: Re: Change room descriptions, when player is in a certain st
User: matt w / DateTime: 2012-02-19 13:14:35

Try changing your ifs and elses:

[code]"[if Laboratory is visible]You're sitting at a desk with your head in your hands. Your heart is racing, and there is a faint scent of ozone in the air.[else]You lift your head from your hands with a sigh and examine your surroundings. Papers and books are strewn all about you, along with various scientific instruments. There is a large machine in the corner.[end if]"[/code]

I suspect you don't need the "end if". In your original code, I don't think the "else" is doing anything -- it looks like it should compile even without the "else." 

HOWEVER: You should avoid describing actions in the room description, as with "You lift your head from your hands with a sigh and examine your surroundings." As written, that will print every time the player looks in the Laboratory, and it really should only print the first time. You should put that bit of prose in a special rule, perhaps:

[code]Before looking for the first time: say "You lift your head from your hands with a sigh and examine your surroundings. [run paragraph on][/code] 

"run paragraph on" is meant to prevent Inform from putting in a line break there. 

This may still be rather inefficient, but if you fiddle around with things like this I think you'll be able to do what you want.

For the Laboratory thing, you might want to look in changing the printed name of the room appropriately. You could also try messing with the room description heading rule in the Standard Rules, but that might be a bit advanced at the moment. 

Perhaps most elegant of all would be to make it so the game doesn't automatically look at the beginning, but I'm not sure how to do that. Someone else probably knows, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4157&start=0#p31963
Forum: Inform 6 and 7 Development / Subject: Re: Change room descriptions, when player is in a certain st
User: ChrisC / DateTime: 2012-02-19 13:16:47

Probably the easiest way to do it would be to physically move the player to a different room.

[code]Misery is a room. "You're sitting at a desk with your head in your hands. Your heart is racing, and there is a faint scent of ozone in the air."

Before doing something other than waiting or looking in Misery, try looking.

Instead of looking in Misery for the second time:
	say "You lift your head from your hands with a sigh and examine your surroundings.";
	move the player to desk chair.

Laboratory is a room. "Papers and books are strewn all about you, along with various scientific instruments. There is a large machine in the corner."

The desk chair is a supporter in Laboratory.[/code] That second line is optional, but makes behavior nicer; you can type "stand up" and it game will still remember that you wanted to do that first, after you take your head out of your hands to look.

(If you're wondering, the first time you look in Misery is a look action automatically generated when play begins, otherwise the screen would be blank after the banner text.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4157&start=0#p31965
Forum: Inform 6 and 7 Development / Subject: Re: Change room descriptions, when player is in a certain st
User: NakedLunchbox / DateTime: 2012-02-19 13:41:38

Ah, thank you both very much for the help. Already learned so much just from that alone, the system seems to make a bit more sense now.

Next steps are to anticipate a potential "stand up" command before a "look" command then rearrange the order of events to make it read more fluid, change "get off the desk chair" to "get up from desk chair", and hide the desk chair from the room description. Think I should be able to figure all that out from the documentation. Exciting!

Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4397&start=0#p31966
Forum: TADS 2 and 3 Development / Subject: Re: NPC Guard
User: Jim Aikin / DateTime: 2012-02-19 13:45:31

AgendaItems are a little tricky. According to the docs, they don't trigger when the Actor is in conversation, so you could potentially talk to the guard for several turns without ending the game. In my recent experiments, it also seems that an AgendaItem fails to fire in a turn when the NPC is following the PC. In your situation this may not matter, but it's a reason why careful testing of AgendaItems is necessary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=90#p31967
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Ghalev / DateTime: 2012-02-19 15:40:17

[quote="conradcook"]The meaningful choice definition of game play may work nicely enough for our purposes, but it certainly excludes a large number of games:  Ring Around the Rosie, Patty-Cake, and so forth.[/quote]

To be clear, I consider it a center-based not boundary-based question, so [i]nothing [/i]is excluded, only variable distances from the center with corresponding degrees of applicability to what I'm doing. Those are certainly games by my definition, though they're light on the essence of gameplay. To me, center-based things are measured like gravitation ... even the tinest particle at the furthest distance is still [i]included,[/i] just not necessarily in a way that's of much use to my day-to-day work as a game designer.

[quote]ps - Can we have games without [i]interaction[/i]?[/quote]

Well, that opens an entirely diffferent kettle of worms and/or fish and multiplies it by the original one [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=90#p31968
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Ghalev / DateTime: 2012-02-19 15:49:42

[quote]I also question whether a scenario is really necessary for games (catch, again).[/quote]

Catch is pretty much pure scenario, last I checked? [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=90#p31969
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Ghalev / DateTime: 2012-02-19 15:52:41

[quote="conradcook"]In such an extended notion of 'play' as setting a permissible context for desired activity, we can find a lot of leisure activity, from Facebook to barhopping...[/quote]

Sure; blackbirds and crows. Play includes gameplay.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4397&start=0#p31970
Forum: TADS 2 and 3 Development / Subject: Re: NPC Guard
User: Sherbert / DateTime: 2012-02-19 16:01:16

Oh, sorry I didn't specify, yes I am working with Tads 3. Thanks for the suggestion with agenda items, it seems I am at least moving in the right direction. However, my logic is faulty somewhere and I'm not sure where. He will move from the starting room to second room, but not back. Also, my syntax is incorrect for the guard description, perhaps you can assist me with that as well?

Also, thank you for the heads up on agenda items. Fortunately, this guard is just a trap and really doesn't have to do anything else. Except maybe look handsome, but I can let the prose take care of that. [emote]:)[/emote]

[code]+Guard: Person 'patrolling guard' 'Patrolling Guard'
    "There is a patrolling guard <<Guard.roomLocation>>. "
isHim = true
;

++ GuardPatrolAgenda: AgendaItem
    initiallyActive = true
    agendaOrder = 10
    routeList = [NorthGuardRoom, GuardRoom]
    invokeItem()
    {
        local idx = routeList.indexOf(Guard.getOutermostRoom);
        if(idx && idx < routeList.length())
        {
            local dest = routeList[++idx];
            Guard.scriptedTravelTo(dest);
            if(idx >= routeList.length())
              idx = 0;
        }
    }
;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=90#p31971
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: conradcook / DateTime: 2012-02-19 16:03:00

Two computers playing chess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=90#p31972
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Ghalev / DateTime: 2012-02-19 16:04:59

[quote="conradcook"]Two computers playing chess.[/quote]

One of them wins. Only really, [i]really [/i]boring people care. [emote]:)[/emote]

Actually, I feel that way about two [i]people [/i]playing chess.

Also: wasn't sure if that was a question, or you were just enjoying assembling the sentence.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=90#p31973
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: conradcook / DateTime: 2012-02-19 16:33:17

Stalemate?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4397&start=0#p31975
Forum: TADS 2 and 3 Development / Subject: Re: NPC Guard
User: Jim Aikin / DateTime: 2012-02-19 16:53:42

I've never used roomLocation, but I don't think you can use it that way. At the very least, you haven't accessed anything that can print. I would try (untested) something like this:

[code]"There is a patrolling guard in <<getOutermostRoom.destName>>. "[/code]

... or perhaps:

[code]desc { 
    "There is a patrolling guard in ";
    say (getOutermostRoom.destName);
    ". ";
}[/code]
The other problem you're hitting is probably (I haven't looked it up) because TADS lists are zero-indexed. routeList.length will be 2, but idx will never be higher than 1. Or rather, it will go to 2, but there's no list item at index 2. At that point, scriptedTravel will try to find a route from the guard's current location to nil -- which of course it can't do. So the guard won't go anywhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=90#p31976
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: matt w / DateTime: 2012-02-19 17:03:22

[quote="Ghalev"][quote]I also question whether a scenario is really necessary for games (catch, again).[/quote]

Catch is pretty much pure scenario, last I checked? [emote]:)[/emote][/quote]

[url=http://www.youtube.com/watch?v=WrhHH3_t218]Here we go yo
Here we go yo
So what's so what's so what's the scenario?[/url]

That is to say, I've realized that we don't mean the same thing by "scenario"; what is it that you mean?

UPDATE: Also, given your remarks about centers vs. boundaries we're totally in agreement, but I'm still interested in what you mean by "scenario." I have the feeling I ought to know it in this context, though I'm getting a lot of interference from the "scenarios" in Squad Leader.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4397&start=0#p31979
Forum: TADS 2 and 3 Development / Subject: Re: NPC Guard
User: conradcook / DateTime: 2012-02-19 17:54:29

Your solution may well be better; I'd do it this way because it's easier for me to see what's happening, and so that I can more easily splice new locations into the guard's path....

Set up [i]two[/i] AgendaItems.  One travels from room A to room B, the other travels from room B to room A.

The basic logic would look like this:

If I am in room A, travel to room B.

Chill out in room B for a few turns, presumably with different text descriptions:  The guard walks past the soda machine, the guard walks past the TV, the guard circles past the exit, the guard walks past the window, and the guard walks toward the hall.

Then, this AgendaItem switches itself off.


--That should allow the other AgendaItem to kick in.

If need be, you can create a control variable in the guardNPC object -- guardNPC.whatImDoingNow, or such -- and set it to one thing when one AgendaItem should be firing, and to the other when the other should be.  That is, each AgendaItem, when it's done, sets the flag to awaken the other.  You shouldn't really [i]need[/i] to do it this way, because the AgendaItems should know when they're up, but as Jim says, AgendaItems are tricky.

Conrad.

--If this approach makes more trouble than it's worth, someone pleas speak up.  This is how I generally use AgendaItems, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=90#p31980
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Ghalev / DateTime: 2012-02-19 18:20:29

[quote="conradcook"]Stalemate?[/quote]

Neither computer cares?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=90#p31981
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Ghalev / DateTime: 2012-02-19 18:32:41

[quote="matt w"]I'm still interested in what you mean by "scenario." I have the feeling I ought to know it in this context, though I'm getting a lot of interference from the "scenarios" in Squad Leader.[/quote]

Just, the artificial and agreed-upon range of expected/likely/possible/probable activity (distinct from things like "the rules").

In catch, the scenario is "You stand over there and I'll stand here and we'll toss this ball back and forth." Simply throwing a ball at passing strangers' heads isn't playing "catch;" catch exists within a space defined (however casually) by its presumed scenario (which can be varied, of course).

In Squad Leader, it can be "I'll be in these buildings and you be in those and we'll toss these bullets, rockets and gouts of ignited flamethrower fuel back and forth."

Squad Leader has a lot more rules and layers, and Squad Leader has an [i]endgame,[/i] and Squad Leader has [i]victory conditions,[/i] but they both have scenario. So does patty-cake and hide-and-seek and whatever. As I use the term, anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=100#p31982
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Anonymous / DateTime: 2012-02-19 18:35:02

[quote="conradcook"]Stalemate?[/quote]

A situation in which no-one wins, after having ferociously competed (therefore, acting towards their goal).

The players in question may be computers, but that's irrelevant for this discussion, surely, because we're discussing the game, not the players. IF played by a bot would still be IF - it would not magically be a transcript, even though that's what we, as the non-players, would perceive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=100#p31983
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: conradcook / DateTime: 2012-02-19 20:06:57

Then what happened to all our ideas of what play is?

C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3186&start=40#p31984
Forum: Inform 6 and 7 Development / Subject: Re: The "Rewrite The Parser in Inform 7" Project
User: Ron Newcomb / DateTime: 2012-02-19 20:50:19

Thanks Chris. Have at it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4394&start=0#p31986
Forum: TADS 2 and 3 Development / Subject: Re: Fast-Forwarding Scenes w/ Eric Eve's Scene Manager
User: conradcook / DateTime: 2012-02-19 21:35:54

Ben,

That code works like a charm.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4394&start=0#p31987
Forum: TADS 2 and 3 Development / Subject: Re: Fast-Forwarding Scenes w/ Eric Eve's Scene Manager
User: bcressey / DateTime: 2012-02-19 21:44:57

Glad to hear it.   [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4397&start=0#p31988
Forum: TADS 2 and 3 Development / Subject: Re: NPC Guard
User: bcressey / DateTime: 2012-02-19 21:49:34

[quote="Jim Aikin"]
The other problem you're hitting is probably (I haven't looked it up) because TADS lists are zero-indexed. routeList.length will be 2, but idx will never be higher than 1. Or rather, it will go to 2, but there's no list item at index 2. At that point, scriptedTravel will try to find a route from the guard's current location to nil -- which of course it can't do. So the guard won't go anywhere.[/quote]

Lists start at index 1, not zero, and the issue is the line that sets the index to zero - which is not a valid offset.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4397&start=0#p31989
Forum: TADS 2 and 3 Development / Subject: Re: NPC Guard
User: bcressey / DateTime: 2012-02-19 21:58:14

OK, that's not quite right either. Setting idx to zero doesn't matter since it's a local; the value is lost after the method returns.

[code]
    invokeItem()
    {
        local idx = routeList.indexOf(Guard.getOutermostRoom);
        local dest;
        if (idx && idx < routeList.length())
            dest = routeList[++idx];
        else
            dest = routeList[1];
        Guard.scriptedTravelTo(dest);
    }
[/code]

This should do what you're after; when the guard is in the last room on the route list, he will pick the first room in the list again and travel back there.

EDIT: Except scriptedTravelTo only works with adjacent rooms, and there's no guarantee that the first room will be adjacent to the last one. So in the general case you'll want to reverse the list when you reach the last room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4397&start=0#p31990
Forum: TADS 2 and 3 Development / Subject: Re: NPC Guard
User: Sherbert / DateTime: 2012-02-19 23:18:37

Thank you Conrad for your logic flow. Ultimately, coding that logic is well beyond my ability at this moment. Would you be willing to give this a look? I now have the guard pacing back and forth (though I suppose I will have to work on getting him to stop for a while) but he does not end the game when the player and the guard are in the same room. Any ideas?

[code]+Guard: Person 'patrolling guard' 'Patrolling Guard'
    "There is a patrolling guard in <<getOutermostRoom.destName>>. "
isHim = true
;

++ GuardCaptureAgenda: AgendaItem
    InitiallyActive = true
    agendaOrder = 10
    invokeItem()
    {   if(Guard.location == gPlayerChar.location)
        {
            "You have been captured!";  
            finishGameMsg(ftDeath, [finishOptionUndo]);
        }
    }   
;

++ GuardPatrolAgenda: AgendaItem
    initiallyActive = true
    agendaOrder = 10
    routeList = [NorthGuardRoom, GuardRoom]
    invokeItem()
    {
        local idx = routeList.indexOf(Guard.getOutermostRoom);
        local dest;
        if (idx && idx < routeList.length())
            dest = routeList[++idx];
        else
            dest = routeList[1];
        Guard.scriptedTravelTo(dest);
    }
;[/code]

**edit Thank you for the help, bc. I see now why the previous code was not working properly and this makes a lot of sense. Fortunately he only patrols two rooms right now so I don't have to worry about reversing the travel list but I do understand what you mean.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4397&start=0#p31991
Forum: TADS 2 and 3 Development / Subject: Re: NPC Guard
User: Jim Aikin / DateTime: 2012-02-19 23:22:24

Only one AgendaItem per Actor will run per turn. Could that be the problem?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4397&start=10#p31992
Forum: TADS 2 and 3 Development / Subject: Re: NPC Guard
User: Sherbert / DateTime: 2012-02-19 23:34:18

I thought that might be the problem. When I removed the patrolling agenda from the code entirely and compiled, he still did not capture me when I moved into HIS room, the north room where he starts. I then came up with the idea to add an if statement to invokeItem(), if the player location and the guard location are the same, you are captured. This almost worked, only the end game function was called when the guard entered the room on the same turn, OR if you moved into the room because the guard had not yet moved north.

*edit my mistake. I must have put the if statement before scriptedTravelTo function, because after playing with it a bit, he seems to be patrolling and capturing in a basic functional sense. Thank you everyone for your help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4169&start=20#p31994
Forum: Inform 6 and 7 Development / Subject: Re: Benchmarking PLUS Contributions wanted for a test suite
User: Dannii / DateTime: 2012-02-20 03:40:44

I'm looking for slow algorithms that together will provide a somewhat comprehensive performance stress test of our interpreters. So the ideal test would be something you actually wanted to use, but was too slow so you couldn't. Then we can use the tests to profile our interpreters to find what's slow, and prove that our interpreter changes actually help. (Of course a lot of the time the solution will be a better algorithm, but this extension will help with that too!)

So your code looks good. I'll have to strip out all the printing code though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=100#p31995
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Anonymous / DateTime: 2012-02-20 04:31:50

[quote]It looks to me like play is just an imaginary context permitting people to act weird in ways they find interesting.[/quote]

The discussion has gotten to the point where I'm more comfortable reading up on other peoples more informed thoughts and less comfortable chiming in, but if I take the bit I quoted as an idea of "play", then it's still on the mark. The fact remains that chess is chess, regardless of who plays it - even if the "people" are "computers", and they're only *programmed* to try and reach a winning condition. Or, to pick up on my IF example, the bot is still going through an IF play session, issuing regular, workable, if in context nonsensical and inefficient commands.

Unless I'm misunderstanding something, which is also likely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=20#p31996
Forum: Feedback / Subject: Re: "Permanent" ban
User: Biep / DateTime: 2012-02-20 08:06:25

[quote="Hannes"]Various ways, like having new users answer a couple of questions which are simple for human beings but hard for bots, have already been discussed.[/quote]

The correct way would be to have new users play a small piece of IF with randomised puzzles, and some very basic in-jokes.  This would prove their humanity [b]and[/b] interest in IF.  I am sure a collaborative project would come up with a really enjoyable game, especially if some of the big names (Emily Short, zarf, ..) would take part.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3570&start=20#p31997
Forum: Feedback / Subject: Re: SPAM
User: Biep / DateTime: 2012-02-20 08:25:01

See my proposal(s) [url=http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=25]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=20#p31998
Forum: Feedback / Subject: Re: "Permanent" ban
User: Biep / DateTime: 2012-02-20 08:25:22

An easier option would be to have the test question refer to what happens in some famous piece of IF.  Only people who are willing to play the IF will be able to answer it - fun for IF-lovers, but work for would-be spammers.  And it would force newbies to play at least one good piece of IF, which is only good.
Of course the question ought still to be randomised (but constant for a login name), so that a determined spammer will end up playing lots of IF and be converted from his evil ways.. [emote]:-)[/emote]

But if the test-IF game is feasible, it would make a nice comp!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=100#p31999
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Laroquod / DateTime: 2012-02-20 08:47:15

[quote="conradcook"]A prototype is not something that you ever come across in real life... but some things you come across are closer to the prototype than others.  'Ostrich' and 'penguin' are both 'birds,' but neither is central to the prototype.  'Sparrow' is closest to the prototype (as reflected by response times in categorization drills).

Can we identify a particular game that's central to our intuitive prototype of an IF and of a CYOA?

Following up on this notion that we shouldn't just study *good* literature, I suppose we shouldn't just study good games.  Rather, we want two instances that are most unmistakably an IF and a CYOA.[/quote]
What you say here is very logical, but it's in search of something that isn't there. What you have advanced is Plato's theory of forms in different clothing. The theory of forms is one of the most specious canards in the history of philosophy. There is no such thing as a prototypical table or chair or story or game. There is only the assemblage of all actual tables or chairs or games. It makes as much sense to look for a prototypical game as it does to look for a prototypical human. DNA doesn't work according to prototypes; each gene codes for a few traits. There is no gene that codes for the 'essential' traits because there is no essential trait. There is only a surge of similarities that runs through a population like a river. As human-invented forms, stories/games would certainly participate in the same unfocused (and unfocusable) surge of similarities. You are trying to eliminate conflicting versions of things from your reality; which is a noble effort, but the problem with it is that conflicting versions of things ARE reality, so it is doomed to fail.

Extending the evolutionary metaphor, there was no Adam Story and Eve Game at the outset of human culture playing with a Toy Apple and Action Figure Snake: from the very start they have all been loose populations of generally similar things with a lot of mutual overlap, and they all evolved through human culture in parallel, exchanging genetic material as each individual work of art argued separately (via the search for popular acceptance) for its own inclusion in an arbitrary milieu of entertainment categories. That's why it's impossible to focus your mind's lens sharply on a dividing line without stepping wrong and excluding things that common sense will tell you shouldn't be excluded. It's your common sense, not your philosophy, that has the best handle on the actual reality here: which happens to just be a pile of stuff shoved together under a rule of thumb for the sole purpose of browsing convenience, and nothing more.

You are definitely to be forgiven for looking for more, however. People have been doing it for thousands of years. They have always failed, but that hasn't stopped them from trying. In a sense, programmers are the last Platonists. We tend to think in terms of abstract classes that confer their properties onto member objects by way of classification. So objects get their properties via their class, right? That is exactly the way Plato thought, but this philosophy of the world has been debunked time-and-again by history's greatest skeptics. Classes have no correspondence to reality other than the fact that they are things invented pragmatically by real humans to conveniently suit assemblages of real objects.

I cannot hope to do justice to these arguments in this space (and I haven't come close), but Sextus Empiricus and David Hume are good reads. 8)

Paul.

EDIT: Those dudes are kinda dry though. Robert Anton Wilson's nonfictional speeches and writings are a fun (if less rigorous) way to be exposed to some of the same sorts of thinking...

[url=http://www.youtube.com/watch?v=XEZtw1yt8Kc]Robert Anton Wilson explains Quantum Mechanics[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=20#p32000
Forum: Feedback / Subject: Re: "Permanent" ban
User: David Whyld / DateTime: 2012-02-20 09:34:48

To be honest, both of those ideas sound like excellent ways to dissuade people from registering on a forum. If I had to play a short piece of IF before I was allowed to post on a forum, I'd probably go elsewhere. Or if I had to go and play an IF game and look for a specific clue before I could register, I'd likewise go elsewhere.

Not to mention that, as has been mentioned several times already in this thread, a good deal of this forum's spam isn't from bots but human beings so neither of these ideas would help at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=20#p32001
Forum: Feedback / Subject: Re: "Permanent" ban
User: jacksonmead / DateTime: 2012-02-20 09:51:45

[quote="David Whyld"]To be honest, both of those ideas sound like excellent ways to dissuade people from registering on a forum. If I had to play a short piece of IF before I was allowed to post on a forum, I'd probably go elsewhere. Or if I had to go and play an IF game and look for a specific clue before I could register, I'd likewise go elsewhere.[/quote]

While I understand and like the sentiment behind the suggestions, I agree with David. There may be better ways to do this than we currently have, but these are not them.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=20#p32002
Forum: Feedback / Subject: Re: "Permanent" ban
User: gravel / DateTime: 2012-02-20 10:07:59

[quote="Biep"]
The correct way would be to have new users play a small piece of IF with randomised puzzles, and some very basic in-jokes.  This would prove their humanity [b]and[/b] interest in IF.  I am sure a collaborative project would come up with a really enjoyable game, especially if some of the big names (Emily Short, zarf, ..) would take part.[/quote]

*I* wouldn't do this.  (I'm pretty sure I have an interest in IF, so perhaps I'm less human than I thought.)

Besides, it's inevitable that people will get stuck, and in order to post to the "help playing IF" forum, they have to register to the forum, and in order to register, they have to play . . .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4397&start=10#p32003
Forum: TADS 2 and 3 Development / Subject: Re: NPC Guard
User: conradcook / DateTime: 2012-02-20 10:48:12

Yes, at most one AgendaItem executes per character per turn.

When two AgendaItems qualify to execute, which will trump the other?  -- This is determined by agendaOrder.  The AgendaItem with the [b]lower[/b] agendaOrder wins.

So, set your "arrest the PC"'s agendaOrder to a lower number than your "patrol" agendaOrder, and as soon as the arresting criteria are fulfilled, the guard will stop patrolling to arrest the PC.

(Right now you've got them both set to 10, which doesn't do anything, because they only have meaning in relation to other AgendaItems in the same NPC.)

--You might also comment out the patrol AgendaItem, start the guard in the patrolled room, and see if he arrests the PC.  Once you have the arrest behavior working correctly, then add back in the patrol behavior.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=100#p32004
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Ghalev / DateTime: 2012-02-20 10:59:36

[quote="conradcook"]Then what happened to all our ideas of what play is?[/quote]

Nothing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=100#p32005
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Ghalev / DateTime: 2012-02-20 11:01:11

[quote="Peter Pears"]IF played by a bot would still be IF [/quote]

And, for many works of IF, would be preferable [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=100#p32006
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: conradcook / DateTime: 2012-02-20 11:20:52

Although I confess that my feelings about Robert Anton Wilson's take on quantum theory are as strong as the next guy's, I hope you'll forgive me if we don't utterly sidetrack this thread...

As I understand the way the ideas are usually employed, the difference between [url=http://en.wikipedia.org/wiki/Prototype_theory]prototype theory[/url] and Plato's forms is that forms are fairly rigidly defined, and can't be measured.  The idea behind prototype theory is that, yes, you do have in some sense an ideal 'chair' somewhere in your noggin -- this is similar -- but it's just there for comparison.  It's not a set, in other words.

The existence of prototypes is in some sense validated by measuring response times.  If you are given a number of pictured creatures, and asked, "Is this a bird?" -- some birds you'll answer yes to quickly, while others it'll take longer.

Now why do you know a sparrow is a bird immediately, while when it comes to a penguin, an ostrich or a dodo it takes longer? -- presumably because the sparrow is more like the prototype.  You get there quicker.

So the prototype is just an inferred object which has exactly those traits and qualities such that no other set of traits and qualities would allow quicker reaction times.  A lucky escape for prototype theory!

(Or for Plato's theory of forms, depending.)


Conrad.

ps - Animals do this too.  Birds will protect and show interest in eggs depending on their size and the kind of spots on them.  This is measurable, to the point where scientists can create fake eggs that look substantially different from their actual eggs -- different size egg, larger spots, and so forth -- such that birds will prefer them over their own eggs.  When it comes to nosing one or the other back into the nest.

To my knowledge, no one has claimed that birds have egg prototypes coded away in their brains, but it looks like the same thing to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=100#p32007
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: conradcook / DateTime: 2012-02-20 11:37:08

[quote="Peter Pears"]The discussion has gotten to the point where I'm more comfortable reading up on other peoples more informed thoughts and less comfortable chiming in, but if I take the bit I quoted as an idea of "play", then it's still on the mark. The fact remains that chess is chess, regardless of who plays it - even if the "people" are "computers", and they're only *programmed* to try and reach a winning condition. Or, to pick up on my IF example, the bot is still going through an IF play session, issuing regular, workable, if in context nonsensical and inefficient commands.

Unless I'm misunderstanding something, which is also likely.[/quote]

It seems to me, if two automatons playing chess are "really" playing chess, the only articulation of gameplay remaining is the goal oriented activity version.  Chess computers are mindless, but they are certainly goal-oriented.

There's no room for anything subjective, for words like John's "recreational" or "meaningful."


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=100#p32008
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Ghalev / DateTime: 2012-02-20 11:39:12

[quote="conradcook"]The existence of prototypes is in some sense validated by [...][/quote]

This was the interesting part. The idea that validation would be relevant, let alone necessary [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=100#p32009
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Ghalev / DateTime: 2012-02-20 11:41:08

[quote="conradcook"]There's certainly no room for anything subjective, for words like John's "recreational" or "meaningful.".[/quote]

I'm sorry that you don't seem to understand. If there's some way I can break it down into simpler terms for you, let me know.

Also, my name is S. John.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=110#p32010
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Ghalev / DateTime: 2012-02-20 11:42:50

[quote="Peter Pears"]The fact remains that chess is chess, regardless of who plays it[/quote]

Exactly so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=110#p32011
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: conradcook / DateTime: 2012-02-20 12:07:46

My apologies, S. John.

C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=110#p32012
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Ghalev / DateTime: 2012-02-20 12:10:12

[quote="conradcook"]My apologies, S. John.[/quote]

No worries; my mother still calls me "Johnnie," which I haven't been since 4th Grade [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4372&start=10#p32013
Forum: TADS 2 and 3 Development / Subject: Re: 2 stupid questions fixed :)
User: KellyJ / DateTime: 2012-02-20 12:55:30

Hi again, forgot to post this but what I actually did in the end was modify Traveler (changing LookAround to enterMsg) like so[code]modify Traveler
describeArrival(origin, backConnector)
    {
        if (isActorTraveling(gPlayerChar))
        {
            say(gLibMessages.intraCommandSeparator);
            gPlayerChar.location.enterMsg;
        }
        else if (travelerSeenBy(gPlayerChar))
        {
            callWithSenseContext(
                self, sight, {: describeNpcArrival(origin, backConnector)});
        }
    }

;[/code]It's actually worked better than I thought too, since showing the roomName is part of the look around function the text follows on without displaying the big bold text.  So if I use beforeTravel along with it then there's no break between the travel message and the next room description to get distracted by [emote]:)[/emote] I realise this may need tweeking at some point to include certain surroundings that may or not be there (such as characters that move around or choosing to have a roomName display for certain points in the story) but I'd rather a minor inconvenience like that than playing with the LookAround method (which apart from being a stupid idea that would cause all kinds of problems, is suprisingly huge!). Anyway this is how it looks in my testworld
[quote]>[b]look
Your Bedroom[/b]
It doesn't look any different than it usually would, except maybe that the sun isn't pouring in through the window shining over your bed like most days. There's your bedside cabinet to the left of it on which your alarm clock is sat and a set of drawers with a mirror opposite.

In the north west corner is your en-suite bathroom and to the west is the door out. In between them is your wardrobe which supports a small pile of shoes. 

>[b]enter bathroom[/b]
You stumble into the bathroom wiping the sleep from your eyes, the bright light stinging them as you focus on your surroundings.[i]' A nice shower would be good about now.' [/i] you think to yourself.

>[b]go back[/b]
You smile at the shades of pink that make up your bedroom. The duvet on your bed, the walls and even the carpet all seem to softly melt into one another. The pine wardrobe and the set of drawers with your mirror stand out from it all setting the room off quite nicely. 

>[b]look
Your Bedroom[/b]
It doesn't look any different than it usually would, except maybe that the sun isn't pouring in through the window shining over your bed like most days. There's your bedside cabinet to the left of it on which your alarm clock is sat and a set of drawers with a mirror opposite.

In the north west corner is your en-suite bathroom and to the west is the door out. In between them is your wardrobe which supports a small pile of shoes. 

>[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4372&start=10#p32014
Forum: TADS 2 and 3 Development / Subject: Re: 2 stupid questions
User: bcressey / DateTime: 2012-02-20 13:44:14

I like the effect. It's neat to see >look reinvented as something besides a scrollback shortcut. The output reminds me of Erik Temple's [url=http://glimmr.wordpress.com/2011/01/27/if-gameplay-experiment-experiential-movement/]Experiential Movement[/url] demo.

As you say I think it'll be fairly important to reference the most relevant objects in both descriptions, so that for example if the alarm clock turns out to be important, the player can discover it by moving between rooms instead of needing to remember to look as well.

The danger is that it turns into something like the examine / search distinction, which is a rich source of design debates. Although here it's at least obvious that something unusual is going on; half the problem with search is that it's so easy to forget.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=110#p32015
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Felix Larsson / DateTime: 2012-02-20 13:44:44

[quote="Laroquod"]There is no such thing as a prototypical table or chair or story or game. There is only the assemblage of all actual tables or chairs or games. […] DNA doesn't work according to prototypes […] There is no gene that codes for the 'essential' traits because there is no essential trait. There is only a surge of similarities that runs through a population like a river. As human-invented forms, stories/games would certainly participate in the same unfocused (and unfocusable) surge of similarities.[/quote]
Yes, neither DNA nor other real things work according to prototypes. But prototypes were never meant to be conceived as out there. They are conceptual or even mental thingies, that real things can be more or less like unto. That's the very purpose of a prototype theory of concepts (or semantics).
That way protoype theory dispenses with both real inherent essences and any essential conditions for belonging to a given class of things. Everything belongs to every class to a greater or smaller degree – the more like a certain prototype concept (that no real thing needs to be exactly like) the more it belongs to the class defined by similarity to that prototype.

[quote="Laroquod"]That is exactly the way Plato thought, but this philosophy of the world has been debunked time-and-again by history's greatest skeptics. Classes have no correspondence to reality other than the fact that they are things invented pragmatically by real humans to conveniently suit assemblages of real objects.[/quote]
To my mind, the greatest skeptics are often good reading, but much less convincing than the moderate ones. Besides, given that classes are artefacts, why should we conclude that things don't _really_ belong to those (invented) classes?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3529&start=20#p32016
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ifvms.js ZVM Preview
User: Biep / DateTime: 2012-02-20 14:24:23

[quote="Dannii"]The problem is that branches and jumps are gotos.[/quote]

Which is only a problem because you want to work JIT, right?  Otherwise one might turn each goto into a function call, and make all the functions local inside one main function.  Presumably the JS compiler would then turn all those function calls into gotos again.  Or am I missing something?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4372&start=10#p32017
Forum: TADS 2 and 3 Development / Subject: Re: 2 stupid questions
User: KellyJ / DateTime: 2012-02-20 14:39:09

Thanks bcressey, glad you likes it, I keep forgetting about search tbh it seems 'too similar' to just looking in/on/at/through something so I'd probably just remap it, but it's a good point to remember.  I don't want the player to feel like they have to look around each area, though at the same time I want them to feel like it's [i]them[/i] looking around so they can if they want. I figured it could work well in places that don't need to be described explicitly (who wants to look at a hallway?) and adding a bit of personality to the character... I also thought it might be fun to have characters react if you keep looking at them but I'll definately keep it in mind to make sure people don't feel 'obliged' to examine everywhere and everything

Actually it's funny you mention the alarm clock, I was having trouble with a senseConnector (as in not connecting) and decided to do away and just use a distanceConnector (which is easier and makes more sense too), now I get this when I try to look at the alarm clock from the bathroom
[quote]>look at alarm clock
It’s too far away to make out any detail. You can’t hear any detail from this distance. 

The alarm clock buzzes loudly. [/quote]I've made the soundSize large so when you listen to the noise specifically you get 'It's a loud annoying buzz', I'm just a little unsure how to deal with looking at the alarm clock.

edit> I just had a look at the experimental movement demo, which seems pretty sweet and could be used to some great effects, for example you could have an event that happens on lower high street that the player could make the player stop (or at least want to) mid journey or as the example shows just have random events to occur on the trip down the road to give a sense of travel

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=110#p32018
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Ghalev / DateTime: 2012-02-20 14:49:03

[quote="Felix"]Everything belongs to every class to a greater or smaller degree – the more like a certain prototype concept (that no real thing needs to be exactly like) the more it belongs to the class defined by similarity to that prototype.[/quote]

Zackly. They are points formed by artifice, valuable [i]in [/i]artifice [i]to [/i]artifice, which is exactly what they need to be. Their relative positions and "masses" are, necessarily and beautifully and inevitably and correctly, subjective (though the criteria involved may be, and often are, entirely objective).

Someone who uses the term "sports" will have a gravitational center for "planet sports," centers for orbiting satellites like "winter sports" and "team sports" and nearby planets like "games" and "exercise" and so on ... and any given thing will be drawn more usefully (in subjective context) to one body than another, or (in some cases) float in Lagrange points [emote]:)[/emote] And since the "planets" can be reasonably rearranged very dramatically according to different needs and nuances of usage, the Internet has yet another way to suck [emote]:)[/emote]

Speaking of, the discussion of whether Video Game X is more "a game" or "a sport" is a conversation I never tire of staying out of ... Mainly because it's so often undertaken by those with some kind of medical/emotional need for terms with [i]boundaries [/i]rather than[i] centers.[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3186&start=40#p32019
Forum: Inform 6 and 7 Development / Subject: Re: The "Rewrite The Parser in Inform 7" Project
User: capmikee / DateTime: 2012-02-20 15:43:53

Just a word of warning - when I tried to create my own phrases based on this technique, some of them (using forms of the verb "to be" and "to have") caused namespace clashes that broke existing relations syntax. I had to prune a little bit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4372&start=10#p32020
Forum: TADS 2 and 3 Development / Subject: Re: 2 stupid questions
User: bcressey / DateTime: 2012-02-20 15:46:42

Can you post your alarm clock code? It's weird that it's showing a response for two verbs (look and listen) when you only supplied one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4397&start=10#p32021
Forum: TADS 2 and 3 Development / Subject: Re: NPC Guard
User: Sherbert / DateTime: 2012-02-20 16:08:41

Apparently my guard is still screwy just when I thought it was all making sense. I was experimenting and changing the code to try and figure out what different things I could accomplish and discovered that something is going on that I can't put my finger on.

I added another room for him to patrol, and he walks to the second, then the third... and then paces back and forth between the second and third never returning to the first room. I've tried fixing this in several ways. I tried changing dest = routelist[1] to [0] (in case they were numbered with the first entry as 0), I tried adding NorthGuardRoom as a "5th" room to routeList (thinking maybe it skipped the first room in the list via some oddity in the parsing), and then tried both of these changes together. Including the original, all four of these scenarios results in the same behavior.

[code]++ GuardPatrolAgenda: AgendaItem
    initiallyActive = true
    agendaOrder = 10
    routeList = [NorthGuardRoom, GuardRoom, EntranceToCourtyard, GuardRoom]
    invokeItem()
    {
        local idx = routeList.indexOf(Guard.getOutermostRoom);
        local dest;
        if (idx && idx < routeList.length())
            dest = routeList[++idx];
        else
            dest = routeList[1];
        Guard.scriptedTravelTo(dest);
        if(Guard.location == gPlayerChar.location)
        {
            "You have been captured!";
        }
    }
;[/code]

As a side note, why is this so complicated? I feel like I can't be the first person to come up with a patrolling guard, yet I can't find any examples. Hmmm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4397&start=10#p32022
Forum: TADS 2 and 3 Development / Subject: Re: NPC Guard
User: bcressey / DateTime: 2012-02-20 16:29:13

You've listed GuardRoom twice, and routeList.indexOf returns the first matching item in the list. EntranceToCourtyard will send the guard to GuardRoom; his agenda thinks he's on the second step instead of the last, and sends him to EntranceToCourtyard.

You should have pathfind.t in your lib/extensions folder. It's probably worth scrapping your current approach and setting up two AgendaItems: one which takes the guard from A to B, finding a path along the way; and a second which takes the guard from B to A.

I will see if I can put something together real quick.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4372&start=10#p32023
Forum: TADS 2 and 3 Development / Subject: Re: 2 stupid questions
User: KellyJ / DateTime: 2012-02-20 16:39:24

Sure thing, I realise it probably should be an OnOffControl rather than a button but I did actually have a button at first so you could just type 'push button' (it's all for playing around with while I learn so it all gets a little messy)

[code]+ alarmClock: PlugAttachable, Attachable, Button 'alarm clock (button)''alarm clock'
    "It's my alarm clock, it's got a screen which shows the time and a button to turn the alarm off.  "
    dobjFor(TurnOff) asDobjFor(Push)
    powerOn = (isAttachedTo(socket))
    attachedObjects = [socket]
    canAttachTo(obj) {return obj is in (socket);}
    dobjFor(Detach)
    {
        action()
        {
            alarmBuzz.isEmanating = nil;
            inherited;
        }
    }
    dobjFor(Push)
    {
        action()
        {
            if(alarmBuzz.isEmanating)
            {
                "The noise stops as soon as you press the button";
                alarmBuzz.isEmanating = nil;
            }
            else
                {"Pressing the button again doesn't do anything";}
        }
    }
    afterAction()
    {
        if(gActionIs(AttachTo) && powerOn)
            {"The time on the screen lights up. "; }
        if(gActionIs(DetachFrom))
           {"The screen goes blank as the clock dies";}
    } 
;
++ alarmBuzz: Noise 'buzz/buzzing''buzzing'
    isEmanating = true
    sourceDesc = "The alarm clock is buzzing away. " 
    descWithSource = "It's a loud annoying buzzing sound. " 
    hereWithSource = "The alarm clock buzzes loudly. " 
    displaySchedule = [2] 
    soundSize = large
; [/code]
Oh the other one will be the displaySchedule I have on it, I just thought it looks silly that I can hear it but not hear any detail when I look at the clock, I don't see any reason why it wouldn't show up right though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4397&start=10#p32024
Forum: TADS 2 and 3 Development / Subject: Re: NPC Guard
User: bcressey / DateTime: 2012-02-20 17:20:21

OK, here goes. This requires you to add extensions/pathfind.t to your project.

[code]
lab: Room 'lab'
	"Welcome to the TADS Laboratory! "
	east = hallway
;

hallway: Room 'hallway'
	"Just another hallway. "
	west = lab
	east = entrance
;

entrance: Room 'entrance'
	"Just another entrance. "
	west = hallway
;

DistanceConnector [lab, hallway, entrance];

guard: Person 'guard' 'guard' @lab
	"Just another guard. "
	isHim = true

	sightSize = large

	afterTravel(traveler, connector) {
		/*
		if (location == gPlayerChar.location) {
			"You have been captured! ";
			finishGameMsg(ftDeath, [finishOptionUndo]);
		}
		*/
	}
	enroute = nil
;

+ PatrolAgenda
	origin = lab
	dest = entrance
;

+ PatrolAgenda
	origin = entrance
	dest = lab
;

class PatrolAgenda: AgendaItem, roomPathFinder
	initiallyActive = true

	invokeItem() {
		if (!getActor.enroute) {
			path = findPath(getActor, origin, dest);
			getActor.enroute = self;
			step = 1;
		}
		if (path) {
			getActor.scriptedTravelTo(path[++step]);
			if (getActor.getOutermostRoom == dest)
				getActor.enroute = nil;
		}
	}

	isReady() {
		return (getActor.enroute == self ||
			(getActor.getOutermostRoom == origin &&
			 getActor.getOutermostRoom != dest)
		);
	}

	origin = nil
	dest = nil
	path = nil
	step = nil
;
[/code]

[quote]
Lab
Welcome to the TADS Laboratory!

The guard is standing here.

> z
Time passes...

The guard leaves the lab.

> z
Time passes...

The guard goes to the entrance.

> z
Time passes...

The guard goes to the hallway.

> z
Time passes...

The guard enters the lab.
[/quote]

You can add waypoints by adding more PatrolAgenda items to the guard. The DistanceConnector and sightSize lines are just for debugging; they let us keep track of where the guard is without having to follow him around.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=110#p32025
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: conradcook / DateTime: 2012-02-20 18:05:12

[quote="Ghalev"][quote="conradcook"]The existence of prototypes is in some sense validated by [...][/quote]

This was the interesting part. The idea that validation would be relevant, let alone necessary [emote]:)[/emote][/quote]

I have a certain professional interest in knowing better how the mind [i]actually[/i] works.  Besides which I think it's nifty...

Prototype theory has real applications to writing.  (Indeed to any kind of communication.)  Understanding prototypes lets us know what can pass being unsaid.  If you mention a chair in a room, your audience is likely to understand, without further specification, that it's a wooden straightback chair:  not a lawn chair, a metal folding chair, or a Barcalounger.

Regarding the question of CYOA in IF competitions, it also seems that a prototype approach could be fruitful, and this is in part because it is a descriptive model of how the mind actually works, and not a prescriptive conceptual set-up, like logical definitions are.  That has a couple of implications.  

For example, consider the worry that CYOA works might interfere with IF works getting fair scores.  CYOA is relatively easy to write -- not as much programming -- and therefore the more difficult IF works might not be able to compete.  But at the same time, CYOA is a more limited form (I think most of us believe).

Prototype theory might suggest a couple of approaches to this.  For example, if every judge is considered to have a well-developed notion of what CYOA and what IF are, it might be enough simply to ask the judges to rate each work [i]and to assign it to a category:  IF or CYOA[/i].

Just crowdsource the problem, in other words.  That might be one solution to the original question.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4372&start=10#p32026
Forum: TADS 2 and 3 Development / Subject: Re: 2 stupid questions
User: bcressey / DateTime: 2012-02-20 18:40:03

Looks like objects use distantDesc / distantSoundDesc when examined through a DistanceConnector.

[code]
alarmClock: PlugAttachable, Attachable, Button 'alarm clock (button)' 'alarm clock'
    "It's my alarm clock, it's got a screen which shows the time and a button to turn the alarm off.  "
    distantDesc = "It's my alarm clock. "
    distantSoundDesc = "I can still hear it. "
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=30#p32028
Forum: Feedback / Subject: Re: "Permanent" ban
User: Laroquod / DateTime: 2012-02-20 21:01:00

[quote="bcressey"]I dislike Tor specifically, as I consider it a network for distributing child pornography that has somehow acquired a veneer of respectability.[/quote]
That's just reactionary and prejudicial. It doesn't even matter if you've personally seen lots of child porn on that network, it's still completely off-base and ignores large communities who depend on Tor and talk about their reliance on it, online, at length. In any case, I don't care if you feel the need to block Tor because of spammers, really, that's not what I'm saying. I'm just saying that child porn has zero to do with this, and your perspective on Tor is so twisted and unfair that I just [i]had[/i] to counter it.

For the topic at hand, I think the best solution would be to automatically hide posts with no admin intervention required, if a certain threshold of users reported them, like 3 or more. However, it doesn't seem that this board software would support that kind of regime. Really the most scalable solution to the spam problem is automatically crowdsourcing in some way the judgement as to what is spam -- and then let the poster appeal to the moderator to have his or her posts reinstated, to counter the case where a posse of members might gang up and unfairly mark someone else's posts as spam.

Paul.

EDIT: I guess it must have really been an uphill battle for Tor to "somehow acquire a veneer of respectability" after being "designed, implemented, and deployed" by that wretched hive of scum villains and child abusers known the US Naval Research Laboratory...

[url=https://www.torproject.org/about/torusers.html.en]Who uses Tor?[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=110#p32029
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Ghalev / DateTime: 2012-02-20 21:37:16

[quote="conradcook"] it also seems that a prototype approach could be fruitful[/quote]

My response already expressed my agreement on this point. I continue to agree. If you need me to agree again, just let me know.

[quote]CYOA is relatively easy to write - at the same time, CYOA is a more limited form (I think most of us believe).[/quote]

Neither observation matches my experience with making them. If they match yours, that's interesting. I wonder what the differences were in your own works?

In my experience, there are ways in with CYOA is the more limited form and there are ways in which parser-driven is the more limited form. Both balance out in terms of the goals I tend to have for them. Perhaps your goals have differed, and that's the basis of our differing perspectives. I can't even imagine a universe in which someone who's made both would describe CYOA as "relatively easy" to make compared to a parser adventure. They are equally easy to make[i] poorly,[/i] equally [i]difficult [/i]to make well. They do call on different skill-sets, but they require comparable effort to achieve comparable doses of awesome.

[quote]simply to ask the judges to rate each work [i]and to assign it to a category:  IF or CYOA[/i].[/quote]

I think this would (or should) be an embarrassment to the awards if such a rule were implemented.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=110#p32030
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Laroquod / DateTime: 2012-02-20 22:12:54

[quote="conradcook"]Although I confess that my feelings about Robert Anton Wilson's take on quantum theory are as strong as the next guy's, I hope you'll forgive me if we don't utterly sidetrack this thread...[/quote]
It's only a sidetrack if you don't agree with me. For those who agree, it's exactly on topic because it renders this thread moot.

[quote="conradcook"]As I understand the way the ideas are usually employed, the difference between [url=http://en.wikipedia.org/wiki/Prototype_theory]prototype theory[/url] and Plato's forms is that forms are fairly rigidly defined, and can't be measured.  The idea behind prototype theory is that, yes, you do have in some sense an ideal 'chair' somewhere in your noggin -- this is similar -- but it's just there for comparison.  It's not a set, in other words.[/quote]
Thanks for the link. Essentially what you are saying is that a prototype is a human prejudice, and I agree that this is true insofar as it exists, without necessarily agreeing that people really do mostly think of the same thing when they think of a 'bird', because I think that's culturally determined and therefore useless for defining things like story and game in a generally useful way. I could define 'game' in a way that works for my peer group; it wouldn't be that hard, but nor would it be really meaningful. It'll probably lead me astray in the end: I'd be better off not doing it and keeping an open mind, instead.

[quote="conradcook"]The existence of prototypes is in some sense validated by measuring response times.  If you are given a number of pictured creatures, and asked, "Is this a bird?" -- some birds you'll answer yes to quickly, while others it'll take longer.

Now why do you know a sparrow is a bird immediately, while when it comes to a penguin, an ostrich or a dodo it takes longer? -- presumably because the sparrow is more like the prototype.  You get there quicker.[/quote]
That's a big presumption. Maybe it's because penguins and ostriches and dodos have so many cultural referents (i.e. stories attached, like Batman's Penguin, or ostriches having their heads in the sand, or dodos suffering from human-caused extinction) that so much extraneous information is also called up (because neural networks are indiscriminate that way -- related neurons fire together), and it's the process  of deselecting the extraneous information that slows response time. So rather than sparrows being closer to some ideal, instead, penguins and ostriches and dodos could just be laden down with other information that is orthogonal to the question of prototypes. The experiments with animals have the same issue, but also another issue: their responses could be evolutionarily selected based on what is the optimal type of egg for survival (which is also orthogonal to the quesiton of prototypes). Response time or any measure of amount of attention on something really tells you nothing here, as there is no evidence that there is a relationship between focus of attention and prototypicality.

I am not questioning that there is a such thing as more common types of bird, and that sparrows resemble the more common types more than the others, but if prototype theory is only making a statement about commonality, then it isn't really saying anything important, so I figure it is attempting to go further than that, and that is where I don't follow the logic.

[quote="Felix"]Yes, neither DNA nor other real things work according to prototypes. But prototypes were never meant to be conceived as out there. They are conceptual or even mental thingies, that real things can be more or less like unto. That's the very purpose of a prototype theory of concepts (or semantics).
That way protoype theory dispenses with both real inherent essences and any essential conditions for belonging to a given class of things. Everything belongs to every class to a greater or smaller degree – the more like a certain prototype concept (that no real thing needs to be exactly like) the more it belongs to the class defined by similarity to that prototype.[/quote]
If it has no existence in reality then of what use could it possibly be, besides as a way for a person who uses it to exclude something from some arena it should probably not be excluded from? I suspect the theory's logic and its motives. Why do we need to know something that isn't true, anyway? And why do we need to cloak what is bascially prejudice in scientific terms? So we can all figure out a way to be in agreement? But we don't need to all be in agreement, and anyway, I don't want to live in that world. If we all could agree on what is a story and what is a game then that would mean that all of the experiments have ended. The whole point of half of the art innovations that ever were, was to challenge the pre-existing definitions of what it means to make art in that medium. It's a good thiing those innovations were always introduced into a milieu of disagreement and uncertainty, else they might have been entirely ignored as categorically invalid.

That's the trouble with thinking in categories. It is only useful for one thing: exclusion.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3529&start=20#p32031
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment update: ifvms.js ZVM new default engine
User: Dannii / DateTime: 2012-02-20 22:31:12

I don't really understand what you're suggesting. Can you put some pseudo code together?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=30#p32032
Forum: Feedback / Subject: Re: "Permanent" ban
User: I4L / DateTime: 2012-02-20 22:35:50

As I've been absent for a minute, and this is the first post at the top of the unread list, I think it a fitting place to start...

I'm going to have to agree with Ben here, for two reasons. The first reason is a matter of principle. I also dislike Tor. Not because of the service itself, necessarily, but because of the way it's used. It's a tool for the hyper paranoid, which is fine. Whatever makes you feel safer on the internet, do what you have to do. Otherwise, it's pretty much useful only if you're doing something illegal or immoral. The only thing it's masking is your IP address. If you're using it to access any site, compromised information will include your usernames, passwords (encrypted or no, but once someone has your encrypted password for that site, it doesn't matter) and any other personal information that you've provided to that site are completely visible. Tor can't do squat about any information that's intercepted after its left your keyboard. Tor is a false sense of security. 

There are people who will agree and people who will disagree. It really doesn't matter. If you like the service, use it. If you don't like it, don't use it. My opinion is that using it for something like these forums is overkill and unnecessary. This is *NOT* a criticism of the people who do. It's simply a matter of opinion. No more, no less.

The second reason is practicality. There are few moderators/admins on this forum. There are fewer active mods/admins. The forum gets a respectable amount of traffic for what it is. No one pays Ben, David, Merk or anyone else to keep up with it. They do it as a service to *YOU*, the user, and because they have a passion or respect for the community. Their task is not a small one. If they see a majority of Tor traffic coming in as spam and very little (if any) coming in as legitimate use, it's not unreasonable for them to want to ban the entire network.

The subject of spam has been tossed around a couple of times. Like Ben said, almost all of the forum spam here is from real people who jump through the hoops to make a post. And these people aren't random, isolated individuals working from a bedroom in Chicago. These are, in many cases, organized groups of paid (no matter how poorly) individuals whose job it is to get a few links into a forum post. If you throw up something like "Play this game and get the secret code to register", normal users are going to balk. Spammers are going to have one person play the game and share the secret code with their coworkers.

The only true answer to spam is active, personal, human evaluation and subjectivity. And even that will occasionally fail, as it's human against human. However, the best we can hope for under the circumstances is to let the forum admins fight the fight the best way they can. If that means making sweeping, biased judgements for the good of the community... That's their discretion, that's their right and sometimes that's their only choice.

I, for one, support it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4387&start=10#p32033
Forum: General and Off-Topic Talk / Subject: Re: This is an incredibly cool site...
User: capmikee / DateTime: 2012-02-20 23:02:37

[quote="JoeyJones"][quote="peterorme"]Everybody already knows about <a class="postlink" href="http://www.themonsterengine.com/artwork">http://www.themonsterengine.com/artwork</a>, right?[/quote]
That's brilliant and horrifying in equal degrees.[/quote]
It's actually less horrifying to me now than it would have been before I had kids. Now it mainly just reminds me of the Ultraman episode, "Terror of the Cosmic Rays." I don't think I ever got to see the whole episode, but it haunted me for years.

<a class="postlink" href="http://ultra.wikia.com/wiki/Gavadon">http://ultra.wikia.com/wiki/Gavadon</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=30#p32034
Forum: Feedback / Subject: Re: "Permanent" ban
User: bcressey / DateTime: 2012-02-20 23:10:17

[quote="Laroquod"]I'm just saying that child porn has zero to do with this, and your perspective on Tor is so twisted and unfair that I just [i]had[/i] to counter it.[/quote]

I've already apologized for my original stance. You're welcome to belabor the point at length, days later, but I don't feel the need to apologize for it in perpetuity.

Defending my position at this point would only make that apology seem insincere. I may not be able to avoid ignorance but I can at least strive for sincerity.

[quote="Laroquod"]EDIT: I guess it must have really been an uphill battle for Tor to "somehow acquire a veneer of respectability" after being "designed, implemented, and deployed" by that wretched hive of scum villains and child abusers known the US Naval Research Laboratory...[/quote]

I don't consider "funded by the US military" to be an unimpeachable claim to respectability, and frankly I'm surprised you would go there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=110#p32036
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: dfabulich / DateTime: 2012-02-21 00:53:39

[quote="Ghalev"]In my experience, there are ways in with CYOA is the more limited form and there are ways in which parser-driven is the more limited form. Both balance out in terms of the goals I tend to have for them. Perhaps your goals have differed, and that's the basis of our differing perspectives. I can't even imagine a universe in which someone who's made both would describe CYOA as "relatively easy" to make compared to a parser adventure. They are equally easy to make[i] poorly,[/i] equally [i]difficult [/i]to make well. They do call on different skill-sets, but they require comparable effort to achieve comparable doses of awesome.[/quote]

I'd like to delve into this for a moment. What are the challenges in writing a good multiple-choice game, as distinct from writing a good parser game?

IMO, on the multiple-choice game side, most authors struggle with two main challenges:

1) Managing (exponentially?) branching plot lines.

2) Designing "meaningful" choices that the player cares about.

A parser game [i]could[/i] have these problems as well, if it has a highly branching plot line. But there are many good text adventures with essentially one plot line, gated by a linear series of interesting puzzles.

On the other side, a parser game does have two challenges unique to its format:

1) Responding well to what the user typed, especially if the user typed something the author may not have expected. This includes responding well to unreasonable actions (did you remember to mark all of your furniture as fixed in place?) as well as disambiguating objects correctly.

2) Signaling to the player what verbs are available, especially in the context of a puzzle, where the author doesn't want to name the verb explicitly.

That second point is where parser games can be more limiting (for the author) than multiple-choice games. How do I signal to you that you can type things like: "BLACKMAIL QUINTUS" or "ANNEX SUDETENLAND"? In a multiple-choice game, I can put a button on the screen, and then describe the consequences and implications of your decision.

But I generally agree that by giving more control to the author, you can take control away from the player; this can make some things easier and some things harder for the author.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=110#p32039
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Ghalev / DateTime: 2012-02-21 01:58:59

[quote="dfabulich"]That second point is where parser games can be more limiting (for the author) than multiple-choice games.[/quote]

Yeah. Any story which requires a lot of personal or abstract choices (or exploring questions related to same) collides rudely with the boundaries of parser games. There are only so many ways to represent your character's moods/suspicions/affections/worry/fear/intentions/etc by fiddling with objects and moving between rooms before the sense of blunt-instrument gimmickry induces eye-rolling. It's a limitation that can be overcome, but even the methods for overcoming it have to be carefully exchanged and recycled before they, too, feel like blunt instruments (or, in some cases, like borrowed CYOA). Then, to [i]really [/i]feel some parser boundaries, set the game at the Woodstock festival, or in Central Park on a Saturday afternoon, without gimmicks which limits the player's ability to interact as he might naturally be able to. To feel even more boundaries, give the story a dozen highly-divergent plotlines.

Parser games deal with the limitations of the form the same way anything else does: by finding the comfort-zone center [i]away [/i]from the boundaries, and staying there most of the time, venturing to the edges only for the occasional bold experiment, ironic meta-commentary, or outright parody. Hence, lots of single-plot games where fiddling with objects and moving from room to room is the most reasonable course of action, and where those "rooms" are often defined by their sense of isolation. Neither CYOA nor parser can offer tactical infinity, but the parser makes an implied [i]promise [/i]of tactical infinity on which it must constantly renege and replace with illusion (or outright confession of inability). That gives it many design limitations from which CYOA doesn't suffer, because CYOA never promises anything except the enjoyment of making explicit choices and exploring their consequences.

CYOA, of course, suffers from equally visible limitations, and comparably retreats most often into its own comfort-zone center, where choices are meaningful but very finite, where some paths re-converge, where divergent plots are embraced and explored at the expense of deep exploration of any [i]one [/i]of them, and where the player doesn't feel that an obvious and reasonable course of action is being artificially excluded. CYOA makes the promise of [i]divergence[/i], and the writer must work hard to fulfill that promise, or the player feels gypped ... very distinct from the promise of the parser, where it's accepted and understood by enthusiasts (if not newcomers) that the game needn't [i]actually [/i]fulfill the promise, only pay it a certain level of attention before smiling lamely and holding up empty hands.

Pressing the boundaries in either form can result in a sense of gimmickry; steering clear of the boundaries in either form avoids that problem but highlights the limitations of each form anyway. And both require facility with writing and game design, and neither makes either of those things any easier to do well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=120#p32040
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Felix Larsson / DateTime: 2012-02-21 04:37:25

[quote="Felix"]Yes, neither DNA nor other real things work according to prototypes. But prototypes were never meant to be conceived as out there. They are conceptual or even mental thingies, that real things can be more or less like unto. That's the very purpose of a prototype theory of concepts (or semantics).
That way protoype theory dispenses with both real inherent essences and any essential conditions for belonging to a given class of things. Everything belongs to every class to a greater or smaller degree – the more like a certain prototype concept (that no real thing needs to be exactly like) the more it belongs to the class defined by similarity to that prototype.[/quote]
[quote="Laroquod"]If it has no existence in reality then of what use could it possibly be, besides as a way for a person who uses it to exclude something from some arena it should probably not be excluded from? I suspect the theory's logic and its motives. Why do we need to know something that isn't true, anyway? And why do we need to cloak what is bascially prejudice in scientific terms? So we can all figure out a way to be in agreement? But we don't need to all be in agreement, and anyway, I don't want to live in that world. If we all could agree on what is a story and what is a game then that would mean that all of the experiments have ended. The whole point of half of the art innovations that ever were, was to challenge the pre-existing definitions of what it means to make art in that medium. It's a good thiing those innovations were always introduced into a milieu of disagreement and uncertainty, else they might have been entirely ignored as categorically invalid.

That's the trouble with thinking in categories. It is only useful for one thing: exclusion.[/quote]
Granted, but exclusion in turn is useful for any number of things.

As I see it, there can be all kinds of similarities and all kinds of differences between a certain thing correctly categorizeable as a a story and a certain thing correctly categorizable as a game, and a few of these are relevant for a given purpose, a few of them are relevant for another purpose, and so on. (And, again as far as I can see, there is nothing to prevent some things to be correctly categorized as both games and stories at the same time.)

So it all boils down to what purpose one wants one's categorizations (i.e. one's exclusions and inclusions) to serve. Some exclusions, no doubt, serve very suspect purposes, indeed; but often, I'm equally sure, they are not particularly morally objectionable; and for some purposes (like medical treatment, say), surely, it would be downright wrong not to include only some things or persons and exclude others.

As for prototype theory, as far as I know, it is an attempt at an empirical theory about on what grounds people actually do categorize things: it proposes that categorization is done by means of similarity to one's conception of a prototypical member of a given class, rather than by strict definitions in terms of necessary and sufficient conditions for class membership. Prototype theory may well be false for all or some concepts – I'm not a champion of it, particularly. But I can't see that it follows from this theory that people can't perfectly reasonably categorize things by means of slightly or widely different prototypes. Nor that it follows from it that people can't conceive of new interesting ways to categorize things (i.e. seeing previously ignored similarities and differences between things) or of inventing things that fall outside, in between, or transcends any given categories.

Further, if there are no real essences inhering in the nature of things, and if reality doesn't in some other way by itself fall into a certain number of more or less neat categories quite regardless of human or other interests, then what alternative is there to our imposing categories on reality guided by our own interests? If reality as such, in and by itself, draws no distinctions between stories, games, and plays – or between carburators, unemployment, and daffodils –, and people shouldn't draw those distinctions unless they exist in reality, then we couldn't say or even think anything about anything, could we?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=70#p32041
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: thefoxaroo / DateTime: 2012-02-21 05:17:49

[quote="matt w"]Sorry, DTPM is "does the player mean," and Disambiguation Control is an extension by Jon Ingold found [url=http://inform7.com/extensions/Jon%20Ingold/Disambiguation%20Control/index.html]here[/url].[/quote]Thanks. I've downloaded and incorporated it successfully, but the link to the documentation is dead.  Are there any docs available for using this extension?

[quote="capmikee"]The DTPM rulebook runs once for every possible action that the parser tries to match against the command. In effect, every noun is tried one at a time. And like any other rulebook, DTPM stops running on the first rule that produces a result. So rule order matters. If you have one DTPM that refers to examining and one that refers to body parts, only one of them will apply to examining wrists, and which one depends on the rule order.

So, two super-valuable things to do:

Turn rules on. This will tell you which DTPM, if any, are running. Unfortunately, you won't be able to see what circumstances they're running on. So the second thing is to add this rule:[code]First does the player mean: showme the current action.[/code]That will give you a nice "header" for every block of DTPM that runs, ending with the one that made the decision.[/quote]Done! (In the "Not for release" section).

[quote="capmikee"]If you get really desperate, you can use the "trace" debug command, but that will give you a lot of I6 parser stuff that's hard to decipher.[/quote]...best left then for when I progress from a noob to a halfway decent I7 developer.

[quote="capmikee"]My approach to this problem is to make an extra effort to ensure that only one choice scores high - thus avoiding disambiguation completely. A few specific cases that trigger "it is very likely" are much more powerful than a large number of cases returning "it is very unlikely."

Here, you might want something like:

[code]Does the player mean doing something with a body part that is part of a dead person: it is very likely.[/code][/quote]Good thinking, I'll put that in.

Still looking for an answer from anyone on the below question:
When there are pairs of body parts, what's the correct way to create them?

Wrists are a part of every person.
or
A left wrist is a part of every person. A right wrist is a part of every person. (This produced a compilation error).
or
Two wrists are a part of every person. (This was successfully compiled, but then I couldn't apply the "Remove your Wrists from play" and in gameplay it became impossible to perform actions on anyone's wrists because Inform could no longer distinguish one wrist from another).

Now a new problem that's cropped up and I've been unable to resolve.  I suspect this is probably a limitation of Inform?
My idea was that the murderer would be randomly chosen from one of the three labourers.  The player has to wait until they change out of their work gear to find a blood stain on one person's clothing.  This means 3 individual copies of each piece of clothing, 1 for each labourer.

This was my first attempt:
[code]In the construction site is a man called Tom.  The printed name of Tom is "Tommy".  Tom is wearing Tom's shirt, Tom's dungaries and Tom's boots.  To say rundown for (somebody - Tom): say "[if Tom is In WorkGear]Muscle man Tommy is here, in grubby work clothes[Else]Off-duty Tom is here, wearing [a list of things worn by Tom]".  The description of Tom is "[rundown for Tom]".

In the construction site is a man called Dick.  Dick is wearing Dick's shirt, Dick's dungaries and Dick's boots.  To say rundown for (somebody - Dick): say "[if Dick is In WorkGear]Tricky Dicky is here, in grubby work clothes[Else]Off-duty Dick is here, wearing [a list of things worn by Dick]".  The description of Dick is "[rundown for Dick]".

In the construction site is a woman called Gerty.  Gerty is wearing Gerty's shirt, Gerty's dungaries and Gerty's boots.  To say rundown for (somebody - Gerty): say "[if gerty is In WorkGear]Gerty the welder is here, in grubby work clothes[Else]Off-duty Gertrude is here, wearing [a list of things worn by gerty]".  The description of gerty is "[rundown for gerty]".

Before writing a paragraph about a person (called X):
    say "[rundown for X]".

A WorkGarment is a kind of thing.  A Shirt is a WorkGarment.  Dungaries are a WorkGarment.  Boots are a WorkGarment.

Definition: A person is In WorkGear if they are wearing more than 2 WorkGarments.

A job is a kind of value.  A person has a job.  The jobs are Detective and Labourer.  Understand the job property as describing a person.
The player is a Detective.
Tom is a Labourer.
Dick is a Labourer.
Gerty is a Labourer.

The Construction Site is a room.  "You are at the construction site."[/code](There's probably ways of streamlining the code too)

By design all three characters should show as "in grubby work clothes" when on duty.  However this produced a very peculiar result:
[b]construction site[/b]
You are at the construction site.

"[color=#0000BF]Muscle man Tommy is here, in grubby work clothes
Off-duty Dick is here, wearing Dick's shirt, Dick's dungaries and Dick's boots
Off-duty Gertrude is here, wearing Gerty's shirt, Gerty's dungaries and Gerty's boots[/color]"

Using the showme command I discovered that this is happening beause only the 1st NPC's clothing is being designated as "WorkGear" and while the 2nd & 3rd NPC are not.  I confirmed this by swapping the order and indeed I found that regardless of which names were used, only the 1st one's clothing became "WorkGear."

My next approach was to implement this:
[code]When play begins:
	Repeat with TheWorker running through the people in the construction site:
		say "[TheWorker][Line Break]";
		Now TheWorker wears a Shirt;
		Now TheWorker wears Dungaries;
		Now TheWorker wears Boots.[/code]But this failed because only one set of clothing was created, and passed along each time.  Tom and Dick ended up without any clothing as it was claimed by Gerty.  Another problem is that I couldn't find the way to restrict the repeat to just the labourers; it included the player as well.  What's the correct syntax for repeating only through those whose job is Labourer?

My third endeavour was to specify this:
[quote]There are 3 shirts, 3 Dungaries and 3 boots in The Construction Site.[/quote]However I couldn't figure out the command to make the NPCs pick up each piece of clothing.  "Now TheWorker carries..." didn't take any of the clothes.

Suggestions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=70#p32042
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: Skinny Mike / DateTime: 2012-02-21 05:43:24

[quote="thefoxaroo"]I've downloaded and incorporated [Disambiguation Control] successfully, but the link to the documentation is dead.  Are there any docs available for using this extension?[/quote]
The docs for extensions are included with the extension itself. They have to be indexed before you can see them first. Just include the extension in a compilable project like:[code]Include Disambiguation Control by Jon Ingold.
Lab is a room.[/code]
After you hit compile (the "Go" button) the index will be updated. Now when you go to the "Installed Extensions" section of the docs and click on "Disambiguation Control" (under Jon Ingold's name) the documentation for that extension will appear in that pane.

ETA: This is true under Windows, not sure about other OSs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=70#p32043
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: Skinny Mike / DateTime: 2012-02-21 06:14:02

[quote="thefoxaroo"]
When there are pairs of body parts, what's the correct way to create them?
...
A left wrist is a part of every person. A right wrist is a part of every person. (This produced a compilation error).[/quote]
Since you need more than one left wrist and right wrist in the game, you need to make it a kind first:
[code]A left wrist is a kind of thing. A right wrist is a kind of thing.
A left wrist is a part of every person. A right wrist is a part of every person.[/code]
You could alternately create a "wrist" as a kind of thing and create a new kind of value (called for example "sides") with values of "left" and "right" and then assign that as a property of wrists, but then creating the assembly is a little more complicated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=70#p32044
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: Felix Larsson / DateTime: 2012-02-21 07:45:40

As it stands, your code begins by creating nine individual objects (Tom's boots, Gerty's shirt, Dick's dungaries etc.); then it creates a kind (WorkGarment); then it says that three individual objects, called "Shirt", "Dungaries", and "Boots" respectively, is of the kind WorkGarment, and Inform picks the first objects created that contain the word "shirt", "dungaries", and "boots" in their names, which happen to be the things Tom is wearing – so only these three objects are ever declared to be of the WorkGarment kind. 

Apparently, you want Shirt, Dungaries, and Boots to be subkinds of WorkGarment. Just explicitly declare them to be so – only you have to do that before you create the individual objects called "Tom's shirt" etc.

[code]A WorkGarment is a kind of thing.  A Shirt is a kind of WorkGarment. Dungaries are a kind of WorkGarment. Boots are a kind of WorkGarment.

In the construction site is a man called Tom.  The printed name of Tom is "Tommy".  Tom is wearing a shirt called Tom's shirt. He wears some dungaries called Tom's dungaries. He wears some boots called Tom's boots. To say rundown for (somebody - Tom): say "[if Tom is In WorkGear]Muscle man Tommy is here, in grubby work clothes[Else]Off-duty Tom is here, wearing [a list of things worn by Tom]".  The description of Tom is "[rundown for Tom]".[/code]etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=70#p32045
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: capmikee / DateTime: 2012-02-21 08:46:25

I think you could do more with sub-kinds:

[code]A construction worker is a kind of person. Every construction worker wears a shirt. Every construction worker wears dungaries. Every construction worker wears boots. Tom is a male construction worker. Dick is a male construction worker. Gertie is a female construction worker.[/code]

As long as you don't refer to the "man" and "woman" kinds specifically, I don't think you really need them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=70#p32046
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: capmikee / DateTime: 2012-02-21 08:56:30

Also, regarding the "wrists" issue: Unless you actually need to do something with the wrists of arbitrary people, I would advise against creating a large catalog of body parts for every single person in the game. Not only will it confuse the parser, but it could distract the player and slow down the virtual machine.

For my WIP, I use my "Lost Items" extension to catch references to body parts (among other things) when the player might expect them to be there, but doesn't need to interact with them:

[code]For noticing absence of a body part (called item):
	say "You only need to deal with [the item]s of the victims, and there are no victims here."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=30#p32047
Forum: Feedback / Subject: Re: "Permanent" ban
User: Laroquod / DateTime: 2012-02-21 08:58:09

[quote="I4L"]It's pretty much useful only if you're doing something illegal or immoral.[/quote]
Spoken like a person who doesn't seem to understand why anyone would mistrust any government's pronouncements on what is properly legal or moral.

[quote="I4L"]The subject of spam has been tossed around a couple of times. Like Ben said, almost all of the forum spam here is from real people who jump through the hoops to make a post. And these people aren't random, isolated individuals working from a bedroom in Chicago. These are, in many cases, organized groups of paid (no matter how poorly) individuals whose job it is to get a few links into a forum post. If you throw up something like "Play this game and get the secret code to register", normal users are going to balk. Spammers are going to have one person play the game and share the secret code with their coworkers.

The only true answer to spam is active, personal, human evaluation and subjectivity. And even that will occasionally fail, as it's human against human.[/quote]
Spot on. Fight robots with robots. Fight humans with humans. We already have an organised community capable of fighting this issue quite handily — we just don't have the right software for it.

[quote="I4L"]However, the best we can hope for under the circumstances is to let the forum admins fight the fight the best way they can. If that means making sweeping, biased judgements for the good of the community... That's their discretion, that's their right and sometimes that's their only choice.

I, for one, support it.[/quote]
Me too, as stated. Whatever has to be done is going to get done, even if it's a suboptimal solution.

[quote="bcressey"][quote="Laroquod"]I'm just saying that child porn has zero to do with this, and your perspective on Tor is so twisted and unfair that I just [i]had[/i] to counter it.[/quote]

I've already apologized for my original stance. You're welcome to belabor the point at length, days later, but I don't feel the need to apologize for it in perpetuity.[/quote]
The way I read it, you apologised for offending someone but you made no attempt to retract your specious statements regarding Tor. So, I did not take your apology too seriously. It sounded like one of those non-apologetic apologies, to me. Anyway, I am not looking for another -- I just needed to correct the record on this because what you said was a great injustice that needed to be opposed. I am not belabouring anything -- that was the first I mentioned it, and no one else made the points I made.

[quote="bcressey"]Defending my position at this point would only make that apology seem insincere. I may not be able to avoid ignorance but I can at least strive for sincerity.[/quote]
If you were trying to give the impression that you were [i]sincerely[/i] reconsidering your views about Tor, this message did not get through.

[quote="bcressey"]I don't consider "funded by the US military" to be an unimpeachable claim to respectability, and frankly I'm surprised you would go there.[/quote]
Neither do I, but it completely explains how Tor acquired a "veneer of respectability", "somehow". This should not be mysterious to you. It didn't 'acquire' a postive reputation. It had that from the beginning.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=120#p32048
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Laroquod / DateTime: 2012-02-21 09:30:26

[quote="Felix"][quote="Laroquod"]If it has no existence in reality then of what use could it possibly be, besides as a way for a person who uses it to exclude something from some arena it should probably not be excluded from? I suspect the theory's logic and its motives. Why do we need to know something that isn't true, anyway? And why do we need to cloak what is bascially prejudice in scientific terms? So we can all figure out a way to be in agreement? But we don't need to all be in agreement, and anyway, I don't want to live in that world. If we all could agree on what is a story and what is a game then that would mean that all of the experiments have ended. The whole point of half of the art innovations that ever were, was to challenge the pre-existing definitions of what it means to make art in that medium. It's a good thiing those innovations were always introduced into a milieu of disagreement and uncertainty, else they might have been entirely ignored as categorically invalid.

That's the trouble with thinking in categories. It is only useful for one thing: exclusion.[/quote]
Granted, but exclusion in turn is useful for any number of things.[/quote]
I have to admit that's true. Nicely done.

[quote="Felix"]As I see it, there can be all kinds of similarities and all kinds of differences between a certain thing correctly categorizeable as a a story and a certain thing correctly categorizable as a game, and a few of these are relevant for a given purpose, a few of them are relevant for another purpose, and so on. (And, again as far as I can see, there is nothing to prevent some things to be correctly categorized as both games and stories at the same time.)

So it all boils down to what purpose one wants one's categorizations (i.e. one's exclusions and inclusions) to serve. Some exclusions, no doubt, serve very suspect purposes, indeed; but often, I'm equally sure, they are not particularly morally objectionable; and for some purposes (like medical treatment, say), surely, it would be downright wrong not to include only some things or persons and exclude others.[/quote]
You've turned the subject to pragmatic issues of life and death. We are talking about labels that are really of no such consequence, so the motivations are much more suspect. Any of the positive things that could be good reasons to exclude A from B do not operate in this realm. But all of the negative reasons do. Take this thread, for example. How did it start?

[quote="Felix"]As for prototype theory, as far as I know, it is an attempt at an empirical theory about on what grounds people actually do categorize things: it proposes that categorization is done by means of similarity to one's conception of a prototypical member of a given class, rather than by strict definitions in terms of necessary and sufficient conditions for class membership. Prototype theory may well be false for all or some concepts – I'm not a champion of it, particularly. But I can't see that it follows from this theory that people can't perfectly reasonably categorize things by means of slightly or widely different prototypes. Nor that it follows from it that people can't conceive of new interesting ways to categorize things (i.e. seeing previously ignored similarities and differences between things) or of inventing things that fall outside, in between, or transcends any given categories.

Further, if there are no real essences inhering in the nature of things, and if reality doesn't in some other way by itself fall into a certain number of more or less neat categories quite regardless of human or other interests, then what alternative is there to our imposing categories on reality guided by our own interests? If reality as such, in and by itself, draws no distinctions between stories, games, and plays – or between carburators, unemployment, and daffodils –, and people shouldn't draw those distinctions unless they exist in reality, then we couldn't say or even think anything about anything, could we?[/quote]
Excellent. You have found the objection I've been waiting to hear that would show people are actually 'getting it'. Yes it is true that my philosophy taken to its extreme would make communication impossible. The answer to that is pragmatism. We do it because we must. We must be able to separate daffodil-like things from carburetor-like things, or else we couldn't fix cars. But there is no imperative need to separate stories from games or especially not CYOA story-games from parser story-games. One could do it as a speculative enterprise, but the minute one starts to use one's cultural category as a hammer against other cultural categories, one has stepped far wrong.

Consider your characterisation of prototype theory, which as I read frames it as a descriptive theory of how humans categorise things (including their biases), rather than as a prescriptive theory of how they should. If that is the case, then I have no problem with it, but in this thread we are seeing attempts to use a descriptive theory in a prescriptive way. 'Because I categorise these things this way, this whole community should too in its admissions requirements.' 'Because people make snap prejudiced judgements for the sake of convenience, we should codify those judgements in our rules and regulations.'

The purpose of all of my objections here is to try to cast Bigby's Interposing Hand between describing people's prejudices, which may be ethically neutral, and living according to them, which is not.

Thanks for taking me seriously. 8)

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=120#p32049
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: conradcook / DateTime: 2012-02-21 09:51:22

Yeah, it seems IF by its nature -- I'm talking in application, not in S. John's reneged promise capacity -- is stop-and-go, while CYOA is branching.  Certainly not an iron-clad discriminator, but seems often true.


C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=30#p32050
Forum: Feedback / Subject: Re: "Permanent" ban
User: VictorGijsbers / DateTime: 2012-02-21 09:57:57

[quote="Laroquod"]If you were trying to give the impression that you were [i]sincerely[/i] reconsidering your views about Tor, this message did not get through.[/quote]
It did get through to [i]me[/i], actually. Which may have been me misreading a miswritten statement in such a way that it came out exactly as intended, but let's apply the principle of charity here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=30#p32051
Forum: Feedback / Subject: Re: "Permanent" ban
User: Laroquod / DateTime: 2012-02-21 10:06:19

[quote="VictorGijsbers"][quote="Laroquod"]If you were trying to give the impression that you were [i]sincerely[/i] reconsidering your views about Tor, this message did not get through.[/quote]
It did get through to [i]me[/i], actually. Which may have been me misreading a miswritten statement in such a way that it came out exactly as intended, but let's apply the principle of charity here.[/quote]
All he said is that it was his opinion and not board policy. But opinions influence what other people conclude, and therefore they must be opposed when they talk smack about stuff they don't understand. I'm just fighting the good fight but don't worry — I like Ben and I do not have any kind of shitlist that I put people on when we disagree. I just said what I said, and I'll say it again if necessary. No one is going to smear Tor users as child pornographers on my watch and get away with it by claiming that it is only their opinion. I did nothing but my duty here.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=120#p32052
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Felix Larsson / DateTime: 2012-02-21 10:20:02

[quote="Laroquod"]
You've turned the subject to pragmatic issues of life and death. We are talking about labels that are really of no such consequence, so the motivations are much more suspect. Any of the positive things that could be good reasons to exclude A from B do not operate in this realm. But all of the negative reasons do. Take this thread, for example. How did it start?[/quote]
Point taken. I was trying to argue a very much more general point. I would expect to find the motivations for drawing a hard-and-fast distinction between stories and games  (as opposed to a distinction between them for some specific purpose) questionable even when they're not morally suspect.

[quote="Laroquod"]to use a descriptive theory in a prescriptive way[/quote]
I'm all for keeping Hume's Gap open.

[quote="Laroquod"]Thanks for taking me seriously. 8)[/quote]
Any time.  [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=30#p32053
Forum: Feedback / Subject: Re: "Permanent" ban
User: bcressey / DateTime: 2012-02-21 10:29:49

[quote="Laroquod"]The way I read it, you apologised for offending someone but you made no attempt to retract your specious statements regarding Tor. So, I did not take your apology too seriously. It sounded like one of those non-apologetic apologies, to me.[/quote]

[quote="bcressey"]But the IP address filtering problem is a fair point. However stifling it is to new users to be held in a queue for moderation, it would be far worse for them to be greeted by a "permanent ban" message. I admit it was easier to justify the policy before it affected you. [b]I admit also that my reflexive dismissal of Tor as a use case was misguided, offensive, and based largely on ignorance.[/b][/quote]

I am not sure what else you want me to say. When the Tor alpha came out, I ran a node on a 5/5 link. A friend told me about the network's reputation for unsavory content. I ran tcpdump and was appalled. Judging by the HTTP requests, essentially everything was child porn. Some of that could have been military secrets encoded in questionable images with steganographical techniques. Some of that could have been people trolling node ops with fake file requests. I didn't care; I shut my node down.

Today I moderate this forum. Essentially all the spam that doesn't come from China or Russia comes through Tor. You're welcome to link to all the pro-Tor articles you want, but when your "Who uses Tor?" page doesn't mention spammers or CP traffickers, I am inclined to dismiss it as propaganda.

Anecdotes are not data, but my experiences with Tor did not predispose me to learn all I could about the network. Hence I was ignorant of its evolution and misguided when I wrote off its users. I took the opportunity to learn more last week, recognized my error, and apologized to Hannes. I made the statement above as a retraction.

If you are looking for me to state that there is no spam or CP on Tor, I will not. I will only rephrase my earlier statement: there are other reasons to use Tor, and those reasons are more important.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=120#p32055
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Laroquod / DateTime: 2012-02-21 10:38:49

[quote="Felix"]Point taken. I was trying to argue a very much more general point. I would expect to find the motivations for drawing a hard-and-fast distinction between stories and games  (as opposed to a distinction between them for some specific purpose) questionable even when they're not morally suspect.[/quote]
I see where you were pointing that now. I am not intending to cast moral aspersions on anyone here, so I'm going to agree. Let's just replace 'immoral' with 'unfair' -- it's just unnecessarily arbitrary and unfair, is all. To call it immoral is to conclude something about the intentions of the categorisers that probably isn't there. They are just trying to figure out the world like everyone else — I get that.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=30#p32056
Forum: Feedback / Subject: Re: "Permanent" ban
User: Laroquod / DateTime: 2012-02-21 11:11:59

[quote="bcressey"][quote="Laroquod"]The way I read it, you apologised for offending someone but you made no attempt to retract your specious statements regarding Tor. So, I did not take your apology too seriously. It sounded like one of those non-apologetic apologies, to me.[/quote]

[quote="bcressey"]But the IP address filtering problem is a fair point. However stifling it is to new users to be held in a queue for moderation, it would be far worse for them to be greeted by a "permanent ban" message. I admit it was easier to justify the policy before it affected you. [b]I admit also that my reflexive dismissal of Tor as a use case was misguided, offensive, and based largely on ignorance.[/b][/quote]

I am not sure what else you want me to say.[/quote]
I never wanted you to say anything in particular. I just wanted to say what I said (about Tor). You were just the person who had just said a terrible thing (about Tor). This was not about getting an apology: I don't think in terms of extracting apologies, but rather in terms of opposing wrong beliefs. As I say, I felt the call of duty.

But thanks for pointing out that second quote. I admit I missed it because that admission was buried in a section where you seemed to have already moved on from the issue of your opinions and put that question aside. So I skipped that section because I didn't care about the implementation details of banning Tor because I don't object to banning Tor if it becomes necessary. (The reason I do not object to actually banning Tor BTW is that I value this forum a lot and freedom of speech should not be a suicide pact with spammers.)

So for what it's worth I do apologise to you, Ben, for skipping that section and getting your stance wrong. I probably still would have said something more in defence of Tor if I had read it, but I would have softened the rhetoric.

[quote="bcressey"]When the Tor alpha came out, I ran a node on a 5/5 link. A friend told me about the network's reputation for unsavory content. I ran tcpdump and was appalled. Judging by the HTTP requests, essentially everything was child porn. Some of that could have been military secrets encoded in questionable images with steganographical techniques. Some of that could have been people trolling node ops with fake file requests. I didn't care; I shut my node down.

Today I moderate this forum. Essentially all the spam that doesn't come from China or Russia comes through Tor. You're welcome to link to all the pro-Tor articles you want, but when your "Who uses Tor?" page doesn't mention spammers or CP traffickers, I am inclined to dismiss it as propaganda.[/quote]
Well, yeah, it is advertising. It was put out by the Tor project itself. I posted it as evidence for the origin of Tor in the US Naval Research Laboratory (which you are not disputing) in order to counter your assertion (which I hadn't noticed you had retracted) that Tor acquired a veneer of respectability later on.

It doesn't surprise me that the most unsavoury elements jumped on Tor the earliest. The same thing happened to P2P, which is increasingly now used for perfectly legal distribution, for which it is by far the superior tech. Remember back when the 'hot' news item was that the vast majority of internet traffic was porn? That was when the internet was young. It isn't true anymore.

[quote="bcressey"]Anecdotes are not data, but my experiences with Tor did not predispose me to learn all I could about the network. Hence I was ignorant of its evolution and misguided when I wrote off its users. I took the opportunity to learn more last week, recognized my error, and apologized to Hannes. I made the statement above as a retraction.

If you are looking for me to state that there is no spam or CP on Tor, I will not. I will only rephrase my earlier statement: there are other reasons to use Tor, and those reasons are more important.[/quote]
Thanks for clarifying; I am not looking for you to state those things, nor did I state them.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=120#p32057
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: peterorme / DateTime: 2012-02-21 11:17:30

Just a thought: what if there were CYOA and parser IF categories, but you didn't have to categorise, just rate: How good do you think [i]Zombie Exodus[/i] is, rated in the parser IF category? How good is it in the cyoa category?

This whole topic has definitely had one effect on me: suddenly I'm saying parser IF, where before I would just have said IF. 

Also, as a late comment: my prototypical CYOA works probably [i]are[/i] just the Fighting Fantasy books, simply because (being a Swede) these were the ones I was first exposed to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=30#p32058
Forum: Feedback / Subject: Re: "Permanent" ban
User: matt w / DateTime: 2012-02-21 11:27:29

[quote="Laroquod"]Remember back when the 'hot' news item was that the vast majority of internet traffic was porn? That was when the internet was young. It isn't true anymore.[/quote]

Just a note (feeling the call of duty; I don't mean to take a position on any other issue in this thread); if that was based on the Marty Rimm study, [url=http://writing.colostate.edu/guides/research/relval/com2c2.cfm]it was always bullshit[/url]. From [url=http://elabresearch.ucr.edu/cyberporn/brock.rimm.reviewfix.htm]this account[/url], it seems like the conclusion we should have drawn was that the vast majority of internet traffic on BBSes devoted to porn was porn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=120#p32059
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Ghalev / DateTime: 2012-02-21 11:41:35

[quote="peterorme"]Just a thought: what if there were CYOA and parser IF categories, but you didn't have to categorise, just rate: How good do you think [i]Zombie Exodus[/i] is, rated in the parser IF category? How good is it in the cyoa category?[/quote]

The answer to the question [i]"How good do you think [/i]Zombie Exodus[i] is, rated in the parser IF category?"[/i] is [i]"It doesn't have a parser."[/i] So, exactly the same rating it would have in the "fruit salad," "midrange sedan" or "mixed martial-arts" categories.

As CYOA, I couldn't get far because the writing just didn't work for me. I found it a little dry and rambling (and maybe that makes it [i]perfect [/i]as a zombie-themed thing, but I also find zombies dull unless they're chewing on my plants, which is no fault of [i]Zombie Exodus[/i]). It might be a brilliantly [i]designed [/i]game but unless the writing engages me, I'll never know. I've been replaying a huge stack of my favorite gamebooks by my favorite CYOA creators lately, though, so that probably stacked the deck against it.

I [i]do [/i]intend to try it again (lord knows I started [i]Choice of the Dragon[/i] seven or eight times ... it seems like the kind of thing I [i]should [/i]like) but so far, zzzz. Part of it is: I have trouble with the "read a fuckton of blah-de-blah text in order to figure out who you are before the story can even start" approach. I'd rather see those choices integrated [i]into [/i]the action rather than sitting there as this mountainous [i]preface [/i]to it. But if the writing were engaging, I wouldn't mind the preface approach. Ultimately, it's down to the writing. I can forgive just about any design decision if the writing would only rock, just a [i]little [/i]plz and thx.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4403&start=0#p32060
Forum: Inform 6 and 7 Development / Subject: A bug?  Or am I confused?
User: mpascall / DateTime: 2012-02-21 11:48:16

I've either found a bug, or am completely confused.  This is my first attempt at authoring IF, so I wouldn't be surprised if it was the later.

Here's the relevant part of my code:

[code]"Underage" by "Marcus Pascall"

The Air Conditioned Store is a room.  

In the Air Conditioned Store is a man called clerk.  Alcohol is carried by the clerk.  

Understand "beer/vodka/tequila/rum/wine cooler/wine/booze" as alcohol.

Instead of asking the clerk about "alcohol", say "The clerk looks you up and down and says 'You are not old enough for me to sell you alcohol.'"

Before buying [something]:
	try asking the clerk about "[noun]";
	stop the action.[/code]

For some reason, if the player types "buy wine cooler", it works (the relevant text is displayed).  But if he types "buy beer" (or vodka, tequila, etc), it says "You can't see any such thing here."

My question is, why does wine cooler work, and yet not the rest?

Thanks,
-M

edit: I'm using Inform (1.2 6.31/6G60) on a 64-bit Ubuntu system.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4403&start=0#p32061
Forum: Inform 6 and 7 Development / Subject: Re: A bug?  Or am I confused?
User: Ghalev / DateTime: 2012-02-21 11:59:10

This will work, as far as it goes:

[code]"Underage" by "Marcus Pascall"

The Air Conditioned Store is a room. 

In the Air Conditioned Store is a man called the clerk.  Alcohol is carried by the clerk. 

Understand "beer/vodka/tequila/rum/wine/booze" or "wine cooler" as alcohol.

Instead of asking the clerk about "[alcohol]", say "The clerk looks you up and down and says 'You are not old enough for me to sell you alcohol.'"

Before buying [something]:
   try asking the clerk about "[noun]";
   stop the action.[/code]

The two important changes I made are: separating the two-word phrase into its own quotes (for "wine cooler") because two-word thingies don't play well with the slashy-list thing, and putting brackets around the token "[alcohol]" to allow the asking-about to work.

I also added "the" to "clerk," so the room description makes more sense (It now says "You can see the clerk here" instead of "You can see clerk here").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4403&start=0#p32062
Forum: Inform 6 and 7 Development / Subject: Re: A bug?  Or am I confused?
User: HanonO / DateTime: 2012-02-21 12:01:17

Looks like "wine cooler" has a space. You need to separate that from the others.

Try "vodka booze" and I bet it works. Your understand line is asking for a two word combination.

Understand "beer/wine/vodka" and "wine cooler" as alcohol.

Understand "bay/sea/rum breeze" will match "sea breeze" but not "rum".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4403&start=0#p32063
Forum: Inform 6 and 7 Development / Subject: Re: A bug?  Or am I confused?
User: zarf / DateTime: 2012-02-21 12:03:11

The slash shortcut only works with single words. You're telling the game to understand a two-word phrase, where both words are mandatory; the first word must be beer/vodka/tequila/rum/wine, the second must be cooler/wine/booze. So "wine cooler" works, as does "rum cooler", "vodka booze", ... 

Also, as a note, where you wrote [something] in square brackets -- that's a comment, not a token.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=30#p32064
Forum: Feedback / Subject: Re: "Permanent" ban
User: Laroquod / DateTime: 2012-02-21 12:09:43

[quote="matt w"][quote="Laroquod"]Remember back when the 'hot' news item was that the vast majority of internet traffic was porn? That was when the internet was young. It isn't true anymore.[/quote]

Just a note (feeling the call of duty; I don't mean to take a position on any other issue in this thread); if that was based on the Marty Rimm study, [url=http://writing.colostate.edu/guides/research/relval/com2c2.cfm]it was always bullshit[/url]. From [url=http://elabresearch.ucr.edu/cyberporn/brock.rimm.reviewfix.htm]this account[/url], it seems like the conclusion we should have drawn was that the vast majority of internet traffic on BBSes devoted to porn was porn.[/quote]
Ah yes. Now that you mention, I do recall these objections at the time. I forgot about the USENET focus though. I remembered the issue with the study as comparing image bytes to text bytes and coming up 'mostly porn' (a comparison that I think would no longer be true today even if it ever were true, which as you point out -- probably not).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=40#p32065
Forum: Feedback / Subject: Re: "Permanent" ban
User: Hannes / DateTime: 2012-02-21 12:14:16

For what it's worth, what bcressey wrote was (in my book) a sincere apology and a retraction of the part which offended me. A part of the traffic routed through Tor is child pornography. I would assume that to be true, as a part of the traffic [i]routed through the Internet[/i] is child pornography. So I don't really see how that can be considered an offensive statement (unless anyone added the 'logical conclusion' that therefore, the Internet as a whole is evil and should be shut down). I4L, on the other hand, is welcome to BCC all his emails to me in the future, because unless he is up to something illegal or 'immoral', he wouldn't have anything to hide, would he?

P.S. "But that's just my opinion" does not make personal insults and insinuations better. On the contrary: It's one of the most annoying trends in discussion culture as it somehow seems to imply that logical reasoning based on facts is completely unnecessary and even if someone else does it, it can be dismissed by adding that statement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4403&start=0#p32066
Forum: Inform 6 and 7 Development / Subject: Re: A bug?  Or am I confused?
User: mpascall / DateTime: 2012-02-21 12:36:38

Wow, thanks everyone for the quick replies.  I understand now.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=40#p32067
Forum: Feedback / Subject: Re: "Permanent" ban
User: RealNC / DateTime: 2012-02-21 14:05:17

IMO, Tor is only useful for people who would get shot in the head by secret police if they didn't use it. Human rights activists in North Korea come to mind.

For everybody else, it's probably just a way to do something illegal (including spam) or for the crazies to "feel safe" due to paranoia.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=40#p32068
Forum: Feedback / Subject: Re: "Permanent" ban
User: zarf / DateTime: 2012-02-21 14:57:55

I move for locking this thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24789&start=0#p135178
Forum: Competitions - General / Subject: Pirate Kart V: GDC Edition
User: Healy / DateTime: 2012-02-21 16:37:57

I don't know how many of you guys are familiar with [url=http://www.glorioustrainwrecks.com/node/46]the[/url] [url=http://www.glorioustrainwrecks.com/wiki/The_529_in_1_Klik_and_Play_Pirate_Kart_Part_II%3A_Klik_Harder]Pirate[/url] [url=http://www.piratekart.com/igfpiratekart.html]Kart[/url], or even [url=http://www.glorioustrainwrecks.com/]Glorious Trainwrecks[/url] in general, but to put it in terms most of you are probably familiar with, the Glorious Trainwrecks game-creating events are a bit like Speed IFs for Klik and Play (although it's pretty tool agnostic): People make a game in about 2 hours, and then show them off when they're done. (Most of the time they don't have themes, though.)

What I'm getting at here is, there's a [url=http://www.glorioustrainwrecks.com/node/2097]new Pirate Kart[/url] that's going to be shown off at GDC, and I think it would be nice to get some of the IF community to join in. The main time we'll be making games is the weekend of February 25-26th, but a bunch of people are making games for this already (including me), and they're setting it up so that games can be added up to GDC weekend. Online playable games are preferable to those that would need an interpreter, but z-code games, at least, are okay. Does any of this sound interesting to you guys?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4404&start=0#p32069
Forum: Inform 6 and 7 Development / Subject: room description heading rule firing at scene transition
User: rsmyth / DateTime: 2012-02-21 16:59:54

Hello,

I'm having a problem with the room description heading rule firing as
one scene ends and another begins. The scenes are constructed so that,
when one comes to an end, the player is moved to another room.

With the "scenes" testing command on, I can see where the one scene
ends and the other begins, and in between these two moments the room
description of the previous room is given.  There doesn't seem to be
any good reason for this happening.

Here's what the transcript looks like:

<START TRANSCRIPT>

[Scene 'Chamberdust' ends]
[Scene 'Chamberdust' ends finishedly]
A sound of screeching metal wrings in your ears as the sword
penetrates the stone.

Chamber of Dust
A dark room with little ambient light.  The room is filled with dust--
floating dust lit by the little light there is.  Dust is gathered in
big clumps; in fact, you're knee deep in dust.

There is so much dust in the air that you have trouble breathing.

[Scene 'Dustgate-scene' begins]
Entry Hall
A long hallway stretches from the entryway where you stand, etc..

<END TRANSCRIPT>

I'd like to turn this off, but only for this one instance of the rule
-- not in general (as many other posts address).

Thanks for any help with this.

--Richard

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4365&start=0#p32070
Forum: Inform 6 and 7 Development / Subject: Re: Hide a Door.
User: rsmyth / DateTime: 2012-02-21 17:10:03

Have you seen the extension by Andrew Owen called "Secret Doors"?  It might do exactly what you want it to....

There is a slight bug that causes it to generate an error.  Search RAIF for the thread

using secret doors causes errors

and you'll find out how to fix.

I think this actually takes the door out of play until you change the property to "unhidden."

Good luck!

--Richard

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4405&start=0#p32071
Forum: TADS 2 and 3 Development / Subject: NPC-NPC interaction?
User: conradcook / DateTime: 2012-02-21 17:37:10

I know this is a weird question and a big topic...  So I figured I'd get started now, and see what kind of progress I can make.

I'm looking to make livelier NPCs that interact with each other in various ways.  I'm aware text games usually are PC-centric, and this is not acknowledged game design -- but I think it'd be cool.  I was working on this in a preliminary way a year ago.

My current thinking is this--

Let's say the model problem is for the NPCs to play rock-paper-scissors on a whim.  We'll define "a whim" as being when either one wants to, which is a randomly occurring event that will fire, say, 1 turn in 3 when nothing more important to either NPC is going on.  (1 in 3 so we only have to wait a turn or two for either one to make a move.)

So, we'll make a "Let's Play!" AgendaItem that fires off the behavior.

The behavior code will be in a block of code in the NPCs themselves.  This will contain (a) criteria defining whether the behavior is available to the NPC, (b) some kind of logic defining the behavior itself -- decision code, reporting, and so forth -- and (c) logic and reporting for handling the outcome of the game.

That code can be run from within either NPCs AgendaItem.

So, let's consider Garry and Ned.

Garry's whim AgendaItem activates this turn.

That AgendaItem knows Garry could play r-p-s, or it wouldn't have fired.  Now it consults Ned's r-p-s criteria (a) and perhaps determines Ned qualifies for a round of r-p-s.  This is from Garry's and Ned's individual r-p-s (a) blocks.

Now the AgendaItem runs Garry's r-p-s (b) block and Ned's r-p-s (b) block.  Each makes their move.

Finally, the AgendaItem runs Garry's r-p-s (c) block and Ned's r-p-s (c) block.  Each reports their response to having won, lost, or tied.

Probably, the r-p-s criteria should be nestled inside the NPC's current state.  That way, if the NPC ends up in a specialized state, you don't have to worry about another NPC coming up to him and playing r-p-s incongruously.

Anyone have thoughts on this?


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4405&start=0#p32072
Forum: TADS 2 and 3 Development / Subject: Re: NPC-NPC interaction?
User: bcressey / DateTime: 2012-02-21 18:39:13

Rather than attempting to do it all in one NPC or the other's AgendaItem routine, I would fold it into the normal action handling.

E.g. Garry's AgendaItem fires, he's ready to play. He looks for other NPCs in the room. For each NPC, he tries a PlayRPS action. If it fails (somewhere in that NPC's dobjFor(PlayRPS) verify or check routines) he tries the next NPC. If it succeeds, he lets the other NPC handle the output and he stops trying. If none of the NPCs want to play he gives up quietly.

You could run the action with newActorAction. It will return a CommandTranscript object, and you can check that object's isFailure property to see if it failed.

The conceptual benefit is that the player could also play rock-paper-scissors with any NPC and get similar output. You also avoid defining parallel structures for verifying, checking, carrying out, and reporting actions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=40#p32073
Forum: Feedback / Subject: Re: "Permanent" ban
User: Laroquod / DateTime: 2012-02-21 18:40:24

[quote="zarf"]I move for locking this thread.[/quote]
I don't object. The more exposure I get to the views of members of this community on digital rights, the more challenging it becomes to find a way to rationalise not just writing everybody off as unfrozen cavemen from 1993.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4405&start=0#p32074
Forum: TADS 2 and 3 Development / Subject: Re: NPC-NPC interaction?
User: Jim Aikin / DateTime: 2012-02-21 19:05:27

I think I commented on this last year, but I'm not sure. My take on it is probably not what you're looking for, but as an author, I don't think it matters what the NPCs are actually doing behind the scenes. All that matters is what's reported to the player. So if one NPC's AgendaItem decides it's time to play RPC (because there's another Person object in the location who is able to play), the AgendaItem itself can produce the entire response that the player sees, and adjust any other values that need to be adjusted, such as the win/loss records of various characters.

The only thing that has to be done, in this case, is that you don't want two NPCs to all produce a round-of-RPC output in the same turn. So each Person object needs its own readyToPlay flag, which is set to true at the beginning of each turn (by some suitable daemon that can be guaranteed to run at the beginning of the turn). This flag is set to nil by the AgendaItem, both for the NPC that initiated the round of play and for the NPC that it is playing with.

The daemon that resets readyToPlay would of course call a getReady method in the Person object. That method would determine whether a given NPC was cooperative or not. If asleep==true, for instance, the NPC's getReady method would simply not set readyToPlay to true.

That's how I'd do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24789&start=0#p135179
Forum: Competitions - General / Subject: Pirate Kart V: GDC Edition
User: George / DateTime: 2012-02-21 19:15:37

Yes, it sounds great. There's been a few IF games in Karts past. SpindleyQ even is known to come to Seattle IF meetups when possible. Thanks for the heads-up [emote]:)[/emote].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4406&start=0#p32075
Forum: Inform 6 and 7 Development / Subject: [Inform 7] Bypassing Multiple-Noun Prohibitions on ATTACK
User: Ghalev / DateTime: 2012-02-21 19:24:13

I want a game to have a custom response to commands like "Destroy everything" and "Destroy the world" and "Obliterate all."

Constructing it is pretty easy ... I can add "obliterate" to the "attack" synonyms; I can make a "the world" scenery object to direct things toward, and so on.

But I keep running afoul of the built-in "multiple noun" restrictions on "everything" and "all."

I don't want the command to [i]succeed;[/i] I just want to customize the response. Do I need to create a new action (to replace "attack") or is there some rule that can be unlisted somewhere? Or somesuch?

TIA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4397&start=10#p32076
Forum: TADS 2 and 3 Development / Subject: Re: NPC Guard
User: Sherbert / DateTime: 2012-02-21 19:44:15

Wow, that is impressive. I'm going use that as place to start for my NPC guard, thank you so much! I'll be sure to give you proper credit for that. I'm going to play with this for a few days, maybe see if I can get him to wait a turn or two before letting him move to the next room. This would make for a good addition to the technical manual.

**edit: It's funny that you mention distance connectors. I just found those the other day and added that to my code so I could do the same thing; watch him move from room to room without having to follow him!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4406&start=0#p32077
Forum: Inform 6 and 7 Development / Subject: Re: [Inform 7] Bypassing Multiple-Noun Prohibitions on ATTAC
User: matt w / DateTime: 2012-02-21 19:52:49

Unlisting a rule won't work. The problem is going to be that, when you have Inform set up to understand a command that applies to multiple objects, it figures out what each of those objects are and then applies the command to them one by one. For instance, "take all" gives you a separate "taken" for each object. 

So if you want a single response to "obliterate all," you might have to write a rule that catches that the player is obliterating multiple objects, runs once, and then doesn't run again the rest of the turn. Check out the example "The Left Hand of Autumn" in the documentation.

If you just want to print a clever response to "obliterate all" and don't much care about which particular collection of things is being obliterated, you can try this:

[code]To decide what action-name is the action-to-be: (- action_to_be -).
Rule for printing a parser error when the latest parser error is the can't use multiple objects error and the action-to-be is the attacking action: say "One at a time!"[/code]

Note that it will give the same response to "attack jordan and taylor" as to "obliterate everything".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4405&start=0#p32079
Forum: TADS 2 and 3 Development / Subject: Re: NPC-NPC interaction?
User: conradcook / DateTime: 2012-02-21 20:32:40

Jim,

You did give me a version of this same advice -- that is, just manipulate the transcript.  And it was very useful, too, in getting me to refocus and to simplify my thinking.

There are two reasons I'm not doing it that way, though.

The first is that, as Ben anticipates, I'm looking for a general tool that will allow me to build NPCs that will respond to each other the same way they'll respond to the PC.

The second is -- well, this is basically an outcome of looking into how broadly we can allow realtime player switching of viewpoint.  Right?  I mean, if the player switches out of a character, and it suddenly stands there like a zombie, or a robot with the battery pack removed -- not so good.

In effect, I'm looking to build a kind of model train set that the player can move around inside of.  I know this isn't the usual thing to do with IF, but it's something I've been interested in for some time.

[quote="bcressey"]
He looks for other NPCs in the room. For each NPC...
[/quote]

How do I do that?

I'm thinking currently of using something like a RoomActorGrouper, a SocialSituation object, that would mediate the communication among characters that are communicating with one another.  The RoomActorGrouper nature would handle the outside appearance, whereas the SocialSituation nature would handle the message-passing between characters.

But frankly, I don't have the faintest clue how to get the NPC to look outside itself, or to do anything apart from test whether a particular object currently exists in its space.

[quote]
The conceptual benefit is that the player could also play rock-paper-scissors with any NPC and get similar output. You also avoid defining parallel structures for verifying, checking, carrying out, and reporting actions.
[/quote]

Yeah, that's what I'm looking for.  Probably game code would be modified into the Actor object, and strategy data somehow default-overrided on a case by case basis.

All thoughts welcomed.

Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4403&start=0#p32080
Forum: Inform 6 and 7 Development / Subject: Re: A bug?  Or am I confused?
User: mpascall / DateTime: 2012-02-21 20:54:49

Now a second issue that I've been scratching my head over for hours.  Here's the same code, except I've added lines for buying cigarettes. 

[code]The Air Conditioned Store is a room. 

In the Air Conditioned Store is a man called the clerk.  Alcohol and cigarettes are carried by the clerk. 

Understand "beer/vodka/tequila/rum/wine/booze" as alcohol.

Instead of asking the clerk about "[alcohol]", say "The clerk looks you up and down and says 'You are not old enough for me to sell you alcohol.'"

Understand "cigs/cig/smokes" as cigarettes.

Instead of asking the clerk about "[cigarettes]", say "The clerk pulls a pack from above the counter, and says 'That'll be $3.50.'"

Before buying [something]:
   try asking the clerk about "[noun]";
   stop the action.
[/code]

When the player "buy alcohol", it works no problem.  When "buy cigarettes", it responds with "There is no reply."  

The strange thing is, if I swap those two "instead" lines, then cigarettes works and alcohol doens't.  So the first "instead" always works and the second always fails.  What am I don't wrong?

Thanks,
-M

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4403&start=0#p32081
Forum: Inform 6 and 7 Development / Subject: Re: A bug?  Or am I confused?
User: matt w / DateTime: 2012-02-21 21:25:41

[rant]Check the world tab of the index; have you by any chance created a single object called "alcohol and cigarettes"? Then it might work to say "The clerk carries alcohol. The clerk carries cigarettes."[/rant]

Never mind, that's not it.

OK, with some fiddling I think you're hitting a weird bug/behavior of topics; when you check the thing you've asked for against [cigarettes] (or [alcohol], depending on which is first), Inform stores that topic in "the noun." So by the time you run the second check, it thinks you're asking alcohol about alcohol, and the rule doesn't run. There's some discussion [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=2280&p=15588#p15588]here[/url], and there's a uservoice suggestion that goes into it [url=http://inform7.uservoice.com/forums/57320-general/suggestions/1673835-thoroughly-document-topics-or-make-them-far-more-]here[/url], though I firmly believe this is a bug and not a feature suggestion. (And [url=http://inform7.com/mantis/view.php?id=642]here's[/url] a bug report.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4403&start=0#p32083
Forum: Inform 6 and 7 Development / Subject: Re: A bug?  Or am I confused?
User: mpascall / DateTime: 2012-02-21 22:57:00

The workaround you pointed me to works!  

Thanks for that.  I don't know that I would've found any of that by searching the boards. 

Its good to know its a bug and not me misunderstanding the language.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4404&start=0#p32084
Forum: Inform 6 and 7 Development / Subject: Re: room description heading rule firing at scene transition
User: capmikee / DateTime: 2012-02-21 23:42:18

I think there may be some issues with scenes that have multiple endings. It would help if you could post a snippet of code that duplicates the problem, preferably in "code" tags.

Are you sure you really want to use scenes? Maybe moving the player to another room is enough to model what's going on in the game? Is this a CYOA-style game? I7 is probably not the ideal development platform for CYOA.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4406&start=0#p32085
Forum: Inform 6 and 7 Development / Subject: Re: [Inform 7] Bypassing Multiple-Noun Prohibitions on ATTAC
User: capmikee / DateTime: 2012-02-21 23:48:44

If it doesn't work to process it as a mistake, I'd probably set up an action like this:

[code]Annihilating is an action applying to one topic.

Understand "attack [text]" as annihilating.

Check annihilating: say "That's not something you can destroy."

Instead of annihilating "all/everything/world": say "If only you could..."[/code]

Not tested.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24789&start=0#p135180
Forum: Competitions - General / Subject: Pirate Kart V: GDC Edition
User: Joey / DateTime: 2012-02-22 04:33:27

This looks pretty fun. I used to make [i]the worst[/i] platform games using Klik & Play, the most impressive involving multi-linear progression, and a bathtub protagonist.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=70#p32087
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: thefoxaroo / DateTime: 2012-02-22 05:02:21

[quote="Skinny Mike"]The docs for extensions are included with the extension itself. They have to be indexed before you can see them first. Just include the extension in a compilable project like:[code]Include Disambiguation Control by Jon Ingold.
Lab is a room.[/code]After you hit compile (the "Go" button) the index will be updated. Now when you go to the "Installed Extensions" section of the docs and click on "Disambiguation Control" (under Jon Ingold's name) the documentation for that extension will appear in that pane.

ETA: This is true under Windows, not sure about other OSs.[/quote]Got it, there they are, thankee Skinny Mike! [emote]:)[/emote]
Whoooo boy... [i][b]more[/b][/i] manual pages to read!  [emote]:shock:[/emote]

[quote="Felix"]As it stands, your code begins by creating nine individual objects (Tom's boots, Gerty's shirt, Dick's dungaries etc.); then it creates a kind (WorkGarment); then it says that three individual objects, called "Shirt", "Dungaries", and "Boots" respectively, is of the kind WorkGarment, and Inform picks the first objects created that contain the word "shirt", "dungaries", and "boots" in their names, which happen to be the things Tom is wearing – so only these three objects are ever declared to be of the WorkGarment kind. 

Apparently, you want Shirt, Dungaries, and Boots to be subkinds of WorkGarment. Just explicitly declare them to be so – only you have to do that before you create the individual objects called "Tom's shirt" etc.[code]A WorkGarment is a kind of thing.  A Shirt is a kind of WorkGarment. Dungaries are a kind of WorkGarment. Boots are a kind of WorkGarment.

In the construction site is a man called Tom.  The printed name of Tom is "Tommy".  Tom is wearing a shirt called Tom's shirt. He wears some dungaries called Tom's dungaries. He wears some boots called Tom's boots. To say rundown for (somebody - Tom): say "[if Tom is In WorkGear]Muscle man Tommy is here, in grubby work clothes[Else]Off-duty Tom is here, wearing [a list of things worn by Tom]".  The description of Tom is "[rundown for Tom]".[/code]etc.[/quote]YES!!! It worked.  Thanks Felix. [emote]:D[/emote]

[quote="capmikee"]I think you could do more with sub-kinds:[code]A construction worker is a kind of person. Every construction worker wears a shirt. Every construction worker wears dungaries. Every construction worker wears boots. Tom is a male construction worker. Dick is a male construction worker. Gertie is a female construction worker.[/code]As long as you don't refer to the "man" and "woman" kinds specifically, I don't think you really need them.[/quote]This is something I tried at a much earlier stage, and I had great hopes for it because assigning the job as a kind would have streamlined a great deal of code.  Not just in the current (curiosity) project but many others.
Unhappily this was the result, and I even tried compiling in an otherwise blank project:

[color=#FF0000]Problem. You wrote 'Tom is a male construction worker' , but also 'Dick is a male construction worker'  : that seems to be saying that the same object (shirt) must be in two different places (Tom and Dick). This looks like a contradiction.

..

..

Problem. You wrote 'Tom is a male construction worker'  , but also 'Gertie is a female construction worker'  : that seems to be saying that the same object (boots) must be in two different places (Tom and Gertie). This looks like a contradiction.[/color]

It produced six rows of this error; one for each of the six objects following the first nine because it interprets them as a contradiction.

(Skinny Mike, haven't had a chance tonight to experiment with your suggestion for wrists - I'll need to give that a try tomorrow if I can).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=70#p32088
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: Felix Larsson / DateTime: 2012-02-22 05:38:24

[quote="thefoxaroo"]It produced six rows of this error; one for each of the six objects following the first nine because it interprets them as a contradiction.[/quote]
That's because in addition you also need to declare the shirt, dungaries, and boots kinds. If you don't, Inform will assume that the shirt, the dungaries, and the boots arnot kinds but three individual objects. This compiles fine:
[code]The Construction Site is a room.

A construction worker is a kind of person.
Tom is a male construction worker in the Construction Site. Dick is a male construction worker in the Construction Site. Gertie is a female construction worker in the Construction Site. 

WorkGarments is a kind of thing.
A shirt is a kind of WorkGarments. Some dungaries are a kind of WorkGarments. Some boots are a kind of WorkGarments. 

Every construction worker wears a shirt. Every construction worker wears dungaries. Every construction worker wears boots. [/code]

The problem with this for your present project (I guess) would be that all three shirts, dungaries, and pairs of boots would be called just "shirt", "dungaries", and "boots"; so there will be no easy way to examine (say) Dick's dungaries in particular.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=70#p32089
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: matt w / DateTime: 2012-02-22 06:52:44

I have some code (mostly borrowed from an example in the Punctuation that will automatically make "Tom's shirt" refer to a shirt worn by Tom, and similarly for anything that's part of Tom or held by Tom (this is the enclosure relation). I'm pasting an unnecessarily long bit under a spoiler tag:

[spoiler][code]"possessions" by Matt Weiner

Section 1 - Of Hats

clothing is kind of thing.
a hat is kind of clothing.
clothing is always wearable.

understand "hat" as a hat.

The fuschia hat is a hat. The bright red hat is a hat. The bright blue hat is a hat. The purple hat is a hat.
The indefinite article of a hat is usually "a". The description of a hat is usually  "It's [indefinite article of the noun] [printed name of the noun].".
				
Section 2 - Of Sticks

The swagger stick is a thing. The description is "It seems confident, if not arrogant." The walking stick is a thing. The description is "Sturdy and mostly straight, it looks like it might help you walk."

Section 3 - Of Noses

A nose is a kind of thing. Every person incorporates a nose. 
The description of a nose is usually "[Random person incorporating the item described][']s nose is noselike."

Section 4 - Of Enclosures

After reading a command:
	let X be indexed text;
	let X be the player's command;
	replace the text "'s" in X with " [']s";
	change the text of the player's command to X;
	say "[line break]". 
	
Understand "[something related by reversed enclosure] 's" as a thing.
Understand "my" as a thing when the player encloses the item described.

Enclosure-querying is an action applying to one thing. Understand "scan [something]" as enclosure-querying. [This is for debugging; you don't want to include it]
Carry out enclosure-querying: say "[list of things enclosed by the noun]."

Section 5 - Scenario

Starter is a room.

Bob and Mike  are men in Starter.

Understand "Robert" as Bob.
Barbie and Sandie are women in Starter.

Bob wears the red hat. Mike wears the blue hat. Barbie wears the fuschia hat. Sandie wears the purple hat. Sandie carries the swagger stick. Mike carries the walking stick. 

Persuasion rule: persuasion succeeds.

Test me with "x bob's hat/x bob's nose/x sandie's stick/bob, drop hat/mike, doff hat/x mike's hat/mike, take hat/x mike's hat/bright blue hat/x mike's blue hat/mike, wear red hat/mike, drop blue hat/take hat/x my hat".
[/code][/spoiler]

I think this works, though there may be some bugs in it and disambiguation might be hinky. However, it probably won't suit your purposes, because I suspect you want "Tom's shirt" to refer to the shirt Tom was wearing even when he's taken it off. To do that, you might try something like the ideas discussed [url=http://www.intfiction.org/forum/viewtopic.php?p=6896#p6896]here[/url] (unfortunately there's a lot of fairly irrelevant back-and-forth in that thread), particularly the "embodiment" relation set with the When play begins rule. (Though you probably want to call it "ownership" and certainly want to set it to anything that the person encloses rather than anything that is part of the person.) 

Of course, at this point a simpler way might just be to manually declare the items as "Tom's shirt" etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4406&start=0#p32090
Forum: Inform 6 and 7 Development / Subject: Re: [Inform 7] Bypassing Multiple-Noun Prohibitions on ATTAC
User: matt w / DateTime: 2012-02-22 06:57:35

Understanding as a mistake doesn't work because, if you have a [things] token in a mistake line, it'll still print once for each item. So if you have "Understand "attack [things]" as a mistake ("Not yet!")" and you type "attack all," it will print "Not yet!" once for everything in the room. ("The Coming of the Mirthful Messiahs" has a hack to get around this.)

I will now insert some random smilies because my two-year-old is looking over my shoulder and wants to know what they do. [emote]:P[/emote]  [emote]:roll:[/emote]  [emote]:lol:[/emote]  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=70#p32091
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: capmikee / DateTime: 2012-02-22 08:33:10

Matt, I don't think that's necessary in this case because the compiler automatically calls it "Tom's shirt" when it's created. Now if the character were called Tom Jones, then the shirt would be called "Tom Jones's shirt" and you might have to do some work if you wanted it to be called/understood as "Tom's shirt" instead. But if you're not doing that, you should be fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4409&start=0#p32092
Forum: Inform 6 and 7 Development / Subject: Ideas for describing NPCs
User: capmikee / DateTime: 2012-02-22 08:50:39

I have some code in my WIP that might become an extension, but right now it's too domain-specific. I keep struggling with it because there are always more cases where I'd like it to behave slightly differently. So I present the code here for your use and criticism. Please let me know if this would be helpful to you in something you'd work on, and if you have needs it does not meet, or suggestions for how to meet them, please share. Thanks!

[code]Include Plurality by Emily Short.

Part - Truth States as Phrases

[HT Ron Newcomb]

To decide whether we/there is/are/should/need a/an/the/-- (X - a truth state):
	Decide on whether or not X is true;
	
To decide whether we/there don't/isn't/aren't/shouldn't need/have/-- a/an/the/-- (X - a truth state):
	Decide on whether or not X is false;

Part - Behavior

Behavior of something is an activity on people.

For behavior:
	say "here";
	
Rule for writing a paragraph about a person (called P) when the initial appearance of P is not empty:
	say "[The initial appearance of P] [state of P]."
	
Rule for writing a paragraph about a person (called P):
	say "[A P] [is-are] [state of P]."

Carry out examining a person when the description of the noun is not empty:
	say "[description of the noun] [run paragraph on]";
	if the noun is the player:
		say "[paragraph break]";
		rule succeeds;
		
Carry out examining a person (this is the append behavior to the description rule):
	say "[It's for the noun] [state of the noun].";
	rule succeeds;
	
To say state of (P - a person):
	say "[run paragraph on]";
	carry out the behavior activity with P;

Pronoun enabled is a truth state that varies.

Before behavior:
	Now pronoun enabled is true.
	
To say disable pronoun:
	Now pronoun enabled is false.
	
To say It's for (P - a person):
	if there isn't a pronoun enabled:
		say "[The P] [is-are]";
	otherwise if P acts plural:
		say "They're";
	otherwise if P is neuter:
		say "It's";
	otherwise if P is female:
		say "She's";
	otherwise:
		say "He's";
	
Part - Test Example

Test is a room. Bob is a man in Test. "Your friend Bob is". The description is "Bob is a tall man."

Test me with "x bob"[/code]

My objections:

* I've never been quite happy with the abuse of initial appearance here.

* I've occasionally wanted to rearrange the sentence printed when looking (e.g. "Standing in the corner and examining the ventilation duct, Bob looks somewhat bemused."), and I had to go back to using an overriding rule for printing a paragraph to do that.

* I've been trying to figure out how to manage descriptions of plural people who are sometimes given a collective article, such as "a crowd of people." Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=80#p32093
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: capmikee / DateTime: 2012-02-22 09:00:35

[quote="thefoxaroo"][quote="capmikee"][quote="capmikee"]My WIP has something similar, but I've put it into an activity called "behavior." I'm not totally happy with it, or I would be working on an extension for it. If you're doing something along the same lines, I might think about an extension more seriously. Maybe start a new thread to discuss this?[/quote]Possibly, although as a raw novice I wouldn't be able to contribute much myself.  Certainly it would be worth attracting opinions, so if you do start a thread on it pls post a link here to the new thread.

I would have expected describing details of NPCs to be sought fairly often, in a game where details of the characters are subject to change.  An example of what I could be doing with the three characters at the construction site is for one to be randomly selected as the murderer, with the telltale signs to be a torn section of their overalls and a pocket bulge where they've stowed the murder weapon.[/quote][/quote]
I forgot about this until today, but now I've posted a thread:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=4409">viewtopic.php?f=7&t=4409</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=80#p32094
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: matt w / DateTime: 2012-02-22 09:02:06

[quote="capmikee"]Matt, I don't think that's necessary in this case because the compiler automatically calls it "Tom's shirt" when it's created. Now if the character were called Tom Jones, then the shirt would be called "Tom Jones's shirt" and you might have to do some work if you wanted it to be called/understood as "Tom's shirt" instead. But if you're not doing that, you should be fine.[/quote]

I think that's true of body parts but not of worn things. So "every person incorporates a nose" will create objects called "Tom's nose" and "Bob's nose" but "every person wears a shirt" just creates things called "shirt." At least, that's what happened in the Index when I did a test case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=80#p32095
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: capmikee / DateTime: 2012-02-22 09:07:55

Ahh... you must have discussed that in the last thread about this, but I totally forgot! Bummer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4410&start=0#p32097
Forum: Inform 6 and 7 Development / Subject: Number agreement in verb and noun
User: capmikee / DateTime: 2012-02-22 10:40:00

This is turning out to be trickier than I expected. I'm trying to come up with a system where the indefinite article can indicate a collection, thus turning a plural-named thing into a singular-named thing temporarily. I want it to be flexible so that the indefinite article can change (e.g. with Crowds, where it might be "some" one time and "a big crowd of" another time).

Suppose I tried something like this:

[code]Include Plurality by Emily Short.

Mall is a room.

A thing can be collectively-named.
The collective item is an object that varies.

When play begins: restore plurality to collectives.
After reading a command: restore plurality to collectives.

To restore plurality to collectives:
	Now every collectively-named thing is plural-named;
	Now every collectively-named thing is not collectively-named;
	Now the collective item is nothing.

The shoppers are a plural-named person in Mall. The indefinite article of shoppers is "a [collective]crowd of"

To say collective:
	restore plurality to collectives;
	Now the item described is collectively-named;
	Now the collective item is the item described;
	
Before printing the name of a collectively-named thing (called the set):
	if the set is not the collective item, restore plurality to collectives;
	otherwise now the set is singular-named.
	
For writing a paragraph about a person (called the NPC): say "[An NPC] [is-are] here."

Instead of examining a person: say "[The noun] [is-are] wandering around aimlessly."

test me with "x shoppers"[/code]

This is kind of ugly, but it works in this limited case. I'm not sure how I'd manage this one:

[code]say "There [is-are for the item described] [an item described] here."[/code]

Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24789&start=0#p135181
Forum: Competitions - General / Subject: Pirate Kart V: GDC Edition
User: severedhand / DateTime: 2012-02-22 11:07:08

Six Chamber Champion ([url]http://ifdb.tads.org/viewgame?id=51cecsp6oqvyxmvn[/url]) came from one of these events, and it's the kind of Speed IF I'd not be embarrassed to show my mum.

[quote="JoeyJones"]This looks pretty fun. I used to make [i]the worst[/i] platform games using Klik & Play, the most impressive involving multi-linear progression, and a bathtub protagonist.[/quote]

Hehehe... I started work on what I thought would be a good platformer with K+P, but my ambitions outstripped its abilities (at least in my head) after one screen. Its physics are so generous to all objects in the game that it's hard to constrain characters to ladders and platforms.

I've got the one screen I did preserved on Youtube in all its 11 second glory:

<a class="postlink" href="http://www.youtube.com/watch?v=9P2pg2RlmFQ&feature=channel"><a class="postlink" href="http://www.youtube.com/watch?v=9P2pg2Rl">http://www.youtube.com/watch?v=9P2pg2Rl</a> ... re=channel</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4280&start=10#p32098
Forum: General and Off-Topic Talk / Subject: Re: Salon: Interactivity and narrative are incompatible
User: namekuseijin / DateTime: 2012-02-22 11:07:17

[quote="zarf"]It's a running gag among comics fans that, every few years, an article appears with the title "Pow! Bam! Comics aren't just for kids any more!" The article will mention whatever title is currently hot, and then go on to wonder if comics can really escape from its four-color superhero roots.
[/quote]

BTW:  comics by its very name sure has roots in comic strips such as Krazy Kat and Little Nemo.  Caped Crusaders are a later development, basically watered down pulp fiction for teens in the 40's, which BTW were cheap crime stories inspired chiefly by the commercial success of Sherlock Holme's short stories in the turn of the century.  So, you can see Batman is basically Sherlock under a silly bat costume with bralws and battling penguins and clowns.  In a way, the latest Sherlock movies pay Batman a homage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4404&start=0#p32099
Forum: Inform 6 and 7 Development / Subject: Re: room description heading rule firing at scene transition
User: rsmyth / DateTime: 2012-02-22 11:20:43

I can't imagine doing what I'm doing without scenes.  I find them very powerful.  

I haven't heard about I7 issues with scenes and multiple endings.... I don't think I'd call my game a CYOA, on the one hand, but on the other, isn't all IF a kind of CYOA?

I actually solved the problem as I tried to simplify the issue when creating this code snippet:

<CODE BEGIN>

The kitchen is a room.  "A modern-day kitchen."

Hell is a room.  "The way hell is in your imagination."

The table is a supporter in the kitchen.  The description of table is "A wooden table."

The apple is an edible thing in the kitchen.  The banana is an edible thing in the kitchen.

Fruit-salad is a scene.  

Fruit-salad begins when 
	table holds apple and 
	table holds banana.

Report eating apple:
	say "Yummy in the tummy.";
	remove apple from play;
	move player to Hell;
	now the player holds the sword.
		
Fruit-salad ends satanically when apple is off-stage.		

Slaying-Satan is a scene.  Slaying-Satan begins when fruit-salad ends satanically.

sword is a thing. 

the statue of Satan is an open container in Hell.

test fruit-scene with "scenes / take all / put all on table / eat apple"

Every turn during Slaying-Satan:
	say "[one of]Satan, not Simon, says, 'What you got?  Yeah bring it, mutha-&^%$#!'[or]Satan, not Simon, says, 'Pretty slow, aren't you?'[stopping]"
	
Slaying-Satan ends unheroically when Slaying-Satan is happening for three turns.	

Slaying-Satan ends heroically when sword is in statue.

When Slaying-Satan ends unheroically:
	say "Bummer.  You missed your chance to be a hero.";
	remove sword from play;
	move player to kitchen.
	
test scene-transition with "scenes / take all / put all on table / eat apple / x sword"

<CODE END>

It turns out that it had to do with code that stripped player of items and things and saved his location (so that all could be restored after the flashback scene was finished...

Thanks for your input!

--Richard

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4405&start=0#p32100
Forum: TADS 2 and 3 Development / Subject: Re: NPC-NPC interaction?
User: conradcook / DateTime: 2012-02-22 11:36:27

[quote="conradcook"][quote="bcressey"]
He looks for other NPCs in the room. For each NPC...
[/quote]

How do I do that?

[/quote]

forEachInstance?

C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4411&start=0#p32101
Forum: Feedback / Subject: Topic icon variations: +/- yellow ; +/- pulsating
User: Biep / DateTime: 2012-02-22 11:41:58

[[All right, this didn't get through the first time, it seems.  Reposting - sorry if this turns up twice.]

In the topic listings, each topic has a small icon to the left, which I suppose represents a sheet of paper.  In most cases this is a white, still sheet, but sometimes it is yellow, and/or pulsating.  What do these variations mean, and how does one (if at all) choose them?

I couldn't find this in the FAQ.  Did I overlook it, or is there another source of information I missed?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4405&start=0#p32102
Forum: TADS 2 and 3 Development / Subject: Re: NPC-NPC interaction?
User: bcressey / DateTime: 2012-02-22 11:52:25

forEachInstance would work but I believe it traverses the entire object tree. Doing this every turn with every NPC in the game might cause a noticeable performance hit. It's the right idea and sometimes you have to do it that way, but it's better if you can restrict the scope of the search.

[code]
+ AgendaItem
	// ...
	invokeItem() {
		local npcs = getActor.getOutermostRoom.contents.subset({obj:
			obj.ofKind(Actor) && obj != getActor
		});
		npcs.forEach({npc: "<<npc.name>> is here with me! " });
		// ...
	}
;
[/code]

It's going to look a bit funny if you're not used to lists and anonymous functions, but the basic idea is that the actor running the AgendaItem looks through the contents of his room to find actors (excluding himself) then does something with each actor he finds.

You can filter out the player character by changing the subset function a bit:
[code]
local npcs = getActor.getOutermostRoom.contents.subset({obj:
	obj.ofKind(Actor) && obj != getActor && obj != gPlayerChar
});
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4412&start=0#p32103
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Curses broken in Zoom 1.1.5
User: stadtgorilla / DateTime: 2012-02-22 11:53:01

Hi,

all of a sudden, without me making any changes, Zoom freezes every time I play Curses on my Mac. Using 10.7.2. It used to work fine before. When I set the preferences to display warnings, I get stuff like

[ Warning: Object 0 has no siblings (PC=#280fd) ][ Warning: Object 0 has no siblings (PC=#28113) ]

right from the beginning of the game. I had a script running when it happened, turned it off, no avail.

If anyone has any idea, much appreciated! Restarting the game now under Spatterlight, seems to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4411&start=0#p32104
Forum: Feedback / Subject: Re: Topic icon variations: +/- yellow ; +/- pulsating
User: bcressey / DateTime: 2012-02-22 12:06:06

White means no new posts in that topic. Yellow means unread posts.

The wiggly icon (in either color) means that it's a "hot topic" which is basically meaningless.

You can change your theme in User Control Panel, Board preferences. Choices are subsilver2 (the default) and prosilver.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4412&start=0#p32105
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Curses broken in Zoom 1.1.5
User: stadtgorilla / DateTime: 2012-02-22 12:13:19

sadly, spatterlight doesn't display the maze correctly, but as i already went through that part, ok...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4405&start=0#p32106
Forum: TADS 2 and 3 Development / Subject: Re: NPC-NPC interaction?
User: conradcook / DateTime: 2012-02-22 12:21:25

Heh.  Looks like heiroglyphics.

Thanks for the code, Ben.


Conrad.

-- Is it possible to do something like this, not with location, but with SenseConnection?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4405&start=0#p32107
Forum: TADS 2 and 3 Development / Subject: Re: NPC-NPC interaction?
User: bcressey / DateTime: 2012-02-22 12:34:23

Yes, by swapping sensePresenceList for getOutermostRoom.contents.

[code]
local npcs = getActor.sensePresenceList(sight).subset({obj:
	obj.ofKind(Actor) && obj != getActor && obj != gPlayerChar
});
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4412&start=0#p32108
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Curses broken in Zoom 1.1.5
User: zarf / DateTime: 2012-02-22 12:52:54

I don't have any trouble (Zoom 1.1.5, OSX 10.7.3).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4412&start=0#p32109
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Curses broken in Zoom 1.1.5
User: stadtgorilla / DateTime: 2012-02-22 12:56:05

thanks. Do you have any idea what those warnings refer to?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24789&start=0#p135182
Forum: Competitions - General / Subject: Pirate Kart V: GDC Edition
User: Joey / DateTime: 2012-02-22 13:02:27

Oh wow, that's way more smooth than I ever managed. I recognise the Amazon sprite and those sound effects! I think I'd like to make a graphical game one day, but the amount of work needed even for something simple is staggering.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4412&start=0#p32110
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Curses broken in Zoom 1.1.5
User: Erik Temple / DateTime: 2012-02-22 13:03:35

FYI, [url=http://code.google.com/p/garglk/downloads/list]Gargoyle[/url] is a much better alternative than Spatterlight; the latter hasn't been updated in years.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4412&start=0#p32111
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Curses broken in Zoom 1.1.5
User: stadtgorilla / DateTime: 2012-02-22 13:13:39

[quote="ektemple"]FYI, [url=http://code.google.com/p/garglk/downloads/list]Gargoyle[/url] is a much better alternative than Spatterlight; the latter hasn't been updated in years.[/quote]

thanks, I'll just have to get my head around it, then. I was a bit put off by the fact that I had to write in a configuration file to change fonts etc., but I guess there are worse things. In fact, as a person who dabbles in Inform7, the handling of a text editor wouldn't be too much to ask for, right [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=320#p32112
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: stadtgorilla / DateTime: 2012-02-22 13:43:07

Hi,

I'm from Munich, Germany. Apart from having a job, I also do a little more interesting stuff like making music or organizing events. Yeah, and that text adventure stuff. I did not play a lot of the Infocom games back then (too young) but remember them fondly. I only really got into the new scene when we decided to do a screening of GET LAMP in Munich. I wrote a little very bad game that played at the event together with a friend (some of you might remember), we wrote a sequel to it that was a little better (in German this time), and now we're in the middle of secret project#1, meeting every Thursday to play and or program, very interested in what's going on here, there and everywhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=120#p32113
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: namekuseijin / DateTime: 2012-02-22 13:43:07

Metal Gear Solid is interactive and is also fiction.  It's also far better than Zombie whatever.

You should play parser-based games on keyboard rather than complain that non-parser-based games should be IF so that you can play "IF" on your non-keyboard device.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4412&start=0#p32114
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Curses broken in Zoom 1.1.5
User: zarf / DateTime: 2012-02-22 14:21:41

My first guess is that Zoom is reading a corrupted game file, somehow. Maybe the cached copy in "~/Documents/Interactive Fiction"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4280&start=10#p32115
Forum: General and Off-Topic Talk / Subject: Re: Salon: Interactivity and narrative are incompatible
User: Ghalev / DateTime: 2012-02-22 14:40:43

[quote="namekuseijin"][...] cheap crime stories inspired chiefly by the commercial success of Sherlock [...][/quote]

Secondarily. The largest influence on pulp-[i]crime[/i] stories were pulp-[i]western[/i] stories which immediately preceded and overlapped with them in terms of commercial success. In fact, a significant number stories [i]published [/i]as crime by pulp-crime magazines had been submitted to the editors [i]as [/i]westerns, then re-purposed to fit the changing needs of the publishers. Just as "space opera" descended from "horse opera," so too did the hardboiled pulps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4280&start=10#p32116
Forum: General and Off-Topic Talk / Subject: Re: Salon: Interactivity and narrative are incompatible
User: peterorme / DateTime: 2012-02-22 14:41:27

[quote]How about a suspense book with quiet music in the background, that seamlessly transitions to a darker tone when you get to the really suspenseful part?[/quote]

Isn't this more or less what [url=http://booktrack.com]booktrack[/url] does? I haven't tried it... Does it actually work or is it just annoying?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4412&start=0#p32117
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Curses broken in Zoom 1.1.5
User: stadtgorilla / DateTime: 2012-02-22 14:53:57

I have now deleted the cached copy and set the preferences so Zoom does not organise the games by itself. Then opened a fresh curses.z5 from my desktop. I still get the warnings, but the game does not seem to freeze after a couple of turns, and I could restore my old savegame. I'll have to try if I can reproduce the freeze by turning the organising back on. Will report back.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3529&start=20#p32118
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment update: ifvms.js ZVM new default engine
User: Biep / DateTime: 2012-02-22 15:03:46

All right, with a HUGE stress on "preudo".  Thinking in Scheme and currently programming in Lua probably makes for a weird parody of JS, and not knowing the Z-machine VM may make the whole proposal unapplicable.  

I assume, possibly wrongly, that the VM code looks somewhat like:
[code]
Label1: (* Probably line numbers are used, but put an L before them and they become legal JS function names *)
   Do a
   Do b
   ...
   Do c
   Goto Label2
Label3:
  Do d
  Do e
  if F goto Label3 end
  Do g
  Do h
  Goto Label4 (* Or at some point there is an end instruction, or we simply run off the end of the code *)
[/code]
The level 1 translation of this is a switch; the level 2 translation - I understand - a set of mutually recursive functions:
[code]
function Label1() {
  <Do a>
  <Do b>
  ...
  <Do c>
  Label2()
}

function Label3() {
  <Do e>
  <Do f>
  if (F) Label3()
  else {
    <Do g>
    <Do h>
    Label4()
    }
}
[/code]
If the ZVM has subroutine calls, they will translate in non-tail calls, and use the JS call stack.  Also, it may be useful to pass a standard set of arguments around (which doesn't affect my point).  There may be elected jump targets ([i]goto targets[j][/i]), but this assumes there are no freely computed ones.  Am I correct so far?
Now this approach with functions is a show stopper on both sides.  For you, because you cannot create one huge function, because that would mean once-for-all compilation instead of JIT, and for SJ, because it cannot get rid of those function calls.  JS being an imperative language, the function definitions might change at ny time, so it must go through the environment lookup process for each call.

With once-for-all compilation, one might wrap the whole collection of functions up, thus:
[code]
function play() {
  var Label1 = function() {
    ...
  }

  var Label3 = function() {
    ...
  }
  ...
  
  Label1()
}
[/code]
Now JS ought to be able to deduce that there is no assignment to any LabelN variable, nor a general eval or other spoilgame, so the values of the function variables will never change, and therefore function calls can be translated into direct jumps to the code.

Does that make things clearer, or only more muddled?  Or am y clearly muddled?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4372&start=10#p32119
Forum: TADS 2 and 3 Development / Subject: Re: 2 stupid questions
User: KellyJ / DateTime: 2012-02-22 15:09:30

Ahh that makes sense  [emote]:D[/emote] 
I had making the sightSize to large on the alarm clock but that still gave me the message 'You can’t hear any detail from this distance' after the normal description, ideally I wanted to give a custom description since obviously not all the objects would be visible from the bathroom (the wardrobe for one, which I could easily just make a small object and I thought the bedside cabinet being obscured by the bed would be a nice touch) rather than 'you can't make out any detail. But it buzzes loudly'.  

Thankies I didn't think of looking for a distant desc x

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=40#p32120
Forum: Feedback / Subject: Re: "Permanent" ban
User: Biep / DateTime: 2012-02-22 16:19:35

[quote="I4L"]If you throw up something like "Play this game and get the secret code to register", normal users are going to balk.[/quote]
Don't worry - I consider the proposal duly enterred.  If people don't like it it is a bad idea.  The following is just about correcting the spelling on the epitaph.
[quote="I4L"]Spammers are going to have one person play the game and share the secret code with their coworkers.[/quote]
My idea was rather to have a set of tiny IFs, chosen by a random number generator seeded with the proposed login name, giving access to exactly that name (maybe with a code valid for that name, I hadn't thought of that way to do do it).  Once such a name were barred, one would have to play a probably different game again to get a new code for a new name.  And all randomness within the game would be different too, as the generator would be differently seeded.  So no sharing of results, or even of walkthroughs, would be useful.
The deeper idea behind it was that once the number of links publishable per hour falls below a certain treshhold, spamming would become unprofitable - or at the least less profitable than spamming elsewhere.
No puzzles would be needed (it might even provide an introduction to, say, the BB rules and mores), just a time delay that would be annoying/profit-killing to spammers but enjoyable by IF aficionados.  And that latter part is exactly why the idea is dead: it seems people [i]wouldn't[/i] enjoy it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4412&start=0#p32121
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Curses broken in Zoom 1.1.5
User: zarf / DateTime: 2012-02-22 16:41:13

Okay. The freeze and the warnings are probably separate issues. I have some vague memory that Curses really does some illegal object access. (Dannii, were you the one who noticed this?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3529&start=20#p32122
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment update: ifvms.js ZVM new default engine
User: bcressey / DateTime: 2012-02-22 17:03:26

[quote="Biep"]Now JS ought to be able to deduce that there is no assignment to any LabelN variable, nor a general eval or other spoilgame, so the values of the function variables will never change, and therefore function calls can be translated into direct jumps to the code.[/quote]

I can't speak to whether it's possible for a JS interpreter to translate function calls to jumps, but it doesn't seem like any of them currently do.

I added your scenario to the jsperf benchmarks I made a while back:
<a class="postlink" href="http://jsperf.com/case-inside-loop/6">http://jsperf.com/case-inside-loop/6</a>

It's slightly better than the other functional approach I tried, but not by much.

I've been pleasantly surprised by the performance of a switch statement inside a labeled for(;;) loop. It's something I came up with trying to optimize away the conditional branch from the while statement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4388&start=0#p32124
Forum: Inform 6 and 7 Development / Subject: Re: Weighed random list
User: pashaimeru / DateTime: 2012-02-22 18:04:48

Aye, thanks a ton. Everything seems to be running smoothly right now. Let me ask another question when I'm at it.

I'm using VictorGijsbers's (Thanks for the help again) ATTACK plugin, and I'm sorta curious as to how to force a combat to start. Like, let's say something in the room the player is in turns hostile as a result of his action, such as picking up an item or whatever: if I just do it through "now x is hostile", the actual combat itself doesn't start until an action is performed, like the player waiting or trying to exit the room or such. How do I do it properly?

Also, I'm a little confused about replacing rules. How would I go about changing "killing X/you" to "defeating X/you" in ATTACK?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4413&start=0#p32125
Forum: TADS 2 and 3 Development / Subject: Advanced verbRules, and Scope
User: letrazzrot / DateTime: 2012-02-22 18:09:51

New here, hello all.

I've been delving into T3 now for a few days, and still have a couple questions I haven't been able to crack.  The first involves verbRules, and isn't so much a problem but more of a curiousity.

I created my own Tie to rules to give it the same general behavior as Attach To, but only for specific objects.  Copying from the source, I came up with this:

[code]
VerbRule(TieTo)
    'tie' singleDobj 'to' singleIobj
    : TieToAction
    askIobjResponseProd = toSingleNoun
    verbPhrase = 'tie/tying (what) (to what)'
;

VerbRule(TieToWhat)
    [badness 500] 'tie' dobjList
    : TieToAction
    verbPhrase = 'tie/tying (what) (to what)'
    construct()
    {
        /* set up the empty indirect object phrase */
        iobjMatch = new EmptyNounPhraseProd();
        iobjMatch.responseProd = toSingleNoun;
    }
;
[/code]

Seems to work fine, but I am curious what the following lines mean, or if they are important:
[code]
askIobjResponseProd = toSingleNoun...
[badness 500]...
iobjMatch...
[/code]

Even reading through the ref, I still don't get it, and I'm wondering I missed some documentation for this somewhere, or if the source is the best place to search for an answer and I should just suck it up and delve in  [emote]:)[/emote] 

The second (completely unrelated) question involves what I would call scope (although that may not be the technically correct term).  I've noticed that after examining object(s), you can refer to them subsequently as "it" or "them".  I think it would be swell to allow the player to do the same after revealing hidden objects in certain cases - but I have no idea where to look for programmatically setting objects to be referred to in this way.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4413&start=0#p32127
Forum: TADS 2 and 3 Development / Subject: Re: Advanced verbRules, and Scope
User: bcressey / DateTime: 2012-02-22 19:08:31

[quote="letrazzrot"]
[code]
VerbRule(TieTo)
    'tie' singleDobj 'to' singleIobj
    : TieToAction
    askIobjResponseProd = toSingleNoun
    verbPhrase = 'tie/tying (what) (to what)'
;
[/code]
[/quote]

This defines your basic rule to support ">tie X to Y". It will also allow the ">tie X to" syntax, and the askIobjResponseProd statement means that in this case, if the player omits the indirect object and the parser asks him to pick one, you want to treat the response as a noun, rather than a topic or a literal or whatever.

(toSingleNoun is the default value for [url=http://tads.org/t3doc/doc/libref/source/action.t.html#4054]askIobjResponseProd[/url] so this line can be omitted.)

However, this verb rule does not cover ">tie" or ">tie X". The player will be told that the story doesn't understand that command, which isn't what we want at all. We just want him to be more specific. For that we need...

[quote="letrazzrot"]
[code]
VerbRule(TieToWhat)
    [badness 500] 'tie' dobjList
    : TieToAction
    verbPhrase = 'tie/tying (what) (to what)'
    construct()
    {
        /* set up the empty indirect object phrase */
        iobjMatch = new EmptyNounPhraseProd();
        iobjMatch.responseProd = toSingleNoun;
    }
;
[/code]
[/quote]

Here you've noticed the [badness 500] before the syntax. What this means is that we never want to use this rule in place of the "real" TieTo rule, even though ">tie X to Y" could theoretically be parsed as ">tie X [with some stuff the parser ignores]" and match this rule instead.

This is what covers the ">tie" input: if the player enters that, he'll be asked what he wants to tie. If the player types "X", or if he enters something like ">tie X", he's satisfied the parameters of this rule. All it wants is a verb and a direct object. So the rule is ready to create the action.

But wait! TieToAction requires both a direct and an indirect object. If we jump straight to it, TieToAction will try to access properties of an indirect object that doesn't exist, and we'll get a nil reference error.

That's where the construct() function comes in. It's saying, when you first set up this VerbRule, give it a placeholder for the indirect object. That placeholder is EmptyNounPhraseProd, because this particular rule can't ever match input that includes an indirect object - otherwise it would have matched our first rule. EmptyNounPhraseProd is a cue to the parser to go back to the player and ask him to pick something.

The next line tells it to treat whatever the player types as a single noun. This covers the same ground as askIobjResponseProd = toSingleNoun did in our first rule, except it was optional there and it's required here. By default, [url=http://tads.org/t3doc/doc/libref/source/parser.t.html#4084]EmptyNounPhraseProd.responseProd[/url] is nil, so if we don't supply a value we'll get another nil reference error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4413&start=0#p32128
Forum: TADS 2 and 3 Development / Subject: Re: Advanced verbRules, and Scope
User: letrazzrot / DateTime: 2012-02-22 20:50:25

Thanks, that was an amazingly helpful post!  Also, digging through the source has been somewhat revealing on my second question - I think I've narrowed it down to having to do with setPronoun(), but I still need to figure out to make it work.  I'll keep hunting, the source is actually very well documented and easy to follow (although pretty daunting at first!).

Thanks again

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4413&start=0#p32129
Forum: TADS 2 and 3 Development / Subject: Re: Advanced verbRules, and Scope
User: bcressey / DateTime: 2012-02-22 21:56:05

You're on the right track. setPronoun takes a list of ResolveInfo objects, which are wrappers that the parser uses for in-game objects. If you drill into the code you see that it eventually calls setPronounObj with the actual object; we can skip straight there since we're doing this outside the parsing sequence.

[code]
+ desk: Surface, Heavy 'desk' 'desk'
	"Just another desk. "

	dobjFor(Search) {
		action() {
			"You find a top secret report! ";
			report.discover;
			gActor.setPronounObj(report);
		}
	}
;

++ report: Hidden 'top secret report' 'report'
	"Just another report. "
;
[/code]

Alternatively, if you want this behavior for all hidden objects that get discovered:

[code]
modify Hidden
	discover() {
		inherited;
		gPlayerChar.setPronounObj(self);
	}
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=120#p32130
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: peterorme / DateTime: 2012-02-22 23:04:58

S. John, just to be clear: that was my point. Deciding whether to vote for any particular game in parser or choice categories will be obvious in the vast majority of cases. And if there are any particular games that happen to fit in both categories somehow, just let them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3529&start=20#p32131
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment update: ifvms.js ZVM new default engine
User: Dannii / DateTime: 2012-02-22 23:07:53

Biep, thanks for the more detailed explanation.

Branches and jumps really aren't that big of a problem, and my solution of identifying idioms is quite successful. It doesn't catch every branch, but that just means I need to add more idioms. There are other solutions which account for every branch, some of which Ben has in his benchmark. Your example with functions for branches seems more convoluted than these, and doesn't look like an improvement to me. Note however that jump addresses can be calculated at run time (though normally they are constant addresses), you can jump to another function, and you can jump/call code in RAM, which allows for dynamic code generation. I don't know anyone who uses that functionality though.

What you don't seem to have accounted for is that we need to manage the VM's call stack ourselves, because we need to be able to serialise it (when we save) as well as to halt in the middle of a function when we request input. These function calls are the real show stopper, because it means that we must run a function to add a stack frame, drop back to the main VM loop, and then run the new function. Function acceleration is a way of taking a short cut - it allows us to directly run a very limited set of functions which we know we can safely run off the VM call stack. I have started experimenting with doing the same for potentially any function, but it's still a long way off being ready (or even being as fast as it is now), and it's not a high priority for me.

I'm not sure if once-for-all compilation would be an improvement, or if it's even possible. But for browsers with support for Web Workers, we could compile functions in advance while waiting for the user's input. Shouldn't be too hard to add once Worker support is added.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=120#p32132
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Ghalev / DateTime: 2012-02-22 23:43:42

[quote="peterorme"]S. John, just to be clear: that was my point. Deciding whether to vote for any particular game in parser or choice categories will be obvious in the vast majority of cases. And if there are any particular games that happen to fit in both categories somehow, just let them.[/quote]

I got that, but that it's easy to[i] tell the difference[/i] between a game with a parser and a game without one doesn't sell me on the [i]value [/i]of separating them in this context. Lots of silly things are easy.

That said, selling [i]me [/i]on the value of it is irrelevant, since it's not up to me. But I think it's a terrible notion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4412&start=0#p32133
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Curses broken in Zoom 1.1.5
User: stadtgorilla / DateTime: 2012-02-23 03:41:07

Just for the record: The freeze did not break Zoom completely, i just couldn't enter commands at the prompt anymore. Ic could close the game and open it anew.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=70#p32134
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: stadtgorilla / DateTime: 2012-02-23 04:36:56

the word "cripple" should be a no-go amongst literary people I should add.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4412&start=10#p32135
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Curses broken in Zoom 1.1.5
User: Dannii / DateTime: 2012-02-23 06:03:07

Zarf: Wasn't me. Nor have I found Curses to be problematic with my ZVM, and I haven't got any fixes for illegal access either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4411&start=0#p32136
Forum: Feedback / Subject: Re: Topic icon variations: +/- yellow ; +/- pulsating
User: Biep / DateTime: 2012-02-23 06:35:53

Thanks!  Would it be a good idea to add this info to the FAQ?
And off-topic: is there a way to avoid being logged off automatically by extended inactivity?  I [b]do[/b] have the "log me in automatically" box checked, but I don't see a box for "keep me logged in".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3529&start=20#p32137
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment update: ifvms.js ZVM new default engine
User: Biep / DateTime: 2012-02-23 07:31:27

[quote="Dannii"]Your example with functions for branches seems more convoluted than these, and doesn't look like an improvement to me. Note however that jump addresses can be calculated at run time (though normally they are constant addresses), you can jump to another function, and you can jump/call code in RAM, which allows for dynamic code generation. I don't know anyone who uses that functionality though.[/quote]
Freely computed jump addresses kills the idea, of course.  Using the equivalence of tail calls and goto's is a time-honoured technique in Scheme compilation, basically starting with the paper "Lambda, the ultimate GOTO".  JS being very close to Scheme, it seemed a natural approach.

Another, slightly younger, technique is compiling with continuations.
[quote="Dannii"]What you don't seem to have accounted for is that we need to manage the VM's call stack ourselves, because we need to be able to serialise it (when we save) as well as to halt in the middle of a function when we request input.[/quote]
And yes, save/restore is equivalent to call/cc in Scheme, which JS doesn't have.  So indeed, whenever intermediate saving would be possible, subroutine calls ought to manage their own call stack.  I don't quite see the problem with IO, though - simply calling a blocking IO procedure and afterwards continuing would deal with that, wouldn't it?

But again, I am badly informed, and local circumstances conspire to keep it that way [emote]:-)[/emote]. (Living in Bénin, West-Africa, I have a very intermittent Internet connection with an average throughput of 200 bytes/second, so e.g. visiting the site where bcressey put my code has so far only resulted in frustration.  Opening a web page may take scores of attempts, either the DNS server or the site not being reached, or the connection being interrrupted halfway.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3529&start=30#p32138
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment update: ifvms.js ZVM new default engine
User: Dannii / DateTime: 2012-02-23 08:16:44

[quote]And yes, save/restore is equivalent to call/cc in Scheme, which JS doesn't have. So indeed, whenever intermediate saving would be possible, subroutine calls ought to manage their own call stack.[/quote]
call/cc seems like a kind of mix of throw/catch and yield (or instead, using yield to implement throw/catch). Now changing ZVM to use yield would actually be an interesting thing to try... but it's not supported enough to become our solution. Even if we did use yield it wouldn't help convert the JS call stack to one we can store in a save file.

And we have to assume that any function could potentially be on the call stack when we serialise it, until we can prove that a particular function won't be. The experiment I mentioned before is a start to solving that challenge by gradually marking functions as safe and unsafe, marking one as safe when all its dependent functions are also safe (and marking others as unsafe if any of theirs are unsafe). These safe functions then can be run directly, without add a frame to the call stack. But it's not easy, and at the moment it's slower than the current codebase.

[quote]I don't quite see the problem with IO, though - simply calling a blocking IO procedure and afterwards continuing would deal with that, wouldn't it?[/quote]Are you suggesting that we run a loop and poll for input? Because that's never going to happen, the performance would be terrible.

A cleaner VM design might have been to have the VM completely empty its call stack before looking for input events, and when we receive one then run an event handler function. But we're stuck with what we have.

[quote]But again, I am badly informed, and local circumstances conspire to keep it that way . (Living in Bénin, West-Africa, I have a very intermittent Internet connection with an average throughput of 200 bytes/second, so e.g. visiting the site where bcressey put my code has so far only resulted in frustration. Opening a web page may take scores of attempts, either the DNS server or the site not being reached, or the connection being interrrupted halfway.)[/quote]Ahh, I understand, I live in PNG and get on the net using my phone's 2G connection. It's never that slow, though sometimes it's only a little more than 1kb/s. I have a tightly controlled list of websites allowed to load images of scripts - this forum has made the cut for scripts but not for images haha.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=130#p32139
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: capmikee / DateTime: 2012-02-23 09:41:25

[quote="Laroquod"]We must be able to separate daffodil-like things from carburetor-like things, or else we couldn't fix cars.[/quote]
[img]http://www.oldtimernederland.nl/Modelfoto/daf-daffodil.jpg[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24474&start=0#p130872
Forum: Competitions - General / Subject: Clash of the Type-ins
User: Afterward / DateTime: 2012-02-23 10:10:43

Man have you heard about this playfic.com thing? I think it's amazing. I mean, there's not a [i]whole[/i] lot to it, but I feel like it'll function/is functioning as a great introduction for total neophytes to Inform 7 and IF in general. Here, let me summarize in a good back-of-the-box quote:

[i]"Thumbs up to playfic.com." - Ryan Veeder[/i]

They can go ahead and put that on the back of their box if they want. I mean if they end up packing their website in a box.

But I wonder, how are the XYZZY awards are going to handle this development? There are some Actual Games showing up on Playfic that deserve consideration, but what about the dozens of two-room games created to test out Inform? (I know sometimes these show up on IFDB, but I don't think they do in such volume as they have on Playfic.) What does the word "published" really mean?

Anyway if you haven't checked out playfic then go write something goofy on it and link me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4410&start=0#p32140
Forum: Inform 6 and 7 Development / Subject: Re: Number agreement in verb and noun
User: NYKevin / DateTime: 2012-02-23 10:17:03

You can write something like this:
[code]To say is-are for the shoppers:[/code]

But that's even uglier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24474&start=0#p130873
Forum: Competitions - General / Subject: Clash of the Type-ins
User: Anonymous / DateTime: 2012-02-23 10:19:48

I've suggested the author provide cathegories to differentiate test games, example/troubleshooting code (because I can imagine it'd be an awesome application to provide quick tech demos or to trouleshoot someone's code), proper games, etc. He seems to be interested in doing so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24474&start=0#p130874
Forum: Competitions - General / Subject: Clash of the Type-ins
User: maga / DateTime: 2012-02-23 10:55:02

[quote="Afterward"]
But I wonder, how are the XYZZY awards are going to handle this development? There are some Actual Games showing up on Playfic that deserve consideration, but what about the dozens of two-room games created to test out Inform? (I know sometimes these show up on IFDB, but I don't think they do in such volume as they have on Playfic.) What does the word "published" really mean?[/quote]
There's already a standard -- mostly designed to be fair to Introcomp entries, which would otherwise miss out on nomination chances in their final version -- that incomplete releases aren't eligible, and one of the things I'd like to do is to clarify what exactly that means.

I don't think that it matters much if a pile of two-room tester games show up on the XYZZY list, as long as nobody votes for 'em in significant numbers. The list is already huge, and making it more huge wouldn't change much. It'd be more complicated if Playfic shifted IF authorship more in the direction of the kind of rolling open beta releases that are the norm in some parts of the indie world. (I think that this isn't all that likely, mostly because very few IF games are designed for high replay value; but it could happen.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4414&start=0#p32141
Forum: Inform 6 and 7 Development / Subject: getting "enter" to use DTPM rules?
User: peterorme / DateTime: 2012-02-23 11:25:02

Can you help me figure this out?

[code]
The lab is a room. 

bed is an enterable supporter in the lab.
chair is an enterable supporter in the lab.

does the player mean entering the bed: it is very unlikely.
does the player mean entering the chair: it is very likely.
[/code]

Given the above code, "enter" will make you enter the bed (ignoring the DTPM), and "sit" will make you enter the chair. I get how the enter works - it uses the "find what to enter" rule which simply enters the first enterable thing in the room ("if something enterable (called the box) is in the location"), but how does the "sit" work? And is there a way to get the enter command (without a noun) to follow the DTPM rules? Is there any particular reason it doesn't do this already? 

FWIW, you can turn the enter rule off with [code]The find what to enter rule is not listed in the for supplying a missing noun rulebook.[/code].

Thanks...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4414&start=0#p32142
Forum: Inform 6 and 7 Development / Subject: Re: getting "enter" to use DTPM rules?
User: zarf / DateTime: 2012-02-23 12:05:22

I'm not sure what you're asking. "Sit" follows the DTPM rules.

"Enter" is different because the standard rules contain the line:

Understand "enter" as entering.

Entering takes a noun, so this form triggers the "supplying a missing noun" activity, and the find what to enter rule is in that rulebook.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24474&start=0#p130875
Forum: Competitions - General / Subject: Clash of the Type-ins
User: Afterward / DateTime: 2012-02-23 12:17:58

Oh yeah. I forgot about that.

Well now this seems like a waste of a really good thread title.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24474&start=0#p130876
Forum: Competitions - General / Subject: Clash of the Type-ins
User: matt w / DateTime: 2012-02-23 12:42:40

Well, if playfic started getting all bugged we could call it "Crash of the Type-ins."

Or if you had extensions that altered the command input line and it was getting interference from the actual command we could call it "Clash of the Typings." 

Or if playfic managed to monetize itself we could call it "Cash of the Type-ins." 

Or if there were special awards devoted to the best of the playfic games they would be the "Class of the Type-ins."

The possibilities are endless!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4414&start=0#p32143
Forum: Inform 6 and 7 Development / Subject: Re: getting "enter" to use DTPM rules?
User: Felix Larsson / DateTime: 2012-02-23 12:42:49

So, what you can  do is add a for supplying a missing noun rule that takes precedence over the find what to enter rule under given circumstances:
[code]
The Lab is a room.

A bed is an enterable supporter in the Lab.
A chair is an enterable supporter in the Lab.

Does the player mean entering the bed: it is very unlikely.
Does the player mean entering the chair: it is very likely.

For supplying a missing noun while entering in the Lab: now the noun is the chair.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24474&start=0#p130877
Forum: Competitions - General / Subject: Clash of the Type-ins
User: George / DateTime: 2012-02-23 12:45:09

[quote="maga"] It'd be more complicated if Playfic shifted IF authorship more in the direction of the kind of rolling open beta releases that are the norm in some parts of the indie world.[/quote]

This seems to be the trend for ChoiceScript authors.  

But back to the subject at hand...can we turn the thread title into a zine or something?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24474&start=0#p130878
Forum: Competitions - General / Subject: Clash of the Type-ins
User: maga / DateTime: 2012-02-23 12:59:24

No, it's good that you brought this up; I think that this is a non-trivial concern.

Another issue is that Playfic doesn't seem to have an index for all games, let alone an index by year. (Unless I've failed to find it on the site.) In an ideal world, it'd add those features, and also distinguish between testing games, beta versions and final releases; right at this second, I don't see how we [i]could[/i] compile a list of Playfic games, so it'd be simpler to assume they were all testing/beta versions unless they were released, linked and/or listed in some other context.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4411&start=0#p32144
Forum: Feedback / Subject: Re: Topic icon variations: +/- yellow ; +/- pulsating
User: zarf / DateTime: 2012-02-23 13:32:30

I stay logged in here forever, as long as I don't wipe the site cookies.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24474&start=0#p130879
Forum: Competitions - General / Subject: Clash of the Type-ins
User: Anonymous / DateTime: 2012-02-23 13:32:56

Since issues are coming up that the author of Playfic has responded to in his blog, it might be appropriate to link to it about now.

<a class="postlink" href="http://waxy.org/2012/02/introducing_playfic/"><a class="postlink" href="http://waxy.org/2012/02/introducing_playfic/">http://waxy.org/2012/02/introducing_playfic/</a></a>

Specifically the issue of "how in the heck can I browse for games":

[quote]You can't, yet! The Explore section is very sparse right now. I was waiting until I had a couple dozen games before redesigning it to make it browsable/searchable... Expect changes soon.[/quote]

Happily, he seems to have way underestimated the impact his neat app had on the community (or at least, the ammount of the community that was interested in it), since there's now +50 games on the site (lots of which are, naturally, hardly "games" at all, but serious attempts are emerging). So I guess it's just a matter of time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4415&start=0#p32145
Forum: Inform 6 and 7 Development / Subject: How do I use Plurality by Emily Short?
User: Superjax / DateTime: 2012-02-23 13:36:11

Hi everyone,

I'm making a text adventure with Inform 7, and I've included Plurality, however, I don't exactly know what it does [emote]:oops:[/emote] . Could someone tell me what it does and how to use it?

Thanks,
Superjax

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4411&start=0#p32146
Forum: Feedback / Subject: Re: Topic icon variations: +/- yellow ; +/- pulsating
User: bcressey / DateTime: 2012-02-23 13:54:03

The FAQ is just a standard phpBB document. It probably won't be modified because it would be one more thing to babysit during an upgrade.

Also you may be the first person to have read it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4410&start=0#p32147
Forum: Inform 6 and 7 Development / Subject: Re: Number agreement in verb and noun
User: capmikee / DateTime: 2012-02-23 14:10:07

I've been messing around with this, and rolled my ideas into an extension I was using for "infinite" numbers:

<a class="postlink" href="http://eyeballsun.org/i/Approximate%20Numbers.i7x">http://eyeballsun.org/i/Approximate%20Numbers.i7x</a>

I borrowed heavily from Plurality, to extend the concept of "ambiguously plural." Now the ambiguously plural property combines with the plural-named property for more nuance. An ambiguously plural thing will still be treated as singular if it's referred to using the definite object. But you can make it plural-named if you want that. The choice is between:

indefinite article: "a murder of" + plural-named noun: "crows"

and:

indefinite article: "a" + singular-named noun: "murder of crows" 

I ended up needing three new variables: The current naming style, the collectively named noun, and pending naming override. The current naming style says whether we are going to treat an object as singular in the text. The collectively named noun says what that object is, and the pending naming override is a truth state that keeps track of whether we've actually said that object's name yet. It's needed so we can declare that something will be collective before we've actually said what it is, and then after we're done with it, we know to go back to treating it normally.

This handled the normal indefinite article case pretty neatly, but I still had to do some hacking for the case where the verb comes first. In that case we have to assume that all ambiguously plural nouns should be treated as singular.

In all cases, I assume that ordinarily enumerated plural-named things always have plural verbs, even if the "[collective]" phrase is invoked.

[code]Book - Collective Plurality

Section - Resolving Ambiguous Plurality

Plurality style is a kind of value. The plurality styles are normal, collective, and truly plural.

The current naming style is a plurality style that varies. The collectively named noun is an object that varies. Pending naming override is a truth state that varies.

After reading a command: reset the plurality style to normal.

To reset the plurality style to (new style - a plurality style):
	Now the collectively named noun is nothing;
	Unless the new style is normal, now pending naming override is true;
	Now the current naming style is the new style.

To say normal plurality style: reset the plurality style to normal;

To say collective: reset the plurality style to collective;

To say truly plural: reset the plurality style to truly plural;

To update plurality of (target - a thing):
	now the prior named noun is the target;
	if pending naming override is true, now the collectively named noun is the target;

After printing the name of an object (this is the naming is no longer pending rule):
	If pending naming override is false, reset the plurality style to normal;
	Now pending naming override is false.

Section - Tracking Last Item (in place of Section 1 - Tracking Last Item in Plurality by Emily Short)
 
[unchanged text omitted]

After printing the name of something (called the target) (this is the notice plurality of printed object rule): 
	mark target in output.

The notice plurality of printed object rule is listed before the naming is no longer pending rule in the after printing the name rulebook.

To mark (target - a thing) in output:
	update plurality of the target;
	if the target acts plural or target is the player, mark-future-plural; 
	otherwise mark-future-singular;
    
To decide whether (item - an object) acts plural:
	if the collectively named noun is not the prior named noun, now the collectively named noun is nothing;
	if the item is the collectively named noun and the item is ambiguously plural:
		if the current naming style is collective, no;
		if the current naming style is truly plural, yes;
	if the item is plural-named, yes;
	no.

Section - Verbs (in place of Section 2 - Verbs in Plurality by Emily Short)

To say is-are of (item - a thing):
	update plurality of item;
	if prior named noun acts plural or the prior named noun is the player, say "are"; otherwise say "is".

To say is-are a/an (item - a thing):
	say "[collective][is-are of item] [an item]";

To say Is-are of (item - a thing):
	update plurality of the item;
	if prior named noun acts plural or the prior named noun is the player, say "Are"; otherwise say "Is".

[For some reason putting an a/an alternation in this phrase causes the lowercase phrase to be clobbered]

To say Is-are an (item - a thing):
	say "[collective][Is-are of item] [an item]";

To say Is-are a (item - a thing):
	say Is-are an item;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4415&start=0#p32148
Forum: Inform 6 and 7 Development / Subject: Re: How do I use Plurality by Emily Short?
User: Eleas / DateTime: 2012-02-23 14:20:35

[quote="Superjax"]Hi everyone,

I'm making a text adventure with Inform 7, and I've included Plurality, however, I don't exactly know what it does [emote]:oops:[/emote] . Could someone tell me what it does and how to use it?[/quote]

Plurality offers a lot of handy functionality having to do with inflection and pronouns of objects. For instance, say you want to write a rule which prints a response, but you want the same rule to work both with a singular-named thing ("the shoe") and a plural-named thing ("the pants").

[code]After taking something:
	say "([the noun])[line break]";
	say "You pick ";
	if the noun is singular-named, say "it";
	otherwise say "them";
	say " up with a smile."[/code]

With Plurality, you could simply say this:

[code]After taking something:
	say "([the noun])[line break]";
	say "You pick [it-them] up with a smile."[/code]

Plurality offers a bunch of useful phrases in that vein. It's a really neat extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3600&start=0#p32149
Forum: General and Off-Topic Talk / Subject: Re: Meanwhile by zarf
User: namekuseijin / DateTime: 2012-02-23 14:20:39

what about android? [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4414&start=0#p32150
Forum: Inform 6 and 7 Development / Subject: Re: getting "enter" to use DTPM rules?
User: peterorme / DateTime: 2012-02-23 14:37:53

Oh, now I get it. Thanks zarf, spot on as always, this is exactly what I didn't get: 
[code]
The lab is a room. 

Retting is an action applying to one thing. Understand "ret [something]" as retting.

Carry out retting: 
	say "Boy, you retted that [noun].";

The pad is a thing in the lab. The nob is a thing in the lab.

Does the player mean retting the pad: it is very likely.

Understand "ret" as retting.
[/code]

Perhaps not entirely intuitively, that last line means that just typing "ret" by itself will [i]not[/i] work - because now you have to supply a noun! If you remove it, the DTPM will kick in. 

OK, bonus question: Is there a way to somehow write a "Rule for supplying a missing noun while an actor retting" so it will "abide by the does the player mean rule" - or something like that? Or can you get the likelyhood of meaning a particular thing programmatically? 

At this point I am honestly not really trying to achieve anything in particular, except perhaps enlightenment. 

Och tack, Felix!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4415&start=0#p32151
Forum: Inform 6 and 7 Development / Subject: Re: How do I use Plurality by Emily Short?
User: Ghalev / DateTime: 2012-02-23 15:09:13

Normally I wouldn't recommend referring to the [i]Treasures [/i]source code for anything, because it's a hackish mess ... but it does make pretty extensive use of Plurality for generic responses (because it depends, more than many games, on generic rather than specific stuff). You can download it from the IFDB at:

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=8upuvdnsk4sho6ac">http://ifdb.tads.org/viewgame?id=8upuvdnsk4sho6ac</a>

If you do a search in the source for things like[b] [it-they][/b], you'll see the juice. To skip to some of that right here, here's the game's code for generically describing something:

[code]Chapter of the Description Library

The description of a thing is usually "[one of][GDSC1][or][GDSC2][or][GDSC3][or][GDSC4][or][GDSC5][or][GDSC6][or][GDSC7][or][GDSC8][in random order][run paragraph on]".
   To say GDSC1: say "You [cotton] nothing [one of]unusual[or]remarkable[or]special[in random order] about the [noun].";
   To say GDSC2: say "It[']s [one of]just[or]only[in random order] [a noun][one of], but [it-they] hath a certain charm[or], like any other[or], with all that entails[in random order].";
   To say GDSC3: say "It[']s the finest example of [a noun] you[']ve seen since you were enslaved.";
   To say GDSC4: say "[Cap it-they of the noun] remind[s] you of [a noun] from your childhood.";
   To say GDSC5: say "Now that you mention it, [it-they] really [is-are] a [italic type][one of]sinister[or]peculiar[or]perplexing[or]menacing[or]foreboding[or]mysterious[in random order][roman type] example of [a noun].";
   To say GDSC6: say "[Cap it-they of the noun] remind[s] you of the old [one of]folktale about[or]legend of[or]tavern tale about[or]fable of[in random order] the [one of]maiden[or]Warlock[or]clever farmer[or]crone[or]scholar[or]beggar[or]brave youth[or]pickpocket[or]ASTEROID WORM[in random order], the [noun], and the [one of]razing of GOD CITY[or]murder of the FIRST HOBLING EMPEROR[or]rise of DARTH VIRAXIS[or]the fall of the SKY-MONSTERS from the GALAXY[or]naughty vicar[or]tragic end of the AGE OF LEGENDS[in random order].";
   To say GDSC7: say "You can[']t see any [noun] here![paragraph break]Oh, wait, there [it-they] [is-are].";[ Perfectly ordinary [noun].";]
   To say GDSC8: say "As you look upon [the noun], you can[']t escape the feeling that [the noun] [is-are] [one of]examining [i]you[n] in return[or]concealing something[or]showing off a bit[or]familiar to you[or]gently infused with SORCERY beyond barbaric understanding[in random order].";

The description of a person is usually "[one of]You [cotton] nothing exotic, enthralling, sexy or unusual about [the noun], at least by barbarian standards.[or]You [cotton] nothing about [the noun] that you would consider a threat.[or]If thou hast seen one [noun], thou hast seen them all.[cycling]"

To say cotton: say "[one of]see[or]espy[or]notice[or]sense[or]detect[in random order]";
[/code]

Being able to do stuff like [b][Cap it-they of the noun][/b] saves an enormous amount of hair-pulling.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4415&start=0#p32152
Forum: Inform 6 and 7 Development / Subject: Re: How do I use Plurality by Emily Short?
User: Superjax / DateTime: 2012-02-23 15:12:15

Thanks!

How do you use [is-are] properly?

I've been trying to make it so that when you shoot something with a gun, it will be able to tell the difference between plural and singlular:

[code]Carry out shooting something with something: 
	say "[If the noun is a person]Krak! [the noun] falls to the ground dead.
	 [Else]Krak! The [noun] [is-are] shot to pieces.";
	 remove the noun from play.[/code]

I have been testing this out on some roses:

[code]In the Garden are some objects called roses.
Understand "rose" as roses.[/code]

However when i shoot the roses in game, it says this:

[code]>shoot roses
        (with the ECS Rifle)
        Krak! The roses is shot to pieces.[/code]

Amazing grammar, eh?

How would I fix this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4414&start=0#p32153
Forum: Inform 6 and 7 Development / Subject: Re: getting "enter" to use DTPM rules?
User: capmikee / DateTime: 2012-02-23 15:17:21

Parsing is by far the hardest part of writing in I7. Figuring out when you need Understand, DTPM, supplying a missing noun, or action redirections can be hellish even for experienced programmers.

Some principles I use:

Add this rule whenever you're curious what DTPM is doing:

[code]First does the player mean: showme the current action.[/code]

When using DTPM, you have to think of [i]every[/i] possible action that could lead to the end result. With things like conversation and combat, where a very large number of actions count as more or less the same thing at various times, it helps to define kinds of action to group them together.

Supplying a missing noun can sometimes be the way to go, but I've found that it can sometimes be more trouble than it's worth. In certain cases, it makes more sense to define a separate action with nouns left out, which can then be redirected to a more specific action. One thing to beware of when supplying a missing noun (and processing DTPM) is that some of the nouns might be set to "nothing" when your rule fires. If you use the "something" token in the rule condition, it won't fire when that noun is nothing. It's even worse when you use "Understand" lines for nouns - usually the action isn't even set at that point. Action redirection gives you an advantage in these cases, because by the time you have to deal with the player's intent, all information that could be extracted from the command has already been placed in the action's variables.

Rule order can make a difference. Use the "rules" debugging command, or trawl through the Index for the relevant rulebooks to see how rules are actually ordered.

The Index is also useful for figuring out how grammar works. In the "actions" tab, click "actions A-Z" to see a full list of grammar lines and verb synonyms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4415&start=0#p32154
Forum: Inform 6 and 7 Development / Subject: Re: How do I use Plurality by Emily Short?
User: Joey / DateTime: 2012-02-23 15:26:57

[code]The roses are plural-named.[/code] ought do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4415&start=0#p32155
Forum: Inform 6 and 7 Development / Subject: Re: How do I use Plurality by Emily Short?
User: capmikee / DateTime: 2012-02-23 15:31:56

If you type "showme roses" or if you look into the World tab of the Index, you'll see that the roses are singular-named. I don't know how the compiler guesses whether an object should be singular or plural, but you can always tell it:

[code]The roses are plural-named.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4415&start=0#p32156
Forum: Inform 6 and 7 Development / Subject: Re: How do I use Plurality by Emily Short?
User: Juhana / DateTime: 2012-02-23 15:38:23

Apparently the word "some" tells the compiler that the thing is plural, so this works:

[code]Some roses are in the garden.[/code]
...but apparently not with the "some things called" structure. My guess is that "called X" stops the compiler from guessing anything about the thing in question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3600&start=10#p32157
Forum: General and Off-Topic Talk / Subject: Re: Meanwhile by zarf
User: zarf / DateTime: 2012-02-23 15:52:55

Not currently.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4411&start=0#p32160
Forum: Feedback / Subject: Re: Topic icon variations: +/- yellow ; +/- pulsating
User: Skinny Mike / DateTime: 2012-02-23 16:34:57

[quote="bcressey"]The FAQ is just a standard phpBB document... you may be the first person to have read it.[/quote] [emote]:lol:[/emote]  [emote]:lol:[/emote]  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4280&start=10#p32161
Forum: General and Off-Topic Talk / Subject: Re: Salon: Interactivity and narrative are incompatible
User: Afterward / DateTime: 2012-02-23 16:47:07

Booktrack sounds cool but I have a better idea. First of all, you don't need a tablet; you can read on your old books made out of paper that smell nice.

Second of all, you need one of those helmets they use in psychology experiments that tracks what your eyes are pointed at with a high degree of resolution.

As you read, the eye-tracker helmet notices which words you're looking at, and in particular, which [i]letters.[/i] When you look at a letter that corresponds to a musical note (A-G), the helmet plays that note in your ear. So if you read these words:

CDE EDC DC CDEE

You will hear a fairly disjointed version of the theme song from the Peanuts cartoon.

If you look at the words:

FEED A DEAD CABBAGE

You will hear a haunting, slightly atonal melody, approximately as creepy in tone as the original sentence.

If you read the words:

IT IS A TRUTH UNIVERSALLY ACKNOWLEDGED THAT A SINGLE MAN IN POSSESSION OF A GOOD FORTUNE MUST BE IN WANT OF A WIFE

You will hear a different haunting, slightly atonal melody, broken up by many long silences.

Those helmets are heavy, and expensive, but then, so are iPads. I mean an iPad is probably not as heavy or as expensive as one of those helmets. Definitely not as heavy.

I think both methods have their merits.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4413&start=0#p32170
Forum: TADS 2 and 3 Development / Subject: Re: Advanced verbRules, and Scope
User: letrazzrot / DateTime: 2012-02-23 20:05:14

Perfect, somehow I had missed setPronounObj.  Thank you for such quick and detailed answers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4405&start=0#p32171
Forum: TADS 2 and 3 Development / Subject: Re: NPC-NPC interaction?
User: conradcook / DateTime: 2012-02-23 20:16:32

Ben,

I'm moving a bit slowly on this, as I often do with things that befuddle.

I notice that you suggest having the second NPC -- the "recipient" of the offer to play RPS -- handle the output.

What's your thinking there?  Is it to ensure that the other NPC is actually doing what he's supposed to be?  To make it easier to catch bugs?  Is it just simpler to pass the ball one way and not the other?

I'm not question that the strategy is a good one so much as wondering what its purpose is.

Many thanks,

Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4405&start=0#p32173
Forum: TADS 2 and 3 Development / Subject: Re: NPC-NPC interaction?
User: conradcook / DateTime: 2012-02-23 21:24:23

Currently it's giving me that "function pointer required" jazz.


[code]
//////// the RPS verb does not yet exist...  figure it's not needed yet

DefineTAction(PlayRPS)
;


modify Actor
    dobjFor(PlayRPS)
    {
        check () {
            failCheck ('No one plays r-p-s any more! ');
        }
    }
;
[/code]

And then after the NPC...

[code]+ AgendaItem
    initiallyActive = true
    isReady = true
    invokeItem{
        local npcs = getActor.getOutermostRoom.contents.subset ({obj:
            obj.ofKind(Actor) && obj !=getActor});
-->        npcs.forEach({npc: npc(PlayRPSAction)
//arrow indicating offending code points here
                     });
    }
;
[/code]

Somehow I'm calling the npc.PlayRPS action wrong.


C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3433&start=10#p32174
Forum: General and Off-Topic Talk / Subject: Re: Interview: Jacek does Jacek
User: namekuseijin / DateTime: 2012-02-23 22:02:03

funny read anyway.  I actually think Pudlo is not Thorton, but perhaps Cadre.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=40#p32175
Forum: Feedback / Subject: Re: "Permanent" ban
User: I4L / DateTime: 2012-02-23 22:44:04

Deleting this whole long post. It doesn't matter anymore what my opinions on the subject are.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24789&start=0#p135183
Forum: Competitions - General / Subject: Pirate Kart V: GDC Edition
User: severedhand / DateTime: 2012-02-23 23:02:20

I agree that to make a graphical game is a huge amount of work in any case, but things are definitely better now than they were 10 years ago.

Have you looked into using Unity (any platform)? Or GameSalad (Mac only, build to Ipad, Iphone and android)? Or GameMaker (PC only)?

I tried Unity a little and it looks great, but I wanted to make a 2D game, and its one shortcoming is it only operates in a 3d environment. You can force it to act in a 2d fashion, after a fashion, but I found that a bit uncomfortable.

I'm using GameSalad right now to develop a game for the iPad. It's a purely 2d system with excellent built in physics... which Im not using as I'm making an overhead adventure/action game [emote]:)[/emote]

I can't speak on GameMaker as I haven't used it personally.

But all of these systems are contemporary equivalents of K+P; that is, visual programming languages/environments. And Unity and GameSalad are free for the core versions. For higher-faluting versions you need to buy a Pro license, but it's not like a demo situation - the free versions do a helluva lot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24789&start=0#p135184
Forum: Competitions - General / Subject: Pirate Kart V: GDC Edition
User: Trumgottist / DateTime: 2012-02-24 04:14:50

[quote="severedhand"]I agree that to make a graphical game is a huge amount of work in any case[/quote]
So is a text game (or indeed most things worth doing). I've made one graphical adventure game and a bunch of smaller things, but I doubt I'll ever manage to create a text game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24474&start=0#p130880
Forum: Competitions - General / Subject: Clash of the Type-ins
User: ChrisC / DateTime: 2012-02-24 04:16:54

You know, talking about it here, I just realized it would be really nice if I could link to a game somewhere like Playfic, and it would load in a Parchment window here on the forum (think embedded videos ala youtube.) [code] is nice and all, but sometimes the point is the behavior you want to convey, rather than how it was implemented. Tiny example games like what Playfic tends to encourage would be perfect for this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24474&start=0#p130881
Forum: Competitions - General / Subject: Clash of the Type-ins
User: George / DateTime: 2012-02-24 04:34:46

We would need something like this, 

<a class="postlink" href="http://www.phpbb.com/community/viewtopic.php?f=46&t=693225"><a class="postlink" href="http://www.phpbb.com/community/viewtopi">http://www.phpbb.com/community/viewtopi</a> ... 6&t=693225</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=80#p32176
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: thefoxaroo / DateTime: 2012-02-24 04:35:57

Thanks Felix, matt w and capmikee!

Firstly, bother!  I didn't get an E-mail notification to say that anyone had appended this thread, so I went ahead and experimented and ultimately I was satisfied with this code:

[code]A WorkGarment is a kind of thing.  A Shirt is a kind of WorkGarment.  The indefinite article is "a".  Dungaries are a kind of WorkGarment.   The indefinite article is "some". Boots are a kind of WorkGarment.  The indefinite article is "a pair of".

A left wrist is a kind of thing. A right wrist is a kind of thing.
A labourer is a kind of person.  A left wrist is a part of every labourer. A right wrist is a part of every labourer.

In the construction site is a male labourer called Tom.  The printed name of Tom is "Tommy".  Tom is wearing a shirt called Tom's shirt. He wears some dungaries called Tom's dungaries. He wears some boots called Tom's boots. ] To say rundown for (somebody - Tom): say "[if Tom is In WorkGear]Muscle man Tommy is here, in grubby work clothes[Else]Off-duty Tom is here, wearing [a list of things worn by Tom]".  The description of Tom is "[rundown for Tom]".

[~~~ And then repeated for the other two labourers ~~~]
[/code]
I didn't know about the gramar "Every person incorporates" though.  Thanks matt w, that helps streamline a lot of code!  Eg: "Every labourer incorporates a left wrist and a right wrist."

Now out of curiosity I tried it this way as suggested by Felix:[code]Every construction worker wears a shirt. Every construction worker wears dungaries. Every construction worker wears boots. [/code]
And yes, as Felix warned it does produce identically named objects.  That's not necessarily a problem in my game though, because the next puzzle in my (little) game was to persuade the night watchman to open up the suspect's work locker (or maybe pick the lock).  Thus each set of work gear is separated (unless the player is stupid enough to mix them up.)  There's also a possibility that I'd do a replace of the ordinary shirt with a separate one that has the bloodstain and give that shirt it a different name.

Something I would need to know then, is how to write code for an NPC to pick up and put down objets (the game orchestrating so, not the player).  I haven't had much luck there.  I've tried "Now [NPC Name] carries" to pick up and "Now the [noun] is in the locker" but it doesn't always work, and I'm not understanding the cause of the problem.  Plus if the objects are identically named that makes it even more tricky to manipulate a particular object.

Where do I find examples of the coding to make NPCs pick up / put down?

Matt W, I've put your code in a separate project and yes it compiles and runs very effectively.  Am I right in assuming that these two lines of code are what enables Inform to deduce which noun the player is referring to?
[code]Understand "[something related by reversed enclosure] 's" as a thing.
Understand "my" as a thing when the player encloses the item described.[/code]
How do these work?  I haven't done much with the concept of enclosure.  What is the function of "related by reversed enclosure" ?

Also, how does the below code work?
[code]After reading a command:
   let X be indexed text;
   let X be the player's command;
   replace the text "'s" in X with " [']s";
   change the text of the player's command to X;
   say "[line break]".[/code]
Am I right in reading that this block of code puts square brackets around apostrophes?  Effectively what is the goal/outcome of this?

[quote="capmikee"]I forgot about this until today, but now I've posted a thread:
viewtopic.php?f=7&t=4409[/quote]I look forward to seeing the replies in this thread.  It would be good to have a standardised extension created for describing NPCs.  Goodness knows they're used often enough in Interactive Fiction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4418&start=0#p32177
Forum: Inform 6 and 7 Development / Subject: Removing default stuff.
User: Vorpal_Spork / DateTime: 2012-02-24 04:58:38

I'm working on my first Inform game. I'm trying to implement my own conversation system. The first step is obviously to make a command to start a conversation with a character. Here's what I have in my source:
[code]Understand the command "talk" as something new. Talking is an action applying to one thing. Understand "talk to [someone]" or "talk with [someone]" or "speak to [someone]" or "speak with [someone]" or "converse with [someone]" as talking.[/code]

When I look in the index at the "Actions: Detail view" of "talking" I see this:
[code]Typed commands leading to this action


"talk to [someone]" 

"talk with [someone]" 

"answer to [someone]" 

"answer with [someone]" 

"converse with [someone]" 

Rules controlling this action
[/code]

Where did the "answer" stuff come from? How do I get rid of it? Where's my "speak" stuff?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4419&start=0#p32180
Forum: Inform 6 and 7 Development / Subject: How to make a stealth action?
User: Superjax / DateTime: 2012-02-24 05:25:14

Hi everybody,

I have another question. I would like to make a stealth function in my game that you could activate by saying something like "activate stealth" or "go stealthy". However, I don't know if I should make a new action called "activate stealth" or if I should use some other method to make a stealth function.

I don't know exactly how I would use this stealth function, but maybe you guys could make it so that it would last for a few turns and then it would take a number of turns to regen? 

Thanks,

Superjax

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4418&start=0#p32181
Forum: Inform 6 and 7 Development / Subject: Re: Removing default stuff.
User: ChrisC / DateTime: 2012-02-24 06:45:52

[quote="Vorpal_Spork"]I'm working on my first Inform game. I'm trying to implement my own conversation system. The first step is obviously to make a command to start a conversation with a character. Here's what I have in my source:
[code]Understand the command "talk" as something new. Talking is an action applying to one thing. Understand "talk to [someone]" or "talk with [someone]" or "speak to [someone]" or "speak with [someone]" or "converse with [someone]" as talking.[/code]

When I look in the index at the "Actions: Detail view" of "talking" I see this:
[code]Typed commands leading to this action


"talk to [someone]" 

"talk with [someone]" 

"answer to [someone]" 

"answer with [someone]" 

"converse with [someone]" 

Rules controlling this action
[/code]

Where did the "answer" stuff come from? How do I get rid of it? Where's my "speak" stuff?[/quote]

That's probably because, somewhere in the Standard Rules or elsewhere, is the line "Understand the command "answer" as "talk"."

To get the functionality you want, try:

[code]
Understand the command "answer" as something new.
Understand the command "talk" as something new. Talking is an action applying to one thing.
Understand "talk to [someone]" or "talk with [someone]" or "converse with [someone]" as talking.
Understand the command "speak" as "talk".[/code]("Speak" will only appear in the main Actions index, not the Detail View of the Talking action).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4418&start=0#p32182
Forum: Inform 6 and 7 Development / Subject: Re: Removing default stuff.
User: Vorpal_Spork / DateTime: 2012-02-24 06:53:06

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4419&start=0#p32183
Forum: Inform 6 and 7 Development / Subject: Re: How to make a stealth action?
User: Joey / DateTime: 2012-02-24 07:53:22

Ultimately you'll want a flag that says whether or not the player is in stealth mode. This could be a property (A person is either stealthy or loud. Yourself is loud.) Or, I think less elegantly, a truth state (Stealth is a truth state that varies. Stealth is false.) Or depending on how you achieve stealth in the game, it might already be incorporated in the action. (if the invisibility cloak is worn by the player... If the phase generator is switched on...)

You'll want some way for the player to become stealthy. If they're just sneaking about, you'll want it to be a new action. Something like:

[code]Sneaking is an action applying to nothing. Understand "activate stealth" and "sneak" as sneaking. Check sneaking: if the player is stealthy, say "You're already sneaking!" instead. Carry out sneaking: now the player is stealthy. Report sneaking: say "You step into the sneaking position."[/code]

Then you'd want a stop sneaking action and there to be conditions (like being spotted) that end sneaking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=80#p32184
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: matt w / DateTime: 2012-02-24 09:02:21

[quote="thefoxaroo"]Matt W, I've put your code in a separate project and yes it compiles and runs very effectively.  Am I right in assuming that these two lines of code are what enables Inform to deduce which noun the player is referring to?
[code]Understand "[something related by reversed enclosure] 's" as a thing.
Understand "my" as a thing when the player encloses the item described.[/code]
How do these work?  I haven't done much with the concept of enclosure.  What is the function of "related by reversed enclosure" ?[/quote]

You are correct. See section 16.16 of the documentation, "Understanding things by their relations," which is one of the more magical parts of Inform for my money. "Enclosure" relates a thing to anything it carries, wears, or is part of it, or anything that's part of that, etc.; so if someone were wearing a backpack that contained a watch that had a button as part of it, the person would enclose the button. 

But the key thing is "related by reversed enclosure"; this means that "Tom's" (or "Tom 's"; see below) will match everything that Tom encloses. Tom encloses the wrist, so Tom is related by reversed enclosure to the wrist, so the string "Tom 's" matches the wrist (it is "[something related by reversed enclosure to the wrist] 's". Or I may have got the reversed enclosure backwards; I usually have to trial and error that.

Then "Tom 's" matches everything Tom encloses, but if you have "Tom 's wrist" it'll only match the wrist.

[quote]Also, how does the below code work?
[code]After reading a command:
   let X be indexed text;
   let X be the player's command;
   replace the text "'s" in X with " [']s";
   change the text of the player's command to X;
   say "[line break]".[/code]
Am I right in reading that this block of code puts square brackets around apostrophes?  Effectively what is the goal/outcome of this?[/quote]

No, it just puts a space before the apostrophe-s, so "Tom's" turns into "Tom 's". We need to insert the space so Inform can recognize "Tom" and "'s" as separate words; it can't parse "Tom" as part of "Tom's" without a space in between them, since the parser works at the level of words. The brackets are necessary because otherwise Inform will turn the apostrophe into a double quote, which is its default behavior when an apostrophe appears at the beginning or end of a word in quotation marks. (Since you can't put double quotation marks in quotation marks in your source.) The brackets are just the same brackets you use in a text substitution; ['] is a built-in text substitution that gives you an apostrophe no matter where you put it in quotes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4420&start=0#p32185
Forum: Inform 6 and 7 Development / Subject: For Jim Aikin - I Stole this from you but it only sort wks.
User: wgm003 / DateTime: 2012-02-24 09:43:33

[quote]Section 6 - Small Wino

The Small Wino is a person. The description of the Small Wino is "A small rather pathetic creature. His nose is three times the size it should be and a bright cherry red (probably from his continual diet of red wine).".[/quote]

[quote]Every turn:
	if the location of the Small Wino is not the location of the player:
		let the way be the best route from the location of the Small Wino to the location of the player;
		try the Small Wino going the way;
		say "Your new found friend, the Small Wino, says [one of] 'It looks like we will be seeing a lot of each other from now on!'[or]'Don't try to fool yourself, I'm not a friend to you!'[or]'Go sit on a tack'[at random]";
	otherwise:
		say "The Small Wino taps you on the shoulder and says [one of]Hi there, sucker, trying to get away from me?[or]Hick![or]Nice try, too bad it don't work - how about a drink?[at random][/quote]

When it is called the routine both returns the required text but from that point on, I get the message "You must supply a noun"

Any ideas?
Greg Masoner

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4419&start=0#p32186
Forum: Inform 6 and 7 Development / Subject: Re: How to make a stealth action?
User: ChrisC / DateTime: 2012-02-24 09:54:34

Alternately, this may be one case where going the adverb route might actually be warranted. In any case, you'll want it to activate JJ's stealthiness flag.

See example 361, from WI 17.31 for one implementation idea:

[code]An approach is a kind of value. Stealthily is an approach. Understand "quietly/silently/soundlessly" as stealthily.

A person can be stealthy.

After reading a command: 
	now the player is not stealthy;
	if the player's command includes "[approach]": 
		cut the matched text; 
		if the approach understood is stealthily, now the player is stealthy;

Before going when the player is stealthy: say "You move as quietly as a mouse."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4405&start=10#p32187
Forum: TADS 2 and 3 Development / Subject: Re: NPC-NPC interaction?
User: bcressey / DateTime: 2012-02-24 10:02:39

[quote="conradcook"]
What's your thinking there?  Is it to ensure that the other NPC is actually doing what he's supposed to be?  To make it easier to catch bugs?  Is it just simpler to pass the ball one way and not the other?[/quote]

Mostly that for actions, it's usually the direct object that decides whether and how to respond. If the player tries to take a ball, the ball handles the output. You can divide up the code in other ways, of course, but it helps to be consistent.

I will try to post a basic demo later today.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4419&start=0#p32190
Forum: Inform 6 and 7 Development / Subject: Re: How to make a stealth action?
User: Superjax / DateTime: 2012-02-24 10:23:43

K thx JoeyJones [emote]:)[/emote]
Thx Chris,

So, this is my code for the stealth mode:

[code]A person is either stealthy or unstealthy.
The player is unstealthy.

Activating stealth is an action applying to nothing. Understand "activate stealth" as activating stealth.
Check activating stealth:
if the player is stealthy, say "You're already stealthy!" instead.
Carry out activating stealth: 
now the player is stealthy.
Report activating stealth:
say "You feel a vibration in your spine as the stealth generator activates."

Deactivating stealth is an action applying to nothing. Understand "deactivate stealth" as deactivating stealth.
Check deactivating stealth:
if the player is unstealthy, say "You have to be in stealth to deactivate stealth " instead.
Carry out deactivating stealth: 
now the player is unstealthy.
Report deactivating stealth:
say "You hear several clicks and a bit of smoke pours out the stealth generator. You are no longer stealthy.

Before going when the player is stealthy:
say "You move as quietly as a mouse.""[/code]

However, I would like to make it so that you would only be able to stealth for say, 3 turns, and then you would automatically unstealth.

So how would I do that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4419&start=0#p32192
Forum: Inform 6 and 7 Development / Subject: Re: How to make a stealth action?
User: Joey / DateTime: 2012-02-24 10:52:06

Looking good. You'll want a future events rule, like this:

[code]Carry out activating stealth: 
now the player is stealthy;
stealth ends in three turns from now.

At the time when stealth ends:
try deactivating stealth.[/code]

I guess you're going to want some kind of mechanism to prevent the player from constantly stealthing- a number of charges, maybe? That can be done with a number that goes down after every use of stealth (and could be replenished in-game).

Chris: If it weren't a cloaking device but rather a way of performing actions, then I would suggest considering implementing the 'stealthily' adverb, but as it's more something that is turned on or off it wouldn't be as appropriate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4420&start=0#p32193
Forum: Inform 6 and 7 Development / Subject: Re: For Jim Aikin - I Stole this from you but it only sort w
User: capmikee / DateTime: 2012-02-24 10:55:46

It does that when "the best route..." returns nothing. Try adding ", using doors" to the end of the best route phrase. Or make sure your wino is not trapped.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4421&start=0#p32194
Forum: Inform 6 and 7 Development / Subject: Articles of a value?
User: Erzengel / DateTime: 2012-02-24 10:59:13

I'm very new to Inform, and I can't seem to find anything about this by searching.
My issue is that I can't seem to attach articles to values that are replacements in text.
Say I have the following:
[code]"A Color Failure" by Erzengel

A color is a kind of value. A color is red, green, blue, coral, or auburn.

A box is a kind of thing. A box has a color. The color of a box is usually auburn. The description of a box is usually "[A color of noun] cube with the text [noun] written on it."

Test room is a room. The Wizard's box is a blue box in the test room. The Sorcerer's box is a box in the test room.

Test me with "x wizard's box / x sorcerer's box".[/code]

This outputs:
[quote]A Color Failure
An Interactive Fiction by Erzengel
Release 1 / Serial number 120224 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

Test room
You can see a Wizard's box and a Sorcerer's box here.

>test me
(Testing.)

>[1] x wizard's box
blue cube with the text Wizard's box written on it.

>[2] x sorcerer's box
auburn cube with the text Sorcerer's box written on it.

>[/quote]

Which is missing the "A" or "An" article on the color. Is there a way to get this to work?
I've tried manually setting the indefinite article, but Inform 7 says that a value doesn't have the indefinite article property. After adding some text called the indefinite article, it still doesn't work.
I can't just put the "a" in the text because then it would be "A auburn cube" when it should be "An auburn cube".

Thanks for any help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4419&start=0#p32195
Forum: Inform 6 and 7 Development / Subject: Re: How to make a stealth action?
User: capmikee / DateTime: 2012-02-24 11:04:49

Two alternatives:

[code]Every turn when yourself has been stealthy for at least two turns:
   say "You bump into something in a totally unstealthy way. Enough of this sneaking around.";
   now yourself is loud;[/code]

[code]The player has a number called stealthiness.
Definition: Yourself is stealthy rather than loud if the stealthiness of yourself is at least 1.

Carry out sneaking: Now the stealthiness of the player is 3.

Every turn when the player is stealthy:
    Decrement the stealthiness of the player;
    if the player is loud, say "You bump into something in a totally unstealthy way. Enough of this sneaking around.";
[/code]

Note that these have different results - the second one allows you to refresh your stealthiness, while the first one times out no matter what you do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4421&start=0#p32196
Forum: Inform 6 and 7 Development / Subject: Re: Articles of a value?
User: capmikee / DateTime: 2012-02-24 11:11:11

You could do it this way:

[code]A box is a kind of thing. A box has a color. The color of a box is usually auburn. The description of a box is usually "[A noun] with the text [printed name of noun] written on it."

For printing the name of a box when examining: say "[color] cube";[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4421&start=0#p32197
Forum: Inform 6 and 7 Development / Subject: Re: Articles of a value?
User: Erzengel / DateTime: 2012-02-24 11:32:06

That does work for a single descriptor, but what about when I'm using the color to describe multiple parts of the object?
[code]A box is a kind of thing. A box has a color. The color of a box is usually auburn. A box has a color called glow. The glow of a box is usually red. The description of a box is usually "[A color of noun] cube with the text [noun] written on it. [The color of noun] panels shimmer slightly. [The glow of noun] glow faintly lights up everything around it."[/code]
It should say something like "A blue cube with the text Wizard's box written on it. The blue panels shimmer slightly. A red glow faintly lights up everything around it." Granted it's odd to use blue twice in the description, but the text I'm working with is longer, has more properties and relations that need articles.

The only way I can think to do that with your suggestion is to break it up into part-ofs, in the example "glow is a part of every box". While possible, I'd really like to avoid that if there's another option.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3433&start=10#p32198
Forum: General and Off-Topic Talk / Subject: Re: Interview: Jacek does Jacek
User: tove / DateTime: 2012-02-24 11:39:07

[quote="namekuseijin"]perhaps Cadre.  [emote];)[/emote][/quote]

[url=http://adamcadre.ac/calendar/12011.html]I doubt it.[/url] (Content note: linked page includes a picture from Abu Ghraib)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4422&start=0#p32199
Forum: Inform 6 and 7 Development / Subject: Reading a nonblank table row with a blank entry
User: capmikee / DateTime: 2012-02-24 11:43:52

I thought this was possible, but I can't figure it out from the documentation.

Can you choose a row in a table and then test whether one of the entries is blank without getting an error?

I got an error from this line:

[code]if the style entry is a plurality style, reset the plurality style to the style entry;[/code]

[quote]P23 - Attempt to look up a non-existent entry in table
Most problems are detected when Inform translates the source text, but this is one of the exceptions, a "run-time problem" which emerges only during play.


Inform allows us to create tables with blank entries, having no value at all: sometimes these are written --, but sometimes they are literally left blank in the original source text. We are not allowed to read such an entry, and this is the problem which turns up if we do. (Whereas we are allowed to write to it, making it no longer blank if we do.)[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4423&start=0#p32200
Forum: General Design Discussions / Subject: IF Platform Dilemma
User: VMC / DateTime: 2012-02-24 11:54:56

Hello everyone. I am trying to make an IF that plays identically to operating a console like DOS, with certain text files that can be accessed and read, password queries and a possible simple AI to talk with at the end.

What would be the best system to use for this? I have tried TADS and now ADRIFT but I am having the problem that I do not want commands like "drink", "look at" or "go north" to even register at all. Basically I want the most bare-bones IF imaginable with a very small amount of possible actions, each one defined by me, and a generic error message if anything else is asked. Is there an authoring platform that can help me with this?

Thanks in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4423&start=0#p32201
Forum: General Design Discussions / Subject: Re: IF Platform Dilemma
User: zarf / DateTime: 2012-02-24 11:58:04

This is easy in Inform 7 -- write an "after reading the player's command" rule that bypasses the entire parser. Or you can do the equivalent in Inform 6.

I am sure it is easy in TADS as well, although someone else will have to explain how to do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4421&start=0#p32202
Forum: Inform 6 and 7 Development / Subject: Re: Articles of a value?
User: capmikee / DateTime: 2012-02-24 11:59:41

[quote="Erzengel"]That does work for a single descriptor, but what about when I'm using the color to describe multiple parts of the object?[/quote]
As long as you use "The" and not "A," you should be fine. Unfortunately, the "A/an" magic happens at a pretty low level which isn't accessible to I7 unless you use indexed text - and it only seems to work for things, not kinds of value.

You can make colors into things (rather than kinds of value) without having to use incorporation. A property can be a thing, no problem.

One pitfall: Things have to be improper-named to get an indefinite article. For some reason, I was unable to declare that "a color is always improper-named," but I could put "the" in front of the name of every color:

[code]"A Color Failure" by Erzengel

A color is a kind of thing. the red, the green, the blue, the coral, and the auburn are colors. 

A box is a kind of thing. A box has a color called hue. The hue of a box is usually auburn. A box has a color called glow. The glow of a box is usually red. The description of a box is usually "[A hue of noun] cube with the text [noun] written on it. [The hue of noun] panels shimmer slightly. [The glow of noun] glow faintly lights up everything around it."

The verb to be painted implies the hue property.

Test room is a room. The Wizard's box is a box in the test room. It is painted blue. The Sorcerer's box is a box in the test room.

Test me with "x wizard's box / x sorcerer's box".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4423&start=0#p32203
Forum: General Design Discussions / Subject: Re: IF Platform Dilemma
User: VMC / DateTime: 2012-02-24 12:02:50

Would you say Inform is the best platform to try this on then? I am a complete novice at this kind of thing, with little to no grasp of programming. I'm willing to learn whatever is the best system, but time is a serious constraint unfortunately. Is there an easy way, for instance, to do this in ADRIFT? That authoring system seems the easiest I've come across.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4421&start=0#p32204
Forum: Inform 6 and 7 Development / Subject: Re: Articles of a value?
User: zarf / DateTime: 2012-02-24 12:05:27

Simplistic solution:

[code]

To say The (C - color):
	say "The [C]";

To say the (C - color):
	say "the [C]";

To say A (C - color):
	if C is auburn:
		say "An [C]";
	else:
		say "A [C]";

To say a (C - color):
	if C is auburn:
		say "an [C]";
	else:
		say "a [C]";

[/code]

You'd have to add more conditions if you add more colors starting with vowels, but this isn't a heavy burden, all things considered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4419&start=0#p32205
Forum: Inform 6 and 7 Development / Subject: Re: How to make a stealth action?
User: Superjax / DateTime: 2012-02-24 12:08:02

Thx cptmikee! I used your method.

K guys, everything works perfectly, but I think it would be cool if I had a "stealth charges" system where you could convert stealth charges(which would be objects or things that would go in your inventory) into batteries(which would be a number) for your stealth generator. Basically, every time you used the "activate stealth" ability, it would consume a battery, and you would have to put another stealth charge into the stealth generator(turning the stealth charge into a number). You can only have 1 battery at a time in the stealth generator.

I don't know if this would be possible, but if someone could tell me how to do this, that would be awesome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4423&start=0#p32206
Forum: General Design Discussions / Subject: Re: IF Platform Dilemma
User: matt w / DateTime: 2012-02-24 12:40:33

I'd ask over at the [url=http://forum.adrift.co/]ADRIFT forum[/url]; you should get a lot more answers about technical ADRIFT questions there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4421&start=0#p32207
Forum: Inform 6 and 7 Development / Subject: Re: Articles of a value?
User: Skinny Mike / DateTime: 2012-02-24 12:41:13

[quote="zarf"]Simplistic solution: [snip] You'd have to add more conditions if you add more colors starting with vowels[/quote]
I was thinking the same thing. Here's an example:
[code]Color is a kind of value. The colors are red, green, blue, coral, or auburn.
A color can be vowel starting or consonant starting. [<-- defaults to consonant]
Auburn is vowel starting.

A box is a kind of thing. A box has a color. The color of a box is usually auburn. A box has a color called glow. The glow of a box is usually red. 

The description of a box is usually "[A color of the item described] cube with the text '[item described]' written on it. [The color of the item described] panels shimmer slightly. [The glow of the item described] glow faintly lights up everything around it."

To say A (C - color):
	if C is vowel starting, say "An [c]";
	otherwise say "A [c]".
	
To say a (C - color):
	if C is vowel starting, say "an [c]";
	otherwise say "a [c]".

To say The (C - color): say "The [c]".

To say the (C - color): say "the [c]".

Test room is a room. The Wizard's box is a blue box in the test room. The Sorcerer's box is a box in the test room.

Test me with "x wizard's box / x sorcerer's box".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4422&start=0#p32208
Forum: Inform 6 and 7 Development / Subject: Re: Reading a nonblank table row with a blank entry
User: matt w / DateTime: 2012-02-24 12:41:47

Shouldn't "If there is a style entry" work? That's what WI 15.7 suggests.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4420&start=0#p32209
Forum: Inform 6 and 7 Development / Subject: Re: For Jim Aikin - I Stole this from you but it only sort w
User: matt w / DateTime: 2012-02-24 12:45:25

Or add "if way is a direction:" before "try going the way"; if there's no path, then way will be nothing, which isn't a direction. 

This is usually good practice when you're doing pathfinding, so you don't get errors when there's no path.

(Another note is that you might want to check that the Small Wino is in the player's location before you print the messages, just in case there's somehow a way for the player to get two jumps ahead of him. Even if it never happens, it'd be nice to have the check in there.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4419&start=0#p32210
Forum: Inform 6 and 7 Development / Subject: Re: How to make a stealth action?
User: capmikee / DateTime: 2012-02-24 12:58:55

Sounds pretty straightforward.

[code]A stealth battery is a kind of thing.

Stealth-activating with is an action applying to one thing.

Check stealth-activating with something that is not a stealth battery:
   say "You can only use stealth batteries to activate stealth.";
   stop the action.

Check stealth-activating with when the player is stealthy:
    say "You are already using a stealth battery.";
    stop the action.

Carry out stealth-activating with:
    Increase the stealth of the player by 3;
    remove the noun from play;

Report stealth-activating:
    say "You charge up your stealth with [the noun].";[/code]

You can implement a stealth-cloak which can contain a battery if you want, and keep track of which batteries are used or fresh. You could also create a separate action (or a supplying a missing noun rule) for when the player doesn't say which battery to use. That's all details.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4422&start=0#p32211
Forum: Inform 6 and 7 Development / Subject: Re: Reading a nonblank table row with a blank entry
User: capmikee / DateTime: 2012-02-24 13:04:18

Weird, I could have sworn I tried that and it got a compilation error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4421&start=0#p32212
Forum: Inform 6 and 7 Development / Subject: Re: Articles of a value?
User: Erzengel / DateTime: 2012-02-24 13:25:38

All those are awesome ideas. I like the using color as a thing to use the built in magic.
However, based on the fact that you can override "to say a", here's what I came up with:
[code]
to say the (C - color):
	say "the [C]".
to say The (C - color):
	say "The [C]".
to say a (C - color):
	let first be character number 1 in "[C]" in lower case;
	if first is "a" or first is "e" or first is "i" or first is "o" or first is "u":
		say "an [C]";
	otherwise :
		say "a [C]".
to say A (C - color):
	let first be character number 1 in "[C]" in lower case;
	if first is "a" or first is "e" or first is "i" or first is "o" or first is "u":
		say "An [C]";
	otherwise :
		say "A [C]".
[/code]

But I wonder if there's more to it than that. Are there exceptions that would need to be handled in a more generic case? Like "You have a one written on your report."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4423&start=0#p32213
Forum: General Design Discussions / Subject: Re: IF Platform Dilemma
User: UnwashedMass / DateTime: 2012-02-24 13:43:41

[quote="VMC"]Hello everyone. I am trying to make an IF that plays identically to operating a console like DOS, with certain text files that can be accessed and read, password queries and a possible simple AI to talk with at the end.[/quote]

One other approach you might try would be to do as others have done before you and actually write the game as MS-DOS batch files -- and the console functionality comes along for free!

You can find a few sample games at <a class="postlink" href="http://ifarchive.wurb.com/indexes/if-archiveXgamesXpc.html">http://ifarchive.wurb.com/indexes/if-ar ... esXpc.html</a> -- batchadv.zip , the hobbit redux, mecha.zip , stupid.zip ... which may be what my suggestion is.  (Apparently there's another one over at <a class="postlink" href="http://www.4dos.info/tools/merlin.zip">http://www.4dos.info/tools/merlin.zip</a> )

If you're short on ideas about how to implement a game in such an environment, there's a very brief guide at <a class="postlink" href="http://www.wikihow.com/Create-a-CMD-Adventure">http://www.wikihow.com/Create-a-CMD-Adventure</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4421&start=0#p32214
Forum: Inform 6 and 7 Development / Subject: Re: Articles of a value?
User: matt w / DateTime: 2012-02-24 13:51:47

[rant]If you have more than one kind of value you want to do this with, you can save yourself some time by using generic phrases as in section 21.6 of the documentation. (This is for Skinny Mike's version, but obviously you could adapt it to your code.)

[code]Color is a kind of value. The colors are red, green, blue, coral, or auburn.
Material is a kind of value. The materials are wooden, iron, stone, or  plastic.

A color can be vowel starting or consonant starting. A material can be vowel starting or consonant starting. [<-- defaults to consonant; you have to declare these separately]
Auburn is vowel starting. Iron is vowel starting.

A box is a kind of thing. A box has a color. The color of a box is usually auburn. A box has a color called glow. The glow of a box is usually red. A box has a material. The material of a box is usually wooden

The description of a box is usually "[A material of the item described] cube with the text '[item described]' written on it. [The color of the item described] panels shimmer slightly. [The glow of the item described] glow faintly lights up everything around it."

To say A (C - sayable value):
	if C is vowel starting, say "An [c]";
	otherwise say "A [c]".
	
To say a (C - sayable value):
	if C is vowel starting, say "an [c]";
	otherwise say "a [c]".

To say The (C - sayable value): say "The [c]".

To say the (C - sayable value): say "the [c]".

Test room is a room. The Wizard's box is a blue box in the test room. The Sorcerer's box is an iron box in the test room.

Test me with "x wizard's box / x sorcerer's box".[/code]

You still have to declare "can be consonant starting etc." separately for colors and and materials, because Inform won't let you declare it for sayable values in general, but this saves you writing a bunch of separate phrases.[/rant]

Edit: Wait, that doesn't work. At first I forgot to change the "The" phrases from color to sayable value, and then when I did it started throwing an extraneous "the" in front of the sentence, even though I didn't put one in. Can anyone explain this to me?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4405&start=10#p32215
Forum: TADS 2 and 3 Development / Subject: Re: NPC-NPC interaction?
User: bcressey / DateTime: 2012-02-24 13:55:22

So here's what I've got.

[rant][code]
me: Person 'me' 'me'
	"It's me! "
	location = lab
;

lab: Room 'lab'
	"Welcome to the TADS Laboratory! "
;

DefineTAction(RPS);

VerbRule(RPS)
	'play' 'rps' 'with' singleDobj
	: RPSAction
	verbPhrase = 'play/playing rps (with whom)'
;

modify Thing
	dobjFor(RPS) {
		verify() { illogical('But {the dobj/he} doesn\'t have hands! '); }
	}
;

enum ROCK, PAPER, SCISSORS;
enum WIN, LOSE, DRAW;

enumText(e) {
	switch (e) {
		case ROCK: return 'rock';
		case PAPER: return 'paper';
		case SCISSORS: return 'scissors';
		default: return '';
	}
}

modify Person
	dobjFor(RPS) {
		verify() {}

		check() {
			if (!wantsToPlay) {
				local msg = '{You/he} want{s} to play RPS with
					{the dobj/him}, but ';
				switch (lastRPSresult) {
					case WIN:
						msg += '{the dobj/he} is still gloating over
							{its/hers} win. ';
						break;
					case LOSE:
						msg += '{the dobj/he} is still smarting over
							{its/hers} loss. ';
						break;
					case DRAW:
						msg += '{the dobj/he} is still thinking over
							{its/hers} tactics. ';
						break;
					default:
						msg += '{the dobj/he} is busy. ';
						break;
				}
				failCheck(msg);
			}
		}

		action() {
			local player1 = gActor;
			local player2 = self;
			local throw1 = rand(ROCK, PAPER, SCISSORS);
			local throw2 = rand(ROCK, PAPER, SCISSORS);

			gAction.setMessageParam('player1', player1);
			gAction.setMessageParam('player2', player2);
			gAction.setMessageParam('throw1', enumText(throw1));
			gAction.setMessageParam('throw2', enumText(throw2));

			if (player1 != gPlayerChar)
				"{The player1/he} and {the player2/he} decide to play a
				 quick game of RPS. ";

			"{The player1/he} throw{s} {throw1}! ";
			"{The player2/he} throw{s} {throw2}! ";

			local winner = nil;
			if (throw1 == ROCK) {
				if (throw2 == SCISSORS)
					winner = player1;
				else if (throw2 == PAPER)
					winner = player2;
			}
			else if (throw1 == PAPER) {
				if (throw2 == ROCK)
					winner = player1;
				else if (throw2 == SCISSORS)
					winner = player2;
			}
			else /* throw1 == SCISSORS */ {
				if (throw2 == PAPER)
					winner = player1;
				else if (throw2 == ROCK)
					winner = player2;
			}

			if (!winner) {
				"A draw! It's a draw! A beautiful draw! ";
				player1.lastRPSresult = DRAW;
				player2.lastRPSresult = DRAW;
			}
			else {
				gAction.setMessageParam('winner', winner);
				"{The winner/he} win{s}! ";
				player1.lastRPSresult = (winner == player1) ? WIN : LOSE;
				player2.lastRPSresult = (winner == player2) ? WIN : LOSE;
			}

			player1.lastRPS = libGlobal.totalTurns;
			player2.lastRPS = libGlobal.totalTurns;
		}
	}

	wantsToPlay() {
		return (rpsFrequency && (lastRPS == nil ||
				(lastRPS <= libGlobal.totalTurns - rpsFrequency)));
	}

	lastRPS = nil
	lastRPSresult = nil

	// how often the person is willing to play RPS
	rpsFrequency = 3

	isHim = true
;

class RPSAgenda: AgendaItem
	initiallyActive = true

	isReady() {
		return getActor.wantsToPlay && rand(3) == 2;
	}

	invokeItem() {
		local npcs = getActor.sensePresenceList(sight).subset({obj:
			obj.ofKind(Actor) && obj != getActor && obj != gPlayerChar
		});
		if (npcs.length)
			newActorAction(getActor, RPS, rand(npcs));
	}
;

guard: Person 'guard' 'guard' @lab
	"Just another guard. "
	rpsFrequency = 5
;
+ RPSAgenda;

scientist: Person 'scientist' 'scientist' @lab
	"Just another scientist. "
	rpsFrequency = 0
;

janitor: Person 'janitor' 'janitor' @lab
	"Just another janitor. "
;
+ RPSAgenda;
[/code][/rant]

I decided I liked it better if the NPC picked another NPC at random to play with, instead of trying to play with every NPC in the room. It's a better fit with the default "one action per actor per turn" model.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4421&start=0#p32216
Forum: Inform 6 and 7 Development / Subject: Re: Articles of a value?
User: Erzengel / DateTime: 2012-02-24 13:57:51

[quote="matt w"]If you have more than one kind of value you want to do this with, you can save yourself some time by using generic phrases as in section 21.6 of the documentation. (This is for Skinny Mike's version, but obviously you could adapt it to your code.)
[/quote]
Huh, that's odd. When I run your code I get some extra "the"s attached:
[quote]


Welcome
An Interactive Fiction
Release 1 / Serial number 120224 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

Test room
You can see a Wizard's box and a Sorcerer's box here.

>test me
(Testing.)

>[1] x wizard's box
the A wooden cube with the text "Wizard's box" written on it. The blue panels shimmer slightly. The red glow faintly lights up everything around it.

>[2] x sorcerer's box
the An iron cube with the text "Sorcerer's box" written on it. The auburn panels shimmer slightly. The red glow faintly lights up everything around it.

>[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4421&start=0#p32217
Forum: Inform 6 and 7 Development / Subject: Re: Articles of a value?
User: matt w / DateTime: 2012-02-24 14:06:55

You're too quick for me! I was just editing to hide my faulty code and ask if anyone else knows why that happened. It's something to do with applying the "sayable value" phrase to "the" as well as to "a", because when I still had this:

[code]To say The (C - color): say "The [c]".

To say the (C - color): say "the [c]".[/code]

it worked fine. But I don't know what's going on (and obviously if you take this approach you want to apply those to all sayable values, if possible.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4419&start=0#p32218
Forum: Inform 6 and 7 Development / Subject: Re: How to make a stealth action?
User: Superjax / DateTime: 2012-02-24 14:10:46

Thx capmikee, I kind of combined your code with the code that was already there.
This is the result:

[code]The stealth charge is carried by the player.
 A stealth charge is a battery.

A battery is a kind of thing.

A person is either stealthy or unstealthy.
The player is unstealthy.

Activating stealth with is an action applying to one thing. 
Understand "charge with [battery]" and "activate stealth with [battery]" as activating stealth with.
Check activating stealth with:
if the player is stealthy, say "You're already stealthy!" instead;
if the battery is not a stealth charge, say "You can only use stealth charges to activate stealth." instead;
Carry out activating stealth with:
Now the stealthiness of the player is 6;
Now the player is stealthy;
remove the noun from play.

Report activating stealth with:
say "You insert a stealth charge into a slot in the stealth generator. You feel a vibration in your spine as the stealth generator activates."

Deactivating stealth is an action applying to nothing. Understand "deactivate stealth" as deactivating stealth.
Check deactivating stealth:
if the player is unstealthy, say "You have to be in stealth to deactivate stealth " instead.
Carry out deactivating stealth: 
now the player is unstealthy.
Report deactivating stealth:
say "You hear several clicks and a bit of steam pours out the stealth generator. You are no longer stealthy."

Before going when the player is stealthy:
say "You move without a sound to your destination."

The player has a number called stealthiness.
Definition: Yourself is stealthy rather than unstealthy if the stealthiness of yourself is at least 1.

Every turn when the player is stealthy:
	Decrement the stealthiness of the player;
	if the player is unstealthy, say "You bump into something in a totally unstealthy way. Enough of this sneaking around.";
[/code]

I'm pretty sure that I've finished the stealth code.

Kthxbaifornow

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24789&start=0#p135185
Forum: Competitions - General / Subject: Pirate Kart V: GDC Edition
User: severedhand / DateTime: 2012-02-24 14:30:06

Each thing takes as long as it takes. All I meant was that producing an asset for a graphical game - divorced from issues of designing and programming any particular game - tends to take longer than producing the same asset for a vaguely equivalent text game. Speaking with both my visual artist and writer hats on, if I was given the brief to conjure up a forest as quickly as possible, I'd choose to write a description of it rather than spend the hours to a week it may take me to draw the forest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4419&start=0#p32219
Forum: Inform 6 and 7 Development / Subject: Re: How to make a stealth action?
User: capmikee / DateTime: 2012-02-24 14:39:59

[quote="Superjax"]
Understand "charge with [battery]" and "activate stealth with [battery]" as activating stealth with.
[/quote]
You are setting yourself up for the dreaded "that noun did not make sense in that context" error here. Grammar lines should be as open-ended as possible - you can narrow them down with Does the Player Mean and block them off with Check rules. But once the parser fails, it's out of your hands. That's why my suggestion was of the form "charge with [something]" and then adding a check rule for non-batteries.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4423&start=0#p32220
Forum: General Design Discussions / Subject: Re: IF Platform Dilemma
User: VMC / DateTime: 2012-02-24 14:59:24

Thanks for the quick and helpful responses! [emote]:)[/emote]

I considered writing it actually for DOS, it would look pretty snazzy. I've managed to reverse-engineer something workable in ADRIFT, but doing a Batch Game might be a better solution. I've spent the last few days trying to bully TADS and ADRIFT down into being little more than DOS, so why not? I guess room functionality would translate to different folders?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4419&start=10#p32221
Forum: Inform 6 and 7 Development / Subject: Re: How to make a stealth action?
User: Superjax / DateTime: 2012-02-24 15:46:16

[quote="capmikee"][quote="Superjax"]
Understand "charge with [battery]" and "activate stealth with [battery]" as activating stealth with.
[/quote]
You are setting yourself up for the dreaded "that noun did not make sense in that context" error here. Grammar lines should be as open-ended as possible - you can narrow them down with Does the Player Mean and block them off with Check rules. But once the parser fails, it's out of your hands. That's why my suggestion was of the form "charge with [something]" and then adding a check rule for non-batteries.[/quote]

K I fixed it  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4424&start=0#p32222
Forum: Inform 6 and 7 Development / Subject: Beginner's Question: Understanding
User: PoliteProgrammer / DateTime: 2012-02-24 15:50:45

Hi everyone, I'm an absolute beginner with Inform 7 and I wonder if someone could answer a quick question. I've been following a wikibooks tutorial that introduces understanding, so, for example:
[code]Understand "toadstool" as the mushroom.[/code]
and simple conditions,
[code]Understand "toadstool" as the mushroom when the mushroom is visible.[/code]

My question is, how do I make "toadstool" stand for mushroom ONLY AFTER the mushroom has been examined?
I.E. something like 
[code]Understand "toadstool" as mushroom when the player has examined the mushroom.[/code]
Or:
[code]If the player examines the mushroom: understand "toadstool" as the mushroom.[/code]

Thanks in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4424&start=0#p32223
Forum: Inform 6 and 7 Development / Subject: Re: Beginner's Question: Understanding
User: Erzengel / DateTime: 2012-02-24 16:09:10

[code]
Understand "toadstool" as mushroom when we have examined the mushroom.
[/code]

Although I'm not sure that you really want to do this, as the player might want to use the word "toadstool" to mean the mushroom without having examined it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4076&start=10#p32224
Forum: TADS 2 and 3 Development / Subject: Re: Version Control and Workbench
User: TheBloke / DateTime: 2012-02-24 16:41:58

I would say that moving to a separate IDE system - i.e. writing a TADS plugin for an existing IDE framework - would be of enormous, and far-reaching benefit.

Workbench is great, and indeed much better than I would have expected a supplied IDE for a niche language to be.  Its existence and quality speak volumes for Michael's dedication and abilities.

But I do feel that work on Workbench is ultimately misplaced.  As already stated in this thread, dedicated IDE systems are maintained by teams of dozens or even hundreds, and because those teams are focused on nothing but IDE development, they are naturally able to provide a lot of features that wouldn't be worth implementing for TADS with only Michael alone to work on it.  

Any short-term effort put into developing a TADS plugin for an existing IDE would I believe show enormous long term benefits, because once done the IDE would gain significantly in features, and these would continue to be added to and improved upon over time with little or no further TADS-specific effort.

So I see clear general benefits of such a move.  But there's an even more compelling reason.  By extending an existing IDE framework to support TADS, one could instantly - with little if any additional work - open up TADS development to non-Windows platforms.  

The IDE that comes first to my mind is Eclipse. Eclipse is very well supported on both Mac OSX and Linux.  And it is very extendable, with many niche languages choosing it as the base from which to add support for their specific environment.

I've only been investigating writing IF and TADS for a couple of weeks, but in that time I've lost count of the number of times I've read "TADS would be used much more if there was a Mac IDE".  I believe that's true, and I also believe that TADS would really benefit from better developer support.  It's an incredible system, a wonderfully powerful language and library, and it really deserves to be used by a lot more people than it is.  It dismays me to see on this forum for example, the disparity in number of posts between the Inform sub-forum, and this TADS one.  Inform is great I'm sure, but so is TADS, and for many people/purposes, TADS would be a better choice than Inform.  But it feels to me, coming in as an outsider, that its growth is presently somewhat stunted, and I think the platform support is definitely a big part of that.  Above all, it makes me worry for the future - I worry that there might come a point where Michael loses interest in further developing it due to poor/declining usage.  Or that he becomes unable to do so, in which case the smaller the community the less likely others will come forward to pick up the baton.

I talked of investment in an IDE plugin reaping long-term rewards through freeing up time for Michael to then work only on TADS improvements, not Workbench too.  This is multiplied when one factors in the long-term benefits of an increased user-base triggered by better multi-platform support.  With more users coming in, so there will be more games developed, more forum discussion and Q&A, a greater number of extensions developed, and hopefully more core source contributions to assist Michael.

So Michael, if you do find some time to look at Workbench, I'd put in a strong vote for you to consider not adding more features to it, but rather spending that time extending an existing multi-platform IDE to support TADS, with the aim of discontinuing Workbench once the other platform supports all that it does.

And I'd be glad to try and help if you do - I have some C++ and Java coding experience.  I would love to offer to just start the project myself, but realistically I don't feel confident in starting something like that from scratch, either in terms of ability or in terms of time.  But if the project were started and someone could allocate me some sub-tasks, I would definitely put in some hours.  And as a Mac user, I'm also well-placed to test multi-platform support.  (Presently I use Workbench in a Windows virtual machine in VMWare Fusion - a workaround to the missing Mac support that I would recommend to any other Mac users too, until such time as a native IDE is available.)

Finally, as this is my first post, let me use the opportunity to say thank you Michael for building such a wonderful system - I've barely written anything in it yet, but have read a lot (and thanks also to Eric Eve for the documentation), and am blown away by how much you have created;  either the language or the library on their own would be fantastic achievements, especially for a single developer:  creating both - not to mention an IDE and an interpreter as well! - is simply staggering!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4424&start=0#p32225
Forum: Inform 6 and 7 Development / Subject: Re: Beginner's Question: Understanding
User: PoliteProgrammer / DateTime: 2012-02-24 17:00:07

Thanks. I had this working by setting a variable when the player examined the mushroom, but I knew there had to be a more elegant way. And yes, I understand your point; my motivation is really just about learning how things like this are done, without consideration of whether they [i]should[/i] be done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4405&start=10#p32226
Forum: TADS 2 and 3 Development / Subject: Re: NPC-NPC interaction?
User: conradcook / DateTime: 2012-02-24 17:13:40

Thanks Ben!  -- I was just posting to follow up on your earlier post, that I'm willing to struggle through with just pointers when I get stuck.  But I greatly appreciate the solution, which I'll now try to figure out.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4015&start=10#p32228
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3.1 released!
User: TheBloke / DateTime: 2012-02-24 17:23:15

[quote="bcressey"]OS X and Linux development is essentially just FrobTADS + a text editor + a terminal.

I'm quite happy with my setup now but I remember looking for a long time for an editor with decent syntax highlighting for TADS. Eventually I settled on gVim / MacVim. That's not a choice that will work for everyone and it's somewhat cruel as a recommendation for beginners, but it works really well as a T3 dev environment.
[/quote]

I'm a heavy vim user and am planning to use that for my TADS editing.

I don't suppose you've done any work on a syntax highlighting/indenting plugin for vim that you could share?

I plan to create one, matching the colour highlighting and indenting rules provided by Workbench, but it'd be awesome if you've got something already.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4076&start=10#p32229
Forum: TADS 2 and 3 Development / Subject: Re: Version Control and Workbench
User: bcressey / DateTime: 2012-02-24 17:50:45

[quote="TheBloke"]So I see clear general benefits of such a move.  But there's an even more compelling reason.  By extending an existing IDE framework to support TADS, one could instantly - with little if any additional work - open up TADS development to non-Windows platforms.[/quote]

The biggest obstacle to TADS development on non-Windows platforms is the myth that you need Workbench to do TADS development.

Posturing aside, I've thought about putting together an online IDE using a [url=http://c9.io/]Cloud9[/url] server modded to run the T3 build tools. Not sure what's involved but on the surface it seems plausible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4139&start=40#p32230
Forum: TADS 2 and 3 Development / Subject: Re: tads.io server testing
User: TheBloke / DateTime: 2012-02-24 17:57:09

Very nice system!  Good job.

Feels reasonably fast to me from the UK.  I got server gs-d40ada66.tads.io.  I noticed this is in eastern US - Amazon do have a Western European (Ireland) location that would be much faster for users like myself; but it also costs a bit more to host there so I'd totally understand why you might not want to use that.

Two minor issues:

1. The URL I was redirected to includes a custom port, 50773 (though that appears to change.)

If at all possible I'd highly recommend you find a way to get it hosted on standard HTTP port 80 - perhaps with a single Apache instance that transparently proxies to the local game servers on whatever port.  If Apache mod_proxy doesn't like the dynamic/changing local port numbers, then perhaps a coded solution in PHP or similar would be appropriate.  (I can check further on mod_proxy configuration options for you if that'd help.)

It's a problem because the current URLs are likely to be inaccessible to many people behind corporate firewalls, which will specifically allow only certain outbound ports such as 80 and 443.  Equally they may also be behind a transparent HTTP proxy which enforces the same restriction.  

So you may find that many people working for big companies are currently unable to while away their working hours playing games on your servers [emote]:)[/emote]

2.  This is the first TADS 3 online game I've played.  I get a persistent red Javascript warning in the bottom right, saying:

Javascript error: Script error.
Window: main ()
Line: 0.

It's persistent as in it always comes back when I reload the page.  It goes away when I click the Ignore button.

Browser is Chrome 17 on OSX.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4015&start=10#p32231
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3.1 released!
User: bcressey / DateTime: 2012-02-24 18:01:05

vim supports syntax highlighting for TADS 3 out of the box. The coloring for anonymous functions is a bit off, but it's never bothered me enough to try to fix it.

It handles indenting pretty well; the only hitch is if you use the normal object syntax...

[code]
foo: object
    bar = 1
;
[/code]

... then it won't auto-indent the first and last lines. You can use the alternate syntax instead:

[code]
foo: object {
    bar = 1
}
[/code]

I find those extra braces kind of ugly so I just use the normal syntax and tab / backspace as needed.

[code]
noremap <F5> :up<CR>:!t3make<CR>
[/code]

That's the extent of my .vimrc customization for TADS 3. It lets me press F5 to save and build a project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4015&start=10#p32232
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3.1 released!
User: TheBloke / DateTime: 2012-02-24 18:10:11

[quote="bcressey"]vim supports syntax highlighting for TADS 3 out of the box. The coloring for anonymous functions is a bit off, but it's never bothered me enough to try to fix it.

It handles indenting pretty well; the only hitch is if you use the normal object syntax...
[/quote]

Oh yeah I  should have just tried it!  

Seems a little basic maybe, I'm wondering if it's just a copy of the C syntax highlighting.  e.g.   something: Topic  is both in same colour, whereas I'd expect class name to be different to object name.

But it's definitely a start - I'll work on some improvements.

[quote]
That's the extent of my .vimrc customization for TADS 3. It lets me press F5 to save and build a project.[/quote]

I'll let you know if I add anything else

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4076&start=20#p32233
Forum: TADS 2 and 3 Development / Subject: Re: Version Control and Workbench
User: TheBloke / DateTime: 2012-02-24 18:13:26

[quote="bcressey"][quote="TheBloke"]So I see clear general benefits of such a move.  But there's an even more compelling reason.  By extending an existing IDE framework to support TADS, one could instantly - with little if any additional work - open up TADS development to non-Windows platforms.[/quote]

The biggest obstacle to TADS development on non-Windows platforms is the myth that you need Workbench to do TADS development.
[/quote]

I agree completely that you don't really - but I think most non-technical users want/like having an IDE to hold their hand.  And things like integrated debugging are definitely useful.

To put it another way - the users most likely to want a hand-holding IDE and to never have to touch the command line are also exactly the same users likely to be daunted by TADS' complexity.  They would therefore be doubly put-off with the combination on non-Windows platforms.

I agree though that some expanded documentation or better packaging of the existing non-Windows tools could go some way to alleviating that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4421&start=10#p32234
Forum: Inform 6 and 7 Development / Subject: Re: Articles of a value?
User: Erzengel / DateTime: 2012-02-24 18:16:05

It only seems to happen on "to say the (c - sayable value)" (lowercase t).

Here's a quick fix:
[code]
To say the (C - sayable value):
	if c is some text:
		say "[c]";
	otherwise:
		say "the [c]";
[/code]
Obviously this has the limitation that a text property that needs a "the" in front of it won't work. For example:
[code]
A box has some text called the message.
The message of a box is usually "[item described]".

The description of a box is usually "[A material of the item described] cube with the text '[the message of item described]' written on it. [The color of the item described] panels shimmer slightly. [The glow of the item described] glow faintly lights up everything around it."
[/code]
Will show
[quote]
Welcome
An Interactive Fiction
Release 1 / Serial number 120224 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

Test room
You can see a Wizard's box and a Sorcerer's box here.

>test me
(Testing.)

>[1] x wizard's box
A wooden cube with the text "Wizard's box" written on it. The blue panels shimmer slightly. The red glow faintly lights up everything around it.

>[2] x sorcerer's box
An iron cube with the text "Sorcerer's box" written on it. The auburn panels shimmer slightly. The red glow faintly lights up everything around it.

>
[/quote]
which doesn't have the extra "the" at the beginning of the sentence, but also doesn't have the desired "the" in the quotes. I think that, for the moment, this is acceptable. But I should probably see if this is in mantis as a bug and report it if not.

--EDIT--
After some more experimenting, I have discovered that it actually happens in examining. The following fully fixes the issue:
[code]
carry out examining something:
	instead say "[description of item described]".
[/code]
It's obvious that the default rule performs "say "[the description of item described]".", which adds a "the" to the text.

--EDIT--
After more experimenting, I have discovered that it is in standard examining rule.
[code]
The fixed standard examining rule is listed instead of the standard examining rule in the carry out examining rules.
Carry out examining (this is the fixed 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]
This fixes an issue with the previous work around that prevented the display of "A box is on the pedestal".
As you might be able to guess, in the actual standard examining rule, it says "the description of the noun" rather than just "description of the noun".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4139&start=40#p32235
Forum: TADS 2 and 3 Development / Subject: Re: tads.io server testing
User: bcressey / DateTime: 2012-02-24 18:17:17

[quote="TheBloke"]Feels reasonably fast to me from the UK.  I got server gs-d40ada66.tads.io.  I noticed this is in eastern US - Amazon do have a Western European (Ireland) location that would be much faster for users like myself; but it also costs a bit more to host there so I'd totally understand why you might not want to use that.[/quote]

I'll spin up an Ireland instance again at some point. I had it up during testing but took it down over the weekend; I haven't quite finished all the infrastructure work, and I didn't want to pay the usage fees until I'm ready to tie it into IFDB.

I have an AWS CloudFormation template that automates the process, so it only takes a minute or two. 

[quote="TheBloke"]If at all possible I'd highly recommend you find a way to get it hosted on standard HTTP port 80 - perhaps with a single Apache instance that transparently proxies to the local game servers on whatever port.[/quote]

I worked on that a few months ago (prior to the official release) but never quite got it working. I agree that it would be useful if e.g. "gs-d40ada66.tads.io/32768/?..." proxied the game server on "gs-d40ada66.tads.io:32768/?...".

[quote="TheBloke"]It's persistent as in it always comes back when I reload the page.  It goes away when I click the Ignore button.[/quote]

No idea what's going on there. Does it happen for all games? Like this [url=http://gs.tads.io/?storyfile=http://dl.dropbox.com/u/2759298/webscript.t3]webscript[/url] demo?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4139&start=40#p32236
Forum: TADS 2 and 3 Development / Subject: Re: tads.io server testing
User: TheBloke / DateTime: 2012-02-24 18:20:18

[quote="bcressey"]
I worked on that a few months ago (prior to the official release) but never quite got it working. I agree that it would be useful if e.g. "gs-d40ada66.tads.io/32768/?..." proxied the game server on "gs-d40ada66.tads.io:32768/?...".[/quote]

I'll have a look at some docs tomorrow and see if I can see anything.

[quote]
[quote="TheBloke"]It's persistent as in it always comes back when I reload the page.  It goes away when I click the Ignore button.[/quote]

No idea what's going on there. Does it happen for all games? Like this [url=http://gs.tads.io/?storyfile=http://dl.dropbox.com/u/2759298/webscript.t3]webscript[/url] demo?[/quote]

Yes, same error.  Typing JS ran through the demo without any problems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4076&start=20#p32237
Forum: TADS 2 and 3 Development / Subject: Re: Version Control and Workbench
User: Erik Temple / DateTime: 2012-02-24 18:24:15

[quote="bcressey"]The biggest obstacle to TADS development on non-Windows platforms is the myth that you need Workbench to do TADS development.
[/quote]

Well, up until recently, FrobTads was presented on the TADS website purely as a command-line [i]interpreter[/i], not as a compiler. Even if you clicked on a link that said FrobTads was for writing TADS games, the informational page for FrobTads mentioned nothing about the compiler. So the myth was strongly reinforced, if not created, by the TADS site itself...

Of course, someone with no technical background is also not going to figure out how to set up the environment without a friendly guide. Is there such a guide?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4015&start=10#p32238
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3.1 released!
User: bcressey / DateTime: 2012-02-24 18:24:53

[quote="TheBloke"]Seems a little basic maybe, I'm wondering if it's just a copy of the C syntax highlighting.  e.g.   something: Topic  is both in same colour, whereas I'd expect class name to be different to object name.[/quote]

Classes in T3 are just objects that start (by convention) with an uppercase letter, so I don't think it makes sense to distinguish them.

For example, these are all legal object declarations. 

[code]
something: Topic;
somethingElse: something;
class Nothing: something;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4139&start=40#p32239
Forum: TADS 2 and 3 Development / Subject: Re: tads.io server testing
User: bcressey / DateTime: 2012-02-24 18:35:34

[quote="TheBloke"]I'll have a look at some docs tomorrow and see if I can see anything.[/quote]

It would be an nginx configuration change rather than a TADS 3 one. It's going to wind up being some sort of regex to match the server name and a proxy_pass directive to forward based on that match.

[quote="TheBloke"]Yes, same error.  Typing JS ran through the demo without any problems.[/quote]

Do you still get the error in incognito mode / with all extensions disabled? In Safari?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4423&start=0#p32240
Forum: General Design Discussions / Subject: Re: IF Platform Dilemma
User: UnwashedMass / DateTime: 2012-02-24 18:35:54

Do also keep in mind that not all CLIs are created equal: batch files that work under MS-DOS may not work under Windows may not work under DOSBox.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4139&start=40#p32241
Forum: TADS 2 and 3 Development / Subject: Re: tads.io server testing
User: TheBloke / DateTime: 2012-02-24 18:38:24

[quote="bcressey"]
Do you still get the error in incognito mode / with all extensions disabled? In Safari?[/quote]

OK no not in Incognito - must be an incompatibility with one of my extensions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4139&start=40#p32242
Forum: TADS 2 and 3 Development / Subject: Re: tads.io server testing
User: TheBloke / DateTime: 2012-02-24 18:40:35

[quote="TheBloke"][quote="bcressey"]
Do you still get the error in incognito mode / with all extensions disabled? In Safari?[/quote]

OK no not in Incognito - must be an incompatibility with one of my extensions.[/quote]

It was FasterChrome - the extension that provides auto-scroll on multi-page documents, amongst many other things.  Makes sense, that tries to parse and modify the page quite a bit.

Unfortunately it doesn't provide a config option allowing disabling on specific URLs, but it's no big deal if that's the only error.  Or I can just play in Incognito, or in Firefox.

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4076&start=20#p32243
Forum: TADS 2 and 3 Development / Subject: Re: Version Control and Workbench
User: bcressey / DateTime: 2012-02-24 19:06:33

[quote="ektemple"]Of course, someone with no technical background is also not going to figure out how to set up the environment without a friendly guide. Is there such a guide?[/quote]

Once you've installed the FrobTADS package for OS X - which is recommended by the new-in-3.1 download guide feature - you should be able to follow along with the Getting Started book.

[quote="TheBloke"]To put it another way - the users most likely to want a hand-holding IDE and to never have to touch the command line are also exactly the same users likely to be daunted by TADS' complexity. They would therefore be doubly put-off with the combination on non-Windows platforms.[/quote]

I should clarify that when I referred to posturing, I meant my own statement that the need for Workbench was a myth. I agree that IDEs are a useful tool and that the lack of cross-platform support is problematic.

I think it sends a message to Mac / Linux users that they're not wanted or that they'll find a sub-par experience. Speaking as a Mac user, I haven't found that to be the case, nor have I found Workbench to be very useful. On Windows, I wouldn't even bother installing it if it weren't the easiest way to get the toolchain loaded.

The two major myths that kept me away from TADS 3 for three years were that the language was a lot like Java and that Workbench was an indispensable tool. Neither has been true in my experience but arguably both are more off-putting to people who would really love TADS than the need to use the command line.

At the moment, I find it much easier to work with WebUI on OS X (where the command line gives me a URL that I can open in any browser) than on Windows (where the game is wrapped up in an HTML TADS frame running IE9 in the background).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4426&start=0#p32244
Forum: General and Off-Topic Talk / Subject: Ron Gilbert and Tim Schafer Talk Adventure Game Design
User: narcisse / DateTime: 2012-02-24 19:23:16

To promote their upcoming game, Double Fine put out a 35 minute conversation between Ron Gilbert and Tim Schafer on designing adventure games [url=http://www.youtube.com/watch?v=re_LWmRJK-g]up on Youtube[/url] that should interest some people here. They talk a bit about their experiences with old text adventure games in the beginning.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4423&start=0#p32245
Forum: General Design Discussions / Subject: Re: IF Platform Dilemma
User: aaronius / DateTime: 2012-02-24 19:45:00

Working in any IF-authoring language is going to be an uphill battle, since you're trying to do something the system's not designed to do. IF systems are about making stuff that has rooms, objects, compass direction, etc. easy to make, but anything else harder to make. I'd recommend a programming language that makes it easy to work with text, like Python-- it sounds like what you want to do wouldn't involve learning anything too complicated (except potentially the conversation with an AI part!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4423&start=0#p32247
Forum: General Design Discussions / Subject: Re: IF Platform Dilemma
User: RealNC / DateTime: 2012-02-24 20:35:07

I can speak for TADS here. You can write TADS programs that are bare-minimum. All you have to do is not include the base library. Here's how a bare-minimum "hello world" looks like in TADS:

[code]
#include <tads.h>

main(args)
{
    "Hello, world!\n";
}
[/code]

There are no pre-defined objects, verbs, rooms, or anything. It's mostly like writing in C++. Not sure if that's what you have in mind.

Note though that if you decide to write it for DOS, people on Macs and Linux won't be able to play it without jumping through some very annoying hoops (meaning: they won't bother with it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4423&start=0#p32248
Forum: General Design Discussions / Subject: Re: IF Platform Dilemma
User: George / DateTime: 2012-02-24 20:44:40

Maybe Ren'Py? This reminds me of [i]Digital [/i]for some reason.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4427&start=0#p32249
Forum: Inform 6 and 7 Development / Subject: Desks/iPads from Ender's Game
User: teenbat / DateTime: 2012-02-24 21:17:59

Hello.

I'm new here, this is in fact my first post.

I am making my first [i]real[/i] IF, but I got stuck at a part fairly early on.

If any of you are familiar with the book "Ender's Game", you should know what I am talking about.

Ender, and the students at Battle School have iPad like objects, called "Desks". I need help making one.

What I want is simple, and has been done before, but not with a "computer" that doesn't close (like a laptop) and isn't stationary, and also doesn't have any extensions.

I need to simply make a login screen on the iPad-like Desk, and after logging in, there are multiple areas where to go, such as "Assignments" and "Messages".

Ender (the player) must also be able to "hack", which is just made possible by learning about keywords to type into the Desk, that allow access to "hidden" menus.

I tried to be as descriptive as possible, but if you need more information, simply post. I really help, so thank you in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4428&start=0#p32250
Forum: Inform 6 and 7 Development / Subject: initial description of a room
User: g1i1ch / DateTime: 2012-02-24 21:32:13

Is there any way to have an initial appearance of a room? I'm trying everything I can but it doesn't seem to understand what I'm telling it. I assume it's simple but I can't find anything in the documentation or online.

Thanks alot

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4428&start=0#p32251
Forum: Inform 6 and 7 Development / Subject: Re: initial description of a room
User: g1i1ch / DateTime: 2012-02-24 22:02:07

[code]Darkroom is a room. "First description" .

After printing darkroom description for the first time: 
	change the darkroom description to "second description".[/code]

Not working at all

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4428&start=0#p32252
Forum: Inform 6 and 7 Development / Subject: Re: initial description of a room
User: Erzengel / DateTime: 2012-02-24 22:04:46

Use conditional text:

[code]
Test room is a room. The description of test room is "[if item described is unvisited]This is your first visit![otherwise]Welcome back![end if] This will always be shown."
[/code]

The entire verbiage of your second post is off, try something more like:
[code]
after printing the locale description of darkroom:
	now the description of the darkroom is "second description".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4427&start=0#p32253
Forum: Inform 6 and 7 Development / Subject: Re: Desks/iPads from Ender's Game
User: Merlin Fisher / DateTime: 2012-02-24 22:57:55

What system are you writing this program in?

I'm not quite clear on what effect you want... perhaps you could post a sample transcript?  Writing the game's ideal output, and THEN programming it, is a technique some authors use.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4428&start=0#p32254
Forum: Inform 6 and 7 Development / Subject: Re: initial description of a room
User: zarf / DateTime: 2012-02-25 00:44:12

Or:

The description of test room is "[first time]This is your first visit. [only]This will always be shown."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4429&start=0#p32255
Forum: Inform 6 and 7 Development / Subject: My brothers game has a problem...
User: Superjax / DateTime: 2012-02-25 04:28:41

Hi everybody,

Sorry that I've been asking a lot of questions, me and my brother are new to Inform 7. I think I got it, like, 5 days ago or something.

Anyways, my brother is making a text adventure, and he's run into this problem:

[code]The corridor section is a room. [if we have not examined the corridor section]"After knocking out the thug you unlock the door and arrive in a corridor. The problem is, there is a conspicous layer of rust in your way, there are also some weird mossy unstable looking pillars.".

The description is [otherwise]"The room is covered in moss and the pillars to the side look like they are ready to break.".[/code]

The problem is that he wants to make it so that when you enter the room you would get:

[code]After knocking out the thug you unlock the door and arrive in a corridor. The problem is, there is a conspicous layer of rust in your way, there are also some weird mossy unstable looking pillars.[/code]

And that when you examine the room, you would get:

[code]The room is covered in moss and the pillars to the side look like they are ready to break.[/code]

However, when he runs the code, he gets this:

[code]This is the report produced by Inform 7 (build 6G60) on its most recent run through:


Problem. You wrote '"after knocking out the thug you un [...] ird mossy unstable looking pillars"'  , but in another sentence 'The description is "the room is covered in moss and th [...] look like they are ready to break"'  : but this looks like a contradiction, because the same property seems to be being set in each of these sentences, but with a different outcome.
[/code]

Fix please?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4429&start=0#p32257
Forum: Inform 6 and 7 Development / Subject: Re: My brothers game has a problem...
User: Juhana / DateTime: 2012-02-25 07:09:36

The syntactical problem is that brackets outside strings are considered comments, so the compiler just ignores your conditionals and complains that you're defining the room description twice. Bracketed conditions must be inside the entire description:

[code]The corridor section is a room. "[if we have not examined the corridor section]After knocking out the thug you unlock the door and arrive in a corridor. The problem is, there is a conspicous layer of rust in your way, there are also some weird mossy unstable looking pillars.[otherwise]The room is covered in moss and the pillars to the side look like they are ready to break."
[/code]
BUT it still won't work, because you can't examine rooms so "if we have not examined the corridor section" is always true. See [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=4428]this thread[/url] for alternate solutions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4429&start=0#p32258
Forum: Inform 6 and 7 Development / Subject: Re: My brothers game has a problem...
User: Superjax / DateTime: 2012-02-25 07:26:49

Thank you! I will check out that thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4431&start=0#p32259
Forum: Inform 6 and 7 Development / Subject: [I7] When play begins on a chair w/ introduction
User: Jizaboz / DateTime: 2012-02-25 09:10:09

Ran into this recently. Figured I would run it by all of you before getting frustrated with it. I'm having some sort of timing issue in the following code, which results in my room description begin printed twice. If "move player to the chair" is removed the behavior is normal, but no matter where I try to plug that line into "when play begins" I get a weird result. I'm thinking perhaps I can't even put it there? How should I go about this?

[code]
"Begin Room" by Jizaboz

Include Basic Screen Effects by Emily Short.

When play begins:
	say "Here you are in the test lab waiting for the experiment to being.";
	wait for any key;
	clear the screen;
	display the boxed quotation "Chapter 1";
	show the current quotation;
	pause the game;
	now the player is in the chair;


Test Lab is a room. The description of test lab is "You are in a small room made of shiney green tiles."

A chair is an enterable supporter in the Test Lab. The description of chair is "A simple wooden chair."
[/code]

Result:

[quote]
Test Lab (on the chair)
You are in a small room made of shiney green tiles.

Begin Room
An Interactive Fiction by Jizaboz
Release 1 / Serial number 120225 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

Test Lab (on the chair)
You are in a small room made of shiney green tiles.

>
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4428&start=0#p32260
Forum: Inform 6 and 7 Development / Subject: Re: initial description of a room
User: Jizaboz / DateTime: 2012-02-25 09:14:00

Yet another way of wording:

The description of test room is "[if unvisited]This is your first visit. [otherwise]This will always be shown."

Note I've removed "the item" because I've never ran into a situation where I had to include it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4377&start=0#p32261
Forum: Other Development Systems / Subject: Re: Quest WebEditor
User: Jizaboz / DateTime: 2012-02-25 09:20:56

Cool. I'll have to check this out again soon. Will be nice to finally play around with it on my Ubuntu machine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4428&start=0#p32262
Forum: Inform 6 and 7 Development / Subject: Re: initial description of a room
User: Erzengel / DateTime: 2012-02-25 09:29:40

[quote="Jizaboz"]Yet another way of wording:

The description of test room is "[if unvisited]This is your first visit. [otherwise]This will always be shown."

Note I've removed "the item" because I've never ran into a situation where I had to include it.[/quote]
Beware, your "This will always be shown" will only be shown after the first visit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4431&start=0#p32263
Forum: Inform 6 and 7 Development / Subject: Re: [I7] When play begins on a chair w/ introduction
User: Erzengel / DateTime: 2012-02-25 09:36:28

You're going to want to move the player to the chair, without printing a room description. Like so:
[code]
"Begin Room" by Jizaboz

Include Basic Screen Effects by Emily Short.

When play begins:
   say "Here you are in the test lab waiting for the experiment to being.";
   wait for any key;
   clear the screen;
   display the boxed quotation "Chapter 1";
   show the current quotation;
   pause the game;
   move the player to the chair, without printing a room description.


Test Lab is a room. The description of test lab is "You are in a small room made of shiney green tiles."

A chair is an enterable supporter in the Test Lab. The description of chair is "A simple wooden chair."
[/code]

This eliminates the first room description that appears before the title block:
[quote]
Begin Room
An Interactive Fiction by Jizaboz
Release 1 / Serial number 120225 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

Test Lab (on the chair)
You are in a small room made of shiney green tiles.

>[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4426&start=0#p32264
Forum: General and Off-Topic Talk / Subject: Re: Ron Gilbert and Tim Schafer Talk Adventure Game Design
User: Joey / DateTime: 2012-02-25 09:58:58

Great interview: I've played *all* the Lucasarts adventure games, and I'm really excited about seeing their new game come together.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4431&start=0#p32265
Forum: Inform 6 and 7 Development / Subject: Re: [I7] When play begins on a chair w/ introduction
User: Juhana / DateTime: 2012-02-25 10:00:45

Or don't move the player at all and set the PC's initial location: "The player is on the chair."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4432&start=0#p32266
Forum: Discussion, Hints and Reviews / Subject: Hint request -- Fallacy of Dawn, restaurant scene
User: Bainespal / DateTime: 2012-02-25 10:15:53

I was going to try to play Robb Sherwin's games before the XYZZY vote, so I started with [i]Fallacy of Dawn[/i].

I'm stuck early in the game, probably the second scene/puzzle.

[spoiler]I'm in the sushi restaurant, and I keep getting killed by Dapper.  Clara gave me her keys, and Porn told me to leave, but my attempts to leave are not acknowledged (trying to go OUT or any other direction doesn't work).  Trying to attack Dapper also gets me killed.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4426&start=0#p32267
Forum: General and Off-Topic Talk / Subject: Re: Ron Gilbert and Tim Schafer Talk Adventure Game Design
User: Anonymous / DateTime: 2012-02-25 10:21:03

Thanks for the link, very interesting.

Interesting what he said about the ease of hint-searching ruining puzzles... what he DOESN'T go into, however, is why people would turn to hint-searching so readily instead of trying to solve the puzzle. Gilbert talks about lack of time, and a wide variety of games - so many that to spend a long time "stuck" on a game, being frustrated, when one could be playing something else, seems strange.

What he might not have realised - as he said himself he had more fun DESIGNING games than PLAYING them - is how much the distrust builds up over years of badly-designed puzzles. Almost the entirety of the first Discworld game, and some key puzzles in Simon the Sorcerer 1 and 2 (hush-puppies, anyone?), and then the puzzles of Black Dahlia - these are the main culprits in building within me a certain distrust of puzzles. I'll try to solve them, I'll be game for it as long as the game remains fair. But if the game starts throwing puzzles with inane solutions (in an AGS game, "Crave", when you had to search a dumpster which was next to a stairway with a bannister, you actually had to drop a banana peel in the ground and then slide down the bannister - the PC would gleefuly slide all the way down, slide in the banana peel, and enter the dumpster head-first. The author had brilliant AGS skills but also had serious design issues), then my trust is gone (Broken Sword 4 had some very iffy situations too, where you had some codes you had to enter and then had to manipulate the codes some more in order for them to be accepted - for no reason at all).

The issue isn't "Why should I waste time on this puzzle when there are other games I'll probably enjoy best?", and it takes a long-time player, not a designer to recognise it, but rather "Why should I waste time on this puzzle when I have no idea if it'll be worth it, when I have no idea whether the designer is playing fair?". It's become common for me to hint-search as soon as I'm seriously stumped. Then, based on the solution, I'll smack my head, thinking "I should have got that", and proceed, with a little more faith, more willing to invest some time (which keeps happening in Infocom games, curiously).

Or, instead, I'll think that it was a badly designed puzzle, or it didn't make sense, or whatever. Then I'll gauge whether I'm having enough fun to continue with the game. Sometimes I do, with the hints ready should I need them. Sometimes I don't, and quit the game, and that'll be that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4429&start=0#p32268
Forum: Inform 6 and 7 Development / Subject: Re: My brothers game has a problem...
User: peterorme / DateTime: 2012-02-25 10:21:14

IMHO the decision to use square brackets for comments, for conditions inside strings, and for tokens in Inform is a really Bad Idea. It makes these kinds of mistakes possible, since misplaced bracketed expressions are understood as comments by the compiler.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4429&start=0#p32269
Forum: Inform 6 and 7 Development / Subject: Re: My brothers game has a problem...
User: gamerfountain34 / DateTime: 2012-02-25 11:19:10

thx juhana that fixed it [emote]:D[/emote], and peterorme thx for the warning, i wont use brackets so much. if ur wondering im superjax's brother. also thx to the people who posted on that that thread juhana showed me and thx to the guy who made it [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4421&start=10#p32270
Forum: Inform 6 and 7 Development / Subject: Re: Articles of a value?
User: Felix Larsson / DateTime: 2012-02-25 11:40:21

The issue would also affect the scene description text rule and possibly things said in other places than the Standard Rules. As far as I can tell the problem will occur whenever a rule tells the game to say "[the text]" or "[The text]". And presumably a corrsponding problem will occur for rules that tell the game to say "[a text]" or "[A text]".

I think I'd recommend this alternative fix: 
[code]
To say a/an/the (T - text): say T.
To say A/An/The (T - text): say T.
To say a/an/the (T - indexed text): say T.
To say A/An/The (T - indexed text): say T.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4428&start=0#p32271
Forum: Inform 6 and 7 Development / Subject: Re: initial description of a room
User: zarf / DateTime: 2012-02-25 11:58:26

[quote]Note I've removed "the item" because I've never ran into a situation where I had to include it.[/quote]

That's fine. When you refer to a bare property inside a property string ("[if unvisited]..."), it assumes you are referring to "the item described".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4421&start=10#p32272
Forum: Inform 6 and 7 Development / Subject: Re: Articles of a value?
User: matt w / DateTime: 2012-02-25 12:05:12

Felix, if I understand that aright, the idea is that the rules we've written for sayable values are already taking care of the articles, so we write rules for text and indexed text that ignore any articles that may be attached to them?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4428&start=0#p32273
Forum: Inform 6 and 7 Development / Subject: Re: initial description of a room
User: zarf / DateTime: 2012-02-25 12:11:45

...I better add this: You can write a description containing "[if unvisited]", or "[if the item described is unvisited]".

But don't write "[if the item is unvisited]". That gets interpreted as *some* generic item, which is not at all what you want. Common mistake.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4428&start=0#p32274
Forum: Inform 6 and 7 Development / Subject: Re: initial description of a room
User: ralphmerridew / DateTime: 2012-02-25 12:12:51

Yet another method:  say "[one of]First time.[or]Later time.[stopping]  Always printed."

Question:  Suppose:
- the player enters SUPERBRIEF mode (don't show descriptions after moves, even on first entry)
- the player enters then leaves the room
- the player switches to VERBOSE mode (always show descriptions after moves, even after first entry)
- the player returns to the room

What do you want to happen?  (That is, it isn't the player's first time in the room, but it is the first time displaying that text.)

(If you don't want that "first time text" to be shown on the return, use "if unvisited".  If you do want it to be displayed, use "one of", or "first time".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4428&start=0#p32275
Forum: Inform 6 and 7 Development / Subject: Re: initial description of a room
User: Erzengel / DateTime: 2012-02-25 12:43:39

I just want to say, that's an awesome technique. Thanks for pointing it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4421&start=10#p32276
Forum: Inform 6 and 7 Development / Subject: Re: Articles of a value?
User: Erzengel / DateTime: 2012-02-25 12:56:42

OK, here's a new issue I'm having:
[code]
to say a (C - sayable value):
	if the C provides the property indefinite article and the indefinite article of C is not "":
		say "[indefinite article of C] [C]";
	otherwise:
		let first be character number 1 in "[C]" in lower case;
		if first is "a" or first is "e" or first is "i" or first is "o" or first is "u":
			say "an [C]";
		otherwise :
			say "a [C]".
[/code]

Such that I could say:
[code]
Education is a kind of value. Education is High school, University, Academy, and Community College. Education has some text called indefinite article. The indefinite article of University is "a".

Tim is a person. Tim has an education called Education Level. The education level of Tim is University. The description of Tim is "He went to [a education level of item described]."
[/code]
This works fine, until I do:
[code]
Hair color is a kind of value. Hair color is brown, black, auburn, ginger, red, blond, and chestnut.

Tim has a hair color. The hair color of Tim is auburn. The description of Tim is "He went to [a education level of item described]. [A hair color of item described] strand of hair falls in his eyes."
[/code]
This fails with an error that "Hair color is not allowed to have an indefinite article", even though I'm trying to guard against using the indefinite article with the "provides property". This only happens with values, and would indicate that values are checked for properties at compile time while things check for properties at run time (if I try to use a property in string replacement that doesn't exist on a thing, it compiles and then fails at run time). So I wonder, is there a compile time way to check for property? I tried "to say a (C - sayable value which provides property indefinite article)", but that still fails with a compile time error where a C that shouldn't be going through this particular say apparently is going through this say.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4421&start=10#p32277
Forum: Inform 6 and 7 Development / Subject: Re: Articles of a value?
User: Felix Larsson / DateTime: 2012-02-25 14:05:42

[quote="matt w"]Felix, if I understand that aright, the idea is that the rules we've written for sayable values are already taking care of the articles, so we write rules for text and indexed text that ignore any articles that may be attached to them?[/quote]
Yes. The Standard Rules have a general phrase to say a sayable value, which I think, delegates that work to specific I6 routines for specific kinds of value, and then a special phrase to say objects with articles. 
[quote="Standard Rules (A/sr5§2)"]To say (value - sayable value of kind K): (- print ({-printing-routine:K}) {-pointer-to:value}; -).[/quote]
What "To say the (T - text): say T" does is refer saying the text to the standard printing routine for text. And I guess that routine doesn't add any articles at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4433&start=0#p32278
Forum: TADS 2 and 3 Development / Subject: Are there arrays in TADS? Or anything that behaves that way?
User: conradcook / DateTime: 2012-02-25 14:56:40

The short version:

Are there arrays in TADS 3.1?  Or is there a dynamic data structure I can use like an array, to call up a datum by two or more indices?

The long version:

[rant]Armed with Ben's Rock-Paper-Scissors code, I now want to create a general NPC-NPC game playing module.  This will consult an NPCgame object for the rules.

The advantage to this is that now you can simply define the game rules and add it to the list of games the NPC can play, rather than rewriting the game code many times over.  Further down the road this may make it possible to create games where moves can be added in on the fly.

--If it's not clear, I'm using games as a well-defined instance of social interaction.  Fuzz out the "win" and "lose" reporting and make a little more narrative the move and countermove, and you have a sort of model for social interaction that doesn't require coding every line by hand.  (E.g. _The Games People Play_, by Eric Berne.)

To this end, it would be much simpler if I could just set up a grid in something akin to the normal form game theorists use:

[code]
    R   P   S  <--p1
R   -  p1 p2
P  p2  -  p1
S  p1 p2  -
^
p2
[/code]

And then call up winResult = gameMatrix[p1move][p2move], or suchlike.[/rant]

Any way of accessing a datum on two (or more) indices?


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4434&start=0#p32279
Forum: TADS 2 and 3 Development / Subject: Zipping Ahead N Turns?
User: conradcook / DateTime: 2012-02-25 15:14:20

Since I'm trying to build some simulator activity that unfolds over time (stochastically), it'd be helpful to see how the game is behaving without sitting there typing Z a number of times.

Therefore, I'd like to be able to trigger TADS to ignore user input for some arbitrary number of turns, and zip ahead so I can see how the simulator will play out.

I'm currently looking at turnAction() for clues, but this seems a dead end.

Any thoughts?


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4433&start=0#p32280
Forum: TADS 2 and 3 Development / Subject: Re: Are there arrays in TADS? Or anything that behaves that 
User: Jim Aikin / DateTime: 2012-02-25 15:19:04

Possibly making a list of lists?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4435&start=0#p32281
Forum: Inform 6 and 7 Development / Subject: Changing "my [text]" to mean "Bob's [text]"?
User: Erzengel / DateTime: 2012-02-25 15:28:15

I honestly have no idea where to start on this. But let's say I have the following:
[code]
Test room is a room.
Bob is a man.
Anne is a woman.
Jim is a man.
Bob, Anne, and Jim are in test room.

Watch is a kind of thing. Ring is a kind of thing.
Bob's watch is a watch. Bob's watch is a part of Bob.
Anne's watch is a watch. Anne's watch is a part of Anne.
Anne's ring is a ring. Anne is holding Anne's ring.
Jim's ring is a ring. Jim's ring is in test room.
Understand "band", "circlet", "loop", or "ringlet" as ring.

Instead of examining a man:
	say "His name is [printed name of item described]."
Instead of examining a woman:
	say "Her name is [printed name of item described]."
Instead of examining player:
	say "Your name is [printed name of item described]."

Body switcher is a device.
Instead of switching on body switcher:
	if player is Bob:
		now player is Anne;
		now anne is holding the body switcher;
	otherwise:
		now player is Bob;
		now bob is holding the body switcher.

The player is bob. Bob is holding the switcher.
[/code]

Now I want a way to understand that "my watch" means "bob's watch" when I'm bob, and "Anne's watch" when I'm anne, but also that "my ring" or "my circlet" means "anne's ring" when I'm anne. Is this possible without creating a huge understanding list of "understand "my ring", "my circlet", "my ringlet", "my loop" or "my band" as Anne's ring when player is Anne"? Because that's going to get unwieldy fast.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4435&start=0#p32282
Forum: Inform 6 and 7 Development / Subject: Re: Changing "my [text]" to mean "Bob's [text]"?
User: matt w / DateTime: 2012-02-25 15:36:36

Does something like this work? This is pretty much pseudocode, as I haven't checked the syntax at all, but hopefully it's clear how to make it work.

[code]Ownership relates one person to many things. The verb to own [conjugations etc.] implies the ownership relation.
When play begins:
   repeat with item running through things enclosed by a person:
       now a random person enclosing item owns item;
   now Jim owns Jim's ring. [and any other special cases you need, including anything where more than one person encloses an item at startup.]

Understand "my" as a thing when the player owns the item described.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4428&start=10#p32283
Forum: Inform 6 and 7 Development / Subject: Re: initial description of a room
User: zarf / DateTime: 2012-02-25 15:41:52

Note: none of your players will ever use "superbrief" mode.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4428&start=10#p32284
Forum: Inform 6 and 7 Development / Subject: Re: initial description of a room
User: ralphmerridew / DateTime: 2012-02-25 15:47:37

If the game won't work correctly under "superbrief" mode, then the verb should be disabled.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4435&start=0#p32285
Forum: Inform 6 and 7 Development / Subject: Re: Changing "my [text]" to mean "Bob's [text]"?
User: Felix Larsson / DateTime: 2012-02-25 16:02:40

Or try editing the player's command:
[code]
After reading a command when the player is not yourself: 
	if the player's command includes "my", replace the matched text with "[the printed name of the player in lower case][']s".
[/code]
(Apparently the internal name of the player is always "yourself", no matter what the printed name is; and, again apparently, the command line parser converts all letters to lower case.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4435&start=0#p32286
Forum: Inform 6 and 7 Development / Subject: Re: Changing "my [text]" to mean "Bob's [text]"?
User: Erzengel / DateTime: 2012-02-25 16:13:09

That's awesome, I like it.

I just wonder why "x my car" produces "I only understood you as far as wanting to examine Bob's watch", but that's not a problem with this technique as it does the same thing if I do "x bob's car".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4434&start=0#p32287
Forum: TADS 2 and 3 Development / Subject: Re: Zipping Ahead N Turns?
User: bcressey / DateTime: 2012-02-25 16:19:43

You could use the test scripts extension that Jim uploaded to IF Archive. Define a script that enters >wait as many times as you'd like, scroll to the end of output, and observe the result.

Another approach would be to dispense with turn-based input and switch over to real time input, where NPCs act if they haven't done anything in a certain amount of time, potentially interrupting the player's turn.

If that's where you're headed, it might be best to get it out of the way now, since it's a major design decision. With real time in place, you can just speed up the NPCS turn time from once per 30 seconds to every few seconds or even milliseconds to fast forward.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4435&start=0#p32288
Forum: Inform 6 and 7 Development / Subject: Re: Changing "my [text]" to mean "Bob's [text]"?
User: matt w / DateTime: 2012-02-25 16:21:42

"x bob's" would be a valid command on its own, because "bob's" is part of the name of bob's watch. (Just as you're allowed to type "x silver" instead of "x silver dish.") So, if I'm not mistaken, it understand "x bob's car" as "x bob's [watch]" with something extra on the end; just as "jump up" is understood as "jump" with something extra on the end and gives you a similar error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4423&start=10#p32289
Forum: General Design Discussions / Subject: Re: IF Platform Dilemma
User: Campbell / DateTime: 2012-02-25 16:29:52

[quote="RealNC"]I can speak for TADS here. You can write TADS programs that are bare-minimum. All you have to do is not include the base library.[/quote]Same goes for ADRIFT - just remove the standard library.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4412&start=10#p32290
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Curses broken in Zoom 1.1.5
User: TheBloke / DateTime: 2012-02-25 16:31:31

Woah!  This just happened to me the other day as well.

Latest Zoom on my OSX 10.7.3.  I'd been playing games fine for a week or so, then suddenly I found a newly downloaded one (Adam Cadre's 905) kept beeping at me.  Thought maybe it was incompatible or corrupted, so switched to Gargoyle in Windows for that one.  Carried on playing other games OK.

Then I played through Fail Safe for an hour or so, at which point it suddenly started the beeping too - i.e. any command I typed resulted in a beep, and nothing registering.  I tried deleting all copies of the .z5 file, and deleting the auto save, but it would happen on every new play.  Specifically, it would allow one command at the start of the game, and then immediately stop registering any other commands.

I thought maybe a reboot would solve it, and did so but didn't play any more games for a couple of days.  Today I just loaded Fail Safe in Zoom and so far it's working OK.  .... no, edit, it's failing again, I got a few moves out of it this time, but now it's jammed again.

When it jams, I can't type anything.  But if I open the Skein window, I can repeat commands by double-clicking on them.  And all menu options work; I can restart the game etc.  But I can't type anything in the window and each attempt is greeted with a beep (after a little while, anyway - probably when some buffer is filled.)

The fact that it happened to both of us around the same time suggests it must be something triggered by an OSX update I guess, one we both applied?  Can't be any other explanation for it happening to two people around the same time independently.

I didn't know about the Warnings option, I've turned that on now.  But I'm not seeing any warnings anywhere.  Where are those warnings being output for you?

I just tried opening it from the terminal, and this is the output I see - note that the "Attempted to scroll to a non-existant Skein" occur only when I Cmd-Tab away from Zoom to look at the terminal; they do not correlate to me trying to do anything in the window.

[code]tomj@local:~ $ /Applications/Zoom.app/Contents/MacOS/Zoom 
2012-02-25 22:25:50.391 Zoom[2356:1603] = Loading plugins
2012-02-25 22:25:50.393 Zoom[2356:1603] == Not a valid plugin: /Applications/Zoom.app/Contents/PlugIns/Tads2.plugin
2012-02-25 22:25:50.407 Zoom[2356:1603] Leopard Extensions loaded
2012-02-25 22:25:50.409 Zoom[2356:1603] Zoom will next check for plugin updates on 2012-02-28 23:22:34 +0000
2012-02-25 22:25:50.447 Zoom[2356:1603] ... now /Users/tomj/Documents/Interactive Fiction/Z-Code/FailSafe/FailSafe.z5 (ZCODE-1-001218-DDAF)
2012-02-25 22:25:50.621 ZoomServer[2357:707] Server ready
2012-02-25 22:25:50.674 ZoomServer[2357:707] Server connected
2012-02-25 22:26:05.226 Zoom[2356:1603] ZoomSkeinView: Attempt to scroll to nonexistent item
2012-02-25 22:26:17.463 Zoom[2356:1603] ZoomSkeinView: Attempt to scroll to nonexistent item
2012-02-25 22:27:17.652 Zoom[2356:1603] ZoomSkeinView: Attempt to scroll to nonexistent item
2012-02-25 22:27:19.355 Zoom[2356:1603] ZoomSkeinView: Attempt to scroll to nonexistent item
2012-02-25 22:27:38.906 ZoomServer[2374:707] Server ready
2012-02-25 22:27:38.912 ZoomServer[2374:707] Server connected
2012-02-25 22:27:51.873 Zoom[2356:1603] ZoomSkeinView: Attempt to scroll to nonexistent item[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4434&start=0#p32291
Forum: TADS 2 and 3 Development / Subject: Re: Zipping Ahead N Turns?
User: Jim Aikin / DateTime: 2012-02-25 16:33:12

I use the tests.t extension a lot. It's very handy, and setting up a test script, even a long one, is as easy as in Inform 7. (Note that it does add small text files to your hard drive.) If you want to see what happens for 20 turns, you just do this:

[code]Test 'xyz'
   [
      'z', 'z', 'z', 'z', 'z', 'z', 'z', 'z', 'z', 'z', 'z',
      'z', 'z', 'z', 'z', 'z', 'z', 'z', 'z', 'z', 'z', 'z'
   ]
;[/code]
And then in the game you type 'test xyz'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4412&start=10#p32292
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Curses broken in Zoom 1.1.5
User: TheBloke / DateTime: 2012-02-25 16:36:06

Reading back again, I guess my issue could be different to yours.  To be clear, this is happening for me now with *every* game in Zoom.  EDIT: Not every game, just Z-Code ones, see last post.

For the first week I used Zoom, it worked great.  Now it freezes up either immediately or after a couple of turns, with every game.  No settings changes occurred between when it worked and when it didn't.  It literally started happening in the middle of a play session.  I have rebooted since it started happening without any effect.

I guess I should now clear out all settings and caches from Zoom and try again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4435&start=0#p32293
Forum: Inform 6 and 7 Development / Subject: Re: Changing "my [text]" to mean "Bob's [text]"?
User: Felix Larsson / DateTime: 2012-02-25 16:38:51

[quote="Felix"]
(Apparently the internal name of the player is always "yourself", no matter what the printed name is …)[/quote]
On closer scrutiny that's mere appearance. The default player is internally called yourself in I7 and selfobj in I6 and any other player is internally called whatever they were created as. The appearance was due to the standard name printing rule, which slyly prefers "yourself" to any printed name when the game is asked to say "[ the player]" (as opposed to "[the printed name of the player]").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4412&start=10#p32294
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Curses broken in Zoom 1.1.5
User: TheBloke / DateTime: 2012-02-25 16:45:41

OK, I cleared out *every* Zoom config/cache - moving them to new directories so they wouldn't be picked up.  I also moved my entire Interactive Fiction folder out of Documents to someplace else.

I launched a newly downloaded Fail Safe z5 file, causing Zoom to load, and confirmed that my settings were back to new-install.

The game is still totally broken - locking up on turn two.

I should add that the exact symptom of the lock-up is that the window loses focus.  So:

1. I type command 1 as normal, it processes.
2. I can't type command 2, and it beeps.  I do not see a cursor after the >, as if focus is no longer on that window.  Clicking after the prompt to give me a cursor in the usual place and restore focus does not help, still can't type.
3. If I right click, or look at the Edit menu, I notice that Paste is greyed out - indicating that text input is no longer supported.

I think the fact that it still locks up after being returned to a completely virgin state confirms that either whatever has borked my Zoom is a system/environment issue outside of Zoom itself, or at least that a problem in Zoom has been triggered by something external to it. 

I will raise a bug to the Zoom guy(s). This is really annoying [emote]:([/emote]

EDIT:  Some further testing seems to suggest that it's all Z-Code games that are broken, but not including Infocom ones??    And not including Lost Pig which is zblorb rather than z5 or z8.  So confusing.

Games that lock up within max 3-4 turns (usually 2):
Minster, 905, Slouching to Bedlam, Fail-Safe, Varicella (all z5),  Anchorhead, Dreamhold, Make It Good (all z8)

Games that haven't locked up yet, tested each for at least 15 turns:
Lost Pig (zblorb), Trinity (Infocom z4), Hitch Hikers Guide (Infocom z5), Lock and Key (Glulx), Indigo (TADS).

EDIT 2: And now.. it's working again on those z-code games.  I tried loading a save game for Make It Good, and found that worked OK, didn't lock up.  So then I typed restart and found that it continued to work from the beginning of the game.  Then I tried closing Zoom and running Make It Good, and then Fail Safe, from the start, and they STILL worked.

Right now I can't get any game to lock up again, where just minutes agi they would lock up every time without fail.  I really can't understand how loading one save game has made some fix that persists even after closing and re-opening Zoom, but apparently it has.

This is bizarre.

EDIT 3:  Played Fail Safe for 15 mins, did maybe 20 turns I guess, then just suddenly locked up again.  Restarted, still locked up.  Loaded Make It Good, locked up.  Tried re-loading the Make It Good save that previously seemed to fix things, that locked up on the second turn after loading.

Sigh.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4433&start=0#p32295
Forum: TADS 2 and 3 Development / Subject: Re: Are there arrays in TADS? Or anything that behaves that 
User: conradcook / DateTime: 2012-02-25 16:57:52

I guess that would be a tree, right?

NPCgameObject.player1moveNode.player2moveNode...  I seem to recall doing something like that for a different application some time ago.  Probably could do it again.

Thanks, Jim.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4433&start=0#p32296
Forum: TADS 2 and 3 Development / Subject: Re: Are there arrays in TADS? Or anything that behaves that
User: RealNC / DateTime: 2012-02-25 17:03:52

TADS provides three types for this: ByteArray, Vector and List. ByteArray is a basic datatype, Vector and List are classes. You can find information about them in the system manual. Pick your poison:

<a class="postlink" href="http://tads.org/t3doc/doc/sysman/toc.htm">http://tads.org/t3doc/doc/sysman/toc.htm</a>

Like Jim mentioned, they work similarly to C-like languages. To get a 2D array, you do an array of arrays (or vector/list of vectors/lists).

Edit:
Correction to the above: ByteArray is also a class, not a basic type.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4434&start=0#p32297
Forum: TADS 2 and 3 Development / Subject: Re: Zipping Ahead N Turns?
User: conradcook / DateTime: 2012-02-25 17:11:09

I'll try both versions.  I guess there are a few questions, which I'll come back to after some experimentation.

Ben, can you give me a lead on switching to realtime npcs?


Conrad.

ps - Can switching to realtime be done temporarily?  Switch to realtime, have the sim run a bit, and switch back?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4436&start=0#p32298
Forum: TADS 2 and 3 Development / Subject: Ok, here is the big question... -norand?
User: conradcook / DateTime: 2012-02-25 17:19:49

I'd like to switch the random function of TADS to a deterministic non-random function that will repeat exactly from game to game.

There are two reasons for this.  One is that, with highly active NPCs running around causing trouble, it'd be helpful if user results were repeatable.  You'd know that the walkthrough would work correctly and so forth.

The other is that, along with some kind of UNDO N-TURNS command, I think I'd be well positioned to make a time travel game.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4436&start=0#p32299
Forum: TADS 2 and 3 Development / Subject: Re: Ok, here is the big question... -norand?
User: conradcook / DateTime: 2012-02-25 17:29:53

--In other words,

1.  How do I use -norand from within the IDE, and make it stick when I release a game?

and 

2.  Will this effect things like "<<bracked-in-string expressions>>"?

Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4433&start=0#p32300
Forum: TADS 2 and 3 Development / Subject: Re: Are there arrays in TADS? Or anything that behaves that 
User: conradcook / DateTime: 2012-02-25 17:41:31

Well, ByteArray is worrisome in that it only stores bytes.  In the Lists v. Vectors lineup, it seems Vectors would allow the code to tinker with the data more easily.

So I guess Vectors it is!

Thanks, RealNC & Jim.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4428&start=10#p32301
Forum: Inform 6 and 7 Development / Subject: Re: initial description of a room
User: zarf / DateTime: 2012-02-25 17:44:51

Yeah, I've been disabling brief/superbrief in my games for a couple of years now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4423&start=10#p32302
Forum: General Design Discussions / Subject: Re: IF Platform Dilemma
User: Alex / DateTime: 2012-02-25 19:01:16

Ditto

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4428&start=10#p32303
Forum: Inform 6 and 7 Development / Subject: Re: initial description of a room
User: severedhand / DateTime: 2012-02-25 19:08:22

I actually went to great pains in Six to make sure brief and superbrief worked, so nyah to you superbrief haters!

More seriously, I only did that because I thought in a hide and seek game, people might legitimately never want to see room descriptions again if they're constantly moving around after other moving characters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4438&start=0#p32305
Forum: Inform 6 and 7 Development / Subject: Comparing I7 commands to a table value
User: DavidC / DateTime: 2012-02-25 20:45:32

I want to have a table, something like this:


[code]Table of Introduction Tutorial Commands
verb	noun	second	command	toggle
"inventory"	""	""	"try INVENTORY"	0
"examine"	"me"	""	"try EXAMINE ME"	0
"examine"	 "*"	""	"try EXAMINE DESK or EXAMINE CLOCK"	0
"polish"	"clock"	"rag"	"try POLISH CLOCK WITH RAG"	0
"listen"	""	""	"try LISTEN"	0
[/code]

The idea is that there will be some code running during a scene that will determine the next available tutorial command to display to the user. If the user types a command that "equals" the one in the table, it gets switched off and the next one is shown, until there are no more tutorial commands to show.

I was thinking in I6 terms with this table, so forgive me if I'm not sure where to go with this...but the idea is that I should be able to have specific commands like "examine me" or "x me" equate to a single tutorial item and generic commands like "examine {something}" as another command.

If someone could lead me in the proper direction, I'd appreciate it...

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4438&start=0#p32306
Forum: Inform 6 and 7 Development / Subject: Re: Comparing I7 commands to a table value
User: matt w / DateTime: 2012-02-25 21:23:24

I'm not an expert here, but if you want to catch successfully parsed commands (as opposed responding to fragmentary commands like "x gjlkj"), then I'd do it in terms of stored actions rather than trying to catch bits of the player's command. So instead of having "examine me" and "x me" and "look at me" and probably a few other things equate to one of the tutorial items, you'd have the action of examining yourself equate to one of the tutorial items. 

Section 12.20 of Writing with Inform tells you more of what to do here. To catch a generic examining action rather than a specific action of examining the box or whatever, you can winkle out the action name part of the current action and test that. So I've got this to work in a simple case:

[code]Table of Test commands
complete action		action name 	response
the action of examining the wizard's box		--	"Congratulations!"
--		the examining action	"Why not try examining the box?"

Before:
	if the current action is a complete action listed in the table of test commands:
		say the response entry;
	otherwise if the action name part of the current action is an action name listed in the table of test commands:
		say the response entry. [/code]

You can also break out the noun and second noun parts if you like, and could probably work up more complicated tests if you wanted to test for things like giving something to Jordan (where you have to match the action name and second noun but the noun can be anything). 

(Also: As usual, I'm posting above my competence here. There may be problems lurking.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4434&start=0#p32307
Forum: TADS 2 and 3 Development / Subject: Re: Zipping Ahead N Turns?
User: bcressey / DateTime: 2012-02-25 22:12:58

I would probably commit to one model or the other.

I haven't looked into the implementation details, though, and if it's just a matter of swapping a RealTimeDaemon for the PromptDaemon that runs AgendaItems, it could be rather painless to switch back and forth.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4436&start=0#p32308
Forum: TADS 2 and 3 Development / Subject: Re: Ok, here is the big question... -norand?
User: bcressey / DateTime: 2012-02-25 22:18:40

If you run the game in the debugger it should disable the call to randomize() that seeds the RNG. I'll look into doing this for a distributable game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4439&start=0#p32309
Forum: Inform 6 and 7 Development / Subject: Item generation and other misc newb questions...
User: Phrog / DateTime: 2012-02-25 22:31:13

Okay, so I admit I'm a total newb/noob/n00b/newbie <==== [choose your preference.] I just started designing and Inform 7 about 3 days ago, and it took me hours just to figure out how to have the command "go to the door" replace "go to [specific door name]".

So I have four issues so far with this program that I have not been able to get over, but here are my basic newbile questions. I'll start with my main one:

1.) [b]Is there a way to generate items?[/b] I don't mean create items, but actually bring non-existent items into play as an effect. The closest thing I saw to this was in chap. 8.10, on removing things from play, so you can have on-stage/off-stage. I could just make an off-stage item and bring it on-stage, but what if I don't want a set number of items? E.g., what if I wanted to make a soda-dispensing machine that could theoretically generate an infinite number of soda bottles? I'm asking this because I wanted to make a coffee shop, and I didn't like the money system they have built in for "Ex. 253 - frozen assets" because you have to take something already on the shelf in order to buy it. You can't, say, type command in "small" and generate a small coffee. I tried creating a table (basically on the same model from "Ex. 362 - complementary peanuts") and added entry that lists items, with something like "now player has/carries x entry." As I expected, it didn't really like that too much. I'm guessing partly because the item must already be located somewhere in play. But like I said, I really don't feel like making a limited number of extra items somewhere inaccessible in play. Am I missing something here? 

2.) [b]nested ifs[/b] - this has been my biggest frustration with Inform 7 so far. I must be missing something, because the colons feel pretty useless. I miss programming with Java, where a nested if is a nested if. For whatever reason, Inform hates me when I try to get it to produce multiple effects. For example, let's say I have something like this:

if player's command is topic entry:
   if the price of money is less than m entry, say "Sorry bud, you don't have enough money for that.";
   otherwise:
      decrease price of money by m entry;
      say "[commentary entry][line break]";
      now player has x entry;
   rule succeeds;

I can get it to work one of those effects without the colon. but not all of them. I keep running into this problem. I had to get around it with inefficiency by making phrases, like so:

Understand "go to the door" as door finding.
Understand "go to door" as door finding.
Understand "open the door" as door finding.
Understand "open door" as door finding. 
Door finding is an action applying to nothing. 
Report door finding: if the player can see a closed nWi door, declare dooring; otherwise say "Where's a closed door? You're losing your mind."
	To declare dooring:
		if the location contains exactly one closed nWi door, declare doooring; 
		otherwise say "which door do you mean? There is [list of doors in location]."
	To declare doooring:
		if the location contains a nWi door (called target), try opening the target.

Again, I must be missing something. It seems silly that I have to make two phrases instead of doing nested ifs. What the heck? What's the point of the colon if Inform gets mad at me every time I try to use it?

3.) [b]pockets[/b] so another thing I'm really struggling with is trying to create pockets on clothes. I've made pockets. But what's really dumb is I cannot seem how to include pocketed items in take inventory. More importantly if I put something in a pocket, then I cannot take it out unless I say command "take [something] out of [pocket name]", and if I'm wearing a jacket with a pocket + pants with two pockets, this can be a hassle. I'm trying to make some basic take-out commands. Understand "take [things inside] out of [something]" as removing it from. <--so far so good. but the issue is when I need to supply a missing second-noun, which searches through all the containers I'm wearing and takes it out. Actually, I've been able to do this, but where I'm stuck is if I need to take all the container [b]component parts[/b] of clothes out.

Understand "take [things inside] out" as taking something out.
Understand "take out [things inside]" as taking something out.
Taking something out is an action applying to one thing.

[all the remove it from checks]

Carry out taking something out:
try removing [things inside] from [every container object player is wearing/carrying + every container object that is a part of the object that the player is wearing/carrying

so the problem (to start with) is I cannot seem list all container parts of things worn by the player. 

HELP!

4.) [b]conversations[/b] last but not least. I would love a simple answer to how to make changing state conversations. So for example if I answer a particular command that matches the topic entry, how can I have the effect be to switch to another conversation table, or change the command prompt, etc?

5.) Okay one last question. If there's a great downloadable Inform 7 source code that answers any of the above questions and more that someone could recommend, I would really appreciate it. thanks 

-P

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4439&start=0#p32310
Forum: Inform 6 and 7 Development / Subject: Re: Item generation and other misc newb questions...
User: zarf / DateTime: 2012-02-26 00:03:58

Partial answers:

1: Yes, you can create brand-new items. It requires an extension. However, don't do it. Limit the player to so many items. Your game will be better; the player won't clutter up (and slow down) the game world with a bunch of story-irrelevant cruft.

2: You can nest ifs, but you can't mix them with the "if thing, comma whatever" format. Use colons everywhere.

[code]
if player's command is topic entry:
  if the price of money is less than m entry:
    say "Sorry bud, you don't have enough money for that.";
  otherwise:
    decrease price of money by m entry;
    say "[commentary entry][line break]";
    now player has x entry;
    rule succeeds;
[/code]

(Also, if you use CODE tags, the bb system won't flatten out your indentation. This will make your questions easier to read.)

[code]
Understand "go to the door" as door finding.
Understand "go to door" as door finding.
Understand "open the door" as door finding.
Understand "open door" as door finding. 
[/code]

Don't do this; you're bypassing the parser. Write rules for the "opening" and "entering" actions to do what you want. (You could have them invoke your "door finding" action if you want, but there are probably easier alternatives.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4439&start=0#p32311
Forum: Inform 6 and 7 Development / Subject: Re: Item generation and other misc newb questions...
User: Phrog / DateTime: 2012-02-26 01:02:02

Thanks for the comments. Sorry like I said, I'm a noob.

[code]Outdoors is a room. The Coffee Shop is inside from Outdoors. Outdoors is outside from The Coffee Shop.

Instead of asking the Peanut Vendor to try doing something:
	repeat through Table of the Peanut Vendor's Commentary:
		if player's command is topic entry:
			if the price of money is less than m entry:
				say "Sorry bud. You don't have enough money for that.";
			otherwise:
				decrease price of money by m entry;
				say "[commentary entry][line break]";
				now the player has ob entry;
			rule succeeds;
	say "'Peanuts! Pretzels! Popcorn!,' says the Peanut Vendor."

Asking someone about something is speech. 
Telling someone about something is speech. 
Answering someone that something is speech. 
Asking someone for something is speech.
Instead of speech when the noun is the Peanut Vendor:
	repeat through Table of the Peanut Vendor's commentary:
		if the topic understood is topic entry:
			if the price of money is less than m entry:
				say "Sorry bud. You don't have enough money for that.";
			otherwise:	
				decrease price of money by m entry;
				say "[commentary entry][paragraph break]";
				now the player has ob entry;
			rule succeeds;
	say "'Peanuts! Pretzels! Popcorn!,' says the Peanut Vendor."

The Peanut Vendor is a man in Outdoors.

Table of the Peanut Vendor's Commentary 
topic	commentary	m	ob
"Peanuts"	"'here's your peanuts.'"	$1.00	peanuts
"Pretzels"	"'Here's your pretzels."	$2.00	pretzels   
"Popcorn"	"'Here's your popcorn."	$3.00	popcorn

peanuts are a thing. peanuts are edible. peanuts are in Outdoors.
pretzels are a thing. pretzels are edible.
popcorn is a thing. popcorn is edible.[/code]

1. The project I'm working on is small, and I'm not too concerned about it cluttering up. That being said, I'm open to alternatives. I just don't want to use the frozen assets model of taking items already in play. But maybe moving pre-existing items, or making invisible backdrops visible, or off-stage/on-stage. seems very convoluted to me though. Above is the model I tried but didn't work (as I pretty much expected). I know there's something wrong because it does the same thing if I order anything. Besides, if a player decides to do use all his or her money on a vending machine, it's really the player's own fault for cluttering up the world at that point [emote]:P[/emote].

2. as for the nested if, it seems my issue wasn't the nested if but just a misplaced quotation mark. However, I seem to have issues with the colons. I haven't noticed any consistent pattern, so maybe it's just different errors.

I'm not sure what you mean by bypassing the parser. Are you saying I shouldn't have different commands like "go to door" and "go to the door"? I just wanted to give players options so they don't have to keep guessing until they're like "Ooooh! so it's 'enter' I was supposed to type!" Really not an enjoyable experience for those not all that accustomed to IF conventions (e.g. myself).

The last question I found the answer to, but I'd still love answers to all the other questions. I'm pretty sure I'll find the answer to #4 if I keep digging.

-P

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4439&start=0#p32312
Forum: Inform 6 and 7 Development / Subject: Re: Item generation and other misc newb questions...
User: Phrog / DateTime: 2012-02-26 01:57:26

[code]Outdoors is a room. The Coffee Shop is inside from Outdoors. Outdoors is outside from The Coffee Shop.

Instead of asking the Peanut Vendor to try doing something:
	repeat through Table of the Peanut Vendor's Commentary:
		if player's command includes topic entry:
			if the price of money is less than m entry:
				say "Sorry bud. You don't have enough money for that.";
			otherwise:
				decrease price of money by m entry;
				say "[commentary entry][line break]";
				now the player has ob entry;
			rule succeeds;
	say "'Peanuts! Pretzels! Popcorn!,' says the Peanut Vendor."

Asking someone about something is speech. 
Telling someone about something is speech. 
Answering someone that something is speech. 
Asking someone for something is speech.
Instead of speech when the noun is the Peanut Vendor:
	repeat through Table of the Peanut Vendor's commentary:
		if the topic understood includes topic entry:
			if the price of money is less than m entry:
				say "Sorry bud. You don't have enough money for that.";
			otherwise:	
				decrease price of money by m entry;
				say "[commentary entry][paragraph break]";
				now the player has ob entry;
			rule succeeds;
	say "'Peanuts! Pretzels! Popcorn!,' says the Peanut Vendor."

The Peanut Vendor is a man in Outdoors.

Table of the Peanut Vendor's Commentary 
topic	commentary	m	ob
"Peanuts"	"'Here's your peanuts.'"	$1.00	peanuts
"Pretzels"	"'Here's your pretzels.'"	$2.00	pretzels   
"Popcorn"	"'Here's your popcorn.'"	$3.00	popcorn

peanuts are a thing. peanuts are edible. peanuts are in Outdoors.
pretzels are a thing. pretzels are edible.
popcorn is a thing. popcorn is edible.
[/code]

fixed it. I just switched "is" to "include" and it seems to work now. Hm! whew! now for pockets, and the other issues.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4439&start=0#p32313
Forum: Inform 6 and 7 Development / Subject: Re: Item generation and other misc newb questions...
User: peterorme / DateTime: 2012-02-26 03:38:55

What Zarf means with "bypassing the parser" is (I think...) that you shouldn't "understand" entire phrases like "go to the door". Instead handle verb phrases and objects separately. 

It's certainly not wrong to make the parser handle different wordings, it's a matter of how you do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4440&start=0#p32314
Forum: Inform 6 and 7 Development / Subject: Combat System problem.
User: Superjax / DateTime: 2012-02-26 03:40:03

Hi everybody,

I copied and pasted the Lanista 2 combat system with a few edits:

[code]An enemy is a kind of person.

A person has a number called maximum hit points. A person has a number called current hit points.

The maximum hit points of the player is 120.

When play begins:
	repeat with victim running through people:
		now the current hit points of the victim is the maximum hit points of the victim.

Definition: a person is dead if his current hit points are less than 0.

Diagnosing is an action applying to one visible thing. Understand "diagnose [something]" as diagnosing.

Check diagnosing:
	if the noun is not a person, say "You can only diagnose people." instead.

Carry out diagnosing:
	say "[if the noun is the player]You have[otherwise][The noun] has[end if] [current hit points of the noun] out of a possible [maximum hit points of the noun] hit points remaining."

A weapon is a kind of thing. A weapon has a number called the maximum damage. The maximum damage of a weapon is usually 25.

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.

Attacking it with is an action applying to one visible thing and one carried thing. Understand "attack [someone preferably held] with [something]" as attacking it with.

Understand the commands "punch" and "destroy" and "kill" and "murder" and "hit" and "thump" and "break" and "smash" and "torture" and "wreck" as "attack".

The attacking it with action has a number called the damage inflicted.

Setting action variables for attacking something with something:
	if the second noun is a weapon:
		let the maximum attack be the maximum damage of the second noun;
		now the damage inflicted is a random number between 1 and the maximum attack.

Check an actor attacking something with something (this is the can't attack with something that isn't a weapon rule):
	if the second noun is not a weapon:
		if the actor is the player, say "[The second noun] is not a weapon.";
		stop the action.

Check an actor attacking something with something (this is the can't attack a non-person rule):
	if the noun is not a person:
		if the actor is the player, say "You can't kill the [The noun], because [The noun] has no life to lose.";
		stop the action.

Carry out an actor attacking something with something (this is the standard attacking it with a weapon rule):
	decrease the current hit points of the noun by the damage inflicted;
	if the noun is dead, remove the noun from play.

Report attacking a dead person with something (this is the death-report priority rule):
	say "You attack with [the second noun], killing [the noun]!" instead.

Report attacking someone with something (this is the normal attacking report rule):
	say "You attack [the noun] with [the second noun], causing [damage inflicted] point[s] of damage!" instead.

Report someone attacking the player with something when the player is dead (this is the player's-death priority rule):
	say "[The actor] attacks you with [the second noun], killing you.";
	end the game in death;
	stop the action

Report someone attacking the player with something (this is the standard report someone attacking the player with rule):
	say "[The actor] attacks you with [the second noun], causing [damage inflicted] point[s] of damage!" instead.

Report someone attacking something with something (this is the standard report attacking it with rule):
	say "[The actor] attacks [the noun] with [the second noun], causing [damage inflicted] point[s] of damage!" instead.

Every turn (this is the enemy-attack rule):
	if an enemy is not dead, try the enemy attacking the player with a random weapon which is carried by the enemy.[/code]

However, I get this error:

[code]This is the report produced by Inform 7 (build 6G60) on its most recent run through:


Problem. You wrote 'if an enemy is not dead, try the enemy attacking the player with a random weapon which is carried by the enemy'  , but 'enemy attacking the player with a random weapon which is carried by the enemy' is too vague to describe a specific action. 

 It has to be an exact instruction about what is being done, and to what. For instance, 'taking the box' is fine, but 'dropping or taking something openable' is not.

 See the manual: 7.4 > Try and try silently

I was trying to match one of these phrases:

1. try (enemy attacking the player with a random weapon which is carried by the enemy - an action) 

2. try (enemy attacking the player with a random weapon which is carried by the enemy - stored action) 

This was what I found out:

enemy attacking the player with a random weapon which is carried by the enemy = a condition
 [/code]

I don't get it. How could it be more specific?

P.S. Sorry for the humoungous amount of code I posted, I just don't know exactly where the problem is in the code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4412&start=10#p32315
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Curses broken in Zoom 1.1.5
User: stadtgorilla / DateTime: 2012-02-26 07:10:19

we're not alone:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=18&t=4316">viewtopic.php?f=18&t=4316</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4316&start=0#p32316
Forum: Getting Started Playing IF / Subject: Re: problems with zoom
User: stadtgorilla / DateTime: 2012-02-26 07:11:24

similar problems here:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=38&t=4412&start=0">viewtopic.php?f=38&t=4412&start=0</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4412&start=10#p32317
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Curses broken in Zoom 1.1.5
User: stadtgorilla / DateTime: 2012-02-26 07:19:34

about the warnings in Curses: They appear in and after text outputs.

Attic
The attics, full of low beams and awkward angles, begin here in a relatively tidy area which extends north, south and east. The wooden floorboards seem fairly sound, just as well considering how heavy all these teachests are. But the old wiring went years ago, and there's no electric light.

A hinged trapdoor in the floor stands open, and light streams in from below.
[ Warning: Object 0 has no siblings (PC=#280fd) ][ Warning: Object 0 has no siblings (PC=#28113) ]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4440&start=0#p32318
Forum: Inform 6 and 7 Development / Subject: Re: Combat System problem.
User: matt w / DateTime: 2012-02-26 07:47:22

It looks to me as though the problem is that you need to be more specific about who you want to try attacking the player. If there were two enemies in the location, the line "try the enemy attacking..." wouldn't be able to have both enemies attack you, for instance.

Try this (untested):

[code]Every turn (this is the enemy-attack rule):
   repeat with bad guy running through enemys in the location: [note: maybe the Inform compiler understands how to make the plural of "enemy," and there's probably a way to make it understand, but I don't have time to test it right now] 
    if bad guy is not dead:
       try bad guy attacking the player with a random weapon which is carried by bad guy.[/code]

Another thing to note is that "the enemy" doesn't do what you probably want it to -- Inform understands it as 
"an enemy." So if you write something with "the enemy" and it compiles, there's no guarantee that it will refer back to the enemy you were talking about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4431&start=0#p32319
Forum: Inform 6 and 7 Development / Subject: Re: [I7] When play begins on a chair w/ introduction
User: Jizaboz / DateTime: 2012-02-26 08:01:36

Oh cool. I thought the answer would probably be simple but it was just eluding me.

Thanks to both of you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=120#p126674
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: maga / DateTime: 2012-02-26 08:14:31

A reminder: the final round of voting closes at midnight Pacific time, March 2nd -- which is to say, Thursday, March 1st is the last day of voting.

And the ceremony, of course, is on the following Sunday, March 4th, at 1 PM Pacific, on [url=http://ifmud.port4000.com/]ifMUD.[/url] Hope to see you there!

(If you haven't visited the MUD before, I recommend making a visit beforehand -- it can take a little getting used to, and people will be more able to help if they're not preoccupied by the awards ceremony.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4441&start=0#p32320
Forum: Inform 6 and 7 Development / Subject: instead problem
User: gamerfountain34 / DateTime: 2012-02-26 08:25:14

Hi. so anyway today i booted up the comp and started typing in source code, the problem is i wanted to make a cupboard a table and a gap in a wall that you could hide in to avoid detection by an armed guard, the problem is that something weird happened when i typed in some code to prevent you from picking them up, so here's the code

[code]the gap in the wall is an object.
instead of taking the gap in the wall, say "duh".

the description of the gap in the wall is "its a dark gap in groove in the wall, it's kind of creepy and slimy".

the gap in the wall is in the hallway.

The table is an object.
the table is fixed in place.
instead of taking the table, say "I dont think that this will fit in those cargo pants of yours.".

the description of the table is "its a large coffee table compared to most.".

the table is in the hallway.

the cupboard is an object.
the cupboard is fixed in place.
instead of taking the cupboard, say "i dont think that this will fit in those cargo pants of yours.".

the description is "its a small cupboard, not of the safety variety".[/code] the problem is, when i type in 'pick up gap in wall' it just says that its fixed in place instead of my 'instead' message which is, simply 'duh'. But it works for the other ones, if anyone has a solution or can tell me what the problem is that would be great.
BTW earlier in the source i put in the code for the hallway room

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4412&start=10#p32321
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Curses broken in Zoom 1.1.5
User: TheBloke / DateTime: 2012-02-26 08:29:39

Thanks for linking the other thread.

I've now emailed the author, Andrew Hunter, and will report back as and when I hear anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4316&start=0#p32322
Forum: Getting Started Playing IF / Subject: Re: problems with zoom
User: TheBloke / DateTime: 2012-02-26 08:30:10

Good to know there are others with the same problem.   Click the link that stadtgorilla provided to see lots of further info/debug that I provided on that other thread.

I've now emailed the author, Andrew Hunter, and will report back as and when I hear anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4440&start=0#p32323
Forum: Inform 6 and 7 Development / Subject: Re: Combat System problem.
User: Superjax / DateTime: 2012-02-26 08:31:26

matt w, I tried your code and there seems to be a problem with the indentation.
Here are the errors:

[code]Problem. The phrase or rule definition 'Every turn (this is the enemy-attack rule)'   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 'repeat with bad guy running through enemies in the location'  , which ought to begin a block, is immediately followed by 'if bad guy is not dead'   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.



--------------------------------------------------------------------------------

Problem. The phrase or rule definition 'Every turn (this is the enemy-attack rule)'   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 bad guy is not dead'  , which ought to begin a block, is immediately followed by 'try bad guy attacking the player with a random weapon which is carried by bad guy'   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.



--------------------------------------------------------------------------------

Problem. The phrase or rule definition 'Every turn (this is the enemy-attack rule)'   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 'repeat with bad guy running through enemies in the location'  , in case that helps. 

 This sometimes happens even when the code looks about right, to the eye, if rows of spaces have been used to indent phrases instead of tabs.
[/code]

Can someone fix the indentation problem?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4442&start=0#p32324
Forum: TADS 2 and 3 Development / Subject: npc nil object reference
User: zodraz / DateTime: 2012-02-26 08:48:16

Help!

I have another bruse on my head from hitting the keyboard.

I have a female npc, me and object x all in the same room. When I give the command 'npc, give me x' I get a 'nil object reference' error.

I can ask for and give the object to the npc but not command the npc to take it or give it to me.  I would expect the library to give me the default response, 'she refuses your request' or 'she does not respond'.

Any ideas anybody?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4440&start=0#p32325
Forum: Inform 6 and 7 Development / Subject: Re: Combat System problem.
User: matt w / DateTime: 2012-02-26 08:48:29

Sorry, I typed the code straight into the comment box so there aren't any tab stops -- just spaces. So if you copy-paste the code you have to fix the indentation by hand. 

It should go something like this:

[code]Every turn (this is the enemy-attack rule):
[one tab stop] repeat with bad guy running through enemys in the location: [note: maybe the Inform compiler understands how to make the plural of "enemy," and there's probably a way to make it understand, but I don't have time to test it right now] 
[two tab stops]if bad guy is not dead:
[three tab stops]try bad guy attacking the player with a random weapon which is carried by bad guy.[/code]

By the way, if you just copy-paste code from one of these messages the tab stops will always get messed up and you'll have to redo them by hand. Most of the time if you want to try to reproduce the tab-stops, you should hit "reply," which will give you a message with the original code enclosed in tab stops. If you copy-paste [i]that[/i] the tab stops will remain intact. But that only works if the original poster copy-pasted code from Inform; if they just typed it into the forum, the way I did, you'll always have to fix the tabs yourself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4440&start=0#p32326
Forum: Inform 6 and 7 Development / Subject: Re: Combat System problem.
User: Superjax / DateTime: 2012-02-26 08:58:09

Uuum.. I know that this is a noobish question, but what is a tab stop?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4441&start=0#p32327
Forum: Inform 6 and 7 Development / Subject: Re: instead problem
User: tove / DateTime: 2012-02-26 09:09:04

The best I can offer is that the full name "gap in the wall" is confusing Inform, since it includes "in."  A couple of ways around that:
You could use "called" like this:[code]In the hallway is a thing called a gap in the wall.[/code] or you could have the internal name just be "gap" (which might save you typing anyway?): [code]The gap is in the hallway.  The printed name of the gap is "a gap in the wall."[/code]

By the way, since you say you want the player to be able to hide in the gap, you should probably make it an "enterable container," not just a thing or object. (And some further advice: as I understand it, you probably don't want in-game things to be "objects."  The "thing" kind is more specific--"object" also includes rooms and compass directions and such.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4441&start=0#p32328
Forum: Inform 6 and 7 Development / Subject: Re: instead problem
User: gamerfountain34 / DateTime: 2012-02-26 09:12:36

thx ill try that out, also thx for not calling me a noob or something im rlly new to this

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4440&start=0#p32329
Forum: Inform 6 and 7 Development / Subject: Re: Combat System problem.
User: Skinny Mike / DateTime: 2012-02-26 09:14:21

Hitting the "tab" key creates a tab stop; it looks like a series of spaces, but to the computer it's different. Think of a tab stop as an invisible marker in the code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4440&start=0#p32330
Forum: Inform 6 and 7 Development / Subject: Re: Combat System problem.
User: tove / DateTime: 2012-02-26 09:15:20

It's a variant on just saying "tab," or in other words, you have to use the "tab" key on your keyboard instead of just hitting "space" enough times, since Inform can be picky about spacing.  (By the way, if getting the tabs right is a problem for you, like if you are blind and using a screen reader, there is an alternate syntax that someone who is not me can explain.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4440&start=0#p32331
Forum: Inform 6 and 7 Development / Subject: Re: Combat System problem.
User: Superjax / DateTime: 2012-02-26 09:25:54

Thanks everybody! The code works now!

kthxbaifornow

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4439&start=0#p32332
Forum: Inform 6 and 7 Development / Subject: Re: Item generation and other misc newb questions...
User: tove / DateTime: 2012-02-26 09:28:07

For the pockets question:
If you're talking about having multiple pockets and making the player be careful about what they put where and remember where everything is stashed, I would recommend against that.  You will spend a lot of time implementing it, and it will drive your players crazy.  This isn't exactly what you're looking for, but if I were you, I would make use of the little-known kind, "player's holdall."  It's a built-in kind that is sort of based on legacy game design, such as games in which the player can carry around all of their items in a big burlap sack, and it will do things like automatically taking things out of the holdall when the player wants to use them, and automatically put things back in when the player is holding too many things.  Then, to make it seem more like the pocket is part of the player's clothes, simply refuse to allow the player to drop the holdall.  If you have a game in which the PC can't take off their clothes, that's all you'd need; if they can, you can do the thing where you make it a part of the clothes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4436&start=0#p32333
Forum: TADS 2 and 3 Development / Subject: Re: Ok, here is the big question... -norand?
User: RealNC / DateTime: 2012-02-26 09:48:22

[quote="conradcook"]I'd like to switch the random function of TADS to a deterministic non-random function that will repeat exactly from game to game.[/quote]
There is no such guarantee. The only guarantee you get is that you get the same results in the same interpreter, the same binary of that interpreter and the same platform where you run that binary. So don't do it. The results are different between platforms and interpreters.

If you want consistency across all platforms and interpreters, you need to write your own number generator. It's not difficult, since the algorithms are well documented. You'd just pick the easiest one, since cryptographic security is not a concern here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4442&start=0#p32334
Forum: TADS 2 and 3 Development / Subject: Re: npc nil object reference
User: RealNC / DateTime: 2012-02-26 10:11:46

Which TADS version are you using? A backtrace (from a debug build of the game) would also be useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4441&start=0#p32335
Forum: Inform 6 and 7 Development / Subject: Re: instead problem
User: Felix Larsson / DateTime: 2012-02-26 10:22:24

The problem is with the instead rule: Inform reads it as [quote]Instead of taking the gap when the player is in the wall, say …[/quote]
If the gap in the wall is the only gap in the game, an easy fix would be [code]instead of taking the gap, say …[/code]
Inform understands abbreviated names (like "gap" for "gap in the wall") even in the source text.  
Indeed, it also understands "wall" in the source text as an abbreviated name for the gap in the wall. 
So, what your instead rule really tells Inform is [quote]Instead of taking the gap in the wall when the player is in the gap in the wall, say …[/quote]
As tove suggests, it is probably in general a good idea to be wary of giving things names that includes an "in" or an "on".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4412&start=10#p32336
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Curses broken in Zoom 1.1.5
User: TheBloke / DateTime: 2012-02-26 10:34:25

Andrew got back to me very promptly.  He isn't experiencing the problem.

He did say that those warnings in Curses are harmless and can be ignored; they are not related to this lock-up problem.

He gave me some things to try:
1. Disable spell checking as you type - this initially caused games to start working for me again, but they quickly broke again and are still broken with spell check disabled.  So I tihnk that was a coincidental timing of it starting working again (as has happened before), and not a fix.
2. Enable always-on scrollbars;  didn't help
3. He asked if I was running any "Accessibility" programs liked Launchbar.  Actually I'm running a whole bunch (Hyperdock, a window manager, and which I just upgraded recently corresponding to the time of the failure.  Flexiglass, another window manager. Alfred, which is very much like Launchbar and includes a clipboard manager.  Keyremap4Mac in which I remap some keys.  And Witch, an alternative application switcher (Cmd-Tab) )  - but I tried disabling them all, and also tried disabling "Allow access to assistive devices" in System Preferences - which is required for a number of those programs to work - and that didn't help anything.

He has a third suggestion which is much more technical, related to a possible invisible entry window blocking Zoom. 

In order to diagnose that I'm going to need to get XCode out and run a debugger against the zoom process.  And possibly also build Zoom from source and try debugging that.

I'm going to try all that sometime today and will update back.

In the meantime, I can update my exact problem description (and I've sent this to Andrew):

1. Launch new game of Fail Safe
2. Hit space a couple of times to get into the game (dismissing the intro texts)
3. Type command 1 fine.
4. Can't type anything for command 2.  Try letters, numbers, space bar - they don't work, but the cursor remains in the right place in the Zoom window, and there is no beeping.  Can type any number of chars without beeping, unless I hit Return.
5. If I hit enter, the cursor disappears from the zoom window.  The beeping then starts immediately, and beeps on every char.
6. Can get the cursor back only by manually clicking with the mouse in the appropriate place in the Zoom window.  This stops the beeping, but still doesn't register text.

So contrary to what I said before, the beeping is not constant, it's triggered by my hitting enter which also causes the cursor to disappear and seemingly therefore a focus problem.

Ooh, and one other development.  The arrow keys work!  So I can hit up arrow and it shows command 1, the one command I could type before it locked up. I can then left-arrow and right-arrow through that command.    But I can't edit it (all characters I type being ignored as usual), and I can't submit it (hitting return causing the symptoms described above - loss of cursor/focus, beeping on subsequent character entry.)  The only other key that seems to do anything is shift - shift+arrow keys causes the text to be highlighted as normal.  I can right-click and copy, but Paste is greyed out as usual.

So this is very weird; arrow keys working but nothing else.  It really feels like the game, or OSX, has somehow completely disabled new text entry: this is supported by the fact that the Paste menu is greyed out, as if I'm not even in an entry field.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4441&start=0#p32337
Forum: Inform 6 and 7 Development / Subject: Re: instead problem
User: gamerfountain34 / DateTime: 2012-02-26 10:40:44

ive already coded it in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4442&start=0#p32338
Forum: TADS 2 and 3 Development / Subject: Re: npc nil object reference
User: Jim Aikin / DateTime: 2012-02-26 10:53:33

I had a problem rather like this last month, and it was because I was misusing CommandTopic. If you post the code you're using to handle the command, I'm sure someone can spot the problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4443&start=0#p32339
Forum: General: Interpreters, Add-Ons, and Tools / Subject: New Glk implementation nanoglk, based on SDL
User: sebastian / DateTime: 2012-02-26 11:41:29

Hi!

Nanoglk version 0.0.1 has just appeared in the IF archive (directory if-archive/programming/glk/implementations). Nanoglk is a Glk implementation mainly focussed on portable devices with small screens, especially the Ben Nanonote, where it works already quite well (I've already played several games on it). I hope that SDL makes it easy to port on other platforms.

Notice that this is a very early version targetet at interested developers. 

Sebastian

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4440&start=0#p32340
Forum: Inform 6 and 7 Development / Subject: Re: Combat System problem.
User: Superjax / DateTime: 2012-02-26 11:47:55

Actually, I have another question.

I would like to make it so that a "gun" would be a kind of weapon that would basically work just like a normal weapon, except it would have a number called "ammo", and it would have different reports for killing things with a gun.

How would I make a number for ammo?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4439&start=0#p32341
Forum: Inform 6 and 7 Development / Subject: Re: Item generation and other misc newb questions...
User: zarf / DateTime: 2012-02-26 11:48:16

[quote]I'm not sure what you mean by bypassing the parser. Are you saying I shouldn't have different commands like "go to door" and "go to the door"?[/quote]

You want to build these in the most generic way possible, so that they apply to whatever the player types.

For example, the standard rules already include the line

Understand "go into/in/inside/through [something]" as entering.

This covers several possible phrasings, and *every* game object. (So if the player types "enter window", the response will be action-specific: "That's not something you can enter".) It also understands all object synonyms, and "the" for free. On top of that, it accepts "walk into door" and "run through the door", because "walk" and "run" are declared as synonyms for "go".

It's true that "go to" is missing from this list. You could add:

Understand "go to [something]" as entering.

The parser would then understand "go to door", "walk to the door", and so on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4436&start=0#p32342
Forum: TADS 2 and 3 Development / Subject: Re: Ok, here is the big question... -norand?
User: conradcook / DateTime: 2012-02-26 11:49:27

Ok,

I know basically how to make a pseudo-random number generator -- I did it when I was a kid, using remainders of repeated divisions, as I recall.

But how do I splice that into TAD's random feature?  For example, in picking a string for display?  -- Or do I just have to do everything random the long way again?


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4438&start=0#p32343
Forum: Inform 6 and 7 Development / Subject: Re: Comparing I7 commands to a table value
User: DavidC / DateTime: 2012-02-26 11:58:11

[quote="matt w"]I'm not an expert here, but if you want to catch successfully parsed commands (as opposed responding to fragmentary commands like "x gjlkj"), then I'd do it in terms of stored actions rather than trying to catch bits of the player's command. So instead of having "examine me" and "x me" and "look at me" and probably a few other things equate to one of the tutorial items, you'd have the action of examining yourself equate to one of the tutorial items. 

Section 12.20 of Writing with Inform tells you more of what to do here. To catch a generic examining action rather than a specific action of examining the box or whatever, you can winkle out the action name part of the current action and test that. So I've got this to work in a simple case:

[code]Table of Test commands
complete action		action name 	response
the action of examining the wizard's box		--	"Congratulations!"
--		the examining action	"Why not try examining the box?"

Before:
	if the current action is a complete action listed in the table of test commands:
		say the response entry;
	otherwise if the action name part of the current action is an action name listed in the table of test commands:
		say the response entry. [/code]

You can also break out the noun and second noun parts if you like, and could probably work up more complicated tests if you wanted to test for things like giving something to Jordan (where you have to match the action name and second noun but the noun can be anything). 

(Also: As usual, I'm posting above my competence here. There may be problems lurking.)[/quote]

Also, this has to work in 5Z.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4439&start=0#p32344
Forum: Inform 6 and 7 Development / Subject: Re: Item generation and other misc newb questions...
User: Phrog / DateTime: 2012-02-26 12:12:54

Thanks zarf, that makes sense. I was erroneously trying "this"/"that", not "this/that". Examples really help clarify things for me. As for the pocket issue, here's what I have:

[code]
[no naked]Instead of taking off clothes, say "...[no line break][one of]so you now want to make like a nudist and walk around campus naked? Gee, that sounds like a swell idea! I have a better one: how about we [italic type]not[roman type] get arrested this time?[or]haven't we already been through this?[or][line break][stopping]"

[pockets]
Everything is either PS [abr. pocket-sized] or not-PS. A thing is usually not-PS.
A pocket is a kind of container. The carrying capacity of a pocket is usually 2.

Instead of inserting a not-PS object into a pocket:
		say "Why are you trying to shove that into your pocket!? Obviously it does not fit. Sometimes I wonder if you're from another planet." [note: in future, might need add a "some condition," for "put some dirt in pocket," etc. Might need to put in a "liquid condition," if player tries to pour a liquid in the pocket."]

Understand "pockets" as every pocket. [understand "check pockets" command? How do you get it to stop asking "which pocket?" <---"which one" under activities section (I think)]

[clothes] clothes are a backdrop. clothes are wearable. The player wears clothes.

pants are a part of clothes. A pocket called the left pocket is part of pants. A pocket called the right pocket is a part of pants.

A jacket is a kind of thing. A jacket is always wearable. [A pocket called the jacket pocket is part of a jacket. [note: should say "every jacket," if other jackets come into play. if we're only dealing with one jacket, this should not be a problem]]The player wears a jacket called your jacket. A pocket called the jacket pocket is part of your jacket.
[/code]

I'm familiar with the holdall. To begin with, it won't let me make the pocket a holdall (I believe) because it only lets specific objects be a holdall (understandably). So I cannot say something like "a pocket is the player's holdall," because that would make very pocket object the player's holdall. When I try to make a specific pocket, like the left pocket, the player's holdall, it gives me this: "You wrote 'The left pocket is the player's holdall', but that seems to contradict 'A pocket called the left pocket is part of pants', as a player's holdall and a pocket are incompatible. (If a player's holdall were a kind of a pocket or vice versa there'd be no problem, but they aren't.)" I think it doesn't like component parts to be the player's holdall. 

Secondly, the holdall issue does not fix either the problem of inventory, or taking items out. The character wears a backpack as his holdall. If I put a camera in the backpack and say "take inventory" it will reply: you are carrying nothing. This is easy to fix, I just need to say something along the lines of, "[list of backpack contents]" <--not exactly that, I know, but I'm sure I can eventually figure that one out if I keep messing around with it. But what I'm having more difficulty with is if I want to say "take out camera" and not "take camera out of backpack," how do I get it to search all containers the player is wearing [i]and[/i] all the component parts of all the items the player is wearing??? How should I supply the second-noun for the modified "remove it from"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4440&start=0#p32345
Forum: Inform 6 and 7 Development / Subject: Re: Combat System problem.
User: matt w / DateTime: 2012-02-26 12:14:39

[code]A gun is a kind of weapon. A gun has a number called ammo. The ammo of a gun is usually 6.[/code]

And go from there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4438&start=0#p32346
Forum: Inform 6 and 7 Development / Subject: Re: Comparing I7 commands to a table value
User: matt w / DateTime: 2012-02-26 12:17:26

Does it fail? It's been a while since I used 5Z, so I don't remember whether there are any relevant changes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4434&start=0#p32347
Forum: TADS 2 and 3 Development / Subject: Re: Zipping Ahead N Turns?
User: conradcook / DateTime: 2012-02-26 12:21:49

Well that wouldn't work.  Fuses and such wouldn't know to fire.

I'm looking up PromptDaemon.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4440&start=10#p32348
Forum: Inform 6 and 7 Development / Subject: Re: Combat System problem.
User: Superjax / DateTime: 2012-02-26 12:24:16

Sorry, I should have worded that better. I know how to make a number, it's just that I want to make it so that whenever you use a gun, it will decrease from the ammo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4439&start=0#p32349
Forum: Inform 6 and 7 Development / Subject: Re: Item generation and other misc newb questions...
User: Phrog / DateTime: 2012-02-26 12:31:35

Also, not to add to the list of questions, but does anyone know a good way to make it so you don't have to say the NPC's name whenever answering? "Ex. 91 - Sybil 1" does this, but only b/c "say yes," "say no," and "say sorry" are already actions in the list of actions. Do I have to add new actions for every response? So for example if the barista asks, "small, medium, or large?" and i don't want the player to say "barista, small" but just "small," do I have to make a new action that says "say small" or is there a simpler way to do it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4440&start=10#p32350
Forum: Inform 6 and 7 Development / Subject: Re: Combat System problem.
User: VictorGijsbers / DateTime: 2012-02-26 12:40:54

[quote="Superjax"]Sorry, I should have worded that better. I know how to make a number, it's just that I want to make it so that whenever you use a gun, it will decrease from the ammo.[/quote]
Well, just code that.

I actually mean that, and not in a nasty way. [emote]:)[/emote] You know what you need to do: decrease the ammo, whenever you use a gun. So what do you need?

(1) A rule that fires whenever the player uses a gun.
(2) Within that rule, a line that decreases the ammo by 1.

And of course, we want something else:

(3) A rule that stops the player from using a gun if the ammo is 0.

Do you know how to do (1)? Do you know how to do (2)? Do you know how to do (3)? You might, actually, with just your pretty basic Inform knowledge. I'd say, try something, and if you get stuck, ask a more specific question. (Almost always, when you ask "How do I make it so that my game does X", you haven't been thinking hard enough; and what's worse, the answer isn't going to teach you anything. Useful questions generally have forms like "I don't know how to make a rule that checks whether an action the player wants to take is possible or not." -- that is, a specific question about a specific problem you encountered while trying to implement something.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4436&start=0#p32351
Forum: TADS 2 and 3 Development / Subject: Re: Ok, here is the big question... -norand?
User: RealNC / DateTime: 2012-02-26 12:48:11

The issue I didn't think about here, is that rand() is an intrinsic function and therefore you can't use the "replace" or "modify" keyword on it to provide your own implementation. This leaves you with only one way to deal with this, and it's not pretty: you would have to modify all calls to rand() in the library with calls to your custom random function. rand() is used five times in "lib/_main.t" and six times in "lib/adv3/misc.t" (also in lib/webui.t, but that's of no consequence).

The best solution here would be a design change in the TADS library itself, where every intrinsic function has a non-intrinsic wrapper where "modify" and "replace" works. TADS code would then use those wrappers instead of doing direct calls to the intrinsics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4436&start=0#p32352
Forum: TADS 2 and 3 Development / Subject: Re: Ok, here is the big question... -norand?
User: conradcook / DateTime: 2012-02-26 12:57:19

I'm entirely out of my depth here.

--Can I do a writearound, where I define my own fuction, pseudRand, and only use it in my own code?  Will the TADS random function sneak up on the action of my game world when I'm not looking?

Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4436&start=0#p32353
Forum: TADS 2 and 3 Development / Subject: Re: Ok, here is the big question... -norand?
User: RealNC / DateTime: 2012-02-26 13:00:49

Code in the TADS library uses rand(). In your own code, you can use whatever you want of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4436&start=0#p32354
Forum: TADS 2 and 3 Development / Subject: Re: Ok, here is the big question... -norand?
User: conradcook / DateTime: 2012-02-26 13:03:32

Can I get more easily to the -norand behavior than the rand() behavior?

C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4439&start=0#p32355
Forum: Inform 6 and 7 Development / Subject: Re: Item generation and other misc newb questions...
User: Felix Larsson / DateTime: 2012-02-26 13:07:46

[quote="Phrog"] it won't let me make the pocket a holdall (I believe) because it only lets specific objects be a holdall (understandably).[/quote]
Yes -- or is that no? Anyway, player's holdall is a kind. You can have several of those. Just assert "A pocket is a kind of player's holdall" instead of "A pocket is a kind of container".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4436&start=0#p32356
Forum: TADS 2 and 3 Development / Subject: Re: Ok, here is the big question... -norand?
User: RealNC / DateTime: 2012-02-26 13:27:17

OK, I found an easy way to do this. Give me a few minutes to finalize a working example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4434&start=0#p32357
Forum: TADS 2 and 3 Development / Subject: Re: Zipping Ahead N Turns?
User: conradcook / DateTime: 2012-02-26 13:43:45

update:  I'm currently looking through tests.t, trying to figure out where its main engine is.  As opposed to the list management and such.

The basic idea is to replace the list management, which maps a series of strings onto parsed commands and runs them through the surrogate input, with a counter that puts a Z command through the surrogate input N times.  Seems doable...  I may repost a more intelligent question here later.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4436&start=10#p32358
Forum: TADS 2 and 3 Development / Subject: Re: Ok, here is the big question... -norand?
User: conradcook / DateTime: 2012-02-26 13:45:58

Very cool!

*waits patiently*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4438&start=0#p32359
Forum: Inform 6 and 7 Development / Subject: Re: Comparing I7 commands to a table value
User: DavidC / DateTime: 2012-02-26 13:49:32

[quote="matt w"]Does it fail? It's been a while since I used 5Z, so I don't remember whether there are any relevant changes.[/quote]

Problem. In the sentence 'if the action name part of the current action is an action name listed in the table of test commands begin'  , it looks as if you intend 'action name part of the current action is an action name listed in the table of test commands' to be a condition, but that would mean applying the incorporation relation (between an object and an object) to kinds of value which do not fit - the name of a column and an object - so this must be incorrect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4436&start=10#p32360
Forum: TADS 2 and 3 Development / Subject: Re: Ok, here is the big question... -norand?
User: RealNC / DateTime: 2012-02-26 13:54:52

Instead of modifying the library all over the place, you can put a small modification in "include/tadsgen.h". Change this line:

[code]
    rand(x, ...);
[/code]

to:

[code]
    rand_intrinsic(x, ...);
[/code]
("rand_intrinsic" is just a suggestion; you can rename it to whatever you want.)
Now somewhere in your game, provide your own rand() function. An implementation that simply calls the default rand() (now "rand_intrinsic()"), would be:

[code]
rand(x, ...)
{
    local argList = [];
    for (local i = 1; i <= argcount; ++i) {
        argList.append(getArg(i));
    }
    return rand_intrinsic(x, argList...);
}
[/code]

Make sure to clean and rebuild your project after this.

Of course the whole point is to use your own RNG. So make sure your rand() follows the behavior that is expected from that function (as documented in tadsgen.h.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4444&start=0#p32361
Forum: TADS 2 and 3 Development / Subject: Adding box to first room(beach) - TADS3.1
User: RonG / DateTime: 2012-02-26 13:58:44

I'm back! Just when I thought I was really understand this stuff, everything went to pot. The story ran well until I tried to add a box to the first room; which is the beach. I'm having all sorts of problems when I try to add the box. When I comment out all the box code, everything is great. I know that the beach code is a mess right now but I know longer can figure it out. Boy, could I use some code on this!

[code]
/*  (Room0001) - The story starts here.  **************************************/

beach: OutdoorRoom 'on the beach' 'on the beach.'
    "This large, formal entryway is slightly intimidating:
    the walls are lined with somber portraits of gray-haired
    men from decades past; a medieval suit of armor towers over a single 
    straight-backed wooden chair. The front door leads back outside to the
    south. A hallway leads north. "
    vocabWords='beach shore ocean'
    
    /*  Room contents lister.  */   
 
    roomContentsLister: roomLister
    {
        /*  Show the prefix/suffix in wide mode.  */
        
        showListPrefixWide(itemCount, pov, parent) { "\^"; }
        showListSuffixWide(itemCount, pov, parent) 
      { 
        " <<itemCount > 1 ? tSel('are', 'were') : tSel('is', 'was')>>
          lying on the rocky sand. "; 
      }        
    }
;
   
/*  Add box to beach.  ********************************************************/
+box:ComplexContainer,Fixture 'large slatted wooden(wood)box*boxes''large
slatted-wood box'
 "The large wooden box, left by from a previous helicopter flight, lies on some
  small rocks. At its top, there is a metal hasp that can unlock or lock the
  box. " 
cannotTakeMessage=(backpack.seen?'The backpack would be a more convenient
container. You would be better off using that instead.':'The box is much to
heavy to lift or carry around.') 
initSpecialDesc="A large slatted-wood box is lying nearby on some small rocks. "
subContainer:ComplexComponent,LockableContainer
{
currentlyLockedMsg='The hasp is at the locked position.'
currentlyUnlockedMsg='The hasp is currently at the unlocked position.' 
dobjFor(Lock) 
{ 
 action()
 { 
  "You twist the hasp, and lock the box shut. ";
  inherited;
 } 
}
dobjFor(Unlock)
{ 
 action()
 { 
  "You turn the hasp, allowing the box to be opened. ";
  inherited;
 }
} 
;

++Component'hasp''hasp'
"A simple hasp that does the job of unlocking and locking the box. "
   dobjFor(Turn){remap = [box.subContainer.isLocked?UnlockAction:
   LockAction,box.subContainer]} 
;  

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4444&start=0#p32362
Forum: TADS 2 and 3 Development / Subject: Re: Adding box to first room(beach) - TADS3.1
User: Jim Aikin / DateTime: 2012-02-26 14:04:01

As people have reminded you before, Ron, if you indent your code properly it will be much easier for you to spot the problems. It looks to me (and "looks" is a loaded word, because it's hard to see, so it's possible I'm wrong) as if you need one more closing curly brace to terminate the subContainer property.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=130#p126675
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: Squinky / DateTime: 2012-02-26 14:13:32

Sadly, I'll be at GDC and will miss the ceremony, but I look forward to reading it later!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4440&start=10#p32363
Forum: Inform 6 and 7 Development / Subject: Re: Combat System problem.
User: Superjax / DateTime: 2012-02-26 14:14:00

Lol, ok VictorGijsbers, I'm following your advice.
Quick question. If I'm making the ammo number, should I say:

[code]A gun has a number called ammo.[/code]

Or should I say:

[code] The player has a number called ammo.[/code]

?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4438&start=0#p32365
Forum: Inform 6 and 7 Development / Subject: Re: Comparing I7 commands to a table value
User: matt w / DateTime: 2012-02-26 14:14:38

Looks like in 5Z you need to write "the action-name part of the current action," with a hyphen. Also, it was probably a very bad idea to use "action name" as the name of the column, as it makes further confusion possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4436&start=10#p32366
Forum: TADS 2 and 3 Development / Subject: Re: Ok, here is the big question... -norand?
User: conradcook / DateTime: 2012-02-26 14:30:06

[quote="RealNC"]Of course the whole point is to use your own RNG. So make sure your rand() follows the behavior that is expected from that function (as documented in tadsgen.h.)[/quote]

Mm...  looking up the documentation on this, I see this is a project to keep me busy for awhile!  (But one that should be attainable for my skill level.)

rand() is quite a flexible little function, isn't it?

[quote]
Instead of modifying the library all over the place, you can put a small modification in "include/tadsgen.h". Change this line:

[code]
    rand(x, ...);
[/code]

to:

[code]
    rand_intrinsic(x, ...);
[/code]
("rand_intrinsic" is just a suggestion; you can rename it to whatever you want.)
Now somewhere in your game, provide your own rand() function. An implementation that simply calls the default rand() (now "rand_intrinsic()"), would be:

[code]
rand(x, ...)
{
    local argList = [];
    for (local i = 1; i <= argcount; ++i) {
        argList.append(getArg(i));
    }
    return rand_intrinsic(x, argList...);
}
[/code]

Make sure to clean and rebuild your project after this.
[/quote]

I'll be glad to make these changes...  but can you explain to me what they do?

I ask because I had misunderstood this code the first few times I looked at it.  As I now understand it, this is what's happening?

The old rand() is now renamed to rand_intrinsic().

The function label "rand()" is now taken over by a brand-new function, which I must write.  That function currently calls the old random function, whose maiden name was "rand()" and which is newly renamed "rand_intrinsic()."

--Does it matter where in the code I write the new "rand()" function?

I greatly appreciate the help, RealNC.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=130#p126676
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: maga / DateTime: 2012-02-26 14:34:05

[quote="deirdrakiai"]Sadly, I'll be at GDC and will miss the ceremony, but I look forward to reading it later![/quote]
Yeah, that was a brilliant piece of scheduling on our part, no? Next year we can try and schedule it against the Oscars, or something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4438&start=0#p32367
Forum: Inform 6 and 7 Development / Subject: Re: Comparing I7 commands to a table value
User: DavidC / DateTime: 2012-02-26 14:46:46

[quote="matt w"]Looks like in 5Z you need to write "the action-name part of the current action," with a hyphen. Also, it was probably a very bad idea to use "action name" as the name of the column, as it makes further confusion possible.[/quote]

Yeah, I figured out the hyphen issue...I think I know what to do from here...(fingers crossed)

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4436&start=10#p32368
Forum: TADS 2 and 3 Development / Subject: Re: Ok, here is the big question... -norand?
User: RealNC / DateTime: 2012-02-26 14:56:49

Conrad, I think I may be mistaken about the issue. I mean not the above code; that works. I mean the core issue, where I posted in the previous page that "the results are different between platforms and interpreters." I'm not so sure about this anymore. TADS 3 comes with two RNGs (LCG and ISAAC), but only one is actually enabled in interpreters. Of course that still leaves the problem of how to suppress the initialization of the RNG with a random seed from inside a game.

I'll try to ask Mike Roberts about this. I'll probably point him to this thread.

As for your questions about how the code works, you are correct. And it doesn't matter where you implement your rand() function.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4444&start=0#p32369
Forum: TADS 2 and 3 Development / Subject: Re: Adding box to first room(beach) - TADS3.1
User: RonG / DateTime: 2012-02-26 15:03:13

Jim;

I honestly don't know what's happening when I try to indent my game properly. I have spent at least two weeks starting my coding for this game from scratch. When I look at my game code on my computer, everything looks fine and the indenting and formatting is extremely readable. However, when I post any of the code to this forum, it gets shoved to the left and looks like heck!!!

I have now restarted coding and indenting this game a minimum of three times. Does anyone have any ideas why this is happening? I know I've been told about this many times and would surely like to get it right and make everybody happy. Are there any examples around that will show me how the formatting should be done?

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4439&start=10#p32370
Forum: Inform 6 and 7 Development / Subject: Re: Item generation and other misc newb questions...
User: Phrog / DateTime: 2012-02-26 15:11:01

Thanks Felix, 

You've made my life so much easier. 
The simple answers are always the best.

So now I'm trying to make a "take out" command:

[code]
Understand "take [things inside] out of [something]" as removing it from.
Understand "take out [things inside]" as removing it from.
Understand "take [things inside] out" as removing it from.

Rule for supplying a missing second noun:
[if the player has...]
[/code]

So i was thinking something along the lines of: 
"Let L be the list of player's holdalls..."
Is there a way to check the contents of each item in list L and supply the second noun for each item that matches [noun]?
If so, I'm not sure how to do it. 

It might be simpler just to create a new "taking out" action with one noun instead of supplying a second noun to "remove it from." Either way, my main issue is I still don't know how to get to the contents of each holdall. That's all I need and my problems will be solved.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4440&start=10#p32371
Forum: Inform 6 and 7 Development / Subject: Re: Combat System problem.
User: VictorGijsbers / DateTime: 2012-02-26 15:17:36

[quote="Superjax"]Lol, ok VictorGijsbers, I'm following your advice.
Quick question. If I'm making the ammo number, should I say:

[code]A gun has a number called ammo.[/code]

Or should I say:

[code] The player has a number called ammo.[/code]

?[/quote]
That depends on what you want: you should the former if you want each gun to have its own ammo, the latter if you want the player to have a single stack of ammo for all guns. (If you have only one gun, there would be no difference.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4436&start=10#p32372
Forum: TADS 2 and 3 Development / Subject: Re: Ok, here is the big question... -norand?
User: conradcook / DateTime: 2012-02-26 15:37:00

OK, thanks for the heads up -- I don't know when I would have started working on the new rand() function, but I'll hold off to hear back.

Still interesting to see how it's done.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4444&start=0#p32373
Forum: TADS 2 and 3 Development / Subject: Re: Adding box to first room(beach) - TADS3.1
User: conradcook / DateTime: 2012-02-26 15:40:26

Ron,

Are you using the IDE?  Are you writing in a text processor, in Notepad, or such?  Are you indenting with TAB characthers, or such?  -- It's difficult to answer without some more info.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4439&start=10#p32374
Forum: Inform 6 and 7 Development / Subject: Re: Item generation and other misc newb questions...
User: matt w / DateTime: 2012-02-26 15:56:07

[quote="Phrog"]It might be simpler just to create a new "taking out" action with one noun instead of supplying a second noun to "remove it from."[/quote]

You could also just understand "take [something] out" as taking; this will let the player take the object from whatever object it's in, without your having to figure it out. It'll also let the player get something on the floor by typing "take key out," but no one will mind that. (Letting the player do extra stuff isn't a problem; the problem is when the game doesn't understand something it ought to.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4444&start=0#p32375
Forum: TADS 2 and 3 Development / Subject: Re: Adding box to first room(beach) - TADS3.1
User: RonG / DateTime: 2012-02-26 16:07:05

I'm running Windows XP Professional - SR3. I'm using TADS3.1 WorkBench as my editor. I'm showing line numbers and I am not using any tabbing. My work area in WorkBench is 78 columns wide.

Don't know what to tell you other than that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4439&start=10#p32376
Forum: Inform 6 and 7 Development / Subject: Re: Item generation and other misc newb questions...
User: Phrog / DateTime: 2012-02-26 16:25:57

Hooray! Slowly but surely, I'm getting my problems solved. Last issue with the pockets is the inventory.

[code]
Understand "check holdalls" as holdall checking.
Holdall checking is an action applying to nothing.

Carry out holdall checking:
	let L be the list of player's holdalls;
	let N be the number of entries in L;
	while N is greater than 0:
		say "[list of contents in entry N of L]";
		remove 1 from N;
[/code]

the question is this "[list of contents in entry N of L]"? 
And again I'm sure there's a much simpler solution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4444&start=0#p32377
Forum: TADS 2 and 3 Development / Subject: Re: Adding box to first room(beach) - TADS3.1
User: conradcook / DateTime: 2012-02-26 16:34:30

Try this:

* Turn off word wrap.  This will cause your paragraphs to continue off the end of the screen, so you'll have to either scroll or manually work your line returns.

The machine working your line returns for you I think is jazzing up your indentation.

* When you work your line returns, carefully work from the top down.  I see that some of your code is indented nicely.  Do whatever you did there for all of it.

--I just cut and pasted your poorly indented code into my IDE, and working line returns in from the top down, I got this:

[code]+box:ComplexContainer,Fixture 'large slatted wooden(wood)box*boxes''large
    slatted-wood box'
    "The large wooden box, left by from a previous helicopter flight, lies on some
    small rocks. At its top, there is a metal hasp that can unlock or lock the
    box. " 
    cannotTakeMessage=(backpack.seen?'The backpack would be a more convenient
        container. You would be better off using that instead.':'The box is much to
            heavy to lift or carry around.') 
    initSpecialDesc="A large slatted-wood box is lying nearby on some small rocks. "
    subContainer:ComplexComponent,LockableContainer
    {
        currentlyLockedMsg='The hasp is at the locked position.'
        currentlyUnlockedMsg='The hasp is currently at the unlocked position.' 
        dobjFor(Lock) 
        { 
            action()
            { 
                "You twist the hasp, and lock the box shut. ";
                inherited;
            } 
        }
        dobjFor(Unlock)
[/code]

I work in line returns by going to the beginning of an as-yet-un-properly-indented-line and pressing CTRL-BACKSPACE.  This jumps me up to the end of the prior line, with the cursor at the join between the lines.  Then I press ENTER.  This jumps me back down to a new line, indented properly.

But this only works if the line above was properly indented, too.  So you have to work from the top down.

I cut and pasted this into the editing window here on intfic by (a) pasting it in and (b) putting in the code tags.  I don't believe it's important if you paste first and then put in the code tags, or vice versa, or if you type the code / close-code tags in manually, but if the code tags aren't there intfic will automagically format what you've written into human-to-human, paragraph form.

Good luck!

Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=130#p126677
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: RealNC / DateTime: 2012-02-26 16:36:56

Can't the General Dental Council reschedule?  [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4444&start=0#p32378
Forum: TADS 2 and 3 Development / Subject: Re: Adding box to first room(beach) - TADS3.1
User: Jim Aikin / DateTime: 2012-02-26 18:01:15

[quote="RonG"]I honestly don't know what's happening when I try to indent my game properly. I have spent at least two weeks starting my coding for this game from scratch. When I look at my game code on my computer, everything looks fine and the indenting and formatting is extremely readable. However, when I post any of the code to this forum, it gets shoved to the left and looks like heck!!!

I have now restarted coding and indenting this game a minimum of three times. Does anyone have any ideas why this is happening? I know I've been told about this many times and would surely like to get it right and make everybody happy. Are there any examples around that will show me how the formatting should be done?[/quote]
Workbench formats the indenting properly. In fact, it's "smart" in the sense that if you forget to add a closing parenthesis, bracket, or brace, when you hit Return the input cursor will NOT move to where you think it should. This is a clue that something in your code is wrong.

When you post to the forum, paste your code into the message, then select it, then click the button at the top of the input window that says "Code". This will cause your code to be displayed as code, and it will be indented the way it is in Workbench.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4444&start=0#p32379
Forum: TADS 2 and 3 Development / Subject: Re: Adding box to first room(beach) - TADS3.1
User: RonG / DateTime: 2012-02-26 18:37:28

Thanks many times for all your help. Here's what I've done. I turned off line-counting and word-wrap; set the column width to 80, turned both indenting and auto-tabs to zero. Can't think of anything else to do right now. I'm going to hang in there and start over again once more. I'm also going to cross my fingers.

Wish me luck,

Rong

btw: I won't forget all you've told me in this group of posts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4439&start=10#p32380
Forum: Inform 6 and 7 Development / Subject: Re: Item generation and other misc newb questions...
User: matt w / DateTime: 2012-02-26 18:37:54

Do you know about repeat... running through loops? I think that's what you want here:

[code]Repeat with satchel running through the player's holdalls: say "[list of contents of satchel]".[/code]

I'm not sure whether this is exactly the best way to handle what you want to do, but this is definitely the right control structure for the code you just posted. See section 11.11 of the documentation.

ETA: And I haven't worked with holdalls much, but if "the player's holdall" is a kind you might need to restrict this to holdalls that are carried.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4445&start=0#p32381
Forum: General Design Discussions / Subject: Can't find writing aid
User: Dralius / DateTime: 2012-02-26 19:51:57

Im interested in writing a CYOA book, you know a real book with pages. But all the software im finding is for software based presentation. Anyone know of some tools that could help my old school project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4439&start=10#p32382
Forum: Inform 6 and 7 Development / Subject: Re: Item generation and other misc newb questions...
User: Phrog / DateTime: 2012-02-26 20:11:19

I love the suggestion. This is definitely much nicer looking than where I was trying to go.

So unfortunately, Inform still doesn't want me to get to these contents. Trumped again. The following attempts all failed
[code]
To checkhodall, repeat with satchel running through the player's holdalls: say "[contents of satchel]".
To checkhodall, repeat with satchel running through the player's holdalls: say "[list of contents of satchel]".
To checkhodall, repeat with satchel running through the player's holdalls: say "[list of things contained by satchel]".
To checkhodall, repeat with satchel running through the player's holdalls: say "[is-are a list of things in satchel]".
To checkhodall, repeat with satchel running through the player's holdalls: say "[list of things in satchel]".
To checkhodall, repeat with satchel running through the player's holdalls: try examining satchel.
To checkhodall, repeat with satchel running through the player's holdalls: say "[a list of contents of satchel]".
To checkhodall, repeat with satchel running through the player's holdalls: say "[a list of things contained by satchel]".
To checkhodall, repeat with satchel running through the player's holdalls: say "[a list of things in satchel]".
To checkhodall, repeat with satchel running through the player's holdalls: say "[a list of things held by satchel]".
To checkhodall, repeat with satchel running through the player's holdalls: say "[a list of things held within satchel]".
To checkhodall, repeat with satchel running through hodalls carried by the player: say "[contents of satchel]".
[etc., etc...]
[/code]

Inform just does [i]not[/i] want to recognize the contents of the satchel as a description of items. And It's definitely the "contents of satchel" part that it has issue with. When I would just put say "test" it worked fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4439&start=10#p32385
Forum: Inform 6 and 7 Development / Subject: Re: Item generation and other misc newb questions...
User: matt w / DateTime: 2012-02-26 20:41:49

So, I'm not quite sure why some of those things don't work, but the action that will get you the list of things in a container is searching. So you could try this:

[code]To checkhodall, repeat with satchel running through the player's holdalls: try searching satchel.[/code]

I went through the Standard Rules to see what searching a container does, but the standard search containers rule isn't very illuminating; it just gives a library message. Looking through Ron Newcomb's Custom Library Messages extension to see what that message is (for nonempty containers), it appears to be:

[code] "In [the noun] [list the contents of noun with as a sentence list option +  tersely list option + not listing concealed items list option + is-are list option]."[/code] 

which I guess is explained in section 11.14, and you should probably look at the example "Equipment List" found there. But I'm not sure why "list of things in satchel" isn't working.

(Can I ask you to remind me why you need to do this again? If it's for the sake of making things show up in the inventory, I think the problem must be that your holdalls are closed opaque containers. If they were open or transparent then their contents would show up in the inventory listing, unless you did something else to change the listing. Looking at 11.14 and "Equipment List" really should help here.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4445&start=0#p32386
Forum: General Design Discussions / Subject: Re: Can't find writing aid
User: Joey / DateTime: 2012-02-26 20:51:22

Maybe general novel-writing software might be of use. You could do worse than try the free opensource [url=http://www.novelist.ch/joomla/index.php/en/go-pro]Storybook[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4445&start=0#p32387
Forum: General Design Discussions / Subject: Re: Can't find writing aid
User: George / DateTime: 2012-02-26 21:06:40

Try this?

<a class="postlink" href="http://homepage.mac.com/siyanlis/Xhoromag/Advelh.htm">http://homepage.mac.com/siyanlis/Xhoromag/Advelh.htm</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4439&start=10#p32388
Forum: Inform 6 and 7 Development / Subject: Re: Item generation and other misc newb questions...
User: Phrog / DateTime: 2012-02-26 22:24:56

No, that didn't work either. I swear, Inform is ensuring it's impossible to list items in containers attached as parts to items you're wearing. 

Visibility shouldn't be an issue. It still lists the items in the (closed, opaque) backpack. it's just those @#$# pockets! Even if it were simply a matter of visibility, I'm making a gumshoe mystery investigation IF that uses a few puzzles where you have to sneak things in through your pockets, so it would seem rather pointless to make the pockets transparent.

[code]
Instead of taking inventory: 
    say "What are you [italic type]blind[roman type] or is your amnesia really that severe? You're carrying [a list of things carried by the player][if the player wears something]. You are wearing [a list of things worn by the player including contents][end if]. You currently have [price of money] in cash.".
[/code]

All I want is to include the pocketed items in this list. Is this too much to ask Inform? 

It's not the end of the world, but there's just [i]got[/i] to be a way to do it. We've got to be overlooking something.

the examine containers rule under examining [container] looks something like this:

[code]
Carry out examining (this is the examine containers rule):
if the noun is a container:
if the noun is open or the noun is transparent:
if something is in the noun:
if the description of the noun is not “”:
say “[the description of the noun][paragraph break]“;
say “In [the noun] [is-are a list of things in the noun].”;
stop the action.
[/code]

I just don't get why it doesn't work for the pockets. I also tried changing pockets back from holdalls to containers, but still the same issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4438&start=0#p32390
Forum: Inform 6 and 7 Development / Subject: Re: Comparing I7 commands to a table value
User: DavidC / DateTime: 2012-02-26 22:46:32

And the result is...

[code]Shadow Tutorial by Textfyre begins here.

TutorialOnSwitching is an action out of world.
TutorialOffSwitching is an action out of world.
Understand "tutorial on" as TutorialOnSwitching.
Understand "tutorial off" as TutorialOffSwitching.

Tutorial Switch is a number that varies.
Tutorial Command is text that varies.

When play begins:
	change the tutorial switch to 1;
	change the tutorial command to "".

Report TutorialOnSwitching:
	say "Tutorial is on.";
	change the tutorial switch to 1.

Report TutorialOffSwitching:
	say "Tutorial is off.";
	change the tutorial switch to 0.

When play begins:
	print the next tutorial command.

Every turn during the introduction:
	if the tutorial switch is 1:
		if the current action is a complete action listed in the Table of Introduction Commands:
			if learned entry is 0:
				choose row with complete action of the current action in the Table of Introduction Commands;
				change learned entry to 1;
		otherwise:
			if the action-name part of the current action is a player action listed in the Table of Introduction Commands:
				if learned entry is 0:
					choose row with player action of the action-name part of the current action in the Table of Introduction Commands;
					change learned entry to 1;
		print the next tutorial command.

To print the next tutorial command:
	if there is a learned of 0  in the Table of Introduction Commands:
		choose row with learned of 0 in the Table of Introduction Commands;
		if learned entry is 0:
			say response entry.

Table of Introduction Commands
complete action	player action	response		learned
the action of examining the player	--	"try EXAMINE ME or X ME"	0
-- 	the examining action	"try EXAMINE DESK OR EXAMINE CLOCK"	0
--	the polishing it with action	"try POLISH CLOCK WITH RAG"	0
--	the listening to action	"try LISTEN"	0

Shadow Tutorial ends here.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4439&start=10#p32391
Forum: Inform 6 and 7 Development / Subject: Re: Item generation and other misc newb questions...
User: matt w / DateTime: 2012-02-26 23:14:22

Oh, the holdall is part of a worn thing. I think that's the problem. 

This seems to work, except that the output is fairly crappy and inelegant:

[code]Instead of taking inventory: 
    say "What are you [italic type]blind[roman type] or is your amnesia really that severe? You're carrying [a list of things carried by the player][if the player wears something]. You are wearing [a list of things worn by the player including contents][end if]. [If a thing worn by the player incorporates a container][check pockets] [end if]"

To say check pockets:
	repeat with satchel running through containers that are part of something worn by the player:
		if satchel contains something:
			say "In [the satchel] which is part of [a random thing incorporating satchel] [is-are a list of things in satchel]."[/code]

(I left out the cash because I didn't feel like programming it into the test code.) Anyway, this is probably ooky in various ways, but you can probably see how to turn it into something that doesn't suck.

[UPDATE: Fixed the error with is-are.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4410&start=0#p32392
Forum: Inform 6 and 7 Development / Subject: Re: Number agreement in verb and noun
User: Ron Newcomb / DateTime: 2012-02-26 23:34:43

It's late for me to absorb much, but, 

Custom Library Messages contains the line:[code]The built-in S-substitution's decision variable translates into I6 as "say__n".[/code]  That I6 variable controls the say-phrase [s] which goes on the end of a noun, and is used by the printing plural of  and the printing a number of activities to, upon saying a number or some other thing to inflect the noun, carries the information forward so the [s] can use it. 

Plurality and CLM both "mark (item) in output" to remember the recently-said noun, again to carry the information forward so later substitutions can work on it. 

I'm unsure if I understand your puzzle correctly, but if someone asked me to create some code which the indefinite article could change the plural/singular of its noun, I might be inclined to use a pair of rules, one Before the Printing the Name activity and one After, with the same When condition so that the second can "fix" what the first has done.   It's more or less what your original code does, I think, although I prefer the parallelism of the Before & After rules. 

I'd also find some way to use the built-in variables that carry forward plurality information, say__n, rather than declaring my own globals. 

That's about all the insight I have at this hour.  I hope it's, if not useful, then at least coherent.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4439&start=10#p32393
Forum: Inform 6 and 7 Development / Subject: Re: Item generation and other misc newb questions...
User: Phrog / DateTime: 2012-02-26 23:52:12

Thank you Matt.

Worked like a charm. You saved me hours of frustrating time spent trying to figure that out.
I've got plenty of other issues, but it feels good to at least have the pockets and the buying down.

I should be good, once I get the issues with conversations resolved.

-P

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4432&start=0#p32394
Forum: Discussion, Hints and Reviews / Subject: Re: Hint request -- Fallacy of Dawn, restaurant scene
User: Roody_Yogurt / DateTime: 2012-02-27 02:29:55

Hmm,
[spoiler]going east works for me. It's possible you've run into a bug, but if you happened to have just forgotten which direction you came from, it might be good to keep the New Haz map handy when you play the game.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4446&start=0#p32395
Forum: Inform 6 and 7 Development / Subject: Overriding the display of a container's status?
User: thecustodian / DateTime: 2012-02-27 02:49:34

Cheers all.  Inform n00b here, all excited, banging my head against one Inform puzzle after another. [emote]:-)[/emote]  My problem:  I have an object which I want the player to figure out that they have to pry open (because there's a thing in it the player needs, obviously).  Thus I'm using a container.  I know how to write the 'instead' rules which let me handle checking that they can open it only with a tool.  But:

When the container (let's call it a florb, as in 'a florb is a kind of container')  is listed in inventory, it says (closed) after it!  This sort of ruins my puzzle.  I know I can use the "Rule for printing room description details of a florb: stop" trick so it won't say this when it's in the same room, but how do I override this when it's in inventory?  I found the 'Oyster Wide Shut' example and tried making "A property-aggregation rule for the florb" as per that (Ex.414)  (Yes, I tried this in a test project where the florb wasn't a kind but a specific container) but it doesn't work. I tried:
[quote]
A property-aggregation rule for the florb:
	if the florb is closed:
		say nothing;
	rule succeeds.
[/quote]
However, it says on compile:
[quote]
Problem. You wrote 'A property-aggregation rule for the florb'  : but the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should, with either 'To' (e.g. 'To flood the riverplain:'), 'Definition:', a name for a rule (e.g. 'This is the devilishly cunning rule:'), 'At' plus a time (e.g. 'At 11:12 PM:' or 'At the time when the clock chimes') or the name of a rulebook, possibly followed by some description of the action or value to apply to (e.g. 'Instead of taking something:' or 'Every turn:').
[/quote]
Is that example rule something that only works because it's being declared as part of a wholesale replacement for the inventory listing rule?  Is there a way to only override this info for this item, ideally for this item kind?

So...can anyone offer me hints on how to not give away to my player the fact that the florb is a container until they manage to open it? [emote]:-)[/emote]  Many thanks indeed in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4446&start=0#p32396
Forum: Inform 6 and 7 Development / Subject: Re: Overriding the display of a container's status?
User: Felix Larsson / DateTime: 2012-02-27 03:31:28

The reason for the compile error is that you didn't create a property-aggregation rulebook, so Inform could recognize property-aggregation rules. But then you'd need to invoke that rulebook for the rules in it to run. In "Oyster Wide Shut" that is done from the new print inventory rule that the example puts in the carry out taking inventory rulebook. 
In short: yes, the property-aggregation rule will only work as part of the whole parcel.

But in this case there may be an easy way. Containers that are not openable will (thankfully) not be listed as closed. So maybe you could start out with your florbs closed but unopenable, and then make them openable when the players do what they need to do to understand that a given florb is a container that could be pried open.
[code]The Lab is a room.

A florb is a kind of container. A florb is usually closed.
The box is a florb.
The player carries the box. In the box is a beetle.

Instead of examining the box: [(or opening the box or attacking the box or unlocking the box with the crowbar or whatever)]
	now the box is openable;
	say "Hey! Looks like you could possibly pry this thing open."

Test me with "inv / x box / inv".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4445&start=0#p32397
Forum: General Design Discussions / Subject: Re: Can't find writing aid
User: Joey / DateTime: 2012-02-27 03:40:21

Advelh? Qu'est-ce que c'est?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4446&start=0#p32398
Forum: Inform 6 and 7 Development / Subject: Re: Overriding the display of a container's status?
User: thecustodian / DateTime: 2012-02-27 03:42:35

You, sir, are a scholar and a gentleman.  [emote]:-)[/emote]  Now I can finally go to bed and stop obsessing.  It works!  Hooray.  I did something slightly different:

[code]
Instead of opening a florb:
	if the noun is open, say "That's already been opened." instead;
	unless the player is carrying a tool, say "You don't have anything to open it with." instead;
	say "You pry open the florb.";
	now the noun is disassembled;
	now the noun is openable;
	now the noun is open.
[/code]
Since opening it damages it (it won't close again, because I have an instead of closing rule that prevents disassembled florbs from being closed) I need to make sure to check that it's disassembled once they've opened it.  Also, I check to make sure they are carrying an appropriate tool (kind of thing).

many thanks again.  Onwards!  Now to try to shoehorn my game back down into Z-Machine memory limits.  Just, you know, 'cuz.  I know I've done flabby stuff, here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4446&start=0#p32402
Forum: Inform 6 and 7 Development / Subject: Re: Overriding the display of a container's status?
User: matt w / DateTime: 2012-02-27 06:10:52

It's great that you found a solution that works, especially because it looks like you don't want the florb to be openable at all!

Just for reference, if you wanted to accomplish this while still having the container be openable, I think you'd do this by using something like the following lines [ETA: mistake fixed]:

[code]Rule for printing the name of a closed florb while taking inventory: 
    say "[printed name of the florb]";
    omit contents in listing.
Rule for printing room description details of a closed florb: stop.[/code]

See sections 17.10 and 17.15 of the documentation, respectively. You'd probably also want to write some code that kept track of whether florbs had ever been opened, so you could make sure that after a florb had been opened and closed it would say "(closed)" after it.

But, as you've found out, if you just want the florb to be opened once and never closed again, making it unopenable is the way to go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4439&start=10#p32403
Forum: Inform 6 and 7 Development / Subject: Re: Item generation and other misc newb questions...
User: Skinny Mike / DateTime: 2012-02-27 06:45:09

[quote="Phrog"][code]
To checkhodall, repeat with satchel running through the player's holdalls: say "[contents of satchel]".
[etc., etc...]
[/code]

Inform just does [i]not[/i] want to recognize the contents of the satchel as a description of items. And It's definitely the "contents of satchel" part that it has issue with. When I would just put say "test" it worked fine.[/quote]
None of these will work because you used a [b]comma[/b] where you needed a [b]colon[/b]. For example, this works fine:
[code]To say checkholdall:
	repeat with satchel running through player's holdalls enclosed by the player:
		say "[The satchel] contain[s] [contents of satchel]."
		
Instead of taking inventory:
	say "You're carrying [a list of things carried by the player][if the player wears something]. You are wearing [a list of things worn by the player including contents][end if]. [checkholdall]".[/code]
The problem is that phrases [i]can[/i] contain commas -- they are used to delineate "phrase options" (see ch.11.14). In your code, Inform assumed everything after the comma but before the colon ("repeat with satchel, etc.") was a phrase option -- not an actual repeat loop. Since it didn't know you meant a loop, it didn't know that "satchel" was meant to be a local variable, and therefore "contents of satchel" was meaningless. Since "satchel" was the first unrecognized thing in your code, that's what got flagged. 

This is very common in I7 because unfortunately, it can't guess what you mean, it can only go by what you type. Very often, the error in your code is not the part that gets flagged, but the part [i]immediately preceding it[/i]. These errors are most commonly typos (e.g. incorrect punctuation as in this case or defining a variable and then misspelling it later when you try to use it).

HTH

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3253&start=0#p32404
Forum: Discussion, Hints and Reviews / Subject: Re: Love, Hate, and the Mysterious Ocean Tower endings
User: Paolo_Norman / DateTime: 2012-02-27 07:05:23

I played the game several times, and every time i find something to be surprised with. I think it is worth making all games like that. Gamers will never get [url=http://www.pondokcerita.org/]Pondok Cerita[/url] tired and bored of one and the same game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4445&start=0#p32405
Forum: General Design Discussions / Subject: Re: Can't find writing aid
User: Dralius / DateTime: 2012-02-27 07:18:54

[quote="George"]Try this?

<a class="postlink" href="http://homepage.mac.com/siyanlis/Xhoromag/Advelh.htm">http://homepage.mac.com/siyanlis/Xhoromag/Advelh.htm</a>[/quote]

This looks like what i need. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=100#p128045
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: punkasaurus / DateTime: 2012-02-27 08:25:15

Being fairly new to the whole thing, I love the festival idea.

I also like the idea of competitions, but with specific constraints and time limits so that people are forced to be creative and do something new in a small amount of time. You could announce the rules at the last minute before the time period starts, and have some kind of rule that changes each year so that people can't start sooner (i.e., "your game must involve an alien" or "the main character must be elderly") and have a panel of judges that not only judge the game, but judge how well the theme or special rule was incorporated into and made a significant part of the game.

Perhaps these competitions could be a small part of a larger "festival" type event where people share and enjoy a bunch of IF.

As for allowing updates, why not have two rounds and everyone votes in both rounds? Creators are allowed to change the game during the first round, but as of the beginning of the second, things are locked in. This forces them to put effort into the game before initial release (so they don't fall horribly behind in the first round), and still gives the opportunity to make changes based on the feedback they're given.

I don't know. That could be dumb, but it seems like a good happy medium to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4410&start=0#p32406
Forum: Inform 6 and 7 Development / Subject: Re: Number agreement in verb and noun
User: matt w / DateTime: 2012-02-27 08:42:21

[quote="Ron Newcomb"]Plurality and CLM both "mark (item) in output" to remember the recently-said noun, again to carry the information forward so later substitutions can work on it. [/quote]

Hrm, so is there a way to do this so the verb agrees with a noun that hasn't been said yet? Say if I wanted to say "In the [noun] is-are [a list of items in the noun]." and have the is-are agree with the number of the list of items? Apologies if this is somehow standard behavior.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4410&start=0#p32407
Forum: Inform 6 and 7 Development / Subject: Re: Number agreement in verb and noun
User: Skinny Mike / DateTime: 2012-02-27 09:09:50

[quote="matt w"]Hrm, so is there a way to do this so the verb agrees with a noun that hasn't been said yet? Say if I wanted to say "In the [noun] is-are [a list of items in the noun]." and have the is-are agree with the number of the list of items? Apologies if this is somehow standard behavior.[/quote]
This is standard behavior, but you've got the brackets wrong:"In [the noun] [is-are a list of items in the noun]." See ch.5.5.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4410&start=0#p32408
Forum: Inform 6 and 7 Development / Subject: Re: Number agreement in verb and noun
User: capmikee / DateTime: 2012-02-27 09:14:39

[quote="matt w"]Hrm, so is there a way to do this so the verb agrees with a noun that hasn't been said yet? Say if I wanted to say "In the [noun] is-are [a list of items in the noun]." and have the is-are agree with the number of the list of items? Apologies if this is somehow standard behavior.[/quote]
The problem I have is that the indefinite article I'm using can change. I want to say

[quote]Dancing around the fire is a gaggle of oddly-dressed tourists.[/quote]

But,

[quote]Dancing around the fire are several oddly-dressed tourists.[/quote]

I think I've more or less worked this out. The Approximate Quantities extension I'm working on uses tables like the ones in Emily Short's Assorted Text Generation, except that I've added an extra column for plurality style. I think I can create a phrase like:

[code]To say is-are approximately (N - a number):
    say is-are approximately N using Table of Numerical Approximation.

To say is-are approximately (N - a number) using (T - a table-name):
    Repeat through T:
        if N is less than the threshold entry:
            set the plurality style to the style entry;
            say "[is-are] [approximation entry]";
            stop;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4410&start=0#p32409
Forum: Inform 6 and 7 Development / Subject: Re: Number agreement in verb and noun
User: matt w / DateTime: 2012-02-27 10:04:05

[quote="Skinny Mike"][quote="matt w"]Hrm, so is there a way to do this so the verb agrees with a noun that hasn't been said yet? Say if I wanted to say "In the [noun] is-are [a list of items in the noun]." and have the is-are agree with the number of the list of items? Apologies if this is somehow standard behavior.[/quote]
This is standard behavior, but you've got the brackets wrong:"In [the noun] [is-are a list of items in the noun]." See ch.5.5.[/quote]

Ah thanks! I was a bit fuzzy when typing this in, but in the code I was using I had [is-are] in separate brackets, which wasn't working.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4439&start=20#p32410
Forum: Inform 6 and 7 Development / Subject: Re: Item generation and other misc newb questions...
User: matt w / DateTime: 2012-02-27 10:06:24

Just noting that Skinny Mike pointed out on another thread that I needed "[is-are a list of things...]" in one pair of brackets, instead of "[is-are] [a list of things]..." in two brackets.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4439&start=20#p32411
Forum: Inform 6 and 7 Development / Subject: Re: Item generation and other misc newb questions...
User: Phrog / DateTime: 2012-02-27 10:41:40

Yeah I caught that. Thanks guys. Glad to know it was simply a matter of changing the comma to a colon. I could have [b]sworn[/b] I tried the colon already, several times actually, but I'm sure I screwed something else up and then gave up too quickly.

If anyone is curious, the resulting code looked like this:

[code]
Instead of taking inventory: 
    say "[line break]What are you [italic type]blind[roman type] or is your amnesia really that severe? In your hands, you're carrying [a list of things carried by the player].[no line break][if the player wears something] You are wearing [a list of things worn by the player including contents].[no line break][end if] [If a thing worn by the player incorporates a container][checkholdall][no line break][end if][if price of money is greater than $0.00] You currently have [price of money] in cash.[no line break][end if][line break]".

To say checkholdall:
	repeat with satchel running through player's holdalls enclosed by the player:
		say "[The satchel] contain[s] [a list of things in satchel]. ".
[/code]

So I'd get this:

>take inventory

What are you blind or is your amnesia really that severe? In your hands, you're carrying nothing. You are wearing your jacket and a backpack (in which are your camera and your handy-dandy notepad). The backpack contains your camera and your handy-dandy notepad. The left pocket contains your pack of cigarettes. The right pocket contains a wallet. The jacket pocket contains your writing pen and your lighter.  You currently have $9.00 in cash.

>

It's not perfect. I'm not a fan of the "in which are" stuff. But it works. Also, these are listing off the starting items, which all are conveniently named "your ____", but if you pick up items later, it will be a bit inconsistent with "a" and "your."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4434&start=0#p32412
Forum: TADS 2 and 3 Development / Subject: Re: Zipping Ahead N Turns?
User: conradcook / DateTime: 2012-02-27 11:09:14

Ok, I'm out to break this down...  So I'll comment on the parts and then anyone jump in and comment on my comments, if you like.

[code]
#charset "us-ascii"
#include <adv3.h>
#include <en_us.h>

//directions-for-use code snipped
    
    /*
     *   The 'list tests' and 'list tests fully' commands can be used to list 
     *   your test scripts from within the running game.
     */
    
#ifdef __DEBUG
[/code]

Now this makes the contents only work if we're in debugging mode --which is automatic when we haven't created a for-release version?

[code]    
DefineSystemAction(ListTests)
    execSystemAction
[/code]
Immediately I have a question, in that I cannot see what calls this method.  It seems to be the primary driver for executing the testing script, so I would expect it to be linked in from the TEST X verb rule, but as far as I can tell, it's not.

So how does TADS know to fire this method? -- are we overwriting some existing TADS thing called SystemAction?  -- Must be, I suppose.

[code]
    {
[/code]

This is a check to see that we're not ready to go.

[code]
        if(allTests.lst.length == 0)
        {
            reportFailure('There are no test scripts defined in this game. ');
            exit;
        }
[/code]

I say that SystemAction must be an existing TADS method because this seems to take over the handling of commands.

[research]

Oh, it's a class.  That's weird.  

[quote]System action. These actions are for out-of-game meta-verbs (save, restore, 
undo). These verbs take no objects, must be performed by the player (thus by
the player character, not an NPC), and consume no game clock time. 

class SystemAction :   IAction [/quote]

Ah!  We're defining a system action called ListTests.  Uh-HUH.  That makes some sense.
       
[code]
        foreach(local testObj in allTests.lst)
        {
            "<<testObj.testName>>";
            if(gAction.fully)               
            {
                ": ";
                foreach(local txt in testObj.testList)
                    "<<txt>>/";
            }
            "\n";
        }
    }
    fully = nil
;
[/code]

And now we have the verb for it.  All right, all is well in the universe.

[code]
VerbRule(ListTests)
    ('list' | 'l') 'tests' (| 'fully' -> fully)
    : ListTestsAction
    verbPhrase = 'list/listing test scripts'
;

    /*
     *   The 'test X' command can be used with any Test object defined in the source code:
     */

DefineLiteralAction(Test)
   execAction()
   {
      local target = getLiteral().toLower();
      local script = allTests.valWhich({x: x.testName.toLower == target});
      if (script)
         script.run();
[/code]

Ok, so the TEST X whirligig seems to run off this thing called script.run(), which in turn is a deep mystery.

Script is got from (I'm standing back and squinting more than understanding here)
pulling together everything in allTests, so it is presumably a list of allTest objects,
allTest being an object defined below and having a .run() method.

[code]
      else
         "Test sequence not found. ";
   }
;

VerbRule(Test)
   'test' singleLiteral
   : TestAction
   verbPhrase = 'test/testing (what)'
;
[/code]

The individual test object...  but in fact a class.  So, Test is a class,
individual Test objects are not named, but pulled from a file, whereas 
the list of unnamed Test objects does have a name, allTest.

[code]
class Test: object
   testName = 'nil'
   testList = [ 'z' ]
   testFile = 'TEST_' + testName + '.TCMD'
[/code]

Well, I don't understand what .run() is doing here rather than in allTests,
but anyway it seems somehow to fall through from the list to the individual
items in that list.

[code]
   run
   {
      "Testing sequence: \"<<testName>>\". ";
      local out = File.openTextFile(testFile, FileAccessWrite);
      testList.forEach({x: out.writeFile('>' + x + '\n')});
      out.closeFile();
      setScriptFile(testFile);
[/code]

Well that's just writing the actions out to the output file.

[code]
   }
;

allTests: object
   lst()

// list handling...

   {
      if (lst_ == nil)
         initLst();
      return lst_;
[/code]

What if the list is empty?  then initialize it and return the initialized version...
 presuming lst_ is modified by initLst().

[code]
   }

   initLst()
   {
      lst_ = new Vector(50);
[/code]

Ok, there it is.

[code]
    local obj = firstObj();
      while (obj != nil)
[/code]

*while*?  not *if*?  ... that means sometimes this doesn't work to make obj not nil?

[code]
      {
         if(obj.ofKind(Test))
            lst_.append(obj);
         obj = nextObj(obj);
[/code]

Ah, ok...  we're filtering for only Test type objects.  Which is why we use while.

[code]
      }
      lst_ = lst_.toList();
[/code]

I have no idea what that does, but presumably it converts a string
to a list or something.  Parses it, sorta.

[code]
   }

   valWhich(cond)
   {
      if (lst_ == nil)
         initLst();
      return lst_.valWhich(cond);
[/code]

Ok, my brain just exploded.  This is dealing with the tail end of the list in some tricky recursive fashion?

So, if the tail of the list is empty, we initialize it and presumably parse in the next line.

Then, whether it's empty or not, I guess, we call ourselves.  Which means if the tail is empty, we initialize it and parse in the next line...

And we keep doing that until the line is all parsed in, and then we return-return-return everything in list form?

Ah, this is used in the original SystemAction thing, when we go looking 
 for a script of a specific name.  So I guess it filters by name, going through the entire list of scripts available, recursively.

[code]
   }

   lst_ = nil
[/code]

But none of this has happened yet, or it's already happened, so we set the tail to nil.

[code]
;

#endif // __DEBUG
[/code]

End of the debugging-only block.

Fine, but where was the part where the script actions were actually run through the game?

Going for a second round...

Nope, not finding it.  I mean, presumably this thing must somewhere actually 
implement the verbs contained in the test objects, but it looks to me like it 
has to be done in the .run() method and it's not done there.  So I've got no
clue.  Ideas, anyone?

Where does this thing get around to actually executing the commands?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4439&start=20#p32413
Forum: Inform 6 and 7 Development / Subject: Re: Item generation and other misc newb questions...
User: matt w / DateTime: 2012-02-27 11:11:29

[quote="Phrog"]It's not perfect. I'm not a fan of the "in which are" stuff.[/quote]

I don't know if there's a simple way to change the "in which are" stuff -- it looks like it's handled in I6. Probably there's an extension out there that lets you handle it. I wrote this up:

[code]Instead of taking inventory: 
    say "[line break]What are you [italic type]blind[roman type] or is your amnesia really that severe? In your hands, you're carrying [a list of things carried by the player].[no line break][if the player wears something] You are wearing [a list of things worn by the player].[no line break][end if] [If a thing worn by the player incorporates a container][checkholdall][no line break][end if][line break]".

To say checkholdall:
	repeat with satchel running through player's holdalls enclosed by the player:
		say "[The satchel] contain[s] [a list of things in satchel]. ".
		
Rule for printing the name of a worn container (called satchel) while taking inventory:
	unless satchel contains something:
		say "empty [printed name of satchel]";
	otherwise:
		say "[printed name of satchel], which contains [a list of things contained by satchel]".
		
Rule for printing the name of a carried container (called satchel) while taking inventory:
	unless satchel contains something:
		say "empty [printed name of satchel]";
	otherwise:
		say "[printed name of satchel], which contains [a list of things contained by satchel]".[/code]

but it probably requires a lot more refinement if you want it to work. (For instance, I'm pretty sure it will automatically list the contents of closed opaque containers). But if you want to waste some time twiddling around with it, which is what I've just been doing, it could be a fun place to start! There are almost certainly better solutions involving extensions though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4439&start=20#p32414
Forum: Inform 6 and 7 Development / Subject: Re: Item generation and other misc newb questions...
User: Jamespking / DateTime: 2012-02-27 11:15:08

A note: I seriously advice against such a complicated storage system. The player shouldn't be harassed by inventory management, unless it is a matter of a puzzle (and, that said, that kind of puzzle is as old as time).
I understand what you are doing is far more realistic than having the PC i.e. carry around a ladder, three pigeons and a llama, but for enjoyment sake the latter is best. One holdall is sufficient, imo, or you should make the items available no matter what you type ingame. Or else, all your player will be bored to death...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4434&start=0#p32415
Forum: TADS 2 and 3 Development / Subject: Re: Zipping Ahead N Turns?
User: bcressey / DateTime: 2012-02-27 11:45:08

The heart of the code is the Test class. The rest of it is just providing verbs to list tests and to pick a specific one to run.

allTests is a wrapper for a list of all test objects defined. Remember a few days ago when I said it was generally better not to iterate through the object tree on a regular basis? This is a way around doing that more than once. allTests keeps an internal list (lst_) with the results of inspecting the object tree for tests; if the list is nil, it knows it hasn't done it yet; otherwise it simply returns the list.

Here is the Test class with more thorough annotations.
[code]
class Test: object
	// the test must have a name, so that the player can type >test X to refer to it.
	testName = 'nil'

	// the list of test commands; this could also be ['z','z','z','z','z'] to wait five times.
	testList = [ 'z' ]

	// we need to write the commands out to a file so that TADS 3 can run it as a script
	// this should be a suitable default value; for a test named foo it will create a file
	// named TEST_foo.TCMD
	testFile = 'TEST_' + testName + '.TCMD'

	// run() is called by execAction() in the Test action
	run {
		// print out the name of the test so the player sees what's running
		"Testing sequence: \"<<testName>>\". ";

		// open a file using the file name we've picked
		local out = File.openTextFile(testFile, FileAccessWrite);

		// for every command in our list, write > COMMAND on one line
		// this is the format expected by setScriptFile
		testList.forEach({x: out.writeFile('>' + x + '\n')});

		// close the file once we've finished writing each command
		out.closeFile();

		// setScriptFile() is a built-in function; see the System Manual for details
		// http://www.tads.org/t3doc/doc/sysman/scripts.htm
		// This is what does the actual work of running a set of commands.
		setScriptFile(testFile);
	}
;
[/code]

To make a test that waits ten times, you could do this.

[code]
waitTen: Test
	testName = 'wait'
	testList = ['z','z','z','z','z','z','z','z','z','z']
[/code]

And run it using the command >test wait.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4440&start=10#p32416
Forum: Inform 6 and 7 Development / Subject: Re: Combat System problem.
User: Superjax / DateTime: 2012-02-27 12:16:28

K, I have a problem.

For some reason, when I add in the code for the ammo, the gun apparently doesn't do any damage, it doesn't report me attacking or killing something, and the ammo system doesn't even work.

The code:

[code]A gun is a kind of weapon.
A gun has a number called ammo.
The ammo of a gun is usually 6.

Check an actor attacking something with something (this is the can't use an ammoless gun rule):
	if the second noun is a gun:
		if the ammo of the second noun is 0, say "You do not have any ammo left.";
		stop the action.

Carry out an actor attacking something with something (this is the standard attacking it with a weapon rule):
	if the second noun is a gun:
		decrement the ammo of the second noun;
		decrease the current hit points of the noun by the damage inflicted;
		if the noun is dead, remove the noun from play;
		[otherwise]
		decrease the current hit points of the noun by the damage inflicted;
		if the noun is dead, remove the noun from play.[/code]

Please fix? I've spent all day working on this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4440&start=10#p32417
Forum: Inform 6 and 7 Development / Subject: Re: Combat System problem.
User: matt w / DateTime: 2012-02-27 12:24:50

[quote="Superjax"]K, I have a problem.

For some reason, when I add in the code for the ammo, the gun apparently doesn't do any damage, it doesn't report me attacking or killing something, and the ammo system doesn't even work.

The code:

[code]A gun is a kind of weapon.
A gun has a number called ammo.
The ammo of a gun is usually 6.

Check an actor attacking something with something (this is the can't use an ammoless gun rule):
	if the second noun is a gun:
		if the ammo of the second noun is 0, say "You do not have any ammo left.";
		stop the action.

Carry out an actor attacking something with something (this is the standard attacking it with a weapon rule):
	if the second noun is a gun:
		decrement the ammo of the second noun;
		decrease the current hit points of the noun by the damage inflicted;
		if the noun is dead, remove the noun from play;
		[otherwise]
		decrease the current hit points of the noun by the damage inflicted;
		if the noun is dead, remove the noun from play.[/code]

Please fix? I've spent all day working on this.[/quote]

The way your Check rule is written, the condition "if the ammo of the second noun is 0" applies only to the following say phrase, and "stop the action" runs no matter what the gun's ammo is. So your Carry out rule isn't running at all. Use the colon-and-indentation format and make sure "stop the action" is also indented under the condition. 

BTW, it's probably better to write "Check attacking something with a gun" and "Carry out attacking something with a gun"; you might also want to make sure that these rules only apply to nouns with hit points.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4421&start=10#p32418
Forum: Inform 6 and 7 Development / Subject: Re: Articles of a value?
User: eu / DateTime: 2012-02-27 12:32:18

[code]There is a room.

To say a (C - sayable value that provides the property indefinite article):
	if the indefinite article of C is not "":
		say "[indefinite article of C] [C]";
	otherwise:
		let first be character number 1 in "[C]" in lower case;
		if first is "a" or first is "e" or first is "i" or first is "o" or first is "u":
			say "an [C]";
		otherwise :
			say "a [C]".

Education is a kind of value. Education is High school, University, Academy, and Community College. Education has some text called indefinite article. The indefinite article of University is "a".

Tim is a person. Tim is here. Tim has an education called Education Level. The education level of Tim is University.

Hair color is a kind of value. Hair color is brown, black, auburn, ginger, red, blond, and chestnut.

Tim has a hair color. The hair color of Tim is auburn. The description of Tim is "He went to [a education level of item described]. [A hair color of item described] strand of hair falls in his eyes."[/code]
compiles cleanly for me.  Does that match what you're trying?

(It compiles, but misbehaves.  The bug looks similar to—but not the same as—[url=http://inform7.com/mantis/view.php?id=825]825[/url].)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=130#p126678
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: adam / DateTime: 2012-02-27 12:51:15

Wow, I'm late to the party.

Two things.

#1, you most certainly *can* play [i]Mentula Macanus: Apocolocyntosis[/i] online, although, yeah, not with an iPhone or Android device as far as I know.  Which is to say that [url=http://www.stiffymakane.com/MMA/play.html]this[/url] is a link to the Quixe page.  Hey, I worked [i]hard[/i]--well, I worked--to get the entire Stiffy Corpus playable online.  [i]Undiscovered Country[/i] is the only one of those games where that really doesn't work well.

#2, I had my Atari 2600 adaptation of [i]Fellowship of the Ring[/i] disqualified from the very first IntroComp because I went and announced it over in the Atari retrogaming community, and they did the same thing that the ChoiceScript people have done, which was to say "Hey, I am going to vote for this neat thing I like, and I don't care about those other things," and drown the competition by sheer force of numbers.  And, yeah, I was rankled that I got DQed, largely because it WAS the only IntroComp game to actually get finished that year.  Sure, you could argue that since I had a hard limit of 4K, finishing it wasn't exactly a Herculean endeavor.  And, well, you'd be...LOOK!  A MONKEY!

Adam

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4426&start=0#p32419
Forum: General and Off-Topic Talk / Subject: Re: Ron Gilbert and Tim Schafer Talk Adventure Game Design
User: namekuseijin / DateTime: 2012-02-27 13:11:24

[quote="Peter Pears"]as he said himself he had more fun DESIGNING games than PLAYING them[/quote]

seems to be a constant in the IF world too...

I was really never into point-and-click, but I have to say I'd still much rather play it on a touch smartphone rather than play those CYOA books...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4440&start=10#p32421
Forum: Inform 6 and 7 Development / Subject: Re: Combat System problem.
User: Superjax / DateTime: 2012-02-27 14:32:55

Thanks a ton! Also:

[quote="Matt w"]
BTW, it's probably better to write "Check attacking something with a gun" and "Carry out attacking something with a gun"; you might also want to make sure that these rules only apply to nouns with hit points.
[/quote]

Ok, I only wrote it that way so that it would fit in with the rest of the code. Also, I made so that [i]everything [/i]has hit points, and that the default amount of hit points is 0.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4446&start=0#p32422
Forum: Inform 6 and 7 Development / Subject: Re: Overriding the display of a container's status?
User: thecustodian / DateTime: 2012-02-27 14:36:16

Matt -  I want florb to only admit that it's a container when the player figures out they need a tool to open it.  After that, it's a normal container (other than that you can't close it once open).

The code you offered doesn't quite do that - if the container is 'openable' then whenever you list inventory it'll say (closed) after the florb's name, which sort of gives away the puzzle. [emote]:-)[/emote]  (A florb is an object not usually thought of as a container, in my case a plastic tag, and there's a chip 'embedded' in it the player needs).

Once they've opened it once, it admits that it is open and I want it to indicate if there's a chip in it.  The description says "It's been pried open, the plastic cut" and I use
[code]
Instead of closing a florb:
   If the noun is open, say "That won't close. The damage looks permanent." instead;
[/code]
That seems to do the trick.

Thanks much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4449&start=0#p32423
Forum: General Design Discussions / Subject: Under-represented genres
User: punkasaurus / DateTime: 2012-02-27 15:10:49

So, I was thinking... there is a LOT of fantasy thanks to the classic text adventures like Adventure and Zork and such. There are also quite a few science fiction games, but they seem to mostly be space-oriented, alien-fighting epic type stuff. There are some romance games, (though many of them are AIF type stuff). There's a bit of horror (and I think IF lends itself extremely well to horror).

But there are some genres (and subgenres) that I haven't seen much of. Historical fiction, urban fantasy, cyberpunk, "new weird," western, and superhero IF seem to all be somewhere between rare and non-existent.

I kind of want to explore making a game in of a type that hasn't been done, or hasn't been done much, and was wondering what kind of game other people would like to see.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4449&start=0#p32424
Forum: General Design Discussions / Subject: Re: Under-represented genres
User: Ghalev / DateTime: 2012-02-27 15:14:13

[quote="punkasaurus"]I kind of want to explore making a game in of a type that hasn't been done, or hasn't been done much, and was wondering what kind of game other people would like to see.[/quote]

Whatever you feel you can do excellently. The only genre I care about is "games that effing rock," which is a genre seldom approached in this or any other gaming medium [emote]:)[/emote] Most seem to prefer to toil in the well-trodden "games that are just kind of meh" megagenre.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4450&start=0#p32425
Forum: Inform 6 and 7 Development / Subject: Having a 'nonexistent' sign be readable?
User: thecustodian / DateTime: 2012-02-27 15:30:51

Cheers all. Another n00b question.  My world has locations which are under surveillance and locations which aren't.  The former, at present, are defined as all those rooms which contain a Public Surveillance Notice (which is a thing, fixed in place, and has the description "A small sturdily-mounted sign reading 'THIS AREA UNDER SURVEILLANCE.'")  To decide if a player is surveilled, I check if there is a Public Surveillance Notice in 'the location.'

Well and good, this all works.  But I realized I'm using an awful lot of memory for all these notice signs (approx. half the locs are surveilled) and they're all exact duplicates.

I could have rooms have the property 'surveilled or blind', and that would fix things for the 'decide if player is surveilled'.  I could have a rule 'after looking when player is surveilled' print out a notice that 'There is a Public Surveillance Notice here.' But what if the player wants to read it?  How to I capture their attempt to examine/read a nonexistent sign?  Can I do that with a check or before rule if the noun they're frobbing doesn't exist?  Do I need to add an 'understand' rule?  If so, how?

Many thanks in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4449&start=0#p32426
Forum: General Design Discussions / Subject: Re: Under-represented genres
User: David Whyld / DateTime: 2012-02-27 15:31:44

I think people tend to write what they know will be popular, and sci-fi, fantasy and horror are all very popular. They're probably reluctant to write a game in a genre that's not as popular because less people would be inclined to play it. 

Saying that, I'm a sucker for sci-fi, fantasy and horror anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4450&start=0#p32427
Forum: Inform 6 and 7 Development / Subject: Re: Having a 'nonexistent' sign be readable?
User: zarf / DateTime: 2012-02-27 15:34:43

By far the easiest way to allow the player to refer to an object is to use an object.

If you're worried about the memory, you could use a single backdrop object.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4449&start=0#p32428
Forum: General Design Discussions / Subject: Re: Under-represented genres
User: peterorme / DateTime: 2012-02-27 15:35:29

S. John is of course right - you should write whatever story happens to be in you, and not ask what people want. 

That said, I still think those mutant pirates we talked about in the [url=http://www.intfiction.org/forum/viewtopic.php?f=33&t=4142#p29826]shared world[/url] thread sounds like a lot of fun...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4449&start=0#p32429
Forum: General Design Discussions / Subject: Re: Under-represented genres
User: maga / DateTime: 2012-02-27 15:35:46

[quote="punkasaurus"]But there are some genres (and subgenres) that I haven't seen much of. Historical fiction, urban fantasy, cyberpunk, "new weird," western, and superhero IF seem to all be somewhere between rare and non-existent.[/quote]
There are quite a lot of superhero games: try the [i]Earth & Sky[/i] trilogy, [i]Heroine's Mantle[/i], [i]Max Blaster & Doris de Lightning[/i], [i]A Crimson Spring[/i], [i]Future Boy[/i], the [i]Frenetic Five[/i] series, [i]Flight of the Hummingbird[/i], several David Whyld games... given how strongly visual the superhero genre is, and how much difficulty IF has with very powerful protagonists and with action-driven plots, the superhero genre is very heavily represented.

The trick, as I've said before, is that there are many, many genres and not all that many IF games. So most genres are going to have a thin field. (We had a great big discussion a few months ago that started when someone complained that there weren't enough IF horror games -- or, at least, enough games that matched their quite specific requirements for horror.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4450&start=0#p32430
Forum: Inform 6 and 7 Development / Subject: Re: Having a 'nonexistent' sign be readable?
User: thecustodian / DateTime: 2012-02-27 15:43:57

zarf, thanks.  By 'backdrop object' you mean make the public surveillance notice a backdrop, and only have it visible from rooms that are under surveillance?  Can I have more than one backdrop object apply to a room?

I hadn't realized the backdrop was an *object*, I thought it was a place objects could be.  Need to RTFM more carefully!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4449&start=0#p32431
Forum: General Design Discussions / Subject: Re: Under-represented genres
User: tove / DateTime: 2012-02-27 15:58:45

If you want to do something more likely to be genre-unique, you can do what someone around here (I think it was Emily Short) suggested and:
1. Pick two reasonably disparate things as your central schtick and setting (aliens in 18thC Versailles! intrigue/noir in ancient Sumer!  social sim in space!).
2. Follow things through to their logical conclusions (would you rather pose as an earth man, and have some political sway, or pose as an earth woman, and have an elaborate updo to hide your antennae under? how do spies stealthily pass around information when it has to be written on clay slabs? how much [i]does[/i] it suck to be confined by the cold hard vacuum of space to a three-block area with someone you hate?).  If it's a historical setting, do some actual research.  Even if it's not a historical setting, do some research.

Step two is the important one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4432&start=0#p32432
Forum: Discussion, Hints and Reviews / Subject: Re: Hint request -- Fallacy of Dawn, restaurant scene
User: Bainespal / DateTime: 2012-02-27 15:59:54

Yes, that is the way.  Sorry to bother with such a dumb question.

[spoiler]I thought that I tried going in all the compass directions, but in my transcript, I now see that I tried going N, S, NE, NW, SE, and SW as well as OUT and IN.  I evidently forgot that I hadn't tried E and W.[/spoiler]

Thank you.  You always save my hide, whether I'm stuck trying to play a Hugo game or trying to make one!  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4450&start=0#p32433
Forum: Inform 6 and 7 Development / Subject: Re: Having a 'nonexistent' sign be readable?
User: tove / DateTime: 2012-02-27 16:08:56

You can have as many different backdrops as you like.  Backdrops can't be taken (or eaten, or whatever), so they are primarily there to be looked at, and they don't get automatically mentioned in the room description.  See Chapter 3.9.

You could do it even more easily by making all the "surveilled" rooms their own region, and assign the sign backdrop to the entire region.  (And you could customize the status bar to show whether or not surveillance is on, or automatically alter the room description or room title...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4449&start=0#p32434
Forum: General Design Discussions / Subject: Re: Under-represented genres
User: maga / DateTime: 2012-02-27 16:11:05

[quote="David Whyld"]I think people tend to write what they know will be popular, and sci-fi, fantasy and horror are all very popular. They're probably reluctant to write a game in a genre that's not as popular because less people would be inclined to play it.[/quote]

I think that this is probably true of certain genres. I assume that a big part of the reason why there's not much romance in IF, or much chest-thumping military fiction, is because both of those are sort of premised on a single-gender audience. I'm not sure how generally true it is -- I think there's so much SF/F just because IF authors tend to fall into demographics that really like SF/F, rather than because anybody's chasing an audience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4446&start=0#p32435
Forum: Inform 6 and 7 Development / Subject: Re: Overriding the display of a container's status?
User: matt w / DateTime: 2012-02-27 16:26:41

Right, your code should work for what you want to do. I was trying to indicate a more general solution, though I got it wrong. 

If you test this (which defines a single florb rather than a kind):

[code]Test room is a room. The florb is a container in the Test room. The florb contains a fleeb. The florb is openable. The florb is closed.
Rule for printing the name of the closed florb while taking inventory: 
	say "[printed name of the item described]";
	omit contents in listing.
Rule for printing room description details of the closed florb: stop.[/code]

then the florb won't show up as "florb (closed)" in the room description or inventory. You'll be able to open it and close it, since it's defined as "openable," but it'll only reveal its container status once it's open.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4239&start=0#p32436
Forum: Announcements and Beta Testing / Subject: Re: Testers Needed...
User: Jim Aikin / DateTime: 2012-02-27 16:49:15

"The White Bull" has now been put through its paces by a crackerjack team of fiendish testers, and I'm pretty sure all of the major problems have been ironed out. The design is 100% complete, as are the hints. It has chatty NPCs, grave dangers, and a music soundtrack.

Even after the testing that has been done, there could easily be four or five nasty little problems still lurking in the code. I would love to have one more industrious volunteer step forward and try to break the game before the Spring Thing deadline, which is now a mere four weeks away. If that's you, please email me (midiguru23 [at] sbcglobal [dot] net) or PM me in this forum.

Thankin' you muchly in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=130#p126679
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: Ghalev / DateTime: 2012-02-27 17:05:48

[quote="adam"]LOOK!  A MONKEY![/quote]

Whoacheckitout!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4436&start=10#p32437
Forum: TADS 2 and 3 Development / Subject: Re: Ok, here is the big question... -norand?
User: conradcook / DateTime: 2012-02-27 17:27:03

RealNC, would it be simpler to create a -norand "game" that generates a few long random numbers, with lost of digits, interpret it for release, and pass around the game file to see how it runs on different interpreters?


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4434&start=0#p32438
Forum: TADS 2 and 3 Development / Subject: Re: Zipping Ahead N Turns?
User: conradcook / DateTime: 2012-02-27 17:54:22

Many thanks, Ben, for the detailed annotations.

[quote="bcressey"]To make a test that waits ten times, you could do this.

[code]
waitTen: Test
	testName = 'wait'
	testList = ['z','z','z','z','z','z','z','z','z','z']
[/code]

And run it using the command >test wait.[/quote]

From the docs, it seems that you [i]can't[/i] write a program that gives itself input without first writing that input to a file--?  Which is not what I expected.

The task here is to write a module that will wait [i]N[/i] times, where N might be 1-1000 (say).  From what you've written, that should be doable with some kind of...

[code]
open (filename) to write something to it; <-- a subtle indicator this isn't real code
write (filename, '>Z\n');
close (filename);
for i = 1 to n
    setScriptFile(filename)
;
[/code]

I'll tinker with this and report back.  Not at my real computer right now.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4436&start=10#p32439
Forum: TADS 2 and 3 Development / Subject: Re: Ok, here is the big question... -norand?
User: RealNC / DateTime: 2012-02-27 18:15:39

The point is that you can't create a "norand" game. The RNG is part of the interpreter, not the game.

Mike did reply, but it turns out this thing is a bit of a can of worms because having the same pseudorandom number sequence actually doesn't help; when you UNDO and then repeat the last action, the results will be different because the RNG is transient. Also, its current state is not accessible by the game.

I'll keep you posted about how this turns out. The idea right now is to introduce an argument to the randomize() function from tadsgen.h that takes a seed value. Passing a custom seed means the numbers will be identical everywhere. Additional changes will then need to be made for the game to be able to access RNG state for UNDO and SAVE.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4436&start=10#p32440
Forum: TADS 2 and 3 Development / Subject: Re: Ok, here is the big question... -norand?
User: conradcook / DateTime: 2012-02-27 18:30:31

Ohhh, I see.

Well...  I *imagine* I can satisfice with a new pseudoRand() function, that works off the game turn number, and make sure all NPC-state-changing code are pseudo-random in this sense...  

I'll work on that angle while waiting to hear whether you guys think of something tighter.

I *imagine* the NPCs won't do anything random without me specifically telling them to, and I'll just manage <<random text>> so it doesn't make substantative changes.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4434&start=10#p32442
Forum: TADS 2 and 3 Development / Subject: Re: Zipping Ahead N Turns?
User: bcressey / DateTime: 2012-02-27 18:51:47

You could do it that way, though it pains me to say it. Like you I wish there were a way to script the game without needing a file.

The new [url=http://www.tads.org/t3doc/doc/sysman/tempfile.htm]TemporaryFile[/url] in 3.1 helps out a bit. Unlike the current code, the Test class below won't litter the game directory with old script files; they'll be created and deleted in the background.

[code]
class Test: object
	testName = 'nil'
	testList = [ 'z' ]

	run {
		"Testing sequence: \"<<testName>>\". ";
		local temp = new TemporaryFile();
		local out = File.openTextFile(temp, FileAccessWrite);
		testList.forEach({x: out.writeFile('>' + x + '\n')});
		out.closeFile();
		setScriptFile(temp);
	}
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4449&start=0#p32443
Forum: General Design Discussions / Subject: Re: Under-represented genres
User: tove / DateTime: 2012-02-27 19:08:46

I thought the major reason there's not much romance in IF is that it's hard to write complex NPCs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4449&start=0#p32445
Forum: General Design Discussions / Subject: Re: Under-represented genres
User: maga / DateTime: 2012-02-27 19:36:06

[quote="tove"]I thought the major reason there's not much romance in IF is that it's hard to write complex NPCs.[/quote]
That doesn't help, no. But there are other genres -- superhero, space opera -- that have major mechanical disadvantages in IF, yet people keep hammering away at them. (For a proper space opera, you need a sympathetic ensemble cast, a very open field of possibility, and an action-driven plot: three horribly difficult things before breakfast! But there's no shortage of authors willing to try.)

So, y'know, if it was just because it was [i]difficult[/i], I'd expect to see a regular stream of trying-to-be-romance games, half-baked romance games, romance games that fail interestingly in some crucial way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4436&start=10#p32446
Forum: TADS 2 and 3 Development / Subject: Re: Ok, here is the big question... -norand?
User: conradcook / DateTime: 2012-02-27 19:48:20

Uh... ok, I just posted to Yahoo Answers and asked for a [i]non-recursive, non-iterative[/i] pseudo-random number generator.

I pretended to be a girl (so I'd be sure to get an answer)...  

I instantly got this formula:

[code]
uint get_random()
{
m_z = 36969 * (m_z & 65535) + (m_z >> 16);
m_w = 18000 * (m_w & 65535) + (m_w >> 16);
return (m_z << 16) + m_w; /* 32-bit result */
}
[/code]

...which looks recursive to me.  But I don't really savvy C code.  Will this map x -> a random y?


Conrad.

ps--I also got a weird invitation to another "answers" community, by someone who was [i]also[/i] pretending to be a girl.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4436&start=10#p32447
Forum: TADS 2 and 3 Development / Subject: Re: Ok, here is the big question... -norand?
User: tove / DateTime: 2012-02-27 19:59:59

[quote="conradcook"]by someone who was [i]also[/i] pretending to be a girl.[/quote]

Because there are definitely no actual girls on the internet?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4436&start=20#p32448
Forum: TADS 2 and 3 Development / Subject: Re: Ok, here is the big question... -norand?
User: conradcook / DateTime: 2012-02-27 20:12:38

HA!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4436&start=20#p32449
Forum: TADS 2 and 3 Development / Subject: Re: Ok, here is the big question... -norand?
User: RealNC / DateTime: 2012-02-27 20:34:45

You actually don't need to depend on the turn counter. You can implement a normal RNG. Since you will be storing the state of it in an object, and every object is non-transient unless you explicitly make it transient, your random numbers will be deterministic even with UNDO and SAVE/RESTORE. (When the RNG spits out a number and you UNDO, it will give you the same number again next time.)

Here's a working RNG object:

[code]
simpleRand: object {
    seed = 1; // Use whatever value you want as initial seed.

    // Returns a number between 0 and lim-1. This is "Gerhard's generator", an extremely
    // simple algorithm that generates low-quality pseudorandom numbers.
    getRand(lim)
    {
        seed = (seed * 32719 + 3) % 32749;
        return seed % lim;
        // If you instead want numbers between 1 and lim,
        // then use this instead: return (seed % lim) + 1
    }
}
[/code]

simpleRand.getRant(lim) will return a value between 0 and lim-1. Since 'seed' is also the current state, it is saved and restored accordingly when you UNDO/SAVE/RESTORE.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4450&start=0#p32450
Forum: Inform 6 and 7 Development / Subject: Re: Having a 'nonexistent' sign be readable?
User: thecustodian / DateTime: 2012-02-27 20:38:38

Tove:  Prescient contribution, I just was trying the region bit and getting confused again.  I just realized that regions can't overlap other than to contain each other.  I had divided the game up by phase into regions (for character tracking) but the surveilled rooms are scattered around, so that means I'd have to either give up my other regions or find another way to do it.

I tried putting the backdrop into all surveilled rooms using a 'repeat/running through' when play begins, but I got a runtime error that backdrops can't move (and it didn't show up where expected).  I tried using a 'repeat/running through' during setup, but that fails too - I presume because it doesn't like using repeat/running through during declarations?

Any advice for a cleaner solution than totting up the actual rooms and writing out the backdrop statements? [emote]:-)[/emote]

tl,dr; (cleaner statement):  I want to declare (the same) backdrop object as being in all rooms which share a certain property.  How and where do I do that? [emote]:-)[/emote]

Thanks.

EDIT:  Figured it out!  Section 8.8 of Writing with Inform.  Put: 
[code]
Move Public Surveillance Announcement backdrop to all panopticon rooms.
[/code]

...in the 'When Play Begins' block.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4436&start=20#p32451
Forum: TADS 2 and 3 Development / Subject: Re: Ok, here is the big question... -norand?
User: conradcook / DateTime: 2012-02-27 20:49:44

RealNC, that works as advertised.  And it's a heck of a lot more random than any of the efforts I've been able to work out so far (including making the Yahoo answer a non-iterative function).

Many thanks! -- I'll proceed with this write-around unless the TADS gurus come up with a deep solution.


Conrad.

ps - I confirmed correct behavior with UNDO and with save and restore -- as you say, it's storing the new seed value as a variable, which persists like any other game state.  Very cool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4436&start=20#p32452
Forum: TADS 2 and 3 Development / Subject: Re: Ok, here is the big question... -norand?
User: RealNC / DateTime: 2012-02-27 20:55:49

[quote="conradcook"]
[code]
uint get_random()
{
    m_z = 36969 * (m_z & 65535) + (m_z >> 16);
    m_w = 18000 * (m_w & 65535) + (m_w >> 16);
    return (m_z << 16) + m_w; /* 32-bit result */
}
[/code]

...which looks recursive to me.  But I don't really savvy C code.  Will this map x -> a random y?[/quote]
No, it's not recursive since it doesn't call itself. It's also not iterative since there's no loop in it. Translating C to TADS is fairly simple; usually dropping the types (since TADS is dynamically typed) is enough. The TADS version of the above is:

[code]
get_random()
{
    m_z = 36969 * (m_z & 65535) + (m_z >> 16);
    m_w = 18000 * (m_w & 65535) + (m_w >> 16);
    return (m_z << 16) + m_w; /* 32-bit result */
}
[/code]

Of course 'm_z' and 'm_z', just like in C, have to be defined somewhere. I would stick to the code I wrote previously though, since this one doesn't give you control over the range of values you want. It just spits out a signed 32-bit number.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4436&start=20#p32453
Forum: TADS 2 and 3 Development / Subject: Re: Ok, here is the big question... -norand?
User: RealNC / DateTime: 2012-02-27 21:02:50

[quote="conradcook"]Many thanks! -- I'll proceed with this write-around unless the TADS gurus come up with a deep solution.[/quote]
Hopefully in the next TADS version the state of the RNG used by rand() will be accessible by the game and can therefore be part of the VM's save-state functionality. That's the plan right now. That means that you should be able to have fully reproducible behavior throughout the library without needing any custom code at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4436&start=20#p32454
Forum: TADS 2 and 3 Development / Subject: Re: Ok, here is the big question... -norand?
User: RealNC / DateTime: 2012-02-27 21:07:31

[quote="tove"][quote="conradcook"]by someone who was [i]also[/i] pretending to be a girl.[/quote]

Because there are definitely no actual girls on the internet?[/quote]
 [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4450&start=0#p32455
Forum: Inform 6 and 7 Development / Subject: Re: Having a 'nonexistent' sign be readable?
User: HanonO / DateTime: 2012-02-27 21:08:31

Could you make a kind of room?

[code]
"Surveillence Test" by Hanon

A camera room is a kind of room.  

High Security Checkpoint is a camera room.  "You stand in a white room.  You get the vague feeling you are being watched.  You can go east, west, and north."

Before the Door is west of High Security Checkpoint.  "An obvious camera swivels above the door."  Before the door is a camera room. 

Utility Closet is east of High security checkpoint.  "This broom closet appears quite private."

Blind Corner is north of High Security Checkpoint.  "It appears the camera can't see you from this alcove."

a security notice is a backdrop.  Every camera room contains security notice.  The description of security notice is "You find a small brass sign that says 'Smile, cameras in use!'"
[/code]

Surveillence Test
An Interactive Fiction by Hanon
Release 1 / Serial number 120227 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

High Security Checkpoint
You stand in a white room.  You get the vague feeling you are being watched.  You can go east, west, and north.

>x notice
You find a small brass sign that says "Smile, cameras in use!"

>n

Blind Corner
It appears the camera can't see you from this alcove.

>x notice
You can't see any such thing.

>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4450&start=0#p32456
Forum: Inform 6 and 7 Development / Subject: Re: Having a 'nonexistent' sign be readable?
User: thecustodian / DateTime: 2012-02-27 21:13:28

Hanon:  Many thanks! Yep, that works.  I was being greedy and trying to figure out a way which didn't mean having to have a thirty-plus item static list of rooms, and do it using properties - I had to find the particular phrasing I used above. [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4436&start=20#p32457
Forum: TADS 2 and 3 Development / Subject: Re: Ok, here is the big question... -norand?
User: conradcook / DateTime: 2012-02-27 21:51:53

[quote="RealNC"]

No, it's not recursive since it doesn't call itself. It's also not iterative since there's no loop in it. Translating C to TADS is fairly simple; usually dropping the types (since TADS is dynamically typed) is enough. 
[/quote]

What I was talking about was that m_z is defined in reference to itself.  The output becomes the new seed value.  I was trying to avoid that, using instead the game turn as the seed value.

I got the operators working for that one, but swapped in the game turn for the right-hand m_z and m_w.  The results were pretty unrandom.

[quote]I would stick to the code I wrote previously though, since this one doesn't give you control over the range of values you want. It just spits out a signed 32-bit number.[/quote]

Yes, I will do that.

[quote="RealNC"][quote="conradcook"]Many thanks! -- I'll proceed with this write-around unless the TADS gurus come up with a deep solution.[/quote]
Hopefully in the next TADS version the state of the RNG used by rand() will be accessible by the game and can therefore be part of the VM's save-state functionality. That's the plan right now. That means that you should be able to have fully reproducible behavior throughout the library without needing any custom code at all.[/quote]

Ok, cool...  is this a major release that'll be a while, or a smaller one that'll be sooner?  -- I'm not asking to rush, but to figure out how to plan my efforts on this project.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4436&start=20#p32458
Forum: TADS 2 and 3 Development / Subject: Re: Ok, here is the big question... -norand?
User: RealNC / DateTime: 2012-02-27 22:39:48

[quote="conradcook"][quote="RealNC"]No, it's not recursive since it doesn't call itself. It's also not iterative since there's no loop in it. Translating C to TADS is fairly simple; usually dropping the types (since TADS is dynamically typed) is enough.[/quote]What I was talking about was that m_z is defined in reference to itself.  The output becomes the new seed value.  I was trying to avoid that, using instead the game turn as the seed value.

I got the operators working for that one, but swapped in the game turn for the right-hand m_z and m_w.  The results were pretty unrandom.[/quote]
A seed, as the word implies, is only an initial value. It's a one-time thing. From a single seed you then get a sequence of numbers. You do not re-seed the RNG every time, since that destroys the sequence. (How big that sequence is, is called the "period" of the RNG. If you're interested in more details, you can always consult the Wikipedia article about it. Depending on your interests, it might be worth a read: <a class="postlink" href="http://en.wikipedia.org/wiki/Pseudorandom_number_generator">http://en.wikipedia.org/wiki/Pseudorand ... _generator</a>.)

[quote][quote="RealNC"]Hopefully in the next TADS version the state of the RNG used by rand() will be accessible by the game and can therefore be part of the VM's save-state functionality. That's the plan right now. That means that you should be able to have fully reproducible behavior throughout the library without needing any custom code at all.[/quote]Ok, cool...  is this a major release that'll be a while, or a smaller one that'll be sooner?  -- I'm not asking to rush, but to figure out how to plan my efforts on this project.[/quote]
It's a minor change, so it's a candidate for 3.1.1, not 3.2.  TADS does not have a release schedule though, so I don't know when 3.1.1 will come out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4449&start=0#p32459
Forum: General Design Discussions / Subject: Re: Under-represented genres
User: matt w / DateTime: 2012-02-27 22:41:41

[quote="maga"](For a proper space opera, you need a sympathetic ensemble cast, a very open field of possibility, and an action-driven plot: three horribly difficult things before breakfast! But there's no shortage of authors willing to try.)[/quote]

It seems to me like you're putting a lot of weight on "proper" here. You can have a space opera without an ensemble cast and an open field of possibility; maybe the only essential element is the action-driven plot. (Or maybe it's just space.) 

But a romance really really needs a significant NPC or two. If you don't have one, it's not a romance, improper or otherwise. 

That said, here's Gregory Weir's [url=http://ludusnovus.net/2011/08/15/why-so-few-violent-games/]Why So Few Violent Games?[/url], on why game designers have taken the easy way out by programming relationships instead of the complex physics of violence, ever since Will Crowther chose to write a game about his childhood friendships instead of something obscure like his caving hobby.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4452&start=0#p32461
Forum: General and Off-Topic Talk / Subject: Scott Adams Adventures - What can be learned in 2012?
User: bigpants / DateTime: 2012-02-27 23:14:40

My name is Jim McGinley and I'll be giving a presentation at GDC 2012
[url=http://schedule.gdconf.com/session/6589/Inspiration_from_the_Trash%3A_The_TRS-80%27s_Lost_Game_Designs]"Inspiration from the Trash: The TRS-80's Lost Game Designs"[/url]

[b]HELP.[/b]
 
Text adventures were a PROMINENT part of the TRS-80 game scene. As most people here know, Scott Adams adventure games were famous and much loved. Unfortunately, I didn't care for adventure games so I rarely played them. I'm now trying to determine what lessons today's developers can learn from old adventure games. I'm not able to do a good job, and need some help. That's where you come in. [i]Note: If you've played Scott Adams on another machine or emulated, I believe you're qualified to help since I believe it's practically the same game as the TRS-80 version.[/i]

[b]Questions[/b]
[list]What has NOT been carried forward? What has been "lost in the trash"?[/list:u]
[list]Is there any reason for modern interactive fiction developers to play the old adventure games (Scott Adams or otherwise)? Is there anything to learn from the oldies?[/list:u]
[list]Has modern interactive fiction forgotten any important lessons from old adventure games?[/list:u]
[list]Is there anything you miss from the old text adventures?[/list:u]   
Perhaps old adventure games were more direct and easier in some ways?
Perhaps the simple text phrases of old adventure games make them more suitable for future voice control (XBOX, Siri)?

Any thoughts/opinions would be amazing. I don't want to leave out TRS-80 adventure games - that's just WRONG. You can e-mail me your thoughts directly (<a href="mailto:jimmcginley@rogers.com">jimmcginley@rogers.com</a>) or post them here. Even if you think most everything has been carried forward, and there is nothing to learn, that would be great to know. Also, I would like to quote some replies IN my presentation (forum name or real name).

I did ask Scott Adams his thoughts...
[list]Me: Are there things modern interactive fiction has failed to bring forward?[/list:u]
[list]Scott Adams: "Hard to tell as I haven't been tracking modern IF. In almost everyone of my games I would do something unique that I had never done in a previous game. Its left up to the reader to find these. An example would be my last game Fantastic Four. There you had to control two different characters in different places to complete the game. Pirate Adventure was unique from Adventureland in it had a ongoing theme to the solution."[/list:u]

[b]While I don't mean to rush you, I need the replies ASAP! The presentation is next week.[/b]

Thanks so much,
Jim McGinley
<a class="postlink" href="http://www.bigpants.ca">http://www.bigpants.ca</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4452&start=0#p32462
Forum: General and Off-Topic Talk / Subject: Re: Scott Adams Adventures - What can be learned in 2012?
User: bcressey / DateTime: 2012-02-27 23:33:57

If you haven't seen it, you might check out Jimmy Maher's series on the history of adventure games, starting with [url=http://www.filfre.net/2011/06/adventureland-part-1/]Adventureland[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4452&start=0#p32463
Forum: General and Off-Topic Talk / Subject: Re: Scott Adams Adventures - What can be learned in 2012?
User: bigpants / DateTime: 2012-02-28 00:06:29

I did read that awhile ago, and have now read it again. Thanks!

2 Clarifications:

[list]1. Most devs (even action game developers like Big Five Software) started off porting existing games. My understanding is Scott Adam's FIRST TRS-80 game [url=http://en.wikipedia.org/wiki/Adventureland_(computer_game)]Adventureland[/url] was a trimmed 16K cassette based microcomputer port of Colossal Cave Adventure. While an absolute technical marvel, technical limitations don't matter much to today's game designers (my presentation is aimed at them). Plus, Microsoft eventually released [url=http://www.filfre.net/2011/07/microsoft-adventure/]Microsoft Adventure[/url] - a 32K disk based COMPLETE version of Colossal Cave Adventure. As such, I'm concerned that Adventureland might not be considered a TRS-80 game, but rather a DEC game that got ported. However... as Scott Adams evolved and created more TRS-80 adventure games, I'm wondering what new ideas/designs/techniques/parsers he created that have been lost in the trash. Even small details that have been lost are great.[/list:u]

[list]2. If anyone has any insight on OTHER original TRS-80 adventure games, that's also amazing. I'm avoiding Zork - while the first microcomputer port was the TRS-80, it's not really that "lost" nor is it really considered a TRS-80 game. Maybe [url=http://www.filfre.net/2011/06/dog-star-adventure/]Lance Micklus's Dog Star Adventure[/url]? Or hybrid adventures like [url=http://www.swobi.at/asylum/asylum.html#a_trs80]Med Systems Asylum 2[/url]?[/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4421&start=10#p32464
Forum: Inform 6 and 7 Development / Subject: Re: Articles of a value?
User: Erzengel / DateTime: 2012-02-28 00:21:54

I'm not sure why it didn't compile before since I don't have that particular attempt saved, but that code does compile. However, the function is never run, so it's hardly a surprise--the compile error I was seeing only occurred if a value without the property was passed into a function that might use that property. Since it never uses that particular function (it will use the default no-articles-for-values or the less specific override if it exists, even if the indefinite article is provided for the value), it never has the opportunity to fail the compile with the given error.
It's funny how it also breaks other functions beyond itself just by existing, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4439&start=20#p32465
Forum: Inform 6 and 7 Development / Subject: Re: Item generation and other misc newb questions...
User: ChrisC / DateTime: 2012-02-28 01:10:18

[quote="Jamespking"]One holdall is sufficient, imo, or you should make the items available no matter what you type ingame. Or else, all your player will be bored to death...[/quote]By default, typing "take [something]" will automatically trigger the removing it from action in I7 if the thing is visible and contained within something else. The player never has to type "take/remove [thing] from [other thing]" if they don't want to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4439&start=20#p32466
Forum: Inform 6 and 7 Development / Subject: Re: Item generation and other misc newb questions...
User: Jamespking / DateTime: 2012-02-28 01:45:16

What if you carry the chip in the left pocket and "activate computer" on the desk? Also, although realistic, I hardly see the economy of "put key in left pocket, put wallet in backpack". That was my point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4452&start=0#p32467
Forum: General and Off-Topic Talk / Subject: Re: Scott Adams Adventures - What can be learned in 2012?
User: DavidK / DateTime: 2012-02-28 03:09:22

[quote="bigpants"]My understanding is Scott Adam's FIRST TRS-80 game [url=http://en.wikipedia.org/wiki/Adventureland_(computer_game)]Adventureland[/url] was a trimmed 16K cassette based microcomputer port of Colossal Cave Adventure.[/quote]This isn't correct (despite what it says in Wikipedia): Adventureland shows its debt to Colossal Cave in the setting and general "get the treasures" theme, but in no sense is it a port of it - it's an original creation, made by Scott Adams on his TRS-80.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=80#p32470
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: thefoxaroo / DateTime: 2012-02-28 04:47:53

Thanks matt w!

Now before moving on to the next problem I have a little story to share, and I'd be interested to know if anyone has experienced this same frustration.

A section of my code was producing a compilation error (it was a block assigning a new value to the characters, but that's not really important).  I struggled with it for at least an hour, thinking "What am I overlooking?"  I was tempted to do the lazy thing and post it here asking for a solution, but I resovled "No, I'm going to solve this myself."

I created a blank project and began coding the specific section until I had it working.  Such was my zeal that I then copied and pasted it straight over the block with the compilation error and immediately saved the file.

Only after having done so, and lost the ability to undo, did I realise that I'd missed out on the learning experience. IE I had no idea what it was that I'd been doing wrong... nuts.  So my learning experience was to pay closer attention to my learning experiences.  [emote]:roll:[/emote]

Now my two current problems:

[b]From last week:[/b]
Where do I find instructions on how to make NPCs pick up and put down objects?  I've found that "Now the [NPC] carries" and "Now the [noun] is in" doesn't always succeed.  This is particularly important if I have those three NPCs who are wearing identically named pieces of clothing.

[b]New problem:[/b]
Does concealment work on body parts?  I want to put a tattoo on the murderer, but not have it visible under the labourer's work clothes.

Judging by section 3 of the manual, only carried objects can be concealed.

Chapter 3 - Things
[b]3.24. Concealment[/b]
"[color=#0000FF]Rule for deciding the concealed possessions[/color]"

If it can't be done that way, there's two other possibilities I've considered.
1) Making the tattoo a carried object that is part of the murderer's inventory but is described as being on their body.
2) Having a "Instead of examining" condition that prevents the tattoo being examined while covered by clothing.

Which is the best approach?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4436&start=20#p32471
Forum: TADS 2 and 3 Development / Subject: Re: Ok, here is the big question... -norand?
User: conradcook / DateTime: 2012-02-28 06:17:14

No, I understand seed values being fed back in.  In my understanding, this is iterative and recursive.  The code itself may not be, technically, because it uses a variable and waits for an external control to call it a second time.

However, to get Random Number n, you must first get RN n-1, to get which you must first get RN n-2... all the way back to Random Number n-n, which is your seed value.  You're iterating through a recursive structure, as I understand the terms.

I had been looking for a way to avoid that, and was fearing I'd have to resort to a lookup table, in order to tether the pseudo-random number to the turn counter.  Many thanks for the better solution, and I'll writearound until 3.1.1.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=80#p32472
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: Felix Larsson / DateTime: 2012-02-28 06:45:07

[quote="thefoxaroo"]Does concealment work on body parts?[/quote]
Seems so. And you do know you can have NPCs perform actions with the try <NPC> <doing something> syntax? 
[code]The Gym is a room.

Bob is a person. Bob is in the Gym. Bob wears a shirt.

A tattoo is part of Bob. The description is "It is the symbol of the Sacred Chao."

Rule for deciding the concealed possessions of Bob while Bob is wearing the shirt: if the particular possession is the tattoo, yes.

Instead of examining Bob: if Bob is wearing the shirt, try Bob dropping the shirt; otherwise try Bob wearing the shirt.

After Bob dropping the shirt: say "Bob pulls his shirt off, revealing a curious tattoo."

After Bob wearing the shirt: say "Bob puts his shirt back on."

test me with "x tattoo / x Bob / x tattoo / l / x Bob "[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4449&start=10#p32473
Forum: General Design Discussions / Subject: Re: Under-represented genres
User: Joey / DateTime: 2012-02-28 07:19:55

[quote="David Whyld"]I think people tend to write what they know will be popular, and sci-fi, fantasy and horror are all very popular. They're probably reluctant to write a game in a genre that's not as popular because less people  would be inclined to play it. 

Saying that, I'm a sucker for sci-fi, fantasy and horror anyway.[/quote]
I don't about that analysis: I saw that vampire romance books for teenage girls were selling but despite the promise of wealth beyond  measure, I just couldn't bring myself to write one. I think people tend to write what they like, and as a result the things that are popular among the writers of text games are well represented. 


Maybe the programming element involved on making the games puts off the more stereotypical romance and military fans.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=80#p32474
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: capmikee / DateTime: 2012-02-28 08:35:01

[quote="thefoxaroo"][quote="capmikee"]I forgot about this until today, but now I've posted a thread:
<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=4409">viewtopic.php?f=7&t=4409</a>[/quote]I look forward to seeing the replies in this thread.  It would be good to have a standardised extension created for describing NPCs.  Goodness knows they're used often enough in Interactive Fiction.[/quote]
Maybe you could give that thread a bump by posting your own thoughts...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4409&start=0#p32475
Forum: Inform 6 and 7 Development / Subject: Re: Ideas for describing NPCs
User: capmikee / DateTime: 2012-02-28 08:41:11

On the third point, I seem to have fixed it with this extension I just wrote (adapted from some other things I had lying around):

<a class="postlink" href="http://eyeballsun.org/i/Approximate%20Quantities.i7x">http://eyeballsun.org/i/Approximate%20Quantities.i7x</a>

...thanks to Emily Short's Assorted Text Generation and the feedback I got in this thread:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=4410">viewtopic.php?f=7&t=4410</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4428&start=10#p32476
Forum: Inform 6 and 7 Development / Subject: Re: initial description of a room
User: capmikee / DateTime: 2012-02-28 09:03:11

[quote="zarf"]Yeah, I've been disabling brief/superbrief in my games for a couple of years now.[/quote]
That's a good idea. I looked at the "Verbosity 2" example, though, and it seemed a bit too... verbose for me! Here's my briefer version:

[code]Use full-length room descriptions.

Check preferring sometimes abbreviated room descriptions (this is the brief mode disabled rule):
	say "Brief mode is disabled in this game.";
	stop the action.
	
The brief mode disabled rule is listed first in the check preferring abbreviated room descriptions rules.

Check preferring unabbreviated room descriptions:
	say "This game is always in verbose mode.";
	stop the action.[/code]
Is there any reason doing it this way would make the game larger or slower than the example?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4431&start=0#p32477
Forum: Inform 6 and 7 Development / Subject: Re: [I7] When play begins on a chair w/ introduction
User: capmikee / DateTime: 2012-02-28 09:07:42

My very first Inform project, written in I6 around 1999 and aborted soon afterwards, started with the player in a chair. This takes me back...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4440&start=10#p32478
Forum: Inform 6 and 7 Development / Subject: Re: Combat System problem.
User: capmikee / DateTime: 2012-02-28 09:36:40

[quote="Superjax"]
[code]Carry out an actor attacking something with something (this is the standard attacking it with a weapon rule):
	if the second noun is a gun:
		decrement the ammo of the second noun;
		decrease the current hit points of the noun by the damage inflicted;
		if the noun is dead, remove the noun from play;
		[otherwise]
		decrease the current hit points of the noun by the damage inflicted;
		if the noun is dead, remove the noun from play.[/code]
[/quote]

Your logic structure doesn't look right here. If this is your only carry out attacking rule, only guns will ever do any damage - your "otherwise" is commented out, and all of the damage-dealing is placed (twice) within the "if the second noun is a gun" clause. This is a perfect opportunity to use the power of rules-based programming. You can split this into two separate carry out rules and not have to do any "if" test at all:

[code]Carry out an actor attacking something with a gun (this is the attacking it with a gun rule):
	decrement the ammo of the second noun;

Carry out an actor attacking something with something (this is the standard attacking it with a weapon rule):
	decrease the current hit points of the noun by the damage inflicted;
	if the noun is dead, remove the noun from play.[/code]

Also, somebody recently told me about a cool syntax for giving verbs to properties just like for relations:

[code]The verb to be loaded with implies the ammo property.

Check attacking something with a gun that is loaded with 0:
      say "You do not have any ammo left.";
      stop the action.[/code]

In this case, a simpler solution might be more readable, though:
[code]Definition: a gun is loaded rather than unloaded if the ammo of it is at least 1.

Check attacking something with an unloaded gun:[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24216&start=0#p127168
Forum: Competitions - General / Subject: Announcing Spring Thing 2012
User: sgreig / DateTime: 2012-02-28 09:59:30

Is the competition still happening? I've sent Greg a couple of emails with my intent to enter but haven't gotten a response yet, and I'm starting to wonder what's going on because the deadline is in a couple of days...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4455&start=0#p32479
Forum: General Design Discussions / Subject: First IF Game
User: punkasaurus / DateTime: 2012-02-28 10:39:08

I started what was going to be a tribute to Zork and the like. A classic text adventure with a sort of twist ending (as you solve the puzzles, more information about the other characters is revealed through pictures on walls, journals, etc., and the main character is met with and subsequently forced to live with the results of an ethical decision at the end of the game).

Problem is, an adventure like that of any significant size is quite a large undertaking, and this is my first game. So I'm thinking of putting it on the shelf and working on something a bit smaller first, then coming back to it later.

Unfortunately, all my ideas seem even more ambitious than this one, and I really don't want to do another "escape the room" puzzle.

What else could I do that would be fairly small?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=130#p126680
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: Kate McKee / DateTime: 2012-02-28 10:47:26

Open, rather than juried, voting actually motivates me to play the games I missed the first time around.  If I played 3 of the 5 games in a given category, I feel obligated to try the other two before voting, rather than just picking the one I liked best of the three.

Having a strong preference in one category doesn't necessarily motivate me to judge or vote in all the other categories, though.  (I plan to vote in the US presidential election this fall but I will likely skip our local County Assessor of Property race.)  Is this typical?  That is, do most voters cast a vote for all categories?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4440&start=10#p32480
Forum: Inform 6 and 7 Development / Subject: Re: Combat System problem.
User: Superjax / DateTime: 2012-02-28 10:57:41

Don't worry, that isn't my only carry out attacking rule. Also, thanks, I'll use that that new code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4452&start=0#p32481
Forum: General and Off-Topic Talk / Subject: Re: Scott Adams Adventures - What can be learned in 2012?
User: UnwashedMass / DateTime: 2012-02-28 11:16:31

Very early in life I whiled away many frustrating hours on Madness and the Minotaur on the TRS-80 CoCo -- which while not the stock TRS-80, was still somewhat related.  This wasn't really a text adventure game in the Infocom sense, but more of a puzzling strategy game that happened to use the text parser as its interface.  Its lesson was the same as Rogue -- of the endless novelty some in-game randomization can lend to gameplay, which can not only keep you from running through on autopilot, but in fact from ever really getting an understanding of what you're actually supposed to be doing in the game, and how.  (That's just a child's interpretation of its nonsense magic words however -- to an adult, the randomization adds a lot.)

One might ask what the limited hardware environment gave to the designers in terms of a minimalist focus on the game's essential design without the option of getting distracted by coming up with flashy assets like dazzling vector graphics, digitized sound, sprawling expository paragraphs and... lower-case letters.  Does an environment of constraints lead to more focused and economical design?

But I'm just pulling this out of my ... audiocassette data deck.  Dale from the Gaming After 40 blog (<a class="postlink" href="http://gamingafter40.blogspot.com/p/about-me.html">http://gamingafter40.blogspot.com/p/about-me.html</a> ) has specifically set out to cover dozens of TRS-80 adventures and may have some insight into the genre as it manifested on that particular platform.  I know often he needs to hack into game source code in order to make the games solvable -- perhaps another unheralded benefit of the platform, driving you to sharpen your programming chops in order to actually play the game you bought!

Dog Star Adventure is important for similar reasons: as the first text adventure with published source code, it became the foundation for many of altered and reskinned variants.  (Though of course all BASIC adventures provided source code in one way or another... nominally this makes things much easier for anyone interested in following in the game authors' footsteps.)

The Digital Antiquarian blog referenced in an earlier post in this thread also notes how numerous folks (I believe it was Chuck Benton in the most recent post, and also Scott Adams?) would take on text adventure creation as a recommended warm-up for designing and programming other kinds of software.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4455&start=0#p32482
Forum: General Design Discussions / Subject: Re: First IF Game
User: tove / DateTime: 2012-02-28 11:16:38

First: congratulations on knowing that you really want to scale back for your first game.  That's a really good first step to getting things done!

I'd say that the answer depends on whether or not you're going to want to release this game to the public.  If not, there's a Time Honored Tradition of writing a "My Apartment"[/Studio/Office/Whatever] game.  You focus on getting a reasonable facsimile of an actual space you know, and you load it up with in-jokes for your friends/officemates.  This is a fun tack to take if you want to learn some intricacies of a language without having to pound your head against the wall to be creative about what you should even be making. You still don't want to get too bogged down in the details -- feel free to implement your favorite kitchen appliance, but if you find yourself implementing all of them, it's probably time to move on to something a little more interesting.  The [b]major caveat[/b] here is that no one you don't know in real life is going to want to play your game, and you should not even try to get them to do so. (Entering it into the Comp is [i]right out[/i].)

Otherwise, you might try playing some Speed-IFs ([url=http://ifdb.tads.org/search?searchfor=tag:speed%20IF]here[/url] or [url=http://www.ifwiki.org/index.php/Speed-IF]here[/url]) for inspiration, with the idea being that you're probably looking for some ideas of a scope that a "pro" could complete in under two hours.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4455&start=0#p32483
Forum: General Design Discussions / Subject: Re: First IF Game
User: tove / DateTime: 2012-02-28 11:19:43

Oh and in the same vein as my Speed-IF suggestion, Playfic is starting to have lots of fun little things up: <a class="postlink" href="http://playfic.com/explore/">http://playfic.com/explore/</a>

I played [url=http://playfic.com/games/soundofthebaskervilles/sherlock-holmes-and-the-indecipherable-cipher]this little fanfic about the BBC Sherlock[/url] yesterday, and it seems to be about the right scope for a first project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4439&start=20#p32484
Forum: Inform 6 and 7 Development / Subject: Re: Item generation and other misc newb questions...
User: Phrog / DateTime: 2012-02-28 11:28:58

Thanks for everyone's help.

I've got one more simple question. Is there like a proceed or something? I'm trying to make it so the player cannot leave the room unless he has his gun with him.

[code]
Instead opening OfficeDoor:
	unless the player has your gun:
		say "Hold up, you don't want to leave without your gun, do you?";
	otherwise:
		continue opening OfficeDoor.
[/code]

I also tried

[code]
Before opening OfficeDoor:
	unless the player has your gun:
		say "Hold up, you don't want to leave without your gun, do you?" instead;
	otherwise:
		continue opening OfficeDoor.
[/code]

I realize "continue" should only be used for creating rules. I feel like there's a simple solution somewhere, but I cannot seem to find it. I did try "try opening OfficeDoor." but of course, Inform doesn't like it that I put the same action in the instead condition ("instead of opening the door, open the door.")

How do I fix this??

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=130#p126681
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: maga / DateTime: 2012-02-28 11:47:07

[quote="Kate McKee"]Open, rather than juried, voting actually motivates me to play the games I missed the first time around.  If I played 3 of the 5 games in a given category, I feel obligated to try the other two before voting, rather than just picking the one I liked best of the three.[/quote]
It's been good to hear people say this; I really had very little idea about how much the XYZZYs get people to play more games during the voting period, since reviewing isn't a traditional part of the event. (My worry is that people feel obligated to try the other two games, don't get around to it in time, and then don't vote.)
[quote]Having a strong preference in one category doesn't necessarily motivate me to judge or vote in all the other categories, though.  (I plan to vote in the US presidential election this fall but I will likely skip our local County Assessor of Property race.)  Is this typical?  That is, do most voters cast a vote for all categories?[/quote]
In the second round, most do. In the nomination round, votes tend to be more patchy; anything with a textbox entry tends to get lower totals, particularly the oddball Technological Development and Supplemental Materials categories. I know there have been years when I haven't really been able to think of a game that has really great NPCs, say, and didn't really want to nominate a good-enough game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4428&start=10#p32485
Forum: Inform 6 and 7 Development / Subject: Re: initial description of a room
User: zarf / DateTime: 2012-02-28 11:54:25

Nope, that's equivalent.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4439&start=20#p32486
Forum: Inform 6 and 7 Development / Subject: Re: Item generation and other misc newb questions...
User: Felix Larsson / DateTime: 2012-02-28 11:56:40

You want "continue the action".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4439&start=20#p32487
Forum: Inform 6 and 7 Development / Subject: Re: Item generation and other misc newb questions...
User: Felix Larsson / DateTime: 2012-02-28 11:58:14

A more Informish way, though, might be to write a more specific rule – one that only triggers when the player doesn't carry the gun, anyway.
[code]Instead of opening the office door when the player does not carry the gun: say "Hold up, you don't want to leave without your gun, do you?"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4439&start=20#p32488
Forum: Inform 6 and 7 Development / Subject: Re: Item generation and other misc newb questions...
User: Phrog / DateTime: 2012-02-28 12:00:45

Nevermind. I figured it out. You just don't need the continue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4455&start=0#p32489
Forum: General Design Discussions / Subject: Re: First IF Game
User: gravel / DateTime: 2012-02-28 12:14:37

You could try taking a single aspect of the game you want to make, and make a little demo game around that.  For example, you mentioned pictures appearing on walls.  Do a game that revolves around location description changes.  Do you want an NPC?  Make a game where there's an NPC that does *one* aspect of what you need the NPC's in FutureWork to do - for example, the NPC moves around, or will comment on player actions.

This will not only give you potentially helpful code at the end, but also teach you about the language and give you an idea of whether that piece of your idea is workable or not.  

You could also try looking at the example games in various documentation sources, and see if you can flesh them out and make them more interesting.  Inform, at least, has lots of very tiny sample pieces of code that are good jumping-off points for inspiration.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4439&start=30#p32490
Forum: Inform 6 and 7 Development / Subject: Re: Item generation and other misc newb questions...
User: Felix Larsson / DateTime: 2012-02-28 12:20:30

Yes, an instead rule that runs stops the action by default – unless you tack on a "continue the action". That means that check, carry out, after, and report rules for that action will not be considered. It also means that you do need a "continue the action" if you use the "instead of opening the door" rule. That rule will run any time you try to open the door: if you don't carry the gun, it will remind you to take it; if you do carry it, the rule will do nothing, not even open the door. (If you use the "instead of opening the door when the player does not carry the gun", the rule will only ever run and stop the action if you try to open the door while not carrying the gun. On trying to open it while holding the gun, that specific rule will not be considered – and so the door will be opened as ordinary.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4456&start=0#p32491
Forum: Looking for Collaborators / Subject: Development Teams
User: punkasaurus / DateTime: 2012-02-28 13:38:48

So, I know that a lot of games take a really long time to make, and that it can be tedious. I mean, to avoid boring the person playing the game you may have to describe the same thing three times in varying levels of detail without repeating or contradicting yourself.

In other types of games, I see groups of people working together. More than just two. You may have a couple of writers, a couple of programmers, some artists, people doing graphics, etc., and this isn't always major studios. Sometimes groups get together to collaborate for games.

So, what I'm asking is, why are IF collaborations usually just two people? Why not a team of five or six people? Maybe two people work together on plot and puzzles, one person fills in details and descriptions, and a couple people work on the actual programming of the game. You can send the text to be displayed upon examination or various other actions to the programmers.

Basically, the same thing that a writer/programmer duo does, but on a larger scale. Games could either be made more quickly, or much larger games could be made. Not to mention that working on a project is, in my opinion, much more enjoyable when you have other people to talk to and bounce ideas off of.

Also, if you could get an artist in there, a well-placed image once in a while can add impact to important moments in a game, I think. Title scene, when you first approach the haunted house, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3165&start=0#p32492
Forum: Looking for Collaborators / Subject: Re: Why no interest in real coding with i7?
User: punkasaurus / DateTime: 2012-02-28 13:43:53

I think what's being asked is, "why no interest in using inform (or a language like it) to make a wide variety of programs?"

It is an interesting idea to use a language that looks more like spoken sentences to try and make computer programs, but for things more complicated than IF games, that gets tricky, and for more detailed programs, the advantages that come from an easy to learn syntax like Inform's are no longer important.

It's easier to learn to make an IF game in Inform, but even if a language with a more linguistic syntax existed to make "real" programs as you put it, I would probably still rather use Python.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4457&start=0#p32493
Forum: Inform 6 and 7 Development / Subject: Getting Strange output when trying to go up
User: gamedesigner / DateTime: 2012-02-28 13:52:11

Does anyone get this when trying to go up in a location?

>[b] up
I didn't understand that sentence[/b]. 


I have a location that will take you another room that is not necessarily above
the original location.

I also have locations that are above one another.

the following code is  just a short snippet of the entire game.


[code]

Cargo Dock is a room.
"You're in the first of 2 Cargo Docks. A Warehouse is north of here.

Warehouse is north of Cargo Dock.

A Gantry Crane is in  Cargo Dock.

CraneCab is above  Cargo Dock.
the printed name is "In the Cab of the  Crane".
"You're in the cab of the Crane. There is a control panel here.".

a control panel is scenery in CraneCab.

instead of going down when yourself is in CraneCab:
say "You climb down the Crane and are back on the Dock.";
now yourself is in Cargo Dock.

instead of climbing the Gantry Crane:
try going up.

[end code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4458&start=0#p32494
Forum: TADS 2 and 3 Development / Subject: Using the new 'one of -or' codes - TADS3.1
User: RonG / DateTime: 2012-02-28 13:54:06

I recently saw a post that talked about the new 'one of - or' coding. Being interested in it, I tried to find references on how to use it in the manuals. But, as usual, I didn't have any luck finding any extensive text about it. Does anyone out there know the different ways this can be used?

Rong

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4459&start=0#p32495
Forum: Inform 6 and 7 Development / Subject: Hypothetical Object Response Tests?
User: capmikee / DateTime: 2012-02-28 13:54:18

I now have in place a set of shell scripts that run tests in my WIP and test their results against a set of blessed transcripts, thereby freeing me from the hopeless tangle of the Skein. But now that I have a bunch of manually created tests, I'm looking for the next step to automate...

I've been thinking about using Object Response Tests. I could go to several critical points in the game and do a full ANALYZE ALL, but I think too many actions in my WIP would change the game state enough to make that very useful as it's implemented. However, if I could throw an "undo" in after each action, it could be a real powerhouse. It seems like it would be pretty straightforward using Hypothetical Questions. Has anyone else tried combining these extensions before?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4446&start=0#p32496
Forum: Inform 6 and 7 Development / Subject: Re: Overriding the display of a container's status?
User: thecustodian / DateTime: 2012-02-28 14:02:23

matt w -

Oh, derp, I had totally missed your (more specific) room description rule.  Which I only realized because sure enough I ran up against exactly that just now, and said "Wait, lemme see what he said again..."

So, awesome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4457&start=0#p32497
Forum: Inform 6 and 7 Development / Subject: Re: Getting Strange output when trying to go up
User: Juhana / DateTime: 2012-02-28 14:05:43

What's the output if you command >TRACE before trying >UP?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4459&start=0#p32498
Forum: Inform 6 and 7 Development / Subject: Re: Hypothetical Object Response Tests?
User: Juhana / DateTime: 2012-02-28 14:07:08

I haven't heard of any such attempts, but if someone manages to get it done I'd be very interested in adding that functionality to the extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4457&start=0#p32499
Forum: Inform 6 and 7 Development / Subject: Re: Getting Strange output when trying to go up
User: matt w / DateTime: 2012-02-28 14:08:26

Just a note: if you type "[/code]" instead of "[end code]" (or use the code button above the text box where you type your comment), your code will appear in a special code box which makes it easier to read and also preserves your formatting (if you paste code in instead of typing it in).

Like this:

[code]Cargo Dock is a room.
"You're in the first of 2 Cargo Docks. A Warehouse is north of here."

Warehouse is north of Cargo Dock.

A Gantry Crane is in Cargo Dock.

CraneCab is above Cargo Dock.
the printed name is "In the Cab of the Crane".
"You're in the cab of the Crane. There is a control panel here.".

a control panel is scenery in CraneCab.

instead of going down when yourself is in CraneCab:
	say "You climb down the Crane and are back on the Dock.";
	now yourself is in Cargo Dock.

instead of climbing the Gantry Crane:
	try going up.[/code] 

Anyway, where is the problem occurring? When I type "up" in Cargo Dock I wind up in CraneCab, as I'm supposed to. (I supplied a missing quotation mark at the end of the description of Cargo Dock, but without that it doesn't compile.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4458&start=0#p32500
Forum: TADS 2 and 3 Development / Subject: Re: Using the new 'one of -or' codes - TADS3.1
User: conradcook / DateTime: 2012-02-28 14:14:47

Don't know about a manual reference, but I'm still using some code Jim wrote for me, which works--


[code]"You <<one of>>consider<<or>>ponder<<or>>think about<<at random>>... " 
[/code]

C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4459&start=0#p32501
Forum: Inform 6 and 7 Development / Subject: Re: Hypothetical Object Response Tests?
User: Erik Temple / DateTime: 2012-02-28 14:27:17

Another approach would be to save the game and then restore after each test or round of tests. You could adapt the save code from [url=http://lilith.cc/~victor/temp/Alternative%20Permadeath.i7x]Alternative Permadeath[/url] to this end pretty darn quickly, by changing these two rules so that save and restore happens when you need it to:
[code]
Before reading a command when roguelike mode is true (this is the automatically save before input rule):
	write game data to the file of save data;
	continue the action.

When play begins when roguelike mode is true (this is the restore when play begins rule):
	if the file of save data exists:
		read file of save data into memory.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3165&start=0#p32502
Forum: Looking for Collaborators / Subject: Re: Why no interest in real coding with i7?
User: Eleas / DateTime: 2012-02-28 14:32:46

[quote="punkasaurus"]I think what's being asked is, "why no interest in using inform (or a language like it) to make a wide variety of programs?"

It is an interesting idea to use a language that looks more like spoken sentences to try and make computer programs, but for things more complicated than IF games, that gets tricky, and for more detailed programs, the advantages that come from an easy to learn syntax like Inform's are no longer important.

It's easier to learn to make an IF game in Inform, but even if a language with a more linguistic syntax existed to make "real" programs as you put it, I would probably still rather use Python.[/quote]

At the risk of descending into pedantry, I'm not so sure Inform's syntax is 'easy to learn' at all. Yes, it does [i]look[/i] easy, but that's illusory; I'm well past the point when I thought I could rely on raw I7 code without testing it thoroughly.

(So why use it? Well, because it confers other benefits, such as being easy to read and conceptualize in, or being damn fun. A language being enjoyable is nothing to sneeze at.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4460&start=0#p32503
Forum: Inform 6 and 7 Development / Subject: Table entries that result in a change or action?
User: Phrog / DateTime: 2012-02-28 14:49:42

Hey guys and/or girls,

sorry to bother you again

I'm trying to make a conversation puzzle that does stuff depending on what the player says to a character.

[code]
The hallway is a room. "hallway description."

A man named Nilson is here. Nilson is undescribed.
The description of Nilson is "[line break]You spot the half-empty bottle of Jim Bean tucked under his arm. He looks and smells like he hasn[apostrophe]t showered, shaved or changed his clothes in a while. Even in your line of work, you find it pretty hard not to sorry for the guy."
Nilson is carrying a bottle of Jim Bean.

Instead of taking the bottle of Jim Bean, say "[line break]Nilson turns away and sneers, 'This bottle is my only consolation and you try to take it away from me!? You[apostrophe]ve done enough to me already!'"

HallwayDoor is a closed door. HallwayDoor is west of the hallway and east of the entryway.
Before opening HallwayDoor:
	If blockhallwayexit is in the void: 
		say "[line break][one of]As you try to exit the premises, you are accosted by former client--what's his name? That[apostrophe]s right, Nilson. He is sobbing hysterically and muttering incoherent words under his breath. Must be repining over the case you just cracked where you caught his wife with a younger man. You sigh, 'Not another one. Why do these lunatics pay me to confirm their suspicions, only to deny it once I reveal it to them? It seems it[apostrophe]s always these pathetic business-types too.' He points at you with his crooked finger, and finally articulates a 'Y-y-you!'[or]Better deal with this guy first. He seems to be blocking your exit.[stopping]" instead.
	
Instead of asking Nilson to try doing something:
	repeat through Table of Nilson's Commentary:
		if player's command includes topic entry:
			say "[commentary entry][paragraph break]";
			try result entry;
			rule succeeds;
	say "[line break][one of]Nilson sobs[or]'Oh Lorraine! Why?'[purely at random]".

Instead of speech when the noun is Nilson:
	repeat through Table of Nilson's commentary:
		if the topic understood includes topic entry:
			say "[commentary entry][paragraph break]";
			try result entry;
			rule succeeds;
	say "[line break][one of]Nilson sobs[or]'Oh Lorraine! Why?'[purely at random]".

Table of Nilson's Commentary
topic	commentary	result	
"Lorraine"	"Oh Lorraine, why did she leave me?"	DealingWithNilson
"blah"	"blah blah blah blah."	screaming
"calm down"	"you calm down!"	screaming
"want"	"what do you want?"	screaming	
"okay/ok"	"you would say that wouldn[apostrophe]t you?"	screaming


[yelling/screaming]
Understand "scream" as screaming.
Understand "yell" as screaming.
Screaming is an action applying to nothing.
Report screaming: say "You yell - '[bold type]Aarrggghhh!!![roman type]'[line break]".

Understand "DealWithNilson" as DealingWithNilson.
DealingWithNilson is an action applying to nothing;
Carry out DealingWithNilson:
		remove blockhallwayexit from play.

The void is a room. 
In the void is an object called blockhallwayexit.
[/code]

I'm sure there are better ways to achieve this, but Blockhallwayexit is my convoluted n00bish way of trying to get it so you cannot leave until you say the right thing to Nilson. Bear with the crappy dialogue. It's just filler right now. But I'm trying to get it to remove the blockhallwayexit object from play if the correct thing is said or mentioned. The try screaming works, but inform does not recognize DealingWithNilson. I tried using a phrase instead of an action, but no dice. 

1.) My first question is, how can I make it so mentioning the right thing removes blockhallwayexit?

2.) second, I noticed that "includes" only works with like the first three words. Is there a way to detect if the player mentions the topic entry at all? It does not recognize, "You need to calm down," but it does recognize "calm down."

3.) I asked this earlier. Is there a way I can make it so that I don't have to say "Nilson, blah blah blah" in order to respond to Nilson?

I really appreciate your help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4459&start=0#p32504
Forum: Inform 6 and 7 Development / Subject: Re: Hypothetical Object Response Tests?
User: capmikee / DateTime: 2012-02-28 15:05:07

That sounds good, Erik.

I managed to do the undo pretty quickly by doing a search-and-replace on Object Response Tests.

[code]This is the output hypothetical results rule:
	say the hypothetical output;

This is the test taking rule:
	announce tests for "taking [the noun]";
	hypothetically try the test-actor trying taking the noun and consider the output hypothetical results rule.

[etc][/code]

It's hacky, since you can't wrap the entire test in a hypothetical - or perhaps you can?

Anyway, Alternative Permadeath sounds better suited to the task. I hadn't realized it could work that way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4457&start=0#p32505
Forum: Inform 6 and 7 Development / Subject: Re: Getting Strange output when trying to go up
User: gamedesigner / DateTime: 2012-02-28 15:05:42

[quote="Juhana"]What's the output if you command >TRACE before trying >UP?[/quote]

The problem seems to be int he Zoom interpreter. I'll hve to check andsee what version I have.

The problem  does not occur with spatterlight or gargoyle.

I'll send a note to Andrew notifying him of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4457&start=0#p32506
Forum: Inform 6 and 7 Development / Subject: Re: Getting Strange output when trying to go up
User: gamedesigner / DateTime: 2012-02-28 15:07:35

[quote="matt w"]Just a note: if you type "[/code]" instead of "[end code]" (or use the code button above the text box where you type your comment), your code will appear in a special code box which makes it easier to read and also preserves your formatting (if you paste code in instead of typing it in).

Like this:

[code]Cargo Dock is a room.
"You're in the first of 2 Cargo Docks. A Warehouse is north of here."

Warehouse is north of Cargo Dock.

A Gantry Crane is in Cargo Dock.

CraneCab is above Cargo Dock.
the printed name is "In the Cab of the Crane".
"You're in the cab of the Crane. There is a control panel here.".

a control panel is scenery in CraneCab.

instead of going down when yourself is in CraneCab:
	say "You climb down the Crane and are back on the Dock.";
	now yourself is in Cargo Dock.

instead of climbing the Gantry Crane:
	try going up.[/code] 

Anyway, where is the problem occurring? When I type "up" in Cargo Dock I wind up in CraneCab, as I'm supposed to. (I supplied a missing quotation mark at the end of the description of Cargo Dock, but without that it doesn't compile.)[/quote]

OK What I did was paste th code and then hit the code button. I see what to do now.

As far as the interpeter, it happens in the IDE as well as the Zoom Terp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4459&start=0#p32507
Forum: Inform 6 and 7 Development / Subject: Re: Hypothetical Object Response Tests?
User: Erik Temple / DateTime: 2012-02-28 15:14:23

Yeah, my goal in writing the save-restore code in Alternative Permadeath was to provide an author-controlled interface for save/restore. I chose roguelike style save-restore as the implementation because it was easy--those two rules I called out above describe the whole of the roguelike save model--but I was really after the layer than enables it. If I ever do any more with it, it will probably be to implement a save-slot system, with one save file for each slot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4458&start=0#p32508
Forum: TADS 2 and 3 Development / Subject: Re: Using the new 'one of -or' codes - TADS3.1
User: RonG / DateTime: 2012-02-28 15:14:40

Thanks for the info. The use I saw for this was using different messages when entering a room. The original 'not seen' message would only be used once in that application. I would like to find out what different parameters are available when you wish to use this piece of code.

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4457&start=0#p32509
Forum: Inform 6 and 7 Development / Subject: Re: Getting Strange output when trying to go up
User: Juhana / DateTime: 2012-02-28 15:23:40

It seems unlikely that it would be interpreter-dependent. Could it be that it happens in the debug build but not in the release build?

I'm still interested in seeing the output with TRACE when it happens.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4457&start=0#p32510
Forum: Inform 6 and 7 Development / Subject: Re: Getting Strange output when trying to go up
User: Felix Larsson / DateTime: 2012-02-28 15:42:21

Does this happen only in your full game or even in a minigame that only consists of the snippets posted here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=130#p126682
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: namekuseijin / DateTime: 2012-02-28 16:38:39

This was a thouroughly enchanting read.

So, summing up:  no one likes reading anymore, let alone typing.  The typeless game wins all thanks to a far wider audience from touchy fruity interfaces.  Coming up next:  vook interactive games win major XYZZY awards, leaving old textual CYAO farts crying for nostalgia...

we should just drop silly parsers and the written word altogether...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4455&start=0#p32513
Forum: General Design Discussions / Subject: Re: First IF Game
User: Joey / DateTime: 2012-02-28 16:49:07

One option which has worked for me in the past is to team up with someone else on a collaborative project. That way, you learn a lot from each other and the workload is halved.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24161&start=130#p126683
Forum: Competitions - General / Subject: XYZZY Awards 2011: final round
User: namekuseijin / DateTime: 2012-02-28 16:56:04

Just drop CYAO from the awards.  IF is all about turn-based textual interactions, not selecting what page to read next.

And here's an idea:  games playable online (best if server-side so all formats have a chance) so that the server may count that "judges" actually took at least a minimum of turns in at least a few games.  I know Justin would most probably just receive votes more vigorously if you were to submit his fans to a few minutes of Beethoven, but still, at least you tried to raise awareness...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4458&start=0#p32514
Forum: TADS 2 and 3 Development / Subject: Re: Using the new 'one of -or' codes - TADS3.1
User: conradcook / DateTime: 2012-02-28 17:11:46

Googling around for "one of" "at random" site:www.tads.org got me--

[url]http://www.tads.org/t3doc/doc/sysman/strlit.htm[/url]

--which has quite a bit of info.  Indeed it appears to be the main specifications for this feature.

Also there is

[url]http://tads.org/t3doc/doc/t3changes.htm[/url]

--which treats this topic almost as the first topic it treats.  You can CTRL-F search for "A new string embedding template syntax lets you create custom keywords" which will zip you right to the topic.


FWIW, I notice that in the IDE I can't search for a phrase... words are always searched for individually, which many times makes it difficult to find something, e.g., |if else| returns every page where the two words appear in English.

Meantime, Google couldn't resolve "<<one of>>" as distinct from "one of".  Eh, tools get too friendly sometimes.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=100#p128046
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: namekuseijin / DateTime: 2012-02-28 17:14:48

Life is not fair and thus I voted no.  You don't get second chances in any competition I know about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4460&start=0#p32515
Forum: Inform 6 and 7 Development / Subject: Re: Table entries that result in a change or action?
User: Felix Larsson / DateTime: 2012-02-28 17:16:22

Inform 7 writing conventions differ a bit from most (or any other) programming language. In this case you're tripped by a habit to avoid blank spaces.
Action names should contain some word ending in -ing. Rename the DealingWithNilson action; call it "dealing with Nilson" and your halfway there.
For the same reason "speaking" would a better choice than "speech". I've used "answering something that", since that is an action already defined in the Standard Rules.
Lastly, "A man named Nilson is here" creates a thing called "man named Nilson". You want "A man called Nilson is here".[code]The hallway is a room. "hallway description."

A man called Nilson is here. Nilson is undescribed.

HallwayDoor is a closed door. HallwayDoor is west of the hallway and east of the entryway.

Before opening HallwayDoor:
	If blockhallwayexit is in the void: 
		say "[line break][one of]As you try to exit the premises, you are accosted by former client--what's his name? That[apostrophe]s right, Nilson. He is sobbing hysterically and muttering incoherent words under his breath. Must be repining over the case you just cracked where you caught his wife with a younger man. You sigh, 'Not another one. Why do these lunatics pay me to confirm their suspicions, only to deny it once I reveal it to them? It seems it[apostrophe]s always these pathetic business-types too.' He points at you with his crooked finger, and finally articulates a 'Y-y-you!'[or]Better deal with this guy first. He seems to be blocking your exit.[stopping]" instead.


Instead of answering Nilson that:
	repeat through Table of Nilson's commentary:
		if the topic understood includes topic entry:
			say "[commentary entry][paragraph break]";
			try result entry;
			rule succeeds;
	say "[line break][one of]Nilson sobs[or]'Oh Lorraine! Why?'[purely at random]".

Table of Nilson's Commentary
topic	commentary	result 
"Lorraine"	"Oh Lorraine, why did she leave me?"	Dealing With Nilson
"blah"	"blah blah blah blah."	screaming
"calm down"	"you calm down!"	screaming
"want"	"what do you want?"	screaming	
"okay/ok"	"you would say that wouldn[apostrophe]t you?"	screaming


Screaming is an action applying to nothing.
Report screaming: say "You yell - '[bold type]Aarrggghhh!!![roman type]'[line break]".

Dealing With Nilson is an action applying to nothing.
Carry out Dealing With Nilson:
		remove blockhallwayexit from play.

The void is a room. 
In the void is an object called blockhallwayexit.

test me with "w / w / Nilson, please, you need to calm down / Nilson, calm down!!! / w / Nilson, what about Lorraine? / w"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4461&start=0#p32517
Forum: Inform 6 and 7 Development / Subject: Time since last command
User: PoliteProgrammer / DateTime: 2012-02-28 18:02:18

Is it possible to get the real time since the last command was entered? For my purposes, it doesn't even need to be a real time, it could be a simple counter of some sort. So, is there a way to measure elapsed time between two successive commands? Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4455&start=0#p32518
Forum: General Design Discussions / Subject: Re: First IF Game
User: punkasaurus / DateTime: 2012-02-28 18:34:25

[quote="gravel"]You could try taking a single aspect of the game you want to make, and make a little demo game around that.  For example, you mentioned pictures appearing on walls.  Do a game that revolves around location description changes.  Do you want an NPC?  Make a game where there's an NPC that does *one* aspect of what you need the NPC's in FutureWork to do - for example, the NPC moves around, or will comment on player actions.

This will not only give you potentially helpful code at the end, but also teach you about the language and give you an idea of whether that piece of your idea is workable or not.  

You could also try looking at the example games in various documentation sources, and see if you can flesh them out and make them more interesting.  Inform, at least, has lots of very tiny sample pieces of code that are good jumping-off points for inspiration.[/quote]

I made a demo that has the first two (well, three, but you only get to one of them if you fail a different one) puzzles and a little bit of the background stuff you can discover. What do I do now?

[quote="JoeyJones"]One option which has worked for me in the past is to team up with someone else on a collaborative project. That way, you learn a lot from each other and the workload is halved.[/quote]

This is a good idea, too. But I'm not sure if people will want to collaborate with someone who hasn't finished anything before and thus might just flake out on them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4449&start=10#p32519
Forum: General Design Discussions / Subject: Re: Under-represented genres
User: Ghalev / DateTime: 2012-02-28 18:41:40

[quote="JoeyJones"]I think people tend to write what they like[/quote]

Yah.

At least, I know that's true for me. On maybe two occasions in my life I've written for the money, and both of those jobs made me sick and miserable until they were done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4461&start=0#p32520
Forum: Inform 6 and 7 Development / Subject: Re: Time since last command
User: Ron Newcomb / DateTime: 2012-02-28 19:18:40

there's extensions on the official inform site. one is called 'real date and time' which allows that

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4452&start=0#p32521
Forum: General and Off-Topic Talk / Subject: Re: Scott Adams Adventures - What can be learned in 2012?
User: namekuseijin / DateTime: 2012-02-28 19:52:28

You know, that's a good question.

I never played these games back then, I was a kid into Atari 2600 instead.  I've had an encounter or 2 with text-adventures still in the 80's, but nothing substantial.  I was truly gripped to IF ever since I've discovered the games from raif community through the internet in the late 90's.

That said, reading your plead just now, I finally unzipped the adamsinform package of Adam's games converted to Inform to take a peek on some games.  Previously, I've only played a bit of [url=http://parchment.googlecode.com/svn/trunk/parchment.html?story=http://parchment.toolness.com/if-archive/games/zcode/Adventureland.z5.js]Adventureland[/url] and Count and felt them way too crude.  I mean, a lot more crude than the original mainframe [url=http://parchment.googlecode.com/svn/trunk/parchment.html?story=http://parchment.toolness.com/if-archive/games/zcode/Advent.z5.js]Adventure[/url] or Zork.

Anyway, I decided to give it a spin with Hulk:

I'm Bruce Banner, tied hand & foot to a chair.
Obvious exits: NONE
Visible items: None

WHAT SHALL I DO? get up
I can't do that yet.
WHAT SHALL I DO? break chair
I can't do that now!
WHAT SHALL I DO? examine chair
I see Nothing special
WHAT SHALL I DO? get out
Sorry, won't fit in my inventory
WHAT SHALL I DO? inventory
I can't do that yet.
WHAT SHALL I DO? scream
O.K. chair
WHAT SHALL I DO? get nervous
I don't know what a "nervous" is.
WHAT SHALL I DO? untie hands
I can't do that yet.
WHAT SHALL I DO? call hulk
O.K. hulk
WHAT SHALL I DO? get hulk
It's beyond my power to do that.

that's it for me.  Fun for awhile, but mostly bland.  I'd say we can learn from it in 2012 how not to design games.

But why are you asking us instead of playing for yourself?  Go ahead and try, they are all out there, readily available to be played.  Here's a list of some great "modern" (post-90's) IF games playable online I've assembled recently, so you can decide yourself:

<a class="postlink" href="http://groups.google.com/group/rec.games.int-fiction/browse_thread/thread/b214dd2eddab5918#">http://groups.google.com/group/rec.game ... eddab5918#</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4427&start=0#p32522
Forum: Inform 6 and 7 Development / Subject: Re: Desks/iPads from Ender's Game
User: teenbat / DateTime: 2012-02-28 20:36:37

Alright, so here is the source for a laptop. Of course, the source for the computer is already in there, so Inform already understands what a computer is.

I just want to make it so that instead of opening, the "laptop" (which is really a desk) just turns on, and it also can't have extension ports and the like. Please help, as I am new at this.

Please read the first post to be sure what I want/need. I don't mean to be a nag, but this is crucial in the game I'm building.

[code]A laptop is a kind of computer. A laptop can be open or closed. A laptop can be openable. A laptop is usually closed and openable. Understand "computer" or "computers" as a laptop.

A trackpad is a kind of selection device. A trackpad is part of every laptop.

Instead of touching a trackpad (this is the correct insufficient trackpad information rule):
    say "Try CLICK ON (some option) WITH [the noun], or just CLICK ON (option), to make a selection."

Definition: a thing is a concealed component:
    if it is a keyboard and it is part of a closed laptop:
        yes;
    if it is a screen and it is part of closed laptop:
        yes;
    if it is a trackpad and it is part of closed laptop:
        yes;
    no.

Instead of doing something when the noun is a concealed component (this is the inability to act on parts of a closed laptop rule):
    let N be the holder of the noun;
    say "[The N] [is-are] closed at the moment."

Instead of doing something when the second noun is a concealed component (this is the inability to act on secondary parts of a closed laptop rule):
    let N be the holder of the second noun;
    say "[The N] [is-are] closed at the moment."

Before switching on a closed laptop (this is the laptops run open rule):
    say "(opening and starting up [the noun])[command clarification break]";
    silently try opening the noun;
    if the noun is closed:
        stop the action.

Before switching off an open laptop (this is the laptops store closed rule):
    say "(closing and shutting down [the noun])[command clarification break]";
    silently try closing the noun;
    if the noun is open:
        stop the action.

[And because we want to keep the closing and opening in sync with one another:]

Understand "close [laptop]" as switching off.
Understand "open [laptop]" as switching on.[/code]

I don't really want a track pad, just the ability to "select" things, as if you are touching them.

Sorry to ask so much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4455&start=0#p32523
Forum: General Design Discussions / Subject: Re: First IF Game
User: gravel / DateTime: 2012-02-28 21:07:41

Well, it depends on what you feel moved to do.  You might try adding things that you'd try as a player, and add those, aiming toward a short, polished work that you could show to someone.  (As a  bonus, if you're trying to get someone to work with, it's easier if you have something to show that showcases your skills.)  Or do some thorough testing to make sure things are working as you think they are.

If you're looking for game sketch ideas, Seventh Sanctum has some truly gleeful plot and theme generators you can play with.  I'm inordinately fond of the What-if-inator for its mashups.  "What if George Orwell was a god?"  "What if Jack the Ripper had access to interstellar travel?"  ([url]http://www.seventhsanctum.com/generate.php?Genname=whatif[/url])

You could also consider starting on the big game you want to do; most people don't recommend it, but I think it can work if you're motivated enough and it's what you really want to do.  Although it's helpful if you can build outward from a core, rather than trying to do everything at once.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4462&start=0#p32524
Forum: Looking for Collaborators / Subject: Programmer needed, paid position.
User: tastyfake / DateTime: 2012-02-28 21:24:21

Let us keep this short.
As a 20-year long fan, I've put myself on the line to produce a if-based indie-title. I am now looking for a programmer who can fill the spot as sole programmer of this project. It is a paid position (via self-funding) and I'd just really like to talk to a few programmers to discuss details and nail down an offer.

What's needed is to program an already designed if-game for use as groundwork in a title. Depending on your level, this might be something you could be able to take care of in a reasonable amount of time.

PM works brilliantly in terms of correspondance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24216&start=0#p127169
Forum: Competitions - General / Subject: Announcing Spring Thing 2012
User: Finn Rosenløv / DateTime: 2012-02-28 21:34:07

[quote="sgreig"]Is the competition still happening? I've sent Greg a couple of emails with my intent to enter but haven't gotten a response yet, and I'm starting to wonder what's going on because the deadline is in a couple of days...[/quote]
Don't worry.. He'll answer you at some point... I've had the same "problem" but he has always replied.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4434&start=10#p32525
Forum: TADS 2 and 3 Development / Subject: Re: Zipping Ahead N Turns?
User: conradcook / DateTime: 2012-02-28 21:37:14

This works!  -- Works fine.  But I have questions about it.

(This isn't in proper verb-rule format yet, because I'm still making sure I've got the logic correct.  So it's kind of glued into my code haphazard.)

[code]
class WaitThing: object
   testName = 'Z-ing'
   testList = [ 'z' ]

   run {
      local temp = new TemporaryFile();
      local out = File.openTextFile(temp, FileAccessWrite);
      testList.forEach({x: out.writeFile('>' + x + '\n')});
      out.closeFile();
      setScriptFile(temp);
   }
;

Z_ing: WaitThing

    dinky {
        local i = 0;
        for (i = 2 ; i <= 10 ; i++)  // begin with 2 because triggering the script is a turn!
        {
            "...[";        // <--- now you will note these.  These are my el-cheapo debugging markers.
            run;
            "]... ";
        }
        return (i);
    }
;
[/code]

This gives me the peculiar output:

[quote]
A scientist, a janitor, and a guard are standing here. 

> [i]trigger code entered[/i]
...[]... ...[]... ...[]... ...[]... ...[]... ...[]... ...[]... ...[]... ...[]... 11

The guard wants to play RPS with the scientist, but the scientist is busy. 

>z
Time passes... 

The janitor and the guard decide to play a quick game of RPS. The janitor throws rock! The guard throws scissors! The janitor wins! 

>z
Time passes... 

>z
Time passes... 

>z
Time passes... 

The janitor wants to play RPS with the scientist, but the scientist is busy. 

>z
Time passes... 

The janitor wants to play RPS with the scientist, but the scientist is busy. 

>z
Time passes... 

The janitor and the guard decide to play a quick game of RPS. The janitor throws rock! The guard throws rock! A draw! It's a draw! A beautiful draw! 

>z
Time passes... 

>z
Time passes... 

>z
Time passes... 

The janitor wants to play RPS with the scientist, but the scientist is busy. 

>_[/quote]

So, although the action happens in Z_ing.run(), the action doesn't happen until Z_ing.run() is entirely done.  Then the parser magically knows that input has been handed over to the script file, the whirligig runs through the script file commands, and returns program flow to the parser again.

Is that correct?

I guess I want to make sure I understand where program execution is while that's happening.

Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4463&start=0#p32526
Forum: Announcements and Beta Testing / Subject: Why I Hate Goblins Demo
User: punkasaurus / DateTime: 2012-02-28 21:52:26

I have a short demo finished of my game "Why I Hate Goblins," which is a bit of a tribute to Zork. I'm not expecting anyone to spend too much time messing around with it, as I'm sure it's nothing special, but I thought people might run through it and give me some tips and things to work on.

One issue I know about that I've fixed since I uploaded it: "Pick up" key doesn't do what "get key" does. Use "get key" rather than "pick up" key, please.

In addition, it tells you "there's no route that way" when a door is closed or locked. I've attempted to handle this by putting the door descriptions in the actual room description. This is an issue with the current version of Adrift, and should be fixed soon.

If you want to try it:

<a class="postlink" href="http://www.mediafire.com/?co288whc5f76n5c">http://www.mediafire.com/?co288whc5f76n5c</a>

----------

[color=#4000FF][b]Edit: More current demo here...[/b][/color]
[attachment=0]Why I Hate Goblins (Demo 2).rar[/attachment]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4434&start=10#p32527
Forum: TADS 2 and 3 Development / Subject: Re: Zipping Ahead N Turns?
User: bcressey / DateTime: 2012-02-28 22:30:46

I think it's a transcript issue rather than a question of the command not running when you think it does.

You may want to capture the output of the test and bracket it with your markers, like so.

[code]
foo () {
	local output = new StringBuffer;
	local capture = {str: output.append(str)};
	local result = '';

	try {
		t3SetSay(capture);
		for (local i = 2; i <= 10; i++) {
			output.append('\n...[\n');
			run;
			output.append('\n]...\n');
		}
	}
	finally {
		t3SetSay(say);
	}

	result = toString(output);
	"<<result>>";
}
[/code]

The try / finally block is ugly but prevents runtime errors from leaving the default display function set to your capture function, which would leave your game session unplayable.

You shouldn't need to start the counter at 2 if you have your action set up as a SystemAction; the point of those is that they don't take a turn, like SAVE / RESTORE / HINT etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4436&start=20#p32531
Forum: TADS 2 and 3 Development / Subject: Re: Ok, here is the big question... -norand?
User: RealNC / DateTime: 2012-02-28 23:20:27

[quote="conradcook"]However, to get Random Number n, you must first get RN n-1, to get which you must first get RN n-2... all the way back to Random Number n-n, which is your seed value.  You're iterating through a recursive structure, as I understand the terms.[/quote]
Ah, now I get what you mean. Yes, that looks recursive indeed. I had the problem itself in mind though. The problem itself does not imply recursion or iteration. For example, if the problem states "what's the Nth Fibonacci number", then you have an N there. But in an RNG, your problem is not "what's the Nth random number". It's just "give me a random number".

(Not that calculating Fibonacci numbers actually requires iteration or recursion. It's only the definition of the numbers that's recursive.)

[quote]I had been looking for a way to avoid that, and was fearing I'd have to resort to a lookup table, in order to tether the pseudo-random number to the turn counter.[/quote]
Another problem with this approach is that you get the same number if you need more then one during the same turn (which is not unlikely at all).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=320#p32532
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: tastyfake / DateTime: 2012-02-28 23:28:28

I don't know if anybody reads these, but what is there to lose?
Hey. IF's were the first games I played and most likely the main contributor to me ending up being pretty proficient at speaking English as early as in my pre-teens. I then got into MUD's, but around 14-15 I completely stopped playing video games of any kind in favor of playing, composing and producing music. I'm back into IF's now though, since I really do feel there's potential for a broader appeal that hasn't been achieved yet. I don't think this has to be a watered-down, "modern" version of it either, but I do believe that it could use enhancements that weren't around in the good old days in a way that makes it break out if its shell.

I'm a fan of anyone who has a micro-niche that they will fight for until the day they croak, so I'm ridiculously excited over the fact that a forum like this can exist. 

I'm looking forward to going through the back-log of brilliant things you lot have said.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4465&start=0#p32533
Forum: General and Off-Topic Talk / Subject: SF Bay IF Meetup in Oakland Saturday 1PM
User: dfabulich / DateTime: 2012-02-29 00:08:23

Taking a suggestion from our last meetup in January, this week we're meeting at the MADE Museum of Art and Digital Entertainment in Oakland. They've got a projector set up, and I'm going to bring some of the old classic Infocom adventures.

(I propose that we play one of Douglas Adams' classic comedy games: either Hitchhiker's Guide to the Galaxy, or Bureaucracy. But I'll bring a bunch; it's up to you!)

PLEASE RSVP so we can figure out a good food strategy!

<a class="postlink" href="http://meetu.ps/7CB7T">http://meetu.ps/7CB7T</a>

When: Saturday, March 3, 2012 1:00 PM

Where: Museum of Art and Digital Entertainment
610 16th st 
Oakland, CA 94612

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=7&t=4459&start=0#p32534
Forum: Inform 6 and 7 Development / Subject: Re: Hypothetical Object Response Tests?
User: capmikee / DateTime: 2012-02-29 00:34:00

I guess the question is whether you can protect some data from the restore, so you can continue looping through tests.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=80#p32535
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: thefoxaroo / DateTime: 2012-02-29 01:40:05

[quote="Felix"][quote="thefoxaroo"]Does concealment work on body parts?[/quote]
Seems so. 
[code]The Gym is a room.

Bob is a person. Bob is in the Gym. Bob wears a shirt.

A tattoo is part of Bob. The description is "It is the symbol of the Sacred Chao."

Rule for deciding the concealed possessions of Bob while Bob is wearing the shirt: if the particular possession is the tattoo, yes.

Instead of examining Bob: if Bob is wearing the shirt, try Bob dropping the shirt; otherwise try Bob wearing the shirt.

After Bob dropping the shirt: say "Bob pulls his shirt off, revealing a curious tattoo."

After Bob wearing the shirt: say "Bob puts his shirt back on."

test me with "x tattoo / x Bob / x tattoo / l / x Bob "[/code][/quote]Thanks! [emote]:)[/emote]  I didn't realise it was as easy as that! [emote]:o[/emote]

[quote="Felix"]And you do know you can have NPCs perform actions with the try <NPC> <doing something> syntax?[/quote]So that [i][u]is[/u][/i] the correct way after all...

I originally put these in my code to test:
[code]When play begins:
	Try Tom taking the widget;
	Try Tom dropping the watchamacalit.[/code]But I received this error:"[b] Problem.[/b] You wrote 'Try Tom taking the widget'  : but I can't find a verb here that I know how to deal with, so I am ignoring this sentence altogether."

So then when I saw your instruction I took the code and put it in an empty project and it worked just fine.  I then fiddled around until it worked in the original project.  I think I had a comma where there should have been a semi-colon or something.  Beginner's mistakes, sorry...  [emote]:oops:[/emote] 

[quote="capmikee"][quote="thefoxaroo"][quote="capmikee"]I forgot about this until today, but now I've posted a thread:
<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=4409">viewtopic.php?f=7&t=4409</a>[/quote]I look forward to seeing the replies in this thread.  It would be good to have a standardised extension created for describing NPCs.  Goodness knows they're used often enough in Interactive Fiction.[/quote]Maybe you could give that thread a bump by posting your own thoughts...[/quote]I most sincerely would if I had a grasp of the code.  It's still early days for me in my learning of Inform.  I've yet to use any of the following "To decide","a truth state","is an activity on people","For...","Pronoun enabled is".  Those are all new to me.  I understand the ends; a new extension with standards on how to describe NPCs and how they are examined, but the workings of the code are somewhat beyond me at present.  I'm waiting to see what more knowledgeable people say so that I can (hopefully) get more of an idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=50#p131475
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: namekuseijin / DateTime: 2012-02-29 04:11:05

[quote="jacksonmead"]They Might Be Giants[/quote]

never heard.  Well, good luck anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4427&start=0#p32537
Forum: Inform 6 and 7 Development / Subject: Re: Desks/iPads from Ender's Game
User: Felix Larsson / DateTime: 2012-02-29 05:16:39

You may want to create an action applying to a topic. See the Documentation CH. 16.5 on the text token.
It will look something like this:
[code]Clicking is an action applying to one topic.
Check clicking: say "There is no such option to click."
Understand "click [text]", "click the [text]", "click on [text]", or "click on the [text]" as clicking.
Instead of clicking "trash can": say "You open the trash can."[/code]
Or just make the options parts of the pad and use an ordinary action applying to a thing for clicking them. 

For Ender's hacking, at least, I suppose, an action applying to a topic might be appropriate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4436&start=30#p32538
Forum: TADS 2 and 3 Development / Subject: Re: Ok, here is the big question... -norand?
User: conradcook / DateTime: 2012-02-29 06:11:11

[quote="RealNC"]Another problem with this approach is that you get the same number if you need more then one during the same turn (which is not unlikely at all).[/quote]

That's true!

Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4442&start=0#p32539
Forum: TADS 2 and 3 Development / Subject: Re: npc nil object reference
User: zodraz / DateTime: 2012-02-29 06:14:29

Thanks Jim, I thought that as well but I am not using any comandTopic, I did a copy/paste and stripped down the npc with only the topics for the objects and a default askfor, give and ask topics, when I entered the command again I got the askForTopic response for the object, so no 'nil object reference error' but still not right. I will post the code soon when I have time. Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4434&start=10#p32540
Forum: TADS 2 and 3 Development / Subject: Re: Zipping Ahead N Turns?
User: conradcook / DateTime: 2012-02-29 06:33:17

Alright...  Pasting in your code without significant alteration (since I don't fully grok the fine points), I get these debug warnings:

[code]TADS Compiler 3.1.0  Copyright 1999, 2010 Michael J. Roberts
delme.t(113): warning: 
The symbol "result" is undefined, but appears from context to be a property
name.  The compiler is assuming that this is a property.  Check the spelling of
the symbol.  If this assumption is correct, you can avoid this warning by
explicitly declaring a value to the property in an object definition rather
than in method code.

delme.t(113): warning: 
The symbol "output" is undefined, but appears from context to be a property
name.  The compiler is assuming that this is a property.  Check the spelling of
the symbol.  If this assumption is correct, you can avoid this warning by
explicitly declaring a value to the property in an object definition rather
than in method code.

delme.t(101): warning: 
A value is assigned to the local variable "result", but the variable's value is
never used.  It is possible that the variable can be removed.

Errors:   0[/code]

Am I supposed to be doing something with "result" and "output" other than what you've done in the code?

I cranked the number of iterations down to 4, since the extra 6 didn't seem to prove anything except that my computer is capable of counting on its fingers.  This is the transcript:

[quote]> [i] Zing command given[/i]
 nil

>z
Time passes... 

The janitor wants to play RPS with the scientist, but the scientist is busy. 

>z
Time passes... 

The janitor wants to play RPS with the guard, but the guard is still thinking over his tactics. 

>z
Time passes... 

>_[/quote]

That is, I get less reporting than before.  But from the placement of the [i]nil[/i] I get, I wonder if, had I gotten reporting, I wouldn't be getting substantially the same reporting as in my code.

Do you get something different?


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=320#p32562
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: capmikee / DateTime: 2012-02-29 07:40:26

People do read these! Welcome Stadtgorilla and Tastyfake.

I love to see how many musicians are into IF. Your interest in retro computing makes me want to post some of the music I made on Atari 800 and C64 back in the day...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4487&start=0#p32563
Forum: TADS 2 and 3 Development / Subject: How do I get an integer off the command line?
User: conradcook / DateTime: 2012-02-29 07:56:15

It seems I need to convert a string to an integer, or to read it in originally as an integer.  Can't figure how to do it...

[code]
DefineLiteralAction(Zip)
     execAction()
     {
        mainReport('Okay, Zipping. ');
        Z_ing.n = getLiteral();                 //<----  the offending line; I get a runtime error
        Z_ing.dinky2;
     }
;


VerbRule(Zip)
     'zip' singleLiteral
     : ZipAction
     verbPhrase = 'zip/zipping (what)'
;
[/code]


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24216&start=0#p127170
Forum: Competitions - General / Subject: Announcing Spring Thing 2012
User: Jim Aikin / DateTime: 2012-02-29 08:04:25

[quote="sgreig"]Is the competition still happening? I've sent Greg a couple of emails with my intent to enter but haven't gotten a response yet, and I'm starting to wonder what's going on because the deadline is in a couple of days...[/quote]
He sometimes takes a few days to respond, but I'm pretty sure the contest is still happening, because he sent me an email confirming that he had received my $7 check.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4463&start=0#p32564
Forum: Announcements and Beta Testing / Subject: Re: Why I Hate Goblins Demo
User: gravel / DateTime: 2012-02-29 09:22:24

So it's definitely a solid start.  In general, I think it's a good idea to reduce the number of elements in play that don't have anything to do with the player: having so many objects in the first room that don't matter is kind of distracting.  But this is a style thing, so take it for what it's worth.  

As you'll see from my attempts to find the key, a generous parser is much appreciated - it was pretty frustrating because I *knew* where the key was, but not what command to enter to make the game respond.  It's worse when you don't know what to do - I have no idea if I was on the right track in the second room, because nothing seemed to produce anything but the default response.

Then the game crashed, so I didn't restart to see if I could avoid the place I got stuck.


Transcript:
[spoiler]> x mansion
The Roone mansion has been abandoned for decades. Richie Roone, the son of Baron Roone, moved away before you were born. When the Baron passed away, goblins moved into the old mansion. About a year ago, Richie returned and offered up a sizeable award for anyone who could exterminate them.

Many tried.* All failed.

Now it's up to you to do what others couldn't.

Why?

Because you need the money, dammit!

Because you owe people money. Bad people.





*Okay, like four tried.  

> * Some of the formatting here is attack little off
Sorry, I didn't understand that command.  

> inventory
You are wearing nothing, and are carrying nothing.  

> x me
Man, I'm pretty!  

> inside
There is no route to the in, only nowhere.  

> go inside
There is no route to the in, only nowhere.  

> look

Outside the Mansion
The mansion is made of stone, and was once whitewashed but has since worn back down to more natural grays and browns. A few trees stand to the west, but aside from that, the field is empty. The door is made of some kind of wood, but not being a tree aficionado, you don't know what kind. On the front porch are a welcome mat and a bench.  

> x stone
The stones that make up the mansion vary in size. Some are almost perfectly rectangular. Others are square. And some look like they used to jut out in different directions before someone came along and broke them off.  

> push stones
You push the stones, but nothing happens.  

> take stones
You can't take the stones!  

> pull stone
You pull the stones, but nothing happens.  

> x trees
Five or six trees are scattered to your west. They appear to all be the same kind of tree, but you couldn't name that kind if your life depended on it. You slept through the plant identification chapter in rogue school.  

> climb tree
You can't climb the trees.  

> take tree
You can't take the trees!  

> up
There is no route to the up, only nowhere.  

> west
There is no route to the west, only nowhere.  

> x field
You're standing in an empty field. I mean, there's some grass here, but that's pretty much it.

Oh, and a mansion inhabited by goblins.  

> take grass
You can't take the grass!  

> x grass
It's grass. Green crap that grows all over the ground. Like the earth has hair.  

> inventory
You are wearing nothing, and are carrying nothing.  

> look

Outside the Mansion
The mansion is made of stone, and was once whitewashed but has since worn back down to more natural grays and browns. A few trees stand to the west, but aside from that, the field is empty. The door is made of some kind of wood, but not being a tree aficionado, you don't know what kind. On the front porch are a welcome mat and a bench.  

> x porch
Three steps lead up to the front porch of the mansion. There's a faded old welcome mat here, and a small bench.  

> x steps
You examine the steps carefully. As far as your sharp rogueish eyes can tell, there are no traps here.  

> x mat
This old faded rug spells out quite clearly, "WE COME." Presumably, there used to be an L in there.

Hopefully.  

> look under mat
This old faded rug spells out quite clearly, "WE COME." Presumably, there used to be an L in there.

Hopefully.  

> take mat
You can't take the welcome mat!  

> take all
There is nothing worth taking here.  

> [emote]:([/emote]
Sorry, I didn't understand that command.  

> inventory
You are wearing nothing, and are carrying nothing.  

> look

Outside the Mansion
The mansion is made of stone, and was once whitewashed but has since worn back down to more natural grays and browns. A few trees stand to the west, but aside from that, the field is empty. The door is made of some kind of wood, but not being a tree aficionado, you don't know what kind. On the front porch are a welcome mat and a bench.  

> sit
You sit down.  

> x me
Man, I'm pretty!  

> look

Outside the Mansion
The mansion is made of stone, and was once whitewashed but has since worn back down to more natural grays and browns. A few trees stand to the west, but aside from that, the field is empty. The door is made of some kind of wood, but not being a tree aficionado, you don't know what kind. On the front porch are a welcome mat and a bench.  

> x bench
This wooden bench is too small for a human to comfortably use. You've seen small chairs and benches like this around before, and small chairs. Children could use them, or goblins, but as an adult human you would only sit in a chair like this if you wanted to get up close and personal with your knees.  

> * then what am i sitting on?
Sorry, I didn't understand that command.  

> inventory
You are wearing nothing, and are carrying nothing.  

> look

Outside the Mansion
The mansion is made of stone, and was once whitewashed but has since worn back down to more natural grays and browns. A few trees stand to the west, but aside from that, the field is empty. The door is made of some kind of wood, but not being a tree aficionado, you don't know what kind. On the front porch are a welcome mat and a bench.  

> x door
This is the front door to the Roone mansion. It is locked. Several markings have been scratched into it. They aren't sophisticated enough to be any kind of magical ward. Probably goblin for "the welcome mat lies" or something.

Heh. And there it lies.

Good pun, Zippo. You pat yourself on the back.  The front door is currently locked.  

> x markings
Sorry, I'm not sure which object or character you are trying to examine.  

> open door
You can't open the front door as it is locked!  

> unlock door
What do you want to unlock the front door with?  

> key
Sorry, I didn't understand that command.  

> down
There is no route to the down, only nowhere.  

> e
There is no route to the east, only nowhere.  

> west
There is no route to the west, only nowhere.  

> n
There is no route to the north, only nowhere.  

> south
There is no route to the south, only nowhere.  

> ne
There is no route to the northeast, only nowhere.  

> nw
There is no route to the northwest, only nowhere.  

> sw
There is no route to the southwest, only nowhere.  

> se
There is no route to the southeast, only nowhere.  

> search
Sorry, I didn't understand that command.  

> search mat
Sorry, I didn't understand that command.  

> x mat
This old faded rug spells out quite clearly, "WE COME." Presumably, there used to be an L in there.

Hopefully.  

> move mat
The rug slides aside. There's a key here!  

> * GRRR.
Sorry, I didn't understand that command.  

> take key
As you pick up the key, you realize there is a string tied to it. The other end of the string disappears through an almost invisible hole in the middle of the porch. You try to drop the key, but it's too late.

Swish! A trap door opens beneath you, and you fall teen feet or so into a dark hole. Your one source of light disappears as the trapdoor resets itself above you.  

> look
It is too dark to make anything out clearly.  

> inventory
You are wearing nothing, and are carrying nothing.  

> smell
Sorry, I didn't understand that command.  

> listen
Sorry, I didn't understand that command.  

> jump
Sorry, I didn't understand that command.  

> touch
Sorry, I didn't understand that command.  

> touch walls
Sorry, I didn't understand that command.  

> inventory
You are wearing nothing, and are carrying nothing.  

> look
It is too dark to make anything out clearly.  

> down
There is no route to the down, only nowhere.  

> e
There is no route to the east, only nowhere.  

> z
Time passes...  

> z
Time passes...  

> z
Time passes...  

> feel
Sorry, I didn't understand that command.  

> up
There is no route to the up, only nowhere.  

> climb pit
Sorry, I'm not sure which object you are trying to climb.  

> climb up
Sorry, I'm not sure which object you are trying to climb.  

> climb
Sorry, I didn't understand that command.  

> take all
There is nothing worth taking here.  

> x all
Sorry, I'm not sure which object or character you are trying to examine.  

> x dark
Sorry, I'm not sure which object or character you are trying to examine.  

> x pit
Sorry, I'm not sure which object or character you are trying to examine.  

> look
It is too dark to make anything out clearly.  

> inventory
You are wearing nothing, and are carrying nothing.  

> dig
Sorry, I didn't understand that command.  

> x floor
Sorry, I'm not sure which object or character you are trying to examine.  

> x walls
Sorry, I'm not sure which object or character you are trying to examine.  

> x darkness
Sorry, I'm not sure which object or character you are trying to examine.  

> x dark
Sorry, I'm not sure which object or character you are trying to examine.  

> hint
Sorry, I didn't understand that command.  

> outside
There is no route to the out, only nowhere.  

> shout
Sorry, I didn't understand that command.  

> yell
Sorry, I didn't understand that command.  

> scream
Sorry, I didn't understand that command.  

> inventory
You are wearing nothing, and are carrying nothing.  

> restart
> * game crashed here[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4458&start=0#p32565
Forum: TADS 2 and 3 Development / Subject: Re: Using the new 'one of -or' codes - TADS3.1
User: RonG / DateTime: 2012-02-29 09:32:58

Thanks for the help. When I'm writing TADS, I have  repeating thoughts that there's only one way to do it correctly but there are fifteen-hundred ways to get it wrong! One example can be be more helpful than many paragraphs of explanation. In my case, one picture is indeed worth a thousand words. But, still we continue on!

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=80#p32566
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: matt w / DateTime: 2012-02-29 09:37:57

[quote="thefoxaroo"]
I originally put these in my code to test:
[code]When play begins:
	Try Tom taking the widget;
	Try Tom dropping the watchamacalit.[/code]But I received this error:"[b] Problem.[/b] You wrote 'Try Tom taking the widget'  : but I can't find a verb here that I know how to deal with, so I am ignoring this sentence altogether."[/quote]

This is the error that you'd get if you write "Try Tom taking the widget." without a "When play begins:" or similar rule preamble, so my guess is that you might have accidentally put a period after "when play begins." 

Punctuation errors can be seriously annoying!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4463&start=0#p32567
Forum: Announcements and Beta Testing / Subject: Re: Why I Hate Goblins Demo
User: punkasaurus / DateTime: 2012-02-29 09:51:54

[spoiler]For some reason, if you try to go in a direction where a door is closed, it will tell you there's no route there. It's a bug with Adrift 5 right now. Should be fixed soon. Once you have the key, unlock and open the door.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4434&start=10#p32568
Forum: TADS 2 and 3 Development / Subject: Re: Zipping Ahead N Turns?
User: bcressey / DateTime: 2012-02-29 09:57:18

I will test your code later, but it seems like you may not have copied in the local declarations at the top of the block.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4459&start=0#p32569
Forum: Inform 6 and 7 Development / Subject: Re: Hypothetical Object Response Tests?
User: capmikee / DateTime: 2012-02-29 10:00:23

Upon review, I've decided that Hypothetical Questions is actually the one I want here. At first I thought you could only run a single action hypothetically, but you can actually run [i]any[/i] phrase, not just a "try" phrase. So my extensive search-and-replace was unnecessary, and big chunks of action can be done hypothetically (although you'll need to reserve a very large buffer for hypothetical output).

[spoiler][code]Version 1 of Hypothetical Object Response Tests by Mike Ciul begins here.

"Tests objects just like Juhana Leinonen's extension, but does an UNDO after each test."

Include Hypothetical Questions by Jesse McGrew.
Include Object Response Tests by Juhana Leinonen

Book 1 - Hypothetical Output

This is the output hypothetical results rule:
	say the hypothetical output;

Book 3 - Actions - Not for release (in place of Book 3 - Actions - Not for release in Object Response Tests by Juhana Leinonen)

Object-analyzing is an action applying to one visible thing.

Understand "analyze [something]" as object-analyzing.
Understand "analyse [something]" as object-analyzing.


Carry out object-analyzing (this is the go through all analyzing rules rule):
	repeat with x running from 1 to the number of rows in the table of analyzing actions:
		hypothetically follow the testing rule in row x of the table of analyzing actions and consider the output hypothetical results rule.


All-encompassing analyzing is an action applying to nothing.

Carry out all-encompassing analyzing (this is the analyze everything in the location rule):
	repeat with x running through things enclosed by the location of the test-actor:
		if the test-actor can see x:
			try object-analyzing x.

Understand "analyze all" as all-encompassing analyzing.


Test-verb-trying is an action applying to one topic.

Understand "try [text]" as test-verb-trying.


Check test-verb-trying (this is the unknown verb test label rule):
	if the topic understood is not a topic listed in the Table of analyzing actions:
		say "Unknown verb test." instead.

Carry out test-verb-trying (this is the repeat an action with all objects rule):
	if the topic understood is a topic listed in the Table of analyzing actions:
		repeat with x running through things enclosed by the location of the test-actor:
			if the test-actor can see x:
				change the noun to x;
				hypothetically follow the testing rule entry and consider the output hypothetical results rule.


Test-actor changing is an action out of world applying to one visible thing.

Understand "actor is [any person]" as test-actor changing.

Carry out test-actor changing (this is the change testing actor rule):
	change test-actor to the noun;
	say "Object Response Tests now uses [the noun] as the actor."



Hypothetical Object Response Tests ends here.

[/code][/spoiler]

It might be more orthogonal to have a switchable "hypothetical mode" in which all commands are automatically undone at the end of the turn. I haven't quite figured out which extension should be used for that, or how.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4459&start=0#p32570
Forum: Inform 6 and 7 Development / Subject: Re: Hypothetical Object Response Tests?
User: capmikee / DateTime: 2012-02-29 10:09:13

I guess keeping track of loop variables with Alternative Permadeath isn't that hard after all - you can save at any point in the turn, not just before reading a command:

[code]Carry out object-analyzing (this is the go through all analyzing rules rule):
	repeat with x running from 1 to the number of rows in the table of analyzing actions:
		write game data to the file of save data;
		follow the testing rule in row x of the table of analyzing actions;
		read file of save data into memory;[/code]
The tradeoff, then, is whether we need an external file for savegame data, or a very big buffer for output data.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4459&start=0#p32572
Forum: Inform 6 and 7 Development / Subject: Re: Hypothetical Object Response Tests?
User: Erik Temple / DateTime: 2012-02-29 10:13:00

[quote="capmikee"]I guess keeping track of loop variables with Alternative Permadeath isn't that hard after all - you can save at any point in the turn, not just before reading a command...[/quote]

Ah, and now I understand your earlier questions, which I admit that I wasn't really able to make sense of before seeing that you were making that assumption.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=320#p32573
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: stadtgorilla / DateTime: 2012-02-29 10:15:32

[quote="capmikee"]People do read these! Welcome Stadtgorilla and Tastyfake.

I love to see how many musicians are into IF. Your interest in retro computing makes me want to post some of the music I made on Atari 800 and C64 back in the day...[/quote]

oh please do, I'd be very interested. I'm not that much into what people call Chiptune music, I'm more interested in the sound aesthetic. I'm using a C64 and an Atari 2600 for live performances with my free noise group at the moment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4434&start=10#p32574
Forum: TADS 2 and 3 Development / Subject: Re: Zipping Ahead N Turns?
User: conradcook / DateTime: 2012-02-29 10:28:14

!!  You know what -- I put them inside [i]try[/i].  It seemed they needed a container for where I was gluing them into my code.

As I say, I don't really grok this.  Correcting...


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4456&start=0#p32575
Forum: Looking for Collaborators / Subject: Re: Development Teams
User: Joey / DateTime: 2012-02-29 10:50:21

I'm guess the absence of development teams is due to the fact that text games aren't typically made for profit. You'd really have to amass a group of people just doing it for the joy of it. Further, being involved in the programming side of it affords the writer of interactive fiction a deeper understanding of how their game works, and avoids them having to implement their vision through intermediaries.

That all said, I've helped produce [url=http://ifdb.tads.org/showuser?id=4turuimoytvwnatf]two prizewinning games[/url] through different partnerships, and I'm currently taking part in two collaborative projects, the [url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=3976]TMBG Tribute Album[/url], and [url=http://www.intfiction.org/forum/viewtopic.php?f=6&t=4113]IF Whisper 5[/url]: the benefits of working with others are clear to me, but then so are the downsides. When you work with other people you agree to forfeit full control of the creative vision for the project, and you leave yourself open to different levels of quality and commitment from your co-creators. 

It's at least conceivable that a larger collaboration with people having more specialised roles could produce something interesting. I remain open to being convinced.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4488&start=0#p32576
Forum: Inform 6 and 7 Development / Subject: Adding a Scratch Message to a Room
User: BenChen / DateTime: 2012-02-29 10:52:06

Hi there,

I am working on my first IF using Inform 7, a conversion of an old text adventure I programmed ages ago in Pascal.  I've got pretty much everything working except for "scratch message".  I wanted people to be able to solve the mazes more easily by being able to scratch a message on the ground - if they have a gauntlet.  And obviously if there is a message already scratched on the ground, then it will be displayed when the location is described.  (Ideally, if there is already a message on the ground, you would not be able to add another one.  But I was going to wait until I had the rest of it working first...)

This was what I tried, but it didn't work.  Any ideas how to do this?

[code]A room has some text called the message.
For printing a locale paragraph about a room
	(this is the mention messages if they are present rule):
	if the room has a message
	begin;
		say "Someone has scratched '[message of the location]' on the floor here."
		continue the activity;
	end if.

After reading a command:
	if player's command matches the regular expression "scratch .*"
	begin;
		if the player carries the gauntlet
		begin;
			let T be indexed text;
			let T be the player's command;
			replace the regular expression "scratch " in T with "";
			say "You scratch '[T]' on the floor.[paragraph break]";
			now the message of the location is [T];
		otherwise;
			say "Your fingernails have recently been chewed, so you make no mark on the floor.[paragraph break]";
		end if;
		stop the action;
	end if.[/code]

Sincerely,
Ben.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4434&start=10#p32577
Forum: TADS 2 and 3 Development / Subject: Re: Zipping Ahead N Turns?
User: conradcook / DateTime: 2012-02-29 11:02:03

Nope, I keep getting weird errors...

[code]TADS Compiler 3.1.0  Copyright 1999, 2010 Michael J. Roberts
delme.t(82): error: 
A property name was expected in the object definition, but the compiler found
"local" instead.  Check for a missing semicolon at the end of the object
definition, and check for unbalanced braces prior to this line.

delme.t(83): error: 
The compiler expected a function or object definition, but found "local".
Check the syntax, and check for unbalanced braces '{ }' and other syntax errors
preceding this line.

delme.t(83): error: 
A property name was expected in the object definition, but the compiler found
"=" instead.  Check for a missing semicolon at the end of the object
definition, and check for unbalanced braces prior to this line.

delme.t(83): error: 
A property name was expected in the object definition, but the compiler found
"{" instead.  Check for a missing semicolon at the end of the object
definition, and check for unbalanced braces prior to this line.

delme.t(83): error: 
This object definition is not properly terminated - a semicolon ';' or closing
brace '}' should appear at the end of the definition.  The compiler found a new
object definition or a statement that cannot be part of an object definition,
but did not find the end of the current object definition.  Insert the...[/code]

--Something about this I'm not getting.  I'm going to back up and use your foo() code without modification.  Just need to figure out how to tap into it...

C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4432&start=0#p32578
Forum: Discussion, Hints and Reviews / Subject: Re: Hint request -- Fallacy of Dawn, restaurant scene
User: Ice Cream Jonsey / DateTime: 2012-02-29 11:20:56

I think if I could go back and change one thing, it would be to add the ">exits" command to my earlier games. It now drives me crazy when text adventures don't have it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4488&start=0#p32579
Forum: Inform 6 and 7 Development / Subject: Re: Adding a Scratch Message to a Room
User: Joey / DateTime: 2012-02-29 11:22:51

It needed to be an indexed text, you were missing a semi-colon, and you'd bracketed something what didn't want bracketing. This should do the trick, and prevent writing messages when you've already written messages:

[code]A room has some indexed text called the message.

Before printing the locale description of a room
   (this is the mention messages if they are present rule):
   if the message of the location is not ""
   begin;
      say "Someone has scratched '[message of the location]' on the floor here.";
      continue the activity;
   end if.

After reading a command:
   if player's command matches the regular expression "scratch .*"
   begin;
      if the player wears the gauntlet
      begin;
      if the message of the location is not "", say "You've already scratched a message here." instead;
         let T be indexed text;
         let T be the player's command;
         replace the regular expression "scratch " in T with "";
         say "You scratch '[T]' on the floor.[paragraph break]";
         now the message of the location is T;
      otherwise;
         say "Your fingernails have recently been chewed, so you make no mark on the floor.[paragraph break]";
      end if;
      stop the action;
   end if.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4488&start=0#p32580
Forum: Inform 6 and 7 Development / Subject: Re: Adding a Scratch Message to a Room
User: Juhana / DateTime: 2012-02-29 11:38:27

Please don't parse a command manually unless you absolutely have to, and in this case you really don't need to do so. A regular action will work just fine.

[code]A room has some indexed text called the message.

Scratching is an action applying to one topic.
Understand "scratch [text]" as scratching.

Check scratching when the player is not carrying the gauntlet:
    say "Your fingernails have recently been chewed, so you make no mark on the floor." instead.

Carry out scratching:
     now the message of the location is topic understood.

Report scratching:
    say "You scratch '[topic understood]' on the floor."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4488&start=0#p32581
Forum: Inform 6 and 7 Development / Subject: Re: Adding a Scratch Message to a Room
User: Skinny Mike / DateTime: 2012-02-29 11:38:49

Don't circumvent the parser unless you have to. Creating new actions might seem difficult, but it is much more robust than trying to achieve an effect by intercepting a command (as you have with your after reading a command rule). You do need to use indexed text if you want the player to be able to type anything. Try this:
[code]A room has some indexed text called the message.

Before printing the locale description of a room
   (this is the mention messages if they are present rule):
   if the message of the location is not ""
   begin;
	  say "Someone has scratched '[message of the location]' on the floor here.";
	  continue the activity;
   end if.

Scratching is an action applying to one topic and requiring light.
Understand "scratch [text]" as scratching.

Check scratching (this is the can't add new messages rule):
	unless the message of the location is empty:
		say "There's already a message here. It reads: '[message of the location]'." instead.
		
Carry out scratching (this is the default scratching rule):
	let T be some indexed text;
	now T is the topic understood;
	now the message of the location is T.
	
Report scratching (this is the default report scratching rule):
	say "You scratch '[message of the location]' into the floor.".

The Lab is a room. "This is the lab."

test me with "scratch blah / l / scratch blah".[/code]
Adding the bit about the gauntlet is as simple as adding another check rule.

Edited to add: Juhana, does that count as a tie?  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24216&start=0#p127171
Forum: Competitions - General / Subject: Announcing Spring Thing 2012
User: sgreig / DateTime: 2012-02-29 11:40:45

Ok, thanks for the heads up guys. I can sometimes get a little impatient when I'm really excited about something.  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4440&start=10#p32582
Forum: Inform 6 and 7 Development / Subject: Re: Combat System problem.
User: Superjax / DateTime: 2012-02-29 11:41:03

I have a problem. I'm trying to make it so that when the player dies, instead of removing the player from the game(causing an error), it will simply end the game in death.

Here's the code:

[code]Check an actor attacking the player with something when the player is dead (this is the player's-death priority rule):
	if the actor is an enemy:
		say "[The actor] attacks you with [the second noun], killing you.";
		end the game in death;
		stop the action.[/code]

However, it still causes an error when I die, and it removes the player from the game instead of ending the game properly.

Help please.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4488&start=0#p32583
Forum: Inform 6 and 7 Development / Subject: Re: Adding a Scratch Message to a Room
User: Juhana / DateTime: 2012-02-29 11:44:28

Great minds etc :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4434&start=10#p32584
Forum: TADS 2 and 3 Development / Subject: Re: Zipping Ahead N Turns?
User: conradcook / DateTime: 2012-02-29 11:50:37

See, I don't think it's a transcript issue for this reason--

If it worked the other way -- if we honestly expected to get a transcript that ran...

[quote]
...[>Z

Time passes... ]...

...[>Z

Time passes... ]...

...[>Z

Time passes... ]...
[/quote]

--Then that would mean that the commands are being executed by setScriptFile(), from within the for loop.

But this cannot be, because at that time, while the for loop is running, the turn that began with the player typing the [i]FireOffTheZipNscript[/i] command has not yet ended.  And that means any number of things, among them being that we'd then be in a position of trying to nest the scripted turns inside the real-time turns, or that a call to setScriptFile() prematurely ends the turn (which isn't mentioned in the specifications), or so on.

It'd just get really ugly, in other words.

So it seems that it must be that setScriptFile() [i]does[/i] something to the parser such that it knows to address itself to the script/s, which are now read in from memory, and which are lurking in the background waiting for the parser to have its next turn at control of the game.

That's why I think we're not getting the output we're expecting.  I don't see how it could be a transcript issue, since I don't think that output from a move ten turns down the line is queued up, but not outputted, as would be the only way for transcript matters to be causing this output, without the turn logic of the game itself rearing its head.

Does that make sense?


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4459&start=0#p32585
Forum: Inform 6 and 7 Development / Subject: Re: Hypothetical Object Response Tests?
User: capmikee / DateTime: 2012-02-29 11:53:49

I extracted the necessary Glulx code from Hypothetical Questions, removing the output buffering. Now I have the best of both:

[spoiler][code]Version 1 of Hypothetical Object Response Tests by Mike Ciul begins here.

"Tests objects just like Juhana Leinonen's extension, but does an UNDO after each test."

Include Object Response Tests by Juhana Leinonen

Book 1 - Triggering Undo From I7

save-restore status is a kind of value. failure to save, successful save, and successful restore are save-restore statuses.

To decide which save-restore status is result of saving undo state: (- Save_Undo_State() -).

To decide whether successfully saved undo state: Decide on whether or not the result of saving undo state is successful save.

To restore undo state: (- Restore_Undo_State(); -).

Include (-

Constant FAILURE_TO_SAVE = 1;
Constant SUCCESSFUL_SAVE = 2;
Constant SUCCESSFUL_RESTORE = 3;

! returns 1 when entering the hypothetical universe, 2 when returning to reality, 0 if entering failed in the first place
[ 

Save_Undo_State rv;
	! Not sure if any of these settings are necessary...

	! do { @random 0 seed; } until (seed ~= 0);
	!@getstringtbl strtbl;
	! @getiosys iosys iorock;

	@saveundo rv;

	!@setrandom seed;
	!@setstringtbl strtbl;
	!@setiosys iosys iorock;

	switch (rv) {
		0: return SUCCESSFUL_SAVE;
		1: print "[This game requires an interpreter with undo support.]^"; return FAILURE_TO_SAVE;
		-1: return SUCCESSFUL_RESTORE;
	}
];

! consider a rule, protect its result, and restore the state saved by Hypo_Start
[ Restore_Undo_State rv;
	@restoreundo rv;	! never returns if successful
	print "[What happened to my undo state? --hypo]^";
];

-)

Book 3 - Actions - Not for release (in place of Book 3 - Actions - Not for release in Object Response Tests by Juhana Leinonen)

Object-analyzing is an action applying to one visible thing.

Understand "analyze [something]" as object-analyzing.
Understand "analyse [something]" as object-analyzing.


Carry out object-analyzing (this is the go through all analyzing rules rule):
	repeat with x running from 1 to the number of rows in the table of analyzing actions:
		if successfully saved undo state:
			follow the testing rule in row x of the table of analyzing actions;
			restore undo state;

		[if the result of saving undo state is:
			-- successful save: follow the testing rule in row x of the table of analyzing actions;
			-- successful restore: next;
			-- failure to save: stop the action;]

All-encompassing analyzing is an action applying to nothing.

Carry out all-encompassing analyzing (this is the analyze everything in the location rule):
	repeat with x running through things enclosed by the location of the test-actor:
		if the test-actor can see x:
			try object-analyzing x.

Understand "analyze all" as all-encompassing analyzing.


Test-verb-trying is an action applying to one topic.

Understand "try [text]" as test-verb-trying.


Check test-verb-trying (this is the unknown verb test label rule):
	if the topic understood is not a topic listed in the Table of analyzing actions:
		say "Unknown verb test." instead.

Carry out test-verb-trying (this is the repeat an action with all objects rule):
	if the topic understood is a topic listed in the Table of analyzing actions:
		repeat with x running through things enclosed by the location of the test-actor:
			if the test-actor can see x:
				change the noun to x;
			if successfully saved undo state:
				follow the testing rule entry;
				restore undo state;

Test-actor changing is an action out of world applying to one visible thing.

Understand "actor is [any person]" as test-actor changing.

Carry out test-actor changing (this is the change testing actor rule):
	change test-actor to the noun;
	say "Object Response Tests now uses [the noun] as the actor."



Hypothetical Object Response Tests ends here.[/code][/spoiler]

I think I'll create some mode settings to allow the player to choose between ORT's default behavior, undo for individual action tests, and undo for entire tests. Any suggestions for naming the commands?

Maybe:

> autoundo off
> autoundo actions
> autoundo turns

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4440&start=20#p32586
Forum: Inform 6 and 7 Development / Subject: Re: Combat System problem.
User: matt w / DateTime: 2012-02-29 11:59:30

Can you just check whether the noun is the player before removing the noun from play? Something like this, in the appropriate rules:

[code]If the noun is dead:
    if the noun is the player:
       say "[The actor attacks you with [the second noun], killing you.";
       end the game in death;
    otherwise:
       remove the noun from play.[/code]

(I've typed this in, so you'll have to take care of the indentation by hand.)

Your Check rule isn't doing what you want because it doesn't run until the next time that someone tries attacking the dead player. What happens is that when you try the action, the Check rules run, then the Carry Out rules (if the action hasn't been stopped). So the Check rule won't run again in the middle of the Carry Out rule. If you want to have something happen in the middle of the Carry Out rule, you have to do it there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4487&start=0#p32587
Forum: TADS 2 and 3 Development / Subject: Re: How do I get an integer off the command line?
User: conradcook / DateTime: 2012-02-29 12:38:11

Hey, I got this one!

toInteger() is my new friend...


C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4434&start=10#p32588
Forum: TADS 2 and 3 Development / Subject: Re: Zipping Ahead N Turns?
User: bcressey / DateTime: 2012-02-29 12:46:16

You're right; setScriptFile starts working the next time input is requested, and hands control back to the keyboard when it runs out of input to process.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4463&start=0#p32589
Forum: Announcements and Beta Testing / Subject: Re: Why I Hate Goblins Demo
User: punkasaurus / DateTime: 2012-02-29 12:55:03

[quote="gravel"]So it's definitely a solid start.  In general, I think it's a good idea to reduce the number of elements in play that don't have anything to do with the player: having so many objects in the first room that don't matter is kind of distracting.  But this is a style thing, so take it for what it's worth.  

As you'll see from my attempts to find the key, a generous parser is much appreciated - it was pretty frustrating because I *knew* where the key was, but not what command to enter to make the game respond.  It's worse when you don't know what to do - I have no idea if I was on the right track in the second room, because nothing seemed to produce anything but the default response.

Then the game crashed, so I didn't restart to see if I could avoid the place I got stuck.[/quote]

I'm currently working on more options for [spoiler]moving the welcome mat[/spoiler], including just taking it with you.

Also, I added an event so that if you try to enter when the door is locked/closed it won't tell you there's no route. It will tell you the door is locked/closed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4463&start=0#p32590
Forum: Announcements and Beta Testing / Subject: Re: Why I Hate Goblins Demo
User: matt w / DateTime: 2012-02-29 13:07:15

The file appears to be an .exe -- can you release the ADRIFT story file so I can run it with SCARE? (Will it run with SCARE in the latest version?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4463&start=0#p32591
Forum: Announcements and Beta Testing / Subject: Re: Why I Hate Goblins Demo
User: punkasaurus / DateTime: 2012-02-29 13:36:23

[quote="matt w"]The file appears to be an .exe -- can you release the ADRIFT story file so I can run it with SCARE? (Will it run with SCARE in the latest version?)[/quote]
If you mean the blorb file, here you go:

[attachment=0]Why I Hate Goblins (Demo 2).rar[/attachment]

I've taken into account a lot of comments I've gotten about things that were confusing to people or didn't work properly. I'm also expanding it a bit. Hopefully, everything in the first area (the stuff that existed when I released the demo last night) works completely now.

If you go into some areas with the lit lantern instead of the torch, it may act like you have the torch. This won't be too hard to fix.

Edit: I don't know if the latest version will run with SCARE. Please let me know once you try it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4459&start=10#p32592
Forum: Inform 6 and 7 Development / Subject: Re: Hypothetical Object Response Tests?
User: capmikee / DateTime: 2012-02-29 13:36:42

Done. (well, not finished, but implemented...)

<a class="postlink" href="http://eyeballsun.org/i/Autoundo%20for%20Object%20Response%20Tests.i7x">http://eyeballsun.org/i/Autoundo%20for% ... 0Tests.i7x</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4463&start=0#p32593
Forum: Announcements and Beta Testing / Subject: Re: Why I Hate Goblins Demo
User: matt w / DateTime: 2012-02-29 13:43:52

I keep getting an error when I try to open it with Gargoyle 2011.1, sorry. I think I might only be able to play ADRIFT 5 games online, which won't be any good for testing purposes, I guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4488&start=0#p32594
Forum: Inform 6 and 7 Development / Subject: Re: Adding a Scratch Message to a Room
User: climbingstars / DateTime: 2012-02-29 13:48:24

You could also try this.

[code]A room has some indexed text called the message.

The Testing Room is a Room. The description of the testing room is "This is the description of the room[if the message of the location is not empty].[paragraph break]Someone has scratched '[message of the testing room]' on the floor here[end if].".

The gauntlet is in the testing room.

Scratching is an action applying to one topic. Understand "Scratch [text]" as scratching.

Check scratching:
if the player is not carrying the gauntlet, say "Your fingernails have recently been chewed, so you make no mark on the floor." instead.

Carry out scratching:
now the message of the location is topic understood.

Report scratching:
say "You scratch '[topic understood]' on the floor.".

Test me with "scratch something / take gauntlet / scratch something / l".[/code]

Which is simpler and easier to understand than adding a printing the locale description of a room rule, especially for those new to inform 7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4463&start=0#p32595
Forum: Announcements and Beta Testing / Subject: Re: Why I Hate Goblins Demo
User: punkasaurus / DateTime: 2012-02-29 13:51:10

[quote="matt w"]I keep getting an error when I try to open it with Gargoyle 2011.1, sorry. I think I might only be able to play ADRIFT 5 games online, which won't be any good for testing purposes, I guess.[/quote]
That's alright. I'll be sure to keep you updated on the progress, and I appreciate the willingness to help even if it didn't work out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=90#p32596
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: thefoxaroo / DateTime: 2012-02-29 13:59:39

[quote="matt w"][quote="thefoxaroo"]
I originally put these in my code to test:
[code]When play begins:
	Try Tom taking the widget;
	Try Tom dropping the watchamacalit.[/code]But I received this error:"[b] Problem.[/b] You wrote 'Try Tom taking the widget'  : but I can't find a verb here that I know how to deal with, so I am ignoring this sentence altogether."[/quote]This is the error that you'd get if you write "Try Tom taking the widget." without a "When play begins:" or similar rule preamble, so my guess is that you might have accidentally put a period after "when play begins." 

Punctuation errors can be seriously annoying![/quote]More likely to have been the immediately preceeding line.  I have several statements set up after "When play begins" and they were working fine.  Since they were working and "Try Tom taking" produced a compilation error it's what led me to assume that the command itself was incorrect.  All working now. [emote]:)[/emote]

Felix, found a problem with the code to conceal the tattoo; it's concealing all the body features.  I added a wrist:

[code]The Gym is a room.

A wrist is a kind of thing.  A wrist is part of every person.

Bob is a person. Bob is in the Gym.   Bob wears a shirt.

A tattoo is part of Bob. The description is "It is the symbol of the Sacred Chao."

Rule for deciding the concealed possessions of Bob while Bob is wearing the shirt: if the particular possession is the tattoo, yes.

Instead of examining Bob: if Bob is wearing the shirt, try Bob dropping the shirt; otherwise try Bob wearing the shirt.

After Bob dropping the shirt: say "Bob pulls his shirt off, revealing a curious tattoo."

After Bob wearing the shirt: say "Bob puts his shirt back on."

test me with "x tattoo / x wrist / x Bob / x tattoo / x wrist / l / x Bob "[/code]

Result:
[code]>test me
(Testing.)

>[1] x tattoo
You can't see any such thing.

>[2] x wrist
You see nothing special about your wrist.

>[3] x bob
Bob pulls his shirt off, revealing a curious tattoo.

>[4] x tattoo
It is the symbol of the Sacred Chao.

>[5] x wrist
Which do you mean, your wrist or Bob's wrist?

>[6] l
The Void
You can see a shirt and Bob here.

>[7] x bob
(Bob first taking the shirt)
Bob puts his shirt back on.[/code]Puzzling.  The statement references the tattoo specifically, so it shouldn't be covering the wrist as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4489&start=0#p32597
Forum: Discussion, Hints and Reviews / Subject: hint request - anchorhead
User: koraq / DateTime: 2012-02-29 13:59:52

I have just talked to the bum, showed him the skull and he wants an amulet to part with the key. I have no idea what they is for, but I think I need it.

Can I get some kind of hint to where I find the amulet he craves?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=320#p32598
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: capmikee / DateTime: 2012-02-29 14:03:28

Thanks for the encouragement. I'm afraid it'll be a while before I'm ready for that project, though - first I need to digitize them from the original audicassettes...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=320#p32600
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Jim Aikin / DateTime: 2012-02-29 14:06:23

[quote="capmikee"]I love to see how many musicians are into IF. Your interest in retro computing makes me want to post some of the music I made on Atari 800 and C64 back in the day...[/quote]
That might be an interesting thread in itself. I'm certainly among the musicians.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=90#p32601
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: matt w / DateTime: 2012-02-29 14:07:09

Slap an "otherwise no" on the end of the rule for deciding concealed possessions and it seems to work. That doesn't seem to be the documented behavior, but I guess you always need the "otherwise no."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=320#p32602
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Jamespking / DateTime: 2012-02-29 14:14:50

You know, in my iPhone I have Martin Galway's original C64 soundtrack of Ye Ar Kung Fu. It's a SID Version of Les Chants Magnetiques by Jarre called Magnetic Fields IV. A masterpiece.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4456&start=0#p32603
Forum: Looking for Collaborators / Subject: Re: Development Teams
User: Ghalev / DateTime: 2012-02-29 14:19:27

I think one possible factor is that, in IF, there tends to be just one story, which goes just one way or a few variants of just one way.

With other kinds of computer games, there's often room for multiple storylines, side quests, distinct "levels" with their own character, and so on. More room for a multitude of authorial voices.

I don't think it's the main or deciding factor, but it might be somewhere in the mix.

Personally I'd love a texty game with a real sense of multiple storylines to explore ... and I think a mult-author approach to such a thing would be groovy, provided someone could stand at the middle and herd the cats. I'm no cat-herder myself, but I'd be a willing member of the miaowing herd.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=330#p32604
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Jim Aikin / DateTime: 2012-02-29 14:40:33

[quote="Jamespking"]You know, in my iPhone I have Martin Galway's original C64 soundtrack of Ye Ar Kung Fu. It's a SID Version of Les Chants Magnetiques by Jarre called Magnetic Fields IV. A masterpiece.[/quote]
Trying to make anything that would qualify as a masterpiece using the SID chip would be like performing brain surgery with a monkey wrench, a bandsaw, and a ball-peen hammer. That is to say, it may actually be possible ... but why would you want to try it? Other than to inflict cognitive damage on your listeners, I suppose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=90#p32605
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: thefoxaroo / DateTime: 2012-02-29 14:41:09

Worked!  Thanks matt w. [emote]:)[/emote]

....aaaand onto my next set of challenges.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4217&start=20#p32606
Forum: General Design Discussions / Subject: Re: Adverbs
User: Biep / DateTime: 2012-02-29 14:59:53

A while ago I had thought of introducing adverbs too, but (initially?) only "weakly" and "strongly", although the actual words might be manifold.  They would have several game-wide effects.

[1] Setting the grain - the weaker the action, the more detailed control one has.
> open the door
A hidden device explodes.  You are dead.
> undo
Portal
> circumspectly open the door
You open the door a tad, then feel something catch.

[2] Disturbance - more light, sound, smell, et cetera is produced, so effects reach farther and last longer.
> loudly greet Mary.
Her father comes out of the study, "Mary, there you are!".

[3] Speed - strong actions are faster, and give less possibility for observation.
> quickly go to the station
Panting and out of breath, you just manage to catch the train.
> undo
Town square
> slowly go to the station.
On your way you observe that the suit is no longer in the tailor's window.  By the time you arrive at the station all you see of the train is a distant smoke column.

The game effects can be quite varied.  Running after a thief may mean you can't find your way back; your opponent may be only hurt or dead and unable to furnish important information; stomping around may scare the snakes in the grass - but running may make you step on them.  The idea was that much was done through simulation rather than explicit coding.  The snakes flee when there is too much noise, so the player may come up with another way to scare them.  The game is played in small steps, but normal steps perform several of the small ones, and large ones again several normal ones (under author control).  Output has a level, so that with bigger actions only higher-level output shows.  Et cetera.

Oh, and yes - languages being rich, most or all of this can be done with special verbs - and would be, by native speakers.  But not all players are native speakers of the language the game uses, and having "much" or "little" as general modifiers makes playing much easier for them - no more "hunt the verb in the dictionary".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4460&start=0#p32607
Forum: Inform 6 and 7 Development / Subject: Re: Table entries that result in a change or action?
User: thecustodian / DateTime: 2012-02-29 16:37:58

Oooh!  This actually is directly related to my next question. Can I threadjack? [emote]:-)[/emote]    I'm trying to use a table to determine the result of an action as well.  In my case, I'm trying to have a microwave oven that, when used on various objects, performs various actions (basically, it sets properties on each).  What I'm confused about is how to pass 'the noun' through from the microwaving activity to the activity triggered by the table.  Here's my code:

[code]
[microwaving]
Microwaving is an action applying to one thing.
Understand "microwave [something]" as microwaving.
Understand "cook [something]" as microwaving.
Understand "heat [something]" as microwaving.
Understand "reheat [something]" as microwaving.

Check microwaving:
	Unless the microwave oven is in the location, say "How do you propose to do that?" instead;
	Unless the microwave is empty:
		Unless the noun is in the microwave, say "There's no room in the microwave." instead.
	
Carry out microwaving:
	unless the noun is in the microwave oven:
		try opening the microwave oven;
		try inserting the noun into the microwave oven;
		try closing the microwave oven;
	say "The oven hums loudly for a few moments, then [italic type]BING![roman type] It stops."

After microwaving:
	repeat through Table of Microwaving:
		if the noun is item entry:
			try result entry on the noun;
			rule succeeds;
	say "DONE".


Table of Microwaving
item	result	description
coffee	Heating	"The coffee is now steaming slightly."


[Microwave result actions]
[heating]
Heating is an action applying to one thing.

Carry out heating:
	now the noun is hot;
	say "Now [the noun] is hot!";
[/code]
...so in my example, I want to try carrying out the 'heating' action if it's appropriate for the object (in my example, coffee).  I have multiple things that might be heated, so I'd like to use a single action for them.  The line that doesn't work is:
[code]
try result entry on the noun;
[/code]

Do I have my syntax wrong? Is that sequence even possible?  If so how? I might have a bunch of different items that share the 'heating'  action, so I can't just hardcode what gets heated into the 'heating' action (I'd have to write a bunch of different, specific heating actions for each item).

(or, of course, am I just going about this whole microwave thing wrong... [emote]:-)[/emote]  
 
Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3984&start=0#p32608
Forum: Looking for Collaborators / Subject: Re: Looking for collaborator to learn inform 7
User: koo5 / DateTime: 2012-02-29 16:48:57

bump.

Whats everyone been doing? i feel i need something real and if-ish to work on to internalize my shallow i7 knowledge...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4456&start=0#p32609
Forum: Looking for Collaborators / Subject: Re: Development Teams
User: maga / DateTime: 2012-02-29 16:51:43

[quote="Ghalev"] provided someone could stand at the middle and herd the cats. I'm no cat-herder myself, but I'd be a willing member of the miaowing herd.[/quote]
That's one major problem. Larger-scale collaboration would require a lead dev with the established community respect to draw in a talented team, the management skills to keep them committed and productive (on a wholly voluntary basis), the will to impose a coherent vision on a bunch of unruly creatives, the design skills to come up with an appealing and workable concept, and the technical skills to do as much or more actual work than anybody on the team (because this is how volunteer projects inevitably turn out).

Someone that skilled a) is rare, b) has the ability to write more modest games on their own, with considerably less hassle, and c) probably has a demanding day job.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4434&start=10#p32611
Forum: TADS 2 and 3 Development / Subject: Re: Zipping Ahead N Turns?
User: conradcook / DateTime: 2012-02-29 17:43:44

Meantime, is there a way to make something *both* a LiteralAction *and* a SystemAction?

In other words, it seems one might use multiple inheritance, but the trick there is that these use method syntax.  It's DefineLiteralAction(whatever) or DefineSystemAction(whatever).  I can't think of a way to do both.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=330#p32612
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Jamespking / DateTime: 2012-02-29 17:43:48

[quote="Jim Aikin"][quote="Jamespking"]You know, in my iPhone I have Martin Galway's original C64 soundtrack of Ye Ar Kung Fu. It's a SID Version of Les Chants Magnetiques by Jarre called Magnetic Fields IV. A masterpiece.[/quote]
Trying to make anything that would qualify as a masterpiece using the SID chip would be like performing brain surgery with a monkey wrench, a bandsaw, and a ball-peen hammer. That is to say, it may actually be possible ... but why would you want to try it? Other than to inflict cognitive damage on your listeners, I suppose.[/quote]
Well, he tried, and SUCCEEDED, because that's what he had at the time. You can't make music for the C64 with technology 20 years in the future.
I think hearing those tunes gives me the same vibes as listening to Bruce Springsteen. Nostalgia... [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4490&start=0#p32613
Forum: Looking for Collaborators / Subject: Mutant Pirates Shared Setting
User: Joey / DateTime: 2012-02-29 17:54:59

Ahoy! Do you like the idea of swashbuckling pirates with mutant powers?

Would you like to write a work of interactive fiction that takes place in the same shared setting as others?

Plague victims have been quarantined on an abandoned penal colony island in the Americas. Those that the plague doesn't kill are rendered bizarrely mutated, the mutations manifesting in strange physical abnormalities and otherworldly powers. It's a world plundersome with story potential!

It'll be the [url=http://en.wikipedia.org/wiki/DC_Universe]Comic Book[/url] [url=http://en.wikipedia.org/wiki/Marvel_Universe]Universe[/url], [url=http://en.wikipedia.org/wiki/Thieves'_World]Thieves' World[/url] or [url=http://www.realityonthenorm.info/]Reality-on-the-Norm[/url] of the IF World. Are ye with us, matey?

I've created a [url=https://docs.google.com/document/d/1lgJuRL_N1m9LF-Ba-oIpSa91SGDZT7Vpb4045CmCmBw/edit]shared design document[/url] that you can all edit. I've put up a bunch of categories and ideas to start us off. Let's make this [url=https://docs.google.com/document/d/1lgJuRL_N1m9LF-Ba-oIpSa91SGDZT7Vpb4045CmCmBw/edit]happen[/url]!

The aim is to flesh out a setting and some shared characters, in order to bring out the first anthology of games some time in 2012. Even if you don't intend to write a game, setting ideas are more than welcome!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=130#p32614
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: punkasaurus / DateTime: 2012-02-29 17:57:52

As far as the game vs. literature thing...

Even in the case of CYOA, some may be written in such a way that the reader feels like s/he is trying to "win" by having the protagonist achieve his or her goals, and others may be told like stories that you can read over and over again, and see how it might turn out.

The former would be more like a game, and the latter would be more like literature.

Just like IF where you type things in, though, the two can be blurred, and what one person goes through with the goal of achieving a certain end, another person could go through thinking "well, this would be an interesting thing to do."

I think it's more the term "interactive fiction" is too vague. CYOA is interactive fiction, but it's not generally what most of us mean when we say interactive fiction. The term "text adventure" could be used, but that could apply to CYOA games as well. There isn't a widely-used term that refers only to electronic interactive fiction games where commands are typed in. If there were, then I think the XYZZYs would specifically be listed as being for that type of interactive fiction.

There should be CYOA competitions, but I don't see CYOA as similar enough to other IF to be fairly compared. The difference between the way the two are played seems drastic enough that personal preference could play a huge part in a lot of peoples' decisions without them realizing it. I would hate to see a parser IF game [i]or[/i] a CYOA game that deserved to win, fail to do so because it's competing against what something too different.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4434&start=20#p32615
Forum: TADS 2 and 3 Development / Subject: Re: Zipping Ahead N Turns?
User: bcressey / DateTime: 2012-02-29 18:04:38

For your purposes, it's probably enough to add this property to your DefineLiteralAction:

[code]
actionTime = 0
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4487&start=0#p32616
Forum: TADS 2 and 3 Development / Subject: Re: How do I get an integer off the command line?
User: conradcook / DateTime: 2012-02-29 18:10:20

However, I'll trade that one off for this one--

(I know, I'm always asking questions.  BUT, I'm making progress!)


[code]VerbRule(Zip)
     'zip' singleLiteral
     : ZipAction
     verbPhrase = 'zip/zipping (HowManyTurns)'
[/code];

How do I do this to get proper spaces in between words WITHOUT having them scrambled in some peculiar fashion?

[quote]>zip
HowManyTurns do you want to zip? [/quote]

--isn't terrible.  The alternatives are...

[quote]>zip
How do you want to zip many turns? 
[/quote]
...with...

[code]     verbPhrase = 'zip/zipping (many turns how)'
[/code]

Or

[quote]>zip
How do you want to zip? 
[/quote]

..with..

[code]     verbPhrase = 'zip/zipping (how) (many turns)'[/code]

Or

[quote]>zip
Many do you want to zip turns how? [/quote]

..with..

[code]     verbPhrase = 'zip/zipping (turns how many)'[/code]

Or

[quote]>zip
How do you want to zip turns many? 
[/quote]

..with..

[code]     verbPhrase = 'zip/zipping turns (many how)'[/code]

Or other even less likely things.

In general the problem is that TADS wants to say

THREE do you want to verb ONE TWO?

...you can tinker with the order, some, but you can't, that I've seen, get to a

WORD WORD WORD do you want to verb?

--whether it's ONE TWO THREE, THREE TWO ONE, or any other sequence.

Is there some other format I might use?  Is it possible to start fresh with a string, 'How many turns do you want to zip?' that I can have TADS ask?


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4456&start=0#p32617
Forum: Looking for Collaborators / Subject: Re: Development Teams
User: matt w / DateTime: 2012-02-29 18:29:51

[quote="Ghalev"]I think one possible factor is that, in IF, there tends to be just one story, which goes just one way or a few variants of just one way.

With other kinds of computer games, there's often room for multiple storylines, side quests, distinct "levels" with their own character, and so on. More room for a multitude of authorial voices.[/quote]

This seems a little chicken-and-eggy to me -- isn't part of the reason that IF games don't have multiple storylines, side quests, etc., that one hobbyist author working alone usually doesn't have time to create all of that stuff? Or at least that's the feeling I get when I contemplate writing something with multiple storylines etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4434&start=20#p32618
Forum: TADS 2 and 3 Development / Subject: Re: Zipping Ahead N Turns?
User: conradcook / DateTime: 2012-02-29 18:33:21

There's no effect.

With no change in the for loop, which counts up from two...

[code]DefineLiteralAction(Zip)
     actionTime = 0
     execAction()
     {
        Z_ing.n = toInteger(getLiteral());
        mainReport('You are <b>zipping</b> ahead <b>' + Z_ing.n 
                   + ' turns</b>. \nTime passes...');
        Z_ing.waitMany;
     }
;
[/code]

produces

[quote]>zip
How do you want to zip turns many? 

>4
You are zipping ahead 4 turns. 
Time passes...

>z
Time passes... 

The guard wants to play RPS with the scientist, but the scientist is busy. 

>z
Time passes... 

The janitor and the guard decide to play a quick game of RPS. The janitor throws rock! The guard throws scissors! The janitor wins! 

>z
Time passes... 

>_[/quote]


Whereas

[code]     //actionTime = 0
[/code]

produces

[quote]>zip
How do you want to zip turns many? 

>4
You are zipping ahead 4 turns. 
Time passes...

The guard wants to play RPS with the scientist, but the scientist is busy. 

>z
Time passes... 

The janitor and the guard decide to play a quick game of RPS. The janitor throws rock! The guard throws scissors! The janitor wins! 

>z
Time passes... 

>z
Time passes... 

>_[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4487&start=0#p32619
Forum: TADS 2 and 3 Development / Subject: Re: How do I get an integer off the command line?
User: bcressey / DateTime: 2012-02-29 18:34:41

I don't know the best way, but this seems to work.

[code]
DefineLiteralAction(Zip)
	whatObj(which) {
		return 'how many turns';
	}
	execAction() {
		// ...
	}
	actionTime = 0
;

VerbRule(Zip)
	'zip' singleLiteral
	:ZipAction
	verbPhrase = 'zip/zipping (what)'
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4434&start=20#p32620
Forum: TADS 2 and 3 Development / Subject: Re: Zipping Ahead N Turns?
User: bcressey / DateTime: 2012-02-29 18:46:35

The point isn't to change the number of zipped turns, it's to make it so that >zip N only increments the turn counter by N, not N+1 (counting the zip command as an actual turn rather than a meta command.)

You're seeing a bug where you count from 2 to N rather than from 1 to N, so even though you tell the game to wait 4 turns, it only waits 3.

You're also printing the "Time passes" message manually, which of course is going to make it appear as if another turn has passed.

If you still have the default status bar in place, the second digit shows the current turn counter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4487&start=0#p32621
Forum: TADS 2 and 3 Development / Subject: Re: How do I get an integer off the command line?
User: conradcook / DateTime: 2012-02-29 18:51:39

Yes, that works!

Thanks again, Ben!


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4434&start=20#p32622
Forum: TADS 2 and 3 Development / Subject: Re: Zipping Ahead N Turns?
User: conradcook / DateTime: 2012-02-29 19:02:15

Ben,

You're right.  With the actionTime set to zero and the for loop initialized at 1, the output is much cleaner, the NPCs aren't able to sneak in an extra move, and the Turn counter synchs.

Thanks, man!


Conrad.

[quote]>zip
How many turns do you want to zip? 

>4
You are zipping ahead 4 turns.

>z
Time passes... 

The guard wants to play RPS with the scientist, but the scientist is busy. 

>z
Time passes... 

The janitor and the guard decide to play a quick game of RPS. The janitor throws rock! The guard throws scissors! The janitor wins! 

>z
Time passes... 

>z
Time passes... 

>_[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4487&start=0#p32623
Forum: TADS 2 and 3 Development / Subject: Re: How do I get an integer off the command line?
User: RealNC / DateTime: 2012-02-29 19:12:06

You should probably use singleNumber instead of singleLiteral. You can then get the value as an integer with numMatch.getval(). As a bonus, this allows stuff like:

[code]
>zap seven turns
[/code]

Which is quite l33t [emote]:mrgreen:[/emote]

Anyway, I didn't look at your whole attempt (scripted waiting and all that), but I think what you want here is to extend WaitAction with a new form that also takes a number. So that in addition to the default form:

[code]
>Z [or WAIT]
Time passes...
[/code]

You will also have:

[code]
>Z 10 [or WAIT 10]
10 turns worth of time pass...
[/code]

Something like:

[code]
DefineIAction(WaitTurns)
     execAction()
     {
        "<<numMatch.getval()>> turns worth of time pass... ";
        // ...
     }
;

VerbRule(WaitTurns)
     ('wait' | 'z') singleNumber ( | 'turn' | 'turns')
     : WaitTurnsAction
     verbPhrase = 'wait/waiting (a number of turns)'
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4463&start=0#p32624
Forum: Announcements and Beta Testing / Subject: Re: Why I Hate Goblins Demo
User: bowsmand / DateTime: 2012-02-29 19:16:53

You should be able to save the game as a .taf, which should be able to be played via Gargoyle/Spatterlight.  You might want to post this on the ADRIFT Adventures page under the "Demos" category and solicit some feedback from that forum, as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4463&start=0#p32625
Forum: Announcements and Beta Testing / Subject: Re: Why I Hate Goblins Demo
User: punkasaurus / DateTime: 2012-02-29 19:23:28

Done
[attachment=0]Why I Hate Goblins.rar[/attachment]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3433&start=10#p32626
Forum: General and Off-Topic Talk / Subject: Re: Interview: Jacek does Jacek
User: punkasaurus / DateTime: 2012-02-29 19:32:11

Regardless of what I may or may not think of Jacek, I thought the first post in [i]this specific thread[/i] was pretty amusing.

Though the line about sincerity was previously used in an episode of Johnny Bravo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4463&start=10#p32627
Forum: Announcements and Beta Testing / Subject: Re: Why I Hate Goblins Demo
User: matt w / DateTime: 2012-02-29 20:06:06

Gargoyle and Spatterlight are still both giving me this:

[quote]Glk SCARE Error

Unable to load an Adrift game from the requested file.
[/quote]

It might be something about how I'm downloading or expanding it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4217&start=20#p32628
Forum: General Design Discussions / Subject: Re: Adverbs
User: maga / DateTime: 2012-02-29 20:17:49

[quote="Biep"]Oh, and yes - languages being rich, most or all of this can be done with special verbs - and would be, by native speakers.  But not all players are native speakers of the language the game uses, and having "much" or "little" as general modifiers makes playing much easier for them - no more "hunt the verb in the dictionary".[/quote]
Now I'm thinking of the common practice in pidgins of using [url=http://en.wikipedia.org/wiki/Reduplication]reduplication[/url] for emphasis.
[quote]
>X TREE
One of an avenue of shade-trees running between river and lane.
>XX TREE
The trunk rises to five times your height before branching into a broad, downsweeping crown. Its general shape and the texture of its bark remind you of an oak, but the leaves are different: fat spearheads without distinct veins. At a glance, it differs in no obvious way from any of its neighbours.
>XXX TREE
The trunk is bigger than you can stretch your arms around, by about a hand's breadth. The buttresses of its base have begun to buckle up the paving slabs. Fluffy catkins are scattered about its base, but most of them are wilted and stomped by feet, and none remain on the limbs. Peering up through layers of canopy, you can make out fragments of some long-decayed structure: a shred of rope, a gap-toothed set of rungs, a mossy two-by-four slumped into a crook.
[/quote]
(this concept is in no way suggested to be an even slightly good idea)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4460&start=0#p32629
Forum: Inform 6 and 7 Development / Subject: Re: Table entries that result in a change or action?
User: eu / DateTime: 2012-02-29 20:31:37

Three things.  First, to edit a stored action you need [code]Include Editable Stored Actions by Ron Newcomb.[/code]
Once you have that, you can write[code]After microwaving:
	repeat through Table of Microwaving:
		if the noun is item entry:
			let the attempt be the result entry;
			now the noun part of the attempt is the noun;
			try the attempt;
	say "DONE."[/code]
But you'll also need to alter the actor part of the attempt or else to change your action declaration to [code]Heating is an action applying to one visible thing.[/code] so that the player can heat the coffee despite not being able to reach it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4491&start=0#p32630
Forum: General Design Discussions / Subject: Need help!!!!
User: Argothos / DateTime: 2012-02-29 20:41:31

Hello! I downloaded zmpp on to my nook and i played a few games, then decided that these interactive fiction games are super fun!!! I decided that i want to create my own interactive fiction games. Im a good writer (not amazingly good, but enough) but gaming is as alien to me as the insides of black holes are to scientists. I really want to create these games though, so cananyone teach me how to program these things (if it even takes programming...).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4491&start=0#p32631
Forum: General Design Discussions / Subject: Re: Need help!!!!
User: maga / DateTime: 2012-02-29 21:09:06

[quote="Argothos"]Hello! I downloaded zmpp on to my nook and i played a few games, then decided that these interactive fiction games are super fun!!! I decided that i want to create my own interactive fiction games. Im a good writer (not amazingly good, but enough) but gaming is as alien to me as the insides of black holes are to scientists. I really want to create these games though, so cananyone teach me how to program these things (if it even takes programming...).[/quote]
The most popular platform for creating interactive fiction is [url=http://inform7.com/]Inform 7[/url]. I7 uses a natural-language code system, so in some respects it's easier to learn, but it still requires programming-type skills. I7 has built-in documentation that can be used to teach yourself, but not everybody likes it; there are alternative manuals available too.

If you prefer a more traditional programming style, where code looks like code, consider Inform 6, [url=http://www.tads.org/]TADS[/url] or [url=http://www.generalcoffee.com/hugo/gethugo.html]Hugo[/url].

Rather less flexible and powerful, but more easy for non-programmers to learn, are [url=http://www.adrift.org.uk/]Adrift[/url] and [url=http://www.textadventures.co.uk/quest/]Quest[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4460&start=0#p32632
Forum: Inform 6 and 7 Development / Subject: Re: Table entries that result in a change or action?
User: thecustodian / DateTime: 2012-02-29 21:10:16

Brilliant.  Works a treat, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4460&start=0#p32633
Forum: Inform 6 and 7 Development / Subject: Re: Table entries that result in a change or action?
User: matt w / DateTime: 2012-02-29 21:14:32

It seems to me that instead of using Editable Stored Actions you might just want to put the whole stored action in the table column. So instead of having the result entry for coffee be "heating" (or "the heating action"), just make it "the action of heating the coffee"; since you'll only be in that row when the noun is the coffee, you don't lose any flexibility by coding "the coffee" into the row. (In fact, you might gain a bit of flexibility, since you can make it so that if you microwave the envelope the result is "the action of melting the seal" which is part of the envelope, if that's useful.) 

What EmacsUser says about the scope still holds, though, I think. If I'm not mistaken, when you try the stored action, what's happening is that the game effectively has the player try the stored action, which might lead to issues. One workaround (as EmacsU suggests) is to redirect these actions so that a virtual actor inside the microwave does them, and make sure the rules for the virtual actor work the way you want the actions to work. You can do this with stored actions too; if the actor is "the ghost," the stored action would be something like "the action of the ghost trying heating the coffee."

Stored actions are in 10.20 of the documentation, by the way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4487&start=0#p32634
Forum: TADS 2 and 3 Development / Subject: Re: How do I get an integer off the command line?
User: conradcook / DateTime: 2012-02-29 21:16:55

Yeah...  I was considering something like that, as being better in every way, but dreaded tinkering with basic TADS verbs at that level.

However, I will be brave and face it (especially since you seem to've done all the work).  But I'll look to it later.

I want to get some momentum going along other lines right now, rather than nicening this up beyond functionality.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4490&start=0#p32635
Forum: Looking for Collaborators / Subject: Re: Mutant Pirates Shared Setting
User: George / DateTime: 2012-02-29 21:45:27

What if instead of a penal colony it was an actual port town, along the lines of [url=http://en.wikipedia.org/wiki/Tortuga_(Haiti)]Tortuga[/url]? That might open up the story possibilities a bit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4487&start=0#p32636
Forum: TADS 2 and 3 Development / Subject: Re: How do I get an integer off the command line?
User: Jim Aikin / DateTime: 2012-02-29 22:26:06

[quote="conradcook"]Yeah...  I was considering something like that, as being better in every way, but dreaded tinkering with basic TADS verbs at that level.[/quote]
Whenever you define new grammar, you're not tinkering with an existing action, you're creating an entirely new action. For instance:
[code]DefineTAction(WaitFor);
VerbRule(WaitFor)
    ('wait' | 'z') 'for' singleDobj
    : WaitForAction
    verbPhrase = 'wait/waiting (for what)'
;[/code]
This doesn't affect the library's existing Wait action in any way. At least, I hope it doesn't, because I do this sort of thing a fair amount, and I've never noticed any untoward side effects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4487&start=0#p32637
Forum: TADS 2 and 3 Development / Subject: Re: How do I get an integer off the command line?
User: RealNC / DateTime: 2012-02-29 22:32:27

[quote="Jim Aikin"]This doesn't affect the library's existing Wait action in any way. At least, I hope it doesn't, because I do this sort of thing a fair amount, and I've never noticed any untoward side effects.[/quote]
That's correct. It's a totally new Action object. The worst thing that can happen is a conflicting verb rule, but that's rather easy to spot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4460&start=0#p32638
Forum: Inform 6 and 7 Development / Subject: Re: Table entries that result in a change or action?
User: Phrog / DateTime: 2012-02-29 22:37:35

Thanks everyone. I encourage thread-jacking, since I'm learning too. Pretty nifty. 

[quote][code]Include Editable Stored Actions by Ron Newcomb.[/code][/quote]
'nother n00b question: I thought you needed to download extensions. Are those built-in? I noticed something that said "installed extensions" in the documentation.

I would still like to know how to allow players to speak to people without having to type: "[person's name], blah blah blah." "Ex. 9 - Sybil 2" offers one way, but is there a way to do it if you don't want to create new actions for each reply? I'm looking all over the place with no results. I would be ever-so-grateful if someone has an answer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4490&start=0#p32639
Forum: Looking for Collaborators / Subject: Re: Mutant Pirates Shared Setting
User: Ghalev / DateTime: 2012-02-29 23:50:28

No interest at all in writing a game in such a setting, but if at least one game comes to pass, I'd be willing to donate some time to some cartography to help flesh out the feelies.

Possibly Relevant Examples of my Work:
<a class="postlink" href="http://temphis.deviantart.com/art/Grandma-August-Draft-172029048?q=gallery%3Atemphis%2F21752270&qo=12">http://temphis.deviantart.com/art/Grand ... 2270&qo=12</a>
<a class="postlink" href="http://temphis.deviantart.com/art/Poison-Pepper-19179781?q=gallery%3Atemphis%2F21752270&qo=18">http://temphis.deviantart.com/art/Poiso ... 2270&qo=18</a>
<a class="postlink" href="http://temphis.deviantart.com/art/Dreed-Sea-Witches-19239597?q=gallery%3Atemphis%2F21752270&qo=22">http://temphis.deviantart.com/art/Dreed ... 2270&qo=22</a>

(Note: some are wallpapers and extra-dark on the left side to allow for icons)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4490&start=0#p32640
Forum: Looking for Collaborators / Subject: Re: Mutant Pirates Shared Setting
User: George / DateTime: 2012-02-29 23:54:09

I love those!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=130#p32641
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Ghalev / DateTime: 2012-02-29 23:54:23

[quote="punkasaurus"]The former would be more like a game, and the latter would be more like literature.[/quote]

Heh. I'm writing one of the latter right now, and if I do my job right, it will be [i]less [/i]like literature than just about anything mankind has yet made out of words [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4456&start=0#p32642
Forum: Looking for Collaborators / Subject: Re: Development Teams
User: Ghalev / DateTime: 2012-02-29 23:59:58

[quote="matt w"][quote="Ghalev"]I think one possible factor is that, in IF, there tends to be just one story, which goes just one way or a few variants of just one way.

With other kinds of computer games, there's often room for multiple storylines, side quests, distinct "levels" with their own character, and so on. More room for a multitude of authorial voices.[/quote]

This seems a little chicken-and-eggy to me -- isn't part of the reason that IF games don't have multiple storylines, side quests, etc., that one hobbyist author working alone usually doesn't have time to create all of that stuff? Or at least that's the feeling I get when I contemplate writing something with multiple storylines etc.[/quote]

I think it's an "adventure game" thing. It was true even in the commercial years of text adventures, and it was then true of graphical adventure games in the 90s ... and in recent years, with the return of graphical adventures (the NDS has featured many excellent new ones), it remains true in modern games, modern games with large teams on their credits list.

But again, I'd be happy to be part of an exception [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4460&start=0#p32643
Forum: Inform 6 and 7 Development / Subject: Re: Table entries that result in a change or action?
User: thecustodian / DateTime: 2012-03-01 00:52:19

matt w:  Ooh! I'll try that too!   re:  having players try actions - yeah, I realized that might be an issue, so I'm doing everything from the 'After microwaving' block so the player doesn't have time to get out of the room.  

My current problem is that my table tests fails if I have an example of a kind instead of a unique object.  How can I determine the noun's kind so I can run that thru a different table?

More info:  When I use the above method, but the object in question is one of a kind and not a specifically defined object (i.e. 'a fleeb is a kind of thing. There are 10 fleebs in the backpack.' and the object is a fleeb) the table lookup fails because it says the thing in column 1 doesn't exist.  I'm *guessing* that's because a 'fleeb' is not a 'noun' but a 'kind' - but I don't know how to search for the kind. 

Phrog:  I had to download the extension first and install it, yes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4488&start=0#p32644
Forum: Inform 6 and 7 Development / Subject: Re: Adding a Scratch Message to a Room
User: BenChen / DateTime: 2012-03-01 01:49:20

Wow, thanks to everyone who replied!  And so quickly!  I now have it working beautifully, essentially following Skinny Mike's code with an additional check for the gauntlet.

Thanks so much!

One additional question though.  With the additional code (and I was finding this even before with my own very poor code) my project will no longer compile as a z5 file.  It has to be z8.  And yet my project is hardly very large.  The source text is just over 10,000 words, there are 127 rooms and 44 things.  It's not really a problem, but any idea why that happens?

Sincerely,
Ben.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4456&start=0#p32645
Forum: Looking for Collaborators / Subject: Re: Development Teams
User: Dannii / DateTime: 2012-03-01 01:56:35

There is a place for works with a single authorial voice. After all, single author novels are still predominant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=130#p32646
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Dannii / DateTime: 2012-03-01 01:59:24

[quote]There isn't a widely-used term that refers only to electronic interactive fiction games where commands are typed in. If there were, then I think the XYZZYs would specifically be listed as being for that type of interactive fiction.[/quote]
There is: Interactive Fiction.

For the XYZZYs the (long term) question is whether the awards should be for Interactive Fiction or interactive fiction. The immediate question is how to solve the problem of popularity voting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4488&start=0#p32647
Forum: Inform 6 and 7 Development / Subject: Re: Adding a Scratch Message to a Room
User: Juhana / DateTime: 2012-03-01 03:04:11

It's normal. The standard library takes almost the entire space allowed for z5, and frankly I'm surprised that you managed to fit 10,000 words to it. The z8 limits are somewhere around 50,000 words.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4490&start=0#p32648
Forum: Looking for Collaborators / Subject: Re: Mutant Pirates Shared Setting
User: Joey / DateTime: 2012-03-01 03:13:04

Good call George: I'd imagined somewhat of a shanty town, but if it was actually a fairly established pirate port at the point of setting that could allow for more stories, definitely. Actually, looking a Tortuga: the pirates there took a massive blow when sailing under a foreign sail was outlawed in the Caribbean. Perhaps, historically, the pirates would of held out longer if they'd have had mutant powers.

And those maps look fantastic, Ghalev, and such a feely would be super-appropriate to the setting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4488&start=0#p32649
Forum: Inform 6 and 7 Development / Subject: Re: Adding a Scratch Message to a Room
User: BenChen / DateTime: 2012-03-01 04:08:30

[quote="Juhana"]It's normal. The standard library takes almost the entire space allowed for z5, and frankly I'm surprised that you managed to fit 10,000 words to it. The z8 limits are somewhere around 50,000 words.[/quote]

Good to know!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=330#p32650
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: scramble / DateTime: 2012-03-01 04:31:28

I actually don't know if I've done this before, so here goes:

My name is Oliver Ullmann, I'm in my late twenties and living near the beautiful Bavarian city of Regensburg, where I am working as a software developer.

In my spare time I try to write IF or make comics. I've just started a webcomic adaptation of "The Duel That Spanned The Ages", which is eating most of my time now. I am also an avid player of board games and Indie RPGs. I wonder how much overlap there is between the Indie RPG-crowd and the IF crowd? I remember Victor Gijsbers published a few Indie RPGs and I noticed Sam Kabo Ashwell was in A Primetime Adventures Group once. 

I also was sort of a hobby musician once, although I cannot play a single instrument. I am more the kind of guy who turns knobs like a monkey and enjoys the resulting noise. So I ended up being the sound designer/technician in all the projects I got involved in. These were a Goth Electro formation, a Noise/Industrial project, and lastly a TripHop band. None of those saw much fame, but if you google well enough, you can find them (consider that a challenge if you're interested [emote];)[/emote])

As you might have already guessed, Happy Music this is not. That's why I only once provided a track to a work of IF, and that would be "Mariel" by Michael Baltes. Disturbing Survival Horror featuring a creepy nurse turned out to be a good fit [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=330#p32651
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: scramble / DateTime: 2012-03-01 06:22:51

Oh, and I've also been at the GET LAMP screening in Munich, where I've had the pleasure of meeting stadgorilla, taleslinger and the ifwizz crew. It was a lot of fun [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4488&start=0#p32652
Forum: Inform 6 and 7 Development / Subject: Re: Adding a Scratch Message to a Room
User: ChrisC / DateTime: 2012-03-01 06:23:46

[quote="Juhana"]It's normal. The standard library takes almost the entire space allowed for z5, and frankly I'm surprised that you managed to fit 10,000 words to it. The z8 limits are somewhere around 50,000 words.[/quote]
I don't think counting words is a useful metric; a few assemblies can create a massive number of things and rooms, but requiring a very small source file, for instance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3890&start=20#p32653
Forum: General Design Discussions / Subject: Re: Beginning in the middle of the action: is it a bad idea?
User: Biep / DateTime: 2012-03-01 07:00:05

[quote="Morley"]I'm wondering: are there any games you've played that effectively begin in the middle of a relatively suspenseful or fast-paced sequence? A timed sequence? A conversation?[/quote]
For an original twist on this, see [b]The Baron[/b].  It definitely starts with a deadly timed sequence in medias res - or maybe I should say in mediam rem, as the game is rather deep (and disturbing), but none of that comes up in the opening sequence.

[b]The Baron[/b] is one of those games that cannot be discussed without spoiling, I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=330#p32654
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Joey / DateTime: 2012-03-01 07:13:53

[quote="scramble"]I am also an avid player of board games and Indie RPGs. I wonder how much overlap there is between the Indie RPG-crowd and the IF crowd? 
[/quote]
It's quite considerable, I'd imagine. My last game was born out of an idea for a diceless postapocalyptic RPG. I play a couple of sessions a week of various games and run a monthly Arthurian steampunk game with ten(!) players, mostly making stuff up on the fly. I know that forum regular Ghalev is S. John Ross a progenitor of the Pokethulhu RPG.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4452&start=0#p32655
Forum: General and Off-Topic Talk / Subject: Re: Scott Adams Adventures - What can be learned in 2012?
User: funkstar / DateTime: 2012-03-01 07:32:19

@namekuseijin: Surely, the obvious thing to do in that case is to [i]get angry[/i]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4489&start=0#p32657
Forum: Discussion, Hints and Reviews / Subject: Re: hint request - anchorsteam
User: koraq / DateTime: 2012-03-01 08:02:18

Not much action here, apparently...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4452&start=0#p32658
Forum: General and Off-Topic Talk / Subject: Re: Scott Adams Adventures - What can be learned in 2012?
User: Anonymous / DateTime: 2012-03-01 08:31:18

Ah, yes, but obvious to whom?

I was never, and would never, be obvious to me.

EDIT - To expand - in such a limited parser, where even simple interactions with items that should be visible fail for sometimes obscure reasons, I would be very, very hard pressed to try such an abstract concept as "getting angry". That's the sort of thing I'd try in Eric the Unready, a game with a stellar parser. It's possible that Adams had the right idea here, but simply not the technology.

Also, design-wise, that's a very cruel first input, when the player doesn't even know what to expect. It also raises the bar for the rest of the game, which I suspect will make the game suffer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4489&start=0#p32680
Forum: Discussion, Hints and Reviews / Subject: Re: hint request - anchorsteam
User: Erik Temple / DateTime: 2012-03-01 09:25:26

Isn't Anchor Steam a beer?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3999&start=20#p32681
Forum: Inform 6 and 7 Development / Subject: Re: Conditional understanding? E.g. disabling "ask"?
User: Biep / DateTime: 2012-03-01 09:44:58

[quote="Felix"]But what is the point of modelling it that roundabout way? Why not let the PC perform these actions himself/herself in the first place? Why the stunt man?[/quote]
<Trying a rational reconstruction.>
With a background in OO, this may be a reasonable idea to come up with - delegation to an argument is a way to localise code.  "Instead of attacking while in the Cave" sounds as if whenever or wherever one attacks, this will be checked and rejected.  Having a specialised stunt man in the cave with the desired behaviour will be no burden on the program whenever the PC is not in the cave.  Likewise, the woodlands stunt man would know about massaging squirrels, and the computer room one about flipping bits, and outside each of these rooms there would be no impact at all on the game.
Imagine having hundreds of different attacking or poking behaviours in different situations.
Still, in the examples given I should have delegated to the computer or squirrel itself - "poke X" causing a "be-poked"-message to be sent to X, and "poke" polling the objects in scope for likeliness of intent.
I suppose such an approach would be more likely in TADS than in Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4459&start=10#p32682
Forum: Inform 6 and 7 Development / Subject: Re: Hypothetical Object Response Tests?
User: capmikee / DateTime: 2012-03-01 09:47:27

And I've added a new mode!

Now

> autoundo freeze

will automatically undo the entire turn after [i]every single command[/i] - so you can go to a certain point and try lots of different things from that point, even without using Object Response Tests.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4427&start=0#p32683
Forum: Inform 6 and 7 Development / Subject: Re: Desks/iPads from Ender's Game
User: teenbat / DateTime: 2012-03-01 10:05:04

[quote="Felix"]You may want to create an action applying to a topic. See the Documentation CH. 16.5 on the text token.
It will look something like this:
[code]Clicking is an action applying to one topic.
Check clicking: say "There is no such option to click."
Understand "click [text]", "click the [text]", "click on [text]", or "click on the [text]" as clicking.
Instead of clicking "trash can": say "You open the trash can."[/code]
Or just make the options parts of the pad and use an ordinary action applying to a thing for clicking them. 

For Ender's hacking, at least, I suppose, an action applying to a topic might be appropriate.[/quote]

Alright, I'll try it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4459&start=10#p32684
Forum: Inform 6 and 7 Development / Subject: Re: Hypothetical Object Response Tests?
User: gravel / DateTime: 2012-03-01 10:35:51

[quote="capmikee"]And I've added a new mode!

Now

> autoundo freeze

will automatically undo the entire turn after [i]every single command[/i] - so you can go to a certain point and try lots of different things from that point, even without using Object Response Tests.[/quote]

Oooooooh.  Aaaahhhhhh.

No, really, that's pretty awesome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4452&start=0#p32685
Forum: General and Off-Topic Talk / Subject: Re: Scott Adams Adventures - What can be learned in 2012?
User: jacksonmead / DateTime: 2012-03-01 10:38:23

[quote="Peter Pears"]Ah, yes, but obvious to whom?

I was never, and would never, be obvious to me.

EDIT - To expand - in such a limited parser, where even simple interactions with items that should be visible fail for sometimes obscure reasons, I would be very, very hard pressed to try such an abstract concept as "getting angry". That's the sort of thing I'd try in Eric the Unready, a game with a stellar parser. It's possible that Adams had the right idea here, but simply not the technology.

Also, design-wise, that's a very cruel first input, when the player doesn't even know what to expect. It also raises the bar for the rest of the game, which I suspect will make the game suffer.[/quote]

I think the specific issue here is cultural assumptions, not abstract concepts. For most of the U.S. audience of this game, they would be familiar with the Hulk and how to turn into the Hulk, especially from a very popular TV show from the late 70s and early 80s. I don't know if the TV show was available elsewhere, but I assume that even if it did, it wasn't nearly as popular.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4452&start=0#p32686
Forum: General and Off-Topic Talk / Subject: Re: Scott Adams Adventures - What can be learned in 2012?
User: Anonymous / DateTime: 2012-03-01 10:42:36

I suppose so - "Hulk gets angry" does ring a bell for me, I imagine it'd be a bit of a staple among Hulk fans.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4452&start=10#p32687
Forum: General and Off-Topic Talk / Subject: Re: Scott Adams Adventures - What can be learned in 2012?
User: matt w / DateTime: 2012-03-01 10:47:01

Agreed with Kevin -- the first thing I thought was "Bruce Banner turns into the Hulk when he gets angry, so I should try typing 'get angry' or 'get mad'." Especially because I figured that this was an early game with a limited parser, where the expected action might not be a simple "verb the visible noun" thing but might be outside the box. The ways of interacting with the world weren't as set in stone then.

However, if you type "get mad" or "get angry" (or maybe just one) you get "How?" If you type "scream" I think it is, which was the first thing I tried, you get "O.K. mad," which seems to be a default message and doesn't do anything. Then I looked up a solution and it turns out that the command is 

[spoiler]BITE LIP[/spoiler]

which, in a nice example of simulation, caused me to turn green and smash something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4452&start=10#p32688
Forum: General and Off-Topic Talk / Subject: Re: Scott Adams Adventures - What can be learned in 2012?
User: Anonymous / DateTime: 2012-03-01 10:55:22

Heh. Funny. We agreed that "get angry", in this case, would be valid and fair (fairer than the infamous baseball-themed puzzle in Zork II, even)...

...and then we find out that the actual input is even more preposterous and impossible to defend, because it involves a non-standard verb, a part of the human body which is not referred to as interactable, and an immediate relationship between anger and pain. While also not recognising valid solutions like "get angry" (I mean, for this instance, it seems to be the obvious solution, even if I would have never gotten it).

Well, yes, we do benefit from years of experience in game design which Mr. Adams didn't. That's probably why Scot Adams have have the reputation that they have, and let's not beat about the bush - they have a pretty bad reputation nowadays.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4514&start=0#p32689
Forum: TADS 2 and 3 Development / Subject: Identifying problems with RAP (Reactive Agent Planner)
User: conradcook / DateTime: 2012-03-01 11:16:07

This is a great little extension that turns NPCs into Terminator-like goal seeking machines.  The nice thing about it is that it's *reactive*, that is, when the environment changes the NPC adapts its goal path accordingly.

A year ago, I'd gotten so far as to get NPCs that would walk around a map along a goal-seeking route.  I was pretty pleased with myself for that one, but also it was clear that the approach I'd used would not be expandable to non-spatial problems.  And anyway it didn't know how to deal with stairs or such.

NPCs need to deal with practical matters, so I'm looking at RAP.  Which is really nice.

However, I notice two problems:

NPCs can easily get stuck in loops, because they don't acknowledge failure.  If you snatch an item away from an NPC just before he takes it, he just keeps trying to take it without realizing it's no longer there:

[quote]Bathroom
A bathroom. Northwest to Kitchen.
There's a small cupboard.

Bob is standing here. 

Bob opens the cupboard, revealing a bronze key. 

>take key
Taken. 

Bob cannot see that. 

>z
Time passes... 

Bob cannot see that. 

[i]and poor Bob just keeps looping[/i][/quote]

The longer version, if you want to see some context:

[rant]RAP TESTBED
Reactive Agent Planner ver. 1.2 testbed
Copyright (C) 1998 by Nate Cull
Tads-3 port and revision/extension (t3RAP) Copyright (c) 2002-2004 by Steve Breslin

Living Room
Living room. South to bedroom. North to kitchen.
Bob and Rupert are standing here. 

>tell bob, put ball on table
You see no tell bob here. 

>bob, put ball on table
Bob leaves to the north. 

>n
Kitchen
Kitchen. South to living room. Southeast to Bathroom.

You see a kitchen table (on which is a big box) here. 

Bob is standing here. 
Bob leaves to the southeast. 

>se
Bathroom
A bathroom. Northwest to Kitchen.
There's a small cupboard.

Bob is standing here. 

Bob opens the cupboard, revealing a bronze key. 

>take key
Taken. 

Bob cannot see that. 

>z
Time passes... 

Bob cannot see that. 

>z
Time passes... 

Bob cannot see that. 

>z
Time passes... 

Bob cannot see that. 

>w
You can’t go that way. The only obvious exit leads northwest, back to the kitchen. 

Bob cannot see that. 

>nw
Kitchen

Kitchen. South to living room. Southeast to Bathroom.

You see a kitchen table (on which is a big box) here. 

>z
Time passes... 

>s
Living Room
Living room. South to bedroom. North to kitchen.

Rupert is standing here. 

>give key to rupert
Rupert does not appear interested. 

>z
Time passes... 

>z
Time passes... 

>z
Time passes... 

>z
Time passes... 

>drop key
Dropped. 

>z
Time passes... 

Bob enters from the north. 

>take key
Taken. 

Bob cannot see that. 

>z
Time passes... 

Bob cannot see that. 

>z
Time passes... 

Bob cannot see that.[/rant]

Now meanwhile there are other tricky bits.  For example:

[quote]>bob, go to rupert
Please try: go to (room).

Bob cannot see that. 

>bob, kiss rupert
Rupert probably wouldn’t like that. 

Bob cannot see that. 

>bob, take rupert
Rupert probably wouldn’t like that. 

>bob, put rupert on table
Rupert probably wouldn’t like that. 

>drop key
Dropped. 

Rupert probably wouldn’t like that. 

>z
Time passes... 

Rupert probably wouldn’t like that. 

>z
Time passes... 

Rupert probably wouldn’t like that. 

>z
Time passes... 

Rupert probably wouldn’t like that. 

>bob, stop
The word “stop” 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.)

>bob, take key
Bob takes the bronze key. 

>z
Time passes... 

>z
Time passes... 

>look
Living Room
Living room. South to bedroom. North to kitchen.

Rupert and Bob are standing here. [/quote]

Ok, so the adoption of a new goal kills entirely an old goal (fine).

But clearly, failure has to be dealt with, in that:

a) The NPC has to be able to acknowledge failure as an outcome and stop doing the same ineffective thing over & over, and

b) Error reporting has to be adjusted so that it makes some kind of sense from the point of view of someone outside the head of the actor who attempted the action.

Also there are a few things that are supposed to be working that I haven't seen work.  NPCs don't give or take objects like they're supposed to.  It seems from the behavior that the problem here is that NPCs can't see player inventory, which defeats their ability to take items from you (and also to give them to you? -- perhaps because the "container" doesn't exist to their eyes?)

Is anyone here conversant with RAP?  Any ideas?


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=330#p32690
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Ghalev / DateTime: 2012-03-01 11:24:50

[quote="JoeyJones"][quote="scramble"][..]I wonder how much overlap there is between the Indie RPG-crowd and the IF crowd? 
[/quote]
[...]I know that forum regular Ghalev is S. John Ross a progenitor of the Pokethulhu RPG.[/quote]

Which is not, I hasten to point out, an Indie RPG [emote]:([/emote] Nor is [b][i]Risus [/i][/b]nor [i][b]Encounter Critical.[/b][/i] Nor is any of my work for Steve Jackson Games, Wizards of the Coast, West End Games, Avalon Hill, GoO, LUG, White Wolf, Flying Buffalo, Hero Games and so on even remotely "Indie" in style, substance or intent. The Indie RPG guys are, as near as I can tell, basically nice chaps who are the polar opposites of everything I love about games, gaming, writing, and possibly life.

About half of my RPG work is [i]independent,[/i] but that doesn't make it [i]indie [/i](any more than being a [i]fan [/i]of something makes one a [i]fanatic [/i]for it ... one may be "short" for the other, but they are very different words).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4490&start=0#p32691
Forum: Looking for Collaborators / Subject: Re: Mutant Pirates Shared Setting
User: Ghalev / DateTime: 2012-03-01 11:27:47

[quote="JoeyJones"]And those maps look fantastic, Ghalev, and such a feely would be super-appropriate to the setting.[/quote]

Thanks [emote]:)[/emote] And yeah, the idea would be, if this setting takes off, I could make you guys a nice Map of the Game World sort of thing, which could then be referenced and expanded by authors, included with each game, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4487&start=0#p32692
Forum: TADS 2 and 3 Development / Subject: Re: How do I get an integer off the command line?
User: conradcook / DateTime: 2012-03-01 11:30:57

Oh God....  I just got this code stable....  I need a week of not looking at it before I screw with it any more...


C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4452&start=10#p32693
Forum: General and Off-Topic Talk / Subject: Re: Scott Adams Adventures - What can be learned in 2012?
User: matt w / DateTime: 2012-03-01 11:58:46

Yeah, I was reading namekuseijin's transcript and I was saying to myself, "Ha ha, it's 'get angry'!" But no.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4490&start=0#p32694
Forum: Looking for Collaborators / Subject: Re: Mutant Pirates Shared Setting
User: peterorme / DateTime: 2012-03-01 12:08:42

Ahoy! This sounds great, I'm really curious to see what happens with this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4459&start=10#p32695
Forum: Inform 6 and 7 Development / Subject: Re: Hypothetical Object Response Tests?
User: capmikee / DateTime: 2012-03-01 12:15:12

Glad you like it! It was a major headache to figure out how to do it - my head is not good at tracking the stuff that goes on during save/restore operations. But I was so pleased when it finally worked!

Please have a look at it and tell me how it works. I simplified a lot of stuff that I copied from Hypothetical Questions. I don't know if I went too far - it looked like he was doing something with the random number seed and a couple other state variables, and I wasn't sure what the purpose was. If I need to put those lines back, let me know...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=330#p32696
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Joey / DateTime: 2012-03-01 12:43:09

Ah I didn't mean to imply anything- I guess it would be correct to say I was conflating 'indie' and 'independent'. I personally appreciate different kinds of RPGs: I've played all versions of D&D and almost everything White Wolf's come out with recently, but I also dig the more 'indie' games like Dogs in the Vineyard and Neverwhere. I am now super curious about your objections to indie rpgs, but perhaps this isn't the thread for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=330#p32697
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: maga / DateTime: 2012-03-01 13:00:18

[quote="scramble"]In my spare time I try to write IF or make comics. I've just started a webcomic adaptation of "The Duel That Spanned The Ages", which is eating most of my time now. I am also an avid player of board games and Indie RPGs. I wonder how much overlap there is between the Indie RPG-crowd and the IF crowd? I remember Victor Gijsbers published a few Indie RPGs and I noticed Sam Kabo Ashwell was in A Primetime Adventures Group once.[/quote]
A number of IF people, myself included, frequent the Seattle Storygames group, which does narrative-heavy indie oneshots (Fiasco, Microscope, Shock, Munchausen). I mildly prefer things with a [i]little[/i] more GM authority, long-arc campaigns and combat/skill-check stuff; my best RPG experiences, both of which were run on ifMUD, were a Nobilis campaign run by Dan Shiovitz and a 7th Sea campaign run by Christopher Huang.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4515&start=0#p32698
Forum: General and Off-Topic Talk / Subject: ASCII Map
User: punkasaurus / DateTime: 2012-03-01 13:05:57

How does everyone feel about the idea of having an ASCII map of each room like roguelikes and some MUDs do? If you were playing an adventure game do you think it would add to or detract from the enjoyment of the game? What if you were playing an IF game centered more around people?

If you're in favor, would you rather have the map before or after the description of the room, and would you want it to reappear each time you type "look" or just each time you walk into the room, or would you rather have two commands, one to get the text description and one to see the layout of the room?

Just curious how people feel about this kind of thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=330#p32699
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Ghalev / DateTime: 2012-03-01 13:30:02

[quote="JoeyJones"]I am now super curious about your objections to indie rpgs, but perhaps this isn't the thread for it.[/quote]

It isn't, but to clarify: I don't object to indie RPGs at all, and some of them are of [i]excellent[/i] quality and made by people I like a whole bunch, people I hug whenever I see 'em again. But from a game design perspective, they're at the opposite end of the spectrum from traditional RPG designers like me, and (as I perceive it, anyway) they tend to come from a perspective on games, design, and writing (and even on human interaction) opposite my own. They are the enemy only to the extent that we compete for the table-time of gamers; in real life they are drinking-buddies, friends, gamer-pals, and on occasion, people I have sex with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=330#p32700
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Ghalev / DateTime: 2012-03-01 13:31:45

[quote="maga"] and a 7th Sea campaign run by Christopher Huang.[/quote]

Aw, now I regret not writing for 7th Sea [emote]:)[/emote]

(They asked real nice, but could not, alas, pay even basic professional rates for the time ... not even my "friend rates") [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4515&start=0#p32701
Forum: General and Off-Topic Talk / Subject: Re: ASCII Map
User: Ghalev / DateTime: 2012-03-01 13:38:01

If you can do it well, go for it. The Glulx version of [b][i]ToaSK [/i][/b]has two different ASCII maps summoned by player command, which is my player preference (the maps don't appear automatically at all, the player has to call them up) ... the ToaSK ones are, sadly, simplistic and non-dynamic. If I had more chops and more time I'd love to make them fancier, and I'm very happy about the idea of more games having more ASCII fun (maps or otherwise).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4452&start=10#p32702
Forum: General and Off-Topic Talk / Subject: Re: Scott Adams Adventures - What can be learned in 2012?
User: bigpants / DateTime: 2012-03-01 13:39:48

First off, I appreciate the replies.
If I had more time to play the old adventure games,
and time to play the new interactive fiction so I could compare the two - I absolutely would.
Unfortunately, the presentation is next week so I'm relying on the thoughtfulness of strangers.

- - -
From what I'm gathering, there is little/nothing to be learned from the likes of Scott Adams games.

BUT... what about the simplicity of those games?
Interactive fiction [i]seems[/i] to be going in a different direction.
IF is less about direct adventuring, and more about story experiences.

Regarding the Hulk example...
I'm not interested in the limitations of the old games - even the TRS-80 action games I'm familiar with don't hold up.
I'm wondering if old games can be modernized while keeping their essence.
Original Prince of Persia > New Prince of Persia
Robotron > Geometry Wars
Adventureland > ?

In 2012, is there any merit in creating a Scott Adams/Zork text adventure with less obtuse puzzles, straightforward adventuring, and not much else? I >think< so. But what do people here think? I'm not devaluing the new, rich interactive fiction experiences being created here - I'm just wondering if there's any value in the old experience that's been "lost in the trash". Certainly, Double Fine proved their is interest in modernizing the point-and-click graphic adventure: <a class="postlink" href="http://www.kickstarter.com/projects/66710809/double-fine-adventure/posts">http://www.kickstarter.com/projects/667 ... ture/posts</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4452&start=10#p32703
Forum: General and Off-Topic Talk / Subject: Re: Scott Adams Adventures - What can be learned in 2012?
User: namekuseijin / DateTime: 2012-03-01 14:06:25

In the transcript I did try "get nervous".  One of those bad keyword-puzzles where only one word is allowed, I guess.  I watched the old "David Banner" serial and it was cool to see Lou Ferrigno in a cameo in the last Hulk movie...

anyway, I sure got angry with the game...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4452&start=10#p32704
Forum: General and Off-Topic Talk / Subject: Re: Scott Adams Adventures - What can be learned in 2012?
User: namekuseijin / DateTime: 2012-03-01 14:37:15

[quote="bigpants"]I'm wondering if old games can be modernized while keeping their essence.
Original Prince of Persia > New Prince of Persia
Robotron > Geometry Wars
Adventureland > ?[/quote]

The Legend of Zelda: Skyward Sword?

[quote]In 2012, is there any merit in creating a Scott Adams/Zork text adventure with less obtuse puzzles, straightforward adventuring, and not much else? I >think< so. But what do people here think? I'm not devaluing the new, rich interactive fiction experiences[/quote]

Oh, I do think you are when you have a full week ahead and won't even try because not.

If what you're asking is if there's still a place for mostly textless interface and simplistic gameplay like Scott Adams.. then, yes, Scott Adams fans know where to get Scott Adams games when they need it.

BTW, please don't compare Robotron or original Prince of Persia to today games made for retarded emos.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4515&start=0#p32705
Forum: General and Off-Topic Talk / Subject: Re: ASCII Map
User: Jim Aikin / DateTime: 2012-03-01 14:43:57

It's pretty darn easy to create a .png file with the Draw program in OpenOffice, and I'm sure most IF development systems can embed .png files. This would be more elegant than ASCII.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4452&start=10#p32706
Forum: General and Off-Topic Talk / Subject: Re: Scott Adams Adventures - What can be learned in 2012?
User: UnwashedMass / DateTime: 2012-03-01 14:44:12

"In 2012, is there any merit in creating a Scott Adams/Zork text adventure with less obtuse puzzles, straightforward adventuring, and not much else? I >think< so. But what do people here think?"

You should talk to therealeasterbunny who, two years ago, wrote a Scott Adams-like game using SA's minimalist game engine, reverse-engineered.  <a class="postlink" href="http://therealeasterbunny.pwp.blueyonder.co.uk/r.htm">http://therealeasterbunny.pwp.blueyonder.co.uk/r.htm</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4460&start=0#p32707
Forum: Inform 6 and 7 Development / Subject: Re: Table entries that result in a change or action?
User: tove / DateTime: 2012-03-01 14:48:48

[quote="Phrog"]I thought you needed to download extensions. Are those built-in? I noticed something that said "installed extensions" in the documentation.[/quote]

There are a handful of extensions that come pre-packaged with Inform, such as Emily Short's Basic Help Menu, but there are far more to be downloaded from the site.  You can see all the installations you currently have installed by clicking "Installed Extensions" in the documentation table of contents.  (Note that once an extension is installed, you still need to "include" it in any given project for it to be part of that project.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4515&start=0#p32708
Forum: General and Off-Topic Talk / Subject: Re: ASCII Map
User: tove / DateTime: 2012-03-01 14:51:01

I think that depends on one's personal aesthetics of elegance.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4488&start=10#p32709
Forum: Inform 6 and 7 Development / Subject: Re: Adding a Scratch Message to a Room
User: Juhana / DateTime: 2012-03-01 15:00:21

Edge cases are a different thing, but I'm pretty confident that the top of the bell curve is somewhere around 50k words. This is assuming that you're not purposely doing something that would consume a lot of resources.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4515&start=0#p32710
Forum: General and Off-Topic Talk / Subject: Re: ASCII Map
User: Ghalev / DateTime: 2012-03-01 15:15:26

[quote="tove"]I think that depends on one's personal aesthetics of elegance.  [emote];)[/emote][/quote]

Preach it [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4515&start=0#p32711
Forum: General and Off-Topic Talk / Subject: Re: ASCII Map
User: maga / DateTime: 2012-03-01 15:19:11

[quote="punkasaurus"]How does everyone feel about the idea of having an ASCII map of each room like roguelikes and some MUDs do? If you were playing an adventure game do you think it would add to or detract from the enjoyment of the game? What if you were playing an IF game centered more around people?

If you're in favor, would you rather have the map before or after the description of the room, and would you want it to reappear each time you type "look" or just each time you walk into the room, or would you rather have two commands, one to get the text description and one to see the layout of the room?
[/quote]
It Depends.
[list][*]Are the maps mechanically important (that is, do they deliver important information or enable interaction that isn't given in the text) or are they just flavour?[/*:m]
[*]Are you doing ASCII maps because you think they're the best aesthetic fit for your game, or because it's easier than doing them another way?[/*:m][/list:u]

It seems that you've got a fairly specific vision in mind, but I'm not quite clear what that is: why would it be make a difference if the game was centred more around people? Does the exact position of a person in a room matter for your purposes, and how?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4452&start=10#p32712
Forum: General and Off-Topic Talk / Subject: Re: Scott Adams Adventures - What can be learned in 2012?
User: bigpants / DateTime: 2012-03-01 15:33:50

[quote="namekuseijin"]BTW, please don't compare Robotron or original Prince of Persia to today games made for retarded emos.[/quote]

Well... at least I know who I won't be quoting   [emote]:shock:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4515&start=0#p32713
Forum: General and Off-Topic Talk / Subject: Re: ASCII Map
User: Afterward / DateTime: 2012-03-01 15:53:26

If you were making a game about being a person in a roguelike, maps like that would be incredibly appropriate. They would be awesome. Go do that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4456&start=0#p32714
Forum: Looking for Collaborators / Subject: Re: Development Teams
User: DavidC / DateTime: 2012-03-01 16:01:56

I'm somewhat qualified to answer this question...

The primary requirement to build IF in a team is money. Cold hard cash. If you have cash, you can pay people not to work at a "regular" job and instead work on IF. From there, the floodgates open. If one had cash, they could hire game designers, writers, artists, programmers, managers, and all of the other important parts of any normal product development business.

Given all this, you would be successful at team IF development.

Would this make for a successful company?

No one knows. No one has had the people _and_ the money.

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4456&start=0#p32715
Forum: Looking for Collaborators / Subject: Re: Development Teams
User: Ghalev / DateTime: 2012-03-01 16:14:27

[quote="Dannii"]There is a place for works with a single authorial voice.[/quote]

Did you infer some suggestion to the contrary?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4515&start=0#p32716
Forum: General and Off-Topic Talk / Subject: Re: ASCII Map
User: Robert Rothman / DateTime: 2012-03-01 16:37:59

Nothwithstanding my general predilection for keeping things "old school" in the IF world, I tend to agree with Jim that if you're going to include some sort of map, there are better ways to do it than simulating a graphic with ASCII characters.  The fact that ASCII was basically the only thing available thirty years ago is not, to my mind, itself a reason to use an approach which is, to my mind, pretty cumbersome all around.

The more important issue, however, is the use of maps in the first place.  I can certainly see that there might be specific situations where such a thing actually does add to the overall player experience (although I might suggest that even in those situations, a "feelie" map might be an alternative to consider).  However, having a map for each room as a matter of standard operating procedure (i.e., without a specific reason) almost seems to be moving away from the whole point of what we used to call "text adventures" -- namely, the fact that a lot of the fun comes from reading words on a page and using your own imagination to translate those words into a mental picture of the world in which you find yourself.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4460&start=0#p32717
Forum: Inform 6 and 7 Development / Subject: Re: Table entries that result in a change or action?
User: matt w / DateTime: 2012-03-01 16:43:00

[quote="thecustodian"]My current problem is that my table tests fails if I have an example of a kind instead of a unique object.  How can I determine the noun's kind so I can run that thru a different table?

More info:  When I use the above method, but the object in question is one of a kind and not a specifically defined object (i.e. 'a fleeb is a kind of thing. There are 10 fleebs in the backpack.' and the object is a fleeb) the table lookup fails because it says the thing in column 1 doesn't exist.  I'm *guessing* that's because a 'fleeb' is not a 'noun' but a 'kind' - but I don't know how to search for the kind. [/quote]

No one has yet jumped in to say that you can easily do this, so let me say: I don't think you can do this exact thing easily. One problem is that there's no such thing as [i]the[/i] kind of an object; many objects will have several (if a florb is a kind of container, then any given florb has kinds florb, container, thing, and object, I think). Another thing is that you can't have a table column that mixes things and kinds; every entry in a column has to be of the same type, so you can't have a column that contains both "coffee" (a thing) and "container" (a kind); Inform won't know what to do with it.

One thing that you [b]might[/b] be able to do is make two tables, the Table of Specific Microwaving with a column of things and the Table of Generic Microwaving with a column of kinds. Then you could check things to see if they're listed in the Specific table first, and then to see if they belong to a kind listed in the Generic table. But you might not even be able to get a table with a kind column to work, and if you can I'm not sure how to check whether the noun belongs to that kind. (There's some discussion [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=2752]here[/url].)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4452&start=10#p32718
Forum: General and Off-Topic Talk / Subject: Re: Scott Adams Adventures - What can be learned in 2012?
User: matt w / DateTime: 2012-03-01 16:46:54

[quote="namekuseijin"]In the transcript I did try "get nervous".  One of those bad keyword-puzzles where only one word is allowed, I guess.[/quote]

"Nervous" doesn't mean the same thing as "angry." But "angry" doesn't work either, so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4452&start=10#p32719
Forum: General and Off-Topic Talk / Subject: Re: Scott Adams Adventures - What can be learned in 2012?
User: Anonymous / DateTime: 2012-03-01 16:49:07

[quote="bigpants"]First off, I appreciate the replies.
If I had more time to play the old adventure games,
and time to play the new interactive fiction so I could compare the two - I absolutely would.
Unfortunately, the presentation is next week so I'm relying on the thoughtfulness of strangers.[/quote]

It's none of my business to tell you how to conduct your research. That said, I'll be a nosy bastard and say flat out that your project would be all the richer if you didn't outright dismiss playing some modern IF. There are short pieces you can play through on your own; with a walkthrough, there are even more pieces. 9:05, Aisle, Photopia, Galatea and Best Out of Three immediately spring to mind - you'll finish those in no time. Varicella and Curses, less recent games (but still more "modern IF" than "classical IF"), are gargantuan - but if you play around with them for as little as 10 minutes you'll get the gist of what you need as regards modern adventure gaming. Also, Dual Transform and Duel in the Snow and Lost Pig... there ARE modern IF games you can afford to take the time to play. It'll make your work all the richer.

[quote]From what I'm gathering, there is little/nothing to be learned from the likes of Scott Adams games.[/quote]

On the contrary, there's a world to be gleaned from the Scott Adams games - mostly what NOT to do, but that's only because someone had to make those mistaked first.

I'd love to point out all the things he did RIGHT, but sadly I wouldn't know what they are, I haven't played enough of his games. I WOULD point you in the direction of a modern IF game done as an hommage to Scott Adams, but a lot friendlier (though you might want to use the walkthrough if you're pressed for time): ASCII and the Argonauts.

[quote]BUT... what about the simplicity of those games?
Interactive fiction [i]seems[/i] to be going in a different direction.
IF is less about direct adventuring, and more about story experiences.[/quote]

Says who?

Says you, from our modern viewpoint.

If you were an IF player in the 1980's, you'd probably be saying the exact opposite.

The beauty of IF is that it's going in whatever direction we see fit. We are striving AWAY from bad design choices we've seen in the past, and that's it, and other than that it depends on the author. Emily Short is fascinated by conversation frameworks. Adam Cadre re-introduced puzzless IF in a more audacious manner than A Mind Forever Voyaging. Victor Gisjbers enjoys being meta-gamey.

If anything, we're moving away from puzzlefests... but I can't say that with a straight face, since there are so many puzzlefests still being released.

[quote]Regarding the Hulk example...
I'm not interested in the limitations of the old games - even the TRS-80 action games I'm familiar with don't hold up.[/quote]

This isn't a limitation, this is a bad design choice we learned from. Thought that's what you wanted.

[quote]I'm wondering if old games can be modernized while keeping their essence.
Original Prince of Persia > New Prince of Persia
Robotron > Geometry Wars
Adventureland > ?[/quote]

> Photopia.
> Curses.
> Augmented Fourth.

It depends on what you'd call "essence": is it the bad design choices? The mazes? The writing? The atmosphere? In a sense, what we're doing RIGHT NOW is a modernized version of what was done BACK THEN.

Mind, "Tomb Raider" was to my mind the first non-Prince-of-Persia Prince of Persia. Apart from the guns, it was pretty much the same concept, or that's how I felt about it.

[quote]In 2012, is there any merit in creating a Scott Adams/Zork text adventure with less obtuse puzzles, straightforward adventuring, and not much else? I >think< so. But what do people here think? I'm not devaluing the new, rich interactive fiction experiences being created here - I'm just wondering if there's any value in the old experience that's been "lost in the trash". Certainly, Double Fine proved their is interest in modernizing the point-and-click graphic adventure: <a class="postlink" href="http://www.kickstarter.com/projects/66710809/double-fine-adventure/posts">http://www.kickstarter.com/projects/667 ... ture/posts</a>[/quote]

I think you really have to play some modern IF. There's a bit of everything. Open-ended works like Blue Lacuna and Make it Good, and puzzleless pieces like Photopia, certainly steal all the spotlight, but there's plenty of sheer puzzly adventuring goodness still being done. Well, ok, not PLENTY, but we still get a fair amount. It's just that we've sort of traded in dungeon size for richer implementation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4456&start=0#p32720
Forum: Looking for Collaborators / Subject: Re: Development Teams
User: Dannii / DateTime: 2012-03-01 16:56:18

Not really... I know you all know that's true. But matt w's post kind of sounded as if everyone would want to produce works with either distinct authorial voices or parts with distinct characters if only they had more time or a team.

Now as to IF - Alabaster is an example of a story which did have a very big branching story line. Success or not?
Victor is keen to have contributions to Kerkerkruip too, which would be more suitable for those wanting sidequests and characterised levels.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4452&start=20#p32721
Forum: General and Off-Topic Talk / Subject: Re: Scott Adams Adventures - What can be learned in 2012?
User: matt w / DateTime: 2012-03-01 16:56:25

To the original poster, if you're looking for a more modern IF game that carries on something of the spirit of the original Adventure (and probably Adventureland, to some extent), you might want to check out Lost Pig (and Place Under Ground) and The Dreamhold. Lost Pig involves moving around a cave system solving puzzles with some odd devices, but also has a memorable NPC with a lot of conversation and, well, give it a whirl to see. The Dreamhold is not entirely in caves, but the puzzles and setting seem kind of Adventurey to me, and it's a treasure hunt in a way that most modern games aren't. 

People may totally disagree with these assessments, and I also suspect that these games were influenced by Adventure/Zork a lot a lot more than by the Scott Adams games. Which people may also disagree with. (I mean, zarf is here, he can speak for himself if he likes.)

...and you can always play these games a little bit if you don't have time to finish them. Lost Pig is playable in a couple of hours, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4515&start=0#p32722
Forum: General and Off-Topic Talk / Subject: Re: ASCII Map
User: Anonymous / DateTime: 2012-03-01 16:59:25

I'm all for maps. Whatever sort of maps. There's a beautiful Automap extension for I7 that I dearly wish was more used.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4515&start=0#p32723
Forum: General and Off-Topic Talk / Subject: Re: ASCII Map
User: Ghalev / DateTime: 2012-03-01 17:00:58

[quote="Peter Pears"]I'm all for maps. Whatever sort of maps.[/quote]

+Googol

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4452&start=20#p32724
Forum: General and Off-Topic Talk / Subject: Re: Scott Adams Adventures - What can be learned in 2012?
User: zarf / DateTime: 2012-03-01 17:12:34

[quote]People may totally disagree with these assessments, and I also suspect that these games were influenced by Adventure/Zork a lot a lot more than by the Scott Adams games. Which people may also disagree with. (I mean, zarf is here, he can speak for himself if he likes.)[/quote]

I certainly esteemed the Infocom games above the Scott Adams ones, when I was a kid. But I played them all. (Although only the first nine SA games -- I missed Savage Island and the superhero ones.)

Adams deserves some props for getting the most possible milage out of his limited text space. And some of his puzzles really do work well, considering the limited parser. As Jimmy Maher has said in his blog series (linked somewhere in these comments), "The Count" has a very sophisticated event structure for early IF -- remember that it predates almost all of Infocom's releases.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4460&start=10#p32725
Forum: Inform 6 and 7 Development / Subject: Re: Table entries that result in a change or action?
User: thecustodian / DateTime: 2012-03-01 17:26:01

matt w:  Gargh.  I was afraid of that.  I'd planned to have two tables, one of things and one of kinds, and if none of the things matched then run through kinds - but, as you say, there doesn't seem to be a way to table match on the kind of an object.  This is...discouraging.  I don't want to lose my whole microwave puzzle, but...hmmm.  Thanks for the pointer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4452&start=20#p32727
Forum: General and Off-Topic Talk / Subject: Re: Scott Adams Adventures - What can be learned in 2012?
User: bigpants / DateTime: 2012-03-01 18:15:18

[quote="Peter Pears"]It depends on what you'd call "essence": is it the bad design choices? The mazes? The writing? The atmosphere? In a sense, what we're doing RIGHT NOW is a modernized version of what was done BACK THEN.

Open-ended works like Blue Lacuna and Make it Good, and puzzleless pieces like Photopia, certainly steal all the spotlight, but there's plenty of sheer puzzly adventuring goodness still being done. Well, ok, not PLENTY, but we still get a fair amount. It's just that we've sort of traded in dungeon size for richer implementation.[/quote]
[b]Now that reply I can use! Keep it coming. Thanks so much.
If you can further elaborate on these thoughts, I'd really appreciate it.[/b]


[quote="Peter Pears"](Regarding Hulk) This isn't a limitation, this is a bad design choice we learned from. Thought that's what you wanted.[/quote]
Bad design choice? Or 16KB of memory?
Are old text adventure games [i]just[/i] considered bad design lessons?
Old TRS-80 action games have design lessons for modern designers,
so I find it strange that there's nothing that can be learned from old text adventure games.
Has modern interactive fiction truly carried everything forward?
If old Scott Adams games have nothing to offer, please post.
That's what I'm looking to quote.
Related: If old Infocom games (Zork, Planetfall) have nothing to offer, please post.


[quote="Peter Pears"]It's none of my business to tell you how to conduct your research. That said, I'll be a nosy bastard and say flat out that your project would be all the richer if you didn't outright dismiss playing some modern IF.[/quote]
Back in 1979, I did not play text adventures (Scott Adams or Infocom) - I did not like them. Even if I played some quick IF today, I definitely don't have time to play the originals to thoughtfully evaluate what's different. Playing modern interactive fiction won't make my presentation richer whatsoever since that's not what my presentation is about. I want opinions from people familiar with old text adventure games and new modern interactive fiction to tell me what's been lost.

@matt w >
Thanks for the reply. Do you think "The Dreamhold" and "Lost Pig" found inspiration from the old adventure games? Without the TRS-80 constraints/limits, were they able to expand the text adventure ideas in new meaningful ways? Could modern game makers benefit from a treasure hunt lesson?

@zarf >
It sounds like you're saying Scott Adams games were great for their time, but they've been long surpassed.
i.e. Everything has been carried forward.
If you could confirm this, that would be great.

@everyone >
I focussed on Scott Adams (as opposed to Infocom) since he is tightly tied to the TRS-80.
Let's open the question up...
[b]If you compare modern interactive fiction to Infocom games, has anything been lost?
Can anything be learned/salvaged from old Infocom games (Zork, Planetfall)?
Is there any reason a modern game designer / interactive fiction creator should play those?[/b]

[i]Final Note[/i]
I fully intend to play some of the interactive fiction recommended in this thread.
My tastes have changed over the years, and the descriptions sound great.

[b]Thanks so much everyone![/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4514&start=0#p32728
Forum: TADS 2 and 3 Development / Subject: Re: Identifying problems with RAP (Reactive Agent Planner)
User: conradcook / DateTime: 2012-03-01 18:42:01

As I see it, there are two approaches --

* Try to control the game environment as much as possible, such that the NPCs don't get plans that will malfunction in this way; or,

* Tweak the RAP so that it accounts for failure.

The first approach would mean repairing whatever change has happened in the T3 language (I assume) to make inventories opaque to NPCs.

The second would be a bit deeper.  There are a couple of ways to go about it, that I can think of:

I could modify goal nodes so that they have a memory.  If someone tried to do this exact same thing last turn, or within the last three turns (say), then the goal will make itself unavailable this turn.  This would involve a variable that holds a copy of the turn counter and a check against that variable before returning the goal list.

Alternatively, I could look into making RAP aware of check() and verify() methods.


Conrad.

P.S. I'm leaning toward creating a variable, since that approach could possibly be extended to some kind of effort-tracking in the future.

Currently, a rapper, given a goal, will spend $100,000 to get a hot-dog this turn, rather than walk to the store to buy a pack for $2.50.  To balance that kind of behavior would require very basic "strategy" -type thinking that might be trackable with some kind of "cost" variable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4456&start=10#p32729
Forum: Looking for Collaborators / Subject: Re: Development Teams
User: maga / DateTime: 2012-03-01 18:43:24

[quote="Dannii"]Now as to IF - Alabaster is an example of a story which did have a very big branching story line. Success or not?[/quote]
A success as a game; rather mixed as a collaboration.

[list][*]Not very structured. The organisation was basically Emily (concept, code, design, much of the writing) and Everyone Else (writing). People didn't have special responsibility for sections of the plot or the world, or for specialised tasks.[/*:m]
[*]Emily has said that a major problem with the project was that she didn't give herself enough authority to edit or reject additions to the game. As a result, the end result is kind of uneven; even allowing for the game having multiple endings and different versions of reality, there are certain threads of the plot that are really not in keeping with the overall tone of the game. (IF Whispers, of course, has this problem to a much greater degree.)[/*:m]
[*]Not really a case of many-hands-make-light-work.[/*:m][/list:u]

So, personally, I'm not interested in collaborations of more than two unless someone has the clear authority to decide what's right for the game. And uses it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4456&start=10#p32730
Forum: Looking for Collaborators / Subject: Re: Development Teams
User: Ghalev / DateTime: 2012-03-01 18:52:16

[quote="maga"]So, personally, I'm not interested in collaborations of more than two unless someone has the clear authority to decide what's right for the game. And uses it.[/quote]

Likewise. The cat-herder would need to be epic, both as a maker of IF and as an individual. And really, the other cats would have to be worth a butt-sniff, as well, or why leave this comfortable sunlit porch to begin with?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4452&start=20#p32731
Forum: General and Off-Topic Talk / Subject: Re: Scott Adams Adventures - What can be learned in 2012?
User: Anonymous / DateTime: 2012-03-01 18:55:53

I can't help feeling you've too tight a deadline for this one. The questions you're asking are answered in design papers, in reviews, in The Craft of Adventure, in posts, in Usenet... we've been living side by side with the difference between oldschool and modern - with the knowledge of what to use and what not to use (mazes and hunger timers are, nowadays, out) and what to marvel and gawk at (Nord And Bert Couldn't Make Head Nor Tail Of It remains unique to this day, with only a couple of games following in its footsteps). It's the sort of thing you'd need to spend some time in the community for. Jimmy Maher's excellent History of IF would certainly be one of THE things to read. So is IF Theory Reader.

[quote]Bad design choice? Or 16KB of memory?[/quote]

A bit of both plus a dash of "There's so little done yet, there's no such thing as bad design". 

But in the case of the puzzle being discussed - bad design.

[quote]Are old text adventure games just considered bad design lessons?[/quote]

As far as I can tell - and it's certainly my opinion - that mostly old text adventures suffer from what is today considered bad design, for a number of reasons. Reason #1: Adventure did it. Adventure had mazes, light puzzles, inventory limit, huge number of rooms... let's add all that in.

Another big reason was "value for money". You paid for that game; you expected it to be worth your while. That usually meant length of game, not quality. Level 9 went WAAAAY overboard with number of rooms in one of their games, and failed to implement them properly, resulting in a 2000+ room boring maze, for all practical intents.

And again, they were doing it for the first time. There was no "good design" to check their design against, because there was mostly no design at all.

Again, this is the sort of thing we've discussed so much it's pretty much overhead for most of us, we don't even think about it...

But my point: NO, old text adventures aren't just considered bad design lessons. They had good qualities - some of them, anyway (realise that at one point, there were as many crappy z80 adventures as there were crappy FPSs in the '90s). Some can even be enjoyed by modern gamers. But it's all in a case-to-case basis.

[quote]
Has modern interactive fiction truly carried everything forward?[/quote]

Thankfully, not yet. If it had, it would be pretty stagnant. No, there's lots of creative people here - why, just last month Jon Ingold tried to do away with the parser while retaining the feel of IF.

And then there's greedy people like me, who like nothing better than to play the games and post reviews.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4460&start=10#p32732
Forum: Inform 6 and 7 Development / Subject: Re: Table entries that result in a change or action?
User: thecustodian / DateTime: 2012-03-01 19:21:22

So I sort of managed to do what I wanted to do, using what feels like a vicious hack. [emote]:-)[/emote]  I have a lucky case because all the items I'm checking have a common word ending their name - they're all types of chips, so 'broadcast chip' and 'memory chip' and so forth, but I think this technique might be extendable.

Instead of trying to match the kind of the noun to something in the table, I see if the printed name of the noun matches some text in the 'kind' column - in my case 'chip'.  This seems to work fine:
[code]
A broadcast chip is a kind of thing.  A broadcast chip is usually portable.  A broadcast chip can be working or fried. A broadcast chip is usually working. A broadcast chip is tiny.  The description of a broadcast chip is "This is a broadcast chip - a small solid-state radio about the size of a coin.  These can be found in most portable electronics these days.  Usually powered by small batteries in phones or car keys, these generally have a range of a few meters.  There are leads on the chip for connecting a data source and a power source.[if fried]  This chip is blackened and scorched; the magic smoke appears to have been released."

repeat through Table of Microwaving Kinds:
	if the printed name of the noun matches the text "[the kind entry]":
		let the attempt be the result entry;
		now the noun part of the attempt is the noun;
		try the attempt;
		say "[the description entry][line break]";
		break;

Table of Microwaving Kinds
kind	result	description
"chip"	the action of frying	"There is a sizzling noise. The chip is now scorched and smoking slightly."
[/code]
Note that I'm using Editable Stored Actions by Ron Newcomb, as suggested - hence that 'now the noun part of the attempt is the noun' which saves me having to have a separate rule in the table for each *type* of chip and trying to construct a properly specific reference to them for the attempt.

I really should put in a test to make sure the attempt works before saying the result description.  /me puts on list of Things To Do (which is still in the 'growing' phase for this project).

Woohoo!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4460&start=10#p32733
Forum: Inform 6 and 7 Development / Subject: Re: Table entries that result in a change or action?
User: matt w / DateTime: 2012-03-01 19:53:29

Excellent!

One thing I'd forgotten to mention was that if you were going to do the kind description, you'd definitely need to return to Editable Stored Actions, but you already seem to have figured that out.

Anyway, if you can't rely on "chip" appearing in everything, one thing you could do is giving objects a text property that you can match against the Table of Microwaving Kinds. So you could say

[code]A thing has some text called the microwave name. The microwave name of a broadcast chip is usually "chip".[/code]

And then check for the microwave name of the thing in the Table of Microwaving Kinds. Then you wouldn't be dependent on all your chips having "chip" in their name.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4456&start=10#p32734
Forum: Looking for Collaborators / Subject: Re: Development Teams
User: matt w / DateTime: 2012-03-01 19:58:14

[quote="Dannii"]Not really... I know you all know that's true. But matt w's post kind of sounded as if everyone would want to produce works with either distinct authorial voices or parts with distinct characters if only they had more time or a team.[/quote]

Hm, what I was actually thinking was that it would be nice to produce something with lots of branching and sidequests if I had five autonomous copies of myself to work on IF. I very much like the unified authorial voice, but who's going to do all the work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4515&start=10#p32735
Forum: General and Off-Topic Talk / Subject: Re: ASCII Map
User: matt w / DateTime: 2012-03-01 19:59:26

The Blind House had a nice graphical map for every room. It was still schematic enough that I didn't think it interfered with my imagination.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4514&start=0#p32736
Forum: TADS 2 and 3 Development / Subject: Re: Identifying problems with RAP (Reactive Agent Planner)
User: Ron Newcomb / DateTime: 2012-03-01 20:03:04

RAP already has the hooks in it for dealing with failure, IIRC.  You just have to write the appropriate "rule" to deal with it.  

The RAP for TADS3 was translated into Inform 7 under the name Planner, so you might look at the Inform version to see if it's operation is any more clear to you.  I compare the Inform version of RAP to, well, a hinting extension here: <a class="postlink" href="http://www.sparkynet.com/spag/backissues/spag52.html#wisdom">http://www.sparkynet.com/spag/backissue ... tml#wisdom</a>  

Reading that article (besides being easier on the brain than reading code) may give you insight into how to progress in your WIP.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4460&start=10#p32737
Forum: Inform 6 and 7 Development / Subject: Re: Table entries that result in a change or action?
User: eu / DateTime: 2012-03-01 20:17:12

Belatedly, the code in the thread that matt w linked to does let you match by kind as long as you are dealing with objects under Glulx:[spoiler][code]Include Editable Stored Actions by Ron Newcomb.

Chapter "Object Types" (for Glulx only)

Include (-
	[ convertPropRoutineToClass routine result;
		@linearsearch OC__Cl 4 routine 1 (-1) 0 0 result;
		return (result+5)-->0;
	];
-) after "Definitions.i6t".

An object type is a kind of value.  An object type is an invalid object type.  [This second sentence makes it possible to return types from phrases.]
To decide what object type is the (K - a description of a value of kind K) type: (- convertPropRoutineToClass({K}) -).
To decide what object type is the type of (O - an object): (- ({O}.2) -).
To repeat with (I - a nonexisting object type variable) running through object types begin -- end: (- for({I}=K0_kind-->6:{I}:{I}={I}-->6) -).
To decide whether (O - an object) is of type (T - an object type): (- ({O} ofclass {T}) -).
To decide whether (O - an object) is of type (K - a description of a value of kind K):
	decide on whether or not O is of type the K type.
To say (T - an object type): (- print (I7_Kind_Name){T}; -).

Chapter "Demo"

A thing can be tiny.  A thing can be hot.
A broadcast chip is a kind of thing.  A broadcast chip is usually portable.  A broadcast chip can be working or fried. A broadcast chip is usually working. A broadcast chip is tiny.  The description of a broadcast chip is "This is a broadcast chip - a small solid-state radio about the size of a coin.  These can be found in most portable electronics these days.  Usually powered by small batteries in phones or car keys, these generally have a range of a few meters.  There are leads on the chip for connecting a data source and a power source.[if fried]  This chip is blackened and scorched; the magic smoke appears to have been released."

There is a room.
Here is a closed openable transparent fixed in place container called the microwave oven.
The player carries a broadcast chip called the green chip.
The player carries a broadcast chip called the red chip.
The player carries some coffee.

Definition: a container is nonempty rather than empty if it encloses something.

Microwaving is an action applying to one thing.
Understand "microwave [something]" as microwaving.
Understand "cook [something]" as microwaving.
Understand "heat [something]" as microwaving.
Understand "reheat [something]" as microwaving.

Check microwaving:
	Unless the microwave oven is in the location, say "How do you propose to do that?" instead;
	Unless the microwave is empty:
		Unless the noun is in the microwave, say "There's no room in the microwave." instead.
	
Carry out microwaving:
	unless the noun is in the microwave oven:
		try opening the microwave oven;
		try inserting the noun into the microwave oven;
		try closing the microwave oven;
	say "The oven hums loudly for a few moments, then [italic type]BING![roman type] It stops."

After microwaving:
	repeat through Table of Specific Microwaving:
		if the noun is the item entry:
			try the result entry;
			rule succeeds;
	repeat through Table of Generic Microwaving:
		if "[the type of the noun]" exactly matches the text the kind entry:
			let the attempt be the result entry;
			now the noun part of the attempt is the noun;
			try the attempt;
			rule succeeds;
	say "DONE".

Table of Specific Microwaving
item	result	description
coffee	the action of heating the coffee	"The coffee is now steaming slightly."

Table of Generic Microwaving
kind	result
"broadcast chip"	the action of frying

Heating is an action applying to one visible thing.

Carry out heating:
	now the noun is hot.

Report heating:
	say "Now [the noun] is hot!"

Frying is an action applying to one visible thing.

Carry out frying:
	now the noun is fried.
	
Report frying:
	say "There is a sizzling noise. The chip is now scorched and smoking slightly."[/code][/spoiler]

(There is one tricky bit: using ``exactly matches the text'' instead of ``is.''  That's because there are actually two copies of the text "broadcast chip" floating around—one for the kind and one for the table—and Inform considers them to be different.  But since they have the same contents, a matching comparison works.  See WI 19.5.)

[i]Edit: Or see what matt w just posted, which is an equally viable approach.[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4452&start=20#p32738
Forum: General and Off-Topic Talk / Subject: Re: Scott Adams Adventures - What can be learned in 2012?
User: namekuseijin / DateTime: 2012-03-01 20:31:12

I'm not sure you understand, dude:  Infocom and SA games were worlds apart.  Aside from the heavy treasure hunting in twisty mazes of Zork and a few limited first entries in other genres such as Deadline, Infocom games hold up well enough today, with excellent prose and fair puzzles in such gems as The Lurking Horror, Spellbreaker, Trinity and others.  Five minutes with any of these contrasting to the SA ones should make it very clear the distinction.

The design issue with The Hulk we've been discussing is a flaw called "guess-the-verb" (look it up), something Infocom and modern IF rarely suffer from.  Of course, dealing with synonyms and fair answers is far easier without so small memory as the TRS-80.

Peter, what's wrong with inventory limits?  IF is usually less cartoony than your average game, where Link can pull a huge hammer out of thin air or something...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4515&start=10#p32740
Forum: General and Off-Topic Talk / Subject: Re: ASCII Map
User: Afterward / DateTime: 2012-03-01 21:05:59

Mister Robert Rothman, I am responding to your post: I don't mean any disrespect but I think it's a little funny that you're worried about ASCII maps interfering with IF players' imagining their environments. Players of roguelikes have had to imagine that a > is a staircase and that a [color=#FF0000]}[/color] is a pool of lava; they have learned to recoil in fear from a capital D. Playing IF with ASCII maps would be different, but the difference is one of degrees.

Anyway I couldn't stop myself from mocking this up.

[code]You are in a room or whatever. Let's say a bedroom. A hotel room. Sure.

There's one exit over there. Up in the corner over there is a dresser.

#########
#....___#
#.......#
#.......#
#..@....#
#.......#
###+#####

> x me

I guess you're a cowboy.

> x dresser

It's made out of wood, some kind of wood, and it has drawers. Wait, I don't feel like implementing a bunch of different doors. It has one drawer.

> open drawer

You walk over to the dresser.

#########
#....___#
#.....@.#
#.......#
#.......#
#.......#
###+#####

All of a sudden the door behind you clicks! Hairs raise on the back of your neck. Could it be...

"Hold it right there, buster."

#########
#....___#
#.....@.#
#.......#
#.......#
#..&....#
###+#####

That voice... Yes! It's Dastardly Dan, the dastardly villain! Goodness!

In the drawer is a gun.

>take gun

Taken.

"I said hold it, pardner! And I didn't mean hold whatever that is you're holding! Just turn around, real slow..."

>shoot dastardly, the dastardly villain

I only understood you as far as wanting to shoot Dastardly Dan.

>shoot dastardly dan

You spin around to aim the six-shooter squarely at Dastardly Dan.

You hear something like a thunderclap; you see a cloud of smoke.

#########
#....___#
#.....%.#
#.......#
#.......#
#..&....#
###+#####

        *** But Daniel was hot ***
      *** He drew first and shot ***
*** And Rocky collapsed in the corner. ***[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4456&start=10#p32741
Forum: Looking for Collaborators / Subject: Re: Development Teams
User: emshort / DateTime: 2012-03-01 23:25:44

[quote="maga"] 
[*]Emily has said that a major problem with the project was that she didn't give herself enough authority to edit or reject additions to the game. As a result, the end result is kind of uneven; even allowing for the game having multiple endings and different versions of reality, there are certain threads of the plot that are really not in keeping with the overall tone of the game. (IF Whispers, of course, has this problem to a much greater degree.) [/quote]

True, though possibly misleading. I mean, I put out a hook and invited *anyone on the internet* to send me content for it, and I would not have been remotely surprised had I gotten files and files of obscene jokes and pop culture references. Instead of which, people who participated did take it seriously and did submit good stuff, at which point I felt like the project deserved to have more polish put into it, in keeping with the effort my collaborators had shown. But I also didn't feel it was in the spirit of the thing for me to edit people's prose too ruthlessly, so I left things as they were other than to correct typos and standardize spelling and punctuation in a few places.

So the challenge of that project came partly from deciding midway through to try to take Wacky Social/Technical Experiment and turn it into Actual Game That Works. And then deciding to add the procedural illustration, which took quite a long time in itself; our illustrator was also much more dedicated, professional, and careful than I had anticipated, and wanted to achieve something that was well beyond the scope of my original expectations.

But I agree with the take-away here, which is that if you want to build something with multiple participants and you want that thing to be tonally consistent in the end, you need someone who is in charge of being Keeper Of The Vision and making sure all the component bits line up and slot in properly and work together. And that is a lot of work. (That is true even if the other contributors are being paid.) It's not especially easier than writing a small game yourself, and it requires an expanded skill set.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4217&start=20#p32742
Forum: General Design Discussions / Subject: Re: Adverbs
User: Dannii / DateTime: 2012-03-02 01:58:40

When you're fighting Guess The Verb at least the parser lets you know that you're fighting. I think both adverbs and specialised verbs  will result in a much more insidious problem, which is that you may not know you're even in a fight because the unmodified/generic verb is successful. This is exactly what happens with [i]search[/i].

But, [i]search[/i] can be clued, so we can have hope that eventually adverbs can be used successfully. It will just be very hard, and with questionable pay-off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4148&start=20#p32743
Forum: Getting Started Playing IF / Subject: Re: Good beginner games
User: scramble / DateTime: 2012-03-02 02:54:01

I'll second Bronze and Photopia. Galatea can work as well, but a new player won't learn much he could reuse in other games.

I must say I am not a puzzle fiend, I also tire of old school games really fast. I like games where everything is significant and interesting, no large maps, no endless wandering, no irrelevant puzzles. I also don't consider length an indicator for quality. That's why I love Comp games, by the way.

What brought me to IF were games like Glowgrass: It is Sci-Fi, Comp-length, has emotional impact, and does a nice perspective trick with the descriptions(which is good use of medium for me).

I'll also recommend every single of Pacian's works. He has a great sense of pacing, I really like his writing, and his games are neither too long nor too hard.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4460&start=10#p32744
Forum: Inform 6 and 7 Development / Subject: Re: Table entries that result in a change or action?
User: Felix Larsson / DateTime: 2012-03-02 03:00:30

[quote="Phrog"]
I would still like to know how to allow players to speak to people without having to type: "[person's name], blah blah blah." [/quote]
There may be an extension that does this better, but here goes:

You want HOW DO YOU DO to be parsed like ABURTHNOT, HOW DO YOU DO.
HOW DO YOU DO normally triggers a command parser error (viz. 'the not a verb I recognise error'),  and ABURTHNOT, HOW DO YOU DO would normally be parsed as ANSWER ABURTHNOT THAT HOW DO YOU DO.
So, we need to suppress the command parser error for HOW DO YOU DO and make the command trigger  the 'answering it that' action (with HOW DO YOU DO for topic and Aburthnot for noun).
That is, instead of printing a parser error, the game should guess whom the player addresses,  change the player's command accordingly, and try to make sense anew of the revised command. 

First make a variable to store the game's guess at whom the player is addressing.
[code]The addressee is a thing that varies.[/code]
Whom is the player likely to address? 
If the player starts talking to a person, he is likely to want to keep talking to the same person,  unless he explicitly turns to anyone else. That is, if the player has typed ASK ABURTHNOT ABOUT  CONTRABAND, it is likely that a following command that the game wouldn't understand, such as WHAT  ABOUT THE WHISKY THEN, will be directed to Aburthnot as well.
[code]Before answering something that: now the addressee is the noun.
Before telling something about: now the addressee is the noun.
Before asking something about: now the addressee is the noun.
Before asking something for: now the addressee is the noun.
Before asking something to try doing something: now the addressee is the person asked.[/code]
Further, we can assume that the player would address only people other than himself/herself and  that are visible to him/her.
[code]Definition: a person is another if he is not the player.

Before reading a command when another person (called the audience) is visible: if the addressee is  yourself or the adressee is not visible, now the addressee is the audience.[/code]
That will pick a new potential addressee from the people present, unless the former addressee is  still present.

Then we want to replace the 'not a verb I recognise error' with an 'answering it that' action.
[code]For printing a parser error when the latest parser error is the not a verb I recognise  error: 
	let T be indexed text; 
	let T be the player's command; 
	change the text of the player's command to "[addressee], [T]".[/code]

I don't know of an Inform 7 way to send the player's command back to the parser at this stage in  the parsing process. But it can be done by adding a line to one of the Inform 6 templates that  Inform 7 uses.

[rant=code][code]Include (-
	! If the player was the actor (eg, in "take dfghh") the error must be printed,
	! and fresh input called for.  In three cases the oops word must be jiggled.

	if ((etype ofclass Routine) || (etype ofclass String)) {
		if (ParserError(etype) ~= 0) jump ReType;
	} else {
		if (verb_wordnum == 0 && etype == CANTSEE_PE) etype = VERB_PE;
		players_command = 100 + WordCount(); ! The snippet variable ``player's command''
		BeginActivity(PRINTING_A_PARSER_ERROR_ACT);
		if (ForActivity(PRINTING_A_PARSER_ERROR_ACT)) jump SkipParserError;
	}
	pronoun_word = pronoun__word; pronoun_obj = pronoun__obj;

	if (etype == STUCK_PE) {    L__M(##Miscellany, 27); oops_from = 1; }
	if (etype == UPTO_PE) {     L__M(##Miscellany, 28);
		for (m=0 : m<32 : m++) pattern-->m = pattern2-->m;
		pcount = pcount2; PrintCommand(0); L__M(##Miscellany, 56);
	}
	if (etype == NUMBER_PE)     L__M(##Miscellany, 29);
	if (etype == CANTSEE_PE) {  L__M(##Miscellany, 30); oops_from=saved_oops; }
	if (etype == TOOLIT_PE)     L__M(##Miscellany, 31);
	if (etype == NOTHELD_PE) {  L__M(##Miscellany, 32); oops_from=saved_oops; }
	if (etype == MULTI_PE)      L__M(##Miscellany, 33);
	if (etype == MMULTI_PE)     L__M(##Miscellany, 34);
	if (etype == VAGUE_PE)      L__M(##Miscellany, 35);
	if (etype == EXCEPT_PE)     L__M(##Miscellany, 36);
	if (etype == ANIMA_PE)      L__M(##Miscellany, 37);
	if (etype == VERB_PE)       L__M(##Miscellany, 38);
	if (etype == SCENERY_PE)    L__M(##Miscellany, 39);
	if (etype == ITGONE_PE) {
		if (pronoun_obj == NULL)
								L__M(##Miscellany, 35);
		else                    L__M(##Miscellany, 40);
	}
	if (etype == JUNKAFTER_PE)  L__M(##Miscellany, 41);
	if (etype == TOOFEW_PE)     L__M(##Miscellany, 42, multi_had);
	if (etype == NOTHING_PE) {
		if (parser_results-->ACTION_PRES == ##Remove &&
			parser_results-->INP2_PRES ofclass Object) {
			noun = parser_results-->INP2_PRES; ! ensure valid for messages
			if (noun has animate) L__M(##Take, 6, noun);
			else if (noun hasnt container or supporter) L__M(##Insert, 2, noun);
			else if (noun has container && noun hasnt open) L__M(##Take, 9, noun);
			else if (children(noun)==0) L__M(##Search, 6, noun);
			else parser_results-->ACTION_PRES = 0;
			}
		if (parser_results-->ACTION_PRES ~= ##Remove) {
			if (multi_wanted==100)  L__M(##Miscellany, 43);
			else                    L__M(##Miscellany, 44);
		}
	}
	if (etype == ASKSCOPE_PE) {
		scope_stage = 3;
		if (indirect(scope_error) == -1) {
			best_etype = nextbest_etype;
			if (~~((etype ofclass Routine) || (etype ofclass String)))
				EndActivity(PRINTING_A_PARSER_ERROR_ACT);
			jump GiveError;
		}
	}
	if (etype == NOTINCONTEXT_PE) L__M(##Miscellany, 73);

	.SkipParserError;
	if ((etype ofclass Routine) || (etype ofclass String)) jump ReType;
	if (etype == VERB_PE) jump ReParse; !### Adding this line ###
	say__p = 1;
	EndActivity(PRINTING_A_PARSER_ERROR_ACT);
-) instead of "Parser Letter I" in "Parser.i6t".
[/code][/rant]

Then we can customize responses with after (or instead) rules
[code]After answering Lovejoy that "how do you do": say "'How do you do, sir?' Lovejoy replies."
After answering Aburthnot that "how do you do": say "Colonel Aburthnot but snorts in  contempt."[/code]
(The rule 'After answering Igbut that "how do you do?"' won't compile. The compiler doesn't allow  question or exclamation marks in text like that. So, if the player uses a question mark here, we  can't write a rule for his/her command. The best solution is probably to include the built-in  extension Punctuation Removal by Emily Short and use it to remove exclamation and question marks  from the player's command before parsing it.)

Of course, the above code may or may not have any kind of unforeseen effects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4148&start=20#p32745
Forum: Getting Started Playing IF / Subject: Re: Good beginner games
User: stadtgorilla / DateTime: 2012-03-02 03:11:43

Well Mr. scramble, you know what I think about Photopia, but i second your thoughts about Pacian. Love, Hate And The Mysterious Ocean Tower is the most perfect and atmospheric IF miniature I've seen so far. I love it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4489&start=0#p32746
Forum: Discussion, Hints and Reviews / Subject: Re: hint request - anchorsteam
User: koraq / DateTime: 2012-03-02 03:47:53

Hey, how many games are there that begins with "Anchor"? 

Now I am curious.

*sigh*

Yes, that is a beer. I mean, of course, Anchorhead.

It turned out I had missed one location when I mapped the town, and I found the twisty back alley and the new age shop.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24216&start=0#p127172
Forum: Competitions - General / Subject: Announcing Spring Thing 2012
User: Jizaboz / DateTime: 2012-03-02 04:44:13

My debating with myself over if the current game I'm doing should be entered and for some reason assuming the intent deadline was the 15th has ensured someone else will have to take last place this year.  [emote]:lol:[/emote] 

I look forward to playing this years entries though!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4279&start=0#p32748
Forum: General and Off-Topic Talk / Subject: Re: Article on Mental Floss
User: stadtgorilla / DateTime: 2012-03-02 04:46:09

thanks for sharing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4452&start=20#p32749
Forum: General and Off-Topic Talk / Subject: Re: Scott Adams Adventures - What can be learned in 2012?
User: Anonymous / DateTime: 2012-03-02 06:04:48

[quote]Peter, what's wrong with inventory limits? IF is usually less cartoony than your average game, where Link can pull a huge hammer out of thin air or something...[/quote]

You could also ask, and you'd be right, "what's wrong with mazes? Infocom did them brilliantly and originally". Or "what's wrong with hunger puzzles, they can help pace the game". Or "what's wrong with light timers". The answer to all of those is that there's nothing wrong with them... if they're not gratuitous. Mostly the inventory limits were gratuitous and artifically prolonged gameplay time by forcing you to juggle your inventory in a boring manner. You could also have red herrings, and you could also have situations where you couldn't come back to earlier rooms, so what to keep and what to leave?

Nothing wrong with inventory limits if they serve a function, be they realism, pacing or part of a puzzle. But when umpteen games have gratuitous limits that serve no other function but to piss the player off, then there's something wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4279&start=0#p32750
Forum: General and Off-Topic Talk / Subject: Re: Article on Mental Floss
User: ChrisC / DateTime: 2012-03-02 06:10:07

I misparsed the thread title and assumed it would provide tips on how to clean particles and unwanted tidbits from one's mind. Mildly disappointed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4460&start=10#p32751
Forum: Inform 6 and 7 Development / Subject: Re: Table entries that result in a change or action?
User: matt w / DateTime: 2012-03-02 06:27:29

Felix, can you explain a little more about the I6 inclusion? That looks like it might be very useful in something else I was fiddling around with, where I learned that you can't just trigger the parse command rule anytime you want.

In this case, though, I think trying to work through the "not a verb I recognise" error may be swatting a fly with a howitzer. Can't we do this?

[code]Talking to the air is an action applying to one topic.
Understand "[text]" as talking to the air when the addressee is not the player and the addressee is visible.

Instead of talking to the air: try answering the addressee that the topic understood.[/code]

ETA: A side effect seems to be that when the addressee isn't present, the "That's not a verb I recognise" error gets replaced with "I didn't understand that sentence."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=340#p32752
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: scramble / DateTime: 2012-03-02 06:43:55

Whoopsie. I didn't expect so lively a discussion, otherwise I wouldn't have used the term "Indie RPG" so indiscriminately.
Yeah, Indie (self-pubished) != Indie (Forgite) != Indie (pre-Forge stuff) != Indie (LARP/Jeepform) != Indie (story-games) != the next person's Indie... those distinctions don't even operate on the same level, so let's try and recan this particular can of worms, shall we? [emote];)[/emote]

[quote="maga"]I mildly prefer things with a [i]little[/i] more GM authority, long-arc campaigns and combat/skill-check stuff...[/quote]
I'm with you here, except for the combat/skill-ckeck stuff. I'm ususally the only one really bothering about rules; detailed resolution systems are a waste of time with my crew. But I still like to have a single person in charge of tone, setting consistency etc. I'll always listen to suggestions and I'll ususally hand out authority in spades, but when nobody else takes charge, I do.

Our longest Indie campaign was one and a half years long, we started with [b]FATE 2[/b] and switched to [b]The Puddle[/b] somewhere down the road. We are currently playing [b]Lady Blackbird[/b] while trying to figure out if we should play [b]The Shadow of Yesterday[/b] or [b]Dogs in the Vineyard[/b] next.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4442&start=0#p32753
Forum: TADS 2 and 3 Development / Subject: Re: npc nil object reference
User: zodraz / DateTime: 2012-03-02 06:50:39

I found the problem! I was using a text string to match the askForTopic instead of a game object.

While that was easy enough to fix, the problem remains with the way the game deals with askFor and give topics, I can add a check to the askForTopic to see if she has the object and give a suitable response.  
I thought that when you use format 'lady, give me object x' it would be treated as a command and give the default response 'she refuses your request', or am I expecting too much from the library?

Start Room

This is the starting room. 


You see an object x, a dummy, and an object z here. 


The lady is standing here. 


>hello
Hello! 


>lady, take dummy
The lady refuses your request. 


>lady, take object x
The lady refuses your request. 


>lady, take object z
The lady refuses your request. 


>lady, give me object x
No, you gave me this! 


>lady, give me object z
I'm sorry, but I have no idea what you are talking about. 


>lady, give me dummy
dummy askfor topic response. 


>give her object x

(first taking the object x)
Well! thank you very much! 


>give her object z

(first taking the object z)
No thank you. 


>give her dummy

(first taking the dummy)
No thank you. 


>ask for object x
No, you gave me this! 


>ask for object z
I'm sorry, but I have no idea what you are talking about. 


>ask for dummy
dummy askfor topic response. 


>

[code]#charset "us-ascii"
#include <adv3.h>
#include <en_us.h>

versionInfo: GameID
    IFID = '0215fb68-ce0f-9d81-a32e-d537ee51a875'
    name = 'Your New Game Title'
    byline = 'by Your Name'
    htmlByline = 'by <a href="mailto:your-email@host.com">
                  Your Name</a>'
    version = '1'
    authorEmail = 'Your Name <your-email@host.com>'
    desc = 'Put a brief "blurb" about your game here.'
    htmlDesc = 'Put a brief "blurb" about your game here.'
;

gameMain: GameMainDef
    initialPlayerChar = me
;

startRoom: Room 'Start Room'
    "This is the starting room. "
;
+ objectX : Thing 'object x' 'object x'
;

+ objectY : Thing 'dummy' 'dummy'
;

+ objectZ : Thing 'object z' 'object z'
;

+ me: Person
;

ladyFraser : Person 'lady fraser' 'lady' @startRoom
    "lady fraser desc"
    isHer = true
;

+ DefaultAskTellTopic, ShuffledEventList
    [
        'Really? Well I am rather busy...',
        'You seem to find ' + gTopicText + ' very interesting... ',
        'Yes well... whatever...'
    ]
;

+ AskForTopic @objectY
    "dummy askfor topic response. "
;

+ AskForTopic @objectX
    "No, you gave me this! "
;

+ GiveTopic @objectX
    topicResponse
    {
        "Well! thank you very much! ";
        objectX.moveInto(ladyFraser);
    }
;

+ DefaultAskForTopic
        "I'm sorry, but I have no idea what you are talking about. ";
;

+ DefaultGiveTopic
        "No thank you. ";
;

+ fraserTalking : InConversationState
    nextState = fraserWaiting
;

++ fraserWaiting : ConversationReadyState
    isInitState = true  
;

+++ HelloTopic
        "Hello! ";
;
+++ ByeTopic
        "Goodbye. ";
;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4515&start=10#p32754
Forum: General and Off-Topic Talk / Subject: Re: ASCII Map
User: Anonymous / DateTime: 2012-03-02 07:03:31

That reminds me of an extension for I7... it showed each room like a roguelike. Movement around the room became cumbersome, though. I once daydreamed about modifying that extension to allow arrow keys to work as NSEW, but it was beyond my skill... It'd have been IF with a Roguelike look. Could be useful for, say, chase scenes... the extension even included an example in which the room changed size, getting smaller and smaller, in a reflection of the PC's state of mind - which is rather brilliant, methinks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4515&start=10#p32755
Forum: General and Off-Topic Talk / Subject: Re: ASCII Map
User: punkasaurus / DateTime: 2012-03-02 07:25:05

[quote="Peter Pears"]That reminds me of an extension for I7... it showed each room like a roguelike. Movement around the room became cumbersome, though. I once daydreamed about modifying that extension to allow arrow keys to work as NSEW, but it was beyond my skill... It'd have been IF with a Roguelike look. Could be useful for, say, chase scenes... the extension even included an example in which the room changed size, getting smaller and smaller, in a reflection of the PC's state of mind - which is rather brilliant, methinks.[/quote]

You could also alter how much of the room showed based on the light available, thiugh that would mean changing descriptions based on position in the room, which may be a bit much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4460&start=10#p32756
Forum: Inform 6 and 7 Development / Subject: Re: Table entries that result in a change or action?
User: Felix Larsson / DateTime: 2012-03-02 07:25:21

I tried that "[text]" approach at first. I can't remember why I didn't continue down that road. Probably I just made some stupid mistake and jumped to the conclusion it wouldn't work. (Or maybe I was afraid that "[text]" would match too indiscriminately – which it doesn't seem to do.)

"Jump" is I6 for "goto".
The line 
[code]if (etype == VERB_PE) jump ReParse; [/code]
means
[code]if the latest parser error is the not verb I understand error jump/goto the label ReParse.[/code]
When the condition is true, the execution of the ongoing I6 routine jumps to and continues from a point earlier or later in that same routine marked ".ReParse;". The parser uses this a couple of times (after OOPS and AGAIN I think). It resumes parsing immediately after the printing a command activity. ("jump ReType;" takes you to immediately before the printing a command activity, and there's also an "AlmostReParse" label located a little later, which is apparently used when the actor is not the player.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4515&start=10#p32757
Forum: General and Off-Topic Talk / Subject: Re: ASCII Map
User: Anonymous / DateTime: 2012-03-02 07:48:08

Yeah, that feels like overkill, though it COULD be relevant for a puzzle or two. Mind you, if I were going to mess about with light levels, I'd probably discard ASCII and take a shot at Glimmr.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4515&start=10#p32758
Forum: General and Off-Topic Talk / Subject: Re: ASCII Map
User: gravel / DateTime: 2012-03-02 08:13:24

Maps of any sort are awesome.*  In-game maps, out-of-game maps, maps in color, maps in pen, maps on napkins, maps in ASCII.  I like my maps to be next to the text, and not mess with it - a separate window or block of screen devoted to them.  Dedicated space prevents all kinds of interpreter shenanigans, especially for folks to have to use smaller screens that developers anticipate.  

It also makes updating decisions easy: when the PC moves, the map changes.

I don't mind ASCII per se, but you have to be sure that that's the aesthetic you want.  Drawing your own stuff, if you've never done it before, can be a pretty significant timesink (and nigh impossible if you want something super-professional looking).  But there's other options - getting someone else to draw it, or using an open source tileset/map spring to mind, and I'm sure I'm missing stuff.  But if ASCII suits the game and your style, that's awesome.

Yay, maps.





* Okay, I confess that I don't really like the "this is the room schematic" maps because I suspect shortly I'll have to solve a nigh-impossible puzzle with the information, but that's probably just lingering trauma from my childhood.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4515&start=10#p32759
Forum: General and Off-Topic Talk / Subject: Re: ASCII Map
User: Anonymous / DateTime: 2012-03-02 08:23:44

This might be a good time to mention that Trizbort is a wonderful application that I always use when my IF can make transcripts and refreshes them real-time. Having the screen split in the middle (my monitor is wide enough for that) and the game on the left and Trizbort on the right, dynamically updating as I go along, and with such an easy way to make notes on a room... it's as good as an automap.

On second thoughts, this might not have been such a good time to go so far off-topic. But hey.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4514&start=0#p32760
Forum: TADS 2 and 3 Development / Subject: Re: Identifying problems with RAP (Reactive Agent Planner)
User: conradcook / DateTime: 2012-03-02 08:24:33

Is the I7 RAP close enough to the T3 rap that the documentation crosses over?

Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4519&start=0#p32761
Forum: Inform 6 and 7 Development / Subject: Reveal a thing when examining another thing
User: LeonV / DateTime: 2012-03-02 08:52:40

This is the kind of code i wrote. The idea is to enter room Balcony, see the bike but not the tyre repair kit untill we examine the bike itself.

[code]The Balcony is a room. "From an alarmed door you can access a small balcony where some dead plants and an air vent live in harmony. There is enough space here to keep a few bikes..."

The bicycle is in the Balcony.  "A bicycle is parked here, on the side, out of the way, in a discreet kind of fashion."

[The tyre repair kit is on the bicycle.]
The description of the tyre repair kit is "A useful little pouch with everything one needs to repair a tyre, maybe even two!".
After examining the bicycle: Now the tyre repair kit is on the bicycle; say "You see a tyre repair kit!"
[/code]

This does not work for me. When I examine the bike i get the message "You see a tyre repair kit!" but i can not take it and it doesnt appear on the list of items I can see in the room...
If you remove the [commented out] code you'll see how it should appear.

Any ideas? I kinda thought that would be straight forward...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4460&start=10#p32762
Forum: Inform 6 and 7 Development / Subject: Re: Table entries that result in a change or action?
User: matt w / DateTime: 2012-03-02 09:14:22

Thanks! That's extremely helpful; if I'm doing any of these crazy parser hacks I'm probably going to use Ron Newcomb's I7 Parser, and I think I can work out how to translate your thing into the I7 Parser if needs be.

I thought that my approach to the answering issue might preempt all parser errors, but it doesn't seem to. Which means that if you want to say "i love you" to an NPC, you have to use their name or you'll get an "I only understood you as far as wanting to take inventory" error. [It also probably means that my approach won't introduce any extra hiccups over and above turning "that's not a verb I recognize" into "I didn't understand that sentence."]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4519&start=0#p32763
Forum: Inform 6 and 7 Development / Subject: Re: Reveal a thing when examining another thing
User: VictorGijsbers / DateTime: 2012-03-02 09:18:15

Just a quick thought: is the bicycle a supporter? If not, putting things "on" it probably won't have the effect you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24216&start=10#p127173
Forum: Competitions - General / Subject: Announcing Spring Thing 2012
User: sgreig / DateTime: 2012-03-02 09:27:34

Well, I sent Greg a couple of emails now all prior to the deadline, and have still had no response, so I have no idea if I'm in or not. I'm going to keep plugging away at the game under the assumption that I'm in the comp, and if I don't hear anything back in the next week or so, I guess it's safe to assume at that point that either he's just that swamped that he didn't get a chance to respond, or my emails mysteriously disappeared into the ether.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4442&start=0#p32765
Forum: TADS 2 and 3 Development / Subject: Re: npc nil object reference
User: conradcook / DateTime: 2012-03-02 10:14:48

This one you can solve by creating a flag in ladyFraser, such as .playerHasGivenMeObjX, initially set to nil, and updated when the player gives her ObjX.

Then in the text of the askFor topic, give it one of these << playerHasGivenMeObjX ? "Indian-giver! I'm keepin' it! " : "What ObjX? ">>

--I'm going from memory on the syntax there, but something to that effect would work.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4515&start=10#p32766
Forum: General and Off-Topic Talk / Subject: Re: ASCII Map
User: Erik Temple / DateTime: 2012-03-02 10:19:07

Despite the fact that I have written a tool to allow authors to add auto-generated maps to their games, I would prefer that no one ever do that. Let interpreters handle automapping. Authors have a chance to use their maps to express something about their game and its world, and I would love to see more authors take that chance.

I also don't think feelies are a very good choice any longer, given modern distribution channels. As a player--especially on a mobile device--I don't want to open one or more separate files to see your lovingly crafted maps, brochures, newspapers, whatever; I don't want to have to flip between them, and I definitely don't want to print them out. Please, include them in the game! There are lots of ways to do it, and Vorple is making it possible to do even with web-playable z-code games.

For those of you who are interested in bringing roguelike elements or just grid-based navigation to text games, please consider contacting [url=http://www.intfiction.org/forum/memberlist.php?mode=viewprofile&u=5993]Basti50[/url] (Sebastian Rahn) to offer him some help testing his in-progress extension. He posted here a few weeks ago and got no responses, but his extension makes it pretty easy to do everything people have mentioned. The extension is a bit odd for someone who's used to I7's rule-based programming--Basti definitely isn't interested in the "I7 way"--but it doesn't take too long to get used to. The extension can be used in a variety of ways:

1) Output your map (with independent actors) using a graphical tileset, using Glimmr as a front end;
2) Output your map as an ASCII grid, either in a grid window or a standard text-buffer window;
3) Don't present your map graphically at all, using it only to organize the game world.

You can create maps using "drawing" phrases, e.g. "draw a rectangle of 12 x 12 tiles of bottomless pit", or simply by importing an ASCII map (like the one Afterward drew above) from an external text file. Basti's code examples include arrow-key based navigation, and as part of my testing I threw together an example that lets you move with arrow keys, but also type commands. (You can also shoot arrows and an NPC chases you around.) I may post that later tonight when I'm at home.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4434&start=20#p32767
Forum: TADS 2 and 3 Development / Subject: Re: Zipping Ahead N Turns?
User: conradcook / DateTime: 2012-03-02 10:33:47

I wanted to see what happened.

[code]   run {
      local temp = new TemporaryFile();
      local out = File.openTextFile(temp, FileAccessWrite);
      testList.forEach({x: out.writeFile('>' + x + '\n')});
        out.writeFile('>zip 10\n');
      out.closeFile();
      setScriptFile(temp);
   }[/code]

The 'terp made it to turn 50.

C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4519&start=0#p32768
Forum: Inform 6 and 7 Development / Subject: Re: Reveal a thing when examining another thing
User: Jamespking / DateTime: 2012-03-02 10:37:28

[quote="VictorGijsbers"]Just a quick thought: is the bicycle a supporter? If not, putting things "on" it probably won't have the effect you want.[/quote]
That and the fact the kit is not declared. "the bike kit is a thing". 

Sorry for the fast writing but i'm on the phone atm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4519&start=0#p32769
Forum: Inform 6 and 7 Development / Subject: Re: Reveal a thing when examining another thing
User: Felix Larsson / DateTime: 2012-03-02 10:41:38

If the player is going to ride around on the bike, you should probably include the built-in extension Rideable Vehicles by Graham Nelson, and create the bike as a rideable vehicle (those already are a kind of supporters).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24785&start=0#p135125
Forum: Competitions - General / Subject: The Andromeda Legacy™ /// A Competition (with prizes!)
User: Jamespking / DateTime: 2012-03-02 10:43:11

Hey there, peeps.

I have this dream: Steven Spielberg calls me on Skype (via a video call, so I can be sure he really is Spielberg) telling me he thinks my setting and lore are awesome and that he wants to buy the rights for a 3D movie on Monarch and its gratuitous forfeit in the lovely Andromeda Galaxy, thus making me filthy rich.

To make this dream come true, I'm in need of actually expanding the setting and background of [i]Andromeda Awakening[/i]. 

So, be ready for the announcement of:

[b]-----------------
The Andromeda Legacy™: The Expansion of a Shrinking Universe
[i]First Annual IF Competition, Ed. 2012[/i]
-----------------[/b]


[b]//// The Rules ////[/b]

• You can use whatever programming tool you want to build a piece of IF based on the Award Non-winning game [i]Andromeda Awakening[/i] by Marco Innocenti.
• It can be a traditional text adventure or a CYOA, with everything that stands in the middle (really: what you want/like)
• The game must be at least one room and can span to multitudes.
• The game can be puzzle-less or a puzzle-fest.
• The game can be a SpeedIF or a [i]Blue Lacuna In Space[/i].
• The game CAN or CANNOT include PC or NPCs from the original game.
• The game CAN or CANNOT include the Hyerotropes™.
• The game can be set before, after or during the events narrated in the original IF.
• The game can be serious, ironic or laughable at. Whatever.
• The game MUST NOT try and change the course of history as it is told in the original IF.
• The game MUST NOT try and change the existing setting of the original IF (i.e.: Monarch has three suns, not two or one or four).
• The game MUST be freeware or CC or whatever, as long as it is shareable and free to play.
• You are highly recommended to have your game betatested and proofread.

Finally:

• You can ask Marco Innocenti whatever question you like about your or his game, in order to do the best job you can.
• PM me or email Marco Innocenti (minnocenti <chiocciolina> kidstudio <punto> it) for a recap of the known facts about the lore of [i]Andromeda Awakening[/i] (in case you didn't finish/understand the original game or want a recap anyway).


[b]//// Legal Notice ////[/b]

The material included inside the Competition's entrants WILL NOT become intellectual property of Marco Innocenti but will stay of the various original authors (that means what I've done stays mine, what you add is yours).


[b]//// The Prizes ////[/b]

Oh, yes, there are prizes too!

A Jury (who's judgement is final etc. etc…) will be organized to judge the entrants. There will be only one challenge, the Best Game. No "best writing", "best setting", "best innovations", "best BigMac". If no jury will be assembled, Marco Innocenti will be the sole judge. Who's judgement will be final etc. etc...
If you have time and will you are eligible to be a judge, as long as you are not in the competition as an author. 

Yours truly is willing to donate for the winning titles:

[b]Winner: € 150
2nd: € 100
3rd: € 50[/b]

If you are filthy rich as Marco Innocenti wants to become, you are eligible to donate more prizes, and/or add categories for the Awards.


[b]//// The Deadline ////[/b]

• You must submit a FREE "I'm interested in this" registration before: [b][color=#8040BF]April 30th, 2012, 23h59 Central European Time[/color][/b].

• Your games must be submitted directly to Marco Innocenti via PM or email (minnocenti <chiocciolina> kidstudio <punto> it) before: [b][color=#8040BF]June 30, 2012, 23h59 Central European Time.[/color][/b]

• The winners will be celebrated on: [b][color=#8040BF]July 31st[/color][/b]. When and where I'll find soon enuf.


[b]//// Entry Fee ////[/b]

The Competition is completely free. 


[b]//// The Disclaimer ////[/b]

Really.
I'm not into this for anything but ego-enlargement. I don't want to steal your ideas or anything (I don't think that would be legal, anyway). I don't want to get filthy rich by teasing Spielberg with a web-induced hype. 
I just wanna see what people can invent with my own (partial) setting/lore. Talking to some of you in the past weeks, I understood doing such a thing as a hobby may not be that interesting. So I decided to turn it into a competition and give off prizes.

Love me, 'cause I love you [emote]:)[/emote]


[b]//// Where? ////[/b]

A site will be made up (maybe) for the Competition, where the jury can post its comments, reviews and votes (maybe).
Or else it will stay all under the hood, in my computer, unless I find someone willing to help me on the subject.
This forums will be the hub for everything as long as I have news.


[b][color=#800000]//// ADDENDUM ////

Given this is a competition, it will be held only if AT LEAST 2 games are entered. Two is enough.
Less than 2 means no comp.[/color][/b]


-----------------------------

Let's start!
I have faith in you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4519&start=0#p32771
Forum: Inform 6 and 7 Development / Subject: Re: Reveal a thing when examining another thing
User: Felix Larsson / DateTime: 2012-03-02 10:51:37

[quote="Jamespking"][quote="VictorGijsbers"]Just a quick thought: is the bicycle a supporter? If not, putting things "on" it probably won't have the effect you want.[/quote]
That and the fact the kit is not declared. "the bike kit is a thing". 

Sorry for the fast writing but i'm on the phone atm.[/quote]
I would have thought so, too. But the posted code actually compiles. (Apparently the line about the description of the kit creates a kit to go with the description.) 

And, what is more, it even makes the bicycle parent/holder of the kit! But exactly what relation holds between the bike and the kit, here? Is it the ordinary support relation? So that a game can put things on non-supporters even though players can't?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4519&start=0#p32772
Forum: Inform 6 and 7 Development / Subject: Re: Reveal a thing when examining another thing
User: LeonV / DateTime: 2012-03-02 10:58:43

Thanks VictorGijsbers, explicit declaration of a supporter allows the Now phrase to work.

Thank you Felix, I will concider that as i do not wish to enter the bike as if its a car.
Now i slowly realise the complexity of the matter... interesting!

Still my problem has evolved. 
How do i describe a situation where the player can only take the kit if he examines the bike...

[code]The bicycle is a supporter. [good call]

After examining the Bicycle: 
  Now the tyre repair kit is on the bicycle;
  say "Attached on the bike you see a tyre repair kit!"[/code]

the problem with the above is that it works fine to reveal the repair kit but also every time i examine the bike the kit moves on the bike even if i take it and drop it... grrr!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4514&start=0#p32773
Forum: TADS 2 and 3 Development / Subject: Re: Identifying problems with RAP (Reactive Agent Planner)
User: conradcook / DateTime: 2012-03-02 11:08:30

Yeah, that was interesting.  I never looked at hinting as AI, before reading some of your words.

First a question.  I do not understand this at all:

[b][url=http://www.sparkynet.com/spag/backissues/spag52.html#wisdom]Ron @ SPAG[/url][/b]: [quote]

Planner requires a Goal to be stated as an object-relation-object triad, such as the cat, the bag, and the containment relation. But Planner immediately hits a limitation here: relations cannot be put into tables, nor passed to To phrases, nor even put into global variables. Planner circumvents this by creating a stand-in object for every existing relation, called a planning-relation, and uses these exclusively. This has two drawbacks. First, it burdens authors with creating stand-ins for each of their new relations. And second, for all Planner talks of them, it doesn't actually use relations itself. This is misleading, and is one of the larger barriers to learning Planner.[/quote]

There may be a terminological disconnect here, between I7 and T3, but I do not fathom what you're saying here.

I wouldn't expect it's true that one couldn't put rSteps from RAP's planbase into global variables, although I can't especially envision why you'd want to.  If the goal is to have same-family NPCs have identical ways of doing certain things -- multiple dog NPCs, for example, inherit a common way of fetching the newspaper or taking dictation -- then I imagine that'd be done through some kind of inheritance, with the [i]modify[/i] keyword, or by updating some parts of the planbase in certain NPCs.

There's no documentation on that, but I imagine that's how you'd do something like that.  Why would you want to make a planbase unit (an rStep, I guess) global?

(More generally -- there are some data types I7 disallows being made global??)

[quote]Planner makes an art of it, dividing failure into two kinds: one when the only conceivable actions are blocked by Check rules (planning-acting-failure), and one in which no actions can even be conceived by the AI (planning-failure), possibly indicating a hole in implementation.[/quote]

The T3 RAP does not consult with check rules.  Says so in Steve Breslin's manual.

In my WIP, the second type of failure would be easily dealt with:  the NPC puts it on the backburner and every so often re-evaluates the game world to see if it has an actionable plan.  Or possibly does random stuff in a goal-disoriented fashion.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4519&start=0#p32774
Forum: Inform 6 and 7 Development / Subject: Re: Reveal a thing when examining another thing
User: zarf / DateTime: 2012-03-02 11:08:45

That's wacky. I was sure the compiler would catch that.

A little debugging:

[code]
Every turn:
	if the kit is in the bicycle, say "in.";
	if the kit is on the bicycle, say "on.";
	if the kit is part of the bicycle, say "part of.";
	if the kit is enclosed by the bicycle, say "enclosed by.";
	if the kit is supported by the bicycle, say "supported by.";
[/code]

If you declare that the bicycle is a supporter, then we (correctly) get "on", "supported by", and "enclosed by". ("On" is the same relation as "supported by".)

If you declare *at the top level* that the kit is on the bicycle, then the compiler infers that the bicycle is a supporter, and you get the same result.

Putting the kit on the bicycle at runtime doesn't cause the same inference. You get this situation, which is a bug as far as I can tell. "Enclosed by" is true but none of the other relations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4519&start=0#p32775
Forum: Inform 6 and 7 Development / Subject: Re: Reveal a thing when examining another thing
User: LeonV / DateTime: 2012-03-02 11:11:53

Problem Solved, declaring the bike as a supporter was the best advice because at the moment i want to explore the simplest declarations not to write code to overcompensate things...

But thank you all for the help guys, your answers are an insight of things to come for sure as this semantics area can get nasty!

Just to conclude with my issue, this is the end code, this only worked well if you declare the bike as a supporter AND dont initiate the tyre repair kit as "on the bike":

[code]After examining the Bicycle for the first time:  
		Now the tyre repair kit is on the bicycle;
		Say "Attached on the bike you see a tyre repair kit!".
		
Before taking the tyre repair kit for the first time: say "... with a bit of effort you pull the [noun] ..."[/code]

Although the above works a treat I now see that there must be a more generic way to trap a Take action with something attached but not troublesome to remove object.

So i would like to see this:
[code]Before taking something Attached for the first time: say "... with a bit of effort you pull the [noun] ..."[/code]

I'll continue on this post till my repair kit is gracefully detached from the bike!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3913&start=20#p32776
Forum: General Design Discussions / Subject: Re: Frustrated with Choices
User: Biep / DateTime: 2012-03-02 11:15:47

[quote="I4L"][code]An autumn sun lends some warmth to what would be a chilly breeze as it brushes gently across your face, disturbing the overgrown grass.[/code]
Not a great example. But what can we reasonably expect the player to do here?
[/quote]
Well, depending on the interpretation..
[list][*][code]> shave
While shaving, you notice how much your electric razor looks like a miniature lawnmower.[/code][/*:m]
[*][code]> inhale
Your vision blurs, but your mind expands to psychedelical heights.[/code][/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4519&start=0#p32778
Forum: Inform 6 and 7 Development / Subject: Re: Reveal a thing when examining another thing
User: Felix Larsson / DateTime: 2012-03-02 11:21:39

[quote="zarf"]
If you declare that the bicycle is a supporter, then we (correctly) get "on", "supported by", and "enclosed by". ("On" is the same relation as "supported by".)
[/quote]
On the other hand, having declared the bicycle to be a supporter, and then during play telling Inform that the kit is now in, worn by, carried by, or held by the bicycle all means that the kit will end up *on* the bicycle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4411&start=0#p32779
Forum: Feedback / Subject: Re: Topic icon variations: +/- yellow ; +/- pulsating
User: Biep / DateTime: 2012-03-02 11:24:07

All right - my random log-outs seem to be related to hiccoughs in my connection.  Would it be possible to have the box checked by default (e.g have the previous setting be the default)?  Time and again when re-logging in I forget to check it, then go back and re-re-log in, this time with the box checked.

..and calling up a new page can take several minutes here in Bénin.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3529&start=30#p32780
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment update: ifvms.js ZVM new default engine
User: Biep / DateTime: 2012-03-02 11:40:20

[quote="Dannii"][quote]And yes, save/restore is equivalent to call/cc in Scheme, which JS doesn't have. So indeed, whenever intermediate saving would be possible, subroutine calls ought to manage their own call stack.[/quote]
call/cc seems like a kind of mix of throw/catch and yield (or instead, using yield to implement throw/catch).[/quote]
It is rather the base brick to build any control structure with.  Operationally it is equivalent with saving the stack, and calling the continuation with restoring it.  A continuation is a first-class function, and may be called more than once. (Of course call/cc tends to be implemented in a much more efficient way.)

Conceptually it is saving the "future" - all that is to happen with the current value.  In "1 + 3*4", the continuation of 4 is "function(x) return 1+3*x".  In practice a continuation may capture e.g a deep recursion, and calling it will bring the computation back into that deep recursion.

The concept tends to be elusive until one "gets it", and then it is quite natural.

[quote="Dannii"][quote]I don't quite see the problem with IO, though - simply calling a blocking IO procedure and afterwards continuing would deal with that, wouldn't it?[/quote]Are you suggesting that we run a loop and poll for input? Because that's never going to happen, the performance would be terrible.[/quote]
All right, I clearly don't see what is going on here, so I'm going to drop this, at least until I've done some homework.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4434&start=20#p32781
Forum: TADS 2 and 3 Development / Subject: Re: Zipping Ahead N Turns?
User: bcressey / DateTime: 2012-03-02 11:46:53

It's hard to follow but it looks like you are calling >zip 10 recursively from within the zip command.

I.e. >zip 1 turns into a script that runs:
[code]
>z
>zip 10
[/code]

Which in turn produces 10 of the above scripts, and goes up exponentially from there.

It looks like there's a hard cap of 500 calls to setScriptFile before the interpreter will return to keyboard control. (Based on empirical testing; I haven't checked the source code.) So you run into the limit after 50 turns of waiting once (+1 turn count) and calling setScriptFile ten times (+0 turn count).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24785&start=0#p135126
Forum: Competitions - General / Subject: The Andromeda Legacy™ /// A Competition (with prizes!)
User: stadtgorilla / DateTime: 2012-03-02 11:48:20

Wow, I really hope this one lifts off, would be very cool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4411&start=0#p32782
Forum: Feedback / Subject: Re: Topic icon variations: +/- yellow ; +/- pulsating
User: bcressey / DateTime: 2012-03-02 11:52:25

The more reliable method is to have your browser remember your username / password. Then even if the session cookie is gone, the browser will automatically supply your credentials and you'll only have to click the login button.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4442&start=0#p32783
Forum: TADS 2 and 3 Development / Subject: Re: npc nil object reference
User: bcressey / DateTime: 2012-03-02 11:59:36

[quote="zodraz"]I thought that when you use format 'lady, give me object x' it would be treated as a command and give the default response 'she refuses your request', or am I expecting too much from the library?[/quote]

Commands in this format:
[quote]
>npc, give me X
[/quote]

Are automatically rewritten as:
[quote]
>ask npc for X
[/quote]

Thanks to [url=http://www.tads.org/t3doc/doc/libref/object/giveMeToAskFor.html]giveMeToAskFor[/url]. This seems to have bitten all of us at one point or another.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24216&start=10#p127174
Forum: Competitions - General / Subject: Announcing Spring Thing 2012
User: Jizaboz / DateTime: 2012-03-02 12:08:39

Yeah, don't worry about it man. He handled things very nicely last year and I wouldn't think he'll drop the ball this year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4411&start=0#p32784
Forum: Feedback / Subject: Re: Topic icon variations: +/- yellow ; +/- pulsating
User: matt w / DateTime: 2012-03-02 12:15:17

Even so, if I just click the login button (forgetting to check the box first) I have to go through the login screen every time I want to do something on the forum. Which is a minor annoyance for me, but apparently much more annoying in Benin.

I second the request to leave the box checked, if it's feasible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4411&start=0#p32785
Forum: Feedback / Subject: Re: Topic icon variations: +/- yellow ; +/- pulsating
User: Biep / DateTime: 2012-03-02 12:20:53

Well, my browser does know my credentials; it fills them in for me.  But a page which at one point says "[ Logout ] Biep" in the left top corner, at a later point says "Login".  This always seems to happen after the connection has been dead for a while and then comes back.  It seems Firefox does some reloading when that happens, or else the page would not look different..
Maybe my "provider" changes the IP at that point or something like that - I don't know.

I tend not to see it until I try to search or post - logging in again is no big deal: [b]every[/b] page load may take a lot of tries, so one is quite accustomed to it.  But if it is easy to make this change, then yes, please!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4434&start=20#p32786
Forum: TADS 2 and 3 Development / Subject: Re: Zipping Ahead N Turns?
User: conradcook / DateTime: 2012-03-02 12:38:59

It didn't dump me back to the prompt.  It hung.  Greyed out window, circling Win7 cursor, all that.

I can [i]zip 151[/i].  [Without the recursive crasher line, of course.]  Haven't tried it higher than that.  -- Of course, 50 turns is the last turn displayed.  Who knows how deep it ran into the Z-field.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4515&start=10#p32789
Forum: General and Off-Topic Talk / Subject: Re: ASCII Map
User: Ghalev / DateTime: 2012-03-02 15:40:04

[quote="gravel"]Yay, maps.[/quote]

The lesson we should take, not only from this thread, but from life.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=340#p32790
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Ghalev / DateTime: 2012-03-02 15:45:22

[quote="scramble"]so let's try and recan this particular can of worms, shall we? [emote];)[/emote][/quote]

Well, it's not like there's much else going on to discuss, honestly [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4279&start=0#p32791
Forum: General and Off-Topic Talk / Subject: Re: Article on Mental Floss
User: namekuseijin / DateTime: 2012-03-02 15:48:28

"Hey, here's this very old game.  Remember when games were really, really lame? har har.  And, crazy shit, dude, there are still quite a few lunatics out there making and playing Zork-look-alikes.  Crazy!"

go jump like a bitch in front of your kinect, bozo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4279&start=0#p32792
Forum: General and Off-Topic Talk / Subject: Re: Article on Mental Floss
User: Robert Rothman / DateTime: 2012-03-02 16:31:16

[quote]I misparsed the thread title and assumed it would provide tips on how to clean particles and unwanted tidbits from one's mind.[/quote]

You need to thread the string in one ear, through the brain and out the other ear -- then you can pull it back and forth to scrub the junk out of your brain.  The only problem is the old "you can't push on a string" conundrum.  I find a knitting needle or similar tool helps in the initial threading process. [emote]:)[/emote] 


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4515&start=10#p32795
Forum: General and Off-Topic Talk / Subject: Re: ASCII Map
User: Erik Temple / DateTime: 2012-03-02 17:50:42

Here's the roguelike example I mentioned:

<a class="postlink" href="http://dl.dropbox.com/u/947038/R%26D%20Testing.gblorb">http://dl.dropbox.com/u/947038/R%26D%20Testing.gblorb</a>

Move with arrow keys or numpad keys (I think--don't have a numpad to test). You can also use numbers: 1,3,7,9 serve as diagonals. Type "attack" or "a" to shoot an arrow. The blue elf will follow you around, and eventually catch you, if you're not careful about using diagonals. Neither this or the arrows have any actual effects  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24216&start=10#p127175
Forum: Competitions - General / Subject: Announcing Spring Thing 2012
User: sgreig / DateTime: 2012-03-02 18:37:07

Cool. Hopefully it's just him being busy and not my emails being stopped by a spam filter. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4522&start=0#p32799
Forum: Inform 6 and 7 Development / Subject: Advice on how to do something.
User: sqib / DateTime: 2012-03-02 22:09:33

First off a quick bit of backstory. I have been working on something for awhile and began running into compiling errors due to the amount of figures used, the bug report is filed. Anyway I decided to break the project up into 2 pieces. The game takes place over the course of a week beginning on monday and ending on friday. I broke part 1 up from mon- weds night and part 2 picking up on thurs morning.   Ok now the problem is that actions you do or do not do during the earlier days directly or indirectly affect how things play out later so to carry settings over to the second part I decided to spit out a few passwords at the end of part 1 that you will then enter at the start of part 2 and these will carry settings over. The one problem I couldnt figure how to do is to bring the amount of money you have on you across but I will fudge my way through with that,

NOW, here is the problem I am now trying to do this but im not sure how, This is what I have at the moment.

[code]pregame is a scene.
pregame begins when play begins.

starting location is a room.

when play begins:
	now the player is in starting location.

when play begins:
	say "[paragraph break][paragraph break]Please enter the words listed at the end of (games name) below."

When play begins:
	change the command prompt to "Please enter first word > "
	
	
First Password is an indexed text that varies. Second Password is an indexed text that varies.  Third Password is an indexed text that varies. Fourth Password is an indexed text that varies. Fifth Password is an indexed text that varies.



To decide whether collecting First Password:
	if the command prompt is "Please enter first word > ", yes;
	no.

To decide whether collecting Second Password:
	if the command prompt is "Please enter second word > ", yes;
	no.

To decide whether collecting Third Password:
	if the command prompt is "Please enter third word > ", yes;
	no.

To decide whether collecting Fourth Password:
	if the command prompt is "Please enter fourth word > ", yes;
	no.

To decide whether collecting Fifth Password:
	if the command prompt is "Please enter fifth word > ", yes;
	no.




After reading a command when collecting first password:
	if the the player's command is "monkey":
		say "[paragraph break] Thank you.";
	change the command prompt to "Please enter second word";
	(here I would make changes that the entered password would cause).[/code]

so if theres 5 passwords and about 5 choices for each of the passwords how would I actually code that out?

Thanks alot

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4522&start=0#p32802
Forum: Inform 6 and 7 Development / Subject: Re: Advice on how to do something.
User: Felix Larsson / DateTime: 2012-03-03 08:31:58

You want 'if the player's command matches "monkey"'. 
See the section on 'Reading a command' in the chapter on activities.

(Also, the player's command can't match against a text or indexed text variable. The "monkey" thing above counts as neither 'text' nor 'indexed text' but as a 'topic' – I never really understood the topic kind.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4463&start=10#p32803
Forum: Announcements and Beta Testing / Subject: Re: Why I Hate Goblins Demo
User: ralphmerridew / DateTime: 2012-03-03 08:47:23

SCARE (and by extension, any SCARE-based interpreters, including Gargoyle and Spatterlight) does not play ADRIFT 5 games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4442&start=0#p32804
Forum: TADS 2 and 3 Development / Subject: Re: npc nil object reference
User: zodraz / DateTime: 2012-03-03 09:35:22

Thanks conradcook, I will give that a try.

Also thanks to bcressey, experience and hindsight are wonderful...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4463&start=10#p32805
Forum: Announcements and Beta Testing / Subject: Re: Why I Hate Goblins Demo
User: matt w / DateTime: 2012-03-03 09:56:09

All right then. I think this means that, as a Mac user, I can only play ADRIFT 5 games on the Webrunner.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4545&start=0#p32827
Forum: Announcements and Beta Testing / Subject: Clod's Quest Demo (Undum port)
User: ralphmerridew / DateTime: 2012-03-03 11:06:02

Undum port of Clod's Quest by Duncan Bowsman.

<a class="postlink" href="http://textadventures.co.uk/user/view/qe0gsqzdtk6zmov-drgbjg/freak">http://textadventures.co.uk/user/view/q ... gbjg/freak</a>

There is some text referring to features not yet implemented (hints, possibly limited saves) or solely refers to the original.

Clicking on a link in the main page attempts to use that object directly.
You can also select an object in the inventory pane, then click on link in the main page to use the first on the second.

(Inform 6 and Inform 7 ports are also available.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4546&start=0#p32828
Forum: TADS 2 and 3 Development / Subject: gentlemen, we have time travel.
User: conradcook / DateTime: 2012-03-03 11:55:28

We are now able to ZIP (forward) and ZAP (backward) through the simulator world's timeline.  I'll probably have to do something to ensure TADS keeps undo information back to the beginning of the game.  But this works for small turn numbers.

The turn number is now part of the prompt, for better tracking.

The good parts of the transcript:

[quote]0>zip 20
You are zipping ahead 20 turns.

0>z
Time passes... 

The guard wants to play RPS with the scientist, but the scientist is busy. 

1>z
Time passes... 

The janitor and the guard decide to play a quick game of RPS. The janitor throws rock! The guard throws scissors! The janitor wins! 

2>z
Time passes... 

[i]...et cetera...[/i]

9>z
Time passes... 

The janitor wants to play RPS with the scientist, but the scientist is busy. 

10>z
Time passes... 

The janitor wants to play RPS with the guard, but the guard is still thinking over his tactics. 

11>z
Time passes... 

12>z
Time passes... 

The janitor and the guard decide to play a quick game of RPS. The janitor throws paper! The guard throws scissors! The guard wins!

[i]...more et cetera...[/i]

19>z
Time passes... 

[i]OK, now we get a prompt[/i]

20>zap 11
You are zapping back 11 turns.

20>undo
Taking back one turn: “zap 11”.

[i]...notice this doesn't induce paradox.  !-) [/i]

Lab
Welcome to the TADS Laboratory! 
A scientist, a janitor, and a guard are standing here. 

20>undo
Taking back one turn: “z”.

[i]...etc...[/i]

11>undo
Taking back one turn: “z”.

[i]OK, we get a prompt again, and wait to see what the simulator does.[/i]

Lab
Welcome to the TADS Laboratory! 

A scientist, a janitor, and a guard are standing here. 

10>z
Time passes... 

11>z
Time passes... 

12>z
Time passes... 

The janitor wants to play RPS with the scientist, but the scientist is busy. 

13>_[/quote]

Now, with a bit of scanning back and forth, we can easily confirm that the user input identical commands at any given turn, and the simulator did different things all on its lonesome.  Here, you'll notice turn 12 panned out differently in each case.

The next step is to use our pseudo-random code to prevent that!


Conrad.

PS - The undo / zap and prompt code, for anyone interested.  The Zap code is just the zip code with 'undo' as the core command.  Yes, I know I should set this up really for GENERIC_VERB #, but it's just not a priority right now.

I'm tucking the code away inside rant tags.  It's here for anyone who wants a copy to mess around with.

[rant]////////////////////////////////////////////////////////////////////////////////

modify libMessages
    mainCommandPrompt(which)
    {
        "\b<<libGlobal.totalTurns>>&gt;"; 

    }
;

////////////////////////////////////////////////////////////////////////////////

class WaitThing: object
   testName = 'Z-ing script'
   testList = [ 'z' ]   

   run {
      local temp = new TemporaryFile();
      local out = File.openTextFile(temp, FileAccessWrite);
      testList.forEach({x: out.writeFile('>' + x + '\n')});
      out.closeFile();
      setScriptFile(temp);
   }
;

Z_ing : WaitThing

    i = 0
    n = 0

    waitMany {
    //local i = 0;
        for (i = 1 ; i <= n ; i++)  // begin with 2 because triggering the script is a turn!
        {
            run;
        }
        n = 0;
        return (i);
    }    
;

DefineLiteralAction(Zip)
    whatObj(which) {
        return 'how many turns';
    }
     actionTime = 0
     execAction()
     {
        Z_ing.n = toInteger(getLiteral());
        mainReport('You are <b>zipping</b> ahead <b>' + Z_ing.n 
                   + ' turns</b>.'
                   //+ '\nTime passes...'
                       );
        Z_ing.waitMany;
     }
;


VerbRule(Zip)
     'zip' singleLiteral
     : ZipAction
     verbPhrase = 'zip/zipping (what)'
;

//////////////////////////////////////////////////////////////////////////////////

class UndoThing: object
   testName = 'Undoing script'
   testList = [ 'undo' ]   

   run {
      local temp = new TemporaryFile();
      local out = File.openTextFile(temp, FileAccessWrite);
      testList.forEach({x: out.writeFile('>' + x + '\n')});
      out.closeFile();
      setScriptFile(temp);
   }
;

Un_ing : UndoThing

    i = 0
    n = 0

    undoMany {
    //local i = 0;
        for (i = 1 ; i <= n ; i++)  // begin with 2 because triggering the script is a turn!
        {
            run;
        }
        n = 0;
        return (i);
    }    
;

DefineLiteralAction(Zap)
    whatObj(which) {
        return 'how many turns';
    }
     actionTime = 0
     execAction()
     {
        Un_ing.n = toInteger(getLiteral());
        mainReport('You are <b>zapping</b> back <b>' + Un_ing.n 
                   + ' turns</b>.'
                   //+ '\nTime passes...'
                       );
        Un_ing.undoMany;
     }
;


VerbRule(Zap)
     'zap' singleLiteral
     : ZapAction
     verbPhrase = 'zap/zapping (what)'
;

//////////////////////////////////////////////////////////////////////////////////[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4522&start=0#p32829
Forum: Inform 6 and 7 Development / Subject: Re: Advice on how to do something.
User: peterorme / DateTime: 2012-03-03 12:54:13

Another option might be to just generate one long string and chop it up, so the player only has to type or paste in one password. If you want to pass just five variables with five possible values each, a five-letter string is more than enough to contain the actual info.

There was some talk in [url=http://www.intfiction.org/forum/viewtopic.php?t=3484]this thread[/url].

Of course you may have other reasons to prefer five individual passwords.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4460&start=10#p32830
Forum: Inform 6 and 7 Development / Subject: Re: Table entries that result in a change or action?
User: Phrog / DateTime: 2012-03-03 12:57:38

Felix, thank you soooooo much!

Unfortunately, this weekend will be reserved for thesis work (grad school, yay!)

But I will try this out some time next week and see if it works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4522&start=0#p32831
Forum: Inform 6 and 7 Development / Subject: Re: Advice on how to do something.
User: sqib / DateTime: 2012-03-03 14:37:15

[quote="Felix"]You want 'if the player's command matches "monkey"'. 
[/quote]

yep thats it..I was one word off  "matches" was the word I needed to use. Thank you!

[quote="peterorme"]Another option might be to just generate one long string and chop it up, so the player only has to type or paste in one password. If you want to pass just five variables with five possible values each, a five-letter string is more than enough to contain the actual info.

There was some talk in [url=http://www.intfiction.org/forum/viewtopic.php?t=3484]this thread[/url].

Of course you may have other reasons to prefer five individual passwords.[/quote]

The 5 passwords is with piggybacking multiple variables already. lol.  I stripped it down to the bare essentials and made each password cover a few variables. otherwise I would have like 15.    The one thing I did that I dont like is when you start the game you have $180.00   I have it that in the start of game 2 you have a check deposited in your checking account, but in the first part it is quite likely that you can spend all of that 180 dollars, what I did was for one of the passwords I had a if the price of the money is greater than or less than 80.00.  Not a great solution since you can have 81.00 or all 180 but couldnt think of anything better. so if you have greater than 80 ill give you like 120 in part 2 and if you had less 55 or so. The other variables are easy, pretty much if people are mad at you or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4217&start=20#p32832
Forum: General Design Discussions / Subject: Re: Adverbs
User: Biep / DateTime: 2012-03-03 16:08:03

[quote="Dannii"]When you're fighting Guess The Verb at least the parser lets you know that you're fighting. I think both adverbs and specialised verbs will result in a much more insidious problem, which is that you may not know you're even in a fight because the unmodified/generic verb is successful.[/quote]
I suppose so - unless your game would be built around them, e.g. semi-synonyms of a single base verb.
[code]
> examine stewardess
A young woman in a professional uniform.  She is currently facing you.
> ogle stewardess
Well endowed in the T&A department.
> leer stewardess
Disgusted, she turns her back on you.
> x stewardess
You can't see much, as she faces away from you, but she seems a shapely lady in a professional uniform.
> ogle stewardess
Your eyes are drawn to the split in her skirt.
> x split
Keep your mind on the game.
> ogle split
The split reveals a bit of her underwear.
> ogle underwear.
Your mind turns it into a barrier to be overcome in order to advance with the game - YOUR game.
> x underwear.
The other passengers would probably report you.
> peep underwear.
You just see a tiny piece of dot-patterned textile.
> x dots
A somewhat irregular pattern of relief dots.
> ogle dots
They don't particularly excite you.
> investigate dots
Groups of dots in a 2x3 pattern, raised - wait - it is Braille!
> read dots
You can't see the complete message.
> spy dots
By judiciously moving your head, you manage to get the whole message in view.
> read dots
"If you can read this you are too close".
[/code]
Without some restriction, the width of the verb*modifier space is too large, be they expressed through adverbs or through specialised verbs.  So if there are many modifiers there should be few verbs, or the inverse.  That's why I had been thinking about a one-dimensional space, just "little" or "much".  Maybe other dimensions would be possible, but the player would have to be educated as to their existence.

And then there is of course "chicken and egg", with all the different ways of being silent.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4522&start=0#p32833
Forum: Inform 6 and 7 Development / Subject: Re: Advice on how to do something.
User: Felix Larsson / DateTime: 2012-03-03 17:04:03

Well, one simple solution to the money problem would be to just ask the player how much money there is left over from the first part of the game. True, it would give me a chance to cheat, but then, again, I would only be cheating against myself …

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4217&start=30#p32855
Forum: General Design Discussions / Subject: Re: Adverbs
User: Dannii / DateTime: 2012-03-03 19:37:12

I like that example! It doesn't look like the results to any command are particularly predictable though. For something like that to be successful the player would need to be able to learn which commands will be successful in which circumstances.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4522&start=0#p32856
Forum: Inform 6 and 7 Development / Subject: Re: Advice on how to do something.
User: sqib / DateTime: 2012-03-03 19:48:01

Wish the bug didnt exist so I didnt have to break the game in half...soooo annoying. [emote]:evil:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4522&start=0#p32857
Forum: Inform 6 and 7 Development / Subject: Re: Advice on how to do something.
User: matt w / DateTime: 2012-03-03 20:20:21

This would probably be a lot more work, but could you write the data from the end of part 1 to an external file that part 2 would read at the beginning? Then you might be able to write out all the data without having to worry about cutting down the number of passwords, since they'd be read in automatically. (Disclaimer: I have never done anything with external files and don't know how annoying this would be to program.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4548&start=0#p32858
Forum: General Design Discussions / Subject: a variety of games & interactions...
User: conradcook / DateTime: 2012-03-03 20:52:05

I'm looking to create a "house of games" type of environment.  The goal is to make something that's richly interactive.

Now ordinarily, in a house of games, the games would (in our terms) be toys, because they wouldn't affect the story much.  I'll solve that down the line, by varying the NPC's stakes.

I'm looking for games and game-like interactions that the PC might play with NPCs, or that NPCs might play with each other.  Especially, I'm looking for such interactions that might be [b]rigged[/b] by one of the competitors, or by a person who's not directly in the competition.

Thoughts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4548&start=0#p32859
Forum: General Design Discussions / Subject: Re: a variety of games & interactions...
User: Anonymous / DateTime: 2012-03-03 22:20:11

The first thing that immediatly sprang to mind, after reading your description, was the game "Beta-Test". Is that the sort of thing you're after - but with much better implementation and diversity? Just curious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4456&start=10#p32860
Forum: Looking for Collaborators / Subject: Re: Development Teams
User: severedhand / DateTime: 2012-03-04 01:57:52

I think having an IF team with different people doing art, sound, writing and programming can be a good idea, but the bulk of the work for a game falls in the writing and programming areas, which can also be tightly bound to each other, and the writing is the least divisible task to my eyes.

Mixing different people's writing into one channel that is supposed to be expressing one voice is freaking difficult. That's why nearly all novels are written by one person, and when a novel is written by two, it's often like a husband and wife team who can live in each other's pockets. So that's the practical block for me, that the biggest part of the work is the least divisible part. Though it's also true what was said in this thread, that the whole IF team thing hasn't been tested as much as teams in other genres.

I did consider doing absolutely everything on Six, but decided for time and sanity reasons to have someone else do the illustrations, so I invited Katherine, whom I met at Sydney GameJam, to do them, and she did a wonderful job. This just leads me to a little sidenote - annual Gamejam events around the world are a fantastic way to meet game developers with different skills, and to form teams and networks. Everyone who's helping me on my games atm, and everyone I'm helping on theirs atm, are people I met at gamejam events.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4228&start=0#p32861
Forum: Inform 6 and 7 Development / Subject: Re: New Windows build of 6G60
User: DavidK / DateTime: 2012-03-04 02:24:47

I've now put up another new Windows build of Inform 7 6G60, available from [url]http://inform7.com/download/[/url] and from the IF-Archive. This new build only includes two changes:
[list]
[*]The elastic tabstop handling should now match that in OSX: only lines that start with text are treated, which basically confines the elastic tabstop handling to tables.[/*:m]
[*]When building the project, the Inform 6 compiler is invoked with the 'k' argument, causing it to write out an Infix debug file. This allows the use of Brady Garvin's absurdly clever Inform 7 debugging extensions (get them from [url]http://sourceforge.net/projects/i7grip/[/url]) without having to mess around with batch-file work-arounds. (If you haven't tried this yet, you should!)[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4548&start=0#p32862
Forum: General Design Discussions / Subject: Re: a variety of games & interactions...
User: Joey / DateTime: 2012-03-04 02:42:39

[b]Nim[/b] comes to mind, a game played in Last Year in [url=http://www.youtube.com/watch?v=82l8FtL6Og4]Marienbad[/url]. The perfect opponent could definitely be implemented in interactive fiction, and it can be rigged in that the perfect opponent if playing second always wins. The rules:

You have four lines of matchsticks, arranged like so:

[code]
	     *
	    ***
	   *****
	  *******
[/code]

Each player takes it in turns taking as many sticks as they like from any one horizontal line. The person who picks up the last stick loses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4549&start=0#p32863
Forum: Inform 6 and 7 Development / Subject: Did I stumble across an Inform 7 bug?
User: katzenklavier / DateTime: 2012-03-04 03:40:31

Hi there,

I'm trying to implement a system for a game I'm working on in which the parser reads input that needs to be directed to a separate character if the command begins with a forward slash.  I've got the following code:

[code]The narrator is a person.  Janet is a person.

After reading a command:
	if the player's command matches the regular expression "^/":
		now the player is the narrator;
		let T be indexed text;
		let T be the player's command;
		replace the regular expression "^/" in T with "";
		change the text of the player's command to T.
		
Every turn:
	If the player is not Janet, now the player is Janet.
		
The test chamber is a room.  The printed name of the test chamber is "Test Chamber".  Janet and the narrator are in the test chamber.  "[if the player is the narrator]Test chamber #001 operational.[otherwise]This is a lovely-looking test chamber."[/code]
The code for the matching works correctly (although I'm sure there's a cleaner way of handling it than having to bust out the regular expressions - I'm new to I7) and it seems to be directing input to the correct characters.  The problem, however, arises with the descriptions it settles in on for Janet and the narrator:

[quote]>look
[b]Test Chamber[/b]
This is a lovely-looking test chamber.

You can see a narrator and Janet here.

>/look
[b]Test Chamber[/b]
Test chamber #001 operational.

You can see your former self and Janet here.

>look
[b]Test Chamber[/b]
This is a lovely-looking test chamber.

You can see your former self and a narrator here.

>[/quote]

...and it seems to settle in on calling Janet "your former self" from this point on despite the fact that the player is now Janet.  Does anyone have any idea what's happening here?

Thanks,
katz

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4228&start=10#p32864
Forum: Inform 6 and 7 Development / Subject: Re: New Windows build of 6G60
User: Isxek / DateTime: 2012-03-04 03:42:05

Almost thought a new Inform 7 release was out. [emote]:D[/emote] Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4549&start=0#p32886
Forum: Inform 6 and 7 Development / Subject: Re: Did I stumble across an Inform 7 bug?
User: Juhana / DateTime: 2012-03-04 05:58:23

It's not an Inform bug. Remember that when the story begins there are three characters in the room: Janet, the narrator, and the player character. You can confirm that if you type SHOWME TEST CHAMBER as the first command. When you switch to another character, the original player character is not removed from the room and is shown in the room description as "your former self".

The solution is to assign the player character to either the narrator or Janet initially: "The player is Janet." Now the default player character ("yourself") is never put into play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4411&start=10#p32887
Forum: Feedback / Subject: Re: Topic icon variations: +/- yellow ; +/- pulsating
User: Biep / DateTime: 2012-03-04 07:23:15

Rather on-topic: there are also the little arrows pointing to a sheet of paper - I understand they mean "click here to go directly to the relevant post".

And continuing the off-topic part: it would also be nice if off-site links would automatically open on a new tab.  Again: returning from them may take a while in these world parts, and it is nice to be able to continue reading one page while trying to get the other loaded.  Of course I usually right-click and choose "open in a new tab", but occasionally I forget.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4548&start=0#p32888
Forum: General Design Discussions / Subject: Re: a variety of games & interactions...
User: conradcook / DateTime: 2012-03-04 07:41:39

Do you mean "Beta-Test[b]er[/b]"?  Comp game a few years back?

--No, I'm thinking more of something that models cooperative - competitive behavior.  I was thinking of poker, which is interesting for the money decisions (and I've often wanted to write a game that included playing poker) or perhaps a game like setback, where the possibility of partnering appears.

The trick is that these are very complicated games.  The 'matches' game is about the right level of complexity (=simplicity).

I suppose one-turn, or one-move games are easier to start with, but I doubt there are any that really have much in the way of cooperation-competition.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3695&start=20#p32889
Forum: General Design Discussions / Subject: Re: Time passing
User: Biep / DateTime: 2012-03-04 08:53:55

[quote="ArmanX"]So, what would you consider a good number of turns for a player to go without food, water, or sleep?[/quote]
I haven't lived in the desert per se, but I have lived and worked long enough in the northern Sahel to give you some impressions.  Of course deserts vary - the Gobi is not at all like the Sahara.
Trying to survive, food would be the least of your concerns.  Water and shade are paramount, and your water loss is very dependent on the shade, and also on the amount of activity (no fixed number of turns).  So if at all possible you would travel at night - having to deal with the cold - provided you could find a good shelter to sleep under.  The first time you might survive for two days without water, but two days without + a drink wouldn't get you back in that shape.
Sunlight would burn your skin, and both shortage of water and heat would make you dizzy, making you lose track of directions.  Apart from that directions are easy: at night the bright starry sky, during daytime the sun that stands straight east or west (except at noon).  Progress is very dependent on the environment - loose sand is very hard to walk (or drive) in, and climbing sand dunes, sliding back all the time, can be extremely tiring.  At daytime, hot sand or stone will burn your feet if proper footware is lacking.  The openness of many areas will be very discouraging: seeing no shade means a day of walking will not bring you to any, because you can see farther than you can walk in a day - or later on creep in a week.
So all together, one thing to model would be deteriorating shape - loss of energy; pain impeding progress; dizziness; blurring vision through heat, thirst and too much light; loss of sense of time; eventually loss of the will to survive.

Now with a camel the story would be rather different..

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24785&start=0#p135127
Forum: Competitions - General / Subject: The Andromeda Legacy™ /// A Competition (with prizes!)
User: Bainespal / DateTime: 2012-03-04 09:22:55

I love the idea!  I love sci-fi/fantasy settings and worldbuilding.  I think it's a shame that the copyright holders of most great fictional worlds usually try to stop other minds from joining their world.  Where would Western fiction be if many hundreds of writers had not contributed to our understanding of the stories about King Arthur?

[i]Andromeda Awakening[/i] looks very cool.  I've only wandered around in the game and read some stuff through that thing, but I would like to finish it.  I hope this competition is a success.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4419&start=10#p32890
Forum: Inform 6 and 7 Development / Subject: Re: How to make a stealth action?
User: Superjax / DateTime: 2012-03-04 09:45:11

Hi everbody,

I have another problem. I've added in a combat system and changed the stealth system a bit, and I want to make it so that you/enemies/allies can't attack something that is stealthy:

[code]Check attacking a stealthy thing with something:
		if the actor is an enemy:
			say "The thug doesn't see a thing. You are completely invisble to him." instead.
		if the actor is the player:
			say "You think you see a shimmer, but you are unable to effectively attack it. Try using an EMP Blast." instead.
		if the actor is an ally:
			say "[the actor] thinks he sees something, and grows tense." instead.[/code]

For some reason, the code doesn't work. If you need the combat system code to solve the problem, I can post it.

Here's the stealth code:

[code]The stealth generator is a device.
The stealth generator is part of the Advanced Espionage Suit.
The stealth generator has a number called battery.
The battery of the stealth generator is 10.
Definition: Yourself is stealthy rather than unstealthy if the battery of the stealth generator is at least 1.

Every turn when the player is stealthy:
	Decrement the battery of the stealth generator;
	if the player is unstealthy, say "You bump into something in a totally unstealthy way. Enough of this sneaking around.".

Check switching on the stealth generator:
	if the battery of the stealth generator is 0:
		say "Your stealth generator has run out of energy. Recharge at the nearest allied power station." instead;
	if the stealth generator is switched on:
		say "Your stealth generator is already switched on!" instead;
		
Carry out switching on the stealth generator:
	Now the player is stealthy;
	say "You feel a vibration in your spine as the stealth generator activates.".

Check switching off the stealth generator:
	if the stealth generator is switched off:
		say "Your stealth generator is already switched off!" instead.

Carry out switching off the stealth generator:
	Now the player is unstealthy;
	say "You hear several clicks and a bit of steam pours out the stealth generator. You are no longer stealthy.".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4548&start=0#p32891
Forum: General Design Discussions / Subject: Re: a variety of games & interactions...
User: matt w / DateTime: 2012-03-04 10:09:24

What about [url=http://en.wikipedia.org/wiki/Mafia_(party_game)]Mafia/Werewolf/etc.[/url]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4419&start=10#p32892
Forum: Inform 6 and 7 Development / Subject: Re: How to make a stealth action?
User: Skinny Mike / DateTime: 2012-03-04 10:22:47

[quote="Superjax"][code]Check attacking a stealthy thing with something:
		if the actor is an enemy:
			say "The thug doesn't see a thing. You are completely invisble to him." instead.
		if the actor is the player:
			say "You think you see a shimmer, but you are unable to effectively attack it. Try using an EMP Blast." instead.
		if the actor is an ally:
			say "[the actor] thinks he sees something, and grows tense." instead.[/code]

For some reason, the code doesn't work.[/quote]
"Check attacking" rules will only fire if the actor is the player. You need:
[code]Check an actor attacking a stealthy thing with something:[/code]
See chs. 12.11 - 12.14

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4548&start=0#p32893
Forum: General Design Discussions / Subject: Re: a variety of games & interactions...
User: conradcook / DateTime: 2012-03-04 10:46:01

Matt, that is brilliant!  Probably far too complicated in its pure form, but I may be able to simplify it to a little model game.

I'm not sure how, but I'll work on it -- thanks!


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24785&start=0#p135128
Forum: Competitions - General / Subject: The Andromeda Legacy™ /// A Competition (with prizes!)
User: Jamespking / DateTime: 2012-03-04 10:51:11

Thanks a lot both. I don't know if AA has a great fictional world. What I know is that you all can help make it better!

I wait for your submissions, then! [emote]:)[/emote]

@Bainespal: play the final cut version, from IFDB. The lore is much bigger.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4548&start=0#p32894
Forum: General Design Discussions / Subject: Re: a variety of games & interactions...
User: Joey / DateTime: 2012-03-04 11:09:30

Werewolves is the best! Though probably the highlight is lying to your friends when you're a killer or experiencing the terrifying wrongdoings that arise from collective paranoia.

Rock-paper-scissors is easy to do, and you can add in some prison dilemma elements, like 'Laser' beats everything, unless you both pick laser and then you both lose, 'mirror' always ends in a draw, unless you both choose mirror, if so you both win. etc. etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3634&start=40#p32916
Forum: General Design Discussions / Subject: Re: Why is IF not taken seriously?
User: Biep / DateTime: 2012-03-04 12:28:55

[quote="bukayeva"]The question of the thread is why "IF" is not taken seriously.

Some don't see text adventures as a serious medium because ...[/quote]

There is something in that.  People whose only exposure to IF has been TAs may think that's all there is to it - and unfortunately there are many like that.  Someones first work of IF will likely be a TA (often set in a setting known to them), and people's exposure to IF may be limited to knowing someone who dabbles in TAs, or to a school assignment.

And of course TAs are a good entry point to writing IF.  One learns the basics of the programming system one uses, and one can discover whether one has what it takes to advance.  And I agree that, barring philosophical/theological interpretations (did one choose/God ordain you/the deterministic universe made it unavoidable for you to be born in the West, without Down's syndrom, ..), that is a case of chance.  Ten people try, one succeeds, because (s)he has the right combination of will power, zeal, talent, health, environment, et cetera.  TAs are a great and rather safe way to try.

But those who do advance often move way beyond TAs (Galatea, Shade), but it is up to the IF community to make this fact known, if it wants public acclaim.  Make known that (1) there are many genres of IF besides TA, and (2) as with any art form, the material with artistic merit is only a part of the total production.

Within story writing there is the subclass "literature", and a body of works generally accepted as belonging to that class.  IF could profit from having such a body recognised, and distinguished, from the mass of IF works, I think.  A newcomer who knows the work (s)he plays is outside that body will not disparage the art form based on that work, and those who are so inclined can get accustomed with the "great artistic IF" the way people may want to have read some of the great literature.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4548&start=0#p32917
Forum: General Design Discussions / Subject: Re: a variety of games & interactions...
User: matt w / DateTime: 2012-03-04 12:32:54

Another thought might be Diplomacy. Obviously you can't model actual Diplomacy -- that would be insanely complex, and probably illegal -- but you could do a little schematic of interactions. Something like this:

Germany, Austria, England, France, and Italy each start with 3 territories. There are 6 unclaimed territories at the beginning. 

Every turn, one player can ATTACK another, SUPPORT another, or EXPLORE.

Resolution of attacks: if the combined strength of the ATTACKing player and everyone SUPPORTing them exceeds the combined strength of the player who has been attacked and everyone SUPPORTing them, the attacked player loses one territory and the attacker gains one. If not, no change.

If you EXPLORE and no one ATTACKs you, you get one unclaimed territory, as long as there is one left and enough to go around. If there are more EXPLORing players who are not ATTACKed than there are unclaimed territories, no one gets an unclaimed territory.

Example: England and France decide to go after Austria. Austria and Germany make an agreement to go after France, but Germany decides to betray Austria instead. Italy explores.

Turn 1: France attacks Austria. England supports France. Austria attacks France. Germany explores. Italy explores.
Resolution: France's attack on Austria is 6 (England + France) to 3 (Austria). Austria's attack on France is 3 to 6. France gains 1 territory from Austria. Germany and Italy get one unclaimed territory each.
Now: France has 4, England has 3, Austria has 2, Germany has 4, Italy has 4, there are 4 unclaimed.

Austria decides to get Italy to help take its revenge against Germany. Germany attacks Austria. France and England continue to go after Austria; now it's England's turn to try to get a territory.
Turn 2: England attacks Austria. France supports England. Germany attacks Austria. Austria supports Italy. Italy attacks Germany.
Resolution: England's attack on Austria has a strength of 7 (3 for England + 4 for France) against 2. Italy's attack on Germany has a strength of 6 (4 + 2 from Austria) against 4. Germany's attack on Austria has a strength of 4 against 2. All attacks succeed. Austria loses 2, Germany stays the same (gaining 1 from Austria, losing 1 to Italy), England gains 1, Italy gains 1.
Now: England has 4, France has 4, Italy has 5, Germany has 4, Austria has 0 and is eliminated! There are still 4 unclaimed. 
I suppose that if there were more successful attacks against a side than the side had territories, there'd have to be some rule about who wins first -- probably the strongest attack. (If three sides had attacked Austria, they could only lose two territories.) 

Anyway, maybe this won't do at all, but it seems to me as though it could give you a lot of scope for bringing various kind of motivations in play. One player will mercilessly strive for revenge against anyone who betrays her, one player will ally with you in exchange for some out-of-game fetch item, one player will always strive to take down the person in the lead, that sort of thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4514&start=0#p32918
Forum: TADS 2 and 3 Development / Subject: Re: Identifying problems with RAP (Reactive Agent Planner)
User: Ron Newcomb / DateTime: 2012-03-04 12:34:23

[quote="conradcook"]Is the I7 RAP close enough to the T3 rap that the documentation crosses over?[/quote]
The concepts cross over, but TADS3 is a much more powerful language than the Inform of 2008, so I doubt TADS has any need for stand-in objects.  
[quote]There may be a terminological disconnect here, between I7 and T3, but I do not fathom what you're saying here.[/quote]
Quite possibly.  Since everything's already an object in TADS, everything else always works with objects.  There isn't any such thing as a relation in TADS, except perhaps an object that has that name + two properties detailing what the "relation" connects.

[quote](More generally -- there are some data types I7 disallows being made global??)[/quote]
Yes. Quite a few, though I think that list has grown shorter since the new type system was introduced about a year or two ago.

[quote]The T3 RAP does not consult with check rules.  Says so in Steve Breslin's manual.[/quote]
I'm inclined to believe it should.. or at least the verify rules which are, in Inform, the same thing as check rules. 

I showed you the article and alternate implementation mainly so you have a high-level view of what and how AI works in IF, which comes in handy when you want to read or modify the source to the AI for your own ends.  I imagine the manuals for TADS' RAP are much more useful when it comes down to the nitty-gritty.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4549&start=0#p32919
Forum: Inform 6 and 7 Development / Subject: Re: Did I stumble across an Inform 7 bug?
User: katzenklavier / DateTime: 2012-03-04 12:37:12

Okay, that makes perfect sense.  I was baffled - thanks so much for your reply. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4228&start=10#p32920
Forum: Inform 6 and 7 Development / Subject: Re: New Windows build of 6G60
User: Ron Newcomb / DateTime: 2012-03-04 12:43:54

[quote="DavidK"]I've now put up another new Windows build of Inform 7 6G60, available from [url]http://inform7.com/download/[/url] and from the IF-Archive. This new build only includes two changes:
[list]
[*]The elastic tabstop handling should now match that in OSX: only lines that start with text are treated, which basically confines the elastic tabstop handling to tables.[/*:m]
[*]When building the project, the Inform 6 compiler is invoked with the 'k' argument, causing it to write out an Infix debug file. This allows the use of Brady Garvin's absurdly clever Inform 7 debugging extensions (get them from [url]http://sourceforge.net/projects/i7grip/[/url]) without having to mess around with batch-file work-arounds. (If you haven't tried this yet, you should!)[/*:m][/list:u][/quote]
Oh, very nice.  Thank you for adding that command-line argument!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4572&start=0#p32921
Forum: Inform 6 and 7 Development / Subject: Advice on finding/overriding rules?
User: thecustodian / DateTime: 2012-03-04 14:06:22

Cheers all.  I'm still grinding away at my first game and running into the n00b blocks.

I have an container which I want the player to turn into another object by:
-opening
-inserting components

I'm going to handle this by having an 'after' rule for inserting into that container, and if the container contains the fully assembled list of components, I'm going to swap it for an instance of the final object (which is waiting off-stage).  I'm doing this b/c I couldn't figure out how to have an object change its referred-to-as name when assembly was finished, and I didn't want to give away the puzzle by letting the player refer to the original object via the finished object's name.

Anyway, sorry, background.  Here's my problem.  The original object (let's call it a fleeb) is a container, but it's closed and unopenable (as per my last question) so that the player doesn't get told 'the fleeb is closed' and thus giving away that it's a container.  So I need to override "open [something] with [something]" to allow the player to open the fleeb with the appropriate tool. However, when I code that up, I instead get
[quote]
>open fleeb with tool
(first taking the tool)
That doesn't seem to be something you can unlock.
[/quote]
So it seems like despite the fact that I have:
[code]
Opening it with is an action applying to two things.
Understand "open [something] with [something]" as opening it with.
[/code]
...and then have check and carry out clauses for the 'opening it with' activity, Inform is still assuming that opening something with something is unlocking.  I presume I need to remove the unlocking rule from the rulebook (which is OK, I don't use keys in my game) or something like that.  But I don't know how to find the precise name of the rule I need to remove.  I looked in the rules section of the index, and none of the 'built in' rules are there.  When I turn on rules tracing in the game, instead of named rules I get a big list of things like "The rule at address (497342)".

Any help most gratefully appreciated.  Thanks all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4433&start=0#p32922
Forum: TADS 2 and 3 Development / Subject: Re: Are there arrays in TADS? Or anything that behaves that 
User: conradcook / DateTime: 2012-03-04 14:19:46

Alright...  I've been trying to figure this out for a while, kind of like the Mutual of Omaha footage with a lion trying to figure out a porcupine. 

Currently, I'm considering setting this up as a [url=http://www.tads.org/t3doc/doc/sysman/lookup.htm]LookupTable[/url].  They're designed for stowing away data on a key, which is what I'm doing.

The catch is that I need to stow data away based on TWO keys.  Now rather than create an index table of index tables, as I had thought to do with lists / vectors, I'm considering creating an index table of a special object that takes two parameters (=two keys), and indexing on that.  Each parameter would be an enumerated, er, thingy.  (Symbol?  Token?)

The other way to use a two-key system would be to concatenate two strings together.  For example, I could create a function that would smash together two player's moves like this:

[code]smashTogetherTwoPlayersMoves (p1move, p2move)  // both beings strings
   {
        return (p1move + '-vs-' + p2move);
   }
;[/code]

Thus the lookupTable would operate on strings like 'ROCK-vs-PAPER'.

I can't help but notice that the lookupTable key examples in the docs all seem to be strings.  I expect lookupTables can key on objects of any kind, but I just want something simple and easily doable.

Any thoughts on which approach will be simplest and easiest, for extension into as-yet-unthought-of game move keys?


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4572&start=0#p32923
Forum: Inform 6 and 7 Development / Subject: Re: Advice on finding/overriding rules?
User: matt w / DateTime: 2012-03-04 14:48:59

The thing you are describing with rules tracing shouldn't happen. Are you using the command "rules"? Do you have any extensions included?

But if you want to use the index, look in the "actions" tab -- the rules that pertain to specific actions are listed there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4548&start=0#p32924
Forum: General Design Discussions / Subject: Re: a variety of games & interactions...
User: conradcook / DateTime: 2012-03-04 14:53:59

I'm looking for games relevant to personal characters, rather than nation-state characters.  But yes, that is the general idea.  More the diplomacy around water coolers than colonies.

...maybe I should read some Jr. High drama.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4572&start=0#p32925
Forum: Inform 6 and 7 Development / Subject: Re: Advice on finding/overriding rules?
User: thecustodian / DateTime: 2012-03-04 15:02:16

Yep, using 'rules'.  I have no extensions included/enabled at this point.  It first started doing Address-based rules when I had to switch to Glulx due to memory limits.

When I look in the 'rules governing actions' section of the Rules tab in the index, it shows all the actions *I've* set, but it doesn't show the built-ins.

Anyhow...I think I'm overengineering a hack, here.  So here's my design block in generic terms - maybe you folks can  suggest a 'proper' (or at least 'not hideously hackish') option for doing this. [emote]:-)[/emote]

I want my user to find components throughout the game, and then use those components to build a new item.

The way I was trying to do it was having the 'base' component be a container (which was hidden from the player) and when they figured out how to open the container, have them put the other components inside it.  Then use an 'After inserting into (container)' rule, and when they had the requisite pieces, have the finished item (which was held offstage) swap places in their inventory with the container.  Actually, my *original* plan was to have the base item be a *part* of another item, have them disassemble that to get the base part; that didn't work because I couldn't figure out how to make something no longer a part of anything. The Red Label example just showed how to make it part of something else...

Wow, I'm making less and less sense as I go along, huh. [emote]:-P[/emote]

EDIT:  Oh.  Um, duh.  I just found Example 416.  After searching for all kinds of words in the built-in docs and not finding it.  Because, yeah, I'm an idjit.  Never mind. [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4433&start=0#p32926
Forum: TADS 2 and 3 Development / Subject: Re: Are there arrays in TADS? Or anything that behaves that 
User: conradcook / DateTime: 2012-03-04 15:08:06

...is there a data class that functions like a set in TADS?  Like a list, but without ordering?  Or like enum, but with grouping?

C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4548&start=0#p32927
Forum: General Design Discussions / Subject: Re: a variety of games & interactions...
User: matt w / DateTime: 2012-03-04 15:11:16

Well, I meant the Avalon Hill boardgame [url=http://en.wikipedia.org/wiki/Diplomacy_(game)]Diplomacy[/url], in which individual players take the roles of the European powers in 1900. So England, France, Italy and all that would be played by people, and they could do their betraying etc. on the gameboard, and make their alliances and negotiations in the living room. But it might be too complicated to implement this and the relations that would be involved.

In my schematic "Explore" should probably be "Colonize," by the way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4548&start=10#p32928
Forum: General Design Discussions / Subject: Re: a variety of games & interactions...
User: conradcook / DateTime: 2012-03-04 15:17:12

Oh, I understand now.

Yeah, I'm looking to build a kind of infrastructure for character interaction that I can leave scattered around an environment, or build into the texture of a game, so that characters (PCs and NPCs) have diverse, richer ways of interacting with each other than moving items around the simulator.  That's the broad goal.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4572&start=0#p32930
Forum: Inform 6 and 7 Development / Subject: Re: Advice on finding/overriding rules?
User: Felix Larsson / DateTime: 2012-03-04 15:30:11

I suppose you could just use the unlocking it with action and make fleebs lockable as well as unopenable.  No?
Also, I'm pretty curious about those 'rule at address' messages.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4572&start=0#p32931
Forum: Inform 6 and 7 Development / Subject: Re: Advice on finding/overriding rules?
User: Skinny Mike / DateTime: 2012-03-04 15:36:00

[quote="thecustodian"]It first started doing Address-based rules when I had to switch to Glulx due to memory limits.[/quote]
This shouldn't cause that, however, before switching to glulx, you probably tried to avoid doing so by adding this:
[code]Use memory economy.[/code]
... which [i]does[/i] remove rule names to save memory. Now that you've switched you can remove that line; you won't need it anymore. Rules tracing should return to normal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4433&start=0#p32932
Forum: TADS 2 and 3 Development / Subject: Re: Are there arrays in TADS? Or anything that behaves that 
User: bcressey / DateTime: 2012-03-04 15:36:29

Why don't you use a two element list as the index value? The ordering is actually useful since the expected result from (Rock, Paper) is not the same as (Paper, Rock).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4572&start=0#p32933
Forum: Inform 6 and 7 Development / Subject: Re: Advice on finding/overriding rules?
User: thecustodian / DateTime: 2012-03-04 15:37:26

Skinny Mike:

THAT'S A BEEENGOH.

Thank you. [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4572&start=0#p32934
Forum: Inform 6 and 7 Development / Subject: Re: Advice on finding/overriding rules?
User: Skinny Mike / DateTime: 2012-03-04 15:39:50

I don't know what that means but, you're welcome.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4572&start=0#p32935
Forum: Inform 6 and 7 Development / Subject: Re: Advice on finding/overriding rules?
User: thecustodian / DateTime: 2012-03-04 15:45:32

So I spoke too soon re: my combining objects problem!  Heh.  I'm essentially copying Example 416, but that doesn't work because the things I need to combine - here fleeb and programmed florb (and the item built entries) are *kinds* - and apparently you can't put kinds in lists:
[quote]
Problem. The constant list 'fleeb, programmed florb'   contains an entry 'fleeb' which does make sense, but isn't a constant (it's a fleeb). Only constants can appear as entries in constant lists, i.e., in lists written in braces '{' and '}'.

Problem. The constant list 'fleeb, programmed florb'   contains an entry 'programmed florb' which does make sense, but isn't a constant (it's a florb). Only constants can appear as entries in constant lists, i.e., in lists written in braces '{' and '}'.
[/quote]
Is there a way to use the assembly algorithm for non-uniques?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4514&start=0#p32936
Forum: TADS 2 and 3 Development / Subject: Re: Identifying problems with RAP (Reactive Agent Planner)
User: bcressey / DateTime: 2012-03-04 15:45:48

[quote="Ron Newcomb"]
I'm inclined to believe it should.. or at least the verify rules which are, in Inform, the same thing as check rules. [/quote]

Verify rules in TADS are closer to does-the-player-mean rules in Inform; they're primarily for parser manipulation and disambiguation control. Check rules serve a similar purpose between the languages, and I agree that it makes sense to modify or rewrite RAP to follow them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4548&start=10#p32937
Forum: General Design Discussions / Subject: Re: a variety of games & interactions...
User: matt w / DateTime: 2012-03-04 15:49:39

Yeah, I was mega unclear in my initial post, especially because I just saw that I wrote "you can't model actual diplomacy" when I meant "you can't model actual Diplomacy," that is, you can't program the game itself into your game. 

It might just be better to think of it as Risk with fewer dice. I think S. John is probably going to kill me for that comment, unless he approves of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=0#p134156
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: maga / DateTime: 2012-03-04 16:05:51

The 2011 XYZZYs are complete; congratulations to the [url=http://xyzzyawards.org/winners.php]winners[/url], and many thanks to the presenters and voters who helped put this thing together.

Now we get to sort out the long-term issue: how do we run the XYZZYs in future?

Goals:
a) encourage higher rates of voting from IF-literate voters,
b) discourage tactical, crowdsourced or random voting,
c) maintain the values of the XYZZYs:
[list][*] as a reflection of informed critical opinion,[/*:m]
[*] as more than just a recap of Comp results. There are games that get mediocre results in ratings-based comps but do very well in the XYZZYs, and vice versa. I think this is awesome; it gives a more well-rounded picture of the State of IF. It's also important that the XYZZYs are able (and likely) to reward games released out-of-comp.[/*:m]
[*]as a flexible, living institution that can evolve with the IF community.[/*:m][/list:u]
d) keep the system straightforward to implement and easy to understand,
e) as far as possible, be welcoming to newcomers.

The following list is intended to cover every crazy and not-so-crazy idea that someone or other has suggested in my hearing in the past weeks; inclusion on this list doesn't mean that I think the ideas are sound. Some are directly intended to deal with the outsider-voting problem; some aim more generally to boost in-community voting; and some are unrelated to that whole issue and are just intended to improve the awards. Your thoughts are welcomed.

[b]1) Get rid of open voting and replace it with a restricted pool of judges.[/b]
	a) [b]A named panel of judges[/b], rechosen each year. (By whom, and how?)
	b) [b]A narrow qualification.[/b] Might include past nominations or victories in the XYZZYs, placing in the top N of the IF Comp, etc.
	c) [b]A sponsorship system[/b], with judges added to the pool by invitation from other judges (possibly, as with the Oscars, a XYZZY nomination gets you an automatic invitation.) Allows the judge pool to grow in an organic fashion, and to whatever extent the community feels makes sense. Might require a limit on individual invites (otherwise one person could flood the judge pool). The judge pool is inevitably christened the Ancient Qabalistic Order of Old Ones Solemnly Assembled for the Destruction of All that is Good and Pure in IF.
	d) [b]A broad qualification.[/b] Might include N posts on intfiction, N Frequent Fiction points on IFDB, an ifMUD account at least N years old, authorship of any game listed on IFDB, having a tester credit on any game listed on IFDB, or having been declared evil by Poster. This would be preferable to 1b), but much more of an administrative hassle.
Generally speaking, I dislike all the options here. When I first came to the IF world, the ability to vote in IF Comp and the XYZZYs was a really big part of feeling invested in the community. If we had to pick one, though, I think c) is probably the least troublesome.

[b]2) Weight votes to benefit more desirable voters.[/b]
	[b]a) Ask voters which games they've played[/b], and give more active game-players more weight in vote tallies.
	Problems: creates disincentives for the honour system (or, if you prefer, 'rewards liars'). Unclear (have you 'played' a game if you quit after three moves? If you just read a transcript?) Even if everybody's equally honest, I think that someone who's played a dozen speedIFs probably isn't as qualified a judge as someone who's played the three biggest games of the year.
	[b]b) Weight voters more highly when they vote for a more diverse set of games[/b] (but that would encourage random voting in categories you don't care about, which we [i]really[/i] want to avoid.)
	[b]c) Weight voters according to various community qualifications[/b] as in 1). (Most of the same problems, only more fiddly. And just because you have community cred doesn't mean you've been paying attention this particular year.)
	[b]d) Weight voters according to their participation in the events of the previous year[/b]. This could be more easily automated, and would be more difficult to game. Still, I'm uneasy about this because a big part of the value of the XYZZYs is to be distinct from the comps; non-comp games are at enough of a disadvantage already.
	e) As with d), but with points accumulating indefinitely. (If you voted in Comp '12 and Comp '13 and Comp '14, you get extra weighting for all of them.) Not loving this one.
	f) Weight voters according to how much money they give us. (In the first year we collect $0.02 and a counterfeit zorkmid.)
	
	In general, I dislike this kind of solution because whichever way you slice it, it boils down to someone superimposing an artificial hierarchy on the pleasantly organic field of community membership -- inevitably we'd screw some people and over-represent others. It'd suck if we did it openly (so that everyone knew what their weighting was) and it'd suck if we did it secretly.

[b]3) Allow voters to leave comments with their votes[/b]; in effect, 'prove that you're human and actually like IF.' (Comments could then be given out anonymously to authors.) This could help separate out stuffed ballots (or at least force ballot-stuffers to be more clever), while giving authors the sweet feedback they all lust after. (Possibly weight votes with comments more heavily? More voter burden.)

[b]4) Do the nomination and final-voting rounds differently.[/b] (For instance, have the nomination round be restricted or weighted voting and the final round open-voting.)
This could allow one system to offset the excesses of the other, though it would be even more fiddly. Don't put too much weight on this, though; if people can't vote in both rounds they may not want to vote in either.

[b]5) Make the expectations of XYZZY voting more explicit[/b], put them somewhere more obvious, and set clearer standards for the circumstances under which votes will be discounted. We're definitely doing this, in one form or another; it's the exact manner of doing so that's the issue.
[b]a) Forbid authors from campaigning[/b] (and maybe testers and other interested parties, too.)
[b]b) Forbid anyone from campaigning[/b].
[b]c) Allow discussion but not campaigning[/b], so 'Here are the games I think should win' is uncool, but 'Here's some discussion of the Best Setting games and why you might be interested in them' is okay. (But distinguishing between the two would be wildly impractical.)
[b]d) Ban campaigning on non-IF-related social networks.[/b] Sensible, but difficult to distinguish: my Planet-IF presence is just a selection of stuff from my personal Livejournal. You might use your Twitter account mostly for talking about game design, but that doesn't mean your non-IF-playing relatives don't all follow it.
e) Allow people to self-police on campaigning/discussion, but [b]set a clear standard for when the organisers can throw out votes.[/b] (Probably helpful only against naive or unintentional ballot-stuffing.)
f) As with e), but [b]allow for the throwing-out of games[/b], not just votes. (Probably unfair to authors, who may not be able to predict whether a casual mention will unleash the floodgates.) 
g) [b]Ask second-round voters not to vote in categories where they haven't played N games[/b], for some value of N that is probably 2.

[b]6) Use some kind of preferential voting system for the second round, rather than first-past-the-post.[/b]
	This would protect the Awards against relatively small-scale vote-flooding, such as happened this year. Problems: more complicated, and mathematics geeks will bemoan whichever system we choose (probably at length and with formulae). Also, this is likely to lead to even more skew towards heavily-played games, particularly comp games. The results would begin to look more like a ratings system.

[b]7) Allow voters to nominate as many things as they want in the first round.[/b]
	[b]a) Go to three rounds[/b]: in the first, you can nominate as many games as you want, and 1 vote is the minimum requirement to reach the next round. This could whittle the list down to a somehat less scary size, and give voters more opportunity to play more of the nominated games. But it'd be extra-fiddly; do people really [i]want[/i] to vote three times?
	[b]b) Replacing the first round[/b], producing a nominee list of the same size (i.e., four or so). This becomes more like instant-runoff voting; it would strongly favour well-known, broadly acceptable games (i.e. Comp winners). This, I think, would do little to safeguard against crowdsourced votes, and I'm unsure about how much help it would be with voter apathy.
	
[b]8) Get rid of the first-round list and make all votes text-entry.[/b]
	Problem: would probably lead to more votes wasted on ineligible games, could lead to games being overlooked, etc.
	
[b]9) Get rid of list compilation; to get on the list, authors have to propose their own games[/b] (and puzzles, NPCs, technological developments, whatever) for consideration. (They could do this throughout the year, so that if you wanted to you could release your game and submit it for XYZZY consideration at the same time.)
	Benefits: makes for a rather shorter, less intimidating list. Deals with the ambiguities of the text-entry categories.
	Problems: rewards authors who pay close attention to this kind of thing. Runs afoul of the Culture of Authorial Modesty. (SpeedIFs have won XYZZYs before, and that's great; but it looks kind of arrogant to suggest that your speedIF might deserve a XYZZY.) If anything, it could make community-invasion tactics easier (for your consideration: Minecraft.) If everybody always submits every game they publish, we've gained nothing. If enough of the year's significant authors (or tech developers, etc.) forget to submit their games, the XYZZYs aren't really a reflection of the year's best games any more. Finally, it forces authors to guess about what the best thing in their game is (since it doesn't tactically make much sense to nominate yourself for three different NPCs or whatever).
	
[b]10) Compile a first-round list for Technological Development and Supplemental Materials.[/b]
	Problem: we don't quite know how to do this. Just as it's not clear what counts as a single, discrete puzzle, these are rather fuzzy categories. Does every bullet-point of a new I7 release make it onto the list? Every piece of cover art? At the moment we can leave this kind of question in the voter's court, but that leads to relatively low voting in those categories; and some things may be overlooked because people don't associate them with a particular year, etc.
	
[b]11) Ban CYOA from consideration for most of the awards.[/b]
	[b]a) ...and create a category for Best CYOA.[/b]
	[b]b) ...and duplicate all the categories[/b], e.g. as Best NPC in a CYOA, Best Puzzle in a Parser Game.
	Both of these would mean that we'd have to compile an entirely separate CYOA list, which I don't know would even be possible. We'd have to distinguish between IF and CYOA, between CYOA and not-CYOA-webgames (both of which are difficult now, and not getting any easier), and then we'd have to dredge up a year's worth of CYOA from a thousand little corners of the Internet. Even if we could do this, we'd be taking ownership over CYOA to a degree that I'm not sure is merited.
	[b]c) ...and just declare the XYZZYs parser-only.[/b]
	
	The issue of whether CYOA can legitimately be judged on the same scale as IF is fairly contentious, but the average position seems to be that it's okay to do so, even if the standards are a bit different. Of course, this wouldn't address the risk of vote-flooding for parser games, which there's plenty of potential for.
	
[b]12) Extend final-round voting[/b], find other ways to motivate people to play more of the nominees.
	The rationale here is that many potential voters, particularly the more conscientious people who we really <i>want</i> to vote, end up not voting because they haven't played enough of the nominees.
	
	The second round usually lasts about three weeks. As a thought-experiment, let's imagine that you want to play all the nominees, either to refresh your memory or because you haven't played them before. For the 2011 Awards, that would have meant playing twenty-two games, even if you count the four Hat Mystery games as a single unit. Compare this to the task of playing all the Comp games. Usually that's 30-something games. Comp voters have twice as long -- a month and a half -- to play them all. And for a number of obvious reasons, the average XYZZY nominee is going to take longer to play than the average Comp entry. Of course, XYZZY voters will usually have played a good number of the games already; but it's usually still a tall order to finish up the list.
	a) [b]Email a reminder to voters a few days before voting deadlines.[/b]

[b]13) Do something to stop motivating authors to tactically avoid voting.[/b]
	Right now, authors are allowed to vote on any game but their own. This means that, if you think you have a decent chance of being nominated in a category, your best bet is to abstain from voting. This creates a perverse incentive: competent, active authors are precisely the kind of conscientious, informed voters we'd like to see voting, but we're getting them to abstain.
	[b]a) Let authors vote for their own damn game.[/b] Every other democracy allows it.
	b) Don't let authors vote for their own game, but [b]instate a mercy rule:[/b] in the event that your vote for another game would hurt your own game's chances, that vote is void. (Fiddly to manage, but not impossible.)

[b]14) Rename some of the awards to be more transparent.[/b]
     a) NPC and PC are terms derived from role-playing games, are fairly common in discussion of computer games; but outside the Geek Arts they're effectively unknown. Changing them to something less opaque might help the idea that people who don't have that background are welcome too.
     b) The awards don't really account for games with multiple or highly-variable PCs. Slightly change the sense of 'Best NPCs' to 'Best Characters', to include any and all PCs.
c) [b]Rename, restructure and define some or all of the categories to make them more IF-specific.[/b] (But getting that right would be pretty difficult.)

[b]15) Change nothing.[/b] The kerfuffle this year was a one-off incident; such incidents should be dealt with on a case-by-case basis, and we shouldn't fundamentally change the awards just because we're nervous.

[b]16) Split the awards into Judged and Open-Voting[/b].
[b]a) Duplicate all the awards.[/b] This would effectively create two awards that happened to run in parallel; it would be easier to split off one of these into a different set of awards (and let someone else run it). Also, there's a risk of dilution: the more awards we hand out, the more they start to look like third-world dictator medals.
[b]b) Have some awards judged and some open.[/b] Some awards, like Use of Innovation, Implementation and Technical Development are more obvious candidates for restricted judging, because they require more background knowledge. For most of them, though, the choice would feel pretty arbitrary.

[b]17) Only include games that are listed on IFDB.[/b]
That way, if anybody feels that a game really should be included in the list -- anybody to include the author -- they can go and add it themselves with a few minutes of effort. This would make it easier for the XYZZYs to compile entries and to link to all the games.

[b]18) Add categories for Best CYOA and Best Parser Game[/b], leaving the other categories open to both. (Again, if we have Best CYOA we run into a representation problem; it's silly to have a CYOA award just for the relatively small number of CYOA works released annually in the IF sphere, but it'd be very difficult to compile a full list of all the CYOA published [i]anywhere[/i] in a year.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4572&start=0#p32938
Forum: Inform 6 and 7 Development / Subject: Re: Advice on finding/overriding rules?
User: matt w / DateTime: 2012-03-04 16:15:49

[quote="thecustodian"]Actually, my *original* plan was to have the base item be a *part* of another item, have them disassemble that to get the base part; that didn't work because I couldn't figure out how to make something no longer a part of anything. The Red Label example just showed how to make it part of something else...[/quote]

Just move the base to wherever you want it to go. Any of these:

[code]Now the player holds the base.
Now the base is in the location.
Now the base is held by the holder of the statue.
Remove the base from play.[/code]

should make the base no longer part of the statue (if that's what it was part of) and send it to different places. 

"Now the base is held by the holder of the statue" is one I especially like, until someone tells me that I'm doing it wrong. It should make the base wind up wherever the statue was when you did the thing that removed it. If the statue was in your inventory, the base will wind up there; if it was on a supporter, the base will wind up on the supporter; and so on. 

Note that if you're writing a rule for kinds of thing instead of specific things, things get a bit more complicated. You won't be able to say "Now the base is held by the holder of the fleeb" if "fleeb" is a kind (or if "base" is a kind); you'll have to use things like "the noun" and "the second noun" to make sure you get the right fleeb and/or base.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4411&start=10#p32939
Forum: Feedback / Subject: Re: Topic icon variations: +/- yellow ; +/- pulsating
User: Trumgottist / DateTime: 2012-03-04 16:46:47

[quote="Biep"]I understand they mean "click here to go directly to the relevant post".[/quote]
Yes, if by "relevant post" you mean "first unread post".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4572&start=0#p32941
Forum: Inform 6 and 7 Development / Subject: Re: Advice on finding/overriding rules?
User: thecustodian / DateTime: 2012-03-04 17:01:08

Ooh, I am so confused.

Okay, so I figured if I can't use lists of kinds for assembly, I can cheat and use their printed names - at least to determine their compatibility.

Sorry for the long include, but this is making me nuts:
[code]

"test" by "custo"

Combining it with is an action applying to two carried things.
Understand "combine [something] and [something]" as combining it with.
Understand "combine [something] with [something]" as combining it with.  
Understand the command "attach" as something new.  Understand "attach [something] to [something]" as combining it with.

The combining it with action has an object called the item built.

Setting action variables for combining something with something:
	let X be a list of texts;
	add the printed name of the noun to X;
	add the printed name of the second noun to X;
	say "X is presort: [X in brace notation].";
	sort X;
	repeat through the Table of Outcome Objects:
		let Y be the component list entry;
		say "Y is presort: [Y in brace notation].";
		sort Y;
		say "X is: [X in brace notation].";
		say "Y is: [Y in brace notation].";
		if X is Y:
			say "match![line break]";
			now the item built is the result entry.

Check combining it with:
	say "The item built lookup is: [the item built].";
	if the item built is nothing, say "[The noun] and [the second noun] don't make anything useful." instead;
	if the item built is not in limbo, say "That's not available." instead.
	
Carry out combining it with:
	move the item built to the holder of the noun;
	remove the noun from play;
	remove the second noun from play.
	
Report combining it with:
	say "You now have [an item built]!".

A memory chip is a kind of thing.

A broadcast chip is a kind of thing.

The player is carrying a memory chip and a broadcast chip.

Limbo is a container.  Limbo contains the Klein Blaster.

The test chamber is a room.  The description is "GlaDOS is watching you."

The player is in the test chamber.

Table of Outcome Objects
component list	result
{"broadcast chip", "memory chip"}	Klein Blaster
[/code]

If I run that, I get:
[quote]
>combine broadcast chip with memory chip
X is presort: {"broadcast chip", "memory chip"}.
Y is presort: {"broadcast chip", "memory chip"}.
X is: {"memory chip", "broadcast chip"}.
Y is: {"broadcast chip", "memory chip"}.

The item built lookup is: nothing.
The broadcast chip and the memory chip don't make anything useful.
[/quote]
Now.  Note The order of the lists is the same, presort.  Then note that the orders are *not* the same post-sort.  Also, the comparison fails.  (it fails even if I 'force' the lists into the correct order using reverse sort or other trickery).  The differing behavior of sort() tells me that the two lists, despite *looking* like they're lists of the same things, *aren't*, and that's both why the comparison (X is Y) is failing *and* why sort is doing two different things.  
Can anyone tell me why they're not the same?  Is it that having a list declared in a table doesn't automatically make it a list of texts, even if the elements are quoted text?

Just to make myself more confused:  If I change the order of the texts in the table component list, it seems that it *does* do what I expect, leave it in the same order (alphabetic).  So why does this work on the list in the table but not the one built during the check?  Why does the latter end up *reversed*?
[quote]
>combine broadcast chip with memory chip
X is presort: {"broadcast chip", "memory chip"}.
Y is presort: {"memory chip", "broadcast chip"}.
X is: {"memory chip", "broadcast chip"}.
Y is: {"broadcast chip", "memory chip"}.

The item built lookup is: nothing.
The broadcast chip and the memory chip don't make anything useful.
[/quote]

UPDATE UPDATE: AIGH.  OK, figured out *part* of this.  The property 'printed noun' was being added to a list as a property, I think, not as a text.  So changing the code to the following:
[code]
	add "[the printed name of the noun]" to X;
	add "[the printed name of the second noun]" to X;
[/code]
...seems to now make 'sort' behave identically on both lists.  But they still fail to match:
[quote]
>combine broadcast chip with memory chip
X is presort: {"broadcast chip", "memory chip"}.
Y is presort: {"memory chip", "broadcast chip"}.
X is: {"broadcast chip", "memory chip"}.
Y is: {"broadcast chip", "memory chip"}.

The item built lookup is: nothing.
The broadcast chip and the memory chip don't make anything useful.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4411&start=10#p32942
Forum: Feedback / Subject: Re: Topic icon variations: +/- yellow ; +/- pulsating
User: Biep / DateTime: 2012-03-04 17:01:25

Well, on the "View your posts" page the column "Last post" has them too, and there they seem to link to that last post, read or unread.  Maybe they appear in more locations.  That's why I formulated it circumspectly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4433&start=0#p32943
Forum: TADS 2 and 3 Development / Subject: Re: Are there arrays in TADS? Or anything that behaves that 
User: conradcook / DateTime: 2012-03-04 17:05:46

Yeah, but how do I assign content to a filled-out two-item list?

--Or do you mean, use a two-item list as the key?


C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4515&start=20#p32944
Forum: General and Off-Topic Talk / Subject: Re: ASCII Map
User: ArmanX / DateTime: 2012-03-04 17:17:45

I've implemented maps in two games I've created/am working on. The first game is a single-room puzzle with four rooms. Er... anyway. The maps show the path of a little robot that you have to program to go pick up an item, as it goes through the map. Granted, it took a lot of fiddling to get an animated, autogenerated ASCII map to work in TADS 3, but the result is quite impressive. To me, anyway. It fits nicely, plays well, and looks good. However, it doesn't show the player on the map - just a little robot. Once you actually get inside the room, you realize all the walls are very short, and thus the entire map is just one 'room'.
The second map is actually even more complicated - it's a "pixelated" color map, put together out of an autogenerated outdoor room map. Each "dot" on the map corresponds to a single room; however, like the country maps it imitates, it doesn't care where "house" rooms are. It just maps the entire "house" as a gray block. Desert is yellow, ocean is blue, lakes are blue, jungle is green, grassland is tan. Meanwhile, the game itself is more of a rouge-like, though with a much less detailed map - more like a map you'd carry, rather than an overhead view of your exact surroundings. When you're in a house, the X that marks your spot doesn't move until you leave. While I like the way it looks and works, it's not how I'd suggest building a game. This game has thousands of rooms... great for rougue-likes, terrible for anything else. Really, really terrible.

That being said, a well-designed map is awesome regardless, even if it only barely corresponds to the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4514&start=0#p32945
Forum: TADS 2 and 3 Development / Subject: Re: Identifying problems with RAP (Reactive Agent Planner)
User: conradcook / DateTime: 2012-03-04 17:21:02

These waters get deep real quick.

The whirligig has to know, for example, not only when an action failed, but when it doesn't matter that it failed.

For example, if you're trying to open a door, and OPEN DOOR fails because the door is already open, the machine has to go ahead with the plan anyway.

I don't know how to begin to address this kind of stuff.  -- I'm not saying I won't try it, but it's way beyond me.

--Does check() only apply to actions by the PC, too, or does it also apply to NPC actions?

Where do I find the docs for the {you/he} syntax?


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4548&start=10#p32946
Forum: General Design Discussions / Subject: Re: a variety of games & interactions...
User: conradcook / DateTime: 2012-03-04 17:24:54

He's a pretty scary character, that S. John.

--Characters who are diplomats (or generals) might be an interesting development.  But right now, I'm working more on the, "Hey Jimmy, that thar stranger is awful friendly with yor girl" -type stuff.  Small-scale interactions, and currently pretty physical ones.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4545&start=0#p32947
Forum: Announcements and Beta Testing / Subject: Re: Clod's Adventure Demo (Undum port)
User: bowsmand / DateTime: 2012-03-04 17:51:59

This was a real treat to see, thank you!  A faithful port of the demo for the admittedly long-winded title [i]Clod's Quest: The Dungeons of Zivulda[/i].  I played through to the end (including the tutorial), and only found one error... when I open the "Options" menu with the bit about mustard, I can't seem to get back to the title screen.

Undum provides a clean interface which feels well-suited to the type of play the adventure intends to offer.  My only complaint about its presentation is that the screen is scrolling rather than providing a persistent display like in the original (where the player sees a room description, the result of an action, then the screen clears and provides the room description again).  The scrolling wasn't really a problem unless I selected or de-selected an inventory item while reading a room description... upon selection, the screen would scroll to the bottom, meaning I'd have to scroll back up again to interact with the room.

Perhaps I should investigate Undum more fully...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4572&start=10#p32948
Forum: Inform 6 and 7 Development / Subject: Re: Advice on finding/overriding rules?
User: Skinny Mike / DateTime: 2012-03-04 18:01:22

This was all starting to sound sort of familiar so I dug through some old code examples and found something from back in the raif days. Some of the code is outdated and won't compile as written, but it (or something else in the thread) might give you some ideas. Here's the link to the post:
[url]http://groups.google.com/group/rec.arts.int-fiction/msg/259036a2bdddac3c[/url]
Ignore my code at the beginning, I'm pretty sure that's useless now. Take a look at Roger Helgeson Jr's code for ideas. I have to run, but will be back later tonight.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=0#p134157
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: namekuseijin / DateTime: 2012-03-04 18:13:28

11)  CYOA was never IF, never will be.  IF is a parser-based text game with a simulated world behind it.  CYOA may be more popular because it doesn't involve typing at all, but popularity doesn't make it IF.  Just ban the damn thing and let them wait for the last IF fans to die before they can grab the title for themselves. *edit* I actually enjoyed current "CYOA" systems, such as Undum.  Much more dynamic than old CYOA.

13) is the IF community really that small that there are more authors than readers/players?  If all of them vote for themselves, all is lost...  I keep dreaming of one day making my own game and getting all the fame and chicks but fear I would make this fragile balance of egos break.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=0#p134158
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: dfabulich / DateTime: 2012-03-04 18:19:39

Only four goals are listed at the top, but it seems clear to me that a fifth goal should be added to the list:

e) Invite others to join the IF community.

Suggestion #1 ("Get rid of open voting") doesn't really run afoul of maga's four stated goals, but clearly goes against this fifth goal E. If that's the goal, we should state it up front.

Having said that, I think E and B's goal to prevent "crowdsourced" voting are at least somewhat at odds. When someone posts to their blog, "Hey, I'm nominated for an XYZZY award!" it lets people know that XYZZY exists, and that they might be interested in the results.

So, here's another couple of ideas to add to the list:

16) Split the competition into "judged" winners and "open voting" winners, accepting that the open voting winners are more susceptible to crowdsourcing. You see this a lot in game blogs/magazines, where the journalists identify their Game of the Year (GOTY) nominees, allowing readers to vote for a winner, and announcing both their "Staff Pick GOTY" and the "Reader Pick GOTY."

(This suggestion raises a host of technical questions: should the XYZZY awards split? Or should there be a new ("PLUGH?") competition, judged by a pre-selected panel? Or should XYZZY become a closed-judging competition, while the PLUGH awards are open voting? Should the "two" competitions even run at the same time?)

17) Forbid at least some people from blogging/tweeting/etc. about XYZZY awards.

Variations on this include:
17a) Forbid authors from campaigning for votes.
17b) Forbid anyone from campaigning for votes.
17c) Forbid authors/anyone from campaigning for votes in the second round of voting, but allow it in the first round of nominations.
17d) Forbid authors/nominated authors/anyone from blogging/tweeting/etc. about XYZZY at all

Finally, a quick remark: I don't see how proposal #3 to merely "allow comments" would help with the crowdsourcing problem, unless it were actually a proposal to [i]require[/i] comments, or at least weight commenting voters more heavily.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=0#p134159
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: dfabulich / DateTime: 2012-03-04 18:25:35

[quote="namekuseijin"]11)  CYOA was never IF, never will be.  IF is a parser-based text game with a simulated world behind it.[/quote]

Would you ban Jon Ingold's [i][url=http://www.archimedes.plus.com/public/cold_light/index.html]The Colder Light[/url][/i]? It's a point-and-click text adventure game; it has puzzles and a simulated world, but no parser. Most people who've played it agree that it "feels like IF."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=0#p134160
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: namekuseijin / DateTime: 2012-03-04 18:55:19

[quote="dfabulich"][quote="namekuseijin"]11)  CYOA was never IF, never will be.  IF is a parser-based text game with a simulated world behind it.[/quote]

Would you ban Jon Ingold's [i][url=http://www.archimedes.plus.com/public/cold_light/index.html]The Colder Light[/url][/i]? It's a point-and-click text adventure game; it has puzzles and a simulated world, but no parser. Most people who've played it agree that it "feels like IF."[/quote]

I think I was a bit too premature and harsh about it, sorry.

Here's a more honest opinion on the subject:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=19&t=4545&p=32967#p32967">viewtopic.php?f=19&t=4545&p=32967#p32967</a>

Summing up, seems CYOA of today is not static at all. I think since the parser has not really been updated in ages and audiences of today are much too picky, we'll be seeing much more "dynamic CYOA" than traditional IF in years to come...

Yes, I change opinions fast.  As fast as I realize I'm talking BS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4514&start=0#p32949
Forum: TADS 2 and 3 Development / Subject: Re: Identifying problems with RAP (Reactive Agent Planner)
User: bcressey / DateTime: 2012-03-04 18:59:33

[quote="conradcook"]--Does check() only apply to actions by the PC, too, or does it also apply to NPC actions?[/quote]

It applies to all actions, though you'll need to deal with the inevitable output issues. For the player character, it's enough to print a message describing the failure. For an NPC, you may need to set a flag somewhere so they can adapt to the failure, and you may not want to print anything at all.

[quote="conradcook"]Where do I find the docs for the {you/he} syntax?[/quote]

Here you go: [url=http://www.tads.org/t3doc/doc/techman/t3msg.htm]Message Parameter Substitutions[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4433&start=0#p32950
Forum: TADS 2 and 3 Development / Subject: Re: Are there arrays in TADS? Or anything that behaves that 
User: bcressey / DateTime: 2012-03-04 19:18:01

Yes, use a two-item list as a key.

[code]
enum ROCK, PAPER, SCISSORS;
enum WIN, LOSE, DRAW;

modify WaitAction
	execAction() {
		local tab = new LookupTable();

		tab[(ROCK,PAPER)] = LOSE;
		tab[(ROCK,SCISSORS)] = WIN;
		tab[(ROCK,ROCK)] = DRAW;

		if (tab[(ROCK,PAPER)] == LOSE)
			"PAPER beats ROCK. ";
		if (tab[(ROCK,SCISSORS)] == WIN)
			"ROCK beats SCISSORS. ";
		if (tab[(ROCK,ROCK)] == DRAW)
			"ROCK and ROCK is a draw. ";
	}
;
[/code]

You might also want to have the table's result be a two-item list, so that for example the result for player 1 is at position 1, and the result for player 2 is at position 2.

[code]
tab[(ROCK,PAPER)] = (LOSE, WIN);
[/code]

This would allow you to mix up the output - you could print "Player 1 wins!" as often as "Player 2 loses!", without having to negate the result from the table.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4433&start=10#p32951
Forum: TADS 2 and 3 Development / Subject: Re: Are there arrays in TADS? Or anything that behaves that 
User: bcressey / DateTime: 2012-03-04 19:24:05

Hmm, this doesn't work for lists constructed at runtime, since they do not have the same internal identifier. Let me get back to you on this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4433&start=10#p32952
Forum: TADS 2 and 3 Development / Subject: Re: Are there arrays in TADS? Or anything that behaves that 
User: conradcook / DateTime: 2012-03-04 20:02:46

Yeah, I need to code the results for each player individually anyway, because for some games the outcomes will be asymmetric.

--Why did you code all of this inside WaitAction?


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4433&start=10#p32953
Forum: TADS 2 and 3 Development / Subject: Re: Are there arrays in TADS? Or anything that behaves that 
User: conradcook / DateTime: 2012-03-04 20:08:47

I'll use the string system, or an object passing a string.  Try both, I guess.

Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4514&start=0#p32954
Forum: TADS 2 and 3 Development / Subject: Re: Identifying problems with RAP (Reactive Agent Planner)
User: conradcook / DateTime: 2012-03-04 20:15:07

OK--

With dread I ask:  Where do I go to start rewriting, or how do I overwrite, the default check() messages?

I expect I have to go through verb by verb, and I'll need to consult the old ones.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=0#p134161
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: Ghalev / DateTime: 2012-03-04 20:36:24

(1) I like the idea of (1c) and (1d) and really dislike the idea of (1a) and (1b). 
(2) Ugh. Just, ugh.
(3) Sure. Apart from the weighting.
(4) No strong opinion.
(5) Definitely. How can we help?
(6) Ugh.
(7) I dislike the sound of (7a) in general and dislike (7b) on the grounds that it goes against the grain of goal (C).
(8) I think this is at least worth looking into.
(9) I'd be fine with this, though I agree that some of the cited problems would be hurdles to be examined before implementing it.
(10) I don't understand why this would be necessary or beneficial (I don't dislike it; I just literally don't grok).
(11) I consider CYOA an important form of IF and dislike every flavor of (11), but (11c) in particular would be tragic, since efforts like [i]A Dark and Stormy Entry[/i] would be disqualified. While I recognize that many disagree (and try to adjust my phrasings for clarity): I'm firmly in the "CYOA simply[i][b] is IF,[/b][/i] not a subform, not a cousin, not a form that needs to be separated or judged differently" camp and wish wedgies upon those who are not. I think the parser/multiple-choice distinction is, under the hood, much less meaningful than it looks on the surface, and a good many parser games are, in terms of [i]actual game design[/i] and in terms of the player experience, functionally multiple-choice exercises where you're allowed to putz around with the environment or puzzles between meaningful choices ([i]Sand-Dancer,[/i] for example) while others are functionally [i]zero-choice[/i] exercises where putzing around with the environment is the only illusion of choice offered, making games like [i]Rameses [/i](a deserving and impressive work, to be sure) functionally [i]less [/i]interactive, and less dynamic, than even the most simplistic CYOA. While the surface distinction (parser or not?) is simple and objective, I think focusing at that surface level does a disservice to what lies within each work in terms of real design.
(12)  I think it's one part of the solution, but I feel it needs a buddy on the other side of the problem (convincing people that their vote is still legit even if they've only played a portion of the nominees, assuming that's still the idea).
(13) I think (13b) is just a no-brainer. I can't imagine what objections there could be to it, and if anyone wants to help my imagination along, I dislike them in advance for doing so.
(14) I like the sound of (14b) a lot; I'm not a fan of (14a) for the reasons cited (though I prefer "protagonist" to "PC" on different, aesthetic grounds). I think NPC is an excellent term and apart from perhaps spelling it out as Non-Player Character (which is pretty plain English) I see no reason to remove it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4433&start=10#p32955
Forum: TADS 2 and 3 Development / Subject: Re: Are there arrays in TADS? Or anything that behaves that 
User: conradcook / DateTime: 2012-03-04 20:47:17

Alright, lemme ask this -- 

Is it possible to save an *object* to a file and then re-load it, without having TADS go on strike because the game file has been updated since?  Is this difficult, or is it on a par with the file manipulations we saw in setting script files?

In other words, can I have the T3 engine allow me to key in results of different move combinations, save that data, and access it subsequently, when the IF I'm building has been changed elsewhere?

I can't be hard-coding everything, and might as well knock this out early with a basic game editor.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4573&start=0#p32956
Forum: General Design Discussions / Subject: Take able objects?
User: Argothos / DateTime: 2012-03-04 20:53:32

Hey! i've just gotten started on making my own interactive firction game, and i need my character to be able to take stuff! i use ADRIFT to make my game. So how do i do it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4456&start=10#p32957
Forum: Looking for Collaborators / Subject: Re: Development Teams
User: Ghalev / DateTime: 2012-03-04 20:58:17

[quote="severedhand"][...] but the bulk of the work for a game falls in the writing and programming areas [...][/quote]

Interesting. So far, in my (admittedly still limited) experience, I've found that I log at least as many [i]game-design [/i]hours as I do [i]writing [/i]hours and [i]programming [/i]hours. Programming takes a slight lead among the three for me, but I chalk that up to my own poor skills in that area (I can spend hours banging my head against an implementation problem that a real programmer can probably breeze through in minutes).

After those (which are the "big three" for me), tasks like [i]feelie production[/i] trail in at the end, though with one WIP in particular, feelie production is looking like it's going to match the writing hours.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4433&start=10#p32958
Forum: TADS 2 and 3 Development / Subject: Re: Are there arrays in TADS? Or anything that behaves that
User: bcressey / DateTime: 2012-03-04 21:15:53

[quote="conradcook"]--Why did you code all of this inside WaitAction?[/quote]

That's just what I reach for whenever I have a chunk of code I want to test. It's not meant to be used that way in a real game.

[quote="conradcook"]Is it possible to save an *object* to a file and then re-load it, without having TADS go on strike because the game file has been updated since?  Is this difficult, or is it on a par with the file manipulations we saw in setting script files?[/quote]

You can use [url=http://www.intfiction.org/forum/viewtopic.php?f=10&t=4151&p=29902&hilit=serializer#p29902]my JSON serializer[/url] for saving objects to files in a persistent, cross-version format.

It's not yet suitable as a replacement for save/restore, but it works well for individual objects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4573&start=0#p32959
Forum: General Design Discussions / Subject: Re: Take able objects?
User: matt w / DateTime: 2012-03-04 21:21:24

If you're using ADRIFT, you'll be more likely to get a good answer at the dedicated ADRIFT forums: <a class="postlink" href="http://forum.adrift.co/">http://forum.adrift.co/</a>

There's a much higher concentration of folks who know how to do stuff in ADRIFT there. (Not that ADRIFTies aren't welcome here, though technical questions belong in the "Other Development Systems" forum, but many of the people here don't know how to program in ADRIFT, like me.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3695&start=20#p32960
Forum: General Design Discussions / Subject: Re: Time passing
User: capmikee / DateTime: 2012-03-04 21:21:41

Sounds like
[spoiler]Shade[/spoiler]
got it about right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=0#p134162
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: Anonymous / DateTime: 2012-03-04 22:39:19

[quote]Yes, I change opinions fast.  As fast as I realize I'm talking BS.[/quote]

It only makes you a better person.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4514&start=10#p32962
Forum: TADS 2 and 3 Development / Subject: Re: Identifying problems with RAP (Reactive Agent Planner)
User: bcressey / DateTime: 2012-03-04 23:28:58

For the most part, adv3 uses verify instead of check, which helps somewhat - the verify rules help to clarify input, and you won't have any input issues if you're initiating complete actions in code. Put another way, if a verify rule blocks the action, it's likely to be a logical error in your code rather than something you'd want to paper over with a special case.

Most actions are defined on Thing first, and [url=http://tads.org/t3doc/doc/libref/source/thing.t.html]thing.t[/url] contains essentially no check rules. Thing subclasses - nearly everything else - do have some check rules, which you can find by searching the source code for "failCheck". 

I would recommend not bothering with this; just implement the game so it works from the player's POV when interacting with objects, then extend that implementation so it supports the same action from an NPC.

Once you've done this once or twice, you should have a very straightforward framework that you can apply to new actions. Covering additional objects will be basically free if you implement the check rules at the class level and make each object an instance of one of your custom classes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4572&start=10#p32963
Forum: Inform 6 and 7 Development / Subject: Re: Advice on finding/overriding rules?
User: thecustodian / DateTime: 2012-03-04 23:59:32

Mike-

   That looks like just what I need.  I tried it, though, and I got this:
[quote]
Problem. You wrote 'Some kinds of gizmos are defined by the Table of Miscellaneous Crap'  : but you can only use 'defined by' to set up values and things, as created with sentences like 'The tree species are defined by Table 1.' or 'Some men are defined by the Table of Eligible Bachelors.'
 See the manual: 15.16 > Defining things with tables
[/quote]
...which is really funny, you know, because the Inform manual it points me to says:
[quote]
It's even possible to define kinds this way, though it's rare to need to create many kinds at once. (See the worked example "Reliques of Tolti-Aph" at the Inform website. There's no special syntax needed: rather than saying "Some jerseys are defined by..." we would say "Some kinds of jersey are defined by...")
[/quote]
...so I'm wondering if I have spacing/typo errors in there somewhere, or if this capability was in fact broken/removed.  Probably the former, I know.

HAVING SAID ALL THAT (haha) if I manually define whoozits/whatsits/gewgaws then...that works!  So please accept an internet beer or a cookie or both in gratitude.  I'm going to try using *that* code rather than my butchered Ex. 416 and see if that works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4545&start=0#p32967
Forum: Announcements and Beta Testing / Subject: Re: Clod's Adventure Demo (Undum port)
User: namekuseijin / DateTime: 2012-03-05 00:48:58

Sadly as I hate to bite my tongue, I have to say this was amazing.  I was expecting to find a subpar Legend of Zelda in stupid static CYOA medium, but what I found instead was an incredibly smooth web-based text-only Scumm game.  No parser, but there's a simulation there indeed, puzzles, items, stats etc.  Felt incredibly like certain IF like Walker & Silhouette or Blue Lacuna.  I'd even go as further as saying it's more flexible:  while in these games you just type the highlighted word, here you choose a tool (a verb) from the menu and clicking on the highlighted word, producing different results.  Much clever, that surely is not CYOA of old, more like parserless IF...

Undum, that's a name to be reckoned with for sure.

hmm, perhaps I should revise the message I just posted about the future of XYZZY Awards...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4575&start=0#p32968
Forum: Inform 6 and 7 Development / Subject: minor request for Dynamic Objects by Jesse McGrew
User: Ron Newcomb / DateTime: 2012-03-05 00:54:47

Jesse, could you add a note in the (blessedly concise) documentation that overriding the printed name property of classes that'll be cloned is particularly important, otherwise the RELATIONS testing command will misleadingly say that the prototype object is always related to itself despite this not being true?  Cloned objects, even objects of type "object" and lacking a printed name property, will borrow the prototype's name as the printed name, leading your users (me) on a wild goose chase about "why aren't relations being set correctly?" 

Thx, and thx again for the easy extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24785&start=0#p135129
Forum: Competitions - General / Subject: The Andromeda Legacy™ /// A Competition (with prizes!)
User: severedhand / DateTime: 2012-03-05 01:02:22

I would particularly have liked to be in this one but I've got about 8 projects on my head already :/

I can tentatively offer to help judge. Tentatively!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24785&start=0#p135130
Forum: Competitions - General / Subject: The Andromeda Legacy™ /// A Competition (with prizes!)
User: Bainespal / DateTime: 2012-03-05 01:14:46

[quote="Jamespking"]I wait for your submissions, then! [emote]:)[/emote][/quote]
We'll see.  I'll think about it until just before the intent deadline, April 1st.  I have a very high drop-out rate for projects that I begin.  Though, deadlines do help me get things done.

Do you care what IF system is used?  I'm not very comfortable with Inform 7.  I would rather use Hugo or ADRIFT.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4572&start=10#p32970
Forum: Inform 6 and 7 Development / Subject: Re: Advice on finding/overriding rules?
User: Felix Larsson / DateTime: 2012-03-05 02:08:24

It's kind of a typo – of sorts … perhaps.

The pluralforming algorithm of Inform wants "gizmoes" rather than "gizmos".

Both "Some kinds of gizmo are defined" and "Some kinds of gizmoes are defined " compile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24785&start=0#p135131
Forum: Competitions - General / Subject: The Andromeda Legacy™ /// A Competition (with prizes!)
User: Jamespking / DateTime: 2012-03-05 02:12:57

[quote="Bainespal"][quote="Jamespking"]I wait for your submissions, then! [emote]:)[/emote][/quote]
We'll see.  I'll think about it until just before the intent deadline, April 1st.  I have a very high drop-out rate for projects that I begin.  Though, deadlines do help me get things done.

Do you care what IF system is used?  I'm not very comfortable with Inform 7.  I would rather use Hugo or ADRIFT.[/quote]
I care about the story. You can use adrift, undum, mysql, latin, klingon. 

And cmon severedhand! You can do better than that! I have faith in you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=0#p134163
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: maga / DateTime: 2012-03-05 02:54:43

[quote="dfabulich"]Only four goals are listed at the top, but it seems clear to me that a fifth goal should be added to the list:

e) Invite others to join the IF community.[/quote]
I was thinking that was covered by 'flexible, living institution', but yeah, we can put that in there. Though, hmm.

I don't really think that the XYZZYs have historically worked as a recruiting/awareness-raising tool to the degree of, e.g., the Comp, but I do think they're pretty great for building engagement in people who are already interested. So I'm not necessarily interested in shaping the XYZZYs to be a better outreach tool: it's not really about that. But stopping it from becoming [i]obstructive[/i] to outreach is important, I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=0#p134164
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: matt w / DateTime: 2012-03-05 03:00:28

[quote="namekuseijin"]Yes, I change opinions fast.  As fast as I realize I'm talking BS.[/quote]

All praise to you for this. It's sadly too rare (and I don't except myself).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24785&start=0#p135132
Forum: Competitions - General / Subject: The Andromeda Legacy™ /// A Competition (with prizes!)
User: gravel / DateTime: 2012-03-05 03:20:46

The spring is way, way too swamped for me to finish a project in two months, but I wish you much luck!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=0#p134165
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: matt w / DateTime: 2012-03-05 03:22:51

Substantively, I think that a "Best CYOA" category might be a nice idea and even a helpful outreach tool. CYOAs would still be eligible for Best Game, but there'd be a special category for them as well. This might make it harder for a CYOA to win best game, just as pitchers rarely get the MVP because they can win the Cy Young (non-baseball fans: please ignore), but I think in years when a CYOA clearly is the best game it would win. 

As for S. John's substantive objection to the CYOA/parser distinction... ahhhh, that needs [url=http://www.intfiction.org/forum/viewtopic.php?f=6&t=4578]another damn thread[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=10#p134166
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: maga / DateTime: 2012-03-05 03:35:02

[quote="namekuseijin"]13) is the IF community really that small that there are more authors than readers/players?  If all of them vote for themselves, all is lost...  I keep dreaming of one day making my own game and getting all the fame and chicks but fear I would make this fragile balance of egos break.[/quote]
Well, hm. This is a complicated question that we can't get a definitive answer to.

In the visible, dedicated community, most players are prospective authors (or like to think of themselves that way). This is a huge strength, I think; in media where the demographics of the audience are significantly different from the authors, there's a tendency to get works that are patronising or ill-considered. When authors are effectively writing for an audience of their peers, and can write the things that they [i]want[/i] to write...

(One problem is that a fairly high proportion of this group don't vote for the XYZZYs, for one reason or another.)

There's also an invisible community, and we don't really have any idea how big it is: people who play IF but never try to write a game and rarely become involved in the community. We don't know an awful lot about them, but plenty of datapoints crop up. There are people who play a handful of games a year; people who don't seek out IF, but know what it is and will happily play it if it comes to their attention; people who play and vote in the Comp but do nothing else; people who play a lot of games, but aren't interested in authorship and see the community as basically an author's community. There are even people whose sum involvement with IF is that they religiously read the ClubFloyd transcripts: so they don't actually [i]play[/i] any IF at all, but they've still got a pretty good idea about the state of the art. And we don't really know how typical any of these people are.

The trick is that the invisible community are, for obvious reasons, much less likely to vote in the XYZZYs (or even to be aware that they've started).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=10#p134167
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: dfabulich / DateTime: 2012-03-05 03:38:38

[quote="maga"]I don't really think that the XYZZYs have historically worked as a recruiting/awareness-raising tool to the degree of, e.g., the Comp, but I do think they're pretty great for building engagement in people who are already interested. So I'm not necessarily interested in shaping the XYZZYs to be a better outreach tool: it's not really about that. But stopping it from becoming [i]obstructive[/i] to outreach is important, I think.[/quote]

I don't think this is the right way to think about XYZZY vs. IFComp. If the idea is to make IFComp a good recruiting event, and make XYZZY an event for engaging the existing community, then the rules are totally mixed up.

IFComp has a strict "no campaigning" rule, [i]and[/i] a rule requiring that all entries must be previously unreleased at the opening of voting. These rules help to prevent IFComp from turning into a popularity contest, where games with the most buzz win the competition; they're designed to preserve the integrity of the competition at the expense of some publicity.

XYZZY, on the other hand, has no rules about campaigning or prior releases. As such, it's a better tool for recruiting and publicity, which comes at the expense of the competition's integrity.

It makes sense for the community to have an open-voting competition and a more restricted competition. As long as everybody's clear that the open-voting competition can be swayed by the winds of popularity, the machinery works as designed.

The only thing I'd add is something like proposal #5, to make it clear to the voters that they should try the other games.

In that scenario, if we at Choice of Games blogged about XYZZY in 2013, we'd make it crystal clear that it's inappropriate to vote for ChoiceScript games in the second round of voting without playing the other nominees. (It's not clear what we'd do for the first round, but I guess we'd muddle through.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4545&start=0#p32973
Forum: Announcements and Beta Testing / Subject: Re: Clod's Adventure Demo (Undum port)
User: Anonymous / DateTime: 2012-03-05 04:35:06

Very interesting. Would you consider making available an offline version? From what I understand, it's as simple as providing all the files in a ZIP.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=10#p134168
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: dfabulich / DateTime: 2012-03-05 04:57:02

[quote="matt w"]Substantively, I think that a "Best CYOA" category might be a nice idea and even a helpful outreach tool. CYOAs would still be eligible for Best Game, but there'd be a special category for them as well. This might make it harder for a CYOA to win best game, just as pitchers rarely get the MVP because they can win the Cy Young (non-baseball fans: please ignore), but I think in years when a CYOA clearly is the best game it would win.[/quote]

I agree with this, but we really can't call it "Best CYOA". "Choose Your Own Adventure" is a trademark of ChooseCo, an active company still publishing gamebooks. IMO, their mark has lost distinctiveness and could be successfully challenged in court, but I don't think anybody's planning to do that any time soon.

The trouble is that it's hard to decide what else to call it. "Best Multiple-Choice Game?" "Best Parserless Game?" "Best Point-and-Click?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=10#p134169
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: matt w / DateTime: 2012-03-05 05:03:18

[quote="dfabulich"][quote="matt w"]Substantively, I think that a "Best CYOA" category might be a nice idea and even a helpful outreach tool. CYOAs would still be eligible for Best Game, but there'd be a special category for them as well. This might make it harder for a CYOA to win best game, just as pitchers rarely get the MVP because they can win the Cy Young (non-baseball fans: please ignore), but I think in years when a CYOA clearly is the best game it would win.[/quote]

I agree with this, but we really can't call it "Best CYOA". "Choose Your Own Adventure" is a trademark of ChooseCo, an active company still publishing gamebooks. IMO, their mark has lost distinctiveness and could be successfully challenged in court, but I don't think anybody's planning to do that any time soon.

The trouble is that it's hard to decide what else to call it. "Best Multiple-Choice Game?" "Best Parserless Game?" "Best Point-and-Click?"[/quote]

Right, on both counts. 

I sort of feel like following on the baseball theme and calling it the "Cy Oates" award, but that wouldn't really help clarify what it was for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=10#p134170
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: Ghalev / DateTime: 2012-03-05 05:11:00

[quote="dfabulich"]"Best Point-and-Click?"[/quote]

Well, I hope not [i]this [/i]one (unless the idea would be to exclude CYOAs which don't require electricity, and I hope that [i]wouldn't[/i] be the idea ...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=10#p134171
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: matt w / DateTime: 2012-03-05 05:14:55

S. John has said that his comment about CYOA in the context of IF was meant only to oppose the idea that we can't meaningfully judge CYOA and non-CYOA works together. To clarify, my idea for a best CYOA award is not based on the idea that we can't judge them together, but that we can (mostly) meaningfully distinguish CYOA and non-CYOA. So an award for "best CYOA" or whatever we want to call it makes sense if we want one, even though CYOA is also a subset of IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=10#p134172
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: Ghalev / DateTime: 2012-03-05 05:32:44

[quote="matt w"][...] my idea for a best CYOA award is not based on the idea that we can't judge them together, but that we can (mostly) meaningfully distinguish CYOA and non-CYOA.[/quote]

To approximately the same extent, we can (mostly) meaningfully distinguish games with procedurally-generated content from games with more deliberately-scripted content, for example. There are quite a few styles of IF which [i]could [/i]be broken out and recognized as subsets. Is there particular value (to the enthusiast community or to the game's authors, or to the integrity of the XYZZYs) to lumping most of them together (judging Kerkerkruip against Cryptozookeeper, for example) while separating CYOA? (and obviously, there aren't enough Kerkerkruips in the world - yet - to form a category of their own, but the basic question applies to many things)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=10#p134173
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: maga / DateTime: 2012-03-05 05:40:13

[quote="dfabulich"][quote="maga"]I don't really think that the XYZZYs have historically worked as a recruiting/awareness-raising tool to the degree of, e.g., the Comp, but I do think they're pretty great for building engagement in people who are already interested. So I'm not necessarily interested in shaping the XYZZYs to be a better outreach tool: it's not really about that. But stopping it from becoming [i]obstructive[/i] to outreach is important, I think.[/quote]
I don't think this is the right way to think about XYZZY vs. IFComp. If the idea is to make IFComp a good recruiting event, and make XYZZY an event for engaging the existing community, then the rules are totally mixed up.[/quote]
Well, let's be clear: neither event has recruiting/publicity as their [i]primary[/i] purpose. IF Comp is, in practice, the event that's been better at it, and has made some decisions (allowing public discussion during the voting period) that have served that purpose.
[quote="dfabulich"]It makes sense for the community to have an open-voting competition and a more restricted competition. As long as everybody's clear that the open-voting competition can be swayed by the winds of popularity, the machinery works as designed.
[/quote]
It seems as if you're conflating open-voting with open-campaigning. I don't really think that we have a need or a desire for a major event that's dominated by open-campaigning.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=10#p134174
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: matt w / DateTime: 2012-03-05 05:52:32

It depends on the details of the case. If there were a lot of IFs with procedurally generated content, to the extent that they constituted something of a subtradition, then (the world would be a better place and) it might make sense to give them a separate category as well as their own category. Since there ain't, it don't. 

As for value to the community, it depends on whether the community values it, especially those people in the community who write CYOA games. My hope isn't that this would reinforce segregation between CYOA and non-CYOA games, but that it might give a boost to a kind of game that could be meaningfully broken out and might be in danger of getting swamped by another kind of game in the voting. It's not fundamentally different to me from having a "Best short game" or "Best Speed-IF" category, if people wanted those.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=10#p134175
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: bcressey / DateTime: 2012-03-05 06:58:56

[quote="maga"]It seems as if you're conflating open-voting with open-campaigning. I don't really think that we have a need or a desire for a major event that's dominated by open-campaigning.[/quote]

I think it would be interesting to run a no holds barred, popular vote event. You mention upthread that there's an invisible community of players whose opinions go largely unrecognized and unsolicited. I've said elsewhere (based on Gargoyle download statistics and such) that this community is vastly larger than the pessimists would credit; at the very least it numbers in the tens of thousands.

Adam Thornton and S. John Ross both provided examples of their own games which could serve as a gateway for unaffiliated but passionate communities to interact with the core IF scene. Whether or not those voters would stick around to become IF lifers is in some sense irrelevant; it would be significant to show that IF can produce titles that attract that kind of attention.

It seems to me that mass appeal is something that many authors manage, but without a way to capture those success stories, it hasn't taken root as a cultural perception. I don't love the idea of turning the XYZZYs into this feedback mechanism, but it would be great if there were "People's Choice" awards that authors could promote in clear conscience. Whether it turns into a respected institution or simply works as an escape valve for enthusiasm is less important than sending the message that we love players.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4577&start=0#p32977
Forum: Inform 6 and 7 Development / Subject: Use object X with Y to end game
User: deKay / DateTime: 2012-03-05 07:28:24

I've written simple IF games with I7 before, never actually finishing them, but today I want to have a win condition where I use an object on another object to end the game in victory.

I have an item, a red stone, that I want to use with a blue hole. When used, I want the player to win.

How do I do this?

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=20#p134176
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: Jamespking / DateTime: 2012-03-05 08:07:58

I don't really think, as stated somewhere else, that the fact should be IF vs CYOA. Who the hell cares? If there is a good game, let it win. Period. 
My problem is with televotes and x-factor scenarios. Just have a 'professional' jury and the popolar vote. The awards should be' given by the experts, while a 'mass favorite' should be a different award. Ok, maybe the most liked games won't win. But then again, do Oscars winners outsell the Scary Movie franchise?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4577&start=0#p32979
Forum: Inform 6 and 7 Development / Subject: Re: Use object X with Y to end game
User: Felix Larsson / DateTime: 2012-03-05 08:29:11

The 'end' phrase (like all I7 phrases) needs to be inside a rule to run. So, just put it inside the rule that governs the winning move. (Like "After inserting the red stone into the blue hole: end the game in victory.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4577&start=0#p32980
Forum: Inform 6 and 7 Development / Subject: Re: Use object X with Y to end game
User: deKay / DateTime: 2012-03-05 08:48:32

Aha! Thanks. I was nearly there with the same code only had "using" instead of "inserting".

How do I make it now so that only the stone (and not, say, a key, or a bag, or a ball or anything else I have) can be inserted into the hole?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4577&start=0#p32983
Forum: Inform 6 and 7 Development / Subject: Re: Use object X with Y to end game
User: gravel / DateTime: 2012-03-05 09:01:11

I would do it with a check rule that modifies the action.

[code]Check inserting something into the blue hole:
	if the noun is not the red stone:
		say "That doesn't fit the hole properly." instead.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4577&start=0#p32984
Forum: Inform 6 and 7 Development / Subject: Re: Use object X with Y to end game
User: deKay / DateTime: 2012-03-05 09:14:48

[quote="gravel"]I would do it with a check rule that modifies the action.

[code]Check inserting something into the blue hole:
	if the noun is not the red stone:
		say "That doesn't fit the hole properly." instead.[/code][/quote]


That gave me an error about colons, but this:

[code]Check inserting something into the blue hole:
	if the noun is not the red stone, say "That doesn't fit the hole properly." instead.[/code]

Worked. Many thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4578&start=0#p32986
Forum: General Design Discussions / Subject: IF and Choice (or, another goddamn CYOA thread)
User: matt w / DateTime: 2012-03-05 09:22:26

On the [url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=4574#p32971]XYZZY thread[/url] S. John wrote:

[rant][quote="Ghalev"]While I recognize that many disagree (and try to adjust my phrasings for clarity): I'm firmly in the "CYOA simply[i][b] is IF,[/b][/i] not a subform, not a cousin, not a form that needs to be separated or judged differently" camp and wish wedgies upon those who are not. I think the parser/multiple-choice distinction is, under the hood, much less meaningful than it looks on the surface, and a good many parser games are, in terms of [i]actual game design[/i] and in terms of the player experience, functionally multiple-choice exercises where you're allowed to putz around with the environment or puzzles between meaningful choices ([i]Sand-Dancer,[/i] for example) while others are functionally [i]zero-choice[/i] exercises where putzing around with the environment is the only illusion of choice offered, making games like [i]Rameses [/i](a deserving and impressive work, to be sure) functionally [i]less [/i]interactive, and less dynamic, than even the most simplistic CYOA. While the surface distinction (parser or not?) is simple and objective, I think focusing at that surface level does a disservice to what lies within each work in terms of real design.[/quote][/rant]

[UPDATE: rant-tagged because S. John objects to the quote being taken from the context of his original post, which can be followed by clicking the above link.]

I submit that this abstracts away too much about real design. Real game design isn't exclusively about the choice points that you can use to influence the ultimate outcome; it's also about interaction with the game. That's why Chutes & Ladders, Candyland, and clock solitaire work as games even though they don't contain any choice points; the player is interacting with the game. No one would play clock solitaire if they didn't get to move the cards around themselves. 

So in a railroaded IF like Rameses, putzing around with the environment isn't an illusion of choice. It's a form of interactivity. I've been playing Nightsky a lot, and there are a fair number of places where you bump into something that can't possibly impede your progress, but that jostles and makes a sound as you roll over it. Qua platforming challenge the game would be exactly the same if those were static platforms; qua interactive experience it would be much poorer. The free-form putzing around with the environment you often get in parser IF is like that. (Though the parser/CYOA distinction can blur a bit even here, as Undum often lets you explore the environment in ways that don't affect the choice structure.)

So, my thesis: when you're thinking about what makes a game what it is, don't necessarily think about the choices it gives you. Think about the ways you interact with it. I don't even want to make this a point about CYOA and parsers; I think that thinking about interaction is more important than anything we can get from the CYOA/IF distinction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4577&start=0#p32988
Forum: Inform 6 and 7 Development / Subject: Re: Use object X with Y to end game
User: gravel / DateTime: 2012-03-05 09:23:48

Probably you didn't capture the tabs; if you directly copy and paste, the tab stops turn to spaces, and Inform treats them differently.  (One of the advantages of the "code" tag is that you can hit reply to a post, then copy and paste, and the tabs stay intact.  Or you can manually re-enter them.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4427&start=0#p32991
Forum: Inform 6 and 7 Development / Subject: Re: Desks/iPads from Ender's Game
User: teenbat / DateTime: 2012-03-05 09:56:20

Rather than start a new topic, I suppose that I'll just ask it here.

How do you name the player?

I tried;

[code]Understand "Ender" as the player.[/code]

But it just gives me the error;

[code]Problem. You wrote 'Understand "Ender" as the player'  : but 'understand ... as ...' should be followed by a meaning, which might be an action (e.g., 'understand "take [something]" as taking'), a thing ('understand "stove" as the oven') or more generally a value ('understand "huitante" as 80'), or a named token for use in further grammar ('understand "near [something]" as "[location phrase]"'). Also, the meaning needs to be precise, so 'understand "x" as a number' is not allowed - it does not say which number.

[/code]

I just want the player to be able to say something like

[quote]Use pain killer on Ender[/quote]

Please and thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4427&start=0#p32992
Forum: Inform 6 and 7 Development / Subject: Re: Desks/iPads from Ender's Game
User: matt w / DateTime: 2012-03-05 09:58:57

You could say 

[code]Understand "Ender" as yourself.[/code]

but you might instead want

[code]Ender is a man in [whatever the opening location is]. The player is Ender.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3634&start=40#p32993
Forum: General Design Discussions / Subject: Re: Why is IF not taken seriously?
User: Juhana / DateTime: 2012-03-05 10:02:13

You need to define the difference between IF and TA (which I assume means Text Adventure), otherwise your post is rather hard to follow. For most people the terms are synonymous.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4578&start=0#p32994
Forum: General Design Discussions / Subject: Re: IF and Choice (or, another goddamn CYOA thread)
User: Felix Larsson / DateTime: 2012-03-05 10:02:53

I guess that will actually boil down to positive reinforcement – which of course you can't get from a game without interacting with it somehow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4427&start=0#p32995
Forum: Inform 6 and 7 Development / Subject: Re: Desks/iPads from Ender's Game
User: teenbat / DateTime: 2012-03-05 10:05:00

[quote="matt w"]You could say 

[code]Understand "Ender" as yourself.[/code]

but you might instead want

[code]Ender is a man in [whatever the opening location is]. The player is Ender.[/code][/quote]

Thank you. That worked perfectly.

One more, how do I get rid of the number of moves made counter thing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1223&start=20#p32996
Forum: General Design Discussions / Subject: Re: Tutorial Game within game - a suggestion/discussion.
User: Biep / DateTime: 2012-03-05 10:10:48

[quote="lribeiro"]What would be great:
2) that it would be written so that the source code could be inserted into any game with small chances of conflict with the source of the main game;[/quote]
Which is a great idea.  Of course people could adapt it to the game (like the current menu help that many games include.
[quote="lribeiro"]So, in this game I've tried to:
-- use names for things and rooms that would be difficult to conflict with any game - I've called everything the tutorial thing (tutorial room, tutorial key, etc).[/quote]
Which unfortunately is the best one can do right now.  Which is why I have proposed [url="http://inform7.uservoice.com/forums/57320-general/suggestions/1976441-add-acts"]acts[/url], which serve to make code modular.  In fact, acts are slightly stronger, acting as co-routines, so a tutorial act would be re-entrant: you do a bit of tutorial, switch to the main game, and can still go back and continue the tutorial.  That would make them appropriate for a hint system too.
Other uses would be flash-backs (slowly the youth of the hero unfolds during the quest), dream sequences, games-within-games (You see a computer here.  The screen says "Pytho's mask".), stories told ("Well", the man said, "it all started years ago.  As I entered the city..") and more.  (Plug: if you like the idea, please go [url="http://inform7.uservoice.com/forums/57320-general/suggestions/1976441-add-acts"]vote for it[/url]!)

Oh, and I like your "tutorial signature" [emote]:-)[/emote]

[Edit: Hmm, I can't get the links to work.  Sorry.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=20#p134177
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: maga / DateTime: 2012-03-05 10:11:38

For what it's worth, the idea of separating out CYOA is not very popular among the organisers, and is probably not very likely to happen. It's included mostly for completeness; but I think it's been pretty much talked to death already, and I'd welcome more focus on the other options.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4578&start=0#p32997
Forum: General Design Discussions / Subject: Re: IF and Choice (or, another goddamn CYOA thread)
User: Ghalev / DateTime: 2012-03-05 10:15:41

[quote="matt w"]I submit that this abstracts away too much about real design.[/quote]

If you wrench it out of context and pretend its about anything other than XYZZY judging standards, then you'd be right. Plus wrong (to do so). If you disagree with my in-context stance (which is entirely and only about whether parser and non-parser games may be fairly and equally judged against one another,[i] at least to the same extent that two very different parser works can[/i]) there's already a thread for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4578&start=0#p33000
Forum: General Design Discussions / Subject: Re: IF and Choice (or, another goddamn CYOA thread)
User: matt w / DateTime: 2012-03-05 11:08:24

S. John, I like you and have no beef with you, but since you decided to be hostile about it the apology you get is of the not very apologetic variety: I'm sorry that I took your statement as a general statement about game design rather than a specific statement about awards voting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4578&start=0#p33002
Forum: General Design Discussions / Subject: Re: IF and Choice (or, another goddamn CYOA thread)
User: Ghalev / DateTime: 2012-03-05 11:12:05

[quote="matt w"]since you decided to be hostile about it [/quote]

Um, I'm not the one who decided to be hostile, here. I think I've exercised [i]extraordinary restraint[/i] in responding to your baseless straw-man attack against me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4427&start=0#p33003
Forum: Inform 6 and 7 Development / Subject: Re: Desks/iPads from Ender's Game
User: matt w / DateTime: 2012-03-05 11:13:11

[quote="teenbat"]One more, how do I get rid of the number of moves made counter thing?[/quote]

See section 8.3 on changing the status line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4578&start=0#p33005
Forum: General Design Discussions / Subject: Re: IF and Choice (or, another goddamn CYOA thread)
User: matt w / DateTime: 2012-03-05 11:18:44

I suppose anyone who wants to can judge that for themselves. I certainly did not intend any sort of attack against you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4578&start=0#p33006
Forum: General Design Discussions / Subject: Re: IF and Choice (or, another goddamn CYOA thread)
User: Ghalev / DateTime: 2012-03-05 11:21:06

[quote="matt w"]I suppose anyone who wants to can judge that for themselves. I certainly did not intend any sort of attack against you.[/quote]

Well, I can't imagine where you'd find hostility in my very measured, multiply-drafted-to-be-as-polite-as-humanly-possible-under-the-circumstances response to the thing which you didn't intend to be an attack.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4578&start=0#p33008
Forum: General Design Discussions / Subject: Re: IF and Choice (or, another goddamn CYOA thread)
User: matt w / DateTime: 2012-03-05 11:33:21

If you don't intend hostility to me, and I don't intend hostility to you, then I am happy, and I hope you too are happy. Since I don't want to respond to non-hostility with hostility, I can edit out the parts of my second post that presumed hostility if you like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4578&start=0#p33009
Forum: General Design Discussions / Subject: Re: IF and Choice (or, another goddamn CYOA thread)
User: Ghalev / DateTime: 2012-03-05 11:35:14

[quote="matt w"]If you don't intend hostility to me, and I don't intend hostility to you, then I am happy, and I hope you too are happy.[/quote]

I was when I woke up. It had been an excellent weekend [emote]:([/emote]

[quote]Since I don't want to respond to non-hostility with hostility, I can edit out the parts of my second post that presumed hostility if you like.[/quote]

Just let it ride.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=20#p134178
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: Bainespal / DateTime: 2012-03-05 11:49:24

[quote="maga"]
[b]7) Allow voters to nominate as many things as they want in the first round.[/b]
	[b]a) Go to three rounds[/b]: in the first, you can nominate as many games as you want, and 1 vote is the minimum requirement to reach the next round. This could whittle the list down to a somehat less scary size, and give voters more opportunity to play more of the nominated games. But it'd be extra-fiddly; do people really [i]want[/i] to vote three times?

[....]

[b]12) Extend final-round voting[/b] find other ways to motivate people to play more of the nominees.
	The rationale here is that many potential voters, particularly the more conscientious people who we really <i>want</i> to vote, end up not voting because they haven't played enough of the nominees.[/quote]
I support these two proposals.  I feel guilty for not participating in the XYZZYs more proactively myself, and I feel the reason that I have not participated about half the years or so that I've been following IF is that the Awards are not structured enough, at least on the voter end.  The Comp is much more structured and has much higher momentum, and the only year that I've missed the Comp since 2004 was due to life circumstances.

In particular, a third round would allow more momentum to build up, and it would let me feel like I had a legitimate second chance if (or when) I do miss the first round.  I also need more time to try to play the nominees before the final round.  I'm a college student, and the semester always builds up toward mid-terms.  I wanted to play at least [i]Cryptozooker[/i] this year so I could consider voting for it, but I didn't have time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=20#p134179
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: Joey / DateTime: 2012-03-05 12:02:33

Some general XYZZY improvement suggestions:

[list]
[*]There should be an [b]email[/b] reminding people about the closing of the rounds. I missed the second round this year not because I didn't want to vote but because I knew back in February that the nominations ended in early March so put voting off until it was too late.[/*:m]
[*]Perhaps consider being able to sign up any time of the year for the awards, and have a 'games you might have missed' email or announcement half-way through the year, perhaps [b]highlighting [/b]games worth playing.[/*:m][/list:u]

[spoiler]A question: if/when I get admitted into the shadowy judging cabal (I co-own three xyzzy nominations from 2007), do I have to buy my own ceremonial robes or do they come with the appointment?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3634&start=40#p33012
Forum: General Design Discussions / Subject: Re: Why is IF not taken seriously?
User: Biep / DateTime: 2012-03-05 12:04:27

[quote="Juhana"]You need to define the difference between IF and TA (which I assume means Text Adventure), otherwise your post is rather hard to follow. For most people the terms are synonymous.[/quote]
All right.  I thought I followed bukayeva's use of the terms, but maybe I am wrong.  For me, TA (text adventure indeed) signifies a certain type of game, whereas IF (interactive fiction, for completeness' sake) is a medium that can be used to write TAs, but also many other kinds of works, many of which are not games at all.  The paradigm TA is of course ADVENT/Adventure/Colossal cave, and is about earning points by discovering elements/gathering treasures, passing doors by finding the appropriate keys, getting through mazes, solving puzzles, et cetera.

IF can be used to express many kinds of art: tragedy/comedy, advertisement, [word-]painting (Jacqueline's walk, what's its name), literature, theatre, you name it.  Dance and music might be hard, though.  Pointing people to quality works spanning the width of the spectrum may positively change their perception of the medium.

Does that help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=20#p134180
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: Ghalev / DateTime: 2012-03-05 12:14:09

[quote="JoeyJones"][*]There should be an [b]email[/b] reminding people about the closing of the rounds. [/quote]

[b]HEARTY CHEER.[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=20#p134181
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: maga / DateTime: 2012-03-05 12:19:32

[quote="JoeyJones"]There should be an [b]email[/b] reminding people about the closing of the rounds. I missed the second round this year not because I didn't want to vote but because I knew back in February that the nominations ended in early March so put voting off until it was too late.[/quote]
This seems like a sensible enough idea. (I held off on reminding people somewhat this year, because I didn't want to nag. But if the general opinion is 'nag me more, please', message received.)
[quote="JoeyJones"]Perhaps consider being able to sign up any time of the year for the awards, and have a 'games you might have missed' email or announcement half-way through the year, perhaps [b]highlighting [/b]games worth playing.[/quote]
Nrgh, and then we're in the position of endorsing particular games. It'd be nice if people who [i]weren't[/i] organisers would do that, but then we run into vote-funneling problems again.
[quote="JoeyJones"]
[spoiler]A question: if/when I get admitted into the shadowy judging cabal (I co-own three xyzzy nominations from 2007), do I have to buy my own ceremonial robes or do they come with the appointment?[/spoiler][/quote]
You have to buy your own robes (through a properly accredited supplier) for all grades, up until the Hallowed Circle of the Obfuscated Grue. At which point you take on the robes of the member you killed to earn your position.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4545&start=0#p33013
Forum: Announcements and Beta Testing / Subject: Re: Clod's Adventure Demo (Undum port)
User: ralphmerridew / DateTime: 2012-03-05 12:24:37

Slight update:
- Title fixed
- Bug in options menu fixed
- Some long blocks of text (Introduction, Tutorial end) broken up into cutscenes.  Inventory is inactive during cutscenes.
(Does the effect work?  Should I break up other blocks?)

Duncan:
- The scrolling on item select/deselect annoyed me a bit as well.  I looked into fixing it, but I'm not sure exactly how.

namekuseijin:
- Thank you.

Peter:
- I will provide a downloadable version, once it's finalized.  (Some of the tutorial text needs to be updated for the undum version; I'd like to add the hints and possibly limit saves; possibly break up the other long blocks of text into cut scenes; the character text "You are starting on an exciting journey." is just copied from the Undum tutorial, and should vary through the game.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=20#p134182
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: matt w / DateTime: 2012-03-05 13:14:41

[quote="maga"]
You have to buy your own robes (through a properly accredited supplier) for all grades, up until the Hallowed Circle of the Obfuscated Grue. At which point you take on the robes of the member you killed to earn your position.[/quote]

Can I just rob someone for them, as long as I don't

[spoiler]high-five the guard?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=20#p134183
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: Erik Temple / DateTime: 2012-03-05 13:51:59

[quote="maga"][quote="JoeyJones"]There should be an [b]email[/b] reminding people about the closing of the rounds. I missed the second round this year not because I didn't want to vote but because I knew back in February that the nominations ended in early March so put voting off until it was too late.[/quote]
This seems like a sensible enough idea. (I held off on reminding people somewhat this year, because I didn't want to nag. But if the general opinion is 'nag me more, please', message received.)[/quote]
I like the idea too, but I'd rather see an RSS feed, syndicated through Planet-IF et al.

[quote="maga"]...and then we're in the position of endorsing particular games. It'd be nice if people who weren't organisers would do that, but then we run into vote-funneling problems again.[/quote]
We're very close* to being able to offer a DailyLit-style site that could serve up subscriptions of playing suggestions. In case that needs expansion: You'd go to the site, sign up for a daily subscription such as "Beginner's Introduction to IF", "Modern IF Literacy", "2011 XYZZY Nominees", "2010 IF Winners", etc., and each day a new game would be served up in an online player. 

[size=85]*Well, somebody would have to build the site, but other than that we're close...[/size]

To the wider question, I like the following tweaks:

1) Only games with an IFDB entry are eligible for the awards. (This would presumably also make it much easier to compile the list of eligible games.)
2) The listing of games in all rounds should include hyperlinks to the repositories where folks can get/play the games. (Again, deriving the list from IFDB would make this pretty easy to do.)
3) Allow voters to make comments on the games when voting. Not for any of the exclusionary/weighting reasons mentioned in the OP, but to foster author feedback and conversation. Comments should be visible to other voters, if not to the public at large, after votes are cast.
4) "Allow people to self-police on campaigning/discussion, but set a clear standard for when the organisers can throw out votes."
5) In the final round(s) of voting, voters should certify that they've played a minimum number of the games in the category.
6) Review the names of the categories as described in the OP.
7) Allow authors to vote for their own games.

Suggestions to differentially weight votes, use only a rarified judging panel or voting pool, change the fundamentals of the voting process, or ghettoize/bar CYOA are in my opinion either odious or unnecessary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=20#p134184
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: Dannii / DateTime: 2012-03-05 14:12:23

I like Erik's IFDB requirement idea.

Other ideas I like:
#8: Scrapping the first round list
Modified #3: Requiring comments with votes

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=20#p134185
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: maga / DateTime: 2012-03-05 14:36:55

[quote="ektemple"]We're very close* to being able to offer a DailyLit-style site that could serve up subscriptions of playing suggestions. In case that needs expansion: You'd go to the site, sign up for a daily subscription such as "Beginner's Introduction to IF", "Modern IF Literacy", "2011 XYZZY Nominees", "2010 IF Winners", etc., and each day a new game would be served up in an online player. 
[size=85]*Well, somebody would have to build the site, but other than that we're close...[/size][/quote]
I wholeheartedly endorse this idea (as well as IF podcasts) and nominate Someone Who Is Not Me to run it.

[quote="ektemple"]1) Only games with an IFDB entry are eligible for the awards. (This would presumably also make it much easier to compile the list of eligible games.)[/quote]
As things stand at the moment, this would eliminate: most AIF and non-English-language games (although these rarely earn a significant number of votes anyway), most ADRIFT and Quest games, a scattering of random games uploaded to the Archive or mentioned on ifWiki that nobody made an IFDB page for, and all ChoiceScript games. (But of course, if anybody didn't like it they could fix it with a little effort.) It would also make David Welbourn's life considerably easier.

A fair way to do it might be to announce, sometime around the end of the year, that the XYZZYs would be starting up by [date], and if you want a game to be considered you should make sure it's got an IFDB page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4580&start=0#p33016
Forum: TADS 2 and 3 Development / Subject: Scoring use of the hint system - TADS3.1
User: RonG / DateTime: 2012-03-05 14:57:31

I am using the hint system in my game and would like to subtract a certain number of game points each time the hint system is accessed. Does anyone have any ideas how to go about doing this? I would like this to be enabled only after the first set of system hints has been viewed. 

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4580&start=0#p33017
Forum: TADS 2 and 3 Development / Subject: Re: Scoring use of the hint system - TADS3.1
User: Jim Aikin / DateTime: 2012-03-05 15:04:00

With the ability in 3.1 to call things from within single-quoted strings, this should be pretty easy. I would create an object called scoreKeeper that would do the actual arithmetic. I would then write hints like this:

[code]++ Goal 'How can we get past the cyclops?'
    [
        '<<scoreKeeper.minusOne(cyclops)>>Oh, dear --- are you sure you want to try? ',
    ]
;[/code]
This assumes (a) that the cyclops is an actual game object, and (b) that scoreKeeper is set up something like this:

[code]cyclopsReduced = nil
minusOne(obj) {
   if ((obj == cyclops) && (!cyclopsReduced)) {
       cyclopsReduced = true;
       scoreValue = scoreValue - 1;
   }
}[/code]
This insures that the score will be reduced only the first time that that hint is read. Note that this suggestion doesn't actually tell you how to reduce the score -- I haven't researched that. I'm just suggesting how you would set it up. Possibly you would want to use an Achievement object with a negative value.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=30#p134186
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: Erik Temple / DateTime: 2012-03-05 15:09:45

[quote="maga"][quote="ektemple"]1) Only games with an IFDB entry are eligible for the awards. (This would presumably also make it much easier to compile the list of eligible games.)[/quote]
As things stand at the moment, this would eliminate: most AIF and non-English-language games (although these rarely earn a significant number of votes anyway), most ADRIFT and Quest games, a scattering of random games uploaded to the Archive or mentioned on ifWiki that nobody made an IFDB page for, and all ChoiceScript games. (But of course, if anybody didn't like it they could fix it with a little effort.) It would also make David Welbourn's life considerably easier.

A fair way to do it might be to announce, sometime around the end of the year, that the XYZZYs would be starting up by [date], and if you want a game to be considered you should make sure it's got an IFDB page.[/quote]

Yes, I think that's all it would take, and in the process IFDB's value as a community resource would be improved, and we'd also have some assurance that nominees' games have at least some connection to the community. (And if one day Bethesda games the system by entering Elder Scrolls XIX into the IFDB on the sly, well, that is the day we will have won.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4580&start=0#p33018
Forum: TADS 2 and 3 Development / Subject: Re: Scoring use of the hint system - TADS3.1
User: RonG / DateTime: 2012-03-05 15:13:44

Looks good! will give it a shot. Many thanks to you; as usual.

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=30#p134187
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: Ron Newcomb / DateTime: 2012-03-05 15:15:36

All of the comps are open voting, art shows are no voting, I see no problem with one event being judges' voting. 

As well, it can be different judges for different categories, because few judges are qualified in all categories, and, it reduces the burden on each judge not to be responsible for the whole shebang.  

Categories can vary about how open they are to outsiders.  I couldn't see many outside the IF circle in the puzzle or tech categories, but characterization?  Sure, bring in a professional trad-fic author who still uses a typewriter.

Rather than cordon off CYOA into a category, I recommend a Best Parser Game category.  That bastion will always be ours, and rewards works only expressible as parser IF, such as Earl Grey, The Gostak, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=30#p134188
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: Dannii / DateTime: 2012-03-05 15:41:05

[quote]We're very close* to being able to offer a DailyLit-style site that could serve up subscriptions of playing suggestions. In case that needs expansion: You'd go to the site, sign up for a daily subscription such as "Beginner's Introduction to IF", "Modern IF Literacy", "2011 XYZZY Nominees", "2010 IF Winners", etc., and each day a new game would be served up in an online player. [/quote]

I am already planning to start a blog for iplayif.com, and although I had only been planning to showcase/curate beginner friendly IF, it could serve those other needs as well. Just as long as there are editors for each category - I could run the blog as a whole, but I would want editors to do the selections/reviews etc.



I also like the best Parser work idea, though it might overlap with best use of medium too much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4572&start=10#p33019
Forum: Inform 6 and 7 Development / Subject: Re: Advice on finding/overriding rules?
User: ralphmerridew / DateTime: 2012-03-05 15:42:48

Try adding a line : Understand "open" as something new.  Understand "open [something]" as opening.  Understand "open [something] with [something]" as opening it with.

(Just adding a new grammar line won't remove the original 'unlocking it with' line.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=30#p134189
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: Ghalev / DateTime: 2012-03-05 16:10:17

[quote="ektemple"]1) Only games with an IFDB entry are eligible for the awards. (This would presumably also make it much easier to compile the list of eligible games.)[/quote]

I like this better than the self-nominating thing. The IFDB itself doesn't bar any games that I know of, so it wouldn't actually block any game from being eligible ... it would just make sure the game has at least one fan (or author) with some clue about the IF community to begin with, and make sure everything was listed in one place that's easy to use (for several reasons already cited) so, sounds fine. While I'd never feel entirely comfortable self-nominating (not that I wouldn't do it, but I [i]sometimes [/i]wouldn't do it), I have no problems at all making sure I have stuff in the database; that's what it's for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4572&start=10#p33021
Forum: Inform 6 and 7 Development / Subject: Re: Advice on finding/overriding rules?
User: climbingstars / DateTime: 2012-03-05 16:52:33

Try this. It seems to work.

[code]

"Test" by Custo

Combining it with is an action applying to two carried things. Understand "Combine [something] and/with [something]" as combining it with.

Understand the command "Attach" as something new.  Understand "Attach [something] to [something]" as combining it with.

The combining it with action has an object called the item built.

Match state is a truth state that varies. Match state is true.

Setting action variables for combining something with something:
let X be a list of indexed texts;
add the printed name of the noun to X;
add the printed name of the second noun to X;
say "X is presort: [X in brace notation].";
sort X;
say "X is: [X in brace notation].";
repeat through the Table of Outcome Objects begin;
let Y be the component list entry;
say "Y is presort: [Y in brace notation].";
sort Y;
say "Y is: [Y in brace notation].";
now match state is true;
repeat with count running from 1 to the number of entries in Y begin;
unless entry count of X exactly matches the text entry count of Y, now match state is false;
end repeat;
if match state is true begin;
say "Match![line break]";
now the item built is the result entry;
end if;
end repeat.

Check combining it with:
say "The item built lookup is: [the item built].";
if the item built is nothing, say "[The noun] and [the second noun] don't make anything useful." instead;
if the item built is not in limbo, say "That's not available." instead.

Carry out combining it with:
move the item built to the holder of the noun;
remove the noun from play;
remove the second noun from play.

Report combining it with:
say "You now have [an item built]!".

A memory chip is a kind of thing.

A broadcast chip is a kind of thing.

The player is carrying a memory chip and a broadcast chip.

Limbo is a container.  Limbo contains the Klein Blaster.

The test chamber is a room.  The description is "GlaDOS is watching you.".

The player is in the test chamber.

Table of Outcome Objects
component list	result
{"broadcast chip", "memory chip"}	Klein Blaster

[/code]

You need to have X be a list of indexed text in order for the sorting to work. Also, comparing any text using "if A is B", even if it is in a list, doesn't work nicely. I've had this problem before. The best way is to compare them using "if A matches the text B" and "if A exactly matches the text B".

Hope this helps!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4578&start=0#p33022
Forum: General Design Discussions / Subject: Re: IF and Choice (or, another goddamn CYOA thread)
User: conradcook / DateTime: 2012-03-05 17:11:52

Not to get involved with the quarrel, but Matt W's point, that there's a difference between interactivity and choice, is an interesting one.  Calls to mind the toy v. game dichotomy.  And really it could be applied to CYOA just as well to parsered IF.

Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4581&start=0#p33023
Forum: TADS 2 and 3 Development / Subject: Battle of Walcott Keep:  RAP in T3
User: conradcook / DateTime: 2012-03-05 17:25:09

With the kind permission of the authors, I'm making _Battle of Walcott Keep_'s source code available to the public for study.  This is the only example, besides the demo, of the Reactive Agent Planner in a TADS 3 game.

I haven't looked into the code yet.  The game is pretty nifty.  I gather the PC is made a ghost so the authors don't have to deal with the player putting one over on the AI.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=30#p134190
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: bowsmand / DateTime: 2012-03-05 18:45:36

[quote]As things stand at the moment, this would eliminate: most AIF and non-English-language games (although these rarely earn a significant number of votes anyway), most ADRIFT and Quest games, a scattering of random games uploaded to the Archive or mentioned on ifWiki that nobody made an IFDB page for, and all ChoiceScript games. (But of course, if anybody didn't like it they could fix it with a little effort.) It would also make David Welbourn's life considerably easier.[/quote]
I'm not sure if it would actually exclude [i]most[/i] ADRIFT games (or, at least, non-AIF ADRIFT games).  There were only about 20 released last year and I've tried to keep IFDB pretty up-to-date on them.  If this means that more Quest and ChoiceScript games show up on IFDB, I don't think that would be a bad thing.

Looking at IFWiki's "Games Released in 2011" makes me think ADRIFT's IFWiki presence could use some love, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4545&start=0#p33028
Forum: Announcements and Beta Testing / Subject: Re: Clod's Quest Demo (Undum port)
User: bowsmand / DateTime: 2012-03-05 19:11:16

A couple of spelling errors I noticed: in the text dump at the end of the tutorial, Claus seems oddly "vivacios" instead of "vivacious."  In the description of the Dungeon Entrance, "that in" should be "that is."  I imagine I must have read right over these the first time, being so used to reading it.

After finding the clothespin, perhaps the reader could get an italicized message about unclicking the mop to pick it up?

I'm not totally sure of the formal affordances of Undum, but is it possible to put the room description in a separate window from player input?  Or perhaps the room description could re-display after every action, showing user input at the top and scrolling down to the room description?  I think ideally there would be no scrolling at all, though, but the screen would clear periodically.

Breaking up the text blocks is really nice, though I liked the introduction displaying as a single block because it all managed to fit on my screen at once.  The best instance of adding in a pause or break was after opening the door to end the tutorial sequence.  More like that, I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4578&start=10#p33029
Forum: General Design Discussions / Subject: Re: IF and Choice (or, another goddamn CYOA thread)
User: matt w / DateTime: 2012-03-05 19:12:23

[quote="conradcook"]Not to get involved with the quarrel, but Matt W's point, that there's a difference between interactivity and choice, is an interesting one.  Calls to mind the toy v. game dichotomy.  And really it could be applied to CYOA just as well to parsered IF.

Conrad.[/quote]

This is an excellent point. There's a point-and-click game called Balloon Diaspora which has some pretty easy puzzles, but in which most of the interaction is multiple-choice conversations that don't (I'm pretty sure) have any effect on the next choices you can make. They just allow you to express your interpretation of the story. So that could be one model for CYOA that emphasizes interactivity over choice, or at least over branching.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4433&start=10#p33031
Forum: TADS 2 and 3 Development / Subject: Re: Are there arrays in TADS? Or anything that behaves that 
User: conradcook / DateTime: 2012-03-05 19:34:19

Thanks, Ben, for the thoughts and the extensions.  Also for the NPC check() discussion, one thread over.

I'll post again when I have something substantial done.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4321&start=0#p33034
Forum: Inform 6 and 7 Development / Subject: Re: Extensions for Debugging
User: Ron Newcomb / DateTime: 2012-03-05 20:32:20

For this:[code]Include call stack tracking by Brady Garvin.
Include verbose runtime problem messages by Brady Garvin.
Include debug file parsing by Brady Garvin.[/code]I get this:[quote]In Book "Binary Input File Streams", Chapter "Public Binary Input File Stream Accessors and Mutators" in the extension Binary Input Files by Brady Garvin:

Problem. You defined an adjective by 'has a non-null stream id' intending that it would apply to 'a binary input file stream': but this isn't a thing, a kind of thing or a kind of value, and indeed doesn't have any meaning I can make sense of.

 See the manual: 6.4 > Defining new adjectives
 [/quote]

Worked fine without "debug file parsing".  And, that one has no documentation. 

Oh, I'm also using Jesse's Dynamic Objects extension, just to make things explode bigger, if that matters.  And Editable Stored Actions, though I doubt it interferes much.

Right now I'm lost as to which extensions are the "top level" ones I need worry about, and which ones are just helpers for the others. 

Also, can the "(call frame #3)" just be a concise "3:" against the left margin?  And maybe squeeze " (at address 173924)" down to "@173924" or even omit it entirely unless I'm actually looking at assembly. Until then, the memory location isn't useful to me.  (Or is it? I still have an un-named rule or phrase right where my program goes off the rails.)

I did read (some of the) documentation... last week-ish... but not all of it.... yet...

Further developments as things fail harder.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4578&start=10#p33039
Forum: General Design Discussions / Subject: Re: IF and Choice (or, another goddamn CYOA thread)
User: Ron Newcomb / DateTime: 2012-03-05 21:51:35

I side with Ross here.  I find much cyoa simplistic, and much parser opaque, so many of my favorite games are in that gray area in-between.  Emily Short's Best Of Three, for example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4456&start=10#p33041
Forum: Looking for Collaborators / Subject: Re: Development Teams
User: Merlin Fisher / DateTime: 2012-03-05 22:39:28

I contributed a couple of quips to "Alabaster."  One limiting factor I remember was not knowing where the scene was supposed to be leading.  The quips I added were deliberately vague and didn't really lead anywhere, because I wasn't sure where the story was going.  I felt like I was working blind.  There was just a setting and one defined character (plus the PC, who was not well defined), and that was all.  It's tough to write dialogue when you only have one and a half characters, with no clear plot or ending!  I could have invented a storyline and pursued it, but with no feedback and no editing power, I didn't feel comfortable doing so.  Perhaps that was my failing, but there it is.

A problem with any project that has many people involved is making sure everyone's on the same page, working toward the same vision.  This problem is easiest to manage with one author, and gets exponentially harder the more people you involve.  It can be solved by dividing up the work, being clear about goals throughout, and having a supervisor who makes sure things stay consistent.  But that's a lot of effort and most of us don't care to go that far, I suppose (or we don't have minions -- I mean, teammates -- to share the work with...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=30#p134191
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: Bainespal / DateTime: 2012-03-06 01:16:44

[quote="Ron Newcomb"]Rather than cordon off CYOA into a category, I recommend a Best Parser Game category.  That bastion will always be ours, and rewards works only expressible as parser IF, such as Earl Grey, The Gostak, etc.[/quote]
Why not have [i]both[/i] "Best Parser Game" and "Best Choice Game" categories, and the winners of both categories would both still be eligible for Best Game.  That sounds like the most fair way to retain a separation between the two while recognizing that both have a place in the same community.  And I think we do need a separation -- separate but equal, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4456&start=10#p33045
Forum: Looking for Collaborators / Subject: Re: Development Teams
User: emshort / DateTime: 2012-03-06 02:01:10

[quote="Merlin Fisher"]I could have invented a storyline and pursued it, but with no feedback and no editing power, I didn't feel comfortable doing so.  Perhaps that was my failing, but there it is. [/quote]

Yes, quite -- my point here was really that the project went in ambitious directions *despite* my total failure to do the appropriate groundwork for such a thing. But some of the interest of it (for me when I was editing, anyway) did come from trying to patch together a story that made sense of these diverse contributions; an experience a little like improv or tabletop storygaming.

However. If I had set out from the beginning to make a collaborative game with the aim of its being solid and aesthetically pleasing, I would have gone about it very differently, and one of the differences would have been making a road map with the collaborators first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=30#p134192
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: Flourish / DateTime: 2012-03-06 02:31:50

I don't have any solutions, but I wanted to add my voice here in support of [b]not doing anything that would weight things towards comp games even more.[/b] Some of this is personal (I'm releasing a Banned From Comp! game later this month), of course. However, I'd also like to point out that the comp is already the center of the IF world, and it weights things strongly towards shorter games, towards non-experimental games (that are likely to win the comp, because they aren't particularly innovative and everyone can get their head around them) and towards games that are not fan fictional (my personal hobbyhorse).

Most people probably think at least one of these is undesirable (is there anyone in the IF community whose hobbyhorse is 'originality, originality, and a Romantic idea of the author!'? And surely there are folks who are part of the community for Zork clones and Zork clones alone) but most people probably think at least one of them is desirable, too (who can argue against longer, more involved games? And if, like me, you think The Fen Are Our Future...). 

Basically: Comp is great! I don't want people to have to be eligible for the comp to have any shot at a XYZZY! So let's not do things that make that even [i]more[/i] the case.

Edited to add:
[rant]Wait, inserting a trademark doesn't work?! I bet emdashes and endashes don't work correctly either—do they? Wait, they do, what does that even mean—if I copy and pasted a trademark would that work? ™ !!!!!! WTF ARGH BBCODE I HATE YOU[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=30#p134193
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: Joey / DateTime: 2012-03-06 06:26:24

[quote="Flourish"]And if, like me, you think The Fen Are Our Future...[/quote]
As it happens, I do believe in bringing about a future dominance of boggy marshland (especially in cities), but I suspect that's not what you meant.

I'm really starting to see the value in some kind of institution to highlight lesser played and out-of-comp games that are worth playing. Hmm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=30#p134194
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: conradcook / DateTime: 2012-03-06 07:48:22

I haven't seen this mentioned -- if I missed it, I apologize --

Matt W. mentioned creating a CYOA category [i]as an outreach method[/i].  Along those lines, you could see what happened this year as an incredible [i]success[/i], demonstrating the [i]benefits[/i] of allowing authors to raise awareness about the awards.

XYZZYA could encourage authors to solicit votes for their own games (while forbidding authors from talking about competing games).  Since authors want to see their games win, they'll promote the competition and therefore IF.

...In effect, what XYZZYA did this year was to set up a special category for CYOA, and that seems reasonable to me.  Then again, I also think it would be reasonable to allow IF and CYOA to compete directly, even considering that CYOA's demographic advantage may permanently drown out IF.  CYOA may be a better form, although I don't like it as much.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=30#p134195
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: Joey / DateTime: 2012-03-06 08:06:26

[quote="conradcook"]...In effect, what XYZZYA did this year was to set up a special category for CYOA, and that seems reasonable to me.  Then again, I also think it would be reasonable to allow IF and CYOA to compete directly, even considering that CYOA's demographic advantage may permanently drown out IF. CYOA may be a better form, although I don't like it as much.[/quote]
In effect, it was a separate category for ChoiceScript games: after all, The Play still (deservedly) won Best Story. Really though, the 'fix' was against crowd-sourced voting rather than ChoiceScript per se. If I made a high quality ChoiceScript game and whacked it on the IFDB, I'd want it to be eligible for all the relevant awards.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=40#p134196
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: conradcook / DateTime: 2012-03-06 08:19:57

[quote="JoeyJones"]
In effect, it was a separate category for ChoiceScript games: after all, The Play still (deservedly) won Best Story. Really though, the 'fix' was against crowd-sourced voting rather than ChoiceScript per se. [/quote]

Good point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=40#p134197
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: Biep / DateTime: 2012-03-06 08:20:57

I think it is important to separate the malicious and the merely enthousiastic.  The former are like spammers, and hard to deal with on a systematic basis.  One could upload Pong to IFDB and organise a flash mob to vote for it.

Regarding the merely enthousiastic, I think the first option would be to limit the effect of votes to the games played to the end by the voter.  I know I am opening a mathematical can of worms, but if I only played games 1 and 3 out of four, my voting for game 3 ought not to influence its standing regarding the two unplayed games - had I played them, I might have voted for one of them instead.

So voting for the only game played, while legal, will be a null action: it just says "Of the one game I played, I liked this one the best".

So let's try to go for differential votes: this game is the best out of this set - (so I DON'T propose people put all the games played in an order).  If this leads to imcompatible partial orders (A>B, B>C, C>A), the votes cast by those who played the smallest number of games are decreased in weight until the incompatibility disappears - which gives another incentive for playing more of the games in the category.

And yes, the malicious voters will lie, but let's hope they are a minority even within the flash voting mob.

[list]
[*]This would give less accessible IF a fairer chance to win - votes by those who didn't play that Polish IF written in PDP-11 assembly don't count against it.  (Of course, if the Poles DO play the English game and then vote for the one in their language because it is in their language it may bias in the opposite direction, but that problem is unavoidable, in my opinion.)[/*:m]
[*]This would help people who currently don't want/dare to vote because they haven't played all the games: they know they won't be hurting the unknown ones.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=40#p134198
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: maga / DateTime: 2012-03-06 08:25:48

[quote="conradcook"]Matt W. mentioned creating a CYOA category [i]as an outreach method[/i].  Along those lines, you could see what happened this year as an incredible [i]success[/i], demonstrating the [i]benefits[/i] of allowing authors to raise awareness about the awards.[/quote]
Raising awareness about the awards is, in itself, not of any particular value; the value comes only if and when the people reached become players, reviewers, developers or authors of IF. Awareness-raising that only results in drive-by votes is actively [i]bad[/i].

I've got no evidence to say whether any of the ChoiceScript folks, having voted, stuck around to try some of the other games. (The XYZZYs, at present, don't make it particularly easy to do so.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=40#p134199
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: conradcook / DateTime: 2012-03-06 08:31:13

They sure know we exist!

C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4583&start=0#p33048
Forum: General and Off-Topic Talk / Subject: 826CHI Clandestine Quest
User: edblair / DateTime: 2012-03-06 09:28:48

Right.  Dunno if we've been properly introduced.  

Hi, my name is Ed, and I'm part of the Chicago IF Group, and I would like your money.

Peter Nepstad(you might know him from the film GET LAMP, and also his staggering contribution to the IF canon: 1893) and I are participating in 826CHI's Clandestine Quest, which is a fundraiser where all the money and dollars and things go straight to 826.  For those of you not familiar with 826, it is an organization founded by Dave Eggers to promote writing and literacy skills in children.  For those not familiar with the Quest, it is a scavenger hunt all across Chicago's Wicker Park neighborhood.  The more money we raise, the more cheating we get to do.  The more cheating, the more likely we are to triumph, and spread the good name of IF everywhere.  

Here's a blurb!  

"826CHI is a non-profit organization dedicated to supporting students ages 6 to 18 with their creative and expository writing skills, and to helping teachers inspire their students to write. Our services are structured around the understanding that great leaps in learning can happen with one-on-one attention, and that strong writing skills are fundamental to future success. With this in mind, we provide drop-in tutoring, after-school workshops, field trips, in-school tutoring, help for English language learners, and assistance with student publications."

Essentially, they're a super rad group with a focus on boosting children's confidence in writing.  I've been working with their Louder than a Bomb team recently, and it has been tremendously rewarding.  All their programs are free to the students.  Fantastic place.  

How does this tie in to IF, aside from Peter and I both being stalwarts in the Chicago IF "scene"?  We're working on putting together a proposal for an IF workshop for 826!  Is there a direct correlation between this fundraiser, and our proposal?  Unfortunately not, but!  BUT! Money from this event will certainly support 826CHI's continued operation, and by extension, any future workshops presented there.  

I know, I know, tl/dr, but I think this is important, and reaching out to you folks was worth a shot.  If you want more information on the Quest, click [url]http://www.826chi.org/quest/[/url].   If you just want to go to our donation page, we're the Bureau of IF.  It's this link: [url]http://www.826chi.org/quest/teams/bureau.html[/url]

Anyway.  Thank you for reading, and if you do decide to donate, thank you even more.  I honestly appreciate it quite a rather lot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=40#p33049
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: namekuseijin / DateTime: 2012-03-06 09:32:16

I have to say interfaces like this one and those produced by Undum make a lot more sense in the touch mobile world, without quite losing the feeling of a parser (because there's real object manipulation with a world model behind).  I have still not tried this (great) game on my android smartphone, but at least these Undum games play like heaven:

<a class="postlink" href="http://eblong.com/zarf/zweb/matter/">http://eblong.com/zarf/zweb/matter/</a>
<a class="postlink" href="http://www.glpics.com/ralphmerridew/clod/clod.html">http://www.glpics.com/ralphmerridew/clod/clod.html</a>

The problem is that even with amazing input methods such as swype, traditional parser IF still is not as smooth an experience on mobile.

So, yeah, bring it on.  I see it's an updated version from the experimental interface of Dead Cities, which was also quite a blast.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=40#p134200
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: Trumgottist / DateTime: 2012-03-06 10:06:03

[quote="conradcook"](while forbidding authors from talking about competing games)[/quote]
That bit doesn't make sense to me. The way I see it, the opposite is better. If everyone who want to encourage people to vote in the XYZZYs did so while talking about "competing games" as well as their own work rather than just asking people "vote for me", it should lead to more informed voters. If anything, authors should be forbidden to solicit votes [i]unless[/i] they also talk about the other nominees.

I'm naive enough to think (or at least hope) that no big rule changes or complications are needed, if it's just made clear that any judges are expected to have played a reasonable selection rather than just voting on the thing they know. As others have pointed out, the issue here was with people being enthusiastic rather than malicious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4583&start=0#p33050
Forum: General and Off-Topic Talk / Subject: Re: 826CHI Clandestine Quest
User: George / DateTime: 2012-03-06 10:40:53

Certainly a worthy cause, I'm happy to kick in a bit. Good luck!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=40#p134201
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: tove / DateTime: 2012-03-06 10:44:39

[quote="Flourish"]who can argue against longer, more involved games?[/quote]
Ooh, ooh, pick me! [emote]:P[/emote] Obviously I don't mind the [i]existence[/i] of longer games, but I'm honestly quite glad about the Comp's shaping of Expected Game Length.  I have a very short attention span, and I also tend to like the more experimental stuff, which often doesn't hold up for a longer work.  But I definitely agree with you about the desirability of de-emphasizing the Comp as the end-all-be-all of the IF universe.

Less tangentially:
[quote="maga"](They could do this throughout the year, so that if you wanted to you could release your game and submit it for XYZZY consideration at the same time.)[/quote]
Okay, this is actually still a bit of a tangent: I like the idea of nominations being open all year anyway (though not the idea that authors have to nominate them), since the stuff from further back in the year tends to get lost in the Comp shuffle.  What if the games that get, uh, pre-nominated simply go to the top of the Big List, as a curated Little List for those whose eyes glaze over before they reach the bottom of the Big List?

[quote="ektemple"]1) Only games with an IFDB entry are eligible for the awards. (This would presumably also make it much easier to compile the list of eligible games.)[/quote]
I like this, as long as everybody knows well in advance about it and it's true that any game [i]can[/i] be on it.  It seems like the suggestion that comes closest to making sure the game is trying to play along with this community, without trying to draw arbitrary genre distinctions.

[quote="Trumgottist"]If anything, authors should be forbidden to solicit votes [i]unless[/i] they also talk about the other nominees.[/quote]
The idea is presumably to avoid negative commentary about the other games, which could be anywhere from outright vitriol to damning with faint praise.  I agree that this community is generally kind and polite, but I can understand the desire to codify the etiquette, especially since the whole kerfuffle was about just such a "common politeness" misunderstanding.  I'd be in favor of something like "if you're the author or have some other personal connection to a particular game (such as having written the development system, or supporting the author solely based on shared nationality), don't make public announcements about the XYZZYs that mention specific games at all."  Of course, the definition of "public" is handwavey, but I think it's still a step closer to something that is harder to overstep by accident.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=40#p134202
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: namekuseijin / DateTime: 2012-03-06 11:01:29

I think that if people are to vote in a competition, they'd better experience the nominees rather than just favor the work that got them there.

Competitions for IF should log what games each user has played and how much of it.  Wasn't transcript from players a feature in one of these competitions?  If there's transcript from players available, sure there is chance to log progress.

Say, "You're only available to vote if you have played at least 5 games and spend quite some time in each of them."

BTW, I'm now ashamed:  I've never voted in any IF competition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=40#p33051
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: ralphmerridew / DateTime: 2012-03-06 11:02:16

I tried playing Clod's Quest on my Kindle Fire, and it didn't play so well.  (Undum will only display one of the story pane or status pane at a time.  Clod's Quest really depends on having both available at the same time.)  It should be possible to modify Undum in such a way that, when played on a mobile browser, it shows the status panel above the story window.  Anybody know how to do that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=40#p134203
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: maga / DateTime: 2012-03-06 11:14:10

[quote="Trumgottist"]I'm naive enough to think (or at least hope) that no big rule changes or complications are needed, if it's just made clear that any judges are expected to have played a reasonable selection rather than just voting on the thing they know. As others have pointed out, the issue here was with people being enthusiastic rather than malicious.[/quote]
I don't think this is naive at all; [i]prima facie[/i], less intrusive changes are preferable to big sweeping ones, as well as being a lot easier to implement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=40#p134204
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: maga / DateTime: 2012-03-06 11:30:48

[quote="namekuseijin"]Competitions for IF should log what games each user has played and how much of it.  Wasn't transcript from players a feature in one of these competitions?  If there's transcript from players available, sure there is chance to log progress.[/quote]
This would, at present, be totally unworkable, because

a) automatic transcripts are, at the moment, a feature of browser-based interpreters; many players use local interpreters instead, which don't have automatic logging features. (I, personally, don't use a web-runner unless that's the game's native environment.)
b) some games can't be run in a browser (such as, e.g., Cryptozookeeper),
c) as previously mentioned, we don't want to be too reliant on comps; the XYZZYs is not the Comp Digest.

If, at some point, every IF game everywhere was played on an interpreter that automatically logged usage stats, and we had access to those stats, and we were able to tie individual players to accounts on the XYZZY site... then we could do this. But that would be pretty creepy. I really don't want to know which of y'all has played [i]Deadly Climax[/i]. Over a thousand times. Always stopping play at the same point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=40#p33052
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: namekuseijin / DateTime: 2012-03-06 11:48:07

Oops, it's sadly true!  I played Clod on PC, only Monster Matter on android.  My bad...

OTOH, trying it just now, found a way to get to that menu:  you click on the main Undum menu and choose character.  The items menu is there.  Yes, quite a PITA, it should be always visible as in desktop because you'll be using it all the time.  Changing user-agent to desktop had no effect, though...

still, Undum is truly a marvel to behold...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4228&start=10#p33053
Forum: Inform 6 and 7 Development / Subject: Re: New Windows build of 6G60
User: eu / DateTime: 2012-03-06 12:20:13

The i7grip documentation now describes the setup procedure for the new Windows build.  Many thanks to David for working this change in!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4321&start=0#p33055
Forum: Inform 6 and 7 Development / Subject: Re: Extensions for Debugging
User: eu / DateTime: 2012-03-06 12:41:51

[quote="Ron Newcomb"]For this:[code]Include call stack tracking by Brady Garvin.
Include verbose runtime problem messages by Brady Garvin.
Include debug file parsing by Brady Garvin.[/code]I get this:[quote]In Book "Binary Input File Streams", Chapter "Public Binary Input File Stream Accessors and Mutators" in the extension Binary Input Files by Brady Garvin:

Problem. You defined an adjective by 'has a non-null stream id' intending that it would apply to 'a binary input file stream': but this isn't a thing, a kind of thing or a kind of value, and indeed doesn't have any meaning I can make sense of.

 See the manual: 6.4 > Defining new adjectives
 [/quote]

Worked fine without "debug file parsing".  And, that one has no documentation. 

Oh, I'm also using Jesse's Dynamic Objects extension, just to make things explode bigger, if that matters.  And Editable Stored Actions, though I doubt it interferes much.[/quote]
Okay, I'll have a chance to look at it this evening.  I might need to draft some inclusion instructions like Erik did for Glimmr.  Regarding the missing documentation, I am still working on it.  My free time sank to about zero mid-February, which is why I pushed the release out when I did, but documentation was one of the casualties.

[quote="Ron Newcomb"]Right now I'm lost as to which extensions are the "top level" ones I need worry about, and which ones are just helpers for the others. [/quote]
Yes, I had this comment before and failed to address it properly.  Let me write something up, and I'll run it by you to see if it helps.

[quote="Ron Newcomb"]Also, can the "(call frame #3)" just be a concise "3:" against the left margin?  And maybe squeeze " (at address 173924)" down to "@173924" or even omit it entirely unless I'm actually looking at assembly. Until then, the memory location isn't useful to me.  (Or is it? I still have an un-named rule or phrase right where my program goes off the rails.)

I did read (some of the) documentation... last week-ish... but not all of it.... yet...[/quote]
This is very doable.  But I want to err on the side of verbosity in the default settings, so I'll probably tie the formatting to a preference or two.  I will also document how to change preferences from the source text, so you don't have to switch settings every time the story is run.

(The addresses are printed by default mostly to distinguish like-named rules.  Possibly that's less of an issue that I thought?  If so, I'll drop them in the defaults.)

[quote="Ron Newcomb"]Further developments as things fail harder.[/quote]
Okay.  Thanks, Ron!  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4321&start=0#p33056
Forum: Inform 6 and 7 Development / Subject: Re: Extensions for Debugging
User: eu / DateTime: 2012-03-06 12:47:18

Oh, and while I'm thinking of it, if you're including Debug File Parsing and still seeing unnamed rules and phrases, you've probably found a bug.  Let me know if there's something I can take a look at there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4460&start=10#p33057
Forum: Inform 6 and 7 Development / Subject: Re: Table entries that result in a change or action?
User: Phrog / DateTime: 2012-03-06 13:18:59

Just following through. Felix's solution works really well. There were a few minor kinks. Nothing serious.

For whatever reason, Inform 7 is not liking my use of the word "or." I just fixed it by writing a little extra code.

[code]
Before reading a command when another person (called the audience) is visible: 
	if the addressee is yourself:
		now the addressee is the audience.
		
Before reading a command when another person (called the audience) is visible:
	if the addressee is not visible:
		now the addressee is the audience.[/code]

I sooo wish that or would work. It would have saved me so much unnecessary code. I'm still used to Java (not that I was any better with Java either, but it was a bit more straightforward. But I guess that's the price you pay for a code that virtually looks like the English language).

The only other minor issue is if you have two people. Like the character has a dog that follows him around, so if I want to address someone other than the dog, i still have to use the NPC's name. If I do a little trixy coding, I could make it so it prioritizes other NPCs over the dog. I could probably fix this with something along the lines of (it'll take a bit of n00b-programmer thinking on my part):

[code]
Definition: a person is notcanine if he is not the dog.

[some condition that allows me check if another notcanine person is in the area, blah blah blah:]	
Before reading a command when another person (called the audience) is visible:
	if the addressee is the dog:
		now the addressee is the audience.
[/code]

Also if I say "shut up" it'll think I'm trying to shut a thing called an up. But that's what the "instead" is for.

The program is so much more simple now. Could not have done it without you. Thanks again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4460&start=20#p33058
Forum: Inform 6 and 7 Development / Subject: Re: Table entries that result in a change or action?
User: matt w / DateTime: 2012-03-06 13:30:44

[quote="Phrog"]For whatever reason, Inform 7 is not liking my use of the word "or."[/quote]

What was the line with "or" that wasn't working? There are a couple of tricky things about "or" in Inform, because you can write something that makes sense in English but that the compiler can't understand. For instance, you often need to write out complete sentences on either side of the "or"; I think you always have to write "If Jane is visible or Bob is visible" rather than "If Jane or Bob is visible." 

It's also very easy to write conditions with "or" and negation that don't do what you want. For instance, if you write:

[code]If Jane is not visible or Jane is not in the location[/code]

that'll be true whenever Jane isn't both visible and in the location. Sometimes you want 

[code]If Jane is not visible and Jane is not in the location[/code]

which requires Jane to be both not visible and not in the location. (That may not be the best example; there are some examples around of people getting confused on this, but it's very hard to find them by searching for "or"!)

Anyway, that could be the problem -- if you still have the code that wasn't working it could help to post it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=40#p33060
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: ralphmerridew / DateTime: 2012-03-06 13:53:55

I know that it was possible to get to the menu, but having to switch back and forth slows everything down horribly.
One big advantage of Undum port over the other versions is that everything's available all the time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4460&start=20#p33061
Forum: Inform 6 and 7 Development / Subject: Re: Table entries that result in a change or action?
User: Phrog / DateTime: 2012-03-06 13:56:56

oh, it was this:

[code]Before reading a command when another person (called the audience) is visible: if the addressee is  yourself or the adressee is not visible, now the addressee is the audience.[/code]

but i think it might have been that Felix misspelled the second addressee (just noticed that). But in the past my attempts at using or have been unsuccessful. I generally avoid using or, unless it's something like "a thing is either this or that."

I would love it to work for if conditions:

if player has this or player has that:
do this.

That's what I was really griping about. But I'm probably giving up too easily and just need to play around with it more. It looks like it works for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4584&start=0#p33062
Forum: Discussion, Hints and Reviews / Subject: IF in "real life"
User: Bainespal / DateTime: 2012-03-06 14:03:54

Feeling lonely, I was just wondering how many people on this forum actually know people in their disconnected lives who are also interested in IF.

For the purpose of this poll, "actively interested" means that the person plays, discusses, or follows IF, even if he or she does not participate at all in the online community.

I come under the second-to-last category; my uncle used to play IF a little back in the day.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4584&start=0#p33064
Forum: Discussion, Hints and Reviews / Subject: Re: IF in "real life"
User: Joey / DateTime: 2012-03-06 14:14:50

I know one person who I see on a regular basis who plays and writes IF. That's Melvin, with whom I co-wrote Calm. We used to play chess, but I started beating him all the time, so now we write text adventures.

I've got a whole bunch of friends who write novels, poems, scripts and so on; and I also know a fair few people who are keen on retro games, so there are people who are at least sympathetic to my interests.

I'd be keen on participating in a proper meet-up group. I'd even travel to London for such a thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4460&start=20#p33069
Forum: Inform 6 and 7 Development / Subject: Re: Table entries that result in a change or action?
User: Juhana / DateTime: 2012-03-06 15:30:49

It does work exactly like that. You must have had a typo or a minor syntax error when you've tried it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4584&start=0#p33070
Forum: Discussion, Hints and Reviews / Subject: Re: IF in "real life"
User: tove / DateTime: 2012-03-06 15:33:41

My housemate and I collaboratively nicknamed our house "the [url=http://ifdb.tads.org/viewgame?id=w5s3sv43s3p98v45]Doshery[/url]." (When we moved in, there was a nesting pair of gitches above the back lutt.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4584&start=0#p33071
Forum: Discussion, Hints and Reviews / Subject: Re: IF in "real life"
User: maga / DateTime: 2012-03-06 15:40:07

I'm married to Jacqueline Lott (who I met through IF), and I live in a city with enough IF folks in it to form two largely-distinct circles of IF people.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4460&start=20#p33072
Forum: Inform 6 and 7 Development / Subject: Re: Table entries that result in a change or action?
User: Phrog / DateTime: 2012-03-06 15:46:56

So if I want to say either "shut up" or "shut the door", why is this code saying "I only understood you as far as wanting to shut up."?

[code]
Understand the command "shut" as something new.
Understand "shut [something]" as shlutting.
Shlutting is an action applying to an object.
Carry out shlutting:
	If the noun is openable:
		try closing the noun;
	otherwise:
		let T be indexed text;
		let T be the player's command;
		change the text of the player's command to "[addressee], [T]".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4584&start=0#p33074
Forum: Discussion, Hints and Reviews / Subject: Re: IF in "real life"
User: namekuseijin / DateTime: 2012-03-06 16:23:22

[quote="maga"]I'm married to Jacqueline Lott (who I met through IF), and I live in a city with enough IF folks in it to form two largely-distinct circles of IF people.[/quote]

amazing.  Your marriage would make Adam Cadre proud. [emote]:)[/emote]

In real life, I know no one who knows IF.  It doesn't matter, I also know no one who listens to Beethoven or reads Poe, so I'd say we're in good company.

Besides, that is precisely what internet communities are for:  people with common interests getting together.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4584&start=0#p33075
Forum: Discussion, Hints and Reviews / Subject: Re: IF in "real life"
User: climbingstars / DateTime: 2012-03-06 16:40:07

I actually came across Interactive Fiction through a friend about 5 years ago who had entered a game for the 2007 IFcomp. He suggested that I play it and I've been interested in Interactive Fiction ever since, although it was only until 2011 that I started cowriting text adventures.

We used to go biking around our local area, but since all his bikes are now out of action, we make interactive fiction instead. We also hang out for lunch every so often where we play chinese checkers while discussing Interactive Fiction goings on, game ideas and concepts.

It would be good to participate in a gathering of Interactive Fiction fans, although I believe my friend and I are the only two people in the local area with an active interest in Interactive Fiction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4584&start=0#p33076
Forum: Discussion, Hints and Reviews / Subject: Re: IF in "real life"
User: David Whyld / DateTime: 2012-03-06 16:41:49

I knew a few people back when I was at school (in that long distant era known as the 1980's) who were into IF, but I don't know any of them now. The last time I tried to talk someone at work into trying an IF game, they were like "what, it's just words on a screen? That sounds boring" and told me I should check out Call of Duty instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4586&start=0#p33102
Forum: Inform 6 and 7 Development / Subject: Couple of questions about how to use the language.
User: inform7newbie / DateTime: 2012-03-06 18:13:34

Hey guys! This is my first post here, I'm sorry if these questions have already been covered in the forum somewhere, but I've been given the assignment to start (and finish) this game by Monday. Needless to say, I'm trying to learn as much as it as I can as quickly as I can. 

I just had a couple questions about how to do certain things. So, part of this game is having the player give certain responses to an actor, and then going through different rooms based on which response he gives. I'm attempting to do this using locked doors--the actor will give a key to the player based on the response. Is there any more efficient way of accomplishing this? It seems like I should be able to have a door unlock based on the phrase used by either the player or the actor.

Second, is there any way to put a time stop using inform 7? Part of the idea is to have only one decision a day occur, but that's completely optional, as I am using inform 7 definitively.

Thanks so much for your time and patience, I'm sure I'll have other questions as I get further along this code. Fortunately I have Thursday-Sunday free!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4584&start=0#p33103
Forum: Discussion, Hints and Reviews / Subject: Re: IF in "real life"
User: rockersuke / DateTime: 2012-03-06 18:15:41

You can count on your hands fingers the number of active IF interested people in my country. I met one of them, both an author of IF works and an IF-creation tool developer, a couple of times in real-life before. One of them was in one of the informal IF meetups they used to make once a year here. The other was when we made an IF stand in a little local retro-gaming fair back in 2006.

In a totally unexpected way, one fine day last year I'm sitting at my desk at job when I see him comming in through the door for a job interview in the same company I'm working in. Eventually he got the job, so now we are workmates, but that has happened just by pure chance!  [emote]:D[/emote] 

--

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4586&start=0#p33104
Forum: Inform 6 and 7 Development / Subject: Re: Couple of questions about how to use the language.
User: Jim Aikin / DateTime: 2012-03-06 18:25:32

[quote="inform7newbie"]Hey guys! This is my first post here, I'm sorry if these questions have already been covered in the forum somewhere, but I've been given the assignment to start (and finish) this game by Monday. Needless to say, I'm trying to learn as much as it as I can as quickly as I can. [/quote]
I can't help feeling that whoever gave you this assignment is being rather unreasonable. Or at least, overly optimistic. But you gotta do what you gotta do. Maybe I'm over-reacting because I like to put such a lot of detail into my games. Truth is, you can do this as a basic assignment in a pretty simple way.
[quote="inform7newbie"]
I just had a couple questions about how to do certain things. So, part of this game is having the player give certain responses to an actor, and then going through different rooms based on which response he gives. I'm attempting to do this using locked doors--the actor will give a key to the player based on the response. Is there any more efficient way of accomplishing this? It seems like I should be able to have a door unlock based on the phrase used by either the player or the actor.[/quote]
Either approach will work. My Inform is incredibly rusty, but let's see ... maybe I can whip something up. On the other hand, that would be doing your assignment for you, wouldn't it?
[quote="inform7newbie"]
Second, is there any way to put a time stop using inform 7? Part of the idea is to have only one decision a day occur, but that's completely optional, as I am using inform 7 definitively.[/quote]
It's not clear to me what you're asking about. What do you mean by "put a time stop"? What do you mean by "have only one decision a day occur"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4584&start=0#p33105
Forum: Discussion, Hints and Reviews / Subject: Re: IF in "real life"
User: bowsmand / DateTime: 2012-03-06 18:41:25

I.F. has a big presence around UC Santa Cruz.  All of the computer science and game design students are expected to at least know Adventure and Zork as a matter of history & aesthetics, but I've also been in classes that required playing [i]Photopia[/i] and [i]Galatea[/i], among others.  [i]Twisty Little Passages[/i] is commonly assigned for reading, and I've watched [i]Get Lamp[/i] in two of the classes I've been a teaching assistant for.

I also live in a house with three multi-classed digital artist/writer/game designer/computer scientists, including Aaron Reed.  We talk about I.F. a lot around the house.  My friend Heather is friends with Dan Fabulich and she had a ChoiceScript project Kickstarted, which was awesome.  Sometimes Emily Short stops by and shows us the incredible things she's working on.  Plus, I'm constantly writing to other I.F. people who aren't physically present in Santa Cruz.

I.F. is pretty plentiful in my life!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4387&start=10#p33106
Forum: General and Off-Topic Talk / Subject: Re: This is an incredibly cool site...
User: bowsmand / DateTime: 2012-03-06 18:49:30

[b][SPAM?] Pacific Undersea Equal Opportunity Employment.[/b]

$$$ for newcomers with NO PRIOR EXPERIENCE breathing water for short term employment. Benefits may vary per applicant. Details of employment duration determined on a floating basis.

Pacific Undersea is a highly competitive, high pressure environment. This is your opportunity to swim with the big fish in a community of co-workers deep and unblinking, motivated, thirsty. Dive into this opportunity.

No forms needed, walk-ins encouraged.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4586&start=0#p33107
Forum: Inform 6 and 7 Development / Subject: Re: Couple of questions about how to use the language.
User: inform7newbie / DateTime: 2012-03-06 18:54:56

[quote="Jim Aikin"][quote="inform7newbie"]Hey guys! This is my first post here, I'm sorry if these questions have already been covered in the forum somewhere, but I've been given the assignment to start (and finish) this game by Monday. Needless to say, I'm trying to learn as much as it as I can as quickly as I can. [/quote]
I can't help feeling that whoever gave you this assignment is being rather unreasonable. Or at least, overly optimistic. But you gotta do what you gotta do. Maybe I'm over-reacting because I like to put such a lot of detail into my games. Truth is, you can do this as a basic assignment in a pretty simple way.
[quote="inform7newbie"]
I just had a couple questions about how to do certain things. So, part of this game is having the player give certain responses to an actor, and then going through different rooms based on which response he gives. I'm attempting to do this using locked doors--the actor will give a key to the player based on the response. Is there any more efficient way of accomplishing this? It seems like I should be able to have a door unlock based on the phrase used by either the player or the actor.[/quote]
Either approach will work. My Inform is incredibly rusty, but let's see ... maybe I can whip something up. On the other hand, that would be doing your assignment for you, wouldn't it?
[quote="inform7newbie"]
Second, is there any way to put a time stop using inform 7? Part of the idea is to have only one decision a day occur, but that's completely optional, as I am using inform 7 definitively.[/quote]
It's not clear to me what you're asking about. What do you mean by "put a time stop"? What do you mean by "have only one decision a day occur"?[/quote]


Yeah, that's kind of what I thought, what having programming history gets me into..

I would rather not have anyone do the tcode for me, but if there is an easier method than what I'm proposing, I would appreciate a helpful hint as to what that might be.

The second question--the way the game works is you talk with an individual, make a decision, and then based on that decision move to different areas of the game, where you have to make other decisions. I want to stop players from playing through too quickly--that is to say, set a certain amount of time between when they make a decision, and when they can make the next one. Is that posisble?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4586&start=0#p33108
Forum: Inform 6 and 7 Development / Subject: Re: Couple of questions about how to use the language.
User: Jim Aikin / DateTime: 2012-03-06 19:06:04

[quote="inform7newbie"]I would rather not have anyone do the code for me, but if there is an easier method than what I'm proposing, I would appreciate a helpful hint as to what that might be.[/quote]
There are usually lots of methods in IF. In general terms ... if I were given this assignment, I would (a) create a map with all of the rooms that will be needed and doors between the rooms, (b) make the doors lockable and locked, (c) figure out exactly what actions will unlock the doors, and then (d) implement those actions.

With respect to talking to another character as part of the desired actions, I recommend that you download and install the extension Conversation Responses by Eric Eve. This will allow you to write rules such as this:

[code]Response of Darren when asked about the brass key:
	if Darren carries the brass key:
		say "'It's just an old key. Here, you want it? Take it.'";
		now the player carries the brass key;
	otherwise:
		say "'Dude, I already gave you that.'"[/code]

[quote="inform7newbie"]The second question--the way the game works is you talk with an individual, make a decision, and then based on that decision move to different areas of the game, where you have to make other decisions. I want to stop players from playing through too quickly--that is to say, set a certain amount of time between when they make a decision, and when they can make the next one. Is that possible?[/quote]
Do you mean real-time delays or delays of a number of turns? Two entirely different beasts. I've never used real-time delays, but there are a couple of extensions on the Inform site that may help. Looks like Real-Time Delays by Erik Temple might do what you have in mind.

If you're talking about a delay of a number of turns, you might want to implement some scenes. Start a scene when the oak door is unlocked for the first time, end that scene five turns later, and write a rule that prevents certain actions from being performed while that scene is happening.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4321&start=0#p33109
Forum: Inform 6 and 7 Development / Subject: Re: Extensions for Debugging
User: eu / DateTime: 2012-03-06 19:06:47

Oh, I see.  Call Stack Tracking was giving call frame numbers even outside the debugger, where they aren't at all useful.  That's now [url=https://sourceforge.net/apps/mantisbt/i7grip/view.php?id=20]fixed[/url].  [url=https://sourceforge.net/apps/mantisbt/i7grip/view.php?id=19]Likewise[/url] for the unnamed rule/phrase problem.  You can download the patched Call Stack Tracking, Verbose Runtime Problem Messages, and Interactive Debugger [url=http://i7grip.svn.sourceforge.net/viewvc/i7grip/]here[/url].

As for the compilation failure, I tried this:[code]Include Call Stack Tracking by Brady Garvin.
Include Verbose Runtime Problem Messages by Brady Garvin.
Include Debug File Parsing by Brady Garvin.
Include Version 6 of Dynamic Objects by Jesse McGrew.
Include Version 9 of Editable Stored Actions by Ron Newcomb.

The name of the symbolic link to the debug information file is "...".
The name of the symbolic link to the intermediate I6 file is "...".
The name of the symbolic link to the debugging log file is "...".

There is a room.[/code]but it compiled quite merrily.  Could you check whether there's some other factor involved?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4433&start=10#p33110
Forum: TADS 2 and 3 Development / Subject: Re: Are there arrays in TADS? Or anything that behaves that 
User: conradcook / DateTime: 2012-03-06 20:13:02

All right...  I'm not getting this, and the problem isn't my ability to navigate the T3 syntax.  The problem is my ability to think abstractly about programming tasks.

What I have (so far) is:


[code]
MoveThing : object 
    p1move = ''
    p2move = ''
    p1result = ''
    p2result = ''
    outcome = ''
    movekey () {
        return (p1move + '-v-' + p2move);
    }   
    
    resolveresult() {
        local bothmoves = movekey();
        switch (bothmoves) {
        case 'rock-v-rock' :
        case 'paper-v-paper':
        case 'scissors-v-scissors':
            "TIE! ";
            break;
        case 'rock-v-scissors':
        case 'scissors-v-paper':
        case 'paper-v-rock':
            "Player 1 wins! ";
            break;
        case 'scissors-v-rock':
        case 'paper-v-scissors':
        case 'rock-v-paper':
            "Player 2 wins! ";
            break;
        default : 
            "FUMBLE! ";
        }
    }
;
[/code]

..this is good, this is fine, I'm sure this'll work once I get it all together.

BUT, it's very much not what I was setting out to do.

What I set out to do was to create a general little game-handler, such that in the future I'd create new games by entering in DATA, and the general game-handler would grab the moves, compare them against the win/lose critera, and assign outcomes.

So how do I get there from here?

--maybe I should create a p1winList, a p2winList, and a tieList?  Then I can enter those conditions in as data, e.g. p1move-v-p2move, and have the resolver concat the moves and check for the result's presence in the lists?


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4587&start=0#p33111
Forum: Inform 6 and 7 Development / Subject: Problem with Hyperlink Interface [Solved]
User: Joey / DateTime: 2012-03-06 20:22:52

Hello! I'm trying to get Hyperlink Interface by Leonardo Boselli to work. I've included all the extensions it says it requires. I'm getting these three errors:

[quote]
     This is the report produced by Inform 7 (build 6G60) on its most recent run through:

In Chapter - Exits, Section - Definitions in the extension Hyperlink Interface by Leonardo Boselli:

Problem. You wrote 'carry out the direction hyperlinking activity'  , but 'direction hyperlinking' has the wrong kind of value: an activity on objects rather than an activity.

I was trying to match this phrase:

carry out the (direction hyperlinking - activity) activity 

This was what I found out:

direction hyperlinking = an activity on objects



--------------------------------------------------------------------------------

Problem. You wrote 'carry out the direction hyperlinking activity'  , but 'direction hyperlinking' has the wrong kind of value: an activity on objects rather than an activity.

I was trying to match this phrase:

carry out the (direction hyperlinking - activity) activity 

This was what I found out:

direction hyperlinking = an activity on objects



--------------------------------------------------------------------------------
In Chapter - Error Reporting, Section - Not a verb I recognise in the extension Hyperlink Interface by Leonardo Boselli:

Problem. You wrote 'Rule for printing a parser error when parser error is not a verb I recognise (this is the Hyperlink Interface not a verb I recognise rule)'  : but I don't understand the 'when/while' clause, which should name activities or conditions.

 See the manual: 17.4 > While clauses
 [/quote]

Any clue?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4587&start=0#p33112
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Hyperlink Interface
User: matt w / DateTime: 2012-03-06 20:51:49

Looks like it isn't updated for 6G60. For the last one, I think you now need "when the latest parser error is..." rather than "when the parser error is..."

I'm less sure about what's going on with the first two. What happens if you change "Direction hyperlinking something is an activity." in the extension's source text to "Direction hyperlinking is an activity."? It looks to me as though none of the calls or rules for direction hyperlinking actually use the argument, but rather pass the argument using the global "saved direction", so maybe you don't need to define it as an activity on objects. (It would probably be better to define it as an activity on objects and junk the global variable, but it'd be more work to do that.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4433&start=10#p33113
Forum: TADS 2 and 3 Development / Subject: Re: Are there arrays in TADS? Or anything that behaves that
User: conradcook / DateTime: 2012-03-06 20:54:42

[quote="conradcook"]--maybe I should create a p1winList, a p2winList, and a tieList?  Then I can enter those conditions in as data, e.g. p1move-v-p2move, and have the resolver concat the moves and check for the result's presence in the lists?[/quote]

Does this do that?

[code]
    p1winList = []
    p2winList = []
    tieList = []
    
    resolveresult() {
        local bothmoves = movekey();
        if ( p1winList.indexWhich(bothmoves) )
            "Player 1 Wins! ";
        if ( p2winList.indexWhich(bothmoves) )
            "Player 2 Wins! ";
        if ( tieList.indexWhich(bothmoves) )
            "It's a tie -- thanks! ";
    }
;
[/code]

--Or is there some more correct way to test for an element being in a set that I'm not finding in the manual?

C.

EDIT:

No, this does not work.  I get the run-time error:  Function Pointer Required.

The error comes up in the way I'm using indexWhich.  Not sure why...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4587&start=0#p33114
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Hyperlink Interface
User: Joey / DateTime: 2012-03-06 21:40:16

Thanks Matt! There were a bunch of other problems after that, but I managed to solve them all, and by all appearances I've successfully updated the extension for build 6G60. Interested parties can find it [url=http://bubbleof.me/Hyperlink%20Interface.i7x]here[/url]. I'm going to play around with it, and if it works just fine then I'll submit the update to the inform7 website.

EDIT: more specifically, I've defined the number variables that were previously only defined in 'let x be y' statements, got rid of the redundancies in statements like 'increment x by one', and changed 'not a verb I recognise' to 'the not a verb I recognise error'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4588&start=0#p33115
Forum: Other Development Systems / Subject: making shackles and doors work
User: Argothos / DateTime: 2012-03-06 22:12:14

i know iv'e been told that not alot of the people on this forum arent Adrift players, but i really need help. I'm trying to figure out how to make doors work, and this also lead to another idea that i can't make work. Basically i need to know how to restrict players moving from a room. For instance, i want the player to be shackled to a wall, but i can't make them not be able to get out of the room while wearing the shackles. What do i do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4321&start=0#p33116
Forum: Inform 6 and 7 Development / Subject: Re: Extensions for Debugging
User: Ron Newcomb / DateTime: 2012-03-06 22:17:38

Re: compilation failure, I had stuck the includes mid-file, rather than at the top where they usually go.  Placed at the top they worked fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4460&start=20#p33117
Forum: Inform 6 and 7 Development / Subject: Re: Table entries that result in a change or action?
User: thecustodian / DateTime: 2012-03-06 22:18:26

Wild guess - because it interprets 'up' as a direction (reserved word) rather than 'something'?

(not being sarcastic, it *is* a wild guess.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4588&start=0#p33118
Forum: Other Development Systems / Subject: Re: making shackles and doors work
User: Joey / DateTime: 2012-03-06 22:21:37

I believe the matter of doors is covered in the Adrift manual. Have you checked there?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4589&start=0#p33119
Forum: Inform 6 and 7 Development / Subject: Can't unlock without a lock rule - overriding?
User: thecustodian / DateTime: 2012-03-06 22:32:53

New puzzle!  Rulebooks!  Woohoo!  Yes, I'm working my way slowly through the manual.  Anyway!  I have an object which I need my player to figure out they need to disassemble or open in order to be able to add another component to it (as per my last question haha).  Anyhow, I did this using the following:
[code]
Disassembly is a rulebook.
A disassembly rule: if the noun is disassembled, say "That's already disassembled." instead.
A disassembly rule:
	if the noun is a fleeb:
		unless the noun is carried, try taking the noun;
		if the second noun is nothing, say "You can't open the fleeb with your bare hands." instead;
		unless the second noun is the tool:
			say "You can't disassemble the fleeb with that." instead;
		otherwise:
			say "You pry open the fleeb with your tool.";
			now the noun is open;
			now the noun is disassembled.		

Opening it with is an action applying to two carried things.
Understand "open [something] with [something]" as opening it with.
Understand "disassemble [something] with [something]" as opening it with.

Check opening it with:
	if the noun is a fleeb:
		follow the disassembly rules.

Instead of opening a fleeb, follow the disassembly rules.
Instead of opening a fleeb with something, follow the disassembly rules.
[/code]
Some of this works. If I try 'open fleeb' it does in fact say 'You can't open the fleeb with your bare hands.'  BUT, if I say 'open fleeb with tool' it says (with rule tracing on):
[quote]
[Rule "can't unlock without a lock rule" applies.]
That doesn't seem to be something you can unlock.
[/quote]
So I'm guessing that the 'can't unlock without a lock' rule is firing *before* my 'instead of opening a fleeb with something' rule.  How do I move mine *before* the can't unlock etc. rule?  I'd rather not nuke that from the rulebooks entirely.  I tried making my 'instead of opening a fleeb with something' into 'before opening a fleeb with something' but that didn't help.

Any pointers gratefully appreciated.  You guys rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4590&start=0#p33121
Forum: General and Off-Topic Talk / Subject: For the Folks Who Like Traditional RPGs, But Not Math.
User: Ghalev / DateTime: 2012-03-06 23:52:44

... or good illustrations. Or anything very serious. Or Spearmint Doritos. Which isn't relevant, but I think it's something most of us can agree on.

<a class="postlink" href="http://www.kickstarter.com/projects/1134441668/risus-free-adventure-project-2012">http://www.kickstarter.com/projects/113 ... oject-2012</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4321&start=0#p33122
Forum: Inform 6 and 7 Development / Subject: Re: Extensions for Debugging
User: Jim Aikin / DateTime: 2012-03-07 01:04:20

I downloaded these extensions tonight and had a look at the installation instructions. I'm in a whiny, kvetchy mood, so please feel free to conclude that I'm expecting too much. But the instructions for setting up the debugger in Windows 7 -- opening a Command Prompt as administrator, making symbolic links, and all --are pretty esoteric.

Might there be a way to write an installer that would handle these steps in an automated manner? The reason I'm asking is not just because I'm a lazy snot (although I am) but because I can't quite see the average newcomer to Inform 7 wanting to jump through such finicky little hoops. The process of installing the debugger seems (to my way of thinking) to run directly counter to the whole Inform 7 ethos of "make it look like it's not really computer programming at all."

Plus, it appears the whole process of creating symbolic links will have to be redone for each game. Am I right in assuming that?

I'm only fussing about this because I really like the idea of giving Inform 7 a set of debugging tools. This package looks great! But.......

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4590&start=0#p33123
Forum: General and Off-Topic Talk / Subject: Re: For the Folks Who Like Traditional RPGs, But Not Math.
User: Joey / DateTime: 2012-03-07 01:19:24

I can definitely get behind not having Spearmint Doritos, ever. The project looks good and those roof top views were excellent, so I threw a couple of bob your way.

(If only because the Risus core book is one of the funniest RPG books I've ever read. I was laughing out loud after the 1st sentence of the 6th paragraph).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4321&start=0#p33124
Forum: Inform 6 and 7 Development / Subject: Re: Extensions for Debugging
User: Dannii / DateTime: 2012-03-07 01:30:37

It would be nice if the IDEs had a sort of plugin system, so that extensions like these could install post-build scripts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4460&start=20#p33125
Forum: Inform 6 and 7 Development / Subject: Re: Table entries that result in a change or action?
User: Felix Larsson / DateTime: 2012-03-07 02:10:16

I don't think there's a handy way to redirect the shlutting action to either my or Matt's solution to your original problem. (Mine only works at the very last stage in the parsing process (i.e. the games process of trying to understand the player's command), when the parser has already decided that player's command didn't make sense. Matt's – which may indeed may be the preferable one! – makes the parser understands certain commands (viz. any command that can't be otherwise understood as a command to talk to the air (and then redirects talking to the air to answering it that). Both fails here, because you have made the parser already understand "shut up", viz. as an act of shlutting.)

I'd catch the "shut up" thus:
[code]Before closing the up: try answering the addressee that "shut up" instead.

After answering Aburthnot that "shut up": say "For a fraction of a second, a shade of shock shakes the stiffness of Colonel Aburthnot's upper lip."[/code]

("Shut" standardly triggers the closing action; that's why we need to write a rule for closing.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4589&start=0#p33127
Forum: Inform 6 and 7 Development / Subject: Re: Can't unlock without a lock rule - overriding?
User: Felix Larsson / DateTime: 2012-03-07 02:31:39

The Standard Rules already define "open [something] with [something preferably held]" as unlocking it with. Your definition doesn't override that by default. So, OPEN FLEEB WITH TOOL still triggers the unlocking it with action. 

Putting the wanted behaviour inside an 'instead of unlocking a fleeb with something' rule ought to work. 

(The debug command "actions" will trace actions much as "rules" traces rules.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=40#p134205
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: Biep / DateTime: 2012-03-07 03:31:54

Another idea might be to make the categories less generic, and more tuned to IF.  The precise categories would need some thinking out, but would capture IF-specific qualities.  And the scores in individual categories would count towards the overall "Best IF" score.
Some first - not well factored out - ideas:
[list]
[*]"Depth of interaction" - not just Rematch-style (though that would count), but also how successive interactions build complex state.  We all know the "hit NPC then greet NPC"-effect..[/*:m]
[*]"Mimesis" - the extent to which the implemented world behaves like the evoked world ought to.[/*:m]
[*]"Use of the interface" - part of the previous, but worth its own category.  Do reasonable commands give reasonable responses?  Points off for guess-the-verb, needing "search the bed" to see the suitcase on top of it, points for interesting responses to commands that lie outside the thrust of the work, or for using the open-endedness of the parser (as with the central puzzle in "Spider and web").[/*:m]
[*]"Sense of freedom" - the extent to which the IF gives one the impression of agency.  Not applicable for some games, but for many it is.  This may be about the richness of the implemented world, or the smooth way in which the player is steered away from what the author doesn't want him/her to do.[/*:m]
[*]"Mechanics" - basically the complexity of the program, as opposed to the amount of it.  An excellent new conversation mechanism, mood tracking system, learning NPC's, et cetera.[/*:m][/list:u]

Such categories would reward good IF for being good IF rather than "just" being good art.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=50#p134206
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: maga / DateTime: 2012-03-07 04:20:45

[quote="Biep"][list]
[*]"Depth of interaction" - not just Rematch-style (though that would count), but also how successive interactions build complex state.  We all know the "hit NPC then greet NPC"-effect..[/*:m]
[*]"Mimesis" - the extent to which the implemented world behaves like the evoked world ought to.[/*:m]
[*]"Use of the interface" - part of the previous, but worth its own category.  Do reasonable commands give reasonable responses?  Points off for guess-the-verb, needing "search the bed" to see the suitcase on top of it, points for interesting responses to commands that lie outside the thrust of the work, or for using the open-endedness of the parser (as with the central puzzle in "Spider and web").[/*:m]
[*]"Sense of freedom" - the extent to which the IF gives one the impression of agency.  Not applicable for some games, but for many it is.  This may be about the richness of the implemented world, or the smooth way in which the player is steered away from what the author doesn't want him/her to do.[/*:m]
[*]"Mechanics" - basically the complexity of the program, as opposed to the amount of it.  An excellent new conversation mechanism, mood tracking system, learning NPC's, et cetera.[/*:m][/list:u]
Such categories would reward good IF for being good IF rather than "just" being good art.[/quote]
What you're advocating here is a much more [i]technical[/i] XYZZYs: moving the competition more towards people who not only enjoy IF, but a) have a solid grasp of theory and b) strongly favour judging a work on its formal, technical qualities. The XYZZYs tend to be rather more theory-dominated than the Comp, which is part of their value, so I can see where you're going with this.

Here's the problem with a formal aesthetics, though: nobody's going to agree on it, and opinion on what the relevant formal qualities are is going to change significantly over time. Mimesis, as you define it, doesn't enjoy the same status now that it did in the late 90s. Whether super-complex mechanics are a good thing in their own right is a debatable point (sure, the world model of Dwarf Fortress is impressive, but how much of it is actually important to gameplay?)

Having fairly vague categories is, I think, a strength: we can all agree that setting is a fine thing, but whether that primarily consists of detailed scenery objects or implied worldbuilding or having a 10,000-room map is something that should be determined by the community, not the rules of the event. If it turns out that people think that kick-ass character writing is more important for Best NPCs than an intricately detailed relationship-modelling system, or vice versa, the XYZZYs shouldn't try to tell them they're wrong.

(Also, I don't think this would do anything whatsoever to fend off Clueless Enthusiasts. If you're willing to vote for ZE for Puzzles and Innovation, you're probably not going to be fazed by Mimesis and Mechanical Complexity.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4433&start=10#p33128
Forum: TADS 2 and 3 Development / Subject: Re: Are there arrays in TADS? Or anything that behaves that 
User: conradcook / DateTime: 2012-03-07 05:24:44

Working through this, I've found that .indexOf() works:

[code]
        if ( p2winList.indexOf(bothmoves) )
            "Player 2 Wins! ";[/code]

It seems that I'd have to use some kind of ({x:}x==bothmoves) expression I don't fully understand to use the other one.

Hope you guys don't mind me thinking out loud online like this.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4589&start=0#p33129
Forum: Inform 6 and 7 Development / Subject: Re: Can't unlock without a lock rule - overriding?
User: ralphmerridew / DateTime: 2012-03-07 06:12:03

You'll need to get rid of the "open [something] with [something]" -> unlocking grammar line.

IIRC, you'll need to 'understand "open" as something new.', then put in the appropriate "understand" lines.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4405&start=10#p33130
Forum: TADS 2 and 3 Development / Subject: Re: NPC-NPC interaction?
User: conradcook / DateTime: 2012-03-07 07:05:28

Thanks to all you guys, and in particular especially Ben, I've generalized the rock-paper-scissors code such that you only define some data for an NPC-NPC game object.  This is for a one-turn game.

Later, I'll be looking to expand this structure to apply to other kinds of (N)PC-NPC interaction, too... such as trying to sneak behind a guard, or knocking him out, or bribing him to let you pass, or so on.

This is probably more interesting and useful than going on to multi-turn games, like Tic-Tac-Toe, which are pretty specific, require geometric modeling of a game board, or physical modeling of a deck of cards, or so forth, and the logic of which can't be extended to narrative (that I can see).

Feedback?

This is how you use this code:

[code]rpsGame : GameThing

    gameName = 'Rock-Paper-Scissors'
    moveNameV = 'throw{s}'
    legalmovesList = ['rock', 'scissors', 'paper']
    nolegalmoves = 3

    p1winList = ['rock-v-scissors', 'scissors-v-paper', 'paper-v-rock']
    p2winList = ['scissors-v-rock', 'paper-v-scissors', 'rock-v-paper']
    tieList = ['rock-v-rock', 'paper-v-paper', 'scissors-v-scissors']
;
[/code]

[rant]The full code:

[code]////////////////////////////////////////////////////////////////////////////////


GameThing : object 

    gameName = ''
    moveNameV = 'move{s}'
    p1 = nil
    p2 = nil
    p1move = ''
    p2move = ''
    p1result = ''
    p2result = ''
    outcome = ''
    
    legalmovesList = []
    
    p1winList = []
    p2winList = []
    tieList = []

    
    p1randstrat() {
        p1move = rand(rpsGame.legalmovesList);
        p2move = rand(rpsGame.legalmovesList);
    }
    p2randstrat() {
        p1move = rand(rpsGame.legalmovesList);
        p2move = rand(rpsGame.legalmovesList);
    }
    p0randstrat() {
        p1move = rand(rpsGame.legalmovesList);
        p2move = rand(rpsGame.legalmovesList);
    }

    
    reportbegin() {
        gAction.setMessageParam('p1', p1);
        gAction.setMessageParam('p2', p2);
        if (p1 != gPlayerChar)
            "<<'{The p1/he} and {the p2/he} decide to play a
            quick game of ' + gameName +'. '>>";
    }  

    reportmoves() {
         "{The p1/he} <<moveNameV>> <<p1move>>! ";
         "{The p2/he} <<moveNameV>> <<p2move>>! ";
    }
    
    
    movekey () {
        return (p1move + '-v-' + p2move);
    }   

    resolveresult() {
        local bothmoves = movekey();
        p1.lastRPS = libGlobal.totalTurns;
        p2.lastRPS = libGlobal.totalTurns;
        if ( p1winList.indexOf(bothmoves) ) {
            p1.lastRPSresult = 'win';
            p2.lastRPSresult = 'lose';
            return ('{The p1/he} wins! ');
        };
        if ( p2winList.indexOf(bothmoves) ) {
            p1.lastRPSresult = 'lose';
            p2.lastRPSresult = 'win';
            return ('{The p2/he} wins! '); 
        };
        if ( tieList.indexOf(bothmoves) ) {
            p1.lastRPSresult = 'draw';
            p2.lastRPSresult = 'draw';
            return ('It\'s a tie -- thanks! ');
        };
        return ('They totally fumble this game, and seem inclined 
            to pretend it never happened. ');
    }

    mainLoop() {
        reportbegin();
        p0randstrat();
        reportmoves();
        "<<resolveresult()>>";
    }

;

//////////////////////////////////////////////////////////////////////

rpsGame : GameThing

    gameName = 'Rock-Paper-Scissors'
    moveNameV = 'throw{s}'
    legalmovesList = ['rock', 'scissors', 'paper']
    nolegalmoves = 3

    p1winList = ['rock-v-scissors', 'scissors-v-paper', 'paper-v-rock']
    p2winList = ['scissors-v-rock', 'paper-v-scissors', 'rock-v-paper']
    tieList = ['rock-v-rock', 'paper-v-paper', 'scissors-v-scissors']
;

//////////////////////////////////////////////////////////////////////

DefineTAction(RPS);

VerbRule(RPS)
   'play' 'rps' 'with' singleDobj
   : RPSAction
   verbPhrase = 'play/playing rps (with whom)'
;

modify Thing
   dobjFor(RPS) {
      verify() { illogical('But {the dobj/he} doesn\'t have hands! '); }
   }
;


modify Person
   dobjFor(RPS) {
      verify() {}

      check() {
         if (!wantsToPlay) {
            local msg = '{You/he} want{s} to play RPS with
               {the dobj/him}, but ';
            switch (lastRPSresult) {
               case 'win':
                  msg += '{the dobj/he} is still gloating over
                     {its/hers} win. ';
                  break;
               case 'lose':
                  msg += '{the dobj/he} is still smarting over
                     {its/hers} loss. ';
                  break;
               case 'draw':
                  msg += '{the dobj/he} is still thinking over
                     {its/hers} tactics. ';
                  break;
               default:
                  msg += '{the dobj/he} is busy. ';
                  break;
            }
            failCheck(msg);
         }
      }

      action() {
            rpsGame.p1 = gActor;
            rpsGame.p2 = self;
            rpsGame.mainLoop;
      }
   }

   wantsToPlay() {
      return (rpsFrequency && (lastRPS == nil ||
            (lastRPS <= libGlobal.totalTurns - rpsFrequency)));
   }

   lastRPS = nil
   lastRPSresult = nil

   // how often the person is willing to play RPS
   rpsFrequency = 3

   isHim = true
;

class RPSAgenda: AgendaItem
   initiallyActive = true

   isReady() {
      return getActor.wantsToPlay && rand(3) == 2;
   }

   invokeItem() {
      local npcs = getActor.sensePresenceList(sight).subset({obj:
         obj.ofKind(Actor) && obj != getActor && obj != gPlayerChar
      });
      if (npcs.length)
         newActorAction(getActor, RPS, rand(npcs));
   }
;

guard: Person 'guard' 'guard' @lab
   "Just another guard. "
   rpsFrequency = 5
;
+ RPSAgenda;

scientist: Person 'scientist' 'scientist' @lab
   "Just another scientist. "
   rpsFrequency = 0
;

janitor: Person 'janitor' 'janitor' @lab
   "Just another janitor. "
;
+ RPSAgenda;
[/code][/rant]
You'll see this is largely Ben's code, encapsulated in a game object.

I guess the next step is to encapsulate RPS as an object, so we have a general PLAY object and a means of handling whether we want to play.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4593&start=0#p33131
Forum: TADS 2 and 3 Development / Subject: Amazingly stupid question re: lists
User: conradcook / DateTime: 2012-03-07 07:36:40

How do I get the Nth element out of a list?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4594&start=0#p33132
Forum: Inform 6 and 7 Development / Subject: Refreshing the Status Line and When the Player Consents
User: Joey / DateTime: 2012-03-07 08:17:29

So when you use a 'if the player consents' type construction, it doesn't refresh the status bar at the end of the line. In the following example, stuff happens when turn count is 3, but the status bar still says it's turn two:

[code]The Banana Plantation is a room

When play begins:
now right hand status line is "Turns [bananas]/3".

Bananas is a number which varies. Bananas is 0.

Every turn:
increase bananas by one.

Not enough bananas is a recurring scene. Not enough bananas begins when bananas is 3. Not enough bananas ends when bananas is 0.

When not enough bananas begins:
say "Are there enough bananas?";
if the player consents, say "Really?";
try looking;
now bananas is 0.[/code]

 How can I get it to behave?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4593&start=0#p33134
Forum: TADS 2 and 3 Development / Subject: Re: Amazingly stupid question re: lists
User: conradcook / DateTime: 2012-03-07 09:33:44

Programming to me is like a date where I want to talk romance and the girl wants to talk about how I split my infinitives.

someList[NthTerm]

--Is this language use actually defined anywhere in the sys manual or the library?  I had to gist it from a demo.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4593&start=0#p33135
Forum: TADS 2 and 3 Development / Subject: Re: Amazingly stupid question re: lists
User: Jim Aikin / DateTime: 2012-03-07 10:20:18

Good question. It's used in Learning T3, but you have to know what you're looking for in order to find it. (It's on p. 144, for instance.) It doesn't seem to be mentioned on the List page of the System Manual.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4593&start=0#p33137
Forum: TADS 2 and 3 Development / Subject: Re: Amazingly stupid question re: lists
User: tomasb / DateTime: 2012-03-07 10:23:14

It is defined in the TADS 3 System Manual, chapter 3: [url]http://www.tads.org/t3doc/doc/sysman/langsec.htm[/url]. Look for "Fundamental Datatypes".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4593&start=0#p33138
Forum: TADS 2 and 3 Development / Subject: Re: Amazingly stupid question re: lists
User: conradcook / DateTime: 2012-03-07 10:52:53

Yup, it sure is.  And while nearly every entry there has a short blurb and a link to a full description, in lists the indexing behavior is defined in the blurb and not in the linked full-article treatment.

I'll give this page some good study.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=50#p134207
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: Biep / DateTime: 2012-03-09 05:09:12

[quote="maga"][quote="Biep"]Depth of interaction/Mimesis/Use of the interface/Sense of freedom/Mechanics
Such categories would reward good IF for being good IF rather than "just" being good art.[/quote]
What you're advocating here is a much more [i]technical[/i] XYZZYs: moving the competition more towards people who not only enjoy IF, but a) have a solid grasp of theory and b) strongly favour judging a work on its formal, technical qualities. The XYZZYs tend to be rather more theory-dominated than the Comp, which is part of their value, so I can see where you're going with this.[/quote]
Well, the criteria are probably not well-chosen (consider my posts brainstorming), but the idea is still to appraise aesthetics, but aesthetics typical to iF.  A prize for good painting might have "Use of colours", on which a piece of music will never score high.  Dance might, being closer to painting, but it would have to be very good dancing win, having to counter the necessarily low score on the use of strokes.
In other words, the idea is to reward IFness by judging aesthetic qualities that are typical for IF, rather than either aesthetic qualities [i]per se[/i] or being typical IF [i]per se[/i].  My examples were just primitive attempts at enumerating such qualities.

[quote="maga"]Mimesis, as you define it, doesn't enjoy the same status now that it did in the late 90s.[/quote]
Probably not, but immersion is, I presume, generally regarded as a good thing, and good mimesis helps, whereas breaks of mimesis tend to lead to breaks of immersion.

[quote="maga"]Whether super-complex mechanics are a good thing in their own right is a debatable point (sure, the world model of Dwarf Fortress is impressive, but how much of it is actually important to gameplay?)[/quote]
I meant this one as a more technical category, to reward development of the medium.  Complexity wouldn't be rewarded for its own sake, but, say, useful extensions (for which the game under consideration might merely be a showcase) could find recognition here.

[quote="maga"]Having fairly vague categories is, I think, a strength: we can all agree that setting is a fine thing, but whether that primarily consists of detailed scenery objects or implied worldbuilding or having a 10,000-room map is something that should be determined by the community, not the rules of the event.[/quote]
I fully agree here.  But a rubied ring winning this category would not generally be appreciated, would it?  So my proposal would be to try and find a category definition that ensured "setting" was interpreted in the IF sense of the word, without reducing it to an enumeration of techniques that are currently known to be useful in creating IF setting.

[quote="maga"]If it turns out that people think that kick-ass character writing is more important for Best NPCs than an intricately detailed relationship-modelling system, or vice versa, the XYZZYs shouldn't try to tell them they're wrong.[/quote]
Exactly.

[quote="maga"](Also, I don't think this would do anything whatsoever to fend off Clueless Enthusiasts. If you're willing to vote for ZE for Puzzles and Innovation, you're probably not going to be fazed by Mimesis and Mechanical Complexity.)[/quote]
True, but this proposal was not meant to deal with that side of the issue.  My other proposal (votes only counting towards the games actually evaluated) was.  And that one was brainstormish too, by the way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=50#p134208
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: maga / DateTime: 2012-03-09 06:33:27

[quote="Biep"] the idea is still to appraise aesthetics, but aesthetics typical to iF.  A prize for good painting might have "Use of colours", on which a piece of music will never score high.  Dance might, being closer to painting, but it would have to be very good dancing win, having to counter the necessarily low score on the use of strokes.
In other words, the idea is to reward IFness by judging aesthetic qualities that are typical for IF, rather than either aesthetic qualities [i]per se[/i] or being typical IF [i]per se[/i].  My examples were just primitive attempts at enumerating such qualities.[/quote]
Hm. Okay, that's an interesting general principle. The trick is that IF is a pretty crossover-ish form: it draws heavily on a lot of related media. "Use of colours" won't work for music, true, but it would be totally appropriate for Concept Cars or Male Lingerie Design or TV Commercial Set Decoration, none of which would sit very well with the people who really just want to talk about paint-covered canvas rectangles. (And if they change it to Best Use of Colour on a Canvas Rectangle, they will a) look silly and b) encourage the design of man-knickers composed of rectangular canvas.)

Pretty much everything we value in IF exists in various other forms -- so if we defined a category to edge out CYOA a bit more, we'd probably open the door to some other related form. (This isn't to say that IF doesn't have typical qualities: but most of them are non-aesthetic, invisible and neutral, unless they're tampered with.) And I think that if you make a category too specific or put in fine print about what it really means, people will ignore your definition (see: Best Use of Medium).

So I think your general principle's valid, but I'm not sure how it could be used to change the existing categories very much. And... I don't know. I have the general feeling that the point of the XYZZYs should be a positive one: "here is what we value" rather than a negative "here is how we're distinct from other media."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4584&start=0#p33141
Forum: Discussion, Hints and Reviews / Subject: Re: IF in "real life"
User: Mr. Patient / DateTime: 2012-03-09 09:10:26

I voted for the last option.  I know there are other Minnesotans in the community (gregb, for example), but I've never met any of them.

I suppose I probably should have voted for the 4th option, as I played a few Infocom games with a buddy 25-30 years ago.  He would still remember who Floyd is, but he lives 1200 miles away, and I'm pretty certain he hasn't played any IF since then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4405&start=10#p33142
Forum: TADS 2 and 3 Development / Subject: Re: NPC-NPC interaction?
User: conradcook / DateTime: 2012-03-09 09:35:14

Good progress since Wednesday!  -- will post something later today or tomorrow.

I've got them playing Prisoner's Dilemma, too, and the code for it is general.  Tricky because PD's not symmetrical.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4596&start=0#p33143
Forum: TADS 2 and 3 Development / Subject: Go To The Light - TADS3.1
User: RonG / DateTime: 2012-03-09 09:36:40

Some time back I started a post titled 'Giving light to the actor'. Bcressy furnished me with some code
for this and it worked great. It involved a magic ring which when worn by the actor turned him into a powerful wizard. I've since redone all of my game code and now this wizard code doesn't work. I've worked on it for a few days but can't find the answer to all the problems this piece of code is causing. I could use some help from anyone who'd care to give it.

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4597&start=0#p33144
Forum: TADS 2 and 3 Development / Subject: Getting User Input? (r-p-s)
User: conradcook / DateTime: 2012-03-09 10:19:00

NPCs are playing r-p-s nicely.  But I also need NPCs to play r-p-s with the PC, and for this I need to get input from the player.

[quote]You can throw rock, paper, or scissors.  What do you throw? >_ [/quote]

I've been doing pretty good on my own up to this point -- a productive few days -- but I'm not finding the method to ask for user input outside of the normal prompt cycle.  Can anyone tell me how to do that?


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4597&start=0#p33145
Forum: TADS 2 and 3 Development / Subject: Re: Getting User Input? (r-p-s)
User: bcressey / DateTime: 2012-03-09 10:31:05

You can use [url=http://tads.org/t3doc/doc/techman/t3inout.htm]inputManager.getInputLine[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4596&start=0#p33146
Forum: TADS 2 and 3 Development / Subject: Re: Go To The Light - TADS3.1
User: bcressey / DateTime: 2012-03-09 10:32:17

Can you post the compiler error you're getting, and the code around the line numbers it refers to?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4405&start=10#p33147
Forum: TADS 2 and 3 Development / Subject: Re: NPC-NPC interaction?
User: bcressey / DateTime: 2012-03-09 10:35:51

Very cool! I'm looking forward to seeing the code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4584&start=10#p33148
Forum: Discussion, Hints and Reviews / Subject: Re: IF in "real life"
User: Tale / DateTime: 2012-03-09 10:36:18

I've been lucky enough to meet American IFFers at PAX last year, and some of the german crew in Munich. In my vicinity, I have some creative types who are mildly interested, but mist prayer they mostly have their own interests.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4321&start=10#p33150
Forum: Inform 6 and 7 Development / Subject: Re: Extensions for Debugging
User: eu / DateTime: 2012-03-09 10:52:21

[quote="Ron Newcomb"]Re: compilation failure, I had stuck the includes mid-file, rather than at the top where they usually go. Placed at the top they worked fine.[/quote]Okay.  I will still write something up, especially because Floyd Mode and Interactive Debugger contrive to set off [url=http://inform7.com/mantis/view.php?id=666]Inform bug 666[/url].

Also, further thanks for the feedback—[url=https://sourceforge.net/apps/mantisbt/i7grip/view.php?id=24]a[/url] [url=https://sourceforge.net/apps/mantisbt/i7grip/view.php?id=25]handful[/url] [url=https://sourceforge.net/apps/mantisbt/i7grip/view.php?id=26]of[/url] [url=https://sourceforge.net/apps/mantisbt/i7grip/view.php?id=27]bugs[/url] have been found and fixed as a consequence.

[quote="Jim Aikin"]Might there be a way to write an installer that would handle these steps in an automated manner?[/quote]I can try my hand at one.  Authors will have to trust that I'm not doing anything malicious to their machine.

[quote="Jim Aikin"]Plus, it appears the whole process of creating symbolic links will have to be redone for each game. Am I right in assuming that?[/quote]Yes, unfortunately.

[quote="Dannii"]It would be nice if the IDEs had a sort of plugin system, so that extensions like these could install post-build scripts.[/quote]True, though someone would have to think pretty carefully about security.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4594&start=0#p33151
Forum: Inform 6 and 7 Development / Subject: Re: Refreshing the Status Line and When the Player Consents
User: climbingstars / DateTime: 2012-03-09 10:54:08

It seems to work for me, unless I've misunderstood the problem. Every time the question "Are there enough bananas?" is asked, the right hand status bar says "Turns 3/3" and then after answering, it changes to "Turns 0/3". I don't see where it still says turn two.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4598&start=0#p33152
Forum: Inform 6 and 7 Development / Subject: Custom Articles, Listing Contents, and Printed Names
User: matt w / DateTime: 2012-03-09 10:56:46

I would like to be able to set it so some (or all) items appear with the indefinite article the first time you see them and the definite article thereafter. So you would be able to say "A dog is truffling around the bushes" the first time you see the dog and "The dog is truffling around the bushes" thereafter. 

(Actually, it'd be better to say "The dog is still truffling around the bushes," but that seems like even more work!) 

I can get that to work OK with things that are explicitly mentioned in the room description:

[code]
A thing can be undiscussed or previously discussed. A thing is usually undiscussed.

To say a-the (item - thing):
	if item is undiscussed:
		say "[an item]";
		now item is previously discussed;
	otherwise if item is previously discussed and item is improper-named:
		say "[the item]";
	otherwise:	
		say "[printed name of item]".
	
To say A-The (item - thing):
	if item is undiscussed:
		say "[An item]";
		now item is previously discussed;
	otherwise if item is previously discussed and item is improper-named:
		say "[The item]";
	otherwise:	
		say "[printed name of item]".

Test room is a room. "The test room. You can see [a-the carved door] leading west." A sword is in Test room. Bob is a man in Test room.
A carved door is a door. The carved door is scenery. The carved door is west of Test room and east of Other room. A chandelier is scenery in Other room. Some sand is scenery in Other room. The description of Other room is "[A-The chandelier] hangs from the ceiling. [A-The sand] crunches underfoot." Jane is a woman in Other room.

Test me with "w/e/w".
[/code]

But, as you can tell by running the test script, it doesn't work for the sword. So I'd like to be able to get my custom a-the article into lists. But the lists are created by some deep I6 magic, and I don't know how to change them.

I've tried to do this by fiddling with the rule for printing the name of a thing while listing contents. The first problem is that I can't simply say "[a-the item]" in a rule for printing the name of item, because it will call an infinite loop. So I've tried to do this by setting a flag that checks whether we're calling the rule from within itself, and if so using "[printed name of the item]" instead of "[a-the item]". But the results are odd -- I've left in debugging interjections:

[code]A thing can be article-fixed or article-unfixed. A thing is usually article-unfixed.
After reading a command: Now every article-fixed thing is article-unfixed.
Before listing contents: now every article-fixed thing is article-unfixed.
Rule for printing the name of a thing (called item) while listing contents: 
	if item is article-fixed:
		say "boop! [printed name of item]";
	otherwise: 
		say "(bong!)";
		now item is article-fixed;
		say "[a-the item] (bing!)".[/code]

This yields:

[quote][b]Test room[/b]
The test room. You can see a carved door leading west.

You can see a boop! sword and (bong!)
boop! Bob (bing!)
 here.[/quote]

As you can see, the code after "otherwise" runs for Bob but not for the sword. As far as I can tell, this happens because the code that prints the indefinite article for the sword itself runs by the rule for printing the name of the sword without printing the name of the sword, and thus silently sets the sword to article-fixed. Since Bob doesn't have an indefinite article, the rule runs as expected (but it isn't any use, since Bob doesn't have an article). Fiddling around with the text substitution "[indefinite article of item]" seemed to yield similar results. And in any case, I haven't suppressed the "a" in front of sword, which is what I'd really like to do. 

How can I achieve the desired behavior? I suspect the answer is either "hack the I6" or "rewrite the relevant listing behavior from the ground up in I7." Also, can anyone explain exactly what is happening?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4594&start=0#p33153
Forum: Inform 6 and 7 Development / Subject: Re: Refreshing the Status Line and When the Player Consents
User: eu / DateTime: 2012-03-09 10:59:49

It's Glulx-specific.  See [url=http://inform7.com/mantis/view.php?id=756]Inform bug 756[/url].  A workaround is to add[code]To redraw the status line: (- DrawStatusLine(); -).
To decide whether the player consents:
	redraw the status line;
	decide on whether or not the player consents.[/code] to your story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4594&start=0#p33154
Forum: Inform 6 and 7 Development / Subject: Re: Refreshing the Status Line and When the Player Consents
User: Erik Temple / DateTime: 2012-03-09 11:06:09

There is an I6 routine that refreshes the status line. You can wrap it in an I7 phrase and trigger it whenever you like. Unfortunately, I don't remember the name of the routine, but you could find it by trawling through the template documentation (Appendix B). Your code would look something like this:

[code]To refresh the status line: (- RefreshStatusLine(); -).[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4594&start=0#p33156
Forum: Inform 6 and 7 Development / Subject: Re: Refreshing the Status Line and When the Player Consents
User: climbingstars / DateTime: 2012-03-09 11:52:12

You forgot to mention that it was Glulx specific. This should work.

[code]

The Banana Plantation is a room.

Include (-

[ RefreshStatusLine posb;
	VM_MoveCursorInStatusLine(1, 2);
	switch(metaclass(left_hand_status_line)) {
		String: print (string) left_hand_status_line;
		Routine: left_hand_status_line();
	}
	VM_MoveCursorInStatusLine(1, posb);
	switch(metaclass(right_hand_status_line)) {
		String: print (string) right_hand_status_line;
		Routine: right_hand_status_line();
	}
	VM_MoveCursorInStatusLine(1, 1); VM_MainWindow();
];

-).

To refresh the status line: (- RefreshStatusLine(); -).

When play begins:
now right hand status line is "Turns [bananas]/3".

Bananas is a number which varies. Bananas is 0.

Every turn:
increase bananas by one.

Not enough bananas is a recurring scene. Not enough bananas begins when bananas is 3. Not enough bananas ends when bananas is 0.

When not enough bananas begins:
refresh the status line;
say "Are there enough bananas?";
if the player consents, say "Really?";
try looking;
now bananas is 0.

[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4594&start=0#p33157
Forum: Inform 6 and 7 Development / Subject: Re: Refreshing the Status Line and When the Player Consents
User: Joey / DateTime: 2012-03-09 12:12:03

Thanks everybody, that's a great help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4598&start=0#p33158
Forum: Inform 6 and 7 Development / Subject: Re: Custom Articles, Listing Contents, and Printed Names
User: matt w / DateTime: 2012-03-09 12:16:03

Ah! I think I see how to get at least most of the desired behavior. I just need to add "suppressing all articles" to every "list the contents of" phrase in the Standard Rules -- that's the print standard inventory rule, the describe what's on scenery supporters rule, the you-can-also-see rule, and the use initial appearances in room descriptions rule. And to fiddle with another list in the you-can-also-see rule.

Still curious about the general behavior of indefinite articles, though; does the rule for printing the name of the object get called whenever Inform wants to print the indefinite article?

ETA: Darnit, it still isn't working for the examine supporters and examine containers rules, and I think I have to delve into Custom Library Messages to change those.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4405&start=10#p33159
Forum: TADS 2 and 3 Development / Subject: Re: NPC-NPC interaction?
User: conradcook / DateTime: 2012-03-09 12:27:43

I'll tidy up the code and finish up what I'm doing before posting all the source.

I use an object to tie together the win (or lose) conditions with the data handling how it should respond to that outcome.  Then, I tie all such records of possible results together in another list, which is held by the r-p-s object.

The r-p-s object iterates through its list of results, and for each result object iterates through the result conditions, testing against actual conditions.  And here's the trick -- [i]when it finds one, it doesn't terminate[/i].  This makes it possible for player 1 and player 2 to be considered separately, and thus it doesn't matter if the game is symmetrical (kinda= zero-sum), or not.

So in the new system, here's a result object:

[code]p1winRPS : Result    
    name = 'p1win'
    p1 = true
    res = 1
    report = '{The p1/he} wins! '
    conditions = [
        'rock-v-scissors' , 
        'scissors-v-paper' , 
        'paper-v-rock'
    ]
;[/code]

And here's the RPS game object (now spelled "gaem" to avoid visual confusion with references to the work of IF) that handles such objects:

[code]
rpsGaem : GaemThing

    gaemName = 'Rock-Paper-Scissors'
    moveNameV = 'throw{s}'
    legalmovesList = ['rock', 'scissors', 'paper']
    nolegalmoves = 3  // <-- as in, "Number of legal moves"

    possibleResults =
    [
        p1winRPS ,
        p2winRPS ,
        p1loseRPS ,
        p2loseRPS ,
        p1drawRPS ,
        p2drawRPS
    ]
;
[/code]

Not a big deal, but kind of nifty.

C.

PS - The gaem object has a default strategy method that selects a random move from the legal moves list.  In play, these moves are smashed together in a string, with 'p1move-v-p2move', which are then compared against the Result criteria.  Working with strings like this was just nicer than objects and fields.

I've got to get the player playing, and then set up NPCs so they can prefer strategies.

The outcome of all of this will be NPCs that can flexibly interact with each other, or with the player, in one-turn interactions that can be flexibly described in strings.  In other words, you could apply this to NPCs talking about each other's cooking, to knocking out the guard or trying to sneak past, or so forth.  As long as it's one turn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4597&start=0#p33161
Forum: TADS 2 and 3 Development / Subject: Re: Getting User Input? (r-p-s)
User: conradcook / DateTime: 2012-03-09 12:44:38

Sweet!  Thanks.

Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4584&start=10#p33162
Forum: Discussion, Hints and Reviews / Subject: Re: IF in "real life"
User: Robert Rothman / DateTime: 2012-03-09 12:47:03

Living in the Big Apple, I have no doubt that there must be a fair number of people here who have some interest in IF (simply because there are so many people in general).  However, I am not tied into any IF-related groups (organized or otherwise) and, with a single exception, I'd be hard-pressed to identify any specific people I know in real life who are interested in the subject.  The exception is one friend with whom I played just about all of the Infocom games back when they first came out.  He introduced me to Inform 7, and while he still has a passing interest in the subject, is no longer heavily involved in playing or writing.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4598&start=0#p33163
Forum: Inform 6 and 7 Development / Subject: Re: Custom Articles, Listing Contents, and Printed Names
User: Felix Larsson / DateTime: 2012-03-09 13:02:30

[quote="matt w"] does the rule for printing the name of the object get called whenever Inform wants to print the indefinite article?[/quote]I'm pretty sure it does.

Perhaps you could try something along these lines?
[code]The indefinite article of a thing is "[if undiscussed]a[otherwise]the".
After printing the name of a thing (called item) when the item is undiscussed: now the item is previously discussed.
[/code]
(The code for the indefinite article would have to be much more complex, of course.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4598&start=0#p33164
Forum: Inform 6 and 7 Development / Subject: Re: Custom Articles, Listing Contents, and Printed Names
User: matt w / DateTime: 2012-03-09 13:33:32

Changing the indefinite article to "the" is much better, Felix! Thank you. 

Here's what I have now, which I think may avoid some of the complexities:

[code]A thing can be variably-articled. A thing is usually variably-articled.

After printing the name of a variably-articled improper-named thing (called item) when the indefinite article of item is not "the": now the indefinite article of item is "the".[/code]

You can use the "variably-articled" flag to make sure some things never switch to "the," and you don't disturb the usual indefinite-article behavior. 

Does this look like it'll work to you?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4596&start=0#p33165
Forum: TADS 2 and 3 Development / Subject: Re: Go To The Light - TADS3.1
User: RonG / DateTime: 2012-03-09 13:50:52

I've removed some suspicious code from the end of my game. Next I'll re-insert all of the 'wizard' code.
Will give it a try then send you the results and the errors.

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3433&start=10#p33167
Forum: General and Off-Topic Talk / Subject: Re: Interview: Jacek does Jacek
User: Biep / DateTime: 2012-03-09 14:57:44

[quote="punkasaurus"]Though the line about sincerity was previously used in an episode of Johnny Bravo.[/quote]
But wasn't that the point?  Him spouting all those second-hand witticisms as if they were new and his own?

(Or am I falling for your one now?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=0#p33168
Forum: Inform 6 and 7 Development / Subject: Formalising aural and visual adjacency between rooms.
User: David J Prokopetz / DateTime: 2012-03-09 14:59:58

Hi, folks.

I'm trying to set up a bit of code in Inform 7 (6G60) to formalise aural and visual adjacency between rooms. In a nutshell, what I want to do is define a concise mechanism for saying:

 - a player in room A can see everything in room B, and vice versa (A is visually adjacent to B)
 - a player in room A can hear everything in room B, and vice versa (A is aurally adjacent to B)

In particular, I want things to work so that if room A is aurally adjacent to room B, then a player in room A can ask, tell, and give orders to an NPC in room B. There are some other bits and bobs, but those are the major ones.

(It's intentionally possible for one, but not both of these to be true. Examples of visual adjacency without aural adjacency would include soundproof glass, or a video screen with no audio; examples of aural adjacency without visual adjacency would basically include thin walls.)

I've attached a sample of my code - I was wondering if someone could give me a hand with a few issues I'm running into? These are:

 - When examining a person or object in a visually adjacent room, the action reports success, but the description message isn't generated, and I can't figure out why.

 - Likewise, when listening to a person or object in an aurally adjacent room, the action reports success, but there's no output text, not even the stock "You hear nothing unexpected." message.

 - Asking someone to do something ("wendy, take whistle", for example) only seems to check scope, allowing orders to be given via a visual adjacency relation. This isn't intended, but I can't think of an elegant way to block it; it seems like kind of a weird edge case.

I imagine I'm probably going about this all backwards - I'm very much a newbie, having written my first bit of Inform code this past Monday - so I'd by very grateful if anyone could offer a bit of guidance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4596&start=0#p33169
Forum: TADS 2 and 3 Development / Subject: Re: Go To The Light - TADS3.1
User: RonG / DateTime: 2012-03-09 15:16:05

Here is the entire section containing any wizard coding.  The error I now get is under the 'modify glowAction if-else section'. The first 'if' statement about power level gives me the following error
'power level is undefined but appears to be a property name'


[code]/*  Add wizard's ring to beach.  **********************************************/

ring: Wearable 'platinum ring' 'platinum ring'
"Faint cryptic runes are inscribed around the band of the platinum ring. "
   location=beach
   dobjFor(Wear){
      action(){
      inherited();
      "You feel a strange magical power coursing through your body! And, you
       hear the faint echo of the word GLOW surrounding you. ";
      gActor.makeWizard();
     }
    } 

   dobjFor(Doff){
      action(){
      inherited();
      "You shudder as the power of the ring and the magic of the GLOW chant
       leave you. ";
      gActor.makeNormal();
     } 
    } 
;

   DefineIAction(Glow);
      VerbRule(Glow)
      'glow'
     :GlowAction
     VerbPhrase='glow/glowing'
;
   
   modify GlowAction
      execAction(){
      if(gActor.powerLevel!=wizard){
        reportFailure('At this time, you do not have the power of a wizard.'); 
     }
      else if(gActor.brightness!=0){
        "The blue, radiant light quickly fades from your body. ";
         gActor.brightness=0;
     }         
      else{
        "You chant the GLOW spell!
         Your body begins to glow with a bright, radiating blue light! ";
         gActor.brightness=10;     
     }
    }
;

/* Make 'wizard' constant.  ***************************************************/

enum wizard,normal;

/*  Show Actor/Player.  *******************************************************/

+me: BagOfHolding, Actor
    vocabWords = 'Tom Thomas Tom/Thomas/Leavens'    
    desc
   {
       "You are Thomas Leavens; also known as Dr. Tom by all your friends and
        associates. Your ex-wife calls you names that could never be repeated!
        Aside from your underwear an socks, you are wearing your normal field
        attire. ";
   }
    
bulk = 10

/*  Make/Unmake wizard.  ******************************************************/

 makeWizard(){
    powerLevel=wizard;
}
 makeNormal(){
    powerLevel=normal;
    brightness=0;
}
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=0#p33170
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: capmikee / DateTime: 2012-03-09 15:29:30

Argh. I hate accessibility rules. They're poorly documented and inexplicably complex. What's happening is that you're mixing up the expected results of different rulebooks. "Rules for reaching inside/outside" have "allow/deny access" results, but "accessibility rules" either stop the action or they don't. "Allow access" is considered success, but it still stops the rulebook, which apparently stops all the action processing right there. You can either use "continue the action" or move your rule into the "reaching inside" rulebook, where "allow access" will be interpreted correctly. See the "Carnivale" example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4596&start=0#p33171
Forum: TADS 2 and 3 Development / Subject: Re: Go To The Light - TADS3.1
User: bcressey / DateTime: 2012-03-09 15:46:36

You need to add the powerLevel property to the me Actor:

[code]
powerLevel = normal
[/code]

Somewhere before the semicolon that ends the object definition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=0#p33172
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: David J Prokopetz / DateTime: 2012-03-09 16:07:48

Ah - that makes sense. Well, apart from the fact that the "basic accessibility" rule doesn't "allow access", but syntax is a funny thing.

This actually helps another issue I was having: how to override the generic "you can't reach that" message if you're trying to take an aural action pertaining to something in a room that's visually but not aurally adjacent. It occurs to me that I'll need to distinguish between listening and asking/telling, since the messaging for the former needs to indicate that the player can't hear the noun, but the messaging for the latter needs to indicate that the noun can't hear the player.

Revised code attached - can anyone spot any obvious mistakes?

Now there are just two issues remaining that I'm aware of:

 - How to prevent the player from issuing orders to NPCs in rooms that are visually but not aurally adjacent.

 - How to fix the misleading "you can't reach into" message when asking an NPC to interact with an object they can't access. For example, in the attached example, "erin, get mirror" responds with "You can't reach into the East Room.", which is likely to be puzzling to anyone who doesn't know the exact logic of the accessibility rules.

I'll keep tinkering with it myself, but I'm open to suggestions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4601&start=0#p33173
Forum: Inform 6 and 7 Development / Subject: Absolute Beginner Questions
User: The Batman / DateTime: 2012-03-09 16:21:06

I downloaded I7 about a year ago with only a slight interest in creating adventure games/interactive fiction/etc. and because the interest was only slight, I hadn't really TRIED to learn it until now. However, lately I7 has been fascinating me and I'm really keen on creating an adventure game set in the world of Batman (go figure, eh?). However, even after reading the documentation/recipe book and what have you, I feel like I'm just not grasping what I assume are probably stupidly simple commands. So if you guys could please help a beginner in the way of this fantastic program, it would be much appreciated. I will try to be as detailed as possible about my issues, so please bear with the lengthy post [emote]:)[/emote]

1) I'm having difficulty understanding the basic concept of walking into a building and being inside of a room. Should all/most places be described as rooms and then further rooms should be placed INSIDE of another to create the effect of a building? Or does one define something as a "building" and then create rooms inside of it? To apply it to my game, basically, you begin in the center of a city (outside) and can choose 1 of 4 cardinal directions. I would like the player to be able to go N (for example) and approach a building and then after that, decide whether or not they want to enter said building. If they decide to enter, then they obviously would be in a room contained in the larger building (which has been defined already obviously). What I7 doesn't seem to like is that I'm trying to say that the "lobby" (the room upon walking in) is inside of the larger building and therefore it thinks that I'm trying to describe the larger building twice. Is there some simple thing I'm missing here? Just to say "enter the building and now you're in x room"?

2) Being in a particular position and having to LOOK in a certain direction in order to notice a particular item. In my game, when standing in front of a certain building, I would like to somehow suggest to the player that they should look DOWN in order to discover a particular item on the ground. The closest I can get right now is just to flat-out say that there's an item at their feet and from there they will be able to examine it/pick-up--but obviously this requires no sense of looking whatsoever and I don't want the item to be immediately described upon reaching the location. Though this could probably be answered with the previous statement, I would also like for a player to be able to look UP and notice something at the very top of the building (but the something isn't an item, so a simple description would suffice).

3) Another incredibly simple one I imagine--starting the player with an item and (maybe not so simply) having the item interact with something, all before the banner text. As sort of the "opening scene" I would like the player to have an item referred to as "change" on them (I was going to initially have the player have x amount of change, but I have a feeling as a beginner that trying to factor in a loss and/or gain of money would be a tad over my head). Then immediately after introducing the starting location vaguely, an item would be mentioned that one must put the change into. After doing so, an explanation further detailing the broad location of where the player is should appear. Then after that explanation text, the banner text would appear and the game would "begin" (so to speak) with the player being in a specific place (the aforementioned center of the city).

Again, thank you very much for any and all help you can provide--I'm really looking forward to getting the ball rolling on this project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4601&start=0#p33175
Forum: Inform 6 and 7 Development / Subject: Re: Absolute Beginner Questions
User: David J Prokopetz / DateTime: 2012-03-09 16:41:33

I'm a bit of a newbie myself, but regarding your first question, I believe the room-within-a-room concept you're looking for is Regions:

<a class="postlink" href="http://inform7.com/learn/man/doc31.html">http://inform7.com/learn/man/doc31.html</a>

You'd define each building as a Region, then put all of the individual rooms for each building inside the corresponding Region.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4602&start=0#p33176
Forum: Inform 6 and 7 Development / Subject: Coming back to Inform after a long hiatus, errors?
User: johnnyr / DateTime: 2012-03-09 17:08:58

Hi there,

I've reopened a project I was working with in inform 7 a while back, but I'm getting some errors and I'm struggling to understand why. 

For example:

Things can be usable and unusable.
Things are usually unusable.

That send line gives me an error:

[quote]Problem. The sentence 'Things are usually unusable'   seems to tell me that 'Things' and 'unusable' have to be the same, but it looks odd to me. 'Things' is something generic - not something definite; but 'unusable' 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.)[/quote]

Can anyone help explain this to me, and why i'm getting this error?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4601&start=0#p33177
Forum: Inform 6 and 7 Development / Subject: Re: Absolute Beginner Questions
User: Felix Larsson / DateTime: 2012-03-09 17:26:20

1) Think of "rooms" not as rooms but as places. You'll probably be better off by creating one room called "At the Entrance of Gotham City Hall" to represent the area outside just outside the City Hall and then creating another room ("Gotham City Hall Lobby") to the north of it and so on. You don't *have to* model rooms inside a building as inside anything to make it look like rooms inside a building to your readers/players.

2) Inform games understand the commands "LOOK DOWN/UP/NORTH/SOUTH" etc. by default. But those commands trigger the examining action! So, to write rules for them, you have to write rules like "Instead of examining up in At the Entrance of Gotham City Hall: say this or that" or "Instead of examining down in Gotham City Hall Lobby: do this or that".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4602&start=0#p33178
Forum: Inform 6 and 7 Development / Subject: Re: Coming back to Inform after a long hiatus, errors?
User: Joey / DateTime: 2012-03-09 17:26:49

You'll want:
[code]A thing is either usable or unusable.
A thing is usually unusable.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4603&start=0#p33179
Forum: TADS 2 and 3 Development / Subject: Yours win?> "you are still gloating over yours win."
User: conradcook / DateTime: 2012-03-09 17:36:28

I'm trying to work out my message parameter substitutions here...  I can read the table well enough, but I've got an odd effect I don't know how to get rid of.

The problem output is:

"...you are still gloating over yours win. "

The code for this is:

msg += '{the dobj/he} {is} still gloating over {its/hers} win. ';

...I don't know enough about how these parameters are handled.  Why is the possessive form for "you" resolving to "yours?"

That is, if it were acting as a noun, this would work:  the button is its/hers/yours.  But, it is its/hers/your button.

How do I get it to act as a modifier and not as a noun?


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4602&start=0#p33180
Forum: Inform 6 and 7 Development / Subject: Re: Coming back to Inform after a long hiatus, errors?
User: johnnyr / DateTime: 2012-03-09 17:36:50

That worked nicely! thank you! Can I assume that using plurals in that way is generally a no-no?

Also, Is there a way to do properties that are not either/or? (for example, if something could be soft, hard, or semisoft)

Would it look like:

[code]a thing can be soft.
a thing can be hard.
a thing can be semisoft.

there is soft couch here[/code]

bad example as it really is just a description, but you get the idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4602&start=0#p33181
Forum: Inform 6 and 7 Development / Subject: Re: Coming back to Inform after a long hiatus, errors?
User: matt w / DateTime: 2012-03-09 17:41:18

You need to put all the alternatives in one line, like this:

[code]A thing can be hard, soft, or semisoft.[/code]

You can also name the property, if you want:

[code]A thing can be hard, soft, or semisoft (this is its squishiness property).[/code]

See section 4.10 of the instruction manual for more about this stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4596&start=0#p33182
Forum: TADS 2 and 3 Development / Subject: Re: Go To The Light - TADS3.1
User: RonG / DateTime: 2012-03-09 17:41:42

Thanks for the help. That did it. Don't know how I managed to miss that. Should have paid closer attention. I'm finally ready to start adding rooms and other objects.

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4602&start=0#p33183
Forum: Inform 6 and 7 Development / Subject: Re: Coming back to Inform after a long hiatus, errors?
User: johnnyr / DateTime: 2012-03-09 17:47:40

[quote="matt w"]You need to put all the alternatives in one line, like this:

[code]A thing can be hard, soft, or semisoft.[/code]

You can also name the property, if you want:

[code]A thing can be hard, soft, or semisoft (this is its squishiness property).[/code]

See section 4.10 of the instruction manual for more about this stuff.[/quote]

You are awesome sir! Thank you very much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4590&start=0#p33184
Forum: General and Off-Topic Talk / Subject: Re: For the Folks Who Like Traditional RPGs, But Not Math.
User: Ghalev / DateTime: 2012-03-09 18:08:20

[quote="JoeyJones"]I can definitely get behind not having Spearmint Doritos, ever. The project looks good and those roof top views were excellent, so I threw a couple of bob your way.

(If only because the Risus core book is one of the funniest RPG books I've ever read. I was laughing out loud after the 1st sentence of the 6th paragraph).[/quote]

Thank you [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4601&start=0#p33185
Forum: Inform 6 and 7 Development / Subject: Re: Absolute Beginner Questions
User: maga / DateTime: 2012-03-09 18:16:59

The example showing you how to suppress the banner text is at [url]http://inform7.com/learn/man/ex35.html#e35[/url].

[code]"Bikini Atoll" by Edward Teller
The Hut and the Tropical Beach are rooms.
The conch shell is in the Hut. After taking the shell for the first time: say "As you gather the oddly-warm conch shell into your arms, you experience a sudden flash of deja-vu...[banner text]"; move the player to the Tropical Beach.
Rule for printing the banner text when the player is not carrying the shell: do nothing.
Test me with "look / examine shell / get shell / look".
[/code]
[color=#BF0000](By tradition, and as a courtesy to all the people who have worked on Inform, authors ensure that the banner is printed some time near the beginning of each game played. So please only defer it, rather than suppress it altogether.)[/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4405&start=10#p33186
Forum: TADS 2 and 3 Development / Subject: Re: NPC-NPC interaction?
User: conradcook / DateTime: 2012-03-09 18:20:49

Here's the full code, so far.  It plays Prisoner's Dilemma like it's RPS.... a little odd.  The game selection is hard-coded in.  Making the game selectable is the next step.

What works well in this code is that the PC can ask any NPC to play, or be asked, and accept, or be turned down, and move processing and gaem logic needn't be defined any further than the winning/losing -criteria definitions shown in the last post.

OTOH, NPCs pick moves strictly at random.  Setting up NPC strategies is to do after making the gaem selectable, and not hard-coded.

[rant][code]#charset "us-ascii"
#include <adv3.h>
#include <en_us.h>
#include <file.h>

////////////////////////////////////////////////////////////////////////////////
prand: object {  //"Gerhard's generator", an extremely simple algorithm that generates low-quality pseudorandom numbers.

    seed = 10; // Use whatever value you want as initial seed.

    ok(lim)  // 0..(lim-1)
    {
        seed = (seed * 32719 + 3) % 32749;
//        "\nok \nseed = <<seed>>. lim = <<lim>> \n seed % lim = <<seed % lim>>. \n (seed % lim) + 1 = <b><<(seed % lim )>></b> ";
        return seed % lim;
    }

    n0(lim)  // 1..lim
    {
        seed = (seed * 32719 + 3) % 32749;
//        "\nn0 \nseed = <<seed>>. lim = <<lim>> \n seed % lim = <<seed % lim>>. \n (seed % lim) + 1 = <b><<(seed % lim ) + 1>></b> ";
        return (seed % lim ) + 1;
    }
}
;

////////////////////////////////////////////////////////////////////////////////


//////// THE GENERAL GAEM OBJECT ///////////////////////////////////////////////

GaemThing : object

    gaemName = ''
    moveNameV = 'move{s}'
    p1 = nil
    p2 = nil
    p1move = ''
    p2move = ''
    p1result = ''
    p2result = ''
    outcome = ''
    nolegalmoves = 0
    
    legalmovesList = []
    
    p1winList = []
    p2winList = []
    p1loseList = []
    p2loseList = []
    tieList = []
    
//    ex. 
//    legalmovesList = ['rock', 'scissors', 'paper']
//    nolegalmoves = 3


    randstrat() {
        return (legalmovesList[prand.n0(nolegalmoves)] );
    }
    
    reportbegin() {
        gAction.setMessageParam('p1', p1);
        gAction.setMessageParam('p2', p2);
        if (p1 != gPlayerChar)
            "<<'{The p1/he} and {the p2/he} decide to play a
            quick game of ' + gaemName +'. \n'>>";
    }  

    reportmoves() {
         "{The p1/he} <<moveNameV>> <<p1move>>! ";
         "{The p2/he} <<moveNameV>> <<p2move>>! ";
    }
    
    movekey () {
        return (p1move + '-v-' + p2move);
    }   
    
    resolveresult () {
        local bothmoves = movekey();
        outcome = '';
        foreach (local thisPosRes in possibleResults) {
            if ( thisPosRes.conditions.indexOf(bothmoves) )
            {
                //"\n<<bothmoves>> so therefore 
                //"<<thisPosRes.report>>";  // <--debugging
                outcome += thisPosRes.report;
                if (thisPosRes.p1) p1.lastGAEMresult = thisPosRes.res;
                if (thisPosRes.p2) p2.lastGAEMresult = thisPosRes.res;
                p1.lastGAEM = libGlobal.totalTurns;
                p2.lastGAEM = libGlobal.totalTurns;
            }
        }
        return (outcome);
    }

    getstrats () {
        p1move = '';
        p2move = '';
        if (p1 != gPlayerChar)
            p1move = randstrat();
        else do 
        {
            "You can enter... <<reportMovesLaundry()>>What is your choice? ";
            p1move = toString(inputManager.getInputLine (nil, nil) );
            //"You entered << '"' + p1move + '"' >>! \n";
        }   
        while (legalmovesList.indexOf(p1move) == nil);
        if (p2 != gPlayerChar)
            p2move = randstrat();
        else do 
        {
            "You can enter... <<reportMovesLaundry()>>What is your choice? ";
            p2move = toString(inputManager.getInputLine (nil, nil) );
            //"You entered << '"' + p1move + '"' >>! \n";
        }   
        while (legalmovesList.indexOf(p2move) == nil);
    }

    reportMovesLaundry ()
    {
        local accrete = '\n';
        legalmovesList.forEach ({x: accrete += ('          ' + x+ '\n') });
        return accrete;
    }


    mainLoop() {
        reportbegin();
        getstrats();
        reportmoves();
        "<<resolveresult()>>";
    }
    
    fin () {
        p1 = nil;
        p2 = nil;
        gaemName = nil;
    }
        
;

//////// THE GENERAL RESULT OBJECT ///////////////////////////////////

Strat : object
    gaem = ''
    name = ''
    opponent = ''
    data = ''
;

Result : object
    name = ''
    report = ''
    condits = ['', '']
//    because = ['', '']
//    sotherefore () {
//        "modify and update players here; do not run inherited. ";
//    }
    p1 = nil
    p2 = nil
    res = 0
;



//////////////////////////////////////////////////////////////////////
//////// ROCK - PAPER - SCISSORS /////////////////////////////////////
//////////////////////////////////////////////////////////////////////

frpsGaem : GaemThing
    //set up possible moves somehow...

    gaemName = 'Rock-Paper-Scissors'
    moveNameV = 'throw{s}'
    legalmovesList = ['rock', 'scissors', 'paper']
    nolegalmoves = 3

    possibleResults =
    [
        p1winRPS ,
        p2winRPS ,
        p1loseRPS ,
        p2loseRPS ,
        p1drawRPS ,
        p2drawRPS
    ]
;

//////// ROCK - PAPER - SCISSORS RESULTS /////////////////////////////

p1winRPS : Result    
    name = 'p1win'
    p1 = true
    res = 1
    report = '{The p1/he} win{s}! '
    conditions = [
        'rock-v-scissors' , 
        'scissors-v-paper' , 
        'paper-v-rock'
    ]
;

p1loseRPS : Result    
    name = 'p1lose'
    p1 = true
    res = -1
    report = '{The p1/he} lose{s}! '
    conditions = [
        'scissors-v-rock' , 
        'paper-v-scissors' , 
        'rock-v-paper'
    ]
;

p2winRPS : Result    
    name = 'p2win'
    p2 = true
    res = 1
    report = '{The p2/he} win{s}! '
    conditions = [
        'scissors-v-rock' , 
        'paper-v-scissors' , 
        'rock-v-paper'
    ]
;

p2loseRPS : Result    
    name = 'p2lose'
    p2 = true
    res = -1
    report = '{The p2/he} lose{s}! '
    conditions = [
        'rock-v-scissors' , 
        'scissors-v-paper' , 
        'paper-v-rock'
    ]
;

p1drawRPS : Result    
    name = 'p1draw'
    p1 = true
    res = 0
    report = '{The p1/he} ties! '
    conditions = [
        'rock-v-rock' , 
        'paper-v-paper' , 
        'scissors-v-scissors'
    ]
;


p2drawRPS : Result    
    name = 'p2draw'
    p2 = true
    res = 0
    report = '{The p2/he} ties! '
    conditions = [
        'rock-v-rock', 
        'paper-v-paper', 
        'scissors-v-scissors'
    ]
;


//////////////////////////////////////////////////////////////////////
/////// THE PRISONER'S DILEMMA ///////////////////////////////////////
//////////////////////////////////////////////////////////////////////

rpsGaem : GaemThing
//pdGaem : GaemThing
    //set up possible moves somehow...

    gaemName = 'Prisoner\'s Dilemma'
    moveNameV = 'choose{s} to'
    legalmovesList = ['stay loyal', 'defect']
    nolegalmoves = 2

    possibleResults =
    [
        p1winPD ,
        p2winPD ,
        p1losePD ,
        p2losePD ,
        p1loseBadlyPD ,
        p2loseBadlyPD 
    ]
;


/////// THE PRISONER'S DILEMMA RESULTS /////////////////////////////////////

p1winPD : Result    
    name = 'p1win'
    p1 = true
    res = 1
    report = '{The p1/he} win{s}! '
    conditions = [
        'stay loyal-v-stay loyal' 
    ]
;

p1losePD : Result
    name = 'p1lose'
    p1 = true
    res = -1
    report = '{The p1/he} lose{s}! '
    conditions = [
        'stay loyal-v-defect' ,
        'defect-v-stay loyal'
    ]
;

p1loseBadlyPD : Result
    name = 'p1losebadly'
    p1 = true
    res = -10
    report = '{The p1/he} lose{s} badly! '
    conditions = [
        'defect-v-defect' 
    ]
;
    
p2winPD : Result
    name = 'p2win'
    p2 = true
    res = 1
    report = '{The p2/he} win{s}! '
    conditions = [
        'stay loyal-v-stay loyal' 
    ]
;

p2losePD : Result
    name = 'p2lose'
    p2 = true
    res = -1
    report = '{The p2/he} lose{s}! '
    conditions = [
        'defect-v-stay loyal' ,
        'stay loyal-v-defect' 
    ]
;

p2loseBadlyPD : Result
    name = 'p2losebadly'
    p2 = true
    res = -10
    report = '{The p2/he} lose{s} badly! '
    conditions = [
        'defect-v-defect' 
    ]
;

//////////////////////////////////////////////////////////////////////
///////////// PLAY (RPS) HANDLING STUFF //////////////////////////////
//////////////////////////////////////////////////////////////////////

DefineTAction(RPS);

VerbRule(RPS)
   'play' 'rps' 'with' singleDobj
   : RPSAction
   verbPhrase = 'play/playing rps (with whom)'
;

modify Thing
   dobjFor(RPS) {
      verify() { illogical('{The dobj/he} would be a pretty dull counterpart. '); }
   }
;

modify Person
  
    strat = [
    ]
    lastGAEM = nil
    lastGAEMresult = nil
   
    // how often the person is willing to play RPS
    GAEMfreq = 3

    isHim = true

    dobjFor(RPS) {
      verify() {}

      check() {
         if (!wantsToPlay) {
                local msg = '{You/he} want{s} to play RPS with
                    {the dobj/him}, but ';
                if (lastGAEMresult == nil ) 
                    msg += '{the dobj/he} {is} busy. ';
                else if (lastGAEMresult > 0 ) 
                    msg += '{the dobj/he} {is} still gloating over
                     {its/hers} win. ';
                else if (lastGAEMresult < 0 ) 
                    msg += '{the dobj/he} {is} still smarting over
                     {its/hers} loss. ';
                else if (lastGAEMresult == 0 ) 
                    msg += '{the dobj/he} {is} still thinking over
                     {its/hers} tactics. ';
            failCheck(msg);
         }
      }

      action() {
            rpsGaem.p1 = gActor;
            rpsGaem.p2 = self;
            rpsGaem.mainLoop;
      }
   }

   wantsToPlay() 
    {
        local ans = '';
        if ( self != gPlayerChar)
            return (GAEMfreq && (lastGAEM == nil ||
            (lastGAEM <= libGlobal.totalTurns - GAEMfreq)));
        else do 
        {
            "{The actor/he} asks you to play a game. ";
            "Do you want to (y/n)? ";
            ans = toString(inputManager.getInputLine (nil, nil) );
            ans.toLower();
        }   
        while (['y', 'yes', 'n', 'no'].indexOf(ans) == nil);
        return (['y', 'yes'].indexOf(ans) != nil);    
    }

;

//////////////////////////////////////////////////////////////////////

class RPSAgenda: AgendaItem
   initiallyActive = true

   isReady() {
      return getActor.wantsToPlay && prand.n0(3) == 2;  //pseudo-randomize these
   }

   invokeItem() {
        local npcs = getActor.sensePresenceList(sight).subset({obj:
          obj.ofKind(Actor) && obj != getActor //&& obj != gPlayerChar
          });
//        "<<(npcs.sublist(1)).valWhich({x: x==x}) >>";
        local pdn = prand.n0( npcs.length() );  //?
//        "PDN = <<pdn>>. ";
        if (npcs.length)
            newActorAction(getActor, RPS, npcs[pdn] ); //rand(npcs));  //pseudo-randomize this
   }
;

//////////////////////////////////////////////////////////////////////

guard: Person 'guard' 'guard' @lab
   "Just another guard. Although doubtless with his own inner life when 
   he\'s not playing an NPC in a TADS game. "
   GAEMfreq = 5
;
+ RPSAgenda;

scientist: Person 'scientist' 'scientist' @lab
   "Just another scientist. But with his own human dramas and foibles 
   when he goes home to his family, no doubt."
   GAEMfreq = 0
;

janitor: Person 'janitor' 'janitor' @lab
   "Just another janitor. Probably union. "
;
+ RPSAgenda;


//////////////////////////////////////////////////////////////////////
[/code][/rant]

Many thanks, Ben, for all the help with this; and the project continues.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4604&start=0#p33187
Forum: TADS 2 and 3 Development / Subject: more Reindeer Gaems (than just rps) - 2-obj VERB rule needed
User: conradcook / DateTime: 2012-03-09 19:34:08

I'm once again out of my depth, this time in creating a two-object PLAY verb that'll take RPS as one possible gaem to play. 

This requires that the dObj (the Gaem instantiation) and the iObj (the (N)PC) each qualify themselves for reference via check(), and that they coordinate with each other somehow to get the gaem code going.

It also requires that the gaem object have some kind of vocabwords or topic part, that talks to the parser, and that the verb rule somehow hook into the code there.  -- I don't know how to begin this process.

I'm pretty confident I can handle it once I know how to structure it.  I don't have an approach.  Any thoughts?


Conrad.

PS - this is the code I've got so far.  


[rant][code]
DefineTIAction(playGaem);

VerbRule(play)
   'play' singleDobj 'with' singleIobj        // <-- I don't know what singleDobj should hook into!
   : playGaemAction
   verbPhrase = 'play/playing (what) (with whom)'
;

/////////////////////////////////////////////////////////////////////////////////////////////

modify Thing
   iobjFor(playGaem) {
      verify() { illogical('{The iobj/he} would be a pretty dull counterpart. '); }
   }
;

modify Person
  
    // ... various Person jazz

    iobjFor(playGaem) {
      verify() {}

      check() {
          // ... all that jazz, for which we'll now say
         return (true);
         }
      }
       
      action() {
            dObj.p1 = gActor;     //<-- as you can see, I tried bluffing and it didn't work
            dObj.p2 = self;
            dObj.mainLoop;
       }
        
    }
[/code][/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=0#p33188
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: David J Prokopetz / DateTime: 2012-03-09 19:34:41

Hokay, I think I have the first issue sorted. This is what I came up with:

[code]Instead of asking someone to try doing anything:
	if the player cannot touch the actor and the location of the actor is not aurally adjacent to the location of the player:
		say "[the actor] can't hear you.";
	otherwise:
		continue the action;[/code]
That seems to work in conjunction with the above modifications - it blocks issuing orders to actors in other rooms who can see, but not hear the player, while continuing to allow orders to be issued to actors in other rooms who can both see and hear the player. I may be overlooking some edge cases, though - it almost seems [b]too[/b] simple. ^^;

Now... does anyone know, offhand, how to tinker with scope for an entity other than the player? I suspect that the second problem in my preceding post is a scoping issue, but I can't seem to figure out how to adjust scope for an NPC to test that theory - all of the scoping examples I've found refer exclusively to the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=0#p33189
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: matt w / DateTime: 2012-03-09 19:38:09

I think you just replace "scope of the player" with "scope of [NPC's name]" in the "After deciding the scope of" rule. I have this rule lying around, which seemed to work:

[code]After deciding the scope of folks:
	repeat with avatar running through visible things:
		place avatar in scope. [/code]

("Folks" was an NPC who was part of a backdrop, for reasons that don't bear going into, probably.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4594&start=0#p33190
Forum: Inform 6 and 7 Development / Subject: Re: Refreshing the Status Line and When the Player Consents
User: severedhand / DateTime: 2012-03-09 19:42:08

Is there a difference between Refreshing the status line and Drawing it?

In Emily Short's menus, it has:

To redraw status line:
	(- DrawStatusLine(); -)

Whenever I've wanted to poke the status line and say 'hey, wake up', I've just called her 'redraw status line' action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=0#p33191
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: David J Prokopetz / DateTime: 2012-03-09 19:44:53

Thanks - that got me a lot closer. Unfortunately, I'm still having an issue. I have these two bits of code:

[code]After deciding the scope of the player:
	repeat with locale running through rooms which are visually adjacent to the location of the player:
		place locale in scope;
		
After deciding the scope of a person:
	repeat with locale running through rooms which are visually adjacent to the location of the person:
		place locale in scope;[/code]
The first one works fine, but the second one complains that "person" is not an object on the "repeat with" line.

EDIT: Hah! Silly me. I just had to name the actor:

[code]After deciding the scope of a person (called the viewer):
	repeat with locale running through rooms which are visually adjacent to the location of the viewer:
		place locale in scope;[/code]
Well, that's two mysteries solved. Now I just need to puzzle out how to get some more informative messaging than "[actor] is unable to do that" when the reason is that they can see, but not reach an item.

Thanks again, everyone. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=0#p33192
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: matt w / DateTime: 2012-03-09 19:55:41

Yeah, a tricky thing is that "the person" is something you never want to say; it's interpreted the same as "a person" would be. Getting a compiler error as you did is probably the best outcome; it's pretty common to spend time tearing your hair out about why something like "if the person is in a visually adjacent location" isn't working, when that actually means the same thing as "if a [that is, any] person is in a visually adjacent location."

ETA: And on your substantive question, try looking at the Unsuccessful attempt rules, in section 12.5; though I don't know enough about "the reason the action failed" to tell you how easy it would be to work this out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4605&start=0#p33193
Forum: TADS 2 and 3 Development / Subject: specific errors with TADS under Rapper
User: conradcook / DateTime: 2012-03-09 20:08:11

Bob is about to put the ball on the table.  One specific and clear error, which is apparently an error in TADS, is that the ball, being put on the table, ends up in the large box that's on the table.

Then, when you take that box, the ball stays on the table.  An error with the lister or something.

Here is the transcript, from the moment Bob enters the room and puts the ball on the table.  Bob's raptrace is on:

[rant]Bob enters from the south. 

>z
Time passes... 

RAP decision trace for Bob: master plan = (rObjOn, [Ball, KitchenTable])
trying rBe rHave Ball for rObjOn [Ball, KitchenTable]...satisfied
trying rBe rReachable KitchenTable for rObjOn [Ball, KitchenTable]...satisfied
trying rDo rObjOn [Ball, KitchenTable] for rObjOn [Ball, KitchenTable]...firing
Action resolved: [rObjOn, [Ball, KitchenTable]]
Full backwards path: [[rObjOn, [Ball, KitchenTable]]].

>z
Time passes... 

>look
Kitchen
Kitchen. South to living room. Southeast to Bathroom.

You see a kitchen table (on which are a big box (which contains a small box) and a ball) here. 

Bob is standing here. 

>take ball
Taken. 

>put ball on table
Done. 

>look
Kitchen
Kitchen. South to living room. Southeast to Bathroom.
You see a kitchen table (on which are a big box (which contains a small box) and a ball) here. 
Bob is standing here. 

>take big box
Taken. 

>drop it
Dropped. 

>take ball
Taken. 

>put ball on table
Done. 

>undo
Taking back one turn: “put ball on table”.

Kitchen
Kitchen. South to living room. Southeast to Bathroom.

You see a kitchen table and a big box (which contains a small box) here. 

Bob is standing here. 

>look
Kitchen
Kitchen. South to living room. Southeast to Bathroom.

You see a kitchen table and a big box (which contains a small box) here. 

Bob is standing here. 

>undo 
Taking back one turn: “look”.

Kitchen
Kitchen. South to living room. Southeast to Bathroom.

You see a kitchen table and a big box (which contains a small box) here. 

Bob is standing here. 

>undo
Taking back one turn: “take ball”.

Kitchen
Kitchen. South to living room. Southeast to Bathroom.

You see a kitchen table (on which is a ball) and a big box (which contains a small box) here. 

Bob is standing here. 

>* huh.  containment error.
Comment not recorded. Use SCRIPT if you want to start recording the transcript.[/rant]

Now that's a TADS error, from what I can tell.  There are also Rapper errors, or at least cases where RAP fails to fail gracefully, that I'll post in the hopes someone can help me unravel where the bugs are.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4605&start=0#p33194
Forum: TADS 2 and 3 Development / Subject: Re: specific errors with TADS under Rapper
User: conradcook / DateTime: 2012-03-09 20:15:39

The RAP-specific transcript, which cuts off at the time Bob completes his mission.  Most notably, when Bob has an empty plan, nothing happens...  which is fine, but there are times when Bob has an empty plan when it seems to a human that his problems are solveable.

Also, when Bob does things successfully in full view, those actions are not reported to the player.  Thus when Bob puts the ball on the table, he just seems to be standing there.  Nothing evident has happened at all.

I'm still learning all this.


Conrad.

[rant]The following output is for debugging and instructional purposes, and only prints when the game is being run in debug mode:


rBuildMap: generating entry lists
living room: kitchen bedroom
kitchen: living room bathroom
bedroom: living room door_to bedroomcloset
bedroomcloset: door_to bedroom
bathroom: kitchen
rBuildMap: producing default plans
rBuildMap: living room = [[rBe, rIn, Kitchen, rDo, rIn, LivingRoom], [rBe, rIn, Bedroom, rDo, rIn, LivingRoom]]
rBuildMap: kitchen = [[rBe, rIn, LivingRoom, rDo, rIn, Kitchen], [rBe, rIn, Bathroom, rDo, rIn, Kitchen]]
rBuildMap: bedroom = [[rBe, rIn, LivingRoom, rDo, rIn, Bedroom], [rBe, rOpen, ClosetDoor, rBe, rIn, BedroomCloset, rDo, rIn, Bedroom]]
rBuildMap: bedroomcloset = [[rBe, rOpen, BedroomClosetDoor, rBe, rIn, Bedroom, rDo, rIn, BedroomCloset]]
rBuildMap: bathroom = [[rBe, rIn, Kitchen, rDo, rIn, Bathroom]]


This is a simple testbed for RAP (Reactive Agent Planner) version 1.2 for TADS 3.


The game is a simple map of a small apartment. There's a key in the kitchen, another in the bathroom cabinet, and a ball locked in a lockbox in the bedroom closet (also locked).


There is one RAP-enabled actor, a dog named Rupert, who starts in the living room with you, the player. His primary goal is to get the ball and put it on the kitchen table. As the planbase is not sophisticated, Rupert has perfect knowledge of the state and location of all objects at all times. 


This test map is trivial, but it does demonstrate a RAP actor's ability to react to game events - Rupert will begin by seeking two keys, one for the closet door, the other for the lockbox; if you get the keys, he will ask you for them and follow you. [In this version of the testgame, the PC is also a RAP-enabled actor, and will automatically give items asked for; this is just for testing and probably not good default behavior.] If you unlock the obstacles yourself he will ignore the keys and go straight for the ball. If you have the ball he will follow you, and ask you for it. If he gets the ball, he will give it to you; then he will ask for it back.


Test: the player is also a RAP-enabled actor, and is programmed to automatically accept Rupert's request for items.


The debugging spell >RAPTRACE RUPERT will let you read Rupert's thought processes. (The verb is only available in debug mode.)


Test: Rupert is temporarily disabled, in favor of Bob, who is designed to test t3knowledge and t3rapOrder.
Try:
>BOB, PUT BALL ON TABLE


RAP TESTBED
Reactive Agent Planner ver. 1.2 testbed
Copyright (C) 1998 by Nate Cull
Tads-3 port and revision/extension (t3RAP) Copyright (c) 2002-2004 by Steve Breslin


Living Room

Living room. South to bedroom. North to kitchen.


Bob and Rupert are standing here. 


>raptrace bob
Bob's rTrace is now on. 


>bob, put ball on table
RAP decision trace for Bob: master plan = (rObjOn, [Ball, KitchenTable])
trying rBe rHave Ball for rObjOn [Ball, KitchenTable]
trying rBe rNotOwnedByOther Ball for rHave Ball...satisfied
trying rBe rReachable Ball for rHave Ball
trying rBe rOpen LockBox for rReachable Ball
trying rBe rUnlocked LockBox for rOpen LockBox
trying rBe rHave BronzeKey for rUnlocked LockBox
trying rBe rNotOwnedByOther BronzeKey for rHave BronzeKey...satisfied
trying rBe rReachable BronzeKey for rHave BronzeKey
trying rBe rOpen Cupboard for rReachable BronzeKey
trying rBe rReachable Cupboard for rOpen Cupboard
trying rBe rIn Bathroom for rReachable Cupboard
trying rBe rIn Kitchen for rIn Bathroom
trying rBe rIn LivingRoom for rIn Kitchen...satisfied
trying rDo rIn Kitchen for rIn Kitchen...firing
Action resolved: [rIn, Kitchen]
Full backwards path: [[rIn, Kitchen], [rIn, Bathroom], [rReachable, Cupboard], [rOpen, Cupboard], [rReachable, BronzeKey], [rHave, BronzeKey], [rUnlocked, LockBox], [rOpen, LockBox], [rReachable, Ball], [rHave, Ball], [rObjOn, [Ball, KitchenTable]]].
Bob leaves to the north. 


>n
Kitchen

Kitchen. South to living room. Southeast to Bathroom.


You see a kitchen table (on which is a big box) here. 


Bob is standing here. 


RAP decision trace for Bob: master plan = (rObjOn, [Ball, KitchenTable])
trying rBe rHave Ball for rObjOn [Ball, KitchenTable]
trying rBe rNotOwnedByOther Ball for rHave Ball...satisfied
trying rBe rReachable Ball for rHave Ball
trying rBe rOpen LockBox for rReachable Ball
trying rBe rUnlocked LockBox for rOpen LockBox
trying rBe rHave BronzeKey for rUnlocked LockBox
trying rBe rNotOwnedByOther BronzeKey for rHave BronzeKey...satisfied
trying rBe rReachable BronzeKey for rHave BronzeKey
trying rBe rOpen Cupboard for rReachable BronzeKey
trying rBe rReachable Cupboard for rOpen Cupboard
trying rBe rIn Bathroom for rReachable Cupboard
trying rBe rIn Kitchen for rIn Bathroom...satisfied
trying rDo rIn Bathroom for rIn Bathroom...firing
Action resolved: [rIn, Bathroom]
Full backwards path: [[rIn, Bathroom], [rReachable, Cupboard], [rOpen, Cupboard], [rReachable, BronzeKey], [rHave, BronzeKey], [rUnlocked, LockBox], [rOpen, LockBox], [rReachable, Ball], [rHave, Ball], [rObjOn, [Ball, KitchenTable]]].
Bob leaves to the southeast. 


>se
Bathroom

A bathroom. Northwest to Kitchen.
There's a small cupboard.


Bob is standing here. 


RAP decision trace for Bob: master plan = (rObjOn, [Ball, KitchenTable])
trying rBe rHave Ball for rObjOn [Ball, KitchenTable]
trying rBe rNotOwnedByOther Ball for rHave Ball...satisfied
trying rBe rReachable Ball for rHave Ball
trying rBe rOpen LockBox for rReachable Ball
trying rBe rUnlocked LockBox for rOpen LockBox
trying rBe rHave BronzeKey for rUnlocked LockBox
trying rBe rNotOwnedByOther BronzeKey for rHave BronzeKey...satisfied
trying rBe rReachable BronzeKey for rHave BronzeKey
trying rBe rOpen Cupboard for rReachable BronzeKey
trying rBe rReachable Cupboard for rOpen Cupboard...satisfied
trying rDo rOpen Cupboard for rOpen Cupboard...firing
Action resolved: [rOpen, Cupboard]
Full backwards path: [[rOpen, Cupboard], [rReachable, BronzeKey], [rHave, BronzeKey], [rUnlocked, LockBox], [rOpen, LockBox], [rReachable, Ball], [rHave, Ball], [rObjOn, [Ball, KitchenTable]]].
Bob opens the cupboard, revealing a bronze key. 


>take key
Taken. 


RAP decision trace for Bob: master plan = (rObjOn, [Ball, KitchenTable])
trying rBe rHave Ball for rObjOn [Ball, KitchenTable]
trying rBe rNotOwnedByOther Ball for rHave Ball...satisfied
trying rBe rReachable Ball for rHave Ball
trying rBe rOpen LockBox for rReachable Ball
trying rBe rUnlocked LockBox for rOpen LockBox
trying rBe rHave BronzeKey for rUnlocked LockBox
trying rBe rNotOwnedByOther BronzeKey for rHave BronzeKey...empty plan
Bob cannot see that. 


>nw
Kitchen

Kitchen. South to living room. Southeast to Bathroom.


You see a kitchen table (on which is a big box) here. 


RAP decision trace for Bob: master plan = (rObjOn, [Ball, KitchenTable])
trying rBe rHave Ball for rObjOn [Ball, KitchenTable]
trying rBe rNotOwnedByOther Ball for rHave Ball...satisfied
trying rBe rReachable Ball for rHave Ball
trying rBe rOpen LockBox for rReachable Ball
trying rBe rUnlocked LockBox for rOpen LockBox
trying rBe rHave BronzeKey for rUnlocked LockBox
trying rBe rNotOwnedByOther BronzeKey for rHave BronzeKey...empty plan


>s
Living Room

Living room. South to bedroom. North to kitchen.


Rupert is standing here. 


RAP decision trace for Bob: master plan = (rObjOn, [Ball, KitchenTable])
trying rBe rHave Ball for rObjOn [Ball, KitchenTable]
trying rBe rNotOwnedByOther Ball for rHave Ball...satisfied
trying rBe rReachable Ball for rHave Ball
trying rBe rOpen LockBox for rReachable Ball
trying rBe rUnlocked LockBox for rOpen LockBox
trying rBe rHave BronzeKey for rUnlocked LockBox
trying rBe rNotOwnedByOther BronzeKey for rHave BronzeKey...empty plan


>drop key
Dropped. 


RAP decision trace for Bob: master plan = (rObjOn, [Ball, KitchenTable])
trying rBe rHave Ball for rObjOn [Ball, KitchenTable]
trying rBe rNotOwnedByOther Ball for rHave Ball...satisfied
trying rBe rReachable Ball for rHave Ball
trying rBe rOpen LockBox for rReachable Ball
trying rBe rUnlocked LockBox for rOpen LockBox
trying rBe rHave BronzeKey for rUnlocked LockBox
trying rBe rNotOwnedByOther BronzeKey for rHave BronzeKey...satisfied
trying rBe rReachable BronzeKey for rHave BronzeKey
trying rBe rIn LivingRoom for rReachable BronzeKey
trying rBe rIn Kitchen for rIn LivingRoom
trying rBe rIn Bedroom for rIn LivingRoom
trying rBe rIn LivingRoom for rIn Kitchen...dupe
trying rBe rIn Bathroom for rIn Kitchen...satisfied
trying rDo rIn Kitchen for rIn Kitchen...firing
Action resolved: [rIn, Kitchen]
Full backwards path: [[rIn, Kitchen], [rIn, LivingRoom], [rReachable, BronzeKey], [rHave, BronzeKey], [rUnlocked, LockBox], [rOpen, LockBox], [rReachable, Ball], [rHave, Ball], [rObjOn, [Ball, KitchenTable]]].


>take key
Taken. 


RAP decision trace for Bob: master plan = (rObjOn, [Ball, KitchenTable])
trying rBe rHave Ball for rObjOn [Ball, KitchenTable]
trying rBe rNotOwnedByOther Ball for rHave Ball...satisfied
trying rBe rReachable Ball for rHave Ball
trying rBe rOpen LockBox for rReachable Ball
trying rBe rUnlocked LockBox for rOpen LockBox
trying rBe rHave BronzeKey for rUnlocked LockBox
trying rBe rNotOwnedByOther BronzeKey for rHave BronzeKey...empty plan


>z
Time passes... 


RAP decision trace for Bob: master plan = (rObjOn, [Ball, KitchenTable])
trying rBe rHave Ball for rObjOn [Ball, KitchenTable]
trying rBe rNotOwnedByOther Ball for rHave Ball...satisfied
trying rBe rReachable Ball for rHave Ball
trying rBe rOpen LockBox for rReachable Ball
trying rBe rUnlocked LockBox for rOpen LockBox
trying rBe rHave BronzeKey for rUnlocked LockBox
trying rBe rNotOwnedByOther BronzeKey for rHave BronzeKey...empty plan


>z
Time passes... 


RAP decision trace for Bob: master plan = (rObjOn, [Ball, KitchenTable])
trying rBe rHave Ball for rObjOn [Ball, KitchenTable]
trying rBe rNotOwnedByOther Ball for rHave Ball...satisfied
trying rBe rReachable Ball for rHave Ball
trying rBe rOpen LockBox for rReachable Ball
trying rBe rUnlocked LockBox for rOpen LockBox
trying rBe rHave BronzeKey for rUnlocked LockBox
trying rBe rNotOwnedByOther BronzeKey for rHave BronzeKey...empty plan


>z
Time passes... 


RAP decision trace for Bob: master plan = (rObjOn, [Ball, KitchenTable])
trying rBe rHave Ball for rObjOn [Ball, KitchenTable]
trying rBe rNotOwnedByOther Ball for rHave Ball...satisfied
trying rBe rReachable Ball for rHave Ball
trying rBe rOpen LockBox for rReachable Ball
trying rBe rUnlocked LockBox for rOpen LockBox
trying rBe rHave BronzeKey for rUnlocked LockBox
trying rBe rNotOwnedByOther BronzeKey for rHave BronzeKey...empty plan


>n
Kitchen

Kitchen. South to living room. Southeast to Bathroom.


You see a kitchen table (on which is a big box) here. 


Bob is standing here. 


RAP decision trace for Bob: master plan = (rObjOn, [Ball, KitchenTable])
trying rBe rHave Ball for rObjOn [Ball, KitchenTable]
trying rBe rNotOwnedByOther Ball for rHave Ball...satisfied
trying rBe rReachable Ball for rHave Ball
trying rBe rOpen LockBox for rReachable Ball
trying rBe rUnlocked LockBox for rOpen LockBox
trying rBe rHave BronzeKey for rUnlocked LockBox
trying rBe rNotOwnedByOther BronzeKey for rHave BronzeKey...empty plan


Bob cannot see that. Bob must be holding the ball to do that. 


>se
Bathroom

A bathroom. Northwest to Kitchen.
There's a small cupboard.


RAP decision trace for Bob: master plan = (rObjOn, [Ball, KitchenTable])
trying rBe rHave Ball for rObjOn [Ball, KitchenTable]
trying rBe rNotOwnedByOther Ball for rHave Ball...satisfied
trying rBe rReachable Ball for rHave Ball
trying rBe rOpen LockBox for rReachable Ball
trying rBe rUnlocked LockBox for rOpen LockBox
trying rBe rHave BronzeKey for rUnlocked LockBox
trying rBe rNotOwnedByOther BronzeKey for rHave BronzeKey...empty plan


>nw
Kitchen

Kitchen. South to living room. Southeast to Bathroom.


You see a kitchen table (on which is a big box) here. 


Bob is standing here. 


RAP decision trace for Bob: master plan = (rObjOn, [Ball, KitchenTable])
trying rBe rHave Ball for rObjOn [Ball, KitchenTable]
trying rBe rNotOwnedByOther Ball for rHave Ball...satisfied
trying rBe rReachable Ball for rHave Ball
trying rBe rOpen LockBox for rReachable Ball
trying rBe rUnlocked LockBox for rOpen LockBox
trying rBe rHave BronzeKey for rUnlocked LockBox
trying rBe rNotOwnedByOther BronzeKey for rHave BronzeKey...empty plan


Bob cannot see that. Bob must be holding the ball to do that. 


>s
Living Room

Living room. South to bedroom. North to kitchen.


Rupert is standing here. 


RAP decision trace for Bob: master plan = (rObjOn, [Ball, KitchenTable])
trying rBe rHave Ball for rObjOn [Ball, KitchenTable]
trying rBe rNotOwnedByOther Ball for rHave Ball...satisfied
trying rBe rReachable Ball for rHave Ball
trying rBe rOpen LockBox for rReachable Ball
trying rBe rUnlocked LockBox for rOpen LockBox
trying rBe rHave BronzeKey for rUnlocked LockBox
trying rBe rNotOwnedByOther BronzeKey for rHave BronzeKey...empty plan


>s
Bedroom

Bedroom. North to living room. West (through door) to closet.


RAP decision trace for Bob: master plan = (rObjOn, [Ball, KitchenTable])
trying rBe rHave Ball for rObjOn [Ball, KitchenTable]
trying rBe rNotOwnedByOther Ball for rHave Ball...satisfied
trying rBe rReachable Ball for rHave Ball
trying rBe rOpen LockBox for rReachable Ball
trying rBe rUnlocked LockBox for rOpen LockBox
trying rBe rHave BronzeKey for rUnlocked LockBox
trying rBe rNotOwnedByOther BronzeKey for rHave BronzeKey...empty plan


>w

(first trying to open the closet door)
The closet door seems to be locked. 


RAP decision trace for Bob: master plan = (rObjOn, [Ball, KitchenTable])
trying rBe rHave Ball for rObjOn [Ball, KitchenTable]
trying rBe rNotOwnedByOther Ball for rHave Ball...satisfied
trying rBe rReachable Ball for rHave Ball
trying rBe rOpen LockBox for rReachable Ball
trying rBe rUnlocked LockBox for rOpen LockBox
trying rBe rHave BronzeKey for rUnlocked LockBox
trying rBe rNotOwnedByOther BronzeKey for rHave BronzeKey...empty plan


>unlock closet
What do you want to unlock it with? 


>key
The bronze key doesn’t fit the lock. 


RAP decision trace for Bob: master plan = (rObjOn, [Ball, KitchenTable])
trying rBe rHave Ball for rObjOn [Ball, KitchenTable]
trying rBe rNotOwnedByOther Ball for rHave Ball...satisfied
trying rBe rReachable Ball for rHave Ball
trying rBe rOpen LockBox for rReachable Ball
trying rBe rUnlocked LockBox for rOpen LockBox
trying rBe rHave BronzeKey for rUnlocked LockBox
trying rBe rNotOwnedByOther BronzeKey for rHave BronzeKey...empty plan


>n
Living Room

Living room. South to bedroom. North to kitchen.


Rupert is standing here. 


RAP decision trace for Bob: master plan = (rObjOn, [Ball, KitchenTable])
trying rBe rHave Ball for rObjOn [Ball, KitchenTable]
trying rBe rNotOwnedByOther Ball for rHave Ball...satisfied
trying rBe rReachable Ball for rHave Ball
trying rBe rOpen LockBox for rReachable Ball
trying rBe rUnlocked LockBox for rOpen LockBox
trying rBe rHave BronzeKey for rUnlocked LockBox
trying rBe rNotOwnedByOther BronzeKey for rHave BronzeKey...empty plan


>n
Kitchen

Kitchen. South to living room. Southeast to Bathroom.


You see a kitchen table (on which is a big box) here. 


Bob is standing here. 


RAP decision trace for Bob: master plan = (rObjOn, [Ball, KitchenTable])
trying rBe rHave Ball for rObjOn [Ball, KitchenTable]
trying rBe rNotOwnedByOther Ball for rHave Ball...satisfied
trying rBe rReachable Ball for rHave Ball
trying rBe rOpen LockBox for rReachable Ball
trying rBe rUnlocked LockBox for rOpen LockBox
trying rBe rHave BronzeKey for rUnlocked LockBox
trying rBe rNotOwnedByOther BronzeKey for rHave BronzeKey...empty plan


Bob cannot see that. Bob must be holding the ball to do that. 


>open box
Opening the big box reveals a small box. 


RAP decision trace for Bob: master plan = (rObjOn, [Ball, KitchenTable])
trying rBe rHave Ball for rObjOn [Ball, KitchenTable]
trying rBe rNotOwnedByOther Ball for rHave Ball...satisfied
trying rBe rReachable Ball for rHave Ball
trying rBe rOpen LockBox for rReachable Ball
trying rBe rUnlocked LockBox for rOpen LockBox
trying rBe rHave BronzeKey for rUnlocked LockBox
trying rBe rNotOwnedByOther BronzeKey for rHave BronzeKey...empty plan


Bob cannot see that. Bob must be holding the ball to do that. 


>take small box
Taken. 


RAP decision trace for Bob: master plan = (rObjOn, [Ball, KitchenTable])
trying rBe rHave Ball for rObjOn [Ball, KitchenTable]
trying rBe rNotOwnedByOther Ball for rHave Ball...satisfied
trying rBe rReachable Ball for rHave Ball
trying rBe rOpen LockBox for rReachable Ball
trying rBe rUnlocked LockBox for rOpen LockBox
trying rBe rHave BronzeKey for rUnlocked LockBox
trying rBe rNotOwnedByOther BronzeKey for rHave BronzeKey...empty plan


Bob cannot see that. Bob must be holding the ball to do that. 


>open small box
Opening the small box reveals an iron key. 


RAP decision trace for Bob: master plan = (rObjOn, [Ball, KitchenTable])
trying rBe rHave Ball for rObjOn [Ball, KitchenTable]
trying rBe rNotOwnedByOther Ball for rHave Ball...satisfied
trying rBe rReachable Ball for rHave Ball
trying rBe rOpen LockBox for rReachable Ball
trying rBe rUnlocked LockBox for rOpen LockBox
trying rBe rHave BronzeKey for rUnlocked LockBox
trying rBe rNotOwnedByOther BronzeKey for rHave BronzeKey...empty plan


Bob cannot see that. Bob must be holding the ball to do that. 


>take key
You take the iron key. 


RAP decision trace for Bob: master plan = (rObjOn, [Ball, KitchenTable])
trying rBe rHave Ball for rObjOn [Ball, KitchenTable]
trying rBe rNotOwnedByOther Ball for rHave Ball...satisfied
trying rBe rReachable Ball for rHave Ball
trying rBe rOpen LockBox for rReachable Ball
trying rBe rUnlocked LockBox for rOpen LockBox
trying rBe rHave BronzeKey for rUnlocked LockBox
trying rBe rNotOwnedByOther BronzeKey for rHave BronzeKey...empty plan


Bob cannot see that. Bob must be holding the ball to do that. 


>close box
Which box do you mean, the small box, or the big box?


>small box
Closed. 


RAP decision trace for Bob: master plan = (rObjOn, [Ball, KitchenTable])
trying rBe rHave Ball for rObjOn [Ball, KitchenTable]
trying rBe rNotOwnedByOther Ball for rHave Ball...satisfied
trying rBe rReachable Ball for rHave Ball
trying rBe rOpen LockBox for rReachable Ball
trying rBe rUnlocked LockBox for rOpen LockBox
trying rBe rHave BronzeKey for rUnlocked LockBox
trying rBe rNotOwnedByOther BronzeKey for rHave BronzeKey...empty plan


Bob cannot see that. Bob must be holding the ball to do that. 


>put small box in big box
Done. 


RAP decision trace for Bob: master plan = (rObjOn, [Ball, KitchenTable])
trying rBe rHave Ball for rObjOn [Ball, KitchenTable]
trying rBe rNotOwnedByOther Ball for rHave Ball...satisfied
trying rBe rReachable Ball for rHave Ball
trying rBe rOpen LockBox for rReachable Ball
trying rBe rUnlocked LockBox for rOpen LockBox
trying rBe rHave BronzeKey for rUnlocked LockBox
trying rBe rNotOwnedByOther BronzeKey for rHave BronzeKey...empty plan


Bob cannot see that. Bob must be holding the ball to do that. 


>s
Living Room

Living room. South to bedroom. North to kitchen.


Rupert is standing here. 


RAP decision trace for Bob: master plan = (rObjOn, [Ball, KitchenTable])
trying rBe rHave Ball for rObjOn [Ball, KitchenTable]
trying rBe rNotOwnedByOther Ball for rHave Ball...satisfied
trying rBe rReachable Ball for rHave Ball
trying rBe rOpen LockBox for rReachable Ball
trying rBe rUnlocked LockBox for rOpen LockBox
trying rBe rHave BronzeKey for rUnlocked LockBox
trying rBe rNotOwnedByOther BronzeKey for rHave BronzeKey...empty plan


>s
Bedroom

Bedroom. North to living room. West (through door) to closet.


RAP decision trace for Bob: master plan = (rObjOn, [Ball, KitchenTable])
trying rBe rHave Ball for rObjOn [Ball, KitchenTable]
trying rBe rNotOwnedByOther Ball for rHave Ball...satisfied
trying rBe rReachable Ball for rHave Ball
trying rBe rOpen LockBox for rReachable Ball
trying rBe rUnlocked LockBox for rOpen LockBox
trying rBe rHave BronzeKey for rUnlocked LockBox
trying rBe rNotOwnedByOther BronzeKey for rHave BronzeKey...empty plan


>unlock door with iron key
Unlocked. 


RAP decision trace for Bob: master plan = (rObjOn, [Ball, KitchenTable])
trying rBe rHave Ball for rObjOn [Ball, KitchenTable]
trying rBe rNotOwnedByOther Ball for rHave Ball...satisfied
trying rBe rReachable Ball for rHave Ball
trying rBe rOpen LockBox for rReachable Ball
trying rBe rUnlocked LockBox for rOpen LockBox
trying rBe rHave BronzeKey for rUnlocked LockBox
trying rBe rNotOwnedByOther BronzeKey for rHave BronzeKey...empty plan


>open it
You open the closet door. 


RAP decision trace for Bob: master plan = (rObjOn, [Ball, KitchenTable])
trying rBe rHave Ball for rObjOn [Ball, KitchenTable]
trying rBe rNotOwnedByOther Ball for rHave Ball...satisfied
trying rBe rReachable Ball for rHave Ball
trying rBe rOpen LockBox for rReachable Ball
trying rBe rUnlocked LockBox for rOpen LockBox
trying rBe rHave BronzeKey for rUnlocked LockBox
trying rBe rNotOwnedByOther BronzeKey for rHave BronzeKey...empty plan


>w
BedroomCloset

Bedroom closet. East (through door) to bedroom


You see a lock box here. 


RAP decision trace for Bob: master plan = (rObjOn, [Ball, KitchenTable])
trying rBe rHave Ball for rObjOn [Ball, KitchenTable]
trying rBe rNotOwnedByOther Ball for rHave Ball...satisfied
trying rBe rReachable Ball for rHave Ball
trying rBe rOpen LockBox for rReachable Ball
trying rBe rUnlocked LockBox for rOpen LockBox
trying rBe rHave BronzeKey for rUnlocked LockBox
trying rBe rNotOwnedByOther BronzeKey for rHave BronzeKey...empty plan


>i
You are carrying a bronze key and an iron key. 


RAP decision trace for Bob: master plan = (rObjOn, [Ball, KitchenTable])
trying rBe rHave Ball for rObjOn [Ball, KitchenTable]
trying rBe rNotOwnedByOther Ball for rHave Ball...satisfied
trying rBe rReachable Ball for rHave Ball
trying rBe rOpen LockBox for rReachable Ball
trying rBe rUnlocked LockBox for rOpen LockBox
trying rBe rHave BronzeKey for rUnlocked LockBox
trying rBe rNotOwnedByOther BronzeKey for rHave BronzeKey...empty plan


>open box with bronze key
The story doesn’t understand that command. 


>unlock box with bronze key
You unlock the lock box. 


RAP decision trace for Bob: master plan = (rObjOn, [Ball, KitchenTable])
trying rBe rHave Ball for rObjOn [Ball, KitchenTable]
trying rBe rNotOwnedByOther Ball for rHave Ball...satisfied
trying rBe rReachable Ball for rHave Ball
trying rBe rOpen LockBox for rReachable Ball
trying rBe rReachable LockBox for rOpen LockBox
trying rBe rIn BedroomCloset for rReachable LockBox
trying rBe rOpen BedroomClosetDoor for rIn BedroomCloset...satisfied
trying rBe rIn Bedroom for rIn BedroomCloset
trying rBe rIn LivingRoom for rIn Bedroom
trying rBe rOpen ClosetDoor for rIn Bedroom...satisfied
trying rBe rIn BedroomCloset for rIn Bedroom...dupe


>e
Bedroom

Bedroom. North to living room. West (through door) to closet.


RAP decision trace for Bob: master plan = (rObjOn, [Ball, KitchenTable])
trying rBe rHave Ball for rObjOn [Ball, KitchenTable]
trying rBe rNotOwnedByOther Ball for rHave Ball...satisfied
trying rBe rReachable Ball for rHave Ball
trying rBe rOpen LockBox for rReachable Ball
trying rBe rReachable LockBox for rOpen LockBox
trying rBe rIn BedroomCloset for rReachable LockBox
trying rBe rOpen BedroomClosetDoor for rIn BedroomCloset...satisfied
trying rBe rIn Bedroom for rIn BedroomCloset
trying rBe rIn LivingRoom for rIn Bedroom
trying rBe rOpen ClosetDoor for rIn Bedroom...satisfied
trying rBe rIn BedroomCloset for rIn Bedroom...dupe


>z
Time passes... 


RAP decision trace for Bob: master plan = (rObjOn, [Ball, KitchenTable])
trying rBe rHave Ball for rObjOn [Ball, KitchenTable]
trying rBe rNotOwnedByOther Ball for rHave Ball...satisfied
trying rBe rReachable Ball for rHave Ball
trying rBe rOpen LockBox for rReachable Ball
trying rBe rReachable LockBox for rOpen LockBox
trying rBe rIn BedroomCloset for rReachable LockBox
trying rBe rOpen BedroomClosetDoor for rIn BedroomCloset...satisfied
trying rBe rIn Bedroom for rIn BedroomCloset
trying rBe rIn LivingRoom for rIn Bedroom
trying rBe rOpen ClosetDoor for rIn Bedroom...satisfied
trying rBe rIn BedroomCloset for rIn Bedroom...dupe


>z
Time passes... 


RAP decision trace for Bob: master plan = (rObjOn, [Ball, KitchenTable])
trying rBe rHave Ball for rObjOn [Ball, KitchenTable]
trying rBe rNotOwnedByOther Ball for rHave Ball...satisfied
trying rBe rReachable Ball for rHave Ball
trying rBe rOpen LockBox for rReachable Ball
trying rBe rReachable LockBox for rOpen LockBox
trying rBe rIn BedroomCloset for rReachable LockBox
trying rBe rOpen BedroomClosetDoor for rIn BedroomCloset...satisfied
trying rBe rIn Bedroom for rIn BedroomCloset
trying rBe rIn LivingRoom for rIn Bedroom
trying rBe rOpen ClosetDoor for rIn Bedroom...satisfied
trying rBe rIn BedroomCloset for rIn Bedroom...dupe


>close door
Closed. 


RAP decision trace for Bob: master plan = (rObjOn, [Ball, KitchenTable])
trying rBe rHave Ball for rObjOn [Ball, KitchenTable]
trying rBe rNotOwnedByOther Ball for rHave Ball...satisfied
trying rBe rReachable Ball for rHave Ball
trying rBe rOpen LockBox for rReachable Ball
trying rBe rReachable LockBox for rOpen LockBox
trying rBe rIn BedroomCloset for rReachable LockBox
trying rBe rOpen BedroomClosetDoor for rIn BedroomCloset
trying rBe rReachable BedroomClosetDoor for rOpen BedroomClosetDoor
trying rBe rIn Bedroom for rReachable BedroomClosetDoor
trying rBe rIn LivingRoom for rIn Bedroom
trying rBe rOpen ClosetDoor for rIn Bedroom
trying rBe rIn Kitchen for rIn LivingRoom...satisfied
trying rDo rIn LivingRoom for rIn LivingRoom...firing
Action resolved: [rIn, LivingRoom]
Full backwards path: [[rIn, LivingRoom], [rIn, Bedroom], [rReachable, BedroomClosetDoor], [rOpen, BedroomClosetDoor], [rIn, BedroomCloset], [rReachable, LockBox], [rOpen, LockBox], [rReachable, Ball], [rHave, Ball], [rObjOn, [Ball, KitchenTable]]].


>z
Time passes... 


RAP decision trace for Bob: master plan = (rObjOn, [Ball, KitchenTable])
trying rBe rHave Ball for rObjOn [Ball, KitchenTable]
trying rBe rNotOwnedByOther Ball for rHave Ball...satisfied
trying rBe rReachable Ball for rHave Ball
trying rBe rOpen LockBox for rReachable Ball
trying rBe rReachable LockBox for rOpen LockBox
trying rBe rIn BedroomCloset for rReachable LockBox
trying rBe rOpen BedroomClosetDoor for rIn BedroomCloset
trying rBe rReachable BedroomClosetDoor for rOpen BedroomClosetDoor
trying rBe rIn Bedroom for rReachable BedroomClosetDoor
trying rBe rIn LivingRoom for rIn Bedroom...satisfied
trying rDo rIn Bedroom for rIn Bedroom...firing
Action resolved: [rIn, Bedroom]
Full backwards path: [[rIn, Bedroom], [rReachable, BedroomClosetDoor], [rOpen, BedroomClosetDoor], [rIn, BedroomCloset], [rReachable, LockBox], [rOpen, LockBox], [rReachable, Ball], [rHave, Ball], [rObjOn, [Ball, KitchenTable]]].
Bob enters from the north. 


>z
Time passes... 


RAP decision trace for Bob: master plan = (rObjOn, [Ball, KitchenTable])
trying rBe rHave Ball for rObjOn [Ball, KitchenTable]
trying rBe rNotOwnedByOther Ball for rHave Ball...satisfied
trying rBe rReachable Ball for rHave Ball
trying rBe rOpen LockBox for rReachable Ball
trying rBe rReachable LockBox for rOpen LockBox
trying rBe rIn BedroomCloset for rReachable LockBox
trying rBe rOpen BedroomClosetDoor for rIn BedroomCloset
trying rBe rReachable BedroomClosetDoor for rOpen BedroomClosetDoor...satisfied
trying rDo rOpen BedroomClosetDoor for rOpen BedroomClosetDoor...firing
Action resolved: [rOpen, BedroomClosetDoor]
Full backwards path: [[rOpen, BedroomClosetDoor], [rIn, BedroomCloset], [rReachable, LockBox], [rOpen, LockBox], [rReachable, Ball], [rHave, Ball], [rObjOn, [Ball, KitchenTable]]].


>z
Time passes... 


RAP decision trace for Bob: master plan = (rObjOn, [Ball, KitchenTable])
trying rBe rHave Ball for rObjOn [Ball, KitchenTable]
trying rBe rNotOwnedByOther Ball for rHave Ball...satisfied
trying rBe rReachable Ball for rHave Ball
trying rBe rOpen LockBox for rReachable Ball
trying rBe rReachable LockBox for rOpen LockBox
trying rBe rIn BedroomCloset for rReachable LockBox
trying rBe rOpen BedroomClosetDoor for rIn BedroomCloset...satisfied
trying rBe rIn Bedroom for rIn BedroomCloset...satisfied
trying rDo rIn BedroomCloset for rIn BedroomCloset...firing
Action resolved: [rIn, BedroomCloset]
Full backwards path: [[rIn, BedroomCloset], [rReachable, LockBox], [rOpen, LockBox], [rReachable, Ball], [rHave, Ball], [rObjOn, [Ball, KitchenTable]]].
Bob leaves through the closet door. 


>lock closet door with iron key

(first closing the closet door)
Locked. 


RAP decision trace for Bob: master plan = (rObjOn, [Ball, KitchenTable])
trying rBe rHave Ball for rObjOn [Ball, KitchenTable]
trying rBe rNotOwnedByOther Ball for rHave Ball...satisfied
trying rBe rReachable Ball for rHave Ball
trying rBe rOpen LockBox for rReachable Ball
trying rBe rReachable LockBox for rOpen LockBox...satisfied
trying rDo rOpen LockBox for rOpen LockBox...firing
Action resolved: [rOpen, LockBox]
Full backwards path: [[rOpen, LockBox], [rReachable, Ball], [rHave, Ball], [rObjOn, [Ball, KitchenTable]]].


>z
Time passes... 


RAP decision trace for Bob: master plan = (rObjOn, [Ball, KitchenTable])
trying rBe rHave Ball for rObjOn [Ball, KitchenTable]
trying rBe rNotOwnedByOther Ball for rHave Ball...satisfied
trying rBe rReachable Ball for rHave Ball...satisfied
trying rDo rHave Ball for rHave Ball...firing
Action resolved: [rHave, Ball]
Full backwards path: [[rHave, Ball], [rObjOn, [Ball, KitchenTable]]].


>z
Time passes... 


RAP decision trace for Bob: master plan = (rObjOn, [Ball, KitchenTable])
trying rBe rHave Ball for rObjOn [Ball, KitchenTable]...satisfied
trying rBe rReachable KitchenTable for rObjOn [Ball, KitchenTable]
trying rBe rIn Kitchen for rReachable KitchenTable
trying rBe rIn LivingRoom for rIn Kitchen
trying rBe rIn Bathroom for rIn Kitchen
trying rBe rIn Kitchen for rIn LivingRoom...dupe
trying rBe rIn Bedroom for rIn LivingRoom
trying rBe rIn Kitchen for rIn Bathroom...dupe
trying rBe rIn LivingRoom for rIn Bedroom...dupe
trying rBe rOpen ClosetDoor for rIn Bedroom
trying rBe rUnlocked ClosetDoor for rOpen ClosetDoor
trying rBe rHave IronKey for rUnlocked ClosetDoor
trying rBe rNotOwnedByOther IronKey for rHave IronKey...empty plan


>z
Time passes... 


RAP decision trace for Bob: master plan = (rObjOn, [Ball, KitchenTable])
trying rBe rHave Ball for rObjOn [Ball, KitchenTable]...satisfied
trying rBe rReachable KitchenTable for rObjOn [Ball, KitchenTable]
trying rBe rIn Kitchen for rReachable KitchenTable
trying rBe rIn LivingRoom for rIn Kitchen
trying rBe rIn Bathroom for rIn Kitchen
trying rBe rIn Kitchen for rIn LivingRoom...dupe
trying rBe rIn Bedroom for rIn LivingRoom
trying rBe rIn Kitchen for rIn Bathroom...dupe
trying rBe rIn LivingRoom for rIn Bedroom...dupe
trying rBe rOpen ClosetDoor for rIn Bedroom
trying rBe rUnlocked ClosetDoor for rOpen ClosetDoor
trying rBe rHave IronKey for rUnlocked ClosetDoor
trying rBe rNotOwnedByOther IronKey for rHave IronKey...empty plan


>n
Living Room

Living room. South to bedroom. North to kitchen.


Rupert is standing here. 


RAP decision trace for Bob: master plan = (rObjOn, [Ball, KitchenTable])
trying rBe rHave Ball for rObjOn [Ball, KitchenTable]...satisfied
trying rBe rReachable KitchenTable for rObjOn [Ball, KitchenTable]
trying rBe rIn Kitchen for rReachable KitchenTable
trying rBe rIn LivingRoom for rIn Kitchen
trying rBe rIn Bathroom for rIn Kitchen
trying rBe rIn Kitchen for rIn LivingRoom...dupe
trying rBe rIn Bedroom for rIn LivingRoom
trying rBe rIn Kitchen for rIn Bathroom...dupe
trying rBe rIn LivingRoom for rIn Bedroom...dupe
trying rBe rOpen ClosetDoor for rIn Bedroom
trying rBe rUnlocked ClosetDoor for rOpen ClosetDoor
trying rBe rHave IronKey for rUnlocked ClosetDoor
trying rBe rNotOwnedByOther IronKey for rHave IronKey...empty plan


>drop iron key
Dropped. 


RAP decision trace for Bob: master plan = (rObjOn, [Ball, KitchenTable])
trying rBe rHave Ball for rObjOn [Ball, KitchenTable]...satisfied
trying rBe rReachable KitchenTable for rObjOn [Ball, KitchenTable]
trying rBe rIn Kitchen for rReachable KitchenTable
trying rBe rIn LivingRoom for rIn Kitchen
trying rBe rIn Bathroom for rIn Kitchen
trying rBe rIn Kitchen for rIn LivingRoom...dupe
trying rBe rIn Bedroom for rIn LivingRoom
trying rBe rIn Kitchen for rIn Bathroom...dupe
trying rBe rIn LivingRoom for rIn Bedroom...dupe
trying rBe rOpen ClosetDoor for rIn Bedroom
trying rBe rUnlocked ClosetDoor for rOpen ClosetDoor
trying rBe rHave IronKey for rUnlocked ClosetDoor
trying rBe rNotOwnedByOther IronKey for rHave IronKey...satisfied
trying rBe rReachable IronKey for rHave IronKey
trying rBe rIn LivingRoom for rReachable IronKey...dupe


>take all

iron key: Taken. 


iron key: You are already carrying the iron key. 


RAP decision trace for Bob: master plan = (rObjOn, [Ball, KitchenTable])
trying rBe rHave Ball for rObjOn [Ball, KitchenTable]...satisfied
trying rBe rReachable KitchenTable for rObjOn [Ball, KitchenTable]
trying rBe rIn Kitchen for rReachable KitchenTable
trying rBe rIn LivingRoom for rIn Kitchen
trying rBe rIn Bathroom for rIn Kitchen
trying rBe rIn Kitchen for rIn LivingRoom...dupe
trying rBe rIn Bedroom for rIn LivingRoom
trying rBe rIn Kitchen for rIn Bathroom...dupe
trying rBe rIn LivingRoom for rIn Bedroom...dupe
trying rBe rOpen ClosetDoor for rIn Bedroom
trying rBe rUnlocked ClosetDoor for rOpen ClosetDoor
trying rBe rHave IronKey for rUnlocked ClosetDoor
trying rBe rNotOwnedByOther IronKey for rHave IronKey...empty plan


>s
Bedroom

Bedroom. North to living room. West (through door) to closet.


RAP decision trace for Bob: master plan = (rObjOn, [Ball, KitchenTable])
trying rBe rHave Ball for rObjOn [Ball, KitchenTable]...satisfied
trying rBe rReachable KitchenTable for rObjOn [Ball, KitchenTable]
trying rBe rIn Kitchen for rReachable KitchenTable
trying rBe rIn LivingRoom for rIn Kitchen
trying rBe rIn Bathroom for rIn Kitchen
trying rBe rIn Kitchen for rIn LivingRoom...dupe
trying rBe rIn Bedroom for rIn LivingRoom
trying rBe rIn Kitchen for rIn Bathroom...dupe
trying rBe rIn LivingRoom for rIn Bedroom...dupe
trying rBe rOpen ClosetDoor for rIn Bedroom
trying rBe rUnlocked ClosetDoor for rOpen ClosetDoor
trying rBe rHave IronKey for rUnlocked ClosetDoor
trying rBe rNotOwnedByOther IronKey for rHave IronKey...empty plan


>s
You can’t go that way. Obvious exits lead north, back to the living room; and west, to the bedroomcloset. 


RAP decision trace for Bob: master plan = (rObjOn, [Ball, KitchenTable])
trying rBe rHave Ball for rObjOn [Ball, KitchenTable]...satisfied
trying rBe rReachable KitchenTable for rObjOn [Ball, KitchenTable]
trying rBe rIn Kitchen for rReachable KitchenTable
trying rBe rIn LivingRoom for rIn Kitchen
trying rBe rIn Bathroom for rIn Kitchen
trying rBe rIn Kitchen for rIn LivingRoom...dupe
trying rBe rIn Bedroom for rIn LivingRoom
trying rBe rIn Kitchen for rIn Bathroom...dupe
trying rBe rIn LivingRoom for rIn Bedroom...dupe
trying rBe rOpen ClosetDoor for rIn Bedroom
trying rBe rUnlocked ClosetDoor for rOpen ClosetDoor
trying rBe rHave IronKey for rUnlocked ClosetDoor
trying rBe rNotOwnedByOther IronKey for rHave IronKey...empty plan


>unlock door with iron key and open it
Unlocked. 


RAP decision trace for Bob: master plan = (rObjOn, [Ball, KitchenTable])
trying rBe rHave Ball for rObjOn [Ball, KitchenTable]...satisfied
trying rBe rReachable KitchenTable for rObjOn [Ball, KitchenTable]
trying rBe rIn Kitchen for rReachable KitchenTable
trying rBe rIn LivingRoom for rIn Kitchen
trying rBe rIn Bathroom for rIn Kitchen
trying rBe rIn Kitchen for rIn LivingRoom...dupe
trying rBe rIn Bedroom for rIn LivingRoom
trying rBe rIn Kitchen for rIn Bathroom...dupe
trying rBe rIn LivingRoom for rIn Bedroom...dupe
trying rBe rOpen ClosetDoor for rIn Bedroom
trying rBe rReachable ClosetDoor for rOpen ClosetDoor...satisfied
trying rDo rOpen ClosetDoor for rOpen ClosetDoor...firing
Action resolved: [rOpen, ClosetDoor]
Full backwards path: [[rOpen, ClosetDoor], [rIn, Bedroom], [rIn, LivingRoom], [rIn, Kitchen], [rReachable, KitchenTable], [rObjOn, [Ball, KitchenTable]]].
Someone opens the closet door from the other side. 


The closet door is already open. 


RAP decision trace for Bob: master plan = (rObjOn, [Ball, KitchenTable])
trying rBe rHave Ball for rObjOn [Ball, KitchenTable]...satisfied
trying rBe rReachable KitchenTable for rObjOn [Ball, KitchenTable]
trying rBe rIn Kitchen for rReachable KitchenTable
trying rBe rIn LivingRoom for rIn Kitchen
trying rBe rIn Bathroom for rIn Kitchen
trying rBe rIn Kitchen for rIn LivingRoom...dupe
trying rBe rIn Bedroom for rIn LivingRoom
trying rBe rIn Kitchen for rIn Bathroom...dupe
trying rBe rIn LivingRoom for rIn Bedroom...dupe
trying rBe rOpen ClosetDoor for rIn Bedroom...satisfied
trying rBe rIn BedroomCloset for rIn Bedroom...satisfied
trying rDo rIn Bedroom for rIn Bedroom...firing
Action resolved: [rIn, Bedroom]
Full backwards path: [[rIn, Bedroom], [rIn, LivingRoom], [rIn, Kitchen], [rReachable, KitchenTable], [rObjOn, [Ball, KitchenTable]]].
Bob enters through the closet door. 


>n
Living Room

Living room. South to bedroom. North to kitchen.


Rupert is standing here. 


RAP decision trace for Bob: master plan = (rObjOn, [Ball, KitchenTable])
trying rBe rHave Ball for rObjOn [Ball, KitchenTable]...satisfied
trying rBe rReachable KitchenTable for rObjOn [Ball, KitchenTable]
trying rBe rIn Kitchen for rReachable KitchenTable
trying rBe rIn LivingRoom for rIn Kitchen
trying rBe rIn Bathroom for rIn Kitchen
trying rBe rIn Kitchen for rIn LivingRoom...dupe
trying rBe rIn Bedroom for rIn LivingRoom...satisfied
trying rDo rIn LivingRoom for rIn LivingRoom...firing
Action resolved: [rIn, LivingRoom]
Full backwards path: [[rIn, LivingRoom], [rIn, Kitchen], [rReachable, KitchenTable], [rObjOn, [Ball, KitchenTable]]].
Bob enters from the south. 


>n
Kitchen

Kitchen. South to living room. Southeast to Bathroom.


You see a kitchen table (on which is a big box (which contains a small box)) here. 


RAP decision trace for Bob: master plan = (rObjOn, [Ball, KitchenTable])
trying rBe rHave Ball for rObjOn [Ball, KitchenTable]...satisfied
trying rBe rReachable KitchenTable for rObjOn [Ball, KitchenTable]
trying rBe rIn Kitchen for rReachable KitchenTable
trying rBe rIn LivingRoom for rIn Kitchen...satisfied
trying rDo rIn Kitchen for rIn Kitchen...firing
Action resolved: [rIn, Kitchen]
Full backwards path: [[rIn, Kitchen], [rReachable, KitchenTable], [rObjOn, [Ball, KitchenTable]]].
Bob enters from the south. 


>z
Time passes... 


RAP decision trace for Bob: master plan = (rObjOn, [Ball, KitchenTable])
trying rBe rHave Ball for rObjOn [Ball, KitchenTable]...satisfied
trying rBe rReachable KitchenTable for rObjOn [Ball, KitchenTable]...satisfied
trying rDo rObjOn [Ball, KitchenTable] for rObjOn [Ball, KitchenTable]...firing
Action resolved: [rObjOn, [Ball, KitchenTable]]
Full backwards path: [[rObjOn, [Ball, KitchenTable]]].


>z
Time passes... 


>look
Kitchen

Kitchen. South to living room. Southeast to Bathroom.


You see a kitchen table (on which are a big box (which contains a small box) and a ball) here. 


Bob is standing here.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4594&start=0#p33195
Forum: Inform 6 and 7 Development / Subject: Re: Refreshing the Status Line and When the Player Consents
User: zarf / DateTime: 2012-03-09 20:27:34

There is no "RefreshStatusLine()" routine -- that's just a typo. (Unless somebody found one that I can't find.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4602&start=0#p33196
Forum: Inform 6 and 7 Development / Subject: Re: Coming back to Inform after a long hiatus, errors?
User: johnnyr / DateTime: 2012-03-09 20:34:18

One last question...how can I suppress the messages that tell the player what is inside a container automatically?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=0#p33197
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: capmikee / DateTime: 2012-03-09 20:39:22

I'm a fan of putting rules into the most appropriate rulebooks. I'd recommend using the Persuasion rulebook for visible people who can't hear commands. And the "reaching into" rulebook to override the "you can't reach into" message (which is where it comes from in the first place).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4594&start=0#p33198
Forum: Inform 6 and 7 Development / Subject: Re: Refreshing the Status Line and When the Player Consents
User: Erik Temple / DateTime: 2012-03-09 20:41:56

Wow, that created a lot more confusion than I would have thought, given that I said clearly that RefreshStatusLine was [i]not[/i] the name of the routine! It's DrawStatusLine, as EmacsUser said in the post that went up while I was writing mine.

Sorry for not just downloading Appendix B to look it up before posting...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=0#p33199
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: David J Prokopetz / DateTime: 2012-03-09 21:23:07

[quote="capmikee"]I'm a fan of putting rules into the most appropriate rulebooks. I'd recommend using the Persuasion rulebook for visible people who can't hear commands. And the "reaching into" rulebook to override the "you can't reach into" message (which is where it comes from in the first place).[/quote]
Sound advice. The "instead of" rule posted upthread was just a quick hack to check if my reasoning was sound. The interpreter [b]seems[/b] to think so.

On an unrelated note, while I was working on the modified feedback messages, a notion for doing stupid tricks with doors struck me:

[code]Instead of examining a door (called the barrier):
	If the front side of the barrier is the location of the player and the back side of the barrier is visually adjacent to the location of the player:
		let the far side be the back side of the noun;
		say "Peering through [the noun], you see...";
		try examining the far side;
		rule succeeds;
	Otherwise if the back side of the barrier is the location of the player and the front side of the barrier is visually adjacent to the location of the player:
		let the far side be the front side of the noun;
		say "Peering through [the noun], you see...";
		try examining the far side;
		rule succeeds;
	Otherwise:
		continue the action;
		
Instead of examining a direction (called the bearing):
	let the adjoining room be the room bearing of the location of the player;
	if the adjoining room is visually adjacent to the location of the player:
		if there is a door (called the barrier) and ((the front side of the barrier is the location of the player and the back side of the barrier is the adjoining room) or (the back side of the barrier is the location of the player and the front side of the barrier is the adjoining room)):
			try examining the barrier instead;
			rule succeeds;
		otherwise:
			say "Peering to [the bearing], you see...";		
			try examining the adjoining room;
			rule succeeds;
	otherwise:
		continue the action;[/code]
The idea is that if there's a door between you and a visually adjacent location, and you look at the door or in the direction of the door, the game should describe peering through that door into the room beyond. This is another instead rule hack, but I'd be willing to take a shot at stuffing it into the correct rulebook - though I may need a little guidance as to which rulebook that would be.

My questions are threefold:

1. Is there anything wrong with doing it like this that I'm not seeing?

2. Is there a more elegant way to approach that big, gnarly multiply-bracketed conditional that tests whether there exists a door between the player's location and the visually adjacent room?

3. Is there any way to get it to print out the full "look" results for the room (including header and contents) where it's currently just doing "try examining"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=0#p33200
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: capmikee / DateTime: 2012-03-09 22:03:25

1. Doesn't it matter whether doors are open or closed?

2. Two things you can do:

First, you can reduce duplication by finding the far side first, and then checking if the far side is visually adjacent.

Second, you don't need to bother with the front side or the back side at all. Doors are considered adjacent to the rooms they connect.

Third, you can encapsulate complicated conditions into phrases, adjectives and relations.

I'd suggest something like this:

[code]To decide which room is the far side of (the portal - a door):
    If the portal is not adjacent to the location, decide on nothing;
    Decide on a random room adjacent to the portal that is not the location.

Viewporting relates a door (called portal) to a room (called vista) when the vista is the far side of portal and the vista is visually adjacent to the location.

The verb to provide a view of (insert conjugation here) implies the viewporting relation. The verb to be viewable through implies the reversed viewporting relation.[/code]

That's not tested, and you may have to fiddle with the syntax to make it work.

As for 3., printing room descriptions are quite complicated. I recommend you look at the Standard Library to see how it's done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4594&start=0#p33201
Forum: Inform 6 and 7 Development / Subject: Re: Refreshing the Status Line and When the Player Consents
User: zarf / DateTime: 2012-03-09 22:25:53

In addition to keeping the Standard Rules open in an emacs buffer, I like to keep the auto.inf (generated I6 code) of whatever game I compile last. Makes it easier to answer these low-level questions. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4594&start=10#p33202
Forum: Inform 6 and 7 Development / Subject: Re: Refreshing the Status Line and When the Player Consents
User: capmikee / DateTime: 2012-03-09 22:32:56

[quote="zarf"]In addition to keeping the Standard Rules open in an emacs buffer, I like to keep the auto.inf (generated I6 code) of whatever game I compile last. Makes it easier to answer these low-level questions. [emote]:)[/emote][/quote]
What platform are you running on? When I open auto.inf in MacVim, it loses the file every time I compile - I assume because Mac uses file ids rather than plain text file paths, and it deletes and recreates the .inform directory when compiling.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4548&start=10#p33203
Forum: General Design Discussions / Subject: Re: a variety of games & interactions...
User: capmikee / DateTime: 2012-03-09 23:08:40

I've been playing Kerkerkruip, and I think Victor's basic "concentrate/attack" mechanic would work well for two players - also a slight variation of rock/paper/scissors or Prisoner's Dilemma.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=10#p33204
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: David J Prokopetz / DateTime: 2012-03-09 23:11:11

[quote="capmikee"]1. Doesn't it matter whether doors are open or closed?[/quote]

As I'm picturing it, sometimes yes, sometimes no. The player might be able to see through a closed door - it could be a glass door, for example, or a grating. I don't recall, offhand, whether doors take the transparent property; if so, I might throw an "and (barrier is open or barrier is transparent)" in there.

Actually, now that I think of it, I should really have the option of making visual adjacency dependent on the status of any intervening door, in order to prevent players from visually interacting with objects on the other side of a closed, opaque door. Hmm.

Thanks for the tips on the rest. It didn't occur to me to take  that route, but you're right - there really should be some simple way of declaring a door such that it automatically makes the rooms it connects visually adjacent to each other while it's open (or visually adjacent to each other 100% of the time, for a transparent door).

EDIT: Incidentally, I just discovered that I don't need a decide rule, either - "let the far side be the other side of the portal" works just fine. Whoops. I was making that [b]way[/b] more complicated than it needed to be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4604&start=0#p33205
Forum: TADS 2 and 3 Development / Subject: Re: more Reindeer Gaems (than just rps) - 2-obj VERB rule ne
User: Jim Aikin / DateTime: 2012-03-10 00:14:01

I have no idea what the symbol dObj is. If it's the object that actually does the game-playing, then what you're doing appears, at first glance, to be fairly sensible.

On the other hand, it's possible that what you mean is gDobj, not dObj.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4605&start=0#p33206
Forum: TADS 2 and 3 Development / Subject: Re: specific errors with TADS under Rapper
User: Jim Aikin / DateTime: 2012-03-10 00:22:41

[quote="conradcook"]Bob is about to put the ball on the table.  One specific and clear error, which is apparently an error in TADS, is that the ball, being put on the table, ends up in the large box that's on the table.

Then, when you take that box, the ball stays on the table.  An error with the lister or something.

Here is the transcript, from the moment Bob enters the room and puts the ball on the table.  Bob's raptrace is on:

Now that's a TADS error, from what I can tell.  There are also Rapper errors, or at least cases where RAP fails to fail gracefully, that I'll post in the hopes someone can help me unravel where the bugs are.[/quote]
I'm not seeing the error. I don't see a line where the ball ends up in the box. It all seems very straightforward to me. (1) The ball is on the table, where I gather it belongs, because Bob has just put it there. (2) You take the ball, and then put it back on the table. (3) You take the big box and drop it on the floor. (4) You take the ball again and put it back on the table, where it was. (5) You undo putting the ball on the table. You are now holding the ball. (6) You look, and then undo that action. (7) Rewinding backwards, you now undo taking the ball OFF of the table. The ball is now on the table, and the big box is on the floor. No, there's no error there.

Those are my notes on the first transcript. The second one I'm not even going to look at, because I've never used RAP and have no idea what you're doing with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4603&start=0#p33207
Forum: TADS 2 and 3 Development / Subject: Re: Yours win?> "you are still gloating over yours win."
User: Jim Aikin / DateTime: 2012-03-10 00:28:23

I have no idea how to solve this problem, but it brought back a very old memory. In my first novel, [i]Walk the Moons Road[/i], I used a rare double possessive by elision. The silly editor made me take it out. Here's the sentence:

[quote]His people were hers' enemies.[/quote]

As weird as that is, I maintain that it's grammatically correct. It's saying that his people were her people's enemies.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=10#p33208
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: Jim Aikin / DateTime: 2012-03-10 00:33:07

I usually try to avoid tossing this particular suggestion into I7 threads, because it seems indecently snotty. But in this case (and as you seem to be a newcomer to the forum, who might not be totally committed to one authoring system over another) ... if you were using TADS 3, this business would be handled by the library's sense-passing mechanism. You would still need to do a little work to get it running properly, but the ability to see and hear things in adjacent locations is built-in in TADS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=10#p33209
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: David J Prokopetz / DateTime: 2012-03-10 00:36:50

Okay, goofy question on my part.

[code]A viewport is a kind of door.

Visual contact relates a room (called A) to a room (called B) when there is viewport (called X) and ((A is the front side of X and B is the back side of X) or (B is the front side of X and A is the back side of X)).

Visual contact relates a room (called A) to a room (called B) when there is viewport (called X) and A is adjacent to X and B is adjacent to X.

Visual contact relates a room (called A) to a room (called B) when a viewport which is adjacent to A is adjacent to B.

The verb to be in visual contact with implies the visual contact relation.

The Gloomy Room is a room. The Bright Room is a room. The Metal Grille is a viewport. The Metal Grille is east of the Main Room and west of the Gloomy Room.[/code]
All three of these conditional definitions of the visual contact relation are accepted by the interpreter (well, not all at the same time, obviously), but only the first one - the gnarly-looking one that uses front side and back side - actually works as expected, i.e., by making the Gloomy Room adjacent to the Main Room.

I feel like I'm missing something obvious here.

[quote="Jim Aikin"]I usually try to avoid tossing this particular suggestion into I7 threads, because it seems indecently snotty. But in this case (and as you seem to be a newcomer to the forum, who might not be totally committed to one authoring system over another) ... if you were using TADS 3, this business would be handled by the library's sense-passing mechanism. You would still need to do a little work to get it running properly, but the ability to see and hear things in adjacent locations is built-in in TADS.[/quote]
I have no particular commitment to any particular authoring system. However, my ultimate objective here is to learn I7, not to select the best authoring system for any particular project. Thus far, I think it's been a success.

(Besides, the fact that I7 doesn't have a sense-passing extension at the moment doesn't mean it'll never have one. I may write one myself, once I have a firmer grasp of it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4594&start=10#p33210
Forum: Inform 6 and 7 Development / Subject: Re: Refreshing the Status Line and When the Player Consents
User: zarf / DateTime: 2012-03-10 00:49:58

I'm on a Mac. Yes, the directory gets wiped and rewritten every time. (Although not because there aren't file paths underneath -- there are.)

Emacs (by default) doesn't care if the file changes out from under the buffer, unless you try to edit the buffer. If I'm recompiling *and* looking at the I6 source, I have to re-read the file after each compile. But that's not typically what I'm doing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4603&start=0#p33211
Forum: TADS 2 and 3 Development / Subject: Re: Yours win?> "you are still gloating over yours win."
User: Emerald / DateTime: 2012-03-10 01:19:02

It's because you've used the wrong message parameter - "{its/hers}" instead of "{its/her}". This should work:

[code]msg += '{the dobj/he} {is} still gloating over {its/her} win. ';[/code]

Because some pronouns can be used in several different grammatical situations (e.g. "its button"/"the button is its"), TADS needs you to make it totally clear which kind of pronoun you want. The "its" half of "{its/her}" tells TADS that you want a possessive pronoun, but since "its" has two different grammatical functions, you also need either "her" or "hers" to indicate which possessive pronoun you want.

An easy way to make sure you've used the right substitution is to read the sentence twice, once with the first half of the substitution and then with the second half of the substitution, e.g. "The dobj is still gloating over its win. The dobj is still gloating over hers win." If one of the sentences sounds wrong, that's where your problem is - so in that example, you can tell that the problem is with the use of "hers" instead of "her".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4606&start=0#p33212
Forum: Inform 6 and 7 Development / Subject: counting the number of objects inside a container
User: MSwift / DateTime: 2012-03-10 01:30:54

I'm attempting to set up a system where the player can distribute attribute points between three stats. Right now I'm doing this by giving the player 30 tokens and three boxes, each box representing either Strength, Agility, or Intelligence.
Everything works well until I try to actually count how many tokens are in each box. I'm clearly doing something terribly wrong, but I'm not sure what.

This is the relevant bit of code (Strength, Agility, and Intelligence are the names of the containers):
[code]To check for completion:
	Let S be a number equal to the number of attribute points in Strength;
	Let A be a number equal to the number of attribute points in Agility;
	Let I be a number equal to the number of attribute points in Intelligence;
	Let T be a number equal to S plus A plus I;
	If T equals 30:
		Now the player's Standard Strength is S;
		Now the player's Current Strength is S;
		Now the player's Standard Agiliy is A;
		Now the player's Current Agility is A;
		Now the player's Standard Intelligence is I;
		Now the player's Current Intelligence is I;
		say "A great bell rings out overhead.";
	Say "You haven't distributed all your ability points yet!".[/code]

I've also attempted to use 'Let S be a number equal to the number of things in Strength' and 'Let S be a number equal to the number of things contained by Strength', with the same results.
For all of my 'Let' attempts (except for Intelligence for some reason, Inform doesn't seem to have a problem with that one), I get this:
[code]Problem. In the sentence 'Let S be a number equal to the number of attribute points in Strength'  , I was expecting to read a value, but instead found some text that I couldn't understand - 'a number equal to the number of attribute points in Strength'.

I was trying to match one of these phrases:

1. let (s - a new name) be (a number equal to the number of attribute points in strength - description of relations of values to values) 

2. let (s - a new name) be (a number equal to the number of attribute points in strength - name of kind) 

3. let (s - a new name) be (a number equal to the number of attribute points in strength - value) 

4. let (s - a temporary named value) be (a number equal to the number of attribute points in strength - value) 

This was what I found out:

S = something unrecognised

a number equal to the number of attribute points in Strength = something unrecognised
[/code]

How do I get Inform count the number of things in a container and turn that number into something I can work with?


Also, I'm only really going with 'distribute physical points to physical containers' to represent stats because I don't want to go with a straight up menu choice ("Do you want to play a fighter, rogue, or wizard?") or make the player figure out points in their head. If anyone knows of a better way to do this I'm all ears.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4606&start=0#p33213
Forum: Inform 6 and 7 Development / Subject: Re: counting the number of objects inside a container
User: VictorGijsbers / DateTime: 2012-03-10 03:56:41

Not tested, but does it work if you leave out the "a number equal to" phrase? I.e., just "Let S be the number of attribute points in Strength;"?

(You don't need to define the kind of S, because it will automatically be set to the kind of whatever you make it equal to.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4586&start=0#p33214
Forum: Inform 6 and 7 Development / Subject: Re: Couple of questions about how to use the language.
User: inform7newbie / DateTime: 2012-03-10 04:01:04

Thanks guys! This has been really helpful.I've gotten the map running well, and some basic definitions in place.

 I downloaded the extension, and I input this code to test it generally:

Response of Darren when asked about the brass key: 
if Darren carries the brass key:
say "'It's just an old key. Here, you want it? Take it.'";
now the player carries the brass key;
otherwise:
say "'Dude, I already gave you that.'"

 but I keep getting the response back:

Problem: You wrote 'Response of Darren when asked about the brass key' : but the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.

I'm so confused, especially because other I uses if statements before other colons, and I seem to not have issues with them. Any ideas on what's going wrong here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=50#p134209
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: Biep / DateTime: 2012-03-10 05:00:55

[quote="maga"]man-knickers composed of rectangular canvas.[/quote]
Well, cover them in oil paint, and probably some people in the oil painting crowd would start to argue that they have a rightful place in their gallery - just as is happening with CYOA here.  Art kind borders are fluid, so my idea was to try to find a way to accept that fluidity without accepting just anything.  The further from the core (or the Wittgensteinian main usages), the harder to get points.  But I am sure if I dipped a dead rat in oil paint and threw it at a genuine painter's canvas, whereas Rembrandt decorated a men's slip, he would stand a better chance of winning an oil painting award than I would.  And rightly so.  Probably if I decorated a canvas and he threw a rat at a slip he would [i]still[/i] win..

Of course the idea of what is the core may and will change over time, and so will the categories.  Maybe at some point someone will get a Ph.D. by analysing their development through time as an indication of changes in the meaning of IF.  Devising and discussing the categories may teach us something about IF.  Most art forms have developed an associated vocabulary - the bouquet of wine, the flashback in narrative arts..  IF could, I think, profit from some development in this repect. 

[quote="maga"]Pretty much everything we value in IF exists in various other forms[/quote]
That is true - I think it is the combination that might make this work.  Having and colour usage and 2D-spatial composition and brush technique and representation and ... - would build a fuzzy boundary around painting.  Abstract painting may get few or no points for representation but otherwise be "in"; atonal music would be virtually "out".  And at all times it would stimulate discussion of what it means to be an oil painting.

[quote="maga"]I have the general feeling that the point of the XYZZYs should be a positive one: "here is what we value" rather than a negative "here is how we're distinct from other media."[/quote]
I think it would be positive.  When a wine critic discusses bouquet, it that negative?  So no "avoidance of pictures", but "Text quality (consistency, naturalness, evocativeness, ..)" - DOOM with a high-quality literary running commentary might get points, and why not?  It is a case of trying to designate (is that the word?) what it is we love about good IF as opposed to good art in general.  And a boundary work, say CYOA, could still win awards if it compensated its lacks in some areas with virtues in others - and to me that would be fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4603&start=0#p33215
Forum: TADS 2 and 3 Development / Subject: Re: Yours win?> "you are still gloating over yours win."
User: conradcook / DateTime: 2012-03-10 05:49:00

Jim,

I understood the sentence.  I don't know what's grammatical in this case, but I understood it.


Emily,

Thanks! -- That's very clarifying!

Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4605&start=0#p33216
Forum: TADS 2 and 3 Development / Subject: Re: specific errors with TADS under Rapper
User: conradcook / DateTime: 2012-03-10 05:53:08

No, you're right, Jim.  I'm misreading the containment parens, as if the outer set represented the containment of the big box.  My error.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4604&start=0#p33217
Forum: TADS 2 and 3 Development / Subject: Re: more Reindeer Gaems (than just rps) - 2-obj VERB rule ne
User: conradcook / DateTime: 2012-03-10 06:05:38

Ok, that's fair...

But even before that, how do I create a parser word for an abstract object like a gaem?

There's nothing for gDobj to hook into.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4586&start=0#p33218
Forum: Inform 6 and 7 Development / Subject: Re: Couple of questions about how to use the language.
User: matt w / DateTime: 2012-03-10 06:10:25

Did you install and include the extension? If you want to use an extension, after you download it you have to open it up and hit the "install" button. Then when you want to use it in one of your programs you write, at the beginning of your program:

[code]Include Conversation Responses by Eric Eve.[/code]

There are some built-in extensions that you don't have to download and install, but you still have to include them if you want to use them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4601&start=0#p33219
Forum: Inform 6 and 7 Development / Subject: Re: Absolute Beginner Questions
User: Juhana / DateTime: 2012-03-10 06:20:54

[quote="maga"]The example showing you how to suppress the banner text is at <a class="postlink" href="http://inform7.com/learn/man/ex35.html#e35">http://inform7.com/learn/man/ex35.html#e35</a>.[/quote]
I've always found that example a bit strange since it gives instructions for a very specific case instead of just telling how to do it in the general case. It also suppresses the banner when the player explicitly commands VERSION which is not good. A better method is:

[code]The display banner rule is not listed in the startup rulebook.

Before going to the lobby for the first time:
	consider the display banner rule.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=10#p33220
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: matt w / DateTime: 2012-03-10 06:23:20

I think it's simply that the built-in "adjacent" relation relates rooms to rooms, and it doesn't relate rooms to doors. So the conditions on the non-gnarly ones are never true.

You could make your definition less gnarly-looking by defining a relation that relates rooms to doors when the room is one side of the door -- even if you're only using the definition for this purpose, it'd make your code read more straightforwardly, which is nice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4548&start=10#p33221
Forum: General Design Discussions / Subject: Re: a variety of games & interactions...
User: conradcook / DateTime: 2012-03-10 06:40:05

[quote="capmikee"]I've been playing Kerkerkruip, and I think Victor's basic "concentrate/attack" mechanic would work well for two players - also a slight variation of rock/paper/scissors or Prisoner's Dilemma.[/quote]

I'm not in the market for playing Kerkerkruip right now.  (All respect to Victor -- just not in a playing kind of mood right now.)  Could you lay out the logic that maps players' moves to outcomes?


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4602&start=0#p33222
Forum: Inform 6 and 7 Development / Subject: Re: Coming back to Inform after a long hiatus, errors?
User: Joey / DateTime: 2012-03-10 07:29:43

You can have closed containers or give them individual printed descriptions, but if you really want to get rid of all bracketed messages for containers then you'll want to include this line:

[code]Rule for printing room description details of a container: omit contents in listing.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=50#p134210
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: Ghalev / DateTime: 2012-03-10 07:56:42

[quote="Biep"]I think it would be positive.  When a wine critic discusses bouquet, it that negative?  So no "avoidance of pictures", but "Text quality (consistency, naturalness, evocativeness, ..)" - DOOM with a high-quality literary running commentary might get points, and why not?  It is a case of trying to designate (is that the word?) what it is we love about good IF as opposed to good art in general.  And a boundary work, say CYOA, could still win awards if it compensated its lacks in some areas with virtues in others - and to me that would be fine.[/quote]

I agree with this concept in principal, though I disagree vehemently with the earlier, brainstormed concepts for the categories. But I think that's the point of the point ... were my [i]own [/i]idea of the "core values" listed, CYOA would be nowhere near the [i]boundary,[/i] but very near the [i]center,[/i] of what I consider the ideal in IF.

And I think it would probably graph [i]differently for everyone,[/i] which means any set of categories chosen (arbitrarily, or by committee, or by general vote or whatever) would ultimately fail to represent the community consensus on what "we" value in IF, because there is no such consensus (and in a real sense, [i]no such "we"[/i]), and there cannot be, and never will be. Not only will the core constantly move, it will never exist in a single place to begin with.

That said, I still agree with this concept in principal, since I think of all the inevitably-failing things proposed so far, it's the [i]least [/i]faily [emote]:)[/emote] And I think that's as good as it gets: least faily.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4607&start=0#p33223
Forum: General and Off-Topic Talk / Subject: IF Gathering at PAX East 2012?
User: gonexall / DateTime: 2012-03-10 08:11:51

Hello all.  I am new to this forum.  I have enjoyed IF as a player for a long time, and I also enjoy creative writing.  Recently, I have been thinking about writing an IF story.  I signed up to go to PAX east with the hope of meeting other IF enthusiasts and learning a thing or two from some authors.  Will there be IF activities at PAX East this year?  Can anyone tell me when and where?  I have looked around the net, and could not find anything, but I am still new to all this.  Thank you for any help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=10#p33224
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: tove / DateTime: 2012-03-10 08:23:35

[quote="Jim Aikin"]the ability to see and hear things in adjacent locations is built-in in TADS.[/quote]

Yeah, but that's why it's so exciting that David J Prokopetz is making this extension.  This is one of the things that has always seemed cool to me about TADS, but not, you know, cool enough to learn a whole other language for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=10#p33225
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: David J Prokopetz / DateTime: 2012-03-10 08:46:13

[quote="matt w"]I think it's simply that the built-in "adjacent" relation relates rooms to rooms, and it doesn't relate rooms to doors. So the conditions on the non-gnarly ones are never true.

You could make your definition less gnarly-looking by defining a relation that relates rooms to doors when the room is one side of the door -- even if you're only using the definition for this purpose, it'd make your code read more straightforwardly, which is nice.[/quote]
I'll give that a shot - thanks.

Incidentally, does anyone know offhand where the visibility relation is defined in the standard rules? It occurs to me that in order to do a proper job of this, I need stuff like "if the player can sees X" to function transparently with respect to visual adjacency, and I'd like to double-check the conditions for the standard relation underlying the verb "to be able to see".

Hmm... should really also set things up so that actions can be defined in terms of audible things. Then I could override the usual ask/tell/etc. actions with "applying to one audible thing and one topic", and avoid tinkering with the reachability rules in cases where it's not necessary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4604&start=0#p33226
Forum: TADS 2 and 3 Development / Subject: Re: more Reindeer Gaems (than just rps) - 2-obj VERB rule ne
User: conradcook / DateTime: 2012-03-10 09:09:41

--I've just realized this can be considered the same problem that Jim helped me to solve, in creating the THINK command (where I created Unthing objects that were always in scope).  I'm going to try to apply that approach.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4607&start=0#p33227
Forum: General and Off-Topic Talk / Subject: Re: IF Gathering at PAX East 2012?
User: maga / DateTime: 2012-03-10 09:19:43

There are no IF events planned at PAX East this year. (After the previous two years, in which the same set of people shouldered the bulk of the organisation, I think they deserve a break; and there's been a general feeling that PAX isn't the greatest match for the IF crowd anyway.)

If you're in Boston anyway, there's always [url]http://pr-if.org/[/url] meetups.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4604&start=0#p33228
Forum: TADS 2 and 3 Development / Subject: Re: more Reindeer Gaems (than just rps) - 2-obj VERB rule ne
User: conradcook / DateTime: 2012-03-10 09:36:37

--and in the end I'm having the same problem with this I had with THINK:  I can't adjust scope.


[code]DefineTIAction(playGaem) 
    objInScope(obj) { return true } ;
;
[/code]

Returns "You don't see that here."

Nor does

[code]DefineTIAction(playGaem) 
        return ( ( obj.ofKind(GaemThing) )  && obj == gDobj )
                || ( obj.ofKind(Actor) )) && obj == gIobj ) ) ;
;        
[/code]

, which tries to put game objects in scope if they're the dobj, and actors if they're the iobj.  Actors would need to be further specified to be in sensory range, but I'm not even able to get these objects in scope anywhere...

(Maybe I should build them into the Actor class?)


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=10#p33229
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: Felix Larsson / DateTime: 2012-03-10 10:07:51

All the verbs for the fundamental relations are defined at the beginning of Part 1 of Standard Rules (Section SR1/0) (together with some adjectives defined in terms of these verbs).
But it seems the fundamental relations themselves (including visibility) are inaccessible through I7 and I6, defined as they are in C at the very level of the I7 compiler itself. (I don't think the source code of that part of the compiler is even published yet.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4594&start=10#p33230
Forum: Inform 6 and 7 Development / Subject: Re: Refreshing the Status Line and When the Player Consents
User: Erik Temple / DateTime: 2012-03-10 10:24:48

[quote="zarf"]I like to keep the auto.inf (generated I6 code) of whatever game I compile last. Makes it easier to answer these low-level questions. [emote]:)[/emote][/quote]
That's a good idea. I keep auto.inf open in TextWrangler when I'm debugging, but otherwise not. Wouldn't have helped yesterday, though--I was on a virgin computer, by which I mean it had no Inform stuff at all on it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4608&start=0#p33231
Forum: Inform 6 and 7 Development / Subject: Why only nine characters for reading input?
User: bukayeva / DateTime: 2012-03-10 10:43:15

I was introducing someone to Inform and we were going through the manual a bit. He noticed something I glossed over. The manual says:

"A small limitation here is that probably only the first 9 letters of each word are read from the player's command."

The "probably" is a little odd. Either this is the case or it is not, isn't it? My friend overlooked that being as he doesn't have the preciseness of a programmer, but he didn't overlook trying it out and he felt it was not a "small limitation."

He did this:

[code]The Cobble Crawl is a room.
A superhero is here.
A superheroine is here.[/code]

This displays as:

You can also see two  here.

Notice that blank space in the output? Also if we type in "take superheroine" the superhero is in fact what gets taken. That certainly validates what the manual says. The question is why is this limitation on place? I hadn't really run into this because I actually wasn't coming up with too many names that were similiar enough in nine character incarnations such that the above conflict would happen.

So I guess I'm giving a "new person experience" report here, for what it's worth. My friend got a bit discouraged until I showed him that it might not be a problem given how you name things. As a programmer, saying the system will "probably" act a certain way is just bad. Even if this nine character limit can be overridden, this would be a good point to say it. (The manual part I'm quoting is from 3.1.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4606&start=0#p33232
Forum: Inform 6 and 7 Development / Subject: Re: counting the number of objects inside a container
User: MSwift / DateTime: 2012-03-10 10:59:28

That was actually the very first thing I tried. It gives me this error:

[code]Problem. In the sentence 'Now the player's Standard Strength is S'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'player's Standard Strength is S'.

I was trying to match this phrase:

now (player's standard strength is s - a condition) 

This was what I found out:

player's Standard Strength is S = something unrecognised
[/code]

... Which now that I'm looking at it again, is actually complaining about a [b]different[/b] section of code.
... I broke my code trying to fix it... >.<

Thank you for the help, VictorGijsbers. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4604&start=0#p33235
Forum: TADS 2 and 3 Development / Subject: Re: more Reindeer Gaems (than just rps) - 2-obj VERB rule ne
User: Jim Aikin / DateTime: 2012-03-10 11:17:50

The code below works. Perhaps you could start with it and refine it.

[code]boudoir: Room 'The Boudoir'
    "Wow, look at that red plush wallpaper! You can go north. "
    north = porch
;

+ me: Actor
;

porch: Room 'The Porch'
    "Ah, the spacious porch! You can go south. "
    south = boudoir
;

+ bob: Person 'bob/guy/man' 'Bob'
    "He looks quite intelligent. "
    isHim = true
    isProperName = true
    iobjFor(PlayWith) {
        verify() {}
        check() {}
        action() {
            "\"Okay, dude. Ready when you are. Got the board with you?\"" ;
        }
    }
;

boardGame: Thing 'checkers/chess/monopoly/go/game' 'board game'
    dobjFor(PlayWith) {
        verify() {}
        check() {}
    }
;

DefineTIAction(PlayWith)
    objInScope(obj) { return true; }
;
VerbRule(PlayWith)
    'play' singleDobj 'with' singleIobj
    : PlayWithAction
    verbPhrase = 'play/playing (what) (with what)'
;
[/code]

Note that the boardGame object is not anywhere in the game world; it's placed in scope by objInScope. (Bob, however, isn't. You have to be in the room with him to play a game.)

You can test it with 'play chess with bob / n / play chess with bob'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=50#p134211
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: maga / DateTime: 2012-03-10 11:18:14

[quote="Ghalev"]And I think it would probably graph [i]differently for everyone,[/i] which means any set of categories chosen (arbitrarily, or by committee, or by general vote or whatever) would ultimately fail to represent the community consensus on what "we" value in IF, because there is no such consensus (and in a real sense, [i]no such "we"[/i]), and there cannot be, and never will be. Not only will the core constantly move, it will never exist in a single place to begin with.[/quote]
I don't think this is quite true; if we didn't have a relatively coherent, largely overlapping set of ideas about What Good IF Is, we wouldn't have even the weird, many-headed community we have now; it'd be impossible to have Awards because nobody would see a point in voting for them. (The unadorned list of XYZZY Awards as it stands makes a pretty good manifesto for Stuff the Community Values, even if there are people who hate puzzles or don't really care about prose.) But I think that trying to nail down what that is in a brief, clear and more-specific manner is unlikely to be possible. And if we managed it and changed the categories to reflect that, people would ignore it anyway (in the same way that half the voters routinely ignored the fine print about what Best Use of Medium was [i]intended[/i] to mean.) And it would probably look very silly five or ten years down the line.

[quote="Ghalev"]were my [i]own [/i]idea of the "core values" listed, CYOA would be nowhere near the [i]boundary,[/i] but very near the [i]center,[/i] of what I consider the ideal in IF.[/quote]
At the moment, this makes you outer-quartile. Also outer-quartile: the people who really don't like CYOA even a little bit and think it should never be eligible for any IF contest. Obviously I don't think that the XYZZYs should make a structural commitment to either position. But we've drifted back to the 'what do we do about CYOA' conversation again, which I think is mostly a distraction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4607&start=0#p33236
Forum: General and Off-Topic Talk / Subject: Re: IF Gathering at PAX East 2012?
User: zarf / DateTime: 2012-03-10 11:25:37

The Purple Blurb symposium (hosted by Nick Montfort's group at MIT) is having an "Open Mouse / Open Mic" event the day after PAX:

Monday, April 9; 5:30 pm; MIT room 6-120

"Please join us for an open mic featuring  D1G1T4L WR1T1NG for a variety of platforms, from immersive projections by Ari Kalinowski to generative fiction for the iPad by Alexandra Chasin... Bring video art, interactive fiction, SMS poems, hypertext fiction and poetry, text generators, and any form of electronic literature you’ve got up your sleeve! This event is co-sponsored by the Electronic Literature Organization."

(Original post: <a class="postlink" href="http://nickm.com/post/2012/03/purple-blurb-is-shaped-like-canada/">http://nickm.com/post/2012/03/purple-bl ... ke-canada/</a> )

That will be a good place for IF fans to meet up; we can have dinner afterwards. I intend to bring something (not necessarily IF) to present for the event.

As for PR-IF, we have not yet scheduled our April meeting. It's likely to be later in the month, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4606&start=0#p33237
Forum: Inform 6 and 7 Development / Subject: Re: counting the number of objects inside a container
User: matt w / DateTime: 2012-03-10 11:38:18

[quote="MSwift"]That was actually the very first thing I tried. It gives me this error:

[code]Problem. In the sentence 'Now the player's Standard Strength is S'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'player's Standard Strength is S'.

I was trying to match this phrase:

now (player's standard strength is s - a condition) 

This was what I found out:

player's Standard Strength is S = something unrecognised
[/code]

... Which now that I'm looking at it again, is actually complaining about a [b]different[/b] section of code.
... I broke my code trying to fix it... >.<

Thank you for the help, VictorGijsbers. [emote]:)[/emote][/quote]

Does it help if you change "player's Standard Strength" to "Standard Strength of the player"? Like Victor, I'm just guessing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=10#p33238
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: zarf / DateTime: 2012-03-10 11:39:12

[quote]But it seems the fundamental relations themselves (including visibility) are inaccessible through I7 and I6, defined as they are in C at the very level of the I7 compiler itself.[/quote]

The code that implements most of them is I6 code. E.g. there's a SupporterOf() function, a ContainerOf() function, and so on. The visibility relation is the TestVisibility() function. But it's true that these function calls are generated directly by the I7 compiler. You could override the function *definitions*, but not the calls.

(And some relation expressions are simple property lookups rather than function calls. E.g. incorporation is "X == Y.component_parent".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=10#p33239
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: Jim Aikin / DateTime: 2012-03-10 11:42:03

[quote="Felix"]But it seems the fundamental relations themselves (including visibility) are inaccessible through I7 and I6, defined as they are in C at the very level of the I7 compiler itself. (I don't think the source code of that part of the compiler is even published yet.)[/quote]
Yet? After five years of development?

You would never have this problem in TADS. This underlines my basic view of the difference between I7 and T3, which is that it's easier to do basic, garden-variety stuff in I7 than in T3 -- but when you start wanting to do complex, not-so-basic stuff, it's easier in T3 than in I7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4604&start=0#p33240
Forum: TADS 2 and 3 Development / Subject: Re: more Reindeer Gaems (than just rps) - 2-obj VERB rule ne
User: conradcook / DateTime: 2012-03-10 11:49:34

Sweet -- Thank you, Jim!


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4608&start=0#p33241
Forum: Inform 6 and 7 Development / Subject: Re: Why only nine characters for reading input?
User: zarf / DateTime: 2012-03-10 11:50:05

The Z-machine architecture is hard-wired to nine characters. In Glulx, it defaults to nine, but you can change it:

Use DICT_WORD_SIZE of 11.

I imagine the manual glosses over this because it's a bit much to explain so early.

As for "You can also see two here," that's a bug -- you should report it. It arises if you manually create two things with exactly the same dictionary words referring to them, but no shared kind other than "thing". (You normally wouldn't do this, of course. If both objects are people, the game correctly says "You can see two people here." If you give either of them an additional synonym, it lists them separately.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=50#p134212
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: matt w / DateTime: 2012-03-10 12:07:06

[quote="maga"]Stuff the Community Values[/quote]

The first time through I thought the verb was "Stuff" and the noun was "Values."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4609&start=0#p33242
Forum: Inform 6 and 7 Development / Subject: (driving me nuts) Talking to invisible people???
User: Phrog / DateTime: 2012-03-10 12:10:03

So I'm wondering how to get a player to still be able to communicate in the dark. I thought It would be a simple matter, but it's not.
Here's what I have:

[code]
Asking someone about something is speech. 
Telling someone about something is speech. 
Answering someone that something is speech. 
Asking someone for something is speech.

Visibility rule when in darkness:
	if speech:
		there is sufficient light;
	there is insufficient light.
[/code]

It still doesn't let me speak to a noun unless the that noun is visible. 

I mean, I would even be willing to make that noun visible in the dark if I knew how to do that. Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4608&start=0#p33243
Forum: Inform 6 and 7 Development / Subject: Re: Why only nine characters for reading input?
User: zarf / DateTime: 2012-03-10 12:15:27

I should add: there are a couple of other ways of working around the dict size limit, which work on both Z-machine and Glulx.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=50#p134213
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: maga / DateTime: 2012-03-10 12:18:14

[quote="matt w"][quote="maga"]Stuff the Community Values[/quote]

The first time through I thought the verb was "Stuff" and the noun was "Values."[/quote]
I'd like to thank my parents, Ayn Rand and God.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=10#p33244
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: David J Prokopetz / DateTime: 2012-03-10 12:42:17

[quote="Felix"]All the verbs for the fundamental relations are defined at the beginning of Part 1 of Standard Rules (Section SR1/0) (together with some adjectives defined in terms of these verbs).
But it seems the fundamental relations themselves (including visibility) are inaccessible through I7 and I6, defined as they are in C at the very level of the I7 compiler itself. (I don't think the source code of that part of the compiler is even published yet.)[/quote]

Ah, well. Is there any documentation regarding what criteria the visibility relation uses? At the moment, my mechanism is "if the room is visually adjacent to the actor's location and the room is not dark, place it in scope" - is that overlooking anything?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=50#p134214
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: matt w / DateTime: 2012-03-10 12:43:35

[quote="maga"][quote="matt w"][quote="maga"]Stuff the Community Values[/quote]

The first time through I thought the verb was "Stuff" and the noun was "Values."[/quote]
I'd like to thank my parents, Ayn Rand and God.[/quote]

I just was testing something where I wanted something proper-named on a supporter so I wrote "On the table are a glass, some utensils, and War and Peace." Then I was banging my head against the wall as to why the output kept saying "a table (on which are a glass, some utensils, War and Peace)." 

The first line of my source is now "Use American dialect and the [motherfucking] serial comma.".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4586&start=0#p33245
Forum: Inform 6 and 7 Development / Subject: Re: Couple of questions about how to use the language.
User: inform7newbie / DateTime: 2012-03-10 12:45:34

Hm, I tried hitting install and then adding the code, but it's not reading. I keep getting this response:

You wrote 'Include Conversation Framework by Eric Eve'  : but I can't find that extension, which seems not to be installed.

I've tried every variation on Conversation Framework + Conversation Responses, but I keep getting the same error. It's also read by the program as I can go to the add extension part and it will bring up Conversation Responses, but it's still not reading. Is there anything really dumb I'm not doing (copy pasting the whole code in, maybe)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4610&start=0#p33247
Forum: Inform 6 and 7 Development / Subject: Rule for printing the name at the beginning of the game...
User: DavidC / DateTime: 2012-03-10 13:22:34

I'm trying to insert some text before the first prompt.

This object is in the initial location and I've tried to attach my text to replacing the name printing rule. (I've tried many different ways of doing this, to no avail).

This is the closest, but I still get an extra " here."

How can I get rid of the " here."?

David C.

Abbot's Quarters
If I thought Abbots lived in luxury, then I was dead wrong. Even my attic's cozier than this. The Abbot's got no furniture at all, except a desk and a cot, and no decoration except for a bust of St. Newton. None of the axle-mounted, bevelled mobiles I was expecting. There's barely even any sunlight: one thin window to catch the sunrise, opposite the door to the hallway back west.

I can see St. Newton is staring at the Abbot's unpolished Grandfather clock with a severe frown.

try EXAMINE ME or X ME.
 here.

>

Rule for printing the name of Gubbler's Grandfather clock:
	Print the Clock Name;
	if the tutorialstatus of the player is starting:
		say "[line break]";
		print the next tutorial command;
		now the tutorialstatus of the player is started.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4586&start=0#p33248
Forum: Inform 6 and 7 Development / Subject: Re: Couple of questions about how to use the language.
User: Felix Larsson / DateTime: 2012-03-10 13:24:16

Conversations Responses depends on Conversation Framework. So, you need to have both of them installed.
You only need to include Conversation Responses, though, since it automatically includes the extension it depends on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4610&start=0#p33249
Forum: Inform 6 and 7 Development / Subject: Re: Rule for printing the name at the beginning of the game.
User: zarf / DateTime: 2012-03-10 13:32:35

It's not very clear what your code is doing.

It looks like you have a message "I can see St. Newton is staring at the Abbot's unpolished Grandfather clock with a severe frown here." Or maybe that's an object "St. Newton is staring at the Abbot's unpolished Grandfather clock with a severe frown", and it gets rolled into an "I can see ... here" paragraph.

Either way, printing a paragraph *inside* that paragraph naturally cuts off its last word.

You should probably get away from the "printing the name" activity, and instead do "after looking", or some other part of the room-description sequence. "Before reading a command" might also be good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=20#p33250
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: capmikee / DateTime: 2012-03-10 13:40:38

[quote="Jim Aikin"][quote="Felix"]But it seems the fundamental relations themselves (including visibility) are inaccessible through I7 and I6, defined as they are in C at the very level of the I7 compiler itself. (I don't think the source code of that part of the compiler is even published yet.)[/quote]
Yet? After five years of development?[/quote]
Now that sounds snotty.

Is TADS fully open source now? It seems to me that development of the I7 language goes slowly because it's a closed process. But I appreciate the unity of design that produces.

My sense is that there's no single viewport extension because it's not as important as some people seem to think it is. I7 is about solutions that fit the narrative, not simulations that fit an abstract world model.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4610&start=0#p33252
Forum: Inform 6 and 7 Development / Subject: Re: Rule for printing the name at the beginning of the game.
User: DavidC / DateTime: 2012-03-10 13:57:57

This worked. I only spent a few hours on this....

[code]
Before reading a command:
	if the tutorialstatus of the player is starting:
		print the next tutorial command;
		now the tutorialstatus of the player is started.[/code]

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=20#p33253
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: capmikee / DateTime: 2012-03-10 13:58:21

[quote="David J Prokopetz"]Visual contact relates a room (called A) to a room (called B) when there is viewport (called X) and ((A is the front side of X and B is the back side of X) or (B is the front side of X and A is the back side of X)).

Visual contact relates a room (called A) to a room (called B) when there is viewport (called X) and A is adjacent to X and B is adjacent to X.

Visual contact relates a room (called A) to a room (called B) when a viewport which is adjacent to A is adjacent to B.

The verb to be in visual contact with implies the visual contact relation.

The Gloomy Room is a room. The Bright Room is a room. The Metal Grille is a viewport. The Metal Grille is east of the Main Room and west of the Gloomy Room.[/code]
All three of these conditional definitions of the visual contact relation are accepted by the interpreter (well, not all at the same time, obviously), but only the first one - the gnarly-looking one that uses front side and back side - actually works as expected, i.e., by making the Gloomy Room adjacent to the Main Room.[/quote]
I would be highly suspicious of the first solution continuing to work as you'd expect. It would be great if there were a "such that" clause in I7, but to my knowledge, the phrase "there is a viewport (called X)" will pick any viewport at random and call it X. It's just a matter of luck whether or not X is the particular viewport that satisfies the following conditions.

The last syntax is probably closest to what you need, but there is some ambiguity (and bugginess) in how I7 interprets a string of phrases representing multiple relations. For anything complex like this, I like to create a multi-line "to decide whether" phrase, and then use that in the definition of the relation. 

I tried to work out a reasonable way to do it, but I'm running into weird errors. Here's as far as I got:
[code]A viewport is a kind of door.

Visual contact relates a room (called A) to a room (called B) when A can be viewed from B.

To decide whether (A - a room) can be viewed from (B - a room):
	say "testing whether [A] can be viewed from [B].";
	showme the list of viewports adjacent to A;
	showme the list of viewports adjacent to B;
	showme the list of rooms adjacent to the metal grille;
	Repeat with X running through viewports that are adjacent to A:
		showme X;
		if X is adjacent to B, yes;
	no.
	
The verb to be in visual contact with implies the visual contact relation.

The Gloomy Room is a room. The Bright Room is a room. The Metal Grille is a viewport. The Metal Grille is east of the Main Room and west of the Gloomy Room.

When play begins:
	showme whether or not the gloomy room can be viewed from the main room;
	showme whether or not the gloomy room is in visual contact with the main room;
	showme whether or not the metal grille is adjacent to the gloomy room;
	showme whether or not the metal grille is adjacent to the main room;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4321&start=10#p33254
Forum: Inform 6 and 7 Development / Subject: Re: Extensions for Debugging
User: eu / DateTime: 2012-03-10 14:00:17

After fiddling around with several installer-building packages, I decided that none of them really fit what I was trying to do and rolled my own.  There's now a cross-platform debugger-including utility in the latest (re-)release.  As usual, see [url]https://sourceforge.net/projects/i7grip/[/url].  The documentation has also been updated, as have several of the extensions—be sure to reinstall them.

(And if anyone knows a better way to work with Windows UAC from Java, I'd appreciate pointers; my feeble attempt is [url=http://i7grip.svn.sourceforge.net/viewvc/i7grip/installers/Installer.java?view=markup]here[/url].)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4609&start=0#p33255
Forum: Inform 6 and 7 Development / Subject: Re: (driving me nuts) Talking to invisible people???
User: Felix Larsson / DateTime: 2012-03-10 14:01:59

The visibility rules only run for actions that are defined as requiring light. The reason speech doesn't work here is not that it is so defined but that objects in dark rooms are considered out of scope. Therefore what you need is an 'After deciding the scope of' rule (see Ch. 17:27).

I would have expected something like this to work:
[code]
After deciding the scope of the player while speech when in darkness:
	repeat with neighbour running through people in the location:
		place the neighbour in scope.[/code]
But apparently it doesn't …

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4609&start=0#p33256
Forum: Inform 6 and 7 Development / Subject: Re: (driving me nuts) Talking to invisible people???
User: climbingstars / DateTime: 2012-03-10 14:06:27

The problem here is that everything is taken out of scope when the player is in darkness. I know that in the Inform 6 code underneath Inform 7, darkness is actually a room in its own right so it could be because you're not actually in the room you think you're in.

You can fix this by adding this.

[code]

After deciding the scope of the player:
if in darkness begin;
repeat with item running through things enclosed by the location of the player begin;
place item in scope;
end repeat;
end if.

[/code]

You'll also find that "speech" is actually allowed by the basic visibility rules. Here's the code in action.

[code]

"Test"

After deciding the scope of the player:
if in darkness begin;
repeat with item running through things enclosed by the location of the player begin;
place item in scope;
end repeat;
end if.

The Testing Room is A Dark Room.

Mr Monkey is a person in the testing room.

Test me with "ask monkey about dark / tell monkey about dark / say hello to monkey / ask monkey for self".

[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=20#p33257
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: Felix Larsson / DateTime: 2012-03-10 14:08:06

[quote="David J Prokopetz"][quote="Felix"]All the verbs for the fundamental relations are defined at the beginning of Part 1 of Standard Rules (Section SR1/0) (together with some adjectives defined in terms of these verbs).
But it seems the fundamental relations themselves (including visibility) are inaccessible through I7 and I6, defined as they are in C at the very level of the I7 compiler itself. (I don't think the source code of that part of the compiler is even published yet.)[/quote]

Ah, well. Is there any documentation regarding what criteria the visibility relation uses? [/quote]
I was wrong fortunately. See zarf's post above. (Thanks zarf!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4611&start=0#p33258
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Glulx: protecting a variable amount of data
User: eu / DateTime: 2012-03-10 14:12:15

In Glulx, what is the proper way to protect a variable amount of data from, say, @undo?  @protect lets me set the protected memory range, but I don't see a way to read it back.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4612&start=0#p33259
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Programmatically opening Inform projects on Windows or Linux
User: eu / DateTime: 2012-03-10 14:12:45

Is there a preferred way, on Windows or Linux, to open an Inform project programmatically?  Ordinarily I would use ``xdg-open'' and ``cmd /c start'', but of course they aren't bundle-aware, so they treat projects like directories.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4607&start=0#p33260
Forum: General and Off-Topic Talk / Subject: Re: IF Gathering at PAX East 2012?
User: gonexall / DateTime: 2012-03-10 14:19:24

Thanks for the replies.  This is disappointing.  One of the biggest attractions of PAX was the IF events that I noticed the last couple of years.  Unfortunately, I do not live in Boston, and need to be back at work on Monday.  The April 9 event sounds great.  If I had only known, I might have skipped at day at PAX and taken Monday off.  Thanks anyway.  What about more informal meetings at PAX with people who are enthusiastic about IF?  Does that go on at PAX and does anyone know how it would work?  This is my first year attending.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=50#p134215
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: Ghalev / DateTime: 2012-03-10 14:35:22

[quote="maga"][...] if we didn't have a relatively coherent, largely overlapping set of ideas about What Good IF Is, we wouldn't have even the weird, many-headed community we have now; it'd be impossible to have Awards because nobody would see a point in voting for them. [/quote]

I think [i]belief [/i]serves just as well as [i]fact,[/i] in such cases.

[quote]At the moment, this makes you outer-quartile.[/quote]

There's one, now [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=20#p33261
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: capmikee / DateTime: 2012-03-10 14:37:30

I'm trying to figure out why "the metal grille is adjacent to the Main room" is true and yet the "list of viewports adjacent to the Main Room" is empty. Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=60#p134216
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: maga / DateTime: 2012-03-10 14:44:56

[quote="Ghalev"][quote="maga"][...] if we didn't have a relatively coherent, largely overlapping set of ideas about What Good IF Is, we wouldn't have even the weird, many-headed community we have now; it'd be impossible to have Awards because nobody would see a point in voting for them. [/quote]

I think [i]belief [/i]serves just as well as [i]fact,[/i] in such cases.[/quote]
Then my job, as a scion of the Institution, is the care and feeding of that delicate illusion. No?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4611&start=0#p33262
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulx: protecting a variable amount of data
User: Ron Newcomb / DateTime: 2012-03-10 14:47:43

There's some extensions which muck with undo.  Maybe they hide an answer?  Hypothetical Questions is one of them. Others have "undo" in their name...

I don't know, sorry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4609&start=0#p33263
Forum: Inform 6 and 7 Development / Subject: Re: (driving me nuts) Talking to invisible people???
User: Phrog / DateTime: 2012-03-10 15:20:17

climbingstars, your solution works. The only problem is now is I need to get it do it without saying the person's name first. I think that should not be a problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=60#p134217
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: Ghalev / DateTime: 2012-03-10 15:24:27

[quote="maga"]Then my job, as a scion of the Institution, is the care and feeding of that delicate illusion. No?[/quote]

I certainly have no objection to that interpretation [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=20#p33264
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: Jim Aikin / DateTime: 2012-03-10 15:28:18

[quote="capmikee"][quote="Jim Aikin"][quote="Felix"]But it seems the fundamental relations themselves (including visibility) are inaccessible through I7 and I6, defined as they are in C at the very level of the I7 compiler itself. (I don't think the source code of that part of the compiler is even published yet.)[/quote]
Yet? After five years of development?[/quote]
Now that sounds snotty.

Is TADS fully open source now? It seems to me that development of the I7 language goes slowly because it's a closed process. But I appreciate the unity of design that produces.

My sense is that there's no single viewport extension because it's not as important as some people seem to think it is. I7 is about solutions that fit the narrative, not simulations that fit an abstract world model.[/quote]
Okay, I'll dial back the snottiness. To answer your question, though -- yes, TADS is open source. I just checked. You can download the C++ source code for the compiler and interpreter. Not sure about the Workbench source, as I don't see it on the downloads page.

I'm a little bemused (if I can say this without sounding snotty) that you feel Inform 7 has "unity of design." My impression is that the extensive usage of 3rd-party extensions, and Graham Nelson's evident preference for encouraging the development of same, produces exactly the opposite of "unity of design." But maybe you mean something different by that phrase than I do.

I agree with what I take to be your implied point, which is that it's often easier to fake the visibility of an important item in a nearby location using a distant-view-of object, rather than trying to implement full-on viewability of adjacent locations. In other words, only implement a distant view when it actually makes sense for the story. On the other hand, when you do it that way, you (the author) bear full responsibility for keeping the actual game object and the distant-view-of object in sync. This can get rather messy. The advantage of a full simulation designed on the basis of an abstract world model is that, once you've set it up, you don't need to worry about it. If you want Bob (who is on the lawn) to be viewable and perhaps conversable with while the player is on the porch, when Bob wanders away an abstract simulation model will see to it that he's no longer visible from the porch. When Bob picks up the Uzi, the abstract simulation model will automatically report, "Bob is carrying an Uzi."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4609&start=0#p33265
Forum: Inform 6 and 7 Development / Subject: Re: (driving me nuts) Talking to invisible people???
User: climbingstars / DateTime: 2012-03-10 15:30:44

I think adding this should work.

[code]
Understand "unknown person" as Mr Monkey when in darkness.
[/code]

Then "say hello to unknown person" will work, but only when the player is in the dark. Removing "when in darkness" will allow it to work in the light as well.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=20#p33266
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: David J Prokopetz / DateTime: 2012-03-10 15:45:36

For my part, I want the abstract simulation model because I'm writing a game that involves stuff like rooms separated by soundproof glass walls, crawling around in ductwork and spying on people through the vents, security camera feeds, and so forth. It'd be a huge pain to special-case every instance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4586&start=0#p33267
Forum: Inform 6 and 7 Development / Subject: Re: Couple of questions about how to use the language.
User: inform7newbie / DateTime: 2012-03-10 16:06:55

Thanks guys! It's all coming together now, I feel like this might be doable [emote]:)[/emote].

Is there a relatively painless way to reset a room after the player leaves it? Just like a simple when statement followed by a new description?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=20#p33268
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: matt w / DateTime: 2012-03-10 16:16:17

Are we looking for the code to calculate visibility in order to test what would be visible in the next room? It seems to me that the simplest way to do that might be along the lines of example 81 in the documentation ("Unblinking"): create a dummy object and, when you need to check for what's visible in the next room, move the object to the room and check what it can see. As the documentation for "Unblinking" points out, you'd need to do something special for backgrounds somehow, but it'd probably be easier than trying to recreate the visibility code by hand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4609&start=0#p33269
Forum: Inform 6 and 7 Development / Subject: Re: (driving me nuts) Talking to invisible people???
User: Felix Larsson / DateTime: 2012-03-10 16:27:24

A problem with the proposed solution is that probably places too much in scope: not only persons, but things in general; not only things that would be visible if the room were lighted, but also things inside closed, opaque container; and not only for the speech actions, but for actions in general.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4609&start=0#p33270
Forum: Inform 6 and 7 Development / Subject: Re: (driving me nuts) Talking to invisible people???
User: Phrog / DateTime: 2012-03-10 16:31:14

couldn't i fix that by replacing things with persons?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4609&start=0#p33271
Forum: Inform 6 and 7 Development / Subject: Re: (driving me nuts) Talking to invisible people???
User: Phrog / DateTime: 2012-03-10 16:33:27

[code]
After deciding the scope of the player:
	if in darkness begin;
	repeat with item running through PERSONS enclosed by the location of the player begin;
	place item in scope;
	end repeat;
	end if.
[/code]

that would fix the problem i believe

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4586&start=0#p33273
Forum: Inform 6 and 7 Development / Subject: Re: Couple of questions about how to use the language.
User: tove / DateTime: 2012-03-10 17:23:26

You can do this:
[code]After going a direction from the hallway:
	[your reset stuff goes here, such as "now the ball is on the table"];
	continue the action.[/code]

There are almost certainly ways to be more systemic about the resetting stuff, such as defining "home" locations/states for things.  But if you have just a few things to reset, it is probably faster just to do it by hand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4609&start=0#p33274
Forum: Inform 6 and 7 Development / Subject: Re: (driving me nuts) Talking to invisible people???
User: climbingstars / DateTime: 2012-03-10 17:32:34

[quote="Phrog"]
[code]
After deciding the scope of the player:
	if in darkness begin;
	repeat with item running through PERSONS enclosed by the location of the player begin;
	place item in scope;
	end repeat;
	end if.
[/code]
that would fix the problem i believe
[/quote]

That does work, however you can say "people" rather than "persons" as inform understand it as the plural form.

[quote="Felix"]A problem with the proposed solution is that probably places too much in scope: not only persons, but things in general; not only things that would be visible if the room were lighted, but also things inside closed, opaque container; and not only for the speech actions, but for actions in general.[/quote]

True, however I would probably use this variation.

[code]
After deciding the scope of the player:
if in darkness begin;
repeat with item running through things enclosed by the location of the player begin;
if the item is not in a closed container, place item in scope;
end repeat;
end if.
[/code]

This way items on supporters can be interacted with as well as various other items in the room.

However, if this is only needed for communicating with NPCs, then "running through people" is sufficient.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=20#p33277
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: David J Prokopetz / DateTime: 2012-03-10 18:24:04

[quote="capmikee"]I'm trying to figure out why "the metal grille is adjacent to the Main room" is true and yet the "list of viewports adjacent to the Main Room" is empty. Any ideas?[/quote]
The adjacency rules for doors seem to behave very unpredictably in any case other than asking whether a specific, named door is adjacent to a specific, named room. I think I have a workaround, though:

[code]section 0 - rules

Liminality relates a door (called A) to a room (called B) when B is the front side of A or B is the back side of A. The verb to be a threshold of implies the liminality relation.

A viewport is a kind of door.

Visual contact relates a room (called A) to a room (called B) when A can be viewed from B. The verb to be in visual contact with implies the visual contact relation.

To decide whether (A - a room) can be viewed from (B  - a room):
	if A is B:
		decide no;
	repeat with X running through viewports that are a threshold of A:
		if X is a threshold of B:
			decide yes;
	decide no;

section 1 - testing

The Main Room is a room. The Bright Room is a room. The Gloomy Room is a room.

The metal grille is an unopenable scenery viewport. It is east of the Main Room and west of the Gloomy Room. The thick glass is an unopenable scenery  viewport. It is west of the Main Room and east of the Bright Room. The door to nowhere is an openable scenery viewport. It is north of the Main Room.

The player is in the main room.

When play begins:
	showme list of viewports that are a threshold of the Main Room;
	showme list of viewports that are a threshold of the Bright Room;
	showme list of viewports that are a threshold of the Gloomy Room;	
	showme list of rooms that are in visual contact with the Main Room;
	showme list of rooms that are in visual contact with the Bright Room;
	showme list of rooms that are in visual contact with the Gloomy Room;[/code]
The front side and back side properties appear to be much more reliable. There's actually an example in the manual that does things this way (the liminality relation is lifted directly from the text), but it doesn't explain [b]why[/b] the adjacency relation of the door is avoided, so I'd overlooked its significance at first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4321&start=10#p33278
Forum: Inform 6 and 7 Development / Subject: Re: Extensions for Debugging
User: Ron Newcomb / DateTime: 2012-03-10 18:25:32

(The install no workie on WinXP, but you knew that.)

Naming things:
I can never remember if its "verbose runtime error messages" or "verbose runtime problem messages" or "verbose runtime problem errors" or "verbose run-time problem messages" or "verbose run-time error messages" or....  

I realize it's mostly Inform's fault for the synonyms and is-there-a-hyphen-or-not, but usually its this extension i reach for first when I have unexpected behavior. (From my program, I mean. When *I* have unexpected behavior I reach for a pillow and blanket.)

Also, the "kernel of" thing... can you swap the naming convention on the two?  Mainly, the kernel should have the author-given name, cause it's where the author-given code sits.  The shell around it is just for memory allocation purposes, so it should get the "allocate memory for.." bit prepended to the name. 


Is it too much to ask for the parameters passed to the author-created functions?  I'm trying to figure out [i]how on earth[/i] a hat got into my concept-processing machinery.

EDIT: or is that an option?  I notice that the documentation for VRPM actually does have a bit of actual documentation at the end:[code]To say the call stack for a verbose runtime problem message:
     say "[the call stack with original arguments and temporary named values and catch tokens]".
[/code]
what are the arguments here, and why aren't they in the extension's documentation?  Also, the "Usage" section should go 2nd, after Synopsis but before the credits roll. That's the section the author is usually looking for when first going to the extension's documentation.  "Requirements and Limitations" should likely be combined with "Regarding Bugs" since both sections are small. It reduces conceptual noise.

also, this bit: [code] Book "Detailed Call Stacks for Verbose Runtime Problem Messages" (in place of Book "The Call Stack Format" in Verbose Runtime Problem Messages by Brady Garvin)[/code]is unnecessary.  The version I put in my project occurs later in the source, so it overrides the extension's provided default say-phrase.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4594&start=10#p33280
Forum: Inform 6 and 7 Development / Subject: Re: Refreshing the Status Line and When the Player Consents
User: capmikee / DateTime: 2012-03-10 18:57:11

[quote="zarf"]I'm on a Mac. Yes, the directory gets wiped and rewritten every time. (Although not because there aren't file paths underneath -- there are.)

Emacs (by default) doesn't care if the file changes out from under the buffer, unless you try to edit the buffer. If I'm recompiling *and* looking at the I6 source, I have to re-read the file after each compile. But that's not typically what I'm doing.[/quote]
MacVim is usually smart about files being changed, and will ask you if you want to reload whenever it does. I just checked and it had no problem with auto.inf while recompiling. I think the problem I had before was trying to set vi's working directory to "project.inform/Build". It didn't like that!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4548&start=10#p33281
Forum: General Design Discussions / Subject: Re: a variety of games & interactions...
User: capmikee / DateTime: 2012-03-10 19:08:05

Roughly:

During combat, certain commands are available. "Concentrate" will increase your level of concentration, up to a maximum of 3. With each higher level, your chance of hitting your opponent will be better, and the amount of damage you do will be greater. "Attack" is pretty much what it sounds like. You have a random chance of hitting your opponent and a random amount of damage, but both "dice rolls" have modifiers based on concentration, character stats and abilities, weapons, and "tension." Tension is a number that goes up every turn that nobody hits anyone, giving an additional advantage to anyone who attacks after waiting.

The key factor is that if someone hits you and does damage, you lose all your concentration and the tension resets to 0. So there's a waiting game similar to Prisoner's Dilemma.

There are also special abilities (some activated by commands) that affect chances of hitting, damage, and pretty much anything else you can imagine happening.

There's also a special "react" turn given to anyone who is being attacked. They have a choice to either dodge, parry, or do another non-attack action, including some provided by special abilities. The relative success of dodging and parrying usually depends on the weapons of both the attacker and the defender.

So... it can be quite complex (and I didn't even get to the way initiative grants extra turns to some characters), but the basic mechanic could be used for all sorts of situations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4611&start=0#p33282
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulx: protecting a variable amount of data
User: zarf / DateTime: 2012-03-10 19:09:25

By "read it back", you mean discover how much memory was saved? You'd have to store a data structure that declares its own length somehow. Say, an array of values whose first value is the length of the array.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4321&start=10#p33283
Forum: Inform 6 and 7 Development / Subject: Re: Extensions for Debugging
User: Ron Newcomb / DateTime: 2012-03-10 19:11:45

this seems broken:[code]within the kernel of "circumventing" (at address 294452)
    (the original arguments were
        <temporary named value 0> = <unknown kind>: 0,
        <temporary named value 1> = <unknown kind>: 540302, and
        <temporary named value 2> = <unknown kind>: 492718),
within circumventing (at address 293870)
    (the original arguments were
        <temporary named value 0> = <unknown kind>: 540302 and
        <temporary named value 1> = <unknown kind>: 492718),[/code]

for [code]To (actor - a person) could try (suggestion - a stored action) (this is circumventing):[/code]

It doesn't know what a Person is? full test:[code]"test4" by Ron Newcomb

Include verbose runtime problem messages by brady garvin.

To say the call stack for a verbose runtime problem message:
	say "[the call stack with original arguments]".

To (actor - a person) could try (suggestion - a stored action) (this is circumventing): say the matching key of the actor.

when play begins, the hat could try the action of waiting.
 a hat is a thing.

there is room.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=20#p33285
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: capmikee / DateTime: 2012-03-10 20:21:20

[quote="Jim Aikin"]I'm a little bemused (if I can say this without sounding snotty) that you feel Inform 7 has "unity of design." My impression is that the extensive usage of 3rd-party extensions, and Graham Nelson's evident preference for encouraging the development of same, produces exactly the opposite of "unity of design." But maybe you mean something different by that phrase than I do.[/quote]
Point taken!  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4608&start=0#p33286
Forum: Inform 6 and 7 Development / Subject: Re: Why only nine characters for reading input?
User: Dannii / DateTime: 2012-03-10 20:28:25

The "probably" may refer to the fact that although there is the hard 9 Z-character limit, some characters from other alphabets may take up more than one Z-character, giving you less than 9 real characters. (A Z-character has only 5 bits.)

As usual, Glulx removes most of the limits.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4613&start=0#p33287
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Android Terps - Request for Standard?
User: Jeff Zeitlin / DateTime: 2012-03-10 20:33:41

Can anyone give me pointers to getting in touch with the authors of Twisty, Hunky Punk, and ZMPP? I'd like to suggest to all of them that they standardize on where they look for IF games, so that I don't end up with three copies of a game if I have all three terps.

If they read here, I'd propose that there be a single standard directory that they all look in, perhaps called 'Interactive Fiction', plus one directory that's named after the terp (e.g., 'Twisty' or 'Twisty Games'), for those games that only that terp can read.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4613&start=0#p33289
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Android Terps - Request for Standard?
User: Ghalev / DateTime: 2012-03-10 20:38:33

[quote="Jeff Zeitlin"]Can anyone give me pointers to getting in touch with the authors of Twisty, Hunky Punk, and ZMPP? I'd like to suggest to all of them that they standardize on where they look for IF games, so that I don't end up with three copies of a game if I have all three terps.[/quote]

Is ZMPP the same as JFrotz, or are there four? (or more?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4606&start=0#p33290
Forum: Inform 6 and 7 Development / Subject: Re: counting the number of objects inside a container
User: MSwift / DateTime: 2012-03-10 20:41:27

It works now! Here's how my code ended up:

[code]To check for completion:
	Let S be the number of attribute points in Strength;
	Let A be the number of attribute points in Agility;
	Let I be the number of attribute points in Intelligence;
	Let T be S plus A plus I;
	If T is 30:
		Now the Standard Strength of the player is S;
		Now the Current Strength of the player is S;
		Now the Standard Agility of the player is A;
		Now the Current Agility of the player is A;
		Now the Standard Intelligence of the player is I;
		Now the Current Intelligence of the player is I;
		say "A great bell rings out overhead.";
	If T is not 30:
		Say "You haven't distributed all your ability points yet!".[/code]

Thanks for the help! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4613&start=0#p33292
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Android Terps - Request for Standard?
User: Jeff Zeitlin / DateTime: 2012-03-10 20:47:06

[quote="Ghalev"]Is ZMPP the same as JFrotz, or are there four? (or more?)[/quote]

There are at least four, or more. I didn't know about JFrotz until you mentioned it here.

Please consider my request amended to include JFrotz.  And any other as-yet-undiscovered terps out there. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4613&start=0#p33294
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Android Terps - Request for Standard?
User: Ghalev / DateTime: 2012-03-10 21:26:06

[quote="Jeff Zeitlin"][quote="Ghalev"]Is ZMPP the same as JFrotz, or are there four? (or more?)[/quote]

There are at least four, or more. I didn't know about JFrotz until you mentioned it here.

Please consider my request amended to include JFrotz.  And any other as-yet-undiscovered terps out there. [emote]:)[/emote][/quote]

Right [emote]:)[/emote] And now I know about ZMPP! This works out since my desktop has icons in rows of four ... I now have an IF row [emote]:)[/emote]

In terms of "standards," I just wish they all left it to the user to swap out from their preferred default. If each app wants its own "IF Folder" thingy, that's fine ... but lemme [i]change [/i]it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4613&start=0#p33295
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Android Terps - Request for Standard?
User: Jeff Zeitlin / DateTime: 2012-03-10 21:29:42

[quote="Ghalev"]In terms of "standards," I just wish they all left it to the user to swap out from their preferred default. If each app wants its own "IF Folder" thingy, that's fine ... but lemme [i]change [/i]it.[/quote]

This would be satisfactory as well, provided that if I [i]do[/i] change it, the terp [i]remembers[/i] the change (i.e., I don't have to re-change it every time I run a new session of the terp).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4613&start=0#p33296
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Android Terps - Request for Standard?
User: Ghalev / DateTime: 2012-03-10 21:32:01

[quote="Jeff Zeitlin"][quote="Ghalev"]In terms of "standards," I just wish they all left it to the user to swap out from their preferred default. If each app wants its own "IF Folder" thingy, that's fine ... but lemme [i]change [/i]it.[/quote]

This would be satisfactory as well, provided that if I [i]do[/i] change it, the terp [i]remembers[/i] the change (i.e., I don't have to re-change it every time I run a new session of the terp).[/quote]

Yeah, absolutely; the ability to alter the default and have it stick. And that way, none of them would have to rejigger their current defaults at all; the user could just choose which one he wants to point them each toward.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4613&start=0#p33298
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Android Terps - Request for Standard?
User: weiju / DateTime: 2012-03-10 22:39:05

[quote="Jeff Zeitlin"]Can anyone give me pointers to getting in touch with the authors of Twisty, Hunky Punk, and ZMPP? I'd like to suggest to all of them that they standardize on where they look for IF games, so that I don't end up with three copies of a game if I have all three terps.

If they read here, I'd propose that there be a single standard directory that they all look in, perhaps called 'Interactive Fiction', plus one directory that's named after the terp (e.g., 'Twisty' or 'Twisty Games'), for those games that only that terp can read.[/quote]

Hi, thanks for your feedback ! As I understand, all currently available Android interpreters should at least support 3,5 and 8 and all but one should understand 1, 2, 4 and 7 as well. I find JFrotz very interesting, since it is based on the original Frotz, but converted to Java bytecode and rendering to a custom-rendered terminal emulation.
You have a point there when you say that you'd like to have a shared IF story directory. I had thought about such a feature very early on, but wanted to store the stories close to the save games (another thing that I could imagine people would like to share between interpreters, but that is trickier). I could probably provide the option to change the search directory for Z stories.

I am currently taking some time off from ZMPP after getting burnt out a bit trying to make Glulx interpretation perform better on Android (a frustrating task when there are 10's of millions of instructions per turn on certain Inform 7 stories), but I'll add that when I am able to smell it again [emote]:)[/emote]

Thanks,
Wei-ju

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4548&start=10#p33299
Forum: General Design Discussions / Subject: Re: a variety of games & interactions...
User: conradcook / DateTime: 2012-03-10 22:47:32

That sounds pretty cool.  Thanks for describing it...  I'll probably have to play the game and look for pirateable ideas!

Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4613&start=0#p33300
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Android Terps - Request for Standard?
User: Dannii / DateTime: 2012-03-10 22:57:38

I don't understand why the terps have their own folders at all. Can't they just use the folder/s I've set up?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4613&start=0#p33301
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Android Terps - Request for Standard?
User: weiju / DateTime: 2012-03-10 23:09:17

[quote="Dannii"]I don't understand why the terps have their own folders at all. Can't they just use the folder/s I've set up?[/quote]

Searching a large SD card can take very, very long, depending on the number of folders (and files) you have. If the interpreter has to scan all of them recursively at each startup, you'll probably prefer to exit the interpreter after a minute rather than letting it finish [emote]:)[/emote]
Setting it to one or a limited number of folders usually improves the initial scanning time dramatically.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4613&start=0#p33302
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Android Terps - Request for Standard?
User: Dannii / DateTime: 2012-03-10 23:20:36

Then don't scan without the user initiating it. Show a list of previous files opened by the user, an option for the user to find the file, and then lastly an option to scan the whole SD card.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4613&start=10#p33303
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Android Terps - Request for Standard?
User: weiju / DateTime: 2012-03-10 23:52:08

[quote="Dannii"]Then don't scan without the user initiating it. Show a list of previous files opened by the user, an option for the user to find the file, and then lastly an option to scan the whole SD card.[/quote]

I honestly don't understand why a user would scatter his stories all over an SD card rather than having them in a folder (and eventually its subfolders). I usually store all my photos and music under a single folder hierarchy as well. It's probably more a matter of taste, but I prefer the automatic scan over navigating the file system on Android as I would on a desktop computer, I have a couple of apps where you have to do that and I don't really like it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4613&start=10#p33304
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Android Terps - Request for Standard?
User: Dannii / DateTime: 2012-03-11 00:00:59

Then scan once, find folders where the user has placed stories, and only scan those folders after that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4113&start=10#p33305
Forum: General Design Discussions / Subject: Re: IF Whispers?
User: ChrisC / DateTime: 2012-03-11 01:18:30

All right, I think this project is now finished, thanks in no small part to testing from a couple of the contributors. [url=http://novelinteraction.wordpress.com/2012/03/11/whispers-5-complete/]Here's the post[/url], with links to download the z-machine file and the I7 source.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=20#p33306
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: David J Prokopetz / DateTime: 2012-03-11 01:36:40

[quote="matt w"]Are we looking for the code to calculate visibility in order to test what would be visible in the next room? It seems to me that the simplest way to do that might be along the lines of example 81 in the documentation ("Unblinking"): create a dummy object and, when you need to check for what's visible in the next room, move the object to the room and check what it can see. As the documentation for "Unblinking" points out, you'd need to do something special for backgrounds somehow, but it'd probably be easier than trying to recreate the visibility code by hand.[/quote]
I gave this a shot, but it seems to create complications when you use it to decide what characters other than the player can see, particularly when there are many NPCs in a game. However, after some further testing, it may not be necessary after all. Simply placing a room in scope [b]seems[/b] to respect all of the obvious visibility cases; it doesn't place the contents of a closed, opaque container that happens to be in the room in scope, for example, nor does it place the concealed possessions of an NPC who is in the room in scope. Unless I run into a major edge case that isn't covered in this fashion, I'll leave it as-is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24785&start=0#p135133
Forum: Competitions - General / Subject: The Andromeda Legacy™ /// A Competition (with prizes!)
User: severedhand / DateTime: 2012-03-11 01:42:29

It looks like the main thing this comp needs is to move the deadline further away. People need more notice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24785&start=0#p135134
Forum: Competitions - General / Subject: The Andromeda Legacy™ /// A Competition (with prizes!)
User: Jamespking / DateTime: 2012-03-11 03:06:54

[quote="severedhand"]It looks like the main thing this comp needs is to move the deadline further away. People need more notice.[/quote]
I'm about to do this asap as i come back tonight from vacation. Maybe a month or 2 more. If it doesn't get in the way of the ifcomp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4572&start=10#p33307
Forum: Inform 6 and 7 Development / Subject: Re: Advice on finding/overriding rules?
User: ChrisC / DateTime: 2012-03-11 04:30:50

[quote="thecustodian"]Cheers all.  I'm still grinding away at my first game and running into the n00b blocks.

I have an container which I want the player to turn into another object by:
-opening
-inserting components

I'm going to handle this by having an 'after' rule for inserting into that container, and if the container contains the fully assembled list of components, I'm going to swap it for an instance of the final object (which is waiting off-stage).  I'm doing this b/c I couldn't figure out how to have an object change its referred-to-as name when assembly was finished, and I didn't want to give away the puzzle by letting the player refer to the original object via the finished object's name.[/quote]Incidentally, you can accomplish this with an "Understand ... as ... when" phrase. For example:

[code]There is room.

Blorb assembled is a truth state that varies.

A blorb is here. Understand "superblorb" as the blorb when blorb assembled is true.

Before jumping: now blorb assembled is true; continue the action.

Test me with "get superblorb / jump / get superblorb".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4460&start=20#p33308
Forum: Inform 6 and 7 Development / Subject: Re: Table entries that result in a change or action?
User: ChrisC / DateTime: 2012-03-11 05:53:22

[quote="thecustodian"]Wild guess - because it interprets 'up' as a direction (reserved word) rather than 'something'?

(not being sarcastic, it *is* a wild guess.)[/quote]
In fact, up is an "object", specifically a "direction", not a "thing". That's why it doesn't match [something] - because it's not a thing at all. Things are only what are manipulable and physically represented in the model world; directions are abstract concepts.

If you look at the Kind index, you'll see the four kinds of objects are things, rooms, directions, and regions. Each of these kinds is mutually exclusive with the others.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4609&start=0#p33310
Forum: Inform 6 and 7 Development / Subject: Re: (driving me nuts) Talking to invisible people???
User: Felix Larsson / DateTime: 2012-03-11 07:54:20

The main problem is that the rule puts people in scope for any action. It lets the player interact with others in a dark room in any old way, not only by speech – attacking, touching, and taking e.g. will all work as if the room was lighted.

However, it would seem that a rule such as 
[code]After deciding the scope of the player while speech when in darkness:
	repeat with neighbour running through people enclosed by the location:
		unless the neighbour is in a closed container, place the neighbour in scope.[/code]
does work after all. 
Only, the rule preamble doesn't allow conditions on the form
[code]After deciding the scope of the player while telling something about[/code]
Instead, you have to write just 
[code]After deciding the scope of the player while telling[/code]
So, if you add the following definitions
[code]Asking is speech.
Telling is speech.
Answering is speech.[/code]
then the rule above will compile and work nearly as intended. The remaining problem is that 'asking is speech' is interpreted only as "asking it for" and never as "asking it about".

Here's a workaround:
Define a new action for the "ASK X ABOUT Y" commands, define it as speech, and redirect it to the good old asking it about action.
[code]Querying it about is an action applying to one thing and one topic. [You have to create the action *before* you declare it speech.]
Understand "ask [something] about [text]" as querying it about.
Check querying it about: try asking the noun about the topic understood; stop the action.

Asking something about something is speech.
Telling something about something is speech.
Answering something that something is speech.
Asking something for something is speech.
Querying something about something is speech. [We can add this as well, while we're at it.]
Asking is speech.
Telling is speech.
Answering is speech.
Querying is speech.

After deciding the scope of the player while speech when in darkness:
	repeat with neighbour running through people enclosed by the location:
		unless the neighbour is in a closed container, place the neighbour in scope.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=60#p134218
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: Biep / DateTime: 2012-03-11 08:14:15

[quote="Ghalev"]I agree with this concept in principal, though I disagree vehemently with the earlier, brainstormed concepts for the categories.[/quote]
All right.  So what would a first, brainstorm-fodder kind of category list from you look like?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4113&start=10#p33312
Forum: General Design Discussions / Subject: Re: IF Whispers?
User: maga / DateTime: 2012-03-11 09:31:43

That's... very much like every other IF Whispers, but actually kind of hangs together. Kudos.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4113&start=10#p33313
Forum: General Design Discussions / Subject: Re: IF Whispers?
User: Joey / DateTime: 2012-03-11 10:15:36

I quite like it but then I'm biased. I like that all the locations in the game are connected, though it does mean that the base has a pretty weird lay-out.

I suggest the subtitle of the game should be [b]Antarctica Rheumatica[/b].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4614&start=0#p33314
Forum: TADS 2 and 3 Development / Subject: Making the IDE hang with list management...
User: conradcook / DateTime: 2012-03-11 10:34:41

It took me a while to chase this down.

I'm trying to filter a list for two different criteria.  If by the second pass there is at least one element remaining, I want to return that element.  If not, I want to use the most recent list that has one element.

I think the problem is that you can't alter lists in runtime.  (Which I have a hard time thinking around and don't understand why this is disallowed...  Anyone up for a mass protest?)

The lists are of record objects.  So if you can hum along when it comes to a list element, this is how I'm trying to filter the list down:

[code]            local strats4thisgaem = p1.stratList.subset({rec: rec.gaem = desig});
            local strats4thisopp = strats4thisgaem.subset({rec: rec.oppon = p2.desig});

            //use most relevant non-nil case
            local strats4now = [];
            if (strats4thisopp != nil) strats4now = strats4thisopp;
            else if (strats4thisgaem != nil) strats4now = strats4thisgaem;
            else strats4now = ['randmove'];

            //randomly select strategy
            if (strats4now.length)
            local p1strat = prand.el(strats4now); //~~~
                else "no strats4now is empty";
[/code]

--strats4now is always empty.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4615&start=0#p33315
Forum: Inform 6 and 7 Development / Subject: Help with combat
User: versilies / DateTime: 2012-03-11 11:21:51

I want to make a combat system for this, i have seen how some people do it but i think i would have better luck if someone could give me an example of what needs to be typed and its resulting effect on the script. I am very new to Inform, but i have the basic concepts down fairly well. 

I kinda want it to be wear if someone is holding an item, say a sword, then they have higher attack, then this would result in a buff of their attack power, then by a random roll of the die, it would determine who would attack and who would get hit. something along those lines. If their is a better way i would like to hear about them as well, but keep in mind if they are very complex they are probably going to be to hard for me to successfully try and do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4583&start=0#p33316
Forum: General and Off-Topic Talk / Subject: Re: 826CHI Clandestine Quest
User: edblair / DateTime: 2012-03-11 11:23:28

Thanks George!  

Just an update, we raised 300 dollars, and came in third place in the scavenger hunt!  A bunch of people asked us about our name, so we also spread the gospel about interactive fiction quite a bit.

All in all, I think it was an unqualified success.  Thanks again to anyone else who might have donated, it is really appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4614&start=0#p33317
Forum: TADS 2 and 3 Development / Subject: Re: Making the IDE hang with list management...
User: bcressey / DateTime: 2012-03-11 12:01:15

You can alter lists at runtime, but it creates a new list when you do. You have to assign the result to something else - a local or a property - in order to use it. It looks like you've done that.

I suspect one of your first two lines, with the subset filter, is written in a way that none of the list elements match. This returns an empty list object, with length zero. Since it's a real object, though, you can't test by comparing it with nil. It will always be non-nil.

So your first if line always matches, and since your end result is always empty, it suggests the strats4thisopp filter is incorrect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4615&start=0#p33318
Forum: Inform 6 and 7 Development / Subject: Re: Help with combat
User: VictorGijsbers / DateTime: 2012-03-11 12:13:17

You could use my Inform ATTACK extension: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=2925">viewtopic.php?f=7&t=2925</a>

It is quite powerful but, because of that, also quite complicated. (Though the manual contains a long example that might be helpful.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24785&start=10#p135135
Forum: Competitions - General / Subject: The Andromeda Legacy™ /// A Competition (with prizes!)
User: Jamespking / DateTime: 2012-03-11 12:30:37

EDITED.

I'm giving off [b]ONE FREE MONTH[/b], no added tax!

I'm expecting much from you guys and girls! Do your best!

Come back to these pages for the full (ehm, quite) list of Known Facts About Andromeda Awakening™!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4113&start=10#p33319
Forum: General Design Discussions / Subject: Re: IF Whispers?
User: matt w / DateTime: 2012-03-11 13:03:57

I noticed the [url=http://iplayif.com/?story=http%3A//dl.dropbox.com/u/19470868/IF%2520Whispers%25205%2520final.z8]Parchment[/url] link wasn't in the blog post -- any particular reason?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4113&start=10#p33321
Forum: General Design Discussions / Subject: Re: IF Whispers?
User: ChrisC / DateTime: 2012-03-11 13:16:51

[quote="matt w"]I noticed the [url=http://iplayif.com/?story=http%3A//dl.dropbox.com/u/19470868/IF%2520Whispers%25205%2520final.z8]Parchment[/url] link wasn't in the blog post -- any particular reason?[/quote]
No excuse -- Parchment just slipped my mind. Thanks!

I'm glad you guys like it, too. I think the rules decided on beforehand helped provide just enough structure to keep the story cohesive together as a whole.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4113&start=10#p33322
Forum: General Design Discussions / Subject: Re: IF Whispers?
User: matt w / DateTime: 2012-03-11 13:19:14

Well, I hit a bug in Parchment, but I don't think it's Parchment's fault:

[spoiler]>x supplies
MREs, granola bars, a small propane stove and a bowl for making soup with melted snow. Nothing glamorous, and there's almost nothing left.

You hear what sounds like a scream, coming from somewhere 
*** Run-time problem P47 (at paragraph 1127 in the source text): Phrase applied to an incompatible kind of value.

.[/spoiler]

I had 31 points at the time, if that helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=30#p33323
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: David J Prokopetz / DateTime: 2012-03-11 13:25:58

Okay, silly question time: is there any way to explicitly pull something out of scope? I can see how to explicitly place something that would normally be out of scope in scope, but not vice versa.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=30#p33324
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: zarf / DateTime: 2012-03-11 14:48:59

No. Scope is an iteration through a tree. You can add calls to the iteration (adding more branches to the tree) but there's no such concept as removing things. You'd have to modify the existing behavior at a given object to do less.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4616&start=0#p33325
Forum: Inform 6 and 7 Development / Subject: Error with Emily Short's Tutorial Mode
User: WillieBHines / DateTime: 2012-03-11 15:51:57

Might be the newer versions of Inform 7? Not sure. But I get this error when including Tutorial Mode:

---------
In Section 3 - The Instructional Rules in the extension Tutorial Mode by Emily Short:

Problem. In the line 'let N be "[way]"'  , I was expecting that 'way' would be something to 'say', but it didn't look like any form of 'say' that I know. So I tried to read 'way' as a value of some kind (because it's legal to say values), but couldn't make sense of it that way either.
-------
I tried added "way is a direction that varies" before that particular section, which lets me include the extension, but THEN the "compass direction" doesn't work.

Hello.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4024&start=10#p33326
Forum: General and Off-Topic Talk / Subject: Re: New York-based IF group -- any interest?
User: WillieBHines / DateTime: 2012-03-11 15:58:06

I might be into this. It'd at least be nice to have emails of people writing games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4616&start=0#p33327
Forum: Inform 6 and 7 Development / Subject: Re: Error with Emily Short's Tutorial Mode
User: WillieBHines / DateTime: 2012-03-11 16:07:41

I'll be more verbose here if it helps:

The error happens in the "teach compass directions rule" on this line
let N be "[way]"

As if it doesn't know what "way" might be --- is that because "way" is defined inside an if statement (a few lines higher)

if a room (called goal) is adjacent:
		let way be the best route from the location to the goal;
		say "the chosen direction is: [way].";


here's the whole block:


An instructional rule (this is the teach compass directions rule):
	if the teach compass directions rule is listed in the completed instruction list, make no decision;	
	if a room (called goal) is adjacent:
		let way be the best route from the location to the goal;
	otherwise if the player can see an open door (called portal):
		let far side be the other side of the portal;
		let way be the best route from the location to the far side;
	otherwise:
		make no decision;
	let N be indexed text;
	let N be "[way]";
	say "[italic type]To move from place to place, you can use the compass directions (NORTH, SOUTH, EAST, WEST, as well as NORTHEAST, NORTHWEST, etc.) [paragraph break]From here, try [N in upper case].[roman type]";
	now the expected command is "[N]";
	now the held rule is the teach compass directions rule;
	rule succeeds.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4545&start=0#p33328
Forum: Announcements and Beta Testing / Subject: Re: Clod's Quest Demo (Undum port)
User: ralphmerridew / DateTime: 2012-03-11 16:09:36

Changes:

1)  When the game is in mobile mode, it will display the information from the status window below the room description.

2)  Game won't scroll to the bottom after selecting / deselect an inventory item.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4321&start=10#p33329
Forum: Inform 6 and 7 Development / Subject: Re: Extensions for Debugging
User: eu / DateTime: 2012-03-11 16:10:03

[quote="Ron Newcomb"](The install no workie on WinXP, but you knew that.)[/quote]Yeah, sorry.  I'd be happy to make it work, except that I don't see any way to avoid a post-build script when the OS doesn't grok symlinks.

[quote="Ron Newcomb"]Naming things:
I can never remember if its "verbose runtime error messages" or "verbose runtime problem messages" or "verbose runtime problem errors" or "verbose run-time problem messages" or "verbose run-time error messages" or.... [/quote]Okay.  What would be a better name?

[quote="Ron Newcomb"]Also, the "kernel of" thing... can you swap the naming convention on the two? Mainly, the kernel should have the author-given name, cause it's where the author-given code sits. The shell around it is just for memory allocation purposes, so it should get the "allocate memory for.." bit prepended to the name. [/quote]Hmm.  My main concern here is that ``the foo rule'' refers to the shell—not the kernel—when rules are treated as values, and I don't the want authors to have to remember that an unadorned rule name means one thing in some situations and something else in others.

[quote="Ron Newcomb"]...what are the arguments here, and why aren't they in the extension's documentation?[/quote]  They are documented in Call Stack Tracking, but I will repeat the explanation in Verbose Runtime Problem Messages since it also makes sense there.  On that note, I am seriously considering a redesign where the format is controlled by global flags, not phrase wording, on the grounds that one would want to change format globally far more often than locally.

[quote="Ron Newcomb"]Also, the "Usage" section should go 2nd, after Synopsis but before the credits roll. That's the section the author is usually looking for when first going to the extension's documentation. "Requirements and Limitations" should likely be combined with "Regarding Bugs" since both sections are small. It reduces conceptual noise.[/quote]Can do.

[quote="Ron Newcomb"]also, this bit:[code]Book "Detailed Call Stacks for Verbose Runtime Problem Messages" (in place of Book "The Call Stack Format" in Verbose Runtime Problem Messages by Brady Garvin)[/code]
is unnecessary. The version I put in my project occurs later in the source, so it overrides the extension's provided default say-phrase.[/quote]Sure.  I just wanted it to work if someone put it in before the inclusion.

[quote="Ron Newcomb"]It doesn't know what a Person is? full test:[code]"test4" by Ron Newcomb

Include verbose runtime problem messages by brady garvin.

To say the call stack for a verbose runtime problem message:
	say "[the call stack with original arguments]".

To (actor - a person) could try (suggestion - a stored action) (this is circumventing): say the matching key of the actor.

when play begins, the hat could try the action of waiting.
 a hat is a thing.

there is room.
[/code][/quote]The problem you show is actually a consequence of me not making the extensions' roles clear enough.  Verbose Runtime Problem Messages is responsible only for adding call stacks to the problem messages, so that you can use it without setting up symbolic links or running a batch file.  If you add Debug File Parsing to the mix, the arguments acquire names and kinds, and if you further add Printing according to Kind Names, it will know how to print things like people.

That said, when I run the test case, I get this:[code]within the I6 routine ArgumentTypeFailed (at address 184384)
    (the original arguments were
        file = <unknown kind>: 464625 / 0x716F1 and
        line = <unknown kind>: 20 / 0x14),
within the I6 routine Resolver_0 (at address 383290)
    (the original arguments were
        t_0 = <no kind>: 618554 / 0x9703A,
        t_1 = <no kind>: 570874 / 0x8B5FA,
        filename = <no kind>: 464625 / 0x716F1, and
        line = <no kind>: 20 / 0x14),
within the kernel of "when play begins" (at address 94836)
    (the original argument was
        i7baspl = <no kind>: 0 / 0x0)
...[/code]
meaning that the hat only shows up in an I6 routine where Debug File Parsing isn't able to look up its kind.  With Interactive Debugger one could use ``examine as'' to cast it, but that's not really an option here.  I can probably add kind inference for resolver routines to bandage this particular case.  I will have to think about what's the right thing to do more generally.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4616&start=0#p33330
Forum: Inform 6 and 7 Development / Subject: Re: Error with Emily Short's Tutorial Mode
User: WillieBHines / DateTime: 2012-03-11 16:10:53

Got it (or i think i do) --- you need to declare N before the if statement and then assign N a value in side the if statement



An instructional rule (this is the teach compass directions rule):
	if the teach compass directions rule is listed in the completed instruction list, make no decision;	
	let N be indexed text;
	if a room (called goal) is adjacent:
		let way be the best route from the location to the goal;
		say "the chosen direction is: [way].";
		let N be "[way]";
	otherwise if the player can see an open door (called portal):
		let far side be the other side of the portal;
		let way be the best route from the location to the far side;
		let N be "[way]";
	otherwise:
		make no decision;
	say "[italic type]To move from place to place, you can use the compass directions (NORTH, SOUTH, EAST, WEST, as well as NORTHEAST, NORTHWEST, etc.) [paragraph break]From here, try [N in upper case].[roman type]";
	now the expected command is "[N]";
	now the held rule is the teach compass directions rule;
	rule succeeds.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4611&start=0#p33331
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulx: protecting a variable amount of data
User: eu / DateTime: 2012-03-11 16:34:31

[quote="zarf"]By "read it back", you mean discover how much memory was saved? You'd have to store a data structure that declares its own length somehow. Say, an array of values whose first value is the length of the array.[/quote]Sorry, I should have worded my question less hastily.  I was hoping to protect a malloc made after a saveundo, in which case I would need not only its extent, but also its position.  But looking at the git source code, it seems that even protected mallocs are destroyed if they didn't exist at the restore point.  I suppose that I need to use an external file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=30#p33332
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: David J Prokopetz / DateTime: 2012-03-11 16:35:42

[quote="zarf"]No. Scope is an iteration through a tree. You can add calls to the iteration (adding more branches to the tree) but there's no such concept as removing things. You'd have to modify the existing behavior at a given object to do less.[/quote]
Hmm. Well, if I understand the object hierarchy properly, everything in a room is going to be of kind "thing", so I suppose I can iterate over things in a room and go from there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4613&start=10#p33334
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Android Terps - Request for Standard?
User: Jeff Zeitlin / DateTime: 2012-03-11 17:36:16

Dannii, this sounds like the idea that Ghalev came up with, essentially to allow the user of the terp to set the default directory.  My original proposal was for a common directory to all terps, and a terp-private one to handle any games/formats that weren't 'universal' - using Wei-Ju's information, the original common folder would have the Z3, Z5, and Z8 games, but a terp that also handled Z4 games would have its own folder for the Z4 games, which aren't handled by other terps.

Yes, typically, one would end up with a tree rooted at one specific location, with subdirs for the various special cases - but not everyone necessarily thinks of their file organization that way, so I tend to think in terms of maximum flexibility for the user.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=60#p134219
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: Ghalev / DateTime: 2012-03-11 17:57:11

[quote="Biep"]All right.  So what would a first, brainstorm-fodder kind of category list from you look like?[/quote]

Well, I've already indicated that I think the community is, in this sense, fictional ... so I'd default to categories designed around my personal tastes, with no attempt to serve the actual ideal (despite the fact that I think it's a [i]fine [/i]ideal and that someone enjoying the warm depths of the "delicate illusion" should get right on that).

But for my own tastes, I'd probably (for starters) drop the general "Best Writing" in favor of a short stack of specifically writing-oriented categories ... "Most Evocative Descriptions," for example, would serve the goal of focusing on things that IF has that not-IF doesn't have or has less of ... while "Most Satisfying Ending(s)" would [i]fail [/i]to serve that goal (but I still think it would be a sweet category on a selfish level, because one of my frustrations with some IF is that some IF just sort of [i]stops [/i]... and I'd love it if the XYZZYs pointed me toward games with a real payoff).

And frankly, I'd love to see a "Leanest Most Badass Killer Lean Prose Which is Very Lean And Not all Frickin' Wordy And Flabby And On-And-On But Just Gets Right to the GOOD STUFF Like Only Good Writing Can" category, both because that's something I value, and because I love ironic titles for things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4613&start=10#p33335
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Android Terps - Request for Standard?
User: weiju / DateTime: 2012-03-11 19:03:53

[quote="Jeff Zeitlin"]Dannii, this sounds like the idea that Ghalev came up with, essentially to allow the user of the terp to set the default directory.  My original proposal was for a common directory to all terps, and a terp-private one to handle any games/formats that weren't 'universal' - using Wei-Ju's information, the original common folder would have the Z3, Z5, and Z8 games, but a terp that also handled Z4 games would have its own folder for the Z4 games, which aren't handled by other terps.

Yes, typically, one would end up with a tree rooted at one specific location, with subdirs for the various special cases - but not everyone necessarily thinks of their file organization that way, so I tend to think in terms of maximum flexibility for the user.[/quote]

Well, I actually meant it probably does not matter to have them all in the same directory since an interpreter would likely just ignore the versions it does not support (not always perfectly, but should work in most cases). Personally, I am open to support any kind of common directory standard (like e.g. InteractiveFiction or zcode), but letting the user set the location to me sounds like it's a feasible compromise between users and current/future interpreter authors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4614&start=0#p33336
Forum: TADS 2 and 3 Development / Subject: Re: Making the IDE hang with list management...
User: conradcook / DateTime: 2012-03-11 19:58:25

Ben, you may be right.  But I can't work it out in detail and the code has gotten too complicated for something that doesn't work.

So I'll start over.  Let me ask:

I'd like to allow characters to have a number of different strategies, more than one for a particular game, and particular strategies for particular opponents.  So in your view, what would be a good way to design this, to store the strategies data in the characters somewhere, and then for the gaem object to filter out the relevant records, and pick out one strategy from among them?

How do I make life simple here?


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4617&start=0#p33337
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Quixe file-browsing feature
User: zarf / DateTime: 2012-03-11 20:24:39

I just added a Quixe feature which has been on the to-do list for months: the ability to browse through your saved games, transcripts, and data files. You can delete files, and also display transcripts in a pop-up window. (Previously Quixe would allow you to save a transcript, but there was no way to get at the saved text.) The code is not yet in a release, but it's checked into my github repository.

A demo of this: <a class="postlink" href="http://eblong.com/zarf/glulx/quixe/quixe/play-remote.html?story=stories/Advent.ulx.js">http://eblong.com/zarf/glulx/quixe/quix ... ent.ulx.js</a>

(Since this uses HTML localStorage, the "same origin" policy applies: you can only see stored files that were created from the same server domain. It will also conceal save files belonging to different games. Transcript and data files will always be visible.)

The interface is crude and not particularly pretty, but it should work. One obvious crudity is that it's only accessible if the game pops up a file dialog -- in other words, you have to type "save" or "restore" first and then push the "Edit" button in the top corner of the dialog. When you're finished browsing, you can cancel out of the save/restore dialog.

I've tested this in current versions of Safari and Firefox. Let me know if it breaks for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4614&start=0#p33338
Forum: TADS 2 and 3 Development / Subject: Re: Making the IDE hang with list management...
User: conradcook / DateTime: 2012-03-11 21:00:55

Somehow the original list is empty to begin with.

This:


[code]            local strats4thisgaem = p1.stratList.subset({rec: rec.gaem = desig});
                                                                   //the ".gaem" field holds the name of the game it applies to, e.g. 'rps'.
            "<<p1.stratList[1].gaem>> -> ";
            "<<strats4thisgaem[1].gaem>>";
[/code]

Just outputs

[quote]->[/quote]

Which means that the original list I'm starting from is empty, despite the fact that I assign one in the character definition.  

Do I somehow have to work with a *pointer* to player one, rather than a variable that's assigned the character as a value?


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4548&start=10#p33339
Forum: General Design Discussions / Subject: Re: a variety of games & interactions...
User: ralphmerridew / DateTime: 2012-03-11 21:48:16

Reminds me of "The Magic Toyshop".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4583&start=0#p33341
Forum: General and Off-Topic Talk / Subject: Re: 826CHI Clandestine Quest
User: Merlin Fisher / DateTime: 2012-03-12 01:58:19

Oh yes, I am familiar with 826!  A worthy cause indeed.  Sorry I'm too late to the party (and I don't live in Chicago), but I just wanted to offer moral support anyway.  You guys rock.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4618&start=0#p33342
Forum: TADS 2 and 3 Development / Subject: Adventures with multimedia
User: jenesis / DateTime: 2012-03-12 02:17:19

Hi everybody.

I'd like to know about this system authoring and I want to watch some multimedia examples. 
I admit I've  hardly played TADS works, because my English is poor ands it's hard to me, but now someone is working on a Spanish library so I'd like to know more about this tool. 
I'm lately like to add graphics and sounds to my works, so I'd looking for  some TADS adventures with multimedia, but I should try every one to see if it has multimedia. 
Can you recommend any? 

Thanks and excuse me my bad English.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4584&start=10#p33343
Forum: Discussion, Hints and Reviews / Subject: Re: IF in "real life"
User: Merlin Fisher / DateTime: 2012-03-12 02:24:30

How about if the only people you know that have heard of IF have heard of it because you won't shut up about it, while they listen and nod politely?

Because I totally fit in that category.  There is only one person I know that has even the slightest clue what a text game is, and he stopped playing them around 20 years ago.  (I tried to get him interested in modern IF, but he just wasn't buying it.  He's older and richer and the world is full of flashier toys now.)

I live in a city that is famous for its population of computer-geek types, but I have yet to meet any in person who are enthusiastic about text games, either as producers or consumers thereof.  I suppose it's a narrow demographic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=340#p33344
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: scramble / DateTime: 2012-03-12 02:41:20

[quote="Ghalev"]Well, it's not like there's much else going on to discuss, honestly [emote]:)[/emote][/quote]
Heh. Seems you're right. OK, here's one for you: The first bunch of Indie RPGs I discovered were the likes of HeroQuest, FATE and PDQ. I was impressed that you could express a character with a few well-chosen phrases and descriptors. I could easily convert all of the characters I had ever played to those systems!

So, for that time I had the following equation in my head: Indie = freeform traits. But I I'd already seen that some time before... Yup, that was Risus. So... Risus = freeform traits = Indie?

(OTOH, I can think of several reasons why this assumption is wrong. But I'm curious how you'd put it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4548&start=10#p33345
Forum: General Design Discussions / Subject: Re: a variety of games & interactions...
User: ChrisC / DateTime: 2012-03-12 02:42:46

If you want to get into coding ascii grids and different AI tendencies for different characters, simple board games like checkers might work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4618&start=0#p33346
Forum: TADS 2 and 3 Development / Subject: Re: Adventures with multimedia
User: Juhana / DateTime: 2012-03-12 02:52:14

Try this IFDB search: <a class="postlink" href="http://ifdb.tads.org/search?searchfor=tag:graphics+tag:sound+system:tads">http://ifdb.tads.org/search?searchfor=t ... ystem:tads</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=340#p33347
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Ghalev / DateTime: 2012-03-12 03:18:10

[quote="scramble"]Heh. Seems you're right. OK, here's one for you: The first bunch of Indie RPGs I discovered were the likes of HeroQuest, FATE and PDQ. I was impressed that you could express a character with a few well-chosen phrases and descriptors. I could easily convert all of the characters I had ever played to those systems! So, for that time I had the following equation in my head: Indie = freeform traits. But I I'd already seen that some time before... Yup, that was Risus. So... Risus = freeform traits = Indie? (OTOH, I can think of several reasons why this assumption is wrong. But I'm curious how you'd put it.)[/quote]

Sure ... the older version of [b][i]Fate [/i][/b]that I have, back when it was still a [b][i]Fudge [/i][/b]derivative, mentions [b][i]Risus [/i][/b]once and me twice ... Chad's [b][i]Monkey Ninja Pirate Robot[/i][/b] (a PDQ game, as I recall) cites [b][i]Risus [/i][/b]in a "special thanks," and so on. In the places where indie games are made, folks often mention [i][b]Risus [/b][/i]fondly, and me ... with variable levels of fondness [emote]:)[/emote]

So, the way I'd put it is "Some indie games do nod to [b][i]Risus [/i][/b]as a notable ancestor, and that's very groovy of them."

But player-designed/designated skills/traits/classes/what-have-you were a feature of many regular-industry RPGs in the 80s (either in core rules or in some well-known magazine variants, depending), so that's an idea that had already been bought and sold multiple times in regular RPG retail outlets; nothing indie [i]or [/i]independent about it, intrinsically.

Where [b][i]Risus [/i][/b]really gets in trouble is the to-the-victor part of the combat rules. Victory in combat has no mechanically-mandated result ... the opponent doesn't necessary fall unconscious or die, rather, the victor chooses what happens (with GM consent). So, a swashbuckly guy is free to be 100% pacifistic with his sword ... he can "beat" people by dropping their belts around their ankles, leaving them humiliated and rubbing rosary beads, whatever the GM agrees fits the method and the mood and so on.

So, some people point to [b][i]Risus [/i][/b]as some kind of mile-marker on the road to "narrative control" being handed to the player, which, as a concept, is something a lot of indie games are into. All I can do is point out that the intent is otherwise: that there is no "narrative" to "control" (by the player [i]or [/i]the GM) and that it's just [b][i]Risus [/i][/b]acknowledging its own abstract nature and (this part [i]is[/i] deliberate) letting heroes be swashbuckly and stylish and creative without being walking abbatoirs.

On this point (and one or two others), [b][i]Risus [/i][/b]may have accidentally innovated (and if so, I forgive it). If one thing helped inspire another, well, that's just back to polite nods.

[b][i]Risus[/i][/b] is independent. It exists, and for that matter sometimes pays the rent, without any dependence on the traditional three-tier RPG retail industry (where I toiled for a decade). But as I've said before, "independent" doesn't equal "indie" anymore than "fan" equals "fanatic." Once a word breaks off on its own, its off on its own, gathering connotations. The connotations I see attached to "indie" belong nowhere near [i][b]Risus,[/b][/i] a traditional RPG with strong 1980s-gaming-style roots and intentions.

(And celebrating its 20th Anniversary next year with an all-new, less-bloat edition!)
(Plus: Google up "Risus Kickstarter" and throw money, plz and thx).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4618&start=0#p33348
Forum: TADS 2 and 3 Development / Subject: Re: Adventures with multimedia
User: jenesis / DateTime: 2012-03-12 04:34:39

[quote="Juhana"]Try this IFDB search: <a class="postlink" href="http://ifdb.tads.org/search?searchfor=tag:graphics+tag:sound+system:tads">http://ifdb.tads.org/search?searchfor=t ... ystem:tads</a>[/quote]

Thank you, It's just I need. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4578&start=10#p33349
Forum: General Design Discussions / Subject: Re: IF and Choice (or, another goddamn CYOA thread)
User: ChrisC / DateTime: 2012-03-12 05:30:03

[quote="matt w"]So in a railroaded IF like Rameses, putzing around with the environment isn't an illusion of choice. It's a form of interactivity. [/quote]I would say that's interactive only in the same sense as a book, where the content changes when you turn the page. You can skip passages or even read them out of order, if you want; and you could do the same thing with a transcript.

Even if you always read a book linearly from beginning to end, giving the player in a game like Rameses the option to get some information about certain things in the environment, or not, is analogous to optional footnotes/endnotes in a traditional written work. You can read them, or not, which changes exactly what you get out of the text.

My point is I think what you're mostly talking about as a good thing in this thread is what I would call exploration. That can be fun; I've had a lot of fun with it in various games, media, and other settings over the years; but I would also say that the depth and breadth of exploration possible in a given work is completely orthogonal to the depth and breadth of interaction possible with it. As I understand it, interaction requires [i]meaningful, change-effecting[/i] decisions; as such, in something like Rameses, the player may interact with the parser, but all their attempted actions are essentially blocked at that layer. Nothing they do can make any meaningful change to the world state or affect the course of any given playthrough beyond what descriptions get printed and slight textual variations in, for example, dialogue.

I certainly agree with you that exploration can be an important component of game design, but I wonder what exactly your goal is with this thread. Do you really think exploration as part of game design has been neglected lately?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4619&start=0#p33350
Forum: Announcements and Beta Testing / Subject: BIG challenge - are you up for it?
User: Alaric / DateTime: 2012-03-12 06:25:09

Hi all,

[u]Reliable[/u] playtesters are required to playtest my recently completed adventure "Fortress of Fear", a fantasy adventure set in a medieval fortress that is based on a real castle.

The adventure is a BIG one, it has over 275 locations, more than 30 characters and masses of gameplay. It is designed to be a challenging game and it will test your powers of reasoning and ingenuity to the full. Be warned that it is not an adventure that can be completed in a few evening sessions and anyone who volunteers to playtest FoF must be prepared for more than a few weeks work! Are you up for the challenge?

Please note that this adventure is very much "old school" and thus it may not be to everyone's taste, especially if you are used to playing IF games written by today's generation of authors.

If you would like to playtest the adventure - or you would like some more information about it - please send me a PM.

Thanks for reading this.

Larry Horsfield

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4578&start=10#p33351
Forum: General Design Discussions / Subject: Re: IF and Choice (or, another goddamn CYOA thread)
User: joningold / DateTime: 2012-03-12 07:22:27

[quote="ChrisC"]As I understand it, interaction requires [i]meaningful, change-effecting[/i] decisions; as such, in something like Rameses, the player may interact with the parser, but all their attempted actions are essentially blocked at that layer. Nothing they do can make any meaningful change to the world state or affect the course of any given playthrough beyond what descriptions get printed and slight textual variations in, for example, dialogue.[/quote]

This is a pretty widely held viewpoint, I think, although I find it a little strange - as it seems to suggest that you can only tell if something's interactive by playing it *at least twice*.

It would be better to say the game should *feel* like it contains meaningful player agency. Whether it actually does or not is kinda unimportant, IMO.

jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=60#p134220
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: maga / DateTime: 2012-03-12 08:58:50

Okay, can we talk for a little bit about this point? Something along these lines is almost certainly going to happen, but a lot will rely on how strong it is, how it's worded and how we make voters aware of it, so 
[quote="maga"][b]5) Make the expectations of XYZZY voting more explicit[/b], put them somewhere more obvious, and set clearer standards for the circumstances under which votes will be discounted. We're definitely doing this, in one form or another; it's the exact manner of doing so that's the issue.
[b]a) Forbid authors from campaigning[/b] (and maybe testers and other interested parties, too.)
[b]b) Forbid anyone from campaigning[/b].
[b]c) Allow discussion but not campaigning[/b], so 'Here are the games I think should win' is uncool, but 'Here's some discussion of the Best Setting games and why you might be interested in them' is okay. (But distinguishing between the two would be wildly impractical.)
[b]d) Ban campaigning in non-IF-related spaces.[/b] Sensible, but difficult to distinguish: my Planet-IF presence is just the stuff tagged IF from my personal LiveJournal. You might use your Twitter account mostly for talking about game design, but that doesn't mean your non-IF-playing relatives don't follow it.
e) Allow people to self-police on campaigning/discussion, but [b]set a clear standard for when the organisers can throw out votes.[/b] (Probably helpful only against naive or unintentional ballot-stuffing.)
f) As with e), but [b]allow for the throwing-out of games[/b], not just votes. (Probably unfair to authors, who may not be able to predict whether a casual mention will unleash the floodgates.) 
g) [b]Ask second-round voters not to vote in categories where they haven't played N games[/b], for some value of N between 2 and 'all of them'.[/quote]
[b]a) Forbid authors from campaigning[/b]: would mean that many, many people couldn't talk about the XYZZYs in the first round. So perhaps only second-round. But you could still do dangerously effective campaigning from late in the second round.

[b]b) Forbid anyone from campaigning[/b]. But this probably contributes to low turnout already.

[b]c), d[/b] thoroughly impractical.

[b]e) Allow people to self-police on campaigning/discussion, but set a clear standard for when the organisers can throw out votes.[/b] How exactly should that standard be worded? I'd be inclined to make it a standard largely about consequences rather than intent, but in any case, we need something pretty memorable and clear.

[b]f) As with e), but allow for the throwing-out of games[/b]. Flamewar waiting to happen.

[b]g) Ask second-round voters not to vote in categories where they haven't played N games[/b], for some value of N between 2 and 'all of them'.
There is no way to effectively police this, so at most it's going to be a suggestion. So I think that, e.g., adding checkboxes for voters to confirm which games they've played wouldn't help much.
I think that 'all of them' is probably way too restrictive unless we give people a lot more warning on what those games are going to be -- whether that's some kind of 0th-round nomination, a big extension of the 2nd-round deadline, or whatever. It also creates a skewing problem if one of the games is only available commercially and/or for particular devices/operating systems; both will be true for [i]Hadean Lands[/i], for example, and we definitely don't want to end up saying 'buy Zarf's game, and an iPhone to run it on, or you can't vote in any of these categories.'

[b]h) Some kind of statement about the expected attitude to voting.[/b] What precisely should that be? 'Don't vote for a game primarily to support your friend or your preferred platform' might be a good start.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4621&start=0#p33353
Forum: Discussion, Hints and Reviews / Subject: [IF Review] Zombie Exodus
User: markm / DateTime: 2012-03-12 09:11:39

Paul O'Brian has written the first new review I've published since 2009. Please visit [url]http://ministryofpeace.com/if-review/[/url] and see his review of [i]Zombie Exodus[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=60#p134221
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: Bainespal / DateTime: 2012-03-12 09:47:22

[quote="maga"][b]g) Ask second-round voters not to vote in categories where they haven't played N games[/b], for some value of N between 2 and 'all of them'.
There is no way to effectively police this, so at most it's going to be a suggestion. So I think that, e.g., adding checkboxes for voters to confirm which games they've played wouldn't help much.
I think that 'all of them' is probably way too restrictive unless we give people a lot more warning on what those games are going to be -- whether that's some kind of 0th-round nomination, a big extension of the 2nd-round deadline, or whatever. It also creates a skewing problem if one of the games is only available commercially and/or for particular devices/operating systems; both will be true for [i]Hadean Lands[/i], for example, and we definitely don't want to end up saying 'buy Zarf's game, and an iPhone to run it on, or you can't vote in any of these categories.'[/quote]
The idea sounds fair and reasonable, and I would appreciate this rule as a prospective voter.  It would eliminate the hesitancy as to whether or not I should vote this year, since there would be a clear standard.  However, the problems you raise are valid, and I don't have a solution to them.

[quote="maga"][b]h) Some kind of statement about the expected attitude to voting.[/b] What precisely should that be? 'Don't vote for a game primarily to support your friend or your preferred platform' might be a good start.[/quote]
Maybe tie this in with [b]g[/b], above.  Since it's impossible to enforce a requirement of having played a certain number or a percentage of the nominees before voting in the final round, why not make it a strong suggestion?  As a suggestion, it could be worded in such a way as to leave room for the voters' judgment is situations such as commercial games, etc.  "You should only vote for categories where you believe you can legitimately compare the merits of the nominated games in that category.  We recommend that you play at least half of the games [for instance]. However, if you have played fewer than that and really believe that the game you want to vote for should stand out among its peers based on its merits, we aren't telling you not to vote."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4621&start=0#p33354
Forum: Discussion, Hints and Reviews / Subject: Re: [IF Review] Zombie Exodus
User: Joey / DateTime: 2012-03-12 10:28:43

That's a solid review, and it captures my main problem with ZE: that it's not finished yet!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=60#p134222
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: Joey / DateTime: 2012-03-12 10:52:12

[quote="maga"]It also creates a skewing problem if one of the games is only available commercially and/or for particular devices/operating systems; both will be true for [i]Hadean Lands[/i], for example, and we definitely don't want to end up saying 'buy Zarf's game, and an iPhone to run it on, or you can't vote in any of these categories.'[/quote]
The solution would clearly be to drop the expectation for having played all/most of the games in a category when there are commercial games in a category. Seems simple enough.

[quote="Bainespal"]"You should only vote for categories where you believe you can legitimately compare the merits of the nominated games in that category.  We recommend that you play at least half of the games [for instance]. However, if you have played fewer than that and really believe that the game you want to vote for should stand out among its peers based on its merits, we aren't telling you not to vote."[/quote]
Something along these lines seems reasonable enough. I'm not saying it's going to solve the problem of inadvertent ballot-stuffing, but it's a good step towards making voter expectations clearer.

I don't think discussion about the xyzzys should be curtailed before or during the nomination period. I've got faith that dealing with matters on a occasion by occasion basis, with clearer expectations set out, is the path to take.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=60#p134223
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: dfabulich / DateTime: 2012-03-12 10:56:18

[quote="maga"]Okay, can we talk for a little bit about this point? Something along these lines is almost certainly going to happen, but a lot will rely on how strong it is, how it's worded and how we make voters aware of it, so 
[quote="maga"][b]5) Make the expectations of XYZZY voting more explicit[/b], put them somewhere more obvious, and set clearer standards for the circumstances under which votes will be discounted. We're definitely doing this, in one form or another; it's the exact manner of doing so that's the issue.
[b]a) Forbid authors from campaigning[/b] (and maybe testers and other interested parties, too.)
[b]b) Forbid anyone from campaigning[/b].
[b]c) Allow discussion but not campaigning[/b], so 'Here are the games I think should win' is uncool, but 'Here's some discussion of the Best Setting games and why you might be interested in them' is okay. (But distinguishing between the two would be wildly impractical.)
[b]d) Ban campaigning in non-IF-related spaces.[/b] Sensible, but difficult to distinguish: my Planet-IF presence is just the stuff tagged IF from my personal LiveJournal. You might use your Twitter account mostly for talking about game design, but that doesn't mean your non-IF-playing relatives don't follow it.
e) Allow people to self-police on campaigning/discussion, but [b]set a clear standard for when the organisers can throw out votes.[/b] (Probably helpful only against naive or unintentional ballot-stuffing.)
f) As with e), but [b]allow for the throwing-out of games[/b], not just votes. (Probably unfair to authors, who may not be able to predict whether a casual mention will unleash the floodgates.) 
g) [b]Ask second-round voters not to vote in categories where they haven't played N games[/b], for some value of N between 2 and 'all of them'.[/quote]

[b]h) Some kind of statement about the expected attitude to voting.[/b] What precisely should that be? 'Don't vote for a game primarily to support your friend or your preferred platform' might be a good start.[/quote]

(It looks like "h" was omitted from the main list?)

Of these, the only one I really like is G, where N=2, with check boxes. (I'm assuming there will still be 3-4 nominees per category.)

I also like another related idea that I think someone in another thread suggested: ranked choice voting, where you can only rank the games that you claim to have played. For example, the ranked pairs method could support this. <a class="postlink" href="http://en.wikipedia.org/wiki/Ranked_pairs"><a class="postlink" href="http://en.wikipedia.org/wiki/Ranked_pairs">http://en.wikipedia.org/wiki/Ranked_pairs</a></a>

I like G because I believe that this year's ChoiceScript voters were essentially honest people. They weren't intending to corrupt the competition; they thought it was a popularity contest and voted for their favorite guy, without playing the other games.

If all of those ChoiceScript voters had been required to play at least one of the other nominees, I think almost none of them would have lied about it. Most of them would have not voted; those who did play at least one other game would have been exposed to more games (yay!) and would have made a prima facie informed decision (yay!).

I think this could be tied together with a stated (but unenforceable?) rule that requires anyone discussing XYZZY to tell people to play the other nominees. "Try some of the other nominees, then vote for me" is, I think, an acceptable statement to make in public. Because once players [i]have[/i] tried the other nominees, they can make up their own minds.

I think there are further hardening steps possible against a flood of dishonest voters. But I don't think those steps are necessary; if Anonymous carpet-bombs the XYZZYs, I think it'll be OK for the organizers to take extraordinary actions, as they did this year.

BTW, there are other ideas in this thread that I also like and want to emphasize:

* Allowing comments, without requiring them, or adding weight to commenting voters. I don't think it would solve any of the problems raised this year, but it just seems like a good idea.
* Emailing people to let them know that the voting deadline is coming up.
* Some kind of "Best CYOA" category, where nominees for Best CYOA would be eligible for Best Game.

I agree that this might make it harder to win the top spot. My wish is for a ChoiceScript game to [i]earn[/i] the "Best Game" award.

(I kinda like calling it "Best Point-and-Click," though I'm curious to hear more about why Ghalev doesn't like that name.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=60#p134224
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: zarf / DateTime: 2012-03-12 11:26:20

I once tried to pin down what "point and click" referred to, in common usage: <a class="postlink" href="http://gameshelf.jmac.org/2010/01/pointing-at-point-and-click/"><a class="postlink" href="http://gameshelf.jmac.org/2010/01/point">http://gameshelf.jmac.org/2010/01/point</a> ... and-click/</a>

Opinions varied.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4622&start=0#p33355
Forum: TADS 2 and 3 Development / Subject: I can't find my watch - TADS3.1
User: RonG / DateTime: 2012-03-12 11:28:55

When I start my game, I'm supposed to have a watch that is AlwaysWorn. However, the watch shows up nowhere. If  I preceed the watch description with a + sign, it shows up on the on the beach? Any ideas?

RonG

[code]/*
  Show Actor/Player.  *******************************************************/

+me: BagOfHolding, Actor
    vocabWords = 'Tom Thomas Tom/Thomas/Leavens'    
    desc
   {
       "You are Thomas Leavens; also known as Dr. Tom by all your friends and
        associates. Your ex-wife calls you names that could never be repeated!
        Aside from your underwear an socks, you are wearing your normal field
        attire. ";
   }
    
bulk = 10
powerLevel=normal

/*  Make/Unmake wizard.  ******************************************************/

 makeWizard(){
    powerLevel=wizard;
}
 makeNormal(){
    powerLevel=normal;
    brightness=0;
}

/*  Affinity for actor.  ******************************************************/

affinityFor(obj)
{
   return(obj!=self&&obj.ofKind(Wearable)?50:0);   
}

/*  Actor inventory lister.  **************************************************/

inventoryLister: actorInventoryLister
    {
        showInventoryEmpty(parent)
        {
            /* empty inventory */
            "<<buildSynthParam('The/he', parent)>> {is} holding absolutely
            nothing. ";
        }
        showInventoryWearingOnly(parent, wearing)
        {
            /* we're carrying nothing but wearing some items */
            "<<buildSynthParam('The/he', parent)>> {is}n\'t holding anything,
            but {is} sporting <<wearing>>. ";
        }
        showInventoryCarryingOnly(parent, carrying)
        {
            /* we have only carried items to report */
            "<<buildSynthParam('The/he', parent)>> {is} holding <<carrying>>. ";
        }
        showInventoryShortLists(parent, carrying, wearing)
        {
            local nm = gSynthMessageParam(parent);
            
            /* short lists - combine carried and worn in a single sentence */
            "<<buildParam('The/he', nm)>> {is} holding <<carrying>>,
            and <<buildParam('it\'s', nm)>>{subj} sporting <<wearing>>. ";
        }
        showInventoryLongLists(parent, carrying, wearing)
        {
            local nm = gSynthMessageParam(parent);
            
            /*  Long lists - show carried and worn in separate sentences.  */
            "<<buildParam('The/he', nm)>> {is} holding <<carrying>>.
            <<buildParam('It\'s', nm)>> sporting <<wearing>>. ";
        }
            /*******************************************************************
            *   For 'tall' listings, we'll use the standard listing style, so  *
            *   we need to provide the framing messages for the tall-mode      *
            *   listing.                                                       *
            *******************************************************************/
        showListPrefixTall(itemCount, pov, parent)
            { "<<buildSynthParam('The/he', parent)>> {is} holding:"; }
        showListContentsPrefixTall(itemCount, pov, parent)
            { "<<buildSynthParam('A/he', parent)>>, who {is} holding:"; }           
    }    
;

watch: AlwaysWorn 'wrist wristwatch/watch''wristwatch'
   "It is an expensive, rugged and accurate digital watch that you have had for
    years. It currently reads <<clockManager.checkTimeFmt('[am][pm]h:mm a')>>. "
    dobjFor(Open){verify(){illogical('Only a jeweler could open that watch');}}
    dobjFor(LookIn)asDobjFor(Open)
    cannotDoffMsg="Don't do that! It's crucial that you have your watch at this
                   time. "
;
    [/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=60#p134225
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: Juhana / DateTime: 2012-03-12 11:36:00

I have always associated "point-and-click" with graphical adventure games. It never even crossed my mind that it could be used for any other types of games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4622&start=0#p33356
Forum: TADS 2 and 3 Development / Subject: Re: I can't find my watch - TADS3.1
User: RealNC / DateTime: 2012-03-12 11:37:29

Since you want it in the actor, who is in the beach, use "++". "+" places it in the beach, "++" places it in the previously defined object, which is the actor.

(And if you wanted to place the next object in the watch, you would use "+++".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=70#p134226
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: Joey / DateTime: 2012-03-12 11:40:42

[quote="Juhana"]I have always associated "point-and-click" with graphical adventure games. It never even crossed my mind that it could be used for any other types of games.[/quote]
Yeah, ditto. Point-and-click means Monkey Island, Simon the Sorcerer and Broken Sword to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=340#p33357
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: scramble / DateTime: 2012-03-12 12:06:38

Thrown!  [emote]:)[/emote] 

Also, I've just re-read Risus and yes, that's definitely what I'd use for a trad game. I just can't be bothered with involved rules anymore... Looking forward to the adventure!

Two great things I've noticed:
The rule for helping characters (only 6es count) is very clever. I might drift that into our Puddle game.
Also, the damage system makes more sense than PDQs. You use it, you lose it. In PDQ, you can lower [b]any [/b]trait; which I think is rather wacky.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4622&start=0#p33358
Forum: TADS 2 and 3 Development / Subject: Re: I can't find my watch - TADS3.1
User: RonG / DateTime: 2012-03-12 12:10:37

Thanks. I'll give it a shot. It's so easy to get mixed up with these relative references.

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4618&start=0#p33359
Forum: TADS 2 and 3 Development / Subject: Re: Adventures with multimedia
User: Jim Aikin / DateTime: 2012-03-12 12:17:43

In a few weeks you'll be able to play my new game "The White Bull," which will be released as part of this year's Spring Thing competition. It has music and ... well, only one graphic, as I was unable to find an artist, but at least there's one photo at the opening.

This is a TADS 3.1 game, so you'll need the latest QTads interpreter (or the latest HTML TADS, if you're using Windows) to play it.

If you have questions about how the music and graphics were implemented, I'd be happy to help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=40#p33360
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: joningold / DateTime: 2012-03-12 12:26:42

For those interested, [i]A Colder Light[/i] is now up to Release 4. This latest version speeds up gameplay considerably by bypassing the parser entirely, on a suggestion by Jimmy Maher (although it still isn't instantaneous). 

Secondly, I've rejigged the UI somewhat in line with some of the feedback here - notably the observation that one had to move the mouse right to the top to get to the inventory, then down again to do an action. I've come up with a solution that I think is compact while still being elegant. 

Comments welcome!

<a class="postlink" href="http://www.archimedes.plus.com/public/cold_light/">http://www.archimedes.plus.com/public/cold_light/</a>

cheers
jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4615&start=0#p33361
Forum: Inform 6 and 7 Development / Subject: Re: Help with combat
User: versilies / DateTime: 2012-03-12 12:31:42

i will check it out

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4621&start=0#p33362
Forum: Discussion, Hints and Reviews / Subject: Re: [IF Review] Zombie Exodus
User: Jamespking / DateTime: 2012-03-12 13:04:16

If maga (and his reviewers) do his (their) job, I guess we will have a LOT of reviews about ZE. [emote]:)[/emote]

To me, the game not being finished was not that bad. The massive crimes against mimesis were, though. It builds up some tension, from time to time, but having to choose straightforwardly if I'm a sister or a brother demolished that tension.

[rant]Anyway: to me, arguing if CYOAs are IF or not is like discussing if we have to discuss homosexuality or skin color. Yeah, I like to repeat myself. [i]Repetita Iuvant[/i].[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4618&start=0#p33363
Forum: TADS 2 and 3 Development / Subject: Re: Adventures with multimedia
User: jenesis / DateTime: 2012-03-12 13:11:13

[quote="Jim Aikin"]In a few weeks you'll be able to play my new game "The White Bull," which will be released as part of this year's Spring Thing competition. It has music and ... well, only one graphic, as I was unable to find an artist, but at least there's one photo at the opening.

This is a TADS 3.1 game, so you'll need the latest QTads interpreter (or the latest HTML TADS, if you're using Windows) to play it.

If you have questions about how the music and graphics were implemented, I'd be happy to help.[/quote]


I'll play your game, though I'll need the Google translator help.  [emote]:)[/emote] 
I'm a Linux user, so I use Qtads. 
Thanks for your kindness. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=40#p33364
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: matt w / DateTime: 2012-03-12 13:14:14

[quote="joningold"]Secondly, I've rejigged the UI somewhat in line with some of the feedback here - notably the observation that one had to move the mouse right to the top to get to the inventory, then down again to do an action. I've come up with a solution that I think is compact while still being elegant.[/quote]

Ooh, I like it. 

(I still think that the "<" button might profitably be replaced by a "more" button.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4615&start=0#p33365
Forum: Inform 6 and 7 Development / Subject: Re: Help with combat
User: Jamespking / DateTime: 2012-03-12 13:35:16

[quote="VictorGijsbers"]You could use my Inform ATTACK extension: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=2925">viewtopic.php?f=7&t=2925</a>

It is quite powerful but, because of that, also quite complicated. (Though the manual contains a long example that might be helpful.)[/quote]
I wanna replay [i]Kerkerkruip[/i].

Aw, I'm gonna replay [i]Kerkerkruip[/i] in less than an hour. You are EVIL, Victor.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=340#p33366
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Ghalev / DateTime: 2012-03-12 13:36:35

[quote="scramble"]Also, I've just re-read Risus and yes, that's definitely what I'd use for a trad game. I just can't be bothered with involved rules anymore... Looking forward to the adventure![/quote]

I'm really looking forward to making it. I've been fortunate to make my living game-writing for a couple of decades now, but there are some things I rarely get to do (or [i]never [/i]get to do) and doing a single-evening adventure design without having to worry about where I'm going to sell it is one of those things, so I'm stoked (and the way funding is going, it seems likely that I'll get to do a second, more modestly-funded adventure from the same kickstart ... fingers crossed).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4578&start=10#p33367
Forum: General Design Discussions / Subject: Re: IF and Choice (or, another goddamn CYOA thread)
User: Ghalev / DateTime: 2012-03-12 13:44:03

[quote="joningold"]This is a pretty widely held viewpoint, I think, although I find it a little strange - as it seems to suggest that you can only tell if something's interactive by playing it *at least twice*.[/quote]

My own stance is that no single-player computer-game is meaningfully "interactive," period. Only the [i]illusion [/i]of interactivity is possible (presently) in a single-player computer game. [i]Solitaire is solitaire;[/i] there is no "interaction," only programmed [i]re[/i]action.

[quote]It would be better to say the game should *feel* like it contains meaningful player agency.[/quote]

Quite.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4619&start=0#p33368
Forum: Announcements and Beta Testing / Subject: Re: BIG challenge - are you up for it?
User: Ghalev / DateTime: 2012-03-12 13:48:24

[quote="Alaric"][...] the first title being "The Axe of Kolt", which is my next project using ADRIFT. Older members of this forum might remember the adventure.[/quote]

I'm 40; I'm not sure if that makes me an "older member," but I did play a fair chunk of [i][b]Axe of Kolt[/b][/i] a year or two ago, and liked the parts I played. It didn't hold me to the finish, but it impressed me as a good, solid design worth revisiting some day when time permits.

The knowledge that you're still making new stuff is happy-making. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4578&start=10#p33369
Forum: General Design Discussions / Subject: Re: IF and Choice (or, another goddamn CYOA thread)
User: matt w / DateTime: 2012-03-12 13:57:52

What about playing with blocks by yourself? This isn't a sarcastic question at all; a lot of the things I'm interested are the sort of things you do when you play with blocks. (And I've sometimes stopped when I was playing World of Goo and thought, "Why am I not playing with a nice set of blocks instead?") I don't really care whether we call this "interactivity," but it's part of what I'm interested in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=40#p33371
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: George / DateTime: 2012-03-12 14:06:03

I like that layout much better. [i]Beneath [/i]is particularly interesting! I guess we've always had inventory and graphical maps expressing world model relations, but bringing other relations into the UI more explicitly feels like something worth exploring more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4578&start=10#p33372
Forum: General Design Discussions / Subject: Re: IF and Choice (or, another goddamn CYOA thread)
User: Ghalev / DateTime: 2012-03-12 14:15:53

[quote="matt w"]What about playing with blocks by yourself?[/quote]

It's fun and I like it. [emote]:)[/emote]

[quote]This isn't a sarcastic question at all; a lot of the things I'm interested are the sort of things you do when you play with blocks.[/quote]

Hm. I guess my favorite things are:

(A) Testing the limits of the blocks. Can I build an arch without any made-to-make-arches pieces?
(B) Seeing how high they can go before falling over. Always loved that.
(C) Making roads out of them. Not sure why. I just like roads.
(D) Making oddball giant domino-fall things with blocks much larger than dominoes.
(E) Attacking structures with dinosaur toys and making "rar" noises.

[quote]I don't really care whether we call this "interactivity," but it's part of what I'm interested in.[/quote]

Sure, it's play, after all. For my own part, though, I find it necessary (for quality work, anyway) to have a clear distinction in mind between play, gameplay, interactivity, choice, and all the other different things that bubble up in these threads, because their differences (however we choose to arbitrarily chunk them for conversation's sake) are important to design.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=70#p134227
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: dfabulich / DateTime: 2012-03-12 14:23:22

[quote="JoeyJones"][quote="Juhana"]I have always associated "point-and-click" with graphical adventure games. It never even crossed my mind that it could be used for any other types of games.[/quote]
Yeah, ditto. Point-and-click means Monkey Island, Simon the Sorcerer and Broken Sword to me.[/quote]

I see your point. But [i]Colder Light[/i] is IMO pretty clearly a point-and-click text adventure.

Indeed, I predict that once Erik and Jon make their code more widely available, "point-and-click text adventures" will become one of the major types of IF. If that happens, I can't really think of anything better to call them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4623&start=0#p33374
Forum: Discussion, Hints and Reviews / Subject: Hint request -- Andromeda Awakening
User: Bainespal / DateTime: 2012-03-12 15:01:42

I'm not stuck on a specific puzzle at the moment, but I can't find a way to open up any new areas on the map.  I don't know what to do, and I'm not patient enough to bang on everything, even though I wish I were.

[spoiler]I've seen the Hyerotrope, crossed to the Pillar Section, and opened the crack leading to the three corridor rooms with the steel bar.

I don't know what to do with the dark spots on the walls of the Corridor.  I don't know what to do with the Hyerotrope, although I'm pretty sure I can't activate it or enter it yet.  Also, I flipped a switch at the Abandon Warehouse, but I don't know what it did, and it can't be unflipped.[/spoiler]

This is what my inventory looks like:
[spoiler]You're carrying a steel bar, a new railway ticket, some Report files and an E-Pad.[/spoiler]

I love the setting and atmosphere of this game, and would appreciate any help getting through it.

[b]Edit:[/b] I forgot to mention that I'm playing Release 3, the Final Cut.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=70#p134228
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: Biep / DateTime: 2012-03-12 15:04:11

[quote="maga"][b]g) Ask second-round voters not to vote in categories where they haven't played N games[/b], for some value of N between 2 and 'all of them'.
There is no way to effectively police this, so at most it's going to be a suggestion. So I think that, e.g., adding checkboxes for voters to confirm which games they've played wouldn't help much.[/quote]
I think it will for honest voters, and for dishonest ones a whole different cannon is needed anyway.
Instead of "which have you played" it should say something like "on which of these games have you spent at least an hour of serious playing, or which have you played to the end" (some native speaker reformulate this, please).  And then, as I proposed, only those games are affected by the vote.
This also solves the problem of the conscientious non-voter: the person who is afraid of being unfair by voting based on incomplete information.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4607&start=0#p33375
Forum: General and Off-Topic Talk / Subject: Re: IF Gathering at PAX East 2012?
User: jacksonmead / DateTime: 2012-03-12 15:22:31

You might try posting on our mailing list to see if anyone is hanging out at PAX East or whatnot.

<a class="postlink" href="http://groups.google.com/group/boston-if">http://groups.google.com/group/boston-if</a>

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4578&start=10#p33376
Forum: General Design Discussions / Subject: Re: IF and Choice (or, another goddamn CYOA thread)
User: Bainespal / DateTime: 2012-03-12 15:23:58

[quote="ChrisC"][quote="matt w"]So in a railroaded IF like Rameses, putzing around with the environment isn't an illusion of choice. It's a form of interactivity. [/quote]I would say that's interactive only in the same sense as a book, where the content changes when you turn the page. You can skip passages or even read them out of order, if you want; and you could do the same thing with a transcript.[/quote]
But in parser IF, the player is contributing to a constructed narrative, even if there are no choices that affect anything other than the order of the segments of that narrative.  The player supplies the direction of the narrative even if he or she can't influence the story.  (I think I got this from my reading of [i]Twisty Little Passages[/i] last year.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4624&start=0#p33377
Forum: TADS 2 and 3 Development / Subject: putting things in pockets - TADS3.1
User: RonG / DateTime: 2012-03-12 15:26:05

I have enclosed the code for the Actor's shorts and shirt. The way I have it arranged, I am not able to put any object into any of the pockets. Should I try making the shorts and the shirt both into a bag of of holding; in which case how do I show the pockets?

RonG

[code]
++khakis:AlwaysWorn
   'pair/khaki/khakis/shorts''pair of rugged khaki shorts'
   "It's a pair of khakis with large, useful pockets. "
;

+++khakipockets:BagOfHolding,Component,Container
   '(khaki)pocket/pockets''pocket'
   "One of the things you like best about these shorts is the nice, deep
    pockets. "
   isPlural=true
   bulkCapacity=200
   affinityFor(obj){return 200;}
   theName='your khaki pockets'
   aName='khaki pockets'
   disambigName='khaki pockets';

++AlwaysWorn 'khaki shirt''tough khaki shirt'
   "The tough shirt matches your shorts and also has some useful pockets. "
;

+++shirtpockets:BagOfHolding,Component,Container
   '(shirt)pocket/pockets''pocket'
   "Like your shorts, the shirt also has some handy pockets. "
   isPlural=true
   bulkCapacity=200
   affinity(obj){return 150;}
   theName='your shirt pockets'
   aName='shirt pockets'
   disambigName='shirt pockets';
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4625&start=0#p33378
Forum: Inform 6 and 7 Development / Subject: change (being worn)
User: HanonO / DateTime: 2012-03-12 15:28:10

I'm trying to simplify clothing layering by specifying clothes as innerwear and outerwear.  When inner wear is worn and the player puts on outerwear, a relation kicks in and the inner wear is taken off-stage.

However, when taking inventory, I want to reference the offstage but presumably hidden garment by mentioning the outerwear and then the inner wear it covers.  
[code]After printing the name of a garment (called layer) while taking inventory:
	if layer covers something (called underlayer):
		say " (worn over [underlayer])".
		[/code]

I get
>i
You are carrying:
  a red dress shirt (worn over teeshirt) (being worn)

I would like to suppress (being worn) in this case hopefully without a huge mess of tearing out rules.  Anyone?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4623&start=0#p33379
Forum: Discussion, Hints and Reviews / Subject: Re: Hint request -- Andromeda Awakening
User: Joey / DateTime: 2012-03-12 15:30:31

I really dig Andromeda Awakening, and now that the deadline's been pushed I'm considering getting in on the comp. I tested the final release so luckily I have a completed game transcript. It tells me that:

[spoiler]You're right that you've got to do something with the spots. It doesn't look like you've got the right thing in your inventory. It looks like you've missed something in the Broken Wagon location.[/spoiler]

Ask again if you need any more hints.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4625&start=0#p33380
Forum: Inform 6 and 7 Development / Subject: Re: change (being worn)
User: matt w / DateTime: 2012-03-12 15:39:21

Have you looked at examples 177 and 414? Unfortunately they make it seem pretty complicated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4625&start=0#p33381
Forum: Inform 6 and 7 Development / Subject: Re: change (being worn)
User: HanonO / DateTime: 2012-03-12 15:42:36

I thought I had solved it just as I posted, but now I'm causing Glulxe fatal error: Stack overflow in function call by doing this:

[code]Rule for printing the name of a garment (called layer) while taking inventory:
	if layer covers something (called underlayer):
		say "[the layer] (worn over [the underlayer])";
	otherwise:
		say "[the layer] (being worn)".
		[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4625&start=0#p33382
Forum: Inform 6 and 7 Development / Subject: Re: change (being worn)
User: HanonO / DateTime: 2012-03-12 15:47:35

[quote="matt w"]Have you looked at examples 177 and 414? Unfortunately they make it seem pretty complicated.[/quote]

Yeah.  I looked at those and they seem useful but nothing clear jumped out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4625&start=0#p33383
Forum: Inform 6 and 7 Development / Subject: Re: change (being worn)
User: gravel / DateTime: 2012-03-12 15:49:31

It looks like the thing you need to mess with is "giving inventory information".

I excerpted the inventory action from standard rules, took out that part, and got this:

[code]Instead of taking inventory:
	issue library message taking inventory action number 2;
	say ":[line break]";
	list the contents of the player, with newlines, indented, including contents, with extra indentation.[/code]

The other thing this phrase fiddles with is the container appendage (so claims the documentation, although my empty test bottle didn't give a status in inventory either way, only when in a room description).  So you might need to re-add that if you want it, or at least keep an eye out for it.

Edit: there are other ways to eliminate the (empty), so maybe there's a way to eliminate (being worn) without that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=40#p33386
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: Jamespking / DateTime: 2012-03-12 15:56:57

If I can add a thing... no web-based game (except Undum as far as I've seen) consider a layout that renders the reading easy. 
None, including Undum, consider screen resolution. Although it is romantic to think of IFers as nerds with an old green phosphors 14" display, actually some, like me, use to play on a 27" 2500x1600px widescreen.
On an off-line client it is easy to adjust the layout and font size to my needs, but I can't do it in a web-based tool.

So, although I don't know how to achieve this, I want to suggest:
1) max [b]60 columns[/b], to avoid too long lines, which are hard to track when jumping from one to the next.
2) a [b]proportional font[/b] that lets visually-impaired like me to actually [i]see[/i] the characters instead of imagining them from the average shape. [emote]:)[/emote] 

I bet this is asking too much but it surely would rock the place.

Anyway: as soon as I finish [i]Cryptozooetcetera[/i] I'll give this very promising experience a try.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4626&start=0#p33387
Forum: General and Off-Topic Talk / Subject: Anyway...
User: Jamespking / DateTime: 2012-03-12 15:58:52

... The Boss' last album roxxors.

Sorry for being old. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4626&start=0#p33388
Forum: General and Off-Topic Talk / Subject: Re: Anyway...
User: Joey / DateTime: 2012-03-12 16:02:10

Who's The Boss?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4625&start=0#p33389
Forum: Inform 6 and 7 Development / Subject: Re: change (being worn)
User: matt w / DateTime: 2012-03-12 16:03:40

[quote="HanonO"]I thought I had solved it just as I posted, but now I'm causing Glulxe fatal error: Stack overflow in function call by doing this:

[code]Rule for printing the name of a garment (called layer) while taking inventory:
	if layer covers something (called underlayer):
		say "[the layer] (worn over [the underlayer])";
	otherwise:
		say "[the layer] (being worn)".
		[/code][/quote]

I think you're causing an infinite loop -- each "[the layer]" calls the rule for printing the name of the layer again. Try replacing those with "[the printed name of the layer]" and see what happens. (Though I suspect you'll get the "(being worn)" anyway.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4625&start=0#p33390
Forum: Inform 6 and 7 Development / Subject: Re: change (being worn)
User: HanonO / DateTime: 2012-03-12 16:04:47

So far, this is the version that doesn't crash glulxe...I just fiddled with the phrasing, and I think I can live with this:

[code]After printing the name of a garment (called layer) while taking inventory:
	if layer covers something (called underlayer):
		say " (over [a underlayer])".[/code]

>i
You are carrying:
  a leather loincloth
  some blue jeans
  a red dress shirt (over a teeshirt) (being worn)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4626&start=0#p33391
Forum: General and Off-Topic Talk / Subject: Re: Anyway...
User: Jamespking / DateTime: 2012-03-12 16:06:16

[quote="JoeyJones"]Who's The Boss?[/quote]
You are fired.

[url]http://en.wikipedia.org/wiki/Bruce_Springsteen[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4625&start=0#p33392
Forum: Inform 6 and 7 Development / Subject: Re: change (being worn)
User: HanonO / DateTime: 2012-03-12 16:12:23

Even better, fewer parenthsesesesses:


>i
You are carrying:
  a red dress shirt over a teeshirt (being worn)
  some blue jeans over a glittery gstring (being worn)
  some tennis shoes over some wool socks (being worn)

>take off shirt
(the red dress shirt)
You take off the red dress shirt.

Dropped.

>i
You are carrying:
  a teeshirt (being worn)
  some blue jeans over a glittery gstring (being worn)
  some tennis shoes over some wool socks (being worn)

Now if I can just figure out how to use that "group a kind as a sentence while taking inventory"....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4626&start=0#p33393
Forum: General and Off-Topic Talk / Subject: Re: Anyway...
User: George / DateTime: 2012-03-12 16:12:32

I realized I had a problem the other day when the album I was most excited about right now [url=http://en.wikipedia.org/wiki/Tunnel_of_Love_(album)]is from 1987[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4626&start=0#p33394
Forum: General and Off-Topic Talk / Subject: Re: Anyway...
User: gravel / DateTime: 2012-03-12 16:24:32

[quote="Jamespking"][quote="JoeyJones"]Who's The Boss?[/quote]
You are fired.

[url]http://en.wikipedia.org/wiki/Bruce_Springsteen[/url][/quote]

Is he still alive?

*ducks*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4625&start=0#p33396
Forum: Inform 6 and 7 Development / Subject: Re: change (being worn)
User: matt w / DateTime: 2012-03-12 16:28:24

I was remiss not to point to [url=http://inform7.com/extensions/commands/#Inventory]a couple of extensions about putting inventory in a single sentence[/url], both of which handle worn stuff without the parentheses. I've never used either of them but they might be worth a look.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4626&start=0#p33397
Forum: General and Off-Topic Talk / Subject: Re: Anyway...
User: Joey / DateTime: 2012-03-12 16:29:46

It's probably true to say that I've never really given Bruce a fair listening to. I like The Ghost of Tom Joad (but not as much as I like Woody Guthrie's Tom Joad [url=http://www.youtube.com/watch?v=WKWGAGPy_kw]songs[/url]) and Dancing in the Dark swings, but I can't pretend to be very familiar with his oeuvre. Some of what I have heard seems to border on stadium rock, which I despise with the burning fury of seven thousands suns.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4626&start=0#p33398
Forum: General and Off-Topic Talk / Subject: Re: Anyway...
User: Jamespking / DateTime: 2012-03-12 16:30:11

[quote="gravel"][quote="Jamespking"][quote="JoeyJones"]Who's The Boss?[/quote]
You are fired.

[url]http://en.wikipedia.org/wiki/Bruce_Springsteen[/url][/quote]

Is he still alive?

*ducks*[/quote]
And kickin'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4626&start=0#p33399
Forum: General and Off-Topic Talk / Subject: Re: Anyway...
User: Jamespking / DateTime: 2012-03-12 16:31:59

[quote="George"]I realized I had a problem the other day when the album I was most excited about right now [url=http://en.wikipedia.org/wiki/Tunnel_of_Love_(album)]is from 1987[/url].[/quote]
Bah. [url=http://en.wikipedia.org/wiki/Born_to_Run]1975[/url]. Nothing's better.

JoeyJones, try it. You won't regret it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4626&start=0#p33402
Forum: General and Off-Topic Talk / Subject: Re: Anyway...
User: matt w / DateTime: 2012-03-12 16:41:39

[quote="JoeyJones"]Who's The Boss?[/quote]

Why are we talking about Tony Danza?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4615&start=0#p33403
Forum: Inform 6 and 7 Development / Subject: Re: Help with combat
User: VictorGijsbers / DateTime: 2012-03-12 16:51:13

[quote="Jamespking"]I wanna replay [i]Kerkerkruip[/i].

Aw, I'm gonna replay [i]Kerkerkruip[/i] in less than an hour. You are EVIL, Victor.[/quote]
Well, I'm working on release 2... that probably makes me more evil?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4626&start=0#p33404
Forum: General and Off-Topic Talk / Subject: Re: Anyway...
User: Anonymous / DateTime: 2012-03-12 16:52:33

[quote][quote]
Is he still alive?

*ducks*[/quote]
And kickin'.[/quote]

Got a Kennedy Center Award, delivered by the president himself - which I'm told is the highest honour for an American artist - last year or so.

It was quite a ceremony. Springsteen ("I may be President, but he's The Boss"), Mel Brooks, Robert DeNiro, Dave Brubeck (jazz pianist/composer) and Grace Bumbry (opera diva). Unlikely bunch, I'd have thought.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4619&start=0#p33405
Forum: Announcements and Beta Testing / Subject: Re: BIG challenge - are you up for it?
User: Anonymous / DateTime: 2012-03-12 16:54:19

Yes, what I loved about it is how it started without a clear goal; you had to go around the village, doing a chore or two, and the goal became apparent. That was refreshing - most games of the time had you start the game with a very clear goal, which made it feel very game-ish. Axe of Kolt was, in that way, surprisingly modern.

Didn't hold me to the end either, but it's a name worth mentioning from games of that period.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4626&start=10#p33406
Forum: General and Off-Topic Talk / Subject: Re: Anyway...
User: Joey / DateTime: 2012-03-12 16:58:12

[quote="matt w"][quote="JoeyJones"]Who's The Boss?[/quote]

Why are we talking about Tony Danza?[/quote]
Hey we can talk about Tony Danza if you want to. According to the youtube, the only person Tony Danza ever interviewed on his talk show that I've even remotely heard of is the Christian author [url=http://www.youtube.com/watch?v=A0HSafCBPTU]Carlos Ray Norris[/url]...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4623&start=0#p33407
Forum: Discussion, Hints and Reviews / Subject: Re: Hint request -- Andromeda Awakening
User: Jamespking / DateTime: 2012-03-12 17:03:57

Noob mistake (from the author, not you!). Check:
[spoiler]Rails’ End
These are the remains of the tunnel which would have taken you to the 
University if the quake hadn’t swallowed its walls. Cascades of dirty water
wash the sides of the black pit, flowing towards the giant crack. The fiery 
curtains of orange smoke that originate a few meters from you are the 
only light source for a span that goes on for kilometers. [b]A thick web of 
twisted rails cuts its way across the darkness to the southwest[/b]. A small 
gap in the hulking walls of the tunnel leads north towards the unknown. 
Then it’s only concrete and stone and a shattered world tangling together 
in every direction.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4615&start=0#p33408
Forum: Inform 6 and 7 Development / Subject: Re: Help with combat
User: Jamespking / DateTime: 2012-03-12 17:14:32

[quote="VictorGijsbers"][quote="Jamespking"]I wanna replay [i]Kerkerkruip[/i].

Aw, I'm gonna replay [i]Kerkerkruip[/i] in less than an hour. You are EVIL, Victor.[/quote]
Well, I'm working on release 2... that probably makes me more evil?[/quote]
Evilest. I have to play [i]Cryptozooalienmarrowbringer[/i], first. So no hurry. Game seems gigantic.

What's in release 2?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4615&start=0#p33409
Forum: Inform 6 and 7 Development / Subject: Re: Help with combat
User: VictorGijsbers / DateTime: 2012-03-12 17:15:17

[quote="Jamespking"]What's in release 2?[/quote]
We're dangerously close to hijacking this thread, so I'll PM you instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4626&start=10#p33410
Forum: General and Off-Topic Talk / Subject: Re: Anyway...
User: Trumgottist / DateTime: 2012-03-12 17:40:52

Yay Dave Brubeck!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4615&start=0#p33411
Forum: Inform 6 and 7 Development / Subject: Re: Help with combat
User: Erik Temple / DateTime: 2012-03-12 17:55:49

[quote="VictorGijsbers"][quote="Jamespking"]What's in release 2?[/quote]
We're dangerously close to hijacking this thread, so I'll PM you instead.[/quote]
Hint: Blog post would be better.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4625&start=0#p33412
Forum: Inform 6 and 7 Development / Subject: Re: change (being worn)
User: HanonO / DateTime: 2012-03-12 17:59:32

Oooh, I loved TRINITY.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=70#p134229
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: UnwashedMass / DateTime: 2012-03-12 18:12:40

[i]I have always associated "point-and-click" with graphical adventure games. It never even crossed my mind that it could be used for any other types of games.
Yeah, ditto. Point-and-click means Monkey Island, Simon the Sorcerer and Broken Sword to me.[/i]

Point-and-click is an interface mechanism, not a game genre, or if it is one, it need be one that includes Windows Solitaire, Whac-A-Mole clones, SimCity, and mouselook FPSes.  Point-and-click became the standard way of interacting with adventure games of both flavours, 3rd-person and 1-person Myst-style (and subsequently hidden object and escape-the-room) games in the same way that it became the standard interface mechanism for all non-power-users.

[i]I see your point. But Colder Light is IMO pretty clearly a point-and-click text adventure.

Indeed, I predict that once Erik and Jon make their code more widely available, "point-and-click text adventures" will become one of the major types of IF. If that happens, I can't really think of anything better to call them.[/i]

Are these point and click text adventures anything more than hyperfiction with unusually a lot going on under the hood?  In any case, virtually from the death of Infocom on, everyone and their dog tried (and failed) to sex up text adventures by throwing a mouse in the mix, typically also with a more or less static room view window stinking up the main part of the screen much as it had since Mystery House.  Numerous early Legend games could be conspicuously played this way, ostensibly without a keyboard at all (OR exclusively using the keyboard, if the player preferred) ... others tried to further muddle things up by showing icons for inventory items, the compass rose, etc. such as Magnetic Scrolls' Wonderland, Icom's MacVentures, Interplay's Borrowed Time and Tass Times in Tone Town, Last Half of Darkness and, well, plenty of others.  Some of these had a text input/output window, others just had text output.

What we're looking at as a new kind of adventure game is most akin to that latter without the picture window -- mouse-only input, primarily-text output barring spot art and general thematic "skinning" of the game, and (the advantage we have over our predecessors) an adherence to now-ubiquitous universally understood webpage hypertext conventions (== the underlined blue text is a link).  I don't know that we're striking on anything so radically new here, just that we've had a lot of time to reflect on what did and didn't work and have come to terms with removing the play-extending filler and taking it easy on the cruelty scale in favor of... telling more interesting stories. Oh yes, we also don't expect to get paid to make these games, which perhaps frees us from pandering to the genre limitations of what we think will sell to the biggest audience.

Hiding the text input parser is a great hand-holding mechanism to say "yes, there are 999 things you COULD try here, but only one of them would advance the story, so here it is click on it."  Has the double advantage of being mouse/touchpad-playable AND saving the author having to write 998 ways of saying "It does nothing."

Anyhow, I appreciate that this was all obvious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4624&start=0#p33414
Forum: TADS 2 and 3 Development / Subject: Re: putting things in pockets - TADS3.1
User: Jim Aikin / DateTime: 2012-03-12 19:01:45

The problem turns out to be distressingly simple. You failed to put a space in the vocabWords of the pockets. You need:

[code]'(khaki) pocket/pockets'[/code]

T3 doesn't usually care about spaces -- but any time you're within quotation marks, you need to be careful. That space is what separates the adjective vocabWords from the noun vocabWords.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4615&start=0#p33416
Forum: Inform 6 and 7 Development / Subject: Re: Help with combat
User: matt w / DateTime: 2012-03-12 19:44:05

To the original poster, if you don't want to delve all the way into ATTACK, you might want to look at the "Lanista" examples in the documentation and see if they inspire you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4548&start=10#p33417
Forum: General Design Discussions / Subject: Re: a variety of games & interactions...
User: Biep / DateTime: 2012-03-12 19:49:11

I wanted to propose HAGL and just provide a link, but I find lots of HAGL, even HAGL games, but not the game I mean.

"My" HAGL starts with everybody receiving an envelope with some tokens (pieces of coloured paper will do nicely) and two game rules.  There are as many rules as there are players (the game being constructed by a games master who doesn't play), and every rule comes in two copies.  All the rules together describe how to valuate a collection of tokens.  A rule set for a small (4 player) game might be:
[list=]
[*] Blue tokens are worth 1 point each.
[*] Yellow tokens are worth twice as much as blue ones.
[*] Three yellow tokens cancel each other, and are worth nothing.
[*] The goal is to come as close as possible to 5 points.
[/list]
The players are free to exchange tokens, rules and true or false information as they see fit.  One can give a rule away, or just allow one to read it, or just recite its contents (maybe untruthfully).  No one has an information monopoly, because every rule comes in two copies given to separate players, nor has anyone complete information.
The game normally plays on the side during another informal meeting.
At the end of the meeting, everybody shows what they have (it is illegal to destroy tokens, by the way), the games master reads off the complete rule set, the values of the various token collections are computed, and the winner(s) declared.

[[Hmm - the list doesn't show..]]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4615&start=0#p33418
Forum: Inform 6 and 7 Development / Subject: Re: Help with combat
User: Erik Temple / DateTime: 2012-03-12 19:50:10

Also referring back to the OP: Is the Tolti Aph source up to date? That might be another source to look to for ideas and inspiration.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4628&start=0#p33420
Forum: TADS 2 and 3 Development / Subject: SuggestedTellTopic
User: Mike Sousa / DateTime: 2012-03-12 20:42:09

Howdy fine folks.

I am hoping someone can point me in the right direction -- I've searched this base and other doc, but am a bit stumped for now.

Here's the scenario.

An NPC arrives and greets the PC, asking him a question.

At this point, I would like the SuggestedTellTopics to take over and offer some advice on what to tell the NPC.  

I've tried using .suggestTopics(true) for the NPC (and the <.topics> method) but T3 replies with "You were not currently talking to anyone."

I can type '>Talk to NPC' and all is well, but I don't want the PC to have do that.

Any advice?

Thanks,
-- Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=40#p33421
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: Dannii / DateTime: 2012-03-12 21:16:01

You have tried just increasing the browser font size (Ctrl++)? I will never add anything to Parchment to change the font size because the browser does it better. If you want more control over the styles you can install extensions like Stylish.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=70#p134230
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: ChrisC / DateTime: 2012-03-12 21:43:26

[quote="Biep"][quote="Ghalev"]I agree with this concept in principal, though I disagree vehemently with the earlier, brainstormed concepts for the categories.[/quote]
All right.  So what would a first, brainstorm-fodder kind of category list from you look like?[/quote]
I like the idea of letting the voters determine that themselves. Something like a Uservoice-style system, where people have a certain number of votes, and can spend them either on their own ideas or existing, established ones.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4615&start=10#p33422
Forum: Inform 6 and 7 Development / Subject: Re: Help with combat
User: versilies / DateTime: 2012-03-12 22:00:37

should i feel stupid for not knowing what Tolti Aph is?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4615&start=10#p33423
Forum: Inform 6 and 7 Development / Subject: Re: Help with combat
User: matt w / DateTime: 2012-03-12 22:08:39

No. It's [url=http://inform-fiction.org/I7Downloads/Examples/rota/source.html]The Reliques of Tolti-Aph[/url], a honking enormous worked-out example of a D&D-like scenario in Inform 7, with available source. But (as Erik said) I'm not sure if the source code is updated for the latest version of Inform.

ETA: Anyway, if I remember correctly, isn't its combat system kind of annoying? I vaguely remember that I would type in "sing," "wave," and things like that and get the standard error messages back while my character auto-attacked whatever was in the room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4628&start=0#p33424
Forum: TADS 2 and 3 Development / Subject: Re: SuggestedTellTopic
User: Mike Sousa / DateTime: 2012-03-12 22:29:16

So yeah...  I went about it a different way and solved it.

First, thanks to Eric Eve for posting All Hope Abandon source code into the archive.

I ended up scratching the SuggestedTellTopic code in favor of SpecialTopic (that gave me more freedom on the type of response the PC could use).

When the NPC shows up, I now perform .initiateConversation(actorState, 'name').  The 'name' ConvNode then takes it from there.

I'm sure I'll need to tweak it a bit, but the prototype is working like a charm.

Thanks again, Eric!

-- Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4628&start=0#p33425
Forum: TADS 2 and 3 Development / Subject: Re: SuggestedTellTopic
User: RealNC / DateTime: 2012-03-12 22:58:57

If haven't already, you should read the "Entering and navigating a tree" section of:

<a class="postlink" href="http://tads.org/t3doc/doc/techman/t3conv.htm">http://tads.org/t3doc/doc/techman/t3conv.htm</a>

it explains how NPCs can initiate a conversation.

For the whole context, take a look at "Creating Dynamic Characters" (in "Part II") at:

<a class="postlink" href="http://tads.org/t3doc/doc/techman/toc.htm">http://tads.org/t3doc/doc/techman/toc.htm</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4629&start=0#p33427
Forum: General and Off-Topic Talk / Subject: Command line comfort
User: ArmanX / DateTime: 2012-03-12 23:57:57

I'm working on a game - no, strike that, I'm working on the engine for a game. The gist of it is a hacking game - hack into a secure network, uncovering facts and secrets as you go, and so on. The majority of the game will be spent at the command line, thus this poll.
Note that it won't require any hacking skills; probably some neat extras if you know where to look, but otherwise, the game should help you through the commands and syntax.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4629&start=0#p33428
Forum: General and Off-Topic Talk / Subject: Re: Command line comfort
User: Ghalev / DateTime: 2012-03-13 01:00:56

I [i]used [/i]to be comfortable with the DOS command line, [i]years ago,[/i] when I used DOS ...

Not sure where that fits in the poll. Maybe it puts me at the "cheat-sheet" level, since I only remember about half of the commands I used regularly in those days.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=70#p134231
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: Anonymous / DateTime: 2012-03-13 01:06:53

Oh, for heaven's sake. If we go "point-and-click means pointing and clicking" we'll find out that every game is an RPG because it involves some roleplaying.

I always like to see some discussion on it for intellectual purposes, and for stimulation, but let's not lose track here: we're using terms that emerged to differentiate emerging forms of gaming. P&Cs emerged to differentiate them from sierra-style AGI games, like King's Quest 1-4. It automatically meant "adventure game" because that was the only sort of game where, at the time, a P&C interface still made any sense. That's *it*. And in that way P&C actually did become a genre, in its most common use.

That's what P&C *means*. What the words can apply to and accurately describe, in this modern world, is another matter - but then, isn't that always how it happens with cathegories.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=40#p33429
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: zarf / DateTime: 2012-03-13 01:57:48

I have the Parchment on my home site rigged for a maximum column width. I am in favor of such layouts, although, of course, you can always resize the browser window.

(Yes, yes, tabs, I know. Eject 'em.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=70#p134232
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: Jamespking / DateTime: 2012-03-13 02:38:08

[quote="Peter Pears"]Oh, for heaven's sake. If we go "point-and-click means pointing and clicking" we'll find out that every game is an RPG because it involves some roleplaying.

I always like to see some discussion on it for intellectual purposes, and for stimulation, but let's not lose track here: we're using terms that emerged to differentiate emerging forms of gaming. P&Cs emerged to differentiate them from sierra-style AGI games, like King's Quest 1-4. It automatically meant "adventure game" because that was the only sort of game where, at the time, a P&C interface still made any sense. That's *it*. And in that way P&C actually did become a genre, in its most common use.

That's what P&C *means*. What the words can apply to and accurately describe, in this modern world, is another matter - but then, isn't that always how it happens with cathegories.[/quote]
I quote you in full. With these sofisms we will end up saying that internet porn is Point&Click.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4548&start=20#p33431
Forum: General Design Discussions / Subject: Re: a variety of games & interactions...
User: ChrisC / DateTime: 2012-03-13 02:45:57

[quote="Biep"]I wanted to propose HAGL and just provide a link, but I find lots of HAGL, even HAGL games, but not the game I mean.

"My" HAGL starts with everybody receiving an envelope with some tokens (pieces of coloured paper will do nicely) and two game rules.  There are as many rules as there are players (the game being constructed by a games master who doesn't play), and every rule comes in two copies.  All the rules together describe how to valuate a collection of tokens.  A rule set for a small (4 player) game might be:
[list]
[*] Blue tokens are worth 1 point each.[/*:m]
[*] Yellow tokens are worth twice as much as blue ones.[/*:m]
[*] Three yellow tokens cancel each other, and are worth nothing.[/*:m]
[*] The goal is to come as close as possible to 5 points.[/*:m][/list:u]
The players are free to exchange tokens, rules and true or false information as they see fit.  One can give a rule away, or just allow one to read it, or just recite its contents (maybe untruthfully).  No one has an information monopoly, because every rule comes in two copies given to separate players, nor has anyone complete information.
The game normally plays on the side during another informal meeting.
At the end of the meeting, everybody shows what they have (it is illegal to destroy tokens, by the way), the games master reads off the complete rule set, the values of the various token collections are computed, and the winner(s) declared.

[[Hmm - the list doesn't show..]][/quote]

You need to delete the = from [list=].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4578&start=10#p33432
Forum: General Design Discussions / Subject: Re: IF and Choice (or, another goddamn CYOA thread)
User: ChrisC / DateTime: 2012-03-13 02:57:40

[quote="Ghalev"][quote="joningold"]This is a pretty widely held viewpoint, I think, although I find it a little strange - as it seems to suggest that you can only tell if something's interactive by playing it *at least twice*.[/quote]

My own stance is that no single-player computer-game is meaningfully "interactive," period. Only the [i]illusion [/i]of interactivity is possible (presently) in a single-player computer game. [i]Solitaire is solitaire;[/i] there is no "interaction," only programmed [i]re[/i]action.[/quote]

Why is that? I believe that reaction from one agent to another's action is an utterly necessary component of interaction. What makes a sufficiently complex computerized system different from a human brain, if they both make decisions from the same set of possible actions? My mind only exists as reactions programmed by biology and my past experiences; looking only at the actions taken in a given system, a computer program with some kind of learning algorithm would be no different.

[quote][quote]It would be better to say the game should *feel* like it contains meaningful player agency.[/quote]

Quite.[/quote]
I'm not much of a fan of providing the illusion of agency; I've always put a much higher weight on interesting replayability, even outside the realm of games (EG, movies). Games that pretend to allow meaningful decisions, but actually don't, feel flat and empty as soon as I figure it out.

[quote="Bainespal"]
But in parser IF, the player is contributing to a constructed narrative, even if there are no choices that affect anything other than the order of the segments of that narrative.  The player supplies the direction of the narrative even if he or she can't influence the story.  (I think I got this from my reading of [i]Twisty Little Passages[/i] last year.)[/quote]
If the order of those passages doesn't affect the [i]content[/i] of the passages, then no, I wouldn't really consider that influencing the direction of the narrative in any useful sense. Not any more than taking a pair of scissors to a novel, at any rate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4615&start=10#p33433
Forum: Inform 6 and 7 Development / Subject: Re: Help with combat
User: ChrisC / DateTime: 2012-03-13 05:46:06

[quote="ektemple"]Also referring back to the OP: Is the Tolti Aph source up to date? That might be another source to look to for ideas and inspiration.[/quote]
Nope, but it's not too hard to bring it up to date. I have a working copy on my computer if anyone wants it.

[quote="matt w"]ETA: Anyway, if I remember correctly, isn't its combat system kind of annoying? I vaguely remember that I would type in "sing," "wave," and things like that and get the standard error messages back while my character auto-attacked whatever was in the room.[/quote]Yeah, it is. It could really use a long round of polishing, but I think Graham basically said that it was more a proof-of-concept that I7 could be used to write complex D&D-style games. (Apparently, some people had the impression that the system was only good for creating more "literary" works, before it was officially released.) Either that or he went completely crazy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4629&start=0#p33434
Forum: General and Off-Topic Talk / Subject: Re: Command line comfort
User: Anonymous / DateTime: 2012-03-13 05:53:08

Never used the command line much, other than for navigation, really. a: to switch to the floppy, setup.bat or install.exe, then c:, cd sierra, cd PQ1, pq1.bat to start the game. cd\ for getting back to c:\, dir and dir*.* and dir/p for directory listings... the most arcane commands I used were "view" and "edit".

I was always, and still am, perfectly comfortable with it (in fact, I need to use it to de-blorb some games so I can play them on ZaxMidlet). I guess I used it at the most basic level, but never needed a cheat sheet, othen than when I was learning.

Oh, and let's not forget memmkr. My life revolved around MemMaker for some of those games. As well as loading the mouse driver, and sometimes the sound driver, and...

...

...man, what a hassle THAT was.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=50#p33435
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: Anonymous / DateTime: 2012-03-13 05:57:18

If no-one else has mentioned it yet, I may be the only person to whom this is happening, but:

With your update, I now see deactivated scroll-bars all over the place.

Image in the spoiler (not really a spoiler, but it is a big image).
[spoiler][attachment=0]colderscrollbars.png[/attachment][/spoiler]

Using Firefox. Don't know which version anymore - but I do always install the latest one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=70#p134233
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: Erik Temple / DateTime: 2012-03-13 06:16:55

[quote="dfabulich"][i]Colder Light[/i] is IMO pretty clearly a point-and-click text adventure.[/quote]
As Peter and others have said, the term "point-and-click" is a little too closely tied to a certain genre of graphic adventure game for this to be precisely the right term, even if the input method is similar to some of the examples that TheUnwashedMass called out.

This name stuff is tricky. I made the mistake of calling Colder Light "hyperlink-only parser IF" on my blog, and got responses from people who read that as "hyperlink fiction". Which it definitely is not.

[quote="dfabulich"]Indeed, I predict that once Erik and Jon make their code more widely available, "point-and-click text adventures" will become one of the major types of IF. If that happens, I can't really think of anything better to call them.[/quote]
I don't plan to make my code available, because it's just too hacky; I'd hate to see anyone use it as the basis for their own project. I think Jon's code should be much better, because he was able to design the game for this interface; I believe that he has mentioned potentially releasing it as an extension. But even so, we need to see a bit more advance in technology before this particular I7-based approach is ready for wide usage. Your prediction has a better chance of coming true once the new Glulx style system is completed and implemented widely across interpreters. (I don't actually have an opinion on the prediction itself.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4630&start=0#p33437
Forum: TADS 2 and 3 Development / Subject: Working with lists
User: bukayeva / DateTime: 2012-03-13 06:46:52

I'm curious why the commented out statements in the code below do not work.

[code]
  local lst1, lst2;

  lst1 = [0, 1, 2, 3];
  "The length of lst1 is <<lst1.length>>.\n";
  
  lst1 = lst1 + [4, 5, 0];
  "The length of lst1 is <<lst1.length>>.\n";
  
  lst2 = ['Tatiana', 'Emily', 'Debbie'].length();
  "The length of lst2 is <<lst2>>.\n";
  
  "Count of 0 in lst1: <<lst1.countOf(0)>>.\n";
  
  // The statements below cannot be executed.
  // Error: Runtime error: object value required
  //local debCount = lst2.countOf('Debbie');
  //local name = 'Debbie';
  //"Count of 'Debbie' in lst2: <<lst2.countOf(name)>>.\n";
  //"Items in lst2: "; lst2.forEach(new function(item) { "<<item>> "; }); "\n";
[/code]

Am I missing something really obvious?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4548&start=20#p33439
Forum: General Design Discussions / Subject: Re: a variety of games & interactions...
User: Biep / DateTime: 2012-03-13 07:10:02

[quote="ChrisC"]You need to delete the = from [list=].[/quote]
Thanks.  But that makes it an unnumbered list - I wanted a numbered one, and the button at the top of the input field inserted [list=][/list] (I hit the button again to get this.)
Adding the equals sign to the end tag doesn't help either.
[list=][*]Test[*]Taste[*]Toast[/list=]
[list =][*]Test[*]Taste[*]Toast[/list]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4548&start=20#p33440
Forum: General Design Discussions / Subject: Re: a variety of games & interactions...
User: Emerald / DateTime: 2012-03-13 07:22:24

In that case, you need to put [ list=1 ] (without the spaces - I just put them in to make the BBCode processor ignore the tag). The item after the equals sign decides the kind of ordered list you get - so "list=1" makes a numbered list, "list=a" uses the alphabet instead of numbers, and "list=i" gives you a numbered list with roman numerals.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4629&start=0#p33442
Forum: General and Off-Topic Talk / Subject: Re: Command line comfort
User: matt w / DateTime: 2012-03-13 09:00:48

I used the command line a while ago, and these days I use it very occasionally -- I have a couple Java applications that run through .jar files that open the Terminal window (this doesn't count, since I don't have to use it myself) and I have occasionally used it to telnet into a server to play SLASH'EM. And I used it a bit to try out that one TADS interpreter. Also I played Dunnet in the Terminal for a bit, until I got to the point where you have to, well, use the command line.

As far as the game goes, I put myself in the "I'll try it if you help me through" category. Dunnet and Virtuality (from the JayIsGames comp) felt too much like work. I can do command-line stuff if you tell me what I need to be doing, but I don't much enjoy being tossed into it willy-nilly. This applies to my actual computer as well as IF; when I hear "You can do such-and-so for Mac, but you have to run it from the command line," that usually leads me not to do such-and-so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4615&start=10#p33443
Forum: Inform 6 and 7 Development / Subject: Re: Help with combat
User: Erik Temple / DateTime: 2012-03-13 09:36:47

[quote="matt w"]Anyway, if I remember correctly, isn't its combat system kind of annoying? I vaguely remember that I would type in "sing," "wave," and things like that and get the standard error messages back while my character auto-attacked whatever was in the room.[/quote]
Premise for a game: The player has been trained since childhood to be an elite killing machine, with murderous instincts honed to Bourne-like effectiveness. But all he/she really wants to do is be on Broadway. So instead of using attack commands, the player sings, dances, and waves her way through the fight scenes, and these are actions are translated onscreen into epic bloodletting. Admittedly, this would work better for Kinect than for IF. But there aren't many other IF games in which PIROUETTE would be a meaningful command...

More seriously, though, the OP could probably learn something from the combat system of TA, even if it does need tweaking. I haven't looked at the source code, but as a formal example for I7, it ought to be fairly well commented and approachable...?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4629&start=0#p33444
Forum: General and Off-Topic Talk / Subject: Re: Command line comfort
User: RealNC / DateTime: 2012-03-13 10:28:57

I use the CLI a lot, but only on Linux and Mac OS X. With both, I prefer the CLI for file management, searching and such. The Windows CLI is a nightmare to use, I stay away from it. It's very crude and extremely user unfriendly.

I voted for #1, since there's no middle ground between #1 and #2. I do own a mouse, and I like GUIs. I use them a lot. But also like the CLI.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4629&start=0#p33445
Forum: General and Off-Topic Talk / Subject: Re: Command line comfort
User: gravel / DateTime: 2012-03-13 10:33:00

I remember a little about using one - mostly navigational stuff.  But it's been years and years now.  

I'd be interested in the game as long as I could feel like a hacker - a cheat sheet may not cut it, since if I'm always referencing one, that's not really hacker-y.  (On the other hand, it would take me back to the days when I had cheat sheets taped to my monitor.  Good times.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4629&start=0#p33446
Forum: General and Off-Topic Talk / Subject: Re: Command line comfort
User: Anonymous / DateTime: 2012-03-13 10:35:40

Oooooooh, I used to use ARJ for zipping and unzipping and fitting games into my floppies, all in DOS. THAT one had a lot of cheat sheets.

Ah, the memories.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4615&start=10#p33447
Forum: Inform 6 and 7 Development / Subject: Re: Help with combat
User: matt w / DateTime: 2012-03-13 11:06:23

No, that's true. I was thinking that for a beginner it might both be a lot to absorb and present some difficulties as to how to make the combat system more responsive to the player's command, but it's still probably worth looking at. (Chapter 3 of part I is the place to look.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4632&start=0#p33449
Forum: Inform 6 and 7 Development / Subject: Does anyone else want your own tag marks for Inform code?
User: gravel / DateTime: 2012-03-13 11:22:30

In the name of organization, I'd kind of like to be able to insert bookmarks or tags that I could then use the Index to sort through.  This could be helpful in referencing variables that I always forget, test code that needs to be updated/removed, collect all the disparate bits of code that deal with an issue, etc.  I can do some of that with commenting, and then searching for those comment tags, but it would be nice to be able to see them in a list, with the first line or two of code after it, and be able to jump to that code by clicking on the Index link.

[quote][color=#FF0040]Bugged: Light levels[/color]To decide what number is the light level of (place - a room):
[color=#FF0040]Bugged: Attack code[/color]Carry out attacking:
[color=#FF0040]Bugged: Attack code[/color]To decide which opponent is chosen for combat:
[color=#FF80BF]To test[/color] Test the forest randomization
[color=#FFBFFF]Fluff stuff[/color] Add swim functions to appropriate water bodies
[color=#00BFFF]Extra feature[/color] Add encyclopedia defintions for:[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4629&start=0#p33450
Forum: General and Off-Topic Talk / Subject: Re: Command line comfort
User: conradcook / DateTime: 2012-03-13 11:23:26

I used DOS way-back-when.  I missed it as everything started switching to Windows.  I still remember the old commands (installed DOSbox a while ago, for some old software).  I used a little VMS back in college.

But I never got the hang of unix or linux, and doing anything with accounts or privs (I assume an important part of a hacking game!) is pretty foreign to me.  In general, my computer / math skills, beyond everyday stuff, are rusty from 15 years of disuse.

Sounds like a cool game concept.  Let me know if you need any late-stage Beta testers.  If I can get through it, probably most of your players can.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4629&start=0#p33451
Forum: General and Off-Topic Talk / Subject: Re: Command line comfort
User: ArmanX / DateTime: 2012-03-13 11:33:33

Most likely, my game would have a HELP command much like is already in Windows - "HELP DIR" would show you how to use the "DIR" command, something like:

[code]DIR [path][filename]
Given a path and filename, displays information about the specific file.
Given only a path, lists files in the given directory.
Given no filename or path, lists files in current directory.[/code]
The commands themselves would be simplified Windows and Linux commands, probably without many switches (that is, as useful as dir /ah is, I'd probably only implement dir). I'm also trying to implement a smart tab-completion, so you can type (for example) "who" and hit tab, and it auto-completes to "whoami".

I'm hoping that the commands themselves will be simple enough that players will be able to use them without difficulty, but that there are enough commands with enough uses that it's not boring - spending an hour cd'ing through directories and listing files is not my idea of fun. Though, at this point, 99% of my time has gone into creating the parser, with only some scribbled notes on the actual plot... but, I want to get it right before I worry about actually putting plot-related information in it.

Though, plot-wise, I'm not intending the hacking to be hardcore - no drafting buffer overflows to break into web sessions, for instance. It'll mostly be like real hacking - using default passwords, or finding usernames and passwords left laying around, with only the occasional (and well hinted, to be sure) port scanning or IP-changing. Though I will throw in some interesting easter eggs for the more advanced players...

conradcook - sweet! Beta testing probably won't happen for a while yet, but I'll happily put your name down for when it does!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4630&start=0#p33452
Forum: TADS 2 and 3 Development / Subject: Re: Working with lists
User: conradcook / DateTime: 2012-03-13 11:53:05

You've set lst2 not to the list of names, but to the integer value of the length of that list!

Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4630&start=0#p33453
Forum: TADS 2 and 3 Development / Subject: Re: Working with lists
User: conradcook / DateTime: 2012-03-13 12:00:47

More mysteriously to me, why [i]does[/i] this work?



[code]    go () {
 local lst1;

  lst1 = [0, 1, 2, 3];
  "lst1 = [0, 1, 2, 3]; \n";      
  "The length of lst1 is <<lst1.length>>.\n";
  "Items in lst1: "; lst1.forEach(new function(item) { "<<item>> "; }); "\n";
  
  lst1 = lst1 + [4, 5, 0];
  "...adding [4, 5, 0]; \n";      
  "The new length of lst1 is <<lst1.length>>.\n";
  "Items in lst1: "; lst1.forEach(new function(item) { "<<item>> "; }); "\n";
  
}[/code]

The output:

[quote]lst1 = [0, 1, 2, 3]; 
The length of lst1 is 4.
Items in lst1: 0 1 2 3 
...adding [4, 5, 0]; 
The new length of lst1 is 7.
Items in lst1: 0 1 2 3 4 5 0 [/quote]

--I thought you couldn't modify lists once they were made?


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4630&start=0#p33454
Forum: TADS 2 and 3 Development / Subject: Re: Working with lists
User: bukayeva / DateTime: 2012-03-13 12:05:43

So how do you iterate over the contents of a list that contain value strings? And can I not count how many such values of 'some string' are in a list?

If [1, 2, 3] is a list of values than so, I presume, is ['a', 'b', 'c'].

I should note I don't actually have an immediate need for this; I'm just experimenting with the language.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4632&start=0#p33455
Forum: Inform 6 and 7 Development / Subject: Re: Does anyone else want your own tag marks for Inform code
User: zarf / DateTime: 2012-03-13 12:21:36

If you bring up the find menu, enter a search string, and hit "Find All", you get a list in which clicking jumps to the source line. (Mac IDE.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4630&start=0#p33456
Forum: TADS 2 and 3 Development / Subject: Re: Working with lists
User: conradcook / DateTime: 2012-03-13 12:28:33

No, you can do everything that you were doing.  You just made a small error in your declaration.


[code]  lst2 = ['Tatiana', 'Emily', 'Debbie'].length();
  "The length of lst2 is <<lst2>>.\n";
  [/code]

Clearly, this defines "lst2" not as a list, but as the length of a list (which is never recorded into any variable).

When you later try to work with the "lst2" variable as if it were a list, you are in fact working with an integer variable of value 3, since this is the length of the [list] that you set lst2 equal to.

Use instead

[code]  lst2 = ['Tatiana', 'Emily', 'Debbie'];
  "The length of lst2 is <<lst2.length()>>.\n";
  [/code]

For your declaration and reporting, and you'll find the rest of the code works as you anticipate.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4630&start=0#p33457
Forum: TADS 2 and 3 Development / Subject: Re: Working with lists
User: bukayeva / DateTime: 2012-03-13 12:34:18

Ah, got it.

I see my error. I'm an idiot! I forgot I was testing out if methods can be called on a direct instance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4633&start=0#p33458
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Quixe TypedArray feature?
User: zarf / DateTime: 2012-03-13 14:10:29

So I spent a few hours modifying Quixe to use the TypedArray feature (a recent addition to Javascript). The idea is that instead of storing main memory as a Javascript array of Javascript numbers (which are really doubles, ferchrissake) we store it as a true byte array (Uint8Array).

I figured that this would be faster. However, I'm getting mixed results. For Glulxercise (the VM unit test), it runs about 9% faster (Firefox and Safari). However, Reliques of Tolti-Aph (our favorite I7-generated torture test) is about 9% slower on Safari. For Firefox, RoTA is about 5% faster when compiling code -- it's more or less a wash when executing cached code.

(I have not yet tested this with iOS Safari (mobile WebKit) -- I really should, since that's the real-life low-end platform.)

I guess the diagnosis here is that making main memory a byte array is faster when you're running code that accesses main memory a lot. (Glulxercise does this, because it exercises every VM opcode on main memory, local variables, and the stack.) However, that's not normal game code; the I7/I6 compiler is good about keeping most accesses in locals and the stack. So in real life, the gain is outweighed by overhead.

Anybody have experience with this?

Thinking out loud here:

- Byte arrays are more compact, I assume. Is the speed hit worth the reduced memory profile?
- I guess I could make the stack and locals into Uint32Arrays. That would be more work. (My existing stack code relies heavily on the array.push() method. Uint32Array is fixed-size and has no push method.)
- Crap, I didn't array-ize the save-undo routine. I hope the overhead cost isn't all there! (Quick test) Nope.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4630&start=0#p33459
Forum: TADS 2 and 3 Development / Subject: Re: Working with lists
User: bcressey / DateTime: 2012-03-13 14:22:07

[quote="conradcook"]I thought you couldn't modify lists once they were made?[/quote]

You can modify lists, but it always creates a new list, leaving the original unchanged. If you want to capture the result of that modification, you have to assign it to a local, property, or some other means of reference.

Here you've replaced the contents of the lst1 local with the modified list. The original list is still out there, floating in memory, but it can no longer be referred to and the garbage collector will eventually sweep it up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4548&start=20#p33460
Forum: General Design Discussions / Subject: Re: a variety of games & interactions...
User: ralphmerridew / DateTime: 2012-03-13 14:34:43

HAGL appears to be Haggle by Sid Sackson, described in _A Gamut of Games_, although Haggle did have the slightly different rule that you didn't have to put in all your tokens at the end, if you thought it would be better not to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=30#p33461
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: David J Prokopetz / DateTime: 2012-03-13 14:36:43

Oh, dear - I seem to have backed myself into a corner again.

I've just about got it all figured out, but then (because I am apparently insane) I decided to add support for soundproof containers. Being inside a transparent, soundproof container is intended to be analogous to interacting with an object in a room that's visually but not aurally adjacent, or through a viewport that's visually but not aurally transparent. Conversely, I've also got code handling cases where a player tries to interact with something in a location that they can hear, but not see, so opaque, non-soundproof containers need to be handled as well.

This is what I've got:

[code]To decide whether (the listener - a thing) can hear (the subject - a thing):
	if the location of the listener is the location of the subject:
		if the listener is enclosed by a closed soundproof container (called the enclosure):
			if the subject is enclosed by the enclosure:
				decide yes;
			otherwise:
				decide no;
		otherwise if the subject is enclosed by a closed soundproof container:
			decide no;
		otherwise:
			decide yes;
	otherwise if the location of the listener is aurally adjacent to the location of the subject:
		if the listener is enclosed by a closed soundproof container or the subject is enclosed by a closed soundproof container:
			decide no;
		otherwise:
			decide yes;
	otherwise:
		decide no;[/code]
As long as we're dealing with something in a room that's aurally adjacent to the location of the listener, we have all of our bases covered - a container can't be in two rooms at once. Likewise, a simple check allows us to catch the case where the listener and the noisy thing are in the same room, but inside two different soundproof containers.

However, there's one edge case that will cause the above code to erroneous conclude that the listener can hear the subject: what if the listener and the subject are in the same room, inside the same soundproof container, and either one of them is also inside a [b]second[/b] soundproof container inside the first one?

I don't expect this scenario to ever arise in practice in the game I'm actually writing, but the perfectionist in me won't allow it to stand.

Can anyone give me a few pointers on how to handle this situation?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4614&start=0#p33462
Forum: TADS 2 and 3 Development / Subject: Re: Making the IDE hang with list management...
User: bcressey / DateTime: 2012-03-13 14:37:34

[quote="conradcook"]
I'd like to allow characters to have a number of different strategies, more than one for a particular game, and particular strategies for particular opponents.  So in your view, what would be a good way to design this, to store the strategies data in the characters somewhere, and then for the gaem object to filter out the relevant records, and pick out one strategy from among them?.[/quote]

The idiomatic TADS approach would be to implement a Strategy class, with subclasses for each game to encapsulate variations in rules, etc.

Then each NPC would hold various Strategy objects, using the + notation, similar to the way AgendaItems and ActorStates are added.

Game logic can then find a given NPC's strategies by accessing its contents list, filtering for objects of the Strategy class (or relevant subclass), and then invoking some class method on each result to see if it wanted to be used in the current situation.

Probably you would pass the opponent's object as a value to that class method, so it could use that information to decide if the strategy applied.

I can work up another demo if this is not clear.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4548&start=20#p33463
Forum: General Design Discussions / Subject: Re: a variety of games & interactions...
User: Biep / DateTime: 2012-03-13 14:42:44

[list=1]
[*] Blue tokens are worth 1 point each.[/*:m]
[*] Yellow tokens are worth twice as much as blue ones.[/*:m]
[*] Three yellow tokens cancel each other, and are worth nothing.[/*:m]
[*] The goal is to come as close as possible to 5 points.[/*:m][/list:o]

Great!  Thanks!  (And happy HAGLing/haggling)

BTW - I think having to hand in everything is nicer, because otherwise there is no pressure to get rid of tokens, just to collect as many as possible.  Thanks for "discovering" the game, though!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=30#p33464
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: capmikee / DateTime: 2012-03-13 14:46:25

I'd recommend trolling through the Standard Rules (and probably the template layer too) and teasing out every reference to "opaque" containers. Then modify that so that "opaque" means something different when the current action involves sound.

It's ambitious. You might be better off leaving that up to the game author, since there's likely to be very small number of soundproof containers, and an even smaller number of enterable ones.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4632&start=0#p33465
Forum: Inform 6 and 7 Development / Subject: Re: Does anyone else want your own tag marks for Inform code
User: capmikee / DateTime: 2012-03-13 14:51:22

I had already been hopping through my source using the Find function, but I augmented that by simply adding hashtags:

[code]Chapter - Your Living Room

[#livingroom]

Your Living Room is a room. "A typical starting place for a first IF project."

[TODO: Cleverly disguise each location so players don't know it's really your apartment][/code]

(I also add a lot of TODOs)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4578&start=10#p33466
Forum: General Design Discussions / Subject: Re: IF and Choice (or, another goddamn CYOA thread)
User: Ghalev / DateTime: 2012-03-13 14:59:24

[quote="ChrisC"]What makes a sufficiently complex computerized system different from a human brain, if they both make decisions from the same set of possible actions? [/quote]

Nothing, and once we develop genuine AI, single-player computer games will [i]vanish[/i] (except as a quaint nostalgic form?), because then* there will be at least [i]two [/i]players: the human, and the AI, interacting. Until then, we have only the artful illusion of that.**

[quote]Games that pretend to allow meaningful decisions, but actually don't, feel flat and empty as soon as I figure it out.[/quote]

I agree, but "illusion of choice" and "illusion of interactivity" are two separate things (see prior posts). A single-player computer game can offer [i]genuine [/i]choices, and when it offers fake choices, that's lame (and typically transparent). But with interactivity, an illusion is all that's available, so the art of that illusion is important to most designs.

[quote]If the order of those passages doesn't affect the [i]content[/i] of the passages, then no, I wouldn't really consider that influencing the direction of the narrative in any useful sense. Not any more than taking a pair of scissors to a novel, at any rate.[/quote]

Entirely agreed.

-------------------------
* Assuming our new AI Masters wish to play games with us at all, of course, and don't simply ignore us, enslave us, kill us, or leave us behind as they go off to colonize a new and gleaming Robot Planet.
** Which is not to say that "interaction," in the blandest sense, requires human level AI ... you can interact with your dog, after all, or a pet turtle. But your dog and turtle (even if they team up) can't run a decent [i]Call of Cthulhu[/i] campaign, and so, for game-design-discussion purposes, it's near-human or it's near-nuthin'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=30#p33467
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: David J Prokopetz / DateTime: 2012-03-13 15:19:42

Yeah, you're probably right. It's a stupid little edge case - what are the odds that you'll end up with nested soundproof containers, the outermost of which is enterable? - and it's probably not worth delaying getting this thing wrapped up by another week while I wrestle with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4621&start=0#p33468
Forum: Discussion, Hints and Reviews / Subject: Re: [IF Review] Zombie Exodus
User: jimd / DateTime: 2012-03-13 16:34:21

That's a good review, and I am glad to receive constructive criticism. 

Many of the issues are being addressed in my next update, though I continue to go back through and tighten up choices and prose. Most of the readers I've had have either been in the ChoiceScript community, or are IF-naive, so having reviews from people who are knowledgeable about IF is valuable feedback.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4629&start=0#p33469
Forum: General and Off-Topic Talk / Subject: Re: Command line comfort
User: Merlin Fisher / DateTime: 2012-03-13 16:45:15

Is there a huge difference between command line interface and IF in general?  I thought the latter was really just a simplified version of the former.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4615&start=10#p33470
Forum: Inform 6 and 7 Development / Subject: Re: Help with combat
User: peterorme / DateTime: 2012-03-13 17:05:00

This is a follow-up question from somebody who hasn't played a (tabletop) RPG in years and who's quite clueless (yes, me): are there any popular, really free RPG systems? Is d20 free to use or is there still that license thing that prevents some parts - character creation, I think? I know there are lots and lots of different free RPG:s, but has any of them really caught on?

I do know about [i]Risus[/i] which has a brilliantly minimalist approach. (Nice work, S. John!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3113&start=30#p33471
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the Interactive Fiction Top 50!
User: namekuseijin / DateTime: 2012-03-13 18:06:41

oh, damn.  I missed this?!

Thankfully, the votes came out pretty ok.  I'd add a vote for Spellbreaker and a few other puzzlers, but in the end, a well rounded list indeed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4629&start=10#p33472
Forum: General and Off-Topic Talk / Subject: Re: Command line comfort
User: Anonymous / DateTime: 2012-03-13 18:19:00

Well, command line interface works with such obscure commands as "dir /p", "cd", and such conventions as "X: to access drive X".

IF works with such commands as "look", "take", "inventory", "ask john about the fire".

Command line interface allows you to navigate and interact with the contents of your computer.

IF allows you to navigate and interact with a modelled virtual world.

You COULD try navigating a command line interface with "go north", but I'm not sure you'd go far.

Also: apparently there were some versions of DOS where "xyzzy" actually had a response.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4623&start=0#p33473
Forum: Discussion, Hints and Reviews / Subject: Re: Hint request -- Andromeda Awakening
User: Bainespal / DateTime: 2012-03-13 18:35:46

Thank you both.

I claim all the blame.  Missing exits seems to be a noob mistake that I frequently make, even though I've been playing IF for about nine years.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4578&start=20#p33474
Forum: General Design Discussions / Subject: Re: IF and Choice (or, another goddamn CYOA thread)
User: Bainespal / DateTime: 2012-03-13 18:51:39

[quote="ChrisC"]If the order of those passages doesn't affect the [i]content[/i] of the passages, then no, I wouldn't really consider that influencing the direction of the narrative in any useful sense. Not any more than taking a pair of scissors to a novel, at any rate.[/quote]
The manner of input is a legitimate form of interactivity.  I grant that input-interaction may be almost completely separate from content-interactivity, and I acknowledge that CYOAs are inherently better at providing content-interactivity.

Being able to interact with the [i]narrative[/i] (which is different from the story content) is important to [u]immersion[/u].  The other part of immersion is detailed simulation/world-modeling.  A CYOA may be able to equal or exceed any IF game for interactivity, but I feel that parser-IF is unequaled when it comes to immersion/mimesis (except perhaps for MUDs, which share both the parser and the simulation).

When I read [i]The Wheel of Time[/i], no matter how much I am immersed in the story and how fascinated I may be with the world-building and mythopoeia, I can never [i]live[/i] the story of those static books.  I may deeply identify with the character of Rand al'Thor, but I can never see through his eyes.  In order to do so, I would need to be able to construct the vision in my imagination and manipulate it, but I can't do that with the book, because it will not interact with me.  If [i]The Wheel of Time[/i] were a CYOA, I might be able to interact with the story and characters for almost endless possibilities, and that would be great fun.  However, I still wouldn't be much closer to being able to construct the world and live in it.

However, the parser interface of [i]Fallacy of Dawn[/i] allows me to see through the eyes of Delarion Yar and live his story, which (along with Robb Sherwin's great writing, of course) makes him so real and sympathetic.

Parser-IF that isn't interactive on a story level still has to offer [i]something[/i] that static novels lack.  It's going way too far to compare the use of the parser without story interaction with cutting up a novel and rearranging its pages.  The first IF game I ever played was [i]Wearing the Claw[/i] by Paul O'Brien, and there's no way to get different endings (other than, I think, a simple loss that can be undone) or to affect any variables in the plot.  In fact, [i]Wearing the Claw[/i] is linear as a puzzle game; you can't do things out of order because you are only presented with one problem at a time.  And yet, I was totally captivated by that game, and because of that I am still playing IF today, about nine years later.  The game let me [i]live[/i] the story in a way that no static fiction I had ever read could ever have, and it did this with a parser and a simulation without need of story-interactivity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=30#p33475
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: matt w / DateTime: 2012-03-13 19:03:08

[quote="David J Prokopetz"]Oh, dear - I seem to have backed myself into a corner again.

I've just about got it all figured out, but then (because I am apparently insane) I decided to add support for soundproof containers. Being inside a transparent, soundproof container is intended to be analogous to interacting with an object in a room that's visually but not aurally adjacent, or through a viewport that's visually but not aurally transparent. Conversely, I've also got code handling cases where a player tries to interact with something in a location that they can hear, but not see, so opaque, non-soundproof containers need to be handled as well.

This is what I've got:

[code]To decide whether (the listener - a thing) can hear (the subject - a thing):
	if the location of the listener is the location of the subject:
		if the listener is enclosed by a closed soundproof container (called the enclosure):
			if the subject is enclosed by the enclosure:
				decide yes;
			otherwise:
				decide no;
		otherwise if the subject is enclosed by a closed soundproof container:
			decide no;
		otherwise:
			decide yes;
	otherwise if the location of the listener is aurally adjacent to the location of the subject:
		if the listener is enclosed by a closed soundproof container or the subject is enclosed by a closed soundproof container:
			decide no;
		otherwise:
			decide yes;
	otherwise:
		decide no;[/code]
As long as we're dealing with something in a room that's aurally adjacent to the location of the listener, we have all of our bases covered - a container can't be in two rooms at once. Likewise, a simple check allows us to catch the case where the listener and the noisy thing are in the same room, but inside two different soundproof containers.

However, there's one edge case that will cause the above code to erroneous conclude that the listener can hear the subject: what if the listener and the subject are in the same room, inside the same soundproof container, and either one of them is also inside a [b]second[/b] soundproof container inside the first one?

I don't expect this scenario to ever arise in practice in the game I'm actually writing, but the perfectionist in me won't allow it to stand.

Can anyone give me a few pointers on how to handle this situation?[/quote]

I think you can do this pretty simply. I commented out the code for adjacent rooms because I didn't want to program that in my scenario, but this seems to be working:

[code]A container can be soundproof. A container is usually transparent.
To decide whether (the listener - a thing) can hear (the subject - a thing):
	if the location of the listener is the location of the subject:
		if a closed soundproof container that encloses the listener does not enclose the subject:
			decide no;
		otherwise if a closed soundproof container that encloses the subject does not enclose the listener:
			decide no;
		otherwise:
			decide yes;
	[otherwise if the location of the listener is aurally adjacent to the location of the subject:
		if the listener is enclosed by a closed soundproof container or the subject is enclosed by a closed soundproof container:
			decide no;
		otherwise:
			decide yes;
	otherwise:
		decide no;]
		
Rubbermaid Factory is a room. The clapper is a thing in the Rubbermaid Factory.
The hunormous tub is an enterable soundproof closed openable container in Rubbermaid Factory. The giant tub is an enterable soundproof closed openable container. It is in the hunormous tub. The wicker stand is an enterable closed openable container. It is in the giant tub. The yellow big tub is an enterable closed openable container. It is in the giant tub. The green big tub is an enterable closed openable container. It is in the giant tub. The cardboard box is an enterable closed openable opaque container. It is in the yellow big tub.

Instead of singing:
	if the clapper can hear the player and the player can see the clapper:
		say "The clapper flashes excitedly.";
	otherwise:
		say "You sing a bit."
		
Instead of listening:
	if the player can hear the clapper:
		say "You can hear the almost subliminal hum of the clapper's workings.";
	otherwise:
		say "You can't hear anything special."[/code]

If the antecedent contains all the desiderata of the blocking container -- that it contains the subject but not the listener, or vice versa -- then we don't need to worry about whether we pick the wrong container for "enclosure." 

I found something hinky while testing this -- since the "listen" action is redirected to listening to the room, whenever you listen from inside a closed container (soundproof or not!) you get "The hunormous tub isn't open," because you can't touch the room. You probably want to come up with a fix for that, if you haven't already.

ETA: This scenario produces a truly ridiculous room description.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4623&start=0#p33476
Forum: Discussion, Hints and Reviews / Subject: Re: Hint request -- Andromeda Awakening
User: Jamespking / DateTime: 2012-03-13 19:13:11

[quote="Bainespal"]Thank you both.

I claim all the blame.  Missing exits seems to be a noob mistake that I frequently make, even though I've been playing IF for about nine years.  [emote];)[/emote][/quote]
No. Noob mistake is hiding exits in walls of text. I blame the author. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4633&start=0#p33477
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe TypedArray feature?
User: Dannii / DateTime: 2012-03-13 19:43:06

This is why I want to collect a whole bunch of slow code for a performance test suite using my Benchmarking extension... will be a better torture test than Reliques.

You've removed the number casting code?

Although there's a lot that happens off the main memory, the main memory still needs to be accessed a lot. Maybe the slow down is that 8bit access is rare? Have you tried using a DataView instead? (Problem: not in Firefox yet.) Another thing to try is using a Uint32Array, like Nitfol does.

Lastly, changing to a fixed size stack could be a possibility. You can't push on to it, but you could copy the values to an even large one if that was required.

Also, if there really is an overhead I'd consider that a browser bug. If we can pin down the slow test cases we can report them - I've done it [url=http://code.google.com/p/chromium/issues/detail?id=70675]before[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=30#p33478
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: David J Prokopetz / DateTime: 2012-03-13 19:59:10

Wow - thank you. That's exactly what I was looking for. I'd tried something like that at one point, but I couldn't figure out how to phrase the conditions correctly.

And yeah, the reachability rules are a pain. Just about everything to do with sound - listening, asking, telling, etc. - is set up to require a touchable subject. I think I've got it all worked out, though. Puzzlingly, the only sound-related thing that isn't set up that way is asking an NPC to do something; out of the box, an in-scope but untouchable NPC can't be spoken to [b]except[/b] when you're ordering them about.

(I had to special-case that one via the persuasion rulebook.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4634&start=0#p33479
Forum: Inform 6 and 7 Development / Subject: Latest news on the next I7 update
User: Jim Aikin / DateTime: 2012-03-13 20:07:18

A couple of people asked me today if I was planning to update the Inform Handbook. If I do it, I'll probably want to wait until the next release of I7. So the question naturally bubbles to the surface: Is such a release imminent? Semi-imminent? Adrift in the Sargasso Sea?

I'm aware, of course, that the development team tends to be rather reticent about divulging details. But it _has_ been 15 months now, so I think maybe asking the question is not completely out of line....




Emily answered below:
[quote="emshort"]So to answer this in vague and general terms that I hope will still be somewhat helpful:

No, we don't have a release date, for the same reasons as usual: not wanting to mislead people, not being sure what our own schedules will allow.

Graham has been working on Inform recently, but before that there was a hiatus of some months because of an increased workload at work and some other things of a like nature. I have also been extremely busy (as it happens, I think what I've been doing may eventually interest some IF fans, but it has involved building up a product and company, then selling the company and transitioning jobs, so I haven't had much leftover time to call my own). 

That said, the new build, when it comes, will be a more significant departure than most people have seen in a while, because it finally puts through a number of syntax deprecations we've been trailing; completely reforms the library message system; and does a few other major changes that we felt would be best to do all at once. The size and complexity of the update is another reason why it is taking such a long time.

To the extent possible, we're trying to have our busy-ness at least not drag down progress on decoupled but related projects; Vorple is going forward, and I have given a volunteer the go-ahead to work on the things that still need work on Threaded Conversation, and so on.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4629&start=10#p33480
Forum: General and Off-Topic Talk / Subject: Re: Command line comfort
User: ArmanX / DateTime: 2012-03-13 20:29:57

[quote="Merlin Fisher"]Is there a huge difference between command line interface and IF in general?  I thought the latter was really just a simplified version of the former.[/quote]
I think you could argue either way; put succinctly: the command line interface is simpler in its implementation, while the IF interface is simpler in its ease-of-use. I'm hoping to use tab-completion and broad hints to make using my command line easier than dropping someone into a full command line...but, we shall see.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4173&start=10#p33481
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: OMG! Not ANOTHER stupid IF system!
User: ArmanX / DateTime: 2012-03-13 21:07:55

First, I'd like to congratulate a fellow re-inventor of the wheel!

And second, a few hints and tips from my own web-building and programming experience.
My website has user log-ins and cookies; you could probably make user log-in as simple as their email address. The way I keep track of users is by storing a unique ID in a cookie, and reading that value out of the cookie to get whatever data they need. In your case, that would be the list of items, etc., stored in a SQL table somewhere. As easy as it would be to store all that information in a cookie, there is always the chance that someone will clear their cookies (and thus their game)... better to tie it back to a login, and keep it safe on the server. Plus, that allows people to log in from wherever they want; a new login creates a new UID, as does logging out, so it's never out of sync.

Next - for AJAX (and all your dynamic content needs), I would suggest using jQuery (or another library like that). It makes all the "pretty" so much easier, including AJAX. If nothing else, the commands a lot simpler, and a lot better documented, than the equivalent javascript. Believe me, I know...

And finally - re-inventing the wheel is fun and all, but some things just scream for special features. One such special feature is adding a little more interactivity to interactive fiction. Right now, the one thing almost every IF parser has in common is... they're just parsers. They take commands, and return text (or pictures, or sounds, or even videos), but in the end, when you're done playing, you're done. With the full power of a webserver, you could add all sorts of interesting tidbits to games - for instance, you talk to someone about keycodes in the game, and soon after you get an email from that person in "real life" - you got their email on sign-up, right? Or with a bit more work - someone is really getting into the spooky part of the story, and suddenly... their phone rings. And no one is on the line. All things you can do with a system like that, and not really all that hard to do, either. Once everything else is working, of course :-)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4630&start=0#p33482
Forum: TADS 2 and 3 Development / Subject: Re: Working with lists
User: conradcook / DateTime: 2012-03-13 21:16:34

Ok,

But what does that *mean*?  What are the things I *can't* do with lists?


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4614&start=0#p33483
Forum: TADS 2 and 3 Development / Subject: Re: Making the IDE hang with list management...
User: conradcook / DateTime: 2012-03-13 21:21:54

Ben,

Thanks for the thought -- but please don't go to the trouble of making a demo at this time (especially since we're still ironing out  how such a strategy object is meant to behave.)

The trick is that there are times that I want strategies to cross games.  One strategy might just be 'nice', for use with certain opponents (listed), for use in any game that takes the 'nice' strategy.  So the logic is potentially far more complicated.

Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=30#p33484
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: capmikee / DateTime: 2012-03-13 21:52:21

If you want to get around a whole bunch of touchability requirements, check out my Flexible Action Requirements extension:

<a class="postlink" href="http://eyeballsun.org/i/Flexible%20Action%20Requirements.i7x">http://eyeballsun.org/i/Flexible%20Acti ... ements.i7x</a>

It's a work in progress, but it's functional.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=70#p134234
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: ChrisC / DateTime: 2012-03-13 22:52:41

[quote="Peter Pears"]
I always like to see some discussion on it for intellectual purposes, and for stimulation, but let's not lose track here: we're using terms that emerged to differentiate emerging forms of gaming. P&Cs emerged to differentiate them from sierra-style AGI games, like King's Quest 1-4. It automatically meant "adventure game" because that was the only sort of game where, at the time, a P&C interface still made any sense. That's *it*. And in that way P&C actually did become a genre, in its most common use.

That's what P&C *means*. What the words can apply to and accurately describe, in this modern world, is another matter - but then, isn't that always how it happens with cathegories.[/quote]
So the term was coined to differentiate between certain superficially similar games nearly three decades ago? King's Quest was first released before I was even [i]born[/i]. Is that term really still needed today in its original context? I mean, how many people still refer to "Doom clones"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4615&start=10#p33485
Forum: Inform 6 and 7 Development / Subject: Re: Help with combat
User: versilies / DateTime: 2012-03-13 23:00:09

[quote="VictorGijsbers"]You could use my Inform ATTACK extension: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=2925">viewtopic.php?f=7&t=2925</a>

It is quite powerful but, because of that, also quite complicated. (Though the manual contains a long example that might be helpful.)[/quote]

Sadly tried and failed, mainly cause i don't know how to get it. i have inform 7 but not something to run it, but a don't know where to look either, downloaded one, cant remember it, but that didn't work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=30#p33486
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: David J Prokopetz / DateTime: 2012-03-14 00:24:03

Nifty - I'll give that a spin. Thanks.

Unrelated question: is there any circumstance in which a door can end up inside a container? My reading of the documentation suggests "no", but I thought I'd double-check.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4614&start=0#p33487
Forum: TADS 2 and 3 Development / Subject: Re: Making the IDE hang with list management...
User: conradcook / DateTime: 2012-03-14 00:44:31

Basically, the design decision I've been looking to implement is that NPCs carry around the strategies and the gaems carry what they mean.

The reason is that gaems are generally going to be short little interactions that can interpret strategies like 'nice' or 'mean' or 'selfish' or 'selfless.'  More specific information -- getting down to the move level -- isn't generally useful, and if it is it can be set in a strategy of this kind ('always throw rock').

OTOH, allowing NPCs to set strategies like 'nice' or 'mean', and to apply them to particular characters, makes them more emotional and social creatures.  (Most gaems will be social, if all goes well.)

So, mostly I want to set up the stratrec in the NPC as a set of filters and conditions indicating when it should be applied, to whom, and under what circumstances.  --I'm thinking about creating a 'context' object that'll carry the current moment:  what's going on currently?  Did someone just fart, did they tell a joke, proclaim undying love, etc.  For an NPC to reply to a wedding proposal with an offer to play r-p-s is not what I'm looking for.

Therefore I'm trying to figure out how to put part of the info in the NPCs stratrec and part in the gaem.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=70#p134235
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: Anonymous / DateTime: 2012-03-14 02:36:14

I'm not saying the term doesn't need revamping - we see examples of terms being revamped all the time, because they became obsolete.

But trying to get the term to fit something else, or working one's way into the core of the term, won't work, because of the circumstances in which it appeared.

It would be best to either use the term as it is for what it was meant, or to come up with *new* terms, discarding the old completely because it's obsolete.

I just think it's a bit ridiculous to try and dig so deep into "What's a P&C" when it's pretty obvious that if we had to choose today, we'd have chosen some other name for it, because it's so incomplete - but it wasn't back when it was coined, and furthermore, there are plenty of people around who WERE around when King's Quest 1 was released and use the term naturally to mean graphic adventures (another obsolete term, yes - but when I say it, you immediately know what I mean).

I think we're still too close to it, chronographically. We'd need another decade or so before we start reinventing those terms, because that's only necessary when they lose meaning.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=50#p33489
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: joningold / DateTime: 2012-03-14 03:24:19

[quote="Peter Pears"]If no-one else has mentioned it yet, I may be the only person to whom this is happening, but:

With your update, I now see deactivated scroll-bars all over the place.

Image in the spoiler (not really a spoiler, but it is a big image).
[spoiler][attachment=0]colderscrollbars.png[/attachment][/spoiler]

Using Firefox. Don't know which version anymore - but I do always install the latest one.[/quote]


Thanks, Peter. That's now fixed.

jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=80#p134236
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: Erik Temple / DateTime: 2012-03-14 03:41:56

Wait up, folks. The premise that the term "point and click" is obsolete in reference to graphic adventures is just way off base. It's the[i] primary[/i] term used for these games by site such as Jay Is Games, Touch Arcade, and many others. In fact, at JIG, [url=http://jayisgames.com/tag/pointandclick]pointandclick[/url] is the only tag you can use to find them! In the larger cultural context, there is far less confusion about what "point and click" refers to than there is about "interactive fiction".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=80#p134237
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: Anonymous / DateTime: 2012-03-14 03:47:42

Thanks for that, I wasn't sure how the term was viewed outside of the adventure-game communities I usually frequent.

Which underscores my point, I guess - the term isn't obsolete and is still used and recognised, though in another decade or so it might not be and might need to be revamped.

So it's good for idle discussion, intellectual stimulation, and thought-provoking-ness, but P&C adventures will still be P&C adventures.

Though I have to say it irks me that I have to identify adventure games as "point and click", instead of calling them "adventures". Nowadays I feel "adventure" has become more synonimous with "action-adventure". I certainly had my share of conversation that went:

"Hey, do you know about adventure games?"

"Oh, sure. Like Tomb Raider? Loved that game."

"...no, more like Monkey Island."

"What-sey Island?"

"Nevermind".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=80#p134238
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: Jamespking / DateTime: 2012-03-14 04:13:40

"Hey, do you know about adventure games?"

"Oh, sure. Like Tomb Raider? Loved that game."

"...no, more like [url=http://ifdb.tads.org/viewgame?id=n61uyfnxvl32owd1]Gruds in Space[/url]."

"Whatsinspace?"

"Nevermind".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=80#p134239
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: Erik Temple / DateTime: 2012-03-14 04:14:42

[quote="Peter Pears"]I have to say it irks me that I have to identify adventure games as "point and click", instead of calling them "adventures". [/quote]
I just tried browsing the "Adventure" category at Touch Arcade. It includes a *wide* variety of games, including action-adventures but also a bunch of other stuff; the way to identify the graphic adventures in that list is to skim (or search, I presume) for the term "point and click"!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4601&start=0#p33491
Forum: Inform 6 and 7 Development / Subject: Re: Absolute Beginner Questions
User: The Batman / DateTime: 2012-03-14 04:51:05

Hey guys, sorry I didn't get back to responding right away--I've been awfully busy with school. [emote]:cry:[/emote] So I'm going to real quick respond to a few of you and get some more questions out of the way (I had this originally typed a few days ago and just haven't gotten around to sending it, I'm not even sure I had it completed, haha). Just want to say thank you, any help you guys offer is greatly appreciated and I can't imagine I would get anywhere without your input!

[quote="Felix"]1) Think of "rooms" not as rooms but as places. You'll probably be better off by creating one room called "At the Entrance of Gotham City Hall" to represent the area outside just outside the City Hall and then creating another room ("Gotham City Hall Lobby") to the north of it and so on. You don't *have to* model rooms inside a building as inside anything to make it look like rooms inside a building to your readers/players.[/quote]

Hmmm, while I understand what you're saying, I feel like this approach would only seem to cause some issues (and it doesn't seem entirely practical). For instance, if I have building A north of building B, I can understand saying "okay, you're at the entrance of building A" but going north, in my mind, should bring you to building B, not bring you into a room inside of building A. Otherwise I don't get how you could get to building B at all without going through all the rooms contained in building A. Is there a way I can say, "go NORTH to go to the next BUILDING or ENTER/GO FORWARD into this one"? Then once entered, all cardinal directions would be relative to the inside of the building (until retreating to the first room and deciding to EXIT). The current set-up I have is pretty much a top-down view of all the buildings in the city as rooms, laid out exactly how I want it--it seems so counter-intuitive that if I want to add rooms to these buildings now, I'll have to go and change EVERY cardinal location of current rooms to accommodate.

[quote="Felix"]2) Inform games understand the commands "LOOK DOWN/UP/NORTH/SOUTH" etc. by default. But those commands trigger the examining action! So, to write rules for them, you have to write rules like "Instead of examining up in At the Entrance of Gotham City Hall: say this or that" or "Instead of examining down in Gotham City Hall Lobby: do this or that".[/quote]

I don't think I'm following you on this one. So if I'm reading this correctly, the action of looking in a direction automatically examines everything in that particular direction? So if I have multiple objects on the ground (for instance), the action of looking down will cause the descriptions of ALL the items to appear or will it just mention that all of the items are there? For example, in my story, the character should look down and be told that there is a business card there, then upon examining the card, be told what the card actually says. I don't want the character to look down and be told what the card says immediately.

Your suggestion on the "looking up" conundrum worked perfectly though! I thought maybe I could apply it to the "business card" scenario, but I can't quite grasp placing an object in a scene without it explicitly telling the player that it's there right away, so I'll have to put that one aside for right now.

[quote="maga"]The example showing you how to suppress the banner text is at [url]http://inform7.com/learn/man/ex35.html#e35[/url].

[color=#BF0000](By tradition, and as a courtesy to all the people who have worked on Inform, authors ensure that the banner is printed some time near the beginning of each game played. So please only defer it, rather than suppress it altogether.)[/color][/quote]

That definitely seems like a good start to what I'm trying to do, much appreciated. No worries, I don't intend at all to completely cut-out the banner, just as I said, "delay" it until after a very brief opening scene. I tested the code out and it worked wonderfully, but when I attempted to apply it to my story, I realized there were a few complications that arose. 

Firstly, is that I'm not entirely sure how to make one object interact with another (or give the objects properties that they could interact with something). I ideally want the player to be told that they have change in their pocket from the very first paragraph (and later on, if I can get the "looking down" thing figured out, maybe the change will begin on the ground--but I digress). They will then be told that there is an [object that accepts change] near them and they need to simply say something to the effect of "[place change in object]." From there, a paragraph of text will appear followed by the banner. Following the banner, the current location will be named and the game will continue as I have it planned. What I'm having trouble figuring out is if I should be considering the change/receiver as a lock and key type of interaction? Or if there's a simple [put two objects together and cause x to happen] command?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=80#p134240
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: maga / DateTime: 2012-03-14 05:01:32

Even if there's no confusion with anything else, "point-and-click" doesn't even cover all CYOA; there are plenty of CYOA games controlled by typing in numbers from a multiple-choice list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4632&start=0#p33492
Forum: Inform 6 and 7 Development / Subject: Re: Does anyone else want your own tag marks for Inform code
User: ChrisC / DateTime: 2012-03-14 05:40:01

<a class="postlink" href="http://inform7.uservoice.com/forums/57320-general/suggestions/751562-ide-add-bookmarks-in-the-source-text">http://inform7.uservoice.com/forums/573 ... ource-text</a>

Status: Started

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4615&start=10#p33493
Forum: Inform 6 and 7 Development / Subject: Re: Help with combat
User: ChrisC / DateTime: 2012-03-14 05:42:10

[quote="versilies"][quote="VictorGijsbers"]Sadly tried and failed, mainly cause i don't know how to get it. i have inform 7 but not something to run it, but a don't know where to look either, downloaded one, cant remember it, but that didn't work.[/quote][/quote]

Sorry, could you rephrase that? What did you try to get, and how did it fail?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4601&start=0#p33494
Forum: Inform 6 and 7 Development / Subject: Re: Absolute Beginner Questions
User: ChrisC / DateTime: 2012-03-14 06:04:42

[quote="The Batman"]Hmmm, while I understand what you're saying, I feel like this approach would only seem to cause some issues (and it doesn't seem entirely practical). For instance, if I have building A north of building B, I can understand saying "okay, you're at the entrance of building A" but going north, in my mind, should bring you to building B, not bring you into a room inside of building A. Otherwise I don't get how you could get to building B at all without going through all the rooms contained in building A. Is there a way I can say, "go NORTH to go to the next BUILDING or ENTER/GO FORWARD into this one"? Then once entered, all cardinal directions would be relative to the inside of the building (until retreating to the first room and deciding to EXIT). The current set-up I have is pretty much a top-down view of all the buildings in the city as rooms, laid out exactly how I want it--it seems so counter-intuitive that if I want to add rooms to these buildings now, I'll have to go and change EVERY cardinal location of current rooms to accommodate.[/quote]No, all directions are independent. You can make Before the B Building "north of" Before the A Building and make A Building Lobby "inside from" Before the A Building without needing to rearrange anything else, or conflicting with each other.

[quote][quote="Felix"]2) Inform games understand the commands "LOOK DOWN/UP/NORTH/SOUTH" etc. by default. But those commands trigger the examining action! So, to write rules for them, you have to write rules like "Instead of examining up in At the Entrance of Gotham City Hall: say this or that" or "Instead of examining down in Gotham City Hall Lobby: do this or that".[/quote]

I don't think I'm following you on this one. So if I'm reading this correctly, the action of looking in a direction automatically examines everything in that particular direction? So if I have multiple objects on the ground (for instance), the action of looking down will cause the descriptions of ALL the items to appear or will it just mention that all of the items are there? For example, in my story, the character should look down and be told that there is a business card there, then upon examining the card, be told what the card actually says. I don't want the character to look down and be told what the card says immediately.[/quote]No, by default examining a direction does nothing. ("You see nothing unexpected in that direction.") Any behavior you want to happen, you'll have to code yourself.

[quote]Your suggestion on the "looking up" conundrum worked perfectly though! I thought maybe I could apply it to the "business card" scenario, but I can't quite grasp placing an object in a scene without it explicitly telling the player that it's there right away, so I'll have to put that one aside for right now.[/quote]The simplest way is to not actually place the card in the room until you want the player to notice it:

[code]Circus is a room. A ring is a kind of supporter. A ring is always enterable. Three rings are in the Circus.

The business card is a thing.

Definition: a thing is other if it is not yourself.

Instead of examining down when the location is Circus:
	move the card to the location;
	say "You see [a list of other things in the location]."[/code]

[quote]Firstly, is that I'm not entirely sure how to make one object interact with another 
...snip...
Or if there's a simple [put two objects together and cause x to happen] command?[/quote]I think the inserting it into action is all you need in this case.

[code]Lobby is a room.

The player carries some loose change. Understand "coins" as the change.

A vending machine is in the lobby. Understand "slot" and "coin slot" as the vending machine.

Can print the banner text is a truth state that varies.	

Rule for printing the banner text when can print the banner text is false:
	now can print the banner text is true.

Instead of inserting the change into the vending machine:
	remove the change from play;
	say "The coins disappear into the slot on the front of the machine, which makes a hopeful-sounding clunk.[paragraph break][banner text]"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4615&start=10#p33495
Forum: Inform 6 and 7 Development / Subject: Re: Help with combat
User: versilies / DateTime: 2012-03-14 06:51:21

Sorry, could you rephrase that? What did you try to get, and how did it fail?[/quote]

I cant run ATTACK, I can read the manual all I want but a cant run the program. i tried downloading something that was supposed to be able to run inform scripts, but that didn't work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=40#p33496
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: ChrisC / DateTime: 2012-03-14 06:52:22

[quote="David J Prokopetz"]Nifty - I'll give that a spin. Thanks.

Unrelated question: is there any circumstance in which a door can end up inside a container? My reading of the documentation suggests "no", but I thought I'd double-check.[/quote]
'fraid so.

[code]Cave of Wonders is a room. Inside is an open, unopenable door called a cursed lamp. Inside from the lamp is Cramped Bedroom.

West of Cave is Mountain Trail.

A glass chest is an openable, enterable, transparent container in Cave. 

Every turn: now the lamp is in the holder of the player.[/code]

I mean, it causes some [i]wierd[/i] behavior (try going west, then entering the lamp, then entering it again!), but the compiler doesn't have a problem with the code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4601&start=0#p33497
Forum: Inform 6 and 7 Development / Subject: Re: Absolute Beginner Questions
User: Felix Larsson / DateTime: 2012-03-14 06:57:13

@Batman:
What I meant was you can do things like this:

[code]At Gotham City Hall is a room.
Entrance to Gotham City Hospital ED is a room.
Entrance to Gotham City Hospital is north of At Gotham City Hall.

The City Hall Lobby is a room. It is inside from At Gotham City Hall.
The Reception Desk is north of the City Hall Lobby.
The Stairs are west of the City Hall Lobby. The Stairs are west of the Reception Desk. East of the Stairs is the City Hall Lobby.
The Second Floor is up from the Stairs.

The Emergency Department is a room. It is inside from Entrance to Gotham City Hospital ED.
The Resuscitation Area is south of the Emergency Department.

test me with "n / in / s / n / out / s / in / n / w / e /  w / up / down / e / exit"[/code]

Thus you can have room B being "inside" from room A, and room C being north of room B without creating a container or a region or anything to put both B and C into.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4615&start=10#p33498
Forum: Inform 6 and 7 Development / Subject: Re: Help with combat
User: ChrisC / DateTime: 2012-03-14 06:59:51

[quote="versilies"]I cant run ATTACK, I can read the manual all I want but a cant run the program. i tried downloading something that was supposed to be able to run inform scripts, but that didn't work.[/quote]
It's not a program, it's an extension, an extra code file you can add to the begging of your I7 code.

Did you choose file->Install Extension->and select inform-ATTACK.i7x? Did you write "Include ATTACK by Victor Gijsbers" at the top of your source file?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4615&start=20#p33499
Forum: Inform 6 and 7 Development / Subject: Re: Help with combat
User: Felix Larsson / DateTime: 2012-03-14 07:11:48

You need to install the Inform Attack extension (so Inform can potentially use it) and include into your project (so Inform knows that it should  actually use it in that project).

To install it: Open up Inform. Choose "Install Extension" from the File Menu and … well … install it. 

To include it: Just add the line "Include Inform Attack by Victor Gijsbers." at the top of your source text.

(In the IDE, you can see a list of all your installed extensions by clicking the text "Installed Extensions" under the chapter headings to built-in Documentation.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4377&start=0#p33500
Forum: Other Development Systems / Subject: Re: Quest WebEditor
User: Alex / DateTime: 2012-03-14 07:22:45

The web-based version of Quest is now in public beta. This means you can now at last use the Quest editor on Windows, Mac, Linux, iPad, etc!

[url=http://www.textadventures.co.uk/blog/2012/03/14/quest-on-the-web-public-beta-preview/]Read all about it on the blog[/url] or just [url=http://www.textadventures.co.uk/create/]go ahead and start using it![/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=50#p33501
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: Anonymous / DateTime: 2012-03-14 07:30:20

Beautiful, thank you.

On another note - you know how I've been pestering you for an offline version?  [emote]:roll:[/emote] I've [b]finally[/b] figured out how to download the online version, so it's all good.

Little FYI, though. Because the beautiful background image wasn't in the same subdirectory everything else was, I had to download it seperately and edit the HTML to point to it in its new location (it would have worked if I'd kept them in the same folder, but I like to keep things neat: if with HTML I have a folder called "The Colder Light_files", then that's where the backdrop's going).

Allow me now to become the sovereign of nitpicking and ask... is it "A Colder Light" or "The Colder Light", not that it matters much?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=140#p33503
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.3: IF library manager
User: Anonymous / DateTime: 2012-03-14 07:41:46

*bump*

Yep, shameless bump. Just everyone's most well-known and possibly well-hated - but I did it anyway - way of asking the author Hey, what's up? How's it going? Had time to work on those remaning issued? It's ok if you hadn't, but I'd really like a heads up, because your program is so damn good.

Of course, having just spelled it out like that makes the "bump" superfluous, but hey. I woke up today with my default set as "verbose".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4630&start=0#p33506
Forum: TADS 2 and 3 Development / Subject: Re: Working with lists
User: bcressey / DateTime: 2012-03-14 08:48:17

Most of what applies to lists also applies to strings - they're both immutable and both somewhat privileged in terms of the underlying VM. Obviously you can do a lot with strings, and the same is true of lists.

The main thing you can't do is in-place modification. This gets me most often with strings, where I run a regex or replace part of a string and expect to retain that value without an assignment, which doesn't work.

Related to that is that both have a counterpart class - Vector, StringBuffer - where you can do in-place modification. This is helpful when building a list or string out of lots of little units, since you don't create an entire VM object whenever you append something. These can be converted back to the static kind when you finish.

Other than that, I don't see a lot of limitations. I use lists extensively.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=80#p134241
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: Ghalev / DateTime: 2012-03-14 09:25:00

[quote="maga"]Even if there's no confusion with anything else, "point-and-click" doesn't even cover all CYOA; there are plenty of CYOA games controlled by typing in numbers from a multiple-choice list.[/quote]

Plus, turning pages and stuff?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=80#p134242
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: Ghalev / DateTime: 2012-03-14 09:26:37

[quote="Peter Pears"]"...no, more like Monkey Island."

"What-sey Island?"[/quote]

"Here. Watch this."

<a class="postlink" href="http://www.youtube.com/watch?v=VS7cuvDxw5w"><a class="postlink" href="http://www.youtube.com/watch?v=VS7cuvDxw5w">http://www.youtube.com/watch?v=VS7cuvDxw5w</a></a>

"Sadly, it's the clean version. But still."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4636&start=0#p33509
Forum: TADS 2 and 3 Development / Subject: TADS 3.1 - image not visible with WebUI
User: Emerald / DateTime: 2012-03-14 09:28:30

I've been working on a web-playable version of It, and I pretty much have everything compatible with WebUI now. There's just one problem left, and I'm finding it a doozy. I can't get the WebUI version of the game to display images.

For testing purposes, I've dropped this code into gameMain.showIntro():
[code]"""<.p><img src="cover art/cover.jpg"><.p>""";[/code]

It works just fine in the original UI version of the game, but when I run the WebUI version, all I get is a broken image link icon (you know, that irritating red-cross-in-a-box thing). The .t3 and .t3m files for both versions are all in the same folder, so they shouldn't have any trouble finding the cover art, and I added the file to the Resources section of the project file. I tried placing the cover art file in the same folder as the .t3m and .t3 files, rather than a subfolder. I tried messing with the format of the <img> tag. I tried compiling the game for release. I tried running the game (both the debug version and the release version) in the stand-alone HTML TADS for Windows interpreter, rather than through Workbench. I created a new WebUI project from scratch and tried getting an image to display in that. I even uninstalled and reinstalled the TADS Author's Kit and Player's Kit. No dice.

I'm completely baffled. Anyone have any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=40#p33510
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: capmikee / DateTime: 2012-03-14 09:46:42

I would consider that an abuse, and would not attempt to support it.

Although that behavior isn't so weird that I can't understand it. Cramped Bedroom is inwards from the lamp, so when you're there, the way through the lamp-door is out. So "enter lamp" translates to "go out." And you've already declared that the room outwards from the lamp is Cave of Wonders.

What surprises me is that it's possible to manually move a door without generating a compilation error, or at least a runtime error. There are quite a few restrictions on what you can do with doors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4629&start=10#p33511
Forum: General and Off-Topic Talk / Subject: Re: Command line comfort
User: Finn Rosenløv / DateTime: 2012-03-14 09:55:11

I seem to remember there was a game for the Amiga 500 (Yes I AM that old  [emote];)[/emote] )
I believe it was called "The fourth protocol" It was a bit like the game you're creating. 
In this game, as I remember, you had to hack your way through various system gathering information or something like that.
It was a challenging game and I remember spending countless hours on it.
If your game is anything like it, I'm looking forward to play it.
Good luck

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4636&start=0#p33513
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3.1 - image not visible with WebUI
User: bcressey / DateTime: 2012-03-14 10:27:12

WebUI games won't serve up resources from anywhere but webuires by default, for various security-flavored reasons.

You'll need to add something like this to one of your source files:
[code]
WebResourceResFile
	vpath = static new RexPattern('/cover<Space>art/')
;
[/code]

(Untested; the syntax may be a bit fiddly with the space in the directory name.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4630&start=0#p33514
Forum: TADS 2 and 3 Development / Subject: Re: Working with lists
User: conradcook / DateTime: 2012-03-14 10:43:12

So I can iteratively build up lists?  With, for example, lstA += [somevarX]; ?  Or by passing a list into a function and then returning a new one?

Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4624&start=0#p33515
Forum: TADS 2 and 3 Development / Subject: Re: putting things in pockets - TADS3.1
User: RonG / DateTime: 2012-03-14 10:51:48

Thanks again for all the help and quick response you guys furnish. I would have worked on that one for days. I'm now working on rooms and 'things', so I'm sure I'll be posting on this forum many more times.

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4630&start=10#p33516
Forum: TADS 2 and 3 Development / Subject: Re: Working with lists
User: bcressey / DateTime: 2012-03-14 10:54:46

You can do both. In the iteration case, it's better to build it as a vector, then convert the vector to a list.

[code]
local lst = new Vector(50);
forEachInstance(Room, {room: lst.append(room)});
lst = lst.toList();
[/code]

Lists and functions work very well together. A common pattern is to start with a list and filter it through many different functions (or recursively through the same function) before returning a value.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4630&start=10#p33517
Forum: TADS 2 and 3 Development / Subject: Re: Working with lists
User: conradcook / DateTime: 2012-03-14 11:16:40

Ok.  I'm hearing I just can't reach inside and tweak it without a reassignment?

Thanks for clarifying, Ben.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4614&start=0#p33518
Forum: TADS 2 and 3 Development / Subject: Re: Making the IDE hang with list management...
User: bcressey / DateTime: 2012-03-14 12:04:59

I find it easier to discuss with code rather than in the abstract. [emote]:)[/emote]

[rant][code]
// gaem labels
enum RPS, PRISONERS;

// strategy labels
enum NICE, MEAN, SELFISH, SELFLESS, DEFAULT;

// the core strategy class
class GaemStrat: object
	// the list of gaems that this strategy applies to
	gaemList = []

	// the strategy for a given NPC
	behavior = [ * -> DEFAULT ]

	// the relative priority of this strategy
	priority = 100

	// decide whether we match a particular game
	match(gaem) {
		if (gaemList.indexOf(gaem))
			return true;
		else
			return nil;
	}

	// decide how we act toward a given NPC
	select(npc) {
		return behavior[npc];
	}
;

// gaem-specific strategy for rock-paper-scissors
class RPSStrat: GaemStrat
	gaemList = [ RPS ]
;

// and another one for the Prisoner's Dilemma
class PrisonersStrat: GaemStrat
	gaemList = [ PRISONERS ]
;

modify Actor
	// actors hold a list of strategies
	stratList = []

	// given a gaem and an opponent, find a suitable strategy
	strategize(gaem, opponent) {
		local strats = stratList.subset({strat:
			// find strategies for this game
			strat.match(gaem) != nil
		}).sort(nil, {a, b:
			// and sort by priority
			a.priority - b.priority
		}); 
		return (strats.length ? strats[1].select(opponent) : DEFAULT);
	}
;

// during init, add each held strategy to the actor's list
PreinitObject
	execute() {
		forEachInstance(GaemStrat, {obj:
			obj.location.stratList += obj
		});
	}
;

guard: Person 'guard' 'guard' @lab
	"Just another guard. "
	rpsFrequency = 5
;
+ RPSAgenda;
+ RPSStrat
	behavior = [ * -> MEAN ]
;

janitor: Person 'janitor' 'janitor' @lab
	"Just another janitor. "
;
+ RPSAgenda;
+ RPSStrat
	behavior = [
		guard -> NICE,
		*     -> DEFAULT
	]
;

// sample code for demo purposes only
modify WaitAction
	execAction() {
		local npc1 = guard;
		local npc2 = janitor;

		local npc1strat = npc1.strategize(RPS, npc2);
		local npc2strat = npc2.strategize(RPS, npc1);

		"The <<npc1.name>> would select the <<enumText(npc1strat)>> strategy
		 for <<enumText(RPS)>> with <<npc2.name>>. ";

		"The <<npc2.name>> would select the <<enumText(npc2strat)>> strategy 
		 for <<enumText(RPS)>> with <<npc1.name>>. ";
	}
;

// this function is really only useful for debugging output
enumText(e) {
	switch (e) {
		case ROCK: return 'rock';
		case PAPER: return 'paper';
		case SCISSORS: return 'scissors';
		case RPS: return 'RPS';
		case PRISONERS: return 'PRISONERS';
		case MEAN: return 'mean';
		case NICE: return 'nice';
		case SELFISH: return 'selfish';
		case SELFLESS: return 'selfless';
		case DEFAULT: return 'default';
		default: return '';
	}
}
[/code]
[quote]
> z
The guard would select the mean strategy for RPS with janitor.  The janitor would select the nice strategy for RPS with guard.
[/quote][/rant]

This implements individual strategies based on the opponent for each actor; they will choose something like mean, nice, or default. It's up to the actual game logic (not shown) to decide what that strategy signifies.

[quote="conradcook"]For an NPC to reply to a wedding proposal with an offer to play r-p-s is not what I'm looking for.[/quote]

You will probably want to nix the RPS offer before you reach the strategy selection stage. I'd suggest tweaking the isReady method for the AgendaItem responsible for initiating games, so that it returns false unless the moment is right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3723&start=0#p33519
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: UI Design of Zifmia Branching/Turn Feature
User: DavidC / DateTime: 2012-03-14 12:27:01

I found a developer to help me with this...we're still in the first of several iterations:

<a class="postlink" href="http://meltedlibrary.com/derek/davidc/29107442/site/index2.html">http://meltedlibrary.com/derek/davidc/2 ... ndex2.html</a>

I think collapsing ranges of turns will be optimal for visualization. Making it iPad friendly is a big feature. Better zoom and pan capabilities are in the works.

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=80#p134243
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: Anonymous / DateTime: 2012-03-14 12:47:26

Interesting.

And it made me yearn for <a class="postlink" href="http://www.youtube.com/watch?v=dKWT5wW4gdY"><a class="postlink" href="http://www.youtube.com/watch?v=dKWT5wW4gdY">http://www.youtube.com/watch?v=dKWT5wW4gdY</a></a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4615&start=20#p33520
Forum: Inform 6 and 7 Development / Subject: Re: Help with combat
User: versilies / DateTime: 2012-03-14 12:56:29

I see, thanks, sorry about all the trouble.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4637&start=0#p33521
Forum: TADS 2 and 3 Development / Subject: Using the phrase 'use compass' - TADS3.1
User: RonG / DateTime: 2012-03-14 12:56:53

I want my actor to be carrying a compass and to be able to use the simple two word  command 'use compass'. Right now I get the reply 'use compass for what'. I would like some code that would follow that simple command with a text phrase if tha actor has the compass and with a 'don't have compass' type of phrase if the actor doesn't have the compass. Any ideas out there?

Rong

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=50#p33522
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: Joey / DateTime: 2012-03-14 13:06:42

I really like the approach being taken here, and I'd certainly appreciate an extension. I don't think it makes the game too easy and it takes a lot of unnecessary guesswork out of the player's interaction with the game controls. That guesswork is important for some games, the Gostak for instance, but not every game.

Two comments:

One, it runs so slowly! Actually, I've found that pretty much all glulx games run slowly online, so it could be an issue with Parchment, or my laptop or internet connection, or some combination thereof.

Two, the 'continue' button at the start of the game doesn't work on the very latest version of Opera (11.61). Instead there's an invisible text box (I guess where the parser would usually be) and you can press enter in the box to get it to start.

EDIT: a third thing, when collecting the wood rune after I've dropped it outside, it still says I'm collecting it from the fire pit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4638&start=0#p33523
Forum: TADS 2 and 3 Development / Subject: Another stupid question - TADS3.1
User: RonG / DateTime: 2012-03-14 13:36:57

Here's another stupid question that I can't find the answer for.  How do I modify an object so the actor must 'wear' it and can't just 'take' it? I do not want it to be an 'AlwaysWorn' object.

RonG

btw: Is it possible to use a word as both a noun and a verb?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4633&start=0#p33524
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe TypedArray feature?
User: zarf / DateTime: 2012-03-14 13:41:46

I removed the "& 0xFF" from all the main-memory writes, if that's what you're asking. Computations still have a lot of ">>> 0" scattered around them.

8-bit access is most common during compilation, actually.

The problem with using a uint32 array for main memory is that the architecture doesn't distinguish between aligned and unaligned writes. So you wind up needing an alignment test on every read and write. This is not necessarily a disaster, mind you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2570&start=30#p33525
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugor: A new Linux/Mac OS X/Windows port of the Hugo eng
User: RealNC / DateTime: 2012-03-14 13:45:01

I will be making a new release soon. Among the changes is support for configurable margins, which was contributed by Marc Simpson. Thanks, Marc!

On Mac OS X, the application now recognizes *.hex files, so you can drag&drop a game file into the application icon or run games directly from the Finder.

A Linux-only change is that the binary now comes with two internal MIDI synths. The old one based on Timidity which is only able to use *.pat instruments (like the "eawpatches"), and a new one based on FluidSynth which is able to use SoundFonts (*.sf2 files). There's no GUI to configure this yet, but you can enable the new MIDI synth by setting the SDL_SOUNDFONTS environment variable to the list of SF2 files you want to use. For example:

[code]export SDL_SOUNDFONTS="/usr/share/soundfonts/Some_GM_SoundFont.sf2:/usr/share/soundfonts/Some_GS_SoundFont.sf2"[/code]

Again, this is a Linux-only thing. On Mac and Windows, Hugor does not use an internal synth. The platform's native MIDI output is used instead.

If you want to give the new version a shot before the release, I've uploaded Linux, Mac and Windows builds here:

<a class="postlink" href="http://foss.aegean.gr/~realnc/hugor/testing">http://foss.aegean.gr/~realnc/hugor/testing</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4490&start=0#p33526
Forum: Looking for Collaborators / Subject: Re: Mutant Pirates Shared Setting
User: ChrisC / DateTime: 2012-03-14 13:46:05

Hmm. I'm not sure if I'd make a game for this, but I'm always a sucker for collaborative design.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4637&start=0#p33527
Forum: TADS 2 and 3 Development / Subject: Re: Using the phrase 'use compass' - TADS3.1
User: RealNC / DateTime: 2012-03-14 14:09:12

USE is not a standard verb that comes with TADS by default. That means you've implemented this yourself somewhere as a TIAction. You will also need a TAction version of it (so that it can also work with single objects.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4629&start=10#p33528
Forum: General and Off-Topic Talk / Subject: Re: Command line comfort
User: namekuseijin / DateTime: 2012-03-14 14:09:28

I'm confortable with *nix shells, particularly bash.  Are the puzzles meant to be solved via shell scripts? [emote];)[/emote]

Merlin, in a command line you type cryptic commands for the machine to do something, in a IF parser you type commands resembling natural language for the player character to do something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4638&start=0#p33529
Forum: TADS 2 and 3 Development / Subject: Re: Another stupid question - TADS3.1
User: RealNC / DateTime: 2012-03-14 14:11:46

[quote="RonG"]How do I modify an object so the actor must 'wear' it and can't just 'take' it? I do not want it to be an 'AlwaysWorn' object.[/quote]
<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=10&t=4215&p=30484">viewtopic.php?f=10&t=4215&p=30484</a>

[quote]btw: Is it possible to use a word as both a noun and a verb?[/quote]
Yes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4629&start=10#p33530
Forum: General and Off-Topic Talk / Subject: Re: Command line comfort
User: RealNC / DateTime: 2012-03-14 14:15:06

[quote="namekuseijin"]Merlin, in a command line you type cryptic commands for the machine to do something[/quote]
They're not cryptic. They're well documented. They are only cryptic to someone who can't be bothered to RTFM [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4614&start=0#p33533
Forum: TADS 2 and 3 Development / Subject: Re: Making the IDE hang with list management...
User: conradcook / DateTime: 2012-03-14 14:40:00

Very good suggestion with intercepting "social context" at the agendaitem level, and I'll look over your code.

Many thanks, Ben.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4629&start=10#p33534
Forum: General and Off-Topic Talk / Subject: Re: Command line comfort
User: jimd / DateTime: 2012-03-14 15:04:06

There are several games you may want to check out: Uplink and the Hacker Evolution series. Both have the model of hacking into a server, stealing info, selling it, etc. They may give ideas for what to do or not do in your engine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4615&start=20#p33535
Forum: Inform 6 and 7 Development / Subject: Re: Help with combat
User: versilies / DateTime: 2012-03-14 15:52:42

It is working great, Got to give thanks to VictorGijsbers, Thanks for the help. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2570&start=30#p33536
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugor: A new Linux/Mac OS X/Windows port of the Hugo eng
User: Bainespal / DateTime: 2012-03-14 16:18:47

[quote="RealNC"]Among the changes is support for configurable margins, which was contributed by Marc Simpson. Thanks, Marc![/quote]
That's good news to me!  The lack of side margins is the most aesthetically displeasing aspect of the standard Hugo Engine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4615&start=20#p33537
Forum: Inform 6 and 7 Development / Subject: Re: Help with combat
User: VictorGijsbers / DateTime: 2012-03-14 16:20:15

Good to hear that. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4629&start=10#p33538
Forum: General and Off-Topic Talk / Subject: Re: Command line comfort
User: Bainespal / DateTime: 2012-03-14 16:30:44

[quote="jimd"]There are several games you may want to check out: Uplink and the Hacker Evolution series. Both have the model of hacking into a server, stealing info, selling it, etc. They may give ideas for what to do or not do in your engine.[/quote]
Another game that definitely should be mentioned here is the classic old AGT text adventure, [url=http://ifdb.tads.org/viewgame?id=9bgglbug7g1fxlxe][i]CosmoServe[/i][/url] by Judith Pintar.  I played a little of it a long time ago.  It's sort of a simulation of the ancient command-line Internet (specifically CompuServe).  And that description may be totally wrong, because the [i]CosmoServe[/i] was written the same year I was born, and I don't claim to understand how online communities worked back then, before the web.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4629&start=10#p33539
Forum: General and Off-Topic Talk / Subject: Re: Command line comfort
User: Jamespking / DateTime: 2012-03-14 16:43:08

[quote="Finn Rosenløv"]I seem to remember there was a game for the Amiga 500 (Yes I AM that old  [emote];)[/emote] )
I believe it was called "The fourth protocol" It was a bit like the game you're creating. [/quote]
I'm almost sure it was (at least also) for the C64. [i]There[/i] is where i bashed my head countless hours.

[rant][i]The Fourth Protocol [/i]was a game from a book by Frederick Forsyth with the same name. Also there is a movie with Pierce Brosnan, iirc, playing the russian spy.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4639&start=0#p33540
Forum: Inform 6 and 7 Development / Subject: Duplicating objects
User: alangager / DateTime: 2012-03-14 17:17:40

Hi all... first time poster. Just getting into writing with Inform 7.

So here's my question... let's say I'm creating a button and every time it is pushed it creates a donut. (Don't ask).

I can make multiple donuts at the start by saying:

food is a kind of thing. 
a donut is a kind of food.
in the room is 2 donuts.

BUT how do I add a NEW (3rd) donut when the button is pushed? Any ideas? Do I need to create a value (units of donuts)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4639&start=0#p33541
Forum: Inform 6 and 7 Development / Subject: Re: Duplicating objects
User: Trumgottist / DateTime: 2012-03-14 17:34:40

[quote="alangager"]Hi all... first time poster. Just getting into writing with Inform 7.[/quote]

Hi!

(The inform forum is [url=http://www.intfiction.org/forum/viewforum.php?f=7]this way[/url] btw.)

[quote="alangager"]So here's my question... let's say I'm creating a button and every time it is pushed it creates a donut. (Don't ask).[/quote]

Actually, yes, I'm going to ask. This is because that's important to the solution. Maybe you don't actually need it to create new donuts? You may be interested in reading this thread: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=4439">viewtopic.php?f=7&t=4439</a>

I hope that's of some help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=40#p33543
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: David J Prokopetz / DateTime: 2012-03-14 17:59:20

Now [b]that's[/b] entertaining. It's pretty obvious that Inform doesn't know what do do with it, though - the rules that end up getting triggered don't make any sense in context, especially if you attempt to enter the lamp while it's in the glass chest with you. I'm pretty comfortable calling that an unsupported case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4641&start=0#p33544
Forum: General and Off-Topic Talk / Subject: Recommendations for listening to FLACs on Mac? (not spam)
User: matt w / DateTime: 2012-03-14 18:39:45

This is wildly off-topic, but does anyone have a recommendation for an application for listening to FLAC files on a Macintosh, specifically OS 10.7.2? 

I used to use Play but it doesn't seem to work since I updated to OS 10.7. A while ago Trumgottist [url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=1696&p=11171#p11171]recommended VLC[/url] to me for all-purpose sound playing, but I don't like it; its metadata handling is incredibly awkward,* and worse yet, when I recently had to do a hard restart of my computer VLC barfed my whole library, so it looks like I'll have to reimport every track I want to listen to. 

So, is there anything else I should be using to play FLACs on OS 10.7? Especially something free. It would be a bonus if it played APEs, but FLAC support is really what I need.

*The problem: When you want to edit metadata, you have to mouse to the appropriate fields to type in the metadata, hit enter, mouse down to the "save metadata" button, and manually close the window. Which might not be so bad if VLC would [i]let me edit the metadata for multiple files at once[/i]. Since I need my media player to keep the files from the same album together, and I don't want to create a new playlist for every single album I want to listen to, it's very important that I be able to change the artist/album info for a bunch of tracks at once.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4641&start=0#p33545
Forum: General and Off-Topic Talk / Subject: Re: Recommendations for listening to FLACs on Mac? (not spam
User: Erik Temple / DateTime: 2012-03-14 18:54:04

I think that you can just install Perian and then listen to Flac files with just about any program that uses Quicktime, e.g. iTunes, Songbird, Cog, what have you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4641&start=0#p33546
Forum: General and Off-Topic Talk / Subject: Re: Recommendations for listening to FLACs on Mac? (not spam
User: matt w / DateTime: 2012-03-14 19:17:09

It looks to me as though it requires another plugin? From the [url=http://groups.google.com/group/perian-discuss/browse_thread/thread/28c29900903e61d4]Perian group[/url]:

[quote="Alexander Strange"]...this will do it: 
<a class="postlink" href="http://people.xiph.org/~arek/flac_import/">http://people.xiph.org/~arek/flac_import/</a> 
Adding support for .flac to Perian should be possible, but I haven't 
been bothered to since that component exists. [/quote]

I'll try that download (not sure if I need Perian as well; the page it's on might as well be in rot13).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4641&start=0#p33547
Forum: General and Off-Topic Talk / Subject: Re: Recommendations for listening to FLACs on Mac? (not spam
User: Erik Temple / DateTime: 2012-03-14 19:23:59

Oops, guess so. But it looks like Songbird (Mozilla) and Cog both play FLACs natively, so you might have a look at those.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4641&start=0#p33548
Forum: General and Off-Topic Talk / Subject: Re: Recommendations for listening to FLACs on Mac? (not spam
User: matt w / DateTime: 2012-03-14 19:28:34

[quote="matt w"]It looks to me as though it requires another plugin? From the [url=http://groups.google.com/group/perian-discuss/browse_thread/thread/28c29900903e61d4]Perian group[/url]:

[quote="Alexander Strange"]...this will do it: 
<a class="postlink" href="http://people.xiph.org/~arek/flac_import/">http://people.xiph.org/~arek/flac_import/</a> 
Adding support for .flac to Perian should be possible, but I haven't 
been bothered to since that component exists. [/quote]

I'll try that download (not sure if I need Perian as well; the page it's on might as well be in rot13).[/quote]

UPDATE: OK, I downloaded that and in the readme file I find this:

[quote]* IMPORTANT *
This component contains only MovieImporter for the native FLAC file
format. It does not contain the original FLAC decoder part. To be of
any use you will need to have a FLAC decoder component installed as
well. Visit XiphQT project (<a class="postlink" href="http://www.xiph.org/quicktime/">http://www.xiph.org/quicktime/</a>) and then
install the lastest package available on:
<a class="postlink" href="http://people.xiph.org/~arek/">http://people.xiph.org/~arek/</a>[/quote]

So, uh, I need to install XiphQT and then get something from [url=http://people.xiph.org/~arek/]here[/url] -- not exactly sure what, as 90% of the characters on that page are not in a natural language, and then install the download? I'll try that, I guess, though I wish the developers were making more of an effort to be communicative.

UPDATE UPDATE: Well, maybe I'll look at Songbird and Cog instead -- it's OK if I can't run the FLACs in iTunes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4641&start=0#p33549
Forum: General and Off-Topic Talk / Subject: Re: Recommendations for listening to FLACs on Mac? (not spam
User: Erik Temple / DateTime: 2012-03-14 19:34:34

If you're not yet on Lion, Fluke seems to set all the Xiph stuff up automatically.

<a class="postlink" href="http://code.google.com/p/flukeformac/">http://code.google.com/p/flukeformac/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10769&start=0#p33550
Forum: Inform 6 and 7 Development / Subject: Discussion on Latest news on the next I7 update
User: Erik Temple / DateTime: 2012-03-14 19:38:37

I have no knowledge of the development schedule, but I would say "not soon", based on a quick review of the number of outstanding bug reports on Mantis. (Every previous release has always closed all previous known bugs, and it's not likely that this release will be any different.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4641&start=0#p33551
Forum: General and Off-Topic Talk / Subject: Re: Recommendations for listening to FLACs on Mac? (not spam
User: matt w / DateTime: 2012-03-14 19:59:27

Songbird actually looks like it's running great, thanks! Some odd things happened when it auto-imported my music folder, but some of that is probably due to my bad file handling (e.g., there seem to be two copies of anything I've already burned to a disc) and anyway fixing it will be less work than importing everything again by hand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4617&start=0#p33552
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe file-browsing feature
User: Erik Temple / DateTime: 2012-03-14 20:21:21

This seems to work nicely in Firefox, but the game never opens in the latest Chrome (17.0.963.79) on Mac OS 10.6.8. No error messages in the developer console, the loading gif just keeps spinning...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2570&start=30#p33553
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugor: A new Linux/Mac OS X/Windows port of the Hugo eng
User: Anonymous / DateTime: 2012-03-14 20:38:16

Same here! I usually prefer to use the standard engine - seems more foolproof. But Hugor is looking a bit too good to pass up on...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4639&start=0#p33554
Forum: Inform 6 and 7 Development / Subject: Re: Duplicating objects
User: NYKevin / DateTime: 2012-03-14 21:45:44

There are a number of different ways to handle this.  The most important question here is this: What should happen if the player pushes the button e.g. 500 times?  Should the game actually produce 500 donuts?  Do you think it's wise to create 500 donuts?  Unless you've thought very long and hard about this, the answer is probably "No" since creating 500 donuts [i]will[/i] cause lag; 5000 will probably make the game unusable.  But if you're [i]sure[/i] that you [i]need[/i] to allow the player to create 500 donuts, you'll need [url=http://inform7.com/extensions/Jesse%20McGrew/Dynamic%20Objects/index.html]Dynamic Objects[/url] by Jesse McGrew (furthermore, your project will need to be running on Glulx; see the settings panel to change this).  In general, I strongly recommend avoiding this solution except as a last resort.  Remember that creating objects [i]behind the scenes[/i] and [i]in a controlled fashion[/i] is quite different from creating them [i]whenever the player hits a button[/i].

Now that I've scared you, there are a few different ways to handle this [i]without[/i] allowing the player to take 500 donuts.  Two are discussed [url=http://inform7.com/learn/man/Rdoc82.html]in the recipe book[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10769&start=0#p33555
Forum: Inform 6 and 7 Development / Subject: Re: Upcoming Updates?
User: Jim Aikin / DateTime: 2012-03-14 23:08:19

Thanks for the observation/guess, Erik. I'm not going to worry about it, then. If and when there's a new version, I'll roll up my sleeves and dig into it. Maybe, probably. Heck, at that point I might get inspired to make a printed version available on Lulu.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10769&start=0#p33556
Forum: Inform 6 and 7 Development / Subject: Re: Upcoming Updates?
User: rpatten / DateTime: 2012-03-14 23:28:51

Regardless of whether the Inform Handbook is 100% current, it has helped me a lot, especially with understanding tables. So thanks for taking the time to write it, Jim, and I look forward to taking a look at the next edition, whenever that comes out!

For the record, I've been wondering about this, too, but just assumed there was so much to do, with both patching up bugs and technical developments that are either progressing or are in the works (like Quixe, Parchment, Vorple, Threaded Conversations, etc.) that it become a little overwhelming to the Inform 7 authors, who I assume have lives. Still, it would be nice to get a small official heads-up on where the next release is at, even if things haven't quite reached fruition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4642&start=0#p33557
Forum: General Design Discussions / Subject: Using a compass and exit descriptions
User: rpatten / DateTime: 2012-03-14 23:46:59

If a game incorporates a compass rose, how necessary is it to integrate exits into the room descriptions? Or should only the more important ones be mentioned, and the rest left for the player to map out?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4642&start=0#p33558
Forum: General Design Discussions / Subject: Re: Using a compass and exit descriptions
User: Ghalev / DateTime: 2012-03-15 00:45:59

[quote="rpatten"]If a game incorporates a compass rose, how necessary is it to integrate exits into the room descriptions? Or should only the more important ones be mentioned, and the rest left for the player to map out?[/quote]

Depends to some extent on your chosen language. I include status-line exit lists in most of my z-code games, for example, but some 'terps can't display the full-featured version of the status line correctly, so I include complete exits in the text just in case.

Implementing an "exits" command, which lists the exits when the player asks, is another way to make sure the player can always get the exits in text form, if you feel you can write better room descriptions without always listing them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4490&start=0#p33559
Forum: Looking for Collaborators / Subject: Re: Mutant Pirates Shared Setting
User: peterorme / DateTime: 2012-03-15 01:33:18

ChrisC, and anybody else - you don't need to commit to anything to come and toss some ideas around. 

The best way right now is to contribute to JJ's [url=http://bit.ly/wAtBUw]google doc[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4601&start=0#p33560
Forum: Inform 6 and 7 Development / Subject: Re: Absolute Beginner Questions
User: The Batman / DateTime: 2012-03-15 05:15:21

Boy, do I feel dumb!

It always seems that when I'm toying with something in I7 that the solution isn't so much my "approach" to solving the issue, but just a matter of what words/language I use.

For instance, with the "rooms inside buildings" issue I was having, I had tried to say "x is a room inside of y" and when that didn't work, I assumed that I7 required something a tad more complex to create a room. The issue (thanks to Felix) was simply that I needed to phrase it as "x is a room inside FROM y." It may not sound right grammatically, but I'm relieved to know that was all it needed  [emote]:)[/emote] 

@ChrisC

Your solution to both the "coin slot" and "business card" issues worked perfectly. Now, the business card won't even be mentioned until the player looks down and I can make the coins interact with the device. The ONLY thing that goes over my head is the movement of the banner. I haven't tested the code in it's entirety simply because I don't get what is happening in these lines:

[code]Can print the banner text is a truth state that varies.   

Rule for printing the banner text when can print the banner text is false:
   now can print the banner text is true.[/code]

I assume it has to do something with preventing the banner from showing up at the start--otherwise, wouldn't using [banner text] at the end just make the banner appear again? But trying to break it down logically, I just don't see what this is accomplishing. I'm trying my best to avoid simply copy-pasting code and actually understand what it is the particular codes are saying/doing, so if you (or anyone else) could offer some input there, that would be wonderful.

This all brings me to the next set of troubles (I hope I'm not being a burden with my onslaught of questions)...elevators. I've checked every resource I could find on this, but all I could seem to manage was the "Dubai" example ([url]http://inform7.com/learn/man/Rex118.html#e118[/url]). While it may be (possibly) what I need, the way it's presented does nothing short of confusing me. In short, I want the player to be inside the elevator (obviously) and be prompted with a simple "what floor?" (or have them enter "go to x floor" without a prompt). Because of the particular way I have the building structured in the story, it would be completely unreasonable to allow the player to have access to every floor (out of the 30 floors of the building, the player should only be allowed access to less than 10). While the theory behind the Dubai example seems to be exactly what I'm trying to do, much like my comment above, I have no idea what the code is doing for the scenario.

I understand the initial declaration of the rooms/floors (in which every time a room is declared without a cardinal relation, it's like declaring a floor--when the author says x room is some direction from another, then it's adding another room to the floor). The "table of floors" is pretty straightforward and I think I get what the "The elevator exterior is a backdrop. It is not scenery." is getting at (if I'm correct, it's just saying "create something called elevator exterior that can be referenced, but don't treat it as an object or scenery, just as something that's constantly there). The "initial appearance" just refers to the description of the undisturbed elevator exterior.

[code]Before entering the elevator exterior, try going inside instead.[/code]

Don't think I understand this one (even though it seems simply-worded). Is this some alternate way be able to call "going inside" "entering"? Or is it the properties of the "backdrop" that prevents something from "entering" it, but allows something to "go inside" it and the code is just preventing player confusion? If the latter, than what are the differences between the two? I'm guessing this isn't the most important code, so I'm not going to bother myself too much with it.

The rest of the code...augh...I don't even know where to begin. Can someone break it down into layman's terms for me (can't believe I'm asking a natural-language syntax to be simplified)?  Really, what the situation breaks down to is this:

a) I don't need the player to have access to all 30 floors. If a player tries to go to an floor that I haven't designed, a simple "you have no reason to go to that floor" will suffice.
b) What I have currently is a room named "Elevator" that someone can just go "north" towards and be inside. I'm not fully grasping what makes a room "enterable" as opposed to being able to be accessed from a direction. Ideally, yes, I want someone to be in a room and then "enter" the elevator, but for now I'm settling for just going "north" into it.
c) I've created the "table of floors," but really don't know how to utilize/reference it. I'd like to be able to have a sign in the elevator that lists off the accessible floors and their respective names (a la, display the table). I don't think I7 likes the table being coded without it being used  [emote]:lol:[/emote] 

Well, I'm getting tired, so I will leave that at that. I hope I've been clear enough on what I want, what I don't want, and what I understand and don't understand. As always, thanks for all the help--I definitely feel like my I7 production has increased ten-fold.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=140#p33562
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.3: IF library manager
User: jakobcreutzfeldt / DateTime: 2012-03-15 06:30:14

Thanks for the bump [emote]:)[/emote]
Yes, I've *finally* been able to get back to work on Grotesque in the last couple of weeks. I'm doing a lot of work on the internals at the moment, trying to make the base a lot more stable and powerful, from which point I can continue to improve the interface. I've given myself the task of making my Treaty of Babel code a separately available package to other developers; to do this well has the implicit requirement of making the code full-featured and rock-solid. This will have some benefits for Grotesque. On the one hand, it will make the handling of story metadata more sane and easy to work with for me, resulting in a more stable application. For the user, it will (eventually) opening up much better possibilities for going crazy with organizing your library, such as the built-in ability to create blorbs and excellent iFiction file import/export. One other thing that this work did was make me realize that I somehow previously omitted AdvSys (.dat) games from my Treaty code. This has now been fixed. All that remains to work on is the blorb functionality and a couple remaining iFiction things, which I'll be working on this weekend.

The other big change that will come next, also not noticable by the user directly, is moving to storing your library in an actual database (SQLite), rather than the weird way I'm storing them now. This will make it *much* easier for me to implement features like tags and notes (both of which I plan on adding).

I'll fix a few bugs along the way and I'll hopefully squeeze in a small interface improvement or two while I'm at it (I'd really like to get that Unicode collating implemented so that author names are sorted properly). 

Sad to say, though, that it might be a little while until the release.

I've set up a new web page for the project, which includes a development blog so I can occasionally show signs of life: <a class="postlink" href="http://grotesque.invergo.net">http://grotesque.invergo.net</a>
Rather than dealing with the clunky/complicated bug tracking system on Sourceforge, I'd prefer people from now on to either email me directly (see the Grotesque website) or contact me here. I'll work on finding a better alternative but until then, this will have to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=140#p33563
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.3: IF library manager
User: Anonymous / DateTime: 2012-03-15 06:37:12

Very glad to hear it, all of it. [emote]:)[/emote] Especially glad to know that you're working on storing the database in another way - it's a bit of a hassle remembering that if I want to back up my database, I have to remember to go to my \users\, instead of just backing up the Grotesque folder. Just, hey, make sure I don't lose the hundreds of entries I already have in my old database, ok? It was a lot of work to get them there. [emote];)[/emote]

I notice you didn't mention "no interpreter defined = the OS runs it with the associated program as normally". That is still on the list, right? For Apple II, Alan 2 and Windows games, that's the only way I'll have of running them from Grotesque.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=140#p33564
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.3: IF library manager
User: jakobcreutzfeldt / DateTime: 2012-03-15 06:51:19

[quote="Peter Pears"]Very glad to hear it, all of it. [emote]:)[/emote] Especially glad to know that you're working on storing the database in another way - it's a bit of a hassle remembering that if I want to back up my database, I have to remember to go to my \users\, instead of just backing up the Grotesque folder. Just, hey, make sure I don't lose the hundreds of entries I already have in my old database, ok? It was a lot of work to get them there. [emote];)[/emote][/quote]

Safely migrating to the new database without losing any data is a *top* priority, trust me!


[quote]I notice you didn't mention "no interpreter defined = the OS runs it with the associated program as normally". That is still on the list, right? For Apple II, Alan 2 and Windows games, that's the only way I'll have of running them from Grotesque.[/quote]

It's still on my [url=https://sourceforge.net/p/grotesque/feature-requests/10/]To-Do list[/url] but it might not make it into this release unfortunately, depending on how simple it is to implement!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4639&start=0#p33565
Forum: Inform 6 and 7 Development / Subject: Re: Duplicating objects
User: alangager / DateTime: 2012-03-15 07:11:34

Thanks for the replies... I was going to limit it to a pretty small number but it seems like it's easier to find another solution..!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4643&start=0#p33566
Forum: General and Off-Topic Talk / Subject: Modern IF in Popular Culture
User: matt w / DateTime: 2012-03-15 07:13:21

...for some values of "modern" and "popular." 

Skin Horse is an awesome webcomic (from the creator of [url=http://www.narbonic.com/]Narbonic[/url]) which you should check out. You should especially check out [url=http://skin-horse.com/comics/03152012-2/]this strip[/url]. 

I've done some [url=http://www.webcomicsnation.com/shaenongarrity/skinhorse/series.php?view=archive&chapter=43857]fan art[/url] for the strip, which you only have to read the first two story arcs to understand -- only about 160 strips total. It looks a lot like what you might expect who chooses to make video games that are all text to make.

Some enterprising person should probably make a Skin Horse IF for them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4642&start=0#p33567
Forum: General Design Discussions / Subject: Re: Using a compass and exit descriptions
User: matt w / DateTime: 2012-03-15 07:17:36

I suppose blind players would appreciate it if there's a textual description of the exits somewhere. I'd probably appreciate it too -- I usually don't like looking up at the status line for necessary information. (Though I didn't mind it in The Hours.)

Ghalev's suggestion of an exits command is a good idea -- especially if you can turn it on and off, so you can be in a mode where the exits from a room are automatically listed after the description. I think at least one of the Exit Lister extensions does this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10769&start=0#p33568
Forum: Inform 6 and 7 Development / Subject: Re: Upcoming Updates?
User: matt w / DateTime: 2012-03-15 07:21:19

I think the Inform team may not like to give tentative dates for upcoming updates from far out, because people don't treat them as tentative -- it was IIRC a couple updates ago that they said that they'd have an update by date X, and when it rolled out a week late or so someone was very upset on rec.arts.int-fiction. So, better to give no estimate than one with big error bars.

(I've also noticed that when Graham resolves bugs he resolves a huge number of them at once, FWIW.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4644&start=0#p33569
Forum: Inform 6 and 7 Development / Subject: Die after X moves unless exited room?
User: deKay / DateTime: 2012-03-15 07:30:17

I have a room, on fire, and if I don't exit in less than 5 moves, I die.

How do I do that?

It's the start room, so basically I want (I know this isn't IF code):

If (room = "start room" and moves = 5) then end the game in death.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4629&start=10#p33570
Forum: General and Off-Topic Talk / Subject: Re: Command line comfort
User: ChrisC / DateTime: 2012-03-15 07:55:11

[quote="jimd"]There are several games you may want to check out: Uplink and the Hacker Evolution series. Both have the model of hacking into a server, stealing info, selling it, etc. They may give ideas for what to do or not do in your engine.[/quote]
Supposedly, the Wachovskies' Matrix sequel tie-in game, Enter the Matrix, had a sequence like this, too. But I never got more than 5 minutes into that game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4644&start=0#p33571
Forum: Inform 6 and 7 Development / Subject: Re: Die after X moves unless exited room?
User: deKay / DateTime: 2012-03-15 08:10:55

[code]The house is a room. "The house is on fire".

The fire escape is a room. It is east of the house.

Every turn when the player is in the house:
	At 9:05 AM: say "You burn to death"; end the game in death.[/code]

seems to trigger regardless of room [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4644&start=0#p33572
Forum: Inform 6 and 7 Development / Subject: Re: Die after X moves unless exited room?
User: Robert Rothman / DateTime: 2012-03-15 08:12:47

I haven't tested this, but if you're working in Inform 7 then I think something like the following would work:

Every turn when turn count is 5:
     If the location is Burning Room:
          End the game in death.


Please note that the spaces in the above fragment would need to be changed to tab characters.  This also assumes that there's no way the player can return to the burning room; it only triggers on the fifth turn, so if it is possible to return to the room and the player actually does so after Turn 5, it would not trigger.


Robert Rothman

[Edit] Sorry, it looks like the spaces got  dropped.  The second line of the fragment should be indented one tab, and thrid line two tabs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4644&start=0#p33573
Forum: Inform 6 and 7 Development / Subject: Re: Die after X moves unless exited room?
User: deKay / DateTime: 2012-03-15 08:14:08

[code]At 9:05 AM: [if the player is in the house] say "You burn to death"; [if the player is in the house] end the game in death.[/code]

doesn't work either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4644&start=0#p33574
Forum: Inform 6 and 7 Development / Subject: Re: Die after X moves unless exited room?
User: Juhana / DateTime: 2012-03-15 08:16:57

[quote="deKay"][code]At 9:05 AM: [if the player is in the house] say "You burn to death"; [if the player is in the house] end the game in death.[/code][/quote]
That's the correct idea, but anything inside brackets are comments and ignored by the compiler [i]except[/i] inside strings. Remove the brackets and you're good.

[code]At 9:05 AM: 
	if the player is in the house:
		say "You burn to death"; 
		end the game in death.[/code]
(Remeber to use tabs: one tab in front of the conditional and two tabs in front of the last two lines.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4644&start=0#p33575
Forum: Inform 6 and 7 Development / Subject: Re: Die after X moves unless exited room?
User: deKay / DateTime: 2012-03-15 08:17:12

[quote="Robert Rothman"]I haven't tested this, but if you're working in Inform 7 then I think something like the following would work:

Every turn when turn count is 5:
     If the location is Burning Room:
          End the game in death.


Please note that the spaces in the above fragment would need to be changed to tab characters.  This also assumes that there's no way the player can return to the burning room; it only triggers on the fifth turn, so if it is possible to return to the room and the player actually does so after Turn 5, it would not trigger.


Robert Rothman

[Edit] Sorry, it looks like the spaces got  dropped.  The second line of the fragment should be indented one tab, and thrid line two tabs.[/quote]

Bingo!

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4644&start=0#p33576
Forum: Inform 6 and 7 Development / Subject: Re: Die after X moves unless exited room?
User: deKay / DateTime: 2012-03-15 08:42:44

[quote="Juhana"][quote="deKay"][code]At 9:05 AM: [if the player is in the house] say "You burn to death"; [if the player is in the house] end the game in death.[/code][/quote]
That's the correct idea, but anything inside brackets are comments and ignored by the compiler [i]except[/i] inside strings. Remove the brackets and you're good.[/quote]

Yes, I'm an idiot [emote]:)[/emote]

Thanks. Your example worked too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4601&start=0#p33577
Forum: Inform 6 and 7 Development / Subject: Re: Absolute Beginner Questions
User: ChrisC / DateTime: 2012-03-15 08:46:12

[quote="The Batman"] I haven't tested the code in it's entirety simply because I don't get what is happening in these lines:

[code]Can print the banner text is a truth state that varies.   

Rule for printing the banner text when can print the banner text is false:
   now can print the banner text is true.[/code]

I assume it has to do something with preventing the banner from showing up at the start--otherwise, wouldn't using [banner text] at the end just make the banner appear again? But trying to break it down logically, I just don't see what this is accomplishing. I'm trying my best to avoid simply copy-pasting code and actually understand what it is the particular codes are saying/doing, so if you (or anyone else) could offer some input there, that would be wonderful.[/quote]

Yes. When play begins, all variables -- like that one -- which are given no initial values are assigned the default value for their kind. You can see these defaults on the Kinds page of the Index. For truth states, the default value is "false".

So, play begins, and "can print the banner text" is false. Among other things, a number of activities are launched when play begins. One of these activities is the "Printing the banner text" activity. Ordinarily, this prints the banner text. However, the phrase I wrote causes that activity to do [i]nothing[/i] when "can print the banner text" is false, [i]except[/i] to set "can print the banner text" to true.

So, in effect, that truth state variable and that rule combine to make the activity not display the banner text the first time it would be displayed -- at the beginning of the game -- and to behave normally (IE, to print the banner text) every other time, such as when "[banner text]" is said, or when the player types >VERSION.

[quote] I have no idea what the code is doing for the scenario.

I understand the initial declaration of the rooms/floors (in which every time a room is declared without a cardinal relation, it's like declaring a floor--when the author says x room is some direction from another, then it's adding another room to the floor). The "table of floors" is pretty straightforward and I think I get what the "The elevator exterior is a backdrop. It is not scenery." is getting at (if I'm correct, it's just saying "create something called elevator exterior that can be referenced, but don't treat it as an object or scenery, just as something that's constantly there). The "initial appearance" just refers to the description of the undisturbed elevator exterior.[/quote]Well, sort of. I think you should read WI chapters 3.8 and 3.9, Scenery and Backdrops, to familiarize yourself with the differences between them. A backdrop is a thing that is found in multiple rooms simultaneously; scenery is basically a not-mentioned thing, meaning it doesn't display an initial appearance like "You can also see an elevator here." at the end of any room description -- the assumption being that it will be described in the room description, or as part of the description of some other object, instead. Backdrops and scenery are two independent properties of things; any thing can be either, both, or neither. The Standard Rules define "A backdrop is usually scenery.", but that can be overridden, as the code above does.

[quote]
[code]Before entering the elevator exterior, try going inside instead.[/code]

Don't think I understand this one (even though it seems simply-worded). Is this some alternate way be able to call "going inside" "entering"? Or is it the properties of the "backdrop" that prevents something from "entering" it, but allows something to "go inside" it and the code is just preventing player confusion? If the latter, than what are the differences between the two? I'm guessing this isn't the most important code, so I'm not going to bother myself too much with it.
[/quote]Before rules are defined in WI 7.3. 

This line just redirects one attempted action (entering the elevator exterior -- which is a backdrop, not a door or an enterable container or an enterable supporter, and hence has no "entering" code defined for it) into another (going, with a noun of "inside" -- a direction). The usual purpose for this is to prevent code duplication -- instead of defining the same result for multiple actions, they're all redirected to one action. Minimizing code duplication is always a good idea, to prevent bugs from creeping in, so that if you ever need to change one of these code blocks there won't be another block or 3 to forget to update as well.

[quote]
a) I don't need the player to have access to all 30 floors. If a player tries to go to an floor that I haven't designed, a simple "you have no reason to go to that floor" will suffice.
b) What I have currently is a room named "Elevator" that someone can just go "north" towards and be inside. I'm not fully grasping what makes a room "enterable" as opposed to being able to be accessed from a direction. Ideally, yes, I want someone to be in a room and then "enter" the elevator, but for now I'm settling for just going "north" into it.
c) I've created the "table of floors," but really don't know how to utilize/reference it. I'd like to be able to have a sign in the elevator that lists off the accessible floors and their respective names (a la, display the table). I don't think I7 likes the table being coded without it being used  [emote]:lol:[/emote] 

Well, I'm getting tired, so I will leave that at that. I hope I've been clear enough on what I want, what I don't want, and what I understand and don't understand. As always, thanks for all the help--I definitely feel like my I7 production has increased ten-fold.[/quote][/quote]
a) The code in the example dealing with "corresponding floors" is what you want here. Just say an error message rather than moving the player to a generic floor.
b) Rooms can't be entered, only things can. If you want the player to be able to enter the elevator, code like the above "Before entering the elevator doors, try going inside instead." will make those doors effectively transport the player to whatever room is inside from whatever room the doors are in -- as good as making them enterable, from the player's point of view.
c) I think you want to read through chapter 15 of WI, which describes tables in detail, including how to list through them and display their contents to the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4644&start=0#p33578
Forum: Inform 6 and 7 Development / Subject: Re: Die after X moves unless exited room?
User: Jamespking / DateTime: 2012-03-15 08:50:00

This is how I addressed a timed event (and many more, but they trigger differently):
[code]Before going north from the Molten Span:
	say "You walk over the crumbled wall, finding your way to the Construct pillar. The heat is almost unbearable.";
	the heat is unbearable in three turns from now.	
At the time when the heat is unbearable:
	if the player is in the Pillar section:
		say "The heat is too intense. You run back to the step above the molten span before you lose your senses.";
		now the player is in the Molten span.[/code]
The first "before" rule activates the counter. You can change it to something like "After <setting the room on fire>: the heat is unbearable in 5 turns from now".
The part "At the time when etc" triggers the event (in this case just leaving the room, you can change it to "end the game etc.") and checks the location.
So: every time you enter the Pillar Section the counter is reset.

In this way, you dont have to wait for turn 5, 10, 15, 20 etc to run your event, but exactly the number of turns you want FROM NOW.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4639&start=0#p33579
Forum: Inform 6 and 7 Development / Subject: Re: Duplicating objects
User: ChrisC / DateTime: 2012-03-15 08:59:04

[quote="alangager"]Thanks for the replies... I was going to limit it to a pretty small number but it seems like it's easier to find another solution..![/quote]
If you're limiting it to a small number, it's easiest to define all of them up front, without placing them in any room, and just move one into the location whenever the button is pushed.

[code]There is room. A button is here. 

A donut is a kind of thing. There are ten donuts.

Instead of pushing the button: 
	if a donut is off-stage:
		let D be a random off-stage donut;
		now D is in the location;
		say "A donut appears.";
	otherwise:
		say "Nothing happens."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4626&start=10#p33580
Forum: General and Off-Topic Talk / Subject: Re: Anyway...
User: capmikee / DateTime: 2012-03-15 09:37:47

[quote="Jamespking"][quote="gravel"]Is he still alive?

*ducks*[/quote]
And kickin'.[/quote]
Unfortunately, the Big Man is no longer with us. But he left us a Lady Gaga record.

<a class="postlink" href="http://www.spinner.com/2011/06/19/clarence-clemons-lady-gaga-edge-of-glory-video/">http://www.spinner.com/2011/06/19/clare ... ory-video/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4642&start=0#p33581
Forum: General Design Discussions / Subject: Re: Using a compass and exit descriptions
User: maga / DateTime: 2012-03-15 10:07:04

As everybody else said, it's dangerous to assume that the status line will be displayed, that if it's displayed people will be able to see it, or that if they can see it they'll notice it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4644&start=0#p33582
Forum: Inform 6 and 7 Development / Subject: Re: Die after X moves unless exited room?
User: deKay / DateTime: 2012-03-15 10:50:22

That's helpful, thanks.

Since this was an event at the very start of the game, that level of complexity wasn't important, but it's still useful to know about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4614&start=0#p33583
Forum: TADS 2 and 3 Development / Subject: Re: Making the IDE hang with list management...
User: conradcook / DateTime: 2012-03-15 10:52:59

Ok... I'm back with some questions.


[code]modify Actor
   // actors hold a list of strategies
   stratList = []

   // given a gaem and an opponent, find a suitable strategy
   strategize(gaem, opponent) {
      local strats = stratList.subset({strat:
         // find strategies for this game
         strat.match(gaem) != nil
      }).sort(nil, {a, b:
         // and sort by priority
         a.priority - b.priority
      }); 
      return (strats.length ? strats[1].select(opponent) : DEFAULT);
   }[/code]

The syntax here is just too complicated for me.  I can follow your comments, but I'm not unraveling what's happening in the line }).sort(nil, {a, b: --could you explain how that works?  (Whatever that's called, where you put curly braces inside the parameters for a call to a method, I'm not real fluent with.)


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10769&start=0#p33584
Forum: Inform 6 and 7 Development / Subject: Re: Upcoming Updates?
User: Jim Aikin / DateTime: 2012-03-15 11:10:03

[quote="matt w"]I think the Inform team may not like to give tentative dates for upcoming updates from far out, because people don't treat them as tentative -- it was IIRC a couple updates ago that they said that they'd have an update by date X, and when it rolled out a week late or so someone was very upset on rec.arts.int-fiction. So, better to give no estimate than one with big error bars.

(I've also noticed that when Graham resolves bugs he resolves a huge number of them at once, FWIW.)[/quote]
Right on both counts. The reason he's reticent about making announcements is because of the grumbling that ensues when the date gets pushed back. And fixing bugs is not the only thing he's doing. My guess is, there will be some new features as well, which are being tested quietly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4634&start=0#p33585
Forum: Inform 6 and 7 Development / Subject: Re: Upcoming Updates?
User: emshort / DateTime: 2012-03-15 11:59:56

So to answer this in vague and general terms that I hope will still be somewhat helpful:

No, we don't have a release date, for the same reasons as usual: not wanting to mislead people, not being sure what our own schedules will allow.

Graham has been working on Inform recently, but before that there was a hiatus of some months because of an increased workload at work and some other things of a like nature. I have also been extremely busy (as it happens, I think what I've been doing may eventually interest some IF fans, but it has involved building up a product and company, then selling the company and transitioning jobs, so I haven't had much leftover time to call my own). 

That said, the new build, when it comes, will be a more significant departure than most people have seen in a while, because it finally puts through a number of syntax deprecations we've been trailing; completely reforms the library message system; and does a few other major changes that we felt would be best to do all at once. The size and complexity of the update is another reason why it is taking such a long time.

To the extent possible, we're trying to have our busy-ness at least not drag down progress on decoupled but related projects; Vorple is going forward, and I have given a volunteer the go-ahead to work on the things that still need work on Threaded Conversation, and so on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4645&start=0#p33586
Forum: Inform 6 and 7 Development / Subject: What is ACCESS_RB?
User: capmikee / DateTime: 2012-03-15 12:05:03

I had been going all along on the assumption that this part of Speech Motivations would work:

[code]audience is a plural-named person. The printed name of audience is "anyone who can hear".

For printing the name of audience when someone is among the audience: say "[the list of people who are among the audience]"

...

For finding an interlocutor for someone (called actor) (this is the address the whole audience rule):
	let np be the number of people who are among the audience;
	if np is 0:
		if exclaiming something to:
			now the interlocutor of the actor is the actor;
		otherwise:	
			if the actor is the player, say "There's no one here to talk to.";
			now the interlocutor of the actor is nothing;
		rule succeeds;
	if np is not 1:
		now the interlocutor of the actor is the audience;
		if the actor is the player, say "(addressing [the audience])";
		rule succeeds;
  	now the interlocutor of the actor is a random person who is among the audience;
    	if the actor is the player, say "(addressing [the interlocutor of the actor])";
[/code]

Unfortunately, it doesn't always work:

[code]Include Speech Motivations by Mike Ciul

Test is a room. Bob is a man in Test. Sue is a woman in Test.

test me with "actions/t Bob/ T foo"[/code]

If you run this, you'll see that telling the audience about Bob is no problem, but telling the audience about an unparseable thing results in the error "Those aren't available." - apparently referring to the audience. I think I traced this message back to the basic accessibility rule, and digging around in the I6 source, it calls a rulebook called ACCESS_RB. But I don't know what that is. I'd like to be able to manage this using the Flexible Action Requirement extension I'm working on, but maybe I'm on the wrong track.

I suppose I could put the audience in a room (call it the Auditorium) and then use a rule for reaching inside the auditorium. Or move the audience to the location whenever it's the interlocutor. But both of those seem pretty hacky. Can anyone help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24314&start=0#p128275
Forum: Competitions - General / Subject: The Windhammer Prize
User: George / DateTime: 2012-03-15 12:18:30

I don't think I've seen this discussed here, but it's worth a look. [url=http://www.arborell.com/windhammer_prize.html]The Windhammer Prize[/url] is a competition for short gamebooks (of the ink and paper variety). Authors submit their games as .rtf text files and it's free to enter. 

Gamebook enthusiasts have run it for the last four years and it's produced some neat games. This year the deadline is [b]September 7th[/b] and as an additional enticement, the winning authors [url=http://tinmangames.com.au/blog/?p=2049]get the opportunity to see their games published as iOS apps[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4614&start=10#p33587
Forum: TADS 2 and 3 Development / Subject: Re: Making the IDE hang with list management...
User: bcressey / DateTime: 2012-03-15 12:21:42

The first statement in the strategize method breaks down like this:

[code]
local strats = stratList.subset(...).sort(...); 
[/code]

Where if we ignore the parameters, it's somewhat clear what is happening: we're taking part of the list and then sorting it somehow.

First we call the subset method of the stratList object, which returns a new List, consisting of only those list elements that pass the filter function. We then immediately call the sort method of that new, anonymous List, which arranges the list elements based on the sorting function, and returns a new List. We then assign that List to the strats local.

(We could reverse the order of the subset and sort calls without changing the result.)

Now let's tackle the arguments to these List method calls. subset takes a function as an argument, then calls that function for each element in the list and checks the return value. If it's anything other than nil or zero, subset adds that element to the new List it's building. Otherwise it moves on to the next element.

The function argument can be specified in a number of equivalent ways. The most verbose is to write a regular function somewhere else in the code, then pass that as the argument.

[code]
// this is a regular function, outside of an object declaration
myFilter(strat) {
    return strat.match(gaem); // UH OH
}

modify Actor
    // this is our method
    strategize(gaem, opponent) {
        local strats = stratList.subset(myFilter);
    }
;
[/code]

The problem with this is that pesky gaem variable in our myFilter function. It needs to hold the value of the gaem argument that was passed to strategize, but there's no good way of getting it, short of assigning it to some global variable.

TADS 3 solves this difficulty by allowing functions declared inside a method to access other variables from that method. So let's move our function inside.

[code]
modify Actor
    // this is our method
    strategize(gaem, opponent) {
        local myFilter = new function(strat) {
            return strat.match(gaem);  // YAY
        };
        local strats = stratList.subset(myFilter);
    }
;
[/code]

It's not quite the same, though. When you declare a function inside a method, it's always anonymous - meaning it doesn't get a name that you can use to call it from anywhere in your code. So to make it equivalent, we declare a myFilter local and assign our unnamed function to that. Then we can refer to the function as myFilter, and we're basically back where we started, except the code will compile now.

Because this is a common scenario, TADS 3 has a shorthand way of declaring an anonymous function which lets you omit the fluff like "new function" and "return" and semicolons. The above code could also be written like this:

[code]
modify Actor
    // this is our method
    strategize(gaem, opponent) {
        local myFilter = {strat: strat.match(gaem)};
        local strats = stratList.subset(myFilter);
    }
;
[/code]

This is equivalent to the earlier form; we've just stripped away some of the boilerplate. The entire function is enclosed in curly braces. The colon marks the boundary between the function's parameters and its actual code. Here we've said that there's one parameter, which we'll call strat.

The code is the same, except there's no semicolon and no return statement. Short-form anonymous functions will implicitly return the value of the last statement.

So we're looking pretty good at this point; you may even prefer this style for clarity. But there's one trick left to us: we don't actually need to assign the anonymous function at all. We can just make it up on the spot when we pass it as a parameter, and let it fall by the wayside when it's no longer needed.

[code]
modify Actor
    // this is our method
    strategize(gaem, opponent) {
        local strats = stratList.subset({strat: strat.match(gaem)});
    }
;
[/code]

That's where the curly braces inside the parameters of a function call come from.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10769&start=0#p33588
Forum: Inform 6 and 7 Development / Subject: Re: Upcoming Updates?
User: Felix Larsson / DateTime: 2012-03-15 12:24:35

[quote="emshort"]completely reforms the library message system[/quote]
Yay! It's gonna be great!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4645&start=0#p33589
Forum: Inform 6 and 7 Development / Subject: Re: What is ACCESS_RB?
User: zarf / DateTime: 2012-03-15 12:26:14

Hm. I'm not sure what the library is doing here. There are two ObjectIsUntouchable routines defined (for 6G60), and the one that runs ACCESS_RB (in WorldModel.i6) is the one that *doesn't* get used. (The one that does, in Light.i6, runs ACCESSIBILITY_RB.)

That's in a one-room game, so you must be doing something else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4617&start=0#p33590
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe file-browsing feature
User: zarf / DateTime: 2012-03-15 12:29:20

It loads for me (same Chrome, OSX 10.7.3). I don't think the OSX version is relevant -- I developed Quixe under 10.5 and 10.6, and Chrome isn't coupled to the OS version anyhow.

What does the Javascript console look like? I get:

### gameurl: stories/Advent.ulx.js
### is_relative=true, same_origin=true, binary_supported=true, crossorigin_supported=true
### trying old-fashioned load...
### done executing; path time = 33 ms
### done executing; path time = 2 ms

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4617&start=0#p33591
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe file-browsing feature
User: RealNC / DateTime: 2012-03-15 12:57:15

Seems to work OK here on Linux with Firefox 10, Konqueror and Google Chrome 18.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4646&start=0#p33592
Forum: Announcements and Beta Testing / Subject: Masters of Constantinople - new game I worked on!
User: Squinky / DateTime: 2012-03-15 13:02:38

Hey folks, a new web-based game I worked on at my day job has recently been released. It's called [url=http://mastersofconstantinople.com/]Masters of Constantinople[/url] and it's a historical narrative game where you play an initiate in a secret society in Constantinople before its fall in 1453. I worked on co-designing the game with a team and implementing it using Undum (as I did for The Play) and some additional Javascript magic. (Sadly, I didn't do the writing, and the art is way prettier than what I'm usually able to create on my own!)

Anyway, if you've got some time to check it out, I'd welcome any comments!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4646&start=0#p33593
Forum: Announcements and Beta Testing / Subject: Re: Masters of Constantinople - new game I worked on!
User: Robert Rothman / DateTime: 2012-03-15 13:20:17

I have not yet really played with it, but just looking at the intro the first thing that jumped out at me is that if Ronaldo were to gain a hundred pounds or so and round off the square corners of his beard, he would look an awful lot like me!

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4646&start=0#p33594
Forum: Announcements and Beta Testing / Subject: Re: Masters of Constantinople - new game I worked on!
User: Joey / DateTime: 2012-03-15 13:24:36

I don't have time for a full play right now (but I'm definitely checking it out soon!) It looks pretty swish, but unfortunately the font displays a little weirdly for me. Screenshot attached:

[spoiler][attachment=0]bitbitty.png[/attachment][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4645&start=0#p33595
Forum: Inform 6 and 7 Development / Subject: Re: What is ACCESS_RB?
User: capmikee / DateTime: 2012-03-15 13:24:44

I missed that there were two. So the basic accessibility rule runs the accessibility rulebook, no weirdness. For some reason I thought the basic accessibility rule was IN the accessibility rulebook, which would be recursive. But it's not, it's an action processing rule.

So I think this is all I need:

[code]Accessibility rule when the audience is expected to respond: rule succeeds.[/code]

A recent thread about accessibility rules made me think that a successful accessibility rule would stop the action. But I guess I misunderstood.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4646&start=0#p33596
Forum: Announcements and Beta Testing / Subject: Re: Masters of Constantinople - new game I worked on!
User: Joey / DateTime: 2012-03-15 13:28:59

[quote="Robert Rothman"]I have not yet really played with it, but just looking at the intro the first thing that jumped out at me is that if Ronaldo were to gain a hundred pounds or so and round off the square corners of his beard, he would look an awful lot like me![/quote]
Also Robert, I hope by this you mean to imply that you have an awesome eye-scar. It is a truth universally acknowledged, that a single badass in possession of a clear face, must be in want of an eye-scar.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4646&start=0#p33597
Forum: Announcements and Beta Testing / Subject: Re: Masters of Constantinople - new game I worked on!
User: Erik Temple / DateTime: 2012-03-15 13:43:25

[quote="JoeyJones"]I don't have time for a full play right now (but I'm definitely checking it out soon!) It looks pretty swish, but unfortunately the font displays a little weirdly for me.[/quote]

Looks the same for me on Windows. I bet that it's a Windows display issue with certain weights of the font, as there are other fonts that look just as terrible on my monitor.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4629&start=10#p33598
Forum: General and Off-Topic Talk / Subject: Re: Command line comfort
User: capmikee / DateTime: 2012-03-15 13:53:40

[quote="RealNC"][quote="namekuseijin"]Merlin, in a command line you type cryptic commands for the machine to do something[/quote]
They're not cryptic. They're well documented. They are only cryptic to someone who can't be bothered to RTFM [emote]:P[/emote][/quote]
I don't think the documentation, or lack thereof, is what makes them cryptic. Memorability makes a big difference. If you forget "z" you can type "wait" - but if you forget the switches and options you need for "zip," or the options available on the current platform's version of "find," you have to look them up again. Then there's the test command and loop syntaxes, which vary between bash and c-shell varieties...

Actually, I wouldn't call the Linux command line "well documented." Man pages are written for people who already know the commands and want to use them more effectively, not for people who don't even know which command to use.

I went for option #2 because OS X, FreeBSD and Linux are all pretty much the same OS from the perspective of the command line. I don't remember Apple II+, C64, Atari 800, Acorn or VMS command line, and I have to struggle with Windows, although I use it at work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4639&start=0#p33599
Forum: Inform 6 and 7 Development / Subject: Re: Duplicating objects
User: alangager / DateTime: 2012-03-15 13:58:41

Awesome, thanks. I was way over-thinking it. I love Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4639&start=0#p33600
Forum: Inform 6 and 7 Development / Subject: Re: Duplicating objects
User: capmikee / DateTime: 2012-03-15 14:02:43

One nice thing Inform can do for you is select something by giving it a name. You can skip the "random off-stage donut" line by doing this:

[code]There is room. A button is here. 

A donut is a kind of thing. There are ten donuts.

Instead of pushing the button: 
	if a donut (called D) is off-stage:
		now D is in the location;
		say "A donut appears.";
	otherwise:
		say "Nothing happens."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4646&start=0#p33601
Forum: Announcements and Beta Testing / Subject: Re: Masters of Constantinople - new game I worked on!
User: Squinky / DateTime: 2012-03-15 14:23:23

Ooh, weird about Windows and fonts! We'll be investigating that. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4646&start=0#p33602
Forum: Announcements and Beta Testing / Subject: Re: Masters of Constantinople - new game I worked on!
User: bcressey / DateTime: 2012-03-15 14:33:58

The font looks better with ClearType disabled, but is otherwise very hard to read.

In Chrome on Windows, you can select some text, right-click it and choose "Inspect element", and then edit the CSS in the lower right to remove the problematic font ("IM Fell Great Primer") from the list. It looks much better in Palatino.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4639&start=0#p33603
Forum: Inform 6 and 7 Development / Subject: Re: Duplicating objects
User: Felix Larsson / DateTime: 2012-03-15 14:44:10

[quote="capmikee"]One nice thing Inform can do for you is select something by giving it a name. You can skip the "random off-stage donut" line [/quote]
Ooh!  [emote]:o[/emote]  I never knew. That[i] is [/i]nice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10769&start=0#p33604
Forum: Inform 6 and 7 Development / Subject: Re: Upcoming Updates?
User: matt w / DateTime: 2012-03-15 14:53:06

[quote="Felix"][quote="emshort"]completely reforms the library message system[/quote]
Yay! It's gonna be great![/quote]

Quoted for truth.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4646&start=0#p33605
Forum: Announcements and Beta Testing / Subject: Re: Masters of Constantinople - new game I worked on!
User: UnwashedMass / DateTime: 2012-03-15 15:05:13

Hi, Deirdra!  I can't say enough good things about that game.  I have a hard time believing that there are those among us lucky enough to get paid to make cool stuff like that.  (And then I get to envy your musical career also.  Speaking of which, surely some Balkan music could have spiced things up here!)  I played it all the way through at a blistering pace, striving to win every exchange with every master (not always successfully).  As a consequence of the blistering pace, I didn't actually consult the reference material provided, and ended up having to replay several exchanges.  Also, due to my screen size, the statistics in the lower right were off-screen through most of the playthrough, but once I used them I relied on them extensively to suss out the "most correct" answer ie. one not only correct and cogent to the question asked, but I gather one also in alignment with the personal beliefs of the given master?  (or am I giving the designers too much credit and wrong answers are genuinely wrong, just BS delivered convincingly?  Since sometimes even a text adventure enthusiast suffers from a bit of TL;DR syndrome, some people may spend more time looking at the questions than at the preamble leading up to them -- and if two of the three at a given time are actual balderdash, unchecked except by score-scrutinizers, that could be deleterious to an overall educational outcome if much of what players remember is wrong answers in not quite a sufficient quantity to scuttle the mission.)

My only personal gripe is that after the game has been completed there are no options for replay of specific sections except by starting the whole thing over again 8)  Cheers and congratulations on a job well done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=340#p33606
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Biep / DateTime: 2012-03-15 15:34:30

[What went before]
In 1978, my older brother finished grammar school, and received a grant for a year of study in the US.  AMong many other things, he wrote home about how cheap and easy it was to get a driver's licence there.  In 1979 I I finished grammar school, and got rewarded with a trip to Massachusetts, where a great-aunt of mine lived, whom I had only seen once or twice before in my life - my father had calculated that even with the plane trip. if I got my driver's licence there it would still be cheaper than getting it back home in the Netherlands.

So there I was, in a strange and foreign country, the language of which I only spoke rudimentarily, out of sync with the local time, in a surreal cardboard-like house - I am sure I could have kicked with one try through any of the walls, and I remember wondering how one could ever fix a set of bookshelves to the wall without summoning disaster.  My brother had come over to help ease me through the process of getting my driver's licence.

[Playing]
That first night I lay in a sleeping bag in the pitch-dark attic of this strange house, overly tired but fully awake, listening to my brother relating in halting Dutch the wondrous things he had experienced, such as driving a tank and booting computers (by entering the boot program using toggle switches).  And the teletype: real interaction, where you could write input and the computer would type output on the same paper chain!

And then he came to the program he had come to love: ADVENT.  I listened to him describing the various rooms in the cave, the puzzles and problems, the plant begging for water, the tiny bird, and for me all this became part of the unreal world I had already come to.  I actually solved the troll bridge problem then, which had stumped my brother, and I think I also understood who the vague figure waving at one was.  No computer in sight, but I think it is hard to get deeper immersed in IF than I was that night.

[Authoring]
Saint Nicholas Eve is arguably the most important feast in the Netherlands.  Small gifts are given, accompanied by doggerel that makes good-humoured fun of the receiver.  That year, however, instead of writing the customary poem, for my brother I filled an entire copybook with rhymes describing different locations, situations and events, with CYOA choices underneath.  A companion text explained how someone else would have to maintain state, in order to decide the outcome of ones choices, because while obviously later effects depended on choices made earlier, my brother was not to know these dependencies, but rather to discover them through playing.  Dealing with this one gift took longer than with all the others combined.  That was my first piece of IF, again without a computer.

[What came after]
My brother had brought ADVENT on a tape, and it became popular among the CS students of which I became one.  I wrote my first authoring system in APL, my second in LISPF3, and countless others in LISPF4, Franz Lisp, Scheme and JavaScript, not counting absolutely minimal ones in Snobol and Prolog.  I never finished another more-than-toy piece of IF, though.  Seeing merits and drawbacks in the various approaches to specifying an IF world exemplified by TADS, Inform 7 and Adrift, I am currently dabbling with yet another take (programming in Lua, this time).

I find that writing an IF authoring system or IF world emulator is a good way to explore new programming languages or concepts.  For instance, my current Lua version sports a bottom-up parser with island-driven search.  For short inputs that is much slower than the simple top-down approach, but already at 300-word commands it is faster, and then it goes quickly.  So if anyone wants to make a serious successor to Rematch..  [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4646&start=0#p33607
Forum: Announcements and Beta Testing / Subject: Re: Masters of Constantinople - new game I worked on!
User: Anonymous / DateTime: 2012-03-15 15:35:58

Could you please make the whole thing available as a ZIP file for offline playing?

I did try just "saving the page", as it usually works with the Undum and Quixe games I've been saving (having the HTML and then a folder with the rest of the files), but your game seems to be a bit more involved than that. Still, having the whole thing as a ZIP would probably allow for offline usage, yes?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=340#p33608
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: maga / DateTime: 2012-03-15 16:12:43

That's a lovely narrative; thanks for that.

[quote="Biep"]I find that writing an IF authoring system or IF world emulator is a good way to explore new programming languages or concepts.  For instance, my current Lua version sports a bottom-up parser with island-driven search.  For short inputs that is much slower than the simple top-down approach, but already at 300-word commands it is faster, and then it goes quickly.  So if anyone wants to make a serious successor to Rematch..  [emote]:-)[/emote][/quote]


[quote]
[b]Marburg[/b]
You can see the Western philosophical tradition here.

>ATTACK WESTERN PHILOSOPHICAL TRADITION
You'll need to be more specific about how you want to do that.

>AUTHENTICALLY REPUDIATE WESTERN PHILOSOPHICAL TRADITION THROUGH A DISTINCT AND PROXIMALLY ENCOUNTERED AUTHENTIC AND PRIOR ONTOLOGICAL ASSERTION OF BEING-IN-SELF AS FALLING-FROM-ONESELF QUA "SELF" AND PREMISED UPON READY-TO-HANDNESS ACKNOWLEDGING THAT "FOR-THE-SAKE-OF-WHICH" EXISTENTIALLY SIGNIFIES A "TOWARDS-THISNESS" AND MOREOVER IS AN OWNMOST KIND-OF-BEING THAT IS EXPERIENCED AS BELONGING-TO-DASEIN, WHEREAS PRESENTMENT OF FACTICAL EXISTENTIELL POSSIBILITIES IN THEIR CHIEF FEATURES AND INTERCONNECTIONS IS RESOLUTELY SELF-PROJECTED AND MANIFEST IN THE PHENOMENON OF UNDERSTANDINGLY DISCLOSING COMPLETELY THE "THERE" OF PRIMARILY-TEMPORALISED MAKING-PRESENT AND IS THUS A PRIVELEGED FORMULATION AND, SINCE TEMPORALITY TEMPORALISES ITSELF AS A WHOLE, PERTAINS WITH EQUAL PRIMORDIALITY TO BEING-IN-THE-WORLD AND DASEIN IN GENERAL

I'm sorry, nobody understood you any further than repudiating the Western philosophical tradition.
[b]*** You have won ***[/b][/quote]
...and that's only 97 words. I think we need a Best 300-Word Command thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=340#p33610
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: stadtgorilla / DateTime: 2012-03-15 17:38:15

awesome!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=340#p33611
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Joey / DateTime: 2012-03-15 18:01:39

That's a great tale Biep, thanks for sharing. I think a very advanced magic-word game (like a super Suveh Nux) would be a workable game concept for a 300 word command.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10769&start=0#p33612
Forum: Inform 6 and 7 Development / Subject: Re: Upcoming Updates?
User: bukayeva / DateTime: 2012-03-15 18:40:48

[quote="Felix"][quote="emshort"]completely reforms the library message system[/quote]
Yay! It's gonna be great![/quote]

Until you see it, how do you know?

What does "reform the library message system" mean, though? Does this mean making it more extendable? More consistent? Will extensions like Custom Library Messages still be needed or is that being built in? For those of us who don't know what problem the solution is solving, it would be cool to hear things about this. I did a search for "library message system" on uservoice and found some things: four declined, two planned, and two completed. Is that the place to go to get a feel for what's up and coming?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10769&start=0#p33613
Forum: Inform 6 and 7 Development / Subject: Re: Upcoming Updates?
User: emshort / DateTime: 2012-03-15 18:58:54

[quote="bukayeva"][quote="Felix"][quote="emshort"]completely reforms the library message system[/quote]
Yay! It's gonna be great![/quote]

Until you see it, how do you know?

What does "reform the library message system" mean, though? Does this mean making it more extendable? More consistent? Will extensions like Custom Library Messages still be needed or is that being built in? For those of us who don't know what problem the solution is solving, it would be cool to hear things about this. I did a search for "library message system" on uservoice and found some things: four declined, two planned, and two completed. Is that the place to go to get a feel for what's up and coming?[/quote]

Yes. If it's marked "completed" but not yet available in the old build, that means it's something that's done for the new version.

To answer your question directly, no, Custom Library Messages will not be needed, nor is it being built in. There is a new, more integrated method of handling output that we hope will also make it easier for authors to replace messages in other people's extensions (selectively or completely), allowing for smoother customization and translation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4646&start=0#p33614
Forum: Announcements and Beta Testing / Subject: Re: Masters of Constantinople - new game I worked on!
User: Robert Rothman / DateTime: 2012-03-15 19:45:51

[quote] surely some Balkan music could have spiced things up here[/quote]

Either that, or the old song that tells us that "Instanbul's not Constantinople anymore!"  Those are the ony words I remember.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4646&start=10#p33615
Forum: Announcements and Beta Testing / Subject: Re: Masters of Constantinople - new game I worked on!
User: Robert Rothman / DateTime: 2012-03-15 19:53:46

Just started playing, and ran into a problem right near the beginning.  In the first conversation in Anna's office, I chose [spoiler]If the texts you have are half as delicious as your food, that won't be a problem unless you run out of salt.[/spoiler]  and the game just hung.  The mouse click seemd to "take," but I never got any response.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4648&start=0#p33616
Forum: General and Off-Topic Talk / Subject: Gopher-based Interactive Fiction Archive now up
User: DavidG / DateTime: 2012-03-15 20:50:08

There's a new mirror of the Interactive Fiction Archive.  This one is served by through Gopher.  See gopher.feedle.net with a dedicated Gopher client or using the Overbite Firefox plugin.  Please let me know what you think of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4643&start=0#p33630
Forum: General and Off-Topic Talk / Subject: Re: Modern IF in Popular Culture
User: Ron Newcomb / DateTime: 2012-03-15 23:17:52

The female protag... if Velma from Scooby-Doo and Penny from Inspector Gadget had a bastard love child....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4648&start=0#p33631
Forum: General and Off-Topic Talk / Subject: Re: Gopher-based Interactive Fiction Archive now up
User: Dannii / DateTime: 2012-03-15 23:39:25

I thought people stopped using Gopher decades ago.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4648&start=0#p33632
Forum: General and Off-Topic Talk / Subject: Re: Gopher-based Interactive Fiction Archive now up
User: zarf / DateTime: 2012-03-16 00:31:51

Much like they stopped playing IF, I guess... I have added <a class="postlink" href="gopher://gopher.feedle.net/1/if-archive/">gopher://gopher.feedle.net/1/if-archive/</a> to the Archive's mirror list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4646&start=10#p33633
Forum: Announcements and Beta Testing / Subject: Re: Masters of Constantinople - new game I worked on!
User: Anonymous / DateTime: 2012-03-16 03:11:58

[quote="Robert Rothman"][quote] surely some Balkan music could have spiced things up here[/quote]

Either that, or the old song that tells us that "Instanbul's not Constantinople anymore!"  Those are the ony words I remember.

Robert Rothman[/quote]

<a class="postlink" href="http://www.youtube.com/watch?v=vankaSlfSr0">http://www.youtube.com/watch?v=vankaSlfSr0</a>

<a class="postlink" href="http://www.youtube.com/watch?v=IqJXxHi6RwQ">http://www.youtube.com/watch?v=IqJXxHi6RwQ</a>

<a class="postlink" href="http://www.youtube.com/watch?v=dsRuurcTTSk">http://www.youtube.com/watch?v=dsRuurcTTSk</a>

[emote];)[/emote]

EDIT - Damn you, sir, damn you thoroughly. Now the music's stuck in my head. It was AGES before it got unstuck LAST time, plus I'm singing a duet from La Boheme today. Let's hope I don't go "O Istanbul, tu più non torni!"...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4646&start=10#p33634
Forum: Announcements and Beta Testing / Subject: Re: Masters of Constantinople - new game I worked on!
User: Robert Rothman / DateTime: 2012-03-16 07:01:42

Further to the problem I was having with the game hanging, I've discovered that it works OK if I hit the "refresh" button every time after making a choice.  Has anybody else run into that?

In any event, having now gotten a little ways into the game, I like it a lot.  However, being fundamentally lazy, I've been trying to play it without reading the links that actually provide the necessary information, relying instead on my own (incomplete at best and now quite rusty) knowledge.  This had led me to the conclusion that the most appropriate musical accompaniment, for me at least, would be the old song that starts "Don't know much about history . . . ."


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=40#p33636
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: capmikee / DateTime: 2012-03-16 10:29:06

[quote="David J Prokopetz"]Ah - that makes sense. Well, apart from the fact that the "basic accessibility" rule doesn't "allow access", but syntax is a funny thing.[/quote]
I just dealt with this issue myself, and I want to clarify something that I didn't understand before.

The basic accessibility rule is [b]not an accessibility rule[/b]. The basic accessibility rule is an action processing rule that [b]runs[/b] the accessibility rulebook. An accessibility rule [b]can[/b] allow access by ending successfully (although not with the "allow access" result). But the basic accessibility rule can't. All it does is stop the action if the accessibility rulebook fails. It's written in I6 and should probably not be interfered with.

I think "basic" was perhaps a poor naming choice for the visibility and accessibility master-rules. Perhaps "determine accessibility" would have been a better name.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4607&start=0#p33637
Forum: General and Off-Topic Talk / Subject: Re: IF Gathering at PAX East 2012?
User: Irfon-Kim / DateTime: 2012-03-16 10:44:06

Aww.  That *is* sad news.  I went to PAX East in 2010 but missed most of the IF events because I simply wasn't aware of them at the time.  However, I did manage to attend one discussion, and enjoyed it enough that I've been looking forward to more ever since.  I was unable to attend PAX East in 2011 for financial reasons.  I have a membership for it this year, but have been on the fence as to whether or not I'll actually go.  The idea that there might be IF events was a huge part of the draw for me.  I guess that makes the decision easier, but still... :/

Is the burden of organization mentioned upthread the major reason for things not happening this year?  How can others help, for future?  I'm not very in-the-know or well-connected in the IF scene, but I'm willing to do what work I can.  (I realize it's too late for this time around.)  Alternately, if PAX East is not the right venue for an IF gathering, is there another event that people think would work better?  (Are there enough people willing to attend to have our own event?  I've helped run cons for small groups before, in the 20-60 person range, and had them work out, so long as expectations were appropriate and lots of people within the group were willing to volunteer time/effort or run panels.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10769&start=0#p33638
Forum: Inform 6 and 7 Development / Subject: Re: Upcoming Updates?
User: capmikee / DateTime: 2012-03-16 10:47:12

As far as I'm concerned, this is the Big Deal about the next release. I'm so curious to find out how it works!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4648&start=0#p33639
Forum: General and Off-Topic Talk / Subject: Re: Gopher-based Interactive Fiction Archive now up
User: capmikee / DateTime: 2012-03-16 10:49:41

Wow, nice to see that the gopher protocol is supported by modern browsers....!?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4648&start=0#p33640
Forum: General and Off-Topic Talk / Subject: Re: Gopher-based Interactive Fiction Archive now up
User: zarf / DateTime: 2012-03-16 11:34:20

All the (stock) browsers that I use have dropped it, actually. There's a Firefox add-on, and a Lynx compile-time option...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4607&start=0#p33641
Forum: General and Off-Topic Talk / Subject: Re: IF Gathering at PAX East 2012?
User: zarf / DateTime: 2012-03-16 11:38:19

PAX East is not the right venue. I've been convinced of that since the last one, so we've been looking for alternate events to hang out with.

We are currently looking at <a class="postlink" href="http://noshowconf.com/">http://noshowconf.com/</a> . Planning is in the early stages still, however.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4607&start=0#p33642
Forum: General and Off-Topic Talk / Subject: Re: IF Gathering at PAX East 2012?
User: Irfon-Kim / DateTime: 2012-03-16 11:43:12

I get the impression from the website that No Show Conference is aimed at game developers only -- that players who aren't also developers and/or designers (or involved in said process) would be out of place there.  Is that something people think is desirable in a venue for an IF track?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4652&start=0#p33643
Forum: Other Development Systems / Subject: Vorple Not Working Locally
User: Jim Aikin / DateTime: 2012-03-16 12:11:17

I'm keenly interested in looking at the Vorple extensions to Undum, so this morning I downloaded both Undum itself and the Vorple example games.

The Undum tutorial game runs perfectly, as expected, on my local system (Windows 7, Firefox or Chrome). However, the Vorple example games fail. I see the opening display box, but nothing else ever appears. (These games work fine when run from the Vorple server.)

I checked the Options areas in both browsers, looking for Javascript security features that might need to be toggled, but Javascript is enabled ... and since Undum itself works, that can't very well be the source of the problem.

Looking at the HTML source for Rabbit Hole, it appears that the Javascript calls are being directed to the right directories -- I don't see an obvious problem there.

I don't see the "This story requires Javascript" error message.

As Buffalo Springfield sang, back in about 1968, "Somethin's happenin' here. What it is ain't exactly clear." Suggestions would be welcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4652&start=0#p33644
Forum: Other Development Systems / Subject: Re: Vorple Not Working Locally
User: Juhana / DateTime: 2012-03-16 13:15:54

Sorry about that - the examples package includes the debugging versions by mistake. I'll fix the package tomorrow but in the meanwhile here's how you can fix it manually.

Open the index.html files in a text editor and remove these lines (starting from around line 25):

[code]<script type="text/javascript" src="../../src/vorple.core.js"></script>
<script type="text/javascript" src="../../src/vorple.html.js"></script>
<script type="text/javascript" src="../../src/vorple.media.js"></script>
<script type="text/javascript" src="../../src/vorple.tooltip.js"></script>
<script type="text/javascript" src="../../src/vorple.button.js"></script>
<script type="text/javascript" src="../../src/vorple.cookie.js"></script>
<script type="text/javascript" src="../../src/vorple.undum.js"></script>[/code]

Add this line in their place:

[code]<script type="text/javascript" src="../../lib/vorple.min.js"></script>
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4653&start=0#p33645
Forum: TADS 2 and 3 Development / Subject: TADS manuals hate me!
User: RonG / DateTime: 2012-03-16 13:15:58

When I returned to writing adventure games at the my present age of seventy-three, I thought that TADS would be the compiler to use. However, for me it does not not seem to
provide the help required. When I think of adventure games, I think of magic words, battles with mean critters, hunger, thirst, weakness, treasures. caves, wizards and you name it.

In an earlier post, I wrote that I've reached the point where I'm beginning to add rooms and various objects that are in these rooms. But, TADS just doesn't provide the answers for things that I now wish to do and so I return to this forum.

Right now, I want to create a verb that is a magic word. I want this verb, when it's used to take me to certain particuler rooms. Can someone help me get started with this?

Also, can someone tell me where I can get the source code for 'Polyadv.gam'? This is the kind of game I have in mind and I would like to get some coding ideas from it; Even though it's an earlier release of TADS.

Thanks in advance for any help any of you can furnish along these lines.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4607&start=0#p33646
Forum: General and Off-Topic Talk / Subject: Re: IF Gathering at PAX East 2012?
User: zarf / DateTime: 2012-03-16 13:23:39

The nice thing about an event smaller than 30000 people, is that 30-ish IF people are a significant fraction of the group and have a significant voice in what goes on.

Is what I figure.

I do not expect a ruling at the door that only game-industry people are allowed inside.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4654&start=0#p33647
Forum: Inform 6 and 7 Development / Subject: Setting up a list of "qualities" or "parts" of people
User: crisses / DateTime: 2012-03-16 13:49:59

New to the forum, not new to programming, relatively new to Inform.
I'm creating a sci-fi based game environment, and I would appreciate some assistance.

In this game, each person can have programs.  There will be probably 30 programs by the time I'm done.  Each program has a "rating" and can be either actively running or currently deactivated.  There may end up being other qualities for each program later.

Each person (player & NPC people) can have a different rating # for each of their own programs.  So for example, one person can have "Medic" with a rating 8.  Another may have it at rating 2.  

I have tried a few ways of doing this.  I started with one of the examples for spells, had the player "carry" each program as if it were an item in their carry-all.  Then NPCs had values like medic-rating which was a number, and I'd just assume if it had a number, it was also activated.  

This breaks down in rulebooks and having the NPCs act on their own or being persuaded to act on the behalf of the player.  It would be easier to use (oversimplified example) "the rating of medic of the actor" and have the same rule apply whether an NPC or the player were attempting to use it.  

So I switched over to "parts of a person" -- using a table of kinds, and assigning all these programs to every person (actually to every icon, which is a sub-kind of person).  Now there's Your Friend's Medic, and The Evil Baddy's Medic...  and it works to an extent (although this may break again when there are many more NPCs in the game....).

So:

1) I'm willing to try it yet-another-way even though I just spent a day re-doing the system to use parts of people.  Combing through the rules and some of the finished examples, I can't seem to find anything quite like what I've done.

2) Alternatively -- if this IS the best way to do it (I hope there's a better way!  a less memory-intensive way [emote];)[/emote] ) -- I'm having particular trouble simply listing all of a player's "parts" so that I can have a list of activated vs. deactivated programs.  I've tried a bunch of things, but can't figure this out -- or even whether it's possible.

I'd like a list of:
Medic (8)
Armor (3)

etc. -- rather than:
Your Armor (3)
Your Medic (8)

(it would actually be messier, because the player is actually "Matrix Persona" so the list would be very ugly....)

I fought with the program until I finally got a list of "parts" of the person.  That took a bit, because there were no documented examples of it.  I gave up on trying to get it to give me the parent "kind" of the item it finds (which would be the base name of the program).  This would certainly be easier....

Now, I'm trying to regex the names to strip out the actor's name.  This COULD be a bug.... Given a clean inform document, I can't get "[color=#BF0000]Cleopatra's[/color]" out of the output.

I can get the "printed name" into an indexed text variable. Regex refuses to parse the [b]'s[/b].  I tried single-quote "'s (.*?)", escaped-single-quote "\'s (.*?)", and even the more risky non-specific \p punctuation catch-all "\ps (.*?)".  I can capture the s -- "s (.*?)" works fine -- but not that darned apostrophe!  Is it an HTML entity?!?  The regexes fail when I try to include the apostrophe.  If it's an HTML entity, or other UTF-? character, shouldn't it match on \p?

So here's code that I've tried as proof-of-concept in a fresh document:

[code]
The Staging Area is a room.

Antony and Cleopatra are people in the Staging Area.

A program is a kind of thing.   
A program has a truth state called activated.  Activated is usually true.  A program has a number called rating.  Rating is usually 0.  some kinds of programs are defined by the Table of Matrix-Programs.

Table of Matrix-Programs
program	rating	activated
analyze	1	true

Getting programs is an action applying to nothing.
Understand "Programs" as getting programs.
Instead of getting programs:
	let thesethings be the list of programs incorporated by Cleopatra;
	showme thesethings;
	repeat with thisthing running through thesethings:
		if the activated of thisthing is true and the rating of thisthing is greater than 0:
			let printname be an indexed text;
			now printname is the printed name of thisthing;
			showme printname;
			if printname matches the regular expression "\ps (.*?)$": 
				showme text matching regular expression;
				showme text matching subexpression 1;
				change printname to the text matching subexpression 1;
				say "  [printname] ([rating of thisthing])[line break]";
			otherwise:
				say "Argh!";
[/code]

It's like magic -- take out the ' and everything is OK -- put it back in and it's all "Argh!" [emote]:)[/emote]

Whether there's a better way or not, this could be a bug...or at least an "undocumented feature"? [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10769&start=10#p33648
Forum: Inform 6 and 7 Development / Subject: Re: Upcoming Updates?
User: DavidC / DateTime: 2012-03-16 14:16:47

Oh 6M59 you are the finest,
you bring my stories to life.
Oh 6M59 you are the lightest,
you speed through my words with east.
Oh 6M59 you are the greatest,
at least that's what I want to see.

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4652&start=0#p33649
Forum: Other Development Systems / Subject: Re: Vorple Not Working Locally
User: Jim Aikin / DateTime: 2012-03-16 14:31:24

Got it -- thanks. They're working now.

This system looks very, very nice -- and I don't just mean its visual appearance. I'm still hazy on the features, but my guess is that they're solid too.

Now I get to roll up my sleeves and learn Just Enough Javascript....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4655&start=0#p33650
Forum: General Design Discussions / Subject: Concepts for secret unlockable and auto-timed game content
User: Comazombie / DateTime: 2012-03-16 14:34:09

Hi folks!

As some of you ifcomp players had noticed last year, I used normal and secret contents in my last game Dead Hotel. The secret content became unlockable once the competition ended and the pre-defined date and time was reached. You know, it's like playing two games in one. One without secrets and one with secrets, easter eggs and so on.

This is a new technique I used for the first time and which I'm going to use in my future CYOA adventure games. The receptions for this had been good so far. Personally I think it adds a whole new dimension to gaming which most game designers haven't explored yet, especially because this is about game content which automatically unlocks itself at certain dates and times when the player runs the game.

Only now I intend to make it more complex and hopefully more interesting for players who like unique replayability features like that. I have already started to write the proper sourcecode. It's a little fun challenge of mine with which I want to expand my programming skills anyway.

So here's my current concept pasted from my text files:

[code]CONCEPT 1
Secret Mode for a 2012 Text Adventure Game:

1. from a pre-defined date on (e.g. after end of ifcomp schedule November 15th), so-called "Secrets" (e.g. easter eggs, secret items, secret weapons, even secret locations) are automatically unlocked, but the player also needs a password to unlock them.

2. password can be obtained when the player finds a secret item in the game (normal mode). a book, for instance.

3. player reads the book in the game (command: "> read secret book") and the password or passphrase is told to him.
(use lite text encrpytion, such as rot13 or rot47, to conceal the password inside the gamefile to avoid it being spoiled by cheaters)
[/code]

Feel free to comment on my concept or post your own ideas, suggestions, concepts, etc.

- Comazombie // Emilian K.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4653&start=0#p33651
Forum: TADS 2 and 3 Development / Subject: Re: TADS manuals hate me!
User: RealNC / DateTime: 2012-03-16 14:36:39

Don't the manuals mention anywhere how to move objects to different locations and how to create verbs? I find that hard to believe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4654&start=0#p33652
Forum: Inform 6 and 7 Development / Subject: Re: Setting up a list of "qualities" or "parts" of people
User: Felix Larsson / DateTime: 2012-03-16 14:37:07

Seems regex \p doesn't match single quotes:

[quote="WI: 19.9. Summary of regular expression notation – "]\p    Matches any single punctuation mark: . , ! ? - / " : ; ( ) [ ] { }  [/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4648&start=0#p33653
Forum: General and Off-Topic Talk / Subject: Re: Gopher-based Interactive Fiction Archive now up
User: namekuseijin / DateTime: 2012-03-16 14:42:56

Adam Thornton's gonna cum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4653&start=0#p33654
Forum: TADS 2 and 3 Development / Subject: Re: TADS manuals hate me!
User: RonG / DateTime: 2012-03-16 14:43:41

I found information on how to create a verb but didn't find any information on how to move myself to a different room using the magic word as a command. I'll search again.

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4653&start=0#p33655
Forum: TADS 2 and 3 Development / Subject: Re: TADS manuals hate me!
User: RealNC / DateTime: 2012-03-16 14:45:25

[quote="RonG"]I found information on how to create a verb but didn't find any information on how to move myself to a different room using the magic word as a command. I'll search again.
[/quote]
You can't expect any manual to be that specific. That manual would need millions of pages.

If it tells you how to write verbs, and also tells you how to move things around, you should combine that knowledge. It's how programming works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4653&start=0#p33656
Forum: TADS 2 and 3 Development / Subject: Re: TADS manuals hate me!
User: bcressey / DateTime: 2012-03-16 14:48:36

There are some subtleties involved in moving NPCs (including the player) rather than objects. You can read the article on [url=http://www.tads.org/howto/t3npcTravel.htm]NPC Travel in TADS 3[/url] for more details.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4654&start=0#p33657
Forum: Inform 6 and 7 Development / Subject: Re: Setting up a list of "qualities" or "parts" of people
User: crisses / DateTime: 2012-03-16 14:49:19

[quote="Felix"]Seems regex \p doesn't match single quotes:

[quote="WI: 19.9. Summary of regular expression notation – "]\p    Matches any single punctuation mark: . , ! ? - / " : ; ( ) [ ] { }  [/quote][/quote]

Yep, apparently if you change to \P it DOES match the '.  Again: "Argh!" but this time the Argh! message doesn't come up. [emote];)[/emote]  So ' is not punctuation.  hrm.... [^\p\w].....this could get convoluted...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4654&start=0#p33658
Forum: Inform 6 and 7 Development / Subject: Re: Setting up a list of "qualities" or "parts" of people
User: gravel / DateTime: 2012-03-16 14:52:34

No clue on the regex stuff.

The other bit is a tricky problem, and this is a first stab - I'm sure someone will come along with something elegant shortly.  But I'd be tempted to give people a table of skills.  The skills could either be defined as values, or with text, and there'd be a column for the skill's level/rating and for its activation.  

[code]Table of Normal Skills
skill	rating	activation
"medic"	5	true
"armor"	3	false[/code]

Each person would probably need their own table, if everyone is constantly adjusting.  If not, they could share a table.

[code]A person has a table-name called skill table.  The skill table of a person is usually the Table of Normal Skills.  The skill table of Bob is the Table of Bob's Skills.[/code]

The nasty bit about this is that the readability gets a bit squirrelly:

[code]The description of a person is usually "[skills of the item described]".

To say skills of (target - a person):
	sort the skill table of the target in activation order;
	repeat through the skill table:
		if the activation entry is true:
			say "[skill entry in sentence case]: [rating entry]";
			say line break;
	if target is a medic:
		say "[The target] is a medic."

			
Definition: a person is a medic if the rating corresponding to a skill of "medic" in the skill table of it is greater than 3 and the activation corresponding to a skill of "medic" in the skill table of it is true.	
[/code]

But if you built up phrases, it might not be so bad.  For instance, you could have something like this to toggle off a skill:

[code]To deactivate (ability - some text) on (target - a person):
	if the ability is a skill listed in the skill table of target:
		now the activation corresponding to a skill of ability in the skill table of the target is false;[/code]

And once you've got that layer in place, it's much easier to write. 

[code]After looking: 
	deactivate "medic" on Bob;[/code]

You could also consider having a table per skill, with the list of people and their skill level - it just depends on how it makes sense to you.  Again, you'd probably want a layer of definitions in place to make the code easier to read.  

(the entire test code from above in one nice dump):
[spoiler][code]The Lab is a room.  Bob is a man in the Lab.

Table of Normal Skills
skill	rating	activation
"medic"	5	true
"armor"	3	false

Table of Bob's Skills
skill	rating	activation
"medic"	8	true
"armor"	5	true

A person has a table-name called skill table.  The skill table of a person is usually the Table of Normal Skills.  The skill table of Bob is the Table of Bob's Skills.
The description of a person is usually "[skills of the item described]".

To say skills of (target - a person):
	sort the skill table of the target in activation order;
	repeat through the skill table:
		if the activation entry is true:
			say "[skill entry in sentence case]: [rating entry]";
			say line break;
	if target is a medic:
		say "[The target] is a medic."

			
Definition: a person is a medic if the rating corresponding to a skill of "medic" in the skill table of it is greater than 0 and the activation corresponding to a skill of "medic" in the skill table of it is true.	[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4654&start=0#p33659
Forum: Inform 6 and 7 Development / Subject: Re: Setting up a list of "qualities" or "parts" of people
User: crisses / DateTime: 2012-03-16 14:55:31

[quote="crisses"][quote="Felix"]Seems regex \p doesn't match single quotes:

[quote="WI: 19.9. Summary of regular expression notation – "]\p    Matches any single punctuation mark: . , ! ? - / " : ; ( ) [ ] { }  [/quote][/quote]

Yep, apparently if you change to \P it DOES match the '.  Again: "Argh!" but this time the Argh! message doesn't come up. [emote];)[/emote]  So ' is not punctuation.  hrm.... [^\p\w].....this could get convoluted...[/quote]

I know why.

I just found that ' is in the \w set.  So that \w matches "don't".  Oy.  Couldn't it be in both?  And still no idea why I can't match ' or \' directly....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4654&start=0#p33660
Forum: Inform 6 and 7 Development / Subject: Re: Setting up a list of "qualities" or "parts" of people
User: crisses / DateTime: 2012-03-16 15:13:31

[quote="gravel"]The other bit is a tricky problem, and this is a first stab - I'm sure someone will come along with something elegant shortly.  But I'd be tempted to give people a table of skills.  The skills could either be defined as values, or with text, and there'd be a column for the skill's level/rating and for its activation. [/quote] 

Ok -- thank you!  First, I like that the skills are not going to interfere with the namespace of the rest of the document -- that's pretty good!  When I started with the modification of the "Magic" example, it made me have to jump verbal hoops to name other things in the game...  I am not the one dictating the names of the "programs" in this "game" -- it's a playing aid for a role-playing game.

[quote]
Each person would probably need their own table, if everyone is constantly adjusting.  If not, they could share a table.[/quote]

Sometimes the skills will change during game play, so they may need their own tables... OR the table-per Program idea...  Thinking about that.  If there are 50 actors, there will be 50 tables -- thankfully I might never have to actually see them. [emote]:)[/emote]  They could be generated inside the game itself, I would imagine.  But better 50 tables @ 30 entries each for 50 actors than 1500 items for 50 actors!!!  

[quote]
The nasty bit about this is that the readability gets a bit squirrelly:

[code]The description of a person is usually "[skills of the item described]".

To say skills of (target - a person):
	sort the skill table of the target in activation order;
	repeat through the skill table:
		if the activation entry is true:
			say "[skill entry in sentence case]: [rating entry]";
			say line break;
	if target is a medic:
		say "[The target] is a medic."

			
Definition: a person is a medic if the rating corresponding to a skill of "medic" in the skill table of it is greater than 3 and the activation corresponding to a skill of "medic" in the skill table of it is true.	
[/code]
[/quote]

Quite livable, actually.  Although I don't know if I need that Definition statement, there are others that I might need.

[quote]
You could also consider having a table per skill, with the list of people and their skill level - it just depends on how it makes sense to you.  Again, you'd probably want a layer of definitions in place to make the code easier to read.  [/quote]

How and when it is best to do so is apparently some of the learning curve of Inform [emote]:)[/emote]

Thank you for your quick response!!  I'm glad there's an alternative that's going to be less hungry for memory.  I'll see if anyone has something more eloquent, but this is much better than what I was up to...and might work for other things in my game, too.  Too many "attributes" to keep track of on the player & NPCs....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4655&start=0#p33661
Forum: General Design Discussions / Subject: Re: Concepts for secret unlockable and auto-timed game conte
User: Robert Rothman / DateTime: 2012-03-16 15:13:42

In a wholly different context, Sid Meier used a similar idea in his [i]Pirates[/i] game.  If you play the game on September 19 (which is National Talk Like a Pirate Day), [spoiler]all of the messages which you get are in "pirate-speak" (Harrr!)[/spoiler]

What made it work was that the date-specific behavior was not advertised in any way, but came as a complete surprise; the only way to learn about it was by accident (i.e., if you happened to play the game on the magic day).


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4654&start=0#p33662
Forum: Inform 6 and 7 Development / Subject: Re: Setting up a list of "qualities" or "parts" of people
User: capmikee / DateTime: 2012-03-16 15:25:28

A table is probably the most logical way to go - you essentially have a three (or four) way relation, which is awkward to represent with anything other than a table.

My preference is to have one big table, but whatever works for you in practical terms.

This is not tested, but it might look something like this:
[code]Table of Skills
actor	skill	proficiency	activation
Yourself	medic	8	on
Bob	plumbing	2	off
Sheila	flamethrower	11	on

To decide which number is the current proficiency of (actor - a person) at (task - a skill):
	Repeat through the table of skillls:
		if the actor entry is the actor and the skill entry is the task and activation entry is on, decide on proficiency entry;
	Decide on 0.
[/code]

Unless the skills are actually objects in the game, like computer chips, I'd recommend making them a kind of value. You'll also want to create phrases for setting the proficiency and activation, and maybe for increasing and decreasing the proficiency. You can define a conditional relation to check whether a person has a particular skill activated, or even to compare the proficiency with a global variable or phrase result.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4655&start=0#p33663
Forum: General Design Discussions / Subject: Re: Concepts for secret unlockable and auto-timed game conte
User: Bainespal / DateTime: 2012-03-16 15:27:43

If I remember correctly, I believe the roguelike game [i]Ancient Domains of Mystery[/i] modifies your states depending on the date that you create your character.  For instance, I think if it happens to be Friday the 13th, your character starts out cursed.

Your idea sounds good.  It would be especially helpful for a game with multiple paths or endings.  It would be a good way to get players to come back and see the other possibilities.  I liked the way it worked in [i]Dead Hotel[/i], but I think it would probably be best to include your best content upfront, especially if you're in a comp.

Another thought -- this could tie in to a sort of meta-puzzle or meta-adventure, like the hat thing in a few of the Comp games this year.  You have to play the game on a specific date to get a special clue.  This could be a clue to find more Easter-eggs within the game itself, or it could send the player on a hunt through the web or something.

Will there be a sequel for [i]Dead Hotel[/i]?  I think it is a good candidate for a sequel.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4653&start=0#p33664
Forum: TADS 2 and 3 Development / Subject: Re: TADS manuals hate me!
User: Jim Aikin / DateTime: 2012-03-16 15:29:36

[quote="RonG"]When I returned to writing adventure games at the my present age of seventy-three, I thought that TADS would be the compiler to use. However, for me it does not not seem to
provide the help required. When I think of adventure games, I think of magic words, battles with mean critters, hunger, thirst, weakness, treasures. caves, wizards and you name it.

In an earlier post, I wrote that I've reached the point where I'm beginning to add rooms and various objects that are in these rooms. But, TADS just doesn't provide the answers for things that I now wish to do and so I return to this forum.[/quote]
Are you using Workbench? Because if so, there's a handy Search field in the upper right corner. I just typed 'verbs' in that field, and got a long list of topics in the documentation.

I'm starting to wonder, though ... maybe you'd be happier with Inform 7. It's still computer programming, but the code is perhaps more readable, and the built-in documentation has hundreds of examples that might give you what you need.

It's worth pondering, anyway. You wouldn't be the first person who tried T3 and then turned away in frustration. It's not an easy system to master.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4653&start=0#p33665
Forum: TADS 2 and 3 Development / Subject: Re: TADS manuals hate me!
User: RonG / DateTime: 2012-03-16 15:47:37

I'm anything but frustrated and I'm sorry if it looks that way. I am going to look at Inform once again.

btw: This series of posts did give me the answer of  'MoveIntoForTravel'.

Thanks for the help,

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4617&start=0#p33666
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe file-browsing feature
User: Bainespal / DateTime: 2012-03-16 15:59:47

I tried it on Chrome 17 and IE 8 on Windows XP.  In both browsers, I was able to save, restore saved games, record transcripts, and view transcripts with no apparent problems.

I even bested some dwarves and found some treasure. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4654&start=0#p33667
Forum: Inform 6 and 7 Development / Subject: Re: Setting up a list of "qualities" or "parts" of people
User: crisses / DateTime: 2012-03-16 16:05:47

[quote="crisses"]I just found that ' is in the \w set.  So that \w matches "don't".  Oy.  Couldn't it be in both?  And still no idea why I can't match ' or \' directly....[/quote]

Ok, settling through awkward vs. sleek, I did this to match the apostrophe and it worked:

[code]			if printname matches the regular expression "<^A-Za-z\d\p>s (.*?)$": [/code]

While I probably won't need to use the regex after all (thanks to wonderful help on alternatives...), someone else might eventually want to list someone's parts and need the regex...so I thought I'd put it out there.  If anyone ever needs it, they might also want to add the hyphen character to the exclusion:  "<^A-Za-z\d\p->s (.*?)$"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4636&start=0#p33668
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3.1 - image not visible with WebUI
User: Emerald / DateTime: 2012-03-16 18:58:03

Works perfectly, thank you!

I'm just wondering - where in the documentation would I have had to look to find that out? Even now I know what I'm looking for, I can't find any mention of it. I was wondering if I'd just skimmed through the System Manual article on WebUI too quickly and missed it, but I'm still not seeing an explanation there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4636&start=0#p33669
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3.1 - image not visible with WebUI
User: bcressey / DateTime: 2012-03-16 19:19:10

I discovered the WebResourceResFile class when reading through the webui.t source code. I'm not aware that it's documented, outside of the Library Reference Manual.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4656&start=0#p33670
Forum: Inform 6 and 7 Development / Subject: Extract text from I7 code
User: Jamespking / DateTime: 2012-03-16 19:47:45

Is there a way to extract the "real" text from Inform7 code? I'd like to have my proofreaders and de-ingliscizators read all of it without forcing them through the source. 

Any help is valuable. 
Thx in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4617&start=0#p33671
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe file-browsing feature
User: Erik Temple / DateTime: 2012-03-16 20:23:25

Hm, the javascript console outputs exactly nothing. All of the files seem to load, but apparently, things never get to the point where anything is output to the log. 

Anticipating a question: Yes, the javascript console works on other sites. I have never had any trouble with Quixe in Chrome before, but I note that the following demos from zarf's Quixe page are now giving me the same trouble I mentioned for the new demo (no javascript loading?):

<a class="postlink" href="http://eblong.com/zarf/glulx/quixe/quixe/play-remote-onecol.html?story=stories/Advent.ulx.js">http://eblong.com/zarf/glulx/quixe/quix ... ent.ulx.js</a>
<a class="postlink" href="http://eblong.com/zarf/glulx/quixe/quixe/play-remote.html?story=stories/windowtest.ulx.js">http://eblong.com/zarf/glulx/quixe/quix ... est.ulx.js</a>
<a class="postlink" href="http://eblong.com/zarf/glulx/quixe/quixe/play-remote.html?story=stories/Reliques.gblorb.js">http://eblong.com/zarf/glulx/quixe/quix ... .gblorb.js</a>

The other demos in the main block work fine. Is there a common characteristic shared by these four links that might hint at an explanation?

Or maybe this is all just an issue specific to my machine, since others are reporting no problem using the same version of Chrome...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4656&start=0#p33672
Forum: Inform 6 and 7 Development / Subject: Re: Extract text from I7 code
User: eu / DateTime: 2012-03-16 21:05:06

The text is somewhat scattered by the compilation process, but you can extract it easily enough from the source text.  For instance, here's a Perl script:
[code]use Switch;
$commentDepth=0;
$inString=0;
while(($count=read STDIN,$character,1)!=0){
    switch($character){
        case('['){
            ++$commentDepth;
        }
        case(']'){
            --$commentDepth;
        }
        case('"'){
            if(!$commentDepth){
                if($inString){
                    print "\"\n";
                }
                $inString=!$inString;
            }
        }
    }
    if($inString){
        print $character;
    }
}[/code]

Save it, enter
[code]perl -f "/path/to/script.perl" < "/path/to/project.inform/Source/story.ni" > "/path/to/file/where/strings/should/be/saved.text"[/code] on the command line, and you should get a list of texts.  You might have to repeat the process for any extensions you're including.  (I am assuming, of course, that you have Perl installed.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4642&start=0#p33673
Forum: General Design Discussions / Subject: Re: Using a compass and exit descriptions
User: severedhand / DateTime: 2012-03-16 21:05:58

Another thing is, I think it feels organic to mention the room exits in the description and it helps people understand the exits intellectually, or just better. Catalogueing what's in a room but explicitly avoiding mention of doors can look weird, more so the longer the descriptions are.

If you still want to set them off a bit, you can put the exit descriptions in a paragraph on their own after the main room description. I did it this way in Six.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4617&start=0#p33674
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe file-browsing feature
User: zarf / DateTime: 2012-03-16 22:29:10

So the "I7 website template", "Glulxercise", and "Rover's Day Out" links work, but the others fail?

It seems that the app is consistently failing for you when loading with a "?story=..." link. I don't know what would cause that. (Do you recall testing those links before this month?)

Old files in your cache, Chrome extensions, funny privacy settings...?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4601&start=10#p33677
Forum: Inform 6 and 7 Development / Subject: Re: Absolute Beginner Questions
User: The Batman / DateTime: 2012-03-17 03:03:39

While I feel like I'm grasping the code behind the elevator more and more each time I read it, I think I'm going to have to put it off for now. I tried my best to make the code work with what I wanted, but ultimately I couldn't get it to NOT take the person to a certain floor, and then when the player tries to exit from the floor that I tried to forbid, it just brought them back to the lobby. So I thank everyone who tried to help me, but I think with my limited I7 knowledge, maybe that one's just a little over my head and it's more of a hassle than it's worth. I'm hoping as I try more and more with my project that the "elevator conundrum" will seem more second nature.

So I'm just going to jump into my next bits of confusion:

Stairs and Hallways. They sound simple, they should be simple, the documentation makes them seem simple, but I'm just missing something here. Just want it so a player enters into a building that I've created and is in a "lobby" of sorts. If they continue north, they'll be in a hallway with rooms on either side. If they continue north, the same thing and if they continue north further, the same thing (so never actually leaving the hallway, but having the option to each step). However, in addition to the rooms on either side, at the very end of the hallway should be an option to take stairs up or down (to reach the second floor and the basement respectively). 

Should I not be thinking of this in terms of one continuous hallway, but rather as similar rooms that are identified as a hallway and connected by nothing but a direction? But then how can I have three different rooms named the same thing? Then with the stairs, how do I have two separate staircases occupying the same space? I understand at minimum that staircases should be considered doors, but I'm lost beyond that and all of the documentation I've read doesn't seem to clarify much for me unless I want a really specific type of stair/hallway. I'm hoping this is significantly simpler than creating an elevator

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4656&start=0#p33678
Forum: Inform 6 and 7 Development / Subject: Re: Extract text from I7 code
User: Jamespking / DateTime: 2012-03-17 04:02:59

I don't, but it's worth a try! Thx for the help.

Edit: It looks like I do, instead. MacOSX has it installed. I just woke up, for the record [emote]:)[/emote]

Aaaaaaaand: it works! 
Thanks a lot!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4659&start=0#p33679
Forum: Inform 6 and 7 Development / Subject: Byline
User: Laurie-K / DateTime: 2012-03-17 05:15:57

Is it possible to suppress or amend the "An Interactive Fiction" phrase which I7 inserts into the byline, if you find it (as I do) slightly pompous?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4659&start=0#p33680
Forum: Inform 6 and 7 Development / Subject: Re: Byline
User: VictorGijsbers / DateTime: 2012-03-17 05:20:53

[quote="Laurie-K"]Is it possible to suppress or amend the "An Interactive Fiction" phrase which I7 inserts into the byline, if you find it (as I do) slightly pompous?[/quote]
You can change it with a line like:
[code]The story headline is "An Interactive Cooking Workshop".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4659&start=0#p33681
Forum: Inform 6 and 7 Development / Subject: Re: Byline
User: Laurie-K / DateTime: 2012-03-17 05:35:01

Thanks, Victor.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=40#p33682
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: David J Prokopetz / DateTime: 2012-03-17 06:10:34

[quote="capmikee"]The basic accessibility rule is [b]not an accessibility rule[/b]. The basic accessibility rule is an action processing rule that [b]runs[/b] the accessibility rulebook. An accessibility rule [b]can[/b] allow access by ending successfully (although not with the "allow access" result). But the basic accessibility rule can't. All it does is stop the action if the accessibility rulebook fails. It's written in I6 and should probably not be interfered with.[/quote]
I'm beginning to see that. The feedback I7 provides with RULES and ACTIONS turned on seems to be incomplete in some cases - sometimes it just informs you that the basic accessibility rule has failed without mentioning which subsidiary rule or rulebook was involved. This had misled me into thinking that some types of checks were being performed by the basic accessibility rulebook itself. Now that I have a better grasp of how the touchability rules work, I've started weeding out references to basic accessibility and replacing them with more specific alternative rules.

Incidentally, I have to thank you writing that Scope Caching extension. It's allowed me to avoid a couple of potential recursions when checking whether the actor can see a given viewport, and provides a very easy mechanism for determining whether in-scope objects are seen, or merely heard.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4601&start=10#p33683
Forum: Inform 6 and 7 Development / Subject: Re: Absolute Beginner Questions
User: crisses / DateTime: 2012-03-17 07:31:24

[quote="The Batman"]Should I not be thinking of this in terms of one continuous hallway, but rather as similar rooms that are identified as a hallway and connected by nothing but a direction? But then how can I have three different rooms named the same thing? Then with the stairs, how do I have two separate staircases occupying the same space? I understand at minimum that staircases should be considered doors, but I'm lost beyond that and all of the documentation I've read doesn't seem to clarify much for me unless I want a really specific type of stair/hallway. I'm hoping this is significantly simpler than creating an elevator[/quote]

I think the best way is to think of the hallway as having "sections".  Let's make it 3 sections.  Say the hallway runs east from the lobby.

Each section of hallway can have 3 doors (or simply rooms) on its north & south faces, so a 3-segment hallway would have up to 18 doors.  Thus you can go in the room to the northeast, north or northwest of each segment of hall -- if you need more rooms off the corridor, add more sections of hall (see below example). 

[code]
The Lobby is a room.  "You're in the lobby.  From here you can see a corridor to the east."  

The West Hallway is east of the Lobby.  "Wow, this is a long hallway.  You see doors on the north & south walls, and the hallway continues to the east."

The Central Hallway is east of The West Hallway.  "You're in the middle of this long hallway.  You've never seen so many doors!"

The East Hallway is east of The Central Hallway.  "Wow, finally, you're at the end of the hallway.  You see more doors to the north and south.  And from here you can actually take the stairs up to the 2nd floor or down to the basement."

The East Upstairs Hallway is up from The East Hallway.  "This is the second floor hall.  It extends to the west, with many doors on the North and South sides."

The Downstairs Hallway is down from The East Hallway.  "It's a dim, dingy basement."
[/code]

And from there you'd define up to 18 doors->rooms off the hallway (doors optional).

"Room" is only "a segment of usable space" in the game.  It does not have to be a "room" per se.  It could be a grove in the woods, it can be a section of parkland, it can be the end of a parking lot, it can even be a car in a train, a bus with 20 people on their way somewhere, etc.

So if you need a lot of doors, you have a lot of "segments of usable space".  If you need more rooms than 18 in your hallway, get more creative with the segmenting, or use numbers.  I believe this works:  "Hall Section 1"  "Hall Section 2".  The idea is that your player gets a sense of the enormity by how many "turns" it takes to move down the hallway, and by how you describe it in the description text.  Your text draws the picture of what they see in their minds eye.  The "room" is only a container in which you can place people and objects so that they can interact -- a segment of a fictional world.

Rooms don't describe themselves.  It's up to you whether they have walls, floors, ceilings, or if the person is floating/flying in fairyland.  "Room" best translates to "a useful place".  A container is usually "something smaller than a room, that you can put things into."  however you can have containers that can hold people -- say a walk-in closet inside a room could be a large container.  Try not to get stuck on the words for the base objects.  A "door" could be a staircase, an escalator, a slide (think Chutes & Ladders)... it's something that connects one "useful place" with another.

I hope that helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4601&start=10#p33684
Forum: Inform 6 and 7 Development / Subject: Re: Absolute Beginner Questions
User: matt w / DateTime: 2012-03-17 07:36:34

UPDATE before posting: Crisses' idea is not bad either. You may want to give the rooms separate names anyway.

[quote="The Batman"]Should I not be thinking of this in terms of one continuous hallway, but rather as similar rooms that are identified as a hallway and connected by nothing but a direction? But then how can I have three different rooms named the same thing?[/quote]

You can do this with the "printed name" property; the rooms will be named different things in the code but will show up the same way. Like this:

[code]Hallway 1 is a room. The printed name of Hallway 1 is "Hallway". Mr Jones's Office is west of Hallway 1. Mr Brown's Office is east of Hallway 1.
Hallway 2 is north of Hallway 1. The printed name of Hallway 2 is "Hallway". Utility Closet is west of Hallway 2. Ms Smith's Office is east of Hallway 2.
Hallway 3 is north of Hallway 2. The printed name of Hallway 3 is "Hallway". Ms Robinson's Office is west of Hallway 3. Ms Murray's Office is east of Hallway 3. 
[/code]

[quote]Then with the stairs, how do I have two separate staircases occupying the same space? I understand at minimum that staircases should be considered doors, but I'm lost beyond that and all of the documentation I've read doesn't seem to clarify much for me unless I want a really specific type of stair/hallway. I'm hoping this is significantly simpler than creating an elevator[/quote]

I'm not sure why this is a problem? If you want the staircases to be doors, just have one of the staircases go up from the end of the hallway and the other go down:

[code]The Second Floor Lobby is a room. The Basement is a room.
The Second Floor Stairs are an open unopenable door. The Second Floor Stairs are up from Hallway 3 and down from The Second Floor Lobby. The indefinite article of the Second Floor Stairs is "the".
The Basement Stairs are an open unopenable door. The Basement Stairs are down from Hallway 3 and up from the Basement. The indefinite article of the Basement Stairs is "the".[/code]

Just a note about niceties: The business with the indefinite article means that it says "You can also see the Basement Stairs here" rather than "You can also see a Basement Stairs here." But it's probably better to include the stairs in the room description and make them scenery, so that doesn't appear at all. (In fact, as I've written the code, you'll get a bunch of blank room descriptions; you should either write real room descriptions or at the minimum include one of the extensions that puts the exits at the end.) And if you make the stairs doors, you want them to be open and unopenable, so you don't wind up having the player open the stairs.

Here's another nicety: You don't want to call the Basement Stairs the Basement Stairs when you're in the basement, so you can do this:

[code]Rule for printing the name of the Basement Stairs when the location is the Basement: say "stairs up".
Rule for printing the name of the Second Floor Stairs when the location is the Second Floor Lobby: say "stairs down".[/code]

Another approach would be to make the stairs another room that you can go up and down from. You don't have to make them doors if you don't want.

If you're wondering how you can have both sets of stairs be north of the end of the hallway, don't try to do that. Even if you succeed in doing that, what would happen when the player tried to go north from the end of the hallway? You could try to catch that by asking for disambiguation (there's a thread around here somewhere about that), but that'd be complicated for you and the player and not worth doing, probably.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4601&start=10#p33685
Forum: Inform 6 and 7 Development / Subject: Re: Absolute Beginner Questions
User: crisses / DateTime: 2012-03-17 08:22:01

Like many programming languages, there's different ways to do the same thing.  Eventually you come to know "when" you should do it one way or another -- and that's the toughest part of the learning curve, and not something answered in the main documentation (the recipes are better at this).

I think whether you need a "door" for the stairs, or simply to have the stairs be invisible and transportation up/down instantaneous is up to you.

However, here's a dip into some of the game-building philosophy:

Think about how the player should experience it:  If the player ought to "pause on the staircase" or be able to tie their shoelaces while on the stairs -- then create the door=stairs.  However, many times "in real life" taking the stairs is a complete non-experience... something we don't stop to consider.  We go up, and we're in a new "experienceable place" -- the stairs are a "non-experience" for us (it's not memorable...).  If you need the player to experience the staircase, by all means put it in as a door.  If the staircase is a complete non-issue to the player's experience of the environment, make the transportation seamless and get on with your story.  Another thing:  You can always add the door in if you change your mind -- if during a scene, the player will bump into an important person or find a key object "while in the stairway" then you might need a room that is "the staircase".  Now it is an experience, something memorable, so it must occur somewhere.

The same thing goes for doors in the corridor.  You can have a hundred "doors" in one "room".  If in your fiction they're all going to be locked and never enterable (i.e. "just scenery") then there doesn't have to be a door defined in the code at all, just tell the player there are doors there and they will experience the doors as being there.  Don't define the doors, and change the error message from that room to tell the player how frustrating it is that all these doors in the hallway are locked.  They will experience frustration, and hopefully get on with the story.  You have to make sure they have an idea of how to do that.

So to me, it sounds like you're getting tangled in the code.  Just because you CAN make a door or room doesn't mean you have to.

Think in terms of "is this part of the story?"  

Here's a radical idea:  You can have 1 floor of the miscellaneous sections of the building defined.  You can have the player enter the elevator and press a button which changes the scene and hence changes all the descriptions of the scenery "doors" on the floor when they exit the elevator (say, the scene changes the room numbers that are described...).  Every floor in the building is identical, but there's a message when the scene changes "The elevator door opens and the sign outside the door shows that you're now on the 30th floor." -- they exit the elevator, wander around the floor, all the doors including the stairway doors are locked (except the restrooms! [emote]:)[/emote] and they're identical on every floor, of course).  Eventually they get back in the elevator.  They can do this for floors 3-30.  Just the 2nd and 1st floor are unique and have anything worth exploring (and whatever other floors you decide).  

To prevent player frustration, though, make absolutely certain that they have hints and clues to which floors have the "interesting stuff" -- whether the receptionist tells them to go to a particular place, whether they know they have an appointment on the 13th floor, or whether the dropped business card in the lobby has a particular room number they need to go to.  Perhaps, the first time they visit a miscellaneous floor, they get a cell phone message (must have missed a call on the stairs or in the elevator!) reminding them that they're late for their appointment in room 202.

The point is to make the world revolve around the story, not the story revolve around the world's mechanics.  There's always more than one way to tell the story. [emote]:)[/emote]  Find a way to keep it simple for you as the programmer while not frustrating the player to the point that they abandon the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4632&start=0#p33686
Forum: Inform 6 and 7 Development / Subject: Re: Does anyone else want your own tag marks for Inform code
User: crisses / DateTime: 2012-03-17 08:57:41

It might get "loud" but you could also try to use the bookmarking/sections for this:

Section TODO add another room here

Just use Volume Book Part Chapter for "real table of contents" and sections for "loud comments" ?  Then when you swap to the table of contents, it will all be there for you....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4617&start=0#p33687
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe file-browsing feature
User: Erik Temple / DateTime: 2012-03-17 09:54:30

[quote="zarf"]So the "I7 website template", "Glulxercise", and "Rover's Day Out" links work, but the others fail?[/quote]
Yes, that's right.

Anyway, it looks like this problem is due to a conflict with a browser extension, [url=https://chrome.google.com/webstore/detail/cgjalgdhmbpaacnnejmodfinclbdgaci]Syntaxtic![/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4617&start=0#p33688
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe file-browsing feature
User: zarf / DateTime: 2012-03-17 10:02:59

Huh. I'm glad you tracked that down. (Why would... no, I don't want to know.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=80#p134244
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: maga / DateTime: 2012-03-17 10:11:18

An alternative round-0 approach, suggested by Jacqueline Lott as an alternative to the IFDB method; I'm not sure whether I like it more than nomination-through-IFDB, but I think it's the best version of direct open-nomination I've heard thus far.

To establish the list of eligible games (from which Round 1 votes are drawn), allow year-long open nomination. 1 vote is the requirement for eligibility. People can nominate as many things as they want, and authors can nominate their own games. For the purposes of this round, games would be nominated not because voters necessarily thought they deserved an award, or even to be a finalist; it would be more a matter of 'this is at least worth taking a look at.'

Thus far, this is basically [b]7a[/b]; the refinement she suggested was to maintain a public list of pre-nominated games, and a mailing list/RSS feed of games newly added to the list. This would help people be a bit more aware of the field of plausible XYZZY contenders, and hopefully mean that people would have time to play more games ahead of Awards season.

Having the list public might go some way to avoiding [i]some[/i] of the authorial-modesty problem, but I don't know that it would do enough; it might exacerbate it as well ("if nobody else wants to nominate my game, what's the point?") It would potentially reward crappy-but-egotistical authors for nominating their own games for everything (they might not earn any nominations, but at least they'd get on a reading list.) Changing it to disallow or limit self-nomination might still be okay, though.

An advantage over the IFDB-only approach is that it could also be used to better determine the field of (what are now) the text-entry categories. It'd also give us more opportunity to vet the list (for things released in the wrong year, or explicitly incomplete, or that are actually match-three Flash games). A disadvantage is that we'd have to do more work to publicize the change in order for it to work as planned.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4656&start=0#p33689
Forum: Inform 6 and 7 Development / Subject: Re: Extract text from I7 code
User: zarf / DateTime: 2012-03-17 10:20:18

A handy trick is to search the generated I6 code for lines beginning "Constant SC_". This will give you only the text that comes from I7 code, which excludes most of the standard library.

On a Mac/Unix box:

grep 'Constant SC_' testcase.inform/Build/auto.inf | cut -b 13-

This gives you a list of strings in alphabetical order. To get them in source-code order, try:

grep 'Constant SC_' testcase.inform/Build/auto.inf | cut -b 13- | sort -n

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=80#p134245
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: Bainespal / DateTime: 2012-03-17 10:58:26

[quote="maga"]It would potentially reward crappy-but-egotistical authors for nominating their own games for everything (they might not earn any nominations, but at least they'd get on a reading list.)[/quote]
I agree that this could be a problem if games had to be nominated for every category.  Maybe a single nomination could make the game eligible in all categories.

If you have to nominate your own game for specific categories, than your explicitly claiming that your game is at least interesting for those specific qualities, and that's probably something that players should judge.  But if you're only adding your game to this list of eligible games, I think you're only claiming that your game is indeed an IF that you wrote in the past year and released to the community.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=90#p134246
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: maga / DateTime: 2012-03-17 11:06:06

[quote="Bainespal"][quote="maga"]It would potentially reward crappy-but-egotistical authors for nominating their own games for everything (they might not earn any nominations, but at least they'd get on a reading list.)[/quote]
I agree that this could be a problem if games had to be nominated for every category.  Maybe a single nomination could make the game eligible in all categories.[/quote]
Yeah, I'd prefer that, if not for those troublesome text-entry categories. But having a list split out by award would be super-annoying to read.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4660&start=0#p33691
Forum: TADS 2 and 3 Development / Subject: I'm sticking with TADS. - TADS3.1
User: RonG / DateTime: 2012-03-17 11:21:58

As suggested, I looked once again at Inform as well as other IF source software. NONE of them have the power and capabilies of TADS. So, I've decided to stubbornly stick with it.
You guys are stuck with me. I sincerely hope that I'll continue to get your help when required. And, I will continue to study all of the TADS manuals for answers to what I need.

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4660&start=0#p33692
Forum: TADS 2 and 3 Development / Subject: Re: I'm sticking with TADS. - TADS3.1
User: Alex / DateTime: 2012-03-17 12:42:58

What does TADS do that Quest can't these days? Just wondering - I'm not looking to start a language war or convince you you've made the wrong choice [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4660&start=0#p33693
Forum: TADS 2 and 3 Development / Subject: Re: I'm sticking with TADS. - TADS3.1
User: RonG / DateTime: 2012-03-17 13:14:31

I'm not trying to start a war either. I haven't really looked closely at quest. Thanks for the suggestion.

RonG

BTW: I will give quest a look.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4655&start=0#p33694
Forum: General Design Discussions / Subject: Re: Concepts for secret unlockable and auto-timed game conte
User: Merlin Fisher / DateTime: 2012-03-17 14:30:25

[quote="Bainespal"]If I remember correctly, I believe the roguelike game [i]Ancient Domains of Mystery[/i] modifies your states depending on the date that you create your character.  For instance, I think if it happens to be Friday the 13th, your character starts out cursed.[/quote]

That's true, and there's more in ADOM:
[spoiler]Start on any Monday and your character is "slightly exhausted today," low on HP.  If you play on New Year's Eve, you start with 6 bottles of booze, and you get a message "You feel well prepared for the coming year."  Start on Christmas, and your character is lucky.  If you play on July 2nd, Thomas Biskup's birthday, you start out with Lucky AND Fate Smiles, which is extra lucky![/spoiler]  This could be scammed simply by adjusting the time/date on your computer, at least in Windows.

Tweaking game effects based on real time is a pretty cool idea, but for IF games, I do wonder: if you want to add easter eggs later, why not simply make a second version and release that?  With typical commercial software, people buy it once and then never talk to the merchant again, but in this small community, where most software is free, new releases have a good chance of reaching earlier players.

If you did want to go ahead and do it, an extension might be the way to go.  Is there an extension that lets an IF game "read" the user's computer clock?

p.s.  Passwords are commonplace; they're a standard puzzle type, just one step above a locked door.  The timing thing is not so common, and would probably be slightly tougher to code.  In IF games, there's frequently an AMUSING command unlocked after a win, which reveals all the easter eggs in the game (or just some of them...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4280&start=20#p33695
Forum: General and Off-Topic Talk / Subject: Re: Salon: Interactivity and narrative are incompatible
User: Biep / DateTime: 2012-03-17 14:42:29

[quote]Part of the power of that story is its feeling of inevitability, the understanding that each event follows from those preceding it and ultimately derives from the nature of each character.[/quote]
Which I personally find the least gripping kind of inevitability.  I think all the non-Russians among us know the feeling when reading a Russian novel of wanting to cry out the the protagonist: "C'm on!  Get off your bum and do something about it!".  To me that feels like bad choice, not inevitability.  (The inevitability is that one cannot avoid having this happen when reading Russian literature.)

IF allows a way stronger form of inevitability, where the reader can undo choices and make others, yet cannot escape the fate of the protagonist.  For a tiny example, see "Fate steps in" in the Inform 7 manual, but a wider scope is also possible, where e.g. the protagonist ends up betraying someone, but whom depends on the reader's choices.  Or where the choice [i]does[/i] fundamentally alter the outcome, but not [spoiler]the realisation of failure and doom[/spoiler]- as in the Baron.

(Being way richer, IF of course allows also literature in which the reader [i]can[/i] change the outcome for the protagonist.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4654&start=0#p33696
Forum: Inform 6 and 7 Development / Subject: Re: Setting up a list of "qualities" or "parts" of people
User: ChrisC / DateTime: 2012-03-17 15:10:54

[quote="capmikee"]A table is probably the most logical way to go - you essentially have a three (or four) way relation, which is awkward to represent with anything other than a table.

My preference is to have one big table, but whatever works for you in practical terms.

This is not tested, but it might look something like this:
[code]Table of Skills
actor	skill	proficiency	activation
Yourself	medic	8	on
Bob	plumbing	2	off
Sheila	flamethrower	11	on

To decide which number is the current proficiency of (actor - a person) at (task - a skill):
	Repeat through the table of skillls:
		if the actor entry is the actor and the skill entry is the task and activation entry is on, decide on proficiency entry;
	Decide on 0.
[/code]

Unless the skills are actually objects in the game, like computer chips, I'd recommend making them a kind of value. You'll also want to create phrases for setting the proficiency and activation, and maybe for increasing and decreasing the proficiency. You can define a conditional relation to check whether a person has a particular skill activated, or even to compare the proficiency with a global variable or phrase result.[/quote]
Well, you can represent many-fold relations as lists; despite the related drawbacks, I believe that is currently the best way to implement them in I7.

The nice thing about this is a person can have a list, whereas no thing can have a table. That makes generalizing the code much simpler.

[code]New York City is a room.

Spidey is a man in New York. Mary Jane is a woman in New York.

A program is a kind of value. The programs are armor, medic, and web-slinging.

Everyone has a list of programs called the skillset.
Everyone has a list of numbers called the proficiency.
Everyone has a list of truth states called the activation.

The skillset of Spidey is {armor, medic, web-slinging}. The proficiency of Spidey is {4, 2, 8}. The activation of Spidey is {true, false, true}.

Mary Jane has skillset {medic}. She has proficiency {6}. She has activation {true}.

Understand "detail [something]" as detailing. Detailing is an action applying to one thing.

Check detailing something which is not a person: say "Only people have programs." instead.

Carry out detailing someone (called the subject):
	if the skillset of the subject is empty, say "[The subject] [if the subject is singular-named and the subject is not the player]is[otherwise]are[end if] an empty vessel." instead;
	repeat with L running from 1 to the number of entries in the skillset of the subject:
		say "[entry L of the skillset of the subject]: [entry L of the proficiency of the subject]";
		if entry L of the activation of the subject is false, say " (deactivated)";
		say line break.[/code]

The only downside here is that those lists are independent. Keeping them synchronized is up to you; if you add, remove, or reorganize items in one list, you have to make sure to perform the exact same sequence of actions on the two other lists as well.

Obviously, all of that "entry X of" code can get tedious, so you can define some shortcut phrases to get the related variables from a program of a given person:

[code]
To decide whether (mope - a person) has installed (requirement - a program):
	if the requirement is listed in the skillset of the mope, yes;
	otherwise no.
	
To decide whether the (requirement - a program) of (mope - a person) is active:
	unless the mope has installed the requirement, decide no;
	repeat with L running from 1 to the number of entries in the skillset of the mope:
		if entry L of the skillset of the mope is the requirement, decide on entry L of the activation of the mope.
		
To decide what number is the training of (mope - a person) in (requirement - a program):
	unless the mope has installed the requirement, decide on 0;
	repeat with L running from 1 to the number of entries in the skillset of the mope:
		if entry L of the skillset of the mope is the requirement, decide on entry L of the proficiency of the mope.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4661&start=0#p33698
Forum: Inform 6 and 7 Development / Subject: Inform7 Mode - SubEthaEdit
User: crisses / DateTime: 2012-03-17 15:15:08

In case anyone wants/needs it, I have been working on a more helpful (for me) SubEthaEdit mode for i7x/inform extensions.  

[attachment=0]Inform7.mode.zip[/attachment] (updated)

Most of my development has been in an i7x file separate from the main inform file, and I found the features in that side of the IDE to be too lacking.  The main IDE is fine for my .inform file, and in fact I like it.

I found an inform mode already available online, but it looked like it wasn't optimized for i7x extensions (if so, then it has far more highlighting for i6 than I will ever be familiar with.  I added a bunch of syntax highlighting and symbols so that it automatically indexes Volumes, Books, Parts, Chapters, Sections - Tables, Definitions, etc.   Then I added a bunch of PNG images for the symbol index.

I'll be improving it as it frustrates me [emote]:)[/emote]  Or if others have suggestions I might add in more regex's to highlight syntax.

If anyone could contribute 

1) an applescript for updating volume/book/chapter/part/section numbers it would be appreciated... my applescript is sorely lacking.  SubEthaEdit is scriptable, but that's not my forte.
2) a working way to highlight multi-line comments without quotes or other highlightable terms in the comment getting highlighted.  This is a frustrating "bug" in my mode, but the alternatives got messy quickly and while I'm pretty good at Regex, my understanding breaks at multiline processing with callbacks...nor could I figure out how to turn off syntax highlighting inside the comment anyway.

Edit:  Updated the images in the file, more visible colors, added To decide to regex, and made sure all images show up correctly & backgrounds are properly transparent.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4601&start=10#p33699
Forum: Inform 6 and 7 Development / Subject: Re: Absolute Beginner Questions
User: ChrisC / DateTime: 2012-03-17 15:17:15

[quote="crisses"]I think whether you need a "door" for the stairs, or simply to have the stairs be invisible and transportation up/down instantaneous is up to you.

However, here's a dip into some of the game-building philosophy:

Think about how the player should experience it:  If the player ought to "pause on the staircase" or be able to tie their shoelaces while on the stairs -- then create the door=stairs.  However, many times "in real life" taking the stairs is a complete non-experience... something we don't stop to consider.  We go up, and we're in a new "experienceable place" -- the stairs are a "non-experience" for us (it's not memorable...).  If you need the player to experience the staircase, by all means put it in as a door.  If the staircase is a complete non-issue to the player's experience of the environment, make the transportation seamless and get on with your story.  Another thing:  You can always add the door in if you change your mind -- if during a scene, the player will bump into an important person or find a key object "while in the stairway" then you might need a room that is "the staircase".  Now it is an experience, something memorable, so it must occur somewhere.[/quote]Huh? This seems to be making an argument for implementing the stairs as a [i]room[/i], not a door. A door in I7 is just a thing that appears in both rooms and can be "enter"ed to transport the player to the other side of it; something like a souped up direction that can be examined like any other thing in a room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4660&start=0#p33700
Forum: TADS 2 and 3 Development / Subject: Re: I'm sticking with TADS. - TADS3.1
User: RonG / DateTime: 2012-03-17 15:17:24

I gave Quest a try but couldn't get excited about it. One of the biggest drawbacks was having to use online documentation. I am still excited about TADS and I think it's the best. I now have about 1950 lines of source code in my story and still work on it many hours a day. It looks like you guys are stuck with me for awhile longer. I will continue to learn TADS and to hunt through the TADS manuals; because I'm a headstrong type of person.

Best regards to all of you patient people who have put up with me,

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4654&start=0#p33701
Forum: Inform 6 and 7 Development / Subject: Re: Setting up a list of "qualities" or "parts" of people
User: crisses / DateTime: 2012-03-17 15:45:43

[quote="ChrisC"]The nice thing about this is a person can have a list, whereas no thing can have a table. That makes generalizing the code much simpler.
[/quote]

Apparently a thing can have a table-name though.  I can have different tables for different parent classes (i.e. different kinds of "people" in the game can have different base sets of skills or programs depending on what they are -- then I only need to give them a customized table if they diverge from the default -- or even have it check the master table for a default if they don't have a listing in their personal table, but I don't think I'll go that far).

[quote]

The only downside here is that those lists are independent. Keeping them synchronized is up to you; if you add, remove, or reorganize items in one list, you have to make sure to perform the exact same sequence of actions on the two other lists as well.
[/quote]

Where it's ok when there's a few items to synchronize, it also begins to degrade when you have to list 30+ of these into each of the lists.  Much too easy to throw the list off by forgetting a number or truth_state.

Here's another way it COULD be done with a list, not saying it's a bright idea, but it replicates the idea of a multi-dimensional array:
[code]Everyone has a list of indexed texts called skillsets.
The skillset of Spidey is {"armor/4/true", "medic/2/false","web-slinging/8/true"}.
[/code]
Then parse the text with regex's.  The only bonus being that you keep related information indexed/together at all times -- and it's still sort-able (only imperfectly, on skillname) without throwing everything off.

I don't see how that's any better or worse than a table, however.  I want the code to be human-usable, so the tables are more convenient.  I'm coding a base extension so that people can create their own environment around the plug-in environment.  I don't think it's reasonable to ask people to deal with several lists versus one table per person.

I'm still looking at your contribution from the angle of how I can use it for other things in my game environment.  I just don't think the 30 programs are it.  There may be other things it makes more sense in, in which case I'll try it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4662&start=0#p33704
Forum: Other Development Systems / Subject: Another Vorple Question
User: Jim Aikin / DateTime: 2012-03-17 18:34:36

I may be misunderstanding the situation. If I'm wrong, please fill in the blanks for me.

It appears that Vorple exists (or will exist) in two forms -- for Undum and as an Inform 7 extension.

The latter appears, at present, to suffer from a very significant limitation, which is that it will only work with Z-machine games, not with Glulx games. Thus the size of the game will be, for the present anyhow, quite limited. When a possibly large Vorple extension is added to an existing story.... Also, will it be possible to test the Vorple display in the IDE, or will authors have to hit the Release button each time they want to test how their Vorple code looks; losing, in the process, the ability to take advantage of the other debugging features of the IDE?

The Undum side appears, at first glance, to be more open-ended (provided you're willing to roll up your sleeves and learn Javascript and HTML 5) -- but an Undum story can't be saved and restored at a variety of points. You can save exactly ONE version, which will automatically load the next time you launch the story. At that point, if you decide you want to try an alternative path through the story, you have to start over again from the very beginning (and lose your currently saved story state when you do so). There seems to be no way to save a "bookmark" for the story before making what may be a significant plot choice and then return to the bookmark later and try the other branch.

If true, this renders Undum utterly unusable for any sort of serious work.

Any insights on this question, from the developers or others, would be much appreciated. I like the appearance of Undum/Vorple stories a great deal, but in the absence of a solid save/restore mechanism, I would have no incentive to learn Javascript or HTML 5.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4656&start=0#p33705
Forum: Inform 6 and 7 Development / Subject: Re: Extract text from I7 code
User: Jamespking / DateTime: 2012-03-17 18:53:29

Thx Zarf. Will try this too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4660&start=0#p33706
Forum: TADS 2 and 3 Development / Subject: Re: I'm sticking with TADS. - TADS3.1
User: RealNC / DateTime: 2012-03-17 19:04:11

[quote="Alex"]What does TADS do that Quest can't these days?[/quote]
TADS has the TADS programing language. It also has the adv3 library. Have you looked at them? [emote]:mrgreen:[/emote]

So the shorts answer is: dozens of dozens of stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4660&start=0#p33707
Forum: TADS 2 and 3 Development / Subject: Re: I'm sticking with TADS. - TADS3.1
User: Alex / DateTime: 2012-03-17 19:49:27

Quest has the ASLX programming language and the Core library, so that doesn't really answer the question [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4601&start=10#p33708
Forum: Inform 6 and 7 Development / Subject: Re: Absolute Beginner Questions
User: crisses / DateTime: 2012-03-17 20:16:20

[quote="ChrisC"]Huh? This seems to be making an argument for implementing the stairs as a [i]room[/i], not a door. A door in I7 is just a thing that appears in both rooms and can be "enter"ed to transport the player to the other side of it; something like a souped up direction that can be examined like any other thing in a room.[/quote]

Essentially, yes: what I'm saying is that you do not have to use a door, just because "door" is an available item type.  I'm trying to explain that you can accomplish the appearance of a staircase without invoking a door object.  And that if you do need to have an interaction that takes place in the staircase, you could choose a "room" instead of a "door" to be the "place the event takes place in" (while still appearing to be a staircase to the player).

1) a door can be closed or locked - if part of the game purpose is to make the person seek out a key, or to attain something to get through the door (i.e. an appointment, or to restrict an area until a goal is achieved) then the door is part of the story.  The "door" object is a convenience to the programmer when they need to separate an area in the storyline in some way.  If you do not need to separate areas, you can choose to simply connect rooms over using doors between rooms.  You can have a "faked door" between rooms without bothering to program one in -- just describe it (see #2).  However, for example, let's say that you decide to program in "day and night" -- the government offices' front door should be locked at night, right?  so then it's part of the story that you can't go to the government center at night.  You lock the door between "inside and outside" the government center during the "Nighttime" recurring scene.  It's part of the story because it fits the players' expectations for the behavior of the world they're imagining.  That's when you should use a "door object".  (i.e. You can choose to use a door either way, but when you need to exclude people from an area, then you [i]should[/i] use one.)  This means when we don't need to exclude people from an area, we can choose other ways to arrange our "rooms" that don't need doors.

2) when a door does not contribute something to the story, you can simply remove it.  I recommend that you don't waste time with a door in any case where it inconveniences you or the player to do so.  If you describe a door as scenery (in the room description), and think someone might examine the door that's not there as an object, then you can put in an error message to supply a description without adding an object to the game.  (Understand "examine door" as a mistake...)  But unless mentioning the door is somehow important, don't mention it...

3)  (Postulate dependent on the ideas in #1 and #2) If you have an important interaction to take place on the stairs, and since stairs are (presumably) never closed or locked -- there's no need for "stairs" to be a door.  You produce an ILLUSION of being in the stairwell by making a room you describe as the stairwell, in which you say 'up' to go one place, and 'down' to go another.  However, if there's a firedoor to reach the stairway and you need to lock the stairway door at some point (say, if the player is accidentally in the building and it becomes night, thus they get locked into the building...and only do this if it's part of your story!  Many IFs can become frustrating if there's too much to sidetrack the players...), that's different.

[code]Stairwell is a room.  "You are standing in the stairwell.  The stairs go in both directions so from here you may go up to the 2nd floor or down to the basement."

Bozo is a person.  Bozo is in the Stairwell.  "There's a clown here.  He apparently has been camping out in the stairwell for months waiting for this moment.  He reaches into his shirt pocket and pulls out a giant bouquet of flowers.  He smiles mutely at you.  Hanging off the bouquet is a business card that reads 'Don't forget your appointment in Room 202.'  The card flips over as he brandishes the bouquet revealing the other side, which reads 'Have a nice day!'"

Basement Stairwell is down from Stairwell. "You are standing in the stairwell, and the only way to go from here is up the stairs or back west into the basement."

Upstairs Stairwell is up from Stairwell.  "You are standing on the 2nd floor landing.  You can go west from here into the hall, down to the first floor, or continue up the stairs."[/code]

Honestly, if you didn't need Bozo there, I wouldn't make these as rooms at all.  But you CAN.  The engine is flexible to fit your story.  I say lay the world out simply and straightforwardly, because you can always add in more rooms/doors/features as they're needed to embellish the story.  You might even build backwards from the goal/end through to the beginning....that's up to you, and that's how some folk write novels, weaving in details and red herrings/dead ends as they move backwards through the plotline.

Don't get stuck on "Rooms need doors because doors are available for transportation between rooms."  The key word is "available" -- they're not "needed" at all.  That's what I'm trying to explain.  Think of everything as a plot device -- literally and figuratively.  If you a plot segment requires some type of device (room, container, prop, key, door, etc.), then you create it as an actual discrete object in Inform.  However, you can seamlessly pass from one room to another without pausing in a doorway unless you really need that "doorway effect".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4660&start=0#p33709
Forum: TADS 2 and 3 Development / Subject: Re: I'm sticking with TADS. - TADS3.1
User: Jim Aikin / DateTime: 2012-03-17 20:40:19

[quote="Alex"]Quest has the ASLX programming language and the Core library, so that doesn't really answer the question [emote]:)[/emote][/quote]
I was curious, so I had a quick look. It appears ASLX is a markup language. It's not really suitable for programming, is it? By which I mean, does it support if/else blocks with boolean tests? Does it support do/while or for loops? Does it support function calls with argument passing? Does it support lists and arrays? Does it support class inheritance?

For starters.

I didn't see any of that, but maybe I'm missing something on the web page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4601&start=10#p33710
Forum: Inform 6 and 7 Development / Subject: Re: Absolute Beginner Questions
User: matt w / DateTime: 2012-03-17 20:47:31

[quote="crisses"]If you describe a door as scenery (in the room description), and think someone might examine the door that's not there as an object, then you can put in an error message to supply a description without adding an object to the game.  (Understand "examine door" as a mistake...)  But unless mentioning the door is somehow important, don't mention it....[/quote]

This strikes me as a very bad idea. For one thing, it won't catch "x door," "look at door," "l at door," etc. For another, even if it gives the correct response when the player examines the door, it'll produce a disastrous response when the player tries to (say) close it. 

If you're going to mention the door, implement it as an object (even if it doesn't have to be the kind door), and code polite refusals for the obvious things to do with it ("No need to close the door"). If you don't want to do that, don't mention it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4660&start=0#p33711
Forum: TADS 2 and 3 Development / Subject: Re: I'm sticking with TADS. - TADS3.1
User: RealNC / DateTime: 2012-03-17 20:53:10

A few things TADS is known for below. (Maybe Quest 5 has added them by now, not sure.)

Disambiguation is controllable. For example, when the user tries to OPEN THE BOX and there are multiple boxes, the programmer can specify for which boxes OPEN makes more sense, in which case the parser will not ask "which box do you mean..."

Implied actions are also fully controllable. The code can specify preconditions that must be met for an action to be possible. If a precondition is not met, the parser will try to satisfy that precondition automatically. For example, for DRILL HOLE IN WALL to be possible, you can create a precondition that specifies that the drill must be plugged in. That means that if the player tries to drill a hole with an unplugged drill, the parser will try to automatically plug the drill in a wall socket. The programmer can however limit this, as to not allow the parser to solve puzzles on its own.

Parameterized messages. You can switch between past/present tense, first/second/third person at will without needing multiple versions of your prose. You write: "Opening {the dobj/him} reveal{s|ed} a ham sandwitch" and the system generates the correct message.

Operator overloading. See C++. In short, you can define what operators (=, +, *, etc) do for your objects. Imagine having a shelf of books and you can refer to the 4th book in it with "bookshelf[4]".

Multi-methods. This allows calling specific implementations of methods based on the types of multiple objects, not just the object the method is called on.

Dynamic object creation. You can create new objects after the game is already running. Imagine a food dispenser that when used creates new food items. (If you know C or C++, that's the equivalent to C's "malloc()" and C++'s "new".) A garbage collector also takes care of cleaning up when you don't need those objects anymore.

Exception handling. This allows you to separate code that handles errors from the rest of the code.

Anonymous functions and reflection.

I'm getting tired, I'll stop here [emote]:P[/emote]


Edit:
To be fair though, Quest does some things TADS doesn't. For example video support.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4601&start=10#p33712
Forum: Inform 6 and 7 Development / Subject: Re: Absolute Beginner Questions
User: crisses / DateTime: 2012-03-17 21:29:19

[quote="matt w"]If you're going to mention the door, implement it as an object (even if it doesn't have to be the kind door), and code polite refusals for the obvious things to do with it ("No need to close the door"). If you don't want to do that, don't mention it.[/quote]

I'm just thinking of the case of an Alice-in-Wonderland experience of a corridor that seemingly goes on forever, has innumerable doorways to either side, but one can't (truly) interact with the doors.  i.e. they will never open, lock, close, etc. and they all look the same.  On the programmer's end it's easier, I would think, to code from the "refusal to allow the player to interact with the doors" than to place many-many doors in the corridor that are locked, unopenable, and nondescript.

The idea is: this is possible without making doors at all.  I don't know whether the player can actually poke their head inside these rooms -- nor if the door poses a barrier in any way.  The doors may purely be "scenery" objects or even for this area "backdrop" rather than "doors" per se.

There is no obligation to use doors, and you can work around them, even though a "door" object is available to be used.  Understanding this, one gains the freedom to decide when a door is needed, when it is not necessary but still desirable, and when it should not be used.

I agree that it should not be mentioned if it could not be used.  But how else to explain that just because one *can* use a "door" object as a staircase, a door-object staircase is not the only solution to advancing the plotline...the question is "do you really need to even mention this staircase?" and "is a staircase itself important here?"  i.e. can the person go up or down without thinking about the stairs?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4662&start=0#p33713
Forum: Other Development Systems / Subject: Re: Another Vorple Question
User: Dannii / DateTime: 2012-03-17 21:43:50

Vorple is highly experimental, and as such is really just for those willing to get their hands dirty. In the future we can expect full IDE support for it.

However, the future will likely be based on the Glk stylesheets proposal instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4642&start=0#p33714
Forum: General Design Discussions / Subject: Re: Using a compass and exit descriptions
User: rpatten / DateTime: 2012-03-17 21:46:18

Thanks, everyone. I think I needed some confirmation before I went ahead. (I hope that doesn't make me insecure.)

I agree that including the exits at the end of the description, whether automatically or manually, is a much better option than solely relying on the compass. I thought about the differences in interpreters and screens, but thanks for the reminder about blind players!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=90#p134247
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: ChrisC / DateTime: 2012-03-17 22:08:07

[quote="maga"][quote="Bainespal"][quote="maga"]It would potentially reward crappy-but-egotistical authors for nominating their own games for everything (they might not earn any nominations, but at least they'd get on a reading list.)[/quote]
I agree that this could be a problem if games had to be nominated for every category.  Maybe a single nomination could make the game eligible in all categories.[/quote]
Yeah, I'd prefer that, if not for those troublesome text-entry categories. But having a list split out by award would be super-annoying to read.[/quote]
Yeah, even if duplicate entries were removed across multiple categories.

It might be interesting to support the per-category listing as one display option, with the full, undivided list as a default -- if it were procedurally generated based on votes, and listed each nominee only in the category for which it was nominated for the most awards, that might provide some gentle suggestion for voting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4601&start=10#p33715
Forum: Inform 6 and 7 Development / Subject: Re: Absolute Beginner Questions
User: matt w / DateTime: 2012-03-17 22:18:53

[quote="crisses"][quote="matt w"]If you're going to mention the door, implement it as an object (even if it doesn't have to be the kind door), and code polite refusals for the obvious things to do with it ("No need to close the door"). If you don't want to do that, don't mention it.[/quote]

I'm just thinking of the case of an Alice-in-Wonderland experience of a corridor that seemingly goes on forever, has innumerable doorways to either side, but one can't (truly) interact with the doors.  i.e. they will never open, lock, close, etc. and they all look the same.  On the programmer's end it's easier, I would think, to code from the "refusal to allow the player to interact with the doors" than to place many-many doors in the corridor that are locked, unopenable, and nondescript.[/quote]

But don't do it using "Understand as a mistake"! If you want to block any action involving the door, write something like this:

[code]Instead of doing something when the current action involves the door: say "[refusal to interact with the door]"[/code]

Trying to bypass the parser in a case like this is a bad idea. And if you're worried about the proliferation of doors, you can make the door object a backdrop, so there's one object that's effectively present in the whole corridor.

I agree that if the player can go up or down without thinking about the stairs, they should; but if you need to mention the stairs, you need to code them, and then maybe coding them as a door is a good idea, so long as you don't make it a door you can open or shut..

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4654&start=10#p33716
Forum: Inform 6 and 7 Development / Subject: Re: Setting up a list of "qualities" or "parts" of people
User: crisses / DateTime: 2012-03-17 22:19:36

[code]
An icon is a kind of person. An icon has a table-name called stat table.	The stat table of an icon is usually the Table of Icon Stats.

Table of Icon Stats
stat	rating	activation	is-attack	is-program
"analyze"	0	true	false	true
"browse"	0	false	false	true
"edit"	0	true	false	true


To say programs of (target - an icon):
	sort the stat table of the target in activation order;
	repeat through the stat table:
		if the is-program entry is true and the activation entry is true and rating entry is greater than 0:
			say "[stat entry in sentence case] ([rating entry])[line break]";
[/code]

The parser is choking on the sort statement.  Probably because "stat table" is not a table at all -- it's a table-name?

It's one of those instances where I can be sitting there all night trying to figure out the correct wording to refer back to the actual table rather than the table-name assigned to the person.  I'll give it a go, but if anyone knows I'd sure appreciate the help.  For now I've just removed the sort statement and gotten it to parse.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4660&start=0#p33717
Forum: TADS 2 and 3 Development / Subject: Re: I'm sticking with TADS. - TADS3.1
User: bcressey / DateTime: 2012-03-17 22:37:08

[quote="RealNC"]To be fair though, Quest does some things TADS doesn't. For example video support.[/quote]

TADS has video support through WebUI, right? I haven't tried it but I don't see why it wouldn't work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4601&start=10#p33718
Forum: Inform 6 and 7 Development / Subject: Re: Absolute Beginner Questions
User: crisses / DateTime: 2012-03-17 22:39:00

[quote="matt w"]
But don't do it using "Understand as a mistake"! If you want to block any action involving the door, write something like this:

[code]Instead of doing something when the current action involves the door: say "[refusal to interact with the door]"[/code]

Trying to bypass the parser in a case like this is a bad idea.
[/quote]
I sit corrected.  Thanks! [emote]:)[/emote]

[quote] And if you're worried about the proliferation of doors, you can make the door object a backdrop, so there's one object that's effectively present in the whole corridor.

I agree that if the player can go up or down without thinking about the stairs, they should; but if you need to mention the stairs, you need to code them, and then maybe coding them as a door is a good idea, so long as you don't make it a door you can open or shut..[/quote]

Yes, that's basically what I'm saying.

I just remember the frustrations of early IF -- and even one or two instances conducted in Inform7 more recently -- where the player (namely me) becomes frustrated trying to solve the puzzle because 1) there aren't sufficient hints to help direct the player in what is relevant and 2) there are too many "things that could be relevant" in the game and given #1, you had to try everything possible with every object mentioned in case it did turn out to be important.  You'd fill your pockets with tons of incidental items and try each one on everything you encountered in case it somehow by some miracle ended up being the one thing the monster was allergic to or something like that...

If you mention stairs, someone will spend a half hour playing around with the stairs, they'll decide that MAYBE they're "just stairs" and finally go on to explore another area.  If there's a corridor full of doors, they will try every means of opening them, and decide maybe there's a certain order in which to open them...made worse yet if they all actually open into rooms that have nothing to do with the plot -- at least if they've played through some of the games I've tried playing. [emote];)[/emote]

So most of what I'm saying is "Keep it Simply Story".  There should be plot-twists, devices, etc. but not devices because they exist in the game engine -- devices because they're adding something to the story.

In the corridor, perhaps the doors could be a backdrop that gives a moral message like "You know this is a government center and you'd never dream of just barging in to one of the offices for fear of being arrested.  You'd best get on your way to your appointment before you're late."

Think of the hour(s?) saved on behalf of the player...lest they search for keys and stuff...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4654&start=10#p33719
Forum: Inform 6 and 7 Development / Subject: Re: Setting up a list of "qualities" or "parts" of people
User: matt w / DateTime: 2012-03-17 23:46:46

I think you need to change "repeat through the stat table" to "repeat through the stat table of the target."

ETA: And I don't think you need to worry about referring to the actual table rather than to the table-name; I'm pretty sure that when you refer to the stat table of an icon you're referring to the table, not to the table-name, even though you had to declare it as a table-name.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4662&start=0#p33720
Forum: Other Development Systems / Subject: Re: Another Vorple Question
User: Juhana / DateTime: 2012-03-18 02:50:31

You have the current situation pretty much covered and as Dannii said, things might and will change radically as things settle down to their tracks.

[quote="Jim Aikin"]it will only work with Z-machine games, not with Glulx games.[/quote]
Currently it works (for some definitions of "works") only with Z-machine, but that's only temporary. I'm waiting for Parchment to get the [url=http://www.intfiction.org/forum/viewtopic.php?f=38&t=4249]Glk stylesheets[/url] implementation because it will have the VM-level support Vorple needs to communicate with Glulx stories. It wouldn't be smart to duplicate work or create a competing non-standard implementation. As soon as Glk/Parchment gets to that point, it won't take long to get Vorple up to speed.

You can stretch the Z-machine limits a little by moving things like in-game help menus from the game for Vorple to handle, but that'll help only if you're right on the border and need to squeeze in just a couple of paragraphs more. Vorple itself is a very small extension in Inform's point of view (the core is only 546 words at the moment).

[quote]Also, will it be possible to test the Vorple display in the IDE[/quote]
Most likely yes at some point in the future. Fortunately in most cases testing a Vorple story isn't as big a problem as it might be, since you can test the story and game logic as a text-only version in the IDE and test the Vorple features separately in a browser. (It does get annoying to have to do the release - copy story file - reload browser again and again.)

[quote] an Undum story can't be saved and restored at a variety of points. You can save exactly ONE version, which will automatically load the next time you launch the story.[/quote]
This is true, partly because of [url=http://undum.com/API.html#h_43]technical limitations[/url] and perhaps partly because the save feature is meant to be just a bookmark where you can continue reading later rather than a videogame save file. Vorple won't bring a change to this situation so you might want to make a feature request to the Undum project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=90#p134248
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: Biep / DateTime: 2012-03-18 05:17:32

[quote="Ghalev"]I agree with this concept in principal, though I disagree vehemently with the earlier, brainstormed concepts for the categories.[/quote][quote="Biep"]All right.  So what would a first, brainstorm-fodder kind of category list from you look like?[/quote][quote="ChrisC"]I like the idea of letting the voters determine that themselves. Something like a Uservoice-style system, where people have a certain number of votes, and can spend them either on their own ideas or existing, established ones.[/quote]
There is value in that - but I'ld also like to see an IF-specific critical vocabulary develop, which is better done (partly) on this forum than during a vote.  Taking examples from other art forms, voters could decide to make "bouquet" an election category for wine (probably a good idea), or "charoscuro" for painting (probably a bad idea), but [i]establishing[/i] those notions would be hard to do within that context.

My Internet connection willing I'll start a new thread for that discussion. [EDIT: It willed.  It is [url=http://www.intfiction.org/forum/viewtopic.php?f=22&t=4665]here[/url].]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4662&start=0#p33722
Forum: Other Development Systems / Subject: Re: Another Vorple Question
User: Dannii / DateTime: 2012-03-18 06:44:45

You get 5MB of localStorage data, and 50MB of IndexedDB which should be enough for many Undum saves. Except they're both messy to deal with. I'm planning to offer Parchment's storage library to Undum, once I've finished writing it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4663&start=0#p33723
Forum: Inform 6 and 7 Development / Subject: Linux/Ubuntu Support needed for Inform 7
User: Slater4711 / DateTime: 2012-03-18 07:34:34

Hi guys,

I just installed the latest version of Ubuntu 11.04 with the freshest and latest drivers. Well, it seems that the newest GTK drivers for web-applications are not compatible with the latest version of Inform 7. When I try to install the gnome-inform7_6G60-0ubuntu2_amd64.deb package the I get the following error:

The following precondition is not fulfilable =>
  libwebkitgtk-1.0-0 (>= 1.3.10) -1.0-0 (>= 1.3.10) 

If I try to install the  libwebkitgtk-1.0-0 (>= 1.3.10) I need to download other packages which would destroy the current sub-packages of the standard Webkit. I don't want to screw my working system. 

Does anybody know a workaround? Maybe just a precondition needs to be rewritten somewhere in the deb package?

Big thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4660&start=0#p33724
Forum: TADS 2 and 3 Development / Subject: Re: I'm sticking with TADS. - TADS3.1
User: Alex / DateTime: 2012-03-18 08:06:51

[quote="Jim Aikin"]It appears ASLX is a markup language. It's not really suitable for programming, is it? By which I mean, does it support if/else blocks with boolean tests? Does it support do/while or for loops? Does it support function calls with argument passing? Does it support lists and arrays? Does it support class inheritance?[/quote]

Yes to all of the above. There's an XML format to define the objects in the game, but within that there's a scripting language which supports all the usual things you'd expect.

It's interesting that that wasn't clear - I wonder what I need to do to make the capabilities more obvious?

There's a full reference guide to all the functions, script commands etc. on the wiki at <a class="postlink" href="http://quest5.net">http://quest5.net</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4654&start=10#p33725
Forum: Inform 6 and 7 Development / Subject: Re: Setting up a list of "qualities" or "parts" of people
User: crisses / DateTime: 2012-03-18 08:28:46

[quote="matt w"]I think you need to change "repeat through the stat table" to "repeat through the stat table of the target."

ETA: And I don't think you need to worry about referring to the actual table rather than to the table-name; I'm pretty sure that when you refer to the stat table of an icon you're referring to the table, not to the table-name, even though you had to declare it as a table-name.[/quote]

When I removed the sort line, I did change the following line accordingly. 

Actually, in one of my test documents the sort worked, so it must be something else that's wrong with the code I tried.  I'll look at it again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4660&start=10#p33726
Forum: TADS 2 and 3 Development / Subject: Re: I'm sticking with TADS. - TADS3.1
User: Alex / DateTime: 2012-03-18 08:45:41

[quote="RealNC"]
Disambiguation is controllable. For example, when the user tries to OPEN THE BOX and there are multiple boxes, the programmer can specify for which boxes OPEN makes more sense, in which case the parser will not ask "which box do you mean..."
[/quote]

You could do this in Quest with a little bit of work - the parser is in CoreParser.aslx which can be modified as required. However, a lot of Quest games are played via object hyperlinks - you can click or tap the required box in the room description, then select "open" from the list that appears. So this kind of functionality is perhaps less necessary in a Quest game than it would be a for a system that is keyboard-only.

[quote]
Implied actions are also fully controllable. The code can specify preconditions that must be met for an action to be possible. If a precondition is not met, the parser will try to satisfy that precondition automatically. For example, for DRILL HOLE IN WALL to be possible, you can create a precondition that specifies that the drill must be plugged in. That means that if the player tries to drill a hole with an unplugged drill, the parser will try to automatically plug the drill in a wall socket. The programmer can however limit this, as to not allow the parser to solve puzzles on its own.
[/quote]

Any Quest verb or command triggers a script, so in this case you'd probably set up this up manually with a couple of lines - not sure if/how this would be different in practice to letting the parser handle it earlier.

[quote]
Parameterized messages. You can switch between past/present tense, first/second/third person at will without needing multiple versions of your prose. You write: "Opening {the dobj/him} reveal{s|ed} a ham sandwitch" and the system generates the correct message.
[/quote]

In what situations would this be used? Not sure I understand why a game would change tense? Also what about non-English games?

[quote]
Operator overloading. See C++. In short, you can define what operators (=, +, *, etc) do for your objects. Imagine having a shelf of books and you can refer to the 4th book in it with "bookshelf[4]".
[/quote]

Interesting. Quest is unlikely to support this, because it needs to be able to convert games into JavaScript, which doesn't support operator overloading (which makes me think we can probably get by without it)

[quote]
Multi-methods. This allows calling specific implementations of methods based on the types of multiple objects, not just the object the method is called on.
[/quote]

Could you give an example?

[quote]
Dynamic object creation. You can create new objects after the game is already running. Imagine a food dispenser that when used creates new food items. (If you know C or C++, that's the equivalent to C's "malloc()" and C++'s "new".) A garbage collector also takes care of cleaning up when you don't need those objects anymore.
[/quote]

At last, I can say this is something that Quest already supports [emote]:)[/emote]

[quote]
Exception handling. This allows you to separate code that handles errors from the rest of the code.
[/quote]

You can throw exceptions but can't catch them yet - though thinking about it, that would be quite an easy feature to add.

[quote]
Anonymous functions and reflection.
[/quote]

Quest supports delegates, and you can also set a variable or attribute to a script, so you can pass scripts around. There's no real reflection yet but I can imagine this would be another feature that wouldn't be too difficult to add basic support for if there was demand - could easily add a function that returned a list of attributes of an object (you can already get attribute values by string).

[quote]
I'm getting tired, I'll stop here [emote]:P[/emote]
[/quote]

Phew, me too [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3106&start=20#p33727
Forum: General Design Discussions / Subject: Re: Referring to the player in the third person
User: Biep / DateTime: 2012-03-18 09:35:34

I think a better play-experience-technically better way to do this might be altered perception.  The drunk PC may see a snake, and by your commands attack and kill it.  Only later on, returning in a more sober state, she may find she cannot plug in the standing lamp, because the plug at the end of the cable has been smattered.

It could work both ways - the altered perception may hinder or help.  The drunk PC may be willing to do things (picking up the cuddly bunny) the sober version refuses (picking up the rat).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4664&start=0#p33728
Forum: Inform 6 and 7 Development / Subject: Trouble with Cover Art
User: HanonO / DateTime: 2012-03-18 09:41:28

I'm having trouble getting my Cover.jpg (or png) and Small Cover.jpg/png files to actually bind up with a release.  I'm running I7 6H98 on OSX Lion.

I've tried saving my files as jpg and png in the materials folder, changing capitalization, and adding the "release along with cover art" line in the source.  When I do it, the file produces the default sepia book image used by inform.  I can move the correct art into the release folder and the website will use it, but the Blorb doesn't.  

Any suggestions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4662&start=0#p33730
Forum: Other Development Systems / Subject: Re: Another Vorple Question
User: maga / DateTime: 2012-03-18 10:19:14

In the meantime, it's apparently not hard (for the Javascript-literate, I am told) to write a hacky multiple-UNDO function into Undum. (I used one in [i]Cavity of Time[/i], courtesy Jon Ingold.) This obviously isn't quite the same thing as multiple saves, but for 95% of the times when you need a save it does the job.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3106&start=20#p33731
Forum: General Design Discussions / Subject: Re: Referring to the player in the third person
User: ChrisC / DateTime: 2012-03-18 10:31:42

[quote="VictorGijsbers"]I would venture that what is creepy and unsettling about the original example is that the narrator is addressing the character rather than the player. Cutting the link between the player and the character isn't necessarily unsettling, but if the narrator is not talking to me, the player, [i]then how can I possibly know what is going on[/i]? I am immediately turned into some weird ghostly presence who is spying on the PC and the narrator. Brr. (Like Andrew said: it is creepy. I like it.) This should only be done in very special games.[/quote]But you just described the status quo of every story with a third-person omniscient narrator ever. Authors more or less stopped trying to justify how their readers could know what was going on soon after Cervantes ("I am writing this in the hopes that someone will discover these notes and learn the awful truth of what happened here..." et al.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4660&start=10#p33732
Forum: TADS 2 and 3 Development / Subject: Re: I'm sticking with TADS. - TADS3.1
User: Mike Sousa / DateTime: 2012-03-18 10:32:30

[quote="Alex"][quote="RealNC"]
Parameterized messages. You can switch between past/present tense, first/second/third person at will without needing multiple versions of your prose. You write: "Opening {the dobj/him} reveal{s|ed} a ham sandwitch" and the system generates the correct message.
[/quote]

In what situations would this be used? Not sure I understand why a game would change tense? 
[/quote]

To tell a story in a unique way or to have an interactive flashback scene; I'm sure there are other examples.

My current WIP starts off in past tense, first person and then changes to present tense, possibly second person.  Very easy to do in T3.

As for what system is better, that's like debating what religion is better.  It can only end in a stalemate, and quite possibly, with some bloodshed. [emote]:)[/emote]

-- Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4660&start=10#p33733
Forum: TADS 2 and 3 Development / Subject: Re: I'm sticking with TADS. - TADS3.1
User: Jim Aikin / DateTime: 2012-03-18 10:34:40

[quote="Alex"]There's an XML format to define the objects in the game, but within that there's a scripting language which supports all the usual things you'd expect.

It's interesting that that wasn't clear - I wonder what I need to do to make the capabilities more obvious?[/quote]
Okay, I'm happy to stand corrected. It appears Quest is a great deal more powerful than it appears on the surface.

To answer your question, I think writing a manual might be a good step to consider. A hyperlinked wiki is just a horrible learning tool unless one already knows what one wants to look up. Following the trail of breadcrumbs I found the link to Script Commands and clicked through to "if". This gave me a bare syntax prototype with NO explanation, much less examples. And the prototype contains the symbolic term "script." So where's the link explaining what a script is? It's not on the Script Commands page, and it's not back on the main page either. I'm not going to hunt through 50 links looking for it ... but apparently that's what your users will need to do.

Sorry to be so blunt, but I'm kind of a hard-ass on the subject of good documentation (as the I7 folks will tell you -- I wrote an Inform 7 Handbook because I disliked the built-in Writing With Inform rather intensely, and my suggestions for how to improve it were ignored by the development team).

BTW, I tend to agree with your initial suggestion to Ron, which is where this thread started. I suspect he would be happier with Quest than with T3. On the other hand, T3 [i]does [/i]have extensive, searchable documentation....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4662&start=0#p33734
Forum: Other Development Systems / Subject: Re: Another Vorple Question
User: Jim Aikin / DateTime: 2012-03-18 10:45:37

[quote="maga"]In the meantime, it's apparently not hard (for the Javascript-literate, I am told) to write a hacky multiple-UNDO function into Undum. (I used one in [i]Cavity of Time[/i], courtesy Jon Ingold.) This obviously isn't quite the same thing as multiple saves, but for 95% of the times when you need a save it does the job.[/quote]
I can see that that would be possible. I know just enough about Javascript to understand that Undum is pushing each user action into a list (which will then be saved and replayed). So yes, you should be able somehow to pop an action off of the list.

I'm definitely going to bring this topic to I.D. Millington's attention. I understand that there may be technical issues, to do with browser security features. But for me, it's a total deal-breaker. There is no way I would consider using Undum for any sort of creative work, because it's [i]essential [/i]that the user be able to store multiple save points and restore to any of them at any time. Without this feature, a branching story (which is one of the main things Undum is apparently designed to produce) becomes an absolute nightmare for your poor hapless reader.

I wouldn't be so chapped about this if Undum didn't provide such a wonderful UI. I really, really like what I see! But I'm not enough of a Javascript jockey to be able to figure out a slick workaround for story-point saving. That feature has to be built-in before I'll consider using Undum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=90#p134249
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: maga / DateTime: 2012-03-18 11:01:52

[quote="ChrisC"][quote="maga"]
But having a list split out by award would be super-annoying to read.[/quote]
Yeah, even if duplicate entries were removed across multiple categories.

It might be interesting to support the per-category listing as one display option, with the full, undivided list as a default -- if it were procedurally generated based on votes, and listed each nominee only in the category for which it was nominated for the most awards, that might provide some gentle suggestion for voting.[/quote]
Yeah. Hm. I'm not sure what 'the category for which it was nominated for the most awards' means, but I think the way to present this would be to have the RSS/mailing list mention each game only once, when it's first listed for anything (so that you don't get extra attention by listing yourself in one category per month), then have the site list all games in a table with category columns marked off, so that you can easily check whether [i]Stiffy in Love[/i] has been put up for Best Supplemental Materials yet. And, uh, maybe the text-entry categories in a separate list. Presenting mixed data sets is a pain.

Another thing that's occurred to me about a year-long list-compiling round: it could be conducted on a wholly experimental basis. If mid-January rolled around and the list looked totally unrepresentative, it could be replaced with the old list, no harm done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4665&start=0#p33735
Forum: Discussion, Hints and Reviews / Subject: A critical IF vocabulary
User: Biep / DateTime: 2012-03-18 11:04:32

New art media tend to start out being criticized in the terms of older art forms.  Early film critics relied on the vocabulary of painting and photography and of literature and theatre.  As the new medium developed, the language to describe its art forms in developed along.  Gastronomy is criticised in other terms than music, and rightly so.
I think IF has developed to the point that it is a medium supporting various art forms, and that it can benefit from having a rich and accurate critical vocabulary.  I hope this thread will spawn discussion that will help establish some useful terms.

The point came up in the XYZZY award discussions, where it was about categories for appraisal.  Here is an extract; for the whole discussion see [url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=4574&start=50]here[/url].[rant=Discussion extract][quote="Biep"]Another idea might be to make the categories less generic, and more tuned to IF.  The precise categories would need some thinking out, but would capture IF-specific qualities.  And the scores in individual categories would count towards the overall "Best IF" score.
Some first - not well factored out - ideas:
[list]
[*]"Depth of interaction" - not just Rematch-style (though that would count), but also how successive interactions build complex state.  We all know the "hit NPC then greet NPC"-effect..[/*:m]
[*]"Mimesis" - the extent to which the implemented world behaves like the evoked world ought to.[/*:m]
[*]"Use of the interface" - part of the previous, but worth its own category.  Do reasonable commands give reasonable responses?  Points off for guess-the-verb, needing "search the bed" to see the suitcase on top of it, points for interesting responses to commands that lie outside the thrust of the work, or for using the open-endedness of the parser (as with the central puzzle in "Spider and web").[/*:m]
[*]"Sense of freedom" - the extent to which the IF gives one the impression of agency.  Not applicable for some games, but for many it is.  This may be about the richness of the implemented world, or the smooth way in which the player is steered away from what the author doesn't want him/her to do.[/*:m]
[*]"Mechanics" - basically the complexity of the program, as opposed to the amount of it.  An excellent new conversation mechanism, mood tracking system, learning NPC's, et cetera.[/*:m][/list:u]
Such categories would reward good IF for being good IF rather than "just" being good art.[/quote][quote="Ghalev"]But for my own tastes, I'd probably (for starters) drop the general "Best Writing" in favor of a short stack of specifically writing-oriented categories ... "Most Evocative Descriptions," for example, would serve the goal of focusing on things that IF has that not-IF doesn't have or has less of ... while "Most Satisfying Ending(s)" would [i]fail [/i]to serve that goal (but I still think it would be a sweet category on a selfish level, because one of my frustrations with some IF is that some IF just sort of [i]stops [/i]... and I'd love it if the XYZZYs pointed me toward games with a real payoff).

And frankly, I'd love to see a "Leanest Most Badass Killer Lean Prose Which is Very Lean And Not all Frickin' Wordy And Flabby And On-And-On But Just Gets Right to the GOOD STUFF Like Only Good Writing Can" category, both because that's something I value, and because I love ironic titles for things.[/quote][/rant]
But in this thread I hope to collect a wider variety of notions.  Counterpoint, chiaroscuro, symmetry would not normally categories of appraisal, but they are sery useful terms to describe certain works of art with.  What typical IF-specific notions are there, and what would be good expressions and descriptions for them?  What terms from other art media are misleading?  The floor is open - don't hesitate to offer vague notions, as in "Well, there is this quality that some IF has, but it is hard to describe.  X has it, Y doesn't, and it has to do with Z." Someone else may understand what you mean, and together we may come to an accurate description and find a good name for it.
Likewise, don't hesitate to bring up vocabulary already in use, whether to recommend it or to disagree with it.  We might end up with a catalogue of useful notions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4655&start=0#p33736
Forum: General Design Discussions / Subject: Re: Concepts for secret unlockable and auto-timed game ..
User: Comazombie / DateTime: 2012-03-18 11:11:26

Thanks for your feedback so far, guys.

Ofcourse secret dates, which the game may check for, won't be spoiled or advertised by myself. The only thing which I will inform players upfront is that secrets or easter eggs unlock themselves when the game is being run after the IFComp ends on its usual date November 15th. So it's all bonus.

Any other magic days won't be spoiled directly, only through hints or talking in riddles about it. In fact, I already added a second magic date to Dead Hotel which the game checks for in 2012. I guess you all know which date that is. That's a hint. Try to run Dead Hotel on that special date this year...  [emote];)[/emote] 

[quote="Bainespal"]If I remember correctly, I believe the roguelike game [i]Ancient Domains of Mystery[/i] modifies your states depending on the date that you create your character.  For instance, I think if it happens to be Friday the 13th, your character starts out cursed.[/quote]

Yeah, Friday 13th. A controversial date. For some people it's a cursed day, for others it's day of good fortune. I like it. Definately interesting to think how the game may behave on that day.

[quote]Your idea sounds good.  It would be especially helpful for a game with multiple paths or endings.  It would be a good way to get players to come back and see the other possibilities.  I liked the way it worked in [i]Dead Hotel[/i], but I think it would probably be best to include your best content upfront, especially if you're in a comp.[/quote]

Yes, that's what I thought too. It's a way to get players replay the game and explore multiple endings. And sure, I should first focus on the main content and make it as good as possible before adding any bonus/secret content.

[quote]Another thought -- this could tie in to a sort of meta-puzzle or meta-adventure, like the hat thing in a few of the Comp games this year.  You have to play the game on a specific date to get a special clue.  This could be a clue to find more Easter-eggs within the game itself, or it could send the player on a hunt through the web or something.[/quote]

Hmm, I'm not sure if it's a wise choice to give the player a special clue on a specific date only and then never again. What if the player misses that specific date in the first place? He/She would probably never know that there was any clue on that specific date. See the problem?

In my opinion specific dates (for instance, March 17th 2012 or whatever) should be only used for little gimmicks, but not for game-specific elements. For instance, when the player runs the game on that specific date a short message in the game could be displayed or the game may not run on that day. This way, even if the player misses that date or doesn't know about it, he/she won't miss any game-related content.

I think the best way is to check for the kind of dates which occur multiple times or in a regular fashion. You mentioned Friday 13th. That's a good example. There will always be a Friday 13th. So checking for those kind of dates makes more sense imho. Birthday dates are another example. You run the game on my birthday each year you get bonus features to play with.

And as usual I will check for periods of time and not just points in time. You know, from IFComp October 1st to November 15th the game behaves like this. And from November 16th (actually November 22nd in the case of Dead Hotel) the game behaves like that. This is how it works in Dead Hotel. And players can't miss any game content this way. Except that second magic date in Dead Hotel which I previously talked above. But that's just a gimmick. If you miss that date in 2012 this year it won't matter actually, because it's nothing game-specific.

[quote]Will there be a sequel for [i]Dead Hotel[/i]?  I think it is a good candidate for a sequel.[/quote]

Uhm... I haven't decided yet. Would it make sense to make a sequel for a game called "Dead Hotel" where the objective was to escape from that hotel? I mean it's not like the game character returns back to the hotel. He escaped from it and that's it for Part 1. What I mean is that there'll be no "Dead Hotel 2". If I decide to make a sequel / Part 2 then it's going to be released under a different game title. Otherwise it would make no sense unless I come up with a story where the character has a good reason to return to the hotel he previously escaped from. I have to think about it.......

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4411&start=10#p33737
Forum: Feedback / Subject: Re: Topic icon variations: +/- yellow ; +/- pulsating
User: Biep / DateTime: 2012-03-18 11:15:19

And I just realised the little black dot on the Topic icons seems to mean I have written in that thread.
This is not in the overview at the bottom of the page.  (Has this overview been there from the beginning?  I wouldn't have started this thread in the first place had I seen that.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4666&start=0#p33738
Forum: General and Off-Topic Talk / Subject: nY: "Keuzevrijheid en autoriteit"
User: VictorGijsbers / DateTime: 2012-03-18 12:05:48

Those few of you (if any) who read Dutch might be interested in the online publication of my article "Keuzevrijheid en autoriteit. Literaire experimenten met interactieve fictie", a title that would translate to "Freedom of choice, and authority. Literary experiments with interactive fiction". It was originally published in the Flemish literary journal [i]nY[/i], and they have now put it up [url=http://ny-web.be/long-hard-looks/keuzevrijheid-en-autoriteit.html]on their website[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4660&start=10#p33739
Forum: TADS 2 and 3 Development / Subject: Re: I'm sticking with TADS. - TADS3.1
User: Alex / DateTime: 2012-03-18 12:12:11

[quote="Mike Sousa"]
As for what system is better, that's like debating what religion is better.  It can only end in a stalemate, and quite possibly, with some bloodshed. [emote]:)[/emote]
[/quote]

Definitely! The differences between systems are interesting, but as with web browsers or smartphones it's often difficult to discuss how they compare without descending into unwinnable arguments, so I'm trying to avoid that here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4660&start=10#p33740
Forum: TADS 2 and 3 Development / Subject: Re: I'm sticking with TADS. - TADS3.1
User: Alex / DateTime: 2012-03-18 12:17:29

[quote="Jim Aikin"]To answer your question, I think writing a manual might be a good step to consider. A hyperlinked wiki is just a horrible learning tool unless one already knows what one wants to look up. [/quote]

Absolutely, I wouldn't recommend the reference guide to somebody starting out. But on the same wiki is the tutorial - <a class="postlink" href="http://quest5.net/wiki/Tutorial">http://quest5.net/wiki/Tutorial</a> - which takes you through building a Quest game for the first time, using the visual editor. It still needs to be updated for the new web version of Quest but the principles are the same and the editor layout is very similar.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4666&start=0#p33741
Forum: General and Off-Topic Talk / Subject: Re: nY: "Keuzevrijheid en autoriteit"
User: Trumgottist / DateTime: 2012-03-18 12:55:21

Those of us who can't understand Dutch that well can read it with the aid of Google: [url=http://translate.google.com/translate?sl=nl&tl=en&js=n&u=http%3A%2F%2Fny-web.be%2Flong-hard-looks%2Fkeuzevrijheid-en-autoriteit.html&act=url]The article translated.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4655&start=0#p33742
Forum: General Design Discussions / Subject: Re: Concepts for secret unlockable and auto-timed game ..
User: maga / DateTime: 2012-03-18 13:10:55

[quote="Comazombie"]And players can't miss any game content this way.[/quote]
They can and they will, unless they have some other reason to play your game regularly and often.

Most IF and CYOA has fairly low replay value. You might play again to find some different endings or alternate solutions, but you're not going to play every day for months. Most IF or CYOA games will be played for a single sitting, then not picked up again for years (if ever). There are a few games like [i]Textfire Golf[/i] or [i]Kerkerkruip[/i] that have a relatively high amount of variability, but even those aren't going to be played regularly enough to make timed easter eggs worthwhile.

So, before you add time-specific easter eggs, you need to think about making a game that will keep players around for long enough that they have a chance of finding them. This means a very large game. Otherwise, you need your easter eggs to be accessible (if not necessarily easy to find) at all times.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4660&start=10#p33743
Forum: TADS 2 and 3 Development / Subject: Re: I'm sticking with TADS. - TADS3.1
User: Jim Aikin / DateTime: 2012-03-18 13:12:22

[quote="Alex"][quote="Jim Aikin"]To answer your question, I think writing a manual might be a good step to consider. A hyperlinked wiki is just a horrible learning tool unless one already knows what one wants to look up. [/quote]

Absolutely, I wouldn't recommend the reference guide to somebody starting out. But on the same wiki is the tutorial - <a class="postlink" href="http://quest5.net/wiki/Tutorial">http://quest5.net/wiki/Tutorial</a> - which takes you through building a Quest game for the first time, using the visual editor. It still needs to be updated for the new web version of Quest but the principles are the same and the editor layout is very similar.[/quote]
Fair enough. There's a section on scripts (using the visual editor) there.

I'm not sure Quest would be right for me. For one thing, too much mouse use is bad for my wrists. Typing is better. But now that I know more about it, I won't be shy about recommending it to newcomers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4664&start=0#p33744
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with Cover Art
User: crisses / DateTime: 2012-03-18 13:24:41

[quote="HanonO"]I'm having trouble getting my Cover.jpg (or png) and Small Cover.jpg/png files to actually bind up with a release.  I'm running I7 6H98 on OSX Lion.

I've tried saving my files as jpg and png in the materials folder, changing capitalization, and adding the "release along with cover art" line in the source.  When I do it, the file produces the default sepia book image used by inform.  I can move the correct art into the release folder and the website will use it, but the Blorb doesn't.  

Any suggestions?[/quote]

Hi, I'll try to help so you're not sitting around waiting for someone with more experience [emote]:)[/emote]

I don't know the heirarchy of your folders, but here's my preamble in my inform document:

[spoiler][code]
The story title is "Matrix Text Game". 
The story author is "The Crisses". 
The story headline is "A Shadowrun Matrix Simulator". 
The story genre is "Game Assistant". 
The release number is 11.
The story description is "A play-along version of matrix interactions to help speed play at live pencil-and-paper games.  Other uses: GM can test matrix threats/features, can help to train new hacker & technomancer players. 
Image credit: Unmaterial Tower by Lance Sheilds (cc/by, cropped & color-adjusted)."

The story creation year is 2012.
Release along with an interpreter, cover art and the source text.
Release along with a file of "Sample Character" called "Myth.i7x".
Release along with a file of "Shadowrun Matrix Extension" called "Shadowrun Matrix.i7x".
Release along with a file of "Release Notes" called "ReleaseNotes.rtf".
Use undo prevention and the American dialect.
[/code][/spoiler]

And my document hierarchy:

[spoiler][code]
Matrix Text Game
Matrix Text Game Materials\
	Cover.jpg
	Myth.i7x
	Release\
		...
	ReleaseNotes.rtf
	Shadowrun Matrix.i7x
	Small Cover.jpg
	Spellcasting.i7x
[/code][/spoiler]

My Cover.jpg is custom, as is my Small Cover.jpg.

Make sure you capitalize your filenames the same way!  That could be your issue...  I can't tell because I don't have this info.  By the way you can select a list of files and "copy -> paste" into a text document, add tabs in, then paste into the forum reply form so we can look at what you have.  I indented and added \ to show folders....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3106&start=20#p33745
Forum: General Design Discussions / Subject: Re: Referring to the player in the third person
User: namekuseijin / DateTime: 2012-03-18 15:29:59

Many cool gimmicks can be implemented atop the dissociation between player and PC no doubt.  I love all kinds, both the blank PC style and fully fleshed out PC's downright to unreliable narrators and narrators with style such as Violet.

I think part of the fun with role-playing is precisely getting in someone else's shoes rather than being same old me in elven shoes.  Second person works best to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4665&start=0#p33746
Forum: Discussion, Hints and Reviews / Subject: Re: A critical IF vocabulary
User: Robert Rothman / DateTime: 2012-03-18 15:39:39

[quote]And frankly, I'd love to see a "Leanest Most Badass Killer Lean Prose Which is Very Lean And Not all Frickin' Wordy And Flabby And On-And-On But Just Gets Right to the GOOD STUFF Like Only Good Writing Can" category, both because that's something I value, and because I love ironic titles for things.

[/quote]

I suggest that this one might be called the Hemingway award.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4666&start=0#p33747
Forum: General and Off-Topic Talk / Subject: Re: nY: "Keuzevrijheid en autoriteit"
User: VictorGijsbers / DateTime: 2012-03-18 15:45:08

[quote="Trumgottist"]Those of us who can't understand Dutch that well can read it with the aid of Google: [url=http://translate.google.com/translate?sl=nl&tl=en&js=n&u=http%3A%2F%2Fny-web.be%2Flong-hard-looks%2Fkeuzevrijheid-en-autoriteit.html&act=url]The article translated.[/url][/quote]
If you have a sufficiently broad concept of "read", of course.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4667&start=0#p33749
Forum: Inform 6 and 7 Development / Subject: While clause for activities on values
User: NYKevin / DateTime: 2012-03-18 16:49:15

This compiles but doesn't do the Right Thing (specifically, the showme gives nothing instead of yourself):
[code]Considering something is an activity on things.

After printing the name of something while considering a thing (called X):
	Say paragraph break;
	Showme X.
	
Before looking:
	Begin the considering activity with the player;
	If handling the considering activity with the player:
		Say "Handling it!";
		Say the player;
		Say "Handled!";
	End the considering activity with the player.[/code]

This won't compile at all:
[code]Considering something is an activity on scenes.

After printing the name of something while considering a scene (called X):
	Say paragraph break;
	Showme X.
	
Before looking:
	Begin the considering activity with the entire game;
	If handling the considering activity with the entire game:
		Say "Handling it!";
		Say the player;
		Say "Handled!";
	End the considering activity with the entire game.[/code]

Is this supposed to work?  If not, how can I achieve the same effect?  Or am I just missing something incredibly obvious?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4664&start=0#p33750
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with Cover Art
User: HanonO / DateTime: 2012-03-18 17:11:52

I have:
[code]
Release along along with cover art.  Release along with an interpreter.  Release along with a website.[/code]

I tried deleting the previous release folder and trying again.  Only possible thing...my art program exports as ".jpeg" which I keep renaming to .jpg.  Possible reason?

I zapped inform and am reinstalling.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4664&start=0#p33751
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with Cover Art
User: HanonO / DateTime: 2012-03-18 17:17:47

Reinstall of inform, and deleted the materials folder, ran the code, dropped the jpgs into the materials folder, ran and got default pictures for some reason. 

Also tried .png...no avail.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4664&start=0#p33752
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with Cover Art
User: HanonO / DateTime: 2012-03-18 17:30:48

file hierarchy

[code]Gig
Gig
Gig Materials
	Cover.jpg [right one]
	Release
		Cover.jpg [default]
		Gig.gblorb
		index.html
		interpreter
			dialog.css
			Gig.gblorb.js
			glkote.css
			glkote.min.js
			quixe.min.js
			waiting.gif
		play.html
		Small Cover.jpg [default]
		style.css
	Small Cover.jpg  [right one]
Gig.z8
giglogo[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4655&start=0#p33754
Forum: General Design Discussions / Subject: Re: Concepts for secret unlockable and auto-timed game conte
User: tove / DateTime: 2012-03-18 17:41:52

The Inform 7 IDE [spoiler]has different "compiled"/"failed to compile" images on some holidays, at least including Christmas (and Easter, maybe?  I remember thinking they were kind of Christian-centric).  They are pretty cute.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4667&start=0#p33755
Forum: Inform 6 and 7 Development / Subject: Re: While clause for activities on values
User: eu / DateTime: 2012-03-18 17:43:23

Looks like two bugs here.  The obvious one is that X isn't being set, and either the compiler should reject the code or compile it to do so.  Another is in the implicit test that the object being considered is a thing---that test is being applied to the something whose name is being printed, which need not be the something under considerations.  I don't see either in Mantis, so if you could file a couple new reports, that would be great.

Unfortunately, I'm not coming up with any simple workarounds, but here's a moderately clean one:[code]There is a room.

Considering something is an activity on things.

The object of consideration is an object that varies.
The considering activity has an object called the displaced object of consideration.

Before considering something (called X):
	now the displaced object of consideration is the object of consideration;
	now the object of consideration is X.
After considering something:
	now the object of consideration is the displaced object of consideration.

After printing the name of something while the considering activity is going on and the object of consideration is a thing:
	say paragraph break;
	showme the printed name of the object of consideration.

Before looking:
	begin the considering activity with the player;
	if handling the considering activity with the player:
		say "Handling it!";
		say the player;
		say "Handled!";
	end the considering activity with the player.[/code]
Note that I changed the showme to show the printed name and avoid an infinite loop.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4664&start=0#p33756
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with Cover Art
User: eu / DateTime: 2012-03-18 17:49:10

[quote="HanonO"][code]Release along along with cover art.[/code][/quote]
The word ``along'' is duplicated.  Is that it?  (If it is, it would be good to find out while the compiler didn't catch it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4669&start=0#p33757
Forum: Inform 6 and 7 Development / Subject: 2 Noob Questions
User: Zork / DateTime: 2012-03-18 17:53:47

Hi all. I'm learning how to use Inform right now while building my first tiny, modest game. Two things I don't understand:

1. How can I make an NPC stop a player from going into the next room unless he is given an object? For example, you have to give your ticket to the man at the ticket booth before you are allowed north to the Theater.

2. How can you combine/repair objects with other objects to get them to work? For example, putting a battery in a flashlight before the flashlight will light up?

Can someone just point me towards the code behind these concepts, or maybe a tutorial?

Thanks in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4667&start=0#p33758
Forum: Inform 6 and 7 Development / Subject: Re: While clause for activities on values
User: NYKevin / DateTime: 2012-03-18 18:04:05

I would note that the more subtle issue [i]also[/i] pops up if there is not "something" in the after rule:
[code]After listing contents while considering a scene (called X):
	Say paragraph break;
	Showme X.
[/code]

In other words, it's not mixing the type checking up with the something, it's pulling it out of thin air.

EDIT: Issues reported as [url=http://inform7.com/mantis/view.php?id=884]884[/url] and [url=http://inform7.com/mantis/view.php?id=885]885[/url] in Mantis.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4662&start=0#p33759
Forum: Other Development Systems / Subject: Re: Another Vorple Question
User: Jim Aikin / DateTime: 2012-03-18 18:17:04

[quote="Dannii"]You get 5MB of localStorage data, and 50MB of IndexedDB which should be enough for many Undum saves. Except they're both messy to deal with. I'm planning to offer Parchment's storage library to Undum, once I've finished writing it.[/quote]
Interesting. I found a page (<a class="postlink" href="http://caniuse.com/indexeddb">http://caniuse.com/indexeddb</a>) that suggests IndexedDB won't work at all on iOS Safari or on Android. To me, that would be a good reason to avoid using it.

I've also learned (unless I didn't understand what I read) that a game/story save-point stored in localStorage can't be exported to any other browser. Which makes sense. It's a definite limitation for IF purposes, but one that many users won't even notice, unless they're reading a given story at different times on their home and work computers, for instance.

It seems that using localStorage rather than a cookie ought to work well for Undum. But yes, there are details to be considered. For instance, does the user get to name the save-point before storing it? 

I wish I knew enough Javascript to be able to help with this project. The roadblock for me is, I'm reluctant to spend a lot of time studying Javascript until I can be pretty certain that readers/players WILL be able to store and reload multiple story save-points. If that capability never becomes real, then any time I put into studying Javascript would be wasted, as I wouldn't end up being able to use Undum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=50#p33760
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: Merlin Fisher / DateTime: 2012-03-18 18:26:29

I just took a peek at this game the other day.  I had not seen the previous releases.

intial reactions:
Feedback from my browser is slow.  There is a delay of 2-3 seconds between clicking a button and seeing a response from the game.  This makes it frustratingly slow to play.  The button clicking felt very tedious, especially when it came to things I do repeatedly, like looking around (pretty much required to interact with the environment in this game).  I am using the latest version of Firefox and Windows 7.

Maybe once you've looked around a single time, there should be buttons available to interact with each item in the vicinity.  Rather than having to look around, click a hyperlinked word, and then interact with it every time.

There are a couple of bugs, or annoying bits that I would call bugs.  Specifically:
[spoiler]the Blades can only be accessed from High on the Ridge, and they are used down in the valley, several steps away.  This wouldn't be a problem if they didn't melt away to nothing several turns after being summoned, or if I didn't need to summon the Hunter to follow the tracks every time.  It was frustrating having to go back and forth to get the Hunter, the knives, and me all in the right place at the same moment.  Since it's such a short game, I would suggest having the knives and harp just stay put in the player's inventory once they're acquired.

Once the hunter has pointed out tracks and helped me follow them, I should be able to follow my own tracks back and forth from there.  

In the Wastes, "Follow the bear tracks" and "follow the new bear tracks" give different results, which was confusing.  (The former takes you back to your house, the latter takes you on to the icy area.)

I expected to be able to pick up the cooked seal meat, and thought it was strange that it remained "too hot to touch" long after I put the fire out.  This made me stuck for a little while, since I thought the bear wanted the meat.

When the seal meat is in the pot and the player carries the pot, you can't interact with the seal meat; you have to put the pot back on the hook and THEN try to get the meat.[/spoiler]

The plot reminds me a lot of the book [i]Julie of the Wolves,[/i] with a couple twists from Norse mythology.  The ending scene feels a little dissonant compared with the tone of the rest of the game, but maybe that was the point.  I ran through the game twice, found two slightly different endings, but I would've been more impressed if
[spoiler]destroying the port had some greater effect on the text, or giving the amulet to Father had some sort of effect.[/spoiler]  That said, I did like the story and setting.  It was well written.

Having commands limited to buttons was good in one way: it made the rune business very clear and not difficult.  I was also pleased to find that you can play two runes in any order, and they'll still work.  That may be unrealistic (depends on the language syntax, I guess) but it certainly makes the puzzles easier.

It would be nice if certain tricks were automated after the first time doing them successfully.  For instance, [spoiler]the button that says "Summon the Withered Tree" could automatically play the 2 runes, look up, and summon in one click after you've proven you know the Tree's rune name.[/spoiler]  Repeating the same sequences of 3-4 actions many times got tedious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4669&start=0#p33761
Forum: Inform 6 and 7 Development / Subject: Re: 2 Noob Questions
User: NYKevin / DateTime: 2012-03-18 18:27:48

First one, I'm assuming a very simple world model:
[code]Instead of going north in the presence of the usher when the usher does not carry the ticket:
	Say "'Your ticket sir?' the usher asks."
The block giving rule is not listed in any rulebook.[/code]

Second one should be in the recipe book, example 139, under chapter 10.7.

Note that the second one is not a "noob" question in any sense of the word; it's rather involved, actually!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4667&start=0#p33762
Forum: Inform 6 and 7 Development / Subject: Re: While clause for activities on values
User: eu / DateTime: 2012-03-18 18:35:00

Erm, I got that diagnosis wrong; printing the name is an activity on things, and the kind check I was looking at was coming from there.  Sorry about that.

[i]Edit: I've changed [url=http://inform7.com/mantis/view.php?id=884]report 884[/url] accordingly.  Let me know if it doesn't look okay.[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4662&start=0#p33763
Forum: Other Development Systems / Subject: Re: Another Vorple Question
User: Erik Temple / DateTime: 2012-03-18 18:41:00

[quote="Jim Aikin"]it's [i]essential [/i]that the user be able to store multiple save points and restore to any of them at any time. Without this feature, a branching story (which is one of the main things Undum is apparently designed to produce) becomes an absolute nightmare for your poor hapless reader.[/quote]
FWIW, as a reader, I don't give a fig about having multiple saves. I can count on one hand the number of times I've wanted to keep track of multiple saves in a text game (or any game, really).

However, that doesn't keep me from agreeing that Undum's save system needs revamping. My main problem with it is that it doesn't allow for randomness (or for any other state change that doesn't come from the player clicking a link).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4669&start=0#p33764
Forum: Inform 6 and 7 Development / Subject: Re: 2 Noob Questions
User: Zork / DateTime: 2012-03-18 18:47:15

Thanks for the quick response!  In regards to this...



[code]Instead of going north in the presence of the usher when the usher does not carry the ticket:
	Say "'Your ticket sir?' the usher asks."
The block giving rule is not listed in any rulebook.[/code]

what would the next few lines be?  How do I make him accept the ticket in return for passage?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4669&start=0#p33765
Forum: Inform 6 and 7 Development / Subject: Re: 2 Noob Questions
User: eu / DateTime: 2012-03-18 18:56:42

[quote="RB 7.4, Example: Bribery"]As it happens, correct behavior is built into the GIVE command once "block giving" is turned off, so we do not have to write a replacement report or carry-out rule.[/quote]
So nothing, unless you want to add flavor text.  You might want to have a look at Section 7.4 of the Recipe Book.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4660&start=10#p33766
Forum: TADS 2 and 3 Development / Subject: Re: I'm sticking with TADS. - TADS3.1
User: RealNC / DateTime: 2012-03-18 19:15:11

[quote="Alex"][quote="RealNC"]Multi-methods. This allows calling specific implementations of methods based on the types of multiple objects, not just the object the method is called on.[/quote]Could you give an example?[/quote]
You can find info about it here:
<a class="postlink" href="http://en.wikipedia.org/wiki/Multiple_dispatch">http://en.wikipedia.org/wiki/Multiple_dispatch</a>
<a class="postlink" href="http://tads.org/t3doc/doc/sysman/multmeth.htm">http://tads.org/t3doc/doc/sysman/multmeth.htm</a>

[quote][quote]I'm getting tired, I'll stop here [emote]:P[/emote][/quote]Phew, me too [emote]:)[/emote][/quote]
I forgot to mention sense passing (smells, sounds) and materials (transparent, opaque) [emote]:mrgreen:[/emote]

Anyway, this only answers the original question of what TADS does that Quest doesn't. It doesn't touch on how important those things are to people and whether they're worth the complexity they add to the system. The TADS 3 learning curve is quite infamous by now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4662&start=0#p33767
Forum: Other Development Systems / Subject: Re: Another Vorple Question
User: Jim Aikin / DateTime: 2012-03-18 19:18:13

[quote="ektemple"]FWIW, as a reader, I don't give a fig about having multiple saves. I can count on one hand the number of times I've wanted to keep track of multiple saves in a text game (or any game, really).

However, that doesn't keep me from agreeing that Undum's save system needs revamping. My main problem with it is that it doesn't allow for randomness (or for any other state change that doesn't come from the player clicking a link).[/quote]
Even so, Undum's current save mechanism might restrict you more than you'd like. Unless I'm misunderstanding something (and I don't think I am) you can't rewind even to ONE stored save point, other than by quitting and then reloading the page. If you do that, the game will automatically scroll forward to the save point by loading the cookie.

If a story contains two branches that may be significant (and as a player, you won't know which branch points may be significant), you will be unable to restore to before the first branch point once you've saved the second branch point. Since Undum games will inevitably be light on puzzles (as there will never be any commands that are not displayed as links in the UI), branching will assume more importance in terms of the reader's experience of interactivity.

I understand what you're saying about randomness. There _is_ a random number generator, but I believe it's seeded during your initial run-through of a game, and doesn't change after that, thus insuring that the same set of commands always leads to the same result.

Things like NPCs who pursue their own quasi-random agendas would be very difficult to create in Undum, because, indeed, the story state is saved as a pure list of user commands. NPCs don't exist as objects at all. (Neither do rooms, for that matter.) But I'm pretty sure that, given a decent save/restore mechanism using localStorage, one could create an NPC object whose state could be stored as part of the database. It wouldn't be stored unless the author wrote the code, and that would mean parsing the data while restoring it, but I'm pretty sure it could be done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=90#p134250
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: dfabulich / DateTime: 2012-03-18 19:51:14

[quote="maga"]To establish the list of eligible games (from which Round 1 votes are drawn), allow year-long open nomination.
An advantage over the IFDB-only approach is that it could also be used to better determine the field of (what are now) the text-entry categories. It'd also give us more opportunity to vet the list (for things released in the wrong year, or explicitly incomplete, or that are actually match-three Flash games). A disadvantage is that we'd have to do more work to publicize the change in order for it to work as planned.[/quote]

For the text-entry categories, I think this makes sense. For the game categories, IMO, IFDB is better. Submitting yourself to IFDB doesn't mean that you think you're awesome; you're merely declaring that your game exists. It requires less of a mental hurdle of self-promotion.

I don't see how the open list would provide more vetting opportunity than IFDB. IFDB already has an RSS feed, whose results are highlighted on the IFDB home page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4662&start=0#p33768
Forum: Other Development Systems / Subject: Re: Another Vorple Question
User: Erik Temple / DateTime: 2012-03-18 19:59:14

[quote="Jim Aikin"]Undum's current save mechanism might restrict you more than you'd like. Unless I'm misunderstanding something (and I don't think I am) you can't rewind even to ONE stored save point, other than by quitting and then reloading the page. If you do that, the game will automatically scroll forward to the save point by loading the cookie.

If a story contains two branches that may be significant (and as a player, you won't know which branch points may be significant), you will be unable to restore to before the first branch point once you've saved the second branch point. Since Undum games will inevitably be light on puzzles (as there will never be any commands that are not displayed as links in the UI), branching will assume more importance in terms of the reader's experience of interactivity.[/quote]
I think everything you've said is correct, except the part about this setup being more restrictive than I'd like it to be. In a game of relatively "pure" branching narrative, player commitment to a given branch is where a good deal of the emotional engagement comes from, in my opinion--it all becomes pretty boring when there's nothing at stake and I can just rewind to see what would have happened had I made a different choice. The commercial concerns doing branching narrative ([url=http://tinmangames.com.au/blog/]Tin Man Games[/url], Choice of Games, Echo Bazaar) are all set up as Undum is, with a single save game and no way of backtracking. I feel like that's the right choice. 

[quote="Jim Aikin"]There _is_ a random number generator, but I believe it's seeded during your initial run-through of a game, and doesn't change after that, thus insuring that the same set of commands always leads to the same result.[/quote]
That's interesting, I didn't realize that. Replaying choices rather than saving state still doesn't seem flexible enough to my mind...

[quote="Jim Aikin"]Things like NPCs who pursue their own quasi-random agendas would be very difficult to create in Undum, because, indeed, the story state is saved as a pure list of user commands. NPCs don't exist as objects at all. (Neither do rooms, for that matter.) But I'm pretty sure that, given a decent save/restore mechanism using localStorage, one could create an NPC object whose state could be stored as part of the database. It wouldn't be stored unless the author wrote the code, and that would mean parsing the data while restoring it, but I'm pretty sure it could be done.[/quote]
Yeah, what I'm thinking of doing would definitely be something more like Undum++, with at least some game entities represented as program objects... The chances of my getting to it before a major life-change that's coming this summer are pretty slim, though...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4665&start=0#p33769
Forum: Discussion, Hints and Reviews / Subject: Re: A critical IF vocabulary
User: emshort / DateTime: 2012-03-18 20:02:02

[quote="Biep"]The floor is open - don't hesitate to offer vague notions, as in "Well, there is this quality that some IF has, but it is hard to describe.  X has it, Y doesn't, and it has to do with Z." Someone else may understand what you mean, and together we may come to an accurate description and find a good name for it.
Likewise, don't hesitate to bring up vocabulary already in use, whether to recommend it or to disagree with it.  We might end up with a catalogue of useful notions.[/quote]

The quality of very naturally leading the player to be curious about particular interactive objects, without the player feeling hit over the head. (Some work by Ryan Veeder and J. Robinson Wheeler comes to mind; Zarf is also good at this.)

The quality of going beyond the world model, inviting the player to respond to something about the prose itself. (Interactive poetry, Ad Verbum, Earl Grey, Pale Blue Light, any game that asks a rhetorical question and then has a response if you answer it, etc.)

Ultra-distilled prose, brief but very punchy.

I don't have special terms for these qualities.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4669&start=0#p33770
Forum: Inform 6 and 7 Development / Subject: Re: 2 Noob Questions
User: Zork / DateTime: 2012-03-18 20:07:06

Wow!  Thanks for the quick responses.  I used the wrong example: instead of a flashlight with a battery, what I mean is, combining two items to create a new item.  Example:

>Use stick with rubber band.

You now have a slingshot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4662&start=10#p33771
Forum: Other Development Systems / Subject: Re: Another Vorple Question
User: Jim Aikin / DateTime: 2012-03-18 20:08:36

[quote="ektemple"]I think everything you've said is correct, except the part about this setup being more restrictive than I'd like it to be. In a game of relatively "pure" branching narrative, player commitment to a given branch is where a good deal of the emotional engagement comes from, in my opinion--it all becomes pretty boring when there's nothing at stake and I can just rewind to see what would have happened had I made a different choice. [/quote]
I've never played that type of game. Speaking theoretically, though, I would think that if a story depends for its emotional engagement on the feeling, "OMG, it would be such a hassle to start over at the beginning and go through all this again!", that's a pretty artificial form of emotional engagement. It's really [i]quite [/i]different from emotional engagement with the story, isn't it? If I'm emotionally engaged with the story -- the characters, the drama, and so on -- I would probably be [i]more [/i]likely to want to go back and find out what happens if I [i]don't[/i] tell Marcia that Bruce is cheating on her. (Or whatever.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4665&start=0#p33772
Forum: Discussion, Hints and Reviews / Subject: Re: A critical IF vocabulary
User: Ghalev / DateTime: 2012-03-18 20:13:58

[quote]Gastronomy is criticised in other terms than music, and rightly so.[/quote]

Unless someone has fed me hummus. At that point, the overlap can be alarming.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4655&start=0#p33773
Forum: General Design Discussions / Subject: Re: Concepts for secret unlockable and auto-timed game ..
User: Bainespal / DateTime: 2012-03-18 20:17:18

[quote="Comazombie"]And as usual I will check for periods of time and not just points in time. You know, from IFComp October 1st to November 15th the game behaves like this. And from November 16th (actually November 22nd in the case of Dead Hotel) the game behaves like that.[/quote]
That's very interesting.  It opens the door to add details in the game depending on what season or time of year it is in real life.  That could be cool in a very simulationist kind of game, like an RPG.  Of course, the setting would probably have to be a specific place on Earth, because seasons and weather are not the same everywhere.  It could be used for other details besides weather, of course, such as cultural activities like holidays.

I wouldn't have guessed that [i]Dead Hotel[/i] rotated it's behavior based on the date like that.  I assumed it was more of a one-time switch.

[quote="maga"]So, before you add time-specific easter eggs, you need to think about making a game that will keep players around for long enough that they have a chance of finding them. This means a very large game. Otherwise, you need your easter eggs to be accessible (if not necessarily easy to find) at all times.[/quote]
I'm imagining a game as  long and ambitious as [i]Blue Lacuna[/i] that would add subtle details based on the real-world time.  Or maybe the seasons in-game would advance with the date, making the in-game adventure take as long as the player needs to finish the game.  That would be incredibly difficult to implement, of course, but it's a pretty cool idea.  However, I think short games can still make use of real-world time, especially if based on long periods of time, as Emilian described above in reference to [i]Dead Hotel[/i].

I think this is a good discussion.  We could be on to something potentially groundbreaking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4662&start=10#p33774
Forum: Other Development Systems / Subject: Re: Another Vorple Question
User: Dannii / DateTime: 2012-03-18 20:18:20

Undum already does uses localStorage, but it doesn't always work when you're running from file:. But Parchment's storage system will attempt to use flash in those cases.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4662&start=10#p33775
Forum: Other Development Systems / Subject: Re: Another Vorple Question
User: maga / DateTime: 2012-03-18 20:19:06

[quote="ektemple"]In a game of relatively "pure" branching narrative, player commitment to a given branch is where a good deal of the emotional engagement comes from, in my opinion--it all becomes pretty boring when there's nothing at stake and I can just rewind to see what would have happened had I made a different choice. The commercial concerns doing branching narrative ([url=http://tinmangames.com.au/blog/]Tin Man Games[/url], Choice of Games, Echo Bazaar) are all set up as Undum is, with a single save game and no way of backtracking. I feel like that's the right choice. [/quote]
CYOA in general places more of an emphasis on continuous narrative flow, which is broken up by backtracking and restores. Too, a CYOA game will have far fewer player commands than an IF of comparable size, chosen from a much smaller range of commands (and probably involving less in the way of puzzle-like obstructions), so finding your way back to a particular spot is vastly less annoying. 

So, yeah, multiple saves would be a pleasant enough feature, but one I doubt I would ever use as a player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4669&start=0#p33776
Forum: Inform 6 and 7 Development / Subject: Re: 2 Noob Questions
User: NYKevin / DateTime: 2012-03-18 20:31:15

[code]Instead of tying the rubber band to the stick:
	Remove the noun from play;
	Remove the second noun from play;
	Now the player carries the slingshot;
	Say "You now have a slingshot."
Instead of tying the stick to the rubber band:
	Try tying the rubber band to the stick.
Instead of inserting the rubber band into the stick:
	Try tying the rubber band to the stick.
Instead of inserting the stick into the rubber band:
	Try tying the rubber band to the stick.
Understand "combine/use [something] with [something]" as tying it to.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4665&start=0#p33777
Forum: Discussion, Hints and Reviews / Subject: Re: A critical IF vocabulary
User: maga / DateTime: 2012-03-18 20:31:28

The [url=http://ifwiki.org/index.php/Triangle_of_identities]triangle of identities[/url] is something that IF is uniquely concerned with. (Though if Google Translate serves me right, Dr. Gijsbers suggests it's more of a lop-sided quadrilateral.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4662&start=10#p33778
Forum: Other Development Systems / Subject: Re: Another Vorple Question
User: Jim Aikin / DateTime: 2012-03-18 20:32:01

[quote="Dannii"]Undum already does uses localStorage, but it doesn't always work when you're running from file:. But Parchment's storage system will attempt to use flash in those cases.[/quote]
You're saying things that I'm not equipped to understand, unfortunately. If it doesn't always work, does that mean the Save button sometimes fails when the html file, the undum.js file, and the game .js file are all stored on the local machine? And if so, is that a known problem with localStorage, or is there something specific about how Undum uses localStorage (such as not throwing an exception???) that is not perfectly designed?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4670&start=0#p33779
Forum: Announcements and Beta Testing / Subject: The Ice Guardian has now been ported to Android devices
User: Mark Eaton / DateTime: 2012-03-18 20:50:04

A third game written by my father, Barrie Eaton, has now been released to Android devices.

This text adventure game was originally released in 1991 in the U.K.

Like Moonbase 3 and Mystery of the Dark Manor, this uses the same engine to maintain a consistent user experience.

The demo links here: <a class="postlink" href="https://market.android.com/details?id=Guardian.demo">https://market.android.com/details?id=Guardian.demo</a>

And, if you like it, the full release is here: <a class="postlink" href="https://play.google.com/store/apps/details?id=Guardian.Complete">https://play.google.com/store/apps/deta ... n.Complete</a>

Hope people have as much fun playing it as I did converting it for Android  [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4667&start=0#p33780
Forum: Inform 6 and 7 Development / Subject: Re: While clause for activities on values
User: NYKevin / DateTime: 2012-03-18 20:50:09

884 is good.  Its example is possibly slightly more elaborate than it should be.  Right now the "leftmost" activity is "printing the name of something", but maybe we could use something simpler such as "Printing a refusal to act in the dark" (since that doesn't have a basis).  But I'm nitpicking.  It's fine as it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4662&start=10#p33781
Forum: Other Development Systems / Subject: Re: Another Vorple Question
User: Erik Temple / DateTime: 2012-03-18 21:23:55

[quote="Jim Aikin"][quote="ektemple"]In a game of relatively "pure" branching narrative, player commitment to a given branch is where a good deal of the emotional engagement comes from, in my opinion--it all becomes pretty boring when there's nothing at stake and I can just rewind to see what would have happened had I made a different choice. [/quote]
I've never played that type of game.[/quote]
No? Excepting Echo Bazaar (the appeal of which I find hard to grasp), these are the types of games that Undum is designed to help you write. The Tin Man games are very overtly tied to the physical form of the paper CYOA gamebooks they are based on, but Choice Of games have very similar affordances to Undum games. You might want to check some out before you starting writing yourself; I think that there are both positive and negative lessons to be learned from them. You might also want to explore ChoiceScript, which while it produces HTML/Javascript games that are visually much cruder than Undum, is more friendly to authors.

[quote="Jim Aikin"]Speaking theoretically, though, I would think that if a story depends for its emotional engagement on the feeling, "OMG, it would be such a hassle to start over at the beginning and go through all this again!", that's a pretty artificial form of emotional engagement. It's really [i]quite [/i]different from emotional engagement with the story, isn't it? If I'm emotionally engaged with the story -- the characters, the drama, and so on -- I would probably be [i]more [/i]likely to want to go back and find out what happens if I [i]don't[/i] tell Marcia that Bruce is cheating on her. (Or whatever.)[/quote]
From my perpective, there are a couple of errors of emphasis here. First, the player's feeling generally isn't "What a hassle to have to start all over again!!!" but simply "I can't just press the back button here--I've got to live with my choice." There's a big difference. 

More importantly, when you're discussing emotional engagement, what you're describing seems to be the player's interest in the author's edifice [i]as a whole[/i] (a natural perspective for an author to take), whereas I'm talking about the player's engagement with any [i]particular[/i] choice. If I know that I can easily zip right back to the previous choice (or farther), then the choice doesn't make me anxious/expectant in the same way that it does if I know the back button is there. It matters more when I can't [i]easily[/i] undo it.

(Interesting shifts in the type of choice-level engagement can come about if we tweak valences a bit. For instance, Tin Man's games (which feature permanent death, sometimes quite cruelly delivered) have different difficulty levels. The novice mode gives you 10 "bookmarks"--save points that you can roll back to at any time. But these are limited, and you can't remove a bookmark once you've placed it. So now you're still anxious about choice, but part of the nervous energy is now also about strategy--is this a place where I might need to return to? This works with Tin Man games because of the high chance that you could die outright; I'm not sure it would be a good thing in a less cruel, game-y work.)

There may well be a place for a multiple save system. But I think I'd only want to use it once I'd finished a work. "What would have happened if..." is a question whose answer is most satisfying when you already have a sense for the shape of the work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4665&start=0#p33782
Forum: Discussion, Hints and Reviews / Subject: Re: A critical IF vocabulary
User: George / DateTime: 2012-03-18 21:29:48

[quote="emshort"]
Ultra-distilled prose, brief but very punchy.[/quote]

Perhaps: 

[quote]
[b]Eyeball Kick[/b]

That perfect, telling detail that creates an instant visual image. The ideal of certain postmodern schools of SF is to achieve a "crammed prose" full of "eyeball kicks." (Rudy Rucker)
[/quote]

Via <a class="postlink" href="http://www.critters.org/turkeycity.html">http://www.critters.org/turkeycity.html</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4669&start=0#p33783
Forum: Inform 6 and 7 Development / Subject: Re: 2 Noob Questions
User: Zork / DateTime: 2012-03-18 21:39:44

OK.  That helped.  Last question: I want to create an item called Lit Pipe.  To do this, the player must get the Pipe, Tobacco and Matches.  He must put the tobacco in the pipe and light it with the match.  Then, the item will become "Lit Pipe."  How do I do all of that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4662&start=10#p33784
Forum: Other Development Systems / Subject: Re: Another Vorple Question
User: Jim Aikin / DateTime: 2012-03-18 22:10:17

[quote="ektemple"]Excepting Echo Bazaar (the appeal of which I find hard to grasp), these are the types of games that Undum is designed to help you write. The Tin Man games are very overtly tied to the physical form of the paper CYOA gamebooks they are based on, but Choice Of games have very similar affordances to Undum games. You might want to check some out before you starting writing yourself; I think that there are both positive and negative lessons to be learned from them. You might also want to explore ChoiceScript, which while it produces HTML/Javascript games that are visually much cruder than Undum, is more friendly to authors.[/quote]
Thanks for the suggestions. I have now tried a little of "Choice of the Vampire," I think it was called. Stultifyingly bad -- a mad barrage of cliches, and not the slightest brush with emotional involvement. I did think it was interesting that the player's profile is built up based on the choices he or she makes. Whether that has any actual effect on the story, or whether it's all just tossing in bits of allegedly appropriate detail, I don't know. Nor care.

What interests me about the Undum interface is how it might be subverted in such a way as to implement something closer to IF. I can see that it's designed for CYOA, and that probably explains the Save mechanism. But that's not its most salient characteristic, in my view. Its most salient characteristic is that it's a very, very nice UI. There's really nothing like it in the Inform/TADS universe, a lack that I have bemoaned in the past, to no avail.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4655&start=0#p33785
Forum: General Design Discussions / Subject: Re: Concepts for secret unlockable and auto-timed game conte
User: matt w / DateTime: 2012-03-18 22:15:47

Re: tove; and of course on Easter it's 

[spoiler]an Easter egg.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4669&start=0#p33786
Forum: Inform 6 and 7 Development / Subject: Re: 2 Noob Questions
User: matt w / DateTime: 2012-03-18 22:37:19

Here's a reasonably crude implementation:

[code]Smoking Room is a room. 

The pipe is a container in Smoking Room. The tobacco is in Smoking Room. The match is in Smoking Room.
The lit pipe is a thing.

Instead of inserting something into the pipe when the noun is not the tobacco, say "This pipe only holds tobacco."

Lighting it with is an action applying to two things. Understand "burn [something] with [something]" as lighting it with. ["light" is already understood as a synonym for "burn".] 
Instead of lighting something with something, say "You can't light things with [the second noun]."
Instead of lighting something with the match, try burning the noun. 

Instead of burning when the player does not hold the match: say "You need the match to light things."
Instead of burning the tobacco when the player holds the match and the tobacco is not in the pipe: say "[The noun] has to be in a pipe to be lit."
Instead of burning the pipe when the player holds the match and the tobacco is not in the pipe: say "[The noun] doesn't have any tobacco in it."
Instead of burning when (the noun is the pipe or the noun is the tobacco) and the player holds the match and the tobacco is in the pipe:
	say "You light the tobacco-filled pipe.";
	now the lit pipe is in the holder of the pipe;
	remove the tobacco from play;
	remove the pipe from play;
	remove the match from play.
Instead of burning: say "That's not flammable."	[/code]

This relies pretty heavily on the rules applying in the right order -- the "Instead of burning" rule doesn't apply in any of the more specific cases. If you compile this, it's worth going to the "actions" tab of the index and looking at the magnifying glasses next to "burning" and "lighting it with" to see what order the rules are in. There's more on specificity in section 18.18 of the documentation (and if I were a better coder I could probably have made my code better by exploiting specificity more elegantly).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4662&start=10#p33787
Forum: Other Development Systems / Subject: Re: Another Vorple Question
User: Erik Temple / DateTime: 2012-03-18 22:53:11

One more recommendation, then: [url=http://bloomengine.com/blink/]Blink[/url], which powered The Binary from the last comp. It's not as pretty out of the box as Undum, but it seems to be designed to produce more IF-like games. The interface is also as sophisticated as that of Undum, and it wouldn't take much CSS tweaking to get it looking just as nice (assuming you can find a good CSS tweaker!). Of course, Blink is not officially released...

Apparently the author is running a fund-raising campaign right now, actually:

<a class="postlink" href="http://www.indiegogo.com/Bloomengine-Blink">http://www.indiegogo.com/Bloomengine-Blink</a>

He really should be advertising that here, on Planet-IF, etc....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4671&start=0#p33788
Forum: Discussion, Hints and Reviews / Subject: Procedural content generation in IF?
User: aaronius / DateTime: 2012-03-18 23:20:13

Hi all. I'm trying to think of any IF that's used procedural content generation techniques in any capacity. Other than Kerkerkruip I'm having trouble coming up with anything, although I feel like there are obvious examples I'm overlooking. In general I'm looking for stuff that does more than just random variation, although interesting uses of random variation are nice too. Help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4662&start=10#p33789
Forum: Other Development Systems / Subject: Re: Another Vorple Question
User: Dannii / DateTime: 2012-03-18 23:24:29

[quote="Jim Aikin"]You're saying things that I'm not equipped to understand, unfortunately. If it doesn't always work, does that mean the Save button sometimes fails when the html file, the undum.js file, and the game .js file are all stored on the local machine? And if so, is that a known problem with localStorage, or is there something specific about how Undum uses localStorage (such as not throwing an exception???) that is not perfectly designed?[/quote]
It's a browser problem. Certain browsers (Chrome) just hate file:. But I consider file: to be a major target for Inform 7, so I can't ignore it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4671&start=0#p33790
Forum: Discussion, Hints and Reviews / Subject: Re: Procedural content generation in IF?
User: Erik Temple / DateTime: 2012-03-18 23:25:14

[i]Hunter, In Darkness[/i] randomly generates the map as well as room descriptions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4665&start=0#p33791
Forum: Discussion, Hints and Reviews / Subject: Re: A critical IF vocabulary
User: emshort / DateTime: 2012-03-18 23:35:34

Eyeball Kick. I like it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4671&start=0#p33792
Forum: Discussion, Hints and Reviews / Subject: Re: Procedural content generation in IF?
User: emshort / DateTime: 2012-03-18 23:37:32

I'm not quite sure how An Act of Murder works under the hood, but I got the impression that it was randomly combining possible murderers, murder weapons, etc., and then seeding the game space with the appropriate evidence to support the current story in each case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4671&start=0#p33793
Forum: Discussion, Hints and Reviews / Subject: Re: Procedural content generation in IF?
User: emshort / DateTime: 2012-03-18 23:39:25

[quote="ektemple"][i]Hunter, In Darkness[/i] randomly generates the map as well as room descriptions.[/quote]

The maze in Reliques of Tolti-Aph is also randomly generated and I think randomly sprinkled with contents. (It's been a while since I looked at this, but the code is available, so it should be possible to check up on the details.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4662&start=10#p33794
Forum: Other Development Systems / Subject: Re: Another Vorple Question
User: maga / DateTime: 2012-03-18 23:43:09

[quote="Jim Aikin"]What interests me about the Undum interface is how it might be subverted in such a way as to implement something closer to IF. I can see that it's designed for CYOA, and that probably explains the Save mechanism. But that's not its most salient characteristic, in my view. Its most salient characteristic is that it's a very, very nice UI. There's really nothing like it in the Inform/TADS universe, a lack that I have bemoaned in the past, to no avail.[/quote]
I'm not quite sure what you mean by 'closer to IF', but I would counsel strongly against using Undum for an IF-shaped narrative (that is, one that's mostly premised on traversing a stable physical map, interacting with objects, and solving puzzles.) I've seen it done in a number of games, and it pretty much always feels like a horrible mismatch; you get all the annoying limitations of CYOA without its particular strengths.

(Even before browser-based games, there were paper gamebooks that, as far as I can tell, were basically attempts to simulate an IF game or a dungeon-crawl RPG by people who didn't know how to code. Playing one is like watching a seal try to crump: sort of charming, but you hate to encourage it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4671&start=0#p33795
Forum: Discussion, Hints and Reviews / Subject: Re: Procedural content generation in IF?
User: Ghalev / DateTime: 2012-03-18 23:52:34

[quote="aaronius"]Hi all. I'm trying to think of any IF that's used procedural content generation techniques in any capacity.[/quote]

Beyond Zork is the first thing that jumps to mind for me, but that's true in the context of a good many topics [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4671&start=0#p33796
Forum: Discussion, Hints and Reviews / Subject: Re: Procedural content generation in IF?
User: maga / DateTime: 2012-03-19 00:26:22

I'm fairly sure that the [i]A Bleach of Etiquette[/i] section of [i]When Help Collides[/i] uses procedural generation to establish a number of things, including the PC's potential to develop skills; the core of the game's strategy is working out which, and finding a way to win despite your limitations. (The interaction style is very atypical for IF; it's basically a calendar-arrangement game after the style of [i]Princess Maker[/i], with a very limited IF-ish front-end.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4662&start=10#p33797
Forum: Other Development Systems / Subject: Re: Another Vorple Question
User: Jim Aikin / DateTime: 2012-03-19 00:48:07

[quote="maga"]I'm not quite sure what you mean by 'closer to IF', but I would counsel strongly against using Undum for an IF-shaped narrative (that is, one that's mostly premised on traversing a stable physical map, interacting with objects, and solving puzzles.) I've seen it done in a number of games, and it pretty much always feels like a horrible mismatch; you get all the annoying limitations of CYOA without its particular strengths.

(Even before browser-based games, there were paper gamebooks that, as far as I can tell, were basically attempts to simulate an IF game or a dungeon-crawl RPG by people who didn't know how to code. Playing one is like watching a seal try to crump: sort of charming, but you hate to encourage it.)[/quote]
Yeah, I remember gamebooks. They were extremely lame.

Can you give a couple of examples of games that tried to combine IF-style inventory and maps with a different type of interface? I had a look at "The Binary" tonight, and perhaps it qualifies. But it was the narrative that failed to engage me -- that and the physical appearance of the interface, which I felt was squeaky rather than elegant.

I'm not sure what you mean by the "particular strengths" of CYOA. That's probably just my innate snobbishness shining through, but I can't think of any strengths offhand.

It's clear that puzzles in an Undum story would be easy or nonexistent ... although it would be quite feasible to implement story branches where the reader gets killed or just never encounters the meat of the tale, which I supposed counts as a puzzle. You could easily create secondary objects that would only show up when one examined a primary object that's mentioned in the main text (a brass key lying in the dirt beside a potted palm, to give a hackneyed example). That hardly qualifies as a puzzle, but it does require that the reader be paying attention.

Branching conversation topics (as in "Galatea," which I guess most people consider IF) would work quite well, I think.

It's also clear that there would be little need for a physical map. The PC could wander quite freely from one situation to another. That's very freeing for the narrative. The movement from "room" to "room" in IF is a rather stilted, artificial process that hampers the narrative flow, though experienced players glide past it.

Trying to create a complete IF-style inventory system would be a nightmare, because you (the author) really don't want the reader dropping things here and there on a whim. But having a small inventory that's listed in a box in the sidebar, with a pop-up menu for each item (look at the key / use the key / give the key to Susan) that was dynamically constructed based on the situation (in this case, whether Susan is present) should be manageable at the code level. I'm curious whether you think this would be "a horrible mismatch."

I really would like to know more about why you feel this way! If I'm misjudging the potential of the medium (that is, the Undum-style text medium), I'd rather know about it now than after I spend three months writing something that doesn't work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3414&start=0#p33799
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Git and Windows Glk updates
User: DavidK / DateTime: 2012-03-19 01:28:21

As Zarf released the Glk 0.7.4 spec a little while ago, there are related new versions of the following:

* Git (Iain Merrick's fast Glulx interpreter) 1.3.0, which fixes a bug in the dispatch layer, and a bug to do with the memory heap when restoring a saved game.

* Windows Glk library 1.44, which supports all the new functionality in the Glk 0.7.4 specification.

* New executable builds of Windows Glulxe and Windows Git, which are the latest Glulxe and Git interpreters built against the latest Windows Glk library. Unless you're actually involved in writing interpreters this will be what you want - these can be downloaded from the IF-Archive:
[url]http://ifarchive.org/indexes/if-archiveXprogrammingXglulxXinterpretersXglulxe.html[/url]
[url]http://ifarchive.org/indexes/if-archiveXprogrammingXglulxXinterpretersXgit.html[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4672&start=0#p33800
Forum: Discussion, Hints and Reviews / Subject: Zarfian Forgiveness in Choice of Games
User: dfabulich / DateTime: 2012-03-19 01:41:51

I'm finally doing the legwork to put together IFDB pages for the games available from [url=http://www.choiceofgames.com/]Choice of Games[/url]: [url=http://www.choiceofgames.com/dragon/]Choice of the Dragon[/url], [url=http://www.choiceofgames.com/broadsides]Choice of Broadsides[/url], [url=http://www.choiceofgames.com/romance/]Choice of Romance[/url], and [url=http://www.choiceofgames.com/vampire/]Choice of the Vampire[/url].

I find myself a bit stumped at the question about [url=http://ifdb.tads.org/help-forgiveness]Zarfian Forgiveness[/url].

Let's focus on Broadsides. It is possible to die in Broadsides, which IMO automatically means that it's not "Merciful," though it is impossible to get "stuck," in the sense that you're unable to make the plot progress. Furthermore, the game doesn't have an UNDO feature, which maybe disqualifies it from being Polite; [i]all[/i] actions are irrevocable.

We went to some effort to guarantee that it's impossible to die early on in the game; no single action can cause the main character's death (or cashiering or other bad endings). To find yourself in a no-good-ending state in the last chapter, you'd have to have failed at (almost?) every earlier chapter earlier in the game.

But no one of those failures are damning, so it's never "obvious" that any one of them is a fatal mistake. So, on a fairly literal reading of Zarfian Forgiveness, Broadsides is Cruel. But that just doesn't ring true to me; our automated tests show that you can get a non-death ending most of the time just by playing at [i]random[/i].

We also tried to guarantee that even the death endings are pretty cool, so even the "bad" endings feel fun.

So what are we, anyway? IMO, our game [i]feels[/i] Polite, in spirit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4672&start=0#p33801
Forum: Discussion, Hints and Reviews / Subject: Re: Zarfian Forgiveness in Choice of Games
User: dfabulich / DateTime: 2012-03-19 01:52:41

Well, wait, re-reading again, since every action is obviously irreversible, I think Broadsides is just Tough, not Cruel. I guess I can live with that, but it still doesn't sit right with me.

Our games are not hard to win; we tell you when you've lost points. We just don't tell you whether you've lost so many points that the game is unwinnable.

Then again, perhaps I'm wrongly conflating Forgiveness with a "difficulty rating." Many text adventures are difficult to win because they are unforgiving; some are difficult to win even when they guarantee that the game is always winnable.

Does a game automatically upgrade to Cruel if there's just one rare action that renders the game secretly unwinnable, even if the game is guaranteed to be winnable if you don't perform that rare action?

What if the game is supposed to be guaranteed to be winnable, but the author introduces a bug that can get you stuck? Can you be Cruel by accident?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4672&start=0#p33802
Forum: Discussion, Hints and Reviews / Subject: Re: Zarfian Forgiveness in Choice of Games
User: Ghalev / DateTime: 2012-03-19 02:05:11

[quote="dfabulich"]Our games are not hard to win [...]Then again, perhaps I'm wrongly conflating Forgiveness with a "difficulty rating." [/quote]

I think you may be, a a bit. As I understand it, Zarfian "cruelty" is deliberately very [i]separate [/i]from difficulty.

[quote]Does a game automatically upgrade to Cruel if there's just one rare action that renders the game secretly unwinnable, even if the game is guaranteed to be winnable if you don't perform that rare action?[/quote]

Dunno. I've asked similar questions in the past (on Usenet) and the grey areas were left feeling pretty grey. I suppose they're meant to be.

[quote]What if the game is supposed to be guaranteed to be winnable, but the author introduces a bug that can get you stuck? Can you be Cruel by accident?[/quote]

Prior discussions on this subject have been far clearer: Cruelty isn't about bugs, at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=40#p33803
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: David J Prokopetz / DateTime: 2012-03-19 02:35:35

I've run into something that's got me stumped. Consider the following:

[code]The Red Room is a room.

The Green Room is a room. It is west of the Red Room.

The Wooden Door is a door. It is west of the Green Room and east of the Blue Room.

The Blue Room is a room. 

The player is in the Red Room.

After deciding the scope for the player:
	place the Wooden Door in scope;[/code]

In the above example, why does "enter door" work when I'm in the Red Room? Is reachability not checked for doors?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4672&start=0#p33804
Forum: Discussion, Hints and Reviews / Subject: Re: Zarfian Forgiveness in Choice of Games
User: Merlin Fisher / DateTime: 2012-03-19 02:41:47

In games, the difference between a death ending and a non-death bad ending is mostly cosmetic.  Either way, the game is over and you lost (or didn't win).  So, if it's not possible to die but still possible to get stuck in a bad ending (eg, prison), then that raises it a notch or two on the Zarfian cruelty scale.

If the bad ending [i]prematurely[/i] ends the game (before the storyline has finished unfolding, that is), then I'd say it's completely equivalent to death in game terms, even if your character doesn't die.  If the bad ending comes at the completion of the story, then it's not exactly death, but not exactly fair if it's easy to wind up at that ending.

I would rate those "choice of..." games as fully Cruel, because there is no ability to undo actions, and the negative consequences of your actions can show up many turns after you've made a choice, with little warning.  To "do over" a bad choice, you'd have to play the entire game over again from the start, possibly several times, before you figure out what went wrong.  That's exactly the definition of a "Cruel" game.  (As I recall, courting a mate in "Choice of the Dragon" was extremely difficult, and I had to play the game about 10 times to work that one out.  I probably played "Vampire" 20 times before I concluded that both of the player's potential lovers were doomed by the plot, and no choice I made could save either of them.)

But then again, Zarf's scale was mainly designed for IF games, which are much more "open" in their approach, and it's not like an official rating system anyway.  So... grain of salt, I guess?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4673&start=0#p33805
Forum: Discussion, Hints and Reviews / Subject: Seriously, this game sucks.
User: Jamespking / DateTime: 2012-03-19 04:02:55

A small [url=http://ifcomp.org/authors/transcripts.php?session=1332100545581250&statusline=inline&output=html]transcript[/url] from an illuminated player.
I don't really know how to cope with this. [emote]:)[/emote]

[Actually, I don't know if anyone can see this... In case:]

[rant]ABOUT
                                Condominium                                     
Andromeda Awakening is an IF by Marco Innocenti, written for the IFComp 2011. It is the first full work of Interactive Fiction by the author.
The game was betatested and proofread by Joel Webster, and proofread by Lutein Hawthorne and G. A. Tippery. If you find any bugs or misspellings, please don't shoot on them because they did the BEST job ever, considering it was done on a very tight schedule.

Release 2 was done via the help and suggestions of such impressive gentlemen as Victor Gijsbers, Peter Pears from <a class="postlink" href="http://www.intfiction.org">http://www.intfiction.org</a>, and Hannes Schüller from <a class="postlink" href="http://www.goodolddays.net">http://www.goodolddays.net</a>. Praises to them.

If you have suggestions, corrections or flames, feel free to contact me at <a href="mailto:minnocenti@kidstudio.it">minnocenti@kidstudio.it</a>. Of course, it would not be lethal to write me some (eventual) pleasantries, also.

A superbrief HINT command is included, but no complete walkthrough, in game. That can be found in a separate .txt file.

>Look around
                                Condominium                                     
You can't see any such thing.

>Wonder what to do
                                Condominium                                     
That's not a verb I recognise.

>look
                                Condominium                                     
Condominium
The foggy light coming from the grates on the top half of the stairwell looks like a cascade of dusty milk. You are standing just mere feet from your house entrance, above the first step outside.

>around
                                Condominium                                     
That's not a verb I recognise.

>what to do?
                                Condominium                                     
That's not a verb I recognise.

>eat some bagels
                                Condominium                                     
You can't see any such thing.

>walk into the house
                                Condominium                                     
You can't see any such thing.

>enter house
                                Condominium                                     
You can't see any such thing.

>open door
                                Condominium                                     
The door will open automatically as you step into the next room.

>step into house
                                Condominium                                     
That's not a verb I recognise.

>walk back
                                Condominium                                     
You can't see any such thing.

>what do i see
                                Condominium                                     
That's not a verb I recognise.

>see
                                Condominium                                     
That's not a verb I recognise.

>look
                                Condominium                                     
Condominium
The foggy light coming from the grates on the top half of the stairwell looks like a cascade of dusty milk. You are standing just mere feet from your house entrance, above the first step outside.

You really think it's time to rush for the Campus. You sight the exit, down from here.

>look
                                Condominium                                     
Condominium
The foggy light coming from the grates on the top half of the stairwell looks like a cascade of dusty milk. You are standing just mere feet from your house entrance, above the first step outside.

>rush for the campus
                                Condominium                                     
That's not a verb I recognise.

>enter exit
                                Condominium                                     
You can't see any such thing.

>exit
                                  the Exit                                      

the Exit
The faint lights get fainter here. A sturdy door opens on the Avenues, to the north. A flight of stairs moves up to your front door.

>walk up stairs
                                  the Exit                                      
I only understood you as far as wanting to walk up.

>walk up
                                Condominium                                     

Condominium
The foggy light coming from the grates on the top half of the stairwell looks like a cascade of dusty milk. You are standing just mere feet from your house entrance, above the first step outside.

>walk out
                                  the Exit                                      

the Exit
The faint lights get fainter here. A sturdy door opens on the Avenues, to the north. A flight of stairs moves up to your front door.

>continue
                                  the Exit                                      
That's not a verb I recognise.

>walk up stairs
                                  the Exit                                      
I only understood you as far as wanting to walk up.

>walkk stairs
                                  the Exit                                      
That's not a verb I recognise.

>walk stairs
                                Condominium                                     

Condominium
The foggy light coming from the grates on the top half of the stairwell looks like a cascade of dusty milk. You are standing just mere feet from your house entrance, above the first step outside.

>take stairs
                                  the Exit                                      

the Exit
The faint lights get fainter here. A sturdy door opens on the Avenues, to the north. A flight of stairs moves up to your front door.

>enter avenues
                                  the Exit                                      
You can't see any such thing.

>go north
                                  Avenues                                       
You leave the satisfying safeness of your house with but a sigh. The massive vibertron door opens with no sound, and with no sound closes after you.

Avenues
The vivid pink of the Monarch sky paints an eternal sunset and washes the street and the buildings in a somewhat romantic nuance. The door to your condominium lies south of here, reflecting the three suns like a gigantic kaleidoscope. The Avenue runs out of sight in every direction, finding outlets in a handful of other busy streets. The one you need runs east, towards the train station.

All these people, you think, watching the passers-by as they crowd the streets in their random duties. If only they knew, they'd squatter around like mad rats, biting at each other and feasting on the corpses. 

The major sun -- Korhos -- seems to point its malevolent, cold finger at you.

>seriously, this game sucks
                                  Avenues                                       
You seem to want to talk to someone, but I can't see whom.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4673&start=0#p33806
Forum: Discussion, Hints and Reviews / Subject: Re: Seriously, this game sucks.
User: RealNC / DateTime: 2012-03-19 04:33:30

You don't. There's no need to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4673&start=0#p33807
Forum: Discussion, Hints and Reviews / Subject: Re: Seriously, this game sucks.
User: Anonymous / DateTime: 2012-03-19 06:06:26

This is clearly a transcript from someone who isn't used to playing IF. There's little you can do - you can go the extra mile and add some sort of generic response that might be triggered by some of his most obscure commands, but that way madness lies. You can include the IF Reference Card with your game. You can use some of the most newbie-helpful extensions out there to cover SOME of the many responses commands IFers don't even dream about.

But mostly? Mostly you shouldn't worry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4673&start=0#p33808
Forum: Discussion, Hints and Reviews / Subject: Re: Seriously, this game sucks.
User: Jamespking / DateTime: 2012-03-19 06:50:11

[quote="Peter Pears"]This is clearly a transcript from someone who isn't used to playing IF. There's little you can do - you can go the extra mile and add some sort of generic response that might be triggered by some of his most obscure commands, but that way madness lies. You can include the IF Reference Card with your game. You can use some of the most newbie-helpful extensions out there to cover SOME of the many responses commands IFers don't even dream about.

But mostly? Mostly you shouldn't worry.[/quote]
Maybe I should add a joypad extension? [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4673&start=0#p33809
Forum: Discussion, Hints and Reviews / Subject: Re: Seriously, this game sucks.
User: RealNC / DateTime: 2012-03-19 06:57:17

This reminds me of a voice control software for Windows XP (Dragon-something). Some people were trying to tell the computer stuff like "look up lolcats in Google" and "play Paranoid by Black Sabbath." Nothing they said was understood, because they didn't know the concept of it. They thought the program was useless.

If someone can't be arsed to RTFM, even if told so right from the beginning ("new players should type ABOUT or HELP") then nothing can help them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4664&start=0#p33810
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with Cover Art
User: HanonO / DateTime: 2012-03-19 07:19:41

I deleted the second "along " and had the same results.

On a side note, gargoyle for mac will not accept keyboard input. It displays the first page of text waiting for the spacebar. (Emily's screen effects extension pausing the game) and then it goes nowhere. Zoom works just fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=40#p33811
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: matt w / DateTime: 2012-03-19 07:22:44

Wow, I think you're right. You should file this as a bug. Things like "push door" work too. I suppose some special behavior is necessary because a door technically is in only one room, but has to be accessible from either side. (If you look in the index, I think you'll find that the Wooden Door is in the Blue Room.) But they missed an edge case.

This might be a workaround:

[code]Check an actor going when the door gone through is not nothing (this is the must reach door rule):
	if the location is not the front side of the door gone through and the location is not the back side of the door gone through [you probably already have a short phrase for that]:
		say "You can't reach [the door gone through]." instead.
		
The must reach door rule is listed before the can't go through closed doors rule in the check going rulebook.[/code]

So far I've checked to see that this doesn't let you open the door if you're in a transparent closed container. It seems as though the rules catch the case where you try to enter a door from a transparent container that isn't in a room adjacent to the door, but they miss the edge case of trying to enter an in-scope door from a nonadjacent room when there are no other impediments.

ETA: Note that this will only affect going through the door; if you want to avoid weird responses to "push door" and the like -- and worse yet, remote unlocking of the door -- you need something else. I'd go for [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=3670]Flexible Action Requirements[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4666&start=0#p33812
Forum: General and Off-Topic Talk / Subject: Re: nY: "Keuzevrijheid en autoriteit"
User: conradcook / DateTime: 2012-03-19 07:27:34

Different kind of interactivity?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4664&start=0#p33813
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with Cover Art
User: crisses / DateTime: 2012-03-19 07:29:55

[quote="HanonO"]I deleted the second "along " and had the same results.[/quote]

Please try combining all the statements together:
"Release along with an interpreter, cover art and the source text."

I have a feeling the setting may be a list, and the separate statements are overwriting the former setting.  I may have had a similar problem until I combined them together -- I remember having an issue, but I don't recall what it was.

And rename the Release folder to "Old Release" so that all the files are generated from scratch when you release again.

I know nothing about your other issue, I'm not using those interpreters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4671&start=0#p33814
Forum: Discussion, Hints and Reviews / Subject: Re: Procedural content generation in IF?
User: matt w / DateTime: 2012-03-19 07:43:16

I thought that [i]Hunter, In Darkness[/i] was only pseudo-random; though it still counts as procedurally generated.

I'm pretty sure that [i]Rogue of the Multiverse[/i] randomly generates some aspects of the salvage quests. 

Isn't there an Infocom title with a puzzle that's randomized, which prevents undo and has a famously fiendish way of making sure you don't try to brute-force the solution? But I don't remember what it is (and don't tell me how it works!). 

Troy Jones's [url=http://www.intfiction.org/forum/viewtopic.php?f=19&t=4050]The Knight, The Jester, and the Spy[/url] is a short implementation of the knight-knave puzzle which randomizes the solution and also the answers you get to the questions you ask; it's still in beta as far as I know but you could ask him about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4660&start=10#p33815
Forum: TADS 2 and 3 Development / Subject: Re: I'm sticking with TADS. - TADS3.1
User: conradcook / DateTime: 2012-03-19 07:45:53

I'm certainly sticking with T3, since I'm doing something weird with AgendaItems and the actor data class.

But I've noodled around with Quest, and it seems to me a nice engine for a classic PC-only type of text adventure, focused more on puzzle than on narrative.  I remember being enthusiastic about SUDS, which however had one killer engine flaw (you couldn't list props -- like the sun -- separately from takeable objects).  The thinking is also similar to Adrift, which however is either a paid program or (if you use the old one) unstable.

If I had the ear of Quest's creator, I'd suggest what would be most rewarding at this time would be a scene controller, that would enable you to write something more story-like, and perhaps deeper thinking into the conversation programming and NPC states.

But it's a nice good little engine, and I'm glad to see the decision to make games playable on the web, and even designable on the web, seems to have been made early in its inception.

So, yes -- Quest:  well done!


Conrad.

ps - I'm sticking to TADS, but I admit I'm trying to decide whether to make a Quest game!


C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4665&start=0#p33816
Forum: Discussion, Hints and Reviews / Subject: Re: A critical IF vocabulary
User: Biep / DateTime: 2012-03-19 07:54:32

You mean as in the example given [url=http://www.intfiction.org/forum/posting.php?mode=quote&f=6&p=22504]here[/url]?[quote]
>take vase from mantel
Carefully, Richard takes the vase from off of the mantel. Something moves in the darkness outside the window, unbeknownst to him.

>x window
Richard can't see anything through the window while the blinds are drawn.

>opwn blinds
The player seems to have either mistyped, or used an unneeded word.

Something scrapes by the window.
[/quote]There still is a whole bit of theory to be developed around dealing with the knowledge gaps.  The above example would work great in linear fiction, but in IF, since the player steers Richard, how can be established that Richard is not going to act on the player's knowledge?
Generally, between player and PC, one can:
[list]
[*]Have no gap: amnesia, the apprentice approach (Suveh Nux), the Shade approach, ..[/*:m]
[*]Remove the gap: background story text, a 'remember' command, a look-up device, ..[/*:m]
[*]Use the negative gap in the game: learning on replay, Spider&Web approach, ..[/*:m]
[*]Use the positive gap in the game.  (How?  The above example show the problems.)[/*:m]
[*]Ignore the gap (as many games do)[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4665&start=0#p33817
Forum: Discussion, Hints and Reviews / Subject: Re: A critical IF vocabulary
User: Biep / DateTime: 2012-03-19 07:56:02

Thanks, all.  Keep 'em coming!

Taking 'content' in the physical way, I came up with this - words like 'length', 'breadth', 'width' already having been taken, I went for some cognates.

The content of IF can be seen along three axes, one of which being [b]depth[/b], which basically has the same meaning it has in all narrative criticism.  The other two together constitute [b]coverage[/b], which is the product of:
[list]
[*][b]Longitude[/b] - the amount of development during a perusal of the work.  One-turn IF has very little longitude, though Aisle has more than Rematch, as the various runs build up more content.  Long works do not necessarily have more longitude: an endless search in a huge boring maze doesn't add much in the sense of content.[/*:m]
[*][b]Latitude[/b] - the amount of spread in development among different choices.  Traditional literature or an extremely narrow piece of IF (IF on rails) has a latitude of 1, whereas interesting one-turn IF tends to have a greater latitude.  Arguably, again Aisle has more latitude than Rematch, as there is more content to be found by taking various paths.  Old CYOA has little latitude, because most choices either merge or lead to instant endings.[/*:m][/list:u]
Longitude and latitude are like serial and parallel, of course.  As for the adjectives, [b]shallow[/b] and [b]narrow[/b] are easy, but 'long' already being taken, I don't know what to use for the longitude adjective.

These terms allow one to speak of 'uneven depth' - where the story is shallower in some places than in others, or more specifically 'uneven lateral depth' - some choices leading to shallower stories, but also of 'uneven latitude', e.g the funnelling phenomenon where at some points the wheel seems taken away from the reader, who suddenly no longer has the freedom enjoyed in earlier parts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4672&start=0#p33818
Forum: Discussion, Hints and Reviews / Subject: Re: Zarfian Forgiveness in Choice of Games
User: maga / DateTime: 2012-03-19 08:01:06

[quote="Merlin Fisher"]
I would rate those "choice of..." games as fully Cruel, because there is no ability to undo actions,[/quote]
As I understand it, the cruelty system was created in the days before UNDO was very much use, so it isn't really accounted for.

[quote="Merlin Fisher"] and the negative consequences of your actions can show up many turns after you've made a choice, with little warning.  To "do over" a bad choice, you'd have to play the entire game over again from the start, possibly several times, before you figure out what went wrong.  That's exactly the definition of a "Cruel" game.[/quote]
No, it's not. If you make the game unwinnable and don't realise that you've done so, that's not automatically Cruel; you have to not realise that you've done [i]anything[/i] irrevocable. All the Choice of Games games make it pretty clear that you won't get to lawnmower their choices until you get what you want; you know you won't be able to go back and have a do-over on the mutiny. So that would make them Tough.
[quote="Merlin Fisher"]But then again, Zarf's scale was mainly designed for IF games, which are much more "open" in their approach, and it's not like an official rating system anyway.  So... grain of salt, I guess?[/quote]
It's a semi-official rating system; it's used on both IFDB and IFWiki, and it's the closest thing to a difficulty rating we have. Personally, I wouldn't enter a Zarfian cruelty rating for Choice of Games pieces, because the system really wasn't designed for that kind of game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4673&start=0#p33819
Forum: Discussion, Hints and Reviews / Subject: Re: Seriously, this game sucks.
User: gravel / DateTime: 2012-03-19 08:39:18

If nothing else, I think it might be worth putting a note in the ABOUT or pre-opening text or banner or somewhere that the game assumes basic knowledge of IF conventions, and direct newbies to some aid/reference sheets/etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4664&start=0#p33820
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with Cover Art
User: HanonO / DateTime: 2012-03-19 08:40:41

Thanks all for the help. Will try combining the statements today.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4665&start=0#p33821
Forum: Discussion, Hints and Reviews / Subject: Re: A critical IF vocabulary
User: Joey / DateTime: 2012-03-19 08:43:41

I agree that what you've termed 'longitude' and 'latitude' pick out important experiential aspects of interactive fiction, but I think the overly geographic nature of terms can be a bit misleading. I've used the notions in discussion with others before, and would say the [i]depth of experience[/i] and the [i]breadth of choice[/i], respectively.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4673&start=0#p33822
Forum: Discussion, Hints and Reviews / Subject: Re: Seriously, this game sucks.
User: conradcook / DateTime: 2012-03-19 08:44:51

The game needs more structure first move in.  Something trivial a newbie can screw around with to get the idea of the parsed command-response game structure, and an oldbie can move past.

Might also create an autohelp timer.  If the player hasn't entered a meaningful command in 7 moves, it speaks up with some direction.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4665&start=10#p33823
Forum: Discussion, Hints and Reviews / Subject: Re: A critical IF vocabulary
User: Biep / DateTime: 2012-03-19 08:45:26

Oh, and broad lateral IF doesn't have a single plot, but a whole family of them.  I suppose one would then be a [b]plotkin[/b] of the other, as in: "Have I found all the plotkins of this story, or are there still some surprises left?", or: "Yes, but in another plotkin you [i]do[/i] get to talk to the woman."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3106&start=30#p33824
Forum: General Design Discussions / Subject: Re: Referring to the player in the third person
User: Biep / DateTime: 2012-03-19 08:45:53

[quote]
>take vase from mantel
Carefully, Richard takes the vase from off of the mantel. Something moves in the darkness outside the window, unbeknownst to him.

>x window
Richard can't see anything through the window while the blinds are drawn.

>opwn blinds
The player seems to have either mistyped, or used an unneeded word.

Something scrapes by the window.
[/quote]I reacted to this example [url=http://www.intfiction.org/forum/viewtopic.php?f=22&t=4665&p=33816#p33816]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=90#p134251
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: maga / DateTime: 2012-03-19 09:12:16

[quote="dfabulich"]
For the text-entry categories, I think this makes sense. For the game categories, IMO, IFDB is better. Submitting yourself to IFDB doesn't mean that you think you're awesome; you're merely declaring that your game exists. It requires less of a mental hurdle of self-promotion.

I don't see how the open list would provide more vetting opportunity than IFDB. IFDB already has an RSS feed, whose results are highlighted on the IFDB home page.[/quote]
Well, it serves somewhat different goals, yes.

There are a number of problems with the list, as it stands:

1) it's time-consuming to compile, since it involves dredging up IF from a wide variety of places, which change every year,
2) it's not readily visible to players until the first round is announced,
3) it's enormous, intimidating and unhelpful as a reading-guide, in large part because
4) it's bloated with trivial works that stand no chance of a nomination,
5) it's difficult to fact-check because it's compiled so close to the first round opening,
6) it doesn't pick out Tech Dev entries, or provide any guidance on the other text-entry categories.

IFDB is awesome for 1), okay for 2). It does a little for 3) and 4) -- or, at least, it would if more people paid attention to the IFDB new content feed, which we might or might not be able to promote -- but not really all that much. (I watch the IFDB front page pretty closely, but I don't play most of the new games listed on it, because a pretty high proportion of them suck.) It helps 5) a little, because it's compiled slowly over the year and (in theory) links to all the games, but XYZZY organisers can't really remove anything from the list if it turns out to [i]need[/i] vetting. And, as you say, it does nothing for 6).

The 0th-round pre-nomination system fixes 1), 2) and 6), is probably a little easier for 5), and is [i]intended[/i] to deal with 3) and 4) (but in practice might or might not actually do so.) In the process, it might create another problem (authorial modesty vs. self-nomination if we allow self-nomination, significant games getting overlooked if we don't.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4673&start=0#p33825
Forum: Discussion, Hints and Reviews / Subject: Re: Seriously, this game sucks.
User: Jizaboz / DateTime: 2012-03-19 09:15:19

Hahah man, that's pretty funny actually.

Walk stairs! Walk damn you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4665&start=10#p33826
Forum: Discussion, Hints and Reviews / Subject: Re: A critical IF vocabulary
User: Biep / DateTime: 2012-03-19 09:27:44

[quote="JoeyJones"]I [..] would say the [i]depth of experience[/i] and the [i]breadth of choice[/i], respectively.[/quote]Hmm.  Personally I like the visual aspect: For coverage I visualise a 2D plot graph with these dimensions, and depth in the third - though 'visualising' is the wrong word for my spatial awareness of depth.

And on a more linguistic level, wouldn't [i]depth[/i] and [i]depth of experience[/i] be easily confused?  And what adjectives/adverbs would be used for those two dimensions? I'd like to have words that can accurately modify a sentence like: "There was a longitudinally interesting range of atmospheres", which would of course give a very different playing experience than a latitudinally interesting range or the cacophony of an altitudinally interesting one.

I fully agree the terms are ugly in their ponderous latinateness, but I should like to have one-word terms that move easily to other grammatical categories.  "Your WIP is interesting, but you have latititudinised it to the detriment of longitudinal evenness of depth" - words that could make sentences like that sound natural.  (Of course, if the common words hadn't been taken already one could simply have said "..but you have broadened it to the detriment of even depth over its length", or a more native English variant of that.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4674&start=0#p33827
Forum: Discussion, Hints and Reviews / Subject: Alternate Universe Friends
User: conradcook / DateTime: 2012-03-19 09:36:47

A peculiar Ren'Py fanfic now available through the [url=http://games.renpy.org/]website[/url], this probably-copyright-infringing game is liberally illustrated with photoshopped screen captures from the TV show.  It's not entirely clear whether the images are stills, or overlays assembled on the fly.  

[img]http://upload.wikimedia.org/wikipedia/en/8/86/Friends_titles.jpg[/img]  

It's a Friends episode in a universe where Hitler won World War II.

The narrative frame is introduced from (presumably) the real-world Friends universe, with the crowd all gathered around speculating on what it would be like if the Axis had won the war.  They chatter for just a few seconds (Ross:  "I'd be half Japanese.") before the game begins.

So you're immediately waiting for the punchline, and this (for me) was a major part of the game experience.  There's no one player character.  Instead, you're given little choices, about what the characters say, and a few choice-points that seem to influence the plot.  I didn't play it more than once -- I was never into the show, and the game is enough like the show for me.

The minor choices in dialog set up different retorts from the other characters, which are bland-witty in much the way I recall from the TV program.  A great deal of the discussion is about a dress of Monica's, which looks good but is not appropriate for any particular occasion,  so the other characters all chime in with ultimately unhelpful ideas about where she can wear it.  There's a sub-plot about Joey's job, which is a minor acting gig but which may lead to something better.

So what about Nazi New York?

--Well, it just never seems to come up.  Apart from a swastika discretely photoshopped into a mail carrier's shoulder bag, Nazis don't make an appearance.

I remember seeing Mr. T doing _Friends_ New Year's predictions on the Conan O'Brien show, and he couldn't keep a straight face:  big black man with a mohawk and heavy gold chains cracking jokes and giggling.  One prediction was, "The cast of Friends discovers there are, in fact, black people in New York City."

I kept waiting for something like that, but, unless I missed it, it just doesn't happen.  As far as I can tell, this is just a straight fanfic episode of _Friends_ that happens to be set in Nazi New York.  I don't know the show well, so maybe the author is doing something clever, or maybe there are veiled allusions to the war or to racism in the dialog, but I didn't find anything.

My theory is the author just wanted to put forth a _Friends_ fanfic and used the alternate universe ploy to workaround copyright issues by claiming parody.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4673&start=0#p33828
Forum: Discussion, Hints and Reviews / Subject: Re: Seriously, this game sucks.
User: Juhana / DateTime: 2012-03-19 09:41:58

A transcript like this is really valuable. Usually if someone doesn't make any progress they quit very early, but this person did stick with it very long. 

There are some things that could be easily improved. Obviously "eat some bagels" is not something the story should respond to if there are no bagels in the entire game, but it's not unreasonable to assume that "enter house" should work.

The transcript demonstrates quite well the conventional wisdom that the parser should understand the same words you use to instruct the player to do something. As an extreme example, if the story says "You should grab the bagel", then the parser really should understand "grab" as a synonym for "take" and not assume that the player is aware of the standard IF verbs. In this case if you say that the doors open automatically as you step into the next room, it's not unreasonable to assume that "step into" should be a synonym for "enter".

Also, it seems obvious that in this case when the player says "this game sucks", they mean "this parser sucks", so I wouldn't take it too personally.

What would happen if you included that Aaron Reed's newbie helping extension (I don't remember the exact name right now) and tried the same commands? Would it give more reasonable responses?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4673&start=0#p33829
Forum: Discussion, Hints and Reviews / Subject: Re: Seriously, this game sucks.
User: namekuseijin / DateTime: 2012-03-19 09:42:38

"Wonder what to do"

this is typical of ADD people who can't read.  It's clearly stated in the prologue that you've packaged stuff and is leaving the house.

Don't bother.  ADD people are trigger-happy crackhead FPS players, not IF players or even readers at all.

*edit*
Now that I'm playing the game, I'm more bothere by this

[spoiler]"we know nothing about Monarch before the first settlements from the outer galaxies came into Andromeda more than one thousand years ago. Technology back then was not sufficient to dig as far as we have recently."

come on!  The guys can travel across galaxies but can't dig a hole far enough in the ground?![/spoiler]

than by the occasional lack of polish on scenery.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4671&start=0#p33830
Forum: Discussion, Hints and Reviews / Subject: Re: Procedural content generation in IF?
User: Anonymous / DateTime: 2012-03-19 09:54:26

[quote="matt w"]Isn't there an Infocom title with a puzzle that's randomized, which prevents undo and has a famously fiendish way of making sure you don't try to brute-force the solution? But I don't remember what it is (and don't tell me how it works!). [/quote]

Oh, yes. If it's the one I'm thinking about, it's a puzzle in Spellbreaker which is really one of those guess-the-odd-one-out-by-their-weight-with-only-X-weighs puzzles (I've always hated them). I will spare you the details, as you asked, but save/restore/undo and brute-forcing will only ensure you never complete the game.

There's also Avon. Lot's of instances with randomized puzzles - and if you save the game AFTER you receive a clue and BEFORE actually using the clue to solve the puzzle, the game becomes unwinnable. Very nasty, that, especially since in at least one puzzle it's not at all clear that you were just GIVEN a clue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4673&start=10#p33831
Forum: Discussion, Hints and Reviews / Subject: Re: Seriously, this game sucks.
User: matt w / DateTime: 2012-03-19 09:56:59

I suspect that there are plenty of people with ADD that play IF and read. It's a disorder, not an all-purpose insult.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4674&start=0#p33832
Forum: Discussion, Hints and Reviews / Subject: Re: Alternate Universe Friends
User: matt w / DateTime: 2012-03-19 09:59:13

The dissonance sounds pretty strong in this one. Aren't half the characters in Friends Jewish?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4674&start=0#p33833
Forum: Discussion, Hints and Reviews / Subject: Re: Alternate Universe Friends
User: conradcook / DateTime: 2012-03-19 10:08:24

Honestly, I don't know.  But then, I just discovered via Wikipedia that Monica was Ross's sister.  I was never really into it.  What was interesting to me was having a game without having a single player character.

I've got a WIP where you can switch to any NPC.  I'm interested in isometric interactive fiction.  That was really my reason for playing it.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4672&start=0#p33834
Forum: Discussion, Hints and Reviews / Subject: Re: Zarfian Forgiveness in Choice of Games
User: namekuseijin / DateTime: 2012-03-19 10:08:30

Hey, when are we getting Choice of Crackhead Psychopath?  I'm hoping it's cruel in the zarfian scale.

[quote]We also tried to guarantee that even the death endings are pretty cool, so even the "bad" endings feel fun.
[/quote]

everything is pretty cool and fun and shallow in trash culture.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4666&start=0#p33835
Forum: General and Off-Topic Talk / Subject: Re: nY: "Keuzevrijheid en autoriteit"
User: scramble / DateTime: 2012-03-19 10:13:44

Cool, now I can choose between a rock and a hard place: I can read proper Dutch just as well as that mangled English. But proper Dutch is much more fun [emote]:)[/emote]
(I am German, I do have a slim chance of understanding any Dutch phrase. Sometimes, I read ingredient lists for fun.)

Joking aside, I am surpised by the Google translator. The translated text is actually quite readable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4662&start=20#p33836
Forum: Other Development Systems / Subject: Re: Another Vorple Question
User: maga / DateTime: 2012-03-19 10:15:25

[quote="Jim Aikin"][quote="maga"](Even before browser-based games, there were paper gamebooks that, as far as I can tell, were basically attempts to simulate an IF game or a dungeon-crawl RPG by people who didn't know how to code. Playing one is like watching a seal try to crump: sort of charming, but you hate to encourage it.)[/quote]
Yeah, I remember gamebooks. They were extremely lame.[/quote]
To be specific, I'm talking about a subset of gamebooks; ones which involved an IF-like map that could be traversed in any direction, a focus on examining features of the environment, a need to solve puzzles, an inventory, etc.

[quote]I'm not sure what you mean by the "particular strengths" of CYOA. That's probably just my innate snobbishness shining through, but I can't think of any strengths offhand.
[...]
It's also clear that there would be little need for a physical map. The PC could wander quite freely from one situation to another. That's very freeing for the narrative. The movement from "room" to "room" in IF is a rather stilted, artificial process that hampers the narrative flow, though experienced players glide past it.[/quote]
You've identified one of the important strengths: narrative flow.
[list]
[*] More authorial control over focus; deal only with the [i]interesting[/i] decisions[/*:m]
[*] Greater authorial control over pacing, which means that...[/*:m]
[*] puzzle devices as a plot-pacing method aren't necessary, and[/*:m]
[*] longer-arc narratives can be delivered, since events don't need to be implemented in as great detail.[/*:m][/list:u]

Some things you lose: a large degree of PC interiority, a deep sense of environment, fine-grained player control, many kinds of puzzle, the conversational aspect of the parser.

[quote]But having a small inventory that's listed in a box in the sidebar, with a pop-up menu for each item (look at the key / use the key / give the key to Susan) that was dynamically constructed based on the situation (in this case, whether Susan is present) should be manageable at the code level. I'm curious whether you think this would be "a horrible mismatch."[/quote]
I think that CYOA that lets you examine everything is sort of wrong-headed, yes. (I don't really think that inventory is a natural fit for most CYOA, since it's far less concerned with manipulating objects.) but I think what you're talking about is not quite CYOA and more like an old-school graphic adventure interface. Undum lacks some features -- drop-down menus, mostly -- that are better-suited to this (so you might look at RAGS, but that's ugly as hell), and I've yet to see a game that does this really well (though I've yet to check out A Colder Light), but I don't know that it's a bad idea in principle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=40#p33837
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: Felix Larsson / DateTime: 2012-03-19 10:16:32

[quote="matt w"]I think you'll find that the Wooden Door is in the Blue Room[/quote]
If you try SHOWME DOOR in-game, the result suggests that the door is actually off-stage as long as the player is in the Red Room, and in either the Green or the Blue Room respectively as long as the player is in any of them. So, while in the Red Room you really pull a door out of play into scope.
IIRC Inform implements all objects that seem to be in more than one room (backdrops and two-sided doors) in this way, i.e. by moving them around as needed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4672&start=0#p33838
Forum: Discussion, Hints and Reviews / Subject: Re: Zarfian Forgiveness in Choice of Games
User: conradcook / DateTime: 2012-03-19 10:16:54

I always thought Zarfian Death Cruelty was about *simulator* death, and other such simulator-y dead-ends that a player may blunder into, and not death as a legitimate story ending.  No?


C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4666&start=0#p33839
Forum: General and Off-Topic Talk / Subject: Re: nY: "Keuzevrijheid en autoriteit"
User: ChrisC / DateTime: 2012-03-19 10:24:12

Pretty interesting article. It's nice to see a non-introductory article about IF published in a more mainstream source, outside of our hobbyist circles, too.

[quote="scramble"]Joking aside, I am surpised by the Google translator. The translated text is actually quite readable.[/quote]Yeah, it used to be pretty terrible, and I think it's still not as good as Babelfish sentence by sentence, but Google Translate has gotten much better in recent years.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4655&start=0#p33840
Forum: General Design Discussions / Subject: Re: Concepts for secret unlockable and auto-timed game conte
User: ChrisC / DateTime: 2012-03-19 10:32:09

[quote="matt w"]Re: tove; and of course on Easter it's 

[spoiler]an Easter egg.[/spoiler][/quote]
Plus [spoiler]a broken eggshell for failed compilation, and a baby chick for (I believe?) successful compilation. For Christmas, I seem to recall these are a broken and whole glass Christmas tree ornament.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=40#p33841
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: matt w / DateTime: 2012-03-19 10:41:39

You're right -- I was misreading the way that the index handles doors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4662&start=20#p33842
Forum: Other Development Systems / Subject: Re: Another Vorple Question
User: Jim Aikin / DateTime: 2012-03-19 10:51:47

[quote="maga"]I think that CYOA that lets you examine everything is sort of wrong-headed, yes. (I don't really think that inventory is a natural fit for most CYOA, since it's far less concerned with manipulating objects.) but I think what you're talking about is not quite CYOA and more like an old-school graphic adventure interface. Undum lacks some features -- drop-down menus, mostly -- that are better-suited to this (so you might look at RAGS, but that's ugly as hell), and I've yet to see a game that does this really well (though I've yet to check out A Colder Light), but I don't know that it's a bad idea in principle.[/quote]
The interface for "A Colder Light" is an interesting hybrid. It tries to preserve the wealth of commands available in parser IF, which leaves the button array a bit higgledy-piggledy. Hyperlinks in text aren't removed when you leave the room, which is odd, because they're still displayed but no longer work. (Undum can remove them.)

"A Colder Light" displays your commands as new output, exactly as if you had typed them, which makes it [i]look [/i]like ordinary IF. This is another area where Undum really excels. It constructs what looks like a story, not a mess of commands and detached responses.

I would add that "A Colder Light" [i]reads [/i]like IF, which is not necessarily a good thing. Here is the entire description of the wood rune, which was the first object I found: "A broad stroke and three branches." Size? Heft in the hand? State of being well rubbed or newly carved? History? Cultural aspects? The rest is silence.... This bare description is [i]far [/i]too terse for what will evidently be an important magical object with which the player (as opposed to the PC) is entirely unfamiliar -- and it's not the only description in the opening of the story that's terse to the point of being dull.

In sum, I guess I'd say that "A Colder Light" suffers from trying to be totally old-school IF, but without the parser. It still has the command line, even! It just doesn't have the parser. It may be a good story -- I haven't gone far enough with it to know. But the buttons and links, while an impressive technical achievement for Inform, are not nearly as graceful as what Undum provides.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=40#p33843
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: Felix Larsson / DateTime: 2012-03-19 10:58:40

[quote="David J Prokopetz"]Is reachability not checked for doors?[/quote]
It seems that doors and backdrops are explicitly excluded from the way other off-stage objects are handled by the Access through barriers rule in the I6 Light Template §11 (line 5 of the code for the routine).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=90#p134252
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: Biep / DateTime: 2012-03-19 11:08:19

[quote="maga"]I'm not sure what 'the category for which it was nominated for the most awards' means,[/quote]
I suppose the intended meaning is 'the category for which is was most often nominated'.  So if A people nominated W for category X, and B people for Y, then if A < B W will not appear in the list for X.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4674&start=0#p33844
Forum: Discussion, Hints and Reviews / Subject: Re: Alternate Universe Friends
User: ChrisC / DateTime: 2012-03-19 11:16:13

[quote="conradcook"]I've got a WIP where you can switch to any NPC.  I'm interested in isometric interactive fiction.  That was really my reason for playing it.


Conrad.[/quote]...what is that, like in the sense of Fallout Tactics and Ogre Battle, "a cast of dozens" kind of thing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4673&start=10#p33845
Forum: Discussion, Hints and Reviews / Subject: Re: Seriously, this game sucks.
User: Felix Larsson / DateTime: 2012-03-19 11:18:25

[quote="matt w"]there are plenty of people with ADD that play IF and read. It's a disorder, not an all-purpose insult.[/quote]
Indeed! And write, for that matter – both IF and Ph.D. dissertations and what have you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4671&start=0#p33846
Forum: Discussion, Hints and Reviews / Subject: Re: Procedural content generation in IF?
User: ChrisC / DateTime: 2012-03-19 11:23:13

[quote="matt w"]I thought that [i]Hunter, In Darkness[/i] was only pseudo-random; though it still counts as procedurally generated.[/quote]Photopia does something similar in the storytelling sequences.

And yes, the maze in Reliques is randomly designed and randomly populated with a random assortment of items and creatures.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4662&start=20#p33847
Forum: Other Development Systems / Subject: Re: Another Vorple Question
User: Erik Temple / DateTime: 2012-03-19 11:34:21

[quote="maga"]To be specific, I'm talking about a subset of gamebooks; ones which involved an IF-like map that could be traversed in any direction, a focus on examining features of the environment, a need to solve puzzles, an inventory, etc.[/quote]
Can you give examples of any of these?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4662&start=20#p33848
Forum: Other Development Systems / Subject: Re: Another Vorple Question
User: Juhana / DateTime: 2012-03-19 11:35:29

[quote="maga"]Undum lacks some features -- drop-down menus, mostly -- that are better-suited to this (so you might look at RAGS, but that's ugly as hell), and I've yet to see a game that does this really well (though I've yet to check out A Colder Light), but I don't know that it's a bad idea in principle.[/quote]
A short commercial break: the latest version of Vorple adds drop-down menus to Undum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4662&start=20#p33849
Forum: Other Development Systems / Subject: Re: Another Vorple Question
User: bcressey / DateTime: 2012-03-19 11:39:59

[quote="Jim Aikin"]In sum, I guess I'd say that "A Colder Light" suffers from trying to be totally old-school IF, but without the parser. It still has the command line, even! It just doesn't have the parser. It may be a good story -- I haven't gone far enough with it to know. But the buttons and links, while an impressive technical achievement for Inform, are not nearly as graceful as what Undum provides.[/quote]

[url=http://transcripts.game-testing.org/undum/starborn/]Starborn[/url] is an example of an IF game recast as an Undum one. I find it interesting but quite flawed; there are vestigial elements like the scrollback buffer and the room navigation mechanic which only serve to clutter the player experience. Compare it something like [url=http://www.deirdrakiai.com/theplay/]The Play[/url] and it's obvious which game is playing to the strengths of the medium.

Undum is certainly the nicest looking tool we have, but it just doesn't seem well-suited to IF-style interactions. The user interfaces in "A Colder Light" and "The Binary" may not look as nice, but they're better understood as experiments in making IF more accessible. For me, the big unanswered question is whether we can capture the spirit of IF while dispensing with the command line, which is the kiss of death on mobile devices.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4660&start=10#p33850
Forum: TADS 2 and 3 Development / Subject: Re: I'm sticking with TADS. - TADS3.1
User: Trumgottist / DateTime: 2012-03-19 11:40:32

[quote="conradcook"]Adrift, which however is either a paid program or (if you use the old one) unstable.[/quote]
This is true for the previous version of Adrift (4), but it's changed with version 5 (currently in beta):
[quote="Adrift Web site"]ADRIFT 5 Developer is free. However, if you enjoy the software and use it regularly you are encouraged to make a donation to support it's ongoing development.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4664&start=0#p33851
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with Cover Art
User: zarf / DateTime: 2012-03-19 11:49:47

No, the compiler accepts either separate or combined statements. I just tested this.

Also, "Release along along with cover art" generates an error: "I can't find a verb here that I know how to deal with."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4675&start=0#p33852
Forum: Other Development Systems / Subject: Ramus files, if edited, don't run
User: conradcook / DateTime: 2012-03-19 11:58:49

Guys,

This is weird.

When I run a Ramus file from the website, I have no problem.  But if I load it and re-save it from Notepad++, it fails to run.  I get the headers, but the story never begins.

This is true under Chrome and Explorer both, and true for "Starborn" and for the Ramus demo.

I notice Jim had a problem running Vorple locally, and I wonder if something similar might be going on here.  Starborn tells me "This document requires JavaScript support."  --which, if I gist the file correctly, is a default message that JavaScript is supposed to replace with the beginning of the story.  This happens correctly when I load an unedited file, but not an edited one.  Why?


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4662&start=20#p33853
Forum: Other Development Systems / Subject: Re: Another Vorple Question
User: Erik Temple / DateTime: 2012-03-19 12:07:43

[quote="bcressey"]The user interfaces in "A Colder Light" and "The Binary" may not look as nice, but they're better understood as experiments in making IF more accessible.[/quote]
I think that the Binary's interface could look as nice as Undum's with a little CSS TLC from a good designer.

The interface in the Colder Light family of experiments/demos could probably be created more easily using Vorple, and could likely be made better as well. For example, Vorple ought to be able to make it possible to remove links when they are no longer useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4660&start=10#p33854
Forum: TADS 2 and 3 Development / Subject: Re: I'm sticking with TADS. - TADS3.1
User: conradcook / DateTime: 2012-03-19 12:25:35

Ah, I see.  Yes, that is new since I last checked in.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4675&start=0#p33855
Forum: Other Development Systems / Subject: Re: Ramus files, if edited, don't run
User: Juhana / DateTime: 2012-03-19 12:25:37

It's probably either Notepad++ somehow mangling the files or something in your edits that make the files not work. Try looking in the JavaScript error console for errors. You can open the console in Chrome by pressing ctrl-alt-J (or cmd-alt-J on a Mac). Alternatively if you could upload the non-working file here we could take a look.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4671&start=0#p33856
Forum: Discussion, Hints and Reviews / Subject: Re: Procedural content generation in IF?
User: zarf / DateTime: 2012-03-19 12:26:07

[quote]I thought that Hunter, In Darkness was only pseudo-random; though it still counts as procedurally generated.[/quote]

That's correct. 

(The difference between random and pseudo-random is almost irrelevant in these discussions. The interesting work is in the generation algorithm.)

In _Heliopause_ I do some random variation of the areas you explore. It's simpler than in _Hunter_.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4672&start=0#p33857
Forum: Discussion, Hints and Reviews / Subject: Re: Zarfian Forgiveness in Choice of Games
User: zarf / DateTime: 2012-03-19 12:37:24

It's probably no fair for me to butt into this discussion...

[quote]As I understand it, the cruelty system was created in the days before UNDO was very much use, so it isn't really accounted for.[/quote]

Mm, no. What's not accounted for is *multi-turn* undo. (At the time some Z-machine interpreters only supported one turn of undo, and the Inform library was built to enforce this limitation.) So it makes a distinction between "you screwed up but know it" (and will undo immediately), and "you screwed up and will find out later" (and will have to restore).

[quote]I always thought Zarfian Death Cruelty was about *simulator* death, and other such simulator-y dead-ends that a player may blunder into, and not death as a legitimate story ending.[/quote]

What I had in mind was "the best story ending" versus "other endings". (Infidel has always been a prominent case of a best story ending where you die.) I don't think I put any thought into games with several true endings. I probably would have said, well, it becomes a matter of which ending the player wants to reach.

The Choice-Of game model (though not the choice-game model in general!) seems to presume that every ending of the game is equally valid -- there are no "you screwed up, ha ha, you'll have to start over" ends. I guess it could still depend which ending the player is aiming for, but I don't know how much your players *think* about that sort of thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4662&start=20#p33858
Forum: Other Development Systems / Subject: Re: Another Vorple Question
User: tove / DateTime: 2012-03-19 12:58:54

[quote="ektemple"]I think that the Binary's interface could look as nice as Undum's with a little CSS TLC from a good designer.[/quote]

I agree.  I suspect it would not even be particularly time-consuming.

I find it interesting that Undum has gotten so far on, essentially, surface visual niceties.  I don't mean that it has no other strengths (in-browser playability is clearly a big one), but a lot of the reaction to it has been variations on "it's so pretty!"  Of course, if I didn't believe in the power of aesthetics, I'd be in a different (better paying? [emote]:P[/emote]) profession, but even I am a bit surprised to see that effect work so well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4662&start=20#p33859
Forum: Other Development Systems / Subject: Re: Another Vorple Question
User: maga / DateTime: 2012-03-19 12:59:44

[quote="ektemple"][quote="maga"]To be specific, I'm talking about a subset of gamebooks; ones which involved an IF-like map that could be traversed in any direction, a focus on examining features of the environment, a need to solve puzzles, an inventory, etc.[/quote]
Can you give examples of any of these?[/quote]
Hm. The example that springs to mind is Duelmaster, a two-player CYOA (Iain Merrick [url=http://diden.net/duelmaster/]ran a session of it[/url] over G+ recently), which, two-player aspect aside, is a lot like Fighting Fantasy moved more towards IF or adventure game (traversable map, time not a strong narrative impetus.) People have mentioned similar things like Fantasy Trip in my [url=http://maga-dogg.livejournal.com/tag/cyoa]CYOA analysis posts[/url] (which I should really get back to). The pattern there is that CYOA becomes more IF-like when people try to use CYOA to simulate tabletop RPGs. I've played a number of gamebooks where the whole point of the book is to simulate a maze (cordoned off by locked doors and riddles and things), and, presumably out of trauma, have forgotten all their titles.

[i]The Binary[/i] is sort of in a similar camp; it has a static map, an IF-like approach to inventory, and it paces plot by restricting access to parts of the map. And if you look at [url=http://www.choiceofgames.com/user-contributed/race/]The Race[/url], there are several sections that are clearly trying to be IF -- exploring a static map, searching for things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4673&start=10#p33860
Forum: Discussion, Hints and Reviews / Subject: Re: Seriously, this game sucks.
User: Jamespking / DateTime: 2012-03-19 12:59:45

To make it clear. I'm NOT bothered by this particular "player", I was just joking. Posted 'cause it deserved to:)
I bother more at all those who kept tryin' to get inside the building even if the game tries to push you OUT: Emily Short said something quite insightful on the matter as an answer to my post on her first review of AA.
Fortunately, the problem is addressed in the Final Cut version. (Really, play the Final Cut version. Really.)
 
[quote="namekuseijin"][spoiler]"we know nothing about Monarch before the first settlements from the outer galaxies came into Andromeda more than one thousand years ago. Technology back then was not sufficient to dig as far as we have recently."

come on!  The guys can travel across galaxies but can't dig a hole far enough in the ground?![/spoiler][/quote]
You are right. I make amends on things like this one (or try to do it) in the Afterwords you get after finishing the Final Cut Version. (Did I mention to play the Final Cut version? If I didn't, well: Play the Final Cut version. Really.)

Anyway: Although I understand the need to gain more attention and give a better experience to IF newbies... still, to me IFComp is IFComp. And I enter games for IF fans, in the IFComp. Andromeda 2 will be even worse, I suspect [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4662&start=20#p33861
Forum: Other Development Systems / Subject: Re: Another Vorple Question
User: Jim Aikin / DateTime: 2012-03-19 13:03:47

[quote="bcressey"][url=http://transcripts.game-testing.org/undum/starborn/]Starborn[/url] is an example of an IF game recast as an Undum one. I find it interesting but quite flawed; there are vestigial elements like the scrollback buffer and the room navigation mechanic which only serve to clutter the player experience. Compare it something like [url=http://www.deirdrakiai.com/theplay/]The Play[/url] and it's obvious which game is playing to the strengths of the medium.

Undum is certainly the nicest looking tool we have, but it just doesn't seem well-suited to IF-style interactions. The user interfaces in "A Colder Light" and "The Binary" may not look as nice, but they're better understood as experiments in making IF more accessible. For me, the big unanswered question is whether we can capture the spirit of IF while dispensing with the command line, which is the kiss of death on mobile devices.[/quote]
I agree about both Starborn and The Play, neither of which I had seen before. Also, The Play is quite funny. The navigation map in Starborn is handy, but only because the game is organized in a traditional room-oriented way. I think the story would have been stronger if it had been written, for instance, opening with an extended conversation between the PC and his cousin, in which the main theme is revealed.

I'm wondering what you mean by "the spirit of IF." It's not clear to me that, say, Anchorhead and Lost Pig have much in common in terms of a guiding spirit. One way of looking at what they have in common is, "In IF, it's up to [i]you [/i]to move the story forward." And to be honest, I find that one of the less attractive features of traditional IF. I'm lousy at solving puzzles, so I often get stuck. If the experience of getting stuck is the essence of the spirit of IF, I'd have to say, I'm willing to live without it.

But that's just me. Others may not agree at all!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4673&start=10#p33862
Forum: Discussion, Hints and Reviews / Subject: Re: Seriously, this game sucks.
User: Jamespking / DateTime: 2012-03-19 13:04:51

Also: I'm bothered by the fact that the 
[spoiler]ticket puzzle[/spoiler]is impossible. I'm not sure I had it addressed properly even in the Final Cut Version.
Which, of course, you should play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4662&start=20#p33863
Forum: Other Development Systems / Subject: Re: Another Vorple Question
User: Jim Aikin / DateTime: 2012-03-19 13:11:10

[quote="tove"]I find it interesting that Undum has gotten so far on, essentially, surface visual niceties.  I don't mean that it has no other strengths (in-browser playability is clearly a big one), but a lot of the reaction to it has been variations on "it's so pretty!"  Of course, if I didn't believe in the power of aesthetics, I'd be in a different (better paying? [emote]:P[/emote]) profession, but even I am a bit surprised to see that effect work so well.[/quote]
If I reframe your comment as, "Nobody has yet written a story as memorable as Zork or Curses using Undum," then of course you're absolutely right. On the other hand, I think we have to look at the fact that the average reader of an interactive story has a VERY different experience today [i]as a computer user[/i] than was the case 30 years ago. I think the positive response that one gets from Undum is less, "Ooh, it's so pretty," than, "Oh, I get it now. This is how interactive stories will look in the 21st century." (Insert irony icon here.)

That said, writing an entire story as a switch/case structure within Undum's situation.act methods does [i]not [/i]look like fun. A development tool would be nice....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4662&start=30#p33864
Forum: Other Development Systems / Subject: Re: Another Vorple Question
User: maga / DateTime: 2012-03-19 13:11:54

[quote="tove"]
I find it interesting that Undum has gotten so far on, essentially, surface visual niceties.  I don't mean that it has no other strengths (in-browser playability is clearly a big one), but a lot of the reaction to it has been variations on "it's so pretty!"  Of course, if I didn't believe in the power of aesthetics, I'd be in a different (better paying? [emote]:P[/emote]) profession, but even I am a bit surprised to see that effect work so well.[/quote]
When I started on it, it was basically a choice between Undum and ChoiceScript. The prettiness helps in that respect, but the two big advantages of Undum were that it allows you to display your own graphics and that, in theory at least, Javascript it makes it easier to do fairly complicated things. I've no idea about BloomEngine.

But, yeah, I'm not wedded to Undum on account of the pretty, and the basic layout makes fairly strong assumptions that you're going to be making a Fighting Fantasy-like game. It seems not impossible that once I7 Vorple has matured a little, it'll be more attractive to write Undum-like CYOA in I7 code (which I understand a lot better than Javascript).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4676&start=0#p33865
Forum: Announcements and Beta Testing / Subject: Preview: "Nautilisia"
User: Afterward / DateTime: 2012-03-19 13:13:31

[size=85]I really want to release this game, but my beta testers are still getting the kinks out of it, so I hope you'll forgive a transparent attempt to generate some buzz.[/size]

[spoiler]Coming Soon: An Interactive Fiction: [b][i]Nautilisia[/i][/b]

What is "Nautilisia?" Nautilisia is [i]adventure.[/i]

[quote="An exclusive preview of some words that the author of this game"]From here you can go back southeast, or you can go northeast, in which direction you can discern an unearthly glow.

But first, gaze into that pool of still water, and see the face of your destiny.[/quote]
Nautilisia is [i]high fantasy.[/i]

[quote="More of those words that that guy"]The gulf that this enchanted beach envelops is itself enchanted, or [i]ensorcelled,[/i] with a magical [i]glamour[/i] which makes everyone who sees it want to just sit around and take a break for once in their lives. It symbolizes taking a break for once in your life.[/quote]
Nautilisia is [i]a philosophical tour de force.[/i]

[quote="The author of this game also"]Time is meaningless. Time is just a giant hole, and our lives fall into the hole. And nothing means anything, forever.[/quote]
Critics are already saying:

[b]"[i]Nautilisia[/i] is a philosophical tour de force."[/b] - Ryan Veeder
[b]"GOTY 2012."[/b] - someone has probably said this at some point
[b]"I hope you dropped it.[/b] - Robert Rothman
[b]"This game will blow you away."[/b] - ign.com

Nautilisia will be released pretty soon, depending on how this week goes.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4672&start=0#p33866
Forum: Discussion, Hints and Reviews / Subject: Re: Zarfian Forgiveness in Choice of Games
User: maga / DateTime: 2012-03-19 13:15:39

[quote="zarf"]
[quote]As I understand it, the cruelty system was created in the days before UNDO was very much use, so it isn't really accounted for.[/quote]
Mm, no. What's not accounted for is *multi-turn* undo. (At the time some Z-machine interpreters only supported one turn of undo, and the Inform library was built to enforce this limitation.) So it makes a distinction between "you screwed up but know it" (and will undo immediately), and "you screwed up and will find out later" (and will have to restore).[/quote]
Yeah, that's what I meant; I should have been more specific. (I thought about saying 'multi-turn undo' and then didn't, for no very good reason.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4662&start=30#p33867
Forum: Other Development Systems / Subject: Re: Another Vorple Question
User: Erik Temple / DateTime: 2012-03-19 13:27:37

[quote="maga"][quote="ektemple"][quote="maga"]To be specific, I'm talking about a subset of gamebooks; ones which involved an IF-like map that could be traversed in any direction, a focus on examining features of the environment, a need to solve puzzles, an inventory, etc.[/quote]
Can you give examples of any of these?[/quote]
Hm. The example that springs to mind is Duelmaster, a two-player CYOA (Iain Merrick [url=http://diden.net/duelmaster/]ran a session of it[/url] over G+ recently), which, two-player aspect aside, is a lot like Fighting Fantasy moved more towards IF or adventure game (traversable map, time not a strong narrative impetus.) People have mentioned similar things like Fantasy Trip in my [url=http://maga-dogg.livejournal.com/tag/cyoa]CYOA analysis posts[/url] (which I should really get back to). The pattern there is that CYOA becomes more IF-like when people try to use CYOA to simulate tabletop RPGs. I've played a number of gamebooks where the whole point of the book is to simulate a maze (cordoned off by locked doors and riddles and things), and, presumably out of trauma, have forgotten all their titles.[/quote]
OK, gotcha. I haven't tried either of those. I was intrigued by your suggestion that there were books with fully traversable maps that were inspired by IF (rather than by tabletop RPGs). I know of a few gamebooks with fully traversable maps that work pretty darn well--the Iron Crown Middle Earth series comes to mind, and maybe also Fabled Lands--but the inspiration there is all from tabletop, not IF. In those books, the emphasis is very different than it is in CYOA (CYOA is rather one element among others), and there also isn't the concern with examining features of the environment, solving puzzles, etc. that you would expect in books inspired by IF. 

The latter [i]can[/i] be seen, though, in Faerie Mound of Dragonkind (recommended [url=http://www.intfiction.org/forum/viewtopic.php?f=6&t=3852]here[/url] by S. John Ross). I'm not sure whether IF was what the designers were striving for, but it's what it feels like they were after--and it is a strange beast indeed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4675&start=0#p33868
Forum: Other Development Systems / Subject: Re: Ramus files, if edited, don't run
User: conradcook / DateTime: 2012-03-19 13:30:43

Ok, I've found a minimal pair.  One version is error-producing, the other not.  The problem was I tried starting with a blank slate, and there's something required (I guess) in what appeared to be story text.

If the big commented block remains commented out, it runs; if not, it does not.  This is peculiar, because it seems I've just commented out the game, and spliced in a stub.  The stub works; but the rest of it also has to be there.

Iexplorer will run the uncommented-out version, but it requires me to click to "allow blocked content".  OTOH, with it commented out, I do not get the "allow blocked content" button and do not get past the intro text box.


Conrad.

[rant][code]<!DOCTYPE html>


Permission is hereby granted, free of charge, to any person obtaining a 
copy of this software and associated documentation files (the 'Software'), 
to deal in the Software without restriction, including without limitation 
the rights to use, copy, modify, merge, publish, distribute, sublicense, 
and/or sell copies of the Software, and to permit persons to whom the 
Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in 
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY 
KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE 
WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR 
PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS 
OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR 
OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR 
OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -->
<html>
 <head>
  <meta http-equiv="Content-type" content="text/html; charset=utf-8">
  <title>Starborn</title>
  <style type="text/css">
html { Background-color: #003366; }
body {
        Opacity: 0.95;
	Font-size: 1.1em;
	Width: 80ex;
	Margin: 5ex auto;
	Padding: 5ex;
	Background-color: white;
	Color: black;
	Border: 1px solid black;
	Border-right-width: 2px;
	Border-bottom-width: 2px;
	-webkit-box-shadow: 3px 3px 3px #336699;
	-moz-box-shadow: 3px 3px 3px #336699;
	Box-shadow: 3px 3px 3px #336699;
	Font-family: sans-serif;
	Position: relative;
}
a { Color: #006699; }
a.external { Font-variant: small-caps; }
a.external:visited { Color: #990066; }
h1, h2, h3, h4, h5, h6 { Font-weight: bold; Font-family: sans-serif; }
h1 { Font-size: 1.6em; Border-bottom: 1px solid black; Text-align: center; }
h2 { Font-size: 1.5em; }
h3 { Font-size: 1.4em; }
h4 { Font-size: 1.3em; }
h5 { Font-size: 1.2em; }
h6 { Font-size: 1.1em; }
#transcript table { Margin: 1em auto; }
#transcript th, #transcript td {
	Margin: 0; Padding: 0.5em;
	Border: 1px solid #808080; Border-collapse: collapse;
}
#transcript th { Color: #ffffff; Background-color: #808080; Font-family: sans-serif; }
#transcript hr { Color: #808080; }
address { Font-size: 0.9em; Text-align: center; }
dt { Font-weight: bold; }
  </style>
 </head>

 <body>
  <h1>Starborn</small></h1>

  <address>
   by <a href="http://nitku.net/blog/">Juhana Leinonen</a>
  <br>
   Ramus edition by <a href="http://felix.plesoianu.ro/">Felix Pleșoianu</a>
  </address>

  <div id="story" style="Display: none;">
   <div id="start">
    [?do passport_found = false; passport_taken = false; have_ticket = false; ?]
    <p>A small edit. 
    A long day of travel and <a rel="easycheese">weightlessness</a>
    has exhausted him.</p>
	
   </div>
   
   <div id="easycheese">
    <p>As you ponder weightlessness, your mind drifts, as it so often does,
	to easycheese.  Mmm, easycheese...</p>
	</div>
   
   
    <p>The computer has a comprehensive library of movies, music, books
    and games. They have been just about the only available entertainment
    on the <a rel="magellan">Magellan</a>.</p>
   </div>
   
   <div id="kevin">
    <p>Kevin is my cousin. We were born a month apart, but he was born
    on Earth and I was born on board the <a rel="magellan">Magellan</a>
    millions of kilometers away. He has never been in space before.</p>

    <p>We live on a different day rhythm so it would already be way past
    midnight at his home. That and my neverending questions about Earth
    have tired him up, so I let him sleep on my <a rel="bed">bed</a>.
   </div>
   
   <div id="bed">
    <p>Kevin wanted to try the zero-g bed. It has a mattress and a blanket
    that's attached to both of the long sides which keeps you in place.
    My dad has told stories how he found it almost impossible to sleep
    in one for the first few nights, but Kevin fell asleep instantly.</p>
   </div>
   
   <div id="weightlessness">
    <p>It does seem very limiting that on Earth you can't just go wherever
    you want if there's something blocking your path. You are bound to
    a single direction. You can only use a single side of a room effectively,
    whereas here you can &ndash; and must &ndash; use every available surface
    to your advantage.</p>

    <p>There was a time when I considered gravity my nemesis that kept
    me from going home. Then I came to realize how insane it is to hate
    a force of nature and directed my energy to more tangible things.</p>
   </div>
   
   <div id="to-hallway-msg">
    <p>I push myself to speed and enter the hallway.</p>
   </div>
   
   <div id="hallway">
    <p>I'm in the hallway outside <a rel="my-room">my room</a>. Further
    down the hallway are the <a rel="sick-bay">sick bay</a> and the
    <a rel="exercise-room">exercise room</a>. Going the other way I
    can go to the <a rel="docking-station">docking station</a> into
    which the <a rel="magellan">Magellan</a> is docked.</p>
   </div>
   
   <div id="my-room">
    <p>This is my room where I spend most of my time.
    <a rel="kevin">Kevin</a> is sleeping on my <a rel="bed">bed</a>
    peacefully.</p>

    <p>The door leads back out to the
    <a rel="to-hallway-msg hallway">hallway</a>.</p>
   </div>
   
   <div id="sick-bay">
    <p>The sick bay is <a rel="dr-strepke">Doctor Strepke</a>'s kingdom.
    I have no business there now, so I just stay where I am.</p>
   </div>
   
   <div id="dr-strepke">
    <p>Dr. Strepke says my body's immune system hasn't been accustomed to
    Earth's <a rel="bacteria">bacteria</a> and viruses. If I went down
    there I'd contact 'every disease known and unknown to man'. I would
    have to wear an airtight protective suit all the time.</p>
   </div>
   
   <div id="bacteria">
    <p>'Mother Earth is much like the human body,' Dr. Strepke once said.
    'It does everything in its power to protect what belongs there &ndash;
    and fights with all its fury against anything that doesn't.'</p>

    <p>Needless to say I have done my best to avoid Dr. Strepke since then.</p>
   </div>
   
   <div id="exercise-room">
    <p>Nothing you do in <a rel="weightlessness">weightlessness</a>
    really requires any strength, so the crew of <a rel="magellan">Magellan</a>
    use the <a rel="exercise-equipment">exercise equipment</a> to keep
    their muscles from deteriorating. In addition to all the gym gadgets
    there's a full-body <a rel="mirror">mirror</a>.</p>

    <p>
     Kevin's <a rel="jacket">jacket</a> is floating around the room
     [?if passport_found ?] [?if !passport_taken ?]
     A <a rel="passport">card</a> is sticking out of its pocket.
     [?if.?] [?if.?]
    <p>

    <p>The door leads back out to the
    <a rel="to-hallway-msg hallway">hallway</a>.</p>
   </div>
   
   <div id="magellan">
    <p>Mom was pregnant when we left for <a rel="epsilon-eridani">Epsilon
    Eridani</a>. I was born when we were already far away from Earth.
    The Magellan has been my home and my prison ever since.</p>
   </div>
   
   <div id="epsilon-eridani">
    <p>The best thing about the Epsilon Eridani system was that it was at
    least <em>something</em> new. Other than that, just some rocks and
    gas planets.</p>
   </div>
   
   <div id="exercise-equipment">
    <p>I have to train as well. Twice as much as the others. I use the
    standard equipment and the <a rel="walking-trainer">walking trainer</a>.
    People living on Earth are lucky enough to have gravity train their
    muscles automatically. I need to exercise actively to get any kind of
    muscle mass.</p>

    <p>It's of not much use, though. There is no training equipment for
    the <a rel="heart">heart</a> muscle.</div>
   
   <div id="walking-trainer">
    <p>I have never learned to walk the natural way. Or even actually
    <em>walked</em>. There's no need for it aboard the
    <a rel="magellan">Magellan</a>. You just float to wherever you want
    to go.</p>

    <p>The walking trainer is a treadmill that has a harness attached to
    vertical bars with elastic exercise bands. The bands pull you towards
    the treadmill, simulating gravity. Mom made me practice every day when
    I was younger. If I can never go to Earth anyway, why bother?</p>
   </div>
   
   <div id="heart">
    <p>On Earth your heart has to fight against the gravity to keep blood
    flowing inside your body. In space it doesn't need to work nearly as
    hard. If you grow up in <a rel="weightlessness">weightlessness</a>
    the heart doesn't get the exercise and never grows very strong.</p>

    <p>They say my heart would fail if I ever went to Earth, but they are
    wrong. My heart will break if I never get home.</p>
   </div>
   
   <div id="mirror">
    <p>The mirror is used to teach me how to walk properly. They make me
    look at myself while I fumble on the treadmill.</p>
    
    [?if passport_taken ?]
     <p>Now that I look at myself, I <em>do</em> look a lot like Kevin.</p>
    [?if.?]
   </div>
   
   <div id="jacket">
    <p>Kevin wanted to try the
    <a rel="exercise-equipment">exercise equipment</a> and took the jacket off.
    It's an Earth jacket and doesn't have the magnetic strips that would
    keep it in place, so it's floating freely around the room.</p>
    
    [?do passport_found = true; ?]
    [?if !passport_taken ?]
     <p>A <a rel="passport">passport</a> is sticking out the front pocket.</p>
    [?if.?]
   </div>
   
   <div id="passport">
    [?if passport_taken ?]
     <p>I'm carrying with me Kevin's passport. It has a picture of him and
     his personal information on it.</p>

     <p>They say I and Kevin look very much alike. Maybe there's something
     to it.</p>
    [?else?]
     <p>Looks like the card is Kevin's <a rel="passport">passport</a>.
     I pull it out from the pocket and take it with me.</p>
     [?do passport_taken = true; ?]
    [?if.?]
   </div>
   
   <div id="docking-station">
    <p>The <a rel="people">people</a> who inhabit the
    <a rel="space-station">Foucault</a> pass me by as they go about their
    daily chores. The <a rel="shuttle-port">shuttle port</a> is near the
    docking port that connects the
    <a rel="to-starship-msg hallway">starship</a>
    to the space station. I could also go to the
    <a rel="observatory">observatory</a>.</p>
   </div>
   
   <div id="people">
    <p>Never before have I met a person I wouldn't have known for my entire
    life. Returning to Earth and meeting these new people was hard &ndash; I
    haven't had any practice for such situations. I still find myself shying
    away from social interaction with strangers.</p>
   </div>
   
   <div id="observatory">
    <p>Ever since we returned and docked to the
    <a rel="space-station">Foucault</a>, this has been the place I've spent
    most of my time. A round <a rel="window">window</a> several meters wide
    shows a magnificent view of the <a rel="earth">Earth</a> as the station
    revolves around it.</p>

    <p>The exit leads to the <a rel="docking-station">docking station</a>.</p>
   </div>
   
   <div id="to-starship-msg">
    <p>I go back to the Magellan.</p>
   </div>
   
   <div id="space-station">
    <p>The Foucault Space Station is the largest of Earth-orbiting space
    stations. The Magellan has been docked into it since we returned two
    weeks ago.</p>
   </div>
   
   <div id="window">
    <p>There are <a rel="people">people</a> everywhere in the
    <a rel="space-station">Foucault</a> but they barely even glance at
    the <a rel="earth">Earth</a> as they go by. I've seen people on their
    first visit up here to spend a few minutes looking at it, but the
    regular staff doesn't even come here unless they have to pass by to
    get to somewhere else. Do they really not see its beauty? Or is it
    possible for it to lose its wonderfulness over time? I find the idea
    impossible to grasp.</p>
   </div>
   
   <div id="earth">
    <p>The Earth. The shadow of the Sun is passing by Europe and Africa.
    Clouds are gathering over Asia, the Indian Ocean glitters in blue.
    It is an awe-inspiring view, one that reveals new details every time
    you look at it.</p>

    <p>It's a completely different world on the ground, of course. I've
    seen enough movies and videos to know that. If looking at it from
    a thousand kilometers away is like this, what would it be like on
    the ground?</p>
   </div>
   
   <div id="shuttle-port">
    <p>I remember dad telling how complicated shuttle travel used to be
    before they left Earth. You'd have to go through several stages of
    health and security checks to make sure nothing goes wrong. Now
    shuttle travel is so common all you need is to buy a ticket with
    your passport and you're all set.</p>

    <p>A corridor leads back to the <a rel="docking-station">docking
    station</a> and a closed <a rel="airlock">airlock</a> leads inside
    the waiting area. There's a <a rel="ticket-machine">ticket machine</a>
    next to the airlock.</p>
   </div>
   
   <div id="ticket-machine">
    [?if have_ticket?]
     <p>I already have a ticket.</p>
    [?elif passport_taken?]
     <p>The ticket machine sells tickets to shuttles back to Earth.
     There's a <a rel="slot">slot</a> where you insert your
     <a rel="passport">passport</a> and it deducts the price from your
     account and uploads the ticket information into the card.
    [?else?]
     <p>The ticket machine sells tickets to shuttles back to Earth.
     You need a passport to buy one.</p>

     <p>I have never had a passport, and I will never get one. Since
     I can't go to Earth there's no need to have one.</p>
    [?if.?]
   </div>
   
   <div id="slot">
    [?if have_ticket?]
     <p>I already have a ticket.</p>
    [?else?]
     <p>I push the passport into the slot. The display indicates the purchase
     was successful and the machine pushes the card back out again and I take
     it.</p>
	
     <p>I could now open the <a rel="airlock">airlock</a> and enter the
     waiting area. My hands start shaking and sweating.</p>
     [?do have_ticket = true; ?]
    [?if.?]
   </div>
   
   <div id="airlock">
    [?if !have_ticket?]
     <p>I need a ticket to enter the waiting area.</p>
    [?else?]
     <p>The airlock opens and I go through. I try to look as neutral as
     possible as the machines scan Kevin's passport. They let me through.</p>
     
     <br>
     
     <p>The shuttle takes off and starts its descent. Soon I feel something
     I've never experienced before: gravity pulling me downwards to my seat.</p>
     
     <p>My heart is beating fast. I don't know if it's the excitement or if
     something is wrong. I start to feel increasing discomfort. The shuttle
     touches ground and I almost pass out.</p>
     
     <p>I manage to stumble out of the shuttle into the open air &ndash; and
     a wonderful, magnificent view of the Earth opens before me. It is
     everything I could have hoped for and more. A breath of air caresses my
     being and the Sun's warmth feels so soft. Actual atmosphere is so much
     gentler than Magellan's artificial environment.</p>
     
     <p>'Is everything allright, young man?' I hear someone ask. 'Yes,' I
     manage to whisper. It's hard to speak when you have to fight the pull
     of gravity with all the strength you have.</p>
     
     <p>A woman behind me catches me as I fall. She sounds hysterical, she's
     calling for the medical personnel. I see her face and the blue sky behind
     her.</p>
     
     <br>
     
     <p>My vision fades but I can still hear the people around me. They are
     saying that my heart is failing, but they are wrong. I have never felt
     more alive. I am home.</p>
     
     [?do clear_links(); ?]
    [?if.?]
   </div>
  </div>
  -->
  <div id="transcript">
   This document requires Javascript support.
  </div>

  

  <script type="text/javascript">
var transcript = null;
var templates = {};

window.onload = function () {
	transcript = document.getElementById("transcript");
	
	transcript.innerHTML = "";
	transcript.appendChild(render_content(get_elements("start")));
	var links = transcript.getElementsByTagName("a");
	setup_links(links);
};

function get_elements(ids) {
        ids = ids.split(" ");
        var elements = [];
        for (var i = 0; i < ids.length; i++) {
                var elt = document.getElementById(ids[i]);
                if (elt) elements.push(elt);
        }
        return elements;
}

function render_content(elements) {
	var turn = document.createElement("div");
	turn.className = "turn";
	for (var i = 0; i < elements.length; i++) {
                var elt = elements[i];
                if (!templates[elt.id])
                        templates[elt.id] = Mold.bake(elt.innerHTML);
                Mold.castAppend(turn, templates[elt.id]);
	}
	return turn;
}

function setup_links(links) {
	for (var i = 0; i < links.length; i++) {
		var a = links[i];
		if (!a.href) a.href = "#"; else a.className = "external";
		if (a.rel) a.onclick = function () {
                        this.parentNode.replaceChild(this.firstChild, this);
			var turn = render_content(get_elements(this.rel));
			setup_links(turn.getElementsByTagName("a"));
                        turn.style.opacity = 0;
			transcript.appendChild(turn);
			//transcript.lastChild.scrollIntoView();
			smoothScrollTo(transcript.lastChild);
                        emile(turn, "Opacity: 1;", {duration: 1000});
			return false;
		};
	}
}

function clear_links() {
        var links = transcript.getElementsByTagName("a");
        
        for (var i = 0; i < links.length; ) {
                var a = links[i];
                if (a.rel)
                        a.parentNode.replaceChild(a.firstChild, a);
                else
                        i++;
        }
}

function clear_text() {
        transcript.innerHTML = "";
}

// emile.js (c) 2009 Thomas Fuchs
// Licensed under the terms of the MIT license.

(function(emile, container){
  var parseEl = document.createElement('div'),
    props = ('backgroundColor borderBottomColor borderBottomWidth borderLeftColor borderLeftWidth '+
    'borderRightColor borderRightWidth borderSpacing borderTopColor borderTopWidth bottom color fontSize '+
    'fontWeight height left letterSpacing lineHeight marginBottom marginLeft marginRight marginTop maxHeight '+
    'maxWidth minHeight minWidth opacity outlineColor outlineOffset outlineWidth paddingBottom paddingLeft '+
    'paddingRight paddingTop right textIndent top width wordSpacing zIndex').split(' ');

  function interpolate(source,target,pos){ return (source+(target-source)*pos).toFixed(3); }
  function s(str, p, c){ return str.substr(p,c||1); }
  function color(source,target,pos){
    var i = 2, j, c, tmp, v = [], r = [];
    while(j=3,c=arguments[i-1],i--)
      if(s(c,0)=='r') { c = c.match(/\d+/g); while(j--) v.push(~~c[j]); } else {
        if(c.length==4) c='#'+s(c,1)+s(c,1)+s(c,2)+s(c,2)+s(c,3)+s(c,3);
        while(j--) v.push(parseInt(s(c,1+j*2,2), 16)); }
    while(j--) { tmp = ~~(v[j+3]+(v[j]-v[j+3])*pos); r.push(tmp<0?0:tmp>255?255:tmp); }
    return 'rgb('+r.join(',')+')';
  }
  
  function parse(prop){
    var p = parseFloat(prop), q = prop.replace(/^[\-\d\.]+/,'');
    return isNaN(p) ? { v: q, f: color, u: ''} : { v: p, f: interpolate, u: q };
  }
  
  function normalize(style){
    var css, rules = {}, i = props.length, v;
    parseEl.innerHTML = '<div style="'+style+'"></div>';
    css = parseEl.childNodes[0].style;
    while(i--) if(v = css[props[i]]) rules[props[i]] = parse(v);
    return rules;
  }  
  
  container[emile] = function(el, style, opts, after){
    el = typeof el == 'string' ? document.getElementById(el) : el;
    opts = opts || {};
    var target = normalize(style), comp = el.currentStyle ? el.currentStyle : getComputedStyle(el, null),
      prop, current = {}, start = +new Date, dur = opts.duration||200, finish = start+dur, interval,
      easing = opts.easing || function(pos){ return (-Math.cos(pos*Math.PI)/2) + 0.5; };
    for(prop in target) current[prop] = parse(comp[prop]);
    interval = setInterval(function(){
      var time = +new Date, pos = time>finish ? 1 : (time-start)/dur;
      for(prop in target)
        el.style[prop] = target[prop].f(current[prop].v,target[prop].v,easing(pos)) + target[prop].u;
      if(time>finish) { clearInterval(interval); opts.after && opts.after(); after && setTimeout(after,1); }
    },10);
  }
})('emile', this);

var Mold = {};

// Evaluate something in a relatively clean environment, to prevent
// name clashing.
Mold.cleanEval = function(__string) {
  return window.eval(__string);
};

(function() {
  function splitTemplate(template) {
    var parts = [];
    function addString(string) {
      if (string.length)
        parts.push(string);
    }

    while (true) {
      var open = template.search(/[\[<]\?/);
      if (open == -1) {
        addString(template);
        break;
      }
      else {
        addString(template.slice(0, open));
        var close = template.indexOf("?" + (template.charAt(open) == "<" ? ">" : "]"), open + 2);
        if (close == -1) throw new Error("'<?' without matching '?>' in template.");
        var content = template.slice(open + 2, close), match = content.match(/^([\w\.]+)(?:\s+((?:\r|\n|.)+))?$/);
        if (!match) throw new Error("Template command ('" + content + "') does not follow 'command [arguments]' format.");
        parts.push({command: match[1], args: match[2]});
        template = template.slice(close + 2);
      }
    }

    return parts;
  }

  var snippets, snippet;
  Mold.addSnippet = function addSnippet(f) {
    if (snippets) {
      snippets.push(f);
      return snippets.length - 1;
    }
  };

  var labels;
  Mold.setLabel = function setLabel(name) {
    return function(node) {
      if (!labels) labels = {};

      if (forDepth > 0) {
        var array = labels[name] || (labels[name] = []);
        if (array.push) array.push(node);
      }
      else {
        labels[name] = node;
      }
    };
  };

  Mold.forDepth = 0;
  var casting = false;

  var HTMLspecial = {"<": "&lt;", "&": "&amp;", "\"": "&quot;"};
  Mold.escapeHTML = function escapeHTML(text) {
    return String(text).replace(/[<&\"]/g, function(ch) {return HTMLspecial[ch];});
  };
  var JSspecial = {"\"": "\\\"", "\\": "\\\\", "\f": "\\f", "\b": "\\b",
                   "\n": "\\n", "\t": "\\t", "\r": "\\r", "\v": "\\v"};
  function escapeString(text) {
    return String(text).replace(/[\"\\\f\b\n\t\r\v]/g, function(ch) {return JSspecial[ch];});
  }

  Mold.attachEvent = null;
  Mold._attachEvent = function(node, eventName, func) {
    var wrapped = function(event) {func(event || window.event, node);};
    if (eventName == "enter") {
      var origFunc = func;
      func = function(event, node){if ((event.charCode || event.keyCode) == 13) origFunc(event, node);};
      eventName = "keydown";
    }

    if (Mold.attachEvent)
      Mold.attachEvent(node, eventName, wrapped);
    else if (node.addEventListener)
      node.addEventListener(eventName, wrapped, false);
    else
      node.attachEvent("on" + eventName, wrapped);
  };

  Mold.forEach = function forEach(array, f) {
    for (var i = 0; i < array.length; i++)
      f(array[i], i);
  };
  var hop = Object.prototype.hasOwnProperty;
  Mold.forEachIn = function forEachIn(obj, f) {
    var i = 0;
    for (var n in obj) {
      if (hop.call(obj, n))
        f(n, obj[n], i++);
    }
  };

  var custom = {};
  Mold.define = function(name, func) {
    custom[name] = func;
  };
  Mold.dispatchCustom = function(name, arg, output) {
    if (!custom.hasOwnProperty(name))
      throw new Error("Unrecognised template command: '" + name + "'.");
    output.push(custom[name](arg, output));
  };

  Mold.bake = function bake(template) {
    var parts = splitTemplate(template);
    var func = ["[function templateFunction($arg, __output){\nvar __out = __output || [];\n"];
    var stack = [], match;

    while (parts.length) {
      var cur = parts.shift();
      if (typeof cur == "string") {
        func.push("__out.push(\"" + escapeString(cur) + "\");\n");
        continue;
      }
      switch (cur.command) {

      case "text": case "t":
        func.push("__out.push(Mold.escapeHTML(" + cur.args + "));\n");
        break;
      case "html": case "h":
        func.push("__out.push(" + cur.args + ");\n");
        break;
      case "do": case "d":
        func.push(cur.args + "\n");
        break;

      case "if":
        stack.push("if");
        func.push("if (" + cur.args + ") {\n");
        break;
      case "elif":
        if (stack[stack.length - 1] != "if") throw new Error("'elif' without matching 'if' in template.");
        func.push("} else if (" + cur.args + ") {\n");
        break;
      case "else":
        if (stack[stack.length - 1] != "if") throw new Error("'else' without matching 'if' in template.");
        func.push("} else {\n");
        break;
      case "if.":
        if (stack.pop() != "if") throw new Error("'if.' without matching 'if' in template.");
        func.push("}\n");
        break;

      case "for":
        stack.push("for");
        if (match = cur.args.match(/^([\w\$_]+)(?:,\s*([\w\$_]+))?\s+in\s+((?:\r|\n|.)+)$/))
          func.push("Mold.forDepth++;\nMold.forEachIn(" + match[3] + ", function(" + match[1] + ", " +
                    (match[2] || "$dummy") + ", $i) {\n");
        else if (match = cur.args.match(/^([\w\$_]+)\s+((?:\r|\n|.)+)$/))
          func.push("Mold.forDepth++;\nMold.forEach(" + match[2] + ", function(" + match[1] + ", $i) {\n");
        else
          throw new Error("Malformed arguments to 'for' form in template -- expected variable name followed by expression.");
        break;
      case "for.":
        if (stack.pop() != "for") throw new Error("'for.' without matching 'for' in template.");
        func.push("});\nMold.forDepth--;\n");
        break;

      case "event":
        if (match = cur.args.match(/^(\w+)\s+((?:\r|\n|.)+)$/))
          func.push("__out.push(\"<var class=\\\"__mold \" + Mold.addSnippet(function(__node){Mold._attachEvent(__node, \"" + 
                    match[1] + "\", function($event, $node) {\n" + match[2] + "\n});}) + \"\\\"></var>\");\n");
        else
          throw new Error("Malformed arguments to 'event' form in template -- expected event name followed by handler body.");
        break;
      case "run": case "r":
        func.push("__out.push(\"<var class=\\\"__mold \" + Mold.addSnippet(function($node){" + cur.args + "}) + \"\\\"></var>\");\n");
        break;
      case "label": case "l":
        func.push("__out.push(\"<var class=\\\"__mold \" + Mold.addSnippet(Mold.setLabel(\"" + escapeString(cur.args) +
                  "\")) + \"\\\"></var>\");\n");
        break;
      case "call":
        var f = cur.args, arr = f.indexOf("->"), arg = "null";
        if (arr != -1) {arg = f.slice(arr + 2); f = f.slice(0, arr);}
        func.push(f + "(" + arg + ", __out);");
        break;

      default:
        func.push("Mold.dispatchCustom(\"" + escapeString(cur.command) + "\", " + (/^\s*$/.test(cur.args) ? "null" : cur.args) + ", __out);\n");
      }
    }
    if (stack.length) throw new Error("Unclosed blocks in template (" + stack.join() + ").");

    func.push("return __output ? \"\" : __out.join(\"\");\n}]");
    // The brackets are there to work around some weird IE6 behaviour.
    return Mold.cleanEval(func.join(""))[0];
  };

  Mold.cast = function cast(target, mold, arg) {
    if (casting) throw new Error("Mold.cast must not be called recursively.");

    snippets = [], snippet = 0, labels = null, forDepth = 0, casting = true;
    try {
      target.innerHTML = mold(arg);
      var varTags = target.getElementsByTagName("VAR"), array = [];
      // Copy tags into array -- FF modifies the varTags collection when you delete nodes in it.
      for (var i = 0; i < varTags.length; i++)
        array.push(varTags[i]);
      for (var i = 0; i < array.length; i++) {
        var varTag = array[i], match = varTag.className.match(/^__mold (\d+)$/);
        if (match) {
          var prev = varTag.previousSibling;
          while (prev && prev.nodeType == 3) prev = prev.previousSibling;
          snippets[match[1]](prev || varTag.parentNode);
          varTag.parentNode.removeChild(varTag);
        }
      }

      var result = labels;
    }
    finally {
      labels = snippets = null;
      casting = false;
    }
    return result;
  };

  Mold.castAppend = function castAppend(target, mold, arg) {
    var temp = target.ownerDocument.createElement("DIV");
    var result = Mold.cast(temp, mold, arg);
    while (temp.firstChild)
      target.appendChild(temp.firstChild);
    return result;
  };
})();

// Based on the tutorial at
// http://www.itnewb.com/v/Creating-the-Smooth-Scroll-Effect-with-JavaScript

function currentYPosition() {
	// Firefox, Chrome, Opera, Safari
	if (window.pageYOffset) return window.pageYOffset;
	// Internet Explorer 6 - standards mode
	if (document.documentElement && document.documentElement.scrollTop)
		return document.documentElement.scrollTop;
	// Internet Explorer 6, 7 and 8
	if (document.body.scrollTop) return document.body.scrollTop;
	return 0;
}

function elementYPosition(elt) {
	var y = elt.offsetTop;
	while (elt.offsetParent && elt.offsetParent != document.body) {
		elt = elt.offsetParent;
		y += node.offsetTop;
	}
	return y;
}

function smoothScrollTo(element) {
	var startY = currentYPosition();
	var stopY = elementYPosition(element);
	var distance = Math.abs(startY - stopY);
	if (distance < 100) {
		scrollTo(0, stopY);
		return;
	}
	var speed = Math.round(distance / 100);
	if (speed > 20) speed = 20;
	var step = Math.round(distance / 25);
	var leapY = stopY > startY ? startY + step : startY - step;
	var timer = 0;
	if (stopY > startY) {
		for (var i = startY; i < stopY; i += step) {
			setTimeout(
				"window.scrollTo(0, " + leapY + ")",
				timer * speed);
			leapY += step;
			if (leapY > stopY) leapY = stopY;
			timer++;
		}
	} else {
		for (var i = startY; i > stopY; i -= step) {
			setTimeout(
				"window.scrollTo(0, " + leapY + ")",
				timer * speed);
			leapY -= step;
			if (leapY < stopY) leapY = stopY;
			timer++;
		}
	}
}
  </script>
 </body>
</html>
[/code][/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4676&start=0#p33869
Forum: Announcements and Beta Testing / Subject: Re: Preview: "Nautilisia"
User: Jamespking / DateTime: 2012-03-19 13:48:55

[quote="Afterward"][size=85]I really want to release this game, but my beta testers are still getting the kinks out of it, so I hope you'll forgive a transparent attempt to generate some buzz.[/size]

[spoiler]Coming Soon: An Interactive Fiction: [b][i]Nautilisia[/i][/b]

What is "Nautilisia?" Nautilisia is [i]adventure.[/i]

[quote="An exclusive preview of some words that the author of this game"]From here you can go back southeast, or you can go northeast, in which direction you can discern an unearthly glow.

But first, gaze into that pool of still water, and see the face of your destiny.[/quote]
Nautilisia is [i]high fantasy.[/i]

[quote="More of those words that that guy"]The gulf that this enchanted beach envelops is itself enchanted, or [i]ensorcelled,[/i] with a magical [i]glamour[/i] which makes everyone who sees it want to just sit around and take a break for once in their lives. It symbolizes taking a break for once in your life.[/quote]
Nautilisia is [i]a philosophical tour de force.[/i]

[quote="The author of this game also"]Time is meaningless. Time is just a giant hole, and our lives fall into the hole. And nothing means anything, forever.[/quote]
Critics are already saying:

[b]"[i]Nautilisia[/i] is a philosophical tour de force."[/b] - Ryan Veeder
[b]"GOTY 2012."[/b] - someone has probably said this at some point
[b]"This game will blow you away."[/b] - ign.com

Nautilisia will be released pretty soon, depending on how this week goes.[/spoiler][/quote]
That means this one is... not a game about crime?

*sad*

Honestly, I can't wait. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4662&start=30#p33870
Forum: Other Development Systems / Subject: Re: Another Vorple Question
User: tove / DateTime: 2012-03-19 13:49:30

[quote="Jim Aikin"]If I reframe your comment as, "Nobody has yet written a story as memorable as Zork or Curses using Undum," then of course you're absolutely right. [/quote]
Oh, that's not what I mean at all.  For one thing, it would be way unfair to expect Big Amazing Things so soon after it has started existing, and for another, there [i]are[/i] several great Undum games in existence.  What I meant was more that I'm surprised that those games came into existence at all, since Undum looks like a huge pain to use, as a development system.  From my extremely limited experience with both, Twine seems way more pleasant to create with, but it doesn't get nearly as much hype.

[quote]That said, writing an entire story as a switch/case structure within Undum's situation.act methods does [i]not [/i]look like fun. A development tool would be nice....[/quote]
Right, yeah.

I didn't bring it up to be all down on Undum, but rather to point out to people working on similar efforts (such as Bloomengine), that the extra layer of polish really makes the difference in getting people intrigued. Surface matters!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4675&start=0#p33871
Forum: Other Development Systems / Subject: Re: Ramus files, if edited, don't run
User: Juhana / DateTime: 2012-03-19 13:49:50

It's simply that you have one div you haven't closed. Move the --> one line higher so that you have a matching number of <div>s and </div>s and it'll work.

Internet Explorer will block scripts on the local computer by default, so that's expected.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4672&start=0#p33872
Forum: Discussion, Hints and Reviews / Subject: Re: Zarfian Forgiveness in Choice of Games
User: UnwashedMass / DateTime: 2012-03-19 13:58:59

[quote="maga"]Yeah, that's what I meant; I should have been more specific. (I thought about saying 'multi-turn undo' and then didn't, for no very good reason.)[/quote]

This talk of multi-turn undo puts a question in my mind: does anyone know of any games where "undo" as the first move produces an interesting or useful effect?  (Perhaps in a situation where most alternate first-moves bring a precarious situation to a premature end?)  With multiple-undos you could get a regular "Memento" going, beginning at the end.

First I thought "I've hit on a stroke of genius!", quickly followed by a deflationary "but with the proportions of genius here, I'm likely re-inventing an awesome wheel."  In any case it's taken me 10 years (and counting!) to implement a relatively simple game design, so perhaps I shouldn't invest myself too much in bringing anything more complicated to fruition.  If you do decide to run with the gimmick, however, should it prove to be original, do please feel free to credit me for coming up with it! 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4675&start=0#p33874
Forum: Other Development Systems / Subject: Re: Ramus files, if edited, don't run
User: conradcook / DateTime: 2012-03-19 14:13:00

Yes, that worked!  Thank you, Juhana.

Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4673&start=10#p33875
Forum: Discussion, Hints and Reviews / Subject: Re: Seriously, this game sucks.
User: namekuseijin / DateTime: 2012-03-19 14:20:02

[quote="Jamespking"]Also: I'm bothered by the fact that the 
[spoiler]ticket puzzle[/spoiler]is impossible. I'm not sure I had it addressed properly even in the Final Cut Version.
Which, of course, you should play.[/quote]

impossible?  It's quite straightforward.  I've only taken a peek at the folder after going through it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4672&start=10#p33876
Forum: Discussion, Hints and Reviews / Subject: Re: Zarfian Forgiveness in Choice of Games
User: maga / DateTime: 2012-03-19 14:21:52

[quote="UnwashedMass"]This talk of multi-turn undo puts a question in my mind: does anyone know of any games where "undo" as the first move produces an interesting or useful effect?  (Perhaps in a situation where most alternate first-moves bring a precarious situation to a premature end?)  With multiple-undos you could get a regular "Memento" going, beginning at the end.

First I thought "I've hit on a stroke of genius!", quickly followed by a deflationary "but with the proportions of genius here, I'm likely re-inventing an awesome wheel."  In any case it's taken me 10 years (and counting!) to implement a relatively simple game design, so perhaps I shouldn't invest myself too much in bringing anything more complicated to fruition.  If you do decide to run with the gimmick, however, should it prove to be original, do please feel free to credit me for coming up with it! 8)[/quote]
I've seen it suggested, and I wouldn't be surprised if there's a game or two that uses it as a one-off cool effect, but I don't think there's anything in IF that uses it as a core mechanic. There are a number of games that are centrally about working backwards, but not by messing with UNDO. (Outside IF, [i]Braid[/i] is pretty close to it.)

(Though games that work by messing with RESTART are well-established.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4662&start=30#p33877
Forum: Other Development Systems / Subject: Re: Another Vorple Question
User: bcressey / DateTime: 2012-03-19 14:28:30

[quote="Jim Aikin"]I'm wondering what you mean by "the spirit of IF." It's not clear to me that, say, Anchorhead and Lost Pig have much in common in terms of a guiding spirit.[/quote]

It's probably not possible to come up with an answer that would satisfy everyone. For me, it's the existence of intuited or inferred actions that imbues the game with challenge and excitement. It gives me the sense that if I am paying attention, there will be a signal to use one of my predefined tools in an unexpected and interesting way.

That's not to say I enjoy guessing verbs, nouns, or assorted parts of speech. I like to click links. But it kind of ruins the mystery if the unexpected and interesting behavior is spelled out in the link text. And it kind of spoils the interaction if the behavior comes as a complete surprise behind an otherwise innocuous link.

Puzzles are kind of a touchstone for this quality, but I don't care about puzzles for their own sake. I do care about my desire to demonstrate mastery, which even the blandest puzzle affirms. I like CYOA, but I experience those games in much the same way I experience IF when playing by walkthrough. It can still be fun and rewarding, but it's a different sort of fun.

For what it's worth, I felt that "A Colder Light" gave me the purest sense of combining static choices in interesting ways that I've yet seen in parser-free IF. In many ways it did a better job of this than "Dead Cities", despite that game's ready recourse to traditional mechanics. I find that fascinating and very encouraging.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4672&start=10#p33878
Forum: Discussion, Hints and Reviews / Subject: Re: Zarfian Forgiveness in Choice of Games
User: matt w / DateTime: 2012-03-19 14:28:54

[i]Pick Up The Phone Book And Aisle[/i] does it. It's a hack, of course; ordinarily trying "undo" when the turn count hasn't advanced yet will get you "You can't 'undo' what hasn't been done!" This can even [url=http://inform7.com/mantis/view.php?id=602]produce problems[/url] when you enter a command that doesn't advance the turn count.

I thought of Braid too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4674&start=0#p33879
Forum: Discussion, Hints and Reviews / Subject: Re: Alternate Universe Friends
User: Joey / DateTime: 2012-03-19 14:42:01

The point here maybe is that Friends is about trivial people engaged in trivial things, exactly the sort of people that flourish in a corporatist state where everyone accepts that the police carry guns and the country is always at war.

[spoiler]The game sounds slightly more plausible but equally as fictitious as the dog sitting game.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4676&start=0#p33880
Forum: Announcements and Beta Testing / Subject: Re: Preview: "Nautilisia"
User: Robert Rothman / DateTime: 2012-03-19 14:59:10

I'm looking forward to typing "take break" while on the enchanted beach.  I've always wanted to carry around a break in my inventory (assuming, of course, that it doesn't give me a break in an important bone).

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4674&start=0#p33881
Forum: Discussion, Hints and Reviews / Subject: Re: Alternate Universe Friends
User: conradcook / DateTime: 2012-03-19 15:00:35

[quote="Conrad"]...what is that, like in the sense of Fallout Tactics and Ogre Battle, "a cast of dozens" kind of thing?[/quote]

I don't know those references, but I doubt it.  I want to capture a night in a tavern richly, such that during play you can switch into the head of anyone there.  Switching is easy, but having the other actors not turn into mannikins when the player isn't animating them is hard.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=50#p33882
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: David J Prokopetz / DateTime: 2012-03-19 15:24:42

[quote="Felix"][quote="David J Prokopetz"]Is reachability not checked for doors?[/quote]
It seems that doors and backdrops are explicitly excluded from the way other off-stage objects are handled by the Access through barriers rule in the I6 Light Template §11 (line 5 of the code for the routine).[/quote]
That's interesting. I wonder if there's a reason for that?

In any case, I'll have to use some sort of workaround. If the player can see into a room, logically they should be able to examine any doors in that room. matt w's suggestion seems to work - thanks for that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=50#p33883
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: matt w / DateTime: 2012-03-19 15:33:19

Basically, it appears to be a hack. Quote from Appendix B (the annotated Inform 6 templates for Inform 7) under the spoiler tag:

[spoiler][quote][b]§16. Floating Objects.[/b] A single object can only be in one position in the object tree, yet backdrops and doors must be present in multiple rooms. This is accomplished by making them, in I6 jargon, “floating objects”: objects which move in the tree whenever the player does, so that – from the player’s perspective – they are always present when they should be. In I6, almost anything can be made a floating object, but in I7 this is strictly and only used for backdrops and two-sided doors.
There are several conceptual problems with this scheme: chiefly that it assumes that the only witness to the spatial arrangement of objects is the player. In I6 that was usually true, but in I7, where every person can undertake actions, it really isn’t true any longer: if the objects float to follow the player, it means that they are not present with other people who might need to interact with them. This is why the accessibility rules are somewhat hacked for backdrops and doors (see “Light.i6t”). In fact we generally achieve the illusion we want, but this is largely because it is difficult to catch out all the exceptions for backdrops and doors, and because in practice authors tend not to set things up so that the presence or absence of backdrops much affects what non-player characters do.
All the same, the scheme is not logically defensible, and this is why we do not allow the user to create new categories of floating objects in I7.[/quote][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=50#p33884
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: matt w / DateTime: 2012-03-19 15:39:05

I just realized that my workaround only prevents going through the door, not other actions requiring touchability. So you still would be able to unlock the door from the next room.

The best solution might be to include [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=3670]Flexible Action Requirements[/url] and then rewrite my workaround to block any action that isn't flexible about touching the noun. Or something like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4673&start=10#p33885
Forum: Discussion, Hints and Reviews / Subject: Re: Seriously, this game sucks.
User: Jamespking / DateTime: 2012-03-19 15:39:08

[quote]impossible? It's quite straightforward. I've only taken a peek at the folder after going through it.[/quote]
I don't know what you mean. But you should have a look at the 720 transcripts online in which people failed to find the solution. I think the
[spoiler]wax soap puzzle[/spoiler]is much easier. 

Well, at least you don't have to [i]memorize blorple[/i] TWICE to do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4672&start=10#p33886
Forum: Discussion, Hints and Reviews / Subject: Re: Zarfian Forgiveness in Choice of Games
User: Ghalev / DateTime: 2012-03-19 15:40:22

[quote="UnwashedMass"]If you do decide to run with the gimmick [...][/quote]

I can't personally say I'd ever [i]run [/i]with it, but as gimmicks go, it's certainly worth implementing a funny response to [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=50#p33887
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: David J Prokopetz / DateTime: 2012-03-19 15:41:39

[quote="matt w"]Basically, it appears to be a hack. Quote from Appendix B (the annotated Inform 6 templates for Inform 7) under the spoiler tag [...][/quote]
Hmm. Possibly just an oversight, then? While we may not know the "real" location of a door (or other floating object) is at any given time, we do always know which two rooms a door is connected to, and it seems simple enough to check whether the actor is actually located in one of those rooms before entering the door. I'm trying to think of a scenario in which this wouldn't be a safe assumption, and coming up blank.

[quote="matt w"]I just realized that my workaround only prevents going through the door, not other actions requiring touchability. So you still would be able to unlock the door from the next room.

The best solution might be to include [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=3670]Flexible Action Requirements[/url] and then rewrite my workaround to block any action that isn't flexible about touching the noun. Or something like that.[/quote]
Or simply block any action other than examining for doors that aren't connected to the actor's location, as a quick fix.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4660&start=20#p33888
Forum: TADS 2 and 3 Development / Subject: Re: I'm sticking with TADS. - TADS3.1
User: RonG / DateTime: 2012-03-19 15:57:57

My original post of this sure started a lot of comments. I've looked at and tried them all and have no desire at all to leave TADS. Ignoring the very old AGT software, I can't think of anything I want to do that TADS can't do.

It was very interesting to read all of these posts.

RonG

btw: Other than its number of rooms and other memory limitions, I loved AGT; especially considering the state of software power in those days. I still have all of the AGT and MAGX software. That includes a 100 room cave-type game that I wrote

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4665&start=10#p33890
Forum: Discussion, Hints and Reviews / Subject: Re: A critical IF vocabulary
User: Biep / DateTime: 2012-03-19 16:20:52

Another one: [b]granularity[/b].  IF is typically discrete - in space, matter and time.  Typical temporal granularity is < 1 min (look, take/drop, (un)lock, open/close, ..).  Spatial granularity may vary widely, but often corresponds with the temporal.  Material granularity tends to be in the cm-m range: books, keys, .. - larger objects often have parts (desks with drawers) or contain/support smaller ones.

Deviation from the typical values can thorougly change the reading experience - imagine positioning the bottle above the glass before pouring, or having to move each leg repeatedly for walking, or in the other direction, being able to say "Invent time machine, then build it", or "lead army to victory" (or even "win game").

Are there any works of IF that deviate from the typical values in interesting ways?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4677&start=0#p33891
Forum: TADS 2 and 3 Development / Subject: drop vs doff vs take, etc. - TADS3.1
User: RonG / DateTime: 2012-03-19 16:25:05

I'm having problems using the doff and/or drop commands. This especially true when I'm trying to do things while wearing my backpack on my back. I believe that I should be able to take a pack, being worn into my hands and not have to drop it to the ground when I wish to take certain items out of it. That does not seem to be always true. It just seems to be more realistic to me. I will explain this further if somebody asks. It just seems that I should be able to drop or doff or take anything that is either in my hands, in the pack, or in my pockets. Is there some way for take, drop and doff commands to interact.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4672&start=10#p33892
Forum: Discussion, Hints and Reviews / Subject: Re: Zarfian Forgiveness in Choice of Games
User: dfabulich / DateTime: 2012-03-19 16:28:31

[quote="maga"]If you make the game unwinnable and don't realise that you've done so, that's not automatically Cruel; you have to not realise that you've done [i]anything[/i] irrevocable. All the Choice of Games games make it pretty clear that you won't get to lawnmower their choices until you get what you want; you know you won't be able to go back and have a do-over on the mutiny. So that would make them Tough.[/quote]

That's my interpretation, too. And, as I see it, the game would continue to be Tough even if it had infinite undo, as long as the negative effects happen multiple turns later.

For example, CYOA #1 [i]Cave of Time[/i] is Tough by that definition. According to [url=http://samizdat.cc/cyoa/#/gallery]this chart[/url], as soon as you reach page 22, you're cut off from all of the good endings, but you won't know it until you explore its entire subtree.

I do think the definition of "irrevocable" could stand to be clarified, not just to clarify infinite UNDO, but also to games (like ours) which don't even allow you to freely save/restore. If you want to go back and change your mind, you have to [i]restart[/i] the game, from the beginning.

I think right now the background assumption is that unlimited save/restore is possible; the question is whether the player will know when to save/restore. In Polite games, you never have to restore, because you can just type UNDO once. In Tough games, it's obvious when you need to save. In Nasty games, it's obvious right after you needed to save, which lets you UNDO once and then save. In Cruel games, you have no idea when you need to save; if you don't know the game is Cruel, you might not even know [i]whether[/i] you need to save.

Of course, there's the separate problem of knowing when to restore. In games where you can get stuck, even if you saved before an irrevocable action, you may not be sure whether you're in an unwinnable state. It makes the game much harder, because you need to not just explore the game world as it is, but also in other possible branches.

What would you make of a game that said this? "You are dead. You should never have eaten the cake 57 turns ago. Click here or type OOPS to go back 58 turns, to the moment before you ate the cake."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4674&start=0#p33893
Forum: Discussion, Hints and Reviews / Subject: Re: Alternate Universe Friends
User: Joey / DateTime: 2012-03-19 17:10:55

One answer to avoid enmannequination would be to have flexible predefined routines for nonpossessed characters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4664&start=10#p33894
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with Cover Art
User: HanonO / DateTime: 2012-03-19 17:16:39

[quote="crisses"][quote="HanonO"]I deleted the second "along " and had the same results.[/quote]

Please try combining all the statements together:
"Release along with an interpreter, cover art and the source text."
[/quote]

[code]Release along with an interpreter, cover art, and a website.[/code]

(Tried with serial comma, and without.

[code]This is the report produced by Inform 7 (build 6G60) on its most recent run through:

Problem. You wrote 'Release along with an interpreter, cover art, and a website'  : but this looks like a contradiction, because the same property seems to be being set in each of these sentences, but with a different outcome.
Problem. You wrote 'Release along with an interpreter, cover art, and a website'  : but this looked to me as if it might be trying to create something which has certain properties, and that made no sense on investigation. This sometimes happens if a sentence uses 'with' a little too liberally, or to specify a never-declared property. For instance, 'An antique is a kind of thing with an age.' would not be the right way to declare the property 'age' (because it does not tell Inform what kind of value this would be). Instead, try 'An antique is a kind of thing. An antique has a number called age.' It would then be all right to say 'The Louis Quinze chair is an antique with age 241.'[/code]

I'm going to try and make a completely new file and paste the source in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4677&start=0#p33895
Forum: TADS 2 and 3 Development / Subject: Re: drop vs doff vs take, etc. - TADS3.1
User: Jim Aikin / DateTime: 2012-03-19 17:31:56

If I recall correctly, you set up the pack as an always-worn item. In that situation, you won't be able to hold it. It will always be either worn or on the ground.

Even so, you shouldn't have to change anything in order to take things from the pack. If the pack is open (assuming it's an Openable), you should be able to take things out and put things in without restriction.

Reading your post, I can't quite tell whether you're complaining because you have to remove the pack in order to extract certain items from it, or whether you WANT that to be the behavior with respect to certain items.

There are many, many ways in which the Take, Doff, and Drop actions can interact. You'll need to be more specific about what you're trying to achieve.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4665&start=10#p33896
Forum: Discussion, Hints and Reviews / Subject: Re: A critical IF vocabulary
User: conradcook / DateTime: 2012-03-19 17:38:12

Granularity's another interesting distinction between parsered IF and CYOA.

C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4674&start=0#p33897
Forum: Discussion, Hints and Reviews / Subject: Re: Alternate Universe Friends
User: conradcook / DateTime: 2012-03-19 17:57:56

[quote]The point here maybe is that Friends is about trivial people engaged in trivial things, exactly the sort of people that flourish in a corporatist state where everyone accepts that the police carry guns and the country is always at war.[/quote]

Too pat.

C'mon:  were the Jews, just before things got bad, by their nature any [i]less[/i] inclined to trivia and minutia?

I think it's just a copyright dodge.  The author picked a Man in the High Castle universe for the same reason anyone makes a Nazi reference:  it ends conversation.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4673&start=10#p33898
Forum: Discussion, Hints and Reviews / Subject: Re: Seriously, this game sucks.
User: namekuseijin / DateTime: 2012-03-19 18:31:48

[quote="Jamespking"][quote]impossible? It's quite straightforward. I've only taken a peek at the folder after going through it.[/quote]
I don't know what you mean. But you should have a look at the 720 transcripts online in which people failed to find the solution. I think the
[spoiler]wax soap puzzle[/spoiler]is much easier.[/quote]

[spoiler]I meant that I only took at peek at the documents in the folder the PC was carrying after getting to the train.  Going through the ticket obliterator was easy enough:  you can't go ahead because you your ticket is invalid, so you just backtrack.  I took at look at the scenery and there was the guy looking at the maps in the station, a clear hint that I should go talk to him.  A harder puzzle would be if he was hidden in between scenery description, but he was in a paragraph all by his own.[/spoiler]

[quote]Well, at least you don't have to [i]memorize blorple[/i] TWICE to do it.[/quote]

I really should try finishing Spellbreaker one day.  I've only really finished Nelson's wonderful nod at it, the early Inform demo Balances.  Kinda hard, but fair and logic puzzles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=50#p33899
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: matt w / DateTime: 2012-03-19 18:35:19

[quote="David J Prokopetz"]
[quote="matt w"]I just realized that my workaround only prevents going through the door, not other actions requiring touchability. So you still would be able to unlock the door from the next room.

The best solution might be to include [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=3670]Flexible Action Requirements[/url] and then rewrite my workaround to block any action that isn't flexible about touching the noun. Or something like that.[/quote]
Or simply block any action other than examining for doors that aren't connected to the actor's location, as a quick fix.[/quote]

That should work if you don't add any extra actions -- all the other actions that apply to "visible things" in the Standard Rules seem to be things we want to block, like "show x to door." If you define any new actions that apply to visible things (like telling people about things) you might want to use a kind of action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4669&start=0#p33900
Forum: Inform 6 and 7 Development / Subject: Re: 2 Noob Questions
User: Zork / DateTime: 2012-03-19 18:43:33

Thanks sooooo much!  I hope I'm not asking too many questions of you all, but this has been a big help.  My game is going great so far!  Inform is fun as hell. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4665&start=10#p33901
Forum: Discussion, Hints and Reviews / Subject: Re: A critical IF vocabulary
User: matt w / DateTime: 2012-03-19 18:43:53

[quote="Biep"]Are there any works of IF that deviate from the typical values in interesting ways?[/quote]

[url=http://ifdb.tads.org/viewgame?id=f9jkiwt1ae9g5c1g]Don't Pee Yourself[/url] and [url=http://ifdb.tads.org/viewgame?id=z69xitgxqpj96jwx]The Nemean Lion[/url] both play with granularity in different ways (and are super short).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4673&start=10#p33902
Forum: Discussion, Hints and Reviews / Subject: Re: Seriously, this game sucks.
User: Jamespking / DateTime: 2012-03-19 19:16:29

You examined the scenery, which is something many found unobvious and unfair. But thanks for the support. [emote]:)[/emote]

I found your transcript online. You are NOT playing the Final Cut Version. This is BAD.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4674&start=0#p33903
Forum: Discussion, Hints and Reviews / Subject: Re: Alternate Universe Friends
User: namekuseijin / DateTime: 2012-03-19 19:18:40

The Man in the High Castle

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4665&start=10#p33904
Forum: Discussion, Hints and Reviews / Subject: Re: A critical IF vocabulary
User: Joey / DateTime: 2012-03-19 19:34:26

Yeah those came to mind for hypergranularity. In general, games that make you do lots of little small fiddly actions can be annoying. Some people found this in the original implementation of making drinks in [i][url=http://ifdb.tads.org/viewgame?id=l63f3uuzl1x8a1]Calm[/url][/i]:
[quote="Jenni Polodna"]Then I drank the hot chocolate, but it was freezing, so I tried to put more chocolate powder in the cup, but the pot had closed somehow so I tried putting that in the cup, which clearly didn’t work, so I had to look at a couple things to figure out what was wrong and then I opened the pot, and put the chocolate powder in the cup, well, after rinsing it first, but then I forgot and put the milk in the cup instead of the saucepan and made another cup of cold hot chocolate which I would have just put in the saucepan but I kept deciding against it…[/quote]
So now [i]make hot chocolate[/i] just works.

As for [i]hypo[/i]granularity, as Conrad alludes you see this more in gamebooks. When playing games like [url=http://zombieexodus.com/]Choice of Vampire[/url], often you have to choose broad strategies of action like what you do over long stretches of time, or what your attitude is towards things that pass. It'd be interesting to see more of this sort of thing in parser fiction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4665&start=10#p33905
Forum: Discussion, Hints and Reviews / Subject: Re: A critical IF vocabulary
User: matt w / DateTime: 2012-03-19 20:08:55

[url=http://ifdb.tads.org/viewgame?id=qnyl1ifw24cw2kh8]The Guardian[/url] is a nice example of spatial hypogranularity -- you cross an endless plain in two turns. (This was something I liked about it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=50#p33906
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: David J Prokopetz / DateTime: 2012-03-19 20:44:42

Hello - I think I just stumbled across something interesting. It seems that two-faced doors don't float. That is, if you define a pair of doors like this:

[code]The Red Room is a room.

The blue door is a door. It is south of the Red Room. Through the blue door is the Blue Room.

The Blue Room is a room.

The red door is a door. It is north of the Blue Room. Through the red door is the Red Room.[/code]
... then the respective doors aren't treated as floating objects, and have normal location, reachability and visibility properties regardless of where the player is.

I suspect this is of limited utility in many cases, especially since supplementary code would be required to force their open/closed and locked/unlocked states to remain in sync, but requiring viewports to be defined this way would vastly simplify my code. I could simply check whether a given object is in scope for a viewport's opposite face, rather than messing about trying to fake it with enclosure rules. As an added bonus, this would allow stuff like one-way glass to be defined with no additional overhead (i.e., by making only half of the door-door pair visually transparent).

As I'm writing this, it occurs to me that there's probably an existing extension to facilitate handling doors in this fashion.

... yep. Deluxe Doors by Emily Short. Handy, that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4674&start=0#p33907
Forum: Discussion, Hints and Reviews / Subject: Re: Alternate Universe Friends
User: zarf / DateTime: 2012-03-19 20:50:35

[quote]My theory is the author just wanted to put forth a _Friends_ fanfic and used the alternate universe ploy to workaround copyright issues by claiming parody.[/quote]

My experience in the fanfic world argues against this theory. It's not a tactic that I've ever heard people cite. Changing the setting like that *isn't* parody; nor have I seen a trend of fanfic authors believing that it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4665&start=10#p33908
Forum: Discussion, Hints and Reviews / Subject: Re: A critical IF vocabulary
User: zarf / DateTime: 2012-03-19 20:53:42

Granularity of time and space was one of the things that I riffed on in Heliopause. (A "room" can be several light-years. "Turns" could be measured in months or centuries -- I left that indeterminate.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4678&start=0#p33909
Forum: Other Development Systems / Subject: Ramus rocks!
User: conradcook / DateTime: 2012-03-19 21:33:40

There are about three things you need to know to make something in Ramus, and I put them together into a little template file.  This because I got tangled up editing the demo.

The absolute minimum you need to use Ramus is here:

[rant][code]<!DOCTYPE html>

<html>
 <head>
  <meta http-equiv="Content-type" content="text/html; charset=utf-8">
  <title>Document Title</title>
  <style type="text/css">  
html { Background-color: #442200; }
body {
        Opacity: 0.95;
	Font-size: 1.1em;
	Width: 80ex;
	Margin: 5ex auto;
	Padding: 5ex;
	Background-color: #885522;
	Color: white; 
	Border: 1px solid black; 
	Border-right-width: 2px;
	Border-bottom-width: 2px;
	-webkit-box-shadow: 3px 3px 3px #999999;
	-moz-box-shadow: 3px 3px 3px #999999;
	Box-shadow: 3px 3px 3px #999999;
	Font-family: serif;
	Position: relative; 
} 
a { Color: #000000; }
a.external { Font-variant: small-caps; }
a.external:visited { Color: #990066; }
h1, h2, h3, h4, h5, h6 { Font-weight: bold; Font-family: sans-serif; }
h1 { Font-size: 1.6em; Border-bottom: 1px solid black; Text-align: center; }
h2 { Font-size: 1.5em; }
h3 { Font-size: 1.4em; }
h4 { Font-size: 1.3em; }
h5 { Font-size: 1.2em; }
h6 { Font-size: 1.1em; } 
#transcript table { Margin: 1em auto; }
#transcript th, #transcript td {
	Margin: 0; Padding: 0.5em;
	Border: 1px solid #808080; Border-collapse: collapse;
}
#transcript th { Color: #ffffff; Background-color: #808080; Font-family: serif; }
#transcript hr { Color: #808080; }
address { Font-size: 0.9em; Text-align: center; }
dt { Font-weight: bold; } 
  </style>
 </head>

 <body>
 
 
  <div id="transcript">
   This document requires Javascript.
  </div>

  

  
  <div id="story" style="Display: none;"> 
   <div id="start">   
   <p>This document uses <a href="http://ramus.notimetoplay.org"><b>Ramus</a>!</b>
   --A nifty little JavaScript program created
   by <a href="http://felix.plesoianu.ro/">Felix Pleșoianu</a></p>
   
   <p>This text is the text that starts the document!  From here
   on, you're on your own.</p>
   <p>Make a link <a rel="node2">like this</a> or <a rel="node3">
   like this</a>.</p>
   </div>
   
   <div id="node2">
   Click through to the Ramus website for more detailed info.</p>
   </div>
   
   <div id="node3">
	[?do clear_links();?]
   <p>Use the above line to clear past links, so the player can't
   back up.</p>
   </div>
   
   
 line.
		
  <div id="nodename">
  <p>This is some text to put in your node! </p>
  </div>
		...is the basic data structure for a node.  The <div>..</div>
		tags contain the node information.  <p>..</p> are a good idea
		to keep your formatting clean.  But if you want the text to 
		add on to the previous paragraph and not to create a new one,
		then don't use the initial <p>, and similar for not ending paragraphs.

  nodetext nodetext lalala lala <a rel="newnodenametag">link text</a> node
  text nodetext la la la
		..."newnodenametag" has to match the <div id="--this--"> in order
		for the link to work.
-->   

  </div> 

  

  <script type="text/javascript">
var transcript = null;
var templates = {};

window.onload = function () {
	transcript = document.getElementById("transcript");
	
	transcript.innerHTML = "";
	transcript.appendChild(render_content(get_elements("start")));
	var links = transcript.getElementsByTagName("a");
	setup_links(links);
};

function get_elements(ids) {
        ids = ids.split(" ");
        var elements = [];
        for (var i = 0; i < ids.length; i++) {
                var elt = document.getElementById(ids[i]);
                if (elt) elements.push(elt);
        }
        return elements;
}

function render_content(elements) {
	var turn = document.createElement("div");
	turn.className = "turn";
	for (var i = 0; i < elements.length; i++) {
                var elt = elements[i];
                if (!templates[elt.id])
                        templates[elt.id] = Mold.bake(elt.innerHTML);
                Mold.castAppend(turn, templates[elt.id]);
	}
	return turn;
}

function setup_links(links) {
	for (var i = 0; i < links.length; i++) {
		var a = links[i];
		if (!a.href) a.href = "#"; else a.className = "external";
		if (a.rel) a.onclick = function () {
                        this.parentNode.replaceChild(this.firstChild, this);
			var turn = render_content(get_elements(this.rel));
			setup_links(turn.getElementsByTagName("a"));
                        turn.style.opacity = 0;
			transcript.appendChild(turn);
			//transcript.lastChild.scrollIntoView();
			smoothScrollTo(transcript.lastChild);
                        emile(turn, "Opacity: 1;", {duration: 1000});
			return false;
		};
	}
}

function clear_links() {
        var links = transcript.getElementsByTagName("a");
        
        for (var i = 0; i < links.length; ) {
                var a = links[i];
                if (a.rel)
                        a.parentNode.replaceChild(a.firstChild, a);
                else
                        i++;
        }
}

function clear_text() {
        transcript.innerHTML = "";
}

// emile.js (c) 2009 Thomas Fuchs
// Licensed under the terms of the MIT license.

(function(emile, container){
  var parseEl = document.createElement('div'),
    props = ('backgroundColor borderBottomColor borderBottomWidth borderLeftColor borderLeftWidth '+
    'borderRightColor borderRightWidth borderSpacing borderTopColor borderTopWidth bottom color fontSize '+
    'fontWeight height left letterSpacing lineHeight marginBottom marginLeft marginRight marginTop maxHeight '+
    'maxWidth minHeight minWidth opacity outlineColor outlineOffset outlineWidth paddingBottom paddingLeft '+
    'paddingRight paddingTop right textIndent top width wordSpacing zIndex').split(' ');

  function interpolate(source,target,pos){ return (source+(target-source)*pos).toFixed(3); }
  function s(str, p, c){ return str.substr(p,c||1); }
  function color(source,target,pos){
    var i = 2, j, c, tmp, v = [], r = [];
    while(j=3,c=arguments[i-1],i--)
      if(s(c,0)=='r') { c = c.match(/\d+/g); while(j--) v.push(~~c[j]); } else {
        if(c.length==4) c='#'+s(c,1)+s(c,1)+s(c,2)+s(c,2)+s(c,3)+s(c,3);
        while(j--) v.push(parseInt(s(c,1+j*2,2), 16)); }
    while(j--) { tmp = ~~(v[j+3]+(v[j]-v[j+3])*pos); r.push(tmp<0?0:tmp>255?255:tmp); }
    return 'rgb('+r.join(',')+')';
  }
  
  function parse(prop){
    var p = parseFloat(prop), q = prop.replace(/^[\-\d\.]+/,'');
    return isNaN(p) ? { v: q, f: color, u: ''} : { v: p, f: interpolate, u: q };
  }
  
  function normalize(style){
    var css, rules = {}, i = props.length, v;
    parseEl.innerHTML = '<div style="'+style+'"></div>';
    css = parseEl.childNodes[0].style;
    while(i--) if(v = css[props[i]]) rules[props[i]] = parse(v);
    return rules;
  }  
  
  container[emile] = function(el, style, opts, after){
    el = typeof el == 'string' ? document.getElementById(el) : el;
    opts = opts || {};
    var target = normalize(style), comp = el.currentStyle ? el.currentStyle : getComputedStyle(el, null),
      prop, current = {}, start = +new Date, dur = opts.duration||200, finish = start+dur, interval,
      easing = opts.easing || function(pos){ return (-Math.cos(pos*Math.PI)/2) + 0.5; };
    for(prop in target) current[prop] = parse(comp[prop]);
    interval = setInterval(function(){
      var time = +new Date, pos = time>finish ? 1 : (time-start)/dur;
      for(prop in target)
        el.style[prop] = target[prop].f(current[prop].v,target[prop].v,easing(pos)) + target[prop].u;
      if(time>finish) { clearInterval(interval); opts.after && opts.after(); after && setTimeout(after,1); }
    },10);
  }
})('emile', this);

var Mold = {};

// Evaluate something in a relatively clean environment, to prevent
// name clashing.
Mold.cleanEval = function(__string) {
  return window.eval(__string);
};

(function() {
  function splitTemplate(template) {
    var parts = [];
    function addString(string) {
      if (string.length)
        parts.push(string);
    }

    while (true) {
      var open = template.search(/[\[<]\?/);
      if (open == -1) {
        addString(template);
        break;
      }
      else {
        addString(template.slice(0, open));
        var close = template.indexOf("?" + (template.charAt(open) == "<" ? ">" : "]"), open + 2);
        if (close == -1) throw new Error("'<?' without matching '?>' in template.");
        var content = template.slice(open + 2, close), match = content.match(/^([\w\.]+)(?:\s+((?:\r|\n|.)+))?$/);
        if (!match) throw new Error("Template command ('" + content + "') does not follow 'command [arguments]' format.");
        parts.push({command: match[1], args: match[2]});
        template = template.slice(close + 2);
      }
    }

    return parts;
  }

  var snippets, snippet;
  Mold.addSnippet = function addSnippet(f) {
    if (snippets) {
      snippets.push(f);
      return snippets.length - 1;
    }
  };

  var labels;
  Mold.setLabel = function setLabel(name) {
    return function(node) {
      if (!labels) labels = {};

      if (forDepth > 0) {
        var array = labels[name] || (labels[name] = []);
        if (array.push) array.push(node);
      }
      else {
        labels[name] = node;
      }
    };
  };

  Mold.forDepth = 0;
  var casting = false;

  var HTMLspecial = {"<": "&lt;", "&": "&amp;", "\"": "&quot;"};
  Mold.escapeHTML = function escapeHTML(text) {
    return String(text).replace(/[<&\"]/g, function(ch) {return HTMLspecial[ch];});
  };
  var JSspecial = {"\"": "\\\"", "\\": "\\\\", "\f": "\\f", "\b": "\\b",
                   "\n": "\\n", "\t": "\\t", "\r": "\\r", "\v": "\\v"};
  function escapeString(text) {
    return String(text).replace(/[\"\\\f\b\n\t\r\v]/g, function(ch) {return JSspecial[ch];});
  }

  Mold.attachEvent = null;
  Mold._attachEvent = function(node, eventName, func) {
    var wrapped = function(event) {func(event || window.event, node);};
    if (eventName == "enter") {
      var origFunc = func;
      func = function(event, node){if ((event.charCode || event.keyCode) == 13) origFunc(event, node);};
      eventName = "keydown";
    }

    if (Mold.attachEvent)
      Mold.attachEvent(node, eventName, wrapped);
    else if (node.addEventListener)
      node.addEventListener(eventName, wrapped, false);
    else
      node.attachEvent("on" + eventName, wrapped);
  };

  Mold.forEach = function forEach(array, f) {
    for (var i = 0; i < array.length; i++)
      f(array[i], i);
  };
  var hop = Object.prototype.hasOwnProperty;
  Mold.forEachIn = function forEachIn(obj, f) {
    var i = 0;
    for (var n in obj) {
      if (hop.call(obj, n))
        f(n, obj[n], i++);
    }
  };

  var custom = {};
  Mold.define = function(name, func) {
    custom[name] = func;
  };
  Mold.dispatchCustom = function(name, arg, output) {
    if (!custom.hasOwnProperty(name))
      throw new Error("Unrecognised template command: '" + name + "'.");
    output.push(custom[name](arg, output));
  };

  Mold.bake = function bake(template) {
    var parts = splitTemplate(template);
    var func = ["[function templateFunction($arg, __output){\nvar __out = __output || [];\n"];
    var stack = [], match;

    while (parts.length) {
      var cur = parts.shift();
      if (typeof cur == "string") {
        func.push("__out.push(\"" + escapeString(cur) + "\");\n");
        continue;
      }
      switch (cur.command) {

      case "text": case "t":
        func.push("__out.push(Mold.escapeHTML(" + cur.args + "));\n");
        break;
      case "html": case "h":
        func.push("__out.push(" + cur.args + ");\n");
        break;
      case "do": case "d":
        func.push(cur.args + "\n");
        break;

      case "if":
        stack.push("if");
        func.push("if (" + cur.args + ") {\n");
        break;
      case "elif":
        if (stack[stack.length - 1] != "if") throw new Error("'elif' without matching 'if' in template.");
        func.push("} else if (" + cur.args + ") {\n");
        break;
      case "else":
        if (stack[stack.length - 1] != "if") throw new Error("'else' without matching 'if' in template.");
        func.push("} else {\n");
        break;
      case "if.":
        if (stack.pop() != "if") throw new Error("'if.' without matching 'if' in template.");
        func.push("}\n");
        break;

      case "for":
        stack.push("for");
        if (match = cur.args.match(/^([\w\$_]+)(?:,\s*([\w\$_]+))?\s+in\s+((?:\r|\n|.)+)$/))
          func.push("Mold.forDepth++;\nMold.forEachIn(" + match[3] + ", function(" + match[1] + ", " +
                    (match[2] || "$dummy") + ", $i) {\n");
        else if (match = cur.args.match(/^([\w\$_]+)\s+((?:\r|\n|.)+)$/))
          func.push("Mold.forDepth++;\nMold.forEach(" + match[2] + ", function(" + match[1] + ", $i) {\n");
        else
          throw new Error("Malformed arguments to 'for' form in template -- expected variable name followed by expression.");
        break;
      case "for.":
        if (stack.pop() != "for") throw new Error("'for.' without matching 'for' in template.");
        func.push("});\nMold.forDepth--;\n");
        break;

      case "event":
        if (match = cur.args.match(/^(\w+)\s+((?:\r|\n|.)+)$/))
          func.push("__out.push(\"<var class=\\\"__mold \" + Mold.addSnippet(function(__node){Mold._attachEvent(__node, \"" + 
                    match[1] + "\", function($event, $node) {\n" + match[2] + "\n});}) + \"\\\"></var>\");\n");
        else
          throw new Error("Malformed arguments to 'event' form in template -- expected event name followed by handler body.");
        break;
      case "run": case "r":
        func.push("__out.push(\"<var class=\\\"__mold \" + Mold.addSnippet(function($node){" + cur.args + "}) + \"\\\"></var>\");\n");
        break;
      case "label": case "l":
        func.push("__out.push(\"<var class=\\\"__mold \" + Mold.addSnippet(Mold.setLabel(\"" + escapeString(cur.args) +
                  "\")) + \"\\\"></var>\");\n");
        break;
      case "call":
        var f = cur.args, arr = f.indexOf("->"), arg = "null";
        if (arr != -1) {arg = f.slice(arr + 2); f = f.slice(0, arr);}
        func.push(f + "(" + arg + ", __out);");
        break;

      default:
        func.push("Mold.dispatchCustom(\"" + escapeString(cur.command) + "\", " + (/^\s*$/.test(cur.args) ? "null" : cur.args) + ", __out);\n");
      }
    }
    if (stack.length) throw new Error("Unclosed blocks in template (" + stack.join() + ").");

    func.push("return __output ? \"\" : __out.join(\"\");\n}]");
    // The brackets are there to work around some weird IE6 behaviour.
    return Mold.cleanEval(func.join(""))[0];
  };

  Mold.cast = function cast(target, mold, arg) {
    if (casting) throw new Error("Mold.cast must not be called recursively.");

    snippets = [], snippet = 0, labels = null, forDepth = 0, casting = true;
    try {
      target.innerHTML = mold(arg);
      var varTags = target.getElementsByTagName("VAR"), array = [];
      // Copy tags into array -- FF modifies the varTags collection when you delete nodes in it.
      for (var i = 0; i < varTags.length; i++)
        array.push(varTags[i]);
      for (var i = 0; i < array.length; i++) {
        var varTag = array[i], match = varTag.className.match(/^__mold (\d+)$/);
        if (match) {
          var prev = varTag.previousSibling;
          while (prev && prev.nodeType == 3) prev = prev.previousSibling;
          snippets[match[1]](prev || varTag.parentNode);
          varTag.parentNode.removeChild(varTag);
        }
      }

      var result = labels;
    }
    finally {
      labels = snippets = null;
      casting = false;
    }
    return result;
  };

  Mold.castAppend = function castAppend(target, mold, arg) {
    var temp = target.ownerDocument.createElement("DIV");
    var result = Mold.cast(temp, mold, arg);
    while (temp.firstChild)
      target.appendChild(temp.firstChild);
    return result;
  };
})();

// Based on the tutorial at
// http://www.itnewb.com/v/Creating-the-Smooth-Scroll-Effect-with-JavaScript

function currentYPosition() {
	// Firefox, Chrome, Opera, Safari
	if (window.pageYOffset) return window.pageYOffset;
	// Internet Explorer 6 - standards mode
	if (document.documentElement && document.documentElement.scrollTop)
		return document.documentElement.scrollTop;
	// Internet Explorer 6, 7 and 8
	if (document.body.scrollTop) return document.body.scrollTop;
	return 0;
}

function elementYPosition(elt) {
	var y = elt.offsetTop;
	while (elt.offsetParent && elt.offsetParent != document.body) {
		elt = elt.offsetParent;
		y += node.offsetTop;
	}
	return y;
}

function smoothScrollTo(element) {
	var startY = currentYPosition();
	var stopY = elementYPosition(element);
	var distance = Math.abs(startY - stopY);
	if (distance < 100) {
		scrollTo(0, stopY);
		return;
	}
	var speed = Math.round(distance / 100);
	if (speed > 20) speed = 20;
	var step = Math.round(distance / 25);
	var leapY = stopY > startY ? startY + step : startY - step;
	var timer = 0;
	if (stopY > startY) {
		for (var i = startY; i < stopY; i += step) {
			setTimeout(
				"window.scrollTo(0, " + leapY + ")",
				timer * speed);
			leapY += step;
			if (leapY > stopY) leapY = stopY;
			timer++;
		}
	} else {
		for (var i = startY; i > stopY; i -= step) {
			setTimeout(
				"window.scrollTo(0, " + leapY + ")",
				timer * speed);
			leapY -= step;
			if (leapY < stopY) leapY = stopY;
			timer++;
		}
	}
}
  </script>
 </body>
</html>
[/code][/rant]

Save this to a .htm or .html file, edit it with a text editor, and open it with your browser to go.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4678&start=0#p33910
Forum: Other Development Systems / Subject: Re: Ramus rocks!
User: matt w / DateTime: 2012-03-19 21:41:48

Thanks Conrad! And thanks to Felix P. too (who if I'm not mistaken is not the Felix who posts here under that name) - Ramus looks very nice, and easier to learn than Undum. I suppose I might have to learn a little Javascript if I want to do any state tracking in it, but it seems easier than diving straight into the Undum examples.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4674&start=10#p33911
Forum: Discussion, Hints and Reviews / Subject: Re: Alternate Universe Friends
User: UnwashedMass / DateTime: 2012-03-19 22:12:52

I'm sorry, could we please get a direct link to the title in question?  I perused the Ren'Py database with all apparently relevant keywords and came up with nothing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4679&start=0#p33912
Forum: Inform 6 and 7 Development / Subject: Question about Bartering
User: Zork / DateTime: 2012-03-19 22:18:21

Let's say I have a character with a diamond, and I have to give him something in exchange, in this case the ruby; how do I make the character give an item to the player?  Here's what I have so far...

[code]Paul is a man in The Streets of Baltimore.  Paul is carrying a diamond. "Give me the ruby.".

Instead of examining Paul:
	say "Paul is carrying [the list of things carried by the noun]." 

Instead of going north in the presence of Paul when Paul does not carry money:
   Say "Give me the ruby.".
   
The block giving rule is not listed in the check giving it to rules.

A persuasion rule for asking people to try giving: persuasion succeeds.

 After giving the ruby to Paul:
say "Here's the diamond.".

[/code]
Now how do I get Paul to give me the diamond?

Thanks in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4672&start=10#p33913
Forum: Discussion, Hints and Reviews / Subject: Re: Zarfian Forgiveness in Choice of Games
User: ralphmerridew / DateTime: 2012-03-19 22:21:58

For another turn 1 undo, see the most recent Inside ADRIFT.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4679&start=0#p33914
Forum: Inform 6 and 7 Development / Subject: Re: Question about Bartering
User: matt w / DateTime: 2012-03-19 22:29:24

Just add this to your "After giving the ruby to Paul" rule:

[code]Try Paul giving the diamond to the player.[/code]

You might want to check to make sure that Paul carries the diamond, and also have it say "Paul says, 'Give me the ruby.'" I also think you probably don't want the persuasion rule; as written, I think "Paul, give me the diamond" will get you the diamond without giving up the ruby.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4679&start=0#p33915
Forum: Inform 6 and 7 Development / Subject: Re: Question about Bartering
User: Zork / DateTime: 2012-03-19 22:37:23

I'm editing this post -  I got your code to work.  Thank You!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4629&start=20#p33916
Forum: General and Off-Topic Talk / Subject: Re: Command line comfort
User: ArmanX / DateTime: 2012-03-19 22:49:57

[quote="namekuseijin"]I'm confortable with *nix shells, particularly bash.  Are the puzzles meant to be solved via shell scripts? ;)[/quote]
Oh man... {shudder} That's a scary thought. Never mind trying to solve a puzzle, just coding the thing gives me the heebie-jeebies. I'm writing this in Java (for a number of reasons, one of which is "to learn Java better" and the other of which is "I can make it run locally or online without much extra configuration". That being said, though, this is a "completely from scratch" kind of thing. None of that silly reuse of code for me! Ha! No, I'm coding an entire shell by hand, complete with implementing all the usual function like listing files and moving directories!

...I better find a way to reuse this, hadn't I.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4680&start=0#p33917
Forum: Inform 6 and 7 Development / Subject: tables & topics & indexed text -- Oh My! (memory limits)
User: crisses / DateTime: 2012-03-19 22:55:26

I could not for the life of me get part of the player's command -> snippet -> indexed text -> text to compare to a column of table (long story, code snippets below).  I could possibly have renamed the table column "topic" but I really didn't want to do that (partly because it's NOT a topic!).  And I've been the value route, and didn't really want to do that either -- if I could avoid it.

So I bit the bullet and changed that first column of all my tables to indexed text.  Then I hit memory limits -- to the tune of having to raise memory limits tremendously to get to compile.  Now my table-coping/populating routines caused a much longer delay than before (30 seconds on the Glulx welcome screen before the game start screen loads), and I'm just worried that I may have done something Very Wrong™ or unnecessary...

So here's my current memory limits:
[spoiler][code]Use MAX_OBJ_PROP_COUNT of 256.
Use MAX_PROP_TABLE_SIZE of 2000000.
Use MAX_STATIC_DATA of 5000000.
Use MAX_OBJECTS of 4000.
Use MAX_ARRAYS of 4000. [wasn't sure I needed this, but it also looked like a safe bet to add it...]
[/code][/spoiler]

A small sample table (I have longer ones with up to 6 columns -- only the 1st column being indexed text on any of them...I may be able to do cross-reference tables on some of the other columns of information in the future but I'm trying to get it running to proof-of-concept for the tables before fussing with that):
[spoiler][code]
Table of Node Stats
stat (indexed text)	rating	activation	is-attack	is-program
"rating"	0	false	false	false
"matrix initiative bonus"	0	false	false	false
"matrix initiative pass bonus"	0	false	false	false
"response"	1	false	false	false
"firewall"	1	false	false	false
"system"	1	false	false	false
"signal"	1	false	false	false
"persona limit"	1	false	false	false
"processor limit"	1	false	false	false
"analyze"	0	false	false	true
"rigged"	0	false	false	false
"encrypted"	0	false	false	false
with 6 blank rows  [/code][/spoiler]

And one of the rules -- the one I had to index the first column of the tables for -- and the definition I created to change the snippet (the topic understood) into an indexed text:
[spoiler][code]

To decide what indexed text is the stattext (oldsnippet - a snippet) (this is fixingtext):
	let N be indexed text; 
	now N is "[oldsnippet]"; 
	replace the text "'" in N with ""; 
	decide on N;


Understand "activate [text]" as activating a program.  
Activating a program  is an action applying to one topic.  
Carry out an actor activating a program:
	let thistopic be fixingtext applied to the topic understood;
	if thistopic is a stat listed in the stat table of the actor:
		if activation entry is true:
			say "You remember that [the topic understood] is already running.";
		otherwise:	
			if the rating entry is greater than 0:
				now activation entry is true;
				if the actor is the player, reset player successes;
				say "[1 ca][The topic understood] is now running.";
			otherwise:
				say "You don't have that program." instead;
	otherwise:
		say "[The topic understood] is not a [if actor is a technomancer]complex form[otherwise]program[end if].";
[/code][/spoiler]

(I can change things to Check...Carry Out...Report after I know each segment works...so it's all in Carry Out because I couldn't tell what was failing without everything being in one block so I could showme snippets and work out how to parse the text...)

So do I really have to change "the topic understood" to indexed text, hence change all the tables to indexed text, to find the topic understood in the 'stat column' of the table?  I tried many permutations to try to get the text & table to match up before I found the example with naming Fido in the manual and decided to try indexed text.  It seems to be a memory hog and to really slow things down a whole lot, though.

I'm getting pretty tired of re-writing everything to get it right...I know it's the wise thing to do in the long run but I've been rewriting full-time for at least 2 weeks....It's taking the excitement and fun out of the project. [emote]:([/emote]  At least I haven't spent 3 days on one bug in a while...  [emote]:roll:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4674&start=10#p33918
Forum: Discussion, Hints and Reviews / Subject: Re: Alternate Universe Friends
User: Joey / DateTime: 2012-03-19 22:56:28

[quote="UnwashedMass"]I'm sorry, could we please get a direct link to the title in question?  I perused the Ren'Py database with all apparently relevant keywords and came up with nothing.[/quote]
I refer you to the pattern set by Conrad's 'review' of [url=http://www.intfiction.org/forum/viewtopic.php?f=22&t=4257]Find the Dog[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=90#p134253
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: ChrisC / DateTime: 2012-03-19 23:01:29

[quote="Biep"][quote="maga"]I'm not sure what 'the category for which it was nominated for the most awards' means,[/quote]
I suppose the intended meaning is 'the category for which is was most often nominated'.  So if A people nominated W for category X, and B people for Y, then if A < B W will not appear in the list for X.[/quote]
That's right, I meant "the category for which it has received the most nominations." Sorry for not being clear.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4664&start=10#p33919
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with Cover Art
User: crisses / DateTime: 2012-03-19 23:03:18

[quote="HanonO"][quote="crisses"]
[code]Release along with an interpreter, cover art, and a website.[/code][/quote][/quote]

The parser error you pasted in doesn't show a period at the end?

Hate to ask the "is your computer plugged in" type of question but:  Is there a period there?

Can you paste us the whole preamble before you create a room?

Here's mine for comparison.  Yes, I just raised my memory limits to oblivion (see other thread):

[spoiler][code]
The story title is "Matrix Text Game". 
The story author is "The Crisses". 
The story headline is "A Shadowrun Matrix Simulator". 
The story genre is "Game Assistant". 
The release number is 11.
The story description is "A play-along version of matrix interactions to help speed play at live pencil-and-paper games.  Other uses: GM can test matrix threats/features, can help to train new hacker & technomancer players. 
Image credit: Unmaterial Tower by Lance Sheilds (cc/by, cropped & color-adjusted)."

The story creation year is 2012.
Release along with an interpreter, cover art and the source text.
Release along with a file of "Sample Character" called "Myth.i7x".
Release along with a file of "Shadowrun Matrix Extension" called "Shadowrun Matrix.i7x".
Release along with a file of "Release Notes" called "ReleaseNotes.rtf".
Use undo prevention and the American dialect.

[There's a lot going on, so don't change these lines.  This makes it so that the game doesn't crash.]
Use MAX_OBJ_PROP_COUNT of 256.
Use MAX_PROP_TABLE_SIZE of 2000000.
Use MAX_STATIC_DATA of 5000000.
Use MAX_OBJECTS of 4000.
Use MAX_ARRAYS of 4000.
[/code][/spoiler]

Edit:  I'm just not sure whether you need your release information at the beginning of the document, or if you're missing something like a period somewhere, so pasting it in would be helpful for friendly eyes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4674&start=10#p33921
Forum: Discussion, Hints and Reviews / Subject: Re: Alternate Universe Friends
User: namekuseijin / DateTime: 2012-03-20 00:34:40

[quote="JoeyJones"][quote="UnwashedMass"]I'm sorry, could we please get a direct link to the title in question?  I perused the Ren'Py database with all apparently relevant keywords and came up with nothing.[/quote]
I refer you to the pattern set by Conrad's 'review' of [url=http://www.intfiction.org/forum/viewtopic.php?f=22&t=4257]Find the Dog[/url].[/quote]

oh, conradcrook, not again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4678&start=0#p33922
Forum: Other Development Systems / Subject: Re: Ramus rocks!
User: conradcook / DateTime: 2012-03-20 00:43:57

Guys,

Find attached a little interactive story I've just cranked out using Ramus.  This is to show what you can do with the three moves illustrated by the earlier template, and hopefully to entertain.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4681&start=0#p33923
Forum: Announcements and Beta Testing / Subject: little game, Unicorn Story, written in Ramus, available
User: conradcook / DateTime: 2012-03-20 00:52:48

A little game I've written with this new system Ramus has been released, if you want to call it that.  Look in the Other Development Systems forum under "Ramus rocks!"

It's in the form of an html file you need to download and view.  (It's a sad comment on the idiot-proofing of all the onlineness readily available to me that I can't just post the damn thing someplace.  Or not easily.)

The game file is called Unicorn Story.

Remus is a nicely flexible little system that I encourage people to try out.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4678&start=0#p33924
Forum: Other Development Systems / Subject: Re: Ramus rocks!
User: peterorme / DateTime: 2012-03-20 02:08:08

Cool. But are there any particular reasons  (religious or otherwise) you're not using JQuery?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4682&start=0#p33925
Forum: Inform 6 and 7 Development / Subject: typed constants
User: peterorme / DateTime: 2012-03-20 02:17:00

I know you can do something like 
[code]
A cliche is a kind of object. Athlete is a cliche. Body is a cliche.
Strength is a list of cliches that varies. Strength is {athlete, body}.
[/code]

But is there a way to just declare (what I think of as) a typed global [i]constant[/i]? 
Something like "A list of cliches that does not vary"? I guess it doesn't really matter but it feels like maybe that could be optimized for memory etc. 

And yes, those are Risus cliches!  Just playing around.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4680&start=0#p33926
Forum: Inform 6 and 7 Development / Subject: Re: tables & topics & indexed text -- Oh My! (memory limits)
User: Felix Larsson / DateTime: 2012-03-20 03:11:32

As far as I can tell, this seems to be how you gotta phrase things.

[code]Table of Node Stats
[***declare stats to be topics***]
stat (topic)	rating	activation	is-attack	is-program
"rating"	0	false	false	false
"matrix initiative bonus"	0	false	false	false
"matrix initiative pass bonus"	0	false	false	false
"response"	1	false	false	false
"firewall"	1	false	false	false
"system"	1	false	false	false
"signal"	1	false	false	false
"persona limit"	1	false	false	false
"processor limit"	1	false	false	false
"analyze"	0	false	false	true
"rigged"	0	false	false	false
"encrypted"	0	false	false	false
with 6 blank rows 

Carry out an actor activating a program:
	if the topic understood is a topic [***not 'a stat'!!!***] listed in the stat table of the actor:
		if activation entry is true:
			say "You remember that [the topic understood] is already running.";
		otherwise:	
			if the rating entry is greater than 0:
				now activation entry is true;
				say "[The topic understood] is now running.";
			otherwise:
				say "You don't have that program." instead;
	otherwise:
		say "[The topic understood] is not a program.";[/code]

Why Inform refuses to compile with "if the topic understood is a stat listed in the stat table of the actor", I don't know. If it's not a bug, it's a pretty annoying feature.


EDIT: The code above fails, too (though it compiles). To make it work you mustn't call the topics column anything but 'topic'.
[code]Table of Node Stats
[***topics column has to be called "topic"***]
topic	rating	activation	is-attack	is-program
"rating"	0	false	false	false[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4680&start=0#p33928
Forum: Inform 6 and 7 Development / Subject: Re: tables & topics & indexed text -- Oh My! (memory limits)
User: Felix Larsson / DateTime: 2012-03-20 07:41:43

For what it's worth, Inform seems to recognize the reference to topics "by any other name" as part of the description of the action.
It accepts:
[code]Carry out an actor activating a program stat listed in the stat table of the actor:[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4680&start=0#p33929
Forum: Inform 6 and 7 Development / Subject: Re: tables & topics & indexed text -- Oh My! (memory limits)
User: crisses / DateTime: 2012-03-20 07:50:02

[quote="Felix"]As far as I can tell, this seems to be how you gotta phrase things.

Why Inform refuses to compile with "if the topic understood is a stat listed in the stat table of the actor", I don't know. If it's not a bug, it's a pretty annoying feature.[/quote]

I understand all of this as a protection versus what the player might type on the command line, but now it's ridiculous in the programming direction....

First, I want to thank you for your help!  I really do appreciate it, because I never would have thought to change stat->topic.

However, when I changed (indexed text) to (topic) in the tables, other functions broke. [emote]:([/emote]   Most of the time the "stat" column is not something said by the player.  There's the activate and deactivate commands, to change one truth state, because that's the only thing in the player's control.  So there might be a better way for me to go about this than to change every table to a topic column (I know I can change the whole column to values, but that also seems like a waste in this case, and means all the values are now in the entire program's namespace which I don't like).  Perhaps this is best handled with an interim "Table of Things Actors Can Activate" table simply there for these 2 functions to catch the phrases/topics said by the player then do the real table lookup elsewhere (a table with a topic column + a text column that by some coincidence  [emote];)[/emote] completely match both columns...).  [Actually, the same table could also store a few more tidbits of information that are the same across all tables...]

Problem is see WI 15.13: "There is really only one operation allowed with topic columns, the "...listed in..." construction, but fortunately it is the one most often needed."

In this case, it's NOT the only operation I will ever need.  Because it's not always something said by the player. [emote]:([/emote]  When it is something said by the player, now it compiles.  When it's something I need referenced internally by the system, now it breaks.

Example:  This is a simple debugging not-for-release function that broke:

[spoiler][code]Table-dumping is an action applying to one thing.  Understand "tablecheck [a visible object]" as table-dumping.
Carry out table-dumping something visible:
	if the noun is a person and the noun is not a technomancer:
		say "Current Matrix Boxes: [current matrix boxes of the noun][line break]";
	repeat through the stat table of the noun:
		say "[stat entry]: ([rating entry]) [activation entry] [if is-program entry is true]program[end if][line break]";[/code][/spoiler]

This isn't a make-or-break function, but shouldn't I be able to print the column?

Changing it to "topic entry" didn't work (exact same error), and the error I'm getting is odd.  It seems you can't simply print a topic column?  [On this one, I got it past this compile error with my snippet-to-indexed text function (had to change input type from snippet to topic!) but there were other errors (see below).]

Error:

[spoiler][code]
[b]Problem.[/b] You wrote 'say "[stat entry]: ([rating entry]) [ac [...] s true]program[end if][line break]"'  , and in particular 'stat entry': but this asked to say something of a kind which can't be said, or rather, printed. Although this problem can arise when you use complicated text substitutions which come in variant forms depending on the kinds of value used, far more often what this means is just that you tried to use a substituted value (e.g., in 'say "The dial reads [V]."') of a kind which could not be printed out. For instance, if V is a number or a piece of text, there is no problem: but if V is a parsing topic, say an entry in a 'topic' column of a table, then this problem will arise.
I was trying to match one of these phrases:

1. say "stat entry - text" 
2. say "[stat entry - number]" 
3. say "[stat entry - unicode character]" 
4. say "[stat entry - sayable value]" 
5. say "": (" - text" 
6. say "rating entry - text" 
7. say "[rating entry - number]" 
8. say "[rating entry - unicode character]" 
9. say "[rating entry - sayable value]" 
10. say "") " - text" 
11. say "activation entry - text" 
12. say "[activation entry - number]" 
13. say "[activation entry - unicode character]" 
14. say "[activation entry - sayable value]" 
15. say "" " - text" 
16. say "[if is-program entry is true - a condition]" 
17. say "if is-program entry is true - text" 
18. say "[if is-program entry is true - number]" 
19. say "[if is-program entry is true - unicode character]" 
20. say "[if is-program entry is true - sayable value]" 
21. say ""program" - text" 
22. say "[end if]" 
23. say "end if - text" 
24. say "[end if - number]" 
25. say "[end if - unicode character]" 
26. say "[end if - sayable value]" 
27. say "[line break]" 
28. say "line break - text" 
29. say "[line break - number]" 
30. say "[line break - unicode character]" 
31. say "[line break - sayable value]" 
This was what I found out:

stat entry = a table entry, holding a topic
rating entry = a table entry, holding a number
activation entry = a table entry, holding a truth state
is-program entry is true = a condition
if is-program entry is true = something unrecognised
end if = something unrecognised
line break = something unrecognised
[/code][/spoiler]

But other rules/actions/functions also broke....

[spoiler][code]
Problem. In the sentence 'if stat entry is a topic listed in the new table begin'  , it looks as if you intend 'stat entry is a topic listed in the new table' to be a condition, but that doesn't work because you use the listed in relation (between a snippet and a table name) with a topic instead of a snippet.
I was trying to match this phrase:

if (stat entry is a topic listed in the new table - a condition): 
This was what I found out:

stat entry is a topic listed in the new table = a condition
[/code][/spoiler]

So now I have to use a function to translate to a snippet every time I want to look up something in the table, and a function every time I want to say the topic?  I'm sure this will be kinder on the memory use of the game, but it's not kinder on the programmer or readability of the code.

So I'm going to make that interim table for juggling all this.

Also thank you for your new post!  [emote]:)[/emote]  This is frustrating (some) but helpful (much more so!).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4674&start=10#p33930
Forum: Discussion, Hints and Reviews / Subject: Re: Alternate Universe Friends
User: conradcook / DateTime: 2012-03-20 08:11:43

[quote="zarf"]My experience in the fanfic world argues against this theory. It's not a tactic that I've ever heard people cite. Changing the setting like that *isn't* parody; nor have I seen a trend of fanfic authors believing that it is.[/quote]

Fair enough.  Maybe there's something clever going on.

UnwashedMass, I'll post a link later on.


Conrad.

ps - The title isn't _Alternate Universe Friends_, and I don't remember what exactly it is.  I know it starts with [i]The One About...[/i], such as The One About Monica's New Dress -- but I don't recall the topic.  And I seem to remember there's a wording variation between the in-game title and the website title.

I played it last week.  Give me some time to track it down.

C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4665&start=10#p33931
Forum: Discussion, Hints and Reviews / Subject: Re: A critical IF vocabulary
User: Biep / DateTime: 2012-03-20 08:24:18

[quote="JoeyJones"]In general, games that make you do lots of little small fiddly actions can be annoying.  [..] So now [i]make hot chocolate[/i] just works.[/quote]
Sounds like degranulation by learning might be useful in some cases: the first time it takes an effort, but after that the lump command will work.  So once one has made chocolate successfully once, one can simply call that "make chocolate" and use that as (if it were) a macro.  Once I have been to the bank, I can henceforth just say "go to bank".  Starting my car the first time may take a lot of fiddling (belts, clutch, key, hand brake, ..), but after that it's routine.
I think IF authoring systems ought to support this, rather than game implementors having to build it from scratch..

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4665&start=10#p33932
Forum: Discussion, Hints and Reviews / Subject: Re: A critical IF vocabulary
User: Biep / DateTime: 2012-03-20 08:26:34

[quote="emshort"]The quality of going beyond the world model, inviting the player to respond to something about the prose itself. (Interactive poetry, Ad Verbum, Earl Grey, Pale Blue Light, any game that asks a rhetorical question and then has a response if you answer it, etc.)[/quote]
Would [i]transcendent[/i] or [i]self-aware[/i] do?

Almost certainly there already is a term for this, as it happens a lot in other media, such as cartoon strips where someone grabs his own text balloon and fills it with helium, or breaks through the top line of the picture box in order to grab something he dropped a few boxes earlier.  And probably the name is something ugly with "meta" in it.

My mother used to be a nurse in a lunatic asylum, and before WWII a patient there had written a hilarious self-aware novel, that nowadays would be called Hofstadterish, I suppose - lots of playing with the levels.  Supposing he didn't invent the genre himself, I guess this means the genre was well established by then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4678&start=0#p33933
Forum: Other Development Systems / Subject: Re: Ramus rocks!
User: conradcook / DateTime: 2012-03-20 08:28:49

No idea what JQuery is.  What, did I code it badly?

Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4680&start=0#p33934
Forum: Inform 6 and 7 Development / Subject: Re: tables & topics & indexed text -- Oh My! (memory limits)
User: matt w / DateTime: 2012-03-20 08:36:44

[quote="crisses"]\This isn't a make-or-break function, but shouldn't I be able to print the column?

Changing it to "topic entry" didn't work (exact same error), and the error I'm getting is odd.  It seems you can't simply print a topic column?[/quote]

I won't pretend to understand the internals, but as I understand it, you can't print a topic column. Topics aren't just texts but complicated functions involving texts; for instance "[any door]" and "[carried thing]" compile in topic columns. Or "monica/phoebe", which matches either "monica" or "phoebe". But you can't just print either "monica" or "phoebe", and I don't think it's represented internally with the slash intact. So there's no straightforward way to print an arbitrary topic from a topic column.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4682&start=0#p33935
Forum: Inform 6 and 7 Development / Subject: Re: typed constants
User: HanonO / DateTime: 2012-03-20 08:48:06

[quote="peterorme"]I know you can do something like 
[code]
A cliche is a kind of object. Athlete is a cliche. Body is a cliche.
Strength is a list of cliches that varies. Strength is {athlete, body}.
[/code]

But is there a way to just declare (what I think of as) a typed global [i]constant[/i]? 
Something like "A list of cliches that does not vary"? I guess it doesn't really matter but it feels like maybe that could be optimized for memory etc. 

To say clichelist:
   Repeat with item running through cliches:
      Say "[item]".

When play begins:
    Say "[clichelist]".

I think you can prepare a list of them to fancy it up in sentence case. 

And yes, those are Risus cliches!  Just playing around.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4681&start=0#p33936
Forum: Announcements and Beta Testing / Subject: Re: little game, Unicorn Story, written in Ramus, available
User: ralphmerridew / DateTime: 2012-03-20 08:55:36

I put it up.  <a class="postlink" href="http://www.glpics.com/ralphmerridew/unicorn/Unicorn%20Story.html">http://www.glpics.com/ralphmerridew/uni ... Story.html</a>

webs.com allows directly uploading HTML.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4681&start=0#p33937
Forum: Announcements and Beta Testing / Subject: Re: little game, Unicorn Story, written in Ramus, available
User: Erik Temple / DateTime: 2012-03-20 09:16:42

[quote="conradcook"]It's a sad comment on the idiot-proofing of all the onlineness readily available to me that I can't just post the damn thing someplace.  Or not easily.[/quote]
You should be able to upload to a Dropbox account from anywhere. You can host any client-side game that way--Quixe, Parchment, whatever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4678&start=0#p33938
Forum: Other Development Systems / Subject: Re: Ramus rocks!
User: conradcook / DateTime: 2012-03-20 09:59:54

Reading the google I find:

[code]The best featuring for jQuery is the effects you can accomplish, with less code than what it would take with JavaScript. Most common jQuery effects are drop down menus, drag and drop elements, animations and form validation.[/code]

Also a Wikipedia thing I don't entirely fathom and a web page for JQ itself.

--I did not write the JavaScript code.  That was done by Felix.  There's a link to his personal page and to the Ramus project page in that file.

As I understand the technology tree -- I might be entirely wrong; such things aren't really on my radar -- Inform 7 was modified to be clickable through a nifty thing called Vorple.  OTOH, there was something called Undum, which also made for clickable IF.  But both were pretty complex.  So Felix made Ramus, with greatly simplified options, in order to greatly simplify document production.

I have no idea why he wrote the JS code in the way he did.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4632&start=0#p33939
Forum: Inform 6 and 7 Development / Subject: Re: Does anyone else want your own tag marks for Inform code
User: gravel / DateTime: 2012-03-20 10:16:52

Hmm, that's an interesting idea.  Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4663&start=0#p33940
Forum: Inform 6 and 7 Development / Subject: Re: Linux/Ubuntu Support needed for Inform 7
User: Jizaboz / DateTime: 2012-03-20 10:18:19

Hmm that's strange. I'm on the same OS as you at work and Inform7 works fine aside from a couple of minor things. Then again, this isn't a fresh install.. it's been updated a few times since Ubuntu 9 something.

Sorry I don't have any ideas for a fix at the moment.  [emote]:|[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4662&start=30#p33941
Forum: Other Development Systems / Subject: Re: Another Vorple Question
User: ralphmerridew / DateTime: 2012-03-20 10:21:11

Jim:  Have you played the [url=http://www.glpics.com/ralphmerridew/clod/clod.html]Undum version of the Clod's Quest Demo[/url]?  It's probably the most IF-like game produced with Undum.  (It also uses input from dropdowns in the "Set Options" submenu.)  I did have to beat Undum a bit to get it working, though.

Why hasn't Twine caught on?  My opinion is the lack of a good demo.  I spent a little time searching, and I couldn't find [i]any[/i] games written in it.

Go to the Undum page, and [i]the very first link[/i] on the page is the tutorial game.  Googling Undum produces links to "The Matter of the Monster", "The Cavity of Time", and "Starborn" on the first page.  The Undum blog has links to "Cloak of Darkness", "The Matter of The Monster", "The Cavity of Time", and "Lucy Hardin's Missing Period".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4683&start=0#p33942
Forum: Feedback / Subject: SQL Errors
User: Jizaboz / DateTime: 2012-03-20 10:21:42

Running into a few of these today, though a reload or 2 usually clears it up.

[quote]General Error
SQL ERROR [ mysql4 ]

Out of memory (Needed 1048544 bytes) [5]

An SQL error occurred while fetching this page. Please contact the Board Administrator if this problem persists.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4680&start=0#p33943
Forum: Inform 6 and 7 Development / Subject: Re: tables & topics & indexed text -- Oh My! (memory limits)
User: Skinny Mike / DateTime: 2012-03-20 10:22:17

I would like to reiterate something that capmikee suggested in the other thread but has perhaps gone overlooked. However, I will do so in somewhat stronger terms: [b]Do not use texts / topics for this. Create a new kind of value for programs.[/b] Why?
[list=1]1. kovs are automatically parsable --no indexed text conversion stuff needed;[/list:o]
[list=2]2. unlike topics, kovs can be printed;[/list:o]
[list=3]3. this method is every bit as extensible as using texts; in this case maybe moreso.[/list:o]

You're driving yourself batty unnecessarily -- something I have often done with Inform myself.  [emote]:)[/emote] 

Here's an example of what I mean:
[code]A program is a kind of value.
rating, matrix initiative bonus, matrix initiative pass bonus, response, and firewall are programs.

A person has a table name called the stat table.
The stat table of yourself is Table of Node Stats.
 
Activating is an action applying to one program. 
Understand "activate [program]" as activating. 
Understand "activate [text]" as a mistake ("You can only activate programs.").

Check an actor activating (this is the can't activate disallowed programs rule):
	unless the program understood is a stat listed in the stat table of the actor:
		say "The [program understood] program is not available to you." instead.
		
Check an actor activating (this is the can't activate running programs rule):
	choose row with stat of program understood in the stat table of the actor;
	if activation entry is true:
		say "You remember that [the program understood] is already running." instead.

Check an actor activating (this is the can't activate programs with zero rating rule):
	choose row with stat of program understood in the stat table of the actor;
	unless the rating entry is greater than 0:
		say "You don't have that program." instead.
		
Carry out an actor activating (this is the default activating rule):
	choose row with stat of program understood in the stat table of the actor;
	now activation entry is true;
	[whatever you want that doesn't print stuff here.]

Report an actor activating (this is the default report activating rule):	
	say "The [program understood] program is now running.".

[Note that I declared response as a program above, but deleted it from the table below:]		
Table of Node Stats
stat	rating	activation	is-attack	is-program
rating	0	false	false	false
matrix initiative bonus	0	false	false	false
matrix initiative pass bonus	0	false	false	false
firewall	1	false	false	false

test me with "activate boo / activate firewall / g / activate response / activate matrix / activate matrix initiative pass bonus".

Lab is a room.[/code]

Note that there are still some issues: "activate matrix" is unrecognized as opposed to leading to disambiguation (which you probably run into with the existing implementation anyway) and you have to watch capitalization. These can both be fixed, I'm just not sure off the top of my head the best way yet. Also, I'm not convinced that tables are the way to go with this either, but I'm not a real fan of using tables in this manner, so I'm probably biased.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4680&start=0#p33944
Forum: Inform 6 and 7 Development / Subject: Re: tables & topics & indexed text -- Oh My! (memory limits)
User: crisses / DateTime: 2012-03-20 10:43:59

[quote="Skinny Mike"]I would like to reiterate something that capmikee suggested in the other thread but has perhaps gone overlooked. However, I will do so in somewhat stronger terms: [b]Do not use texts / topics for this. Create a new kind of value for programs.[/b] Why?
[list=1]1. kovs are automatically parsable --no indexed text conversion stuff needed;[/list:o]
[list=2]2. unlike topics, kovs can be printed;[/list:o]
[list=3]3. this method is every bit as extensible as using texts; in this case maybe moreso.[/list:o]

You're driving yourself batty unnecessarily -- something I have often done with Inform myself.  [emote]:)[/emote] [/quote]

It can be done with values, with tables, etc.  If the only place the tables breaks is when I have to parse what someone is saying, I just made a 2-column table where one column is topic, the other is text.  The nice thing -- that you point out, is that I can put some types of disambig in the topic column.  [The player can't "activate matrix" on any quality anyway -- that's an activity reserved for things with an is-program of true.  If they heal, they use a program for that "medic me" or "heal me" which is an action that invokes the medic program.]

There are kinds of people and kinds of rooms with these stats.  And some types of people /rooms can only have some of these stats.  It becomes a true headache if you have to say "A node is a room." and assign the same values used by people, when only a few of those 30-50 values overlap between people and rooms.  So even if it ended up being vaules, it would probably end up in a table anyway.  However for other housekeeping internal to the game, all these "stats" in one table makes it easier to program.  Yeah, I could use values with values -- but like I said I didn't like the interference with the namespace in the rest of the program.  When someone says "analyze joe" as a verb versus "run analyze" (the program) versus me programming what happens when the actor analyzes joe etc. -- it got messy.  I started having to come up with creative words in the program, rendering it confusing and less readable.

I think that the extra lookup table will make a big difference, and I've got a single place to keep the information that is stable no matter whom has the quality in question (i.e. a program is a program, whether a person or a "room"/node has it).  What I needed was to understand why it had that problem.

And if I ended up having to switch to values -- argh.  But I'd live, I guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4662&start=30#p33945
Forum: Other Development Systems / Subject: Re: Another Vorple Question
User: matt w / DateTime: 2012-03-20 10:58:03

Anna Anthropy has a [url=http://www.auntiepixelante.com/?p=1424]collection[/url] (generally quite smutty) games written in Twine. But I think part of the issue is that Twine is basically an abandoned project. 

I didn't find the Twine editor as transparent as I'd hoped; I was hoping to port [url=http://crookedtimber.org/2012/02/16/so-what-would-your-plan-for-greece-be/]this[/url] into Twine but it wasn't as straightforward to just open things up and copy and paste into the GUI as I hoped. It probably would be easier if I watched the tutorial videos.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4682&start=0#p33946
Forum: Inform 6 and 7 Development / Subject: Re: typed constants
User: peterorme / DateTime: 2012-03-20 10:59:46

Right, but I dont want a list of all the cliches, I want to be able to make a specific list and put some items in it. 

I thought maybe you'd be able to just do something like [code]strength = {athlete, body}[/code] but that doesn't work because the compiler first needs to know what strength is. So I tell it: "strength is a list of cliches that varies". 

And so I started thinking: aha - but is there also such a thing as "a list of cliches that [i]doesn't[/i] vary"? Because this one won't, not at runtime. And if so, how do you create one?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4683&start=0#p33947
Forum: Feedback / Subject: Re: SQL Errors
User: Trumgottist / DateTime: 2012-03-20 11:00:43

I got those yesterday. (Before that, it had been quite a while with everything working great. No SQL errors, and no logging out.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4665&start=20#p33948
Forum: Discussion, Hints and Reviews / Subject: Re: A critical IF vocabulary
User: Biep / DateTime: 2012-03-20 11:04:41

A typical IF quality may be [b]granular terseness[/b].  Emily Short already mentioned a (a specific kind of) narrative terseness, but good IF expands that.
[list]
[*][b]Spatial terseness[/b]: there should be no "unnecessary" rooms - each room must have a good excuse for existing, and if the same effect can be achieved using fewer rooms, that is generally better.[/*:m]
[*][b]Temporal terseness[/b]: the game ought not to require micromanagement beyond the level the story requires.  This is what we were talking about above.[/*:m]
[*][b]Material terseness[/b]: There ought not to be more objects and details than the story requires.[/*:m][/list:u]
An important qualifier here is the "than required", of course.  Einstein's famous quip about simpliciry is valid here too.  "A wood.  You see: painting.  Exits: east, up." - is not the ideal to strive after.

Of course this goes together with narrative terseness: a good choice of props can be smaller if they are well-described, and a description can be shorter in the presence of one or two 'telling' objects.  With the correct prose, a temporal jump may still feel like a long stretch of time - et cetera.

(I am quite aware Emily and others have already written about these qualities; all I am doing here is trying to outline a general IF-theoretical framework.  Of course the terseness criterion spreads all over art, and is identical to the novelty criterion.  Repetition can set a background that allows orientation (the very fact of having room after room in IF, a repeating pattern in a decoration, the beat of music), but given that background repetition, whether it is within one work of art or between works of art, needs a strong justification.  The first IF maze or find-the-key puzzle was great; the 100th a turn-off.  My remarks above about macro-learning address the same issue: making the game more terse without degrading the story by removing repetition.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4682&start=0#p33949
Forum: Inform 6 and 7 Development / Subject: Re: typed constants
User: zarf / DateTime: 2012-03-20 11:16:04

No. The official answer is, use a variable and don't vary it.

This doesn't cover every case where you might want a constant, but it covers your case, I think.

(For further discussion: <a class="postlink" href="http://inform7.uservoice.com/forums/57320-general/suggestions/751122-syntax-allow-for-properties-of-objects-to-be-def">http://inform7.uservoice.com/forums/573 ... -to-be-def</a> )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4682&start=0#p33950
Forum: Inform 6 and 7 Development / Subject: Re: typed constants
User: Skinny Mike / DateTime: 2012-03-20 11:20:00

I'm not sure what you need exactly, but you might want to check out this uservoice suggestion concerning constants:
[url]http://inform7.uservoice.com/forums/57320-general/suggestions/751122-syntax-allow-for-properties-of-objects-to-be-def#comments[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4662&start=30#p33951
Forum: Other Development Systems / Subject: Re: Another Vorple Question
User: Jim Aikin / DateTime: 2012-03-20 11:25:36

[quote="ralphmerridew"]Jim:  Have you played the [url=http://www.glpics.com/ralphmerridew/clod/clod.html]Undum version of the Clod's Quest Demo[/url]?  It's probably the most IF-like game produced with Undum.  (It also uses input from dropdowns in the "Set Options" submenu.)  I did have to beat Undum a bit to get it working, though.[/quote]
Nice work. I wasn't aware of it.

I've been blogging about Undum (at midiguru.wordpress.com). I haven't gotten very far in learning Undum/Vorple -- it's a steep road, especially for someone who barely knows enough about Javascript to add properties to a variable. (That would be me.)

If I knew how to write Perl scripts, I'd write a script that could turn a more friendly text production into error-free Javascript. That would cut the development time approximately in half.

There would still be a lot of amusing issues to sort through. Last night I created a multi-item pop-up command menu as a tooltip for an NPC. Now the reader can select "Look at her", "Talk to her", or "Kiss her". But the way Vorple is set up, I haven't yet figured out how to give the first and third commands { classes: 'once' }. That tag seems not to work within a multi-item pop-up. This is what I mean by "a steep road."

Also, a text editor for MacOS that would find matching braces would be swell. I'm using TextWrangler, which is pretty darn good, but even though it identifies a .js file as Javascript, it doesn't seem to care about matching braces.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4682&start=0#p33952
Forum: Inform 6 and 7 Development / Subject: Re: typed constants
User: peterorme / DateTime: 2012-03-20 11:45:16

Ok, thanks!

Good to know that I hadn't missed something obvious this time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4673&start=10#p33953
Forum: Discussion, Hints and Reviews / Subject: Re: Seriously, this game sucks.
User: ralphmerridew / DateTime: 2012-03-20 12:26:34

Look at one of the old Infocom games.  The documentation included a sample transcript that illustrated the kind of instructions used in playing the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4665&start=20#p33954
Forum: Discussion, Hints and Reviews / Subject: Re: A critical IF vocabulary
User: Ghalev / DateTime: 2012-03-20 12:42:18

[quote="Biep"]Of course the terseness criterion spreads all over art [...][/quote]

I like the term [i]elegance,[/i] myself, for the point where effectiveness (in artistic terms) joins with efficiency.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4684&start=0#p33955
Forum: Inform 6 and 7 Development / Subject: Different movement schemas in different areas of the map?
User: Jeff Zeitlin / DateTime: 2012-03-20 12:42:34

I have a WIP for a private project (sadly, it won't be releasable by me, even if it goes past the proof-of-concept stage) that's basically at the "foo is a room" stage, for a list of rooms.

I know that I can group rooms together into regions; I'm pretty sure I saw the how-to for that in Aaron Reed's book.

I'm going to end up with several regions.  Call them

Outdoors
Admin-Building
Aboard-Ship
Service-Building

(and there may be others, but these are definite).

Now, Outdoors, I want to use only the standard NSEW direction schema.

Aboard-Ship, I want to use only Fore/Forward, Port, Starboard, Aft

In the two buildings, I want to allow the user to use NSEW [i]or[/i], after they've read the directory (or otherwise identified the offices in the building), the names of the various offices in the building.  If the user uses the latter, it circumvents all of the navigation (NSEWUD) to the location, and places them in the location.

Thus, two questions:

1. What extensions, if any, do I need to implement these navigation schemas?
2. How do I compel the use of a particular schema in a particular region?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4684&start=0#p33956
Forum: Inform 6 and 7 Development / Subject: Re: Different movement schemas in different areas of the map
User: tove / DateTime: 2012-03-20 13:04:25

You don't need an extension.  Check out Example 40, "Fore," for your nautical vs. compass directions code.  

As for the directory stuff, Example 296, "Safari Guide," deals with an "auto-go" command that allows the player to travel to rooms by name.  You'll just need to set an additional condition about the player having viewed the directory.

Edit: the "Safari Guide" example uses Emily Short's Locksmith extension to facilitate door-opening, so my "you don't need an extension" is technically inaccurate.  If you don't use doors, though, you probably wouldn't need it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4680&start=0#p33957
Forum: Inform 6 and 7 Development / Subject: Re: tables & topics & indexed text -- Oh My! (memory limits)
User: eu / DateTime: 2012-03-20 13:39:50

[quote="Felix"]Why Inform refuses to compile with "if the topic understood is a stat listed in the stat table of the actor", I don't know. If it's not a bug, it's a pretty annoying feature.[/quote]Do you have an example source text?  I couldn't get it to not compile, though it does trip over [url=http://inform7.com/mantis/view.php?id=707]bug 707[/url]:[spoiler][code]There is a room.
Yourself has a table name called the stat table.
The stat table of yourself is the Table of Node Stats.
To reset player successes: do nothing.
To say 1 ca: do nothing.
Definition: a person is a technomancer if true is false.

Table of Node Stats
stat (indexed text)	rating	activation	is-attack	is-program
"rating"	0	false	false	false
"matrix initiative bonus"	0	false	false	false
"matrix initiative pass bonus"	0	false	false	false
"response"	1	false	false	false
"firewall"	1	false	false	false
"system"	1	false	false	false
"signal"	1	false	false	false
"persona limit"	1	false	false	false
"processor limit"	1	false	false	false
"analyze"	0	false	false	true
"rigged"	0	false	false	false
"encrypted"	0	false	false	false
with 6 blank rows 

To decide what indexed text is the stattext (oldsnippet - a snippet) (this is fixingtext):
	let N be indexed text; 
	now N is "[oldsnippet]"; 
	replace the text "'" in N with ""; 
	decide on N;

Understand "activate [text]" as activating a program.  
Activating a program  is an action applying to one topic.  
Carry out an actor activating a program:
	let thistopic be fixingtext applied to the topic understood;
	if the topic understood [thistopic] is a stat listed in the stat table of the actor:
		if activation entry is true:
			say "You remember that [stattext the topic understood in title case] is already running.";
		otherwise:	
			if the rating entry is greater than 0:
				now activation entry is true;
				if the actor is the player, reset player successes;
				say "[1 ca][stattext the topic understood in title case] is now running.";
			otherwise:
				say "You don't have that program." instead;
	otherwise:
		say "[stattext the topic understood in title case] is not a [if actor is a technomancer]complex form[otherwise]program[end if]."[/code][/spoiler]
[quote="crisses"]Then I hit memory limits – to the tune of having to raise memory limits tremendously to get to compile. ...30 seconds on the Glulx welcome screen before the game start screen loads...[/quote]Neither of these sound like normal consequences of using indexed text—there's probably something else going on.  I'm assuming that your source text is fairly large, but if you're willing to copy it into another story, pare off the parts unrelated to those symptoms, and post it, that'd be great.  If it turns out to be an Inform bug, I'd like to have it on Mantis, and even if not, there's still a good chance that one or both of those problems can be dealt with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4665&start=20#p33958
Forum: Discussion, Hints and Reviews / Subject: Re: A critical IF vocabulary
User: maga / DateTime: 2012-03-20 14:06:57

Re: granularity, I find myself using the term [b]medium-size dry goods[/b] a lot, when picking out the classic style of IF game: something primarily concerned with the direct manipulation of familiar objects (rather than people or intangibles) at a human scale or something close to it. IF is very good indeed at medium-sized dry goods -- there are few things more satisfying than a well-crafted inventory list -- and often has difficulties when venturing outside it.

(I stole it from a philosophy term, but am using it in a much narrower sense; in Austin's meaning, people are definitely medium-sized dry goods.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4584&start=10#p33959
Forum: Discussion, Hints and Reviews / Subject: Re: IF in "real life"
User: Trumgottist / DateTime: 2012-03-20 14:25:03

I don't think I've ever met anyone with the slightest interest in IF. And I can go even further than that: Only one person that I've met have played the graphical adventure game that I made. I've tried to get friends and family interested (interested in these kinds of games in general using games that I like, and trying to get them to try my game) but without any success.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=130#p33960
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Biep / DateTime: 2012-03-20 14:32:33

[quote="ChrisC"][quote="maga"][quote="Peter Pears"](I play games every week that have no win/lose conditions.)[/quote][/quote]Out of curiosity, what sorts of games are these?[/quote]
He's married.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&start=100#p33961
Forum: General and Off-Topic Talk / Subject: Re: Moderation note
User: Biep / DateTime: 2012-03-20 14:55:24

[list=A]
[*]I staunchly believe in free speech, but the question here is [i]whose[/i] free speech.  I maintain that a web site is primarily a mouthpiece of its owner.  If someone hacks my web site and puts stuff on it I don't like, that is hindering free speech, not excercising it.  Now there is a spectrum: I may use my site to publish texts I read somewhere and somehow like; I may invite mails, and publish parts of them that touch me, or all except those that annoy me; I may invite certain people to post directly, and excercise weeding afterwards; I may allow people to register that I don't even know and do the same - but all that doesn't change the base principle that that site is an expression of my free speech.
If I don't want the responsibility, I can become a common carrier, which I suppose this site isn't.
So weeding the posts here is an [i]excercise[/i] of free speech, not the suppression of it.[/*:m]
[*]Silently banning people with multiple accounts requires some sophistication, especially as the proposed banned is reading in here.[/*:m]
[*]My personal preference would be a subforum of the Management one, called something like "Ban posts" (does that have the double meaning the equivalent Dutch has?), where banned posts and threads go.  Whatever goes there has its links made invalid, but remains otherwise untouched.  Individual banned posts are replaced by a short text linking to the new location.  It ought to be easy to set an account to never seeing anything in there.
If an account must be banned, it will be banned from posting anywhere else than in "Ban posts".  Any discussion about the ban being right can be held there as well.[/*:m][/list:o]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4665&start=20#p33962
Forum: Discussion, Hints and Reviews / Subject: Re: A critical IF vocabulary
User: peterorme / DateTime: 2012-03-20 15:02:46

Defining a vocabulary for talking about interactive fiction is one thing, and a fine thing too, which I applaud. 

Declaring that a certain qualities are better than others is another thing. Which can also be fine and dandy, especially if you there is room for disagreement. But you should not confuse these things. 

Personally I can pretty much agree with that terseness criterion, on an abstract level ("design is not knowing what to add, but what you can't take away" - or whatever the original quote is), but from that it does not automatically follow that minimalism is the only aesthetic that is artistically interesting. Nor does it tell me that IF has to be designed like a jigsaw puzzle where every piece has one and only one place to go. Lego is another kind of toy. 

And yes, these are my opinions, I just present them as facts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4680&start=0#p33963
Forum: Inform 6 and 7 Development / Subject: Re: tables & topics & indexed text -- Oh My! (memory limits)
User: Felix Larsson / DateTime: 2012-03-20 15:18:28

I was referring to the situation where the stat column contained topics rather than indexed text.

This doesn't compile:
[code]Table of Stats

stat (topic)	rating	activation	is-attack	is-program
"rating"	0	false	false	false
"system"	1	false	false	false


Activating a program is an action applying to one topic.
Understand "activate [text]" as activating a program.

Instead of activating a program: if the topic understood is a stat listed in the Table of Stats, say "Gotcha!"[/code]

Change the last line as below and it compiles, BUT the topic understood never matches the stat entry topics! (This affects the code I proposed upthread.)
[code]Instead of activating a program: if the topic understood is a topic listed in the Table of Stats, say "Gotcha!"[/code]

This, however, works as expected:
[code]Table of Stats

stat (topic)	rating	activation	is-attack	is-program
"rating"	0	false	false	false
"system"	1	false	false	false


Activating a program is an action applying to one topic.
Understand "activate [text]" as activating a program.
Instead of activating a program: if the topic understood is a topic listed in the Table of Stats, say "Gotcha!"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4665&start=20#p33964
Forum: Discussion, Hints and Reviews / Subject: Re: A critical IF vocabulary
User: Jim Aikin / DateTime: 2012-03-20 15:21:29

[quote="Robert Rothman"][quote]And frankly, I'd love to see a "Leanest Most Badass Killer Lean Prose Which is Very Lean And Not all Frickin' Wordy And Flabby And On-And-On But Just Gets Right to the GOOD STUFF Like Only Good Writing Can" category, both because that's something I value, and because I love ironic titles for things.[/quote]
I suggest that this one might be called the Hemingway award.[/quote]
I tend to enjoy adding details to my writing -- and I also enjoy reading writing that includes details. I've seen far too many games that would have benefited from longer, more carefully worked out descriptions of things. One-sentence descriptions of important objects (either important to the player or having emotional importance for the PC) are a vice, not a virtue.

Your mention of Hemingway got me curious, though, so I grabbed For [i]Whom the Bell Tolls [/i]off of the shelf. Here is the first paragraph:
[quote]He lay flat on the brown, pine-needled floor of the forest, his chin on his folded arms, and high overhead the wind blew in the tops of the pine trees. The mountainside sloped gently where he lay; but below it was steep and he could see the dark of the oiled road winding through the pass. There was a stream alongside the road and far down the pass he saw a mill beside the stream and the falling water of the dam, white in the summer sunlight.[/quote]
Yes, it's terse. There's no unnecessary detail -- but there's a lot of detail! There's also implied sensory detail: We can hear the sound the wind makes, even though the sound is never mentioned, and we can guess from "summer sunlight" that the day is warm. We can also, if we're imaginative, smell both the pine needles and the oil of the road (though the latter would be too far away for the odor to reach the viewpoint character.

Is this passage "Very Lean And Not all Frickin' Wordy And Flabby And On-And-On"? Unclear. The second occurrence of "pine" could be deleted. "He could see" and "he saw" are perhaps unnecessary, as is "There was," and there are two run-on sentences, so we could delete two "and"s. As minor as these changes would be, I think it's clear that Hemingway's style required "there was", "he could see", and run-on sentences. Those elements are part of the magic. So I'm a little leery of praising leanness for its own sake.

Remind me to post some Faulkner to this thread, later....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=130#p33965
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Biep / DateTime: 2012-03-20 15:34:26

[quote="matt w"]Bounty Hunter: Shootout at the Saloon from my parents' attic, which is an interesting case study in how you can drain all the awesomeness from something by adding complexity.[/quote]
But the added complexity that turned rock-paper-scissors into Ace of Aces definitely increased the awsomeness of the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3253&start=0#p33966
Forum: Discussion, Hints and Reviews / Subject: Re: Love, Hate, and the Mysterious Ocean Tower endings
User: namekuseijin / DateTime: 2012-03-20 16:23:02

It was moody enough for a speed-if game and quite straightforward.  I don't like very much games where you can see different finales just by undoing your last move, but I won't nitpick a speed-if game that is quite polished and well-paced.  (is Pacian actually his name or just a pun on his writing style?)

My favorite moment though, was [spoiler]when we started examining the intricate puzzle lock on the door and the guy just breaks it open with his foot.  We all know Pacian is not a fan of puzzle-IF[/spoiler]. [emote]:)[/emote]

I also felt kind of a manga feel to it.  The love interest of the protagonist looked and behaved a bit like [spoiler]Sephiroh or Sesshoumaru in his cold yet demoniacal way[/spoiler].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4674&start=10#p33967
Forum: Discussion, Hints and Reviews / Subject: Re: Alternate Universe Friends
User: Anonymous / DateTime: 2012-03-20 16:28:35

Speaking of which... what about that Find the Dog game, anyway? I never did hear anything about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4601&start=20#p33968
Forum: Inform 6 and 7 Development / Subject: Re: Absolute Beginner Questions
User: HanonO / DateTime: 2012-03-20 16:52:01

I started writing a short example about doors and space, which grew into a really long example because I was enjoying it!  

Essentially it's the beginning of Alice in Wonderland, using only 3 rooms.  I also annotated it with my thought process.  Sorry for the indulgence:

[rant][code]"Rabbit Hole" by Hanon Ondricek.

[A demonstration of creating lots of space with only three rooms]

When play begins: [this is printed before the banner]
	say "Oh goodness.  Perhaps you shouldn't have followed that rabbit so far down his rabbit hole.  Or stolen the tarts, or made that rude comment about the Duchess…but we'll get to that…[paragraph break]"
	
Yourself can be small or big.  [this adjective will cause magic later, allowing me to restrict the player and change things based on which property the object (in this case the player) has.  a thing will take the last property named in a list - so the player is big.]

The description of the player is "[one of]Curiouser . . .[or]. . .and curiouser . . .[stopping]"
	
Falling is a room. [The player is going to fall for a while, so there are no exits.  The movement is conveyed by description]

The Description is "[one of]You seem to be falling down an incredibly deep hole.  Up and down both fade away into darkness.  Your hair and dress flutter in the breeze.[or]You continue to fall.[or]My goodness, will this fall never end?[or]Why, if you fall any further, you may come about with the people who walk with their heads downwards.[or]How awkward will that be to introduce yourself, 'Excuse me Ma'am, is this New Zealand or the Belgian Azores?'[or]…and…you continue to fall…[stopping]"

my hair is part of the player.  The description is "Golden blonde locks." [in case the player examines it, since it's mentioned]

Every turn when the location is Falling: [random ambience in this room]
	if a random chance of 1 in 3 succeeds:
		say "[one of]Your apron straps flutter around your head.[or]A shelf whizzes past…or rather you whiz past on your way down.  Was there a tea service set up there?[or]You idly scratch an itch on your shin; such an odd thing to do whilst plummeting to your death.[or]You wonder if you should ever worry much about falling down the stairs next time it happens.  Why you could fall off the roof after this and barely think of it.[or]You hum a bit of a tune to yourself, not sure if you've got the melody right.[cycling]".
		
Instead of going when the location is Falling, say "Up, down, northwest -- like you have any choice about where gravity takes you." [this lets the player try going in directions, but will prevent them]

The player wears an apron.  Understand "apron/strap/straps" as an apron.  The description of apron is "You forgot to take it off after tea.  [First time]It complements your blue dress nicely.[only]".

The player wears your favorite blue dress. 

Understand "tea-dress" as blue dress.

Instead of taking off blue dress, say "Your British modesty prevents you." [since we implemented clothing, we don't want the player naked in this case]

A tea service is scenery in Falling.  The description is "You only wish you had some tea." [since we mentioned a tea service, we don't wan't 'you can't see any such thing']

A shelf is scenery in Falling.  The description is "You think you make out shelves and cabinets and bookcases built into the walls, but they all speed by too quickly to interact with."  Understand "shelves/cabinet/cabinets/book/case/bookcase/bookcases/wall/walls" as shelf when the location is Falling.

a jar of orange marmalade is a thing.  The description is "[if the location is Falling]It falls tantalizingly near you at nearly the same speed.[otherwise][one of]A jar of your favorite orange marmalade.[or]  Gitchy lady mar-ma-laaaaAAA…[or]…aaaaaa…[or]…aaaaaade.[or]It's orange marmalade.[stopping]" [created out of world or "off-stage" instead of in a room keeps it ready for later]

Instead of taking something when the location is Falling: [since the player may try taking all sorts of things]
	if the noun is orange marmalade:
		continue the action; [I want the player to only be able to take the marmalade when it appears - "continue the action" negates the "instead" rule so someone won't see the next text if the noun is the marmalade]
	say "[one of]You make a grab for a shelf, and miss.[or][The noun] speeds by, tantalizingly out of reach.[or]You manage to knock a jar off the shelf, but can't grab it due to an abrupt shift in direction of the vertical tunnel.[or]You have grown tired of reaching for things, and continue to fall lazily, waiting for death.[stopping]". [sometimes it's good to let a player try something and fail a couple of times so the refusal is more natural]

Rule for printing the name of orange marmalade when the location is Falling:
	say "falling jar of orange marmalade". [changes how an item is described in this room]
	
Every turn when the player has been in falling for 7 turns: [here's how we make the marmalade appear after a while]
	if marmalade is off-stage:
		move marmalade to falling;
		say "A falling jar of orange marmalade catches up to you and hovers nearby."
		
After taking marmalade for the first time, increase the score by 1. ["for the first time" keeps the player from re-scoring points]
		
Instead of opening Marmalade, say "It's stuck obnoxiously closed."  [I don't want the player to open it till the tea party]

Bottom of Rabbit Hole is a room.  "You have landed in an underground chamber with hundreds of doors leading in all directions." [it's not connected to Falling, as I'll manually put the player there later]

Definition: a thing is unheld if it is portable and it is not held by the player. [I'm going to make a complicated phrase, so this defines specific types of things which may or may not be present]

Every turn when the player has been in Falling for 15 turns: [they've fallen long enough]
	say "Aaaand…THUMP.  You land hard, but surprisingly not with enough violence to kill yourself as you expected, luckily due to several years['] worth of fallen leaves piled at the bottom of the rabbit hole.";	
	move the player to Bottom of Rabbit Hole;
	repeat with item running through unheld things in Falling: [this makes every unheld thing as I've described hit the ground with the player so they're accessible]
		move item to rabbit hole;
		say "[The item] lands [one of]a moment later[or]a moment after that[stopping]."

Garden is a room.  [I don't connect it since there's going to be an actual usable door in the way.  also getting to Garden wins the game so I don't bother with a description]

hundreds of doors is a fixed in place thing in Rabbit Hole.  The description is "You approach [doordesc] and [dooraction].  [Frustration]!"  [I don't need to make hundreds of actual doors, but I need to vary the descriptions enough so it seems like there are.  these are say phrases I'll define next]

To say doordesc: say "[one of]a wooden door with metal bolts in it[or]a tall narrow door[or]a metal door with a window in it[or]a revolving door[or]a padded naugahyde door[or]a round door[or]a barred iron door[or]a battered looking slat on hinges[or]a bronze portcullis[or]a hallway lined with spikes[cycling]" [it's important to make sure your say phrases all hang together no matter what order they go in.]

To say dooraction: say "[one of]regard it quizzically[or]try to figure out where the handle is[or]make several attempts to get through[or]stand in front of it, tapping your foot[or]try several different variations of a combination on a dial you find nearby[or]stamp the floor in frustration[or]try to figure out what to do[at random]"

To say Frustration:
	say "[one of]Useless[or]Fruitless[or]Nonsense[or]Bother[or]Humph[or]Pointless[at random]"

Instead of opening hundreds of doors, try examining the noun. [I make the description random enough so it can apply to examining or opening]

Does the player mean examining hundreds of doors: it is likely.  [to avoid disambiguation "do you mean the tiny door or hundreds of doors?"]
 
Before going nowhere from Rabbit Hole, say "You wander [one of]around in circles[or]past several more doors[or]in a figure eight pattern[or]down a promising looking path[or]for a long while in one direction[at random], then realize you[one of][']re right back where you started[or] haven[']t made any progress[or][']re going in circles[or] appear to be lost.  After more wandering, you recognize the tiny door[or] should try making a map[or] couldn[']t even begin to draw a map of this place[cycling]." instead. [going nowhere means trying any direction that does not go anywhere with a map connection, so it feels like we can walk around even though we're not]

Understand "door/wooden/wood/metal/bolt/bolts/tall/narrow/metal/window/revolving/padded/naugahyde/round/barred/iron/battered/slat/hinge/hinges/bronze/portcullis" and "hallway/spikes/combination/dial/handle/knob/doorknob" as hundreds of doors. [the player will probably try all the doors i describe.  They're all the same one.]
 
a tiny door is a door.  "[if the player is small]The formerly tiny but now normal sized door beckons to the southwest.[otherwise][one of]One tiny door catches your attention, since it's so much smaller than the others.[or]The tiny door sparkles.[or]…and there's the tiny door.[stopping]"  [here's the actual door.  I want it to change appearance depending on how big the player is]

Tiny Door is openable and locked.  The description is "[if the player is big]It's far too small for you to get through.[otherwise]It's just the right size to go through![end if]". [more description if the player examines it]
 
a tiny key unlocks tiny door. [but it's off-stage]
 
Tiny door is southwest from Rabbit Hole and northeast from Garden.  [the door connects the rooms, but a door is not a room, so you can test "if the player is going through it" but they will not stop in a doorway]

After opening tiny door:
	say "The [if the player is big]tiny [end if]door opens, at last, in a southwesterly direction.";
	increase the score by 1. [award points and clarify which way to go, the door won't open till we have the tiny key and it's unlocked.  by default, a door starts closed.]

The description of tiny key is "Tiny.  And key-shaped."

Every turn when the player has been in Rabbit Hole for 5 turns: [the key will appear mysteriously]
	if tiny key is off-stage:
		move tiny key to Rabbit Hole;
		say "Clink!  You turn around and around looking for the source of the noise." [I don't need to say what happened exactly, because the object is there and will hopefully get noticed]
		
After taking tiny key for the first time:
	increase the score by 1. [ding]
	
Before going through tiny door when the player is big:
	say "There's no way to fit through there." instead. [Not only must you unlock the door, but you must shrink]
	
Before going through tiny door when the player is big and tiny door is open: say "You squeeze down to the floor and peek through.  [one of]A lovely garden is visible through it.[or]You wish you could get through to go in the garden.[stopping]" instead. [I want to give the player a sense of progress, so if the door is open we can see what's coming up]

gardenview is scenery in Rabbit Hole.  The description is "[if tiny door is closed]What garden?[otherwise if the player is big]A beautiful tiny garden of tiny hedges and tiny flowers and tiny venus fly traps.[otherwise if the player is small]The garden beckons through the door to the southwest.[end if]".

Understand "garden/hedge/hedges/flower/flowers/venus/fly/trap/traps" as gardenview.

a small cake is an edible thing.  The description is "A tiny cake with 'EAT ME' written in pink frosting.  [first time]Sort of an odd cake sentiment…[only]" [first time - only is great to make an observation that won't repeat every time]

After eating small cake: [magic happens…]
	now the player is small; [nothing actually happens, I just change the adjective since the player is either big or small]
	say "Strangely oregano-flavored, and -- oh my what's this rushing up at you…the floor!";
	change the printed name of tiny key to "somewhat large key"; [here we can permanently (or semi permanently) alter what things are called or how they're described]
	change the printed name of tiny door to "normal door";
	change the printed name of hundreds of doors to "hundreds of giant doors";
	change the printed name of marmalade to "giant jar of marmalade";
	increase the score by 1.
	
Understand "somewhat/large" as tiny key when the player is small. [the game can understand different adjectives for the same object in different cases if you spell it out]

Understand "normal" as tiny door when the player is small.
understand "giant" as hundreds of doors when the player is small.

Every turn when the player is in Rabbit Hole:
	if small cake is off-stage: [ie, if we can't get the cake]
		if we have not eaten small cake: [so it won't happen twice]
			if a random chance of 1 in 8 succeeds: [we're not sure when it will happen to vary the game]
				move small cake to rabbit hole;
				say "With a fluttering of leaves, the White Rabbit scurries by, screaming about his calendar.  As he runs off, you notice his lunch pail is open and something drops out of it." [I don't need a character since he's only zipping by.  in a longer implementation we'd have an npc]
			
			
Instead of unlocking hundreds of doors with tiny key:
	say "The key won't fit any of the normal sized doors you try." [since "hundreds of doors" are not an actual door, I don't want the parser to confuse the player by saying that a key won't fit a door, but of course it shouldn't work]
	
Rule for printing the name of hundreds of doors while asking which do you mean: say "another door". [during disambiguation, I don't want the parser to say "do you mean the tiny door, or hundreds of doors]

Understand "another" and "another door" as hundreds of doors. [so the player can answer "another door" during disambiguation]
			
some leaves are scenery in Rabbit Hole.  The description is "Hundreds of leaves crunch underfoot, blown down here from countless autumns."   [I mentioned earlier that the player landed in leaves, and the rabbit was described as kicking them]

Understand "pile/leaf" as leaves.  Instead of taking leaves, say "You've no time to gather leaves." [I don't want the player to bother the leaves]

Every turn when the player is in Garden: [reaching the garden is victory, so I want the game to check every turn]
	say "You emerge out into the tiny (but normal-sized to you) bright sunny garden!  A normal-sized (but giant-sized to you) venus fly trap gnashes its teeth in your direction hungrily![paragraph break]";
	end the story finally saying ". . . And then a whole lot of other stuff happens . . ."
	
The maximum score is 4312.

	

[/code][/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4685&start=0#p33969
Forum: Other Development Systems / Subject: Vorple: Pop-Up Command Menu
User: Jim Aikin / DateTime: 2012-03-20 16:55:10

I'm trying to adapt the pop-up menu from the "One with Everything" demo in such a way that a given command will appear in the menu only once, until it's used. I can't see how to do this. Here's what I tried:
[code]		+ vorple.html.p(
        		vorple.html.link([
                        {
                            content: 'Look at her',
                            url: './lookatjulia',
                            classes: 'once'
                        },
                        {
                            content: 'Talk to her',
                            url: './talktojulia'
                        }
                    ],
                    'Julia' ,
                    { classes: 'transient' }
                )
                + " kneels at the prow, leaning forward over the onrushing sea."
          )[/code]
However, setting the upper item to classes: 'once' has no effect. The command is still in the menu after being used, and can be used again. Obviously, I don't want the make the whole link 'once', because it will ultimately contain four or five commands. I just want 'once' to apply to individual commands within it.

This code is declarative rather than procedural, so there's no obvious way to insert an if-test. I could possibly insert an if-test at the very start of the enter function, but that would mean duplicating the entire system.write block 2-to-the-(n-minus-1) times, where n is the number of menu items that may need to be shut off. That type of thing would be hideous to maintain, so there just has to be an easier solution. But I'm nowhere near familiar enough with Javascript, CSS, or the Vorple library to see how to do it.

Suggestions would be much appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4665&start=20#p33970
Forum: Discussion, Hints and Reviews / Subject: Re: A critical IF vocabulary
User: Bainespal / DateTime: 2012-03-20 16:58:23

This is a fruitful discussion.  Although I don't see the usefulness in all of Biep's well-thought vocabulary, I may start using some of them when discussing games and theory.  Specifically, I like the concept of different kinds of "terseness"; I think it might be useful to use terms like "narrative/spatial/material terseness" in reviews.  "Granularity" definitely sounds good.

On the other hand, "plotkin" is probably a bad choice for a term, even though it is a very clever coinage.  It sounds like it's supposed to mean "story branch," the possibilities for the plot to take different directions.  It would indeed be good to find a better term than "branch," since "branch" can mean a lot of things in reference to IF (such as dialog nodes in a menu or CYOA-like conversation system).  However, "plotkin" is not really a natural-sounding term.  It's not intuitive enough for me.  Also, it could be confused with the association with name of the IF author; people might think a "plotkin" is a game device similar to the characteristics found in Andrew Plotkin's works.  (For that, I think the adjective "zarfian" has been used.)

I think it's important not to create too much jargon.  We have to have some, of course, but if our reviews and our discussions of theory contain a lot of terms that people unfamiliar with IF (or just not following the current discussion) can't figure out with some thought, we will have made IF even more difficult for people to get the hang of.  There could be readers and writers of static fiction who may be really interested in IF, but they may dismiss it if they can't understand what is being talked about in terms that they can relate to.  I'm not saying we shouldn't have terms, but I think they should be intuitive as much as possible.

[quote="Jim Aikin"]I tend to enjoy adding details to my writing -- and I also enjoy reading writing that includes details.[/quote]
I agree, but I think one-sentence descriptions [i]can[/i] sometimes be the most effective style for a particular work.  Not everything can be described well in one sentence, and sometimes a lot of effective and focused description can produce strong immersion and emotional impact.  On the other hand, when one sentence is all it takes and that sentence is actually a real description, I will take the one sentence.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4681&start=0#p33971
Forum: Announcements and Beta Testing / Subject: Re: little game, Unicorn Story, written in Ramus, available
User: conradcook / DateTime: 2012-03-20 17:12:02

Thanks for the -- host-age, is clearly wrong.  Hosting?  Hospitality?  *GRIDLOCK!*

Thanks, Ralph, for hosting the game.  And thanks, Ektemple, for mentioning Dropbox, which I'm looking at.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4665&start=20#p33972
Forum: Discussion, Hints and Reviews / Subject: Re: A critical IF vocabulary
User: conradcook / DateTime: 2012-03-20 17:22:33

If we're going to be talking terseness, and Jim is going to post paragraphs of Hemingway's, I think we should look into the writing styles of other well-loved writers too.  Here's one:

[quote]About 3 things I was absolutely positive.  First, Edward was a vampire.  Second, there was a part of him, and I didn't know how dominant that part might be, that thirsted for my blood.  And third, I was unconditionally and irrevocably in love with him.[/quote]

C.

*Confession:  drawn from an inet meme; not culled from the corpus personally.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4686&start=0#p33973
Forum: Inform 6 and 7 Development / Subject: Dreamhold Help extension
User: zarf / DateTime: 2012-03-20 17:34:01

When I released _The Dreamhold_ several years ago, several people asked about releasing its Tutorial Voice (interactive help) feature as an I6 (later I7) library extension.

I've always replied that the help text is easy, but integrating the tutorial with the game really can't be packaged into an extension. It's all done with action triggers which are built into the game code itself, and in fact the game design. (You start out in an empty room, holding one object, and the tutorial triggers are customized to that; they then get you into the next room, which has a stairway; and so on.)

So I haven't tried to do anything with it. However, recently someone asked about the help text, which is just a set of topics which can be triggered with "help" or "help TOPIC". Porting that to I7 is much easier than thinking about tutorial integration.

Emily's Basic Help Menu extension has text like this. But maybe you prefer mine. So, here it is.

<a class="postlink" href="http://inform7.com/extensions/Andrew%20Plotkin/Basic%20IF%20Help/index.html">http://inform7.com/extensions/Andrew%20 ... index.html</a>

I have not attempted to update Dreamhold's (2004) help text, so it may be a little out of step with modern IF. (For a start, I consistently refer to "games" and "text adventures", rather than "stories" and "interactive fiction".) The one concession I've made is to acknowledge that modern games default to "verbose" mode.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4681&start=0#p33974
Forum: Announcements and Beta Testing / Subject: Re: little game, Unicorn Story, written in Ramus, available
User: conradcook / DateTime: 2012-03-20 17:56:41

Felix has also [url=http://ramus.notimetoplay.org/uploads/Unicorn%20Story.html]hosted Unicorn Story[/url]!

His blurb for the game goes like this--

[quote]A lyrical piece by Conrad Cook, hosted here for your pleasure. Not only it looks gorgeous, it also uses the medium in a fairly intriguing way.[/quote]

C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4665&start=20#p33975
Forum: Discussion, Hints and Reviews / Subject: Re: A critical IF vocabulary
User: Jim Aikin / DateTime: 2012-03-20 17:58:39

[quote="conradcook"]If we're going to be talking terseness, and Jim is going to post paragraphs of Hemingway's, I think we should look into the writing styles of other well-loved writers too.  Here's one:

[quote]About 3 things I was absolutely positive.  First, Edward was a vampire.  Second, there was a part of him, and I didn't know how dominant that part might be, that thirsted for my blood.  And third, I was unconditionally and irrevocably in love with him.[/quote]
[/quote]
I thought Edward was a talking horse. Come to think of it, there's nothing in that passage that would suggest that we're [i]not [/i]talking about Mr. Ed. More detail would be needed to establish Edward's species.

I rest my case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4665&start=20#p33976
Forum: Discussion, Hints and Reviews / Subject: Re: A critical IF vocabulary
User: conradcook / DateTime: 2012-03-20 18:18:36

Jim, you may be a published author and all that stuff, but you clearly are backward with respect to the classics.  Mr. Ed was a *zombie*, as anyone knows who has heard the unBowdlerized lyrics--

[i]A corpse is a corpse, of course, of course,
And a corpse cannot talk, of course, of course,
Unless, of course, I talk to the corpse,
'Cause I've got [b]Speak with Dead![/b][/i]


C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4683&start=0#p33977
Forum: Feedback / Subject: Re: SQL Errors
User: Admin / DateTime: 2012-03-20 18:40:52

A day or two ago, I switched to the PHP MySQL driver rather than MySQLI because the latter seemed to be getting too memory-intensive. Sounds like that made things worse. I'll change it back and see how it goes. Shortly before that, though, I updated to PHPBB 3.10. I wouldn't expect that to cause an issue, but I can't be sure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4665&start=20#p33978
Forum: Discussion, Hints and Reviews / Subject: Re: A critical IF vocabulary
User: Robert Rothman / DateTime: 2012-03-20 20:15:38

[quote] Come to think of it, there's nothing in that passage that would suggest that we're not talking about Mr. Ed. More detail would be needed to establish Edward's species.

[/quote]

I would think that equine dentition is structurally inconsistent with vampirism.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4665&start=30#p33979
Forum: Discussion, Hints and Reviews / Subject: Re: A critical IF vocabulary
User: Joey / DateTime: 2012-03-20 20:25:42

Actually, horses can have canine teeth (it's more prevalent in stallions and geldings), so you could conceivably have a vampire horse.

Is there a good term for the way great characterisation is upheld through incidental responses? 

What about the exploration of new modes of interaction? I'd imagine a sapient vampire horse protagonist would interact with the world in a very different way from the typical gender neutral human adventurer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4601&start=20#p33980
Forum: Inform 6 and 7 Development / Subject: Re: Absolute Beginner Questions
User: matt w / DateTime: 2012-03-20 20:32:33

How very charming! I have a couple of comments, in case you want to do more with this:

1. You should probably change the description, printed name, etc. of the marmalade jar when it's held in Falling. Otherwise it seems to be falling past you even when it's in your inventory. 

2. I'd call the "tea service" the "tea service set"; that's how I tried to refer to it the first time.

3. Unfortunately, the disambiguation involving "another door" doesn't work, because Inform has already decided that "another" is basically a null reference. So if you choose "another" it disambiguates to the tiny door anyway. It seems to me that the only way to change this is to hack the I6 template files where they mention OTHER1__WD, but the better part of valor would probably be to change the way you try to disambiguate it (say "a normal/giant door" instead of "another door," for instance). 

4. "x tiny" and "open tiny" tend to disambiguate to the tiny key when you hold it; this is another annoying thing that Inform sometimes does which may be hard to get through.

Again, very nice!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4681&start=0#p33981
Forum: Announcements and Beta Testing / Subject: Re: little game, Unicorn Story, written in Ramus, available
User: ralphmerridew / DateTime: 2012-03-20 21:00:16

"ralphmerridew".  One word, lowercase.  Not "Ralph".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4601&start=20#p33982
Forum: Inform 6 and 7 Development / Subject: Re: Absolute Beginner Questions
User: crisses / DateTime: 2012-03-20 21:22:25

What a wonderful example of what I was trying to say!  And it looks like so much fun, I could see why you got carried away coding this example.  [emote]:)[/emote]  I'll have to give it a spin sometime, I'm heading off to bed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4632&start=0#p33983
Forum: Inform 6 and 7 Development / Subject: Re: Does anyone else want your own tag marks for Inform code
User: crisses / DateTime: 2012-03-20 21:30:16

[quote="gravel"]Hmm, that's an interesting idea.  Thanks![/quote]

I'm actually using my own idea along with the Inform7.mode for SubEthaEdit that I tweaked (other thread) and it seems to be working well with that method.

Good luck!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3106&start=30#p33984
Forum: General Design Discussions / Subject: Re: Referring to the player in the third person
User: ralphmerridew / DateTime: 2012-03-20 22:15:18

[quote="Biep"]I think a better play-experience-technically better way to do this might be altered perception.  The drunk PC may see a snake, and by your commands attack and kill it.  Only later on, returning in a more sober state, she may find she cannot plug in the standing lamp, because the plug at the end of the cable has been smattered.

It could work both ways - the altered perception may hinder or help.  The drunk PC may be willing to do things (picking up the cuddly bunny) the sober version refuses (picking up the rat).[/quote]

_Shades of Grey_ had a section like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4665&start=30#p33985
Forum: Discussion, Hints and Reviews / Subject: Re: A critical IF vocabulary
User: Ghalev / DateTime: 2012-03-20 22:37:33

[quote="Jim Aikin"]I tend to enjoy adding details to my writing -- and I also enjoy reading writing that includes details.[/quote]

Total agreement. The devil's in the details and the devil's my [i]favorite [/i]:)

But ... that's irrelevant to the [i][b]Leanest Most Badass Killer Lean Prose Which is Very Lean And Not all Frickin' Wordy And Flabby And On-And-On But Just Gets Right to the GOOD STUFF Like Only Good Writing Can[/b][/i] category, which is not (at all) about the amount of detail.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=50#p33987
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: namekuseijin / DateTime: 2012-03-20 22:55:48

Merlin, I'm using the latest Firefox on latest Windows too and am seeing no lag whatsoever.  Perhaps you need to upgrade the hardware too rather than just the software?

I've been told that in the early Infocom days, commands could take a few seconds to process, even with a tight VM in assembly.  Nowadays you get a VM running in javascript in your browser that features no noticeable lag and people still complain... slow down on the coffee.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4662&start=30#p33988
Forum: Other Development Systems / Subject: Re: Another Vorple Question
User: matt w / DateTime: 2012-03-20 23:23:03

Looks like I should eat my words about Twine being abandoned; some folk have [url=http://dl.dropbox.com/u/25549414/Twine-development.html]picked it back up[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4685&start=0#p33989
Forum: Other Development Systems / Subject: Re: Vorple: Pop-Up Command Menu
User: Juhana / DateTime: 2012-03-21 04:48:04

The easy solution is to use [url=http://localhost:8888/vorple/doc/undum/enhancing-with-vorple.html#disposable-links]disposable links[/url] instead of once links. Once-links clear from the screen only at the time they're clicked, and since the popups are hidden anyway there's no actual effect. 

The downside is that with disposable links the choice is not removed from the popup, it's just not clickable anymore. If you want the entire choice removed, you need to build the list of choices dynamically.

Initialize a flag in undum.game.init():

[code]character.sandbox.juliaSeen = false; [/code]
The situation:

[code]vorple.html.p(
    vorple.html.link(
            (function() {
                // start with an empty set of choices
                var choices = [];
                
                // add the choice only if a flag is not set
                if( !character.sandbox.juliaSeen ) {
                    choices.push({
                        content: 'Look at her',
                        url: './lookatjulia'
                    });
                }
                
                // this choice is always available
                choices.push({
                    content: 'Talk to her',
                    url: './talktojulia'
                });
                
                // return the choice set we just built
                return choices;
            })(),
            'Julia' ,
            { classes: 'transient' }
        )
        + " kneels at the prow, leaning forward over the onrushing sea."
  )[/code]
In the lookatjulia action toggle the flag and remove the choice:

[code]character.sandbox.juliaSeen = true;
$( '.linkPopup a[href="./lookatjulia"]' ).parent().remove();[/code]

The anonymous function in vorple.html.link builds the choice set dynamically based on whatever logic you put there every time the reader enters the situation. The last line in the lookatjulia action removes the choice in the current popup, otherwise the choice would not be disabled until after the reader enters the same situation again. (Note that the [url=http://localhost:8888/vorple/doc/undum/enhancing-with-vorple.html#functions-and-strings]"don't use SimpleSituation with a string argument"[/url] caveat applies.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3106&start=30#p33990
Forum: General Design Discussions / Subject: Re: Referring to the player in the third person
User: Anonymous / DateTime: 2012-03-21 05:30:18

"Bliss" was all about that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4619&start=0#p33991
Forum: Announcements and Beta Testing / Subject: Re: BIG challenge - are you up for it?
User: Alaric / DateTime: 2012-03-21 06:01:19

[quote="Peter Pears"]Yes, what I loved about it is how it started without a clear goal; you had to go around the village, doing a chore or two, and the goal became apparent. That was refreshing - most games of the time had you start the game with a very clear goal, which made it feel very game-ish. Axe of Kolt was, in that way, surprisingly modern.

Didn't hold me to the end either, but it's a name worth mentioning from games of that period.[/quote]
Thanks for your kind comments. It amazes me that my adventure is still being played 20 years after it was first released. It is interesting that both you and S. John Ross say that the game "didn't hold you till the end". What was it about the adventure that made you not try to complete it? Was it too long? Did you just get stuck and you gave up?

My new adventure "Fortress of Fear" is big, I just don't seem to be able to write a "small" adventure. "Axe of Kolt" will be converted from the original 4-part game into one adventure, but the gameplay will be more-or-less the same.

Regards to you both.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4683&start=0#p33992
Forum: Feedback / Subject: Re: SQL Errors
User: DavidG / DateTime: 2012-03-21 07:37:00

I saw that too just now.  Hitting reload made it go away, but it seems there's an ongoing server problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4619&start=0#p33993
Forum: Announcements and Beta Testing / Subject: Re: BIG challenge - are you up for it?
User: namekuseijin / DateTime: 2012-03-21 08:41:19

[quote="Peter Pears"]Yes, what I loved about it is how it started without a clear goal; you had to go around the village, doing a chore or two, and the goal became apparent. That was refreshing - most games of the time had you start the game with a very clear goal, which made it feel very game-ish. Axe of Kolt was, in that way, surprisingly modern.
[/quote]

Modern like Zork?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4681&start=0#p33994
Forum: Announcements and Beta Testing / Subject: Re: little game, Unicorn Story, written in Ramus, available
User: conradcook / DateTime: 2012-03-21 08:48:30

Sorry, ralphmerridew!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4681&start=0#p33995
Forum: Announcements and Beta Testing / Subject: Re: little game, Unicorn Story, written in Ramus, available
User: namekuseijin / DateTime: 2012-03-21 09:24:05

Cool enough.  Nice short story.

this made me LOL:

[spoiler]"For his magic horn. Their own horns are nothing magic."

surely soft-porn disguised as a fable? [emote]:D[/emote][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4607&start=0#p33996
Forum: General and Off-Topic Talk / Subject: Re: IF Gathering at PAX East 2012?
User: Kate McKee / DateTime: 2012-03-21 10:56:38

I think it depends on your goal.

For "a meeting of the IF minds," i.e. maximizing attendance of the double handful of people already committed to future of IF, you'd want a game developers' conference.  Presumably, some number of these folks would be already making plans to attend for professional development/networking, and you'd just try to make sure as many key IF stakeholders as possible would go.

For "IF outreach," I'd think you'd want the largest pool of warm bodies to draw from, i.e. a fancon.  You don't have to try to influence the content and scope of the whole enchilada (good heavens), just make sure that IF has a corner, well signposted.  The IF track would be a tiny absolute percent of all attenders, but a miniscule proportion of a ginormous con can still be a healthy number 

My personal bias is towards the latter.  I'd rather focus limited resources on broadening IF fandom and hoping that IF leaders develop organically from the pool, rather than trying to further cultivate people who are already committed to gaming on a professional level.  

I'll defer to the wisdom of the organizers if the consensus is that PAX East was Just Not the Right Venue.   But that doesn't necessarily mean all large "lay" gaming conventions would be similarly organized.

Granted, this is just N=1 from a peripheral participant, not an IF stakeholder.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4607&start=10#p33997
Forum: General and Off-Topic Talk / Subject: Re: IF Gathering at PAX East 2012?
User: maga / DateTime: 2012-03-21 11:15:32

[quote="Kate McKee"]I think it depends on your goal.

For "a meeting of the IF minds," i.e. maximizing attendance of the double handful of people already committed to future of IF, you'd want a game developers' conference.  Presumably, some number of these folks would be already making plans to attend for professional development/networking, and you'd just try to make sure as many key IF stakeholders as possible would go.

For "IF outreach," I'd think you'd want the largest pool of warm bodies to draw from, i.e. a fancon.  You don't have to try to influence the content and scope of the whole enchilada (good heavens), just make sure that IF has a corner, well signposted.  The IF track would be a tiny absolute percent of all attenders, but a miniscule proportion of a ginormous con can still be a healthy number [/quote]
The first of these is actually several distinct functions: 'hanging out with people who are our friends but we rarely get to see' is one, 'having a theory / design / future-of-IF talking-shop' is another, 'actually doing work on producing games' is a third.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4685&start=0#p33998
Forum: Other Development Systems / Subject: Re: Vorple: Pop-Up Command Menu
User: Jim Aikin / DateTime: 2012-03-21 11:27:04

Thanks, Juhana. That all makes sense to me, except for the final line of code, the one starting with $. I sort of get that that causes the script to "forget" the return value of the anonymous function, so it runs again the next time the menu is used. But the actual syntax, and the reasons why it works, are shrouded in veils of mystery....

I think it's probably time for me to start studying Javascript seriously. There's a lot that can be done with it -- basically, anything. But it's very much a DIY situation, so it would be wrong for me to keep pestering you for solutions to one-off problems.

BTW, Ian Millington tells me he's not planning to add a more robust game-saving functionality to Undum unless/until he gets more requests. There's another reason why I need to become proficient in Javascript! Customizing Undum should ultimately be easier than customizing the behavior of TADS, because the TADS compiler and virtual machine are black boxes. (To me, at least -- the source code is available.) But the path to mastery of the "normal" functionality of Undum is not easy at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4676&start=0#p33999
Forum: Announcements and Beta Testing / Subject: Re: Preview: "Nautilisia"
User: namekuseijin / DateTime: 2012-03-21 11:37:43

[quote="Robert Rothman"]I'm looking forward to typing "take break" while on the enchanted beach.  I've always wanted to carry around a break in my inventory (assuming, of course, that it doesn't give me a break in an important bone).

Robert Rothman[/quote]

haha.  Once I had no tea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4676&start=0#p34000
Forum: Announcements and Beta Testing / Subject: Re: Preview: "Nautilisia"
User: Robert Rothman / DateTime: 2012-03-21 11:54:53

[quote]haha. Once I had no tea.
[/quote]

I hope you dropped it.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4688&start=0#p34001
Forum: Getting Started Playing IF / Subject: Weird Tales & Pulp Fantasy IF?
User: J. J. Guest / DateTime: 2012-03-21 13:01:01

During my formative years my sole experience of the Fantasy genre was Tolkien. I loved The Hobbit with a passion but by the end of The Lord of the Rings I was heartily sick of elves and the seemingly interchangeable Aramir and Borogorn. As a result I've assiduously avoided playing IF in the Fantasy genre for most of my life. All this has changed! Recently I stumbled upon the work of Robert E. Howard and Clark Ashton Smith, which have convinced me that Fantasy can be fast, fun, lurid and really quite weird. So my question is, can anyone recommend any fantasy IF that leans more in the direction of Weird Tales than so called high fantasy? I mean no disrespect to the wonderful Mr. Tolkien or his fans!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4688&start=0#p34002
Forum: Getting Started Playing IF / Subject: Re: Weird Tales & Pulp Fantasy IF?
User: emshort / DateTime: 2012-03-21 13:19:34

I'm not very familiar with Robert E. Howard or Clark Ashton Smith, but the description "fast, fun, lurid and really quite weird" suggests to me that maybe you want this:

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=8upuvdnsk4sho6ac">http://ifdb.tads.org/viewgame?id=8upuvdnsk4sho6ac</a>

It is extremely entertaining and does not take itself remotely seriously.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4685&start=0#p34003
Forum: Other Development Systems / Subject: Re: Vorple: Pop-Up Command Menu
User: Juhana / DateTime: 2012-03-21 13:22:14

[quote="Jim Aikin"]That all makes sense to me, except for the final line of code, the one starting with $. I sort of get that that causes the script to "forget" the return value of the anonymous function, so it runs again the next time the menu is used. But the actual syntax, and the reasons why it works, are shrouded in veils of mystery....[/quote]
Actually the last line just removes one option from the popup and leaves the rest there, the anonymous function isn't affected at all. The $ is a [url=http://jquery.com]jQuery[/url] object which is mostly used to manipulate HTML document elements. Normally you wouldn't need it but this case is more of a hack. (I'll think about adding the functionality to Vorple.)

Now that I think about it the last line is all you need, provided that the reader can never return to that same situation again. All the rest is just for making sure the popup is built correctly when entering the situation more than once. The anonymous function trick is still useful to know, it comes in handy in many cases.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4665&start=30#p34004
Forum: Discussion, Hints and Reviews / Subject: Re: A critical IF vocabulary
User: Biep / DateTime: 2012-03-21 14:28:23

[quote="Bainespal"]On the other hand, "plotkin" is probably a bad choice for a term, even though it is a very clever coinage.  It sounds like it's supposed to mean "story branch," the possibilities for the plot to take different directions.[/quote]I was serious regarding the concept. honorifically jocular regarding the name.  It does have a nice ring to me, 'kin' also conveying something diminutive, as in 'manikin' - thus allowing the term [b]plot[/b] to be used for the lateral whole.  ([b]Plotlet[/b] would do the same thing without the joke.)  But the actual choice of terms is secondary to me in this whole discussion - the important bit is digging up the pure concepts and having [b]a[/b] name for them (I have a Scheme background).

Technically, a plotkin would be an equivalence class over the set of possible walk-throughs of a game.  In many situations, a walk-through ending in {You are in a narrow east-west straight between two monsters|n|Scylla ate you} would be in the same equivalence class as {You are in a narrow east-west straight between two monsters|s|Charybdis swallows you, ship and all}, because they would not be narratively different.  If the strait of Messina were long, sailing a bit farther before veering off might still not make a difference, depending on the narrative.  Exploring a house in different room orders, or picking up some irrelevant stuff or not along the way, or taking heavy item A or heavy item B in order to smash in the ivory okapi skull - all would in many cases not cause a change in plotkin.
The equivalence predicate would not be completely fixed.  When discussing an on-the-side running joke, differences that would influence the showing up of the joke would matter, whereas when discussing the main plot, they wouldn't.  So roughly, a plotkin would be what all run-throughs that make for the same narrative as seen through our current glasses have in common; one narrative experience that reading the work to the end could yield.

So linear narrative, having a laterality of 1, necessarily has a plot consisting of a single plotkin.  IF may, but need not, have more complex plots, consisting of up to many plotkins. 

[quote="Bainespal"]However, "plotkin" is not really a natural-sounding term.  It's not intuitive enough for me.  Also, it could be confused with the association with name of the IF author;[/quote]Well, he would have to change his name, then.  First things first.  I thought of maybe [b]zarf[/b] (short for "the one with the zarfian ideas"), but that may not be really intuitive..

[quote="Bainespal"]I think it's important not to create too much jargon.[/quote]I agree jargon should not turn off or lock out people.  Ideally it is transparent - which is one reason why I try to be systematic in naming, so that a meaning can be deduced from the parts the term is built up from.  And really ideally, some of our useful terms will spread to other art forms.

But again, my main interest right now is getting the concept space clear - we can always decide on better names for areas once our map shows their precise nature and relation to other areas.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4665&start=30#p34005
Forum: Discussion, Hints and Reviews / Subject: Re: A critical IF vocabulary
User: Biep / DateTime: 2012-03-21 14:47:56

[quote="peterorme"]Defining a vocabulary for talking about interactive fiction is one thing, and a fine thing too, which I applaud. 

Declaring that a certain qualities are better than others is another thing.[/quote]I fully agree.  That's why I posted them in different posts.

Granularity and its various forms are techical terms for technical concepts.  Terseness is a esthetic/critical concept based on size, in this case granularity - in that post I intended to propose some critical terms for critical concepts based on the earlier technical ones.  As with all critical concepts, some works of art derive part of their merit from not following the received critical concepts.

I agree this bears better explanation, and thank you for pointing this out.

So yes, we are really doing two things at once here, or rather three.  Finding possible categories for appraising IF, finding the critical terminology with which to define these categories, and developing the technical vocabulary with which to describe the critical concepts.  If there were a separate subforum for IF theory I should split this thread in three, but as there isn't I prefer to keep the discussion in a single thread in order to keep the participants together.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4677&start=0#p34006
Forum: TADS 2 and 3 Development / Subject: Re: drop vs doff vs take, etc. - TADS3.1
User: RonG / DateTime: 2012-03-21 15:27:39

I'm sorry for taking so long to answer your reply to this post. I've been very busy lately. I've haven't been able to research 'drop, doff, get, take, etc.) as they apply to 'Wearable and AllwaysWorn' oblects but I'll get to it soon.

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4607&start=10#p34007
Forum: General and Off-Topic Talk / Subject: Re: IF Gathering at PAX East 2012?
User: zarf / DateTime: 2012-03-21 15:50:07

[quote]For "IF outreach," I'd think you'd want the largest pool of warm bodies to draw from, i.e. a fancon.[/quote]

PAX is the largest convention-for-videogame-fans that I'm aware of; that's not quite the same thing, but as a pool of possibly-IF-interested warm bodies I think it was the best shot. Result: it did not do that job. By far the majority of the people in the PAX IF rooms were people who were already interested in IF. And the newcomers, largely, were people I knew from the Boston game-dev and game-studies community.

My conclusion is that hanging out at a game-developer convention *is* IF outreach. If you're interested in IF by itself, well, I hope you'd show up to the event no matter what it's associated with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4688&start=0#p34008
Forum: Getting Started Playing IF / Subject: Re: Weird Tales & Pulp Fantasy IF?
User: zarf / DateTime: 2012-03-21 15:51:25

[quote]Aramir and Borogorn[/quote]

Hint: Borogorn dies. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4676&start=0#p34009
Forum: Announcements and Beta Testing / Subject: Re: Preview: "Nautilisia"
User: namekuseijin / DateTime: 2012-03-21 16:33:30

My common sense told me not to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4665&start=30#p34010
Forum: Discussion, Hints and Reviews / Subject: Re: A critical IF vocabulary
User: conradcook / DateTime: 2012-03-21 17:06:24

This may be an obvious and stupid observation, but the nature of the input taken from the player will vary with the granularity of the time-frame.  This might go so far as to vary the form of the input.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4688&start=0#p34011
Forum: Getting Started Playing IF / Subject: Re: Weird Tales & Pulp Fantasy IF?
User: VictorGijsbers / DateTime: 2012-03-21 17:34:07

My [i]Kerkerkruip[/i] takes the main enemy's name and description straight from a Clark Ashton Smith story, but it might not be what you are looking for. Emily's suggestion is pretty spot on: there's an obvious pulp influence on [i]Treasures of a Slaver's Kingdom[/i]. Peter Nepstad's games [i]The Ebb and Flow of the Tide[/i] and [i]The Journey of the King[/i] are based on stories by Lord Dunsany, who was one of Smith's main influences. (And unlike Smith, Dunsany knows the difference between flowery style and purple prose.) Finally, we should not forget to mention Tor Andersson's [i]The Tower of the Elephant[/i], which is an implementation of a Howard story.


(By the way, if you are interested in non-Tolkienian fantasy literature, I can recommend James Branch Cabell, John Crowley, Mervyn Peake, Lord Dunsany, E. R. Eddison, David Lindsay, M. John Harrison and R. A. Lafferty. And of course you can't go wrong with modern "literary" fantasist like Borges and Calvino, or the great classic fantasists like Ludovico Ariosto. In fact, I cannot recommend Ariosto enough.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4619&start=0#p34012
Forum: Announcements and Beta Testing / Subject: Re: BIG challenge - are you up for it?
User: Anonymous / DateTime: 2012-03-21 17:45:45

Modern like a modern game - modern like Agatha's Folly is, in some respects, surprisingly new-school.

Alaric: I'd managed to completely miss the fact that you were the author of the original game. [emote]:)[/emote] I seem to remember losing interest in an area with a blizzard - some of the game might have been more modern, but some of its puzzle design (as I recall) was not, and I think I hit upon either a guess-the-verb, an unkind timer or a cruel puzzle.

I know this is awfully vague, and I apologise for that - I'd have to boot up the game again, but there are so many games out there on my waiting list... is it enough for you to know that it's one of the titles I hold as a "must revisit sometime, with some time to spare and a clear head"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4676&start=0#p34013
Forum: Announcements and Beta Testing / Subject: Re: Preview: "Nautilisia"
User: Robert Rothman / DateTime: 2012-03-21 17:49:10

I actually put an Easter egg-ish reference to the "no tea" thing in [spoiler]The Spy Who Ate Lunch[/spoiler].


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4688&start=0#p34014
Forum: Getting Started Playing IF / Subject: Re: Weird Tales & Pulp Fantasy IF?
User: bowsmand / DateTime: 2012-03-21 18:08:16

You may have already played it, but Eric Mayer's "Doomed Xycanthus" is a pastiche of Clark Ashton Smith and H.P. Lovecraft.  It is written in ADRIFT 4.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4688&start=0#p34015
Forum: Getting Started Playing IF / Subject: Re: Weird Tales & Pulp Fantasy IF?
User: Ghalev / DateTime: 2012-03-21 18:12:45

[quote="VictorGijsbers"]Emily's suggestion is pretty spot on: there's an obvious pulp influence on [i]Treasures of a Slaver's Kingdom[/i].[/quote]

Most importantly, the immortal stylings of Jim Theis.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4607&start=10#p34016
Forum: General and Off-Topic Talk / Subject: Re: IF Gathering at PAX East 2012?
User: Kate McKee / DateTime: 2012-03-21 20:28:31

[quote="Maga"]The first of these is actually several distinct functions: 'hanging out with people who are our friends but we rarely get to see' is one, 'having a theory / design / future-of-IF talking-shop' is another, 'actually doing work on producing games' is a third.[/quote]

The second is what I was picturing mentally.  The first doesn't necessarily need a conference to make it happen (although it's pleasant when it does); friends can be an intrinsic draw, often at the expense of participating in the "real" conference ("we were up too late chatting to make the 7A panel...")    As for the third, you'd have to convince participants they could produce something substantial in a 2-day conference (not counting speed IF and PUtPBaA) that they couldn't produce just as well by Internet collaboration asynchronously.

[quote="Zarf"]And the newcomers, largely, were people I knew from the Boston game-dev and game-studies community.[/quote]
I guess I see this more as the relative strength of a personal invitation from/relationship with you, as opposed to intrinsic evidence that PAX was a poor venue choice.  Certainly, I'd expect most newcomers to be there because they had some personal/professional connection with someone else who said, "I'm going to this IF Thing, and you would like it, so you ought to come."  Who wouldn't respond more favorably to a buddy than a flyer?  

Making converts of people who don't already have a personal connection with an IF principal or IF (a narrower definition of "outreach" than yours, I suppose) is challenging.   Worse, making "sticky" converts (people who are still part of the community 3-5 years later) seems to need a relationship to give it staying power.  I still think it can be done, but I couldn't say whether PAX is the right medium.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4689&start=0#p34017
Forum: Discussion, Hints and Reviews / Subject: XYZZY Awards 2011 reviews
User: maga / DateTime: 2012-03-21 21:34:58

While the XYZZY Awards were going on, I put together a team of reviewers to tackle the finalists category by category: after a certain amount of cat-herding, [b][url=http://xyzzyawards.org/reviews/reviews2011.html]those reviews are now ready for the world[/url][/b]. We have reviews from Marco Innocenti, Joey Jones, Jacqueline Lott, Iain Merrick, Marius Müller, Aaron Reed, Lucian P. Smith, J. Robinson Wheeler and yours truly. Many thanks to everybody who contributed.

Due to assorted factors, we didn't manage to get every category covered, and only a couple of categories by more than one reviewer, but it's still a substantial chunk of reviewage. Next year, next year. We hope you enjoy 'em, and that authors find them useful.

(And apologies for any editing errors; after compiling and editing a document of 30k words, one's eyes start to glaze over a little. Corrections welcomed. We're happy to correct factual errors also.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4690&start=0#p34018
Forum: Inform 6 and 7 Development / Subject: persuasion and check actions...?
User: crisses / DateTime: 2012-03-21 22:59:13

[spoiler][code]
A node is a kind of room.

The Lab is a room.  Bob is a man in the Lab.

The Body Shop is a node.  The Body Shop is north of The Lab.  

An access-account is a kind of value.  The access-accounts are public, user, security and admin.


[Where do you have admin access to?]
Administrating relates various people to various nodes.
The verb to be admin of implies the administrating relation.
The verb to be admined by implies the reversed administrating relation.

[Where do you have security access to?]
Securing relates various people to various nodes.
The verb to be security of implies the securing relation.
The verb to be protected by implies the reversed securing relation.

[Where do you have user access to?]
Admitting relates various people to various nodes.
The verb to be a user of implies the admitting relation.
The verb to be accessible by implies the reversed admitting relation.

Robot is a person in the Lab.  Robot is security of the lab.

Understand "hack [any room]" as hacking into.  
Hacking into is an action applying to one thing.
Check an actor hacking into a room:
	if the noun is not a node, say "You can't hack it." instead;
Carry out an actor hacking into a node:
	try the actor hacking the noun with intention of user;

Understand "hack [any room] for/at/-- [access-account] access/level/--" as hacking it with intention of.
Hacking it with intention of is an action applying to one thing and one access-account.
Carry out hacking it with intention of:
	if the access-account understood is admin:
		now the actor is admin of the noun;
	otherwise if the access-account understood is security:
		now the actor is security of the noun;
	otherwise:
		now the actor is a user of the noun;
		
Persuasion rule for asking a person to try doing something: 
	persuasion succeeds.
	

Test me with "hack the lab / bob, hack the lab / robot, n / n / robot, hack The Body Shop for admin access / hack The Body Shop for security access / relations".
[/code][/spoiler]

Been thinking about how to go about this for a while, and I think I know what I want to do, but I don't know how to manage the mechanics of it.  

I want an actor to be able to "hack <noun>" with a default of "user access".  I think I have this part figured out, except that I can't seem to make the commands apply to the other potential actors through persuasion.  They're trying, but failing, I think.  See example and test statements.

Robot starts off with security access to the Lab.

From there, no one should be able to get any admin-access to The Lab because it's not a node.  However I/the player manage to get an access account to the Lab.  But Bob can't get access (indeed, he shouldn't -- except that I did, so this makes little sense to me).

When I move to another room which IS a node, I can still get an access account, but Robot, who should get an account, does not.

Is there a better way to go about this, or am I missing something?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4691&start=0#p34019
Forum: TADS 2 and 3 Development / Subject: Mysterious error message
User: Konjekto / DateTime: 2012-03-21 23:04:36

For some reason I've started getting this error message, and I don't know how to fix it:

------

>t3make -Fy "C:\Users\[[myusername]]\Documents\TADS game files\[[mygamename]]\obj" -Fo "C:\Users\[[myusername]]\Documents\TADS game files\[[mygamename]]\obj" -o "debug\[[nameoft3file]].t3" -D "LANGUAGE=en_us" -D "MESSAGESTYLE=neu" -v -d -statprefix <@> -statpct "system.tl" "adv3\adv3.tl" "[[sourcefile1]].t" "[[sourcefile2]].t" "[[sourcefile3]].t" "[[sourcefile4]].t" "[[sourcefile5]].t" -res "GameInfo.txt"
TADS Compiler 3.1.0  Copyright 1999, 2010 Michael J. Roberts
error: 
The symbol "doubledOver" was defined as an external reference but is not
defined anywhere in the program.  Determine where this symbol should be
defined, and make sure that the source file that contains the definition is
included in the compilation.


Errors:   1
Warnings: 0

t3make: error code 1

Build failed.

------

(The text in double brackets is just replacement text for files names. I replaced them for anonymity or some other reason.)
"doubledOver" is something that was previously in my game, but is no longer. It cannot be found when I use the search function, so it's not like I accidentally left any remnants of it behind. I didn't do anything unusual before this error started appearing. Why is this happening, and how can I fix it?


EDIT: Maybe it would be helpful if I explained exactly what "doubledOver" was? I had defined a daemon under modify Actor for poisoning. At a certain point in a switch statement I wrote setCurState(doubledOver), but then realized that it wouldn't work right to define that as a general behavior in Actor, and instead called a method ("doubleOver", similar name but I've made absolutely sure that no "doubledOver" remained), to be defined on every actor, that described their "doubling over" behavior after being poisoned. I'm rather inexperienced with TADS, so forgive me if that doesn't actually work how I want it to, but that doesn't seem to be the problem here, as the error message is talking about something that shouldn't even be there anymore.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4691&start=0#p34020
Forum: TADS 2 and 3 Development / Subject: Re: Mysterious error message
User: bcressey / DateTime: 2012-03-21 23:29:54

Can you try running 't3make -clean' on the off chance that some rogue object file is causing the issue?

Also, is there a reason you are not using a makefile? You can put most of those options in a file called Makefile.t3m and then build by running 't3make' with no parameters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4601&start=20#p34021
Forum: Inform 6 and 7 Development / Subject: Re: Absolute Beginner Questions
User: HanonO / DateTime: 2012-03-21 23:43:05

[quote="matt w"]How very charming! I have a couple of comments, in case you want to do more with this:

1. You should probably change the description, printed name, etc. of the marmalade jar when it's held in Falling. Otherwise it seems to be falling past you even when it's in your inventory. [/quote]

Great catch!  Yes, I'd fix this if I made it longer.  I love Alice, but hasn't it been done to death in IF?  There was the Magnetic Scrolls game at least, which I never got very far through.

[quote="matt w"]2. I'd call the "tea service" the "tea service set"; that's how I tried to refer to it the first time.
[/quote]

That's something I do worry about; I suspect a lot of the IF fan base are European/British, and I have to consider whether American idiom is always appropriate.  I have heard of "tea service" as an entire kit for serving tea, but wouldn't have come up with "tea set" though it makes sense.  I know when I put synonyms for "the buttocks" I try to remember and include "arse". [emote]:)[/emote]

[quote="matt w"]3. Unfortunately, the disambiguation involving "another door" doesn't work, because Inform has already decided that "another" is basically a null reference. So if you choose "another" it disambiguates to the tiny door anyway. It seems to me that the only way to change this is to hack the I6 template files where they mention OTHER1__WD, but the better part of valor would probably be to change the way you try to disambiguate it (say "a normal/giant door" instead of "another door," for instance). 
[/quote]

I'm so glad I read these forums, I never would have known that.  I know enough I7 to be dangerous but when it goes to I6 I'm clueless, except for one line I copy and paste to perform actions inline with quoted text.

I noticed "another door"didn't work but was done with the code by then.  "different" door is probably the appropriate way to go.  

[quote="matt w"]4. "x tiny" and "open tiny" tend to disambiguate to the tiny key when you hold it; this is another annoying thing that Inform sometimes does which may be hard to get through.

Again, very nice![/quote]

If I did this as a full-fledged game, I would probably stylistically need to come up with lots of synonyms for small: tiny, teeny, eensy, wee, minuscule, microscopic...etc. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4690&start=0#p34022
Forum: Inform 6 and 7 Development / Subject: Re: persuasion and check actions...?
User: matt w / DateTime: 2012-03-21 23:51:56

Poking around, the Lab is being created as a node. (Try "showme Lab.") This seems to be because you declared that securing relates various people to various nodes, and you declared Robot to be security of the Lab, so Inform is inferring that the Lab is a node. If you write "Securing relates various people to various rooms" the first problem gets fixed.

For the second problem, it looks to me as though the carry out rule isn't firing because it's not "carry out an actor hacking it with the intention of"; but that doesn't compile, and I can't figure out how to make it work either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4689&start=0#p34023
Forum: Discussion, Hints and Reviews / Subject: Re: XYZZY Awards 2011 reviews
User: emshort / DateTime: 2012-03-22 00:25:08

Thanks for putting these together! I found them valuable, especially the detailed critiques on the technical and feelies categories, which offered scrutiny of a kind most other IF reviews do not. 

And, of course, thanks to Lucian for the feedback on Indigo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4691&start=0#p34024
Forum: TADS 2 and 3 Development / Subject: Re: Mysterious error message
User: Konjekto / DateTime: 2012-03-22 00:35:52

I was under the impression that I [i]was[/i] using a makefile? I'm running the workbench, and the file I have open is definitely a t3m, so... Did you get that impression from something in the error message? Or is there something I'm not understanding?

Anyway, I didn't know what you meant by "running 't3make -clean'" (I assume that's some sort of command line thing, and I'm just a TADS 3 novice using the workbench), but I did find an option for what I assume is that very thing, and everything works fine now. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4691&start=0#p34025
Forum: TADS 2 and 3 Development / Subject: Re: Mysterious error message
User: bcressey / DateTime: 2012-03-22 00:43:35

Oh, sorry. I thought you'd pasted in the command line you were running. You're right - in Workbench, the project is the makefile.

Glad to hear things are working now!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4689&start=0#p34026
Forum: Discussion, Hints and Reviews / Subject: Re: XYZZY Awards 2011 reviews
User: David Whyld / DateTime: 2012-03-22 03:23:37

Hmmm... I never even knew I'd been nominated for the fire puzzle in my game and, like the reviewer, I'm kinda flummoxed as to why. I thought the fire puzzle was a very straightforward one and certainly not elaborate or especially memorable.

Still, thanks for the nomination whoever it was.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4689&start=0#p34027
Forum: Discussion, Hints and Reviews / Subject: Re: XYZZY Awards 2011 reviews
User: Ghalev / DateTime: 2012-03-22 03:29:15

That was some excellent reading and has shoved a few games much higher on my "I really should play this sometime" list. Thanks so much for doing the necessary herding of these very groovy cats.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4689&start=0#p34028
Forum: Discussion, Hints and Reviews / Subject: Re: XYZZY Awards 2011 reviews
User: Jamespking / DateTime: 2012-03-22 03:41:31

One thing that jumps to the eye is how my reviews are double or triple or even four times the length of the others and, still, they say nothing special.

This means that, [i]wow[/i], I have a style of my own. 

Erm...

Thanks a lot to maga for the editing and the removal of [i]inglisc[/i] from my reviews.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4690&start=0#p34029
Forum: Inform 6 and 7 Development / Subject: Re: persuasion and check actions...?
User: Skinny Mike / DateTime: 2012-03-22 03:47:27

[quote="matt w"]For the second problem, it looks to me as though the carry out rule isn't firing because it's not "carry out an actor hacking [b]it[/b] with [b]the[/b] intention of"; but that doesn't compile, and I can't figure out how to make it work either.[/quote]
Matt's right except he's got a stray "the" in there and "it" would normally be "something." Those changes get the rule to compile, but it still doesn't fire for some reason. Anyway, this seems to work as you intend:
[code]Carry out an actor hacking with intention of:[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4689&start=0#p34030
Forum: Discussion, Hints and Reviews / Subject: Re: XYZZY Awards 2011 reviews
User: Alex / DateTime: 2012-03-22 04:07:13

I'd love for somebody to review Quest 5 in a similar way to those nominated for "Best Technological Development". It covers a lot of bases covered by the other nominations in that category, but I guess a lot of Quest users would have been completely unaware of the Xyzzy's.

In fact I'd love for Quest to get any attention on this forum at all - the [url=http://www.intfiction.org/forum/viewtopic.php?f=10&t=4660]recent thread[/url] on the TADS sub-forum here made me realise that a lot of people on here don't really know very much about it at all, and I don't want to have to keep going on about it. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4688&start=0#p34031
Forum: Getting Started Playing IF / Subject: Re: Weird Tales & Pulp Fantasy IF?
User: ChrisC / DateTime: 2012-03-22 05:29:39

[quote="VictorGijsbers"]Lord Dunsany, who was one of Smith's main influences.[/quote]Not to mention one of Tolkien's.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4688&start=0#p34032
Forum: Getting Started Playing IF / Subject: Re: Weird Tales & Pulp Fantasy IF?
User: J. J. Guest / DateTime: 2012-03-22 05:39:08

Wow, thanks! Great suggestions. I'd forgotten about Treasures of a Slaver's Kingdom, though it's been on my IFDB wishlist for a while - I really should pay more attention to myself. Lord Dunsany I've heard of because he was a big influence on both Lovecraft and Algernon Blackwood, so I'll definitely be trying both of Peter Nepstead's games. And thanks, Victor for all the other fiction suggestions. Cabell's "Jurgen" is now on my Amazon wishlist, to which I've also added "The Eye of Argon", which will sit quite nicely on my bookshelf alongside "Criswell predicts from now to the year 2000!"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4690&start=0#p34033
Forum: Inform 6 and 7 Development / Subject: Re: persuasion and check actions...?
User: crisses / DateTime: 2012-03-22 06:52:39

[quote="Skinny Mike"][quote="matt w"]For the second problem, it looks to me as though the carry out rule isn't firing because it's not "carry out an actor hacking [b]it[/b] with [b]the[/b] intention of"; but that doesn't compile, and I can't figure out how to make it work either.[/quote]
Matt's right except he's got a stray "the" in there and "it" would normally be "something." Those changes get the rule to compile, but it still doesn't fire for some reason. Anyway, this seems to work as you intend:
[code]Carry out an actor hacking with intention of:[/code][/quote]

Thank you both!  I got it!!! [emote]:)[/emote]

The only minor(!) hitch was how to redirect the default.  I got it after a couple tries, just  documenting it for others:

[code][spoiler]
Understand "hack [any room]" as hacking into.  
Hacking into is an action applying to one thing.
Check an actor hacking into a room:
	if the noun is not a node, say "[The actor] can't hack it." instead;
Carry out an actor hacking into a node:
	try the actor hacking with intention of the noun;
[/spoiler][/code]

I was trying "try the actor hacking with intention of the noun user" and it wouldn't compile.  I wasn't sure where to put "the noun" or "user" -- decided to try leaning on the default response in the other rule to answer the access-account question and it worked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4665&start=30#p34034
Forum: Discussion, Hints and Reviews / Subject: Re: A critical IF vocabulary
User: Biep / DateTime: 2012-03-22 07:29:05

[quote="conradcook"]This may be an obvious and stupid observation, but the nature of the input taken from the player will vary with the granularity of the time-frame.  This might go so far as to vary the form of the input.[/quote]Well, as we are trying to capture the obvious, or at least the obvious in hindsight, I suppose [i]obvious[/i] and [i]stupid[/i] don't go well together here, I think.

Yes, and as a result of that, all kinds of granularity affect both input and output, because in interaction they lead to temporal granularity.  Whether the desk drawer is implemented as a detail (material granularity) affects whether taking my passport from the desk will be a single command or a series including "open drawer".  Likewise, spatial and temporal granularity go hand in hand.  In one game {Europe|w|North America} might do, whereas in another this movement would consist of hundreds of commands, including paying taxis, opening doors, showing ones boarding pass..

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4689&start=0#p34035
Forum: Discussion, Hints and Reviews / Subject: Re: XYZZY Awards 2011 reviews
User: matt w / DateTime: 2012-03-22 07:40:47

David Whyld -- Duncan Bowsman originally nominated the fire from [i]Suzy[/i] for the XYZZY and explains his rationale [url=http://www.intfiction.org/forum/viewtopic.php?p=30660#p30660]here[/url]. It seems to me that the virtues he describes are ones that are easily missed if you just play through the game once (or twice, restarting after you 

[spoiler]use the extinguisher the wrong way[/spoiler]

); if you don't know what's going on under the hood, deceptive simplicity, multiple solutions, and smooth implementation just seem like, well, simplicity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4689&start=0#p34037
Forum: Discussion, Hints and Reviews / Subject: Re: XYZZY Awards 2011 reviews
User: maga / DateTime: 2012-03-22 09:02:32

[quote="Alex"]In fact I'd love for Quest to get any attention on this forum at all - the [url=http://www.intfiction.org/forum/viewtopic.php?f=10&t=4660]recent thread[/url] on the TADS sub-forum here made me realise that a lot of people on here don't really know very much about it at all, and I don't want to have to keep going on about it. [emote]:)[/emote][/quote]
People have expressed interest in another round of something like the [url=http://ifwiki.org/index.php/Indigo_New_Language_Speed-IF]Indigo minicomp[/url], in which people test-drove IF languages they haven't used before. You might also consider something like the [url=http://ifwiki.org/index.php/The_Hugo_%22Open_House%22_Competition]Hugo Open House[/url] Comp. (Neither of these generated a massive amount of discussion, at least not in review form; Jacq was planning on putting something together for SPAG, and then SPAG apparently fell off a cliff. But they did expand the pool of people who had some direct knowledge about the languages in question.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=130#p34038
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Biep / DateTime: 2012-03-22 09:05:32

[quote="conradcook"]Can we have games without [i]interaction[/i]?[/quote]
Look at a child enthousiastically "into" a children's program at the radio or television.  It will go along, sing, do (reaction), as the program demands (action), but there is no full loop, because the program does not react to the child acting.  Yet the child, at least, is definitely playing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=130#p34039
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: peterorme / DateTime: 2012-03-22 10:47:09

I'm always preaching this: interactivity (as a sort of activity) does not require that ALL things included in that activity are interactive objects. 

An interactive object is in my definition any object that engages in all three parts of the cybernetic loop (Wiener): input, processing, output. Or things that "listen, think and speak" (Chris Crawford). 

[i]You[/i] can still interact with a football if you want to, or a cheese, or whatever, but that does not make it interactive. Even if it's a very exciting piece of cheese (or book, etc) and it sparks all kinds of marvellous ideas in your head, it STILL doesn't mean it's an interactive book (or cheese). When it starts doing some processing, or starts displaying "a non-trivial traversal function" (Aarseth) - that's when it starts to get interactive. 

IMHO.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4692&start=0#p34040
Forum: Inform 6 and 7 Development / Subject: Protagonists
User: NYKevin / DateTime: 2012-03-22 12:11:59

I have created an extension, called "Protagonists", which is designed to provide several conveniences for IF with multiple playable characters (where the player can play as any one of several different people).  It currently provides support for 3 things:
[list=1]
[*]>PLAY AS a person (this is trivial, but useful, so included for completeness)[/*:m]
[*]>ALICE, FOLLOW ME and similar (currently only supports following the player; if there is interest, I may add support for other leaders)[/*:m]
[*]A very general system for giving orders to [i]groups[/i] of people (independently of persuasion).  Requires Questions by Michael Callaghan; the rest of the extension will still work without Questions.[/*:m][/list:o]

The third will require some explanation.  Here's an example session:
[spoiler]>test me
(Testing.)

>[1] light lamp
You switch the lamp on.

>[2] order
Order what action?
1 - Travel as a group.

>[3] 1
Alice, Bob, Carol and David are now following you.

>[4] s
David, Carol, Bob and Alice follow you.

Narrow passage
The passage extends north and south.

>[5] s
David, Carol, Bob and Alice follow you.

Cave
Your lamplight casts hundreds of shadows all over the cave.  There are exits in the four cardinal directions.

You can see a Beast here.

>[6] l
Cave
Your lamplight casts hundreds of shadows all over the cave.  There are exits in the four cardinal directions.

You can see David, Carol, Bob, Alice and a Beast here.

>[7] order
Order what action?
1 - Stop here for now.
2 - Run away.

>[8] 2
Alice, Bob, Carol and David flee the area.

>[9] l
Cave
Your lamplight casts hundreds of shadows all over the cave.  There are exits in the four cardinal directions.

You can see a Beast here.[/spoiler]
The player can issue the command ORDER.  The game will prompt them with a list of available orders, and the player chooses one.  Currently, the extension includes 3 options:
[list=1]
[*]Continue, which causes people to follow the player.[/*:m]
[*]Stop, which causes people to stop following the player.[/*:m]
[*]Regroup, which tries to bring people to the location by repeatedly generating EXIT actions.[/*:m][/list:o]

Obviously, the "run away" order is not built-in.  I coded it as an example.  Here's what said code looks like:[spoiler][code]Definition: A person is afraid if it can see the beast

Table of Orders (continued)
Order	Printed description	Targeted people
flee	"Run away."				--

When play begins:
	Target flee at visible obedient other afraid people.

Giving an order to someone (called P) when the relevant order is flee:
	Let place be a random adjacent room;
	If place is a room:
		Let thataway be the best route from the location of P to place;
		If thataway is a direction:
			silently try P going thataway;
			If rule succeeded:
				Silently try P waiting;
				It is complied with;
	It is not complied with.
For printing the failure to comply of someone (called P) when the relevant order is flee:
	Say "[The P] appear[s] to be stuck here."
For printing the compliance list of a list of people (called A) when the relevant order is flee:
	Say "[A with definite articles] flee[list-based s of A] the area."[/code][/spoiler]
Since very few games with this extension will fit into Z5, I've marked it as Z8 or Glulx only.

The extension has not yet been beta-tested; I'd appreciate it if the community could have a look.  I'm particularly concerned about giving orders and following, in that order (changing the player is trivial and does not merit testing).  Despite the lack of testing, I've tried to make its documentation as complete as possible; it should be understandable.  Testers of the beta versions will be credited in the documentation (please specify how you want to be credited, or I'll just use your username).

I've never actually seen anyone announce an extension for beta-testing here before, so if it belongs somewhere else, I'm sorry for posting in the wrong place.  Thanks for reading all this!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4693&start=0#p34041
Forum: Inform 6 and 7 Development / Subject: More shipboard directions questions
User: Jeff Zeitlin / DateTime: 2012-03-22 12:23:38

OK, my WIP is proceeding nicely; thanks for the earlier help.

However, I'm having to do what I consider "hackery" to impose the NSEW vs FAPS paradigms. I had thought that by saying

[code]Cabin is a room.
Common Area is port of Cabin.
Cargo Hold is aft of Common Area.

Ship is a region. Cabin, Common Area, Cargo Hold are in Ship.

To decide if a location is shipboard:
	If the location is regionally in ship, decide yes;
	decide no.
[/code]

I could then say 

[code]Before going a shipboard direction when the location is not shipboard, say "Shipboard directions can only be used on board ship." 

Before going an earthbound direction when the location is shipboard, say "Compass directions make no sense on board ship, but you can use [list of shipboard directions] instead." instead. [/code]

(shipboard and earthbound directions are defined as in Example 40, except that I used "shipboard" where the example uses "nautical").

However, that didn't seem to work.  To make the directions restrictions work as expected, I ended up adding
[code]It is shipboard.[/code] to the definition of every room that was in the ship region.

Obviously, I've misunderstood something.  What, and what should I have done instead?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4692&start=0#p34042
Forum: Inform 6 and 7 Development / Subject: Re: Protagonists
User: Juhana / DateTime: 2012-03-22 12:29:07

[quote="NYKevin"]Since very few games with this extension will fit into Z5, I've marked it as Z8 or Glulx only.[/quote]
Sounds cool, but explicitly disallowing z5 because it [i]might[/i] go over the size limits sounds a bit harsh. If there's nothing inherently that would not work with z5, let the author make the decision which version to use.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4693&start=0#p34043
Forum: Inform 6 and 7 Development / Subject: Re: More shipboard directions questions
User: Felix Larsson / DateTime: 2012-03-22 12:42:21

Try a 'definition' instead:
[code]Definition: a room (called place) is shipboard if the place is regionally in the ship.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4693&start=0#p34044
Forum: Inform 6 and 7 Development / Subject: Re: More shipboard directions questions
User: matt w / DateTime: 2012-03-22 12:43:57

This (which I think you have from the example):

[code]A room can be shipboard or earthbound.[/code]

and this:

[code]To decide if a location is shipboard:
   If the location is regionally in ship, decide yes;
   decide no.[/code]

are redundant. The first one makes "shipboard/earthbound" into a property that you can (and must) set manually in the code, the second makes it something that gets automatically calculated depending on what region the room is. So I think if you delete the first line from your code (and add another to-decide phrase that a location is earthbound if it is not shipboard), it should work.

UPDATE: As Felix points out, you can also use a definition rather than a to-decide.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4692&start=0#p34045
Forum: Inform 6 and 7 Development / Subject: Re: Protagonists
User: NYKevin / DateTime: 2012-03-22 12:55:58

No, I mean a redesigned version of [url=http://inform7.com/learn/man/Rex400.html#e400]Terror of the Sierra Madre[/url], which has one room, two people, and a couple of other minor things, won't fit into Z5 (I haven't tried turning on memory economy, but seriously, there's two people and a room, with a few extra rules.  You're going to turn on memory economy [i]that early[/i] in your project?).  It's my opinion that you need to have two people and a room in order for the extension to be useful (it's designed for "multiple playable people", after all), so literally [i]no-one[/i] would benefit by allowing Z5, and it is nice to let prospective authors know that it won't fit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=130#p34046
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: ChrisC / DateTime: 2012-03-22 13:11:03

[quote="peterorme"]I'm always preaching this: interactivity (as a sort of activity) does not require that ALL things included in that activity are interactive objects. [/quote]Hmm. It looks like we're bumping into a lack of separation between words here; I think we need two different verbs, "interacting" and ...something else, because we're talking about two different concepts. Like, you can talk to a painting, but you can't converse with one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4694&start=0#p34047
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Hugor 0.9 has been released
User: RealNC / DateTime: 2012-03-22 13:54:30

I just released version 0.9 of Hugor, a Hugo multimedia interpreter for Linux, Mac OS X and Windows. The changes since the last version are:

[list][*]The scrollback window is now triggered when trying to scroll upwards, and can now be displayed as an overlay over the game window.
[/*:m]
[*]Margins to the left and right of the game window can now be configured.
[/*:m]
[*]On Mac OS, the application now recognizes .hex files. You can drag&drop games into the application icon, or run games directly from Finder.
[/*:m]
[*]MIDI music looping should now work on Mac OS. Previously, the MIDI track would only play once.
[/*:m]
[*]Some games with corrupted MP3 tracks (like "Trading Punches") would result in no sound being played. This has been fixed.
[/*:m]
[*]Text rendering was off by 1 pixel. This has been corrected.[/*:m][/list:u]
Special thanks to Marc Simpson in helping with this release by sending patches for configurable margins and the scrollback changes!

(For people wondering why some of Iain Merrick's issues with the interpreter in his XYZZY review have not been addressed (not reflowing/repainting the game text when resizing the window and not having scrollbars instead of a scrollback window), the issue is that it's impossible. The graphical version of the Hugo engine does not allow for any of that, since the model used by the engine is the same as that of legacy DOS games using the VGA framebuffer without a windowing system.)

You can download the new version on Hugor's IFWiki page:
<a class="postlink" href="http://www.ifwiki.org/index.php/Hugor">http://www.ifwiki.org/index.php/Hugor</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4693&start=0#p34048
Forum: Inform 6 and 7 Development / Subject: Re: More shipboard directions questions
User: Jeff Zeitlin / DateTime: 2012-03-22 13:55:30

Re: Definition vs. To Decide...

What's the difference, if there is any?  Which one is better?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4693&start=0#p34049
Forum: Inform 6 and 7 Development / Subject: Re: More shipboard directions questions
User: NYKevin / DateTime: 2012-03-22 14:06:51

Definitions create new adjectives, which may be used in descriptions (e.g. "[The list of visible people]").  To decide... does not IIRC.

To decide... can take multiple arguments ("To decide whether (A - a thing) and (B - a thing) jive together:..."), although if there's only two arguments, it might be better to use a relation ("Jiving relates a thing (called A) to a thing (called B) when...").  OTOH I think relations like that are one line only, so you may end up defining the relation in terms of a to decide... phrase.

Also, you can say things like "To decide which room is the interesting room...", which Definition:... is IIRC unable to do.

EDIT: One last thing, if you say something like "To decide whether (X - a thing) is interesting:...", you will only be able to use that adjective like this: "If the thingy is interesting:" (although you can replace "thingy" with a variable).  In particular, you [i]cannot[/i] say something like "Instead of examining an interesting thing:...".  Therefore, if you only need one argument (x), it's almost always better to use a definition.  

TL;DR: Don't create a phrase (some kind -> truth state) phrased like "To decide whether X is interesting:"; use a definition instead.  It may make sense to create a phrase (some kind, another kind -> truth state) ("To decide whether X and Y are interesting together:"), but it's probably better to use a relation for that, and if you do make a phrase, you'll probably end up making a relation as well anyway.  If you have a phrase (kind, kind, kind -> truth state) ("To decide whether X and Y are involved with Z:"), however, there's nothing obvious to use instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=50#p34050
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: capmikee / DateTime: 2012-03-22 14:32:12

Wow! I'm flattered that people are talking about my extensions, but I'm a little embarrassed that I haven't really polished any of them.

There's another one that might come in handy: it's my update of Conditional Backdrops. The latest version is not up on the inform7 site, but it's here:

<a class="postlink" href="http://eyeballsun.org/i/Conditional%20Backdrops.i7x">http://eyeballsun.org/i/Conditional%20Backdrops.i7x</a>

What's most useful here is not the ability to define your own types of floating objects, but to have better control over when backdrops are moved. You can invoke the "moving floating objects" activity whenever you want and write After rules for the activity to modify how objects are moved or respond to their movement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=130#p34051
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Ghalev / DateTime: 2012-03-22 15:22:08

[quote="ChrisC"]Like, you can talk to a painting, but you can't converse with one.[/quote]

Excellently put, sir.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4695&start=0#p34052
Forum: Inform 6 and 7 Development / Subject: why can't I "decide on nothing"?
User: peterorme / DateTime: 2012-03-22 15:24:47

Hi. I'm confused again. 

To me it seems that "decide on nothing" would be a perfectly sane way for a "to decide" phrase to say that it is unable to find something to decide on, just like a rule is allowed to "make no decision". 

Currently I'm just playing around with some rpg-inspired stuff (in particular, inspired by S. John Ross's [i]Risus[/i]. So I have this

[code]
to decide which cliche is the used cliche of (hero - a person) as (possible - a list of cliches):
	repeat with C running through possible:
		let L be the dice of hero as C;
		if L > 0, decide on C;
	decide on the nil cliche; 
[/code]

I'm just sketching, if I ever release this it will look better. So this is checking a list to see which of the items is appropriate, and sometimes the correct answer is that none of them are.  But you can't "decide on nothing" - it does compile, but it throws a runtime problem ("P33: attempt to decide on nothing". Duh!). Can you catch these problems?

Is there some better way of doing this than using a "typed null" object like I do here (defining "the nil cliche is a cliche")?

Or am I doing things totally backwards? Should I be using something else than a to decide phrase here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=140#p34053
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: George / DateTime: 2012-03-22 15:49:12

[quote="ChrisC"] I think we need two different verbs, "interacting" and ...[/quote]

engaging?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=140#p34054
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Biep / DateTime: 2012-03-22 15:50:10

[quote="Laroquod"]We must be able to separate daffodil-like things from carburetor-like things, or else we couldn't fix cars.[/quote]Which is only because you insist on distinguishing car fixing from daffodil picking, of course.  [emote];)[/emote]  [emote]:)[/emote]  [emote]:D[/emote]  [emote]:lol:[/emote]

Pragmatism can never be a reason for making distinctions in the first place, because pragmatism requires existing distinctions - in the last instance maybe between life and death, but there you are.

(This is more or less the great monistic fallacy.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4695&start=0#p34055
Forum: Inform 6 and 7 Development / Subject: Re: why can't I "decide on nothing"?
User: NYKevin / DateTime: 2012-03-22 15:54:49

"Nothing" is basically just a [url=http://en.wikipedia.org/wiki/Sentinel_value]"typed null" value[/url] for "things" specifically (note that it doesn't work for "objects" -- you can't use nothing as a room, for example).  Unfortunately, it seems you're not allowed to decide on it.  I'm not quite sure why that restriction exists, but obviously if your phrase ("To decide which...:") is returning something that isn't a thing (i.e. if a "cliche" is not a kind of "thing"), then deciding on "nothing" really doesn't make sense anyway since it's of the wrong kind.

In short, yes, you should used typed-nulls like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4663&start=0#p34056
Forum: Inform 6 and 7 Development / Subject: Re: Linux/Ubuntu Support needed for Inform 7
User: Slater4711 / DateTime: 2012-03-22 15:55:59

Found the error. It seems that I screwed up the migration from maverick to natty. Damn it.

Funny enough I got help texts for natty, but core components where still maverick. Now, I moved to oneiric, that is 11.10, and Inform 7 works.

Thanks anyway

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4666&start=0#p34057
Forum: General and Off-Topic Talk / Subject: Re: nY: "Keuzevrijheid en autoriteit"
User: Biep / DateTime: 2012-03-22 16:46:49

[quote]Je kan proberen met je karakter naar de feestwinkel te gaan, een spookkostuum te kopen en op straat kleine kindjes bang te maken, maar dat zal alleen lukken als de auteur van het verhaal al die mogelijkheden ook daadwerkelijk heeft beschreven en geprogrammeerd.[/quote]
This is not completely true.  The modelling part of IF makes that only the constituent parts and their behaviours need to be modelled, and the player may well succeed in doing things that the author hadn't thought of.  One kind of bug in IF is when the author thought he had forced a certain outcome, but the player can find a combination of actions to thwart the author's intention.

For instance, the author may believe he made sure the weapon will be destroyed before the PC is apprehended, but the player finds a way to remove the weapon from the car before the latter is compressed to a cube of scrap iron, and later uses it to kill the guards and simply walk out of the police station.  Given a modelling that allows a gun to kill NPCs, such a thing can easily happen.

(Or am I reading "mogelijkheden" too narrowly, and did you mean "behaviours"?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4695&start=0#p34058
Forum: Inform 6 and 7 Development / Subject: Re: why can't I "decide on nothing"?
User: peterorme / DateTime: 2012-03-22 16:57:22

Of course. Silly: My cliches are objects, not things. I assumed nothing was an object, not a thing. Ok, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4693&start=0#p34059
Forum: Inform 6 and 7 Development / Subject: Re: More shipboard directions questions
User: Jeff Zeitlin / DateTime: 2012-03-22 17:02:17

[quote="matt w"]This (which I think you have from the example):

[code]A room can be shipboard or earthbound.[/code]

and this:

[code]To decide if a location is shipboard:
   If the location is regionally in ship, decide yes;
   decide no.[/code]

are redundant. The first one makes "shipboard/earthbound" into a property that you can (and must) set manually in the code, the second makes it something that gets automatically calculated depending on what region the room is. So I think if you delete the first line from your code (and add another to-decide phrase that a location is earthbound if it is not shipboard), it should work.

UPDATE: As Felix points out, you can also use a definition rather than a to-decide.[/quote]

A-[b][i]HA[/i][/b]!  That's 'splainy, and tells me that a [b]Definition[/b] would work well for my purposes - which, upon experimentation, it does.  Thanks to all who've replied!

(Does anyone mind if I say that Inform 7 is [b][i]DAMN GOOD![/i][/b]?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4683&start=0#p34060
Forum: Feedback / Subject: Re: SQL Errors
User: Jeff Zeitlin / DateTime: 2012-03-22 17:15:36

I'm getting this error FREQUENTLY, and also messages from Chrome that the server sent no data.  In all cases, a refresh gets me back into the board, but if I was posting/editing a message, the edits are gone, and no post was made.

I'd say that today, about half the operations I tried ended up with one error or another.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4663&start=0#p34061
Forum: Inform 6 and 7 Development / Subject: Re: Linux/Ubuntu Support needed for Inform 7
User: Sslaxx / DateTime: 2012-03-22 17:44:28

Gnome-Inform 7 is going to need to be updated (again) regarding its GTK/Webkit dependencies for 12.04. It's not finding icons correctly and seems to be crashing when you tell it to run the game from within the IDE.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4677&start=0#p34062
Forum: TADS 2 and 3 Development / Subject: Re: drop vs doff vs take, etc. - TADS3.1
User: RonG / DateTime: 2012-03-22 17:44:28

I've been doing some experiments with the verbs in this title. With my experience, I don't see any easy solutions to what I want to do. My next question is would it be possible to change an object from 'wearable' to 'alwaysworn' (And vice-versa) during actual game play? If so, This would solve my so-called object handling desires.

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4693&start=0#p34063
Forum: Inform 6 and 7 Development / Subject: Re: More shipboard directions questions
User: Felix Larsson / DateTime: 2012-03-22 17:46:12

[quote="Jeff Zeitlin"](Does anyone mind if I say that Inform 7 is DAMN GOOD!?)[/quote]
I believe there are those who do mind – but it's not me  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4689&start=0#p34064
Forum: Discussion, Hints and Reviews / Subject: Re: XYZZY Awards 2011 reviews
User: bowsmand / DateTime: 2012-03-22 17:54:42

I also posted about potential ADRIFT nominations [url=http://forum.adrift.co/viewtopic.php?f=6&t=7770#p87969]here[/url], at the ADRIFT Forum.  Even if none won in their categories, I was happy to see them nominated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4677&start=0#p34065
Forum: TADS 2 and 3 Development / Subject: Re: drop vs doff vs take, etc. - TADS3.1
User: Jim Aikin / DateTime: 2012-03-22 18:16:03

[Board SQL malfunction caused the same message to be posted twice....]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4677&start=0#p34066
Forum: TADS 2 and 3 Development / Subject: Re: drop vs doff vs take, etc. - TADS3.1
User: Jim Aikin / DateTime: 2012-03-22 18:16:28

[quote="RonG"]My next question is would it be possible to change an object from 'wearable' to 'alwaysworn' (And vice-versa) during actual game play?[/quote]
Assuming you've defined AlwaysWorn as a class, you can do that using setSuperclassList, like this:

[code]myObj.setSuperclassList([AlwaysWorn]);[/code]

Note the square brackets -- this method wants to see a list object as the argument.

That said, this function may not do what you're hoping for, unless your object is simply inheriting the handling of WearAction, DoffAction, and TakeAction unchanged. If you've written any special code for these actions in the object, changing the superclass probably won't affect how the actions are handled. (Depending, of course, on how you've written your new action handlers.)

setSuperclassList is a tool for extreme cases. It's not often needed. Rather than resorting to it, you would quite likely be better off thinking through how you want the object to behave, and writing your action handlers accordingly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4666&start=0#p34067
Forum: General and Off-Topic Talk / Subject: Re: nY: "Keuzevrijheid en autoriteit"
User: VictorGijsbers / DateTime: 2012-03-22 18:18:56

While the author doesn't need to anticipate every possibility, I don't see how this invalidates my example (because at the very least the location, objects, NPCs and action mentioned must be implemented by the author to make the sequence possible), or how it would invalidate my basic point (that not everything is possible when playing IF).

[quote="ChrisC"]Pretty interesting article. It's nice to see a non-introductory article about IF published in a more mainstream source, outside of our hobbyist circles, too.[/quote]
Certainly! Though I'm not sure small journals focussing on experimental literature, poetry and translation really count as "mainstream", or even "more mainstream". I'm quite sure the editors of [i]nY[/i] would be surprised to be called "mainstream". [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4666&start=0#p34068
Forum: General and Off-Topic Talk / Subject: Re: nY: "Keuzevrijheid en autoriteit"
User: Biep / DateTime: 2012-03-22 19:02:18

[quote="VictorGijsbers"]I don't see how this invalidates my example[/quote]It doesn't.  I was just pointing out a minor - well - point, which in itself wasn't even false.  Just, as I wrote, "not completely true", unless under another understanding of the word "mogelijkheden" than the one that seemed natural to me in the context.  Your argument stands unchallenged.

The author must still describe the possibility to kill NPCs in general with a gun, but he may be convinced the game doesn't allow thus killing policemen, because the PC cannot get out of the car with the gun in his possession.  Simply because he forgot to check whether any container held by the PC held the gun, possibly indirectly, opens up a whole field of behavioural freedom that never occurred in his head, much less was described by him as such.

I can imagine a piece of IF in which virtually all action is modeled - none merely suggested by prose.  In such a world having the objects, locations and actions would mean being able to mix these ad lib, way beyond what the author may have imagined.  But the author still needs to describe those objects, locations and actions, which suffices for your argument.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4695&start=0#p34069
Forum: Inform 6 and 7 Development / Subject: Re: why can't I "decide on nothing"?
User: crisses / DateTime: 2012-03-22 20:46:10

[quote="peterorme"]Of course. Silly: My cliches are objects, not things. I assumed nothing was an object, not a thing. Ok, thanks![/quote]

Unless you changed it since the last time you posted on the forums with the definition, I think I remember that your cliches were values.  Anyway, you could make a cliche of "none" (or better yet "no cliche") and make that default.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4695&start=0#p34070
Forum: Inform 6 and 7 Development / Subject: Re: why can't I "decide on nothing"?
User: Erik Temple / DateTime: 2012-03-22 20:56:43

[quote]"Nothing" is basically just a [url=http://en.wikipedia.org/wiki/Sentinel_value]"typed null" value[/url] for "things" specifically (note that it doesn't work for "objects" -- you can't use nothing as a room, for example).[/quote]
Actually, this is backwards. "Decide on nothing" is valid only if you are returning an object, not a thing:

[code]To decide which object is nada:
     decide on nothing.[/code]

Since a thing is a subtype of the object kind, you can often use a phrase that returns an object even if what you are really after is a thing, e.g.:

[code]Test is a room. The player carries a staff.

To decide which object is (X - an object) mystified:
	if X is the player, decide on the player;
	decide on nothing.
	
When play begins:
	say "With your staff you mystify [the staff mystified]."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4688&start=0#p34071
Forum: Getting Started Playing IF / Subject: Re: Weird Tales & Pulp Fantasy IF?
User: Merlin Fisher / DateTime: 2012-03-22 21:55:12

[quote="J. J. Guest"]Wow, thanks! Great suggestions. I'd forgotten about Treasures of a Slaver's Kingdom, though it's been on my IFDB wishlist for a while - I really should pay more attention to myself. Lord Dunsany I've heard of because he was a big influence on both Lovecraft and Algernon Blackwood, so I'll definitely be trying both of Peter Nepstead's games. And thanks, Victor for all the other fiction suggestions. Cabell's "Jurgen" is now on my Amazon wishlist, to which I've also added "The Eye of Argon", which will sit quite nicely on my bookshelf alongside "Criswell predicts from now to the year 2000!"[/quote]

A lot of those old pulp tales are public domain, which means you can download them for free.  "Eye of Argon," in the grand tradition of "so bad it's bad," is all over the Internet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4688&start=0#p34072
Forum: Getting Started Playing IF / Subject: Re: Weird Tales & Pulp Fantasy IF?
User: Ghalev / DateTime: 2012-03-22 22:38:16

[quote="Merlin Fisher"]"Eye of Argon," in the grand tradition of "so bad it's bad," is all over the Internet.[/quote]

And it's the centerpiece of a late-night-at-the-science-fiction-convention party game I'm really fond of (this used to be an active tradition at cons; it's a bit old-school now but I devote a little energy every year to trying to keep it alive ...)

[b]The sober version:[/b] Happy geeks sit in a circle, and read[i] Eye of Argon[/i] aloud, as dramatically as possible (do the voices! do the voices!). If the reading is insufficiently dramatic, the others boo and the current reader must pass the copy to the next reader. If the reader giggles or laughs, he has forfeited and must pass the copy to the next reader. If any smart-ass po-faced bastard manages to keep right on reading it dramatically without giggling or laughing for more than a couple of pages, the others pelt him with food and he must pass the copy to the next reader. Continue until the epic tale is completed, circling as many times as necessary.

[b]The drunky version:[/b] Same thing, except when you pass from booing or pelting, you take a shot. If you pass from giggling or laughing, you take TWO shots.

I'd love to see an actual IF adaptation done. I like imagining how to implement the lockpicking puzzle in a way that would be true to the original and still "fair" on IF grounds [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4697&start=0#p34074
Forum: Inform 6 and 7 Development / Subject: Changing either/or properties of built-in kinds
User: bukayeva / DateTime: 2012-03-23 04:04:31

The Inform manual says:

[quote]"We also may not assign "usual" either/or properties to kinds already defined by Inform. For instance, the following would not be effective: A door is usually open."[/quote]

Yet it appears "we" can do that. I try it -- and it works. The index updates appropriately to indicate this changed state. Trying it out, changing the either/or property does seem to work, as can be seen in this simple example:

[code]A door is usually open.

Stage is a room.
The portal is a door.
The portal is west of the stage and east of backstage.
Backstage is a room.[/code]

Try it with and without the "A door is usually open" line.

So is the manual wrong? Or is there some subtlety it's not making clear? There's no indication at all in the manual as to why Inform would not allow it and it would seem odd that this wouldn't work especially since earlier in the same chapter it says "But if we want to rearrange Inform's default ideas, we can do that quite easily."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4683&start=0#p34075
Forum: Feedback / Subject: Re: SQL Errors
User: Skinny Mike / DateTime: 2012-03-23 04:48:07

Another data point: I got this same error a couple of times yesterday (3/22) and once again just now. Although most reload fine, this last one took three tries to reload. Since then I've been bouncing around the board just fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4697&start=0#p34076
Forum: Inform 6 and 7 Development / Subject: Re: Changing either/or properties of built-in kinds
User: Felix Larsson / DateTime: 2012-03-23 05:35:51

It's surely a miss in the update of the manual. Later assertions of the default value of an either/or property of a kind has been allowed to override earlier ones for five years (since build 4U65), it appears.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4663&start=0#p34077
Forum: Inform 6 and 7 Development / Subject: Re: Linux/Ubuntu Support needed for Inform 7
User: Jizaboz / DateTime: 2012-03-23 08:05:01

Yeah, it hasn't been very stable for me in Gnome lately.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4698&start=0#p34078
Forum: General and Off-Topic Talk / Subject: Do animals play games?  -- Frog v. Iphone.
User: conradcook / DateTime: 2012-03-23 08:13:47

[url=http://www.facebook.com/l.php?u=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D04Y7FMPoTg4&h=rAQG25CM5AQGMBZBoXDo8HauOaaPbG59gKbBJEtyE0M9BMA]Frog v. Iphone[/url], a 34-second Youtube vid.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4683&start=0#p34079
Forum: Feedback / Subject: Re: SQL Errors
User: Robert Rothman / DateTime: 2012-03-23 08:16:06

I've also been getting the error from time to time over the last couple of days.  Usually, a couple of hits to the "refresh" button are adequate to clear it up.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=140#p34080
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: ChrisC / DateTime: 2012-03-23 09:21:42

[quote="George"][quote="ChrisC"] I think we need two different verbs, "interacting" and ...[/quote]

engaging?[/quote]
I don't think that's the right connotation. To me engagement is mostly a mental state -- I wouldn't say I engaged with a ball by throwing it -- whereas interaction and this other thing are obvious, externally observable actions being performed. It's something like "play", although play seems more like a subset of this fuzzy concept. "Experiment", "test", "try" are more subsets, in a different context. "Work" is another.

You can work with a pencil, you can play with a Hot Wheels car, you can work with a business partner or play with a teammate; but unlike with people, you can't interact with a toy car or a pencil. Is there some broad verb encompassing the concepts of work, play, and experimentation, among others? Manipulate, use, and utilize come to mind; but those have very different meanings in the interpersonal context. "Use" might be the best here; but I wonder if there isn't something better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=140#p34081
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: conradcook / DateTime: 2012-03-23 09:46:46

Interesting thoughts on this thread.  I guess what we're leading up to is that there are levels of interactivity.  We wouldn't normally say we interact with a pen and paper.  We can interact with a computer program, but it cannot interact with us.  What can interact with us seems only to include people, or at the very least animals.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=140#p34082
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Dannii / DateTime: 2012-03-23 09:50:24

Isn't unidirectional interaction just action?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=140#p34083
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: conradcook / DateTime: 2012-03-23 10:12:15

Is acting on a computer and interacting with it the same thing?

C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4683&start=0#p34084
Forum: Feedback / Subject: Re: SQL Errors
User: conradcook / DateTime: 2012-03-23 10:15:24

I've been getting such errors frequently for a few days now.  I initially figured it was some kind of problem with the library WiFi.

It happens often:  less than half the time, but more than 1/5th, I'd say.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10769&start=10#p34085
Forum: Inform 6 and 7 Development / Subject: Re: Upcoming Updates?
User: Sslaxx / DateTime: 2012-03-23 11:02:07

[quote="DavidC"]Oh 6M59 you are the finest,
you bring my stories to life.
Oh 6M59 you are the lightest,
you speed through my words with east.
Oh 6M59 you are the greatest,
at least that's what I want to see.

David C.[/quote]
You know something we don't?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4698&start=0#p34086
Forum: General and Off-Topic Talk / Subject: Re: Do animals play games?  -- Frog v. Iphone.
User: Joey / DateTime: 2012-03-23 11:24:37

I think it would be possible to design a Kinect game for dogs, and a parrot could probably learn to play pong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10769&start=10#p34087
Forum: Inform 6 and 7 Development / Subject: Re: Upcoming Updates?
User: DavidC / DateTime: 2012-03-23 11:31:25

[quote="Sslaxx"]
You know something we don't?[/quote]

If you look at the history of Inform 7 updates on rec.arts.int-fiction, you will also note a somewhat dubious pattern of bad poetry preceding hopeful announcements of a new version.

I could not resist when this topic came up.

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4674&start=10#p34088
Forum: Discussion, Hints and Reviews / Subject: Re: Alternate Universe Friends
User: peterorme / DateTime: 2012-03-23 12:53:06

I don't know which is weirder: if these games exist, or if they don't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4695&start=0#p34089
Forum: Inform 6 and 7 Development / Subject: Re: why can't I "decide on nothing"?
User: NYKevin / DateTime: 2012-03-23 13:06:03

[quote="ektemple"][quote]"Nothing" is basically just a [url=http://en.wikipedia.org/wiki/Sentinel_value]"typed null" value[/url] for "things" specifically (note that it doesn't work for "objects" -- you can't use nothing as a room, for example).[/quote]
Actually, this is backwards. "Decide on nothing" is valid only if you are returning an object, not a thing:[/quote]

Oh, I guess I was wrong about that...  Sorry!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4694&start=0#p34090
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugor 0.9 has been released
User: Ice Cream Jonsey / DateTime: 2012-03-23 14:20:25

The configurable margins are FANTASTIC. Thanks, guys.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4683&start=0#p34091
Forum: Feedback / Subject: Re: SQL Errors
User: Jeff Zeitlin / DateTime: 2012-03-23 16:39:32

... annnnnnnd ... more info.  Today, only about a third of my attempts to access threads were coming up in Chrome as "server sent no data", and refresh "got it right".  However, I just got the SQL out-of-memory error:
[code]SQL ERROR [ mysqli ]

Out of memory (Needed 1048544 bytes) [5]

An SQL error occurred while fetching this page. Please contact the Board Administrator if this problem persists.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4699&start=0#p34092
Forum: General and Off-Topic Talk / Subject: 40 years of video games
User: rpatten / DateTime: 2012-03-23 17:42:15

Has anyone been to the Smithsonian "The Art of Video Games" display? 

<a class="postlink" href="http://www.localnews8.com/technology/30725536/detail.html">http://www.localnews8.com/technology/30 ... etail.html</a>

Here's the list of games on display (only five playable):

<a class="postlink" href="http://americanart.si.edu/exhibitions/archive/2012/games/featuredgames/">http://americanart.si.edu/exhibitions/a ... uredgames/</a>

Apparently, the games displayed are based on a vote.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4694&start=0#p34093
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugor 0.9 has been released
User: Anonymous / DateTime: 2012-03-23 17:48:41

Well, you've done it. I've switched from the main engine to Hugor. Well done.

But, the trouble with having me as a user is that I immediatly start asking things.  [emote]:roll:[/emote] But Hugor is so good already, I have only one thing to ask for.

Could you please look into updating transcripts on the fly, after each turn, instead of after-X-turns/when-Hugor-closes/whenever-it-is-they-are-updated? I use Trizbort to automap, and it pretty much relies on transcripts being updated on the fly - as they are with ZCode, Glulx and TADS games.

EDIT - No, that's not the only thing. I've one further suggestion and one question.

Suggestion: currently the configurable margins also affect the status bar. The result may be a bit odd, visually, especially if the background colour of the status bar is NOT the same colour as the main text background. Could you look into keeping the status-bar at 0px margin? Maybe make it toggleable?

[Question: "Extra butter"? What's that one about?]
Nevermind, figured this one out. Heh.

EDIT 2 - I'm such a pain, but question #2:

Is there anything at all that Hugor doesn't do that the main Hugo engine does? What prompted this question was me going through older posts and seeing a mention that video didn't work - but that was the very first post, so maybe it does work now, and I was just wondering about any other known shortcomings.

There, shutting up now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4699&start=0#p34094
Forum: General and Off-Topic Talk / Subject: Re: 40 years of video games
User: Anonymous / DateTime: 2012-03-23 18:22:09

I have so, so, so many things against public voting...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4699&start=0#p34095
Forum: General and Off-Topic Talk / Subject: Re: 40 years of video games
User: Joey / DateTime: 2012-03-23 19:02:29

I can definitely get on board with a lot of those game choices but I find it unfortunate that there were no point-and-click adventure games, and though Fallout is an excellent crpg, I would have voted for Planescape or possibly Arcanum instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10769&start=10#p34096
Forum: Inform 6 and 7 Development / Subject: Re: Upcoming Updates?
User: Anonymous / DateTime: 2012-03-23 19:30:58

[quote="emshort"]To answer your question directly, no, Custom Library Messages will not be needed, nor is it being built in. There is a new, more integrated method of handling output that we hope will also make it easier for authors to replace messages in other people's extensions (selectively or completely), allowing for smoother customization and translation.[/quote]

Well, well, well! This AND making it easier to make games in other languages (as discussed in another, older, thread)? Outstanding!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4699&start=0#p34097
Forum: General and Off-Topic Talk / Subject: Re: 40 years of video games
User: maga / DateTime: 2012-03-23 20:19:01

Yeah, I remember when there was open voting for this list, and I went and looked at the nominees and realised that there were perhaps three games on the list that I had played and maybe a half-dozen that I felt I should probably play sometime. Oh, console gamers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4698&start=0#p34098
Forum: General and Off-Topic Talk / Subject: Re: Do animals play games?  -- Frog v. Iphone.
User: conradcook / DateTime: 2012-03-23 20:31:35

I think the vid makes clear that frogs *don't* play games...

C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4694&start=0#p34099
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugor 0.9 has been released
User: RealNC / DateTime: 2012-03-23 20:55:14

[quote="Peter Pears"]
Could you please look into updating transcripts on the fly, after each turn, instead of after-X-turns/when-Hugor-closes/whenever-it-is-they-are-updated? I use Trizbort to automap, and it pretty much relies on transcripts being updated on the fly - as they are with ZCode, Glulx and TADS games.[/quote]
Sounds like a good idea. I've now set the script file to flush before every input operation. Current builds can be found here (they're now also carry the build date in their filename so newer builds can be identified easily):

<a class="postlink" href="http://foss.aegean.gr/~realnc/hugor/testing/">http://foss.aegean.gr/~realnc/hugor/testing/</a>

Trizbot should now work with the transcript.

[quote]Suggestion: currently the configurable margins also affect the status bar. The result may be a bit odd, visually, especially if the background colour of the status bar is NOT the same colour as the main text background. Could you look into keeping the status-bar at 0px margin? Maybe make it toggleable?[/quote]
Unfortunately, that's not possible. The Hugo engine does not support windows, so the interpreter has no idea which part of the game screen is the status line. Games are free to paint everything they want on the screen, so the interpreter paints it but has no idea what it is  that it just painted.

Separate status line information is only available in the text-only version of Hugo (as used by Glk interpreters, for example Gargoyle.)

[quote]Is there anything at all that Hugor doesn't do that the main Hugo engine does? What prompted this question was me going through older posts and seeing a mention that video didn't work - but that was the very first post, so maybe it does work now, and I was just wondering about any other known shortcomings.[/quote]
It's still video that's missing (hopefully I'll be able to add support for it in a cross-platform manner.) A compass rose is also missing, but that's not an engine feature. It's very easy to implement (it just outputs directional commands as if the user had entered them when a direction is clicked) but I'm not sure how useful that one is; do people actually navigate around in IF using a compass rose?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=50#p131476
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: Ghalev / DateTime: 2012-03-23 21:44:31

Well, that was fun [emote]:)[/emote] Can't wait to see the finished game-pile later today!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4693&start=0#p34100
Forum: Inform 6 and 7 Development / Subject: Re: More shipboard directions questions
User: capmikee / DateTime: 2012-03-23 22:52:25

I don't think this means what you think it means:
[code]To decide if a location is shipboard:
   If the location is regionally in ship, decide yes;
   decide no.[/code]

In general, "a location" will be interpreted to mean "the location". If you want to talk about a specific room, you need to say "a room."

But when you define a "to decide" phrase, there are no variable substitutions except those placed in parentheses, so the words "a location" or "a room" would have to match exactly in order to invoke the phrase. If you say:

[code]if the Poop Deck is shipboard:[/code]

I would not expect that to compile unless you change the phrase definition to:

[code]To decide if (place - a room) is shipboard:[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=50#p131477
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: Joey / DateTime: 2012-03-23 23:06:38

Yep it's going to be great seeing how they all turned out. I hold out hope that all the MIA games turn up.

I finally submitted my games, a little later than I really should. I still have the same relationship with deadlines as I did when I was a student and wrote the last quarter of my MA dissertation on the day of submission. 

The games are going to be playable online, right? This means someone with sufficient web-fu could create a browser-based randomiser which loads up a random game or series of games in the manner of a CD track shuffler.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=50#p131478
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: climbingstars / DateTime: 2012-03-24 01:50:26

I got mine in too!

[quote="JoeyJones"]The games are going to be playable online, right? This means someone with sufficient web-fu could create a browser-based randomiser which loads up a random game or series of games in the manner of a CD track shuffler.[/quote]

This should be simple enough with some crafty JavaScript. In fact it could be designed to mimic a CD track shuffler. I may already have a simple form of such a code somewhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4700&start=0#p34102
Forum: Inform 6 and 7 Development / Subject: Time messing up after midnight?
User: thecustodian / DateTime: 2012-03-24 03:15:08

I'm busy trying to get an NPC to be somewhere for a predictable period of each day.  However, I noticed it wasn't working well.  During testing, I find that at midnight on the first day of gameplay, the time count in my scenes messes up and flips to negative numbers!  Is this expected behavior?  Am I doing something seriously wrong?  This is using glulx.  Here's what I see starting around 11:58pm, using 'scenes'.  I find that my scenes stop working (don't end, don't begin, etc.) after this happens, breaking my game.
[quote]
>scenes
Scene 'Entire Game' playing (for 718 mins now)
Scene 'Roberto Drinking' ended
Scene 'Transit Stop' playing (for 2 mins now)
Scene 'Transit Enroute' ended
(Scene monitoring now switched on. Type "scenes off" to switch it off again.)

>x watch
A cheap digital, your watch reads 11:58 pm.

[Scene 'Transit Stop' ends]
[Scene 'Transit Enroute' begins]
>z
Time passes.

>x watch
A cheap digital, your watch reads 12:00 am.

>scenes
Scene 'Entire Game' playing (for -719 mins now)
Scene 'Roberto Drinking' ended
Scene 'Transit Stop' ended
Scene 'Transit Enroute' playing (for -1438 mins now)
(Scene monitoring now switched on. Type "scenes off" to switch it off again.)
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4249&start=20#p34104
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk stylesheets: the Plan
User: vaporware / DateTime: 2012-03-24 04:57:26

[quote="bcressey"]If you can convince zarf to allow arbitrary text colors via a standard Glk call, I'll be amazed. And frankly a little bit worried.

For dynamic styles, I think the idea is that you use glk_set_style_name to start a uniquely-named style, then use glk_script_send to invoke some JavaScript that changes the presentation of that style.[/quote]
And for non-JavaScript interpreters?

I don't understand the omission of this straightforward, standard text formatting feature that's already in HTML/CSS and the Z-machine. IMO, the lack of dynamic styling has always been the weak spot in Glk, and this is the perfect time to fix it. If it's not going to be in the standard, I hope zarf is still willing to reserve a few selector numbers for it, because I plan to personally add it to every open source interpreter I can build.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4701&start=0#p34105
Forum: Discussion, Hints and Reviews / Subject: Anybody know about joining GameCow?
User: conradcook / DateTime: 2012-03-24 06:47:16

If someone can get me the code to join this site, I'd appreciate it.

If you don't know, this is kind of like the Quest site, or maybe something like ChoiceScript.  GameCow is meant to enable you to write text games online.  They're not parser-driven, but clickable, something like the effect you get with Ramus (in fact one of the effects is a progressive scrolling effect like the one you see in Ramus, or Vorple).

It's a young site with just a few games listed. Many are demo games, with just a few pages ("This is a demo game."), or games that are being written or have been left off unfinished.  They're all thrown together on one page, but the blurbs usually give an idea of how completed the game is.  

Some games are clearly broken, sometimes because they try to use features that the GameCow engine just can't handle yet (it seems).  So a game might prompt you to save, but then once you do it doesn't allow you to go back to playing.  Or mid-game you get something that says [DropDownMenu] in the middle of a page of text.

To be fair, I didn't try either of the "Featured Games," because I was interested in the game production system.  Presumably they're not broken.

It looks like the site is intended to go in the direction of ChoiceScript, where (from what I saw a year ago) the system is kept proprietary, but game writers can use it free.  If I recall, there's the idea with ChoiceScript that authors could try charging people to play their games.  I say this because GameCow gives each game a PayPal link that would allow you to donate to the author.  (Note to prospective authors -- I've been published on QuantumMuse.com, and either the readership really don't like my writing or just no one donates.  Not saying it couldn't happen, but I wouldn't count on it.)

The website has forums.  And so forth.  Fairly complete, fairly well-thought out.  But then there's this--

Why they named it GameCow I have no idea, unless it has to do with the video they say they found online.  The video pans across a field of cows.  Then music starts playing -- some kind of modern techno -- and the cows start head-banging.  As the music gets going the cows begin dancing, doing backflips, and so on, leading to cows that are weird space-creatures from other dimensions like an H. P. Lovecraft acid trip, all moving in time to the music.  It's not at all clear why the video has been included other than the cow mention.

Anyway, you can't build a game unless you join, and to join you need a code.  I'm guessing you get the code from someone who's already in.  So, if anyone can get me a code I'd like to try out the gamecow development system.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=50#p131479
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: Ghalev / DateTime: 2012-03-24 07:28:28

[quote="JoeyJones"]
I finally submitted my games, a little later than I really should.[/quote]

I was an hour or two late, myself ... I totally forgot to do the cover image until last night, and was hustling in Photoshop. Oooops [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4701&start=0#p34107
Forum: Discussion, Hints and Reviews / Subject: Re: Anybody know about joining GameCow?
User: Anonymous / DateTime: 2012-03-24 07:59:12

My, you have a penchant for finding things hard to google and not providing a link. [emote];)[/emote]

Seriously, though, this is the only thing I could find that is even remotely like you described, and it's clearly not what you mean: <a class="postlink" href="http://www.game-cow.com/">http://www.game-cow.com/</a>

Link?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4683&start=0#p34108
Forum: Feedback / Subject: Re: SQL Errors
User: Anonymous / DateTime: 2012-03-24 08:02:42

Here I thought I was lucky because I never got that error... I just did.

Also, maybe unrelated, but I seem not to be getting e-mail notifications of "new replies to watched topics" anymore. EDIT: Or possibly I AM getting them, after a long delay. I just got one with about 5 minutes delay - others I know I should have gotten I never did.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4694&start=0#p34109
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugor 0.9 has been released
User: Anonymous / DateTime: 2012-03-24 08:07:32

[quote]Sounds like a good idea. I've now set the script file to flush before every input operation. [/quote]

Wonderful, thanks a bunch. [emote]:)[/emote]

[quote]Unfortunately, that's not possible.[/quote]

No biggie, it's just a cosmetic nicety anyway.

[quote]It's still video that's missing (hopefully I'll be able to add support for it in a cross-platform manner.)[/quote]

Here's hoping you do. [emote]:)[/emote] Of course, not many Hugo games out there actually use videos, but still, someone might, hey?

[quote]A compass rose is also missing, but that's not an engine feature. It's very easy to implement (it just outputs directional commands as if the user had entered them when a direction is clicked) but I'm not sure how useful that one is; do people actually navigate around in IF using a compass rose?[/quote]

I don't, and I'm not sure it's useful at all, but my philosophy has pretty much always been "someone might want to use it". If the main interpreter does do it, it might be best to implement - I don't know how possible it is to make hyperlink games in Hugo, but it's possible (if unlikely, given the many alternatives) that someone might try to do away with the command promp at all and rely on the compass rose for navigation.

If it's easy to implement, my first suggestion is always "then please do implement it". Having said that, I agree its usefullness is limited at best.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4701&start=0#p34110
Forum: Discussion, Hints and Reviews / Subject: Re: Anybody know about joining GameCow?
User: Juhana / DateTime: 2012-03-24 08:07:38

[url=http://www.intfiction.org/forum/viewtopic.php?f=22&t=4257&p=30736&view=show#p30736]Give him a bit[/url] and [url=http://www.intfiction.org/forum/viewtopic.php?f=22&t=4674&start=10&p=33930&view=show#p33930]he'll track it down[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4701&start=0#p34111
Forum: Discussion, Hints and Reviews / Subject: Re: Anybody know about joining GameCow?
User: Joey / DateTime: 2012-03-24 08:24:23

[quote="game-cow"]No cookie cutter articals here.[sic] All original content. We have reviews,easter 
      eggs,screenshots,videos and more so stay with us and satisfy your curiousity 
      of the gaming world with your favorite game cow. Moo.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=50#p131480
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: jacksonmead / DateTime: 2012-03-24 08:42:05

[quote="climbingstars"]

[quote="JoeyJones"]The games are going to be playable online, right? This means someone with sufficient web-fu could create a browser-based randomiser which loads up a random game or series of games in the manner of a CD track shuffler.[/quote]

This should be simple enough with some crafty JavaScript. In fact it could be designed to mimic a CD track shuffler. I may already have a simple form of such a code somewhere.[/quote]

Yes, I'm putting them all up on the PR-IF site (thanks to Zarf for the help with this). I will leave it to someone else to make a shuffler if they want. If someone does, let me know and I'll link to it.

-Kevin, waiting on just a few stragglers

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4700&start=0#p34112
Forum: Inform 6 and 7 Development / Subject: Re: Time messing up after midnight?
User: Felix Larsson / DateTime: 2012-03-24 09:33:14

The time since a given scene began is calculated by first noting what in-game time of day it is currently and then subtracting the time when the scene began from it.

So, if it's currently 1 PM (780 mins past midnight) and the scene began at 12 PM (720 mins past midnight), the scene has been going on for 60 mins. (As you know, Inform internally measures time in 'minutes'.)

But at 12 AM the time of day is reset (to 0 mins past midnight), and that's where you start getting negative numbers (since 12 AM minus 12 PM equals 0 minutes minus 720 minutes, i.e. -720 mins).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4700&start=0#p34113
Forum: Inform 6 and 7 Development / Subject: Re: Time messing up after midnight?
User: thecustodian / DateTime: 2012-03-24 09:54:21

Ah, OK.  So do I need to start doing math gymnastics to keep my cycling scenes working, then?  (I have a train system which operates on 'scene station ends xxx mins after it begins, scene enroute begins after station ends, etc.).  e.g. use an event to end the scene rather than just turn math?  Also, I had just put in an 'At 2:00 pm' rule (not scene start, event sequence) and I don't see it fire that second day.  Is this likely related, or is it likely something else?

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4701&start=0#p34114
Forum: Discussion, Hints and Reviews / Subject: Re: Anybody know about joining GameCow?
User: conradcook / DateTime: 2012-03-24 10:43:17

AdventureCow, sorry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4701&start=0#p34115
Forum: Discussion, Hints and Reviews / Subject: Re: Anybody know about joining GameCow?
User: Anonymous / DateTime: 2012-03-24 10:54:46

Ah, righto.

Incidently: <a class="postlink" href="http://adventurecow.com/">http://adventurecow.com/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4701&start=0#p34116
Forum: Discussion, Hints and Reviews / Subject: Re: Anybody know about joining GameCow?
User: conradcook / DateTime: 2012-03-24 11:01:18

I think it's based on Twine.  The games seem Twine-like, and it was from the Twine forum that I linked to AC... also, one of the moderators is named Chris; so, I'm guessing.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4701&start=0#p34117
Forum: Discussion, Hints and Reviews / Subject: Re: Anybody know about joining GameCow?
User: conradcook / DateTime: 2012-03-24 11:41:22

--Got the code.  Thanks!

C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4700&start=0#p34118
Forum: Inform 6 and 7 Development / Subject: Re: Time messing up after midnight?
User: Felix Larsson / DateTime: 2012-03-24 12:22:08

No, that is because events ever happen only once. If you want to make an event happen again, you have to reschedule it manually. 

Note also that if the game takes a jump in time and so skips the time of day when an event is scheduled to happen, the event will still happen as soon as possible for 30 minutes after the scheduled time. That means you can't reset the event to happen again at a certain time of day during that half of an in-game hour or it would happen again immediately. 

(This is documented in Appendix B, but I'm not sure it's in the built-in docs.)

Short of hacking the I6 Templates, I think you have to do something like this:
[code]When play begins: time is ripe at 2:00 PM.

At the time when time is ripe:
	say "Time is ripe.";
	time is ripe again at 2:30 PM.

At the time when time is ripe again: time is ripe at 2:00 PM.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=60#p131481
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: climbingstars / DateTime: 2012-03-24 13:05:41

Here's the aforementioned javascript shuffler in action.
[spoiler][code]<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
function shuffleList(gamelist) {
    var number;
    var counter;
    var repeater;
    var temporary;
    for (repeater=0;repeater<5;repeater=repeater+1) {
        for (counter=0;counter<gamelist.length;counter=counter+1) {
            number=Math.floor(Math.random()*gamelist.length);
            temporary=gamelist[number].innerHTML;
            gamelist[number].innerHTML=gamelist[counter].innerHTML;
            gamelist[counter].innerHTML=temporary;
        }
    }
}
function processList() {
    shuffleList(document.getElementsByTagName("li"));
}
</script>
</head>
<body>
<input type="button" onclick="processList()" value="Shuffle"/>
<ol>
<li>Dig My Grave</li>
<li>I Palindrome I</li>
<li>She's Actual Size</li>
<li>My Evil Twin</li>
<li>Mammal</li>
<li>The Statue Got Me High</li>
<li>Spider</li>
<li>The Guitar (The Lion Sleeps Tonight) (They Might Be Giants/Solomon Linda)</li>
<li>Dinner Bell</li>
<li>Narrow Your Eyes</li>
<li>Hall of Heads</li>
<li>Which Describes How You're Feeling</li>
<li>See the Constellation</li>
<li>If I Wasn't Shy</li>
<li>Turn Around</li>
<li>Hypnotist of Ladies</li>
<li>Fingertips: Everything Is Catching on Fire</li>
<li>Fingertips: Fingertips</li>
<li>Fingertips: I Hear the Wind Blow</li>
<li>Fingertips: Hey Now, Everybody</li>
<li>Fingertips: Who's That Standing Out the Window?</li>
<li>Fingertips: I Found a New Friend</li>
<li>Fingertips: Come On and Wreck My Car</li>
<li>Fingertips: Aren't You the Guy Who Hit Me in the Eye?</li>
<li>Fingertips: Please Pass the Milk Please</li>
<li>Fingertips: Leave Me Alone</li>
<li>Fingertips: Who's Knockin' on the Wall?</li>
<li>Fingertips: All Alone</li>
<li>Fingertips: What's That Blue Thing Doing Here?</li>
<li>Fingertips: Something Grabbed Ahold of My Hand</li>
<li>Fingertips: I Don't Understand You</li>
<li>Fingertips: I Heard a Sound</li>
<li>Fingertips: Mysterious Whisper</li>
<li>Fingertips: The Day That Love Came to Play</li>
<li>Fingertips: I'm Having a Heart Attack</li>
<li>Fingertips: Fingertips (Reprise)</li>
<li>Fingertips: I Walk Along Darkened Corridors</li>
<li>Space Suit</li>
</ol>
</body>
</html>[/code][/spoiler]
It's quite simplified, but it demonstrates the principle quite effectively.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10769&start=10#p34120
Forum: Inform 6 and 7 Development / Subject: Re: Upcoming Updates?
User: emshort / DateTime: 2012-03-24 13:34:20

Those are in fact related developments, both to do with the way output is handled. 

But yes. Both of those things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=60#p131482
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: Ghalev / DateTime: 2012-03-24 16:04:35

[quote="jacksonmead"]-Kevin, waiting on just a few stragglers[/quote]

We're running out of anniversary! [points to huge looming doomsday-clock on the wall]

But more seriously: I assume it'll be up to each of us to handle our IFDB entries (because putting all that on one person would be a royal pain), but I'd like to coordinate some of our tags if anyone's interested (I'm tag-obsessed) ...

Is there already a "based on songs" tag in the database?

[goes to look]

Hmm. Nope. The following currently exist: [b][i]song references, music references, music[/i][/b] (and I'm assuming that last one means the game itself features musical audio).

I think it needs its own tag (and I'll put in some slog tagging some older games which should have it, like that one game based on Beatles songs ...)

If this is a terrible idea for some reason I'm overlooking, someone let me know ... I'm a tag-happy IFDB user ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10769&start=10#p34122
Forum: Inform 6 and 7 Development / Subject: Re: Upcoming Updates?
User: Sslaxx / DateTime: 2012-03-24 16:49:34

[quote="emshort"]Those are in fact related developments, both to do with the way output is handled. 

But yes. Both of those things.[/quote]
It'll be interesting to see how these work out!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4701&start=0#p34123
Forum: Discussion, Hints and Reviews / Subject: Re: Anybody know about joining GameCow?
User: bowsmand / DateTime: 2012-03-24 17:11:41

I... the cows, they... whaaaaaaaat!?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=60#p131483
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: jacksonmead / DateTime: 2012-03-24 17:59:15

If you'd like me to pass any IFDB-related info on to all the authors, just let me know what, and I'll include it in my "hooray we're finished" email I send to everyone.

And, yeah, looks like it's not going to make tonight. I guess it's not too bad for a 20+-person volunteer effort, so I guess it was a bit unrealistic of me to think that everyone would make the deadline. I'm trying not to feel too bad about it. Hopefully the awesomeness of the games will make up for missing the exact deadline (which maybe no one but me actually cared about). And let me tell you, you guys are all awesome. There's some really amazing games in there, for those who haven't seen them yet.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=60#p131484
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: aschultz / DateTime: 2012-03-24 18:01:48

I really enjoyed the betas of other people's games I played. And I hope I modified mine enough from the original buggy versions to make them more like I wanted.

I also learned about programming, trying new things, and organizing stuff. I'm really glad this got put together & hope to see the finished project soon, so I can play the games that came in late.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4701&start=0#p34124
Forum: Discussion, Hints and Reviews / Subject: Re: Anybody know about joining GameCow?
User: Joey / DateTime: 2012-03-24 18:02:35

[quote="Peter Pears"]Ah, righto.

Incidently: <a class="postlink" href="http://adventurecow.com/">http://adventurecow.com/</a>[/quote]
Oh, it does exist!
[quote="Adventure Cow"]The Path to Greatness:
Will you fulfil your potential to perform a great act? What is your great act? How deep does your potential go? Live your life to find out.
[/quote]
I think I will live [i]my life[/i] to find out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4702&start=0#p34126
Forum: Other Development Systems / Subject: Other dev systems?
User: conradcook / DateTime: 2012-03-24 18:44:42

I wonder if we can have a third pinned thread with other, lesser-known development systems?  I'm thinking specifically of adventurecow (which is twine-based) and ramus.  I'm sure there are relatively unknown dev systems, too.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4702&start=0#p34127
Forum: Other Development Systems / Subject: Re: Other dev systems?
User: George / DateTime: 2012-03-24 18:51:19

Not a bad idea; why not start a list with links in the OP?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4702&start=0#p34128
Forum: Other Development Systems / Subject: Re: Other dev systems?
User: conradcook / DateTime: 2012-03-24 19:01:48

Ok.  Since it's not time critical, I'll put together a reasonable first post.  -- Besides ChoiceScript, Ren'Py and the two already mentioned, what others should be included?


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4702&start=0#p34129
Forum: Other Development Systems / Subject: Re: Other dev systems?
User: Jim Aikin / DateTime: 2012-03-24 19:23:24

Why would a pinned thread be useful? Isn't this whole sub-forum about other development systems? Or do you mean one pinned thread for EACH system? That would make more sense, I think, than one pinned thread for ALL other systems ... but again, what would be the real advantage? If someone wants to ask a question about some aspect of Ren'Py, why should they be expected to dump it into a single pinned thread with all of the other Ren'Py questions?

Or am I just misunderstanding what you have in mind???

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4702&start=0#p34130
Forum: Other Development Systems / Subject: Re: Other dev systems?
User: George / DateTime: 2012-03-24 19:25:01

If someone is looking around for systems to try, they can just look at one post rather than searching the whole sub-forum, forum, or Google.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4702&start=0#p34131
Forum: Other Development Systems / Subject: Re: Other dev systems?
User: conradcook / DateTime: 2012-03-24 19:27:31

Yeah, we're just talking about a Yellow Pages thread, Jim.

C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4702&start=0#p34132
Forum: Other Development Systems / Subject: Re: Other dev systems?
User: Jim Aikin / DateTime: 2012-03-24 19:30:02

[quote="George"]If someone is looking around for systems to try, they can just look at one post rather than searching the whole sub-forum, forum, or Google.[/quote]
It's not hard to search the entire Other Development Systems sub-forum for keywords. The search engine in the forum is set up to do precisely that.

Let's suppose someone wants to search for info on ChoiceScript, for instance. And let's suppose there is discussion in this sub-forum of a DOZEN different topics having to do with the details of ChoiceScript authoring. Why would it be an advantage to have those dozen topics all mushed together in one long thread, rather than having them neatly divided into individual threads by topic?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4702&start=0#p34133
Forum: Other Development Systems / Subject: Re: Other dev systems?
User: Jim Aikin / DateTime: 2012-03-24 19:31:03

[quote="conradcook"]Yeah, we're just talking about a Yellow Pages thread, Jim.[/quote]
But this entire sub-forum IS the Yellow Pages for the systems you're talking about. I still don't understand exactly what you have in mind, or what advantage you're alleging it would have. Sorry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4702&start=0#p34134
Forum: Other Development Systems / Subject: Re: Other dev systems?
User: conradcook / DateTime: 2012-03-24 19:44:54

Say a person, like me, wants to experiment with various dev systems and desires to know what, besides the populars, are available.  Is there something set up for that?

If, for example, ChoiceScript was a good solution for the kind of game I wanted to write, but I didn't know it existed.

C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4701&start=10#p34135
Forum: Discussion, Hints and Reviews / Subject: Re: Anybody know about joining GameCow?
User: severedhand / DateTime: 2012-03-24 20:25:31

I don't wanna make too much fun, but this is a great non-sequitur introduction on the front page of Adventure Cow.

[b]The Brownsville Detective Service[/b]

[i]"You're a new detective, on the lookout for a real mystery. A lady reports her jewelry's been stolen, and a couple of alligators are missing from the zoo. What will you do?"[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4702&start=0#p34136
Forum: Other Development Systems / Subject: Re: Other dev systems?
User: RealNC / DateTime: 2012-03-24 20:35:50

[quote="Jim Aikin"][quote="conradcook"]Yeah, we're just talking about a Yellow Pages thread, Jim.[/quote]
But this entire sub-forum IS the Yellow Pages for the systems you're talking about. I still don't understand exactly what you have in mind, or what advantage you're alleging it would have. Sorry.[/quote]
Pinned topics have quite a tradition in forums. They help newcomers who aren't sure what is what yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4693&start=0#p34137
Forum: Inform 6 and 7 Development / Subject: Re: More shipboard directions questions
User: Jeff Zeitlin / DateTime: 2012-03-24 20:56:48

[quote="capmikee"]I don't think this means what you think it means: ... [/quote]
Entirely possible; I don't rule out the possibility that I was 'seduced' into error by the apparent natural-language-ness of Inform 7. I will definitely be looking into that again; I have no doubt that I will need a similar structure at some point in this WIP. For now, though, the Definition: alternative is working for what I attempting when I started this thread.

I've made myself a note to refer back to this thread and to check "To decide..." in the documentation, instead of trying to rely on memory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=60#p131485
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: Ghalev / DateTime: 2012-03-24 22:04:48

[quote="jacksonmead"]I guess it's not too bad for a 20+-person volunteer effort[/quote]

And won't we be like (with the fingertip tracks) tripling or quadrupling the number of single-move games in the world overnight? [emote]:)[/emote] That's kind of crazy (or at least maybe doubling, if not all of them got in?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4703&start=0#p34141
Forum: Inform 6 and 7 Development / Subject: Start player with items in inventory
User: Zork / DateTime: 2012-03-24 23:27:57

How do I start a player out with stuff in his inventory?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4702&start=10#p34142
Forum: Other Development Systems / Subject: Re: Other dev systems?
User: UnwashedMass / DateTime: 2012-03-24 23:30:28

[quote="conradcook"]Say a person, like me, wants to experiment with various dev systems and desires to know what, besides the populars, are available.  Is there something set up for that?

If, for example, ChoiceScript was a good solution for the kind of game I wanted to write, but I didn't know it existed.

C.[/quote]

Sounds to me like the very raison d'etre of the Cloak of Darkness project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4703&start=0#p34143
Forum: Inform 6 and 7 Development / Subject: Re: Start player with items in inventory
User: Afterward / DateTime: 2012-03-24 23:32:49

Just say "The player carries a gun," for instance. A gun is just an example. You don't have to use a gun. Don't use a gun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4702&start=10#p34144
Forum: Other Development Systems / Subject: Re: Other dev systems?
User: UnwashedMass / DateTime: 2012-03-24 23:33:42

[quote="conradcook"]Ok.  Since it's not time critical, I'll put together a reasonable first post.  -- Besides ChoiceScript, Ren'Py and the two already mentioned, what others should be included?[/quote]

Twine itself also, plus perhaps Undum?  Or is it dangerous to be so forthrightly including CYOA-authoring software among IF engines?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4703&start=0#p34145
Forum: Inform 6 and 7 Development / Subject: Re: Start player with items in inventory
User: Zork / DateTime: 2012-03-24 23:52:45

Right.  Got it.  Put a loaded gun in my mouth.  Thank you for the advice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4693&start=0#p34146
Forum: Inform 6 and 7 Development / Subject: Re: More shipboard directions questions
User: capmikee / DateTime: 2012-03-24 23:55:26

[quote="Jeff Zeitlin"]For now, though, the Definition: alternative is working for what I attempting when I started this thread.

I've made myself a note to refer back to this thread and to check "To decide..." in the documentation, instead of trying to rely on memory.[/quote]
I think a definition is the right choice for this case. My rule of thumb is:

If a "to decide whether" phrase takes one argument and has no side effects, it should be changed to an adjective for that argument.

If a "to decide whether" phrase takes two arguments and has no side effects, it should be changed to a conditional relation between those arguments.

The main exceptions are for cases where I just can't come up with a sensible name for the adjective or verb.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4693&start=10#p34147
Forum: Inform 6 and 7 Development / Subject: Re: More shipboard directions questions
User: Dannii / DateTime: 2012-03-24 23:58:07

Make sure you add support for "go to location". Because some people won't use ship directions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4693&start=10#p34148
Forum: Inform 6 and 7 Development / Subject: Re: More shipboard directions questions
User: capmikee / DateTime: 2012-03-25 00:04:48

[quote="capmikee"][quote="Jeff Zeitlin"]For now, though, the Definition: alternative is working for what I attempting when I started this thread.

I've made myself a note to refer back to this thread and to check "To decide..." in the documentation, instead of trying to rely on memory.[/quote]
I think a definition is the right choice for this case. My rule of thumb is:

If a "to decide whether" phrase takes one argument and has no side effects, it should be changed to an adjective for that argument.

If a "to decide whether" phrase takes two arguments and has no side effects, it should be changed to a conditional relation between those arguments.

The main exceptions are for cases where I just can't come up with a sensible name for the adjective or verb.[/quote]
I thought of something I wanted to add. For a while I was using rulebooks to decide a lot of things about objects, which is a bit slow. I was afraid to involve Inform's phrase-overloading features because they can't be manually controlled like rule order can. But they are quite powerful and reliable, and in any case are usually easy to test. Here's an example of overloading:

Not overloaded, difficult to extend:

[code]Definition: a thing is noisy:
    If it is Silent Bob, no;
    If it is a person, yes;
    If it is a device, yes;
    no.[/code]

Overloaded, easy to extend:
[code]Definition: a thing is noisy: no.

Definition: A person is noisy: yes.

Definition: A device is noisy: yes.

Definition: Silent Bob is noisy: no.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4702&start=10#p34149
Forum: Other Development Systems / Subject: Re: Other dev systems?
User: Jim Aikin / DateTime: 2012-03-25 00:42:20

If all you're talking about is a pinned [i]list [/i]of other systems, and perhaps discussions of their pros and cons, that makes perfect sense to me. I didn't get that from your initial post, but possibly I was reading too quickly. [[b]Edit:[/b] No, I wasn't reading too quickly. I just checked -- you definitely didn't say that.]

I thought you were talking about piling all of the how-to discussion of all of the other systems into a single thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4703&start=0#p34150
Forum: Inform 6 and 7 Development / Subject: Re: Start player with items in inventory
User: Jamespking / DateTime: 2012-03-25 01:42:46

[quote="Afterward"]Just say "The player carries a gun," for instance. A gun is just an example. You don't have to use a gun. Don't use a gun.[/quote]
This works only in games about crime.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4700&start=0#p34151
Forum: Inform 6 and 7 Development / Subject: Re: Time messing up after midnight?
User: thecustodian / DateTime: 2012-03-25 01:59:09

Ahhh, I see.  Thank you much. I have some kludging to do ,then. [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=60#p131486
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: climbingstars / DateTime: 2012-03-25 03:34:21

[quote="jacksonmead"]And let me tell you, you guys are all awesome.[/quote]

Maybe you could consider making a tribute to the tribute?

[quote="Ghalev"]And won't we be like (with the fingertip tracks) tripling or quadrupling the number of single-move games in the world overnight? [emote]:)[/emote] That's kind of crazy (or at least maybe doubling, if not all of them got in?)[/quote]

On top of that, given that fact that many of the authors are doing more than one game, there may also be a new claim to the title of most one move games created by a single author.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=60#p131487
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: Laroquod / DateTime: 2012-03-25 04:08:29

[quote="climbingstars"][quote="Ghalev"]And won't we be like (with the fingertip tracks) tripling or quadrupling the number of single-move games in the world overnight? [emote]:)[/emote] That's kind of crazy (or at least maybe doubling, if not all of them got in?)[/quote]

On top of that, given that fact that many of the authors are doing more than one game, there may also be a new claim to the title of most one move games created by a single author.[/quote]
One-move games seem to be consistently lots of fun both to design and to play. Maybe they should have a fest all their own.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4689&start=0#p34153
Forum: Discussion, Hints and Reviews / Subject: Re: XYZZY Awards 2011 reviews
User: severedhand / DateTime: 2012-03-25 05:49:57

Thanks a lot to all involved, and to the folks who wrote about Six. Perhaps next XYZZYs I can help with this project from the other side.

Re: supplemental materials comments, I'm glad nobody ever doubted the authentic look of the map in Six to this day. I did draw it myself, but I didn't want to let people know that during IFComp, so I credited it to Demi. My methods for drawing like a six year old involve a combination of research (look at real drawings by six year olds to see how they represent things) and forcing a degree of physical incompetence on yourself. So for instance, use your non primary drawing hand, use your whole grip to wield the drawing implements clumsily like a knife. And use authentic drawing implements - real crayons, real second hand textas, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=140#p34155
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: peterorme / DateTime: 2012-03-25 08:41:08

Conrad, I'm not sure what you mean. Why can't the computer program interact with us? And what does "acting on a computer" mean?

Btw, I take back what I wrote. You can't interact with a piece of cheese, that's not interacting.

Also, some more ideas on how to talk about this:

1. An interactive exchange - an "interactivity", perhaps, can (and often does) include more than just the "interactors" (i.e. those that do the "listening, thinking and talking"). There can be other artefacts involved: the pawns in a game, a football, a telephone, etc. And there may be other people involved who are not necessarily interactors, but spectators or referees or take some other role. 

2. Interactivity is not a binary state but a matter of degree. Some things are clearly interactive: a simple conversation between two people, for example. Some things are clearly not interactive: a stone, for example. Or even two stones. The input/processing/output criteria are in themselves hard to define. In particular, how much processing (thinking) is enough? Flipping a page in a book (flip page, figure out which page is next (well, the next one - a trivial operation for a book), show that page)? Clicking a hyperlink and presenting the page it's linked to? This is, in one sense, a trivial operation for a computer. In another sense, considering everything involved - the operating system, the css3-compliant web browser, the font rendering, etc, every little detail, it's incredibly complex. 

3. Interactivity can occur at several layers. An interactive interface layer (pretty much anything on a computer, for example, or interactivity between people: a dialogue, improv theatre, an rpg session) can carry another interactivity (an interactive story, a decision-making process). But an interactive interface layer can also carry some other medium which is not interactive: a traditional novel, made clickable, is still not interactive at the story level.

IMHO.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=140#p34156
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: conradcook / DateTime: 2012-03-25 08:59:42

What makes a dog more interactive than a text game?

To my mind, it has to do with the dog tracking you down and demanding supper.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4700&start=0#p34158
Forum: Inform 6 and 7 Development / Subject: Re: Time messing up after midnight?
User: capmikee / DateTime: 2012-03-25 09:10:10

You can also use Every Turn rules:

[code]Every turn when the Time of Day is 2:OO PM:[/code]

I think this should also work:

[code]Catching the train is a recurring scene. Catching the train begins when the time of day is 7:54 AM.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=140#p34159
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: peterorme / DateTime: 2012-03-25 09:12:19

Aha, but what about a robotic dag tracking you down and demanding new batteries?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4702&start=10#p34160
Forum: Other Development Systems / Subject: Re: Other dev systems?
User: Skinny Mike / DateTime: 2012-03-25 09:16:27

[quote="Jim Aikin"]If all you're talking about is a pinned [i]list [/i]of other systems, and perhaps discussions of their pros and cons, that makes perfect sense to me. I didn't get that from your initial post...[/quote]
Actually, that's exactly what I thought Conrad meant in his OP since he refers to "a [b]third[/b] pinned thread" and the first two are merely locked, pinned threads with links to the Quest and ADRIFT forums. (Although you're right -- he doesn't actually say that.) Also, in the second post of this thread:[quote="George"]Not a bad idea; why not start a list with links in the OP?[/quote]
For the record, I agree that having a pinned thread with links to info on the other dev systems is a good idea. I'm not sure about opening it up to a discussion of pros and cons; that would obviously be fine for a separate, unpinned thread though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4655&start=10#p34161
Forum: General Design Discussions / Subject: Re: Concepts for secret unlockable and auto-timed game ..
User: capmikee / DateTime: 2012-03-25 09:22:51

[quote="maga"]There are a few games like [i]Textfire Golf[/i] or [i]Kerkerkruip[/i] that have a relatively high amount of variability, but even those aren't going to be played regularly enough to make timed easter eggs worthwhile.[/quote]
Speak for yourself! I've been playing Kerkerkruip almost daily for about a month, and I'm still totally hooked...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=140#p34162
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Dannii / DateTime: 2012-03-25 09:23:30

Both robotic dogs and text games are proxies for their authors. So the experience as a whole could be considered interactive, depending on what you do with them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4689&start=10#p34163
Forum: Discussion, Hints and Reviews / Subject: Re: XYZZY Awards 2011 reviews
User: Joey / DateTime: 2012-03-25 09:43:10

[quote="maga"]SPAG apparently fell off a cliff.[/quote]I was thinking that the reviews were pretty SPAGesque; whatever happened to it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=150#p34164
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: conradcook / DateTime: 2012-03-25 09:54:07

Yeah, I was thinking about tamagotchies.  We're going back here.  And that does seem more interactive than a normal videogame, although not as interactive as a dog.

I suppose the reason is, the real dog has greater depth and breadth of interaction at any given point -- he'll keep trying different things until he gets somewhere.  Everything he tries doing he tries a little differently.  And if you keep not feeding him, he'll start jumping on you and, in effect, demanding it -- which is not something we'd build a robot dog to do.

A college friend of mine once complained that he was late to work because his bus driver pulled over to feed his tamagotchie.  They did place demands on you, in a way.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4704&start=0#p34165
Forum: Inform 6 and 7 Development / Subject: "Patrollers" Extension Issue on Startup
User: Zork / DateTime: 2012-03-25 10:40:34

So I just added the "Patrollers" extension to my game, and without even starting to write any code at all, I received this message upon the compile:


[code]This is the report produced by Inform 7 (build 6G60) on its most recent run through:

In Chapter 3 - Define rules move moving patrollers, Section 3.6 - Reporting movement rules in the extension Patrollers by Michael Callaghan:

Problem. In the sentence 'if the patrolling activity is not going on begin'  , it looks as if you intend 'patrolling activity is not going on' to be a condition, but that would mean comparing two kinds of value which cannot mix - an activity on objects and a - so this must be incorrect.

I was trying to match this phrase:

if (patrolling activity is not going on - a condition): 

This was what I found out:

patrolling activity is not going on = a condition
[/code]

Any ideas how to fix this?  What does it even mean?  Shouldn't this extension work out of the box?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4705&start=0#p34166
Forum: Other Development Systems / Subject: html/css question (Ramus)
User: conradcook / DateTime: 2012-03-25 11:15:37

I'm trying to create a background image that will serve as a watermark, and I'm finding html has changed greatly since I last knew.

Any thoughts?

[rant][code] <head>
  <meta http-equiv="Content-type" content="text/html; charset=utf-8">
  <title>Birdseed, by Conrad Cook</title>
  <style type="text/css">  
html { 

	Background-color: #442200;
	Background-image: url(birdcage_1.jpg) repeat center center fixed; 
 }
body {
    Opacity: 0.95;
	Font-size: 1.1em;
	Width: 80ex;
	Margin: 5ex auto;
	Padding: 5ex;
	Background-color: #885522;
	Color: white; 
	Border: 1px solid black; 
	Border-right-width: 2px;
	Border-bottom-width: 2px;
	-webkit-box-shadow: 3px 3px 3px #999999;
	-moz-box-shadow: 3px 3px 3px #999999;
	Box-shadow: 3px 3px 3px #999999;
	Font-family: serif;
	Position: relative; 
} 
a { Color: #000000; }
a.external { Font-variant: small-caps; }
a.external:visited { Color: #990066; }
h1, h2, h3, h4, h5, h6 { Font-weight: bold; Font-family: sans-serif; }
h1 { Font-size: 1.6em; Border-bottom: 1px solid black; Text-align: center; }
h2 { Font-size: 1.5em; }
h3 { Font-size: 1.4em; }
h4 { Font-size: 1.3em; }
h5 { Font-size: 1.2em; }
h6 { Font-size: 1.1em; } 
#transcript table { Margin: 1em auto; }
#transcript th, #transcript td {
	Margin: 0; Padding: 0.5em;
	Border: 1px solid #808080; Border-collapse: collapse;
}
#transcript th { Color: #ffffff; Background-color: #808080; Font-family: serif; }
#transcript hr { Color: #808080; }
address { Font-size: 0.9em; Text-align: center; }
dt { Font-weight: bold; } 
  </style>
 </head>
[/code][/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4704&start=0#p34167
Forum: Inform 6 and 7 Development / Subject: Re: "Patrollers" Extension Issue on Startup
User: Skinny Mike / DateTime: 2012-03-25 11:17:30

Are you using the [url=http://inform7.com/extensions/Michael%20Callaghan/Patrollers/index.html]latest version of Patrollers (version 11)[/url]?

This minimal code compiles fine for me:
[code]Include Patrollers by Michael Callaghan.

Lab is a room.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4702&start=10#p34169
Forum: Other Development Systems / Subject: Re: Other dev systems?
User: ralphmerridew / DateTime: 2012-03-25 11:21:13

There's NScripter (Visual Novel) and variants.  Less powerful than Ren'py, but has produced games like Narcissu, Tsukihime, Higurashi, and Umineko.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4705&start=0#p34170
Forum: Other Development Systems / Subject: Re: html/css question (Ramus)
User: Juhana / DateTime: 2012-03-25 11:28:13

[i]background-image[/i] takes only one parameter, the URL of the image. You're probably thinking of the [i]background[/i] shorthand property. Also, the [i]background-attachment[/i] property (fixed) should be listed before the [i]background-position[/i] property, although the order is probably practically irrelevant.

[code]html {
    background: url(birdcage_1.jpg) #442200 repeat fixed center center;
}
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4702&start=10#p34171
Forum: Other Development Systems / Subject: Re: Other dev systems?
User: dfabulich / DateTime: 2012-03-25 11:58:18

I think that the IF wiki is probably a better source for general information than a pinned thread. <a class="postlink" href="http://ifwiki.org/index.php/Category:Authoring_system">http://ifwiki.org/index.php/Category:Authoring_system</a>

Though it might be nice to have a pinned thread linking to that page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4704&start=0#p34172
Forum: Inform 6 and 7 Development / Subject: Re: "Patrollers" Extension Issue on Startup
User: Zork / DateTime: 2012-03-25 12:12:46

[quote="Skinny Mike"]Are you using the [url=http://inform7.com/extensions/Michael%20Callaghan/Patrollers/index.html]latest version of Patrollers (version 11)[/url]?

This minimal code compiles fine for me:
[code]Include Patrollers by Michael Callaghan.

Lab is a room.[/code][/quote]


That's what I have, but I get the above error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4689&start=10#p34173
Forum: Discussion, Hints and Reviews / Subject: Re: XYZZY Awards 2011 reviews
User: maga / DateTime: 2012-03-25 12:19:46

[quote="severedhand"]Thanks a lot to all involved, and to the folks who wrote about Six. Perhaps next XYZZYs I can help with this project from the other side.[/quote]
I'll put you on the headhunting list for next year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=150#p34174
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: peterorme / DateTime: 2012-03-25 13:34:28

To me autonomous behaviour is one step further than interactivity. Something can be interactive without exhibiting autonomy or goal-seeking behaviours. For example Eliza (by Joseph Weizenbaum) and other Turing-test type chatbots. I would definitely sort these in the bin that says interactive things. 

It's a pretty large bin. Every dog in creation goes in there too. And cats. You can imagine what that's like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4700&start=0#p34175
Forum: Inform 6 and 7 Development / Subject: Re: Time messing up after midnight?
User: thecustodian / DateTime: 2012-03-25 13:57:32

capmikee:  Yep, thanks, I could use those.  The problem is that my two scenes are continuously ongoing.  I'm doing something much like the Empire Builder train example, but making a constantly-running subway that goes in a loop.  So changing scenes with specific times of day is both a) onerous (zillions of start/stop lines) and b) leaves me open to weird breakages as it doesn't guarantee that only one scene is running at a time.

This is getting really twisted in my head. :-/  I tried defining the length of a scene using *turns* since I presume the turn count never goes negative, but I can't get Inform to accept any conditions written using turns ("Scene A ends when Scene A has been playing for x turns" gives an error).

So it seems my problem is that a set of recurring scenes which start when each other end, and whose duration are determined by *time*, will always break at midnight.  Still don't have a solution for this.  I tried hacking it so that either scene will end 'hackily' if the time is 11:59 pm, but then I run into the problem of starting up again - you can only start up a scene based on one condition that doesn't involve other scene triggers, and I already start the whole cycle using a turn condition to kick things off. [emote]:-P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=60#p131488
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: climbingstars / DateTime: 2012-03-25 14:40:17

[quote="Laroquod"]One-move games seem to be consistently lots of fun both to design and to play. Maybe they should have a fest all their own.[/quote]

A one move speed IF comp would be a good idea here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4704&start=0#p34176
Forum: Inform 6 and 7 Development / Subject: Re: "Patrollers" Extension Issue on Startup
User: Skinny Mike / DateTime: 2012-03-25 15:05:12

Hm, that's weird. Could you post the entire text of the [u]Progress[/u] sub tab under the errors tab (not the Problems tab -- you've already done that)? It'll look something like:
[quote]C:\Program Files\Inform 7\Compilers\ni \
    -rules "C:\Program Files\Inform 7\Inform7\Extensions" -package "C:\Users\Mike\Documents\Inform\Projects\Programs.inform" -extension=z5
Inform 7 build 6G60 has started.
I've now read your source text, which is 9 words long.
I've also read Standard Rules by Graham Nelson, which is 39455 words long.
I've also read Patrollers by Michael Callaghan, which is 8491 words long.
  >--> There doesn't seem to be any location in this story, so there's nowhere
    for the player to begin. This may be because I have misunderstood what was
    meant to be a room and what wasn't: I only know something is a room if you
    tell me explicitly ('The Observatory is a room') or if you imply it by
    giving map directions ('East of the Observatory is the Planetarium').
Inform 7 has finished.

Compiler finished with code 1[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4703&start=0#p34178
Forum: Inform 6 and 7 Development / Subject: Re: Start player with items in inventory
User: aschultz / DateTime: 2012-03-25 16:07:59

Kidding aside, you can either use "when play begins"

[code]when play begins:
    now the player has the gun.
[/code]

or say

[code]the gun is a thing. The player has the gun.[/code]

The 2nd is a bit more rickety, I think, since it's defined globally and you'll forget how things are at the beginning. You can make subfunctions and stuff to keep track of things even further, but I don't know how complex you want your first game to be, or how big of a programmer you are/want to be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4707&start=0#p34179
Forum: Inform 6 and 7 Development / Subject: [solved] I7: Rejecting multiple objects
User: aschultz / DateTime: 2012-03-25 16:28:57

So for one of the games I wrote for the TMBG tribute, I abused the parser a bit.

[code]
after reading a command:
  if the player's command contains "\band\b":
    say "You don't have time to do two things at once.";
    reject the player's command;
  if the player's command contains ",":
    say "You don't have time to do anything with a comma in it."
    reject the player's command;
[/code]

This worked okay in a pinch. However, I suspect I'm missing some more basic command such as "end the player's turn" so that, if the player tries to pick up the apple, beer and backpack, the computer either

1. only lets him pick up the apple
2. rejects the command entirely.

So...

[code]
room 1 is a room.

apple is a thing in room 1. beer is a thing in room 2. backpack is a thing in room 3.

[understand "examine [things]" as a mistake ("No time for that!"). <- this prints "No time for that!" several times & I want something general for any command]
[/code]

Example 420 in the recipe book also seems handy, but again, it applies only to one verb. I'm wondering about something more general that doesn't rely on potentially dangerous parsing?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=60#p131489
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: sussman / DateTime: 2012-03-25 16:40:05

FYI, the game Jack and I wrote ([i]Narrow Your Eyes[/i]) is [b]not[/b] playable online -- at least not until quixe gains graphics and sound support.  [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4707&start=0#p34182
Forum: Inform 6 and 7 Development / Subject: Re: Rejecting multiple objects
User: zarf / DateTime: 2012-03-25 17:40:49

The correct (but very tedious) way to knock out all multiple verbs: redefine all of the grammar that accepts multiple objects. (Put, take, drop, remove, insert.) Then customize the can't use multiple objects error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4707&start=0#p34183
Forum: Inform 6 and 7 Development / Subject: Re: Rejecting multiple objects
User: zarf / DateTime: 2012-03-25 17:45:03

There isn't a direct way to cut off a multiple action sequence, although there probably should be. Currently the parser only cuts it off in case of death (ending the story), or if the player is moved by one of the actions. (In the latter case, it prints the message "Since something dramatic has happened, your list of commands has been cut short.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4707&start=0#p34184
Forum: Inform 6 and 7 Development / Subject: Re: Rejecting multiple objects
User: climbingstars / DateTime: 2012-03-25 17:54:05

[quote="aschultz"][code]
after reading a command:
  if the player's command contains "\band\b":
    say "You don't have time to do two things at once.";
    reject the player's command;
  if the player's command contains ",":
    say "You don't have time to do anything with a comma in it."
    reject the player's command;
[/code][/quote]

If you are trying to stop persuasion and the message "You seem to want to talk to someone, but I can't see whom." by blocking commands with commas in, this bit of code will do the trick.

[code]Include (- -) instead of "Parser Letter C" in "Parser.i6t".[/code]

[quote="aschultz"]I suspect I'm missing some more basic command such as "end the player's turn" so that, if the player tries to pick up the apple, beer and backpack, the computer either

1. only lets him pick up the apple
2. rejects the command entirely.[/quote]

Try this.

[code]"Test"

The Testing Room is A Room.

An apple, a beer and a backpack are in the testing room.

Before doing anything other than taking or dropping or looking: say "You can only take the apple!" instead.

Before taking anything when the noun is not the apple: say "You can only take the apple!" instead.

Test me with "eat apple / drink beer / take backpack / take apple / drop apple / take all".[/code]

This will only allow taking and dropping the apple.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4702&start=10#p34185
Forum: Other Development Systems / Subject: Re: Other dev systems?
User: conradcook / DateTime: 2012-03-25 18:35:48

Dan,

I agree in theory, but in practical terms that page isn't well-organized for someone who has a project idea to figure out what dev system to learn.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4699&start=0#p34186
Forum: General and Off-Topic Talk / Subject: Re: 40 years of video games
User: namekuseijin / DateTime: 2012-03-25 18:42:18

I've been a console player ever since arcades hooked me up in the early 80's.  Played most of those titles there, solid list but pretty bare.  Only 5 games final?!  pfttt

A couple of weeks ago, there was an exhibition here in Brazil called "Game On".  It brought historic games to the unwashed masses.  I brought my 9 years-old daughter and we have a full day of fun -- no quarters needed, finally!  She was amazed with Ms. Pac-Man and Donkey Kong.  We played Pong with classic controllers!  There were several rooms, each filled with machines from a given era, going from Galaga, then Xevious, Street Fighter 2, consoles from all ages.  There were photos and historic documents like computer scientists playing Space War, design sheets from games, Mario and Sonic drawings from the creators etc.

There was exactly 1 text adventure there:  Infocom's HHGG.  There was the original Monkey Island too.

A truly fine exhibition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4707&start=0#p34187
Forum: Inform 6 and 7 Development / Subject: Re: Rejecting multiple objects
User: NYKevin / DateTime: 2012-03-25 19:00:44

This [i]almost[/i] works, but it still says something like "[b]apple:[/b] Let's just stick to one thing at a time." instead of just "Let's just stick to one thing at a time."

[code]"Test"

The cave is a room.

An apple, a banana, and a pear are in the cave.

 Before when the multiple object list is not empty:
	Say "Let's just stick to one thing at a time.";
	Alter the multiple object list to {};
	Stop the action.[/code]

EDIT: This works perfectly, so far as I can tell:

[code] This is the special rule:
	If the multiple object list is empty, make no decision;
	Say "Let's just stick to one thing at a time.";
	Rule fails.

The special rule is listed before the generate action rule in the turn sequence rulebook.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4705&start=0#p34188
Forum: Other Development Systems / Subject: Re: html/css question (Ramus)
User: conradcook / DateTime: 2012-03-25 19:02:25

That did indeed work.  Many thanks, Juhana!


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4707&start=0#p34189
Forum: Inform 6 and 7 Development / Subject: Re: Rejecting multiple objects
User: climbingstars / DateTime: 2012-03-25 19:08:46

If you just wanted to stop commands like "take the apple and the beer and the backpack", "take all" and give the message "You can't use multiple objects with that verb." instead, then this should work.

[spoiler][code]"Test"

Include (-

	! This is an actual specified object, and is therefore where a typing error
	! is most likely to occur, so we set:

	oops_from = wn;

	! So, two cases.  Case 1: token not equal to "held" (so, no implicit takes)
	! but we may well be dealing with multiple objects

	! In either case below we use NounDomain, giving it the token number as
	! context, and two places to look: among the actor's possessions, and in the
	! present location.  (Note that the order depends on which is likeliest.)

	if (token ~= HELD_TOKEN) {
		i = multiple_object-->0;
		#Ifdef DEBUG;
		if (parser_trace >= 3) print "  [Calling NounDomain on location and actor]^";
		#Endif; ! DEBUG
		l = NounDomain(actors_location, actor, token);
		if (l == REPARSE_CODE) return l;                  ! Reparse after Q&A
		if (indef_wanted == INDEF_ALL_WANTED && l == 0 && number_matched == 0)
			l = 1;  ! ReviseMulti if TAKE ALL FROM empty container

		if (token_allows_multiple && ~~multiflag) {
			if (best_etype==MULTI_PE) best_etype=STUCK_PE;
			multiflag = true;
		}
		if (l == 0) {
			if (indef_possambig) {
				ResetDescriptors();
				wn = desc_wn;
				jump TryAgain2;
			}
			!if (etype == MULTI_PE or TOOFEW_PE && multiflag) etype = STUCK_PE;
			etype=CantSee();
			jump FailToken;
		} ! Choose best error

		#Ifdef DEBUG;
		if (parser_trace >= 3) {
			if (l > 1) print "  [ND returned ", (the) l, "]^";
			else {
				print "  [ND appended to the multiple object list:^";
				k = multiple_object-->0;
				for (j=i+1 : j<=k : j++)
					print "  Entry ", j, ": ", (The) multiple_object-->j,
						  " (", multiple_object-->j, ")^";
				print "  List now has size ", k, "]^";
			}
		}
		#Endif; ! DEBUG

		if (l == 1) {
			if (~~many_flag) many_flag = true;
			else {                                ! Merge with earlier ones
				k = multiple_object-->0;            ! (with either parity)
				multiple_object-->0 = i;
				for (j=i+1 : j<=k : j++) {
					if (and_parity) MultiAdd(multiple_object-->j);
					else            MultiSub(multiple_object-->j);
				}
				#Ifdef DEBUG;
				if (parser_trace >= 3)
					print "  [Merging ", k-i, " new objects to the ", i, " old ones]^";
				#Endif; ! DEBUG
			}
		}
		else {
			! A single object was indeed found

			if (match_length == 0 && indef_possambig) {
				! So the answer had to be inferred from no textual data,
				! and we know that there was an ambiguity in the descriptor
				! stage (such as a word which could be a pronoun being
				! parsed as an article or possessive).  It's worth having
				! another go.

				ResetDescriptors();
				wn = desc_wn;
				jump TryAgain2;
			}

			if ((token == CREATURE_TOKEN) && (CreatureTest(l) == 0)) {
				etype = ANIMA_PE;
				jump FailToken;
			} !  Animation is required

			if (~~many_flag) single_object = l;
			else {
				if (and_parity) MultiAdd(l); else MultiSub(l);
				#Ifdef DEBUG;
				if (parser_trace >= 3) print "  [Combining ", (the) l, " with list]^";
				#Endif; ! DEBUG
			}
		}
	}

	else {

	! Case 2: token is "held" (which fortunately can't take multiple objects)
	! and may generate an implicit take

		l = NounDomain(actor,actors_location,token);       ! Same as above...
		if (l == REPARSE_CODE) return l;
		if (l == 0) {
			if (indef_possambig) {
				ResetDescriptors();
				wn = desc_wn;
				jump TryAgain2;
			}
			etype = CantSee(); jump FailToken;            ! Choose best error
		}

		! ...until it produces something not held by the actor.  Then an implicit
		! take must be tried.  If this is already happening anyway, things are too
		! confused and we have to give up (but saving the oops marker so as to get
		! it on the right word afterwards).
		! The point of this last rule is that a sequence like
		!
		!     > read newspaper
		!     (taking the newspaper first)
		!     The dwarf unexpectedly prevents you from taking the newspaper!
		!
		! should not be allowed to go into an infinite repeat - read becomes
		! take then read, but take has no effect, so read becomes take then read...
		! Anyway for now all we do is record the number of the object to take.

		o = parent(l);
		if (o ~= actor) {
			#Ifdef DEBUG;
			if (parser_trace >= 3) print "  [Allowing object ", (the) l, " for now]^";
			#Endif; ! DEBUG
		}
		single_object = l;
	} ! end of if (token ~= HELD_TOKEN) else

	! The following moves the word marker to just past the named object...

	wn = oops_from + match_length;

-) instead of "Parse Token Letter D" in "Parser.i6t".

Include (-

	! Object(s) specified now: is that the end of the list, or have we reached
	! "and", "but" and so on?  If so, create a multiple-object list if we
	! haven't already (and are allowed to).

  .NextInList;

	o = NextWord();

	if (o == AND1__WD or AND2__WD or AND3__WD or BUT1__WD or BUT2__WD or BUT3__WD or comma_word) {

		#Ifdef DEBUG;
		if (parser_trace >= 3) print "  [Read connective '", (address) o, "']^";
		#Endif; ! DEBUG

		!if (~~token_allows_multiple) {
			!if (multiflag) jump PassToken; ! give UPTO_PE error
			etype=MULTI_PE;
			jump FailToken;
		!}

		if (o == BUT1__WD or BUT2__WD or BUT3__WD) and_parity = 1-and_parity;

		if (~~many_flag) {
			multiple_object-->0 = 1;
			multiple_object-->1 = single_object;
			many_flag = true;
			#Ifdef DEBUG;
			if (parser_trace >= 3) print "  [Making new list from ", (the) single_object, "]^";
			#Endif; ! DEBUG
		}
		dont_infer = true; inferfrom=0;           ! Don't print (inferences)
		jump ObjectList;                          ! And back around
	}

	wn--;   ! Word marker back to first not-understood word

-) instead of "Parse Token Letter E" in "Parser.i6t".

Include (-

[ Adjudicate context i j k good_ones last n ultimate flag offset;
	#Ifdef DEBUG;
	if (parser_trace >= 4) {
		print "   [Adjudicating match list of size ", number_matched,
			" in context ", context, "^";
		print "   ";
		if (indef_mode) {
			print "indefinite type: ";
			if (indef_type & OTHER_BIT)  print "other ";
			if (indef_type & MY_BIT)     print "my ";
			if (indef_type & THAT_BIT)   print "that ";
			if (indef_type & PLURAL_BIT) print "plural ";
			if (indef_type & LIT_BIT)    print "lit ";
			if (indef_type & UNLIT_BIT)  print "unlit ";
			if (indef_owner ~= 0) print "owner:", (name) indef_owner;
			new_line;
			print "   number wanted: ";
			if (indef_wanted == INDEF_ALL_WANTED) print "all"; else print indef_wanted;
			new_line;
			print "   most likely GNAs of names: ", indef_cases, "^";
		}
		else print "definite object^";
	}
	#Endif; ! DEBUG

	j = number_matched-1; good_ones = 0; last = match_list-->0;
	for (i=0 : i<=j : i++) {
		n = match_list-->i;
		match_scores-->i = good_ones;
		ultimate = ScopeCeiling(n);

		if (context==HELD_TOKEN && parent(n)==actor)
		{   good_ones++; last=n; }
		if (context==MULTI_TOKEN && ultimate==ScopeCeiling(actor)
			&& n~=actor && n hasnt concealed && n hasnt scenery) 
		{   good_ones++; last=n; }
		if (context==MULTIHELD_TOKEN && parent(n)==actor)
		{   good_ones++; last=n; }

		if (context==MULTIEXCEPT_TOKEN or MULTIINSIDE_TOKEN)
		{   if (advance_warning==-1)
			{   if (context==MULTIEXCEPT_TOKEN)
				{   good_ones++; last=n;
				 }
				if (context==MULTIINSIDE_TOKEN)
				{   if (parent(n)~=actor) { good_ones++; last=n; }
				 }
			}
			else
			{   if (context==MULTIEXCEPT_TOKEN && n~=advance_warning)
				{   good_ones++; last=n; }
				if (context==MULTIINSIDE_TOKEN && n in advance_warning)
				{   good_ones++; last=n; }
			}
		 }
		if (context==CREATURE_TOKEN && CreatureTest(n)==1)
		{   good_ones++; last=n; }
		
		match_scores-->i = 1000*(good_ones - match_scores-->i);
	}
	if (good_ones == 1) return last;

	! If there is ambiguity about what was typed, but it definitely wasn't
	! animate as required, then return anything; higher up in the parser
	! a suitable error will be given.  (This prevents a question being asked.)

	if (context == CREATURE_TOKEN && good_ones == 0) return match_list-->0;

	if (indef_mode == 0) indef_type=0;

	ScoreMatchL(context);
	if (number_matched == 0) return -1;

	if (indef_mode == 0) {
		!  Is there now a single highest-scoring object?
		i = SingleBestGuess();
		if (i >= 0) {

			#Ifdef DEBUG;
			if (parser_trace >= 4) print "   Single best-scoring object returned.]^";
			#Endif; ! DEBUG
			return i;
		}
	}

	if (indef_mode == 1 && indef_type & PLURAL_BIT ~= 0) {
		!if (context ~= MULTI_TOKEN or MULTIHELD_TOKEN or MULTIEXCEPT_TOKEN
					 !or MULTIINSIDE_TOKEN) {
			etype = MULTI_PE;
			return -1;
		!}
		i = 0; offset = multiple_object-->0;
		for (j=BestGuess(): j~=-1 && i<indef_wanted && i+offset<MATCH_LIST_WORDS-1:
			j=BestGuess()) {
			flag = 0;
			BeginActivity(DECIDING_WHETHER_ALL_INC_ACT, j);
			if ((ForActivity(DECIDING_WHETHER_ALL_INC_ACT, j)) == 0) {

				if (j hasnt concealed && j hasnt worn) flag = 1;
			
				if (context == MULTIHELD_TOKEN or MULTIEXCEPT_TOKEN && parent(j) ~= actor)
					flag = 0;

				if (action_to_be == ##Take or ##Remove && parent(j) == actor)
					flag = 0;

				k = ChooseObjects(j, flag);

				if (k == 1)
					flag = 1;
				else {
					if (k == 2) flag = 0;
				}
			} else {
				flag = 0; if (RulebookSucceeded()) flag = 1;
			}
			EndActivity(DECIDING_WHETHER_ALL_INC_ACT, j);
			if (flag == 1) {
				i++; multiple_object-->(i+offset) = j;
				#Ifdef DEBUG;
				if (parser_trace >= 4) print "   Accepting it^";
				#Endif; ! DEBUG
			}
			else {
				i = i;
				#Ifdef DEBUG;
				if (parser_trace >= 4) print "   Rejecting it^";
				#Endif; ! DEBUG
			}
		}
		if (i < indef_wanted && indef_wanted < INDEF_ALL_WANTED) {
			etype = TOOFEW_PE; multi_wanted = indef_wanted;
			multi_had=i;
			return -1;
		}
		multiple_object-->0 = i+offset;
		multi_context = context;
		#Ifdef DEBUG;
		if (parser_trace >= 4)
			print "   Made multiple object of size ", i, "]^";
		#Endif; ! DEBUG
		return 1;
	}

	for (i=0 : i<number_matched : i++) match_classes-->i = 0;

	n = 1;
	for (i=0 : i<number_matched : i++)
		if (match_classes-->i == 0) {
			match_classes-->i = n++; flag = 0;
			for (j=i+1 : j<number_matched : j++)
				if (match_classes-->j == 0 && Identical(match_list-->i, match_list-->j) == 1) {
					flag=1;
					match_classes-->j = match_classes-->i;
				}
			if (flag == 1) match_classes-->i = 1-n;
		}
	 n--; number_of_classes = n;

	#Ifdef DEBUG;
	if (parser_trace >= 4) {
		print "   Grouped into ", n, " possibilities by name:^";
		for (i=0 : i<number_matched : i++)
			if (match_classes-->i > 0)
				print "   ", (The) match_list-->i, " (", match_list-->i, ")  ---  group ",
				  match_classes-->i, "^";
	}
	#Endif; ! DEBUG

	if (indef_mode == 0) {
		if (n > 1) {
			k = -1;
			for (i=0 : i<number_matched : i++) {
				if (match_scores-->i > k) {
					k = match_scores-->i;
					j = match_classes-->i; j = j*j;
					flag = 0;
				}
				else
					if (match_scores-->i == k) {
						if ((match_classes-->i) * (match_classes-->i) ~= j)
							flag = 1;
					}
			}

		if (flag) {
			#Ifdef DEBUG;
			if (parser_trace >= 4) print "   Unable to choose best group, so ask player.]^";
			#Endif; ! DEBUG
			return 0;
		}
		#Ifdef DEBUG;
		if (parser_trace >= 4) print "   Best choices are all from the same group.^";
		#Endif; ! DEBUG
		}
	}

	!  When the player is really vague, or there's a single collection of
	!  indistinguishable objects to choose from, choose the one the player
	!  most recently acquired, or if the player has none of them, then
	!  the one most recently put where it is.

	if (n == 1) dont_infer = true;
	return BestGuess();

]; ! Adjudicate

-) instead of "Adjudicate" in "Parser.i6t".

The Testing Room is A Room.

An apple, a beer and a backpack are in the testing room.

Before doing anything other than taking or dropping or looking: say "You can only take the apple!" instead.

Before taking anything when the noun is not the apple: say "You can only take the apple!" instead.

Test me with "eat apple / drink beer / take backpack / take apple / drop apple / take all / take the apple and the beer and the backpack".[/code][/spoiler]

This will prevent taking multiple things at once.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4548&start=20#p34190
Forum: General Design Discussions / Subject: Re: a variety of games & interactions...
User: conradcook / DateTime: 2012-03-25 19:19:31

That's interesting, Biep.  I didn't see the point until you unraveled it with your "haggling" comment.  (Sometimes I'm slow.)

Game theorists have conducted studies with tokens that are of different values to different players.  An interesting idea -- I'll keep it in mind.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4702&start=10#p34193
Forum: Other Development Systems / Subject: Re: Other dev systems?
User: tove / DateTime: 2012-03-25 21:36:35

I agree that the Cloak of Darkness project is intended to answer this sort of question, though 1) it doesn't cover the lesser-known or newer systems, and 2) it doesn't (and may not intend to) cover systems further away from parser IF.  It seems to me that Conrad is trying to compile a list to point people at when they come to the forum and ask "so, I want to do [such and such]; what's the right system for me?"  Such a list [i]should[/i] include hypertext/CYOA/visual novel engines and such, since a lot of those visitors are actually looking for those, and haven't necessarily thought out the distinctions in advance.  I'd love to see a list that includes: name of system, brief synopsis of capabilities, a link to the main development site, a link to the Cloak of Darkness implementation where applicable, links to support sites, and links to some completed games.

I could easily be convinced to host such a list, if this thread generates suggestions (and especially if the suggestions are in the above format).  Now I'm even daydreaming about doing it as blog posts, with tagged categories for things like "can publish to web," "has an IDE," "has a visual editor," and such.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4707&start=0#p34195
Forum: Inform 6 and 7 Development / Subject: Re: Rejecting multiple objects
User: matt w / DateTime: 2012-03-25 21:44:57

[quote="NYKevin"]This [i]almost[/i] works, but it still says something like "[b]apple:[/b] Let's just stick to one thing at a time." instead of just "Let's just stick to one thing at a time."

[code]"Test"

The cave is a room.

An apple, a banana, and a pear are in the cave.

 Before when the multiple object list is not empty:
	Say "Let's just stick to one thing at a time.";
	Alter the multiple object list to {};
	Stop the action.[/code]

EDIT: This works perfectly, so far as I can tell:

[code] This is the special rule:
	If the multiple object list is empty, make no decision;
	Say "Let's just stick to one thing at a time.";
	Rule fails.

The special rule is listed before the generate action rule in the turn sequence rulebook.[/code][/quote]

The special rule solution is elegant! 

As far as the first solution goes, example 420 shows you how to suppress "apple:" and the like if that's what you want to do; look at the selectively announce items from the multiple object list (which eliminates "apple:" etc. when you're multiple-giving) and the business involving "already gave at the office," which the example defines as a truth state that checks whether you've already run the special code that applies to multiple objects, and stops the action if you have. So, though Inform is trying to perform an action for each thing on the multiple object list, it only really runs the code for the first object (and consults the whole multiple object list to see what to do); for subsequent objects "already gave at the office" is true, and the action gets stopped.

I used a similar but simpler trick to make the "understand... as a mistake" approach work once:

[code]Understand "juggle [things]" as a mistake ("[if juggle-warned is false]Just type 'JUGGLE' and you'll juggle what you're holding.[juggle trigger][otherwise][run paragraph on][end if]")

Juggle-warned is a truth state that varies. Juggle-warned is false. 
After reading a command: now juggle-warned is false.
To say juggle trigger: now juggle-warned is true. [This awful hack prevents the "Just type 'Juggle' message from printing three times in a turn if you try "Juggle all".][/code]

Of course this only worked because I was trying to intercept one action with one applicable command. It's also probably a bad idea in several ways; this was a small time-constrained project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4703&start=0#p34197
Forum: Inform 6 and 7 Development / Subject: Re: Start player with items in inventory
User: Dannii / DateTime: 2012-03-26 01:11:54

You can always check the index to see where things start out. I'd only use a "when play begins" rule if there was a question as to where the stuff should start, like if it is distributed around randomly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4708&start=0#p34198
Forum: Inform 6 and 7 Development / Subject: JSON support in Inform?
User: peterorme / DateTime: 2012-03-26 02:31:13

Hi, has anybody tried to do  JSON serialization in Inform? Or XML, or (shudder) YAML, or anything like that. 

I couldn't find any extensions for it but maybe somebody is sitting on some code? 

I haven't really thought about it that much, I was just thinking maybe key/value pairs in tables could be quite simple to do, maybe using Jesse McGrew's dynamic memory extensions. But maybe it's even possible to do "real" JSON serialization, maybe using an intermediary json-ready format in Inform? 

I was thinking to/from files but if it's possible to hook it up with http rest requests that's even cooler. 

The number of maybes in this post reflects how much though I've given to this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=60#p131490
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: jacksonmead / DateTime: 2012-03-26 03:57:19

This is now live.

<a class="postlink" href="http://pr-if.org/event/apollo-18/"><a class="postlink" href="http://pr-if.org/event/apollo-18/">http://pr-if.org/event/apollo-18/</a></a>

Thanks to all the authors for getting this done, and we only missed the actual anniversary by about 26 hours (Eastern time, anyway) [emote]:-)[/emote]

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=70#p131491
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: Afterward / DateTime: 2012-03-26 04:14:15

IFDB has that "series" function; should we maybe use that in addition to whatever tags?

Actually, I'm going to take some initiative for once. Dig My Grave is episode number 1 in the "Apollo 18+20: The IF Tribute Album" series.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=70#p131492
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: Ghalev / DateTime: 2012-03-26 05:34:12

[quote="Afterward"]IFDB has that "series" function; should we maybe use that in addition to whatever tags?

Actually, I'm going to take some initiative for once. Dig My Grave is episode number 1 in the "Apollo 18+20: The IF Tribute Album" series.[/quote]


This is wisdom.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4666&start=0#p34199
Forum: General and Off-Topic Talk / Subject: Re: nY: "Keuzevrijheid en autoriteit"
User: ChrisC / DateTime: 2012-03-26 06:22:16

[quote="VictorGijsbers"]While the author doesn't need to anticipate every possibility, I don't see how this invalidates my example (because at the very least the location, objects, NPCs and action mentioned must be implemented by the author to make the sequence possible), or how it would invalidate my basic point (that not everything is possible when playing IF).

[quote="ChrisC"]Pretty interesting article. It's nice to see a non-introductory article about IF published in a more mainstream source, outside of our hobbyist circles, too.[/quote]
Certainly! Though I'm not sure small journals focussing on experimental literature, poetry and translation really count as "mainstream", or even "more mainstream". I'm quite sure the editors of [i]nY[/i] would be surprised to be called "mainstream". [emote]:)[/emote][/quote]
Oh, I don't know. Despite the existence of billionaires, $100 is still greater than $10, isn't it? [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=70#p131493
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: aschultz / DateTime: 2012-03-26 06:42:33

[quote="jacksonmead"]This is now live.

<a class="postlink" href="http://pr-if.org/event/apollo-18/"><a class="postlink" href="http://pr-if.org/event/apollo-18/">http://pr-if.org/event/apollo-18/</a></a>

Thanks to all the authors for getting this done, and we only missed the actual anniversary by about 26 hours (Eastern time, anyway) [emote]:-)[/emote]

-Kevin[/quote]

23 hours Pacific, 21 Hawaiian. And I guess that is less than a day, so if we aggressively round down, we did not miss it by any days at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=70#p131494
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: jacksonmead / DateTime: 2012-03-26 06:48:48

[quote="aschultz"][quote="jacksonmead"]and we only missed the actual anniversary by about 26 hours (Eastern time, anyway)[/quote]

23 hours Pacific, 21 Hawaiian. And I guess that is less than a day, so if we aggressively round down, we did not miss it by any days at all.[/quote]

Truncation can sometimes be your friend.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=70#p131495
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: Joey / DateTime: 2012-03-26 07:11:08

[quote="Afterward"]IFDB has that "series" function; should we maybe use that in addition to whatever tags?

Actually, I'm going to take some initiative for once. Dig My Grave is episode number 1 in the "Apollo 18+20: The IF Tribute Album" series.[/quote]
Unfortunately, the IFDB doesn't seem to like the series tag name. Nothing comes up when you click the series link:

<a class="postlink" href="http://ifdb.tads.org/search?searchfor=series:Apollo+18%2B20%3A+The+IF+Tribute+Album"><a class="postlink" href="http://ifdb.tads.org/search?searchfor=s">http://ifdb.tads.org/search?searchfor=s</a> ... bute+Album</a>

I suspect the colon may be at fault.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=70#p131496
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: Afterward / DateTime: 2012-03-26 07:18:49

Shucks! And after trying a couple different names, I think the + might be the problem too.

Yeah, "Apollo 18 plus 20" works just fine, but that looks so dumb. I can't think of what else to use, though. Apollo 38?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=70#p131497
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: Joey / DateTime: 2012-03-26 07:23:32

Perhaps just 'Apollo 18 Tribute Album' as a truncated form of the more wordy 'Apollo 18+20: The IF Tribute Album'. If people mention the longer title in their game descriptions, people will still find the games when searching for the full title.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=70#p131498
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: Afterward / DateTime: 2012-03-26 07:24:59

Yeah that works fine, I think. I'll use that, unless His Event-Organizingness objects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=70#p131499
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: jacksonmead / DateTime: 2012-03-26 07:25:44

Apollo 1820, the truth behind the re-election of James Monroe.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4683&start=10#p34200
Forum: Feedback / Subject: Re: SQL Errors
User: Jeff Zeitlin / DateTime: 2012-03-26 07:50:39

... and today, I'm getting Server Sent No Data from Chrome on almost every attempt to load a thread or a subforum, and it's taking five or six refreshes to get it to work - if it's six, the fifth refresh gets me the SQL error. Once I have the thread up, I have no trouble going page-to-page. But going back to the subforum level or from the subforum to a thread brings the error back.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4683&start=10#p34201
Forum: Feedback / Subject: Re: SQL Errors
User: Admin / DateTime: 2012-03-26 07:55:59

There were quite a few rpm update processes running -- presumably stuck. Killing them freed up plenty of memory. Until then, things were running pretty much maxed out.

I think it happened a few days ago when I was attempting to update the server. It sounds like the SQL errors were much more common since around that time. I hadn't been getting them, but I'm not on nearly as much as others. The MySQL log showed plenty, on an ongoing basis.

At some point, I'm going to need to take HTTPD and MYSQLD down (possibly) and attempt another server update. But when I do, I'll check the processes to help avoid this from happening again.

I don't know if this will completely solve the memory problems, but it should help tremendously. You shouldn't be getting SQL out of memory errors now, at least.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4709&start=0#p34203
Forum: Announcements and Beta Testing / Subject: Apollo 18+20: The IF Tribute Album
User: jacksonmead / DateTime: 2012-03-26 08:59:54

Thanks to a lot of hard work by 20+ members of the IF community over the past 3 months, I'm pleased to announce the release of Apollo 18+20: The IF Tribute Album. To celebrate the 20th anniversary of the They Might Be Giants album [i]Apollo 18[/i], a bunch of us got together and made one IF game per track on the album. That's 38 new games, with 20 of them (the "Fingertips" tracks) being one-move games. Check it out:

<a class="postlink" href="http://pr-if.org/event/apollo-18/">http://pr-if.org/event/apollo-18/</a>

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4683&start=10#p34205
Forum: Feedback / Subject: Re: SQL Errors
User: bcressey / DateTime: 2012-03-26 09:36:35

Thanks Merk!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4710&start=0#p34206
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Access to transcripts with the parchment transcript recorder
User: cottccid / DateTime: 2012-03-26 10:17:26

Hello!  I am currently sending my text adventure out for testing using parchment and the transcript recorder, except for one problem:  I don't know how to actually view the transcripts.  Where are they saved?  I am terrible at programming, so I wouldn't know where to look if it were in one of the php files, and I cannot find anything in the documentation.  I am using default everything.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4709&start=0#p34208
Forum: Announcements and Beta Testing / Subject: Re: Apollo 18+20: The IF Tribute Album
User: Ghalev / DateTime: 2012-03-26 10:34:48

[dancedance]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4683&start=10#p34209
Forum: Feedback / Subject: Re: SQL Errors
User: Skinny Mike / DateTime: 2012-03-26 10:53:46

[quote="bcressey"]Thanks Merk![/quote]
+1  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24785&start=10#p135136
Forum: Competitions - General / Subject: The Andromeda Legacy™ /// A Competition (with prizes!)
User: Jamespking / DateTime: 2012-03-26 11:07:58

Bump!

I promise I'll post the 'facts' as soon as these days' tour the force at work ends (should be in a couple of days).
In the meantime, if you have any question feel free to email or pm me. 

Keep the ball rolling [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4707&start=0#p34212
Forum: Inform 6 and 7 Development / Subject: Re: Rejecting multiple objects
User: aschultz / DateTime: 2012-03-26 11:49:03

Wow. Thanks, everyone. I wasn't getting mails from the forum, so when I remembered to check here, it was great to see all this good stuff.

It's really cool that NYKevin's solution was about rules. I'm starting to use them more nontrivially and this is another nice jump up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4709&start=0#p34214
Forum: Announcements and Beta Testing / Subject: Re: Apollo 18+20: The IF Tribute Album
User: jakobcreutzfeldt / DateTime: 2012-03-26 12:04:06

This is more or less the greatest thing ever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4711&start=0#p34215
Forum: Inform 6 and 7 Development / Subject: Color in Quixe
User: Personman / DateTime: 2012-03-26 12:04:53

My game [i]She's Actual Size[/i] was just released as part of Kevin Jackson-Meade's [url=http://pr-if.org/event/apollo-18/]Apollo 18+20[/url] project. Unfortunately, I was unaware that Quixe doesn't support color, and a fairly vital clue is thus totally missing from my game.

Is there any in-browser interpreter that can do color? Do I have any other options than to make a web version that notates the colored words a different way?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24314&start=0#p128276
Forum: Competitions - General / Subject: The Windhammer Prize
User: Joey / DateTime: 2012-03-26 12:13:49

I read this when you posted it and I had a good old muse over different structures for a game book.

The competition stipulates that each book should have no more than 100 sections. With a greatly branching plot, each reading is likely to be very short. Longer readings could be had by having fewer choices, or folding the choices back in but that would make the plot a tad linear. I'm trying to think of ways that interesting, multiple choice  [emote]:D[/emote] stories could be made that are neither too short or two linear.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4712&start=0#p34221
Forum: TADS 2 and 3 Development / Subject: Trouble with doors...
User: StewartF94 / DateTime: 2012-03-26 12:39:18

Hi. Im trying to simply create a locked door that the player can only open from one side, by pressing a button. I am having problems though. Sometimes the code seems to work fine and the door opens as it should do but other times it displays the message that it should do when the door is opened but then says "nothing obvious happens" and the player is in the same place.

The code is here:

[code]
corridor: Room 'entrance corridor' 'corridor'
    "Its an entrance corridor coming from the reception area. To the west is the security door that you was previously blocking your way. <<securityDoorRS.isOpen ? nil : 'Maybe you can open it from this side.'>> "
    west = securityDoorRS
    
    in: OneWayRoomConnector
    {
        -> insideLift
        travelBarrier = [powerBarrier]
    }
    east asExit(in)
;

+securityDoorRS: LockableWithKey, Door -> securityDoorLS 'security door' 'security door'
    "It is a large security door. There is a button beside it. "
    isLocked = true
;

++doorButton: Button, Component 'button' 'button'
    "It is a small black button beside the security door."
    dobjFor(Push)
    {
        action()
        {
            {
                "Pressing the button unlocks the security door";
                securityDoorLS.isLocked = nil;
                securityDoorRS.isLocked = nil;
            }
        }
    }
    dobjFor(Press) remapTo(Push)
;
[/code]

This links with the other side of the door here:

[code]
reception: Room 'Reception' 'reception'
    "This is the reception of the research base. From somewhere inside you can get the lift down into the ice to where the research labs are located.
    The reception desk sits in the middle of the room with an office chair behind it. A computer is on the desk. Benches and plants line the walls.
    In the South-West corner is a room marked 'Reception staff only'. In the middle of the ceiling is some sort of vent. To the east is a large, sturdy looking security door."
    initSpecialDesc = "Strangely, the reception is empty. Where is the rest of the research team? Or the staff for the matter?"
    east= securityDoorLS
    southwest = staffRoom
    west: OneWayRoomConnector
    {
        ->outsidePlane
            travelBarrier=[crateBarrier]
    }
    up = ventGrill

+securityDoorLS : LockableWithKey, Door -> securityDoorRS 'security door' 'security door'
    "It is a firm security door. You see no way of getting past without the staff around."
    isLocked = true
    CannotOpenMessage = "You cannot pull the door open with your hands, there must be a better way."
;
[/code]

Im not very experienced with TADS but i modified the door stuff from tutorials and i just dont understand why sometimes it doesnt work... I cant see anything wrong with it. Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4709&start=0#p34222
Forum: Announcements and Beta Testing / Subject: Re: Apollo 18+20: The IF Tribute Album
User: Ghalev / DateTime: 2012-03-26 12:57:09

[quote="jakobcreutzfeldt"]This is more or less the greatest thing ever.[/quote]

We don't even need to choose! It's more [i]and [/i]less the greatest thing ever! Ha!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4710&start=0#p34223
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Access to transcripts with the parchment transcript reco
User: Juhana / DateTime: 2012-03-26 13:14:46

The transcript viewer tool is in the tools/viewer directory in the if-recorder-tools.3.0.zip package.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4712&start=0#p34224
Forum: TADS 2 and 3 Development / Subject: Re: Trouble with doors...
User: Jim Aikin / DateTime: 2012-03-26 13:45:05

Looks to me as if you've declared each of the door objects to use the other door object as its master object. Only one of them should do that. This may or may not be the source of your problem, but that's worth fixing, as it's quite likely to confuse things.

The other thing I'm noticing is, it may in fact work to create a LockableWithKey and then not give it a key list ... but I would tend to experiment with making the door(s) a Lockable and then trap the Lock and Unlock actions (plus LockWith and UnlockWith, I suppose) in a check routine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4712&start=0#p34225
Forum: TADS 2 and 3 Development / Subject: Re: Trouble with doors...
User: StewartF94 / DateTime: 2012-03-26 13:51:53

Thanks I'll try that out

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4710&start=0#p34226
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Access to transcripts with the parchment transcript reco
User: cottccid / DateTime: 2012-03-26 13:54:24

Would you mind being more specific?  I tried to load the php files, but whenever I bring them up in a browser, I just get the source text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=50#p34227
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: David J Prokopetz / DateTime: 2012-03-26 14:32:12

I'll take a look. I'd tried messing with the positioning of floating objects, but I couldn't get it to work as intended when it came to sensory interaction by proxy; e.g., scenarios where the player in room A asks an NPC in room B to perform an action that requires them to be able to see an item in room C. Setting up non-floating door pairs is a pain for the game designer, but it's the only way I could get it to work reliably.

On the subject of your extensions, however, I'm having a slight issue with Scope Caching that you may be able to shed some light on. Sorry about the length - I've tried to trim out everything that's not directly relevant.

[code]Include Scope Caching by Mike Ciul.

A thing can be audible only.

A thing can be noisy or quiet. A thing is usually quiet.

A container can be soundproof. A container is usually not soundproof.

Audibility relates a thing (called the listener) to a thing (called the subject) when the listener can hear the subject. The verb to be able to hear (he is heard) implies the audibility relation.

To decide whether (the listener - a thing) can hear (the subject - a thing):
	if the listener is the subject:
		decide yes;
	if the location of the listener is the location of the subject:
		if a closed soundproof container that encloses the listener does not enclose the subject:
			decide no;
		otherwise if a closed soundproof container that encloses the subject does not enclose the listener:
			decide no;
		otherwise:
			decide yes;
	otherwise:
		decide no;
		
Definition: Something is audible rather than inaudible if the player can hear it.		

The sense-aware can't reach inside closed containers rule is listed instead of the can't reach inside closed containers rule in the reaching inside rules.
This is the sense-aware can't reach inside closed containers rule:
	if listening:
		if the person reaching can hear the noun:
			allow access;
	abide by the can't reach inside closed containers rule;
		
[This allows the player to listen to things they can only hear.]
After deciding the scope of the player while listening:
	now everything is not audible only;
	repeat with the noisemaker running through noisy audible things:
		if the noisemaker is not marked visible:
			now the noisemaker is audible only;
		place the noisemaker in scope, but not its contents;		

The Green Room is a room. "It's very green."

The wooden box is a closed openable opaque container in the Green Room.

The old radio is a noisy thing in the wooden box. Instead of listening to the radio, say "Tinny pop music [if the old radio is audible only]fills the air[otherwise]issues from [the old radio][end if]."

The player is in the Green Room.[/code]
Try listening to the radio twice. As things are set up now, on the second of two consecutive "listen" actions, the marked visible property seems to go wonky for objects that are audible, but not visible. This doesn't happen if anything - even a "wait" action - comes between the listens. Can you see what I'm doing wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=50#p34228
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: capmikee / DateTime: 2012-03-26 15:13:46

I don't have an answer right away, but it can help to visualize how Scope Caching works: After reading a command it does the caching scope activity with the player. Normally, scope depends on a number of things: whose scope is being checked, what is the reason for checking scope, and what action is being performed. If you cache scope in one circumstance, the "marked visible" property may not be appropriate in another circumstance. You can usually fix that by manually running the caching scope activity at the proper time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4710&start=0#p34229
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Access to transcripts with the parchment transcript reco
User: Juhana / DateTime: 2012-03-26 15:26:36

The plugin needs a web server with PHP and a database set up. If you want to view the transcripts offline you have to have server software installed on your computer. Without it (or if it doesn't have PHP) the files are just going to show their contents and do nothing else. But for actual use you'll want to put the script online to some web host and view the transcripts there. 

I don't know how far in the installation process you are or how proficient you are with web apps, but yeah, some PHP and database skills are needed to get things running.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=150#p34231
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Biep / DateTime: 2012-03-26 16:55:54

[quote="ChrisC"]I think we need two different verbs, "interacting" and ...[/quote]
Dealing with?  Handling?  Manipulating?  Using?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4711&start=0#p34233
Forum: Inform 6 and 7 Development / Subject: Re: Color in Quixe
User: zarf / DateTime: 2012-03-26 17:42:50

It looks like you're using style user1 and setting it blue. I can adjust the web site CSS for your game to include that attribute.

Is that it, or are you using a color for user2 as well?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4714&start=0#p34236
Forum: Inform 6 and 7 Development / Subject: What is the best way to get big quantities of items in I7?
User: Kiramin / DateTime: 2012-03-26 19:43:21

I want to be able to have huge quantities of duplicate items in my I7 project.

My understanding is that Inform 7 allocates memory for each individual object (even identical ones), requires the total quantity fixed at compile time, and limits references to ~100 because of this, which severely limits the quantities of duplicate items you can create.

I want to be able to do something like this...

[code]
You are carrying:
  1973 gold coins
  a bag
    1500001 grains of sand
[/code]
... and be able to type "drop coin", "drop all coins", "drop 7 coins" and have them all work correctly.

I have tried implementing my own quantity/inventory system a few different ways, the simplest creating a special kind (called stackable item), giving it a quantity property, and modifying it's take/put/drop behaviors... but I always hit a wall with the language parser dealing with quantity based commands (such as "take 7 coins" or "put 7 coins in chest") since the parser sees only one object and I can't seem to find a way to modify the handling of actions on multiple objects and make it work with my quantity property.

Is there an existing solution for this kind of thing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4715&start=0#p34237
Forum: TADS 2 and 3 Development / Subject: SpecialTopic
User: Mike Sousa / DateTime: 2012-03-26 20:17:44

I have a ConvNode with 4 SpecialTopic objects.  It is working fine, even though I had to set 'timesToSuggest = 1' since the default wasn't working (just throwing it out there in case I missed something in the doc).

Anyway, when three specific SpecialTopic objects are chosen (curiositySatisfied is true for each object), I would like to move on to another ConvNode with a new batch of SpecialTopic objects.

I started to do this with extra coding (like I would do with TADS 2) but then realized that T3 probably has a better/slicker way of handling it -- I just don't know what that is.  I've gone through the the doc, but no immediate solution came to me.

Any advice on the best approach for this?

Thanks,
-- Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4716&start=0#p34238
Forum: Other Development Systems / Subject: (Ramus) css/html - playing a sound...
User: conradcook / DateTime: 2012-03-26 20:24:50

For an environmental effect, I'd like to play a short environmental sound, either when a <div> element is loaded, or on mouseover of the corresponding image.

I'm aware that inline sound is irritating... these will be relatively quiet, non-looping sounds.  Also hopefully I'll allow the user to control it (=turn it off).

--Any notions how to play inline sound, either when a <div> element loads or on hover?


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4700&start=0#p34239
Forum: Inform 6 and 7 Development / Subject: Re: Time messing up after midnight?
User: ChrisC / DateTime: 2012-03-26 20:25:44

How about using a simple toggle value?

[code]There is room. Scenester is a truth state that varies.

Scene A is a recurring scene. Scene B is a recurring scene.

Scene A begins when play begins.
When Scene A begins: Switch A-B in 2 turns from now.

At the time when Switch A-B:
	if scenester is true, now scenester is false;
	otherwise now scenester is true;
	Switch A-B in 2 turns from now.
	
Scene B begins when scenester is true.
Scene B ends when scenester is false.

Scene A begins when Scene B ends.
Scene A ends when scenester is true.[/code]I've tested this a little and it seems to handle the midnight switchover without breaking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4714&start=0#p34261
Forum: Inform 6 and 7 Development / Subject: Re: What is the best way to get big quantities of items in I
User: gravel / DateTime: 2012-03-26 22:47:57

Check out the extension Multitudes by capmikee.  (It's not on the Inform website, but capmikee is around.)  The extension, IIRC, doesn't *quite* operate the way you want, but I think it should be tweakable.  Basically, it sets up backdrops for large quantities of things, so "pile of sand" could be a backdrop.  Then you can interact with a single representative item, like a grain of sand.  I believe you'd need to tweak for carrying numbers of things.

Another way to go about it would be to have faux containers with a "value" of their contents.  That is, you have a bag, and the bag has a value: sand, or gerbils, or coins, and a number representing the number of the contents.  The player thinks they're interacting with 100,000 coins, but really they're just playing with a bag.  This one doesn't really lend itself easily to dropping random numbers of things in places.  (Maybe that's not really necessary, though?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4714&start=0#p34262
Forum: Inform 6 and 7 Development / Subject: Re: What is the best way to get big quantities of items in I
User: David J Prokopetz / DateTime: 2012-03-26 23:20:18

[quote="gravel"]This one doesn't really lend itself easily to dropping random numbers of things in places.  (Maybe that's not really necessary, though?)[/quote]
I suppose that if you're dealing with only a few types of items, you could give rooms, containers, supporters and people a property called - for example - "number of coins", and any attempt to put coins in a container or on a supporter, give them to a person, or drop them in a room would update the target object's "number of coins" property instead. Then you'd just need to update the reporting rules for examining supporters/containers to report how many coins they contain, and likewise tweak the looking rules to report the number of coins lying around on the ground in any given room (via the room's "number of coins" property).

EDIT - See the attachment for a very crude example. Note that this only works if there's only one thing (e.g. coins) that you want to deal with in this fashion. If you have multiple types of quantities, it will be more complicated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4700&start=0#p34263
Forum: Inform 6 and 7 Development / Subject: Re: Time messing up after midnight?
User: thecustodian / DateTime: 2012-03-27 00:51:39

That's an interesting idea, which I shall go test.  I did make my situation work by changing my scene start/end conditions using the following:
[code]
sceneTurn is a number that varies.

Scene A is a recurring scene.  Scene A starts when the turn count is 3.  Scene A starts when Scene B ends.

When Scene A starts:
    now sceneTurn is turn count + 3;
    <stuff to start scene>

Scene A ends when turn count is sceneTurn.

Scene B is a recurring scene.  Scene B starts when Scene A ends.

When Scene B starts:
    now sceneTurn is turn count + 3;
    <stuff to start scene>

Scene B ends when turn count is sceneTurn.
[/code]

This avoids the whole 'clock math' problem which results in the negative numbers.  It works for me because my game uses rigid 1 minute turns.  Well...it does as far as I can tell. [emote]:-)[/emote]  I was prepared to have to use separate counters, one for each scene, but using the same counter seems to work fine in testing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4700&start=0#p34287
Forum: Inform 6 and 7 Development / Subject: Re: Time messing up after midnight?
User: capmikee / DateTime: 2012-03-27 09:41:01

I think Zarf defined a phrase something like this:

[code]To decide whether a cycle of (period - a number) turns starting at (offset - a number) is repeating:
    if the turn count is less than offset, no;
    Let the adjusted count be the turn count minus the offset;
    Decide on whether or not the remainder after dividing the adjusted count by the period is zero.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4711&start=0#p34288
Forum: Inform 6 and 7 Development / Subject: Re: Color in Quixe
User: Personman / DateTime: 2012-03-27 09:51:22

Yeah, user style 2 is pure red. That would be awesome, thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4708&start=0#p34289
Forum: Inform 6 and 7 Development / Subject: Re: JSON support in Inform?
User: Dannii / DateTime: 2012-03-27 10:11:10

It would be possible, but it may not be the best serialisation format. Without specific use cases it would be hard to say it's worth the effort.

Btw, there's no reason why you couldn't output a dynamically generated file with Inform's standard table serialisation format over HTTP. Except that there's no easy way (yet) to do HTTP in Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4740&start=0#p34290
Forum: General Design Discussions / Subject: Help me make a "What system should I use?" resource
User: tove / DateTime: 2012-03-27 11:21:33

Inspired by [url=http://www.intfiction.org/forum/viewtopic.php?f=16&t=4702]Conrad Cook's post over in the "Other Development Systems" subforum[/url], I'd like to make a single-page resource for people who are just stumbling into the world of interactive narrative, wanting to make a story, and wondering what system would be best for them to use.  I'm picturing this as a list of profiles listing the basic information about each system, with lots of links to help people find out more.  (UI-wise, I'd love to make the page filterable by various criteria, and provide the ability to link to particular profiles.) As far as scope, I think it should be very wide-ranging as to which systems to include, from hypertext to parser IF to Ren'Ai to choice-based games.

Here's a list off the top of my head: TADS 2, TADS 3, Inform 6, Inform 7, Quest, Hugo, ADRIFT, ChoiceScript, Twine/Twee/AdventureCow, Undum, Ramus, Ren'Py, Vorple, Bloomengine, SCUMM

However! That's a lot of writing to do, much of it on things I don't necessarily know about.  So, I need your help!  You could suggest a system that I don't have listed, or you could write up a profile.  (Or... both?)  Stylistically, I'd like to keep a neutral-to-positive tone and focus on the big distinctions between systems, while remaining fairly concise.  If you contribute a profile, let me know if you want authorial credit and/or a link to your website.  [b]I reserve the right to edit for tone or grammar/spelling.[/b]

Here's an example profile, for Inform 7, which demonstrates the categories of information that I think it would be useful to have:

[quote]
[b]What does it make:[/b]
Inform 7 is for creating text-based interactive stories with a modern-style parser.  It has some support for the inclusion of images and sound.

[b]How does the author use it:[/b]
Inform 7 is a rules-based programming language with a distinctive natural language syntax.  The built-in world model is fairly simple, but there are many user-contributed extensions that support a wide variety of modified behaviors.  Inform 7 has an Integrated Design Environment that allows the author to view the code and story side by side and automates some tasks.

[b]How does the reader/player use it: [/b]
Players type commands to advance the story. (Some extensions create clickable hyperlinks or menu-style navigation.)

Inform 7 is capable of creating stories in two different formats: z-code and Glulx.  Both require interpreters to run.  Z-code is the smaller, lighter format; it can only be used for smaller games, but it has interpreters available for almost every imaginable platform.  Glulx can be used for larger projects, and allows images and sounds.

[b]Web capable?[/b]
Yes.  The z-code interpreter "Parchment" is fully functional and stable, and the Glulx interpreter "Quixe" is in development (though it does not yet support the image and sound functionality of Glulx).  Inform 7 can automate web-ready releases with either interpreter.  For further web integration, see the profile on Vorple.

[b]Main/official site:[/b] 
<a class="postlink" href="http://inform7.com/">http://inform7.com/</a>

[b]"Cloak of Darkness" Implementation:[/b]
<a class="postlink" href="http://www.firthworks.com/roger/cloak/inform/index.html">http://www.firthworks.com/roger/cloak/inform/index.html</a>

[b]Documentation and support:[/b] 
Built-in documentation, also available at <a class="postlink" href="http://inform7.com/learn/manuals/">http://inform7.com/learn/manuals/</a>
Jim Aikin's "Inform 7 Handbook" <a class="postlink" href="http://www.musicwords.net/if/i7hb.htm">http://www.musicwords.net/if/i7hb.htm</a>
Ron Newcomb's "Inform 7 for Programmers" (pdf) <a class="postlink" href="http://www.plover.net/~pscion/Inform%207%20for%20Programmers.pdf">www.plover.net/~pscion/Inform%207%20for ... ammers.pdf</a>
Aaron Reed's "Creating Interactive Fiction with Inform 7" <a class="postlink" href="http://inform7.textories.com/">http://inform7.textories.com/</a>
Further support links at <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988">viewtopic.php?f=7&t=3988</a>
Support forum (be sure to mention Inform 7 in your subject line) at <a class="postlink-local" href="http://www.intfiction.org/forum/viewforum.php?f=7">viewforum.php?f=7</a>

[b]Tags:[/b] has an IDE, parser IF, Turing-complete, web capable
[/quote]

(I welcome feedback on the above profile. I think I may have said some things that are no longer true.  Also, I have no idea whether or not to capitalize "glulx."  And I use a lot of hyphens, all the time.  I'm also not sure where to mention playfic.com -- since it's a pruned-down version of Inform 7, perhaps it should get its own profile?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4702&start=10#p34291
Forum: Other Development Systems / Subject: Re: Other dev systems?
User: tove / DateTime: 2012-03-27 11:24:44

[quote="I"]I could easily be convinced to host such a list[/quote]

...and I've started a new thread about this: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=6&t=4740">viewtopic.php?f=6&t=4740</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4740&start=0#p34292
Forum: General Design Discussions / Subject: Re: Help me make a "What system should I use?" resource
User: matt w / DateTime: 2012-03-27 12:18:38

I think I would err on the side of Englishierness. "Inform 7 is a rules-based programming language with a distinctive natural language syntax" doesn't seem like it would mean as much to a novice as "Inform 7 programs look like they're written in English, and are based on a list of rules saying how to respond to actions a player takes." Though that latter sentence might not capture the distinction from object-oriented stuff.

The business about formats and interpreters seems like it might be confusing as well, although possibly the way to take care of that would be in a global introduction to the whole thing: Some languages output games in different file formats, some of them produce files that are run with special programs and some produce things you put up on the web (do any produce standalone apps?), that sort of thing.

Excellent work, though!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4740&start=0#p34294
Forum: General Design Discussions / Subject: Re: Help me make a "What system should I use?" resource
User: dfabulich / DateTime: 2012-03-27 13:43:23

Perhaps it would be appropriate to put this on ifwiki.org?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4740&start=0#p34295
Forum: General Design Discussions / Subject: Re: Help me make a "What system should I use?" resource
User: Jim Aikin / DateTime: 2012-03-27 13:54:19

[quote="matt w"]I think I would err on the side of Englishierness. "Inform 7 is a rules-based programming language with a distinctive natural language syntax" doesn't seem like it would mean as much to a novice as "Inform 7 programs look like they're written in English, and are based on a list of rules saying how to respond to actions a player takes." Though that latter sentence might not capture the distinction from object-oriented stuff.

The business about formats and interpreters seems like it might be confusing as well, although possibly the way to take care of that would be in a global introduction to the whole thing: Some languages output games in different file formats, some of them produce files that are run with special programs and some produce things you put up on the web (do any produce standalone apps?), that sort of thing.[/quote]
A global introduction would be good, but of course that's going to start reading like an essay, because this is not a simple topic. When you mention "a modern-style parser" in the Inform profile, for instance, that's a phrase that would have to be unpacked into a couple of paragraphs.

Yes, TADS 3 will produce stand-alone Windows apps (.exe files), but not apps for MacOS or Linux.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4740&start=0#p34297
Forum: General Design Discussions / Subject: Re: Help me make a "What system should I use?" resource
User: UnwashedMass / DateTime: 2012-03-27 14:15:57

[quote="tove"]Here's a list off the top of my head: TADS 2, TADS 3, Inform 6, Inform 7, Quest, Hugo, ADRIFT, ChoiceScript, Twine/Twee/AdventureCow, Undum, Ramus, Ren'Py, Vorple, Bloomengine, SCUMM[/quote]

SCUMMVM is used to interpret existing private game engines that have been implemented or reverse-engineered, but there are precious few tools for authoring games it can understand, which I understand has been done only twice by high-level hackers.  (Most likely are ones made for AGI, the first and more primitive Sierra adventure game engine, though it may someday be able to run homebrew games made using Sierra's later SCI.)  If you want to walk down that road you can also look at other engines used to make similar graphical adventure games, chief among them Chris Jones' AGS and similar programs like eg. SLUDGE as well as the newer Wintermute and the positively ancient World Builder -- none of which are currently supported by SCUMMVM but all of which might be someday.  (Of course, if you're persistant and perverse, you could well use Klick 'n Play, a Wolf3D map editor or Pinball Construction Set or one of its contemporaries (OK, Stuart Smith's Adventure Construction Set would be more likely) to tell a curious and brief slice of interactive fiction.  Any tool will do.  We haven't yet seen a game about ghosts writing clues in a haunted spreadsheet but I'm holding out for it: Cornerstone 2 -- Revenge of the Poison Pill.)

More historical tools for text adventures as we knew them would include the Quill and PAW, while some early graphic adventure tools would include GAC and STAC.  In the "totally obscure" category I was always interested in seeing a clear evaluation of the Gamescape engine that powered Marooned Again and its predecessor for CYOA hijinks, but I don't know if anyone other than its author ever published anything made with it.  I've only seen one program made using Questwriter for the C64 (if we're serious about getting retro here) but it also seemed to have some potential for generating at least Scott Adams-level IF.

I appreciate however that you're not explicitly soliciting a list of every game-making program known to man, but rather ideas about perhaps sorting them taxonomically and presenting them to would-be developers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4740&start=0#p34298
Forum: General Design Discussions / Subject: Re: Help me make a "What system should I use?" resource
User: matt w / DateTime: 2012-03-27 14:50:28

[quote="Jim Aikin"]A global introduction would be good, but of course that's going to start reading like an essay, because this is not a simple topic. When you mention "a modern-style parser" in the Inform profile, for instance, that's a phrase that would have to be unpacked into a couple of paragraphs.[/quote]

Maybe something like a glossary, then. Something like this:

[quote]Parser: In games that accept typed commands, the part of the program that understands commands.
Interpreter: An application that allows you to play games in certain file formats that do not run as stand-alone applications. (Most interpreters run many different types of file, produced by different authoring systems.)[/quote]

...and that might be all that I see that needs explanation in the suggested Inform 7 writeup. (Maybe Integrated Design Environment, and I'd say "two different file formats" rather than "two different formats" -- which I suppose is technically inaccurate, because .z5, .z8, .glx, .zblorb, and .gblorb are all different file formats, but I don't think we need to get into that.) But that way you don't need to define "parser" every time and "interpreter" separately for every language.

"Interpreter" is the big one, I think; people will understand what it is to produce games in HTML and Javascript that you can play directly on the web (like ChoiceScript and Undum), and what it is to produce standalone apps (like TADS), but as I said I don't think that talking about interpreters without explaining them will be super-noob friendly.

It may also be that I have a different idea in mind than everyone else -- I'm thinking about a guide that would be friendly for very noobish people. (Which might include me; I've never been entirely clear about what libraries are.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4740&start=0#p34299
Forum: General Design Discussions / Subject: Re: Help me make a "What system should I use?" resource
User: peterorme / DateTime: 2012-03-27 15:25:13

how about also highlighting with which systems you can make games that you can play on iOS, android etc? I think this is probably a factor for some people.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4740&start=0#p34300
Forum: General Design Discussions / Subject: Re: Help me make a "What system should I use?" resource
User: tove / DateTime: 2012-03-27 16:04:04

matt w - Thanks for the feedback.  I think I do need to do another pass or two on that main sentence.  I've been trying not to foreground the natural language-ness of Inform, since "looks like it's English" is a kind of a set up for disappointment in this case, but you're right that the sentence as-is is not particularly approachable.  (It's a symptom from sometimes having to write artist statements...)

I'm really not sure how confusing the format stuff is -- it's hard to put myself in the headspace of the total tyro here (as opposed to the limited but passable knoweldge I have).  It seems to me that most computer-literate people have some knowledge of different kinds of files, and different kinds of programs to interact with those files.  You can't open an mp3 in TextEdit/NotePad, (er, you [i]can[/i], but it will be disappointing) or a jpg in iTunes.  Maybe it's weird because we usually think of games as "applications," not "files."

Anyway, it probably comes down to sorting out exactly who the intended audience is.  I'm basically picturing the kind of person we get around here in the forum, who know enough about the topic to have googled their way to us, but don't necessarily know what the current state of the art is.  I think that a huge list full of some frankly fairly complicated systems is not going to appeal to the absolute beginner anyway.

I'm definitely planning on having some sort of introduction -- if nothing else, a caveat on "this is just a page to help you make interactive stories at all, not how to make good ones" -- and you're right that I should define some terms there.

UnwashedMass- Ah, I almost certainly meant to say SLUDGE.  Clearly I should not be the one writing that profile. [emote]:)[/emote]

As for seriousness about getting retro, I'd say I'm serious about covering anything that actually might be an answer to "what system should I use?"  So I think criteria like "runs on an average current computer, on an operating system most people have heard of" are useful, as are things like "has users that are active on the internet and might answer questions."

Now that you mention Scott Adams, though, I recall that there were some threads about a SA-style adventure system a little while back.  Anybody here know enough about it to write a profile?

peterorme- I agree that mobile compatibility is an important feature for some projects.  I wonder if there are systems that specifically target mobile yet*, or just in the way that, if they target javascript/browsers, they are mobile-compatible?  Definitely a thing to keep in mind.

*Zarf's working on Inform 7 and iphones, but that's not publicly available yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4740&start=0#p34301
Forum: General Design Discussions / Subject: Re: Help me make a "What system should I use?" resource
User: Felix Larsson / DateTime: 2012-03-27 16:32:10

For people stumbling upon interactive narrative from non-English speaking parts of the world, it might be of interest what languages games can be written in using the different systems.
Inform 6, Inform 7, and Quest all have support for Spanish, French, German, and one or two more languages. Undum would pretty easily support any language, I suppose. And so on.
(I also seem to recall that there are systems specifically developed for writing games in Russian and Spanish respectively.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4708&start=0#p34302
Forum: Inform 6 and 7 Development / Subject: Re: JSON support in Inform?
User: NYKevin / DateTime: 2012-03-27 16:41:43

The short answer is "not in I7".  I7 files [url=http://inform7.com/learn/man/doc383.html]begin like this[/url]:
[code]* //IFID// leafname[/code]

XML does not.  Any file that I7 can read will not pass any XML validation, and no valid XML file will be readable by I7.  You might be able to cook something up with I6, however.

More generally, most configuration file formats won't tolerate "garbage" at the beginning.

Also, I7 provides support for "binary" files; I'm not sure if this header applies to them, and if not, XML would hypothetically be possible.

But there's another major roadblock: the only way to grab a file's text is all at once, and that may not be suitable for our purposes.

At any rate, I'd recommend YAML instead of XML since it has stricter rules about where and how whitespace may occur, and is generally simpler.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4740&start=0#p34303
Forum: General Design Discussions / Subject: Re: Help me make a "What system should I use?" resource
User: tove / DateTime: 2012-03-27 17:01:39

[quote="Felix"]For people stumbling upon interactive narrative from non-English speaking parts of the world, it might be of interest what languages games can be written in using the different systems.[/quote]
Oh yes! I totally thought of that when I was originally drafting this thing, which was, uh, as I was falling asleep two nights ago.  So I guess I forgot between then and actually writing it down.  [emote];)[/emote] Good call.  (It probably only makes a difference in systems with parsers -- hypertext and choice-based systems don't show any text to the player that wasn't written by the author.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4683&start=10#p34304
Forum: Feedback / Subject: Re: SQL Errors
User: Jeff Zeitlin / DateTime: 2012-03-27 17:05:47

[quote="bcressey"]Thanks Merk![/quote]
Ditto [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4742&start=0#p34305
Forum: Other Development Systems / Subject: Project PD
User: tinfoiltank / DateTime: 2012-03-27 17:21:22

Hey IFers.

My name is Adam, and although I'm a bit new to the IF scene, I'm very impressed by the talent and passion in the community.  While I enjoy making my own stories, as a software developer I felt like it would be a fun and challenging project to make my own IF game engine in my spare time.  I'm definitely not trying to replace any existing tools, but it's been a fun and illuminating development process, and if somebody else used the application and thought it was cool, even better!

I set up a dev blog for it here: [url=http://projectpd.blogspot.com]Project Penny Dreadful[/url].

Project PD is written in Adobe Flex, and all the tools are in-browser and online (although you can download the .swf files and run them locally if you want).  Gameplay itself is similar to a RAGS game (everything is GUI), although character interactions work a lot like Bioware DnD games like Neverwinter Nights.  There are two parts to Project PD: the Builder and the Player, which do pretty much what you'd expect from the names.  You can use the Builder to create Project PD games, which are saved to a local drive as .pd files.  Then, you can use the Player to open the .pd files to play the game.  The .pd files are very small, so they should be easy to share.

There's a lot more info on the blog ([url]http://projectpd.blogspot.com[/url]), including a fairly comprehensive guide to using the Builder and a simple sample game.  If any of you fine folks has a spare minute or two, I'd love to hear what you think of it.  It's an ongoing development process, so if there are more features or capabilities you feel are necessary to turn Project PD into a real IF development suite, I'd love to add them!  I'm also interested in hearing about features you want to see that aren't really supported anywhere else.  Project PD is still in it's early stages, and I'd love have the opportunity to turn it into something really cool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4699&start=0#p34306
Forum: General and Off-Topic Talk / Subject: Re: 40 years of video games
User: lamont / DateTime: 2012-03-27 17:38:10

I stopped in last week. There's a small anteroom decorated with concept art -- here an annotated drawing of Sonic the Hedgehog, there a sketch by Yoji Shinkawa -- and, on another wall, footage of people's faces, playing. That leads into the main exhibit, a cavern where you can play the featured games, Myst and Monkey Island among them. And then there's an adjoining gallery full of backlit screenshots, with short movies about all the others.

It's nothing you need to pay pilgrimage to, but if you're close I'd say check it out. For me it was kind of a nostalgia rush. It was fun to chat with the other museum-goers, and mesmerizing to watch those pre-recorded faces.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4740&start=10#p34307
Forum: General Design Discussions / Subject: Re: Help me make a "What system should I use?" resource
User: lamont / DateTime: 2012-03-27 17:41:44

It could also be helpful to list, for each system, two or three actual games, real-world examples of the end product.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4743&start=0#p34308
Forum: General and Off-Topic Talk / Subject: Non-english adventure games
User: FibreTigre / DateTime: 2012-03-28 06:26:27

Hi all,

I have written in the past a couple of If games such as Ekphrasis (in french) or Works of Fiction.

I am in a difficult quest right now : I am looking for (good) adventure games, if possible beyond the scope of IF (such as point'n'click for instance), and not in english (nor in french). 

For example : non translated russian, german or spanish adventure games.

Could you help me with this ?

Thanks in advance

FT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4683&start=10#p34330
Forum: Feedback / Subject: Re: SQL Errors
User: RealNC / DateTime: 2012-03-28 07:14:56

You might want to reboot the machine more often. Maybe once a day.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4715&start=0#p34331
Forum: TADS 2 and 3 Development / Subject: Re: SpecialTopic
User: Mike Sousa / DateTime: 2012-03-28 09:04:03

So this ended up being rather simple.  (well, simple after several aborted attempts).

I don't know of any drawbacks yet, but here's how I solved it -- generic code to follow.

In the NPC object, in the nifty afterAction(), I did:

[code]afterAction() {
    if (topic1.curiositySatisfied && topic2.curiositySatisfied && topic3.curiositySatisfied)
        "<.convnode newConversationTopics>";
}[/code]
And as for the timesToSuggest issue I stated above, that appears to be a conflict with some code I lifted from the Tour Guide.  I don't know why it doesn't work for SuggestedTopics, but at least I know where the conflict is...

[code]
modify SuggestedTopic
    timesToSuggest = (ofKind(EventList) ? eventList.length() : 1)
; [/code]
You would think I would have remembered why I lifted that code... [emote]:)[/emote]

-- Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4765&start=0#p34332
Forum: General and Off-Topic Talk / Subject: FYI --
User: conradcook / DateTime: 2012-03-28 10:42:46

Guys,

I've learned to post these because otherwise sometimes my online friends get alarmed.

I'm on the road again, hoboing out from Boston, and that means I'm easily inclined to be offline for days or months at a time.  Nothing to be upset about -- please don't be alarmed.

Take care,


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4765&start=0#p34333
Forum: General and Off-Topic Talk / Subject: Re: FYI --
User: Joey / DateTime: 2012-03-28 10:58:48

Happy hoboing! Don't fall off those freight trains!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4765&start=0#p34334
Forum: General and Off-Topic Talk / Subject: Re: FYI --
User: Anonymous / DateTime: 2012-03-28 11:32:45

[quote]I've learned to post these because otherwise sometimes my online friends get alarmed.[/quote]

Good idea. It's one of those things - when people we know online suddenly disappear, we realise those people we've grown so used to seeing around could suffer some sort of accident, might need our help - sometimes we could even actually help - and we realise we have *no way* of contacting them or even knowing if they're allright.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4765&start=0#p34335
Forum: General and Off-Topic Talk / Subject: Re: FYI --
User: Ghalev / DateTime: 2012-03-28 11:46:35

Be safe! Check your email now and then; I haven't fallen off the face of the earth either; though it might sometimes seem like it from my email habits [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4743&start=0#p34336
Forum: General and Off-Topic Talk / Subject: Re: Non-english adventure games
User: tove / DateTime: 2012-03-28 12:03:23

I don't speak Spanish (other than the small amount one learns by growing up in California), but as I understand it, there is an active and vibrant Spanish IF community.  They have a website at <a class="postlink" href="http://www.caad.es/">http://www.caad.es/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4765&start=0#p34337
Forum: General and Off-Topic Talk / Subject: Re: FYI --
User: conradcook / DateTime: 2012-03-28 12:15:46

I look forward to hearing from you, S. John, or any of you.  It's my username[at]gmail.

Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4702&start=10#p34338
Forum: Other Development Systems / Subject: Re: Other dev systems?
User: conradcook / DateTime: 2012-03-28 12:17:48

Thanks, Tove!  I was nervous I'd somehow volunteered to do that -- bad thing, since I don't know enough.

Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4743&start=0#p34339
Forum: General and Off-Topic Talk / Subject: Re: Non-english adventure games
User: UnwashedMass / DateTime: 2012-03-28 12:18:42

[quote="FibreTigre"]I am in a difficult quest right now : I am looking for (good) adventure games, if possible beyond the scope of IF (such as point'n'click for instance), and not in english (nor in french). 

For example : non translated russian, german or spanish adventure games.[/quote]

Aventuras AD was the gold standard for Spanish text adventures; for German ones Weltenschmiede's suite of Das Stundenglas, Die Kathedrale and Hexuma are highly regarded.  I can't speak for any of them personally, not speaking those languages, and don't know anything about Russian adventures.  Germany did keep a torch burning for the point'n'click adventure game after the bottom fell out of their market in English and later French-speaking areas; Poland also had its own strange strain of them.  No particular recommendations, but an acknowledgement that there's a rich vein to mine there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4702&start=20#p34340
Forum: Other Development Systems / Subject: Re: Other dev systems?
User: tove / DateTime: 2012-03-28 13:33:42

Ha, yeah, I don't either.  I'm thinking this is a "with the community's powers combined!" kind of project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4766&start=0#p34341
Forum: Announcements and Beta Testing / Subject: Testers needed: Rocket Man From The Sea
User: janoshon / DateTime: 2012-03-28 16:28:27

Hello

I'm looking for beta-testers for my Spring Thing entry "Rocket Man From The Sea", which I'm working to get into a properly beta-testable shape for the weekend. The game is a pulp-scifi story in the vein of Ray Bradbury stories, though rather serious in tone in the end.

I would like to have people who could hammer through it mercilessly for the final bug stomping crunch next week. This is my first completed IF-project, so bear that in mind - there is bound to be all kinds of weirdness in the code :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4709&start=0#p34342
Forum: Announcements and Beta Testing / Subject: Re: Apollo 18+20: The IF Tribute Album
User: Healy / DateTime: 2012-03-28 16:47:17

I need some help with My Evil Twin.
[spoiler]I've already broken into my evil twin's lair and destroyed his mind-control device. What do I do next? I see some numbers over in the regular park, but inputting them into the keypad at the evil lair doesn't do anything.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4743&start=0#p34343
Forum: General and Off-Topic Talk / Subject: Re: Non-english adventure games
User: namekuseijin / DateTime: 2012-03-28 18:45:08

Portuguese is my native language.  Does it matter?  IF is such a small niche that if I were to write an IF game in portuguese, pretty much no one would play it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4709&start=0#p34345
Forum: Announcements and Beta Testing / Subject: Re: Apollo 18+20: The IF Tribute Album
User: WillieBHines / DateTime: 2012-03-28 21:46:18

I solved My Evil Twin -- here's a hint:

[spoiler]The number you've found is not the whole number. Not sure if the rest of it is anywhere in the game, but a TMBG fan would know the rest of it.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4709&start=0#p34346
Forum: Announcements and Beta Testing / Subject: Re: Apollo 18+20: The IF Tribute Album
User: WillieBHines / DateTime: 2012-03-28 21:46:42

any help for She's Actual Size? I've made progress but I barely understand how I've done it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=50#p34347
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: David J Prokopetz / DateTime: 2012-03-28 22:02:04

Okay - here's where I'm at now (see attached). I've made a great deal of progress, but there are still a few things giving me trouble:

[b]1.[/b] I'm trying to set up a "sensory occlusion" relation (i.e., "x is visually occluded from y"/"x is aurally occluded from y") to make it possible to define an object as being impossible to see from a particular vantage point. However, I've defined both sensory adjacency between rooms and sensory connections via doors or other sensory connectors, I can't figure out a way to define the relevant phrases to cover both relationships.

For example, if room X is visually adjacent to room Y, and I want to say that something in room X is visually occluded from a viewer in room Y, the relation needs to be between a thing and a room. However, if room X is visually connected to room Y via door Z, the relationship would need to be between a thing and a thing instead, since the scope is being checked from the viewpoint of the door, not the viewpoint of the room.

I know I could just use two separate relations, but requiring the author to use different phrases depending on the type of sensory connection involved seems inelegant.

[b]2.[/b] I'm trying to set up some grammar so that before/instead/after/while examining rules can be defined in terms of the vantage point of the player, the medium of viewing, or both.

For example, I want to be able to say stuff like "instead of examining X via a security camera", or "rule for printing the name of X while examining via a door". There's an example of doing so in the attached file.

I've tried it in two different ways: using definitions, and using a series of internal verbs that pass the subject around among themselves (the latter is what you see in the attached example). The problem is that each approach only covers some of the cases involved. If I use definitions, the while rules work, but before/instead/after rules become complicated and unwieldy to write. If I used the action-passing approach you see in the attached file, the while rules don't work, since by the while "while" is checked, the action has been passed off to the basic "examine" verb.

I'm open to any suggestions - redirecting actions and such is new territory for me, and I'm quite certain I'm Doing It Wrong.

[b]3.[/b] Is there a decent guide available that explains the logic behind how the system determines how to display the contents of a room? I'm trying to puzzle out the best way to display a room's contents when viewing it remotely, but I can't seem to make heads or tails of the standard rules in this area.

Finally, if anyone has the time to play with the little sample scenario I've included and see if they can get it to break, it would be greatly appreciated. Just let me know what you did to bust it. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2570&start=30#p34348
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugor: A new Linux/Mac OS X/Windows port of the Hugo eng
User: RealNC / DateTime: 2012-03-29 00:46:57

I've introduced a full screen mode to the interpreter. The maximum width of the game window when in full screen can be set in the preferences (this is useful for avoiding ridiculously long text lines with widescreen monitors.) The effect when playing graphical games in full screen is nicer than I expected [emote]:-)[/emote]

Full screen is supposed to work on all systems. Would be nice if people would give this a spin and report any glitches or weird behavior they come across. Downloads for all operating systems can be found at:

<a class="postlink" href="http://foss.aegean.gr/~realnc/hugor/testing/">http://foss.aegean.gr/~realnc/hugor/testing/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=350#p34349
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: janoshon / DateTime: 2012-03-29 01:57:56

Hello

I'm Janos Honkonen, 36 years old and hail from the Commie Reindeerland of Finland. I used to be a big text adventure fan in the late 80's and  early 90's, and I have text adventures to thank for my English skills and vocabulary, more or less (makes the puzzles extra hard when you have to hunt for every second word in the dictionary ;) I thought the genre dead until I picked up Photopia in 2001 and got to know the then current state of the games. It was mind-blowing to see how much the field had matured.

I've been faffing about creating games from since 2005 or 2006, but all kinds of dumb real world excuses have sapped the time and energy to finish the projects I've had on the burner - except for this year.

Outside of IF I've had a 11 year run in gaming, science, technology and general journalism, I've been an English-Finnish translator and done software localization engineering, I've graduated from language technology, done some research there, worked as the publicist for a film about Nazis from the Dark Side of the Moon, been a TV producer for a couple of years and currently I'm back in academia working in the local school of arts, design and architecture. In addition to gaming I do geocaching, scuba diving, urban exploration, a lot of reading, writing (finishing the second draft of my novel), role-playing and... well, generally I'm a recovering hobbyholic who currently tries to concentrate just on half a dozen things at the same time :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4743&start=0#p34350
Forum: General and Off-Topic Talk / Subject: Re: Non-english adventure games
User: Anonymous / DateTime: 2012-03-29 02:00:32

I agree - as things stand. BUT: write them and maybe players will appear. Maybe even make a few games especially designed to lure non-IFers.

Do you know, when I describe IF to some of my friends, they sound genuinely intrigued. Maybe it's time the Portuguese did have a community?

I know of at leat 5 of us in the community, including Rootshell whom I actually haven's seen around in a while (wonder if everything's all right?). That's actually quite enough for us to make games for ourselves - and maybe attract some outside attention. The Greek Ags Community (GAC) started like that, and for quite a while it was quite the community to watch: for the time, their games were pretty good (though they really haven't aged well, I daresay).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4768&start=0#p34351
Forum: Other Development Systems / Subject: Getting the Superglús toolchain to work
User: liftarn / DateTime: 2012-03-29 03:53:13

I'm trying out some retro IF authoring and I've found InPAWS (<a class="postlink" href="http://inpaws.speccy.org/indexEng.html">http://inpaws.speccy.org/indexEng.html</a>) that seems to be a good tool. I thought it might be a good idea to not having to mess around with an emulator during development and debugging the adventure so the option to create a Glux file to run with Gargoyle is interesting.

I managed to compile my source file with InPAWS.
That file is now the input to txtPaws. This also works.

My problem is instead blc. When I try to use it it just sits there and don't appear to do anything. As the documentation is either missing or in Spanish I'm having a bit of a problem. Can someone please help out?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4768&start=0#p34352
Forum: Other Development Systems / Subject: Re: Getting the Superglús toolchain to work
User: DavidK / DateTime: 2012-03-29 05:31:39

[quote="liftarn"]My problem is instead blc. When I try to use it it just sits there and don't appear to do anything. As the documentation is either missing or in Spanish I'm having a bit of a problem. Can someone please help out?[/quote]Do you actually need to use blc? blc is a Blorb packager, which is only really necessary if you want to wrap your Glulx game file up with graphics, sound and/or metadata into a Blorb file.

I haven't used InPaws and TxtPaws, but presumably the result of these (and what you're trying to use as the input to blc) is a Glulx file, i.e. a file with a ".ulx" extension? If so, have you tried just loading that into your favourite Glulx interpreter?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4743&start=0#p34353
Forum: General and Off-Topic Talk / Subject: Re: Non-english adventure games
User: FibreTigre / DateTime: 2012-03-29 06:07:05

Hi all !

Thanks for your answers.

I already know that the spanish IF has masterpieces I enjoyed a lot (especially one about the world of the deads...I played it some years ago !).

But my question was relative to commercial games, such as point'n'click, or even shooters. 

For example the russian adventure game Pathologic was stunning even though very poorly translated in english (no french translation). I am looking for such games.

FT
Twitter : @FibreTigre

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4768&start=0#p34354
Forum: Other Development Systems / Subject: Re: Getting the Superglús toolchain to work
User: liftarn / DateTime: 2012-03-29 06:12:50

[quote="DavidK"]I haven't used InPaws and TxtPaws, but presumably the result of these (and what you're trying to use as the input to blc) is a Glulx file, i.e. a file with a ".ulx" extension? If so, have you tried just loading that into your favourite Glulx interpreter?[/quote]

Regrettably not. InPaws generates either a Superglus .SCE source file or a Superglus/txtPaws .TXP source file. The TXP can be compiled to a SCE using TxtPaws. So the problem is getting from the SCE to the ULX.

I fist compile the source PAW file using
[i]inpaws cs Ticket.paw[/i]
and it generates a SCE file. The Superglús documentation at <a class="postlink" href="http://www.caad.es/superglus/doku.php">http://www.caad.es/superglus/doku.php</a> is Spanish only. There is an IDE (in Spanish) for MS Windows, but I'm using a Linux computer and I also want a command line solution to automate the process.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=350#p34355
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Joey / DateTime: 2012-03-29 06:28:02

[quote]Outside of IF I've had a 11 year run in gaming, science, technology and general journalism, I've been an English-Finnish translator and done software localization engineering, I've graduated from language technology, done some research there, worked as the publicist for a film about Nazis from the Dark Side of the Moon, been a TV producer for a couple of years and currently I'm back in academia working in the local school of arts, design and architecture. In addition to gaming I do geocaching, scuba diving, urban exploration, a lot of reading, writing (finishing the second draft of my novel), role-playing and... well, generally I'm a recovering hobbyholic who currently tries to concentrate just on half a dozen things at the same time [emote]:)[/emote][/quote]

Oh wow! I've been following Iron Sky from the beginning, and I'm looking forward to finally watching it next month. There's quite a large cross-over between IF authors and role-players, but I wonder how much of a cross over there is for urban exploration. I'm always having a poke around abandoned buildings, and the other day I spotted a tunnel under the railway that bears investigating.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4768&start=0#p34356
Forum: Other Development Systems / Subject: Re: Getting the Superglús toolchain to work
User: DavidK / DateTime: 2012-03-29 06:34:52

[quote="liftarn"]Regrettably not. InPaws generates either a Superglus .SCE source file or a Superglus/txtPaws .TXP source file. The TXP can be compiled to a SCE using TxtPaws. So the problem is getting from the SCE to the ULX.[/quote]In that case the problem can't be blc then, can it? As it's just a Blorb packager, your problems must be with the stage before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4768&start=0#p34357
Forum: Other Development Systems / Subject: Re: Getting the Superglús toolchain to work
User: liftarn / DateTime: 2012-03-29 06:57:03

[quote="DavidK"]In that case the problem can't be blc then, can it? As it's just a Blorb packager, your problems must be with the stage before.[/quote]

Well, that's one thing less to worry about then. Now I'm down to four or five programs that I have to try in different combinations to try to get from a SCE to a ULX...

Ok, I found a Spanish page I managed to translate so what I have to do is
txtpaws Ticket.txp (this should be optional as inPaws can generate SCE directly)
spg Ticket.sce
glulxa -i Ticket.ula -o Ticket.ulx

I'll let you know how it works out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4769&start=0#p34358
Forum: Inform 6 and 7 Development / Subject: Making something appear that wasn't there before
User: slugbones / DateTime: 2012-03-29 07:14:37

Hi! I just started messing with IF last night, and I'm having a bit of trouble finding the answer to my question.

I have a scene in which a poem needs to be read/looked at/examined before a portal appears. Essentially, the poem says something like "Don't look behind you," which should compel the player to look in the opposite direction at that given time, thus seeing the portal, when looking in that direction [i]before[/i] reading the poem would be fruitless.

How should I go about this?

Thanks in advance. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4769&start=0#p34359
Forum: Inform 6 and 7 Development / Subject: Re: Making something appear that wasn't there before
User: Juhana / DateTime: 2012-03-29 07:16:27

Which developing system are you using?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4769&start=0#p34360
Forum: Inform 6 and 7 Development / Subject: Re: Making something appear that wasn't there before
User: slugbones / DateTime: 2012-03-29 07:22:09

Oops, sorry! I'm using Inform 7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4740&start=10#p34361
Forum: General Design Discussions / Subject: Re: Help me make a "What system should I use?" resource
User: Skinny Mike / DateTime: 2012-03-29 07:27:35

[quote="tove"]([The system's output language] probably only makes a difference in systems with parsers -- hypertext and choice-based systems don't show any text to the player that wasn't written by the author.)[/quote]
You might also want to indicate in which language(s) the documentation is available.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4770&start=0#p34362
Forum: Discussion, Hints and Reviews / Subject: Anchorhead - rusty hatch
User: katrinekyhl / DateTime: 2012-03-29 07:44:44

Hi

Does anyone know about Anchorhead? I'm in the sewers and wanting to go out through the rusty hatch in the ceiling, only the game won't let me put my fish oil on the hinges. Every time I try it just goes "putting things on the rusty hatch would achieve nothing". If I leave the sewers by the other exit, I get killed by an angry mob.

Can someone please help? Is it a bug in the game? I'm pretty sure I'm playing v5.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4769&start=0#p34363
Forum: Inform 6 and 7 Development / Subject: Re: Making something appear that wasn't there before
User: ChrisC / DateTime: 2012-03-29 08:03:58

You can define a thing without placing it anywhere in the model world:

[code]There is room.

Here is a poem. It has description "'Look behind you!'".

The portal is a thing.[/code]

Then all it takes to bring it into play is to move it into a room during play -- such as the location of the player.

You'd need to implement "look behind" as a new verb, too.
[code]
Understand "look behind [yourself]" as looking behind. Looking behind is an action applying to one thing.

Check looking behind yourself:
	if we have not examined the poem or the portal is on-stage, try examining south instead.
	[Just to trigger the standard "You see nothing unexpected in that direction." error message.]
	
After looking behind yourself:
	now the portal is in the location;
	say "You find an immense inter-dimensional portal has opened up behind you!"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4770&start=0#p34365
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead - rusty hatch
User: Joey / DateTime: 2012-03-29 08:38:15

It's not a bug:
[spoiler]The fish oil isn't the solution here. I can't quite remember, but I think there's more than one way out the sewer.[/spoiler]
Also:
[spoiler]Do you have the robes from the church yet?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4770&start=0#p34366
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead - rusty hatch
User: katrinekyhl / DateTime: 2012-03-29 08:40:00

I do have the robes, but [spoiler]when I try to sneak out wearing them I still get killed.[/spoiler]

Several walkthroughs that I've read say that [spoiler]I need to grease up the hinges with the oil.[/spoiler]

Totally confused and stuck.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4769&start=0#p34367
Forum: Inform 6 and 7 Development / Subject: Re: Making something appear that wasn't there before
User: Joey / DateTime: 2012-03-29 08:40:15

The puzzle itself might be counterintuitive for most players because the game model usually assumes they can see all directions in a room at once.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4766&start=0#p34368
Forum: Announcements and Beta Testing / Subject: Re: Testers needed: Rocket Man From The Sea
User: climbingstars / DateTime: 2012-03-29 08:44:16

Count me in, I'm up for it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4770&start=0#p34369
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead - rusty hatch
User: Joey / DateTime: 2012-03-29 08:49:15

Hmm... its been about a year since I last played it. According to [url=http://ifarchive.org/if-archive/solutions/anchor.sol]this[/url] source:
[spoiler]Just keep trying to open (or maybe push) the hatch, eventually it'll budge.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4770&start=0#p34370
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead - rusty hatch
User: katrinekyhl / DateTime: 2012-03-29 09:03:47

It does nothing :/ 

I think it might be a bug, every walkthrough I can find tells me to [spoiler]go through that hatch using the fish oil[/spoiler], even this forum post the creater of the game wrote: [url]http://groups.google.com/group/rec.games.int-fiction/tree/browse_frm/month/2006-12/ac4bd10c5d548e81?rnum=121&_done=%2Fgroup%2Frec.games.int-fiction%2Fbrowse_frm%2Fmonth%2F2006-12%3F[/url]

Boohoo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4770&start=0#p34371
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead - rusty hatch
User: Joey / DateTime: 2012-03-29 09:21:09

I hope it's not a bug but I guess that's possible. And the fish oil container is definitely open, and you've tried different ways of phrasing the degreasing, I assume? Unless anyone else has any other suggestions, I'd suggest if possible posting your play-transcript for the sewer section to see what you've tried. If you're convinced its a bug, is there a recent save you can restore to and try from there?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4770&start=0#p34372
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead - rusty hatch
User: maga / DateTime: 2012-03-29 10:22:06

I suspect that you need to try
[spoiler]OIL HATCH rather than PUT OIL ON HATCH.[/spoiler]
Correction: it looks as if
[spoiler]there's a separate HINGES object, and you need to rub the oil on that.[/spoiler]
Both of these would be annoying failures of implementation, though not bugs per se.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4770&start=0#p34373
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead - rusty hatch
User: Jamespking / DateTime: 2012-03-29 10:38:56

[quote="maga"]I suspect that you need to try
[spoiler]OIL HATCH rather than PUT OIL ON HATCH.[/spoiler]
Correction: it looks as if
[spoiler]there's a separate HINGES object, and you need to rub the oil on that.[/spoiler]
Both of these would be annoying failures of implementation, though not bugs per se.[/quote]
I don't believe the second is a failure. It is HOW YOU SHOULD DO IT.
Anyway, we are talking about a game 10 years old. Which is by far still the best, imho.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4770&start=0#p34374
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead - rusty hatch
User: Anonymous / DateTime: 2012-03-29 11:10:01

[quote="Jamespking"]I don't believe the second is a failure. It is HOW YOU SHOULD DO IT.[/quote]

Tcehnically true. The correct way to stand up would also be "PUT LEGS ON FLOOR. PUT WEIGHT ON LEGS. LEAN FORWARD. STRAIGHTEN LEGS."

Just as there should be plenty of synonims for nouns, certain actions should also have alternatives. Yes, "put oil on hatch" bears no resemblance to what we're trying to achieve, but it's clear that the player isn't actually trying to juggle the oil on the hatch - while not necessary, it would be very courteous of the author, therefore, to allow this syntax.

"OIL HATCH", however, or even "RUB OIL ON HATCH", should work, even if the latter isn't as correct as the former.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4770&start=0#p34375
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead - rusty hatch
User: Jamespking / DateTime: 2012-03-29 11:30:54

[quote]Tcehnically true. The correct way to stand up would also be "PUT LEGS ON FLOOR. PUT WEIGHT ON LEGS. LEAN FORWARD. STRAIGHTEN LEGS."[/quote]
I would definitely play a game like that [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4769&start=0#p34376
Forum: Inform 6 and 7 Development / Subject: Re: Making something appear that wasn't there before
User: Jim Aikin / DateTime: 2012-03-29 11:45:53

Just for kicks, I wrote out an implementation that does what I think you have in mind. It doesn't require a "look behind" verb. The point of adding the Pantry to the test game is that the player can read the poem in the pantry, in which case the portal will appear but the player won't see the burst of blue light.

[code]The Library is a room. "A charming Edwardian Library. The door to the pantry is to the west[if the glowing portal is in the Library]. You can also go north through the glowing portal[end if]."

The Pantry is west of the Library. "Empty shelves here."

The scented piece of paper is in the Library.  "A piece of pink, scented paper is lying here." The description is "Pink and scented -- and there's writing on it." Understand "pink" and "poem" and "writing" as the paper.

The glowing portal is a thing.  "In the north wall is  a glowing portal." The description is "It's impressive. It's embedded in the north wall." The glowing portal is fixed in place.

The Amusement Park is a room. "Wow -- look at all the rides! You can go south to return to the Library." The Library is south of the Park. North of the Library is nowhere.

Understand the command "read" as something new.

Reading is an action applying to one thing and requiring light. Understand "read [something]" as reading.

Carry out reading:
	say "Nothing is printed on [the noun]."
	
Instead of reading the scented paper:
	if the player does not carry the paper:
		say "(first picking up the piece of paper)[line break]";
		now the player carries the paper;
	say "The paper says, 'Roses are red, violets are blue, this stupid poem doesn't even rhyme.'";
	if the glowing portal is not in the Library:
		now the glowing portal is in the Library;
		if the player is in the Library:
			say "[line break]A burst of blue light erupts behind you."
	
Instead of going north in the Library:
	if the glowing portal is in the Library:
		say "";
		now the player is in the Amusement Park;
	otherwise:
		continue the action.
		
Instead of entering the glowing portal, try going north.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4770&start=10#p34377
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead - rusty hatch
User: maga / DateTime: 2012-03-29 11:56:49

[quote="Peter Pears"]
Tcehnically true. The correct way to stand up would also be "PUT LEGS ON FLOOR. PUT WEIGHT ON LEGS. LEAN FORWARD. STRAIGHTEN LEGS."[/quote]
[quote]>CONTRACT LEFT QUADRICEPS, LEFT PSOAS MAJOR, LEFT GLUTEUS, LEFT TENSOR FASCIAE LATAE, LEFT RECTUS FEMORIS, LEFT VASTUS, LEFT GRACILIS, LEFT TIBIALIS

Which left gluteus do you mean, the left gluteus maximus, the left gluteus medius, or the left gluteus minimus?

>ALL

You attempt to shift your weight onto your left leg, but your near-total neglect of the minor muscles of the calf and foot unbalances you and you flail gracelessly onto the floor.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4770&start=10#p34378
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead - rusty hatch
User: Anonymous / DateTime: 2012-03-29 11:59:31

Maga: beautiful. If I could be bothered (I can't), I'd give you a complete rundown of what happens when you type "SING". Here's a tip: it starts with taking ten years (at the usual rate turn = minute) worth of classes. [emote];)[/emote]

Jamespking: <a class="postlink" href="http://www.ifdb.tads.org/viewgame?id=3o6pakoxb7cy3cd5">http://www.ifdb.tads.org/viewgame?id=3o6pakoxb7cy3cd5</a> Enjoy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=350#p34379
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: capmikee / DateTime: 2012-03-29 12:22:19

I was excited to hear about the Laibach soundtrack, although I still miss the old Laibach sound, when it sounded like 20 people pounding on really big drums...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=60#p34380
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: capmikee / DateTime: 2012-03-29 12:28:08

Just a note: it's easier to look at your code if you inline it with code tags, rather than attaching it as a file. If it's really long you can add spoiler tags outside the code tags.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=60#p34381
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: Juhana / DateTime: 2012-03-29 12:34:45

[quote="capmikee"]If it's really long you can add spoiler tags outside the code tags.[/quote]
To be frank, it's really annoying when people do that. The code viewport already has a certain maximum length after which scroll bars appear, so the spoiler tags just add an extra click. Or is it not so in the default theme? (I'm using the whatever the alternative theme is called.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4773&start=0#p34382
Forum: General and Off-Topic Talk / Subject: Ben Franklin's Synonyms for "Drunk"
User: bowsmand / DateTime: 2012-03-29 13:03:15

I found this video of "Ben Franklin" listing [url=http://history.icanhascheezburger.com/2012/03/23/funny-pictures-history-benjamin-franklins-synonyms-for-drunk/]220 synonyms for "drunk."[/url]  I think you'll enjoy.  I know I did.  Can we can come up with more than 220 IF synonyms for drunk?

Here are some I thought up...

1) "... > DROPPED ALL..."
2) "... lost his compass."
3) "... been eaten by the hoppy grue."
4) "... [his] lamp has run out."
5) "... speaking with the Gostak."
6) "... stuck at a yes/no prompt."
7) "... can't find his own inventory."
8) "... going south when he types north."
9) "... an amnesiac!"
10) "... including every extension."
11) "... playing Acid Whiplash."
12) "... as drunk as Progue."
13) "... prolific."
14) "... drinking his Rybread."
15) "... going plugh."
16) "... doesn't understand what you mean."
17) "... down to a two-word parser."
18) "... doesn't know his commands."
19) "... making up feelies."
20) "... halfway to a blue chair."
21) "... experimental."
22) "... beta-testing the barley."
23) "... ADRIFT."
24) "... in an unwinnable state."
25) "... a juicy description."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=60#p34383
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: matt w / DateTime: 2012-03-29 13:10:07

I've never seen scroll bars in the code window in the main theme.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4773&start=0#p34384
Forum: General and Off-Topic Talk / Subject: Re: Ben Franklin's Synonyms for "Drunk"
User: Anonymous / DateTime: 2012-03-29 13:10:25

[nitpicking git] "Synonym" is probably not the word we're looking for. [/nitpicking git]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=60#p34385
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: Juhana / DateTime: 2012-03-29 13:31:24

That's a shame, it's a really useful feature. Carry on then :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4768&start=0#p34386
Forum: Other Development Systems / Subject: Re: Getting the Superglús toolchain to work
User: liftarn / DateTime: 2012-03-29 13:33:27

Looks like it works, but I get a few "AVISO: Se intentó escribir mensaje del sistema inexistente: 62" and time seem to pass too quickly when running the adventure with Gargoyle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4770&start=10#p34387
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead - rusty hatch
User: UnwashedMass / DateTime: 2012-03-29 14:05:46

[quote="maga"][quote]>CONTRACT LEFT QUADRICEPS, LEFT PSOAS MAJOR, LEFT GLUTEUS, LEFT TENSOR FASCIAE LATAE, LEFT RECTUS FEMORIS, LEFT VASTUS, LEFT GRACILIS, LEFT TIBIALIS

Which left gluteus do you mean, the left gluteus maximus, the left gluteus medius, or the left gluteus minimus?[/quote][/quote]

Sounds like you've got just about everything worked out you'd need for an IF implementation of QWOP!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4773&start=0#p34388
Forum: General and Off-Topic Talk / Subject: Re: Ben Franklin's Synonyms for "Drunk"
User: maga / DateTime: 2012-03-29 14:15:10

"railroaded."
"vorpling clams."
"completely mimetic."
"running a homebrew platform."
"channeling Bruces."
"in Pierre's maze."
"thirst-managing."
"earning the Banana."
"modeling liquids."
"reporting AAS bugs."
"has uneven pacing."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3144&start=0#p34389
Forum: Announcements and Beta Testing / Subject: Re: Testers sought for 'Spiral'
User: Kivie / DateTime: 2012-03-29 14:15:12

By the way, I've made some big changes and need another round of testing. I've only had one tester so far! Please volunteer!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4773&start=0#p34390
Forum: General and Off-Topic Talk / Subject: Re: Ben Franklin's Synonyms for "Drunk"
User: Robert Rothman / DateTime: 2012-03-29 14:55:45

"His brain is in a maze of twisty little passages, all alike."

Ben Franklin was a cool guy.  I was always somewhat partial to his essay exhorting the reader to "Fart Proudly!"


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=60#p34391
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: David J Prokopetz / DateTime: 2012-03-29 15:05:05

[quote="capmikee"]Just a note: it's easier to look at your code if you inline it with code tags, rather than attaching it as a file. If it's really long you can add spoiler tags outside the code tags.[/quote]
I'll keep that in mind in the future.

As an aside, a third approach to the whole "examining via" thing occurred to me. I could stick a check rule at the top of the relevant rulebook (check examining, check listening, etc.) that determines what the player's sensory connection to the noun is, and shoves that object in a global variable - call it that "vantage", say. Then one could write rules like "instead of examining the fountain while the vantage is the second-floor window", or "rule for printing the name of the intruder while the vantage is a security camera". That would cover both the instead/after and while cases with a relatively straightforward - albeit somewhat cumbersome - syntax.

The only problem is that you wouldn't be able to write vantage-based before rules, since before precedes check.

Hmm. Alternatively, a decide rule could be used to determine the vantage on the fly, but then I'm right back at potentially provoking a recursive scope check.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3144&start=0#p34392
Forum: Announcements and Beta Testing / Subject: Re: Testers sought for 'Spiral'
User: Jamespking / DateTime: 2012-03-29 15:08:28

The IFComp is 6 months ahead. I think you have time [emote]:)[/emote]

Anyway: I volounteer. Send the game, non zipped, to minnocenti at kidstudio dot it

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3144&start=0#p34393
Forum: Announcements and Beta Testing / Subject: Re: Testers sought for 'Spiral'
User: climbingstars / DateTime: 2012-03-29 15:11:06

[quote="Jamespking"]The IFComp is 6 months ahead. I think you have time [emote]:)[/emote][/quote]

I think they were referring to last year's competition (2011) given the date of the post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3144&start=0#p34394
Forum: Announcements and Beta Testing / Subject: Re: Testers sought for 'Spiral'
User: Jamespking / DateTime: 2012-03-29 15:17:27

[quote="climbingstars"][quote="Jamespking"]The IFComp is 6 months ahead. I think you have time [emote]:)[/emote][/quote]

I think they were referring to last year's competition (2011) given the date of the post.[/quote]
Yes, of course. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=3144&start=0#p34395
Forum: Announcements and Beta Testing / Subject: Re: Testers sought for 'Spiral'
User: Kivie / DateTime: 2012-03-29 15:31:37

Thank you! Yes, I wanted to enter it into IFComp '11 but I missed it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4770&start=10#p34396
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead - rusty hatch
User: Merlin Fisher / DateTime: 2012-03-29 15:39:45

Getting back to Anchorhead: if you haven't figured it out yet, I believe you need to [spoiler]GET OIL while carrying the tin, and then PUT OIL ON HINGES.  If you don't get a gob of fishy oil on your finger first, the parser will assume you mean the tin, not the oil.[/spoiler]

Remember this for a later, somewhat tougher puzzle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=60#p34397
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: Felix Larsson / DateTime: 2012-03-29 16:05:22

[quote="David J Prokopetz"]3. Is there a decent guide available that explains the logic behind how the system determines how to display the contents of a room?[/quote]
There is Jeff Nyman's "Descriptions and Locale" at [url]http://zurlocker.typepad.com/files/nyman---inform7-locale.pdf[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=60#p34398
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: David J Prokopetz / DateTime: 2012-03-29 16:16:49

[quote="Felix"]There is Jeff Nyman's "Descriptions and Locale" at [url]http://zurlocker.typepad.com/files/nyman---inform7-locale.pdf[/url][/quote]
Wow - that's [b]very[/b] in-depth. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4774&start=0#p34399
Forum: TADS 2 and 3 Development / Subject: Workbench and unicode
User: tomasb / DateTime: 2012-03-29 16:40:46

Workbench seems to prefer whatever character encoding is default in windows. But I'm unable to find any way to switch its embedded scintilla editor component to use unicode. Is it possible to switch editor into UTF-8? Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4774&start=0#p34400
Forum: TADS 2 and 3 Development / Subject: Re: Workbench and unicode
User: bcressey / DateTime: 2012-03-29 17:24:52

Putting this line at the top of the file should force Scintilla into UTF-8 mode, but doesn't:

[code]
#charset "utf-8" // coding: utf-8
[/code]

It works properly in SciTE, so it could be that the Scintilla DLL gets called in a way that disables wide char support.

EDIT: No, I'm wrong. It looks like that sequence is implemented by the SciTE application rather than the Scintilla library, so of course it wouldn't do anything in Workbench as it stands.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=70#p131500
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: Healy / DateTime: 2012-03-29 17:28:34

Hey, could one of you guys add download links for [url=http://ifdb.tads.org/viewgame?id=9chg1cyv3xssz0ae]My Evil Twin's page?[/url] I couldn't input anything into the link fields for some strange reason. And on that note, what's the big hold-up on getting all these games on the IFDB anyway? The album's been out for a week, but as far as I could tell, only about 9 or 10 games were on the IFDB.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=80#p131501
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: Ghalev / DateTime: 2012-03-29 17:43:46

[quote="Healy"][...] what's the big hold-up on getting all these games on the IFDB anyway? The album's been out for a week, but as far as I could tell, only about 9 or 10 games were on the IFDB.[/quote]

I've been wondering that, myself. I guess some of the authors just aren't IFDB users/enthusiasts? I'm a junkie for it, myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=80#p131502
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: Healy / DateTime: 2012-03-29 18:13:12

[quote="Ghalev"][quote="Healy"][...] what's the big hold-up on getting all these games on the IFDB anyway? The album's been out for a week, but as far as I could tell, only about 9 or 10 games were on the IFDB.[/quote]

I've been wondering that, myself. I guess some of the authors just aren't IFDB users/enthusiasts? I'm a junkie for it, myself.[/quote]
Then why don't you add more games? If we added games from the album at the rate of one or two a day... well, it'd take about a month, but at least they'd all be there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=80#p131503
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: maga / DateTime: 2012-03-29 18:23:11

I've been adding 'em as I play 'em. But don't let that stop you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4704&start=0#p34401
Forum: Inform 6 and 7 Development / Subject: Re: "Patrollers" Extension Issue on Startup
User: Zork / DateTime: 2012-03-29 18:31:47

Thank you.  The error sub-tag code is:

[quote]C:\Program Files\Inform 7\Compilers\ni \
    -rules "C:\Program Files\Inform 7\Inform7\Extensions" -package "C:\Documents and Settings\Masked Man\My Documents\Inform\Projects\Baltizork.inform" -extension=z5
Inform 7 build 6G60 has started.
I've now read your source text, which is 1565 words long.
I've also read Standard Rules by Graham Nelson, which is 39455 words long.
I've also read Patrollers by Michael Callaghan, which is 8491 words long.
In Chapter 3 - Define rules move moving patrollers, Section 3.6 - Reporting
  movement rules in the extension Patrollers by Michael Callaghan:
  >--> In the sentence 'if the patrolling activity is not going on begin' (C:\Program
    Files\Inform 7\Inform7\Extensions\michael callaghan\patrollers.i7x, line 403),
    it looks as if you intend 'patrolling activity is not going on' to be a
    condition, but that would mean comparing two kinds of value which cannot
    mix - an activity on objects and a - so this must be incorrect.
    I was trying to match this phrase:
    if (patrolling activity is not going on - a condition): 
    This was what I found out:
    patrolling activity is not going on = a condition
Inform 7 has finished.

Compiler finished with code 1
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4703&start=0#p34402
Forum: Inform 6 and 7 Development / Subject: Re: Start player with items in inventory
User: Zork / DateTime: 2012-03-29 18:35:11

Thank you all for the generous help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4704&start=0#p34403
Forum: Inform 6 and 7 Development / Subject: Re: "Patrollers" Extension Issue on Startup
User: Jim Aikin / DateTime: 2012-03-29 19:08:43

Patrollers compiles fine for me in the Windows IDE, and I don't see a syntax error in the offending line. Also, the error message from the compiler reads weirdly. My guess is that this is a compiler bug ... so the next question is, which OS are you using -- Windows, Mac, or Linux?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4773&start=0#p34404
Forum: General and Off-Topic Talk / Subject: Re: Ben Franklin's Synonyms for "Drunk"
User: Joey / DateTime: 2012-03-29 19:26:02

If I'm drunk then I'm...

"...carrying three bucks and a quarter"
"...tipped out"
"...improvising Undumly"
"...stuck in Santaland"
"...pataphorical"
"...asking the devil about the inn"
"...missing a beet"
"...back on the ment"
"...among the figs"
"...in the realms of realmland"
"...blooming my engine"
"...activating commentary mode"
"...choosing the rat"
"...abandoned.a3c"
"...away with the piskeys"
"...a TAD It"
"...pushing the cliff"
"...block quoted"
"...hitting the piglet"
"...blissed out"
"...faintly achy"
"...shiny and posh"
"...a TAD Blind"
"...Myothian"
"...meta-puzzling"
"...stretching my eyeballs"
"...cursing the cubs"
"...pretty ASCII"
"...Whyld!"
"...looking for the Wizards' Nightclub"
"...mightily dreading awaking"
"...aboard the ship of whimsy"
"...Agent Bravo"
"...Amphibius Maximus"
"...zombified"
"...a TAD foggy"
"...lustering"
"...taking the tombstone"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4704&start=0#p34405
Forum: Inform 6 and 7 Development / Subject: Re: "Patrollers" Extension Issue on Startup
User: Zork / DateTime: 2012-03-29 19:52:23

Thanks for the help.  I'm using Windows XP.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4704&start=0#p34406
Forum: Inform 6 and 7 Development / Subject: Re: "Patrollers" Extension Issue on Startup
User: Jim Aikin / DateTime: 2012-03-29 19:59:53

I'm using Windows 7, but I have an old XP machine (I believe it's Service Pack 3) that I can try, if I have time. In the meantime, are there any other XP users out there who can check this?

Another suggestion that you might want to try: Try uninstalling and reinstalling Inform. It's vaguely possible (though not likely) that your install got corrupted somehow. Or, first, try re-downloading and reinstalling Patrollers, as that would take less time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4704&start=0#p34407
Forum: Inform 6 and 7 Development / Subject: Re: "Patrollers" Extension Issue on Startup
User: eu / DateTime: 2012-03-29 20:00:42

It sounds like the poorly worded error message is due to some manifestation of [url=http://inform7.com/mantis/view.php?id=485]bug 485[/url], which in turn suggests that somewhere in the 1565 words you have altered the meaning of either or both of the words ``going'' or ``on''.  Is that the case?  And does it work for you if you just use Skinny Mike's source text?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4773&start=0#p34408
Forum: General and Off-Topic Talk / Subject: Re: Ben Franklin's Synonyms for "Drunk"
User: matt w / DateTime: 2012-03-29 20:07:31

"halting in abject failure"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=60#p34409
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: Erik Temple / DateTime: 2012-03-29 20:31:29

[quote="David J Prokopetz"]The only problem is that you wouldn't be able to write vantage-based before rules, since before precedes check.[/quote]
What about a set of "First before" rules? Then the user could employ both "before" and "check" rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4709&start=0#p34410
Forum: Announcements and Beta Testing / Subject: Re: Apollo 18+20: The IF Tribute Album
User: Ghalev / DateTime: 2012-03-29 20:56:23

[quote="WillieBHines"]I've made progress but I barely understand how I've done it.[/quote]

That's a pretty good metric for deciding if a game has really earned a "surreal" tag [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=80#p131504
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: Ghalev / DateTime: 2012-03-29 21:05:13

[quote="Healy"]Then why don't you add more games? [/quote]

My apologies, most abjectly, if my existing rate of volunteer contribution to the IFDB is less than that to which you are entitled.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4773&start=0#p34411
Forum: General and Off-Topic Talk / Subject: Re: Ben Franklin's Synonyms for "Drunk"
User: adam / DateTime: 2012-03-29 21:06:54

Channeling Bruces?

I have no idea what you're saying, sir.  None whatsoever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=60#p34412
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: David J Prokopetz / DateTime: 2012-03-29 21:50:04

[quote="ektemple"]What about a set of "First before" rules? Then the user could employ both "before" and "check" rules.[/quote]I actually didn't know about "first before" rules.

Okay - here's a revised version trying it that way:

[spoiler][code]"Sensory Connections" by David J Prokopetz

Include Scope Caching by Mike Ciul.
Include Deluxe Doors by Emily Short.

Section 1 - Basic Sensory Properties

Visual adjacency relates various rooms to each other. The verb to be visually adjacent to implies the visual adjacency relation.
Aural adjacency relates various rooms to each other. The verb to be aurally adjacent to implies the aural adjacency relation.

Visual occlusion relates various things to each other. The verb to be visually occluded from implies the visual occlusion relation.
Aural occlusion relates various things to each other. The verb to be aurally occluded from implies the aural occlusion relation.

Audibility relates a thing (called the listener) to a thing (called the subject) when the listener can hear the subject. The verb to be able to hear (he is heard) implies the audibility relation.

A thing has a text called a sound.
A thing has a text called an aural description.
A thing has a text called an ambient aural description.
A thing can be silent, quiet or noisy (this is the noisiness property). A thing is usually quiet.

A room has a text called a sound.
A room has a text called an aural description.
A room can be silent, quiet, or noisy (this is the noisiness property). A room is usually quiet.

A container can be soundproof. A container is usually not soundproof.

A thing can be audible only.

The vantage is an object that varies.

Section 2 - Sensory Adjacency

The sensory dummy is a thing.

After deciding the scope of a person (called the viewer):
	if the viewer is not enclosed by a closed opaque container:
		repeat with the locale running through rooms which are visually adjacent to the location of the viewer:
			if the locale is not dark:
				now the sensory dummy is in the locale;			
				repeat with the item running through things enclosed by the locale:
					if the item is not the sensory dummy and the sensory dummy can see the item:
						place the item in scope, but not its contents;
						mark the visibility of the item;
				remove the sensory dummy from play;
			
Section 3 - Doors  As Viewports

A door can be visually transparent, visually opaque when closed, or always visually opaque. A door is usually visually opaque when closed.
A door can be aurally transparent, aurally opaque when closed, or always aurally opaque. A door is usually aurally opaque when closed.

Definition: a door is visually open rather than visually closed if it can be seen through.
To decide whether (the portal - a door) can be seen through:
	if the portal is visually transparent or (the portal is open and the portal is not always visually opaque):
		decide yes;
	otherwise:
		decide no;
		
Definition: a door is aurally open rather than aurally closed if it can be heard through:
To decide whether (the portal - a door) can be heard through:
	if the portal is aurally transparent or (the portal is open and the portal is not always aurally opaque):
		decide yes;
	otherwise:
		decide no;

To decide what object is a viewport between (A - a room) and (B - a room):
	repeat with the portal running through visually open doors enclosed by A:
		if the reverse side of the portal is enclosed by B:
			decide on the portal;
	decide on nothing;

To decide what object is an aural viewport between (A - a room) and (B - a room):
	repeat with the portal running through aurally open doors enclosed by A:
		if the reverse side of the portal is enclosed by B:
			decide on the portal;
	decide on nothing;

To decide what object is a sight-only viewport between (A - a room) and (B - a room):
	repeat with the portal running through visually open aurally closed doors enclosed by A:
		if the reverse side of the portal is enclosed by B:
			decide on the portal;
	decide on nothing;
		
After deciding the scope of a person (called the viewer):
	repeat with the portal running through doors enclosed by the location of the viewer:
		if the portal is visually open and the portal is marked visible and the reverse side of the portal is not nothing:
			let the next room be the location of reverse side of the portal;
			if the next room is not dark:
				repeat with the item running through things enclosed by the next room:
					if the item is not the reverse side of the portal and the reverse side of the portal can see the item and the item is not visually occluded from the portal and the item is not visually occluded from the reverse side of the portal:
						place the item in scope, but not its contents;
						mark the visibility of the item;				
		
Section 4 - Transmitters and Receivers

A thing can be sight-transmitting. A thing is usually not sight-transmitting.
A thing can be sound-transmitting. A thing is usually not sound-transmitting.

A thing can be sight-receiving. A thing is usually not sight-receiving.
A thing can be sound-receiving. A thing is usually not sound-receiving.

Sensor linkage relates one thing to another (called the counterpart). The verb to be sense-linked to implies the sensor linkage relation. The verb to be sense-linked with implies the sensor linkage relation.

To decide what object is a visual link between (the viewer - a thing) and (the subject - an object):
	let the cameras be a list of things;
	if the subject is a room:
		repeat with the camera running through sight-transmitting things enclosed by the subject:
			if the camera is not enclosed by a closed opaque container:
				add the camera to the cameras;
	otherwise:
		repeat with the camera running through sight-transmitting things enclosed by the location of the subject:
			if the camera can see the subject:
				add the camera to the cameras;
	repeat with the camera running through the cameras:
		if the viewer can see the counterpart of the camera and the counterpart of the camera is sight-receiving:
			decide on the the camera;
	decide on nothing;
	
To decide what object is an aural link between (the listener - a thing) and (the subject - an object):
	let the microphones be a list of things;
	if the subject is a room:
		repeat with the microphone running through sound-transmitting things enclosed by the subject:
			if the microphone is not enclosed by a closed soundproof container:
				add the microphone to the microphones;
	otherwise:
		repeat with the microphone running through sound-transmitting things enclosed by the location of the subject:
			if the microphone can hear the subject:
				add the microphone to the microphones;
	repeat with the microphone running through the microphones:
		if the listener can hear the counterpart of the microphone and the counterpart of the microphone is sound-receiving:
			decide on the microphone;
	decide on nothing;

To decide what object is the visual-only link between (the viewer - a thing) and (the subject - an object):
	let the cameras be a list of things;
	if the subject is a room:
		repeat with the camera running through sight-transmitting things enclosed by the subject:
			if the camera is not enclosed by a closed opaque container:
				add the camera to the cameras;
	otherwise:
		repeat with the camera running through sight-transmitting things enclosed by the location of the subject:
			if the camera can see the subject:
				add the camera to the cameras;
	repeat with the camera running through the cameras:
		if the viewer can see the counterpart of the camera and the counterpart of the camera is sight-receiving and (the camera is not sound-transmitting or the counterpart of the camera is not sound-receiving):
			decide on the camera;
	decide on nothing;

After deciding the scope of a person (called the viewer):
	repeat with the screen running through sight-receiving things enclosed by the location of the viewer:
		if the screen is marked visible and the counterpart of the screen  is not nothing and the counterpart of the screen is sight-transmitting:
			let the camera be the counterpart of the screen;
			if the location of the camera is not dark:
				repeat with the item running through things enclosed by the location of the camera:
					if the item is not the camera and the camera can see the item and the item is not visually occluded from the camera and the item is not visually occluded from the screen:
						place the item in scope, but not its contents;
						mark the visibility of the item;

Section 5 - Remotely Examining

First before examining (this is the determine the vantage before examining rule):
	if noun is not a direction and (the location of the noun is not the location of the player or the noun is enclosed by a closed opaque container which does not enclose the player):
		let the camera be a visual link between the player and the noun;
		if the camera is not nothing:
			now the vantage is the camera;
		otherwise:
			let the viewport be a viewport between the location and the location of the noun;
			if the viewport is not nothing:
				now the vantage is the viewport;
			otherwise if the location of the player is visually adjacent to the location of the noun:
				now the vantage is the location of the player;
	otherwise:
		now the vantage is nothing;
	continue the action;
	
Before examining (this is the announce the vantage while examining rule):
	if the vantage is sight-transmitting:
		say "(via [the counterpart of the vantage])";
	otherwise if the vantage is a door:
		say "(beyond [the reverse side of the vantage])";
	otherwise if the vantage is a room:
		let the heading be the best route from the vantage to the location of the noun, using even locked doors;
		say "(to [the heading])";
	
Section 6 - Remotely Viewing Rooms

Viewing is an action applying to one visible thing.

Check viewing:
	if the noun is not a room:
		stop the action;
		
Carry out viewing (this is the standard viewing rule):
	if the vantage is sight-transmitting:
		say "Via [the counterpart of the vantage], you can see [the noun].";	
	otherwise if the vantage is a door:
		say "Beyond [the vantage], you can see [the noun].";
	otherwise:
		let the heading be the best route from the vantage to the noun;
		say "To [the heading], you see [the noun].";
	[print a description or list visible contents here?]


Section 7 - Examining Directions, Viewports, and Sensory Connectors

The connection-aware examine directions rule is listed instead of the examine directions rule in the carry out examining rulebook.
Carry out examining (this is the connection-aware examine directions rule):
	if the noun is a direction:
		let the next room be the room noun of the location;
		if the next room is not nothing:
			let the viewport be a viewport between the location and the next room;
			if the viewport is not nothing:
				now the vantage is the viewport;
			otherwise:
				now the vantage is the location;
			try viewing the next room;
			now examine text printed is true;
		otherwise:
			abide by the examine directions rule;
	otherwise:
		abide by the examine directions rule;
		
The examine doors rule is listed before the examine undescribed things rule in the carry out examining rulebook.
Carry out examining (this is the examine doors rule):
	if the noun is a door and the noun is visually open and the reverse side of the noun is not nothing:
		now the vantage is the noun;
		try viewing the location of the reverse side of the noun;
		now examine text printed is true;
		
The examine visual connectors rule is listed before the examine undescribed things rule in the carry out examining rulebook.
Carry out examining (this is the examine visual connectors rule):
	if the noun is sight-receiving and the counterpart of the noun is sight-transmitting:
		now the vantage is the counterpart of the noun;
		try viewing the location of the counterpart of the noun;
		now examine text printed is true;			

Section 8 - Audibility

To decide whether (the listener - a thing) can hear (the subject - a thing):
	if the subject is silent:
		decide no;
	if the location of the subject is nothing:
		decide no;
	if the listener is the subject:
		decide yes;
	repeat with the microphone running through sound-transmitting things enclosed by the location of the subject:
		if the microphone is not the listener and the microphone is not the subject: [prevent feedback loops]
			if the microphone can hear the subject and the subject is not aurally occluded from the microphone and the counterpart of the microphone is not nothing and the counterpart of the microphone is sound-receiving and the subject is not aurally occluded from the counterpart of the microphone and the location of the listener is the location of the counterpart of the microphone and the listener can hear the counterpart of the microphone:
				decide yes;
	repeat with the portal running through aurally open doors in the location of the subject:
		if the portal is not the listener and the portal is not the subject: [prevent feedback loops]
			if the portal can hear the subject and the subject is not aurally occluded from the portal and the reverse side of the portal is not nothing and the subject is not aurally occluded from the reverse side of the portal and the location of the listener is the location of the reverse side of the portal and the listener can hear the reverse side of the portal:
				decide yes;
	if the location of the listener is the location of the subject:
		if a closed soundproof container that encloses the listener does not enclose the subject:
			decide no;
		otherwise if a closed soundproof container that encloses the subject does not enclose the listener:
			decide no;
		otherwise:
			decide yes;
	otherwise if the location of the listener is aurally adjacent to the location of the subject:
		if a closed soundproof container encloses the listener or a closed soundproof container encloses the subject:
			decide no;
		otherwise:
			decide yes;
	otherwise:
		decide no;
		
Definition: Something is audible rather than inaudible if the player can hear it.

[Sometimes we need to know why a given listener can't hear something.]
To decide what object is the nearest aural barrier between (the listener - a thing) and (the subject - a thing):
	let the first candidate be a random soundproof container that encloses the listener which does not enclose the subject;
	if the first candidate is not nothing, decide on the first candidate;
	let the second candidate be a sight-only viewport between the location of the listener and the location of the subject;
	if the second candidate is not nothing, decide on the second candidate;
	let the third candidate be a random soundproof container that encloses the subject;
	if the third candidate is not nothing, decide on the third candidate;
	decide on nothing;

[This allows the player to listen to things they can only hear.]

Before listening (this is the reset audibility flags before listening rule):
	now everything is not audible only;
	cache the scope for the player;

After deciding the scope of the player while listening:
	repeat with the noisemaker running through noisy audible things:
		if the noisemaker is not marked visible:
			now the noisemaker is audible only;
		place the noisemaker in scope, but not its contents;
		
Section 10 - Listening

Check listening to (this is the must be able to hear in order to listen rule):
	if the noun is a room:
		continue the action;
	otherwise:
		if the actor can hear the noun:
			continue the action;
		otherwise:
			let the display be the visual-only link between the actor and the noun;
			if the display is not nothing and the player cannot see the counterpart of the display:
				say "(via [the display])[line break]You can't hear anything via [the display].";
				rule fails;
			otherwise:
				let the barrier be the nearest aural barrier between the actor and the noun;
				if the barrier is not nothing:
					say "(through [the barrier])[line break]You can't hear anything through [the barrier].";
				otherwise:
					say "You can't hear [the noun] from here.";
				rule fails;

The listening to action has a truth state called listen to text printed.

Carry out listening to (this is the standard listening to rule):
	if the noun provides the property aural description and the aural description of the noun is not "":
		say "[the aural description of the noun][line break]";
		now listen to text printed is true.
		
Carry out listening to (this is the print local sounds when listening to rooms rule):
	if the noun is a room:
		repeat with the noisemaker running through audible things enclosed by the noun:
			if the noisemaker provides the property ambient aural description and the ambient aural description of the noisemaker is not "":
				say "[the ambient aural description of the noisemaker][line break]";
				now the listen to text printed is true;
			otherwise if the noisemaker provides the property sound and the sound of the noisemaker is not "":
				if the noisemaker is not audible only:
					say "From [the noisemaker], you hear [the sound of the noisemaker].";
				otherwise:
					if a visible closed opaque container (called the enclosure) encloses the noisemaker:
						say "From [the enclosure], you hear [the sound of the noisemaker].";						
					otherwise:
						say "From somewhere close by, you hear [the sound of the noisemaker].";
				now the listen to text printed is true;
				
Carry out listening to (this is the print noisy sounds via aurally open doors when listening to rooms rule):
	if the noun is a room:
		let the noises be a list of texts;
		repeat with the portal running through audible aurally open doors enclosed by the noun:
			if the reverse side of the portal is not nothing:
				let the noises be {};
				repeat with the noisemaker running through noisy audible things enclosed by the location of the reverse side of the portal:
					if the noisemaker provides the property sound and the sound of the noisemaker is not "":
						add the sound of the noisemaker to the noises;
				if the noises is not empty:
					say "Beyond [the portal], you hear [the noises].";
					now the listen to text printed is true;
					
Carry out listening to (this is the print noisy sounds in aurally adjacent rooms when listening to rooms rule):
	if the noun is a room:
		let the noises be a list of texts;
		repeat with the next room running through rooms which are aurally adjacent to the noun:
			let the noises be {};
			repeat with the noisemaker running through noisy audible things enclosed by the next room:
				if the noisemaker provides the property sound and the sound of the noisemaker is not "":
					add the sound of the noisemaker to the noises;
			if the noises is not empty:
				let the heading be the best route from the noun to the next room;
				say "To [the heading], you hear [the noises].";
				now the listen to text printed is true;

Carry out listening to (this is the listen to aurally undescribed things rule):
	if the listen to text printed is false:
		issue library message listening to action number 1 for the noun.		
		
Section 11 - Remotely Listening

First before listening (this is the determine the vantage before listening rule):
	if noun is not a direction and (the location of the noun is not the location of the player or the noun is enclosed by a closed soundproof container which does not enclose the player):
		let the microphone be an aural link between the player and the noun;
		if the microphone is not nothing:
			now the vantage is the microphone;
		otherwise:
			let the viewport be an aural viewport between the location and the location of the noun;
			if the viewport is not nothing:
				now the vantage is the viewport;
			otherwise if the location of the player is aurally adjacent to the location of the noun:
				now the vantage is the location of the player;
	otherwise:
		now the vantage is nothing;
	continue the action;
	
Before listening to (this is the announce the vantage before listening to rule):
	if the vantage is sound-transmitting:
		say "(via [the counterpart of the vantage])";
	otherwise if the vantage is a door:
		say "(beyond [the reverse side of the vantage])";
	otherwise if the vantage is a room:
		let the heading be the best route from the vantage to the location of the noun, using even locked doors;
		say "(to [the heading])";

Section 14 - Speaking and Conversing

Check asking about (this is the must be able to converse when asking about rule):
	if the the actor can address the noun and the noun can respond to the actor:
		continue the action;
	otherwise:
		rule fails;		

Check telling about (this is the must be able to converse when telling about rule):
	if the actor can address the noun and the noun can respond to the actor:
		continue the action;
	otherwise:
		rule fails;
		
Check showing to (this is the must be able to see and respond to show rule):
	if the second noun can see the noun:
		if the the second noun can respond to the actor:
			continue the action;
		otherwise:
			rule fails;
	otherwise:
		say "It's no good showing anything - [the second noun] can't see you from here.";
		rule fails;
		
Before asking someone to try doing anything (this is the must be able to hear to accept requests rule):
	if the player can address the person asked:
		continue the action;
	otherwise: 
		rule fails;

To decide whether (the querent - a thing) can address (the listener - a thing):
	if the listener cannot hear the querent:
		let the barrier be the nearest aural barrier between the querent and the listener;
		if the barrier is not nothing:
			say "[The listener] can't hear [the querent] through [the barrier].";
		otherwise:
			say "[The listener] can't hear [the querent] from here.";		
		decide no;
	decide yes;

To decide whether (the respondent - a thing) can respond to (the listener - a thing):
	if the listener cannot hear the respondent:
		let the barrier be the nearest aural barrier between the listener and the respondent;
		if the barrier is not nothing:
			say "[The listener] can't hear [the respondent]'s response through [the barrier].";
		otherwise:
			say "[The listener] can't hear [the respondent]'s response from here.";		
		decide no;
	decide yes;	

Section 13 - Modified Reaching Rules For Listening, Speaking and Conversing

Listening to is hearing.

Answering is speaking.
Asking is speaking.

Asking about is conversing.
Telling about is conversing.

The block listening rule is not listed in any rulebook.
The block showing rule is not listed in any rulebook.

The sense-aware can't reach inside closed containers rule is listed instead of the can't reach inside closed containers rule in the reaching inside rules.
This is the sense-aware can't reach inside closed containers rule:
	if conversing:
		if the person reaching can hear the noun and the noun can hear the person reaching:
			allow access;
	otherwise if hearing:
		if the person reaching can hear the noun:
			allow access;
	otherwise if speaking:
		if the person reaching can hear the player:
			allow access;
	otherwise:
		abide by the can't reach inside closed containers rule;

The sense-aware can't reach inside rooms rule is listed instead of the can't reach inside rooms rule in the reaching inside rules.
This is the sense-aware can't reach inside rooms rule:
	if conversing:
		if the person reaching can hear the noun and the noun can hear the person reaching:
			allow access;
	otherwise if hearing:
		if the person reaching can hear the noun:
			allow access;
	otherwise if speaking:
		if the noun can hear the person reaching:
			allow access;
	otherwise:
		abide by the can't reach inside rooms rule;		

Section 14 - Misc

[Make sure NPCs can see and hear via sensory connections as well.]
Before a person (called the viewer) trying doing something: cache scope for the viewer.

Section 99 - Sample Scenario

The Main Hallway is a room. "A hallway with well-worn red carpets. A creaky staircase leads up to the attic. The kitchen is to the west."

The rusty key is a thing in the Main Hallway.

The lower creaky staircase is open, unopenable, always visually opaque scenery door. The lower creaky staircase is up from the Main Hallway. Through the lower creaky staircase is the Musty Attic. Understand "attic" and "stairs" as the lower creaky staircase. The printed name of the lower creaky staircase is "creaky staircase".

The upper creaky staircase is an open, unopenable, always visually opaque scenery door. The upper creaky staircase is down from the Musty Attic. Through the upper creaky staircase is the Main Hallway. Understand "hallway" and "stairs" as the upper creaky staircase. The printed name of the upper creaky staircase is "creaky staircase".

The upper creaky staircase is a half-door of the lower creaky staircase.

The Musty Attic is a room. "This attic has likely never been cleaned. A thick layer of dust and cobwebs coats everything you can see. A creaky staircase leads back down to the main hallway."

The cardboard box is a closed openable container in the Musty Attic.

The antique music box is a noisy thing in the cardboard box. The sound of the antique music box is "soft, ethereal music". The aural description of the antique music box is "Soft, haunting music [if audible only]fills the air[otherwise]issues from the box's inner workings[end if]." Understand "ethereal" as the music box.

The upper trap door is a closed locked scenery door. The upper trap door is down from the Main Hallway. Through the upper trap door is the Hidden Laboratory. Understand "trapdoor" as the upper trap door. The printed name of the upper trap door is "trap door". The rusty key unlocks the upper trap door.

The lower trap door is a closed locked scenery door. The lower trap door is up from the Hidden Laboratory. Through the lower trap door is the Main Hallway. Understand "trapdoor" as the lower trap door. The printed name of the lower trap door is "trap door". The rusty key unlocks the lower trap door.

The Hidden Laboratory is a room. "Strange apparati line every wall. The glass-walled, soundproof testing chamber stands in the middle of the room, along with its current occupants: Subject 42 and his favourite weighted cube. An intercom panel adorns one wall, with a wire running to a matching speaker in the test chamber."

The soundproof glass testing chamber is a closed unopenable enterable transparent soundproof scenery container in the Hidden Laboratory. Understand "glass-walled" as the soundproof glass testing chamber.

Subject 42 is a person. Subject 42 is in the soundproof glass testing chamber. Persuasion rule for asking Subject 42 to try doing something: persuasion succeeds.

The weighted cube is a portable enterable supporter in the soundproof glass testing chamber.

The intercom speaker is a scenery sound-receiving thing in the soundproof glass testing chamber.

The intercom panel is a scenery device in the Hidden Laboratory.
Carry out switching on the intercom panel: now the intercom panel is sound-transmitting.
Carry out switching off the intercom panel: now the intercom panel is not sound-transmitting.

The intercom speaker is sense-linked to the intercom panel.

The Kitchen is a room. "Sometimes food is prepared here. A tasteless clock shaped like a cartoon cat hangs on the wall, ticking loudly. The main hallway is to the east, and a screen door looking out on the yard is to the west." The Kitchen is west of the Main Hallway. The Kitchen is visually adjacent to the Main Hallway. The Kitchen is aurally adjacent to the Main Hallway. Instead of viewing the Kitchen while the vantage is the Main Hallway, say "The west end of the hallway opens up into your small, cramped kitchen. You can see your pereptually empty refrigerator from here."

The tasteless clock is a noisy scenery thing in the Kitchen. The sound of the tasteless clock is "loud ticking".

The refrigerator is a fixed in place closed container in the Kitchen. Understand "fridge" as the refrigerator.

The interior screen door is a closed, openable, visually transparent, aurally transparent scenery door. The interior screen door is west of the Kitchen. Through the interior screen door is the Back Yard. The printed name of the interior screen door is "screen door".

The exterior screen door is a closed, openable, visually transparent, aurally transparent scenery door. The exterior screen door is east of the Back Yard. Through the exterior screen door is the Kitchen. The printed name of the exterior screen door is "screen door".

The exterior screen door is a half-door of the interior screen door.

The Back Yard is a room. "Your lawn is perpetually in need of mowing."

Rule for printing the name of the Back Yard while viewing:
	say "your perennially unmowed back yard";

The red ball is a thing in the Back Yard.

The player is in the Main Hallway.

The portable camera is a sight-transmitting thing. The portable screen is a sight-receiving thing. The portable camera is sense-linked to the portable screen. The portable camera and the portable screen are carried by the player.

Instead of examining while the vantage is the portable camera, say "The resolution is too low to make out any details of [the noun]."[/code][/spoiler]
(Do people actually find it easier when code is inlined like this? Personally, I find it inconvenient, since the forum software converts tabs to spaces and they have to be converted back in order to actually run anything.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4775&start=0#p34413
Forum: Inform 6 and 7 Development / Subject: The Crafte or Atomes Development Questions
User: Pentigan / DateTime: 2012-03-29 21:51:56

I am developing an IF game for a major school project. In the development of the game I have run into several issues. I am creating this topic so I can seek help on them.

Problem the First:

I am trying to get a device to give two different text outputs when it contains two different items and another if it's empty.
This is my current code for the device (with a few substitutions of names and results):
[code]Every turn when the location of the player is the location of the Cassette Player: 
	if the Cassette Player contains the White Cassette Tape:
		say "White Tape output."; 
	else:
		if the Cassette Player contains the Green Cassette Tape:
			say "Green Tape output.";
		otherwise:
			say "Empty output." .[/code]
The Cassette player has a capacity of 1 so having both tapes in is not a problem.

Is there something simple I'm overlooking?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4773&start=0#p34414
Forum: General and Off-Topic Talk / Subject: Re: Ben Franklin's Synonyms for "Drunk"
User: bowsmand / DateTime: 2012-03-29 21:57:49

Peter, yes, I suppose we are looking for euphemisms rather than synonyms.

HAHA!  These are great.  I think my favorites are some of Sam's, though... especially the double-entendre of "running a homebrew platform."

Franklin was a cool guy, yeah.  Also a vegetarian!

Joey, ha... sounds like you might have done a lot of drinking during last year's IFComp?

Ooh, how about...

"... licking the moon?"

... dang it, now everything I hear sounds like a "drunk" euphemism...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4775&start=0#p34415
Forum: Inform 6 and 7 Development / Subject: Re: The Crafte or Atomes Development Questions
User: David J Prokopetz / DateTime: 2012-03-29 21:58:36

Depends on what you mean by "text output". If you mean the description you get when you examine the cassette player, you'd just do something like this:

[code]The description of the cassette player is "[if the cassette player contains the white cassette tape]foo[otherwise if the cassette player contains the green cassette tape]bar[otherwise]bluh[end if]."[/code]

If you're talking more like an ambient sound that you want to play whenever the player can hear the cassette tape, the code you've got should work, but the syntax would be more like this:

[code]Every turn while the cassette player is visible:
	if the Cassette Player contains the White Cassette Tape:
		say "White Tape output.";
	otherwise if the Cassette Player contains the Green Cassette Tape:
		say "Green Tape output.";
	otherwise:
		say "Empty output."[/code]

However, to be really thorough, I'd do something like this:

[code]A recording medium is a kind of thing. A recording medium has a text called a recorded message.

The white cassette tape is a recording medium. It is in the starting room. The recorded message of the white cassette tape is "This is the white tape's recorded message."
 
The green cassette tape is a recording medium. It is in the starting room.

The Starting Room is a room.
 
The cassette player is an openable container in the starting room. The carrying capacity of the cassette player is 1.
 
Check inserting into the cassette player:
	if the noun is not a recording medium:
		say "That doesn't fit.";
		stop the action.
	
Every turn while the cassette player is visible:
	if the cassette player contains a recording medium (called the tape):
		if the recorded message of the tape is not "":
			say the recorded message of the tape;
		otherwise:
			say "You hear only a hiss of static."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4775&start=0#p34416
Forum: Inform 6 and 7 Development / Subject: Re: The Crafte or Atomes Development Questions
User: Pentigan / DateTime: 2012-03-29 22:08:14

Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=60#p34417
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: matt w / DateTime: 2012-03-29 22:10:50

[quote="David J Prokopetz"]
(Do people actually find it easier when code is inlined like this? Personally, I find it inconvenient, since the forum software converts tabs to spaces and they have to be converted back in order to actually run anything.)[/quote]

There's a hack; reply to the post to which you're responding and copy the quoted code out of the message body box. Then tab stops will be preserved. 

On the "First before:" question; does it make sense to write a new rulebook that runs before the Before rules? I haven't done anything with new rulebooks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=70#p34423
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: Erik Temple / DateTime: 2012-03-29 22:49:53

[quote="matt w"]On the "First before:" question; does it make sense to write a new rulebook that runs before the Before rules? I haven't done anything with new rulebooks.[/quote]
"First before" is not a new rulebook. You can add "first" to any rule, and that will guarantee that it comes before any rule in the rulebook that doesn't begin with "first" ("last" functions similarly). For example, the compiler will automatically order these four rules like so, whatever order they appear in your source:

1. First before taking the butter
2. First before taking something
3. Before taking the butter
4. Before taking something

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4773&start=0#p34426
Forum: General and Off-Topic Talk / Subject: Re: Ben Franklin's Synonyms for "Drunk"
User: maga / DateTime: 2012-03-29 23:40:51

"prioritising accessibility",
"counting leaves",
"humping the wuntus",
"passing senses",
"exceeding memory limits",
"applying to nothing",
"combinatorial",
"Flatheaded",
"in his doshes",
"reverse-linked to Jack",

...actually, if you play with euphemisms for long enough, they all end up heading in the direction of sex, masturbation or vomiting. I don't really want to know what 'caging the plover' might involve.

Wasn't vegetarianism just one of Franklin's many phases? Like, one of his very youthful ones when he was all intense and serious and worryingly skinny? (In other news, I ever come into possession of a hogshead I'm totally making his spruce beer recipe.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4797&start=0#p34448
Forum: Inform 6 and 7 Development / Subject: Getting a thing from another thing
User: Zork / DateTime: 2012-03-30 00:47:17

In my example below, I have a magazine, and when the player tries to take it, a coupon falls out.  The idea is that once the coupon appears it appears in his inventory.  My code doesn't quite work (probably the last line).  Any suggestions?

[code]A round table is a supporter in Apartment.  On the table is a magazine.
Instead of taking magazine: say "As you grab the magazine, something slides out from between the pages...a coupon for 1 Free Pit Beef Sandwich at Chaps!  You swipe it.".
Now the player carries a Chaps Free Pit Beef Sandwich Coupon.[/code]

Thanks in advance  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=80#p131505
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: Laroquod / DateTime: 2012-03-30 01:07:24

Maybe some of us are just not 'enter-games-into-public-databases' type of people. I'd probably only force myself to create my own game entry if there were an undeniable benefit I could perceive. And I guess I'm not much of an archivist, because it doesn't really bother me that the IFDB might be 'incomplete' by failing to cover every work of parsed IF no matter how small.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4798&start=0#p34450
Forum: Inform 6 and 7 Development / Subject: Matching with "[sometext]" and definite article
User: janoshon / DateTime: 2012-03-30 02:45:12

Hi

I'm having a small problem with matching strings with ask/tell types of situations. I have a conversation topics set up thusly:

[code]
Understand "dog/hound/mutt" as "[dog]".

After asking the man about "[dog]":
       say "A fine hound, that.".
[/code]

The problem I'm having is the article "the". I can't seem to figure out how to make both "ask man about dog" and "ask man about the dog" match. I've tried matching the string "the" and cutting it in ask/tell situations, but apparently I haven't had the command right.

Any help here? And yes, I'm aware of Eric Eve's great conversation extensions, but this is a largish conversation tree I don't have the time to convert to using them at this point :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4797&start=0#p34451
Forum: Inform 6 and 7 Development / Subject: Re: Getting a thing from another thing
User: Felix Larsson / DateTime: 2012-03-30 03:55:24

The last line (the now-phrase) is not inside any rule, and phrases always have to be inside a rule to do their job.
Change the full stop after the output text to a semi-colon, and declare the coupon, and it'll work as expected.
[code]A Chaps Free Pit Beef Sandwich Coupon is thing.
A round table is a supporter in Apartment.  On the table is a magazine.
Instead of taking magazine:
	say "As you grab the magazine, something slides out from between the pages...a coupon for 1 Free Pit Beef Sandwich at Chaps!  You swipe it.";
	now the player carries a Chaps Free Pit Beef Sandwich Coupon.
[/code]
(As it stands Inform takes the last line for an assertion: it creates a person called "Now the player" (!), who carries a thing called "Chaps Free Pit Beef Sandwich Coupon"; they're both off stage.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4798&start=0#p34452
Forum: Inform 6 and 7 Development / Subject: Re: Matching with "[sometext]" and definite article
User: Felix Larsson / DateTime: 2012-03-30 04:19:20

I suppose the safe but tedious way would be this:
[code]Understand "dog/hound/mutt" or "the dog/hound/mutt" as "[dog]".
Understand "cat/kitten/pussycat" or "the cat/kitten/pussycat" as "[cat]".[/code] etc.
Or while you're at it:
[code]Understand "a/an/the/some/my/his/her/its/their/this/that/these/those" as "[the]".
Understand "dog/hound/mutt" or "[the] dog/hound/mutt" as "[dog]".
Understand "cat/kitten/pussycat" or "[the] cat/kitten/pussycat" as "[cat]".[/code] etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4798&start=0#p34453
Forum: Inform 6 and 7 Development / Subject: Re: Matching with "[sometext]" and definite article
User: janoshon / DateTime: 2012-03-30 04:34:39

Yep, oh dear - I hoped there was some easier way that I had just overlooked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=70#p34454
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: ChrisC / DateTime: 2012-03-30 05:32:53

[quote="David J Prokopetz"][quote="capmikee"]Just a note: it's easier to look at your code if you inline it with code tags, rather than attaching it as a file. If it's really long you can add spoiler tags outside the code tags.[/quote]
I'll keep that in mind in the future.

As an aside, a third approach to the whole "examining via" thing occurred to me. I could stick a check rule at the top of the relevant rulebook (check examining, check listening, etc.) that determines what the player's sensory connection to the noun is, and shoves that object in a global variable - call it that "vantage", say. Then one could write rules like "instead of examining the fountain while the vantage is the second-floor window", or "rule for printing the name of the intruder while the vantage is a security camera". That would cover both the instead/after and while cases with a relatively straightforward - albeit somewhat cumbersome - syntax.

The only problem is that you wouldn't be able to write vantage-based before rules, since before precedes check.

Hmm. Alternatively, a decide rule could be used to determine the vantage on the fly, but then I'm right back at potentially provoking a recursive scope check.[/quote]
Rather than making this a global variable, it might be best to make this an action variable, set using a Setting Action Variables for <verb>ing phrase. See WI 12.10. [quote="WI 12.10"]The "setting action variables" rulebook is run through before even the before rules [/quote] That way you can set the Medium Examined Through, the Medium Listened Through, etc. variables. This would have the benefit of not overwriting that global variable in the middle of a complex calculation involving both visibility and audibility, for example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4797&start=0#p34456
Forum: Inform 6 and 7 Development / Subject: Re: Getting a thing from another thing
User: ChrisC / DateTime: 2012-03-30 06:49:18

If you use an Instead phrase rather than After, the player won't ever be able to take the magazine. And since you probably don't want to make that a magical coupon-relocating machine, you should change the line to [code]After taking the magazine for the first time:[/code] so that it never fires more than once.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=70#p34457
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: matt w / DateTime: 2012-03-30 07:37:59

[quote="ektemple"][quote="matt w"]On the "First before:" question; does it make sense to write a new rulebook that runs before the Before rules? I haven't done anything with new rulebooks.[/quote]
"First before" is not a new rulebook. You can add "first" to any rule, and that will guarantee that it comes before any rule in the rulebook that doesn't begin with "first" ("last" functions similarly). For example, the compiler will automatically order these four rules like so, whatever order they appear in your source:

1. First before taking the butter
2. First before taking something
3. Before taking the butter
4. Before taking something[/quote]

That's what I get for commenting when sleep-deprived. What I meant was, would it make sense to write a new rulebook [i]instead of[/i] writing a bunch of "First before" rules?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=70#p34459
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: David J Prokopetz / DateTime: 2012-03-30 07:56:48

[quote="ChrisC"]Rather than making this a global variable, it might be best to make this an action variable, set using a Setting Action Variables for <verb>ing phrase. See WI 12.10. [quote="WI 12.10"]The "setting action variables" rulebook is run through before even the before rules [/quote] That way you can set the Medium Examined Through, the Medium Listened Through, etc. variables. This would have the benefit of not overwriting that global variable in the middle of a complex calculation involving both visibility and audibility, for example.[/quote]
Can action variables be fiddled with from "outside" the action in question? Currently, I have a "viewing" action defined for looking around a room you're not in (i.e., as a remote counterpart of "look"), and I've run into cases where it's necessary to explicitly keep track of what visual medium the player accessed in the event that there's more than one - e.g., if there's both a video screen connected to a camera in the target room, and an open door to the same room through which the player can look, I don't want to see flavour text implying that the player peered through the door when they actually examined the video feed, or vice versa.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4798&start=0#p34460
Forum: Inform 6 and 7 Development / Subject: Re: Matching with "[sometext]" and definite article
User: Juhana / DateTime: 2012-03-30 08:21:15

An easier way would be to add new grammar lines for the actions:

[code]Understand "ask [someone] about the [text]" as asking it about.
Understand "tell [someone] about the [text]" as telling it about.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4798&start=0#p34461
Forum: Inform 6 and 7 Development / Subject: Re: Matching with "[sometext]" and definite article
User: janoshon / DateTime: 2012-03-30 08:29:24

[quote="Juhana"]An easier way would be to add new grammar lines for the actions:

[code]Understand "ask [someone] about the [text]" as asking it about.
Understand "tell [someone] about the [text]" as telling it about.[/code][/quote]

!

And that's exactly the kind of elegant way I've been racking my brain to find. Cheers! Sometimes you just get so blind to the code [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4798&start=0#p34462
Forum: Inform 6 and 7 Development / Subject: Re: Matching with "[sometext]" and definite article
User: janoshon / DateTime: 2012-03-30 08:42:37

Okay, this actually is a little bit tangential to the issue, but something I've been wondering - I know how to use the Understand "xxx" as "[yyy]" types of substitutions, but this is not something I would've come up with intuitively when studying the language, ie. I don't understand how that actually works codewise. 

I mean, I've thought "blabla [yaddayadda]" is something that essentially calls a function yaddayadda that does something: either a "to say yadda yadda" or something that's built in, like making a new paragraph. I don't really get how the Understand-matching fits to that, though. Is it a procedure? What kinds of things can you attach to a [yaddayadda]? 

If there's someone who doesn't mind explaining this in technical terms I'd be much obliged!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=80#p131506
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: Healy / DateTime: 2012-03-30 08:44:55

[quote="Ghalev"][quote="Healy"]Then why don't you add more games? [/quote]

My apologies, most abjectly, if my existing rate of volunteer contribution to the IFDB is less than that to which you are entitled.[/quote]
Oh no! I'm sorry. I didn't mean to offend you.

Laroquad: I feel like archiving these games is important because they're silly and pretty small. If only the big, important games showed up on the IFDB it would give as lopsided a view of the IF community as if only the Speed IFs were covered, and so on. Plus some of these games (I'm thinking of Ryan Veeder's [i]The Statue Got Me High[/i] in particular) are really good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=70#p34463
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: Erik Temple / DateTime: 2012-03-30 08:55:55

[quote="matt w"][quote="ektemple"][quote="matt w"]On the "First before:" question; does it make sense to write a new rulebook that runs before the Before rules? I haven't done anything with new rulebooks.[/quote]
"First before" is not a new rulebook. You can add "first" to any rule, and that will guarantee that it comes before any rule in the rulebook that doesn't begin with "first" ("last" functions similarly).[/quote]

That's what I get for commenting when sleep-deprived. What I meant was, would it make sense to write a new rulebook [i]instead of[/i] writing a bunch of "First before" rules?[/quote]

Well, at a minimum, you'd need to slot that new rulebook in by hacking the template layer (if you wanted it to be triggered by an action, anyway, as the OP seems to do).

But surely this (setting up circumstances for a particular action differently from the norm) is what Before rules are for? Marking the rules "first" is just a courtesy to users who might want to write their own Before rules that make use of the code you've triggered.

But I admit I haven't been following this discussion, so maybe there's a subtle point I'm missing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=80#p131507
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: aschultz / DateTime: 2012-03-30 09:14:35

[quote="Laroquod"]Maybe some of us are just not 'enter-games-into-public-databases' type of people. I'd probably only force myself to create my own game entry if there were an undeniable benefit I could perceive. And I guess I'm not much of an archivist, because it doesn't really bother me that the IFDB might be 'incomplete' by failing to cover every work of parsed IF no matter how small.

Paul.[/quote]

I really like IFDB except I tend to just forget about it for weeks on end, especially if it's going through a slow contribution period (which happens naturally. I should know about probability distributions and stuff, or about people suddenly just (not) having time.) And one problem I've had with reviews is, the better I know (of) the authors, the more awkward I feel giving an objective opinion or trying to. Still it was good to see some write-ups already.

I have to admit I got a rush adding my games to the IFDB even though they might not have been my best ever. I think every little bit or update counts, but on the other hand, with a shared project I wonder if it's too self-promotional to add just my stuff, and I should really add it all etc. The main thing, though, is that the big project got done, and that is very very cool.

BTW wasn't one of the Fingertips (sort of) about this sort of situation? The one about everybody, nobody, somebody, and anybody?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4798&start=0#p34464
Forum: Inform 6 and 7 Development / Subject: Re: Matching with "[sometext]" and definite article
User: Felix Larsson / DateTime: 2012-03-30 09:24:53

A line such as 'Understand "dog/hound/mutt" as "[dog]".' translates into a 'General Parsing Routine' that matches words from the player's command with the relevant words in the game's dictionary.
This routine is called by rules that contain the "[dog]" token.

A line such as 'To say yadda: say "yaddayaddayadda".' translates into a routine that prints the relevant text.
That routine is called by the phrase 'say yadda' for which ' "…[yadda]…" ' is just syntactic sugar.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4743&start=0#p34465
Forum: General and Off-Topic Talk / Subject: Re: Non-english adventure games
User: liftarn / DateTime: 2012-03-30 09:55:05

Ok, some in Swedish are Stugan (translated into English as The Cottage). Originally it ran on a mainframe, but was later ported to PC. More info at <a class="postlink" href="http://en.wikipedia.org/wiki/The_Cottage_%28video_game%29">http://en.wikipedia.org/wiki/The_Cottag ... eo_game%29</a>

Another commercial release was Tahiti published by Hi-Tech Software. It was for the ZX Spectrum.

Then there was a bunch of homebrew releases, including 99Y I was involved in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=70#p34466
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: capmikee / DateTime: 2012-03-30 10:04:32

[quote="David J Prokopetz"]Can action variables be fiddled with from "outside" the action in question? Currently, I have a "viewing" action defined for looking around a room you're not in (i.e., as a remote counterpart of "look"), and I've run into cases where it's necessary to explicitly keep track of what visual medium the player accessed in the event that there's more than one - e.g., if there's both a video screen connected to a camera in the target room, and an open door to the same room through which the player can look, I don't want to see flavour text implying that the player peered through the door when they actually examined the video feed, or vice versa.[/quote]
No, action variables are not accessible outside the action. But I think the Setting Action Variables is the right place to define the viewport anyway, even if it's actually a global variable. They run at the right time, and the viewport is effectively an action variable, although if it's global you don't get to use the nifty built-in syntax to add the "via" preposition.

One cool thing I discovered is that you can even use Setting Action Variables to set the same global for multiple actions. I've used this in my WIP, but it just occurred to me I should change all the Before rules in Speech Motivations to be Setting Action Variables rules too. Hmm... maybe, maybe not. The rules for finding an interlocutor can display an error and stop the action, which I wouldn't want in a Setting Action Variables rule. If I can make it work, I might just do it anyway, setting the interlocutor to nothing if there's a failure, and figuring out what went wrong in the Check rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=80#p131508
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: Afterward / DateTime: 2012-03-30 10:16:24

Healy! <3

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=70#p34467
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: David J Prokopetz / DateTime: 2012-03-30 10:23:55

[quote="capmikee"]No, action variables are not accessible outside the action. But I think the Setting Action Variables is the right place to define the viewport anyway, even if it's actually a global variable. They run at the right time, and the viewport is effectively an action variable, although if it's global you don't get to use the nifty built-in syntax to add the "via" preposition.[/quote]
Hmm. Do you mean setting a global variable during the "examine viewport" action before handing execution off to the "view room" action, then checking that variable in the Setting Action Variables rulebook for the view action and grabbing its value if one is present?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4797&start=0#p34468
Forum: Inform 6 and 7 Development / Subject: Re: Getting a thing from another thing
User: climbingstars / DateTime: 2012-03-30 10:30:11

You'll need to be careful with rules such as "After taking the magazine for the first time", because if taking the magazine for the first time ends in failure, this rule will never fire.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=80#p131509
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: aschultz / DateTime: 2012-03-30 10:38:27

Ok...posted my games on IFDB. It appears that the big roadblock to publishing a game may be finding the IFDB number.

For that, I just pulled the game from the big ZIP file, turned TRANSCRIPT ON and typed VERSION, then closed my game, since Gargoyle doesn't seem to like cut-and-paste. That seems to be the only information you need.

It seems people have been adding the "based on songs" and "They Might Be Giants" tags, too, and you can also add links to your own IFDB profile if you have one.

You also will want add links to play online or download the album. If I'm forgetting anything, someone can fill things in...

I'd be willing to check back in a few days or so to see who hasn't put theirs up yet, and I could fill that in. After inputting a couple games into the database, it does get a bit easier. Learning by rote and all that. Obviously, I can't put in the brief summary (and I encourage authors to add a brief summary whether or not the game's already up, because I enjoy reading them.)

There are 17/38 up and tagged with TMBG now, for those counting at home.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4800&start=0#p34469
Forum: Discussion, Hints and Reviews / Subject: [IF Review] Six
User: markm / DateTime: 2012-03-30 10:46:35

Paul O'Brian has reviewed Wade Clarke's [i]Six[/i] in this week's episode of IF Review. Come take a look!

[url]http://ministryofpeace.com/if-review/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=80#p131510
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: dhakajack / DateTime: 2012-03-30 11:03:29

I just tried to add a listing for Narrow Your Eyes on ifwiki; I've added pages there before, but it's been a while.  When I hit save, I was prompted to answer a question in a text box. The prompt mentioned that the question was required because I had hyperlinks in the edit. Although I was already logged into the site as a user, ifwiki indicated that the question is required to prevent robospamming -- sort of a primitive version of a captcha. I figured that some content was better than none, so I removed all hyperlinks, but the question wouldn't go away on page reload. Finally, I gave up on trying to add the page to ifwiki. Has anyone else hit this issue?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=90#p131511
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: maga / DateTime: 2012-03-30 11:06:51

[quote="dhakajack"]I just tried to add a listing for Narrow Your Eyes on ifwiki; I've added pages there before, but it's been a while.  When I hit save, I was prompted to answer a question in a text box. The prompt mentioned that the question was required because I had hyperlinks in the edit. Although I was already logged into the site as a user, ifwiki indicated that the question is required to prevent robospamming -- sort of a primitive version of a captcha. I figured that some content was better than none, so I removed all hyperlinks, but the question wouldn't go away on page reload. Finally, I gave up on trying to add the page to ifwiki. Has anyone else hit this issue?[/quote]
I think you need to be added to Trusted Users. (Spamming got very bad indeed on ifwiki for a while.) I'll drop a note to David Welbourn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=90#p131512
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: dhakajack / DateTime: 2012-03-30 11:15:52

Thanks. I just couldn't find an answer that would satisfy the prompt -- it may be obvious to other people, but it wasn't to me. - Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4798&start=0#p34470
Forum: Inform 6 and 7 Development / Subject: Re: Matching with "[sometext]" and definite article
User: HanonO / DateTime: 2012-03-30 11:55:47

Maybe I'm missing something but couldn't you just specify the article "the dog is an animal" to clear this up?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=90#p131513
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: maga / DateTime: 2012-03-30 12:13:44

[quote="dhakajack"]Thanks. I just couldn't find an answer that would satisfy the prompt -- it may be obvious to other people, but it wasn't to me. - Jack[/quote]
Yeah, it's pretty oldskoolish. Anyhow, you are now upgraded.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=70#p34471
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: capmikee / DateTime: 2012-03-30 12:29:06

Sorry, I didn't mean the viewport, I meant the vantage. Something like this:

[code]The vantage is an object that varies.

Setting action variables for examining or listening to:
    Now the vantage is ....

To decide whether examining via (the portal - an object):
    if not examining, no;
    decide on whether or not the vantage is the portal.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4770&start=10#p34472
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead - rusty hatch
User: katrinekyhl / DateTime: 2012-03-30 12:53:20

This is what I'm doing:[spoiler]Broken Tunnel
This looks to be an older part of the sewer system that has fallen into 
disrepair. Many of the pipes here have crumbled and are filled with 
debris.

Set in the low ceiling is an old iron hatch.

> get oil
You already have that.

> put finger in oil
You dip your finger in and come up with a small glob of pungent fish oil.

> oil hatch
That’s not a verb I recognise.

> put oil on hatch
Putting things on the rusty hatch would achieve nothing.

Not knowing what else to do with it, you wipe the nasty fish oil off on 
the leg of your pants.

> open hatch
You dig your fingers under the edge and tug, but the hinges are rusted 
nearly solid. You can’t make it budge.

> get oil
You already have that.

> put finger in oil
You dip your finger in and come up with a small glob of pungent fish oil.

> oil hinges
That’s not a verb I recognise.

> put oil on hinge
Putting things on the rusty hatch would achieve nothing.

Not knowing what else to do with it, you wipe the nasty fish oil off on 
the leg of your pants.

> put finger in oil
You dip your finger in and come up with a small glob of pungent fish oil.

> rub oil on hinges
It doesn’t get much cleaner.

Not knowing what else to do with it, you wipe the nasty fish oil off on 
the leg of your pants.

> put finger in oil
You dip your finger in and come up with a small glob of pungent fish oil.

> rub oil on hatch
It doesn’t get much cleaner.

Not knowing what else to do with it, you wipe the nasty fish oil off on
the leg of your pants.

> smear oil on hinges
It doesn’t get much cleaner.

> lather hinges with oil
That’s not a verb I recognise.

> lubricate hinges with oil
That’s not a verb I recognise.

> use oil as anti-rust
That’s not a verb I recognise.

> smash hatch with crossbar
Violence isn’t the answer to this one.[/spoiler]

As you can see, nothing seems to be working. [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4797&start=0#p34473
Forum: Inform 6 and 7 Development / Subject: Re: Getting a thing from another thing
User: Felix Larsson / DateTime: 2012-03-30 12:56:36

Right! So:
[code]After taking magazine when the Chaps Free Pit Beef Sandwich Coupon is off-stage:
	say "As you grab the magazine, something slides out from between the pages...a coupon for 1 Free Pit Beef Sandwich at Chaps!  You swipe it.";
	now the player carries the Chaps Free Pit Beef Sandwich Coupon.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4797&start=0#p34474
Forum: Inform 6 and 7 Development / Subject: Re: Getting a thing from another thing
User: ChrisC / DateTime: 2012-03-30 12:59:07

Wow, I didn't realize that. That's a little counterintuitive. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4798&start=0#p34475
Forum: Inform 6 and 7 Development / Subject: Re: Matching with "[sometext]" and definite article
User: Felix Larsson / DateTime: 2012-03-30 13:17:04

The problem is that when the player writes 'Ask Guy about the dog', the parser never tries to match the words "the dog" against the dog or any other object in the game. (This is to let you ask people about things that are not in the game at all.)  Instead, the rule 'after asking the man about dog' tries to match the words "the dog" from the player's input literally against the given topic 'dog' from the rule; and since "the dog" looks different from mere 'dog', it decides there is no match.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4798&start=0#p34477
Forum: Inform 6 and 7 Development / Subject: Re: Matching with "[sometext]" and definite article
User: Jim Aikin / DateTime: 2012-03-30 13:50:37

[quote="Felix"]The problem is that when the player writes 'Ask Guy about the dog', the parser never tries to match the words "the dog" against the dog or any other object in the game. (This is to let you ask people about things that are not in the game at all.)[/quote]
Since nobody else in this thread has mentioned it, I should point out that if you use Eric Eve's conversation extensions, this whole problem just dissolves. If you use these extensions, you CAN ask or tell about in-game objects, and the parser operates normally with respect to adding articles to nouns.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4770&start=10#p34479
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead - rusty hatch
User: bcressey / DateTime: 2012-03-30 14:25:44

Here's the relevant excerpt from David A. Wheeler's transcript:

[spoiler]>x hatch
It's a rectangle of corroded metal, just over a foot long on each side. There
are hinges along one edge on this side; if you could get your fingers under the
opposite edge, you could probably pry it open.

>open hatch
You dig your fingers under the edge and tug, but the hinges are rusted nearly
solid. You can't make it budge.

>open tin
(first taking the old tin)
You open the old tin, revealing a smelly quantity of fish oil.

>put oil on hatch
(first getting some fish oil)
You dip your finger in and come up with a small glob of pungent fish oil.

You rub a good amount of fish oil all over the rusty hinges.

>close tin
You close the old tin.

The flashlight beam flickers uncertainly for a moment, then comes back a bit
weaker than before.

>open hatch
The oiled hinges give a little, allowing you to wiggle your fingers further
under the door's edge. A sharp tug -- and the door swings down suddenly,
spilling filthy water into your face.[/spoiler]

I remember getting stuck at exactly this part. I don't think there are any subtleties here; it's just extremely rigid in what it will accept.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4770&start=10#p34480
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead - rusty hatch
User: katrinekyhl / DateTime: 2012-03-30 14:38:04

This is what happens: 

[spoiler]> x hatch
It’s a rectangle of corroded metal, just over a foot long on each side. 
There are hinges along one edge on this side; if you could get your 
fingers under the opposite edge, you could probably pry it open.

> open hatch
You dig your fingers under the edge and tug, but the hinges are rusted 
nearly solid. You can’t make it budge.

> open tin
(first taking the old tin)
You open the old tin.

> put oil on hatch
Putting things on the rusty hatch would achieve nothing.

> put finger in oil
You dip your finger in and come up with a small glob of pungent fish oil.

> put oil on hatch
Putting things on the rusty hatch would achieve nothing.

Not knowing what else to do with it, you wipe the nasty fish oil off on 
the leg of your pants.[/spoiler]

If it's a bug, does anyone know how I might fix it? I'm using Gargoyle, and I got the game from here [url]http://www.wurb.com/if/game/17[/url], the one called "anchor.z8". I'll try going back to an older save and doing the oil thing, but I don't know if that will fix it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4770&start=10#p34481
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead - rusty hatch
User: Robert Rothman / DateTime: 2012-03-30 15:03:22

It sounds like fish oil just ain't all its cracked up to be.  It's [i]supposed[/i] to lube the hinges enough to be able to open them, but that obviously isn't working for katrinekyhl.  Similarly, my doctor tells me the stuff is [i]supposed[/i]  to lower my triglycerides, but, every day for the last ten years or so:
[quote]>Take fish oil
You manage to get the huge pills down your throat
>x me
Your blood is as heavily laden with fats as it has always been[/quote]


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4801&start=0#p34482
Forum: Inform 6 and 7 Development / Subject: [solved] IFIDs: anything that can change them in a project?
User: aschultz / DateTime: 2012-03-30 15:13:01

So I wanted to add my TMBG tribute games to IFDB. It asked for an IFID. I'm able to see where it is quite nicely in the Inform 7 IDE on Windows...Index, Contents, Library card.

But then I realized something. I've worked on the game from different computers. I am pretty sure the game is in the same folder, but I'm wondering what could change.

This is more out of intellectual curiosity since of course I was able to pull my games down and check their ID's, but I was wondering...if I decide to make a touch-up, will being on different computers affect the IFID? I'm guessing not, but I would rather make sure.

I'm not sure how much of this is extra-secret black box stuff, either, that programmers don't need to know. But I'm just curious what could affect the IFID that programmers should know about.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4770&start=10#p34484
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead - rusty hatch
User: bcressey / DateTime: 2012-03-30 15:18:23

Can you try this?

[spoiler]> put finger in oil
> rub hinges

I think when you "rub oil on hinges", it's parsed as rubbing the oil, and gives you the default response ("It doesn't get much cleaner").[/spoiler]

If that doesn't work, feel free to send me your save and I will pound my head on it for awhile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4765&start=0#p34485
Forum: General and Off-Topic Talk / Subject: Re: FYI --
User: namekuseijin / DateTime: 2012-03-30 15:22:46

is it not time to drop the bindlestiff and carry a web-powered smartphone already?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4770&start=10#p34486
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead - rusty hatch
User: katrinekyhl / DateTime: 2012-03-30 15:27:41

It just goes

[spoiler]> put finger in oil
You dip your finger in and come up with a small glob of pungent fish oil.

> rub hinges
It doesn’t get much cleaner.

Not knowing what else to do with it, you wipe the nasty fish oil off on 
the leg of your pants.

> put finger in oil
You dip your finger in and come up with a small glob of pungent fish oil.

> rub hinges with oil
It doesn’t get much cleaner.

Not knowing what else to do with it, you wipe the nasty fish oil off on 
the leg of your pants.[/spoiler]

I would love to send you my save, how do I do that? 

There are some things that didn't happen to me like it said in the walkthroughs. [spoiler]I didn't take Michael's faculty card from his wallet (didn't want to steal from my husband) and go check out things at the university library. I haven't been able to find the hairpin that I understand is hidden somewhere in the luggage that sits in the foyer of the mansion ("search luggage" and "look through luggage" doesn't work, it just goes something like "you can't muster up the motivation"). And Michael left the house in the morning of the third day instead of going down to the cellar, so I didn't watch him fiddle with the bottles. I still managed to go down to that portal thing with the pillars and flute playing, though.[/spoiler]
Is it possible that by sort of skipping those things I've corrupted the rest of the game or something? I really don't want to have to start over, boo hoo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4770&start=20#p34487
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead - rusty hatch
User: bcressey / DateTime: 2012-03-30 15:37:19

You can send me a PM or email it to me @gmail.com.

The game shouldn't be corrupted though I think it can be made unwinnable if you miss some important objects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4770&start=20#p34492
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead - rusty hatch
User: Anonymous / DateTime: 2012-03-30 17:05:32

Out of curiosity, you are playing version 5, yes?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4699&start=0#p34494
Forum: General and Off-Topic Talk / Subject: Re: 40 years of video games
User: The Xenographer / DateTime: 2012-03-30 17:25:48

[quote="JoeyJones"]there were no point-and-click adventure games[/quote]

What are Myst and Monkey Island, then, chopped liver?  [emote];)[/emote] (Okay, I guess Myst isn't really point-and-click. But Monkey Island definitely is.) For a mainstream outlet doing a video game exhibit, I feel like they did a pretty good job showcasing a variety of games.

Anyway, I didn't go myself -- a bit too far out of my way -- but my housemate swung by while in Maryland to visit family and she said it was really well done and felt almost like a combination of a video game convention and a museum exhibit. I really wish I'd been able to go, but shelling out for plane tickets to DC was not really in my budget, so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4683&start=10#p34495
Forum: Feedback / Subject: Re: SQL Errors
User: Admin / DateTime: 2012-03-30 17:45:33

I could, but I think that was a fluke due to the botched system update. Are you still getting SQL out of memory errors even now?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4665&start=30#p34496
Forum: Discussion, Hints and Reviews / Subject: Re: A critical IF vocabulary
User: Biep / DateTime: 2012-03-30 18:02:29

[quote="Biep"]So yes, we are really doing two things at once here, or rather three.  Finding possible categories for appraising IF, finding the critical terminology with which to define these categories, and developing the technical vocabulary with which to describe the critical concepts.[/quote]Yep, I'm still alive.

So we now have:
[list=1]
[*]The concept of granularity (besides other concepts, most of which are to be established);[/*:m]
[*]The criterion of granular terseness/elegance (besides other, yet to find, criteria);[/*:m]
[*]The category of games making good use of granularity (besides..).[/*:m][/list:o]
Making good use may be through tersenes or by fulfilling other criteria, but also through creative deviation from the criteria, or through the use of other forms of granularity, including original forms.  Because many other forms are possible, some of which have already been explored.  Some examples.
[list]
[*][b]Dialogue granularity[/b]: the steps through a dialogue.  Some games use the sentence as a granule, typically leading to menu systems, others topics, others something in-between, where the same topic can be retried for more dialogue, either immediately or after the world has changed.[/*:m]
[*][b]Knowledge granularity[/b]: "Now the NPC knows X".  X can be at many levels, from "the horrible past of the villain" to "The first letter of the password is 'D'".[/*:m][/list:u]
It would be nice to have a more complete list of what has been done so far.

Another concept that may be useful for the category is granular organisation.  Granules come in groups that come in larger groups, et cetera.  A group of locations may be a house, and a group of houses a village.  Such groups may be locked by puzzles (one cannot get to Hades until one has obtained an obole), and may or may not be aligned with temporal structures (The Tartaros chapter comes after the Lethe chapter).

Likewise, objects can have parts and there is a containment structure, knowledge and dialogue could have subtopics..  What would be a criterion for granular organisation?

The triangle of identities multiplies all this (it should have a category of its own, maybe including the self-awareness concept (my name for a contribution of Emily's).
Differences between PC object granularity and Player object granularity are often distracting.  "The wall is covered with beautifully intricate reliefs" - "x reliefs" - "There is no need to refer to that in this game" (or worse: "You can see no such thing").  Are there positive uses of this difference?
Player time may have a structure, and so may PC time - flashbacks and the like can decouple the two.  There is this Jack and the Beanstalk game that had a very original way of decoupling the two.  If I had a better connection I should look it up in IFDB.
PC knowledge and NPC knowledge are different from Player knowledge, and again from Game reporter knowledge - the game reporter may know things, and e.g. ask "Are you sure?" to hint at facts the player may not know.  (Guess-the-verb is an inversion of this: the player knows more than the reporter, but can't tell it.)

Well, I'll shut up again for the moment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4709&start=0#p34497
Forum: Announcements and Beta Testing / Subject: Re: Apollo 18+20: The IF Tribute Album
User: The Xenographer / DateTime: 2012-03-30 18:03:41

Yeah, I find She's Actual Size pretty fascinating, but exactly what effect your actions are going to have on how the game plays out is unclear, which is kind of frustrating. I mean, most of the time that I've spent playing the game thus far as been just performing the set of actions in the opening scene in different orders until I magically hit the one that allowed me to progress in the game (which, while I was still in the first scene, didn't really look any different from any of the other ways I'd done said actions/give me any hints that I was on the right track).

After that part, the game is pretty much on rails--although now I seem to have hit a bug that's made it impossible to progress, which is a shame.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4709&start=0#p34498
Forum: Announcements and Beta Testing / Subject: Re: Apollo 18+20: The IF Tribute Album
User: maga / DateTime: 2012-03-30 18:13:25

[quote="The Xenographer"]After that part, the game is pretty much on rails--although now I seem to have hit a bug that's made it impossible to progress, which is a shame.[/quote]
[url=http://ifdb.tads.org/viewgame?id=qyzybg5jryrfb4as&review=16467]I'm told[/url] that this is now fixed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4709&start=10#p34499
Forum: Announcements and Beta Testing / Subject: Re: Apollo 18+20: The IF Tribute Album
User: climbingstars / DateTime: 2012-03-30 18:24:36

[quote="maga"][quote="The Xenographer"]After that part, the game is pretty much on rails--although now I seem to have hit a bug that's made it impossible to progress, which is a shame.[/quote]
[url=http://ifdb.tads.org/viewgame?id=qyzybg5jryrfb4as&review=16467]I'm told[/url] that this is now fixed.[/quote]

Not quite. I managed to complete the game, but you have to get the order right first time. If the game loops, you get an unwinnable situation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4801&start=0#p34500
Forum: Inform 6 and 7 Development / Subject: Re: IFIDs: anything that might change them in a project?
User: climbingstars / DateTime: 2012-03-30 18:34:34

The IFID of a game is stored in a file called "uuid.txt" in the game's project folder. If you transfer this file along with the source code when moving from PC to PC then the IFID will stay the same. Each time inform creates a new project, it randomly creates it. Theoretically, you could tinker with this file and change the IFID, but this is highly unrecommended.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4801&start=0#p34501
Forum: Inform 6 and 7 Development / Subject: Re: IFIDs: anything that might change them in a project?
User: aschultz / DateTime: 2012-03-30 18:51:14

Thanks very much! This is good to know. I think I'm only copying my story file over, so I'll be sure to check if the home version of my uuid.txt is different from my work version, or whichever. And I know to copy uuid.txt over for future projects now.

And yeah, no way I'd tinker with files I don't know what they're there for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4800&start=0#p34502
Forum: Discussion, Hints and Reviews / Subject: Re: [IF Review] Six
User: aschultz / DateTime: 2012-03-30 18:55:11

I enjoyed this and the Zombie Exodus review. Hope he is able to find time to do more. His reviews from way back when have been helpful for me to know what to look for while I'm catching up to speed on stuff I missed from, oh, 1992 to 2010.

Thanks for posting this!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4802&start=0#p34503
Forum: Inform 6 and 7 Development / Subject: Weapon code giving me a headache
User: planetfall666 / DateTime: 2012-03-30 19:32:25

I'm trying to make a game with different sci-fi energy weapons in it, each of which has slightly different effectiveness etc etc. Here is the code that gives a basic gun that charges up:

[code]
Earth is a room.

A gun is a kind of device. A gun has a number called the power level.

A gun has a number called the charge level.

A gun has a number called the max charge.

A gun has a number called the charge speed.

A gun has a number called the energy efficiency.

Every turn:
	repeat with X running through switched on guns:
		if the charge level of X is the max charge of X:
			next;
		let ch be (charge speed of X * energy efficiency of X) / 10;
		if the charge speed of X is greater than the power level of X:
			if ch is greater than the max charge of X - the charge level of X:
				let Y be max charge of X - the charge level of X;
				let Y be Y / (energy efficiency of X  * 10);
				decrease the power level of X by Y;
				now the charge level of X is the max charge of X;
			else:
				increase the charge level of X by (the power level of X * energy efficiency of X) / 10;
				now the power level of X is 0;
		else:
			if ch is greater than the max charge of X - the charge level of X:
				let Y be max charge of X - the charge level of X;
				let Y be (Y / energy efficiency of X) * 10;
				decrease the power level of X by Y;
				now the charge level of X is the max charge of X;
			else:
				increase the charge level of X by ch;
				decrease the power level of X by charge speed of X;
				
The player carries a laser pistol. The laser pistol is a gun. The power level is 400. The max charge is 145. The charge speed is 13. The energy efficiency is 12.

Carry out examining a gun:
	say "Weapon stats:[line break]Current shot charge level: [charge level of noun]/[max charge of noun][line break]Power level: [power level of noun][line break]Battery discharge speed: [charge speed of noun] level[s] per turn[line break]Energy efficiency: [energy efficiency of noun]%[line break]";
	now examine text printed is true.
[/code]

In short, power level is the gun's "battery," charge level is the amount of damage that will be done when the gun is fired, max charge is the amount of energy that can be used in one shot, charge speed is the number of power level levels that are consumed per turn, and energy efficiency is the increase in charge level per 10 power levels consumed.

However this gives a truly annoying and slightly unbalanced response, the source of which I cannot figure out--obviously it is in the "every turn" rule, but I can't see what the problem with it is.

[code]
>x pistol
Weapon stats:
Current shot charge level: 135/145
Power level: 283
Battery discharge speed: 13 levels per turn
Energy efficiency: 12%

The laser pistol is currently switched on.

>x pistol
Weapon stats:
Current shot charge level: 145/145
Power level: 283
Battery discharge speed: 13 levels per turn
Energy efficiency: 12%

The laser pistol is currently switched on.
[/code]

This turn should have consumed several power levels (previously calculated to be 3 but that wasn't reasonable, more like 8-9) but did not use any. Anyone know what's wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4802&start=0#p34504
Forum: Inform 6 and 7 Development / Subject: Re: Weapon code giving me a headache
User: aschultz / DateTime: 2012-03-30 20:37:40

The problem is in this line:

[code]let Y be (Y / energy efficiency of X) * 10;
[/code]

Which is better off as...

[code]let Y be (Y * 10) / energy efficiency of X;
[/code]

It's tripped me up, too. Basically Inform uses integers and not floats. So when the code branches here (if ch is greater than the max charge of X - the charge level of X:) e.g. when you reach 135/145 and don't want to go to 150/145,

Y/energy efficiency of X = 0

So 0*10 is 0.

Switching this seems to give what you'd want. You often have to be extra careful with parentheses as Inform works left-to-right and doesn't always use PEMDAS.

At any rate, welcome! It looks like you have a good grasp on coding in general & are taking on something pretty ambitious. Speak up if this wasn't quite the question you want answered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4709&start=10#p34505
Forum: Announcements and Beta Testing / Subject: Re: Apollo 18+20: The IF Tribute Album
User: The Xenographer / DateTime: 2012-03-30 20:57:09

[quote="climbingstars"][quote="maga"][quote="The Xenographer"]After that part, the game is pretty much on rails--although now I seem to have hit a bug that's made it impossible to progress, which is a shame.[/quote]
[url=http://ifdb.tads.org/viewgame?id=qyzybg5jryrfb4as&review=16467]I'm told[/url] that this is now fixed.[/quote]

Not quite. I managed to complete the game, but you have to get the order right first time. If the game loops, you get an unwinnable situation.[/quote]

... I should have written the right order down when I found it, shouldn't I? Whoops.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4802&start=0#p34506
Forum: Inform 6 and 7 Development / Subject: Re: Weapon code giving me a headache
User: planetfall666 / DateTime: 2012-03-30 20:59:13

Thank you very much, this is what I needed! Previously I'd tried to make a new decimal number value but found that only confused Inform more.

[quote]At any rate, welcome! It looks like you have a good grasp on coding in general & are taking on something pretty ambitious.[/quote]

I've been using Inform for about two years and yes, this is part of the first game I'd consider having any chance of being released--although, that's what I thought two years ago...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4802&start=0#p34507
Forum: Inform 6 and 7 Development / Subject: Re: Weapon code giving me a headache
User: matt w / DateTime: 2012-03-30 21:28:49

For decimal numbers you'd probably want the [url=http://inform7.com/extensions/Michael%20Callaghan/Fixed%20Point%20Maths/index.html]Fixed Point Maths[/url] extension (though I've never used it).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=70#p34508
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: David J Prokopetz / DateTime: 2012-03-30 22:38:01

Hmm... that doesn't work for writing "instead" rules, does it?

Anyway, opinion question: for sensory connections that involve two objects, does it make more sense for instead/while rules to pertain to the "near" side of the connection, or the "far" side of the connection? Suppose, for example, that I'm looking through a two-sided door (as defined by Emily Short's Deluxe Doors extension): would it be more natural for the author to have to write any relevant rules in terms of the half of the door that faces the player, or the half of the door that faces the room or object being examined? Likewise, if you have a camera connected to a video screen, would it make more sense to require rules to be written from the standpoint of the camera (e.g., "instead of examining via the security camera"), or the screen (e.g., "instead of examining via the security monitor")?

In a perfect world, it wouldn't matter which end of the connection the author picked, of course, but I can't come up with a way to enable that without making the syntax for writing such rules very cumbersome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4704&start=0#p34509
Forum: Inform 6 and 7 Development / Subject: Re: "Patrollers" Extension Issue on Startup
User: Zork / DateTime: 2012-03-30 23:07:22

[quote="EmacsUser"]It sounds like the poorly worded error message is due to some manifestation of [url=http://inform7.com/mantis/view.php?id=485]bug 485[/url], which in turn suggests that somewhere in the 1565 words you have altered the meaning of either or both of the words ``going'' or ``on''.  Is that the case?  And does it work for you if you just use Skinny Mike's source text?[/quote]


No, I don't believe I've altered the meanings of those words.  Also, it doesn't work when I use Skinny Mike's source text.   [emote]:?[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4797&start=0#p34510
Forum: Inform 6 and 7 Development / Subject: Re: Getting a thing from another thing
User: Zork / DateTime: 2012-03-30 23:08:09

Thanks for the help.  It's working for me now.   [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4803&start=0#p34511
Forum: Inform 6 and 7 Development / Subject: Moving a character out of a room.
User: Zork / DateTime: 2012-03-30 23:10:50

I have a character that I'd like to move from one room to the room above (up) him.  Is there a simple code that can make a player do that?  I've tried things like:

[quote]now Cowboy moves to Mess Hall.[/quote]

No dice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4709&start=10#p34512
Forum: Announcements and Beta Testing / Subject: Re: Apollo 18+20: The IF Tribute Album
User: aschultz / DateTime: 2012-03-30 23:22:05

I'm stuck on what I believe is the last bit of The Guitar. I've tried stuff like

[spoiler]WAVE GOOD-BYE
WAVE GOODBYE
PLAY GUITAR
and futzing with the amp/drum machine/mixer[/spoiler]

during the

[spoiler]3rd scenario in the ship[/spoiler]

But I wind up getting killed in what appears to be a time-sensitive puzzle. Anyone figure out what to do?

Also did anyone have the authors' email? I had a transcript for them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4803&start=0#p34513
Forum: Inform 6 and 7 Development / Subject: Re: Moving a character out of a room.
User: Jim Aikin / DateTime: 2012-03-30 23:31:23

Did you try,
[code]
now Cowboy is in the Mess Hall;[/code]
?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4683&start=10#p34514
Forum: Feedback / Subject: Re: SQL Errors
User: Trumgottist / DateTime: 2012-03-31 00:30:42

I haven't seen any errors since.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4804&start=0#p34515
Forum: General: Interpreters, Add-Ons, and Tools / Subject: RemGlk 0.1 (experimental)
User: zarf / DateTime: 2012-03-31 01:21:22

One of ClubFloyd's persistent problems is that Floyd loses output information from the games he plays. Styles, quoteboxes, status line updates, and so on get dropped.

I've had a sketch of a solution in mind for years; this week I finally knuckled down and implemented it. Basically, it's a Glk library that's sort of like CheapGlk -- it streams information to and from another process, rather than to a user interface. However, unlike CheapGlk, it makes all of the display information available. Everything is structured as JSON data objects.

This should enable a better FloydBot. Although there's quite a bit of work involved on the Floyd side of things, so don't expect quote boxes to start magically working this weekend.

Source: <a class="postlink" href="https://github.com/erkyrath/remglk">https://github.com/erkyrath/remglk</a>
Documentation: <a class="postlink" href="http://eblong.com/zarf/glk/remglk/docs.html">http://eblong.com/zarf/glk/remglk/docs.html</a>

Now, this is a bare minimum implementation as of yet. I have not tested it thoroughly. I'm sure it has bugs.

Things that work: status and story windows, line and character input, styles, unicode.

Things that do not work: timed input, interrupted input lines, hyperlinks, graphics, sounds.

Things that should work, but I haven't tested them: hooking RemGlk up to GlkOte to form a complete server-side IF web service.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4797&start=0#p34516
Forum: Inform 6 and 7 Development / Subject: Re: Getting a thing from another thing
User: aschultz / DateTime: 2012-03-31 02:34:08

[quote="Felix"]Right! So:
[code]After taking magazine when the Chaps Free Pit Beef Sandwich Coupon is off-stage:
   say "As you grab the magazine, something slides out from between the pages...a coupon for 1 Free Pit Beef Sandwich at Chaps!  You swipe it.";
   now the player carries the Chaps Free Pit Beef Sandwich Coupon.[/code][/quote]

I like this, but it introduces another problem in the future. If we want to give the coupon to a cashier, who puts it in a cash register (potentially off-stage, so that we don't have to implement a cash register) we could open the magazine again and re-take the sandwich.

I don't know how complex we want to make this example or if my worries are justified, but here's what I have. It does seem a bit tangled, but hope it adds something.

[code]the Chaps Free Pit Beef Sandwich Coupon is a thing. The coupon can be unobserved. The coupon is unobserved.

after taking the magazine:
	if coupon is unobserved and player has magazine:
		say "Oops! A coupon fell out!";
		now the coupon is in room 1;
		now the coupon is not unobserved; [yeah, double negative]
		the rule succeeds;
	continue the action;

test takeit with "take magazine/drop magazine/take magazine"[/code]

Now we can throw the coupon off-stage easily.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4797&start=0#p34517
Forum: Inform 6 and 7 Development / Subject: Re: Getting a thing from another thing
User: Juhana / DateTime: 2012-03-31 02:44:42

You can just use the built-in property "handled" which will be set when the player first has the thing in their inventory.

[code]After taking magazine when the Chaps Free Pit Beef Sandwich Coupon is not handled:
    say "As you grab the magazine, something slides out from between the pages... a coupon for 1 Free Pit Beef Sandwich at Chaps! You swipe it.";
    now the player carries the Chaps Free Pit Beef Sandwich Coupon.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4803&start=0#p34518
Forum: Inform 6 and 7 Development / Subject: Re: Moving a character out of a room.
User: peterorme / DateTime: 2012-03-31 02:50:18

Or 
[code]Try cowboy going up[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4804&start=0#p34519
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: RemGlk 0.1 (experimental)
User: Juhana / DateTime: 2012-03-31 02:54:21

[quote="zarf"]Things that should work, but I haven't tested them: hooking RemGlk up to GlkOte to form a complete server-side IF web service.[/quote]
*Happy dance*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4689&start=10#p34520
Forum: Discussion, Hints and Reviews / Subject: Re: XYZZY Awards 2011 reviews
User: Jamespking / DateTime: 2012-03-31 04:22:09

I have a small update on one of my reviews.

While talking about [i]Zombie Exodus[/i], I stated that it being a partial game was non that bad, although I preferred playing a complete game. Well, I'm not sure about that anymore.

[i]ZE[/i] part three is out. Having uninstalled it from my especially full iPhone, I went to the appstore thinking: "Well, let's try this again an look where it...". Then stopped. 
Really: now, to know how the story unfolds, I have to play it again from the beginning, isn't it? There's no "save" routine (that I'm aware of) and there's no way I can remember which road I took and what weapon I used and so forth. So it would be like a whole new run, re-reading, re-choosing etc.

And I went "Naaaaah..." No more [i]ZE[/i] for me. Not if I have to play it from the start, anyway.

So, being unfinished [i]is[/i] an issue, I now understand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24292&start=0#p128056
Forum: Competitions - General / Subject: The Andromeda Legacy™ /// A Competition - KNOWN FACTS
User: Jamespking / DateTime: 2012-03-31 06:04:40

Here we go. I think it is all.

[b][color=#4040BF]---- WARNING ---- BIG SPOILERS AHEAD! Don't read if you don't want to ruin your gaming experience.
[/color][/b]
Let's start with:

[b]The Geography
[/b]
[spoiler][b]Andromeda[/b]
M 31 / NGC 224 - Spiral Galaxy (previously mistaken with the Andromeda Nebula), biggest member of the 'Local Group', along with 'Triangle' and fifty more lesser galaxies. It counts circa one-thousand-billion stars, including Korhos, Fatimah and Sehrn, the trinary system of Monarch. From nearby galaxies and systems, Andromeda appears the most luminescent, given its 4.4 magnitude in Messier's scale

[b]Trinary System
[/b]Monarch's solar system. Korhos, Sehrn, Fatimah.

[b]Korhos[/b]
KFS1 / Korhos – Giant red, major star of the trinary system. Age: 8.5bill

[b]Fatimah[/b]
KFS2 / Fatimah – White dwarf, lesser star of the trinary system. Age: 7bill.
Notes: the star, after 'the Event', has started revolving around Korhos, making it a satellite of the major star. Regarding Monarch, the major planet of the trinary system, this revolution causes devastating tidal waves every 10 days. The 'Tidal Initiative' has reduced the tsunamis to once every ten thousand years
---
Fatimah Initiative (or Second Bound): An underground net that provides an antigravitational field on Monarch to counterweight the one caused by the approaching of the orbiting star Fatimah. Every ten days, all non-emergency power sources on the planet are redirected to the Initiative. The Initiative was the Second Bound by the Interstellar Agreement and was signed by all the thirteen members of the Council.

[b]Sehrn
[/b]KFS3 / Sehrn – Yellow star, medium of the trinary system. Age: 7.7bill

[b]Monarch (planet)
[/b]Sixth planet in the trinary system, the biggest in size. Base of the human activity in the Andromeda galaxy, is Capital World and headquarters of the ASA Council of the Thirteen. Age: 1.2bill. Size: magnitude 7.2 in Resson's scale

[b]The Layers
[/b]Monarch underground surfaces, all separated by a thin air layer. The lowermost is a volcanic crust, born in the millennia when the once fiery planet cooled off. The uppermost is a thin ice layer, partly eroded by time and partly by human work, as in the case of the constructs. The Monarch cities are floating over the oceans from the now partly melted icy layer.

[b]Constructs (or Construct)
[/b]The foundations of Monarch's Republican World. Digging deep into the earth where the glacial layer has been molten, pillars of steel and concrete serve as supports for the above cities. In fact, the Monarch nation is but a floating continent built by the first colonies above the icy layer. Nowadays, a mere 10 percent of that layer is still solid, the rest being transformed into vast oceans covering more than half the world

[b]Settlements (or Underground Settlement)
[/b]During the era when the Constructs were built, a large underground vault, known as the 'settlement', was used for R&D and to store artifacts and knowledge found while digging through the icy crust and the upper layers. Aseptic walls run relentlessly for kilometers, along with a vast number of laboratories and facilities. These places are a sort of gigantic city-under-the-city, where the researchers and the workers spent their time together in a closed environment. Due to the extremely long times before resurfacing, many were captivated in the settlements for months until their duty schedule expired. The seclusion proved too much for the inhabitants of the settlements, who started showing signs of paranoia and of claustrophobia. After only three years since the first humans entered the vault, a fierce riot took the pale halls, leaving more than three hundred civilians dead. The settlements were closed and all the work was handed over to automated machines and robots.
Only a part of the endless maze that once was the settlements is still visitable: the Museum of the Vaults, near the Central Station. There, visitors can witness the 'magic' of the white corridors lighting system, some of the remaining labs (only a handful are still functioning -- even if for mere demonstrational purposes) and the thrilling experience of the disappearing walls.

[b]The Quarantine
[/b]The reclusion area of the Underground Settlements. Different zones were used for storing artifacts found during excavations, storing unvaluable waste and garbage, and jailing those that were held responsible for acts of mischief during their duty.
A non-conventional belief, by the way, is that the Quarantine was used to recess 'guests' not too fond of keeping secrets and -- as the very name indicates -- to avoid unknown viruses from exiting the underground environment.

[b]Mechanosatellites
[/b]Structures orbiting Monarch at a very long range. Build as solid space stations, they were meant to be used as bunkers against the Event onslaught. Upon serving their purpose, they have been since left abandoned.

[b]Satellites
[/b]In general, space stations orbiting Monarch. Specifically, towns in the sky where people at present live and work. The larger part of Monarch population is still living in the satellites, only a few able to come to Monarch soil and live there.

[b]Monarch (city)
[/b]The capital town of the Monarch world. Population: 2mill circa. 

[b]Brouguoise (city)
[/b]Home of the State University, in Monarch.

[b]Phelios Fortress (or Terracentral Fortress)
[/b]The small asteroid-satellite orbiting Monarch VII, Phelios, is home to the Terracentral fortress, where the Quintessential Library and the Humanitas mementos are stored.

[b][color=#FF4040]Morbozzo (quarantine space station)[/color][/b]
The one and only quarantine facility still functioning at the time of the Second Event.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24292&start=0#p128057
Forum: Competitions - General / Subject: The Andromeda Legacy™ /// A Competition - KNOWN FACTS
User: Jamespking / DateTime: 2012-03-31 06:06:13

[b][color=#4040BF]---- WARNING ---- BIG SPOILERS AHEAD! Don't read if you don't want to ruin your gaming experience.
[/color][/b]

[b]The Politics
[/b]
[spoiler]Monarch is a Republic.
The Government rules the system.
The Government is made up by hundreds of people, voted democratically.
The all serve a higher Council, named the Council of the Thirteen, which is elected by the lesser council. The Council is made up by 13 people, whose identities remain unknown. The government-above-the-government of the ASA Republican Worlds. Made up of thirteen members, it is the source of the ASA codex and of the 237 Bounds
---

[b]ASA (or Andromeda Solar-spatial Agreement)
[/b]It is the set of rules which binds the interstellar space of the Andromeda Galaxy. The whole library is held in the Monarch Manuscript, under the Humanitas Mementos, closed from light and cryogenized at the Terracentral station in Phelios. 

[b]The Humanitas Mementos
[/b]The massive codex comprehending both the 237 Bounds, or Initiatives, and the larger set of rules and Government acts has been handwritten and then stored in a vacuum cryogenized vault inside the fortificated complex of Terracentral, inside the hollow satellite Phelios. It is guarded by laser-triggered weapons and by a small army of robocops.

[b]The 237 Bounds
[/b]he sum of the 237 rules by which the ASA Republican Worlds work. They are divided into seven sections, each made up by at least 20 so-called 'initiatives'. Only the first two Bounds contain just one Initiative each. Those were written in the Ancient Days before the reforming of the Republic.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24252&start=0#p127586
Forum: Competitions - General / Subject: The Andromeda Legacy™ /// A Competition - KNOWNFACTS
User: Jamespking / DateTime: 2012-03-31 06:08:15

[b][color=#4040BF]---- WARNING ---- BIG SPOILERS AHEAD! Don't read if you don't want to ruin your gaming experience.
[/color][/b]

[b]The Timeline
[/b]
[spoiler]Years are based on Monarch revolutionary process around the major star, Korhos. Comparisons between Monarch's and Earth's years are not available.

[b]3000-8140[/b] - The Third Age. 

[b]Sometimes, before 7892[/b] - The first colonists come to Andromeda from another galaxy.

[b]7892[/b] - The Event - Start. A brilliance starts enveloping the neighboring galaxy.

[b]8140/d3/m4[/b] - The Event - Explosion/End. The Event first collapses that deflagrates, obliterating the neighboring galaxy and part of Andromeda itself.

[b]8140[/b] - Fatimah is dislocated by the Event and starts circling Korhos.

[b]8140-8150[/b] - Andromeda population is decimated. People go and live in the Mechanosatellites.

[b]8140-8350[/b] - The Ancient Days - Monarch is slowly repopulated as the technology returns to its former advancement.

[b]8199/d12/m5[/b] - The First Initiative is signed by the Council of the Thirteen. 

[b]8200-8350[/b] - The Constructs and the Settlements are being built.

[b]8350-9855[/b] - The Modern Days

[b]9855/d25/m3[/b] - The Alpha Radiation is discovered by Dr. Andy Re's and Dr. Ektor Mastiff. 

[b]9855/d9/m4[/b] - Dr. Andy Re's is killed by unknown assailant in the backstreet of his house.

[b]9855/d10/m4[/b] - The Second Event. Monarch is wiped clean by the Fatimah Tides. The Hyerotropes activate and leave Monarch.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24292&start=0#p128058
Forum: Competitions - General / Subject: The Andromeda Legacy™ /// A Competition - KNOWN FACTS
User: Jamespking / DateTime: 2012-03-31 06:09:55

[b][color=#4040BF]---- WARNING ---- BIG SPOILERS AHEAD! Don't read if you don't want to ruin your gaming experience.
[/color][/b]

[b]The Hyerotropes
[/b]
[spoiler]Spheres of a matter unknown.
What follows are excerpts from various sources about the Hyerotropes.

[b]The E-Pad
[/b]The moving motor of the Tidal Initiative. Discovered during the Ancient Era, its meaning or purpose is yet unknown. Apart from a huge power surge (all in the geo-gravitational spectrum), a Hyerotrope seems utterly inactive. Its 'breathing' has been hypothesized as a remnant of a former energy outbreak, the likes and size of which are not computable. Although 'dead' in many ways, it was soon discovered that its gravitational pull could be altered by igniting it with an immense plasma shock. Thus far, the seventeen Hyerotropes discovered have been used to counterweight Fatimah during the tidal outbreaks.
---
The plasmatrons are devices used for storing and releasing energy. The plasma incoming from the stars is stored in them and then used in time to power machines and other devices. A plasmatron can be fully depleted in a single shock (a.k.a. the 'plasmashock') when higher levels of energy are needed. One example is the discharge upon the Hyerotropes during the Second Initiative (aka Fatimah Initiative).
---
(Inserted by user 5,835/Ektor Mastiff -- not present in general database)[paragraph break]Radiation which pulsates from a specific point under Monarch's capital. Discovered on 25th/3rd/9,855. Generator or source: unkn. Z-position: unkn. Magnitude: feeble, but growing. ---- Warning: same kind of the Event residues. ----

[b]The First Initiative
[/b]The icy mantle under Monarch (System KFS - Andromeda galaxy) has been pierced. What the first human probes have found can only be described as the remnants of a former civilization, the mortal spoils of which can be trusted as ultimately lost. A series of globular machines lays in a pattern (called the Hyeromatrix), hidden under the very mantle of the earth. All forty-four of those machines (called the Hyerotropes) are dormant but still present a form of 'living' electromagnetic and geo-gravitational power. Beyond this, an unknown energy array seems to be pulsing inside them, out of the usual spectrum. Whatever the structures are, there is indeed no way of stating that they aren't alien in nature.
Moreso, the radiance emitted by one of the bigger spheres is very similar to the fast decaying fingerprints of the Event residue. This MUST be noted as extremely important.
(…) a containment cage will be closed around the forty-four Hyerotropes and investigative labs will be built under the Monarch's crust. (later called the Constructs and the Settlements).

[b]The Operator's Diary (working near the Hyerotropes around year 7892)
[/b](The military) are trying to open one of those balls of metal (the HT). 
(…) They are gonna fire things at the metal balls.
(After firing at the HT) There was a flash an then all the walls begun rumblin. It was not only the walls, but everything. The ceiling cracked and -- I swear -- a chunk of ice large like a tank came crushing down. It killed seven people. None I knew, fortunately. They were all so much in panic I thought the world was really gonna end. But then it all got normal and everything got back to quiet. No sign of the general, today. Guess he has to smell those things. He's never here when something occurs.
I forgot to say something. During the tremors (it was not a quake, more of the ground adjusting, I've heard some say), something odd happened. The computers went suddenly on, just for ten seconds or so. The were all broken, you know. No signal for two months. But then they wake up and there's this white light. And all things begun moving towards that hole in the big chamber, the one just before the center of the earth. It looked like they were PULLED there by some sort of ghost.
(…)I heard Marko is dead, too. They don't let anyone beyond the dam and I can't tell for sure, but I heard some say he got devoured by one of those spheres. 'It has eaten him alive', they said.

[b]The room's description
[/b]A dome of sorts has been carved in the earth, an inner sanctum of inhumane proportions, spanning for hundreds of meters in all directions. The wall's surface is smooth and shiny, cut into a dark material that looks like obsidian. On the ground, a maze of carvings draw perfect lines that intersect each other and run throughout the floor; all are filled by an ethereal substance as thin as air that glows in a faint blue. They seem to revolve around a single entity in the center of the gargantuan structure, and sink under its base. Many of these cuts then proceed over the structure, like an electric ivy clinging to it. Light shimmers from nowhere in particular and from all around at the same time, reverberating on the rock and on the steel floor. A faint buzz is the only noise audible, the rest of the universe swallowed in an uncomfortable, dark silence.

[b]Other known facts
[/b]The Hyerotrope with which Ektor Mastiff interacts has a door-like opening that leads to a chamber, inside. The chamber is transparent from the inside. The Hyrotrope travels down to lands Mastiff on the volcanic crust. The door was opened by a series of cylinders, operated with small metal engraved circles.
A bigger Hyerotrope 'kidnaps' Mastiff and flies away, with all the other 43, when Monarch is destroyed by the tides.
The Hyerotropes respond to all kind of energy, the most powerful usually being the geo-gravitational. 
The biggest energy depletions have been, in the end, the so-called Alpha Radiations. At first dormant, then faintly emitting, then blasting (replicating, maybe, the Event).[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4770&start=20#p34522
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead - rusty hatch
User: katrinekyhl / DateTime: 2012-03-31 07:38:59

I am. It turned out [spoiler]my oil tin was empty, no idea what happened to the oil, I don't remember pouring it out or anything. I'll go back to when I had it and try again.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4770&start=20#p34523
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead - rusty hatch
User: Anonymous / DateTime: 2012-03-31 07:44:08

Wow. It's exactly the sort of thing that would be hard to catch at beta-testing, and that generated completely misleading and erroneous responses. It thought you were trying to oil the hatch with the actual can and responses accordingly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4740&start=10#p34524
Forum: General Design Discussions / Subject: Re: Help me make a "What system should I use?" resource
User: Litowo95 / DateTime: 2012-03-31 07:45:58

"What system should I use?" is exactly the reason I just registered, so I hope you don't mind me using this thread to ask my question:

I'm looking for a CYOA framework that I can use to publish stories for e-readers and mobile phones.

Right now, having a multiple set of choices is all the story needs, rpg stats are probably a bit overkill. The only feature I would like to have is random events. Say, the character is in a garden and chooses to smell a flower. Sometimes you get a description of the fragrance, and sometimes a bee stings your nose. That sort of stuff. Or, based on chance, the weather in the story is either rainy or sunny.

Oh, another thing. Images tied to certain events.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4709&start=10#p34525
Forum: Announcements and Beta Testing / Subject: Re: Apollo 18+20: The IF Tribute Album
User: climbingstars / DateTime: 2012-03-31 07:54:11

[quote="The Xenographer"]... I should have written the right order down when I found it, shouldn't I? Whoops.[/quote]

I did actually note down the right order. However, I found that if you get the first ones in the right order, you do see progress in the second part.

[quote="aschultz"]I'm stuck on what I believe is the last bit of The Guitar. I've tried stuff like

[spoiler]WAVE GOOD-BYE
WAVE GOODBYE
PLAY GUITAR
and futzing with the amp/drum machine/mixer[/spoiler]

during the

[spoiler]3rd scenario in the ship[/spoiler]

But I wind up getting killed in what appears to be a time-sensitive puzzle. Anyone figure out what to do?

Also did anyone have the authors' email? I had a transcript for them.[/quote]

I remember beta testing this game.

[spoiler]I couldn't figure out what to do in the starship after the Captain and First Officer leave, so I wasn't able to complete the game.[/spoiler]

You can email you transcript to Kevin, He's still willing to forward on feedback.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4740&start=10#p34526
Forum: General Design Discussions / Subject: Re: Help me make a "What system should I use?" resource
User: Anonymous / DateTime: 2012-03-31 07:59:06

Top of my head, you could try looking into Quest - <a class="postlink" href="http://www.textadventures.co.uk/">http://www.textadventures.co.uk/</a>.

I don't know if it's already implemented, and how far along, but there's a Gamebook mode that's exclusively for CYOA-style. It's been focusing on exporting to some mobile phones (I don't know the details because it's not any phone I own).

E-readers... have no idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4740&start=10#p34527
Forum: General Design Discussions / Subject: Re: Help me make a "What system should I use?" resource
User: Alex / DateTime: 2012-03-31 09:01:53

Gamebook mode is now live on the web-based beta of Quest at <a class="postlink" href="http://www.textadventures.co.uk/create/">http://www.textadventures.co.uk/create/</a> - it will also be part of the beta of the Windows desktop version of Quest 5.2, which will hopefully be out in a week or so.

With a finished game, I can convert it into an app for iPhone, iPad and Android.

The gamebook mode is pretty simple at the moment, but it all runs on top of the Quest platform, so features like random events will be simple for me to add. It is already possible to include pictures.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4709&start=10#p34528
Forum: Announcements and Beta Testing / Subject: Re: Apollo 18+20: The IF Tribute Album
User: climbingstars / DateTime: 2012-03-31 09:10:38

[quote="aschultz"]I wind up getting killed in what appears to be a time-sensitive puzzle. Anyone figure out what to do?[/quote]

I managed to complete this game.

[spoiler]You have to turn on the amp then play.[/spoiler]

I found that there is a lot of guess the verb here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4740&start=10#p34529
Forum: General Design Discussions / Subject: Re: Help me make a "What system should I use?" resource
User: Litowo95 / DateTime: 2012-03-31 10:30:07

[quote="Alex"]Gamebook mode is now live on the web-based beta of Quest at <a class="postlink" href="http://www.textadventures.co.uk/create/">http://www.textadventures.co.uk/create/</a> - it will also be part of the beta of the Windows desktop version of Quest 5.2, which will hopefully be out in a week or so.

With a finished game, I can convert it into an app for iPhone, iPad and Android.

The gamebook mode is pretty simple at the moment, but it all runs on top of the Quest platform, so features like random events will be simple for me to add. It is already possible to include pictures.[/quote]

Very cool, will check that out. One thing I have found while googling is Choicescript (<a class="postlink" href="http://www.choiceofgames.com">http://www.choiceofgames.com</a>). Reading the quick intro it seems to be easy to use and offer lots of stuff, although I couldn't find anything about export/publishing. They say you can host your story on their site, or pay a licensing fee if you don't want to do that. Letting them do the hosting apparently also means getting sold on Amazon et al.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4673&start=10#p34534
Forum: Discussion, Hints and Reviews / Subject: Re: Seriously, this game sucks.
User: Jamespking / DateTime: 2012-03-31 11:15:41

[quote="namekuseijin"]Now that I'm playing the game, I'm more bothere by this

[spoiler]"we know nothing about Monarch before the first settlements from the outer galaxies came into Andromeda more than one thousand years ago. Technology back then was not sufficient to dig as far as we have recently."

come on!  The guys can travel across galaxies but can't dig a hole far enough in the ground?![/spoiler]

than by the occasional lack of polish on scenery.[/quote]

Now that I've made up a coherent timetable for events in the galaxy... I think there WAS a reason for such a thing:
[spoiler]The layers where indeed dug in the beginning, as one can witness when entering the last rooms of the game. The Event then wiped clean technology and all, that's why the PC [i]thinks[/i] they were not able. But they were. And did.[/spoiler]
Things for people to investigate in the upcoming competition, if they want!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4689&start=10#p34535
Forum: Discussion, Hints and Reviews / Subject: Re: XYZZY Awards 2011 reviews
User: UnwashedMass / DateTime: 2012-03-31 11:29:46

[quote="Jamespking"][i]ZE[/i] part three is out. Having uninstalled it from my especially full iPhone, I went to the appstore thinking: "Well, let's try this again an look where it...". Then stopped.[/quote]I stopped because as best as I could tell, part 3 on iPhone was paid content only -- though those with a burning curiosity can still I believe experience it for free in their browser after doing a complete playthrough of parts 1 and 2 on the CoG website now.

I can't begrudge them the profit motive when it appears they do have a decent shot at achieving some profit (well, why else release a Zombie game at this moment in time? 8), especially when they do give it away for free in at least one format.  No Kickstarting even required!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4806&start=0#p34536
Forum: TADS 2 and 3 Development / Subject: Teleportation - TADS3.1
User: RonG / DateTime: 2012-03-31 12:03:02

I have enclosed a piece of code that I have a slight problem with. If I enter the command code 'goto' and press enter before I enter a vocabword destination then I get a run-time
error. Is there a way to prevent the run-time error by making sure the destination word is enclosed in the command when I use the enter key. I would also like a text error message to point out my mistake. Would appreciate some help on this.

RonG



[code]

/*  Teleportation code.  ******************************************************/

    DefineTAction(Goto)
       objInScope(obj){if(obj.ofKind(Room))return true;
          return nil;
   }
;
    VerbRule(Goto)
       'goto'singleDobj
       :GotoAction
       verbPhrase='go/going to a room'
;
    modify Room
       dobjFor(Goto){
       action(){
          me.moveIntoForTravel(self);
          me.lookAround(true);
   }
  } 
;

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4806&start=0#p34537
Forum: TADS 2 and 3 Development / Subject: Re: Teleportation - TADS3.1
User: Jim Aikin / DateTime: 2012-03-31 13:13:25

This is untested, but the first thing I would try would be:

[code]objInScope(obj) {if (obj && obj.ofKind(Room)) return true;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4673&start=20#p34538
Forum: Discussion, Hints and Reviews / Subject: Re: Seriously, this game sucks.
User: The Xenographer / DateTime: 2012-03-31 14:26:45

[quote="namekuseijin"]"Wonder what to do"

this is typical of ADD people who can't read.  It's clearly stated in the prologue that you've packaged stuff and is leaving the house.

Don't bother.  ADD people are trigger-happy crackhead FPS players, not IF players or even readers at all.
[/quote]

Yeah, can we please not internet-diagnose people with learning disabilities and then use that as an excuse to insult everybody with the disorder in question? My ADD hasn't stopped me from enjoying IF or any other form of written fiction, thanks.

(There's also nothing wrong with liking FPSes, although personally I'm terrible at them. People have different tastes, and all that. The things you like are not objectively superior to the things you don't like.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4807&start=0#p34539
Forum: Getting Started Playing IF / Subject: Advice needed for IF beginner!
User: octofuzz / DateTime: 2012-03-31 14:51:17

Hi 
After several months of saying I would, I have now attempted my first IF game. I am currently on my third day working my way through the original 'Adventure'. I drew a map initially but I got into such a muddle that I resorting to referring to a pre drawn one instead. 
I want to get into IF in a big way and wondered if anyone could give advice on other stories that would be good to begin with or any map drawing advice? 
I was considering playing 'Zork' next but wondered if that was a little ambitious at this stage. 
Thank you for your help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4808&start=0#p34540
Forum: Announcements and Beta Testing / Subject: MUGGLE STUDIES - the Harry Potter game
User: Flourish / DateTime: 2012-03-31 15:01:35

I've finally finished [i]Muggle Studies[/i], the Harry Potter fanfic game!*

Get it at [url]http://www.blotts.org/mugglestudies/[/url] and let me know what you think.

[size=85]*N.B. Not the AIF game—there are several of those and this is not them.[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4743&start=0#p34541
Forum: General and Off-Topic Talk / Subject: Re: Non-english adventure games
User: jfm.lisaso / DateTime: 2012-03-31 15:38:16

Hola, hay una compañía española que hace aventuras gráficas: [url=http://www.pendulo-studios.com/]Pendulo Studios[/url]. Son los responsables entre otras de [i]Hollywood Monsters[/i], la saga [i]Runaway[/i] y [url=http://www.yesterday-game.com/][i]Yesterday[/i][/url], esta última la acaban de publicar.

Un saludo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4807&start=0#p34542
Forum: Getting Started Playing IF / Subject: Re: Advice needed for IF beginner!
User: maga / DateTime: 2012-03-31 16:05:51

The answer to this question really depends on what you're looking for out of IF.

As the first interactive fiction game, [i]Adventure[/i] is obviously very old-school; most IF being written these days is fairly different. In particular, the overwhelming majority of modern games are smaller, faster-moving and less difficult, and so might be an easier introduction to IF. But if what you really [i]want[/i] out of IF is tricky puzzles and big maps to explore, [i]Zork[/i] might be more to your taste.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4803&start=0#p34544
Forum: Inform 6 and 7 Development / Subject: Re: Moving a character out of a room.
User: Zork / DateTime: 2012-03-31 18:43:38

now Cowboy is in the Mess Hall;

works for me.  Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4808&start=0#p34545
Forum: Announcements and Beta Testing / Subject: Re: MUGGLE STUDIES - the Harry Potter game
User: Joey / DateTime: 2012-03-31 19:05:10

Downloading now... I had some issue finding the download button: it took me at least two minutes to notice the sidebar. I suspect though that this was due to the influence of too much butterbeer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4807&start=0#p34546
Forum: Getting Started Playing IF / Subject: Re: Advice needed for IF beginner!
User: VictorGijsbers / DateTime: 2012-03-31 19:07:32

You might find [url=http://ifdb.tads.org/viewcomp?id=oymvom4wrawhd4hr]this list[/url] helpful. You can click on any of the games to get a page with reviews that will allow you to get a sense of what that game is like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4802&start=0#p34547
Forum: Inform 6 and 7 Development / Subject: Re: Weapon code giving me a headache
User: planetfall666 / DateTime: 2012-03-31 19:30:42

I suppose it would work, but A) there's already this system which works just about as well and B) I'm not sure there's an easy way to print decimal numbers without the extra zeroes showing up, considering I would only need it to the 100ths place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=70#p34548
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: David J Prokopetz / DateTime: 2012-03-31 20:44:52

Unrelated question: is there any way to make directions valid nouns for the built-in "listen to" action? Everything I try seems to get blocked with a message "You must name something more substantial."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4808&start=0#p34550
Forum: Announcements and Beta Testing / Subject: Re: MUGGLE STUDIES - the Harry Potter game
User: Ghalev / DateTime: 2012-03-31 22:47:51

Awesome! I really look forward to playing this; the more IF fanfic, the better!

Once I get a couple of WIPs buried I need to do some [i]Firefly, The Prisoner, Doctor Who[/i] and others ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4683&start=10#p34551
Forum: Feedback / Subject: Re: SQL Errors
User: Jeff Zeitlin / DateTime: 2012-03-31 23:00:46

The problem seems to have cleared up.  Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4807&start=0#p34553
Forum: Getting Started Playing IF / Subject: Re: Advice needed for IF beginner!
User: Finn Rosenløv / DateTime: 2012-04-01 01:01:52

As for map drawing I canhighly recomment trizbort.com  <a class="postlink" href="http://trizbort.genstein.net/index.php#overview">http://trizbort.genstein.net/index.php#overview</a>
I use it initially when I plan my games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4808&start=0#p34554
Forum: Announcements and Beta Testing / Subject: Re: MUGGLE STUDIES - the Harry Potter game
User: Finn Rosenløv / DateTime: 2012-04-01 01:05:54

Is it only on my computer, or does the sidebar cover some of the text?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4803&start=0#p34555
Forum: Inform 6 and 7 Development / Subject: Re: Moving a character out of a room.
User: peterorme / DateTime: 2012-04-01 02:10:07

Oh, sure, they both work. 

The difference is that "now Cowboy is in the Mess Hall" will just teleport the Cowboy there, which often is just what you want. The other way ("try Cowboy going up") is a more general way to have a character perform something. That way your game will check whether it's possible, so your Cowboy doesn't walk through locked doors, for example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4743&start=0#p34556
Forum: General and Off-Topic Talk / Subject: Re: Non-english adventure games
User: namekuseijin / DateTime: 2012-04-01 02:18:39

[quote="jfm.lisaso"]Hola, hay una compañía española que hace aventuras gráficas: [url=http://www.pendulo-studios.com/]Pendulo Studios[/url]. Son los responsables entre otras de [i]Hollywood Monsters[/i], la saga [i]Runaway[/i] y [url=http://www.yesterday-game.com/][i]Yesterday[/i][/url], esta última la acaban de publicar.

Un saludo.[/quote]

but it's in english as usual... :p

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4683&start=10#p34557
Forum: Feedback / Subject: Re: SQL Errors
User: RealNC / DateTime: 2012-04-01 02:31:55

[quote="Merk"]I could, but I think that was a fluke due to the botched system update. Are you still getting SQL out of memory errors even now?[/quote]
Just the usual amount of them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=80#p34558
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: Skinny Mike / DateTime: 2012-04-01 02:54:28

[quote="David J Prokopetz"]Unrelated question: is there any way to make directions valid nouns for the built-in "listen to" action? Everything I try seems to get blocked with a message "You must name something more substantial."[/quote]
Sorry, not without hacking the standard rules. (I don't recommend this.) The listening action as defined applies to a thing -- i.e. a visible, touchable thing -- which excludes directions. This is mentioned briefly in the docs:
[quote="12.7. New actions"]Also, note that if you invent an action which needs to apply to directions like "north" or "south", you need to make this apply to visible things, because the object used inside Inform to represent the idea of "north" can be seen but not touched.[/quote]
You'll need to create a new action "applying to one visible thing." Of course, since the built-in listening to action doesn't really do anything anyway, you could just decouple the grammar for it and use your new action for all your listening needs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4807&start=0#p34559
Forum: Getting Started Playing IF / Subject: Re: Advice needed for IF beginner!
User: octofuzz / DateTime: 2012-04-01 02:54:34

Thank you all for your help! I feel I now have a direction in which to move with this. Cheers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3984&start=0#p34563
Forum: Looking for Collaborators / Subject: Re: Looking for collaborator to learn inform 7
User: Tanga / DateTime: 2012-04-01 05:54:18

Perhaps set weekly / fortnightly / ??? tasks?  Then at the end everyone share their code.

It might be an original light source.  Something that can be activated by thought, (I'm just throwing things out there), a magic rule, a lever which makes something change in another room, with a hint in the current room as to what it does, etc?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2766&start=0#p34567
Forum: Looking for Collaborators / Subject: Re: Looking to team up on a fantasy game
User: Tanga / DateTime: 2012-04-01 06:34:19

How's this going?  Still need someone with a plot?  I've got something I've been working on for a while, but lack the skills to implement (though I've started trying to learn I7).  Problem is the idea has gotten huuge.  So if you still need a story for your skills, I need your skills for my story.

Setting:  Rural Italy during the renaissance.
How is that fantasy?  Well witch burnings were pretty common in this time and place.
Magic system:  Based on Greek and Roman magic systems of Pythagorus and other great sorcerers of the age (look it up if you don't believe me :p) - but mostly sympathetic and / or herbal magic.

What do you think?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4743&start=0#p34568
Forum: General and Off-Topic Talk / Subject: Re: Non-english adventure games
User: jfm.lisaso / DateTime: 2012-04-01 08:44:06

[quote="namekuseijin"]but it's in english as usual... :p[/quote]
Well, you can play them totally dubbed into castilian if you want ([url=http://www.youtube.com/watch?v=Pos0HF1LpSw&feature=youtu.be]here's the spanish trailer of Yesterday[/url]).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4807&start=0#p34569
Forum: Getting Started Playing IF / Subject: Re: Advice needed for IF beginner!
User: Robert Rothman / DateTime: 2012-04-01 12:46:26

Despite generally being a fan of "old school" IF, I readily admit that map-intensive games (as old-school IF tends to be) can be something of a pain in the ass.  Adventure is particularly annoying, since my recollection is that it has a lot more assymetrical connections than most games (i.e., connections where you go east from room A to get to room B, but going west from room B does not take you back to room A).  When I originally played it, I didn't even try to "map" graphically, but just kept text notes as to where each exit from each room led.  The result was a huge pile of paper full of scribbled notes; as the wee hours of the night wore on, my scribbles became less and less legible, which caused a bit of a problem when I had to follow them the next night (all the more annoying because there was no way to save a game in progress!).

With the next generation (e.g., Infocom's products), assymetrical connections were less prevalent, so I turned to scribbling pictures instead of text.  I never could figure out why it was that, no matter where on the page I put the box representing the first room, and no matter which direction I started out, I very quickly ran into the edge of the paper (while the direction in which there was plenty of room on the page was always the end of the game world). 

One idea is to play with a friend (which I think is a great idea anyway in that it brings two different perspectives to solving puzzles).  The idea is that you "drive" (i.e., type the commands at the keyboard) while your buddy does the mapping.  Having usually been the one who got stuck with the mapping chore, I can attest that this makes the game much more enjoyable -- for the driver!


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4807&start=0#p34570
Forum: Getting Started Playing IF / Subject: Re: Advice needed for IF beginner!
User: octofuzz / DateTime: 2012-04-01 13:02:25

Hi Robert,

I am glad someone got into exactly the same difficulties with Adventure that I am having!

I have attached a photo of my map to show the web of unreadable madness I created.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4806&start=0#p34571
Forum: TADS 2 and 3 Development / Subject: Re: Teleportation - TADS3.1
User: RonG / DateTime: 2012-04-01 13:04:05

I changed the code as shown but it didn't help. It seems to me that we should be able to kill the command if no object is present at all in the command. Such as '!objInScope'. But I didn't have any luck trying to do that. Perhaps it needs some type of if-else statement. I'm learning but still haven't quite figured this one out.

RonG

[code]
/*  Teleportation code.  ******************************************************/

   VerbRule(Goto)
      'goto'singleDobj
      :GotoAction
      verbPhrase='go/going to a room'
;    

   DefineTAction(Goto)
      objInScope(obj){if(obj&&obj.ofKind(Room))return true;
      //objInScope(obj){if(obj.ofKind(Room))return true;
         return nil;
   }
;
    
   modify Room
      dobjFor(Goto){
      action(){
         me.moveIntoForTravel(self);
         me.lookAround(true);
   }
  } 
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4807&start=0#p34572
Forum: Getting Started Playing IF / Subject: Re: Advice needed for IF beginner!
User: Robert Rothman / DateTime: 2012-04-01 13:14:57

Octofuzz, your map is far neater and easier to follow than mine typically were!

Despite the mapping nuisance, I would urge you to stick with it.  To me, the fascination of exploring a truly interesting world and the sense of satisfaction you get when you successfully solve a puzzle, make it worthwhile.



Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4807&start=0#p34573
Forum: Getting Started Playing IF / Subject: Re: Advice needed for IF beginner!
User: octofuzz / DateTime: 2012-04-01 13:27:09

I do want to stick with it, I saw the documentary 'Get Lamp' and feel that map drawing is a part of the overall experience.

I am really looking forward to digging into IF, who knows, I may even write one at some point if I feel I can make one worth playing!

Its wonderful to see that there is such a vibrant and active community for this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4808&start=0#p34574
Forum: Announcements and Beta Testing / Subject: Re: MUGGLE STUDIES - the Harry Potter game
User: Jizaboz / DateTime: 2012-04-01 14:33:41

Glad to hear you've finished it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4814&start=0#p34575
Forum: Inform 6 and 7 Development / Subject: Inform 7: Every game freezes after one command
User: janoshon / DateTime: 2012-04-01 14:41:24

Hookay, this is new. Running Inform 7 and Zoom on an OS X Lion, over a TB of disc space... just editing my game when suddenly it starts freezing just after one command. That's weird, I thought, since I just changed some item properties, but ok - I roll back to the previous version of the code: that freezes too. Compiled code freezes when I play it with Zoom. What's weirder, all the [i]previous[/i] game projects freeze also after one turn. All of these work perfectly with my laptop, no problem.

Delete Inform from the computer, delete Application Support stuff, reboot, reinstall - the same problem (it does find the "previous projects" somewhere, though, so maybe I haven't found all the settings files).

Anyone have any idea what's going on here?

BTW, when testing the code with "test xxx with" that plays the game through, or with "play to here" on skein, it may take three times for the game to run without the interpreter stopping unexpectedly. As in, clicking the replay three or four times makes it go through...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4814&start=0#p34576
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Every game freezes after one command
User: zarf / DateTime: 2012-04-01 17:41:39

Zoom is currently buggy on Lion. See threads:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=18&t=4316">viewtopic.php?f=18&t=4316</a>
<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=38&t=4412">viewtopic.php?f=38&t=4412</a>

Try Gargoyle instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4814&start=0#p34577
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Every game freezes after one command
User: zarf / DateTime: 2012-04-01 17:43:11

...If you're having trouble in the I7 IDE, make sure you have the latest version. I7 for Mac was updated in Aug 2011 to fix Lion incompatibilities.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4808&start=0#p34578
Forum: Announcements and Beta Testing / Subject: Re: MUGGLE STUDIES - the Harry Potter game
User: Flourish / DateTime: 2012-04-01 17:50:50

Thanks, all! Phew, finally done after so long...  [emote]:oops:[/emote] 

[quote]Downloading now... I had some issue finding the download button: it took me at least two minutes to notice the sidebar. I suspect though that this was due to the influence of too much butterbeer.
[/quote]

Indeed. I kind of purposely hid it, on the theory that many folks who aren't from the IF community would prefer to play it online — but maybe it would be best to have two buttons of equal size of "play online" and "download." I just didn't want to mess with people getting confused about how to make an interpreter work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4807&start=0#p34579
Forum: Getting Started Playing IF / Subject: Re: Advice needed for IF beginner!
User: Flourish / DateTime: 2012-04-01 17:54:34

Just remember that not [b]all[/b] games are map games! Enjoy what you like, but sometime peek around and see the other stuff that's available!  [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2766&start=0#p34580
Forum: Looking for Collaborators / Subject: Re: Looking to team up on a fantasy game
User: UnwashedMass / DateTime: 2012-04-01 17:55:22

[quote="Tanga"]Setting:  Rural Italy during the renaissance.
How is that fantasy?  Well witch burnings were pretty common in this time and place.

...

What do you think?[/quote]I think it's about time we had a successor to the I, Damiano setting!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=90#p131514
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: aschultz / DateTime: 2012-04-01 18:25:22

Ok, I've added the ten or so remaining games to the IFDB site. I added the games that weren't there, and I think I had a decent boilerplate to add information.

All games should have an IFDB.

All games should also have "play online" and "download" links. I don't know how uniform we want to make these.

All games are tagged with "They Might Be Giants" and "based on songs" as well.

The episode #s *should* be right, but it is difficult to check--unfortunately IFDB doesn't sort by episode or anything when you view a collection, so I can't tell easily. In fact, I got one of mine wrong, and someone edited it yesterday.

Anyway, I've probably made a few mistakes--or more--so anyone able to check my work efficiently would gain my thanks.

One other thing: Something Grabbed Ahold of My Hand and Everything is Catching on Fire are fingertips games. But they're not listed as "Fingertips:" ... however, I'm not big on changing the name of another author's game on IFDB, just because, well, it's THEIR title. So would the original authors--or someone braver/more in touch with IFDB than me--be willing to change/sign off on this or note why they'd like to zap it from the title?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4743&start=10#p34581
Forum: General and Off-Topic Talk / Subject: Re: Non-english adventure games
User: rockersuke / DateTime: 2012-04-01 18:33:44

You can take a look at spanish company [url=http://www.alcachofashop.com/]Alcachofa Soft[/url] wokrs. Their first game, Drascula is freely available in several languages (including, of course, spanish) to play through Scummvm.

For more recent stuff, you can try with Gato Salvaje studio "[url=http://gatosalvajestudio.com/]ARK, Sexo Mentiras Y Trabajos De Clase[/url]", the first episode of an ongoing series of point & click adventure games released last year for buying on-line.

Trailer Alcachofa's La Abadía: <a class="postlink" href="http://www.youtube.com/watch?v=3TV_LyT2-gM">http://www.youtube.com/watch?v=3TV_LyT2-gM</a>
Trailer Gato Salvaje's ARK Sexo mentiras Y Trabajos De Clase: <a class="postlink" href="http://www.youtube.com/watch?v=0t7n2rrW5I0">http://www.youtube.com/watch?v=0t7n2rrW5I0</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4807&start=10#p34582
Forum: Getting Started Playing IF / Subject: Re: Advice needed for IF beginner!
User: tove / DateTime: 2012-04-01 18:37:52

Seconding Flourish.  If you ever totally burn out on the very idea of mapping, or even playing games with multiple locations, there are a lot of very good games with [url=http://ifdb.tads.org/search?sortby=ratu&newSortBy.x=0&newSortBy.y=0&searchfor=tag%3Asingle+room]only one location[/url].  I particularly love [url=http://ifdb.tads.org/viewgame?id=xkai23ry99qdxce3]Suveh Nux[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=90#p131515
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: Afterward / DateTime: 2012-04-01 18:53:00

I was about to say I didn't have the guts either, but then it turned out that I did!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4806&start=0#p34583
Forum: TADS 2 and 3 Development / Subject: Re: Teleportation - TADS3.1
User: bcressey / DateTime: 2012-04-01 20:12:15

It's not enough for objInScope(obj) to return true; you also need to make sure the room is in the list returned by getScopeList().

[code]
DefineTAction(Goto)
    objInScope(obj) { return getScopeList.indexOf(obj) != nil; }
    getScopeList()  { return allRooms; }
;

allRooms: ClassList
    type_ = Room
;
[/code]

One of my hobbies is reimplementing the "list of all objects of a particular class" object in every project I touch. The latest addition to that proud line is my [url=http://dev.tads.io/t3ext/raw/master/core/classlist.t]ClassList extension[/url], which you'll need to add to your project to use the above code as-is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4806&start=0#p34584
Forum: TADS 2 and 3 Development / Subject: Re: Teleportation - TADS3.1
User: bcressey / DateTime: 2012-04-01 20:25:41

And you should also backstop the new verb by adding a default response to Thing:

[code]
modify Thing
    dobjFor(Goto) {
        verify() { illogical('You can\'t go to that. '); }
    }
;
[/code]

This shouldn't matter after the above change, but it prevents a runtime error when the parser tries to visit the verify method for each object in the scope list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2766&start=0#p34585
Forum: Looking for Collaborators / Subject: Re: Looking to team up on a fantasy game
User: Tanga / DateTime: 2012-04-01 22:01:36

Wow, thanks for that UM.  I presume [url=http://www.old-games.com/download/1373/i-damiano]this[/url] is what you're talking about.  I'd never heard of the game before.  The description looks interesting.

My ideas on magic come from reading.  [url=http://en.wikipedia.org/wiki/Magic_%28paranormal%29]Wikipedia[/url] is what started me off, though I've bought a few books since then.  There was a good section on the origins of magic in Wikipedia which got me thinking.  Before that I started with a character idea, and then an NPC idea, and then a setting (which was actually medieval England in the beginning), then did some reading.  Then looked at burnings and saw that renaissance Italy would be a lot better (and the Renaissance is such a sexy time - who could resist?).

The idea has gotten huge - and I can't code more than the basic locations.  I've looked at Mike and Sark's profiles and they haven't been around for months, so I hope they're still keen on doing something like this.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=90#p131516
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: Joey / DateTime: 2012-04-01 23:07:17

Yeah thanks for that! I uploaded Melvin's games and the omission of part of the title in one of them was completely unintentional. Does the IFDB have a feature request mechanism? Only, sorting episodes in a series search by their series number would be a great feature.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=2766&start=0#p34588
Forum: Looking for Collaborators / Subject: Re: Looking to team up on a fantasy game
User: UnwashedMass / DateTime: 2012-04-02 01:04:02

[quote="Tanga"]Wow, thanks for that UM.  I presume [url=http://www.old-games.com/download/1373/i-damiano]this[/url] is what you're talking about.  I'd never heard of the game before.  The description looks interesting.[/quote]The game isn't any great shakes, but it's derived from a trilogy of novels which have more interesting things to say about your proposed context.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4814&start=0#p34589
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Every game freezes after one command
User: janoshon / DateTime: 2012-04-02 01:35:19

Okay, tried uninstalling and reinstalling the latest version of Inform several times & manually deleting all the leftovers I could find. Finally got it to work by running Onyx, cleaning all the caches and doing yet another reboot & reinstall. :S That was weird, and not in a good way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4807&start=10#p34590
Forum: Getting Started Playing IF / Subject: Re: Advice needed for IF beginner!
User: octofuzz / DateTime: 2012-04-02 02:13:38

I will definitely check out some non map games as well. Variety is the spice of life and guess you have to try lots of types of IF before you finally work out which is "your thing". I have got lots of very good an encouraging advice here so far!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4807&start=10#p34591
Forum: Getting Started Playing IF / Subject: Re: Advice needed for IF beginner!
User: ChrisC / DateTime: 2012-04-02 02:20:01

[quote="Finn Rosenløv"]As for map drawing I canhighly recomment trizbort.com  <a class="postlink" href="http://trizbort.genstein.net/index.php#overview">http://trizbort.genstein.net/index.php#overview</a>
I use it initially when I plan my games.[/quote]

That's pretty nifty, though the quirks take some getting used to. For fun, here's my map of Crowther's version of Advent:

[url=http://imgur.com/8cJqm][img]http://i.imgur.com/8cJqms.png[/img]
(click for big)[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4807&start=10#p34592
Forum: Getting Started Playing IF / Subject: Re: Advice needed for IF beginner!
User: octofuzz / DateTime: 2012-04-02 03:24:03

It looks nice and clean!

This morning I have been bashing my way through 'Dreamhold' with the mapping software to see how it goes. It is working pretty well but the "Is this a different room?" function takes some getting used to if you are new to IF.

Until I get better at physical map drawing I might use the Trizbort route to make sense of where I am going.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4807&start=10#p34593
Forum: Getting Started Playing IF / Subject: Re: Advice needed for IF beginner!
User: octofuzz / DateTime: 2012-04-02 03:43:10

It is a shame there isn't any mapping software that works for IOS, I use have Frotz for IOS but it would give me the full package if there was a way to automap on there as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=90#p131517
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: aschultz / DateTime: 2012-04-02 04:42:01

[quote="JoeyJones"]Does the IFDB have a feature request mechanism? Only, sorting episodes in a series search by their series number would be a great feature.[/quote]

I emailed Michael Roberts about that. I had a few other trivial things I'd noticed, and it was a chance to say thanks for IFDB in general.

I don't know how useful sorting by series number was before, but it seems straightforward and obvious if you are searching for a series. If the Apollo project gains imitators or sequels, and I hope it does, sorting like that will obviously be more handy. If you build it, they will come, and that sort of thing.

Besides, doesn't something like Whispers work the same way, where one person carries on the previous person's story? So that'd be a second case already.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=90#p131518
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: matt w / DateTime: 2012-04-02 07:35:31

Some games [url=http://ifdb.tads.org/viewgame?id=zt66jzjxkd8ptin4]for instance, mine[/url] don't have "Play Online" buttons -- I don't know how to add one. (Also, I guess "Narrow Your Eyes" shouldn't have one.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=90#p131519
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: Afterward / DateTime: 2012-04-02 07:47:11

Here's what you do. I'm typing this as I figure it out:

Go ahead and Edit the Page. Scroll on down to Download Links.

Add a link. Edit that line. For URL, type in: the URL that takes you to the game.

The title should be "Play Online".

For format, I guess "All Formats"? I dunno.

I guess I'm also going to add a link to the .zip of all games for mine. WHATEVER

DO WHATEVER YOU WANT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=90#p131520
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: aschultz / DateTime: 2012-04-02 07:52:25

There's an "add a link" section where you can do so. I wasn't able to get to the games that were already there. So that needs checking. That, and the episode numbers, probably, if someone has the time. Whoever did would earn the gratitude of the other participants, I suspect.

Basically, you can probably compare the titles to what's in the zip file. Alt-right and left arrows should help speed through all the games' IFDB pages after you have the main search page.

So for game 1 you could add the first link

URL:http://pr-if.org/play/apollo18/01/ (change 01 for other games)
Title:Play Online

Then you would add another link
URL: <a class="postlink" href="http://dl.dropbox.com/u/62143973/Apollo18%2B20.zip"><a class="postlink" href="http://dl.dropbox.com/u/62143973/Apollo18%2B20.zip">http://dl.dropbox.com/u/62143973/Apollo18%2B20.zip</a></a>
Title: Download the Album

Specify the file as type zip, then say "digmygrave.zblorb" or whatever the extension is (I likely missed on a few. But I suspect people can figure them out. Though I'd be grateful for a proofreader here, too. Though I suspect stuff like this or a release #/latest release date is largely secondary.)

EDIT: Oops! Didn't see the post just above--was responding to MattW! Well, I hope I can add to what's there. I may be too lazy to do all this checking myself, but who knows.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4683&start=20#p34595
Forum: Feedback / Subject: Re: SQL Errors
User: Admin / DateTime: 2012-04-02 07:54:01

The usual amount should be none at all if everything's working correctly...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=100#p131521
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: Afterward / DateTime: 2012-04-02 07:54:39

I'm not sure if this is something I did but my games now have Play Online buttons that lead to error messages. Don't listen to me!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=100#p131522
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: Juhana / DateTime: 2012-04-02 08:00:37

[quote="matt w"]Some games [url=http://ifdb.tads.org/viewgame?id=zt66jzjxkd8ptin4]for instance, mine[/url] don't have "Play Online" buttons -- I don't know how to add one.[/quote]
The stories that have a direct link to non-zipped story files get the play online button. (You can't play a zip archive.)

Some seem to have the zip file erroneously marked as a playable story file, so they have the play online button which does not work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=100#p131523
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: Afterward / DateTime: 2012-04-02 08:01:15

That makes sense!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=100#p131524
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: matt w / DateTime: 2012-04-02 08:15:35

Excellent, thanks! And I see that Andrew has already added the "Play Online" link for my game, so thank you Andrew!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4683&start=20#p34597
Forum: Feedback / Subject: Re: SQL Errors
User: bcressey / DateTime: 2012-04-02 09:44:38

I haven't seen any at all since your fix.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4815&start=0#p34598
Forum: Announcements and Beta Testing / Subject: "Nautilisia" - the game
User: Afterward / DateTime: 2012-04-02 09:51:27

[i]Nautilisia,[/i] a bizarre and whimsical dream-world steeped in pseudo-Jungian symbolism, is released all of a sudden!

[url=http://ifdb.tads.org/viewgame?id=so1gjj9uy7vzien]Here it is at IFDB[/url] and if you want to play it then you should [url=http://playfic.com/games/Afterward/nautilisia]try it out at Playfic![/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=100#p131525
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: Trumgottist / DateTime: 2012-04-02 11:07:40

It's now mentioned on [url=http://www.rockpapershotgun.com/2012/04/02/they-might-be-giants-if-tribute-apollo-1820/]big PC gaming site Rock, Paper, Shotgun[/url]. Conga rats!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4806&start=0#p34606
Forum: TADS 2 and 3 Development / Subject: Re: Teleportation - TADS3.1
User: RonG / DateTime: 2012-04-02 14:37:26

I'll give all of this a shot and see what happens. I also downloaded the project you had marked. Thanks much.

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4815&start=0#p34607
Forum: Announcements and Beta Testing / Subject: Re: "Nautilisia" - the game
User: Jamespking / DateTime: 2012-04-02 15:41:28

Lol.

Which symbolizes [i]laughing at the sheer amount of jokes[/i].

Nice job.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4689&start=10#p34609
Forum: Discussion, Hints and Reviews / Subject: Re: XYZZY Awards 2011 reviews
User: Joey / DateTime: 2012-04-02 18:23:54

I've made a [url=http://ifdb.tads.org/viewgame?id=2ej7ntbmoit9ytvy]start[/url] at adding the reviews as editorial reviews on the IFDB. If anyone else wants to follow my lead then do go on ahead...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4816&start=0#p34610
Forum: General and Off-Topic Talk / Subject: SF Bay IF Meetup in Oakland Saturday 1PM
User: dfabulich / DateTime: 2012-04-02 19:25:46

There's been a ton of amazing IF released/announced since our last meetup.

Here's some highlights:

* They Might Be Giants "Apollo 18+20" Tribute Album <a class="postlink" href="http://pr-if.org/event/apollo-18/">http://pr-if.org/event/apollo-18/</a> One game per track, including one for each snippet in "Fingertips."
* Keith and I participated in the @molydeux MolyJam last weekend, and created an outrageously insane game called "Cardboard Baby," in which you are tasked with babysitting a cardboard infant taped to a Roomba. How cardboard are you?
* Choice of Games announced the final release of "Choice of Zombies." <a class="postlink" href="http://www.choiceofgames.com/2012/04/choice-of-zombies-coming-soon/">http://www.choiceofgames.com/2012/04/ch ... ming-soon/</a> I'll bring a pre-release copy for us to try out.
* "Muggle Studies" <a class="postlink" href="http://www.blotts.org/mugglestudies/">http://www.blotts.org/mugglestudies/</a> is a work of Harry Potter IF (interactive fanfic).

We'll talk about some of these games, and play some of them, too.

Please RSVP so we can estimate food ordering.

For more details, see the full listing: <a class="postlink" href="http://meetu.ps/7MKLz">http://meetu.ps/7MKLz</a>

When: Saturday, April 7, 2012 1:00 PM

Where: Museum of Art and Digital Entertainment
610 16th st
Oakland, CA 94612

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".)

You can always get in touch with me through the Contact Us link on Meetup.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4607&start=10#p34611
Forum: General and Off-Topic Talk / Subject: Re: IF Gathering at PAX East 2012?
User: The Xenographer / DateTime: 2012-04-02 21:09:04

If there's a decent number of IF people who are going to be at PAX anyway, we could maybe have an unofficial "hang out and talk about IF" meetup. Of course, if it's mostly just going to be the usual PRIF suspects, there's not much point, but if there's more than just the one IF-type person coming in from out of town, it might be worthwhile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4607&start=10#p34612
Forum: General and Off-Topic Talk / Subject: Re: IF Gathering at PAX East 2012?
User: Irfon-Kim / DateTime: 2012-04-02 21:22:40

I'll definitely be there from out of town. I'm not sure if that's a plus or a minus. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4817&start=0#p34613
Forum: Inform 6 and 7 Development / Subject: Overriding [it-them] and [it-they] for one thing?
User: David J Prokopetz / DateTime: 2012-04-02 22:13:28

Hi, folks. I have a bit of an odd case on my hands - I have an item in my game that needs special handling wherever a pronoun would appear in the standard messaging. Specially, it needs to be referred to by its full name wherever a pronoun would normally be used. I'm using Plurality, and it looks like the it-them and it-they values cover all the needed cases, but I can't figure out how to override these values for just one object, or whether it's even possible to do so. Does anyone have any experience trying to do this kind of thing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4817&start=0#p34614
Forum: Inform 6 and 7 Development / Subject: Re: Overriding [it-them] and [it-they] for one thing?
User: matt w / DateTime: 2012-04-02 22:25:13

I don't have any experience doing this, but it seems as though the relevant rule in Plurality should be easy enough to hack. Instead of this:

[code]To say it-them of (item - a thing):   
    now the prior named noun is the item;
	mark prior named noun in output;
    if the item acts plural
    begin;
    	say "them"; 
    otherwise if the item is the player;
		 say "you";
	otherwise if the item is male and item is not neuter;
   		say "him";
    otherwise if the item is female and item is not neuter;
    	say "her";
    otherwise; 
    	say "it";
    end if.[/code]

can you put this:

[code]To say it-them of (item - a thing):   
    now the prior named noun is the item;
	mark prior named noun in output;
    if the item is the macguffin
    begin;
       say "the macguffin";
    otherwise if the item acts plural
    begin;
    	say "them"; 
    otherwise if the item is the player;
		 say "you";
	otherwise if the item is male and item is not neuter;
   		say "him";
    otherwise if the item is female and item is not neuter;
    	say "her";
    otherwise; 
    	say "it";
    end if.[/code]

and similarly for [It-them]? I don't usually use the begin-end if syntax, but this seems pretty straightforward.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4817&start=0#p34615
Forum: Inform 6 and 7 Development / Subject: Re: Overriding [it-them] and [it-they] for one thing?
User: David J Prokopetz / DateTime: 2012-04-02 22:43:47

Huh. Just overwriting the whole rule hadn't occurred to me, but I can't think of any reason that wouldn't work. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4818&start=0#p34616
Forum: Inform 6 and 7 Development / Subject: Request for help understanding the ScoreMatchL function
User: nelsnelson / DateTime: 2012-04-02 23:18:38

I have been analyzing the parserm.h file, and I was hoping someone might help me understand what the following code snippet is doing in the ScoreMatchL function.

[code]
    for (i=0 : i<number_matched : i++) {
        while (match_list-->i == -1) {
            if (i == number_matched-1) { number_matched--; break; }
            for (j=i : j<number_matched-1 : j++) {
                match_list-->j = match_list-->(j+1);
                match_scores-->j = match_scores-->(j+1);
            }
            number_matched--;
        }
    }
[/code]

It seems to be deleting something from the match_list and the match_scores, but I cannot discern precisely what.

Is it just deleting matches and the corresponding scores that have been marked with a -1 earlier in the algorithm?

Thanks,
-Nels

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4817&start=0#p34617
Forum: Inform 6 and 7 Development / Subject: Re: Overriding [it-them] and [it-they] for one thing?
User: Juhana / DateTime: 2012-04-03 02:00:45

You could also not override the whole phrase but add a special case (more specific phrases override less specific phrases):

[code]To say it-them of (item - the King):
	say "His Royal Highness".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4818&start=0#p34619
Forum: Inform 6 and 7 Development / Subject: Re: Request for help understanding the ScoreMatchL function
User: Felix Larsson / DateTime: 2012-04-03 02:39:21

It would seem so. (And Ron Newcomb's fatihful I7 version of the Parser seems to say as much.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4683&start=20#p34620
Forum: Feedback / Subject: Re: SQL Errors
User: Skinny Mike / DateTime: 2012-04-03 05:03:21

No errors here since the fix as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4817&start=0#p34621
Forum: Inform 6 and 7 Development / Subject: Re: Overriding [it-them] and [it-they] for one thing?
User: matt w / DateTime: 2012-04-03 05:46:35

That's a much, much better idea!

If you want to generalize it, can you do that based on an adjective, like this?

[code]A thing can be pronoun-referrable or non-pronoun-referrable. A thing is usually pronoun-referrable.

To say it-them of (item - a non-pronoun-referrable thing):
   say "[the item]".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4607&start=10#p34622
Forum: General and Off-Topic Talk / Subject: Re: IF Gathering at PAX East 2012?
User: Laroquod / DateTime: 2012-04-03 06:33:33

[quote="zarf"]I do not expect a ruling at the door that only game-industry people are allowed inside.[/quote]
Is the implication here that this is what happens at PAX East? Just curious as I have no clue what happens at PAX East.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4673&start=20#p34623
Forum: Discussion, Hints and Reviews / Subject: Re: Seriously, this game sucks.
User: Laroquod / DateTime: 2012-04-03 06:52:07

[quote="The Xenographer"][quote="namekuseijin"]"Wonder what to do"

this is typical of ADD people who can't read.  It's clearly stated in the prologue that you've packaged stuff and is leaving the house.

Don't bother.  ADD people are trigger-happy crackhead FPS players, not IF players or even readers at all.
[/quote]

Yeah, can we please not internet-diagnose people with learning disabilities and then use that as an excuse to insult everybody with the disorder in question? My ADD hasn't stopped me from enjoying IF or any other form of written fiction, thanks.

(There's also nothing wrong with liking FPSes, although personally I'm terrible at them. People have different tastes, and all that. The things you like are not objectively superior to the things you don't like.)[/quote]
What some people might perceive as ADD I call 'desire to make media writers actually ply their alleged narrative skills in order to earn my valuable attention'. If I can't focus long enough to turn more than a page or two (or type more than a few commands), I always blame the writer and never myself. This is a testable conclusion: I open a different book/game instead by an author I know I like and suddenly I find my supply of attention infinite — funny that. I think the willingness to abandon a work of art is the mark of a discerning reader, and that it's a bit unseemly when writers complain about readers who didn't find the work interesting enough to continue.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4607&start=10#p34624
Forum: General and Off-Topic Talk / Subject: Re: IF Gathering at PAX East 2012?
User: Irfon-Kim / DateTime: 2012-04-03 06:54:13

[quote="Laroquod"][quote="zarf"]I do not expect a ruling at the door that only game-industry people are allowed inside.[/quote]
Is the implication here that this is what happens at PAX East? Just curious as I have no clue what happens at PAX East.[/quote]

PAX East is definitely a fan con. 99.9% of the attendees are not developers (which suits me fine, since I'm also not a developer.) It's worth noting that the IF stuff in 2010 wasn't actually at PAX East. It was just at a hotel across the street at the same time. You pretty much had to be in the know to even know it was there; I know that I only found out in time to attend one thing. The IF-related stuff that was actually at the con (The Get Lamp screening, Emily Short's panel on storytelling) was exceedingly well-attended. I wasn't at PAX East in 2011, so I don't know if they handled things differently then or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4607&start=10#p34625
Forum: General and Off-Topic Talk / Subject: Re: IF Gathering at PAX East 2012?
User: jacksonmead / DateTime: 2012-04-03 07:24:41

[quote="Laroquod"][quote="zarf"]I do not expect a ruling at the door that only game-industry people are allowed inside.[/quote]
Is the implication here that this is what happens at PAX East? Just curious as I have no clue what happens at PAX East.

Paul.[/quote]

This was in response to questions about No Show Conference being for game developers only, not anything to do with PAX East.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4673&start=20#p34626
Forum: Discussion, Hints and Reviews / Subject: Re: Seriously, this game sucks.
User: Laroquod / DateTime: 2012-04-03 07:39:14

[quote="Juhana"]A transcript like this is really valuable.[/quote]
Yes. I believe this may be the most important kind of transcript any game maker receives, because it causes them to reevaluate assumptions about to the extent to which your players are willing to blindly follow orders with no positive reward offered, like 'type ABOUT'. So I should type ABOUT so I can learn? Well, that sounds like a narratively intriguing process: obviously everyone will follow this instruction because they are all busy little player bees that are automatically interested in the process rather than in going straight for the fun results.

See the flaw in this reasoning? It's a transcript like this that reveals it. I have had them myself; in fact, in my experience few players type ABOUT or even HELP when offered them as an option in the intro; veterans and newbies alike just mostly don't type it. Veterans might remember to try it later if they get too stuck; newbies largely won't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4673&start=20#p34627
Forum: Discussion, Hints and Reviews / Subject: Re: Seriously, this game sucks.
User: Jamespking / DateTime: 2012-04-03 08:04:50

[quote="Laroquod"][quote="Juhana"]A transcript like this is really valuable.[/quote]
Yes. I believe this may be the most important kind of transcript any game maker receives, because it causes them to reevaluate assumptions about to the extent to which your players are willing to blindly follow orders with no positive reward offered, like 'type ABOUT'. So I should type ABOUT so I can learn? Well, that sounds like a narratively intriguing process: obviously everyone will follow this instruction because they are all busy little player bees that are automatically interested in the process rather than in going straight for the fun results.

See the flaw in this reasoning? It's a transcript like this that reveals it. I have had them myself; in fact, in my experience few players type ABOUT or even HELP when offered them as an option in the intro; veterans and newbies alike just mostly don't type it. Veterans might remember to try it later if they get too stuck; newbies largely won't.[/quote]
Indeed. The situation is not easy, and we can find a long discussion somewhere here in the forums in response to Aaron Reed's friendly-parser update (can't seem to find it).

It is HARD to enter a game that isn't self explanatory. In my taliban opinion, IF is not the kind of game for casual first-timers. It relies on 20, erm -- 30 years of assumptions. That said, maybe there could be a way to help novices entering the system. Bad design mistakes apart (my first release is indeed a game which doesn't invite the player in...) and knowing that if you say "you'd like to punch his face" the game must accept >PUNCH HIS FACE as a command, I still believe that not all IF should be available to all.

My first post in this thread was NOT to offend the illuminated player, but just to have a couple seconds of fun. You know, like when the geek enters the room and the football boys begin laughing... or the other way around, maybe. It is a good transcript in the way it shows the limits of how I send messages via IF, but I don't think I'm going to change my attitude on it for this transcript (or the other 620 in the same accord).
I write for IF aficionados. I don't aim at newbies or full-ignorant people. I don't want to sell my games and i don't really need THAT MUCH audience. Just you 30/40 could be enuf [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4607&start=10#p34628
Forum: General and Off-Topic Talk / Subject: Re: IF Gathering at PAX East 2012?
User: Laroquod / DateTime: 2012-04-03 08:05:03

Thanks for pointing that out Kevin.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4819&start=0#p34629
Forum: Discussion, Hints and Reviews / Subject: Forever Always
User: Violet / DateTime: 2012-04-03 08:09:59

I'm stuck on the second part of Forever Always... 

I've tried every option I could find, but they always end up getting impatient or mad and I lose, and nothing seems to convince Felicity. Is there a particular order or tone of voice in which you have to speak or something? I'm stumped. 

If you haven't tried it yet and would be interested in playing, here's the link to the game's page, with download links. It's really short, the first part is just one simple puzzle, and the second part only lasts a few turns no matter what.

<a class="postlink" href="http://diden.net/if/forever/">http://diden.net/if/forever/</a>

If anyone here has managed to finish it, could you please give me a hint?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4673&start=20#p34630
Forum: Discussion, Hints and Reviews / Subject: Re: Seriously, this game sucks.
User: Laroquod / DateTime: 2012-04-03 08:16:47

[quote="Jamespking"]My first post in this thread was NOT to offend the illuminated player, but just to have a couple seconds of fun.[/quote]
Oh I know but there was some other talk going around of the blame-the-reader variety that is pretty destructive to the goal of actually improving as a writer. If your first response to criticism is to place the critic in a labelled outgroup (ADD? Hipsters? Philistines? Orcs?) so you can ignore them, and that tactic works for you psychologically, then you will have no incentive ever to improve.

[quote="Jamespking"]It is HARD to enter a game that isn't self explanatory. In my taliban opinion, IF is not the kind of game for casual first-timers. It relies on 20, erm -- 30 years of assumptions.[/quote]
You've nailed the problem right there. There are a lot of decades-old assumptions in the world of IF that don't test so well outside the core playing community. Most of them have to do with how people learn software; they just don't do it the same way they used to anymore. A modern text game should apply GUI principles of discoverability — which essentially means building in a tutorial to the narrative, for a game of any size.

[quote="Jamespking"]I write for IF aficionados. I don't aim at newbies or full-ignorant people. I don't want to sell my games and i don't really need THAT MUCH audience. Just you 30/40 could be enuf [emote]:)[/emote][/quote]
Well that's fair enough, but I do wish more authors would aim wider. It seems like well north of 90% of IF games are made according to that very principle. What happens when the 30/40 die? On an individual basis writers should do what they feel, but at an aggregate level the community clearly has a problem.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4673&start=20#p34631
Forum: Discussion, Hints and Reviews / Subject: Re: Seriously, this game sucks.
User: Jamespking / DateTime: 2012-04-03 08:32:44

[quote="Laroquod"]Oh I know but there was some other talk going around of the blame-the-reader variety[/quote]That I don't support at all [emote]:)[/emote]

[quote="Laroquod"]You've nailed the problem right there. There are a lot of decades-old assumptions in the world of IF that don't test so well outside the core playing community.[/quote]
I [i]feel[/i] that we should do something about it... but having a tutorial for a ifcomp-long game seems like overachieving to me. I fear it would spoil the atmosphere, the mood. Don't know. I know that fear is the worst enemy of doing a good job, though. [emote]:)[/emote]
I think about books. They need a basic know-how. Like [i]reading[/i], for example. But there is no reading lesson at the beginning of a book, afaik.

[quote="Laroquod"]What happens when the 30/40 die? On an individual basis writers should do what they feel, but at an aggregate level the community clearly has a problem.[/quote]
We are all under 50, so I hope no one dies for another coupla decades.
But I understand your thought. And think you're right.
So, what now? What do we do? (And I don't mean you and me...) 

A tutorial extension is improbable. It wouldn't work. We should add something custom in each game, so to lure the more and more gamers into IF. 'Cause IF is great. It's just that people don't know...

(Yeah. I'm frankly not in accord with myself. It happens. A lot.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4673&start=20#p34632
Forum: Discussion, Hints and Reviews / Subject: Re: Seriously, this game sucks.
User: gravel / DateTime: 2012-04-03 09:01:37

[quote="Jamespking"]
I feel that we should do something about it... but having a tutorial for a ifcomp-long game seems like overachieving to me. [/quote]

Why?  This seems like a difficult but appropriate task to tackle.  IF isn't a book.  It's software.  Software that requires a rather peculiar and specific set of inputs to run than most potential users aren't going to be able to figure out without assistance.  The software usually does not come with a manual, and when it does, the manual is often about the general *category* of software, rather than the specific instance.  

I think even initial, minimal guidance (how to move, how to take inventory, how to look at surroundings and objects, how to ask for help, how to phrase a couple specific commands) would get most people most of the way there, and while not the easiest programming task ever, is significantly less difficult than many of the things I see people asking for assistance with.  

People should, of course, feel free to write what they want, but as it stands now, *any* nod towards new players is a bit of a novelty, and I don't like what that says about the IF community.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4818&start=0#p34633
Forum: Inform 6 and 7 Development / Subject: Re: Request for help understanding the ScoreMatchL function
User: nelsnelson / DateTime: 2012-04-03 09:17:29

Thanks, Felix!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4673&start=20#p34634
Forum: Discussion, Hints and Reviews / Subject: Re: Seriously, this game sucks.
User: maga / DateTime: 2012-04-03 09:33:17

I've no idea where this 30-40 number comes from; any reasonable estimate of even the core community would be several times that. There's a persistent habit of assuming that, because we don't have a reliable way of estimating the size of the IF audience, it must be the lowest plausible value (or, often, much lower.) The idea that we're this stagnant, obscure pool of hyper-specialised enthusiasts pining for lost glories and never getting any new blood is just flat-out [i]false[/i].

We could certainly do a better job of attracting more (and more diverse) people, but we are not doing a terrible job right now; don't catastrophise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4673&start=20#p34635
Forum: Discussion, Hints and Reviews / Subject: Re: Seriously, this game sucks.
User: Robert Rothman / DateTime: 2012-04-03 09:38:23

[quote]We are all under 50, so I hope no one dies for another coupla decades.
[/quote]

Would that it were so.  For the record, not everybody who plays IF is under 50; since real life has neither a save/restore function nor an undo command, I, for one, will, alas, never see 50 again.


Robert (the old fart) Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4820&start=0#p34636
Forum: Inform 6 and 7 Development / Subject: Multiple Graphics - Still not there?
User: wgm003 / DateTime: 2012-04-03 09:51:35

I have been off for a few months. Has anyone decided how to have more than one graphic in a game at one time?  [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4673&start=20#p34637
Forum: Discussion, Hints and Reviews / Subject: Re: Seriously, this game sucks.
User: Jamespking / DateTime: 2012-04-03 09:55:33

[quote="Robert Rothman"][quote]We are all under 50, so I hope no one dies for another coupla decades.
[/quote]

Would that it were so.  For the record, not everybody who plays IF is under 50; since real life has neither a save/restore function nor an undo command, I, for one, will, alas, never see 50 again.


Robert (the old fart) Rothman[/quote]
Yeah, of course not counting the old farts. [emote]:)[/emote]

I was just counting peeps in these forums who actually write something every once in a While. Then maybe 30 is too large a number. 

I'm considering adding a tutorial mode to my next project, but the opening sequence just won't welcome it. I need advice. Who volounteers?

[Edit to add:]
Really, I'm not joking. My opening sequence is made of
[spoiler]looking at what you want, interacting in a very basic way with what you want, doing something unusual like "look west" and talking, five times in a row, with an NPC.[/spoiler]
Doesn't seem like a good starting point for a newcomer, imho. But any suggestion is welcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4820&start=0#p34638
Forum: Inform 6 and 7 Development / Subject: Re: Multiple Graphics - Still not there?
User: Jamespking / DateTime: 2012-04-03 10:02:46

[quote="wgm003"]I have been off for a few months. Has anyone decided how to have more than one graphic in a game at one time?  [emote]:([/emote][/quote]
I'm always off so you may want to introduce me better to what you mean?
Glx has as many graphics as you want. I don't think I got what you mean...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4673&start=30#p34639
Forum: Discussion, Hints and Reviews / Subject: Re: Seriously, this game sucks.
User: Laroquod / DateTime: 2012-04-03 11:44:00

[quote="maga"]I've no idea where this 30-40 number comes from; any reasonable estimate of even the core community would be several times that. There's a persistent habit of assuming that, because we don't have a reliable way of estimating the size of the IF audience, it must be the lowest plausible value (or, often, much lower.) The idea that we're this stagnant, obscure pool of hyper-specialised enthusiasts pining for lost glories and never getting any new blood is just flat-out [i]false[/i].[/quote]
I was just parrotting the 30/40 number rhetorically — I didn't mean to lend any kind of weight to its accuracy. In any case, there is no doubt that the real number is small by pretty much any standard, so I didn't feel it was particularly relevant as a point of debate.

The rest of your straw man does not really resemble anything I said. I would replace 'stagnant' with 'narrow' because the two aren't the same thing. Similarly, IF is not 'obscure' b/c people do know OF it; they just largely don't want to actually play it and the validity of some of their reasoning can't be denied. As for 'hyper-specialised' and 'pining for lost glories' these are merely opinionated bits of baggage that you brought to this thread — I certainly do not believe them so you must be reacting to someone else on that score.

And with 'new blood' the issue is not whether it exists, but whether it persists.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4673&start=30#p34640
Forum: Discussion, Hints and Reviews / Subject: Re: Seriously, this game sucks.
User: Laroquod / DateTime: 2012-04-03 12:02:29

[quote="Jamespking"]I [i]feel[/i] that we should do something about it... but having a tutorial for a ifcomp-long game seems like overachieving to me. I fear it would spoil the atmosphere, the mood. Don't know. I know that fear is the worst enemy of doing a good job, though. [emote]:)[/emote]
I think about books. They need a basic know-how. Like [i]reading[/i], for example. But there is no reading lesson at the beginning of a book, afaik.[/quote]
True, but basic reading literacy among one's peers can be assumed in the industrialised world in a way that IF literacy cannot. When in practice the difference is 99% market penetration vs. <1% market penetration, it doesn't really matter that, as you point out, in theory in the two principles are the same.

[quote="Jamespking"]A tutorial extension is improbable. It wouldn't work. We should add something custom in each game, so to lure the more and more gamers into IF. 'Cause IF is great. It's just that people don't know...[/quote]
It wouldn't work simply, but it *could* work. A tutorial extension could define certain standard types of exposure events like being exposed to takeable objects, having cardinal exits available, being exposed to a container, being exposed to something wearable, et cetera. Auto-detection would be nice, but even without it, providing a hook for a dev to just notify the extension that 'this moment is the player's first exposure to this type of object' could allow a tutorial extension to do the rest of the heavy lifting. By varying where they define their learning points to be, different game designers with very different types of games *could* make use of the same in-game tutorial system. Perhaps something similar already even exists. I haven't checked -- I have my own experimental teaching system, not sure if it works that well yet, we will see.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4821&start=0#p34641
Forum: Inform 6 and 7 Development / Subject: I7: How to unmark for listing items in containers
User: animalsadventurables / DateTime: 2012-04-03 12:42:09

I have a shaft (a container) that contains a ladder. The description of the shaft will eventually contain conditional text concerning the ladder. Therefore, I do not want the ladder listed when examining the shaft.

[code]The Shaft is a container in the Steep Slope.
The Shaft is scenery.
The shaft is enterable.
The description of the shaft is "The mine shaft is deep."
[/code]
[code]A ladder is a thing. 
The ladder is in the shaft.
The ladder is not marked for listing.[/code]
When playing the game, however, the result on examining the shaft is:

[i][b]The mine shaft is deep.

In the shaft is a ladder.[/b][/i]

How do I tell Inform to omit the paragraph about the ladder?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4806&start=0#p34642
Forum: TADS 2 and 3 Development / Subject: Re: Teleportation - TADS3.1
User: RonG / DateTime: 2012-04-03 13:06:05

I've added/modified the source for the 'goto' command. No problem compiling this but I have two problems when testing.

If I enter the goto command then press the enter key without including a target of any type, I get an 'Invalid Index' error along with 'cannot be indexed'. I know this is an entry error but it still makes a mess of things.

If I enable the 'modify thing' section, then I cannot go to any target room. I get a 'not necessary message'. I tried moving that section of code around but it made no difference. Perhaps that section of code is still not sequenced properly? 

[code]

#charset "utf-8"
//#charset "us-ascii"

/*******************************************************************************
*  TADS Copyright (c) 1999, 2002 by Michael J. Roberts. Permission is granted  *
*  to anyone to copy and use this file for any purpose.                        *
*******************************************************************************/

/*  Includes and Source file extensions.  *************************************/

#include <adv3.h>
#include <en_us.h>
#include <tads.h>
#include <vector.h>

/*  List wrapper for all objects of a perticular class.  **********************/

property propNotDefined;
export propNotDefined;

class ClassList: object
   init() {
      local lst = new Vector(50);
      forEachInstance(type_, {obj: lst.append(obj)}); 
      lst_ = lst.toList();
   }

   propNotDefined(prop, [args]) {
      lst_?? init;           
      return lst_.(prop)(args...);
   }

   operator[](x) {
      lst_ ?? init;
   return lst_[x];
   }

   lst_=nil
   type_ = self
;

/*  Sample template for ClassList objects.  */

ClassList template &type_;

/*  Clock time at start of story.  ********************************************/

ClockEvent eventTime=[1,06,00];

/*  Teleportation code.  ******************************************************/

   VerbRule(Goto)
      'goto'singleDobj
      :GotoAction
      verbPhrase='go/going to a room'
;    

   DefineTAction(Goto)
      objInScope(obj){ return getScopeList.indexOf(obj) !=nil;}
      getScopeList() {return allRooms;}
;
    
allRooms: ClassList
   type_=Room
;

//modify Thing
  // dobjFor(Goto){
    //  verify() {illogical('You can\'t go to that.');}
   //}
//;

modify Room
      dobjFor(Goto){
      action(){
         me.moveIntoForTravel(self);
         me.lookAround(true);
   }
  } 
;

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4820&start=0#p34643
Forum: Inform 6 and 7 Development / Subject: Re: Multiple Graphics - Still not there?
User: Ghalev / DateTime: 2012-04-03 13:11:31

[quote="wgm003"]I have been off for a few months. Has anyone decided how to have more than one graphic in a game at one time?  [emote]:([/emote][/quote]

You mean in layers or somesuch?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4822&start=0#p34644
Forum: General Design Discussions / Subject: Weekly Coding Tasks for Beginners?
User: Tanga / DateTime: 2012-04-03 13:15:41

I have seen (and written a while back) many requests for coding help.  I've done some reading since then, bought the I7 Sand Dancer book, done a few examples, but I am still only comfortable with the basics.  I thought to push myself I could set tasks, but that's as far as I've got.  I was kind of hoping a couple of other people might want to get involved, it might help those of us who need it to expand our skills.

I was thinking a new thing each week.  Like "have the PC make a cup of tea" or "implement a futuristic computer" (inspired by the Ender's desk question).  We could post the 'games' and source code.  It'd leave room for imagination (eg a 'futuristic' computer could be anything from an implant, the 'desk,' a slate or tricorder, to retro-futuristic (Asimov and Andre Norton had tapes) to AI.

Anyone can suggest the next week's topic.  Think this might work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4806&start=0#p34645
Forum: TADS 2 and 3 Development / Subject: Re: Teleportation - TADS3.1
User: bcressey / DateTime: 2012-04-03 13:36:00

[quote="RonG"]If I enter the goto command then press the enter key without including a target of any type, I get an 'Invalid Index' error along with 'cannot be indexed'. I know this is an entry error but it still makes a mess of things.[/quote]

This happens because of the way you've defined the Goto verb phrase. You wrote this:

[code]
VerbRule(Goto)
    'goto' singleDobj
    :GotoAction
    verbPhrase='go/going to a room'
;
[/code]

When doing disambiguation, the parser checks the verb phrase for some text in parentheses, which it will parrot back at the player in the event he doesn't supply an object. So you should always have some parenthesized text, ideally written in a way that the parser's prompt makes sense.

[code]
VerbRule(Goto)
    'goto' singleDobj
    : GotoAction
    verbPhrase = 'go/going (where)'
;
[/code]

Produces this output:
[quote]
> goto
Where do you want to go?
[/quote]

[quote="RonG"]If I enable the 'modify thing' section, then I cannot go to any target room. I get a 'not necessary message'. I tried moving that section of code around but it made no difference. Perhaps that section of code is still not sequenced properly? [/quote]

Room inherits from Thing, so if you don't override the verify method, Room will also block the goto command.

This should fix it - note the empty verify() method has been added to Room.

[code]
modify Room
	dobjFor(Goto) {
		verify() {}
		action() {
			me.moveIntoForTravel(self);
			me.lookAround(true);
		}
	}
;
[/code]

A general note on this command - the way you've implemented it, the player only needs to know the name of the room in order to travel there. You may wish to restrict travel to rooms that the player has visited, which you can do by testing the room's "seen" property.

[code]
modify Room
	dobjFor(Goto) {
		verify() {}
		check() {
			if (!seen)
				failCheck('You don\'t know where that is. ');
		}
		action() {
			me.moveIntoForTravel(self);
			me.lookAround(true);
		}
	}
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4804&start=0#p34646
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: RemGlk 0.1 (experimental)
User: zarf / DateTime: 2012-04-03 13:42:53

Ok, I was amazingly wrong about that. Vimes got it hooked up to Floydbot over the weekend. You can now try the new interface on IFMud with Nitfol, Fizmo, Glulxe, or GlkHugo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4823&start=0#p34647
Forum: Inform 6 and 7 Development / Subject: Help with creating an IF
User: darknessedge / DateTime: 2012-04-03 13:49:10

Hello I have 17 days to create an IF for a school final, and i have never used Inform 7 before. The requirements are 

10 "rooms" minimum
- 5 inventory objects
- 2 multi-step procedural puzzles. Meaning a puzzle that requires several steps or objects in order to solve. E.g. Find key, clean rust off key, use key to open door.

I have the idea for a murder investigation, and i have started, however when i try to add something or change the text inform 7 seems to not allow it, and I have looked at tutorials online, looked on inform 7's website and read the guides, but none of it helps. 

The issues I'm having are with doors 
items being removed from rooms after they are taken
items being removed after being dropped 
using items with other items 
changing actions  
making invisible items

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24151&start=0#p126317
Forum: Competitions - General / Subject: Apollo 18+20: Hard-Hitting Art Talk
User: Afterward / DateTime: 2012-04-03 13:49:47

Looking at the list of tribute album games on IFDB, I found myself discouraged. Not a whole lot of them have cover art. I think all of them should. Here are some reasons:

[list][*]Every game should have cover art, just in general. It is nice to look at.[/*:m][*]People are more likely to play games with cover art (this is probably a statistical fact).[/*:m][*]Since the titles are already determined, you can't really use them as an indicator of the content or tone of the game. The game description field can help you with that, but what really pops is [i]cover art.[/i][/*:m][/list:u]

Hey! Those are some good reasons. Now that you are convinced that all these games should have cover art, here are some things you can do about it:

[b]1. Have Confidence and make some art for your game.[/b]

[list][*]You could just pick a font and some colors that you think fit your game, and type the title out in a square image file in MS Paint or whatever.[/*:m][*]Or you could cut out the words from a piece of paper, and then put that piece of paper in front of a bright flashlight, and point the flashlight at a wall, and take a picture of the shadow on the wall?[/*:m][*]Or you could go to a high school where they have one of those marquee signs with the letters that you can move around, and use those to spell out your title on the sign, and take a picture of [i]that[/i][/*:m][*]Or you could go with the first bullet point, except in Photoshop, so you can use a cool effect on the whole thing. Like a gradient?[/*:m][/list:u]

[b]2. Use this thread to volunteer to make art for other people's games.[/b]

[list][*]Obviously some people involved in the project know how to make cool cover art.[/*:m][*]I was looking at the cover of What's That Blue Thing Doing Here? on IFDB and I was like "what is that thing?"[/*:m][*]Then I looked at the full-sized art and I [i]still don't know what it is[/i][/*:m][*]It was a rad experience for me.[/*:m][/list:u]

[b]3. Talk to me about making some art for your game.[/b]

[list][*]I get a kick out of making cover art and I'd love to do some more.[/*:m][*]Although I guess if literally everybody wanted me to, then that would be a problem.[/*:m][*]But I can deal with a few or some requests.[/*:m][*]It'd be best if you had some idea in mind for what you wanted it to be like, though, because otherwise I would act solely according to my capricious whim and end up making something idiotic.[/*:m][/list:u]

[b]4. Do not do any of these things at all.[/b]

[list][*]This is a secret option that can only be viewed by people who don't want their games to have cover art.[/*:m][*]That's cool man, don't worry about it.[/*:m][*]I don't want to get in a fight with you over something like this.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4822&start=0#p34648
Forum: General Design Discussions / Subject: Re: Weekly Coding Tasks for Beginners?
User: George / DateTime: 2012-04-03 13:57:42

I like it. Did you want just I7 or anything?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24151&start=0#p126318
Forum: Competitions - General / Subject: Apollo 18+20: Hard-Hitting Art Talk
User: maga / DateTime: 2012-04-03 13:58:23

I am in favour of cover art and I find it enormously gratifying to make it for people and see my ugly-ass efforts splattered all over IFDB. (examples: [url=http://ifdb.tads.org/viewgame?id=7yiyxcnrlwejoffd]1[/url] [url=http://ifdb.tads.org/viewgame?id=mohwfk47yjzii14w]2[/url] [url=http://ifdb.tads.org/viewgame?id=x43lndv5htzy38w0]3[/url])

(Only now I remember that a million years ago during the Cover Art Drive I hacked up something for [i]The Chinese Room[/i] and Harry Giles asked me to do some fixes and then I said I'd do it and promptly forgot. So bear in mind that I am flakey sometimes.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24151&start=0#p126319
Forum: Competitions - General / Subject: Apollo 18+20: Hard-Hitting Art Talk
User: Ghalev / DateTime: 2012-04-03 14:04:44

[quote="Afterward"]Looking at the list of tribute album games on IFDB, I found myself discouraged. Not a whole lot of them have cover art. [/quote]

This surprised me, too. I was under the impression that if anyone released a texty-game without cover-art these days, we'd be beaten, strung up naked somewhere, and pelted with stale pretzels or somesuch.

Despite the obvious temptations, I did cover art anyway. It's the reason I got my game in a few minutes late ... did it very last-minute (d'oh).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4823&start=0#p34649
Forum: Inform 6 and 7 Development / Subject: Re: Help with creating an IF
User: maga / DateTime: 2012-04-03 14:04:46

In general, you need to remember that even though I7 looks like English, it's not; it's code, and it needs to be used with the correct phrasing. A lot of sentences that are synonymous in English will not work as synonyms in I7.

If you post the relevant parts of your code and the errors it throws up, and describe what you're trying to do, then we'll be able to help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24151&start=0#p126320
Forum: Competitions - General / Subject: Apollo 18+20: Hard-Hitting Art Talk
User: tove / DateTime: 2012-04-03 14:05:37

Aw, you got me all psyched to not recognize the blue thing, and then I did.  (It is a sculpture by [url=http://en.wikipedia.org/wiki/Dale_Chihuly]Dale Chihuly[/url].)

Anyway, I [url=http://instamatique.com/lea/image.html]make pictures sometimes[/url], and I feel ashamed that I didn't make a game for this, so I would probably do some cover art.  The caveat is that it will almost certainly be something I make quickly, with very few pains taken.

P.S. I just had an intense moment where I realized that Ryan Veeder, the author of the game that was my favorite in last year's comp because of its consistent perfectly-aimed humor, is the same person as Afterward, the forum member that is one of my favorites because of his consistent perfectly-aimed humor.  In retrospect, this should not have come as a surprise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4822&start=0#p34650
Forum: General Design Discussions / Subject: Re: Weekly Coding Tasks for Beginners?
User: maga / DateTime: 2012-04-03 14:08:08

Ah, kind of like [url=http://ifwiki.org/index.php/ToasterComp]ToasterComp[/url] back in the day. Should be useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24151&start=0#p126321
Forum: Competitions - General / Subject: Apollo 18+20: Hard-Hitting Art Talk
User: matt w / DateTime: 2012-04-03 14:25:58

Hey anybody at all! Would you like to make cover art for my game? Because if I made cover art for my game, it would just be a question mark in giant type, sort of like this:

[size=200]?[/size]

and I bet you can do better than that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4824&start=0#p34651
Forum: Getting Started Playing IF / Subject: Single Room or Non Map IF Needed for the Easter Vacation
User: octofuzz / DateTime: 2012-04-03 14:28:33

Hello

New to IF and going away for Easter. I will only have my IOS devices when I go away with me so won't have any automapping or mapping software to hand as I would on my PC at home.

I would love to knuckle down to some IF in my hotel as it is going to snow like hell. Can anyone recommend so good single room or not too mappy IF for me to play whilst I am away?

Thank you for your help and happy easter!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4821&start=0#p34652
Forum: Inform 6 and 7 Development / Subject: Re: I7: How to unmark for listing items in containers
User: David J Prokopetz / DateTime: 2012-04-03 14:31:21

Is there a specific reason that the ladder can't also be scenery?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4821&start=0#p34653
Forum: Inform 6 and 7 Development / Subject: Re: I7: How to unmark for listing items in containers
User: zarf / DateTime: 2012-04-03 14:33:52

You may be able to get away with simply not having the ladder be inside the shaft. If they're both scenery objects in the same room, the player will still be able to do all the actions you expect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4824&start=0#p34654
Forum: Getting Started Playing IF / Subject: Re: Single Room or Non Map IF Needed for the Easter Vacation
User: Jizaboz / DateTime: 2012-04-03 14:37:53

Plotkin's "Shade" comes to mind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4824&start=0#p34655
Forum: Getting Started Playing IF / Subject: Re: Single Room or Non Map IF Needed for the Easter Vacation
User: maga / DateTime: 2012-04-03 14:42:24

Most modern IF does not require significant mapping. Off the top of my head, [url=http://ifdb.tads.org/viewgame?id=b2g8je1xxtqzei4u]Alabaster[/url], [url=http://ifdb.tads.org/viewgame?id=82mn545s8bt3csa4]Shrapnel[/url], [url=http://ifdb.tads.org/viewgame?id=xwedbibfksczn7eq]Gun Mute[/url], [url=http://ifdb.tads.org/viewgame?id=j49crlvd62mhwuzu]Aisle[/url], and [url=http://ifdb.tads.org/viewgame?id=opz1y9r0yk3lmx5l]Bonehead[/url] and [url=http://ifdb.tads.org/viewgame?id=10387w68qlwehbyq]The Moonlit Tower[/url] are all fine games and non-mappy, though some of them have small maps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4824&start=0#p34656
Forum: Getting Started Playing IF / Subject: Re: Single Room or Non Map IF Needed for the Easter Vacation
User: Jamespking / DateTime: 2012-04-03 14:44:35

Photopia. Warbler's Nest. Six. 9:05. 
One rooms or no map needed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4824&start=0#p34657
Forum: Getting Started Playing IF / Subject: Re: Single Room or Non Map IF Needed for the Easter Vacation
User: Jamespking / DateTime: 2012-04-03 14:46:22

Or: Anchorhead and Trinity. 
I didnt use a map. It's a way of getting used to it. I actually played Anchorhead in the iPhone.

EDIT: This as a joke. They are maybe the worst nightmare for mappers. Don't try this at home!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4822&start=0#p34658
Forum: General Design Discussions / Subject: Re: Weekly Coding Tasks for Beginners?
User: Jamespking / DateTime: 2012-04-03 14:49:02

This sounds cool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4824&start=0#p34659
Forum: Getting Started Playing IF / Subject: Re: Single Room or Non Map IF Needed for the Easter Vacation
User: octofuzz / DateTime: 2012-04-03 15:02:56

I have downloaded pretty much all of the Z-Machine IF's that you have mentioned so far. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4824&start=0#p34660
Forum: Getting Started Playing IF / Subject: Re: Single Room or Non Map IF Needed for the Easter Vacation
User: namekuseijin / DateTime: 2012-04-03 15:11:10

[quote="Jizaboz"]Plotkin's "Shade" comes to mind.[/quote]

Zarf also came up with another excellent single-room IF, Dual Transform:

<a class="postlink" href="http://www.eblong.com/zarf/zweb/dual/">http://www.eblong.com/zarf/zweb/dual/</a>

both can be completed in less than an hour or so...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4821&start=0#p34661
Forum: Inform 6 and 7 Development / Subject: Re: I7: How to unmark for listing items in containers
User: animalsadventurables / DateTime: 2012-04-03 15:23:55

I don't want the ladder to be scenery as I want the player to be able to take it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4824&start=0#p34662
Forum: Getting Started Playing IF / Subject: Re: Single Room or Non Map IF Needed for the Easter Vacation
User: Joey / DateTime: 2012-04-03 15:24:10

Violet and Hoosegow are two other highly rated one room games, and both have the advantage of being pretty funny.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4824&start=0#p34663
Forum: Getting Started Playing IF / Subject: Re: Single Room or Non Map IF Needed for the Easter Vacation
User: gravel / DateTime: 2012-04-03 15:27:00

[quote="Jamespking"]Or: Anchorhead and Trinity. 
I didnt use a map. It's a way of getting used to it. I actually played Anchorhead in the iPhone.[/quote]

Nooooo.  Certainly not Trinity, which has at least one timed puzzle that requires you to know where you're going.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4822&start=0#p34664
Forum: General Design Discussions / Subject: Re: Weekly Coding Tasks for Beginners?
User: gravel / DateTime: 2012-04-03 15:29:18

That could be fun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4825&start=0#p34665
Forum: Inform 6 and 7 Development / Subject: Trouble with line breaks after a long to-say statement:
User: HanonO / DateTime: 2012-04-03 15:43:40

Anyone able to help me eliminate the extra carriage return after this phrase?

I've tried run paragraph on, and no line break.

[spoiler][code]some mahogany bookcases are a door.  "[mahoganydesc]".  It is east of Library and west of King's Pass.  Understand "bookcase/bookshelf/misaligned/slightly" as mahogany bookcases.  The description is "[one of]You see nothing special about the mahogany bookcases.[or]You see nothing special about the mahogany bookcases.[/p]Well, except one that is slightly misaligned with the others.[or]You see nothing special about the mahogany bookcases except the one that is slightly out of alignment with the others.[stopping]"[/code]

[code]To say mahoganydesc:
	if the location is Library:
		if mahogany bookcases are closed:
			say "The entire room is well-appointed with mahogany wood bookcases packed tightly with volumes of every color and thickness.[/nl]";
		if mahogany bookcases are open:
			say "The entire room is well-appointed with mahogany wood bookcases packed tightly with volumes of every color and thickness.  One section of bookcase has been swung out from the wall at a forty-five degree angle, revealing a dark passage to the east.[/nl]";
	if the location is King's Pass:
		if mahogany bookcases are closed:
			say "To the west is the unpolished back of the closed mahogany bookcase.[/nl]";
		if mahogany bookcases are open:
			say "To the west, the mahogany bookcase angles out, admitting a stripe of light into the dark corridor you stand in.[/nl]".[/code][/spoiler]

This produces:
[code]>open bookcase
You open the mahogany bookcases.

>look
Library
The entire room is well-appointed with mahogany wood bookcases packed tightly with volumes of every color and thickness.  One section of bookcase has been swung out from the wall at a forty-five degree angle, revealing a dark passage to the east.


>[/code]

Any ideas?  (I have /nl set to say "[no line break]")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4822&start=0#p34666
Forum: General Design Discussions / Subject: Re: Weekly Coding Tasks for Beginners?
User: Merlin Fisher / DateTime: 2012-04-03 15:47:13

I like it!  Opportunities to practice coding, and a little more activity in the community.  More game attempts (see what i did there?) to break I7 - I mean find bugs.  Maybe even some more recipes for the ever lovin' Recipe Book.  I vote yes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4825&start=0#p34667
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with line breaks after a long to-say statement:
User: zarf / DateTime: 2012-04-03 16:00:31

Take the periods out of the say phrase, and put one in the top-level description instead.

[code]

some mahogany bookcases are a door.  "[mahoganydesc]."  It is east of Library and west of King's Pass.  

To say mahoganydesc:                                                         
	if the location is Library:                                               
		if mahogany bookcases are closed:                                      
			say "The entire room is well-appointed with mahogany wood bookcases packed tightly with volumes of every color and thickness";                                                            
		if mahogany bookcases are open:                                        
			say "The entire room is well-appointed with mahogany wood bookcases packed tightly with volumes of every color and thickness. One section of bookcase has been swung out from the wall at a forty-five degree angle, revealing a dark passage to the east";        
	if the location is King's Pass:                                           
		if mahogany bookcases are closed:                                      
			say "To the west is the unpolished back of the closed mahogany bookcase";                                                             
		if mahogany bookcases are open:                                        
			say "To the west, the mahogany bookcase angles out, admitting a stripe of light into the dark corridor you stand in".                
[/code]

This punctuation dance is not my favorite part of I7, but it works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24151&start=0#p126322
Forum: Competitions - General / Subject: Apollo 18+20: Hard-Hitting Art Talk
User: maga / DateTime: 2012-04-03 16:06:12

A little while back I was thinking of running a cover-art-comes-first speedIF or minicomp or something. Art-inclined people make covers (minus any text, subject to subsequent dicking-around-with), author-type people pick a cover each and make games to match 'em. I should do that once we have some breathing space between compy things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4821&start=0#p34668
Forum: Inform 6 and 7 Development / Subject: Re: I7: How to unmark for listing items in containers
User: Jim Aikin / DateTime: 2012-04-03 16:09:22

[quote="animalsadventurables"]I don't want the ladder to be scenery as I want the player to be able to take it.[/quote]
I'm too rusty on Inform to wrangle the details, but I think maybe you'll find a solution in Example 343, "The Eye of the Idol."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24151&start=0#p126323
Forum: Competitions - General / Subject: Apollo 18+20: Hard-Hitting Art Talk
User: tove / DateTime: 2012-04-03 16:09:32

[quote="matt w"]Would you like to make cover art for my game?[/quote]

Sure!

[quote="maga"]A little while back I was thinking of running a cover-art-comes-first speedIF or minicomp or something.[/quote]

I would definitely participate in this, on the picture-making side.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24151&start=0#p126324
Forum: Competitions - General / Subject: Apollo 18+20: Hard-Hitting Art Talk
User: Afterward / DateTime: 2012-04-03 16:15:44

Oh hi tove!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4824&start=0#p34669
Forum: Getting Started Playing IF / Subject: Re: Single Room or Non Map IF Needed for the Easter Vacation
User: maga / DateTime: 2012-04-03 16:17:39

While Anchorhead's map is pretty intuitive once you've got the hang of it, and I don't dispute that it's playable without mapping, I think that mapping would make life a lot easier at first. Particularly for a novice player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4825&start=0#p34670
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with line breaks after a long to-say statement:
User: climbingstars / DateTime: 2012-04-03 16:20:35

You should try this.

[code]To say mahoganydesc:
if the location of the player is the library begin;
if the mahogany bookcases are closed begin;
say "The entire room is well-appointed with mahogany wood bookcases packed tightly with volumes of every color and thickness";
otherwise if the mahogany bookcases are open;
say "The entire room is well-appointed with mahogany wood bookcases packed tightly with volumes of every color and thickness.  One section of bookcase has been swung out from the wall at a forty-five degree angle, revealing a dark passage to the east";
end if;
otherwise if the location of the player is the king's pass;
if the mahogany bookcases are closed begin;
say "To the west is the unpolished back of the closed mahogany bookcase";
otherwise if the mahogany bookcases are open;
say "To the west, the mahogany bookcase angles out, admitting a stripe of light into the dark corridor you stand in";
end if;
end if.

Some mahogany bookcases are a door. "[mahoganydesc].".  The mahogany bookcases are east of the Library and west of the King's Pass. The description of the mahogany bookcases is "[one of]You see nothing special about the mahogany bookcases[or]You see nothing special about the mahogany bookcases. Well, except one that is slightly misaligned with the others[or]You see nothing special about the mahogany bookcases except the one that is slightly out of alignment with the others[stopping].". Understand "bookcase/bookshelf/misaligned/slightly" as mahogany bookcases.[/code]

The only problem is that zarf beat me to it.  [emote]:)[/emote] 

To say statements and finalising puctuation (full stops etc) do not play nicely together. As a general rule to prevent this, try putting the fulls stop at the front of the say statements rather than behind.

[code]To say mahoganydesc:
say "Paragraph of text beforehand"; [this will show up with full stop at end]
if the location of the player is the library begin;
if the mahogany bookcases are closed begin;
say ". The entire room is well-appointed with mahogany wood bookcases packed tightly with volumes of every color and thickness";
otherwise if the mahogany bookcases are open;
say ". The entire room is well-appointed with mahogany wood bookcases packed tightly with volumes of every color and thickness.  One section of bookcase has been swung out from the wall at a forty-five degree angle, revealing a dark passage to the east";
end if;
otherwise if the location of the player is the king's pass;
if the mahogany bookcases are closed begin;
say ". To the west is the unpolished back of the closed mahogany bookcase";
otherwise if the mahogany bookcases are open;
say ". To the west, the mahogany bookcase angles out, admitting a stripe of light into the dark corridor you stand in";
end if;
end if.[/code]

Here, the text will display as expected with no extra line breaks.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4825&start=0#p34671
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with line breaks after a long to-say statement:
User: Skinny Mike / DateTime: 2012-04-03 16:25:11

As an alternative, you could leave "[mahoganydesc]" as is (no period) and add a space between the final period and closing quotes of the various descriptions:
[code]To say mahoganydesc:
	if the location is Library:
		if mahogany bookcases are closed:
			say "The entire room is well-appointed with mahogany wood bookcases packed tightly with volumes of every color and thickness. ";[<- added space here]
... etc. [/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4821&start=0#p34672
Forum: Inform 6 and 7 Development / Subject: Re: I7: How to unmark for listing items in containers
User: Skinny Mike / DateTime: 2012-04-03 16:48:55

If you just want to get rid of "In the shaft is a ladder" after examining, you could replace the "examine containers rule" which is responsible for printing that message. (This can be found using the "rules" command while running the game in the IDE.)
[code]Carry out an actor examining (this is the don't describe contents of the shaft rule):
	if the noun is the shaft, do nothing;
	otherwise follow the examine containers rule.
	
The don't describe contents of the shaft rule is listed instead of the examine containers rule in the carry out examining rulebook.[/code]
Note that this will omit [i]all[/i] contents of the shaft when examining. Of course you could change the rule to whatever you need -- i.e. listing the contents other than the ladder, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24151&start=0#p126325
Forum: Competitions - General / Subject: Apollo 18+20: Hard-Hitting Art Talk
User: Ghalev / DateTime: 2012-04-03 16:49:19

[quote="maga"](examples: [url=http://ifdb.tads.org/viewgame?id=7yiyxcnrlwejoffd]1[/url] [url=http://ifdb.tads.org/viewgame?id=mohwfk47yjzii14w]2[/url] [url=http://ifdb.tads.org/viewgame?id=x43lndv5htzy38w0]3[/url])[/quote]

Oooh, I love all of those covers. Didn't realize those were your work!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4808&start=0#p34673
Forum: Announcements and Beta Testing / Subject: Re: MUGGLE STUDIES - the Harry Potter game
User: UnwashedMass / DateTime: 2012-04-03 17:28:57

[quote="Flourish"]Indeed. I kind of purposely hid it[/quote]Having figured out how to download it, then we went on the merry chase of determining where in the archive the game file was.  First we dismissed the phantom garbage directory that results from any archiving on a Mac and had to guess between Feelies and Hogwarts Materials, which sound like, well, synonyms for each other.  But the game definitely wouldn't be in Feelies -- Release sounded like a promising name for a subdirectory, but then Website definitely didn't!  Nonetheless, there it is.

Some other way of organizing the archive probably would have been less confusing.  Still, here we are with a working game, so clear sailing so far on that front!  Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4825&start=0#p34674
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with line breaks after a long to-say statement:
User: HanonO / DateTime: 2012-04-03 18:06:15

Thank you all so much!  I knew there was a way to do this.

So period at end is bad, put the period at the beginning of the phrase that follows, or leave a space after a period.

Oh my gosh, why isn't this recipe #1??

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4824&start=10#p34675
Forum: Getting Started Playing IF / Subject: Re: Single Room or Non Map IF Needed for the Easter Vacation
User: Jamespking / DateTime: 2012-04-03 18:10:54

[quote="maga"]While Anchorhead's map is pretty intuitive once you've got the hang of it, and I don't dispute that it's playable without mapping, I think that mapping would make life a lot easier at first. Particularly for a novice player.[/quote]
Well, Trinity was a joke (and it is not freeware) but Anchorhead is pretty playble with no map. Apart from a single maze. A good training exercise anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4824&start=10#p34677
Forum: Getting Started Playing IF / Subject: Re: Single Room or Non Map IF Needed for the Easter Vacation
User: tove / DateTime: 2012-04-03 18:52:47

It isn't one-room, but [url=http://ifdb.tads.org/viewgame?id=9p8kh3im2j9h2881]Emily Short's [i]Bronze[/i][/url] is very playable without mapping.  It has a command that lists all the rooms you've visited, and another that automatically navigates you back to any of them (likewise all the objects you've seen).  It otherwise has much of the feel of a "classic" adventure game -- puzzles and wandering around a castle and such -- but with better prose and story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24151&start=0#p126326
Forum: Competitions - General / Subject: Apollo 18+20: Hard-Hitting Art Talk
User: Jamespking / DateTime: 2012-04-03 21:14:41

I volounteer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=90#p134254
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: andr01d / DateTime: 2012-04-03 22:11:05

[b]Suggestion:[/b]
We could mail post-cards to register for voting, to prove we're real people who aren't voting twice?
This is a cool idea I got from "real life".




[b]Logic:[/b]
Anyone who has enough time to sit in front of a computer honestly giving the games a good shot has enough time to put a stamp on a postcard and stick it in a mailbox.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=90#p134255
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: Laroquod / DateTime: 2012-04-03 23:50:38

[quote="andr01d"][b]Logic:[/b]
Anyone who has enough time to sit in front of a computer honestly giving the games a good shot has enough time to put a stamp on a postcard and stick it in a mailbox.[/quote]
This isn't logic; it's an attempt at moral persuasion, i.e. 'if you do this pleasurable thing then surely you have enough time to also do that administrative thing'. Except, basing plans on what you think people should do instead of on what they actually do, is not particularly wise. And what people actually do is that they do play games, but they do not mail cards.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24151&start=10#p126327
Forum: Competitions - General / Subject: Apollo 18+20: Hard-Hitting Art Talk
User: Joey / DateTime: 2012-04-03 23:54:33

Weirdly enough, I was chatting to Melvin about the need for cover art just yesterday. I might tackle some this evening. What's the best size for cover art (in pixels)?


[quote="maga"](Only now I remember that a million years ago during the Cover Art Drive I hacked up something for [i]The Chinese Room[/i] and Harry Giles asked me to do some fixes and then I said I'd do it and promptly forgot. So bear in mind that I am flakey sometimes.)[/quote]
(Well version 2 of the Chinese Room is just around the corner...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24151&start=10#p126328
Forum: Competitions - General / Subject: Apollo 18+20: Hard-Hitting Art Talk
User: Laroquod / DateTime: 2012-04-04 00:05:07

I entered this contest to create a one-move game because it looked like it was going to be easy (it was harder to do an OK job of it than I thought, but yeah). So I want to keep it feeling easy in my brain (maybe if I keep it casual and easy I will be more likely to do it again, maybe not). This is the essential reason that I don't wish to assign myself obsessive administrative tasks like entering casually created game into databases and doing cover art. If other people want to do these things on my behalf, I want to say that I do appreciate it and a general thank you for that work. (I don't want to look a gift horse in any anatomical location whatsoever.) But if you are prioritising your efforts, please help somebody else before me, because it is not like I am sitting here thinking, 'Gee I wish my one-move game had cover art.'

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4664&start=10#p34686
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with Cover Art
User: HanonO / DateTime: 2012-04-04 00:15:38

Seriously, Inform?

I thought I had this licked but I don't.  I noticed that Jon Ingold's Title Page extension caused compiling to fail.

Release along with an interpreter, a website, and cover art.

Problem. You wrote 'Release along with an interpreter, a website, and cover art'  : but this looked to me as if it might be trying to create something which has certain properties, and that made no sense on investigation. This sometimes happens if a sentence uses 'with' a little too liberally, or to specify a never-declared property. For instance, 'An antique is a kind of thing with an age.' would not be the right way to declare the property 'age' (because it does not tell Inform what kind of value this would be). Instead, try 'An antique is a kind of thing. An antique has a number called age.' It would then be all right to say 'The Louis Quinze chair is an antique with age 241.'

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24151&start=10#p126329
Forum: Competitions - General / Subject: Apollo 18+20: Hard-Hitting Art Talk
User: Jamespking / DateTime: 2012-04-04 00:25:29

To clear things a bit: "I volounteer" means I can do the cover but you must submit your request to me. i'm not going to check ifdb to see which games have covers and which don't.

This works for every game: you want a cover, I make one for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4664&start=10#p34687
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with Cover Art
User: HanonO / DateTime: 2012-04-04 00:26:09

Holy crap.  The answer was capitalization????????

Release along with the source text and a library card and a website.
Release along with Cover Art and an interpreter.

It worked and used the correct art.

Man, I'm wiped.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=100#p134256
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: Anonymous / DateTime: 2012-04-04 00:31:31

Wasn't this "postcard-ware"? I seem to remember ADOM was postcard-ware at one point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24151&start=10#p126330
Forum: Competitions - General / Subject: Apollo 18+20: Hard-Hitting Art Talk
User: Laroquod / DateTime: 2012-04-04 00:32:07

[quote="Jamespking"]This works for every game: you want a cover, I make one for you.[/quote]
Ah, good plan.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4828&start=0#p34688
Forum: Inform 6 and 7 Development / Subject: Specifying an ordering of the player's inventory
User: Yddo / DateTime: 2012-04-04 00:36:07

Hello! First I wanted to thank everyone for this tremendous site... it's been a great help in my recent adventure creation! I'll head over to the introductions thread next and make myself known there in proper fashion.

But first, the main order of business: giving a specific order when listing the player's inventory. I really don't want anything fancy; basically I've created a special indefinite article for the player's umbrella ("your trusty"), and I want this to always appear last when taking inventory, for reasons of style and downright cuteness. As to actually implementing the list-ordering, however... this has given more trouble than it probably ought. I was sure there was an example similar to this in I7's documentation, but was unable to find it (am I just missing it?); and the Complex Listing extension seems too bulky a thing to add for such a small matter. Any help would be greatly appreciated! [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4822&start=0#p34689
Forum: General Design Discussions / Subject: Re: Weekly Coding Tasks for Beginners?
User: Tanga / DateTime: 2012-04-04 00:48:11

Wow.  I wasn't expecting people to be so keen.  Awesome!  

[quote="George"]I like it. Did you want just I7 or anything?[/quote]
I figure people should be able to improve themselves in whichever language they want to use.

[quote="maga"]Ah, kind of like [url=http://ifwiki.org/index.php/ToasterComp]ToasterComp[/url] back in the day. Should be useful.[/quote]
Ha!  ToasterComp sounds awesome.  I was thinking more of a self-challenge, rather than a competition or a full game for this though.  It doesn't need to be polished, just work, and we can exchange ideas to get that to happen...?

How do people feel about the starting topic?  Tea making, future computer, or something else?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24151&start=10#p126331
Forum: Competitions - General / Subject: Apollo 18+20: Hard-Hitting Art Talk
User: Jamespking / DateTime: 2012-04-04 00:48:15

[quote="Laroquod"][quote="Jamespking"]This works for every game: you want a cover, I make one for you.[/quote]
Ah, good plan.[/quote]
easy = unbreakable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=350#p34690
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Yddo / DateTime: 2012-04-04 00:55:45

Hello, everyone! My name is Casey, a.k.a Yddo, meaning "fate" in my conlang.

I'm a 24-year-old American, currently living in Japan where I'm teaching English on the JET Programme. When not teaching, I am expected to sit at the office of the Board of Education in my town between the hours of 8:30 and 4:30; this sitting comprises the entirety of my duties at the office. This has necessarily given rise to an intense need for stuff to do while sitting at my desk, other than thumb-twiddling and navel-contemplating.

Hence, interactive fiction. My first encounter with the form was back in '91 or so, with an old dungeon-crawl called Castle Adventure. Not interactive fiction in the strictest sense, but the "get goblet" and "look table" commands struck a chord with me. Then maybe 3 years ago I encountered Humbug by Graham Cluley, and the rest, as they say, is history.

Now I'm working on a largish Lovecraft-inspired IF, and having tremendous fun with it. It's definitely my most ambitious project yet, and probably the first one that I've actually gotten interested enough in to carry to its conclusion.

This site looks super awesome... I'm excited to be here! [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4822&start=0#p34691
Forum: General Design Discussions / Subject: Re: Weekly Coding Tasks for Beginners?
User: Yddo / DateTime: 2012-04-04 01:00:09

As the nubbliest of the nubs, this beginner votes a hearty yes. [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4823&start=0#p34692
Forum: Inform 6 and 7 Development / Subject: Re: Help with creating an IF
User: Jim Aikin / DateTime: 2012-04-04 01:04:37

[quote="darknessedge"]Hello I have 17 days to create an IF for a school final, and i have never used Inform 7 before.[/quote]
My personal opinion: Your teacher is being very, very unrealistic. Unless, of course, you've been studying Inform 7 all year in the class. If your teacher expects you to start from nothing and do something sensible with I7 in less than three weeks, I would say that qualifies as sadism. Unless your class is a college-level upper-division programming class, and maybe even then.

I have two suggestions.

(1) Download my Handbook (from <a class="postlink" href="http://www.musicwords.net/if/i7hb.htm">www.musicwords.net/if/i7hb.htm</a>). It's certainly not perfect, but a number of people have suggested that they found it easier to follow than the built-in Documentation.

(2) Don't try to do anything fancy. You've mentioned invisible items. That's too fancy. Do something straightforward.

[quote="darknessedge"]The requirements are 

10 "rooms" minimum
- 5 inventory objects
- 2 multi-step procedural puzzles. Meaning a puzzle that requires several steps or objects in order to solve. E.g. Find key, clean rust off key, use key to open door.

I have the idea for a murder investigation, and i have started, however when i try to add something or change the text inform 7 seems to not allow it, and I have looked at tutorials online, looked on inform 7's website and read the guides, but none of it helps. 

The issues I'm having are with doors 
items being removed from rooms after they are taken
items being removed after being dropped 
using items with other items 
changing actions  
making invisible items[/quote]
Doors: You don't say what issues you're having, but in Inform, a door always connects two rooms. That is, you need to do it like this:

[code]The Library is a room. The Front Hall is a room. The oak door is north of the Library and south of the Front Hall. The oak door is a door. The oak door is scenery.[/code]
If you start by saying the Front Hall is north of the Library, you're doomed, because that creates a direct map connection with no door.

You should have no problems with items being removed from rooms or removed after being dropped. That behavior is all handled automatically by Inform. It will only malfunction if you're introducing rules that mess with the default behavior.

The easiest way to make an invisible item is not to put it there at all until the player notices it. For example:
[code]The Library is a room. "There's an overstuffed couch here."

The overstuffed couch is an enterable supporter in the Library.  The couch is scenery.

The brass key is a thing.

After searching the overstuffed couch for the first time:
	say "Tucked between the cushions, you find a brass key, which you pick up.";
	now the player carries the brass key.[/code]
Feel free to ask more specific questions about your other problems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4822&start=0#p34693
Forum: General Design Discussions / Subject: Re: Weekly Coding Tasks for Beginners?
User: George / DateTime: 2012-04-04 01:06:50

For the first week I vote for tea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=100#p134257
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: liftarn / DateTime: 2012-04-04 02:06:16

[quote="andr01d"][b]Suggestion:[/b]
We could mail post-cards to register for voting, to prove we're real people who aren't voting twice?[/quote]

That could introduce a geographic bias.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4824&start=10#p34694
Forum: Getting Started Playing IF / Subject: Re: Single Room or Non Map IF Needed for the Easter Vacation
User: octofuzz / DateTime: 2012-04-04 02:09:52

Thanks all! Keep the ideas coming [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4815&start=0#p34696
Forum: Announcements and Beta Testing / Subject: Re: "Nautilisia" - the game
User: andr01d / DateTime: 2012-04-04 02:27:03

YES! Bravo! This was a delight!
Excellent as always! Your games are numbering my favorites these days.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4828&start=0#p34697
Forum: Inform 6 and 7 Development / Subject: Re: Specifying an ordering of the player's inventory
User: Felix Larsson / DateTime: 2012-04-04 02:38:48

If the player can never drop and take or loose and regain his trusty umbrella, I think all you have to do is make sure that the line 'The player carries an umbrella.' comes after any other line about what the player is carrying or wearing.

Otherwise here's a hack that might do the trick:
[code]Before listing contents of the player when the player carries the umbrella: now the umbrella is off-stage.
After listing contents of the player when the umbrella is off-stage: now the player carries the umbrella; say "[indentation][an umbrella][paragraph break]".

To say indentation: (- if (c_style & INDENT_BIT) PrintSpaces(2*c_margin); -).[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4172&start=0#p34698
Forum: Discussion, Hints and Reviews / Subject: Re: Delusions of Eloquence: Blue Lacuna (2009)
User: andr01d / DateTime: 2012-04-04 02:45:32

Good review, Jacek! Thanks for playing this game so I didn't have to.

I could smell this one out so I kept a safe distance since before release (still got my promotional postcard round here somewhere...?)
The author obviously put a good deal of time (& stamps) into the project so it's remarkable and disappointing to read those glaring glitches.

Style over substance is not for me. I suppose that atmospheric prose games must be an acquired taste? Acquired from romance novels?
Yet I've never read a review tackling the whys and wherefores of such an aversion - thanks for the eloquent criticism.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4828&start=0#p34700
Forum: Inform 6 and 7 Development / Subject: Re: Specifying an ordering of the player's inventory
User: Yddo / DateTime: 2012-04-04 03:16:08

Aha! Thank you so much! This definitely does the trick. Though when the player is carrying [i]only[/i] the umbrella, we're told that we're carrying nothing and the umbrella, so changing the first line to [code]Before listing contents of the player when the player carries the umbrella and the player carries at least one thing that is not the umbrella: now the umbrella is off-stage.[/code] works, since if the player is carrying only the umbrella then obviously the ordering isn't an issue.

Awesome! Thanks again! [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24151&start=10#p126332
Forum: Competitions - General / Subject: Apollo 18+20: Hard-Hitting Art Talk
User: ChrisC / DateTime: 2012-04-04 03:19:56

[quote="tove"][quote="matt w"]Would you like to make cover art for my game?[/quote]

Sure!

[quote="maga"]A little while back I was thinking of running a cover-art-comes-first speedIF or minicomp or something.[/quote]

I would definitely participate in this, on the picture-making side.[/quote]So would I, on the writing side.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24151&start=10#p126333
Forum: Competitions - General / Subject: Apollo 18+20: Hard-Hitting Art Talk
User: jacksonmead / DateTime: 2012-04-04 03:29:04

If someone would like to make art for my games (26 and 32), that would be cool.

Also, I could see myself being into the cover-art-comes-first something on the writing side.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4824&start=10#p34711
Forum: Getting Started Playing IF / Subject: Re: Single Room or Non Map IF Needed for the Easter Vacation
User: Jeff Zeitlin / DateTime: 2012-04-04 08:08:21

For something a little off the beaten track, try [i]The Gostak[/i] or [i]Suveh Nux[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4714&start=0#p34713
Forum: Inform 6 and 7 Development / Subject: Re: What is the best way to get big quantities of items in I
User: capmikee / DateTime: 2012-04-04 08:27:25

Multitudes is at:

<a class="postlink" href="http://eyeballsun.org/i/Multitudes.i7x">http://eyeballsun.org/i/Multitudes.i7x</a>

A word of warning: 1500001 is too big a number for the z-machine. I'm not sure how glulx handles numbers, so I can't say for sure whether it can go that high.

However, if you're really set on that particular number, and you don't care so much about the math, you could use Approximate Quantities, and print the text "1500001" whenever you have an effectively infinite number.

<a class="postlink" href="http://eyeballsun.org/i/Approximate%20Quantities.i7x">http://eyeballsun.org/i/Approximate%20Quantities.i7x</a>

If you choose to use both extensions together, please let me know because Approximate Quantities evolved from the "effective infinity" definition in Multitudes, and is probably not compatible with it anymore. Multitudes is in need of an update.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4775&start=0#p34715
Forum: Inform 6 and 7 Development / Subject: Re: The Crafte or Atomes Development Questions
User: capmikee / DateTime: 2012-04-04 08:33:58

A point of style: a text that is equal to "" can be described as empty, e.g.

[code]if the recorded message of the item described is not empty:[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4808&start=0#p34716
Forum: Announcements and Beta Testing / Subject: Re: MUGGLE STUDIES - the Harry Potter game
User: Erik Temple / DateTime: 2012-04-04 08:57:31

Regarding best practices for game releases: Having the files inside any kind of archive at all makes the game more difficult to get at to play on mobile devices. On iOS, for example, Frotz will let you download a game from the IFDB, but when a game is locked up in a zip archive, it's not directly linked on the IFDB. Similarly for feelies: unzipping an archive of files is a fairly unreasonable thing to ask a mobile user to do...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24151&start=10#p126334
Forum: Competitions - General / Subject: Apollo 18+20: Hard-Hitting Art Talk
User: Afterward / DateTime: 2012-04-04 09:35:27

Man that was fast! Already there are like three times as many Apollo 38 games with art. I'm really digging how spooky some of the covers are—the cover for Mammal is, appropriately, [i]super creepy[/i] (at least for people who are as freaked out by a whale skeleton as I am).

Anyway I'm calling dibs on [i]I Heard a Sound[/i] so, nobody do that one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24151&start=10#p126335
Forum: Competitions - General / Subject: Apollo 18+20: Hard-Hitting Art Talk
User: Joey / DateTime: 2012-04-04 09:38:55

I heard the call and took up arms! And then I dropped my arms, and took up my computer. There were 5 covers, and I've just added 8, bringing it to 13/38. So, over a third of the way there!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4822&start=0#p34717
Forum: General Design Discussions / Subject: Re: Weekly Coding Tasks for Beginners?
User: peterorme / DateTime: 2012-04-04 10:29:58

My sources inform me that hidden Easter eggs are in season... Maybe that's a good topic?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=80#p34718
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: capmikee / DateTime: 2012-04-04 11:03:28

[quote="David J Prokopetz"]Hmm... that doesn't work for writing "instead" rules, does it?[/quote]
I meant to answer this earlier: Setting Action Variables run before the "Before" and "Instead" rulebooks, so yes, it should work. If in doubt, consult the [url=http://inform7.com/learn/documents/Rules%20Chart.pdf]Chart of Rules PDF[/url] at <a class="postlink" href="http://inform7.com/learn/">http://inform7.com/learn/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4817&start=0#p34719
Forum: Inform 6 and 7 Development / Subject: Re: Overriding [it-them] and [it-they] for one thing?
User: capmikee / DateTime: 2012-04-04 11:07:10

I don't think so. I believe it has to be a kind (or a specific object).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4664&start=10#p34720
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with Cover Art
User: matt w / DateTime: 2012-04-04 11:12:34

Is it possible that you weren't using the serial comma? I don't think this should make a difference, but maybe it does -- I notice that the code didn't work has a serial comma and the code that did work doesn't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4815&start=0#p34721
Forum: Announcements and Beta Testing / Subject: Re: "Nautilisia" - the game
User: Afterward / DateTime: 2012-04-04 11:19:31

[i]Guys I'm glad you liked the dang game! Thanks!![/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4823&start=0#p34722
Forum: Inform 6 and 7 Development / Subject: Re: Help with creating an IF
User: tove / DateTime: 2012-04-04 11:27:51

[quote="Jim Aikin"][quote="darknessedge"]Hello I have 17 days to create an IF for a school final, and i have never used Inform 7 before.[/quote]
My personal opinion: Your teacher is being very, very unrealistic. Unless, of course, you've been studying Inform 7 all year in the class. If your teacher expects you to start from nothing and do something sensible with I7 in less than three weeks, I would say that qualifies as sadism. Unless your class is a college-level upper-division programming class, and maybe even then.
[/quote]

Darknessedge only said that they personally have 17 days, not that the assignment gave them 17 days. [emote]:P[/emote]  Anyway, the assignment sounds about on par to me, from experiences in classes that involved programming but were aimed at non-majors, although I guess I am assuming college-level.

But yeah, I second the advice to do nothing fancy.  Even if you don't think it's fancy, try to remove some of the fanciness.  And a good first step is to write down [i]exactly[/i] what you want some piece of the game to do; for your key example, you'd say something like "The key is found under the doormat, and is dirty when it is found.  It can open the door, but only when it is clean.  The player can make the key clean only if they are holding the soap."  And then right away you know: 1) the key, the door, the soap, and the doormat are items that need to be made, 2) the key has a dirty/clean property, 3) the door starts out locked and needs a "before unlocking" rule to keep the key from working when it is dirty, 4) the key needs a "before rubbing" rule to keep the key from getting cleaned if the player doesn't have the soap, and 5) "washing," "cleaning," and other such words should be made synonyms of "rubbing."  Some of those individual steps are tricky, but at least you know in advance what they're going to be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4664&start=10#p34723
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with Cover Art
User: zarf / DateTime: 2012-04-04 11:40:53

Nope, that's not the problem. I just tried with capitalization both ways, and commas in and out of place. All of the following work the same:

Release along with the source text and a library card and a website.
Release along with Cover Art and an interpreter.

Release along with the source text, and a library card, and a website.
Release along with cover art, and an interpreter.

Release along with the source text, a library card and a website.
Release along with Cover Art and an interpreter.

Release along with the source text, a library card, a website.
Release along with cover art, an interpreter.

Release along with the source text, a library card, and a website.
Release along with Cover Art and an interpreter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4714&start=0#p34724
Forum: Inform 6 and 7 Development / Subject: Re: What is the best way to get big quantities of items in I
User: zarf / DateTime: 2012-04-04 11:42:23

[quote]I'm not sure how glulx handles numbers, so I can't say for sure whether it can go that high.[/quote]

Up to 2^31, or roughly two billion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4828&start=0#p34725
Forum: Inform 6 and 7 Development / Subject: Re: Specifying an ordering of the player's inventory
User: zarf / DateTime: 2012-04-04 11:53:33

If I'm tuning the inventory listing, I sometimes wind up with a rule like this:

[code]

Instead of taking inventory:
	if the number of things carried by the player is zero:
		instead say "You have nothing.";
	now everything enclosed by the player is not marked for listing;
	now everything carried by the player is marked for listing;
	if the player carries the umbrella:
		if the number of things carried by the player is one:
			instead say "You have nothing but your umbrella.";
		now the umbrella is not marked for listing;
		say "You have your umbrella, and also:[line break]";
	else:
		say "You carry:[line break]";
	list the contents of the player, listing marked items only, with newlines, indented, including contents, giving inventory information, with extra indentation.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4828&start=0#p34726
Forum: Inform 6 and 7 Development / Subject: Re: Specifying an ordering of the player's inventory
User: zarf / DateTime: 2012-04-04 11:54:16

(May require further tweaking if the player is wearing clothing.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4823&start=0#p34727
Forum: Inform 6 and 7 Development / Subject: Re: Help with creating an IF
User: Jim Aikin / DateTime: 2012-04-04 12:10:42

[quote="tove"]Darknessedge only said that they personally have 17 days, not that the assignment gave them 17 days. [emote]:P[/emote]  Anyway, the assignment sounds about on par to me, from experiences in classes that involved programming but were aimed at non-majors, although I guess I am assuming college-level.[/quote]
You're right, of course. I withdraw the comment. It's been a long time since I took a class, and I've never taken a programming class. Also, I don't tend to wait until the last minute to do major projects, so I tend to forget that not everyone paces their workflow the way I do mine.

I do think, though, that it would be a bit odd for a college-level programming class aimed at non-computer-science majors to have an assignment that uses Inform. Maybe that's my anti-Inform bias peeking through, but I can't help thinking that writing good code in Inform for a beginner-level project won't tell you very much about what actually happens in ordinary programming, simply because Inform's syntax is, obviously, very unlike the syntax of any other programming language.

In addition the Inform compiler makes certain assumptions -- about two-way passages between rooms, for example -- that remain invisible to the novice programmer. In any other programming language, including Inform 6, it's up to the programmer to list the exits of [i]both [/i]rooms when two rooms are connected. I7's assumption, while convenient for the IF author, would allow the student to draw an inaccurate conclusion about how compilers usually work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4823&start=0#p34728
Forum: Inform 6 and 7 Development / Subject: Re: Help with creating an IF
User: Robert Rothman / DateTime: 2012-04-04 12:30:56

[quote]Also, I don't tend to wait until the last minute to do major projects, so I tend to forget that not everyone paces their workflow the way I do mine.

[/quote]
My motto is "Never put something off until tomorrow if you can put it off until the day after."


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4823&start=0#p34729
Forum: Inform 6 and 7 Development / Subject: Re: Help with creating an IF
User: tove / DateTime: 2012-04-04 12:35:43

Yeah, my classes-that-involved-programming really weren't about learning about code or technique.  The main one was "Making Things Interactive," which sort of inherently required learning to use an Arduino, but that was very much "on our own time," and we certainly never discussed what a compiler is/does or even much about code abstraction.  It was fundamentally a design class, and discussion was more on the "what are we making and why is it interesting" side than "how are we making it."  I've also been involved with (taught a guest lecture, sat in on final crits) a "Game Design for Artists" class -- again, it was up to the students to pick and learn a language or game creation system, and only a few students had any code experience.  It's sort of the inverse of the situation my CS-type friends had in their "Graphics" class, which was of course about the math-y side of graphics rendering: their final projects were quite visual, but flouted all good taste in composition, typography, color theory, etc.

I definitely agree that Inform would be a very weird choice for a first language as part of a serious computer science curriculum, but more and more non-CS classes are using code in pursuit of art or literature projects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4607&start=10#p34730
Forum: General and Off-Topic Talk / Subject: Re: IF Gathering at PAX East 2012?
User: DCBSupafly / DateTime: 2012-04-04 12:48:55

I heard I missed out last year.  The what seems to be pretty hard.  At this point I think the questions are where and when?

What about a group play session?  Personally I'd like to play some IF with some people.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4821&start=0#p34731
Forum: Inform 6 and 7 Development / Subject: Re: I7: How to unmark for listing items in containers
User: NYKevin / DateTime: 2012-04-04 13:57:11

Does this work?
[code]For writing a paragraph about the not handled ladder:
	Now the ladder is mentioned.
[/code]That should neatly suppress the ladder, but only until the player takes it.  If the player picks it up and puts it back into the shaft, the paragraph will come back.  If this isn't what you want, try this:
[code]For writing a paragraph about the ladder while the ladder is in the shaft:
	Now the ladder is mentioned.
[/code]

Edit: The above only works for basic room descriptions.  If you need to do things with examining, use Skinny Mike's solution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4817&start=0#p34732
Forum: Inform 6 and 7 Development / Subject: Re: Overriding [it-them] and [it-they] for one thing?
User: David J Prokopetz / DateTime: 2012-04-04 14:27:44

[quote="capmikee"]I don't think so. I believe it has to be a kind (or a specific object).[/quote]
I tried the adjective-based approach just now, and it seems to have worked. I'll keep an eye out for unwanted side-effects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=80#p34733
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: David J Prokopetz / DateTime: 2012-04-04 14:31:22

[quote="capmikee"][quote="David J Prokopetz"]Hmm... that doesn't work for writing "instead" rules, does it?[/quote]
I meant to answer this earlier: Setting Action Variables run before the "Before" and "Instead" rulebooks, so yes, it should work. If in doubt, consult the [url=http://inform7.com/learn/documents/Rules%20Chart.pdf]Chart of Rules PDF[/url] at <a class="postlink" href="http://inform7.com/learn/">http://inform7.com/learn/</a>[/quote]
Thanks, but I was referring to subsequently using a "to decide" rule, not to setting the global variable during the Setting Action Variables phase. It doesn't seem that using a "to decide whether viewing via" rule like the one in your example allows you to write rules like "Instead of viewing the X via the Y" - unless I'm doing something completely wrong, of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4806&start=0#p34735
Forum: TADS 2 and 3 Development / Subject: Re: Teleportation - TADS3.1
User: RonG / DateTime: 2012-04-04 14:35:47

Here's the latest version of my 'Goto' code. Everything works except for using the comand Goto followed directly by the enter key (no object). In that case, I get the following error:
Invalid index operation - this type of value cannot be indexed.
Go Figure!!!

[code]

/*  Teleportation code.  ******************************************************/

   VerbRule(Goto)
      'goto'singleDobj
      :GotoAction
      verbPhrase='go/going(where)'
;    

   DefineTAction(Goto)
      objInScope(obj){ return getScopeList.indexOf(obj) !=nil;}
      getScopeList() {return allRooms;}
;
    
allRooms: ClassList
   type_=Room
;

modify Thing
   dobjFor(Goto){
      verify(){illogical('You can\'t go to that.');}
  }
;

modify Room
   dobjFor(Goto){
      verify(){}   
      check(){
         if(!seen)
            failCheck('You don\'t know where that is.');
   }

action(){
   me.moveIntoForTravel(self);
   me.lookAround(true);

  }
 } 
;

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4817&start=0#p34737
Forum: Inform 6 and 7 Development / Subject: Re: Overriding [it-them] and [it-they] for one thing?
User: capmikee / DateTime: 2012-04-04 14:43:43

Well, that's nice to know. It seems to work for regular (non-say) phrases and "to decide" phrases as well. But not for adjective definitions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4806&start=0#p34738
Forum: TADS 2 and 3 Development / Subject: Re: Teleportation - TADS3.1
User: bcressey / DateTime: 2012-04-04 14:47:31

Is there a reason you are deleting the spaces in the VerbRule strings? It should be written like this:

[code]
VerbRule(Goto)
    'goto' singleDobj
    : GotoAction
    verbPhrase = 'go/going (where)'
;
[/code]

If there's no space in 'go/going(where)', the regex fails to find the match and you're back to the index error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=80#p34739
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: capmikee / DateTime: 2012-04-04 14:51:53

I see. Yes, that would be right. The thing is, the Instead rulebook is an action-based rulebook. Which means the only things that can come after Instead of are:

[code]Instead of doing something [an action description] ...

Instead of when ...

Instead of:[/code]

With a to-decide whether phrase, you should be able to say:

[code]Instead of doing something when viewing via a door:

Instead of when viewing via a door:[/code]

Perhaps someone clever can come up with a kind of action that is defined as "doing something," which will allow for a briefer and more elegant phrasing...

[code]doing something is any act.

Instead of any act when viewing via a door:[/code]

Even with a kind of action for brevity, you'd still need "an actor" if your rule should apply to NPCs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24151&start=10#p126336
Forum: Competitions - General / Subject: Apollo 18+20: Hard-Hitting Art Talk
User: The Xenographer / DateTime: 2012-04-04 15:01:31

I like cover art! I think it is nifty! Tragically, however, I am completely awful at every kind of visual art/design, and also really busy right now. So if anyone had the time and inspiration to throw something together for Fingertips: Everything Is Catching On Fire, that'd be pretty cool. I mean, I've got nothing to offer in return save my undying gratitude, but still.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24151&start=20#p126337
Forum: Competitions - General / Subject: Apollo 18+20: Hard-Hitting Art Talk
User: tove / DateTime: 2012-04-04 15:21:40

I think I can volunteer for Everything is Catching on Fire, too, since that one immediately suggested an image to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4806&start=10#p34740
Forum: TADS 2 and 3 Development / Subject: Re: Teleportation - TADS3.1
User: RonG / DateTime: 2012-04-04 16:23:17

I am woefully to blame for my lack of spaces. With my crappy vision and my monitor size, I sometimes can't determine whether I should have spaces or not. Thanks for bearing with me. I am thankfully amazed at how quickly all of you answer my posts.

RonG

btw: Now, it all works great!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24151&start=20#p126338
Forum: Competitions - General / Subject: Apollo 18+20: Hard-Hitting Art Talk
User: Afterward / DateTime: 2012-04-04 16:33:10

I Heard A Sound has art now! Art that was not approved by the author!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4806&start=10#p34741
Forum: TADS 2 and 3 Development / Subject: Re: Teleportation - TADS3.1
User: Jim Aikin / DateTime: 2012-04-04 16:46:47

[quote="RonG"]I am woefully to blame for my lack of spaces. With my crappy vision and my monitor size, I sometimes can't determine whether I should have spaces or not.[/quote]
I can't help with the small monitor, but if you go to the Tools menu in Workbench, select Options, and then choose Fonts in the left pane of the dialog box, you'll find a field (on the right) in which you can increase the font size. Maybe you can find a compromise size that works okay on your monitor.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4822&start=10#p34742
Forum: General Design Discussions / Subject: Re: Weekly Coding Tasks for Beginners?
User: vivdunstan / DateTime: 2012-04-04 18:22:12

This sounds like a really good idea. Not sure I'll be able to take part in it, but I'm definitely interested. I took part in the [url=http://www.instamatique.com/if/what.html]Interactive Fiction Writing Month[/url] three years ago, which used a series of weekly tasks to help newbies get to grips with adventure coding, particularly in Inform 7. We'd share our code and results with each other, and get extra feedback. And the timetable was very motivational. I learned more during those few weeks than I had poring over the Inform 7 documentation.

To see the type of weekly tasks/assignments we had look at the [url=http://ifmonth.blogspot.co.uk/2009/02/welcome.html]associated blog[/url]. They started from incredibly basic, just setting up a few rooms, through to more complex things with objects, and rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24151&start=20#p126339
Forum: Competitions - General / Subject: Apollo 18+20: Hard-Hitting Art Talk
User: Joey / DateTime: 2012-04-04 18:34:26

That's like some sort of anti-crime. Like a reverse mugging, foisting artwork on a person like that!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4829&start=0#p34743
Forum: Inform 6 and 7 Development / Subject: I7: How do you say If (x > n) {...} in I7?
User: animalsadventurables / DateTime: 2012-04-04 18:36:35

Sorry if this is a stupid question but I can't find the answer in the documentation.

I've been trying variations of the following without much luck.

[code]After drinking the water:
	if tiredness is more than 0 then...[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4829&start=0#p34744
Forum: Inform 6 and 7 Development / Subject: Re: I7: How do you say If (x > n) {...} in I7?
User: Skinny Mike / DateTime: 2012-04-04 18:52:40

Use "greater than" or "if tiredness > 0"-- see ch. 14 "Numbers and Equations", specifically:
[quote="14.2. Numbers"]We can compare numbers using either the traditional computer-programming symbols, or using words: 

if the score is less than 10 
if the score < 10 

and similarly for "greater than", "at least" and "at most", with the symbols ">", ">=" and "<=". But we are not allowed the equals sign: for that we need only use "is"
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4829&start=0#p34745
Forum: Inform 6 and 7 Development / Subject: Re: I7: How do you say If (x > n) {...} in I7?
User: Skinny Mike / DateTime: 2012-04-04 19:03:16

Also, make sure the code block after the condition (the part that would be in the curly braces in the pseudo code of your subject line) is set off properly. Note that the use of "then" is deprecated. You can use a comma instead if there's only one phrase following the condition. For a block, use either the begin / end syntax or the python-style indenting (see ch 11.6 - 11.7).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4548&start=20#p34746
Forum: General Design Discussions / Subject: Re: a variety of games & interactions...
User: Tanga / DateTime: 2012-04-04 19:14:19

I would think a dice game (eg craps) would be the easiest to model.  You can give your cheating character/s loaded dice (ie with different chances of winning).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24151&start=20#p126340
Forum: Competitions - General / Subject: Apollo 18+20: Hard-Hitting Art Talk
User: Ghalev / DateTime: 2012-04-04 19:38:58

[quote="JoeyJones"]That's like some sort of anti-crime. Like a reverse mugging, foisting artwork on a person like that![/quote]

If I ever win the lottery, I pledge to spend at least 10% of it on a spree of reverse muggings, because that's a cool idea [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4821&start=0#p34748
Forum: Inform 6 and 7 Development / Subject: Re: I7: How to unmark for listing items in containers
User: climbingstars / DateTime: 2012-04-04 20:08:23

[quote="Skinny Mike"]If you just want to get rid of "In the shaft is a ladder" after examining, you could replace the "examine containers rule" which is responsible for printing that message. (This can be found using the "rules" command while running the game in the IDE.)
[code]Carry out an actor examining (this is the don't describe contents of the shaft rule):
	if the noun is the shaft, do nothing;
	otherwise follow the examine containers rule.
	
The don't describe contents of the shaft rule is listed instead of the examine containers rule in the carry out examining rulebook.[/code]
Note that this will omit [i]all[/i] contents of the shaft when examining. Of course you could change the rule to whatever you need -- i.e. listing the contents other than the ladder, etc.[/quote]

You can do without the "do nothing" bit by using this. Also, it's probably better to us "abide" rather than "follow".

[code]Carry out an actor examining (this is the don't describe contents of the shaft rule):
if the noun is not the shaft, anonymously abide by the examine containers rule.
	
The don't describe contents of the shaft rule is listed instead of the examine containers rule in the carry out examining rulebook.[/code]

If you just want to leave out the ladder, then you could just use this.

[code]The ladder is undescribed.[/code]

Then if you wanted the ladder to be described after taking the ladder, you can add this.

[code]Carry out taking the ladder:
now the ladder is described.[/code]

You can do this for any action, not just taking. This way the ladder is described after it is moved about.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4830&start=0#p34751
Forum: Inform 6 and 7 Development / Subject: Carrying capacity?
User: HanonO / DateTime: 2012-04-04 21:42:48

Is there an easy way to give the player a carrying capacity, but make certain items insignificant so they don't count towards this capacity?

I have Bulky Items included, and that has an "insubstantial" property, but that's only for managing bulky items.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4830&start=0#p34752
Forum: Inform 6 and 7 Development / Subject: Re: Carrying capacity?
User: matt w / DateTime: 2012-04-04 22:30:07

I'd replace the "can't exceed carrying capacity" rule in the Standard Rules so that it only counts and applies to significant items. If you have holdalls, you'll have to rewrite the "use player's holdall to avoid exceeding carrying capacity" rule as well. 

You also might want to write rules that deal with [url=http://inform7.com/mantis/view.php?id=787]these[/url] [url=http://inform7.com/mantis/view.php?id=788]bugs[/url].

If you're worried about carrying capacity of things other than the player, you'd have to rewrite more rules if you take this approach.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4831&start=0#p34753
Forum: Inform 6 and 7 Development / Subject: Implementing alternative grammar for asking-to-try.
User: David J Prokopetz / DateTime: 2012-04-04 22:47:32

This is probably a really silly one, but I can't seem to puzzle it out: is there any way to fiddle with the grammar for asking an NPC to do something without hacking the template layer?

Specifically, I'm trying to create a rule that will allow persuasion to succeed for certain NPCs only if the player says "please" - i.e., "[character], please [action]" instead of "[character], [action]". Any persuasion attempt without the "please" will be rejected as insufficiently polite.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4822&start=10#p34755
Forum: General Design Discussions / Subject: Re: Weekly Coding Tasks for Beginners?
User: The Xenographer / DateTime: 2012-04-05 00:08:02

This sounds great to me! I'm not the most beginner-y of beginners, having released two games (and a Speed IF, but those don't count), but my coding is still really kludgey and inelegant and generally simplistic, and I'd love to have a structured way to work on that and get feedback.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4828&start=0#p34757
Forum: Inform 6 and 7 Development / Subject: Re: Specifying an ordering of the player's inventory
User: Yddo / DateTime: 2012-04-05 01:15:39

Yeah, that's the next bit I'll be puzzling out (after I actually add wearable objects to the game, that is).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4830&start=0#p34758
Forum: Inform 6 and 7 Development / Subject: Re: Carrying capacity?
User: Yddo / DateTime: 2012-04-05 01:23:45

I'm using the Bulk Limiter extension by Eric Eve... it's quite simple, and does the job nicely. Basically it gives all things a number called "bulk" and gives containers and people a number called "bulk capacity". I think all you'd have to do then to make an object insubstantial is say [code]An insubstantial-thing is a kind of thing.

The bulk of an insubstantial-thing is usually 0.

The flypaper, the cookie recipe, and the stork feather are insubstantial-things.[/code]

Hope this helps! [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4822&start=10#p34759
Forum: General Design Discussions / Subject: Re: Weekly Coding Tasks for Beginners?
User: Joey / DateTime: 2012-04-05 01:23:59

Somebody should take initiative* and set a task and the framework for its completion. I nominate Tanga.




*([url=http://pr-if.org/play/apollo18/20/]I don't mind who, so long as it isn't done by Nobody[/url])

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4815&start=0#p34760
Forum: Announcements and Beta Testing / Subject: Re: "Nautilisia" - the game
User: Finn Rosenløv / DateTime: 2012-04-05 02:10:20

The game description is a bit short, isn't it? [i]Your friend claims to be in a coma.[/i]  [emote];)[/emote] 
I will give it a go nonetheless ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4822&start=10#p34761
Forum: General Design Discussions / Subject: Re: Weekly Coding Tasks for Beginners?
User: Tanga / DateTime: 2012-04-05 02:15:37

Haha!  Making a cup of tea it is.  Argh.  I've started coding and it's more complex than I thought, but then I guess the point is to stretch ourselves.  *does an impression of a rubber band*

Due date next Friday - just in case you have something to do over Easter.  Sound good?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4832&start=0#p34762
Forum: Announcements and Beta Testing / Subject: Beta tester(s) wanted for "Son of Camelot"
User: Finn Rosenløv / DateTime: 2012-04-05 02:24:45

Written in Adrift V.5
I am looking for someone who'd like to give a hand testing this game. I need proof / grammar reading and general play testing.
This is the second beta so most of the nicks should have been ironed out at this point.

Written in Adrift V.5
I am looking for someone who'd like to give a hand testing this game. I need proof / grammar reading and general play testing.
This is the second beta so most of the nicks should have been ironed out at this point.
This is the third and final chapter in my little trilogy about Camelot. You don't have to have any knowledge of the earlier chapters to play this one. (I hurry to add)

[i]You affectionately remember your dad's bedtime stories about Camelot and how he helped Merlin rescue the fair queen Guinevere. Not that you ever believed them to be true, but the stories were great nonetheless and your childhood days were filled with fighting dragons and searching for the Holy Grail.

While looking through your dads personal papers after he passed away a few years ago, you came across an old leather binding. The binding contained an old parchment, stating that your Dad was not only knighted as the Thirteen Knight of the Round Table, but that he also had an honourable title "Son of Camelot"

Although thinking it was a prank joke, you nevertheless had the parchment examined by a friend of yours and to your big surprise he found that it dated back to the 6th century A.D. The mystery of the parchment has haunted you for the past year and you finally decided to go to England to at least try and get some closure on the matter.[/i]

If you're interested, pls send me a PM. Looking forward to hear from you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24151&start=20#p126341
Forum: Competitions - General / Subject: Apollo 18+20: Hard-Hitting Art Talk
User: jacksonmead / DateTime: 2012-04-05 02:33:49

[quote="Afterward"]I Heard A Sound has art now! Art that was not approved by the author![/quote]

Awesome. That is much more fun than anything I could have come up with. Thanks, R. And it is certainly post-approved, if not pre-approved.

Hmm, I'm envisioning one giant image with all the cover art once these all have art. Like an 8x5 rectangle, 38 squares for the games, and then two squares with the album cover.

Something like this:
[code]
[ ][ ][ ][ ][ ]
[ ][ ][ ][ ][ ]
[ ][ ][ ][ ][ ]
[ ][ ][ ][ ][ ]
[ ][ ][ ][ ][ ]
[ ][ ][ ][ ][ ]
[ ][ ][ ][ ]  |
[ ][ ][ ][ ]__|
[/code]

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4831&start=0#p34763
Forum: Inform 6 and 7 Development / Subject: Re: Implementing alternative grammar for asking-to-try.
User: Felix Larsson / DateTime: 2012-04-05 03:19:51

Well, in a sense no. There are no ordinary grammar lines for asking someone to try doing something. The parser checks for a comma, sets the new actor to the person named before the comma and the action to be performed by him/her to what follows the comma. If what follows the comma doesn't make sense as a command the whole thing is converted to the answering it that action. (Or so I think.) 

Anyway, here's the ad-hockery I came up with  (there might be better solutions, of course):
[code]Civility is a truth state that varies. Civility is usually false.

Before reading a command: now civility is false.

After reading a command when the player's command includes "please": cut the matched text; now civility is true.

Instead of asking someone to try doing something when civility is false: say "[the person asked] ignores you. (You had better say the Magic Word!)[line break]"

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4822&start=10#p34764
Forum: General Design Discussions / Subject: Re: Weekly Coding Tasks for Beginners?
User: Yddo / DateTime: 2012-04-05 03:51:30

Any other guidelines? Or is it pretty flexible?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24151&start=20#p126342
Forum: Competitions - General / Subject: Apollo 18+20: Hard-Hitting Art Talk
User: climbingstars / DateTime: 2012-04-05 04:50:03

[quote="jacksonmead"]Hmm, I'm envisioning one giant image with all the cover art once these all have art. Like an 8x5 rectangle, 38 squares for the games, and then two squares with the album cover.

Something like this:
[code]
[ ][ ][ ][ ][ ]
[ ][ ][ ][ ][ ]
[ ][ ][ ][ ][ ]
[ ][ ][ ][ ][ ]
[ ][ ][ ][ ][ ]
[ ][ ][ ][ ][ ]
[ ][ ][ ][ ]  |
[ ][ ][ ][ ]__|
[/code]

-Kevin[/quote]

I'd suggest having the main cover art in the middle, like this.

[code]
[ ][ ][ ][ ][ ]
[ ][ ][ ][ ][ ]
[ ][ ][ ][ ][ ]
[ ][ ]|M|[ ][ ]
[ ][ ]|A|[ ][ ]
[ ][ ][ ][ ][ ]
[ ][ ][ ][ ][ ]
[ ][ ][ ][ ][ ]
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24151&start=20#p126343
Forum: Competitions - General / Subject: Apollo 18+20: Hard-Hitting Art Talk
User: jacksonmead / DateTime: 2012-04-05 04:51:24

[quote="climbingstars"]
I'd suggest having the main cover art in the middle, like this.

[code]
[ ][ ][ ][ ][ ]
[ ][ ][ ][ ][ ]
[ ][ ][ ][ ][ ]
[ ][ ]|M|[ ][ ]
[ ][ ]|A|[ ][ ]
[ ][ ][ ][ ][ ]
[ ][ ][ ][ ][ ]
[ ][ ][ ][ ][ ]
[/code][/quote]

Yeah, that would probably be better.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4833&start=0#p34765
Forum: General: Interpreters, Add-Ons, and Tools / Subject: pyIFBabel: a Python implementation of the Treaty of Babel
User: jakobcreutzfeldt / DateTime: 2012-04-05 04:59:40

I've taken the Treaty of Babel code from Grotesque, cleaned it up greatly, packaged it nicely and made it available separately so other developers can put it to use. This is a pure-Python implementation of the [url=http://babel.ifarchive.org]Treaty of Babel[/url], which you can use to identify (ie find the IFID) of any story file covered by the Treaty. It also handles metadata and cover art extraction for the story formats (tads2/tads3) and wrappers (blorb) that support it. It is, of course, a bit slower than the official C API, but the code is (hopefully) a bit more Pythonic than bindings to the C API would be. For my purposes, at least, the speed isn't a problem.

The package includes a script called pyIFBabel which replicates the `babel` commandline utility distributed on the official Treaty page. It's mostly for demonstration purposes, though I suppose you could use it if you want to.

This is a beta release, so expect future releases to possibly make some small API changes. 

[b]Version 0.2.2[/b]
What works:
- all story format and wrapper handlers
- IFiction XML parsing and creation
- blorb extraction
- IFDB IFiction retrieval

What doesn't work:
- IFiction XML verification/lint, sparse file completion
- blorb creation
- Python 3 support

[b]Download & Install[/b]
[i]Source[/i]: [url=http://grotesque.invergo.net/download/pyifbabel/pyifbabel-0.2.2.tar.gz]download[/url]
To install: extract the archive and run `python setup.py install` in the package directory

[i]PyPi[/i]: pyIFBabel is available on PyPi so you can install it via `pip install pyIFBabel`.

[i]Arch Linux[/i]: pyIFBabel is available in the [url=https://aur.archlinux.org/packages.php?ID=58202]AUR[/url].

[b]Development[/b]
You can fork my git repository at [url=http://gitorious.org/grotesque/pyifbabel]Gitorious[/url].


Note:
Most of the code was written from scratch but some of it was admittedly translated directly from the original C code so credit must be given to L. Ross Raszewski for that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4833&start=0#p34766
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: pyIFBabel: a Python implementation of the Treaty of Babe
User: jakobcreutzfeldt / DateTime: 2012-04-05 05:05:02

Example:

[code]
Python 2.7.2 (default, Jan 31 2012, 13:19:49) 
[GCC 4.6.2 20120120 (prerelease)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from treatyofbabel import babel
>>> babel.get_ifids("tests/glulx/FerrousRing.ulx")
['GLULX-1-070928-AD26C29D']
>>> babel.deduce_format("tests/glulx/FerrousRing.ulx")
'glulx'
>>> babel.get_ifids("tests/blorb/AnchorheadDemo.gblorb")
[u'F76B2529-27F8-44ED-B643-C5F03492881D']
>>> print babel.get_meta("tests/blorb/AnchorheadDemo.gblorb")
<?xml version="1.0" encoding="UTF-8"?>
<ifindex version="1.0" xmlns="http://babel.ifarchive.org/protocol/iFiction/">
    <story>
        <identification>
            <ifid>F76B2529-27F8-44ED-B643-C5F03492881D</ifid>
            <format>glulx</format>
        </identification>
        <bibliographic>
            <title>Anchorhead: Special Edition Demo</title>
            <author>Michael Gentry</author>
            <headline>prelude to a tale of horror</headline>
            <genre>Horror</genre>
            <firstpublished>2007</firstpublished>
            <description>This is the demo version for Anchorhead: Special Edition, to be released in November 2007. It is not a complete game.</description>
            <language>en</language>
            <group>Inform</group>
        </bibliographic>
        <releases>
            <attached>
                <release>
                    <releasedate>2007-02-02</releasedate>
                    <version>3</version>
                    <compiler>Inform 7</compiler>
                    <compilerversion>4K41</compilerversion>
                </release>
            </attached>
        </releases>
        <colophon>
            <generator>Inform 7</generator>
            <generatorversion>4K41</generatorversion>
            <originated>2007-02-02</originated>
        </colophon>
        <glulx>
            <serial>070202</serial>
            <release>3</release>
            <compiler>Inform 7 build 4K41</compiler>
        </glulx>
    </story>
</ifindex>

>>> babel.deduce_format("tests/blorb/AnchorheadDemo.gblorb")
'blorbed glulx'
[/code]

The pyIFBabel commandline tool:
[code]
$ ./pyIFBabel --identify tests/tads/Banana.t3 
"The Quest of the Golden Banana" by Eric Eve
IFID: TADS3-C2DAA2AFED843DA41084EA1031BDF250
tads3, 709k, no cover
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24151&start=20#p126344
Forum: Competitions - General / Subject: Apollo 18+20: Hard-Hitting Art Talk
User: Jamespking / DateTime: 2012-04-05 05:13:18

Symmetry is against design. Design is against symmetry.

*****
*****
***|*
***|*
*****

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24151&start=20#p126345
Forum: Competitions - General / Subject: Apollo 18+20: Hard-Hitting Art Talk
User: jacksonmead / DateTime: 2012-04-05 05:24:52

[quote="Jamespking"]Symmetry is against design. Design is against symmetry.

*****
*****
***|*
***|*
*****[/quote]

My vote is that whoever agrees to take on this project can decide how to arrange the images [emote]:-)[/emote]

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4822&start=10#p34767
Forum: General Design Discussions / Subject: Re: Weekly Coding Tasks for Beginners?
User: peterorme / DateTime: 2012-04-05 05:38:11

Putting the kettle on!

Hey, how about posting code at playfic.com? Can you tag or otherwise create collections there?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4830&start=0#p34768
Forum: Inform 6 and 7 Development / Subject: Re: Carrying capacity?
User: HanonO / DateTime: 2012-04-05 06:15:00

Great suggestions, I'll investigate both. [emote]:)[/emote] Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=100#p134258
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: ChrisC / DateTime: 2012-04-05 06:21:12

[quote="andr01d"][b]Suggestion:[/b]
We could mail post-cards to register for voting, to prove we're real people who aren't voting twice?
This is a cool idea I got from "real life".




[b]Logic:[/b]
Anyone who has enough time to sit in front of a computer honestly giving the games a good shot has enough time to put a stamp on a postcard and stick it in a mailbox.[/quote]
That wouldn't prevent someone from sending multiple cards from different locations with fake names on them, for instance. Even if XYZZY sent some kind of confirmation code to the return address, the person (or a friend of theirs whose address they used) could go there and get it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=100#p134259
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: tove / DateTime: 2012-04-05 06:27:11

I can play the games for free, while naked.  Mailing a postcard requires 45¢* and putting on clothes.  You'd be surprised how much resistance that generates.

*if I'm mailing something from within the US, and assuming the destination is in the US.  It would cost more for anyone living outside of the US, of course, which is why "geographical discrimination" is a fair assessment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24151&start=20#p126346
Forum: Competitions - General / Subject: Apollo 18+20: Hard-Hitting Art Talk
User: climbingstars / DateTime: 2012-04-05 06:38:04

Well, if you're looking to make a web page with all the cover art on, I can create a HTML table that would do something along those lines. If this is what's wanted, I take dibs (or shotgun or whatever it is) on it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24151&start=30#p126347
Forum: Competitions - General / Subject: Apollo 18+20: Hard-Hitting Art Talk
User: jacksonmead / DateTime: 2012-04-05 06:39:55

[quote="climbingstars"]Well, if you're looking to make a web page with all the cover art on, I can create a HTML table that would do something along those lines. If this is what's wanted, I take dibs (or shotgun or whatever it is) on it.[/quote]

I was actually thinking of a single image file (done in Photoshop or whatever), but I didn't really think very hard.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24151&start=30#p126348
Forum: Competitions - General / Subject: Apollo 18+20: Hard-Hitting Art Talk
User: climbingstars / DateTime: 2012-04-05 07:08:02

I do emphasise the "[b]if[/b]" though, since if you did want a photoshopped single image, I'm pretty sure that the others would do a way better job at that than I would.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4822&start=10#p34769
Forum: General Design Discussions / Subject: Re: Weekly Coding Tasks for Beginners?
User: Tanga / DateTime: 2012-04-05 07:12:35

Totally flexible as to how it's done.  Probably will involve boiling water somehow, but as much coding / detail / etc as you want to do.

I'll look into the playfic thing, but I'm at least as much of a nubbins as anyone, so be kind.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24151&start=30#p126349
Forum: Competitions - General / Subject: Apollo 18+20: Hard-Hitting Art Talk
User: Jamespking / DateTime: 2012-04-05 07:16:16

[quote="jacksonmead"][quote="Jamespking"]Symmetry is against design. Design is against symmetry.

*****
*****
***|*
***|*
*****[/quote]

My vote is that whoever agrees to take on this project can decide how to arrange the images [emote]:-)[/emote]

-Kevin[/quote]
Seems fair [emote]:)[/emote]

Too bad it is now too late, but a good idea would have been having a big image cut into tiny pieces, each piece forming the cover of a single game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4834&start=0#p34770
Forum: Getting Started Playing IF / Subject: Just Completed Playing my First IF Adventure!
User: octofuzz / DateTime: 2012-04-05 07:19:06

I have just completed playing my first IF adventure and want to share it this achievement with the world!

It was 'The Dreamhold' and was a great way to find your feet in IF. I admit that being my first go I dabbled a fair bit in 'help hint' and David Welbourns online guide, but I only tried to use it when truly stumped. Hopefully the more I play the less reliant I will be on such resources.

I used 'Trizbort' to make a map. I found it great use so I will almost certainly have it as my regular partner in more map heavy games.

I cannot wait to dig into my next IF, most likely it will be one of the single room or small map adventures recommended by forum users the past few days as I am off on holiday for three days with only my iPad and iPod Touch to play on.

I am looking forward to seeing where my IF adventures will take me! Who knows, I may even write one one day.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24151&start=30#p126350
Forum: Competitions - General / Subject: Apollo 18+20: Hard-Hitting Art Talk
User: jacksonmead / DateTime: 2012-04-05 07:24:34

[quote="Jamespking"]
Too bad it is now too late, but a good idea would have been having a big image cut into tiny pieces, each piece forming the cover of a single game.[/quote]

That seems like a great idea for the next time someone organizes a tribute album.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24151&start=30#p126351
Forum: Competitions - General / Subject: Apollo 18+20: Hard-Hitting Art Talk
User: aschultz / DateTime: 2012-04-05 07:52:11

[quote="jacksonmead"][quote="Jamespking"]
Too bad it is now too late, but a good idea would have been having a big image cut into tiny pieces, each piece forming the cover of a single game.[/quote]

That seems like a great idea for the next time someone organizes a tribute album.

-Kevin[/quote]

I agree, but I really like what we had, too.

Amusingly, I was looking at IFDB and about to come over here and say "Hey! Some nameless graphics bandit is doing these! These are cool! They deserve credit!" Wow and yay to this thread blowing up.

I'll try and mock something up, and maybe I can scan a rough drawing of what I want. I don't want it to be too busy, though.

I also would REALLY appreciate opinions on how to touch up whatever art I do make, if anyone's up for that. I'll provide links later, I guess.

Maybe we should have a listing of who's done art or plans to for which game, so that when it's all done, someone can just swoop in?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4829&start=0#p34772
Forum: Inform 6 and 7 Development / Subject: Re: I7: How do you say If (x > n) {...} in I7?
User: animalsadventurables / DateTime: 2012-04-05 07:59:09

It was my code block that was causing the problem.

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24151&start=30#p126352
Forum: Competitions - General / Subject: Apollo 18+20: Hard-Hitting Art Talk
User: jacksonmead / DateTime: 2012-04-05 08:03:59

If you just want to see whether or not they all have art, you can see it at a glance here:

<a class="postlink" href="http://ifdb.tads.org/search?searchfor=series%3AApollo+18+Tribute+Album&sortby=&pg=all"><a class="postlink" href="http://ifdb.tads.org/search?searchfor=s">http://ifdb.tads.org/search?searchfor=s</a> ... by=&pg=all</a>

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4835&start=0#p34773
Forum: Inform 6 and 7 Development / Subject: Referring to things as yet unseen
User: Joey / DateTime: 2012-04-05 08:21:35

I want to be able to automatically open things and take other things when they're not at first accessible. For instance, in this scenario, taking the key doesn't work:

[code]
The testing chamber is room. The box is a closed, openable container in the testing chamber. The key is in the box.

Check taking the key:
	if the key is in the box and the box is closed:
		say "(first opening the box)";
		silently try opening the box.

Test me with "take key".
[/code]
So I can do something like this instead:

[code]After deciding the scope of the player:
place the key in scope.

This is the opening-stuff rule:
	if the action requires a touchable noun:
		if the noun is not in a closed container:
			make no decision;
		if the noun is in a closed container (called the enclosure):
			say "(first opening [the enclosure])";
			silently try opening the enclosure.
	
The opening-stuff rule is listed first in the action-processing rules.[/code]

That way, the player can 'see' the key and try to open the box before taking the key. That works fine. But if we add an additional layer of complexity:

[code]The key unlocks the red door. The red door is a locked door. The red door is north of the testing chamber.

Test unlocking with "unlock the red door with the key".
[/code]

"unlock door" doesn't try opening the box before taking the key to unlock the door with. What should I do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4834&start=0#p34774
Forum: Getting Started Playing IF / Subject: Re: Just Completed Playing my First IF Adventure!
User: Finn Rosenløv / DateTime: 2012-04-05 08:28:41

Hey, congrats...  [emote]:P[/emote] 
Good to hear that you had such a positive experience. 
Keep adventuring...
Cheers

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24151&start=30#p126353
Forum: Competitions - General / Subject: Apollo 18+20: Hard-Hitting Art Talk
User: Ghalev / DateTime: 2012-04-05 08:32:21

[quote="Jamespking"]Too bad it is now too late, but a good idea would have been having a big image cut into tiny pieces, each piece forming the cover of a single game.[/quote]

It is a good idea, but I would have opted out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4835&start=0#p34775
Forum: Inform 6 and 7 Development / Subject: Re: Referring to things as yet unseen
User: matt w / DateTime: 2012-04-05 08:49:19

Can you rewrite the opening-stuff rule so it applies when the action requires a touchable second noun as well?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4835&start=0#p34776
Forum: Inform 6 and 7 Development / Subject: Re: Referring to things as yet unseen
User: climbingstars / DateTime: 2012-04-05 09:05:56

Try this. It seems to work.

[code]After deciding the scope of the player:
place the key in scope.

Before unlocking something with the key:
if the key is in the box and the box is closed begin;
say "(first opening the box)";
silently try opening the box;
end if.

The Testing Chamber is Room. The box is closed, openable and a container in the testing chamber. The key is in the box. The key unlocks the red door. The red door is a locked door. The red door is north of the testing chamber.

Test me with "unlock red door with the key".[/code]

You'll need a before rule in order to get there before the accessibility rule fires.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4835&start=0#p34777
Forum: Inform 6 and 7 Development / Subject: Re: Referring to things as yet unseen
User: Joey / DateTime: 2012-04-05 09:08:57

Matt: Ah yes! It was to do with second nouns! These problems are always so obvious in retrospect. It works now, cheers!

'Climbing stars': Above is a very simplified version of what I'm actually doing, but I'll try it out with before rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4835&start=0#p34778
Forum: Inform 6 and 7 Development / Subject: Re: Referring to things as yet unseen
User: Joey / DateTime: 2012-04-05 09:20:20

[quote="climbingstars"]Try this. It seems to work.

[code]After deciding the scope of the player:
place the key in scope.

Before unlocking something with the key:
if the key is in the box and the box is closed begin;
say "(first opening the box)";
silently try opening the box;
end if.

The Testing Chamber is Room. The box is closed, openable and a container in the testing chamber. The key is in the box. The key unlocks the red door. The red door is a locked door. The red door is north of the testing chamber.

Test me with "unlock red door with the key".[/code]

You'll need a before rule in order to get there before the accessibility rule fires.

Hope this helps.[/quote]
Ok, I've tried it and it works for unlocking BUT not for taking when the box is closed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4773&start=0#p34779
Forum: General and Off-Topic Talk / Subject: Re: Ben Franklin's Synonyms for "Drunk"
User: Biep / DateTime: 2012-04-05 09:30:19

[quote="maga"]I don't really want to know what 'caging the plover' might involve.[/quote]
- I'm sorry sir, but I fear the little bird is scared by your iron rod.
- Well, that's peculiar - it has a reputation for going after any snake it might encounter.

Anyone for a Freudian speed-if? [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4835&start=0#p34780
Forum: Inform 6 and 7 Development / Subject: Re: Referring to things as yet unseen
User: climbingstars / DateTime: 2012-04-05 09:42:08

This should do it.

[code]After deciding the scope of the player:
repeat with item running through things enclosed by the location of the player begin;
if the item is not nothing and the item is in a closed container, place the item in scope;
end repeat.

Before doing anything:
if the noun is not nothing and the noun is in a closed container (called the first container) begin;
say "(first opening [the first container])";
silently try opening the first container;
if the first container is closed, do nothing instead;
end if;
if the second noun is not nothing and the second noun is in a closed container (called the second container) begin;
say "(first opening [the second container])";
silently try opening the second container;
if the second container is closed, do nothing instead;
end if.

The Testing Chamber is Room. The box is closed, openable and a container in the testing chamber. The key is in the box. The key unlocks the red door. The red door is a locked door. The red door is north of the testing chamber.

Test me with "take key / put key in box / close box / unlock red door with the key".[/code]

A similar problem to this was posted [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=4609]here[/url].

Hope this help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4822&start=10#p34783
Forum: General Design Discussions / Subject: Re: Weekly Coding Tasks for Beginners?
User: climbingstars / DateTime: 2012-04-05 10:00:08

We could also have experienced coders and programmers reviewing, giving feedback, mentioning improvements and suggesting optimisations for the submitted code.

Also, we could select a group a experienced coders to make an optimal solution, which can be used as a yard stick.

Personally, I'm up for doing both of these.

[quote="JoeyJones"]Somebody should take initiative* and set a task and the framework for its completion. I nominate Tanga.




*([url=http://pr-if.org/play/apollo18/20/]I don't mind who, so long as it isn't done by Nobody[/url])[/quote]

Maybe you should try doing it yourself then?  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4833&start=0#p34784
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: pyIFBabel: a Python implementation of the Treaty of Babe
User: bcressey / DateTime: 2012-04-05 10:00:49

Excellent, thanks for making this!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4836&start=0#p34787
Forum: Inform 6 and 7 Development / Subject: Rec.arts... examples don't work. Has I7 had major revision?
User: animalsadventurables / DateTime: 2012-04-05 11:16:43

I keep finding examples on rec.arts that refse to compile on my machine. I am using version 1.2 6.31/6H98

I found the following:
([url]http://groups.google.com/group/rec.arts.int-fiction/browse_thread/thread/04d1074b45c2082b[/url])
[quote][code]You can create the rocks off-stage 
<code>There are five rocks.</code> 
and then move them to the garden at the right moment with a repeat 
phrase like this one: 
<code> 
repeat with counter running from 1 to 5: 
    move a random off-stage rock to the garden 
</code> 
The word "random" is needed, or Inform will interpret "off-stage rock" 
as the name of an invidual thing (I think). [/code][/quote]
and adapted it to:
[code]There are five rocks.
When play begins: move a random off-stage rock to the garden.[/code]
but I get the compile error:
[quote]Problem. In the sentence 'move a random off-stage rock to the garden'  , I was expecting to read a description of values, but instead found some text that I couldn't understand - 'off-stage rock'.
I was trying to match this phrase:

a/-- random (off-stage rock - description of values) 
This was what I found out:

off-stage rock = something unrecognised[/quote]

Am I missing something obvious or is the code incompatible with my version of Inform?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4823&start=0#p34789
Forum: Inform 6 and 7 Development / Subject: Re: Help with creating an IF
User: ChrisC / DateTime: 2012-04-05 11:26:03

[quote="tove"]I definitely agree that Inform would be a very weird choice for a first language as part of a serious computer science curriculum, but more and more non-CS classes are using code in pursuit of art or literature projects.[/quote]
A good development, in my opinion. Programming fosters a particular approach to problem solving and requires a certain amount of logical thinking, both useful skills to hone and transferable to other domains.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4836&start=0#p34791
Forum: Inform 6 and 7 Development / Subject: Re: Rec.arts... examples don't work. Has I7 had major revisi
User: climbingstars / DateTime: 2012-04-05 11:32:24

[quote="animalsadventurables"]Am I missing something obvious or is the code incompatible with my version of Inform?[/quote]

Yep! Try this.

[code]The Testing Room is A Room. A rock is a kind of thing. There are five rocks.

When play begins: move a random off-stage rock to the garden.[/code]

It seems you forgot to (or didn't know you had to) define a rock as a kind of thing.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4836&start=0#p34794
Forum: Inform 6 and 7 Development / Subject: Re: Rec.arts... examples don't work. Has I7 had major revisi
User: peterorme / DateTime: 2012-04-05 11:53:55

You need to tell Inform that
[code]A rock is a kind of thing.[/code]

If you don't, it will create one thing called "five rocks"!

I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4833&start=0#p34795
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: pyIFBabel: a Python implementation of the Treaty of Babe
User: zarf / DateTime: 2012-04-05 12:04:24

Sweet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4836&start=0#p34796
Forum: Inform 6 and 7 Development / Subject: Re: Rec.arts... examples don't work. Has I7 had major revisi
User: zarf / DateTime: 2012-04-05 12:08:00

To answer the direct question: the post you refer to is April 2011. I7 has not had a major update since December 2010. (That's version 6G60. You're using 6H98, which is identical except for MacOS 10.7 compatibility fixes.)

Any code you find from 2011 or later should work. However, as you see, a code sample online isn't always a *complete* code sample.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24151&start=30#p126354
Forum: Competitions - General / Subject: Apollo 18+20: Hard-Hitting Art Talk
User: Jamespking / DateTime: 2012-04-05 12:08:42

So, how does this work? One simply makes the cover and uploads to IFDB?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24151&start=30#p126355
Forum: Competitions - General / Subject: Apollo 18+20: Hard-Hitting Art Talk
User: Afterward / DateTime: 2012-04-05 12:42:35

Heck yes! That's what I did, anyway. I guess if you want to get really fancy, you can send the author a higher-res version that they can bundle with future versions of the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4836&start=0#p34800
Forum: Inform 6 and 7 Development / Subject: Re: Rec.arts... examples don't work. Has I7 had major revisi
User: climbingstars / DateTime: 2012-04-05 12:46:25

[quote="peterorme"]If you don't, it will create one thing called "five rocks"!

I think.[/quote]

Indeed it does! It's also proper named.

[quote="zarf"]However, as you see, a code sample online isn't always a *complete* code sample.[/quote]

I generally consider this bad practice, especially when giving examples that are to be copied and pasted. However, I believe that programmers often deliberately post code that doesn't work without tweaking in order to deter script kiddies from using it straight off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4837&start=0#p34802
Forum: Discussion, Hints and Reviews / Subject: More Transcript Fun
User: matt w / DateTime: 2012-04-05 13:02:51

In the spirit of James P.'s [url=http://www.intfiction.org/forum/viewtopic.php?f=22&t=4673]sample transcript[/url], I got this fantastic transcript from the beta test for [url=http://ifdb.tads.org/viewgame?id=zt66jzjxkd8ptin4]my contribution to the Apollo 18 tribute[/url]:

[spoiler]Start of a transcript of

Fingertips: I don't understand you
An Interactive Fiction by Matt Weiner
Release 1 / Serial number 120212 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) 
Identification number: //8F29F3AE-998C-4B2A-8931-B07F5BDDA37A//
Standard interpreter 1.0 (1F) / Library serial number 080126
Standard Rules version 2/090402 by Graham Nelson

>l
I beg your pardon?



    *** The End ***




Would you like to RESTART, RESTORE a saved game, QUIT or UNDO the last command?
> restart




Fingertips: I don't understand you
An Interactive Fiction by Matt Weiner
Release 1 / Serial number 120212 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) 

Fingertip
What's that you say?

>i
I beg your pardon?



    *** The End ***




Would you like to RESTART, RESTORE a saved game, QUIT or UNDO the last command?
> restart




Fingertips: I don't understand you
An Interactive Fiction by Matt Weiner
Release 1 / Serial number 120212 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) 

Fingertip
What's that you say?

>n
I beg your pardon?



    *** The End ***




Would you like to RESTART, RESTORE a saved game, QUIT or UNDO the last command?
> restart




Fingertips: I don't understand you
An Interactive Fiction by Matt Weiner
Release 1 / Serial number 120212 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) 

Fingertip
What's that you say?

>kill me
I beg your pardon?



    *** The End ***




Would you like to RESTART, RESTORE a saved game, QUIT or UNDO the last command?
> restart




Fingertips: I don't understand you
An Interactive Fiction by Matt Weiner
Release 1 / Serial number 120212 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) 

Fingertip
What's that you say?

>shit
I beg your pardon?



    *** The End ***




Would you like to RESTART, RESTORE a saved game, QUIT or UNDO the last command?
> restart




Fingertips: I don't understand you
An Interactive Fiction by Matt Weiner
Release 1 / Serial number 120212 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) 

Fingertip
What's that you say?

>fingertip
I beg your pardon?



    *** The End ***




Would you like to RESTART, RESTORE a saved game, QUIT or UNDO the last command?
> restart




Fingertips: I don't understand you
An Interactive Fiction by Matt Weiner
Release 1 / Serial number 120212 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) 

Fingertip
What's that you say?

>fingertips
I beg your pardon?



    *** The End ***




Would you like to RESTART, RESTORE a saved game, QUIT or UNDO the last command?
> restart




Fingertips: I don't understand you
An Interactive Fiction by Matt Weiner
Release 1 / Serial number 120212 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) 

Fingertip
What's that you say?

>xyzzy
I beg your pardon?



    *** The End ***




Would you like to RESTART, RESTORE a saved game, QUIT or UNDO the last command?
> * fair enough.
Please give one of the answers above.

Would you like to RESTART, RESTORE a saved game, QUIT or UNDO the last command?
> quit[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4834&start=0#p34803
Forum: Getting Started Playing IF / Subject: Re: Just Completed Playing my First IF Adventure!
User: zarf / DateTime: 2012-04-05 13:03:05

Glad you enjoyed it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4836&start=0#p34804
Forum: Inform 6 and 7 Development / Subject: Re: Rec.arts... examples don't work. Has I7 had major revisi
User: zarf / DateTime: 2012-04-05 13:03:45

[quote]However, I believe that programmers often deliberately post code that doesn't work without tweaking in order to deter script kiddies from using it straight off.[/quote]

I'm pretty sure that's not the motivation here. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24151&start=30#p126356
Forum: Competitions - General / Subject: Apollo 18+20: Hard-Hitting Art Talk
User: Jamespking / DateTime: 2012-04-05 13:09:19

Done two. Hope the authors like them.
- Please pass the milk please
- Mysterious Whispers

Plus:I have no idea how to contact the authors. So, authors, if you want hi-res (erm: 900x900px) copies of the covers, PM me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24151&start=40#p126357
Forum: Competitions - General / Subject: Apollo 18+20: Hard-Hitting Art Talk
User: aschultz / DateTime: 2012-04-05 13:12:14

[quote="Afterward"]Heck yes! That's what I did, anyway. I guess if you want to get really fancy, you can send the author a higher-res version that they can bundle with future versions of the game.[/quote]

Hm, I'm wondering if it's worth a game update to send into our organizer. It's not too bad to add the code, and nothing else should break with the addition...but all the same, it's that much more mess.

Oh yeah, I added a few. Anybody who thinks they can do much better, let me know and, well, you probably can.

I like the one for Mysterious Whispers, which I just saw. Didn't see Pass the Milk.

For those counting at home, we're at 22/38. Not bad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24151&start=40#p126358
Forum: Competitions - General / Subject: Apollo 18+20: Hard-Hitting Art Talk
User: Jamespking / DateTime: 2012-04-05 13:19:36

[quote="aschultz"]For those counting at home, we're at 22/38. Not bad.[/quote]
You really are the baseball guy, aren't you? Always keeping the score [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24151&start=40#p126359
Forum: Competitions - General / Subject: Apollo 18+20: Hard-Hitting Art Talk
User: Joey / DateTime: 2012-04-05 13:34:10

[quote="Jamespking"]Done two. Hope the authors like them.
- Please pass the milk please
- Mysterious Whispers
[/quote]
Wow! I already knew you could mash up a mean lens flare, but these latest picture manipulations really take the biscuit. (Um, in plain English: good job!)

Oh and I really like Andrew's stick figures! They're very endearing. I've come to the conclusion that [size=50]almost[/size] [i]any[/i] kind of artwork makes a game look at least semi-professional.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4837&start=0#p34808
Forum: Discussion, Hints and Reviews / Subject: Re: More Transcript Fun
User: climbingstars / DateTime: 2012-04-05 13:36:37

That's brilliant! I like the "fair enough" bit at the end. After all, the game does what it says on the tin, literally.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4837&start=0#p34809
Forum: Discussion, Hints and Reviews / Subject: Re: More Transcript Fun
User: matt w / DateTime: 2012-04-05 13:47:31

Yes, this was exactly the reaction I was going for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4837&start=0#p34810
Forum: Discussion, Hints and Reviews / Subject: Re: More Transcript Fun
User: Laroquod / DateTime: 2012-04-05 14:40:42

This was one of the funnier entries: I imagine you would get a lot of transcripts resembling this! 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4836&start=0#p34811
Forum: Inform 6 and 7 Development / Subject: Re: Rec.arts... examples don't work. Has I7 had major revisi
User: Laroquod / DateTime: 2012-04-05 14:48:56

[quote="climbingstars"]I generally consider this bad practice, especially when giving examples that are to be copied and pasted. However, I believe that programmers often deliberately post code that doesn't work without tweaking in order to deter script kiddies from using it straight off.[/quote]
I can't imagine a rational thought process by which anyone could come to the conclusion that it makes any sense to post code for others to use and then intentionally try to 'deter' them from using it "straight off". That doesn't mean that I don't believe you; I'm just saying, it's a stupid plan.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4836&start=0#p34812
Forum: Inform 6 and 7 Development / Subject: Re: Rec.arts... examples don't work. Has I7 had major revisi
User: Jim Aikin / DateTime: 2012-04-05 15:24:40

[quote="Laroquod"][quote="climbingstars"]I generally consider this bad practice, especially when giving examples that are to be copied and pasted. However, I believe that programmers often deliberately post code that doesn't work without tweaking in order to deter script kiddies from using it straight off.[/quote]
I can't imagine a rational thought process by which anyone could come to the conclusion that it makes any sense to post code for others to use and then intentionally try to 'deter' them from using it "straight off". That doesn't mean that I don't believe you; I'm just saying, it's a stupid plan.[/quote]
If you'll forgive my playing devil's advocate, I can think of several reasons -- none of which apply to the word "deter," but setting that detail aside:

First, full-length working code blocks are sometimes quite long. Second, the person who responds with a suggestion or explanation may be in a hurry, and may only have time to point the questioner in the right direction, but may not have time to write out a long example. Third, the experts who respond to questions are sometimes torn between a desire to help and feeling annoyed at questioners who never seem to learn what they're doing; thus, being very brief can be a way of giving the questioner a gentle kick in the seat of the pants. Fourth, it's at least arguable that people learn more by typing their own code than by block-copying code they've been given. Fifth, the basic principles being pointed out in a reply may not be directly applicable to the questioner's intended application, in which case spending time on a full-length block of code would be wasted effort. Sixth, the responder may assume that the questioner (or other readers) knows more than he or she actually knows.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24151&start=40#p126360
Forum: Competitions - General / Subject: Apollo 18+20: Hard-Hitting Art Talk
User: The Xenographer / DateTime: 2012-04-05 15:27:51

[quote="tove"]I think I can volunteer for Everything is Catching on Fire, too, since that one immediately suggested an image to me.[/quote]

Thanks! I'd appreciate that. (And yeah, it shouldn't be one of the harder ones to represent, given that the idea of things catching on fire is pretty straightforward...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4836&start=0#p34814
Forum: Inform 6 and 7 Development / Subject: Re: Rec.arts... examples don't work. Has I7 had major revisi
User: zarf / DateTime: 2012-04-05 16:18:58

Okay, I see this discussion is about to go down a rat-hole.

There are many possible reasons to post incomplete code on a forum. That's what Jim is getting at. The originally-linked RAIF post was a question about a few lines of code; there was no reason to include the whole project there.

There is no sensible reason to post IF code and obfuscate it to deter anybody. Furthermore, I'm pretty sure that's never happened. So, yay, completely hypothetical case, we can drop it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4836&start=0#p34815
Forum: Inform 6 and 7 Development / Subject: Re: Rec.arts... examples don't work. Has I7 had major revisi
User: Robert Rothman / DateTime: 2012-04-05 16:21:18

I wouldn't assume that the motivation behind an "incomplete" example -- in the sense that it requires additional code in order to operate as a stand-alone program -- is necessarily to deter kids from using it verbatim.  Rather, I would think that if an example is posted to demonstrate a particular point, it might well be limited to the code that is specific to that point.  The reader would be assumed to have enough of a general sense of how to do things to know that everything else has to operate correctly as well.

If somebody with expertise as an auto mechanic is asked a question as to how to install a set of brakes, he could be expected to answer the question without also descirbing everything that need be done to make the engine work -- even though, without a working engine as well as brakes, you can't drive the car.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4824&start=10#p34816
Forum: Getting Started Playing IF / Subject: Re: Single Room or Non Map IF Needed for the Easter Vacation
User: Mr. Patient / DateTime: 2012-04-05 16:33:23

Party Foul and Snack Time! are terrific, funny, and have just a few rooms each.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4839&start=0#p34817
Forum: Inform 6 and 7 Development / Subject: I7: Multiple instances of object. Eg a pile of sticks.
User: animalsadventurables / DateTime: 2012-04-05 16:42:39

I have a pile of sticks. I have the variable, stickCount. 
Instead of taking a stick, I increase the stickCount by 1 but that leaves the player's inventory empty.

I could place a dummy object in the player's inventory and give it a printed name that changes from "a stick" to "some sticks" but I have the feeling that this is not the best way to go.

Is there a conventional way to do it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4839&start=0#p34818
Forum: Inform 6 and 7 Development / Subject: Re: I7: Multiple instances of object. Eg a pile of sticks.
User: climbingstars / DateTime: 2012-04-05 17:00:54

There is a similar problem [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=4714]here[/url]. David J Prokopetz gives some code for taking multiple coins. If you replace the coins with sticks, it can give you what you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3433&start=10#p34819
Forum: General and Off-Topic Talk / Subject: Re: Interview: Jacek does Jacek
User: Anonymous / DateTime: 2012-04-05 17:04:22

How eerily appropriate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3433&start=20#p34820
Forum: General and Off-Topic Talk / Subject: Re: Interview: Jacek does Jacek
User: Ghalev / DateTime: 2012-04-05 17:06:29

[quote="Peter Pears"]How eerily appropriate.[/quote]

Crossed my mind as well [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4740&start=10#p34821
Forum: General Design Discussions / Subject: Re: Help me make a "What system should I use?" resource
User: capmikee / DateTime: 2012-04-05 17:08:23

[quote="UnwashedMass"]We haven't yet seen a game about ghosts writing clues in a haunted spreadsheet but I'm holding out for it: Cornerstone 2 -- Revenge of the Poison Pill.)[/quote]
Sounds a bit like 3 in Three...

<a class="postlink" href="http://en.wikipedia.org/wiki/3_in_Three">http://en.wikipedia.org/wiki/3_in_Three</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4824&start=10#p34823
Forum: Getting Started Playing IF / Subject: Re: Single Room or Non Map IF Needed for the Easter Vacation
User: Afterward / DateTime: 2012-04-05 17:13:35

With the Easter weekend fast approaching (Maundy Thursday already!!!) and tensions running high, here, spoiler alert, is a link to a map of Anchorhead. This is mostly to remind the people recommending this game of what they're getting our octopal into. Anyone who hasn't played the game should just [i]glance[/i] at it, at the very most. Don't look at anything too closely.*

[spoiler]http://www.highprogrammer.com/alan/games/video/ifmaps/anchor.pdf

If you don't want to be spoiled at all, good for you. I'll give you the rundown: There are about a hundred rooms, taking up five pages of PDF. One of these pages (the aforementioned maze) looks like it was designed by a crazy person.[/spoiler]
If you're not very good with maps then you should probably build your skills with something else first. Probably Bronze. I've been known to get lost in Bronze, but I never used any of the commands tove alluded to.

Also, you should consider drawing out maps on paper! In my opinion this is one of the most enjoyable elements of IF.

*"Don't look at anything too closely," coincidentally, is also the town motto of Anchorhead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4839&start=0#p34824
Forum: Inform 6 and 7 Development / Subject: Re: I7: Multiple instances of object. Eg a pile of sticks.
User: animalsadventurables / DateTime: 2012-04-05 17:23:02

Thanks. One problem, however.

This is the first time I've used any unincluded extensions. I've imported both Multitudes and Conditional Backdrops.

The problem is, when I followed the example in the documentation:
[code]Gravel is a multitude.
[/code]
...I get a compile error.

[quote]Problem. The sentence 'Gravel is a multitude'   appears to say two things are the same - I am reading 'Gravel' and 'multitude' as two different things, and therefore it makes no sense to say that one is the other: it would be like saying that 'Laurel is Hardy'. It would be all right if the second thing were the name of a kind, perhaps with properties: for instance 'Blue-Ridge Mountains is a lighted room' says that something called Blue-Ridge Mountains exists and that it is a 'room', which is a kind I know about, combined with a property called 'lighted' which I also know about.[/quote]

Am I meant to use some sort of include/import? I assume I don't need to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4825&start=0#p34825
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with line breaks after a long to-say statement:
User: capmikee / DateTime: 2012-04-05 17:24:09

An open square bracket ("[") behaves very much like the end of a text (closing quotes). If there is sentence-final punctuation immediately before it, the punctuation will usually be followed by a line break. Things get more complicated when you have different phrases, activities and rules outputting text together, but that's a good basic rule to start with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4821&start=0#p34826
Forum: Inform 6 and 7 Development / Subject: Re: I7: How to unmark for listing items in containers
User: capmikee / DateTime: 2012-04-05 17:28:32

I know undescribed is deprecated - it may even be removed completely in the next release. There's pretty much always a way around using it (for example, toggling the "scenery" property, or setting the locale priority of the ladder to 0 in an "after choosing notable locale objects" rule).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4839&start=0#p34827
Forum: Inform 6 and 7 Development / Subject: Re: I7: Multiple instances of object. Eg a pile of sticks.
User: climbingstars / DateTime: 2012-04-05 17:29:58

When including the multitudes extension you need to add this to your code.

[code]Include Multitudes by Mike Ciul.[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4824&start=10#p34828
Forum: Getting Started Playing IF / Subject: Re: Single Room or Non Map IF Needed for the Easter Vacation
User: Jamespking / DateTime: 2012-04-05 17:35:20

[quote="Afterward"]With the Easter weekend fast approaching (Maundy Thursday already!!!) and tensions running high, here, spoiler alert, is a link to a map of Anchorhead. This is mostly to remind the people recommending this game of what they're getting our octopal into. Anyone who hasn't played the game should just [i]glance[/i] at it, at the very most. Don't look at anything too closely.*

[spoiler]http://www.highprogrammer.com/alan/games/video/ifmaps/anchor.pdf

If you don't want to be spoiled at all, good for you. I'll give you the rundown: There are about a hundred rooms, taking up five pages of PDF. One of these pages (the aforementioned maze) looks like it was designed by a crazy person.[/spoiler]
If you're not very good with maps then you should probably build your skills with something else first. Probably Bronze. I've been known to get lost in Bronze, but I never used any of the commands tove alluded to.

Also, you should consider drawing out maps on paper! In my opinion this is one of the most enjoyable elements of IF.

*"Don't look at anything too closely," coincidentally, is also the town motto of Anchorhead.[/quote]
Aw, really. I was joking. The first games I suggested were the good ones. Don't make me feel (too much) like a bastard!

(Anyway: yes, one hundred rooms. But you don't really need to map them! It's just a matter of remembering the small bits, i.e. town north, town south etc. It worked for me. Really---)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4835&start=0#p34829
Forum: Inform 6 and 7 Development / Subject: Re: Referring to things as yet unseen
User: capmikee / DateTime: 2012-04-05 17:35:31

You might want to consider how much help you want to give the player. I can't imagine a player objecting to "unlock door with key" failing when they've played the game before and they know the key is hidden. On the other hand, you're doing a lot of work to accommodate that particular whim, at the risk of exposing too much to a player who types "unlock door with key" [i]without[/i] knowing where it is hidden. If you take this to its ridiculous extreme, you might end up having to implement a "win game" command...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4839&start=0#p34830
Forum: Inform 6 and 7 Development / Subject: Re: I7: Multiple instances of object. Eg a pile of sticks.
User: climbingstars / DateTime: 2012-04-05 17:36:45

If you wanted to use the dummy object method you could try this.

[code]"Test"

Rule for printing the name of the stick when taking inventory:
say "[the stick count of the stick in words] stick[s]".

Check taking the pile of sticks:
increase the stick count of the stick by one;
if the player is not carrying the stick, now the player carries the stick;
say "You take a[if the stick count of the stick is greater than one]nother[end if] stick from the pile." instead.

Check dropping the stick:
decrease the stick count of the stick by one;
if the stick count of the stick is zero, remove the stick from play;
say "You place a stick back onto the pile." instead.

A first check dropping rule:
if the noun is the pile of sticks, say "You are not carrying any sticks." instead.

The Testing Room is A Room. A pile of sticks is in the testing room. A stick has a number called the stick count. The stick is proper-named. The stick count of the stick is usually zero. Understand "stick" as the pile of sticks.

Test me with "take stick / i / take stick / i / take stick / i / take stick / i / drop stick / i / drop stick / i / drop stick / i / drop stick / i / drop stick".[/code]

It's a simplified version but it does the trick.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4839&start=0#p34831
Forum: Inform 6 and 7 Development / Subject: Re: I7: Multiple instances of object. Eg a pile of sticks.
User: animalsadventurables / DateTime: 2012-04-05 17:39:19

[quote="climbingstars"]When including the multitudes extension you need to add this to your code.

[code]Include Multitudes by Mike Ciul.[/code]

Hope this helps.[/quote]

Thanks. I got confused by the documentation [i][b]When any source text is run through Inform, a secret first line is inserted, [/b][/i] Believing the include was automatically generated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4740&start=10#p34833
Forum: General Design Discussions / Subject: Re: Help me make a "What system should I use?" resource
User: Afterward / DateTime: 2012-04-05 17:43:26

[i]3 in Three is a really good game you guys[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4821&start=0#p34834
Forum: Inform 6 and 7 Development / Subject: Re: I7: How to unmark for listing items in containers
User: climbingstars / DateTime: 2012-04-05 17:47:02

[quote="capmikee"]I know undescribed is deprecated - it may even be removed completely in the next release. There's pretty much always a way around using it (for example, toggling the "scenery" property, or setting the locale priority of the ladder to 0 in an "after choosing notable locale objects" rule).[/quote]

Really? I had no idea. I've always found it useful since "scenery = undescribed + fixed in place" and scenery can't be moved. The Standard Rules say this.

[code]Scenery is usually fixed in place. [An implication.][/code]

I guess I'd use this instead.

[code]The ladder is scenery and portable.

Carry out taking the ladder:
now the ladder is not scenery.[/code]

This should do the trick.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4839&start=0#p34835
Forum: Inform 6 and 7 Development / Subject: Re: I7: Multiple instances of object. Eg a pile of sticks.
User: climbingstars / DateTime: 2012-04-05 17:50:00

[quote="animalsadventurables"]Thanks. I got confused by the documentation [i][b]When any source text is run through Inform, a secret first line is inserted, [/b][/i] Believing the include was automatically generated.[/quote]

This is just for the standard rules, which is in essence just an extension. You'll need to manually include all the others.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4824&start=10#p34836
Forum: Getting Started Playing IF / Subject: Re: Single Room or Non Map IF Needed for the Easter Vacation
User: Joey / DateTime: 2012-04-05 18:05:15

I managed to play through Anchorhead in its entirety on my phone without a map. But then, I have excellent mental mapping skills: I could still tell you how to get from the ale tent to the ferret races at an agricultural fair that I visited for a few hours 7 years ago. Names and faces come and go, but I'll always know to turn left by the olive stands then right at the goat tent.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4770&start=20#p34839
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead - rusty hatch
User: Trumgottist / DateTime: 2012-04-05 18:15:35

[quote="Jamespking"][quote]Tcehnically true. The correct way to stand up would also be "PUT LEGS ON FLOOR. PUT WEIGHT ON LEGS. LEAN FORWARD. STRAIGHTEN LEGS."[/quote]
I would definitely play a game like that [emote]:)[/emote][/quote]
Have to tried [url=http://www.octodadgame.com]Octodad[/url]? Not IF, but it's sort of that concept.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4840&start=0#p34840
Forum: General and Off-Topic Talk / Subject: Etsy hacker grants
User: tove / DateTime: 2012-04-05 18:16:54

I figure this is a community that includes some coders, some of which are ladies, so: if you are a lady with nonzero coding experience, and you have the time and inclination, but not the money, to spend learning to be a better coder in Brooklyn this summer, you should check this out: <a class="postlink" href="http://www.etsy.com/blog/news/2012/etsy-hacker-grants-supporting-women-in-technology/">http://www.etsy.com/blog/news/2012/etsy ... echnology/</a>  (I would totally do this, but I've already scheduled over the first few days of it, sadly.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=100#p131526
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: zarf / DateTime: 2012-04-05 19:32:36

I have just updated the Parchment installation on pr-if.org to fix some display bugs.

Now would be a good time to look at your game and yell if anything looks horribly wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4821&start=10#p34843
Forum: Inform 6 and 7 Development / Subject: Re: I7: How to unmark for listing items in containers
User: zarf / DateTime: 2012-04-05 19:53:59

[quote]I've always found it useful since "scenery = undescribed + fixed in place" and scenery can't be moved.[/quote]

Scenery is normally not described, but scenery does not rely on the I7 "undescribed" property. The "scenery" property by itself is sufficient to exclude things from descriptions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24151&start=40#p126361
Forum: Competitions - General / Subject: Apollo 18+20: Hard-Hitting Art Talk
User: Jamespking / DateTime: 2012-04-05 20:45:39

[quote="JoeyJones"][quote="Jamespking"]Done two. Hope the authors like them.
- Please pass the milk please
- Mysterious Whispers
[/quote]
Wow! I already knew you could mash up a mean lens flare...[/quote]
Well, lens flares are deprecable, but I wanted to give that cinematic effect. You know, for Spielberg noticing me...

Thanks for the nice words.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24151&start=40#p126362
Forum: Competitions - General / Subject: Apollo 18+20: Hard-Hitting Art Talk
User: Laroquod / DateTime: 2012-04-05 23:28:44

Ain't nothing wrong with an occasional lens flare! Let's not let J.J. Abrams's indiscriminate overuse ruin a fundamentally good thing — like hipsters and irony. 8)

P.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4842&start=0#p34846
Forum: Inform 6 and 7 Development / Subject: Going at speed
User: WovenTales / DateTime: 2012-04-05 23:39:33

I am trying to set up a distance system to better use the Variable Time Control extension, and believe I have something that should work (three-column lookup table: room, room, distance) and that allows me to be modular with regards to speed (multiplier on vehicles and people). It currently works with going, but, since the system should let me, I would like to add verbs for different movement speeds; most basically running. I have added "the speed gone at (matched as 'at')" as an action variable to the going action, and it seems like the easiest way to implement running would be simply "try going at 10 instead." Unfortunately, if I read the docs correctly, I can't set action variables like this. The simplest method I can think of would be to create a new "going at" action that the current "going" would redirect to, but I don't want to recreate the original. Is there anything easier?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4842&start=0#p34847
Forum: Inform 6 and 7 Development / Subject: Re: Going at speed
User: eu / DateTime: 2012-04-05 23:54:16

You could set the action variable via a global variable.  A short I6 inclusion lets you do this with the syntax you want:[code]There is a room.

Speed given is a truth state that varies.
The speed to try is a number that varies.

The going action has a number called the speed gone at (matched as "at").

Setting action variables for going (this is the set speed gone at rule):
	if speed given is true:
		now the speed gone at is the speed to try;
		now speed given is false;
	otherwise:
		now the speed gone at is one [default value].

To try (doing something - an action) at (speed - a number): (-
	(+ the speed to try +) = {speed};
	(+ speed given +) = true;
	{doing something};
-).[/code]
There might be a cleaner way I'm not thinking of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4822&start=10#p34848
Forum: General Design Discussions / Subject: Re: Weekly Coding Tasks for Beginners?
User: Yddo / DateTime: 2012-04-06 00:25:57

Feedback would be awesome! I'd definitely volunteer to help out in that regard, too... not so much in terms of coding (since I'm pretty inexperienced in that way), but in terms of style and such of the final game I could hopefully be of assistance! [emote]:mrgreen:[/emote]

(well... final "product", that is, not necessarily "game")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4824&start=10#p34852
Forum: Getting Started Playing IF / Subject: Re: Single Room or Non Map IF Needed for the Easter Vacation
User: octofuzz / DateTime: 2012-04-06 01:58:54

Thank you for all of your suggestions, however I might leave 'Anchorhead' for when I get back and have my Trizbort mapping software to hand.

I am leaving for my three day trip in an hour or so and thanks to all of your suggestions, I have lots of stories to choose from. I look forward to sitting down in the hotel lobby, IOS device in hand and letting my mind wander off somewhere new.

I like name 'octopal', I have been using 'Octofuzz' for years in one form or another but 'octopal' is a new one on me!

Have a great Easter everyone, I am incredibly grateful for your help. I will update you when I get back as to how it all went.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4844&start=0#p34853
Forum: Announcements and Beta Testing / Subject: Time Traveller now released. Existing games at half price
User: Mark Eaton / DateTime: 2012-04-06 02:45:17

Well I dropped the prices for my existing games down to half of their original cost. Maybe AUS$1.99 is asking too much. On Android Developer Market it seems the lowest I can go is AUS$0.99 so I have set them all for this price. This is for:

* Moonbase 3
* Mystery of the Dark Manor
* The Ice Guardian

In addition I have released the Time Traveller. This was a game I did with my dad on the Amstrad CPC464 using the Graphic Adventure Creator, or GAC as it was commonly known then. We did 3 games in total using the GAC.

This particular one was done in 1988.

Back then, due to memory constraints, we couldn't provide pictures for every location like what my dad could do with the 3 above games already released to Android (they were released later on the more powerful Amstrad CPC6128). As such about 66% of the images are unique.

A whole new generation of people are now playing text adventure games. As such people may find this one easier than the others already released.

Well if you get a chance the demo is here: <a class="postlink" href="https://play.google.com/store/apps/details?id=time.demo">https://play.google.com/store/apps/details?id=time.demo</a>

The complete version for AUS$0.99 is here: <a class="postlink" href="https://play.google.com/store/apps/details?id=time.Complete">https://play.google.com/store/apps/deta ... e.Complete</a>

If you do get a chance to play, hope you enjoy it!


Mark Eaton

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24719&start=100#p134260
Forum: Competitions - General / Subject: The Future of the XYZZY Awards
User: Biep / DateTime: 2012-04-06 03:48:41

Postal mail is hardish to send from here (Bénin - there is no such thing as a mailman; one has to go to the main post office) and tends not to arrive anyway.  A main reasons for having a mail service at all is to be able to sell special edition stamps to collectors worldwide.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4834&start=0#p34857
Forum: Getting Started Playing IF / Subject: Re: Just Completed Playing my First IF Adventure!
User: Tanga / DateTime: 2012-04-06 04:12:17

If you like Dreamhold then I recommend [url=http://ifdb.tads.org/viewgame?id=j61yaux1cqbptxyb]Metamorphosis[/url] by Emily Short.  The mood is quite similar, the puzzles are fun (and well hinted if you need) and it also has a small area (no map).  Actually nearly all of Em's games will suit (though don't play them all at once, it's been a while.  [emote]:([/emote]

I recommend Zarf's games too, but they tend to be bigger (in physical area at least).  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4836&start=10#p34858
Forum: Inform 6 and 7 Development / Subject: Re: Rec.arts... examples don't work. Has I7 had major revisi
User: Laroquod / DateTime: 2012-04-06 04:14:13

[quote="Jim Aikin"]If you'll forgive my playing devil's advocate[/quote]
Of course. 8)

[quote="Jim Aikin"]I can think of several reasons -- none of which apply to the word "deter," but setting that detail aside:

First, full-length working code blocks are sometimes quite long. Second, the person who responds with a suggestion or explanation may be in a hurry, and may only have time to point the questioner in the right direction, but may not have time to write out a long example. Third, the experts who respond to questions are sometimes torn between a desire to help and feeling annoyed at questioners who never seem to learn what they're doing; thus, being very brief can be a way of giving the questioner a gentle kick in the seat of the pants. Fourth, it's at least arguable that people learn more by typing their own code than by block-copying code they've been given. Fifth, the basic principles being pointed out in a reply may not be directly applicable to the questioner's intended application, in which case spending time on a full-length block of code would be wasted effort. Sixth, the responder may assume that the questioner (or other readers) knows more than he or she actually knows.[/quote]
Not many of these points bely an *intentional* deterrence. Perhaps only points three and four -- being partially unhelpful to try to make someone self-reliant (a bit dickish, that), and preventing block-copying so that they will learn more (a bit patronising, that). So yeah, I can see that there are reasons that perhaps I overlooked. They still don't seem like particularly great reasons. Reason #3 particularly sounds like an excuse to do less and help less because you're sick of helping, in which case there's a much more rational solution available -- don't help! Don't worry, someone else will do it. 8)

[quote="zarf"]Okay, I see this discussion is about to go down a rat-hole… There is no sensible reason to post IF code and obfuscate it to deter anybody. Furthermore, I'm pretty sure that's never happened. So, yay, completely hypothetical case, we can drop it.[/quote]
So did you have some kind of master plan for this thread that I've disrupted? I didn't see it headed anywhere scintillating. The opening question was already answered, anyway, and I was curious whether this code deterrence thing could really be a thing. What's the big deal? Apparently you agree with me on this issue, but I don't get the source of all the attitude regarding the fact that we pursued it.

[quote="Robert Rothman"]I would think that if an example is posted to demonstrate a particular point, it might well be limited to the code that is specific to that point.  The reader would be assumed to have enough of a general sense of how to do things to know that everything else has to operate correctly as well.[/quote]
Best explanation yet. That's kind of how I suspect maybe this idea got created that people intentionally obfuscate code examples, that this goes on a lot. More plausible to me is that teachers left things out and then paranoid students started rumours… I'll buy it.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4688&start=10#p34860
Forum: Getting Started Playing IF / Subject: Re: Weird Tales & Pulp Fantasy IF?
User: Tanga / DateTime: 2012-04-06 04:57:06

I can't believe noone's mentioned [url=http://ifdb.tads.org/viewgame?id=38iqpon2ekeryjcs]this[/url] yet.  Can't get more pulp.  So wonderfully camp [color=#FF0080]<3[/color].
I don't know any of your fave writers, but [url=http://ifdb.tads.org/viewgame?id=d9h1r3d920ap8ajf]Firebird[/url] has such a lovely Russian Wondertale vibe I'd recommend it to any fantasy fan.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4845&start=0#p34861
Forum: TADS 2 and 3 Development / Subject: TADS 3.1 Compilation, Uninstallation and Pinks
User: Pacian / DateTime: 2012-04-06 05:15:47

So I just started a web project in TADS 3.1. I don't have a server to host the game on or anything, but it seemed sensible to me, as far as keeping options open and, say, allowing IFDB to show a "play online" link or whatever.

I can't speak for how the thing runs in a browser, but the web project option seems to sabotage running it any other way: the compiled .exe returns "Network error: Unable to open game window", Gargoyle says "VM Error: error reading file" and although the HTML TADS Interpreter works, when you click the cross to close it the window immediately re-opens with the link to the silly games chest that no-one uses.

I guess my question is: is it possible to create a project that plays well on and off line, or do I have to pick one?

Or am I doing something stupid without realising it?

Also, why is [color=#FF00FF]eye-gouge pink[/color] the default link hover colour?

Also, also building the web page is failing with:

[quote]>t3make "-f" "C:\Program Files (x86)\TADS 3\mkwebfiles\mkweb.t3m"
TADS Compiler 3.1.0  Copyright 1999, 2010 Michael J. Roberts
	Files to build: 5
	symbol_export C:\Program Files (x86)\TADS 3\mkwebfiles\mkweb.t -> C:\Program Files (x86)\TADS 3\mkwebfiles\obj\mkweb.t3s
C:\Program Files (x86)\TADS 3\mkwebfiles\mkweb.t(670): error: symbol "getRootName" is already defined - can't redefine as function
Errors:   1
Warnings: 0[/quote]
Also, also, also: the uninstaller for the TADS author kit seems pretty borked on Windows 7 when you're not logged in as an admin. First it ran and did nothing, then running it specifically as an admin it only deleted some of the files. It's also still in my start menu and all the file associations remain. So much for making sure I had a clean install.  [emote]:?[/emote] 

Okay, I've installed it back, so hopefully everything is as it should be, but if I could have some way to get this thing off my computer should I desire, that'd be awesome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4688&start=10#p34862
Forum: Getting Started Playing IF / Subject: Re: Weird Tales & Pulp Fantasy IF?
User: Eleas / DateTime: 2012-04-06 05:17:06

[quote="Ghalev"]I'd love to see an actual IF adaptation done. I like imagining how to implement the lockpicking puzzle in a way that would be true to the original and still "fair" on IF grounds [emote]:)[/emote][/quote]

I heard it was traditional to occasionally do the reading with helium. Is there any truth to that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4835&start=0#p34865
Forum: Inform 6 and 7 Development / Subject: Re: Referring to things as yet unseen
User: Joey / DateTime: 2012-04-06 06:08:48

Oh I know it's a terrible design choice: thankfully it's not for a proper game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4548&start=20#p34868
Forum: General Design Discussions / Subject: Re: a variety of games & interactions...
User: Yddo / DateTime: 2012-04-06 10:20:32

Blackjack might be an easy one too, if you wanted to use cards specifically. Would probably be easy to include a cheat for that, as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4548&start=20#p34869
Forum: General Design Discussions / Subject: Re: a variety of games & interactions...
User: capmikee / DateTime: 2012-04-06 10:37:25

I think there's a game of blackjack in Ballyhoo. And there's a dice game in Curses, of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4839&start=0#p34870
Forum: Inform 6 and 7 Development / Subject: Re: I7: Multiple instances of object. Eg a pile of sticks.
User: capmikee / DateTime: 2012-04-06 10:45:10

Thanks for volunteering as a beta tester for Multitudes!  [emote]:twisted:[/emote] 

Please let me know if the documentation is confusing, or wrong, or if it doesn't work right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4548&start=20#p34871
Forum: General Design Discussions / Subject: Re: a variety of games & interactions...
User: Anonymous / DateTime: 2012-04-06 10:51:05

In Softporn too, I think, as well as a slot machine.

Then there's also Double Fanucci. There's [b]always[/b] Double Fanucci.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4600&start=80#p34873
Forum: Inform 6 and 7 Development / Subject: Re: Formalising aural and visual adjacency between rooms.
User: David J Prokopetz / DateTime: 2012-04-06 11:40:01

I think I'm finally getting this sorted out. Here's where I'm at right now, packaged up as an extension:

<a class="postlink" href="http://www.penguinking.com/files/misc/Sensory%20Connections.i7x">http://www.penguinking.com/files/misc/S ... ctions.i7x</a> (Scope Caching by Mike Ciul and Deluxe Doors by Emily Short required)

It currently has no rubrics or examples and minimal commenting, but in a nutshell, here's how it works:

[b]1.[/b] You can define a room as visually or aurally adjacent to another room. Visual adjacency lets you see into rooms and examine objects in them. Aural adjacency also lets you converse with NPCs in the adjacent room.

[b]2.[/b] You can define doors as visually or aurally transparent. There are three values: visually/aurally transparent, visually/aurally opaque when closed, or always visually/aurally opaque. The first is for things like glass doors that can always be seen through even when closed, while the last can be used to define doors that can't be seen through even when open (e.g., staircases, and the like). They can be used in various combinations - for example, your hypothetical staircase might be aurally transparent and always visually opaque, allowing the player to hear, but not see, anything that lies beyond it.

This requires the Deluxe Doors extension by Emily Short. Owing to the way that I7 handles regular doors (i.e., as floating objects whose "real" locations are defined relative to the player), all doors in a project using Sensory Connections must be be defined as two-sided doors, as set forth by Deluxe Doors. I wasn't particularly keen on introducing this dependency, but determining scope via transparent doors - especially in the case of deciding whether an NPC in room A can see or hear an object in room B while the player is in room C - is a nightmare otherwise.

It's possible to define doors with one-way sensory connections (e.g., one-way glass) by giving the appropriate transparency property to only one-half of a double-sided door pair.

[i]Limitation:[/i] Examining a transparent door does not currently describe or list the contents of the room on the other side. I plan to fix this at some point, but I'm still getting my head around the looking rules - there's no obvious mechanism for describing a room from the perspective of something other than the player.

[b]3.[/b] Arbitrary objects can be defined as sensory connectors via the "sight-transmitting", "sight-receiving", "sound-transmitting", and "sound-receiving" properties, together with the "sense-linked with" relation. For example:

[code]The security monitor is a sight-receiving scenery thing in the Red Room. The security camera is a sight-transmitting scenery thing in the Green Room. The security monitor is sense-linked with the security camera.[/code]

This lets you see or hear anything that a receiver's transmitting counterpart can see by examining or listening to the receiver. You can also converse via an aural sense link, though the action will be blocked if the link is one-way (e.g., if the NPC can hear you, but you can't hear them).

[i]Limitation:[/i] As for doors, above - examining a visual connector should describe and list the contents of the linked room. I'm still working on it.

[i]Limitation:[/i] Visual sense-links currently behave incorrectly when the transmitting end of the connection is inside a closed opaque container.

[b]4.[/b] A relation called visual/aural occlusion lets you define things that aren't visible or audible from a particular vantage. For example, in the preceding examine, you could have a feature of the Green Room that's visually occluded from the security camera, preventing it from being placed in scope when the player is examining the security monitor.

[i]Limitation:[/i] Currently, occlusion relations have to be set up in terms of whichever half of the door or sense-link pair is observing the object in question. For example, you could say that an object is occluded from the security camera, but not from the security monitor. This can be a little inconvenient for doors, since you have to remember which half of the door faces the object you're talking about, and set your relation accordingly. I'd like to be able to work around this.

[i]Limitation:[/i] There is currently no equivalent relation for sensory adjacency; that is, if Room A is visually adjacent to Room B, you currently can't occlude something in room B from an observer in room A. The easy way around this would be to define a separate relation that relates a thing to a room rather than a thing to an object, but I'm reluctant to do that, since it would require the author to remember the precise nature of the sensory connection between two locations in order to know which relation to use. Can anyone suggest an alternative?

[b]5.[/b] The "listen" action has been expanded to produce a list of nearby sounds. Things have a "sound" property, analogous to a printed name, an "aural description", analogous to a description, and an "ambient aural description", analogous to an initial description (i.e., a thing with an ambient aural description gets its own paragraph when listening to a room).

Things also have a "noisy" property that allows them to be audible via sensory connections (e.g., doors, aural sense-links, etc.), and a matching "silent" property that suppresses their sound even if they're in the same room as you (useful for temporarily silencing an object without having to clear its sound, aural description, and ambient aural description).

The player can listen to a door, sensory connector, or direction in order to narrow down which sounds are listed.

The property "audible only" is defined in order to allow fine-tuning of aural descriptions based on whether the player can see as well as hear the thing in question.

Containers can now be defined as "soundproof" in order to prevent any noisy objects they contain from being audible when they're closed.

Note that the extension doesn't unlist the block listening rule - you have to do that manually if you want to use these features.

[b]6.[/b] Additional action variables have been defined for examining and listening, so that the author can write rules for examining or listening "from" and "via". For example:

[code]Instead of examining the Mysterious Intruder via a security camera...

Instead of listening to the Grandfather Clock from the kitchen...[/code]

The act of examining a room by peering through a door or sense-link is referred to as "viewing", with corresponding "viewing from" and "viewing via" grammar.

[i]Limitation:[/i] As for sensory occlusion, above - you currently have to define "via" rules using whichever end of the sensory connection is closer to the object or room being sensed.

[b]7.[/b] Limited support for the additional conversational actions defined by Eric Eve's Conversation Framework. This is still in the works.

I think that about covers it. Does anyone have any comments? Criticisms? Bizarre flames?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4845&start=0#p34874
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3.1 Compilation, Uninstallation and Pinks
User: bcressey / DateTime: 2012-04-06 11:52:05

[quote="Pacian"]I guess my question is: is it possible to create a project that plays well on and off line, or do I have to pick one?[/quote]

Desktop support for WebUI games is limited at the moment to Windows. Your best bet for compatibility is to use adv3 for the downloadable game and adv3web for the online play one.

I'm not sure what Nikos is planning for QTADS, but it's conceivable that it may be updated at some point to support WebUI games. The best Gargoyle is likely to do is to start the game in the background and show the player a link to launch their default browser - it would be functional but very crude.

[quote="Pacian"]Also, why is eye-gouge pink the default link hover colour?[/quote]

You can fix this on a per-project basis by going to C:\Program Files (x86)\TADS 3\lib and copying webui.t, webui.tl, and the webuires folder into your project. Then edit webuires/statwin.css and change the color to something you prefer.

[code]
body.statusline a:hover, body.statusline a.plain:hover {
    color: #ff00ff; /* preference setting */
}
[/code]

Recompile your project and it will bundle the local copy of the webuires files, including your updated statwin.css.

I've noticed that the local copy doesn't seem to reflect this change right away; there's some integration with the preferences that I don't fully understand. 

[quote="Pacian"]Also, also building the web page is failing with:[/quote]

Is this something you're running outside of Workbench? I've never used that.

[quote="Pacian"]Okay, I've installed it back, so hopefully everything is as it should be, but if I could have some way to get this thing off my computer should I desire, that'd be awesome.[/quote]

If you run the uninstaller as an unprivileged user, it will remove some data that tells it what to uninstall, but won't be able to remove the actual files. So running it again as administrator will not work. You'll need to reinstall the application and then uninstall it using the "Run as administrator" option the first time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4845&start=0#p34875
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3.1 Compilation, Uninstallation and Pinks
User: Pacian / DateTime: 2012-04-06 13:40:52

[quote="bcressey"]Desktop support for WebUI games is limited at the moment to Windows. Your best bet for compatibility is to use adv3 for the downloadable game and adv3web for the online play one.[/quote]
Thanks. Not to sound completely dense, but how do I do this?  The include line at the top of the source file already says "#include <adv3.h>", so I'm guessing that's not it?

Also, it's kind of a shame, because I like how the HTML TADS interpreter doesn't show the ugly and questionably useful icon menu at the top for web games...

[quote="bcressey"]You can fix this on a per-project basis by [...] I've noticed that the local copy doesn't seem to reflect this change right away[/quote]
Thanks. I've done this and hopefully the change will appear eventually. 

The pink isn't so bad in the main game window, but on the status line's default grey it's unreadable for me.

[quote="bcressey"]Is this something you're running outside of Workbench? I've never used that.[/quote]
It's on the menu: Build->Build Web Page Package.

Maybe that's always been there, but in the context of a new release providing web functionality I guess I expected something similar to "Release along with an interpreter." in Inform 7. In hindsight that may have been a brain fart on my part, what with the game being played client-server style rather than entirely in the browser, but regardless the option doesn't seem to work. But then perhaps this is expected, as the failure for the windows executable to work apparently is?

Perhaps these menu options shouldn't appear for a web project, or if a web project is compiled using these options it should fail with a message to the effect that this is not supported?

Also, if I do want to test how a game runs online, in a browser, how do I do this? Do I need a server with the necessary voodoo installed?

[quote="bcressey"]If you run the uninstaller as an unprivileged user, it will remove some data that tells it what to uninstall, but won't be able to remove the actual files. So running it again as administrator will not work. You'll need to reinstall the application and then uninstall it using the "Run as administrator" option the first time.[/quote]
At least there's a workaround for this, I suppose.  [emote]:?[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4688&start=10#p34876
Forum: Getting Started Playing IF / Subject: Re: Weird Tales & Pulp Fantasy IF?
User: Ghalev / DateTime: 2012-04-06 16:13:41

[quote="Eleas"][quote="Ghalev"]I'd love to see an actual IF adaptation done. I like imagining how to implement the lockpicking puzzle in a way that would be true to the original and still "fair" on IF grounds [emote]:)[/emote][/quote]

I heard it was traditional to occasionally do the reading with helium. Is there any truth to that?[/quote]

That would be outside my experience, but I hope it's true.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4847&start=0#p34877
Forum: Inform 6 and 7 Development / Subject: moving a selected number of items.
User: mike111 / DateTime: 2012-04-06 16:49:07

I'm having a little trouble with this. I need a code that will allow a player to say something like: "Use 3 tomatoes." and then having something happen to that number of tomatoes. Any Ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4806&start=10#p34878
Forum: TADS 2 and 3 Development / Subject: Re: Teleportation - TADS3.1
User: RonG / DateTime: 2012-04-06 16:57:26

Duh! After fifty years of marriage, my wife doesn't hesitate to tell me that I always find the 
most difficult or impossible solutions to the simplest problems. I can now see the spaces, or the lack of spaces, in my code. I got rid of the TADS file listings on the left of the monitor and increased the font size. What a help!!

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4845&start=0#p34879
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3.1 Compilation, Uninstallation and Pinks
User: bcressey / DateTime: 2012-04-06 17:29:24

[quote="Pacian"]Thanks. Not to sound completely dense, but how do I do this?  The include line at the top of the source file already says "#include <adv3.h>", so I'm guessing that's not it?[/quote]

The project file (.t3m) has to be changed to build for the different targets. The basic template looks something like this:

[code]
-DLANGUAGE=en_us
-DMESSAGESTYLE=neu

## uncomment for web game
-Fy objweb -Fo objweb
-D TADS_INCLUDE_NET
-o "Lab Web.t3"
-source tadsnet
-lib system
-lib webui
-lib adv3/adv3web
##

## uncomment for offline game
#-Fy obj -Fo obj
#-o "Lab Offline.t3"
#-lib system
#-lib adv3/adv3
##

## game sources here
-source lab
[/code]

Where this version will build a web game, and if you change which lines are commented out, you'll get a regular offline game instead.

If you're using Workbench, you'll find it easier to do all of your development under one UI, then copy the makefile and make the necessary edits to support the other UI target. Then you can open that file in Workbench and even though it will treat it as a separate project, changes you make to the sources in one should be reflected in the other.


[quote="Pacian"]Thanks. I've done this [CSS edit] and hopefully the change will appear eventually.[/quote]

It looks like when the game is run locally, it uses your preferences for the output. These coincide with but are distinct from the WebUI defaults, and aren't affected by changes to the game CSS. So you'll need to adjust your preferences as well. With the WebUI game running, click on the drop-down in the upper right and select Customize Display.

[quote="Pacian"]Perhaps these menu options shouldn't appear for a web project, or if a web project is compiled using these options it should fail with a message to the effect that this is not supported?[/quote]

I've looked into this and there are a number of bugs when building files for release. The specific one you're running into is that the compiled exe bundles htmlt3.exe but not tadsweb.exe, which is used to display the game window.

Build Web Page Package won't work for either kind of game. It runs into permissions issues under Windows 7, and even when you work around those by running Workbench as Administrator (!) it gets blocked by the new VM sandbox restrictions in 3.1. 

I'll file some reports and see if I can make any headway on a fix.


[quote="Pacian"]Also, if I do want to test how a game runs online, in a browser, how do I do this? Do I need a server with the necessary voodoo installed?[/quote]

You can use the gs.tads.io service and Dropbox for this. Put your game in your public Dropbox folder, then right click it and choose Dropbox > Copy public link.

Open Notepad and type:
[code]
http://gs.tads.io/?storyfile=
[/code]

Then paste in your link from the Dropbox step. Copy this full URL and paste it into a browser, and the game should load.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4847&start=0#p34880
Forum: Inform 6 and 7 Development / Subject: Re: moving a selected number of items.
User: David J Prokopetz / DateTime: 2012-04-06 17:58:56

Depends on what you need to do. For most purposes, you can just define your new action as accepting plural nouns:

[code]Frobbing is an action applying to one thing. Understand "frob [things]" as frobbing.[/code]Note [things] instead of [thing] in the understand text. This will allow you to say stuff like "frob 3 widgets", and whatever you've defined the frobbing action to do will be separately applied to each of those three widgets.

Note that this only works if you intend "frob 3 widgets" to be equivalent to "frob widget" repeated three times (presumably you'll have some code to ensure that, in the event of ambiguities, the frobbing action will preferentially select an unfrobbed widget). If you need the result of taking an action on a set of objects to be different from what the result would be if you took the action on each of those objects individually, things become more complicated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4842&start=0#p34881
Forum: Inform 6 and 7 Development / Subject: Re: Going at speed
User: WovenTales / DateTime: 2012-04-06 20:16:37

I'm not sure if it's possible or not, but I put the time advance (only thing I need speed for) in a "Carry out" rule. Is there any way to test if the "going" was triggered directly or through some other action? I know I could use a truth state (Running→now redirect is true; try going), but is there anything cleaner?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4847&start=0#p34882
Forum: Inform 6 and 7 Development / Subject: Re: moving a selected number of items.
User: mike111 / DateTime: 2012-04-06 21:48:08

and how can I program an Item so that there can be many of them? Right now I have it as a value, but I'd like to have it as just a regular item.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4847&start=0#p34884
Forum: Inform 6 and 7 Development / Subject: Re: moving a selected number of items.
User: David J Prokopetz / DateTime: 2012-04-06 22:07:31

[code]A widget is a kind of thing. The player carries three widgets.[/code]

It's the first line that's the key. If you don't tell Inform that a widget is a kind of thing, it will assume that "the player carries three widgets" means that the player is carrying one item named "three widgets".

This approach is only recommended if the number of widgets in your game is likely to be in the low dozens at most.  If you need hundreds or thousands of identical items, other approaches are called for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4847&start=0#p34885
Forum: Inform 6 and 7 Development / Subject: Re: moving a selected number of items.
User: mike111 / DateTime: 2012-04-06 22:20:33

Thank you so much! Well... back to hiding under my bed with a laptop! Cheers [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4849&start=0#p34887
Forum: Inform 6 and 7 Development / Subject: Scoring
User: mike111 / DateTime: 2012-04-06 22:50:49

How do I make a condition where after carrying out an action, the score is displayed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4842&start=0#p34888
Forum: Inform 6 and 7 Development / Subject: Re: Going at speed
User: eu / DateTime: 2012-04-06 22:52:29

[quote="WovenTales"]Is there any way to test if the "going" was triggered directly or through some other action?[/quote]Not really.*  The solution you propose is more or less how the Standard Rules solve the problem: the looking action has an action variable called ``the room-describing action'' which is set the same way as ``the speed gone at'' in the code above.


*Well, technically, yes.  You can plumb Inform's internal data structures to find out how many actions are currently active:[spoiler][code]Include (-
	[ CountActiveActions i extent result;
		result=0;
		for(i=MStack_Top:(i>0)&&(extent=MStack-->i):){
			i=i+extent;
			if(MStack-->(i+1)==(+ the action-processing rulebook +)) ++result;
		}
		return result;
	];
-).
To decide what number is the number of actions going on: (- CountActiveActions() -).[/code][/spoiler]  For a directly triggered action, that count will be one.  But indirect triggering can happen other ways, persuasion for instance, and it's maybe a bad idea to depend on undocumented internals.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4849&start=0#p34889
Forum: Inform 6 and 7 Development / Subject: Re: Scoring
User: Jim Aikin / DateTime: 2012-04-07 00:34:08

[quote="mike111"]How do I make a condition where after carrying out an action, the score is displayed.[/quote]
Try this:
[code]A banana is here.

After taking the banana:
	if the player carries the banana for the first time:
		increase the score by 3;
		continue the action;
	otherwise:
		continue the action.[/code]
Inform will automatically mention that the points have been awarded. And the total score appears by default in the status bar.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24381&start=0#p129348
Forum: Competitions - General / Subject: Spring Thing 2012 is underway
User: gregb / DateTime: 2012-04-07 00:52:26

The Spring Thing 2012 games are now available for download. There are
three games this year:

The Rocket Man from the Sea, by Janos Honkonen (Z-code)
Sleuth, by Scott Greig (Quest)
The White Bull, by Jim Aikin (TADS 3)

You can find out everything you need to know at:
<a class="postlink" href="http://www.springthing.net/2012/"><a class="postlink" href="http://www.springthing.net/2012/">http://www.springthing.net/2012/</a></a>

You'll find the links to download the games on that page.

Anyone who plays the games and is willing to follow the voting rules
on the site may serve as a judge for the competition by voting on the
games.

The deadline for voting is 11:59 PM EDT, Sunday, May 6, 2012. Winners
will be announced soon afterwards.

The details on how to submit your vote are at:
<a class="postlink" href="http://www.springthing.net/2012/index.htm#vote"><a class="postlink" href="http://www.springthing.net/2012/index.htm#vote">http://www.springthing.net/2012/index.htm#vote</a></a>

Feel free to contact me if there are any problems.

________springthing_dot_net
greg_at

To all the players, have fun! To all the entrants, good luck!

Greg

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24381&start=0#p129349
Forum: Competitions - General / Subject: Spring Thing 2012 is underway
User: matt w / DateTime: 2012-04-07 01:44:02

Can you make the Quest game (at least) available online through the Webplayer? It's my understanding that the offline interpreter for the latest generation of Quest games doesn't run on a Mac.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24381&start=0#p129350
Forum: Competitions - General / Subject: Spring Thing 2012 is underway
User: Anonymous / DateTime: 2012-04-07 02:02:59

It's heartening to see a Quest game in there, truly.

Actually, it's a pity there were only three entries, but I like the diversity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24381&start=0#p129351
Forum: Competitions - General / Subject: Spring Thing 2012 is underway
User: Tanga / DateTime: 2012-04-07 02:10:00

[quote="matt w"]Can you make the Quest game (at least) available online through the Webplayer? It's my understanding that the offline interpreter for the latest generation of Quest games doesn't run on a Mac.[/quote]

Nor Linux, so I'll second the Quest hosting request.

I just found this site:
<a class="postlink" href="http://www.textadventures.co.uk"><a class="postlink" href="http://www.textadventures.co.uk">http://www.textadventures.co.uk</a></a>
where Quest games can be uploaded and played for free, though you have to login to be able to save, but I think that's usual...?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4850&start=0#p34890
Forum: Inform 6 and 7 Development / Subject: Getting more money with Frozen Assets
User: Zork / DateTime: 2012-04-07 02:57:19

I'm using Frozen Assets for a system of money.  It's sweet, but I want the player to be able to get more money.  Maybe he hits an ATM or something.  I've been experimenting with this, but can't seem to get Inform to add money to the wallet.  Plus, there is the whole "same item in two places" issue.  Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4822&start=10#p34891
Forum: General Design Discussions / Subject: Re: Weekly Coding Tasks for Beginners?
User: Tanga / DateTime: 2012-04-07 03:25:12

[quote="climbingstars"]We could also have experienced coders and programmers reviewing, giving feedback, mentioning improvements and suggesting optimisations for the submitted code.

Also, we could select a group a experienced coders to make an optimal solution, which can be used as a yard stick.

Personally, I'm up for doing both of these.[/quote]

As in being an experienced coder or having some review / write code? 

If the first then yay!  Awesome!  Otherwise it's something I have no control over, and don't really want to [i]ask[/i]for as, what with (probably demanding) dayjobs, their own WIPs (I hope [emote]:)[/emote] - more games), and answering questions the demand on their time is already high.  I really think this is something we can do ourselves.  Come on in my fellow learners, the water's fine.*





Well, actually, it is behaving weirdly in my example.  But I'm sure I'll get it working soon.**

**  Valid for extremely large values of soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4853&start=0#p34895
Forum: Inform 6 and 7 Development / Subject: Liquid Help - Using 'scoops' as a volume.
User: Tanga / DateTime: 2012-04-07 06:50:28

[emote]:oops:[/emote] Heh!  So I set an exercise I knew'd be challenging.  But little did I know [i]how[/i] challenging.  This is really doing my head in.  I want volume to be measured in 'scoops' and have included the following code:

[code]A volume is a kind of value.  1 scoop specifies a volume.  A fluid container is a kind of container.  A fluid container has a volume called a fluid capacity.  A fluid container has a volume called current volume.

The fluid capacity of a fluid container is usually 1 scoop.  The current volume of a fluid container is usually 0 scoops.

Liquid is a kind of value.  A fluid container has a liquid.[/code]

What am I doing wrong?  My error messages all include something along the lines of:

[i]"Problem. In the sentence 'The current volume of a fluid container is usually 0 scoops'  , it looks as if you intend 'The current volume of a fluid container is usually 0 scoops' to be asserting something, but that tries to set the value of the 'current volume' property to an object - which must be wrong because this property has to be a volume."[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4854&start=0#p34898
Forum: Getting Started Playing IF / Subject: Is Zork to hard for a beginner?
User: octofuzz / DateTime: 2012-04-07 08:35:27

Currently digging into 'Shade' on my Easter vacation.

I was considering playing Zork when I get back and have my mapping software.

Is it too hard for someone who has so far only completed 'Shade' and 'The Dreamhold'?

Would maybe playing 'Wishbringer' be a better Infocom title to do first?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4853&start=0#p34899
Forum: Inform 6 and 7 Development / Subject: Re: Liquid Help - Using 'scoops' as a volume.
User: climbingstars / DateTime: 2012-04-07 08:38:40

Try this.

[code]"Test"

A volume is a kind of value. 1 scoop (singular) specifies a volume. 2 scoops (plural) specifies a volume. A fluid container is a kind of container. A fluid container has a volume called a fluid capacity. A fluid container has a volume called current volume.

The fluid capacity of a fluid container is usually 1 scoop. The current volume of a fluid container is usually 0 scoops.

Liquid is a kind of value. Water is a liquid. A fluid container has a liquid.

The Testing Room is A Room.[/code]

You need to specify both the singular and the plural forms for it to work. Also, you need to name at least one kind of value for liquid for that bit to work.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24381&start=0#p129352
Forum: Competitions - General / Subject: Spring Thing 2012 is underway
User: Jim Aikin / DateTime: 2012-04-07 08:45:41

[quote="gregb"]You can find out everything you need to know at:
<a class="postlink" href="http://www.springthing.net/2012/"><a class="postlink" href="http://www.springthing.net/2012/">http://www.springthing.net/2012/</a></a>

You'll find the links to download the games on that page.
[/quote]
Edit: Never mind. My browser was displaying a cached copy of the page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4849&start=0#p34900
Forum: Inform 6 and 7 Development / Subject: Re: Scoring
User: climbingstars / DateTime: 2012-04-07 08:50:05

It's best to use a carry out rule here rather than an after rule, since carry out rules are "considered" rather than "abided by", so it won't stop the action prematurely. Also, the built in handled property, which is set when something is taken for the first time, comes in handy here.

[code]"Test"

The Testing Room is A Room. A banana is in the testing room.

Carry out taking the banana:
if the banana is not handled, increase the score by 3.

Test me with "take banana / drop banana / take banana".[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24381&start=0#p129353
Forum: Competitions - General / Subject: Spring Thing 2012 is underway
User: zarf / DateTime: 2012-04-07 08:50:45

Jim, those two links go to the same page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4854&start=0#p34901
Forum: Getting Started Playing IF / Subject: Re: Is Zork to hard for a beginner?
User: Tanga / DateTime: 2012-04-07 08:54:47

My fave Infocom game is Arthur, and the built-in hints made it by far the easiest.  I never finished Zork, probably due to the lack of shortcuts and my total laziness.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4850&start=0#p34902
Forum: Inform 6 and 7 Development / Subject: Re: Getting more money with Frozen Assets
User: Joey / DateTime: 2012-04-07 09:17:44

From the title of your post, I was certain that this was spam! Anyway, here's how it's done:

[code]The wad of notes is in the dessert parlor.

After taking the wad of notes:
say "You grab a fistful of dollars, and shove them hastily into your wallet.";
remove the wad of notes from play;
if the money is off-stage, now the money is carried by the player;
now the price of the wad of notes is $25.00;
increase the price of the money by the price of the wad of notes.[/code]

The extension itself points the solution when it says you can decrease things by the price of other things. This implies that you can increase things by the price of things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4853&start=0#p34903
Forum: Inform 6 and 7 Development / Subject: Re: Liquid Help - Using 'scoops' as a volume.
User: Tanga / DateTime: 2012-04-07 09:35:38

*facepalm* I had a sneaking suspicion it was the plurality, but I thought I'd tested that by just having it as singular (1 scoop, 2 scoop), but I must have missed something.  Thanks for fixing it for me climbingstars, your solution neat.  [emote]:)[/emote]

I now have more liquid errors to do with my new verbs pour and fill, but I'll play around a bit more (and have a look inside some liquid extensions) before inflicting any more questions.  [emote]:)[/emote] - cheers again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4822&start=20#p34904
Forum: General Design Discussions / Subject: Re: Weekly Coding Tasks for Beginners?
User: Joey / DateTime: 2012-04-07 10:42:53

I'm going to be gone all next week, so I've made mine early. The only worthwhile command is 'knock back a nice hot brew', but the game understands all the usual things, including 'make tea'. Maybe the source code will be instructional, especially if you want to understand implicit actions...

<a class="postlink" href="http://playfic.com/games/jojo/strained-tea">http://playfic.com/games/jojo/strained-tea</a>

Incidentally, a complete implementation of tea, coffee and hot chocolate facilities can be seen in [url=http://ifdb.tads.org/viewgame?id=l63f3uuzl1x8a1]Calm[/url]. [size=50](I should stress that it's not the game's strongest point.)[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4822&start=20#p34905
Forum: General Design Discussions / Subject: Re: Weekly Coding Tasks for Beginners?
User: climbingstars / DateTime: 2012-04-07 11:50:51

[quote="Tanga"][quote="climbingstars"]We could also have experienced coders and programmers reviewing, giving feedback, mentioning improvements and suggesting optimisations for the submitted code.

Also, we could select a group a experienced coders to make an optimal solution, which can be used as a yard stick.

Personally, I'm up for doing both of these.[/quote]

As in being an experienced coder or having some review / write code? 

If the first then yay!  Awesome!  Otherwise it's something I have no control over, and don't really want to [i]ask[/i]for as, what with (probably demanding) dayjobs, their own WIPs (I hope [emote]:)[/emote] - more games), and answering questions the demand on their time is already high.  I really think this is something we can do ourselves.  Come on in my fellow learners, the water's fine.*

Well, actually, it is behaving weirdly in my example.  But I'm sure I'll get it working soon.**

**  Valid for extremely large values of soon.[/quote]

I meant having experience coders review code. However, by "experienced coder" I rather meant anyone who has an intermediate level grasp and is [b]willing[/b] to volunteer. They don't have to be complete pros. The way I see it, an experienced coder in this context is anyone who already understands the stuff in the weekly coding tasks already. I like to see it more as a chance for them to "stretch their wings" so to speak.

[quote="JoeyJones"]I'm going to be gone all next week.[/quote]

Well, enjoy your week off.  [emote]:x[/emote]

[quote="JoeyJones"]Incidentally, a complete implementation of tea, coffee and hot chocolate facilities can be seen in [url=http://ifdb.tads.org/viewgame?id=l63f3uuzl1x8a1]Calm[/url]. [size=50](I should stress that it's not the game's strongest point.)[/size][/quote]

Maybe next time you should implement a pasta vending machine instead.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4837&start=0#p34906
Forum: Discussion, Hints and Reviews / Subject: Re: More Transcript Fun
User: climbingstars / DateTime: 2012-04-07 11:52:45

[quote="matt w"]Yes, this was exactly the reaction I was going for.[/quote]

Predictable is my middle name! [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4855&start=0#p34907
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Vorple: Interpreter feature feedback
User: Juhana / DateTime: 2012-04-07 11:55:00

As you might already know, I'm building a web user interface library called [url=http://vorple-if.com]Vorple[/url] that includes, among other things, new features for Parchment. It would be nice to get some feedback regarding these features before making it available to the public.

Below there are direct links to versions that demonstrate the features discussed, but you can also [url=http://vorple-if.com/misc/intfiction/stories/inform7/preview/choices.html]build your own set here[/url] with a bit more options. If you have an idea that's not covered here and if it can be easily implemented, I can add it to the demo so you can see how it looks like live.

If you could look at the given options and tell which of them (if any) seem like the best ones, that would be great. Ideally the story author could tweak the features if needed, so for each feature try to think what would be the best [i]default[/i] setting.


[size=150]Parser errors[/size]

To keep the transcript clean of anything that's not actual gameplay, parser errors are "folded" away: the error message is hidden from the screen the next turn. Another option is that the error messages are not displayed in the story text at all, but shown as tooltips or notifications.

A rather interesting option would be to hide the errors only after they've scrolled off screen. The player would never see them folding away but they would be hidden in the scrollback. My intuition says that this would be more confusing than useful, but it's included here as a demo anyway.

When the errors have been folded, the player's command is left in the scrollback. Hovering the mouse over the command shows the error message as a tooltip and clicking the command returns the error message to the scrollback. Having both seems redundant, so it should be either of them (or some third option). The tooltip could also be displayed not on hover but on click. All the demos below use both methods.

Demos:

 * [url=http://vorple-if.com/misc/intfiction/stories/inform7/preview/index.html?error=fold]Folding the next turn[/url] (give an invalid command and then some other command)
 * [url=http://vorple-if.com/misc/intfiction/stories/inform7/preview/index.html?error=fold&foldOutsideScreen=true]Folding after scrolling off screen[/url] (give an invalid command, then give so many commands that the error message scrolls off screen, then scroll up to see it hidden)
 * [url=http://vorple-if.com/misc/intfiction/stories/inform7/preview/index.html?error=tooltip]Shown only as a tooltip[/url]
 * Notifications: [url=http://vorple-if.com/misc/intfiction/stories/inform7/preview/index.html?error=topLeft]top left[/url], [url=http://vorple-if.com/misc/intfiction/stories/inform7/preview/index.html?error=topRight]top right[/url], [url=http://vorple-if.com/misc/intfiction/stories/inform7/preview/index.html?error=bottomRight]bottom right[/url], [url=http://vorple-if.com/misc/intfiction/stories/inform7/preview/index.html?error=top]top bar[/url] ([url=http://vorple-if.com/misc/intfiction/stories/inform7/preview/index.html?error=bottomLeft]bottom left[/url] and [url=http://vorple-if.com/misc/intfiction/stories/inform7/preview/index.html?error=bottom]bottom bar[/url] would cover the prompt)


[size=150]Meta commands[/size]

Similarly to keep the transcript clean meta commands are displayed in a separate notification outside the story text. No traces of meta commands are left in the story text.

Demos (try commands VERSION or BRIEF, for example):

 * Notifications: [url=http://vorple-if.com/misc/intfiction/stories/inform7/preview/index.html?meta=topLeft]top left[/url], [url=http://vorple-if.com/misc/intfiction/stories/inform7/preview/index.html?meta=topRight]top right[/url], [url=http://vorple-if.com/misc/intfiction/stories/inform7/preview/index.html?meta=bottomRight]bottom right[/url], [url=http://vorple-if.com/misc/intfiction/stories/inform7/preview/index.html?meta=top]top bar[/url]
 * [url=http://vorple-if.com/misc/intfiction/stories/inform7/preview/index.html?meta=center]Modal notification[/url] (must click or press a key to dismiss the notification. The enter key doesn't work properly in the demo, so don't mind that for now.)


[size=150]Undo[/size]

Undoing hides the action that it undoes. The action's command is left in the transcript and the word "[i](undone)[/i]" is added to it. Again, the hidden action should be somehow recoverable, and it's done either by clicking or showing a tooltip just like with error messages. All the demos above have both options.

(Remember to give a valid command before undoing. The demo isn't yet smart enough to understand that the intro text is not something you can undo, so if you undo the first turn it will clear the intro text...)


[size=150]Dialogs[/size]

Some meta commands can be displayed as dialogs, popup screens that have to be dismissed manually. No actions or commands default to dialogs, so it's up to the author to decide when to use a dialog to display the command and how the dialog behaves. Typically you'd use dialogs to display information like the ABOUT text, as opposed to just confirming that the player's meta action was acknowledged like with SAVE or VERBOSE. Try CREDITS, ABOUT or TIPS in any of the demos to display a dialog.


[size=150]Other[/size]

There could be a default "how to play" link that would display PR-IF's [url=http://pr-if.org/doc/play-if-card/play-if-card.html]How to play IF[/url] card. Authors could replace the link with their own story-specific help or remove it completely. Does this sound like a good idea?

Other comments about the layout? Font, text size and line spacing? Margins and page width? Should the text be fully justified? Do you prefer Parchment's all-white background or Vorple's white block on gray background?

Note that there are some glitches in the demo like extra line breaks and twitchy auto-scrolling in some browsers. They'll be ironed out in the final version.

Thank you for your comments!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4623&start=0#p34908
Forum: Discussion, Hints and Reviews / Subject: Re: Hint request -- Andromeda Awakening
User: Bainespal / DateTime: 2012-04-07 12:01:18

Unfortunately, I'm stuck again. [emote]:?[/emote] 

[spoiler]I have the elektron, found the quartz shard to power it.  From the Featureless Corridor, I found two regions -- the pyramid room with the frozen spike, where there's some kind of cylinder stuck in the ceiling, and the lab area, where I found the alpha and beta discs and saw the talon and the diagram on the terminal.

I think I need to activate the hyerotrope.  I notice that the dots on the cylinder in Cold Pyramid look like the dots on the hyerotrope's door.  I had hoped connecting the elektron to the cylinder and then touching the display would have some affect, but I didn't notice any.  I wish I could dislodge the cylinder from the ceiling.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4623&start=0#p34909
Forum: Discussion, Hints and Reviews / Subject: Re: Hint request -- Andromeda Awakening
User: matt w / DateTime: 2012-04-07 12:43:09

You can't do that directly, IIRC.

[spoiler]There are four dots on the hyerotrope, and there are four discs that you can find in the game. Each time you do some special thing to one of those discs, a dot will light up on the hyerotrope. When all the dots have lit up, you should be able to enter the hyerotrope.[/spoiler]

That spoiler wasn't vague in order to avoid further spoilage, it was vague because I really don't remember all the details.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4854&start=0#p34910
Forum: Getting Started Playing IF / Subject: Re: Is Zork to hard for a beginner?
User: Ghalev / DateTime: 2012-04-07 12:49:34

[quote="octofuzz"]Would maybe playing 'Wishbringer' be a better Infocom title to do first?[/quote]

Wishbringer is a good time and, while specifically made for beginners, is pretty satisfying for those who've played a few, too. Just a nice piece of work.

I think I played the first Zork as maybe my ... sixth or seventh Infocom title? Something like that. Didn't find it too hard by then, but then again if a puzzle stumps me for more than a couple of hours I often just hint on past it (puzzles aren't really why I play ... but fortunately, the Zork series has a lot going on for those of us who don't really play for the puzzles).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4855&start=0#p34911
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple: Interpreter feature feedback
User: bcressey / DateTime: 2012-04-07 12:59:38

I liked the tooltip version of the parser error surprisingly well. It helps distinguish the game voice from the parser voice. The notifications on the edges were a bit too far out of band, though; not easy to see when playing unless I anticipated the error.

I think I would prefer that the error interactions get purged from the transcript entirely, both input and response. I have a slightly negative reaction to seeing my input (however wrong-headed) struck through with a line. It's like the game is grading my term paper.

It also sets the player up for confusion when using UNDO, since UNDO skips over the error command and takes back the previous one. (Maybe this is the way Inform has handled UNDO all along and I never realized?) 

A shorter line length would be nice - for me the first line would ideally break something like this:

[code]
A ray of sunlight wakens you from your nap. You get up from the sofa, shake off
the remaining traces of sleep and take a look around.
[/code]

Ragged right text wouldn't matter to me if the line length were a bit more restrained. 

The gray background does a nice job of keeping the eye focused on the middle. I like the font and the size; it's very easy to read without coming off like the Large Print edition of a bestseller.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4024&start=10#p34914
Forum: General and Off-Topic Talk / Subject: Re: New York-based IF group -- any interest?
User: Lucea / DateTime: 2012-04-07 13:52:31

Hi. I just remembered that a) this existed, and b) I was the one who proposed the idea. Oops.

Anyway, there seems to be enough interest, tentative or not, to possibly start thinking about meeting time/places/content?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4856&start=0#p34915
Forum: Inform 6 and 7 Development / Subject: Understanding table entries
User: NYKevin / DateTime: 2012-04-07 14:25:18

Am I wording this badly, or does Inform really not support it?
[code]There is a room.
There is a wallet.

Table of interesting items
Interesting thing			Interesting number
Wallet						5

Understand "[a number]" as interesting thing entry when the number understood is an interesting number listed in the table of interesting items.[/code]

It's hard to tell since the error message is exactly the same as the error message for this:
[code]Understand "[a number]" as some meaningless nonsense.[/code]

So I can't tell if Inform doesn't like the table or if it doesn't like the wording.  Advice?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4623&start=0#p34916
Forum: Discussion, Hints and Reviews / Subject: Re: Hint request -- Andromeda Awakening
User: Jamespking / DateTime: 2012-04-07 15:20:07

[spoiler]Examine the discs, examine the cylinder.[/spoiler]

I don't know if there's an unwritten rule about authors helping players. In case feel free to stop me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4856&start=0#p34917
Forum: Inform 6 and 7 Development / Subject: Re: Understanding table entries
User: climbingstars / DateTime: 2012-04-07 15:54:13

It can be done, but it's not that simple. Try this.

[code]"Test"

Table of Interesting Items
interesting thing	interesting number
Wallet	5

Everything has a number called the particular number. The particular number of a thing is usually 0. Understand the particular number property as describing a thing.

When play begins:
repeat through the Table of Interesting Items begin;
now the particular number of the interesting thing entry is the interesting number entry;
end repeat.

The Testing Room is A Room. A wallet is in the testing room.

Test me with "x 3 / x 4 / x 5 / x wallet".[/code]

The code here originates from Aaron Reed's Numbered Disambiguation Choices Extension.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4623&start=0#p34918
Forum: Discussion, Hints and Reviews / Subject: Re: Hint request -- Andromeda Awakening
User: climbingstars / DateTime: 2012-04-07 15:58:38

[quote="Jamespking"]I don't know if there's an unwritten rule about authors helping players. In case feel free to stop me.[/quote]

Surely not. In fact, I'd recommend that more authors do just that as they're in the best possible position to give help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4854&start=0#p34919
Forum: Getting Started Playing IF / Subject: Re: Is Zork to hard for a beginner?
User: Laroquod / DateTime: 2012-04-07 16:16:21

[quote="octofuzz"]Currently digging into 'Shade' on my Easter vacation.

I was considering playing Zork when I get back and have my mapping software.

Is it too hard for someone who has so far only completed 'Shade' and 'The Dreamhold'?

Would maybe playing 'Wishbringer' be a better Infocom title to do first?[/quote]
You are past 'beginner' already, and into the phase where, were I you, I would be open to any game except maybe 'Expert' level. (i.e. Avoid stuff like Jigsaw and Spellbreaker.) Infocom-wise, I would say Zork I or Planetfall or Enchanter would all be great next steps for you, depending on your preferences regarding genre. All three of those have sequels -- in the case of the Zork and Enchanter series, the sequels get more difficult.

Both the Zork series and the Enchanter series take place in the same fantasy-style universe; however, the Zork series is quite anachronistic and irreverent (though not exactly a comedy) whereas the Enchanter series tends to take itself somewhat more seriously. Wishbringer takes place in the Zork/Enchanter universe, but it follows more in the Enchanter tradition than in the Zork tradition; and it's better written than all of the above. The Planetfall series has much the same partly-unserious tone as the Zork series, only in space.

Planetfall, Enchanter, and Wishbringer are my favourites of all the games I've referenced here, in that they most involved me in their worlds. The geographies of those games are burned into my mind — they are real places to me. I can't say the same about the other games -- not even Zork.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4849&start=0#p34920
Forum: Inform 6 and 7 Development / Subject: Re: Scoring
User: Harvey / DateTime: 2012-04-07 17:10:16

Quick question on this subject if I may ?

When using the command...

[code]say "A hollow voice whispers in your ear 'All is now not as solid as it first seems'.";
	increase the score by 2;[/code]
The game works as expected but shows...

[Your score has just gone up by two points.]

...is it possible to stop the score notification ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4856&start=0#p34921
Forum: Inform 6 and 7 Development / Subject: Re: Understanding table entries
User: NYKevin / DateTime: 2012-04-07 17:34:49

OK, the real case is quite complicated and I'd rather not go into vebose, boring details.  Thanks for the advice; it has been quite helpful, though perhaps not as directly as you might have hoped.  I think I can work the rest out on my own.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4849&start=0#p34922
Forum: Inform 6 and 7 Development / Subject: Re: Scoring
User: climbingstars / DateTime: 2012-04-07 17:36:30

It sure is. Try this.

[code]say "A hollow voice whispers in your ear 'All is now not as solid as it first seems'.";
increase the score by 2;
consider the fix baseline scoring rule;[/code]

The fix baseline scoring rule is a standard rule that will set the last notified score to the same value as the score. You only get a score notification when the last notified score and the score are different.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4849&start=0#p34923
Forum: Inform 6 and 7 Development / Subject: Re: Scoring
User: Harvey / DateTime: 2012-04-07 17:50:50

Perfect!!!

Many thanks for your help on this.

Cheers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4855&start=0#p34924
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple: Interpreter feature feedback
User: Jim Aikin / DateTime: 2012-04-07 18:03:25

I agree that having the erroneous input switched to strikethrough is a bit rude. Having it disappear would be better.

I'm attaching a couple of .png files. In the first, the 'restart' command causes a black dialog box on the upper left, which has no text in it. The second appears to be a text formatting error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2209&start=0#p34925
Forum: Announcements and Beta Testing / Subject: Re: The Simple Tale
User: Harvey / DateTime: 2012-04-07 18:18:30

Hah!

How neat... [emote]:D[/emote]

Returned to work on this and found a puzzle that I could not get through, there is a coded message in the game.  Now I did know the answer but could not break the code and how times have changed.   Did a hunt online and found this site ( <a class="postlink" href="http://www.secretcodebreaker.com/">http://www.secretcodebreaker.com/</a> ) and it actually managed to crack the code with the right answer. :O

Technology moves on and on while our brains just purely forget!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4857&start=0#p34926
Forum: Inform 6 and 7 Development / Subject: Game Art
User: Harvey / DateTime: 2012-04-07 19:52:54

Hi,

I play a fair few games on Frotz on the iPad and am making my own.  I notice that all of these have title art.

Can anyone advise on how this is done ?

Using Inform 7 I can see no way to actually do this, but it's clearly possible as they are shown on the app.

I was thinking that it maybe to do with the TUID that is set on IFDB, but can't see any way to configure this when compiling a game release.  

Perhaps I am totally barking up the wrong tree, hence the questions!

Many thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4857&start=0#p34927
Forum: Inform 6 and 7 Development / Subject: Re: Game Art
User: Afterward / DateTime: 2012-04-07 19:56:25

Section 23.8 of Writing With Inform has the information you need, but here's the important part:

"To provide cover art, we should create two files: Cover.jpg (or .png), and a reduction of the image to a smaller "thumbnail" version called Small Cover.jpg (or .png). These should be placed in the project's Materials folder."

Some people (???) believe the art should be square, and according to the manual the small cover should be 120x120 pixels.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4834&start=0#p34928
Forum: Getting Started Playing IF / Subject: Re: Just Completed Playing my First IF Adventure!
User: namekuseijin / DateTime: 2012-04-07 20:14:34

[quote="Tanga"]If you like Dreamhold then I recommend [url=http://ifdb.tads.org/viewgame?id=j61yaux1cqbptxyb]Metamorphosis[/url] by Emily Short.  The mood is quite similar[/quote]

hey, interesting connection you noticed there.  And yes, I can second that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4822&start=20#p34929
Forum: General Design Discussions / Subject: Re: Weekly Coding Tasks for Beginners?
User: Tanga / DateTime: 2012-04-07 20:23:01

[quote="JoeyJones"]I'm going to be gone all next week, so I've made mine early. The only worthwhile command is 'knock back a nice hot brew', but the game understands all the usual things, including 'make tea'. Maybe the source code will be instructional, especially if you want to understand implicit actions...

<a class="postlink" href="http://playfic.com/games/jojo/strained-tea">http://playfic.com/games/jojo/strained-tea</a>
[/quote]

Ah, damn!  That's really well implemented, even if it's not pretty (i.e. no descriptions).  Lots of good coding for people to nick...er, be inspired by.  And without implementing liquids at all *hats off* - nice work.  I have been making this unnecessarily difficult on myself.  What kind of idiot implements heat and liquids for a weekly exercise?*  Your work-around is much better - like the inform documentations says "only implement as much detail as is necessary for your game-world."  Nice work.



* Sadly I'm too much in love with my setting to change this now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4172&start=0#p34930
Forum: Discussion, Hints and Reviews / Subject: Re: Delusions of Eloquence: Blue Lacuna (2009)
User: namekuseijin / DateTime: 2012-04-07 21:09:04

andr0id, supposing you're not actually Jacek in disguise (a disguise of a disguise), you should know 3 things:
1. Jacek is a long-time IF troll
2. Jacek holds a grudge on Aaron Reed
3. the parser's "glitch" is actually a feature of Blue Lacuna:  it's designed such that you only need to type highlighted words

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4172&start=0#p34931
Forum: Discussion, Hints and Reviews / Subject: Re: Delusions of Eloquence: Blue Lacuna (2009)
User: Anonymous / DateTime: 2012-04-07 21:38:46

Not to mention that Pudlo's tried this shtick already in RAIF, when Blue Lacuna first came out. It generated more reaction than it did here, mostly because everyone'd seen it before and recognised this for the unoriginal rehash that it was.

You may still not like the game, of course. But don't take Pudlo's word. Read reviews - on any game - by Emily Short, by Paul O'Brian. Check out IFDB entries for the game, see other reviews you find there. Judge the game on their merits, or better yet, on the game's own merits.

But for heaven's sake, don't judge the game - any game - on Pudlo's say so. Even if it turns out, later on, that you agree with him.

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=ez2mcyx4zi98qlkh&reviews">http://ifdb.tads.org/viewgame?id=ez2mcy ... kh&reviews</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4249&start=20#p34932
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk stylesheets: the Plan
User: Dannii / DateTime: 2012-04-07 23:20:27

Proposed subset of the jQuery API that would not be allowed for web Glk. Only basic AJAX stuff allowed, no direct DOM access.
I'm not sure about the ones with a ?

[s]jQuery.ajax[/s]
[s].ajaxComplete[/s]
[s].ajaxError[/s]
[s]jQuery.ajaxPrefilter[/s]
[s].ajaxSend[/s]
[s]jQuery.ajaxSetup[/s]
[s].ajaxStart[/s]
[s].ajaxStop[/s]
[s].ajaxSuccess[/s]
[s].attr[/s]
[s]jQuery.boxModel[/s]
jQuery.browser ?
jQuery.Callbacks ?
[s]jQuery.cssHooks[/s]
[s]jQuery.fx.interval[/s]
[s]jQuery.fx.off[/s]
[s].get[/s]
[s]jQuery.getScript[/s]
[s]jQuery.globalEval[/s]
[s]jQuery.holdReady[/s]
.html ?
[s].load[/s]
[s]jQuery.noConflict[/s]
[s].prop[/s]
[s].ready[/s]
[s]jQuery.sub[/s]
[s]jQuery.support[/s]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4855&start=0#p34933
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple: Interpreter feature feedback
User: Dannii / DateTime: 2012-04-07 23:21:47

Juhana, I've posted a list of jQuery API functions that I'd like to ban, could you have a look to see whether Vorple could be implemented without them?
<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=38&t=4249&p=34932#p34932">viewtopic.php?f=38&t=4249&p=34932#p34932</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4858&start=0#p34934
Forum: Inform 6 and 7 Development / Subject: Only creating certain items from a table of items?
User: MSwift / DateTime: 2012-04-07 23:37:50

I am trying to give the player one item out of a number of potential items. I don't know in advance which item the player is going to get - it depends on how they define their stats during the game.

Right now I have the following:

[code]A weapon is a kind of thing. The plural of weapon is weapons. A weapon is always wearable. Range is a kind of value. Ranges are melee, ranged. Flavor is a kind of value. The flavors are edge, blunt, chop, pierce. AmmoType is a kind of value. The AmmoTypes are none, bolt, arrow, dart, bullet. Some weapons are defined by the Table of WeaponTypes.[/code]
And a brief snippet of my WeaponType table:
[code]Table of WeaponTypes
Weapon	Descripion	Range	Required Strength	Required Agility	Min Damage	Max Damage	Flavor	AmmoType
dagger	"A wickedly sharp dagger."	melee	1	5	1	6	edge	none
club	"A sturdy length of wood."	melee	5	1	1	6	blunt	none
staff	"A gnarled staff."	melee	5	5	2	10	blunt	none[/code]

The problem with this is that it makes every single weapon in the table. It's only around 11 items in that table, but I've got some other tables with armor and shields and whatnot, not to mention all kinds of random loot that's going to be scattered about, and I'd rather keep the number of unused items down to a minimum.

Is there a way I can simply create one item and pick which row defines it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4859&start=0#p34935
Forum: Getting Started Playing IF / Subject: Extreme Newbie Alert - Need help
User: Dastari / DateTime: 2012-04-07 23:39:44

Hi, I'm completely new to the world of IF. I didn't have a computer until the late 90's when this kind of game was already out of fashion but I have always enjoyed puzzle games. My video game experiences come from the days of Atari, the NES, and SNES. I always gravitated more towards RPG's, which in many ways I think use the same skills as IF but I know the experience is different. 

For about a decade I was completely disconnected from video games but recently I've gotten it into my head to go back and examine the roots of video games, even playing games that are older than I am. Based on a friend's advice I started with King's Quest and I really enjoyed playing that and did pretty well. Then I read about Zork. Now I'm kind of interested in the whole IF genre. I've been a big RPG fan for years, both table top and video game. I've also played several online RPG's with a similar format. The GM gives you a scenario and everyone has to respond with what their character is doing. The only difference with IF is that the scenarios are pre-written. It also interests the writer in me and after I've played a bunch of these, I'd like to try my hand at writing one of my own. 

My usual methods would be to start chronologically. I figure that if the people who were playing them at the time could take them in that order then I could as well, but I welcome any advice on what games would be best to start out with especially if anyone feels that going chronologically wouldn't be the best way to go. So now on to the questions:

1.) I keep on reading that I need WinFrotz to play these games on a Windows PC. Unfortunately all that I've been able to find are versions of WinFrotz designed for Win95/NT. Would that work on my Windows Vista machine or are there more recent versions? Is there another interpreter that I could use? I downloaded Advent.z5 so if something else is designed for Windows Vista and will play that file let me know. Alternatively I suppose I could find a DOS interpreter and download DosBox but wanted the thoughts of the forum. 

2.) Are there any comprehensive lists of IF games that anyone knows about? I realize that it would be impossible to catalog every homebrew game in existence but does anyone know of a list of every IF game released by a software company? Are there any lists of popular/common homebrew games? Lists like that would be helpful for me to navigate the various types of games and see what I would like. 

3.) Does anyone have any recommendations as far as games that I absolutely must play at some point or recommendations of where I should start? I planned on starting with Adventure but if that isn't a good place to start I'd like to know what people recommend and why. 

4.) Are there any 2-player IF games (probably internet based) so that you and a buddy can play in a game world where multiple people can wonder around and you can interact with them as well? If so, where I would learn about those? 

I appreciate any and all feedback. Please let me know what you think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4859&start=0#p34936
Forum: Getting Started Playing IF / Subject: Re: Extreme Newbie Alert - Need help
User: Dannii / DateTime: 2012-04-07 23:51:29

Use Gargoyle, not WinFrotz: <a class="postlink" href="http://code.google.com/p/garglk/downloads/list">http://code.google.com/p/garglk/downloads/list</a>

Some recommended lists are here: <a class="postlink" href="http://ifwiki.org/index.php/Recommended_games">http://ifwiki.org/index.php/Recommended_games</a>
Also check out the IFDB: <a class="postlink" href="http://ifdb.tads.org/">http://ifdb.tads.org/</a>

For multiplayer IF, check out Guncho: <a class="postlink" href="http://www.guncho.com/">http://www.guncho.com/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4859&start=0#p34937
Forum: Getting Started Playing IF / Subject: Re: Extreme Newbie Alert - Need help
User: DavidK / DateTime: 2012-04-08 00:06:48

1) The latest Windows Frotz is here:
[url]http://ifarchive.org/indexes/if-archiveXinfocomXinterpretersXfrotz.html[/url]
Scroll down the list to "WindowsFrotzInstaller.exe" (or "WindowsFrotz.zip") if you don't want to use an installer. I don't have an install of Vista to hand, but it was built and tested on Windows 7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4172&start=10#p34938
Forum: Discussion, Hints and Reviews / Subject: Re: Delusions of Eloquence: Blue Lacuna (2009)
User: Ghalev / DateTime: 2012-04-08 00:21:41

[quote="namekuseijin"]andr0id, supposing you're not actually Jacek in disguise (a disguise of a disguise)[/quote]

Probably a generous supposition.

A freshly-minted account, with only three posts. So the idea is that this is a new user, and one of his very first actions is to dive into a [i]dormant [/i]Pudlo thread to praise Pudlo for his "eloquent criticism ..."

Yeah. That's a thing that happens.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4854&start=0#p34939
Forum: Getting Started Playing IF / Subject: Re: Is Zork to hard for a beginner?
User: octofuzz / DateTime: 2012-04-08 00:56:44

I think you have all sold Wishbringer to me. Tomorrow I think I will sit down with a cup of coffee and get my teeth into it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4859&start=0#p34940
Forum: Getting Started Playing IF / Subject: Re: Extreme Newbie Alert - Need help
User: octofuzz / DateTime: 2012-04-08 01:03:27

I am pretty new to IF aswell. If you want some good beginner games some forum users gave me some really good recommendations on some posts I have here the past week or so.

My first game was 'The Dreamhold'. Its s tutorial game but doesn't make you feel too much like a newbie!

A really great source for games that even includes reallly early classics is ifdb.tads.org

All of the big modern players in the genre post their titles here aswell as being able to grab Infocom classics such 'Zork' and Scott Adams 'Adventureland'.

I have only completed two games so far but like you I am really looking forward to trying loads more titles.

Happy hunting!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4859&start=0#p34941
Forum: Getting Started Playing IF / Subject: Re: Extreme Newbie Alert - Need help
User: UnwashedMass / DateTime: 2012-04-08 02:36:27

[quote="Dastari"]4.) Are there any 2-player IF games (probably internet based) so that you and a buddy can play in a game world where multiple people can wonder around and you can interact with them as well? If so, where I would learn about those? [/quote]

Supplementary to the good advice you've already been given on this topic, you might want to also look into trying out some MUDs ( / MUSHes, MOOs -- the MU generally indicates multi-user) or sitting in on a ClubFloyd session.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4858&start=0#p34942
Forum: Inform 6 and 7 Development / Subject: Re: Only creating certain items from a table of items?
User: peterorme / DateTime: 2012-04-08 03:34:13

One possibility would be to write your own code that changes an existing weapon by "manually" copying in the values from a row in the table. (including the printed name and the name by which it's understood). You could then either create a pool of weapon objects and/or use Jesse McGrew's Dynamic Objects extension to clone a dummy weapon (treasure/monster/...) item on the fly. 

But maybe there's a simpler way?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4172&start=10#p34943
Forum: Discussion, Hints and Reviews / Subject: Re: Delusions of Eloquence: Blue Lacuna (2009)
User: Laroquod / DateTime: 2012-04-08 03:52:02

[quote="Jacek Pudlo"]I've already answered that question in my self-interview. Oh, I see, you want me to do the usual fawning. While some games are certainly playworthy, I can't think of a single one that is fawnworthy. [i]Anchorhead[/i] is a good game, but I can't imagine it changing anyone's life the way [i]Blood Meridian[/i] has changed lives, including my own.[/quote]
Blood Meridian is one of the dreariest, most tediously self-important books I've ever read, and even worse: it pulls its thunderingly awful allegory (I hate allegory) from another of the dreariest, most tediously self-important books I've ever read -- Moby Dick. I'm surprised your trollish tastes don't run to more irreverent fare. If any author is ripe for ridicule and lampoon it's Cormac McCarthy.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4857&start=0#p34944
Forum: Inform 6 and 7 Development / Subject: Re: Game Art
User: Harvey / DateTime: 2012-04-08 04:06:01

Thanks for the info, I am still struggling with this.

Perhaps I have the wrong end of the stick, but I am expecting cover art to just work ?

I know the command has accepted it beacuse I am using...

[code]Release along with cover art.[/code]
...to test this, I removed the files from the Materials directory and it complained when building the project.

I am trying to get this running on the iPad using Frotz and it comes with lots of games that have already been setup.  A good example is shown below alongside the failed example that I have.

I do already have a TUID identifier for the project but can see no way to incorporate that within the game ?

Apoligies if this is all simple stuff, but coding the game and making this bit work are on two seperate levels, I am considering making this the final puzzle in the game! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=150#p34945
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Laroquod / DateTime: 2012-04-08 04:16:46

[quote="Biep"][quote="Laroquod"]We must be able to separate daffodil-like things from carburetor-like things, or else we couldn't fix cars.[/quote]Which is only because you insist on distinguishing car fixing from daffodil picking, of course.  [emote];)[/emote]  [emote]:)[/emote]  [emote]:D[/emote]  [emote]:lol:[/emote]

Pragmatism can never be a reason for making distinctions in the first place, because pragmatism requires existing distinctions - in the last instance maybe between life and death, but there you are.

(This is more or less the great monistic fallacy.)[/quote]
An interesting philosophical point, but it only applies if you don't believe in an objective reality outside your own senses. I realise that philosophically we can't *prove* there is an objective reality outside our own senses, but we have no choice but to live as if it in fact exists and is separate from each individual and is shared by all, and all of these things negate your philosophical point. So pragmatism isn't provably a correct view of the world, but it doesn't need to be proven because it isn't a choice you can refuse. Therefore, a pragmatist lives by philosophically accepting the choices that he or she is forced to make. We are all pragmatists: it's just that some of us don't wish to admit it.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4854&start=0#p34946
Forum: Getting Started Playing IF / Subject: Re: Is Zork to hard for a beginner?
User: Anonymous / DateTime: 2012-04-08 04:50:45

And remember: don't open the envelope until the game tells you to. [emote]:)[/emote]

(You [i]are[/i] playing the Infocom games with the documentation in hand, right? And the feelies, even if in PDF or JPG format? It's pretty much a necessity - not only it's copy-protection, it's way, way cool)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4172&start=10#p34947
Forum: Discussion, Hints and Reviews / Subject: Re: Delusions of Eloquence: Blue Lacuna (2009)
User: Anonymous / DateTime: 2012-04-08 04:54:53

Moby Dick, dreary and self-important? That's odd. I absolutely loved that book from the first paragraph until the very end, and still remember some scenes as vividly as when I read them (even where I were when I read them). I'm not saying that because I loved it everyone has to love it - I'm especially aware that some of the whale-description moments (most famously, I guess, the one where he measures and pontifies over the skeleton of a whale) can be off-putting. I'm just surprised to hear those two adjectives...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4857&start=0#p34948
Forum: Inform 6 and 7 Development / Subject: Re: Game Art
User: Anonymous / DateTime: 2012-04-08 05:33:50

You *are* outputting your files as "blorb", yes? .zblorb or .gblorb?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4172&start=10#p34949
Forum: Discussion, Hints and Reviews / Subject: Re: Delusions of Eloquence: Blue Lacuna (2009)
User: matt w / DateTime: 2012-04-08 06:13:03

I too love Moby-Dick, especially the digressions. But people's mileage will vary, I suppose. And it was a huge mistake to assign an abridged version in high school, before I understood what it was for it to require a strong moral principle to prevent me from deliberately stepping into the street, and methodically knocking people's hats off. 

In other news, duckduckgo has a way to go. When I type "moby-dick" into your search engine, I don't want ten pages about Moby.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4855&start=0#p34950
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple: Interpreter feature feedback
User: Juhana / DateTime: 2012-04-08 06:16:52

Thanks, those are good points. I'm not sure about removing input completely from parser errors, because the player might want to keep track of what they've already tried (the errors are not necessarily typos). 

Try [url=http://vorple-if.com/misc/intfiction/stories/inform7/preview/index.html?error=append]this version[/url] where there's no strikethrough and the error message is moved to after the prompt. To me this looks like it would not scold the player for giving invalid input and would also not lose any information.

I also changed the text panel width from 800 pixels to 600 pixels. It does look a bit easier to read.

Now that I took a closer look at the undo thing, you're right: parser errors aren't skipped when undoing. I was confused by the bug that makes the game say "you can't undo what hasn't been done" if you try to undo an invalid turn given during the first turn.

Dannii, would there be any side effects if the page would just reload when the player restarts the game? It would be the cleanest way to reset the UI.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4855&start=0#p34951
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple: Interpreter feature feedback
User: Juhana / DateTime: 2012-04-08 06:18:18

[quote="Dannii"]Juhana, I've posted a list of jQuery API functions that I'd like to ban, could you have a look to see whether Vorple could be implemented without them?[/quote]
I don't think I've used any of those so far except maybe $.off(), so the list looks good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24381&start=0#p129354
Forum: Competitions - General / Subject: Spring Thing 2012 is underway
User: gregb / DateTime: 2012-04-08 06:28:57

[color=#FF0000]Important: One game, The Egg and the Newbie, was initially left out of Spring Thing 2012 due to an error by me. 

This has been corrected. The files on the Spring Thing site are now up to date. The files at the IF Archive will be updated shortly. 

Please download and play The Egg and the Newbie. 

[b]Judges' ballots will not be complete, and will not be counted, unless they play all available games they can, including The Egg and the Newbie.[/b][/color]

The game can be downloaded from the ST site:
<a class="postlink" href="http://www.springthing.net/2012/"><a class="postlink" href="http://www.springthing.net/2012/">http://www.springthing.net/2012/</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24381&start=0#p129355
Forum: Competitions - General / Subject: Spring Thing 2012 is underway
User: climbingstars / DateTime: 2012-04-08 06:44:27

[quote="gregb"][color=#FF0000]Important: One game, The Egg and the Newbie, was initially left out of Spring Thing 2012 due to an error by me. 

This has been corrected. The files on the Spring Thing site are now up to date. The files at the IF Archive will be updated shortly. 

Please download and play The Egg and the Newbie. 

[b]Judges' ballots will not be complete, and will not be counted, unless they play all available games they can, including The Egg and the Newbie.[/b][/color]

The game can be downloaded from the ST site:
<a class="postlink" href="http://www.springthing.net/2012/"><a class="postlink" href="http://www.springthing.net/2012/">http://www.springthing.net/2012/</a></a>[/quote]

Ouch!! Never seen that happen before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4855&start=0#p34952
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple: Interpreter feature feedback
User: Dannii / DateTime: 2012-04-08 07:17:10

Refreshing the page could work, but it would be good to make it clean itself up.

With the stylesheets Glk each paragraph will have a unique ID, so the undo info would store the last one, and you could delete back to that.

.off would be allowed, it was $.fx.off that wouldn't be. I was considering banning all event handlers other than the generic on/off, what do you think of that? And no .html is probably the most significant to be banned - you'll be able to make new elements, attach classnames, styles and handlers, and then put them places, but not random properties. I think we'll need some direct property access however, so that is tricky.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4855&start=0#p34953
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple: Interpreter feature feedback
User: Juhana / DateTime: 2012-04-08 07:54:01

Whoops, didn't notice the .html there. Yeah, that's a bit of a problem, but if you have a clever solution then great :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4857&start=0#p34954
Forum: Inform 6 and 7 Development / Subject: Re: Game Art
User: Harvey / DateTime: 2012-04-08 08:40:55

Ah ha!

After 1,000's of lines of code the simple checkbox was missing.

This is great - pretty much working now apart from the TUID section.  Can this be included with the release to display on the splash screen or perhaps you can point me in the right direction as I can't find anything in the docs about this apart from it's an agreed numbering system.  ( I already have a number as it is registered at IFDB )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4854&start=0#p34955
Forum: Getting Started Playing IF / Subject: Re: Is Zork to hard for a beginner?
User: octofuzz / DateTime: 2012-04-08 08:53:17

I downloaded a really good Infocom collection a few weeks ago.

Its every game along with scan of all the manuals, feelies snd invisiclues. Its a nice collectors item in digital form!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4857&start=0#p34956
Forum: Inform 6 and 7 Development / Subject: Re: Game Art
User: Juhana / DateTime: 2012-04-08 08:54:36

TUID is not included with the game. Frotz shows it if you download the game from IFDB.

(The TUID is not meaningful outside IFDB. It's just a filing number IFDB uses.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4858&start=0#p34957
Forum: Inform 6 and 7 Development / Subject: Re: Only creating certain items from a table of items?
User: climbingstars / DateTime: 2012-04-08 10:10:35

Try this.

[code]"Test"

Range is a kind of value. The ranges are melee, ranged. Flavor is a kind of value. The flavors are edge, blunt, chop, pierce. Ammotype is a kind of value. The ammotypes are none, bolt, arrow, dart, bullet.

A weapon is a kind of thing. A weapon has an indexed text called the weapon name. The weapon name of a weapon is "weapon". A weapon has a range called the weapon range. A weapon has a number called the required strength. A weapon has a number called the required agility. A weapon has a number called the minimum damage. A weapon has a number called the maximum damage. A weapon has a flavor called the weapon flavor. A weapon has an ammotype called the weapon ammotype. The printed name of a weapon is "[weapon name]". Understand the weapon name property as describing a weapon.

To set the/-- (chosen weapon - a weapon):
choose a random row in the table of weapontypes;
now the weapon name of the chosen weapon is the weapon entry;
now the description of the chosen weapon is the description entry;
now the weapon range of the chosen weapon is the range entry;
now the required strength of the chosen weapon is the strength entry;
now the required agility of the chosen weapon is the agility entry;
now the minimum damage of the chosen weapon is the min entry;
now the maximum damage of the chosen weapon is the max entry;
now the weapon flavor of the chosen weapon is the flavor entry;
now the weapon ammotype of the chosen weapon is the ammotype entry;
blank out the whole row. [You only need this line if you only want one of each weapon.]

Table of WeaponTypes
Weapon	Description	Range	Strength	Agility	Min	Max	Flavor	Ammotype
"dagger"	"A wickedly sharp dagger."	melee	1	5	1	6	edge	none
"club"	"A sturdy length of wood."	melee	5	1	1	6	blunt	none
"staff"	"A gnarled staff."	melee	5	5	2	10	blunt	none

Check taking a not handled weapon: set the noun. [The not handled bit prevents it changing once set.]

The Testing Room is A Room. Three weapons are in the testing room. The weapon is always wearable.

Test me with "take weapon / i / take weapon / i / take weapon / i".[/code]

This will assign a random weapon from the table to a blank weapon when it is taken for the first time.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4854&start=0#p34958
Forum: Getting Started Playing IF / Subject: Re: Is Zork to hard for a beginner?
User: Anonymous / DateTime: 2012-04-08 10:16:03

It wouldn't be "Lost treasures of Infocom", would it? Because if so, word of warning - there's a known omission for Ballyhoo in that collection, information critical to winning the game.

If not - great, have fun. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4172&start=10#p34959
Forum: Discussion, Hints and Reviews / Subject: Re: Delusions of Eloquence: Blue Lacuna (2009)
User: namekuseijin / DateTime: 2012-04-08 10:40:57

[quote="matt w"]I too love Moby-Dick, especially the digressions.[/quote]

who doesn't love that meaty classic? [emote]:)[/emote]

oh, Laraquod, seemingly...

[quote]When I type "moby-dick" into your search engine, I don't want ten pages about Moby.[/quote]

yeah, Melville's grandgrandson is a true dick... :p

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4855&start=0#p34960
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple: Interpreter feature feedback
User: Jim Aikin / DateTime: 2012-04-08 11:19:13

Sorry to be fussy, but I'm trying to figure out my own reaction to the parser error handling ("You can't see any such thing"). First off, I don't know whether other errors would be handled by Vorple in exactly the same way, and if so, what errors. And I think that may make a difference.

With respect to "You can't see any such thing," the difficulty is that that error can be produced in at least three ways, perhaps more, that are different with respect to the story:

1) The player has made a typo. The object the player was trying to refer to is actually in scope.

2) The player is trying a command, such as 'look through window', that the parser is misinterpreting. In this example, there is a window, and it is in scope, but 'look through' is not implemented as a command, so the parser is trying to find an object called "through window".

3) The object exists in the game, but has moved out of scope. For example, Bob has just left the room, so 'x bob' is now producing "You can't see any such thing."

In the first situation, removing the erroneous input and the response would be best. Just fade them out -- they're useless. In the second situation, either strikethrough (in conjunction with removing the parser's reply) or moving the reply up to the command line makes sense, as the player may want to be reminded that that command doesn't work. Personally, I think I like strikethrough better, but for subtle reasons. Perhaps both methods could be included in the extension, and the author could choose one.

In the third situation, however, the parser's error message is a coherent in-story response to the command, and should arguably remain in the transcript without any reformatting at all. That is, it makes sense to assume that the PC, not the player, is the one who wanted to look at Bob, and couldn't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4855&start=0#p34961
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple: Interpreter feature feedback
User: Jim Aikin / DateTime: 2012-04-08 11:23:30

I like the 600 width better than the 800, BTW. The TV graphic now violates the right-side border, but I think that's the author's responsibility. The author might _want_ to do that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4861&start=0#p34964
Forum: Inform 6 and 7 Development / Subject: Glulxe Games on the iPad
User: gamedesigner / DateTime: 2012-04-08 11:53:21

3. Questions:

1. Does the iPad even have a desktop as the Mac does?
2. Can a zipped file be downloaded from the archive or a website and unzipped on the iPad's desktop?
3. Can a transcript be done and saved on the iPad's desktop.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4859&start=0#p34965
Forum: Getting Started Playing IF / Subject: Re: Extreme Newbie Alert - Need help
User: Dastari / DateTime: 2012-04-08 12:16:09

[quote="Dannii"]Use Gargoyle, not WinFrotz: <a class="postlink" href="http://code.google.com/p/garglk/downloads/list">http://code.google.com/p/garglk/downloads/list</a>
[/quote]

But then in the next post someone directed me to WinFrotz and told me that it should work on Vista, so if the functionality in Windows is not in question why should I choose Gargoyle over WinFrotz? What are the differences? What are the advantages of each? I haven't been able to find a good reference which explains interpreters to me. I've just found lists which just say these are the interpreters and this is what they're compatible with. Is this just personal preference and they're really just about the same? 

Please let me know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4861&start=0#p34966
Forum: Inform 6 and 7 Development / Subject: Re: Glulxe Games on the iPad
User: zarf / DateTime: 2012-04-08 12:32:24

No, there is no desktop. Each app has its own private document storage directory.

If you install iOS Frotz, you can set it up to accept Zcode or Glulx game files. However, the procedure is kind of a pain in the ass. See the "File Transfer" section in the Frotz info/settings page.

In iOS Frotz, if you switch to the Notes page and tap the page icon near the top of the screen, you'll see a list of all the transcripts you have saved. You can read a transcript and copy its text to the clipboard.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4172&start=10#p34967
Forum: Discussion, Hints and Reviews / Subject: Re: Delusions of Eloquence: Blue Lacuna (2009)
User: Joey / DateTime: 2012-04-08 12:35:18

[quote="matt w"]In other news, duckduckgo has a way to go. When I type "moby-dick" into your search engine, I don't want ten pages about Moby.[/quote]
That's a safe search omission right there. Weirdly "moby dick" works just fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4854&start=0#p34968
Forum: Getting Started Playing IF / Subject: Re: Is Zork to hard for a beginner?
User: octofuzz / DateTime: 2012-04-08 12:39:51

If I remember correctly its w collect compiled by the Infcom Preservation Project. Hopefully that have tried and tested the files!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4859&start=0#p34969
Forum: Getting Started Playing IF / Subject: Re: Extreme Newbie Alert - Need help
User: Trumgottist / DateTime: 2012-04-08 12:41:19

Just to add to the confusion, WinFrotz and Windows Frotz are not the same thing. WinFrotz is an outdated program that I don't recommend to anyone, while Windows Frotz (mentioned by David here) is actively developed. So don't be fooled when you see WinFrotz version 2.32 next to Windows Frotz version 1.17. 

Which one you'll want to use of Windows Frotz or Gargoyle is a matter of personal preference. Many people prefer Gargoyle for two reasons: It can play more games (Frotz is for z-code games, but Gargoyle includes interpreters under the hood for most big IF systems so that you don't need a bunch of "terps" to play different games), and its main design goal is to look good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4858&start=0#p34970
Forum: Inform 6 and 7 Development / Subject: Re: Only creating certain items from a table of items?
User: matt w / DateTime: 2012-04-08 12:47:48

Climbingstars's solution is pretty nice, but a word of warning: it may make it hard to assign synonyms. For instance, if you call one of your weapons a "bustard sword," then the player will have to enter "bustard sword," just like that, to refer to it. Referring to "bustard" and to "sword" will get "You can't see any such thing." 

There may be a workaround for this, but it's beyond my power right now. (Hey, it's broken egg compilation error icon day!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4861&start=0#p34971
Forum: Inform 6 and 7 Development / Subject: Re: Glulxe Games on the iPad
User: gamedesigner / DateTime: 2012-04-08 13:00:31

[quote="zarf"]No, there is no desktop. Each app has its own private document storage directory.

If you install iOS Frotz, you can set it up to accept Zcode or Glulx game files. However, the procedure is kind of a pain in the ass. See the "File Transfer" section in the Frotz info/settings page.

In iOS Frotz, if you switch to the Notes page and tap the page icon near the top of the screen, you'll see a list of all the transcripts you have saved. You can read a transcript and copy its text to the clipboard.[/quote]


thanks for the feedback

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4861&start=0#p34972
Forum: Inform 6 and 7 Development / Subject: Re: Glulxe Games on the iPad
User: Erik Temple / DateTime: 2012-04-08 13:55:26

Frotz on the iPad is much nicer if you use Dropbox. You can have it save both your transcripts and saved games to Dropbox, and then open up those files on any other computer, or in a different app on the iPad. You can also use Dropbox to get games into Frotz, which is far more convenient than the file transfer procedure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4822&start=20#p34973
Forum: General Design Discussions / Subject: Re: Weekly Coding Tasks for Beginners?
User: Joey / DateTime: 2012-04-08 14:05:35

[quote="Tanga"]Ah, damn!  That's really well implemented, even if it's not pretty (i.e. no descriptions).  Lots of good coding for people to nick...er, be inspired by.  And without implementing liquids at all *hats off* - nice work.  I have been making this unnecessarily difficult on myself.  What kind of idiot implements heat and liquids for a weekly exercise?*  Your work-around is much better - like the inform documentations says "only implement as much detail as is necessary for your game-world."  Nice work.[/quote]
If I was actually implementing it in a game, I'd make the whole thing a lot more straightforward, and not implementing proper water/sugar/tea/milk etc. was a step in that direction. The central conceit of the game was somewhat inspired by [url=http://ifdb.tads.org/viewgame?id=z69xitgxqpj96jwx]The Nemean Lion[/url]. I look forward to seeing everyone else's exercises!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4855&start=10#p34974
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple: Interpreter feature feedback
User: Juhana / DateTime: 2012-04-08 14:15:01

That sounds like a feature request for Inform 7 itself, or a separate extension. It's unlikely that the core Vorple will separate parser errors on that level.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4857&start=0#p34975
Forum: Inform 6 and 7 Development / Subject: Re: Game Art
User: Harvey / DateTime: 2012-04-08 14:22:03

Ah excellent.

Thank you for clarification on this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4855&start=10#p34976
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple: Interpreter feature feedback
User: Jim Aikin / DateTime: 2012-04-08 14:26:21

[quote="Juhana"]That sounds like a feature request for Inform 7 itself, or a separate extension. It's unlikely that the core Vorple will separate parser errors on that level.[/quote]
Oh, I agree, it's not a Vorple issue. (Feature request -- good idea.) All I'm saying is, whatever Vorple does with parser errors needs to produce the most sensible possible display in all of those different cases.

Undum simply folds up text that is no longer relevant, and gets rid of it. This produces a smoother flow of story text if the player scrolls back and re-reads, and I quite like that. What I believe you're doing is leaving the most recent input and output (whatever they are) on the screen in the traditional manner *until* the next command is entered. At that point, we can perhaps presume (or hope) that the player has absorbed whatever is to be gained by staring at the last command and its result, and that's also very good. So I guess I'd favor doing it Undum-style, and getting rid of the non-useful text entirely, but only after the next command is entered.

Or, since 2/3 of the code already exists in your beta, give the author a choice. At the I7 level, when the Vorple extension has been included:

Use error message hiding.

...or...

Use error message streamlining.

...or...

Use error message retention.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4861&start=0#p34977
Forum: Inform 6 and 7 Development / Subject: Re: Glulxe Games on the iPad
User: zarf / DateTime: 2012-04-08 14:53:24

Oh, right. I had completely forgotten that option. (I don't have a dropbox account.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24151&start=40#p126363
Forum: Competitions - General / Subject: Apollo 18+20: Hard-Hitting Art Talk
User: aschultz / DateTime: 2012-04-08 14:54:54

[quote="JoeyJones"][quote="Jamespking"]Done two. Hope the authors like them.
- Please pass the milk please
- Mysterious Whispers
[/quote]
Wow! I already knew you could mash up a mean lens flare, but these latest picture manipulations really take the biscuit. (Um, in plain English: good job!)

Oh and I really like Andrew's stick figures! They're very endearing. I've come to the conclusion that [size=50]almost[/size] [i]any[/i] kind of artwork makes a game look at least semi-professional.[/quote]

Thanks! I was pleased enough with the results to branch out into non-stick figures for the remainder of my games.

I have to admit that despite my not really finding cover art necessary at first and not liking that much graphics in my text adventures, I -do- remember the art from Infocom games, and I -do- enjoy seeing the art other people think up for theirs.

Agreed on the art you mentioned, too. As for keeping track--well, it's one of those things I do when I don't feel creative. It encourages that one side of my brain to pick up the pace and match the other side [emote]:)[/emote].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4249&start=30#p34978
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk stylesheets: the Plan
User: zarf / DateTime: 2012-04-08 14:58:22

I'm not familiar enough with jQuery to know whether this is a good list, or sufficient to resolve security questions.

Are you still thinking of checking code textually, or using a self-hosted Javascript interpreter?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24151&start=40#p126364
Forum: Competitions - General / Subject: Apollo 18+20: Hard-Hitting Art Talk
User: tove / DateTime: 2012-04-08 15:08:13

Okay, I uploaded art for [url=http://ifdb.tads.org/viewgame?coverart&id=xi761vyx9lhi6v2v&ldesc]"Everything is Catching on Fire"[/url] and [url=http://ifdb.tads.org/viewgame?coverart&id=zt66jzjxkd8ptin4&ldesc]"I Don't Understand You."[/url] (matt w, I'm sorry that the art for "I Don't Understand You" is even more cop-out than I expected.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24151&start=40#p126365
Forum: Competitions - General / Subject: Apollo 18+20: Hard-Hitting Art Talk
User: tove / DateTime: 2012-04-08 15:11:19

Oh I just realized I didn't put author names on mine!  I guess I never put my name on my own games either.  Authors, would you like me to add your name? (It would be trivial effort.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4024&start=10#p34979
Forum: General and Off-Topic Talk / Subject: Re: New York-based IF group -- any interest?
User: Robert Rothman / DateTime: 2012-04-08 15:20:24

Unfortunately, I do not have the space to be able to offer to host a meeting, but I would be interested in getting involved.  I live in Yorkville.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4854&start=0#p34980
Forum: Getting Started Playing IF / Subject: Re: Is Zork to hard for a beginner?
User: Robert Rothman / DateTime: 2012-04-08 15:29:00

My direct answer to the question in your subject line would be absolutely not.  All of us who played it when it was new were pretty close to beginners.  I say go for it, and have fun!

Of course, unlike the old days (when the only source of hints was finding a friend who had already gotten past whatever puzzle was hanging you up), today there are plenty of sources of hints available.  That should relieve some of the frustration that you might feel on some of the more difficult parts, but I would urge you not to be too quick to use them.  To me, one of the great thrills of IF is when you struggle for hours, days or weeks over a puzzle; then the inspiration finally strikes you, and you smack yourself on the side of the head as you realize just how obvious the solution should have been!


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24151&start=40#p126366
Forum: Competitions - General / Subject: Apollo 18+20: Hard-Hitting Art Talk
User: matt w / DateTime: 2012-04-08 15:39:28

That seems entirely appropriate! And no, no name necessary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4861&start=0#p34981
Forum: Inform 6 and 7 Development / Subject: Re: Glulxe Games on the iPad
User: vivdunstan / DateTime: 2012-04-08 16:14:08

It's actually extremely easy to download zipped files into Frotz if you install a zip application on your iPad. I'm using the free app Zip Browser, but there are alternatives. Mobile Safari will automatically offer to load the zip file in the zipping application. And then in there when you look inside the zip file you can click on the game file and again the iPad seems to know what to do, and will offer to open it in Frotz. And then it's in your store of game files in Frotz on the iPad. Works really easily. I was using that technique last night to download and play a number of zipped game files from the web, using just my iPad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4859&start=0#p34982
Forum: Getting Started Playing IF / Subject: Re: Extreme Newbie Alert - Need help
User: Dastari / DateTime: 2012-04-08 16:16:33

[quote="Trumgottist"]Which one you'll want to use of Windows Frotz or Gargoyle is a matter of personal preference. Many people prefer Gargoyle for two reasons: It can play more games (Frotz is for z-code games, but Gargoyle includes interpreters under the hood for most big IF systems so that you don't need a bunch of "terps" to play different games), and its main design goal is to look good.[/quote]

So why do some people prefer Windows Frotz?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4859&start=0#p34983
Forum: Getting Started Playing IF / Subject: Re: Extreme Newbie Alert - Need help
User: Joey / DateTime: 2012-04-08 16:37:47

[quote="Dastari"]So why do some people prefer Windows Frotz?[/quote]
According to [url=http://www.intfiction.org/forum/viewtopic.php?f=18&t=394&hilit=windows+frotz+gargoyle]Emerald[/url] Windows Frotz allows you to select text while Gargoyle doesn't, but I'm not sure whether this is (still?) true. I've been using Windows Frotx and Glulxe for no other reason than that those are the ones I happened to download first and have served alright ever since. Maybe I should switch to Gargoyle?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4853&start=0#p34984
Forum: Inform 6 and 7 Development / Subject: Re: Liquid Help - Using 'scoops' as a volume.
User: tove / DateTime: 2012-04-08 17:10:16

The title of this thread reminded me of [url=http://catandgirl.com/?p=1020]this Cat and Girl comic[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4859&start=0#p34985
Forum: Getting Started Playing IF / Subject: Re: Extreme Newbie Alert - Need help
User: Dastari / DateTime: 2012-04-08 17:20:00

So I downloaded Gargoyle and loaded "Hunt the Wumpus". There doesn't appear to be a way to save a game in progress. To me that seems odd but wanted to know if I just haven't figured out how to do this or if there really is no way to save an IF game. Would other interpreters allow me to save?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4859&start=10#p34986
Forum: Getting Started Playing IF / Subject: Re: Extreme Newbie Alert - Need help
User: tove / DateTime: 2012-04-08 18:06:59

I don't use Gargoyle, but it's a full-featured interpreter, so I am pretty sure there is a way to save.  Have you tried typing "save"?  (It's possible that [i]Hunt the Wumpus[/i] doesn't allow saves for some reason -- possibly because it is trying to emulate what it would be like to play the original? -- but seems unlikely.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24151&start=50#p126367
Forum: Competitions - General / Subject: Apollo 18+20: Hard-Hitting Art Talk
User: The Xenographer / DateTime: 2012-04-08 18:20:48

[quote="tove"]Okay, I uploaded art for [url=http://ifdb.tads.org/viewgame?coverart&id=xi761vyx9lhi6v2v&ldesc]"Everything is Catching on Fire"[/url] and [url=http://ifdb.tads.org/viewgame?coverart&id=zt66jzjxkd8ptin4&ldesc]"I Don't Understand You."[/url] (matt w, I'm sorry that the art for "I Don't Understand You" is even more cop-out than I expected.)[/quote]

That looks awesome! Thanks so much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24151&start=50#p126368
Forum: Competitions - General / Subject: Apollo 18+20: Hard-Hitting Art Talk
User: Afterward / DateTime: 2012-04-08 18:54:31

Dude, sweet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4859&start=10#p34987
Forum: Getting Started Playing IF / Subject: Re: Extreme Newbie Alert - Need help
User: bcressey / DateTime: 2012-04-08 19:02:25

[quote="JoeyJones"]
According to [url=http://www.intfiction.org/forum/viewtopic.php?f=18&t=394&hilit=windows+frotz+gargoyle]Emerald[/url] Windows Frotz allows you to select text while Gargoyle doesn't, but I'm not sure whether this is (still?) true. I've been using Windows Frotx and Glulxe for no other reason than that those are the ones I happened to download first and have served alright ever since. Maybe I should switch to Gargoyle?[/quote]

Support for selecting text & copy/paste was added to Gargoyle in 2009. It works somewhat differently than in Windows Frotz, but it's functional.

Gargoyle's main virtues are cross-platform availability and a high degree of configurability. Windows Frotz / Glulxe / Git are updated more frequently; new Glk features will likely appear there first.

Gargoyle has the broader goal of providing interpreters for all popular IF formats in a single download / app install. Given the current and historical preponderance of Inform titles, this may not add a lot of value for someone who just wants to play through the greatest hits, but it's a reasonable place to start if you're new to IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4172&start=10#p34992
Forum: Discussion, Hints and Reviews / Subject: Re: Delusions of Eloquence: Blue Lacuna (2009)
User: Laroquod / DateTime: 2012-04-08 21:17:18

[quote="namekuseijin"][quote="matt w"]I too love Moby-Dick, especially the digressions.[/quote]

who doesn't love that meaty classic? [emote]:)[/emote]

oh, Laraquod, seemingly...[/quote]
The descriptive passages were OK, I just found the characters' concerns tedious. It's not just Moby Dick. I generally find obsessive revenge quests pretty boring. Other stuff that sucked for me due to finding the revenge motive dull and off-putting: Kill Bill, Inglourious Basterds. Clint Eastwood does some pretty good revenge. But when he does it, you don't have to take a bath in it.

So okay, Moby Dick — I pretty much knew that wasn't going to be near a universal opinion. But I don't see any posse forming to defend Blood Meridian. It was the mention of Blood Meridian that really sparked the combination of those adjectives. I just threw Moby Dick in for a two-fer because I also don't like that book. 87

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4862&start=0#p34994
Forum: General and Off-Topic Talk / Subject: Parsely: text adventures with a live human parser
User: The Xenographer / DateTime: 2012-04-08 23:45:16

At PAX East this past weekend, there were several demonstrations of a game (or perhaps more accurately a game system) called [url=http://memento-mori.com/portfolio/parsely-2/]Parsely[/url]. It is essentially, as the thread title says, a kind of text adventure with a human parser. The person running the game has a sheet with a map and information about what is in each room, how various things work, the consequences of various actions -- basically, the game code. The players give commands, and the game-runner interprets them based on the given information and expands on that as they see fit. I'm not sure I'm explaining this very well, but it was a really interesting combination of standard IF conventions and the kind of flexibility that a typical machine parser can never quite achieve.

I attended all the demonstrations and was sufficiently charmed by them that I picked up a couple of Parsely modules, and I'd love to try running them with a bunch of players who are familiar with the conventions of the medium. I was thinking of maybe doing it on the MUD, sort of Club Floyd style but without the need for Floyd himself (and at a different time, of course). What do you guys think? Is anyone interested?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4249&start=30#p34996
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk stylesheets: the Plan
User: Dannii / DateTime: 2012-04-09 00:20:31

Currently I'm thinking of isolating it by using web workers - it would have all the speed of the browser but wouldn't have direct DOM access or access to the normal scope.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4249&start=30#p34997
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk stylesheets: the Plan
User: zarf / DateTime: 2012-04-09 00:36:22

That sounds like the right plan. I assume you then insert functions into the worker environment that call back to jquery.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4249&start=30#p34998
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk stylesheets: the Plan
User: Dannii / DateTime: 2012-04-09 00:47:27

Yeah, there would be a kind of proxy API. It doesn't seem like it will be too complicated, but it will probably be harder than I'm expecting. Most things are!

However I don't know if it will really accomplish what I want. Web Workers are eventually supposed to get access to IndexedDB (and possibly other database systems too?) meaning they'd have full access to the database. Possibly a self-hosted interpreter may be the only truly safe option.

I'm not sure if it's even worth it. Asking users to give permission may be enough. If a malicious file got uploaded to the Archive would we be able to request that it be removed?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4859&start=10#p34999
Forum: Getting Started Playing IF / Subject: Re: Extreme Newbie Alert - Need help
User: UnwashedMass / DateTime: 2012-04-09 01:03:06

[quote="Dastari"]So I downloaded Gargoyle and loaded "Hunt the Wumpus". There doesn't appear to be a way to save a game in progress. To me that seems odd but wanted to know if I just haven't figured out how to do this or if there really is no way to save an IF game. Would other interpreters allow me to save?[/quote]
Hunt the Wumpus is atypical of modern IF, a throwback to the earlier pre-text-adventure era.  It may not have save functionality, I don't know; usually to save a game in a text adventure however you will just enter the command "save", and get back to that point by entering the command "restore".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4862&start=0#p35000
Forum: General and Off-Topic Talk / Subject: Re: Parsely: text adventures with a live human parser
User: stadtgorilla / DateTime: 2012-04-09 02:04:09

if CET isn't a problem: i'd be interested.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4863&start=0#p35001
Forum: Inform 6 and 7 Development / Subject: I7: Asking,telling,saying to get the text
User: chasesan / DateTime: 2012-04-09 02:53:46

Say you tell a character something, how would you go about grabbing that text.

Say I have a setup room with a statue, I want to set my characters name so I have been trying things like:
[code]Instead of telling the statue about something: 
	say "test: [something]".[/code]

Obviously this doesn't work, but I am getting a bit bothered now.

 I want them to be able to tell it or interact with it in some way for them to set the text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4249&start=30#p35002
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk stylesheets: the Plan
User: Juhana / DateTime: 2012-04-09 03:04:11

I don't see the security issues that big as long as the interpreter is properly hosted (install it to a subdomain to disallow AJAXing other files etc). The most you could do is to mess up other games' saves or other related local data.

The hosted interpreter model has other issues than security as well, like namespace collisions and running out of cookie space. Perhaps the best approach would be to allow only the most basic (and safe) operations and if the game needs anything else, either have it ask for full permissions or let those games be self-hosted only. Most authors won't be building their own JavaScript features anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4863&start=0#p35003
Forum: Inform 6 and 7 Development / Subject: Re: I7: Asking,telling,saying to get the text
User: Juhana / DateTime: 2012-04-09 03:15:16

The text is stored to a variable called "topic understood" (see ch. 16.5 in the manual).

[code]Instead of telling the statue about something: 
   say "test: [topic understood]".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4862&start=0#p35004
Forum: General and Off-Topic Talk / Subject: Re: Parsely: text adventures with a live human parser
User: Anonymous / DateTime: 2012-04-09 03:17:58

Like Dungeons and Dragons, you mean? Just less focused on stats and combat?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4249&start=30#p35005
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk stylesheets: the Plan
User: Dannii / DateTime: 2012-04-09 03:30:05

It's only savefiles and other data, but if we can try to secure the system before someone tries to break it we should. Especially as they could load parchment in an iframe and you wouldn't even know. And I'd love to sometime in the future allow us to sync local data to a server and between devices, so you could play on a phone or kindle, and then switch to your desktop when you get home.

I also don't want to push people to host their own stories. I'd like for iplayif.com to play every standard story, and everything can be included in a blorb easily enough. But I don't want to restrict these features to rare fancy games either. Graham may even want to switch on Vorple by default in some future version of I7. So making users agree to run JS on what could be potentially every future game isn't ideal either.

A possible alternative to web workers: use the browser's normal sandboxing by running the main window js in an iframe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4863&start=0#p35006
Forum: Inform 6 and 7 Development / Subject: Re: I7: Asking,telling,saying to get the text
User: chasesan / DateTime: 2012-04-09 04:25:53

Thank you, that's very helpful! Only been working with it a few days. But I have been learning quickly.

The syntax of the language bothers me a bit as a programmer thou.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4249&start=30#p35007
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk stylesheets: the Plan
User: Dannii / DateTime: 2012-04-09 04:53:35

Ugh. Just realised neither web workers nor iframes will work for functions which return a value like $.val().

Looks like I'll need narcissus. I don't think static analysis will be reliable enough. If we went down that road we might as well just use a simpler language like lua or something.

Alternative we could drop the idea of having a jQuery compatible API.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4859&start=10#p35008
Forum: Getting Started Playing IF / Subject: Re: Extreme Newbie Alert - Need help
User: Laroquod / DateTime: 2012-04-09 05:54:17

[quote="Dastari"]3.) Does anyone have any recommendations as far as games that I absolutely must play at some point or recommendations of where I should start? I planned on starting with Adventure but if that isn't a good place to start I'd like to know what people recommend and why.[/quote]
Games that I felt advanced the state of things (note: an important gap in my knowledge of the early era is that I've never played any Magnetic Scrolls/Level 9 games -- they were part of a parallel British tradition that never penetrated the awareness of my friends and I in the early '80s which I have always found odd -- in fact I'd love it if someone could point out for me which are the 'important' early British games, as below)...

1977...

[b]Adventure[/b] (early 1977) is the best place to start for seeking out "the roots of video games" in IF form. (If you're playing Hunt the Wumpus then I totally believe that is your goal, for who would play Hunt the Wumpus today for any reason other than research?)

[b]Dungeon[/b] (late 1977) -- this is the original mainframe version of the Zork games and contains content that was later split into Zork I, II, and III in order to fit onto personal computers. It's quite different from the later versions particularly in parser design, so if tracing the development of that is your goal, Dungeon is an important data point.

1978...

[b]Adventureland[/b] -- this is a Scott Adams game and not playable in Gargoyle, but if you can find a way to play this I would. Adventureland is older than anything released on a personal computer by Infocom!

1978 is also the year Space Invaders was released in the arcades. Space Invaders changed everything. It represents the refinement of the ideas that had been previously explored in many variations in arcade after arcade. But it wasn't until Space Invaders that they realised the extreme importance of preserving the consequences of player choices on the playing field as long as possible, which is also an insight very relevant to IF but which many IF authors did not absorb (and some still haven't). It was that bit of knowledge about what to do with player choice (i.e. do not dispose of it in mere seconds, that's a waste of player interest) that sparked the massive growth of the video game craze and stuff like Pac Man. So this is an important bit of study even for those only interested in narrative games. Text adventures (and adventure games in general) would not reach the level of saturation of the experimental field seen in the arcades of the '70s for years afterward, so really the early arcades are where you need to go to truly understand the early evolution of video games, including narrative games, and how they should handle player choice. But I'll stick to text adventures...

1980...

[b]Zork I[/b] -- the real prototype for almost everything that came afterward in single-player parser-based IF. Adventure was a proof-of-concept. Zork I established the actual specific parser conventions in the forms that they still exist today.

1981...

Zork II -- skip it

1982...

[b]Deadline[/b] -- the first serious-minded experiment in actual narrative fiction. Deadline is probably the first 'interactive fiction' I'm aware of that is truly deserving of that label. It attempted to bend the freshly-minted conventions of IF to apply to a different kind of storytelling.

[b]Starcross[/b] -- was the first experiment of a different kind: rather than bend the interface to fit a different story we could take more seriously (ACCUSE BUTLER), instead it found a serious environment (exploring an abandoned alien space vessel) that would naturally line-up with the pre-existing Zork-style interface. The result is something like Rendezvous with Rama. The interesting thing is, the Starcross experiment was much more successful than the Deadline experiment, if you measure success in terms of numbers of imitators. There were a few more Deadline-like games that tried to stretch the bounds of the IF interface, but there were THOUSANDS MORE Starcross-like games that chose their stories to fit their interface instead of vice versa. In a sense, after Starcross every adventure story became a retelling of Rendezvous with Rama. (Example: isn't that exactly what Myst is?) So Starcross is the first of many, many 'Rama' games and it's still the most 'faithful'. 8) The Starcross style of serious storytelling is ascendant still to this day, although that hegemony has been fraying. (P.S. Starcross is fairly expert level or at least advanced in puzzle difficulty.)

1983...

[b]Enchanter[/b] -- This time Rama is a castle and we return to the Zork style universe, only taken more seriously, so this game is historically interesting in that respect -- it plays like a fusion of Zork and Starcross.

[b]Planetfall[/b] -- First truly emotionally compelling NPC. Every story game designer with an interest in the history of their craft should have played this game.

[b]Suspended[/b] -- A very fascinating experiment (not really pursued afterward by any other authors) in which you control six different robots each with a different sensory apparatus. This is a difficult, complex game! Why was this type of brain-switching not further pursued? Was it because the POV-switch was clunky and restrictive (true) or was it because making the subjects robots didn't really allow the idea to stretch its wings into differing emotional states rather than just sight/hearing/touch (also true)?

1984...

[b]Cutthroats[/b] -- Mostly interesting for cluing me into what could be done with multiple NPCs independently going about their daily routines which involve clandestine meetings with each other to which you may or may not manage to bear witness depending on your actions. I feel Cutthroats did this more effectively than the actual detective games that should have done this, like Deadline and Witness, mostly because the suspense was better handled -- I really wanted to know what would happen when various characters ran into each other. The Infocom detective stories mostly failed because the interface experiments interfered with rathr than enhanced the narrative. (Don't get me started on the ASK/TELL ABOUT interface.) Cutthroats contains some of the elements of the detective stories without their interface weakness.

[b]The Hitchhiker's Guide to the Galaxy[/b] -- This one is just here to demonstrate the amazing suitability of interactive fiction to stories that are playful with language. (One look at your inventory in this game is enough to see how well the two dovetail.) It's also the first time I saw IF mechanics twisted and bent to fold not-necessarily-IF situations that were taken from a novel -- the results are very interesting and unusual puzzle types.

1985...

[b]A Mind Forever Voyaging[/b] -- The first masterpiece of interactive fiction, in my book. AMFV is a serious work of science fiction regardless of its nature as a game. And it's the closest thing Infocom ever made to sandbox game, unless you count Quarterstaff which is mostly graphical.

1986...

[b]Trinity[/b] -- Possibly as interesting a work of science fiction as A Mind Forever Voyaging, but Trinity is far better rooted in the prevailing interactive style. It is endlessly fascinating to compare AMFV and Trinity because they are both serious and mature works but they have widely divergent relationships to the prevailing conventions of IF -- AMFV almost entirely rejecting them, but Trinity embracing them with extraordinary maturity and grace. And both these conflicting visions for the future of a medium came out of the same company about a year apart -- it's amazing. This is Infocom at the top of its game -- it has never got this good again in the commercial realm.

Post-1990...

[b]Curses[/b] was the first homebrew game based on Infocom's z-machine, of significant size. There were a bunch of TADS experiments before this (in fact there were MANY homebrew game systems before this), but I never got too into homebrew (besides Eamon games) before Curses. Anyway in this early era, most of the stuff was attempts to recapture the glory of Infocom, so there was a lot of recreation of prior advances, and very little experimentation with form. As a result, the earliest homebrew stuff is much less interesting to me personally, although Curses is an important exception. It's a difficult game but it starts out easy and has a nice, gradual upramp in puzzle complexity. Graham Nelson's prose style is whimsical yet economical and restrained. He did an amazing job on several levels, and wrote a general-purpose compiler too; the man is a genius. I wish he'd write more games!

Other homebrew games since that I feel introduced me to important new ideas in design that I don't recall seeing elsewhere quite as early...

A Change in the Weather -- Moving beyond the rigidity of environment.
Jigsaw -- interesting handling of protagonist. This is a very difficult game.
Delusions -- virtual environment in a text environment.
I-0 -- one of the first experiments with *not* just retelling Rendezvous with Rama.
The Edifice -- Rendezvous with Rama in linguistic form. Fascinating use of medium.

The rest I have to add are more recent and are generally discussed much more frequently around here...

Spider and Web
Photopia
Galatea
Shade
Lost Pig
Violet
Heliopause (I forget the full name of this one but it in form it was very, very interesting)

That last run is pretty sketchy and missing I am sure LOTS more good stuff written more recently -- I kind of dropped out of awareness of the community in the 2000s so there was close-to-ten-year gap where I didn't really play anything.

Hope all that helps.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4623&start=0#p35009
Forum: Discussion, Hints and Reviews / Subject: Re: Hint request -- Andromeda Awakening
User: Bainespal / DateTime: 2012-04-09 07:21:54

Thanks, again.  The puzzles are well paced.  They're difficult for me, but I can solve many of them without help, so it's a good experience.  I don't think I would have ever thought to connect the two objects to advance from the game state that I asked about, so I did really need the hint.  [emote]:)[/emote] 

[quote="Jamespking"]I don't know if there's an unwritten rule about authors helping players. In case feel free to stop me.[/quote]
I don't know, either.  There doesn't seem to be many customs about asking for and receiving hints on this forum, that I can see.  I wonder what the customs were like back in the height of rec.games.int-fiction.  I think I read something once that said a lot of authors don't like their beta-testers giving hints to players.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4862&start=0#p35010
Forum: General and Off-Topic Talk / Subject: Re: Parsely: text adventures with a live human parser
User: maga / DateTime: 2012-04-09 08:10:30

[quote="Peter Pears"]Like Dungeons and Dragons, you mean? Just less focused on stats and combat?[/quote]
Parseley with a small group would basically be Text Adventure: The RPG, yes. Single PC controlled by many players, IF-like conventions about things like maps and inventory, and you have to give simple, parser-like commands to the GM.

I took part in Parseley at PAX East 2010, and was [url=http://maga-dogg.livejournal.com/382329.html]pretty mixed about it.[/url] I think the essential format has the potential to be pretty cool; I'm just not very interested in the sorts of games that have been made with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24381&start=0#p129356
Forum: Competitions - General / Subject: Spring Thing 2012 is underway
User: Jamespking / DateTime: 2012-04-09 08:16:33

Are reviews allowed during ST?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24381&start=0#p129357
Forum: Competitions - General / Subject: Spring Thing 2012 is underway
User: stadtgorilla / DateTime: 2012-04-09 08:20:20

[quote="Jamespking"]Are reviews allowed during ST?[/quote]

from the rules:

"Voters are allowed to discuss the games during the judging period, but are requested to clearly mark posts which discuss the games, for the benefit of those who want to avoid spoilers and having their scores influenced."

so i guess that's a yes. i'm interested in what you think about the games!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4864&start=0#p35011
Forum: Inform 6 and 7 Development / Subject: A very simple question about scenery
User: Rymbeld / DateTime: 2012-04-09 08:25:08

I'm working through Aaron Reed's awesome book, and have a really basic question:

Is "x is scenery" equivalent to "x is undescribed and fixed in place?" If so, then why not just make things scenery?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24381&start=10#p129358
Forum: Competitions - General / Subject: Spring Thing 2012 is underway
User: Jamespking / DateTime: 2012-04-09 08:37:49

I'll review only if I succeed in playing most of them. The quest game may be a problem, although I'm very curious about it. 

Thx for the support, anyway [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4864&start=0#p35012
Forum: Inform 6 and 7 Development / Subject: Re: A very simple question about scenery
User: David J Prokopetz / DateTime: 2012-04-09 08:42:28

[quote="Rymbeld"]I'm working through Aaron Reed's awesome book, and have a really basic question:

Is "x is scenery" equivalent to "x is undescribed and fixed in place?" If so, then why not just make things scenery?[/quote]
"Undescribed" is deprecated in the current version (though I believe you can still use it). That said, I'm not sure what you mean by your question; why not just make things scenery in what context?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24785&start=10#p135137
Forum: Competitions - General / Subject: The Andromeda Legacy™ /// A Competition (with prizes!)
User: Jamespking / DateTime: 2012-04-09 09:58:24

A new [url=http://andromedalegacy.blogspot.it/]blog[/url] is out for the miniComp.

Check it now and then if the Comp starts.

21 days to make it start! Go, peeps, go!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4862&start=0#p35013
Forum: General and Off-Topic Talk / Subject: Re: Parsely: text adventures with a live human parser
User: peterorme / DateTime: 2012-04-09 10:04:12

For the interested I found this (free) PDF of [i]Deathtrap Dungeon[/i] in what I believe is a parsely-style format: [url]http://www.scribd.com/doc/41057924/Deathtrap-Dungeon[/url].

I found it [url=http://story-games.com/forums/comments.php?DiscussionID=13241]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24785&start=10#p135138
Forum: Competitions - General / Subject: The Andromeda Legacy™ /// A Competition (with prizes!)
User: stadtgorilla / DateTime: 2012-04-09 10:12:33

collides with other projects AND i've yet to play the original game, BUT we'll see. i kinda like the thought.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4864&start=0#p35014
Forum: Inform 6 and 7 Development / Subject: Re: A very simple question about scenery
User: Eleas / DateTime: 2012-04-09 10:32:52

[quote="David J Prokopetz"]"Undescribed" is deprecated in the current version (though I believe you can still use it). That said, I'm not sure what you mean by your question; why not just make things scenery in what context?[/quote]

I believe Rymbeld is referring to the instance in the book where Reed explicitly declares the yellowing weeds fixed in place and undescribed (on page 53 in Creating Interactive Fiction with Inform 7).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4864&start=0#p35015
Forum: Inform 6 and 7 Development / Subject: Re: A very simple question about scenery
User: climbingstars / DateTime: 2012-04-09 10:44:51

[quote="Rymbeld"]I'm working through Aaron Reed's awesome book, and have a really basic question:

Is "x is scenery" equivalent to "x is undescribed and fixed in place?" If so, then why not just make things scenery?[/quote]

The only difference I can think of is the message you get when you try to take "x". However I would suggest using scenery rather than undescribed and fixed in place.

[quote="David J Prokopetz"]"Undescribed" is deprecated in the current version (though I believe you can still use it).[/quote]

When you say "current version" what version are you referring to? I heard that "undescribed" will be deprecated in the [b]next[/b] version of inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4858&start=0#p35016
Forum: Inform 6 and 7 Development / Subject: Re: Only creating certain items from a table of items?
User: capmikee / DateTime: 2012-04-09 11:02:49

Try using a kind of value instead of an indexed text.

Or, don't worry about having extra objects. A lot of the memory used up is for the text. You can't get rid of that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4864&start=0#p35017
Forum: Inform 6 and 7 Development / Subject: Re: A very simple question about scenery
User: capmikee / DateTime: 2012-04-09 11:13:35

No, It's been deprecated for several versions now. What I said is that I think it might be removed completely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4864&start=0#p35018
Forum: Inform 6 and 7 Development / Subject: Re: A very simple question about scenery
User: zarf / DateTime: 2012-04-09 11:26:22

As I said in another thread: scenery objects are normally not described, but they do not rely on (or have) the "undescribed" property.

"Undescribed" is not currently *formally* deprecated, but it is mentioned in the documentation (3.24) as "intended to be used only as a last resort". I have the notion that it will be deprecated next version, but I don't remember where I remember that from.

The current Standard Rules only apply "undescribed" in one case: the current player object always has it. If you pick up an object, the "undescribed" property is automatically removed from it.

The Standard Rules *respect* "undescribed" in several places, mostly to remove it from room descriptions, but it has a couple of other effects: You can't go through an undescribed door. Undescribed objects are excluded from "all" commands. Undescribed objects are penalized (but not excluded) during disambiguation.

This is a bit of a grab-bag, which is the big argument for deprecating it -- do you really want all of those effects in any given case? However, it is currently difficult to add a door to a room during play by any other means. So if "undescribed" goes away, it will probably be in conjunction with a new door feature. (There's a feature request posted for that.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4863&start=0#p35019
Forum: Inform 6 and 7 Development / Subject: Re: I7: Asking,telling,saying to get the text
User: Jim Aikin / DateTime: 2012-04-09 11:26:25

[quote="chasesan"]The syntax of the language bothers me a bit as a programmer thou.[/quote]
Not to start a new Platform Wars thread, but ... you might want to take a look at TADS 3 ([url]http://www.tads.org/[/url]). It's a C-type language for IF development, and is really very full-featured.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4865&start=0#p35020
Forum: Getting Started Playing IF / Subject: IF Mapper for IOS
User: octofuzz / DateTime: 2012-04-09 11:31:15

Does anyone know if there is any IF mapping or automapping software available for IOS devices such as Ipad and Ipod Touch?

I love Trizbort for Windows, however without IOS mapping software I can only really stick to single room games when playing IF on the go.

Thank you for your help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4864&start=0#p35021
Forum: Inform 6 and 7 Development / Subject: Re: A very simple question about scenery
User: climbingstars / DateTime: 2012-04-09 12:16:25

That clears up a lot of confusion, since inform does not complain about using "undescribed" when using the no deprecated features. I think the point is clear though, avoid the "undescribed" feature. As I mentioned above, it's best to use the "scenery" option and "portable scenery" for items that need to be portable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4859&start=10#p35022
Forum: Getting Started Playing IF / Subject: Re: Extreme Newbie Alert - Need help
User: Dastari / DateTime: 2012-04-09 13:13:36

[quote="Laroquod"]
[b]Adventure[/b] (early 1977) is the best place to start for seeking out "the roots of video games" in IF form. (If you're playing Hunt the Wumpus then I totally believe that is your goal, for who would play Hunt the Wumpus today for any reason other than research?)[/quote]

Not a bad catch. I'm actually doing this to satisfy me as a gamer as well as to satisfy me as an amateur historican. In the last few years I've delved quite a bit into the history of video games and reading books on the subject, but text adventures appear to always be skipped. These books often chart the development from the Arcade (beginning with Pong and Computer Space) and charting it through to the console systems of today. There appears to be a huge genre here which has been skipped and I'm quite interested in playing through its development and seeing what I like about it. 

Now that I'm looking into Interactive Fiction I have found this book: <a class="postlink" href="http://www.amazon.com/Twisty-Little-Passages-Approach-Interactive/dp/0262633183/ref=sr_1_2?s=books&ie=UTF8&qid=1333995159&sr=1-2">http://www.amazon.com/Twisty-Little-Pas ... 159&sr=1-2</a>

I'll wait to read it until I've gotten some games under my belt though. 

Just as an aside has anyone read Twisty Little Passages and if so what did you think?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4859&start=10#p35024
Forum: Getting Started Playing IF / Subject: Re: Extreme Newbie Alert - Need help
User: stadtgorilla / DateTime: 2012-04-09 13:18:08

[quote="Dastari"]

Just as an aside has anyone read Twisty Little Passages and if so what did you think?[/quote]

I have won it in a competition 6 months ago, but have as yet to receive it by mail. I'm looking at you, taleslinger! (just kidding, happy Easter!).

Given the fact it's written by Nick Montfort, it just has to be ace. You should also check out Jason Scott's amazing documentary about text adventures called GET LAMP. Google it right now if you don't know it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4859&start=10#p35026
Forum: Getting Started Playing IF / Subject: Re: Extreme Newbie Alert - Need help
User: matt w / DateTime: 2012-04-09 13:26:16

Dastari -- are you reading Jimmy Maher's blog, [url=http://www.filfre.net/]The Digital Antiquarian[/url]? He's working through a history of computer (not console) games from Adventure on, in particular text adventures and computer RPGs. I think you'd be interested in it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4864&start=0#p35027
Forum: Inform 6 and 7 Development / Subject: Re: A very simple question about scenery
User: climbingstars / DateTime: 2012-04-09 13:28:09

[quote="capmikee"]No, It's been deprecated for several versions now. What I said is that I think it might be removed completely.[/quote]

That's what I'd meant to say. Apologies for the miswording. [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4864&start=0#p35029
Forum: Inform 6 and 7 Development / Subject: Re: A very simple question about scenery
User: capmikee / DateTime: 2012-04-09 13:42:29

[quote="climbingstars"][quote="capmikee"]No, It's been deprecated for several versions now. What I said is that I think it might be removed completely.[/quote]

That's what I'd meant to say. Apologies for the miswording. [emote]:oops:[/emote][/quote]
Well, after all that, I'd be inclined to believe Zarf rather than what I said.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4859&start=10#p35030
Forum: Getting Started Playing IF / Subject: Re: Extreme Newbie Alert - Need help
User: maga / DateTime: 2012-04-09 13:54:20

[quote="Dastari"]Just as an aside has anyone read Twisty Little Passages and if so what did you think?[/quote]
It's an interesting, engaging and good book, although I'd treat with a little caution; it's both a general history and introduction [i]and[/i] a pitch for a particular theoretical approach to IF (that its most important literary relative is the riddle) that reflects both its age (the importance of puzzles has declined a little bit in the ~10 years since it was written) and Nick's special interest in clever word puzzles. Thoroughly worthwhile, excellent and productive ideas, but should not be considered entirely representative of the shape of IF theory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24381&start=10#p129359
Forum: Competitions - General / Subject: Spring Thing 2012 is underway
User: sgreig / DateTime: 2012-04-09 14:31:49

Hello there! I'm the author of the Quest game, Sleuth. I asked Greg about having a web playable version as an alternative, and it was discussed among the other contestants and the consensus was that it should not be allowed. This does make sense considering the rules state that the games aren't allowed to be updated during the competition, and it would be almost impossible for anyone to really enforce that with a browser-based version of the game.

So as it stands, I will not be able to make the game available through the textadventures.co.uk website until after the competition. Apologies to those of you not running windows. If I'd thought about it in advance, I could have converted the Quest source using Alex's Quest/JS converter, and then packaged it as an Adobe AIR app that it would run on Windows, Mac and Linux and in the future that is likely what I will do. Perhaps bootcamp or wine is a possible, albeit not idea, solution in the meantime?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4840&start=0#p35031
Forum: General and Off-Topic Talk / Subject: Re: Etsy hacker grants
User: Vivian Darkbloom / DateTime: 2012-04-09 14:42:54

Isn't this kind of sexist? Why exclude men?

[quote]we’re providing ten Etsy Hacker Grants of $5,000 each — a total of $50,000 — to women who want to join but need financial support to do so. [/quote]

Replace "women" with "men" and you're in [i]serious[/i] trouble. Am I missing something obvious? I mean, I'm a woman and I would never accept a grant simply because I have a vagina. That's just stupid and demeaning.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4859&start=10#p35032
Forum: Getting Started Playing IF / Subject: Re: Extreme Newbie Alert - Need help
User: jacksonmead / DateTime: 2012-04-09 14:55:13

[quote="maga"][quote="Dastari"]Just as an aside has anyone read Twisty Little Passages and if so what did you think?[/quote]
It's an interesting, engaging and good book, although I'd treat with a little caution; it's both a general history and introduction [i]and[/i] a pitch for a particular theoretical approach to IF (that its most important literary relative is the riddle) that reflects both its age (the importance of puzzles has declined a little bit in the ~10 years since it was written) and Nick's special interest in clever word puzzles. Thoroughly worthwhile, excellent and productive ideas, but should not be considered entirely representative of the shape of IF theory.[/quote]

And just to mention something else that's not entirely representative of the shape of IF theory, there's the free IF Theory Reader: <a class="postlink" href="http://www.lulu.com/shop/kevin-jackson-mead-and-j-robinson-wheeler/if-theory-reader/ebook/product-17551190.html">http://www.lulu.com/shop/kevin-jackson- ... 51190.html</a>. The articles are pretty old, and a lot of it focuses on creating IF, but there might be something interesting in there for people following this thread.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4840&start=0#p35034
Forum: General and Off-Topic Talk / Subject: Re: Etsy hacker grants
User: gravel / DateTime: 2012-04-09 15:06:32

Well, for one thing, men don't make up a vanishingly small percentage of current programmers?  I mean, the award isn't because of your vagina, but because of the way people who are women (and may or may not have vaginas) have been treated in the past and are treated now?  And because, for lots of reasons, it's good to have a gender-balanced mix in occupations - good for workers, employers, and customers?

Diversity: a good thing!  Providing opportunities for groups that are traditionally less economically able to do stuff like this: a good thing!  Demonstrating that there's (baby) steps in the way that women have traditionally been excluded from certain occupations: a good thing!  Field balancing: a good thing!  

See also: "Why isn't there a White History Month?" and "Why isn't there a Straight Pride Parade?" and "Wait, what do you mean some groups of people are marginalized more than others?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4866&start=0#p35036
Forum: Discussion, Hints and Reviews / Subject: Could someone recommend an adult interactive fiction?
User: Vivian Darkbloom / DateTime: 2012-04-09 15:15:44

By adult I don't mean pornographic. What I mean is an interactive fiction for adults. I'm 26 years old and I have a degree in American history. I've played some of the highly praised games (So Far, Galatea, Dreamhold, Anchorhead, Alabaster) and they've all struck me as puerile. They all have this cutesy quality of having been written by an extremely bright eight-year-old. Could someone please recommend an interactive fiction for a grownup with a university degree.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4866&start=0#p35037
Forum: Discussion, Hints and Reviews / Subject: Re: Could someone recommend an adult interactive fiction?
User: David Whyld / DateTime: 2012-04-09 15:23:48

Hello, Pudlo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4866&start=0#p35038
Forum: Discussion, Hints and Reviews / Subject: Re: Could someone recommend an adult interactive fiction?
User: gravel / DateTime: 2012-04-09 15:24:31

Well, what sorts of non-interactive fiction do you read?  (I missed the memo from my university with the list of approved choices, so I read pretty widely.)  That is: other than "adult", what do you look for?  

What leaps to mind is something like Shrapnel.  The Baron.  Ecdysis (which may not be your thing if you didn't like Anchorhead).  LASH, which comes on a little strong, but at least wrestles with serious issues.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4866&start=0#p35039
Forum: Discussion, Hints and Reviews / Subject: Re: Could someone recommend an adult interactive fiction?
User: Jamespking / DateTime: 2012-04-09 15:26:46

[quote="David Whyld"]Hello, Pudlo.[/quote]
I was going to say "hello, Jacek". Does it count as double post?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24381&start=10#p129360
Forum: Competitions - General / Subject: Spring Thing 2012 is underway
User: matt w / DateTime: 2012-04-09 15:28:04

Does WINE work well with Macs now? I'd sort of been under the impression that it wasn't so hot with Macs as opposed to Linux. If it does work I should give it a try, although it's a short distance to the rabbit hole of all those PC games I've never been able to play....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4866&start=0#p35040
Forum: Discussion, Hints and Reviews / Subject: Re: Could someone recommend an adult interactive fiction?
User: Ghalev / DateTime: 2012-04-09 15:40:49

[quote="Jamespking"][quote="David Whyld"]Hello, Pudlo.[/quote]
I was going to say "hello, Jacek". Does it count as double post?[/quote]

Now tripled.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4836&start=10#p35041
Forum: Inform 6 and 7 Development / Subject: Re: Rec.arts... examples don't work. Has I7 had major revisi
User: Felix Larsson / DateTime: 2012-04-09 15:49:27

To my surprise I find that I was the author of that post on the raif!

Obviously, I can't remember how I reasoned (if I did reason) about it at the time. But a good guess is that, since the OP obviously knew to create those rocks as samples of a custom rock kind in the first place,
[quote="OP"]In Inform, if you have indistinguishable objects, say rocks,
you can say:

<code>
In the garden are 5 rocks.
</code>

But you don't seem to be able to say:
<code>
Move 5 rocks to the garden.
</code> [/quote]
I omitted that part of the code in the question, too.

I suppose that’s an example of a seventh reason not to post a full, compilable micro-game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4866&start=0#p35042
Forum: Discussion, Hints and Reviews / Subject: Re: Could someone recommend an adult interactive fiction?
User: RealNC / DateTime: 2012-04-09 16:02:05

[quote="Vivian Darkbloom"]By adult I don't mean pornographic. What I mean is an interactive fiction for adults. I'm 26 years old and I have a degree in American history. I've played some of the highly praised games (So Far, Galatea, Dreamhold, Anchorhead, Alabaster) and they've all struck me as puerile. They all have this cutesy quality of having been written by an extremely bright eight-year-old. Could someone please recommend an interactive fiction for a grownup with a university degree.[/quote]
The "when i was shot by elephants" trilogy is pretty good. Highly recommended.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24381&start=10#p129361
Forum: Competitions - General / Subject: Spring Thing 2012 is underway
User: tove / DateTime: 2012-04-09 16:08:10

Presumably the "no updates" rule would not be threatened if the game were hosted on a server the author has no write access to, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4840&start=0#p35043
Forum: General and Off-Topic Talk / Subject: Re: Etsy hacker grants
User: maga / DateTime: 2012-04-09 16:14:08

Gotta say, this is some bargain-basement trolling.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4664&start=10#p35044
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with Cover Art
User: HanonO / DateTime: 2012-04-09 16:27:35

It's totally weird.  Mine doesn't work that way. 

[code]Release along with the source text, a library card, a website.

Release along with cover art, and an interpreter.[/code]

Problem. You wrote 'Release along with cover art, and an interpreter'  : but this looks like a contradiction, because the same property seems to be being set in each of these sentences, but with a different outcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4664&start=10#p35045
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with Cover Art
User: HanonO / DateTime: 2012-04-09 16:29:06

This is the only way I can make it work.  It's not technically a problem since it's working, but it's very weird.

[code]Release along with a Library Card, an Interpreter, a Website, and Cover Art.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4866&start=0#p35046
Forum: Discussion, Hints and Reviews / Subject: Re: Could someone recommend an adult interactive fiction?
User: David Whyld / DateTime: 2012-04-09 16:35:34

I'd also recommend [url]http://ifdb.tads.org/viewgame?id=odcavbu6zcy5um49[/url] if you're looking for something appropriate to your intelligence.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4867&start=0#p35047
Forum: Inform 6 and 7 Development / Subject: removing kinds of objects from play.
User: mike111 / DateTime: 2012-04-09 17:20:17

I have an action where one object needs to be removed. how can I do this when there are multiples of this objects.

this is what I have so far.
[code]tomato exchange is an action applying to one visible thing.

Understand "exchange [things]" as tomato exchange.

carry out tomato exchange:
	award 5 points;
	say " you have [score] points";
        remove one tomato from play.

a tomato fruit is a kind of thing. 

10 tomato fruits are in storage.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4867&start=0#p35048
Forum: Inform 6 and 7 Development / Subject: Re: removing kinds of objects from play.
User: Robert Rothman / DateTime: 2012-04-09 17:34:30

Not sure if this will do it, but I do notice that (i) you've defined the kind as a "tomato fruit" but the line which should remove a tomato fruit refers only to "one tomato," and (ii) there's an extra tab worth of indentation on that line.  I assume that "storage" is the name of a room that you've previously defined


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4866&start=0#p35049
Forum: Discussion, Hints and Reviews / Subject: Re: Could someone recommend an adult interactive fiction?
User: Robert Rothman / DateTime: 2012-04-09 17:40:37

[quote]Jamespking wrote:
David Whyld wrote:
Hello, Pudlo.

I was going to say "hello, Jacek". Does it count as double post?


Now tripled.
[/quote]

I'm not sure about that.  It would be totally out of character for "Pudlo" to say anything in a way that could be possibly be taken for a good faith post.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4866&start=0#p35050
Forum: Discussion, Hints and Reviews / Subject: Re: Could someone recommend an adult interactive fiction?
User: Ghalev / DateTime: 2012-04-09 17:42:30

[quote="Robert Rothman"]
I'm not sure about that.[/quote]

If, by chance, it's not Pudlo ... it's something even worse.

So, as a romantic, I'll stick with the best-case scenario, barring overwhelming contrary evidence.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4866&start=0#p35051
Forum: Discussion, Hints and Reviews / Subject: Re: Could someone recommend an adult interactive fiction?
User: Robert Rothman / DateTime: 2012-04-09 17:46:03

[quote]If, by chance, it's not Pudlo ... it's something even worse.

[/quote]

Lord, have mercy upon us!

I, too, believe in looking at the bright side of things.  For example, I know that no matter how bad today is, it's better than tomorrow is going to be.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4867&start=0#p35052
Forum: Inform 6 and 7 Development / Subject: Re: removing kinds of objects from play.
User: David J Prokopetz / DateTime: 2012-04-09 17:53:54

Carry out rules should typically refer to whatever the noun of the player's action was, rather than trying to pick out a specific object. For example:

[code]carry out tomato exchange:
     award 5 points;
     remove the noun from play;[/code]
Since you've already defined the tomato exchange action as applying to "[things]", you don't need any special code to handle batches; if the player says "exchange 3 tomato fruits", your carry out rule will be applied individually to each of three tomato fruits.

Also, a few pointers:

 - You can't refer to your tomato fruits as "tomatos" in your code, since that's not how you've defined them. In fact, you can't even refer to them that way in play, since Inform won't understand "tomatos" as a plural of "tomato fruit". You'll need to add something like the following:
[code]a tomato fruit is a kind of thing. understand "tomatos" as tomato fruits.[/code]
 - You don't need to explicitly tell Inform to announce the score - it will do that automatically whenever the score increases. In fact, a carry out rule generally shouldn't say anything at all, unless your action has very complicated reporting requirements. For a simple pass/fail action, what you really want is a report rule, like so:
[code]report tomato exchange: say "Exchanged."[/code]
- You should also use a check rule to make sure that what the player is trying to perform a tomato exchange on is actually a tomato, like so:
[code]check tomato exchange:
     if the noun is not a tomato fruit:
          say "You can only exchange tomatos!";
          stop the action.[/code]
 - You should explicitly handle what happens when the player types "exchange all". Something like the following should suffice:
[code]rule for deciding whether all includes something which is not a tomato fruit when trying tomato exchange: it does not.[/code]
 - Finally, the first word of an action name should usually end in "-ing"; this enables a number of convenient shorthands in your code. For example, if your action were named "exchanging tomatos" rather than "tomato exchange", the rule in the preceding point could have been phrased "when exchanging tomatos" rather than "when trying tomato exchange".

EDIT: In the interest of completeness, if you ever [b]do[/b] legitimately need to remove a kind of object from play without reference to whether that object was actually what the player acted upon, you can use the "random" phrase, like so:
[code]remove a random tomato fruit which is in storage from play;[/code]
However, I'd strongly recommend against doing so in this case, since the way you've defined your action already picks up the appropriate object (and calls it "the noun").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4866&start=10#p35053
Forum: Discussion, Hints and Reviews / Subject: Re: Could someone recommend an adult interactive fiction?
User: Ghalev / DateTime: 2012-04-09 17:59:18

[quote="Robert Rothman"]I, too, believe in looking at the bright side of things.  For example, I know that no matter how bad today is, it's better than tomorrow is going to be.[/quote]

<grin!>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4864&start=0#p35054
Forum: Inform 6 and 7 Development / Subject: Re: A very simple question about scenery
User: Rymbeld / DateTime: 2012-04-09 18:50:06

Thanks. And yes, for the record, I was thinking of page 53 when Reed introduced described/undescribed, in his discussion of properties. He says, [quote]Since we mention the weeds in our room name for Weed-strewn Rust, we ought to create them, but since they're just scenery and not important to the plot, we can give them this property.[/quote] That makes sense to me. But then he introduces the scenery property on p. 76: [quote]Scenery is fixed in place and usually behaves like something undescribed.[/quote] That naturally made me wonder why one would bother saying something is undescribed anyway. I suppose he was just going through various ways to do it as a teaching strategy....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24381&start=10#p129362
Forum: Competitions - General / Subject: Spring Thing 2012 is underway
User: sgreig / DateTime: 2012-04-09 18:54:01

tove> That's a pretty good idea actually, and maybe that's something that could be considered for future comps? You should suggest it to Greg and see what he says.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4822&start=20#p35055
Forum: General Design Discussions / Subject: Re: Weekly Coding Tasks for Beginners?
User: Rymbeld / DateTime: 2012-04-09 19:15:43

I think this is a very good idea and one I will follow as I continue to learn Inform 7. However, I think it would be more beneficial if the problems were targeted toward working on a specific set of programming issues, and could be ranked in difficulty. Ultimately, the best thing would be if someone very experienced developed a syllabus of problems to work through, keyed to a textbook (Reed's, the inform manual, whatever) to practice specific skill sets.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4864&start=10#p35056
Forum: Inform 6 and 7 Development / Subject: Re: A very simple question about scenery
User: maga / DateTime: 2012-04-09 19:18:51

Yeah, that's not the world's most awesome example; there is no reason why the yellowing weeds and huge electrical tower shouldn't be scenery, and it's better practice to do it that way. (If you make a supporter fixed in place + undescribed instead of scenery, for instance, anything placed on top of it will become rather difficult for the player to find again.)

What the book's suggesting is kind of a hacky suggestion: it'll work fine in that particular example, but it's not general good practice, nor is it easier than using scenery. My best guess is that it's introduced as one of a bunch of either/or properties, like portable/fixed in place, and scenery doesn't quite fit into that pattern.

Bear in mind that [i]Creating Interactive Fiction With Inform 7[/i] is as much a reflection of Aaron's personal style of coding as it is an objective didactic work. There are some things about it that I find pretty strange (it never gets around to mentioning tables, and BENT is not for everyone). That's okay! People have different coding styles and learning styles. (A number of people have trouble with the I7 documentation; I found it a perfectly fine way to learn the system.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4867&start=0#p35060
Forum: Inform 6 and 7 Development / Subject: Re: removing kinds of objects from play.
User: mike111 / DateTime: 2012-04-09 21:46:00

Thanks david! I knew there was a way to refer to a previously defined noun but I wasn't sure how!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4664&start=10#p35061
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with Cover Art
User: zarf / DateTime: 2012-04-09 21:55:24

Possibly you're defining some term in your code that conflicts with one of those phrases, and the compiler gets confused?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4868&start=0#p35062
Forum: Inform 6 and 7 Development / Subject: Planting tomatoes.
User: mike111 / DateTime: 2012-04-09 21:55:57

I'm having difficulty with this code for transferring one of a kind of object to an area. Here's what I have right now.
[code]
Planting is an action applying to one visible thing.

Understand "plant [something]" as planting.

report planting: say "[noun] has been planted successfuly"

carry out planting:
	if player has tomato seed:
		move the noun to storage;
		move one tomato sapling to nursery.

a tomato sapling is a kind of thing.

39 tomato saplings are in storage.

nursery is east of land.

a tomato seed is a kind of thing.

25 tomato seeds are in storage.

storage is a room.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24381&start=10#p129363
Forum: Competitions - General / Subject: Spring Thing 2012 is underway
User: Alex / DateTime: 2012-04-09 22:31:24

[quote="sgreig"]I asked Greg about having a web playable version as an alternative, and it was discussed among the other contestants and the consensus was that it should not be allowed. This does make sense considering the rules state that the games aren't allowed to be updated during the competition, and it would be almost impossible for anyone to really enforce that with a browser-based version of the game.[/quote]

Sigh. Retro. It's 2012, and the way to stimulate interest in the competition is not "to play the games, download 4 different interpreters".

It's not hard to imagine an IF system which was [i]only[/i] available via a browser, and didn't have a downloadable component at all. Indeed, such systems already exist - good job nobody submitted an entry using Undum, I suppose?

Furthermore any downloadable software can also update itself over the internet without a judge being aware of it, so "no web versions" doesn't even enforce the rule in the first place. So, a good job nobody submitted an entry that was a Windows EXE (as in 2009), I suppose?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24381&start=10#p129364
Forum: Competitions - General / Subject: Spring Thing 2012 is underway
User: David Whyld / DateTime: 2012-04-09 23:15:21

Maybe it’s just me but the whole online play thing has never been of much appeal. Sure, I can see the advantages of it – much easier than downloading an interpreter, no need to install software, works on pretty much any operating system – but I still find myself reluctant to use it. Given the choice between downloading a game or playing it online and I’ll download it every time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4869&start=0#p35063
Forum: Inform 6 and 7 Development / Subject: Actions that apply to people, and indexed text
User: lorenipsun / DateTime: 2012-04-09 23:24:32

Greetings all,

I have a couple of questions (Inform 7).  I am trying to add spellcasting to my game, and I am having a heck of a time with it.  This is what I started off with:

[code]Understand "cast [text] on [person]" as targetted casting.  Targetted casting is an action applying to one topic and one thing.[/code]
This runs the carry out text only when I cast on a person, but when I am doing the effects, the "noun" is always set to "nothing".

Second question:  I am messing around with indexed text for the first time.   The spells are composed of a couple of subphrases that determines what happens when the spell goes off.  Is there any more elegant way of selecting subphrases (that must match a specific keyword) than

[code]Let L be the indexed text;
	if L matches the regular expression "^noko":
		replace character number 1 in L with "";
		replace character number 1 in L with "";
		replace character number 1 in L with "";
		replace character number 1 in L with "";[/code]

just selecting the first subphrase and stripping it off character by character?

Thanks in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4868&start=0#p35064
Forum: Inform 6 and 7 Development / Subject: Re: Planting tomatoes.
User: lorenipsun / DateTime: 2012-04-09 23:27:59

I am not 100% sure, but I think the game is having trouble with selecting the tomato sapling to move.

Try

[code]Let T be a random tomato sapling in storage;
now T is in the nursery;[/code]

This could probably even be simplified to:

[code]Now a random tomato sapling in storage is in the nursery;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4868&start=0#p35065
Forum: Inform 6 and 7 Development / Subject: Re: Planting tomatoes.
User: David J Prokopetz / DateTime: 2012-04-09 23:29:37

Here are a few things to try:

[b]1.[/b] This isn't directly related to your problem, but you probably want the planting action to apply to "one touchable thing" rather than "one visible thing". Otherwise, you might be creating a scenario where the player can plant a seed that's visible but inaccessible. Inform understands "one thing" as a shorthand for "one touchable thing" (thus creating the oddity that "one visible thing" is actually a broader class of things than "one thing"), but it's usually best to be explicit.

[b]2.[/b] You'll want a check rule to ensure that what the player is trying to plant is actually a seed.

[b]3.[/b] You don't need to define a "storage" room to hold off-stage objects; things can be left generically off-stage until needed, like so:
[code]There are 20 tomato saplings. There are 20 tomato seeds.[/code]
Note that you need to define tomato seed and tomato saplings as kinds of things prior to creating these off-stage collections.

[b]4.[/b] As it stands, your carry out rule would cause the sapling to appear in the nursery even if the player is nowhere near the nursery when he performs the planting action. Instead try this:
[code]carry out planting:
     remove the noun from play;
     move a random off-stage tomato sapling to the location of the player;[/code]
This revised code will ensure that the sapling ends up wherever the player is (if you want to ensure that this is the nursery, see below). You should specify "off-stage" to make sure that Inform doesn't grab a random sapling that's already in play. 

[b]5.[/b] The test you have in your carry out rule is bad form; carry out rules should assume that the action is valid. If you need to make sure that it's valid for the player to perform an action, you should use check rules instead:
[code]check planting (this is the can't plant non-seeds rule):
     if the noun is not a tomato seed:
          say "You can't plant that.";
          stop the action;

check planting (this is the can't plant outside the nursery rule):
     if the location of the player is not the nursery:
          say "There's no suitable soil in which to plant anything here.";
          stop the action;[/code]
These could be one rule, but it's good form to have a separate check rule for each condition. The bits in brackets are optional - they're there in case you ever need to refer to these check rules by name elsewhere in your code.

Incidentally, if you want there to be more than one room that's suitable for planting (i.e., instead of just the nursery), you can use room properties to establish this. Like so:
[code]a room can be suitable for planting. a room is usually not suitable for planting.

check planting (this is the can't plant outside the nursery rule):
     if the location of the player is not suitable for planting:
          say "There's no suitable soil in which to plant anything here.";
          stop the action;

[...]

the nursery is suitable for planting.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4869&start=0#p35067
Forum: Inform 6 and 7 Development / Subject: Re: Actions that apply to people, and indexed text
User: HanonO / DateTime: 2012-04-10 00:05:06

I don't have help to offer, but have you checked out the Spellcasting extension on the I7 website?  

[url]http://inform7.com/extensions/Jim%20Aikin/Spellcasting/index.html[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4664&start=10#p35068
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with Cover Art
User: HanonO / DateTime: 2012-04-10 00:07:31

That must be it.  I'll have to experiment with another project to see if it happens again.  I had tried copying the entire source into a new project to see if the project was borked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4869&start=0#p35069
Forum: Inform 6 and 7 Development / Subject: Re: Actions that apply to people, and indexed text
User: David J Prokopetz / DateTime: 2012-04-10 00:12:03

When you have an action of the form "applying to one topic and one thing", what you end up with in your carry out rules is "the topic understood" and "the second noun", rather than "the noun" and "the second noun". So, if the player said "cast chumble spuzz on Bobby", "chumble spuzz" would be the topic understood and Bobby would be the second noun.

Regarding subphrases, as long as the subphrases are divded from each other by word boundaries, you can just say "word number n in the topic understood", where n is the word number you wish to examine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4863&start=0#p35070
Forum: Inform 6 and 7 Development / Subject: Re: I7: Asking,telling,saying to get the text
User: HanonO / DateTime: 2012-04-10 00:12:11

Inform 7 can be tricky because the code *looks* like English, but it's very easy to say something in a manner that makes total English sense, but Inform won't understand.

This might help you out a bit if you stick with Inform 7:

[url]http://www.plover.net/~pscion/Inform%207%20for%20Programmers.pdf[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4869&start=0#p35071
Forum: Inform 6 and 7 Development / Subject: Re: Actions that apply to people, and indexed text
User: Juhana / DateTime: 2012-04-10 00:34:47

You can say

[code]replace the regular expression "^noko" in L with "";[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4869&start=0#p35072
Forum: Inform 6 and 7 Development / Subject: Re: Actions that apply to people, and indexed text
User: Tanga / DateTime: 2012-04-10 00:56:56

I'm a noob, so this may be completely wrong, but with the (rudimentary) magic I used I made each spell a separate verb and had something along the lines of:
Understand "cast spell" as xyzzying.
Obviously with a subject it adds complexity, but I found creating new verbs for each spell much simpler (or at least within my limited skillset).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24381&start=10#p129365
Forum: Competitions - General / Subject: Spring Thing 2012 is underway
User: Jamespking / DateTime: 2012-04-10 00:58:22

[quote="David Whyld"]Maybe it’s just me but the whole online play thing has never been of much appeal. Sure, I can see the advantages of it – much easier than downloading an interpreter, no need to install software, works on pretty much any operating system – but I still find myself reluctant to use it. Given the choice between downloading a game or playing it online and I’ll download it every time.[/quote]
I do prefer "download" over "play online"... but in this case I just downloaded a no use file. [emote]:)[/emote]

And.. uhm... Alex, are you suggesting we drop TADS and Inform for the more web-friendly Undum? I don't see this happening... And I don't see the White Bull or RocketMan etc working in Undum. Undum is cool, but it's just something different. Different to Quest, also.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4869&start=0#p35073
Forum: Inform 6 and 7 Development / Subject: Re: Actions that apply to people, and indexed text
User: lorenipsun / DateTime: 2012-04-10 01:09:40

[quote="David J Prokopetz"]When you have an action of the form "applying to one topic and one thing", what you end up with in your carry out rules is "the topic understood" and "the second noun", rather than "the noun" and "the second noun". So, if the player said "cast chumble spuzz on Bobby", "chumble spuzz" would be the topic understood and Bobby would be the second noun.

Regarding subphrases, as long as the subphrases are divded from each other by word boundaries, you can just say "word number n in the topic understood", where n is the word number you wish to examine.[/quote]


"The Second noun" did the trick for me, thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24381&start=10#p129366
Forum: Competitions - General / Subject: Spring Thing 2012 is underway
User: Alex / DateTime: 2012-04-10 01:35:22

[quote="Jamespking"]And.. uhm... Alex, are you suggesting we drop TADS and Inform for the more web-friendly Undum?[/quote]

Er, where did I suggest that? Games created with both those systems can be played online, no?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24381&start=10#p129367
Forum: Competitions - General / Subject: Spring Thing 2012 is underway
User: Jamespking / DateTime: 2012-04-10 02:26:15

You actually didn't but it sounded like that to me. At least that the quest game should have been done in Undum. 

Sorry for misreading.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24381&start=20#p129368
Forum: Competitions - General / Subject: Spring Thing 2012 is underway
User: maga / DateTime: 2012-04-10 03:06:36

[quote="Alex"]
It's not hard to imagine an IF system which was [i]only[/i] available via a browser, and didn't have a downloadable component at all. Indeed, such systems already exist - good job nobody submitted an entry using Undum, I suppose?[/quote]
This is not actually true; while you need a browser for Undum, you can download games and play them locally and offline. (Indeed, if you're submitting a game to a comp it's much more polite to allow for this. Everybody is not online 24/7.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24381&start=20#p129369
Forum: Competitions - General / Subject: Spring Thing 2012 is underway
User: Trumgottist / DateTime: 2012-04-10 03:09:16

[quote="Jamespking"]You actually didn't but it sounded like that to me. At least that the quest game should have been done in Undum. 

Sorry for misreading.[/quote]
I'd be surprised if Alex were to suggest that people should stop use Quest. He's the creator of Quest. [emote];)[/emote]

(You should put that information in your sig or something, Alex. It's useful for people to know.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4866&start=10#p35075
Forum: Discussion, Hints and Reviews / Subject: Re: Could someone recommend an adult interactive fiction?
User: Merlin Fisher / DateTime: 2012-04-10 03:44:00

[quote="Vivian Darkbloom"]...I'm 26 years old and I have a degree in American history. I've played some of the highly praised games (So Far, Galatea, Dreamhold, Anchorhead, Alabaster) and they've all struck me as puerile. They all have this cutesy quality of having been written by an extremely bright eight-year-old...[/quote]

I've yet to meet an eight-year-old that could even SPELL Ialdabaoloth, much less pronounce it.

I mean, how many babies have I got to sacrifice before the dark gods take pity and send down the Child-Beastling, already?

Oh, wait.  They don't have pity.  They thought it would be funny to send a 26-year-old with an American history degree instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24381&start=20#p129370
Forum: Competitions - General / Subject: Spring Thing 2012 is underway
User: Jamespking / DateTime: 2012-04-10 03:48:52

[quote="Trumgottist"][quote="Jamespking"]You actually didn't but it sounded like that to me. At least that the quest game should have been done in Undum. 

Sorry for misreading.[/quote]
I'd be surprised if Alex were to suggest that people should stop use Quest. He's the creator of Quest. [emote];)[/emote]

(You should put that information in your sig or something, Alex. It's useful for people to know.)[/quote]
This strengthens the feeling I must have misunderstood his post completely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24381&start=20#p129371
Forum: Competitions - General / Subject: Spring Thing 2012 is underway
User: Alex / DateTime: 2012-04-10 03:52:37

Ok I have updated my profile a bit, now with signature. (I'll try not to attach it all the time as I do find signatures on forums to be a bit annoying, to be honest)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4866&start=10#p35077
Forum: Discussion, Hints and Reviews / Subject: Re: Could someone recommend an adult interactive fiction?
User: Vivian Darkbloom / DateTime: 2012-04-10 05:50:14

[quote="gravel"]Well, what sorts of non-interactive fiction do you read?  (I missed the memo from my university with the list of approved choices, so I read pretty widely.)  That is: other than "adult", what do you look for?  [/quote]

Dickens, George Eliot and Jane Austen are some of the writers that are dear to my heart. I don't like the "moderns" much, except Virginia Wolf. Modernity, what a silly concept. To me, Austen is more "modern" than Joyce. 

[quote]What leaps to mind is something like Shrapnel.  The Baron.  Ecdysis (which may not be your thing if you didn't like Anchorhead).  LASH, which comes on a little strong, but at least wrestles with serious issues.[/quote]

As to The Baron, I like my English literature to be written by people who are at ease with the language. As to LASH, the notion that black slaves are morally equivalent to robots would be racist in the extreme had it not been so puerile.

[quote="Someone"]Hello, Pudlo.[/quote]

One of the problems of puerility is the assumption that everyone gets your in-jokes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24381&start=20#p129372
Forum: Competitions - General / Subject: Spring Thing 2012 is underway
User: Jim Aikin / DateTime: 2012-04-10 07:03:58

[quote="Alex"][quote="sgreig"]I asked Greg about having a web playable version as an alternative, and it was discussed among the other contestants and the consensus was that it should not be allowed. This does make sense considering the rules state that the games aren't allowed to be updated during the competition, and it would be almost impossible for anyone to really enforce that with a browser-based version of the game.[/quote]

Sigh. Retro. It's 2012, and the way to stimulate interest in the competition is not "to play the games, download 4 different interpreters".

It's not hard to imagine an IF system which was [i]only[/i] available via a browser, and didn't have a downloadable component at all.[/quote]
The Spring Thing rules don't allow me to discuss the games during the competition, but I don't think I'm forbidden to weigh in on this topic. Greg consulted with all of the game authors before making a decision. I supported allowing online play, because I can see that in the future we may well be seeing online-only games. Nonetheless, the requirement that games not be updated during the competition is very sensible, and Greg has the responsibility for making the final determination as to how best to do that.

In light of this controversy, perhaps for next year's ST (or even for the IFComp this year) a dedicated server could be provided for online-only games, with no upload access to the author(s) during the comp. I wouldn't be surprised if Mike Roberts were able to help with this.

What I don't know, not being a Quest developer, is whether online Quest games can be hosted on other servers, or whether the textadventures.uk server is required. If the latter is the case, perhaps this would be a good time to look at updating that system as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4867&start=0#p35080
Forum: Inform 6 and 7 Development / Subject: Re: removing kinds of objects from play.
User: climbingstars / DateTime: 2012-04-10 07:14:14

A quick follow up on the wise words of David J Prokopetz.

You can use "instead" rather than "stop the action", simplifying the code.

[code]Check tomato exchange:
if the noun is not a tomato fruit, say "You can only exchange tomatos!" instead.[/code]

Also, this is (officially) deprecated.

[code]award 5 points;[/code]

You should use this instead.

[code]increase the score by 5;[/code]

See "9.2. Awarding Points" in the inform documentation for further details.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24381&start=20#p129373
Forum: Competitions - General / Subject: Spring Thing 2012 is underway
User: matt w / DateTime: 2012-04-10 07:18:43

[quote="Jim Aikin"](or even for the IFComp this year)[/quote]

Well, that won't be necessary if the IFComp allows updates again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4868&start=0#p35081
Forum: Inform 6 and 7 Development / Subject: Re: Planting tomatoes.
User: climbingstars / DateTime: 2012-04-10 07:26:10

[quote="David J Prokopetz"]The bits in brackets are optional - they're there in case you ever need to refer to these check rules by name elsewhere in your code.[/quote]

Giving rules a name is actually even more useful than that. Inform has the special testing command "actions on", which will tell you whether the current action has succeeded of failed. If you name the rules and the action fails, this will display the name of the rule causing the action to fail. This is extremely useful for debugging.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4822&start=20#p35087
Forum: General Design Discussions / Subject: Re: Weekly Coding Tasks for Beginners?
User: climbingstars / DateTime: 2012-04-10 09:12:16

On thing I forgot to say above is that I am willing to volunteer as an "experienced coder" on this project. Also, since it's been a week, it's new task time.

I have 2 ideas, I'll leave it to you do decide whether they're any good.

My first idea is a direction reverser code. So going north goes south instead, going south goes north instead and similarly for the other directions.

My second idea is a signpost that can be turned clockwise and anticlockwise. After the signpost is turned, the signs all point in different directions.

Enjoy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4869&start=0#p35088
Forum: Inform 6 and 7 Development / Subject: Re: Actions that apply to people, and indexed text
User: capmikee / DateTime: 2012-04-10 10:00:57

I'd recommend making spells into kinds of value or things rather than topics. You'll have more parsing power at your disposal, especially if you use things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4870&start=0#p35089
Forum: General and Off-Topic Talk / Subject: Equal opportunity
User: Biep / DateTime: 2012-04-10 10:38:55

Imagine a blind person, a deaf one, someone with spasms, another with some limbs missing, and a bunch of other people with non-mental handicaps.  What games would the be able to compete fairly on?

To me it seems IF is the ultimate equal opportunity medium.  All right, maybe people with locked-in syndrom would still be at a disadvantage, but apart from that?

And what other media would share this characteristic?

(Of course there are some issues, as in that blind or deaf people may lack some 'common knowledge' that some games presuppose..)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24330&start=0#p128687
Forum: Competitions - General / Subject: Spring Thing 2012 is underway -- error open i The White 
User: tinman / DateTime: 2012-04-10 11:00:46

Hmm...I get  a "VM Error: error reading file" error trying to open "The White Bull" with Zoom, Spatterlight, and Gargoyle...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24241&start=0#p127487
Forum: Competitions - General / Subject: Spring Thing 2012 is underway -- error open i The White
User: RealNC / DateTime: 2012-04-10 11:03:44

[quote="tinman"]Hmm...I get  a "VM Error: error reading file" error trying to open "The White Bull" with Zoom, Spatterlight, and Gargoyle...[/quote]
As is mentioned in the README_FIRST.txt, you'll need [url=http://qtads.sourceforge.net]QTads[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4870&start=0#p35090
Forum: General and Off-Topic Talk / Subject: Re: Equal opportunity
User: maga / DateTime: 2012-04-10 11:08:07

[quote="Biep"]Imagine a blind person, a deaf one, someone with spasms, another with some limbs missing, and a bunch of other people with [b]non-mental[/b] handicaps.  What games would the be able to compete fairly on?[/quote]
I believe you have just begged the question, sir. 

(And is competing really the [i]point[/i] of IF? It's usually played alone or cooperatively. I've known a few occasions where people raced to be the first to finish a large, puzzle-heavy game like [i]Savoir-Faire[/i] or [i]Heroine's Mantle[/i], but that's not exactly typical, and even those were shaped by a lot of cooperation.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24241&start=0#p127488
Forum: Competitions - General / Subject: Spring Thing 2012 is underway -- error open i The White
User: tinman / DateTime: 2012-04-10 11:26:52

[quote="RealNC"]
As is mentioned in the README_FIRST.txt, you'll need [url=http://qtads.sourceforge.net]QTads[/url].[/quote]

Ah, so one is actually supposed to read first a README_FIRST? What a novel concept!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24381&start=20#p129374
Forum: Competitions - General / Subject: Spring Thing 2012 is underway
User: sgreig / DateTime: 2012-04-10 11:40:26

Jim Aikin> The Quest web player can be hosted on other servers. According to the textadventures.co.uk website:

[quote]...if you want to set up a “play online” facility for your Quest game on your own server, without having to link through to the game on textadventures.co.uk (you need to have a Windows server running .NET 4).[/quote]

And also, I concur with Jim about the reason for online play not being allowed as things stand. Relying on an honor system for people not to invisibly update their game behind the scenes is definitely not the best idea, even though I'm sure the majority of us are honest people. 

That being said, as I mentioned in a previous post, a workaround exists for Quest games, as Alex has written a Quest-to-JavaScript converter. It would likely be a fairly simple process to take the resulting JS code and wrap it as an Adobe AIR application, making it downloadable and cross-platform. Although, you'd lose the UI present in the web player, I think. I imagine something similar could be done with z-code games and parchment, although my brief experiments with turning the parchment source into an AIR app were less than successful. I'm definitely not sure about other systems. HTMLTads sounds like something along these lines could be used for it as well, but a stand-alone server would probably be the best solution overall.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24381&start=20#p129375
Forum: Competitions - General / Subject: Spring Thing 2012 is underway
User: gregb / DateTime: 2012-04-10 12:06:25

I've read the discussion here. In the future I'd be willing to consider a change in the rules for games hosted online, although as I've said, I'm done considering that change for this year.

In future years, I suppose it would be possible to allow ST entrants to change their games during the middle of the competition. But if I allowed that for games hosted on web pages, then I would also have to change the files hosted at ST.net and ifarchive.org, or else those hosted files would become irrelevant. And changing those files on demand would be a non-trivial hassle. So for me, that is the sticking point in changing this particular rule. 

I'd need to think about it more. I wouldn't change it unless I thought of a way to do it that both satisfied the entrants and also kept it easy for me to run the competition.

Greg

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4866&start=10#p35093
Forum: Discussion, Hints and Reviews / Subject: Re: Could someone recommend an adult interactive fiction?
User: Ghalev / DateTime: 2012-04-10 12:24:41

[quote="Vivian Darkbloom"][...] except Virginia Wolf.[/quote]

>snort< [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4822&start=20#p35094
Forum: General Design Discussions / Subject: Re: Weekly Coding Tasks for Beginners?
User: Tanga / DateTime: 2012-04-10 13:23:36

Cool Climbingstars.  My code is probably shonky in parts, having someone look it over would be great! 

I won't be putting my code up until Friday though, sorry.  Your tasks both sound challenging, not sure how the group's gonna choose tasks...?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4871&start=0#p35095
Forum: TADS 2 and 3 Development / Subject: Ordering <something>
User: Mike Sousa / DateTime: 2012-04-10 14:17:36

I'm looking to implement the following:

>ORDER [i]something[/i]

... where something is hopefully obvious to the player, but I need it to be flexible enough to trap some other responses.

I could have hidden objects in the location and trap the ORDER verb there, but I was wondering if there was a different way to accomplish this, like CONSULT [i]topic[/i].

Any ideas?

Thanks!
-- Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4871&start=0#p35096
Forum: TADS 2 and 3 Development / Subject: Re: Ordering <something>
User: Jim Aikin / DateTime: 2012-04-10 14:37:07

One way to do it ... try searching for "scope" in the docs (using the Search field in the upper right corner of Workbench). You'll find that the Technical Manual has an article called "Redefining Scope." This will show you a way to put any object in the game in scope for purposes of your new verb.

Another way is using Topic objects, which need not be present in the model world at all. The Tech Manual's "How to Create Verbs" article discusses creating verbs that work with Topics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4871&start=0#p35097
Forum: TADS 2 and 3 Development / Subject: Re: Ordering <something>
User: bcressey / DateTime: 2012-04-10 14:52:38

I'm not clear on what you're after, but you can use a LiteralAction to capture undirected free-form text from the player. Possibly this is too flexible for your needs.

In the example below, a few special cases are trapped and handled, and the rest are diverted to a secondary action for standard processing.

[code]
VerbRule(Order)
	'order' singleLiteral
	: OrderAction
	verbPhrase = 'order/ordering (what)'
;

VerbRule(OrderThing)
	'orderthing' singleDobj
	: OrderThingAction
	verbPhrase = 'order/ordering (what)'
;

DefineLiteralAction(Order)
	execAction() {
		switch(getLiteral.toLower) {
			case 'lunch':
			case 'sandwich':
				"You place an order for a sandwich. ";
				break;
			case 'launch':
			case 'attack':
			case 'strike':
			case 'nuclear strike':
				"You advise the generals to launch at will. ";
				break;
			default:
				local toks = Tokenizer.tokenize('orderthing ' + getLiteral.toLower);
				executeCommand(gActor, gActor, toks, true);
				break;
		}
	}
;

DefineTAction(OrderThing);

modify Thing
	dobjFor(OrderThing) {
		verify() { illogical('You are not sure how to order that. '); }
	}
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4871&start=0#p35098
Forum: TADS 2 and 3 Development / Subject: Re: Ordering <something>
User: Mike Sousa / DateTime: 2012-04-10 15:15:09

Jim, thanks -- I've read that technical article more times than I care to admit, but it wasn't until I read bcressey's response that I realized I was approaching it from the wrong angle.

Bcressey, thanks for that; it's what I'm looking for.   Since I plan on lifting most of that code, I will add you to the Credits list. [emote]:)[/emote]

-- Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4871&start=0#p35099
Forum: TADS 2 and 3 Development / Subject: Re: Ordering <something>
User: Jim Aikin / DateTime: 2012-04-10 15:40:11

Please correct me if I'm wrong, but my impression is that Ben Cressey's code for DefineLiteralAction will work correctly for 'order sandwich' but will fail if the player types 'order a sandwich'. The advantage of using Topic objects, I'm pretty sure, is that things like articles and adjectives can be understood and handled.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4871&start=0#p35100
Forum: TADS 2 and 3 Development / Subject: Re: Ordering <something>
User: bcressey / DateTime: 2012-04-10 15:53:56

Happy to help!

I noticed some artifacts in the output when using UNDO with the above code. Replacing the OrderThing stub with this code should fix it:

[code]
DefineTAction(OrderThing)
	includeInUndo = nil
	actionTime = 0
;
[/code]

That way the extra action doesn't count against the player's time, and undo will skip over it.

[quote="Jim Aikin"]Please correct me if I'm wrong, but my impression is that Ben Cressey's code for DefineLiteralAction will work correctly for 'order sandwich' but will fail if the player types 'order a sandwich'. The advantage of using Topic objects, I'm pretty sure, is that things like articles and adjectives can be understood and handled.[/quote]

The simple switch statement in the execAction can be replaced with string methods to do more sophisticated matching. Also, the VerbRule can be expanded to handle articles, so you don't have to worry about them when processing the literal.

[code]
VerbRule(Order)
	'order' | ('order' ('a' | 'the' | 'an' | 'some' )) singleLiteral
	: OrderAction
	verbPhrase = 'order/ordering (what)'
;
[/code]

You're right that this approach is not a good general practice. The alternative approach I came up with - an invisible actor who comes into scope during Order actions, and responds to topics by executing some code - strikes me as too convoluted, though it would leverage the parser rather than doing an end-run around it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4871&start=0#p35102
Forum: TADS 2 and 3 Development / Subject: Re: Ordering <something>
User: RealNC / DateTime: 2012-04-10 16:02:31

Does ORDER mean ORDER A BEER? In that case, I think it's more natural to implement it as ASK WAITER FOR BEER (and remapping ORDER to it.) If, however, it means ORDER THE LIEUTENANT TO RETREAT, then bcressey's advice is probably the way to go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4871&start=0#p35104
Forum: TADS 2 and 3 Development / Subject: Re: Ordering <something>
User: Mike Sousa / DateTime: 2012-04-10 16:20:00

Good points, considering I was vague in my original post.

Since I only need the command to work one time -- and it's an alternate to the preferred method -- I can certainly use the sample code above.

[quote="RealNC"]Does ORDER mean ORDER A BEER? In that case, I think it's more natural to implement it as ASK WAITER FOR BEER (and remapping ORDER to it.) If, however, it means ORDER THE LIEUTENANT TO RETREAT, then bcressey's advice is probably the way to go.[/quote]

Heh.  Well, therein lies the rub.  If Sherwin had made the order taker a waiter, or a bartender, or human for that matter, I completely agree with the remapping... [emote];)[/emote]

-- Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4858&start=0#p35106
Forum: Inform 6 and 7 Development / Subject: Re: Only creating certain items from a table of items?
User: MSwift / DateTime: 2012-04-10 16:34:26

Thanks, this works nicely. [emote]:)[/emote]

The reason I want to cut back on the number of objects I'm using is I've already got something like 81 before I've even built more than five rooms. It just feels horribly wasteful. I haven't even added random bits of treasure to be found or the gear that various other monsters will be wearing...

Am I going to spend more memory trying to work around this than I'd save by not creating a bunch of extra items in the first place?

Now I'm going to go figure out how to pull individual words out of indexed text and put them into an 'understand x as "indexed" or "text"' type thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4870&start=0#p35108
Forum: General and Off-Topic Talk / Subject: Re: Equal opportunity
User: Biep / DateTime: 2012-04-10 16:48:23

[quote="maga"]And is competing really the [i]point[/i] of IF?[/quote]
No, I definitely don't think it is, but I was coming from the other side (and even then I put it that way to avoid a long explanation).  Given one wants to "progress", for want of a better word, the time-independent measure "number of turns" works for narcoleptics or people with seizures, the computer text medium makes sight or hearing non-necessary, the text imput doesn't depend on muscle speed, precision, sensitivity or strength, et cetera.

Visual puzzles, crosswords, math problems, and many others don't provide that without a lot of work.

(And why would limiting the list to non-mental handicaps amount to begging the question?  Actually some mental handicaps might have been included - asperger might even help; would that be a negative counterexample? -, but a line needs to be drawn somewhere, unless you want corpses, amoebae or neutrinos to have the same a priori chance of doing well, which would mean only no-input, pure chance games would apply.  Or am I misunderstanding you?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4629&start=20#p35110
Forum: General and Off-Topic Talk / Subject: IF shell
User: Biep / DateTime: 2012-04-10 17:07:27

I remember that somewhere around 1990 there was an IF shell for *nix.  Where I worked we didn't have it, but we did write a bunch of little shell scripts giving the same kind of feel.  "look" would call "ls", "inventory" would do an ls of .inventory in the home directory, "enter" would do "cd", and "out" "cd ..".  And "take" and "drop" would move stuff into and out of .inventory.  Any directory could have a .room file, which would be printed upon enter or when looking, and a .flags file with flags such as "open" (meaning that the contents should be shown when looking at it), et cetera.

Anybody else remember the IF shell?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4870&start=0#p35111
Forum: General and Off-Topic Talk / Subject: Re: Equal opportunity
User: maga / DateTime: 2012-04-10 17:26:41

Well, this is your claim:
[quote]To me it seems IF is the ultimate equal opportunity medium.[/quote]
but this strikes me as a bit like saying 'soccer is the ultimate equal opportunity game, as long as you don't count people with physical disabilities.' It has a definite element of truth to it (you can play soccer without buying a whole lot of equipment) but is only true if you craft the terms of the question so as to guarantee the answer. I'm not disputing that IF is more accessible to some people than other kinds of game, but I don't think that it's uniquely favoured in this respect.

And given that more people play soccer than IF, it's a reasonable [i]prima facie[/i] assumption that there are more barriers to enjoying IF than there are to enjoying soccer.

For example, most regular IF players have literacy and tech-literacy skills well above the average. If you have poor reading-comprehension skills, whether because of a learning disability or otherwise, you're likely to struggle with IF. If you're not adept at learning the kind of formal syntax that the parser requires, you're likely to struggle with IF. If you're not good at spatial reasoning of the kind that IF maps require, you'll find IF more difficult. These are not uncommon conditions, nor are they so profound as to categorise one alongside corpses, amoebae and neutrinos.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4858&start=0#p35112
Forum: Inform 6 and 7 Development / Subject: Re: Only creating certain items from a table of items?
User: Erik Temple / DateTime: 2012-04-10 17:59:13

If you're compiling to z-code, then you lose more memory by using[i] any indexed text at all[/i] than you would be likely to use by including all of your weapons. That's because Inform only compiles the indexed text code into your game if you use indexed text, and the code it includes costs about 100KB. That's a real concern if you're compiling to z-code.

But 100KB is not even a drop in the bucket if you're creating a Glulx game. Glulx's memory limits are so high that there's no need to trade programming hurdles for a few KB of memory. If you're compiling to Glulx rather than z-code, then I wouldn't even give a second thought to the memory issues created by using a few more objects. Just do it the easy way and you'll be fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4822&start=20#p35113
Forum: General Design Discussions / Subject: Re: Weekly Coding Tasks for Beginners?
User: climbingstars / DateTime: 2012-04-10 18:36:52

Well, I wasn't too sure on how easy or hard the coding tasks should be but I believe they're on the same difficulty level as the ones you set. I always think it's nice to rise up to a challenge. Also, no one else seems to have offered this week's challenges, so I thought I'd take the initiative.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4870&start=0#p35114
Forum: General and Off-Topic Talk / Subject: Re: Equal opportunity
User: Laroquod / DateTime: 2012-04-10 19:53:42

[quote="Biep"]To me it seems IF is the ultimate equal opportunity medium.  All right, maybe people with locked-in syndrom would still be at a disadvantage, but apart from that?

And what other media would share this characteristic?[/quote]
Any level of accessibility achievable with an interactive text is even more achievable with a non-interactive text. So, I would say plain old prose is the ultimate equal opportunity medium. Adding interactivity doesn't gain you anything in this regard: just the opposite.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4822&start=20#p35115
Forum: General Design Discussions / Subject: Re: Weekly Coding Tasks for Beginners?
User: Tanga / DateTime: 2012-04-10 20:38:19

Heh, after (mostly) doing the water one.  I'm thinking it might be a little too hard.  Glad to challenge myself though.  What do others think about it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4850&start=0#p35116
Forum: Inform 6 and 7 Development / Subject: Re: Getting more money with Frozen Assets
User: Zork / DateTime: 2012-04-10 21:19:39

I never considered the spam angle  [emote]:lol:[/emote]   Thanks for the help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4867&start=0#p35117
Forum: Inform 6 and 7 Development / Subject: Re: removing kinds of objects from play.
User: mike111 / DateTime: 2012-04-10 21:37:25

thanks that's a big help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4868&start=0#p35118
Forum: Inform 6 and 7 Development / Subject: Re: Planting tomatoes.
User: mike111 / DateTime: 2012-04-10 21:56:59

I'd like to thank everyone for all their help over the past few days! I can't believe this isn't even the hardest part of what I'm trying to code! I'm so glad there're people I can count on when I need help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24381&start=20#p129376
Forum: Competitions - General / Subject: Spring Thing 2012 is underway
User: Dannii / DateTime: 2012-04-10 22:08:45

Could you collaborate with the IF Comp team and use their infrastructure? They must have figured out a lot of the hassles with in-comp updates.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4868&start=0#p35119
Forum: Inform 6 and 7 Development / Subject: Re: Planting tomatoes.
User: David J Prokopetz / DateTime: 2012-04-10 22:22:36

[quote="mike111"]I can't believe this isn't even the hardest part of what I'm trying to code![/quote]
I have to confess that I'm terribly curious whether these are contrived examples, or whether the game you're working on really does revolve around tomatos.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4822&start=20#p35120
Forum: General Design Discussions / Subject: Re: Weekly Coding Tasks for Beginners?
User: Yddo / DateTime: 2012-04-11 00:51:08

Here's my contribution for the Tea-making assignment!

[url]http://playfic.com/games/Yddo/ceremony[/url]

I got way too carried away, I'm afraid... I'm not sure if the game gets lost in the details? Also my code is super klunky, so apologies in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24381&start=20#p129377
Forum: Competitions - General / Subject: Spring Thing 2012 is underway
User: climbingstars / DateTime: 2012-04-11 02:34:06

Stephen Granade updated the games on a weekly basis rather than on demand, to minimise the amount of updates needed. Also, there is a small majority consensus [url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=3596]here[/url] in favour of updating games in the competition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=110#p128047
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: janoshon / DateTime: 2012-04-11 02:43:39

I would like the idea of an "one update allowed" compromise. As in, midway during the voting period the creators can publish one update if they so wish, and they are all published at the same time. That would get rid of the "yeah, a tester found a game crasher one day after I submitted" issues with the games while not creating a huge chaos of game updates.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4629&start=20#p35121
Forum: General and Off-Topic Talk / Subject: Re: IF shell
User: UnwashedMass / DateTime: 2012-04-11 02:48:20

[quote="Biep"]Anybody else remember the IF shell?[/quote]

I had some programs that redirected Linux commands to their MS-DOS equivalents, and this also brings to mind the MS-DOS batch file text adventure games... also some IRC servers had "MUD" modes which are hazily being brought to memory... but all of these are woefully entirely tangential to your query.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24381&start=30#p129378
Forum: Competitions - General / Subject: Spring Thing 2012 is underway
User: Jamespking / DateTime: 2012-04-11 02:55:07

[quote="climbingstars"]Stephen Granade updated the games on a weekly basis rather than on demand, to minimise the amount of updates needed. Also, there is a small majority consensus [url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=3596]here[/url] in favour of updating games in the competition.[/quote]
Several months after the Comp's over, I can add something to that early discussion (too early, imho).
Hannes said that "no-one plays the updated games after the Comp", more or less with those words. People reacted that "it is not true". Well, it [i]was[/i] true, in a matter of substance.
I don't have any real statistic about my Final Cut version (IFDB gives and can give none apart from the user-directed ones) but I have a serious (and dramatic) statistic about the Comp release of [i]Andromeda[/i].
More that 300 people played AA from IFComp site in the last 3 months.The 98% of those are still stuck in the station trying to get a ticket. So, people [i]do[/i] play games after the Comp... but it doesn't look like it is the updated version.

I had a major revision of my game, added material, new locations, trivia etc... and a few know about it. But a lot know about the beginner's mistakes I made in the Comp release, 'cause peeps just go to the IFComp site, not the IFDB or the if-archive. Had I not upgraded my game DURING the Comp (that much that I could do back then) you still have had the "kidney's height shot" and some of that funny shit.

I'm not saying I'm in favor of letting the authors update games in SpringThing, but it surely helped me a lot in IFComp. I can't tell, now, how this will work in the long term... will report here in one year to let you know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4872&start=0#p35123
Forum: Inform 6 and 7 Development / Subject: Standard Line Breaks After Command
User: bukayeva / DateTime: 2012-04-11 06:59:50

I was playing around with using this rule:

[code]
Rule for printing the name of the Test Room: do nothing.
[/code]

This leads to the following:

[quote]>look

This is a description of the room. But notice the extra line break above?

>look at the test object
This is the test object and it doesn't have the line break above.[/quote]

You can see how the extra line break is in place after the first command, presumably because the room name is no longer being printed. That said, since the name isn't being printed why is Inform acting as if the paragraph or line break for it is still operative? I said "do nothing." Shouldn't that mean --- do NOTHING? It didn't print the room name. So why then print the line break? That constitutes doing something instead of nothing.

Okay, but then I actually ended up liking the space between the command and the text. So I thought: Okay, I'll do that for all commands. So:

[code]
After reading a command:
  say "[line break]".
[/code]

Problem is that when I have this rule in place along with my previous rule, then I get this:

[quote]>look


This is a description of the room. But notice the the two extra line breaks above? The one I want, the other I don't.

>look at the test object

This is the test object and it has the line break I want.[/quote]

So the question is this. Assuming I want to always have the line break between a command and the command's output and assuming that in some cases I have rooms where I want to use the "Rule for printing the name of the Test Room: do nothing", can I just have it act consistently?

Meaning: always put a SINGLE line break between the command and the output of that command? That includes when the room name is not being printed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4868&start=0#p35124
Forum: Inform 6 and 7 Development / Subject: Re: Planting tomatoes.
User: Robert Rothman / DateTime: 2012-04-11 07:04:32

[quote]I have to confess that I'm terribly curious whether these are contrived examples, or whether the game you're working on really does revolve around tomatos.


[/quote]

I had assumed that Mike111 was probaby doing an IF version of Attack of the Killer Tomatoes.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4872&start=0#p35128
Forum: Inform 6 and 7 Development / Subject: Re: Standard Line Breaks After Command
User: David J Prokopetz / DateTime: 2012-04-11 08:12:15

"Printing the name of [a room]" refers specifically to producing the text that constitutes the room's name. The line break isn't part of the room's name - it's produced by the rule that prints a room's name as a bolded header while looking. Thus, it doesn't get suppressed when you blank out the name of the room. If you want to get rid of the room header completely, including all of the stray spacing and formatting, you need to explicitly suppress the rule that prints the room header while looking.

Try this:

[code]The room description heading rule is not listed in the carry out looking rules.[/code]
As an aside, the rule you came up with has a subtle side-effect: the printing-the-name activity also gets applied to the current room when generating the descriptions of save files. Your rule would cause the name of the current room to be missing from the save file description if the player saved while in that room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4873&start=0#p35129
Forum: Inform 6 and 7 Development / Subject: Text Window Input-Output Control by Erik Temple broken?
User: Eleas / DateTime: 2012-04-11 08:16:51

As the title states, there are odd references in the aforementioned extension that break the code. The source text

[code]Include Text Window Input-Output Control by Erik Temple. Home is a room.[/code]

yields

[quote]This is the report produced by Inform 7 (build 6G60) on its most recent run through:

In Chapter - Mouse input, Section - Cancelling input before printing to the input line in the extension Text Window Input-Output Control by Erik Temple:

Problem. You wrote 'An input-cancelling rule (this is the flexible calling input rule)'  : but the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should, with either 'To' (e.g. 'To flood the riverplain:'), 'Definition:', a name for a rule (e.g. 'This is the devilishly cunning rule:'), 'At' plus a time (e.g. 'At 11:12 PM:' or 'At the time when the clock chimes') or the name of a rulebook, possibly followed by some description of the action or value to apply to (e.g. 'Instead of taking something:' or 'Every turn:').

 See the manual: 18.3 > New rules[/quote]


As a secondary effect, this breaks Jon Ingold's Interactive Parsing (v4) as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4872&start=0#p35130
Forum: Inform 6 and 7 Development / Subject: Re: Standard Line Breaks After Command
User: bukayeva / DateTime: 2012-04-11 08:21:48

[quote="David J Prokopetz"][code]The room description heading rule is not listed in the carry out looking rules.[/code]
As an aside, the rule you came up with has a subtle side-effect: the printing-the-name activity also gets applied to the current room when generating the descriptions of save files. Your rule would cause the name of the current room to be missing from the save file description if the player saved while in that room.[/quote]

Problem with that rule is that it's all encompassing, no? I only have some rooms where the room header will not be applied. The idea is that the player is totally concussed and, for a bit, doesn't have any knowledge of where they are. I kinda liked the effect of having no "room name" printed in that context. It adds to the dislocation.

Eventually, the player does get their bearings and room names will reappear.

I'll try out your rule exclusion and see if I can conditionalize it. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4872&start=0#p35131
Forum: Inform 6 and 7 Development / Subject: Re: Standard Line Breaks After Command
User: David J Prokopetz / DateTime: 2012-04-11 08:26:00

[quote="bukayeva"]I'll try out your rule exclusion and see if I can conditionalize it. Thanks.[/quote]
You can replace standard rules fairly easily. Like so:

[code]The player can be concussed. The player is usually not concussed.

The concussion-aware room description heading rule is listed instead of the room description heading rule in the carry out looking rules.
This is the concussion-aware room description heading rule:
     if the player is concussed:
          do nothing;
     otherwise:
          abide by the room description heading rule.[/code]
The nifty thing about replacing rules is that the original rule is still floating around in limbo, and you can boot control over to it manually if you want - as in the otherwise clause, above.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4872&start=0#p35132
Forum: Inform 6 and 7 Development / Subject: Re: Standard Line Breaks After Command
User: bukayeva / DateTime: 2012-04-11 08:33:32

Slick. Thanks. I'm still getting used to the rules approach.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4822&start=30#p35133
Forum: General Design Discussions / Subject: Re: Weekly Coding Tasks for Beginners?
User: climbingstars / DateTime: 2012-04-11 09:18:02

[quote="Yddo"]Here's my contribution for the Tea-making assignment!

[url]http://playfic.com/games/Yddo/ceremony[/url]

I got way too carried away, I'm afraid... I'm not sure if the game gets lost in the details? Also my code is super klunky, so apologies in advance.[/quote]

That's really good! It's the details that make the game. As my co-writer points out, "You can't have interactive fiction without the fiction!".

I noticed that you use procedural rules to ignore some of the ones already there. These are actually deprecated and it's best to unlist or replace the rule you don't want instead.

[code]The describe what's on scenery supporters in room descriptions rule is not listed in any rulebook.

The can't put onto something being carried rule is not listed in the check putting it on rulebook.

Carry out examining (this is the new examine containers rule):
if the noun is not the water-pitcher, anonymously abide by the examine containers rule.

The new examine containers rule is listed instead of the examine containers rule in the carry out examining rulebook.[/code]

Another thing I noticed is that "put cresai/yllwm/ereem/oolong in pot" gives "Which do you mean, the jar of cresai/yllwm/ereem/oolong tea or the cresai/yllwm/ereem/oolong tea-leaves?".

I've come across this when making drinks code and for some reason trying to fix this with "does the player mean" rules just doesn't work.

Overall, I'd say it's a task well done.

[quote="Tanga"]Heh, after (mostly) doing the water one.  I'm thinking it might be a little too hard.  Glad to challenge myself though.  What do others think about it?[/quote]

As it happens, I have actually made drinks code for a game, although I find that it's more tedious than it is difficult. My version involves make tea, coffee and hot chocolate as well as being able to add sugar and milk. Also, you can only make limited quantities of drinks before the supplies run out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=110#p128048
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: Ghalev / DateTime: 2012-04-11 09:33:37

[quote="janoshon"]I would like the idea of an "one update allowed" compromise. As in, midway during the voting period the creators can publish one update if they so wish, and they are all published at the same time. That would get rid of the "yeah, a tester found a game crasher one day after I submitted" issues with the games while not creating a huge chaos of game updates.[/quote]

I can imagine a lot of people waiting for "one update day" before they begin playing, since then they'd know they'd be getting the final versions, and not bother with the earlier ones.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4873&start=0#p35134
Forum: Inform 6 and 7 Development / Subject: Re: Text Window Input-Output Control by Erik Temple broken?
User: Erik Temple / DateTime: 2012-04-11 09:34:30

It looks like you are using an old version of Inform, or maybe have installed the old version of Glulx Entry Points that is posted on the I7 extensions website. Whatever the cause, you need to be using the most up-to-date version (v9) of the built-in Glulx Entry Points extension.

As a side comment, I am not sure what the reasoning is for including old versions of built-in extensions in the extensions library. The version of Glulx Entry Points that is up there dates to 2008...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4873&start=0#p35135
Forum: Inform 6 and 7 Development / Subject: Re: Text Window Input-Output Control by Erik Temple broken?
User: Jamespking / DateTime: 2012-04-11 10:19:05

[quote="ektemple"]It looks like you are using an old version of Inform, or maybe have installed the old version of Glulx Entry Points that is posted on the I7 extensions website. Whatever the cause, you need to be using the most up-to-date version (v9) of the built-in Glulx Entry Points extension.

As a side comment, I am not sure what the reasoning is for including old versions of built-in extensions in the extensions library. The version of Glulx Entry Points that is up there dates to 2008...[/quote]
Idd. That extension is older on the extensions list on the site than the one bundled with Inform. I found it rather annoying, when I installed the Quoted Box extension for Glulx. Had to reinstall Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4683&start=20#p35136
Forum: Feedback / Subject: Re: SQL Errors
User: bcressey / DateTime: 2012-04-11 11:31:57

The SQL errors came back last night and have continued this morning.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4870&start=0#p35138
Forum: General and Off-Topic Talk / Subject: Re: Equal opportunity
User: gravel / DateTime: 2012-04-11 14:44:48

But even for people with the disabilities you mention, IF can be difficult to access.  So, yeah, if you've got someone working toward universal software design, great.  But if you don't, certain design choices can make IF difficult to penetrate (see: games that require sound, games that use the status bar in a way that isn't accessible to text-to-speech, etc.)  

I don't think "IF is the ultimate equal opportunity medium, except for the people who can't access it or work with it or understand it, as long as we only consider a limited subsection of IF" is much different than what you could say about any medium.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4873&start=0#p35139
Forum: Inform 6 and 7 Development / Subject: Re: Text Window Input-Output Control by Erik Temple broken?
User: Eleas / DateTime: 2012-04-11 14:47:29

Oh, that makes sense. Now I feel silly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4874&start=0#p35140
Forum: Discussion, Hints and Reviews / Subject: Cyanotic reviews of SPRING THING 2012 Available
User: Jamespking / DateTime: 2012-04-11 17:53:48

Hey peeps.

I started reviewing this year's games.

Let me know what you think. It's still a hobby to me and I'm quite the rookie.

[url=http://andromedalegacy.blogspot.it/]There you go.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4859&start=10#p35141
Forum: Getting Started Playing IF / Subject: Re: Extreme Newbie Alert - Need help
User: Dastari / DateTime: 2012-04-11 17:59:29

[quote="matt w"]Dastari -- are you reading Jimmy Maher's blog, [url=http://www.filfre.net/]The Digital Antiquarian[/url]? He's working through a history of computer (not console) games from Adventure on, in particular text adventures and computer RPGs. I think you'd be interested in it.[/quote]

I didn't know about it before but I am reading it now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4875&start=0#p35142
Forum: Discussion, Hints and Reviews / Subject: Hunt the Wumpus
User: Dastari / DateTime: 2012-04-11 18:02:49

I finished my introduction to IF today by playing through all of the 5 maze types in the Magnus Olsson port of Hunt the Wumpus. I found that the biggest challenge was mapping each of 5 types of maze. Once the maps were done it was usually trivial to avoid the traps and hunt the Wumpus, although some of the random features of the game meant that it was possible to lose through no fault of your own. Once you've mapped you win far more than you lose, though. All-in-all I'd say that the game is amusing for about an hour but once you've mastered a particular maze, replayability is low and the game loses its appeal. 

I'm hoping that Adventure will hold far more of my interest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4875&start=0#p35143
Forum: Discussion, Hints and Reviews / Subject: Re: Hunt the Wumpus
User: maga / DateTime: 2012-04-11 19:37:08

Hunt the Wumpus is very unusual for IF, and many people would consider it an ancestor of IF rather than IF proper; [i]Adventure[/i] is generally considered the first true IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4871&start=0#p35144
Forum: TADS 2 and 3 Development / Subject: Re: Ordering <something>
User: Mike Sousa / DateTime: 2012-04-11 19:51:42

[quote="bcressey"]
The simple switch statement in the execAction can be replaced with string methods to do more sophisticated matching. Also, the VerbRule can be expanded to handle articles, so you don't have to worry about them when processing the literal.

[code]
VerbRule(Order)
	'order' | ('order' ('a' | 'the' | 'an' | 'some' )) singleLiteral
	: OrderAction
	verbPhrase = 'order/ordering (what)'
;[/code][/quote]

Note that this code doesn't work (ORDER LUNCH results in "The story doesn’t understand that command.") and if just ORDER is entered, it sorta crashes.  It only works if you type >ORDER A <ENTER> followed by the dobj.

Sorry that I am posting this without the fix; I would if I could, but I can't so I didn't.  Or something like that...

In any event, because I need this for an isolated event, I can live with the existing code.  

(I figured I would mention the code issue above in case somebody else wanted to use it...)

-- Mike

(EDIT: I felt bad about not really trying to fix it, so I did)  

This works instead:
[code]VerbRule(Order) ('order' singleLiteral) | ('order'  ('a' | 'an' | 'the' | 'some') singleLiteral): OrderAction [/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4871&start=0#p35145
Forum: TADS 2 and 3 Development / Subject: Re: Ordering <something>
User: RealNC / DateTime: 2012-04-11 20:35:18

[quote="Mike Sousa"][quote="bcressey"][code]
VerbRule(Order)
	'order' | ('order' ('a' | 'the' | 'an' | 'some' )) singleLiteral
	: OrderAction
	verbPhrase = 'order/ordering (what)'
;[/code][/quote]

Note that this code doesn't work (ORDER LUNCH results in "The story doesn’t understand that command.")[/quote]

I believe that's because you forgot to allow "nothing" as a possibility, and also make the single 'order' case depend on the singleLiteral. What you want is:

[code]
  ('order' | ('order' ( /*nothing*/ | 'a' | 'the' | 'an' | 'some'))) singleLiteral
[/code]

There are many ways to write the above rule, mind you. For examle a cleaner form:

[code]
  ('order' ( /*nothing*/ | 'a' | 'the' | 'an' | 'some')) singleLiteral
[/code]

(No guarantees though; I didn't actually test this, but I'm sure it should work [emote]:)[/emote])

The above translates to:

ORDER followed by nothing or A or THE or AN or SOME and ending with a singleLiteral.

It's pretty much standard [url=http://en.wikipedia.org/wiki/Extended_Backus%E2%80%93Naur_Form#Another_example]EBNF[/url] (it was chosen because it's well known), so the same rules apply.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4871&start=10#p35146
Forum: TADS 2 and 3 Development / Subject: Re: Ordering <something>
User: bcressey / DateTime: 2012-04-11 21:35:30

Thanks for the fix! I like that second form; I've tested it and it seems to work fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=110#p128049
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: janoshon / DateTime: 2012-04-11 22:27:15

[quote="Ghalev"]I can imagine a lot of people waiting for "one update day" before they begin playing, since then they'd know they'd be getting the final versions, and not bother with the earlier ones.[/quote]

This might be, although this is one of those uncomfortable things that get solved only by trying. Then again, I could imagine many people (including myself) "having a say" in the games and just generally making them better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=110#p128050
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: Finn Rosenløv / DateTime: 2012-04-12 00:50:27

[quote="matt w"][quote="David Whyld"]I voted no for... well, lots of reasons. It seems like cheating to me to be able to update your game during the competition, a bit like handing your exam papers in, getting them marked and then changing your answers because the ones you initially gave weren’t good enough.[/quote]

I do this in some of the classes I teach. Revision in response to criticism is a good thing![/quote]

Interesting.. How many times do you let them change their answers and do you up their grades accordingly?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=110#p128051
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: tove / DateTime: 2012-04-12 04:48:44

Isn't it pretty standard in writing/composition courses to hand in increasingly polished drafts, which (hopefully) take the teacher's feedback into consideration?  Maybe not for final exams, but otherwise how would the students learn?  I guess the question here is whether we want the Comp to be more like a final exam.  (I personally am all in favor of intra-Comp updates, with the understanding that no one really wants to have to use them.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=110#p128052
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: matt w / DateTime: 2012-04-12 05:42:39

[quote="Finn Rosenløv"][quote="matt w"][quote="David Whyld"]I voted no for... well, lots of reasons. It seems like cheating to me to be able to update your game during the competition, a bit like handing your exam papers in, getting them marked and then changing your answers because the ones you initially gave weren’t good enough.[/quote]

I do this in some of the classes I teach. Revision in response to criticism is a good thing![/quote]

Interesting.. How many times do you let them change their answers and do you up their grades accordingly?[/quote]

Depends on the class. In some writing-intensive courses (which I haven't taught for a while) I've had students do one (mandatory) revision; sometimes I had the grade for the revision replace the grade for the original paper, and sometimes (mostly when I had got annoyed at the "I'm only going to change things where you wrote a note in the margin, and maybe not all of those" style of revision) I kept the original grade, gave relatively specific assignments for what they had to improve in the revision, and gave them a separate grade based on how much they had improved their paper. This is the Post-Comp Comp style of revision, I think. 

Recently I taught a metalogic course where I let them revise their assignments as often as they liked to get it right. Part of this was that the material was difficult enough, or I was doing a bad enough job of teaching it, that it was a challenge to get some of the basic strategies down, and it showed a non-trivial amount of comprehension to be able to take a comment like "To finish the proof, you have to do this" and actually be able to do it. 

In my intro logic courses, I don't let people revise their tests -- that would just be giving away the answer, and anyway part of the point is that they demonstrate mastery of technique rather than understanding of the specific proofs -- but they can use the final exam to make up for poor performance on the midterms, because in order to do well on the final they have to have learned the stuff they got wrong on the midterms.

The limiting factor on most of this is how much time it takes me to grade the stuff and give feedback. Giving people specific instructions for revision is pretty time-consuming; the metalogic stuff took them a lot more time to do than it did for me to grade so I didn't get swamped. But I think that isn't a problem in IFComp, because no one's obliged to give feedback or play the revised games. The other question is whether IFComp should test the authors' mastery or if it should be a means to getting them to produce good games by the end of the competition. I prefer the second, but the first might be more competitive.

(There's also the question of what the point of revising is, if people don't play the games at the end of the comp. I don't know about this, though I will say that if you do a revision of an Inform game don't post it to IF-Archive as a .zip -- that disables online play and will seriously cut down the number of people who try the revision.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=110#p128053
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: maga / DateTime: 2012-04-12 06:08:24

[quote="tove"]Isn't it pretty standard in writing/composition courses to hand in increasingly polished drafts, which (hopefully) take the teacher's feedback into consideration?  Maybe not for final exams, but otherwise how would the students learn?  I guess the question here is whether we want the Comp to be more like a final exam.  (I personally am all in favor of intra-Comp updates, with the understanding that no one really wants to have to use them.)[/quote]
And I don't think that graded exams are a particularly good analogy for the Comp. It's not a matter of demonstrating retained knowledge, or showing off mastery of skills (which is what exams and graded papers are for); it's about the quality of the product. The comp isn't grading authors, it's grading [i]games[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4875&start=0#p35151
Forum: Discussion, Hints and Reviews / Subject: Re: Hunt the Wumpus
User: Laroquod / DateTime: 2012-04-12 07:23:07

Hunt the Wumpus is often mentioned in books about gaming history as a semi-precursor to IF. This position does not seem entirely deserved: Wumpus was just one of many mainframe-based text-based games. Every computer game was a text-based game for a while regardless of genre, in the mainframe days (PLATO, PDP), and while Adventure was very special it sprang from pre-existing hotbed of invention. There were already many, many text-driven games, like tic tac toe, etc, in the days of Hunt of the Wumpus. It was not a lone precursor: it was part of an entire ecosystem of precursors, most of which were not culturally fossilised and have thus been largely forgotten.

It might also surprise some to know that most major genres of early arcade video games had direct precursors in the much less culturally fossilised world of arcade [i]mechanical[/i] games. People tend to think that video games were born and then differentiated into different arcade gaming genres, but the different arcade gaming genres (shooter, fighter, flight sim, tank game) preceded the invention of video games. They first evolved in a weird, rich world of Rube Goldberg-style physics gaming that might seem entirely foreign to those who grew up on MAME -- almost like the gaming traditions of an alien planet beyond the range of the MAME-o-scope. (And it's orbited by an exotic, late-acquired moon of Discrete Logic video games, which are also beyond the range of our MAME-o-scope.) 8)

The early video games are all just attempts to recreate mechanical games in video. It was almost entirely an imitative world at first. It was when video games started to leverage the one thing a mechanical game cannot do: memorise a long history of player choices instead of just reacting off the most recent one -- that they began to pull ahead and the mechanical games became truly obsolete. The first game to really leverage this well was Space Invaders, with its enemy formations and shields both preserving the consequences of player choices. (There was a slight precursor to Space Invaders released by Midway in 1977 called M-4 -- this game also had shields that would remember the consequences of player choices.)

Before M-4 and Space Invaders there were tons of video games in which one or two things flew past the screen at a time and you had to shoot them. And before that there were tons of MECHANICAL games in which one or two things flew past under the glass at a time and you had to shoot them. So people think that video games revoultionised things, but they revolutionised *nothing*. It was *computer memory* that revolutionised games, not a video display, and thus until that capability was fully leveraged there was no actual marketplace revolution and mechanical games were still around and popular in the days of Pong and all its imitators. Look not to Pong, etc -- it was a mere recreation of a game that was superior as a mechanical game, anyway. Look to Space Invaders.

The preservation of the consequences of player choice is absolutely paramount to the power of computer entertainment. Graphical twitch game designers learned this lesson early and well (look at Pac Man -- there is a game designer produced maze but there is also a player-modified maze of remaining pellets).

I feel as if interactive fiction designers, however, have still not truly internalised this lesson, to this very day. They still think their job is telling a story with choices in it; but actually what players desire from them is the deep capture and preservation of narrative choices without a continuity error and a set of feedbacks constructed from as creatively mixed a stew of the player's prior choices as possible. The failure to learn and apply this wisdom effectively in a narrative context is plenty sufficient explanation for the market failures of interactive fiction over the years. (Making every event almost entirely a consequence of only the player's [i]most recent[/i] command is sadly a fair-enough description of the vast majority of games in the IFDB -- face it, interactive fiction is largely still stuck in the pre-Space Invaders era of handling player choice. Even Mass Effect falls afoul of this litmus test! 99% of the so-called 'narrative' choices in Mass Effect have one immediate consequence and then are heard from no more.)

To be fair, though, long-term preservation of the consequences of player choices is an extraordinary difficult task in the narrative realm, and thus it makes sense that finding the best ways to nail it would take decades of experimentation by multiple communities.

But we aren't actually there yet. To my knowledge, this community has not actually produced a model for preserving player choices narratively that rings as clearly 'right' and points the way to future development as sharply as Space Invaders did for the graphic sim. (This should be enormously exciting to you if you are an explorer, because it means there is still a frontier.)

Paul.

[Extensively re-edited and extended as of April 12 9:13 AM EST but I didn't correct anything so apologies for sloppy sentence structure.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4874&start=0#p35153
Forum: Discussion, Hints and Reviews / Subject: Re: Cyanotic reviews of SPRING THING 2012 Available
User: stadtgorilla / DateTime: 2012-04-12 09:17:16

thx!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4878&start=0#p35157
Forum: General Design Discussions / Subject: Tip: Invisible Ink - a blog on storytelling
User: Trumgottist / DateTime: 2012-04-12 11:53:43

I've been reading up on storytelling, as that's the weakest part of my game making. (And that weakness is the major reason why I'm not currently working on a game. I don't have a story that's good enough to spend time on turning into a game.) In doing so, I've found a blog I'd like to share: [url=http://invisibleinkblog.blogspot.se/]The Invisible Ink Blog[/url]. He talks from a perspective of movies, but what I've read so far (I'm reading the oldest posts first, and have made it to September 2006) is mainly about the fundamentals of storytelling, so it's useful reading for game designers too. (At least when it comes to story-based games, which is what we're mostly talking about here.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4878&start=0#p35158
Forum: General Design Discussions / Subject: Re: Tip: Invisible Ink - a blog on storytelling
User: bowsmand / DateTime: 2012-04-12 12:21:43

Here's a link to an [url=http://www.booktrope.com/book/invisible-ink]ebook[/url] (legal!) of the same name by the same author, also on his take on storytelling for any interested...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4879&start=0#p35159
Forum: TADS 2 and 3 Development / Subject: Magic Words - TADS3.1
User: RonG / DateTime: 2012-04-12 12:57:09

I have reached a point in my story where I want to start using 'magic words'. They will mostly be intransitive verbs that will be 'magic word' commands that will enable direct travel or other actions. I would also like these verb groups to be able to handle conditional parts that use conditional things such as 'if-if else-else' and so forth. These will be one set
of the heavily used comands of the story. I'm looking for source code examples or other ideas on how I might go about this. Any ideas or help is more than welcome. Thanks, in advance.

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3950&start=40#p35160
Forum: Looking for Collaborators / Subject: Re: Very short simple interactive fictions needed!
User: janoshon / DateTime: 2012-04-12 13:04:52

I guess this ship has sailed by now? I would've loved to make a couple of these.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3950&start=40#p35161
Forum: Looking for Collaborators / Subject: Re: Very short simple interactive fictions needed!
User: ela / DateTime: 2012-04-12 13:09:16

[quote="janoshon"]I guess this ship has sailed by now? I would've loved to make a couple of these.[/quote]

Thanks a lot!I just got only one game (I wanted 4 5 at least) so my project got canceled. [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4878&start=0#p35162
Forum: General Design Discussions / Subject: Re: Tip: Invisible Ink - a blog on storytelling
User: Trumgottist / DateTime: 2012-04-12 13:13:19

Thanks! That goes on my to-read list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4879&start=0#p35163
Forum: TADS 2 and 3 Development / Subject: Re: Magic Words - TADS3.1
User: bcressey / DateTime: 2012-04-12 13:27:20

The code for any given "magic word" (especially intransitive ones) is going to be more or less the same as the code for the Glow action that we've worked on in the past.

See: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=10&t=4596">viewtopic.php?f=10&t=4596</a>

In generic form, it will look like this:
[code]
DefineIAction(MAGICWORD)
	execAction() {
		// action code goes here
	}
;

VerbRule(MAGICWORD)
	'MAGICWORD'
	: MAGICWORDAction
	VerbPhrase='MAGICWORD/MAGICWORDing'
;
[/code]

Where you replace all instances of MAGICWORD with some new word.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4878&start=0#p35164
Forum: General Design Discussions / Subject: Re: Tip: Invisible Ink - a blog on storytelling
User: George / DateTime: 2012-04-12 13:48:28

Can you give us the elevator pitch version of where he's coming from? What are some fundamentals?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24381&start=30#p129379
Forum: Competitions - General / Subject: Spring Thing 2012 is underway
User: gregb / DateTime: 2012-04-12 14:15:27

The walkthrough to The Egg and the Newbie has been released. To download it, please visit:

<a class="postlink" href="http://www.springthing.net/2012/"><a class="postlink" href="http://www.springthing.net/2012/">http://www.springthing.net/2012/</a></a>

Greg

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4880&start=0#p35165
Forum: Inform 6 and 7 Development / Subject: Saying "he/she/it"...
User: peterorme / DateTime: 2012-04-12 14:38:05

This is something that must be simple but I haven't seen it. How do you "say" the pronoun of a person?

[code]
instead of fnording:
	say "You try to fnord [the noun] but [the subject pronoun of the noun] does not want you to. ";
[/code]

Unfortunately "the subject pronoun of the noun" is not something that actually works. There must be something like it, I guess, but what?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4878&start=0#p35166
Forum: General Design Discussions / Subject: Re: Tip: Invisible Ink - a blog on storytelling
User: bowsmand / DateTime: 2012-04-12 14:44:21

I'll try.  McDonald believes that all good stories have a point, that there's basically a single message you should be getting across with any story (whatever message your story wants to tell).  He follows the classic story structure of rising action and struggle leading to a climax leading to a resolution.  If you have a solid framework message for your story, the story will follow and be succeed.  Characters have to struggle and make sacrifices in a thematically appropriate way order to resonate, authors should only write what is true (emotionally, that is, not factually)... sh*t, this is my floor.

It's overall prescriptive and sticks to one style of storytelling, but it should be helpful if you're looking to tell that kind of story.  Especially useful, I think, for beginning writers.  If you only read one chapter, the chapter on Armature is the core of the book.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4880&start=0#p35167
Forum: Inform 6 and 7 Development / Subject: Re: Saying "he/she/it"...
User: David J Prokopetz / DateTime: 2012-04-12 14:51:34

If you're using the Plurality extension by Emily Short, you can use the phrases [it-them] and [it-they] to get what you're looking for. Plurality is a sufficiently popular extension that it comes bundled with the current version of Inform, so you probably already have it - just pop the following at the top of your source text:

[code]Include Plurality by Emily Short.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=110#p128054
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: Dannii / DateTime: 2012-04-12 17:10:45

[quote](There's also the question of what the point of revising is, if people don't play the games at the end of the comp. I don't know about this, though I will say that if you do a revision of an Inform game don't post it to IF-Archive as a .zip -- that disables online play and will seriously cut down the number of people who try the revision.)[/quote]

(I am planning to add zip support soon!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4881&start=0#p35168
Forum: Inform 6 and 7 Development / Subject: ALL MY CODE VANISHED WHAT THE $&@%!
User: Zork / DateTime: 2012-04-12 18:27:05

So I just booted up my game to write some more and it's just gone.  All the folders and stuff is there but there is nothing in them.  I haven't erased anything or done anything to my computer whatsoever - it's just magically disappeared overnight!  WTF is happening?  Luckily, I saved all the code in an email a few weeks ago, but I just lost a ton of work.  If I hadn't saved that code, I would have lost everything!  Why did this happen?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4881&start=0#p35171
Forum: Inform 6 and 7 Development / Subject: Re: ALL MY CODE VANISHED WHAT THE $&@%!
User: Robert Rothman / DateTime: 2012-04-12 20:00:14

Could it have been eaten by a grue?


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4864&start=10#p35172
Forum: Inform 6 and 7 Development / Subject: Re: A very simple question about scenery
User: aaronius / DateTime: 2012-04-12 20:00:21

Yeah, I don't remember off the top of my head why I chose to do it that way now. It might be an artifact of my feckless younger days in I6, where I was in the habit of using undescribed a lot. Probably something to be revisited if there is ever a second edition of the book.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4874&start=0#p35173
Forum: Discussion, Hints and Reviews / Subject: Re: Cyanotic reviews of SPRING THING 2012 Available
User: tove / DateTime: 2012-04-12 20:18:59

Thanks for the reviews!  I'm a really lazy player, so I love it when someone else vets the games for me.

P.S. I can't tell if this is what you meant to ask at the end of the Egg & Newbie review, but "red herring" is a phrase meaning something that the player/reader thinks will be important, but turns out to be meaningless and just there to distract from whatever the real important thing is: <a class="postlink" href="http://en.wikipedia.org/wiki/Red_herring">http://en.wikipedia.org/wiki/Red_herring</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4878&start=0#p35174
Forum: General Design Discussions / Subject: Re: Tip: Invisible Ink - a blog on storytelling
User: Tanga / DateTime: 2012-04-12 20:57:42

If you're interested in archetypes and archetypal stories I recommend taking a look at the work of [url=http://en.wikipedia.org/wiki/Christopher_Vogler]Vogler[/url] and [url=http://en.wikipedia.org/wiki/Joseph_Campbell]Campbell[/url].  As a writer I've already used a couple of their points (well, Cambell's originally, but Vogler made it more accessible) to expand my own game idea (I'm studying a topic called "Narrative and Story" this semester and these dudes come up a [i]lot[/i]).  Or you could go back and have a look at the man that all narrative theory is based on, one way or another, and check out Aristotle's Poetics.  Surprisingly approachable, there should be plenty of translations online (project Gutenburg has a few from memory).

Seriously, these dudes will give you notes to hit in your text, and Vogler is as applicable to games as he is to film and fiction.  [url=http://www.skeptictank.org/files//atheist2/hero.htm]This[/url] is a pretty good start if you read nothing else.

PS - The blog looks interesting too.  I would put money on McDonald being a screen studies student of some description.  Or teacher.  Thanks for the link - really insightful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4881&start=0#p35175
Forum: Inform 6 and 7 Development / Subject: Re: ALL MY CODE VANISHED WHAT THE $&@%!
User: Zork / DateTime: 2012-04-12 21:17:08

[quote="Robert Rothman"]Could it have been eaten by a grue?


Robert Rothman[/quote]


Hilarious.  I've restored from my previous code and just spent a marathon rewrite getting the stuff that's missing back in.  I probably shouldn't have posted this issue in this section to begin with, but I was FREAKING OUT!  I'm going to recommend to everyone that you frequently back up your code someplace other than inform. [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4822&start=30#p35176
Forum: General Design Discussions / Subject: Re: Weekly Coding Tasks for Beginners?
User: Tanga / DateTime: 2012-04-12 21:20:45

Haha!  Yddo - I have an old fashioned tea ceremony in mine too.  I haven't played it through yet, but your description is much, much better than mine which has a lot of 'blah blah blah' blanks for descriptions later.  I will finetune and upload later today.  Got to finish an assignment first.
</procrastination>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4881&start=0#p35177
Forum: Inform 6 and 7 Development / Subject: Re: ALL MY CODE VANISHED WHAT THE $&@%!
User: bcressey / DateTime: 2012-04-12 21:44:16

If you are on Vista / 7, you can right-click the folder in Explorer, go to Properties, and click the Previous Versions tab to see any copies of that folder which were snapshotted by a restore point. Usually that happens whenever Windows Update installs a patch, which is quite often if you have automatic updates enabled.

I'm not aware of any similar trick under OS X.

My sympathies, though, it really sucks to lose your work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4881&start=0#p35179
Forum: Inform 6 and 7 Development / Subject: Re: ALL MY CODE VANISHED WHAT THE $&@%!
User: Jim Aikin / DateTime: 2012-04-12 22:43:47

[quote="Zork"]So I just booted up my game to write some more and it's just gone.  All the folders and stuff is there but there is nothing in them.  I haven't erased anything or done anything to my computer whatsoever - it's just magically disappeared overnight!  WTF is happening?  Luckily, I saved all the code in an email a few weeks ago, but I just lost a ton of work.  If I hadn't saved that code, I would have lost everything!  Why did this happen?[/quote]
This type of situation sucks! Not to pat myself on the back or anything, but I back up my creative work every day, to a separate physical drive. Every few days I also back it up to a separate computer, and/or to my Dropbox folder. Hopefully, you won't need another horrible experience before you start doing this.

It's true that computer hard drives are a lot less likely to crash than they were 15 years ago. But that doesn't mean accidents never happen. My first computer was a Kaypro. It used 5-1/4" single-sided floppies, but at least it had two drives, so you could back up a file from drive A to drive B before powering down. I guess I just got in the habit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4880&start=0#p35180
Forum: Inform 6 and 7 Development / Subject: Re: Saying "he/she/it"...
User: peterorme / DateTime: 2012-04-12 23:15:46

Oh! I didn't realize Plurality handled genders too. I knew it was simple. Thank you, David!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4870&start=0#p35181
Forum: General and Off-Topic Talk / Subject: Re: Equal opportunity
User: Merlin Fisher / DateTime: 2012-04-12 23:53:41

From a player point of view, IF is rarely competitive.  So I'm not sure what "level playing field" here means.  You mean competition in IF authorship contests?  As far as that goes, I don't see it as a whole lot different from other writing media: you can have regular fiction contests, poetry contests, essay contests, and a physical handicap would present about the same in any of them.

As for competitive games where the physically handicapped [i]player[/i] faces minimal disadvantage, I'd put chess at the top of the list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4822&start=30#p35182
Forum: General Design Discussions / Subject: Re: Weekly Coding Tasks for Beginners?
User: Yddo / DateTime: 2012-04-13 00:07:30

Thanks! After having a friend play through it I think I found out that the water-pitcher and the burner on which it sits are initially invisible? I need to go back and double-check... >.>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4883&start=0#p35183
Forum: Announcements and Beta Testing / Subject: Choice of Zombies is LIVE! (Undead. Whatever.)
User: dfabulich / DateTime: 2012-04-13 01:41:02

Choice of Zombies, winner of IntroComp 2011, is finished, and available for all and sundry to play. Download it from the iOS App Store, the Android Google Play Store, the Amazon Appstore for Android, or play it on our website.

<a class="postlink" href="http://www.choiceofgames.com/2012/04/choice-of-zombies-is-live-undead-whatever/">http://www.choiceofgames.com/2012/04/ch ... -whatever/</a>

In Choice of Zombies, you play an ordinary person caught in a zombie apocalypse. Can you stay alive long enough to get your friends to a place of safety? Will you keep your humanity intact or become a bloodthirsty zombie hunter? And can you discover the secret behind the zombie virus?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24785&start=10#p135139
Forum: Competitions - General / Subject: The Andromeda Legacy™ /// A Competition (with prizes!)
User: Jamespking / DateTime: 2012-04-13 02:05:09

Update: the Comp will be held only if at least 2 games are entered, in any form.

The first post is updated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4870&start=0#p35184
Forum: General and Off-Topic Talk / Subject: Re: Equal opportunity
User: Tanga / DateTime: 2012-04-13 02:53:34

I'm pretty sure that Biep's post wasn't so much about competing fairly as about participating: having equal access.  And I, for one, agree that interactive fiction is certainly more accessible to people with a physical disability than most modern games.  More fun too.  I love puzzle games.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4874&start=0#p35185
Forum: Discussion, Hints and Reviews / Subject: Re: Cyanotic reviews of SPRING THING 2012 Available
User: Jamespking / DateTime: 2012-04-13 02:55:47

[quote="tove"]P.S. I can't tell if this is what you meant to ask at the end of the Egg & Newbie review, but "red herring" is a phrase meaning something that the player/reader thinks will be important, but turns out to be meaningless and just there to distract from whatever the real important thing is: <a class="postlink" href="http://en.wikipedia.org/wiki/Red_herring">http://en.wikipedia.org/wiki/Red_herring</a>[/quote]
Yeah, I know. What I meant was what with all those recurrences?

I may be wrong, but I recall a physical "red herring" in an ancient game (maybe by Steve Meretzky? Was it in [i]LGoP[/i]?) which I can't possibly remember the use. Maybe it's just a kind of homage to that early game?

Anyway, now that a walkthrough is out I might be giving [i]The Egg[/i] another try (after I'm done betatesting [i]Spiral[/i], and after I've done betatesting [i]Lunar Base 1[/i] and after I've done reviewing the other ST games...).

[quote="tove"]Thanks for the reviews! I'm a really lazy player, so I love it when someone else vets the games for me.[/quote]
Never trust others' tastes. Play the game by yourself. Reviews are something very personal, at least in my case given I don't offer too much of an insight but plain "I liked/disliked it".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24291&start=110#p128055
Forum: Competitions - General / Subject: Should next year's IF Comp allow intra-comp updates?
User: matt w / DateTime: 2012-04-13 03:00:23

[quote="Dannii"][quote](There's also the question of what the point of revising is, if people don't play the games at the end of the comp. I don't know about this, though I will say that if you do a revision of an Inform game don't post it to IF-Archive as a .zip -- that disables online play and will seriously cut down the number of people who try the revision.)[/quote]

(I am planning to add zip support soon!)[/quote]

This is excellent news!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4878&start=0#p35191
Forum: General Design Discussions / Subject: Re: Tip: Invisible Ink - a blog on storytelling
User: Trumgottist / DateTime: 2012-04-13 05:54:00

Regarding Campbell, [url=http://filmcrithulk.wordpress.com/2011/10/06/hulk-explains-why-we-should-stop-it-with-the-hero-journey-shit/]THIS[/url]. (Film Crit Hulk on why the Hero's Journey isn't useful to a writer.)

I've not read enough of McDonald yet to comment more on him. (But funnily enough, I did read a post today where he dismisses games as being incapable of being stories.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4874&start=0#p35192
Forum: Discussion, Hints and Reviews / Subject: Re: Cyanotic reviews of SPRING THING 2012 Available
User: Anonymous / DateTime: 2012-04-13 06:11:12

[quote]I may be wrong, but I recall a physical "red herring" in an ancient game (maybe by Steve Meretzky? Was it in LGoP?) which I can't possibly remember the use. Maybe it's just a kind of homage to that early game?[/quote]

No, it's just that "red herrings" are as much a part of an adventure game as they are part of mystery novels and whodunnits: they're not in all of them, but they are a fundamental part - for various reasons - of both genres, and can be expected to be found.

As such, a game can have tons of red herrings (see Sorcerer) and they're not hommage to anything - they're just red herrings.

An example of a useful red herring, though, can be found in Monkey Island - I suspect it's one of the (many, many) things that put that game on the map.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4874&start=0#p35193
Forum: Discussion, Hints and Reviews / Subject: Re: Cyanotic reviews of SPRING THING 2012 Available
User: Jamespking / DateTime: 2012-04-13 06:59:02

[quote="Peter Pears"][quote]I may be wrong, but I recall a physical "red herring" in an ancient game (maybe by Steve Meretzky? Was it in LGoP?) which I can't possibly remember the use. Maybe it's just a kind of homage to that early game?[/quote]

No, it's just that "red herrings" are as much a part of an adventure game as they are part of mystery novels and whodunnits: they're not in all of them, but they are a fundamental part - for various reasons - of both genres, and can be expected to be found.

As such, a game can have tons of red herrings (see Sorcerer) and they're not hommage to anything - they're just red herrings.

An example of a useful red herring, though, can be found in Monkey Island - I suspect it's one of the (many, many) things that put that game on the map.[/quote]
I know what a red herring is, both in physical and in metaphorical form.
In this game, specifically, you can find tons of RH scattered all around. Not having finished the game I'm not sure about their use.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4874&start=0#p35195
Forum: Discussion, Hints and Reviews / Subject: Re: Cyanotic reviews of SPRING THING 2012 Available
User: Anonymous / DateTime: 2012-04-13 07:08:29

I'm sorry I didn't make myself clear - they probably aren't meant as hommage, and I assume this because of their long tradition in adventure games (more in IF than graphic adventures). They're probably just there because the author likes red herrings, much like Meretzky. Reading things into it like "an hommage to Meretzky" is probably too much - yes, Meretzky used and abused and overabused red herrings, but that's about it.

In fact, the way you're scratching your head about them, wondering about what possible use could they have (or to avoid confusion: wondering why the author went to the trouble of implementing them)... means those red herrings were very, very successful. [emote]:)[/emote]

EDIT: On a side-note: would an item that is of no practical use (isn't required, neither directly nor indirectly, for the solving of a puzzle or the advancement of the game) but provides non-critical background information (or just atmosphere) to the game... would it be considered a red herring?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4881&start=0#p35196
Forum: Inform 6 and 7 Development / Subject: Re: ALL MY CODE VANISHED WHAT THE $&@%!
User: Anonymous / DateTime: 2012-04-13 07:13:43

That happened to me once when I made the foolish mistake of cleaning my registry while using Inform 7: for some reason, all my source code disappeared. And strike two: I automatically saved it (out of habit) before quitting. Hooray for stupidity.

Did you maybe run something else while using Inform 7? Registry cleaner, anti-virus, I don't know... theoretically it shouldn't matter, but you know how these things happen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4874&start=0#p35197
Forum: Discussion, Hints and Reviews / Subject: Re: Cyanotic reviews of SPRING THING 2012 Available
User: Jamespking / DateTime: 2012-04-13 07:24:27

[quote="Peter Pears"]On a side-note: would an item that is of no practical use (isn't required, neither directly nor indirectly, for the solving of a puzzle or the advancement of the game) but provides non-critical background information (or just atmosphere) to the game... would it be considered a red herring?[/quote]
Mmmmh. I don't think so. Those are important objects. A red herring has to point you in the wrong direction, not tell you something that adds to the story, isn't it?

But then again:
[spoiler]There is a coyote ingame I have to get rid of. Makes me think the herrings could be used against him... thus making them non-red-herrings.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4874&start=0#p35198
Forum: Discussion, Hints and Reviews / Subject: Re: Cyanotic reviews of SPRING THING 2012 Available
User: Anonymous / DateTime: 2012-04-13 07:30:59

[quote]A red herring has to point you in the wrong direction[/quote]

You're right, of course - I kept thinking about some red herrings in Sorcerer, which didn't point anywhere, they just existed and sat there all but crying "Look at me! I can be very useful!". I thought "well, those aren't pointing anywhere", but in fact they were, because of the open nature of Sorcerer: in a game like that (in other words: in a non-linear, open game), just seeming to be useful can be misleading and divert an entire train of thought by experimentation - experimentation which will all turn out to be a complete waste of time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4660&start=20#p35199
Forum: TADS 2 and 3 Development / Subject: Re: I'm sticking with TADS. - TADS3.1
User: Anonymous / DateTime: 2012-04-13 07:56:45

A bit off-topic, but I'd just like to say how refreshing it is to see a TADS vs EVERY-OTHER-ENGINE discussion, as opposed to the done-to-death TADS vs INFORM.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4881&start=0#p35201
Forum: Inform 6 and 7 Development / Subject: Re: ALL MY CODE VANISHED WHAT THE $&@%!
User: capmikee / DateTime: 2012-04-13 08:27:40

Now I'm getting nervous. I have a backup drive, but the power supply for it was destroyed when my office flooded a couple months ago due to a coffee machine malfunction...!

I also use an svn repository on my personal website, but I haven't checked in lately...

There. Committed current state. I was holding off because not all my tests are passing, but all of the failures are at the TODO level right now - nothing breaks the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4881&start=0#p35202
Forum: Inform 6 and 7 Development / Subject: Re: ALL MY CODE VANISHED WHAT THE $&@%!
User: Erik Temple / DateTime: 2012-04-13 08:45:40

Sync your projects with Dropbox and you won't have to worry about this. It saves every version of every file, so even if you save the story file after the text disappears, you'll be able to roll back to the last good version. You can also use Dropbox to host Parchment or Quixe games (or any other simple website).

You may need to use [url=http://www.tested.com/news/how-to/articles/39-using-symlinks-in-windows-for-fun-and-profit/]symlinks[/url] to backup some files if there is a requirement that they sit in a certain place on your hard drive (I'm not sure what Windows I7 requires). Note: symlinks are not the same as aliases; when Dropbox syncs a symlink, it transparently syncs the original file, but it only syncs the alias file when it encounters an alias.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4874&start=0#p35203
Forum: Discussion, Hints and Reviews / Subject: Re: Cyanotic reviews of SPRING THING 2012 Available
User: stadtgorilla / DateTime: 2012-04-13 09:02:02

there was a 'real' red herring in monkey island, but it served a purpose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4874&start=10#p35204
Forum: Discussion, Hints and Reviews / Subject: Re: Cyanotic reviews of SPRING THING 2012 Available
User: Jamespking / DateTime: 2012-04-13 09:03:12

You are right.
Infact I think a red herring must NOT point in the wrong direction but just distract you from the right one.

Anyway: that waste of time you talk about is sooooo 80s. Bad design, nowadays.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4874&start=10#p35205
Forum: Discussion, Hints and Reviews / Subject: Re: Cyanotic reviews of SPRING THING 2012 Available
User: Anonymous / DateTime: 2012-04-13 09:09:15

[quote="stadtgorilla"]there was a 'real' red herring in monkey island, but it served a purpose.[/quote]

Yeah, I know:
[quote]
An example of a useful red herring, though, can be found in Monkey Island - I suspect it's one of the (many, many) things that put that game on the map.[/quote]

Jamespking: I wouldn't know about "bad design". Red herrings make the overall game harder, generally speaking, but it's not as tedious as, say, unoriginal mazes. Well-designed and implemented red herrings (again, Sorcerer) do stick in your mind, and you remember them as well as the main game itself.

Maybe we don't see them so much any more because IF and adventure games have become much more linear (generally speaking). Red herrings don't make sense any more, unless it's to intentionally trick a player into going down a wrong path of reasoning when, if he chooses to explore further, he'll be able to make the right choice instead (case in point: Heavy Rain, near the end).

Red herrings may be part of bad design, yes - in very open games with puzzles that don't even look like puzzles, lots of red herrings will confuse to the point where one just can't take it anymore. But the RH in themselves are hardly bad design.

Really, "waste of time" is par for the course in an open game with lots of exploration: you have to experiment, and waste some time, and flush a lot of good ideas that just didn't pan out. RHs just made the matter a bit more devious - and more realistic - by forcing you to accept that not everything has to have a use.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4874&start=10#p35206
Forum: Discussion, Hints and Reviews / Subject: Re: Cyanotic reviews of SPRING THING 2012 Available
User: stadtgorilla / DateTime: 2012-04-13 09:17:24

sorry for not reading thoroughly and coming up with that monkey island stuff again...oops

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4881&start=0#p35207
Forum: Inform 6 and 7 Development / Subject: Re: ALL MY CODE VANISHED WHAT THE $&@%!
User: Robert Rothman / DateTime: 2012-04-13 09:17:31

For years I did not have a backup system in place (which I suppose is the digital equivalent of playing Russion roulette).  Then, my computer died without warning (actually, I did have some warning that something was amiss, but did not react in time).  Fortunately, I was able to get the data on my hard drive recovered, but it cost me a pretty penny.  After that, I decided to take no chances.  I now subscribe to an online backup system (set up so that it automatically backs up changed files every night, and saves all earlier versions).  I also bought an external hard drive, and every so often I do a manual backup to that.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4874&start=10#p35208
Forum: Discussion, Hints and Reviews / Subject: Re: Cyanotic reviews of SPRING THING 2012 Available
User: RealNC / DateTime: 2012-04-13 10:27:55

The Monkey Island red herring was special because in order to solve a puzzle, you were told to use a "totally useless item that serves no purpose". By definition, that's a red herring. The funny part is the resulting paradox; since you now use that useless item to solve the puzzle, how can it be useless to begin with?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4878&start=0#p35209
Forum: General Design Discussions / Subject: Re: Tip: Invisible Ink - a blog on storytelling
User: bowsmand / DateTime: 2012-04-13 11:42:02

[quote="Trumgottist"](But funnily enough, I did read a post today where he dismisses games as being incapable of being stories.)[/quote]
That especially ironic since I read [i]Invisible Ink[/i] in a course on playable fictions.  Could you point to the article?  I'll bet it's just delicious with ignorance, isn't it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4884&start=0#p35210
Forum: TADS 2 and 3 Development / Subject: Trapping movement from a Nested Room
User: Mike Sousa / DateTime: 2012-04-13 11:50:20

I know the answer is in the documentation.  I really do.

However, I just can't seem to find it, but I know that if I ask here, I will find it about 34 seconds after hitting [b]Submit[/b].

The PC is sitting in a chair.  He is having a wonderful conversation with the NPC.  I don't want him to get out of the chair, or leave the room.

What method in the chair object (I'm assuming this is the spot) can I override to make sure he stays put?

Thanks,
-- Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4884&start=0#p35211
Forum: TADS 2 and 3 Development / Subject: Re: Trapping movement from a Nested Room
User: RealNC / DateTime: 2012-04-13 12:29:08

[quote="Mike Sousa"]I know the answer is in the documentation.  I really do.[/quote]
And if not, it's always in the source code [emote]:)[/emote] In this case adv3/travel.t.

Overriding makeStandingUp() and dobjFor(GetOutOf) (the check() routine) should do it. They should exit the action when appropriate, and simply call inherited() when leaving should be allowed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4884&start=0#p35212
Forum: TADS 2 and 3 Development / Subject: Re: Trapping movement from a Nested Room
User: Mike Sousa / DateTime: 2012-04-13 12:38:48

[quote="RealNC"]Overriding makeStandingUp() and dobjFor(GetOutOf) (the check() routine) should do it. They should exit the action when appropriate, and simply call inherited() when leaving should be allowed.[/quote]

Ah, that's the method I was looking for: makeStandingUp().  I had dobjFor(GetOutOf) working but could only stop the explicit STAND UP command by using the standUp() method in the PC's object, but I really like having functional code in one spot -- and this does the trick.

Thanks for that!

-- Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4874&start=10#p35213
Forum: Discussion, Hints and Reviews / Subject: Re: Cyanotic reviews of SPRING THING 2012 Available
User: Mr. Patient / DateTime: 2012-04-13 12:41:17

The red herrings in The Egg and the Newbie are in fact quite useful.  [spoiler]You can sell them.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4874&start=10#p35214
Forum: Discussion, Hints and Reviews / Subject: Re: Cyanotic reviews of SPRING THING 2012 Available
User: Jamespking / DateTime: 2012-04-13 12:49:17

[quote="Peter Pears"]Really, "waste of time" is par for the course in an open game with lots of exploration: you have to experiment, and waste some time, and flush a lot of good ideas that just didn't pan out. RHs just made the matter a bit more devious - and more realistic - by forcing you to accept that not everything has to have a use.[/quote]
Again, you are right. Let's say that it depends on the kind of story you are playing. If it is a puzzle-story then it is part of the game. If it is a story-story, then it would take away from the flow, and that is a mistake imho.

I think IF may be the right place (as opposite to a regular novel, i.e.) where to add things that are not part of the story and to that story don't even add anything, just an additional course or diversion. Nowadays, tho, it seems that having just the right number of things useful to complete the game is rarely seen as a bad thing. But I guess this is no universal law...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4878&start=0#p35215
Forum: General Design Discussions / Subject: Re: Tip: Invisible Ink - a blog on storytelling
User: Trumgottist / DateTime: 2012-04-13 13:41:45

Here it is: <a class="postlink" href="http://invisibleinkblog.blogspot.se/2007/01/new-holy-grail.html">http://invisibleinkblog.blogspot.se/200 ... grail.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4878&start=0#p35216
Forum: General Design Discussions / Subject: Re: Tip: Invisible Ink - a blog on storytelling
User: Robert Rothman / DateTime: 2012-04-13 14:01:54

Does anybody else see the irony in the fact that two of the names that have come up in the context of this discussion are Campbell and McDonald (OK, its a little different from the traditional Scottish spelling), even though the discussion has nothing whatsoever to do with the massacre at Glencoe?


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4878&start=10#p35217
Forum: General Design Discussions / Subject: Re: Tip: Invisible Ink - a blog on storytelling
User: tove / DateTime: 2012-04-13 14:13:16

Hm, I think he may be onto something with [quote]In the old days -- the very old days -- a hunter might go out and have an adventure while tracking a killing his prey. Upon his return home he would tell the story of his quest for food. Exactly how the trip went (“First I turned left at the rock...”) was not a story, but the retelling of his adventure was.[/quote]
...though I disagree that this automatically invalidates story-games.  If what makes it "story" is that it's been stylized and stripped of detail that is irrelevant to the narrative (with the hindsight that allows one to know what the narrative is), well, IF authors do that through their decisions about what to model and how.  Game worlds, unlike the real world (depending on your religious belief, I suppose) can come pre-loaded with intentionality and meaning.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4886&start=0#p35219
Forum: Inform 6 and 7 Development / Subject: Help with the impression of speed
User: SusanTheCat / DateTime: 2012-04-13 15:46:52

I am new to programming with Inform.  For my first project, I have decide to port a game I created for Ludum Dare that I think would work better as IF. See game here: <a class="postlink" href="http://lemmasoft.renai.us/forums/viewtopic.php?f=11&t=11583">http://lemmasoft.renai.us/forums/viewto ... 11&t=11583</a>

In the game, you switch between a cat, a raccoon, and a shark.  The problem was that most people didn't clue in that the cat moved faster than the raccoon who moved faster than the shark.

The layout of the lab is that there are four pods connected by hallways.  I was thinking that I could vary the number of steps in the hallway depending on what animal you were.

Cat:
Pod -> Hallway -> Pod 

Raccoon:
Pod -> Hallway -> Hallway -> Hallway -> Pod

Shark (out of water):
Pod -> Hallway -> Hallway -> Hallway -> Hallway -> Hallway -> Hallway -> Hallway -> Pod

Do you think this will work? What would be the best way to code it? One room with a variable that counts how far you've gotten?  7 rooms with short cuts for the faster animals? Different version of the whole lab for different animals? (That last one would be cool because then you could modify the descriptions based on the animal.)

Any insights would be helpful.

Susan

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4886&start=0#p35220
Forum: Inform 6 and 7 Development / Subject: Re: Help with the impression of speed
User: Ghalev / DateTime: 2012-04-13 15:55:50

[quote="SusanTheCat"]Different version of the whole lab for different animals? (That last one would be cool because then you could modify the descriptions based on the animal.)[/quote]

I rather like the last one, too. It's not a huge area to model, so modeling it three times would probably be a nice bit of fun, really [emote]:)[/emote] And it could really highlight the advantages (not just speed, but perspective) of the different forms, by recasting the entire world model in their perspective, not just the associated strings/descriptions. Just remember to track the states of objects and such (if one animal breaks a beaker in his world, that same beaker should be broken in the others, too, etc).

[b]Note:[/b] you can modify the descriptions based on the animal [i]without [/i]doing the different models. It's actually pretty easy to swap the text around.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4886&start=0#p35221
Forum: Inform 6 and 7 Development / Subject: Re: Help with the impression of speed
User: tove / DateTime: 2012-04-13 16:05:54

Yeah, if the entire world is just those few rooms, I'd go for the last option.  It will be the simplest to code.  

[i][Edit: Ah I didn't notice Ghalev saying basically this, but I'll keep it here for the code sample:][/i] Options other than the last one will still allow you to alter the room text based on the animal, by the way.  It's as simple as: [code]The description of the Pod is "[if the player is the cat]It smells faintly of tuna [else if the player is the raccoon]You see lots of shiny dials [else if the player is the shark]You are too busy trying to breath to notice much detail[end if]."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4886&start=0#p35222
Forum: Inform 6 and 7 Development / Subject: Re: Help with the impression of speed
User: Robert Rothman / DateTime: 2012-04-13 16:07:57

I'm sure that those who know what they are doing will have better ideas, but here are a few thoughts:

One of the problems that you will have to face is how to deal with a situation where a particular version of the player character does not keep walking through the hall until it gets to the room at the end, but stops in the middle to do something else (or even turn around).  Generally, Inform 7 is not really set up to handle different locations within a room.  As a result, I think making the hallway a single room with a counter variable for the number of turns is going to pose some problems.  For example, lets say the Shark starts out in Pod 1 and moves north for three turns, headed towards pod 2.  Then, it turns around and heads S.  As far as I7 is concerned, if you've implemented the Hall as a single room then the shark is still in the hall.  Unless you have some mechanism based on decreasing the "counter," going south from the hall would take it back to Pod one (even though it should be still in the hall, just one step closer to Pod 1 then it was before it turned around).

My sense is that it might be better to implement each hall as a series of rooms.  However, for animals other than the slowest one, you couldn't use I7's automatic movement routines.  For example, if the cat (or another fast animal) went north from pod 1, it shouldn't wind up in Hallway 1 (the hallway room immediately north of Pod 1) but should instead jump ahead to wind up in Hallway 4 (or whatever).  Thus, you'd need to use "instead" rules to move the player manually to the appropriate place any time it tried to move when in this part of the game.  Also, as a player courtesy, I think you'd want a slightly different description for each "room" in the hall, so the player knows he's making progress.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4886&start=0#p35223
Forum: Inform 6 and 7 Development / Subject: Re: Help with the impression of speed
User: Jim Aikin / DateTime: 2012-04-13 16:21:21

A problem with implementing three different room maps for the different animals pops up if the player can drop a carried item in the hall while "being" one animal. Where will that item show up if the player then switches to a different animal?

I've implemented this kind of thing, where there are really two different rooms that appear to the player to be the same room at different times. You have to move all of the portable stuff that might be in room A over to room B at a certain point in the game. That's messy, but manageable.

But if you implement the slow-animal map as having numerous adjacent "hallway" rooms, and then the fast animal drops something in its _only_ hallway room, where will the dropped object appear after the player switches to the slow animal?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4887&start=0#p35224
Forum: Discussion, Hints and Reviews / Subject: Future Boy!
User: 2Karl / DateTime: 2012-04-13 16:28:27

Hi all,

Can anyone tell me if it's still possible in any way shape or form to get my hands on a full copy of Future Boy!? I rather enjoyed the demo, but when UI go to the website I'm told it's not available for purchase. A flick through various online game stores shows the same. I tried emailing generalcoffee.com but received no response.

Is there any chance of me playing the full thing? Is there anyone out there who might be willing to part with their copy for a modest sum?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4886&start=0#p35225
Forum: Inform 6 and 7 Development / Subject: Re: Help with the impression of speed
User: SusanTheCat / DateTime: 2012-04-13 16:31:31

[quote="Robert Rothman"]Also, as a player courtesy, I think you'd want a slightly different description for each "room" in the hall, so the player knows he's making progress.[/quote]

I was thinking of naming them "Segment 01 of North Hallway" 

I had been thinking of just just changing the going message to "You race/waddle/flop to the north" but it makes it easier for the timing of other events if I use the "turn" as a constant unit of time.

[quote="Robert Rothman"]But if you implement the slow-animal map as having numerous adjacent "hallway" rooms, and then the fast animal drops something in its _only_ hallway room, where will the dropped object appear after the player switches to the slow animal?[/quote]

Currently, there are not items for them to carry. The original game was coded in a weekend so it isn't very complex. [emote]:)[/emote]  It was funny, the people who had played IF games before found the puzzle easy.  The people who were used to visual novels found the puzzle hard.

If I do create items to carry, if they dropped in any segment but 04, it would be transported to segment 04 so the fast animal can pick it back up.

Susan

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4886&start=0#p35226
Forum: Inform 6 and 7 Development / Subject: Re: Help with the impression of speed
User: zarf / DateTime: 2012-04-13 16:32:08

[quote]I think making the hallway a single room with a counter variable for the number of turns is going to pose some problems. For example, lets say the Shark starts out in Pod 1 and moves north for three turns, headed towards pod 2. Then, it turns around and heads S. As far as I7 is concerned, if you've implemented the Hall as a single room then the shark is still in the hall. Unless you have some mechanism based on decreasing the "counter," going south from the hall would take it back to Pod one (even though it should be still in the hall, just one step closer to Pod 1 then it was before it turned around).[/quote]

This is not that much of a hassle, actually, if you keep all the telescoping to a simple hallway room. Keep a counter, adjust it for "go north" and "go south" actions.

It's more work if you want the telescoping to happen in a room with more than two exits.

You wind up with a certain amount of unrealism, in that you can drop something, move north twice, and pick it up again. But this is a small flaw, and players will overlook it if the effect is good (and you don't try to condition a puzzle on the simulated details).

[quote]f I do create items to carry, if they dropped in any segment but 04, it would be transported to segment 04 so the fact animal can pick it back up.[/quote]

That works too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4886&start=0#p35227
Forum: Inform 6 and 7 Development / Subject: Re: Help with the impression of speed
User: Jim Aikin / DateTime: 2012-04-13 16:35:21

Here's a simple way to do it -- not thoroughly tested, but it does work. I've used the traditional "carrying a banana" test rather than set up a character-switching mechanism:

[code]The Library is a room. "You can enter the hall, to the south."

The Hall is south of the Library. "A longish north-south hall." The hall has a number called position. The position of the hall is usually 1.

The Crypt is south of the Hall. "You can enter the hall, to the north."

The player carries a banana.

Instead of going south in the hall:
	if the player carries the banana:
		if the position of the hall is 5:
			continue the action;
		otherwise:
			increase the position of the hall by 1;
			say "Wow, this is a long hall.";
	otherwise:
		continue the action.
		
Instead of going north in the hall:
	if the player carries the banana:
		if the position of the hall is 1:
			continue the action;
		otherwise:
			decrease the position of the hall by 1;
			say "Wow, this is a long hall.";
	otherwise:
		continue the action.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4886&start=0#p35228
Forum: Inform 6 and 7 Development / Subject: Re: Help with the impression of speed
User: SusanTheCat / DateTime: 2012-04-13 16:47:36

[b]Jim Aikin:[/b] That's awesome!  You do run into trouble if they loop around in a circle.

Hmmmm, maybe set position upon entry into the hallway from the room.

Susan
/me scurries off to write some code

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4878&start=10#p35230
Forum: General Design Discussions / Subject: Re: Tip: Invisible Ink - a blog on storytelling
User: bowsmand / DateTime: 2012-04-13 18:22:36

[quote="Robert Rothman"]Does anybody else see the irony in the fact that two of the names that have come up in the context of this discussion are Campbell and McDonald (OK, its a little different from the traditional Scottish spelling), even though the discussion has nothing whatsoever to do with the massacre at Glencoe?[/quote]
Nor much to do with soup or burgers, I imagine...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4886&start=0#p35231
Forum: Inform 6 and 7 Development / Subject: Re: Help with the impression of speed
User: SusanTheCat / DateTime: 2012-04-13 18:44:13

This is my solution based on Jim Aikin's code. I also included Robert Rothman's suggestion to let them know how far along the hallway they were.

[code]
A hall is a kind of room. A hall has a number called position. The position of the hall is usually 1.

The Library is a room. "You can enter the hall, to the south or to the east."

The Great Hallway is a hall. It is south of the Library. "A longish north-south hall." 

The Crypt is south of the Great Hallway. "You can enter the hall to the north or to the east."

The Creepy Hallway is a hall. It is east of the Crypt. "A longish east-west hall." 

The Kitchen is east of the Creepy Hallway. "You can enter the hall to the west or to the north."

The Silly Hallway is a hall. It is north of the Kitchen. "A longish north-south hall." 

The Bedroom is north of the Silly Hallway. "You can enter the hall to the south or to the west."

The Clean Hallway is a hall. It is west of the Bedroom and east of the Library."A longish east-west hall." 


The player carries a banana.

Carry out going direction (called mydir) to a hall (called myhall):
	if mydir is south or mydir is east:
		now the position of myhall is 1;
	otherwise:
		now the position of myhall is 5.
		
Rule for printing the locale description of a hall when the player carries the banana:
	say "You are [position of the location in words] sixth[s] of the way along the [location]." 


Instead of going direction (called mydir) in a hall to a room when the player carries the banana:
	if mydir is south or mydir is east:
		if the position of the location is 5:
			continue the action;
		otherwise:
			increase the position of the location by 1;
			say "You are [position of the location in words] sixth[s] of the way along the [location].";
	otherwise:
		if the position of the location is 1:
			continue the action;
		otherwise:
			decrease the position of the location by 1;
			say "You are [6 - position of the location in words] sixth[s] of the way along the [location].";

	[/code]

I went with the programmical solution since the object of this exercise was to get me used to programming in Inform 7.

I'm not sure of the coding styles used in Inform 7, so if there is an easier or clearer way to do this, let me know!

Susan

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4886&start=10#p35232
Forum: Inform 6 and 7 Development / Subject: Re: Help with the impression of speed
User: tove / DateTime: 2012-04-13 19:28:30

The coding style of Inform 7 is, roughly, "to each their own." [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4886&start=10#p35233
Forum: Inform 6 and 7 Development / Subject: Re: Help with the impression of speed
User: Ghalev / DateTime: 2012-04-13 22:52:17

[quote="tove"]The coding style of Inform 7 is, roughly, "to each their own." [emote]:)[/emote][/quote]

[i]Roughly [/i]is right. Sometimes I have bruises the next day. And not always in the fun way [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4822&start=30#p35234
Forum: General Design Discussions / Subject: Re: Weekly Coding Tasks for Beginners?
User: Tanga / DateTime: 2012-04-14 02:07:11

Urgh,

I really suck at coding.  Can you guys help me with this one:

[i]Check putting the noun on the brazier:
	if the noun is not the teapot say "There will be destruction, just not here.  Not now.".[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4890&start=0#p35236
Forum: Getting Started Playing IF / Subject: Alternative to Frotz for IOS
User: octofuzz / DateTime: 2012-04-14 04:24:55

Are there any other IF interpreters for IOS other than Frotz? I assume Frotz doesn't play Glulx games, so I was hoping for some way around this for when I am playing away from my PC.

Thank you for your help in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4449&start=10#p35237
Forum: General Design Discussions / Subject: Re: Under-represented genres
User: Poster / DateTime: 2012-04-14 05:59:51

[quote="JoeyJones"][quote="David Whyld"]I think people tend to write what they know will be popular, and sci-fi, fantasy and horror are all very popular. They're probably reluctant to write a game in a genre that's not as popular because less people  would be inclined to play it. 

Saying that, I'm a sucker for sci-fi, fantasy and horror anyway.[/quote]
I don't about that analysis: I saw that vampire romance books for teenage girls were selling but despite the promise of wealth beyond  measure, I just couldn't bring myself to write one. I think people tend to write what they like, and as a result the things that are popular among the writers of text games are well represented. 


Maybe the programming element involved on making the games puts off the more stereotypical romance and military fans.[/quote]

It's a self-fulfilling prophecy, in many regards. Because such-and-such genre hasn't been done, the mechanical groundwork for it isn't there, and so people look at that and go, "Uhm, no." Can't say I blame them. Creating IF is hard work and some of the mentioned genres make it an order of magnitude harder.  

While IF may suit itself well to horror -- having written a horror IF of course I tend to agree -- that genre is still woefully underrepresented in the main, especially non-Lovecraft horror. More of it certainly wouldn't hurt.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3950&start=40#p35238
Forum: Looking for Collaborators / Subject: Re: Very short simple interactive fictions needed!
User: janoshon / DateTime: 2012-04-14 06:19:07

Oh damn, sorry to hear that :/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4822&start=30#p35239
Forum: General Design Discussions / Subject: Re: Weekly Coding Tasks for Beginners?
User: matt w / DateTime: 2012-04-14 06:27:41

I think you want one of these two:

[code] Check putting the noun on the brazier:
    if the noun is not the teapot say "There will be destruction, just not here. Not now." instead.

Check putting the noun on the brazier:
     if the noun is not the teapot:
          say "There will be destruction, just not here. Not now.";
          stop the action.
[/code]

By default check rules allow the action to continue, so if you want your check rule to make the action not happen you need to add one of those bits so the action stops.

[UPDATE: Edited to fix the error Emerald pointed out.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4890&start=0#p35240
Forum: Getting Started Playing IF / Subject: Re: Alternative to Frotz for IOS
User: stadtgorilla / DateTime: 2012-04-14 06:38:32

frotz does play glulx games

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4822&start=30#p35241
Forum: General Design Discussions / Subject: Re: Weekly Coding Tasks for Beginners?
User: Emerald / DateTime: 2012-04-14 07:13:09

[quote="matt w"][code]Check putting the noun on the brazier:
     if the noun is not the teapot say "There will be destruction, just not here. Not now.";
     stop the action.
[/code][/quote]
That won't quite work; it will stop the action no matter what item the noun is. You need to make sure that the if statement covers both the say phrase and the stop-the-action phrase, like so:
[code]Check putting the noun on the brazier:
	if the noun is not the teapot:
		say "There will be destruction, just not here. Not now.";
		stop the action.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4822&start=30#p35242
Forum: General Design Discussions / Subject: Re: Weekly Coding Tasks for Beginners?
User: matt w / DateTime: 2012-04-14 07:34:52

[quote="Emerald"][quote="matt w"][code]Check putting the noun on the brazier:
     if the noun is not the teapot say "There will be destruction, just not here. Not now.";
     stop the action.
[/code][/quote]
That won't quite work; it will stop the action no matter what item the noun is. You need to make sure that the if statement covers both the say phrase and the stop-the-action phrase, like so:
[code]Check putting the noun on the brazier:
	if the noun is not the teapot:
		say "There will be destruction, just not here. Not now.";
		stop the action.[/code][/quote]

Ugh, entirely right. Shouldn't try untested stuff early in the morning. I'll edit my original post.

I also think it would work to put the condition in the rule heading:

[code]Check putting something on the brazier when the noun is not the teapot:
  say "There will be destruction etc." instead.[/code]

Oh, and do you have to say "something" in the rule header instead of "the noun"? Maybe that's the problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4891&start=0#p35243
Forum: Inform 6 and 7 Development / Subject: I wrote my own MUE with a port of the Inform 6 Library
User: nelsnelson / DateTime: 2012-04-14 10:02:59

(Sorry if this isn't _exactly_ the right category for this post.)

[TL;DR: Floating Objects don't work for a multiplayer environment.  Can you suggest design alternatives?]

I realize that there is already Guncho, but I don't like that the Guncho system is just a .NET wrapper around a custom interpreter running specialized inf code.

So I wrote my own mud/mue, and ported the Inform 6 parser, grammar specification, and English and Verb libraries to Ruby.

However, I have reached a point where I will start needing a little more help than just  the small questions I've asked about the Inform Parser code so far.  (The parser port of mine is still a bit wobbly.  I need to complete disambiguation.  I also need to flesh out the Locale routine, which is rather imposing.)

But, to the point of this post:

I need to find a design replacement for the Floating Objects implementation in Inform.  Floating Objects don't work for a multiplayer environment.

I realize I will probably have to give some more detail.  I will and can, but for now, I was just hoping to start a discussion about some design considerations for the case when an object such as a door must exist in two different rooms as more or less the same object.

It would be nice if I could interact with this object _as if_ it were actually a child of two rooms.  However, this is not absolutely necessary.  Nor would I like the idea at all of allowing objects to actually have two parents.

I hope that I can inspire some good discussion here.  I am well on my way with this project.  It is currently being used to host a game which is in its build-phase being built by three of my friends.

Please direct any questions off the topic of this thread to <a href="mailto:nels.n.nelson@gmail.com">nels.n.nelson@gmail.com</a>.

Thanks in advance you guys!  I've been using Inform since I was 16, and I'm 33 now.  I love this community.  [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4892&start=0#p35244
Forum: Discussion, Hints and Reviews / Subject: The White Bull (ST2012 entry) - Stuck on walkthrough
User: Jizaboz / DateTime: 2012-04-14 10:28:27

The following lines of the walkthrough just don't pan out for me:

[spoiler]ring bell

give skull and ball to girl[/spoiler]

The reason for this is:
[spoiler]Nowhere before these lines is a bell mentioned, nor is a ball. I don't have these items. The 'take all' before this only supplied me with the skull.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4891&start=0#p35245
Forum: Inform 6 and 7 Development / Subject: Re: I wrote my own MUE with a port of the Inform 6 Library
User: Jim Aikin / DateTime: 2012-04-14 11:11:12

I'm a little out of my depth here, but I think I understand the problem. If a floating object (such as the sky) is invisibly moved along with the player each time the player moves, in a MUE the object would disappear from the scope of player A when player B moves to a new room.

One solution would be to spawn an instance of each floating object for each player. This would work, but you would need to figure out how to handle the case when two players are in the same room, because you don't want there to be two instances of the sky object in scope.

If a door is implemented as a floating object (with a found_in of room_A and room_B) then it gets messy, because the door can change state. If player A and player B are in the same room, and then player A goes through the door and closes the door, player B needs to see a closed door.

The way TADS handles doors is by creating two door objects, one in room_A and one in room_B. These two objects are linked in such a way that when one object changes state, it sends a message to its linked object and the other object changes state in the same way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4887&start=0#p35246
Forum: Discussion, Hints and Reviews / Subject: Re: Future Boy!
User: 2Karl / DateTime: 2012-04-14 11:19:57

I am all sorted now thanks.

Mank thanks to Kent at General Coffee who got in touch with me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4891&start=0#p35247
Forum: Inform 6 and 7 Development / Subject: Re: I wrote my own MUE with a port of the Inform 6 Library
User: zarf / DateTime: 2012-04-14 11:20:31

Ooh, interesting question (and I don't have time for a long answer right now).

In the abstract, the I6 library does most of its "where is a thing" checking through top-down tree iterations. (The scope test is the core case; also the top-down process for printing a room description.) 

The add_to_scope mechanism is a way to "multi-locate" something into the top-down iteration tree. If you extend that to room descriptions, you'll have a lot of what you need.

There are plenty of parent tests, too, but they're ad-hoc rather than systematic and you'll have to deal with those on a case-by-case basis. Just be careful not to introduce too many scope iterations into a turn... it might be wise to have a double-ended mechanism, where object X can say "add object Y as one of my iteration children" and object Y can say "add object X as one of my iteration parents". There's more data to keep in sync that way, but it gives you efficient checks both upwards and downwards.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4893&start=0#p35248
Forum: General and Off-Topic Talk / Subject: Titanic
User: rotter / DateTime: 2012-04-14 13:08:03

It is a good time to spend a moment or two and remember the 30 or so engineering staff of RMS Titanic.  At 11:40pm, a hundred years ago, the great ship had an appointment with destiny and received that fatal blow.

The engineering staff of Joseph Bell (Chief Engineer), 24 engineers, 6 electrical engineers, two boilermakers, a plumber, the clerk and also the Guarantee Group (an elite trouble-shooting team of 8 from Harland and Wolff) all stayed at their posts until the very end.  Whilst the great and good, rich and poor, brave and cowards struggled above them, the engineers toiled to keep the power on.  Power needed for the pumps, lights and wireless.

None of the engineers survived, so no one can voice their brave story. However the ship stayed afloat longer than it would have done, didn’t roll over and power was provided right up until the end. This tells its own story.

The great ship broke in half around the 3rd funnel - the location of the cathedral like engine room. This sealed the fate of the brave engineers; they went to the bottom with their ship at 2.20am the next morning.

In the great scheme of things far worst disasters have happen since and are likely to in the future.  But, brave men who selflessly sacrificed their lives to give others a chance of survival should not be forgotten.

[url=http://www.encyclopedia-titanica.org/titanic-victim/richard-otter.html]Titanic victim Richard Otter[/url]
[url=http://en.wikipedia.org/wiki/Titanic_Engineers'_Memorial,_Southampton]Titanic Engineers' Memorial[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4894&start=0#p35249
Forum: Inform 6 and 7 Development / Subject: Commas in room names?
User: takua108 / DateTime: 2012-04-14 13:09:17

Hey all, quick question:

Is there any way to use commas in room names? I'd like to name my room something like "Room 101, Anderson Hall." Is that possible?

Thanks in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4890&start=0#p35250
Forum: Getting Started Playing IF / Subject: Re: Alternative to Frotz for IOS
User: octofuzz / DateTime: 2012-04-14 13:11:48

Thank you for your help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4894&start=0#p35251
Forum: Inform 6 and 7 Development / Subject: Re: Commas in room names?
User: zarf / DateTime: 2012-04-14 13:19:31

For example:

The printed name of Room 101 is "Room 101, Anderson Hall".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4894&start=0#p35252
Forum: Inform 6 and 7 Development / Subject: Re: Commas in room names?
User: takua108 / DateTime: 2012-04-14 13:24:22

Awesome, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4892&start=0#p35253
Forum: Discussion, Hints and Reviews / Subject: Re: The White Bull (ST2012 entry) - Stuck on walkthrough
User: Jim Aikin / DateTime: 2012-04-14 13:31:17

If you play through the walkthrough carefully, you will have picked up ...

[spoiler]... a ball of twine, which can be referred to as either 'twine' or 'ball'. The little brass bell is automatically added to your inventory when you use the command 'search box' (or 'search window-box').[/spoiler]
I agree that the walkthrough is a tiny bit confusing on these two points. I should perhaps have added ...

[spoiler]... 'i' after 'search box' (which will reveal that you're carrying the bell). And I could as easily have used 'give twine to girl' rather than 'give ball to girl'.[/spoiler]

Not sure why I did it that way, but if you're playing the walkthrough as shown, the problematical commands should work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4683&start=20#p35254
Forum: Feedback / Subject: Re: SQL Errors
User: Admin / DateTime: 2012-04-14 13:37:51

At the rate of about one a day, an "rpmq" process is getting stuck. These compound until the server is out of memory. I thought it was strictly due to the failed system update from a while back, but that might not be the case.

This morning, I rebooted the server, shut off MySQL and Apache, and attempted to run the system update again. I think there's something wrong with the rpm package that's currently installed. However, the update ran for well over an hour without a status update, so ultimately I killed it and rebooted the server again.

I'm still trying to find out what can be done to get the system updated. In the meanwhile, I think I'm going to have to kill stray rpmq processes on a regular basis to keep things running smoothly.

I've had memory problems on the server almost since the beginning, which is probably what I get for trying to host on the cheap. Never had significant problems when I leased whole servers, rather than virtual space. Hopefully I'll come up with a permanent solution that doesn't involve moving, because that's usually a weekend project and something I generally dread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4891&start=0#p35255
Forum: Inform 6 and 7 Development / Subject: Re: I wrote my own MUE with a port of the Inform 6 Library
User: nelsnelson / DateTime: 2012-04-14 14:17:49

[quote]The way TADS handles doors is by creating two door objects, one in room_A and one in room_B. These two objects are linked in such a way that when one object changes state, it sends a message to its linked object and the other object changes state in the same way.[/quote]

Jim, thank you.  That's awesome information.  I never really got much into TADS, but I deeply respect the technology, and it is encouraging to learn that this approach is their solution for the problem.

It was the very first thing that I thought about -- and I may very well wind up doing it this way.  I am reluctant to write code to maintain the states of such "mirror" objects because I am lazy.  [emote]:-D[/emote]

However, it seems far preferable to actually breaking my nice neat object tree model.  [emote]:-)[/emote]

Thank you so much for your thoughtful input, Jim.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4891&start=0#p35256
Forum: Inform 6 and 7 Development / Subject: Re: I wrote my own MUE with a port of the Inform 6 Library
User: nelsnelson / DateTime: 2012-04-14 14:57:19

[quote]... it might be wise to have a double-ended mechanism, where object X can say "add object Y as one of my iteration children" and object Y can say "add object X as one of my iteration parents".[/quote]

Thanks for this zarf.  This seems like a good way to seamlessly integrate the idea of a shared object into the scopes of multiple players at once.  It would let me maintain the state of a single object, and have a more-or-less single entry point for the shared object into processes that deal with room contents and events.

Basically, whenever something happens in my system, it publishes its action description to its subscribers, which are in turn either implicit (mostly determined by the results of the InScope method) or explicit.  I could just add an extra step to pull in the shared objects.

However, I am not sure how I might conventionalize this.

I suppose I could just come up with a new relationship, called "shared_with" or something.  (Currently, all room exits and other specialized relationships are established using a "link" pattern. I.e.: nw_to -> Some Room)

But then, I would have to sort of reverse scan for those links during the InScope routine.  Sorta meh.  Still thinking...

Zarf, man, this is very insightful.  I will totally investigate the add_to_scope line.  Thank you so much.

This project has forced me to understand the design decisions of Inform way more than I ever thought I would need to.  It's been an awesome experience, but a complete maze of twisty passages.  [emote]:-D[/emote]  Especially with all the freakin' labels and jumps?  ZOMG.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4893&start=0#p35257
Forum: General and Off-Topic Talk / Subject: Re: Titanic
User: Merlin Fisher / DateTime: 2012-04-14 15:28:17

Have you played "Jigsaw"?  One of the scenes in that game takes place on board the "Titanic," the night of the wreck.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4896&start=0#p35259
Forum: Other Development Systems / Subject: Quest 5.2 Beta
User: Alex / DateTime: 2012-04-14 15:49:37

Quest 5.2 Beta is now available. It's the first version of Quest that's available for both Windows and the web.

You can [url=http://www.textadventures.co.uk/quest/]download Quest 5.2 Beta for Windows[/url] or [url=http://www.textadventures.co.uk/create/]use the web version[/url].

There's a new gamebook mode, which lets you create "Choose Your Own Adventure"-type games, in addition to text adventures.

More details [url=http://www.textadventures.co.uk/blog/2012/04/14/quest-5-2-beta-is-now-available/]on the blog[/url]!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4893&start=0#p35260
Forum: General and Off-Topic Talk / Subject: Re: Titanic
User: bowsmand / DateTime: 2012-04-14 18:01:27

[quote="Merlin Fisher"]Have you played "Jigsaw"?  One of the scenes in that game takes place on board the "Titanic," the night of the wreck.[/quote]
I see your "Jigsaw" and raise you "[url=http://ifdb.tads.org/viewgame?id=44pokb1jjy168pqc]Escape to New York[/url]"... by Richard Otter!

People who like narratively interesting games about sinking ships might also want to check out the Super Nintendo game [i]SOS[/i].  From its Wikipedia article:
[quote]The game features the possibility to play as four different characters... Depending on how many survivors the player finds, who they are and how valuable they are to the character the gamer plays as, the ending will vary.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4886&start=10#p35261
Forum: Inform 6 and 7 Development / Subject: Re: Help with the impression of speed
User: NYKevin / DateTime: 2012-04-14 19:59:31

@Susan: This:
[code]Carry out going direction (called mydir) to a hall (called myhall):
	if mydir is south or mydir is east:
		now the position of myhall is 1;
	otherwise:
		now the position of myhall is 5.[/code]is functional but over-elaborate.  It would be somewhat easier to read if you wrote this instead:
[code]Carry out going a direction to a hall:
	If the noun is south or the noun is east:
		Now the position of the room gone to is 1;
	Otherwise:
		Now the position of the room gone to is 5.
[/code]The variable "room gone to" is unique to the going action.  In [i]most[/i] cases, you'll only see "the noun" and "the second noun" in action-based rules (e.g. when "removing X from Y", X is the noun and Y is the second noun.  There's no "thing removed from".); going is a rather complex action since it also has things like the "vehicle gone by", and as a result, the second noun simply isn't versatile enough (since you might e.g. go to a room by a vehicle, and want to make rules about both).  

In general, if you find yourself writing "called" in the rule header for an action, there's a good chance it's redundant.  If it's the going action, you'll need to find out the proper name for that variable (from the actions index or the documentation); for other actions, you can usually just stick to "noun" and "second noun".

The exception is "when".  If your rule is of the form "Check [doing something] [i]when[/i] [a condition holds]", the use of "called" in the condition part is appropriate and useful.

Edit: Note however that many people think using "called" is clearer than talking about "the noun" and "the second noun".  Ultimately it's up to you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4893&start=0#p35262
Forum: General and Off-Topic Talk / Subject: Re: Titanic
User: UnwashedMass / DateTime: 2012-04-14 21:02:03

[quote="bowsmand"]People who like narratively interesting games about sinking ships might also want to check out the Super Nintendo game [i]SOS[/i].[/quote]
Though it is virtually unplayable, SOS is fascinating.  The episode of Game Centre CX on it is very revealing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4881&start=0#p35263
Forum: Inform 6 and 7 Development / Subject: Re: ALL MY CODE VANISHED WHAT THE $&@%!
User: Zork / DateTime: 2012-04-14 21:17:05

We've all learned a valuable lesson.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4822&start=30#p35264
Forum: General Design Discussions / Subject: Re: Weekly Coding Tasks for Beginners?
User: Tanga / DateTime: 2012-04-14 22:52:44

Thanks guys, I did manage to get that one working by stealing some code.  Now all I have to do is code for a successful tea making, and to stop actions that put the wrong things in containers.  Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24587&start=0#p132613
Forum: Competitions - General / Subject: Terrible doubt about IFComp
User: Jamespking / DateTime: 2012-04-14 23:50:19

Let's imagine I wanna enter a game in the IFComp.
Let's imagine I've published (in this forums, maybe) a coupla jpgs with some graphics. A fake postcard, let's say.

Am I allowed to bundle that same postcard in the feelies for the IFComp game? Or is it against the law?
Maybe the "original material" just is about the game...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4897&start=0#p35265
Forum: Inform 6 and 7 Development / Subject: Please Help me get my exercise up and running
User: Tanga / DateTime: 2012-04-15 00:42:49

I'm so sorry to keep asking stupid questions, but I'm really struggling with this.  I need to change the temperature of the water to boiling so I can only make tea with boiling (instead of warm, cool, cold, etc) water.  Here is what I have:

[i]Check putting the teapot on the brazier:
	if the teapot is empty, say "There is no point putting an empty teapot on the stove." instead;
	if the heat of the water in the noun is boiling, say "the water has already boiled."[/i]

I get the error message:
[b]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.[/b]

I think there is this error because I haven't worked out how to change the temperature of the water, and have commented it out.  Here is the error message I get for the following code.

[i]Every turn:
	if the teapot is on the brazier:
		now the heat of the teapot is the heat after the heat of the teapot;
		the heat of the water in the teapot is the heat after the heat of the water in the teapot.[/i]

[b]Problem. You wrote 'the heat of the water in the teapot is the heat after the heat of the water in the teapot'  : 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?[/b]

Thanks in advance!  I've been looking at others' code, but can't quite work out what's wrong with mine.  [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4881&start=10#p35266
Forum: Inform 6 and 7 Development / Subject: Re: ALL MY CODE VANISHED WHAT THE $&@%!
User: Merlin Fisher / DateTime: 2012-04-15 00:58:15

Failing to back up data: seems like everybody makes that mistake.  Once.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4897&start=0#p35267
Forum: Inform 6 and 7 Development / Subject: Re: Please Help me get my exercise up and running
User: Merlin Fisher / DateTime: 2012-04-15 01:16:36

In the second example, Inform seems to be complaining that you have not defined "the heat of the teapot" properly.  Have you included in the code a list of the different temperatures for the teapot?  Like:
[code]
The teapot has a temperature.  The temperature of the teapot can be cold, lukewarm, hot, boiling.  The temperature of the teapot is usually cold.[/code]  (Haven't tested this, but you get the idea, right?)

By the way, unless you've already written up a lot of code using the term "heat," I respectfully suggest you use the word "temperature" instead, because it is more precise.  "Heat" is both a noun and a verb, and text games rarely cope well with words like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4897&start=0#p35268
Forum: Inform 6 and 7 Development / Subject: Re: Please Help me get my exercise up and running
User: Tanga / DateTime: 2012-04-15 01:34:28

I already have the following Merlin.  You're probably right Merlin, but since I don't use the term heat as a verb in this exercise it's okay, isn't it?

[i]Heat is a kind of value.  The heats are cold, cool, warm, hot, and boiling.  Everything has a heat.  The heat of a thing is usually cool.  The heat of the brazier is hot.[/i]

I have tried changing the way I put this in order for it to work to this:
[i]Heat is a kind of value.  The heats are cold, cool, warm, hot, and boiling.  Everything has a heat.  The heat of a thing is usually cool.  The heat of the brazier is hot.  The heat of the teapot is cool.  The heat of the liquid of the noun is the heat of the noun.[/i]

But I get the error:
[b]Problem. You wrote 'The heat of the liquid of the noun is the heat of the noun'  : but this seems to say two different properties are not simply equal but somehow the same thing, like saying that 'the printed name of the millpond is the printed name of the village pond'. This puts me in a quandary: which should be changed to match the other, and what if I am unable to work out the value of either one?[/b]

Seems like I'm getting closer - any suggestions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4886&start=10#p35269
Forum: Inform 6 and 7 Development / Subject: Re: Help with the impression of speed
User: SusanTheCat / DateTime: 2012-04-15 01:37:59

NYKevin:
Thanks for letting me know.

Reminds me of Perl and the $_.  At least "the noun" and "the second noun" are English. When I was first learning Perl, $_ was a mystical symbol you put there because it made it work. [emote]:)[/emote]

Susan

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24587&start=0#p132614
Forum: Competitions - General / Subject: Terrible doubt about IFComp
User: Joey / DateTime: 2012-04-15 01:41:32

I think this is quite an easy question to answer: it's completely fine to bundle in pre-existing multimedia assets.  Looking at the [url=http://ifcomp.org/comp11/rules.html]rules[/url] for authors: 1 and 2 don't apply because you own the copyright for those pre-existing images, 3, 5, and 6 aren't relevant to the topic at hand. 4 requires that the entry be unreleased before play and this criterion is met, as the [i]game[/i] is unreleased beforehand. Similarly, it'd be completely legitimate if I wanted to use images from my old webcomic as graphics in an ifcomp game, or voice over from a pre-existing sound recording etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24587&start=0#p132615
Forum: Competitions - General / Subject: Terrible doubt about IFComp
User: Joey / DateTime: 2012-04-15 01:42:25

(You want to include your Monarch postcard in a sequel game, huh?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24587&start=0#p132616
Forum: Competitions - General / Subject: Terrible doubt about IFComp
User: Jamespking / DateTime: 2012-04-15 02:27:40

[quote="JoeyJones"](You want to include your Monarch postcard in a sequel game, huh?)[/quote]
Even more. There is at least one iconic object I want to show(-off) just now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4897&start=0#p35270
Forum: Inform 6 and 7 Development / Subject: Re: Please Help me get my exercise up and running
User: katz / DateTime: 2012-04-15 03:23:41

You want to use a "decide" statement to determine the heat of the liquid:

[code]To decide what heat is the heat of the liquid of (C - a container):
	decide on the heat of C.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4898&start=0#p35271
Forum: Inform 6 and 7 Development / Subject: Matching text to a variable name
User: katz / DateTime: 2012-04-15 03:36:18

I'm working on a skill system and I've got skills in a table correlating them to their related abilities, like so:

[code]Table of Skill Difficulties
Skill	Ability	Difficulty
"Brawl"	"Strength"	4
"Dodge"	"Agility"	4
"Climb"	"Strength"	5
"Spot"	"Perception"	6
"Swim"	"Stamina"	6[/code]

Each person has numerical values called strength, agility, etc, so a skill roll consists of looking up what ability corresponds to the skill, looking up the character's ability score, and doing a calculation.  The question is: How do I match the text in the ability field to the same-named value?  Is there a way to do this other than writing a really long If statement?  Alternately, is there a way to put the name of a value into a table column?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4897&start=0#p35272
Forum: Inform 6 and 7 Development / Subject: Re: Please Help me get my exercise up and running
User: Tanga / DateTime: 2012-04-15 03:57:46

Thanks so much.  That didn't quite work, but when I tried:
[i]To decide what heat is the heat of the liquid of the noun:
   decide on the heat of the noun.[/i]
It did.  Wicked, I've never seen to decide as a command before, obviously perfect.  Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4890&start=0#p35273
Forum: Getting Started Playing IF / Subject: Re: Alternative to Frotz for IOS
User: stadtgorilla / DateTime: 2012-04-15 04:39:33

quite welcome! now we just need a mapping tool. and one for macs...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4890&start=0#p35275
Forum: Getting Started Playing IF / Subject: Re: Alternative to Frotz for IOS
User: Jamespking / DateTime: 2012-04-15 04:51:52

[quote="stadtgorilla"]quite welcome! now we just need a mapping tool. and one for macs...[/quote]
You have both, even if it looks so outdated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4893&start=0#p35276
Forum: General and Off-Topic Talk / Subject: Re: Titanic
User: rotter / DateTime: 2012-04-15 05:06:33

[quote="Merlin Fisher"]Have you played "Jigsaw"?  One of the scenes in that game takes place on board the "Titanic," the night of the wreck.[/quote]

This is not a game I've played, I'll add it to my list of ones to look at.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4893&start=0#p35277
Forum: General and Off-Topic Talk / Subject: Re: Titanic
User: rotter / DateTime: 2012-04-15 05:07:27

[quote="bowsmand"]I see your "Jigsaw" and raise you "[url=http://ifdb.tads.org/viewgame?id=44pokb1jjy168pqc]Escape to New York[/url]"... by Richard Otter![/quote]     [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4768&start=0#p35278
Forum: Other Development Systems / Subject: Re: Getting the Superglús toolchain to work
User: Uto / DateTime: 2012-04-15 05:31:05

Hi,

I'm Superglus author, so I think I can enlighten this a bit:

First, I would like to point out to my guide to convert PAWS adventures to Glulx files, that sadly is in spanish, but maybe can help  you if you pass it through some translator. These instructions are for converting the original snapshot file into a file that can be compiled within the Superglus GUI (for Windows), that is, to get the working TXP file, you have already found how to compile manually to .ulx so it seems you won't need the GUI anyway, but I just want to clarify what the guide is for. The URL for the guide is: <a class="postlink" href="http://foro.caad.es/viewtopic.php?f=6&t=4220">http://foro.caad.es/viewtopic.php?f=6&t=4220</a>. You can skip the "rare/weird characters" part on that guide, is only for spanish games that have non ASCII127 characters.

Basically, thorugh a PAW->Glulx conversion using Superglus you will face a few problems:

1) Vocabulary: Superglus takes 10 characters per word, while PAWS only takes 5. That means that on original vocabulary the word "ARMCHAIR" was defined as "ARMCH". If you directly compile to Superglus, then either you expect the player to write only the 5 chars or it will fail. The best option obviously is to manually correct all vocabulary until all words in it have at least 10 characters (if the word is long enough, of course). For vocabulary there is also a "B Plan": you can go pgl folder, edit the interpre.pgl file, look for ":extpal_while_hay_palabra" and in the row just below that one there is a "9", change it to "4" to make Superglus take only 5 characters per word. BEst option is Plan-A, but if your feel lazy to correct the vocabulary you can go for plan B.


2) System Messages: Superglus is a extension of PAW for PC, not PAW for ZX Spectrum. While in general they are exactly the same, there is a slight difference in the system messages, as PAW PC had some additional ones to handle disk files. Also, Superglus is not just a PAW clone, it has been extended a lot during the years, and so there will be some problems with missing messages, To solve that , just add this at the end of the STX section:

[code]\54
File not found.
\55
Corrupt file.
\56
I/O Error, file not saved.
\57
Directory full.
\58
Disk full.
\59
Invalid file name.
\60
File name:¬
\61
Sorry?
\62
Sorry? Please try other words.
\63
Here¬
\64
is¬
\65
is¬
[/code]

Basically the "AVISO" is because there is a new system message you get  when you write something and the parser doesn't get a single word, that one is Sysmes#62, and so you get the warning saying it can't be found. Probably the parser doesn't get a single word cause of the 5/10 chars issue.

If you need more help, please let me know.

Regards.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4768&start=0#p35279
Forum: Other Development Systems / Subject: Re: Getting the Superglús toolchain to work
User: Uto / DateTime: 2012-04-15 05:43:47

Some more tips:

Uncompatible condacts:
EXTERN, PROTECT & BEEP are not compatible backwards. The first one is for obvious reasons (it would point to Z80 machine code, not supported by Glulx), the second one is too much related to Spectrum screen layout so it just doesnt make sense. Both of them would be ignored if included, so you can just let them stay where they are. BEEP has changed in Superglus, and has different parameters (it does not just beep, it plays sound files like ogg and aiff). You will have to remove the BEEP lines.

Other uncompatibilities:
Checking on flags 56 or 57 is not valid, the object properties has to be checked in place. If there are references on the source code to those flags, then the code should be changed.

Flags 11 to  28 where free for use of programmers on PAWS, on Superglus los flags 11 to 28 are reserved for expansion, and flags 11 and 12 are already being used by Superglus expansions. While flag 11 is used for temporary things, so rarely would affect, but flag 12 contains some bitwise flags that may affect the way the parser works.

Finally, I recommend using PAWGR to extract graphics if avaliable from the sna file. If you are up for this, I may let you know the fastest way to add then later to Superglus (you will rather use blc then, to back everything into a blorb file).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4768&start=0#p35280
Forum: Other Development Systems / Subject: Re: Getting the Superglús toolchain to work
User: Uto / DateTime: 2012-04-15 05:54:56

By the way, I noticed there is a link to Adrift and Quest forums on top of "Other Development Systems". Although I understand Superglus is quite far in popularity in the english scene from those authoring tools, maybe it's good that there is a link like that to Superglus forum (<a class="postlink" href="http://foro.caad.es/viewforum.php?f=6">http://foro.caad.es/viewforum.php?f=6</a>).

Though the main language of that forums is spanish, english is also welcome.

More people can help, and faster, if they are posted there (as you noticed, it took me 17 days to notice this thread, and it was only cause someone else told me on that forum).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4898&start=0#p35281
Forum: Inform 6 and 7 Development / Subject: Re: Matching text to a variable name
User: climbingstars / DateTime: 2012-04-15 06:22:48

Try this.

[code]"Test"

Table of Skill Difficulties
Skill	Ability	Difficulty
"Brawl"	"Strength"	4
"Dodge"	"Agility"	4
"Climb"	"Strength"	5
"Spot"	"Perception"	6
"Swim"	"Stamina"	6

Every turn when the turn count is odd:
say the ability corresponding to a skill of "Brawl" in the table of skill difficulties;
say line break;
say the ability corresponding to a skill of "Dodge" in the table of skill difficulties;
say line break;
say the ability corresponding to a skill of "Climb" in the table of skill difficulties;
say line break;
say the ability corresponding to a skill of "Spot" in the table of skill difficulties;
say line break;
say the ability corresponding to a skill of "Swim" in the table of skill difficulties;
say line break.

Every turn when the turn count is even:
say the difficulty corresponding to a skill of "Brawl" in the table of skill difficulties;
say line break;
say the difficulty corresponding to a skill of "Dodge" in the table of skill difficulties;
say line break;
say the difficulty corresponding to a skill of "Climb" in the table of skill difficulties;
say line break;
say the difficulty corresponding to a skill of "Spot" in the table of skill difficulties;
say line break;
say the difficulty corresponding to a skill of "Swim" in the table of skill difficulties;
say line break.

The Testing Room is A Room.

Test me with "l / l".[/code]

You can look up the various corresponding entries in this manner.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24587&start=0#p132617
Forum: Competitions - General / Subject: Terrible doubt about IFComp
User: dfabulich / DateTime: 2012-04-15 06:36:19

[quote="Jamespking"][quote="JoeyJones"](You want to include your Monarch postcard in a sequel game, huh?)[/quote]
Even more. There is at least one iconic object I want to show(-off) just now.[/quote]

"Showing off" seems like a violation of the spirit of rules 4 and 5, especially if you are developing this material today for your IFComp entry. These rules are in place so as to avoid a situation where only "show offs" win the competition. (It's the mechanism to prevent the mess we had around XYZZY this year.)

Showing off your art is just as likely to influence voting as showing off a transcript of your game. (Which is not very likely in either case, in my opinion.)

In the worst case: imagine you win IFComp, and then people start saying: "Wait a minute! James only won because he distributed promotional material in advance of the competition! I could have won, too, if only I had made teasers."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24587&start=0#p132618
Forum: Competitions - General / Subject: Terrible doubt about IFComp
User: Jamespking / DateTime: 2012-04-15 06:45:46

[quote="dfabulich"][quote="Jamespking"][quote="JoeyJones"](You want to include your Monarch postcard in a sequel game, huh?)[/quote]
Even more. There is at least one iconic object I want to show(-off) just now.[/quote]

"Showing off" seems like a violation of the spirit of rules 4 and 5, especially if you are developing this material today for your IFComp entry. These rules are in place so as to avoid a situation where only "show offs" win the competition. (It's the mechanism to prevent the mess we had around XYZZY this year.)

Showing off your art is just as likely to influence voting as showing off a transcript of your game. (Which is not very likely in either case, in my opinion.)

In the worst case: imagine you win IFComp, and then people start saying: "Wait a minute! James only won because he distributed promotional material in advance of the competition! I could have won, too, if only I had made teasers."[/quote]
You are damn right. It's a teaser. I feel it is against the law.

(post made elsewhere removed.)

You'll see it in IFComp, if I dare enter it again [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24587&start=0#p132619
Forum: Competitions - General / Subject: Terrible doubt about IFComp
User: climbingstars / DateTime: 2012-04-15 06:54:01

[quote="Jamespking"]You are damn right. It's a teaser. I feel it is against the law.

(post made elsewhere removed.)

You'll see it in IFComp, if I dare enter it again [emote]:)[/emote][/quote]

[quote="The IFComp Rule Page"]If you are unsure whether your game fails to meet this rule, please ask me.

These rules may be changed as required by the organizer. In addition, the organizer has final say in all disputes regarding potential loopholes in the above rules.[/quote]

I think the best thing to do would be to ask Stephen Granade on whether you can or not as his word overrides the IFComp rules on borderline cases.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4898&start=0#p35284
Forum: Inform 6 and 7 Development / Subject: Re: Matching text to a variable name
User: matt w / DateTime: 2012-04-15 06:55:46

[quote="katz"]Alternately, is there a way to put the name of a value into a table column?[/quote]

I think this should be straightforward -- just remove the quotation marks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4897&start=0#p35285
Forum: Inform 6 and 7 Development / Subject: Re: Please Help me get my exercise up and running
User: climbingstars / DateTime: 2012-04-15 06:56:27

[quote="Tanga"]I already have the following Merlin.  You're probably right Merlin, but since I don't use the term heat as a verb in this exercise it's okay, isn't it?

[i]Heat is a kind of value.  The heats are cold, cool, warm, hot, and boiling.  Everything has a heat.  The heat of a thing is usually cool.  The heat of the brazier is hot.[/i]

I have tried changing the way I put this in order for it to work to this:
[i]Heat is a kind of value.  The heats are cold, cool, warm, hot, and boiling.  Everything has a heat.  The heat of a thing is usually cool.  The heat of the brazier is hot.  The heat of the teapot is cool.  The heat of the liquid of the noun is the heat of the noun.[/i]

But I get the error:
[b]Problem. You wrote 'The heat of the liquid of the noun is the heat of the noun'  : but this seems to say two different properties are not simply equal but somehow the same thing, like saying that 'the printed name of the millpond is the printed name of the village pond'. This puts me in a quandary: which should be changed to match the other, and what if I am unable to work out the value of either one?[/b]

Seems like I'm getting closer - any suggestions?[/quote]

The reason you're getting this error is because you haven't actually defined what the liquid of the noun (is this case, the teapot) actually is.

[quote="Tanga"]I'm so sorry to keep asking stupid questions, but I'm really struggling with this.  I need to change the temperature of the water to boiling so I can only make tea with boiling (instead of warm, cool, cold, etc) water.  Here is what I have:

[i]Check putting the teapot on the brazier:
	if the teapot is empty, say "There is no point putting an empty teapot on the stove." instead;
	if the heat of the water in the noun is boiling, say "the water has already boiled."[/i]

I get the error message:
[b]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.[/b]

I think there is this error because I haven't worked out how to change the temperature of the water, and have commented it out.  Here is the error message I get for the following code.

[i]Every turn:
	if the teapot is on the brazier:
		now the heat of the teapot is the heat after the heat of the teapot;
		the heat of the water in the teapot is the heat after the heat of the water in the teapot.[/i]

[b]Problem. You wrote 'the heat of the water in the teapot is the heat after the heat of the water in the teapot'  : 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?[/b]

Thanks in advance!  I've been looking at others' code, but can't quite work out what's wrong with mine.  [emote]:([/emote][/quote]

The reason you're getting this error is because you're referring to the heat of the liquid [b]in[/b] the teapot when the teapot isn't defined as a container, which is why katz's solution didn't work straight off.

Try this.

[code]"Test"

Heat is a kind of value. The heats are cold, cool, warm, hot, and boiling. Everything has a heat. The heat of a thing is usually cool. The heat of the water is cold.

Every turn:
if the teapot is on the stove and the water is in the teapot, now the heat of the water is the heat after the heat of the water.

Rule for printing the name of the water:
say "some [the heat of the water] water".

The Testing Room is A Room. The stove is a supporter in the testing room. The teapot is in the testing room. Some water is in the teapot.

Test me with "put teapot on stove / l / l / l".[/code]

It's best to deal the heat of the water rather than the heat of the teapot.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4897&start=0#p35286
Forum: Inform 6 and 7 Development / Subject: Re: Please Help me get my exercise up and running
User: Tanga / DateTime: 2012-04-15 07:12:33

Indeed.  I'll go back and make the required changes.

I'm almost at the endgame now.  Please help.  I need help with a new verb.  I used the raygun example from the documentation (shooting with) as my guide:

[i]Whipping is with is an action applying to two things.

Check whipping something with something:
	if the player is not carrying the whisk, say "You aren't carrying the whisk." instead;
	if the second noun is not the whisk, say "Only the whisk can whip things." instead;
	if the noun is the whisk, say "How...what...that makes no sense." instead;
	if the noun is the player, say "You prefer to inflict pain on others." instead
	if the noun is not the cup, say "You can only whip the cup."; instead;
	if the green powder is not in the cup, say "You need to add the powdered tea first.".

Definition: a thing is notwhisk if it is not the whisk.

Understand "whip [something notwhisk] with [whisk]" as whipping it with.
Understand "whip [something] with [something]" as whipping it with.

Carry out whipping something with something:
	move the frothycup to the holder of the cup;
	remove the cup from play;
	remove the green powder from play;
	say "You whip the tea to a fine froth.".

The frothycup is a thing.  The description of the frothycup is "A cup of tea."[/i]

I would prefer that, in the case of the second noun not being mentioned that the whisk is assumed, but I'm not sure how to do that, and this doesn't work - instead giving me the error message:

[b]Problem. You wrote 'Carry out whipping something with something say "You whip the tea to a fine froth."'  : but I can't find a verb that I know how to deal with, so can't do anything with this sentence. It looks as if it might be a rule definition, but if so then it is lacking the necessary colon (or comma). The punctuation style for rules is 'Rule conditions: do this; do that; do some more.' Perhaps you used a full stop instead of the colon?

 See the manual: 18.3 > New rules



--------------------------------------------------------------------------------

Problem. You wrote 'remove the green powder from play'  : but I can't find a verb here that I know how to deal with, so I am ignoring this sentence altogether.[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24587&start=0#p132620
Forum: Competitions - General / Subject: Terrible doubt about IFComp
User: Jamespking / DateTime: 2012-04-15 07:23:41

Yeah but my ethos ovverides even Stephen. [emote]:)[/emote]
I'll ask anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4881&start=10#p35287
Forum: Inform 6 and 7 Development / Subject: Re: ALL MY CODE VANISHED WHAT THE $&@%!
User: Joey / DateTime: 2012-04-15 07:24:33

I had the opposite problem for a long time: failure to restore backed-up data. I kept two old CPUs around for half a decade after I stopped using them just because they contained files I wanted to keep. I've still got to work through a mountain of floppy disks that may contain long lost files.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4897&start=0#p35289
Forum: Inform 6 and 7 Development / Subject: Re: Please Help me get my exercise up and running
User: matt w / DateTime: 2012-04-15 07:59:13

Are you copying and pasting your source text from the Inform window into the browser? That'll make it easier to check. In the error message text it says  'Carry out whipping something with something say "You whip the tea to a fine froth."', with no colon, but in the source text you give there's a colon in the second "something"; are you sure the colon's in the right place in your source text?

Also, you've written "whipping is with is an action applying to two things"; the first "is" should be "it."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4897&start=0#p35290
Forum: Inform 6 and 7 Development / Subject: Re: Please Help me get my exercise up and running
User: Tanga / DateTime: 2012-04-15 08:02:26

[quote="climbingstars"]
The reason you're getting this error is because you're referring to the heat of the liquid [b]in[/b] the teapot when the teapot isn't defined as a container, which is why katz's solution didn't work straight off.

Try this.

[code]"Test"

Heat is a kind of value. The heats are cold, cool, warm, hot, and boiling. Everything has a heat. The heat of a thing is usually cool. The heat of the water is cold.

Every turn:
if the teapot is on the stove and the water is in the teapot, now the heat of the water is the heat after the heat of the water.

Rule for printing the name of the water:
say "some [the heat of the water] water".

The Testing Room is A Room. The stove is a supporter in the testing room. The teapot is in the testing room. Some water is in the teapot.

Test me with "put teapot on stove / l / l / l".[/code]

It's best to deal the heat of the water rather than the heat of the teapot.

Hope this helps.[/quote]

[i]
I just commented out my Whipping section to see if this worked.  It didn't, and I think that might be because I've made liquid a value rather than a noun.  Here is my code:

A volume is a kind of value.  1 scoop (singular)  specifies a volume.  2 scoops (plural) specifies a volume.

A fluid container is a kind of container. A fluid container has a volume called a fluid capacity. A fluid container has a volume called current volume. 

The fluid capacity of a fluid container is usually 1 scoop. The current volume of a fluid container is usually 0 scoops. 

Liquid is a kind of value. The liquids are water, boiling water, and tea. A fluid container has a liquid. 

After examining a fluid container: 
	if the noun is empty, 
		say "You catch just a hint of [the liquid of the noun] at the bottom."; 
	otherwise 
		say "[The noun] contains [current volume of the noun] of [liquid of the noun]."

Before printing the name of a fluid container (called the target) while not drinking: 
	if the target is empty: 
		say "empty "; 
	otherwise: 
		do nothing. 
		
After printing the name of a fluid container (called the target) while not examining: 
	unless the target is empty: 
		say " of [liquid of the target]"; 
		omit contents in listing. [/i]

And here is my heat section:

Part 2 - Heat

Heat is a kind of value.  The heats are cold, cool, warm, hot, and boiling.  Everything has a heat. The heat of a thing is usually cool. The heat of the brazier is hot.  The heat of the teapot is cold.

Every turn when the turn count is odd:
	if the teapot is on the brazier and the water is in the teapot:
		now the heat of the water is the heat after the heat of the water.
	
Every turn:
	if the heat of the water is boiling:
		say "Steam rises from the teapot and the water bubbles.";

Instead of touching something when the heat of the noun is boiling:
	say "You would burn yourself."
	
Instead of touching something when the heat of the noun is hot:
	say "You would burn yourself."
	
Instead of touching the teapot, say "It feels rough and [the heat of the noun] under your fingers."

Instead of inserting something into the cup:
	if the noun is not the green powder, say "The cup is for making tea."
	
Instead of pouring something into the cup:
	if the heat of the noun is not boiling, say "The water needs to be much hotter to make tea."
	
Instead of touching the cup:
	if the noun is empty:
		say "You run your fingers over the surface, feeling each crack.";
	otherwise:
		say "warm beneath your fingers.".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4897&start=0#p35291
Forum: Inform 6 and 7 Development / Subject: Re: Please Help me get my exercise up and running
User: climbingstars / DateTime: 2012-04-15 08:04:00

Two things I noticed.

1. Should be "Whipping [b]it[/b] with is an action applying to two things." not "Whipping [b]is[/b] with is an action applying to two things.".

2. The phrase "if the noun is the player, say "You prefer to inflict pain on others." instead" should have a colon at the end.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4892&start=0#p35292
Forum: Discussion, Hints and Reviews / Subject: Re: The White Bull (ST2012 entry) - Stuck on walkthrough
User: Jizaboz / DateTime: 2012-04-15 08:05:24

Thanks. That should get me going again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4897&start=10#p35293
Forum: Inform 6 and 7 Development / Subject: Re: Please Help me get my exercise up and running
User: climbingstars / DateTime: 2012-04-15 08:14:25

[quote="Tanga"]Instead of pouring something into the cup:
if the heat of the noun is not boiling, say "The water needs to be much hotter to make tea.".[/quote]

Do you have a pouring it into action defined for this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4897&start=10#p35294
Forum: Inform 6 and 7 Development / Subject: Re: Please Help me get my exercise up and running
User: Tanga / DateTime: 2012-04-15 08:26:25

Oh, doh!  Just that simple typo and it destroyed the whole verb.  Thanks - whipping works now.

Still have the issue with the water - I think it's due to it being a value.  Will I have to change everything?  [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4897&start=10#p35295
Forum: Inform 6 and 7 Development / Subject: Re: Please Help me get my exercise up and running
User: climbingstars / DateTime: 2012-04-15 08:36:15

[quote="Tanga"]Oh, doh!  Just that simple typo and it destroyed the whole verb.  Thanks - whipping works now.

Still have the issue with the water - I think it's due to it being a value.  Will I have to change everything?  [emote]:([/emote][/quote]

You would if you have pouring mentioned in many other places. However, you can just use the built in find and replace (CTRL+H) for that.

As a last resort when all else fails, give me a copy of the entire code and I'll fix it up for you.

Although making a drink simulation seems simple enough, it can expand to become extremely complicated, I learnt this the hard way.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4897&start=10#p35296
Forum: Inform 6 and 7 Development / Subject: Re: Please Help me get my exercise up and running
User: matt w / DateTime: 2012-04-15 09:38:23

[quote="climbingstars"]2. The phrase "if the noun is the player, say "You prefer to inflict pain on others." instead" should have a colon at the end.[/quote]

A semicolon, I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4897&start=10#p35297
Forum: Inform 6 and 7 Development / Subject: Re: Please Help me get my exercise up and running
User: Tanga / DateTime: 2012-04-15 09:41:53

I think I have done everything you've said.  I am getting a new error message now...  woo?

[b]Problem. In the sentence 'if the teapot is on the brazier and the water is in the teapot, now the heat of the water is the heat after the heat of the water'  , you seem to be looking up the 'heat' property, but 'water' is not allowed to have that property.

I was trying to match this phrase:

now (heat of the water is the heat after the heat of the water - a condition) 

This was what I found out:

heat of the water is the heat after the heat of the water = a condition



--------------------------------------------------------------------------------

Problem. In the sentence 'say "some [the heat of the water] water"'  , you seem to be looking up the 'heat' property, but 'water' is not allowed to have that property.

I was trying to match one of these phrases:

1. say ""some " - text" 

2. say "[the heat of the water - object]" 

3. say "heat of the water - text" 

4. say "[heat of the water - number]" 

5. say "[heat of the water - unicode character]" 

6. say "[heat of the water - sayable value]" 

7. say "" water" - text" 

This was what I found out:

heat of the water = a property whose value is a heat, holding a heat[/b]

Remember that I made liquid a property.  How do I change that?  Here is my Liquid section.

[code]Part 1 - Liquids

Chapter 1 - Volumes and Fluid Containers

A volume is a kind of value.  1 scoop (singular)  specifies a volume.  2 scoops (plural) specifies a volume.

A fluid container is a kind of container. A fluid container has a volume called a fluid capacity. A fluid container has a volume called current volume. 

The fluid capacity of a fluid container is usually 1 scoop. The current volume of a fluid container is usually 0 scoops. 

Liquid is a kind of value. The liquids are water, boiling water, and tea. A fluid container has a liquid. 

After examining a fluid container: 
	if the noun is empty, 
		say "You catch just a hint of [the liquid of the noun] at the bottom."; 
	otherwise 
		say "[The noun] contains [current volume of the noun] of [liquid of the noun]."

Before printing the name of a fluid container (called the target) while not drinking: 
	if the target is empty: 
		say "empty "; 
	otherwise: 
		do nothing. 
		
After printing the name of a fluid container (called the target) while not examining: 
	unless the target is empty: 
		say " of [liquid of the target]"; 
		omit contents in listing. 
		
[Boiling water is a kind of thing.  Boiling water is liquid.

The pot is a kind of fluid container.  The fluid capacity of the pot is 4 scoops.  Some boiling water is in the pot.  The description of the boiling water is "The water has boiled, giving off wisps of steam."]

Chapter 2 - Liquid Actions



[Instead of inserting something into a fluid container that is not fluid:
	say "[The second noun] is not a storage ????." ]

Section 2.1 - Pour/Fill/Empty

Definition: a fluid container is empty if the current volume of it is 0 scoops. Definition: a fluid container is full if the current volume of it is the fluid capacity of it. 

Understand "drink from [fluid container]" as drinking. 

Instead of drinking a fluid container: 
	if the noun is empty: 
		say "There is no more [liquid of the noun] within." instead; 
	otherwise: 
		decrease the current volume of the noun by 1 scoop; 
		if the current volume of the noun is 1 scoop, now the current volume of the noun is 1 scoop; 
		say "You take a sip of [the liquid of the noun][if the noun is empty], leaving [the noun] empty[end if]." 

Understand the command "fill" as something new. 

Understand "pour [fluid container] in/into/on/onto [fluid container]" as pouring it into. Understand "empty [fluid container] into [fluid container]" as pouring it into. Understand "fill [fluid container] with/from [fluid container]" as pouring it into (with nouns reversed). 

Understand "pour [something] in/into/on/onto [something]" as pouring it into. Understand "empty [something] into [something]" as pouring it into. Understand "fill [something] with/from [something]" as pouring it into (with nouns reversed). 

Pouring it into is an action applying to two things. 

Check pouring it into: 
	if the noun is not a fluid container, say "You can't pour [the noun]." instead; 
	if the second noun is not a fluid container, say "You can't pour liquids into [the second noun]." instead; 
	if the noun is the second noun, say "You can hardly pour [the noun] into itself." instead; 
	if the liquid of the noun is not the liquid of the second noun: 
		if the second noun is empty, now the liquid of the second noun is the liquid of the noun; 
		otherwise say "Mixing [the liquid of the noun] with [the liquid of the second noun] would give unsavory results." instead; 
	if the noun is empty, say "No more [liquid of the noun] remains in [the noun]." instead; 
	if the second noun is full, say "[The second noun] cannot contain any more than it already holds." instead. 

Carry out pouring it into: 
	let available capacity be the fluid capacity of the second noun minus the current volume of the second noun; 
	if the available capacity is greater than the current volume of the noun, now the available capacity is the current volume of the noun; 
	increase the current volume of the second noun by available capacity; 
	decrease the current volume of the noun by available capacity. 

Report pouring it into: 
	say "[if the noun is empty][The noun] is now empty;[otherwise][The noun] now contains [current volume of the noun] of [liquid of the noun]; [end if]"; 
	say "[the second noun] contains [current volume of the second noun] of [liquid of the second noun][if the second noun is full], and is now full[end if]." 

Understand the liquid property as describing a fluid container. Understand "of" as a fluid container. 

Section 2.2 - Whipping

Check whipping something with something:
	if the player is not carrying the whisk, say "You aren't carrying the whisk." instead;
	if the second noun is not the whisk, say "Only the whisk can whip things." instead;
	if the noun is the whisk, say "How...what...that makes no sense." instead;
	if the noun is the player, say "You prefer to inflict pain on others." instead;
	if the noun is not the cup, say "You can only whip the cup." instead;
	if the green powder is not in the cup, say "You need to add the powdered tea first.".

Definition: a thing is notwhisk if it is not the whisk.

Understand "whip [something notwhisk] with [whisk]" as whipping it with.
Understand "whip [something] with [something]" as whipping it with.
Whipping it with is an action applying to two things.

Carry out whipping something with something:
	move the frothycup to the holder of the cup;
	remove the green powder from play;
	remove the cup from play;
	say "You whip the tea to a fine froth.".

The frothycup is a thing.  The description of the frothycup is "A cup of tea."
Instead of smelling the frothycup, say "The sweet scent of well made tea fills your nostrils."

Section 2.3 - Enter/Swim/Bathe

Swimming is an action applying to nothing.  Understand "swim" or "bathe" or "wash" as swimming.  Instead of swimming, try entering the spring.

Instead of entering the spring, say "The cold spring water is hardly going relax you."

Section 3 - Liquid Source

A liquid source is a kind of fluid container. A liquid source has a liquid. A liquid source is usually scenery. The fluid capacity of a liquid source is usually 3000 scoops. The current volume of a liquid source is usually 3000 scoops. Instead of examining a liquid source: say "[The noun] is full of [liquid of the noun]." 

Carry out pouring a liquid source into something: now the current volume of the noun is 3000 scoops. 
	After pouring a liquid source into a fluid container:
		say "You fill [the second noun] up with [liquid of the noun] from [the noun]." 

Instead of pouring a fluid container into a liquid source:
		if the noun is empty, say "[The noun] is already empty." instead;
		now the current volume of the noun is 0 scoops;
		say "You dump out [the noun] into [the second noun]."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4881&start=10#p35298
Forum: Inform 6 and 7 Development / Subject: Re: ALL MY CODE VANISHED WHAT THE $&@%!
User: Robert Rothman / DateTime: 2012-04-15 10:28:32

[quote] I've still got to work through a mountain of floppy disks that may contain long lost files.
[/quote]

Better do it while your floppy drives still work.  One of the things that bothers me about modern information-storage technology (and one of the reasons while I will hold on to my (paper and ink) books until somebody pries them from my cold dead fingers) is that, for all practical purposes, the data only lasts as long as the means of reading it is still available -- which tends to be a pretty short time.  Anybody else have now-useless files on ZIP cartridges?

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4893&start=0#p35299
Forum: General and Off-Topic Talk / Subject: Re: Titanic
User: bowsmand / DateTime: 2012-04-15 10:43:51

[quote="UnwashedMass"][quote="bowsmand"]People who like narratively interesting games about sinking ships might also want to check out the Super Nintendo game [i]SOS[/i].[/quote]
Though it is virtually unplayable, SOS is fascinating.  The episode of Game Centre CX on it is very revealing.[/quote]
SOS is playable through the modern magic of emulators.  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4897&start=10#p35300
Forum: Inform 6 and 7 Development / Subject: Re: Please Help me get my exercise up and running
User: Tanga / DateTime: 2012-04-15 10:45:29

If it helps, I've just uploaded the full game:
[url=http://playfic.com/games/TangaZ/the-tearoom]The Tearoom[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4881&start=10#p35301
Forum: Inform 6 and 7 Development / Subject: Re: ALL MY CODE VANISHED WHAT THE $&@%!
User: Jim Aikin / DateTime: 2012-04-15 10:50:55

[quote="Robert Rothman"]Better do it while your floppy drives still work.  One of the things that bothers me about modern information-storage technology (and one of the reasons while I will hold on to my (paper and ink) books until somebody pries them from my cold dead fingers) is that, for all practical purposes, the data only lasts as long as the means of reading it is still available -- which tends to be a pretty short time.  Anybody else have now-useless files on ZIP cartridges?[/quote]
I call it "digital rot." I have music software files that won't load properly into the program on which they were created, in the same machine, because I moved a plug-in to a different folder.

Off-topic: I was musing the other day about the phrase "pry it from my cold dead fingers," so this morning I did a bit of searching. It appears Charlton Heston first used this phrase (with reference to firearms) in a speech in the year 2000, thus popularizing it.

The reason I was musing was that I believe I may be the original source of the phrase. I used it in a product review in Keyboard magazine around 1995, and Lexicon (the hardware manufacturer whose product I was reviewing) liked it so much they ran full-page ads for several months in all of the musician-type magazines, quoting me. So at that point, the phrase got spread around.

I may have been unconsciously quoting something I had heard -- but on the other hand, phrases that gain currency in pop culture do always start somewhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4897&start=10#p35302
Forum: Inform 6 and 7 Development / Subject: Re: Please Help me get my exercise up and running
User: Robert Rothman / DateTime: 2012-04-15 10:59:04

Of course, if you can't manage to complete the tea ceremony, you will have no tea.  You could always try dropping it. [emote];)[/emote] 

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4897&start=10#p35303
Forum: Inform 6 and 7 Development / Subject: Re: Please Help me get my exercise up and running
User: climbingstars / DateTime: 2012-04-15 11:02:27

[quote="Tanga"]If it helps, I've just uploaded the full game:
[url=http://playfic.com/games/TangaZ/the-tearoom]The Tearoom[/url][/quote]

You got it working? Brilliant!

The problem you were having before was because of the way defined water.

The "heat of the water" will work only when you've defined water as a thing and that it has a heat property.

The "heat of the teapot" will work only when you've defined the teapot as a thing and that it has a heat property.

The "heat of the liquid of the teapot" will work only when you've defined the teapot as a thing as that it has a liquid property that has a heat property.

The "heat of the liquid in the teapot" will work only when you've defined the teapot as a [b]container[/b] which contains a liquid that has a heat property.

I'm not completely sure whether the last one will work, but the first three should be sufficient.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4897&start=10#p35304
Forum: Inform 6 and 7 Development / Subject: Re: Please Help me get my exercise up and running
User: Tanga / DateTime: 2012-04-15 11:07:52

I'm afraid I don't have water or boiling water defined as things, as they're values.  Does this mean I need to recode, as I can't have them as both?

I commented the heating the water bit out to get it uploaded on playfic, but it is still there if someone smarter than me wants to take a look...?

If giving liquid a heat value is too hard to do using my current method I could pinch the liquid part of Casey's code.  [emote]:)[/emote]
I do like the things I can achieve with my liquids, but I think having them as properties means they are can't have a heat value?  Can I fudge this using the temperature of the teapot (like I did before) and having "boiling water" as a separate item?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4881&start=10#p35305
Forum: Inform 6 and 7 Development / Subject: Re: ALL MY CODE VANISHED WHAT THE $&@%!
User: climbingstars / DateTime: 2012-04-15 11:10:14

[quote="JoeyJones"]I had the opposite problem for a long time: failure to restore backed-up data. I kept two old CPUs around for half a decade after I stopped using them just because they contained files I wanted to keep. I've still got to work through a mountain of floppy disks that may contain long lost files.[/quote]

One thing you can do is salvage the hard drives from the old PCs and get a USB IDE hard drive enclosure. This will allow you to access the data on there. You could also take out the RAM sticks and put them on display as decoration. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4897&start=10#p35306
Forum: Inform 6 and 7 Development / Subject: Re: Please Help me get my exercise up and running
User: climbingstars / DateTime: 2012-04-15 11:26:19

[quote="Tanga"]I'm afraid I don't have water or boiling water defined as things, as they're values.  Does this mean I need to recode, as I can't have them as both?[/quote]

You shouldn't need to recode it. It's just best to go with one way of doing it otherwise it will get very very confusing!!

[quote="Tanga"]I commented this bit out to get it uploaded, but it is still there if someone smarter than me wants to take a look.  If that's too hard I might just pinch the liquid part of Casey's code.  [emote]:)[/emote][/quote]

I'll probably be taking a look at it.

[quote="Tanga"]I do like the things I can achieve with liquids in this way, but I think having them as properties means they are unheatable?  Can I fudge this?[/quote]

You can have properties of properties, but this means you [b]always[/b] have to use the property of the property of the thing (ie. the heat of the liquid of the teapot) rather than the property of the thing (ie. the heat of the water).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4881&start=10#p35307
Forum: Inform 6 and 7 Development / Subject: Re: ALL MY CODE VANISHED WHAT THE $&@%!
User: Jamespking / DateTime: 2012-04-15 11:27:47

I have at least 5 very primitive 2-word text adventures made in CBM Basic in some 5" floppy disks. 
What now?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4881&start=10#p35308
Forum: Inform 6 and 7 Development / Subject: Re: ALL MY CODE VANISHED WHAT THE $&@%!
User: zarf / DateTime: 2012-04-15 11:33:20

[quote]I was musing the other day about the phrase "pry it from my cold dead fingers," so this morning I did a bit of searching. It appears Charlton Heston first used this phrase (with reference to firearms) in a speech in the year 2000, thus popularizing it.[/quote]

It's been an cliche about guns for longer than that, and I'm pretty sure it's been an idiom for my entire life.

Google Books search finds a PC Magazine ad from 1993... Richard Linklater, 1992... 1988... 1985... oh, here it is (re guns) in Field and Stream from 1979. Foreword to a Stephen King collection, 1977.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4881&start=10#p35311
Forum: Inform 6 and 7 Development / Subject: Re: ALL MY CODE VANISHED WHAT THE $&@%!
User: matt w / DateTime: 2012-04-15 11:41:04

Obviously not earlier than the Stephen King reference, but I believe there's a scene in Red Dawn showing a bumper sticker that says "They'll get my gun when they pry it from my cold, dead hands," followed by a pan to a Russian army officer prying the owner's gun from his cold, dead hands. That description always made me think it was supposed to be funny, but I suppose it wasn't. 

Wikipedia [url=http://en.wikipedia.org/wiki/I'll_give_you_my_gun_when_you_take_it_from_my_cold%2C_dead_hands]saith[/url] that the original slogan originated with the Citizen's Committee for the Right to Keep and Bear Arms in the mid-70's, though that leaves open the question of who came up with the catchiest phrasing. 

The use I remember best is in the original Men In Black, when the alien responds "Your proposal is acceptable." That [i]was[/i] meant to be funny.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4881&start=10#p35314
Forum: Inform 6 and 7 Development / Subject: Re: ALL MY CODE VANISHED WHAT THE $&@%!
User: DavidK / DateTime: 2012-04-15 12:06:43

[quote="Jamespking"]I have at least 5 very primitive 2-word text adventures made in CBM Basic in some 5" floppy disks. 
What now?[/quote]
You can get or make cables that allow a CBM 1541 disk drive to a PC, and use it to read disks: I modified one and used it to read the programs that I wrote back in the 1980s: [url]http://sta.c64.org/cables.html[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4881&start=10#p35316
Forum: Inform 6 and 7 Development / Subject: Re: ALL MY CODE VANISHED WHAT THE $&@%!
User: Jamespking / DateTime: 2012-04-15 12:42:35

[quote="DavidK"][quote="Jamespking"]I have at least 5 very primitive 2-word text adventures made in CBM Basic in some 5" floppy disks. 
What now?[/quote]
You can get or make cables that allow a CBM 1541 disk drive to a PC, and use it to read disks: I modified one and used it to read the programs that I wrote back in the 1980s: [url]http://sta.c64.org/cables.html[/url][/quote]
Woot! Will they run in an emulator?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4881&start=20#p35317
Forum: Inform 6 and 7 Development / Subject: Re: ALL MY CODE VANISHED WHAT THE $&@%!
User: Jim Aikin / DateTime: 2012-04-15 13:04:54

[quote="zarf"]It's been an cliche about guns for longer than that, and I'm pretty sure it's been an idiom for my entire life.

Google Books search finds a PC Magazine ad from 1993... Richard Linklater, 1992... 1988... 1985... oh, here it is (re guns) in Field and Stream from 1979. Foreword to a Stephen King collection, 1977.[/quote]
Oh, well. So much for [i]my [/i]15 seconds of fame. I was unconsciously quoting something I had heard somewhere.

Still, that [i]was [/i]a pretty sweet Lexicon rack-mount effects processor. I don't even remember the model number....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4881&start=20#p35318
Forum: Inform 6 and 7 Development / Subject: Re: ALL MY CODE VANISHED WHAT THE $&@%!
User: DavidK / DateTime: 2012-04-15 13:06:56

[quote="Jamespking"]Woot! Will they run in an emulator?[/quote]Yes, armed with a suitably modified 1541 you can write out D64 disk images that emulators can use. Armed with the right tools ([url]http://c64preservation.com/dp.php?pg=nibtools[/url]) you can even read a lot of copy-protected disks to G64 disk images.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4879&start=0#p35319
Forum: TADS 2 and 3 Development / Subject: Re: Magic Words - TADS3.1
User: RonG / DateTime: 2012-04-15 14:05:46

I've enclosed some VERY rough code which is my first attempt at using a 'magic word' My problem is that I'm not very sure as how to set up the punctuation and structure of this code. I could use some help with this.

RonG

[code]
/*******************************************************************************
*  Magic Words - To create an intransitive verb (no object), you have to write *
*  at leasr two sections of code.                                              *
*******************************************************************************/

/*  Melenkurion - Magic Word - Is Travel Action  ******************************/

VerbRule(Melenkurion)
   'Melenkurian'
   : MelenkurionAction
   verbPhrase = 'Melenkurion'
;

DefineIAction(Melenkurion)
   execAction(){
      //action code goes here
      if me !in Room1
         "That word, although quite powerful, won't work here. Try another
          location. "
         break
      else
         goto Room3
   }
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4898&start=0#p35320
Forum: Inform 6 and 7 Development / Subject: Re: Matching text to a variable name
User: katz / DateTime: 2012-04-15 14:06:19

Climbingstars, that's how you look up the [i]text[/i] in the table, which is of course trivially easy.  But I need to find the [i]variable[/i] with the name that is the same as that text so that I can find the value of that variable.

Matt, I tried that.  It doesn't work.

Here's a (non-functional) demo to illustrate what I'm trying to do; you can remove the quotes from the second column of the table to see that problem (obviously in this example we don't really need the lookup table at all, but a more complex skill system would):

[code]The dojo is a room.  Mugen is a man in the dojo.  The dummy is in the dojo.

Everything has a number called the HP.  The HP of Mugen is 10.  The HP of the dummy is 3.

A person has a number called the Strength.  The strength of a person is usually 3.
A person has a number called the Agility.  The agility of a person is usually 4.
A person has a number called the Perception.  The perception of a person is usually 5.
A person has a number called the Stamina.  The stamina of a person is usually 2.

Table of Skill Difficulties
Skill	Ability	Difficulty
"Brawl"	"Strength"	4
"Dodge"	"Agility"	4
"Climb"	"Strength"	5
"Spot"	"Perception"	6
"Swim"	"Stamina"	6

Instead of attacking something:
	let A be the ability corresponding to a skill of "Brawl" in the Table of Skill Difficulties;
	let D be the value of A for the player; [this is the line that doesn't work]
	now the HP of the noun is the HP of the noun - D;
	if the HP of the noun is greater than 0:
		say "A palpable hit!";
	otherwise:
		say "You have utterly destroyed [the noun]!";
		remove the noun from play.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4879&start=0#p35321
Forum: TADS 2 and 3 Development / Subject: Re: Magic Words - TADS3.1
User: bcressey / DateTime: 2012-04-15 14:20:06

Your verb is "Melenkurion" but the triggering word in the VerbRule is "Melenkurian" - that seems to be a mistake.

You aren't following the language syntax rules in your execAction method. You can try this:

[code]
DefineIAction(Melenkurion)
   execAction(){
      //action code goes here
      if (gPlayerChar.getOutermostRoom != Room1) {
          "That word, although quite powerful, won't work here. Try another
           location. "
      }
      else {
          gPlayerChar.moveIntoForTravel(Room3);
          gPlayerChar.lookAround(true);
      }
   }
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4897&start=20#p35322
Forum: Inform 6 and 7 Development / Subject: Re: Please Help me get my exercise up and running
User: katz / DateTime: 2012-04-15 14:21:54

If "water" and "boiling water" are different possible liquids, then you don't need a heat for the liquid at all.  Just have the liquid be defined by the temperature of the pot:

[code]To decide what liquid is the liquid of the teapot:
	if the heat of the teapot is boiling:
		decide on boiling water;
	decide on water.[/code]

But it might be simpler to just have one liquid (water) and reference the heat of the pot whenever heat is relevant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4879&start=0#p35323
Forum: TADS 2 and 3 Development / Subject: Re: Magic Words - TADS3.1
User: RonG / DateTime: 2012-04-15 15:20:29

Your code works perfectly. I'll be able to alter it for many uses. Thanks for all the quick responses that you give.

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4866&start=10#p35324
Forum: Discussion, Hints and Reviews / Subject: Re: Could someone recommend an adult interactive fiction?
User: namekuseijin / DateTime: 2012-04-15 15:39:03

gamlet, a true masterpiece by a tireless iconic and renowed critic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4893&start=0#p35325
Forum: General and Off-Topic Talk / Subject: Re: Titanic
User: namekuseijin / DateTime: 2012-04-15 16:00:08

are you his descendant?

you might also want to look up Starship Titanic by no other than Douglas Adams. [emote]:)[/emote]

BTW, James Cameron's Titanic was just relaunched in (converted) 3D.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4900&start=0#p35326
Forum: Inform 6 and 7 Development / Subject: Mercurial and command line tools
User: NYKevin / DateTime: 2012-04-15 16:35:48

I have recently fallen in love with [url=http://en.wikipedia.org/wiki/Mercurial]Mercurial[/url] (aka hg), and would like to start using it for my projects.  Unfortunately, there are a few problems with this, mostly relating to the IDE:
[list=1]
[*]I've had some difficulty in the past with gnome-inform7, which doesn't seem to like it when files change behind its back.[/*:m]
[*]Extensions don't get their own folders, so I have to do something clever with them.  I suppose I could use symlinks (from Extensions/My Name/foo.i7x to ~/hg/foo/foo.i7x), but see point 1 above.  An alternative, if Inform supports it, would be to just give them their own directories (Extensions/My Name/foo/foo.i7x), but I doubt Inform does support this.[/*:m]
[*]I'm not sure if it's safe to put a .hg directory inside a .inform directory.  Will this confuse the IDE?  Also, hg's more extravagant features will litter the project directory with dotfiles (files beginning with ".").  Will those confuse the IDE?[/*:m]
[*]I suspect there's lots of transient stuff in the .inform folders that hg shouldn't track (e.g. temporary I6 files, possibly the Skein and/or Index, compiler output, etc.), as well as permanent things that don't need to be tracked (e.g. the IFID).  hg does have native support for "ignoring" files, but to do that I need to know where those files live.[/*:m]
[*]Materials cannot be reasonably tracked in the same repository as the source.  This is less of an issue since I don't really need to track Materials, but it would be nice.  I suppose this could be circumvented by putting both directories in their own "project" directory, and I think gnome-inform7 would support this, but I might be missing something obvious.[/*:m][/list:o]
Ultimately, I'm thinking about switching to pure command line tools.  I'm on Ubuntu and have gnome-inform7, but i7 doesn't appear to be available from the command line ("i7: command not found").  Can I safely install it in addition to the graphical version, or do I need to choose between them?
Also, does anyone have any recommendations for integrating hg with gnome-inform7, or at least dealing with the issues above?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4898&start=0#p35331
Forum: Inform 6 and 7 Development / Subject: Re: Matching text to a variable name
User: Erik Temple / DateTime: 2012-04-15 16:54:25

You're touching on one of Inform's great weaknesses. The strong typing system makes it very difficult to refer to properties in the abstract; the assumption seems to be that authors will write spaghetti code when situations like these arise.

Anyway, here's a solution that uses spaghetti in only one place: an "initialize property correspondences rule" that assigns texts ("Strength", "Agility", etc.) to the number that defines the property internally. Basically, we typecast the property to a number and assign the text description of the property to the same number. We can then grab the number from either side and typecast to the value we're after. 

[code]A person has a number called Strength. A person has a number called Agility.

The strength of the player is 12. The agility of the player is 15.

Table of Skill Difficulties
Skill	Ability	Difficulty
"Brawl"	"Strength"	4
"Dodge"	"Agility"	4

Test is a room.

To decide what number is (P - a property) converted to a number: (- {P} -).
To decide what property is (N - a number) as a property: (- {N} -).

To decide what number is the skill value associated with (P - a number) of (target - a person):
	(- {target}.{P} -).

Property-naming relates one text to one number. The verb to property-name (he property-names, they property-name) implies the property-naming relation. 

After starting the virtual machine (this is the initialize property numbers rule):
	now "Strength" property-names strength converted to a number;
	now "Agility" property-names agility converted to a number.

When play begins:
	choose a random row in the Table of Skill Difficulties;
	let diff be difficulty entry;
	say "[skill entry] tests [ability entry].";
	let P be the number to which the ability entry relates by the property-naming relation;
	let V be skill value associated with P of the player;
	say "Your [ability entry] score is [V]."[/code]

Related issues can be found in these threads:
<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=2331">viewtopic.php?f=7&t=2331</a>
<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=2369">viewtopic.php?f=7&t=2369</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4898&start=0#p35349
Forum: Inform 6 and 7 Development / Subject: Re: Matching text to a variable name
User: NYKevin / DateTime: 2012-04-15 17:07:28

I'll try to make it work using K valued properties:

Hrm.  This is valid I7 but produces invalid I6, meaning there's almost certainly a bug in some way involved (by cursory searching, I think it's [url=http://inform7.com/mantis/view.php?id=751]bug 751[/url]; graham's response there states that this kind of reasoning isn't supposed to be well supported, but let's press on anyway):

[code]There is room.

Table of interesting ideas
Name		Idea
A text		A numbers valued property
"FOO"		--

When play begins:
	Choose a random row in the table of interesting ideas;
	Now idea entry is the carrying capacity.[/code]

And this is flat-out illegal, for reasons which I entirely fail to understand:
[code]There is room.

Table of interesting ideas
Name		Idea
A text		A numbers valued property
"FOO"		The carrying capacity[/code]

Unsurprisingly, this is illegal:
[code]When play begins:
	Let X be the carrying capacity;
	Showme the X of the player.[/code]

You [i]can[/i] write this, and it will say "true"; you cannot use a variable as an intermediary, however:
[code]When play begins:
	Showme whether or not the player provides a carrying capacity.[/code]

Finally, this is also illegal, and Inform has no idea why; this [i]might[/i] be a bug, but I'm not really sure:
[code]When play begins:
	Let X be the carrying capacity;
	Showme the total X of things which are the player.[/code]

By my limited experimentation, that is the correct way to write literal K valued properties (try "Showme the carrying capacity." when play begins to see what I mean).  I've run out of ideas; K valued properties probably aren't a good way of doing this.  Anyone else want to take a stab at this?

Oh, while I've been writing this, ektemple came up with a solution that appears to work, so you should probably use that, unless someone can make the "K valued property" approach work (since I don't think it could fairly be described as spaghetti code).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4898&start=0#p35350
Forum: Inform 6 and 7 Development / Subject: Re: Matching text to a variable name
User: climbingstars / DateTime: 2012-04-15 17:22:11

My apologies for misunderstanding what the problem was, I got a little confused with what you were trying to get at. I took another look and came up with this.

[code]"Test"

The dojo is a room.  Mugen is a man in the dojo.  The dummy is in the dojo.

Everything has a number called the HP.  The HP of Mugen is 10.  The HP of the dummy is 3.

A person has a number called the Strength.  The strength of a person is usually 3.
A person has a number called the Agility.  The agility of a person is usually 4.
A person has a number called the Perception.  The perception of a person is usually 5.
A person has a number called the Stamina.  The stamina of a person is usually 2.

Table of Skill Difficulties
Skill	Ability	Difficulty
"Brawl"	"Strength"	4
"Dodge"	"Agility"	4
"Climb"	"Strength"	5
"Spot"	"Perception"	6
"Swim"	"Stamina"	6

Instead of attacking something:
let A be the ability corresponding to a skill of "Brawl" in the Table of Skill Difficulties;
if A exactly matches the text "Strength" begin;
decrease the HP of the noun by the strength of the player;
otherwise if A exactly matches the text "Agility";
decrease the HP of the noun by the agility of the player;
otherwise if A exactly matches the text "Strength";
decrease the HP of the noun by the strength of the player;
otherwise if A exactly matches the text "Perception";
decrease the HP of the noun by the perception of the player;
otherwise if A exactly matches the text "Stamina";
decrease the HP of the noun by the stamina of the player;
otherwise;
say "NO MATCH!!" instead;
end if;
if the HP of the noun is greater than 0 begin;
say "A palpable hit!";
otherwise;
say "You have utterly destroyed [the noun]!";
remove the noun from play;
end if.

Test me with "hit dummy / l / hit mugen / hit mugen / hit mugen / hit mugen / l".[/code]

It's a brute force method, but it works. However, it seems that ektemple beat me to a better solution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4898&start=0#p35351
Forum: Inform 6 and 7 Development / Subject: Re: Matching text to a variable name
User: Erik Temple / DateTime: 2012-04-15 17:49:10

[quote="NYKevin"]I'll try to make it work using K valued properties...[/quote]

Inform's functional programming capabilities don't really help in this case, since a table can't contain a list of properties, and so you'd still be writing spaghetti code to pass property names [i]into[/i] your K phrases. In other words, you can't say "Check the property name found in table cell X for the player", you have to say "Check [i]strength[/i] for the player". If you want to avoid spaghetti, you need to do some hacky typecasting stuff, as in my example, to make it possible to specify properties anonymously.

(The threads that I provided also link to bug reports, and between the posts in the threads and the bug reports, I think you can find explanations of all of the questions or errors you mentioned. If you want to spend a good bit of time researching this issue, that is!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4892&start=0#p35352
Forum: Discussion, Hints and Reviews / Subject: Re: The White Bull (ST2012 entry) - Stuck on walkthrough
User: RealNC / DateTime: 2012-04-15 18:13:38

[quote="Jizaboz"]Thanks. That should get me going again.[/quote]
Maybe you should try the hints before resorting to walkthroughs?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4898&start=0#p35353
Forum: Inform 6 and 7 Development / Subject: Re: Matching text to a variable name
User: katz / DateTime: 2012-04-15 18:50:17

So it looks like no matter which way you go about it, you'll just end up listing which text matches which ability value (ie, there's no way to take advantage of the fact that the string of characters that make up the ability name is the same as the string of characters in the text field in the table).  In that case, I'd rather just use a Decide statement, like so:

[code]The dojo is a room.  Mugen is a man in the dojo.  The dummy is in the dojo.

Everything has a number called the HP.  The HP of Mugen is 10.  The HP of the dummy is 3.

A person has a number called the Strength.  The strength of a person is usually 3.
A person has a number called the Agility.  The agility of a person is usually 4.
A person has a number called the Perception.  The perception of a person is usually 5.
A person has a number called the Stamina.  The stamina of a person is usually 2.

Table of Skill Difficulties
Skill	Ability	Difficulty
"Brawl"	"Strength"	4
"Dodge"	"Agility"	4
"Climb"	"Strength"	5
"Spot"	"Perception"	6
"Swim"	"Stamina"	6

To decide which number is the score of (T - some text) for (P - a person):
	if T is "Strength", decide on the strength of P;
	if T is "Agility", decide on the agility of P;
	if T is "Perception", decide on the perception of P;
	if T is "Stamina", decide on the stamina of P;
	decide on 0.

Instead of attacking something:
	let A be the ability corresponding to a skill of "Brawl" in the Table of Skill Difficulties;
	let D be the score of A for the player;
	now the HP of the noun is the HP of the noun - D;
	if the HP of the noun is greater than 0:
		say "A palpable hit!";
	otherwise:
		say "You have utterly destroyed [the noun]!";
		remove the noun from play.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4902&start=0#p35354
Forum: Inform 6 and 7 Development / Subject: Disambiguation and similarly named parts of objects
User: shammack / DateTime: 2012-04-15 19:00:32

I'm trying to make a puzzle involving taking the batteries out of one device and putting them into a different one. I have the objects "remote control" and "garage door opener," and each of them needs to have a part of it that acts as a container to hold the batteries. If I name them "remote control battery compartment" and "garage door battery compartment," I end up running into lots of "which do you mean" questions -- not only between the two battery compartments, but between, say, the remote control battery compartment and the remote control itself. And since the entire name of the remote control is included in the name of the remote control battery compartment, it then becomes impossible to specify that you want to refer to the remote control.

I know I could probably beat this into submission with enough "does the player mean" rules, but does anyone have any tips on naming/organizing objects in a sensible way so I can avoid getting into this situation in the first place? It's a problem I run into frequently.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4900&start=0#p35355
Forum: Inform 6 and 7 Development / Subject: Re: Mercurial and command line tools
User: Dannii / DateTime: 2012-04-15 19:00:47

Put your .hg folder in the parent of your .inform and Materials folder, so you can include both of those. If you have multiple projects you can always just move them down a level, Inform doesn't require projects to be in Inform/Projects/.

Unfortunately there's no good way to do extensions at the moment. Hopefully a future version of Inform will allow project specific extensions.

You should include these files:
uuid.txt
Settings.plist
manifest.plist
Skein.skein (if you want to preserve the skein)
Source/story.ni
Everything in the Materials folder except the Release folder.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4842&start=0#p35356
Forum: Inform 6 and 7 Development / Subject: Re: Going at speed
User: WovenTales / DateTime: 2012-04-15 19:31:08

All right, so I think I've gotten something that should work:[code]Running is an action applying to one visible thing with past participle "ran". Understand "run" and "run [direction]" as running.
Carry out an actor running (this is the redirect running to going rule):
	unless the actor is in an enterable vehicle:
		now the going-redirect is true;
		now the redirect-speed is 45; [[ Not the only method; can't just check for 0 ]]
	try the actor going.[/code]
Unfortunately, Inform seems to have found that running will always redirect to going, and has simplified that by automatically understanding the former as the latter. This has the slight problem of not running the rest of the code; even if I put in a "say 'Running';" at the beginning of the rule, nothing happens. Is there any way to postpone the shift so I can set the variables before the going action is triggered?

Also, while I was testing my time advancement rules, I found that failed actions take the normal seconds_per_turn. Is there any way to check if an action was stopped (e.g. ">take east") to set a "take no time;"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4842&start=0#p35357
Forum: Inform 6 and 7 Development / Subject: Re: Going at speed
User: matt w / DateTime: 2012-04-15 20:09:42

It's not that Inform has discovered that running redirects to going, it's that "run" is already built into the standard rules as a synonym for "go," so your understand line doesn't succeed in doing anything. (I think.) Try inserting this before your code for running:

[code]Understand the command "run" as something new.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4902&start=0#p35358
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation and similarly named parts of objects
User: aaronius / DateTime: 2012-04-15 20:34:13

I find that avoiding the need for disambiguation at the authorial level whenever possible is ideal. In this case, do you really need a separate object for the compartments, or can you just make the items themselves containers? Something like:

[code]A battery-powered thing is a kind of container. A battery-powered thing can be switched on. The remote control and the garage door opener are closed openable portable battery-powered things.

Some batteries are a thing. Check inserting the batteries into something which is not a battery-powered thing: instead say "Those can only go in something that need batteries." Check inserting something which is not the batteries into a battery-powered thing: instead say "[The noun] can only contain batteries."

Instead of switching on a battery-powered thing: if the batteries are not in the noun, say "Nothing happens-- must need batteries."; otherwise say "It works!"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4842&start=0#p35359
Forum: Inform 6 and 7 Development / Subject: Re: Going at speed
User: WovenTales / DateTime: 2012-04-15 21:42:11

Yeah, that fixed it. Now I just seem to have a problem with the noun not carrying over to going for evaluation—I get the "specify a compass direction" error even if I say to ">run west". I've looked and from the documentation it doesn't seem like I'd need to say anything like "try going X;", but the results make me think that I might be missing something.

And with that other question, Inform seems to have some interesting behaviour. ">take ground" (ground object not implemented) works as expected, neither using a turn nor advancing the time. ">take east" (even without an exit to that direction) says that I "must name something more substantial" but still increments both the turn count and the time. Is there any easy way (easier than editing the rules) to get both—and any other actions with this problem—to do the former?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4881&start=20#p35360
Forum: Inform 6 and 7 Development / Subject: Re: ALL MY CODE VANISHED WHAT THE $&@%!
User: capmikee / DateTime: 2012-04-15 21:45:20

[quote="matt w"]Obviously not earlier than the Stephen King reference, but I believe there's a scene in Red Dawn showing a bumper sticker that says "They'll get my gun when they pry it from my cold, dead hands," followed by a pan to a Russian army officer prying the owner's gun from his cold, dead hands. That description always made me think it was supposed to be funny, but I suppose it wasn't. [/quote]
I've never seen Red Dawn, but I saw an article recently about how it was a cult favorite for a generation of commie-haters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4842&start=0#p35361
Forum: Inform 6 and 7 Development / Subject: Re: Going at speed
User: matt w / DateTime: 2012-04-15 22:04:39

Oops, I missed this first time: at the end of your carry out running rule, instead of "try the actor going" you should have "try the actor going the noun." "The noun" is the thing that your action applies to (as in "one visible thing"), which in this case is the specified direction. As it is, you're redirecting running in any direction to going with no direction specified.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=350#p35362
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Quuxplusone / DateTime: 2012-04-15 23:53:41

Hello all!

  I'm Arthur O'Dwyer, programmer, gamer, formerly played a [i]ton[/i] of IF but not so much anymore. When I was a kid (which would have been the 1990s) I had the Master's Edition of AGT, so I played all of the sample games and also wrote... let's see... two complete and two unfinished adventure games of my own, I think. Terrible illogical unfair Zork-ripoff stuff, of course, but at least the second one had real puzzles. I might dig it out again someday.

  I also picked up [i]HHGTTG[/i] at a yard sale and never got past the bulldozer, as I recall. And on GEnie I played something called [i]Castle Quest[/i], by Bob Maples, which if anyone knows where to find a copy, that would be awesome. (Earlier this year I actually contacted one of GEnie's old games product managers to ask about the games of my youth, but she didn't have any real leads, so I got discouraged at that point.)

  In high school I got into TI-83 programming. In college (or was it after college already?) I wrote two text adventures in TI-83 Basic, the first of which ([url=http://www.ticalc.org/archives/files/fileinfo/388/38886.html]Castle Adventure[/url]) is actually quite good if I do say so myself. It's essentially one small puzzle spaced out into two or three stages. I'll port it to a more accessible platform one of these days.

  The reason I'm showing up on intfiction.org this week in particular, though, is blatant self-interest. [emote];)[/emote] For about 18 months I've been playtesting an [i]analog[/i] work of interactive fiction (well, it's certainly not non-fiction!) --- which is to say a board game. This particular board game is an adaptation of Crowther & Woods' "Adventure", and it's up on [url=http://kck.st/colossal-cave]Kickstarter[/url] right now collecting funds for a production run. Anyway, I'll post more about that later in its own thread. But if you're already super excited over that idea, go follow me @ColossalCaveTBG or comment on the Kickstarter page or whatever.

  So as not to end on a commercial note, I'll add that I've recently played [url=http://bloomengine.com/binary]"The Binary"[/url], [url=http://www.blotts.org/mugglestudies/play.html]"Muggle Studies"[/url], and a first effort called "Faction 11". All of which I enjoyed to a certain extent. There's something to be said against really short and linear plots, but the thing to be said [i]for[/i] them is that you pretty much always know what needs to be solved next, and you can finish them in an hour. I was also super impressed by [url=http://www.grunk.org/lostpig/]"Lost Pig"[/url] a couple of years ago. Okay, that's enough out of me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4842&start=0#p35363
Forum: Inform 6 and 7 Development / Subject: Re: Going at speed
User: WovenTales / DateTime: 2012-04-16 00:31:13

Well that's simple enough. Just not exactly English syntax—the hardest parts when coding using a system mirroring language are when it doesn't. Anyway, that solves the walking-running dichotomy, which just leaves the inconsistent turn advancement. And then I just have to actually create a game to use all this stuff. (I do have an idea, but need to get a map first. Which involves watching fifty episodes, and taking screenshots to piece together the world. After the animators decided that they didn't overly care about keeping the world particularly consistent. Fun!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4903&start=0#p35364
Forum: Inform 6 and 7 Development / Subject: Newbie: Scenery and Unique Actions
User: Hardwater / DateTime: 2012-04-16 00:44:57

I am very new to Inform and am finally giving writing IF a go. I've been tearing through tons of examples online, but I'm not sure what the recommended methods are for my three basic questions.

When I drill down into detail about a room, should I just constantly create a new item with "Is scenery" for each detail the player may want to look at. Putting aside my OCD attention to detail [emote]:)[/emote], I have a room, which has a table, which when looked at has some odds and ends like "scattered plates", and the plates are stained from last nights meal. None of this is there for game play purposes or are usable items. I don't want the table to support objects or plates to be picked up. It's all just dressing if a player wanted to dig deep into details just for the fun of it.

Should I create each of these as:

A table is here. Table is scenery. "The table...."
A plate is here. Plate is scenere. "The plate...."
A stain is here. Stain is scenere. "The stain ...."
With corresponding: understand "plates" as plate.


Will that create issues having so many objects or lines of code? Should I write is as some sort of command: Instead of "x table" say "The table has four legs..."? Or is creating a multitude of scenery objects simply the price to pay for going nuts with details?


Second question, if I write a new action such as "scrub floor", how does Inform know it applies only to a specific room where scrubbing is important to the story versus a command of scrubbing that I want available no matter where the player goes?

Third question, if I want to help guide a player away from actions that I don't want, must I define the action first, then create another line of what to say in place of "That's not a verb I recognise." Two separate lines? Or is there an easier way to write one line that accomplishes 'instead of doing an action you dont understand, just say this'?

Thank you,

Tom / Hardwater

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4904&start=0#p35365
Forum: Inform 6 and 7 Development / Subject: Snippets vs. Text (more skill system questions)
User: katz / DateTime: 2012-04-16 01:13:17

TL;DR: Unable to do text comparisons with the topic understood of an action because of the type conflict between text and snippets.

While skills are often used implicitly, as in the attacking example from my last thread, a proper skill system should allow the player to use them explicitly, so there needs to be a "use skill" verb, which is apparently very difficult.  The basic system:

[code]The school is a room.

A person has a number called the Strength.  The strength of a person is usually 3.
A person has a number called the Agility.  The agility of a person is usually 4.
A person has a number called the Perception.  The perception of a person is usually 5.
A person has a number called the Stamina.  The stamina of a person is usually 2.

Table of Skill Difficulties
Skill	Ability	Difficulty
"Brawl"	"Strength"	4
"Dodge"	"Agility"	4
"Climb"	"Strength"	5
"Spot"	"Perception"	6
"Swim"	"Stamina"	6

To decide which number is the score of (T - some text) for (P - a person):
   if T is "Strength", decide on the strength of P;
   if T is "Agility", decide on the agility of P;
   if T is "Perception", decide on the perception of P;
   if T is "Stamina", decide on the stamina of P;
   decide on 0.
   
A person has a table name called the skill table.  The skill table of a person is usually the Table of Generic Skills.

Table of Generic Skills
Skill	Level
"Dodge"	1
"Brawl"	1[/code]

And a skill for using:

[code]Using is an action applying to one topic.
Understand "use [text]" as using.[/code]

The trouble begins with the check rules.  We want to be able to check if the topic understood is on the skill list at all, if it's on the player's skill list specifically, and it would be nice to have arbitrary rules, too, but we can't do any of those because the topic understood is a snippet, not a text, and can't be directly compared to texts:

[code]Check using:
	if the topic understood is not a skill listed in the table of skill difficulties, say "While I'm sure [the topic understood] is a fascinating field of study, it is not featured in this game." instead;
	if the topic understood is not a skill listed in the skill table of the player, say "In your youthful foolishness, you failed to pay attention during [the topic understood] class." instead;
	if the topic understood is "Toaster Repair", say "What, are you expecting to find broken toasters everywhere you go?" instead.[/code]

The first two check rules can be fixed by changing the Skill columns of the tables to Topic columns:

[code]Table of Skill Difficulties
Topic	Ability	Difficulty
"Brawl"	"Strength"	4
"Dodge"	"Agility"	4
"Climb"	"Strength"	5
"Spot"	"Perception"	6
"Swim"	"Stamina"	6

A person has a table name called the skill table.  The skill table of a person is usually the Table of Generic Skills.

Table of Generic Skills
Topic	Level
"Dodge"	1
"Brawl"	1

Using is an action applying to one topic.
Understand "use [text]" as using.

Check using:
	if the topic understood is not a topic listed in the table of skill difficulties, say "While I'm sure [the topic understood] is a fascinating field of study, it is not featured in this game." instead;
	if the topic understood is not a topic listed in the skill table of the player, say "In your youthful foolishness, you failed to pay attention during [the topic understood] class." instead.[/code]

But we've still lost the toaster rule.  More importantly, it's just kicking the problem down the road: since the table columns are now snippets instead of text, now all the other rules that compare text to the skill tables won't work, such as this:

[code]To decide if (P - a person) has mastered (T - some text):
	if there is a skill of T in the skill table of P, decide yes;
	decide no.
	
When play begins:
	if the player has mastered "Dodge", say "Dodging!";
	if the player has mastered "Climb", say "Climbing!"[/code]

(Changing "a skill of T" to "a topic of T" makes it compile, but it still won't work.)  Solutions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4904&start=0#p35366
Forum: Inform 6 and 7 Development / Subject: Re: Snippets vs. Text (more skill system questions)
User: zarf / DateTime: 2012-04-16 01:40:11

After last thread, is there a reason why you can't drop the quotes and use a kind of value? You really are working against the grain, trying to use strings as internal value keys.

You've already got the decide phrase with one line per property, which is the thing you need to make the kind-of-value viable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4903&start=0#p35367
Forum: Inform 6 and 7 Development / Subject: Re: Newbie: Scenery and Unique Actions
User: Eleas / DateTime: 2012-04-16 01:56:39

[quote="Hardwater"]I am very new to Inform and am finally giving writing IF a go. I've been tearing through tons of examples online, but I'm not sure what the recommended methods are for my three basic questions.

When I drill down into detail about a room, should I just constantly create a new item with "Is scenery" for each detail the player may want to look at. Putting aside my OCD attention to detail [emote]:)[/emote], I have a room, which has a table, which when looked at has some odds and ends like "scattered plates", and the plates are stained from last nights meal. None of this is there for game play purposes or are usable items. I don't want the table to support objects or plates to be picked up. It's all just dressing if a player wanted to dig deep into details just for the fun of it.[/quote]
Way I see it, there are two schools on this. The first is the most straightforward: model each of these as a scenery object and provide innocuous error messages whenever the player tries to interact beyond superficial examination (i.e "The [x] is unimportant." or "You try to push [y]). The second school employs shorthand. Here, you group the objects together so that the table, dishes, tablecloth etc actually refer to the same object, thus logically grouping related items together. For an example of this technique in action, check out [url=http://www.eblong.com/zarf/zweb/dreamhold/]The Dreamhold[/url] by zarf (specifically, the glass-fronted cabinet and its contents).

Which technique is best is a matter of taste. Some players are fine with different objects being represented by a single one, others feel it's cheap and/or boring. Your mileage may vary.


[quote]Will that create issues having so many objects or lines of code? Should I write is as some sort of command: Instead of "x table" say "The table has four legs..."?[/quote]
No. God no. Bearing in mind I'm no I7 maven, I still can't see how command substitution could possibly end well. Scenery objects are barely significant in terms of size, so you won't really gain anything by overriding the object tree model in this way.


[quote]Or is creating a multitude of scenery objects simply the price to pay for going nuts with details?[/quote]
It depends. Realistically, there's always going to be a cutoff point somewhere; for me it's when there are so many similarly named objects in the same room that the parser picks the wrong one. Barring that, you're free to go wild.


[quote]Second question, if I write a new action such as "scrub floor", how does Inform know it applies only to a specific room where scrubbing is important to the story versus a command of scrubbing that I want available no matter where the player goes?[/quote]
Generally, when you want to restrict actions, you add a check rule or an instead rule to block undesired actions, as below (I used a check rule): 
[code]A room can be dirty or clean. A room is usually clean.

Floor-scrubbing is an action applying to nothing.
Understand "scrub floor" as floor-scrubbing.

Check floor-scrubbing when the location is not dirty: say "The floor here doesn't need scrubbing." instead.

Carry out floor-scrubbing: now the location is clean.
Report floor-scrubbing: say "You scrub the floor until you can see your own reflection."

The Parlor is a room. The Porch is west of the parlor. The porch is dirty.[/code]


[quote]Third question, if I want to help guide a player away from actions that I don't want, must I define the action first, then create another line of what to say in place of "That's not a verb I recognise." Two separate lines? Or is there an easier way to write one line that accomplishes 'instead of doing an action you dont understand, just say this'?[/quote]
You can use the technique of "[url=http://inform7.com/learn/man/doc279.html]understanding mistakes[/url],"
[code]Understand "act" as a mistake ("To join the actors, you have to adopt a role in the play! Try PLAY HAMLET or similar."). [/code]
in such cases.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4903&start=0#p35368
Forum: Inform 6 and 7 Development / Subject: Re: Newbie: Scenery and Unique Actions
User: WovenTales / DateTime: 2012-04-16 02:36:01

[quote="Eleas"][quote="Hardwater"]Second question, if I write a new action such as "scrub floor", how does Inform know it applies only to a specific room where scrubbing is important to the story versus a command of scrubbing that I want available no matter where the player goes?[/quote]
Generally, when you want to restrict actions, you add a check rule or an instead rule to block undesired actions, as below (I used a check rule): 

[cut for readability][/quote]I'm just barely less new than you are, but the way I understand it, you'd use the above to create a functional but minimally useful action that could apply in any room, and then use a more specific after or instead rule to advance the story (thrown together here; not guaranteed to work):
[code]The metal rod is an item. "Old, rusty, but important."

After floor-scrubbing when the location is the porch for the first time:
    say "As you scrub the boards of the porch, you find an old metal rod wedged into a crack.";
    now the player has the metal rod.[/code]
Also, I have the same problem when creating games. Of course, I also don't like saying that the player can't pick something up. Carrying capacity becomes important quickly. I'm not sure if that's the best way to do it (never gotten anything to the point where I could run it by anyone for testing, which might be part of the answer right there), but from what I understand, items take up a rather tiny portion of the memory, especially if you make them scenery.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4903&start=0#p35369
Forum: Inform 6 and 7 Development / Subject: Re: Newbie: Scenery and Unique Actions
User: Eleas / DateTime: 2012-04-16 02:52:27

[quote="WovenTales"]I'm just barely less new than you are, but the way I understand it, you'd use the above to create a functional but minimally useful action that could apply in any room, and then use a more specific after or instead rule to advance the story (thrown together here; not guaranteed to work):
[code]The metal rod is an item. "Old, rusty, but important."

After floor-scrubbing when the location is the porch for the first time:
    say "As you scrub the boards of the porch, you find an old metal rod wedged into a crack.";
    now the player has the metal rod.[/code][/quote]
Either way is fine. You could also combine the two. I generally use After or Instead rules for one-time events, but it's a matter of personal taste.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4903&start=0#p35370
Forum: Inform 6 and 7 Development / Subject: Re: Newbie: Scenery and Unique Actions
User: Jamespking / DateTime: 2012-04-16 03:16:46

As a rule, when designing you should try and think general.

I would rather implement a verb "scrub" that works for anything and then catch the specific behaviour:
[code]Scrubbing is an action applying to one visible thing. Understand "scrub [something]" as scrubbing. [also, add synonyms here <---]

Check scrubbing:
     if the noun is not the [floor]:
          say "You should stick to scrubbing floors.";
          stop the action;
     else:
          say "It's spring cleaning time!".[/code]
That saves the parser when the player (as he would surely do!) tries and scrub something that is not the floor. (The [floor] in brackets it's because I don't know how you called it. There is no "floor" pre-implemented in Inform).

Now another thing to be said: if the particular action triggers just for one object you should use the Carry out rule. Else, a more specific Instead rule should be used.
Again:
[code]Check scrubbing:
     if the noun is not the [floor]:
          say "You should stick to scrubbing floors.";
          stop the action.

[----- if you have just one floor or a kind of things named "floor":]

Carry out scrubbing:
     say "You scrub at the floor";
     [another action here, like turning the floor to "clean" etc.].

[----- else if there are several "floors" and several different outcomes:]

Instead of scrubbing the main room floor:
     say "You scrub at the main room floor ruining its surface";
     now the main room floor is ruined;
     etc. [/code]

I'm not able to test the code atm, but it should give a general sense anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4903&start=0#p35372
Forum: Inform 6 and 7 Development / Subject: Re: Newbie: Scenery and Unique Actions
User: Eleas / DateTime: 2012-04-16 03:58:10

That's true enough. I decided not to do that purely to sidestep the whole issue of adding a floor object (either backdrop or kind), since I wanted a tidy example.

[code]Check scrubbing:
     if the noun is not the [floor]:
          say "You should stick to scrubbing floors.";
          stop the action;
     else:
          say "It's spring cleaning time!".[/code]

As an aside -- and this may be a personal preference -- I'd be wary of using check rules in this way. Unless you have something quite particular in mind, description of a successful action is generally handled by the Report rules.

[code]Check scrubbing when the noun is not a floor: say "You should stick to scrubbing floors." instead.
Report scrubbing: say "It's spring cleaning time!"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4903&start=0#p35373
Forum: Inform 6 and 7 Development / Subject: Re: Newbie: Scenery and Unique Actions
User: Jamespking / DateTime: 2012-04-16 04:11:07

Yeah, of course. I was just typing fast while thinking to the generic issue. A report rule is better for a hundred reasons.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4902&start=0#p35374
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation and similarly named parts of objects
User: shammack / DateTime: 2012-04-16 06:31:55

I considered that, but I thought that requiring the player to "open remote control" would be somewhat unintuitive, since it's not an object that's obviously openable. But I suppose maybe I could just mention the battery compartment in the description, and then understand "compartment" as either the remote control or the garage door opener depending on the context...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4897&start=20#p35375
Forum: Inform 6 and 7 Development / Subject: Re: Please Help me get my exercise up and running
User: Tanga / DateTime: 2012-04-16 06:46:18

I'm trying to find some documentation or help on how to give properties to properties but I've come up blank.  Anyone know of some examples or coding tips on this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4902&start=0#p35376
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation and similarly named parts of objects
User: Robert Rothman / DateTime: 2012-04-16 06:57:07

[quote] But I suppose maybe I could just mention the battery compartment in the description, and then understand "compartment" as either the remote control or the garage door opener depending on the context...
[/quote]

That might get you back into a lot of disambiguation questions ("which do you mean, the remote control or the garage door opener" in response to "open compartment" when the player is holding both devices).  However, if you specify the open/closed state of the opener and the remote control in their respective descriptions, that should give players enough of a clue that they are openable (in which case you could skip the battery compartments (either as "real" objects or as synonyms for the two devices) altogether.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4902&start=0#p35377
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation and similarly named parts of objects
User: shammack / DateTime: 2012-04-16 07:45:54

[quote="Robert Rothman"]That might get you back into a lot of disambiguation questions ("which do you mean, the remote control or the garage door opener" in response to "open compartment" when the player is holding both devices).[/quote]
I'm OK with that question, as it makes sense under the circumstances and is answerable, but you're probably right that the "compartment" step is unnecessary.

In that case, is there an easy way to disable printing "(closed)" after the names of these objects, at least before the player has examined them and noticed that they can be opened? I know I could just set a custom initial appearance, but in the case of the remote control, that's not ideal. It's one of several objects sitting on a table, so I'm currently getting a message like: "On the coffee table are a coaster, a TV Guide, and a remote control (closed)." I'd like to retain that, but just hide the "(closed)".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4902&start=0#p35378
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation and similarly named parts of objects
User: Robert Rothman / DateTime: 2012-04-16 07:51:17

Check the documentation under "activities" -- there is, if I recall correctly, a discussion of various rules relating to printing the name of an object under various circumstances (e.g., as part of a room description, when taking inventory, etc.).  Those rules should allow you to control what shows up when the name of the remote control or the opener is generated automatically.

Robert Rothman

Edit:  If the documentation isn't clear and nobody else posts some sample code, I will try to do so when I get home tonight.  I've used an object which is an openable container, but it is not obvious at first glance that it is such; the code for that may be useful to you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4822&start=30#p35379
Forum: General Design Discussions / Subject: Re: Weekly Coding Tasks for Beginners?
User: Tanga / DateTime: 2012-04-16 08:02:08

[quote="Yddo"]Thanks! After having a friend play through it I think I found out that the water-pitcher and the burner on which it sits are initially invisible? I need to go back and double-check... >.>[/quote]

Yeah, it wasn't until I looked at the code that I worked out what I needed to do for that step.  Nicely done though.  I have been trawling through The Documentation and think this chapter about 'scope' might be what you're looking for to make it visible?
[i]17.27. Deciding the scope of something[/i]
Not sure though, as I've never even tried to use scope rules before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4897&start=20#p35380
Forum: Inform 6 and 7 Development / Subject: Re: Please Help me get my exercise up and running
User: Robert Rothman / DateTime: 2012-04-16 08:14:22

I don't know much about [i]chado[/i], but I do enjoy drinking tea.  Isn't green tea traditionally brewed with water which is just [i]below[/i] the boil?

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4842&start=0#p35381
Forum: Inform 6 and 7 Development / Subject: Re: Going at speed
User: matt w / DateTime: 2012-04-16 08:28:57

Yeah, the tricky thing is that directions aren't really nouns as we understand them, but if we tried them to implement them as something different it would be a huge mess (I assume).

If you want your code to read a little more idiomatically I guess you could do something like this:

[code]Carry out running a direction (called that way):
	[put your code for running here];
	try going that way.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4904&start=0#p35382
Forum: Inform 6 and 7 Development / Subject: Re: Snippets vs. Text (more skill system questions)
User: climbingstars / DateTime: 2012-04-16 08:34:34

If you're trying to get the text comparsion to work, then this should work.

[code]"Test"

The School is A Room.

A person has a number called the Strength.  The strength of a person is usually 3.
A person has a number called the Agility.  The agility of a person is usually 4.
A person has a number called the Perception.  The perception of a person is usually 5.
A person has a number called the Stamina.  The stamina of a person is usually 2.

Table of Skill Difficulties
Skill	Ability	Difficulty
"Brawl"	"Strength"	4
"Dodge"	"Agility"	4
"Climb"	"Strength"	5
"Spot"	"Perception"	6
"Swim"	"Stamina"	6

To decide which number is the score of (T - some text) for (P - a person):
   if T is "Strength", decide on the strength of P;
   if T is "Agility", decide on the agility of P;
   if T is "Perception", decide on the perception of P;
   if T is "Stamina", decide on the stamina of P;
   decide on 0.
   
A person has a table name called the skill table.  The skill table of a person is usually the Table of Generic Skills.

Table of Generic Skills
Skill	Level
"Dodge"	1
"Brawl"	1

Using is an action applying to one topic. Understand "Use [text]" as using.

Temporary is a truth state that varies.

Check using:
if the topic understood exactly matches the text "Toaster Repair", case insensitively begin;
say "What, are you expecting to find broken toasters everywhere you go?" instead;
end if;
now temporary is false;
repeat through the table of skill difficulties begin;
if the topic understood exactly matches the text skill entry, case insensitively begin;
now temporary is true;
end if;
end repeat;
if temporary is false, say "While I'm sure [the topic understood] is a fascinating field of study, it is not featured in this game." instead; 
now temporary is false;
repeat through the skill table of the player begin;
if the topic understood exactly matches the text skill entry, case insensitively begin;
now temporary is true;
end if;
end repeat;
if temporary is false, say "In your youthful foolishness, you failed to pay attention during [the topic understood] class." instead.

Report using:
say "This succeeds.".

Test me with "use toaster repair / use speed / use swim / use spot / use climb / use dodge / use brawl".[/code]

In general, comparing any text using "if A is B", even if it is in a table, doesn't work nicely. The best way is to compare them using "if A matches the text B" and "if A exactly matches the text B".

However, I believe zarf makes a good point. It's better to use kinds of value rather than strings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4903&start=0#p35383
Forum: Inform 6 and 7 Development / Subject: Re: Newbie: Scenery and Unique Actions
User: Felix Larsson / DateTime: 2012-04-16 08:43:46

Also, in this particular case, the Standard Rules already understands "scrub [something]" as rubbing. So, if you implement the floor as a thing, you might as well use the existing rubbing action.
[code]The Bar is a room.
A floor is a backdrop. It is everywhere.
The Street is north of the Bar.
Instead of rubbing the floor in the Bar: say "Foo."
Test me with "scrub floor / n / scrub floor".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4897&start=20#p35384
Forum: Inform 6 and 7 Development / Subject: Re: Please Help me get my exercise up and running
User: climbingstars / DateTime: 2012-04-16 08:54:04

[quote="Tanga"]I'm trying to find some documentation or help on how to give properties to properties but I've come up blank.  Anyone know of some examples or coding tips on this?[/quote]

A good example can be found in "4.9. Using new kinds of value in properties" in the inform documentation where it mentions the temperature of the brightness of the lantern. In essence, the brightness is a property of the lantern, the temperature is a property of the brightness therefore the temperature is a property of the property of the lantern.

Also, "Example 49 - The Undertomb 2" gives an implementation of it in action.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4903&start=0#p35385
Forum: Inform 6 and 7 Development / Subject: Re: Newbie: Scenery and Unique Actions
User: maga / DateTime: 2012-04-16 09:11:40

[quote="WovenTales"]Also, I have the same problem when creating games. Of course, I also don't like saying that the player can't pick something up. Carrying capacity becomes important quickly. [/quote]
Really, the carrying capacity of the player should be important seldom or never. Inventory-management puzzles are annoying and add little to a game, and a petty realism is the hobgoblin of little minds.

What [i]is[/i] important is that when you allow a player to pick something up, you're signalling that it's likely to be useful later on. It's basically unfair to the player if you let them collect forty objects, only two of which are useful for anything.

Similarly, if you implement a big scenery object with dozens of individual details, that's likely to attract the player's attention; if the author put all this work into the table, [i]something[/i] on it must be important, right? (How important this is will vary depending on the kind of game: if you want your game to be slow-paced, exploratory and more focused on scenery than puzzles, you can get away with a much higher level of detail.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4902&start=0#p35386
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation and similarly named parts of objects
User: shammack / DateTime: 2012-04-16 09:18:02

I'm using the Epistemology extension and doing this:
[code]Rule for printing the name of the remote control while the remote control is unfamiliar:
	say "remote control"; 
	omit contents in listing.[/code]
which seems to give me the effect I want.

Of course, now I'm also running into problems differentiating between the garage door opener and the garage door. Sigh. Maybe I'll just make the name of the garage door opener "opener" and have "garage door opener" be a printed/understood name?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4897&start=20#p35387
Forum: Inform 6 and 7 Development / Subject: Re: Please Help me get my exercise up and running
User: Tanga / DateTime: 2012-04-16 09:28:14

[quote="Robert Rothman"]I don't know much about [i]chado[/i], but I do enjoy drinking tea.  Isn't green tea traditionally brewed with water which is just [i]below[/i] the boil?

Robert Rothman[/quote]

Probably... I've only attended the one.  Most teas are best made with water just before boiling.  I guess I could get the steam to start whisping at 'hot' and hint it.  I need to do a fair bit of work on my temperature stuff (bring it back down as well... [emote]:([/emote] - especially if I'm going to have 'just under boiling' as my temperature.  *le sigh*


[quote="climbingstars"][quote="Tanga"]I'm trying to find some documentation or help on how to give properties to properties but I've come up blank.  Anyone know of some examples or coding tips on this?[/quote]

A good example can be found in "4.9. Using new kinds of value in properties" in the inform documentation where it mentions the temperature of the brightness of the lantern. In essence, the brightness is a property of the lantern, the temperature is a property of the brightness therefore the temperature is a property of the property of the lantern.

Also, "Example 49 - The Undertomb 2" gives an implementation of it in action.

Hope this helps.[/quote]

Win!  Thanks, I'm starting to get how I need to use it (my previous attempts failed - lots).  Thanks for all your help [emote]:)[/emote].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4902&start=0#p35388
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation and similarly named parts of objects
User: SusanTheCat / DateTime: 2012-04-16 09:43:06

Newbie question:

[quote="shammack"]I considered that, but I thought that requiring the player to "open remote control" would be somewhat unintuitive, since it's not an object that's obviously openable.[/quote]

What if you make the battery-powered thing always open?

(Yes, my gut reaction is "But then the batteries would fall out!")

Susan

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4906&start=0#p35389
Forum: General and Off-Topic Talk / Subject: Interactive fiction in the Guardian
User: joningold / DateTime: 2012-04-16 09:48:22

Hey all -

Thought people might be interested to see the first review of inkle's Frankenstein which was printed in The Observer (national broadsheet in the UK) and is now up on the Guardian's website.

<a class="postlink" href="http://www.guardian.co.uk/books/2012/apr/15/mary-shelley-frankenstein-app-review">http://www.guardian.co.uk/books/2012/ap ... app-review</a>

It's not a positive review - somewhat dismissive of "game designers rewriting novels", and then gets into a short discussion of the problems of "not being able to change the story" and having to make choices the player doesn't want to make. 

These are all issues we've seen discussed a thousand times here and on rec.games..., but this might be the first time they've appeared in a broadsheet - or well, the first time they've appeared in the /Books/ section rather than the games section. So people here might be interested in taking a look, even if it's a cursory one.

At inkle, we've got real backing from a publisher and there's a lot of will to make Frankenstein not a one-off, but the start of a series of modern interactive fiction works. I think that's a pretty exciting prospect, and I'd hate to see it go south because of a dismissive attitude on the part of reviewers! So if you think this stuff *matters*, and you'd like to see a publisher getting interested in making IF, you might want to have a read too. 

All the best
jon

(Final note, for those who would like to say it's not IF because it's got a choice-based structure. Okay. But I promise, there is an world-model there too, and inkle will be releasing some games this year that make more obvious use of that, including one pretty-faithful "reprint" of an existing IF piece. So go easy on me, only I'd like to not call it CYOA if that's okay, because the way we do it, C is more like "Propose", and A is more like "Tale", and YO is more like "a Realistic Alternative", and the acronym for that isn't great.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24587&start=0#p132621
Forum: Competitions - General / Subject: Terrible doubt about IFComp
User: tove / DateTime: 2012-04-16 09:55:46

A data point: Victor Gijsbers wrote a series of blog posts on the development of Kekerkruip before submitting it to the Comp.  They arguably acted as teasers -- I know I thought, "aha! I've been hearing all about this" when I opened the Comp download and saw Kerkerkruip there, and I'm sure I wasn't alone -- but I don't think anyone thought it was unfair or morally questionable.  Nobody was vocal about it, at least.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4902&start=0#p35390
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation and similarly named parts of objects
User: shammack / DateTime: 2012-04-16 09:56:23

[quote="SusanTheCat"]What if you make the battery-powered thing always open?[/quote]
I suppose I could do, but I kind of prefer not to reveal the batteries until the player specifically checks for them.

Now I'm realizing that it's not realistic for the garage door opener to be empty (it should just have dead batteries in it), but implementing two pairs of batteries, one alive and one dead, seems like a nightmare as well (i.e. you shouldn't know the dead batteries are dead until you've tried to use them in something, but that means you have two pairs of batteries that at first appear to be identical, so what do I do if the player tries to take the batteries out before testing the device, etc.). And this seemed like such a simple idea for a puzzle!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4822&start=30#p35391
Forum: General Design Discussions / Subject: Re: Weekly Coding Tasks for Beginners?
User: climbingstars / DateTime: 2012-04-16 10:26:34

[quote="Tanga"][quote="Yddo"]Thanks! After having a friend play through it I think I found out that the water-pitcher and the burner on which it sits are initially invisible? I need to go back and double-check... >.>[/quote]

Yeah, it wasn't until I looked at the code that I worked out what I needed to do for that step.  Nicely done though.  I have been trawling through The Documentation and think this chapter about 'scope' might be what you're looking for to make it visible?
[i]17.27. Deciding the scope of something[/i]
Not sure though, as I've never even tried to use scope rules before.[/quote]

Actually, the burner is already in scope, since you can examine it. However, it is part of the table, which is scenery, therefore the burner will also be scenery. The best way to fix this would be to have the burner be on the table and fixed in place.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4906&start=0#p35392
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction in the Guardian
User: maga / DateTime: 2012-04-16 10:33:05

[quote="joningold"]
(Final note, for those who would like to say it's not IF because it's got a choice-based structure. Okay. But I promise, there is an world-model there too, and inkle will be releasing some games this year that make more obvious use of that, including one pretty-faithful "reprint" of an existing IF piece. So go easy on me, only I'd like to not call it CYOA if that's okay, because the way we do it, C is more like "Propose", and A is more like "Tale", and YO is more like "a Realistic Alternative", and the acronym for that isn't great.)[/quote]
This cavalier ignorance of accepted styles reveals deep-rooted design failures at the very heart of inkle. Everybody knows that it is an absolute requirement for a CYOA series title to rely either on alliteration (Fighting Fantasy, Date With Destiny, Find Your Fate, Which Way, Pick Any Path) or some variant of 'Choose' (Choice of Games, Choose Your Boyfriend, Choose Your Destiny, Chooseomatic). You can get partial credit for something with 'Quest' in it, or something with a lot of hyphens like A What-Do-I-Do-Now Book, but there are limits which you ignore at your peril.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4906&start=0#p35393
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction in the Guardian
User: Bainespal / DateTime: 2012-04-16 10:36:35

That's interesting.  I suppose it would be too much to hope for a professional critic to be open-minded enough not to belittle an artform that is still basically indie.  But maybe that's wrongly stereotyping professional critics; I don't know.

At any rate, the publicity is good, even if it is negative.  I have often been interested in works from reading strongly negative reviews.  Sometimes I disagree with the reviewer's standards.  More often, I simply find the qualities that the reviewer doesn't like to be intriguing, even if they may have not worked perfectly in the execution.  I think there's a great potential for readers to be curious about the interactivity from reading that review.

What exactly [i]is[/i] inkle?  I looked at the website; it's apparently not another Textfyre-like company, is it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4902&start=0#p35394
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation and similarly named parts of objects
User: Juhana / DateTime: 2012-04-16 10:38:33

I don't think it would be a major blow to mimesis if there are no old batteries inside. A common "trick" is to say when the player opens the thing the first time that you find dead batteries inside and discard them, or if it's the PC's own device say that the batteries died a week ago and you threw them out then but didn't remember to buy new ones yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4902&start=10#p35395
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation and similarly named parts of objects
User: shammack / DateTime: 2012-04-16 10:46:46

[quote="Juhana"]I don't think it would be a major blow to mimesis if there are no old batteries inside. A common "trick" is to say when the player opens the thing the first time that you find dead batteries inside and discard them, or if it's the PC's own device say that the batteries died a week ago and you threw them out then but didn't remember to buy new ones yet.[/quote]
The latter is probably what I'll end up doing. It just feels like such a cheat to me. Admittedly, I have a tendency to try to model everything in the game world in much more detail than the story actually requires (which is probably part of the reason I never seem to finish any games).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4904&start=0#p35396
Forum: Inform 6 and 7 Development / Subject: Re: Snippets vs. Text (more skill system questions)
User: zarf / DateTime: 2012-04-16 10:50:14

[quote]In general, comparing any text using "if A is B", even if it is in a table, doesn't work nicely.[/quote]

There are less-than-general cases where it *does* work nicely. (If there are no indexed texts, topics, or snippets in sight, the texts do not have []-substitutions, and the texts are not derived from the player's input, then the comparison is both reliable and efficient. Except for that bug involving object names.)

However, if you've constrained your code that carefully, you might as well not be using texts for that purpose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4902&start=10#p35397
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation and similarly named parts of objects
User: aaronius / DateTime: 2012-04-16 11:02:22

Two quick addenda:

1) You can use my extension [url=http://inform7.com/extensions/Aaron%20Reed/Numbered%20Disambiguation%20Choices/index.html]Numbered Disambiguation Choices[/url] to ensure that at the very least, the confusion between "garage door" and "garage door opener" will never break the game for your players (although you're still risking that I7 will misunderstand parts of your code)

2) I'd still go with non-overlapping terms, even if it seems not quite how you'd describe things in a static story: maybe "garage door," "garage remote," and "TV remote," or (to avoid disambiguation entirely) "garage door," "pocket clicker," and "remote control."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4906&start=0#p35398
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction in the Guardian
User: David Whyld / DateTime: 2012-04-16 11:05:19

It’s hard to really know what to make of the review without having read the ebook in question, and as it’s not available for my Kindle at present, I probably won’t be reading it any time soon. 

Saying that, negative as the review is, it’s nice to see a gamebook being mentioned in the hallowed pages of the Guardian.


PS - can Inkle (whatever it is exactly) be converted to Kindle?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4024&start=10#p35399
Forum: General and Off-Topic Talk / Subject: Re: New York-based IF group -- any interest?
User: Lucea / DateTime: 2012-04-16 11:24:02

Yeah -- I figure what might be best is to emulate the Boston group and meet up at one central location. (I'm in Astoria, for instance, and while I've got hosting space, I know the drill with getting people to the boroughs.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4906&start=0#p35400
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction in the Guardian
User: Joey / DateTime: 2012-04-16 11:25:01

The decision to keep multiple narrators but use the second person for all is interesting. Was it the right choice? I can't remember the name of the game, but I played a great interactive horror story like that ages back where you play all the members of a household (including the dog!) being picked off one by one by some (mostly) unseen monster, and I'm pretty sure that was in the second person. The second person worked here, despite there being so many different protagonists, because each one was well characterised so you always had a clear idea of the kinds of things that that person would try doing.

I'd like to play Frankenstein and measure it up to the review, but I have zero interest in buying any form of Apple hardware. Any chance the game will ever be released in a more broadly accessible form? (I guess I could wait until someone [url=http://www.kickstarter.com/projects/cmwdotme/iemu-an-open-source-ios-device-emulator]emulates the iOS[/url]...)

I've got a soft-spot for Mary Shelley's ridiculously over-wrought prose. Weirdly enough, one of my pipe-dream projects is an adaptation of her lesser-read novel, The Last Man- setting it in a more realistic version of the 2080s, but using substantial portions of the main text. The more I think about it, the more I think it'd make a great TV mini-series, if it weren't the 300+ pages of character development before the plot actually kicks in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4907&start=0#p35401
Forum: Other Development Systems / Subject: AGS Awards 2011 nominations are up
User: peterorme / DateTime: 2012-04-16 11:34:10

I just happened to find this: the [url=http://americangirlscouts.org/agswiki/AGS_Awards_2011]AGS award nominations for 2011[/url] are up, voting is in progress.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4890&start=0#p35402
Forum: Getting Started Playing IF / Subject: Re: Alternative to Frotz for IOS
User: stadtgorilla / DateTime: 2012-04-16 11:41:42

[quote="Jamespking"][quote="stadtgorilla"]quite welcome! now we just need a mapping tool. and one for macs...[/quote]
You have both, even if it looks so outdated.[/quote]

please elaborate!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4890&start=0#p35403
Forum: Getting Started Playing IF / Subject: Re: Alternative to Frotz for IOS
User: Jamespking / DateTime: 2012-04-16 11:57:04

[quote="stadtgorilla"][quote="Jamespking"][quote="stadtgorilla"]quite welcome! now we just need a mapping tool. and one for macs...[/quote]
You have both, even if it looks so outdated.[/quote]

please elaborate![/quote]
A pen and a piece of paper! [emote]:)[/emote]

(sorry, I'm being childish but it was too much of a temptation)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4906&start=0#p35404
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction in the Guardian
User: joningold / DateTime: 2012-04-16 12:05:18

[quote="JoeyJones"]I'd like to play Frankenstein and measure it up to the review, but I have zero interest in buying any form of Apple hardware. Any chance the game will ever be released in a more broadly accessible form?[/quote]

We'd love to do a HTML-5 version, which would be not quite *as* pretty, but close, and would be accessible on Android devices and newer Kindles. Old Kindles are pretty unlikely. 

But we won't be able to do unless lots of Apple-happy types buy the thing, of course...

jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4906&start=0#p35405
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction in the Guardian
User: joningold / DateTime: 2012-04-16 12:06:01

[quote="maga"][quote="joningold"]
(Final note, for those who would like to say it's not IF because it's got a choice-based structure. Okay. But I promise, there is an world-model there too, and inkle will be releasing some games this year that make more obvious use of that, including one pretty-faithful "reprint" of an existing IF piece. So go easy on me, only I'd like to not call it CYOA if that's okay, because the way we do it, C is more like "Propose", and A is more like "Tale", and YO is more like "a Realistic Alternative", and the acronym for that isn't great.)[/quote]
This cavalier ignorance of accepted styles reveals deep-rooted design failures at the very heart of inkle. Everybody knows that it is an absolute requirement for a CYOA series title to rely either on alliteration (Fighting Fantasy, Date With Destiny, Find Your Fate, Which Way, Pick Any Path) or some variant of 'Choose' (Choice of Games, Choose Your Boyfriend, Choose Your Destiny, Chooseomatic). You can get partial credit for something with 'Quest' in it, or something with a lot of hyphens like A What-Do-I-Do-Now Book, but there are limits which you ignore at your peril.[/quote]

What if I told you that inkle stands for "Interactive Nonlinearly Knotted Literary Experience?" Would that help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4908&start=0#p35406
Forum: Looking for Collaborators / Subject: Want to collaborate?
User: KGentle / DateTime: 2012-04-16 12:24:33

I want to create a large game collaboration for Inform 7, with writers programers and artists. This collaboration will not be a formal agreement and anyone can join and leave, the point is to create a large game with alot of input from various people. I thought it would be interesting to try.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4890&start=0#p35407
Forum: Getting Started Playing IF / Subject: Re: Alternative to Frotz for IOS
User: stadtgorilla / DateTime: 2012-04-16 12:27:15

Quite alright. I love to draw maps, but not in the subway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4908&start=0#p35408
Forum: Looking for Collaborators / Subject: Re: Want to collaborate?
User: stadtgorilla / DateTime: 2012-04-16 12:28:15

Could you be a little more specific about your idea?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4906&start=0#p35409
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction in the Guardian
User: maga / DateTime: 2012-04-16 12:34:07

I may be willing to accept Choose A Nonlinearly Knotted Literary Experience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4909&start=0#p35410
Forum: Inform 6 and 7 Development / Subject: Trouble with text
User: KGentle / DateTime: 2012-04-16 12:34:11

I have trouble with this specific piece of text:

Carry out equipping:
       now the printed name of the noun is "[noun] (equipped)".

The same applies with a action I created called unequipping. Here is the result:

Arena
The Arena is littered with dropped weapons, bodies, and pools of blood. The crowd roars and jeers from the stands, while the Emperor watches with rapt attention.

The Gladiator eyes cautiously waiting for you to make a mistake.

You can also see a broad sword and a short sword here.

>inv
You are carrying:
  a bronze sword

>equip bronze sword
You take out your sword and hold it firmly in your right hand.

>inv
You are carrying:
  a nothing (equipped)

If anyone could explan why it is called a nothing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4890&start=0#p35411
Forum: Getting Started Playing IF / Subject: Re: Alternative to Frotz for IOS
User: octofuzz / DateTime: 2012-04-16 12:38:04

Thats exactly my issue. I eant to be able to play on the bus whilst also mapping!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4910&start=0#p35412
Forum: Discussion, Hints and Reviews / Subject: Ratings on the IFDB
User: Joey / DateTime: 2012-04-16 12:39:33

[b]A few talking points about ratings on the IFDB[/b]

1. The IFDB is pretty neat for a whole load of reasons. Chalk me up as a fan. But the question as to what rationale to employ when rating games troubles me.* At first, I thought of converting it in my head to a 100 point scale- with '3' being between 60-79%, so pretty good. But given that there is no zeroth rating, '3' is the middle star, and looks very much like 50%. There's a big difference between saying 'this game almost deserves 80%' to saying 'this game is around 50%'.

2. By my count there are 1670 unrated games out of 4064, 41% of the games. As a community tool, there's no use complaining that somebody should do something about this, but I'm wondering whether people think this is an issue, and whether there'll always be so many unrated games or whether people think that over time it will tend towards greater completion.

3. The ratings are obviously ratings about the whole game experience, but there are lots of different possible games. Do you rate a game based on how good it is [i]as a game[/i], or [i]as a game of its type[/i] or even how good it was at conveying the experience the author [i]intended [/i]to afford you?

4. A lot of the time I don't really want to give a rating, but I feel like I should because it helps improve the database as a ratings engine. A review is almost always more useful, but necessarily more time consuming to write or read. Perhaps I should tag more games- as this aids the IFDB [i]qua[/i] database without appending a possibly misleading number onto a game.

*Well, 'troubles' is probably too strong. I'm certainly not lying awake at night over it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4906&start=0#p35413
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction in the Guardian
User: Robert Rothman / DateTime: 2012-04-16 12:42:00

I'm waiting for somebody to come out with Choose a Role And Play.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4908&start=0#p35414
Forum: Looking for Collaborators / Subject: Re: Want to collaborate?
User: Joey / DateTime: 2012-04-16 12:53:00

You may be interested in seeing how other similar projects worked out:

There's [url=http://ifwiki.org/index.php/IF_Whispers]IFWhispers[/url], a paper-telephone-like collaborative project. Five games have been made like this so far, and the source codes are available for all of them.

There's [url=http://ifwiki.org/index.php/IF_Progressive]IF Progressive[/url], which I haven't played yet but I understand is a progressive collaboration project. Not sure how successful it was, any of the contributors around to comment on this?

Also, famously there's [url=http://ifdb.tads.org/viewgame?id=b2g8je1xxtqzei4u]Alabaster[/url], in which every person and their dog submitted a conversation thread for a chat with a pretty creepy Snow White. I have played it, and I thought it was excellent, but I gather there are some conversation paths which are of patchier quality than the ones I went down.

And there's the ongoing discussion about a shared world for writing some IF games in, based on [url=http://www.intfiction.org/forum/viewtopic.php?f=33&t=4490]pirates with mutant powers[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4909&start=0#p35415
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with text
User: maga / DateTime: 2012-04-16 12:53:13

This is happening because "[noun]" gets checked every time, and the >INVENTORY command doesn't have a noun.

What you want to do instead is to use an activity. Take a look at [url=http://inform7.com/learn/man/doc291.html]17.10. Printing the name of something[/url]; the way to do this is something like the following.

[code]A thing can be equipped. A thing is usually not equipped.

After equipping: now the noun is equipped.
After unequipping: now the noun is not equipped.

After printing the name of a thing (called gear) while taking inventory:
if the gear is equipped, say " (equipped)".
[/code]
If you want the (equipped) to show up whenever the object is mentioned, just take "while taking inventory" out. (Though that would be likely to lead to ugly-looking sentences, like "You strike a mighty blow with the sword (equipped)!" if you don't watch out.)

(In practice, you're going to want to create a special kind of equip-worthy things, called 'weapon' or 'equipment' or something of the kind, and use that instead of 'thing' throughout that code.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4909&start=0#p35416
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with text
User: Robert Rothman / DateTime: 2012-04-16 12:56:52

My guess would be the odd behavior flows from the fact that the use of "noun" to represent the direct object of an action is specific to the current action.  Thus, it works for the "equipping" action.  However, that action is over by the time you take inventory, so there is no "noun" that relates to the current action.

I think that instead of changing the printed name of an equipped object, a better approach may to be to use a "printing the name of" activity rule so that the printed name property remains unchanged but the activity rule prints the equipped/unequipped status after the printed name.

I'm sure that somebody who knows what they're talking about will tell you that I'm all wrong -- and they'll undoubtedly be right.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4910&start=0#p35417
Forum: Discussion, Hints and Reviews / Subject: Re: Ratings on the IFDB
User: bcressey / DateTime: 2012-04-16 13:23:27

Games with no ratings look sad and unloved. Even one star is better than none. Just go with your gut and pick a star.

For me, the stars are the single most useful metric for filtering games. I view it as a scale ranging from "Avoid" to "Strongly Recommend" and don't get too caught up in the specifics. 

I tend to avoid reviews for games rated 4 & 5 stars, since I will likely play those games and form my own opinions. For games rated 1 & 2 stars, the reviews can offer a lot of valuable game design advice, and are worth reading even when the game may not be worth my time. 3 star games are a toss-up; if the blurb is compelling, they go on the wishlist; otherwise I spoil them with reviews until / unless I am persuaded to take a closer look.

So yes, reviews are nice, but ratings are also nice. With so many games to choose from, it's very helpful to have a metric that tells me at a glance how to approach a given title.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4903&start=0#p35418
Forum: Inform 6 and 7 Development / Subject: Re: Newbie: Scenery and Unique Actions
User: katz / DateTime: 2012-04-16 13:36:02

I think it would be OK to let the player pick up things like the plate; if it's there anyway, then you might as well allow the obvious sorts of interaction.  For instance, I'd expect to be able to open and close a cabinet or turn on and off a radio, and I'd much rather perform a useless action successfully than get an arbitrary-feeling denial like "You know there's nothing interesting in the cabinet" or "You don't feel like listening to music right now."

(I might be alone in this, but I don't actually like the IF convention of not implementing something unless it's important.  I like the atmosphere of a detailed, well-implemented scene and don't like the nitpicky "examine everything because there will be something important on the windowsill" mechanic of games where every single implemented thing is game-essential.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4910&start=0#p35419
Forum: Discussion, Hints and Reviews / Subject: Re: Ratings on the IFDB
User: VictorGijsbers / DateTime: 2012-04-16 13:50:25

[quote="JoeyJones"]2. By my count there are 1670 unrated games out of 4064, 41% of the games. As a community tool, there's no use complaining that somebody should do something about this, but I'm wondering whether people think this is an issue, and whether there'll always be so many unrated games or whether people think that over time it will tend towards greater completion.[/quote]
If you'd filter out all the obscure proprietary 80s and 90s games that often don't even have a download link, I think that percentage will drop considerably. (That's just a hunch based on my own observations, though.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4903&start=10#p35420
Forum: Inform 6 and 7 Development / Subject: Re: Newbie: Scenery and Unique Actions
User: Hardwater / DateTime: 2012-04-16 13:56:37

Thank you all for your assistance. It's been very helpful.

I'm still running into an issue where I want a drink dispenser that has a button in its description to give the player a cup of coffee when pressed. It seems how Inform 7 wants this to be done is through many more lines of code versus what should just be two or three lines in my mind.

In my perfect world, I want Inform to recognize:

[code]If player types ("press button" or "push button") and the location is the Galley:
   say "Nice text blurb here.";
   give player cup of coffee.   <--- a predefined item[/code]

But through my lack of skill and tireless research, I've only been able to come up with this monstrosity that doesn't quite work yet.

[code]Pressing is an action applying to one visible thing.

Understand "press [something]" as pressing.

Carry out Pressing:
	if the noun is button and the location is Galley:            <---- and this wont work as the button doesn't exist and really shouldn't need to in my opinion
             say "Nice text blurb here.";
             give player cup of coffee.
		
** and additional code, an Instead? that makes "pushing" the button also work.**[/code]

Am I making things too difficult? All I want to do is have a specific phrase in a specific location trigger some text and maybe give an object. It seems like it should be a lot easier than what I'm struggling through.



And Katz, I agree with you. That's the style of IF that I prefer. Plenty of details where your reward for sniffing about (if you want) is extra details about the world and plot. If the only points of detail are game specific then it's a little too "on the nose" as they say. Is this considered bad form in IF these days? As it stands now, for every noun that gets into my room description I create a piece of scenery for the player to examine if they choose. Seems fun to me. [emote]:)[/emote]


Thanks,

Tom / Hardwater

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4910&start=0#p35421
Forum: Discussion, Hints and Reviews / Subject: Re: Ratings on the IFDB
User: Juhana / DateTime: 2012-04-16 14:03:07

There are [url=http://ifdb.tads.org/search?searchfor=downloadable%3Ayes&searchgo=Search+Games]3657 downloadable games[/url] and [url=http://ifdb.tads.org/search?searchfor=downloadable%3Ayes+%23ratings%3A0&searchgo=Search+Games]1484 of them have no ratings[/url]; that's about 41%. If you limit the search to games published in 2000 or later the numbers are [url=http://ifdb.tads.org/search?searchfor=downloadable%3Ayes+published%3A2000-&searchgo=Search+Games]1950[/url] and [url=http://ifdb.tads.org/search?searchfor=downloadable%3Ayes+%23ratings%3A0+published%3A2000-&searchgo=Search+Games]543[/url] which makes 28%.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4909&start=0#p35422
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with text
User: matt w / DateTime: 2012-04-16 14:04:12

Robert and maga are right. Just as a note, what you're probably looking for where you "[noun]" in your code is "[item described]"; "the item described" works sort of like "the noun" in various contexts that aren't involved in action rules (so there's no noun, or the noun isn't what you expect). So if you want to write a rule for printing the name or the initial appearance or the description of something, and you needed to refer to the thing in the rule, you'd use "[the item described]". For instance:

[code]The description of a thing is usually "It's a very nice [item described]!"[/code]

Add this to your game and you will find that various "You see nothing special about the whatsit" messages are replaced with something kinder.

But you wouldn't want to do this:

[code] Carry out equipping: now the printed name of the noun is "[item described] (equipped)".
[/code]

It'll compile, and you can equip something, but if you try to take inventory your game will hang. That's because when the game tries to print the name of the sword, it consults the printed name of the sword, which has the token [item described], which means it has to print the name of the sword, so it consults the printed name of the sword, which.... In some contexts it's possible to stop this by using [printed name of the whateveritis] instead of [whateveritis], but not in this one.

So "item described" isn't any use to you here anyway. (But I thought it might be useful to know about, and it's not super prominent in the documentation.) maga and Robert are right; you should use an "after printing the name of" rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4490&start=0#p35423
Forum: Looking for Collaborators / Subject: Re: Mutant Pirates Shared Setting
User: stadtgorilla / DateTime: 2012-04-16 14:12:57

interesting!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4903&start=10#p35424
Forum: Inform 6 and 7 Development / Subject: Re: Newbie: Scenery and Unique Actions
User: Juhana / DateTime: 2012-04-16 14:20:44

Well, I don't see why it would be so much more difficult to create the button object. The pushing action already exists in the standard rules so you don't even need to make a new one.

[code]The button is part of the drink dispenser.

Instead of pushing the button for the first time:
    say "Nice text blurb here.";
    now the player carries the cup of coffee.
[/code]

To me that is just about as clean and compact as your "ideal" version. It's much better from the player's point of view anyway: if you define only the "press button" action with no button object and the player types "examine button" (or some other action) they get the "You can't see any such thing" error which basically says that the button doesn't exist and there's no use even trying to push it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4910&start=0#p35425
Forum: Discussion, Hints and Reviews / Subject: Re: Ratings on the IFDB
User: Joey / DateTime: 2012-04-16 14:27:24

[quote="Juhana"]There are [url=http://ifdb.tads.org/search?searchfor=downloadable%3Ayes&searchgo=Search+Games]3657 downloadable games[/url] and [url=http://ifdb.tads.org/search?searchfor=downloadable%3Ayes+%23ratings%3A0&searchgo=Search+Games]1484 of them have no ratings[/url]; that's about 41%. If you limit the search to games published in 2000 or later the numbers are [url=http://ifdb.tads.org/search?searchfor=downloadable%3Ayes+published%3A2000-&searchgo=Search+Games]1950[/url] and [url=http://ifdb.tads.org/search?searchfor=downloadable%3Ayes+%23ratings%3A0+published%3A2000-&searchgo=Search+Games]543[/url] which makes 28%.[/quote]
A quick summation of a longer reply I was making! Fast figures Juhana! So a little under a third of all games are potentially worth playing and are playable but are unrated.

[quote="bcressey"]Games with no ratings look sad and unloved. Even one star is better than none. Just go with your gut and pick a star.

For me, the stars are the single most useful metric for filtering games. I view it as a scale ranging from "Avoid" to "Strongly Recommend" and don't get too caught up in the specifics.[/quote]
Yeah, maybe that's the best approach. I feel that I'm somewhat susceptible to ratings-creep. My earlier ratings are harsh, but now I've ended up giving out four stars all over the place, when on reflection I often liked the new four star games less than the old three star games!

Case in point: I've given four stars to some of the new TMBG one-move Fingertips games when I've thought they're pretty awesome for what they're doing, but I only gave three stars to Patanoir (mostly due to polish) when I'd take Patanoir over any of the Fingertips games any given day.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4903&start=10#p35426
Forum: Inform 6 and 7 Development / Subject: Re: Newbie: Scenery and Unique Actions
User: tove / DateTime: 2012-04-16 14:38:28

It seems like you keep coming back to phrasings like "if the player types"; in other words, you're trying to perform the role of the parser yourself.  That way lies frustration -- there's a pre-made parser for a reason!  Sure, you think you've thought of all the phrasings that should trigger the coffee dispenser, and in this case it may really be as simple as just "push button" or "press button," but combinatorics is not on your side, here: what if it's a red button?  what if the button is just part of the machine?  Many players will try to use "push red" or "press dispenser" as shorthand, and they'll be frustrated when their chosen phrasing hasn't been accounted for.  There [i]are[/i] ways for you to access exactly what the player typed, but the actual need for that information is very rare. (One such case might be that you want the player to enter their name, for example.) Teaching the parser a few new words ("button," in this case) is going to be a lot less work in the long run. 

To answer your concern about the button not really needing to be its own separate entity: you can simply set "button" as a synonym for the coffee machine, like this: [code]Understand "button" as the drink dispenser.

Instead of pushing the drink dispenser:
    say "Nice text blurb here.";
    now the player carries the cup of coffee.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4903&start=10#p35427
Forum: Inform 6 and 7 Development / Subject: Re: Newbie: Scenery and Unique Actions
User: maga / DateTime: 2012-04-16 14:39:52

[quote="Hardwater"]
In my perfect world, I want Inform to recognize:

[code]If player types ("press button" or "push button") and the location is the Galley:
   say "Nice text blurb here.";
   give player cup of coffee.   <--- a predefined item[/code][/quote]

What you want to do here is basically string-matching rather than parsed commands. You're right that I7 doesn't want you to do it, because it's a bad idea for a lot of reasons: most obviously, it will be extremely confusing for the player unless they carry out only those actions, using only those precise phrasings, that you've bothered to implement. In the example you've got, the button only exists when you're pushing it.

[quote="Hardwater"]And Katz, I agree with you. That's the style of IF that I prefer. Plenty of details where your reward for sniffing about (if you want) is extra details about the world and plot. If the only points of detail are game specific then it's a little too "on the nose" as they say. Is this considered bad form in IF these days? As it stands now, for every noun that gets into my room description I create a piece of scenery for the player to examine if they choose. Seems fun to me. [emote]:)[/emote][/quote]
That's not frowned upon at all; you're certainly expected to create an object whenever something gets mentioned by your text! The issue is more about how many objects you choose to mention in the first place; IF writers can get very careful about avoiding mention of things that they don't want to implement.

Rich, detailed implementation is a perfectly good design choice: but like any design choice, it should be appropriate to the kind of game you're planning to write. If you want a game that's largely about walking around and taking in your surroundings, like [i]The Cove[/i], [i]The Fire Tower[/i] or [i]She's Got a Thing for a Spring[/i], detailed scenery is the right choice. If you want a fast-moving, action-oriented story, detailed scenery can be a distraction and reward behaviour that you don't want to encourage. The important thing is to know the kind of game you want to make, and make choices that don't contradict that aim. If you find exploratory, scenery-oriented games fun, that's the sort of game you should make.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4903&start=10#p35428
Forum: Inform 6 and 7 Development / Subject: Re: Newbie: Scenery and Unique Actions
User: Robert Rothman / DateTime: 2012-04-16 14:50:15

[quote]To answer your concern about the button not really needing to be its own separate entity: you can simply set "button" as a synonym for the coffee machine,[/quote]

However, if you adopt that approach and the player tries to push the machine itself (not an impossibility if, for example, he thinks there might be something hidden behind it), he will get a cup of coffee instead of moving the machine.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=350#p35430
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: tove / DateTime: 2012-04-16 15:24:26

Hi Arthur!  I just figured out that the place I recognize your name from was assocs.kgb. I'm Lea (former KGB 1VP and S@A), but I never posted much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4910&start=0#p35431
Forum: Discussion, Hints and Reviews / Subject: Re: Ratings on the IFDB
User: bcressey / DateTime: 2012-04-16 15:39:10

[quote="JoeyJones"]Case in point: I've given four stars to some of the new TMBG one-move Fingertips games when I've thought they're pretty awesome for what they're doing, but I only gave three stars to Patanoir (mostly due to polish) when I'd take Patanoir over any of the Fingertips games any given day.[/quote]

I think this is one of the things that IFDB gets right, or at least more right than the IF Comp style of scoring games relative to the set, such that you end up with ranked winners and losers.

It's perfectly fine in my book to give four or five stars to an outstanding one-move or one-room game, and three stars to a deeper, more satisfying game that nevertheless suffers from implementation issues. All you're really judging is whether time with this game will be time well spent; the longer the game, the harder it is to sustain the ratio of awesomeness to minutes played.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4823&start=0#p35432
Forum: Inform 6 and 7 Development / Subject: Re: Help with creating an IF
User: darknessedge / DateTime: 2012-04-16 16:24:30

I have figured out most of the stuff on my own at the time I posted this I had 17 days given to complete the project and was given the assignment that day but that is not what is important I am having 2 issues now.

doors are not unlocking. The message I get is that the key doesn't seem to fit the lock.

and the End game message won't display.

what I have typed for it is 

end story finally saying 

"insert ending here."

and i get an error.

But those are the last 2 errors I am having

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4910&start=0#p35433
Forum: Discussion, Hints and Reviews / Subject: Re: Ratings on the IFDB
User: Ghalev / DateTime: 2012-04-16 16:34:48

[quote="bcressey"]Games with no ratings look sad and unloved. Even one star is better than none. Just go with your gut and pick a star.[/quote]

For me, a game doesn't really "exist" yet until it has at least, say, 9 or 10 ratings on the IFDB. [emote]:)[/emote] Or at least, I don't imagine I can guess at any kind of consensus for how good it might be until that point.

Sadly, this means that there are even chunks of the Infocom catalogue that "don't exist" yet. On the other hand, I guess I have them to look forward to [emote]:)[/emote]

[quote="bcressey"]It's perfectly fine in my book to give four or five stars to an outstanding one-move or one-room game, and three stars to a deeper, more satisfying game that nevertheless suffers from implementation issues. All you're really judging is whether time with this game will be time well spent; the longer the game, the harder it is to sustain the ratio of awesomeness to minutes played.[/quote]

Amen to all of that. I rate a game on how well I feel it succeeded as [i]itself,[/i] and how much it rocked my world for the time I spent with it.

For me the stars are pretty simple:
1: Bad or Dull Game*
2: Yeahfine/Decent/Okay Game
3: Good Game
4: Very Good Game
5: Great Game

* If zero stars were possible, zero would be reserved for [i]dull,[/i] which is a shade worse than [i]bad [/i]in my book.

This means there's only one shade of "I don't recommend this," but that's okay, because how many shades of "I don't recommend this" do I really need?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4893&start=0#p35434
Forum: General and Off-Topic Talk / Subject: Re: Titanic
User: rotter / DateTime: 2012-04-16 16:37:19

[quote="namekuseijin"]are you his descendant?

you might also want to look up Starship Titanic by no other than Douglas Adams. [emote]:)[/emote]

BTW, James Cameron's Titanic was just relaunched in (converted) 3D.[/quote]

It is possible I'm a descendant but not been able to prove it...yet.

Cameron's Titanic?  Nah, I'm a [url=http://en.wikipedia.org/wiki/A_Night_to_Remember_(1958_film)][b][i]Night to Remember[/i][/b][/url] man.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4823&start=0#p35436
Forum: Inform 6 and 7 Development / Subject: Re: Help with creating an IF
User: climbingstars / DateTime: 2012-04-16 16:46:36

[quote="darknessedge"]I have figured out most of the stuff on my own at the time I posted this I had 17 days given to complete the project and was given the assignment that day but that is not what is important I am having 2 issues now.

doors are not unlocking. The message I get is that the key doesn't seem to fit the lock.[/quote]

Have you specifically declared that the relevant key unlocks the relevant door?

[code]The wooden key unlocks the wooden door.[/code]

[quote="darknessedge"]and the End game message won't display.

what I have typed for it is 

end story finally saying 

"insert ending here."

and i get an error.

But those are the last 2 errors I am having[/quote]

I believe it should be "end [b]the[/b] story finally".

[code]end the story finally saying "insert ending here".[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4823&start=10#p35437
Forum: Inform 6 and 7 Development / Subject: Re: Help with creating an IF
User: Jim Aikin / DateTime: 2012-04-16 16:52:34

Chapters 3.12 and 3.13 in the Documentation will show you how to get a key to work with a lock.

As you didn't post your code using the handy Code tag in the forum interface, it's hard to be sure, but it appears you've put two carriage returns after the word "saying". I doubt that will work. The "end the story" line belongs in a rule, like this:

[code]Every turn:
	if the player does not carry the banana:
		end the story finally saying "Whoops! You dropped the banana!"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4910&start=0#p35438
Forum: Discussion, Hints and Reviews / Subject: Re: Ratings on the IFDB
User: maga / DateTime: 2012-04-16 18:17:43

When I don't rate games that I've played, it can be for a number of reasons, which I don't always apply consistently:

[list][*]I played the game a long long time ago, and I can't remember it all that well, or if I can I don't really think that 2012-me would wholly agree with a self-important 17-year-old.[/*:m]
[*]The score's associated with a review that's very equivocal or has a lot of reservations. (For instance, one's appreciation of [i]Encyclopedia Fuckme and the Case of the Vanishing Entree[/i] is going to depend so heavily on whether you find it sexy, revolting, triggery or none of the above, that rating it independently of that very personal reaction is going to be somewhat pointless.)[/*:m]
[*] I'm trying not to be a dick to a first-time author who seems to have made a good-faith effort but still produced something wretchedly bad.[/*:m]
[*] A five-star rating system feels too crude to summarise my feelings about the game, and any value I pick seems sort of arbitrary.[/*:m][/list:u]
Not all of these are necessarily good reasons all of the time, but they have an effect. (And now you've guilted me into going through the games by year and seeing what I've played but not rated.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4902&start=10#p35439
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation and similarly named parts of objects
User: Robert Rothman / DateTime: 2012-04-16 18:25:38

You may be able to adapt the following fragment of Code to your purposes.  It implements a telephone, which acts as a container.  However, the parentheticals indicating the open/closed status are supressed, so that it is not obvious that it is openable until the player actually opens it.

Robert Rothman


[code]A telephone is on the desk.  The telephone is a closed openable opaque container.  The telephone is fixed in place.  Understand "phone" as the telephone.  The description of the telephone is "Just your standard garden-variety telephone.  [if the telephone is open]It is open.[otherwise]A small catch is barely visible near the bottom.".

Rule for printing room description details of the telephone:
	If the telephone is closed:
		stop;
	Otherwise:
		continue the action.

Instead of opening the telephone, say "How do you plan to do that?".

A small catch is part of the telephone.  The description of the small catch is "It looks like you could probably move it.".
Instead of pushing the small catch:
	Say "The telephone springs open[if something is in the telephone], revealing [a list of things that are in the telephone][end if].";
	Now the telephone is open.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4910&start=0#p35440
Forum: Discussion, Hints and Reviews / Subject: Re: Ratings on the IFDB
User: bowsmand / DateTime: 2012-04-16 18:38:39

We were actually just talking about this on the ADRIFT Forum.  By the way... might wanna go through the list of unrated games and find which ones are written in ADRIFT.  It's possible they have reviews posted elsewhere, be it on the ADRIFT Forum or Adventures page.

I tend to view the star system as a very subjective thing nowadays, keeping in mind that my opinion is likely to be just one of many.  That way, I'm not too worried about my reviews being too extreme... if they are, someone will balance them out later, probably (unless it's an ADRIFT game).  So my barrier for a three star rating is just my own personal enjoyment, like this:

1 star = I just don't like it.  Period.
2 stars = I could like the game, perhaps with minor changes.
3 stars = I liked it, but might feel hesitant about recommending it.
4 stars = I liked it and recommend it.
5 stars = A game I think everyone should play, whether they end up liking it or not.

Personal enjoyment is an easy metric to use, and removes a lot of the anxiety I had previously about rating games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4823&start=10#p35441
Forum: Inform 6 and 7 Development / Subject: Re: Help with creating an IF
User: darknessedge / DateTime: 2012-04-16 19:01:45

the door still doesn't work this what I have typed 

[code]the mysterious door is a door. The mysterious door is north of the kitchen and south of the hidden celler. The mysterious door is lockable and locked.[/code] 

I then added  The old key unlocks the mysterious door. to the above code and it was still getting the key doesn't seem to fit the lock message I then tried 


[code]The mysterious door is north of the kitchen and south of the hidden celler.
The old key unlocks the mysterious door.
[/code]

which gave me the message "that doesn't seem like something you can unlock" I then tried

[code]The old key unlocks the mysterious door.[/code]

which gave me the same message.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4910&start=0#p35442
Forum: Discussion, Hints and Reviews / Subject: Re: Ratings on the IFDB
User: Ghalev / DateTime: 2012-04-16 19:22:50

[quote="bowsmand"]I tend to view the star system as a very subjective thing nowadays [...][/quote]

It's fascinating to me that anyone could view it any other way. :/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4866&start=10#p35443
Forum: Discussion, Hints and Reviews / Subject: Re: Could someone recommend an adult interactive fiction?
User: Ghalev / DateTime: 2012-04-16 19:24:20

[quote="namekuseijin"]gamlet, a true masterpiece by a tireless iconic and renowed critic.[/quote]

 [emote]:lol:[/emote]  [emote]:lol:[/emote]  [emote]:lol:[/emote]  [emote]:lol:[/emote]  [emote]:lol:[/emote]  [emote]:lol:[/emote]  [emote]:lol:[/emote]  [emote]:lol:[/emote]  [emote]:lol:[/emote]  [emote]:lol:[/emote] Genius.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4823&start=10#p35444
Forum: Inform 6 and 7 Development / Subject: Re: Help with creating an IF
User: Jim Aikin / DateTime: 2012-04-16 19:39:34

Have you read page 3.13, as I suggested? Evidently not. If you read that page, you'll discover that the correct syntax is:

[code]The mysterious door has matching key the old key.[/code]

Try that and let us know if it works.

What you're wrestling with, basically, is the fact that Inform's apparent ability to compile "plain English" is an illusion. Like any programming language, it has specific requirements for syntax. It only [i]looks [/i]like English. It isn't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4875&start=0#p35445
Forum: Discussion, Hints and Reviews / Subject: Re: Hunt the Wumpus
User: Dastari / DateTime: 2012-04-16 19:40:10

[quote="Laroquod"]I feel as if interactive fiction designers, however, have still not truly internalised this lesson, to this very day. They still think their job is telling a story with choices in it; but actually what players desire from them is the deep capture and preservation of narrative choices without a continuity error and a set of feedbacks constructed from as creatively mixed a stew of the player's prior choices as possible. The failure to learn and apply this wisdom effectively in a narrative context is plenty sufficient explanation for the market failures of interactive fiction over the years. (Making every event almost entirely a consequence of only the player's [i]most recent[/i] command is sadly a fair-enough description of the vast majority of games in the IFDB -- face it, interactive fiction is largely still stuck in the pre-Space Invaders era of handling player choice. Even Mass Effect falls afoul of this litmus test! 99% of the so-called 'narrative' choices in Mass Effect have one immediate consequence and then are heard from no more.)[/quote]

Although i'm new to IF, I do understand what you're getting at because I am a big fan of what is probably IF's close cousin, the RPG. I have enjoyed many video game RPG's but the problem is that even those that give you choices on things basically only effect boolean states in the game. Taking a sidequest may mean that you can't take a different sidequest. Accepting one character in your party may mean that you can get some item down the line that may not have been accessible before, but all-in-all the game is pretty much the same no matter what you do. I have always longed for an RPG where the decisions that the player makes greatly alters the outcome of the game and can completely change everything that happens from there on. I haven't seen it yet and it seems to be what you're looking for in IF. A story that based on player choice sets events in motion that greatly alter what happens at the end of the story. 

What games do you think come closest to this experience?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4859&start=20#p35446
Forum: Getting Started Playing IF / Subject: Re: Extreme Newbie Alert - Need help
User: Dastari / DateTime: 2012-04-16 19:46:00

[quote="matt w"]Dastari -- are you reading Jimmy Maher's blog, [url=http://www.filfre.net/]The Digital Antiquarian[/url]? He's working through a history of computer (not console) games from Adventure on, in particular text adventures and computer RPGs. I think you'd be interested in it.[/quote]

I'm reading through it and finding it pretty interesting. I am a little worried by his insistence that anything with puzzles is really just making a game tedious and adds no enjoyment. This seems to be a personal preference and really doesn't belong in a "history". Personally I find puzzles to be interesting and fun, but I'm also a fan of literature and good story telling. I'm sure that I'll enjoy both types of IF and games that balance the two would be the best IMHO.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4875&start=0#p35447
Forum: Discussion, Hints and Reviews / Subject: Re: Hunt the Wumpus
User: Jim Aikin / DateTime: 2012-04-16 19:49:58

[quote="Laroquod"]To be fair, though, long-term preservation of the consequences of player choices is an extraordinary difficult task in the narrative realm, and thus it makes sense that finding the best ways to nail it would take decades of experimentation by multiple communities.
[/quote]
Difficult, maybe. Time-consuming, certainly. Satisfying for the player ... unclear. If I understand what you're talking about (preserving the player's narrative choices over the arc of the story), the result would be a branching story in which the player can encounter one of several different story lines.

This can be done with simple CYOA software of course. But I'm more concerned about the nature of the narrative that the player experiences.

A story -- almost any story -- has a most satisfying ending (Hamlet marries Ophelia and they live happily ever after) and an array of less satisfying endings (Hamlet gets drunk that night and never encounters the ghost on the battlements). Were an author to write a branching narrative that included, say, two happy endings and five unhappy ones, then five players in every seven would have an unsatisfying experience because they would never encounter a happy ending!

Sorry, but I can't quite see this as a desirable design for a game. One wants the people who play the game to have a good experience. At least, I do....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4823&start=10#p35448
Forum: Inform 6 and 7 Development / Subject: Re: Help with creating an IF
User: darknessedge / DateTime: 2012-04-16 19:58:28

when i wrote that post and posted your post was not there

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4823&start=10#p35449
Forum: Inform 6 and 7 Development / Subject: Re: Help with creating an IF
User: darknessedge / DateTime: 2012-04-16 20:02:46

I tried the code you suggested 

[code]The mysterious door has matching key the old key.[/code]

but got the message "that doesn't seem like something that can be unlocked"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4910&start=10#p35450
Forum: Discussion, Hints and Reviews / Subject: Re: Ratings on the IFDB
User: bowsmand / DateTime: 2012-04-16 20:05:59

[quote="Ghalev"][quote="bowsmand"]I tend to view the star system as a very subjective thing nowadays [...][/quote]

It's fascinating to me that anyone could view it any other way. :/[/quote]My emphasis here is on the "very."  That is to say, I used to view them as subjective, but still hold 5 stars up as a sort of "world record" rather than a personal "I really, really liked this game."  Just three short years ago, I wrote on my [url=http://dbisvirtual.blogspot.com/2009/06/introcomp-initial-thoughts.html]blog[/url]: "A game would have to be nearly life-changing to score a 10. 10s I would only assign retrospectively to great classics."  In practice, that meant I unintentionally low-balled every entry in the ADRIFT IntroComp.

Mr. Whyld also expressed a similar stance on ratings recently, saying: [quote]... I rarely rate a game a 5 because that's the most a game can get and, no matter how good something is, sooner or later a better game will come along and then I’ll be thinking “well, I can’t give this one a 5 as well because it’s better than the other game I rated 5”, so I tend to rate anything but the absolute best a 4.[/quote]We also had people uncomfortable giving out low scores, for which Abbi Park developed a standardized disclaimer:[quote]DISCLAIMER: I consider this game to have not yet been developed to its full potential. Please take any criticisms I make only as relating to the game in its current state, in the hopes that any improvements on it will completely void my statements here. In the attempt to be completely straightforward about things that need to be fixed, I may be more blunt than you desire. I apologize for any discomfort this causes you, but, again, these comments are meant only for the game in its current state, and are not meant to be taken as if the game could not possibly be improved, unless such a thing is directly stated in those specific words.[/quote]Can't say much of this resulted in more reviews, though.  Anyway, I don't know how instructive this info from the ADRIFT community is to IFDB, but I figure some of it ought to translate.

[quote]For me, a game doesn't really "exist" yet until it has at least, say, 9 or 10 ratings on the IFDB.[/quote]Hmm... 20 games written... 1 game "exists."   [emote]:?[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4823&start=10#p35451
Forum: Inform 6 and 7 Development / Subject: Re: Help with creating an IF
User: matt w / DateTime: 2012-04-16 20:07:33

Jim, that shouldn't be the problem. "The old key unlocks the mysterious door" is an acceptable alternative formulation for "The mysterious door has matching key the old key." In fact, the following compiles and works as it should:

[code]the mysterious door is a door. The mysterious door is north of the kitchen and south of the hidden cellar. The mysterious door is lockable and locked. The old key unlocks the mysterious door. The old key is in the kitchen.[/code]

So the problem must be somewhere else. 

darknessedge, is it possible that you've made a typo somewhere in defining one of the objects? If you misspelled "mysterious" one time it would mess things up. Sometimes a problem is due to a hidden typo messing things up. You might try going to the index and looking at the 'world' tab, which will tell you something about the objects you've defined, and sometimes tells you that you've defined something you haven't expected to. (For instance, once I wrote "War and Peace is on the table," hoping to get a Tolstoy novel, and the world tab revealed that I had created two things, one called War and one called Peace.)

BTW, "cellar" is spelled with an a.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4823&start=10#p35452
Forum: Inform 6 and 7 Development / Subject: Re: Help with creating an IF
User: climbingstars / DateTime: 2012-04-16 20:13:14

[quote="darknessedge"]the door still doesn't work this what I have typed 

[code]the mysterious door is a door. The mysterious door is north of the kitchen and south of the hidden celler. The mysterious door is lockable and locked.[/code] 

I then added  The old key unlocks the mysterious door. to the above code and it was still getting the key doesn't seem to fit the lock message I then tried 


[code]The mysterious door is north of the kitchen and south of the hidden celler.
The old key unlocks the mysterious door.
[/code]

which gave me the message "that doesn't seem like something you can unlock" I then tried

[code]The old key unlocks the mysterious door.[/code]

which gave me the same message.[/quote]

Strange! I tried it out and it works for me. Try this.

[code]"Test"

The mysterious door is a locked door. The Mysterious Door is north of The Kitchen and south of The Hidden Cellar. The old key is in the kitchen. The old key unlocks the mysterious door.

Test me with "unlock door with key".[/code]

[quote="Jim Aikin"]Have you read page 3.13, as I suggested? Evidently not. If you read that page, you'll discover that the correct syntax is:

[code]The mysterious door has matching key the old key.[/code]

Try that and let us know if it works.

What you're wrestling with, basically, is the fact that Inform's apparent ability to compile "plain English" is an illusion. Like any programming language, it has specific requirements for syntax. It only [i]looks [/i]like English. It isn't.[/quote]

You can say this as well.

[code]The old key unlocks the mysterious door.[/code]

[quote="3.13. Locks and keys"]It seems unwise for a door in Notting Hill to be unlocked, so: The blue door is lockable and locked. The matching key of the blue door is the brass Yale key. 

Since the second sentence here is a little clumsy, we can equivalently say: [b]The brass Yale key unlocks the blue door.[/b] 

Yet a third way to say this is: The blue door has matching key the brass Yale key. [/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4875&start=0#p35453
Forum: Discussion, Hints and Reviews / Subject: Re: Hunt the Wumpus
User: matt w / DateTime: 2012-04-16 20:31:28

I wouldn't identify a satisfying ending with a happy outcome. For one thing, players' definitions of happy outcomes can vary. For another, a satisfying ending might be one in which one feels that one's actions have the consequences they ought to have had. I can think of two romance-/relationship-oriented IFs where on my first playthrough I arrived at an ending that was signaled to be suboptimal -- the PC and the love interest don't get together -- but that was the ending my choices were leading up to, and was satisfying for me. 

In case you're curious:

[spoiler]Masqueraded and Best of Three.[/spoiler]

But another point is that [url=http://tap-repeatedly.com/2011/12/the-incredible-threat-of-failure/]the credible threat of failure[/url] can make success more satisfying. If you play through to an ending you don't like, perhaps that gives you an incentive to play through to one you do, and make you feel like your choices matter. After all, one of the consequences of your actions in Space Invaders can be that you lose quickly, but no one thinks the less of it for that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4823&start=10#p35454
Forum: Inform 6 and 7 Development / Subject: Re: Help with creating an IF
User: darknessedge / DateTime: 2012-04-16 21:04:03

It now works thank you

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4903&start=10#p35455
Forum: Inform 6 and 7 Development / Subject: Re: Newbie: Scenery and Unique Actions
User: Hardwater / DateTime: 2012-04-16 21:08:54

Thank you so much for the help.

[code]The button is part of the drink dispenser.

Instead of pushing the button for the first time:
    say "Nice text blurb here.";
    now the player carries the cup of coffee.[/code]

This basic setup was just what I was after and works as I had hoped.



I am sorry to keep pestering you all with endless questions, and even more will come, but I have yet another issue.

I want to change the text describing a character as part of the room contents after he has been seen for the first time. I've spent the better part of 45 minutes tearing through multiple documents, but I cannot find how to accomplish this.

Here is code below that [u]does not work[/u] as I cannot find the relevant command for a character. "Visited" works for rooms but not with Mr. Anders below.

[code]Anders is here. Anders is a man.  "[if first time in the presence of Anders]Anders, the ship's engineer sits at the table[otherwise]Anders sits at the table[end if].". The description is "He is the Polera's engineer. A muscular man who seems constantly covered in grime every time you see him. Anders is a good man to have aboard, though he does get a bit emotional about 'his ship'."[/code]

Is there a simple [bracket] command to do what I want? If so, is there a list of all these possibilities so I don't have to keep bothering you all? I have found multiple pages in the different documents that describe various things Inform can do such as: in the presence of, If/otherwise/end if, first time, etc. But is there a single glossary of the different accepted items Inform can take inside of brackets?


Thanks again,

Tom / Hardwater

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4893&start=0#p35456
Forum: General and Off-Topic Talk / Subject: Re: Titanic
User: UnwashedMass / DateTime: 2012-04-16 21:11:28

[quote="bowsmand"]SOS is playable through the modern magic of emulators.  [emote]:D[/emote][/quote]

rim shot!

On a more IF-y note, I recall the opening scenes at least of the early Apogee adventure Beyond the Titanic indeed take place on that fated boat.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4903&start=10#p35457
Forum: Inform 6 and 7 Development / Subject: Re: Newbie: Scenery and Unique Actions
User: zarf / DateTime: 2012-04-16 21:29:35

For this case you want just 

"[one of]Anders, the ship's engineer sits at the table[or]Anders sits at the table[stopping]."

This is a first-time/second-time test which applies to the particular printed message that it's in. You don't need a test for the presence of Anders, because the whole line is a property which is printed when Anders is in the room.

As for a list of bracketed commands, you can put any phrase in brackets, really. See the "Phrasebook" panel in the IDE's index tab -- it's grouped into categories so it's fairly easy to navigate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4910&start=10#p35458
Forum: Discussion, Hints and Reviews / Subject: Re: Ratings on the IFDB
User: Ghalev / DateTime: 2012-04-16 21:46:25

[quote="bowsmand"]That is to say, I used to view them as subjective [...][/quote]

Well, in that case I don't find it puzzling at all.

[quote]"A game would have to be nearly life-changing to score a 10.[/quote]

I can think of one work of IF that literally changed my life (for the better, vastly) and I rate it [b][i]three [/i][/b]stars on the IFDB ... because it's good, you know? But only just. For me.

[quote]Mr. Whyld also expressed [...] “well, I can’t give this one a 5 as well because it’s better than the other game I rated 5”[/quote]

Heh. I see five stars as an exalted [i]category,[/i] not a specific [i]position.[/i] Besides, even if someone were to choose, for their own purposes, to reserve the five-star rating to mean their unique choice of "bestest ever," the IFDB allows us to [i]change [/i]our ratings all we like ... so, anyone could choose to grant only a single five-star rating for his very-very-very favorite ... and then still leave room for that favorite to be unseated, as it were, by a later game.

[quote]Hmm... 20 games written... 1 game "exists."   [emote]:?[/emote][/quote]

Alas [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4910&start=10#p35459
Forum: Discussion, Hints and Reviews / Subject: Re: Ratings on the IFDB
User: emshort / DateTime: 2012-04-16 22:45:11

Yeah, this is pretty tricky. I tend to reserve 1 and 2 stars for things I think are not worth play or severely flawed in their present state, but the 3-5 range is vastly complicated. 

The games I admire most are the ones that are both well-executed and trying to do something I think is worthwhile (where "worthwhile" might mean telling an awesome story, having something valuable to communicate about the human condition, breaking new ground in what the medium can do, presenting a really cool puzzle mechanic, et al). For very different reasons, I would consider "maybe make some change," "Make It Good," "The Baron," "Patanoir," and "Apocolocyntosis" all to be worthwhile in this sense, though I don't think them all equally well crafted. And they're pretty hard to compare to one another meaningfully at all, really. 

While in theory I would like to have a system that graded craft and worthwhile-ness distinctly, rolling both into a single number is really hard. So sometimes I find myself giving 5s to games with gaping flaws because they've nonetheless got so much going for them, and sometimes I give a 4 to something that I thought was really solidly constructed but just not that significant; and sometimes it goes the other way and I penalize something conceptually awesome for its lack of craft followthrough. It's really hard to be rigorous about this, so I just have to hope it will all come out in the wash.

To complicate matters, I find in practice that I'm sometimes harsher on really good games than on fairly good ones. The only way I can explain this effect is to say that once a game passes a certain quality level, I am mentally rating it against all other awesome IF, rather than average-quality-this-year. 

So, for instance, I gave a 4 to Blue Lacuna, which on one level is absurdly unfair because it is bigger, braver, more polished and generally more amazing than the vast majority of IF. On the other hand, there are things about the writing that I wish had seen a stronger edit; I think a lot of the potential of Progue is often unclear to the player on a single playthrough, and the game is long enough to discourage numerous playthroughs; there were all kinds of pacing problems in the midgame; and the piece as a whole had massive stretch marks from having grown so much during production. It could have been better at being what it was trying to be (though I'm not sure that could have happened without killing Aaron -- he'd put enough time in on the thing already, for sure). I totally understand how that can happen to a big project -- it's happened to some of mine -- so I'm all sympathy, but still. There's a lack of consistent vision, a lack of unity, that makes it a 4 when it's lined up with other great IF. 

Finally there's the "spark of life" quality, which is not the same thing as being worthwhile, and is very very hard indeed to describe. But in essence, I find that there are some games that grab me with their creative spark, with the sense that the author was having fun or speaking from a place of true feeling. Sometimes goofy, pointless, badly made speed-IF has the spark of life; sometimes epic games three years in the making don't. If it's not there, I find the game a tiresome chore to play, no matter how carefully crafted it might be. But I also feel like it's not that useful to write a review saying so, because the complaint is so nebulous and also feels like I'm attacking the author directly as a creative person. But no spark, no 5, that's for sure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4875&start=0#p35460
Forum: Discussion, Hints and Reviews / Subject: Re: Hunt the Wumpus
User: Dastari / DateTime: 2012-04-16 23:13:42

[quote="matt w"]But another point is that [url=http://tap-repeatedly.com/2011/12/the-incredible-threat-of-failure/]the credible threat of failure[/url] can make success more satisfying. If you play through to an ending you don't like, perhaps that gives you an incentive to play through to one you do, and make you feel like your choices matter. After all, one of the consequences of your actions in Space Invaders can be that you lose quickly, but no one thinks the less of it for that.[/quote]

Actually to me, a great game would be one where you could play through it different times to experience the various outcomes. I used to love "Choose your own Adventure" books as a kid and I would read through those and first do what "my" choices would be but then would backtrack and check out all possible story threads until I'd read the book from cover to cover. That's a simplistic example since many "Choose your own adventure" books didn't even try to keep a consistent universe even within their own pages and depending on your branch the "cause" of whatever started the adventure in the book may not match the cause in a different branch. A game with a consistent universe but where the actions of the player's character effected the outcome of the story to me would be a great game that I'd play again and again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4822&start=40#p35461
Forum: General Design Discussions / Subject: Re: Weekly Coding Tasks for Beginners?
User: Tanga / DateTime: 2012-04-16 23:13:52

Oh, hmm, oops, yes, it is in scope, just not visible.  Awesome coding anyways.

I'm afraid I'm not going to finish mine up.  Ran out of time.  Sorry about that, my game wont play right through due to my dificulties with properties, but I will probably get back to it at some stage, and the code should at least give people an idea of what's supposed to happen (ideal end game is when the player drinks the 'frothycup' tea).
<a class="postlink" href="http://playfic.com/games/TangaZ/the-tearoom">http://playfic.com/games/TangaZ/the-tearoom</a>

Anyone else only half finish?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4910&start=10#p35462
Forum: Discussion, Hints and Reviews / Subject: Re: Ratings on the IFDB
User: severedhand / DateTime: 2012-04-16 23:31:21

The discussion about the relationship between numerical ratings and reviews comes up often on sites where long term reviewing is going on, and a frequent sum-up position is that the numbers make the most sense in the context of each review.

We can't know what invisible rules from their mental universe any person is applying to their own ratings (For instance, I've only given 5 stars to games which have percolated in my brain for ages, like Wishrbinger - is that fair? Probably not. Or that I almost never go above 3 stars for very short games) -- but if you look at the number in light of or just before the review content, then the sense (or nonsense) will quickly emerge.

So, re Ghalev's comment:

[quote="Ghalev"]For me, a game doesn't really "exist" yet until it has at least, say, 9 or 10 ratings on the IFDB. [emote]:)[/emote] Or at least, I don't imagine I can guess at any kind of consensus for how good it might be until that point.[/quote]

Do you find you really need that much consensus? Sometimes I can work out all I need cue-wise from the written part of a single two star review, depending on the writer. That is, I can get a good impression in one review of what's likely to interest me (or not) about the game.

So while a very high or low overall star rating can draw my eye, it's always the review content that does the business for me.

This does mean that old games which are often long on numerical ratings but without written reviews (plenty such games I've rated from memory to try to help IFDB, but not reviewed because the details aren't fresh in my mind, only my overall impressions of enjoyment or quality) often don't get a chance to draw me anew, unless I read written reviews of them elsewhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4859&start=20#p35463
Forum: Getting Started Playing IF / Subject: Re: Extreme Newbie Alert - Need help
User: Tanga / DateTime: 2012-04-17 00:00:13

I agree Dastari.  There are some really good games in the archives that balance them well.  I agree with what has been said about [url=http://emshort.wordpress.com/2009/08/13/current-playing-infidel/]'consistent puzzle mechanics'[/url] being a good way to achieve this.  Thinking back most of my favourite games work that way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4911&start=0#p35472
Forum: Inform 6 and 7 Development / Subject: Beginner question
User: CoreyPlover / DateTime: 2012-04-17 01:13:32

[Apologies: This is an Inform 7 question, and might need moving to the "Inform 6 and 7 Development" forum]

I'm experimenting with Inform 7 and as an example of something I wish to do, let's assume I want to have 2 rooms, with ten posters in each room and allow the user to read every poster.

First hurdle: I don't want the posters to be listed in full when they enter the room ("There is also a first poster, a second poster, ...") so I've described them as scenery for now and just incorporated a description in the room's description. Is this the best way to do this? What if I wanted them to be ten chests that can be opened, with a piece of paper in each one? How do I make it so that the user can open every chest (say, OPEN FIRST CHEST, OPEN SECOND CHEST) etc but still prevent the complete descriptions from appearing in the room description?

Second hurdle: I'd like to have one collection (of posters, or chests say) in the first room and another collection in the second room, but still allow the user to type "READ FIRST POSTER" or "OPEN FIRST CHEST" in each room independently. How do I get around the Inform contradiction of naming two objects the same name? What if there are pieces of paper in every chest and the user collects them all? How could they differentiate between all 20 pieces of paper in their inventory if they were to read them later?

Thanks in advance

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4913&start=0#p35481
Forum: Inform 6 and 7 Development / Subject: Ever have something work that makes you giddy??
User: HanonO / DateTime: 2012-04-17 01:33:26

I finally got an npc gimmicked up to perform a series of actions based on his location and what he's holding - essentially if he happens across a certain object in the environment, he fetches another object in the world, then brings it back and drops it.  And I managed to do this with internal activities where I did not have to plan out every action for him.  

The funny part is, I dont have the npc set up to wander yet, so to test this I had to basically lure him to my location by making noise - in this case, breaking a plate. 

The npc arrives, but instead of taking the route I assumed, he sets off in the other direction - hey wait, where's he going?  Turns out, he crawled out a window and climbed down the outside wall - something I had set up as an escape route later that blocks the player from taking that path, but I hadn't thought to write check routines for him.  It was a minor triumph to have my butler take a an unplanned shortcut I had forgotten was even there!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4911&start=0#p35482
Forum: Inform 6 and 7 Development / Subject: Re: Beginner question
User: HanonO / DateTime: 2012-04-17 01:45:19

If you really want ten posters, make a poster a kind of thing and give them different names. 

[code]Test Room is a room. "Wow, look at all the posters in here!"

A poster is a kind of thing.  Understand "poster/posters" as a poster.  A poster is usually scenery.

a Doors poster is a poster in test room.  some backlight art is a poster in test room.[etc.]  [/code]

They're all scenery, so if the player types "look at poster" it will disambiguate.

An alternate way would be to make all the posters one object, and use text variations.

[code]Test Room is a room.

some posters are a fixed in place thing in Test Room.  "Plastered all over the walls is a psychedelic poster collection."

The description of posters is "[one of]You take a look at the most prominent poster, showing Jim Morrison and the Doors.[or]The next poster is some simple backlight art of a mushroom.[or]The next poster you peruse features Janis Joplin.[cycling]"

Understand "next/psychedelic/wall/walls/poster/doors/black/light/blacklight/art/mushroom/jim/morrison/janis/joplin" as posters.

[/code]

That will basically cycle through all the posters as the player looks at them (actually the same object) repeatedly, even if they use different names.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4911&start=0#p35483
Forum: Inform 6 and 7 Development / Subject: Re: Beginner question
User: HanonO / DateTime: 2012-04-17 02:08:04

[code]"Chests Galore" by Hanon Ondricek.

Test Room is a room.  "You've made it to the magical Test Chamber, where great riches await in one of ten chests arrayed here in a semicircle."

a chest is a kind of container.  It is openable.  it is usually closed.  It is usually scenery.

a first chest, a second chest, a third chest, a fourth chest, a fifth chest, a sixth chest, a seventh chest, an eighth chest, and a ninth chest are chests in test room.

a mysterious jet black chest is a chest in test room.

A treasure is a kind of thing.

a blue sapphire is a treasure.  
some savings bonds is a treasure.  
a bag of FunYuns is a treasure.

When play begins:
	repeat with prize running through off-stage treasures:
		move prize to a random chest.
		
After opening a chest (called box):
	if box contains something:
		say "Aha!  You found a prize!"
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4822&start=40#p35484
Forum: General Design Discussions / Subject: Re: Weekly Coding Tasks for Beginners?
User: peterorme / DateTime: 2012-04-17 02:32:20

[quote]Anyone else only half finish?[/quote]

Yes, or possibly about 3/4. I made this thing inspired by a short story by Donald Barthelme, [i]Concerning the Bodyguard[/i]. That story is told almost entirely in the third person and in the form of questions: "Is the bodyguard sufficiently paid?" 

I borrowed that style, and like the original story, the actual plot is revealed gradually, so you need to pay attention. Obviously the original story is way, way better, and you really should read it. There's a great reading by Salman Rushdie from the New Yorker Fiction podcast, on iTunes or straight as  [url=http://downloads.newyorker.com/mp3/fiction/110819_fiction_rushdie.mp3]an mp3 download here[/url].

My code uses some extensions not available at Playfic.com so I couldn't post it there. Does anybody know about adding extensions there, is that possible? 

I posted my stuff at Dropbox:
[url=http://dl.dropbox.com/u/54242766/ConcerningTea/tea.1.i7]source code[/url]
[url=http://dl.dropbox.com/u/54242766/ConcerningTea/tea.1.test.z8]z8 file[/url]

The z8 is released for testing, you can "test walkthru" if you get stuck. 

I'm not really proud of this, especially not the code, but this is an exercise, right?

// Peter

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4913&start=0#p35485
Forum: Inform 6 and 7 Development / Subject: Re: Ever have something work that makes you giddy??
User: Tanga / DateTime: 2012-04-17 02:34:32

Heh!  That's awesome.  Butler by day, Cat Burglar by night.  Even more awesome if he does it carrying a serving tray.

PS - sounds like you're getting into the nitty gritty of NPC coding.  Full credit.  I struggle with even the most basic of NPCs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4909&start=0#p35486
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with text
User: KGentle / DateTime: 2012-04-17 02:51:52

Thanks alot Maga it really helped I would also like to say that I have already done things like making a weapons kind. I just only posted the part of source that didn't make sense. So again thanks alot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4908&start=0#p35487
Forum: Looking for Collaborators / Subject: Re: Want to collaborate?
User: KGentle / DateTime: 2012-04-17 02:55:02

The plot will be focusing on dreams. Using a machine that sends the protagonist into a fantasy dream world. I'm still not entirely sure about it. But right now my main focus is gettting some other programmers and writers to help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4910&start=10#p35488
Forum: Discussion, Hints and Reviews / Subject: Re: Ratings on the IFDB
User: Jamespking / DateTime: 2012-04-17 02:55:44

In my opinion, rating games in retrospect is a mistake.
Personally, I do it when they are still a warm body (or an agonizing one, meaning a game I can't get to finish is one I won't rate too much, eventually) and I still can feel the pain of killing them. If I did it later (maybe a lot of time later) I'd lose much of the emotion of being there in the first place. The overall feeling, the immersion.

In these very days I'm trying to evaluate games in a famous competition. 
[spoiler]Two of them, the first and the last I played, are both gonna get 5 stars. They are widely different games, with enormously different playability and length. I had rated the first now I would NOT have rated it so high.
But I understand that is not because of the first game's lack of merits -- or how well it accomplished making me feel satisfied in many ways -- but because the second dropped in and changed the rules, somewhat. The game which is lingering in my mind, at the moment, is the last one, and that suffocates everything else.

What if that second game I never played?

It feels like trying to give a score to past girlfriends basing them on the actual wife. Unfair, at best. Surely wrong in many cases.[/spoiler]

Also, as a personal note: I prefer stars to reviews when evaluating something. I understand that a review can give so much more insight (you can find some even in rookie and off-topic reviews like the ones of mine), but sometimes it all gets too bigger and precise and picky. I just wanna say "i liked it" or "i didn't like it" and to hell to all those explanations I've gotta give. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4908&start=0#p35489
Forum: Looking for Collaborators / Subject: Re: Want to collaborate?
User: Tanga / DateTime: 2012-04-17 03:00:20

Wow, sounds interesting.  Especially since I am (procrastinating) reading Freud's 'The Dream-Work' lecture right now.  Count me in for a (brief and probably badly coded) episode.  I'd be tempted to fish among my own dreams for inspiration but I rarely remember them, and those I do remember are [i]weird[/i].  Who knows what I might inadvertently reveal >.>.  Sounds fun though.  All sorts of fantastic things are possible in a dream work that wouldn't be possible in the real world, or even a properly crafted fantasy world.  Sounds fun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4866&start=10#p35490
Forum: Discussion, Hints and Reviews / Subject: Re: Could someone recommend an adult interactive fiction?
User: Tale / DateTime: 2012-04-17 03:35:50

I normally don't feed the trolls, but I'm bored at work, so...

It's funny that he used the monicker "Darkbloom" for someone who wants to see "adult" IF.

Also, he seems to be a bit out of sync, mentioning only games which are a few years old. No hate for the newer IF. [emote]:-([/emote] 
Or maybe it's safer to bash games that are well known and loved?

I'm looking forward to his response about Gamlet. This should be good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4822&start=40#p35491
Forum: General Design Discussions / Subject: Re: Weekly Coding Tasks for Beginners?
User: Tanga / DateTime: 2012-04-17 03:57:25

[quote="peterorme"][quote]Anyone else only half finish?[/quote]

I'm not really proud of this, especially not the code, but this is an exercise, right?

// Peter[/quote]

You should be proud Peter.  You certainly completed the exercise well, while also hinting at a bigger story.  Then you've got the third person treatment, which is very interesting.  You're right that it has an unsettling effect, though I think the rhetorical questions might get a bit much in a longer work.  I think my favourite thing, though, is the 'test walkthru' command.  Brilliant idea for these things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4910&start=10#p35492
Forum: Discussion, Hints and Reviews / Subject: Re: Ratings on the IFDB
User: Ghalev / DateTime: 2012-04-17 04:51:17

[quote="severedhand"]Do you find you really need that much consensus?[/quote]

No; I apologize if I implied a need, specifically. Wasn't what I meant. Remember that I'm talking about getting a sense of community consensus, not about getting an idea about how much I'll [i]personally [/i]like it or consider it good. The community and I have pretty different values and standards, but I do like to have an awareness of that territory [emote]:)[/emote]

[quote]So while a very high or low overall star rating can draw my eye, it's always the review content that does the business for me.[/quote]

For me it's often just the [i]tags [/i]:)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4866&start=10#p35493
Forum: Discussion, Hints and Reviews / Subject: Re: Could someone recommend an adult interactive fiction?
User: matt w / DateTime: 2012-04-17 06:06:50

[quote="Taleslinger"]It's funny that he used the monicker "Darkbloom" for someone who wants to see "adult" IF.[/quote]

"Vivian Darkbloom" is a minor character in a couple of Nabokov novels, which he uses as a sort of fourth-wall-breaking wink, the name being an anagram of "Vladimir Nabokov." So, despite all evidence of merit, Pudlo's arrogating himself the mantle of Nabokov. You may remember that he brought up Nabokov when he was pontificating about [url=http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&p=27546]the proper way to write about adults having sexual relationships with children/adolescents[/url].

Anyway, the anagram that seems most well suited to Pudlo's dignity and serious is "Volvo Kimbardian," and that is how I shall think of him.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4623&start=10#p35494
Forum: Discussion, Hints and Reviews / Subject: Re: Hint request -- Andromeda Awakening
User: Bainespal / DateTime: 2012-04-17 06:34:58

I'm far into the game by now, but I'll ask for another hint, since I don't have much time to play with the puzzles right now, having a lot of deadlines for college stuff.

[spoiler]I need to find a way to break the glass case that prevents the cylinder concealed within it from being used.  I already retrieved and used the cylinder that was stuck in the cell wall, by pressing the button in the other room.  I have one disc at the moment, the one labeled "Gamma".[/spoiler]

Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4623&start=10#p35495
Forum: Discussion, Hints and Reviews / Subject: Re: Hint request -- Andromeda Awakening
User: Jamespking / DateTime: 2012-04-17 06:44:10

Another not-too-fairly-hinted puzzle.
Try
[spoiler]smashing it in the Quartz Tunnel. It may suffice dropping it or throwing at the crystals.[/spoiler]
You are almost there!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4914&start=0#p35496
Forum: Inform 6 and 7 Development / Subject: Every turn
User: WolfB / DateTime: 2012-04-17 06:53:50

Hi, I'm new to the forum.

I'm having a problem with creating viable starvation. I'm using the following code:

[code]Food is a kind of thing. Food is usually edible. Food has a time called the satisfaction period. The satisfaction period of a food is usually 360 minutes.

A person can be hungry or replete. The player is hungry.

Check eating something: 
	if the noun is not food, say "You can't eat that!"
Carry out eating something: 
	now the player is replete; 
	hunger resumes in the satisfaction period of the noun from now.

At the time when hunger resumes: 
	starvation occurs in 30240 minutes from now; 
	now the player is hungry.
At the time when starvation occurs: 
	if the player is hungry, end the game saying "You have starved to death."


Every turn when the player is hungry: 
	choose a random row in the Table of Hunger Complaints; 
	say "[hunger entry][paragraph break]".[/code]
[code][/code]

My problem is this snippet:

[code]Every turn when the player is hungry: [/code]

I want it to use my table of hunger complaints after a set number of turns for example every 50 turns, instead of every single turn.

I've tried every way to write it i can think of for the past 24 hours as well as googling, to no avail. Only success way making it appear 1 time after the set number of turns.

Can anyone help?

Thank you.

Wolf

P.S.

Forgot to add having trouble with [code]choose a random row in the Table of Hunger Complaints; [/code] I can't get to not be random but sequential.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4914&start=0#p35497
Forum: Inform 6 and 7 Development / Subject: Re: Every turn
User: Robert Rothman / DateTime: 2012-04-17 07:37:25

[quote]I want it to use my table of hunger complaints after a set number of turns for example every 50 turns, instead of every single turn.

[/quote]

This is a little cumbersome, and there is probably a more efficient way, but what about using a number variable as a counter, which increases every turn and resets to zero after it reaches 50.  Then, you add an "if hunger pang counter is 50" condition to the rule which generates the text reminding the player about his empty belly.

[quote]I can't get to not be random but sequential.
[/quote]

Instead of using a table, why not use a formulation like
[code]Say "[one of] It's been a while since you ate last [or] Your stomach is starting to rumble [or] You're really quite famished [or] You feel like you're about to pass out from lack of nourishment [stoppping]".[/code]

This will cycle through the entries sequentially until it reaches the last one, which then repreats (unless, of course, you have ended the game because the player has starved to death).

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4915&start=0#p35498
Forum: Inform 6 and 7 Development / Subject: Replacing "You can't go that way."
User: shammack / DateTime: 2012-04-17 10:01:28

I feel like this is the most obvious question in the world, so I apologize if it's been asked a million times before, but I've done a fair amount of googling and searching within this forum and I haven't been able to find quite what I need.

All I want to do is change the wording of the default "You can't go that way." message. I don't want to change anything about the circumstances under which it appears; I just want it phrased differently. I thought I could do this with:
[code]Instead of going nowhere, say "something something."[/code]
But that has additional undesired effects, i.e. if the player tries to go through a closed door, he just gets "something something" instead of automatically trying to open it or getting a message that there's a door in the way.

I then thought I could use Custom Library Messages to replace the message itself, but its documentation suggested that it's overkill for what I want to do and I should probably just use the more lightweight extension "Default Messages," which I looked up and found that it's no longer supported and has been replaced by "English," which had no documentation. When I got to the point where the Inform 7 documentation was telling me I should make a copy of English and put it into place using I6 template hacking, I figured I should probably take a step back and see what the forum suggests is actually the best way to do this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4903&start=10#p35499
Forum: Inform 6 and 7 Development / Subject: Re: Newbie: Scenery and Unique Actions
User: ChrisC / DateTime: 2012-04-17 10:11:56

[quote="zarf"]For this case you want just 

"[one of]Anders, the ship's engineer sits at the table[or]Anders sits at the table[stopping]."

This is a first-time/second-time test which applies to the particular printed message that it's in. You don't need a test for the presence of Anders, because the whole line is a property which is printed when Anders is in the room.

As for a list of bracketed commands, you can put any phrase in brackets, really. See the "Phrasebook" panel in the IDE's index tab -- it's grouped into categories so it's fairly easy to navigate.[/quote]
And in fact, I7 offers a shorthand for this specific need, since it comes up so often: "Anders[first time], the ship's engineer,[only] sits at the table."

Every time that text string is printed after the first time, the text within the brackets will not be displayed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4915&start=0#p35500
Forum: Inform 6 and 7 Development / Subject: Re: Replacing "You can't go that way."
User: maga / DateTime: 2012-04-17 10:22:59

The simplest thing to do, I think, would be to replace the [i]can't go that way rule[/i].

Here's the original thing in the Standard Rules:
[code]
Check an actor going (this is the can't go that way rule):
  if the room gone to is nothing:
    if the door gone through is nothing, stop the action with library message going action number 2 for the room gone from;
stop the action with library message going action number 6 for the door gone through;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4915&start=0#p35501
Forum: Inform 6 and 7 Development / Subject: Re: Replacing "You can't go that way."
User: matt w / DateTime: 2012-04-17 10:24:45

I think it's Default Messages by David Fisher that's out of date; if you want to go the extension route instead of just replacing the you can't go that way rule, you could use Default Messages by Ron Newcomb.

ETA 2: I also think that the "English" extension that the document for David Fisher's extension mentions isn't the current extension, but one that will be in an Inform Release Yet To Come.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4914&start=0#p35502
Forum: Inform 6 and 7 Development / Subject: Re: Every turn
User: ChrisC / DateTime: 2012-04-17 10:34:21

[quote="Robert Rothman"]Instead of using a table, why not use a formulation like
[code]Say "[one of] It's been a while since you ate last [or] Your stomach is starting to rumble [or] You're really quite famished [or] You feel like you're about to pass out from lack of nourishment [stoppping]".[/code]

This will cycle through the entries sequentially until it reaches the last one, which then repreats (unless, of course, you have ended the game because the player has starved to death).

Robert Rothman[/quote]
Alternately, if you really want to use a table, try reading the first entry when you want to print a hunger message, then "blank out the whole row"; I7 automatically skips over any blank lines when reading from a table.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4915&start=0#p35503
Forum: Inform 6 and 7 Development / Subject: Re: Replacing "You can't go that way."
User: shammack / DateTime: 2012-04-17 10:46:00

[quote="matt w"]I think it's Default Messages by David Fisher that's out of date; if you want to go the extension route instead of just replacing the you can't go that way rule, you could use Default Messages by Ron Newcomb.

ETA 2: I also think that the "English" extension that the document for David Fisher's extension mentions isn't the current extension, but one that will be in an Inform Release Yet To Come.[/quote]
Ah, how very confusing. Thanks; Default Messages by Ron Newcomb looks like it will do what I need if I don't end up just replacing the rule.

Which rulebook is the can't go that way rule in, or more importantly, how can I find out that information for myself?

[Edit: I managed to find out by telling the Inform IDE to unlist it for me.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=350#p35504
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Quuxplusone / DateTime: 2012-04-17 10:58:07

[quote="tove"]Hi Arthur!  I just figured out that the place I recognize your name from was assocs.kgb. I'm Lea (former KGB 1VP and S@A), but I never posted much.[/quote]Hey! I remember you from actual meetings. [emote]:)[/emote]  I played "Byzantine Perspective" last year and enjoyed it, by the way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=350#p35505
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: tove / DateTime: 2012-04-17 11:16:30

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4914&start=0#p35506
Forum: Inform 6 and 7 Development / Subject: Re: Every turn
User: Jim Aikin / DateTime: 2012-04-17 11:23:21

[quote="ChrisC"]Alternately, if you really want to use a table, try reading the first entry when you want to print a hunger message, then "blank out the whole row"; I7 automatically skips over any blank lines when reading from a table.[/quote]
If the game is designed with several food items, the player will be able to get hungry several times. In that case, blanking out the rows might be a bad idea, as the earlier messages in the table would no longer be used. If the messages are intended to show increasing levels of hunger, the table would need to be left intact so that the next period of hunger will start over with the early messages.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4914&start=0#p35507
Forum: Inform 6 and 7 Development / Subject: Re: Every turn
User: Robert Rothman / DateTime: 2012-04-17 11:29:32

The problem Jim points out is equally present in the approach I had originally suggested.  I suppose one way to get around it is to use a table, with a separate counter variable (which resets only when the player eats) to keep track of the overall degree of hunger.  The "say" rule would then choose the message entry in the table which corresponds to the hunger entry which equals that counter variable.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24760&start=0#p134816
Forum: Competitions - General / Subject: Cover Stories
User: maga / DateTime: 2012-04-17 11:53:23

[b]Update:[/b] the second round is now open. See [url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=4917&p=36678#p36678]this post[/url] for details.

[b]Cover Stories[/b] is a low-speed-IF / game jam / unjudged-minicomp type event. Its interests include having fun, making pretty pictures, beautifying the sterile halls of IFDB, collaboration, echidna-juggling and long walks along the beach. Artists submit images suitable for use as IF cover art, and then authors choose covers and make games to fit them. You can take part as an artist, a game author, or both.

[b]Phase One is now open.[/b]
Artists submit entries to magadog (usual thing here) gmail (obvious suffix). The deadline for submitting your art is [b]Saturday, May 4[/b]. For you eleventh-hour desperadoes, this means whenever I wake up on Sunday.

[b]Guidelines for artists[/b]
[list]
[*] Submit images as a [b].jpg or .png, square[/b] in shape (yeah, squares can be tricky to design around, suck it up), at a good big size (at least 800x800 pixels, and preferably at or above I7's recommended [b]960x960[/b]).[/*:m]
[*] You don't get to pick the game's title, so [b]avoid text that looks like a title[/b]. You might consider leaving an appropriate space for the title to be added, but this isn't a strict requirement.[/*:m]
[*] It is perfectly acceptable to submit something that's just a cool photograph you took or an interesting image you found, without modification. To keep things simple, [b]by submitting something you're declaring that it's OK for authors to use it[/b] (if this involves something more complicated than 'it's public domain' or 'I made this and you can use it', please specify).[/*:m]
[*] [b]The writer will be given free rein to modify your image[/b] as they see fit, as long as they credit you appropriately. No takebacks.[/*:m]
[*] You can [b]submit as many images as you like[/b]; we want authors to have plenty of options. (I'll be seeding the pool with a double handful of images, just to make sure.) But [b]no taking the piss.[/b][/*:m]
[*] There is [b]no quality standard.[/b] You can submit pictures even if you don't think of yourself as an artist, or as a good artist, or whatever. (Though see above re: taking the piss.)[/*:m]
[*] There is, of course, no guarantee that your cover will be used! So [b]try to craft something that's eye-catching, evocative and suggests some good game elements.[/b][/*:m]
[*]Authors and artists are allowed to communicate, request changes, or supply different formats of the image (for instance, as a .psd with layers intact), but there's no commitment for either to do so, and they should do so directly rather than via the organiser.[/*:m][/list:u]

Suggestions are welcomed for a good place to host the images. The most important requirements are a) the ability to put many mid-sized thumbnails on a single page with more-or-less equal prominence, and b) open, immediately-visible commenting, to allow first-come-first-served selection to be organised in one central place.

[edit: somehow I didn't notice that Saturday was the 5th. What the hell? Anyway, the deadline is that Saturday.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4915&start=0#p35508
Forum: Inform 6 and 7 Development / Subject: Re: Replacing "You can't go that way."
User: shammack / DateTime: 2012-04-17 12:00:35

[quote="maga"]The simplest thing to do, I think, would be to replace the [i]can't go that way rule[/i].[/quote]
I tried replacing it with:
[code]Check an actor going (this is the revised can't go that way rule):
	if the room gone to is nothing:
		if the door gone through is nothing:
			say "something something.";
			stop the action;
	stop the action with library message going action number 6 for the door gone through;[/code]
... but now I just get
[quote][Rule "revised can't go that way rule" applies.]
You can't, since nothing
[** Programming error: tried to test "has" or "hasnt" of nothing **]
 leads nowhere.
[going north - failed the revised can't go that way rule][/quote]
whenever I try to go anywhere. So I think I'm probably just going to give up and use Default Messages.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24760&start=0#p134817
Forum: Competitions - General / Subject: Cover Stories
User: Trumgottist / DateTime: 2012-04-17 12:10:47

Interesting…

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4915&start=0#p35509
Forum: Inform 6 and 7 Development / Subject: Re: Replacing "You can't go that way."
User: matt w / DateTime: 2012-04-17 12:11:20

[quote="shammack"][quote="maga"]The simplest thing to do, I think, would be to replace the [i]can't go that way rule[/i].[/quote]
I tried replacing it with:
[code]Check an actor going (this is the revised can't go that way rule):
	if the room gone to is nothing:
		if the door gone through is nothing:
			say "something something.";
			stop the action;
	stop the action with library message going action number 6 for the door gone through;[/code]
... but now I just get
[quote][Rule "revised can't go that way rule" applies.]
You can't, since nothing
[** Programming error: tried to test "has" or "hasnt" of nothing **]
 leads nowhere.
[going north - failed the revised can't go that way rule][/quote]
whenever I try to go anywhere. So I think I'm probably just going to give up and use Default Messages.[/quote]

The bottom line ("stop the action with library message...") should be one tab stop deeper; as it is, it triggers whenever you try to go in any direction (unless "something something" has triggered, stopping the action).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4915&start=0#p35510
Forum: Inform 6 and 7 Development / Subject: Re: Replacing "You can't go that way."
User: maga / DateTime: 2012-04-17 12:15:45

Yeah, sorry, I just typed that out from a different computer rather than copy/pasting, which of course messed up the tabs. (I generally use begin/end rather than tabs, for just this sort of reason.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24760&start=0#p134818
Forum: Competitions - General / Subject: Cover Stories
User: Jamespking / DateTime: 2012-04-17 12:47:56

Fun-tastic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24760&start=0#p134819
Forum: Competitions - General / Subject: Cover Stories
User: climbingstars / DateTime: 2012-04-17 12:58:02

Crafty! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24760&start=0#p134820
Forum: Competitions - General / Subject: Cover Stories
User: RealNC / DateTime: 2012-04-17 13:04:37

Maybe this could be extended to other art as well, like music tracks (and they can be uploaded to <a class="postlink" href="http://soundcloud.com"><a class="postlink" href="http://soundcloud.com">http://soundcloud.com</a></a>, even in lossless format for free, so that web space isn't important.) Game music is usually quite different from other types of music. You can find free music tracks in some places (CC-licensed and whatnot), but they're not really suitable to be used in games.

This could actually be an extremely useful resource for IF authors; it makes collaboration between artists and authors very easy, since it happens on an as-time-permits basis without any commitments from either side.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24760&start=0#p134821
Forum: Competitions - General / Subject: Cover Stories
User: maga / DateTime: 2012-04-17 13:42:59

[quote="RealNC"]Maybe this could be extended to other art as well, like music tracks[/quote]
That's beyond the scope of this event; this is just covers, and we're not even doing other kinds of in-game graphic art. If this is an issue close to your heart, though, it's well-worth considering doing a similar event sometime.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4903&start=10#p35511
Forum: Inform 6 and 7 Development / Subject: Re: Newbie: Scenery and Unique Actions
User: Hardwater / DateTime: 2012-04-17 13:43:47

Perfect. Thanks again for the help.

And now for Question #....what am at, 5 now? How many do I get before the interactive fiction community bans me for life?  4?  [emote]:)[/emote]

Question 5ish!: I've got my character described well and able to be talked to. How can I get him to randomly say a phrase every 3-5 turns lets say.

I see the "every turn" time frame but typing "every 5 turns" is a no go. I've been looking at the egg timer example in the documentation, but I'm not certain how to get such a timer started. Create a variable of babble for each character. Every turn the player can see the character increment babble by 1. When it reaches 4 turns, say your line and reset the variable?

Did I just say variable babble?     [emote];)[/emote] 


Tom / Hardwater

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4903&start=10#p35513
Forum: Inform 6 and 7 Development / Subject: Re: Newbie: Scenery and Unique Actions
User: Juhana / DateTime: 2012-04-17 13:54:52

You need a bit of math for the "every X turns" thing. 

[code]Every turn when the remainder after dividing the turn count by 5 is 0:
	say "Ding!"[/code]
You could use a variable or scenes, but this is the one-liner solution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4903&start=20#p35514
Forum: Inform 6 and 7 Development / Subject: Re: Newbie: Scenery and Unique Actions
User: Jim Aikin / DateTime: 2012-04-17 14:14:26

[quote="Hardwater"]And now for Question #....what am at, 5 now? How many do I get before the interactive fiction community bans me for life?  4?  [emote]:)[/emote][/quote]
You'll find that folks in this community are extraordinarily willing to respond to questions. Inform 7 is [i]not [/i]a simple system, so newcomers often need help getting their brains wrapped around it. Even the more experienced users (except Zarf and Emily) have questions from time to time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=350#p35515
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Robert Rothman / DateTime: 2012-04-17 15:28:10

So if I understand correctly, both of you used to work for the KGB, is that correct?

I used to know somebody who learned how to cook at the CIA.  What a coincidence!


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4903&start=20#p35516
Forum: Inform 6 and 7 Development / Subject: Re: Newbie: Scenery and Unique Actions
User: Hardwater / DateTime: 2012-04-17 15:51:02

[quote="Juhana"]You need a bit of math for the "every X turns" thing. 

[code]Every turn when the remainder after dividing the turn count by 5 is 0:
	say "Ding!"[/code]
You could use a variable or scenes, but this is the one-liner solution.[/quote]

That's very nice and simple. However, I think I need variables as I need to track each character individually and not have them all speak at once.

Here is my [u]broken[/u] code below, as I attempt to wrap my head around assigning a variable to characters, searching through them all, and altering that variable.

[code]Anders has a number called babble.

Every turn:
	repeat with temp running through people who are not the player: 
      [somehow check to see if the player can see the temp character]
		      increase the babble [temp] by 1;
            [if the babble temp is 4 then]:
   		         [say a random phrase];
                  [reset the temp's babble to 0].[/code]

Am I on the right track here?


Tom / Hardwater

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24760&start=0#p134822
Forum: Competitions - General / Subject: Cover Stories
User: SusanTheCat / DateTime: 2012-04-17 16:05:02

[quote="maga"]no taking the piss[/quote]

What does this mean? [emote]:)[/emote]

Susan

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24760&start=0#p134823
Forum: Competitions - General / Subject: Cover Stories
User: maga / DateTime: 2012-04-17 16:17:36

[quote="SusanTheCat"][quote="maga"]no taking the piss[/quote]

What does this mean? [emote]:)[/emote][/quote]
British English:
[quote="Wikipedia"][b]Taking the piss[/b] means to take liberties, or to be unreasonable. It is often used (or confused) with with [b]taking the piss out of[/b] which is an expression meaning to mock, tease, ridicule, or scoff.[/quote]
In this context, this means 'exploiting liberally-defined rules to do obnoxious things.' So, submitting one photo of your cat, crude stick-figure or boring stock photo is okay; submitting twenty is taking the piss. Basically, 'the management reserves the right to exclude anybody who is clearly being a dick'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24760&start=0#p134824
Forum: Competitions - General / Subject: Cover Stories
User: SusanTheCat / DateTime: 2012-04-17 16:26:00

[quote="maga"]In this context, this means 'exploiting liberally-defined rules to do obnoxious things.' So, submitting one photo of your cat, crude stick-figure or boring stock photo is okay; submitting twenty is taking the piss. Basically, 'the management reserves the right to exclude anybody who is clearly being a dick'.[/quote]

That's what I thought.  I just never heard that expression before.

"Piece of Piss" is one of my mother's favourite malapropisms. [emote]:)[/emote]

Susan

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4903&start=20#p35517
Forum: Inform 6 and 7 Development / Subject: Re: Newbie: Scenery and Unique Actions
User: NYKevin / DateTime: 2012-04-17 16:31:40

[quote="Hardwater"]
Here is my [u]broken[/u] code below, as I attempt to wrap my head around assigning a variable to characters, searching through them all, and altering that variable.

[code]Anders has a number called babble.

Every turn:
	repeat with temp running through people who are not the player: 
      [somehow check to see if the player can see the temp character]
		      increase the babble [temp] by 1;
            [if the babble temp is 4 then]:
   		         [say a random phrase];
                  [reset the temp's babble to 0].[/code]

Am I on the right track here?


Tom / Hardwater[/quote]

You can just write this:
[code]If the player can see temp:[/code]

You probably also want to write this, instead of making it specific to Anders:
[code]A person has a number called babble.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4915&start=0#p35518
Forum: Inform 6 and 7 Development / Subject: Re: Replacing "You can't go that way."
User: climbingstars / DateTime: 2012-04-17 16:38:37

Try this.

[code]"Test"

Check going (this is the new can't go that way rule):
if the room gone to is nothing, say "You channel your will power to summon a path in that direction. Sadly, nothing happens: you can't go that way." instead.

The new can't go that way rule is listed instead of the can't go that way rule in the check going rulebook.

The Testing Room is A Room. The testing door is a door. The Testing Door is north of The Testing Room.

Test me with "n / s".[/code]

Replacing the standard is the most efficient way of changing the message here. The standard rule is a little more complex in order to give a different message when there is a door leading to nowhere rather than just a blank connection. I've actually done this replacement in games I've written as I find that the default message is not very helpful, although I replace this message with an exit listing so the player knows which exits are valid.

[quote="maga"]Yeah, sorry, I just typed that out from a different computer rather than copy/pasting, which of course messed up the tabs. (I generally use begin/end rather than tabs, for just this sort of reason.)[/quote]

I find that it's easier to see when something begins and something ends using the begin/end syntax.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4892&start=0#p35519
Forum: Discussion, Hints and Reviews / Subject: Re: The White Bull (ST2012 entry) - Stuck on walkthrough
User: Jizaboz / DateTime: 2012-04-17 16:44:39

Ah hell, I didn't even realize there was a hint system. Thanks for pointing that out.  [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4915&start=0#p35521
Forum: Inform 6 and 7 Development / Subject: Re: Replacing "You can't go that way."
User: NYKevin / DateTime: 2012-04-17 16:55:42

[quote="climbingstars"][quote="maga"]Yeah, sorry, I just typed that out from a different computer rather than copy/pasting, which of course messed up the tabs. (I generally use begin/end rather than tabs, for just this sort of reason.)[/quote]

I find that it's easier to see when something begins and something ends using the begin/end syntax.[/quote]

As a C++ programmer who has barely any experience with Python... I prefer the Pythonesque syntax because "begin" and "end" are just too long and ugly.

On topic: You don't need to replace the rule if you use the extension.  They are [url=http://en.wikipedia.org/wiki/TIMTOWTDI]alternative ways of doing (basically) the same thing[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4911&start=0#p35522
Forum: Inform 6 and 7 Development / Subject: Re: Beginner question
User: climbingstars / DateTime: 2012-04-17 17:00:10

[quote="HanonO"][code]When play begins:
	repeat with prize running through off-stage treasures:
		move prize to a random chest.[/code][/quote]

You should be careful when moving prizes to a random chest. There is a chance that a chest can end up with more than one prize.

[quote="HanonO"][code]After opening a chest (called box):
	if box contains something:
		say "Aha!  You found a prize!"[/code][/quote]

This rule will cause nothing to be printed when opening an empty box.

Try this.

[code]"Chests Galore" by Hanon Ondricek

The Test Room is A Room. The description of the test room is "You've made it to the magical Test Chamber, where great riches await in one of ten chests arrayed here in a semicircle.".

A chest is a kind of container. A chest is openable, closed and scenery. A chest is either prized or unprized. A chest is unprized.

A first chest, a second chest, a third chest, a fourth chest, a fifth chest, a sixth chest, a seventh chest, an eighth chest, and a ninth chest are chests in test room.

A mysterious jet black chest is a chest in test room.

A treasure is a kind of thing.

A blue sapphire is a treasure. Some savings bonds are a treasure. A bag of funyuns are a treasure.

When play begins:
repeat with prize running through off-stage treasures begin;
let the chosen chest be a random unprized chest;
move the prize to the chosen chest;
now the chosen chest is prized;
end repeat.
	  
After opening a prized chest: say "Aha! You found [the first thing held by the noun]!".

Test me with "open first / open second / open third / open fourth / open fifth / open sixth / open seventh / open eighth / open ninth / open jet".[/code]

This pretty much fixes the issues above.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4915&start=0#p35523
Forum: Inform 6 and 7 Development / Subject: Re: Replacing "You can't go that way."
User: shammack / DateTime: 2012-04-17 17:01:25

[quote="NYKevin"]I prefer the Pythonesque syntax because "begin" and "end" are just too long and ugly.[/quote]
Agreed.

[quote]On topic: You don't need to replace the rule if you use the extension.  They are [url=http://en.wikipedia.org/wiki/TIMTOWTDI]alternative ways of doing (basically) the same thing[/url].[/quote]
I know, but the extension also includes a lot of other stuff I don't need, and I'm trying to be economical here. (Yes, I realize that's a somewhat ridiculous thing to worry about when writing a text adventure in this day and age.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4903&start=20#p35524
Forum: Inform 6 and 7 Development / Subject: Re: Newbie: Scenery and Unique Actions
User: Felix Larsson / DateTime: 2012-04-17 17:02:54

Here's a pretty flexible variant.
[code]The Place is a room.
Igbut is a person in place.
A person has a number called babble. The babble of a person is usually 4.
A person has a text called gibberish.
The gibberish of a person is usually "[one of]Fee![or]Fie![or]Foo![or]Fum![at random]".
The gibberish of the player is "[one of]Hic.[or]Haec.[or]Hoc.[purely at random]".
The babble of the player is 5.

Every turn:
	repeat with chatter running through persons:
		if the remainder after dividing the turn count by the babble of the chatter is 0 and the chatter is visible:
			say the gibberish of the chatter.

Test me with "z / z / z / z / z / z / z / z / z / z / z / z".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4874&start=10#p35525
Forum: Discussion, Hints and Reviews / Subject: Re: Cyanotic reviews of SPRING THING 2012 Available
User: Jim Aikin / DateTime: 2012-04-17 17:05:35

[quote="Jamespking"]I think IF may be the right place (as opposite to a regular novel, i.e.) where to add things that are not part of the story and to that story don't even add anything, just an additional course or diversion. Nowadays, tho, it seems that having just the right number of things useful to complete the game is rarely seen as a bad thing. But I guess this is no universal law...[/quote]
My personal theory, for what it's worth, is that a game should have (not MUST have, just, "it's a nice idea"):

A single object that can be used to solve two puzzles.

A puzzle with two alternate solutions (preferably using different objects).

An optional puzzle -- something you don't have to figure out in order to finish the game.

An object that appears to be possibly useful, but that in fact does nothing useful.

These criteria make the solution "map" less linear. They're a way of avoiding "find-X, use-X" syndrome.

Apropos of which, I believe it was John Barth who said that a novel should always have exactly one significant coincidence. If there are no coincidences at all, the fictional world will seem too rigid and deterministic. But if there are two or more coincidences, the reader will begin to suspect that the novelist is cheating.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4915&start=10#p35527
Forum: Inform 6 and 7 Development / Subject: Re: Replacing "You can't go that way."
User: climbingstars / DateTime: 2012-04-17 17:34:08

[quote="NYKevin"]As a C++ programmer who has barely any experience with Python... I prefer the Pythonesque syntax because "begin" and "end" are just too long and ugly.[/quote]

Actually, I am quite familiar with C++ programming which is where my preference for the begin/end syntax originates from.

[quote="shammack"][quote]On topic: You don't need to replace the rule if you use the extension.  They are [url=http://en.wikipedia.org/wiki/TIMTOWTDI]alternative ways of doing (basically) the same thing[/url].[/quote]
I know, but the extension also includes a lot of other stuff I don't need, and I'm trying to be economical here. (Yes, I realize that's a somewhat ridiculous thing to worry about when writing a text adventure in this day and age.)[/quote]

Actually, if you're looking to write a game in z-code rather than glulx then it is something you might want to consider. If you just want to replace the default message with another simple message and you don't mind pushing into glulx then using the extension is probably best. However, if you want to stick to z-code or display a complex message (such as an exit listing) then I'd suggest replacing the default rule.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4918&start=0#p35528
Forum: Discussion, Hints and Reviews / Subject: Muggle Studies
User: friesiancrazy / DateTime: 2012-04-17 17:44:03

I've been playing the game "Muggle Studies" and have to admit I'm just stumped! I can't find any hints to my particular issue online or in the in-game hints, so I'm going public!

[spoiler]I am currently stuck in Dumbledore's office, with all of the required materials to cast the counter spell, and the word.. but nothing. It keeps saying I'm missing something. I have all the objects from the list and that were mentioned as needed by the hints section. The only thing I can think of is something to do with the toad, as everytime I mention the toad it gives me an extended description (looks like grandma's pet etc) which it doesn't do for any of the other objects.

Also I wasn't sure if these objects had to be placed in certain areas, but no amount of experimenting seems to give me particular places to put them.[/spoiler]

Any clues? I'm sure it is something small..

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4903&start=20#p35530
Forum: Inform 6 and 7 Development / Subject: Re: Newbie: Scenery and Unique Actions
User: climbingstars / DateTime: 2012-04-17 17:56:25

[quote="Jim Aikin"]You'll find that folks in this community are extraordinarily willing to respond to questions.[/quote]

Perhaps [i]too[/i] willing!  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4918&start=0#p35533
Forum: Discussion, Hints and Reviews / Subject: Re: Muggle Studies
User: bowsmand / DateTime: 2012-04-17 18:24:46

I haven't played this game yet.  Could you please tag your post for spoilers?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4919&start=0#p35534
Forum: TADS 2 and 3 Development / Subject: Searching - TADS3.1
User: RonG / DateTime: 2012-04-17 18:40:12

I am writing a story that somewhat replicates the old Cave Stories. I can't seem to find some good code examples for any of this. I'm looking for ways to handle and keep track of hunger, resting, drinking water, eating, fighting creatures, etc.. Most of this should be controlled by turn-count and much of it should be random. Can't seem to find anything like these in the TADS manuals. Looking for any help that I can get.

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4903&start=20#p35535
Forum: Inform 6 and 7 Development / Subject: Re: Newbie: Scenery and Unique Actions
User: Hardwater / DateTime: 2012-04-17 18:40:27

Thank you so much.

I've got different characters up and running saying all sorts of things right when they're met and then every few turns after that. I'm slowly forcing Inform into my head.


Tom / Hardwater

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4914&start=0#p35537
Forum: Inform 6 and 7 Development / Subject: Re: Every turn
User: climbingstars / DateTime: 2012-04-17 18:50:13

Putting all that together, you should end up with something like this.

[spoiler][code]"Test"

Food is a kind of thing. Food is usually edible. Food has a time called the satisfaction period. The satisfaction period of a food is usually 2 minutes.

A person can be hungry or replete. The player is hungry.

Check eating something:
if the noun is not food, say "You can't eat that!" instead.

Carry out eating something:
now the player is replete;
hunger resumes in the satisfaction period of the noun from now.

At the time when hunger resumes:
starvation occurs in 10 minutes from now;
now the turn offset is the remainder after dividing turn count by the set number of turns;
now line count is one;
now the player is hungry.

At the time when starvation occurs:
if the player is hungry, end the game saying "You have starved to death.".

Line count is a number that varies. Line count is one.

The turn offset is a number that varies. The turn offset is zero.

The set number of turns is a number that varies. The set number of turns is two.

Table of Hunger Complaints
hunger
"It's been a while since you ate last"
"Your stomach is starting to rumble"
"You're really quite famished"
"You feel like you're about to pass out from lack of nourishment"

Every turn when the remainder after dividing turn count by the set number of turns is the turn offset:
if the player is hungry begin;
choose row line count in the table of hunger complaints;
say "[hunger entry].[paragraph break]";
if line count is less than the number of rows in the table of hunger complaints, increment line count;
end if.

The Testing Room is A Room. Some thought puzzles are food in the testing room.

Test me with "l / l / l / l / l / l / l / l / eat puzzles / l / l / l / l / l / l / l / l / l / l / l / l".[/code][/spoiler]

This should pretty much do what you want. Also, the check eating rule should have an instead on the end.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4906&start=0#p35538
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction in the Guardian
User: namekuseijin / DateTime: 2012-04-17 18:50:36

"A bigger problem is how you can't change the outcome of the story. You can control the trivial ("open the letter, or have a rest first?") but not things that really matter."

spot on!  Like so many well-loved IF classics in their own.

Here's the problem with "interactivity" vs "narrative":  it only works the first time, like a joke.  In any game genre.  The first time around, you are there, you feel there and you feel like your actions do shape the outcome.  Second time around, you just realize you've been fooled into a script.

It obviously won't work with well-known stories.  Which is why Emily Short didn't try to recreate the fairy tales with added interactivity, but to speculate kind of sequels.  That works.  It's a sad thing that the best works in IF will remain shadowed in this community while professionals like that critic are subjected to fart apps like that.*


But it could be worse, even with no interactivity at all:

<a class="postlink" href="http://www.guardian.co.uk/books/2010/jan/13/android-karenina-tolstoy-centenary-upgrade?INTCMP=ILCNETTXT3487">http://www.guardian.co.uk/books/2010/ja ... NETTXT3487</a>


* I actually first read the review, then put my thoughts on paper (actually an editor buffer), then read your paragraph that seems to imply you are associated with inkle, whatever that is.  I'm sorry to compare it to a fart app for you're surely one of my favorite IF authors and there must be some redeeming quality that the critic couldn't get to grips with.  Perhaps he's simply not used to IF at all, though I still have to agree with him in that taking a well-known story and simply adding interactivity doesn't work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4865&start=0#p35539
Forum: Getting Started Playing IF / Subject: Re: IF Mapper for IOS
User: namekuseijin / DateTime: 2012-04-17 18:57:58

[quote="octofuzz"]without mapping software I can only really stick to single room games when playing IF on the go.[/quote]

why?  Do you think you're likely to walk north whenever issuing that command?  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4866&start=10#p35540
Forum: Discussion, Hints and Reviews / Subject: Re: Could someone recommend an adult interactive fiction?
User: climbingstars / DateTime: 2012-04-17 19:00:14

[quote="Taleslinger"]It's funny that he used the monicker "Darkbloom" for someone who wants to see "adult" IF.[/quote]

*cough*[url=http://www.intfiction.org/forum/viewtopic.php?f=4&t=4840]she[/url]*cough*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4866&start=10#p35541
Forum: Discussion, Hints and Reviews / Subject: Re: Could someone recommend an adult interactive fiction?
User: matt w / DateTime: 2012-04-17 19:06:56

[quote="climbingstars"][quote="Taleslinger"]It's funny that he used the monicker "Darkbloom" for someone who wants to see "adult" IF.[/quote]

*cough*[url=http://www.intfiction.org/forum/viewtopic.php?f=4&t=4840]she[/url]*cough*[/quote]

But the point is, I don't believe that this person is who he says he is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4874&start=10#p35542
Forum: Discussion, Hints and Reviews / Subject: Re: Cyanotic reviews of SPRING THING 2012 Available
User: climbingstars / DateTime: 2012-04-17 19:10:33

[quote="Jim Aikin"]My personal theory, for what it's worth, is that a game should have (not MUST have, just, "it's a nice idea"):

A single object that can be used to solve two puzzles.

A puzzle with two alternate solutions (preferably using different objects).

An optional puzzle -- something you don't have to figure out in order to finish the game.

An object that appears to be possibly useful, but that in fact does nothing useful.

These criteria make the solution "map" less linear. They're a way of avoiding "find-X, use-X" syndrome.

Apropos of which, I believe it was John Barth who said that a novel should always have exactly one significant coincidence. If there are no coincidences at all, the fictional world will seem too rigid and deterministic. But if there are two or more coincidences, the reader will begin to suspect that the novelist is cheating.[/quote]

The game [url=http://ifdb.tads.org/viewgame?id=l63f3uuzl1x8a1]Calm[/url] is actually designed with the first three in mind and includes the fourth.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4918&start=0#p35543
Forum: Discussion, Hints and Reviews / Subject: Re: Muggle Studies
User: emshort / DateTime: 2012-04-17 19:42:21

SPOILERIFIC ANSWER in three parts, progressively more explicit.

[spoiler]There is a specific place you need to put the objects. Recheck the description of the original spell.[/spoiler]

[spoiler]Remember that the instructions mention putting them on the diagram originally drawn by the spellcaster. Dumbledore has drawn a diagram somewhere in his office.[/spoiler]

[spoiler]Put everything on his desk.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4906&start=10#p35544
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction in the Guardian
User: emshort / DateTime: 2012-04-17 19:49:35

I'm afraid the main thing I took from the review was that the reviewer doesn't really know much about the potential of interaction or the different ways it can be put to work in a story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4919&start=0#p35545
Forum: TADS 2 and 3 Development / Subject: Re: Searching - TADS3.1
User: bcressey / DateTime: 2012-04-17 20:44:50

If you need to keep track of game state, libGlobal is a good place to stick random variables until you get the urge to refactor your code. libGlobal has a totalTurns property that you can use to check the turn count. You can modify it to have a turnWhenThePlayerAteSomething property as well. Then you can compare the two numbers to calculate something like a hunger index. You would want to put this calculation in a Daemon so that it runs every turn.

But in all candor, drinking water, eating, and fighting are way outside the scope of a simple answer. The implementation depends a lot on how you want those mechanics to work. The reason you aren't finding elaborate examples worked up in the TADS 3 manuals is that those mechanics have been marginalized over the last twenty years and are no longer considered acceptable by the vast majority of players.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24760&start=0#p134825
Forum: Competitions - General / Subject: Cover Stories
User: katz / DateTime: 2012-04-17 21:29:08

Point of order: Are people required to participate as [i]either[/i] artists [i]or[/i] authors, or can they do both?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=350#p35549
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: zarf / DateTime: 2012-04-17 21:43:21

[quote]So if I understand correctly, both of you used to work for the KGB, is that correct?[/quote]

Oh, so did I. (waves old-school t-shirt)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4906&start=10#p35550
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction in the Guardian
User: NYKevin / DateTime: 2012-04-17 23:05:41

Given that the reviewer made a basic and simple mistake of fact which turned out to be [i]rather important[/i], I'd guess (s)he spent, oh, about 10 minutes with the app.  Don't be too hard on yourself; at least they gave you some free publicity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4903&start=20#p35551
Forum: Inform 6 and 7 Development / Subject: Re: Newbie: Scenery and Unique Actions
User: Juhana / DateTime: 2012-04-17 23:40:40

[quote="Hardwater"][quote="Juhana"][code]Every turn when the remainder after dividing the turn count by 5 is 0:
	say "Ding!"[/code][/quote]

That's very nice and simple. However, I think I need variables as I need to track each character individually and not have them all speak at once.
[/quote]
You can phase it by changing the remainder:

[code]Every turn when the remainder after dividing the turn count by 5 is 0:
	say "Ding!"

Every turn when the remainder after dividing the turn count by 5 is 1:
	say "Dong!"

Every turn when the remainder after dividing the turn count by 5 is 2:
	say "Bing!"[/code]
But yes, you get more flexibility using other methods.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4866&start=20#p35552
Forum: Discussion, Hints and Reviews / Subject: Re: Could someone recommend an adult interactive fiction?
User: Ghalev / DateTime: 2012-04-17 23:50:11

[quote="Taleslinger"]I'm looking forward to his response about Gamlet. This should be good.[/quote]

It [i]should [/i]be good, but I wouldn't lay any bets. There are so many ways that the response can fail to live up to the quality of the joke, alas [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4914&start=0#p35553
Forum: Inform 6 and 7 Development / Subject: Re: Every turn
User: WolfB / DateTime: 2012-04-18 01:24:01

The good news is that the code allows me to control the number of turns between each print out, but I've encountered two new problems as a result of the code.

[code]Food is a kind of thing. Food is usually edible. Food has a time called the satisfaction period. The satisfaction period of a food is usually 2 minutes.

A person can be hungry or replete. The player is hungry.

Check eating something:
	if the noun is not food, say "You can't eat that!" instead.

Carry out eating something:
	now the player is replete;
	hunger resumes in the satisfaction period of the noun from now.

At the time when hunger resumes:
	starvation occurs in 10 minutes from now;
	now the turn offset is the remainder after dividing turn count by the set number of turns;
	now line count is one;
	now the player is hungry.

At the time when starvation occurs:
	if the player is hungry, end the game saying "You have starved to death.".

Line count is a number that varies. Line count is one.

The turn offset is a number that varies. The turn offset is zero.

The set number of turns is a number that varies. The set number of turns is five.

Table of Hunger Complaints
hunger
"It's been a while since you ate last"
"Your stomach is starting to rumble"
"You're really quite famished"
"You feel like you're about to pass out from lack of nourishment"

Every turn when the remainder after dividing turn count by the set number of turns is the turn offset:
	if the player is hungry begin;
	choose row line count in the table of hunger complaints;
	say "[hunger entry].[paragraph break]";
	if line count is less than the number of rows in the table of hunger complaints, increment line count;
	end if.[/code]

I've got the same code for thirst rules and it works fine so far, but the two codes now conflict.

[code]A thing is either drinkable or undrinkable

Drink is a kind of thing. Drink is usually drinkable. Drink has a time called the satisfaction period. The satisfaction period of a drink is usually 2 minutes.

Thirsty is an action applying to one thing.

A person can be thirsty or sated. The player is thirsty.

Check drinking something: 
	if the noun is not drink, say "You can't drink that!" instead.
	
Carry out drinking something: 
	now the player is replete; 
	thirst resumes in the satisfaction period of the noun from now.

At the time when thirst resumes: 
	dehydration occurs in 10 minutes from now; 
	now the turn offset is the remainder after dividing turn count by the set number of turns;
	now line count is one;
	now the player is thirsty.
	
At the time when dehydration occurs: 
	if the player is thirsty, end the game saying "You have died from dehydration."

Line count is a number that varies. Line count is one.

The turn offset is a number that varies. The turn offset is zero.

The set number of turns is a number that varies. The set number of turns is five.

Table of Thirst Complaints 
thirst
"It's been a while since you drank something"
"Your mouth feels parched"
"You're very thirsty"
"Your thirst is maddening, you simply must drink something soon"

Every turn when the remainder after dividing turn count by the set number of turns is the turn offset:
	if the player is thirsty begin;
	choose row line count in the table of thirst complaints;
	say "[thirst entry].[paragraph break]";
	if line count is less than the number of rows in the table of thirst complaints, increment line count;
	end if.[/code]

This snippet of code is repeated in both:

[code]The set number of turns is a number that varies. The set number of turns is five.[/code]

I can't create separate turn lengths for each rule section. Only works if they are both the same.

Also for both of them the complaints tables are sequential but they but they don't go abcd, hunger goes a,c,d skipping the second complaint. And thirst goes b,d skipping the first and third complaints.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4903&start=20#p35554
Forum: Inform 6 and 7 Development / Subject: Re: Newbie: Scenery and Unique Actions
User: katz / DateTime: 2012-04-18 01:47:13

Here is a way to do it without any math.  Each player "says" something every turn, but most of the time the statement they say is nothing ("run paragraph on" keeps it from printing extraneous line breaks):

[code]The place is a room.

Igbut is a person in the place.
A person has a text called gibberish.
The gibberish of a person is usually "[one of][gib1][or][run paragraph on][or][run paragraph on][or][run paragraph on][cycling]".
The gibberish of the player is "[one of][gib2][or][run paragraph on][or][run paragraph on][or][run paragraph on][or][run paragraph on][cycling]".

To say gib1:
	say "[one of]Fee![or]Fie![or]Foo![or]Fum![at random]".
	
To say gib2:
	say "[one of]Hic.[or]Haec.[or]Hoc.[purely at random]".

Every turn:
	repeat with chatter running through persons:
		say the gibberish of the chatter.[/code]

To change on which particular turn the character speaks, swap the [gib1] text token with one of the [run paragraph on] tokens.  If you'd rather they say something one random turn out of 5 (or however many) rather than every fifth turn, replace "cycling" with "at random".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24760&start=10#p134826
Forum: Competitions - General / Subject: Cover Stories
User: Robert Rothman / DateTime: 2012-04-18 01:48:07

[quoteIn this context, this means 'exploiting liberally-defined rules to do obnoxious things.' [/quote]

I was totally unaware of this particular usage (although I'm well aware of a more literal application of the expression).  In my business (I'm a tax lawyer), we call this finding loopholes.  I guess I now have a new expression to use when somebody asks just what it is I do. [emote];)[/emote] 

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24760&start=10#p134827
Forum: Competitions - General / Subject: Cover Stories
User: maga / DateTime: 2012-04-18 02:23:21

[quote="katz"]Point of order: Are people required to participate as [i]either[/i] artists [i]or[/i] authors, or can they do both?[/quote]

[quote="maga"]You can take part as an artist, a game author, or both.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24760&start=10#p134828
Forum: Competitions - General / Subject: Cover Stories
User: Robert Rothman / DateTime: 2012-04-18 02:29:44

Would it be fair to assume that authoring a piece to go with one's own art would fall within the scope of taking the piss?

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4865&start=0#p35556
Forum: Getting Started Playing IF / Subject: Re: IF Mapper for IOS
User: octofuzz / DateTime: 2012-04-18 02:38:04

He he no not quite!

If you are playing 'Zork' for example and are on the bus, it is easy to get lost if you can't map!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24760&start=10#p134829
Forum: Competitions - General / Subject: Cover Stories
User: maga / DateTime: 2012-04-18 02:40:46

[quote="Robert Rothman"]Would it be fair to assume that authoring a piece to go with one's own art would fall within the scope of taking the piss?[/quote]
That's... okay if you really want to do it, I think. I'm not entirely sure why you [i]would[/i], since you can make your own art for your own game on any day of the year, but it doesn't really hurt anyone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24760&start=10#p134830
Forum: Competitions - General / Subject: Cover Stories
User: Robert Rothman / DateTime: 2012-04-18 02:48:27

Actually, it's not something I want to do -- I just wanted to understand the scope of the rule.  Thanks.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4914&start=0#p35557
Forum: Inform 6 and 7 Development / Subject: Re: Every turn
User: Felix Larsson / DateTime: 2012-04-18 02:52:47

[quote="WolfB"]
I can't create separate turn lengths for each rule section. Only works if they are both the same.[/quote]
You need to give your number variables distinct name, or Inform will conflate them:
[code]The hunger delay is a number that varies. Hunger delay is 5.
The thirst delay is a number that varies. Thirst delay is 17.[/code]

[quote="WolfB"]
Also for both of them the complaints tables are sequential but they but they don't go abcd, hunger goes a,c,d skipping the second complaint. And thirst goes b,d skipping the first and third complaints.[/quote]
That's because you have two separate rules that both increment the line count variable independently of each other.

After the first line in the hunger complaints table is said, the line count is set to 2. Therefore, when you move on the next every turn rule, the line count is already 2, and so the second line of the thirst complaints gets said (skipping the first thirst complaint), and after that the line count is set to 3.

A fix would be to blank out rows that has already been said and have the every turn rules always say the first of the rows that remain (as ChrisC mentioned), or to use a say phrase with variations (as Robert Rothman suggested).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4920&start=0#p35558
Forum: Inform 6 and 7 Development / Subject: Sleeping
User: WolfB / DateTime: 2012-04-18 03:05:18

So if you've followed my first thread about every turn, you probably know that I'm new to inform and IF writing in general. This is my first project. I'm learning as I go working on an easily expandable project about surviving in a zombie infested world.

I haven't been able to find anything regarding sleep to help me with this feature. But I have found the basics:

[code]A person is either awake or asleep. A person is usually awake.

Instead of sleeping: now the player is asleep; say "You fall asleep."
Instead of doing something other than waking up, waiting or sleeping when the player is asleep: 
	say "Deep within the realms of dreams and terrors, you are unable to do that!"
Instead of sleeping when the player is asleep: 
	say "Zzzz."
Instead of waking up when the player is asleep: 
	now the player is awake; 
	say "You come to suddenly, wiping drool from your lips."[/code]

But I want to make this feature a bit more diverse and I have no clue how. I'd be happy to put a credit to your name on the project if someone could come up with the code for this feature. Basically I want the game to have an uncontrollable sleep period. For every 120 minutes awake, 60 minutes of sleep is required before a person wakes up. The player cannot type 'wake up'. However if a person is attacked I want them to immediately wake up so they can protect themselves. I'd also like the date displayed upon waking up (if possible, only if it is a new day after the day the player went to sleep), but not the time.

I'm probably asking too much but if there's someone interested in helping me out, that would be amazing.

Thank you,

Wolf

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4914&start=0#p35559
Forum: Inform 6 and 7 Development / Subject: Re: Every turn
User: WolfB / DateTime: 2012-04-18 03:18:38

Thank you for the delay code, that did the trick. I'm afraid I don't understand the blank row and say stuff (in terms of how to implement.)

I tried
""
blanks on the table but it just made a mess of things.

This is my first IF project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=360#p35560
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: WolfB / DateTime: 2012-04-18 03:38:12

Hello I'm Wolf. I'm an actor. Just thought I'd take a quick moment to say "Hello". Nice to find a vibrant and interesting community dedicated to IF and its advancement, decades after it started. I think that's fantastic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4906&start=10#p35561
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction in the Guardian
User: joningold / DateTime: 2012-04-18 03:51:18

[quote="NYKevin"]Given that the reviewer made a basic and simple mistake of fact which turned out to be [i]rather important[/i], I'd guess (s)he spent, oh, about 10 minutes with the app.  Don't be too hard on yourself; at least they gave you some free publicity.[/quote]

We actually have a pretty good idea how long they spent, thanks to analytics and some deduction. To post the exact figure might be unprofessional, however [emote];)[/emote]

jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4906&start=10#p35562
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction in the Guardian
User: joningold / DateTime: 2012-04-18 03:54:54

[quote="namekuseijin"]It obviously won't work with well-known stories...[/quote]

Well, inkle is my company, so I'm certainly associated with it... and I really don't think it's a fart app. And I don't think it's obvious at all that a known story doesn't work, though I certainly understand your reservations. Your comment that a game works once, like a joke, is well-observed; for Frankenstein, I'd only say - we all know how the story starts, and we all have a fairly good idea where it goes, but do you know how it gets there? And that's where the joke lies, so to speak.

Much like, y'know, going to see a play of Frankenstein or something. Or going to see another production of Macbeth. It's not about where it'll end up; it's about how it takes you there. Right?

cheers
jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4906&start=10#p35563
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction in the Guardian
User: Jamespking / DateTime: 2012-04-18 04:11:30

[quote="joningold"]Much like, y'know, going to see a play of Frankenstein or something. Or going to see another production of Macbeth. It's not about where it'll end up; it's about how it takes you there. Right?[/quote]

Right.

I know this is useless like an additional finger in your left hand but... I'm quite sure we, as a community, will find your work as usual awesome. We may not count much, but we can do our best to be at least supportive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4865&start=0#p35564
Forum: Getting Started Playing IF / Subject: Re: IF Mapper for IOS
User: stadtgorilla / DateTime: 2012-04-18 04:33:48

we'll have to use the force until further notice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4921&start=0#p35565
Forum: Inform 6 and 7 Development / Subject: Creating Equipment
User: KGentle / DateTime: 2012-04-18 05:08:48

Im trying to create a unique combat system for my game. I am having troublewith a command I want to create something like a inventory list but it must show like this:

Right Hand:
Left Hand
Helmet:
Armor:
Shield:

But the left hand right hand is causing me trouble, I am trying to get it to equip that if the right hand is being used the left will then be used and vice versa. If anyone could show me how to do it I will be very grateful?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4914&start=0#p35566
Forum: Inform 6 and 7 Development / Subject: Re: Every turn
User: Felix Larsson / DateTime: 2012-04-18 06:09:42

Saying the text with variations is a piece of cake actually:
[code]Every turn when the remainder after dividing turn count by the hunger delay is the turn offset:
   if the player is hungry begin;
      say "[one of]It's been a while since you ate last
               [or]Your stomach is starting to rumble
               [or]You're really quite famished
               [or]You feel like you're about to pass out from lack of nourishment
               [stopping].";
   end if.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4865&start=0#p35567
Forum: Getting Started Playing IF / Subject: Re: IF Mapper for IOS
User: gevrik / DateTime: 2012-04-18 06:15:37

I use SimpleMind+ for that. It's a mind mapping application, but it works fine for this purpose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4865&start=0#p35568
Forum: Getting Started Playing IF / Subject: Re: IF Mapper for IOS
User: stadtgorilla / DateTime: 2012-04-18 06:40:03

[quote="gevrik"]I use SimpleMind+ for that. It's a mind mapping application, but it works fine for this purpose.[/quote]

that could work! good idea, dl'ing right now, thx!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4906&start=10#p35570
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction in the Guardian
User: Robert Rothman / DateTime: 2012-04-18 06:58:39

[quote]I know this is useless like an additional finger in your left hand but... [/quote]

Maybe that's not so useless after all.  I seem to recall having read somewhere that an extra finger was a fairly common trait among the members of one of the royal houses of Europe.  And, as Mel Brooks tells us, "It's good to be the king!"

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4623&start=10#p35573
Forum: Discussion, Hints and Reviews / Subject: Re: Hint request -- Andromeda Awakening
User: Bainespal / DateTime: 2012-04-18 07:30:14

I'm really sorry to keep bothering you with hint requests.  I'm through that part, now...

[spoiler]And there's just one more dot on the hyerotrope.  But I don't know what to do in the Windowed Habitat room.  There's the parallelepipedon, and I think the last cylinder is stuck in it.  However, I don't have another disc.  The elektron says there's a lot of radiation in the room.  Also, I never figured out what to do with that wax soap that I've been carrying around.[/spoiler]

Again, I'm sorry to keep bothering you.  I really like the game and want to see the end... it's just a crazy time of the year for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24760&start=10#p134831
Forum: Competitions - General / Subject: Cover Stories
User: katz / DateTime: 2012-04-18 07:31:22

Sorry, didn't see that in the OP.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4911&start=0#p35574
Forum: Inform 6 and 7 Development / Subject: Re: Beginner question
User: CoreyPlover / DateTime: 2012-04-18 07:33:46

Awesome. Thanks so much for the help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4623&start=10#p35577
Forum: Discussion, Hints and Reviews / Subject: Re: Hint request -- Andromeda Awakening
User: Jamespking / DateTime: 2012-04-18 07:52:00

In case, you can write me: minnocenti (that funny a) kidstudio (that funny dot) it.

[spoiler]The wax you must use to replicate the surface of the cylinder in the parallelepipedon. You need another piece of something, that you get in the same box where you found the Elektron. In another section of the settlements you may find a strange device you didn't use.[/spoiler]
There. If you want to know more feel free to write me [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4906&start=10#p35578
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction in the Guardian
User: Jamespking / DateTime: 2012-04-18 08:00:40

[quote="Robert Rothman"][quote]I know this is useless like an additional finger in your left hand but... [/quote]

Maybe that's not so useless after all.  I seem to recall having read somewhere that an extra finger was a fairly common trait among the members of one of the royal houses of Europe.  And, as Mel Brooks tells us, "It's good to be the king!"

Robert Rothman[/quote]
Actually, the original statement I'd like to express mentioned other parts of the human body which would ruin the overall experience of this forums, but I guess it's royal even having two of those parts...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4623&start=10#p35579
Forum: Discussion, Hints and Reviews / Subject: Re: Hint request -- Andromeda Awakening
User: Jamespking / DateTime: 2012-04-18 08:13:34

In case you want to really rush (although NOT recommended) the following link is to the walkthrough of the original competition entry. It is 90% good for the final cut. It lacks the last bit of game, which is completely new, so I don't know how much useful will it be. But anyway...

[url]http://ifarchive.flavorplex.com/if-archive/games/competition2011/zcode/andromeda/walkthrough.txt[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4906&start=10#p35580
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction in the Guardian
User: Robert Rothman / DateTime: 2012-04-18 08:15:14

I guess that would make it [i]really[/i] good to be the king!


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4906&start=10#p35581
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction in the Guardian
User: VictorGijsbers / DateTime: 2012-04-18 09:02:45

[quote="emshort"]I'm afraid the main thing I took from the review was that the reviewer doesn't really know much about the potential of interaction or the different ways it can be put to work in a story.[/quote]
And that the reviewer doesn't understand the literary merits of Shelley's sometimes awkward but nevertheless very rewarding novel.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24760&start=10#p134832
Forum: Competitions - General / Subject: Cover Stories
User: Firion / DateTime: 2012-04-18 10:06:32

What if there aren't enough pictures? Will only one author be allowed to pick a certain picture, or can more than one author work with the same picture?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4920&start=0#p35582
Forum: Inform 6 and 7 Development / Subject: Re: Sleeping
User: climbingstars / DateTime: 2012-04-18 10:20:22

Actually, I have dealt with sleeping and waking up in games I've made. Here's a simple example of it with the player waking up when attacked.

[code]"Test"

Yourself is either awake or asleep. Yourself is awake.

The block sleeping rule is not listed in the check sleeping rulebook.

Carry out sleeping (this is the standard carry out sleeping rule):
if the player is awake begin;
say "You fall asleep.";
now the player is asleep;
otherwise;
say "Zzzz.";
end if.

Before doing anything other than sleeping, waking up, waiting or looking when the player is asleep (this is the sleepy rule):
say "Deep within the realms of dreams and terrors, you are unable to do that!" instead;

The sleepy rule is listed first in the before rulebook.

The block waking up rule is not listed in the check waking up rulebook.

Carry out waking up (this is the standard carry out waking up rule):
if the player is asleep begin;
say "You come to suddenly, wiping drool from your lips.";
now the player is awake;
otherwise;
say "You are already awake.";
end if.

The block attacking rule is not listed in the check attacking rulebook.

Carry out someone attacking the player when the player is asleep (this is the wake up when attacked rule):
now the player is awake;
say "You wake up to find yourself under attack from [the actor].".

Carry out someone attacking (this is the standard carry out someone attacking rule):
say "[The actor] attacks [the noun].".

Carry out attacking (this is the standard carry out player attacking rule):
say "You attack [the noun], completely obliterating them.";
remove the noun from play.

Every turn when the remainder after dividing turn count by five is zero:
if the evil demon is not off-stage, try the evil demon attacking the player.

The Testing Room is A Room. The Evil Demon is a person in the testing room.

Test me with "sleep / sleep / sleep / sleep / sleep / attack demon / l".[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2472&start=0#p35583
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Portable
User: Nyx / DateTime: 2012-04-18 10:44:39

Hi@all,

I made a new version of the Windows Inform 7 Portable Application.

Changes:
- I used the new tools from PortableApp.com ([url]http://portableapps.com/[/url]) to create it.
- I downloaded the new Inform 7 6G60 installation from the inform7.com website.
  (Because of the different filesize from the version I stored on my harddisk 
  I reckon there were changes made in the new Inform 7 6G60 installation package.)

Download:
[i]http://dl.dropbox.com/u/29620803/InformPortable_6G60_English.paf.exe[/i]

SHA-1 Checksum:
[i]http://dl.dropbox.com/u/29620803/InformPortable_6G60_English.paf.sha1[/i]

Readme:
[i]http://dl.dropbox.com/u/29620803/InformPotable_6G60_Portable_Readme.txt[/i]

As always any testers or suggestions would be greatly appreciated.

Thank you for your support!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2570&start=30#p35584
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugor: A new Linux/Mac OS X/Windows port of the Hugo eng
User: Merk / DateTime: 2012-04-18 10:47:18

Wow. I only just saw this, but it looks great! No problems running my games or any of the others I tried, although that's no surprise since it has been out a while now. Very nice! Thanks!!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4922&start=0#p35585
Forum: Inform 6 and 7 Development / Subject: Gargoyle 2011.1 Portable
User: Nyx / DateTime: 2012-04-18 11:10:15

Hi everyone!

I created a PortableApp (<a class="postlink" href="http://portableapps.com/">http://portableapps.com/</a>) version of the Gargoyle 2011.1 ([url]https://code.google.com/p/garglk/[/url]) interactive fiction player. 

Download:
[url]http://dl.dropbox.com/u/29620803/GargoylePortable_2011.1_English.paf.exe[/url]

SHA-1 Checksum:
[url]http://dl.dropbox.com/u/29620803/GargoylePortable_2011.1_English.paf.sha1[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4923&start=0#p35586
Forum: Other Development Systems / Subject: Ramus / JavaScript question
User: conradcook / DateTime: 2012-04-18 11:13:56

Using Ramus, I'd like to make a link that is clickable exactly once.  Ideally, this means that I list it in the code, and the link "knows" not to display when it has already been clicked one time.  Alternatively, it might appear greyed out.  Finally, the node it links to might display differently if the link has already been clicked (with such text as, "You have already done that successfully.").

Any notions?


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24760&start=10#p134833
Forum: Competitions - General / Subject: Cover Stories
User: maga / DateTime: 2012-04-18 11:16:38

[quote="Firion"]What if there aren't enough pictures? Will only one author be allowed to pick a certain picture, or can more than one author work with the same picture?[/quote]
Since it is considerably easier and less time-consuming to submit an attractive but minimally-manipulated photo than it is to produce even a fairly small IF game, I think this possibility is highly unlikely. As insurance, I've already prepared fifteen or so images to get us started.

If by some freak of probability we [i]do[/i] end up in this situation, we can appeal for emergency images or something. But I sincerely doubt it'll come up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4924&start=0#p35587
Forum: Inform 6 and 7 Development / Subject: Inform 7:  Using kinds of actions with extended going
User: herrdu / DateTime: 2012-04-18 11:22:05

I am trying to use a Kind of action (section 7.15 of the manual) with going from certain places (section 7.13) by I seem to keep getting errors.  Is this a bug?  Is there a better way of doing this?

[code]Main Street West is a room.  Main Street East is east of Main Street West.

Going west from Main Street West is leaving town.  Going east from Main Street East is leaving town.

Instead of leaving town, say "There is nothing further that way."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=4923&start=0#p35588
Forum: Other Development Systems / Subject: Re: Ramus / JavaScript question
User: conradcook / DateTime: 2012-04-18 11:52:34

Also, it would be very useful to have a "gosub/return" way of handling nodes.  That way, one could go down a conversational path and return to the most current point in the main tree without confusion.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4924&start=0#p35589
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7:  Using kinds of actions with extended going
User: Skinny Mike / DateTime: 2012-04-18 12:01:58

A little tricky, but since there is no westward connection from Main Street West, "Going west [b]from[/b] Main Street West" is not recognized as a valid action and therefore not able to be categorized as a kind of action. You want to use "in" in this case:
[code]Going west in Main Street West is leaving town. Going east in Main Street East is leaving town.[/code]
EDIT: The code above works, but the reason given isn't correct; even if one adds a valid westward connection, your original code still fails to compile. This does appear to be a hole in the implementation of the compiler's understanding of the whole "going in / from / etc.." when used in conjunction with kinds of action (i.e. a bug which should be reported).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4909&start=0#p35590
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with text
User: KGentle / DateTime: 2012-04-18 12:16:11

I'm having another problem if I drop a sword, then pick it up, then equip it it won't show the equipped?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4925&start=0#p35591
Forum: Inform 6 and 7 Development / Subject: Time periods
User: KGentle / DateTime: 2012-04-18 12:25:33

I want to add something to the status bar i want to divide a day into Morning, midday, evening, midnight ect. How would you suggest doing that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4909&start=0#p35592
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with text
User: maga / DateTime: 2012-04-18 12:25:37

[quote="KGentle"]I'm having another problem if I drop a sword, then pick it up, then equip it it won't show the equipped?[/quote]
You're not specifying what's going on here very clearly. My guess is that you haven't made it so that dropping an item unequips it, so when you try to equip it it doesn't change anything; in that case you'd want something like
[code]After dropping a weapon (called the discard): now the discard is unequipped.[/code]
If you specify your problems precisely and clearly, with examples, it will be much easier for people to help you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4909&start=0#p35593
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with text
User: KGentle / DateTime: 2012-04-18 12:29:29

Sorry. The problem is after unequipping the object and equipping it again it doesn't show the (equipped) part. I'm not sure if it's in my source code somewhere I would show it but it's to large. What do I do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4921&start=0#p35595
Forum: Inform 6 and 7 Development / Subject: Re: Creating Equipment
User: katz / DateTime: 2012-04-18 12:33:12

Can you show us what you have so far?  Did you just create different body parts to be part of the player, or are you using a more abstract system?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4925&start=0#p35596
Forum: Inform 6 and 7 Development / Subject: Re: Time periods
User: Robert Rothman / DateTime: 2012-04-18 12:34:44

As far as printing the status line, see Section 17.21 of the documentation.  As far as defining the segments of a day, I would think you could probably define a kind of value (see Section 4.5) and then use an every turn rule to check the time and set the appropriate part of the day based on the time.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4919&start=0#p35597
Forum: TADS 2 and 3 Development / Subject: Re: Searching - TADS3.1
User: RonG / DateTime: 2012-04-18 12:35:16

Thanks for the information. I was quite surprised to learn about the absense of support for all of my ideas. I really like TADS3 and hate to give up on it. Actually, the fighting that I had in mind was quite minimal. What I had in mind for the rest was counters, both sequencial and random, and as variable storage. The variables are actually the most required. I'm now wondering if it wouldn't be a better idea to give Inform a try. What are your ideas about that?

RonG

btw: I really can't thank you guys enough for your tons of support. Special thanks to you for all the ultra fast help you've always given. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4921&start=0#p35598
Forum: Inform 6 and 7 Development / Subject: Re: Creating Equipment
User: KGentle / DateTime: 2012-04-18 12:36:35

Here is the action:

Understand the command "q" as something new.

Equipment checking is an action applying to nothing. Understand "q" as equipment checking.

Carry out equipment checking:
	say "Right hand:[line break]Left hand:".

The problem I have is making a way of keeping track of a sword being in each hand. I originally tried making hands but then if I used it on the player I would also have to use it on enemies and that would make to many hands.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4925&start=0#p35599
Forum: Inform 6 and 7 Development / Subject: Re: Time periods
User: KGentle / DateTime: 2012-04-18 12:37:48

Sorry I should have been more specific I want to change the status bar to show different times of day.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4906&start=10#p35600
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction in the Guardian
User: Erik Temple / DateTime: 2012-04-18 12:39:18

The Guardian should be embarrassed to have published that piece, which clearly belongs under the category "kneejerk reaction" rather "review".

However, inkle's Frankenstein is something of an odd beast that will probably find itself facing similar reactions from different quarters--anywhere where folks suffering from hardening of the categories reside. As inkle and the author are at pains to point out, inklestein is [i]not[/i] a game, and though it uses a CYOA-style interface, it does not react to the user as CYOA generally does. The basic plot points are fixed--events that are fated to happen are quite simply going to happen. However, exactly how they happen is subject to influence from the reader--the attitudes and emotions that surround the events, the actors who perform them, etc. I'm not sure to what extent inkle has control over the marketing (Profile Books is the publisher), but I think that properly preparing readers for the experience will be important to both formal and informal reviews...

Also, Victor is right, I think--most people [i]don't[/i] actually know the story of Frankenstein. They know the character, in most cases via the 1930s film imagery, but not the story itself, or the range of themes that Shelley was exploring.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4924&start=0#p35601
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7:  Using kinds of actions with extended going
User: matt w / DateTime: 2012-04-18 12:43:11

What exactly are the sorts of actions that can be made into kinds of action? Section 7.15 doesn't really say. Going west in [some room] works, and this works too:

[code]Singing in the northern room is pleasant action.[/code]

But it doesn't seem to be "anything you can put in a rule header," because though this works once I've defined weapons as a kind and weapon name as a text that weapons have:

[code] Before dropping a weapon when the weapon name of the noun is "sharp dagger", say "If you must..."[/code]

this does not work:

[code]Dropping a weapon when the weapon name of the noun is "sharp dagger" is dangerous action. Before dangerous action, say "If you must..."[/code]

Now I can do this:

[code]
Definition: a weapon is pointy if the weapon name of the item described is "sharp dagger".
Dropping a pointy weapon is dangerous action. Before dangerous action, say "If you must..."[/code]

but I'm curious to know what I can and can't do here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4926&start=0#p35602
Forum: Discussion, Hints and Reviews / Subject: review:  The Blue Death (by Otto Grimwald / in Ramus)
User: conradcook / DateTime: 2012-04-18 12:47:25

[url]http://anamnese.online.fr/site2/textallion/showcase/the_blue_death/the_blue_death_ramus.html[/url]

A nifty little game I've played through a few times.  It's puzzling, in the way CYOAs often are.  Parsered IF tends to force the game to focus on a specific scenario, and therefore situational coherence is to some degree enforced.  Not so with CYOA, as we all remember from the old playbooks:  go through one door and the aliens of UFO 52-40 are traveling in time, choose another and they are heading to another planet.

The Blue Death does not change the factual basis of the story with which door you walk through, but the story does have that drifting quality.  It is not a story driven by cause and effect, nor a situationally-bound series of events.  The story is intentionally CYOA-like, with choices and sections unnecessarily designated by numbers.  Early choices may lead to death, or may circuitously lead around to the city in which the game is mostly set.  Cheating is almost endorsed, with the user prompted to roll a die and click on "I am lucky" or "I am not lucky", with the computer able to generate a random number if desired.

Lite spoilers follow.

[spoiler]You navigate the city, seeking a job, perhaps in one sub-plot trying to seduce a woman, or getting embroiled in a pattern of inexplicable intrigue surrounding the shadowy Indigo Love Cult.  You're a monkish character, who prays in (untranslated) Latin and whose idea of seduction is...

[i]I tell her about beauty, about the will, about ascetism and humility.[/i]

(This does not work.)[/spoiler]

What's interesting to me is the way that a CYOA has the ability to back up and allow the player to make broader decisions, to tell the story of a time period.  It's an effect I've noticed before, and it's a difficult one to get in parser-driven IF.  I read a Tolstoy story last summer that I wanted to adapt to IF, but it would have been impossible:  it tells a highly biographic story of a judge who leads a life of petty self-indulgence, thoroughly negligent of his responsibilities, and in his finest hour, at the height of his career, is afflicted with a malady that sends him to an agonizing death.  A true story, by all indications:  modern doctors can identify the malady.

The final scenes of convalescence could be done.  The rest would have to be handled with a series of flashbacks.  But this would not really capture the narrative effect, which relies on highly summarizing storytelling leading up to the senseless twist of fate.  CYOA can do this, but it is a kind of storytelling that does not televise, and therefore goes against our modern editorial tastes.

The Blue Death [i]can[/i], in fact, be solved.  It has the oddly sprawling structure of classic CYOA, but it has a point to it.  It is getting at something.  It's a difficult form to get right; I suggest keeping at TBD until you find the right solution.  You'll know it when you find it.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4909&start=0#p35603
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with text
User: maga / DateTime: 2012-04-18 12:58:09

[quote="KGentle"]Sorry. The problem is after unequipping the object and equipping it again it doesn't show the (equipped) part. I'm not sure if it's in my source code somewhere I would show it but it's to large. What do I do?[/quote]
If you really have no idea what's causing this, the last resort is to start a new testing project, copy your code into that, and then trim it down to the smallest possible game that will still behave this way. If that doesn't identify the problem -- and often it will -- then you'll have something compact enough to show to other people.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4906&start=20#p35604
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction in the Guardian
User: Robert Rothman / DateTime: 2012-04-18 13:16:07

[quote]Also, Victor is right, I think--most people don't actually know the story of Frankenstein. They know the character, in most cases via the 1930s film imagery[/quote]

I've always been rather partial to the Mel Brooks/Gene Wilder/Peter Boyle version. [emote]:lol:[/emote] 


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4919&start=0#p35605
Forum: TADS 2 and 3 Development / Subject: Re: Searching - TADS3.1
User: RealNC / DateTime: 2012-04-18 13:18:24

[quote="RonG"]Thanks for the information. I was quite surprised to learn about the absense of support for all of my ideas.[/quote]
All of what you want is supported. It's called "programming". TADS is a programming language. It's not a magic box that implements your game for you. You have to do that yourself. You can ask for help about specific things you have in mind, but the question you asked in this thread is too general. You need to be more specific.

If you need general, non-specific answers:

How to do a hunger counter: Keep track of the PCs hunger level and check it on each turn.
Resting: Check in each turn how much time has passed since the PC rested.
Drinking and eating: Check in each turn how much time has passed since the PC ate/drank.
Fighting: Implement fight related actions and have them subtract hit points from monsters. Introduce code to the monsters that handles attacking the PC.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4925&start=0#p35606
Forum: Inform 6 and 7 Development / Subject: Re: Time periods
User: maga / DateTime: 2012-04-18 13:23:24

[quote="KGentle"]Sorry I should have been more specific I want to change the status bar to show different times of day.[/quote]
Read the page in the manual that RR suggested. [url=http://inform7.com/learn/man/ex131.html#e131]Example 131[/url] is particularly relevant.

And, again as RR said, you should probably use a kind of value, as described in [url=http://inform7.com/learn/man/doc59.html]Section 4.5[/url].

[code]Canonical time is a kind of value. The canonical times are matins, lauds, terce, sext, vespers and compline.

The current period is a canonical time that varies. The current period is matins.

At 7:00 AM: now the current period is lauds.[/code]
and so on. (Of couse, you may want to adjust this to fit your game; not every game works well with Inform's default of 1 turn = 1 minute.) 

[code]When play begins: now the right hand status line is "[the time of day] ([the current period])".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4920&start=0#p35607
Forum: Inform 6 and 7 Development / Subject: Re: Sleeping
User: Felix Larsson / DateTime: 2012-04-18 14:22:03

Are you really contemplating a game where the player has to type Z for 60 turns in a row? I think that is quite going to tax your players' patience.

An easy way out would be to just set the time of day forward one hour manually in your code for sleeping.
[code]Instead of sleeping: now the time of day is the time of day plus 59 minutes; say "You take a long good nap and wake up refreshed an hour later."[/code]

But if it's important that the turns go by one by one as normal, I would suggest using the technique from "Nine AM Appointment" in the Recipe Book to advance the game one turn at a time without the need of input from the player.
(It would go something like this:)
[code]A person is either awake or asleep. A person is usually awake.
A person can be under attack.

The block sleeping rule is not listed in any rulebook.

Carry out sleeping:
	now the player is asleep;
	say "You fall to sleep.";
	let the wakeup time be the time of day plus 59 minutes;
	while the time of day is not the wakeup time and the player is not under attack:
		follow the turn sequence rules;
	now the player is awake.
		
Report sleeping: if the player has not been awake for one turn, say "Zz... You come to suddenly, wiping drool from your lips."

Every turn while the player is asleep: say "Zzzz".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4919&start=0#p35608
Forum: TADS 2 and 3 Development / Subject: Re: Searching - TADS3.1
User: RonG / DateTime: 2012-04-18 14:45:40

I'm sorry that I used such general terms in describing what I wanted to do in this post. Actually, I've done more searching through the manuals and I believe I can find ways to meet all my needs. I plan to use lists, deamons, random values, and other ideas. I'm quite confident that I can pull this off. My best bet is probably to make a 'big picture' of what I require, code wise, to achieve all these ideas.

Don't mean to bother you so much but I truly love programming and have done it for many years even though it's certainly not that obvious.

I did check Inform7 once again and I still don't like it!

Best Regards,

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4926&start=0#p35609
Forum: Discussion, Hints and Reviews / Subject: Re: review:  The Blue Death (by Otto Grimwald / in Ramus)
User: SusanTheCat / DateTime: 2012-04-18 14:50:03

[quote="conradcook"] The story is intentionally CYOA-like, with choices and sections unnecessarily designated by numbers.[/quote]
I believe it was written using textallion's CYOA Module. <a class="postlink" href="http://anamnese.online.fr/site2/textallion/docs/presentation.html">http://anamnese.online.fr/site2/textall ... ation.html</a>  The numbers designate jump points.

Textallion CYOA can also export Ren'Py Files.

I thought the story was ok.  It does have a layered effect that you need to go through it a couple of times so you can see the pattern.

Susan

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4924&start=0#p35611
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7:  Using kinds of actions with extended going
User: NYKevin / DateTime: 2012-04-18 15:09:54

[quote="matt w"]
but I'm curious to know what I can and can't do here.[/quote]

Here's my wild guess: you can't use "when" in a kind-of-action definition, nor can you use action variables via "matched as" (e.g. any of the exotic "going" conditions).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4915&start=10#p35612
Forum: Inform 6 and 7 Development / Subject: Re: Replacing "You can't go that way."
User: shammack / DateTime: 2012-04-18 15:14:14

I'm not sure what changed, but I'm now getting nine copies of the '[** Programming error: tried to test "has" or "hasnt" of nothing **]' message every time I use the "gonear" testing command. I can't tell where it's coming from -- I turned on rules and actions, but the errors appear immediately after entering the command, before any of the rules messages are printed. Commenting out all the stuff where I replaced that rule doesn't seem to make any difference either. It doesn't happen when I go in a direction the normal way, just gonear.

Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4903&start=20#p35613
Forum: Inform 6 and 7 Development / Subject: Re: Newbie: Scenery and Unique Actions
User: NYKevin / DateTime: 2012-04-18 15:14:43

[quote="katz"]To change on which particular turn the character speaks, swap the [gib1] text token with one of the [run paragraph on] tokens.  If you'd rather they say something one random turn out of 5 (or however many) rather than every fifth turn, replace "cycling" with "at random".[/quote]
As a matter of personal preference, I'd use "in random order" instead of "at random".  That way, you always get it exactly once every 5 turns (instead of once every 5 turns [i]on average[/i]), although when in those 5 turns is unpredictable.  On the other hand, "at random" ensures you won't get the same output printed twice in a row, which "in random order" does not guarantee (although it is somewhat unlikely, at least).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4927&start=0#p35614
Forum: Inform 6 and 7 Development / Subject: Getting sound to work
User: yoshidwyn / DateTime: 2012-04-18 15:19:09

Hi all,

I have begun a project where I want to have occasional sound playing in the background. Downloaded the multiple sound extension and have converted my files to ogg vorbis format but still cannot get it to actually play the sound files. It keeps popping the error •Fatal error: unable to read data: filename 'C:\Users\Sean\Documents\Inform\Projects\Checkpoint Destiny Materials\Sounds\Iris' 
any help be grateful hope to be able to get sound running by tomorrow to show to fellow students.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4915&start=10#p35615
Forum: Inform 6 and 7 Development / Subject: Re: Replacing "You can't go that way."
User: shammack / DateTime: 2012-04-18 15:21:02

Never mind, I found it. It was totally unrelated. (I had changed a piece of scenery into a backdrop, but I had a rule to understand some stuff as it when in the location of it, which I guess confused it because backdrops aren't in a location.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4915&start=10#p35616
Forum: Inform 6 and 7 Development / Subject: Re: Replacing "You can't go that way."
User: NYKevin / DateTime: 2012-04-18 15:31:33

I took a look at the underlying I6, and I agree with your assessment, although I'm very much [i]not[/i] an I6 guru.
I would expect this to happen if the noun was any of the following:
[list]
[*]Neither a (kind of) thing nor a (kind of) room[/*:m]
[*]A backdrop[/*:m][/list:u]
IMHO there ought to be a check for GONEAR'ing one of those.  As-is, it doesn't even do XTestMove (and PlayerTo doesn't appear to have much in the way of error handling).  Maybe there's a good reason for skipping XTestMove, but since it allows you to ABSTRACT ME TO whatever, it can't be [i]that[/i] big a deal (yes, I know you're not supposed to ABSTRACT the player object, but frankly it's a lot more flexible than GONEAR (which is probably why you're not supposed to do it)).

EDIT: Scratch that, I don't know what I'm talking about.  It's probably to do with your understand line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4927&start=0#p35617
Forum: Inform 6 and 7 Development / Subject: Re: Getting sound to work
User: NYKevin / DateTime: 2012-04-18 15:42:55

Can you please verify that the sound files are intact?  [url=http://videolan.org]VLC[/url] can play OGG files, if you don't already have something capable of playing them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4927&start=0#p35618
Forum: Inform 6 and 7 Development / Subject: Re: Getting sound to work
User: yoshidwyn / DateTime: 2012-04-18 15:52:00

Ya they work just fine. I also have GLulx turned on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4927&start=0#p35619
Forum: Inform 6 and 7 Development / Subject: Re: Getting sound to work
User: SusanTheCat / DateTime: 2012-04-18 15:55:55

Does the filename include the .ogg extension? I didn't notice it in the error message you posted.

Susan

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4927&start=0#p35620
Forum: Inform 6 and 7 Development / Subject: Re: Getting sound to work
User: yoshidwyn / DateTime: 2012-04-18 15:56:48

The file name itself does not have a .ogg file extension but the file itself is an .ogg i converted over.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4915&start=10#p35621
Forum: Inform 6 and 7 Development / Subject: Re: Replacing "You can't go that way."
User: Robert Rothman / DateTime: 2012-04-18 16:07:40

[quote]I had changed a piece of scenery into a backdrop, but I had a rule to understand some stuff as it when in the location of it, which I guess confused it because backdrops aren't in a location.
[/quote]

In the words of Firesign Theater, how can you be in two places at once when you're not anywhere at all?


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4910&start=10#p35624
Forum: Discussion, Hints and Reviews / Subject: Re: Ratings on the IFDB
User: Anonymous / DateTime: 2012-04-18 17:16:10

Heh. I recently rated a game four stars, and said in my review it was probably worth two.

As a reviewer, I'd happily eschew the stars system if I could (however, seeing as it's there, I do make use of it. Every tool counts). As it is, if I end up rating something with more/less stars than I think are really worth it, I'll explain it in the review. And indeed, I expect the reader to take the review in consideration, not the star.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4906&start=20#p35625
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction in the Guardian
User: joningold / DateTime: 2012-04-18 17:28:24

[quote="emshort"]I'm afraid the main thing I took from the review was that the reviewer doesn't really know much about the potential of interaction or the different ways it can be put to work in a story.[/quote]

I was rather hoping prior knowledge wouldn't be required on this one, and that it might even be capable of unpicking certain starting assumptions. But the shadow that Choose Your Own... casts seems to be a pretty long one. (The review seems, to me, to say "I hate CYOA, and this isn't even a CYOA".

jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4808&start=0#p35626
Forum: Announcements and Beta Testing / Subject: Re: MUGGLE STUDIES - the Harry Potter game
User: Merlin Fisher / DateTime: 2012-04-18 17:50:54

I sent a review via PM; it was too long to post here.

It's pretty good for a first release, although could stand some polishing.  But it was fun, so nice job!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4906&start=20#p35627
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction in the Guardian
User: emshort / DateTime: 2012-04-18 17:56:50

Yeah, there definitely seemed to be some starting assumptions about what interaction is for, and also how one ought to interact with a previous work; one thing that was missing was the idea that an interactive version of Frankenstein is, in a sense, as much its own independent work of art as a movie of Frankenstein would be, or an oil painting of the monster; and that it needn't (and probably can't) but understood purely as a critical apparatus on the original piece. (Faber and Faber's The Waste Land does that, and does it well, but it's a different kind of project and the reviewer here doesn't seem to distinguish at all.)

One would like to think that a thoughtful critic who put some time into the project might unpick some of these things herself even without much background, but -- well, even good reviewers strike out some of the time. Until I see deeper, more thorough feedback on Frankenstein, I wouldn't even go so far as to conclude that it fails as outreach-for-interactive-story. It just happens not to have gotten through to this particular person.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4926&start=0#p35628
Forum: Discussion, Hints and Reviews / Subject: Re: review:  The Blue Death (by Otto Grimwald / in Ramus)
User: Anonymous / DateTime: 2012-04-18 18:33:33

I really wish these games were announced somewhere - Game Announcements, RGIF, IFDB, a blog on PlanetIF... if it weren't for this review I'd never have heard of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4924&start=0#p35629
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7:  Using kinds of actions with extended going
User: matt w / DateTime: 2012-04-18 20:01:17

In fact if you try "Singing when in the northern room is pleasing action" you get an error message indicating that you can't use "when" in kinds of action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4881&start=20#p35630
Forum: Inform 6 and 7 Development / Subject: Re: ALL MY CODE VANISHED WHAT THE $&@%!
User: ZUrlocker / DateTime: 2012-04-18 20:08:19

I think Aaron Reed had a similar mishap loosing much of his source code while working on a large project.  I am pretty paranoid, so I save the entire source code every day I make changes to a new file with a different name (the date appended) and then I routinely post that on Box.com and to a separate hard disk every few days I'm active on the project.  (Which sadly is not that often right now.)  Even a few days lost work would be a major headache.
--Zack
<a class="postlink" href="http://www.z-machine-matter.com">http://www.z-machine-matter.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24760&start=10#p134834
Forum: Competitions - General / Subject: Cover Stories
User: Merlin Fisher / DateTime: 2012-04-18 20:11:29

I think it'd be more interesting if everyone started with the same picture, kind of like those contests where everyone designs a game based on the same walkthrough.

But either way, this sounds intriguing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4926&start=0#p35631
Forum: Discussion, Hints and Reviews / Subject: Re: review:  The Blue Death (by Otto Grimwald / in Ramus)
User: conradcook / DateTime: 2012-04-18 20:12:28

I think the rule is, you find a nifty game, you speak up.

Thanks for the link, Susan.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4918&start=0#p35632
Forum: Discussion, Hints and Reviews / Subject: Re: Muggle Studies
User: friesiancrazy / DateTime: 2012-04-18 20:38:48

Thanks very much emshort! 
Sorry bowsmand - I'm new to gaming forum posts, I'll remember the spoiler tag next time! 

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24760&start=10#p134835
Forum: Competitions - General / Subject: Cover Stories
User: Ghalev / DateTime: 2012-04-18 21:07:21

[quote="Merlin Fisher"][...] kind of like those contests where everyone designs a game based on the same walkthrough.[/quote]

Oooh, I hadn't heard of those. Can you recommend any games from these? Sounds like they'd be a hoot to compare.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24760&start=20#p134836
Forum: Competitions - General / Subject: Cover Stories
User: bowsmand / DateTime: 2012-04-18 21:12:42

Fair use question: I made a potential cover by rearranging images from a single frame of [i]20 Million Miles to Earth[/i].  Should I hold off on submitting it for fear of copyright issues?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4926&start=0#p35633
Forum: Discussion, Hints and Reviews / Subject: Re: review:  The Blue Death (by Otto Grimwald / in Ramus)
User: peterorme / DateTime: 2012-04-18 23:42:19

Pretty nice, I like the setting, although I think it could have been a little bigger. Or rather that is was more focused perhaps - skipping some parts and expanding what's left.

Conrad, out of curiosity - which ending is it you think is the "right" one?

[spoiler]you mean when when you become a librarian? It seems the ending where you go back home and hit it off with Beatrix is also a happy ending I suppose.[/spoiler]

I don't get the feeling that this is so much about "solving", but more about exploring different options.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4929&start=0#p35634
Forum: Inform 6 and 7 Development / Subject: Stopping the contents of a container from being listed.
User: lorenipsun / DateTime: 2012-04-19 00:09:39

I am using fluid containers (like so):

[code]A fluid container is a kind of container.  A fluid container can be large or small.  A fluid container can be full or empty.  [/code]

My problem is that when a fluid container is empty, the text reports it twice:

[code]empty carton (empty)[/code]

The first empty I added because "empty carton" sounds more natural than "carton (empty)" but I would like to know how to get rid of the parenthesized text, IFF the carton is empty.

I am also having a problem with letting things be recognized by their properties.  For example, if the carton is filled with milk, it prints as "Carton of Milk".  "Drink milk" and "Drink carton" will both work, as I have the fluid container described by the liquid it contains, but "Drink carton of milk" doesn't work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4930&start=0#p35635
Forum: Inform 6 and 7 Development / Subject: Inform 7 extensions change tracker
User: Isxek / DateTime: 2012-04-19 00:45:28

If anybody's interested, I've set up a repository for tracking changes in Inform 7 extensions at the following location:

<a class="postlink" href="https://github.com/acl79/i7-exts">https://github.com/acl79/i7-exts</a>

I've got about one year's worth of data there, and I usually check for changes every 15 days or so.

Feel free to fork if you wish. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4900&start=0#p35636
Forum: Inform 6 and 7 Development / Subject: Re: Mercurial and command line tools
User: Isxek / DateTime: 2012-04-19 00:54:01

[quote="NYKevin"]Ultimately, I'm thinking about switching to pure command line tools.  I'm on Ubuntu and have gnome-inform7, but i7 doesn't appear to be available from the command line ("i7: command not found").  Can I safely install it in addition to the graphical version, or do I need to choose between them?[/quote]
I have not used gnome-inform7 yet, but in Windows, there's a "ni.exe" file which IIRC is what converts the story file into something usable with the Inform compiler.

[quote="NYKevin"]Also, does anyone have any recommendations for integrating hg with gnome-inform7, or at least dealing with the issues above?[/quote]
You may be interested in [url=http://inform7.uservoice.com/forums/57320-general/suggestions/834169-ide-make-inform-more-scm-compatible-vw-]this related discussion[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4929&start=0#p35638
Forum: Inform 6 and 7 Development / Subject: Re: Stopping the contents of a container from being listed.
User: katz / DateTime: 2012-04-19 01:39:33

For getting rid of the parenthesized text:

[code]Rule for printing room description details: stop. 
[/code]

See 17.15 in the documentation.

I'd have to check, but IIRC, the fix for the "carton of milk" problem is something like:

[code]Understand "of" as referring to a fluid container.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4931&start=0#p35641
Forum: General Design Discussions / Subject: BASIC Inventory
User: Theeclaw / DateTime: 2012-04-19 02:20:51

Hey fellow IF brothers! I'm working on an Interactive fiction game from the ground up in BASIC not VB any way I've hit a snag on the inventory system dose any one know how to go about this? Or does any one have any links to building a interactive fiction in BASIC?  Thanks for the help

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4930&start=0#p35642
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 extensions change tracker
User: stadtgorilla / DateTime: 2012-04-19 02:24:51

well thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4931&start=0#p35643
Forum: General Design Discussions / Subject: Re: BASIC Inventory
User: Juhana / DateTime: 2012-04-19 02:26:49

Why anyone would want to work with BASIC nowadays is beyond me, but since most BASIC programs are distributed as source code you could take a look at other games made in BASIC and see how they do it: [url]http://ifdb.tads.org/search?searchbar=tag%3Abasic+source+available[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4914&start=10#p35644
Forum: Inform 6 and 7 Development / Subject: Re: Every turn
User: WolfB / DateTime: 2012-04-19 04:33:26

Thank you so much Felix, and everyone before.

I've got one final problem with hunger and thirst remaining now that all the bugs have gone. When I eat something, the hunger goes away and then when it returns and reaches the final message I die, perfect. But with drinking, I drink a bottle of water, the thirst messages do not disappear and I can't seem to die from dehydration.

[code]A thing is either drinkable or undrinkable

Drink is a kind of thing. Drink is usually drinkable. Drink has a time called the satisfaction period. The satisfaction period of a drink is usually 2 minutes.

Thirsty is an action applying to one thing.

A person can be thirsty or sated. The player is thirsty.

Check drinking something: 
	if the noun is not drink, say "You can't drink that!" instead.
	
Carry out drinking something: 
	now the player is replete; 
	thirst resumes in the satisfaction period of the noun from now.

At the time when thirst resumes: 
	dehydration occurs in 10 minutes from now; 
	now the turn offset is the remainder after dividing turn count by the thirst delay;
	now line count is one;
	now the player is thirsty.
	
At the time when dehydration occurs: 
	if the player is thirsty, end the game saying "You have died from dehydration."

Line count is a number that varies. Line count is one.

The turn offset is a number that varies. The turn offset is zero.

The thirst delay is a number that varies. Thirst delay is 1.

Every turn when the remainder after dividing turn count by the thirst delay is the turn offset:
   if the player is thirsty begin;
	  say "[one of]It's been a while since you drank some fluids
			   [or]Your mouth feels parched
			   [or]You're really quite thirsty
			   [or]You feel like you're about to pass out from dehydration
			   [stopping].";
   end if.[/code]

My item in the test was [code]There is an apple and a bottle in A Refrigeration Unit. The bottle contains water.[/code]

In my food and drink rules section I made sure to add: [code]Water is drink.[/code]

P.S. I do have code for the bottle so that's not the issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4920&start=0#p35645
Forum: Inform 6 and 7 Development / Subject: Re: Sleeping
User: WolfB / DateTime: 2012-04-19 04:38:46

Oh thank you for picking up on that Felix, I totally forgot they would have to press a button every turn whilst sleeping. I know there's code out there to change the length of time passed with certain actions. I could set sleeping to be a 360 minute turn. Then it could be 1 or 2 turns to finish the sleeping.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24760&start=20#p134837
Forum: Competitions - General / Subject: Cover Stories
User: maga / DateTime: 2012-04-19 04:48:53

[quote="Ghalev"][quote="Merlin Fisher"][...] kind of like those contests where everyone designs a game based on the same walkthrough.[/quote]

Oooh, I hadn't heard of those. Can you recommend any games from these? Sounds like they'd be a hoot to compare.[/quote]
I'm assuming that we're talking about [url=http://ifwiki.org/index.php/WalkthroughComp]WalkthroughComp[/url] here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4932&start=0#p35646
Forum: General and Off-Topic Talk / Subject: Interesting Guardian interview with Tim Berners-Lee
User: J. J. Guest / DateTime: 2012-04-19 04:49:13

Saw this article in the Guardian today and thought I'd post a link to it here. [url]http://www.guardian.co.uk/technology/2012/apr/18/tim-berners-lee-google-facebook[/url] I share many of the same concerns as Mr. Berners-Lee:

"He said he was concerned about the rise of relatively restrictive smartphones, at the expense of PCs or Macs. 'One of the things I like about the computer that I use is that I can write a program on it or I can download a program on to it and run it. That's kind of important to me, and that's also kind of important to the whole future of the internet … obviously a closed platform is a serious brake on innovation.'

He is most worried by moves by some makers of laptop operating systems to 'lock those down too, because they like the environment of the locked-down phone". He said such limited operating systems could improve security but "on the other hand this is the end of the road for the general innovative space which is general computers.'"

I'm starting to worry that computers as we know them could soon be much harder to come by, which would affect people like us who like to develop software, or at least enjoy the products of hobbyist programmers. I wondered if anyone here had any thoughts on this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4865&start=0#p35647
Forum: Getting Started Playing IF / Subject: Re: IF Mapper for IOS
User: octofuzz / DateTime: 2012-04-19 05:13:56

Thank you for the suggestion! I will 'field test it' and let you know how I get on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24760&start=20#p134838
Forum: Competitions - General / Subject: Cover Stories
User: maga / DateTime: 2012-04-19 05:17:25

[quote="bowsmand"]Fair use question: I made a potential cover by rearranging images from a single frame of [i]20 Million Miles to Earth[/i].  Should I hold off on submitting it for fear of copyright issues?[/quote]
1957 is, [i]mirabile dictu[/i], too modern to be public domain, and there's no real guarantee that your manip be included in a work that would constitute fair use (parody, commentary). As I understand it, at least. If it was for your own game I'd say take your chances, since the odds of anybody giving a flying shit are pretty low; but since it'd also involve the author and the event and whatnot, and for slippery-slope reasons, I'd rather keep this rule straightforward. It's lame, I know. Apologies.

[b]Only use images that are out of copyright (in the US, this usually means published before 1923), that are released under an open license, or that are your own original work.[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24760&start=20#p134839
Forum: Competitions - General / Subject: Cover Stories
User: Juhana / DateTime: 2012-04-19 05:34:20

Speaking of legal issues, is the cover author allowed to define the cover's license (one that doesn't contradict comp rules), and are covers that don't specify a license given a default one? Creative Commons Attribution might be the best fit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4909&start=0#p35648
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with text
User: KGentle / DateTime: 2012-04-19 05:53:51

Thanx [emote]:oops:[/emote]  I found the problem [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4933&start=0#p35649
Forum: Inform 6 and 7 Development / Subject: I'm having problems with the title page
User: KGentle / DateTime: 2012-04-19 06:02:53

I can't seem to figure out how to add a introduction picture. I'm using Jon Ingold's extension title page. Please help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4908&start=0#p35650
Forum: Looking for Collaborators / Subject: Re: Want to collaborate?
User: KGentle / DateTime: 2012-04-19 06:05:18

I'm still looking for people who want to join this project I especially need someone to help me flesh out my plot

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=360#p35651
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: KGentle / DateTime: 2012-04-19 06:09:26

Hi I'm Keegan I just discovered IF last year on a nag disk [emote]:lol:[/emote] Since then I've been programing away

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24760&start=20#p134840
Forum: Competitions - General / Subject: Cover Stories
User: maga / DateTime: 2012-04-19 06:13:38

[quote="Juhana"]Speaking of legal issues, is the cover author allowed to define the cover's license (one that doesn't contradict comp rules)[/quote]
Yes.
[quote]and are covers that don't specify a license given a default one? Creative Commons Attribution might be the best fit.[/quote]
No. All that's assumed is that permission is granted for the purposes of the comp. But if artists want to take the opportunity to CC things, I'll make sure that gets included.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24760&start=20#p134841
Forum: Competitions - General / Subject: Cover Stories
User: matt w / DateTime: 2012-04-19 06:47:10

[quote="maga"][quote="bowsmand"]Fair use question: I made a potential cover by rearranging images from a single frame of [i]20 Million Miles to Earth[/i].  Should I hold off on submitting it for fear of copyright issues?[/quote]
1957 is, [i]mirabile dictu[/i], too modern to be public domain, and there's no real guarantee that your manip be included in a work that would constitute fair use (parody, commentary). As I understand it, at least. If it was for your own game I'd say take your chances, since the odds of anybody giving a flying shit are pretty low; but since it'd also involve the author and the event and whatnot, and for slippery-slope reasons, I'd rather keep this rule straightforward. It's lame, I know. Apologies.

[b]Only use images that are out of copyright (in the US, this usually means published before 1923), that are released under an open license, or that are your own original work.[/b][/quote]

I assume this means no photomosaics as well, unless you can verify that the component images are Creative Commons? It looks like my photomosaic software allows me to match only pictures with a CC tag, so I can keep things on the up and up if I decide to go that way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24760&start=20#p134842
Forum: Competitions - General / Subject: Cover Stories
User: maga / DateTime: 2012-04-19 06:59:55

[quote="matt w"]I assume this means no photomosaics as well, unless you can verify that the component images are Creative Commons? It looks like my photomosaic software allows me to match only pictures with a CC tag, so I can keep things on the up and up if I decide to go that way.[/quote]
I expect that you have a better idea than I do of whether photomosaics constitute fair use, but I'd guess that this is right.

(The point of the original bullet point was that going on about copyright is the most annoying thing in existence, and it shouldn't matter all that much as long as we agree to play nice and not put each other in awkward situations. This may have been overly optimistic.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24760&start=20#p134843
Forum: Competitions - General / Subject: Cover Stories
User: Ghalev / DateTime: 2012-04-19 07:21:11

[quote="maga"][quote="Ghalev"][quote="Merlin Fisher"][...] kind of like those contests where everyone designs a game based on the same walkthrough.[/quote]

Oooh, I hadn't heard of those. Can you recommend any games from these? Sounds like they'd be a hoot to compare.[/quote]
I'm assuming that we're talking about [url=http://ifwiki.org/index.php/WalkthroughComp]WalkthroughComp[/url] here.[/quote]

That's just [i]one [/i]:(

Still. Looks cool [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4808&start=0#p35652
Forum: Announcements and Beta Testing / Subject: Re: MUGGLE STUDIES - the Harry Potter game
User: Jizaboz / DateTime: 2012-04-19 07:31:51

[quote="ektemple"]Regarding best practices for game releases: Having the files inside any kind of archive at all makes the game more difficult to get at to play on mobile devices. [/quote]

Yup. I ran into this when a friend of mine came over with an Android phone and I wanted to see what my game looked like in Twisty. I ended up having to move the .z8 version directly into a folder on my webserver.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24760&start=20#p134844
Forum: Competitions - General / Subject: Cover Stories
User: matt w / DateTime: 2012-04-19 07:44:51

[quote="maga"][quote="matt w"]I assume this means no photomosaics as well, unless you can verify that the component images are Creative Commons? It looks like my photomosaic software allows me to match only pictures with a CC tag, so I can keep things on the up and up if I decide to go that way.[/quote]
I expect that you have a better idea than I do of whether photomosaics constitute fair use, but I'd guess that this is right.[/quote]

I don't really have any idea, but this looks like it's safe. (When I said "my photomosaic software" it may have given the false impression that I do a lot of these and know something about them. I just have [url=http://web.me.com/knarf/MacOSaiX/Home.html]this thing I downloaded once[/url] because I have no skill at visual art and thought I might want to make a cover picture some day.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4914&start=10#p35653
Forum: Inform 6 and 7 Development / Subject: Re: Every turn
User: Felix Larsson / DateTime: 2012-04-19 08:03:48

[quote="WolfB"][code]A person can be thirsty or sated. The player is thirsty.

Carry out drinking something:
   now the player is replete;
   thirst resumes in the satisfaction period of the noun from now[/code][/quote]
Drinking mistakenly makes you replete (like eating), not sated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4920&start=0#p35654
Forum: Inform 6 and 7 Development / Subject: Re: Sleeping
User: Felix Larsson / DateTime: 2012-04-19 08:08:36

That's definitely better  [emote]:)[/emote] ! 
(There are a couple of extensions on the Inform site to help.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4926&start=0#p35655
Forum: Discussion, Hints and Reviews / Subject: Re: review:  The Blue Death (by Otto Grimwald / in Ramus)
User: conradcook / DateTime: 2012-04-19 08:20:38

Peterorme, I did feel the ending with B. was the "solution" for this game.  It's the most difficult to find, and seems to speak to the value of a commonsense life over a life of spiritual questing, bookish learning, or political activism.  The ending with B. specifies that you overcome your fear of the Blue Death, which in the other endings, when you encounter it, you welcome with open arms.  

The Google tells me that name probably means "voyager," or "traveler," and is thought to have been popular among early Christians.  I interpret this to mean that the true spiritual journey the main character was yearning for was not the one he had put himself on.  The game is deeply thought out.

IMHO.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2570&start=30#p35656
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugor: A new Linux/Mac OS X/Windows port of the Hugo eng
User: Tanga / DateTime: 2012-04-19 08:38:49

Thanks.  I used this in Linux (Antix to be exact) and it worked beautifully.  Nice work.  Much appreciated, I wasn't expecting there to be an engine at all, let alone such a nice one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4933&start=0#p35657
Forum: Inform 6 and 7 Development / Subject: Re: I'm having problems with the title page
User: Felix Larsson / DateTime: 2012-04-19 08:45:27

For Title Page to display the cover art, the cover art file must be called "cover.jpg" and (perhaps contrary to what the extension's documentation suggests) it has to be placed in a folder called "Figures" inside the "Materials" folder (whereas to "Release along with cover art" you need to store the cover.jpg file directly in the "Materials" folder).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4921&start=0#p35660
Forum: Inform 6 and 7 Development / Subject: Re: Creating Equipment
User: HanonO / DateTime: 2012-04-19 09:29:08

Could you possibly just make the weapon a certain type of thing and only allow the player to hold two things of that type?

(Pseudo code)

A thing can be full handed.
Check taking a full handed thing when the player carries more than one full handed thing:
    Say "You are weilding [a list of full handed things carried by the player] so you'll need to drop one first. " instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4921&start=0#p35661
Forum: Inform 6 and 7 Development / Subject: Re: Creating Equipment
User: HanonO / DateTime: 2012-04-19 09:39:23

After printing the name of a full handed thing when taking inventory:
Say "[one of] in your right hand[or] in your left hand[cycling]."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4921&start=0#p35662
Forum: Inform 6 and 7 Development / Subject: Re: Creating Equipment
User: Robert Rothman / DateTime: 2012-04-19 09:41:48

What about the following approach:

Provide that "A person has a thing called RWeapon.  The RWeapon of a person is usually nothing.  A person has a thing called LWeapon.  The LWeapon of a person is usually nothing."

Now for each person, there are two things associated with that person, which keep track of what is in each hand.  When you equip something in the right hand, you would provide that "Now the RWeapon of the actor is the noun," etc.  You can check for what is in the right hand of a particular person with "the Rweapon of [whoever]", similarly with the left hand.  I haven't worked out the precise code but this may be a workable approach.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4874&start=10#p35665
Forum: Discussion, Hints and Reviews / Subject: Re: Cyanotic reviews of SPRING THING 2012 Available
User: Jamespking / DateTime: 2012-04-19 10:30:13

Last game(s) reviewed. 

I'd like some feedback (on the reviews themselves, not the games) cause I'm still dizzy with such a job. I don't know if I'm fit to. 

Although I don't think any bad review of my reviews will make me stop reviewing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24760&start=20#p134845
Forum: Competitions - General / Subject: Cover Stories
User: maga / DateTime: 2012-04-19 12:09:33

I've got about 55 images at this point. That corresponds to more games than I could hope for in my fondest imaginings, so authors can be assured of a nice broad selection.

At this point, the great majority of the images are non- or lightly-manipulated photographs and pre-1923 illustrations. That's to be expected; [i]ars longa, vita brevis[/i], and we've only been open two days. And it's hardly a problem: they're great, keep sending 'em in. Still, if you draw or paint or heavy-photomanip or cross-stitch or guerilla-tattoo dystopian police thugs on the chihuahuas of the inattentive, that would help broaden the selection even further and make me very happy.

(Those among you with a minimal grounding in the probabilistic sciences may wonder, "Why should I invest a lot of time and effort in creating a piece of art for this, when there's a good chance it won't be used for a game? Like the fecund sea-urchin or the neglectful frog, I would be better-advised to adopt a high-volume, low-investment r-selection strategy." I concede the point, but should stress that if you are both an artist and an IF enthusiast, you have a demonstrably poor track record of being motivated by favourable investment/returns ratios.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4921&start=0#p35671
Forum: Inform 6 and 7 Development / Subject: Re: Creating Equipment
User: KGentle / DateTime: 2012-04-19 12:21:39

I like roberts idea. I'll try to work on it

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4914&start=10#p35673
Forum: Inform 6 and 7 Development / Subject: Re: Every turn
User: matt w / DateTime: 2012-04-19 13:34:20

I also don't think you want "Thirsty is an action applying to one thing" in there -- I don't think it's doing anything, but you don't need it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24760&start=30#p134846
Forum: Competitions - General / Subject: Cover Stories
User: Ghalev / DateTime: 2012-04-19 15:13:44

[quote="maga"](Those among you with a minimal grounding in the probabilistic sciences may [...][/quote]

Honestly, my own reason for not tossing a cover or two into the mix is just raw soul-rending horror at the thought of Joe Random IF Author's idea of [i]typography [/i]being slathered on top of it [emote]:([/emote] I understand that the title is the author's choice ... but if there were some rule that the cover-artist would then be allowed (not [i]required [/i]of course, just given "first dibs") to [i]complete [/i]the cover once the title were chosen, I'd be in ...

Even the idea that the author can remix or alter the base graphics doesn't bother me all that much (well, by comparison). But [i]type [/i]... geez ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4878&start=10#p35674
Forum: General Design Discussions / Subject: Re: Tip: Invisible Ink - a blog on storytelling
User: Trumgottist / DateTime: 2012-04-19 15:22:59

I left a comment on Brian McDonald's blog, and got a link to [url=http://vimeo.com/24547762]this video interview[/url] in reply.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4926&start=0#p35675
Forum: Discussion, Hints and Reviews / Subject: Re: review:  The Blue Death (by Otto Grimwald / in Ramus)
User: farvardin / DateTime: 2012-04-19 15:29:41

Hello,

thank you for wandering through the Blue Death journey [emote]:)[/emote]

The hidden meaning of the game is since you're playing it in front of a computer, the only true death is the hideous "Blue Screen of Death": <a class="postlink" href="https://en.wikipedia.org/wiki/Blue_Screen_of_Death">https://en.wikipedia.org/wiki/Blue_Screen_of_Death</a>  [emote]:mrgreen:[/emote] 

The other (not so hidden) reason for this name is the game was designed for the Indigo (=blue) New Language Speed-IF: <a class="postlink" href="http://ifwiki.org/index.php/Indigo_New_Language_Speed-IF">http://ifwiki.org/index.php/Indigo_New_ ... e_Speed-IF</a>

It's not really an IF, as you noticed, and it has the usual limitation of CYOA games. I had the idea of this CYOA system, but never made a complete game with it. The Indigo New Language Speed-IF was the opportunity to write it, even though it was more a proof of concept rather than a "real" story, but I did my best to write it "seriously". In addition to the limited time (and the fact I improved the "game engine" and the output at the same time), the main barrier was the English language I don't master well.

You might find funny to see the full nodes of the game (and yes, 55 chapters is quite short):
<a class="postlink" href="http://anamnese.online.fr/site2/textallion/showcase/the_blue_death/the_blue_death_graph.png">http://anamnese.online.fr/site2/textall ... _graph.png</a>

Later I translated it into French. I intend to expend it, or write a sequel in the same world (which has some steampunk elements in it). I also took some parts from this world into this game (only in French): <a class="postlink" href="http://jacl.animats.net/fastcgi-bin/camion_frigo.j2">http://jacl.animats.net/fastcgi-bin/camion_frigo.j2</a>  (Port-Londhrin <=> New Londrin Haven)

I wasn't aware of the early Christians, but I quite agree with this interpretation:
[quote]I interpret this to mean that the true spiritual journey the main character was yearning for was not the one he had put himself on.[/quote]

Small elements of bliss can be more effective than a true exotic adventure...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=360#p35676
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: namekuseijin / DateTime: 2012-04-19 15:35:05

[quote="KGentle"]Hi I'm Keegan I just discovered IF last year on a nag disk [emote]:lol:[/emote] Since then I've been programing away[/quote]

great, another geek more keen on authoring new retro text games nobody will ever play.

oh, and welcome!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4865&start=0#p35677
Forum: Getting Started Playing IF / Subject: Re: IF Mapper for IOS
User: namekuseijin / DateTime: 2012-04-19 15:37:07

[quote="octofuzz"]He he no not quite!

If you are playing 'Zork' for example and are on the bus, it is easy to get lost if you can't map![/quote]

no such problem here.  Does movement make you so dizzy as to lose your memory so that you can't even retrace your steps?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4859&start=20#p35678
Forum: Getting Started Playing IF / Subject: Re: Extreme Newbie Alert - Need help
User: namekuseijin / DateTime: 2012-04-19 15:48:30

Laroquod came up with quite a comprehensive list right there.

When you're fed up with the original mainframe or early PC classics and their inconsistency and roughness, there's only one way to go:  Infocom games and the renaissance brought forth by TADS, Inform and the annual intfiction competition...

I come from the console world too, Megaman dude.  I agree much of Dragon Quest and Final Fantasy glory can be traced back to IF indirectly through Ultima and rogue-likes... in particular, I see echoes of Floyd the robot from Infocom's Planetfall in Chrono Trigger and Final Fantasy VII...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24760&start=30#p134847
Forum: Competitions - General / Subject: Cover Stories
User: maga / DateTime: 2012-04-19 16:16:00

[quote="Ghalev"][quote="maga"](Those among you with a minimal grounding in the probabilistic sciences may [...][/quote]

Honestly, my own reason for not tossing a cover or two into the mix is just raw soul-rending horror at the thought of Joe Random IF Author's idea of [i]typography [/i]being slathered on top of it [emote]:([/emote] I understand that the title is the author's choice ... but if there were some rule that the cover-artist would then be allowed (not [i]required [/i]of course, just given "first dibs") to [i]complete [/i]the cover once the title were chosen, I'd be in ...

Even the idea that the author can remix or alter the base graphics doesn't bother me all that much (well, by comparison). But [i]type [/i]... geez ...[/quote]
Anticipated. Shub knows this thought has given me a certain degree of the willies.
[quote="maga"]Authors and artists are allowed to communicate, request changes, or supply different formats of the image (for instance, as a .psd with layers intact), but there's no commitment for either to do so, and they should do so directly rather than via the organiser.[/quote]
So you could certainly include a note with your art, vigorously requesting that anybody who uses your graphics should comes to you for typography; and any author with a lick of sense would go for it. (Instinctively, I'm not immensely keen on changing that 'requests' to a 'requires', because I'd rather avoid allowing artists to stipulate too much.)

It'd also be good, along those general lines, if graphics-savvy folks could volunteer to add titles for less graphics-savvy authors who ask for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=360#p35679
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: bowsmand / DateTime: 2012-04-19 16:47:34

[quote="namekuseijin"]great, another geek more keen on authoring new retro text games nobody will ever play.[/quote]Dude, don't be a jerk.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=360#p35681
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: namekuseijin / DateTime: 2012-04-19 17:18:18

[quote="bowsmand"][quote="namekuseijin"]great, another geek more keen on authoring new retro text games nobody will ever play.[/quote]Dude, don't be a jerk.[/quote]

I can't help.  I've got troll genes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4932&start=0#p35682
Forum: General and Off-Topic Talk / Subject: Re: Interesting Guardian interview with Tim Berners-Lee
User: namekuseijin / DateTime: 2012-04-19 17:21:08

he should be more worried that most apps for iOS are actually web pages converted into native apps for "convenience".  That's right, years of efforts into building an open, cross-platform interface derailing back into native apps for some closed platform...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=360#p35683
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: zarf / DateTime: 2012-04-19 18:45:13

[quote]I can't help.[/quote]

Untrue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=360#p35684
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: SusanTheCat / DateTime: 2012-04-19 18:59:32

Wow. This makes me really want to introduce myself.   [emote]:)[/emote] 

Hi! My name is Susan and I write games. (Hi Susan!)

One of my first games was what was then called a test-adventure based on Tron.  It had riveting writing like "Tron sees Yuri. Kissy-kissy (x50). Tron is ready for action." I was 10.

My current game engine of choice is Ren'py. I seem to be specializing in adding more game aspects to the visual novel.

I also really like being creative under a deadline.  I've participated in the last 6 NaNoWriMos.  I've also participated in 24 hour comics and Ludum Dare.

[b]Recent games:[/b]
[img]http://www.thecatsweb.com/copper/albums/userpics/thumb_screenshot0001.png[/img]
[b]The House that Bled Paint[/b]
Made with Ren'Py
<a class="postlink" href="http://lemmasoft.renai.us/forums/viewtopic.php?f=16&t=9744">http://lemmasoft.renai.us/forums/viewto ... =16&t=9744</a>

My first complete game. It is The game was written in a month based on a novel I wrote in a month. The lack of quality still shines through.

[img]http://www.thecatsweb.com/copper/albums/userpics/crs_banner_small.jpg[/img]
[b]CRS Escape[/b]
Made with Ren'Py
<a class="postlink" href="http://www.ludumdare.com/compo/ludum-dare-21/?action=preview&uid=5150">http://www.ludumdare.com/compo/ludum-da ... w&uid=5150</a>
Timelapse of me creating it: <a class="postlink" href="http://youtu.be/K-t-OfdaeDk">http://youtu.be/K-t-OfdaeDk</a>

My first Ludum Dare entry.  I am actually quite proud of this game.  I did everything from coding to artwork in 48 hours. I am currently "porting" it to Inform 7.

[img]http://www.thecatsweb.com/copper/albums/userpics/thumb_aai_02.jpg[/img]
[b]All Are Invited[/b]
Made with JSVine
<a class="postlink" href="http://www.thecatsweb.com/AllAreInvited/">http://www.thecatsweb.com/AllAreInvited/</a>

This one is made in JavaScript and is playable online.  I don't know why I keep creating visual novels that would work better as Interactive Fiction? [emote]:)[/emote]

Most recent game:
[img]http://www.thecatsweb.com/copper/albums/userpics/thumb_battle_screen.jpg[/img]
[b]Kitten Crusade[/b]
Made with Ren'py
<a class="postlink" href="http://lemmasoft.renai.us/forums/viewtopic.php?f=11&t=14713">http://lemmasoft.renai.us/forums/viewto ... 11&t=14713</a>

Another game made in one month for NaNoRenO. It is still in a VERY unpolished state. Lots of spelling mistakes and the story is a bit front heavy.

None of these games are particularly good, but I hope they show a good progression.

Other things I am (in no particular order):
* Wife
* Mother of 16 yo son
* Web application developer
* Artist
* Musician

Susan

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4936&start=0#p35686
Forum: Inform 6 and 7 Development / Subject: Preventing Paragraph Breaks After Rules
User: Neil / DateTime: 2012-04-19 20:19:43

Hello All,

I've been following this forum silently for a couple of months now, after finally deciding to write a game in I7. Hopefully it will be finished for Spring Thing next year. I've already benefitted from some coding suggestions offered here on the forum. Now I have a question: Is it possible to change the default setting for paragraph breaks so that the paragraphs will run on automatically after each individual rule of an action is run? Not like the Crusoe example -- for just one action -- but actually change it to the default behaviour for all actions.


Thanks in advance for your help.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4859&start=20#p35688
Forum: Getting Started Playing IF / Subject: Re: Extreme Newbie Alert - Need help
User: Dastari / DateTime: 2012-04-19 22:56:45

[quote="namekuseijin"]When you're fed up with the original mainframe or early PC classics and their inconsistency and roughness, there's only one way to go:  Infocom games and the renaissance brought forth by TADS, Inform and the annual intfiction competition...[/quote]

Oh Infocom is the "goal". I just saw how much it costs to buy those games used so I thought I'd start with the free stuff that's easily downloadable. My intention is to at least play all of the Infocom games though and any other games from the Infocom period that are recommended to me by people while I work my way up to what's hot these days.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4938&start=0#p35690
Forum: General Design Discussions / Subject: RPG system: Implicit or explicit skills?
User: katz / DateTime: 2012-04-19 23:54:02

I'm working on an IF RPG engine and I'd like opinions on how the skill system should be handled.  Specifically, should the player always have to make an explicit skill check (eg, "use handle animal on mustang"), or should checks be made automatically when the player attempts to do something that would logically require a skill check (eg, "ride mustang")?

The first pretty much forces you into a keyword interface since a huge amount of the game would be "use X on Y;" the latter has the potential to make skill checks the player wasn't intending to make.  Nobody wants to fail a bluff check when they weren't intending to tell a lie.

Also, would you expect an RPG system to allow straight ability checks (eg, "use strength on door"), or would it be fine to reduce all checks to skills and items (eg, "use sledgehammer on door")?  Most systems allow ability checks, but I find that I never use them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4938&start=0#p35691
Forum: General Design Discussions / Subject: Re: RPG system: Implicit or explicit skills?
User: maga / DateTime: 2012-04-20 00:43:05

[quote="katz"]I'm working on an IF RPG engine and I'd like opinions on how the skill system should be handled.  Specifically, should the player always have to make an explicit skill check (eg, "use handle animal on mustang"), or should checks be made automatically when the player attempts to do something that would logically require a skill check (eg, "ride mustang")?[/quote]
The former is pretty horrible as interface goes. Is there a reason that you can't make the skill match the common verb? (Or if multiple verbs are likely to lead to the use of the skill, call the skill some annoying composite like Jump/Climb/Run rather than Athletics). That way, the player knows that whenever they use the verb, they're liable for a skill check. And if you ever need to use that verb and it doesn't require a check, say that it's still a check and make it an automatic success, or whatever.

[quote="katz"]Also, would you expect an RPG system to allow straight ability checks (eg, "use strength on door"), or would it be fine to reduce all checks to skills and items (eg, "use sledgehammer on door")?  Most systems allow ability checks, but I find that I never use them.[/quote]
I think that, in general, base abilities (strength, charisma) are there as a default for the GM to fall back on when they don't know what skill to use, or when the player hasn't invested points in a specialised skill, or whatnot. This means that in an IF-like context, where the GM knows about all possible skill checks, there's a lot less reason to make ability scores a separate category from skills.

The other useful thing ability scores do is to help group related skills (so that a high Dexterity character will generally be good at a bunch of dexterity-related skills, get combat bonuses for dexterity-reliant things, etc.) How useful that is will depend on aspects of your system that I don't know about. (If the game comes with pre-generated characters, for instance, that function ceases to be a big deal.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4936&start=0#p35692
Forum: Inform 6 and 7 Development / Subject: Re: Preventing Paragraph Breaks After Rules
User: zarf / DateTime: 2012-04-20 01:01:42

No, there's no game-wide setting for this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4930&start=0#p35693
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 extensions change tracker
User: Dannii / DateTime: 2012-04-20 01:24:07

Excellent!

What would be great is if the whole extensions site was managed by git.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4865&start=0#p35694
Forum: Getting Started Playing IF / Subject: Re: IF Mapper for IOS
User: octofuzz / DateTime: 2012-04-20 02:47:36

If I move anything more than a few rooms my mind is like mashed potato when it comes to working out where I am!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4939&start=0#p35695
Forum: General and Off-Topic Talk / Subject: Where is the limit?
User: Finn Rosenløv / DateTime: 2012-04-20 03:42:55

Somewhere in my game the player needs to create a diversion in order to get access to a passage.
I thought I had come up with a “funny” way of creating this diversion. 
The game takes place in a museum, and in the room where the diversion is needed there is this little boy (5-6 years old) and his parents. To create the diversion the player needs to pick up the boy and throw him onto the bed... This is an antique bed where once a king slept. 
Naturally this will make the custodian come running (taking his mind off other things) and the player can now sneak into the passage. (This is very simplified)
When running it past a friend he told me that I might get clobbered for this as it could be seen as child abuse.

I realize that people are different and what is considered ok in one country is considered off limits in another, and that as an author you should try to accommodate as many as possible. But I can't help but wonder, where's the limit?  It's not as if I'm making the player beat up or rape the kid or anything like that?
Woud you be offended if you came across this puzzle?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4939&start=0#p35696
Forum: General and Off-Topic Talk / Subject: Re: Where is the limit?
User: RealNC / DateTime: 2012-04-20 03:45:50

I don't find it offensive. Just illogical. Who grabs a random kid and throws it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4939&start=0#p35697
Forum: General and Off-Topic Talk / Subject: Re: Where is the limit?
User: Finn Rosenløv / DateTime: 2012-04-20 03:57:59

[quote="RealNC"]I don't find it offensive. Just illogical. Who grabs a random kid and throws it?[/quote]

Like I wrote, this was a simplified version of the puzzle.
The main thing was whether people would find such an action offensive and even more important, where is the "limit" of freedom of expression in games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4939&start=0#p35698
Forum: General and Off-Topic Talk / Subject: Re: Where is the limit?
User: David Whyld / DateTime: 2012-04-20 04:06:24

Why does the player need to throw a small boy onto the bed to cause the diversion? Couldn't it be handled in a different way - jumping on the bed himself maybe? Or turning the bed over?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4939&start=0#p35699
Forum: General and Off-Topic Talk / Subject: Re: Where is the limit?
User: RealNC / DateTime: 2012-04-20 04:07:17

Having killed all children in Skyrim in quite graphic ways (using the killable children mod), I might not be the right person to judge this  [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4939&start=0#p35700
Forum: General and Off-Topic Talk / Subject: Re: Where is the limit?
User: Finn Rosenløv / DateTime: 2012-04-20 04:19:18

[quote="David Whyld"]Why does the player need to throw a small boy onto the bed to cause the diversion? Couldn't it be handled in a different way - jumping on the bed himself maybe? Or turning the bed over?[/quote]

If by jumping on the bed himself, you mean the player, it would not move the attention away from him allowing him to open and sneak into the passage.
Turning the bed over somehow might work, but again it would move the unwanted attention of the custodian to himself rather than elsewhere.
By throwing the boy onto the huge bed (remember a king once slept there and we all know they need lots and lots of space  [emote];)[/emote] ) the player can do that from a distance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4939&start=0#p35701
Forum: General and Off-Topic Talk / Subject: Re: Where is the limit?
User: J. J. Guest / DateTime: 2012-04-20 04:36:59

What makes you think kings slept on huge beds? I've seen the state bedrooms at Hampton Court Palace and if I were to sleep on the four-posters there my lower extremities would be dangling off the end...

I think you should probably rethink the diversion. Your present solution doesn't sound like something I'd guess (unless it was very heavily clued) and there must be a hundred more obvious ways of creating a diversion in a museum; knocking over a suit of armour, setting off an alarm, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4939&start=0#p35702
Forum: General and Off-Topic Talk / Subject: Re: Where is the limit?
User: Finn Rosenløv / DateTime: 2012-04-20 04:53:25

In this game they did sleep in huge beds  [emote];)[/emote]  But that's beside the point.
The original question was where is the limit of what is acceptable when writing IF, how far can you go before it's considered offensive. Is there a tolerance of other cultures or is it.. We don't do this in this country therefore I hate it ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4939&start=0#p35703
Forum: General and Off-Topic Talk / Subject: Re: Where is the limit?
User: David Whyld / DateTime: 2012-04-20 05:40:17

Personally it wouldn't offend me but then I've always been an insensitive so-and-so. But if one of your testers thought it might cause offence, you can bet there'll be someone who plays the game and throws a fit over it. Some people are very easily offended.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4939&start=0#p35704
Forum: General and Off-Topic Talk / Subject: Re: Where is the limit?
User: J. J. Guest / DateTime: 2012-04-20 05:46:03

I don't think the problem is so much that people will be offended by it, rather than that grabbing a strange child and hurling them onto a bed is something that most people would feel uncomfortable doing, even in the unlikely event that it occurred to them to do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4930&start=0#p35705
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 extensions change tracker
User: Isxek / DateTime: 2012-04-20 06:07:56

[quote="Dannii"]Excellent![/quote]
Thanks!

[quote="Dannii"]What would be great is if the whole extensions site was managed by git.[/quote]
Or Mercurial, or any DVCS, really. [emote]:)[/emote] I'm just not sure how much load on the I7 servers it would be compared to using [url=http://ixu.zenfactor.org/]iXu[/url], which is what I've been using to get updates.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4939&start=10#p35706
Forum: General and Off-Topic Talk / Subject: Re: Where is the limit?
User: Robert Rothman / DateTime: 2012-04-20 06:54:09

[quote]I realize that people are different and what is considered ok in one country is considered off limits in another, and that as an author you should try to accommodate as many as possible.[/quote]

I'm not sure why you would say that an author has a responsibility to accommodate as many people as possible.  If one's objective is to appeal to the greatest possible audience, then certainly you want to try to write something that won't offend anybody -- but if that's not your goal, then you should write what you think works, without trying to please everybody.

For what it's worth, I don't see anything particularly offensive in what you describe.  As others have commented, grabbong a kid and throwing him onto the royal bed seems like a rather odd thing to do, but if the context of the game provides players with an adequate clue to try it, it could work, and, in any event, I see no reason to censor your work for fear of offending somebody.  Just about anything which is beyond the level of a five-year-old will have something in it to which [i]somebody[/i] will taKe offense.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4623&start=10#p35707
Forum: Discussion, Hints and Reviews / Subject: Re: Hint request -- Andromeda Awakening
User: Bainespal / DateTime: 2012-04-20 07:04:50

Well, I just finished the main part of the game.

[spoiler]I'm in the epilogue (or I assume it to be an epilogue), and I can't open the gate.  I looked at the walkthrough, but it doesn't help; I assume this section was added after the walkthrough was written.

I just need to find a way to climb the ladder.  I need something to serve as a rung, or something.  The steel bar doesn't work.  Did I miss a critical object in the previous part of the game?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4623&start=10#p35708
Forum: Discussion, Hints and Reviews / Subject: Re: Hint request -- Andromeda Awakening
User: Jamespking / DateTime: 2012-04-20 07:15:11

Nope. 

[spoiler]Search the wreckage[/spoiler]. You are at the very end. Don't forget to ready anthing you find from now on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=360#p35709
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Robert Rothman / DateTime: 2012-04-20 07:16:01

Susan, I see you're from New Brunswick.  I once got lost in Fredericton!

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4932&start=0#p35710
Forum: General and Off-Topic Talk / Subject: Re: Interesting Guardian interview with Tim Berners-Lee
User: Tanga / DateTime: 2012-04-20 07:29:52

Anyone had a look at Windows 8 yet?  It looks very similar for laptops and for smartphones.  I dearly hope that doesn't mean that this is actually going to happen.  [emote]:([/emote]

Android is open source though.  The main reason I didn't get an iphone is apple's closed nature.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=360#p35711
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: SusanTheCat / DateTime: 2012-04-20 07:48:12

[quote="Robert Rothman"]Susan, I see you're from New Brunswick.  I once got lost in Fredericton![/quote]

I live in "downtown" Fredericton. [emote]:)[/emote] 

Susan

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4939&start=10#p35712
Forum: General and Off-Topic Talk / Subject: Re: Where is the limit?
User: SusanTheCat / DateTime: 2012-04-20 07:55:08

I'll admit my knee jerk reaction to throwing a kid on the bed was bad and I would stop playing the game at that point. I am very sensitive about child abuse.

I think you could achieve the same effect by just telling the kid "Kings used to sleep in that bed. It would be really cool to jump on it." and then let the kid do the jumping. 

Susan

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=360#p35713
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Robert Rothman / DateTime: 2012-04-20 07:58:20

[quote]I live in "downtown" Fredericton.[/quote]

In that case, you undoubtedly know exactly where the Princess Margaret Bridge is.  I drove around for about two hours trying to find it.  I still can't quite figure out how they managed to hide something as large as a bridge. [emote]:)[/emote] 

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4875&start=0#p35714
Forum: Discussion, Hints and Reviews / Subject: Re: Hunt the Wumpus
User: Laroquod / DateTime: 2012-04-20 08:02:52

[quote="Dastari"]What games do you think come closest to this experience?[/quote]
I don't have specific titles to hold up as good examples -- they are all bad examples. Sure, some are worse examples than others, but it's like asking me to pick a golf club that can come closest to hitting a home run. The fact is, most narrative game designers have given up on what should be their holy grail (preserving deep consequences of player choice), believing that either it is impossible or (like Jim, above) that it is not even a desirable goal. The future will almost certainly prove these people wrong; the question is how, and I don't have that answer. I only have my own (as yet unpublished) pet theories and experiments, which I do not assign any privileged position: they might well fail.

But generaly speaking, shorter games tend to do better on this because they are not bumping up so hard against the limits of combinatorial explosion. (That is why longer narrative games tend to get narrower and narrower in scope towards the end, providing the unfortunate built-in sensation of a shrinking realm of possibility, very unlike linear movies/books which normally only provide the sensation of increased scope as they mature.) But there is another part of me that realises this is an unfair requirement at the present time and so I turn this criticism off when I evalutate most games, because I want to at least try to enjoy them and I think it's fair to evaluate them on their own terms. However there is no question in my mind that the idea of interactive fiction is broken. It has never really been not-broken, and it's going to take a massive leap of insight from some unexpected corner in order to make it so.

If I had to pick a gaming genre that comes closest to the ideal of preserving deep consequences of player choice, it would not be text games, but it would be roleplaying games (which you mentioned). But of course they do it by quantifying the effects of player choice and turning them into metrics that participate in a huge monolithic system of randomly detemining outcomes. There are very serious limits to that method as a way of representing all of the possible stories and emotions in the world. It's mathematically up-scalable but it isn't narratively down-scalable. You'd better be doing a pretty standard heroic quest narrative, or the expected RPG tropes are just all going to get in your way. That can't be the way forward.

However, what if we use a roleplaying rules system as a start, and just scaled down the rules to a smaller ad-hoc field of play? Sort of inventing a new roleplaying system for every narrative set-piece. You could also come at the same target from another direction; start from a standard text game, and add unorthodox ad-hoc advancement metrics that only apply to a particular predicament. By learning where the rules lie, the player learns the shape of that situation and becomes more aware of the possible narratively extrapolated effects of their actions (beyond just the next turn). In order to have deep consequences you need to give the player the power to predict some of those consequences, even though they might happen ten turns down the road. Why? Because what is satisfying about deep consequences is having the power to manipulate them. (This is why Jim's objection above about people only seeing a 'sad' ending betrays that he is still thinking in terms of people not being able to predict their actions and playing more by trial and error -- this is the classic IF setup but there is no reason it has to be this way.) So in order to give people the power to manipualte consequences many turns in the future, you have to teach them rules with consequences in that future; rules they can apply to their present behaviour. That means you have to somehow [b]formalise each narrative predicament in the abstract[/b] rather than *just* describing that predicament then situating it in a toybox world in which only physical objects are discretely represented. We have to move beyond the physical when it comes to object-orientation. You have to give the player long psychological levers on the main character, and find a naturalistic way to teach the player where those levers might reach to, in advance of pulling them. (The roleplaying equivalent would be a player being able to see the ultimate highest level skills achievable along every branch of the skill tree -- this is pretty crucial to a successful RPG, notifying the player in advance of where these learning branches might ultimately lead. Large text adventures are desperately lacking in long-term goals that vary with play style.)

This all resembles proceduralism of course, but I am talking about recruiting ad-hoc systems specifically into psychological terms. You'll see more what I mean if/when you see my work-in-progress.

I'm not saying I have found the light though by any means. I'm just saying, 'Hey it's still dark in here,' and hunting for my own wumpus. 8)

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4939&start=10#p35715
Forum: General and Off-Topic Talk / Subject: Re: Where is the limit?
User: Finn Rosenløv / DateTime: 2012-04-20 08:15:41

[quote="SusanTheCat"]I'll admit my knee jerk reaction to throwing a kid on the bed was bad and I would stop playing the game at that point. I am very sensitive about child abuse.

I think you could achieve the same effect by just telling the kid "Kings used to sleep in that bed. It would be really cool to jump on it." and then let the kid do the jumping. 

Susan[/quote]

Hi Susan.
Thanks for your response...
I'm curious as to what it is you find "knee jerking"  [emote]:)[/emote] 
Is it the fact that the kid is thrown upon/onto the bed, or the fact that it's a "stranger" that does it (In this case the player character) I remember as a kid it was great fun when my dad would pick me  up and throw me onto the bed.
I just don't see it as abusing the kid, since I'm not hurting him in any way. But I guess it all depends how one interpretates the subject “abuse.” Which was why I started this topic in the first place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4940&start=0#p35716
Forum: Inform 6 and 7 Development / Subject: a few intermediate questions...
User: Omar / DateTime: 2012-04-20 08:27:35

Well, just one, really I think.
So, in my game I want to add a tiredness factor.
After about 100 turns the player will have to return to there home and sleep, or find the nearest bed.
I was able to find code that had the slightest relevance to this.
At 9:10 AM: say "You realize that you are becoming exhausted." At 9:20 AM: say "Your exhaustion is threatening to send you crashing to the floor, unable to move." At 9:25 AM: say "You are about to drop dead of exhaustion. You really should get in bed."
This comes from a website I discovered. Now, the question is, what should my code look like in order for this to work?
Also, if the player doesn't get in bed after 100 turns, the game ends. I'm not sure I want to go with 100 turns, just thought I'd mention.
also, I want to add an object that will give the player the ability to fly. At first I thought of making the player able to fly right at the start but decided against it for reasons I will leave out of this post. Thank you so much in advance. I've gotten pretty far in my first day of coding this thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4932&start=0#p35717
Forum: General and Off-Topic Talk / Subject: Re: Interesting Guardian interview with Tim Berners-Lee
User: Dannii / DateTime: 2012-04-20 08:31:39

Android is at best semi-open. Partly because many apps that would be hard to do without are closed, and also because the manufacturers add a whole bunch of extra stuff too. If it was fully open source it'd be so much easier to update to Android 4. Well. So I'd hope.

Boot2Gecko is looking interesting!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4939&start=10#p35718
Forum: General and Off-Topic Talk / Subject: Re: Where is the limit?
User: matt w / DateTime: 2012-04-20 08:51:34

I can think of a couple different questions here, beside the question of whether the action is adequately hinted.

One is that, if the command that's called for is "Throw child onto bed" or something like that, the player probably won't be sure how you're throwing the kid onto the bed. Is it affectionate roughhousing as you described with your father, or is it something more abusive? IF players don't enough fine-grained control over our actions to distinguish between those two. It might depend on how the action was hinted; if the child's father was playfully chucking him around, that might indicate that if you did the same thing it wouldn't be abusive.

Another is that, if the action does come across as abusive or possibly abusive, there will be many players (probably including me) who won't do it. You might remember the IFComp reviews of Sentencing Mr Liddell, where several players refused to keep playing after a certain point. The action that was called for there was intended to be abusive of a child (or a sort of symbolic child), and this was part of the dark theme of the work; but if you have a work that's intended to be light-hearted and there's something in there that seems abusive of a child, I think it will turn many people off.  

And then there's the question of what you can do with someone else's child. I might tickle my two-year-old mercilessly, but if a complete stranger walked up and did the same thing my first instinct would probably be to eviscerate him with a boat hook. Boundaries are important.

...now that I think of it, you could have the player throw a ball onto the bed so the kid would chase it and start jumping on the bed. Would that work? Or Susan's solution seems good too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4875&start=0#p35719
Forum: Discussion, Hints and Reviews / Subject: Re: Hunt the Wumpus
User: bcressey / DateTime: 2012-04-20 09:01:35

[quote="Laroquod"]The fact is, most narrative game designers have given up on what should be their holy grail (preserving deep consequences of player choice), believing that either it is impossible or (like Jim, above) that it is not even a desirable goal.[/quote]

Do you feel as though challenge is a legitimate subset of player choice? I ask because there are a number of somewhat prominent IF titles that present you with a scenario that grinds toward a particular unhappy ending, which can be altered by the player's decision to come to grips with the game logic and derive a workable set of choices.

Defining it in those terms casts a fairly wide net. I am thinking specifically of [i]Make It Good[/i], which is quite difficult but nonetheless exquisite.

[quote]By learning where the rules lie, the player learns the shape of that situation and becomes more aware of the possible narratively extrapolated effects of their actions (beyond just the next turn). In order to have deep consequences you need to give the player the power to predict some of those consequences, even though they might happen ten turns down the road. Why? Because what is satisfying about deep consequences is having the power to manipulate them.[/quote]

This is the core mechanic of [i]Make It Good[/i]. Another game laid out along these lines is [i]All Things Devours[/i]. Those are the first two that come to mind, but the essential kernel of the idea is present in many IF games. [i]Spider and Web[/i] pivots on a moment where narrative learning and player prediction fuse together and ignite in an unhinted but obvious solution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4939&start=10#p35720
Forum: General and Off-Topic Talk / Subject: Re: Where is the limit?
User: SusanTheCat / DateTime: 2012-04-20 09:15:41

[quote="Finn Rosenløv"]'m curious as to what it is you find "knee jerking"  [emote]:)[/emote] 
Is it the fact that the kid is thrown upon/onto the bed, or the fact that it's a "stranger" that does it (In this case the player character) I remember as a kid it was great fun when my dad would pick me  up and throw me onto the bed.[/quote]

The knee-jerk is that my first thought after the line "throw the kid on the bed" was that the player is about to assault the kid.  I kept reading and realized this was not your intention.

for me: stranger + child + bed = sexual assault

It is a combination of all three things that make it so negative.

The scene could be written in such a way that it is clear that the action is playful and not creepy. (As matt w pointed out) 

Susan

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4939&start=10#p35721
Forum: General and Off-Topic Talk / Subject: Re: Where is the limit?
User: matt w / DateTime: 2012-04-20 09:35:46

I forgot to mention, "put the kid on the bed" seems much more innocuous to me than "throw the kid on the bed." If I type "put the kid on the bed" I know I'm lifting him up fairly gently so he can play on it or sleep in it. (There's still the stranger/boundary problem, though.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4939&start=10#p35722
Forum: General and Off-Topic Talk / Subject: Re: Where is the limit?
User: Finn Rosenløv / DateTime: 2012-04-20 10:28:00

It has been quite interesting to read the various opinions and it sure shows that there's a lot of different opinions.
I wasn't going to have the player pick upi the kid in front of the parents and then throw him onto the bed. The text would have mentioned that player sees the opportunity as the parents is studying the tapestries in the chamber, he quickly pick up the kid and throw him onto the bed.
Of course the kid would be having a great old time boncing up and down on the bed and in the big commosion the custodian would come running.

Anyway, I've decided to change the puzzle so instead of throwing this (poor) kid around the room  [emote];)[/emote] Player character will have to pull a cord attached to the canopy of the bed and make it fall down.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4875&start=0#p35723
Forum: Discussion, Hints and Reviews / Subject: Re: Hunt the Wumpus
User: Laroquod / DateTime: 2012-04-20 10:41:48

[quote="bcressey"][quote="Laroquod"]The fact is, most narrative game designers have given up on what should be their holy grail (preserving deep consequences of player choice), believing that either it is impossible or (like Jim, above) that it is not even a desirable goal.[/quote]

Do you feel as though challenge is a legitimate subset of player choice? I ask because there are a number of somewhat prominent IF titles that present you with a scenario that grinds toward a particular unhappy ending, which can be altered by the player's decision to come to grips with the game logic and derive a workable set of choices.[/quote]
Yes I agree with you Ben — that is a legitimate subset of player choice. However, so is 'find all the treasures and put them in the trophy case'. If you didn't pick up the treasures available in the early parts of the game, that can affect your endgame and make it less than optimal (or prevent it from happening altogether). The way you describe it strikes me as a variation on that although I haven't yet played [i]Make It Good[/i]; I have had it recommended several times and I have a system for checking out recommendations but I'm not very efficient at following my systems. I have at least moved Make It Good up on the list — thank you.

Your point brings up an important perspective though — it's not so much that there have been zero ways of incorporating past player choices. It's more that there is an overly simplistic, now very much played-out paradigm for doing so. Manipulate a list of physical objects to get the optimal ending. The other 'endings' are mostly failures.

I believe in allowing failure (big-time) but I don't really believe that holding out one or two win conditions and making the entire game a process of lining up the physical pins necessary to achieve that win condition is the future of narrative gaming. I believe that we can leave this territory but *without* dispensing with puzzles. (We have plenty of expeirments already that leave this territory *by* dispensing with puzzles — I am not in favour of those.) This is key to the idea of long-term narrative levers allowing players to tailor their experience. I am advocating using the principles of puzzle design to allow players to work out how to mould their characters in a direction that intrigues them personally, which may and probably should indirectly create a panoply of endings (but does not actually have to create multiple endings).

So instead of asking the player to work toward a specific ending, why not ask them to pick a goal to work towards, among a bunch, and then explore what those choices will do to the scenario and the ending? This is still goal-driven and leads the player forward (which is extremely important for a game) but doesn't put the player in a position of consciously trying to assemble a specific narrative as if it's a model kit. I want the player to be seduced into living in the narrative having chosen a non-compulsory manner in which to do it. I want the player to feel the way I did in A Mind Forever Voyaging when I stumbled into my own apartment in the virtual world and decided to try to just hang out there for a while with my virtual wife and see what would happen — in that moment, I chose my own goal for the game for a while and it was the best I've ever felt playing Infocom, despite the fact that the game didn't really make any hay out of my going to refrigerator repeatedly. Wouldn't it have been awesome if it had? Wouldn't it have been awesome if the whole progression of the game were mutated and altered based on my decision to avoid my duties and stay at home?

[quote="bcressey"][quote]By learning where the rules lie, the player learns the shape of that situation and becomes more aware of the possible narratively extrapolated effects of their actions (beyond just the next turn). In order to have deep consequences you need to give the player the power to predict some of those consequences, even though they might happen ten turns down the road. Why? Because what is satisfying about deep consequences is having the power to manipulate them.[/quote]
This is the core mechanic of [i]Make It Good[/i]. Another game laid out along these lines is [i]All Things Devours[/i]. Those are the first two that come to mind, but the essential kernel of the idea is present in many IF games. [i]Spider and Web[/i] pivots on a moment where narrative learning and player prediction fuse together and ignite in an unhinted but obvious solution.[/quote]
Having seen it recommended elsewhere in this forum, I have now played All Things Devours and I am forced to say I found it tedious and just a ton of repetitive puzzle grunt-work necessary in order to attain a final ending configuration that I already knew everything important about in advance. The game was all, 'jump through these difficult hoops just to prove you can' with very little mystery about where the story was headed. I want my experiments to be pretty much the exact opposite of that. 8)

Spider and Web of course is a brilliant piece of work for reasons you mention. I don't think it is quite doing what I'm doing, either, however. I will try Make It Good at my earliest convenience. Thanks again!

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4940&start=0#p35724
Forum: Inform 6 and 7 Development / Subject: Re: a few intermediate questions...
User: Felix Larsson / DateTime: 2012-04-20 10:44:58

[code]At 9:10 AM: say "You realize that you are becoming exhausted."[/code] and the likes work as is. (By default play begins at 9:00 and each turn takes one minute, so a hundred turns would take till 10:40.)

One way of flying would be to give the player an either/or property to set whenever the player is flying:
[code]A person can be flying or not flying.[/code]
To create the illusion of flying you'll then have to write rules and room descriptions etc. that check whether the player is currently flying or not and behaves accordingly. (A place may look different when viewed from the air, you may not take things on the ground when flying, and so on.) That would be the tricky part.
[code]Instead of taking when the player is flying: say "You'll have to take ground before you can take [the noun]."
The description of the Lakeside is "[if the player is flying]From this vantage point you see all kinds of stuff at the bottom of the lake.[otherwise]You look out over the lake, the water glimmering in the sunshine."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4941&start=0#p35725
Forum: General: Interpreters, Add-Ons, and Tools / Subject: A quick GlkOte demo
User: zarf / DateTime: 2012-04-20 11:35:01

Every once in a while somebody says "I want to put an IF-style interface on a web page, it doesn't have to have a real parser, I just want to write some Javascript code to accept line input and print some output." And then I say "You should use GlkOte for that!" And then they look at GlkOte, look vaguely confused, and give up and write their own thing.

(Most recent example: "I Palindrome I". No offense, inky.)

I just put together a GlkOte demo which should be very easy to customize for this sort of task. Copy it, edit the startup() and respond() functions, and install it along with the rest of the GlkOte files (javascripts and CSS).

<a class="postlink" href="http://eblong.com/zarf/glk/glkote/sample-demobase.html">http://eblong.com/zarf/glk/glkote/sample-demobase.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4939&start=10#p35726
Forum: General and Off-Topic Talk / Subject: Re: Where is the limit?
User: Jim Aikin / DateTime: 2012-04-20 12:01:11

With respect to your original question, my own games are generally G-rated. Violence is sometimes necessary, but not violence toward children or animals.

I can think of a couple of ways to set up the action you had in mind. How about, 'bobby, jump on the bed'? Or, 'tell bobby about bed'? Either of those commands could result in the kid getting the right idea, climbing over the guard rope, and starting to jump up and down on the bed.

The trouble with 'throw bobby onto the bed' is that you need to be holding the kid in order to throw him anywhere -- and the parents will surely notice and stop you if you try 'pick up bobby'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4875&start=10#p35727
Forum: Discussion, Hints and Reviews / Subject: Re: Hunt the Wumpus
User: bcressey / DateTime: 2012-04-20 12:07:53

[quote="Laroquod"]Your point brings up an important perspective though — it's not so much that there have been zero ways of incorporating past player choices. It's more that there is an overly simplistic, now very much played-out paradigm for doing so. Manipulate a list of physical objects to get the optimal ending. The other 'endings' are mostly failures.[/quote]

[i]Make It Good[/i] is kind of hard to discuss without spoilers, but you can spoiler-proof any general discussion of its merits by playing through once. It's not very long and by the end, the essential outlines of the challenge will come into focus, even if the path to a solution does not.

So please do that and then read this spoiler, which should no longer be much of a spoiler:

[spoiler]The game is largely about manipulating NPCs: figuring out how to set someone up and get them to confess to a crime they did not commit.[/spoiler]

[quote="Laroquod"]Having seen it recommended here, I have now played All Things Devours and I am forced to say I found it tedious and just a ton of repetitive puzzle grunt-work necessary in order to attain a final ending configuration that I already knew everything important about in advance. The game was all, 'jump through these difficult hoops just to prove you can' with very little mystery about where the story was headed. I want my experiments to be pretty much the exact opposite of that. 8)[/quote]

Ouch. [emote]:)[/emote] I can see why you might feel that way and I think it depends on how you approach it. When I played it, I was in the middle of fixing a pile of race conditions in Gargoyle's sound code. [i]All Things Devours[/i] essentially maps that problem onto a game world and gives you some locks and a scheduler to avoid memory corruption.

So for me there was that larger "aha!" moment of recognizing the problem in a surprising new form.

I suppose that puts it into the same conceptual class as the venerable maze, where you can solve it by working out an algorithm and applying it rigorously, and we know how popular mazes are these days. Still, for me this is one of the IF types that really resonates.

[quote="Laroquod"]I want the player to feel the way I did in A Mind Forever Voyaging when I stumbled into my own apartment in the virtual world and decided to try to just hang out there for a while with my virtual wife and see what would happen — in that moment, I chose my own goal for the game for a while and it was the best I've ever felt playing Infocom, despite the fact that the game didn't really make any hay out of my going to refrigerator repeatedly.[/quote]

I'm getting a better feel for the distinction you're making, I think. I do like that goal-choosing aspect and I'm struggling to think of an example in the IF I've played. It happened frequently in [i]Red Dead Redemption[/i]. One memorable instance was when a random mountain lion killed my horse. In game terms it wasn't a very good horse; I could've stolen a better one in any town or just summoned a new one by pressing Y after a suitable cooldown period. In narrative terms it didn't matter at all, but I was overcome with shock, grief, and rage.

This sort of emotional engagement is rare for me and it would be wonderful to play more games where it happened. I think it's tricky to try to build it into the overall narrative because then it's just one of many things the player will try to optimize. If horses in [i]Red Dead Redemption[/i] were like the Little Sisters in [i]Bioshock[/i], for example, then I would expect them to die, and my reaction would be either indifference (if I wanted the "most horses killed" ending) or frustration (otherwise).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4875&start=10#p35729
Forum: Discussion, Hints and Reviews / Subject: Re: Hunt the Wumpus
User: Juhana / DateTime: 2012-04-20 12:17:44

[quote="bcressey"]One memorable instance was when a random mountain lion killed my horse. In game terms it wasn't a very good horse; I could've stolen a better one in any town or just summoned a new one by pressing Y after a suitable cooldown period. In narrative terms it didn't matter at all, but I was overcome with shock, grief, and rage.[/quote]
Imagine how I felt when I, due to aiming mishap, accidentally shot the horse I was riding...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4875&start=10#p35730
Forum: Discussion, Hints and Reviews / Subject: Re: Hunt the Wumpus
User: bcressey / DateTime: 2012-04-20 12:55:31

When my dad was young, he was out hunting with his dog. He took a shot at a deer; the dog jumped up at exactly the wrong time. It was one of the saddest moments of his life.

So I think I have an idea of how you feel and I think it's pretty cool that games can evoke that.

It's a credit to Rockstar that they allowed for that to happen. Any number of development shortcuts or demographic concessions might have left the player's horse impervious to player damage. Nor did they cheapen the moment by flashing ACHIEVEMENT UNLOCKED: TRIGGER UNHAPPY on the screen. I am fairly cynical about commercial games but I can recognize a kindred spirit at work there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4903&start=20#p35731
Forum: Inform 6 and 7 Development / Subject: Re: Newbie: Scenery and Unique Actions
User: Hardwater / DateTime: 2012-04-20 14:30:19

Is there a method to combine multiple Insteads?

I have a Flight Stick object that I don't want to be pushed, pulled, or new action: grabbed.

[code]Instead of pulling flight stick:
	say "no".[/code]

Do I write three separate versions of the code above or can the actions be combined with some sort of Understand that is specific only to flight stick?


Thanks,

Tom / Hardwater

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4903&start=30#p35732
Forum: Inform 6 and 7 Development / Subject: Re: Newbie: Scenery and Unique Actions
User: Robert Rothman / DateTime: 2012-04-20 14:55:04

You can define multiple actions as a kind of action (see Section 7.15 of the Manual) and then use an instead rule which refers to the kind of action.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4903&start=30#p35733
Forum: Inform 6 and 7 Development / Subject: Re: Newbie: Scenery and Unique Actions
User: Eleas / DateTime: 2012-04-20 14:58:41

Well, first of all, I'd name the action "grabbing" if only to maintain consistency.

Secondary, you can easily add conditions to an instead statement, like so:

[code]Grabbing is an action applying to one visible thing.

Home is a room. A flight stick is here.

Instead of pushing or pulling or grabbing when the noun is the flight stick, say "No."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4092&start=0#p35734
Forum: Inform 6 and 7 Development / Subject: Re: Quixe and timed events
User: nuku_v / DateTime: 2012-04-20 16:45:28

Anyone know how to do this for yesorno();?

I could not cancel out of it. It would crash terminally in quixe. I want to provide yes or no links to click on, but I just couldn't figure a way past it.

Ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24785&start=10#p135140
Forum: Competitions - General / Subject: The Andromeda Legacy™ /// A Competition (with prizes!)
User: Bainespal / DateTime: 2012-04-20 18:32:34

That's some excellent mythopoeia (constructed myth).  I just added the game to the [url=http://ifdb.tads.org/poll?id=3s8wjy8676fo4rg9]poll on the IFDB for deep fictional worlds[/url].

The mythology leaves a lot of room to speculate and imagine.
[spoiler]Are the Hyerotropes related to some ancient space-faring civilization, super-advanced aliens or angelic-like beings?  (Like how the Vorlons are depicted in [i]Babylon 5[/i].)  Have the Hyerotropes (or their creators) interacted with humans before?  Did they lead us out of the Milky Way to keep us from destruction?  Did they ever reveal themselves explicitly?[/spoiler]
I'm not asking for answers.  I'm just speculating.

[quote][spoiler]3000-8140 - The Third Age. 

Sometimes, before 7892 - The first colonists come to Andromeda from another galaxy.[/spoiler][/quote]
[spoiler]Reminiscent of [i]Babylon 5[/i], where humans had just entered the "Third Age".  Maybe for these purposes, "Third Age" means fully space-faring.  So, in the Third Age before the colonization of Andromeda, humans were cruising around the Milky Way, generally doing space-opera stuff [emote];)[/emote].[/spoiler]

If I feel that I can handle it on top of my college assignments (which will end by the middle of next month, leaving a lot of time), and if I get an inkling of an idea in my head, I will email you before the impending deadline of the 30th.  Sorry to be so last minute, but I still don't know whether or not I have enough time and motivation for the task.  I think it would be a good thing for the competition to be held, because I love seeing this deep worldbuilding and mythopoeia in IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4092&start=0#p35735
Forum: Inform 6 and 7 Development / Subject: Re: Quixe and timed events
User: Erik Temple / DateTime: 2012-04-20 18:49:11

Here's some code that handles this:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=1340&start=20#">viewtopic.php?f=7&t=1340&start=20#</a>

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4092&start=0#p35736
Forum: Inform 6 and 7 Development / Subject: Re: Quixe and timed events
User: nuku_v / DateTime: 2012-04-20 19:02:13

I don't see much different than mine. It specifically crashes mid-yesorno();, not at the command prompt. I already use a cancel line event, which seems to do nothing when at this point.

Does your revised keyboard draw fix that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4092&start=0#p35737
Forum: Inform 6 and 7 Development / Subject: Re: Quixe and timed events
User: Erik Temple / DateTime: 2012-04-20 19:57:22

Hm, it seems to work properly in Gargoyle (which is also strict about disallowing printing when line input is pending). It's possible that this is a Quixe bug...?

(The Quixe message is: Quixe run: gli_put_char: window has pending line request)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4092&start=10#p35738
Forum: Inform 6 and 7 Development / Subject: Re: Quixe and timed events
User: nuku_v / DateTime: 2012-04-20 20:13:52

Dang, that's bad news. Who could fix that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4092&start=10#p35739
Forum: Inform 6 and 7 Development / Subject: Re: Quixe and timed events
User: Erik Temple / DateTime: 2012-04-20 20:47:23

Well, proper diagnosis is probably the next step--it could also be, for example, that Gargoyle is too lenient about...whatever is different about this case...and that Quixe is not to blame at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4940&start=0#p35740
Forum: Inform 6 and 7 Development / Subject: Re: a few intermediate questions...
User: Omar / DateTime: 2012-04-20 21:36:46

Ok then. What I mean by flying is the player will discover a suit, and this will give them the ability to fly. I don't want them to be able to fly right away, I know how to code it if I wanted them to fly right off the back. Also, towards the end. I know this is going to be tricky but. Near the end there will be a scene the player will have to watch as it happens. Now I think I know what to do but not sure. It will be a fight between 2 individuals. The main character, a female, will have to watch as it unfolds. I think I know how to do it but not sure. It will be every turn describing the fight as it goes on. Eventually, when the fight is finished, the player will encounter danger that she will have to flee from, flying or otherwise she will die. The bad guy, in this case the winner of the fight will begin to try shooting at her. I might as well email you, seriously about the details of this game. It's not my first IF project, it's just my first serious one. I've lost the source code to most, if not all of my previous projects. But thanks to <a class="postlink" href="http://www.playfic.com">http://www.playfic.com</a> I was able to get right back on track. Thanks, let me know if you need more info.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4943&start=0#p35741
Forum: Looking for Collaborators / Subject: Historical Williamsburg Living Narrative
User: digitalhap / DateTime: 2012-04-20 21:55:21

I currently have a project in the funding stage at Kickstart called the Historical Williamsburg Living Narrative. I am looking for possible collaborators for the character dialog subsections, to be developed using Inform 7.

To learn about the project, go to [url]http://www.kickstarter.com/projects/1743562321/the-historical-williamsburg-living-narrative[/url].

For general information regarding the project, go to the blog at [url]http://historicalwilliamsburg.com/[/url]

I am also looking for high school teachers that use IF in their classrooms for instruction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4940&start=0#p35742
Forum: Inform 6 and 7 Development / Subject: Re: a few intermediate questions...
User: Ice Cream Jonsey / DateTime: 2012-04-20 22:16:34

[quote="Omar"]Well, just one, really I think.
So, in my game I want to add a tiredness factor.
After about 100 turns the player will have to return to there home and sleep, or find the nearest bed.

[/quote]

[url=http://www.youtube.com/watch?v=f68VXKMZT1Q]Ahhhhhhhhhh[/url]. This is shitty game design, don't do this. But wait! Wait, sir! Let me say why. [emote]:)[/emote] 

There's been a ton of games that have hunger code, sleep code, recharge-some-frobitz-code and the idea just isn't fresh or all that great. Now, if you want a bunch of things to happen and then have your player character be told he'd better sleep that's not so bad, because you're basically telling the player, "Hey, it's time for a new scene, and I need you in a predictable place." But after 100 turns, well, let me put it this way: I am a high functioning illiterate person, and my 100 turns could have me bravely reading descriptions and consulting a thesaurus/dictionary, whereas a better person (I was going to say "better player," but no) could be flying around, solving puzzles, and getting to more of the good stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2570&start=30#p35743
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugor: A new Linux/Mac OS X/Windows port of the Hugo eng
User: Ice Cream Jonsey / DateTime: 2012-04-20 22:23:15

[quote="RealNC"]I've introduced a full screen mode to the interpreter. The maximum width of the game window when in full screen can be set in the preferences (this is useful for avoiding ridiculously long text lines with widescreen monitors.) The effect when playing graphical games in full screen is nicer than I expected [emote]:-)[/emote]

Full screen is supposed to work on all systems. Would be nice if people would give this a spin and report any glitches or weird behavior they come across. Downloads for all operating systems can be found at:

<a class="postlink" href="http://foss.aegean.gr/~realnc/hugor/testing/">http://foss.aegean.gr/~realnc/hugor/testing/</a>[/quote]

Hey, I just want you to know I've been using it exclusively since you released it, and there haven't been any problems. You're too good at this "coding" thing for me to trip you up, Nikos!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4939&start=10#p35744
Forum: General and Off-Topic Talk / Subject: Re: Where is the limit?
User: tove / DateTime: 2012-04-20 22:24:55

My reaction that, basically, only a terrible person would do that to a kid* is not because of throwing, it's picking up the kid in the first place.  I very much do not enjoy being touched by strangers, and getting enough of a grip to actually lift someone up is way beyond acceptable boundaries to me.  (Also, I am a smallish female person who does occasionally deal with people trying to lift me.  It's not pleasant.)

*and therefore I would feel weird about directing my protagonist to do it, unless it's already been established that the PC is That Kind of Person.  So yeah, it's a bit problematic from a game play perspective.  I'd say let the player do it, but also allow the "suggest the idea to the kid" option.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=370#p35745
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: tove / DateTime: 2012-04-20 22:29:08

So, at the risk of sounding unhip: what's a nag disk?  The search results were unenlightening.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4092&start=10#p35746
Forum: Inform 6 and 7 Development / Subject: Re: Quixe and timed events
User: zarf / DateTime: 2012-04-20 22:29:12

Here is my very minimal code to do what (I think) you want. (You want hyperlink events, right? Not timer events?)

[code]
Instead of going north:
	say "Are you sure about this? [link 1]YES[/link] [link 2]NO[/link]: ";
	request hyperlink event;
	if the player consents:
		say "Yes? You think better of it.";
	else:
		say "No? Wise.";
	cancel hyperlink event;
	
To say link (N - number): (-
	glk_set_hyperlink({N});
-).

To say /link: (-
	glk_set_hyperlink(0);
-).

To request hyperlink event: (-
	glk_request_hyperlink_event(gg_mainwin);
-).

To cancel hyperlink event: (-
	glk_cancel_hyperlink_event(gg_mainwin);
-).

Include (-

[ HandleGlkEvent ev ischar buf   linknum;
	if (ev-->0 == 8) {
		linknum = ev-->2;
		glk_cancel_line_event(gg_mainwin, gg_event);
		if (linknum == 1) {
			glk_set_style(8);
			print "YES";
			glk_set_style(0);
			VM_PrintToBuffer(buffer, 3, "yes");
		}
		else {
			glk_set_style(8);
			print "NO";
			glk_set_style(0);
			VM_PrintToBuffer(buffer, 2, "no");
		}
		new_line;
		return 2;
	}
];

-) before "Stubs" in "Glulx.i6t".

[/code]

This does not crash in either Quixe or Gargoyle. However, it turns up a bug in Quixe, which is that glk_cancel_hyperlink_event() does not work. (There's a typo such that it turns the hyperlink flag *on*, so it's effectively a synonym for glk_request_hyperlink_event().) With that bug fixed, it works correctly in all the interpreters.

(The input-style "YES"/"NO" is printed on the next line, rather than after the prompt. This is because I haven't bothered faffing around with the echo-input flag. Note that the Mac IDE interpreter gets this wrong, albeit with prettier results; this is a long-standing bug.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4092&start=10#p35747
Forum: Inform 6 and 7 Development / Subject: Re: Quixe and timed events
User: nuku_v / DateTime: 2012-04-20 22:33:16

I'm using inline hyperlinks, so I don't know what number each particular link will be, alas.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4944&start=0#p35748
Forum: Inform 6 and 7 Development / Subject: "Minimal vocabulary" in Inform 6 or 7
User: Quuxplusone / DateTime: 2012-04-20 22:51:20

(This question applies to Inform 6 [i]and[/i] Inform 7.)

One of the things that perennially keeps me from really getting into IF authoring with Inform is the way the standard library continually intrudes its own ideas of proper player-actions on my work. The fact that the standard library has a concept of "north" is awesome and helpful, because I want to allow my PC to go north; but the library's insistence that the PC should be allowed to "kiss" or "break" or "smell" everything in sight is [b]REALLY ANNOYING[/b] to me.

Is there a way to disable all of the standard library's verbs, selectively enabling only those verbs that my game cares about?

I have found that in Inform 6, I can remove the line [code]include "Grammar";[/code] and then manually define Verbs for each of the verbs I care about. This basically does what I want, except: (1) The noun "me" is still present, which is obnoxious because there is [i]never[/i] anything sensible the PC can do with "me". (2) The direction-verbs, including "up" and "northwest", are still present, which is obnoxious in a small game that requires four directions but not ten. (3) There's still a lot of library code that I don't control, but judicious playtesting and redefinition of LibraryMessages can handle that, I think.

Can anyone tell me how to disable the noun "me"? How about the non-cardinal direction-words? Are there any other verbs that this method misses?

Would moving to Inform 7 make this problem easier to solve? I've [i]assumed[/i] that it would do the opposite.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4944&start=0#p35749
Forum: Inform 6 and 7 Development / Subject: Re: "Minimal vocabulary" in Inform 6 or 7
User: Quuxplusone / DateTime: 2012-04-20 23:03:09

[quote="Quuxplusone"]How about the non-cardinal direction-words?[/quote] Oh right, I did solve the direction-verbs, I think.[code]! Remove these verbs from the game (sort of).
Verb 'northwest'; Verb 'northeast'; Verb 'up';
Verb 'southwest'; Verb 'southeast'; Verb 'down';[/code]The question about "me" and whether I missed any more verbs remains.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4944&start=0#p35750
Forum: Inform 6 and 7 Development / Subject: Re: "Minimal vocabulary" in Inform 6 or 7
User: tove / DateTime: 2012-04-20 23:06:40

In Inform 7, you can "Understand [whatever] as something new" to override the existing grammar for it.  You should check out this thread: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?t=3956&p=28340">viewtopic.php?t=3956&p=28340</a>

I don't know if this is helpful for the non-verb stuff, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4092&start=10#p35751
Forum: Inform 6 and 7 Development / Subject: Re: Quixe and timed events
User: Erik Temple / DateTime: 2012-04-20 23:22:55

Well, that was a wild goose chase...! If you're using Inline Hyperlinks, all you need to do this is something like this:

[code]Instead of waving hands:
	say "Are you sure? [link]YES[end link] or [link]NO[end link]";
	if the player consents:
		say "Woot!";
	otherwise:
		say "Too bad!"[/code]

The canceling is handled automatically. I think that the crash in Quixe must be due to the bug that Zarf mentioned; this works perfectly elsewhere (e.g. Gargoyle).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4092&start=10#p35752
Forum: Inform 6 and 7 Development / Subject: Re: Quixe and timed events
User: nuku_v / DateTime: 2012-04-20 23:31:17

Yep, I did that, so how do I specifically bypass that little bug?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4092&start=10#p35754
Forum: Inform 6 and 7 Development / Subject: Re: Quixe and timed events
User: Erik Temple / DateTime: 2012-04-20 23:41:40

It looks like zarf has [url=https://github.com/erkyrath/quixe]pushed the fix[/url], so you should be able to download the newest Quixe files and install them manually in your Inform templates folder (instructions for installing into template folder are [url=http://eblong.com/zarf/glulx/quixe/]here[/url]).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4249&start=30#p35755
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk stylesheets: the Plan
User: Dannii / DateTime: 2012-04-20 23:46:22

An alternative to Narcissus: <a class="postlink" href="http://sns.cs.princeton.edu/2012/04/javascript-in-javascript-js-js-sandboxing-third-party-scripts/">http://sns.cs.princeton.edu/2012/04/jav ... y-scripts/</a>

My current plan is to get users to confirm that they want to allow arbitrary JS to run once per file. Annoying, but should be safe enough. We can consider later whether one of these sandboxing options will be functional enough, and whether they'll be worth it just to stop nagging the users.

I presume that it will be possible for Glk to wait for the user's confirmation before returning from glk_gestalt?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4092&start=10#p35756
Forum: Inform 6 and 7 Development / Subject: Re: Quixe and timed events
User: nuku_v / DateTime: 2012-04-20 23:54:58

I am so happy I can't even measure it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4249&start=30#p35757
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk stylesheets: the Plan
User: zarf / DateTime: 2012-04-20 23:59:11

Yes -- it's awkward, but glk_fileref_create_by_prompt() has to do it so the infrastructure exists.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4944&start=0#p35758
Forum: Inform 6 and 7 Development / Subject: Re: "Minimal vocabulary" in Inform 6 or 7
User: zarf / DateTime: 2012-04-21 00:02:26

In I6, to get rid of the standard compass directions, you remove them from the Compass object. I believe this works in I7 as well, although I haven't tried it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4092&start=10#p35759
Forum: Inform 6 and 7 Development / Subject: Re: Quixe and timed events
User: nuku_v / DateTime: 2012-04-21 00:04:17

Er, hrm, how do I... compile this back together? He made an adjustment to one of the js files that aren't included.. Hrm, sec...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24785&start=10#p135141
Forum: Competitions - General / Subject: The Andromeda Legacy™ /// A Competition (with prizes!)
User: Jamespking / DateTime: 2012-04-21 00:04:40

Thank you a lot for the good vibes and for the support. I surely hope there are enough games to start this thing. 

[spoiler]For the record: I've never seen Babylon 5 so I guess either I can read minds... Or my mythology isn't that original [emote]:)[/emote][/spoiler]

Anyway: I like your questions. I still have to think about them, in all honesty.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4092&start=10#p35760
Forum: Inform 6 and 7 Development / Subject: Re: Quixe and timed events
User: nuku_v / DateTime: 2012-04-21 00:08:25

Still getting the same error. Here's the code I'm trying:

To get an input:
	(-VM_ReadKeyboard(buffer, parse);-)


To decide whether player consents:
	say "[link]yes[end link] or [link]no[end link][line break]";
	While 1 is 1:
		get an input;
		if the player's command matches "yes":
			decide on true;
		if the player's command matches "no":
			decide on false;
		say "Please choose yes or no. >";

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4944&start=0#p35761
Forum: Inform 6 and 7 Development / Subject: Re: "Minimal vocabulary" in Inform 6 or 7
User: Quuxplusone / DateTime: 2012-04-21 00:48:45

Are you two stalking me now? [emote]:)[/emote][quote="zarf"]In I6, to get rid of the standard compass directions, you remove them from the Compass object. I believe this works in I7 as well, although I haven't tried it.[/quote]Thanks, removing the direction-objects from Compass works better than the half-solution I posted above.[code][Initialise;
  give player light;  ! so we don't have to give each room light
  lookmode = 2;  ! verbose
  remove nw_obj; remove ne_obj; remove u_obj; ! disable these direction-verbs
  remove sw_obj; remove se_obj; remove d_obj; ! disable these direction-verbs
  location = AtGate;
  "^^^^^Welcome to...^";
];[/code]Still looking for a way to get rid of the "me" noun.

Actually, I wouldn't mind disposing of "it", "them", and all other pronouns while I'm at it, for two aesthetic reasons: simplicity (ADVENT didn't have pronouns, why must I be forced to have them?) and perfectionism (as follows). I've always felt that pronouns are a great idea in IF, but Inform doesn't really do them correctly; in Inform, "it" always refers to the last singular noun mentioned by the [i]player[/i], so a dialogue like this is impossible:[code]
    > WAVE WAND
    A sepulchral voice intones, "I'm only doing this once."
    With a >poof< of blue smoke, a shining mithril sword appears in the air before you!
    > GET IT
    You pluck the sword from midair.
[/code]Furthermore, Inform remembers the referent of "it" for way longer than it really should, so that "it" and "them" can both be valid and refer to different objects; this strikes me as needlessly clever, and prone to misunderstandings when the game contains ambiguously plural items like "a pair of pants" or "a string of pearls".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4944&start=0#p35762
Forum: Inform 6 and 7 Development / Subject: Re: "Minimal vocabulary" in Inform 6 or 7
User: Dannii / DateTime: 2012-04-21 01:14:05

It's not impossible at all, you just have to remember to update the pronouns when you add the new object.
<a class="postlink" href="http://inform7.com/learn/man/ex296.html">http://inform7.com/learn/man/ex296.html</a>

I don't understand why you want to do all of this. If you don't like Inform's parser then don't use it. Write your own. You can even go back to the simplicity of Advent's two word parser. Just expect some criticism if you do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4939&start=10#p35763
Forum: General and Off-Topic Talk / Subject: Re: Where is the limit?
User: Joey / DateTime: 2012-04-21 01:41:21

Having it be one of multiple solutions might work quite nicely. Few players may think to try it, but it enriches a game when it rewards occasional player experimentation. Some people play games as if they were asocial problem-solving machines, and being able to chuck a kid about to solve a puzzle would gel with that kind of play-style.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4945&start=0#p35764
Forum: Announcements and Beta Testing / Subject: Tiny old-school "CASTLEA" now available in Parchment
User: Quuxplusone / DateTime: 2012-04-21 01:45:06

I spent much of today porting my 2006 game "Castle Adventure" from TI-83 Basic to Inform 6. [url=http://iplayif.com/?story=http%3A//www.club.cc.cmu.edu/~ajo/disseminate/castlea.z5]Here is the result.[/url] Link to the I6 source code:[spoiler]([url=http://www.club.cc.cmu.edu/~ajo/disseminate/castlea.i6]link to source[/url])[/spoiler]Bug reports gladly accepted, although terseness and lack of character motivation aren't going to be considered bugs. [emote];)[/emote] The point of the original was to fit a passable text adventure into about 7K of RAM and a 96x64-pixel screen; the point of today's Inform port is to reproduce the original's behavior as exactly as possible.

The TI-83 game had a sort of "autocomplete" feature on the parser, so you could just type "W" and it would expand to "WEST", then hit up-arrow and it would change to "WEAR" (but only if you were carrying something wearable). If the letter you typed wasn't valid in the given context, nothing would appear on the screen. Certain verbs, like "PUSH", would appear only in certain locations, and certain nouns would only appear when given a specific verb (for example, I didn't need to worry about the response to "PUSH OIL" because that input was literally impossible). Inform doesn't have a good way of simulating these features, but I don't think I really need to provide a spoiler list of verbs, and I think I managed to cover all of the wacky input possibilities with messages like "Don't be silly!" If I missed some, feel free to let me know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4944&start=0#p35765
Forum: Inform 6 and 7 Development / Subject: Re: "Minimal vocabulary" in Inform 6 or 7
User: Quuxplusone / DateTime: 2012-04-21 01:54:57

[quote="Dannii"]I don't understand why you want to do all of this. If you don't like Inform's parser then don't use it. Write your own. You can even go back to the simplicity of Advent's two word parser. Just expect some criticism if you do.[/quote]I've written my own parsers before, but the point of Inform is to let people skip that step. You know this already. [emote]:)[/emote] Actually, someone may well have already written an extension for I7 that emulates a non-Infocom parser; I just don't know how to discover it.

As for the ultimate product, see [url=http://www.intfiction.org/forum/viewtopic.php?f=19&t=4945]this thread[/url] I just started. Criticize away! [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4897&start=20#p35766
Forum: Inform 6 and 7 Development / Subject: Re: Please Help me get my exercise up and running
User: Tanga / DateTime: 2012-04-21 02:10:17

Hi guys,

So I've finally got (nearly) everything working the way I want it to run.  Only problem, now that I'm using the heat of the liquid of the noun I can measure and use the temperature of my liquid (win!).  Which means my game works the way I want.  Only problem now is I can't set the temperature of containers.  I have reversed the code you told me before:

[code]To decide what heat is the heat of (C - a container):
	decide on the heat of the liquid of C.[/code]

Why?  *cries*

Here is my full heat code:

[code][b]Part 2 - Heat[/b]

Heat is a kind of value.  The heats are cold, cool, warm, hot, and boiling.  Everything has a heat. The heat of a thing is usually cool. The heat of the brazier is hot.

A liquid has a heat.

Every turn when the turn count is odd:
	if the teapot is on the brazier:
		now the heat of the liquid of the teapot is the heat after the heat of the liquid of the teapot.

To decide what heat is the heat of (C - a container):
	decide on the heat of the liquid of C.
	
[Rule for printing the name of the water:
	say "some [the heat of the  noun] water".]
	
Every turn:
	if the heat of the liquid of the teapot is boiling:
		say "Steam rises from the teapot and the water bubbles.";

Instead of touching something when the heat of the noun is boiling:
	say "You would burn yourself."
	
Instead of touching something when the heat of the noun is hot:
	say "You would burn yourself."
	
Instead of touching the teapot, say "It feels rough and [the heat of the noun] under your fingers."

Instead of inserting something into the cup:
	if the noun is not the green powder, say "The cup is for making tea."
	
Instead of pouring something into the cup:
	if the heat of the liquid of the noun is not boiling:
		say "The water needs to be much hotter to make tea.";
	otherwise:
		continue the action.
		
Instead of touching the cup:
	if the noun is empty:
		say "You run your fingers over the surface, feeling each crack.";
	otherwise:
		say "warm beneath your fingers.".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4921&start=0#p35767
Forum: Inform 6 and 7 Development / Subject: Re: Creating Equipment
User: KGentle / DateTime: 2012-04-21 03:23:35

I'm having a problem with your code robert here is the error:

Problem. In the sentence 'The RWeapon of a person is usually nothing'  , it looks as if you intend 'The RWeapon of a person is usually nothing' to be asserting something, but that tries to set the value of the 'RWeapon' property to an object - which must be wrong because this property has to be a thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4939&start=20#p35768
Forum: General and Off-Topic Talk / Subject: Re: Where is the limit?
User: Emerald / DateTime: 2012-04-21 03:42:55

[quote="Finn Rosenløv"]The game takes place in a museum, and in the room where the diversion is needed there is this little boy (5-6 years old) and his parents. To create the diversion the player needs to pick up the boy and throw him onto the bed... This is an antique bed where once a king slept. 
Naturally this will make the custodian come running (taking his mind off other things) and the player can now sneak into the passage.[/quote]
Last night my subconscious decided to incorporate this scenario into a rather unpleasant dream.  [emote]:?[/emote]  THANKS, FINN.

What if you go at it from a different direction? Maybe the kid really [i]wants[/i] to jump on the bed, and his parents won't let him. Then the puzzle would be to distract the parents so the kid gets a chance to duck under the velvet rope.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4946&start=0#p35769
Forum: Inform 6 and 7 Development / Subject: Trouble Again
User: KGentle / DateTime: 2012-04-21 03:55:25

I'm having trouble again. As some of you know I'm creating a battle-system  but my latest problem is that when I have similarly named weapons the gamealways assumes the one the player is talking about is the one he's carrying. For example there are to bronze swords, Both carried by the player. If he attempts to equip them the game always tries to equip the same one. Is their code to tell the game to always equip the unequipped one?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4946&start=0#p35770
Forum: Inform 6 and 7 Development / Subject: Re: Trouble Again
User: stadtgorilla / DateTime: 2012-04-21 04:03:29

yes

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4946&start=0#p35771
Forum: Inform 6 and 7 Development / Subject: Re: Trouble Again
User: WovenTales / DateTime: 2012-04-21 04:15:40

More helpfully, you're going to want to use a "does the player mean..." I don't know how you've set your system up, but the below might be something to start with. Adapt it to fit your system. Also, I actually doubt it will work perfectly without any fixes, but it's intended more as something to get you thinking.
[code]Does the player mean wearing an unworn sword: it is likely.
Does the player mean wearing a worn sword: it is unlikely.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4947&start=0#p35772
Forum: Inform 6 and 7 Development / Subject: Storing actions per character
User: WovenTales / DateTime: 2012-04-21 04:49:32

Related to my previous topic (working distance and speed into going actions), I've decided to overhaul Eric Eve's Variable Time Control to allow for even more ridiculous levels of micromanagement. That's just the kind of coder I am. Basically, what I want (also see flowchart below) would be to run through the first time, add the delay, get out, wait for my while loop to reach the specified period, and restart the action with a toggle indicating that the normal progression should occur. The easiest way I see to do this would be to store the action when the first delay is added and call it again after the wait ends. Unfortunately, I want to allow this for NPC characters as well, so the action would have to be stored as a property of a person, and it doesn't seem like actions are an accepted kind of value in that situation. Is there any way to do this, or will I have to come up with some other method?

[code]      ┌─────→ Input
      │         ↓
    Wait      Check ←─*── Wait
      ↑         ↓          ↑
      │      Lead-in ─→ Add time
      │        ²↓    ¹
  Add time  Carry out
      ↑         ↓
      └───── Recovery

* Leading back to the check ensures
  continued legality if world changes.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4859&start=20#p35774
Forum: Getting Started Playing IF / Subject: Re: Extreme Newbie Alert - Need help
User: Laroquod / DateTime: 2012-04-21 05:17:10

[quote="Dastari"]Oh Infocom is the "goal". I just saw how much it costs to buy those games used so I thought I'd start with the free stuff that's easily downloadable. My intention is to at least play all of the Infocom games though and any other games from the Infocom period that are recommended to me by people while I work my way up to what's hot these days.[/quote]
It is trivially easy in this day and age to acquire all of the Infocom games, including documentation, for free, and there is really no good argument to be made that it is unethical, since these games are so old that for most of them there is *no way to buy* commercially (a few of the less interesting ones are on GOG.com I hear), and even if there were a way to buy them, zero of that money would ever get back to actual designers of the games. Furthermore, the company that would receive the benefit of your cash is Activision and in my opinion they do not deserve it. Money given to Activision does not serve the cause of supporting small, indie, or retro game designers — just the opposite.

I would just have linked you to a download page without any of this preaching, but linking to abandonware is against the policy here and despite my strong views that piracy in these cases is preservationism and an absolute cultural good, I have reluctantly agreed to abide by that policy.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4926&start=0#p35775
Forum: Discussion, Hints and Reviews / Subject: Re: review:  The Blue Death (by Otto Grimwald / in Ramus)
User: conradcook / DateTime: 2012-04-21 05:48:19

I would never have gotten the BSoD reference....

C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4875&start=10#p35776
Forum: Discussion, Hints and Reviews / Subject: Re: Hunt the Wumpus
User: Laroquod / DateTime: 2012-04-21 05:56:35

[quote="bcressey"][i]Make It Good[/i] is kind of hard to discuss without spoilers, but you can spoiler-proof any general discussion of its merits by playing through once. It's not very long and by the end, the essential outlines of the challenge will come into focus, even if the path to a solution does not.

So please do that and then read this spoiler, which should no longer be much of a spoiler:

[spoiler]The game is largely about manipulating NPCs: figuring out how to set someone up and get them to confess to a crime they did not commit.[/spoiler][/quote]
Thanks. The game does look pretty interesting. I will play more. 8)

[quote="bcressey"][quote="Laroquod"]Having seen it recommended here, I have now played All Things Devours and I am forced to say I found it tedious and just a ton of repetitive puzzle grunt-work necessary in order to attain a final ending configuration that I already knew everything important about in advance. The game was all, 'jump through these difficult hoops just to prove you can' with very little mystery about where the story was headed. I want my experiments to be pretty much the exact opposite of that. 8)[/quote]

Ouch. [emote]:)[/emote] I can see why you might feel that way and I think it depends on how you approach it. When I played it, I was in the middle of fixing a pile of race conditions in Gargoyle's sound code. [i]All Things Devours[/i] essentially maps that problem onto a game world and gives you some locks and a scheduler to avoid memory corruption.

So for me there was that larger "aha!" moment of recognizing the problem in a surprising new form.

I suppose that puts it into the same conceptual class as the venerable maze, where you can solve it by working out an algorithm and applying it rigorously, and we know how popular mazes are these days. Still, for me this is one of the IF types that really resonates.[/quote]
Yeah put me firmly in the anti-maze camp. You nailed it — the game resembles very much debugging the flow of the program, which is not something I do for fun. I program exclusively in order to accomplish exciting things. I play IF for the same reason. If I am not accomplishing something exciting and mysterious then I don't really wanna do the work anymore, because I just can't get psychologically invested in solving puzzles for their own sake. Essentially, I fail to care. This is why I do crosswords instead of sudoku. I care about expanding my vocabulary. I don't really care about learning all the number tricks. All Things Devours felt like a giant sudoku to me with about as much narrative reward. 8)

I am making it sound like I don't like difficult puzzles but that is not true. I am a puzzle pragmatist. I don't particularly enjoy puzzles regardless of difficulty when they don't promise me anything beyond getting solved. If they promise very intriguing rewards I am willing to engage with difficult puzzles, but I just need to be seduced into caring, first. The Edifice did an amazing job with that.

[quote="bcressey"][quote="Laroquod"]I want the player to feel the way I did in A Mind Forever Voyaging when I stumbled into my own apartment in the virtual world and decided to try to just hang out there for a while with my virtual wife and see what would happen — in that moment, I chose my own goal for the game for a while and it was the best I've ever felt playing Infocom, despite the fact that the game didn't really make any hay out of my going to refrigerator repeatedly.[/quote]
I'm getting a better feel for the distinction you're making, I think. I do like that goal-choosing aspect and I'm struggling to think of an example in the IF I've played. It happened frequently in [i]Red Dead Redemption[/i]. One memorable instance was when a random mountain lion killed my horse. In game terms it wasn't a very good horse; I could've stolen a better one in any town or just summoned a new one by pressing Y after a suitable cooldown period. In narrative terms it didn't matter at all, but I was overcome with shock, grief, and rage.

This sort of emotional engagement is rare for me and it would be wonderful to play more games where it happened. I think it's tricky to try to build it into the overall narrative because then it's just one of many things the player will try to optimize. If horses in [i]Red Dead Redemption[/i] were like the Little Sisters in [i]Bioshock[/i], for example, then I would expect them to die, and my reaction would be either indifference (if I wanted the "most horses killed" ending) or frustration (otherwise).[/quote]
Players may not be able to optimise different strategies if they genuinely conflict with one another. And also: optimise toward what? Optimising toward one goal might require one puzzle-solving strategy; optimising toward a different goal requires a whole different strategy that cancels the former strategy and interferes with the former goal. Which way will the player go and will they get what they are looking for in setting that priority? That is the interesting part about real, interactive life; but that isn't included in most interactive stories. Why not?

RDR is a sandbox game and AMFV is probably the closest thing Infocom made to a sandbox game. The total otherness of sandbox games gets pretty exaggerated. I know that you know the following, but bear with me: in a sandbox game, you get to pick among goals, but normally consequences aren't very highly developed. In a classic puzzle adventure, you don't get to change your goal (sometimes you can resequence your goal's substeps trivially, that's about it): but in the classic adventure consequences are more highly developed along a fairly linear timeline. What we need is a miniature sandbox games where you get to pick your goals but in a concentrated situation instead of in an open world -- there is a sweet spot there where combinatorial explosion can still be controlled without resorting to linearity.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4940&start=0#p35777
Forum: Inform 6 and 7 Development / Subject: Re: a few intermediate questions...
User: Felix Larsson / DateTime: 2012-04-21 06:01:15

[quote="Omar"]What I mean by flying is the player will discover a suit, and this will give them the ability to fly. I don't want them to be able to fly right away, I know how to code it if I wanted them to fly right off the back.[/quote]
Right. Then write a rule to check that the player is wearing the suit:
[code]Instead of flying when the player is not wearing the flying suit, say "Yeah. Pigs can fly, too."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4944&start=0#p35778
Forum: Inform 6 and 7 Development / Subject: Re: "Minimal vocabulary" in Inform 6 or 7
User: Felix Larsson / DateTime: 2012-04-21 06:17:11

There was a similiar discussion about Inform 7 in [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=3956]this thread[/url] a few months ago.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4947&start=0#p35779
Forum: Inform 6 and 7 Development / Subject: Re: Storing actions per character
User: matt w / DateTime: 2012-04-21 06:20:42

This line compiles for me, though I didn't do anything with it; is there another problem you're encountering with using it?

[code]Every person has a stored action called the pending action.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4940&start=0#p35780
Forum: Inform 6 and 7 Development / Subject: Re: a few intermediate questions...
User: Laroquod / DateTime: 2012-04-21 06:45:59

[quote="Ice Cream Jonsey"][quote="Omar"]Well, just one, really I think.
So, in my game I want to add a tiredness factor.
After about 100 turns the player will have to return to there home and sleep, or find the nearest bed.

[/quote]

[url=http://www.youtube.com/watch?v=f68VXKMZT1Q]Ahhhhhhhhhh[/url]. This is shitty game design, don't do this. But wait! Wait, sir! Let me say why. [emote]:)[/emote] 

There's been a ton of games that have hunger code, sleep code, recharge-some-frobitz-code and the idea just isn't fresh or all that great. Now, if you want a bunch of things to happen and then have your player character be told he'd better sleep that's not so bad, because you're basically telling the player, "Hey, it's time for a new scene, and I need you in a predictable place."[/quote]
There is no such thing as a bad puzzle-type. There are only bad uses for neutral puzzle types. It is true that there have been many old school puzzles centred around eating or sleeping, and it is also true that they were all (that I have seen) universally annoying, useless puzzles. However, that is not because there is anything wrong a puzzle centred around eating or sleeping. What is wrong is puzzles with no rewards. What is the reward for eating or sleeping? Not ending the game? That's a pretty lame reward for such an annoyingly inconvenient puzzle: that is the problem, here, not the eating or the sleeping.

It is quite possible (perhaps difficult but possible) to create an eating or sleeping puzzle with a non-lame reward. For example, finding a place to sleep where your gear won't get stolen -- that's not bad. Another way to improve it would be to change the consequence of failure to something more amusing, like instead of ending the game, failure to sleep turns you into a raving lunatic. Failure to eat could make you aggressive, which could change a few outcomes in interesting ways. There is good stuff to be had here. There is a lot of throwing-the-baby-out-with-the-bathwater when it comes to rejecting puzzle types. The quality of a puzzle is deeply bound up with its consequences and rewards: they cannot really be evaluated separately.

P.S. This goes for mazes too. 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4944&start=0#p35781
Forum: Inform 6 and 7 Development / Subject: Re: "Minimal vocabulary" in Inform 6 or 7
User: matt w / DateTime: 2012-04-21 07:08:50

[quote="Quuxplusone"](1) The noun "me" is still present, which is obnoxious because there is [i]never[/i] anything sensible the PC can do with "me".[/quote]

"x me" is usually one of the first five commands I try.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4822&start=40#p35782
Forum: General Design Discussions / Subject: Re: Weekly Coding Tasks for Beginners?
User: Tanga / DateTime: 2012-04-21 07:36:05

Finally got everything working the way I want.  There are some hacky bits hidden in the code, but it works.  Some of the writing was done last minute, but I think the mood is set well enough for an exercise.

<a class="postlink" href="http://playfic.com/games/TangaZ/the-tearoom">http://playfic.com/games/TangaZ/the-tearoom</a>

Any suggestions received with gratitude.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4897&start=20#p35783
Forum: Inform 6 and 7 Development / Subject: Re: Please Help me get my exercise up and running
User: Skinny Mike / DateTime: 2012-04-21 08:03:19

[quote="Tanga"][code]To decide what heat is the heat of (C - a container):
	decide on the heat of the liquid of C.

....

Everything has a heat. A liquid has a heat.[/code][/quote]
You've created two definitions of "heat of container"; one of which is a property (a variable which must be set manually) and the other a calculated value. Even though the compiler allows it, you shouldn't do this; it won't work as expected because of what is essentially a namespace clash.

Since it looks like you want heat to be radiated from some things to others on a timed basis, just keep going with every turn rules to update the individual heat properties (including containers) and get rid of the "to decide" phrase for heats of containers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4926&start=0#p35784
Forum: Discussion, Hints and Reviews / Subject: Re: review:  The Blue Death (by Otto Grimwald / in Ramus)
User: Jacek Pudlo / DateTime: 2012-04-21 08:18:45

[quote="conradcook"]Parsered [/quote]

Parsed.

[quote="conradcook"]IF tends to force the game to focus on a specific scenario, and therefore situational coherence is to some degree enforced.  Not so with CYOA, as we all remember from the old playbooks:  go through one door and the aliens of UFO 52-40 are traveling in time, choose another and they are heading to another planet.[/quote]

So because the input is parsed, the output is more coherent? Please do elaborate.

[quote="conradcook"]who prays in (untranslated) Latin[/quote]

How rude.

[quote="conradcook"]I read a Tolstoy story[/quote]

You're making progress.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4940&start=0#p35785
Forum: Inform 6 and 7 Development / Subject: Re: a few intermediate questions...
User: Omar / DateTime: 2012-04-21 08:19:51

Wow the first time I looked at that it flew over my head... Thanks so much there! I'll give it a go now. BTW, I'm not going for 100 turns, probably more like 300 to 500 turns. I want to stay away from 500 though for some reason.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4926&start=0#p35786
Forum: Discussion, Hints and Reviews / Subject: Re: review:  The Blue Death (by Otto Grimwald / in Ramus)
User: conradcook / DateTime: 2012-04-21 08:27:18

To my English, parsed interactive fiction is a different thing than parsered, and parsered is what I meant.  If you dig; if you can parse that.

Parsered IF as a rule relies on physically modeled scenarios, or on scenarios that are otherwise modeled, perhaps socially, in a conversation tree.  Parsered IF therefore tends to the concrete.  It is the kind of storytelling that could televise.  A camera can't tell you the man on the bench has been sitting there since yesterday, and his feet hurt, but he is ignoring them because he is thinking about Betty.  Old fashioned fiction easily can.  Newfangled fiction obeys the rules of the TV camera, and modern editors do not approve such departures from the TV camera bardo.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4944&start=0#p35787
Forum: Inform 6 and 7 Development / Subject: Re: "Minimal vocabulary" in Inform 6 or 7
User: Felix Larsson / DateTime: 2012-04-21 09:02:47

[quote="Quuxplusone"]Still looking for a way to get rid of the "me" noun.

Actually, I wouldn't mind disposing of "it", "them", and all other pronouns while I'm at it,[/quote]
To that end I think you might change the relevant dictionary words to ’,’, ’,,’, etc. In Inform 6 these are found in the English.h library (Part II: Vocabulary); in Inform 7 you find them in the I6 Language Template (§§ 1, 2 & 3).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4940&start=0#p35788
Forum: Inform 6 and 7 Development / Subject: Re: a few intermediate questions...
User: maga / DateTime: 2012-04-21 09:28:40

[quote="Laroquod"]It is quite possible (perhaps difficult but possible) to create an eating or sleeping puzzle with a non-lame reward.[/quote]
I agree that it's possible to make any kind of puzzle great, just as it's possible to transform any story concept, however unprepossessing, into something awesome given enough craft. But this doesn't mean that all puzzle styles are created equal; some are a lot more problematic than others. Some of this is about expectations rather than formal qualities; I will generally be less willing to give a game with a timed sleep requirement a fair shake, because I've seen it done poorly so often and well so rarely. But there are also solid principles (avoid petty realism, don't be obstructive for the sake of it) that weigh against it. It's bad by default: you have to do something unusually good to make it not suck.

[quote="Laroquod"]The quality of a puzzle is deeply bound up with its consequences and rewards: they cannot really be evaluated separately.[/quote]
I agree that rewards and consequences are pretty essential to the quality of any given puzzle, but they're not the only thing that matters. (Unless you extend 'consequences' to 'every effect the puzzle has on the play experience', which would make it a tautology.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24760&start=30#p134848
Forum: Competitions - General / Subject: Cover Stories
User: Trumgottist / DateTime: 2012-04-21 09:34:15

[quote="maga"]I've got about 55 images at this point. That corresponds to more games than I could hope for in my fondest imaginings, so authors can be assured of a nice broad selection.[/quote]

… and more is on its way. I've just done a bunch of sketches - some of them should clean up well enough to submit, I hope. (After all, authors are free to pick and choose, so nobody will get stuck with one of my drawings if they don't want them.) I'm particularly happy with one of them, that AFAIK isn't even close to fitting an existing game. (But I'd like to play the game that it'd fit!) Time to connect the scanner and start up Photoshop!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4948&start=0#p35789
Forum: Inform 6 and 7 Development / Subject: Table columns and table names as phrase parameters
User: Felix Larsson / DateTime: 2012-04-21 10:30:51

For a project I need tons of phrases like these ones:
[code]
if there is a foo corresponding to a foobar of the foobar-variable in the Table of Foo-Fighters:
	say the foo corresponding to the foobar of foobar-variable in the Table of Foo-Fighters;
otherwise:
	say the foo corresponding to the foobar of deafult-foobar in the Table of Foo-Fighters.

if there is a bar corresponding to a foobar of the foobar-variable in the Table of Baristas:
	say the bar corresponding to the foobar of the foobar-variable in the Table of Baristas;
otherwise:
	say the bar corresponding to the foobar of deafult-foobar in the Table of Baristas.
[/code]
where only the first table column and the table name varies

I had hoped to define a simpler equivalent phrase for this:
[code]
To look up (TC - table column) in (T- table):
	if there is a TC corresponding to a foobar of the foobar-variable in T:
		say the TC corresponding to the foobar of foobar-variable in T;
	otherwise:
		say the TC corresponding to the foobar of deafult-foobar in T.
[/code]
But I can't make it work. Is that because it can't be done or because I do it wrong?
The following, for instance,  won't compile.
[code]
To look up (TC - table column) in (T - table name):
	if there is a TC corresponding to a foobar of the foobar-variable in T:
		say the TC corresponding to the foobar of foobar-variable in T;
	otherwise:
		say the TC corresponding to the foobar of deafult-foobar in T.
		
A foobar is a kind of value. The foobars are defined by the Table of Foobars.

Table of Foobars
foobar
default-foobar
xyzzy 
frotz
filfre

Foobar-variable is a foobar that varies. Foobar-variable is xyzzy.

Table of Answers
foobar	Alpha	Beta	Gamma
default-foobar	"ett"	"två"	"tre"
frotz	--	"fem"	"sex"
xyzzy	"sju"	--	"nio"
filfre	"tio"	"elva"	--
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4092&start=20#p35791
Forum: Inform 6 and 7 Development / Subject: Re: Quixe and timed events
User: Erik Temple / DateTime: 2012-04-21 11:03:43

Well, I'm baffled. Even with the fixed version of the glkote, Quixe is indeed still crashing on the attempt to print (i.e., "gli_put_char" [should be "gl[b]k[/b]_put_char", no?]) during line input. Zarf's code works, but any solution that uses Glulx Entry Points fails in the same way.

This is baffling because there is no attempt to print in any of the GEP code as far as I can tell. My best guess is that something other than a straight "say" is nevertheless resulting in a put_char request. Nothing intentionally printed is causing the problem; if it were, Gargoyle--which suppresses text printed illegally--would not produce the desired output. Instead, Gargoyle's output is identical to the Mac IDE interpreter's, and the latter doesn't suppress output at all. (Well, they aren't exactly identical--the IDE interpreter doesn't print a line break when the line event is canceled as Gargoyle does, but that is a well-known divergence from spec on the part of the IDE terp.)

For reference, I've pulled out the relevant code from GEP and Inline Hyperlinks--the HandleGlkEvent code (excerpted from GEP) controls the flow, and the code beneath is the sequence of rules that are being called by HandleGlkEvent. This is followed by a complete example along the lines of Zarf's but using Inline Hyperlinks. Finally, the same example using the Basic Hyperlinks extension (which also uses GEP under the hood).

[code]Include (-

[ HandleGlkEvent ev context abortres newcmd cmdlen  ;
      context = 0; ! suppress ignored warning
      switch (ev-->0) {
	evtype_Hyperlink: 
		FollowRulebook( (+glulx hyperlink rules+) );
		if ( FollowRulebook( (+command-counting rules +) ) && RulebookSucceeded())
		{ 
			FollowRulebook( (+input-cancelling rules+) );
			FollowRulebook( (+command-showing rules+) );
			if ( FollowRulebook( (+command-pasting rules+) ) ) 	return 2;
		} 
	}
   ];

-) before "Glulx.i6t".


A glulx hyperlink rule (this is the default inline hyperlink handling rule):
	now the current hyperlink ID is the link number of the selected hyperlink;
	unless the current hyperlink ID is 0:
		cancel glulx hyperlink request in main window;
		cancel glulx hyperlink request in status window;
		follow the hyperlink processing rules;
	if the status window is the hyperlink source:
		request glulx hyperlink event in status window;
	otherwise:
		request glulx hyperlink event in main window.

A hyperlink processing rule (this is the default command replacement by hyperlinks rule):  
	now the glulx replacement command is entry (current hyperlink ID) of the hyperlink list;
	rule succeeds.

A command-counting rule (this is the ordinary checking for content rule):
	if the number of characters in the glulx replacement command is 0, rule fails;
	rule succeeds.

An input-cancelling rule (this is the cancelling input in the main window rule):
	cancel line input in the main window;
	cancel character input in the main window;
	
To cancel line input in the/-- main window:
	(- glk_cancel_line_event(gg_mainwin, GLK_NULL); -)
	
To cancel character input in the/-- main window:
	(- glk_cancel_char_event(gg_mainwin); -)

A command-showing rule (this is the print text to the input prompt rule):
	say input-style-for-glulx;
	say Glulx replacement command;
	say roman type;

A command-pasting rule (this is the glue replacement command into parse buffer rule): 
	change the text of the player's command to the Glulx replacement command;
	rule succeeds.

[/code]

[code]Include Inline Hyperlinks by Erik Temple.

Release along with an interpreter.

Test is a room.

Instead of jumping:
	say "Are you sure? [link]YES[end link] or [link]NO[end link]";
	if the player consents:
		say "Whee!";
	otherwise:
		say "You maintain your dignity."[/code]

[code]Include Basic Hyperlinks by Emily Short.

Release along with an interpreter.

Test is a room.

Instead of jumping:
	say "Are you sure? [set link 1]YES[end link] or [set link 2]NO[end link]";
	if the player consents:
		say "Whee!";
	otherwise:
		say "You maintain your dignity."


Table of Hyperlink Glulx Replacement Commands (continued)
linknum	replacement
1	"YES"
2	"NO"[/code]

Maybe someone else can make sense of this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4949&start=0#p35792
Forum: TADS 2 and 3 Development / Subject: matchObj properties
User: Mike Sousa / DateTime: 2012-04-21 11:07:31

Hi,

I have the following code:

[code]++ TellTopic [obj1, obj2, obj3, obj4]
    "A generic response. "
;[/code]

I would like to reference the matchObj name property that triggered this, can someone point me in the right direction?

Thanks,
-- Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4943&start=0#p35793
Forum: Looking for Collaborators / Subject: Re: Historical Williamsburg Living Narrative
User: bcressey / DateTime: 2012-04-21 11:38:22

Hey, what a cool project. Good luck with this!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4949&start=0#p35794
Forum: TADS 2 and 3 Development / Subject: Re: matchObj properties
User: RealNC / DateTime: 2012-04-21 11:40:54

Maybe gAction.getDobj(), or probably gAction.getIobj()? (They also have convenience macros in adv3.h: gDobj and gIobj.) They return the current action's (gAction) direct and indirect object.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4944&start=10#p35795
Forum: Inform 6 and 7 Development / Subject: Re: "Minimal vocabulary" in Inform 6 or 7
User: Quuxplusone / DateTime: 2012-04-21 11:47:40

[quote="matt w"]"x me" is usually one of the first five commands I try.[/quote]Sure, when playing a game, I always try a lot of silly commands: "x me", "get me", "kiss me", "put me on me"... And they [i]usually[/i] produce the default silly and out-of-tone responses: "As good-looking as ever." "You are always self-possessed." "If you think that'll help." "You need to be holding yourself before you can put yourself on top of something else."

I treat this as evidence confirming my belief that a [i]lot[/i] of authors (not all --- just a lot) don't care to implement the "me" noun's behaviors, and would probably be much happier if the "me" noun didn't exist. Certainly that's how [i]I[/i] feel. I'd rather get a default no-such-noun message ("You can't see any such thing.") so the player knows you don't need to refer to that noun in this game. #chekovsgun

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4947&start=0#p35796
Forum: Inform 6 and 7 Development / Subject: Re: Storing actions per character
User: WovenTales / DateTime: 2012-04-21 11:49:30

Yeah, that does it. I somehow missed that section of the docs and wasn't adding the "stored" part of the name. Sorry for bothering you needlessly!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4949&start=0#p35797
Forum: TADS 2 and 3 Development / Subject: Re: matchObj properties
User: Mike Sousa / DateTime: 2012-04-21 11:54:58

[quote="RealNC"]Maybe gAction.getDobj(), or probably gAction.getIobj()? (They also have convenience macros in adv3.h: gDobj and gIobj.) They return the current action's (gAction) direct and indirect object.[/quote]

I had tried gDobj (that returned the NPC) and gIobj crashed the terp' with a null reference so I gave up on that and came looking here.

I just searched adv3.h for those convenience macros and I found gTopicText -- that did the trick...

Thanks, Nikos!

-- Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4944&start=10#p35798
Forum: Inform 6 and 7 Development / Subject: Re: "Minimal vocabulary" in Inform 6 or 7
User: maga / DateTime: 2012-04-21 12:14:00

[quote="Quuxplusone"][quote="matt w"]"x me" is usually one of the first five commands I try.[/quote]Sure, when playing a game, I always try a lot of silly commands: "x me", "get me", "kiss me", "put me on me"... And they [i]usually[/i] produce the default silly and out-of-tone responses: "As good-looking as ever." "You are always self-possessed." "If you think that'll help." "You need to be holding yourself before you can put yourself on top of something else."

I treat this as evidence confirming my belief that a [i]lot[/i] of authors (not all --- just a lot) don't care to implement the "me" noun's behaviors, and would probably be much happier if the "me" noun didn't exist.[/quote]
I think that it's disingenuous to characterise 'x me' as a silly command like 'kiss me'. And I think that most authors (not all; just most) who fail to implement a player description do so out of laziness, inexperience or as an oversight, rather than as a conscious design choice.

(And if it is a conscious design choice, the chances of the game being the kind of game that I personally want to play decrease very steeply indeed. Aside from the actual value of its text, X ME is a highly convenient bellwether.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4944&start=10#p35799
Forum: Inform 6 and 7 Development / Subject: Re: "Minimal vocabulary" in Inform 6 or 7
User: matt w / DateTime: 2012-04-21 12:16:39

I usually don't try silly commands at all; I tend to completely forget that "xyzzy" exists, and I've rarely if ever tried any of the other "me" commands you've mentioned. But I like to know who the player character and what they're like, and "x me" often gives me a response to that. Play through some of the games in [url=http://ifdb.tads.org/viewcomp?id=oymvom4wrawhd4hr]this poll[/url] and you'll see that "x me" usually gives you unsilly responses, and even can tell you something important when the PC's state or identity changes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4944&start=10#p35800
Forum: Inform 6 and 7 Development / Subject: Re: "Minimal vocabulary" in Inform 6 or 7
User: matt w / DateTime: 2012-04-21 12:39:35

I'd also say that, as a player, I'd prefer to get an explicit signal as to why the command I just entered wasn't recognized rather than a parser error. If you include this line:

[code]Instead of going when the noun is not north and the noun is not west and the noun is not east and the noun is not south: say "You only need to go north, east, south, and west in this game."[/code]

then a player who goes one of the verboten directions will know what happened. If you extirpate the directions from the game, they'll get a parser error, and the next command may start with a "q." If you're trying to reach players with a modern sensibility, it's probably better to catch the commands they'll try and explain why they don't need to rather than to make sure that those commands aren't understood. (An exception: parser errors don't take time, and with the code I just put up going northwest will take a turn, which could be annoying if you have timed challenges in your game.) 

All this depends on what your goals are. I mean, I wrote [url=http://pr-if.org/play/apollo18/31/]this[/url], I'm hardly in a position to be lecturing people about annoying their players. I think it's awesome that you wrote a text adventure for a graphing calculator and want to port it. And if you want to maintain the old-school feel of playing on a graphing calculator, it probably is reasonable to want to remove unnecessary stuff from the game. But that's partly because if someone wants a detailed description of the PC or of anything that they can examine, they don't want to play your game anyway, and removing the "examine" verb communicates that efficiently.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4944&start=10#p35801
Forum: Inform 6 and 7 Development / Subject: Re: "Minimal vocabulary" in Inform 6 or 7
User: Quuxplusone / DateTime: 2012-04-21 12:49:21

[quote="maga"][quote="Quuxplusone"][quote="matt w"]"x me" is usually one of the first five commands I try.[/quote]Sure, when playing a game, I always try a lot of silly commands: "x me", "get me", "kiss me", "put me on me"... And they [i]usually[/i] produce the default silly and out-of-tone responses: "As good-looking as ever." "You are always self-possessed." "If you think that'll help." "You need to be holding yourself before you can put yourself on top of something else."

I treat this as evidence confirming my belief that a [i]lot[/i] of authors (not all --- just a lot) don't care to implement the "me" noun's behaviors, and would probably be much happier if the "me" noun didn't exist.[/quote]
I think that it's disingenuous to characterise 'x me' as a silly command like 'kiss me'.

And I think that most authors (not all; just most) who fail to implement a player description do so out of laziness, inexperience or as an oversight, rather than as a conscious design choice.[/quote]True, I overstepped. It's not necessarily a silly or out-of-character [i]command[/i], but Inform's default narrator gives it a silly and out-of-character [i]response[/i].

At the same time, I think it's [i]also[/i] a little disingenuous [emote];)[/emote] to dismiss me-less games as the product of laziness or oversight. There's something to what you say, but it's a bit of a self-fulfilling prophecy, isn't it? Inform's default narrator has such ugly and jarring default behaviors that any implementor who cares about the quality of their final product is forced to deal with "x me" and "jump" and so on: laboriously repainting the walls off-white to cover up the previous tenant's seafoam green. If I come into an apartment where the walls are still seafoam green, at least in this metaphor, I don't deduce that the occupant must be blind or lazy (or actually [i]like[/i] seafoam green). Repainting a whole apartment is tedious and unrewarding, especially when you feel like you shouldn't have to do it; that's not quite the same thing as laziness. I know we can't change the previous tenant's behavior, but maybe we could set up some kind of discount with a local painting contractor (read: Inform extension).

Actually, if we're using this metaphor, the problem isn't even so much the [i]color[/i] of the walls (which is awful), but the sheer [i]number[/i] of walls. I just want a place to live for a few months; why does it have to have fifteen rooms, all closet-size and mostly seafoam green? I'd rather have two or three big well-appointed rooms, even if I have to knock out some of these walls to get there.

If that metaphor didn't convert you to my religion, that's still okay with me; we can probably agree to have different tastes. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4875&start=10#p35802
Forum: Discussion, Hints and Reviews / Subject: Re: Hunt the Wumpus
User: bcressey / DateTime: 2012-04-21 12:58:37

[quote="Laroquod"]What we need is a miniature sandbox games where you get to pick your goals but in a concentrated situation instead of in an open world -- there is a sweet spot there where combinatorial explosion can still be controlled without resorting to linearity.[/quote]

Yeah, I like this as a direction. One of the games I'm most excited about is gravel's [url=http://gravelgamedesign.blogspot.com/]Farming the Apocalypse[/url] - it's very much in the sandbox camp, and it will be interesting to see how he handles the narrative aspects.

Your observation has helped clarify some of the structural issues I had identified in one of my own projects, so thanks very much for that. It's a limited scope open world, and I was going nuts trying to superimpose a series of gated puzzles on it for the sake of the narrative. My instincts kept telling me this was not the right direction, which is helpful but not much use for charting a new course.

What's funny is that my other WIP is also set in a limited scope open world, but since I cast it as a multiplayer game, it came pre-structured as a Capture The Flag or King of the Hill scenario. So there I have a thousand problems, nearly all technical, but I am not at all worried about incorporating player choice or interactivity, because the game will be obviously terrible if I don't. Obvious terrible is the best kind IMO because I know I have to fix it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4945&start=0#p35803
Forum: Announcements and Beta Testing / Subject: Re: Tiny old-school "CASTLEA" now available in Parchment
User: Quuxplusone / DateTime: 2012-04-21 13:01:07

matt points out that "OILCAN" is not recognized; the only noun for the oilcan is "OIL". In the original game, this was to reduce the number of bytes devoted to noun-spellings, while allowing commands like "PUT OIL ON DOOR". Since "OILCAN" and "OIL" began with the same letter, a player wanting "OILCAN" would see it autocomplete to "OIL" instead, and get the idea.

I should probably add a message like "To refer to the oilcan, just say OIL".

In the Inform port, "put oil on X" is treated as its own verb, synonymous with "oil X", and you get a slightly misleading "That's not a verb I recognise." message if you aren't carrying the oilcan (to simulate the original game's input interface).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4943&start=0#p35804
Forum: Looking for Collaborators / Subject: Re: Historical Williamsburg Living Narrative
User: digitalhap / DateTime: 2012-04-21 13:07:23

Thanks for the backing! We're hoping to spread the word!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4944&start=10#p35805
Forum: Inform 6 and 7 Development / Subject: Re: "Minimal vocabulary" in Inform 6 or 7
User: maga / DateTime: 2012-04-21 13:11:49

[quote="Quuxplusone"]At the same time, I think it's [i]also[/i] a little disingenuous [emote];)[/emote] to dismiss me-less games as the product of laziness or oversight[/quote]
That's why I said 'most', not 'all'.

[quote="Quuxplusone"]There's something to what you say, but it's a bit of a self-fulfilling prophecy, isn't it? Inform's default narrator has such ugly and jarring default behaviors that any implementor who cares about the quality of their final product is forced to deal with "x me" and "jump" and so on: laboriously repainting the walls off-white to cover up the previous tenant's seafoam green.[/quote]
Well, here's the thing: Inform is not a platform that's neutral about the kind of IF it wants you to produce. Such a thing isn't really possible. There's broad agreement that a lot of its default parser responses have excessive influence on things like tone, and indeed the forthcoming update will remove some particularly troublesome verbs (swearing) and make it easier for authors to replace the default responses. I doubt it'll go anywhere near far enough to be what you're looking for, though.

[quote="Quuxplusone"]Actually, if we're using this metaphor, the problem isn't even so much the [i]color[/i] of the walls (which is awful), but the sheer [i]number[/i] of walls. I just want a place to live for a few months; why does it have to have fifteen rooms, all closet-size and mostly seafoam green? I'd rather have two or three big well-appointed rooms, even if I have to knock out some of these walls to get there.[/quote]
Ah, this is at the heart of your problem, I think. Inform doesn't want you to rent by the month; Inform wants you to take out a mortgage, tear out the plaster and put in panelling instead, bring in a guy to insulate the loft and another to replace some old wiring, knock some walls through, build a conservatory and put in some decking and a water feature, then live there to a contented old age.
[quote="Quuxplusone"]If that metaphor didn't convert you to my religion, that's still okay with me; we can probably agree to have different tastes. [emote]:)[/emote][/quote]
Certainly. It'd be very boring if we all agreed about everything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4950&start=0#p35806
Forum: General and Off-Topic Talk / Subject: Uncharted 3
User: namekuseijin / DateTime: 2012-04-21 13:33:59

I'm playing this gem for the Playstation 3 right now.  Any thoughts by other fellow IF fans on this marvelous blend of action-adventure-shooter-platform game?

It does so many things right.  The scripting is tight, the organic mellee combat reminds me of the best moments of Final Fight and the world is huge, while mostly linear.  It also reminds me of Metal Gear Solid 4 in some moments and it obviously has a hint or two towards Infocom's Infidel...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4951&start=0#p35807
Forum: Announcements and Beta Testing / Subject: The Adventures of Houdini
User: katz / DateTime: 2012-04-21 13:35:28

You play a hamster; what more do I need to say?

[url=http://ifdb.tads.org/viewgame?id=s5v5lxj6fdfc405a]IFDB page[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4944&start=10#p35808
Forum: Inform 6 and 7 Development / Subject: Re: "Minimal vocabulary" in Inform 6 or 7
User: matt w / DateTime: 2012-04-21 13:50:54

I agree about the tone of many of the default responses (don't they all come from Graham Nelson's Curses?) You might want to look at Aaron A. Reed's [url=http://inform7.com/extensions/Aaron%20Reed/Neutral%20Library%20Messages/index.html]Neutral Library Messages[/url], which changes them all at one fell swoop. (NB: Either this one or Smarter Parser changes "I only understood you as far as wanting to take the oilcan" to something I find much less helpful.) 

I do find "x me" to be a special case; yes, it has to be there because everyone expects it to be there, but it also does have the potential to answer some very important questions we have about the game at the beginning (does the PC have a definite characterization and if so, what?) So I don't have much trouble with the expectation that there be some response to it. Experienced IF players don't seem to have as vehement a response to "Your singing is abominable" as to "As good-looking as ever."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4947&start=0#p35809
Forum: Inform 6 and 7 Development / Subject: Re: Storing actions per character
User: WovenTales / DateTime: 2012-04-21 14:11:40

All right, it's decided to stop working again, this time by (apparently) entering an infinite loop. What I have runs the first turn perfectly, takes the object (testing with that verb), prints the name of the room again, then freezes. It also does not increase the time. What makes this all the more annoying is that it was working not that long ago, but I made some small tweak and was worse off than I had been for a while. I no longer remember what the change was, and the various taskkills have not been to good for my undo history. Can any of you spot what's causing this?
[code]The seconds are a number that varies. The seconds are 0.

Every person has a stored action called the pending action.
Every person has a number called the wait timer.
Every person has a truth state called the preparation toggle.

This is the time progression rule:
	while the wait timer of the player is not 0 or the preparation toggle of the player is not false:
		repeat with the character considered running through people:
			unless the wait timer of the character considered is 0:
				decrement the wait timer of the character considered;
			if the wait timer of the character considered is 0:
				if the preparation toggle of the character considered is true:
					now the preparation toggle of the character considered is false;
					try the pending action of the character considered;
					now the pending action of the character considered is the action of waiting;
		increment the seconds;
		if the seconds are 60:
			now the seconds are 0;
			increment the time of day;
			abide by the timed events rule.
The time progression rule is listed instead of the advance time rule in the turn sequence rules.
The timed events rule is not listed in the turn sequence rules.

The prepare rules are a rulebook in the specific action-processing rulebook.
A specific action-processing rule (this is the prepare stage rule):
	if the preparation toggle of the actor is false:
		now the preparation toggle of the actor is true;
		now the pending action of the actor is the current action;
		abide by the prepare rules.
The prepare stage rule is listed before the carry out stage rule in the specific action-processing rulebook.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4943&start=0#p35810
Forum: Looking for Collaborators / Subject: Re: Historical Williamsburg Living Narrative
User: shammack / DateTime: 2012-04-21 14:23:32

What sort of conversation system will you be using?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4945&start=0#p35812
Forum: Announcements and Beta Testing / Subject: Re: Tiny old-school "CASTLEA" now available in Parchment
User: ralphmerridew / DateTime: 2012-04-21 15:00:18

Autocomplete is doable in Inform, but you'll need do input manually.  See

<a class="postlink" href="http://dl.dropbox.com/u/947038/InputExperiment1/Release/index.html">http://dl.dropbox.com/u/947038/InputExp ... index.html</a>
or
<a class="postlink" href="http://threeedgedsword.wordpress.com/2011/05/20/interactive-parsing-v4/">http://threeedgedsword.wordpress.com/20 ... arsing-v4/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4947&start=0#p35813
Forum: Inform 6 and 7 Development / Subject: Re: Storing actions per character
User: Felix Larsson / DateTime: 2012-04-21 15:04:38

After the time progression rule sets the preparation toggle to false, it tries the pending action. But before the pending action is carried out the prepare stage rule runs, and it resets the preparation toggle to true, which means the conditions of the while loop in the time progressions rule is met anew, ad infinitum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4945&start=0#p35815
Forum: Announcements and Beta Testing / Subject: Re: Tiny old-school "CASTLEA" now available in Parchment
User: Quuxplusone / DateTime: 2012-04-21 15:11:03

[quote="ralphmerridew"]http://dl.dropbox.com/u/947038/InputExperiment1/Release/index.html[/quote]Wow, that's pretty awesome. I [i]will[/i] have to play around with that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4875&start=10#p35816
Forum: Discussion, Hints and Reviews / Subject: Re: Hunt the Wumpus
User: conradcook / DateTime: 2012-04-21 15:18:02

My CS skills are hobbyist-level, but the angle I've been working is to use a backward-chaining pseudo-AI, specifically RAPPER (T3/I7), to create autonomous situations that try to pull themselves into instantiation.

In other words, say you have a collection of Polti Situations.  These are dramatic situations, like "Man Betrays His Wife For The Purpose of Bigamy With an Other Woman."  There's 36 basic types, which are further broken down to one or two hundred fairly specific situations.

Let's say you have about two dozen of these.  Each role in a given situation is a field that can be satisfied by a character.  To qualify, there are rules attached to the roles.  (X must be the spouse of Y.)  Further, there are rules defining something like "betrayal," which would include different kinds of betrayal.

Every time a random event happens, one of these situations can tilt the randomness.  The more activated the situation is -- the more rules are fulfilled -- the more power it has to tilt (pseudo)random events and thus pull itself into instantiation.  

Frank and Betty have some nonzero chance of quarreling, and a quarrel has a nonzero chance of getting out of hand, and Frank and Debra have some nonzero chance of falling for each other -- or, Frank for Debra when Debra is uninterested.

This tends to shape sandbox events gently into dramatic events.  To further shape these into *narratives*, dramatic events are more likely to pull themselves into instantiation when they're likely to meaningfully resolve past dramatic events.  One character betrays another:  that gives "revenge" and "forgiveness" situations more power to tilt random events their way.

If you got far enough, you'd need to tune it so that the same old situations didn't always crop up.  In my notion, you'd want it sensitive to the PC pushing NPCs in one direction or another, but yet truly nonrandom, so that a given walkthrough would always give identical transcripts.

Raw materials for this one were Polti situations, "Games People Play," by Eric Berne, and the classics of game theory as templates for character interaction.  Also some reasonable thermostat-type modeling of human emotionality, a notch more interesting than one finds in the Sims.

The notion of such a game is something I find weirdly intriguing.  Also I wanted the PC to be switchable, so mid-game you could change to any other character.

A realistic look at the CS required for this one -- well, as I say, I'm a hobbyist.  But if anyone finds anything pirateable in these notions, pirate away.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4951&start=0#p35817
Forum: Announcements and Beta Testing / Subject: Re: The Adventures of Houdini
User: Quuxplusone / DateTime: 2012-04-21 15:45:31

Try this transcript:

> restart. wake kiwi. follow kiwi. drink. examine tube. nibble tube. nibble.

I wonder if you could intercept the "(first going...)" room descriptions and instead say something simple and hamsterish like "You amble over to the northeast corner of the cage."

The response "You prefer to keep your options open" doesn't make much sense to me.

In the vein of the thread I posted last night about how I'd prefer to see "silly commands" removed from most games: The responses to "climb wheel", "push wheel", "push Kiwi", "pull Kiwi", "kiss Kiwi", "touch Kiwi", "get all", "touch me", and "hit me" are missing newlines. "Pushing" a sleeping hamster should perhaps behave like "wake", and the response to "pulling" a sleeping hamster seems odd. "Push me", "pull me", "kiss me", and "wake me" all give inappropriate responses.[spoiler]> x dome. x nest. enter nest. sit in nest. squeak at Boo.
> wake boo. (Boo dashes away down.) wait. (Boo scurries to Bars Northeast.) follow boo.
If that is around here anywhere, it's too far away to see. (missing newline)[/spoiler]
Essentially it looks like "follow" wasn't implemented at all, which is odd for a game involving furry creatures dashing around. I think you ought to implement it. Perhaps for each NPC you could have an associated "follow-direction", which is set whenever the NPC leaves the PC's current location, and zeroed whenever the NPC re-enters the PC's location or the PC herself moves.

> restart. exit. s. s. x food. eat. (wat)
> restart. exit. s. s. e. u.
> restart. stop. (wat)
> restart. exit. push coconut. (yes, "the" coconut, thank you Inform)
> restart. exit. climb coconut. look. (actually the whole "roof" interaction is underimplemented; try digging, going down, etc.)
> restart. smell. (whoaaa what just happened)
> restart. exit. x litter. burrow. d. dig.

"Wave" is perhaps underimplemented, given that your name is "Houdini". Admittedly by this point I'm getting to that stage of "I've tried everything I can think of to progress in the game, and failed; guess it's time to grasp at straws".

To balance out all the little glitches, there is a lot of clever polish here. Transcripts that [i]do[/i] work properly include[spoiler]> restart. wake kiwi. exit. s. u. e.
> restart. kiss kiwi.
> restart. wake kiwi. exit. s. push tube north. push tube up. d.
> restart. squeak. xyzzy. wave.[/spoiler]But after [spoiler]waking the other two hamsters, storing some seeds and a carrot in my pouches, running on the wheel, climbing the bars, and fruitlessly pushing the tube around[/spoiler], I've run out of ideas and will have to admit failure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4947&start=0#p35818
Forum: Inform 6 and 7 Development / Subject: Re: Storing actions per character
User: WovenTales / DateTime: 2012-04-21 15:58:48

Ah. I knew there was a reason I put the reset in the prepare stage when I first wrote it. Thanks for pointing that out!

EDIT: Just to head off the possible advice, I know that it works just as well after the call to the action. That's where it is now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4944&start=10#p35819
Forum: Inform 6 and 7 Development / Subject: Re: "Minimal vocabulary" in Inform 6 or 7
User: bukayeva / DateTime: 2012-04-21 16:10:26

[quote="matt w"]...but it also does have the potential to answer some very important questions we have about the game at the beginning (does the PC have a definite characterization and if so, what?)[/quote]

However, in reality, a simple description from "x me" is not characterization. That would be a continued build up of understanding based on actions the player takes with the "me" character and how those are used to construct a character. One description is not going to do that any more than it would in a novel. I suppose you could argue that "x me" at least gives you a hint if the person thought about how the PC looks; it tells you nothing necessarily about whether the author is going to spend any time actually characterizing the PC.

I do agree with the sentiment (said by someone) that there is a certain laziness about not changing the default description, regardless of how much or how little the PC is characterized. After all, it probably doesn't take too much authoring skill to at least anticipate that players may want to examine the actual person they are playing as. So even if it's not laziness in implementation, it's laziness in terms of crafting responses to likely player actions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4943&start=0#p35820
Forum: Looking for Collaborators / Subject: Re: Historical Williamsburg Living Narrative
User: digitalhap / DateTime: 2012-04-21 16:54:42

The entire development will be done in Inform 7, so the conversation system will be based on the Inform parser and any relevant extensions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4944&start=10#p35821
Forum: Inform 6 and 7 Development / Subject: Re: "Minimal vocabulary" in Inform 6 or 7
User: maga / DateTime: 2012-04-21 17:05:23

[quote="bukayeva"][quote="matt w"]...but it also does have the potential to answer some very important questions we have about the game at the beginning (does the PC have a definite characterization and if so, what?)[/quote]
However, in reality, a simple description from "x me" is not characterization. That would be a continued build up of understanding based on actions the player takes with the "me" character and how those are used to construct a character. [/quote]
I disagree. It's not [i]sufficient[/i] for good characterisation, but it can be an important element of it. Characterisation-through-style-of-action has a powerful effect, true; it's one of the most powerful characterisation techniques in IF, maybe the most powerful. But it's not the [i]only[/i] technique. (The protagonists of [i]Lost Pig[/i] and [i]The Dreamhold[/i] are not, in terms of mechanical behaviour, all that dissimilar. Their characters are.)
[quote="bukayeva"]One description is not going to do that any more than it would in a novel.[/quote]
I agree wholeheartedly, but suspect that this means somewhat more than you think it does. (Admittedly, I am keener than the average bear on Close Reading, Strong Lines and Critical Passages. YMMV.)
[quote="bukayeva"] I suppose you could argue that "x me" at least gives you a hint if the person thought about how the PC looks; it tells you nothing necessarily about whether the author is going to spend any time actually characterizing the PC.[/quote]
It's, hmm, something like a thesis statement about the character. Just as in a novel, we expect that thesis to be backed up; if the author wants us to really believe that the protagonist is heroic or intelligent or cruel or impulsive, they have to show them doing things that demonstrate it. But establishing what's at stake, character-wise, is a BFD.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4943&start=0#p35822
Forum: Looking for Collaborators / Subject: Re: Historical Williamsburg Living Narrative
User: shammack / DateTime: 2012-04-21 17:20:36

Right, but that covers a pretty broad range of possibilities. What I meant was, how will the conversations be structured and how will the player navigate them (i.e. is it based on the ASK/TELL verbs, some sort of menu-based system, or something else)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4321&start=10#p35823
Forum: Inform 6 and 7 Development / Subject: Re: Extensions for Debugging
User: Erik Temple / DateTime: 2012-04-21 17:47:53

Finally have time and a good excuse to try out these extensions. Initial impressions: incredible + wow!

A couple of things to note:
[list][*]When working with any Glulx I/O functionality, it is often not desirable to test using Zoom, because CocoaGlk does so many things outside of the Glk spec. However, the symlinks have .glkdata extensions, which means that they need to be manually removed to work with Gargoyle, and vice-versa. There's nothing that can be done about this: Zoom must have .glkdata extensions, and Gargoyle can't have them. But it might be worth mentioning in the manual. EDITED TO ADD: or, since these are just symlinked, the java automaker could create [i]both[/i] versions with no extensions and versions with .glkdata extensions.[/*:m]
[*]I7 rule names referred to in I6 code using the (+ +) notation are resolved to a number in the debugger output. E.g., this line "if ( FollowRulebook( (+command-counting rules +) ) && RulebookSucceeded())" is printed in the debugger as "if ( FollowRulebook( 399 ) && RulebookSucceeded())". There probably isn't any way around this, but it would be nice to see the rule names, particularly since all of the HandleGlkEvent rules in Glulx Entry Points--probably included in most folks' Glulx projects--are written this way. EDITED TO ADD: I've now posted for feedback a [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=4954]new version of GEP[/url] that does event handling at the I7 level, which in addition to other benefits also bypasses this little inconvenience.[/*:m][/list:u]

And a question--is there any way to use the debugger in Quixe? I am sure that it would incredibly slow, but I can live with that. I'm just wondering if there's a way to get the symlinked files into a game's LocalStorage. I'm sure there are situations where auto.inf might not fit in LocalStorage, but assuming it does fit, would there be a way to set that up?

Thanks a bunch for making these. I shudder to think of all the time they would have saved me on past projects...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4092&start=20#p35824
Forum: Inform 6 and 7 Development / Subject: Re: Quixe and timed events
User: Erik Temple / DateTime: 2012-04-21 18:04:01

OK, I've just run the Inline Hyperlinks example from the previous post step-by-step through EMacsUser's [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=4321]awesome debugger[/url] (in Gargoyle, since I don't think it's possible to use with Quixe), and found that the flow is indeed just as I described. There is absolutely NO PRINTING to any window while line input is pending after clicking on a hyperlink in the yes/no routine. So I'm happy to call this a bug in Quixe.

What type of bug remains to be seen. Could GlkOte itself be trying to print? Or failing to cancel the line event despite the call to glk_cancel_line_event?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4944&start=10#p35825
Forum: Inform 6 and 7 Development / Subject: Re: "Minimal vocabulary" in Inform 6 or 7
User: matt w / DateTime: 2012-04-21 18:10:59

Right, but things are even simpler. If "x me" yields "Just yourself, as usual" that suggests that the protagonist doesn't have a definite characterization, but is an ageless-etc.-adventure-game-protagonist. (Like everything else in that game, the initial description is deceptive, though I think the protagonist stays ageless, faceless, and genderless.) If it yields "Grunk orc. Big and green and wearing pants" that tells you that the protagonist is a big green orc named Grunk, who is wearing pants. If it yields "You are Bill Blake, co-founder of Whitman & Blake Dry Goods, one of the leading such outfits in all of Dixie" and a bunch of other stuff that tells you... well, you get the idea. Maybe I should have said "identity" instead of "characterization" but these are all important things to know.

ETA: And that's not to mention a game like Photopia, where you can use "x me" to literally tell you who the PC is in any part of the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4940&start=0#p35826
Forum: Inform 6 and 7 Development / Subject: Re: a few intermediate questions...
User: Laroquod / DateTime: 2012-04-21 18:21:56

[quote="maga"][quote="Laroquod"]It is quite possible (perhaps difficult but possible) to create an eating or sleeping puzzle with a non-lame reward.[/quote]
I agree that it's possible to make any kind of puzzle great, just as it's possible to transform any story concept, however unprepossessing, into something awesome given enough craft. But this doesn't mean that all puzzle styles are created equal; some are a lot more problematic than others. Some of this is about expectations rather than formal qualities; I will generally be less willing to give a game with a timed sleep requirement a fair shake, because I've seen it done poorly so often and well so rarely. But there are also solid principles (avoid petty realism, don't be obstructive for the sake of it) that weigh against it. It's bad by default: you have to do something unusually good to make it not suck.[/quote]
You are right. But I think we are saying the same thing in different ways. I acknowledged that every implementation I have seen of this puzzle-type has been bad, but that badness isn't a *necessary* component of that puzzle type. You wish to call the puzzle-type 'bad by default' because of the poor way it is usually implemented. I agree that it is usually implemented poorly but I don't want to call it 'bad by default' because I feel that the 'default' should only include necessary pieces, not unnecessarily faulty implementations that merely happen to have been common in the past. I prefer to define things in this way so that I can be free of convention and see clearly what is truly possible and what is not — you might consider joining me on that basis — but I do not disagree with you at all about the potential pitfalls in designing this type of puzzle.

[quote="maga"][quote="Laroquod"]The quality of a puzzle is deeply bound up with its consequences and rewards: they cannot really be evaluated separately.[/quote]
I agree that rewards and consequences are pretty essential to the quality of any given puzzle, but they're not the only thing that matters.[/quote]
No that is what I meant by "bound up" — when two things are bound up they both matter. In this case, the lousiness of the typical eating/sleeping puzzle comes from the poorly implemented (read: annoying) consequences and dull (read: merely avoiding death) rewards. It does not come from the puzzle type, although the puzzle type does, of course, matter. I still feel that essentially there are no bad puzzle-types. They do matter because they are different and are useful for different purposes. But just don't choose an annoying consequence of failing to solve, or a boring reward for solving, any puzzle, and you really cannot go wrong, so that is the sense in which there are no bad puzzle-types.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4944&start=20#p35827
Forum: Inform 6 and 7 Development / Subject: Re: "Minimal vocabulary" in Inform 6 or 7
User: Quuxplusone / DateTime: 2012-04-21 18:55:14

[quote="maga"]It's, hmm, something like a thesis statement about the character. Just as in a novel, we expect that thesis to be backed up; if the author wants us to really believe that the protagonist is heroic or intelligent or cruel or impulsive, they have to show them doing things that demonstrate it. But establishing what's at stake, character-wise, is a BFD.[/quote]FWIW, I agree mostly with bukayeva; I think maga is over-correcting. [emote]:)[/emote] Consider (if you please) the following hypothetical game transcripts:[quote]> x me
You're about six foot two, blue eyes, blond hair. You're wearing blue overalls with a rusty stain on the front. With enough scrubbing you could probably get rid of that stain, but you keep it, as a reminder. The creatures nearly got you once; it won't happen again.
> x me
There's no dirt under your nails. Good.
> x me
There's no dirt under your nails. Yet.
> x me
You can't see yourself without a mirror.
> x me
As good-looking as ever.
> x me
You are John Carter, the last hope for the planet of Barsoom.
> x me
You don't need to refer to yourself in the course of this adventure.
> x me
I'm sorry, I don't understand that sentence.[/quote]

Each response gives a slightly different flavor to the rest of the game, I agree --- and I think this is what maga means by saying that "x me" contributes to characterization. But as bukayeva says, it doesn't contribute a [i]really significant[/i] amount; take whatever game you're imagining from one of the first few transcripts above, and now imagine that same game with "x me" giving Inform's default flippant response. It'd break the immersion a bit, right? but it wouldn't cause the quality of the entire game to suffer noticeably.

The response to "x me" can vary wildly in its contribution to characterization, too. I think that first transcript would be an indicator of a decently written game, don't you? But delete the last two sentences and it becomes (for me) worse than nothing. I would vastly prefer to see either of the [i]last[/i] two responses than any of the three before them. Chekov's Gun again --- if the response to "x me" is actually useful and helpful in my understanding of the puzzle and/or story, then great; but if it's just written out of a sense of obligation, I'd rather not see it at all.

This is turning into an interesting discussion on "x me", so I'm not sure if I should derail it by admitting that "sing" ("jump", etc.) is a much worse offender than "x me". I think we might end up all agreeing on [i]that[/i] point! [emote];)[/emote][quote]> sing
You stumble through a few bars of "Hello, My Darling". A few of the patrons within earshot of you turn and stare. Your headache gets worse. You stop singing.
> sing
Your singing is abominable.
> sing
In public? Are you mad?
> sing
You'd rather not.
> sing
I'm sorry, I don't understand that sentence.[/quote]Again, each response contributes a certain amount of characterization. It's very much tied up with the "player-protagonist-narrator" trinity, though; some of these responses tell you more about the [i]protagonist[/i], some tell you more about the [i]narrator[/i]. I'm particularly not a fan of responses #2 (the Inform default) and #4 ("You'd rather not."), because they demonstrate a [i]conflict[/i] between the player and the narrator/commentator, which reads to me as a conflict [i]within the protagonist[/i]. The PC is going about his business when suddenly he has an urge to [i]sing[/i] --- but before he can act on it, it's squelched by an inner policeman. This is characterization too, but it's usually not the sort of characterization that the IF author [i]intended[/i]. Response #5 is superior because it pushes the squelching all the way up to the parser level; I can now write for a PC who never has sudden urges to burst into song. Response #3 (presumably in an interactive [i]Ruddigore[/i]) strikes me as unobjectionable, because the commentator seems to be playing along with the player, rather than bluntly or dismissively squelching his command.

IOW: If your protagonist is stodgy Mr Banks who never wants to sing, then you should remove the verb "sing" at the parser level. If your protagonist is [i]repressed[/i] Mr Banks who feels it would not be proper for a respectable bank manager to break into song, then you should provide an appropriate response at the narration level. If you handle it at the wrong level, I will notice, and it will irk me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4944&start=20#p35828
Forum: Inform 6 and 7 Development / Subject: Re: "Minimal vocabulary" in Inform 6 or 7
User: zarf / DateTime: 2012-04-21 18:59:14

"x me" contributes only a little to characterization, in the same way that the first line of a book contributes only a little to the novel.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4939&start=20#p35829
Forum: General and Off-Topic Talk / Subject: Re: Where is the limit?
User: Merlin Fisher / DateTime: 2012-04-21 19:16:42

The only thing that I can think of in an IF game that would induce me to put a child on a bed is if I found him sleeping on the floor (and if, for some reason, he couldn't be awakened).

I think in some parsers, putting something down is equivalent to throwing it or dropping it (unless you specify a target, in which case the auto response is usually to block throwing it at).  So, I wouldn't throw, I'd put. 

I know some people toss small children as a sort of game, but it wouldn't occur to me to do it in IF unless I already saw, in the same game, a parent tossing that kid.  Then later, if the kid is standing behind a fence looking longingly at the bed, I might put two and two together and loft him over to the bed.  But it'd take some pretty broad hinting.

Now, if the kid had a teddy bear, and I sought to raise a ruckus, I might pick the toy up and throw it.  Wouldn't that be a lot simpler?  Then the kid can go chase his toy and upset the guard, etc.  (Besides, have you ever picked up a 6-year-old boy?  They're pretty squirmy, and they weigh 40 or 50 lbs.  Tossing one is not a casual proposition.)

p.s.  In any case, PCs in text games have done much worse, often as a required action to advance the plot.  Some players will purposely go around attacking, breaking, and torturing everything they can get their hands on -- it's a way of bug testing, if nothing else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4944&start=20#p35830
Forum: Inform 6 and 7 Development / Subject: Re: "Minimal vocabulary" in Inform 6 or 7
User: Quuxplusone / DateTime: 2012-04-21 19:18:59

[quote="matt w"]If "x me" yields "Just yourself, as usual" that suggests that the protagonist doesn't have a definite characterization, but is an ageless-etc.-adventure-game-protagonist. (Like everything else in that game, the initial description is deceptive, though I think the protagonist stays ageless, faceless, and genderless.) If it yields "Grunk orc. Big and green and wearing pants" that tells you that the protagonist is a big green orc named Grunk, who is wearing pants. If it yields "You are Bill Blake, co-founder of Whitman & Blake Dry Goods, one of the leading such outfits in all of Dixie" and a bunch of other stuff that tells you... well, you get the idea. Maybe I should have said "identity" instead of "characterization" but these are all important things to know.[/quote]IMO you're [i]waay[/i] oversimplifying. "Grunk orc. Big and green and wearing pants." doesn't [i]just[/i] tell me that the PC is a big green orc named Grunk who wears pants; it also tells me that Grunk has an idiosyncratic speaking style. That he's aware of the fact that he's an orc, for whatever that's worth, and that he feels the need to put that [i]first[/i] in his self-identification. That he doesn't have many big or complicated ideas, and is fairly literal-minded. That he is probably not wearing anything [i]besides[/i] pants. That maybe I should "x pants" next. That he fixates on odd things (like putting "pants-wearing" in the same category as "big" and "green") in a childlike manner. That he says the darndest things and the commentator lets him, which means I can probably look forward to more amusing reactions from Grunk over the course of the game; maybe I should even try some silly inputs to see what Grunk does. ("Lost Pig" 100% delivers on this promise, which is why it's my go-to example of a great game.)

"You are Bill Blake, co-founder of Whitman & Blake Dry Goods, one of the leading such outfits in all of Dixie." doesn't [i]just[/i] tell me the PC's name and occupation; it also tells me that the PC is probably business-minded, proud of his company, an enthusiastic salesman. That he has a couple of Southern idiosyncrasies in his speech ("outfits", "Dixie"). He's being characterized as perhaps a good ol' boy, but more likely (depending on his age) an up-and-comer, go-getter type. Probably happy to exchange business cards. Knows a lot about dry goods; that might come in handy on this quest. Speaking of this quest, what quest is Bill trying to complete, anyway? If he's stopping to EXAMINE SELF, he should have [i]something[/i] on his mind more important than the current regional status of Whitman & Blake Dry Goods. Maybe he's a good salesman, but he's not very self-aware. Sort of like Grunk in some ways. I may have to coach Bill through some of what comes ahead. (I had to Google for this excerpt from Adam Cadre's "Shrapnel"; indeed Bill does go on after that first sentence with some meatier stuff. But my point is, if he [i]didn't[/i], then [i]that[/i] would carry a lot of meaning, too.)

Again, "x me" isn't [i]unique[/i]; you can extract this sort of close-reading characterization from every message in the entire game. But it sounded to me like you (matt) were saying that "x me" is useful only for physical description or whatever is explicitly thumped into the player's head ("Grunk hero. Intelligent and athletic and wearing pants."), and no, it's definitely more than that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4944&start=20#p35831
Forum: Inform 6 and 7 Development / Subject: Re: "Minimal vocabulary" in Inform 6 or 7
User: shammack / DateTime: 2012-04-21 19:46:37

For what it's worth, I always interpreted "Your singing is abominable" as your character attempting to sing and then judging the results as abominable, rather than a flat-out refusal. That said, I agree with this very much:

[quote]I'm particularly not a fan of responses #2 (the Inform default) and #4 ("You'd rather not."), because they demonstrate a [i]conflict[/i] between the player and the narrator/commentator, which reads to me as a conflict [i]within the protagonist[/i]. The PC is going about his business when suddenly he has an urge to [i]sing[/i] --- but before he can act on it, it's squelched by an inner policeman.[/quote]
As a player, that's one of my least favorite IF tropes: giving a command and then being told that I don't actually want to do that after all, even though I clearly do or I wouldn't have entered that command. I don't even like being told that I can't pick up an item, not because there's any external force preventing me from picking it up but because the author decided I don't need it. As an author, though, I think that to some degree it's a necessary evil because it's just not practical to implement everything that the PC should be able to do that wouldn't move the story in a useful direction (plus, if you allow them to fiddle around with things that don't help them progress, players will complain that there are too many "red herrings").

Even so, I think that personally I would always rather see a well-written justification as to why I'm not allowed to do something than a message like "I'm sorry, I don't understand that sentence," which immediately takes me out of the fiction and makes me start thinking about the limitations of the parser.

Also, I agree with Quuxplusone that in a well-written game, "x me" can be an extremely useful tool for characterization. It doesn't just tell you about the character, but about how the character thinks of himself, which can be very revealing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4953&start=0#p35832
Forum: General Design Discussions / Subject: Rewriting and re-releasing
User: The Xenographer / DateTime: 2012-04-21 19:57:32

This isn't quite game design, but it is about creating IF, so I thought it fit better here than in off-topic. Apologies if this isn't the right place.

So, anyway: Due to the way releasing a piece of IF works, it's easy to make changes to your work and put out a new version at any time. I mean, you just make the changes and upload the new version to the Archive, and there you are. But just because you [i]can[/i] do that doesn't necessarily mean you [i]should[/i], does it?

If months (or perhaps years) after creating a work of IF you look at it and go "wow, I still really like this idea, but it's not quite living up to its potential, because the puzzles and the conversation system don't work very well and could do with a complete overhaul" (or what have you), do you fix it up? Or is there a certain window after initial publication in which you can make substantial changes to your game and after that you had probably better leave it alone unless you're doing bug fixes or something like that? Is it bad for you, artistically, to keep coming back to an older work and tinkering with it rather than taking the lessons you've learned and moving on to something new? And, especially if the original release wasn't wildly popular, will anyone bother playing the updated version six months on?

Conversely, are there changes that are too small to be worth putting out a new version? If you go through your months-or-years-old game and notice three misspellings and one sentence that uses the word "but" twice, is it worth correcting that and putting up a new version, or do you just shrug your shoulders and figure no one will care that much?

I have mixed feelings about this, myself--I know that at a certain point it hurts more than it helps to keep poking at a project over and over, but I also think that the aforementioned low barrier to "publishing", as it were, in IF, makes it easy to push out works that are still in a sort of embryonic form (I'm not saying most people do this, but I certainly have). And in that case I don't [i]think[/i] it's a bad thing to look at a work you've already put out and want to develop it more. But then I'm an inveterate tinkerer and never really satisfied with my own work, so I wanted to get some other opinions. What do you guys think?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4954&start=0#p35833
Forum: Inform 6 and 7 Development / Subject: Feedback on new Glulx Entry Points
User: Erik Temple / DateTime: 2012-04-21 20:57:26

I am soliciting feedback on a new version of Glulx Entry Points. This new version makes three main changes:

[list=1]
[*]Older versions of GEP have placed the basic event-dispatching logic in a long, switch-statement based I6 routine, HandleGlkEvent(). The new version puts all of that logic into a short I7 phrase. This is made possible by exposing the event type constants as a kind of value.[/*:m]
[*]With the event types exposed as a kind of value, it is no longer necessary to have eight different event-handling rulebooks with hard-to-remember names such as the "glulx timed activity rules" or the "glulx arranging rules". Instead, we have a single rulebook parameterized on the event type value, e.g. "glulx input handling rule for a timer-event" or "glulx input handling rule for an arrange-event". This also makes it possible to write rules that would fire for all types of input, or only for a certain set of input types. The older eight rulebooks are retained for compatibility with existing extensions, but are effectively deprecated (and can be disabled entirely via use option if they are not needed).[/*:m]
[*]The input context passed by the Inform library is now made accessible to the author (older versions of GEP ignored this parameter): thus, we can now test whether an event occurred while the library was waiting for line input or for character input.[/*:m][/list:o]

I have added some useful wrappers as well, including phrases to query which window an event was received in, to identify the type of event received (e.g., timer, hyperlink, etc.) at any time during handling, and others. There are also I7 phrase wrappers for calling the PrintPrompt() and DrawStatusLine() routines, both of which folks working with extended I/O often need to trigger manually.

If you've written Glulx extensions or know anything about Glulx, I would greatly appreciate any comments you might have! Glulx Entry Points is a built-in extension, which means that it should be well vetted before it's released!

The code is here: <a class="postlink" href="http://dl.dropbox.com/u/947038/Glulx%20Entry%20Points%20Candidate.i7x">http://dl.dropbox.com/u/947038/Glulx%20 ... didate.i7x</a>

Thanks!
--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4944&start=20#p35834
Forum: Inform 6 and 7 Development / Subject: Re: "Minimal vocabulary" in Inform 6 or 7
User: matt w / DateTime: 2012-04-21 21:13:25

quux+1: Right, it's definitely an oversimplification to say that that's all that the "x me" responses do in that case. But again, some of the things you're talking about are done by [i]all[/i] the writing. Every sentence of the output tells you that Grunk has an idiosyncratic speaking style; only the x me tells you that he's a big green orc. 

[spoiler]Which is important information.[/spoiler]

Put another way, "x me" is a way of saying "who am I?" The way that's answered can tell you a lot of things; but the explicit stuff about who you are is also important, and that's what you're explicitly looking for there.

(By the way, I think some of the vocab you're picking up on in the Shrapnel example is more nineteenth-century than Southern.) 

It's just a matter of taste, but I don't really feel the problem with the parser telling you that you don't want to do something. Raising the Flag on Mount Yo Momma had "At the last moment you decide not to do that" whenever you tried to (I think) give something to the wrong person, and that seemed to me like a good way of telling me that that wasn't the right thing to do without going all the way to having the game explicitly tell me that was the wrong answer. (It goes almost all the way.) 

Another issue is that if the game outright doesn't understand a command, I might think that I need to find a different way to try the same thing. If the verb is implemented with an unhelpful response, then ideally that tells me that I just shouldn't bother with it. (Ideally. This doesn't always work out.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4947&start=0#p35835
Forum: Inform 6 and 7 Development / Subject: Re: Storing actions per character
User: WovenTales / DateTime: 2012-04-21 21:28:59

Sorry for the double posting, but this should be the last question I have in this thread. As part of the time advancement stage, I want to provide a weak hook for including AI. Using a rulebook, I have created what I believe will do nothing by default, while still allowing easy access to that feature (see below again). It should work, except for filling in the actor. Is there any way to access the (in this case) person that an object-based rulebook is working on? Essentially, I want to find some analogue of "actor" (though, as I understand it, that's a rulebook variable, not a subject) so I can write something similar to "rule succeeds with result the action of the actor waiting."
[code]This is the time progression rule:
	while the wait timer of the player is not 0 or the pending action of the player is not the action of waiting:
		[irrelevant]
		repeat with the character considered running through people who are not the player:
			[irrelevant]
			if the wait timer of the character considered is 0 and the pending action of the character considered is waiting:
				let the chosen action be the stored action produced by the action selection rules for the character considered;
				if the chosen action is not waiting:
					try the chosen action.

The action selection rules are a person based rulebook producing a stored action.
A action selection rule (this is the default action selection rule):
	rule succeeds with result the action of waiting.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4939&start=20#p35836
Forum: General and Off-Topic Talk / Subject: Re: Where is the limit?
User: Dannii / DateTime: 2012-04-21 21:34:24

I don't think there is a limit to what is allowed before it becomes too offensive.

I do think there is a limit to how much uninteresting stuff I'd tolerate. Creating diversions by throwing children does not sound interesting. It sounds silly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4953&start=0#p35837
Forum: General Design Discussions / Subject: Re: Rewriting and re-releasing
User: Dannii / DateTime: 2012-04-21 21:37:55

Fixing bugs is never a bad thing. Other updates are probably almost never bad either.

Updating won't guarantee anyone will replay it, but they might. And if the links in the wiki and IFDB are kept up to date then any new people will play the updated version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4953&start=0#p35838
Forum: General Design Discussions / Subject: Re: Rewriting and re-releasing
User: Jim Aikin / DateTime: 2012-04-21 22:58:24

[quote="The Xenographer"]If months (or perhaps years) after creating a work of IF you look at it and go "wow, I still really like this idea, but it's not quite living up to its potential, because the puzzles and the conversation system don't work very well and could do with a complete overhaul" (or what have you), do you fix it up? [/quote]
Back in 2005 or thereabouts, I wrote a game called "Last Resort." A few months later, I decided to rewrite it from the ground up (switching from Inform 6 to TADS 3). "Lydia's Heart" is still the same story as "Last Resort" -- in effect, it's version 2.0, and "Last Resort" 1.0 is now deprecated. The characters are the same, and whole paragraphs of description were copied over without changes, but there are new puzzles, a few new rooms, and so on. It's a deeper and more complex game.

Giving it a new title was intended to make it clear that it's really a new game, even though it's the same story. If the changes had been less sweeping, I probably would have kept the title and made it version 1.5.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4092&start=20#p35839
Forum: Inform 6 and 7 Development / Subject: Re: Quixe and timed events
User: zarf / DateTime: 2012-04-21 23:16:13

[quote]Or failing to cancel the line event despite the call to glk_cancel_line_event?[/quote]

I know that call works, because I used it in my solution.

I have not yet traced through your code in Quixe. I will try to get to that tomorrow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4092&start=20#p35840
Forum: Inform 6 and 7 Development / Subject: Re: Quixe and timed events
User: nuku_v / DateTime: 2012-04-21 23:21:15

Small idea. I do know when I click on things, it displays what the new command is.

Is this related?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4943&start=0#p35841
Forum: Looking for Collaborators / Subject: Re: Historical Williamsburg Living Narrative
User: digitalhap / DateTime: 2012-04-21 23:46:11

It's an open-ended dialog system like the old Infocom games. No menu of choices. Questions are informed by situational context, and the player can be guided by unsolicited comments or remarks from the NPC.

Since the game is meant to be an historical reference in game format, players will have an indication of what are they types of questions to be asked and answered. Additionally, there will be a help system that can provide clues as appropriate.

For general info on the project, feel free to visit [url]http://historicalwilliamsburg.com[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4903&start=30#p35842
Forum: Inform 6 and 7 Development / Subject: Re: Newbie: Scenery and Unique Actions
User: Hardwater / DateTime: 2012-04-21 23:58:13

[quote="Eleas"]Well, first of all, I'd name the action "grabbing" if only to maintain consistency.

Secondary, you can easily add conditions to an instead statement, like so:

[code]Grabbing is an action applying to one visible thing.

Home is a room. A flight stick is here.

Instead of pushing or pulling or grabbing when the noun is the flight stick, say "No."[/code][/quote]


Thanks for the post. I had to add:

[code]Understand "grab [something]" as grabbing.[/code]

To get it to work, but all is well now.

And any idea why Inform requires this? (assuming I'm doing everything correctly that is)  It seems odd that Inform can infer things so easily when creating rooms, yet setting up an action requires two lines of:

[code]Grabbing is an action applying to one visible thing.

Understand "grab [something]" as grabbing.[/code]

Seems like the game could figure it out with just one line of code by assuming most actions work by having "ing" taken from them.

[code]Grabbing is an action applying to one visible thing.[/code]
^^^ Should just work in my mind. Does it?

[code]Grab is an action applying to one visible thing.[/code]
^^^^ Better yet, just Grab it as above would simplify things.

I'm not complaining about Inform as much as trying to figure out its reasoning.


Thanks,

Tom / Hardwater

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4092&start=20#p35843
Forum: Inform 6 and 7 Development / Subject: Re: Quixe and timed events
User: Erik Temple / DateTime: 2012-04-22 00:34:01

Zarf, there are print statements in INDEXED_TEXT_TY_Cast(). Obviously, that routine is supposed to be printing to a memory stream rather than the screen, but is it possible that Quixe is overzealously considering those calls to be printing to the main window stream? (If so, I still don't understand why this would happen only from within YesOrNo(), and not when we are in standard command-reading loop. But the most salient difference between your minimal example and the examples that use Glulx Entry Points is that the latter make use of indexed text...

Otherwise, there are no print statements at all before the call to glk_cancel_line_event in either of the examples I gave.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4903&start=30#p35844
Forum: Inform 6 and 7 Development / Subject: Re: Newbie: Scenery and Unique Actions
User: Juhana / DateTime: 2012-04-22 01:54:04

If you remove -ing from "grabbing" you get "grabb".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4944&start=20#p35845
Forum: Inform 6 and 7 Development / Subject: Re: "Minimal vocabulary" in Inform 6 or 7
User: Quuxplusone / DateTime: 2012-04-22 02:17:48

[quote="matt w"]quux+1: Right, it's definitely an oversimplification to say that that's all that the "x me" responses do in that case. But again, some of the things you're talking about are done by [i]all[/i] the writing. Every sentence of the output tells you that Grunk has an idiosyncratic speaking style; only the x me tells you that he's a big green orc.[/quote]Yeah, I was gonna point that out in a parenthetical, but I use too many parentheticals as it is. [emote]:)[/emote][quote]Put another way, "x me" is a way of saying "who am I?" The way that's answered can tell you a lot of things; but the explicit stuff about who you are is also important, and that's what you're explicitly looking for there.[/quote]I dunno; you have a point, but I can come up with (at least hypothetical) examples where "x me" gives only information about mental state, not physical description; where "x me" gives very little information but the rest of the game gives plenty; or where "x me" gives a lot of physical data but the result is really terrible writing and unengaging gameplay.[quote]Another issue is that if the game outright doesn't understand a command, I might think that I need to find a different way to try the same thing. If the verb is implemented with an unhelpful response, then ideally that tells me that I just shouldn't bother with it. (Ideally. This doesn't always work out.)[/quote]Funny, I'm practically the opposite --- although I wouldn't be surprised if I prefer more austere games in the first place. In my preferred games, the solution is rarely "SAUTE MUSHROOMS IN OIL" or "DARCY, ASK PHYLLIS WHAT HAPPENED LAST NIGHT". If I try "BREAK VASE" and the game gives me something that's clearly a parser-level error, I'll deduce "okay, I don't need to break [i]anything[/i] in this game" (i.e. I've just learned something really useful); if it indicates recognition by something like "You don't need to break that.", I'll probably take that as a clue that [i]something[/i] will eventually need to be broken. If it turns out that it wasn't a clue after all, then I'd call it a red herring.

The very final puzzle in the original "Adventure" is sort of an example of what I mean: [spoiler]"There is something special about this place, such that one of the words I've always known has a new effect." Admittedly, the word itself is practically undiscoverable, but if you were to stumble across it purely by accident in the early game, maybe you'd think of applying it again in the endgame. The word is BLAST, which early in the game gives the "silly" message "Blasting requires dynamite."[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4944&start=20#p35846
Forum: Inform 6 and 7 Development / Subject: Re: "Minimal vocabulary" in Inform 6 or 7
User: David J Prokopetz / DateTime: 2012-04-22 02:46:03

[quote="Quuxplusone"]If I try "BREAK VASE" and the game gives me something that's clearly a parser-level error, I'll deduce "okay, I don't need to break [i]anything[/i] in this game" (i.e. I've just learned something really useful); if it indicates recognition by something like "You don't need to break that.", I'll probably take that as a clue that [i]something[/i] will eventually need to be broken. If it turns out that it wasn't a clue after all, then I'd call it a red herring.[/quote]
To provide an alternative perspective, when I enter a command and receive something that looks like a parser error, I don't conclude that I'll never need to do that - it could very well be that I simply phrased a valid command incorrectly, or that the parser only understands that particular command under particular circumstances (which is silly, but happens more often than you'd think). The only scenario in which I'll actually conclude that I'll never need to perform a particular action is if the game recognises the action and tells me so (e.g., "you don't need to break things in this game").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4932&start=0#p35847
Forum: General and Off-Topic Talk / Subject: Re: Interesting Guardian interview with Tim Berners-Lee
User: ChrisC / DateTime: 2012-04-22 03:23:27

[quote="Tanga"]Anyone had a look at Windows 8 yet?  It looks very similar for laptops and for smartphones.  I dearly hope that doesn't mean that this is actually going to happen.  [emote]:([/emote]

Android is open source though.  The main reason I didn't get an iphone is apple's closed nature.[/quote]
I have it running on a spare laptop here. It can run every program that will run in Windows 7, and then some.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4955&start=0#p35848
Forum: Inform 6 and 7 Development / Subject: I7 possible "has been in location" bug
User: monele / DateTime: 2012-04-22 03:54:03

Hello,

I was going to post this directly on the bug tracker but it suggested to pass it by the forum folks first, so here I am.

I've been playing around with the "is/was/has been/had been" conditionals and just stumbled upon an unintuitive behavior:

[code]
"HasBeenRoom" by Monele

The Blue Room is a room. "This room has blue walls. There is an exit to the south."

The Red Room is south of the blue room. "This room has red walls. There is an exit to the north."

[The player is in the blue room.]		[[(Un)comment this to test the difference]]


Test me with "south / north / z".

Test alt with "z / south / z / north / z".


Every turn:
	if the player is in the blue room:
		say "<is in blue room>[line break]";
	if the player was in the blue room:
		say "<was in blue room>[line break]";
	if the player has been in the blue room:
		say "<has been in blue room>[line break]";
	if the player is in the red room:
		say "<is in red room>[line break]";
	if the player was in the red room:
		say "<was in red room>[line break]";
	if the player has been in the red room:
		say "<has been in red room>[line break]";
[/code]

If you run this test case with "test me" under Inform 7 6G60 (win32 in case it's important), you will get this:

[code]
Blue Room
This room has blue walls. There is an exit to the south.

>test me
(Testing.)

>[1] south

Red Room
This room has red walls. There is an exit to the north.

<is in red room>
<has been in red room>
[/code]

It considers the player was not, nor has ever been in the blue room.

Now just uncomment "The player is in the blueroom" line, explicitely stating where the player starts and you get this:

[code]
Blue Room
This room has blue walls. There is an exit to the south.

>test me
(Testing.)

>[1] south

Red Room
This room has red walls. There is an exit to the north.

<was in blue room>
<has been in blue room>
<is in red room>
<has been in red room>
[/code]


If the line is commented, you also get the player's presence in the blue room acknowledged if you stay at least one turn in the room (see "test alt"). This leads me to think the game has the player in limbo when it starts and moves him/her afterwards.... thus, he was not in the blue room when the turn started.


Is it meant to act differently just because in one case the player is not explicitely put in a room? Or is this a bug indeed?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4956&start=0#p35849
Forum: Inform 6 and 7 Development / Subject: How to detect a noob player and give them help
User: Tanga / DateTime: 2012-04-22 04:07:42

Hi guys,

I'm using the "Y ask Y?" recipe book example to detect when the player doesn't know what to do, and to give them a helping hand.  Which is great.  But I would much rather detect a player who doesn't know what to do (as in how to type commands, etc).

To detect if a player needs help I have:
[code]A thing can be examined or unexamined. A thing is usually unexamined. Carry out examining something: now the noun is examined. 

Taking inventory is acting confused. Looking is acting confused. Examining an examined thing is acting confused. 

After acting confused for the sixth turn: 
	say "(If you are feeling lost, try typing [italic type]help[roman type] for suggestions.)".[/code]

Is there a way to catch commands that the parser doesn't understand and give them a label so I can do something similar for someone who is typing lots of random things (rather than the usual interactive fiction commands)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4950&start=0#p35850
Forum: General and Off-Topic Talk / Subject: Re: Uncharted 3
User: Anonymous / DateTime: 2012-04-22 05:02:38

Actually, me and my girlfriend laugh a lot about several sticking plot-holes and the fact that some levels were obiously designed before they came up with a story.

However, it's still one of the best titles of the genre I've played, and for all its shortcomings (mostly story-related), there's something very good about the whole Uncharted franchise. And you're right, it does many, many things right - and it's been learning from past mistakes.

My (and my girlfriend's) favourite (as in, the one we most like to ridicule) moment is still the end of U2, however.

[spoiler]Look! There's the bad guy! He's about to become extremely powerful! Let's just watch as he does, disregarding the fact that we have ample time to headshot him before he becomes a huge menace![/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4910&start=10#p35851
Forum: Discussion, Hints and Reviews / Subject: Re: Ratings on the IFDB
User: ChrisC / DateTime: 2012-04-22 05:06:52

Hmm, reading these comments, it seems like it might be nice to split the IFDB rating system into a few categories of stars, like importance/notability, quality/craft/polish, and creativity/innovation. But that could be a lot of work and would trash/devalue the old 1-category ratings, unless you still left unitary ratings as an option for reviewers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4903&start=30#p35852
Forum: Inform 6 and 7 Development / Subject: Re: Newbie: Scenery and Unique Actions
User: Eleas / DateTime: 2012-04-22 05:11:21

[quote="Hardwater"]Thanks for the post. I had to add:

[code]Understand "grab [something]" as grabbing.[/code]

To get it to work, but all is well now.[/quote]

That's good. 

I wanted as compact an example as possible so I didn't add the understand statement, but yeah, you do have to define the vocabulary of actions separately. Juhana gives one reason for why Inform 7 works like that. Another reason is because the Understanding machinery is flexible enough to handle variations, so you'd frequently have to define synonyms and preferred interpretations for your new actions anyhow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4921&start=0#p35853
Forum: Inform 6 and 7 Development / Subject: Re: Creating Equipment
User: ChrisC / DateTime: 2012-04-22 06:26:52

[quote="KGentle"]I'm having a problem with your code robert here is the error:

Problem. In the sentence 'The RWeapon of a person is usually nothing'  , it looks as if you intend 'The RWeapon of a person is usually nothing' to be asserting something, but that tries to set the value of the 'RWeapon' property to an object - which must be wrong because this property has to be a thing.[/quote]
I think that's because "nothing" is technically an object, not a thing.

Try[code]There is room.

A person has a thing called RWeapon. A person has a thing called LWeapon.

When play begins:
	repeat with guy running through people:
		now the RWeapon of guy is guy;
		now the LWeapon of guy is guy.

Bob is a person, here.

test me with "showme bob".[/code]That way each person acts as the sentinel/nothing held value for each of their hands, so you can make definitions like [code]Definition: a person is empty-left-handed if the  RWeapon of it is it.
Definition: a person is empty-right-handed if the LWeapon of it is it.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4092&start=20#p35854
Forum: Inform 6 and 7 Development / Subject: Re: Quixe and timed events
User: severedhand / DateTime: 2012-04-22 08:22:50

I can anecdotally add that my game Six uses tons of  'start an X second timer' timers, and prints more text before they've run their course, and this has never caused crashes in Gargoyle. (Edit - looks like you guys already proved that it wasn't Gargoyle, using science?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4092&start=20#p35855
Forum: Inform 6 and 7 Development / Subject: Re: Quixe and timed events
User: Erik Temple / DateTime: 2012-04-22 08:46:54

[quote="severedhand"]I can anecdotally add that my game Six uses tons of  'start an X second timer' timers, and prints more text before they've run their course, and this has never caused crashes in Gargoyle. (Edit - looks like you guys already proved that it wasn't Gargoyle, using science?)[/quote]
Quixe doesn't crash, per se--it terminates on the error. In the same situation, Gargoyle merely suppresses the output; it doesn't terminate. So it's at least possible that [i]something[/i] is being printed in both cases--maybe just an empty string--but that it is only visible to the user of Quixe, since Quixe stops operating on the illegal call. However, I stepped through the whole process line-by-line in a debugger last night, and the game didn't make any attempts to print to the screen before the call to cancel line input. (The debugger was running in Gargoyle, FTR.)

Just to clarify the situation--the illegal printing error only happens when the game is running from within YesOrNo(), not when glk_select is called from the standard parser, nor from within disambiguation. This example includes all three situations:

<a class="postlink" href="http://dl.dropbox.com/u/947038/YesOrNo%20Error/play.html">http://dl.dropbox.com/u/947038/YesOrNo% ... /play.html</a>

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4822&start=40#p35856
Forum: General Design Discussions / Subject: Re: Weekly Coding Tasks for Beginners?
User: danyadsmith / DateTime: 2012-04-22 08:57:27

I'm wondering... Could this topic could be moved to a separate forum under Authoring? I think that would make it much easier to follow and much easier for people to join in. Each week, a new topic could be posted to the forum with a new challenge... That way you wouldn't need to hunt through so many pages for the "challenge of the week".

Perhaps there could be a "sticky topic" at the top of the forum called something like "weekly challenge suggestion box" where people could propose challenges as well.

This is just the sort of thing I've been looking for, so it would be great to work through these challenges in a collaborative environment. I'm just starting to get into IF, and I'm just about halfway through Aaron Reed's Inform7 Book.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4822&start=40#p35857
Forum: General Design Discussions / Subject: Re: Weekly Coding Tasks for Beginners?
User: Tanga / DateTime: 2012-04-22 10:04:12

Awesome book isn't it?  Helped me get my head around I7 (a bit).  I need to finish it.

A good suggestion about forums.  I was thinking of starting a new thread for each week, but didn't want to clutter things up, but if we could have separate a forum we could have threads for finished exercises, each week, suggestions...

Just depends.  Last week's exercise beat me.  And others if they found it?

Maybe we'd be better off having two fortnightly exercises?  Then people could do the one that appeals?  Less pressure more choice?  Would that help, do you think?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4954&start=0#p35858
Forum: Inform 6 and 7 Development / Subject: Re: Feedback on new Glulx Entry Points
User: Erik Temple / DateTime: 2012-04-22 10:21:27

Oh, and if you have a Glulx project in the works that uses Glulx Entry Points under the hood (most Glulx extensions, e.g. Flexible Windows, use GEP), could you try including this to see whether it works seamlessly? The process is simple:

[list=1]
[*]Download the [url=http://dl.dropbox.com/u/947038/Glulx%20Entry%20Points%20Candidate.i7x]extension file[/url].[/*:m]
[*]Remove the "Candidate" from the filename if necessary, so that it is called "Glulx Entry Points.i7x".[/*:m]
[*]Install it in Inform 7 in the standard way. The built-in extension will not be overwritten; instead this version will be placed in your user extensions folder, and will be preferred over the built-in version. You can delete the new version from your user folder whenever you like.[/*:m][/list:o]

Thanks!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4955&start=0#p35859
Forum: Inform 6 and 7 Development / Subject: Re: I7 possible "has been in location" bug
User: Felix Larsson / DateTime: 2012-04-22 10:24:15

Actually, this *is* the expected behaviour. It results from the fact that in the startup rulebook the update chronological records rule (which keeps track of conditions like "if the player has been in the blue room") runs *before* the position player in model world rule.

This is discussed in Appendix A (the commented version of Standard Rules) A/sr2§23:
[quote]The “update chronological records rule” is described in further detail below, since it appears both here and also in the turn sequence rulebook. Here it’s providing us with a baseline of initial truths from whichwe can later assess conditions such as “the marble door has been open”. A subtle and questionable point of the design is that this rule is placed at a time when the object representing the player is not present in the model world. This is done to avoid regarding the initial situation as one of the turns for purposes of a rule preamble like “... when the player has been in the Dining Room for three turns”. It’s as if the player teleports into an already-existing world, like some Star Trek crewman, just in time for the ﬁrst command.[/quote]
Perhaps that is a wise choice of design, too, since the behaviour, when it is unwanted, can apparently be remedied simply by the explicit assertion of where the player is at startup.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4955&start=0#p35860
Forum: Inform 6 and 7 Development / Subject: Re: I7 possible "has been in location" bug
User: monele / DateTime: 2012-04-22 10:38:01

A fair point. No bug then!

As an aside, where might one find this commented version of the Standard Rules?

Thanks for the help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4947&start=0#p35861
Forum: Inform 6 and 7 Development / Subject: Re: Storing actions per character
User: Felix Larsson / DateTime: 2012-04-22 10:47:11

I think it's as simple as this.
[code]
Action selection someone (called John Doe) (this is the default action selection rule):
	rule succeeds with result the action of John Doe waiting.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4955&start=0#p35862
Forum: Inform 6 and 7 Development / Subject: Re: I7 possible "has been in location" bug
User: Felix Larsson / DateTime: 2012-04-22 10:50:36

The Standard Rules can be downloaded over on the Inform site [url=http://inform7.com/sources/src/stdrules/Woven/index.html]from here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4954&start=0#p35863
Forum: Inform 6 and 7 Development / Subject: Re: Feedback on new Glulx Entry Points
User: nuku_v / DateTime: 2012-04-22 11:12:32

Installing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4955&start=0#p35864
Forum: Inform 6 and 7 Development / Subject: Re: I7 possible "has been in location" bug
User: monele / DateTime: 2012-04-22 11:28:27

Ah, thanks! I remember stumbling upon this page once but couldn't find how to reach it again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4910&start=10#p35865
Forum: Discussion, Hints and Reviews / Subject: Re: Ratings on the IFDB
User: David Whyld / DateTime: 2012-04-22 11:35:40

I think the scoring system is fine as it is, and any added complexity would simply discourage people from voting at all. As for things like importance/notability, without an understanding of the IF world in general you're never going to know whether a game is important or notable; we all have different ideas of what constitutes quality/craft/polish; and creativity/innovation? A game might be creative and innovative without being any good, or could lack kind of creativity and innovation but still be a great game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4947&start=0#p35866
Forum: Inform 6 and 7 Development / Subject: Re: Storing actions per character
User: WovenTales / DateTime: 2012-04-22 11:42:30

That looks like it works. Now, though, I'm getting an error in a related location (different rulebook, but same structure). The line is in a "setting action variables" rule for going—and appears in the right location in the index—which should give it access to the actor. Unfortunately, that's what Inform's complaining about. If I include "for the actor", it tells me it can't recognise the last two words. If I take them off, it says that the going speed selection rules are people-based and I need someone to apply it to ("for the player" works perfectly, but is not general enough).
[code]Rule for setting action variables for going (this is the timed set going variables rule):
	now the speed gone at is the number produced by the going speed selection rules for the actor;
	[continued][/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4956&start=0#p35867
Forum: Inform 6 and 7 Development / Subject: Re: How to detect a noob player and give them help
User: matt w / DateTime: 2012-04-22 11:54:35

You could try hooking it onto the "Printing a parser error" activity (see section 17.33 of the documentation). Something like this:

[code]The parser error count is a number that varies. The parser error count is 0.
After printing a parser error:
   increment the parser error count;
   if the parser error count is 6:
      say "(If you are feeling lost, try typing [italic type]help[roman type] for suggestions.)".
[/code] 

If you only want commands that are complete nonsense, you might want to restrict the error count to a few of the different kinds of parser error -- there's a list in 17.33. So the "not a verb I recognise error" is something that can come about when the player types something that doesn't even look like a command, while the "can't see any such thing error" may come about when the player types what would be a valid command, but you didn't implement the thing they're trying to act on. 

Another thing to think about is that a simple count of parser errors might not be enough; if the player makes the sixth parser error on the 150th turn, they probably don't need the help text. And if a player starts with five straight parser errors, they probably won't stick around for the sixth. So you might try something like this:

[code]The parser error count is a number that varies. The parser error count is 0.
After printing a parser error when the parser error count is at least 0:
	increment the parser error count;
	if the turn count divided by the parser error count is less than three:
		say "(If you are feeling lost, try typing [italic type]help[roman type] for suggestions.)";
		now the parser error count is -1. [This ensures that we don't keep printing the message.]
[/code] 

This gets the player right away if they type something invalid in the first two turns, and the more they progress the more mistakes they have to make to trigger the help text.

You might also want to look at Aaron Reed's [url=http://inform7.com/extensions/Aaron%20Reed/Smarter%20Parser/index.html]Smarter Parser[/url], which gives more specific responses to a lot of common error, and which unlike anything I've typed above has been tested on real people. (Warning: Smarter Parser can slow the game down considerably, especially in online play, and before you use it you should look at all the messages to make sure they're appropriate to your game. I think there's a rule there that tells you you don't have to refer to parts of the body, which you don't want if you have to refer to parts of the body in your game.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4822&start=40#p35868
Forum: General Design Discussions / Subject: Re: Weekly Coding Tasks for Beginners?
User: George / DateTime: 2012-04-22 12:12:46

[quote="danyadsmith"]
Perhaps there could be a "sticky topic" at the top of the forum called something like "weekly challenge suggestion box" where people could propose challenges as well.[/quote]

Tanga could also update the original post with the challenge of the week; that could work in the meantime.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4950&start=0#p35869
Forum: General and Off-Topic Talk / Subject: Re: Uncharted 3
User: namekuseijin / DateTime: 2012-04-22 12:27:59

Guess you're one of those guys who enjoy digging for plot holes in a story more than enjoying the story itself, huh?   [emote]:lol:[/emote] 

It'd be a major challenge not to have any plot holes in a 13-15 hours long game, more so than in a movie.  But really, it's as good as blockbuster games go.  I'm really not aware of any major plot holes sticking out at my face so far (I'm past the desert).  Unless you count things like "hey, why Gandalf simply didn't ask the big eagles to throw the ring into the volcano?" as plot holes.  I say that is a plot device, not a hole... :p

Regarding the finale of U2 [spoiler]did you end it at easy mode?  I always play in normal mode and the bastard was pretty hard to kill, not a question of a mere headshot...[/spoiler]

In any case, this interactive Indiana Jones is certainly one of the games I'd point Roger Ebert to whenever he says videogames will never be art... along with a few IFs, RPGs and others...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4950&start=0#p35870
Forum: General and Off-Topic Talk / Subject: Re: Uncharted 3
User: Anonymous / DateTime: 2012-04-22 12:52:20

No, I don't like digging for plot-holes, but neither am I about to ignore them when they're thrown in my face...

If you're past the desert, I think you can safely read these spoilers...

[spoiler]What's the deal with those tarot cards? They crop up, they get forgotten, they have very thin-veiled cheap symbolism but exist for no other reason. Heck, how did Charlie get that tarot card on him after he broke his leg? Did he have it on from the beginning of the game?

How come that fire (in which Charlie falls and breaks his leg) is contained to that little spot in the platform? That's wood he's standing on.

Did you know that Chloe and Charlie were supposedly romantically involved? You wouldn't know it by *playing* the game, surely.

The chase scene is cool, but come on - Drake's got the evil lady right in front of him; Talbot's a long way away; and she's the one who knows everything there is to know, and she's the threat to stop. So he decides to upheave the table and chase Talbot. Huh?

The whole pirate thing is way, way, way off. It's a stupid parenthesis in the middle of a story just when it starts getting really good (though I will agree that the sinking ship scene is awesome). On that note, why the hell did those pirates put up a dummy Sully? Drake was never supposed to be there. It reminds me of Robin Williams on his "golf" routine: "And we put up a flag next to the hole to give ya hope!" It's like, "Boys, if he escapes, and kills almost all of us, and manages to come all the way down there, he's gonna be reeeeeeeeeeeeeeeeeeeeally disappointed! Har har har!"

And going back to the beginning, the "Long Hidden" anagram... Drake immediately leaps to the conclusion that "it's gotta be hidden somewhere around here". Why? Why on earth?[/spoiler]

...but maybe not these.

[spoiler]The spiders were never explained, either. They were just this game's creepy unnatural thing. 

They underexplained Helena and Drake so much, the result is a mess. Reading between the lines? I'd have to read a whole paragraph of blank lines to understand what went on there. It's like there's a lot of stuff that happened between U2 and U3 where I have no idea what happened, and still don't know. Were they fuckbuddies? Engaged? Dated? Lived together? Married? For all I can tell of the game Helena could have cheated on Drake with Sully.

The "beduin of the desert" guy was severly underplayed - so much so I was left wondering why they bothered to include him at all.

I am, of course, willing to overlook the fact that Drake keeps stumbling on the bad guys, but... this game really, really stretches the coincidences to breaking point. He survived the sinking ship and washed ashore on just the right shore? He fell from the plane just close enough to a deserted city - and the deserted city just happened to be full of bad guys? He just happened to find the convoy in the middle of the desert storm?

If Drake and Sully had to go through all that trouble to open the doors of the city, I suppose Marlowe and the bad guys came later. And yet by the time we see them, their mission is practically over, they having put up a huge aparattus to pick up that thing they wanted to pick up from the waters.[/spoiler]

Regarding U2, you misunderstand. There was ample time for Drake to do something he'd been doing *the entire game* before it became irrevocable, thus launching him into a long and ultimately unnecessary boss fight. Ample, ample time. Why didn't he do it? Because the designers thought there had to be a boss fight. If he'd arrived just too late, it'd have been ok. As it is? I'm left hating Drake for being slower than I'd have been.

Regarding "Games = Art"... well, I wouldn't know about art, but I would argue that Uncharted does prove that games can have a cinematic quality to them, thus making them closer to cinema, thus having the possibility to be art. Other than that, it's a broad discussion - I would personally consider "Ceremony of Innocence" much closer to art than Uncharted.

Personally, what I love about Uncharted is the actors. The stories are good, if sometimes flimsy; the gameplay has been getting better. But it's the actors, their lines, their adlibs, and their acting, that I really, really like about the series. Loved Charlie, too. And Marlowe was a very good character. It's only a pity that, overall, the stories share some of the flimsiness of some American blockbusters.

I actually though U2 was a bit deeper. U3 was a bit more superficial. Very showy, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4951&start=0#p35871
Forum: Announcements and Beta Testing / Subject: Re: The Adventures of Houdini
User: katz / DateTime: 2012-04-22 12:53:13

OK, I've uploaded version 2 which deals with these issues.  (What would you expect "wave" to do, btw?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4910&start=10#p35872
Forum: Discussion, Hints and Reviews / Subject: Re: Ratings on the IFDB
User: Healy / DateTime: 2012-04-22 12:55:09

[quote="Ghalev"]I can think of one work of IF that literally changed my life (for the better, vastly) and I rate it [b][i]three [/i][/b]stars on the IFDB ... because it's good, you know? But only just. For me.[/quote]
Okay, this has me curious: what game are you talking about?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4957&start=0#p35873
Forum: General and Off-Topic Talk / Subject: Imaginary Realities - A Call to Arms
User: drakkos / DateTime: 2012-04-22 13:03:01

Hi there.  My name is Michael Heron and I am a developer of multiuser text games.  

Back in the day, there was a multiuser dungeon ezine called 'Imaginary Realities'[1].  It died around ten years ago, taking with it much of the heart of the community of MUDs.  It's my desire to resurrect Imaginary Realities as a modern web publication with an expanded scope - I want it to be the hub around which text-games in all their various forms can coalesce.  I would like it to be a place where those of us who are passionate about text as a medium can share our thoughts, our opinions and the lessons we have learned when building games and telling stories.

I am passionate about text as a medium for games.  I think there are few interaction metaphors that are so successful at distilling and conveying story and atmosphere.  I also think it's sad that text games have become so marginalised in modern society.  Books didn't disappear when movies came along, and yet text games have largely faded away as graphics have become the dominant medium.  I don't think that's inevitable, but I think that at least in part it's because those of us who love text as a medium are fractured across far too many communities.  The numbers involved in text games are already quite small, but they remain small because the community does not speak with one voice.  It speaks with a hundred or so tiny voices and you need to actually strain to hear what's being said over the roar of the internet. 

There's a lot to connect those who develop interactive fiction with those who create MUDs.  There's a lot to connect those who make things like Echo Bazaar with those who make things like Mafia Wars.  There are potential links here that could really spark off genuinely useful discussions.  Good, productive conversation comes from the discussions between people with mutual respect and different perspectives, provided that discussion occurs on common ground.  

I think there is a lot of common ground between these different *types* of text based games, and there are lessons that each group can learn from the others.  I would love to see a dialogue where people from Echo Bazaar discussed the mechanics of story telling with IF gurus, while mudders provided the alternate perspectives required of multiplayer, persistent games. I want to see commercial text-game developers discussing with free to play developers.  I want to see people who are passionate about their kind of text game discussing the issues with others who are passionate about *their* favourite kind.  I want to see players of IF discoursing with developers of MUDs. Those dialogues either don't exist or are occurring somewhere I don't know about, but in either case I have a hunger to see better links between those of us who believe in the value of text.

Larger communities offer significant benefits beyond the cross pollination of ideas and perspectives.  They also help get the word out about other games that might be worth trying.  If they're checking out your community, they're already roughly in your wheelhouse.  It's a small step from Echo Bazaar to Interactive Fiction, and a small step from IF to MUDs.  Importantly, the path is reciprocal - I can't imagine a mudder who wouldn't enjoy well-crafted IF, and in turn anyone who enjoys IF is likely to find a lot to love in Echo Bazaar.  An increased audience for one is an increased audience for all - it can be one of those rare game theory situations in which a win for your 'competitor' is also a win for you. 

I would envisage the resurrected Imaginary Realities as offering both opinionated essays and editorials on text games and storytelling as well as thoughtful, scholarly articles.  I would envisage it including reviews of relevant books and software, as well as specific reviews on text based games.  I would envisage it collating and aggregating interesting and useful discussions in all our fractured communities, as well as providing its own web forums for the more integrated discussions between frameworks and paradigms for which I currently hunger.  But really, it's not what I envisage that's important - it could be the resource around which the entire text-based gaming community can coalesce.  For that to happen, it also has to map up to what *you* as a community envisage.  It has to be cross discipline, it has to be cross-architecture, and it has to be cross the development divide - it has to be players, and it has to be developers.  It has to be a venue for productive dialogue across our various communities.  If we make it as inclusive, as interesting, and as popular as we can we will get the opportunities for cross-pollination of best practise and ideas that we currently so desperately need.  We get a platform from which we can advertise our games to a wider audience of people than any of the existing sites currently can.  

I can do this alone, but I won't do this alone - for it to have the value I envisage it has to be a community effort.  I am prepared to drive it, I am more than prepared to contribute to it both in terms of editing and writing. Similarly, I am also prepared to let someone else drive it if they have a burning in their loins to do so.  What I need is to know 'who is with me'?  I need to know if you'd be interested in reading a resurrected Imaginary Realities with the scope I've outlined above, but more importantly I need to know if you'd be prepared to contribute your writing to it.  I need to know what kind and amount of writing you'd like to do, and on what topics.  Let's put aside what that actually means now in terms of word counts or specific subjects - pretend it's your ideal publication.  Assume too that this doesn't involve a regular writing duty - that you can contribute whenever you feel you have something to say.

Finally, I need to know if you would be interested in taking on editorial, or sub-editorial, roles.  I think there is scope for formal editor duties and also for peer review of the more scholarly content.  I think for the latter too there is room for looking at publishing the best articles in some appropriate venue (for those of us who are also interested in enhancing their academic publication counts).  

I want to resurrect imaginary realities, and I would like your help.  Please get in touch with me at <a href="mailto:drakkos@imaginary-realities.com">drakkos@imaginary-realities.com</a> if you're at all interested in discussing the idea with me.  All I am doing now is assessing interest, and if there is enough interest from the various different text gaming communities, I would be looking to begin an active scoping and planning exercise within the next couple of weeks.  Please feel free to cross and repost this to any communities you think might be interested.  All signal boosting gratefully accepted.

Thanks for reading, and I hope to hear from you!

Michael.

[1] <a class="postlink" href="http://www.disinterest.org/resource/imaginary-realities/">http://www.disinterest.org/resource/ima ... realities/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4903&start=30#p35874
Forum: Inform 6 and 7 Development / Subject: Re: Newbie: Scenery and Unique Actions
User: ChrisC / DateTime: 2012-04-22 13:29:25

[url=http://inform7.com/learn/man/doc194.html]WI 12.8[/url] explains this design decision: [quote]Our three example actions can be recognised in play using the following:

[code]Understand "photograph [something]" as photographing.
Understand "blink" as blinking.
Understand "scrape [something] with [something]" as scraping it with.[/code]

The last of these examples shows why Inform does not risk generating this automatically: English is so full of irregular verbs. Inform could have guessed "blink" and "photograph", but might then have opted for "scrap" instead of "scrape".[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4947&start=0#p35875
Forum: Inform 6 and 7 Development / Subject: Re: Storing actions per character
User: ChrisC / DateTime: 2012-04-22 13:44:25

[quote="WovenTales"]That looks like it works. Now, though, I'm getting an error in a related location (different rulebook, but same structure). The line is in a "setting action variables" rule for going—and appears in the right location in the index—which should give it access to the actor. Unfortunately, that's what Inform's complaining about. If I include "for the actor", it tells me it can't recognise the last two words. If I take them off, it says that the going speed selection rules are people-based and I need someone to apply it to ("for the player" works perfectly, but is not general enough).
[code]Rule for setting action variables for going (this is the timed set going variables rule):
	now the speed gone at is the number produced by the going speed selection rules for the actor;
	[continued][/code][/quote]
I think you need to include "the actor" in the name of the rule as well, to tell Inform that it needs to apply to any actor attempting to go, not just the play.

At least, this minimal source compiles and runs for me:
[code]There is room.

The going action has a number called the speed gone at.

Rule for setting action variables for an actor going (this is the timed set going variables rule):
	now the speed gone at is the number produced by the going speed selection rules for the actor;
	showme  the speed gone at;
	[continued]
	
The going speed selection rules are a people based rulebook producing numbers.

A going speed selection rule:
	rule succeeds with result 1.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4956&start=0#p35876
Forum: Inform 6 and 7 Development / Subject: Re: How to detect a noob player and give them help
User: Felix Larsson / DateTime: 2012-04-22 13:44:27

Another way would be to map unrecognized input to a special a way of acting confused. Try adding this to your code:
[code]Being confused is an action applying to a topic.
Report being confused: say "That's not a verb I recognize."
Understand "[text]" as being confused.
Being confused is acting confused.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4903&start=30#p35877
Forum: Inform 6 and 7 Development / Subject: Re: Newbie: Scenery and Unique Actions
User: matt w / DateTime: 2012-04-22 13:52:35

I've also written this:

[code]Keywording is an action applying to one topic. Understand "[text]" as keywording.[/code]

I wouldn't want Inform to automatically try to understand "keyword [text]" as keywording, because I'd want the input "Keyword" to be understood as keywording "keyword", not as keywording "".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4950&start=0#p35878
Forum: General and Off-Topic Talk / Subject: Re: Uncharted 3
User: namekuseijin / DateTime: 2012-04-22 14:00:11

[quote="Peter Pears"]No, I don't like digging for plot-holes, but neither am I about to ignore them when they're thrown in my face...

If you're past the desert, I think you can safely read these spoilers...[/quote]

whoa!  Not yet.  I meant I'm past wandering in the desert. :p

[quote]Regarding U2, you misunderstand. There was ample time for Drake to do something he'd been doing *the entire game* before it became irrevocable, thus launching him into a long and ultimately unnecessary boss fight. Ample, ample time. Why didn't he do it? Because the designers thought there had to be a boss fight. If he'd arrived just too late, it'd have been ok. As it is? I'm left hating Drake for being slower than I'd have been.[/quote]

Yes, a boss fight is good.  That said, no, I don't think there's been ample time for Drake to do it:  everytime Lazarovic is either backed by his heavy personal army or has Drake in his hands.

Either way, Drake is not a murderer, he's a fortune hunter.  They shoot him, he shoots back when needed.  And indeed, [spoiler]he does not kill the bastard in the end.[/spoiler]


[quote]I would personally consider "Ceremony of Innocence" much closer to art than Uncharted.[/quote]

I looked that up.  From the title I would think of some Castlevania... [emote]:)[/emote]

why closer?  More well-known artists?  Sounds like one of those FMV-feast from back then...

[quote]But it's the actors, their lines, their adlibs, and their acting, that I really, really like about the series. Loved Charlie, too. And Marlowe was a very good character. It's only a pity that, overall, the stories share some of the flimsiness of some American blockbusters.[/quote]

Precisely.

[quote]I actually though U2 was a bit deeper. U3 was a bit more superficial. Very showy, though.[/quote]

hmm, [spoiler]the shole mind game Marlowe played with Drake about Sully was pretty creepy.  You're left without a partner for quite a long time and is to endure heavy gun combat all alone without knowing if Sully is alive or is to be trusted when found.  I found this plot twist a leading to a more mature plot than the mostly cheery predecessor.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4947&start=10#p35879
Forum: Inform 6 and 7 Development / Subject: Re: Storing actions per character
User: WovenTales / DateTime: 2012-04-22 14:25:29

I think I tried that before, but after double checking, it still gives me an error. And since everything goes through if I replace that one word, I'm not sure what's going on. Looking at the debug log, I get a "Problem C24BadOptionalAPClause", but that doesn't seem to explain much.
[code]Rule for setting action variables for an actor going (this is the timed set going variables rule):
	now the speed gone at is the number produced by the going speed selection rules for the actor;
	unless the redirect speed is 0:
		now the speed gone at is the redirect speed;
		now the redirect speed is 0;
	unless the redirect scale is 1:
		now the speed gone at is the speed gone at multiplied by the redirect scale;
		now the redirect scale is 1;
	now the first distance gone over is the default distance;
	now the second distance gone over is the default distance;
	repeat through the Table of Room Distances:
		if the start entry is the room gone from and the end entry is the room gone to:
			if there is a first entry, now the first distance gone over is the first entry;
			if there is a second entry, now the second distance gone over is the second entry;
		otherwise if the end entry is the room gone from and the start entry is the room gone to:
			if there is a second entry, now the first distance gone over is the second entry;
			if there is a first entry, now the second distance gone over is the first entry;
	now the total distance gone over is the first distance gone over plus the second distance gone over;
	now the time gone for is the total distance gone over multiplied by the speed gone at.

The going speed selection rules are a person based rulebook producing a number.
A going speed selection rule when someone (called the subject) is in an enterable vehicle (this is the default carriage speed rule):
	rule succeeds with result 15.
A going speed selection rule (this is the default going speed rule):
	rule succeeds with result 30.
The default going speed rule is listed last in the going speed selection rules.
[/code][quote][b]Problem.[/b] In 'now the speed gone at is the number produced by the going speed selection rules for the actor', I tried to read a description of an action - a complicated one involving optional clauses; but 'the actor' wasn't something I recognised.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4951&start=0#p35880
Forum: Announcements and Beta Testing / Subject: Re: The Adventures of Houdini
User: Quuxplusone / DateTime: 2012-04-22 14:39:42

[quote="katz"]What would you expect "wave" to do, btw?[/quote]I dunno, I was just thinking "Houdini... magician... wave wand... wave..." so maybe something would happen (remember I was grasping at straws) or at least there might be a funny message.

I'm still assuming that it [i]is[/i] possible to escape the cage, and the title is a reference to Houdini-as-escape-artist. (Is the name of the PC discoverable as "Houdini" in-game? Should/could it be?)

I see a different and more appropriate squelch-message for "follow Kiwi" in version 2 (although if you "follow Kiwi" while in a room adjacent to Kiwi, you still [i]do[/i] move into Kiwi's room before getting the squelch). It puzzles me that Houdini doesn't find Kiwi "that interesting"; why then does Houdini raptly report each of Kiwi's movements, even if she's just nosing around in the litter or wandering aimlessly(?) on the other end of the cage? [spoiler]Given the emphasis on the other hamsters' movements, and the amount of implementation that clearly went into them, I'd been assuming that they would both play some key role in the escape --- and thus dismissing them as "uninteresting" seems like it [i]ought[/i] to be a reverse-red-herring. They [i]must[/i] be interesting, somehow, dammit! [emote]:)[/emote] They don't seem to have unique personality traits, though, which means the solution isn't to bribe one of them with a carrot (missing newline in "give carrot to Kiwi", btw, and excessive helpfulness from Inform if the carrot is in your pouches when you try that), or make them fight, or... well, I can't actually think how either of those would help Houdini escape, but anyway the solution doesn't feel like it will involve social engineering among my fellow hamsters. Neither can I tell them to do anything, like maybe stand on each other's shoulders. The seed pile is similarly overimplemented; perhaps I could transfer the entire pile to under the cage door, then stand on it? Problem is, the cage door seems to be located in a spot that's not directly above any room, so that can't be it.[/spoiler]To the "dig" transcript in my last message, add "dig in litter". I notice that "dig" works in the Lofty Lookout, even though it doesn't work in the cage; I don't know if that's a result of your version-2 changes. I also notice that "smell" has been fixed. Most of the above transcripts still apply, though, so I won't repeat them here.
> smell me. climb cage. climb door. climb bars.
I like the response to "give seed to me" (while holding a seed); it's probably the Inform default, but I'm a sucker for surprise juggling references. "give seeds to me" (while holding three seeds) unfortunately does not work.

After taking all 40 seeds from the food pile, it is possible to get a runtime error from Inform: 
*** Run-time problem P15: You can't move nothing.
I believe it happens when Kiwi tries to take a seed from the (empty) stash.

Seeds in general are not handled quite right; you're clearly using one of Inform's clever tricks to make countable objects, but then verbs like "get" and "drop" don't actually handle the object as having a count; instead it's treated as N separate objects that each generate their own messages. I'm sure there's a way to do this properly.
> restart. exit. s. s. get thirty seeds. (Doesn't work? Oh well, fine.) get pile. get pile ... (30x) ... get pile.
> drop seeds. (Yikes!) get seeds. (Whoa nelly! also missing newline)
> put seeds in pouch. (Yowza!) drop seeds. (wat)

> restart. exit. s. se. enter wheel. examine wheel.
(missing newline on "pull wheel")
("turn" and "turn on/off" are considered the same verb, which is a little odd)

The message for "jump" (on ground level) is a little stilted[spoiler]unless you have already tried "jump" from above ground level. Maybe set a flag or timer to make the two "jump" messages interact?
  > jump
  You're not much good at jumping.
  > u
  You're climbing along the bars... etc...
  > jump
  You let go and fall down.
  This is another place... etc...
  > jump
  You're not much good at jumping [i]up[/i].
Just an idea.[/spoiler]Man, I'm still not getting anywhere with this game! It's [i]crazy[/i] overimplemented, with the hamsters running around doing their own agendas, and the countable seeds, and the wheel you can run on (and "turn" on, as I just found out)... but I don't feel like I'm making any progress toward a solution or endgame. It just feels like a big sandbox. I'm not even racking up any points for the crazy things I'm trying; the game's just sitting back in its chair going "Nope, try something else. Nope, try something else. Nope, try something else."

EDIT:
> restart. exit. u. e. examine it. examine bottle. touch bars. kiss bars. touch door. close door. eat door.
[spoiler]I just noticed that "swing" is sort-of implemented... but as a transitive verb, which is wrong. Inform's helpful disambiguation for "swing" on the ground is ungrammatical, the message when inside the coconut is odd, and the only thing I can think to do is "swing. swing. swing. jump" which just puts me back on the ground.
> restart. exit. e. u. e. u. swing. x tube. look. d. x tube.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4950&start=0#p35881
Forum: General and Off-Topic Talk / Subject: Re: Uncharted 3
User: Anonymous / DateTime: 2012-04-22 14:48:08

[quote]whoa! Not yet. I meant I'm past wandering in the desert. :p[/quote]

Yeah, I know. Don't worry, I was careful, if you've heard the poem at the desert then you can read the first set of "spoilers". [emote];)[/emote]

[quote]Yes, a boss fight is good.[/quote] 

Questionable, but it's a matter of taste, so I'll agree to disagree.

[quote]That said, no, I don't think there's been ample time for Drake to do it: everytime Lazarovic is either backed by his heavy personal army or has Drake in his hands.[/quote]

<a class="postlink" href="http://www.youtube.com/watch?v=iIeMVRio9hQ">http://www.youtube.com/watch?v=iIeMVRio9hQ</a> Watch from 0:30. He has ample time, he has a clear shot. And you can't argue that he can't do it because of the army Lazarovich has with him because a) Drake's been fighting +10 guys at a time and here there are only 3, so what's stopping him?, and b), when he does make a move, that move is still "try and kill him", showing disregard for the other guys. Now, if he can risk trying to kill him AFTER he's done the deed which will make him so incredibly powerful, why the heck didn't he risk if EARLIER? Risking and [i]failing[/i] would have worked even better, from the story's point of view. As it is, it's just lame.

[quote]Either way, Drake is not a murderer, he's a fortune hunter.[/quote]

Tell that to the hundreds of characters he kills in each game. And to the veritable arsenal he wears (not to mention his proficiency with it). I understand what you mean, but Drake is just a fortune-hunter like Indiana Jones is just a professor of Archaeology.

[quote]why closer? More well-known artists? Sounds like one of those FMV-feast from back then...[/quote]

Like anything I'd consider good art, I find it impossible to describe, and unfortunately that little gem is unplayable in anything but Win95 (maybe Win98). Let's say that it's a deep, moving story between two people, unfolding between their correspondence - two people sharing a strange link... and that the *link* is not the most important thing, but rather the *characters* - like all good gimmicks, it's a starting point to the discovery of Griffin and Sabine.

But hey, I can name others. I think Gabriel Knight 2, while not exactly art, is a sort of gaming historical-thriller; that Dreamfall achieves, in its ending, a very emotional state which I consider the product of art; that The Longest Journey, and other games which involve the PC growing up and maturing in a physical/spiritual/metaphorical/whatever-o-rical journey have something very artistic, regardless of whether they achieve their intent or not; that Bioshock is not artistical, but it does provoke thought on player agency the same way that a book might provoke thought on the world around us; that The Dark Eye is a brilliant adaptation of the works of an artist; that Bad Mojo is visceral and irreverent as some art is; I can say without a doubt that Cosmology of Kyoto is artistic, though whether it is *art* per se is open to debate; I can say that Grim Fandango is as much art as any work of Noir; that Exhibition is an artistic tour-de-force, and All Alone a gut-wrenching experience; that the first half of Fahrenheit, and a lot of Heavy Rain, offer a depth equaled by many great films and novels, and that Blue Ice is probably the closet that games ever got to surrealism; that Amnesia: The Dark Descent invokes such feelings of fear and discomfort as, it is said, only great art can, even if it is just a gimmick and an end by itself; that The Last Express is, indeed, art within the field of gaming, by its visuals, by its complexity, by its capacity to suprise and move; that Bliss, despite some faults, does place a heavy burden in the hands of the player who, as he realises what he's done, *will* be disgusted and ashamed and incredibly guilty.

Uncharted? So far, it's the equivalent of The Mummy (but better, IMHO). Good entertainment? Oh yeah. Art? I can't really see it.

[quote][spoiler]the shole mind game Marlowe played with Drake about Sully was pretty creepy. You're left without a partner for quite a long time and is to endure heavy gun combat all alone without knowing if Sully is alive or is to be trusted when found. I found this plot twist a leading to a more mature plot than the mostly cheery predecessor.[/spoiler][/quote]

Yes, it was good, and it's only a shame that the bit which you then play is completely nonsensical to the main story, leaving you (well, leaving me, at least) wondering when the heck we're going back to the good stuff.

And yet, when you play U2, there's a sense of it being deeper than U1. It's more character-heavy, for one thing - lots of emphasis on the characters. It also tries for a more ambitious and cohese storyline, where U3 went for a spectacular and ambitious storyline. The latter's fun to watch, but I always prefer the former.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4921&start=0#p35882
Forum: Inform 6 and 7 Development / Subject: Re: Creating Equipment
User: Robert Rothman / DateTime: 2012-04-22 15:17:45

Sorry, I wasn't thinking.  What about creating a place-holder thing called "null weapon" (or something like that) which you use solely to set RWeapon and LWeapon (and to which you reset the RWeapon or LWeapon if a player unequips or drops an equipped weapon)?  If you make the printed name of null weapon "nothing" then it would appear to the player that the character has nothing equipped in his right hand, even though, behind the scenes, he actually had a thing (called "null weapon") equipped.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4891&start=0#p35883
Forum: Inform 6 and 7 Development / Subject: Re: I wrote my own MUE with a port of the Inform 6 Library
User: vaporware / DateTime: 2012-04-22 16:08:44

[quote="nelsnelson"](Sorry if this isn't _exactly_ the right category for this post.)

[TL;DR: Floating Objects don't work for a multiplayer environment.  Can you suggest design alternatives?]

I realize that there is already Guncho, but I don't like that the Guncho system is just a .NET wrapper around a custom interpreter running specialized inf code.[/quote]
FWIW, the next version of Guncho will do a bit more than just shuffle text between players and VMs, supporting more languages and runtime environments. The Z-machine/Glulx based design was necessary for supporting I7, though.

[quote]I need to find a design replacement for the Floating Objects implementation in Inform.  Floating Objects don't work for a multiplayer environment.

I realize I will probably have to give some more detail.  I will and can, but for now, I was just hoping to start a discussion about some design considerations for the case when an object such as a door must exist in two different rooms as more or less the same object.

It would be nice if I could interact with this object _as if_ it were actually a child of two rooms.  However, this is not absolutely necessary.  Nor would I like the idea at all of allowing objects to actually have two parents.[/quote]
Well, the Guncho solution is to switch POV several times per turn, updating the floating objects each time. If two players in different rooms can both see a backdrop, it will be in the right place during each player's report phase, even though it's never in two places at once.

Since you have a system that's inspired by Inform but not actually subject to Inform's design constraints (such as the Z-machine's hardware object tree), I'd recommend taking another look at allowing objects to have multiple parents. Floating objects and scope tricks are approximations of that; why not implement the real thing? Another alternative would be to generate proxy objects in each location, which would forward most calls to the original object, so they'd all be interchangeable except for having different locations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4822&start=40#p35884
Forum: General Design Discussions / Subject: Re: Weekly Coding Tasks for Beginners?
User: tove / DateTime: 2012-04-22 16:30:15

As a somewhat interested observer, I think it would work best if each new challenge had its own thread with some sort of unifying thread title (such as "Code Task for 4/22/12: Jetpacks").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4957&start=0#p35885
Forum: General and Off-Topic Talk / Subject: Re: Imaginary Realities - A Call to Arms
User: tove / DateTime: 2012-04-22 16:35:46

[quote="drakkos"]I would love to see a dialogue where people from Echo Bazaar discussed the mechanics of story telling with IF gurus[/quote]

<a class="postlink" href="http://emshort.wordpress.com/2011/07/19/interactive-story-seminar/">http://emshort.wordpress.com/2011/07/19 ... y-seminar/</a>
<a class="postlink" href="http://emshort.wordpress.com/2011/07/02/interactive-prose/">http://emshort.wordpress.com/2011/07/02 ... ive-prose/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4822&start=40#p35886
Forum: General Design Discussions / Subject: Re: Weekly Coding Tasks for Beginners?
User: peterorme / DateTime: 2012-04-22 16:36:20

Good idea, Tove. So... Are we getting ready to do another one soon? 

Any ideas for a topic/assignment? Jet packs sounds fun, but what do you do with them?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4945&start=0#p35887
Forum: Announcements and Beta Testing / Subject: Re: Tiny old-school "CASTLEA" now available in Parchment
User: Quuxplusone / DateTime: 2012-04-22 16:56:25

[quote="ralphmerridew"]http://dl.dropbox.com/u/947038/InputExperiment1/Release/index.html[/quote]I've just started to play with the I7 source code of "Under Doom". Compiling it unmodified, and after installing the two needed extensions off of the I7 website, this is the report produced by Inform 7 (build 6G60) on its most recent run-through:[quote][b]In Section - "Scenario":[/b]
[b]Problem.[/b] You wrote 'The focal event type of VM_ReadKeyboard is char-event': but the property focal event type for the VM_ReadKeyboard is not allowed to exist, because you haven't said it is.[/quote]I haven't yet found any examples of how to use "VM_ReadKeyboard" in I7 (only playfic.com/games/RedTulip/lost-and-afraid which uses it in some injected I6 code). I'm continuing to look, but perhaps someone's reading this right now and will post a reply before I find my own answer. [emote]:)[/emote]

EDIT --- I got it!  Apparently it was just a mismatch between the version of Glulx Input Loops and the version of Under Doom. If I cut-and-paste the code out of the documentation for Glulx Input Loops, it all works! [emote]:D[/emote] <a class="postlink" href="http://inform7.com/extensions/Erik%20Temple/Glulx%20Input%20Loops/doc_17.html">http://inform7.com/extensions/Erik%20Te ... oc_17.html</a>

EDIT 2 --- ...And Erik himself answered my question the same way right before I edited my comment. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4945&start=0#p35888
Forum: Announcements and Beta Testing / Subject: Re: Tiny old-school "CASTLEA" now available in Parchment
User: Erik Temple / DateTime: 2012-04-22 17:12:24

[quote="Quuxplusone"]I've just started to play with the I7 source code of "Under Doom". Compiling it unmodified, and after installing the two needed extensions off of the I7 website, this is the report produced by Inform 7 (build 6G60) on its most recent run-through:[quote][b]In Section - "Scenario":[/b]
[b]Problem.[/b] You wrote 'The focal event type of VM_ReadKeyboard is char-event': but the property focal event type for the VM_ReadKeyboard is not allowed to exist, because you haven't said it is.[/quote]I haven't yet found any examples of how to use "VM_ReadKeyboard" in I7 (only playfic.com/games/RedTulip/lost-and-afraid which uses it in some injected I6 code). I'm continuing to look, but perhaps someone's reading this right now and will post a reply before I find my own answer. [emote]:)[/emote][/quote]

I changed the I7 name for accessibility (now it's "main input loop" or something like that) before releasing the Glulx Input Loops extension. Just use the version included as an example in Glulx Input Loops and it will work fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4956&start=0#p35889
Forum: Inform 6 and 7 Development / Subject: Re: How to detect a noob player and give them help
User: aaronius / DateTime: 2012-04-22 18:17:32

[quote="matt w"]I think there's a rule there that tells you you don't have to refer to parts of the body, which you don't want if you have to refer to parts of the body in your game.[/quote]

This is no longer true in the latest version, which also in general has made it easier for authors to customize messages and behavior not appropriate for a particular game. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4822&start=40#p35890
Forum: General Design Discussions / Subject: Re: Weekly Coding Tasks for Beginners?
User: matt w / DateTime: 2012-04-22 18:41:22

I think a bus might be a cool idea... but having tried to implement one in a hurry, it's pretty complicated and might well be left for a few exercises down the road. 

One nice thing about jetpacks is that you can think of lots of things to do with them! Also, they don't have as much cultural freight -- part of the reason I didn't do the first exercise is I don't really know how to make tea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4822&start=50#p35891
Forum: General Design Discussions / Subject: Re: Weekly Coding Tasks for Beginners?
User: Tanga / DateTime: 2012-04-22 18:58:26

Updating the first post sounds like a good plan, but won't let people know there's a new task.  Tove, that sounds fun.  It will give us a chance to practice doing clever (ie flying vs non-flying) room descriptions if we want), or a repair puzzle, or whatever.  I say we go with that.  I'm on my phone atm, so will put it up when I get home, unless someone else wants to...?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4875&start=10#p35892
Forum: Discussion, Hints and Reviews / Subject: Re: Hunt the Wumpus
User: Laroquod / DateTime: 2012-04-22 19:14:47

[quote="bcressey"]Your observation has helped clarify some of the structural issues I had identified in one of my own projects, so thanks very much for that. It's a limited scope open world, and I was going nuts trying to superimpose a series of gated puzzles on it for the sake of the narrative. My instincts kept telling me this was not the right direction, which is helpful but not much use for charting a new course.

What's funny is that my other WIP is also set in a limited scope open world, but since I cast it as a multiplayer game, it came pre-structured as a Capture The Flag or King of the Hill scenario. So there I have a thousand problems, nearly all technical, but I am not at all worried about incorporating player choice or interactivity, because the game will be obviously terrible if I don't. Obvious terrible is the best kind IMO because I know I have to fix it.[/quote]
Ha ha, good point. And glad I could be of some small help to someone who has done a lot of work from which I have personally benefited! 8)

[quote="conradcook"]My CS skills are hobbyist-level, but the angle I've been working is to use a backward-chaining pseudo-AI, specifically RAPPER (T3/I7), to create autonomous situations that try to pull themselves into instantiation.

In other words, say you have a collection of Polti Situations.  These are dramatic situations, like "Man Betrays His Wife For The Purpose of Bigamy With an Other Woman."  There's 36 basic types, which are further broken down to one or two hundred fairly specific situations.

Let's say you have about two dozen of these.  Each role in a given situation is a field that can be satisfied by a character.  To qualify, there are rules attached to the roles.  (X must be the spouse of Y.)  Further, there are rules defining something like "betrayal," which would include different kinds of betrayal.

Every time a random event happens, one of these situations can tilt the randomness.  The more activated the situation is -- the more rules are fulfilled -- the more power it has to tilt (pseudo)random events and thus pull itself into instantiation.  

Frank and Betty have some nonzero chance of quarreling, and a quarrel has a nonzero chance of getting out of hand, and Frank and Debra have some nonzero chance of falling for each other -- or, Frank for Debra when Debra is uninterested.

This tends to shape sandbox events gently into dramatic events.  To further shape these into *narratives*, dramatic events are more likely to pull themselves into instantiation when they're likely to meaningfully resolve past dramatic events.  One character betrays another:  that gives "revenge" and "forgiveness" situations more power to tilt random events their way.

If you got far enough, you'd need to tune it so that the same old situations didn't always crop up.  In my notion, you'd want it sensitive to the PC pushing NPCs in one direction or another, but yet truly nonrandom, so that a given walkthrough would always give identical transcripts.

Raw materials for this one were Polti situations, "Games People Play," by Eric Berne, and the classics of game theory as templates for character interaction.  Also some reasonable thermostat-type modeling of human emotionality, a notch more interesting than one finds in the Sims.

The notion of such a game is something I find weirdly intriguing.  Also I wanted the PC to be switchable, so mid-game you could change to any other character.

A realistic look at the CS required for this one -- well, as I say, I'm a hobbyist.  But if anyone finds anything pirateable in these notions, pirate away.[/quote]
Your plan is a little too complex for me. I have this philosophy about modelling surface events and not attempting to model what's behind those events like individual characters' psychologies too much, except the main character. When I say that I wish to cast long-term consequences into psychological terms, I mean for the protagonist. It's not impossible that I will do the same for NPCs, but if I did that, then that NPC would be the entire focus of that chapter of the story, like Galatea or whatnot. I don't want to build too many complex underlying mechanisms for supporitng characters, because then they become too numerous and difficult for an ordinary player to *predict*, and you lose the sense of specific agency. Something similar has been tried in various ways (Erasmatron, anyone?) -- I find the problem with it is that it is often indistinguishable from randomness because it's just too complicated.

That's just by of explaining why I have steered clear of assigning all sorts of state variables to NPCs — I assign state variables to narrative events, instead; I am trying to skim the surface and fake it. Smoke & mirrors, et cetera. 8)

This doesn't mean that experiments of your style are not still valuable, because (1) I might be entiely erroneous in my rejection and (2) I might not really understand some key differences that make your iteration of the concept work where it hasn't for me before.

Paul.

EDIT P.S. I think perhaps one differennce here is that my definition of a sandbox game does not include narrative events that weren't predicted by the designer of the game. Some people's definition includes that, but I think that's way too ambitious -- as in I don't actually believe that it is truly possible to achieve story (events, yes; story, no) in any meaningful way in a fashion that wasn't predicted by the dev. So I think of sandbox games as merely a cohort of individually non-compulsory, pre-designed narratives discovered 'accidentally' by exploring a relatively open field of play. Track-switches between the different narratives are careully allowed so as to ensure they will still make narrative sense; nonsensical track-switches are blocked and suppressed by the dev's noticing their incongruity in advance; and in this way a set of narrative branches are designed for the player to discover and travel preferentially. It's not like LEGO -- it would be awesome if it were but I don't see it happening and it's too ambitious a goal for me personally. I don't even think games like RDR and GTA really accomplish what they say they accomplish, so IMO, it's too ambitious for them too, although they are still good games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4959&start=0#p35894
Forum: Inform 6 and 7 Development / Subject: What's the difference? Why doesn't this work?
User: Rymbeld / DateTime: 2012-04-22 19:37:09

I'm writing a conditional description. I've defined "unfamiliar." I write:

[if any room is unfamiliar], but this won't compile. However, this will:
[if the number of unfamiliar rooms is at least 1].

This is from exercise 4.7 in Aaron Reed's book. 

I was under the impression that Inform knows what "any" means...Reed gives "any window is visible" as an example of a condition, on page 89. What am I messing up or not understanding?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4959&start=0#p35895
Forum: Inform 6 and 7 Development / Subject: Re: What's the difference? Why doesn't this work?
User: zarf / DateTime: 2012-04-22 20:15:47

Well, that's a corker.

"Any" should indeed work in descrptions -- see chapter 6.15. But it doesn't, at all. You should file that as a bug. 

You can get the effect you want by substituting "a room", e.g. "if a room is unfamiliar".

Somewhat awkwardly, this also works: "if anywhere is unfamiliar". ("Anywhere" works like "any room", and "anything" works like "any thing". Except they avoid this bug.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4956&start=0#p35896
Forum: Inform 6 and 7 Development / Subject: Re: How to detect a noob player and give them help
User: Tanga / DateTime: 2012-04-22 22:03:40

Thanks guys - absolutely awesome suggestions.  When I get the new player version finished I'll look into making an extension or, at the very least, put the source code up somewhere.  With credit of course.  That suggestion about the ratio is awesome matt.  Much better way of doing thing, and the increments seem neater too.  Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4957&start=0#p35897
Forum: General and Off-Topic Talk / Subject: Re: Imaginary Realities - A Call to Arms
User: Bainespal / DateTime: 2012-04-22 22:04:24

Well, amen.  I've been thinking, and occasionally posting, that the IF and MUD communities should cross-contribute more.  As a player and fan of both parser-text-based forms, I would love to see a community or platform overlap both fanbases.  The idea of text-gaming community convergence seems to be catching on; CYOAs have pretty much been adopted into the same fold as parser-based text adventures.  Why not MUDs, too?

Strangely, I was just thinking about the IF ezine [url=http://www.sparkynet.com/spag/]SPAG[/url] -- the Society for the Promotion of Adventure Games.  I really liked that ezine, but there hasn't been an issue for a whole year.  I had actually been planning on starting a thread here to ask whether anyone else knew anything about SPAG.

So, here's to lost ezines of text-gaming history!  Your plan to resurrect Imaginary Realities in a more general context sounds like a worthy goal.  I would certainly read it.  I used to write occasional game reviews for SPAG and might do the same for Imaginary Realities, but I wouldn't want to sign up for any formal responsibilities at this time.

I've never heard of Echo Bazaar.  I'm assuming I'd like it since I like IF and MUDs, so I guess I'll have to wait around for this multi-community ezine to launch so I can find out what Echo Bazaar is. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4960&start=0#p35898
Forum: Inform 6 and 7 Development / Subject: Strange bugs when using Deluxe Doors by Emily Short.
User: David J Prokopetz / DateTime: 2012-04-22 22:55:56

Heya, folks. Can anyone help me track down a weird bug I'm encountering when using Deluxe Doors by Emily Short?

Consider the following code:

[code]Include Deluxe Doors by Emily Short.

The White Room is a room. The Red Room is a room.  The White Room is east of the Red Room.

The player is in the White Room.

The creepy clown statue is a thing in the Red Room.

After deciding the scope of the player (this is the creepy clown statue always visible rule): place the creepy clown statue in scope.[/code]
If the player tries to do anything that requires the statue to be touchable (e.g., "take statue", "eat statue", etc.) while in a different room from the statue, the following error message is generated:

[code][** Programming error: nothing (object number 0)  has no property component_parent to read **][/code]
After a bit of poking around in Deluxe Doors, I've managed to track the culprit down to this rule from Section 2 - Latched Doors:

[code]Rule for reaching inside a room when the particular possession is part of an open door (called target):
	if the target is a half-door of a touchable door, allow access.[/code]
So far, so good - "particular possession" is unexpectedly being set to nothing, which explains the error message. I'm not sure why that is, but I can work around it.

Here's where it gets weird, though. The preceding example doesn't actually use any of the features of Deluxe Doors - the extension is merely present. Let's change that. To the preceding example, add the following lines:

[code]The Red Door is an open door. The Red Door is east of the White Room. Through the Red Door is the Red Room. The brass knocker is part of the Red Door.

The White Door is an open door. The White Door is west of the Red Room. Through the White Door is the White Room.

The Red Door is a half-door of the White Door.[/code]
Now, attempting to interact with the clown statue while the player is in the White Room triggers a stack overflow. The key appears to the brass knocker - or, more generally, anything that's part of an open door in the location of the player when the player attempts to interact with an in-scope object that's not in the location of the player and not part of a door. Remove the knocker, no stack overflow.

For extra weirdness, make the brass knocker part of the White Door rather than the Red Door. This causes any attempt to interact with the clown statue while the player is in the White Room to treat the statue as accessible.

This one has me stumped. I'm sure there's a bug, but I'm not sure whether it's a bug in the extension, or a bug in I7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4910&start=20#p35899
Forum: Discussion, Hints and Reviews / Subject: Re: Ratings on the IFDB
User: Ghalev / DateTime: 2012-04-22 23:44:11

[quote="Healy"][quote="Ghalev"]I can think of one work of IF that literally changed my life (for the better, vastly) and I rate it [b][i]three [/i][/b]stars on the IFDB ... because it's good, you know? But only just. For me.[/quote]
Okay, this has me curious: what game are you talking about?[/quote]

[i]Anchorhead.[/i] It's the reason I'm aware of modern IF at all, which is a [i]huge [/i]impact to have because I spend a certain slice of my time, now, devoted to [i]making [/i]IF, to [i]playing [/i] contemporary works, and to playing older works I never would have known about without the modern community's resources (IFDB, etc).

So, it changed my life, in a big and noticeable and very positive way. And I admire/respect it; it's a good game ... but it doesn't strum my strings in quite the way it seems to for the community.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4092&start=20#p35900
Forum: Inform 6 and 7 Development / Subject: Re: Quixe and timed events
User: zarf / DateTime: 2012-04-22 23:46:06

Further investigation:

The stack at the error point looks like:

...
0x107fd <InformFunc $107c1 'YesOrNo'>
0x9542 <InformFunc $9506 'KeyboardPrimitive'>
0x11b9 <InformFunc $117d 'VM_ReadKeyboard'>
0x11f <InformFunc $e3 'HandleGlkEvent'>
0x250b6 <InformFunc $2507a 'FollowRulebook'>
0x253bd <InformFunc $25381 'ProcessRulebook'>
0x253bd <InformFunc $25381 'ProcessRulebook'>
0x2058b <InformFunc $2054f 'DivideParagraphPoint'>

DivideParagraphPoint(), of course, contains a new_line statement.

So, not a Quixe bug. It's I7's habit of printing a newline between rules, according to some set of criteria that I truly have never grokked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4092&start=20#p35901
Forum: Inform 6 and 7 Development / Subject: Re: Quixe and timed events
User: zarf / DateTime: 2012-04-22 23:49:11

(That came out of the Basic Hyperlinks version of the example.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4953&start=0#p35902
Forum: General Design Discussions / Subject: Re: Rewriting and re-releasing
User: Ghalev / DateTime: 2012-04-22 23:57:12

[quote="The Xenographer"]If months (or perhaps years) after creating a work of IF you look at it and go "wow, I still really like this idea, but it's not quite living up to its potential, because the puzzles and the conversation system don't work very well and could do with a complete overhaul" (or what have you), do you fix it up?[/quote]

If "fixing it up" will do the trick, sure. Just depends. If it's essentially (to belabor the book metaphor) a [i]revised and expanded edition,[/i] then that's what it is. If it's just the 14th printing with typos repaired on pp.14,81 and 119, then that's what it is. If it's some kind of whole-cloth from-the-ground-up re-imagining where Greedo shot first, the star is recast as a Muppet, the villain gender-swaps and the moral changes from "be true to your friends" to "sell GRIST magazine for fun and prizes" then it's that. And whether it's good for you, or it, or them, or that thing over there, just plain [i]depends[/i]. Whether anyone will play it, depends. Whether that even [i]matters,[/i] depends. And so on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4951&start=0#p35903
Forum: Announcements and Beta Testing / Subject: Re: The Adventures of Houdini
User: Tanga / DateTime: 2012-04-23 01:20:17

Don't hamsters kept in the same cage kill and eat each other?

I do enjoy the game though.  Super cute.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4906&start=20#p35906
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction in the Guardian
User: joningold / DateTime: 2012-04-23 02:46:48

On the flip-side, there's now this:

<a class="postlink" href="http://www.independent.co.uk/arts-entertainment/books/news/frankenstein-the-app-thats-a-monster-hit-7669147.html">http://www.independent.co.uk/arts-enter ... 69147.html</a>

in the Independent, which is quite a bit more positive...!

jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4906&start=20#p35919
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction in the Guardian
User: Tanga / DateTime: 2012-04-23 03:19:38

Wow, you can say that again Jon.  "Monster of a Hit" indeed.  That's fabulous news.  If it ever comes out on Kindle or Android I'll be sure to grab it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3570&start=20#p35920
Forum: Feedback / Subject: Re: SPAM
User: Tanga / DateTime: 2012-04-23 04:29:31

The couple of SPAM attacks I've seen have been taken care of really well.  Just thought I'd drop in and say thanks guys.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4948&start=0#p35921
Forum: Inform 6 and 7 Development / Subject: Re: Table columns and table names as phrase parameters
User: Felix Larsson / DateTime: 2012-04-23 06:00:45

I think it's fairly clear what I'm trying to do here:
[code]
The Place is a room.

To look up (TC - table column) in (T - table name):
	if there is a TC corresponding to a foobar of the foobar-variable in T:
		say the TC corresponding to the foobar of foobar-variable in T;
	otherwise:
		say the TC corresponding to the foobar of deafult-foobar in T.

A foobar is a kind of value. The foobars are defined by the Table of Foobars.

Table of Foobars
foobar
default-foobar
xyzzy 
frotz
filfre

Foobar-variable is a foobar that varies. Foobar-variable is xyzzy.

Table of Answers
foobar	Alpha	Beta	Gamma
default-foobar	"ett"	"två"	"tre"
frotz	"four"	"five"	"six"
xyzzy	"sept"	"huit"	"neuf"
filfre	"zehn"	"elf"	"zwölf"


Instead of singing:
	look up Alpha in the Table of Answers.
[/code]
– only it doesn't work.

Does anybody know a way to make it work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4963&start=0#p35922
Forum: General Design Discussions / Subject: Coding Task - 23 April 2012 - Make a Jetpack
User: Tanga / DateTime: 2012-04-23 06:48:34

Sorry to clutter things up, but the other thread is a bit full.  This weeks task:
Make a jetpack

That's all - you can make of this what you will.  For those that aren't big on jetpacks (if people like that really exist =p) any kind of flying vehicle / article / etc will do the trick.  Go!

PS - If a week is too short a time, no worries, we can make it a fortnight if people prefer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4906&start=20#p35930
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction in the Guardian
User: Erik Temple / DateTime: 2012-04-23 09:35:31

Excellent! It's great that this review comes out so early and was taken so seriously by the Independent (in stark contrast to the Guardian's treatment)--I mean, there's even an expert commentator, just as if the Inklestein were a new scientific discovery... I hope this is just the first of many more!

I just realized that Emily's comment [quote]Until I see deeper, more thorough feedback on Frankenstein, I wouldn't even go so far as to conclude that it fails as outreach-for-interactive-story. It just happens not to have gotten through to this particular person.[/quote] may have been a response to my earlier post (it also may not have been). For the record, I definitely don't at all think that Frankenstein fails as interactive fiction or as outreach for same--quite the contrary! I've read through it multiple times and I think it's a great piece of work. I was just concerned that, because its interaction model is not standard CYOA, it can potentially be brushed off from two sides: fusty keep-your-hands-off-my-literature types (like the Guardian guy), and folks who thought that they were getting a game--e.g., a Fighting Fantasy style romp. The [i]Independent[/i] article shows that there definitely are reviewers who can appreciate the thing on its own terms. (I have no doubt that there are readers who will approach Frankenstein on its own terms, but many will need reviewers to help them find it in the first place!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4092&start=20#p35931
Forum: Inform 6 and 7 Development / Subject: Re: Quixe and timed events
User: Erik Temple / DateTime: 2012-04-23 10:02:18

Thanks as always for the help, zarf! DivideParagraphPoint() [i]has[/i] to be the source of the problem. For some reason, I had the impression on my line-by-line debugging step-through that the newline in that function was being skipped (it only fires if say__p is a positive value), so sorry not to have seen that. I was probably nodding off with boredom--stepping through line by line is incredibly dull!

Presumably, the solution will be to either put an explicit "run paragraph on"--or better yet a line break/period--in the last say phrase prior to the "if player consents". (I won't be able to test this properly until much later today.)

This raises a couple of questions for me about Quixe:
[list=1][*]Would it make more sense for Quixe to merely suppress illegal input rather than cease operating? A warning could be sent to the javascript console to indicate that something illegal had happened. I'm afraid that particularly where line breaks are concerned, the affordances of the different interpreters make things like this pretty hard for a non-savvy person to debug: Zoom goes ahead and prints the illegal line break, so we get the break that way; Gargoyle doesn't print the illegal break, but does print a break (not printed by Zoom) when it receives the glk_cancel_line_event instruction. So figuring this out without learning about callstacks and debugging tools is just about impossible...[/*:m]
[*]How does one get at the callstack you posted in Quixe? [/*:m][/list:o]

Thanks!
--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4947&start=10#p35932
Forum: Inform 6 and 7 Development / Subject: Re: Storing actions per character
User: ChrisC / DateTime: 2012-04-23 10:49:14

Hmm, I can't reproduce that error. At best I get variable unrecognized errors if I don't define them at the start, but this code compiles fine for me:

[code]There is room.

The going action has a number called the speed gone at.
The going action has a number called the redirect speed.
The going action has a number called the redirect scale.
The going action has a number called the first distance gone over.
The going action has a number called the second distance gone over.
The going action has a number called the total distance gone over.
The going action has a number called the time gone for.

The default distance is a number that varies.

Table of Room Distances
start	first	second	end
(a room)	(a number)	(a number)	(a room)

Rule for setting action variables for an actor going (this is the timed set going variables rule):
	now the speed gone at is the number produced by the going speed selection rules for the actor;
	unless the redirect speed is 0:
		now the speed gone at is the redirect speed;
		now the redirect speed is 0;
	unless the redirect scale is 1:
		now the speed gone at is the speed gone at multiplied by the redirect scale;
		now the redirect scale is 1;
	now the first distance gone over is the default distance;
	now the second distance gone over is the default distance;
	repeat through the Table of Room Distances:
		if the start entry is the room gone from and the end entry is the room gone to:
			if there is a first entry, now the first distance gone over is the first entry;
			if there is a second entry, now the second distance gone over is the second entry;
		otherwise if the end entry is the room gone from and the start entry is the room gone to:
			if there is a second entry, now the first distance gone over is the second entry;
			if there is a first entry, now the second distance gone over is the first entry;
	now the total distance gone over is the first distance gone over plus the second distance gone over;
	now the time gone for is the total distance gone over multiplied by the speed gone at.

The going speed selection rules are a person based rulebook producing a number.

A going speed selection rule when someone (called the subject) is in an enterable vehicle (this is the default carriage speed rule):
	rule succeeds with result 15.
The last going speed selection rule (this is the default going speed rule):
	rule succeeds with result 30.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4948&start=0#p35933
Forum: Inform 6 and 7 Development / Subject: Re: Table columns and table names as phrase parameters
User: zarf / DateTime: 2012-04-23 10:58:55

This works, via some I6 hackery:

[code]
To decide what text is the (TC - text valued table column) column entry:
	(- {-require-ctvs}TableLookUpEntry(ct_0, {TC}, ct_1) -).

To look up (TC - table column) in (T - table name):
	if there is a foobar of foobar-variable in T:
		choose row with foobar of foobar-variable in T;
	else:
		choose row with foobar of default-foobar in T;
	say TC column entry;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4964&start=0#p35934
Forum: Inform 6 and 7 Development / Subject: "doing anything to" doesn't include giving/showing to?
User: shammack / DateTime: 2012-04-23 11:15:48

I was trying to block the player from doing anything but examining to an NPC under certain circumstances. I had this:
[code]Instead of doing anything other than examining to the teller while the teller is busy (this is the busy teller rule):
	say "'Sir, I'm very busy here,' she says. 'You're just going to have to wait your turn. Please get in line.'"[/code]
That worked for most actions, but GIVE and SHOW seem to be be exceptions:
[quote]>touch teller
[Rule "busy teller rule" applies.]
"Sir, I'm very busy here," she says. "You're just going to have to wait your turn. Please get in line."

>attack teller
[Rule "busy teller rule" applies.]
"Sir, I'm very busy here," she says. "You're just going to have to wait your turn. Please get in line."

>give envelope to teller
[Rule "can't give what you haven't got rule" applies.]
[Rule "can't give to yourself rule" applies.]
[Rule "can't give to a non-person rule" applies.]
[Rule "can't give clothes being worn rule" applies.]
[Rule "block giving rule" applies.]
The teller doesn't seem interested.

>show envelope to teller
[Rule "can't show what you haven't got rule" applies.]
[Rule "convert show to yourself to examine rule" applies.]
[Rule "block showing rule" applies.]
The teller is unimpressed.[/quote]
I'm guessing that Inform doesn't consider those actions "doing anything to the teller" because the teller is the second noun rather than the noun. Is that behavior intentional? It seems rather counterintuitive.

I think I managed to get around it in this case by changing it to this:
[code]Instead of doing anything other than examining while the noun is the teller or the second noun is the teller (this is the busy teller rule):
	if the teller is busy, say "'Sir, I'm very busy here,' she says. 'You're just going to have to wait your turn. Please get in line.'" instead;
	continue the action.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4092&start=30#p35935
Forum: Inform 6 and 7 Development / Subject: Re: Quixe and timed events
User: nuku_v / DateTime: 2012-04-23 11:23:11

Just tested, doing a [run paragraph on] before the VM_Readkeyboard avoided the crash, awesome!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4092&start=30#p35936
Forum: Inform 6 and 7 Development / Subject: Re: Quixe and timed events
User: Erik Temple / DateTime: 2012-04-23 11:33:41

Just to clarify, you did something like this, right? Just adding a run paragraph on right before "if player consents"?

[code]Include Inline Hyperlinks by Erik Temple.

Release along with an interpreter.

Test is a room.

Instead of jumping:
	say "Are you sure? [link]YES[end link] or [link]NO[end link][run paragraph on]";
	if the player consents:
		say "Whee!";
	otherwise:
		say "You maintain your dignity."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4822&start=50#p35937
Forum: General Design Discussions / Subject: Re: Weekly Coding Tasks for Beginners?
User: climbingstars / DateTime: 2012-04-23 11:42:11

[quote="Tanga"]Awesome book isn't it?  Helped me get my head around I7 (a bit).  I need to finish it.

A good suggestion about forums.  I was thinking of starting a new thread for each week, but didn't want to clutter things up, but if we could have separate a forum we could have threads for finished exercises, each week, suggestions...

Just depends.  Last week's exercise beat me.  And others if they found it?

Maybe we'd be better off having two fortnightly exercises?  Then people could do the one that appeals?  Less pressure more choice?  Would that help, do you think?[/quote]

Were you referring to this?

[quote="climbingstars"]On thing I forgot to say above is that I am willing to volunteer as an "experienced coder" on this project. Also, since it's been a week, it's new task time.

I have 2 ideas, I'll leave it to you do decide whether they're any good.

My first idea is a direction reverser code. So going north goes south instead, going south goes north instead and similarly for the other directions.

My second idea is a signpost that can be turned clockwise and anticlockwise. After the signpost is turned, the signs all point in different directions.

Enjoy![/quote]

The direction reversed code puzzle is actually quite crafty. The concept is straight forward, but there is a twist to it, so a little ingenuity is needed. What makes this puzzle really crafty is that it can be done with just one line of code. Anyway, here's the solution for those who are interested, if anyone.

[code]"Direction Reverser"

Polarity is a truth state that varies. Polarity is false.

A first check going rule:
if the noun is a direction begin;
if polarity is true begin;
now polarity is false;
otherwise if polarity is false;
now polarity is true;
try going the opposite of the noun instead;
end if;
end if.

Room 1A is west of Room 1B. Room 1B is west of Room 1C. Room 1C is west of Room 1D. Room 1D is west of Room 1E.

Room 2A is south of room 1A and west of Room 2B. Room 2B is west of Room 2C and south of Room 1B. Room 2C is west of Room 2D and south of Room 1C. Room 2D is west of Room 2E and south of Room 1D. Room 2E is south of Room 1E.

Room 3A is south of room 2A and west of Room 3B. Room 3B is west of Room 3C and south of Room 2B. Room 3C is west of Room 3D and south of Room 2C. Room 3D is west of Room 3E and south of Room 2D. Room 3E is south of Room 2E.

Room 4A is south of room 3A and west of Room 4B. Room 4B is west of Room 4C and south of Room 3B. Room 4C is west of Room 4D and south of Room 3C. Room 4D is west of Room 4E and south of Room 3D. Room 4E is south of Room 3E.

Room 5A is south of room 4A and west of Room 5B. Room 5B is west of Room 5C and south of Room 4B. Room 5C is west of Room 5D and south of Room 4C. Room 5D is west of Room 5E and south of Room 4D. Room 5E is south of Room 4E.

The description of a room is "Here we have a room.".[/code]

Enjoy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4092&start=30#p35938
Forum: Inform 6 and 7 Development / Subject: Re: Quixe and timed events
User: nuku_v / DateTime: 2012-04-23 11:44:20

I did this:

[code]To get an input:
	(-VM_ReadKeyboard(buffer, parse);-)



To decide whether player consents:
	say "[link]yes[end link] or [link]no[end link]>[line break][run paragraph on]";
	While 1 is 1:
		get an input;
		if the player's command matches "yes":
			decide on true;
		if the player's command matches "no":
			decide on false;
		if the player's command matches "y":
			decide on true;
		if the player's command matches "n":
			decide on false;
		say "[link]yes[end link] or [link]no[end link]>[line break][run paragraph on]";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4963&start=0#p35939
Forum: General Design Discussions / Subject: Re: Coding Task - 23 April 2012 - Make a Jetpack
User: climbingstars / DateTime: 2012-04-23 11:44:30

Interesting puzzle. Reminds me of little nellie!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4964&start=0#p35940
Forum: Inform 6 and 7 Development / Subject: Re: "doing anything to" doesn't include giving/showing to?
User: climbingstars / DateTime: 2012-04-23 12:02:02

[quote="shammack"]I think I managed to get around it in this case by changing it to this:
[code]Instead of doing anything other than examining while the noun is the teller or the second noun is the teller (this is the busy teller rule):
	if the teller is busy, say "'Sir, I'm very busy here,' she says. 'You're just going to have to wait your turn. Please get in line.'" instead;
	continue the action.[/code][/quote]

This does work. You can also phrase it like this.

[code]Instead of doing anything other than examining while the noun is the busy teller or the second noun is the busy teller (this is the busy teller rule): say "'Sir, I'm very busy here,' she says. 'You're just going to have to wait your turn. Please get in line.'".[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4964&start=0#p35941
Forum: Inform 6 and 7 Development / Subject: Re: "doing anything to" doesn't include giving/showing to?
User: David J Prokopetz / DateTime: 2012-04-23 12:08:48

That's the accepted way of doing things, yes. I agree that the workaround is clumsy and somewhat unintuitive, but it's necessary because it's not always the case that the second noun is, conventionally speaking, having anything done to or with it. For example, "ask Bob for the apple" isn't the player doing anything with the second noun - it's the player requesting that an NPC do something with the second noun. Similarly, if you're using the common trick of extending the conversational verbs to allow things as well as phrases in the subject slot, "tell Bob about the apple" is taking an action for which the apple is the second noun, but it can't reasonably be said that you're doing anything "to" the apple.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4960&start=0#p35942
Forum: Inform 6 and 7 Development / Subject: Re: Strange bugs when using Deluxe Doors by Emily Short.
User: climbingstars / DateTime: 2012-04-23 12:36:38

Your problem seems to be with this rule.

[code]After deciding the scope of the player:
repeat with questionable-door running through open doors in the location begin;
if the questionable-door is a half-door of a door (called the far side): place the far side in scope;
end repeat.[/code]

For some reason, it goes round in circles checking the red door. You can see this by changing it to this.

[code]After deciding the scope of the player:
repeat with questionable-door running through open doors in the location begin;
say "Checking [the questionable-door].";
if the questionable-door is a half-door of a door (called the far side): place the far side in scope;
end repeat.[/code]

It appears to be a problem with the extension rather than Inform 7. It could be a conflict with your scope rule.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4946&start=0#p35943
Forum: Inform 6 and 7 Development / Subject: Re: Trouble Again
User: climbingstars / DateTime: 2012-04-23 12:52:03

You can also use the more general form and have similar rules for taking off.

[code]Does the player mean wearing something:
if the player wears the noun begin;
it is unlikely;
otherwise;
it is likely;
end if.

Does the player mean taking off something:
if the player wears the noun begin;
it is likely;
otherwise;
it is unlikely;
end if.[/code]

These will pretty much work straight out of the box without any further modifications.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4965&start=0#p35944
Forum: Inform 6 and 7 Development / Subject: How to get the input.
User: nuku_v / DateTime: 2012-04-23 13:09:54

Related but not the same as the other thread I was commenting in:

[code]To get an input:
	(-VM_ReadKeyboard(buffer, parse);-)



To decide whether player consents:
	say "[link]yes[end link] or [link]no[end link]>[line break][run paragraph on]";
	While 1 is 1:
		get an input;
		say "Your command is: [player's command].";
		if the player's command in lower case matches the text "yes":
			decide on true;
		if the player's command in lower case matches the text "no":
			decide on false;
		if the player's command in lower case matches the text "y":
			decide on true;
		if the player's command in lower case matches the text "n":
			decide on false;
		say "[link]yes[end link] or [link]no[end link]>[line break][run paragraph on]";
[/code]

There's my code. The links work great, but if I just -type- yes or no, it doesn't work. Player's Command appears to be blank. Where is that hiding?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4959&start=0#p35945
Forum: Inform 6 and 7 Development / Subject: Re: What's the difference? Why doesn't this work?
User: ChrisC / DateTime: 2012-04-23 13:23:55

Similarly, you could say "if there is an unfamiliar room".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4965&start=0#p35946
Forum: Inform 6 and 7 Development / Subject: Re: How to get the input.
User: nuku_v / DateTime: 2012-04-23 13:48:43

Extra detail. If you type a correct response the first time, it works, but all following times, it is blank.

Am I supposed to do something to make it read the player's command properly the second time through?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4965&start=0#p35947
Forum: Inform 6 and 7 Development / Subject: Re: How to get the input.
User: Erik Temple / DateTime: 2012-04-23 14:00:50

Is there a reason that you are reinventing the wheel here, rather than just using the built-in player consents phrase? If you want to bundle the links into "if the player..." phrase, this would be a better way to do it:

[code]To decide whether the player assents:
	say "[link]YES[end link] or [link]NO[end link]>>[line break][run paragraph on]";
	if the player consents, decide yes;
	decide no.[/code]

You would invoke this phrase in the same way as "if the player consents":

[code]Instead of jumping:
	say "Are you sure?";
	if the player assents:
		say "Whee!";
	otherwise:
		say "You maintain your dignity."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4965&start=0#p35948
Forum: Inform 6 and 7 Development / Subject: Re: How to get the input.
User: nuku_v / DateTime: 2012-04-23 14:04:35

Because the built in one explodes violently when combined with inline hyperlinks.

The one I cooked up works great... except for that strange hitch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4965&start=0#p35949
Forum: Inform 6 and 7 Development / Subject: Re: How to get the input.
User: climbingstars / DateTime: 2012-04-23 14:10:04

It seems to work fine when I try it. Also, there is already an "if the player consents" phrase built in, so you don't need to redefine it. If you just want to change the messages, you could try this.

[code]"Test"

Include Inline Hyperlinks by Erik Temple.

Include (-

[ YesOrNo i j;
	for (::) {
		#Ifdef TARGET_ZCODE;
		if (location == nothing || parent(player) == nothing) read buffer parse;
		else read buffer parse DrawStatusLine;
		j = parse->1;
		#Ifnot; ! TARGET_GLULX;
		KeyboardPrimitive(buffer, parse);
		j = parse-->0;
		#Endif; ! TARGET_
		if (j) { ! at least one word entered
			i = parse-->1;
			if (i == YES1__WD or YES2__WD or YES3__WD) rtrue;
			if (i == NO1__WD or NO2__WD or NO3__WD) rfalse;
		}
		PrintText((+ yes or no message +));
	}
];

-) instead of "Yes/No Questions" in "Parser.i6t".

The yes or no message is a text that varies. The yes or no message is "[link]yes[end link] or [link]no[end link]> [run paragraph on]".

Every turn:
say "[link]yes[end link] or [link]no[end link]> [run paragraph on]";
if the player consents begin;
say "Your command is: [player's command].";
say "Yes!";
otherwise;
say "Your command is: [player's command].";
say "No!";
end if.

Test me with "l / l / l / yes".

The Testing Room is A Room.[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4965&start=0#p35950
Forum: Inform 6 and 7 Development / Subject: Re: How to get the input.
User: nuku_v / DateTime: 2012-04-23 14:17:26

That looks like genius. Trying it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4965&start=0#p35951
Forum: Inform 6 and 7 Development / Subject: Re: How to get the input.
User: Erik Temple / DateTime: 2012-04-23 14:27:53

[quote="nuku_v"]Because the built in one explodes violently when combined with inline hyperlinks.[/quote]
We figured out the fix for the "explosion" in the other thread. Just add a run paragraph on or an explicit line break so that Inform doesn't think it has to print an (illegal) line break between rules. You don't need to reinvent the wheel.

If you want to replace the message for failed yes/no input, it would probably be better to use Default Messages by Ron Newcomb, rather than hack the Yes/No routine. But the latter works, as climbingstars shows.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4965&start=0#p35952
Forum: Inform 6 and 7 Development / Subject: Re: How to get the input.
User: nuku_v / DateTime: 2012-04-23 14:31:14

All fixed. Thanks guys.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4965&start=0#p35953
Forum: Inform 6 and 7 Development / Subject: Re: How to get the input.
User: nuku_v / DateTime: 2012-04-23 14:36:23

Oops, there's another place where I'm trying to get input in a loop, with the same bug.

[code]
To get an input:
	(-VM_ReadKeyboard(buffer, parse);-)

		while 1 is 1:
			say "Type the name of the feat you want> [run paragraph on]";
			get an input;
			let q be the player's command;
			say "Q is [q].";
[/code]

It seems to get an input is extremely unreliable. Is there a better way to do that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4965&start=0#p35954
Forum: Inform 6 and 7 Development / Subject: Re: How to get the input.
User: Erik Temple / DateTime: 2012-04-23 14:44:18

The Questions extension is designed for stuff like this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4965&start=10#p35955
Forum: Inform 6 and 7 Development / Subject: Re: How to get the input.
User: nuku_v / DateTime: 2012-04-23 14:52:12

Interesting, but would not work well to actually interrupt other processes, since it just uses the normal parser.

How can I get VM_ReadKeyboard to behave properly?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4963&start=0#p35956
Forum: General Design Discussions / Subject: Re: Coding Task - 23 April 2012 - Make a Jetpack
User: Trumgottist / DateTime: 2012-04-23 15:10:15

[quote="Tanga"]Sorry to clutter things up, but the other thread is a bit full.[/quote]
I think a new thread for each task is a very good idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4965&start=10#p35957
Forum: Inform 6 and 7 Development / Subject: Re: How to get the input.
User: Erik Temple / DateTime: 2012-04-23 15:14:26

What do you mean by "interrupt other processes"? Questions hijacks the main input to put toward whatever purpose you like, and it uses the parser to allow you to restrict valid input to a certain class of entities. You can build your own input routine and parser if you like, but ... why, when that's (probably) not necessary?

If you really want to do this yourself, VM_ReadKeyboard is not the right point of entry. Take a look at the YesOrNo() routine in the I6 template (basically, the same routine that climbingstars included, with modification, in his/her post in this thread). Or you could use Glulx Input Loops to set up a line input loop with its own specific handling rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4963&start=0#p35958
Forum: General Design Discussions / Subject: Re: Coding Task - 23 April 2012 - Make a Jetpack
User: maga / DateTime: 2012-04-23 15:18:01

[quote="Trumgottist"][quote="Tanga"]Sorry to clutter things up, but the other thread is a bit full.[/quote]
I think a new thread for each task is a very good idea.[/quote]
Agreed. One new thread per week is hardly clutter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4875&start=10#p35959
Forum: Discussion, Hints and Reviews / Subject: Re: Hunt the Wumpus
User: conradcook / DateTime: 2012-04-23 15:28:49

Heck, why not just model narrative events?  -- I hope you keep us posted as you continue to make progress.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4963&start=0#p35960
Forum: General Design Discussions / Subject: Re: Coding Task - 23 April 2012 - Make a Jetpack
User: peterorme / DateTime: 2012-04-23 15:44:14

I think the problem on this forum in general is not too many threads, but long threads with meaningless like "I just have this question..." or "can you help?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4966&start=0#p35961
Forum: Inform 6 and 7 Development / Subject: A question about syntax
User: mancko / DateTime: 2012-04-23 15:45:18

I've created (admittedly, it's a prologue, but I need to start sussing this stuff out now) an adventure where a character needs to get out of a locked room... it's set in Victorian times, so the key is left in the lock and can be pushed from behind.

So I want the character to find a poster in a magazine (this is more steampunk, so that's ok) and put it under the door, then take a swizzle stick and push the key through and have it fall on the poster and then it's pulled through and... well, the adventure begins, but...

I've not been able to make "Take the poster, put it on the floor, push it under the door" work in a way that seems fair? I keep having to create routines that say, "Well, you can't do that, buy try:" and etc. I think it worked out ok, and if you want to see if you can work it out, see: <a class="postlink" href="https://docs.google.com/viewer?a=v&pid=sites&srcid=ZGVmYXVsdGRvbWFpbnxrZXZpbm5vcnJpc3BvcnRmb2xpb3xneDo3YjA5YzEwMzJiNjkzNGQw">https://docs.google.com/viewer?a=v&pid= ... JiNjkzNGQw</a>

It's a zblorb there... I just want to start with a decent puzzle... And I think I have the right idea, but it's not working with the program...

Advice? 

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4965&start=10#p35962
Forum: Inform 6 and 7 Development / Subject: Re: How to get the input.
User: nuku_v / DateTime: 2012-04-23 15:48:55

Giving it a shot!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4024&start=10#p35963
Forum: General and Off-Topic Talk / Subject: Re: New York-based IF group -- any interest?
User: aschultz / DateTime: 2012-04-23 15:50:07

[quote="Lucea"]Yeah -- I figure what might be best is to emulate the Boston group and meet up at one central location. (I'm in Astoria, for instance, and while I've got hosting space, I know the drill with getting people to the boroughs.)[/quote]

None of these names mean anything to me, being in Chicago and all, but here's how Chicago-IF works.

We currently have one coffehouse in a semi-central position, not quite downtown, and hopefully relatively close to where people live. It's a place with enough space, but not too empty.

Apparently there are some people who would be interested in a suburban meeting place, but we haven't been able to wrangle that yet. I think it really would be nice to allow them, and I'd be glad to take a train up, too. There just hasn't been a way to compromise.

So you could call it new-york-if or whatever to mimic <a class="postlink" href="http://groups.google.com/group/chicago-if">http://groups.google.com/group/chicago-if</a>. And if you already have, bonus!

Btw, in case anyone in Chicago reads this who doesn't know, it's Filter, at 1373-75 Milwaukee Avenue, just north of the Walgreens. That's between the Ashland/Division and North/Damen blue line stops. We have a google group set up, and maybe getting one for NYC might help you guys sort out details that you might worry aren't relevant for the general public. Often one of us pokes the others about which Thursday we are going to meet, or we just give updates if we can make it or if we will be late.

I can only give general help and encouragement, but I hope you guys find a way to make things work! I'm sure there are other people sharing your interest outside of this board, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4966&start=0#p35964
Forum: Inform 6 and 7 Development / Subject: Re: A question about syntax
User: Jim Aikin / DateTime: 2012-04-23 15:59:27

One suggestion: The floor is a sort of default area in Inform games, and you don't really need it. Just 'take poster' and 'put poster under door' should work fine. You'll need to fix up a location that corresponds to "under the door" -- Eric Eve's Underside extension should work for that.

Make the keyhole a container that will only accept the swizzle stick. Then 'put stick in keyhole' sort of "arms" the poster. At that point the key is still not in scope -- it may actually be off-stage -- but 'take poster' (if the poster is "armed") will move the key into the room.

Does that help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4966&start=0#p35965
Forum: Inform 6 and 7 Development / Subject: Re: A question about syntax
User: shammack / DateTime: 2012-04-23 16:06:08

For what it's worth, I haven't even been able to find the swizzle stick. But if I could, this is the series of commands that I would expect to be able to use to accomplish this:

put poster under door
put stick in keyhole
push stick (if just putting it in there didn't do the trick)
take poster (or maybe "pull poster")

As it stands now, "put poster under door" is giving me "You can't see any such thing," which is strange since I'm carrying the poster and the door is clearly visible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4965&start=10#p35966
Forum: Inform 6 and 7 Development / Subject: Re: How to get the input.
User: nuku_v / DateTime: 2012-04-23 16:07:06

How do I set an inform 7 variable from within inform 6 code? I try and it says I'm referring a constant. Is it possible?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4966&start=0#p35967
Forum: Inform 6 and 7 Development / Subject: Re: A question about syntax
User: Robert Rothman / DateTime: 2012-04-23 16:07:26

To add a twist to Jim's idea, you might want to make the poster a supporter.  Then, when you pull the poster back into the room (after having put the key into the keyhole while the poster was under the door), you could move the key [i]on[/i] the poster.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4966&start=0#p35968
Forum: Inform 6 and 7 Development / Subject: Re: A question about syntax
User: Robert Rothman / DateTime: 2012-04-23 16:15:14

One further thought:

If a player pushes the key through the keyhole without having the poster in place, if you set it up to work consistently the key would drop outside and the player would have no way of getting out.  Allowing the game to get into an unwinnable state, particularly if its the very first puzzle, is something that a lot of players might not view favorably.  You might want to come up with another way out, or, alternatively, come up with a plausible explanation for blocking the player from putting the swizzle stick in the keyhole unless the poster is in place.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4965&start=10#p35969
Forum: Inform 6 and 7 Development / Subject: Re: How to get the input.
User: climbingstars / DateTime: 2012-04-23 16:18:20

It sure is! You have to put the inform 7 variable inside "(+ +)" tags.

[quote="The Inform 7 Documentation"][code]Include (- 
Global my_global = (+ the tartan rucksack +); 
-).[/code][/quote]

See "25.18. Longer extracts of Inform 6 code" in the Inform 7 documentation.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4966&start=0#p35970
Forum: Inform 6 and 7 Development / Subject: Re: A question about syntax
User: mancko / DateTime: 2012-04-23 16:22:41

A bit contrived, but I went for it because I believe in the Monkey Island ideal of adventure.... you insert the (spoiler) and push out the (spoiler)... a constable reinserts it and complains about drafts... That presumably pushed out the key... I MEAN SPOILER

So you aren't gonna lose that way, at least not in the prologue... [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4948&start=0#p35971
Forum: Inform 6 and 7 Development / Subject: Re: Table columns and table names as phrase parameters
User: Felix Larsson / DateTime: 2012-04-23 16:30:57

Magnificent! Many thanks zarf!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4967&start=0#p35972
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Parchment and IE8
User: Robert Rothman / DateTime: 2012-04-23 16:48:24

I think I've seen references to this issue before, but I'm looking for some concrete "what to I do" suggestions.

I've never been able to play any game online which uses Parchment.  Generally, I get a "Parchment is loading" screen, and then nothing more happens.  I'm using IE8.

Is there anything that I can do on my end to make this work, or does it have to do with the way the game is set up by the author?  Thanks, and apologies if I'm covereing ground that has already been answered.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4965&start=10#p35973
Forum: Inform 6 and 7 Development / Subject: Re: How to get the input.
User: nuku_v / DateTime: 2012-04-23 17:05:07

Ok, I'm getting awful close now. How do I get parse(which is an array?) into a single variable nice and neat? I want all of the words.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4822&start=50#p35974
Forum: General Design Discussions / Subject: Re: Weekly Coding Tasks for Beginners?
User: Tanga / DateTime: 2012-04-23 18:14:00

A beautiful example of coding climbingstars.

I think the puzzle got lost in the volume of the thread for most people.  I didn't do it because it was way too tricky and it seemed like code I wouldn't use.  My thought on that puzzle was just to lie to the player in the room direction.  [emote]:)[/emote]

Nice to have the proper code there.  I just had the thought that it might be handy for altered states.  Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4822&start=50#p35975
Forum: General Design Discussions / Subject: Re: Weekly Coding Tasks for Beginners?
User: climbingstars / DateTime: 2012-04-23 18:44:06

Thanks! I quite like that puzzle. The key here is juggling the polarity truth state so that you don't end up in an infinite loop. This can prove incredibly useful when coding. It also points out the opposite property that all directions have. This can again come in quite handy. The point of this puzzle is mainly about finding solutions to problems that can appear in many places, although it could work well as a compass jammer. Now that I've mentioned the detail of the puzzle, I'll leave the one line solution for you to find out!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4967&start=0#p35976
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment and IE8
User: Jim Aikin / DateTime: 2012-04-23 18:45:15

Any special reason why you haven't downloaded and tried Chrome, Firefox, or Opera?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4859&start=20#p35977
Forum: Getting Started Playing IF / Subject: Re: Extreme Newbie Alert - Need help
User: mancko / DateTime: 2012-04-23 19:00:10

Nord and Bert?

If you want to talk about playing with language. My Dad got a little worried about me spending so much time with this game. It's totally about playing with language, and ... well, isn't an adventure game per se, but it is interesting and makes you think around corners...

Anyone?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4965&start=10#p35978
Forum: Inform 6 and 7 Development / Subject: Re: How to get the input.
User: nuku_v / DateTime: 2012-04-23 19:08:54

[code]To get an input:
	(- 
	for (::) {
		PrintText( "Hi!" );
		#Ifdef TARGET_ZCODE;
		if (location == nothing || parent(player) == nothing) read buffer parse;
		else read buffer parse DrawStatusLine;
		#Ifnot; ! TARGET_GLULX;
		KeyboardPrimitive(buffer, parse);
		#Endif; ! TARGET_
		(+ playerinput +) =parse-->1;
		PrintText( parse-->0);
		PrintText(" - ");
		PrintText( buffer-->1);
		PrintText( "Bye!" );
		break;
	}
	-)
[/code]

It captures nothing, parse-->0 returns nothing in printtext, as does buffer-->1, I've tried parse-->1. Where did the data go? How do I grab it and stuff it into playerinput?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4947&start=10#p35979
Forum: Inform 6 and 7 Development / Subject: Re: Storing actions per character
User: WovenTales / DateTime: 2012-04-23 19:38:33

Yeah, I just tried isolating it myself, and it worked.  So there must be a problem somewhere else in the code. Well, time to comment stuff out until I find it!

EDIT: Well, that was an interesting mistake. I had matched the time gone for as "for". No wonder Inform was getting confused! Thanks for giving me the working recode, though. It allowed me to compare blocks more directly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4951&start=0#p35980
Forum: Announcements and Beta Testing / Subject: Re: The Adventures of Houdini
User: Ruth / DateTime: 2012-04-23 19:38:52

[quote="Tanga"]Don't hamsters kept in the same cage kill and eat each other?[/quote]

The picture looks like some sort of dwarf hamster; they're more or less ok with sharing a cage, especially with littermates.

I still can't get out of the cage, and I so want to.  The game is very cute and very frustrating, kind of like playing with an actual hamster.

-Ruth

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4967&start=0#p35981
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment and IE8
User: Dannii / DateTime: 2012-04-23 20:34:15

You're probably getting errors. I'm not able to check it quickly now, so can you check for errors?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4964&start=0#p35982
Forum: Inform 6 and 7 Development / Subject: Re: "doing anything to" doesn't include giving/showing to?
User: matt w / DateTime: 2012-04-23 20:40:49

I think this also works:

[code] Instead of doing anything other than examining when the current action involves the teller and the teller is busy:[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4967&start=0#p35983
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment and IE8
User: Dannii / DateTime: 2012-04-23 21:16:44

I've found the bug and will try to fix it asap.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4967&start=0#p35984
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment and IE8
User: Robert Rothman / DateTime: 2012-04-23 21:18:56

Jim, given my lack of technical knowledge, I tend to stick with the basics rather than risk screwing something up.  I don't like Microsoft any more than the next guy, but (except for Parchment) their browser works and is safe.

Danii, thanks.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4963&start=0#p35985
Forum: General Design Discussions / Subject: Re: Coding Task - 23 April 2012 - Make a Jetpack
User: Robert Rothman / DateTime: 2012-04-23 21:22:19

I've taken a crack at this, but need a bit of guidance as to how to post my code.  It's a bit long to include as part of a normal post.  I see that some other people have used playfic -- could somebody explain how to go about using that?

Sorry of this is quite basic, but it's not someting I've done before.

Thanks.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4967&start=0#p35986
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment and IE8
User: RealNC / DateTime: 2012-04-23 22:26:25

[quote="Robert Rothman"]Jim, given my lack of technical knowledge[/quote]
Technical knowledge is not required to install a browser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4967&start=0#p35987
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment and IE8
User: zarf / DateTime: 2012-04-23 22:33:22

Folks, given that (1) a bug was reported and (2) therefore Dannii found it and (3) he's fixing it, can we regard this as a successful outcome and not start lecturing the reporter? We don't want to discourage this sort of thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4092&start=30#p35988
Forum: Inform 6 and 7 Development / Subject: Re: Quixe and timed events
User: zarf / DateTime: 2012-04-23 22:43:14

[quote]Would it make more sense for Quixe to merely suppress illegal input rather than cease operating? A warning could be sent to the javascript console to indicate that something illegal had happened.[/quote]

I agree this is a bad situation, but my choices are to either get game authors to stop doing it, or allow them to keep doing it. Putting the error message in the javascript console is "allow them to keep doing it", because nobody will see it there.

(We went through this fifteen years ago with Z-machine opcodes.)

The correct maneuver here is to fix the IDE interpreter to be strict. I can't do that myself, unfortunately.

[quote]How does one get at the callstack you posted in Quixe?[/quote]

I added a few lines to dump a stack trace (addresses only) when a fatal error occurs. (Lemme push that out.)

Then I pasted the stack addresses into a half-assed script which parsed the gameinfo.dbg file. And I do mean half-assed; this was my profile-analyze.py script (from the glulxe distribution) with half of its ass chopped off with an axe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4968&start=0#p35989
Forum: Inform 6 and 7 Development / Subject: Removing the noun
User: WovenTales / DateTime: 2012-04-23 22:44:17

I have an action applying to a number that works perfectly when commands are in the form "[verb] [number]". However, I would also like to allow commands lacking that number by using a default parameter. I have tried both rules supplying a missing noun and check rules, and in both cases am able to set the number understood to what I want. However, the noun (I presume) remains the null object "nothing" and I get an error telling me that "[I] can not name an object" when preforming that action. Is there any way to get rid of nothing so it can continue? I'd rather not use the workaround of creating yet another action (applying to the defaults) just so I can send my actual action a number.

As a side note, is there any way of rearranging the index? There are a few rulebooks and phrases in a section to themselves that could be better placed in other categories.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4092&start=30#p35990
Forum: Inform 6 and 7 Development / Subject: Re: Quixe and timed events
User: Dannii / DateTime: 2012-04-23 22:50:39

I've used a little script (based on your profile-analyze.py) which generates files like these:

[code]vm_functions = {3584: 'Hex', 11648: 'IncrementBranchTesttestfunc', 3208: 'Banner', ... [/code]

Do we think it would be useful to have something like that produced by I7 itself automatically?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4903&start=30#p35992
Forum: Inform 6 and 7 Development / Subject: Re: Newbie: Scenery and Unique Actions
User: Hardwater / DateTime: 2012-04-24 00:03:42

I am using Reactable Quips by Michael Martin (version 10) with plenty o' success for my NPCs. Now I am running into a hurdle where I want to have a handheld computer that the player can carry with them and ask computer about [awesome thing here].

Only people can be asked questions, so if I make the computer a person then it creates odd situations with the parser such as not being able to pick them up.

Is there a way to get Reactable Quips to function with an inanimate object? I've been trying to use the recipe of "9.6. Reading Matter", but sticking to the "ask" command still gives inanimate warnings.


Thanks,

Tom / Hardwater

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4951&start=0#p35993
Forum: Announcements and Beta Testing / Subject: Re: The Adventures of Houdini
User: Joey / DateTime: 2012-04-24 00:11:07

Regarding getting out the cage: waking up the other hamsters and exploring every nook and cranny of the cage (i.e. roleplaying a hamster) is well rewarded.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4963&start=0#p35994
Forum: General Design Discussions / Subject: Re: Coding Task - 23 April 2012 - Make a Jetpack
User: Joey / DateTime: 2012-04-24 00:27:47

Hey Robert:

1. Go to playfic.com
2. Set up an account
3. Start a new game 
4. Paste your code into the box
5. Give the game a title
6. Click 'save and test'
7. Click 'publish'
This will give a link pointing to a playable version of your game and its source, so:
8. Copy the link and paste it in a post here on the forum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4963&start=0#p35995
Forum: General Design Discussions / Subject: Re: Coding Task - 23 April 2012 - Make a Jetpack
User: Robert Rothman / DateTime: 2012-04-24 00:40:54

Thanks.

My quick and dirty implementation of a JetPack is at <a class="postlink" href="http://playfic.com/games/RobRothman/jetpack-demo">http://playfic.com/games/RobRothman/jetpack-demo</a>

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4968&start=0#p35996
Forum: Inform 6 and 7 Development / Subject: Re: Removing the noun
User: zarf / DateTime: 2012-04-24 00:46:51

[quote]I'd rather not use the workaround of creating yet another action (applying to the defaults) just so I can send my actual action a number.[/quote]

That is, however, the easiest solution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4945&start=0#p35997
Forum: Announcements and Beta Testing / Subject: Re: Tiny old-school "CASTLEA" now available in Parchment
User: Quuxplusone / DateTime: 2012-04-24 00:49:07

[quote="Quuxplusone"][quote="ralphmerridew"]http://dl.dropbox.com/u/947038/InputExperiment1/Release/index.html[/quote]Wow, that's pretty awesome. I [i]will[/i] have to play around with that.[/quote]I got turned off again by the fact that Inform (all the way down to Glk, unfortunately) wants to treat the main window as a "stream", which means there's no way to erase the user's input if he hits backspace --- only hacks such as having the input system use a different window. (And I [i]think[/i] such hacks would have to be ugly, aesthetically I mean; I suppose it's still possible that you could make it [i]look[/i] like the user was really typing in the main window.)

I will at some point soon do something about the OIL/OILCAN issue and reupload the .z5, although I might not bother to post in this thread when I do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=370#p35998
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Quuxplusone / DateTime: 2012-04-24 01:24:53

[quote="tove"]So, at the risk of sounding unhip: what's a nag disk?  The search results were unenlightening.[/quote]I've never heard the term, but my educated guess is "floppy (or CD) full of miscellaneous shareware".  Used to be a booming industry in the '90s; I'm guessing not so much anymore. "Nag" because shareware programs would periodically nag you to register and/or send money for them. And it seems like a plausible vector for someone getting introduced to IF at a young age. But again, I don't [i]know[/i], I'm just guessing. And [i]"nag disk" shareware[/i] has zero relevant Google hits...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4967&start=0#p35999
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment and IE8
User: Jim Aikin / DateTime: 2012-04-24 02:03:27

[quote="zarf"]Folks, given that (1) a bug was reported and (2) therefore Dannii found it and (3) he's fixing it, can we regard this as a successful outcome and not start lecturing the reporter? We don't want to discourage this sort of thing.[/quote]
Agreed. I wasn't attempting to lecture. The subtext of my comment was that I've often read that IE has non-standard features in HTML and Javascript, so I was sort of assuming the problem was originating in IE, not in Parchment. But if it's now fixed, that's groovy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4969&start=0#p36000
Forum: General and Off-Topic Talk / Subject: "Colossal Cave: The Board Game" on Kickstarter!
User: Quuxplusone / DateTime: 2012-04-24 02:13:27

Hello all! For those who missed it in the "introduce ourselves" thread, I'm Arthur O'Dwyer, and my ulterior motive for finally signing up on intfiction.org is that I want to make you aware of my current Kickstarter project.

It's [b][url=http://www.kickstarter.com/projects/765522088/colossal-cave-the-board-game]Colossal Cave: The Board Game[/url][/b], which is just what it sounds like: a multiplayer board-and-card game based on "Adventure" (ADVENT, Colossal Cave, whatever you want to call it). It takes the 140 rooms of Colossal Cave and distills them down to a 14-room game board. Items, treasures, puzzles, and so on are represented by the 72-card deck. The gameplay mechanics are similar to Looney Labs games such as Fluxx or Chrononauts: draw one, play one. The puzzles of Adventure are "simulated" by action or reaction cards. For example, if you try to move, another player may inform you that your way is blocked by a little dwarf with a big knife ("Angry Dwarf"), causing you to lose the rest of your turn. Or, on your turn, you might play an action card to cause something nasty to happen to another player ("Drop Vase", "Bottomless Pit"), which can only be blocked by appropriate means (having a "Velvet Pillow" in your inventory, being in a lighted area). When you've got no other way to stop your opponent, invoke a parser error ("I Don't Know How to Do That"). The goal of the game is to be the first player to deposit three treasures safely in the Well House.

Anyway, if you have fond memories of Adventure and want to bet that this won't ruin them forever, please go check it out and spread the word to your friends: [url=http://www.kickstarter.com/projects/765522088/colossal-cave-the-board-game]http://kck.st/colossal-cave[/url].

The biggest draw that CC:TBG will exert on this audience, I'm sure, is that it feeds nostalgia. But I foresee a secondary draw, which is that [url=https://twitter.com/#!/ColossalCaveTBG/media/grid]I'm having a ton of fun coming up with promo cards[/url], and if you have an idea for an old-school (or even new-school) IF trope that needs to make a cameo, I'm all ears! ("Cloak of Darkness" is already a shoo-in; I just haven't figured out the exact wording for its card yet.)

Questions? Comments? Post here or ask on Kickstarter. (Or the BGG page... or the reddit thread... I try to keep up.) [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4964&start=0#p36001
Forum: Inform 6 and 7 Development / Subject: Re: "doing anything to" doesn't include giving/showing to?
User: Tanga / DateTime: 2012-04-24 02:26:17

Is the teller the only NPC that the player has access to at that time?  If not I think "as Mr X about teller" will not work properly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4968&start=0#p36002
Forum: Inform 6 and 7 Development / Subject: Re: Removing the noun
User: severedhand / DateTime: 2012-04-24 03:27:03

Re: the index - it's always a direct reflection of your source code. So if you want to see some parts elsewhere in the index, you should just move them  in the source code. Maybe you can set them off in their own Parts/Chapters/Sections etc. under a new heading with similar bits of code. Or perhaps they'll be happiest just as one-offs where they are.

I find it's easy (and kinda fun) to obsess over where things should go in the source code, but in the end, they have to go somewhere, once. You may find it's easier to make such placement decisions once your project is further along. The longer you work on it, the more you'll have developed your own Inform style, and you'll find you want to put bits of code in places that reflect your thought processes. At least that's what happened for me.

The one thing to be careful of is that in Inform, the order that code is listed in can be significant. For instance, the order that people and objects are defined in the code will control their print-out order in the game, and that remains the best way to control such ordering at an elementary level. Also, some actions may need to be defined before later references to them in the code will make sense. So that's the only thing to be careful of when moving routines around.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4970&start=0#p36003
Forum: Inform 6 and 7 Development / Subject: Personality
User: KGentle / DateTime: 2012-04-24 03:43:13

I'm trying to make it so when play begins the player gets random personality traits. Should I use a table or is their an easier way to do this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4971&start=0#p36004
Forum: General and Off-Topic Talk / Subject: The strength of IF
User: KGentle / DateTime: 2012-04-24 03:48:24

I think IF's strength lies in the fact that you can program it much quicker versus video games. And it has the ability to make a story really interesting by giving the player a choice. So my question is why do most IFs still go so linear. Why aen't there many branching story lines when that is something that can easily be done?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4903&start=30#p36005
Forum: Inform 6 and 7 Development / Subject: Re: Newbie: Scenery and Unique Actions
User: Felix Larsson / DateTime: 2012-04-24 04:13:27

At the Inform 6 level Inform only checks whether things are "animate"; so, if no Inform 7 code intervenes (I don't think it does in the Standard Rules – at least the ask and tell grammar allows you to address things in general rather than just people), you can do this:
[code]Include (- has animate -) when defining the computer.[/code]
or, more generally,
[code]A thing can be animate.
The animate property translates into I6 as "animate".
The computer is animate.[/code]
Then animate things can be asked and told about topics.

But since the rules and tables of the Reactable Quips extension are defined for people (not for things in general), you'd still have to go into that extension and change "person", "people", and "someone" to "thing", "things" and "something", to be able to use it when addressing animate things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4971&start=0#p36006
Forum: General and Off-Topic Talk / Subject: Re: The strength of IF
User: David Whyld / DateTime: 2012-04-24 04:54:01

I’d guess because writing a linear game is a lot easier than writing one with multiple paths through it. And as a lot of people will finish your game once then never replay it, one with multiple paths through it would be a lot of wasted time and effort.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4971&start=0#p36007
Forum: General and Off-Topic Talk / Subject: Re: The strength of IF
User: Trumgottist / DateTime: 2012-04-24 05:45:45

The most obvious (to me) reason is that not everyone is that interested in branching stories. As a player, I don't always mind nonlinearity, but it certainly isn't a selling point of a game as far as I'm concerned.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=454&start=0#p36008
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: TAB (ThinBasic Adventure Builder)
User: catventure / DateTime: 2012-04-24 06:18:24

Just to let you know T.A.B. retro if/text adventure creator is working fine under the latest version of Windows...
Current version is v61.
<a class="postlink" href="http://tab.thinbasic.com/">http://tab.thinbasic.com/</a>

recent demovid <a class="postlink" href="http://www.youtube.com/watch?v=XSoFmT5cYVI">http://www.youtube.com/watch?v=XSoFmT5cYVI</a>

Regards,
catventure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4971&start=0#p36009
Forum: General and Off-Topic Talk / Subject: Re: The strength of IF
User: J. J. Guest / DateTime: 2012-04-24 07:30:42

I'm really not sure why people write very linear games. I've played some like "The P.K. Girl" where almost no matter what you type, you get a response like "You really should be doing X instead". I think it's often because the author had a specific story in mind that they wanted to tell, and they're not going to let a little thing like player agency get in the way of that. In the case of the game "Rameses", it's because the author wanted to make a point about the powerless of his protagonist, but whatever the reason, I find it extremely irritating. IF should at least provide the player with the illusion that they are driving the story, otherwise they might as well just be reading a book.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4970&start=0#p36010
Forum: Inform 6 and 7 Development / Subject: Re: Personality
User: David J Prokopetz / DateTime: 2012-04-24 08:14:10

Depends on what specifically you're trying to achieve. If you just want a random personality description, for example, the following example illustrates a very simple way to do that:

[code]Personality is a kind of value. The personalities are sanguine, choleric, melancholy, and phlegmatic. A person has a personality.

When play begins: now the personality of the player is a random personality.

The description of the player is "You're feeling very [the personality of the player] today."

The White Room is a room.

The player is in the White Room.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4970&start=0#p36011
Forum: Inform 6 and 7 Development / Subject: Re: Personality
User: maga / DateTime: 2012-04-24 08:28:52

[quote="KGentle"]I'm trying to make it so when play begins the player gets random personality traits. Should I use a table or is their an easier way to do this?[/quote]
That depends upon how you want those traits to work, how many of them there are, and how often you want to refer to them. (My instinct would be to make traits into individual objects and give active traits a relation with the player, but that may be overkill for your purposes.) But of the various ways of doing this, none are particularly complicated or laborious. If you can see a straightforward way of doing it with tables, I would try doing it that way first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4971&start=0#p36012
Forum: General and Off-Topic Talk / Subject: Re: The strength of IF
User: maga / DateTime: 2012-04-24 08:55:34

[quote="KGentle"]I think IF's strength lies in the fact that you can program it much quicker versus video games. And it has the ability to make a story really interesting by giving the player a choice. So my question is why do most IFs still go so linear. Why aen't there many branching story lines when that is something that can easily be done?[/quote]
I think, first of all, you're underestimating the amount of work that it takes to write an IF game [i]well[/i], even a highly linear one. 

Secondly, most IF games are written by individuals working in their spare time. 

Thirdly, there's this thing called [i]combinatorial explosion[/i]. What it means is that every time you give the player a substantial two-way choice, you double the amount of work you're going to have to do. More generally, the more variation is allowed, the more work the author has to put in, [i]and this number increases faster the more variation there is.[/i] Give a player four branching choices and you now have sixteen times as much work. So, if you were working on a game that was going to take three months to write (a fairly fast, but reasonable schedule for a normal comp game), that game would now take four years, for a story of the same length as the linear three-month game. And four choices is not really very many, and binary choices are kind of lame: what if you want there to be [i]three[/i] options with every choice? So, branching is not a trivial effort.

Now, that's overstating it a bit, perhaps; a branching game might be able to re-use much of the content between branches. But that generally means more special behaviours to manage, and therefore more bugs to find. And many players won't replay the game, or won't replay it enough to see all the branches, so a lot of your effort will go into things that any given player may not see. Any way you do it, heavily branching narratives are expensive for the author. Even in CYOA, where narrative choices involve considerably less work than in IF, you see authors pulling all kinds of tricks to restrict branching.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4971&start=0#p36013
Forum: General and Off-Topic Talk / Subject: Re: The strength of IF
User: SusanTheCat / DateTime: 2012-04-24 09:59:23

I see this differently mostly because I am more familiar with visual novels than I am with IF.

Visual novels tend to have multiple endings.  Players know this and often replay the game over and over again to get all the endings.  A feature common in visual novels is a gallery that show the graphics that you have unlocked so that you can gauge your progress in achieving all the endings. Another feature is the ability to skip through already viewed scenes to get to the decision menus.

I think it is possible for IF to incorporate some of these features to give the player more incentive and make it easier to replay the game. (I said possible -- not easy  [emote]:?[/emote] )

maga is correct that more branches = more complex to write.  For the same amount of effort you could have really short game with 3 endings, or a longer better written game with one ending.  Many visual novels are  going in this direction to create a better story.

Mostly my point is:
- I agree that IF is not "multiple ending" friendly for players
- I agree that multiple endings require exponentially more work 
- I think that it is possible to do in IF

Order of effort required by me to create something of equal artistic value:
Visual Novel
CYOA
IF
RPG (2D)


Susan

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4971&start=0#p36014
Forum: General and Off-Topic Talk / Subject: Re: The strength of IF
User: ChrisC / DateTime: 2012-04-24 10:11:30

[quote="maga"]
Now, that's overstating it a bit, perhaps; a branching game might be able to re-use much of the content between branches. But that generally means more special behaviours to manage, and therefore more bugs to find. [/quote]I think this really is the key. If you reuse actions and events, but give them different effects depending on various world/character states, it's possible to give players many meaningful choices without dealing with combinatorial explosion.

It just hasn't been done very often because it requires substantially more design work and testing -- and of a different sort -- than a linear game does.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4903&start=30#p36015
Forum: Inform 6 and 7 Development / Subject: Re: Newbie: Scenery and Unique Actions
User: ChrisC / DateTime: 2012-04-24 10:20:26

[quote="Hardwater"]
Only people can be asked questions, so if I make the computer a person then it creates odd situations with the parser such as not being able to pick them up.[/quote]
Honestly, rather than hacking apart the extension and I6-level values, it may be simpler to make the computer a person and write exceptions allowing it to be picked up and carried like other things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4969&start=0#p36016
Forum: General and Off-Topic Talk / Subject: Re: "Colossal Cave: The Board Game" on Kickstarter!
User: zarf / DateTime: 2012-04-24 10:26:16

I took a look at this when it popped up on BGG. (Link with some card photos: <a class="postlink" href="http://boardgamegeek.com/boardgame/121751/colossal-cave-the-board-game">http://boardgamegeek.com/boardgame/1217 ... board-game</a>)

My reaction, just from looking at those cards, is that the mechanics look pretty "stiff" -- any given thing you might do has several requirements, and without them, that card is deadweight. E.g. "Item: Iron Keys (playable in Well House) Defends against 'The Grate Is Locked'." That would not be a card I would expect to make use of in any given game. There are also a lot of "you can't do that" cards that might be in other people's hands, which contributes to the same effect.

I don't know how your game plays out, but that's what I'd be thinking about in playtesting.

Obviously Fluxx is built on a mechanic of Goal cards with multiple requirements. But the point there is that a Fluxx goal is hard to fulfil -- it happens just once per game. The general idea is that any card is playable at any time, because (a) doing things is fun and (b) you have some tactical choice of what to do next (or what order to do things in) -- which adds some depth even to an extremely silly game like Fluxx.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4970&start=0#p36017
Forum: Inform 6 and 7 Development / Subject: Re: Personality
User: ChrisC / DateTime: 2012-04-24 10:26:21

The benefit of tables is in the source; they're easy to read, and easy to edit in the future, and being able to break a table across multiple sections using (continued) is especially useful.

The benefit of relations is they allow powerful, compact code to be written (EG now every visible dog owned by Bob hates the player), and they are somewhat easier to change during run-time. It really comes down to how exactly you want to use the traits.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4903&start=40#p36018
Forum: Inform 6 and 7 Development / Subject: Re: Newbie: Scenery and Unique Actions
User: Hardwater / DateTime: 2012-04-24 11:44:41

[quote="Felix"]
[code]A thing can be animate.
The animate property translates into I6 as "animate".
The computer is animate.[/code]
Then animate things can be asked and told about topics.

But since the rules and tables of the Reactable Quips extension are defined for people (not for things in general), you'd still have to go into that extension and change "person", "people", and "someone" to "thing", "things" and "something", to be able to use it when addressing animate things.[/quote]


Got it. Thank you. Works like a charm now.

For those of you scoring at home, I dropped in Felix's code above and changed the Reactable Quips extension from:

[code]Carry out an actor asking someone about something[/code]

to simply read:

[code]Carry out an actor asking about something[/code]

...and all is well. NPCs still work and items not specifically labelled as animate will give the regular fail message. 


"ask computer about how awesome is Felix"

"The computer displays, 'The Mostest!'"


Tom / Hardwater

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4969&start=0#p36019
Forum: General and Off-Topic Talk / Subject: Re: "Colossal Cave: The Board Game" on Kickstarter!
User: Quuxplusone / DateTime: 2012-04-24 12:07:32

[quote="zarf"]I took a look at this when it popped up on BGG. (Link with some card photos: <a class="postlink" href="http://boardgamegeek.com/boardgame/121751/colossal-cave-the-board-game">http://boardgamegeek.com/boardgame/1217 ... board-game</a>)

My reaction, just from looking at those cards, is that the mechanics look pretty "stiff" -- any given thing you might do has several requirements, and without them, that card is deadweight. E.g. "Item: Iron Keys (playable in Well House) Defends against 'The Grate Is Locked'." That would not be a card I would expect to make use of in any given game. There are also a lot of "you can't do that" cards that might be in other people's hands, which contributes to the same effect.[/quote]This is true, but in practice I've found it's not much of a problem. Some of the perceived stiffness is no doubt due to the singly-linked-ness of some of the effect text (as opposed to doubly-linked: so sometimes you don't know the usefulness of one card until you've become familiar with its parent). To take your example of the Iron Keys, let me just list all its properties first, then discuss them:

* playable in the Well House
* acquireable via "Stock Up!" (Action: "Choose one of <four items>, then acquire it. In the Well House, choose and acquire a second item from that list as well.")
* defends against "The Grate is Locked!" (Reaction: stops movement between the Well House and Cobble Crawl)
* At the Volcano View, the Golden Chain is not playable unless you are carrying the Iron Keys already. When you play the Golden Chain, you may immediately acquire the Friendly Bear, which has several awesome effects.
* Like any item, you may discard the Keys to counteract "Lost in Maze" (Reaction: "Play out of turn when a player tries to move out of the Maze of Twisty Passages (All Alike). Their turn immediately ends, unless they discard an item they are carrying. Put this reaction card back in your hand"). Admittedly the only reasons you'd go into the Maze in the first place are to play the Treasure Chest, or to use "Pirate Booty" to acquire a treasure from the discard pile.
* Like any item, the Keys may be stolen by either of the two "Steal a Keeper" cards.
* Like any item, the Keys do not go away when you Die (unless "Out of Orange Smoke" has been played against you).

The fact that played items don't go away when you Die, but your hand of [i]unplayed[/i] cards [i]does[/i], means that there's an incentive to get them out. Of course there's also the psychological incentive of getting to be a total munchkin with ten items in front of you -- I've seen it happen! [emote];)[/emote] The Iron Keys isn't as useful as the Lantern or the Friendly Bear, but by the same token, it means it's less of a target for "Steal a Keeper", so it's more likely to keep providing its small benefit for a long time. It's playable in the Well House, too, in which you spend enough time that it's pretty easy to play the Keys.

The Keys' primary puzzle-purpose is to counter "The Grate is Locked!", which isn't a very nasty card: it just makes you lose a single turn. But saving that one turn [i]could[/i] make a big difference, if you're standing in the Cobble Crawl with your third treasure and no "I Don't Know How to Do That"s to defend against bearded pirates or angry dwarves.

There are a few cards with a "useless" problem. Some of them I've already tweaked over the history of the game to pull them up to a more satisfying level: the Wicker Cage/Little Bird/Huge Snake interaction, the Shell Room/Trident/Pearl interaction, all three Bottles but particularly the Empty Bottle (which went from being a useless item to being arguably one of the most powerful items in the game). Some cards still nag at me to spice them up, mostly the western treasures: the Emerald, the Pyramid (which people constantly misread and try to play in the dark; I need to do something about the text), the myriad of nondescript treasures in the front room. IMHO the Vase/Pillow/DROP VASE interaction doesn't need fixing, but I agree it's likely that DROP VASE won't get played in the average game. I think it's very unfortunate that the Huge Snake never gets played either, but I don't know how to fix that right now.

Speaking of the mess of treasures in the Hall of the Mountain King: you [i]could[/i] dismiss the whole issue as "hey, it's thematic" -- which it is, basically. The original [i]Adventure[/i] started you off with "how do I get the bird? none of these items help (except the lamp, of course; and the keys, but I know everything they do already [emote];)[/emote])", then rapidly dumped a bunch of fantastic but essentially one-dimensional treasures on you for free, then got into the meat of the game after that. Some of the puzzles were really clever and involved; some of the puzzles were trivial or just annoying. I [i]did[/i] set out to capture the feeling of [i]Adventure[/i] (well, [i]my[/i] feeling) and be faithful to the interactions in the original game, so it's hardly surprising that [i]CC:TBG[/i] has the same unevenness. But I'm definitely not using that as a catch-all excuse; that's my excuse of last resort. [emote]:)[/emote]

I'm putting "Know Your Items tutorial series/strategy guide" on my list of things to do. So much to do, so little time...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4972&start=0#p36020
Forum: General and Off-Topic Talk / Subject: "The Save Point" - meta-interactive fiction
User: capmikee / DateTime: 2012-04-24 12:53:25

<a class="postlink" href="http://escapepod.org/2012/04/05/ep339-run-bakri-says/">http://escapepod.org/2012/04/05/ep339-run-bakri-says/</a>

I thought this short story was an interesting take on the save-and-restore narrative.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4971&start=0#p36021
Forum: General and Off-Topic Talk / Subject: Re: The strength of IF
User: Ghalev / DateTime: 2012-04-24 12:53:53

[quote="KGentle"]I think IF's strength lies in the fact that you can program it much quicker versus video games. And it has the ability to make a story really interesting by giving the player a choice. So my question is why do most IFs still go so linear. Why aen't there many branching story lines when that is something that can easily be done?[/quote]

Well, you have my personal guarantee that none of my text adventure games will ever have a linear storyline. On the other hand, you have my personal guarantee that none of my text adventure games will ever have a set of branching storylines, either. So I guess that's a wash [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4965&start=10#p36022
Forum: Inform 6 and 7 Development / Subject: Re: How to get the input.
User: nuku_v / DateTime: 2012-04-24 13:15:59

Apologies for bumping, but does anyone know enough inform6 to take a crack at this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4971&start=0#p36023
Forum: General and Off-Topic Talk / Subject: Re: The strength of IF
User: namekuseijin / DateTime: 2012-04-24 14:31:55

Most great games I've played are fairly linear, even the ones that don't look so.  A skillful game designer is able to figure out that giving the illusion of choice is way easier than branching the narrative in multiple non-interesting branches.

Suppose you give the player a clear goal, but he's not interested at all.  He just wants to explore the surroundings, headshot passerbys, run over pedestrians and have his sandbox junior fun.  Many players these days don't seem to care about engaging in a plot, they seem to just have fun poking at the technical bounderies in games.  Thus it happens that you can't account for all of these guys actions.  And you shouldn't really, because they're not here to enjoy, just to poke fun.  "The king has made you his knight.  > fuck you"

So, simply ignore senseless input and focus on telling an interesting story as an author and to engage the player.  And interesting stories are linear.  As Curses put it:

[quote]
Things to do:

   1. Find map
   2. Phone airport to check parking
   3. Health forms...

and so on. Let's face it, 1. is more enticing than the rest put together.
[/quote]

if the player is not enticed enough, just let him go down through the trapdoor...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4969&start=0#p36024
Forum: General and Off-Topic Talk / Subject: Re: "Colossal Cave: The Board Game" on Kickstarter!
User: zarf / DateTime: 2012-04-24 14:44:19

Thanks for the details.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4971&start=0#p36025
Forum: General and Off-Topic Talk / Subject: Re: The strength of IF
User: Trumgottist / DateTime: 2012-04-24 15:28:13

[quote="SusanTheCat"]Order of effort required by me to create something of equal artistic value:
Visual Novel
CYOA
IF
RPG (2D)[/quote]

I'm curious: Which end of that list is the high effort end?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4950&start=0#p36026
Forum: General and Off-Topic Talk / Subject: Re: Uncharted 3
User: namekuseijin / DateTime: 2012-04-24 15:31:35

BTW, finished this masterpiece yesterday, so I can comment more properly.

[quote][spoiler]What's the deal with those tarot cards? They crop up, they get forgotten, they have very thin-veiled cheap symbolism but exist for no other reason. Heck, how did Charlie get that tarot card on him after he broke his leg? Did he have it on from the beginning of the game?[/spoiler][/quote]

[spoiler]I didn't even remember the tarot cards, but as far as I can tell, it's some minor plot device.[/spoiler]


[quote][spoiler]How come that fire (in which Charlie falls and breaks his leg) is contained to that little spot in the platform? That's wood he's standing on.[/spoiler][/quote]

[spoiler]It takes a while for wood to burn, you know?[/spoiler]

[quote][spoiler]Did you know that Chloe and Charlie were supposedly romantically involved? You wouldn't know it by *playing* the game, surely.[/spoiler][/quote]

[spoiler]I was able to figure out in the part where the four get together into that empty garage.  When the 3 guys go inside the tunnels, Charlie says "She's best driver in the business" and Nate goes "So I heard."  My take on it is that Charlie was just as unaware of their previous connection as that scumbag Harry Flynn.  Cool enough.  Nate dismissed Chloe in favor of Elena in the end of the second game anyway...[/spoiler]

[quote][spoiler]The chase scene is cool, but come on - Drake's got the evil lady right in front of him; Talbot's a long way away; and she's the one who knows everything there is to know, and she's the threat to stop. So he decides to upheave the table and chase Talbot. Huh?[/spoiler][/quote]

[spoiler]He was not chasing Talbot, he was running away (there was a pirate and who knows more together with Marlowe) *and* chasing the bastard while at it.[/spoiler]

[quote][spoiler]The whole pirate thing is way, way, way off. It's a stupid parenthesis in the middle of a story just when it starts getting really good (though I will agree that the sinking ship scene is awesome). On that note, why the hell did those pirates put up a dummy Sully? Drake was never supposed to be there. It reminds me of Robin Williams on his "golf" routine: "And we put up a flag next to the hole to give ya hope!" It's like, "Boys, if he escapes, and kills almost all of us, and manages to come all the way down there, he's gonna be reeeeeeeeeeeeeeeeeeeeally disappointed! Har har har!"[/spoiler][/quote]

[spoiler]In that part of the world, pirates mean good business. [emote]:)[/emote]  You got a bunch of crooks doing despicable things.  An association with pirates leading to mutual good crookery is not far off.

Nate from that point on was all about getting Sully back in one piece.  He goes great lengths to it.  The pirates know it and fool him.  But yeah, in the end, it's there just for the thrill of it.  What would the pirates get from fooling him if he does not know the location?  We as players on the other hand, got one hell of a thrill.  Quite easily one of the most impressive game levels ever...  [emote]:mrgreen:[/emote] 

Your pirate speak and laugh is spot on. [emote]:)[/emote][/spoiler]

[quote][spoiler]And going back to the beginning, the "Long Hidden" anagram... Drake immediately leaps to the conclusion that "it's gotta be hidden somewhere around here". Why? Why on earth?[/spoiler][/quote]

[spoiler]He had his own suppositions in his diary from even his early years.  It simply had to be there.[/spoiler]


[quote][spoiler]The spiders were never explained, either. They were just this game's creepy unnatural thing.[/spoiler][/quote]

[spoiler]Sure, though I at first supposed the drug they used were taken from their poison or something.

They deserve less of a WTF however than the Shambala warriors disguised as yetis in Uncharted 2.  Why would they do that?  Though perhaps not quite so WTF now that I think about it:  perhaps in Uncharted legendarium yetis were after all just Shambala warriors wooing away adventurers...[/spoiler]

[quote][spoiler]They underexplained Helena and Drake so much, the result is a mess. Reading between the lines? I'd have to read a whole paragraph of blank lines to understand what went on there. It's like there's a lot of stuff that happened between U2 and U3 where I have no idea what happened, and still don't know. Were they fuckbuddies? Engaged? Dated? Lived together? Married? For all I can tell of the game Helena could have cheated on Drake with Sully.[/spoiler][/quote]

[spoiler]In the end of U2, they get together and in when they met in this one, he asks her why she's still wearing the ring.  From that I can infer they got married after U2 and thereafter parted ways.  I thought it was a good ending, it both symbolically comunicates his will to put adventures aside in favor of a more normal life and also he gets back an important ring he can use as he've been using the one from Francis Drake before, in a collar.[/spoiler]

[quote][spoiler]The "beduin of the desert" guy was severly underplayed - so much so I was left wondering why they bothered to include him at all.[/spoiler][/quote]

[spoiler]He's there mostly to remind us U3 is an interactive reimagining of Indiana Jones and the Last Crusade. [emote]:)[/emote]

Though the parts when he's drugged almost turn him into Temple of Doom's bad Indy. [emote]:)[/emote][/spoiler]

[quote][spoiler]I am, of course, willing to overlook the fact that Drake keeps stumbling on the bad guys, but... this game really, really stretches the coincidences to breaking point. He survived the sinking ship and washed ashore on just the right shore? He fell from the plane just close enough to a deserted city - and the deserted city just happened to be full of bad guys? He just happened to find the convoy in the middle of the desert storm?[/spoiler][/quote]

[spoiler]It's a game, you should have some opposition.  Besides, they are all running towards the same goal.[/spoiler]

[quote][spoiler]If Drake and Sully had to go through all that trouble to open the doors of the city, I suppose Marlowe and the bad guys came later. And yet by the time we see them, their mission is practically over, they having put up a huge aparattus to pick up that thing they wanted to pick up from the waters.[/spoiler][/quote]

[spoiler]After drinking that water, Drake hallucinated and ran amok.  How long did it really take for him to come to his senses?  Unreliable narrator, you know?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4964&start=0#p36027
Forum: Inform 6 and 7 Development / Subject: Re: "doing anything to" doesn't include giving/showing to?
User: NYKevin / DateTime: 2012-04-24 16:58:49

[quote="Tanga"]Is the teller the only NPC that the player has access to at that time?  If not I think "as Mr X about teller" will not work properly.[/quote]

By default, that will work just fine, since asking/telling it about uses topics.  But if you're using Eric Eve's Conversation Framework, you will need to account for that possibility.  If you are, it might be better to have your rule only affect the noun, and write special cases for the second noun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4891&start=0#p36028
Forum: Inform 6 and 7 Development / Subject: Re: I wrote my own MUE with a port of the Inform 6 Library
User: NYKevin / DateTime: 2012-04-24 17:08:44

[quote]FWIW, the next version of Guncho will do a bit more than just shuffle text between players and VMs, supporting more languages and runtime environments. The Z-machine/Glulx based design was necessary for supporting I7, though.[/quote]

Oh, Guncho is still being actively developed?  I played with it a while ago, but it was pretty much a ghost town at the time...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4965&start=10#p36029
Forum: Inform 6 and 7 Development / Subject: Re: How to get the input.
User: Erik Temple / DateTime: 2012-04-24 17:49:44

You haven't really explained what effect you're trying to achieve, but here's how to capture what [i]I think[/i] you're looking for using the Questions extension. (Sorry, I doubt you're going to get any takers for helping you to reimplement the parser in I6. But I've been wrong before...)

[code]Include Questions by Michael Callaghan.

Bragging is an action applying to nothing. Understand "brag" as bragging.

Bombast Chamber is a room. "Here you may BRAG."

Instead of bragging:
	now current question is "";
	now current prompt is "Of what great feat do you wish to tell?[line break]>>";
	ask a closed question, in text mode;
	
Rule for printing a parser error when we are asking a question and the command parser error is the I beg your pardon error:
	say "You decide not to speak.";
	deactivate text question mode.

A text question rule when the player is in the Bombast Chamber:
	if the current answer matches the regular expression "^(I |My )", case insensitively:
		say "Plaudits resound!";
		exit;
	otherwise:
		say "Your story lacks verve. Try again."[/code]

This produces output like the following:

[quote][b]Bombast Chamber[/b]
Here you may BRAG.

>[color=#004080]brag[/color]
Of what great feat do you wish to tell?
>>[color=#004080]Perseus slew the Medusa![/color]
Your story lacks verve. Try again.

Of what great feat do you wish to tell?
>>[color=#004080]Hercules swam the Erie Canal[/color]
Your story lacks verve. Try again.

Of what great feat do you wish to tell?
>>
You decide not to speak.

>[color=#004080]brag[/color]
Of what great feat do you wish to tell?
>>[color=#004080]I walked my dog to 33rd Street[/color]
Plaudits resound!

>[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4965&start=10#p36030
Forum: Inform 6 and 7 Development / Subject: Re: How to get the input.
User: nuku_v / DateTime: 2012-04-24 18:02:49

All I need to do it get input, and put it in a variable. I have the variable. I have input(I think). I just need to connect A to B. I can do all the parsing on my own, that is not the challenge. I just need one line of input. That's it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4950&start=0#p36031
Forum: General and Off-Topic Talk / Subject: Re: Uncharted 3
User: Anonymous / DateTime: 2012-04-24 19:33:52

[spoiler]I didn't even remember the tarot cards, but as far as I can tell, it's some minor plot device.[/spoiler]

So the fact that you can dismiss them as "minor plot devices", without attaching to them any importance whatsoever, doesn't ring any warning bells? Things thrown in "just to be cool", left unexplained, hurt a story more than they help it.

[quote]It takes a while for wood to burn, you know?[/quote]

Well, they're there for a pretty while. 

[spoiler]I was able to figure out in the part where the four get together into that empty garage. When the 3 guys go inside the tunnels, Charlie says "She's best driver in the business" and Nate goes "So I heard." My take on it is that Charlie was just as unaware of their previous connection as that scumbag Harry Flynn. Cool enough. Nate dismissed Chloe in favor of Elena in the end of the second game anyway...[/spoiler]

Good heavens, that was enough for you to jump to a romantic relationship between Charlie and Chloe?

[spoiler]He was not chasing Talbot, he was running away (there was a pirate and who knows more together with Marlowe) *and* chasing the bastard while at it.[/spoiler]

Suit yourself. WHen I watch <a class="postlink" href="http://www.youtube.com/watch?v=oOiqJgxPKio">http://www.youtube.com/watch?v=oOiqJgxPKio</a> (7:00), I see him upheaving the table (distracting the pirate well enough to take action, if he wanted to) and going straight for Talbot. I don't see him running away - I see him running towards, and running towards the guy who, for the past scene, did nothing but stand there and watch while the person right in front of him pushed all his buttons.

[quote][spoiler]Nate from that point on was all about getting Sully back in one piece. He goes great lengths to it. The pirates know it and fool him.[/spoiler][/quote]

[spoiler]Oh yeah. They knew he was going to kill them all and hijack that ship and make it all the way down to below decks, so they put a dummy there.[/spoiler]

[spoiler]He had his own suppositions in his diary from even his early years. It simply had to be there.[/spoiler]

Did it? In the headquarters of the bad guys? Why? He knew it'd been long hidden; he knew by who. But as far as he knows, and as far as we know, it's halfway around the world; he's jumping to the conclusion that it's around him based on the existence of nautical stuff around him, he doesn't even know those things belong to the guy who hid the thing.

[spoiler]Sure, though I at first supposed the drug they used were taken from their poison or something.

They deserve less of a WTF however than the Shambala warriors disguised as yetis in Uncharted 2. Why would they do that? Though perhaps not quite so WTF now that I think about it: perhaps in Uncharted legendarium yetis were after all just Shambala warriors wooing away adventurers...[/spoiler]

You never, ever, ever give something so much importance if you're not ready to either explain it away or acknowledge that it's not going to be explained. Those things were just forgotten - after they'd become a major part of the story, cropping up everywhere. U1 had some supernatural elements, and so had U2, but those were explained or easily figured out. These things were just a cheap distraction.

[spoiler]In the end of U2, they get together and in when they met in this one, he asks her why she's still wearing the ring. From that I can infer they got married after U2 and thereafter parted ways[/spoiler]

If only I could see any of that. I see nothing about them to suggest that they were married. It's not like a one-night stand - it changes people. But they react to each other almost like they did when they met again on U2.

[spoiler]He's there mostly to remind us U3 is an interactive reimagining of Indiana Jones and the Last Crusade. [emote]:)[/emote]

Though the parts when he's drugged almost turn him into Temple of Doom's bad Indy. [emote]:)[/emote][/spoiler]

So you agree.

[spoiler]It's a game, you should have some opposition. Besides, they are all running towards the same goal.[/spoiler]

Hey, I'm all for suspension of disbelief. But there's a limit to how far I can stretch it.

[spoiler]After drinking that water, Drake hallucinated and ran amok. How long did it really take for him to come to his senses? Unreliable narrator, you know?[/spoiler]

He wasn't alone. Drake might not have noticed, but Sully would. That's a huge, noisy operation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4963&start=0#p36032
Forum: General Design Discussions / Subject: Re: Coding Task - 23 April 2012 - Make a Jetpack
User: NYKevin / DateTime: 2012-04-24 20:48:35

@Robert: The actual jetpack seems to work fine.

A couple of points of style:
[code]Report wearing the jetpack:
	Say "You slip the harness over your shoulders.  It does not seem to fit quite right.";
	Stop the action.[/code]You probably want to use an "after" rule here.
[code]End the game in death.[/code]This is deprecated; use "End the story saying..." instead (yes, it is less convenient, but the old form may be withdrawn eventually)
To check for deprecated code like that, write this at the top of your program:[code]Use no deprecated features.[/code]
At least one of the ocean rooms has a description not matching the physical layout of the rooms, leading to this:
[quote]South of Nowhere
You are in the air above a completely nondescript piece of land. The land extends to your north, and there is apparently endless water on all other sides.

>w

Ocean
You are in the air above a large body of water. You can see land to the west.

>w
You can't go that way.[/quote]For a large number of oceans, it might make more sense to have a single "dead end ocean" room and track where the player came from, instead of having lots of separate rooms that you have to keep identical.  For a medium sized case (a typical game), you can create a kind of room and have it automagically generate its name and description:
[code]Leading-from relates a direction (called D) to a room (called R) when the room-or-door D from R is not nothing.

The verb to lead from (it leads from, they lead from, it led from, it is led from, it is leading from) implies the leading-from relation.

An ocean is a kind of room.  An ocean is always wet.  The printed name of an ocean is usually "Ocean".  The description of an ocean is usually "You are in the air above a large body of water.  You can see land to [the list of directions which lead from the location]." [/code]Just make sure every ocean is connected to [i]something[/i] and it will produce sensible output.  If you're going to allow the player to go up and down as well, just change the "list of directions" to "list of horizontal directions" and add this:
[code]A direction can be horizontal or vertical.  A direction is usually horizontal.  The up and the down are vertical.[/code]
And finally, a somewhat less relevant issue:

You could not realistically use this code in a "real" game of IF, because it's far too easy to produce unwinnable situations (by running out of fuel), unless you provide a refueling station of some kind.  Ultimately, the fuel mechanic may overly complicate the gameplay.

But that's okay, because this is just a demo.  It's not supposed to be dropped wholesale into a "real" game, and as an implementation of flight, it's quite good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4965&start=20#p36033
Forum: Inform 6 and 7 Development / Subject: Re: How to get the input.
User: Erik Temple / DateTime: 2012-04-24 21:00:35

This will do that very limited task:

[code]The player's input is a snippet variable.

To get typed command as (S - a snippet): (-
        KeyboardPrimitive(buffer, parse);
        {S} = 100 + WordCount();  -)

After looking:
	say ">>";
	get typed command as the player's input;
	say "You typed: [player's input]".

Test is a room.[/code]

You'll need to convert the snippet to indexed text before you can do much of anything with it in I7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4973&start=0#p36034
Forum: Inform 6 and 7 Development / Subject: The Kind hierarchy may be modified at compile-time
User: NYKevin / DateTime: 2012-04-24 21:57:04

[url=http://inform7.com/learn/man/doc55.html]WI 4.1[/url] explicitly codifies the legality of modifying the kinds hierarchy with statements such as
[code]A man is a kind of animal. A woman is a kind of animal.[/code]But this flexibility comes at a cost.  The cost is that it's impossible for the Standard Rules (or indeed any general purpose extension) to correctly handle modified kind hierarchies in all cases, and in many cases, NI can't even handle them.

Here are three examples I've collected of NI failing to handle modified kind hierarchies:
[code]A thing is a kind of direction.  There is a room.[/code]Reported as [url=http://inform7.com/mantis/view.php?id=906]bug 906[/url], this causes an infinite regress of the same error over and over again.
[code]A thing is a kind of room.[/code]Reported as [url=http://inform7.com/mantis/view.php?id=907]bug 907[/url], this causes an internal error.
[code]A room is a kind of door.

Foo is a room.
West of Foo is Bar.
West of Bar is Foo.[/code]Reported as [url=http://inform7.com/mantis/view.php?id=911]bug 911[/url], this causes [i]two[/i] (identical) internal errors.

What really scares me, though, isn't that NI breaks down in a few places.  Rather, I'm disturbed that the above code is [i]perfectly legal I7[/i] according to WI.  The problem is that we allow rearranging of the kind hierarchy after it's been fully specified.  When you're allowed to do that, you can [i]never[/i] ensure that your code will be correct, because someone might (for instance) reclassify your new kind of thing as a kind of door, or as a kind of container, or just about anything.  Literally anything goes, as long as previous statements are not actually contradicted.  I've never heard of [i]any[/i] other language that allows rearranging the type hierarchy after it's been specified.  This is a dangerous misfeature and should be removed (or deprecated) from Inform in the next release.

At least, that's my opinion.  Does anyone want to offer contrasting views, or shall I file an umbrella bug now?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4973&start=0#p36035
Forum: Inform 6 and 7 Development / Subject: Re: The Kind hierarchy may be modified at compile-time
User: David J Prokopetz / DateTime: 2012-04-24 22:51:41

I'm not convinced that there's actually a problem here. Most of the scenarios where this can cause problems under the Standard Rules are contrived and unlikely to come up in any real application, and it seems unrealistic to expect that user-created extensions can or should be prevented from making incompatible or mutually exclusive assumptions about the world model - especially in light of how bare-bones the default world model is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4971&start=10#p36036
Forum: General and Off-Topic Talk / Subject: Re: The strength of IF
User: Ghalev / DateTime: 2012-04-24 22:53:37

[quote="Trumgottist"]I'm curious: Which end of that list is the high effort end?[/quote]

I'm glad someone asked; I couldn't bring myself to [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4963&start=0#p36037
Forum: General Design Discussions / Subject: Re: Coding Task - 23 April 2012 - Make a Jetpack
User: Robert Rothman / DateTime: 2012-04-24 23:31:27

Thanks.  The code for generating a single Ocean room which appears to the player to be a myriad of rooms is a very handy thing to know.  Producing the individual rooms manually was a bit of a pain in the ass, and, as you pointed out, I evidently made an error in the descriptions.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4973&start=0#p36038
Forum: Inform 6 and 7 Development / Subject: Re: The Kind hierarchy may be modified at compile-time
User: zarf / DateTime: 2012-04-25 00:01:12

It may be that the compiler can't handle rearrangement of core types (thing, room, direction) because there's wired-in code that builds relations on them. If that's the case, this should certainly be excluded to avoid internal errors.

But, in general, an extension can always break your code by defining a term that conflicts with yours. Or removing a rule that your code relies on. Or saying "every turn: end the game." I don't think I7 has a strong enough notion of "correctness" to rule out kind redefinitions in particular.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1866&start=0#p36039
Forum: General Design Discussions / Subject: Re: Creating z3 story files.
User: vaporware / DateTime: 2012-04-25 00:26:27

[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]
I'm a bit late in responding to this thread, and [url=http://retrocosm.net/2011/01/27/retrochallenge-winter-warmup-2011-entry/]aliennerd won with Inform anyway[/url] (congrats!), but since that link only has the compiled version of ZIL Cloak, here's the source code for posterity...

<a class="postlink" href="http://zilf.svn.sourceforge.net/viewvc/zilf/trunk/Examples/cloak.zil?revision=21">http://zilf.svn.sourceforge.net/viewvc/ ... evision=21</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4822&start=50#p36040
Forum: General Design Discussions / Subject: Re: Weekly Coding Tasks for Beginners?
User: danyadsmith / DateTime: 2012-04-25 00:31:22

[quote="Tanga"]Awesome book isn't it?  Helped me get my head around I7 (a bit).  I need to finish it.[/quote]
Yes, I am enjoying the book so far. I bought the Kindle version... I wonder if the print edition had more variation in the typefaces... I'm just used to programming books that place the code samples in a monospaced font. My only frustration with the Kindle edition is that the text and code samples all look the same.
[quote="Tanga"]A good suggestion about forums.  I was thinking of starting a new thread for each week, but didn't want to clutter things up, but if we could have separate a forum we could have threads for finished exercises, each week, suggestions...[/quote]
That's what I was thinking... perhaps with enough participation this topic could get its own forum...
[quote="Tanga"]Maybe we'd be better off having two fortnightly exercises?  Then people could do the one that appeals?  Less pressure more choice?  Would that help, do you think?[/quote]
I'm not sure... Personally, I like the idea of a weekly challenge. Everyone might not be able to participate on a weekly basis but with four challenges to choose from each month I'd hope that everyone could find at least one thing that interests them or captures their imagination enough to inspire some coding.

I might lurk a bit until I finish more of the book, but I know I will make an attempt at the tea challenge soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4891&start=0#p36041
Forum: Inform 6 and 7 Development / Subject: Re: I wrote my own MUE with a port of the Inform 6 Library
User: vaporware / DateTime: 2012-04-25 00:32:04

[quote="NYKevin"]Oh, Guncho is still being actively developed?  I played with it a while ago, but it was pretty much a ghost town at the time...[/quote]
It's still a ghost town, I'm afraid, but I have gotten back to developing it (currently in the middle of some major refactoring). Perhaps if I build it, they will come.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4740&start=10#p36042
Forum: General Design Discussions / Subject: Re: Help me make a "What system should I use?" resource
User: vaporware / DateTime: 2012-04-25 00:37:41

[quote="tove"]Here's a list off the top of my head: TADS 2, TADS 3, Inform 6, Inform 7, Quest, Hugo, ADRIFT, ChoiceScript, Twine/Twee/AdventureCow, Undum, Ramus, Ren'Py, Vorple, Bloomengine, SCUMM[/quote]
[url=http://www.ifwiki.org/index.php/ZIL]ZIL[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4965&start=20#p36044
Forum: Inform 6 and 7 Development / Subject: Re: How to get the input.
User: nuku_v / DateTime: 2012-04-25 07:39:11

It... works!

It does everything I want it to do. Thank you so very much.

Also, it seemed to work straight away without any odd conversions:

[code]				if playerinput in lower case matches the text title entry in lower case:
[/code]

Worked great. Thank you again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4971&start=10#p36045
Forum: General and Off-Topic Talk / Subject: Re: The strength of IF
User: tove / DateTime: 2012-04-25 09:46:28

Since she's coming from plenty of experience with visual novels, I'd assume she has the least trouble with those.  I could see myself ranking them similarly -- I find generating simple static images (especially if a lot of layer re-use is within genre conventions) about as difficult as writing equally evocative prose.  Not that I've ever written a visual novel.  Perhaps it is time to try!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4740&start=10#p36046
Forum: General Design Discussions / Subject: Re: Help me make a "What system should I use?" resource
User: tove / DateTime: 2012-04-25 09:51:21

Is ZIL actually a likely answer, though?  It seems to me that pretty its only strength that is not surpassed by other systems is the retro-authenticity factor, and a writer interested in that probably already knows about it.  But feel free to provide a profile for it!  It seems like this project may not have quite enough enthusiasm behind it to reify, sadly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4963&start=10#p36047
Forum: General Design Discussions / Subject: Re: Coding Task - 23 April 2012 - Make a Jetpack
User: capmikee / DateTime: 2012-04-25 10:05:21

I'm a bit obsessive about the DRY principle (Don't Repeat Yourself), so I approve of the "leading from" idea. I also itched to create this phrase:

[code]To say on or above:
    if the player is airborne, say "in the air above";
    otherwise say "on"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4963&start=10#p36048
Forum: General Design Discussions / Subject: Re: Coding Task - 23 April 2012 - Make a Jetpack
User: capmikee / DateTime: 2012-04-25 10:06:38

[quote="Robert Rothman"]Producing the individual rooms manually was a bit of a pain in the ass, and, as you pointed out, I evidently made an error in the descriptions.[/quote]
Which is exactly the reason for DRY.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4975&start=0#p36049
Forum: Inform 6 and 7 Development / Subject: Creating new Action - Dragging
User: Gogyn / DateTime: 2012-04-25 11:13:21

I attempting to create a new action 'Dragging' which uses a thing and a direction. 

I can create it with just a thing which works fine. [code]Dragging is an action applying to one visible  thing[/code]
When I try with a thing and a direction I keep getting an error.

[code]Dragging is an action applying to one visible thing and one direction.
			
Understand "drag [something]" as dragging.[/code]

The error is:[i]'Dragging is an action applying to one visible thing and one direction'  : but an action can only apply to things or to kinds of value'[/i]

What am I missing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4975&start=0#p36050
Forum: Inform 6 and 7 Development / Subject: Re: Creating new Action - Dragging
User: jacksonmead / DateTime: 2012-04-25 11:27:46

See section 12.7 in the manual (<a class="postlink" href="http://inform7.com/learn/man/doc193.html">http://inform7.com/learn/man/doc193.html</a>). In particular: [quote](Also, note that if you invent an action which needs to apply to directions like "north" or "south", you need to make this apply to visible things, because the object used inside Inform to represent the idea of "north" can be seen but not touched. So for understanding purposes, "visible thing" is understood as meaning any visible thing or direction: it's more general than "thing", not more specific.) [/quote]
So this should work (briefly tested):[code]Dragging is an action applying to two visible things.
Understand "drag [something] [direction]" as dragging.[/code]

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4969&start=0#p36052
Forum: General and Off-Topic Talk / Subject: Re: "Colossal Cave: The Board Game" on Kickstarter!
User: Quuxplusone / DateTime: 2012-04-25 12:51:59

The first few entries in the "Know Your Items" series (Black Rod, Brass Lantern, Dwarvish Magazines, Egg-Sized Emerald) are now posted on my BGG Designer Diary.

[url]http://boardgamegeek.com/blog/1452[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4971&start=10#p36053
Forum: General and Off-Topic Talk / Subject: Re: The strength of IF
User: KGentle / DateTime: 2012-04-25 13:19:00

Then why not give the semblace of choices, just allowthe player to make a choice that changes the story for a short while then it meets back with the main plot. And since it was already mentioned I want to ask why don't you add more sub-quests things tha don't affect the main course of the game but are fun to do anyway?

I am busy with a gameand I find adding a bunch of small sub-quests easy to do, and I think it would make games more fun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4975&start=0#p36054
Forum: Inform 6 and 7 Development / Subject: Re: Creating new Action - Dragging
User: matt w / DateTime: 2012-04-25 13:31:25

You can also write "Dragging is an action applying to one thing and one visible thing," as in the pushing it to action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4969&start=0#p36055
Forum: General and Off-Topic Talk / Subject: Re: "Colossal Cave: The Board Game" on Kickstarter!
User: Robert Rothman / DateTime: 2012-04-25 13:41:34

I played Adventure back in the 1970's when it first started making the rounds at universities, and have always had a soft spot for the game.  However, in the context of a [i]board[/i] game, I'd be a little concerned about the number of unique items (cards), each of which has, it seems, a rather intricate and very specific set of properties.  The consequence is that, effectively, the rules of the game become incredibly complex, and could easily become unmanageable.

I remember a board game called "Magic Realm" which was published, I believe, by Avalon-Hill.  A few decades ago, a few friends and I made a couple of attempts to play it.  Finally, I made the observation that the rules of the game were just too complicated for me to understand -- and I earn my living by interpreting the Internal Revenue Code!  Bottom line is that if the rules of a board game are more complicated than the tax Code, it's probably not going to be a lot of fun to play.

Please don't take this the wrong way -- I have not played your version of Adventure, and it might be great.  However, based upon what I'm seeing, you might want to consider bringing down the overall level of complexity.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4975&start=0#p36056
Forum: Inform 6 and 7 Development / Subject: Re: Creating new Action - Dragging
User: zarf / DateTime: 2012-04-25 13:42:16

In fact you could just make use of the pushing-it-to action, and have "drag" be a synonym for that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4975&start=0#p36057
Forum: Inform 6 and 7 Development / Subject: Re: Creating new Action - Dragging
User: Gogyn / DateTime: 2012-04-25 14:08:26

Thanks. That worked.

I was using the format provide in Aarin Reed's book Creating Interactive Fiction with Inform7.

For some reason that format did not want to work.

Thanks again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4977&start=0#p36058
Forum: Inform 6 and 7 Development / Subject: Trying to setup a conversation.
User: wgm003 / DateTime: 2012-04-25 14:15:26

Thie sequence works:
[quote]Section 3 - Setup Cavern Guide's Conversation in Caverns

understand "guide" as Cavern Guide.

Instead of asking the Cavern Guide to try doing something:
	repeat through Table of Cavern Guide's Commentary:
		if player's command includes topic entry:
			say "[commentary entry][paragraph break]";
			rule succeeds;
	say "'ARGGG', says the Cavern Guide."
	
Asking someone about something is speech.
Telling someone about something is speech.
Answering someone that something is speech.
Asking someone for something is speech.

Instead of speech when the noun is Cavern Guide :
	repeat through Table of Cavern Guide's commentary:
		if  the topic understood includes topic entry:
			say "[commentary entry][paragraph break]";
			rule succeeds. 

Table of Cavern Guide's Commentary
topic		commentary
"hello"		"Welcome to my mountain. let me show you around"
"helmet"		"Why would I need a helmet?"
"Ax"		"What would you use that for?"
"carabiners"		"Who needs things like this?"
"rope"		"rope! rope! we don't need no stinking rope"
"cavern"		"There is a distinct smell of sulfur and there are giant stalactites reaching down from the ceiling to almost touch matching stalagmites rising from the floor."
"sand pit XI"		"there is nothing interesting down there!"
"where next"		"You might try going east or maybe south or even south east, but don't blame me if anything goes wrong!"
"Cerberus"		"Cerberus is the mad dog of hell"
"Feelings"		"Mind your own business!"
"Mad"		"You have never seem mad. Just keep screwing with me and you will find just how MAD I can really get!"
"next" 		"Let's go look someplace else."
"Hurt"		"That did it, now you have really hurt my feelings. I hope you don't mind my crying a bit."[/quote]

This does not work - that is, it does not return what is expected - more...

[quote]Section 1 - Setup Devil's Conversation in Hades

understand "devil" as Devil.

Instead of asking the Devil to try doing something:
	repeat through Table of Devil Commentary:
		if player's command includes topic entry:
			say "[commentary entry][paragraph break]";
			rule succeeds;
	say "'ARGGG', says the Devil."
	
Asking someone about something is speech.
Telling someone about something is speech.
Answering someone that something is speech.
Asking someone for something is speech.

Instead of speech when the noun is Devil :
	repeat through Table of Devil commentary:
		if topic understood includes topic entry:
			say "[commentary entry][paragraph break]";
			rule succeeds.

Table of Devil Commentary
topic		commentary
"sign"		"Be careful of the walls. They are just as hot as they look and it is easy to get fried onto them"
"Hadies"		"It's sort of warm but, not to worry, you will like all of the people you are going to meet."
"Confessional"		"The confessional is the only way out of your problem."
"Information Sign"		"Welcome to Hades. Why not stop by our convenient Confessional"
"thumb screw"		"The Thumb Screw is attached to a large heavy oak bench. The Thumb Screw is arranged ..."
"leg clamp"		" Now let me tell you about the leg clamp, is made from hammered iron and has a large bolt ..."
"rack"		"The Rack! Legendary among both historians and followers of the Marquise De Sade..."
"pear of anguish"		"The pear of anguish is a beautiful work from by the well-known ironmonger Jim the hammer..."
"Pearl of salvation"		"The Pearl of salvation is a most beautiful work of art..."	[/quote]

[quote]2:13 am>devil, leg clamp
You seem to want to talk to someone, but I can't see whom.[/quote]

This is the only reply I can get and that is via several versions of "Section 1". I have dicected the code but without any success. So, any help will be appreciated [emote]:shock:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4969&start=0#p36059
Forum: General and Off-Topic Talk / Subject: Re: "Colossal Cave: The Board Game" on Kickstarter!
User: zarf / DateTime: 2012-04-25 14:19:45

This is not an unusually complex card game. It follows a common model: everything you need to know to play a card is printed *on* the card, plus a (very small) set of starting rules. You never have to think about the total set of rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4969&start=0#p36060
Forum: General and Off-Topic Talk / Subject: Re: "Colossal Cave: The Board Game" on Kickstarter!
User: matt w / DateTime: 2012-04-25 14:20:42

Robert -- have you looked at the [url=http://www.thewinternet.com/magicrealm/]3rd edition rules[/url] for Magic Realm? I have a copy from back in the day with the first edition rules, and they're pretty confusing, but the 3rd edition rules help a lot.

I absolutely love that game and would happily talk it and rules with you if you like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4971&start=10#p36061
Forum: General and Off-Topic Talk / Subject: Re: The strength of IF
User: SusanTheCat / DateTime: 2012-04-25 14:22:22

Ghalve:
You are correct.  I am a very visual person and would much rather draw you a picture of a room than actually describe it. [emote]:)[/emote]

(Easy)
Visual Novel
CYOA
IF
RPG (2D)
(Not so Easy)

I started doing NaNoWriMo to get myself to write more.  If left to my own devices, I would write in point form. (That's why I like coding)My boss an I got into a discussion about putting friendly blurbs in when I was sending reports. i.e. "Please find attached a copy of the Weekly Report." My point was that I send the report every week with the same subject line.  They should know it's the report. Why do I need to add extra words? (See my signature. [emote]:)[/emote] )

*****

Decisions in Games

I recently stumbled on to this article through a link on Emily Short's blog:

The Decision Gap <a class="postlink" href="http://blog.failbettergames.com/post/The-Decision-Gap.aspx">http://blog.failbettergames.com/post/Th ... n-Gap.aspx</a>

I liked the list the author gave for different types of decisions:
- Causal - Do X the king dies, Do y the king survives
- Bling - Attack the dog - nothing; run away from the dog - stumble onto +5 stealth collar
- Reflective - read the article, it explains it better [emote]:)[/emote]

I think more use could be made of reflective decisions.  

example: if you help the girl rescue her kitten, you get "the Kind" added to your name.  No in game benefit, but players think it's cool.

Susan

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4969&start=0#p36062
Forum: General and Off-Topic Talk / Subject: Re: "Colossal Cave: The Board Game" on Kickstarter!
User: Quuxplusone / DateTime: 2012-04-25 14:22:25

[quote="Robert Rothman"]...I'd be a little concerned about the number of unique items (cards), each of which has, it seems, a rather intricate and very specific set of properties.  The consequence is that, effectively, the rules of the game become incredibly complex, and could easily become unmanageable....

Please don't take this the wrong way -- I have not played your version of Adventure, and it might be great.  However, based upon what I'm seeing, you might want to consider bringing down the overall level of complexity.[/quote]Well, I'm not sure I'm taking it the right way, but I'm certainly not offended. I'm not even terribly puzzled, given that you probably just read the "Know Your Items" posts as your introduction to the game. [emote]:)[/emote]

The rules of the game are actually quite simple; the rulebook on BGG is nine pages of smaller-than-A5 paper, in 12-point text. Admittedly there's a lot of added "complexity" in the card text, but not more than in, say, "Back to the Future" or "San Juan".

So on the one hand I have zarf saying "These cards seem too limited: Keys beats Grate, Axe beats Dwarf, that's the whole game?", and then when I go "oh no no no, check out this exhaustive list of every interaction in the game," I get you saying "These cards seem way too complex: just to explain Keys alone takes a whole page!" (I've shifted both your positions slightly to improve the symmetry of my argument. [emote];)[/emote]) So here's what I should have started out with: the rulebook! <a class="postlink" href="http://boardgamegeek.com/filepage/76923/rules">http://boardgamegeek.com/filepage/76923/rules</a>

During my playtest at Don Woods', I got some good advice re tightening up the language in the rulebook: no gameplay changes, just terser and hopefully clearer language. I won't squeeze it to 8 pages anytime soon, but I may have more room for art. I should get to those changes this week sometime.

[quote="zarf"]This is not an unusually complex card game. It follows a common model: everything you need to know to play a card is printed *on* the card, plus a (very small) set of starting rules. You never have to think about the total set of rules.[/quote]As always, zarf says in three sentences what would take me a page. [emote]:)[/emote] To be fair, though, zarf: thinking about the total set of rules is not necessary but it [i]will[/i] improve your chances of winning. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4977&start=0#p36063
Forum: Inform 6 and 7 Development / Subject: Re: Trying to setup a conversation.
User: Felix Larsson / DateTime: 2012-04-25 15:17:09

It would seem that you speak of the devil yet he doth not appear.
At least, the response is the one that Inform gives when the player tries to address someone not present in the location. Are you sure the player and the devil are both in Hades?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4092&start=30#p36064
Forum: Inform 6 and 7 Development / Subject: Re: Quixe and timed events
User: zarf / DateTime: 2012-04-25 16:14:42

I was thinking that we could define a "symbolicated" Glulx format, where the gamedebug output is appended straight onto the end of the game file. (With the length and checksum fields updated, so that it's a legal Glulx file and the gamedebug data is VM-readable data.)

That shouldn't screw up any already-compiled games, should it? The standard library doesn't use @setmemsize, and if a game *does* use it, the newly-allocated memory will just appear after the debug block.

Flag this in the header in some way (bump the 'Info0100' ID to 'Info0101'). Then both VM-code debuggers and interpreter-level debuggers can detect it and parse the debug data.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4978&start=0#p36065
Forum: Inform 6 and 7 Development / Subject: Block giving except for one thing
User: Zork / DateTime: 2012-04-25 16:28:57

Hey ya'll.  So I have a scene where I want the player to pawn an item (rare coin).  I want the player to try giving a number of items to Pawn Broker, trying to figure out which item he's interested in.  I've got the code working great for giving the rare coin to the Pawn Broker and getting the cash in return.  The problem is how I can block giving for other items.  I've been trying things like:

[code]Instead of giving [noun] to Pawn Broker when [noun] is not rare coin: say "'No thanks.'".[/code]

That doesn't seem to work.  Any ideas?

Thanks in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4969&start=0#p36066
Forum: General and Off-Topic Talk / Subject: Re: "Colossal Cave: The Board Game" on Kickstarter!
User: Robert Rothman / DateTime: 2012-04-25 16:48:43

Quuxplusone:  You are quite right that my impression of complexity was formed on the basis of the "Know Your Items" posts.  Since it sounds like that may have been a misleading impression, my suggestion may be  misplaced.  Good luck with the game; when it comes out commercially, I might buy a copy.  Perhaps I can transport myself back, if only for a little while, to an age when the world was a simpler place and I was but a lad who thought he could [spoiler]kill dragons with his bare hands.[/spoiler].

Matt:  I played MR in (I think) the early 80's, so it probably was the first edition.  I'm glad to hear that they've simplified the rules (probably because I'm not the only one who found the original rules too complicated).  Alas, since then the Internal Revenue Code has only gotten [i]more[/i] complicated -- I guess Congress is less sensitive to the needs and complaints of its "customers" than Avalon-Hill is! [emote]:([/emote] 


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4978&start=0#p36067
Forum: Inform 6 and 7 Development / Subject: Re: Block giving except for one thing
User: Robert Rothman / DateTime: 2012-04-25 16:53:16

Doesn't the following work?

[code]Instead of giving something other than the coin to the pawn broker, say "No thanks."[/code]


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4978&start=0#p36068
Forum: Inform 6 and 7 Development / Subject: Re: Block giving except for one thing
User: tove / DateTime: 2012-04-25 16:57:21

For the record, when you use square brackets outside of quoted text, it means that the text they contain is a comment.  Inform just skips right over them, so it sees [code]Instead of giving [noun] to Pawn Broker when [noun] is not rare coin: say "'No thanks.'"[/code] as [code]Instead of giving to Pawn Broker when is not rare coin: say "'No thanks.'"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4978&start=0#p36069
Forum: Inform 6 and 7 Development / Subject: Re: Block giving except for one thing
User: Zork / DateTime: 2012-04-25 17:18:58

I'm getting this error message with the new, suggested code:

[code]Problem. You wrote 'Instead of giving something other than coin to Pawn Broker' , which seems to introduce a rule taking effect only if the action is 'giving something other than coin to Pawn Broker'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.

[/code]

Hmmmmmm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4979&start=0#p36070
Forum: Inform 6 and 7 Development / Subject: Help with a project
User: reiseliza / DateTime: 2012-04-25 17:22:22

I am working on a final project for my English 871 course on Digital Literature, and I really want to make a piece of interactive fiction.  I am brand new to creating it (I have engaged with a few pieces through the confines of my coursework, though), and I feel like I am falling short in a few areas.

I am trying to create ask commands, and I built the table, but when you go to try and actually test the commands, the piece responds saying that [the noun] has better things to do.  One thing I want to ask about is an item an NPC is carrying.  I'd also like to ask the NPC about itself and about another person who is not in the room.  I thought I programmed these correctly in the table, but I must be wrong.

Another thing I am having issues with is:  I would like the player not to be able to leave a room without picking up certain items.  I tried implementing a rule, but that doesn't seem to have worked, either.

Thank you for any advice you might have, as this contributes to one of my PhD level courses.  I really want to see this project flourish!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4979&start=0#p36071
Forum: Inform 6 and 7 Development / Subject: Re: Help with a project
User: tove / DateTime: 2012-04-25 17:26:07

Could you please post your code?  We'll be better able to figure out where you're going awry that way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4979&start=0#p36072
Forum: Inform 6 and 7 Development / Subject: Re: Help with a project
User: reiseliza / DateTime: 2012-04-25 17:29:23

[code]The Parlor is a room. 

 Your grandmother is a woman in the parlor.  Your grandmother is carrying a book.  

 The description of the book is "You know you've seen that book before, but you cannot quite remember where."

Your grandfather is a man. 


A person has a table name called the questions table.
The questions table of your grandmother is the Table of Your Grandmother.

Table of Your Grandmother
Topic	Reply
"book"	"'May I see it, grandmother?  The book, I mean,' you ask somewhat sheepishly.  A vague feeling, a memory, stirs in your mind, but you can't quite make it out. 'Oh,'  your grandmother furls her eyebrows. 'Perhaps after while, my little one.  Let me spend a few more moments alone with him,' she says, appearing in a daze. You wonder if she realizes she said 'him' and not 'it,' meaning the book.  She is going through quite a bit, you think and pass off her remark as a consequence of her grief.  As you continue to occupy the space next to your grandmother, she grows increasingly more aware of your presence and the quizzical look on your face. 'Why don't you find something to amuse yourself with, dear,' she says as she places a hand on your arm.  'This house is old and full of mysteries, I'm sure:  a perfect playground for someone your age.' You nod and begin to walk away, but something inside you urges you to look back at your grandmother.  As you glance over your shoulders, you see the words 'The Seas of Astoria' in a shining, flowing script that you swear was not there before.  You shake your head hurriedly to clear your mind and your vision, and continue back to where you had been sitting before. "
"grandfather"	"'I miss him so much,' she says poignantly as her eyes become misty. 'But let us talk of other things: I only wish to think of happier times.'"
"herself"	"The sight of your grandmother moves you, as you try to understand how she must be feeling.  You approach her, asking, ‘Grandmother, are you feeling alright,’ half expecting her not to respond, as she seems busied with the book she is reading, but you felt as though you should make an attempt to comfort her.  ‘Is there  anything I can do for you?  Get you a cup of Assam breakfast tea, maybe?’[paragraph break]Your grandmother pauses for a moment, closing her eyes and gently inhaling, as if she can smell the tea.  After a second, she opens her eyes and smiles at you.  ‘No, dear,’ she sighs, returning her gaze to the book, ‘I am alright…just reading a bit from your grandfather's favorite book, you know.  It's curious how it reminds me of him, of when he was your age, actually.’"  

Understand "herself" as "[your grandmother]". 
[/code]

Here is one example.  Sorry, I'm pretty new to this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4979&start=0#p36073
Forum: Inform 6 and 7 Development / Subject: Re: Help with a project
User: Robert Rothman / DateTime: 2012-04-25 17:30:48

Rather than reinventing the wheel, you might want to look into some of the extensions for conversation with NPCs.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4978&start=0#p36074
Forum: Inform 6 and 7 Development / Subject: Re: Block giving except for one thing
User: tove / DateTime: 2012-04-25 17:30:49

Yeah, it's a bit confusing that Inform uses brackets to mean two fairly different things.  If you're using syntax highlighting in the IDE and not using a screen reader -- in other words, if different parts of your code are different colors based on what purpose they serve -- you'll see that comments are colored differently from text Inform reads.  For me, comments are green and slightly smaller, and I think that's the OSX default.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4979&start=0#p36075
Forum: Inform 6 and 7 Development / Subject: Re: Help with a project
User: tove / DateTime: 2012-04-25 17:39:12

So, assuming that's intended to be an entire working game, the problem is that Inform doesn't handle conversation like that out of the box.  It has some verbs for asking/telling, but they are basically stubs, with no useful code behind them.  If your code is based on a sample from the documentation or something, it might be relying on either an extension or some code you didn't include.  If that's the case, what is your code based on? Otherwise, Example 286 in the documentation, "Nameless," does approximately what it looks like you're trying to do, so you might copy from that.

Alternatively, you can follow Robert Rothman's advice and try on one of the existing conversation extensions: <a class="postlink" href="http://inform7.com/extensions/npc/#Getting_Started_with_Conversation">http://inform7.com/extensions/npc/#Gett ... nversation</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4978&start=0#p36076
Forum: Inform 6 and 7 Development / Subject: Re: Block giving except for one thing
User: Zork / DateTime: 2012-04-25 17:40:15

That is confusing.  You wouldn't have any idea how to solve the block giving issue would you?  The code he suggested didn't work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4978&start=0#p36077
Forum: Inform 6 and 7 Development / Subject: Re: Block giving except for one thing
User: tove / DateTime: 2012-04-25 18:18:45

Hm, is it that it needs to say "rare coin" instead of "coin"?  If that doesn't work, you can try a syntax closer to your original attempt:[code]Instead of giving something (called the offering) to the Pawn Broker:
	if the offering is not the rare coin:
		say "'No Thanks.'";
	otherwise:
		[whatever code you want here].[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4978&start=0#p36078
Forum: Inform 6 and 7 Development / Subject: Re: Block giving except for one thing
User: maga / DateTime: 2012-04-25 18:20:19

Most of the standard front-ends for I7 include some limited syntax colouring, which makes obvious the distinction between square-brackets in text and square-brackets to comment out code. But of course this doesn't help everyone.

In I7 a more-specific rule always takes precedence over a less-specific one, so you can just do this:
[code]Instead of giving something to the Pawn Broker, say "'No.'"
Instead of giving the rare coin to the Pawn Broker:
 (whatever you want that to do)"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4978&start=0#p36079
Forum: Inform 6 and 7 Development / Subject: Re: Block giving except for one thing
User: climbingstars / DateTime: 2012-04-25 18:40:44

You could try this.

[code]"Test"

The block giving rule is not listed in the check giving it to rulebook.

Instead of giving something to the pawn broker when the noun is not the rare coin: say "'No thanks.'".

The Testing Room is A Room. The pawn broker is a person in the testing room. The player holds a rare coin and and a straw dog.

Test me with "give dog to broker / give coin to broker".[/code]

This only allows the player to give the coin to the pawn broker. If you want to add other items, you can say "when the noun is not the rare coin and the noun is not the treasure and ..." and so on for the other items.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4950&start=0#p36080
Forum: General and Off-Topic Talk / Subject: Re: Uncharted 3
User: namekuseijin / DateTime: 2012-04-25 19:26:40

[quote]
So the fact that you can dismiss them as "minor plot devices", without attaching to them any importance whatsoever, doesn't ring any warning bells? Things thrown in "just to be cool", left unexplained, hurt a story more than they help it.[/quote]

Not every minor detail in any fiction should be explained.  It's so minor I can hardly recall it.  It seems you're making something huge out of nitpicking.

[quote]Well, they're there for a pretty while.[/quote]

Far less than it takes my barbecue to get ready.

[quote]Good heavens, that was enough for you to jump to a romantic relationship between Charlie and Chloe?[/quote]

That and the fact that she got out of scene with him.

[quote]I see him upheaving the table (distracting the pirate well enough to take action, if he wanted to) and going straight for Talbot. I don't see him running away - I see him running towards, and running towards the guy who, for the past scene, did nothing but stand there and watch while the person right in front of him pushed all his buttons.[/quote]

He was running away and towards his next best prey.  Should he punch the lady, force her to confess whatever?

Nate is not a killer, nor he beats women. [emote];)[/emote]

He goes after the bastard, then.

[quote]Did it? In the headquarters of the bad guys?[/quote]

who are after the very same thing as him and gathered a respectable collection of Sir Francis Drake's goodies.

[quote]If only I could see any of that. I see nothing about them to suggest that they were married.[/quote]

As soon as they meet, he asks her why she's still wearing the ring and she says something to the effect that it merely helps her in that part of the world.  He even goes on to comment about it with Sully.  From that I can infer they married after U2 and divorced.

I suggest next time around you take your time to enjoy the story rather than enjoy nitpicking minor details or seeking minor plot holes. [emote];)[/emote]

[quote]He wasn't alone. Drake might not have noticed, but Sully would. That's a huge, noisy operation.[/quote]

What makes you think Sully didn't notice?  When they get back together, Sully too seems to be battling it out against the foes...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4950&start=0#p36081
Forum: General and Off-Topic Talk / Subject: Re: Uncharted 3
User: Anonymous / DateTime: 2012-04-25 19:59:37

[quote]Not every minor detail in any fiction should be explained. It's so minor I can hardly recall it. It seems you're making something huge out of nitpicking.[/quote]

Nitpicking? I hardly call introducing a supernatural-ish, vaguely-defined antagonist - that also, might I add, interferes with the gameplay in areas where the balance between light and dark becomes very important - as "a minor detail" that, to be frank, I'm amazed you've forgotten. It's possible you're just the intended audience for the Uncharter franchise, where I expect a bit more of the games I play.

[quote]That and the fact that she got out of scene with him.[/quote]

Yes, indeed, all those things point inequivocably towards a relationship - an offhand comment and the fact that they left the scene together.

[quote]He was running away and towards his next best prey. Should he punch the lady, force her to confess whatever?

Nate is not a killer, nor he beats women. [emote];)[/emote]

He goes after the bastard, then.[/quote]

He is a killer in that he kills people. I do know what you mean, mind you, I'm just stressing that the words mean something.

I won't debate this further because, obviously, you're satisfied with it, and I'm obviously not. I still laugh about it with my girlfriend.

[quote]who are after the very same thing as him and gathered a respectable collection of Sir Francis Drake's goodies.[/quote]

Yes, and all the things they collected are branded "SFD" so that Drake instantly knows it's Drake's stuff. Seriously, that stuff could be anything from anywhere - we're talking about the room decorations, NOT about things left on a table filled with other Drake stuff (incidently, there was a spider in a jar, foreshadowing future events and drawing even more importance and attention to a "minor detail" you can hardly remember). Even having established that it WAS all Drake's stuff, solving the anagram and going "It's got to be around here" is a major jump - it could have been anywhere, and it might even have been on a museum; a collector's house; at the bottom of the sea. They were all after the same thing, yes - [spoiler]Drake's ring and Marlowe's funky secret decoder[/spoiler] - but none of them had any idea that it would lead them towards an item, much less an item of Drake's.

I mean, I'm particularly pissed off because this is so sloppy - a simple line spoken by Drake along the lines of "I know this, Drake used this for a figurehead" or something would have been enough. Without that, all we're left with is a huge leap.

[quote]As soon as they meet, he asks her why she's still wearing the ring and she says something to the effect that it merely helps her in that part of the world. He even goes on to comment about it with Sully. From that I can infer they married after U2 and divorced.[/quote]

I didn't infer anything, but I did wonder, and I left myself open for whatever came next. Nothing did. Their interactions were exactly the same as in the previous games. If you're satisfied, feel free - I prefer more meat; if people were married and divorced, it shows on their subsequent behaviour.

EDIT - Besides, a proposal + marriage + marriage problems + divorce are pretty major things to happen between games, completely off the screen. I felt like I was in one of those plays where everything happens off-scene. Except that in those plays, they actually tell you what happened.

[quote]I suggest next time around you take your time to enjoy the story rather than enjoy nitpicking minor details or seeking minor plot holes. [emote];)[/emote][/quote]

I suggest you up your standards a bit.

[quote]What makes you think Sully didn't notice? When they get back together, Sully too seems to be battling it out against the foes...[/quote]

Because Sully noticing and not saying anything to Drake as soon as they meet up makes even less sense.

Mind you, I will agree that, even since the Tomb Raider games, villains have a long history of easily getting into places the player had to really sweat for - and sometimes inexplicably turn up in rooms locked for centuries which the PC had just opened - but in U3, it was just one thing too many, on top of everything else.

And I believe I'm done in this conversation. You were obviously satisfied, are not going to be swayed by my arguments, and have even suggested that I'm "nitpicking" and going out of my way to find holes in the game. At the risk of sounding conceited, I simply have better things to do with my time than to discuss what would otherwise be an interesting exchange of opinions; which it can't be because, as is amply evidenced by our stance regarding the spiders and how they should be approached in terms of story and even of their impact in story and gameplay experience, we have different expectations and set the bar at different levels. There's a fundamental disparity that will make any further argument useless - pretty soon we'll just be butting heads.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4978&start=0#p36082
Forum: Inform 6 and 7 Development / Subject: Re: Block giving except for one thing
User: Zork / DateTime: 2012-04-25 20:25:20

Thanks climbingstars - that worked!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4971&start=10#p36083
Forum: General and Off-Topic Talk / Subject: Re: The strength of IF
User: dfabulich / DateTime: 2012-04-25 20:35:47

That's essentially what we advocate doing at Choice of Games. We call it "Delayed Branching" and have written a few articles about it.

<a class="postlink" href="http://www.choiceofgames.com/2011/07/by-the-numbers-how-to-write-a-long-interactive-novel-that-doesnt-suck/">http://www.choiceofgames.com/2011/07/by ... esnt-suck/</a>
<a class="postlink" href="http://www.choiceofgames.com/2011/07/7-rules-for-designing-great-stats/">http://www.choiceofgames.com/2011/07/7- ... eat-stats/</a>
<a class="postlink" href="http://www.choiceofgames.com/2010/03/5-rules-for-writing-interesting-choices-in-multiple-choice-games/">http://www.choiceofgames.com/2010/03/5- ... ice-games/</a>

I'd also like to emphasize that adding multiple [i]endings[/i] to a game is relatively easy; branching the plot at the end of the game is certainly the easiest time to do it, because you can have a linear plot all the way up to the ending, at which point you can choose an ending.

Branching the plot earlier than that is much more work if the forks don't merge back together. That's why we advocate delayed branching all the way up to the end of the game, at which point you can introduce multiple endings based on the player's final choices and the stats/world model.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4979&start=0#p36084
Forum: Inform 6 and 7 Development / Subject: Re: Help with a project
User: reiseliza / DateTime: 2012-04-25 20:36:36

Thank you, both!  The ex from the manual worked.  I just was missing some preliminary code!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4978&start=10#p36085
Forum: Inform 6 and 7 Development / Subject: Re: Block giving except for one thing
User: WovenTales / DateTime: 2012-04-25 20:50:21

One thing to be careful of with that is now you can give anything to anyone as long as the person is not the pawn broker. I'd be more inclined to use maga's code myself, but if everything's working now and you cover the other circumstances, there's not much reason to switch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4981&start=0#p36086
Forum: Announcements and Beta Testing / Subject: Frankenstein for iPad and iPhone is now out!
User: joningold / DateTime: 2012-04-26 03:10:11

For those who've been following inkle's progress in getting mainstream interactive fiction published by a publisher, the results are finally out:

<a class="postlink" href="http://itunes.apple.com/app/frankenstein-for-ipad-iphone/id516047066">http://itunes.apple.com/app/frankenstei ... d516047066</a>

You can read a bit more about it here:

<a class="postlink" href="http://www.inklestudios.com/frankenstein">http://www.inklestudios.com/frankenstein</a>

Please have a try, and let us know what you think!

all the best
jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4971&start=10#p36087
Forum: General and Off-Topic Talk / Subject: Re: The strength of IF
User: Anonymous / DateTime: 2012-04-26 03:58:18

Susan: very interesting link, and it just made me realise that I did play a game that was almost entirely "reflective": "The X-Files", the one that came out for PC and PS (<a class="postlink" href="http://en.wikipedia.org/wiki/The_X-Files_Game">http://en.wikipedia.org/wiki/The_X-Files_Game</a>).

There's lots of things you can do in the game, lots of ways to approach the story, that mean diddly-squat in terms of mechanic but to build - in the player's head - a different picture every time you play and do things differently. It's not just a couple of scenes, or a couple of decisions, it's almost like there was a rough skeleton of a game (on which the gameplay mechanic is built) and everything else is just optional stuff that is only of benefit for the story the player is getting inside his/her head.

A couple examples:

[spoiler]You have a PDA, on which you automatically make notes. You can send those notes to anyone involved on the case you're investigating - or not. If you do, you'll get responses, interesting responses, and you'll feel as though you're really involved, and so are the people answering back. But in reality, game-wise, it makes absolutely no difference.

At one point there's a car rushing away, and you barely have time for one action. If you're quick on your feet, you can draw up your camera and take a photo of the car, then go back to FBI to trace it. It won't lead you anywhere - the registration is classified. It matters zilch in actual gameplay. But in your head, it does mean something.[/spoiler]

Just brought it up because it seemed relevant - it's almost an entire game built of reflective choices.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4981&start=0#p36088
Forum: Announcements and Beta Testing / Subject: Re: Frankenstein for iPad and iPhone is now out!
User: David Whyld / DateTime: 2012-04-26 04:07:07

Any news on a Kindle version at some point?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=370#p36089
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Anonymous / DateTime: 2012-04-26 04:14:31

Oh, wow. I had those discs - well, CDs, in my time. They were my great source of entertainment at one point. I certainly found some IF that way - Unkullia, T-Zero, Deep Space Drifter, Crypt, Dunjeons of Dunjin, The Doppy and Pru Trilogy...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4981&start=0#p36090
Forum: Announcements and Beta Testing / Subject: Re: Frankenstein for iPad and iPhone is now out!
User: Anonymous / DateTime: 2012-04-26 04:15:17

Guys, I know you're not really keen on making a computer version of your game, but couldn't you at least look into something like distributing the game file + some sort of emulator?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4981&start=0#p36091
Forum: Announcements and Beta Testing / Subject: Re: Frankenstein for iPad and iPhone is now out!
User: joningold / DateTime: 2012-04-26 04:32:43

[quote="Peter Pears"]Guys, I know you're not really keen on making a computer version of your game, but couldn't you at least look into something like distributing the game file + some sort of emulator?[/quote]

The problem is visuals. A lot of what we've done is try to make something which is visually rich, and smoothly animated... and emulating that is hard. (Hell, and selling it is probably hard too.)

We are R&Ding non-iOS options at the moment; a Kindle version is not impossible, nor a HTML-5 webapp. Watch this space -- and if you can kick a few iPhone users into buying it, that'll help us persuade our publisher that we should be doing this...

jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4981&start=0#p36092
Forum: Announcements and Beta Testing / Subject: Re: Frankenstein for iPad and iPhone is now out!
User: Anonymous / DateTime: 2012-04-26 04:36:29

I'm not at all sure on these things, but I think if I can download an HTML5 webapp and run it offline then I'd be pleased. [emote]:)[/emote] Thanks for the quick response.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4981&start=0#p36093
Forum: Announcements and Beta Testing / Subject: Re: Frankenstein for iPad and iPhone is now out!
User: David Whyld / DateTime: 2012-04-26 04:45:02

[quote="joningold"][quote="Peter Pears"]Guys, I know you're not really keen on making a computer version of your game, but couldn't you at least look into something like distributing the game file + some sort of emulator?[/quote]

The problem is visuals. A lot of what we've done is try to make something which is visually rich, and smoothly animated... and emulating that is hard. (Hell, and selling it is probably hard too.)

We are R&Ding non-iOS options at the moment; a Kindle version is not impossible, nor a HTML-5 webapp. Watch this space -- and if you can kick a few iPhone users into buying it, that'll help us persuade our publisher that we should be doing this...

jon[/quote]

The visuals side of things doesn't bother me at all and I'd hate it if that was the main reason for delaying a Kindle version (saying that, my Kindle can display images, just not colour ones).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4981&start=0#p36094
Forum: Announcements and Beta Testing / Subject: Re: Frankenstein for iPad and iPhone is now out!
User: joningold / DateTime: 2012-04-26 07:17:12

[quote="David Whyld"]The visuals side of things doesn't bother me at all and I'd hate it if that was the main reason for delaying a Kindle version (saying that, my Kindle can display images, just not colour ones).[/quote]

The main reason is developing a platform from scratch! But visuals are the reason we went for iOS first. In terms of attracting people who might not otherwise read the book -- and there are more those people -- looking good is really important.

But as I say, we've got a Cunning Plan on the Kindle front, so we'll see how that goes, and I'll certainly let this forum know if/when it comes through. I'd certainly like to cover as many bases as possible!

With all that said, though, the way the UI flows does make a big difference to the reading experience. The iOS app is a pleasure to use, in a way that - I think - the Kindle version will find hard to replicate.

jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4977&start=0#p36095
Forum: Inform 6 and 7 Development / Subject: Re: Trying to setup a conversation.
User: wgm003 / DateTime: 2012-04-26 07:31:34

I think so, but I'll go check.  [emote]:shock:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4977&start=0#p36096
Forum: Inform 6 and 7 Development / Subject: Re: Trying to setup a conversation.
User: Robert Rothman / DateTime: 2012-04-26 08:25:34

Some might argue that the devil is everywhere. [emote]:twisted:[/emote] 

Just to rule out the possibility, I assume that the Cavern Guide and the Devil are both defined as persons?  I believe (although I haven't double-checked) that the "asking" action is only defined for persons.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4092&start=30#p36097
Forum: Inform 6 and 7 Development / Subject: Re: Quixe and timed events
User: eu / DateTime: 2012-04-26 09:24:53

I like that idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4982&start=0#p36098
Forum: Inform 6 and 7 Development / Subject: Compiling Problems
User: electricrook / DateTime: 2012-04-26 09:26:15

Hi, everyone. I'm pretty new to the IF writing community, so I don't know if this is a common problem.

I wrote a block of source code last night, and when I compiled it before going to bed, it worked. When I reopened it this morning, it refused to play or replay. I have no idea what to do or what might have gone wrong. I've tried starting a new project and pasting the old source code into it, but it still won't compile... Please help. [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4321&start=10#p36099
Forum: Inform 6 and 7 Development / Subject: Re: Extensions for Debugging
User: eu / DateTime: 2012-04-26 09:27:21

[quote="ektemple"]the java automaker could create both versions with no extensions and versions with .glkdata extensions.[/quote]That's a good idea.  Will do.

[quote="ektemple"]I7 rule names referred to in I6 code using the (+ +) notation are resolved to a number in the debugger output...There probably isn't any way around this...[/quote]No, I'm afraid not really, apart from asking the author to use commands like ``print 399 as a rulebook.''

[quote="ektemple"]And a question--is there any way to use the debugger in Quixe?[/quote]Hmm, probably.  I'll have to think about the right way to do that, and it also depends on what happens with [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=4092&start=30#p36064]Zarf's idea for in-ulx debug data[/url].

Also on that topic, I'm thinking that it would be nice to have (1) automatic breakpoints on illegal Glk behavior, like those on runtime problems, and (2) commands like ``break on output'' or ``break when `foo' is printed.''  They should both be possible.

As you can maybe tell, I haven't had much time to work on the extensions—I still haven't gotten to some of Ron's feedback.  But I appreciate the comments, and I'll try to get the changes in as soon as I have a chance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4954&start=0#p36100
Forum: Inform 6 and 7 Development / Subject: Re: Feedback on new Glulx Entry Points
User: eu / DateTime: 2012-04-26 09:28:19

Looks nice!  Just one wrinkle: HandleGlkEvent ignores the ev parameter, which leads to unexpected behavior when ev isn't gg_event.  (I know that this doesn't happen very often, but sometimes it's nice not to clobber Inform's structure.)  Could GEP save ev in a global and then refer to that instead of gg_event?

(Ooh, and feature request: could it also @push and @pull evGlobal, evGlobal-->0, ..., and evGlobal-->3 so that HandleGlkEvent is reentrant?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4983&start=0#p36101
Forum: Inform 6 and 7 Development / Subject: Multi part relationship?
User: nuku_v / DateTime: 2012-04-26 10:08:31

Say I had a type of object, called a commodity.

And I want different people to trade different things when given a commodity.

For full example, say we have iron, steel, copper, cheetos, and pizza.

Bob will give you pizza if you give him iron.

Sue will give you copper if you give her pizza, she will also give you cheetos if you give her steel.

Joe will give you iron for copper, and steel for pizza.

How do I describe these relations? Is relation the right word for this? Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4982&start=0#p36102
Forum: Inform 6 and 7 Development / Subject: Re: Compiling Problems
User: zarf / DateTime: 2012-04-26 10:31:35

You will have to provide more details. What OS are you using? What error do you see?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4983&start=0#p36103
Forum: Inform 6 and 7 Development / Subject: Re: Multi part relationship?
User: Eleas / DateTime: 2012-04-26 10:42:39

I think tables would be your best bet here.


[code]The block giving rule is not listed in any rulebook.

A commodity is a kind of thing.
iron, steel, copper, cheetos, and pizza are commodities.



The giving it to action has an object called the object received. 

Carry out giving something to someone:
	repeat through Table of Exchanged Goods:
		if the noun is your gift entry and the second noun is interlocutor entry:
			now the player is holding their gift entry;
			now the interlocutor entry is holding your gift entry;
			now the object received is their gift entry.

Report giving it to:
	say "[The second noun] gives you [object received] in return!"


Table of Exchanged Goods
interlocutor		your gift		their gift
Bob				iron			pizza
Sue				pizza		copper
Sue				steel		cheetos
Joe				copper		iron
Joe				pizza		steel



Bob and Joe are men. Sue is a woman.
Home is a room. Bob, Joe and Sue are in Home. The player holds iron.[/code]


EDIT: Bear in mind that (purely from laziness on my part) I cut some corners on the example. For this to work well I'd at least add a rule to block giving if no suitable pair of interlocutor - gift was found in the table. I'd probably also block the action if the interlocutor no longer held their gift.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4983&start=0#p36104
Forum: Inform 6 and 7 Development / Subject: Re: Multi part relationship?
User: nuku_v / DateTime: 2012-04-26 10:49:40

Ah, darn, I was hoping I could use a relationship(So many fun tools!). But thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4092&start=30#p36105
Forum: Inform 6 and 7 Development / Subject: Re: Quixe and timed events
User: zarf / DateTime: 2012-04-26 10:59:19

Having thought more, it may be simpler to rely on Blorb embedding and the glk_stream_open_resource() call that I defined a couple of months ago.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4983&start=0#p36106
Forum: Inform 6 and 7 Development / Subject: Re: Multi part relationship?
User: Eleas / DateTime: 2012-04-26 11:02:18

[quote="nuku_v"]Ah, darn, I was hoping I could use a relationship(So many fun tools!). But thank you.[/quote]

No problem. Come to think of it though, [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=2846]there was some talk about leveraging tables in order to create phrase structures[/url] to mimic three-way relations (for instance when you have relations on the form of person - value - person, such as "John [i]really likes[/i] Eric") a while back. In other words, you can use relations and tables in conjunction for some nifty effects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4977&start=0#p36107
Forum: Inform 6 and 7 Development / Subject: Re: Trying to setup a conversation.
User: Eleas / DateTime: 2012-04-26 11:12:38

[quote="Robert Rothman"]Some might argue that the devil is everywhere. [emote]:twisted:[/emote] [/quote]
Look for a container named "details." I hear he's inside.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4954&start=0#p36108
Forum: Inform 6 and 7 Development / Subject: Re: Feedback on new Glulx Entry Points
User: Erik Temple / DateTime: 2012-04-26 12:38:36

[quote="EmacsUser"]HandleGlkEvent ignores the ev parameter, which leads to unexpected behavior when ev isn't gg_event.  (I know that this doesn't happen very often, but sometimes it's nice not to clobber Inform's structure.)  Could GEP save ev in a global and then refer to that instead of gg_event?[/quote]
Thanks for taking a look! This is a good idea, and in the spirit of also recovering the context parameter for folks to use. I will definitely do this.

[quote](Ooh, and feature request: could it also @push and @pull evGlobal, evGlobal-->0, ..., and evGlobal-->3 so that HandleGlkEvent is reentrant?)[/quote]
I'm sorry, but I'm not smart enough to get exactly what this would mean  [emote]:?[/emote] . We're basically caching the event info before processing, and then restoring afterward, correct? Meaning that we can change/override the event info during handling but restore it afterward so that the author can refer to the original event after handling, even if we've overwritten the parameters during handling?  

[code][ HandleGlkEvent ev context abortres newcmd cmdlen  ;
      evGlobal = ev;
      @push evGlobal; !etc.
      (+ library input context +) = context;
      ret = (+ value returned by glk event handling +) ;
      @pull evGlobal; !etc.
      return ret;
  ]; [/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4984&start=0#p36109
Forum: Inform 6 and 7 Development / Subject: Defining new functions
User: nuku_v / DateTime: 2012-04-26 12:53:38

I'm around a lot lately, sorry to be a bother.

I have: To select an option from (curtable - a table):

It doesn't seem to like throwing a table in like that. How can I get something to work on a named table?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4984&start=0#p36110
Forum: Inform 6 and 7 Development / Subject: Re: Defining new functions
User: nuku_v / DateTime: 2012-04-26 13:05:28

Fixed:

You have to use table NAME, not just table.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4954&start=0#p36111
Forum: Inform 6 and 7 Development / Subject: Re: Feedback on new Glulx Entry Points
User: zarf / DateTime: 2012-04-26 13:17:44

What path are you thinking of where HandleGlkEvent could be called recursively? An event handler which calls YesOrNo()? Surely that would run into all sorts of other non-reentrant library code...?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4950&start=10#p36112
Forum: General and Off-Topic Talk / Subject: Re: Uncharted 3
User: namekuseijin / DateTime: 2012-04-26 13:20:15

Fair enough.

I was not talking about the spiders, we agreed already they are creepy stuff thrown in to make it cooler.  By minor detail I was referring to the tarot cards, wedding rings etc.

And I don't think most Uncharted players turn out to also enjoy interactive fiction, so I'm not sure I'm part of whatever intended audience you think Uncharted caters for.  I just think it's an utterly technically competent mainstream game which also happens to have an engaging story and script, which is why I asked for opinions of others IFers who may have played it.  Everyone is entitled an opinion and while ours are in disagreement, it was fine reading someone else take on it...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4983&start=0#p36113
Forum: Inform 6 and 7 Development / Subject: Re: Multi part relationship?
User: maga / DateTime: 2012-04-26 13:34:34

[quote="nuku_v"]Ah, darn, I was hoping I could use a relationship(So many fun tools!). But thank you.[/quote]
There's been some call for three-way relations, and the developers [url=http://inform7.uservoice.com/forums/57320-general/suggestions/751264-world-model-three-way-relations]are considering it[/url], but I don't think it's a priority. (Even two-way relations can have serious performance issues if used too heavily.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4971&start=10#p36114
Forum: General and Off-Topic Talk / Subject: Re: The strength of IF
User: maga / DateTime: 2012-04-26 13:53:10

[quote="KGentle"]Then why not give the semblace of choices, just allowthe player to make a choice that changes the story for a short while then it meets back with the main plot. And since it was already mentioned I want to ask why don't you add more sub-quests things tha don't affect the main course of the game but are fun to do anyway?[/quote]


Part of the problem with side-treks, and other substantial optional content, is that most IF is not designed for heavy replay. Partly this is a self-fulfilling prophecy -- players don't replay because they don't expect much variation, authors don't put in much variation because players don't replay. But part of it's to do with the fact that IF is as much like a novel as it is like a game: you don't generally finish a novel and then read it again five times. (It's worth bearing in mind that the area of IF that has the biggest tendency for side-treks and optional content is AIF. AIF has, uh, a central function that's distinct from those of mainline IF, and which makes heavy replay a lot more likely.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4971&start=10#p36115
Forum: General and Off-Topic Talk / Subject: Re: The strength of IF
User: SusanTheCat / DateTime: 2012-04-26 15:04:24

[quote="maga"] you don't generally finish a novel and then read it again five times. [/quote]

/me raises hand...

I do.

Getting back on topic...
Replayability:
I also think you expend more energy playing an IF versus playing a Visual Novel.  You are much more into the nitty-gritty of advancing the plot.  More like a novel hooked up to a  bicycle.  If you don't peddle, the plot doesn't advance.  I get "tired" thinking of having to go through all that effort again. 

On the other hand, a CYOA or Visual Novel, there is less effort. You need only click the button to continue. (Or you can even set it to auto advance!)  You are only called to do something at specific points in the story.

Sims have more replayability since you can use different tactics on different play throughs.

RPGs are more of a mixed bag.  I am plot driven, to I usually only play through one to get the main plot.  My husband tries to get everything, so he will replay an RPG to see what it is like for a warrior vs a mage.  This makes final boss battles funny.  I am usually underpowered and only manage to beat the boss by the skin of my teeth.  My husband is uber super powered with every magic trinket in the game and the boss battle is over in seconds.

No point really, just thinking out loud.

Susan

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4875&start=10#p36117
Forum: Discussion, Hints and Reviews / Subject: Re: Hunt the Wumpus
User: Laroquod / DateTime: 2012-04-26 15:35:12

[quote="conradcook"]Heck, why not just model narrative events?[/quote]
Bingo. Or more to the point: model narrative questions.

[quote="conradcook"]I hope you keep us posted as you continue to make progress.[/quote]
When I finally have something to show you'd have to tear me away from keeping you posted. 8)

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4983&start=0#p36118
Forum: Inform 6 and 7 Development / Subject: Re: Multi part relationship?
User: tove / DateTime: 2012-04-26 15:43:53

The problem (a perk?) with reading these forums in succession with the various other internet things I read is that I very much misinterpreted this conversation for about half a second.  Perhaps Inform should just implement an "it's complicated" relationship and be done with it. [emote]:P[/emote] (Yes, I know Inform does group/nationality-style relationships.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4977&start=0#p36140
Forum: Inform 6 and 7 Development / Subject: Re: Trying to setup a conversation.
User: wgm003 / DateTime: 2012-04-26 16:01:04

That was the problem. Basically, I had to move the conversations into the same area (region) as the named character.

As a matter of fact, the more I get involved with IF, the more I'm sure HE is lurking close at hand. [emote]:twisted:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4986&start=0#p36141
Forum: Inform 6 and 7 Development / Subject: Question from a newbie
User: reiseliza / DateTime: 2012-04-26 17:08:56

I have a question about a particular thing I'd like to see happen in my IF, but can't quite think of how to make it happen:

In the room the player begins in, I want them to have to stay in that room until they find and carry two items.  Finding/carrying the items was easy to figure out.....but how do I keep them in that room?  I have searched the manual a bit, but I feel like I'm missing something.

Any advice you have would be most appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4986&start=0#p36142
Forum: Inform 6 and 7 Development / Subject: Re: Question from a newbie
User: tove / DateTime: 2012-04-26 17:46:11

You want to keep them from going from a particular room, so you hook into their attempts to do that by using a [code]Before going from [the name of the room here][/code] rule.  In order to check whether the player is carrying the needed items, you use a conditional ("if") statement: [code]if the player is carrying the [first item's name here] and the player is carrying the [second item]:
[tab]continue the action;
otherwise:
[tab]say "None shall pass!"[/code]

Put it together, and you get something like this:[code]Before going from the throne room:
[tab]if the player is carrying the orb and the player is carrying the scepter:
[tab][tab]continue the action;
[tab]otherwise:
[tab][tab]say "None shall pass without both orb and scepter!"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4986&start=0#p36143
Forum: Inform 6 and 7 Development / Subject: Re: Question from a newbie
User: reiseliza / DateTime: 2012-04-26 17:56:55

That worked in-so-far that the check message I put in popped up, but it still lets you leave the room.  Here is my my info put into that code:

[code]Before going from the parlor:
	if the player is carrying the koi fish and the player is carrying the broken compass:
		continue the action;
	otherwise:
		say "You think about going off to explore the house, but you can't help but feel that there are still important things in this room."[/code]

In other words, "You think about going off to explore the house, but you can't help but feel that there are still important things in this room," comes up on the screen, but it still puts you in the room to the west.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4986&start=0#p36144
Forum: Inform 6 and 7 Development / Subject: Re: Question from a newbie
User: maga / DateTime: 2012-04-26 18:11:01

Before rules don't stop the action by default. You want to use [i]instead[/i], or else put 'stop the action' in after the you-can't-leave message.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4986&start=0#p36145
Forum: Inform 6 and 7 Development / Subject: Re: Question from a newbie
User: reiseliza / DateTime: 2012-04-26 18:17:23

Thank you SO much!  You guys are great!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4950&start=10#p36146
Forum: General and Off-Topic Talk / Subject: Re: Uncharted 3
User: Anonymous / DateTime: 2012-04-26 18:41:35

[quote]we agreed already they are creepy stuff thrown in to make it cooler.[/quote]

I suppose we did - sadly, they *are* "just creepy stuff thrown it to make it cooler". And therefore their value diminishes immensely, and what could be a genuinely chilling creature becomes a cheap thrill.

[quote]I'm not sure I'm part of whatever intended audience you think Uncharted caters for.[/quote]

The sort that would value some things above others - which is true for any game and/or film. Some gamers will prefer adventure games, others platformers. Others prefer story-heavy games, others prefer games heavy on the action. Uncharted players will, I suppose, be the sort of people that love the latest blockbuster films - and I'm not saying anything bad about blockbuster films. I happen to enjoy watching Blockbusters once in a while. But they're lighter entertainment, and this is what U3 feels like - a light blockbuster, which will be particularly enjoyed by people who liked The Mummy and its ilk.

[quote]I just think it's an utterly technically competent mainstream game which also happens to have an engaging story and script,[/quote]

So as not to end on a sour note: I agree on all of the above, regardless of my issues with the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4910&start=20#p36147
Forum: Discussion, Hints and Reviews / Subject: Re: Ratings on the IFDB
User: Rymbeld / DateTime: 2012-04-26 19:22:08

Interesting discussion. I've been heavy into reviewing games lately (trying to play through all the IF Comp winners and Xyzzy Winners for Game, Story and Writing), and the star system irks me: 5 rankings isn't detailed enough. As someone else said in this thread, 1 or 2 stars is easy: those games are bad. 3 stars is a "good" game, but what then? I rated Tapestry a 3 star game, and So Far 4 stars. Then I played Small World--I liked it more than Tapestry, but didn't think it was a good at So Far. So how many stars does it get? 

I ended up giving it 3, but praised it in a review. For me, reviews matter far more than ratings. They give you a sense of what the game is like. Ratings, on the other hand, are just an index of whether people liked it; but then again, some people might rate games by their own private rubric. 

I like the site boardgamegeek.com, which gives rating guidelines, based on how much you want to play a game. So for instance, a rating of 9 (on a 10-point scale) means "Excellent game. Always want to play it," while a 4 is "Not so good, it doesn't get me but could be talked into it on occasion." As such, ratings just tell you which games are hot; users often adjust their ratings as they burn out on games. Whether this is a good rubric or not, I think that community gets a lot of benefit from having some standard by which to understand ratings. 

I think IFDB would benefit, too. The standards might be silly or not in accordance with how you would personally like to review games, but it makes picking a game out at a glance a lot easier. As it is now, we're seeing that a three-star rating means something different to different readers--making ratings very hard to use.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4321&start=10#p36148
Forum: Inform 6 and 7 Development / Subject: Re: Extensions for Debugging
User: zarf / DateTime: 2012-04-26 19:47:11

Here's a proof-of-concept: <a class="postlink" href="http://eblong.com/zarf/tmp/quixedebug/play-remote.html">http://eblong.com/zarf/tmp/quixedebug/play-remote.html</a>

If you type "jump", the interpreter will cause a fatal error, and the error console will display:

VM stack dump: 0x3c "Main__", 0xb2f1 "Main", 0x1c625 "FollowRulebook", 0x1c78d "ProcessRulebook", 0x1c78d "ProcessRulebook", 0xb50e "GENERATE_ACTION_R", 0x16e7e "BeginAction", 0x16edc "ActionPrimitive", 0x1c78d "ProcessRulebook", 0x1c78d "ProcessRulebook", 0xe06d "R_22", 0x1c78d "ProcessRulebook", 0x1c78d "ProcessRulebook", 0xe507 "R_740", 0x255e7 "Glk__Wrap"

To set this up, I used my blorb script to add the gameinfo.dbg file to the compiled blorb:

[code]
blorbtool.py test.gblorb import Data 9999 BINA gameinfo.dbg
[/code]

Quixe is configured to look for Data chunk 9999, and parse it as Inform debugging information. This implementation saves only enough information to display a stack trace.

An Inform extension could use the glk_stream_open_resource() call to read that data chunk and parse it the same way. (However, the I7 IDE interpreters don't support that call yet.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4740&start=20#p36149
Forum: General Design Discussions / Subject: Re: Help me make a "What system should I use?" resource
User: Tanga / DateTime: 2012-04-26 20:09:35

[quote="Litowo95"]"What system should I use?" is exactly the reason I just registered, so I hope you don't mind me using this thread to ask my question:

I'm looking for a CYOA framework that I can use to publish stories for e-readers and mobile phones.

Right now, having a multiple set of choices is all the story needs, rpg stats are probably a bit overkill. The only feature I would like to have is random 

events. Say, the character is in a garden and chooses to smell a flower. Sometimes you get a description of the fragrance, and sometimes a bee stings your nose. That sort of stuff. Or, based on chance, the weather in the story is either rainy or sunny.

Oh, another thing. Images tied to certain events.[/quote]

Sadly publishing work to e-readers is not a simple task, as they are a pretty closed system.  You might want to talk to [url=http://maher.filfre.net/King/]Jimmy Maher[/url] about it.  He has developed a platform for the Kindle.  Publishing to the web is also an option, as most modern ereaders have a browser.  Or, if you can do without the random behaviour you could publish to epub or mobi format with hyperlinks.

<a class="postlink" href="http://www.filfre.net/2012/01/the-king-of-shreds-and-patches-kindle-touch-version-and-some-answers/">http://www.filfre.net/2012/01/the-king- ... e-answers/</a>
Here's some more info about Jimmy's project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4910&start=20#p36150
Forum: Discussion, Hints and Reviews / Subject: Re: Ratings on the IFDB
User: Ghalev / DateTime: 2012-04-26 21:04:59

[quote="Rymbeld"]a three-star rating means something different to different readers[/quote]

Exactly as it should be, IMO.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4971&start=10#p36151
Forum: General and Off-Topic Talk / Subject: Re: The strength of IF
User: Ghalev / DateTime: 2012-04-26 21:08:09

[quote="maga"]you don't generally finish a novel and then read it again five times. [/quote]

What a curious belief, sir [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4968&start=0#p36152
Forum: Inform 6 and 7 Development / Subject: Re: Removing the noun
User: WovenTales / DateTime: 2012-04-26 23:00:12

Sorry I didn't reply sooner, but these last few days have been rather busy for me. I did eventually decide to go the create a second action route—mainly because it allows me to implement a "wait for character to finish" action. One thing that I did find interesting was that I cannot stop the action in a "supplying a missing noun" rule; both "instead" and "stop the action" fail to do anything. I do have a truth state toggle that works, but if I can get something working directly it would save a variable and two rules.

And about rearranging the index, I was mainly talking about inserting my rulebooks/phrases/whatever into built-in categories. For example, I have added two stages to specific action processing, yet the rulebooks for those stages are located at the bottom in the section of new rulebooks and activities from my extension rather than with the rules governing actions. Actual rules from the custom stages are also not listed on the page for the action. Does anyone know how to tell inform that stages "are tied to specific actions, and there are too many to index [in the Rules tab]," and should instead be with those specific actions they are tied to?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4971&start=10#p36153
Forum: General and Off-Topic Talk / Subject: Re: The strength of IF
User: maga / DateTime: 2012-04-26 23:46:43

[quote="Ghalev"][quote="maga"]you don't generally finish a novel and then read it again five times. [/quote]

What a curious belief, sir [emote]:)[/emote][/quote]
Yeah, that was poorly-considered of me, and vaguely articulated to boot.

I meant, I suppose, that people don't generally read it again five times [i]right away[/i]. Which may not be true of everybody, either. But you're right; books are multi-purpose things, and different people have indefinitely many different functions for 'em. [i]I[/i] don't re-read books right away, and I think the reasons for this are similar to some of the reasons why IF tends to be low-replay, but a full unpacking of this would be horribly rambly and meandering.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4939&start=20#p36154
Forum: General and Off-Topic Talk / Subject: Re: Where is the limit?
User: ArmanX / DateTime: 2012-04-27 00:18:00

My first thought is - I wouldn't find this offensive in the least. However, I'm probably pretty insensitive to things like that.

So, my second thought was, well, if the problem is throwing + bed + child, then take out pieces until it's no offensive - namely, the throwing, and the bed. And, furthermore, you want it to be funny. Thus, the following scenario:

There are statues around the room - examining them tells you, "Those statues look none too stable - the slightest push, and they'll topple!"
A small boy and his parents are here.
You have a small rubber ball.

To distract the guard, all you need to do is drop the ball near the kid - he sees it, breaks away from his parents, grabs the ball, and in the next several turns:
-Throws the ball. It bounces off the wall (the guard isn't distracted)
-Throws the ball. It bounces off a statue, which wobbles dangerously, getting the guard's attention. (but not distracting him enough)
-The ball gets stuck behind a statue. The boy jumps the velvet rope, climbs under the statues, and fishes around for his ball. The guard jumps up in alarm (now he's distracted)
-The boy reaches the ball, but unbalances a statue. It wobbles to and fro; the guard shrieks and tries to stabilize it.
-The first statue tips into the second statue, which also begins to fall. The guard starts crying.
-The statues fall like dominoes as the kid scampers after his parents (who didn't notice). The guard is now weeping openly.

Now, I also asked my brother what he thought should happen. His response was that you should be able to get a rainmaker in the museum gift store, and the sound of the "rain" would make the kid have to use the bathroom. Instead of statues, there should be an ancient latrine; at the sound of "running water", the kid would break from his parents and head for the outhouse, which would obviously upset the guard. In the confusion, you could slip away.
...though that one may be a little more offensive, to be honest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=90#p36155
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: thefoxaroo / DateTime: 2012-04-27 00:58:54

I've had to suspend work on my Inform7 projects once again.  On this occasion it's not a lack of time but a lack of health.  I've had an inner ear infection since late March, the symptoms of which are persistent headaches and a loss of sense of balance.  Even just looking at scrolling text on a screen makes me dizzy.

I'm quite annoyed at this turn of events, as it's a most unpleasant condition in any case, but also because I was making great strides with my various I7 projects, and having a lot of fun in the process.

(My GP put me on antibiotics in March, and when that didn't work onto stronger antibiotics, for which I'm still now waiting for an improvement).

I'll post again soon as I'm well enough to resume this hobby.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4987&start=0#p36156
Forum: Inform 6 and 7 Development / Subject: a minimal i7 skeleton for vcs
User: koo5 / DateTime: 2012-04-27 01:12:02

a script that explodes a gitted version into a valid i7 project. Could use a .gitignore maybe. How do you manage the mess?
[url]https://gist.github.com/2353361[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4881&start=20#p36158
Forum: Inform 6 and 7 Development / Subject: Re: ALL MY CODE VANISHED WHAT THE $&@%!
User: Trumgottist / DateTime: 2012-04-27 04:57:00

[quote="bcressey"]I'm not aware of any similar trick under OS X.[/quote]

Time Machine?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4881&start=20#p36159
Forum: Inform 6 and 7 Development / Subject: Re: ALL MY CODE VANISHED WHAT THE $&@%!
User: Laurie-K / DateTime: 2012-04-27 05:34:39

There is a sequence/combination of keystrokes when writing code in Inform7(Windows) which deletes the entire file (story.ni). Unfortunately, as I am a quick typist I cannot say what keys I actually hit which did this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4881&start=20#p36160
Forum: Inform 6 and 7 Development / Subject: Re: ALL MY CODE VANISHED WHAT THE $&@%!
User: Laroquod / DateTime: 2012-04-27 06:49:47

[quote="Laurie-K"]There is a sequence/combination of keystrokes when writing code in Inform7(Windows) which deletes the entire file (story.ni). Unfortunately, as I am a quick typist I cannot say what keys I actually hit which did this.[/quote]
Control-A followed by DEL?

P.S. I use SpiderOak to back up my work, not Dropbox. Anyone who works for Dropbox can view any of my files if they wish and I'm uncomfortable with that because I don't know them. With SpiderOak, you are the only one with a decryption key. Do you really feel comfortable giving a snoop key on your crucial data to a bunch of perfect strangers (many of whom are programmers) and trusting them simply because they work for a corporation? Do you believe that corporations set serious internal standards to protect your privacy and then monitor their employees to make sure those standards aren't routinely ignored? That is quite a naive assumption in the modern world.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4957&start=0#p36161
Forum: General and Off-Topic Talk / Subject: Re: Imaginary Realities - A Call to Arms
User: ArmanX / DateTime: 2012-04-27 08:27:58

Now, I've not played any MUDs, but from what I've read about the recent update to TADS 3 (the addition of a web server) may actually be able to help with that. Now, from what I've read, you'd have your job cut out for you... but I believe the framework is there to actually create multi-user games. That means that with a bit of work, you can not only build a bit of cross-talk between IF and MUDs, but actually merge the two!

So perhaps, one day, these two different text-based game platform may not be different after all...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4988&start=0#p36162
Forum: Inform 6 and 7 Development / Subject: I7-Hyperlink customisation
User: I.B. / DateTime: 2012-04-27 09:52:28

Could anyone provide me with a piece of code so as to "hide" hyperlinks whithin normal text? (not to appear blue and underlined).

Thank You!

I.B.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4988&start=0#p36163
Forum: Inform 6 and 7 Development / Subject: Re: I7-Hyperlink customisation
User: Erik Temple / DateTime: 2012-04-27 10:01:19

Restyling of hyperlinks is currently possible only in the online interpreters (Parchment & Quixe), where you can change pretty much any styling by writing your own CSS rules. Otherwise, interpreters have control over the display of hyperlinks and don't offer any way for the author of the game to customize.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4939&start=20#p36164
Forum: General and Off-Topic Talk / Subject: Re: Where is the limit?
User: tove / DateTime: 2012-04-27 10:03:29

Hm, I think that anything that has the potential to actually destroy priceless works of art and put a guard out of work trips "I would not do this unless the game has specifically signaled that my character is a bad person" just as much as picking the kid up did, to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=90#p36165
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: capmikee / DateTime: 2012-04-27 10:04:47

Ickaroo! Ear infections are bad news - I hope you and your doc can clear it up!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4988&start=0#p36166
Forum: Inform 6 and 7 Development / Subject: Re: I7-Hyperlink customisation
User: I.B. / DateTime: 2012-04-27 10:07:25

Oh... I thought there was some kind of code, much like the one you can use to "lock" the text and background colour for any interpreter.

Thanks, anyway!
I.B.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4988&start=0#p36167
Forum: Inform 6 and 7 Development / Subject: Re: I7-Hyperlink customisation
User: tove / DateTime: 2012-04-27 10:07:38

I certainly don't want to get all up in your business (especially as you seem to be new here; welcome to the forum!), so don't answer this if you don't want to talk about it, but I'm very curious as to why you'd even want to do that.  My first reaction is that hiding the hyperlinks would make interaction very hunt-the-pixel-ish, as the player would just sort of hover over each word in turn to see if they get the link cursor or not.  But maybe you're hyperlinking almost every word, and it would just be a mass of blue and underlines if you let the links look like that.  Or maybe you have some other intended interaction entirely.  As I said, I'm curious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4988&start=0#p36168
Forum: Inform 6 and 7 Development / Subject: Re: I7-Hyperlink customisation
User: I.B. / DateTime: 2012-04-27 10:35:11

Nice to meet you!
Yeap, I'm new here, although I was somewhat regular in the now-seemingly-defunct r.a.i.f.

My purpose is to make a point-and-click text adventure. Using I7 is quite useful, but I don't want important things in my prose to stand out [b][u]very much[/u][/b]. I want subtlety.

Imagine a point-and-click graphical adventure, where all the "clickable" items stand out like neon light. That's how regular hyperlinks are like and I don't want that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4939&start=20#p36169
Forum: General and Off-Topic Talk / Subject: Re: Where is the limit?
User: Robert Rothman / DateTime: 2012-04-27 12:06:19

Looking over many of the responses in this thread, it seems that a common theme is an argument that, in substance, boils down to, "this is not an appropriate thing to do in 'real life,' and hence is not appropriate in IF (except possibly for a decidedly evil character)."  I think that basically proves too much.

In the "real world," I (and I suspect most people) do not go around destroying art, or picking up other people's children.  I also do not go around picking up objects which do not belong to me just because I suspect they may be useful to me in achieving some objective.  And I do not go around breathing helium so I can fool a guard into thinking I'm a squeaky-voiced dwarf to get into an "authorized personnel only" area, or slaying reptiles because they happen to be blocking my way into the next room, or sabotaging nuclear bomb tests, or pushing buttons and pulling levers just to see what happens, or [insert your own favorite here].

Granted, there are some things that are so over the top that they seem inappropriate even for a game -- but the mere fact that a particular behavior is unacceptable in the real world should not be the standard.  If IF demanded that we act the same way as we do (or are expected to do) in real life, it would be far more boring, and far less less fun, than it is.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=90#p36170
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: Felix Larsson / DateTime: 2012-04-27 12:46:07

Sorry to hear that. Get well soon.
(I still look forward to that Interactive Goon Show Fan Fiction Game of yours.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4954&start=0#p36171
Forum: Inform 6 and 7 Development / Subject: Re: Feedback on new Glulx Entry Points
User: eu / DateTime: 2012-04-27 13:01:23

Zarf: Yeah, that's the kind of thing I was thinking of.  The only other non-reentrancy I see is in regards to buffer, parse, etc., which wouldn't matter most of the time, but I might well be missing something.

Erik: Right, you understood correctly, though the pushes ought to be before ev is stored in the global.  That way, if an event-handling rule ends up calling glk_select/HandleGlkEvent for I/O of its own, the original event is still available afterwards.

Of course, such a rule could save and restore the event on its own, and nobody has complained before.  I was just thinking it would be nice if it the process was automatic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4321&start=10#p36172
Forum: Inform 6 and 7 Development / Subject: Re: Extensions for Debugging
User: eu / DateTime: 2012-04-27 13:03:10

[quote="zarf"]An Inform extension could use the glk_stream_open_resource() call to read that data chunk and parse it the same way. (However, the I7 IDE interpreters don't support that call yet.)[/quote]Hmm, when you added glk_stream_open_resource et al., were there any plans made for Inform to support declarations of TEXT and BINA chunks?  I am rather eager to get rid of the debugger's symlink nonsense, and this seems like a good way to do that for the next Inform release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4939&start=20#p36173
Forum: General and Off-Topic Talk / Subject: Re: Where is the limit?
User: ArmanX / DateTime: 2012-04-27 13:03:27

[quote="tove"]Hm, I think that anything that has the potential to actually destroy priceless works of art and put a guard out of work trips "I would not do this unless the game has specifically signaled that my character is a bad person" just as much as picking the kid up did, to me.[/quote]

It shouldn't be too hard to make it obvious that the works of art are replicas and/or would be undamaged, and indeed, that the guard is more upset at the mess than possible loss of job. Still, I see your point - but then again, it's really hard to distract someone without actually damaging anything important - the guard is there for a reason, specifically, to protect the art, and won't move (probably) unless the art is in danger.

I suppose an alternative would be that the ball get stuck somewhere high, the kid goes to fetch it, and the mother freaks out, pulling the guard over to help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4939&start=20#p36174
Forum: General and Off-Topic Talk / Subject: Re: Where is the limit?
User: namekuseijin / DateTime: 2012-04-27 13:22:00

LOLWUT?!  why not tossing a dwarf instead?

ah, it starts to sound like Skyrim is just GTA: Medieval City after all... I yawn at kindergarden sadistic sandbox fun...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4987&start=0#p36175
Forum: Inform 6 and 7 Development / Subject: Re: a minimal i7 skeleton for vcs
User: zarf / DateTime: 2012-04-27 13:43:40

I copy the story.ni file out, back up or version that, and ignore the rest of the project bundle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4881&start=20#p36176
Forum: Inform 6 and 7 Development / Subject: Re: ALL MY CODE VANISHED WHAT THE $&@%!
User: zarf / DateTime: 2012-04-27 13:47:12

[quote]Do you believe that corporations set serious internal standards to protect your privacy and then monitor their employees to make sure those standards aren't routinely ignored? [/quote]

Some do. Some don't. If you assume the entire world is corrupt, then they've already installed keyboard loggers on your computer and spy cameras in your oatmeal, so you have no privacy anyhow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4321&start=10#p36177
Forum: Inform 6 and 7 Development / Subject: Re: Extensions for Debugging
User: zarf / DateTime: 2012-04-27 13:49:23

I haven't talked to Graham about supporting that feature at the I7 level. I agree that if it does, the author will have to be able to discriminate between text and binary inclusions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4939&start=20#p36178
Forum: General and Off-Topic Talk / Subject: Re: Where is the limit?
User: tove / DateTime: 2012-04-27 14:07:17

ArmanX-
True, and also my phrasing of "bad person" was overly simplistic.  I mean more like: I will be cringing really hard if I have to do something like that in a game.  If that is the author's intent, then all is well.  Indeed, I can think of a game that does this to very good effect: [spoiler][i]Violet[/i].[/spoiler]  Likewise, the protag in [spoiler][i]Taco Fiction[/i][/spoiler] does a lot of stuff that clearly makes [i]him/herself[/i] cringe, and I quite appreciated the effect.

I do think the original puzzle proposed would benefit from a multiple-solutions approach, even if only because clearly there'd be many ways to accomplish it in real life and you definitely don't want the player trying a bunch of them with no luck.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4986&start=0#p36179
Forum: Inform 6 and 7 Development / Subject: Re: Question from a newbie
User: climbingstars / DateTime: 2012-04-27 14:10:57

You could also phrase it like this.
 
[code]Before going from the parlor: unless the player is carrying the koi fish and the player is carrying the broken compass, say "You think about going off to explore the house, but you can't help but feel that there are still important things in this room." instead.[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4988&start=0#p36180
Forum: Inform 6 and 7 Development / Subject: Re: I7-Hyperlink customisation
User: Juhana / DateTime: 2012-04-27 14:45:52

[quote="I.B."]
Imagine a point-and-click graphical adventure, where all the "clickable" items stand out like neon light. That's how regular hyperlinks are like and I don't want that.[/quote]
I'm not completely up to date with graphical adventures, but my impression is that they are moving towards exactly that. The point of adventures should not be "find the hotspot" but something completely else. If hyperlinks in text are hidden, I'd imagine the players (at least I) would spend their time clicking on every word to make sure they don't miss out on anything instead of actually playing the game. 

Of course careful game design could make a system with hidden links work, but it would require serious effort and playtesting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4989&start=0#p36181
Forum: Inform 6 and 7 Development / Subject: External Images
User: nuku_v / DateTime: 2012-04-27 14:53:59

Is there a library/inbuilt support for external images, that is, if I provide a link to an image, have the image be loaded and displayed? Preferably compatible with Quixe.

Much thanks, you guys have been downright awesome at helping move my project along. We've been bending Inform into all kinds of interesting shapes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=40#p36182
Forum: Feedback / Subject: Re: "Permanent" ban
User: SusanTheCat / DateTime: 2012-04-27 17:05:27

I logged in from work today and got this message:

[quote]You have been permanently banned from this board.
Please contact the Board Administrator for more information.
A ban has been issued on your IP address.[/quote]

I must say that the wording of the message is a little alarming. What alarmed me the most is that I had logged in from work the day before.

I take it more IPs were banned recently which resulted in me no longer being able to check from work.



Susan

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=90#p36183
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: thefoxaroo / DateTime: 2012-04-27 17:09:53

[quote="Felix"]Sorry to hear that. Get well soon.[/quote]Thanks.  It's rather unpleasant, and not making my life at work any easier either.
[quote="Felix"](I still look forward to that Interactive Goon Show Fan Fiction Game of yours.)[/quote]That one's going to be a good couple of years away because I'm working these projects in progressive order of difficulty, with the Goon Show's cartoon physics being a phenomenal challenge.  Thanks for the encouragement though [emote]:)[/emote] , and I'm jotting down ideas when they pop into my mind.

SEAGOON>ASK POLICEMAN FOR DIRECTIONS

POLICEMAN: "Take Euston Road!"

SEAGOON>TAKE EUSTON ROAD

GREENSLADE: "You find yourself before a cabbage green two-bob-a-week bedsitter built into a traffic light at the junction of Yourkinyooston.  A sign on the door reads 'Enquiries - Knock here.' "

SEAGOON>INVENTORY

GREENSLAND: Mr Seagoon, you are carrying:
. The door to your private office
. Two dozen assorted sound effects
. No tea
. A picture of queen victoria, slightly singed around the edges
. A brass statue of an apology

>KNOCK ON DOOR

SOUND FX: RAP, RAP, RAP!

GREENSLADE: "The door is opened by a tall vile man wearing an elastic frown."

GRYTPTYPE-THYNNE: "I'm sorry sir, but you cannot come in here while you're holding Euston Road."

SOUND FX: Loud door slam!

SEAGOON>INVENTORY

GREENSLAND: Mr Seagoon, you are carrying:
. The door to your private office
. Two dozen assorted sound effects
. No tea
. A picture of queen victoria, slightly singed around the edges
. A brass statue of an apology
. [color=#FF0000][b]Euston Road[/b][/color]

SEAGOON: "Right now game-player!  Take a hundred lines: 'I must NOT try to guess the end of goon show gags!!' "

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4989&start=0#p36184
Forum: Inform 6 and 7 Development / Subject: Re: External Images
User: tove / DateTime: 2012-04-27 17:14:53

Vorple, perhaps?  <a class="postlink" href="http://vorple-if.com/outgribe/">http://vorple-if.com/outgribe/</a>  (I don't actually know the capabilities or limitations of Vorple.  Someone else will have a more complete answer, I'm sure.  But you can check out that link in the meantime.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=90#p36185
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: Felix Larsson / DateTime: 2012-04-27 17:20:48

[emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4989&start=0#p36186
Forum: Inform 6 and 7 Development / Subject: Re: External Images
User: nuku_v / DateTime: 2012-04-27 17:23:39

That looks interesting. Possibly. I would like to know if it's possible without a specialty interp first, so that people can still use the resulting file in whatever client they prefer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=40#p36187
Forum: Feedback / Subject: Re: "Permanent" ban
User: bcressey / DateTime: 2012-04-27 17:35:57

I've only issued a handful of IP bans since this discussion came up last, and only in the most egregious cases.

I'm not sure why you saw this message; I've checked all the IP addresses you've posted from and none of them should be affected by the current banlist.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=40#p36188
Forum: Feedback / Subject: Re: "Permanent" ban
User: SusanTheCat / DateTime: 2012-04-27 18:02:13

Maybe work changed something on their side.

Susan

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4987&start=0#p36189
Forum: Inform 6 and 7 Development / Subject: Re: a minimal i7 skeleton for vcs
User: Dannii / DateTime: 2012-04-27 19:32:03

My opinion is here: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=4900#p35355">viewtopic.php?f=7&t=4900#p35355</a>

If you're going to share the code with others then I think you definitely need uuid.txt and the .plist files. If you might be transferring between computers then you should too. If you're just using it to track changes on a single computer then I guess you could leave them out, but I see no reason to either.

Now I hadn't thought of there possibly being problems with non-existent directories. Does I7 not like that? If so then I guess the directories should be put in the vcs, but not their contents.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4988&start=0#p36190
Forum: Inform 6 and 7 Development / Subject: Re: I7-Hyperlink customisation
User: aaronius / DateTime: 2012-04-27 20:44:01

[quote="Juhana"]If hyperlinks in text are hidden, I'd imagine the players (at least I) would spend their time clicking on every word to make sure they don't miss out on anything instead of actually playing the game.[/quote]

And yet (to play devil's advocate) isn't this more or less the same input model as standard, non-clickable IF? You get a paragraph of text, assume that some of the words mentioned are part of the model world, and try to >EXAMINE the likely-seeming ones to find out which actually are. If anything, guessing by clicking should be a lot faster, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4957&start=0#p36191
Forum: General and Off-Topic Talk / Subject: Re: Imaginary Realities - A Call to Arms
User: aaronius / DateTime: 2012-04-27 20:49:35

This sounds intriguing. I agree there's a lot of missed potential for dialogue between different groups making text-based interactive experiences. A replacement for SPAG as a curated source of reflection and commentary would also be welcome. I sent you an e-mail, but I wanted to throw in my support here, as well. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4988&start=0#p36192
Forum: Inform 6 and 7 Development / Subject: Re: I7-Hyperlink customisation
User: zarf / DateTime: 2012-04-27 21:15:34

Clicking invokes at least the possibility of spamming the paragraph, whereas typing "examine" has a great deal of friction.

But I think that's a lesser change than the distinction between probing-by-clicking and probing-by-reading. I suspect that when the player leaves the reading modality, the whole idea of having a text game loses a big chunk of its point. 

(Whereas in a graphical adventure, you are scanning visually. No modality switch. Probing by mouse (or touchscreen) is as close as we've got to probe-by-look-more-closely, at least until eyeball-trackers go mainstream.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4989&start=0#p36194
Forum: Inform 6 and 7 Development / Subject: Re: External Images
User: Juhana / DateTime: 2012-04-28 00:21:28

Vorple is your only choice at the moment (or will be when the I7 compatible version is published). Offline interpreters don't support external images.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4988&start=0#p36195
Forum: Inform 6 and 7 Development / Subject: Re: I7-Hyperlink customisation
User: Juhana / DateTime: 2012-04-28 00:36:17

[quote="aaronius"][quote="Juhana"]If hyperlinks in text are hidden, I'd imagine the players (at least I) would spend their time clicking on every word to make sure they don't miss out on anything instead of actually playing the game.[/quote]
And yet (to play devil's advocate) isn't this more or less the same input model as standard, non-clickable IF?[/quote]
That's a good point and I don't actually know whether hidden hyperlinks would lead to same as hunt-the-pixel in graphical adventures. It would probably not if there's still an option to type in the commands. Still, the most frustrating part of graphical adventures is when you get stuck on a puzzle only because you haven't found the exact right spot to click on. 

In any case if you're hiding the hyperlinks only to make them harder to find, I do believe it's not a good design decision.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=90#p36196
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: UnwashedMass / DateTime: 2012-04-28 01:08:25

[quote="thefoxaroo"]. [color=#FF0000][b]Euston Road[/b][/color][/quote]

This!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4953&start=0#p36197
Forum: General Design Discussions / Subject: Re: Rewriting and re-releasing
User: Poster / DateTime: 2012-04-28 06:12:47

Really, it's an emotional decision. When you reach the point of being false to the game, or to yourself, because you keep adding things in or changing things, then you stop. I've modified games years after their release because they just weren't done. However, I tried to make the number of releases [i]reasonable[/i] -- i.e. I didn't push out 28 releases because I could, but a handful. I think you can make a case for fixing bugs for a much longer period after release, but really, once that emotional window closes, it's closed and barred. 

I don't think you can hope for or expect popularity in IF unless you write very safe games; otherwise, you will be infamous, but never famous. *shrugs* IF is stocked to the brim with haters, and it's always been that way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4988&start=0#p36198
Forum: Inform 6 and 7 Development / Subject: Re: I7-Hyperlink customisation
User: I.B. / DateTime: 2012-04-28 06:18:29

First of all, I'm deeply honored by your involvement in my authoring problem...

Now...

I have to admit that I'm [b]scared[/b] by the parser... the players can type whatever they want and you have to predict it... or the author might have in mind a [b]specific[/b]verb (or noun) and the player cannot find it...
I respect to no ends authors that make parsers that can understand everything... I just don't have the patience to do it...
That's why I try to make menu or point-and-click adventures. I once turned to SUDS ([url]http://www.sudslore.org/[/url]),  but it didn't have the community (or platform) support that a newbie like me needed. I guess that if I knew how to draw I'd be using AGS ([url]http://www.adventuregamestudio.co.uk/[/url])...
Thankfully, I7 is very capable and popular... and with the use of hyperlinks I think I can do a PnC Text Adventure.

I don't want to send my reader pixel-hunting, I also don't want to to have my prose full of blue underlined words. I may be able to do something like [b]Emily Short's Jade[/b] ([url]http://emshort.wordpress.com/2010/06/07/so-do-we-need-this-parser-thing-anyway/[/url], click on [i]here[/i]), but without typing (or the bold words)...

Thank you!

I.B.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4938&start=0#p36199
Forum: General Design Discussions / Subject: Re: RPG system: Implicit or explicit skills?
User: Poster / DateTime: 2012-04-28 06:27:00

[quote="katz"]I'm working on an IF RPG engine and I'd like opinions on how the skill system should be handled.  Specifically, should the player always have to make an explicit skill check (eg, "use handle animal on mustang"), or should checks be made automatically when the player attempts to do something that would logically require a skill check (eg, "ride mustang")?

The first pretty much forces you into a keyword interface since a huge amount of the game would be "use X on Y;" the latter has the potential to make skill checks the player wasn't intending to make.  Nobody wants to fail a bluff check when they weren't intending to tell a lie.

Also, would you expect an RPG system to allow straight ability checks (eg, "use strength on door"), or would it be fine to reduce all checks to skills and items (eg, "use sledgehammer on door")?  Most systems allow ability checks, but I find that I never use them.[/quote]

I think it's safe to hide most ability checks from the player unless they involve actions that risk serious injury or death; is it necessary to tell Og, the fighter, that he will need to check STR before opening the dungeon door? No. However, if Rupan tries to swing across a cliff, definitely check his DEX. The only other case I'd do this is if someone does an action that conflicts with their alignment/class, or always for inherently risky actions (like say, stealing). 

> Take blowgun.

[You have a 44% chance of success of stealing. Do it anyways (Y/N)?]

> N

I'd really hate to play a game where I as the player had to type "USE X on Y" a bazillion times.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4988&start=10#p36200
Forum: Inform 6 and 7 Development / Subject: Re: I7-Hyperlink customisation
User: Alex / DateTime: 2012-04-28 07:24:42

Quest supports hyperlinks, and lets you attach verbs to an object so that for example clicking "lamp" might give you a list with verbs such as "look at", "take" and "switch on".

You can customise the hyperlink colour, and choose to turn off underlining, so if you make the link colour the same as the normal text colour, the hyperlink will be render the same as normal text.

Quest is at <a class="postlink" href="http://www.textadventures.co.uk/quest/">http://www.textadventures.co.uk/quest/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4967&start=0#p36201
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment and IE8
User: Dannii / DateTime: 2012-04-28 07:36:00

This is turning into a bigger headache than I expected (and it mustn't have been working in IE8 for a [i]long[/i] time.)

IE8 doesn't iterate (in a for in loop) for toString properties. There are a few ways around this, but I don't know what the simplest and cleanest will be.

<a class="postlink" href="http://stackoverflow.com/questions/3705383/ie8-bug-in-for-in-javascript-statement">http://stackoverflow.com/questions/3705 ... -statement</a>
<a class="postlink" href="http://bugs.jquery.com/ticket/7467">http://bugs.jquery.com/ticket/7467</a>
<a class="postlink" href="https://github.com/documentcloud/underscore/issues/60">https://github.com/documentcloud/underscore/issues/60</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4938&start=0#p36202
Forum: General Design Discussions / Subject: Re: RPG system: Implicit or explicit skills?
User: VictorGijsbers / DateTime: 2012-04-28 07:36:25

[quote="Poster"]I think it's safe to hide most ability checks from the player unless they involve actions that risk serious injury or death; is it necessary to tell Og, the fighter, that he will need to check STR before opening the dungeon door?[/quote]
Though on the other hand, it can be [i]cool[/i] to know that you managed to open the door because your character is so strong, and that a weaker character would have failed. A part of the fun of this type of RPG is enjoying your character's strengths, and sometimes explicit skill checks can help with that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4991&start=0#p36203
Forum: General Design Discussions / Subject: Same story as choice and parser IF?
User: peterorme / DateTime: 2012-04-28 07:55:04

Hi,

Just out of curiosity: are there any examples of one story being told in both choice IF (CYOA) and parser IF versions? And if so, how do they relate to each other? Are they very different? Is one to be considered an adaption or a sketch of the other?

I'm thinking of maybe using Undum or some other choice IF tool, basically as a tool for myself in sketching out a (parser) IF story I'm working on. Instead of just using a pen and paper to do it. Does anybody else do this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4989&start=0#p36204
Forum: Inform 6 and 7 Development / Subject: Re: External Images
User: nuku_v / DateTime: 2012-04-28 07:58:53

Doesn't work with I7? Dang. Thanks anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4992&start=0#p36205
Forum: Discussion, Hints and Reviews / Subject: Help identify this story
User: peterorme / DateTime: 2012-04-28 08:09:53

I remember playing this game, probably on a Commodore 64 back in the days. Possibly with text and still images. 

All I remember (accurately or not) was that the story was set in some European city in the alps, there was a cable car I think, and some hotel or something? The one memory that has any level of detail was that early on the phone rang (in a phone booth I think) and a voice said something in an Arnold  Schwarzenegger-style accent: "We haff our eye on you. Leaf town or it's curtains!"

I've tried to figure out what game this is, but so far no luck. Does anybody here know?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4991&start=0#p36206
Forum: General Design Discussions / Subject: Re: Same story as choice and parser IF?
User: Juhana / DateTime: 2012-04-28 09:23:22

The only one I know of is my own [url=http://ifdb.tads.org/viewgame?id=xxzy1f49yw1n6ghj]Starborn[/url] ([url=http://parchment.game-testing.org/play/parchment.full.html?story=http://starborn.googlecode.com/svn/trunk/Starborn.z8]parser version here[/url] and [url=http://transcripts.game-testing.org/undum/starborn/]hypertext version here[/url]), but it might not fit your requirements: the parser version uses keywords instead of a full parser and the hypertext version uses the same keywords except they're clickable. Apart from the user interface they are practically identical in content.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4991&start=0#p36207
Forum: General Design Discussions / Subject: Re: Same story as choice and parser IF?
User: Emerald / DateTime: 2012-04-28 09:27:56

[quote="peterorme"]Just out of curiosity: are there any examples of one story being told in both choice IF (CYOA) and parser IF versions? And if so, how do they relate to each other? Are they very different? Is one to be considered an adaption or a sketch of the other?[/quote]
Simon Mark's game Vicious Cycles was a [url=http://ifdb.tads.org/viewgame?id=abbys81jz2sigdeu]parser IF[/url] first, and then (much later) he adapted it into a [url=http://www.bloomengine.com/cycles/]CYOA-ish game[/url] using his Bloomengine system. I've only played the Bloomengine version, but my understanding is that it's not very different from the parser IF version. Bloomengine, as I understand it, is designed to produce games which are half-way between parser IF and CYOA: they can have a world model, inventory and so on, but interaction with the world model is via links and buttons instead of the parser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4981&start=0#p36208
Forum: Announcements and Beta Testing / Subject: Re: Frankenstein for iPad and iPhone is now out!
User: Mike Sousa / DateTime: 2012-04-28 10:01:06

[quote="joningold"]For those who've been following inkle's progress in getting mainstream interactive fiction published by a publisher, the results are finally out:
[/quote]

Jon!

Congrats on this accomplishment.  I am now the proud owner of this on my iPhone.  From what I've seen so far, it is extremely well done and polished.

Great job!

-- Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4938&start=0#p36209
Forum: General Design Discussions / Subject: Re: RPG system: Implicit or explicit skills?
User: Robert Rothman / DateTime: 2012-04-28 10:42:53

If you are going to tell players explicitly about their skills, I think doing so qualitatively works better than quantitatively.  To me, it just more "realistic" for somebody to know generally that he's quite strong but somewhat clumsy than to know that he has a 57% chance of successfully completing a particular operation.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4981&start=0#p36210
Forum: Announcements and Beta Testing / Subject: Re: Frankenstein for iPad and iPhone is now out!
User: joningold / DateTime: 2012-04-28 10:58:26

[quote="Mike Sousa"][quote="joningold"]For those who've been following inkle's progress in getting mainstream interactive fiction published by a publisher, the results are finally out:
[/quote]

Jon!

Congrats on this accomplishment.  I am now the proud owner of this on my iPhone.  From what I've seen so far, it is extremely well done and polished.

Great job!

-- Mike[/quote]

Thanks, Mike! I could sleep for a week... but kinda need to get on and make the next one. While the hammer's hot, or whatever the phrase is...

Any feedback, hit me an email.

Jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4991&start=0#p36211
Forum: General Design Discussions / Subject: Re: Same story as choice and parser IF?
User: rockersuke / DateTime: 2012-04-28 11:27:55

[quote="Emerald"][quote="peterorme"]Just out of curiosity: are there any examples of one story being told in both choice IF (CYOA) and parser IF versions? And if so, how do they relate to each other? Are they very different? Is one to be considered an adaption or a sketch of the other?[/quote]
[...] Bloomengine, as I understand it, is designed to produce games which are half-way between parser IF and CYOA: they can have a world model, inventory and so on, but interaction with the world model is via links and buttons instead of the parser.[/quote]

Yup, that's not strictly CYOA as we know it, but it's a field with quite a few examples of the same story told/played in both ways.

Infocom's [url=http://www.mobygames.com/game/journey-the-quest-begins]Journey[/url]used a menu driven user interface over a Z-machine world model. This inspired a lot of stuff in the late 80's/early 90's, including spanish Aventuras AD's "[url=http://www.mobygames.com/game/la-aventura-espacial]Aventura Espacial[/url]", which used a similar system over a game written with their own customized variant of Gilsoft's "Professional adventure Writting System" parser-based system.

But those were games you could only play using the menu. Soon there would be things like Rainbird's "[url=http://www.mobygames.com/game/legend-of-the-sword]Legend Of The Sword[/url]" or all of the IF works from [url=http://ifdb.tads.org/search?searchfor=tag:Legend%20Entertainment]Legend Entertaiment[/url]. In these cases player was free at any time to select using either a traditional parser based input or a dynamically created menu with all the available actions (which could lead, if needed, to a sub-menu with all the suitable objects).

Inspired by the menu system used in "Aventura Espacial" I wrote a brief demo in BASIC for the ZX Spectrum which I entered into a spanish comp of experimental works some ten years ago. I later wrote the same story with inform in the traditional parser-based way. I must say, even when the diference between parser-based and this menu-driven UI isn't as obvious as the diference between parser and pure CYOA, it still implies a very diferent experience and approach for both, players and authors.

(my experiment is playable on-line in its both incarnations [url=http://www.rockersuke.com/if/pelotita/pelotita.html]here[/url], but it's in plain spanish and most modern browsers seem to complain against the java emulators I used back then, so don't worry if you can't get anything from it ^_^')

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4881&start=20#p36212
Forum: Inform 6 and 7 Development / Subject: Re: ALL MY CODE VANISHED WHAT THE $&@%!
User: Laroquod / DateTime: 2012-04-28 12:21:22

[quote="zarf"][quote]Do you believe that corporations set serious internal standards to protect your privacy and then monitor their employees to make sure those standards aren't routinely ignored? [/quote]

Some do. Some don't. If you assume the entire world is corrupt, then they've already installed keyboard loggers on your computer and spy cameras in your oatmeal, so you have no privacy anyhow.[/quote]
I don't think you are really getting what it means to be a skeptic. It doesn't mean that I just believe in some opposite zero-evidence anti-corporate myth from Bizarro world, instead. It means that I see no reason to trust any corporation [i]a priori[/i]. Of course I do not assume the [i]whole[/i] world is corrupt. I don't generally assume individuals are corrupt. (And clearly I like SpiderOak, for example.) However the majority of corporate business [i]is[/i] clearly corrupt; I think any adult who is paying the slightest attention on this planet should be able to perceive that. One would have to swallow a lot of flimsy, baseless mythmaking (admittedly not in short supply) and acquire a habit of averting one's gaze in order to believe anything else at this point in our history.

Further, Dropbox has [i]already been caught[/i] in public lies about their security setup. They claimed they didn't keep the keys so their employees couldn't use them or secretly turn your data over to the government when in fact they do and they have. Their solution to this PR disaster was to rewrite their privacy policy claims to match their weak security model instead of fixing anything about that model. I rest my case. 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4938&start=0#p36213
Forum: General Design Discussions / Subject: Re: RPG system: Implicit or explicit skills?
User: Laroquod / DateTime: 2012-04-28 12:56:13

[quote="VictorGijsbers"][quote="Poster"]I think it's safe to hide most ability checks from the player unless they involve actions that risk serious injury or death; is it necessary to tell Og, the fighter, that he will need to check STR before opening the dungeon door?[/quote]
Though on the other hand, it can be [i]cool[/i] to know that you managed to open the door because your character is so strong, and that a weaker character would have failed. A part of the fun of this type of RPG is enjoying your character's strengths, and sometimes explicit skill checks can help with that.[/quote]
Victor is on the right track here. The most important part is not really whether the skill check is implicit or explicit but whether it is clearly flagged so that I know that my past practice with something is what gave me the ability to better succeed on this check. As long as I can still distinguish which elements preserve the effects of my past choices from the "background radiation", the mental circuit is closed. Fail to close that circuit and it would turn out poorly, IMO, even if it were explicit.

One way to fail to close that circuit, *despite* using explicit ability checks, is if there were no detectable relationship between ability checks and learning. If I am not told explicitly how/when I got the points that improved my ability checks, for example. That would be the worst of both worlds, because there would be mathematics interposed between myself and the story, without adding to my sense of control over those figures.

So I vote for gracefully implicit effects but with a clear sense of control over outcomes based on my implicitly perceived skill level based on past events in which I [i]explicitly[/i] learned and improved as the result of some chosen actions. 8)

If my ability scores/hitpoints are chosen randomly but never revealed to me (like in... Zork? I think? Whichever one had secretly randomised combat) or are revealed to me with no mechanism for improving them, then there is really no point in making the ability checks explicit b/c I'll just perceive them as random numbers causing random events: might as well go straight to the action, in that case.

P.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24785&start=10#p135142
Forum: Competitions - General / Subject: The Andromeda Legacy™ /// A Competition (with prizes!)
User: Jamespking / DateTime: 2012-04-28 13:18:55

Last recall!

Less than 48 hrs to go. Get ready to get in play!
Just a short piece of IF, or even a SpeedIF, can let you win REAL BUCKS. Also, you will be participating in the most absurd Competition EVER!

To all of the nice writers, the nice coders, the nice people out there: Get your chance at IMMORTALITY!

PM me with your intent submission (it's FREE! it's COOL!) or email at [b]minnocenti (strange a) kidstudio (simple period) it[/b].

HISTORY IS AWAITING TO BE BUILT!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4991&start=0#p36214
Forum: General Design Discussions / Subject: Re: Same story as choice and parser IF?
User: Ghalev / DateTime: 2012-04-28 13:43:50

[quote="Emerald"]Bloomengine, as I understand it, is designed to produce games which are half-way between parser IF and CYOA: they can have a world model, inventory and so on, but interaction with the world model is via links and buttons instead of the parser.[/quote]

So, gamebooks, essentially? But with clicking instead of page-turning?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4993&start=0#p36215
Forum: Announcements and Beta Testing / Subject: Small World of Professor Strange (new engine)
User: wombatica / DateTime: 2012-04-28 14:43:38

hi,

Small IF engine and game built from scratch in just 72 hours for a computer game building contest. Theme had to be "Tiny World". A bit rough around the edges, there's a list of things we'd fix if we'd had time. But it is playable I hope.

I should confess to not having played IF since the early 90s, and never writing one. We found writing the text content and adding the puzzles much harder than we'd bargained for, and had to enlist the help of a wordy friend at short notice. 

Browser game (Chrome, Firefox or Safari) <a class="postlink" href="http://williame.github.com/ludum_dare_23_tiny_world_post_compo/">http://williame.github.com/ludum_dare_2 ... ost_compo/</a>




Game contest link <a class="postlink" href="http://www.ludumdare.com/compo/ludum-dare-23/?action=preview&uid=10313">http://www.ludumdare.com/compo/ludum-da ... &uid=10313</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4988&start=10#p36216
Forum: Inform 6 and 7 Development / Subject: Re: I7-Hyperlink customisation
User: NYKevin / DateTime: 2012-04-28 15:06:44

Have you considered a keyword-based system like Blue Lacuna?  It still uses a text-parser, but also bolds some of the words in each paragraph.  You can type just one of those words and the game will invent a reasonable action for you.  The down side is that you still need to provide a decent parser, but it doesn't need to be "perfect" anymore since your keywords make guess-the-verb/noun impossible (or at least much less probable).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4881&start=20#p36217
Forum: Inform 6 and 7 Development / Subject: Re: ALL MY CODE VANISHED WHAT THE $&@%!
User: bukayeva / DateTime: 2012-04-28 16:54:36

So how about this: you can consider us all thankful that you have opened our previously closed eyes to the evil nature of corporations and DropBox in particular. Then this part of the discussion can end and people can just do what they want to do but you can rest assured that you will not fall victim to the ills that others may.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=3973&start=0#p36218
Forum: Other Development Systems / Subject: LOAD ANY / Does Load Game Command  (like Does Save Game Comm
User: Astral Software / DateTime: 2012-04-28 17:13:54

I just sent an email for your Visionary program Mr.(or Ms.) therealeasterbunny, might as well ask to give you a suggestion on adding the LOAD/RESTORE ANY command to your Visionary... after 10 minutes of fiddling with everything, I understand how to use it nice and fine [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4993&start=0#p36219
Forum: Announcements and Beta Testing / Subject: Re: Small World of Professor Strange (new engine)
User: Quuxplusone / DateTime: 2012-04-28 17:57:39

[quote="wombatica"]Browser game (Chrome, Firefox or Safari) <a class="postlink" href="http://williame.github.com/ludum_dare_23_tiny_world_post_compo/">http://williame.github.com/ludum_dare_2 ... ost_compo/</a>[/quote]
The wooden jetty is where you had expected Dr Strange's home-made steam launch to moor.
> LOOK
There is bottle
> GET BOTTLE
could not get bottle - for a list of commands, type "HELP"

[emote]:x[/emote] Shades of <a class="postlink" href="http://www.homestarrunner.com/sbemail94.html">http://www.homestarrunner.com/sbemail94.html</a>
Okay, okay, okay, the game doesn't understand "GET", it wants me to use "TAKE". I can handle that.

> TAKE BOTTLE
you took the bottle
> OPEN BOTTLE
you uncork the bottle; the letter falls out
> TAKE LETTER
could not take letter - for a list of commands, type "HELP"

[emote]:x[/emote] [b]OH COME ON[/b]

I'm acting dense for comedic effect here; I was really going to give the game the old college try anyway. But after failing to "i", "examine hedgehog", "examine plant", or "examine novel", I decided it wasn't much fun to continue slogging through it. I was having to type "HELP" after every command in order to see what had been implemented. Maybe you should have the list of possible commands always on screen, rather than making it available only through "HELP".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4991&start=0#p36221
Forum: General Design Discussions / Subject: Re: Same story as choice and parser IF?
User: UnwashedMass / DateTime: 2012-04-28 18:36:44

[quote="Juhana"]The only one I know of is my own [url=http://ifdb.tads.org/viewgame?id=xxzy1f49yw1n6ghj]Starborn[/url] [/quote]Didn't you also do a clicky version of Cloak of Darkness which would apply?  (I was in the middle of designing one the labour-intensive way when that one came up.  Defeat!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4881&start=30#p36222
Forum: Inform 6 and 7 Development / Subject: Re: ALL MY CODE VANISHED WHAT THE $&@%!
User: Jim Aikin / DateTime: 2012-04-28 19:07:24

[quote="zarf"][quote]Do you believe that corporations set serious internal standards to protect your privacy and then monitor their employees to make sure those standards aren't routinely ignored? [/quote]

Some do. Some don't. If you assume the entire world is corrupt, then they've already installed keyboard loggers on your computer and spy cameras in your oatmeal, so you have no privacy anyhow.[/quote]
(1) Privacy is obsolete.

(2) Sensible precautions are wise.

(3) If you think anyone who works at Dropbox cares about your IF source code....

There are things I would never put on Dropbox, precisely because it isn't private. (I'll leave it up to you to imagine what those things might be.) OTOH, I routinely generate large files that I need to share with other musicians, and the Dropbox public folder totally rocks for that purpose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4992&start=0#p36223
Forum: Discussion, Hints and Reviews / Subject: Re: Help identify this story
User: Anonymous / DateTime: 2012-04-28 19:59:26

Would it be The Alpine Encounter?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4991&start=0#p36224
Forum: General Design Discussions / Subject: Re: Same story as choice and parser IF?
User: SusanTheCat / DateTime: 2012-04-28 20:56:45

I'm currently porting my visual novel CRS Escape to IF. (People that played it said it should have been IF in the first place.)

Susan

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4881&start=30#p36225
Forum: Inform 6 and 7 Development / Subject: Re: ALL MY CODE VANISHED WHAT THE $&@%!
User: Laroquod / DateTime: 2012-04-28 21:09:04

[quote="bukayeva"]So how about this: you can consider us all thankful that you have opened our previously closed eyes to the evil nature of corporations and DropBox in particular. Then this part of the discussion can end and people can just do what they want to do…[/quote]
As opposed to? What else did you think was going to happen here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4994&start=0#p36226
Forum: General and Off-Topic Talk / Subject: Please help me identify this cartoon from my youth?
User: Anonymous / DateTime: 2012-04-28 21:31:14

A couple of months ago I got very, very happy when I identified "that cartoon of a little girl in a yellow dress, in very environmentalist adventures" as the Dot films. 

Now I'm trying to identify another cartoon, but this one's proving much tougher. If anyone could lend a hand, I'd be most grateful.

The title I recall is "Jonas e a Baleia", which translates to "Jonah and the Whale". I have no idea if it's an English, American, Australian, or even Brazilian or Something-Else-Altogetherian cartoon (since it was, as I recall, dubbed into Portuguese/Brazilian when I watched it). I vividly recall a kid - Jonah - and his imaginary green whale friend. I remember him riding the whale's back. I remember very funky dreamlike sequences; scenes in a church, scenes where the whale becomes an inert island...

And don't hold me to it, but I think - I think - the whale had a female name.

Does this ring a bell? I'd very much like to at least identify this. I'm not even sure if it was a series or a film...

EDIT - Isn't it always this way? Minutes after I post, I find out: Josephina the Whale, aka Kujira no Josephina. Cheers!

EDIT2 - Wouldn't surprise me to find out that it turned out to be a crappy film, isn't it always this way. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4994&start=0#p36228
Forum: General and Off-Topic Talk / Subject: Re: Please help me identify this cartoon from my youth?
User: Emerald / DateTime: 2012-04-28 22:16:52

[quote="Peter Pears"]A couple of months ago I got very, very happy when I identified "that cartoon of a little girl in a yellow dress, in very environmentalist adventures" as the Dot films.[/quote]
Dot and the Kangaroo? My sisters and I loved that film when we were kids! Though Lisa always had to hide under the table when it got to the bit about the bunyip...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4994&start=0#p36229
Forum: General and Off-Topic Talk / Subject: Re: Please help me identify this cartoon from my youth?
User: maga / DateTime: 2012-04-28 22:26:28

[quote="Emerald"][quote="Peter Pears"]A couple of months ago I got very, very happy when I identified "that cartoon of a little girl in a yellow dress, in very environmentalist adventures" as the Dot films.[/quote]
Dot and the Kangaroo? My sisters and I loved that film when we were kids! Though Lisa always had to hide under the table when it got to the bit about the bunyip...[/quote]
I was also traumatised by the bunyip. And the Banksia Men. And the Bottersnikes. And then my wife was traumatised, as an adult, by the very [i]concept[/i] of the Magic Pudding, because if you think about it the Pudding is basically the most fucked-up golem ever.

My conclusion is that, since Australia is so full of astoundingly toxic things, the guiding aim of its childrens' literature is to make children terrified of everything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4991&start=0#p36230
Forum: General Design Discussions / Subject: Re: Same story as choice and parser IF?
User: Emerald / DateTime: 2012-04-28 22:48:23

[quote="Ghalev"][quote="Emerald"]Bloomengine, as I understand it, is designed to produce games which are half-way between parser IF and CYOA: they can have a world model, inventory and so on, but interaction with the world model is via links and buttons instead of the parser.[/quote]
So, gamebooks, essentially? But with clicking instead of page-turning?[/quote]
I was thinking more along the lines of "like point-and-click adventures, but with text", but "like gamebooks, but with clicking" works too, as long as you're talking about the kind of gamebook that's strongly influenced by parser IF. I'm not sure to what extent this is built into the engine or just the design of the games built with it so far, but the options I've seen in Bloomengine games are pretty much all adventure game style: do you examine this object, pick it up, use it, go to this or that other location, and so on.

(You might have guessed already that I'm not particularly familiar with the world of gamebooks; I could probably count the gamebooks I've read on the fingers of one hand. I know gamebooks in the adventure game style exist, but I've never read any of them, so they're not what comes to mind first when I hear the word "gamebook".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4881&start=30#p36231
Forum: Inform 6 and 7 Development / Subject: Re: ALL MY CODE VANISHED WHAT THE $&@%!
User: capmikee / DateTime: 2012-04-28 22:51:47

[quote="Laroquod"]Of course I do not assume the [i]whole[/i] world is corrupt.[/quote]
I went through most of my 20s and 30s without a driver's license. Then I took driving lessons again and got a new license. When I took the test, I got nervous about parallel parking and started stressing out. The instructor giving the test said this to me:

"It's not going to be perfect. Nothing is perfect. This whole world is corrupt!"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4988&start=10#p36232
Forum: Inform 6 and 7 Development / Subject: Re: I7-Hyperlink customisation
User: David J Prokopetz / DateTime: 2012-04-28 23:13:06

[quote="aaronius"]And yet (to play devil's advocate) isn't this more or less the same input model as standard, non-clickable IF?[/quote]
Not necessarily. Some IF makes a point of calling out things that can be interacted with. The oldest examples tend to accomplish this by printing the names of interactive objects in ALL-CAPS, owing to the fact that the availability of typographic control couldn't safely be assumed (and this convention is still adhered to in titles that are going for that "retro" look), while more recent examples tend to use typography or text colour to the same effect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4988&start=10#p36233
Forum: Inform 6 and 7 Development / Subject: Re: I7-Hyperlink customisation
User: I.B. / DateTime: 2012-04-29 02:11:08

[quote="Alex"]Quest supports hyperlinks [...][/quote]

I didn't know that Quest was that flexible! I think I'll give it a check! (Although I have to admit that I7 already feels like home and all my programming is formed in my head in I7 code...  [emote]:D[/emote] )

[quote="NYKevin"]Have you considered a keyword-based system like Blue Lacuna?[/quote]

What I don't like in the Keyword system like Blue Lacuna's is that (if I'm not mistaken) the different keywords with their different colours stand out too much in the prose for my liking... I'd rather use hyperlinks, they're more uniform...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4900&start=0#p36234
Forum: Inform 6 and 7 Development / Subject: Re: Mercurial and command line tools
User: koo5 / DateTime: 2012-04-29 03:08:04

[*]I've had some difficulty in the past with gnome-inform7, which doesn't seem to like it when files change behind its back.

restart ALL the things!

[*]Extensions don't get their own folders, so I have to do something clever with them.
no idea again, if the issue is to track chosen files in a directory and hg doesnt do this, try git;)

[*]I'm not sure if it's safe to put a .hg directory inside a .inform directory.

im sure its ok

[*]Ultimately, I'm thinking about switching to pure command line tools.  I'm on Ubuntu and have gnome-inform7, but i7 doesn't appear to be available from the command line 

dpkg -L gnome-inform7

[*]  Can I safely install it in addition to the graphical version, or do I need to choose between them?

i keep it installed in home

[*]Also, does anyone have any recommendations for integrating hg with gnome-inform7, or at least dealing with the issues above?

my recent post on integrating with git

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4987&start=0#p36235
Forum: Inform 6 and 7 Development / Subject: Re: a minimal i7 skeleton for vcs
User: koo5 / DateTime: 2012-04-29 03:16:17

[quote="Dannii"]uuid.txt and the .plist files.

...

Now I hadn't thought of there possibly being problems with non-existent directories. Does I7 not like that? If so then I guess the directories should be put in the vcs, but not their contents.[/quote]

it really didnt like the few files missing, empty is ok. As on the important stuff, uuid is "generated", settings.plist is there. The point of the skeleton is keeping only files i found important so far in the git, and being able to check it out on a different machine , run the script and be good to go. I never messed with materials or extensions or tried to use inform in any normal way:) 
Thanks for the link to the HG thread

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4991&start=0#p36236
Forum: General Design Discussions / Subject: Re: Same story as choice and parser IF?
User: Juhana / DateTime: 2012-04-29 03:28:45

[quote="UnwashedMass"]Didn't you also do a clicky version of Cloak of Darkness which would apply?[/quote]
Oh yeah, I guess that counts too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4988&start=10#p36237
Forum: Inform 6 and 7 Development / Subject: Re: I7-Hyperlink customisation
User: Alex / DateTime: 2012-04-29 06:18:57

[quote="I.B."]I didn't know that Quest was that flexible![/quote]

Most people on this forum don't [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4994&start=0#p36238
Forum: General and Off-Topic Talk / Subject: Re: Please help me identify this cartoon from my youth?
User: Anonymous / DateTime: 2012-04-29 07:17:34

The funny thing is, I had 4 or 5 Dot films - but not Dot and the Kangaroo, which I saw for the first time a couple of months ago. Dot and the Koala; Dot and the Keeto; Dot and the Whale; Dot and the Smugglers; Around the World with Dot; all of those yes, but not Dot and the Kangaroo.

I still like the films, though they're obviously 100% for kids (you can say, of some cartoons, that they can be enjoyed by children and adults; the Dot films are completely aimed for the younger audience). Pity that the quality of the drawing declined too sharply too soon. THe kangaroo in Dot and the Kangaroo was beautiful; subsequent kangaroos seem a parody of themselves.

EDIT - Well, looks like I'm completely out of luck... Josephina was an anime from the 70's, and the studio misplaced their copies. It was therefore never released on VHS or DVD or anything. Privately-recorded tapes are all that exist, and only a handful, and mostly in italian.

What makes me want to kick myself is that I had a huge VHS collection of these films. I gave them away when I thought that, at 17, I'd "outgrown that kid's stuff". Stupid, stupid.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4993&start=0#p36239
Forum: Announcements and Beta Testing / Subject: Re: Small World of Professor Strange (new engine)
User: wombatica / DateTime: 2012-04-29 07:18:22

did you play the illustrated version with the map? 


Sorry that you found it frustrating, it's coded by people who don't know the norms you were expecting. Given more time it'd have:
* better parsing
* auto-completion of main commands
* more command synonyms, eg get = take = pick up. 

The idea of putting inventory and/or help lists on-screen has been mused but I'm concerned it's starting to go down the road of graphical adventures. We have a lot of graphics compared to 1980s text adventures, but the interface and story is absolutely a text adventure not a point and click adventure. There has to be some trial and error I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4348&start=150#p36240
Forum: General and Off-Topic Talk / Subject: Re: CYOA and IF
User: Biep / DateTime: 2012-04-29 08:12:02

[quote="Biep"]Pragmatism can never be a reason for making distinctions in the first place, because pragmatism requires existing distinctions - in the last instance maybe between life and death, but there you are.[/quote][quote="Laroquod"]we have no choice but to live as if [objective reality -- Biep] in fact exists[/quote]
That was more or less my point.  One [i]already[/i] makes the distinction; it is not pragmatism that brings it in.  (That's assuming, of course, you don't hold objective reality to be completely homogenous, but in that case your argument wouldn't hold anyway.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4870&start=0#p36241
Forum: General and Off-Topic Talk / Subject: Re: Equal opportunity
User: Biep / DateTime: 2012-04-29 08:46:12

Thanks for the responses.  Yes, of course, in non-purely-chance games some people will be better than others - that's more or less what one is measuring.  I guess in those terms I am trying to measure a mental quality without physical differences mucking things up.  I suppose that is the "equal access" tanga mentions.

As for chess, wouldn't having sight be an advantage?  I know blind chess is possible, but to level the field one would then have all play blind chess - but maybe you meant that.  And then there is time, but that also can be eliminated.  Now we are getting close to correspondence chess - and closer to IF, actually: text input and text output.  If one wants to have equal tests for more than two people, one might want to have them play against the same chess [i]computer[/i].  And so forth.

Indeed, IF is often not competitive at all, but if one seeks something competitive with the qualities of the first paragraph, one seems to end up approaching IF anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4988&start=10#p36242
Forum: Inform 6 and 7 Development / Subject: Re: I7-Hyperlink customisation
User: tove / DateTime: 2012-04-29 09:41:50

[quote="Alex"][quote="I.B."]I didn't know that Quest was that flexible![/quote]

Most people on this forum don't [emote]:([/emote][/quote]

Which is why I'd love to get [url=http://www.intfiction.org/forum/viewtopic.php?f=6&t=4740]this[/url] off the ground...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24760&start=30#p134849
Forum: Competitions - General / Subject: Cover Stories
User: maga / DateTime: 2012-04-29 09:56:01

A little under a week remaining to get your covers in; the last day for entries will be next Saturday.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4993&start=0#p36243
Forum: Announcements and Beta Testing / Subject: Re: Small World of Professor Strange (new engine)
User: Juhana / DateTime: 2012-04-29 10:01:36

[quote="wombatica"]The idea of putting inventory and/or help lists on-screen has been mused but I'm concerned it's starting to go down the road of graphical adventures. We have a lot of graphics compared to 1980s text adventures, but the interface and story is absolutely a text adventure not a point and click adventure. There has to be some trial and error I think.[/quote]
If the parser recognizes only a handful of commands I think it's better to have those commands visible, unless of course there's a "surprising" command that would spoil a puzzle if displayed to the player. The thing with full-fledged parsers is that they tell the player [i]why[/i] the command was unsuccesful so even invalid input guides the player towards the right command. If the response is always just "command not recognized" you don't get the trial part of trial and error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4938&start=0#p36244
Forum: General Design Discussions / Subject: Re: RPG system: Implicit or explicit skills?
User: SusanTheCat / DateTime: 2012-04-29 10:02:30

I always like games where the mechanics are mostly hidden from me.

Here's how I would picture the perfect system:

[b]Stats would be described in words[/b].  The words would be related to numbers and levels in the background, but I don't need to see them.  An example of words to use from the Fudge RPG: "terrible", "poor", "mediocre", "fair", "good", "great" and "superb"

[b]The parser would map my actions to skills without my intervention.[/b] If I entered "open door", the parser would pick my best skill and use that on the door.

[b]The parse would let me know what skill I used.[/b]  The feedback would make it clear what I used.

[b]I would be able to override the default choice.[/b] I could enter "open door with strength" to specify what skill to use.

Putting it all together:

>x me
Skills:
Strength: fair
Dexterity: fair

>lift weights
Your Strength has gone from fair to good

>open door
You break the door down with your Strength.

[Oooops!  I didn't mean that!]
>undo
Appropriate undo report.

>open door with dexterity
You pick the lock on the door with your Dexterity

[... more adventuring...]

>open iron door
Your Strength of good is insufficient to break down the iron door.

Susan

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4870&start=0#p36245
Forum: General and Off-Topic Talk / Subject: Re: Equal opportunity
User: Juhana / DateTime: 2012-04-29 10:22:01

If you look at purely the absolute number of people who could play a work of IF, even assuming that everyone has access to a computer the number would be relatively low because of the language barrier. 

[url=http://en.wikipedia.org/wiki/List_of_languages_by_total_number_of_speakers#English_estimates_.28total_number_of_speakers.29]Wikipedia estimates[/url] the number of people who know English at around 1.5 to 1.8 billion, and even generously assuming that all of them would be fluent enough to play English IF that would be 25% of the world population at best. Even if you assumed the best case scenario where there would be at least one work of IF for every written language of the world, you'd still exclude people who are illiterate (around 15-20%) and people who don't speak a language that has a writing system.

In fact purely in terms of potential players I'm pretty sure Call of Duty is much more accessible than Zork.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4996&start=0#p36246
Forum: Inform 6 and 7 Development / Subject: Greek alphabet in I7?
User: Rymbeld / DateTime: 2012-04-29 14:20:05

Hi,
Is there a way to display Greek characters in I7? Ancient Greek, with all its diacritics, is a plus. Would this depend on the interpreter being used?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4996&start=0#p36247
Forum: Inform 6 and 7 Development / Subject: Re: Greek alphabet in I7?
User: Felix Larsson / DateTime: 2012-04-29 14:30:46

Inform 7 supports Unicode (via the two built-in Unicode extensions by Graham Nelson). So its possible (see Ch. 5.11 of the Documentation). I suppose the end result does depend on whether the player has an appropriate Unicode font available and if they can make the interpreter use it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4996&start=0#p36249
Forum: Inform 6 and 7 Development / Subject: Re: Greek alphabet in I7?
User: zarf / DateTime: 2012-04-29 15:00:22

And whether Unicode can properly encode ancient Greek. I know there's been some wrangling about that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4997&start=0#p36250
Forum: General: Interpreters, Add-Ons, and Tools / Subject: vorple.js
User: Jim Aikin / DateTime: 2012-04-29 15:06:29

Is vorple.js available in a non-minimal version? I'm having a stab at learning more Javascript, and I'd very much like to see what's going on in this code ... but of course, vorple.min.js is unreadable.

Thankin' in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4997&start=0#p36251
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: vorple.js
User: Juhana / DateTime: 2012-04-29 15:38:13

The up-to-date code is over at Github (<a class="postlink" href="https://github.com/juhana/vorple/tree/master/src">https://github.com/juhana/vorple/tree/master/src</a>) and the code for the latest release is in the API (<a class="postlink" href="http://vorple-if.com/vorple/doc/API/files.html">http://vorple-if.com/vorple/doc/API/files.html</a>).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4996&start=0#p36252
Forum: Inform 6 and 7 Development / Subject: Re: Greek alphabet in I7?
User: DavidK / DateTime: 2012-04-29 15:51:15

For how to display Greek characters, see "The Über-complète clavier" example in the Inform 7 documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24760&start=30#p134850
Forum: Competitions - General / Subject: Cover Stories
User: Tanga / DateTime: 2012-04-29 17:54:01

[quote="Trumgottist"][quote="maga"]I've got about 55 images at this point. That corresponds to more games than I could hope for in my fondest imaginings, so authors can be assured of a nice broad selection.[/quote]

… and more is on its way. I've just done a bunch of sketches - some of them should clean up well enough to submit, I hope. (After all, authors are free to pick and choose, so nobody will get stuck with one of my drawings if they don't want them.) I'm particularly happy with one of them, that AFAIK isn't even close to fitting an existing game. (But I'd like to play the game that it'd fit!) Time to connect the scanner and start up Photoshop![/quote]

Good point.  I might have to upload some pics for games I want to play.  :p

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4997&start=0#p36253
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: vorple.js
User: Jim Aikin / DateTime: 2012-04-29 18:17:14

Thanks. That's extremely helpful!

Or at least, it would be if I understood Javascript better. I have a dim, hazy idea what's going on here and there in the code, but there are plenty of details that elude me, and the big picture is murky indeed.

I know more about Javascript than I did last week; bought a book, been doing little experiments. I can see how to use an object as a namespace, for example, and why you would want to. I understand HTML and CSS, and what I don't know I can look up. But I'm a long, long way from mastering Javascript. And that raises the inevitable question:

What's a good way to learn it?

I've glanced at a couple of online courses, and what I've seen so far seems too basic to do me much good. I already know what an array is; I know what a for loop is; I know what the dot operator does, and how a function is structured. I don't need to pay someone $300 to go over that stuff. I also spotted what might be a more advanced (and more expensive) online course, but it appears to be oriented largely toward eCommerce. As in, here's how you validate a form. That's not something I care about at the moment.

There are plenty of free tutorials online, but they seem mostly to give you little bite-sized tidbits of information. There's no big picture, and the mental labor required to assemble bite-sized chunks into any sort of coherent overview -- well, I'll do it if I have to, but I'm hoping there's a better way.

I bought "Javascript: The Definitive Guide," and it's really good, but it's totally a reference work, not a tutorial. There's very little in its pages in the way of concrete hands-on examples.

My local community college is useless. Two courses in the catalog on Web development -- one far too basic, the other oriented toward eCommerce (and probably too basic).

What I want, ultimately, is to be able to look at something like undum.js or vorple.button.js and understand it, so that I could, like, customize it if I need to. Somehow I'm not sure there are any college courses in that. I'm sure I'll want to do other stuff too -- like serialize the objects in an Undum/Vorple game and save the state in localStorage. That shouldn't be too difficult, but at the moment I wouldn't even know where to start. Multiply that by a dozen different techniques, most of which I haven't yet thought of....

Suggestions on how best to learn this stuff would be much appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=0#p36254
Forum: Discussion, Hints and Reviews / Subject: Endless, Nameless
User: zaphod / DateTime: 2012-04-29 18:27:33

I have been playing Adam Cadre's latest game Endless, Nameless for about a week now and am wondering if anyone else has tried it and might be interested in trading hints.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4997&start=0#p36255
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: vorple.js
User: Dannii / DateTime: 2012-04-29 19:02:33

Javascript is a small-ish language (which is widely supported) with a large set of APIs (which are inconsistently supported.) It sounds like you're fairly comfortable with the language already.

The most important API is the DOM, but I don't recommend you trying to learn it, at least not directly. Instead I suggest learning jQuery's API. As well as smoothing out the browser differences it's a good way to learn modern JS conventions - selecting elements by a CSS selector, modifying the page, and attaching events. You can do all of that through the DOM itself, it just takes more effort, and if you don't use a library like jQuery or Prototype or Dojo or whatever you'll inevitably start writing your own.

Then you'll want to learn other APIs as you need them, maybe including Undum's and Vorple's. If you're wanting to modify them you'll need to learn not only how to use the code but the insides of the code itself. It will all be much of the same though, and they both use jQuery so they shouldn't be too hard. Start by finding functions bound to the ready event - usually they are bound by giving a function directly to $(). Those functions will do everything that happens when you first open the page, after that you'll need to find the functions bound to other events.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4999&start=0#p36256
Forum: Inform 6 and 7 Development / Subject: Using an Instead Command to Do Multiple Things
User: reiseliza / DateTime: 2012-04-29 19:53:50

I am working on using an instead command to do a few things at once, but I'm not sure where I've gone wrong, exactly (everything I've tried on my own since my last post has worked...but I am getting  too comfortable with Inform 7, I guess).  Here's what I want to do: I have the player in a room (technically a pirate ship), and I don't want them to be able to leave the pirate ship unless they give the captain two items (a broken compass and a mysterious tome).  If they give the captain a combination of other items (either a jade koi fish & the broken compass, or the jade koi fish & the mysterious tome) I want play to end....so really, they can only continue if they give the right combination.

here's what I came up with:
[code]Instead of going from the wicked wench:
	if the player gives captain avery the broken compass and the player gives captain avery the jade koi fish:
		say "'We thank ye for yer contribution boy, but I can see that yer carrying a cursed item, boy,' Captain Avery says grimly. 'Cursed items on my ship will not be tolerated.' [paragraph break]'What do you mean, Captain?' you say in what can only be discerned as a frightened squeak.[paragraph break] 'Where did ye get that book, lad?' the captain narrows his eyes.[paragraph break] 'From my grandmother's library! When I picked it up, I ended up here on your ship, Captain, I swear my life on it,' you squeal. [paragraph break] 'Now, now, there's no need to be swearing what I can simply take,' the captain says as he shoots you with his pistol. 'Just as I thought. This book,' Captain Avery says to the sailors, 'be our ticket back to the real world boys.  It's a portal between the world of the living and the world of the dead.  We're going home, lads!'[paragraph break]As you lay on the deck, you realize that you must already be dead as there is no blood emerging from your wound; however, you still feel as though you are dying.  As the world around you gets darker and darker, you realize that this must have been some kind of purgatory, and now you are slipping in to the true death.[paragraph break]You are dead.";
			end the game in failure;
	if the player gives captain avery the broken compass and the player gives captain avery the mysterious tome:
		say "'Now, my boy,' Captain Avery says, that be a fair trade, indeed.' The sailors nod in agreement as Captain Avery holds up the treasure he has just acquired.  'Ye could not be knowing this, lad, but we have been looking for this compass for quite some time.  I'll not be asking where you got it from, but we are happy as mermaids to have it back.   If ye travel north, ye will be on the shores of Astoria, and I know someone who will be paying a pretty penny for that trinket of a fish ye be carrying.'[paragraph break]'Like I said,' the captain continues, 'I'll not be asking where ye captured this loot.  But good luck to you, lad.  We'll be wishing you the best of luck on your adventure.  If you're ever on the silver seas of Astoria again, be sure to look up old Avery and his crew, won't you?'";
			continue action;
	if the player gives captain avery the jade koi fish and the player gives captain avery the mysterious tome:
		say "'That compass, boy,' The captain narrows his eyes.  'Where did ye be getting such a thing as that?'[paragraph break]'This? This compass belonged to my grandfather, and I found it in the curio cabinet in the parlor.  Grandmother said I could take it.  Besides, it's broken,' you say very matter-of-factly.[paragraph break]'May I see that?' the captain asks.  As you hand it over, he examines it carefully.  'Just as I thought, this compass is no more broken than ye are, and it is my rightful property.'[paragraph break]'I told you that belonged to my grandfather,' you say with a bit of force. 'How can it be yours?'[paragraph break]'Did yer grandfather ever tell you where this came from, boy?' you shake your head and the captain smiles. 'I thought not,' he says.  'Ye see, lad, this compass was mine when i was alive,' the captain begins, 'and Astoria is a kind of place ye go when ye die.  A kind of purgatory for heroes, if ye will.  I don't claim to be a hero, and yet here i be. This may be hard for ye to here, but ye must be dead, too.  It were no coincedence, son, that your father be named Henry and yer mother be named Amelia…I am yer father.  Ye see the true nature of things, and I know I'm not the paragon of fathers, what with the piracy and the consumption of rum, but if ye will have me, then we can sail the seas of Astoria together.'[paragraph break]'Then I am dead, too?' you frown as a tear comes to your eye.[paragraph break]'Yes, my boy,' your father says grimly, 'But if it makes ye feel better, I have been waiting for ye for seven years, and I would rather have no one for my first mate than you, lad.'[paragraph break] Though being dead was not your first choice, you can think of worse things than having adventures on the high seas, especially with real pirates:  you've always dreamed of this moment. As for your father, you were only three when he first set sail with the king's navy, and he had been at sea for five more until the day he died.  You don't remember exactly what he looked like but something inside of you confirms that Captain Avery is, indeed, your father. [paragraph break]After a few moments, you pull yourself together and brace yourself for a lifetime of adventures.";
			end the game in victory;
	otherwise:
		say "Before you leave the Wicked Wench, you feel as though you should give Captain Avery something for his hospitality.  [italic type]I can give him two of the things that I carry,[roman type] you think. [italic type]If I do that, I will still have one item to barter with later, and that should be sufficient.'[roman type]":[/code]

this instead code has worked for nearly everything else, but I don't know if this many things complicates it too much or if I'm way off base with how I'm trying this.  Any advice or suggestions are greatly appreciated.  After I figure this out, I am 99% done with authoring my IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4997&start=0#p36257
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: vorple.js
User: Jim Aikin / DateTime: 2012-04-29 20:04:47

[quote="Dannii"]Javascript is a small-ish language (which is widely supported) with a large set of APIs (which are inconsistently supported.) It sounds like you're fairly comfortable with the language already.[/quote]
At a basic level, yes, and intellectually. For instance, I understand intellectually what a constructor function does, but I would have to wrack my brains for half an hour, and flip back and forth through a thousand-page book, to actually write one, and no idea at all why using a constructor would be the preferred approach in a given situation. I have close to zero practical experience, and no experience whatever with using Javascript to create a project of any complexity.

[quote="Dannii"]The most important API is the DOM, but I don't recommend you trying to learn it, at least not directly. Instead I suggest learning jQuery's API. As well as smoothing out the browser differences it's a good way to learn modern JS conventions - selecting elements by a CSS selector, modifying the page, and attaching events. You can do all of that through the DOM itself, it just takes more effort, and if you don't use a library like jQuery or Prototype or Dojo or whatever you'll inevitably start writing your own.[/quote]
Understood ... intellectually, and with qualifications. I mean, as far as I can tell, the DOM is just the standard list of HTML tags, which are arranged in a tree in the document. Or is there something about it that I don't understand at all?

I've looked at jQuery, and I understand what you're saying about how it streamlines the coding process and irons out browser differences. But trying to master jQuery is another whole layer on _top_ of learning Javascript, so while I'm looking forward to it, I'm not sure I'm ready yet.

[quote="Dannii"]Then you'll want to learn other APIs as you need them, maybe including Undum's and Vorple's. If you're wanting to modify them you'll need to learn not only how to use the code but the insides of the code itself. It will all be much of the same though, and they both use jQuery so they shouldn't be too hard. Start by finding functions bound to the ready event - usually they are bound by giving a function directly to $(). Those functions will do everything that happens when you first open the page, after that you'll need to find the functions bound to other events.[/quote]
That's where I'm getting lost (among other places). I have no idea what "bound" means in that context. I've only just learned about the ready event, and I would have to look it up again (somewhere or other) before I could use it. There are way too many questions! That's the problem. I need a structured learning approach. Probably there's a book that has such an approach, but I can't afford to buy 20 books to find the one that's right for me....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4951&start=0#p36258
Forum: Announcements and Beta Testing / Subject: Re: The Adventures of Houdini
User: katz / DateTime: 2012-04-29 20:30:38

OK, I've obviously made the solution way too difficult, so I've just uploaded a new version (3) that awards points to guide you along (it also has a built-in hint function).  So hopefully that will be up in a few days; let me know if that makes it clearer.

Tanga: Syrian (teddy bear/golden) hamsters are solitary and should always be housed separately.  This game is about Roborovski dwarf hamsters, which are social:

[url]http://www.youtube.com/watch?v=nJ_nfhgRQu8[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4999&start=0#p36259
Forum: Inform 6 and 7 Development / Subject: Re: Using an Instead Command to Do Multiple Things
User: matt w / DateTime: 2012-04-29 20:50:26

The condition "if the player gives Captain Avery the broken compass" isn't grammatical (unless you define it somehow). My guess is that you want to process the command "give compass to captain avery" so that captain avery winds up with the compass. This could be as simple as

[code]The block giving rule is not listed in the check giving it to rules.[/code]

although that would let you give anything away to anybody, and you might want to write a rule that restricts this to giving things to Captain Avery (and no more than two). 

Then you can say something like

[code]if Captain Avery carries the broken compass and captain avery carries the jade koi fish:[/code]

since Captain Avery will only have these things if you've given them to him. You might also want to check to make sure that the player carries the book in the first case, since it'll seem weird to refer to the book in that way if the player has dropped it.

ETA: I haven't checked that the rest of your code works, but that jumped out to me. Also, I think "end the game in failure" might not be valid code, though I'm not sure about that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4999&start=0#p36260
Forum: Inform 6 and 7 Development / Subject: Re: Using an Instead Command to Do Multiple Things
User: reiseliza / DateTime: 2012-04-29 20:55:36

i have this already coded in:

[code]The block giving rule is not listed in the check giving it to rules.[/code]

See, I knew I was trying to make things harder than they had to be.  When I had "end game in failure" programmed in, it did not give me an error message for that, just that the way i had the whole instead command put in was not tabbed correctly:  inform tells me "This sometimes happens even when the code looks about right, to the eye, if rows of spaces have been used to indent phrases instead of tabs."

I will try your advice & try to figure out how to end the game that way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4999&start=0#p36261
Forum: Inform 6 and 7 Development / Subject: Re: Using an Instead Command to Do Multiple Things
User: reiseliza / DateTime: 2012-04-29 21:23:58

Alright, I've worked it out in so far that I can give him two things (I made his carrying capacity 2), but I think I might still have the end play part wrong.  What I have coded is:

[code]Instead of going from the wicked wench:
	if captain avery carries the broken compass and captain avery carries the jade koi fish:
		end the game saying "'We thank ye for yer contribution boy, but I can see that yer carrying a cursed item, boy,' Captain Avery says grimly. 'Cursed items on my ship will not be tolerated.' [paragraph break]'What do you mean, Captain?' you say in what can only be discerned as a frightened squeak.[paragraph break] 'Where did ye get that book, lad?' the captain narrows his eyes.[paragraph break] 'From my grandmother's library! When I picked it up, I ended up here on your ship, Captain, I swear my life on it,' you squeal. [paragraph break] 'Now, now, there's no need to be swearing what I can simply take,' the captain says as he shoots you with his pistol. 'Just as I thought. This book,' Captain Avery says to the sailors, 'be our ticket back to the real world boys.  It's a portal between the world of the living and the world of the dead.  We're going home, lads!'[paragraph break]As you lay on the deck, you realize that you must already be dead as there is no blood emerging from your wound; however, you still feel as though you are dying.  As the world around you gets darker and darker, you realize that this must have been some kind of purgatory, and now you are slipping in to the true death.[paragraph break]You are dead.";[/code]

but even if i give him these two items and i try to leave, it will give me an otherwise message from one of the similar combinations (the one that lets you off the ship).   i just want the player to die, darn it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4997&start=0#p36262
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: vorple.js
User: George / DateTime: 2012-04-29 21:27:04

Jim, I've heard good things about this book, and a version of it is even available online for free, 

<a class="postlink" href="http://eloquentjavascript.net/">http://eloquentjavascript.net/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4997&start=0#p36263
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: vorple.js
User: Dannii / DateTime: 2012-04-29 22:25:55

Jim, you probably won't ever need to mess around with constructors or prototypes or any of that. So if you can handle objects, arrays, strings, numbers and the operators that do stuff with them then you're set. Next I really would recommend learning jQuery.

The DOM has elements, which have a tag name (for example <p> gets turned into a HTMLElement with a .tagname of 'P'), properties, attributes (which are sometimes the same), and children. So I'd really recommend starting with jQuery to eliminate most of the mess. It's quite simple. Essentially you select stuff, and then do stuff to them.

Selecting uses CSS selectors. So you could select all of the paragraphs $('p'), an element with an id $('#header'), all the elements with a certain class $('.small'), or a combination. $('p.note span') will select all of the spans that are inside a paragraph with class note.

Then you do stuff to them.
$('p').hide() will hide all the paragraphs,
$('#header').html('<p>new code') will replace the header's contents with the new code
$('#header').append('<p>new code') will add the new code to the end of the header
$('#header').css('font-size') will return the font size while $('#header').css('font-size', '20px') will set the font size

Events are trickier, but much the same. Select some elements and then attach an event handler. Maybe you could find some pdfs of jquery books before committing to buy one? There are a lot though and I haven't read any.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4997&start=0#p36265
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: vorple.js
User: Jim Aikin / DateTime: 2012-04-29 23:30:51

[quote="Dannii"]Jim, you probably won't ever need to mess around with constructors or prototypes or any of that. So if you can handle objects, arrays, strings, numbers and the operators that do stuff with them then you're set.[/quote]
Well, I have two or three specific things in mind. The first is, some sort of simple object-based world model. Undum's model is strictly based on presentation of text, and while that works fine for CYOA narratives, the moment the author wants the reader to be able to pick up the rusty iron key in the scullery and use it on the oak door in the cellar, some sort of world model becomes pretty much a necessity.

Technically, you could do a certain amount by creating a player object and setting vorple.player.has_key to true or false. But that approach would, I think, become unwieldy before very long.

Second, serialization using JSON and localStorage. The save/restore mechanism used by Undum is not at all satisfactory. I emailed Ian Millington about this, and he seems not very interested in changing it, so I'll need to write both code and a UI for it.

Third, an undo command. Ian's reasoning for not allowing this, if I understand it correctly, is that in real life there is no undo. Time's arrow can't be reversed. (There are also some non-trivial questions about what would need to be done to the text output if Undo were implemented.) My view is that one of the reasons we enjoy playing IF is precisely that it's [i]better [/i]than real life, in that it allows us to try actions, observe the results, and then change our minds. So at least one level of Undo (if only to allow for an accidental click on the wrong link) would seem to be essential.

For all these reasons, I feel reluctant to use Undum/Vorple as is.

I suppose the best way to learn how to do this stuff might be to write a short Undum/Vorple story without worrying about any modifications, and then proceed to customize the code to add new features. But really, the nature of the story depends on the features available in the UI and in the code. If there's no way for the player to pick up the rusty key in the scullery and carry it down to the cellar, that changes the story!

As a result, I'm sort of bumbling around, trying to figure out the best way to get the gold out of the gold mine when I don't have a pick, a shovel, or a lantern.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5000&start=0#p36266
Forum: General and Off-Topic Talk / Subject: SF Bay IF Meetup in Oakland Saturday 1PM
User: dfabulich / DateTime: 2012-04-30 00:13:03

Last month, an anonymous IF developer showed up, and gave us a beta version of his newest game. It turned out to be Adam Cadre, and the game turned out to be "Endless, Nameless," his first new IF in ten years.

This month, Adam will return to say hello properly and to ramble about some stuff, in preparation for an upcoming presentation at UC Santa Cruz.

We'll also bring a big pile of games to play, and some pizza. (Please RSVP so we know how much food to get.)

For more details, see the full listing:

<a class="postlink" href="http://meetu.ps/8Cgn2">http://meetu.ps/8Cgn2</a>

When: 

Where: Museum of Art and Digital Entertainment
610 16th st
Oakland, CA 94612

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".)

You can always get in touch with me through the Contact Us link on Meetup.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5001&start=0#p36267
Forum: Discussion, Hints and Reviews / Subject: The Space Under the Window
User: Rymbeld / DateTime: 2012-04-30 00:34:23

I'm playing this, and I'm having a bit of trouble understanding if I've come to an ending. Should it be obvious? I realise this game likely doesn't have win/loss conditions, only endings, but I'm just not sure I'm getting the whole experience. Is it very long? because it doesn't seem to be. If the window shatters, does that always mean that you've lost, or is that included in endings?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4977&start=0#p36268
Forum: Inform 6 and 7 Development / Subject: Re: Trying to setup a conversation.
User: Tanga / DateTime: 2012-04-30 01:19:29

[quote="Eleas"][quote="Robert Rothman"]Some might argue that the devil is everywhere. [emote]:twisted:[/emote] [/quote]
Look for a container named "details." I hear he's inside.[/quote]

I lol'd.  Nice!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4997&start=0#p36269
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: vorple.js
User: Dannii / DateTime: 2012-04-30 02:24:35

Unless you're wanting some sort of emergent system where the interactions between objects would be algorithmic rather than hand-coded you still shouldn't need object oriented stuff in JS. If you're set on undum then "qualities" might be what you want for simple inventory management (well for simple displaying of inventory.)

vorple is just an IO layer and the world model would remain in the virtual machine code.

Saves/restores/undos are another issue, but again they wouldn't require object oriented JS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4993&start=0#p36270
Forum: Announcements and Beta Testing / Subject: Re: Small World of Professor Strange (new engine)
User: wombatica / DateTime: 2012-04-30 03:48:38

Thanks. 

If anyone has tried the alpha any feedback would be helpful. I'm trying to gauge whether there is sufficient likelihood of a playing community to warrant continuing with the engine. 

I think the map interface (illustrated mode) is unique -or is it? And it helps with the spacial dimension so it's less about drawing your own map. 

At the moment the puzzles are mostly hidden in the main JavaScript files so not an easily modable engine. There is a basic quest type puzzle in the prototype, with two ways to achieve it. there's also basic non-player characters. 

Another Feature is being able to flip between illustrated, basic and work panic mode. 

There seems virtually zero possibility to getting new users from outside the existing IF world. We've had over 12000 visits first few days (thanks to reddit and hacker news) with net average time of about 2 mins (so lots got turned off as soon as they realized it was a text adventure, and/or their browser didn't work). Lots of encouragement but only from devs not players. So it's down to people here really. 

Is it worth the bother of continuing this engine, making new maps etc? Making it modable, improving parsing, MUDS support, multi-map worlds, dynamic audio...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4999&start=0#p36271
Forum: Inform 6 and 7 Development / Subject: Re: Using an Instead Command to Do Multiple Things
User: Felix Larsson / DateTime: 2012-04-30 03:52:54

"End the game in death/victory" (like "End the story --/finally (saying ...)") does not end the game until the current rule comes to an end – which means the rule tries the following conditions as well, and the last otherwise condition is met (since the Captain doesn't carry the tome).

(The second combination of offerings to the Captain works, because the "continue the action" ends the current rule and skips directly to the next rule in line in the processing of the action.
Giving him the tome (or the koi and the tome) works, because the concluding otherwise-block will not be considered at all if the corresponding if-condition is met, so the rule ends before that last block if the Captain carries the tome.)

The solution is to put an otherwise before all the ifs but the first – or alternatively you could write "instead end the game in death" ("instead" ends the current rule without skipping to a new one).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4967&start=0#p36272
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment and IE8
User: Dannii / DateTime: 2012-04-30 06:22:26

Bugs are fixed and uploaded, finally! If you have more problems please do tell me. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4967&start=10#p36273
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment and IE8
User: Robert Rothman / DateTime: 2012-04-30 07:02:27

Thanks.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5002&start=0#p36274
Forum: General Design Discussions / Subject: More tribute albums?
User: jacksonmead / DateTime: 2012-04-30 08:51:22

Since [url=http://pr-if.org/event/apollo-18/]Apollo 18+20[/url] came out, I've been thinking about the possibility of another tribute album (not that I'd like to organize another one). And then Carl Muckenhoupt posted some good [url=http://www.wurb.com/stack/archives/2338]critical analysis[/url] of the album. It's a good read, and near the end he talks about the suitability of the album for adaptation:[quote]I speak of the vagueness, the nonsense, and the lack of obvious goals in the lyrics as challenges for the authors, and this may have given you the impression that some other album, from a different band, would have made a better basis for such a project. But from a player’s point of view, these attributes are strengths. They make for a greater variability than adaptations from a more narrative source would[/quote]He mentions TMBG's Flood album as a possible next one to tackle.

So, does anyone have thoughts about any other albums that might be good for something like this or something similar to this? Or does anyone want to ramble about IF adaptations in general? I have been thinking about the possibility of adapting Rush's 2112 into IF, but this is a bit more narrative, and it wouldn't work as a free-form collaboration like the Apollo 18+20 project, and it might even be best as just a work by a single person. Maybe Pink Floyd's The Wall would be an interesting group project, but it would have to have to be at least a bit more tightly managed than Apollo 18+20.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4999&start=0#p36275
Forum: Inform 6 and 7 Development / Subject: Re: Using an Instead Command to Do Multiple Things
User: reiseliza / DateTime: 2012-04-30 09:30:25

you guys are geniuses.  thank you!!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5002&start=0#p36276
Forum: General Design Discussions / Subject: Re: More tribute albums?
User: peterorme / DateTime: 2012-04-30 09:31:39

I never figured out why you did the Apollo 18 thing to begin with. Is there any particular significance to this album for IF:ers that I don't know of? I admit that I have never heard of that album and I have a pretty vague idea of TMBG overall. They're on Spotify though, so I'm learning. 

I guess this is some obscure American thing. [emote]:)[/emote]

How about doing any Tom Waits album, [i]Swordfishtrombones[/i] maybe? (edit: actually I was thinking of [i]Rain Dogs[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5002&start=0#p36277
Forum: General Design Discussions / Subject: Re: More tribute albums?
User: matt w / DateTime: 2012-04-30 09:47:55

I think the vagueness, nonsense, and lack of obvious goals are helpful to authors as well -- they gave us a lot more freedom. If I were doing a tribute to Tom Waits' Franks Wild Years (let alone 2112 or the Wall) I'd feel absolutely straitjacketed by the narrative. With Apollo 18 there was a lot more freedom to riff on the songs in various way, because it's impossible to be faithful.

That makes me think maybe Elvis Costello, whose lyrics are pretty allusive -- but maybe they're too goal-oriented in a way. I was thinking Get Happy because of all the little songs, but there's a lot of not entirely savory relationship stuff going on there that might be hard to avoid if you didn't want to write that kind of game. And the humor of the TMBG songs is important too, for a bunch of games that aren't going to be polished for years -- I wouldn't want to try to do a quick adaptation of Elvis C.'s "Sleep of the Just," for instance. (From a different album.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5002&start=0#p36278
Forum: General Design Discussions / Subject: Re: More tribute albums?
User: Dannii / DateTime: 2012-04-30 10:02:40

The tribute album was hardly an adaptation. You need more than titles for that.

I can't think of any albums that would make a good IF adaptation, except possibly for concept albums like Coheed and Cambria. But I don't know if tribute/fan works would be good for that. On the whole the idea does not excite me at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5002&start=0#p36279
Forum: General Design Discussions / Subject: Re: More tribute albums?
User: jacksonmead / DateTime: 2012-04-30 10:11:30

[quote="peterorme"]I never figured out why you did the Apollo 18 thing to begin with. Is there any particular significance to this album for IF:ers that I don't know of?[/quote]

I was thinking about the idea of a tribute album of some kind, and I started poking around some bands I know on Wikipedia to see if there were any anniversaries coming up. I happened to see that Apollo 18 was approaching its 20th anniversary. So it was pretty much pure luck that this project came out as it did. I certainly didn't consciously think about what album would be good for something like this, so it was pure luck that it ended up being something really good. I guess it's also what made people actually want to participate so that something actually came out.

Of course, the whole reason I was looking at They Might Be Giants was because I am familiar with them. At least in (American) geeky circles that I am somewhat a part of, They Might Be Giants is a pretty well-known band.

[quote="dannii"]The tribute album was hardly an adaptation. You need more than titles for that.[/quote]

Very true. I was not speaking precisely. While there are certainly some of the games that ended up being pretty close to adaptations, the majority are not.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4997&start=0#p36280
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: vorple.js
User: Jim Aikin / DateTime: 2012-04-30 10:17:16

[quote="Dannii"]Unless you're wanting some sort of emergent system where the interactions between objects would be algorithmic rather than hand-coded you still shouldn't need object oriented stuff in JS. If you're set on undum then "qualities" might be what you want for simple inventory management (well for simple displaying of inventory.)

vorple is just an IO layer and the world model would remain in the virtual machine code.

Saves/restores/undos are another issue, but again they wouldn't require object oriented JS.[/quote]
I'm not sure what you're envisioning when you say "emergent" and "algorithmic." To me, it seems sensible that any in-story object that can change state should be represented by a code object. If the player can build a fire in the fireplace, then a fireplace object should be tested for the fire_laid and fire_burning properties. Trying to do it any other way would be messy.

The alternative employed by Undum is, I think, that when the player builds a fire in the fireplace the situation has changed. But that approach gets messy very quickly as more in-story state changes are added. It's absurd to think that the drawing room is a different situation (for those who are unfamiliar with Undum, a "situation" is a block of code) when Aunt Beatrice is sitting in it than when Aunt Beatrice has gone upstairs. For one thing, if the fire is burning in the fireplace in the drawing room, we now have FOUR discrete situations to code -- Beatrice+fire, Beatrice+!fire, !Beatrice+fire, and !Beatrice+!fire. That way lies madness. What one wants is an object-oriented world model in which each object (the fireplace, the drawing room, and Aunt Beatrice) keeps track of its own state and its own relation to the containment hierarchy.

I don't think any of that is controversial. I'm a bit surprised that I even need to mention it.

Ultimately, I don't have a problem with the standard world model as it is used in T3 and I6/7. I like it fine. What I don't like is the 1980-era command-line parser. I feel strongly that the command-line parser is a dead end -- a historical curiosity. When I bought my first computer (a Kaypro II) 30 years ago and a friend turned me on to Adventure, the command line was a state-of-the-art UI.

That was then. This is now.

Computer users today (that is to say, the huge potential audience for text-based interactive fiction) have an ENTIRELY different expectation of how to interact with the computer. They expect to point and click (or tap). They expect that the computer will respond with smoothly flowing JS-based design elements, even in a mostly-text environment such as a typical Web page.

The Undum/Vorple UI provides reader/players with a pleasant, modern experience. What I'm hoping to do, ultimately, is to graft that UI onto the IF world model. Discarding the world model strikes me as an excellent example of throwing the baby out with the bath water.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5001&start=0#p36281
Forum: Discussion, Hints and Reviews / Subject: Re: The Space Under the Window
User: zarf / DateTime: 2012-04-30 10:37:20

It is very short. And I agree that the game doesn't have win/loss conditions, so I won't try to categorize the window's behavior. :)

There may be a complete map of it somewhere on the internet; I don't remember.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5004&start=0#p36297
Forum: General and Off-Topic Talk / Subject: IF Gathering at NoShowConf, July 14-15
User: zarf / DateTime: 2012-04-30 10:56:03

The summer is looming close in our rear-view mirror, like a surly tractor-trailer which is confused about the direction of its temporal metaphor. Accordingly, I am calling IF fans to get together in Boston this July at (or near):

"NoShowConf, a two-day conference about how we make games and why we make them"
<a class="postlink" href="http://noshowconf.com/">http://noshowconf.com/</a> -- July 14-15 at MIT

The speaker list just went up, and includes such familiar names as Deirdra Kiai, Jim Munroe, and Clara Fernández-Vara. The rest of us Boston IF folks will be hanging around too.

The schedule (<a class="postlink" href="http://noshowconf.com/program/no-show-conference-2012/">http://noshowconf.com/program/no-show-conference-2012/</a>) has some sessions which are relevant to the IF world, and some which aren't so much. I don't intend to run any IF-specific events outside the schedule -- it's not a big enough gathering for that kind of split -- but we gather to talk, and IF projects are welcome in the Demo Hall.

(I may sneak in my Adventure Game Lightning Trivia event on Saturday evening, unofficially.)

I realize this a shift in focus from our previous PAX IF events, but those were experimental too, so I'm not afraid of trying this. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5002&start=0#p36304
Forum: General Design Discussions / Subject: Re: More tribute albums?
User: maga / DateTime: 2012-04-30 12:02:10

[quote="peterorme"]How about doing any Tom Waits album, [i]Swordfishtrombones[/i] maybe? (edit: actually I was thinking of [i]Rain Dogs[/i][/quote]
As someone who cares little for TMBG, I had a sulky fit of looking for which 1992 albums I would, in an ideal world, have liked to see made into IF tribute albums; [i]Bone Machine[/i] topped the list. (Then I went off and started looking at the next few years, and wasted a good afternoon pouting about how nobody in the IF world likes the sort of music I do, and why can't we do a tribute to [i]Enter the Wu-Tang[/i] or [i]The Holy Bible[/i] or wah wah wah.) But I think that Waits would require vastly more discipline and tonal consistency than is really plausible in a community effort; his stuff is so laden with a very specific kind of atmosphere and mood, so that even though I love the idea of an IF game that feels like a Tom Waits song, I doubt that this kind of comp would be the way to produce one. One of the big advantages of [i]Apollo 18[/i] was that it's a messing-about, light-hearted experimentation sort of album, something to which a wacky speed-IF kind of game is a legitimate tribute rather than a tone-breaker.

Which is to say, I agree with baf and with Matt.

I'm not sure what that points to, though. Quasimoto? Mr. Scruff?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4997&start=10#p36305
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: vorple.js
User: bcressey / DateTime: 2012-04-30 12:11:54

So I think I understand what you're after: a hybrid system that looks like Undum but works like Vorple / WebUI, in the sense of wrapping around an I7 / T3 back-end that implements the world model.

I won't say that's what "everyone" wants but there are a fair number of people already in this camp. And probably everyone who owns a smartphone / tablet has thought, at one point or another, that IF would be really great on this device if it weren't for all the typing.

My current angle is to reinvent adv3 without the parser and everything it implies. That's not strictly necessary - one can imagine a WebUI remix with clickable links that delivered properly formed commands to the story file - but could have the virtue of making TADS far more accessible. There's a lot of complexity that arises from verb rules, scope, and disambiguation; that complexity is essentially vestigial given a UI which presents a limited number of actions and a curated list of objects to act on.

Apart from slimming down adv3, there are other challenges. Do rooms / compass navigation still make sense? How should that be exposed in the UI? How are actions with one direct object handled? With a direct object + indirect object? Where does player inventory fit in?

I dislike the model where you click a hyperlink and then you get a list of actions that are relevant. This flips around the default IF interaction where I tend to think of a verb and then apply it to an object. I think I would prefer a set of interface buttons, one per action. When a button was pressed it would highlight / hyperlink the elements that were valid objects for that action. 

But I won't really know if I prefer that approach until I build a prototype and solicit feedback. That takes time and there are a lot of these experiments that could and should be tried. If you're interested in that part, then JS / HTML / CSS are going to be a big part of your toolkit. You don't have to make an attractive interface or even a working game; you just have to come up with a reasonable model and implement enough of it so that people can understand what you are proposing and decide if they like it.

I feel comfortable in saying that Undum is the wrong fit for an IF world model. It assumes a straight path from beginning to end; cycles in the output are handled poorly and if the player is flitting back and forth between rooms, that makes for a lot of cycles. Primarily this arises because of the transcript; perhaps the only workable approach is to jettison the transcript and give the player some other way of tracking state changes.

[i]Meanwhile[/i] solves a similar problem by generating a high-level summary of story events. That strikes me as the most sensible way to go but it imposes a new cost on the author: for every piece of output, decide whether and how that output should be summarized at a higher level. TADS has something like this in the form of its transcript manipulation functions (mainReport, defaultReport, etc) and it's reasonable to try to build on that foundation.

There are other parts of the problem space such as mobile app support that I won't take up now. My point is just that this is the frontier of IF and there's a lot of uncharted territory to cover.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5002&start=0#p36306
Forum: General Design Discussions / Subject: Re: More tribute albums?
User: matt w / DateTime: 2012-04-30 12:15:58

Kid Creole and the Coconuts? The albums usually have a plot, but that doesn't need to constrain the writers any more than it constrained the lyrics.

ETA: Abbey Road? The Residents Commercial Album? Trout Mask Replica? Three Feet High and Rising?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5005&start=0#p36307
Forum: Inform 6 and 7 Development / Subject: Working with a title page
User: KGentle / DateTime: 2012-04-30 12:32:36

I'm using Jon Ingold's title page and would like to know how I could make something happen when the player hits play. Specifically I'm trying to add a gender selection what should I do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4997&start=10#p36308
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: vorple.js
User: Jim Aikin / DateTime: 2012-04-30 13:11:39

[quote="bcressey"]So I think I understand what you're after: a hybrid system that looks like Undum but works like Vorple / WebUI, in the sense of wrapping around an I7 / T3 back-end that implements the world model.[/quote]
Basically, yes. The attraction of Javascript is that what it looks like is, in the end, the author's decision.

[quote="bcressey"]My current angle is to reinvent adv3 without the parser and everything it implies. That's not strictly necessary - one can imagine a WebUI remix with clickable links that delivered properly formed commands to the story file - but could have the virtue of making TADS far more accessible. There's a lot of complexity that arises from verb rules, scope, and disambiguation; that complexity is essentially vestigial given a UI which presents a limited number of actions and a curated list of objects to act on.[/quote]
Mostly vestigial, yes ... but not always. One might imagine, for instance, that the reader/player might want to turn on a lamp. This might be done either from a pop-up menu on the word "lamp" or from a sidebar menu of standard commands. And the lamp might not be plugged in, in which case some sort of check routine would still have to run. If the word "lamp" fails to highlight when the player clicks the "turn on" button, the player is liable to think it's a bug in the game, rather than that the lamp is not plugged in or doesn't have a bulb.

[quote="bcressey"]Apart from slimming down adv3, there are other challenges. Do rooms / compass navigation still make sense? How should that be exposed in the UI? How are actions with one direct object handled? With a direct object + indirect object? Where does player inventory fit in?[/quote]
These are all very good questions. And different authors may have different answers, or even different answers when a given author is writing a different game.

A bigger challenge, I think, is how the game is to be delivered. One of the attractions of a strictly JS-based authoring system is that it runs in the browser. The moment you start talking about retaining the existing T3 engine, it has to run on a server, so (a) the author has to have a server, or access to one, (b) the game is likely to run more slowly due to communications delays, and won't run at all without an Internet connection, and (c) the development of the authoring system requires a detailed understanding of PHP and stuff like that, which I know nothing about. Heck, I wouldn't even have a clue how to write a T3 terp that would run on the desktop, let alone one that would use PHP to communicate with a remote client.

For all these reasons, a pure client-side system seems fairly attractive. To me, at least. I can at least envisage how to manufacture an object-based world model in JS, though it would take me quite a bit of time to get it up and running.

[quote="bcressey"]I dislike the model where you click a hyperlink and then you get a list of actions that are relevant. This flips around the default IF interaction where I tend to think of a verb and then apply it to an object. I think I would prefer a set of interface buttons, one per action. When a button was pressed it would highlight / hyperlink the elements that were valid objects for that action.[/quote]
I like that idea.

[quote="bcressey"]But I won't really know if I prefer that approach until I build a prototype and solicit feedback. That takes time and there are a lot of these experiments that could and should be tried. If you're interested in that part, then JS / HTML / CSS are going to be a big part of your toolkit. You don't have to make an attractive interface or even a working game; you just have to come up with a reasonable model and implement enough of it so that people can understand what you are proposing and decide if they like it.[/quote]
Unfortunately, I'm not a real programmer, just a ham-handed amateur. All I really want is to write the content. But I also want my stories to be presented in an attractive, modern way, so I'm trying to jam a square peg (me) into a round hole (software development).

[quote="bcressey"]I feel comfortable in saying that Undum is the wrong fit for an IF world model. It assumes a straight path from beginning to end; cycles in the output are handled poorly and if the player is flitting back and forth between rooms, that makes for a lot of cycles. Primarily this arises because of the transcript; perhaps the only workable approach is to jettison the transcript and give the player some other way of tracking state changes.[/quote]
I suspect you're right. I'm attracted to Undum because it actually exists and it looks nice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4993&start=0#p36309
Forum: Announcements and Beta Testing / Subject: Re: Small World of Professor Strange (new engine)
User: katz / DateTime: 2012-04-30 13:20:04

Unfortunately you really can't develop a playing community without a well-developed engine.  IF players expect synonyms; they expect most commands to be parsed on the first try; they expect to be able to examine the objects mentioned in the room description; they expect the exits to be listed without having to type "exits", they expect commands that can't be parsed to give useful feedback.  And deservedly so, because there are many game systems that handle all that, and your game is just going to make people think "I could be playing a better-implemented game right now."  (I have Augmented Fourth tabbed, so I know.)

Same for non-IF players.  I don't think your game is making them go "Oh, I just remembered I don't like text adventures" so much as "Oh, I just remembered [i]what I don't like about text adventures[/i]--you type some text and it doesn't work and you spend forever trying to figure out what it wants you to say."

Your prose is also crufty: "I write to inform you of my sincerest apologies for not having made our planned rendezvous.  You must forgive me for I am stranded on a small island..." could just be "You must forgive me for not making our planned rendezvous.  I am stranded on a small island..."

Aaaand sometimes grammatically incorrect:  "There is a plank" and several other sentences lack a period, and the response, "you took the plank", lacks both a period and an initial capital.  "The grass has claimed it as it's own" should be "its", while "Its a very heavy iron key" should be "It's".  "you think This is the way to live'" needs an opening quotation mark.  "Crenellation" has two L's, and so on.

I do like programmer mode!  However, in non-graphics modes, the letter should be plain text. I'm unable to see the map in graphics mode (I'm using Firefox 12).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4997&start=10#p36310
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: vorple.js
User: Alex / DateTime: 2012-04-30 13:43:19

Quest's game UI is entirely HTML + JavaScript and I could certainly use a little help in making it look nice [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5001&start=0#p36311
Forum: Discussion, Hints and Reviews / Subject: Re: The Space Under the Window
User: Rymbeld / DateTime: 2012-04-30 13:49:36

Ok. I'm going to assume I "played" the "game" to all of its endings. I searched RAIF and read a SPAG review, which led me to believe that there was much more going on, or that it was much longer. But I guess the game just generated a lot of discussion. I really liked it, I must say, and I'd love to see more things like this. Thanks for writing it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5002&start=0#p36312
Forum: General Design Discussions / Subject: Re: More tribute albums?
User: bowsmand / DateTime: 2012-04-30 14:24:21

I second Trout Mask Replica.  Or maybe Tales from the Punchbowl?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4981&start=0#p36313
Forum: Announcements and Beta Testing / Subject: Re: Frankenstein for iPad and iPhone is now out!
User: Erik Temple / DateTime: 2012-04-30 14:58:36

Salon.com is featuring--front page--an excellent review (reprinted from the Chimerist) of the inkle Frankenstein:

<a class="postlink" href="http://www.salon.com/2012/04/30/frankenstein_remixed_salpart/">http://www.salon.com/2012/04/30/franken ... d_salpart/</a>

When I say that it is an excellent review, I mean both that it calls Frankenstein excellent, and that it is thoughtful and engaged. (And when I say that it is thoughtful and engaged, I mean that it shares many of my own opinions  [emote];)[/emote]  )

As of January 2011, Salon had [url=http://open.salon.com/blog/kerry_lauerman/2011/02/07/state_of_salon_a_peek_beneath_our_sheets]5.4 million unique visitors[/url], so this is pretty major for any work of textual IF.

In case I haven't said so yet in a public forum: Congrats to Jon, Dave Morris, and the rest of the inkle team!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5002&start=0#p36316
Forum: General Design Discussions / Subject: Re: More tribute albums?
User: Ghalev / DateTime: 2012-04-30 15:03:05

[quote="jacksonmead"]So, does anyone have thoughts about any other albums that might be good for something like this or something similar to this?[/quote]

These are the ones I'd most enjoy seeing as a player:

The Grateful Dead, [i]From The Mars Hotel[/i]
Frank Zappa, [i]Sheik Yerbouti[/i]
Dire Straits, [i]Love Over Gold[/i]
The Beatles, [i]Abbey Road[/i]
Pink Floyd, [i]Obscured By Clouds[/i]
Steely Dan, [i]Pretzel Logic[/i]

As an author ... I doubt I could be tempted to participate in another one. I think the TMBG project was awesome and I poured all my heart into my little piece of it ... but that's kind of the problem. Don't want to do that again. Not like that. But as a[i] player,[/i] I'd be enthused to see more.

[quote="matt w"]That makes me think maybe Elvis Costello, whose lyrics are pretty allusive -- but maybe they're too goal-oriented in a way. I was thinking Get Happy because of all the little songs, but there's a lot of not entirely savory relationship stuff going on there that might be hard to avoid if you didn't want to write that kind of game. And the humor of the TMBG songs is important too, for a bunch of games that aren't going to be polished for years -- I wouldn't want to try to do a quick adaptation of Elvis C.'s "Sleep of the Just," for instance. (From a different album.)[/quote]

I've pondered what IF version of "This is Hell" or "Poor Fractured Atlas" might be like. The ponderings did nothing to cheer me up [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4997&start=10#p36317
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: vorple.js
User: bcressey / DateTime: 2012-04-30 15:24:11

[quote="Jim Aikin"]Mostly vestigial, yes ... but not always. One might imagine, for instance, that the reader/player might want to turn on a lamp. This might be done either from a pop-up menu on the word "lamp" or from a sidebar menu of standard commands. And the lamp might not be plugged in, in which case some sort of check routine would still have to run. If the word "lamp" fails to highlight when the player clicks the "turn on" button, the player is liable to think it's a bug in the game, rather than that the lamp is not plugged in or doesn't have a bulb.[/quote]

Right; I suppose I meant what you might call "grammar rules" instead of "action rules". I would expect to be able to discard verify (aka "does the player mean") but retain the equivalent of check / before / after rules in addition to the action code itself.

[quote="Jim Aikin"]A bigger challenge, I think, is how the game is to be delivered. One of the attractions of a strictly JS-based authoring system is that it runs in the browser. The moment you start talking about retaining the existing T3 engine, it has to run on a server, so (a) the author has to have a server, or access to one, (b) the game is likely to run more slowly due to communications delays, and won't run at all without an Internet connection, and (c) the development of the authoring system requires a detailed understanding of PHP and stuff like that, which I know nothing about. Heck, I wouldn't even have a clue how to write a T3 terp that would run on the desktop, let alone one that would use PHP to communicate with a remote client.[/quote]

Well, I dodged the delivery question before under the guise of mobile app development. It's not that it's not an interesting or vital question; it's just that I am fairly confident that any workable system with a web front-end could be deployed as a mobile app, and therefore the major barrier is coming up with a suitable UI.

Specifically in the context of T3, my thought is that a native iOS app could run the VM code in a background thread and the UI could be a web window talking to it over a local socket. I can't say whether this is actually possible but it's workable in theory. I'm willing to prioritize this effort should any really exciting interfaces appear in the T3 realm. The stock WebUI is OK, after some patches that will land in 3.1.1, but it's not the sort of experience I would expect from an App Store purchase. 

There is not really any PHP involved in the client/server communication in the T3 model. (It sees some use when deploying a public server, but it's just basic glue code rather than anything essential.) The client is WebUI, written in HTML / CSS / JS. It communicates via AJAX with the web server - in this case a story file being run by the new VM which exposes networking capabilities.

Likewise there's no need for authors to run a server; the gs.tads.io network is meant to solve that problem. It's integrated into IFDB now but there's ample capacity to handle growth and it's trivial to make a new game available.

[quote="Jim Aikin"]Unfortunately, I'm not a real programmer, just a ham-handed amateur. All I really want is to write the content. But I also want my stories to be presented in an attractive, modern way, so I'm trying to jam a square peg (me) into a round hole (software development).[/quote]

You might take another look at the T3 WebUI and see if you can extend it in ways that you find acceptable. That will probably be more straightforward than trying to hack a world model into Undum.

Another approach would be to adopt the role of project manager and outsource the front-end work after raising some money on Kickstarter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5005&start=0#p36318
Forum: Inform 6 and 7 Development / Subject: Re: Working with a title page
User: climbingstars / DateTime: 2012-04-30 15:32:11

You have the gender selection happen after the title page. See "Example 288 - Baritone, Bass" and "Exercise 441 - Pink or Blue" in the documentation for examples of this. However, if you wanted to have the player make the selection in the title page screen then try this.

[code]"Test"

Include Title Page by Jon Ingold.

The first when play begins rule (this is the new title screen rule):
while 1 is 1 begin;
	clear the screen;
	redraw status line;
	centre "[story title]", bold;
	centre "   by [story author]";
	say paragraph break;
	display art if appropriate;
	say line break;
	say fixed letter spacing;
	centre "[quotation]", italic;
	say roman type;
	say paragraph break;
	say fixed letter spacing;
	say "   Start the story - with a male gender               :       M[line break]";
	say "                   - with a female gender             :       F[line break]";
	say "                   - from a saved position            :       R[line break]";
	say "   Quit                                               :       Q[line break]";
	say variable letter spacing;
	let k be 0;
	while k is 0 begin;
		let k be the chosen letter;
	end while;
	if k is 81 or k is 113 begin;
		stop game abruptly;
	otherwise if k is 77 or k is 109;
		now the player is male;
		clear the screen;
		make no decision;
	otherwise if k is 70 or k is 102;
		now the player is female;
		clear the screen;
		make no decision;
	otherwise if k is 82 or k is 114;
		follow the restore the game rule;
	end if;
end while.

The new title screen rule is listed instead of the title screen rule in the when play begins rulebook.

The Testing Room is A Room. The description of the player is "Your gender is [if the player is male]male[otherwise if the player is female]female[otherwise]neuter[end if].".[/code]

The will allow the player to select a gender at the title screen. You can see this by selecting a gender and then typing "x self".

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5002&start=0#p36319
Forum: General Design Discussions / Subject: Re: More tribute albums?
User: Joey / DateTime: 2012-04-30 16:17:17

Oh I would so do any Tom Waits album at the drop of the hat, and as both Cibelle and Scarlett Johansson have amply shown, his songs admit a number of moods and interpretations. Incidentally, Calm was secretly an interpretation of The Smiths' The Queen Is Dead album, but nobody cottoned on, despite the fact that the vicar was wearing a tutu. Their Louder Than Bombs has a good number of songs and would, I think, work well for a collaborative tribute album.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5002&start=10#p36320
Forum: General Design Discussions / Subject: Re: More tribute albums?
User: peterorme / DateTime: 2012-04-30 16:18:33

Maybe some other kind of collection of whatever is a better idea than an album? The signs of the Zodiac? A commedia dell'arte theme? A Tarot deck? A list of cocktails?

Well, except for doing something Wu Tang Style, I'm not sure I can resist that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5002&start=10#p36321
Forum: General Design Discussions / Subject: Re: More tribute albums?
User: climbingstars / DateTime: 2012-04-30 16:32:45

One thing that worked really nicely with the Apollo 18 Tribute is the fingertips tracks that were represented with one move games. Maybe something with a unique aspect like this could be good for a tribute.

[quote="peterorme"]The signs of the Zodiac?[/quote]

That's sounds good! If that does happen, I'll make ophiuchus!

[quote="JoeyJones"]Incidentally, Calm was secretly an interpretation of The Smiths' The Queen Is Dead album, but nobody cottoned on, despite the fact that the vicar was wearing a tutu.[/quote]

Really? I would never have guessed that! What else have you hidden away in there? [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4996&start=0#p36322
Forum: Inform 6 and 7 Development / Subject: Re: Greek alphabet in I7?
User: Felix Larsson / DateTime: 2012-04-30 16:56:57

A safer way, if it can be fitted into the game, might be to save the Greek text as a jpg or png file and display it as a figure in the game at the appropriate places.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4996&start=0#p36323
Forum: Inform 6 and 7 Development / Subject: Re: Greek alphabet in I7?
User: Robert Rothman / DateTime: 2012-04-30 17:12:46

You must be writing for a very highly educated (and very limited) reader base.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4996&start=0#p36324
Forum: Inform 6 and 7 Development / Subject: Re: Greek alphabet in I7?
User: zarf / DateTime: 2012-04-30 17:14:52

I think we have wider support for Unicode than for images, at the moment.

Safety would call for doing both.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5002&start=10#p36325
Forum: General Design Discussions / Subject: Re: More tribute albums?
User: Afterward / DateTime: 2012-04-30 17:26:58

The Tarot is absolutely perfect for interpreting as a set of computer games, which is why [i]The Fool's Errand[/i] already did that. I'm not saying that trying it in a different medium would be a bad idea, though.

I'm just saying that everyone should play [i]The Fool's Errand.[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4996&start=0#p36326
Forum: Inform 6 and 7 Development / Subject: Re: Greek alphabet in I7?
User: Dannii / DateTime: 2012-04-30 19:32:47

If you can represent the text with normalised unicode (ie, all diacritics must be already combined and not represented as a separate character) then you might get lucky. Check out <a class="postlink" href="http://curiousdannii.github.com/if/tests/unicode.z5">http://curiousdannii.github.com/if/tests/unicode.z5</a> and see how it goes in your favourite interpreter.

But it seems not every interpreter does font substitution. Gargoyle doesn't [emote]:([/emote]. But web browsers do.

ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ΢ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώϏϐϑϒϓϔϕϖϗϘϙϚϛϜϝϞϟϠϡϢϣϤϥϦϧϨϩϪϫϬϭϮϯϰϱϲϳϴϵ϶ϷϸϹϺϻϼϽϾϿ

Another thing to note is that you can't rely on the interpreter telling you whether it can print a character. It will tell you it can even though the font doesn't support it. If you see question marks in that unicode test then the interpreter thinks it can print the character.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5002&start=10#p36327
Forum: General Design Discussions / Subject: Re: More tribute albums?
User: Tanga / DateTime: 2012-04-30 20:01:23

[quote="Afterward"]The Tarot is absolutely perfect for interpreting as a set of computer games, which is why [i]The Fool's Errand[/i] already did that. I'm not saying that trying it in a different medium would be a bad idea, though.

I'm just saying that everyone should play [i]The Fool's Errand.[/i][/quote]

Hells yeah.  Awesome game!  It's been available for free download for a while now:
<a class="postlink" href="http://www.thefoolandhismoney.com/01-the-fools-errand/index.htm">http://www.thefoolandhismoney.com/01-th ... /index.htm</a>

Since we're making suggestions:
<a class="postlink" href="http://en.wikipedia.org/wiki/Nick_Cave">http://en.wikipedia.org/wiki/Nick_Cave</a>

Nice Cave had some kind of anniversary recently.  Damned if I remember what, but:
1. 	"Avalanche"
2. 	"Cabin Fever!"
3. 	"Well of Misery"
4. 	"From Her to Eternity"
5. 	"In the Ghetto"
6. 	"The Moon is in the Gutter"
7. 	"Saint Huck"
8. 	"Wings off Flies"
9. 	"A Box for Black Paul"  
Just look at that track listing.  Combine it with his moody music and you've got some awesome games!

Or any of his CDs for that matter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4996&start=0#p36328
Forum: Inform 6 and 7 Development / Subject: Re: Greek alphabet in I7?
User: zarf / DateTime: 2012-04-30 21:07:14

[quote]Another thing to note is that you can't rely on the interpreter telling you whether it can print a character.[/quote]

Yeah, that was a Clever Idea of mine that turned out to not work in the real world. Sorry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5002&start=10#p36329
Forum: General Design Discussions / Subject: Re: More tribute albums?
User: Trumgottist / DateTime: 2012-04-30 21:19:14

If we're listing classic albums, then how about Miles Davis' [i]Kind of Blue[/i]? (Best selling jazz record of all time - should be in any musician's collection.) There are no lyrics, but here's the song list:

1. So What
2. Freddie Freeloader
3. Blue in Green
4. All Blues
5. Flamenco Sketches

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24785&start=10#p135143
Forum: Competitions - General / Subject: The Andromeda Legacy™ /// A Competition (with prizes!)
User: Jamespking / DateTime: 2012-05-01 02:37:47

So, it seems the Universe did't end this week-end.

The Competition is [b]GOING ON[/b], as we found at least THREE dedicated people who sent their intent before the deadline.
Now, the next step is making whatever sort of a game you can make in the next 2 months, starting from... yesterday!

Now I am looking for judges, as this won't be made in a poll-like voting system but via a jury.

Anyone interested in judging the games (remember: they can be speedIfs but even 100-roomers), please PM me or write at the same old minnocenti (at) kidstudio (dot.it)

Thanks to all the participants and to whoever did support this madness up to now!

Cya around [b]June 30th[/b] for some heavy gaming!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5002&start=10#p36330
Forum: General Design Discussions / Subject: Re: More tribute albums?
User: Ghalev / DateTime: 2012-05-01 03:55:01

[quote="Trumgottist"]Best selling jazz record of all time [/quote]

Also: single most (tiresomely?) ubiquitous album in [i]every secondhand bookshop, ever, [/i]and that goes double for bookshops with a resident cat.

My own choice for IF-adaptable jazz albums would be Vince Guaraldi's [i]In Person,[/i] but [i]Kind of Blue[/i] would be nice, too, I agree [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5002&start=10#p36331
Forum: General Design Discussions / Subject: Re: More tribute albums?
User: VictorGijsbers / DateTime: 2012-05-01 04:04:24

I'd love to do a Leonard Cohen-inspired piece of IF. Tom Waits might be interesting as well. (And call me a barbarian, but I've never even [i]heard[/i] of They Might Be Giants. Which obviously doesn't prove anything about how cool they are.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4993&start=0#p36332
Forum: Announcements and Beta Testing / Subject: Re: Small World of Professor Strange (new engine)
User: wombatica / DateTime: 2012-05-01 04:45:52

Well we spelt a few words wrong just to give a certain type of person a sense of purpose. [emote];)[/emote]

It is a shame the map didn't load, it is the defining feature I think. Curious that the faux work mode did display though. Can you screenshot both modes as it may help us understand where the compatibility issue is coming from. Or you could always try the illustrated mode in Chrome. 


I think one obvious problem with this type of engine is that it requires both artistic and language skills to create decent games. I bet many people who like to write IF cannot draw for toffee.  

At any rate, the chances of the dev team putting any more time into this genre are rapidly decreasing. All the noise about a renaissance in IF seems overstated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5002&start=10#p36333
Forum: General Design Discussions / Subject: Re: More tribute albums?
User: Joey / DateTime: 2012-05-01 07:00:20

[quote="VictorGijsbers"]I'd love to do a Leonard Cohen-inspired piece of IF. Tom Waits might be interesting as well. (And call me a barbarian, but I've never even [i]heard[/i] of They Might Be Giants. Which obviously doesn't prove anything about how cool they are.)[/quote]
I would call you a barbarian, but you can't be much of one if you listen to Cohen (unless, perhaps, if Death of a Ladies' Man is your favourite album).

Seems to me that there's a lot of potential Waits interest, and as they say, Tom Waits for No One. Next year will be the fortieth anniversary of his debut Closing Time, the thirtieth anniversary of Swordfishtrombones, the twentieth anniversary of The Black Rider and the tenth anniversary of Coffee & Cigarettes. How's that for an anniversary!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4993&start=0#p36335
Forum: Announcements and Beta Testing / Subject: Re: Small World of Professor Strange (new engine)
User: Jamespking / DateTime: 2012-05-01 08:05:57

[quote="wombatica"]At any rate, the chances of the dev team putting any more time into this genre are rapidly decreasing. All the noise about a renaissance in IF seems overstated.[/quote]
I think the recent iOs work Frankenstein by inklestudios just proved you wrong. You just need people good at writing AND people good at graphics/coding. You don't need a new programming tool, unless it is as promising as inklewriter seems to be. If not, 20 years of zarf, emshort, nelson and so many others' life can be enough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4993&start=0#p36336
Forum: Announcements and Beta Testing / Subject: Re: Small World of Professor Strange (new engine)
User: Erik Temple / DateTime: 2012-05-01 09:46:42

[quote="wombatica"]All the noise about a renaissance in IF seems overstated.[/quote]
There's something you may not understand about the community you're posting this in: Just about everyone here is already writing IF with one or another excellent engine that handles text and parsing much better than the Prof Strange engine does. (As you indicated early on in the thread, Prof Strange was written and programmed by people who aren't actually familiar with the conventions of IF.)

So, when you post here, folks are going to be asking themselves what your engine offers that the engines already available don't offer. From what I can see, while Prof Strange has pretty much nothing to offer in terms of text processing, there is one aspect of its interaction model that is neat and has real potential: the overlaying of text on the map! (I do see this in both Firefox and Chrome, by the way). If you found some folks to improve the design (typography and so on), and rewrote the engine to use native code to improve performance, I think you could have a pretty neat game, or series of games, built on this feature--in the tablet market, you could probably even have modest commercial success, reaching beyond the current market for the kind of interactive fiction that gets discussed here.

However, I don't think that the map overlay feature is enough to build an author community on. It would only be practical for games with a certain ratio of text per location. Most games produced by modern IFers wouldn't work at all using this sort of model for the interrelationship of text and graphics. In other words, I think it would wind up being an engine for producing Prof Strange style games, not for producing IF more generally. Maybe Prof Strange type games would become a thing, and in that case a critical mass of authors wanting to use the engine might appear--but they aren't likely to be drawn from the pool of people already writing IF. That's because, again, there are already much better tools for creating the sort of textual IF that the folks here are interested in. These tools are perfect, there are features that people would like to see available in IF engines that aren't available today (see [url=http://www.intfiction.org/forum/viewtopic.php?f=38&t=4997]this thread[/url], for example), but your engine doesn't address that from what I can see.

In sum, I think what you've created in 72 short hours(!) does have potential, but not as an engine for existing IF authors.

(Edited to remove a bunch of first-draft stuff at the bottom that shouldn't have been in there. Sorry.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4993&start=0#p36337
Forum: Announcements and Beta Testing / Subject: Re: Small World of Professor Strange (new engine)
User: zarf / DateTime: 2012-05-01 11:39:31

[quote]At any rate, the chances of the dev team putting any more time into this genre are rapidly decreasing.[/quote]

I would put it this way: a new IF system has to grow from "prototype" to "full-featured, street-tested development tool". And historically, this takes two to four years of work. Not "fiddling around with it occasionally" work, but serious use by a group of game developers who are bombarding you with feature requests and bug reports.

This isn't us putting obstacles in front of you; this is us recalling what Inform 6, Inform 7, Hugo, TADS 2, TADS 3, etc really went through.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4997&start=10#p36338
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: vorple.js
User: Jim Aikin / DateTime: 2012-05-01 12:27:53

[quote="bcressey"][quote="Jim Aikin"]Unfortunately, I'm not a real programmer, just a ham-handed amateur. All I really want is to write the content. But I also want my stories to be presented in an attractive, modern way, so I'm trying to jam a square peg (me) into a round hole (software development).[/quote]

You might take another look at the T3 WebUI and see if you can extend it in ways that you find acceptable. That will probably be more straightforward than trying to hack a world model into Undum.[/quote]
I had a look. The documentation for the WebUI looks very sketchy to me. The section "Direct Javascript Programming" in the "The Web UI" page in the System Manual doesn't tell the author how to do [i]anything[/i]. The idea of customizing the WebUI is certainly tantalizing -- but as a practical matter, doing so will only be possible if one studies a dozen different files of source code and puzzles out how they interact with one another to produce the visible output in the browser.

I mean, unless we can convince Eric to write a book about it. That would be nice.

Even if Eric were to write another book (not too likely), and even if someone like me were to read the book and then write a T3 extension that implemented a new UI at a basic level, the IF author who wanted to take advantage of such a game UI would still face two obstacles: (1) Workbench only runs in Windows; (2) TADS 3 seems to be rather intimidating to newcomers, even without the prospect of learning to use the WebUI.

I've written a couple of blog posts giving an overview of the situation as I see it:

<a class="postlink" href="http://midiguru.wordpress.com/stuck-in-lodi-again">http://midiguru.wordpress.com/stuck-in-lodi-again</a>
<a class="postlink" href="http://midiguru.wordpress.com/look-through-telescope">http://midiguru.wordpress.com/look-through-telescope</a>

Possibly these will stimulate some discussion. I'm going to cross-post these links to a new thread in this forum, rather than leave them tucked away in this thread. Comments are welcome!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=5006&start=0#p36339
Forum: Other Development Systems / Subject: Movin' On Down the Road
User: Jim Aikin / DateTime: 2012-05-01 12:38:59

After contemplating the sweet user interface and very significant underlying limitations of Undum, I wrote a couple of blog posts:

<a class="postlink" href="http://midiguru.wordpress.com/stuck-in-lodi-again">http://midiguru.wordpress.com/stuck-in-lodi-again</a>
<a class="postlink" href="http://midiguru.wordpress.com/look-through-telescope">http://midiguru.wordpress.com/look-through-telescope</a>

I'd like to invite comments on them, either on my blog or here. This is not about any specific Other Development System, it's a sort of informal manifesto for a development system that doesn't yet exist.

It hasn't escaped my attention that there are a few people who enjoy developing alternate authoring systems. Most of the latter are, by their own creators' admission, not as capable as Inform or TADS. It seems to me that what we need is, on the contrary, something better.

Better? Yes, better. Both I7 and T3 are wonderful, full-featured systems, as long as you're satisfied to write games that accept user input via the command prompt -- a user interface that was state-of-the-art in 1982. However fond some of us may be of the Command Line Interface, it seems pretty clear that it's a giant stumbling block for the potential audience for our games. These posts dissect that problem in some detail, and speculate about some possible solutions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=5006&start=0#p36340
Forum: Other Development Systems / Subject: Re: Movin' On Down the Road
User: RealNC / DateTime: 2012-05-01 13:08:34

[quote="Jim Aikin"]Both I7 and T3 are wonderful, full-featured systems, as long as you're satisfied to write games that accept user input via the command prompt -- a user interface that was state-of-the-art in 1982. However fond some of us may be of the Command Line Interface, it seems pretty clear that it's a giant stumbling block for the potential audience for our games.[/quote]
You can code graphical user interfaces with TADS. See attached "game" (not really a game, just a demonstration).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=5006&start=0#p36341
Forum: Other Development Systems / Subject: Re: Movin' On Down the Road
User: Jim Aikin / DateTime: 2012-05-01 13:32:11

[quote="RealNC"][quote="Jim Aikin"]Both I7 and T3 are wonderful, full-featured systems, as long as you're satisfied to write games that accept user input via the command prompt -- a user interface that was state-of-the-art in 1982. However fond some of us may be of the Command Line Interface, it seems pretty clear that it's a giant stumbling block for the potential audience for our games.[/quote]
You can code graphical user interfaces with TADS. See attached "game" (not really a game, just a demonstration).[/quote]
True enough. As I noted in the other thread, however, the documentation on the Web UI gives the author no advice or guidance on how to do so. In addition, I would note that your demonstration is still a text-based game. I know you're fond of the CLI, Nikos -- and indeed, for some purposes it may be the best interface. Even so, your demonstration is a long way from anything resembling the nice text output and clickable interface found in Undum ... and I would have NO idea, based on the T3 documentation, how to leap over that chasm and produce such an interface using T3.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4996&start=0#p36342
Forum: Inform 6 and 7 Development / Subject: Re: Greek alphabet in I7?
User: Rymbeld / DateTime: 2012-05-01 13:47:07

Well, I got Classical Greek to show up in Frotz. I just grabbed text from [url=http://www.mikrosapoplous.gr/en/texts1en.htm]Little Sailing[/url]and copy pasta'd. Got all the breathing marks etc. This is actually good enough for me, but I didn't text other interpreters. 

I've never really understood unicode very well. 

Audience? Oh, it's just an idea to sprinkle some Greek here and there in something I was brainstorming. Although I would very much like to create a game which teaches the rudiments of Latin.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4743&start=10#p36343
Forum: General and Off-Topic Talk / Subject: Re: Non-english adventure games
User: Rymbeld / DateTime: 2012-05-01 13:50:17

I think it would be a good idea to go through IFDB and tag non-english games; I'd personally love to play something in Swedish or German to help me learn or brush up on those languages.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4997&start=10#p36344
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: vorple.js
User: bcressey / DateTime: 2012-05-01 14:12:42

[quote="Jim Aikin"]The idea of customizing the WebUI is certainly tantalizing -- but as a practical matter, doing so will only be possible if one studies a dozen different files of source code and puzzles out how they interact with one another to produce the visible output in the browser.[/quote]

It's not documentation, but you can take a look at how my two WebUI extensions work:
<a class="postlink" href="http://dev.tads.io/t3ext/src/master/webui">http://dev.tads.io/t3ext/src/master/webui</a>

WebUI is divided into a set of IFRAME windows - similar to the way banner windows worked in the bad old days before 3.1.

For practical purposes, each window needs three things:
[list]
[*]An HTML file for WebUI to load as an IFRAME[/*:m]
[*]A JavaScript file to handle functions for that window[/*:m]
[*]A stanza in the T3 file to tell WebUI to load the new window[/*:m][/list:u]

That stanza looks something like this:
[code]
/* this declares the WebWindow object for later use */
transient demoWin: WebWindow
	// vpath is where the browser sees the file
	vpath = '/demo.htm'
	// src is where the server finds the file
	src = 'webdemores/demo.htm'
;

/* this tells the server to allow access to content under the webdemores/ path */
WebResourceResFile
	vpath = static new RexPattern('/webdemores/')
;

/* initDisplay sets up the layout */
modify initDisplay() {
	// call the original initDisplay function to load the default layout
	replaced();

	// create our new window at x, y with width w and height h
	webMainWin.createFrame(demoWin, 'demo', '0, 0, 100%, 0');
}
[/code]

If you look in your TADS install directory, you'll find the files for the basic layout.

[list]
[*] main.htm/css/js are the files for the overall window. This is where the new IFRAMES get attached.[/*:m]
[*] statwin.htm/css/js are the files for the status window - the top bar.[/*:m]
[*] cmdwin.htm/css/js are the files for the command buffer - where players type commands.[/*:m]
[*] debuglog.htm/css/js are the files for the error console - you probably don't care about this.[/*:m]
[*] layoutwin.htm is kind of a generic version of main.htm - you can likely ignore it.[/*:m][/list:u]

To do a full scale UI replacement, you would want to decide what windows you want to have, and modify the internal adv3 code to use those windows for output instead of cmdwin and statwin. Then you override initDisplay to load your windows instead of the regular set.

I am happy to assist and as long as we're talking about TADS 3 / WebUI, I will even help you connect a mock interface to a story file template that makes use of your new layout.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=5006&start=0#p36345
Forum: Other Development Systems / Subject: Re: Movin' On Down the Road
User: RealNC / DateTime: 2012-05-01 14:15:57

[quote="Jim Aikin"][quote="RealNC"]You can code graphical user interfaces with TADS. See attached "game" (not really a game, just a demonstration).[/quote]True enough. As I noted in the other thread, however, the documentation on the Web UI gives the author no advice or guidance on how to do so. In addition, I would note that your demonstration is still a text-based game.[/quote]
Btw, it's not mine. It's this:

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=e2qi61r56mtufr6m">http://ifdb.tads.org/viewgame?id=e2qi61r56mtufr6m</a>

I attached a compiled game here since only source code is provided by the author.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24332&start=0#p128690
Forum: Competitions - General / Subject: IntroComp 2012 Preliminary Announcement
User: Jacqueline / DateTime: 2012-05-01 14:24:10

Hello, everyone.  

Though the website will not be updated for a few days yet because I am traveling, I wanted to make your May Day by posting the deadlines for the 2012 IntroComp, should you be mulling over the idea of entering.  

Intents to enter will be due by the end of the month of May, introductions due by the end of June, voting will be in July (with a voting period length determined by the number of entries).  

The rules for the introductions themselves won't change from previous years, though there will be some slight changes to the voting process and possibly also some slight changes to the awards.  Stay tuned for another announcement about the website being updated, because all intents to enter will be taken by signing up at the site (as opposed to e-mail).  I anticipate the website will be updated early next week.  In the interim, you can cruise by for last year's rules (which will not be precisely the same, but will give you the general idea if you're new to the concept) at <a class="postlink" href="http://www.allthingsjacq.com/introcomp/"><a class="postlink" href="http://www.allthingsjacq.com/introcomp/">http://www.allthingsjacq.com/introcomp/</a></a>

For ideas of how people have approached this competition in the past, check out the ifwiki for the comp: <a class="postlink" href="http://ifwiki.org/index.php/Introcomp"><a class="postlink" href="http://ifwiki.org/index.php/Introcomp">http://ifwiki.org/index.php/Introcomp</a></a>

More soon!
- Jacqueline

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=5006&start=0#p36346
Forum: Other Development Systems / Subject: Re: Movin' On Down the Road
User: Alex / DateTime: 2012-05-01 14:27:53

[quote="Jim Aikin"]Both I7 and T3 are wonderful, full-featured systems, as long as you're satisfied to write games that accept user input via the command prompt -- a user interface that was state-of-the-art in 1982. However fond some of us may be of the Command Line Interface, it seems pretty clear that it's a giant stumbling block for the potential audience for our games. These posts dissect that problem in some detail, and speculate about some possible solutions.[/quote]

Um, so, I've spent the last year working full time on exactly this, so forgive me for banging my drum again.

Quest is a fully web-based IF platform. You can customise the player UI. For example, here is a demo of a split-screen game with two command prompts: <a class="postlink" href="http://play.textadventures.co.uk/v5/Play.aspx?file=twohalves/twohalves.quest">http://play.textadventures.co.uk/v5/Pla ... lves.quest</a>

Wiki page with more detail on interfacing between Quest and HTML/JavaScript: <a class="postlink" href="http://quest5.net/wiki/Using_Javascript">http://quest5.net/wiki/Using_Javascript</a>

Here is a blog post all about using hyperlinks, which is default functionality: <a class="postlink" href="http://www.textadventures.co.uk/blog/2011/07/11/eliminating-guess-the-verb/">http://www.textadventures.co.uk/blog/20 ... -the-verb/</a>

... and how hyperlinks work in a game that runs in a smartphone app: <a class="postlink" href="http://www.textadventures.co.uk/blog/2011/09/30/using-quest-to-create-text-adventures-for-iphone-ipad-android/">http://www.textadventures.co.uk/blog/20 ... d-android/</a>

Oh and you don't even need to install anything to create a game. Write a text adventure on your iPad if you want: <a class="postlink" href="http://www.textadventures.co.uk/blog/2012/02/16/introducing-quest-webeditor-create-text-adventures-online-in-your-browser/">http://www.textadventures.co.uk/blog/20 ... r-browser/</a>

Now, maybe in your vision there are certain things that could be made easier for an author to do, but the fact is, the platform is there and I think it's the best base for the kinds of functionality you're describing.

And it's all open source: <a class="postlink" href="http://quest.codeplex.com/">http://quest.codeplex.com/</a>

Got to be easier than building something very similar from scratch?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=5006&start=0#p36347
Forum: Other Development Systems / Subject: Re: Movin' On Down the Road
User: bukayeva / DateTime: 2012-05-01 14:36:00

[quote="Jim Aikin"]Yes, better. Both I7 and T3 are wonderful, full-featured systems, as long as you're satisfied to write games that accept user input via the command prompt -- a user interface that was state-of-the-art in 1982. However fond some of us may be of the Command Line Interface, it seems pretty clear that it's a giant stumbling block for the potential audience for our games.[/quote]

Is it the interface, though, or the fact that it's text-based games period? While the command prompt in text adventures was a "state of the art" awhile back, so were text adventures. On the other hand, is the interface really the stumbling block? Is there evidence that people would like the text adventure experience if it just didn't have that command prompt thing?

I'm not asking this in a leading way. I still have a soft spot for text adventures; probably always will. But I wonder if removing the command prompt is really the problem. I see the command prompt as potentially allowing people to be very expressive -- but, of course, that means the system has to recognize a good amount of commands (including variations). There's a good book called "Build Awesome Command-Line Applications in Ruby" and while it has nothing to do with text adventures it was an interesting look at how to make command prompts more friendly and more amenable to people of varying abilities or tolerances.

I don't know. I guess I just see the fact that text adventures are text adventures as being a bigger stumbling block than the fact that they happen to use a command prompt. I actually see the command prompt as the one thing that makes them unique. Take that away and I basically have a hypertexted set of pages or a choose your own adventure. Even all the gloss of a surrounding interface may not make all that much difference. Or would it? I don't know? Maybe a good developer competition in the IF community would be to build a better mousetrap -- or at least the start of one. Developers are already doing this, I realize. But use the "competition" as a way to also have design sessions and collaboration.

Just thinking off the cuff here. Great topic and interesting posts on your blog.

Also: Quest looks really interesting. I'll definitely be taking a look.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4997&start=10#p36348
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: vorple.js
User: Jim Aikin / DateTime: 2012-05-01 14:41:22

[quote="bcressey"]It's not documentation, but you can take a look at how my two WebUI extensions work:
<a class="postlink" href="http://dev.tads.io/t3ext/src/master/webui">http://dev.tads.io/t3ext/src/master/webui</a>[/quote]
Thanks. Could be interesting, but as you acknowledge, it's not documentation.

[quote="bcressey"]To do a full scale UI replacement, you would want to decide what windows you want to have, and modify the internal adv3 code to use those windows for output instead of cmdwin and statwin. Then you override initDisplay to load your windows instead of the regular set.[/quote]
In order to do that, I would need to read a thorough set of documentation. Better still, a detailed, step-by-step tutorial. I'm happy to admit that T3 may be able to do anything and everything I might envision -- but I wouldn't even know where to begin.

[quote="bcressey"]I am happy to assist and as long as we're talking about TADS 3 / WebUI, I will even help you connect a mock interface to a story file template that makes use of your new layout.[/quote]
Let me think about that for a minute. Maybe we could start with the opening of "Mrs. Pepper's Nasty Secret" (the stuff that happens before you get into the house, and not including Eric's newbie sensing mechanism).

The interface should look like Undum, complete with flowing text and disposable in-text links to objects that can be interacted with. Each linked word (or phrase) should have a pop-up menu that shows the commands that would be useful for that object -- look at, pick up, and so on. Objects that are carried in inventory should be listed in a right-side sidebar, and each of them should, again, have a pop-up menu showing the potentially useful commands (examine, drop, and so on). With commands that require two nouns, a sub-menu to the left or right of the pop-up should appear with a scrolling list of all of the other objects in scope.

This is just a proof of concept. I'm not proposing to rewrite all of "Mrs. Pepper" in that form (though who knows, that might turn out to be worth doing). The passive-aggressive point that I'm hinting at in proposing this is, I suspect that creating such a mock interface would be more work than you really want to volunteer for.

Or perhaps not. Perhaps I'm not giving you enough credit. But in any event, I'm pretty sure that creating such an interface using the Web UI would be a [i]ton [/i]of work -- and as I said, I wouldn't even know where to start, because the Web UI is not documented.

For an authoring system to be usable, it can't be set up as, "Try to find an eager volunteer who will create the interface for you." That's not a viable path forward, and wouldn't be even if the T3 community had a hundred times as many knowledgeable coders.

The reason I'm suggesting "Mrs. Pepper" is not vanity, but rather because the source code is publicly available, so anyone who wanted to could inspect both the original source and your modifications thereof, in order to get a better idea how to do it. Also, it's not a terribly complex or tricky opening, though there are some distant-visible objects. And I know what's going on in it, so I could point out potential pitfalls and check for bugs.

[b]Footnote:[/b] The more I think about it, the less frivolous this proposal seems. I think I might actually be serious about it (and willing to roll up my sleeves and work hard on it, with your help). I mean, not that "Mrs. Pepper" is a shining example of IF, but it's the right size, it was conceived from the beginning as a simple game that would instruct both new players and new authors -- and most important, if we had a really good working example of how T3 can do this type of interface, I think it might spark some real interest among other authors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4996&start=10#p36349
Forum: Inform 6 and 7 Development / Subject: Re: Greek alphabet in I7?
User: Robert Rothman / DateTime: 2012-05-01 15:01:27

[quote]Audience? Oh, it's just an idea to sprinkle some Greek here and there in something I was brainstorming.[/quote]

I'm reminded of some of Umberto Eco's work.  I read (and very much enjoyed) Foucault's Pendulum in an English translation of the main body of the work.  I suspect I would have enjoyed it even more if I had been able to understand the ten or so other laguages in which he intersperses pieces here and there.  Alas, my own education was incomplete.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4993&start=10#p36350
Forum: Announcements and Beta Testing / Subject: Re: Small World of Professor Strange (new engine)
User: wombatica / DateTime: 2012-05-01 15:01:40

[quote="ektemple"][quote="wombatica"]All the noise about a renaissance in IF seems overstated.[/quote]
There's something you may not understand about the community you're posting this in: Just about everyone here is already writing IF with one or another excellent engine that handles text and parsing much better than the Prof Strange engine does. (As you indicated early on in the thread, Prof Strange was written and programmed by people who aren't actually familiar with the conventions of IF.)

So, when you post here, folks are going to be asking themselves what your engine offers that the engines already available don't offer. From what I can see, while Prof Strange has pretty much nothing to offer in terms of text processing, there is one aspect of its interaction model that is neat and has real potential: the overlaying of text on the map! (I do see this in both Firefox and Chrome, by the way). If you found some folks to improve the design (typography and so on), and rewrote the engine to use native code to improve performance, I think you could have a pretty neat game, or series of games, built on this feature--in the tablet market, you could probably even have modest commercial success, reaching beyond the current market for the kind of interactive fiction that gets discussed here.

However, I don't think that the map overlay feature is enough to build an author community on. It would only be practical for games with a certain ratio of text per location. Most games produced by modern IFers wouldn't work at all using this sort of model for the interrelationship of text and graphics. In other words, I think it would wind up being an engine for producing Prof Strange style games, not for producing IF more generally. Maybe Prof Strange type games would become a thing, and in that case a critical mass of authors wanting to use the engine might appear--but they aren't likely to be drawn from the pool of people already writing IF. That's because, again, there are already much better tools for creating the sort of textual IF that the folks here are interested in. These tools are perfect, there are features that people would like to see available in IF engines that aren't available today (see [url=http://www.intfiction.org/forum/viewtopic.php?f=38&t=4997]this thread[/url], for example), but your engine doesn't address that from what I can see.

In sum, I think what you've created in 72 short hours(!) does have potential, but not as an engine for existing IF authors.

(Edited to remove a bunch of first-draft stuff at the bottom that shouldn't have been in there. Sorry.)[/quote]

Thanks ektemple,

It's pretty much made up that we aren't going to bother with the engine any more. The idea of making it NaCl had occurred but tablets represent their own set of issues. The current prototype runs somewhat on an iPad but with mixed experiences. We don't have any droid tablets to try it on. In general text entry is something tablets are not great at. That leads down the point and click route which is a direction we wouldn't want to go. 

We didn't even attempt sophisticated parsing. we only had 72 hours and none of the parsers people laud were coded in that 72 hours. I'm sure we could do the parsing if we had the inclination, and in the modern world the whole problem is made a bit easier by masses of memory. Just throw a dictionary at the problem many times [emote];)[/emote]

As well as parsing, early enhancements would probably have included:
[list]* visible smart help and inventory lists
* compass-rose style exit indicator
* 2-way conversational NPCs
* save-game
* multiple-map lobby
* debug the overlapping text in some situations (only draw text from current room)
* text on-screen time can be specified at location/object level instead of global variable
* certain tricks to improve performance
* Improved command standardisation
* better fonts (currently depends on browser)
* Better indentation for faux-programming mode (we wasted a lot of time on that in the comp and ditched it due to time)
* Possibly go down the MUDS route but haven't thought that through[/list:u].

Since we are not developing it further there's no harm in sharing some of the existing functionality which may be less obvious to people who haven't played it all-through or delved into the code. I'm sure that there is nothing unique in here but just in case it spurs someone to improve some other engine etc:
[list]* Events triggered on X instance of visiting a specific location. E.g. the Baron only arrives on the second time you visit a certain location
* Usable objects drawn on map (e.g. the various boats) and treated much like a location
* Commands specified both globally and location-specific
* running a certain command at a specific location runs a scripted once-only event dialogue/image (e.g. opening the balloon shed roof)
...which can then 'teleport' the player to another location
...which can reveal the whole map
...which can unlock specified locations (e.g. the long grass)
...which can unlock specified objects (e.g. the matches can only be seen/picked up after examining the fireplace)
...which can unlock specified results of commands (e.g. lighting the lighthouse lantern has different impacts depending on other actions you have taken)
...which can remove certain constraints (e.g. the octopus blocking the stairs)
* Basic non-player characters (NPCs)
...which follow you and/or move randomly
...which are scripted with both specific interactions and filler lines (randomly applied)
* Running certain commands changes objects in inventory (e.g. combining two objects makes a diving helmet)
* Multiple ways to solve the quest-puzzle
* Data input form, e.g. choosing page number of Moby Dick
* One-way navigation (e.g. exit to cave)
* Cheat commands (!goto xxxx, !show_map,!take xxxx)
[/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=5006&start=0#p36351
Forum: Other Development Systems / Subject: Re: Movin' On Down the Road
User: Jim Aikin / DateTime: 2012-05-01 15:06:56

[quote="bukayeva"]Is it the interface, though, or the fact that it's text-based games period? While the command prompt in text adventures was a "state of the art" awhile back, so were text adventures. On the other hand, is the interface really the stumbling block? Is there evidence that people would like the text adventure experience if it just didn't have that command prompt thing?[/quote]
This is a valid question, certainly! I don't have an answer. I think the only way to know for sure is to create some games that are text-based but have a different user command input structure, and then see how people react to them.

[quote="bukayeva"]I guess I just see the fact that text adventures are text adventures as being a bigger stumbling block than the fact that they happen to use a command prompt. I actually see the command prompt as the one thing that makes them unique. Take that away and I basically have a hypertexted set of pages or a choose your own adventure.[/quote]
At a base level, yes, you could end up with a CYOA. If that's what you want to write, you can do it already with Undum, straight out of the box. (Or straight off of the download, I suppose.) But I'm pretty sure there's a large gray area between CYOA and puzzly command-line games, and we don't yet know what may be hiding in that gray area. (Grues? You never know.)

For those who worry that providing a pop-up menu of commands would remove anything resembling a puzzle, it would be perfectly feasible (given the right development tools) to generate pop-up menus of commands with a text input field at the bottom of the menu. If 'pick up', 'look at', 'put in', 'open', 'close', and 'drop' don't provide the action you want, just type 'eat' or 'knock on'. The player would still have, I think, a feeling of agency. And I'm sure there are other kinds of UI that could accomplish something similar.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5007&start=0#p36352
Forum: Discussion, Hints and Reviews / Subject: Need help with Emily Short's City of Secrets please!
User: Lonnie / DateTime: 2012-05-01 15:13:12

Hi, I've searched everywhere and cannot find the answer to this. Even emailed Emily and she doesn't know as it was quite a while ago. But...

[spoiler]I'm stuck in the rare book room. I have no idea how to get past the wire mesh and the strange force blocking the exit.[/spoiler]

Want to say I've tried everything, but obviously haven't or I wouldn't be stuck. So help would be appreciated! Am determined to finish this game as I've come so far and it's prob my fave IF game so far! Thanks in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4997&start=10#p36353
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: vorple.js
User: bcressey / DateTime: 2012-05-01 15:17:29

[quote="Jim Aikin"]This is just a proof of concept. I'm not proposing to rewrite all of "Mrs. Pepper" in that form (though who knows, that might turn out to be worth doing). The passive-aggressive point that I'm hinting at in proposing this is, I suspect that creating such a mock interface would be more work than you really want to volunteer for.[/quote]

I don't think we disagree that creating the mock interface is the hard part. We may mean something different by "proof of concept" though.

WebUI doesn't really enter into it; the challenge is 100% client side, browser-based development. It's fine to point at Undum and say "just like this please" but Undum (deliberately) does not address the demands of the IF world model. So it's not a suitable starting point except as a source for some very good design ideas.

[quote="Jim Aikin"]For an authoring system to be usable, it can't be set up as, "Try to find an eager volunteer who will create the interface for you." That's not a viable path forward, and wouldn't be even if the T3 community had a hundred times as many knowledgeable coders.[/quote]

I guess I misunderstood your intentions; I thought you were taking on the role of eager volunteer and wanted to know how to get started. The general answer is that it doesn't matter; any suitable interface could be adapted to Vorple / WebUI / Quest / FyreVM / whatever.

I don't think this is a T3 problem even if I cast it in those terms. It is a community problem and any solution would be helpful. Design a great interface using HTML / JS / CSS and the IF world will beat a path to your door.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=5006&start=0#p36354
Forum: Other Development Systems / Subject: Re: Movin' On Down the Road
User: Jim Aikin / DateTime: 2012-05-01 15:20:06

[quote="Alex"][quote="Jim Aikin"]Both I7 and T3 are wonderful, full-featured systems, as long as you're satisfied to write games that accept user input via the command prompt -- a user interface that was state-of-the-art in 1982. However fond some of us may be of the Command Line Interface, it seems pretty clear that it's a giant stumbling block for the potential audience for our games. These posts dissect that problem in some detail, and speculate about some possible solutions.[/quote]

Um, so, I've spent the last year working full time on exactly this, so forgive me for banging my drum again.[/quote]
No problem. Thanks for the reminder! Your object-sensitive pop-up of commands (upcoming in Beta 3, but not yet released?) is exactly the kind of thing I'm envisioning. Of course, I'm also thinking about restyling the visual -- the blue underlined links are kinda not too attractive. But I wouldn't be surprised to learn that Quest can do all that too, with something as simple as a style tag.

[quote="Alex"]Now, maybe in your vision there are certain things that could be made easier for an author to do, but the fact is, the platform is there and I think it's the best base for the kinds of functionality you're describing.[/quote]
Clearly, I need to look more closely at Quest. I think what has put me off, up to now, is that the Quest games I've looked at (and I am explicitly excluding from this comment the Quest game currently entered in the Spring Thing, because I'm not allowed to comment on that!) have mostly tended to lack a certain polish.

Since I've proposed to Ben Cressey that we retool the opening of "Mrs. Pepper's Nasty Secret" using the TADS 3 WebUI framework, perhaps I ought to give myself the same challenge with respect to porting it to Quest -- do the port of that same game opening and then try customizing the UI.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4997&start=10#p36355
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: vorple.js
User: Jim Aikin / DateTime: 2012-05-01 15:27:40

[quote="bcressey"]I guess I misunderstood your intentions; I thought you were taking on the role of eager volunteer and wanted to know how to get started.[/quote]
Getting started would be nice. That's the sticking point, though. I would need to read about 200 pages of "Learning the T3 WebUI" in order to get started. And somebody would have to write it before I could read it.

I'm not trying to be stubborn -- honestly, I'm not. But right now I feel rather like a hungry man who has been given a can of pork and beans but has no can opener. All I can do is break my teeth on the can.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5008&start=0#p36356
Forum: Announcements and Beta Testing / Subject: Kerkerkruip release 2 is available
User: VictorGijsbers / DateTime: 2012-05-01 15:32:57

I just uploaded [url=http://lilith.cc/~victor/kerkerkruip/Kerkerkruip2.gblorb][i]Kerkerkruip[/i] release 2[/url]. It doesn't contain everything that I wanted it to contain, but I realised that "release often" is a much better model for me and this game than "release when ready". After all, [i]Kerkerkruip[/i] is never ready! Here is what I wrote on the IFDB:
[quote]Release 2 of Kerkerkruip has been made available, introducing new features, fixing many bugs and (probably) introducing many new ones. Hours of random dungeon crawling fun for the whole family guaranteed!

New features: more powerful smoke and hiding systems; new scrolls; random dungeon features like unholy runes and a teleport beacon; two new special enemies; the ability to turn into a vampire; a less random distribution of attack rolls; and much more.[/quote]
If you're new to [i]Kerkerkruip[/i], please check the IFDB page for the accompanying files, like the Beginner's Guide and the instruction videos.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4996&start=10#p36357
Forum: Inform 6 and 7 Development / Subject: Re: Greek alphabet in I7?
User: emshort / DateTime: 2012-05-01 15:36:24

Possibly useful, possibly not, depending on where you're getting your Greek text from, but for this kind of purpose I usually compose my Greek using this tool to get all the accents and breathing marks correct:

<a class="postlink" href="http://users.ox.ac.uk/~tayl0010/polytonic-greek-inputter.html">http://users.ox.ac.uk/~tayl0010/polyton ... utter.html</a>

...and then paste into Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4996&start=10#p36358
Forum: Inform 6 and 7 Development / Subject: Re: Greek alphabet in I7?
User: Felix Larsson / DateTime: 2012-05-01 15:51:06

[quote="Rymbeld"] I got Classical Greek to show up in Frotz[/quote]
FYI, it works well with the default font in Gargoyle, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5008&start=0#p36359
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip release 2 is available
User: Rymbeld / DateTime: 2012-05-01 15:55:10

Awesome. I just got into this game and love it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=90#p36360
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: thefoxaroo / DateTime: 2012-05-01 16:14:15

Quick update: I'm booked in with a specialist on the 9th May, and hopefully then I'll learn what's causing these headaches and dizzyness, and more importantly if there's any way to *FIX* them! [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=5006&start=0#p36361
Forum: Other Development Systems / Subject: Re: Movin' On Down the Road
User: Alex / DateTime: 2012-05-01 16:14:35

[quote="Jim Aikin"]
Your object-sensitive pop-up of commands (upcoming in Beta 3, but not yet released?) is exactly the kind of thing I'm envisioning.[/quote]

That blog post is from last year - Quest 5.0 was released after I wrote that (latest version is 5.2 Beta).

[quote]Of course, I'm also thinking about restyling the visual -- the blue underlined links are kinda not too attractive. But I wouldn't be surprised to learn that Quest can do all that too, with something as simple as a style tag.[/quote]

Yep, the link colour is an option, and when embedding HTML you could include some CSS to change the "cmdlink" style (I think, off the top of my head)

[quote]
Clearly, I need to look more closely at Quest. I think what has put me off, up to now, is that the Quest games I've looked at (and I am explicitly excluding from this comment the Quest game currently entered in the Spring Thing, because I'm not allowed to comment on that!) have mostly tended to lack a certain polish.[/quote]

Certainly I'd agree with that. It's a chicken and egg problem really, Quest 5 is a pretty new system so there's not a great deal of released games that really showcase its features - and most of the games on the site are written for Quest 4 and earlier (which was really an entirely separate system).

[quote]Since I've proposed to Ben Cressey that we retool the opening of "Mrs. Pepper's Nasty Secret" using the TADS 3 WebUI framework, perhaps I ought to give myself the same challenge with respect to porting it to Quest -- do the port of that same game opening and then try customizing the UI.[/quote]

Sounds great - let me know if I can help with anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4997&start=10#p36362
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: vorple.js
User: bcressey / DateTime: 2012-05-01 16:21:54

You don't need to read about WebUI because you don't actually need to talk to a story file if you're just mocking up a layout. All you need are a few dozen lines of "lorem ipsum" pasted into the appropriate sections on your page.

Think of the story file as a text generation engine. You give it some input and it delivers some output. The nature of that input and what happens to the output are entirely in your hands. Given that, you can work just as easily from placeholder text.

Let me give you an example. Say you really like my idea of having text with no visible links. You want the relevant links to light up whenever the player clicks an action button that applies to that object. One way to accomplish this would be to have a hyperlink like this in the output:

[code]
Lorem ipsum dolor sit amet, consectetur adipiscing elit. <a href="#" id="vestibulum" class="examine take">Vestibulum</a> diam ipsum, tincidunt ac convallis at, egestas interdum nisi.
[/code]

Where "vestibulum" is a hyperlink and the default CSS rules would not show any decorations on this link. So what happens is that the player clicks the "Examine" button (or image, or hyperlink) and there's a Javascript event handler attached to that button. That calls a function which walks through the DOM and finds all "a" elements. If the element is of class "examine", its style rules are rewritten so the link becomes active. If it's not, they're rewritten so it gets hidden again.

So where does the story file come in? Essentially for your interface to work, you're counting on objects which respond to examine commands to show up in the output with the correct class list - so that your JavaScript function has something to key in on. Same deal for objects you can take.

Plus, if an object you can take shows up in the Inventory window, the game engine has to be smart enough to give it the "drop" class in place of "take". (Assuming you want to model inventory at all!)

The part that you're hung up on - the WebUI internal stuff - is just plumbing. All it does is send output from the game to the browser, and receive input from the browser to the game.

Sending input back is trivial from a browser standpoint, you are just saying, "hey the player clicked this thing, tell me what to print now". Getting output from the game is likewise trivial; the trick is specifying how the game should send it. There are countless ways to format and structure the output and it all depends on what you want to do with it. 

In the example above, I don't need any kind of server or game engine to experiment with my UI. I just need to write some JavaScript that does the right thing when running on that chunk of static HTML.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4997&start=20#p36363
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: vorple.js
User: Jim Aikin / DateTime: 2012-05-01 16:57:41

[quote="bcressey"]Sending input back is trivial from a browser standpoint, you are just saying, "hey the player clicked this thing, tell me what to print now". Getting output from the game is likewise trivial; the trick is specifying how the game should send it. There are countless ways to format and structure the output and it all depends on what you want to do with it. 

In the example above, I don't need any kind of server or game engine to experiment with my UI. I just need to write some JavaScript that does the right thing when running on that chunk of static HTML.[/quote]
I could write that much Javascript. Not a problem. But so what? It wouldn't have anything to do with T3.

Sending input back is not trivial at all, unless there's a document that explains exactly how to do it, step by step, with all of the relevant options shown with code examples. It may be trivial to you, but you're not actually explaining anything. And that's the problem I have with this whole concept. I'd be happy to read the manual, but where's the manual?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=5006&start=0#p36364
Forum: Other Development Systems / Subject: Re: Movin' On Down the Road
User: Jim Aikin / DateTime: 2012-05-01 17:43:44

[quote="Alex"]Sounds great - let me know if I can help with anything.[/quote]
Probably not at the moment ... unless there's a downloadable version of the manual that I don't know about.

I've just installed Quest 5.1 on my old WinXP laptop, a machine that lacks wireless connectivity. I'd kind of like to be able to sit in my easy chair and experiment with Quest, but to do that I have to have the Ethernet cable plugged in so I can read the wiki, and that's a bit awkward. Is there a downloadable manual? I'm not seeing it on the main page of the wiki.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5007&start=0#p36365
Forum: Discussion, Hints and Reviews / Subject: Re: Need help with Emily Short's City of Secrets please!
User: rpatten / DateTime: 2012-05-01 18:26:10

I was stumped at the same point. It took me a frustrating hour before I figured out the simple solution (well, it seems simple NOW).

[spoiler]The wire mesh is basically a librarian's best friend. It blocks you from swiping a book from the library. Drop the book, and you should be able to leave.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5008&start=0#p36366
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip release 2 is available
User: rpatten / DateTime: 2012-05-01 18:26:51

Very excited. Thanks for making me an addict.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=5006&start=10#p36367
Forum: Other Development Systems / Subject: Re: Movin' On Down the Road
User: Alex / DateTime: 2012-05-01 18:27:50

Converting a wiki to a downloadable document was one of those things I thought would be an easily solved problem by now, but apparently not - everything I've seen involves having to install umpteen plugins and various other bits of software requiring root access on the web server. Bleugh.

The wiki is powered by MediaWiki which fortunately provides a pretty good "printable version" of a page, and in response the same question a few weeks ago I went through and manually made a PDF version of the tutorial.

I've just uploaded it here: <a class="postlink" href="http://quest5.net/tutorial.pdf">http://quest5.net/tutorial.pdf</a>

It would be nice to have a way of converting the entire wiki including the reference pages. Should be simple enough to spider them, getting the printable versions and then amalgamate them all. So if you need more pages let me know and maybe I'll see what I can come up with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=5006&start=10#p36368
Forum: Other Development Systems / Subject: Re: Movin' On Down the Road
User: bukayeva / DateTime: 2012-05-01 18:30:55

I found this:

<a class="postlink" href="http://rdouglasjohnson.com/auntsandbutlers/">http://rdouglasjohnson.com/auntsandbutlers/</a>

It looks like someone at one point had tried going a JavaScript only route. Maybe everyone but me knew of that "versificator" engine but it was new to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5002&start=10#p36369
Forum: General Design Discussions / Subject: Re: More tribute albums?
User: rockersuke / DateTime: 2012-05-01 18:48:43

2012 marks the 30th anniversary of Jethro Tull's "[url=http://en.wikipedia.org/wiki/Thick_as_a_Brick]Thick As A Brick[/url]" album. I can see some potential there. Yeah, the thing has only a couple of tracks respectively called "Part I" and "Part II", but the concept in the mockingly self-appointed "mother of all concept-albums" is open to a lot of derivative fiction stuff. Authors, for example, could select a clip from the newspaper cover (scans available [url=http://www.orthogonal.com.au/collections/taab/index.htm]here[/url]) as a starting point for an IF work, which might, as in an improvisation exercise, try to reach unexpected places just like the music seems to be doing in its neverending run.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5009&start=0#p36370
Forum: Inform 6 and 7 Development / Subject: Inform6 bug? and Inform7 missing feature
User: Quuxplusone / DateTime: 2012-05-01 18:51:09

The following Inform6 program, compiled with "Inform 6.32 for Linux (18th November 2010)", gives output that appears wrong.

[Main;
  print "@{5d} @{5e} @{5f}";
  @quit;
];

Expected: ] ^ _
Actual: ] (newline) _

I suspect this is a bug, and I further suspect it's already known and maybe fixed.

I guess in practice I don't really care about being able to print carets in Inform6, and Inform7 certainly doesn't have a problem printing carets! I'm just trying to pay attention to details with my current crazy project. (Inform6 also has "@@94", but [i]then[/i] I'd ask how to print a caret followed by a digit. "@@941" prints ú.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=0#p36371
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: emshort / DateTime: 2012-05-01 18:54:30

I've been playing some and have gotten as far as

[spoiler]I have the sword and shield, but I haven't been able to get back through the labyrinth, temper the shield, or find the rocs' nest.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4997&start=20#p36372
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: vorple.js
User: bcressey / DateTime: 2012-05-01 19:10:54

If you want a manual, you're probably in for a bit of a wait. If you want an explanation of how the TADS 3 client / server model works, I can give you a high level summary: the TADS 3 virtual machine plays the role of a traditional web server, and responds to client requests with formatted output. It never sends or pushes data to the client; it waits for the client to ask.

The default WebUI client basically just calls serverRequest("/webui/getEvent") repeatedly. serverRequest is a wrapper around AJAX - here, meaning asynchronous javascript. It's pretty important that this is asynchronous and you'll see why in a minute. It's also pretty important to wrap around the AJAX details, because they are different for each browser and that's not much fun to worry about.

On the server side, the question is what does "/webui/getEvent" mean? In lieu of documentation we have the source code, which tells us that this is a vpath (virtual path) provided by [url=http://tads.org/t3doc/doc/libref/object/eventPage.html]eventPage[/url]. When a request comes in, it winds up in the processRequest method for that object.

Now, eventPage is special because it knows that it won't always have an event ready to go when the client asks for one. So it basically just sits on the connection - it remembers that the client asked for something, but it doesn't acknowledge the request in any way. As far as it's concerned, the game might not ever reply and that would be just fine.

If this request had been synchronous, then the browser would simply block (freeze) until the server replied. But since it was an asynchronous request, the browser decides that it doesn't actually need the answer now, and in the meantime it can let the user do silly things like typing, clicking and scrolling.

The basic TADS / WebUI command cycle looks like this:

[list]
[*] Browser accesses /webui/getEvent, TADS sends the contents of the status line.[/*:m]
[*] Browser accesses /webui/getEvent, TADS sends any output for the command window (room name, etc).[/*:m]
[*] Browser accesses /webui/getEvent, TADS sends a special tag that means "ask for a line of input".[/*:m]
[*] Browser accesses /webui/getEvent, TADS has nothing left to say so it just sits tight.[/*:m][/list:u]

If the player starts typing and clicking at this point, the client code kicks in.
[list]
[*]All keystrokes are caught and added to the input line until the player presses enter.[/*:m]
[*]The browser accesses /webui/inputEvent, passing the player's input as part of the URL.[/*:m]
[*]The browser has satisfied the game's latest request for a line of input, and stops capturing keys.[/*:m][/list:u]

"/webui/inputEvent" is provided by [url=http://tads.org/t3doc/doc/libref/object/inputEventPage.html]inputEventPage[/url]. From there the input gets routed through processRequest to the main window and on to the parser. The server / game spends a few cycles thinking it over. When it has something to say, it "prints" it into the commandWin's buffer. (commandWin is an instance of [url=http://tads.org/t3doc/doc/libref/object/WebCommandWin.html]WebCommandWin[/url] which gets initialized in browser.t.)

Sooner or later, the game will stop "printing" text and want to ask the player for input again. It does this by calling the getInputLine method in the commandWin, which causes two things to happen:

[list]
[*]All "printed" text is flushed out to the client, in the form of an event destined for the command win, aka cmdwin.htm.[/*:m]
[*]An input line is requested from the client.[/*:m][/list:u]

Now that we have events to send, the server digs up the browser's long-suffering request for /webui/getEvent and replies with the command window output (its first queued event). Lo and behold, the client comes right back and asks for another event, and this time it gets the "ask for a line of input" response. Undeterred, it comes back a third time and winds up cooling its heels in /webui/getEvent limbo again.

(You may ask, and it's a good question, why the client asks for this last event, given that it's already been told to go to its room, do some homework, and come back when it has a line of input to share. There are a couple reasons, actually: the game may be running a real-time Daemon or Fuse; or if another player has joined the session, he may beat this client to the punch and type in the requested input line first. In both cases the game needs a way to say, "Hey, forget about that line input request, and here's some more text to print, and oh by the way could you send me another line of input?")

Anyhow, the essential takeaway here is that you can [url=http://dev.tads.io/t3ext/src/master/webui/webscript.t#cl-46]declare new client windows[/url], [url=http://dev.tads.io/t3ext/src/master/webui/webscript.t#cl-78]send events to those windows from the server[/url], and [url=http://dev.tads.io/t3ext/src/master/webui/webscrptres/script.js#cl-15]listen for those events in your client code[/url]. You can even [url=http://dev.tads.io/t3ext/src/master/webui/webscrptres/script.js#cl-34]send a reply back to the server[/url] and [url=http://dev.tads.io/t3ext/src/master/webui/webscript.t#cl-63]process the data from the reply[/url].

This is pretty much the foundation for the entire system so it's "trivial" in the sense that the problem is already solved. Admittedly this makes light of a lot of hard work on MJR's part and I don't mean to trivialize that effort. But it doesn't have to be your effort because like I said, the client / server communication part is just plumbing and you seem more interested in remodeling the bathroom.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4743&start=10#p36373
Forum: General and Off-Topic Talk / Subject: Re: Non-english adventure games
User: Tanga / DateTime: 2012-05-01 19:20:33

For point-and-click adventures the [url=http://forums.scummvm.org/viewforum.php?f=10]ScummVM[/url] forums might be a good place to get ideas.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5011&start=0#p36375
Forum: Inform 6 and 7 Development / Subject: Question on multiple free-floating NPCs
User: K.L.Neidecker / DateTime: 2012-05-01 19:45:00

Hello, fellow members if intfiction.  This is my first post, though I have lurked here and there over the years.

I have an idea for an IF I would like to work on, but it is very NPC-centric, involving a few self-motivated NPCs wandering the area while the player explores, interacting with the world and player in their own ways.

This, of course, leads me to the dark precipice of AI.

Being rusty with Inform 7 due to an absence of a number of years, I am not entirely sure how to attack this issue.  I notice a few very helpful extensions, including Patrollers by Michael Callaghan, which I could imagine could be used for this, but I see no up-to-date goal type extensions, as Planner by Nate Cull was last updated for 5T18.

I could see using Patrollers to guide the NPCs, and using a number of rules and the like to act and react, but that sounds like it could get a little messy with four or five NPCs acting on different impulses.  This may be a fine way of doing things, and my relative inexperience with the more advanced features of Inform 7 could just be making me over-think the problem.

I am not looking for any magic fix-all solution, as I am sure there is no such thing, just any hints that someone may want to share from their own personal experience.

Thanks in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=5006&start=10#p36376
Forum: Other Development Systems / Subject: Re: Movin' On Down the Road
User: TheLonesomeGrue / DateTime: 2012-05-01 19:55:48

I might as well post a screenshot of a game created through a 'graphical' interactive fiction system I'm making in Python. It seems to match up to your design goals quite well. My plan is to release an editor and a game made with said editor in a span of a year. I'll try and elaborate on this tommorow...it is getting kind of late and I need to get some shut-eye. ^^

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=5006&start=10#p36377
Forum: Other Development Systems / Subject: Re: Movin' On Down the Road
User: George / DateTime: 2012-05-01 19:56:35

I don't think the [i]Aunts and Butlers[/i] engine has ever been 'released'. The author has used it for at least a couple of games though as I recall.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4900&start=0#p36378
Forum: Inform 6 and 7 Development / Subject: Re: Mercurial and command line tools
User: NYKevin / DateTime: 2012-05-01 20:02:13

[quote="koo5"][*]Extensions don't get their own folders, so I have to do something clever with them.
no idea again, if the issue is to track chosen files in a directory and hg doesnt do this, try git;)[/quote]hg does that just fine.  But what if I need to track multiple extensions independently?
[quote="koo5"][*]Also, does anyone have any recommendations for integrating hg with gnome-inform7, or at least dealing with the issues above?

my recent post on integrating with git[/quote]Thanks, I'll look it up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4997&start=20#p36379
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: vorple.js
User: Jim Aikin / DateTime: 2012-05-01 20:02:46

If I can say this in a respectful tone, without it being read as snarky ... "Hunh?"

The difficulty I'm having is this: What you just wrote makes, I'm sure, perfect sense. But it doesn't tell me how to [i]DO [/i]anything. Also, I understood only the tiniest bits and pieces of it. I know what a client is. I know what a server is. I understand why the communication is asynchronous. I've heard of AJAX. But that's about it. The rest of it might as well be written in Farsi, for all the good it does me.

Lest those who just drifted into the room conclude that I'm indulging in pointless whining, I should probably point out that I've written and released three complete TADS 3 games, plus half of another. If [i]I[/i] can't make heads or tails of it, how likely is it that other TADS authors or would-be authors will be able to use these cool new features?

When John Cage was a young man, he made a profound decision about his career as a composer. It wasn't enough, he realized, just to write the music. His job wouldn't be complete, he saw, until he got the music performed. Since he became, in the end, one of the most influential composers of the 20th century, it's at least arguable that that was a smart move on his part.

I'm tempted to apply this observation to the T3 WebUI, or for that matter to any other great piece of software. It isn't enough just to create the software. Your job as a programmer isn't finished until a complete, accurate, and well-written owner's manual is published.

Not taking potshots at MJR, who is an amazing, genius-level guy for whom I have immense respect. Just saying, "Hunh?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4987&start=0#p36380
Forum: Inform 6 and 7 Development / Subject: Re: a minimal i7 skeleton for vcs
User: NYKevin / DateTime: 2012-05-01 20:05:41

@koo5: If you don't track uuid.txt, Inform will presumably generate a brand-new IFID whenever it's missing.  That's fine for unreleased projects, but if you've released something already, you have to preserve its IFID for later re-releases (bugfixes, expanded (non-competition) versions, etc).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5009&start=0#p36381
Forum: Inform 6 and 7 Development / Subject: Re: Inform6 bug? and Inform7 missing feature
User: zarf / DateTime: 2012-05-01 20:22:22

It is a bug, but it's not filed. (I have a vague sense it's been commented on before.)

It may not be easy to fix. Rearranging the levels at which I6 translates text would be prone to creating more bugs than it fixes.

Print "@@94", "1" or print (char) 94, "1" will do what you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4997&start=20#p36382
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: vorple.js
User: bcressey / DateTime: 2012-05-01 20:34:52

[quote="Jim Aikin"]Your job as a programmer isn't finished until a complete, accurate, and well-written owner's manual is published.[/quote]

I wish there were more and better manuals for every aspect of TADS 3. My willingness to discuss technical details or reference the source code is not meant to trivialize the need for documentation. Nor is my lack of willingness to write it. I agree that it's a real problem; as it happens it's not the problem I am most interested in solving.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5012&start=0#p36383
Forum: Announcements and Beta Testing / Subject: "The Wizard's Skull" Scott Adams type adventure
User: Astral Software / DateTime: 2012-05-01 22:06:42

What's in the zip?

ScottFree Interpreter for DOSBox (for you die-hards!)
Adventure Interpreter for Windows 32/63 bit
The Wizard's Skull - A fantasy Text Adventure by Jeremy Harden - Copyright 2012, ASTRAL SOFTWARE

THE STORY:

The Lands have told many a tale of a Noble Wizard who fell from a curse that brought about angry orcs, two goblins and large troll that guards his Throne...  The curse was brutal: the beheading of the enthroned wizard, and the greatest artifact of the Lands: The Wizard's Skull.   Do you have the guts and cunning to out smart the goblins?  Can you make it to Castle Vesparax without a bridge?  Do you know how to battle the troll without getting konked in the head and be sent to the dreaded DUNGEON?  It's up to you in "The Wizard's Skull..."

HINTS FROM THE AUTHOR:

The Wizard's Skull WILL frustrate you if you do not LOOK at certain items, it will give you clues to what to do next.  USE items if I are you to continue certain parts of the game, and TALK to the fantastic creatures of the game.  LOOK at items that aren't even items! That is a helpful hint from the author himself...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5012&start=0#p36384
Forum: Announcements and Beta Testing / Subject: Re: "The Wizard's Skull" Scott Adams type adventure
User: Astral Software / DateTime: 2012-05-01 22:08:28

Please post your opinions, good or bad on here...  I hope you like "The Wizard's Skull"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5013&start=0#p36386
Forum: Inform 6 and 7 Development / Subject: Displaying Tables
User: katz / DateTime: 2012-05-01 23:49:16

Any way to display a table neatly so that the rows line up regardless of the length of the entries?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4997&start=20#p36387
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: vorple.js
User: Jim Aikin / DateTime: 2012-05-01 23:52:35

Understood. I'm not trying to get on your case either, Ben! I'm just wishing I knew how to do what I want to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5013&start=0#p36388
Forum: Inform 6 and 7 Development / Subject: Re: Displaying Tables
User: George / DateTime: 2012-05-01 23:53:51

The latest build of the Windows IDE has elastic tab stops for this purpose. 

Long ago I experimented with embedding a spreadsheet in the documentation pane as well. This works but you have to manually copy and paste.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=5006&start=10#p36389
Forum: Other Development Systems / Subject: Re: Movin' On Down the Road
User: Jim Aikin / DateTime: 2012-05-01 23:54:43

[quote="George"]I don't think the [i]Aunts and Butlers[/i] engine has ever been 'released'. The author has used it for at least a couple of games though as I recall.[/quote]
Well, it's the nature of Javascript that the whole thing is client-side. If you load the game into your browser, you can save the whole thing as code and study it. If he's using any 3rd-party libraries (which I don't recall) you can enter the script links into your browser and do the same thing, or download them directly from the source of the source.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5012&start=0#p36390
Forum: Announcements and Beta Testing / Subject: Final Make of "The Wizard's Skull"
User: Astral Software / DateTime: 2012-05-02 00:00:34

If you downloaded an old version of this game, this update will fix some bugs and has other options, like a batch file for your DOSBox to execute ScottFree for DOS with The Wizard's Skull adventure!

What's in the zip?

The Wizard's Skull directory (WIZSKULL) containing
- Scott Free DOSBox Interpreter (should work with aDOSBox on Android 2.2+!)
- Adventure Interpreter for Windows 32bit/64bit  (works on WINE as well!)
- WIZSKULL.BAT batch file for executing the Scott,exe and Wizskull.dat adventure file in DOSBox Mode!

- The Wizard's Skull.jpg for box art for a possible CD coming out with my adventures on it [emote]:D[/emote]

I am doing more adventures as of now, but there might be some that will be commercial and some that will be freeware for people to play...  Although I KNOW that people can peek into my adventure files with Notepad or what have you, I still feel I can make a great venture with retro games!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5013&start=0#p36391
Forum: Inform 6 and 7 Development / Subject: Re: Displaying Tables
User: zarf / DateTime: 2012-05-02 01:01:49

Or did you mean display it inside the game? This shouldn't be too hard, but you'll have to run through all the columns and rows and work out maximum lengths using indexed text calls.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5007&start=0#p36392
Forum: Discussion, Hints and Reviews / Subject: Re: Need help with Emily Short's City of Secrets please!
User: Lonnie / DateTime: 2012-05-02 04:18:42

Really? That's ridiculous lol! I thought I had to personally do something because...

[spoiler]...of the force in front of the mesh.[/spoiler]

Am annoyed now, can't believe that haha. And glad I'm not the only one that got stuck! Thanks so much, I had to finish this as I love this game so far.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4992&start=0#p36393
Forum: Discussion, Hints and Reviews / Subject: Re: Help identify this story
User: peterorme / DateTime: 2012-05-02 06:57:06

Hi Peter, I thought you found it there for a while - it does seem very similar in setting, but I'm pretty sure it's not the same game. 

Thanks anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4993&start=10#p36394
Forum: Announcements and Beta Testing / Subject: Re: Small World of Professor Strange (new engine)
User: Erik Temple / DateTime: 2012-05-02 08:45:25

[quote="wombatica"]It's pretty much made up that we aren't going to bother with the engine any more. The idea of making it NaCl had occurred but tablets represent their own set of issues. The current prototype runs somewhat on an iPad but with mixed experiences. We don't have any droid tablets to try it on. In general text entry is something tablets are not great at. That leads down the point and click route which is a direction we wouldn't want to go.[/quote]
I'm sorry to hear that; I do think that it would have been neat to see some games with this sort of graphic/text display model out there in the world. And sorry, I was indeed thinking of a button/hyperlink model for the play on tablets. I don't think it would be a bad model, but it might difficult to implement, since people would want to be able to interact with both text [i]and[/i] graphics... (Might be fun too, though!)

[quote="wombatica"]We didn't even attempt sophisticated parsing. we only had 72 hours and none of the parsers people laud were coded in that 72 hours. I'm sure we could do the parsing if we had the inclination, and in the modern world the whole problem is made a bit easier by masses of memory. Just throw a dictionary at the problem many times [emote];)[/emote] [/quote]
I'm not sure the parsing problem is that easy, but you would certainly have a few open-source parsers to look at if you were considering extending it. As Zarf said, building an IF authoring platform has historically taken a long time! (And sorry, I did assume from the general tack of the discussion that maybe you weren't as interested in the parsing as in this new display model you developed...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4993&start=10#p36395
Forum: Announcements and Beta Testing / Subject: Re: Small World of Professor Strange (new engine)
User: wombatica / DateTime: 2012-05-02 13:27:38

Hopefully someone already working on an engine will pick up on the idea of some sort of map-centric illustrated mode. Enthusiasm for continuing with this genre is considerably less with other members of the team, and given the likely player count I cannot really blame them. There was one other text adventure as part of the Ludum Dare contest, so that's 2/1402 entries. 

We did just put out a cheat-sheet just in case anyone is actually playing it and wants to cheat.
Full size <a class="postlink" href="http://williame.github.com/ludum_dare_23_tiny_world_post_compo/background1_cheat.jpg">http://williame.github.com/ludum_dare_2 ... _cheat.jpg</a>

[spoiler]There's a typo I notice, the Moby Dick page is 102 not 120.
[img]http://i46.tinypic.com/153rayb.jpg[/img][/spoiler]

Good luck with whatever dev efforts are ongoing in this space.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24272&start=0#p127688
Forum: Competitions - General / Subject: Spring Thing 2012 voting deadline approaching
User: gregb / DateTime: 2012-05-02 14:47:15

Just a reminder:

If you want to vote for the games in Spring Thing 2012, the deadline is just four days away, next Sunday, May 6 (at 11:59 PM EDT).

Even if you haven't played any of the games yet, there still might be time to download them all, play them, and vote.

You can find out everything you need to know at:
<a class="postlink" href="http://www.springthing.net/2012/"><a class="postlink" href="http://www.springthing.net/2012/">http://www.springthing.net/2012/</a></a>

Anyone who plays the games and is willing to follow the voting rules may vote on the games.

There have been a good ten voters already, which is not bad considering the deadline is still a few days away. But the more voters and the more feedback, the better!

Greg

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=0#p36396
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: zaphod / DateTime: 2012-05-02 15:39:07

I got stuck for several increasingly frustrating days at a particular point consistent with your description, then posted here, then got impatient and broke out txd.  Anyway, it turns out that if you explicitly examine [spoiler]the fishing shop itself (as opposed to the door, for example)[/spoiler], it might be just enough to get you back on track.  Not sure I would ever have done that on my own.  The [spoiler]roc expert has a relevant hint[/spoiler], but that does not seem to happen in practice until after the point at which I was stuck, AFAICT.  Could be a bug.  Or not.  Who knows.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4743&start=10#p36397
Forum: General and Off-Topic Talk / Subject: Re: Non-english adventure games
User: Joey / DateTime: 2012-05-02 16:13:33

[quote="Rymbeld"]I think it would be a good idea to go through IFDB and tag non-english games; I'd personally love to play something in Swedish or German to help me learn or brush up on those languages.[/quote]
Already included with the language codes.

There are 151 German games:
<a class="postlink" href="http://www.ifdb.tads.org/search?searchfor=language%3Agerman&searchgo=Search+Games">http://www.ifdb.tads.org/search?searchf ... arch+Games</a>

And 18 Swedish games:
<a class="postlink" href="http://www.ifdb.tads.org/search?searchfor=language%3Asv&searchgo=Search+Games">http://www.ifdb.tads.org/search?searchf ... arch+Games</a>

Knock yourself out! (figuratively speaking)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=0#p36398
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: Nameless Adventurer / DateTime: 2012-05-02 16:25:50

There is more explicit hinting about this puzzle as of v1.02. (I.e., the hints you uncovered via TXD are now easier to trigger.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4963&start=10#p36399
Forum: General Design Discussions / Subject: Re: Coding Task - 23 April 2012 - Make a Jetpack
User: climbingstars / DateTime: 2012-05-02 17:30:20

Here's my version of the jet pack puzzle. It's quite complex and probably isn't the most efficient way of doing it, but it works well. It might also be a little tough, but then again so is navigating through a zero gravity and frictionless environment! Enjoy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4993&start=10#p36400
Forum: Announcements and Beta Testing / Subject: Re: Small World of Professor Strange (new engine)
User: katz / DateTime: 2012-05-02 17:34:38

FYI, the map not displaying was due to my flaky internet access, it seems; I've tried it again and it has worked correctly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4951&start=0#p36401
Forum: Announcements and Beta Testing / Subject: Re: The Adventures of Houdini
User: katz / DateTime: 2012-05-02 18:00:59

OK, version 3 is up.  If it is still not realistically solvable, I suppose I will just have to come up with an entirely different solution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4951&start=0#p36402
Forum: Announcements and Beta Testing / Subject: Re: The Adventures of Houdini
User: Quuxplusone / DateTime: 2012-05-02 18:48:13

[quote="katz"]OK, version 3 is up.  If it is still not realistically solvable, I suppose I will just have to come up with an entirely different solution.[/quote]

MUCHMUCHMUCH better!  Of course now I think you've overshot in the direction of too many hints, but that's just because I'd already thoroughly explored the previous version so the changes stand out to me. I [i]immediately[/i] hit on the right path this time. The awarding of points is useful (again, [i]I[/i] feel like it's [i]too[/i] useful, but I've already been thoroughly spoiled, so I'm no longer a good judge). Major spoiler-solution in the critique below...

[spoiler]"If the wheel were moving, you'd get squished into the ground or thrown into the air." The hint doesn't need to be so big or out-of-character. The last version simply didn't have any text [i]at all[/i] when you said "climb", which was a major problem. I think an appropriate level of hintiness would be something like "You're squeezed in between the bars and the wheel on the southeast side of your cage. [if wheel is moving]The rungs of the flying wheel are drumming against your back.[else]The rungs of the wheel are poking somewhat uncomfortably into your back.[end if]" Then you'd have to TURN to grab the flying wheel with your paws before you'd actually be flung. (This requires that TURN be more fully implemented, although if its current behavior weren't so cluebattish, I might never have gotten as close as I did to the solution in my earlier attempts.)
It was not obvious to me [i]at all[/i] that my running on the wheel would eventually encourage Boo to do so; this time I figured out really fast that that was my [i]goal[/i], but it was just by accident that Boo happened to be nearby while I was experimenting with the wheel. Kiwi was always "dashing away" from my current location, and commanding "BOO, ENTER WHEEL" had given a dismissive response. Requesting things of the other hamsters should give a very gentle hint; I dunno, something like "Boo is more of a visual learner."
It's kind of weird that TURN works once Boo is already running on the wheel. She just switches direction in tandem with you? I think you should have to EXIT WHEEL and wait a couple of turns (just a couple) for Boo to stop running before you're allowed to switch directions. Also, if you ENTER WHEEL while Boo is already running, the messages need to indicate that you match her stride, or something.
Also, you can enter or exit the wheel (or tube) while carrying things in your paws. But the game isn't smart enough to automatically get out of the wheel (or tube) before going NORTH or whatever.
> climb coconut. down. // should work the same as "get down"
Again I may be spoiled, but I liked the implementation of Kiwi following the carrot. Again the implementation has realism problems: I can hold the carrot in my paws while sitting in the spinning wheel.
Is there a reason that Kiwi doesn't follow the lab block the same way she follows the carrot? (Incidentally, as a non-hamster-owner, I've never heard of a "lab block", but the EXAMINE text is perfectly sufficient.)
> get carrot. put carrot in pouch. drop carrot. // should work, without having to "get carrot" a second time before dropping it
> get carrot. run. run. run. run. run. // will eventually get you from A to B, without ever needing to use your pouches
> exit. s. s. e. run. // starts the wheel spinning without actually being inside it. oops!
> dig. // still needs to be implemented sensibly everywhere, not just in the one place it's useful
> run on wheel. // seems like a natural thing to type, but doesn't work[/spoiler]

Version 3 is definitely what I'd call a decent puzzle game. Which is to say, it's finally sunk to my level. [emote];)[/emote] I like it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5012&start=0#p36403
Forum: Announcements and Beta Testing / Subject: Re: "The Wizard's Skull" Scott Adams type adventure
User: rockersuke / DateTime: 2012-05-02 19:27:21

Nice! 

Just a bit of nitpicking!

[spoiler]-If you try to enter the hall without dropping the coin but being invisible, goblins claim they "see" you. That could be rephrased with something less confusing or contradictory, imho.
-Every time you enter the hall you become visible again. Ideally, that message should appear only the first time. If you go out goblins won't notice you even when you're visible now.[/spoiler]

Not mayor flaws anyway. Just to let you know, the points where I got stuck were:

[spoiler]-Not figuring out I should "use map" at a certain forest location to find the lodge.
-Not being aware I should take a look at the wall at the south wall to notice I could climb it and find the crown. First time I got to the hall I just had the bare skull and didn't guess why I couldn't do anything with it.[/spoiler] 

As the game pretended, that last one was quite frustrating and made me look into the dat file in search for help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5015&start=0#p36405
Forum: TADS 2 and 3 Development / Subject: Trying to Port to WebUI
User: Jim Aikin / DateTime: 2012-05-02 22:25:52

So I figured tonight it was time to try recompiling a recent game of mine (written in 3.1) as a WebUI project.

To start the process, I created a new project, using the WebUI option in the opening "start a new game" dialog boxes. I chose an Advanced WebUI game. When I compile this starter game using "Compile & Run", the game-testing/player window opens twice. One of the two windows has a little red banner at the bottom that says, "Error - Details | Ignore". This is not encouraging, as it strongly suggests that Workbench does not actually know how to run even a bare-bones starter version of a WebUI game.

Now that I've imported all of my source files into the new project and arranged them nicely so they compile, what I find is that each time I use Compile & Run, an [i]additional [/i]interpreter window opens. The previous one is not closed; instead, it acquires the little red banner at the bottom.

This is with Workbench HT-22, build Win116, TADS 3.1.0. I'm not seeing any text in the TADS website that suggests a more recent version of Workbench exists. I'm using Windows 7.

The error is:

[quote]Request ID: 3
Resource: /webui/getEvent
HTTP Status: 503 Service Unavailable (Shutting Down)
Response:

<html><title>503 Service Unavailable</title><body><h1>Service Unavailable</h1>The server is shutting down and cannot process any more requests.</body></html>[/quote]


User error? Workbench bug? Suggestions welcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5011&start=0#p36406
Forum: Inform 6 and 7 Development / Subject: Re: Question on multiple free-floating NPCs
User: severedhand / DateTime: 2012-05-02 23:04:38

Hi and welcome K.L.

I saw your post the other day and started to think about a possible response, but then I thought too much and forgot to reply. I'd now rather ramble about some of my relevant experience in this area than let you keep going without a reply [emote];)[/emote]

I wrote Six (<a class="postlink" href="http://ifdb.tads.org/viewgame?id=kbd990q5fp7pythi">http://ifdb.tads.org/viewgame?id=kbd990q5fp7pythi</a>) a hide and seek and chasing game which has about eight mobile child PCs and a lady walking her dog (and the dog can also move around independently). There are also a few more animals and adults, and one more girl, who stay or appear in single locations but still react to a wide range of things going on in their location.

When I was in the planning stages, I remember looking at Planners and Patrollers and the like, but this was my first Inform game and I was thinking "I will try to keep this simple" (In retrospect: HA!...) as well as just not being sure how I was going to do things. So I didn't use them and I wrote all the NPC code from the ground up. I just kept adding features as I found I needed them, rather than trying to perceive all the needs of the game in advance. The next time I do a game I might be able to roll some of Six's behaviours together into more compact code, but I have to say that the code I did write didn't end up giving me a headache or anything, in spite of its lack of systemisation.

Something I realised as I went along adding relevant behaviours to characters one at a time is that it's easy to manage this in IF, as opposed to in a real time action game, because actions never occur truly simultaneously in a text game. The game is divided into turns, and when running the code, each line of code executes either before or after another one. As you add in each possible new behaviour, you will know whether to order it before or after the check for some other behaviour within the block of code for one character. And you'll also be able to answer the question of whether the behaviour checks for this character should keep running or should stop at any particular point during one turn.

The resulting code is easy to follow, in running order and mostly all in one place. Generally I grouped code by the initiating character. So for instance, the main Chapter titled 'Ayla' has all the rules and dialogue that Ayla initiates, and it will also (broadly) contain the code and dialogue for other characters that are direct results of those actions.

Back on the topic of the ordering of code, as the author of an IF you obviously also have the luxury of controlling the text output, which is all the player sees concerning what is actually going on. By the same token, this is why I am not a great fan of Inform's 'report' rules scheme. They may be delivered in an order that you can anticipate based on the rules hierarchy, but often you don't want a list of default messages appearing on separate lines, or even non-default ones. To me, the art of getting the text to flow smoothly is all in the writing together of actions and dialogue that may occur concurrently, especially when you've got different characters interacting with each other. If three important actions happen in one turn, to write them together you may need to suppress two of the report rules and write your great paragraph in the third report rule. I am totally non-best-practice in this area and generally only use report rules for movement, but this is not something I recommend per se and it has its own consequences.

One issue I think you should have in mind as you plan and program your game is the extent to which you will or won't need your NPCs to be subject to Informs built-in rules concerning the physical world and such at different times.

Here's what I mean by this is - you'll note that an extension like Planners operates by having the characters 'really' perform all actions. If a character needs to drop something, it will be executed in the code by a line like 'try John dropping the apple.' Such a line causes John to be subject to all the basic world model rules concerning whether he is capable of dropping the Apple in this location at this particular point in time, and as a result, he may or may not drop the Apple, and his actions will be reported by standard reporting rules if you're in the same room as him at the time. These are generally all good things, and is the way Inform is designed to work from best practice viewpoint.

But sometimes the default world model can get in the way, or its methods or checks may turn out to be more complex than you need, or create complications that you don't want.

As an example from my game, there's one room with a roundabout in it. You can get on or off the roundabout and spin the roundabout from either position. Traditionally you would create such an object in Inform by making it a 'supporter'. This in turn plugs into a series of rules about being able to climb on and off the object, about the visibility of other characters and their accessibility to you when you're on the roundabout. But trying it this way, I found that the supporter model had more checks attached to it concerning the enclosing room than I wanted. Going around Inform's code in the Standard Rules, trying to find all of the relevant bits and writing little exceptions for them to allow the actions I wanted to occur to take place was more painful than just abandoning the world model at this point. So I added a flag to the game which would be 0 if the heroine was off the roundabout and 1 if she was on it. Otherwise, as far as the world model was concerned, she was still in the room containing the roundabout, and not on top of anything. This let all of the usual actions go on in the room and I only had to add new lines to cover exceptions when they came up.

So since NPCs can be subject to all the world model routines that apply to the player - and there are a zillion of them - when it comes to having the NPCs do things, just keep in mind that going outside the routines can sometimes seem to be easier, more efficient or a headache reliever -- and sometimes it is! -- but also that there are consequences each time you do it. I'd advise special caution where room-to-room movement is concerned, doubly so if you have characters following each other by routines or by your own code. I can say from experience that whenever I 'teleported' a character rather than moved them by saying something like 'try Ayla going south', it often threw off other movement routines in the game, changed the expected order of movement reporting messages (or eliminated them) or did other tricky stuff that I had to compensate for by writing special subroutines. Sometimes this was essential anyway; given that my game is about characters chasing each other, you'd expect some fiddling in this area. But I probably dug a few more holes for myself than was necessary, and I didn't know it had happened until after I'd been hacking up movement routines for awhile.

Whew. So in overview, I'd say-

(A) Whenever you have the NPCs do things, be conscious of whether you are executing their actions by the safe-Inform-world-model way, or by going off-road with your own code. There are times when going off-road is the solution, but other times when it is not the solution because although it may be faster in one instance, it may cause unforeseen headaches later. The trick with Inform is that there is acres of code in it already when you begin that you haven't even thought about.

(B) Whenever you're about to add some kind of behaviour to the game, check the Standard Rules first to see if and how it's programmed already, and try it out in the WIP of your game to see how it responds to stuff you type.

(C) If you know your game's got some special feature (mine was the chasing/hide and seek commands and features), you will probably want to systematise that behaviour and make sure it's basically working before you proceed ('Rapid Prototyping' they call it). To you, this might involve integrating Patrollers as well. Otherwise, for general character interaction, I've demonstrated to myself that it's fine to just keep adding one interaction at a time, so long as your code is well organised by Character or Location, etc. If you feel stressed about multiple interactions overlapping, just remember that deep down, only one thing can ever happen at a time, and reordering execution order is as easy as reordering your code.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5007&start=0#p36407
Forum: Discussion, Hints and Reviews / Subject: Re: Need help with Emily Short's City of Secrets please!
User: rpatten / DateTime: 2012-05-02 23:18:54

You're welcome. Despite that part, it's one of my favorites, too. [emote]:D[/emote] 

("It" being City of Secrets.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5015&start=0#p36408
Forum: TADS 2 and 3 Development / Subject: Re: Trying to Port to WebUI
User: bcressey / DateTime: 2012-05-03 00:25:50

Not sure why it would launch the game twice on the first Compile & Run. What you're seeing on subsequent runs is an artifact of the client / server model that Web UI uses. When you click Run, Workbench loads the server in the background and opens a browser window that connects to that server.

When you click Run a second time, Workbench stops the old server and starts a new one. But if you left the old window open, then the browser catches the shutdown event that the old server sent out when it was stopped. It shows an error message because it treats this as an error condition - it's as though you were playing on an Internet server and the server shut off halfway through your game session. There's nothing the client can do about this; all the game logic is on the server and now the server's gone. All it can do is report what happened and wait for you to close the window. 

You didn't specify but I assume that the "new" window that appears every time you click Run works correctly, and only the "old" windows show the red error bar. If the game never shows up in any window, that's a different and much more serious problem.

I am mixing the terms "client" and "window" and "browser" freely and I apologize for any confusion that causes. Think of the window that appears when you click Run as an Internet Explorer browser window with the address bar and all the interface buttons hidden. This is the client; you won't actually see the server unless you start the game through the command prompt.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5016&start=0#p36409
Forum: Announcements and Beta Testing / Subject: Almost Goodbye: Undum/choice-based
User: aaronius / DateTime: 2012-05-03 01:26:46

I'm curious to see what my IF chums make of [url=http://almostgoodbye.textories.com/]this experiment[/url]. ([url=http://lacunagame.blogspot.com/2012/05/almost-goodbye-minimalist-procedural.html]More details here[/url].)

(Undum is lovely, by the way. I converted this from a terminal-based prototype in one day, and most of that was taken up getting it to interact correctly with bits of Python running server-side.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5016&start=0#p36410
Forum: Announcements and Beta Testing / Subject: Re: Almost Goodbye: Undum/choice-based
User: emshort / DateTime: 2012-05-03 01:42:32

Not quite sure what happened here, but I think this is a bug:

[spoiler]when I selected Leon / Docks, I wound up in some sort of error state where it said it couldn't parse out the choices.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5017&start=0#p36411
Forum: Announcements and Beta Testing / Subject: New C port of "Adventure"
User: Quuxplusone / DateTime: 2012-05-03 03:12:25

I've just uploaded [url=https://github.com/Quuxplusone/Advent]a new C port of Crowther and Woods' "Adventure"[/url] to GitHub. If you know how to use a C compiler, please try out the game and report any bugs to me.

This is a refactoring of Knuth's CWEB version. What's wrong with Knuth's version? Well, Knuth's version has 81 global variables and a 3000-line main() function. My new version has 42 global variables (still way too many) and its longest function is 600 lines (still way too long). This makes it small enough that David Given's old "vbccz" compiler (from way back in 2001) can compile it into something that runs on the Z-machine!!

Note that I stopped short of saying it "works" on the Z-machine. It patently does [i]not[/i] "work", yet. Probably due to compiler bugs that I will just have to find and fix one at a time. But even the horribly glitchy current version is pretty amusing... to me. [url=http://iplayif.com/?story=http%3A//www.club.cc.cmu.edu/~ajo/disseminate/advent.z8]You can play it on Parchment [b]here[/b].[/url] The early obvious glitches can be worked around if you're clever; it's playable for quite a long ways. I only gave up when going west from the dirty passage crashed the game.

[url=http://kck.st/colossal-cave][b]Colossal Cave: The Board Game[/b] swag[/url] is in it for anyone who finds bugs in "advent.c" or helps fix bugs in vbccz!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5025&start=0#p36419
Forum: Inform 6 and 7 Development / Subject: Check going heirachy problem...?
User: Tanga / DateTime: 2012-05-03 04:11:44

[code]Check going east:
	if the window is unvisited:
		say "blah.";
		now the window is visited;
		stop the action;
	otherwise:
		say "blahdy blah.";
		end the game saying "You have died.".
		
Check going east when the player is on the broom:
	say "blahdy blah blah blah.";
	now the player is in the town.[/code]

I would have thought that the second "check going" rule (the one with the broom) would come first, since it is more specific than the first "check going" rule, but that doesn't seem to be the case.  The first rule is the one that is always followed.  So the first time the player goes east I get my "blah" warning, and the second time the game ends.

This is what I want [i]except when riding the broom[/i], but even when riding the broom I get the same message.  [emote]:([/emote]

How do I make "check going east when the rider is on the broom" run at a higher priority than the first "check going" rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5016&start=0#p36420
Forum: Announcements and Beta Testing / Subject: Re: Almost Goodbye: Undum/choice-based
User: Anonymous / DateTime: 2012-05-03 05:06:55

Could I bug you for an extra little nicety? When I download the entire web page - so I can play it offline - I don't get the background image, which is lovely and I'd hate to miss out on. Could you please look into it? Pretty please? ::)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5025&start=0#p36421
Forum: Inform 6 and 7 Development / Subject: Re: Check going heirachy problem...?
User: climbingstars / DateTime: 2012-05-03 05:18:22

Actually, I believe both rules are firing because the "check going east when the player is on the broom" rule doesn't stop the action. This should work.

[code]Check going east:
	if the window is unvisited:
		say "blah.";
		now the window is visited;
		stop the action;
	otherwise:
		say "blahdy blah.";
		end the game saying "You have died.".
		
Check going east when the player is on the broom:
	say "blahdy blah blah blah.";
	now the player is in the town instead.[/code]

Also I'd suggest coding it like this so it's easier to see what's going on.

[code]Check going east:
if the player is on the broom begin;
say "blahdy blah blah blah.";
now the player is in the town instead;
otherwise if the window is unvisited;
say "blah.";
now the window is visited instead;
otherwise;
say "blahdy blah.";
end the game saying "You have died." instead;
end if.[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5025&start=0#p36422
Forum: Inform 6 and 7 Development / Subject: Re: Check going heirachy problem...?
User: Felix Larsson / DateTime: 2012-05-03 05:51:33

[quote="Tanga"]
I would have thought that the second "check going" rule (the one with the broom) would come first, since it is more specific than the first "check going" rule, but that doesn't seem to be the case.  The first rule is the one that is always followed.[/quote]

The more specific rule should run first (though, since its a check rule rather than an instead rule, it won't stop the action, and the less specific check rule will run as well). I suppose there is something else in your code that messes this up – like something that prevents the condition of the specific rule preamble ("when the player is on the broom" or whatever) from being true in the first place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5025&start=0#p36424
Forum: Inform 6 and 7 Development / Subject: Re: Check going heirachy problem...?
User: Tanga / DateTime: 2012-05-03 06:15:30

I've tried various ways of writing it, so you must be right Felix.  I have changed the code to the following (I think I had this at some point, I've tried a few versions of this code).

[code]Check going east:
	if the player is on the broom:
		say "You skim through the window on the broom, your knees brushing the sides of the window.";
		now the player is in the town instead;
	otherwise:
		if the window is unvisited:
			say "You lean out the window.  It's a long way down.  Your head spins and to save yourself you grab hold of the ledge.";
			now the window is visited;
			stop the action;
		otherwise:
			say "Seeing no other alternative you climb up onto the edge.  You spring out and away from the window.  Just you and the sky.  Then the ground.";
			end the game saying "You have died.".[/code]

Is 'on the broom' correct code?  I have tried 'if the player is riding the broom' instead, but that doesn't parse.  Is there another way of writing it?

I'm using the 'rideable vehicles' code by Graham...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5025&start=0#p36425
Forum: Inform 6 and 7 Development / Subject: Re: Check going heirachy problem...?
User: climbingstars / DateTime: 2012-05-03 06:17:08

[quote="Felix"]I suppose there is something else in your code that messes this up – like something that prevents the condition of the specific rule preamble ("when the player is on the broom" or whatever) from being true in the first place.[/quote]

I don't see what you're getting at here. From what I've seen, both rules fire when the player is on the broom.

[code]"Test"

Check going east:
if the window is unvisited begin;
say "blah.";
now the window is visited instead;
otherwise;
say "blahdy blah.";
end the game saying "You have died.";
end if.
	  
Check going east when the player is on the broom:
say "blahdy blah blah blah.";
now the player is in the town.

The Testing Room is A Room. The Window is east of The Testing Room. The Town is east of The Window. The broom is an enterable supporter in the testing room.

Test me with "e / enter broom / e".[/code]

Here, "blahdy blah blah blah." is printed, the player is moved to the town, next "blahdy blah." is printed and then the game ends. Therefore both rules are firing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5025&start=0#p36426
Forum: Inform 6 and 7 Development / Subject: Re: Check going heirachy problem...?
User: Tanga / DateTime: 2012-05-03 06:20:10

Oops - just changed it back from 'rideable animal' to 'rideable vehicle' and it works again.  Must be something to do with the location of the player when riding an animal.  Though 'in' doesn't work either.  I kind of wanted the broom to have animal like reactions when being interacted with, but I guess it will be best to write my own exceptions to 'touch' etc.

Thanks

Does anyone know where the player is when in relation to a rideable animal?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5025&start=0#p36427
Forum: Inform 6 and 7 Development / Subject: Re: Check going heirachy problem...?
User: climbingstars / DateTime: 2012-05-03 06:28:38

[quote="Tanga"]Is 'on the broom' correct code?  I have tried 'if the player is riding the broom' instead, but that doesn't parse.  Is there another way of writing it?

I'm using the 'rideable vehicles' code by Graham...[/quote]

It sure is!

[quote="Rideable Vehicles by Graham Nelson"][code]A rideable vehicle is a kind of supporter.[/code][/quote]

Therefore you can treat a rideable vehicle as a supporter. This seems to work OK.

[code]"Test"

Include Rideable Vehicles by Graham Nelson.

Check going east:
if the player is on the broom begin;
say "You skim through the window on the broom, your knees brushing the sides of the window.";
now the player is in the town instead;
otherwise if the window is unvisited;
now the window is visited;
say "You lean out the window.  It's a long way down.  Your head spins and to save yourself you grab hold of the ledge." instead;
otherwise;
say "Seeing no other alternative you climb up onto the edge.  You spring out and away from the window.  Just you and the sky.  Then the ground.";
end the story saying "You have died." instead;
end if.

The Testing Room is A Room. The Window is east of The Testing Room. The Town is east of The Window. The broom is a rideable vehicle in the testing room.

Test me with "e / enter broom / e".[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5025&start=0#p36428
Forum: Inform 6 and 7 Development / Subject: Re: Check going heirachy problem...?
User: climbingstars / DateTime: 2012-05-03 06:44:14

[quote="Tanga"]Oops - just changed it back from 'rideable animal' to 'rideable vehicle' and it works again.  Must be something to do with the location of the player when riding an animal.  Though 'in' doesn't work either.  I kind of wanted the broom to have animal like reactions when being interacted with, but I guess it will be best to write my own exceptions to 'touch' etc.

Thanks

Does anyone know where the player is when in relation to a rideable animal?[/quote]

[quote="Rideable Vehicles by Graham Nelson"][code]A rideable animal is a kind of animal.[/code][/quote]

Therefore, since a rideable animal is defined as an animal, the player would be carried by the rideable animal. Unusually, you're not defined as "on" the rideable animal. I guess it's the same way as the player's possessions aren't "on" but "carried by" the player. In essence, the player is in the rideable animal's inventory. "In" won't work with any of them, because you're meant to be on a rideable vehicle or carried by a rideable animal. So, if you wanted to use the broom as a rideable animal, then you'd want to use something like this.

[code]"Test"

Include Rideable Vehicles by Graham Nelson.

Check going east:
if the player is carried by the broom begin;
say "You skim through the window on the broom, your knees brushing the sides of the window.";
now the player is in the town instead;
otherwise if the window is unvisited;
now the window is visited;
say "You lean out the window.  It's a long way down.  Your head spins and to save yourself you grab hold of the ledge." instead;
otherwise;
say "Seeing no other alternative you climb up onto the edge.  You spring out and away from the window.  Just you and the sky.  Then the ground.";
end the story saying "You have died." instead;
end if.

The Testing Room is A Room. The Window is east of The Testing Room. The Town is east of The Window. The broom is a rideable animal in the testing room.

Test me with "e / enter broom / e".[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5025&start=0#p36429
Forum: Inform 6 and 7 Development / Subject: Re: Check going heirachy problem...?
User: Tanga / DateTime: 2012-05-03 07:37:45

Yup!  Now it works.  [emote]:)[/emote] - Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4963&start=10#p36430
Forum: General Design Discussions / Subject: Re: Coding Task - 23 April 2012 - Make a Jetpack
User: Tanga / DateTime: 2012-05-03 07:45:36

Thanks to climbingstar's and Felix's help my game is ready for release.  Unfortunately playfic doesn't like the extensions I used (it doesn't seem to like plurality, which is included in rideable vehicles).  So here is the game:
<a class="postlink" href="https://docs.google.com/open?id=0BxxqVXtROlzpbHdmN1NLSGpsWXM">https://docs.google.com/open?id=0BxxqVX ... 1NLSGpsWXM</a>
And the code:
<a class="postlink" href="https://docs.google.com/open?id=0BxxqVXtROlzpZEdQV0JpTkxIeWM">https://docs.google.com/open?id=0BxxqVX ... 0JpTkxIeWM</a>

I decided to have a broom rather than a jet pack.  If you knew me you'd realise it was more appropriate.  [emote]:)[/emote]

Just about to give your game a test run now [b]climbingstars[/b].  I'll let you know how it goes.

[b]Robert[/b], I loved the way you handled the task.  This time I decided that, rather than code flying (which you did so elegantly) I would just fake it instead.  [emote]:)[/emote]

'twas a fun task.  Do we have any more entrants for this 'week'?




PS - Just played your game CS.  Wow!

[spoiler]I love how you managed to work action and reaction into a puzzle.  Truly awesome![/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5025&start=0#p36431
Forum: Inform 6 and 7 Development / Subject: Re: Check going heirachy problem...?
User: Felix Larsson / DateTime: 2012-05-03 07:49:28

[quote="climbingstars"][quote="Felix"]I suppose there is something else in your code that messes this up – like something that prevents the condition of the specific rule preamble ("when the player is on the broom" or whatever) from being true in the first place.[/quote]

I don't see what you're getting at here. [/quote]
Well, something quite like this:
[quote="climbingstars"]since a rideable animal is defined as an animal, the player would be carried by the rideable animal. Unusually, you're not defined as "on" the rideable animal. I guess it's the same way as the player's possessions aren't "on" but "carried by" the player.[/quote]
 [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5025&start=10#p36432
Forum: Inform 6 and 7 Development / Subject: Re: Check going heirachy problem...?
User: climbingstars / DateTime: 2012-05-03 08:25:46

That's definitely a facepalm moment right there!  [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=0#p36433
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: emshort / DateTime: 2012-05-03 08:57:30

Thanks, zaphod -- those hints were enough to get me on the right track again. I'm now stumped again (perhaps temporarily) but further along:

[spoiler]I've gotten back to the sorceress' cottage, learned to talk in the adventure world, received a new batch of ampules, and met the warden. I have a non-functional philosopher's stone and a cryptic clue about there being four levels of reality. 

I have not yet found a use for the key (well, I can open and close the safe, but why bother?) or the white russian in the interlife, nor have I figured out how to get fuel for the machine to temper my sword. Hints given to me by my alter egos on this point all seem to gesture at parts of the game world that have apparently been deleted, which makes me think that the part of the world the warden is trying to restore has to do with the missing fuel.

The warden did mention that heating the rock could make it function as a philosopher's stone. Being blasted by the dragonfire seems like it might count as heating... but I haven't found any way to put that idea into practice; I always just get killed. And that's probably the wrong direction anyway, as the warden also said this only worked in the vacation house world.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24272&start=0#p127689
Forum: Competitions - General / Subject: Spring Thing 2012 voting deadline approaching
User: maga / DateTime: 2012-05-03 09:42:00

I've done some spoilery reviews (with half-assed illustrations) over [url=http://diden.net/~maga/springreviews12/]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5027&start=0#p36434
Forum: Announcements and Beta Testing / Subject: New game: Nemesis Macana
User: HSchudspeer / DateTime: 2012-05-03 10:22:07

Today is an important day in the history of interactive fiction, for today is the day that I, Herman Schudspeer, release my first and probably last piece of IF: [i]Nemesis Macana[/i]. It is not that I consider myself a great artist. It is that with [i]Nemesis Macana[/i], due to its subject matter and its message, interactive fiction takes a tentative but clear step towards its divine destiny. And so may you.

Saint Paul saw Jesus on the road to Damascus. Constantine witnessed the holy cross rising from the sun. This very day, you can see [i]Nemesis Macana[/i] on the screen of your personal computer, and who knows what conversion may follow?

Yours in love and in abstinence,
Herman Schudspeer

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4870&start=10#p36435
Forum: General and Off-Topic Talk / Subject: Re: Equal opportunity
User: Biep / DateTime: 2012-05-03 11:03:35

[quote="Juhana"]the language barrier.[/quote]Yes, there you have a serious rebuttal, it seems. [emote]:cry:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5016&start=0#p36436
Forum: Announcements and Beta Testing / Subject: Re: Almost Goodbye: Undum/choice-based
User: aaronius / DateTime: 2012-05-03 11:33:10

Hi Peter--- unfortunately, you won't be able to play this offline, because it uses a procedural generation engine running in Python on the server to get some of the content.

Emily-- blerg, that's frustrating. I'm not seeing it happen for me. It's possible the server doesn't deal with simultaneous requests very well... if you try again later, could you let me know if the same thing happens?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5016&start=0#p36437
Forum: Announcements and Beta Testing / Subject: Re: Almost Goodbye: Undum/choice-based
User: tove / DateTime: 2012-05-03 11:52:21

I found it compelling in its simplicity.  Despite its predictability, I found myself tearing up at the end.  (Take that as you will.  I cry easily.)  Good work!

One tiny nitpick:[spoiler]I am pretty sure this is unintentional, or at least not quite right (in that a human would probably never have written it this way):[quote]"Still down on the rock?" he says with a grin. "You're missing some legendary farewell parties out there. Best excuse to get trashed of the century." He says nothing.[/quote][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5027&start=0#p36438
Forum: Announcements and Beta Testing / Subject: Re: New game: Nemesis Macana
User: RealNC / DateTime: 2012-05-03 12:06:23

Great. Another troll. Don't you guys get bored?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5016&start=0#p36439
Forum: Announcements and Beta Testing / Subject: Re: Almost Goodbye: Undum/choice-based
User: aaronius / DateTime: 2012-05-03 12:13:26

@tove: Yeah, there are a lot of things like that. [emote]:)[/emote] One of the interesting things to me about this experiment was that the current generation code is pretty damn simple, but I'd say it makes sentences that don't seem out of place about 80% of the time. Getting that last 20% would cause the complexity of the code to increase dramatically. I guess what I'm interested in is looking for places where the 80% solution can be useful. I think we don't need to solve *all* natural language generation (or natural language understanding) to do interesting things with language in interactive stories.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5016&start=0#p36440
Forum: Announcements and Beta Testing / Subject: Re: Almost Goodbye: Undum/choice-based
User: tove / DateTime: 2012-05-03 12:20:05

Also, to be fair, I'm not sure whether I would have noticed it with highlighting off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5027&start=0#p36441
Forum: Announcements and Beta Testing / Subject: Re: New game: Nemesis Macana
User: bcressey / DateTime: 2012-05-03 12:22:00

Another day, another Pudlo account. But this time he's released a new game, so there's some cause for celebration.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5016&start=0#p36442
Forum: Announcements and Beta Testing / Subject: Re: Almost Goodbye: Undum/choice-based
User: Erik Temple / DateTime: 2012-05-03 12:38:11

I haven't had a chance yet to take more than a cursory look yet at the story, but: Aaron, could you talk a little more about the internals of the text generation? Are you displaying full, prewritten sentences that have been precategorized according to type, mood, etc.? Or are you plugging mood-selected words madlib-style into prewritten sentence shapes? Or...?

I am in the planning stages of a project that will significant use of procedurally generated text, so I'm very interested in the approach you've taken. (I am also going to be caring for twin newborns starting in about 2 months, so I probably won't be able to work on anything for a long while, but...I can still think about it!)

Thanks,
Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5016&start=0#p36443
Forum: Announcements and Beta Testing / Subject: Re: Almost Goodbye: Undum/choice-based
User: matt w / DateTime: 2012-05-03 12:47:31

This is very interesting stuff; thanks for posting it. I haven't had time to read the technical paper yet but I'm looking forward to it.

One thought I had that is mostly unrelated to the procedural stuff:

[spoiler]I had wanted to save one particular character for the last goodbye, but the story interpreted that as giving them low priority, which is more or less the opposite of what I wanted. It reminded me a little of Emily's [url=http://www.gamesetwatch.com/2009/10/column_homer_in_silicon_commun.php]Fable 2 experience[/url].[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5016&start=0#p36444
Forum: Announcements and Beta Testing / Subject: Re: Almost Goodbye: Undum/choice-based
User: Erik Temple / DateTime: 2012-05-03 12:49:37

Oops, thanks to Matt's offhand mention, I realized that you have put up a technical paper describing just what I was asking about. Please ignore my earlier request!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5028&start=0#p36445
Forum: General and Off-Topic Talk / Subject: Text Adventure Facebook Apps
User: Rymbeld / DateTime: 2012-05-03 12:50:27

Has anyone created an IF/TA Facebook game? It seems like that would be a natural, no-brainer kind of idea, for a small game. I'd mess with it...I'm on FB a lot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5016&start=10#p36446
Forum: Announcements and Beta Testing / Subject: Re: Almost Goodbye: Undum/choice-based
User: tove / DateTime: 2012-05-03 12:52:49

matt w: I'm pretty sure that was exactly what the narrative punch was supposed to be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5016&start=10#p36447
Forum: Announcements and Beta Testing / Subject: Re: Almost Goodbye: Undum/choice-based
User: aaronius / DateTime: 2012-05-03 12:58:42

Well, yes and no... there's a difference between a punch and a punch that presupposes why you made the choice you did.

[spoiler]In hindsight, I think I could change a few words and not step on the player's toes so much... there's a bit about "never being your first priority" that could probably be massaged into something better.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5008&start=0#p36448
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip release 2 is available
User: ChrisC / DateTime: 2012-05-03 13:23:18

I'll check it out, but the less random distribution of attack rolls caught my eye -- what exactly has changed there?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5008&start=0#p36449
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip release 2 is available
User: VictorGijsbers / DateTime: 2012-05-03 13:45:02

Thanks for the positive remarks!

[quote="ChrisC"]I'll check it out, but the less random distribution of attack rolls caught my eye -- what exactly has changed there?[/quote]
The attack roll still is a number between 1 and 10, but the probabilities of getting a middle value (4, 5, 6, 7) are now higher than those of getting one of the extreme values (1, 2, 9, 10). This makes combat somewhat more predictable, and it also increases the effect of bonuses. In total, it should give the player more control over the outcome of the fight.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5027&start=0#p36450
Forum: Announcements and Beta Testing / Subject: Re: New game: Nemesis Macana
User: HSchudspeer / DateTime: 2012-05-03 13:58:30

(Come on, guys. Herman Schudspeer is indeed a pseudonym, or rather, a [i]persona[/i], and one that is integral to the work. It would be a pity if we couldn't have a bit of fun with that because the atmosphere has been poisoned by trolls and Pudlos, wouldn't it? This game is entirely in good faith. Though not, perhaps, entirely in good taste.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5016&start=10#p36451
Forum: Announcements and Beta Testing / Subject: Re: Almost Goodbye: Undum/choice-based
User: zarf / DateTime: 2012-05-03 13:58:49

I like this. 

Like tove, I don't think I would have noticed the procedural parts were procedural without the highlighting. (Additional runthroughs, which I have not done, might not change that.) This speaks well for their smoothness, but doesn't say much about how they influence the work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5029&start=0#p36452
Forum: Inform 6 and 7 Development / Subject: Pause the game cuts off replay through skein
User: janoshon / DateTime: 2012-05-03 14:15:22

Hello

I'm coding on OS X Lion and the latest build of Inform 7, but now that I'm doing my first Glulx project I noticed one rather annoying problem: whenever I hit "replay" or "play to here" in Skein, a "pause the game" that requires the player to press space cuts off the replay. Pressing "play to here" multiple times seems to work, but it's annoying. Is this a known bug / is there a workaround?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5029&start=0#p36454
Forum: Inform 6 and 7 Development / Subject: Re: Pause the game cuts off replay through skein
User: climbingstars / DateTime: 2012-05-03 14:50:38

I take it that you're using "Basic Screen Effects by Emily Short". You could try adding this to your source.

[code]To pause the/-- game:
say "[paragraph break]Press ANY KEY to continue.";
wait for any key;
clear the screen.[/code]

This will allow any key to be pressed rather than just the spacebar.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=0#p36455
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: Nameless Adventurer / DateTime: 2012-05-03 15:23:57

The most immediate issue has to do with the end of your second spoiler paragraph:

[spoiler]It does seem that you will not be able to get the fuel from the same place your doubles from previous versions did. How is the fuel described? Have you seen a similar substance anywhere in the adventure world?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4963&start=10#p36456
Forum: General Design Discussions / Subject: Re: Coding Task - 23 April 2012 - Make a Jetpack
User: Robert Rothman / DateTime: 2012-05-03 15:45:21

Climbingstars, I haven't managed to land safely yet, but your piece is definitiely not easy.  I'm curious -- does it in fact follow the "real world" laws of physics?  That Newton guy has definitely made the world more complicated (although I do like the fig cookies he invented).


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4981&start=10#p36457
Forum: Announcements and Beta Testing / Subject: Re: Frankenstein for iPad and iPhone is now out!
User: Magnus4444 / DateTime: 2012-05-03 16:20:02

Brilliant interface - so smooth! Really enjoying so far... Idea... Would be nice to be able to alter the font size and distribution of text/images... As a teacher, I'd definitely look at this with my classes but the current font would probably be too small for them to read on a smart board. Best wishes

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5030&start=0#p36458
Forum: General and Off-Topic Talk / Subject: Templates for teaching
User: Magnus4444 / DateTime: 2012-05-03 16:34:15

Hi, 
I'm teaching some bright 12-13 year old boys about if in a couple of months' time. I would love to get them going with inform 7... My own expertise is still fairly novice though and I feel that it could be an intimidating program for them. What would really help is to have some templates that they could write into... I realise that there are lots of egs on the inform 7 site but I'm after something a little more 'vanilla' than this, along the lines of a fill the blanks exercise. Moving on, it would be amazing to have a series of templates which introduced easy but gradually more complex puzzles to implement. Has anyone got anything like this? If not, would anyone be able to help in creating a short series of templates? All suggestions welcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5030&start=0#p36459
Forum: General and Off-Topic Talk / Subject: Re: Templates for teaching
User: maga / DateTime: 2012-05-03 16:47:57

[quote="Magnus4444"]Hi, 
I'm teaching some bright 12-13 year old boys about if in a couple of months' time. I would love to get them going with inform 7... My own expertise is still fairly novice though and I feel that it could be an intimidating program for them. What would really help is to have some templates that they could write into... I realise that there are lots of egs on the inform 7 site but I'm after something a little more 'vanilla' than this, along the lines of a fill the blanks exercise. Moving on, it would be amazing to have a series of templates which introduced easy but gradually more complex puzzles to implement. Has anyone got anything like this? If not, would anyone be able to help in creating a short series of templates? All suggestions welcome.[/quote]
I would look at Aaron Reed's book [url=http://inform7.textories.com/][i]Creating Interactive Fiction with Inform 7[/i][/url], which takes a workbook-like approach. It's not quite a template,  in that you still have to type in the code yourself (depending on what your teaching focus is, this may be an Excellent Thing or an annoyance); but it is still a step-by-step, series-of-exercises thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5027&start=0#p36460
Forum: Announcements and Beta Testing / Subject: Re: New game: Nemesis Macana
User: HanonO / DateTime: 2012-05-03 17:23:56

NEMESIS MACANA is a quick and dirty game that can be finished in five minutes.  It's a quick porno-loop riff on the Stiffy Makane mythos as previously expanded upon by Adam Thornton; perhaps this is even by Thornton in another guise.

The prose is well-written, if purplish, which is the point.  There's not a whole lot to do, not much is implemented, and synonyms are scarce.  This is meant as a quick SNL parody sketch of a game so that's fine.  NM holds no secrets for you to discover.

The help text might even be longer than the actual game.  This reads as a highbrow history of Stiffy, IF, and the hypothesized latent sexuality of IF in general.  

There is a germ of a good idea here: the floridly narrative protagonist who speaks like a British earl could possibly be an interesting jumping off place for a sendup of IF tropes - [i]Aquire the Glass Electronical Communication Structure and Meet Your Maker[/i] as a poor example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5029&start=0#p36461
Forum: Inform 6 and 7 Development / Subject: Re: Pause the game cuts off replay through skein
User: HanonO / DateTime: 2012-05-03 17:27:05

I've encountered this too.  I usually only use pause at the beginning of the game so I can comment it out for testing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4963&start=10#p36462
Forum: General Design Discussions / Subject: Re: Coding Task - 23 April 2012 - Make a Jetpack
User: climbingstars / DateTime: 2012-05-03 17:33:37

It does to some extent, but it's probably not completely perfect. The main concept I use here is for the jet pack to accelerate in a given direction and then continue in that direction when it is put in idle as is the case with travelling in such environments. Also, firing the jet in the opposite direction of motion will slow the jet down and then reverse its direction. One important similarity with real life is that if you keep the jet firing it will continue to accelerate and can make it very difficult to control, that's why those flying in space shuttles and similar crafts tend to use short bursts of propulsion for aligning up for docking to docking stations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5029&start=0#p36463
Forum: Inform 6 and 7 Development / Subject: Re: Pause the game cuts off replay through skein
User: climbingstars / DateTime: 2012-05-03 17:44:20

Actually, now I come to think of it, I've come across something similar before. However, it's only when importing files into the skein which include the spacebar key. I find that adjusting the "pause the game" code to work for any key and then not using the space key is a good workaround for this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5031&start=0#p36464
Forum: Inform 6 and 7 Development / Subject: Story description and unicode
User: NYKevin / DateTime: 2012-05-03 17:47:38

I'd like to include an em-dash ([url=http://www.fileformat.info/info/unicode/char/2014/index.htm]U+2014[/url]) in my story description, but Inform is flattening it to an ordinary (ASCII) dash (I [url=http://packages.ubuntu.com/precise/unicode]checked[/url], it really is ASCII and not some weird formatting thing).  I think that under the [url=http://babel.ifarchive.org/babel_rev7.txt]Treaty of Babel[/url], which states that iFiction is a UTF-8 format (Section 5.2, "Encoding"), it should be possible to encode any Unicode character into such bibliographic data.  So how do I do it?  I can't use "[unicode 1234]" because that doesn't get substituted at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5030&start=0#p36465
Forum: General and Off-Topic Talk / Subject: Re: Templates for teaching
User: climbingstars / DateTime: 2012-05-03 17:54:07

You might want to take a look at that [url=http://www.intfiction.org/forum/viewtopic.php?f=6&t=4822]weekly[/url] [url=http://www.intfiction.org/forum/viewtopic.php?f=6&t=4963]coding[/url] tasks that has just recently started up. The idea here is to help out beginners get to grips with Inform 7 by attempting various coding puzzles.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4963&start=10#p36466
Forum: General Design Discussions / Subject: Re: Coding Task - 23 April 2012 - Make a Jetpack
User: climbingstars / DateTime: 2012-05-03 18:04:30

[quote="Robert Rothman"]That Newton guy has definitely made the world more complicated (although I do like the fig cookies he invented).[/quote]

Well given the Newton Leibniz Calculus Controversy, I'd go with the cookies! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5011&start=0#p36467
Forum: Inform 6 and 7 Development / Subject: Re: Question on multiple free-floating NPCs
User: K.L.Neidecker / DateTime: 2012-05-03 18:19:05

Thank you very much for the reply.

That is a lot of useful information, and was exactly what I was looking for.  I figured there would be plenty of pitfalls to avoid while wrangling Inform 7 to do my bidding with NPCs, and your answer will certainly get me going in the right direction.

I will just have to go step by step and get each NPC working correctly before moving on, and hopefully I will be able to achieve the complexity of interactions I am striving for.

Thanks again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5027&start=0#p36468
Forum: Announcements and Beta Testing / Subject: Re: New game: Nemesis Macana
User: Afterward / DateTime: 2012-05-03 18:26:27

It is distressing to contemplate that in so many minds the concept "troll" has grown so bloated as to eclipse the concept "joke." It's even sadder when this monomania separates people from [i]really good jokes.[/i]

Mister Schudspeer: A+.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5027&start=0#p36469
Forum: Announcements and Beta Testing / Subject: Re: New game: Nemesis Macana
User: Ghalev / DateTime: 2012-05-03 18:35:32

[quote="Afterward"]It is distressing to contemplate that in so many minds the concept "troll" has grown so bloated as to eclipse the concept "joke."[/quote]

A misplaced notion, I think. This particular joke is being presented [i]in the style of a troll.[/i] That's a deliberate choice on the part of the jokester, and the consequences of that choice are (if the jokester knows what he or she is doing) therefore also deliberate choices.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5027&start=0#p36470
Forum: Announcements and Beta Testing / Subject: Re: New game: Nemesis Macana
User: HSchudspeer / DateTime: 2012-05-03 18:41:01

[quote="Ghalev"]A misplaced notion, I think. This particular joke is being presented [i]in the style of a troll.[/i] That's a deliberate choice on the part of the jokester, and the consequences of that choice are (if the jokester knows what he or she is doing) therefore also deliberate choices.[/quote]
(Actually, the deliberate choice was to present it in the style of someone who is not completely sane, or at least someone whose view of the world is not one that many of us share. I was taken by surprise when this was interpreted as the style of a troll. My mistake, of course. I should have thought about this possibility more carefully.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5030&start=0#p36471
Forum: General and Off-Topic Talk / Subject: Re: Templates for teaching
User: Tanga / DateTime: 2012-05-03 19:07:16

I'd say those exercises are way too advanced climbingstars.

I'll add my vote to using Aaron Reed's book.  It's what got me started and is a really good tool.



There was a good step-by-step for teaching kids of that age TADS 2 quite a few years back.  It had them coding their house.  Sorry, can't find it from my phone (if it's still around).  Maybe do that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5031&start=0#p36472
Forum: Inform 6 and 7 Development / Subject: Re: Story description and unicode
User: zarf / DateTime: 2012-05-03 19:29:05

There are a number of bugs in the processing of the metadata lines. This may have been fixed as part of bug 553 (fix not yet released) but I'm not positive.

<a class="postlink" href="http://inform7.com/mantis/view.php?id=553">http://inform7.com/mantis/view.php?id=553</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5031&start=0#p36473
Forum: Inform 6 and 7 Development / Subject: Re: Story description and unicode
User: NYKevin / DateTime: 2012-05-03 19:51:44

I must wonder, however, how it managed to take an em dash and produce a "hyphen minus" (ASCII dash) without human intent.  I suppose I'll just chain 3 dashes and/or use the babel metadata editor to fix it after release (which is a long way away, so I'll make a note of it).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5031&start=0#p36474
Forum: Inform 6 and 7 Development / Subject: Re: Story description and unicode
User: zarf / DateTime: 2012-05-03 20:04:17

There's obviously some (wrong) level of charset filtering going on in the current compiler. I tried a test case; it left "ö" alone, converted "—" to a hyphen, and "€" wound up as "[unicode 8364]".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5028&start=0#p36475
Forum: General and Off-Topic Talk / Subject: Re: Text Adventure Facebook Apps
User: DavidC / DateTime: 2012-05-03 20:05:58

[quote="Rymbeld"]Has anyone created an IF/TA Facebook game? It seems like that would be a natural, no-brainer kind of idea, for a small game. I'd mess with it...I'm on FB a lot.[/quote]

I'm working on it. I have the technology and some of the FBML integration completed. I had planned on releasing existing games, but am now thinking that an original, Facebook specific title would be better.

It's going to take some time to get there.

Stay tuned.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5027&start=0#p36476
Forum: Announcements and Beta Testing / Subject: Re: New game: Nemesis Macana
User: Ghalev / DateTime: 2012-05-03 20:09:57

[quote="HSchudspeer"][quote="Ghalev"]A misplaced notion, I think. This particular joke is being presented [i]in the style of a troll.[/i] That's a deliberate choice on the part of the jokester, and the consequences of that choice are (if the jokester knows what he or she is doing) therefore also deliberate choices.[/quote]
(Actually, the deliberate choice was to present it in the style of someone who is not completely sane, or at least someone whose view of the world is not one that many of us share. I was taken by surprise when this was interpreted as the style of a troll. My mistake, of course. I should have thought about this possibility more carefully.)[/quote]

Well, the distinction between that, and the local examples of trollishness, is not so much a fine line as a permeable membrane [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5031&start=0#p36477
Forum: Inform 6 and 7 Development / Subject: Re: Story description and unicode
User: Afterward / DateTime: 2012-05-03 20:39:38

Writing with Inform, section 5.10: "As it reads in the text, Inform silently converts all kinds of dash (en-rules, em-rules, etc.) to simple hyphens, all kinds of space other than tabs (em-spaces, non-breaking spaces, etc.) to simple spaces, and all kinds of quotation marks to "straight" (non-smart) marks."

Makes me think that it was originally intentional, maybe for compatibility reasons? It's always bugged me, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4963&start=10#p36478
Forum: General Design Discussions / Subject: Re: Coding Task - 23 April 2012 - Make a Jetpack
User: tove / DateTime: 2012-05-03 20:53:13

Yeah, [url=http://en.wikipedia.org/wiki/Leibniz-Keks]Choco Leibniz[/url] are better anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5028&start=0#p36479
Forum: General and Off-Topic Talk / Subject: Re: Text Adventure Facebook Apps
User: dfabulich / DateTime: 2012-05-03 21:24:28

[quote="DavidC"]I'm working on it. I have the technology and some of the FBML integration completed. I had planned on releasing existing games, but am now thinking that an original, Facebook specific title would be better.[/quote]

FBML has been deprecated; in June, FBML apps will no longer work, as all FBML endpoints will be removed. <a class="postlink" href="http://developers.facebook.com/docs/reference/fbml/">http://developers.facebook.com/docs/reference/fbml/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5028&start=0#p36480
Forum: General and Off-Topic Talk / Subject: Re: Text Adventure Facebook Apps
User: dfabulich / DateTime: 2012-05-03 21:32:02

[quote="Rymbeld"]Has anyone created an IF/TA Facebook game? It seems like that would be a natural, no-brainer kind of idea, for a small game. I'd mess with it...I'm on FB a lot.[/quote]

You could argue that <a class="postlink" href="http://fallenlondon.com/">http://fallenlondon.com/</a> (formerly Echo Bazaar) is an IF Facebook game. (And Twitter.)

It would be a matter of minutes to host a Parchment game as a Canvas app on Facebook.com. <a class="postlink" href="http://developers.facebook.com/docs/guides/canvas/">http://developers.facebook.com/docs/guides/canvas/</a>

But it would just be a Parchment game on Facebook.com; it wouldn't use any social features in particular.

What social features are you imagining the IF would use?

For example, Facebook allows you to send invitations and requests to friends. But, invite them to what? Request them to what?

You could certainly use it to share achievements in individual Facebook games, but that aspect is probably the least exciting integration on Facebook.

If you were building a game like Zynga's, you'd only be able to take a few turns at a time without interacting with friends, or paying. Some puzzles couldn't be solved without receiving a "gift" from a friend. Is that what you had in mind?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5032&start=0#p36481
Forum: Announcements and Beta Testing / Subject: New Game needs testers: Under the bed
User: tggdan3 / DateTime: 2012-05-03 21:37:13

Looking for beta testers/proofreaders for Under the Bed.

You play as Timmy the 5 year old protagonist. You've always hid on your bed where the monster can't reach you. However, now with your baby brother having been born it's time to man up and kill the monster under the bed. Short 3 room game. Open to suggestions. 

Email me at here or at my IFDB profile for the game. [url]http://www.ifdb.tads.org/showuser?id=49qouhahjjcmchca[/url]
I've also put a call up at the testing site at the top of the board.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5028&start=0#p36482
Forum: General and Off-Topic Talk / Subject: Re: Text Adventure Facebook Apps
User: DavidC / DateTime: 2012-05-03 22:19:10

[quote="dfabulich"][quote="DavidC"]I'm working on it. I have the technology and some of the FBML integration completed. I had planned on releasing existing games, but am now thinking that an original, Facebook specific title would be better.[/quote]

FBML has been deprecated; in June, FBML apps will no longer work, as all FBML endpoints will be removed. <a class="postlink" href="http://developers.facebook.com/docs/reference/fbml/">http://developers.facebook.com/docs/reference/fbml/</a>[/quote]

Too funny. I actually have been using the JavaScript SDK but everytime I looked for docs I saw FBML examples too. I thought I'd need to backtrack to do FBML stuff to complete my integration. Apparently not. This is a relief.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5028&start=0#p36483
Forum: General and Off-Topic Talk / Subject: Re: Text Adventure Facebook Apps
User: DavidC / DateTime: 2012-05-03 22:21:58

[quote="dfabulich"]What social features are you imagining the IF would use?[/quote]

The friend lists and relationship status. My idea is to use real names in place of characters of a game, making the story seem more like a play on someone's real-life. I have a list of types of interactions that would be uniquely useful in this scenario.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5033&start=0#p36484
Forum: General and Off-Topic Talk / Subject: Historical IF: an Interview by Emily Short
User: digitalhap / DateTime: 2012-05-03 22:36:19

Emily Short recently interviewed me for the work I'm doing on a new IF based on historical Williamsburg. I recommend the read (of course): [url]http://emshort.wordpress.com/2012/05/02/hap-aziz-and-colonial-williamsburg/[/url]

Feel free to visit the project page at [url]http://tinyurl.com/75754ka[/url] as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5028&start=0#p36506
Forum: General and Off-Topic Talk / Subject: Re: Text Adventure Facebook Apps
User: Rymbeld / DateTime: 2012-05-03 23:28:00

Oh, I dunno. Invite friends to unlock hints? Share hints with friends? Share items with friends?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5030&start=0#p36507
Forum: General and Off-Topic Talk / Subject: Re: Templates for teaching
User: Magnus4444 / DateTime: 2012-05-04 00:15:52

Hi, 

I've got the Reed book so I'll definitely dig it out after that advice. However, I felt that parts of sanddancer might be a touch mature - all the flashback sequences etc. Has anyone done a hierarchy of generic puzzles? What I mean by this is say a list where 1) easiest = go <direction> 2) get and give an object etc ... This might provide a nice little ladder in terms of the implementation side for them (I realise you could modify the difficulty of the above in all kinds of ways but a general list for a small location)... All suggestions for finding or creating material really appreciated again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4957&start=0#p36508
Forum: General and Off-Topic Talk / Subject: Re: Imaginary Realities - A Call to Arms
User: drakkos / DateTime: 2012-05-04 01:43:43

Hi all.

Interest in resurrecting Imaginary Realities has been strong.  Those who contacted me have been putting their thoughts and such forward at  our forums (<a class="postlink" href="http://imaginary-realities.com/phpbb/">http://imaginary-realities.com/phpbb/</a>), and one of the working group has summarised a number of these discussions on the wiki (<a class="postlink" href="http://imaginary-realities.com/mw/index.php?title=Main_Page">http://imaginary-realities.com/mw/index ... =Main_Page</a>).

We're going to be scoping out the plans for the rebirth for another couple of weeks - if people are interested and want to get involved, there's still time.

Regards,
Drakkos.

P.S.  Thank you Tove for those links!  They do highlight though that there's a lot out there that we could be doing a better job of bringing to the attention of other interested parties.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5027&start=0#p36509
Forum: Announcements and Beta Testing / Subject: Re: New game: Nemesis Macana
User: RealNC / DateTime: 2012-05-04 02:24:38

It looked similar to that NOM3RCY guy who's been uploading his "games" to IFDB. I was mistaken [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4963&start=10#p36510
Forum: General Design Discussions / Subject: Re: Coding Task - 23 April 2012 - Make a Jetpack
User: Robert Rothman / DateTime: 2012-05-04 03:09:58

The discussion of physicists and baked goods calls to mind an egregious act of plagiarism of which I was the victim some years ago.

Back when I was but a lad, I once visited Austria for purely scientific purposes, to wit: I wanted to test the hypothesis that "there is pastry in Vienna."  I designed an appropriate experiment and, having arrived in the subject city, proceeded to conduct said experiment and replicate it a sufficient number of times to obtain an adequate sample of data.  Eventually, I reached the conclusion that the hypothesis was confirmed.

However, as I was preparing to leave town, it occurred to me that, if a hypothetical second experimenter were to attempt to replicate my experiment shortly thereafter, he would reach a contrary conclusion.  This flows from the axiom that one cannot have one's cake and eat it too; hence, after I consumed all of the pastry in Vienna, there would be none left for the second experimenter to enjoy (at least until the bakers were able to replenish the supply).  More generally, this leads to the principle that, under certain circumstances, [i]the mere fact of conducting the experiment[/i] -- in this case, eating the pastry -- [i]can affect the result[/i].  I designated this principle the Rothman Strudel Theorem.

I have since learned that physics students are taught this very same principle, without giving me proper credit.  Instead, the principle is attributed to some German guy who evidently didn't like cats.

I have considered bringing legal action against those who have misappropriated my intellectual property.   Were I to do so, the theory of the case would undoubtedly become known as the Sacher Tort.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5035&start=0#p36511
Forum: General Design Discussions / Subject: CYOA Research Project
User: roberthescribe / DateTime: 2012-05-04 03:14:01

Hi guys... I'm a software developer who is interested in implementing an "intelligent narrative game engine".  Ultimately, this would be a system that will contribute an authentic narrative experience for game players in any genre (RPG, FPS, whatever...).

So... I thought that I'd start with conducting a bunch of research when it comes to developing interactive fiction.

My plan is to recreate as many multiple choice adventures as possible strictly for research purposes. With each multiple choice adventuresI recreate, I'll post them for players to test out.  I'm going to try and quantify my research as much as possible and publish my results as I reach conclusions.

The first question I'm going to research is... What are the general structures of multiple choice adventure games?

I understand that this is a tremendous undertaking; however, this is a work of love and passion more than a work of monetary gain.

I made a really nice engine using the Python programming language.  This engine will allow me to pump out games quickly; however, I need artists to help out as I'm going for a specific style of game presentation.

Also, if you guys have any original multiple choice adventure games that you'd like published using my engine, you can contact me via my email or respond to this board post.  I am not charging a penny for anything I do in this project; however, I only ask that you allow me to collect data on your multiple choice adventures so that I can expand upon my research project.

 ASCII artists - If you'd like to help generate original art for these multiple choice adventure games... Let me know!!! I need artists! [emote]:)[/emote]

I've attached a ZIP file containing the python adventure source file and the adventure levels for you guys to test out the first multiple choice adventure game in my research endeavor.

You'll need a Python Interpreter (Also, I'm developing this for the Linux/Unix Platform).

The command to run the first adventure game is:  python cyoa1.py

Feel free to use the source code for whatever you want... I've included the necessary GPL language in the source file for your use.

I'm going to be building my narrative engine (the intelligent one) concurrently as I conduct my research... So, that's where all of the real innovation is going to be happening... [emote]:)[/emote]

At any rate... Enjoy and I look forward to hearing from you!

Cheers,

~R.G.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5027&start=10#p36517
Forum: Announcements and Beta Testing / Subject: Re: New game: Nemesis Macana
User: Jamespking / DateTime: 2012-05-04 03:34:33

Although I really dislike, usually, porn adventures (or whatever you may call it) -- to me it feels like trolling all of the time, a sort of spoiling the real nature of a medium, turning away from the "story" and putting it in a dark and dump corner -- I begin to understand the magnificence of the Stiffy Macane mythology. From the state of "just another attempt at being silly in IF" it has built up to a serious matter that, in the end, even deserved a parody.

This may be due to the sheer number of games made on the subject and to the fact that the foretold mythology is becoming too big to be left unaddressed (you may find a similar, even if yet unfulfilled trial [url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=4521]here[/url]). Or it may be that the games themselves, after you have come to terms with the ritual of sex and the repeating of this ritual, are indeed well done and well articulated. Who knows and, moreso, who cares. I still have to understand why there is so much hype about sex in IF and why so many people think that this is the best medium for porn (I still consider the 3-minute streamings you can find everywhere on the internet the best format -- for the length, if not for anything else --  in which to present all sort of penetrations). Maybe I have to read the hints in [i]Nemesis Macana[/i] better to find out.

I found this parody (which is itself not even a parody but a manifesto, as the "insane author" poses it himself) highly amusing. I don't know to which extents it will reach into my brain, but I loved the joke.

Although I don't think this is [i]really[/i] a joke, after all.

I'm with Ryan, on the rating: [b][color=#BF0000]Giant Red[/color][/b] (like the tip of Stiffy's --- you know what.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5030&start=0#p36520
Forum: General and Off-Topic Talk / Subject: Re: Templates for teaching
User: Joey / DateTime: 2012-05-04 03:47:43

You should check out [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988]this[/url] handy list of I7 documentation. The Inform IDE has a recipe book of mini example games. All of these are placed on a difficulty rating of four stars. If you go to the Inform Recipe book, and click to arrange the games in thematic order, then you can get something very much like a hierarchy of generic puzzles. From these you could easily pick a suite of one-star games to work through. Disenchantment Bay is a set of 11 simple examples that add up to a fuller scenario, working through these might be a good educative experience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5030&start=0#p36527
Forum: General and Off-Topic Talk / Subject: Re: Templates for teaching
User: Felix Larsson / DateTime: 2012-05-04 04:06:10

There is a series of handouts for "Getting Started with Inform 7" from [url]http://www.hpiweb.com/newmedia/[/url], that seem useful.

Brendan Desilets has this [url]http://if1.home.comcast.net/~if1/inform_7.htm[/url] as part of a web site about "Teaching and Learning with Interactive Fiction". 

And, of course, there's also Jim Aikin's [url=http://www.musicwords.net/if/i7hb.htm]Inform 7 Handbook[/url], which I think was intended for the same audience as yours.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5030&start=0#p36531
Forum: General and Off-Topic Talk / Subject: Re: Templates for teaching
User: Alex / DateTime: 2012-05-04 05:31:12

[quote="Magnus4444"]I'm teaching some bright 12-13 year old boys about if in a couple of months' time. I would love to get them going with inform 7... My own expertise is still fairly novice though and I feel that it could be an intimidating program for them.[/quote]

You're not alone. I've spoken to a number of teachers who have wanted to get their students writing text adventure games, and they all found that Inform was just too complicated and intimidating (the natural language may be easy to read, but for newbies it can be frustrating to write, as you have to know exactly the right way to express yourself - difficult if you're new to programming).

It's early days but several teachers are having great results so far with Quest: <a class="postlink" href="http://www.textadventures.co.uk/quest/">http://www.textadventures.co.uk/quest/</a>

Because it is a point and click interface, it's easier to get started. You don't need to know the right way of saying what an object and a room is - you can just click the "Add object" or "Add room" button and fill in the template fields.

Kristian Still has a large number of blog posts on using Quest in the classroom here: <a class="postlink" href="http://www.kristianstill.co.uk/wordpress/tag/quest/">http://www.kristianstill.co.uk/wordpress/tag/quest/</a>

I spent a very interesting day in February using Quest with exactly this age group: <a class="postlink" href="http://www.textadventures.co.uk/blog/2012/02/24/text-adventures-in-the-classroom-quest-day-at-perins-school/">http://www.textadventures.co.uk/blog/20 ... ns-school/</a> - I was really pleased with how well they took to it.

Gideon Williams and Kristian Still have created some resources for this age group which you may be able to reuse, so I can put you in contact with them if you're interested.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5029&start=0#p36533
Forum: Inform 6 and 7 Development / Subject: Re: Pause the game cuts off replay through skein
User: janoshon / DateTime: 2012-05-04 06:58:34

All right, thank you - I'll have to tweak that a bit. As it is now, testing a game is pretty damn annoying :/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5030&start=0#p36534
Forum: General and Off-Topic Talk / Subject: Re: Templates for teaching
User: VictorGijsbers / DateTime: 2012-05-04 07:58:30

[quote="Alex"]the natural language may be easy to read, but for newbies it can be frustrating to write, as you have to know exactly the right way to express yourself - difficult if you're new to programming[/quote]
On the other hand, that is exactly the skill that you need to learn if you want to learn to program. While students might be able to [i]do[/i] more in a short time with a point-and-click or menu-based interface, they will presumably [i]learn[/i] less.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4963&start=10#p36535
Forum: General Design Discussions / Subject: Re: Coding Task - 23 April 2012 - Make a Jetpack
User: Joey / DateTime: 2012-05-04 08:33:23

[quote="climbingstars"]Here's my version of the jet pack puzzle. It's quite complex and probably isn't the most efficient way of doing it, but it works well. It might also be a little tough, but then again so is navigating through a zero gravity and frictionless environment! Enjoy![/quote]
Excellent stuff. Reminded me a lot of the old asteroids arcade game, and I really liked the visual display of the thrusters on the status bar. The display of the velocity and acceleration was really flash as well. I've got to ask: did you write out all those rooms yourself, or did you make a program to do it? 

Also, would there be a way of creating infinite identical rooms with just one room? It could be all directions from itself, and you could track your co-ordinates with two number variables, such that when you arrive at the right co-ordinate, you find yourself at the docking bay. The benefit of this method would be that you could have infinite* space without having to describe so many rooms.

The next logical step would be to extend it in three dimensions, and have the parser understand up-southeast or down-north as USE or DN and so on.

*well, pretty big if you use glulx.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5029&start=0#p36536
Forum: Inform 6 and 7 Development / Subject: Re: Pause the game cuts off replay through skein
User: Dannii / DateTime: 2012-05-04 08:41:55

If you do that, can I suggest excluding the arrow keys? A pet peeve of mine is when games interpret my scrolling activities as please-clear-the-screen activities.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4963&start=20#p36537
Forum: General Design Discussions / Subject: Re: Coding Task - 23 April 2012 - Make a Jetpack
User: Joey / DateTime: 2012-05-04 08:44:01

[quote="Robert Rothman"]More generally, this leads to the principle that, under certain circumstances, [i]the mere fact of conducting the experiment[/i] -- in this case, eating the pastry -- [i]can affect the result[/i].  I designated this principle the Rothman Strudel Theorem.[/quote]

As a republican with a small 'r' I cannot abide royalty. I also find most cakes absolutely delicious. Unfortunately, all the best desserts are made in celebration of some royal figure or wedding (Victoria Sponge, for one). Thus, for any given cake I may both absolutely detest it and absolutely love it, [i]at the same time[/i]. This is the Battenburg Indeterminacy Principle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5030&start=0#p36538
Forum: General and Off-Topic Talk / Subject: Re: Templates for teaching
User: Dannii / DateTime: 2012-05-04 08:44:13

I7 is a great language to read. But I bet even very experienced writers get caught up occasionally. This is because I7 totally fails the Principle of Least Astonishment. How to fix that... now that's a hard question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4963&start=20#p36539
Forum: General Design Discussions / Subject: Re: Coding Task - 23 April 2012 - Make a Jetpack
User: climbingstars / DateTime: 2012-05-04 08:48:26

[quote="Robert Rothman"]The discussion of physicists and baked goods calls to mind an egregious act of plagiarism of which I was the victim some years ago.

Back when I was but a lad, I once visited Austria for purely scientific purposes, to wit: I wanted to test the hypothesis that "there is pastry in Vienna."  I designed an appropriate experiment and, having arrived in the subject city, proceeded to conduct said experiment and replicate it a sufficient number of times to obtain an adequate sample of data.  Eventually, I reached the conclusion that the hypothesis was confirmed.

However, as I was preparing to leave town, it occurred to me that, if a hypothetical second experimenter were to attempt to replicate my experiment shortly thereafter, he would reach a contrary conclusion.  This flows from the axiom that one cannot have one's cake and eat it too; hence, after I consumed all of the pastry in Vienna, there would be none left for the second experimenter to enjoy (at least until the bakers were able to replenish the supply).  More generally, this leads to the principle that, under certain circumstances, [i]the mere fact of conducting the experiment[/i] -- in this case, eating the pastry -- [i]can affect the result[/i].  I designated this principle the Rothman Strudel Theorem.

I have since learned that physics students are taught this very same principle, without giving me proper credit.  Instead, the principle is attributed to some German guy who evidently didn't like cats.

I have considered bringing legal action against those who have misappropriated my intellectual property.   Were I to do so, the theory of the case would undoubtedly become known as the Sacher Tort.


Robert Rothman[/quote]

Well, there's definitely been a lot of plagiarism throughout the history of physics. In fact, Galileo Galilei, Alexander Fleming, Alexander Graham Bell, Albert Einstein, Thomas Edison and Sam Loyd have all taken credit for something that they did not invent or create.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4963&start=20#p36540
Forum: General Design Discussions / Subject: Re: Coding Task - 23 April 2012 - Make a Jetpack
User: Tanga / DateTime: 2012-05-04 08:55:12

[quote="Robert Rothman"]The discussion of physicists and baked goods calls to mind an egregious act of plagiarism of which I was the victim some years ago.

Back when I was but a lad, I once visited Austria for purely scientific purposes, to wit: I wanted to test the hypothesis that "there is pastry in Vienna."  I designed an appropriate experiment and, having arrived in the subject city, proceeded to conduct said experiment and replicate it a sufficient number of times to obtain an adequate sample of data.  Eventually, I reached the conclusion that the hypothesis was confirmed.

However, as I was preparing to leave town, it occurred to me that, if a hypothetical second experimenter were to attempt to replicate my experiment shortly thereafter, he would reach a contrary conclusion.  This flows from the axiom that one cannot have one's cake and eat it too; hence, after I consumed all of the pastry in Vienna, there would be none left for the second experimenter to enjoy (at least until the bakers were able to replenish the supply).  More generally, this leads to the principle that, under certain circumstances, [i]the mere fact of conducting the experiment[/i] -- in this case, eating the pastry -- [i]can affect the result[/i].  I designated this principle the Rothman Strudel Theorem.

I have since learned that physics students are taught this very same principle, without giving me proper credit.  Instead, the principle is attributed to some German guy who evidently didn't like cats.

I have considered bringing legal action against those who have misappropriated my intellectual property.   Were I to do so, the theory of the case would undoubtedly become known as the Sacher Tort.


Robert Rothman[/quote]

 [emote]:lol:[/emote] *breaks into wild applause*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4963&start=20#p36541
Forum: General Design Discussions / Subject: Re: Coding Task - 23 April 2012 - Make a Jetpack
User: climbingstars / DateTime: 2012-05-04 09:26:25

[quote="JoeyJones"]Excellent stuff. Reminded me a lot of the old asteroids arcade game, and I really liked the visual display of the thrusters on the status bar. The display of the velocity and acceleration was really flash as well.[/quote]

Is that space invaders by any chance?

[quote="JoeyJones"]I've got to ask: did you write out all those rooms yourself, or did you make a program to do it?[/quote]

Yeah, you caught me out there. I made a room generating code for that. You didn't expect me to do it all manually did you? [emote]:)[/emote]

[quote="JoeyJones"]Also, would there be a way of creating infinite identical rooms with just one room? It could be all directions from itself, and you could track your co-ordinates with two number variables, such that when you arrive at the right co-ordinate, you find yourself at the docking bay. The benefit of this method would be that you could have infinite space without having to describe so many rooms.[/quote]

Like [url=http://www.ifdb.tads.org/viewgame?id=we2o21fplawihslc]this[/url]? I guess I could. I did put some thought into that, but having the actual rooms meant I could use the built in code to say how far you are from the docking station and which direction it is in.

[quote="JoeyJones"]The next logical step would be to extend it in three dimensions, and have the parser understand up-southeast or down-north as USE or DN and so on.[/quote]

That would make it more complex to code, although I guess it could be done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4963&start=20#p36542
Forum: General Design Discussions / Subject: Re: Coding Task - 23 April 2012 - Make a Jetpack
User: Joey / DateTime: 2012-05-04 09:35:38

As for Tanga's broomstick game:

The creating of the broom handle needs to be bi-directional: 
[quote]>tie string to straw
You weave the string through and around one end, forming a rough broom head.

>undo
The Tower
[Previous turn undone.]

>tie straw to string
You loop the piece of string around the straw and knot firmly.[/quote]
Combining objects with string is mechanically very fiddly, and your interpretation goes a long way to ameliorating much of that fiddliness (but I do note many of the dreaded excess-line breaks!). The similar string dynamics in [url=http://ifdb.tads.org/viewgame?id=3pfco8kg9xs3ahil]Mammal[/url] were definitely the weak point of that game. Another way to combine things is to use a table of combinable objects, but then you don't have the joy of yanking things on leads and so on.

Some of the code didn't work exactly how you want it to. This:

[code]Instead of attacking the witch finder:
	if the witch finder is normal:
		say "You swoop towards him but he ducks.  As he stands he begins to shake, but not with fear.  With anger.  Oh, oh.  Maybe that wasn't such a good idea.";
		now the witch finder is angry;
	if the witch finder is angry:
		say "He seems on his guard.  Perhaps you'd better leave.";
		stop the action.[/code]
Gives the result:
[quote]>hit witch
(the Witch Finder.)
You swoop towards him but he ducks.  As he stands he begins to shake, but not with fear.  With anger.  Oh, oh.  Maybe that wasn't such a good idea.
He seems on his guard.  Perhaps you'd better leave.
[/quote]
Giving the secondary message after the first. This is because your instead rule runs through both section, with both firing. What you want is to throw an 'otherwise' in there, like so:
[code]Instead of attacking the witch finder:
	if the witch finder is normal:
		say "You swoop towards him but he ducks.  As he stands he begins to shake, but not with fear.  With anger.  Oh, oh.  Maybe that wasn't such a good idea.";
		now the witch finder is angry;
	otherwise if the witch finder is angry:
		say "He seems on his guard.  Perhaps you'd better leave.";
		stop the action.[/code]

Of course, I'd use check/carry/report rules nowadays rather than instead rules, but in general if something works in all ways that you want it to work, it doesn't really matter how you do it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5035&start=0#p36543
Forum: General Design Discussions / Subject: Re: CYOA Research Project
User: maga / DateTime: 2012-05-04 09:46:43

What do you mean by [i]structure[/i] here, exactly? I'm assuming that you don't mean branching structure, since you don't need any playtesting for that.

Also, are you looking at state-tracking CYOA, stateless CYOA, or both? I'm provisionally convinced that these are fundamentally different forms in structural terms, even though they're very similar at the interaction level.

I suppose that what I'm concerned about here is that you're proposing an extremely ambitious project -- a universal narrative generation system, as far as I can work out, which has been an unattainably-lofty goal floating around game-design circles for many, many years -- but you haven't articulated all that clearly what you're focusing on, and there's some weird tangents in here (ASCII art?).

This is a generally cool area to be exploring in, but I think that if you want the confidence and support of folks here, you should provide something a little bit more specific than the elevator pitch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4963&start=20#p36544
Forum: General Design Discussions / Subject: Re: Coding Task - 23 April 2012 - Make a Jetpack
User: Joey / DateTime: 2012-05-04 09:48:05

[quote="climbingstars"]Is that space invaders by any chance?[/quote]
No, it was an arcade game called [url=http://www.play.vg/games/4-Asteroids.html]Asteroids[/url] which (implausibly) had natural deceleration in space. 

[quote="climbingstars"]
Like [url=http://www.ifdb.tads.org/viewgame?id=we2o21fplawihslc]this[/url]? I guess I could. I did put some thought into that, but having the actual rooms meant I could use the built in code to say how far you are from the docking station and which direction it is in.[/quote]
I refuse to play another Charlie the Spiffy game, so I'll just assume that that's what I had in mind. I guess in many ways, having the physical rooms makes things easier, and as you used a program to create them, it's not really so much of a bother. Depending on your model of space, if you're using the finite-but-unbounded paradigm, you could conceivable have a finite number of rooms that loop back round. I don't know if that's the current vogue in science, but it was at the time of Arthur Eddington, who I take as the last word on all things astrophysical.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4963&start=20#p36545
Forum: General Design Discussions / Subject: Re: Coding Task - 23 April 2012 - Make a Jetpack
User: Robert Rothman / DateTime: 2012-05-04 10:35:36

Tanga, I haven't had a chance to look at the code, but I played around with the game for a short while.
[spoiler]After a few (unsuccessful) attempts to do something with the pallet, I just tried walking through the window -- and it let me do so.  Evidently, I was flying on the brromstick, but when I tried to examine the broomstick I was told that I saw no such thing.  I then moved again (I think it was to the east) and was told that I escaped and the game ended.[/spoiler]

All of this makes me wonder whether the game somehow allowed me to do things that I shouldn't have been able to do that easily.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5030&start=10#p36546
Forum: General and Off-Topic Talk / Subject: Re: Templates for teaching
User: tove / DateTime: 2012-05-04 11:27:41

The problem with the natural language aspect -- and it's a problem that is exacerbated by trying to use it with young learners -- is that one the one hand, you're telling them "the computer needs to have things told to it in a very specific, rigorous way," and on the other, you're saying "well, you could say it this way, or this way (but not this other way for whatever reason)."  My approach was to attempt to be as consistent as possible with which phrasings I was teaching the kids*, but this was somewhat undermined when I would give them more examples from the Recipe Book.


*For example, always setting descriptions with "The description of [such and such] is "[whatever]"," not using the shortcut where the first quoted text after a room declaration is assumed to be its description, because that would throw them for a loop when they tried to do it on any other kind of object.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5031&start=0#p36547
Forum: Inform 6 and 7 Development / Subject: Re: Story description and unicode
User: Jamespking / DateTime: 2012-05-04 11:45:22

[quote="Afterward"]Writing with Inform, section 5.10: "As it reads in the text, Inform silently converts all kinds of dash (en-rules, em-rules, etc.) to simple hyphens, all kinds of space other than tabs (em-spaces, non-breaking spaces, etc.) to simple spaces, and all kinds of quotation marks to "straight" (non-smart) marks."

Makes me think that it was originally intentional, maybe for compatibility reasons? It's always bugged me, though.[/quote]
This is why many, me included, are forced to use the double dash (--) in place of the extralong one (—). 
So, is there a way around this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5031&start=0#p36548
Forum: Inform 6 and 7 Development / Subject: Re: Story description and unicode
User: Robert Rothman / DateTime: 2012-05-04 12:14:22

One of my pet peeves is the use of typewriter conventions such as double hyphens in place of em-dashes, and single hyphens in place of en-dashes and minus signs.  It pains me every time I have to do that in Inform 7.  It is ironic, indeed, that technology has completely supplanted the typewriter (to the point where a large percentage of the population has never seen one except perhaps in movies), yet typographical relics which came into existence solely as a result of the mechanical limitations of the typewriter continue to plague us.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5031&start=0#p36549
Forum: Inform 6 and 7 Development / Subject: Re: Story description and unicode
User: zarf / DateTime: 2012-05-04 12:53:02

[quote]This is why many, me included, are forced to use the double dash (--) in place of the extralong one (—). 
So, is there a way around this?[/quote]

You can always use "[unicode 8212]" in game text. It's only in the metadata lines (such as story title and story description) that this poses problems.

Gargoyle systematically displays "--" as a single en-dash (not the wider em-dash). Letting the interpreter handle it is not ideal, but it does have one advantage; it works for every game.

If it were up to me, I'd drop this transform on dashes, but keep it for spaces. (Whitespace in source code can contain all sorts of garbage that the user almost never intends to carry through to the game, and which interpreters almost never have consistent display rules for.)

Quotes are tricky because I7 already rewigs them from single to double (according to a complex but usually successful set of rules) (which are easy for the user to override by saying [']). Trying to preserve curly-vs-straightness through this process would probably be a disaster. I can see an argument for the compiler generating curly quotes all the time, and also an argument for the interpreter curlifying them (as Gargoyle does).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5031&start=0#p36550
Forum: Inform 6 and 7 Development / Subject: Re: Story description and unicode
User: bcressey / DateTime: 2012-05-04 13:16:13

[quote="zarf"]Gargoyle systematically displays "--" as a single en-dash (not the wider em-dash).[/quote]

Gargoyle will convert "---" to an em-dash.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5031&start=0#p36551
Forum: Inform 6 and 7 Development / Subject: Re: Story description and unicode
User: Erik Temple / DateTime: 2012-05-04 13:57:23

[quote="bcressey"][quote="zarf"]Gargoyle systematically displays "--" as a single en-dash (not the wider em-dash).[/quote]

Gargoyle will convert "---" to an em-dash.[/quote]

Ben, it seems like it would be productive to change Gargoyle's behavior so that the double hyphen is expanded to the em dash. The double dash is pretty much universally used to stand in for the em dash--know what I mean?--whereas most people would never think to use a triple dash for this purpose. (Moreover, since the triple dash isn't so converted by other interpreters, it would look silly anywhere but in Gargoyle.)

I'm not sure there is a need for en dash conversion. If you need to use an en dash in standard English text, you should probably rewrite so you don't need it (it's generally used for complicated compound modifiers). It might be safe, though, to autoconvert a single hyphen to an en dash when it is surrounded by spaces. This would accord with 19th century style typography as well as the use of the en dash in printed equations, e.g. 9 - 5 = 4.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5031&start=10#p36552
Forum: Inform 6 and 7 Development / Subject: Re: Story description and unicode
User: Robert Rothman / DateTime: 2012-05-04 14:10:52

I agree with ektemple that en-dashes are not likely to come up that often in IF.  Basically they are used in two situations.  One is where there is a reference to a range of numbers, such as in a footnote which refers to "pp. 2[en-dash]10".  Obviously this is not common in fiction, interactive or otherwise.  The other situation is where one would ordinarily use a hyphen, but the material on one (or both) sides of the hyphen consists not of a single word but of a multi-word phrase.  Again, not all that common (although I've used it in technical articles, invariably leading to a conversation with an editor who does not understand proper typography).

As for numerical equations, a minus sign is different than either an en-dash or a hyphen.

While it would be nice to be able to render en-dashes and minus signs in I7, I would be wary of any system which tried to do that conversion automatically (analogous to an automatic conversion of a double hyphen to an em-dash).  My sense is that, absent manual intervention, it would be difficult to identify whether the author intends a hyphen, an en-dash or a minus sign.  In particular, where the (unconverted) text reads, for example "2-10" it is not apparent on its face whether the reference is to a range of numbers (in which case the proper character is an en-dash) or to a numerical expression "two minus ten" (in which case the proper character is a minus sign).


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5031&start=10#p36553
Forum: Inform 6 and 7 Development / Subject: Re: Story description and unicode
User: Erik Temple / DateTime: 2012-05-04 14:14:13

[quote="Robert Rothman"]As for numerical equations, a minus sign is different than either an en-dash or a hyphen.[/quote]
Very true; they are often the same for a font that provides both (which is why I suggested that), but they are not necessarily equivalent--and certainly aren't logically equivalent.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4900&start=0#p36554
Forum: Inform 6 and 7 Development / Subject: Re: Mercurial and command line tools
User: koo5 / DateTime: 2012-05-04 14:34:16

git user here, obviously:) u could use more branches and switch between them with --soft or somesuch that wouldnt mess with the files

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4963&start=20#p36555
Forum: General Design Discussions / Subject: Re: Coding Task - 23 April 2012 - Make a Jetpack
User: Joey / DateTime: 2012-05-04 14:47:59

So I made a free-falling jetpack game that simulates [b]real physics[/b]! 

You can play it and read the source code [url=http://playfic.com/games/jojo/free-fall]here[/url]. There are a number of [b]issues[/b] with the game, which I've commented on in the source. If anyone could give me advice on these matters, I'm sure we'd all come away a little smarter.

Suggestion for next exercise: [b]Mischievous Gibbon[/b].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4963&start=20#p36556
Forum: General Design Discussions / Subject: Re: Coding Task - 23 April 2012 - Make a Jetpack
User: Robert Rothman / DateTime: 2012-05-04 14:54:39

[quote]Suggestion for next exercise: Mischievous Gibbon.
[/quote]

How much can one do with a simulation of a historian of ancient Rome? [emote]:)[/emote] 


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4963&start=20#p36557
Forum: General Design Discussions / Subject: Re: Coding Task - 23 April 2012 - Make a Jetpack
User: emshort / DateTime: 2012-05-04 15:03:02

Lots, it turns out:

<a class="postlink" href="http://orbis.stanford.edu/">http://orbis.stanford.edu/</a>

(Okay, this is really just a tangential excuse for me to post that link, because it is AWESOME.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5030&start=10#p36571
Forum: General and Off-Topic Talk / Subject: Re: Templates for teaching
User: climbingstars / DateTime: 2012-05-04 15:18:58

[quote="Tanga"]I'd say those exercises are way too advanced climbingstars.[/quote]

Yes, but as supreme chief of the weekly coding tasks, you have the power to make them easier!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4969&start=10#p36579
Forum: General and Off-Topic Talk / Subject: Re: "Colossal Cave: The Board Game" on Kickstarter!
User: Quuxplusone / DateTime: 2012-05-04 15:27:10

Seems like intfiction.org has been getting hit pretty heavily by spambots in the last couple of days. I keep getting notifications about threads I'm watching... [emote]:P[/emote]

Well, just in case anyone else is also watching this thread, let me give an informative update: CC:TBG has reached its Kickstarter goal with 15 days left in the campaign! This means it will definitely be getting produced --- and in fact we've been picked up by Game Salute, an indie-type board game publisher based in New Hampshire, which means I don't even have to worry a whole lot about the business and manufacturing end of things anymore.

If you're interested in [i]Colossal Cave: The Board Game[/i], you still have 15 days left to get in on the Kickstarter deal. I've come up with some "stretch goals" too, so if we hit $9K, $10K, $15K... there will be more goodies included in the package.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5031&start=10#p36581
Forum: Inform 6 and 7 Development / Subject: Re: Story description and unicode
User: NYKevin / DateTime: 2012-05-04 15:35:07

Wait a minute, aren't [url=http://en.wikipedia.org/wiki/En_dash]en dashes[/url] used for numerical ranges (e.g. 6–10 bananas)?  It is also typographically correct to translate "This is a sentence -- with a parenthetical." into an en dash (and [i]not[/i] an em dash), since there's spacing around the "--"; you don't put spacing around an em dash.  Using two hyphens as an en dash (and 3 for an em) is consistent with how TeX renders them, and more flexible than just flattening "--" into an em dash directly.  So IMHO, Gargoyle does things correctly as-is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5031&start=10#p36582
Forum: Inform 6 and 7 Development / Subject: Re: Story description and unicode
User: Robert Rothman / DateTime: 2012-05-04 15:52:10

En-dashes are correctly used for numerical ranges.  It is also correct that spaces are not used around em-dashes (although I must say that to my eye, this looks rather strange in many fonts).  
However,  it would [i]not[/i] be correct to use an en-dash in "This is a sentence -- with a parenthetical."  A break in the flow of text, as in this context, properly takes an em-dash, not an en-dash.  Putting spaces around it doesn't change that, it just adds a second typographical error to the first one.

As to what conventions might be used to translate regular keyboard input into the proper characters, that's a different issue, and one as to which I don't think there is any absolute right or wrong.  There's no reason that a particular program can't adopt a convention which basically says to the writer, "if you want an em-dash, type three consecutive hyphens, and if you want an en-dash, type two consecutive hyphens."   I was not aware that one could use that convention to generate em-dashes in I7, although if I understand correctly what you're saying it doesn't work with all interpreters.  I've been using the old typewriter convention of typing two hyphens in lieu of an em-dash, which, with the interpreter I use, gets rendered as typed, rather than translated either into an (incorrect) en-dash or a (correct) em-dash.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5031&start=10#p36583
Forum: Inform 6 and 7 Development / Subject: Re: Story description and unicode
User: Erik Temple / DateTime: 2012-05-04 16:01:26

[quote="NYKevin"]Wait a minute, aren't [url=http://en.wikipedia.org/wiki/En_dash]en dashes[/url] used for numerical ranges (e.g. 6–10 bananas)?  It is also typographically correct to translate "This is a sentence -- with a parenthetical." into an en dash (and [i]not[/i] an em dash), since there's spacing around the "--"; you don't put spacing around an em dash.  Using two hyphens as an en dash (and 3 for an em) is consistent with how TeX renders them, and more flexible than just flattening "--" into an em dash directly.  So IMHO, Gargoyle does things correctly as-is.[/quote]
Yes, an en dash is used for numerical ranges, as Robert pointed out above. I'm not sure that would be a comfortable context for auto-substitution, though, since there are situations (e.g. a serial number) where you might want mere hyphens: Take "I am Hydrobot serial number A1-24-Z2", for example--if we assumed that a hyphen surrounded by digits should be an en dash, one of the hyphens in that serial number would be replaced by an en dash, the other wouldn't be. 

TeX should not be a model, as it does not reflect how people use double dashes in the real world; it's a text-rendering environment that's full of artificial symbols. No one other than a TeX user is going to use triple dashes naturally. (As I mentioned in my earlier post, space en-dash space is 19th-century style typography; any modern style guide will tell you to use an em dash--without spaces--instead.)

The triple dash substitution will simply not be used by IF authors unless (1) all other interpreters follow the same convention, or (2) the author wants to target only Gargoyle. It seems clear to me that Gargoyle might as well not be offering this feature at all if it uses the triple dash. 

Given that a double dash is the most conventional typographic substitution for an em dash (spaces surrounding a hyphen being the next most common), the fact that Gargoyle replaces the double dash with an en dash is just bad design and confusing to boot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5031&start=10#p36584
Forum: Inform 6 and 7 Development / Subject: Re: Story description and unicode
User: bcressey / DateTime: 2012-05-04 16:02:22

[quote="ektemple"]Ben, it seems like it would be productive to change Gargoyle's behavior so that the double hyphen is expanded to the em dash. The double dash is pretty much universally used to stand in for the em dash--know what I mean?--whereas most people would never think to use a triple dash for this purpose. (Moreover, since the triple dash isn't so converted by other interpreters, it would look silly anywhere but in Gargoyle.)[/quote]

I agree that the triple dash conversion probably doesn't see much action. I mentioned it merely to point out that the feature was there; it would be problematic for authors to depend on this as a convention.

I've changed the default behavior to do two levels of dash replacement instead of three, and added a configuration option to the .ini file to control this:
<a class="postlink" href="http://code.google.com/p/garglk/source/detail?r=599">http://code.google.com/p/garglk/source/detail?r=599</a>

[quote="NYKevin"]Using two hyphens as an en dash (and 3 for an em) is consistent with how TeX renders them, and more flexible than just flattening "--" into an em dash directly.  So IMHO, Gargoyle does things correctly as-is.[/quote]

After reading through the arguments in the [url=http://en.wikipedia.org/wiki/Dash#En_dash_versus_em_dash]Dash[/url] article on Wikipedia, I decided someone would be unhappy regardless of what I picked. I like TeX and I am partial to the TeX usage, but I don't think it makes sense as the default behavior.

I am not prepared to tackle the question of spaces around dashes at this time. Properly supporting the correct typographical behavior would require some changes in the way Gargoyle breaks and justifies lines. (Patches welcome!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5031&start=10#p36585
Forum: Inform 6 and 7 Development / Subject: Re: Story description and unicode
User: NYKevin / DateTime: 2012-05-04 16:04:17

[quote="Robert Rothman"]However,  it would [i]not[/i] be correct to use an en-dash in "This is a sentence -- with a parenthetical."  A break in the flow of text, as in this context, properly takes an em-dash, not an en-dash.  Putting spaces around it doesn't change that, it just adds a second typographical error to the first one.[/quote]

[url=http://en.wikipedia.org/wiki/dash#En_dash_versus_em_dash]That's a matter of opinion[/url], though for US usage you're mostly right---but Inform defaults to UK usage, which might prefer a spaced en dash there (or, bizarrely enough, a [i]spaced[/i] em dash), depending on who you ask.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5035&start=0#p36586
Forum: General Design Discussions / Subject: Re: CYOA Research Project
User: roberthescribe / DateTime: 2012-05-04 16:06:18

Thanks for the /*comment*/and welcome to the discussion!

I thought of posting a more detailed proposal; however, I wanted to limit the project introduction to a high level pitch.

To further clarify what I'm going for - I'll point you to this amazing analysis conducted on CYOA books--->  <a class="postlink" href="http://samizdat.cc/cyoa/">http://samizdat.cc/cyoa/</a>

In reading through the analysis, I realized that an apparent morphology began to emerge in CYOA stories.  Being a creative writer/game designer/artist/computer programmer, I became rather excited at the prospect of discovering a coalescence of story structures that were developed for the sake of gameplay in the contextual realm of storytelling.  

What I'm getting at is the following... I want to see how CYOA stories originally developed for analog media play out on a computer screen.

Essentially, I want to get a "feel" for this type of game/medium by not only playing the games... but developing them.

I wholeheartedly agree with you... this is not a simple endeavor and I'm not arrogantly approaching this task with the thought of replacing writers with computers... To be quite frank, I want to develop a tool (or tools) for game writers to use in their medium.  How I go about that will depend entirely on my thorough understanding of the medium at-hand... hence this research interest.

Ultimately, I understand that developing this sort of tool(s) is rather ambitious and I would like to make this and open source endeavor where community members and other developers can contribute to this undertaking.  I haven't figured out the logistics yet... But I have the passion and the determination to make this happen.

At any rate, I'm keeping the scope of my initial research small... Basically stated... I'm going to develop a ton of CYOA stories using my little Python engine. I intend to create a more thorough research proposal for this endeavor sometime in the near future when I have a better feel for the medium..  but I wanted to conduct my ad hoc research to further refine my development interests. 

As far as the ASCII art is concerned... why not?  It seems like a pretty cool art medium to bring back - especially in the context of a CYOA text game. [emote]:)[/emote]

Cheers,

~R.G.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4963&start=30#p36587
Forum: General Design Discussions / Subject: Re: Coding Task - 23 April 2012 - Make a Jetpack
User: Joey / DateTime: 2012-05-04 16:07:03

[quote="emshort"]Lots, it turns out:

<a class="postlink" href="http://orbis.stanford.edu/">http://orbis.stanford.edu/</a>

(Okay, this is really just a tangential excuse for me to post that link, because it is AWESOME.)[/quote]
That's soooooooooooooo cool. I've definitely just recommended it to my ancient history friends. But uh, way to bring things off topic Emily.

[quote="Edward Gibbon"]The various modes of worship which prevailed in the Roman world were all considered by the people as equally true; by the philosopher as equally false; and by the magistrate as equally useful.[/quote]
Very mischievous!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4963&start=30#p36588
Forum: General Design Discussions / Subject: Re: Coding Task - 23 April 2012 - Make a Jetpack
User: climbingstars / DateTime: 2012-05-04 16:12:11

[quote="JoeyJones"]Combining objects with string is mechanically very fiddly, and your interpretation goes a long way to ameliorating much of that fiddliness (but I do note many of the dreaded excess-line breaks!). The similar string dynamics in [url=http://ifdb.tads.org/viewgame?id=3pfco8kg9xs3ahil]Mammal[/url] were definitely the weak point of that game.[/quote]

Is that the same as the string dynamics in [url=http://ifdb.tads.org/viewgame?id=l63f3uuzl1x8a1]Calm[/url] where you can combine items to make a fishing pole? That seemed to work pretty well.

[quote="JoeyJones"]Another way to combine things is to use a table of combinable objects.[/quote]

You can see this in "Example 416 - What Makes You Tick" in the Inform 7 Documentation.

[quote="JoeyJones"][quote="climbingstars"]
Like [url=http://www.ifdb.tads.org/viewgame?id=we2o21fplawihslc]this[/url]? I guess I could. I did put some thought into that, but having the actual rooms meant I could use the built in code to say how far you are from the docking station and which direction it is in.[/quote]
I refuse to play another Charlie the Spiffy game, so I'll just assume that that's what I had in mind. I guess in many ways, having the physical rooms makes things easier, and as you used a program to create them, it's not really so much of a bother. Depending on your model of space, if you're using the finite-but-unbounded paradigm, you could conceivable have a finite number of rooms that loop back round. I don't know if that's the current vogue in science, but it was at the time of Arthur Eddington, who I take as the last word on all things astrophysical.[/quote]

I don't think that's a Charlie the Spiffy game considering that Charlie the Spiffy gave the game a one star rating and called it boring.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5031&start=10#p36589
Forum: Inform 6 and 7 Development / Subject: Re: Story description and unicode
User: Robert Rothman / DateTime: 2012-05-04 16:19:08

Hmm, I never knew that UK style was different in this regard.  I was just going by [i]Chicago[/i].

Now I'll be able to use a new variant on the old joke:

[quote]An American, along with his visibly pregnant wife, was travelling on an extremely crowded train in the UK.  Unable to find a single seat, and noticing a nearby seat occupied by a dog, he politely asked the dog's owner if his wife might please be allowed to sit instead of the mutt.  The dog's owner, a rather cantankerous woman, responded by becoming extremely abusive.  After a few minutes, the American got up, opened the nearest window, grabbed the dog and threw the poor animal right through the window.

A British gentleman, who had been watching the whole show with some amusement, spoke up.

"You Americans can't seem to get anything right," he said.  "You drive on the wrong side of the street--you use em-dashes when en-dashes are called for--and now you've gone and thrown the wrong bitch out the window!"[/quote][Please mentally substitute em-dashes for the double hyphens above, in accordance with US style.]


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4963&start=30#p36590
Forum: General Design Discussions / Subject: Re: Coding Task - 23 April 2012 - Make a Jetpack
User: climbingstars / DateTime: 2012-05-04 16:26:02

[quote="emshort"]http://orbis.stanford.edu/ (Okay, this is really just a tangential excuse for me to post that link, because it is AWESOME.)[/quote]

That is really good! Funilly enough, I actually seem to recognise some of the ancient names of the gaulish cities. Ita diis placuit.

[quote="Robert Rothman"]How much can one do with a simulation of a historian of ancient Rome? [emote]:)[/emote][/quote]

[quote="emshort"]Lots, it turns out.[/quote]

Plus, the History of Rome and the Roman Empire is actually very interesting, especially how after a long struggle the romans managed to conquer the ancient gauls and how one small village managed to hold out against the invaders.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5035&start=0#p36591
Forum: General Design Discussions / Subject: Re: CYOA Research Project
User: roberthescribe / DateTime: 2012-05-04 16:26:29

To further clarify what I'm looking to develop...

I'll point you to Chapter 16 of "Professional Techniques for Video Game Writing".

Evan Skolnick, a lead writer over at Lucas Arts, wrote that,
""
In order to generate a fully-realized, emergent game space like a paper-and-dice RPG with almost limitless narrative possibilities, a game in the future would need to have the core abilities of a DM (Dungeon Master). Described in terms of a feature set, this hypothetical game system - let's call it the Game Story Generation System, or GSGS for short-would incorporate the following abilities.
[list][*]Create and name new NPC's, and place them appropriately in the gameworld.[/*:m][/list:u]
[list][*]Control the fully realized, dynamic behavior of game characters.[/*:m][/list:u]
[list][*]Write realistic-sounding and appropriate character dialog, on the fly, in response to player actions or world conditions.[/*:m][/list:u]
[list][*]Generate audio speech that sounds realistic and can appropriately express emotion and emphasize certain words for meaning.[/*:m][/list:u]
[list][*]Recognize player speech and decode it for meaning, with back-ups in place for knowledge gaps.[/*:m][/list:u]
[list][*]Story-checking that compares the current narrative flow against optimal narrative structures and can guide NPC's and world events to move the story in structurally sound conditions.[/*:m][/list:u]
""

... to me, this sounds a whole lot like a CYOA system on crack (pardon the humor).

While the technology needed to develop such a system hasn't been developed yet... I believe that if enough people get involved, something resembling a GSGS can be realized within the next decade.  Please note that I don't believe that a GSGS would fully replace human writers... Rather, a good GSGS would enhance a writer's ability to create an authentic narrative experience for players.  My vision is that a GSGS would be sort of like a robust "narrative editor" for writers.

I fully appreciate the giant scope of this endeavor... And that is why I'm taking baby steps to understand this medium... Hence this ad hoc project.

At some point, I'll get more organized once I refine my research interests... If you, or any of your friends/colleagues want to help develop a ton of CYOA conversions (with ASCII art would be awesome - because then I can experiment with some image reinforcement combinations)... I would greatly appreciate a community's support.

Even the ad hoc research I'm going for will take some time and energy.

Cheers,

~R.G.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4963&start=30#p36592
Forum: General Design Discussions / Subject: Re: Coding Task - 23 April 2012 - Make a Jetpack
User: Robert Rothman / DateTime: 2012-05-04 16:30:57

For some reason, I can't get <a class="postlink" href="http://orbis.stanford.edu/">http://orbis.stanford.edu/</a> to work properly.  I choose the starting and ending cities and select a month; beyond that, it won't accept any other input and nothing happens.  What am I doing wrong?


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4963&start=30#p36593
Forum: General Design Discussions / Subject: Re: Coding Task - 23 April 2012 - Make a Jetpack
User: Joey / DateTime: 2012-05-04 16:39:25

[quote="climbingstars"]
I don't think that's a Charlie the Spiffy game considering that Charlie the Spiffy gave the game a one star rating and called it boring.[/quote]
That's what he wants you to think! It's hosted at Spiffy Games for glob's sake!

[quote="Robert"]For some reason, I can't get <a class="postlink" href="http://orbis.stanford.edu/">http://orbis.stanford.edu/</a> to work properly. I choose the starting and ending cities and select a month; beyond that, it won't accept any other input and nothing happens. What am I doing wrong?[/quote]
Uh, did you press the 'calculate route' button? Otherwise, maybe it could be a browser issue?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5035&start=0#p36594
Forum: General Design Discussions / Subject: Re: CYOA Research Project
User: matt w / DateTime: 2012-05-04 16:40:19

In case maga doesn't want to toot his own horn, you should check out [url=http://maga-dogg.livejournal.com/tag/cyoa]his excellent series on CYOA structure[/url].

Your project sounds very interesting. If I happen to write a suitable CYOA I'll let you know. (Though, as maga possibly hinted, most of the activity in CYOA these days seems to involve tracking some stats, so I don't think it'd be suitable.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4963&start=30#p36595
Forum: General Design Discussions / Subject: Re: Coding Task - 23 April 2012 - Make a Jetpack
User: Robert Rothman / DateTime: 2012-05-04 16:42:43

I don't see a "calculate route" button.  I'm using IE8.  [Ducking to avoid the rotten vegetables being lobbed in my direction.]

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4963&start=30#p36596
Forum: General Design Discussions / Subject: Re: Coding Task - 23 April 2012 - Make a Jetpack
User: Joey / DateTime: 2012-05-04 16:46:36

See image attached. (But I'm using Opera, a real browser  [emote]:D[/emote] )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4963&start=30#p36597
Forum: General Design Discussions / Subject: Re: Coding Task - 23 April 2012 - Make a Jetpack
User: Robert Rothman / DateTime: 2012-05-04 16:53:52

Obviously something is seriously wrong.  I don't get the map or most of the other stuff.  Basically, a few lines of the input area on the top right (not inlcuding the calculate route button) appear on my screen, but they appear on the top [i]left[/i].  Everything else is totally blank.

I don't get it.  Granted that Microsoft is a really lousy company, the fact remains that their browser is probably the most popular one in use (at least among the less technically savvy, who tend to play it safe and stick with what came pre-loaded on our computers).  It seems odd that things like this are not designed to work with a browser that has so many people using it.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4963&start=30#p36598
Forum: General Design Discussions / Subject: Re: Coding Task - 23 April 2012 - Make a Jetpack
User: climbingstars / DateTime: 2012-05-04 16:56:18

[quote="JoeyJones"][quote="climbingstars"]
I don't think that's a Charlie the Spiffy game considering that Charlie the Spiffy gave the game a one star rating and called it boring.[/quote]
That's what he wants you to think! It's hosted at Spiffy Games for glob's sake![/quote]

Maybe, but it's the concept I was referring to. Oh all right, I'll give another example. How about the moral maze in [url=http://ifdb.tads.org/viewgame?id=j6vtd2djn6o97a8b]The Chinese Room[/url]? You can keep going infinitely in any direction. In fact, it probably even uses the same code as [url=http://www.ifdb.tads.org/viewgame?id=we2o21fplawihslc&ratings]The Road That Goes East Forever[/url]!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4963&start=30#p36599
Forum: General Design Discussions / Subject: Re: Coding Task - 23 April 2012 - Make a Jetpack
User: Joey / DateTime: 2012-05-04 17:03:07

[quote="Robert Rothman"]Obviously something is seriously wrong.  I don't get the map or most of the other stuff.  Basically, a few lines of the input area on the top right (not inlcuding the calculate route button) appear on my screen, but they appear on the top [i]left[/i].  Everything else is totally blank.

I don't get it.  Granted that Microsoft is a really lousy company, the fact remains that their browser is probably the most popular one in use (at least among the less technically savvy, who tend to play it safe and stick with what came pre-loaded on our computers).  It seems odd that things like this are not designed to work with a browser that has so many people using it.[/quote]
Nope. Not a browser issue!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4963&start=40#p36600
Forum: General Design Discussions / Subject: Re: Coding Task - 23 April 2012 - Make a Jetpack
User: Robert Rothman / DateTime: 2012-05-04 17:06:41

Curiouser and curiouser.

I'm at work now.  It will be interesting to see if I can get it to work on my home computer (also running IE8).  Maybe it just doesn't like me.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24760&start=30#p134851
Forum: Competitions - General / Subject: Cover Stories
User: maga / DateTime: 2012-05-04 17:24:30

Just tomorrow to get in your entries, kids. (Unless you are an Exotic Time Zone Dweller, in which case the deadline may have been yesterday. I am not required to keep track of your aberrant lifestyles.) The deadline for the HIGHLY AMBIGUOUS TEASER IMAGE, alas, is past:

[img]http://diden.net/~maga/images/coverteaser.jpg[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4963&start=40#p36602
Forum: General Design Discussions / Subject: Re: Coding Task - 23 April 2012 - Make a Jetpack
User: climbingstars / DateTime: 2012-05-04 17:28:03

[quote="Robert Rothman"]Granted that Microsoft is a really lousy company, the fact remains that their browser is probably the most popular one in use (at least among the less technically savvy, who tend to play it safe and stick with what came pre-loaded on our computers).  It seems odd that things like this are not designed to work with a browser that has so many people using it.[/quote]

More likely, Microsoft made IE really difficult to work with by [url=http://www.howtocreate.co.uk/wrongWithIE/]not following standards[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5035&start=0#p36603
Forum: General Design Discussions / Subject: Re: CYOA Research Project
User: roberthescribe / DateTime: 2012-05-04 18:15:18

Thanks for pointing me to maga's writings! His writings are another treasure trove of wonderful information for me to read through! ~maga - would you be open for questions via email as I further develop this project? 

Also, matt w... if you have anything of your own to offer to this project... Please feel free to do so!  The more CYOA stories I can run through the engine, the more viable data I have to comb through!  Ultimately, I need good data and the raw material for this project is the stuff of stories.

Thanks for the lead mattw... [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4963&start=40#p36604
Forum: General Design Discussions / Subject: Re: Coding Task - 23 April 2012 - Make a Jetpack
User: Robert Rothman / DateTime: 2012-05-04 18:29:15

Well, my machine at home has the same problem running this as the machine at work -- which suggests that maybe somehow it is browser-related.  I'm disappointed, because it looks like it could be fun to play around with, and I haven't the foggiest idea how to go about getting it to work.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5035&start=0#p36605
Forum: General Design Discussions / Subject: Re: CYOA Research Project
User: dfabulich / DateTime: 2012-05-04 19:08:37

Having downloaded cyoa1.zip and played it for a while, I have some feedback for you.

1) "Choose Your Own Adventure" is a registered trademark of ChooseCo LLC. They enforce their mark actively. I recommend against calling this a "CYOA" or "Choose Your Own Adventure" game. At Choice of Games, we prefer to call them "multiple-choice games" or "interactive novels."

2) I really don't understand how the data you're gathering is relevant to the problem you're trying to solve.

[quote="roberthescribe"]To further clarify what I'm looking to develop...

I'll point you to Chapter 16 of "Professional Techniques for Video Game Writing".

Evan Skolnick, a lead writer over at Lucas Arts, wrote that,
[quote]
In order to generate a fully-realized, emergent game space like a paper-and-dice RPG with almost limitless narrative possibilities, a game in the future would need to have the core abilities of a DM (Dungeon Master). Described in terms of a feature set, this hypothetical game system - let's call it the Game Story Generation System, or GSGS for short-would incorporate the following abilities.
[list][*]Create and name new NPC's, and place them appropriately in the gameworld.[/*:m][/list:u]
[list][*]Control the fully realized, dynamic behavior of game characters.[/*:m][/list:u]
[list][*]Write realistic-sounding and appropriate character dialog, on the fly, in response to player actions or world conditions.[/*:m][/list:u]
[list][*]Generate audio speech that sounds realistic and can appropriately express emotion and emphasize certain words for meaning.[/*:m][/list:u]
[list][*]Recognize player speech and decode it for meaning, with back-ups in place for knowledge gaps.[/*:m][/list:u]
[list][*]Story-checking that compares the current narrative flow against optimal narrative structures and can guide NPC's and world events to move the story in structurally sound conditions.[/*:m][/list:u]
[/quote]

... to me, this sounds a whole lot like a CYOA system on crack (pardon the humor).
[/quote]

That does not sound to me like a CYOA system on crack. That sounds to me like artificial intelligence. In particular, if you can "write realistic-sounding dialog on the fly" in response to [i]speech recognition,[/i] you can pass the Turing Test.

Evan Skolnick was not writing a specification document for a working program. What he was trying to emphasize is that all of this is [i]impossible to code[/i]. maga politely called it "unattainably lofty" earlier in the thread. People have spent their entire lives trying to implement just one of the bullets on that list, most of them failing horribly.

Is it really your plan to design an artificial intelligence by writing games in the style of Choose Your Own Adventure? How is the data that you're gathering even relevant to the problem you're trying to solve?

3) A related part of your plan is to write a bunch of games and get people to play them. At current count, your cyoa1.zip has been downloaded three times, and two of them are me, because the first time I downloaded it onto a machine that didn't have Python installed.

Speaking as a guy who has written a few interpreters for multiple-choice games, (i.e. someone who has re-invented this wheel several times,) might I suggest using an interpreter that doesn't require the user to install anything? Specifically, I suggest using an interpreter written in JavaScript, so it can run in a browser.

There are a number of great web-based multiple-choice game interpreters out there, including Undum, Twine, Inform (with the Adventure Book extension), and my own interpreter, ChoiceScript. Or, if you enjoy writing your own interpreter, maybe rewrite yours in JavaScript.

4) I'm also concerned that your first example seems to be set in a <a class="postlink" href="http://www.ifwiki.org/index.php/Lazy_medieval">http://www.ifwiki.org/index.php/Lazy_medieval</a> setting. Can you establish more clearly on the very first page what makes [i]Werwolves and Wanderer[/i] a game worth playing, instead of other games in the same vein?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5035&start=0#p36606
Forum: General Design Discussions / Subject: Re: CYOA Research Project
User: maga / DateTime: 2012-05-04 19:19:37

[quote="roberthescribe"]~maga - would you be open for questions via email as I further develop this project? [/quote]
Certainly. magadog, gmail.

I think, in general, that people will be reluctant to write substantial CYOA games in your Python platform when there are other platforms available that will run in a normal browser (ChoiceScript, Undum, Twine) and others like Ren'Py (supports a lot of graphics, has an established community). The major attraction of CYOA to IF authors is that it's very easy for players to access and play, without any specialist knowledge. A game that can only be run via the command line is less accessible even than an interpreter; it's effectively Programmers Only.

The other advantage is that CYOA is easier to [i]code[/i] than parser IF; I don't personally know any Python, so I have little idea how hard it is to pick up, but the requirement to learn it will be a stumbling block for anybody who's not already familiar with the language.

So I think that more successful avenues of exploration might be

a) write a program that can analyse gamefiles of existing platforms (this will give you structure but not usage data),
b) design an add-on for an existing platform that gathers data, and ask authors to use it and share the data with you. Or use an existing one, like [url=http://nitku.net/blog/2011/11/if-recorder-version-3/]IF Recorder for Undum[/url].
c) design a CYOA platform that's better than the existing platforms, win converts to it, and collect data from that (not trivial, this),
d) talk to people who already have statistics and see if they'll share (like the above-mentioned Juhana Leinonen, Aaron Reed, or dfabulich of Choice of Games, who I see has made a number of fine points while I was writing this.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4963&start=40#p36607
Forum: General Design Discussions / Subject: Re: Coding Task - 23 April 2012 - Make a Jetpack
User: Joey / DateTime: 2012-05-04 19:21:33

Hmm... I've got it working on IE[b]9[/b] so maybe there's the snag, if you're using 8 at home as well? I'm sure you can upgrade for free.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5035&start=0#p36608
Forum: General Design Discussions / Subject: Re: CYOA Research Project
User: roberthescribe / DateTime: 2012-05-04 19:47:30

This is all great feedback!  Also, when I get home, I'll redact the copyrighted material. This is strictly for non-profit motives, so no harm done.

I'll post a more thoughtful reply when I get home as well... and I'll port my interpreter to other platforms... thanks for the suggestion!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4969&start=10#p36609
Forum: General and Off-Topic Talk / Subject: Re: "Colossal Cave: The Board Game" on Kickstarter!
User: matt w / DateTime: 2012-05-04 19:47:48

[quote="Robert Rothman"]Matt:  I played MR in (I think) the early 80's, so it probably was the first edition.  I'm glad to hear that they've simplified the rules (probably because I'm not the only one who found the original rules too complicated).  Alas, since then the Internal Revenue Code has only gotten [i]more[/i] complicated -- I guess Congress is less sensitive to the needs and complaints of its "customers" than Avalon-Hill is! [emote]:([/emote] 


Robert Rothman[/quote]

Looking at this again after the bump, I think the third edition of the rules happened after Avalon Hill abandoned the game -- it was done by some fans in consultation with the designer. It's definitely the fans that have kept Magic Realm alive. So, maybe not so different from the IRS -- except the fans never get to rewrite the tax code!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4969&start=10#p36610
Forum: General and Off-Topic Talk / Subject: Re: "Colossal Cave: The Board Game" on Kickstarter!
User: Robert Rothman / DateTime: 2012-05-04 20:02:17

[quote]So, maybe not so different from the IRS -- except the fans never get to rewrite the tax code!
[/quote]


I don't think the Internal Revenue Code actually has any fans.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5035&start=0#p36611
Forum: General Design Discussions / Subject: Re: CYOA Research Project
User: maga / DateTime: 2012-05-04 20:21:54

[quote="dfabulich"]Evan Skolnick was not writing a specification document for a working program. What he was trying to emphasize is that all of this is [i]impossible to code[/i]. maga politely called it "unattainably lofty" earlier in the thread. People have spent their entire lives trying to implement just one of the bullets on that list, most of them failing horribly.[/quote]
And purely in PR terms, it's worth bearing in mind that you're pitching to [i]designers[/i]. Designers aren't interested in "I am working towards a cure for cancer!" That sort of talk can be useful for other audiences (media, investors, the general public), but designers are more interested in a pitch along the lines of "I plan to explore a new line of localised gene therapy with the potential to increase success rates of monoclonal antibody therapies against carcinomas". Even if your [i]goal[/i] is ultimately to cure cancer, you won't score many points among specialists by emphasizing that side of things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4969&start=10#p36612
Forum: General and Off-Topic Talk / Subject: Re: "Colossal Cave: The Board Game" on Kickstarter!
User: matt w / DateTime: 2012-05-04 20:26:17

[quote="Robert Rothman"][quote]So, maybe not so different from the IRS -- except the fans never get to rewrite the tax code!
[/quote]


I don't think the Internal Revenue Code actually has any fans.


Robert Rothman[/quote]

For some reason now I want to cite [url=http://knowyourmeme.com/memes/rule-34]Rule 34[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4969&start=10#p36613
Forum: General and Off-Topic Talk / Subject: Re: "Colossal Cave: The Board Game" on Kickstarter!
User: tove / DateTime: 2012-05-04 20:28:58

That or [url=http://en.wikipedia.org/wiki/The_Pale_King]David Foster Wallace[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4969&start=10#p36614
Forum: General and Off-Topic Talk / Subject: Re: "Colossal Cave: The Board Game" on Kickstarter!
User: matt w / DateTime: 2012-05-04 20:45:06

That article does mention "masturbation to snippets of the 1985 Illinois tax code."

(Yes, after rereading it several times I decided that wasn't how it was supposed to be parsed. I like my version better.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5041&start=0#p36617
Forum: Inform 6 and 7 Development / Subject: Descriptive lists
User: Legba / DateTime: 2012-05-04 22:33:22

Is it possible to set up a variable text field that is accessed when I want more descriptive lists?

I.e. currently my room description looks like this:

[code]You're overlooking a small room. Two features strike you: [a list of visible things].[/code]

A couch and a bookshelf are the only visible things in the room. So the result is 

[quote]You're overlooking a small room. Two features strike you: A couch and a bookshelf.[/quote]

What I want to do is make the list output a more floral description. I envision something like:

[code]
A thing has a text called floral. The floral is usually "[the item described]".

Welcome is a room with the description "You're overlooking a small room. Two features strike you: [A floral list of visible things]."

The couch is a thing in Welcome. It has the floral "a couch dominating the middle of the room".

A bookshelf is a thing in Welcome. It has the floral "a bookshelf propped up against a wall".[/code]

Which would result in

[quote]You're overlooking a small room. Two features strike you: A couch dominating the middle of the room and a bookshelf propped up against a wall.[/quote]

Messing with how lists output things is a bit beyond me right now, though, so any help would be greatly appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5041&start=0#p36618
Forum: Inform 6 and 7 Development / Subject: Re: Descriptive lists
User: katz / DateTime: 2012-05-04 22:50:18

The easiest way is by using the printed name of the object (see 17.10 in the documentation):

[code]The small room is a room.  "You're overlooking a small room. Two features strike you: [a list of visible things]."

A couch is in the small room.  It is scenery.

A bookshelf is in the small room.  It is scenery.

Rule for printing the name of the couch while looking: say "couch dominating the middle of the room".

Rule for printing the name of the bookshelf while looking: say "bookshelf propped up against a wall".[/code]

(Alternately, since you're just appending a description to the name, you can say "After printing the name of the couch while looking: say " dominating the middle of the room".)

However, your larger question is one I've been meaning to ask about myself:  How [i]do[/i] you print a list of properties?  (I was working on a "smell" command and wanted it to return the smells of all the objects in the room.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5031&start=10#p36619
Forum: Inform 6 and 7 Development / Subject: Re: Story description and unicode
User: NYKevin / DateTime: 2012-05-04 23:04:15

Getting back to the topic:

As the dash conversion is spec (WI 5.10) I think it's unlikely that they've "fixed" it in any newer version of Inform.  Furthermore, WI explicitly says that you can't use text substitutions in bibliographic metadata.

However, I feel that [unicode 1234] has a sufficiently well-defined meaning that it makes more sense to allow it than to ignore it (and even if the I7 people disagree, we still need [i]some[/i] way to put dashes in), so I'm reporting this as [url=http://inform7.com/mantis/view.php?id=913]bug 913[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5042&start=0#p36620
Forum: Inform 6 and 7 Development / Subject: Initiative
User: katz / DateTime: 2012-05-04 23:27:54

What's the best way to control the order in which the player and the NPCs act (specifically in a combat setting)?  Kerkerkruip did it nicely by breaking each round of combat into a number of turns, but I'd prefer to do it all in a single turn since I don't have a reaction phase.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5042&start=0#p36621
Forum: Inform 6 and 7 Development / Subject: Re: Initiative
User: maga / DateTime: 2012-05-04 23:31:56

Stick 'em all in a table, sort that table by initiative-score order, repeat through that table dealing with each character in turn? You'd need to do a little hackery to allow for the PC to interrupt the sequence without resetting it, unless you wanted the PC's action to be delayed a la [i]RoboRally[/i], but that seems the most obvious way to do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4969&start=10#p36622
Forum: General and Off-Topic Talk / Subject: Re: "Colossal Cave: The Board Game" on Kickstarter!
User: Quuxplusone / DateTime: 2012-05-04 23:32:58

[quote="matt w"]That article does mention "masturbation to snippets of the 1985 Illinois tax code."

(Yes, after rereading it several times I decided that wasn't how it was supposed to be parsed. I like my version better.)[/quote]What, you mean you [i]don't[/i] discuss that with your coworkers?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4963&start=40#p36623
Forum: General Design Discussions / Subject: Re: Coding Task - 23 April 2012 - Make a Jetpack
User: Juhana / DateTime: 2012-05-04 23:55:42

[quote="Robert Rothman"]It seems odd that things like this are not designed to work with a browser that has so many people using it.[/quote]
The reason is that for a web developer older versions of IE can be a total pain to work with and since the problem is easily solved on the user part with a free upgrade, most just don't bother. For companies the extra development costs more money and for hobbyists it costs more of their time that could be better spent. 

IE8 is fine if you just browse regular web sites but for web apps there will be more and more problems as the browser gets older and more sites drop support.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5041&start=0#p36624
Forum: Inform 6 and 7 Development / Subject: Re: Descriptive lists
User: Legba / DateTime: 2012-05-05 00:24:35

Thanks for the suggestion! Unfortunately, I need to be able to print the short-form name as well, since I intend to do a "these are the things you can interact with" thingymajig at the bottom of the screen, and the floral description might not always be appropriate.

To account for this, I added the following:

[code]A thing has a text called floral. The floral is usually "[the item described]".
A thing has a text called shortform. The shortform is usually "[The item described]".

Before looking:
	Repeat with longform running through visible things:
		Now the printed name of longform is the floral of longform.

After looking:
	Repeat with backtonormal running through things in location:
		Now the printed name of backtonormal is the shortform of backtonormal.
	Say "[paragraph break][A list of things in location] are interactable."

Welcome is a room with the description "You're overlooking a small room. Two features strike you: [A list of visible things]."

The couch is scenery in Welcome. It has the floral "a couch dominating the middle of the room". It has the shortform "couch".

A bookshelf is scenery in Welcome. It has the floral "a bookshelf propped up against a wall". It has the shortform "bookshelf".[/code]

Which... I mean, it works, but it's far from perfect. It has no customizability, and means I have to add yet another property that I have to type out for every item.

Something like what you suggested would work pretty well for smelling, though. You already have a property with the smell, and presumably you have a seperate smelling action. So all you need to do is something in this vein:

[code]
Odorizing is an action applying to nothing. Understand "odor" as odorizing.

Rule for printing the name of a thing (called odorizer) while odorizing: say "[odor of odorizer]"

Carry out odorizing:
	Say "You smell the unmistakable scents of [a list of things]."
	
Welcome is a room with the description "an empty room".

A thing has a text called odor. The odor is usually "nothing".

Lilacs are in Welcome. The odor of lilacs is "flowers".

Roses are in Welcome. The odor is "chocolate".

The odor of the player is "yourself".

Test me with "odor / look"
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5041&start=0#p36625
Forum: Inform 6 and 7 Development / Subject: Re: Descriptive lists
User: George / DateTime: 2012-05-05 01:13:50

Maybe something like this:

[code]
Florida is a room with description "Flat. [number of florid-things in location in words] features strike you, [a florid list of things]."

A florid-thing is a kind of thing. 
A florid-thing has a text called florid-text.

The couch is a florid-thing in Florida. The florid-text is "a couch dominating the middle of the room".

A bookshelf is a florid-thing in Florida. The florid-text is "a bookshelf propped up against the wall".

A armoire is a florid-thing. The florid-text is "an armoire you shouldn't see".

To say a florid list of things:
	let F be the list of visible florid-things in location;
	let T be a list of texts;
	repeat with item running through F:
		add the florid-text of item to T;
	say T.
		
Instead of jumping, say "[a list of visible things].".

Instead of singing, say "[a list of visible florid-things].".

test me with "jump / sing".
[/code]

[quote]

Welcome
An Interactive Fiction
Release 1 / Serial number 120504 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

Florida
Flat. two features strike you, a couch dominating the middle of the room and a bookshelf propped up against the wall.

You can see a couch and a bookshelf here.

>test me
(Testing.)

>[1] jump
yourself, a couch and a bookshelf.

>[2] sing
a couch and a bookshelf.

>
[/quote]


[i]edit[/i]: I've tried to get that number of florid-things capitalized (by playing around with 'in sentence case' since it doesn't seem to want to do it automatically] and I can't figure it out, maybe someone else knows the trick.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5031&start=10#p36627
Forum: Inform 6 and 7 Development / Subject: Re: Story description and unicode
User: Erik Temple / DateTime: 2012-05-05 06:36:46

Thanks, Ben!

(And apologies to Britishers for forgetting that space+en+space is not 19th century practice for you!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4833&start=0#p36628
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: pyIFBabel: a Python implementation of the Treaty of Babe
User: jakobcreutzfeldt / DateTime: 2012-05-05 07:29:43

I've released version 0.2 today (see the original post for updated links).

This release includes some bug fixes in the `treatyofbabel.ifiction` module, which should work a bit more smoothly now. Additionally, I've fixed up the previously non-functional `treatyofbabel.ifstory` module and the `IFStory` class that it defines. This module gives you an object-oriented means of working with story files and is the recommended way of working with the library.

I still haven't written proper documentation, but here is something like a tutorial:

-----

There are two primary ways to use this library. The first way is via the treatyofbabel.babel and treatyofbabel.ifiction modules. The babel module contains functions for extracting metadata from interactive fiction story files. Until proper documentation is written, it is best to use Python’s introspection capabilities to view the available functions (dir(treatyofbabel.babel)). In general, you will pass these functions a string referring to the file’s location. So, for example, to determine the format of the file (ie glulx, tads2, etc.), you would do:
[code]
>>> babel.deduce_format("path/to/file")
[/code]
To calculate the IFID(s) of a file, you would do:
[code]
>>> babel.get_ifids("path/to/file")
[/code]
The ifiction module contains functions for working with IFiction files. These are simply XML files, so the module essentially just consists of IFiction-specific convenience functions. The functions typically return objects belonging to the built-in Python module xml.dom.minidom, though you generally won’t have to do anything with these other than pass them between ifiction functions. One can build up an IFiction file manually:
[code]
>>> ifdom = ifiction.create_ifiction_dom()
>>> story = ifiction.add_story(ifdom)
>>> ifiction.add_identification(ifdom, story, list_of_ifids, story_format, story_bafn)
>>> ifiction.add_bibliographic(ifdom, story, truncate=False, title="My Story", 
    author="Pat Smith")
[/code]
…and so on. Alternatively, given an IFiction file, you can extract information from it:
[code]
>>> ifdom = ifiction.get_ifiction_dom("path/to/file.ifiction")
>>> assert ifiction.is_ifiction(ifdom)
>>> stories = ifiction.get_all_stories(ifdom)
>>> story = stories[0]
>>> ident = ifiction.get_identification(story)
[/code]
…and so on.

There is another, object-oriented means of doing this, contained in the treatyofbabel.ifstory module. This module defines the IFStory class, which has fields corresponding to the information contained in an IFiction file. There are various ways you can use this class. You can build up a story description manually:
[code]
>>> story = ifstory.IFStory()
>>> story.ifid_list = ["ZCODE-88-840726-A129"]
>>> story.bibliographic["title"] = "Zork I"
[/code]
This is tedious, though, so better options are available. If you have an IFiction file, you can use that to fill in all of the fields:
[code]
>>> ifdom = ifiction.get_ifiction_dom("path/to/file.ifiction")
>>> story_node = ifiction.get_all_stories(ifdom)[0]
>>> story = ifstory.IFStory(ific_story_node=story_node)
>>> print story.bibliographic["title"]
"Zork I"
[/code]
You can use the capabilities provided by the treatyofbabel.babel module to automatically fill in some information (note that for most formats, this will only be able to generate an IFID and determine the story format):
[code]
>>> story = ifstory.IFStory(story_file="path/to/storyfile")
>>> story.load_from_story_file()
>>> print story.ifid_list
["ZCODE-88-840726-A129"]
[/code]
Given an IFID, you may fill in the rest of the fields and optionally fetch cover art by remotely querying the IFDB (<a class="postlink" href="http://ifdb.tads.org">http://ifdb.tads.org</a>) [continuing from the last example]:
[code]
>>> story.load_from_ifdb()
>>> print story.bibliographic["title"]
"Zork I'
>>> print story.cover.img_format
"jpg"
>>> with open("ZorkI.jpg", "wb") as img_handle:
...     img_handle.write(story.cover.data)
>>> with open("ZorkI.ifiction", "w") as ific_handle:
...     ific_handle.write(story.to_ifiction())
[/code]
Once again, until proper documentation has been written, it is recommended to use introspection or to read the (hopefully readable) code to see all of the functions available.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4963&start=40#p36629
Forum: General Design Discussions / Subject: Re: Coding Task - 23 April 2012 - Make a Jetpack
User: Anonymous / DateTime: 2012-05-05 08:04:02

[quote="JoeyJones"]So I made a free-falling jetpack game that simulates [b]real physics[/b]![/quote]

Very interesting - and reminds me, a lot, of those Lunar Lander games. In fact, this would have been a perfect entrant for that old "Arcade IF" comp

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5029&start=0#p36630
Forum: Inform 6 and 7 Development / Subject: Re: Pause the game cuts off replay through skein
User: Jamespking / DateTime: 2012-05-05 08:04:59

[quote="climbingstars"]Actually, now I come to think of it, I've come across something similar before. However, it's only when importing files into the skein which include the spacebar key. I find that adjusting the "pause the game" code to work for any key and then not using the space key is a good workaround for this.[/quote]
Well, it doesn't work for me. But maybe it's because I'm using a glulx boxed quotation.

The "replay" button works up to the first "press WHATEVER YOU MAY SEE FIT TO to continue".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5041&start=0#p36631
Forum: Inform 6 and 7 Development / Subject: Re: Descriptive lists
User: Felix Larsson / DateTime: 2012-05-05 08:30:53

How about this?

[code]
A thing has a text called floral. The floral is usually "[the printed name of the item described]".

Florid is a truth state that varies. Florid is false.
To say florid style: now florid is true.
To say prosaic style: now florid is false.
Rule for printing the name of something (called item) when florid is true: say the floral of the item.

Welcome is a room with the description "You're overlooking a small room. Two features strike you: [florid style][A list of visible things that is not the player][prosaic style]."

The couch is a thing in Welcome. It has the floral "couch dominating the middle of the room".

A bookshelf is a thing in Welcome. It has the floral "bookshelf propped up against a wall".

[/code]

EDIT: Make the floral name "[the printed name of the item described]" rather than merely "[the item described]", or Inform will for some reason fall into an infinite loop when trying to say the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4833&start=0#p36632
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: pyIFBabel: a Python implementation of the Treaty of Babe
User: Alex / DateTime: 2012-05-05 08:56:47

Quest isn't part of this so-called "treaty", but if anyone's interested then since v5.1 each game gets its own GUID.

The .quest file is simply a ZIP file, and the GUID can be found in the contained game.aslx file. This file is XML and the id can be found within the <gameid> tag which appears inside <game>.

There's other info inside the <game> tag too. Not sure what other info would be needed but if anyone is interested at all then let me know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5044&start=0#p36633
Forum: Discussion, Hints and Reviews / Subject: [IF-Review] Cryptozookeeper
User: markm / DateTime: 2012-05-05 09:01:46

Paul O'Brian makes it three reviews in a row with his [url=http://www.ministryofpeace.com/if-review/]in-depth analysis[/url] of Cryptozookeeper. ([url=http://www.ministryofpeace.com/if-review/reviews/20120504.html]permalink[/url])

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4833&start=0#p36634
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: pyIFBabel: a Python implementation of the Treaty of Babe
User: jakobcreutzfeldt / DateTime: 2012-05-05 09:18:03

Well, I can't speak for the anybody from the official treaty and the original C tool, but I'd certainly like to add a Quest handler to pyIFBabel (selfishly, it will help with my other project Grotesque, so people can also manage their Quest games with it)! I can implement it similar to the TADS handler, which takes metadata from the embedded gameinfo text file and coverts it to use the standard Treaty terminology.

Is the full .aslx XML specification online anywhere? 

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4833&start=0#p36635
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: pyIFBabel: a Python implementation of the Treaty of Babe
User: Alex / DateTime: 2012-05-05 09:27:00

Info on the format is here: <a class="postlink" href="http://quest5.net/wiki/ASLX_Elements">http://quest5.net/wiki/ASLX_Elements</a>

Let me know if I can help with anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4963&start=40#p36636
Forum: General Design Discussions / Subject: Re: Coding Task - 23 April 2012 - Make a Jetpack
User: tove / DateTime: 2012-05-05 11:01:09

[quote="Juhana"]For companies the extra development costs more money and for hobbyists it costs more of their time that could be better spent.[/quote]

Attempting to make websites IE-compliant can triple the amount of time it takes me to make them, and it tends to involve egregious hacks.  And the sites still look way less good in IE than any other browser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4833&start=0#p36637
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: pyIFBabel: a Python implementation of the Treaty of Babe
User: jakobcreutzfeldt / DateTime: 2012-05-05 11:27:06

Ok thanks! I think I've already got something going for it. I'll download some story files to test it out.

Is the gameid guaranteed to be defined in the file? If not, is there an algorithm to calculate the gameid for a given file?

I couldn't find it in the wiki, but are these all the metadata fields that might appear in the aslx file: version, author, gameid, description, category, start?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5044&start=0#p36638
Forum: Discussion, Hints and Reviews / Subject: Re: [IF-Review] Cryptozookeeper
User: Jacek Pudlo / DateTime: 2012-05-05 11:30:20

[quote="Paul"]It took me some time to appreciate Robb Sherwin's work. I found his first comp game, Chicks Dig Jerks, a really unpleasant experience, due to its misogyny and its bugginess. His second comp entry, A Crimson Spring, fared better with me, partly because it concerned superheroes, one of my favorite genres. But that game too was quite bloodthirsty in its content, and quite buggy in its execution, so it wasn't really to my taste.[/quote]

A reviewer does not review his taste. He reviewes the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5042&start=0#p36639
Forum: Inform 6 and 7 Development / Subject: Re: Initiative
User: katz / DateTime: 2012-05-05 12:12:39

Good idea...but I honestly can't think of any way to handle the player's order in that situation except a) make the player always go last and just move anyone who ought to go after him to the beginning of the next round or b) faking it by having the actions take place in their normal orders, but delaying reporting and resolving the actions until the very end (and then doing them in initiative order).  The later would be both difficult and hacky.

Maybe I could use something like Command Prompt On Cue to make several turns in a row appear like one turn?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5042&start=0#p36640
Forum: Inform 6 and 7 Development / Subject: Re: Initiative
User: maga / DateTime: 2012-05-05 12:26:19

Well, what you ideally want is to have [i]rounds[/i] overlapping with game turns, right? So you want a procedure a bit like this:

Every turn:
If the initiative table has no entries, start a new combat round. Determine which characters are involved, assign them each an initiative score, and then sort the table in initiative order. Then:

If the initiative table has some entries, run through them, executing each character in turn and removing them from the table; if that character is the PC, stop the action. (The combat round is still ongoing; it's just been interrupted. The player takes their turn, and then we run the every turn rules again.)

Then throw in an end condition, some special cases, and I think you're good. I mean, this is essentially what you call option a), but if that's not okay then what's your ideal condition? Either the player's command is delayed, or it resolves immediately; either the combat round corresponds exactly to the game turn (and the player always goes first), or they overlap.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4963&start=40#p36642
Forum: General Design Discussions / Subject: Re: Coding Task - 23 April 2012 - Make a Jetpack
User: matt w / DateTime: 2012-05-05 14:37:58

[quote="JoeyJones"]Also, would there be a way of creating infinite identical rooms with just one room? It could be all directions from itself, and you could track your co-ordinates with two number variables, such that when you arrive at the right co-ordinate, you find yourself at the docking bay. The benefit of this method would be that you could have infinite space without having to describe so many rooms.[/quote]

This is definitely doable. I've been pottering away on something which is actually a glider and not a jetpack, and I, well, haven't got around to implementing anything for the glider yet. Here's the code for walking on the ground that I have so far -- as you can tell I've just started on the sky.

[spoiler][code]"The Plains Glider" by Matt Weiner

Volume - Significant Rooms

A significant room is a kind of room. A significant room has a number called x-coordinate. A significant room has a number called y-coordinate. The x-coordinate of a significant room is usually -99. The y-coordinate of a significant room is usually -99. [-99 means off the map.]

Volume - Geography

Yourself has a number called x-coordinate. Yourself has a number called y-coordinate. Yourself has a number called z-coordinate. 

To decide whether (locus - a significant room) is located at (x - a number) by (y - a number):
	if the x-coordinate of the locus is x and the y-coordinate of the locus is y, decide yes;
	decide no.

Table of Direction Increments
direction	x-increment	y-increment
north	0	1
northwest	-1	1
west	-1	0
southwest	-1	-1
south	0	-1
southeast	1	-1
east	1	0
northeast	1	1

Volume - Towers

A tower is a kind of significant room. A tower has a number called height. The height of a tower is usually 50. The description of a tower is usually "[Item described] is [height] meters above the ground."

Every turn when location is a tower:
	now the x-coordinate of the player is the x-coordinate of the location;
	now the y-coordinate of the player is the y-coordinate of the location;
	now the z-coordinate of the player is the height of the location.
	
Instead of going down in a tower: 
	say "You descend the tower.";
	move the player to a random base surmounted by the location.
	
Instead of going in a tower (this is the can't leave a tower rule):
	say "You can only descend to the ground, or jump in the air."

Locating the player on the surface is an activity.
For locating the player on the surface:
	repeat with the new home running through bases:
		if the new home is located at x-coordinate of the player by y-coordinate of the player:
			move the player to the new home, without printing a room description;
			rule succeeds;
	repeat with the new home running through non-basic significant rooms:
		if new home is located at x-coordinate of the player by y-coordinate of the player:
			move the player to the new home, without printing a room description;
			rule succeeds;
	move the player to the Ground, without printing a room description.
	
To locate the player on the surface: carry out the locating the player on the surface activity.
		
			
The can't go that way rule is not listed in the check going rulebook. The move player and vehicle rule is not listed in the carry out going rulebook. [If we have any rooms with normal navigation, we'll want a special rule that reinstates these rules for them.]
	
Section - Bases

A base is a kind of significant room. Surmounting relates one tower to one base. The verb to surmount  (he surmounts, they surmount, he surmounted, it is surmounted, he is surmounting) implies the surmounting relation. Every tower surmounts a base.

Definition: a significant room is non-basic if it is not a base.

The printed name of a base is usually "Base of [random tower surmounting the item described]".
The description of a base is usually "[Random tower surmounting the item described] looms [height of random tower surmounting the item described] meters above." 

Check going a direction (called the way) in a base:
	if the way is:
		-- down: say "You're already at the bottom of [random tower surmounting the location]." instead;
		-- inside: say "[Random tower surmounting the location] is solid; you can only climb up the stairs spiraling around it.";
		-- outside: say "You're already outside [Random tower surmounting the location].";
		-- otherwise: continue the action.

	
Instead of going up in a base:
	say "You climb the tower.";
	 move the player to a random tower surmounting the location.

Instead of exiting in a base:
	say "You're already outside [Random tower surmounting the location]."


Every turn when location is a base:
	now the x-coordinate of the player is the x-coordinate of the location;
	now the y-coordinate of the player is the y-coordinate of the location;
	now the z-coordinate of the player is 0.

[The rule for leaving a base is subsumed in the rule for leaving a significant room; only the report rules are different.]

Volume - The Ground

The Ground is a room. "You are down on the flat plain, at coordinates <[x-coordinate of the player], [y-coordinate of the player]>."

Instead of going up in The Ground: say "You'll have to find a tower to climb."
Instead of going down in The Ground: say "You're already on the ground."
Instead of going inside in the Ground: say "You're in the open plain. There's nothing to go inside."
Instead of going outside in the Ground: say "You're already outside."
Instead of exiting in the Ground: say "You're already outside."

Report going when the location is the Ground and the room gone from is a base (this is the report going to the ground from a base rule): [This can't be "going to the Ground" because the room gone to isn't set to the Ground, thanks to our trickery with exits]
	say "You trudge [noun] away from [random tower surmounting the room gone from]."
	
Report going when the location is the Ground and the room gone from is a non-basic significant room (this is the report going to the ground from a significant room rule):
	say "You trudge [noun] away from [the room gone from]."

The report going to the ground from a base rule is listed before the describe room gone into rule in the report going rulebook.
The report going to the ground from a significant room rule is listed before the describe room gone into rule in the report going rulebook.
	

Carry out going a direction (called way) in the Ground: 
	if the way is not a direction listed in the Table of Direction Increments:
		continue the action; [TODO: change this so it checks if there's a real exit, and issues the usual message if there's not]
	otherwise:
		choose a row with the direction of the way in the Table of Direction Increments;
		now the x-coordinate of the player is the x-coordinate of the player plus the x-increment entry;
		now the y-coordinate of the player is the y-coordinate of the player plus the y-increment entry;
		locate the player on the surface;
		rule succeeds [this seems to be necessary so this rule and the going in a significant room rule don't run in the same turn; I don't like it]..
			
Volume - Other Significant Rooms

Carry out going a direction (called way) in a significant room: 
	if the way is not a direction listed in the Table of Direction Increments:
		continue the action; [TODO: change this so it checks if there's a real exit, and issues the usual message if there's not]
	otherwise:
		choose a row with the direction of the way in the Table of Direction Increments;
		now the x-coordinate of the player is the x-coordinate of the player plus the x-increment entry;
		now the y-coordinate of the player is the y-coordinate of the player plus the y-increment entry;
		locate the player on the surface;
		rule succeeds [this seems to be necessary so this rule and the going in the ground rule don't run in the same turn; I don't like it].
		

Volume - The Sky

The Sky is a room. "You are aloft in the sky at coordinates <[x-coordinate of the player], [y-coordinate of the player]>, [z-coordinate of the player] meters in the air."

Every turn when the location is the sky and the z-coordinate of the player is less than 1:
	now the z-coordinate of player is 0;
	say "You glide to the ground.";
	locate the player on the surface.

Volume - Scenario 

Icarus Tower is a tower. "Your home is the tallest tower on the plain." The player is in Icarus tower. The height of Icarus tower is 100. The x-coordinate of Icarus Tower is 10. The y-coordinate of Icarus Tower is 5.

Tengu Tower is a tower. The x-coordinate of Tengu Tower is 5. The y-coordinate of Tengu Tower is 10.

When play begins:
	repeat with floor running through bases:
		now the x-coordinate of floor is the x-coordinate of a random tower surmounting floor;
		now the y-coordinate of floor is the y-coordinate of a random tower surmounting floor.
		
Tiny Hut is a significant room. "A tiny, insignificant hut stands here. Don't bother going in." The x-coordinate of Tiny Hut is 7. The y-coordinate of Tiny Hut is 7. [The player is in Tiny Hut. The x-coordinate of the player is 7. The y-coordinate of the player is 7.]

Tinier Hut is a significant room. "A really tiny, insignificant hut stands here. It's not implemented." The x-coordinate of Tinier Hut is 8. The y-coordinate of Tinier Hut is 7.

[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5041&start=0#p36643
Forum: Inform 6 and 7 Development / Subject: Re: Descriptive lists
User: Legba / DateTime: 2012-05-05 14:44:10

That's perfect - thank you for your suggestions, everyone!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5017&start=0#p36644
Forum: Announcements and Beta Testing / Subject: Re: New C port of "Adventure"
User: Quuxplusone / DateTime: 2012-05-05 14:53:01

[quote="Quuxplusone"]It patently does [i]not[/i] "work", yet. Probably due to compiler bugs that I will just have to find and fix one at a time. But even the horribly glitchy current version is pretty amusing... to me. [url=http://iplayif.com/?story=http%3A//www.club.cc.cmu.edu/~ajo/disseminate/advent.z8]You can play it on Parchment [b]here[/b].[/url][/quote]

I just squashed a very big deficiency in the C-to-Inform compiler, and now "advent.z8" runs without all those glitches! I've uploaded the new version over top of the old one, so the super-glitchy version is no longer available. Sorry. [emote]:)[/emote]  But now it actually "works" in Parchment, so go [url=http://iplayif.com/?story=http%3A//www.club.cc.cmu.edu/~ajo/disseminate/advent.z8]check it out![/url]

I already know about one remaining compiler bug and one actual bug in my translation; I'm hoping to fix at least my own bug today. Third-party bug reports are still eagerly solicited.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5017&start=0#p36645
Forum: Announcements and Beta Testing / Subject: Re: New C port of "Adventure"
User: DavidK / DateTime: 2012-05-05 15:04:01

This is very neat, and completely mad  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5046&start=0#p36646
Forum: TADS 2 and 3 Development / Subject: Web UI and Mac status?
User: etorstenson / DateTime: 2012-05-05 16:07:30

I am getting ready to start working on a game, and I'm debating if I want to look into using the web UI but I'm a mac user, and I don't want to mess with it if there aren't near term plans to support it in frobtads. Has anyone heard any information about plans and timelines? I can test it out using windows, but I hate the idea of releasing something that people who don't use windows can't use. 

Also, what are people doing to allow them to switch between the old HTML Tads and the new UI? Just #ifdefine pragmas or working on an abstraction layer that does the switching for them? It seems to me that the latter would be best, but I haven't looked closely enough at doing it the new way to know if it's possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4963&start=40#p36647
Forum: General Design Discussions / Subject: Re: Coding Task - 23 April 2012 - Make a Jetpack
User: climbingstars / DateTime: 2012-05-05 16:20:37

That is brilliant coding. However, there is something that caught my attention.

[quote="matt w"][spoiler][code]Carry out going a direction (called way) in the Ground: 
	if the way is not a direction listed in the Table of Direction Increments:
		continue the action; [TODO: change this so it checks if there's a real exit, and issues the usual message if there's not]
	otherwise:
		choose a row with the direction of the way in the Table of Direction Increments;
		now the x-coordinate of the player is the x-coordinate of the player plus the x-increment entry;
		now the y-coordinate of the player is the y-coordinate of the player plus the y-increment entry;
		locate the player on the surface;
		rule succeeds [this seems to be necessary so this rule and the going in a significant room rule don't run in the same turn; I don't like it].

Carry out going a direction (called way) in a significant room: 
	if the way is not a direction listed in the Table of Direction Increments:
		continue the action; [TODO: change this so it checks if there's a real exit, and issues the usual message if there's not]
	otherwise:
		choose a row with the direction of the way in the Table of Direction Increments;
		now the x-coordinate of the player is the x-coordinate of the player plus the x-increment entry;
		now the y-coordinate of the player is the y-coordinate of the player plus the y-increment entry;
		locate the player on the surface;
		rule succeeds [this seems to be necessary so this rule and the going in the ground rule don't run in the same turn; I don't like it].[/code][/spoiler][/quote]

I see you are using "continue the action" and "rule succeeds" in carry out rules, but since carry out rules are "considered" rather than "abided by" in Inform 7, surely phrases like "continue/stop the action", "rule fails/succeeds" and the like have no effect whatsoever, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5046&start=0#p36648
Forum: TADS 2 and 3 Development / Subject: Re: Web UI and Mac status?
User: bcressey / DateTime: 2012-05-05 16:47:49

WebUI will likely never be supported in frobtads in the sense of being able to play those games in a terminal. It's supported in the sense that you can use frob to launch a WebUI game, and it will print the server address to open in your browser.

I'm not sure what level of support for WebUI Nikos is planning to offer in QTADS. Last time I checked, it was unsupported even in the network server role. The same is true of Gargoyle at the moment; the latest release does not even support 3.1, although  I've merged that code into the development tree and it will be in the next release.

Online WebUI play is supported on all platforms and in most popular browsers. Free hosting for WebUI games is available, through IFDB and the gs.tads.io service. This approach requires players to have an active Internet connection, but apart from that it's quite accessible.

I use pragmas and a custom makefile to toggle back and forth between build targets. The abstraction layer is already provided in the form of adv3 and adv3web, provided you use the higher level forms of input / output management, rather than low-level functions like tadsSay.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4963&start=40#p36649
Forum: General Design Discussions / Subject: Re: Coding Task - 23 April 2012 - Make a Jetpack
User: matt w / DateTime: 2012-05-05 17:05:04

I think the "continue the action" was a legacy of when I had the whole thing coded as an "instead" rule before I decided to break it up into check/carry out/report the way I'm supposed to. (And, as my comment in the code suggests, that whole thing is a mess currently -- if you try going up or down in Tiny Hut it doesn't do what it's supposed to, because I've disabled the "can't go that way" rule.)  

"Rule succeeds" is necessary, though -- if you comment it out and try "d/e/w" you'll see that the last move skips you right over the base of the tower. What happens without it is that both carry out rules run in succession -- when the first one fires the location is the ground, when the second one fires the location is the base -- so you get moved two spaces in one turn. Per 18.10 the "rule succeeds" ends the carry out going rulebook (I think), so the second rule doesn't fire. But it's not ideal to end that rulebook, since there might be some other carry out rule that we want to happen, so I'll probably ultimately take care of it by setting a flag to check whether we've already moved once this turn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5017&start=0#p36650
Forum: Announcements and Beta Testing / Subject: Re: New C port of "Adventure"
User: Quuxplusone / DateTime: 2012-05-05 17:29:36

[quote="DavidK"]This is very neat, and completely mad  [emote]:D[/emote][/quote]

Thanks! I feel the same way about those folks rewriting the Inform parser in Inform 7. [emote]:)[/emote]

Just uploaded another new version; now I'm kicking off for the day. The "score" bug is still there, and I never saw the pirate show up in the game I just played, so maybe there's another bug lurking there. But several other bugs are fixed now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5046&start=0#p36651
Forum: TADS 2 and 3 Development / Subject: Re: Web UI and Mac status?
User: RealNC / DateTime: 2012-05-05 17:30:28

[quote="bcressey"]I'm not sure what level of support for WebUI Nikos is planning to offer in QTADS. Last time I checked, it was unsupported even in the network server role.[/quote]
Full support for WebUI is planned. Can't give an exact timeline; could be next week, or next month.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4963&start=50#p36652
Forum: General Design Discussions / Subject: Re: Coding Task - 23 April 2012 - Make a Jetpack
User: climbingstars / DateTime: 2012-05-05 17:36:15

[quote="matt w"]Per 18.10 the "rule succeeds" ends the carry out going rulebook (I think).[/quote]

I believe that only applies the the before, instead, carry out and after rulebooks.

[quote="18.13. Consider and abide"]This phrase (consider (rule)) applies the given rule, but throws away the result: indeed, it makes no difference whether the rule succeeds, fails or has no outcome.[/quote]

[quote="The Standard Rules"]This is the before stage rule: [b]abide by[/b] the before rules.
This is the instead stage rule: [b]abide by[/b] the instead rules.

A specific action-processing rule (this is the check stage rule):
	[b]anonymously abide by[/b] the specific check rulebook.

A specific action-processing rule (this is the carry out stage rule):
	[b]consider[/b] the specific carry out rulebook.

A specific action-processing rule (this is the after stage rule):
	if action in world is true, [b]abide by[/b] the after rules.

A specific action-processing rule (this is the report stage rule):
	if within the player's sight is true and action keeping silent is false,
		[b]consider[/b] the specific report rulebook;[/quote]

Also, I've tried using them in carry out rules to no avail before investigation showed that they were ignored.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4965&start=20#p36653
Forum: Inform 6 and 7 Development / Subject: Re: How to get the input.
User: nuku_v / DateTime: 2012-05-05 18:06:51

Fresh query.

 KeyboardPrimitive(buffer, parse); works fine for a line, what would I use to grab the first key hit?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5046&start=0#p36654
Forum: TADS 2 and 3 Development / Subject: Re: Web UI and Mac status?
User: etorstenson / DateTime: 2012-05-05 18:07:50

Yeah, I meant QTads. 

It's good to know that it will be supported in the near future. I think this has a lot of great potential.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4965&start=20#p36655
Forum: Inform 6 and 7 Development / Subject: Re: How to get the input.
User: climbingstars / DateTime: 2012-05-05 18:18:24

Something like this.

[code]Include (-

[ GetKey i;
	i = VM_KeyChar(); 
	return i;
];

-)[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=5006&start=10#p36656
Forum: Other Development Systems / Subject: Re: Movin' On Down the Road
User: conradcook / DateTime: 2012-05-05 18:43:09

It's released.  Quoth the .js file:

[code]
 *   The VERSIFICATOR text adventure engine for Javascript
 *   by Robin Johnson, www.versificator.co.uk
 *   version 0.4, October 2006
 *
 *   (c) 2003-06 Robin Johnson, rj@robinjohnson.f9.co.uk
 *
 *   "Share my technology. Hands off my art."
 *
 *   Copy and distribute freely, preserving this license.
 *
[/code]

[url]http://rdouglasjohnson.com/auntsandbutlers/versif04.js[/url]


Conrad.

ps - the whole thing, for prosperity:

[rant][code]
/*
 *
 *   The VERSIFICATOR text adventure engine for Javascript
 *   by Robin Johnson, www.versificator.co.uk
 *   version 0.4, October 2006
 *
 *   (c) 2003-06 Robin Johnson, rj@robinjohnson.f9.co.uk
 *
 *   "Share my technology. Hands off my art."
 *
 *   Copy and distribute freely, preserving this license.
 *
 *   You may distribute modified copies of this file, but please
 *   make it clear that you have done so, with script comments.
 *
 *   This does NOT apply to the game data files, which may be
 *   distributed in unmodified form only.
 *
 */

/*
 * Game state is kept in two ways: in an encoded string, for writing to cookies
 * and UNDO history; and in a hash, for reading.
 * When the state is changed, the string and hash are both changed; when the
 * state is read - which is much more common - only the hash is read.
 * The hash is synchronised with the string after an UNDO or RESTORE.
 */
Game_state = '';
StateHash = new Object;

last_cmd = '';

Undo_states = new Array();
Undo_states.length = 10; // number of UNDO states to keep in memory
for(var i=0; i < Undo_states.length; ++i)
	Undo_states[i] = '';

function push_undo_state(new_state)
{
	for(var i = Undo_states.length - 1; i > 0; --i)
		Undo_states[i] = Undo_states[i - 1];
	
	Undo_states[0] = new_state;
}
function pop_undo_state()
{
	var old_state = Undo_states[0];
	for(var i = 0; i < Undo_states.length - 1; ++i)
		Undo_states[i] = Undo_states[i + 1];
	Undo_states[Undo_states.length - 1] = '';
	
	return old_state;
}

var CommandHistory = new Array();
CommandHistory.length = 10;
for(var i=0; i < CommandHistory.length; ++i)
	CommandHistory[i] = '';
var CommandHistoryPointer = 1; // 0 is always empty
function push_command_history(new_command)
{
	if(new_command != '')
	{
		for(var i = CommandHistory.length - 1; i > 1; --i)
			CommandHistory[i] = CommandHistory[i - 1];
	
		CommandHistory[1] = new_command;
	}
}

function upKey()
{
	if(CommandHistoryPointer < (CommandHistory.length - 1))
	{
		if(CommandHistory[CommandHistoryPointer + 1] != '')
			++CommandHistoryPointer;
	}
	
	document.getElementById('textIn').value = CommandHistory[CommandHistoryPointer];
}
function downKey()
{
	if(CommandHistoryPointer > 0)
		--CommandHistoryPointer;
	
	document.getElementById('textIn').value = CommandHistory[CommandHistoryPointer];
}

TRANSCRIPT = '';

var WINNER = false;

ALPHANUMERICS = 'abcdefghijklmnopqrstuvwxyz1234567890';

DEBUG = false;

// I really need an overhaul of the parser and action catcher

// pronouns
it = 0;
him = 0;

// set to cause of death, upon death
// (in some nested function calls, death must be checked for
// again 'outside the well')
DEATHSTRING = '';

MAX_TOKENS = 8;
Token = new Object;
for(var i=1; i <= MAX_TOKENS; ++i)
	Token[i]='';
Token_str = '';

// obey a command, after it has been tokenised
function obey()
{
	IS_METACOMMAND = false;
	
	// set undo state, except for certain meta-commands
	if(gs('gameover')!=1 && !(Token[1]=='load'||Token[1]=='delete'||
	     Token[1]=='dir'||Token[1]=='restart'||Token[1]=='help'||Token[1]=='undo'||Token[1]=='transcript'))
	{
		push_undo_state(Game_state);
		update_status();
	}

	if(Token[1]=='transcript')
	{
		IS_METACOMMAND = true;
		show_transcript();
	}

	else if(Token_str=='restart.game')
	{
		IS_METACOMMAND = true;
		start();
	}

	else if(Token[1]=='load')
	{
		IS_METACOMMAND = true;
		load(Token[2]);
	}
		
	else if(Token[1]=='delete')
	{
		IS_METACOMMAND = true;
		delete_cookie(Token[2]);
	}
		
	else if(Token[1]=='dir')
	{
		IS_METACOMMAND = true;
		list_cookies()
	}

	else if(Token[1]=='restart')
	{
		IS_METACOMMAND = true;
		say('Type RESTART GAME to begin a new game.');
	}
	
	else if(Token[1]=='help')
	{
		IS_METACOMMAND = true;
		game_help();
	}

	else if(Token[1]=='undo')
	{
		var Undo_state = pop_undo_state();
		IS_METACOMMAND = true;
		if(Undo_state=='')
			say('Can\'t undo, sorry.')
		else
		{
			Game_state = Undo_state;
			setGameHash()
			say('Undone.');
			update_status();
		}
	}

	else if(gs('gameover')==1)
	{
		say('Your game is over.\n\
RESTART GAME, LOAD, or UNDO might be good commands to try now.');
	}

	else if(Token_str=='')
	{
		if(last_cmd!='')
			say('Sorry, I didn\'t understand that.');
		else
			say(PARDON);
		return;
	}

	else if(Token[1]=='save')
	{
		IS_METACOMMAND = true;
		save(Token[2]);
	}
	
	else if(Token[1]=='score')
	{
		IS_METACOMMAND = true;
		say('You have completed ' + sc_percent() + '% of this adventure.' +
		  score_rating());
	}
	
	else if(Token[1]=='verbose')
	{
		IS_METACOMMAND = true;
		
		sgs('VRBS', 1);
		
		say('Maximum verbosity on.');
	}
	else if(Token[1]=='terse')
	{
		IS_METACOMMAND = true;
		
		sgs('VRBS', 0);
		say('Verbosity off.');
	}

	else if(Token[1]=='wait')
	{
		IS_METACOMMAND = false;
		say('Time passes...');
	}

	// special things that happen in the presence of certain characters, if they're awake
	else if(is_personname(Token[2]) && personloc(eval(Token[2]))==heroloc() && eval(Token[2]).reactions.indexOf(Token[1]+'::')!=-1)
	{
		if(asleep(eval(Token[2])) && Token[1]!='fight')
		{
			say(capitalise(the_person(eval(Token[2]))) + ' is fast asleep.');
		}
		else
		{
			var reactions = eval(Token[2]).reactions.split('/');
			for(var i=0;i<reactions.length;++i)
				if(reactions[i].split('::')[0]==Token[1])
				{
					say(reactions[i].split('::')[1]);
					break;
				}
		}
		
	}

	// special things that happen in certain places OR
	// things that happen in the presence of characters, but aren't actions done TO
	// the character
	else if(special())
		{} // ok

	else if(Token_str=='look')
		look()
	
	else if(Token[1]=='look')
		look_at_tkn(Token[2])
	
	// 'get all', 'drop all'
	else if(Token[1]=='take' && Token[2]=='all')
	{
		var thingsInAll = false;
		for(var i=1; i<=NUM_THNG; ++i)
			if(thingloc(Thing[i])==heroloc())
			{
				if(thingsInAll) say('\n');
				thingsInAll = true;
				take_command('take ' + Thing[i].name, true);
			}
		
		if(!thingsInAll) say('There\'s nothing here that you can obviously take.');
	}
	else if(Token[1]=='drop' && Token[2]=='all')
	{
		var thingsInAll = false;
		for(var i=1; i<=NUM_THNG; ++i)
			if(in_inv(Thing[i]))
			{
				if(thingsInAll) say('\n');
				thingsInAll = true;
				take_command('drop ' + Thing[i].name, true);
			}
		if(!thingsInAll) say('You\'re not carrying anything.');
	}

	else if(Token[1]=='drop' &&
		!(
			is_thingname(Token[2]) &&
		 	('/' + eval(Token[2]).uses).indexOf('/drop::')!=-1 &&
		 	in_inv(eval(Token[2]))
		)
	)
	{
		if(is_thingname(Token[2]))
			drop(eval(Token[2]))
		else if(Token[2])
			say('You\'re not carrying that!')
		else
			say('I\'m not sure what you want to drop.');
	}
	
	else if(Token[1]=='take' &&
	  !(is_thingname(Token[2]) && ('/' + eval(Token[2]).uses).indexOf('/take::')!=-1)
	)
	{
		if(is_thingname(Token[2]))
			take(eval(Token[2]))
		else if(Token[2])
		{
			say('Sorry, you can\'t get that.')
		}
		else
			say('I\'m not sure what you want to pick up.');
	}

	else if(is_thingname(Token[2]) && eval(Token[2]).uses!='')
	{
		if(in_inv(eval(Token[2])) || thingloc(eval(Token[2]))==heroloc())
		{
			var uses = eval(Token[2]).uses.split('/');
			for(var i=0;i<uses.length;++i)
			{
				if(uses[i].split('::')[0]==Token[1])
				{
					say(uses[i].split('::')[1]);
					return;
				}

			}
			default_use(Token[1],eval(Token[2]));
			return;
		}
		else if(Token[1]=='take')
			say('You can\'t see that here.');
//			say('You can\'t see the ' + Token[2] + ' here.')
		else
			say('You haven\'t got the ' + Token[2] + '.');
	}
	
	else if(Token[1]=='inventory'||Token_str=='look.inventory')
		list_inv()

	else if(is_personname(Token[2]) && heroloc()==personloc(eval(Token[2])) && asleep(eval(Token[2])) && Token[1]!='wake')
	{
		say(capitalise(the_person(eval(Token[2]))) + ' is fast asleep.');
	}

	// semi-mimic Infocom's "marvin, give me the hammer" syntax
	// by interpreting this as talking to the NPC
	else if(is_personname(Token[1]))
	{
		var person = eval(Token[1]);
		if(personloc(person)!=heroloc())
			person_isnt_here(person)
		else if(!Token[2])
			say('I don\'t understand what you want to do to ' +
				  the_person(person) + '.')
		else
		{
			for (var i = MAX_TOKENS; i > 1; --i)
				Token[i] = Token[i - 1];
			Token[1] = 'talk';
			talk_to(eval(Token[2]));
			
			Token_str = '';
			for(var i=1; i<=MAX_TOKENS; ++i)
			{
				Token_str += Token[i];
				if(i < MAX_TOKENS)	Token_str += '.';
			}
		}
	}

	else if(Token[1]=='talk' && is_personname(Token[2]))
			talk_to(eval(Token[2]))
	else if(Token[1]=='talk' && Token[2]=='self')
	{
			say('You talk to yourself for a little while, but the \
conversation soon peters out.');
	}
	
	// give present to someone
	else if(Token[1]=='give')
	{
		if(is_personname(Token[2])&&is_thingname(Token[3]))
			present(eval(Token[2]),eval(Token[3]))
		else if(is_thingname(Token[2])&&is_personname(Token[3]))
			present(eval(Token[3]),eval(Token[2]))
		else
			say('I\'m not sure what you want to show to whom.');
	}

	else if(is_personname(Token[2]))
	{
		var person = eval(Token[2]);
		if(personloc(person)!=heroloc())
			person_isnt_here(person)
		else
		{
			if(default_react(Token[1],person))
				{} // all well and good
			else
				say('You can\'t do that to ' + the_person(person) + '.');
		}
	}

	else if(is_thingname(Token[2]))
	{
		if(in_inv(eval(Token[2])) || thingloc(eval(Token[2]))==heroloc())
		{
			default_use(Token[1],eval(Token[2]));
			return;
		}
			
		else
			say('You haven\'t got the ' + Token[2] + '.');
	}

	else if(Token_str=='open.door')
		say('No need for that, just tell me what directions you want to move in.')

	else if(('.'+DIRECTIONS+'.').indexOf('.'+Token[1]+'.')!=-1)
	{
		move();
	}
	
	// all 'failure' cases come at the end
	
	else if(Token[1]=='fight')
	{
		if(Token[2])
			say('Why? What has it ever done to you?')
		else
			say('I\'m not sure what you want to attack.')
	}
	
	else if(Token[1]=='talk')
		say('No one takes any notice.')
	
	else
		say('Sorry, you can\'t do that.');
}

// called when you attempt to foo something that isn't SPECIALLY fooed
function default_use(verb,th)
{
	if(Token[3] && verb=='wear') // things like "put hat on signpost" fail
	{
		say('Sorry, you can\'t do that.');
	}
	else if(verb=='wear')
		wear(th);
	else if(verb=='remove')
		unwear(th);
	else if(verb=='give')
	{
		if(is_personname(Token[3]))
			present(eval(Token[3]),eval(Token[2]))
		else
			say('I\'m not sure what you want to show to whom.');
	}
	else if(verb=='eat')
		say('I don\'t think the ' + th.name + ' would be very tasty.');
	else if(verb=='talk')
		say('The ' + th.name + ' ' + pldo(th) + 'n\'t seem to be very talkative.');
	else if(verb=='smell')
		say('The ' + th.name + ' ' + pldo(th) + 'n\'t smell very interesting.');
	else if(verb=='kiss')
		say('I don\'t think you and the ' + th.name + ' are close enough for that.');
	else if(verb=='fight')
		say('You have no animosity towards the ' + th.name + '.');
	else if(verb=='wave')
		say('Waving the ' + th.name + ' about has no useful effect.');
	else
		say('You can\'t do that with the ' + th.name + '.');
}

function talk_to(person)
{
	if(personloc(person)==heroloc())
	{
		// talk to Person

		var say_default = true;
		
		// talk about something in particular...
		for(var j=3; j<=MAX_TOKENS; ++j)
		{
			if(person.subjects.indexOf(Token[j] + '::')!=-1)
			{
				for(var i=0;i<person.subjects.split('/').length;++i)
					if(person.subjects.split('/')[i].split('::')[0]==Token[j])
					{
						say(person.subjects.split('/')[i].split('::')[1]);
						say_default = false;
					}
				
				if(!say_default) break;
			}
		}
		
		// ...or say one of this Person's default sayings
		if(say_default)
			say(person.talks.split('/')[pick(person.talks.split('/').length)]);
	}
	else
		person_isnt_here(person);
}

function present(person,thing)
{
	if(worn(thing))
	{
		say('You\'ll have to take the ' + thing.name + ' off first.');
		return;
	}
	
	if(personloc(person)!=heroloc())
	{
		say('You can\'t see ' + the_person(person) + ' here.');
		return;
	}
	if(asleep(person))
	{
		say(capitalise(the_person(person)) + ' is fast asleep.');
		return;
	}
	if(!in_inv(thing))
	{
		say('You\'re not carrying the ' + thing.name + '.');
		return;
	}

	var presents = person.presents.split('/');
	for(var i=0;i<presents.length;++i)
	{
		if(presents[i].split('::')[0]==thing.name)
		{
			say(presents[i].split('::')[1]);
			return;
		}
	}
	
	// try talking to the NPC about the thing instead
	if(('/' + person.subjects).indexOf(thing.name + '::')!=-1)
	{
		for(var i=0;i<person.subjects.split('/').length;++i)
			if(person.subjects.split('/')[i].split('::')[0]==thing.name)
			{
				say(person.subjects.split('/')[i].split('::')[1]);
				say_default = false;
			}

		return;
	}
	
	say(capitalise(the_person(person)) +
	  ' takes no notice of the ' + thing.name + '.');
}

function special()
{
	if(heroloc().special!='')
	{
		var specials = heroloc().special.split('/');

		for(var i=0;i<specials.length;++i)
		{	
			if((Token_str+'.').indexOf((specials[i].split('::')[0])+'.')==0 &&
			  // horrid fudge to stop 'in' catching 'inventory'
			  (Token[1]!='inventory' && specials[i].split('::')[0].indexOf('inventory')!=0))
			{
				say(specials[i].split('::')[1]);
				return(true);
			}
		}
	}
	
	for(var p=1; p<=NUM_CHRS; ++p) if(Person[p].special && personloc(Person[p]) == heroloc())
	{
		var specials = Person[p].special.split('/');
		for(var i=0;i<specials.length;++i)
		{	
			if((Token_str+'.').indexOf((specials[i].split('::')[0])+'.')==0 &&
			  (Token[1]!='inventory' && specials[i].split('::')[0].indexOf('inventory')!=0))
			{
				say(specials[i].split('::')[1]);
				return(true);
			}
		}
	}
	
	if(anywhere_special())
		return(true);

	return(false);
}

function sightsee(sight)
{
	var sights = heroloc().sights.split('/');
	for(var i=0;i<sights.length;++i)
	{
		if(('.' + sights[i].split('::')[0] + '.').indexOf(sight)>0)
		{
			it = sight;
			say(sights[i].split('::')[1]);
			return;
		}
	}
	for(var p=1; p<=NUM_CHRS; ++p) if(Person[p].sights && personloc(Person[p])==heroloc())
	{
		var sights = Person[p].sights.split('/');
		for(var i=0;i<sights.length;++i)
		{
			if(sights[i].split('::')[0]==sight)
			{
				it = sight;
				say(sights[i].split('::')[1]);
				return;
			}
		}
	}
	
	say('You can\'t see that here.');
}

function thingsee(th)
{
	if(!in_inv(th) && thingloc(th)!=heroloc())
		say('You can\'t see that here.');
//		say('You can\'t see the ' + th.name + ' here.');
	else
		say(th.description);
}

function personsee(person)
{
	if(personloc(person)==heroloc())
		say(person.description)
	else
		person_isnt_here(person);
}

function person_isnt_here(person)
{
	say('You can\'t see ' + the_person(person) + ' here.');
}


function set_personloc(person,place)
{
	sgs('cl_' + person.id, place.id);
}

function personloc(person)
{
	return Place[gs('cl_' + person.id)];
}

function is_personname(name)
{
	for(var i=1;i<=NUM_CHRS;++i)
		if(Person[i].name==name)
			return(true);

	// failed to find it
	return(false);
}

function the_person(person)
{
	return ((person.pname ? '' : 'the ') + person.fullname);
}

// only rudimentarily implemented -
// in particular, it'll give odd results if there is an alternative,
// indirect route from fromPlace to toPlace.
// toPlace is assumed to be heroloc()
function person_follow(person, fromPlace, toPlace)
{
	if(personloc(person)==fromPlace)
	{
		set_personloc(person, toPlace);
		say('\n' + capitalise(the_person(person)) + ' follows you.');
	}
}

function set_thingloc(thing,place)
{
	sgs('tl_' + thing.id, place.id);
}

function thingloc(thing)
{
	return Place[gs('tl_' + thing.id)];
}

function is_thingname(name)
{
	for(var i=1;i<=NUM_THNG;++i)
		if(Thing[i].name==name)
			return(true);

	// failed to find it
	return(false);
}

function say(txt)
{
	if(!txt) return;
	
	var SCROLL_INC = 300;

	if(txt.charAt(0)=='*')
	{
		eval(txt.substring(1,txt.length));
		return;
	}

	if(txt.charAt(0)=='=')
		txt = '\"' + txt.substring(1,txt.length) + '\"';

	// allow nested expressions in all say() strings
	if(txt.indexOf('[[') != -1)
	{
		var openC = txt.indexOf('[[') ;
		var closeC = txt.indexOf(']]') ;
		say(txt.substring(0, openC)) ;
		
		var evalStr = txt.substring(2 + openC, closeC);
		
		say( eval(evalStr) );
		
		say(txt.substring(2 + closeC, txt.length));

		return;
	}
	
	txt = txt.split('\n').join('<br/>');
	
	var HTMLOut = document.getElementById('outDiv').innerHTML;
	
//	HTMLOut = HTMLOut.replace('xOutEndx', 'xx');
	
	HTMLOut += txt;		// + '<a name="#xOutEndx"> </a>';
	
	TRANSCRIPT += txt;
	
	var MAX_LENGTH = 2200;
	  
	if(HTMLOut.length > MAX_LENGTH)
		HTMLOut = HTMLOut.substring(HTMLOut.length - MAX_LENGTH, HTMLOut.length) ;
	  
	document.getElementById('outDiv').innerHTML = HTMLOut;

	document.getElementById('outDiv').scrollTop += SCROLL_INC;
	
	document.getElementById('textIn').focus();
}

function show_transcript()
{
	document.getElementById('outDiv').innerHTML = TRANSCRIPT;
}

function list_exits()
{
	// quick and ugly fix
	if(!heroloc())
		set_heroloc(START_LOC);

	if(!heroloc().exits) // no exits
		return('\nThere are no exits.');

	var exits = heroloc().exits.split('.');
	for(var i=0;i<exits.length;++i)
		exits[i] = exits[i].substring(0,exits[i].indexOf('::'));

	if(exits.length==1) // one exit
		return('\nAn exit leads ' + exits[0] + '.');
	
	var exlist = '\nExits are ';
	for(var i=0;i<exits.length-1;++i)
		exlist += exits[i] + ', '
	
	exlist = exlist.substring(0,exlist.lastIndexOf(',')) +
	  ' and ' + exits[exits.length-1] + '.';
	
	return(exlist);
}

function list_persons()
{
	var person_list = '';
	
	for(var i=1;i<=NUM_CHRS;++i)
	{
		if(personloc(Person[i])==heroloc())
		{
			person_list += '\n';
			
			var tocap = true;
			
			if(Person[i].ishere != '' && !asleep(Person[i]))
			{
				person_list += Person[i].ishere;
			}
			else 
			{
				if(!Person[i].pname)
				{
					person_list += 'A';
					if('aeiouAEIOU'.indexOf(Person[i].fullname.charAt(0))!=-1)
						person_list += 'n';
					person_list += ' ';
					tocap = false;
				}
			
				person_list += (tocap ? capitalise(Person[i].fullname) : Person[i].fullname) + ' ' +
				  (asleep(Person[i]) ? 'is here, fast asleep.' : 'is here');
			}
		}
	}
	
	return(person_list);
}

function list_things()
{
	var thing_list = '';

	for(var i=1;i<=NUM_THNG;++i)
	{
		if(thingloc(Thing[i])==heroloc())
		{
			if(thing_list!='')
				thing_list += ', ';
			thing_list += Thing[i].fullname;
		}
	}

	if(thing_list != '')
		thing_list = 'You can also see ' + thing_list + '.';
	
	if(thing_list.indexOf(',')!=-1)
		thing_list = thing_list.substring(0,thing_list.lastIndexOf(',')) +
		  ', and' + thing_list.substring(thing_list.lastIndexOf(',')+1,
		  thing_list.length);

	if(thing_list!='')
		thing_list = '\n' + thing_list;
	return(thing_list);
}

function take(th)
{
	if(in_inv(th))
	{
		say('You are already carrying the ' + th.name + '.');
		return;
	}
	
	if(thingloc(th)!=heroloc())
	{
		say('You can\'t see that here.');
//		say('You can\'t see the ' + th.name + ' here.');
		return;
	}
	
	set_thingloc(th,nowhere);
	give_hero(th);
	say('Okay. You have taken the ' + th.name + '.');
}

function give_hero(th)
{
	set_thingloc(th,nowhere);
	sgs('I_' + th.id, 1);
	return(true);
}

function drop(th)
{
	if(worn(th))
	{
		say('You can\'t drop the ' + th.name + ' - you\'re wearing ' +
		  (th.plural ? 'them!' : 'it!'));
		return(false);
	}
	
	if(!in_inv(th))
	{
		say('You are not carrying the ' + th.name + '.');
		return(false);
	}

	if(Token[3]=='in' && Token[4]) // 'put X in Y', not implemented
	{
		say('That would be pointless.');
		return false;
	}

	sgs('I_' + th.id, 0);
	set_thingloc(th,heroloc());
	say('Okay. You have dropped the ' + th.name + '.');
	return(true);
}

function in_inv(th)
{
	if(gs('I_' + th.id)==1)
		return true
	else
		return false;
}

function take_away(th)
{
	// stop thing being worn, quietly
	sgs('wrn_' + th.id, 0);
	
	set_thingloc(th,nowhere);

	sgs('I_' + th.id, 0);

	return(false);
}

function list_inv()
{
	var inv_list = '';

	for(var i=1;i<=NUM_THNG;++i)
		if(in_inv(Thing[i]))
		{
			if(inv_list!='')
				inv_list += ', ';
			inv_list += Thing[i].fullname;
			if(worn(Thing[i]))
				inv_list += ' (which you are wearing)';
		}

	if(inv_list=='')
	{
		say('You are not carrying anything.');
		return;
	}

	if(inv_list.indexOf(',')!=-1)
		inv_list = inv_list.substring(0,inv_list.lastIndexOf(',')) +
		  ', and' + inv_list.substring(inv_list.lastIndexOf(',')+1,
		  inv_list.length);

	say('You are carrying ' + inv_list + '.');

}

function move()
{
	if(Token[1]=='')
	{
//		if(('.' + DIRECTIONS + '.').indexOf('.' + Token[2] + '.')==-1)
			say('Which way?')
//		else
//		{
//			Token[1] = Token[2];
//			obey();
//		}
		
		return;
	}

	if(!heroloc().exits)
	{
		say('There are no exits from here.');
		return;
	}

	var moved = false;
	if(heroloc().exits!='')
	{
		var exits = heroloc().exits.split('.')
		for(var i=0;i<exits.length;++i)
			if(exits[i].split('::')[0]==Token[1])
			{
//				say('\nToken[1] : ' + Token[1]);
//				say('\nexits[i].split(\'::\')[1] : ' + exits[i].split('::')[1] + '\n');
				set_heroloc(eval(exits[i].split('::')[1]));
				moved = true;
			}
	}
	if(heroloc().hExits!='' && !moved)
	{
		var hExits = heroloc().hExits.split('.')
		for(var i=0; i<hExits.length; ++i)
		{
			if(hExits[i].split('::')[0]==Token[1])
			{
				Token[1] = hExits[i].split('::')[1];
				move();
				return;
			}
		}
	}
	if(!moved)
		say('You can\'t see a way ' + Token[1] +
		(Token[1]=='out' ? 'wards' : '') + // "can't see a way out" is confusing
		' from here.')
	else
		look();
}

function verbose()
{
	return (gs('VRBS') == 1);
}
function visited(pl)
{
	return ( gs('V' + pl.id) == 1 );
}
function setVisited(pl)
{
	sgs('V' + pl.id, 1);
}

function look()
{
	
	// some games may have mazes. These are defined by a place name (internal name)
	// that begins with 'maze'. In mazes, terse/verbose has no effect.
	// This is a horrible piece of coding, but hey, I'm not getting paid for this.
	
	var showDesc = ( verbose() || Token[1] == 'look' || !visited(heroloc()) || 
	heroloc().name.indexOf('maze')==0);
	
	say('<font color=\"' + HIGHLIGHT_COLOUR + '\"><b>' + heroloc().fullname + '</b></font>');

	if(showDesc) { say('\n' + heroloc().description ) } ;

	say(list_persons());
	say(list_things());
	say(heroloc().append); // always gets said; if you don't want this use [[eval nesting]]
						   // in the place description.
	say(anywhere_append());
	if(!winner)
		say(list_exits());
	
	setVisited(heroloc());
	
	update_status();
	
	if(gs('gameover')==1)
		die(DEATHSTRING);
}

function look_at_tkn(tkn)
{
	if(tkn=='out')
		say(list_exits().substring(1,list_exits().length));

	else if(is_personname(tkn)) // look at character
		personsee(eval(tkn))

	else if(is_sighthere(tkn)) // look at sight
		sightsee(tkn)

	// look at something that you can see anywhere
	else if(anywhere_sights.indexOf('/' + tkn + '::')!=-1)
	{
		var sights = anywhere_sights.split('/')
		for(var i=0;i<sights.length;++i)
			if(sights[i].split('::')[0]==tkn)
			{
				say(sights[i].split('::')[1]);
				break;
			}
	}

	else if(is_thingname(tkn))
		thingsee(eval(tkn));

	else if(tkn!='')
		say('Nothing special.');
		
	else
		look();
}

function update_status()
{
	var txt = heroloc().fullname;
	if(gs('gameover')==1)
	{
		if(winner)
			txt = 'GAME COMPLETE!'
		else
			txt = 'GAME OVER';
	}
/*	var n = 48 - txt.length;
	for(var i=0;i<n;++i)
		txt += ' ';
	var sc = sc_percent();
	txt += 'SCORE: ' + ((sc < 100) ? ' ' : '') + ((sc < 10) ? ' ' : '') +
	  sc_percent() + '%';
*/
	document.getElementById('placeLabel').innerHTML = (gs('gameover')==1) ?
		'Game over' : heroloc().fullname ;
	
	document.getElementById('scoreLabel').innerHTML = sc_percent() + '%' ;
}

function sc_percent()
{
	var sc = parseInt(gs('sc'));

	if(sc==MAX_SCORE-1)
		return(99)
		// (a) so that the player will know there is only one more thing to do;
		// (b) so it won't get rounded to 100.
	
	else
		return(Math.round((sc/MAX_SCORE)*100));
}

function heroloc()
{
	return(Place[gs('hl')]);
}

function set_heroloc(loc)
{
	sgs('hl',loc.id);
	update_status();
}

function is_sighthere(sight)
{
	if (('/' + heroloc().sights).indexOf('/'+sight+'::')!=-1) {it = '' + sight; return true;}
	for(var p=1;p<=NUM_CHRS;++p)
		if(Person[p].sights && personloc(Person[p])==heroloc() &&
		('/' + Person[p].sights).indexOf('/'+sight+'::')!=-1)
			{it = '' + sight; return true;}

	// don't change "it" after all
}

function inc_score()
{
	sgs('sc',parseInt(gs('sc'))+1);
	update_status();
}

// Initialise game

function start()
{
	winner = false;

	sgs('gameover',0);
	sgs('sc',0);

	Game_state = '';
	setGameHash();
	document.getElementById('outDiv').innerHTML = INTRO.split('\n').join('<br/>');
	TRANSCRIPT = INTRO.split('\n').join('<br/>');

	document.getElementById('textIn').value = '';
	document.getElementById('textIn').focus();

	set_gameflags();

	for(var i=1;i<=NUM_CHRS;++i)
		set_personloc(Person[i],Person[i].firstplace);
	
	set_heroloc(START_LOC);

	for(var i=1;i<=NUM_THNG;++i)
	{
		set_thingloc(Thing[i],Thing[i].firstplace);
		sgs('I_' + i, 0);
	}

	look();
	initialiseGame();
}

function die(msg, youHaveDied)
{
//	alert('die: ' + msg + '\n\n' + youHaveDied + '\n\n' + gs('gameover'));
	
	
	
	if(gs('gameover')!=1)
	{
		DEATHSTRING = msg;
		sgs('gameover',1);
		say(msg +
	  '\n\n*** ' + (youHaveDied ? youHaveDied : '[[winner && !(youHaveDied) ? "You completed the game!" : "You have died"]]') + ' ***\n' +
	  'You completed ' + sc_percent() + '% of this adventure.' + score_rating()
		  );
		update_status();
	}
}


/*
 *
 * tokeniser and pseudo-NLP
 * (actually all it does is skip unrecognised words sometimes,
 * and merge similar words together sometimes -
 * this can make it seem to understand surprisingly clever
 * sentences, but it's just as much at home with
 * ADVENT style pseudo-English)
 *
 */

var IS_METACOMMAND = false;

function take_command(command, suppressEcho)
{
	if(!suppressEcho)
		say('<font color="' + INPUT_COLOUR + '">\n\n&gt; <b>' + command.replace('\n', '') + '</b></font>\n');

	if(!suppressEcho)
	{
		push_command_history(command.replace('\n', ''));
		CommandHistoryPointer = 0;
	}

/*
 *	This can be rather slow, and in extreme cases might cause nastiness
 *	with the player entering a new command while an old one is being
 *	executed. With the lack of a proper verb model, it splits things like
 *	SAY "HELLO AUNT. COME IN." And I'm not convinced anyone really wants
 *	it. Something similar will be included in a future release.
 *
 	if(command.indexOf('.')!=-1)
 	{
 		var cArray = command.split('.');
 		for(var i=0; i<cArray.length; ++i)
 		{
			if(gs('gameover')!=1 && cArray[i]!='')
			{
				if(i > 0)
					say('\n\n');
	 			take_command(cArray[i], true);
			}
 		}
 		return;
 	}
 */ 
	
	// debugging aid - hide in live release
	if(false && command.charAt(0)=='*')
	{
		eval(command.substring(1,command.length));
		return;
	}
	

	
	for(var i=1;i<=MAX_TOKENS;++i)
		Token[i]='';

	tokenise(command);
	set_pronouns();
	if(DEBUG)
		alert('Token_str is ' + Token_str);

// not good, as some unrecognised commands will still be ignored
// with no message
//
//	if(Token_str=='' && last_cmd!='')
//		say('Sorry, I didn\'t understand that command.');
//	else
//		obey();

	IS_METACOMMAND = false;
	obey();
	
	//alert(IS_METACOMMAND);
	
	// special things to do
	if((!IS_METACOMMAND) && gs('gameover')!=1)
		anywhere_do();
	
	// mannerisms of any characters that happen to be present
	for(var i = 1; i <= NUM_CHRS; ++i)
	{
		if(gs('gameover')!=1 && Person[i].mannerisms != '' &&
		   personloc(Person[i]) == heroloc() &&
		   pick(MANNER_FREQ) == 0)
		{
			var mannersA = Person[i].mannerisms.split('/');
			say('\n' + mannersA[pick(mannersA.length)]);
		}
	}
}

function set_pronouns()
{
	for(var i=1;i<=MAX_TOKENS;++i)
		if(is_thingname(Token[i]))
		{
			it = eval(Token[i]);
			break;
		}
	for(var i=1;i<=MAX_TOKENS;++i)
		if(is_personname(Token[i]))
		{
			him = eval(Token[i]);
			break;
		}
}

function tokenise(command)
{
	command = command.toLowerCase();

	// change all non-alphanumeric characters to spaces
	var newCommand = '';
	for(var i=0; i < command.length; ++i)
	{
		newCommand += ALPHANUMERICS.indexOf(command.charAt(i))==-1 ? ' ' :
					  command.charAt(i)
	}
	command = newCommand;

	while(ALPHANUMERICS.indexOf(command.charAt(command.length-1))==-1)
		command = command.substring(0,command.length-1);
	while(ALPHANUMERICS.indexOf(command.charAt(0))==-1 && command.length>0)
		command = command.substring(1,command.length);
		
	last_cmd = command;
	
	var tkn_ptr = 1;
	var done=false;
	while(!done && tkn_ptr<=MAX_TOKENS)
	{
	
		while(ALPHANUMERICS.indexOf(command.charAt(0))==-1)
		{
			command=command.substring(1,command.length);
		}
	
		if(command=='')
			done=true;
	
		var this_token = '';
	
		if(command.indexOf(' ')==-1)
		{
			this_token = command;
			done = true;
		}
		else
		{
			this_token = command.substring(0,command.indexOf(' '));
			command=command.substring(command.indexOf(' ')+1,command.length);
		}
		
		var sensical = false;
		for(var i=1;i<=NUM_SYNS;++i)
			if(this_token!=''&&Synonyms[i].indexOf('.'+this_token+'.')!=-1)
			{
				sensical = true;
				this_token = Synonyms[i].substring(0,Synonyms[i].indexOf('.'));
			}
		
		// another try for plurals
		if(!sensical && this_token.length > 3 && this_token.charAt(this_token.length-1)=='s')
		{
			this_token = this_token.substring(0,this_token.length-1);
			for(var i=1;i<=NUM_SYNS;++i)
				if(this_token!=''&&Synonyms[i].indexOf('.'+this_token+'.')!=-1)
				{
					sensical = true;
					this_token = Synonyms[i].substring(0,Synonyms[i].indexOf('.'));
				}
		}

		// substitute nouns for pronouns
		if(this_token=='it')
		{
			if(it==0)
				sensical = false
			else if(it.fullname) // not if "it" is a string (i.e. a sight)
			{

				say('([[it.fullname]])\n');

				this_token = it.name;
			}
			else // "it" is the name of some scenery
			{
				say('(the ' + it + ')\n');
				this_token = it;
			}
		}
		else if(this_token=='him')
		{
			if(him==0)
				sensical = false
			else
				this_token = him.name;
		}

		// ignore token if it the same as the last one
		if(tkn_ptr > 1 && this_token==Token[tkn_ptr-1])
			sensical = false;
			
		// special - ignore 'up' after 'pick'...
		if(tkn_ptr > 1 && this_token=='up' && Token[tkn_ptr-1]=='take')
			sensical = false
		// ...'down' after 'put'...
		else if(tkn_ptr > 1 && this_token=='down' && Token[tkn_ptr-1]=='drop')
			sensical = false
		// ... 'up' after 'wake'...
		else if(tkn_ptr > 1 && this_token=='up' && Token[tkn_ptr-1]=='wake')
			sensical = false;
		// ... 'up' after 'fill'...
		else if(tkn_ptr > 1 && this_token=='up' && Token[tkn_ptr-1]=='fill')
			sensical = false;
		// ... 'out' after 'empty'
		else if(tkn_ptr > 1 && this_token=='out' && Token[tkn_ptr-1]=='empty')
			sensical = false;

		// run primary compass directions together into secondary ones
		if(tkn_ptr > 1 && this_token=='east' && Token[tkn_ptr-1]=='north')
		{
			Token[tkn_ptr-1] = 'northeast';
			sensical = false;
		}
		else if(tkn_ptr > 1 && this_token=='west' && Token[tkn_ptr-1]=='north')
		{
			Token[tkn_ptr-1] = 'northwest';
			sensical = false;
		}
		else if(tkn_ptr > 1 && this_token=='east' && Token[tkn_ptr-1]=='south')
		{
			Token[tkn_ptr-1] = 'southeast';
			sensical = false;
		}
		else if(tkn_ptr > 1 && this_token=='west' && Token[tkn_ptr-1]=='south')
		{
			Token[tkn_ptr-1] = 'southwest';
			sensical = false;
		}
		// 'hold on' to 'take'...
		else if(tkn_ptr > 1 && this_token=='on' && Token[tkn_ptr-1]=='wear')
		{
			Token[tkn_ptr-1] = 'take';
			sensical = false;
		}
		// change 'put on' to 'wear'...
		else if(tkn_ptr > 1 && this_token=='on' && Token[tkn_ptr-1]=='drop')
		{
			Token[tkn_ptr-1] = 'wear';
			sensical = false;
		}
		// 'put X on' to 'wear X'
		else if(tkn_ptr > 2 && this_token=='on' && Token[tkn_ptr-2]=='drop')
		{
			Token[tkn_ptr-2] = 'wear';
			sensical = false;
		}
		// ...'take off' to 'remove'...
		else if(tkn_ptr > 1 && this_token=='off' && Token[tkn_ptr-1]=='take')
		{
			Token[tkn_ptr-1] = 'remove';
			sensical = false;
		}
		// 'take X off' to 'remove X'
		else if(tkn_ptr > 2 && this_token=='off' && Token[tkn_ptr-2]=='take')
		{
			Token[tkn_ptr-2] = 'remove';
			sensical = false;
		}
		// ...'look in' to 'open'...
		else if(tkn_ptr > 1 && this_token=='in' && Token[tkn_ptr-1]=='look')
		{
			Token[tkn_ptr-1] = 'open';
			sensical = false;
		}
		// ...'move <direction>' to <direction>
		else if(tkn_ptr > 1 && DIRECTIONS.indexOf(this_token+'.')!=-1 && Token[tkn_ptr-1]=='move')
		{
			Token[tkn_ptr - 1] = this_token;
			sensical = false;
		}

		// special - accept anything as token 2 if token 1 is load or save
		if(tkn_ptr==2 && (Token[1]=='save'||Token[1]=='load'||Token[1]=='delete'))
			sensical = true;

		// ignore certain words, and all words of three letters or less that haven't
		// been recognised already
		// always ignore an unrecognised word if the last word was also unrecognised.
		if(	(!sensical && this_token.length <= 3) ||
			('.' + WORDS_TO_IGNORE + '.').indexOf('.' + this_token + '.')!=-1
		  )
		{
			sensical = false;
		}
		else if(!sensical && tkn_ptr > 1 && Token[tkn_ptr - 1] != 'xxxxx')
		{
			// this token is meaningless, but should be treated as a word IF IT'S LAST.
			this_token = 'xxxxx';

			// due to the Eliza effect, we get a more effective-seeming parser
			// if we DON'T complain about unrecognised words.
//			say('[I don\'t know the word "' + this_token + ']');
			
			sensical = true;
		}

		// ignore last token if it was a 'meaningless' word (Eliza)
		if(sensical && Token[tkn_ptr - 1]=='xxxxx')
			tkn_ptr -= 1;

		if(sensical)
		{
			Token[tkn_ptr++] = this_token;
			if(is_sighthere(this_token))
				it = this_token;
		}


	}
	
	Token_str = '';
	for(var i=1;i<=MAX_TOKENS;++i)
	{
		if(Token[i]!='')
			Token_str += Token[i]+'.';
	}
	
	while(Token_str.charAt(Token_str.length-1)=='.')
	{
		Token_str=Token_str.substring(0,Token_str.length-1);
	}
}


// random number 0 to n-1
function pick(n)
{
	return(Math.floor(Math.random()*n));
}

// capitalise 'text' to 'Text'
function capitalise(txt)
{
	if(txt=='')
		return('')
	else
		return(txt.charAt(0).toUpperCase() + txt.substring(1,txt.length));
}

// wear and remove wearable things
function wear(th)
{
	if(Token[3]) // kludge - flow ends up here after 'PUT X ON Y', (if X is wearable) which isn't implemented
	{
		say('Sorry, you can\'t do that.');
		return false;
	}
	
	if(!in_inv(th))
	{
		say('You are not carrying the ' + th.name + '.');
		return(false);
	}
	
	if(!th.wearable)
	{
		say('You can\'t wear the ' + th.name + '!')
		return(false);
	}
	
	if(worn(th))
	{
		say('You are already wearing the ' + th.name + '.');
		return(true);
	}
	
	sgs('wrn_' + th.id,1);
	say('Okay. You are wearing the ' + th.name + '.');
	return(true);
}

function unwear(th)
{
	if(!in_inv(th))
	{
		say('You are not even carrying the ' + th.name + '!');
		return false;
	}

	if(!(th.wearable))
	{
		say('You can\'t wear or remove the ' + th.name + '.');
		return false;
	}
	
	if(!worn(th))
	{
		say('You are not wearing the ' + th.name + '.');
		return false;
	}
		
	sgs('wrn_' + th.id,0);
	say('Okay. You are no longer wearing the ' + th.name + '.');
	return(true);
}

// is th being worn?
function worn(th)
{
	return(gs('wrn_' + th.id)==1);
}

// send a person to sleep
function sleep(ch)
{
	sgs('slp_' + ch.id, 1);
}

function unsleep(ch)
{
	sgs('slp_' + ch.id, 0);
}

function asleep(ch)
{
	return(gs('slp_' + ch.id)==1)
}

// first word of a string
function firstword(str)
{
	return(str.split(' ')[0]);
}

/*
 * game state handler
 *
 * Game state is kept in TWO places: a string, Game_state, and a hash, StateHash.
 * When writing, which happens less often than reading, the string and the hash are
 * BOTH changed.
 * When reading, only the string is read.
 * The string is what gets written to saved-game cookies and undo history.
 * After an UNDO or RESTORE, the hash is updated from the string.
 *
 */

function gs(name)
{
	// restore from string only
	if(StateHash[name])
		return StateHash[name]
	else
		return 0;
	
//	var states = Game_state.split('.');
//	for(var i=0;i<states.length;++i)
//		if(states[i].split('-')[0]==name)
//			return(states[i].split('-')[1]);
//
//	return(0);
}

function sgs(name,value)
{
	// store in hash and string
	if(value==0 || value=='0')
		delete StateHash[name]
	else
		StateHash[name] = value;
	
	var states = Game_state.split('.');
	for(var i=0;i<states.length;++i)
		if(states[i].split('-')[0]==name)
		{
			states[i]='';
		}

	Game_state = states.join('.');
	
	if(value==0)
		return;
	
	if(Game_state.indexOf('..')!=-1)
		Game_state = Game_state.substring(0,Game_state.indexOf('..')) +
		  Game_state.substring(Game_state.indexOf('..')+1,Game_state.length);

	Game_state = name + '-' + value + '.' + Game_state;
}

function setGameHash()
{
	StateHash = new Object;
	
	// rebuild the state hash from the Game_state string.
	// This must be called after a RESTORE or UNDO.
	var hashEntries = Game_state.split('.')
	for(var i=0; i < hashEntries.length; ++i)
	{
		var thisEntry = hashEntries[i].split('-');
		var hashName = thisEntry[0];
		var hashValue = thisEntry[1];
		
		if(!( hashValue == 0 || hashValue == '0' ))
			StateHash[hashName] = hashValue;
	}
}

/*
 *
 * save and load to cookies
 *
 */

// todo - allow player to list and delete SGM cookies

function save(name)
{
	if(name=='')
	{
		say('Please name your cookie - type SAVE (NAME).');
		return;
	}

	//alert(';expires=' + new Date( new Date().setYear(1 + new Date().getFullYear()) ).toGMTString());
	document.cookie = 'SGM_' + GAME_ID + '_' + name.toUpperCase() + '=' + Game_state + ';expires=' + new Date( new Date().setYear(1 + new Date().getFullYear()) ).toGMTString() + ';' ;
	say('Game saved to cookie ' + name.toUpperCase() + '.\n\
Type RESTORE ' + name.toUpperCase() + ' to carry on from this point.' +
	  (
	    (num_cookies() > 4) ? '\n\nWARNING: On some browsers (including \
MS Internet Explorer), odd things \
start to happen if you save more than about four cookies, including \
loss of all cookies and the ability to save new ones. \
You might want to delete some. (Type DIR to see a list of cookies.)'
	    : ''
	  )
	);
}

function num_cookies()
{
	if(!document.cookie)
		return(0);
	var n = 0;
	var cookies = (document.cookie.split('; '));
	for(var i=0;i<cookies.length;++i)
	{
		if(cookies[i].indexOf('SGM_' + GAME_ID)==0)
			++n;
	}
	return(n);
}

function delete_cookie(name)
{
	if(name=='')
	{
		say('Please name your cookie - type DELETE (NAME).\n\
(Type DIR to see a list of cookies.)');
		return;
	}
	
	if(!document.cookie)
	{
		say('No cookies found, sorry.');
		return;
	}

	var foundit = false;

	var cookies = document.cookie.split(';');
	for(var i=0;i<cookies.length;++i)
	{
		if(cookies[i].indexOf('SGM_' + GAME_ID + '_' + name.toUpperCase() + '=')!=-1)
		{
			foundit = true;
			break;
		}
	}
	
	if(!foundit)
	{
		say('Cookie ' + name.toUpperCase() + ' not found, sorry.\n\
(Type DIR to see a list of cookies.)');
	}
	else
	{
		rmck('SGM_' + GAME_ID + '_' + name.toUpperCase());
		say('Cookie ' + name.toUpperCase() + ' deleted.');
	}
}

function load(name)
{
	if(name=='')
	{
		say('Please name your cookie - type RESTORE (NAME).\n\
(Type DIR to see a list of cookies.)');
		return;
	}

	if(!ck('SGM_' + GAME_ID + '_' + name.toUpperCase()))
	{
		say ('Cookie ' + name.toUpperCase() + ' not found, sorry.\n\
(Type DIR to see a list of cookies.)');
		return;
	}

	Game_state = ck('SGM_' + GAME_ID + '_' + name.toUpperCase());
	setGameHash();
	say('Restored game from cookie ' + name.toUpperCase() + '.');
	update_status();
}

function list_cookies()
{
	var txt = '';
	
	var cookies = document.cookie.split('; ');
	for (var i=0;i<cookies.length;++i)
		if(cookies[i].split('=')[0].indexOf('SGM_' + GAME_ID)==0)
			txt += '\n' + cookies[i].split('=')[0].substring(8,cookies[i].split('=')[0].length);
	
	if(txt=='')
		say('No cookies found.')
	else
		say('Cookies found:' + txt);
}

/*
 *
 * cookie handler
 * cribbed from any JS textbook
 *
 */

function ck(name)
{
	var cookies = document.cookie.split('; ');
	for(i=0;i<cookies.length;++i)
		if(cookies[i].split('=')[0]==name)
			return(cookies[i].split('=')[1]);
	
	return(0);
}

function sck(name,val)
{
	document.cookie = name + '=' + val ;
}

function rmck(name)
{
	var expires = new Date;
	expires.setDate(expires.getDate() - 1);
	
	document.cookie = name + '=;expires=' +
	  expires.toGMTString();
}

[/code][/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4965&start=20#p36657
Forum: Inform 6 and 7 Development / Subject: Re: How to get the input.
User: nuku_v / DateTime: 2012-05-05 18:49:41

Hrm, I'm trying to get it into a variable. I tried this, which did not compile.

[code]To get next key as (S - a snippet): (-
        {S} = VM_KeyChar();  -)
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4833&start=0#p36658
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: pyIFBabel: a Python implementation of the Treaty of Babe
User: Alex / DateTime: 2012-05-05 18:50:43

Gameid is not guaranteed - it won't be there for games created with 5.0.x, and also I suppose there's nothing to stop it from being deleted (though that's unlikely). In its absence there's nothing defined that would uniquely identify a game though you could always use some kind of hash.

Those metafields look correct to me (not "start" though - don't know where that's come from?). It looks like some of those are indeed missing from the wiki (they were added in 5.1 and looks like I forgot to add them to the wiki).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5046&start=0#p36659
Forum: TADS 2 and 3 Development / Subject: Re: Web UI and Mac status?
User: bcressey / DateTime: 2012-05-05 18:55:37

That's great news!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4965&start=20#p36660
Forum: Inform 6 and 7 Development / Subject: Re: How to get the input.
User: nuku_v / DateTime: 2012-05-05 18:57:15

Fixed, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4963&start=50#p36661
Forum: General Design Discussions / Subject: Re: Coding Task - 23 April 2012 - Make a Jetpack
User: matt w / DateTime: 2012-05-05 19:10:42

I'm pretty sure that means that there's no difference between "rule succeeds" and "rule fails" in the carry out rulebook, but "rule succeeds" is definitely making a difference -- as I said, comment it out and "d/e/w" will yield different behavior.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4965&start=20#p36662
Forum: Inform 6 and 7 Development / Subject: Re: How to get the input.
User: climbingstars / DateTime: 2012-05-05 19:28:05

[quote="nuku_v"]Hrm, I'm trying to get it into a variable. I tried this, which did not compile.

[code]To get next key as (S - a snippet): (-
        {S} = VM_KeyChar();  -)
[/code][/quote]

In that case you want something like this.

[spoiler][code]"Test"

Include Basic Screen Effects by Emily Short.

A first when play begins rule:
while 1 is 1 begin;      
let k be 0;
while k is 0 begin;
let k be the chosen letter;
end while;
if k is 13 begin;
say "You pressed the Return Key!";
otherwise if k is 31 or k is 32;
say "You pressed the Spacebar!";
otherwise if k is 65 or k is 97;
say "You pressed the 'A' key!";
otherwise if k is 66 or k is 98;
say "You pressed the 'B' key!";
otherwise if k is 67 or k is 99;
say "You pressed the 'C' key!";
otherwise if k is 68 or k is 100;
say "You pressed the 'D' key!";
otherwise if k is 69 or k is 101;
say "You pressed the 'E' key!";
otherwise if k is 70 or k is 102;
say "You pressed the 'F' key!";
otherwise if k is 71 or k is 103;
say "You pressed the 'G' key!";
otherwise if k is 72 or k is 104;
say "You pressed the 'H' key!";
otherwise if k is 73 or k is 105;
say "You pressed the 'I' key!";
otherwise if k is 74 or k is 106;
say "You pressed the 'J' key!";
otherwise if k is 75 or k is 107;
say "You pressed the 'K' key!";
otherwise if k is 76 or k is 108;
say "You pressed the 'L' key!";
otherwise if k is 77 or k is 109;
say "You pressed the 'M' key!";
otherwise if k is 78 or k is 110;
say "You pressed the 'N' key!";
otherwise if k is 79 or k is 111;
say "You pressed the 'O' key!";
otherwise if k is 80 or k is 112;
say "You pressed the 'P' key!";
otherwise if k is 81 or k is 113;
say "You pressed the 'Q' key!";
otherwise if k is 82 or k is 114;
say "You pressed the 'R' key!";
otherwise if k is 83 or k is 115;
say "You pressed the 'S' key!";
otherwise if k is 84 or k is 116;
say "You pressed the 'T' key!";
otherwise if k is 85 or k is 117;
say "You pressed the 'U' key!";
otherwise if k is 86 or k is 118;
say "You pressed the 'V' key!";
otherwise if k is 87 or k is 119;
say "You pressed the 'W' key!";
otherwise if k is 88 or k is 120;
say "You pressed the 'X' key!";
otherwise if k is 89 or k is 121;
say "You pressed the 'Y' key!";
otherwise if k is 90 or k is 122;
say "You pressed the 'Z' key!";
otherwise;
say "You pressed something else!";
end if;
end while.

The Testing Room is A Room.[/code][/spoiler]

The numbers are the ASCII values of the key pressed.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4963&start=50#p36663
Forum: General Design Discussions / Subject: Re: Coding Task - 23 April 2012 - Make a Jetpack
User: climbingstars / DateTime: 2012-05-05 19:40:07

Well, I'm not 100% sure what's actually happening here, so I'll check that out. Although, I do get the impression that I've overlooked something here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5044&start=0#p36664
Forum: Discussion, Hints and Reviews / Subject: Re: [IF-Review] Cryptozookeeper
User: Anonymous / DateTime: 2012-05-05 19:50:03

[quote="Jacek Pudlo"][quote="Paul"]It took me some time to appreciate Robb Sherwin's work. I found his first comp game, Chicks Dig Jerks, a really unpleasant experience, due to its misogyny and its bugginess. His second comp entry, A Crimson Spring, fared better with me, partly because it concerned superheroes, one of my favorite genres. But that game too was quite bloodthirsty in its content, and quite buggy in its execution, so it wasn't really to my taste.[/quote]

A reviewer does not review his taste. He reviewes the game.[/quote]

Which is what he is doing. Now, a review is by necessity somewhat subjective - the ideal reviewer would be 100% objective, but that's nigh impossible, what with expectations, past experiences, knowledge of everything else that other people are doing and how THIS game compares to THAT in that it tries to achieve THIS and does it better that THAT one but not as good as THAT ONE OVER THERE...

So rather than go into that madhouse, it's rather standard for a good, honest reviewer to establish, up front, whether he has any sort of pre-existing bias or favoritisms towards the genre/game/author/whatever (I tend to dislike certain types of puzzlefests, but can still review them fairly). Then he will probably explain how those preconceived notions affected his experience, and even whether they were changed by the game, which would result in a very helpful review (if a guy hates thrillers and loved, say, "Border Zone", then there must be a reason for it).

After all, a reviewer isn't isolated from the rest of the world. Furthermore, a reviewer is a human being and has tastes. And those tastes will dictate his experience through the game, and therefore his review.

And finally - he wasn't just expressing taste, he was commenting on two aspects of the game that he found overbearing. Those aspects (bloodthist and buggines) were factual; it's only the impression they caused on him that was subjective, which is hardly the information that a reader will capture here: they'll focus on the relevant information (bloodthirst and bugginess). Unless, of course, they happen to be Pudlo.

EDIT - Oh, I just noticed your signature...

"Reality is God's conspiracy against me."

You know, we have all sorts of characters around in our public transport. One of the flashiest is this blind guy in the tube who has a metal spoon that he beats against his metal cane in very cool rhythms; sometimes he's "asking for alms" (is that how you say it?) in rap, sometimes in reggae, sometimes in God-knows-what. He also happens to be a bit off, and tends to insult the very people he's asking money from, often rambling about "the weak of the society". People who know him tend to disregard him - he's a bit of a troll, really, once the novelty wears off, and has zero compassion from people who got used to him.

Here's my favourite tirade of his. Compare it to your signature. Draw your own conclusions.

"This is a veritable xenophoby against me."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4965&start=20#p36665
Forum: Inform 6 and 7 Development / Subject: Re: How to get the input.
User: nuku_v / DateTime: 2012-05-05 20:00:39

Thank you kindly, good sir.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5029&start=0#p36666
Forum: Inform 6 and 7 Development / Subject: Re: Pause the game cuts off replay through skein
User: janoshon / DateTime: 2012-05-06 03:21:05

[quote="Jamespking"][quote="climbingstars"]The "replay" button works up to the first "press WHATEVER YOU MAY SEE FIT TO to continue".[/quote][/quote]

Yep, crap - seems like that for me too. This is actually quite a nasty problem, since debugging a game got just a whole lot more difficult. The interesting thing is that with z8 projects it works without a hitch. Methinks a bug report is in order.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4833&start=10#p36667
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: pyIFBabel: a Python implementation of the Treaty of Babe
User: jakobcreutzfeldt / DateTime: 2012-05-06 03:39:26

Ok. The standard thing to do in the case of not having a defined means of calculating an ID is to use the MD5 sum, so I'll just do that.  

Scratch the "start" node. I saw it under the "game" node in one of the files that I downloaded but it doesn't matter anyway since it's not bibliographic data.

Thanks again for the help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5030&start=10#p36668
Forum: General and Off-Topic Talk / Subject: Re: Templates for teaching
User: Magnus4444 / DateTime: 2012-05-06 03:58:55

Thanks for all the helpful links and tips - quite a few I hadn't seen and will definitely use. Thanks also to Alex for providing an interesting alternative. I got the sense that you might need to learn quite a bit of coding if you went beyond the basics of quest though - is that fair? I'll certainly show it to them so that they can decide... In terms of inform, I get the sense that there isn't a step-by-step guide to introducing the creation of IF for this age group in a classroom over a number of lessons out there yet so I will post a link to mine once I've taught the course on this thread... should be ready and tested by second week of July. Fingers crossed!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24760&start=30#p134852
Forum: Competitions - General / Subject: Cover Stories
User: maga / DateTime: 2012-05-06 05:05:52

[b]The second round is open[/b], art submissions are closed, and [b][url=http://smallwhitehouse.org/gallery2/v/CoverStories/]the images are available for your perusal[/url][/b] (many thanks Mark Musante for hosting them, and to everybody who contributed images).

[b]Authors:[/b] you claim a cover by leaving a comment on it containing the word CLAIMED and your name. You do not need to register an account for this. 

Claiming relates one author to one image: you cannot claim an already-claimed image, nor can you claim a second image. First come, first served. (The exception to this rule: if you finish your game early and [i]really[/i] want to make another one, you can claim another image after submitting the first game. Before doing this, though, consider whether the time might not be better-spent on improving the first game.)

Then you write a game. You must submit your game (magadog, gmail) on or before May 26. There will be a testing period after this before the games are released, but you should aim to have your game finished by the 26th.

[b]Author guidelines:[/b]
[list]
[*][b]Don't hog the covers.[/b] Don't pick an image until you have some idea about the game you plan to make for it. It will be extremely lame if you grab the coolest image before you have any idea about the game, then realise that you're stuck for ideas: then nobody gets to use that image! So be considerate and don't rush in headlong.[/*:m]
[*][b]Stay undercover.[/b] Your cover should be more than a pretty face. The point of having a cover is to give some kind of idea about an important aspect of the game, even if it's just about the general mood rather than content.[/*:m]
[*][b]Cover your ass.[/b] Credit your artist/contributor nicely.[/*:m]
[*][b]Avoid discovery.[/b] Mess around with the image as much or little as you see fit, but keep it recognisable. (Painting your own image in a totally opaque layer on top of it, or zooming in on four pixels, is not really in the spirit of the exercise.) There's no requirement to add a title to the image; in most of the contexts that the cover art will appear, the player will already know the game's title. [b]You don't have to add text to the image[/b]; remember, almost everywhere that the cover art will appear, the game's name will be displayed already. If you can't find a way to add text without making it look terrible, consider contacting the original artist, asking for help on the forums, or just not adding a title to the image.[/*:m][/list:u]

(I am pretty sure that every image that was submitted is in there now, but there was a last-minute clusterfuck, so if an image you submitted isn't in the gallery or isn't credited appropriately, please tell me. Also, the gallery decided at the last minute to choke on larger images; these images have been reduced to 1200x1200, and are listed at the bottom of the gallery with a 2 at the end of their filename. If you'd like the larger versions of these, ask.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5048&start=0#p36670
Forum: General and Off-Topic Talk / Subject: What if you had and artificial intelligence helping you?
User: LearningIF / DateTime: 2012-05-06 05:39:39

Hello [emote]:)[/emote], what do you think about having an artificial intelligence to help you out while you are 
playing IF games, for example, giving some hints when you feel lost.
If you like the idea, what kind of help would be welcome from the AI?
Thanks for your time [emote]:)[/emote].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5048&start=0#p36671
Forum: General and Off-Topic Talk / Subject: Re: What if you had and artificial intelligence helping you?
User: Joey / DateTime: 2012-05-06 05:57:59

It depends how helpful the AI was, but in general I prefer to figure things out for myself: it's harder at the time, but more satisfying when met with success.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24760&start=30#p134853
Forum: Competitions - General / Subject: Cover Stories
User: maga / DateTime: 2012-05-06 06:05:54

(Also, because this is perhaps a touch less obvious than it ought to be, you add comments by clicking through to the image, then hitting Add Comment in the left-hand sidebar.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5046&start=0#p36672
Forum: TADS 2 and 3 Development / Subject: Re: Web UI and Mac status?
User: RealNC / DateTime: 2012-05-06 07:31:44

Unrelated to WebUI (other than not working on it because I'm currently hacking on this one), but maybe useful for Gargoyle: I've been trying to improve sound playback, which uses SDL_mixer as its engine. But SDL_mixer has some severe limitations. Like not being able to play multiple music streams simultaneously. Gargoyle works around that by "abusing" the callback for Mix_Chunk samples and using SDL_sound for the actual decoding, but which doesn't support native MIDI. QTads simply decodes the whole thing, wasting tons of memory and freezing for the duration of the decoding process.

I've mostly fixed this SDL_mixer issue now:

<a class="postlink" href="https://bitbucket.org/realnc/sdl_mixer">https://bitbucket.org/realnc/sdl_mixer</a>

It can now play music streams on separate channels using the new music functions with the "Ch" suffix (Mix_PlayMusicCh(), etc.)

Just dropping this info here in case you're interested in using it and want to contribute your own changes. I intend to submit this to upstream.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4963&start=50#p36673
Forum: General Design Discussions / Subject: Re: Coding Task - 23 April 2012 - Make a Jetpack
User: climbingstars / DateTime: 2012-05-06 07:40:30

I did some investigation and I believe I understand what's going on here. While the carry out stage rule ignores the result passed through to it, the specific carry out rulebook doesn't and it still ends.

I also managed to figure out why both rules were firing in the same turn. I believe that when the "locate the player on the surface" phrase in the going in the ground rule runs, it moves the player to a significant room and causing the going in a significant room rule to run. I also noticed that both rules are almost identical.

One solution is to replace this:

[spoiler][code]Carry out going a direction (called way) in the Ground: 
	if the way is not a direction listed in the Table of Direction Increments:
		continue the action; [TODO: change this so it checks if there's a real exit, and issues the usual message if there's not]
	otherwise:
		choose a row with the direction of the way in the Table of Direction Increments;
		now the x-coordinate of the player is the x-coordinate of the player plus the x-increment entry;
		now the y-coordinate of the player is the y-coordinate of the player plus the y-increment entry;
		locate the player on the surface;
		rule succeeds [this seems to be necessary so this rule and the going in a significant room rule don't run in the same turn; I don't like it].

Carry out going a direction (called way) in a significant room: 
	if the way is not a direction listed in the Table of Direction Increments:
		continue the action; [TODO: change this so it checks if there's a real exit, and issues the usual message if there's not]
	otherwise:
		choose a row with the direction of the way in the Table of Direction Increments;
		now the x-coordinate of the player is the x-coordinate of the player plus the x-increment entry;
		now the y-coordinate of the player is the y-coordinate of the player plus the y-increment entry;
		locate the player on the surface;
		rule succeeds [this seems to be necessary so this rule and the going in the ground rule don't run in the same turn; I don't like it].[/code][/spoiler]

With this:

[spoiler][code]Carry out going a direction (called way):
if (the room gone from is the ground or the room gone from is a significant room) and the way is a direction listed in the Table of Direction Increments begin;
choose a row with the direction of the way in the Table of Direction Increments;
now the x-coordinate of the player is the x-coordinate of the player plus the x-increment entry;
now the y-coordinate of the player is the y-coordinate of the player plus the y-increment entry;
locate the player on the surface;
end if.[/code][/spoiler]

Here, the rule will only fire once either way.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24760&start=30#p134854
Forum: Competitions - General / Subject: Cover Stories
User: VictorGijsbers / DateTime: 2012-05-06 07:45:53

Are there any guidelines about the games themselves, e.g., a suggested length or type?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5048&start=0#p36674
Forum: General and Off-Topic Talk / Subject: Re: What if you had and artificial intelligence helping you?
User: climbingstars / DateTime: 2012-05-06 07:56:04

In some games, having the author or someone who's familiar with the game give you clues or nudge you in the right direction can be helpful at time, especially with games that have a cruel forgiveness rating and those who are new to interactive fiction. Some games have smart hints that show different hints depending on how far you've got so as not to spoil the rest of the game. Also, an AI hint system would definitely be interesting to code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24760&start=30#p134855
Forum: Competitions - General / Subject: Cover Stories
User: Joey / DateTime: 2012-05-06 08:03:55

Given that there's only twenty days to complete the games, I think suggested length is 'whatever you can do in that time'. Type of games would, I think, be suggested by each individual cover.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4963&start=50#p36675
Forum: General Design Discussions / Subject: Re: Coding Task - 23 April 2012 - Make a Jetpack
User: matt w / DateTime: 2012-05-06 08:05:47

Well that makes a lot more sense. I think that they were originally split up into two different "Instead" rules because they print different things, but of course now that I've got that hived off into two different Report rules that's not an issue. So I can just combine them into one carry out going rule. This will be useful because I may eventually want more carry out rules to keep track of how long it takes to haul your glider over different types of terrain, etc. 

The real exceptions will be moving in towers (which is already blocked by the "can't move away from a tower" rule) and if I want to have conventional motion in any places (for instance, if there's a multi-room building anywhere on the plain). But I'll need to write some special coding for that last case. 

I guess this shows why it's best practice to divide your actions into check/carry out/report rules from the beginning. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5048&start=0#p36676
Forum: General and Off-Topic Talk / Subject: Re: What if you had and artificial intelligence helping you?
User: Anonymous / DateTime: 2012-05-06 08:20:19

Blue Lacuna has a "drama manager" of soerts you might be interested in checking out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4833&start=10#p36677
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: pyIFBabel: a Python implementation of the Treaty of Babe
User: jakobcreutzfeldt / DateTime: 2012-05-06 08:23:26

I've just released version 0.2.1, which adds support for Quest games!

[code]
$ pyIFBabel --identify tests/quest/Dragon.quest 
"Dragon" by Craig Dutton (c) 2012
IFID: 0fd8a779-cf0e-4d87-b243-237cf4a1fce4
quest, 1945k, no cover
[/code]

[code]
$ pyIFBabel --meta tests/quest/Escape\ from\ Byron\ Bay.quest 
<?xml version="1.0" encoding="UTF-8"?>
<ifindex version="1.0" xmlns="http://babel.ifarchive.org/protocol/iFiction/">
  
  <story>
    <identification>
      <ifid>5ed0a10a-a86f-4adb-a926-a168cc013e78</ifid>
      <format>quest</format>
    </identification>
    <bibliographic>
      <genre>Puzzle</genre>
      <author>Allen Heard</author>
      <description>A bustling tourist attraction is turned on its head when a medical company makes an error. Bryneli-Med staff flee leaving you to face more than the music. Can you solve the puzzles and escape from Byron Bay.</description>
      <title>Escape from Byron Bay</title>
    </bibliographic>
  </story>
</ifindex>
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24760&start=40#p134856
Forum: Competitions - General / Subject: Cover Stories
User: maga / DateTime: 2012-05-06 08:35:49

[quote="JoeyJones"]Given that there's only twenty days to complete the games, I think suggested length is 'whatever you can do in that time'. Type of games would, I think, be suggested by each individual cover.[/quote]
Exactly right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24760&start=40#p134857
Forum: Competitions - General / Subject: Cover Stories
User: George / DateTime: 2012-05-06 09:10:14

Some great images, nice work folks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5049&start=0#p36680
Forum: Inform 6 and 7 Development / Subject: Multipart 'if' statements in descriptions
User: Tanga / DateTime: 2012-05-06 11:08:54

Thanks in advance.

I've tried searching the documentation, and have found a way of doing some of what I want, but I need a way include complex descriptions.  I've included "The Fancy Examining Rule" code from exercise 324 (Crusoe):

[code]Chapter 2 - The Fancy Examining Rule

The fancy examining rule is listed instead of the standard examining rule in the carry out examining rules. 

Printing the description of something is an activity. 

This is the fancy examining rule: 
	carry out the printing the description activity with the noun; 
	rule succeeds. 
	
Rule for printing the description of something (called item): 
	if the description of the item is not "": 
		say "[description of item] [run paragraph on]"; 
	otherwise: 
		say "You see nothing special about [the item]. [run paragraph on]". 
		
Last after printing the description of something: 
	say "[paragraph break]". 
[/code]

This code does some of what I want, but I want the description to accumulate - ie if the player is wearing more than one of the following then print the sentence pertaining to all the items the player is wearing.  I have the following code:

[code]The description of the player is "Short, you stand just 5 foot in your bare feet.  [if the player is wearing the shoes]Though, of course, you're not.  [otherwise if the player is wearing the dress]Your plain brown dress covers you decently from neck to knee.  [otherwise if the player is wearing the trousers]Your legs are clad in lose fitting trousers.  [otherwise if the player is wearing the shirt]  The shirt hangs down to your thighs.  [end if]"[/code]

Obviously the 'otherwise' blocks printing more than one thing.  How would I work this?

EG  I want the description of the player, if she's wearing the dress and the shoes to be:

>x me

Short, you stand just 5 foot in your bare feet.  Though, of course, you're not.  Your plain brown dress covers you decently from neck to knee.

I couldn't find any way of having more advanced descriptions (but then maybe I was looking in the wrong place).  Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5049&start=0#p36681
Forum: Inform 6 and 7 Development / Subject: Re: Multipart 'if' statements in descriptions
User: Felix Larsson / DateTime: 2012-05-06 11:32:49

You can perhaps just skip the else- ifs and use a series of independent ifs:
[code]The description of the player is "Short, you stand just 5 foot in your bare feet.[if the player is wearing the shoes]  Though, of course, you're not.[end if][if the player is wearing the dress]  Your plain brown dress covers you decently from neck to knee.[end if][if the player is wearing the trousers]  Your legs are clad in lose fitting trousers.[end if][if the player is wearing the shirt]  The shirt hangs down to your thighs.[end if]"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5049&start=0#p36682
Forum: Inform 6 and 7 Development / Subject: Re: Multipart 'if' statements in descriptions
User: Tanga / DateTime: 2012-05-06 11:45:40

*facepalm*

Damn it!  I've been wrestling with that for way too long.  Thanks Felix, that does it.  I would promise not to use this new ability for evil, but I'm pretty sure I've already crossed the line.

PS - Are you the same Felix who recommended "Winter's Oasis" on the other forum?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5046&start=0#p36683
Forum: TADS 2 and 3 Development / Subject: Re: Web UI and Mac status?
User: bcressey / DateTime: 2012-05-06 11:51:47

Very nice. I'm interested in this effort though I won't have time to contribute for few weeks yet. It would be great to toss SDL_sound; its decoding quality is poor and the "chunked" approach to playback also hurts sound quality.

I thought the single music channel limitation was in place because libmikmod is (was?) not reentrant. If that's still the case, they may be reluctant to merge upstream given that multiple channels wouldn't work for MOD playback.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5046&start=0#p36684
Forum: TADS 2 and 3 Development / Subject: Re: Web UI and Mac status?
User: RealNC / DateTime: 2012-05-06 12:00:12

[quote="bcressey"]I thought the single music channel limitation was in place because libmikmod is (was?) not reentrant. If that's still the case, they may be reluctant to merge upstream given that multiple channels wouldn't work for MOD playback.[/quote]
SDL_mixer now supports libmodplug, which is reentrant, has better sound quality and supports more formats than mikmod. Passing "--disable-music-mod --enable-music-mod-modplug" to configure results in using only libmodplug for MODs.

mikmod and timidity are the only backends that don't support parallel streams. Not much of a problem, since modplug replaces mikmod, and fluidsynth replaces timidity. (But I don't think any of the IF systems supports more than one MIDI track at a time, since native MIDI was traditionally limited to only one track at a time.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5048&start=0#p36686
Forum: General and Off-Topic Talk / Subject: Re: What if you had and artificial intelligence helping you?
User: LearningIF / DateTime: 2012-05-06 12:50:14

Thats exactly what i'm working on, a drama manager. The main focus are the new IF players, who
might need more hints to be able of enjoy the game without getting lost.
But its really hard to distinguish bewteen a player that is lost and a player that is exploring.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5048&start=0#p36687
Forum: General and Off-Topic Talk / Subject: Re: What if you had and artificial intelligence helping you?
User: Anonymous / DateTime: 2012-05-06 12:55:52

Blue Lacuna's drama manager was subtle - I recall an animal scurrying towards a direction the game thought I'd missed. Subtle, but effective. I suppose if you go any higher than that, it starts being a hint system.

Maybe Aaron will check this out and tell us the reasoning behind his drama manager. In a pinch, though, a player who does these actions in a row, without anything constructive in between:

 - examining items
 - examining inventory items
 - checking inventory
 - LOOKing
 - moving around
 - interacting (fruitlessly) with the visible components of a known puzzle (or with his inventory)
 - making a lot of parser errors (mistypes, or just trying out strange verbs and/or syntaxes) out of frustration
 - repeating actions (like turning something on and off lots of times)

...is probably in need of assistance.

And yeah, each and every one of these items can be explained without involving a player in trouble; I know that. That's what makes it hard, I guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5046&start=0#p36689
Forum: TADS 2 and 3 Development / Subject: Re: Web UI and Mac status?
User: etorstenson / DateTime: 2012-05-06 13:17:13

Hm, this is interesting. I haven't really even begun thinking of sound, as of yet. Mostly just CSS and graphical interface elements, which could make a big improvement over the dated HTML TADS stuff. 

So, is the issue that the server has to merge all of the sounds together and stream it up to the web client? I've been doing C++ for a  decade or so, and might be able to contribute assistance, if there is a need.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5046&start=0#p36691
Forum: TADS 2 and 3 Development / Subject: Re: Web UI and Mac status?
User: RealNC / DateTime: 2012-05-06 13:45:17

This is for normal, non-WebUI games. WebUI games have to use HTML5 for sound.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5049&start=0#p36694
Forum: Inform 6 and 7 Development / Subject: Re: Multipart 'if' statements in descriptions
User: climbingstars / DateTime: 2012-05-06 14:40:52

You can also do this via the printing the description of something activity like this.

[code]"Test"

The fancy examining rule is listed instead of the standard examining rule in the carry out examining rules.

Printing the description of something is an activity.

This is the fancy examining rule:
carry out the printing the description activity with the noun;
rule succeeds.
   
Rule for printing the description of something (called the item):
if the description of the item is not "" begin;
say "[the description of the item] [run paragraph on]";
otherwise;
say "You see nothing special about [the item]. [run paragraph on]";
end if.

After printing the description of the player:
if the player is wearing the shoes, say "Though, of course, you're not. ";
if the player is wearing the dress, say "Your plain brown dress covers you decently from neck to knee. ";
if the player is wearing the trousers, say "Your legs are clad in lose fitting trousers. ";
if the player is wearing the shirt, say "The shirt hangs down to your thighs. ".
	  
Last after printing the description of something:
say paragraph break.

The Testing Room is A Room. The player wears some shoes, some trousers, a dress and a shirt. The description of the player is "Short, you stand just 5 foot in your bare feet.".

Test me with "x self / drop shoes / x self / drop trousers / x self / drop shirt / x self / drop dress / x self / wear trousers / x self / wear shoes / x self / wear dress / x self / wear shirt / x self".[/code]

This can allow for more complex descriptions with nested if statements and the like.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5049&start=0#p36695
Forum: Inform 6 and 7 Development / Subject: Re: Multipart 'if' statements in descriptions
User: Felix Larsson / DateTime: 2012-05-06 14:47:54

[quote="Tanga"] Are you the same Felix [/quote]
No, that would be Felix Pleșoianu, who is also the Felix of the ifMUD and for all purposes the Real Felix. 
(I am the Other Felix and was pretty new to the IF community when I registered here–new enough to be unaware of the First Felix or I would not have stolen his name like that.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=370#p36696
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: digitalhap / DateTime: 2012-05-06 16:47:17

Hello, I'm Hap Aziz.
First played Colossal Cave Adventure on a DG Eclipse in 1981. Got a TI 99 4/A that same year and played all the Scott Adams adventure games. Then picked up the first gen IBM PC and purchased Deadline as my first piece of software. That was such joy!
For many years I developed software for the Amiga, though never any IF. I served on the board of the Computer Game Developers' Associate (which turned into the IGDA) back in 1998-2000, and Steve Meretzky of Infocom was on the board with me. To my great thrill [emote]:)[/emote]

Now I'm working on an IF project called the Historical Williamsburg Living Narrative. [url]http://www.kickstarter.com/projects/1743562321/the-historical-williamsburg-living-narrative[/url]

Emily Short recently interviewed me about the project, and you can read that interview on her blog here: [url]http://emshort.wordpress.com/2012/05/02/hap-aziz-and-colonial-williamsburg/[/url]

We're at 70% funded, and can use your help to spread the word!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5029&start=0#p36697
Forum: Inform 6 and 7 Development / Subject: Re: Pause the game cuts off replay through skein
User: NYKevin / DateTime: 2012-05-06 17:10:27

For the time being, you can do this:
[code]Section 2 - Not for release

To pause the/-- game:
	Do nothing.[/code]It doesn't have to be section 2, but you get the idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4833&start=10#p36698
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: pyIFBabel: a Python implementation of the Treaty of Babe
User: Alex / DateTime: 2012-05-06 17:48:38

Cool. I'm thinking of adding some kind of "cover art" support to v5.3. Is there any other useful data or metadata that could be added?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5017&start=0#p36699
Forum: Announcements and Beta Testing / Subject: Re: New C port of "Adventure"
User: Quuxplusone / DateTime: 2012-05-06 18:18:49

New version with a MUCH more user-friendly URL!  As seen on Twitter (@ColossalCaveTBG):

<a class="postlink" href="http://quuxplusone.github.com/Advent/play.html">http://quuxplusone.github.com/Advent/play.html</a>

If someone with experience (zarf, I'm looking at you:)) could help me understand why @save and @restore sometimes work and sometimes hang the Parchment interpreter, I'd be very grateful.  (I [i]think[/i] the hang manifests only when I'm looking at a copy of "play.html" on my local machine, and I type "RESTORE" before I've SAVEd anything. So it could be an obscure Parchment bug. But I bet it's my own fault; I really don't understand what @save does at all. Been assuming it just saves a snapshot of the VM's entire state.)

Anyway, the source code of "advent" is still available at github.com/Quuxplusone/Advent. Bug reports still eagerly solicited.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5030&start=10#p36700
Forum: General and Off-Topic Talk / Subject: Re: Templates for teaching
User: NYKevin / DateTime: 2012-05-06 18:19:20

As a computer science major, I'd be hesitant about introducing someone to programming via Inform 7.  It has loads of syntactic sugar, which may make things easier in the short run, but will also discourage the necessary kind of thinking in the long run.  Worse, it basically has no encapsulation whatsoever, and makes more frequent use of global variables than a typical programming language (technically, everything in Inform is a global variable since it's created at compile time with a known, unique, constant name).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5046&start=10#p36701
Forum: TADS 2 and 3 Development / Subject: Re: Web UI and Mac status?
User: bcressey / DateTime: 2012-05-06 18:31:43

If you're interested in sound in WebUI games, you can take a look at my [url=http://dev.tads.io/t3ext/src/master/webui]websound[/url] extension. It adds support for HTML TADS style sound tags using [url=http://www.schillmania.com/projects/soundmanager2/]SoundManager 2[/url]. All the features are supported except fades.

There's currently a bug with the TADS server implementation that affects audio streaming. Although the VM is multi-threaded and requests for each session are handled separately, within a given session only one request can be transferred at a time. Streaming an ogg / mp3 file will block the UI until the download is complete.

This is slated to be fixed in 3.1.1. In the meantime the workaround is to host the files outside of the story file, and put a full URL in the sound tag rather than a relative URL.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=370#p36702
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Robert Rothman / DateTime: 2012-05-06 18:35:02

Digitalhap, I owned an Amiga back in the 1980s.  I probably used some of your software.  (Actually, the machine is still sitting in my mother's house.  Perhaps someday it will be a museum piece.)


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=370#p36703
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Bainespal / DateTime: 2012-05-06 18:42:17

[quote="Quuxplusone"]I've never heard the term, but my educated guess is "floppy (or CD) full of miscellaneous shareware".  Used to be a booming industry in the '90s; I'm guessing not so much anymore.[/quote]
That's how I discovered IF, I think in late 2002 or early 2003.  Shareware CDs are one of the most iconic memories of my childhood.  I'm only 21 now, so I think they were already on their way out when my cousin and I used to trade the CDs and try all the demo/shareware/freeware games.  I had one CD that contained 100 shareware DOS games.  It was my cousin's CD with Windows games that had an IF collection called Adventure Blaster, and that's what introduced me to IF.  Shortly after that, I found the Inform 5 compiler along with [i]Curses[/i] and one other old Inform game (I think it was called [i]Busted[/i]) on a different CD.  Ah... nostolgia.

[quote="digitalhap"]I served on the board of the Computer Game Developers' Associate (which turned into the IGDA) back in 1998-2000, and Steve Meretzky of Infocom was on the board with me.[/quote]Whoa... It's an honor to have you on our forum!  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=5051&start=0#p36704
Forum: Feedback / Subject: Broken link in description for Other Development Systems
User: R2T1 / DateTime: 2012-05-06 19:35:31

Hi,
The link for QUEST in the description text for Other Development Systems is giving 404 errors. I think the correct link should be <a class="postlink" href="http://www.textadventures.co.uk/forum/">http://www.textadventures.co.uk/forum/</a> . You may want to double check this with Alex Warren - the owner of Quest.
thanks
R2T1

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5052&start=0#p36705
Forum: General: Interpreters, Add-Ons, and Tools / Subject: The Guncho wiki appears to be down
User: Tanga / DateTime: 2012-05-06 20:00:29

Sorry, I don't know who to contact, so I thought I'd post it here.

<a class="postlink" href="http://wiki.guncho.com/">http://wiki.guncho.com/</a>

I'm getting a server error.  A shame because I just joined my first MU* and wanted to see what I7 was doing.  I'm looking here:
<a class="postlink" href="http://cp.guncho.com/Default.aspx">http://cp.guncho.com/Default.aspx</a>

But haven't worked out how to enter a world yet.  Though being able to look at the source code is kind of cool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4933&start=0#p36706
Forum: Inform 6 and 7 Development / Subject: Re: I'm having problems with the title page
User: JonathanS223 / DateTime: 2012-05-06 20:54:15

I do have a question though that goes along with cover art. What is the size of cover art? I can't seem to find it in the documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4933&start=0#p36707
Forum: Inform 6 and 7 Development / Subject: Re: I'm having problems with the title page
User: katz / DateTime: 2012-05-06 21:18:07

Typically 960x960, with a thumbnail of 120x120.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4933&start=0#p36708
Forum: Inform 6 and 7 Development / Subject: Re: I'm having problems with the title page
User: zarf / DateTime: 2012-05-06 21:42:37

This is manual chapter 23.8.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5042&start=0#p36709
Forum: Inform 6 and 7 Development / Subject: Re: Initiative
User: Dannii / DateTime: 2012-05-06 22:13:34

You could just use ATTACK but not have any actions that require reactions.

ATTACK doesn't have a strict everyone-gets-to-act round however, and the initiative system means you sometimes get two turns in a row. If that won't work for your situation then ATTACK isn't a good fit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24272&start=0#p127690
Forum: Competitions - General / Subject: Spring Thing 2012 voting deadline approaching
User: gregb / DateTime: 2012-05-06 22:55:25

The votes have been tallied, and the results are in:

<a class="postlink" href="http://www.springthing.net/2012/"><a class="postlink" href="http://www.springthing.net/2012/">http://www.springthing.net/2012/</a></a>

Congratulations to Janos Honkonen, who took first place, as well as everyone else who entered Spring Thing 2012.

I will be in contact with entrants and donors shortly regarding prizes.

Greg

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24272&start=0#p127691
Forum: Competitions - General / Subject: Spring Thing 2012 voting deadline approaching
User: Jamespking / DateTime: 2012-05-06 23:01:02

Yay!

Great Gratz to Janos. If this is your first piece of IF I can't wait for the second!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5048&start=0#p36710
Forum: General and Off-Topic Talk / Subject: Re: What if you had and artificial intelligence helping you?
User: Quuxplusone / DateTime: 2012-05-06 23:42:38

An idea as old as the genre itself. [emote]:)[/emote] "Adventure" would notice when you had spent a certain number of turns in the location of a puzzle without having the necessary components to solve the puzzle, and offer you a hint for a certain number of points. Crude, but effective.

<a class="postlink" href="http://quuxplusone.github.com/Advent/play.html">http://quuxplusone.github.com/Advent/play.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24272&start=0#p127692
Forum: Competitions - General / Subject: Spring Thing 2012 voting deadline approaching
User: janoshon / DateTime: 2012-05-07 00:02:58

!

Thank you everybody - after a very trying weekend this was certainly a blast! 

I'll be publishing a debugged version of the game later today, I got a ton of great pointers, bug reports and such during the voting period. I had only one month to create the game from scratch, and a ton of things were left unimplemented, not to mention the lack of proofreading on some parts.

But wonderful, guys and gals, you really made my day!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5042&start=0#p36711
Forum: Inform 6 and 7 Development / Subject: Re: Initiative
User: katz / DateTime: 2012-05-07 00:27:10

Of course I will use the attack action if the player is attacking; the question is how to control the order in which the player and the NPCs act.

From a game mechanics perspective, the difference between the actions resolved immediately (player goes first/last) option and the actions resolved later option is that the latter contains concealed information--you choose your action before you know that the people ahead of you in initiative are doing.  So, for instance, you might try to pick something up only to find that someone else has already taken it, or you might attack before realizing that the fight is going to be a lot tougher than you expected.

The former is probably the best option, though, simply because it's [i]vastly[/i] easier to program.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5042&start=0#p36712
Forum: Inform 6 and 7 Development / Subject: Re: Initiative
User: Dannii / DateTime: 2012-05-07 00:47:41

I meant the extension ATTACK, which is what Kerkerkruip is built on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24272&start=0#p127693
Forum: Competitions - General / Subject: Spring Thing 2012 voting deadline approaching
User: climbingstars / DateTime: 2012-05-07 02:14:28

[quote="janoshon"]!

Thank you everybody - after a very trying weekend this was certainly a blast! 

I'll be publishing a debugged version of the game later today, I got a ton of great pointers, bug reports and such during the voting period. I had only one month to create the game from scratch, and a ton of things were left unimplemented, not to mention the lack of proofreading on some parts.

But wonderful, guys and gals, you really made my day![/quote]

Congrats Janos! I'll be looking out for your your debugged version.

[quote="Jamespking"]Great Gratz to Janos. If this is your first piece of IF I can't wait for the second![/quote]

[url=http://andromedalegacy.blogspot.it/2012/04/spring-thing-2012-review-white-bull-by.html]It will win the Competition for sure due to its perfect implementation and size.[/url]

Looks like you spoke a little too soon!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4833&start=10#p36713
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: pyIFBabel: a Python implementation of the Treaty of Babe
User: jakobcreutzfeldt / DateTime: 2012-05-07 02:29:57

For bibliographic data, the only fields that are missing relative to the Treaty are the year/date that it was first published, the "headline" (subtitle, like the "An Adventure" in "Some Title: An Adventure"), and the "forgiveness" (zarf's scale of IF difficulty). Of those, I'd say the date would be the most interesting.

Other than that, there's an area for format-specific information, such as the version of Quest that generated the game, which does not have to be bibliographic. I don't know how strict other Treaty-compatible software is, and whether they would recognize this info if I put it into an IFiction, but I don't think it should be a problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24272&start=0#p127694
Forum: Competitions - General / Subject: Spring Thing 2012 voting deadline approaching
User: Jamespking / DateTime: 2012-05-07 02:30:36

[quote="climbingstars"][quote="Jamespking"]Great Gratz to Janos. If this is your first piece of IF I can't wait for the second![/quote]

[url=http://andromedalegacy.blogspot.it/2012/04/spring-thing-2012-review-white-bull-by.html]It will win the Competition for sure due to its perfect implementation and size.[/url]

Looks like you spoke a little too soon!  [emote]:D[/emote][/quote]
Yeah, I played dirty. In Italy it's common usage to state the opposite of the desired outcome to "bend" luck. [emote]:)[/emote]

This doesn't mean I wasn't surprised by Janos winning.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5042&start=0#p36714
Forum: Inform 6 and 7 Development / Subject: Re: Initiative
User: VictorGijsbers / DateTime: 2012-05-07 02:43:15

Yes, if you need code that will allow some of the NPCs to act before the PC does, and all within a single turn, than you could take some code from the beginning of the ATTACK extension. It messes with the turn sequence rules in several way that allow you to do this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5030&start=10#p36715
Forum: General and Off-Topic Talk / Subject: Re: Templates for teaching
User: peterorme / DateTime: 2012-05-07 03:04:18

I'm really starting to like inform but sometimes it is really frustrating too. I can't say what it's like to learn Inform if you're not a programmer, but I recognise that most of the things that I find so frustrating are mainly about mapping my general coding concepts onto Inform and back. How do you return a value from a method? Are kinds actually classes, and if so, how does inheritance work? How do you make an array, or a key/value map? Is there any kind of exception handling? What the heck are those "topics"? Or finding things that you could have told me so much faster: Oh, it's an enum, why didn't you just say so?

Maybe these things are actually less frustrating if you come to Inform without a history of other languages. On the other hand, maybe you're going to hit that same wall from the other side when you try to learn another language after Inform7. What's a Java equivalent of a rule book? Are classes actually kinds? Oh, an enum is like a kind of value, why didn't you just say so?

All in all, sadly I'll have to agree: inform7 is a really weird way to learn programming. Tads3 is more like a "normal" language, but I'm not so sure it's easy to get started with. I wish there was some major branch of IF development that did not invent a new language but just was an addon, a set of ruby gems or whatever. Maybe there is? 

In contrast, learning Undum really means learning the tools of the trade of contemporary web development: HTML, CSS, JavaScript, JQuery.  

Obviously getting into IF does not need to be a way to learn general-purpose programming, but it could be. I remember coding text adventures in C64 basic (now lost on a tape somewhere...), that was some of first coding experiences.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24272&start=0#p127695
Forum: Competitions - General / Subject: Spring Thing 2012 voting deadline approaching
User: climbingstars / DateTime: 2012-05-07 03:04:38

[quote="Jamespking"][quote="climbingstars"][quote="Jamespking"]Great Gratz to Janos. If this is your first piece of IF I can't wait for the second![/quote]

[url=http://andromedalegacy.blogspot.it/2012/04/spring-thing-2012-review-white-bull-by.html]It will win the Competition for sure due to its perfect implementation and size.[/url]

Looks like you spoke a little too soon!  [emote]:D[/emote][/quote]
Yeah, I played dirty. In Italy it's common usage to state the opposite of the desired outcome to "bend" luck. [emote]:)[/emote]

This doesn't mean I wasn't surprised by Janos winning.[/quote]

Ah! The old reverse psychology trick. Works (almost) every time!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1185&start=50#p36716
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort, an IF mapping tool for Windows
User: DataBasic / DateTime: 2012-05-07 03:21:29

First of all I'd like to congratulate you on such a fantastic mapper [emote]:)[/emote]

I'd like to see the ability to colour each map room a different colour. Something along the lines of select a bunch of rooms and turn them all the same colour to save time and effort.

When selecting a line style i don't want it to be remebered the next time i go to draw a new connection - clearing out the up/down in/out text can become a little tedious when mapping manually.

Any news on a likely release date for the next version?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24272&start=0#p127696
Forum: Competitions - General / Subject: Spring Thing 2012 voting deadline approaching
User: janoshon / DateTime: 2012-05-07 03:42:47

All right, the release 2 with a hint system, some additional proof reading and bug fixes is now up at the [url=http://blog.vornaskotti.com/my-games/the-rocket-man-from-the-sea/]game's own site[/url] and [url=http://ifdb.tads.org/viewgame?id=6lkbwncfsvp77c8y]IFDB[/url]!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=5051&start=0#p36719
Forum: Feedback / Subject: Re: Broken link in description for Other Development Systems
User: Alex / DateTime: 2012-05-07 04:30:22

The link seems to be working for me - <a class="postlink" href="http://www.axeuk.com/phpBB3">http://www.axeuk.com/phpBB3</a> redirects to the new address, unless I'm looking at the wrong link. Although if the link could be updated to the new one that would be great.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4833&start=10#p36720
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: pyIFBabel: a Python implementation of the Treaty of Babe
User: Alex / DateTime: 2012-05-07 04:57:52

Thanks. I've logged those fields for Quest 5.3: <a class="postlink" href="http://quest.codeplex.com/workitem/1069">http://quest.codeplex.com/workitem/1069</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24272&start=0#p127697
Forum: Competitions - General / Subject: Spring Thing 2012 voting deadline approaching
User: climbingstars / DateTime: 2012-05-07 05:32:16

[quote="janoshon"]All right, the release 2 with a hint system, some additional proof reading and bug fixes is now up at the [url=http://blog.vornaskotti.com/my-games/the-rocket-man-from-the-sea/]game's own site[/url] and [url=http://ifdb.tads.org/viewgame?id=6lkbwncfsvp77c8y]IFDB[/url]![/quote]

That's good to see! However, I would say that the forgiveness rating of it is "Polite" rather than "Tough" since it doesn't really have any unwinnable situations, just premature endings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5048&start=0#p36722
Forum: General and Off-Topic Talk / Subject: Re: What if you had and artificial intelligence helping you?
User: Anonymous / DateTime: 2012-05-07 06:03:31

It did?

And again we see proof that nothing is new under the IF sun; Crowther and Woods beat us to the punch yet again.

It's like trying to compose something totally original, then digging up Bach and finding out he already did it, and much better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4490&start=10#p36723
Forum: Looking for Collaborators / Subject: Re: Mutant Pirates Shared Setting
User: peterorme / DateTime: 2012-05-07 06:05:13

So is anybody working on this? Or does anybody want to? It's certainly not too late to join in. 

Joey, are you back from Greece yet?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4490&start=10#p36725
Forum: Looking for Collaborators / Subject: Re: Mutant Pirates Shared Setting
User: Joey / DateTime: 2012-05-07 07:23:16

Just got back this weekend. Got a few comp games on the burner but I'm still fired up about the Mutant Pirates setting. I've got some great ideas for a game- will make some additions to the doc hopefully a little later today.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5030&start=10#p36726
Forum: General and Off-Topic Talk / Subject: Re: Templates for teaching
User: climbingstars / DateTime: 2012-05-07 07:28:42

I find that Inform 7 is easier to learn if you have knowledge of other programming languages such as C++, Javascript and the like. They all pretty much have the same structure, just different layouts and styles. For example, they all use the same concepts for if-else statements and for/while/do/repeat loops, so it's easier to learn another once you've learned a general one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5048&start=0#p36728
Forum: General and Off-Topic Talk / Subject: Re: What if you had and artificial intelligence helping you?
User: climbingstars / DateTime: 2012-05-07 07:38:04

[quote="Peter Pears"]It did?

And again we see proof that nothing is new under the IF sun; Crowther and Woods beat us to the punch yet again.

It's like trying to compose something totally original, then digging up Bach and finding out he already did it, and much better.[/quote]

It's always annoying when that happens, especially when the code of the first version is readily available. However, chances are if we saw the source code for Adventure, we probably wouldn't be able to make heads or tails of it, while you would always understand code that you wrote.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4490&start=10#p36730
Forum: Looking for Collaborators / Subject: Re: Mutant Pirates Shared Setting
User: climbingstars / DateTime: 2012-05-07 08:26:19

Come to think of it, this has been dormant for quite a while. It will be good to get things active again.

[quote="peterorme"]Joey, are you back from Greece yet?[/quote]

You went to Greece, Joey? Well, now you're back it will probably get more active.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5027&start=10#p36731
Forum: Announcements and Beta Testing / Subject: Re: New game: Nemesis Macana
User: VictorGijsbers / DateTime: 2012-05-07 08:26:25

I really didn't think about the possibility that people might conceive of dear Herman as a troll. Lack of thinking on my part, there. Anyway, though it would be false to say that Herman Schudspeer is me (god forbid), it is nevertheless true that he has never written a word that I did not write as well. I have uploaded a [url=http://lilith.cc/~victor/nemesis/Nemesis.zblorb]new version of the game[/url], which is almost identical to the previous version, except that I added a short biography of Herman and my testers are credited.

[quote="HanonO"]the floridly narrative protagonist who speaks like a British earl[/quote]
I take it you are an Oxfordian? [emote]:)[/emote]

[quote="Jamespking"]I still have to understand why [...] so many people think that this is the best medium for porn[/quote]
I personally find it inconceivable that anyone believes that a medium which you can only interact with comfortably using two hands is the best medium for porn. I certainly don't believe it; and Herman Schudspeer in fact believes the exact opposite!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5044&start=0#p36732
Forum: Discussion, Hints and Reviews / Subject: Re: [IF-Review] Cryptozookeeper
User: conradcook / DateTime: 2012-05-07 08:35:36

Obvious good points, Peter.  If only they would do some good...


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5044&start=0#p36734
Forum: Discussion, Hints and Reviews / Subject: Re: [IF-Review] Cryptozookeeper
User: Anonymous / DateTime: 2012-05-07 08:50:06

Oh, I've stopped hoping for Pudlo to answer to my arguments with his own arguments thus provoking a good and healthy discussion (it almost happened once, I thought, and then he stopped responding). Apart from the edit, my replies to Pudlo are now strictly an exercise - how best to illustrate how I disagree with him (I never seem to agree...) in a rational way, providing clear arguments and putting them in context, and in such a way as to try and excite discussion rather than a flame war.

I mean, he's still here, and he's still posting the same sort of thing - sometimes in groundless, vague ways, such as here, and sometimes in more detail as in Blue Lacuna, but he's still doing it. I figure I might as well use him to sharpen my argumentative skills; it's only a pity he makes it so easy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5053&start=0#p36735
Forum: Inform 6 and 7 Development / Subject: Hi im new here. I need some help with hats.
User: Narspicious / DateTime: 2012-05-07 08:52:03

Hi I'm a student in a game design course in tafe and i really need help with my hat issue. I have tried to add hats into my game but every time i test it i can stick a hat on top of another hat with a hat all ready on my head. I really do not want this.

Example of code:
 Instead of taking suspicious hat:
	Say "You fling it on your head";
	Now the player is wearing suspicious hat.

How I tried to fix the hat problem:
Instead of wearing a hat when the player is wearing a hat:
	Say "you have to take off the other hat first."


I really don't know how to fix it but i have tried. Can anyone help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5053&start=0#p36736
Forum: Inform 6 and 7 Development / Subject: Re: Hi im new here. I need some help with hats.
User: VictorGijsbers / DateTime: 2012-05-07 08:57:51

What's going wrong is that the first rule fires when the action is [i]taking[/i] the suspicious hat, while the second rule fires when the action is [i]wearing[/i] the suspicious hat. (Note that the phrase "now the player is wearing the suspicious hat" does not start the wearing action: it just makes it so that it is the case that the player wears the hat.)

What you want is this:
* Taking the suspicious hat leads to wearing it.
* Wearing a hat is only possible when the player is not wearing another hat.

So we write:

Instead of taking suspicious hat:
try wearing suspicious hat.

Instead of wearing a hat when the player is wearing a hat:
say "you have to take off the other hat first.".

(Untested, but I think it should work.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=5051&start=0#p36737
Forum: Feedback / Subject: Re: Broken link in description for Other Development Systems
User: Trumgottist / DateTime: 2012-05-07 09:06:04

[quote="Alex"]The link seems to be working for me - <a class="postlink" href="http://www.axeuk.com/phpBB3">http://www.axeuk.com/phpBB3</a> redirects to the new address[/quote]

It redirects me to <a class="postlink" href="http://www.axeuk.com/cgi-bin/Ultimate.cgi">http://www.axeuk.com/cgi-bin/Ultimate.cgi</a> - which gives a 404 error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4833&start=10#p36738
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: pyIFBabel: a Python implementation of the Treaty of Babe
User: jakobcreutzfeldt / DateTime: 2012-05-07 09:25:03

Sounds good. I'll be keeping an eye out for the release so I can implement it in pyIFBabel.
I forgot to mention that in the Treaty, those are all, of course, optional fields; only the author and title are required.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5027&start=10#p36739
Forum: Announcements and Beta Testing / Subject: Re: New game: Nemesis Macana
User: Jamespking / DateTime: 2012-05-07 09:30:38

[quote="VictorGijsbers"]I really didn't think about the possibility that people might conceive of dear Herman as a troll. Lack of thinking on my part, there. Anyway, though it would be false to say that Herman Schudspeer is me (god forbid), it is nevertheless true that he has never written a word that I did not write as well. I have uploaded a [url=http://lilith.cc/~victor/nemesis/Nemesis.zblorb]new version of the game[/url], which is almost identical to the previous version, except that I added a short biography of Herman and my testers are credited.

[quote="HanonO"]the floridly narrative protagonist who speaks like a British earl[/quote]
I take it you are an Oxfordian? [emote]:)[/emote]

[quote="Jamespking"]I still have to understand why [...] so many people think that this is the best medium for porn[/quote]
I personally find it inconceivable that anyone believes that a medium which you can only interact with comfortably using two hands is the best medium for porn. I certainly don't believe it; and Herman Schudspeer in fact believes the exact opposite![/quote]
Hell, Victor. 

You trolled me. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5027&start=10#p36740
Forum: Announcements and Beta Testing / Subject: Re: New game: Nemesis Macana
User: bcressey / DateTime: 2012-05-07 09:33:56

Well played, sir.

I have to say that you pretty much nailed Pudlo's style. The extended essay / rant in ABOUT was nearly pitch-perfect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5053&start=0#p36741
Forum: Inform 6 and 7 Development / Subject: Re: Hi im new here. I need some help with hats.
User: Joey / DateTime: 2012-05-07 09:35:00

I was hoping that you needed millinery sartorial advice, which as an owner of a great many hats I am well able to offer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5027&start=10#p36742
Forum: Announcements and Beta Testing / Subject: Re: New game: Nemesis Macana
User: matt w / DateTime: 2012-05-07 09:54:50

Nicely done, Victor. I even remembered that someone was working on Nemesis Macana but couldn't remember who.

[rant]I didn't think I'd be able to persuade Herman, but perhaps if you pass it along he'll listen to you: Do you think NM could be put up in an unzipped format, so I could play it in Parchment?[/rant]

EDIT: Never mind, of course the new version is unzipped already, like, I trust, some things in the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5054&start=0#p36743
Forum: Inform 6 and 7 Development / Subject: Creating items after conversation.
User: MatthewLang / DateTime: 2012-05-07 09:59:46

So I'm working on creating an item in a room after a conversation, and I keep getting an error of not being explicit enough?

[code]
The Dancing Pony is a room. "The sign of the Dancing Pony is one of rough wood and aged white paint, the silhouette of a rearing, stubby equine speckled with dirt and age. As you pass the door and walk inside, you see a set of stairs leading upwards into the darkness. The taproom inside is warm, and lit by a cheery fire in the hearth. The sweet smell of pinesmoke wafts into your nose as you look around the low tables and rude stools. A low wooden bar is at the far end of the room." A man called a burly barkeep is in The Dancing Pony. A man called a bearded farmer is in The Dancing Pony. A man cakked a hawk nosed farmer is in The Dancing Pony. A bar is scenery in The Dancing Pony. The bar is a supporter. A fireplace is scenery in the Dancing Pony. A long table is scenery in the Dancing Pony. Two long benches are scenery in The Dancing Pony.

Understand "barkeep" as burly barkeep.
Understand "Gawell" as burly barkeep.

After asking a burly barkeep about a topic listed in the Table of Gawell's Conversation, say "[conversation entry][paragraph break]".;

After asking burly barkeep about "name":
	say "'My name is Gawell. Welcome to [bold type]The Dancing Pony[roman type], traveller, What are you called?'[line break]
'[player's name],' you say.[line break]
Gawell grins. 'Nice to meet you, [player's name].'";
	now the printed name of burly barkeep is "Gawell";
	now the burly barkeep is proper-named.
	
Instead of asking a burly barkeep about "ale":
	if a bottle of ale is not on the bar:
		say "Gawell pulls a bottle of ale out from under the bar. 'That's 1 silver piece, [player's name].'";
		now a bottle of ale is on the bar;
	otherwise:
		say "Gawell gestures to the bottle of ale on the bar. '1 silver piece.'".
[/code]

I've previously defined a bottle of ale as a drink, which is an edible kind of thing with a description. But this code gives me the error: 


You wrote 'now a bottle of ale is on the bar'  : but this is not explicit enough, and should set out definite relationships between specific things, like 'now the cat is in the bag', not something more elusive like 'now the cat is carried by a woman.' (Which woman? That's the trouble.)


I'm being a total noob here, but how am I supposed to fix that? I can't find an example that would work--I'm assuming it has something to do with my use of 'Instead', which I'm only trying because 'After' threw up the same error...

M

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5027&start=10#p36744
Forum: Announcements and Beta Testing / Subject: Re: New game: Nemesis Macana
User: VictorGijsbers / DateTime: 2012-05-07 09:59:48

[quote="matt w"]EDIT: Never mind, of course the new version is unzipped already, like, I trust, some things in the game.[/quote]
In fact, the only reason I zipped it is that the forum wouldn't accept it otherwise. (And I didn't want to put the original version on my web server, for obvious reasons.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5027&start=10#p36745
Forum: Announcements and Beta Testing / Subject: Re: New game: Nemesis Macana
User: Felix Larsson / DateTime: 2012-05-07 10:03:01

There was one thing that definitely made Nemesis Macana non-Pudlo: it's written in Inform 7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5053&start=0#p36746
Forum: Inform 6 and 7 Development / Subject: Re: Hi im new here. I need some help with hats.
User: climbingstars / DateTime: 2012-05-07 10:08:03

[quote="VictorGijsbers"]Instead of taking suspicious hat:
try wearing suspicious hat.[/quote]

This is dangerous code because the wearing action includes an implicit take so you end up in an infinite loop.

[quote="Narspicious"]Instead of taking suspicious hat:
Say "You fling it on your head";
Now the player is wearing suspicious hat.[/quote]

I wouldn't suggest converting taking a hat to wearing a hat because there is already an action for wearing, which responds to the command "wear hat". However, you may want to hint that you can wear a hat when just taking it. Try this.

[code]"Test"

Report taking a hat:
say "You take [the noun]. You can also 'wear [the noun]' as well.";
rule succeeds.

After wearing a hat: say "You fling [the noun] on your head.".

Check wearing a hat when the player is wearing a hat (called the chosen hat): say "You have to take off [the chosen hat] first." instead.

The Testing Room is A Room. A hat is a kind of thing. A hat is always wearable. The red hat is a hat in the testing room. The blue hat is a hat in the testing room.

Test me with "take red / take blue / drop red / drop blue / wear red / wear blue".[/code]

Hope this helps.

PS. I believe this post should be under "Inform 6 and 7 Development" rather than "Getting Started and General Game Design". If this is so, then can one of the wizards of this forum bestow the relevant magic on this post? Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5053&start=0#p36747
Forum: Inform 6 and 7 Development / Subject: Re: Hi im new here. I need some help with hats.
User: matt w / DateTime: 2012-05-07 10:13:12

Victor's diagnosis is right, but part of his solution unfortunately won't work. When you try to wear something you're not holding, Inform by default has you automatically try to take it first. But then the "instead of taking the hat" rule redirects us to wearing the hat, and Inform has you automatically try to take it first, and... we get an infinite loop.

We can fix this by changing "Instead of taking the suspicious hat: try wearing the suspicious hat" to

[code]After taking the suspicious hat: try wearing the suspicious hat.[/code]

That lets you pick up the hat normally, and then has you try to put it on after you've picked it up.

[On preview: climbingstars has already said the same thing, and I agree with him that you might just want to leave "take hat" so the player can pick up a hat without wearing it. But if you want to automatically wear a hat when you pick it up, this should work.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5054&start=0#p36748
Forum: Inform 6 and 7 Development / Subject: Re: Creating items after conversation.
User: matt w / DateTime: 2012-05-07 10:19:51

Try "now a random bottle of ale is on the bar". You might also want to try "now a random off-stage bottle of ale is on the bar", though first you'd have to check that there are some bottles of ale off-stage (and have the bartender say "we're all out" or something if there aren't); this prevents the game from teleporting a bottle of ale from you inventory to the bar. 

I assume you've defined bottle of ale as a kind -- you should also know that Inform doesn't create objects as play goes on (unless you use an extension), so you'll have to define the number of bottles of ale you want at the beginning, with a line like "There are twenty bottles of ale." This will create the bottles off-stage, which is probably what you want.

I also think, but I'm not sure, that "if a bottle of ale is not on the bar" won't do what you want; I think this condition will hold true if there are any bottles of ale that aren't on the bar. I think you want "If no bottles of ale are on the bar" or "Unless a bottle of ale is on the bar." But I haven't checked this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5054&start=0#p36749
Forum: Inform 6 and 7 Development / Subject: Re: Creating items after conversation.
User: climbingstars / DateTime: 2012-05-07 10:20:07

The bottle of ale shouldn't be defined as a kind of thing if there is just one bottle, just a thing like so.

[code]The bottle of ale is a thing. The description of the bottle on ale is "Lot of description stuff.".[/code]

The you should say this.

[code]now the bottle of ale is on the bar;[/code]

Hope this helps.

PS. On second glance, if you have more than one bottle, matt w's solution covers that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=5051&start=0#p36750
Forum: Feedback / Subject: Re: Broken link in description for Other Development Systems
User: zarf / DateTime: 2012-05-07 10:29:34

The redirect is working correctly for me -- I see an HTTP redirect (302) to <a class="postlink" href="http://www.textadventures.co.uk/forum">http://www.textadventures.co.uk/forum</a>.

I'm not sure why there would be any difference, unless there's a DNS error somewhere. Are you getting 87.106.112.164 for both server names?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5027&start=10#p36751
Forum: Announcements and Beta Testing / Subject: Re: New game: Nemesis Macana
User: matt w / DateTime: 2012-05-07 10:29:58

Alas! The menu instructions cover the top of the manifesto in Parchment. I think I can get around this by copy-pasting, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5017&start=0#p36753
Forum: Announcements and Beta Testing / Subject: Re: New C port of "Adventure"
User: zarf / DateTime: 2012-05-07 10:32:55

Yes, @save snapshots the whole VM. But I've never looked at how Parchment handles save data, specifically.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=0#p36756
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: Squinky / DateTime: 2012-05-07 11:17:37

I'm currently stuck at the same place as Emily.

[spoiler]Am I supposed to be doing something with the grease at the foot of the troll-guarded bridge? Picking it up is apparently too painful and I don't seem to have anything I can scoop it with. (I know I can use my shield as a bowl, but no luck there so far...)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5054&start=0#p36757
Forum: Inform 6 and 7 Development / Subject: Re: Creating items after conversation.
User: maga / DateTime: 2012-05-07 11:44:26

More generally: Inform cannot create new objects at runtime. Rather, you need to manipulate existing objects -- bring them on or offstage, change their descriptions and so on -- to give that effect. This is fine for games which only need small amounts of dynamic object creation; and for games that require a [i]lot[/i] of it, Inform is not likely to be an ideal language anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5054&start=0#p36758
Forum: Inform 6 and 7 Development / Subject: Re: Creating items after conversation.
User: VictorGijsbers / DateTime: 2012-05-07 11:48:48

[quote="maga"]More generally: Inform cannot create new objects at runtime. Rather, you need to manipulate existing objects -- bring them on or offstage, change their descriptions and so on -- to give that effect.[/quote]
Though there is the [url=http://inform7.com/extensions/Jesse%20McGrew/Dynamic%20Objects/index.html]Dynamic Objects[/url] extension which allows you to do just that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5054&start=0#p36759
Forum: Inform 6 and 7 Development / Subject: Re: Creating items after conversation.
User: maga / DateTime: 2012-05-07 12:15:12

[quote="VictorGijsbers"][quote="maga"]More generally: Inform cannot create new objects at runtime. Rather, you need to manipulate existing objects -- bring them on or offstage, change their descriptions and so on -- to give that effect.[/quote]
Though there is the [url=http://inform7.com/extensions/Jesse%20McGrew/Dynamic%20Objects/index.html]Dynamic Objects[/url] extension which allows you to do just that.[/quote]
Just so; I thought about mentioning it, but in this sort of situation it'd be like using a five-ton, gold-plated bulldozer to repot a nasturtium.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5027&start=10#p36760
Forum: Announcements and Beta Testing / Subject: Re: New game: Nemesis Macana
User: maga / DateTime: 2012-05-07 12:22:28

Being described as a jaded hedonist is always an honour; how much more so when the context is a discussion of Mr. Thornton.

(For the record, I also pegged the chances of Jacekage at middling-to-good, though without actually playing it. Well played, sir.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=0#p36761
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: phoenix / DateTime: 2012-05-07 12:49:07

In answer to the preceding post,

[spoiler]No, you can't pick up the stain, have you figured out what made it?[/spoiler]

Enjoyed this game btw, thanks Nameless!

[spoiler]Still haven't found all the endings or figured out how to get the 201st point[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5027&start=10#p36762
Forum: Announcements and Beta Testing / Subject: Re: New game: Nemesis Macana
User: Jamespking / DateTime: 2012-05-07 13:06:32

By the way, I was trolled because I couldn't figure out it was Victor, but I never thought it was Pudlo. He lacked the arrogance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5027&start=20#p36763
Forum: Announcements and Beta Testing / Subject: Re: New game: Nemesis Macana
User: Felix Larsson / DateTime: 2012-05-07 13:26:58

I must confess I did found the original post (Schudspeer announcing himself the saviour of mankind and/or the IF community) quite Pudloan, even though it seems that wasn't Victor's intention. I guess that testifies to the quality of Jacek's trolling.

In hindsight it's easy to see that Victor did plant a clue to Schudspeer's identity: "schud speer" is Dutch (I think) – for "shake spear".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=5051&start=0#p36764
Forum: Feedback / Subject: Re: Broken link in description for Other Development Systems
User: Alex / DateTime: 2012-05-07 13:38:35

Interestingly (or not), <a class="postlink" href="http://www.axeuk.com/forum">http://www.axeuk.com/forum</a> redirects to the broken Ultimate.cgi link, and axeuk.com and textadventures.co.uk do indeed resolve to the same server. Sounds like the browser is not passing the correct host name to the server which makes me wonder what browser you're seeing this behaviour with?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=5051&start=0#p36765
Forum: Feedback / Subject: Re: Broken link in description for Other Development Systems
User: bcressey / DateTime: 2012-05-07 13:41:25

I've updated the link to the Quest forum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5027&start=20#p36766
Forum: Announcements and Beta Testing / Subject: Re: New game: Nemesis Macana
User: tove / DateTime: 2012-05-07 14:21:59

[quote="Jamespking"]By the way, I was trolled because I couldn't figure out it was Victor, but I never thought it was Pudlo. He lacked the arrogance.[/quote]

Yeah, exactly.  I downloaded the game and played it before seeing any response comments, and I did laugh and did not feel trolled.  The game is dirty and a bit dark, but far from irreverent.  

But I didn't guess it was Victor, though it seems so obvious in retrospect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=5051&start=0#p36767
Forum: Feedback / Subject: Re: Broken link in description for Other Development Systems
User: Trumgottist / DateTime: 2012-05-07 14:47:36

[quote="Alex"]Sounds like the browser is not passing the correct host name to the server which makes me wonder what browser you're seeing this behaviour with?[/quote]
Safari 5.1.5 on Mac OS X.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5053&start=0#p36768
Forum: Inform 6 and 7 Development / Subject: Re: Hi im new here. I need some help with hats.
User: Robert Rothman / DateTime: 2012-05-07 15:05:36

Most hatters recommend that you always pick up a hat by the brim (preferably with both hands).  Handling the crown may eventually wear through the felt.  And remember: Next week (I believe its May 15) is National Straw Hat Day.



Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5030&start=10#p36769
Forum: General and Off-Topic Talk / Subject: Re: Templates for teaching
User: NYKevin / DateTime: 2012-05-07 15:42:45

[quote="climbingstars"]For example, they all use the same concepts for if-else statements and for/while/do/repeat loops, so it's easier to learn another once you've learned a general one.[/quote]That's true for simple things (though some languages leave out the loops, preferring recursion), but as I said above, Inform lacks [url=http://en.wikipedia.org/wiki/encapsulation_(object-oriented_programming)]encapsulation[/url], which is a [i]fundamental[/i] aspect of modern, object-oriented programming.  Conversely, the ability to rearrange the kind/type hierarchy is generally absent in other languages.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5053&start=0#p36770
Forum: Inform 6 and 7 Development / Subject: Re: Hi im new here. I need some help with hats.
User: Joey / DateTime: 2012-05-07 16:20:23

[quote="Robert Rothman"]Most hatters recommend that you always pick up a hat by the brim (preferably with both hands).  Handling the crown may eventually wear through the felt.[/quote]
This lesson I have learned the hard way  [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5044&start=0#p36771
Forum: Discussion, Hints and Reviews / Subject: Re: [IF-Review] Cryptozookeeper
User: Jacek Pudlo / DateTime: 2012-05-07 16:52:03

[quote="Peter Pears"]Oh, I've stopped hoping for Pudlo to answer[/quote]

This would have been [i]so[/i] much nicer had you been a good-looking woman.

[quote="Peter Pears"]arguments with his own arguments thus provoking a good and healthy discussion (it almost happened once, I thought, and then he stopped responding).[/quote]

You have a crush on me! You Pudlophile, you!

[quote="Peter Pears"]Apart from the edit, my replies to Pudlo are now strictly an exercise - how best to illustrate how I disagree with him (I never seem to agree...) in a rational way, providing clear arguments and putting them in context, and in such a way as to try and excite discussion rather than a flame war.

I mean, he's still here, and he's still posting the same sort of thing - sometimes in groundless, vague ways, such as here, and sometimes in more detail as in Blue Lacuna, but he's still doing it. I figure I might as well use him to sharpen my argumentative skills; it's only a pity he makes it so easy.[/quote]

What will Jacek do next? Will he be drawn in by Peter? Who cares? You do, you Pavlovian dogs secreting saliva at the very mention of my name. If you think I'm Shaytân (that's Persian for Satan, you drooling monoglots) and Paul O'Brien is Skywalker, how come you're more eager to comment on my eleven-word comment than the original review? Is it because Paul's praise is too submental even for you to bear?

[quote="Paul"]Calling "windows make a lot of sound when shattered" a building's only security system is original, and funny.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5027&start=20#p36772
Forum: Announcements and Beta Testing / Subject: Re: New game: Nemesis Macana
User: Ghalev / DateTime: 2012-05-07 18:41:08

[quote="Jamespking"]By the way, I was trolled because I couldn't figure out it was Victor, but I never thought it was Pudlo. He lacked the arrogance.[/quote]

I honestly thought it was Adam Thornton, doing a Pudlo-esque turn for some reason.

The nature of the insanity is a few degrees from Pudlo's own apparent damage, and the writing is simply (much) better than Pudlo's attempts (even when adjusting for the character of the fictional author).

I never would have guessed Victor, though that's in part because (and I'm [i]not [/i]proud of this) I haven't yet played enough of Victor's games, I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5027&start=20#p36773
Forum: Announcements and Beta Testing / Subject: Re: New game: Nemesis Macana
User: bowsmand / DateTime: 2012-05-07 19:35:24

Given its supposed project, I was surprised the game's history neglects to mention Rybread's "Limp."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5042&start=0#p36774
Forum: Inform 6 and 7 Development / Subject: Re: Initiative
User: katz / DateTime: 2012-05-07 19:37:52

Sorry, my mistake--I wasn't aware there was an ATTACK extension (since it isn't listed in the main Inform extensions page).  Shows how well I keep abreast of Inform news.  I'll have a look at it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5054&start=0#p36776
Forum: Inform 6 and 7 Development / Subject: Re: Creating items after conversation.
User: MatthewLang / DateTime: 2012-05-07 20:15:25

Thanks for that guys! I'll try it when I get back home.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=5051&start=0#p36777
Forum: Feedback / Subject: Re: Broken link in description for Other Development Systems
User: R2T1 / DateTime: 2012-05-07 20:22:01

Thanks for updating the link, but I was referring to the link in the forum title description here (highlighted in RED)
"Other Development Systems 
Questions and discussion relating to authoring IF using any other IF Development System. Hugo, ADRIFT, [color=#FF0040]Quest[/color], SUDS, Alan, AGT or another?"

The link here is still giving 404 errors from my work PC which uses IE8.

I am using IE8 at work & IE9 at home and it was happening from both PCs.

Sorry to have caused such a 'kerfuffle'.

Ron

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5058&start=0#p36778
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Quixe 1.2.0 and GlkOte 1.3.0 released
User: zarf / DateTime: 2012-05-07 20:46:09

Web pages:
<a class="postlink" href="http://eblong.com/zarf/glulx/quixe/index.html">http://eblong.com/zarf/glulx/quixe/index.html</a>
<a class="postlink" href="http://eblong.com/zarf/glk/glkote.html">http://eblong.com/zarf/glk/glkote.html</a>

If you're an I7 user, you can download <a class="postlink" href="http://eblong.com/zarf/glulx/quixe/Quixe-120.zip">http://eblong.com/zarf/glulx/quixe/Quixe-120.zip</a> and install it in your Inform/Templates directory. Then the "release along with an interpreter" feature will pick up this version.

These wrap up a year's worth of bug fixes, small features, and Glk API extensions.

  - Ensure that gi_load.js works no matter what order the javascript libraries load.
  - Included GlkOte 1.3.0 (non-support for Glk 0.7.3: expanded sound functions; support for Glk 0.7.4: resource streams)
  - Added a feature to detect printed URLs and turn them into external hyperlinks. (This is not turned on by default.)
  - Added an "Edit" button to the load/save dialog. This allows you to browse, delete, and display stored files.
  - Fixed a bug in glk_cancel_hyperlink_event().
  - Fixed a bug where strings in RAM were being incorrectly cached.
  - Experimental debug info support. If a blorb file contains debug data (as generated by I6), Quixe can be made to parse it and symbolicate stack dumps.

Let me know if anything is not working or missing off the web site. (The release process for these puppies is a puppy gauntlet. Argh.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24272&start=10#p127698
Forum: Competitions - General / Subject: Spring Thing 2012 voting deadline approaching
User: janoshon / DateTime: 2012-05-07 21:46:29

[quote="maga"]I've done some spoilery reviews (with half-assed illustrations) over [url=http://diden.net/~maga/springreviews12/]here[/url].[/quote]

Thank you for the reviews and the illustrations are great! Do you mind if I use that piece of illustration on the game site, obviously properly credited and linked to you?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=5051&start=0#p36779
Forum: Feedback / Subject: Re: Broken link in description for Other Development Systems
User: bcressey / DateTime: 2012-05-07 21:52:09

OK, I fixed that link also.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24272&start=10#p127699
Forum: Competitions - General / Subject: Spring Thing 2012 voting deadline approaching
User: maga / DateTime: 2012-05-07 21:55:01

[quote="janoshon"][quote="maga"]I've done some spoilery reviews (with half-assed illustrations) over [url=http://diden.net/~maga/springreviews12/]here[/url].[/quote]

Thank you for the reviews and the illustrations are great! Do you mind if I use that piece of illustration on the game site, obviously properly credited and linked to you?[/quote]
Please do; glad you liked it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5061&start=0#p36782
Forum: Inform 6 and 7 Development / Subject: Why doesn't this work? (Action Redirection)
User: johnnyr / DateTime: 2012-05-07 22:01:24

[code]instead of looking under the white door, try looking at the doorspace instead. 

[/code]

the white door is a door, the doorspace is just an object. 


[code]In the sentence 'try looking at the doorspace'  , I was expecting to read a rule, but instead found some text that I couldn't understand - 'try looking'.

I was trying to match one of these phrases:

1. (try looking - rule) at (doorspace - time) 

2. try (looking at the doorspace - an action) 

3. try (looking at the doorspace - stored action) 

This was what I found out:

try looking = something unrecognised

doorspace = a thing

looking at the doorspace = something unrecognised[/code]

Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5061&start=0#p36784
Forum: Inform 6 and 7 Development / Subject: Re: Why doesn't this work? (Action Redirection)
User: maga / DateTime: 2012-05-07 22:17:50

'Looking at' is not a standard action. It's called 'examining'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5061&start=0#p36785
Forum: Inform 6 and 7 Development / Subject: Re: Why doesn't this work? (Action Redirection)
User: johnnyr / DateTime: 2012-05-07 22:18:53

[quote="maga"]'Looking at' is not a standard action. It's called 'examining'.[/quote]

I'm an idiot. Thanks.

Can you list the "standard actions" (or the place in the documentation that lists them?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5061&start=0#p36786
Forum: Inform 6 and 7 Development / Subject: Re: Why doesn't this work? (Action Redirection)
User: zarf / DateTime: 2012-05-07 22:23:15

Look in the Index tab of the IDE.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5061&start=0#p36787
Forum: Inform 6 and 7 Development / Subject: Re: Why doesn't this work? (Action Redirection)
User: johnnyr / DateTime: 2012-05-07 22:24:09

[quote="zarf"]Look in the Index tab of the IDE.[/quote]

Awesome! Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5063&start=0#p36788
Forum: Inform 6 and 7 Development / Subject: Prompt user to hit enter before continuing text?
User: johnnyr / DateTime: 2012-05-07 22:34:12

Is this possible, or would I need an extension? 

For example, if a player typed:

>Open Door

You open the door slowly, the ancient hinges groan in protest. 

<Press Enter> or <More> or <...>

(then when the player hits enter)

Staring you in the face is the witch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5027&start=20#p36789
Forum: Announcements and Beta Testing / Subject: Re: New game: Nemesis Macana
User: HanonO / DateTime: 2012-05-07 22:36:00

[quote="VictorGijsbers"]I really didn't think about the possibility that people might conceive of dear Herman as a troll. Lack of thinking on my part, there. Anyway, though it would be false to say that Herman Schudspeer is me (god forbid), it is nevertheless true that he has never written a word that I did not write as well. I have uploaded a [url=http://lilith.cc/~victor/nemesis/Nemesis.zblorb]new version of the game[/url], which is almost identical to the previous version, except that I added a short biography of Herman and my testers are credited.

[quote="HanonO"]the floridly narrative protagonist who speaks like a British earl[/quote]
I take it you are an Oxfordian? [emote]:)[/emote][/quote]

Nope! [emote]:)[/emote]

Although I'm starting to get the sneaky suspicion that the entire IF community is like four people who've been doubling, trebling, and quadrupling roles to make me believe the cast is larger than it is...

[quote="VictorGijsbers"][quote="Jamespking"]I still have to understand why [...] so many people think that this is the best medium for porn[/quote]
I personally find it inconceivable that anyone believes that a medium which you can only interact with comfortably using two hands is the best medium for porn. I certainly don't believe it; and Herman Schudspeer in fact believes the exact opposite![/quote]

I dunno.  A friend of mine said that her friend is making a killing publishing 99 cent e-books on Amazon that are borderline porn "romance" pulp marketed to women. 

Would people be repulsed if sexuality was sort of an optional "side quest" in an IF?  I mean, if you try to dance on a table and it works, it's not like mimesis was broken or anything. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5061&start=0#p36790
Forum: Inform 6 and 7 Development / Subject: Re: Why doesn't this work? (Action Redirection)
User: johnnyr / DateTime: 2012-05-07 22:42:10

Ok, now I am confused. Looking IS a standard action, according to the index?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4938&start=0#p36791
Forum: General Design Discussions / Subject: Re: RPG system: Implicit or explicit skills?
User: HanonO / DateTime: 2012-05-07 22:42:26

Would it be an option to make the dice rolls and stats behind the scenes, but make it possible to toggle this information on and off should the player need or choose to see it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4911&start=0#p36792
Forum: Inform 6 and 7 Development / Subject: Re: Beginner question
User: HanonO / DateTime: 2012-05-07 22:54:17

[quote="climbingstars"][quote="HanonO"][code]When play begins:
	repeat with prize running through off-stage treasures:
		move prize to a random chest.[/code][/quote]

You should be careful when moving prizes to a random chest. There is a chance that a chest can end up with more than one prize.

[quote="HanonO"][code]After opening a chest (called box):
	if box contains something:
		say "Aha!  You found a prize!"[/code][/quote]

This rule will cause nothing to be printed when opening an empty box.
[/quote]

In both of these cases I made those implementation choices on purpose.  Finding a prize is more of an event than *not* finding a prize.  You're going to get an "aww, shucks, nothing in the box" message at least seven times.  Of course this is exactly the kind of feedback that beta testers give.

What is "first thing held by the noun"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5061&start=0#p36793
Forum: Inform 6 and 7 Development / Subject: Re: Why doesn't this work? (Action Redirection)
User: matt w / DateTime: 2012-05-07 23:04:59

The standard action is just "looking" -- no prepositions, no further objects. Looking [i]at something[/i] isn't a standard action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4938&start=0#p36794
Forum: General Design Discussions / Subject: Re: RPG system: Implicit or explicit skills?
User: zarf / DateTime: 2012-05-07 23:31:21

This is an apposite time for me to repeat the first rule of game design:

If you offer players a choice between using feature X and playing the game without feature X, the ones who want feature X will play without it, and the ones who think it's a terrible idea will leave it turned on. Then both groups will complain.

(This is not *uniformly* true -- but the correlation between "enjoys the game more with X" and "uses X" is never the nice tidy +1 that you were expecting.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5063&start=0#p36795
Forum: Inform 6 and 7 Development / Subject: Re: Prompt user to hit enter before continuing text?
User: Tanga / DateTime: 2012-05-07 23:47:45

What a fabulous use of the medium to increase suspense.  I look forward to seeing your stuff.

It is possible to do what you want, but I'm not home so can't look it up.  There are a couple of ways, from memory.  You could begin a new scene.  Not sure on the other but if you search the documentation / recipe book for "press any key" or "press space" what do you get...?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5063&start=0#p36796
Forum: Inform 6 and 7 Development / Subject: Re: Prompt user to hit enter before continuing text?
User: aaronius / DateTime: 2012-05-07 23:50:14

The phrase you want is "wait for any key" which is part of the built-in extension "Basic Screen Effects" by Emily Short-- see the documentation of that extension for details.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5063&start=0#p36797
Forum: Inform 6 and 7 Development / Subject: Re: Prompt user to hit enter before continuing text?
User: George / DateTime: 2012-05-07 23:59:29

If you want the user to press enter, you'll want "wait for the SPACE key" (which also happens to work for the enter key, but not any other key), like so:

[code]
Include Basic Screen Effects by Emily Short

The Antechamber is a room. 
The Tomb is a room. 

The tomb door is a door.
The tomb door is east of the Antechamber and west of the Tomb. 

After opening the tomb door:
	say "You open the door slowly, the ancient hinges groan in protest.
	[paragraph break]
	<Press Enter>";
	wait for the SPACE key.
[/code]

[quote]
Welcome
An Interactive Fiction
Release 1 / Serial number 120507 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

Antechamber
You can see a tomb door here.

>open door
You open the door slowly, the ancient hinges groan in protest. 

 <Press Enter>
>look
Antechamber
You can see a tomb door here.

>
[/quote]

In the IDE menu bar you can go to "File -> Open Extension -> Emily Short -> Basic Screen Effects" and see what the SPACEPause function is doing; I think keycode 13 is the ENTER key.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5064&start=0#p36798
Forum: General: Interpreters, Add-Ons, and Tools / Subject: FrobTads and Emacs
User: chipschap / DateTime: 2012-05-08 00:10:52

This one is a little obscure, but I thought I'd post anyhow...

FrobTads works fine almost everywhere, but there is an issue if you run it within an Emacs ansi-term (or multi-term) buffer: after the first full or even partially full screen, more or less, some of the text starts to get scrambled --- words out of order, words missing, stray stuff, etc. The only thing that works reliably is the "-i plain" option.

The problem is at least as likely to be in Emacs and/or components as it is to be in FrobTads, and I'm trying to track it down. But I wonder if anyone else has seen this? I realize this is not exactly a mainstream method of running FrobTads, but when I get in Emacs I kind of like to live there; it's typical of Emacs fanaticism.

This is, by the way, with the latest FrobTads (from the FrobTads site), Emacs 23.1, Ubuntu 10.04, Gnome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24272&start=10#p127700
Forum: Competitions - General / Subject: Spring Thing 2012 voting deadline approaching
User: Joey / DateTime: 2012-05-08 01:20:26

[quote="climbingstars"]That's good to see! However, I would say that the forgiveness rating of it is "Polite" rather than "Tough" since it doesn't really have any unwinnable situations, just premature endings.[/quote]
I disagree: [spoiler]if you prevaricate before cleaning up the mud, you can put the game in an unwinnable situation. Of course, like most modern games, you can undo indefinitely to get yourself out of that, but I definitely wouldn't call having to do so 'polite'.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5027&start=20#p36799
Forum: Announcements and Beta Testing / Subject: Re: New game: Nemesis Macana
User: maga / DateTime: 2012-05-08 01:27:21

[quote="HanonO"]Would people be repulsed if sexuality was sort of an optional "side quest" in an IF?  I mean, if you try to dance on a table and it works, it's not like mimesis was broken or anything. [emote]:P[/emote][/quote]
Depends what you mean by 'sexuality'. (I'm assuming it's not the HETERONORMATIVITY OFF command in [i]Violet[/i].) If you mean sexual content, most people are unlikely to be offended by that [i]per se[/i] -- though of course a lot would depend on presentation, context and so on. If you mean [i]pornographic[/i] sexual content... then you get into an area where most people have pretty specific tastes most of the time, and what floats A's boat is likely to leave B cold, deeply disturb C and make D laugh and point. So in that case, it's totally not about whether mimesis was broken or not: it's about whether you try kissing an NPC and unexpectedly find yourself playing a part in someone else's fantasy. So you'd have to fairly clearly signal what the player was getting themselves into, and that it was purely side-trek, and that's aside from the non-trivial issue of creating AIF that isn't kind of crap.

So: possible, but fraught with peril.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5042&start=0#p36800
Forum: Inform 6 and 7 Development / Subject: Re: Initiative
User: katz / DateTime: 2012-05-08 01:46:16

OK, I've roughed out an initiative system according to Maga's method, but it doesn't quite work because it currently gives the player two turns for every one turn of the NPCs: One turn at the player's point in initiative and one turn when the initiative table is empty.  I'm not sure how to fix this without risking an infinite loop.

[code]The dojo is a room.

Combat mode is a truth state that varies.  Combat mode is usually false.
			
Before an actor attacking:
	if combat mode is false:
		now combat mode is true;
		determine initiative.
		
To determine initiative:
	blank out the whole of the Table of Initiative;
	repeat with P running through people in the location:
		choose a blank row in the table of Initiative;
		now the character entry is P;
		now the initiative entry is a random number between 1 and 100;
	sort the Table of Initiative in reverse initiative order.
	
Table of Initiative
Character	Initiative
a person	a number
with 30 blank rows

Every turn while combat mode is true:
	if the table of initiative is empty:
		determine initiative;
	repeat through the table of initiative:
		if the character entry is not nothing:
			say "[character entry] [initiative entry] [line break]";
			if the character entry is the player:
				blank out the whole row;
				stop;
			otherwise:
				[character would act here]
				blank out the whole row.
				
The player is in the dojo.
Jin is a man in the dojo.
Mugen is a man in the dojo.
Fuu is a woman in the dojo.

Test me with "attack Mugen/z/z/z/z".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5042&start=10#p36801
Forum: Inform 6 and 7 Development / Subject: Re: Initiative
User: maga / DateTime: 2012-05-08 02:08:34

Risk the infinite loop, because you know that the player's turn will always kick in and interrupt it. Or am I missing something?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5042&start=10#p36802
Forum: Inform 6 and 7 Development / Subject: Re: Initiative
User: Dannii / DateTime: 2012-05-08 02:25:23

If you can wait a week then you can try the combat-less ATTACK that I'm working on now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24272&start=10#p127701
Forum: Competitions - General / Subject: Spring Thing 2012 voting deadline approaching
User: climbingstars / DateTime: 2012-05-08 02:42:24

[quote="JoeyJones"]I disagree: [spoiler]if you prevaricate before cleaning up the mud, you can put the game in an unwinnable situation. Of course, like most modern games, you can undo indefinitely to get yourself out of that, but I definitely wouldn't call having to do so 'polite'.[/spoiler][/quote]

That's not really an unwinnable situation.

[spoiler]You just get a premature ending when your parents come in and you're not stuck in the game indefinitely because of it.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5017&start=0#p36806
Forum: Announcements and Beta Testing / Subject: Re: New C port of "Adventure"
User: Quuxplusone / DateTime: 2012-05-08 03:06:01

[quote="Quuxplusone"]Just uploaded another new version; now I'm kicking off for the day. The "score" bug is still there, and I never saw the pirate show up in the game I just played, so maybe there's another bug lurking there. But several other bugs are fixed now.[/quote]Tonight I fixed the last bugs in my code of which I'm aware. In other words, I now believe this to be a [b]complete, playable, winnable[/b] version of "Adventure", as written by Crowther and Woods in 1976 (except that I'm following Knuth in using not-all-capital-letters and not caring about time-of-day or wizardliness, and I've also added the commands SAVE and RESTORE for convenience, and the initial help message includes post-1976 credits).

<a class="postlink" href="http://quuxplusone.github.com/Advent/">http://quuxplusone.github.com/Advent/</a>

Next up: Adventure 550? [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5027&start=20#p36807
Forum: Announcements and Beta Testing / Subject: Re: New game: Nemesis Macana
User: Ghalev / DateTime: 2012-05-08 03:06:07

[quote="maga"][...] the non-trivial issue of creating AIF that isn't kind of crap.[/quote]

Certainly a question I've been pouring some hours into answering ...

I think IF is (potentially) an excellent medium for fun sexual fiction ... not necesarily "porn" in the sense of checklisty stroke-material, which is what the AIF community seems to fixate on ... and certainly not "serious erotic art" (which I consider wankery on a truly public scale; so often aggressively unsexy and navel-gazey to prove that it's Serious and Artistic) ... I mean something that is [i]directly sexual in a celebratory way[/i] but that isn't specifically about ticking off anyone's fantasy-wank-script-checklist of explicit activities.

In simplified terms, I think what's normally labeled as AIF treats sexuality, implicitly or explicitly, as a[i] burden to be managed[/i] (often with the attendant misogyny) rather than as a [i]rocking awesome thing to be enjoyed and celebrated,[/i] and that one detail (or rather, the other end of that one axis) is the difference between AIF as it's generally known, and the games I'm working on.

With all the usual caveats about generalities.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4970&start=0#p36808
Forum: Inform 6 and 7 Development / Subject: Re: Personality
User: KGentle / DateTime: 2012-05-08 03:23:23

Really beginner question. [emote]:oops:[/emote] 

I have only recently begun figuring out tables and would like to Know how to get the game to pick a random entry in a specific row. I know this is pretty basic but for some reason I can't seem to find it properly in the documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5064&start=0#p36809
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: FrobTads and Emacs
User: jakobcreutzfeldt / DateTime: 2012-05-08 03:47:19

Without knowing really anything about the underlying implementation of both FrobTads and Emacs, it sounds to me like a bug in memory allocation/reallocation for the scrollback buffer. Since the problem only exists in FrobTads and Emacs can be considered to be quite mature, I think we can assume that it's somewhere in the FrobTads code.

Is FrobTads written purely in Emacs Lisp or does it have portions written in C?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24272&start=10#p127702
Forum: Competitions - General / Subject: Spring Thing 2012 voting deadline approaching
User: Joey / DateTime: 2012-05-08 04:08:47

[quote="climbingstars"][quote="JoeyJones"]I disagree: [spoiler]if you prevaricate before cleaning up the mud, you can put the game in an unwinnable situation. Of course, like most modern games, you can undo indefinitely to get yourself out of that, but I definitely wouldn't call having to do so 'polite'.[/spoiler][/quote]

That's not really an unwinnable situation.

[spoiler]You just get a premature ending when your parents come in and you're not stuck in the game indefinitely because of it.[/spoiler][/quote]
What I'm saying is that you can get the game into a state where it's no longer possible to win [i]and you can keep playing for several turns before this becomes apparent[/i]. This is qualitatively different from just getting a 'premature ending' which you can type undo and then proceed as normal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5017&start=0#p36810
Forum: Announcements and Beta Testing / Subject: Re: New C port of "Adventure"
User: Dannii / DateTime: 2012-05-08 04:14:39

Parchment uses Quetzal. It's possible there's a bug, but it's also possible you're not using the opcodes correctly. You're using a very old version of Parchment so if it is broken I won't be fixing it!

(I do need to update the Inform 7 template soon...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24272&start=10#p127703
Forum: Competitions - General / Subject: Spring Thing 2012 voting deadline approaching
User: climbingstars / DateTime: 2012-05-08 04:28:33

[quote="JoeyJones"][quote="climbingstars"][quote="JoeyJones"]I disagree: [spoiler]if you prevaricate before cleaning up the mud, you can put the game in an unwinnable situation. Of course, like most modern games, you can undo indefinitely to get yourself out of that, but I definitely wouldn't call having to do so 'polite'.[/spoiler][/quote]

That's not really an unwinnable situation.

[spoiler]You just get a premature ending when your parents come in and you're not stuck in the game indefinitely because of it.[/spoiler][/quote]
What I'm saying is that you can get the game into a state where it's no longer possible to win [i]and you can keep playing for several turns before this becomes apparent[/i]. This is qualitatively different from just getting a 'premature ending' which you can type undo and then proceed as normal.[/quote]

Yes, but when it is apparent, the game ends with a premature ending. Plus, when you restart, you'll know exactly what you need to do and won't need to save. The game fits the description of polite in [url=http://www.ifwiki.org/index.php/Cruelty_scale]the cruelty scale[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5064&start=0#p36811
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: FrobTads and Emacs
User: RealNC / DateTime: 2012-05-08 04:30:32

(FrobTADS is written in C++ (T3) and C (T2).)

I suspect that it doesn't get the terminal height right. I will try to reproduce when I get a chance later today.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4911&start=0#p36815
Forum: Inform 6 and 7 Development / Subject: Re: Beginner question
User: climbingstars / DateTime: 2012-05-08 05:56:57

[quote="HanonO"]In both of these cases I made those implementation choices on purpose.  Finding a prize is more of an event than *not* finding a prize.  You're going to get an "aww, shucks, nothing in the box" message at least seven times.  Of course this is exactly the kind of feedback that beta testers give.[/quote]

Except that you're not going to get an "aww, shucks, nothing in the box" message at least seven times. You'll get no text whatsoever, not even the standard "You open the box" message. This is generally considered bad practice, so you shouldn't be doing this on purpose. Also, if you run through enough times, eventually there will be a box with more than one prize in it and I don't think that's what was wanted. You can see this in action by simply adding more prizes.

[quote="HanonO"]What is "first thing held by the noun"?[/quote]

The "first thing held by the noun" is basically the reverse of "holder of the noun". However, since you can have more than one thing in/on something else, "first thing held by the noun" refers to the first thing in/on the noun. In this case, there is only one thing in/on the noun, so it will refer to that. See "8.17. Looking at containment by hand" in the Inform 7 Documentation.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5061&start=0#p36816
Forum: Inform 6 and 7 Development / Subject: Re: Why doesn't this work? (Action Redirection)
User: climbingstars / DateTime: 2012-05-08 06:18:07

[quote="johnnyr"][code]instead of looking under the white door, try looking at the doorspace instead.[/code][/quote]

You code should look something like this.

[code]Check looking under the white door: try examining the doorspace instead.[/code]

Also, while having the "instead" phrase in an instead rule works, it's a tad overkill.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5063&start=0#p36819
Forum: Inform 6 and 7 Development / Subject: Re: Prompt user to hit enter before continuing text?
User: climbingstars / DateTime: 2012-05-08 06:28:13

[quote="George"]In the IDE menu bar you can go to "File -> Open Extension -> Emily Short -> Basic Screen Effects" and see what the SPACEPause function is doing; I think keycode 13 is the ENTER key.[/quote]

It sure is! However, the SPACEPause function also accepts keycodes 31 and 32, which represent the spacebar and something else (the down key?).

[quote="johnnyr"]Is this possible, or would I need an extension? 

For example, if a player typed:

>Open Door

You open the door slowly, the ancient hinges groan in protest. 

<Press Enter> or <More> or <...>

(then when the player hits enter)

Staring you in the face is the witch.[/quote]

You may also want to consider the "pause the game" phrase, which refreshes the screen after hitting the space key. If you do choose do to this, add a paragraph break after the "pause the game" phrase since the top line can get cut off in certain interpreters.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5048&start=0#p36820
Forum: General and Off-Topic Talk / Subject: Re: What if you had and artificial intelligence helping you?
User: ChrisC / DateTime: 2012-05-08 06:31:25

[quote="Quuxplusone"]An idea as old as the genre itself. [emote]:)[/emote] "Adventure" would notice when you had spent a certain number of turns in the location of a puzzle without having the necessary components to solve the puzzle, and offer you a hint for a certain number of points. Crude, but effective.

<a class="postlink" href="http://quuxplusone.github.com/Advent/play.html">http://quuxplusone.github.com/Advent/play.html</a>[/quote]
In fact, Crowther's version would ask if you wanted a hint if you hit a parser error three times in a row in the presence of the grate, the bird, or the snake, whether or not you had the necessary components to overcome the puzzle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5049&start=0#p36821
Forum: Inform 6 and 7 Development / Subject: Re: Multipart 'if' statements in descriptions
User: climbingstars / DateTime: 2012-05-08 06:32:26

[quote="Felix"]No, that would be Felix Pleșoianu, who is also the Felix of the ifMUD and for all purposes the Real Felix. 
(I am the Other Felix and was pretty new to the IF community when I registered here–new enough to be unaware of the First Felix or I would not have stolen his name like that.)[/quote]

I'm not so sure about that!  [emote];)[/emote]

I'd consider you to be the "real" Felix, especially since you have more presence here. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5053&start=0#p36822
Forum: Inform 6 and 7 Development / Subject: Re: Hi im new here. I need some help with hats.
User: climbingstars / DateTime: 2012-05-08 06:36:01

[quote="Robert Rothman"]Next week (I believe its May 15) is National Straw Hat Day.[/quote]

Never heard of that one before.

[quote="JoeyJones"]This lesson I have learned the hard way  [emote]:([/emote][/quote]

Well, at least you can't go wrong with a straw dog! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5061&start=0#p36823
Forum: Inform 6 and 7 Development / Subject: Re: Why doesn't this work? (Action Redirection)
User: Robert Rothman / DateTime: 2012-05-08 06:51:54

[quote]Ok, now I am confused. Looking IS a standard action, according to the index?
[/quote]

You need to keep in mind the distinction between an action and the player commands (of which there may be more than one) which invoke that action.  In this case, the action is examining; The command "look at [something]" invokes it.  In the case of standard actions, the list in the index indicates which commands invoke which actions.  In the case of custom actions, the phrase "Gobbledygooking is an action applying to one thing." creates the action; "Understand "gobbledygook [something] as gobbledygooking." defines the command.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5061&start=0#p36824
Forum: Inform 6 and 7 Development / Subject: Re: Why doesn't this work? (Action Redirection)
User: Felix Larsson / DateTime: 2012-05-08 06:54:17

That [b]is [/b]confusing. Especially since the command LOOK AT triggers the examining action (when typed by the player).

 Another similar and very common source of confusion is to write source code like "try putting the gremlin into the microwave", which won't work. As player you can PUT GREMLIN IN MICROWAVE, but as author you need to "try [b]inserting [/b]the gremlin into the microwave".

("Try putting the cash [b]on [/b]the desk", on the other hand, works fine.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4938&start=0#p36825
Forum: General Design Discussions / Subject: Re: RPG system: Implicit or explicit skills?
User: climbingstars / DateTime: 2012-05-08 07:24:44

[quote="zarf"]If you offer players a choice between using feature X and playing the game without feature X, the ones who want feature X will play without it, and the ones who think it's a terrible idea will leave it turned on. Then both groups will complain.[/quote]

On top of that, if you implement feature X, those who don't like it will complain and if you don't implement feature X, those who would prefer it will complain.

By the law of the excluded fourth, you are obliged to choose between one of these. Therefore, you can't satisfy everyone.

Quod Erat Demonstrandum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5061&start=10#p36826
Forum: Inform 6 and 7 Development / Subject: Re: Why doesn't this work? (Action Redirection)
User: climbingstars / DateTime: 2012-05-08 07:38:53

Theoretically, you could allow them to work by adding these.

[code]Looking at is an action applying to one thing. Instead of looking at something, try examining the noun.

Putting it in is an action applying to two things. Instead of putting something in something, try inserting the noun into the second noun.[/code]

However, it would be better if Inform allowed defining actions in a similar way to this for commands.

[code]Understand the command "snap" as "attack".[/code]

So, something like this.

[code]Understand the action looking at as examining.

Understand the action putting it in as inserting it into.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5067&start=0#p36827
Forum: General and Off-Topic Talk / Subject: NEW: Italian IF Forums now online.
User: Jamespking / DateTime: 2012-05-08 07:39:54

It seems Italians may do it better, but they surely do it LAST. [emote]:)[/emote]

Anyway: there is this new forum for anyone interested and speaking italian. You can find it [url=http://avventuriero.net/forum/index.php]here[/url]. It's just embrional as I'm the second to post there after the admin, but I sure hope it grows.

Think about it: if the community gets big enough you may get rid of me and my [i]inglisc[/i]! Wouldn't it be kewl?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5061&start=10#p36829
Forum: Inform 6 and 7 Development / Subject: Re: Why doesn't this work? (Action Redirection)
User: Robert Rothman / DateTime: 2012-05-08 07:45:41

[quote]Another similar and very common source of confusion is to write source code like "try putting the gremlin into the microwave", which won't work. As player you can PUT GREMLIN IN MICROWAVE, but as author you need to "try inserting the gremlin into the microwave".
[/quote]

I'm sure somebody with greater knowledge will explain why this is totally wrong, but the way I think of it is that the "understand" stanement which defines a command is basically an instruction to the parser as to how to interpret the player's input.  When the author uses a "try" statement, it bypasses the parser entirely and goes right to the action that is being called for -- so you need to use the action's "official" name and cannot rely on a parser command to interpret it.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5067&start=0#p36830
Forum: General and Off-Topic Talk / Subject: Re: NEW: Italian IF Forums now online.
User: climbingstars / DateTime: 2012-05-08 07:50:07

[quote="Jamespking"]Think about it: if the community gets big enough you may get rid of me and my [i]inglisc[/i]! Wouldn't it be kewl?[/quote]

Members of the IF community aren't disposable, plus we might just hear a hollow voice say "Fool!" if we do that!  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24272&start=10#p127704
Forum: Competitions - General / Subject: Spring Thing 2012 voting deadline approaching
User: Joey / DateTime: 2012-05-08 07:50:56

[quote]Polite: You only need one save game, because if you do something fatally wrong, it's blatantly obvious and you'll know better than to save afterwards.[/quote]
Nope:
[spoiler]You could conceivably save after spending a few turns without cleaning up the mud, thus saving the game in an unwinnable situation. It may not be immediately obvious that you won't have enough time to clean up all the mud.[/spoiler]
Admittedly, this might be different in the latest version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5067&start=0#p36831
Forum: General and Off-Topic Talk / Subject: Re: NEW: Italian IF Forums now online.
User: Robert Rothman / DateTime: 2012-05-08 07:51:05

Unfortunately, [i]io non capisco Italiano[/i].  Which is a shame, because I see that you have a specific forum dedicated to [i]la scuola vecchia[/i] -- and as a dedicated Neanderthal, I would love to see something like that in English!

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5061&start=10#p36832
Forum: Inform 6 and 7 Development / Subject: Re: Why doesn't this work? (Action Redirection)
User: climbingstars / DateTime: 2012-05-08 08:04:26

[quote="Robert Rothman"]I'm sure somebody with greater knowledge will explain why this is totally wrong, but the way I think of it is that the "understand" stanement which defines a command is basically an instruction to the parser as to how to interpret the player's input.  When the author uses a "try" statement, it bypasses the parser entirely and goes right to the action that is being called for -- so you need to use the action's "official" name and cannot rely on a parser command to interpret it.[/quote]

The way I see it, "try" statements are (in a way) equivalent to abiding by or considering various rules or rulebooks. So you do need to use the actual name of the action in the same way you use the actual name of a rule or rulebook.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5054&start=0#p36833
Forum: Inform 6 and 7 Development / Subject: Re: Creating items after conversation.
User: MatthewLang / DateTime: 2012-05-08 08:04:53

I've ended up using this:

[code]Instead of asking a burly barkeep about "ale":
	if a bottle of ale is off-stage:
		if a bottle of ale is on the bar:
			say "Gawell gestures to the bottle of ale on the bar. '1 silver piece.'";
		otherwise:
			now a random off-stage bottle of ale is on the bar;
			say "Gawell pulls a bottle of ale out from under the bar. 'That's 1 silver piece, [player's name].'";
	otherwise:
		say "'Sorry,' Gawell says, 'We're out of ale right now.'".[/code]

It didn't work for a while, but then I realised I needed to set plurals for 'a bottle of ale' and it worked like a charm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5064&start=0#p36834
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: FrobTads and Emacs
User: RealNC / DateTime: 2012-05-08 08:12:37

I found the problem. It is related to terminal dimensions and looks like a bug in Emacs, though I can't be 100% sure. The problem is that frob sets the LINES and COLUMNS env vars. This isn't strictly necessary, but solves a bug in some curses versions. However, Emacs seems to get confused when this happens. I will need to ask the Emacs devs about this.

To fix the issue for now, you can edit src/frobtadsappcurses.cc and in lines 259 and 260 find this code:

[code]putenv(linesEnv);
putenv(columnsEnv);[/code]
Simply delete or comment-out these two lines.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5063&start=0#p36835
Forum: Inform 6 and 7 Development / Subject: Re: Prompt user to hit enter before continuing text?
User: johnnyr / DateTime: 2012-05-08 08:38:00

Wow! thank you for all the replies! This is exactly what I was looking for. Thanks all!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24272&start=10#p127705
Forum: Competitions - General / Subject: Spring Thing 2012 voting deadline approaching
User: climbingstars / DateTime: 2012-05-08 09:33:42

[quote="JoeyJones"][quote]Polite: You only need one save game, because if you do something fatally wrong, it's blatantly obvious and you'll know better than to save afterwards.[/quote]
Nope:
[spoiler]You could conceivably save after spending a few turns without cleaning up the mud, thus saving the game in an unwinnable situation. It may not be immediately obvious that you won't have enough time to clean up all the mud.[/spoiler]
Admittedly, this might be different in the latest version.[/quote]

Yes, but then you just restart the game and then "it's blatantly obvious and you'll know better than to save afterwards". So, in actual fact you don't need a save game at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24272&start=10#p127706
Forum: Competitions - General / Subject: Spring Thing 2012 voting deadline approaching
User: maga / DateTime: 2012-05-08 09:38:44

[quote="climbingstars"]
Yes, but then you just restart the game and then "it's blatantly obvious and you'll know better than to save afterwards". So, in actual fact you don't need a save game at all.[/quote]
If you [i]ever[/i] need to restart or restore, rather than using a single UNDO, the game is not Polite.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=5068&start=0#p36838
Forum: Feedback / Subject: Can outbound links open in a new tab?
User: ChrisC / DateTime: 2012-05-08 09:55:43

When I click on a link to an external site that's been posted on this forum, it starts loading in the current tab, replacing this forum. This is almost never my intent. I think forums function much more smoothly when links to external sites load in new tabs (new windows), rather than the current tab.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5067&start=0#p36839
Forum: General and Off-Topic Talk / Subject: Re: NEW: Italian IF Forums now online.
User: Jamespking / DateTime: 2012-05-08 10:16:27

There's a lot to be said about Old Style Games in Italy. 
Although Infocom doesn't sound too "new" style, it involved a kind of parser hardly seen in Italy. Infocom games were hard to find and--during the "pirate era", where every game was out of a copied cassette--there was not that large share of IF.

Some magazines started publishing IF monthly, 3 or 4 a month, during the late 80s. They had the Scott Adams kind of parser, so nothing particularly forgiving. The games were absolutely hard, with a lot of GtV and unfair puzzles. This is why, I think, Italians are more suited for that kind of game and not, i.e., for Photopia look-alikes.

I can tell more, if anyone is interested.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=5068&start=0#p36840
Forum: Feedback / Subject: Re: Can outbound links open in a new tab?
User: Robert Rothman / DateTime: 2012-05-08 10:36:23

What about if you right-click on the link and then choose "open in new tab" or "open in new window"?

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5061&start=10#p36841
Forum: Inform 6 and 7 Development / Subject: Re: Why doesn't this work? (Action Redirection)
User: zarf / DateTime: 2012-05-08 10:51:13

[quote]I'm sure somebody with greater knowledge will explain why this is totally wrong...[/quote]

Your explanation is totally right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5061&start=10#p36842
Forum: Inform 6 and 7 Development / Subject: Re: Why doesn't this work? (Action Redirection)
User: Robert Rothman / DateTime: 2012-05-08 10:56:21

[quote]Quote:
I'm sure somebody with greater knowledge will explain why this is totally wrong...


Your explanation is totally right.


[/quote]

I think this is a variant on the liar's paradox.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4970&start=0#p36843
Forum: Inform 6 and 7 Development / Subject: Re: Personality
User: matt w / DateTime: 2012-05-08 11:07:24

That actually isn't basic or beginner at all, so don't feel bad! There isn't a provision for doing this, I don't think, because the different entries in different rows are usually totally different types. You could have one column containing text, one containing things, one containing a number, etc. So picking a random one of those usually wouldn't be something you wanted to do. 

Can you post the thing that you would like to do and we can see if there's another way to do this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5027&start=20#p36844
Forum: Announcements and Beta Testing / Subject: Re: New game: Nemesis Macana
User: matt w / DateTime: 2012-05-08 11:08:41

[quote="Ghalev"]and certainly not "serious erotic art" (which I consider wankery on a truly public scale...)[/quote]

Well I should hope so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5069&start=0#p36845
Forum: Inform 6 and 7 Development / Subject: Another issue - If statements?
User: johnnyr / DateTime: 2012-05-08 11:10:43

[code]instead of examining the crack:
	if we have not examined the crack:
      say "As you look at the mirror a bit closer, your eyes float over to the crack in the corner. You notice that there looks to be a small space behind the crack.";
	if we have examined the crack:
		say "You guide your hand gingerly through the small opening. As your hand searches the small space, something metallic brushes your fingertips.";
		wait for any key; 
      say "Your fingers close around the small object";
      the player now has the key;[/code]

As far as I can tell, this SHOULD work, but it doesn't. all I ever get is the same first line, as if this is the first time looking at it. Ideas?

-Ok, so I think the issue here is that I'm saying INSTEAD of examining this thing, do this, and thus, the thing never actually gets examined.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5054&start=0#p36846
Forum: Inform 6 and 7 Development / Subject: Re: Creating items after conversation.
User: matt w / DateTime: 2012-05-08 11:11:25

I'd recommend rearranging the conditionals -- if there's a bottle of ale on the bar but no bottle of ale off-stage Gawell will say "Sorry, we're out of ale," which seems like it isn't what you want to happen.

ETA: And whoops on the plural of bottle of ale. Glad you caught that!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5069&start=0#p36847
Forum: Inform 6 and 7 Development / Subject: Re: Another issue - If statements?
User: matt w / DateTime: 2012-05-08 11:29:37

[quote="johnnyr"]-Ok, so I think the issue here is that I'm saying INSTEAD of examining this thing, do this, and thus, the thing never actually gets examined.[/quote]

I believe you're right. The quickest fix may be to add "rule succeeds":

[code]instead of examining the crack:
	if we have not examined the crack:
		say "As you look at the mirror a bit closer, your eyes float over to the crack in the corner. You notice that there looks to be a small space behind the crack.";
		rule succeeds;
	if we have examined the crack:
		say "You guide your hand gingerly through the small opening. As your hand searches the small space, something metallic brushes your fingertips.";
		wait for any key; 
		 say "Your fingers close around the small object.";
		 now the player has the key;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5069&start=0#p36848
Forum: Inform 6 and 7 Development / Subject: Re: Another issue - If statements?
User: johnnyr / DateTime: 2012-05-08 11:42:24

[quote="matt w"][quote="johnnyr"]-Ok, so I think the issue here is that I'm saying INSTEAD of examining this thing, do this, and thus, the thing never actually gets examined.[/quote]

I believe you're right. The quickest fix may be to add "rule succeeds":

[code]instead of examining the crack:
	if we have not examined the crack:
		say "As you look at the mirror a bit closer, your eyes float over to the crack in the corner. You notice that there looks to be a small space behind the crack.";
		rule succeeds;
	if we have examined the crack:
		say "You guide your hand gingerly through the small opening. As your hand searches the small space, something metallic brushes your fingertips.";
		wait for any key; 
		 say "Your fingers close around the small object.";
		 now the player has the key;[/code][/quote]

Nice! Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5054&start=0#p36849
Forum: Inform 6 and 7 Development / Subject: Re: Creating items after conversation.
User: climbingstars / DateTime: 2012-05-08 11:58:45

Something like this should fix the aforementioned issue.

[code]Instead of asking a burly barkeep about "ale":
if a bottle of ale is on the bar begin;
say "Gawell gestures to the bottle of ale on the bar. '1 silver piece.'";
otherwise if a bottle of ale is off-stage;
now a random off-stage bottle of ale is on the bar;
say "Gawell pulls a bottle of ale out from under the bar. 'That's 1 silver piece, [player's name].'";
otherwise;
say "'Sorry,' Gawell says, 'We're out of ale right now.'";
end if.[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5069&start=0#p36850
Forum: Inform 6 and 7 Development / Subject: Re: Another issue - If statements?
User: climbingstars / DateTime: 2012-05-08 12:08:18

[quote="johnnyr"][code]instead of examining the crack:
	if we have not examined the crack:
      say "As you look at the mirror a bit closer, your eyes float over to the crack in the corner. You notice that there looks to be a small space behind the crack.";
	if we have examined the crack:
		say "You guide your hand gingerly through the small opening. As your hand searches the small space, something metallic brushes your fingertips.";
		wait for any key; 
      say "Your fingers close around the small object";
      the player now has the key;[/code][/quote]

Are you sure the code is the right way round here? It looks like this will cause the key to be moved to the player every time you examine the crack after the first time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4874&start=10#p36851
Forum: Discussion, Hints and Reviews / Subject: Re: Cyanotic reviews of SPRING THING 2012 Available
User: rdeford / DateTime: 2012-05-08 12:11:03

Regarding my red herrings: I thought it would be fun to put physical red herrings in a game that were actually useful instead of misdirecting, a misdirection in its own right so to speak. That said, I am learning a lot by tuning into comments like these. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5042&start=10#p36852
Forum: Inform 6 and 7 Development / Subject: Re: Initiative
User: katz / DateTime: 2012-05-08 12:13:28

I really am not interested in using ATTACK; my rule set is so widely at variance from his that modifying it to fit my needs would probably be more difficult than finishing what I've got (complete except for initiative, AI, and response tables).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5069&start=0#p36853
Forum: Inform 6 and 7 Development / Subject: Re: Another issue - If statements?
User: peterorme / DateTime: 2012-05-08 12:16:16

What kind of a syntax is this "if we have examined the crack" anyway? Who are "we" here? Does this actually check "if the player has examined the crack" or "if the crack has been examined" (neither of which are valid I7 check)? 

I take back what I said about my problem with I7 being I don't know how to map I7 constructs onto a standard OOP or other programming paradigms; this, right here, is my beef with I7. Suddenly you throw these kind of statements in there, which look smooth, but which really do not make sense. IMHO.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5064&start=0#p36855
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: FrobTads and Emacs
User: chipschap / DateTime: 2012-05-08 12:54:56

The fix worked perfectly, thank you very much for taking the time to research and deal with such an obscure issue.

I might spend a little time digging into ansi-term and multi-term to see where the real problem lies, though the very idea of expecting to be able to run literally [i]anything[/i] in an Emacs buffer is something only true believers embrace. (Obviously I am one of those.)

At least I was able to take out the ugly workaround in my GGZC bash wrapper which tested for the presence of Emacs as a parent process and forced "-i plain" if so!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5067&start=0#p36856
Forum: General and Off-Topic Talk / Subject: Re: NEW: Italian IF Forums now online.
User: Joey / DateTime: 2012-05-08 12:55:00

[quote="Jamespking"]I can tell more, if anyone is interested.[/quote]
A short comparative history of interactive fiction in Italy would be interesting and educational: do proceed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5069&start=0#p36857
Forum: Inform 6 and 7 Development / Subject: Re: Another issue - If statements?
User: johnnyr / DateTime: 2012-05-08 12:55:22

[quote="peterorme"]What kind of a syntax is this "if we have examined the crack" anyway? Who are "we" here? Does this actually check "if the player has examined the crack" or "if the crack has been examined" (neither of which are valid I7 check)? 

I take back what I said about my problem with I7 being I don't know how to map I7 constructs onto a standard OOP or other programming paradigms; this, right here, is my beef with I7. Suddenly you throw these kind of statements in there, which look smooth, but which really do not make sense. IMHO.[/quote]

Coming from a programming background myself, I agree! I used "if we have examined the crack" from an example I saw, and it does work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4874&start=20#p36858
Forum: Discussion, Hints and Reviews / Subject: Re: Cyanotic reviews of SPRING THING 2012 Available
User: Jamespking / DateTime: 2012-05-08 13:00:10

[quote="rdeford"]Regarding my red herrings: I thought it would be fun to put physical red herrings in a game that were actually useful instead of misdirecting, a misdirection in its own right so to speak. That said, I am learning a lot by tuning into comments like these. Thanks.[/quote]
For the record. I didn't understand the reason for so many red herrings until I got through the second play-through (erm... [i]read[/i]-through).
I understand, now. It was my fault from the beginning.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5048&start=10#p36859
Forum: General and Off-Topic Talk / Subject: Re: What if you had and artificial intelligence helping you?
User: Robert Rothman / DateTime: 2012-05-08 13:06:46

In intelligence, as in food (and most other things in life), I tend to prefer the natural variety.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5067&start=0#p36860
Forum: General and Off-Topic Talk / Subject: Re: NEW: Italian IF Forums now online.
User: maga / DateTime: 2012-05-08 13:06:59

[quote="JoeyJones"][quote="Jamespking"]I can tell more, if anyone is interested.[/quote]
A short comparative history of interactive fiction in Italy would be interesting and educational: do proceed.[/quote]
There's Francesco Cordella's [i]History of Italian IF[/i] in the [url=http://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&ved=0CHEQFjAB&url=http%3A%2F%2Fwww.lulu.com%2Fitems%2Fvolume_69%2F10228000%2F10228464%2F4%2Fprint%2FIFTheoryBookv2.pdf&ei=O1-pT97CA_DaiQKsr-izAg&usg=AFQjCNERYY9lv4Ny21VJV_hUo3kc0EFqZw]IF Theory Reader[/url], but it's always useful to have multiple accounts of something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5067&start=0#p36861
Forum: General and Off-Topic Talk / Subject: Re: NEW: Italian IF Forums now online.
User: jacksonmead / DateTime: 2012-05-08 13:08:10

[quote="JoeyJones"][quote="Jamespking"]I can tell more, if anyone is interested.[/quote]
A short comparative history of interactive fiction in Italy would be interesting and educational: do proceed.[/quote]
Such a thing exists in the [url=http://www.ifwiki.org/index.php/IF_Theory_Reader]IF Theory Reader[/url], and you can read an HTML version [url=http://worldsf.wordpress.com/2011/03/17/history-of-italian-if/#more-2694]here[/url].

UPDATE: Maga beat me to it. But, yes, please do feel free to give your own view, Marco.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5027&start=20#p36862
Forum: Announcements and Beta Testing / Subject: Re: New game: Nemesis Macana
User: tove / DateTime: 2012-05-08 13:58:13

[quote="maga"]it's about whether you try kissing an NPC and unexpectedly find yourself playing a part in someone else's fantasy.[/quote]

Yeah, just like the real thing: consent is key.

Edited to add: I really like what Ghalev's saying on the matter, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5067&start=0#p36863
Forum: General and Off-Topic Talk / Subject: Re: NEW: Italian IF Forums now online.
User: tove / DateTime: 2012-05-08 14:02:03

Congratulations! Don't stop hanging out here, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5027&start=20#p36864
Forum: Announcements and Beta Testing / Subject: Re: New game: Nemesis Macana
User: maga / DateTime: 2012-05-08 14:30:38

[quote="Ghalev"][quote="maga"][...] the non-trivial issue of creating AIF that isn't kind of crap.[/quote]
I think IF is (potentially) an excellent medium for fun sexual fiction ... not necesarily "porn" in the sense of checklisty stroke-material, which is what the AIF community seems to fixate on ... and certainly not "serious erotic art" (which I consider wankery on a truly public scale; so often aggressively unsexy and navel-gazey to prove that it's Serious and Artistic) ... I mean something that is [i]directly sexual in a celebratory way[/i] but that isn't specifically about ticking off anyone's fantasy-wank-script-checklist of explicit activities.

In simplified terms, I think what's normally labeled as AIF treats sexuality, implicitly or explicitly, as a[i] burden to be managed[/i] (often with the attendant misogyny) rather than as a [i]rocking awesome thing to be enjoyed and celebrated,[/i] and that one detail (or rather, the other end of that one axis) is the difference between AIF as it's generally known, and the games I'm working on.[/quote]
I've seen a number of people express an interest in this general direction of things, and I'm pretty much in favour. My main caveat is that this argument generally comes with a vagueness about whether the goal is "find a way to create IF [i]Wankstoffe[/i] that's not astoundingly puerile and misogynistic" or "find a way to make IF about sex that's not primarily intended as [i]Wankstoffe[/i]." I think it's kind of important to distinguish the two.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5067&start=0#p36867
Forum: General and Off-Topic Talk / Subject: Re: NEW: Italian IF Forums now online.
User: Jamespking / DateTime: 2012-05-08 15:19:23

[quote="tove"]Congratulations! Don't stop hanging out here, though.[/quote]
No need to be afraid. 1) It is NOT my forum, but somebody else did it (so: gratz o him!). 2) I'm not leaving you. 

Impressive how this may sound, I never read Francesco's history of italian IF up to now. Thanks for pointing me in that direction.

Some of the names in that recap are legends to me. As much as those at Infocom.

---

I don't think I have much to add on italian IF apart from personal feels and things that are interesting to a whole lotta no-one. IF was a part of my young years more that all of the rest put together (yes, I did play [i]Ghosts'n Goblins[/i], but c'mon. IF was INTELLIGENT. You playing INTELLIGENT games proved you were INTELLIGENT too). 
I'm sorta ashamed for having never published a game in italian, not even trying. There are 2 main reasons for this, and I think this deserves being told.

[b]Reason One.[/b] I used to make adventure games (yes, no IF: adventure games) in CBM BASIC back in the 80s. The were like:
[code]10 ? "WHAT DO YOU DO NOW", GET A$
20 IF A$="FUCK STIFFY" THEN GOTO 90
90 PRINT "YOU FUCK STIFFY"[/code]
They weren't much forgiving, but what the hell. It was '84, I had no notion of coding (as I have none today: if not for I7 I still would be a full-time player), and what the hell, again.

Writing games in italian makes me feel like I'm still doing the "PRINT A$" thing. It's not the language. It is a sort of trauma, you know. What the hell.
Also: games in English sound better. I pretend I am a pro hired at Magnetic Scrolls or Adventure International. You may say my english suck, but I don't know. I can't feel the difference. So, who cares? And: what the HELL?!

[b]Reason Two.[/b] What happened with [i]Andromeda Etc[/i] is... well, incredible. For you all it's common. But to me. God. 800 players. Maybe more. A dozen REVIEWS of my game. Great God. 
Really. No offense to Italians (me included, ofc), but it's like making a movie for the people in Cyprus only when you have the chance at Universal Studios distributing it. And producing it. And casting Tom-Smiling-Cruise.

Yesterday--I'm not joking--I actually twitted Adam-F***ing-[i]Cadre[/i].

Try and understand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=5068&start=0#p36868
Forum: Feedback / Subject: Re: Can outbound links open in a new tab?
User: Trumgottist / DateTime: 2012-05-08 15:24:56

To provide a counter-point, I (almost) always prefer sites to never open new windows (or tabs) unless I explicitly ask for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=5068&start=0#p36869
Forum: Feedback / Subject: Re: Can outbound links open in a new tab?
User: Erik Temple / DateTime: 2012-05-08 15:29:05

[quote="Trumgottist"]I (almost) always prefer sites to never open new windows (or tabs) unless I explicitly ask for it.[/quote]
Ditto for me (with an exception for links in web apps, such as Google Reader). I have no interest in the OP's proposal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=5068&start=0#p36870
Forum: Feedback / Subject: Re: Can outbound links open in a new tab?
User: RealNC / DateTime: 2012-05-08 15:38:56

Not sure how many systems support this, but I simply middle-click to open a link in a new tab. This requires no opening of any menus and no shortcuts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5044&start=0#p36871
Forum: Discussion, Hints and Reviews / Subject: Re: [IF-Review] Cryptozookeeper
User: Anonymous / DateTime: 2012-05-08 15:41:27

[quote]how come you're more eager to comment on my eleven-word comment than the original review? Is it because Paul's praise is too submental even for you to bear?[/quote]

Mostly because a newcomer took you seriously once; I wouldn't like for that to happen again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5067&start=0#p36872
Forum: General and Off-Topic Talk / Subject: Re: NEW: Italian IF Forums now online.
User: Robert Rothman / DateTime: 2012-05-08 15:41:45

[quote]Also: games in English sound better[/quote]

I don't know about that.  I have to think that, for example, a game in which you explore the various levels of hell could be pretty cool in the language of Dante.  Or perhaps a game involving the court intrigues of the Borgias or the Medicis--I would think that such a thing would work better in their own tongue than rendered into English.

Unfortunately, of course, I would be unable to play such a game, but I like the idea anyway.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5027&start=30#p36873
Forum: Announcements and Beta Testing / Subject: Re: New game: Nemesis Macana
User: jfm.lisaso / DateTime: 2012-05-08 15:42:05

Mr. Schudspeer, yours is definetely one of the best interactive fictions I've tried this year so far. And probably the most hilarious one of the few past years. Congrats! and greetings to your friend, Mr. Gijsbers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=5068&start=0#p36874
Forum: Feedback / Subject: Re: Can outbound links open in a new tab?
User: Robert Rothman / DateTime: 2012-05-08 15:46:39

[quote] I simply middle-click to open a link in a new tab[/quote]

That approach requires both a three-button mouse and a middle finger.  Not everybody has both of those. [emote];)[/emote] 


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=5068&start=0#p36875
Forum: Feedback / Subject: Re: Can outbound links open in a new tab?
User: RealNC / DateTime: 2012-05-08 16:09:26

They must be very frustrated drivers.

(Note though that you use your index finger to middle-click, not the middle finger - that one is only for right-clicking and communicating with other drivers.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5027&start=30#p36876
Forum: Announcements and Beta Testing / Subject: Re: New game: Nemesis Macana
User: Ghalev / DateTime: 2012-05-08 16:10:34

[quote="maga"]I I think it's kind of important to distinguish the two.[/quote]

On this we must simply disagree. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5069&start=0#p36877
Forum: Inform 6 and 7 Development / Subject: Re: Another issue - If statements?
User: Felix Larsson / DateTime: 2012-05-08 17:05:18

The only mention I can quickly find of this syntax is in the built-in docs is in ch. 9.16 (The review of the chapter on time). IIRC it's true if any player character has successfully performed the action. (Instead rules by default stop the action in failure.)

There are other ways to do what you want that may or may not be more Informish such as:
[code]
Instead of examining the crack for the first time:
	say "As you look at the mirror a bit closer, your eyes float over to the crack in the corner. You notice that there looks to be a small space behind the crack."

Instead of examining the crack when the key is not handled:
	say "You guide your hand gingerly through the small opening. As your hand searches the small space, something metallic brushes your fingertips.";
	wait for any key;
	say "Your fingers close around the small object.";
	now the player has the key.
[/code]
(Things are flagged as 'handled' as soon as you have, well, handled them.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=5068&start=0#p36878
Forum: Feedback / Subject: Re: Can outbound links open in a new tab?
User: Robert Rothman / DateTime: 2012-05-08 17:44:56

Ah, having never used a three-button mouse I was unaware of the protocol.  I do, however, have experience in communicating with other drivers--although I understand that in some states it is illegal to engage in digital communication while driving.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5069&start=0#p36879
Forum: Inform 6 and 7 Development / Subject: Re: Another issue - If statements?
User: zarf / DateTime: 2012-05-08 17:51:15

You are trying to set a condition here, so it's worth remembering that the *simplest* way to do it would be something like:

[code]
The crack can be ever-examined.

Instead of examining the crack when the crack is not ever-examined:
    now the crack is ever-examined;
    say "...";

Instead of examining the crack:
    say "...";
[/code]

With this plan you don't have to worry about "rule succeeds", or whether you're using check or instead, or the mechanics of the "handled" property, or the exact meaning of the "we have examined..." predicate. You define a flag and use it.

All the rest is shortcuts, based on higher-level features of the I7 world model. You can use them or not. (I find action history predicates to be fiddly and not really worth the debugging time. You may disagree.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=5068&start=0#p36880
Forum: Feedback / Subject: Re: Can outbound links open in a new tab?
User: Anonymous / DateTime: 2012-05-08 18:28:28

[quote]Note though that you use your index finger to middle-click[/quote]

You do, maybe.  [emote]:roll:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5067&start=10#p36881
Forum: General and Off-Topic Talk / Subject: Re: NEW: Italian IF Forums now online.
User: Anonymous / DateTime: 2012-05-08 18:31:03

Yay, a new bookmark for me to check every day for new releases. [emote]:)[/emote]

[quote]Also: games in English sound better. [/quote]

Untrue. And I know what I'm talking about - I play English, French, Spanish and Italian IF. When it's properly done, it's always good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5042&start=10#p36882
Forum: Inform 6 and 7 Development / Subject: Re: Initiative
User: Dannii / DateTime: 2012-05-08 18:43:47

That's why it might be working looking at, because it won't have anything more than the system for turn management, and places to hook an AI in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5067&start=10#p36883
Forum: General and Off-Topic Talk / Subject: Re: NEW: Italian IF Forums now online.
User: George / DateTime: 2012-05-08 18:59:56

How does this relate to <a class="postlink" href="https://groups.google.com/group/it.comp.giochi.avventure.testuali/topics?hl=en">https://groups.google.com/group/it.comp ... pics?hl=en</a> ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=5068&start=0#p36884
Forum: Feedback / Subject: Re: Can outbound links open in a new tab?
User: tove / DateTime: 2012-05-08 19:38:49

I don't have a three-button mouse (or, I do, but usually I am just using my trackpad), and I routinely use command-click to open things in a new tab.   I believe shift-click opens in a new window.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=5068&start=10#p36885
Forum: Feedback / Subject: Re: Can outbound links open in a new tab?
User: matt w / DateTime: 2012-05-08 19:42:44

It probably depends on the browser; I use command-click all the time, but in my current version of Safari (5.1.5) shift-click saves to the reading list, which is a handy little feature which has really helped me cut down my tab bloat. Unfortunately, to open in a new window I have to command-option-click, and even then it doesn't shift focus to the new window. There's also the "accidentally option-click to save" feature, which annoys me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5067&start=10#p36886
Forum: General and Off-Topic Talk / Subject: Re: NEW: Italian IF Forums now online.
User: Anonymous / DateTime: 2012-05-08 19:47:33

Probably the same way this forum relates to RAIF, although a cursory glance doesn't reveal the spam-riddled mess that RAIF became.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5069&start=0#p36887
Forum: Inform 6 and 7 Development / Subject: Re: Another issue - If statements?
User: NYKevin / DateTime: 2012-05-08 20:00:44

[quote="zarf"]All the rest is shortcuts, based on higher-level features of the I7 world model. You can use them or not. (I find action history predicates to be fiddly and not really worth the debugging time. You may disagree.)[/quote]I hardly ever bother with the past tense, since you need to know what you're talking about (in this case, the crack) at compile time; this makes writing general code impossible.  You can't, for instance, write this:
[code]Instead of examining when we have examined the noun:[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=0#p36888
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: raketemensch / DateTime: 2012-05-08 20:02:18

Finished up this afternoon, and quite enjoyed it... like many others, I am still missing a single point. I would like to thank Adam for creating a game that forced me to learn how to use the RECORDING functionality of my parser. [emote];)[/emote] 

Spoiler-filled plot thoughts:
[spoiler]Beyond the interaction between the Quest and the Interlife, my favorite aspect was the stratified history of the game world as revealed through conversation with interations and the Sorceress. I had suspicions based on the stat-heavy NPC implementation and the > PUNCH SELF error message, but when the Sorceress confirmed that Nameless Quest was originally a MUD that had been converted by new management into a theme park adventure game, my heart sank at the thought of a game world stripped of such freedom and potential. Shades of Darkseid's [url=http://en.wikipedia.org/wiki/Anti-Life_Equation]Anti-Life Equation[/url].

I found this thread especially interesting because (to grossly oversimplify) IF often features a clear, singular authorial voice, while most commercial games are the result of endless arguments, compromise, and new management blithely overriding the decisions of the old. And yet, games are made and shipped despite this troubles... The idea of now overwritten milestones being remembered within the game as fantasy "Ages" is quite potent.[/spoiler]
Ending spoilers:
[spoiler]I'm curious to find all the (13?) possible endings. Here are the ones I've found so far:
- Enter the portal.
- @UP Sorceress so that she seals the Warden's plate, replace the plate and enter the portal (my favorite).
- Throw a dart at a troll and enter the resulting energy vortex. (probably the "best" ending).
- Give the dragonstaff to the Warden.
- Give the dragonstaff to the Sorceress.
- Abandon the dragonstaff.
- @UP self.
- Don't save the Warden, then enter the portal. [emote]:shock:[/emote] 
- Become overwhelmed by trolls.
- Throw a dart at a troll and DON'T enter the resulting energy vortex OR fail to @WALL successfully when faced with the troll.
- Cast a @SPELL without foreknowledge. (not sure if this counts)

That's 10-11 endings, depending on how you count.

One thing that did NOT result in a unique ending was playing through the Quest "perfectly" without ever reaching the Interworld. Instead, you just find yourself in Niraya without a key or a way to finish the game. I would have loved to see a more interesting failure state for this difficult "win" condition.[/spoiler]
Thanks again for such a unique title!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5069&start=0#p36889
Forum: Inform 6 and 7 Development / Subject: Re: Another issue - If statements?
User: Erik Temple / DateTime: 2012-05-08 20:09:41

[quote="NYKevin"]You can't, for instance, write this:
[code]Instead of examining when we have examined the noun:[/code][/quote]
Sure you can. What gave you the idea that you can't write that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4933&start=0#p36900
Forum: Inform 6 and 7 Development / Subject: Re: I'm having problems with the title page
User: JonathanS223 / DateTime: 2012-05-08 20:27:40

Well, what do you know. It *was* in the manual. [emote]:D[/emote]

Thank you all!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4970&start=0#p36912
Forum: Inform 6 and 7 Development / Subject: Re: Personality
User: Dannii / DateTime: 2012-05-08 21:20:18

You may have to rotate your table 90 degrees. Inform can easily select a particular column and a random row, but not the other way round.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4970&start=0#p36913
Forum: Inform 6 and 7 Development / Subject: Re: Personality
User: tove / DateTime: 2012-05-08 21:52:52

I don't know exactly what you're trying to do, but perhaps lists are more appropriate than tables, in this case.  Or maybe a table with one column containing lists.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4951&start=10#p36914
Forum: Announcements and Beta Testing / Subject: Re: The Adventures of Houdini
User: katz / DateTime: 2012-05-09 00:34:41

Fourth and (hopefully) final version is now up.  Enjoy.  (Is it spamming IFDB to post an announcement that the final version is up?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2357&start=0#p36916
Forum: General and Off-Topic Talk / Subject: Re: [SPAG] #60 Now Available
User: Dannii / DateTime: 2012-05-09 01:24:34

Any news about SPAG? And anything we can do to help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5069&start=10#p36917
Forum: Inform 6 and 7 Development / Subject: Re: Another issue - If statements?
User: Felix Larsson / DateTime: 2012-05-09 01:48:57

There is a passage in the built-in docs that suggests not that it is illegal but that it's bad form:
[quote="WI 9.13"]
Something we must watch out for is that variables might not have the same values in the past that they have now. As a result, writing conditions such as "if the noun has been open" is a bad idea, because in the past "the noun" very likely referred to something different. It is really only safe to talk in the past tense about definite, fixed things: "if the Great Gates of Kiev have been open" would be fine.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4951&start=10#p36918
Forum: Announcements and Beta Testing / Subject: Re: The Adventures of Houdini
User: Anonymous / DateTime: 2012-05-09 03:19:10

It never is. In fact, I would urge every author to put up a news announcement for EVERY new version release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4619&start=0#p34036
Forum: Announcements and Beta Testing / Subject: Re: BIG challenge - are you up for it?
User: Alaric / DateTime: 2012-05-09 05:11:19

[quote="Peter Pears"]Modern like a modern game - modern like Agatha's Folly is, in some respects, surprisingly new-school.

Alaric: I'd managed to completely miss the fact that you were the author of the original game. [emote]:)[/emote] I seem to remember losing interest in an area with a blizzard - some of the game might have been more modern, but some of its puzzle design (as I recall) was not, and I think I hit upon either a guess-the-verb, an unkind timer or a cruel puzzle.[/quote]
Aha, the Dwark! Well, you didn't get very far into part one. That blizzard sequence was timed to make it more realistic. You were in a snow-bound ravine with this dragon-like creature about to kill you so my reasoning was that you would only have a limited amount of time to make your input before it got you. I never had any complaints that the timer was "unkind", I gave enough time for even the slowest of typers to make the neccessary input... which was:

[spoiler]JUMP INTO SNOWDRIFT (twice) then RUN EAST[/spoiler]

I do hope you dig the game out, there is plenty of help available, even a full solution somewhere. There again you could wait for my new ADRIFT version, I have already started programming it and in fact am quite close to having to figure out how to handle the blizzard sequence without any timing facility!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4172&start=10#p36919
Forum: Discussion, Hints and Reviews / Subject: Re: Delusions of Eloquence: Blue Lacuna (2009)
User: ChrisC / DateTime: 2012-05-09 05:45:39

[quote="Laroquod"]
Blood Meridian is one of the dreariest, most tediously self-important books I've ever read, and even worse: it pulls its thunderingly awful allegory (I hate allegory) from another of the dreariest, most tediously self-important books I've ever read -- Moby Dick. I'm surprised your trollish tastes don't run to more irreverent fare. If any author is ripe for ridicule and lampoon it's Cormac McCarthy.

Paul.[/quote]
I don't know. I feel like if he had said his favorite book was A Confederacy of Dunces, that would have been fairly clever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5069&start=10#p36921
Forum: Inform 6 and 7 Development / Subject: Re: Another issue - If statements?
User: Erik Temple / DateTime: 2012-05-09 08:52:32

[quote="Felix"]There is a passage in the built-in docs that suggests not that it is illegal but that it's bad form:
[quote="WI 9.13"]
Something we must watch out for is that variables might not have the same values in the past that they have now. As a result, writing conditions such as "if the noun has been open" is a bad idea, because in the past "the noun" very likely referred to something different. It is really only safe to talk in the past tense about definite, fixed things: "if the Great Gates of Kiev have been open" would be fine.[/quote][/quote]
Hrm, that passage is troubling for a number of reasons. First, it's utterly confusing, especially for a newbie. It would be easy to interpret this as saying that no generalized code that makes use of global (or rulebook) variables is a good idea. It could also be read as saying that there's something about past-tense conditions that makes them get "confused" by the use of globals. But neither is true. (There is also the problem of the use of the "in the past, things could have been very different" construction, which really muddies things up.)

There is nothing practically "unsafe" about writing (to follow NYKevin's example):
[code]Before examining something when we have examined the noun:
     say "You have another look at [the noun]. [run paragraph on]";
     continue the action.[/code]

You have to be aware of what might happen on action redirection or manual/parsed changes to "the noun", but that's just as true for any other use you might make of "the noun" and similar variables...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=0#p36922
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: rainbows / DateTime: 2012-05-09 09:38:13

I'm hopelessly stuck. Could I have a nudge or something?

[spoiler]I'm at the part where I need to cling onto the fish and be carried by the roc. Every time I do that, though, another roc attacks the one carrying me and I die. Is there a way to get a sturdier grip on my roc, or repel the other one? Or is the goal something else entirely than getting to the nest?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24760&start=40#p134858
Forum: Competitions - General / Subject: Cover Stories
User: Healy / DateTime: 2012-05-09 10:55:10

Question: Are you going to announce this to places outside the IF community?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=10#p36923
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: raketemensch / DateTime: 2012-05-09 10:55:59

Hint for rainbows:

[spoiler]If you hold on to the fish too long, you will always die. You need to take action before that happens.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24760&start=40#p134859
Forum: Competitions - General / Subject: Cover Stories
User: maga / DateTime: 2012-05-09 11:42:49

[quote="Healy"]Question: Are you going to announce this to places outside the IF community?[/quote]
I wasn't planning on it -- I don't really have the community know-how, outside this little corner of the world -- but I'd have no objection to anybody else doing so.

As an organiser, I'm treating this as a somewhat expanded version of a Speed-IF: basically a fun, low-pressure game jam held within a community. If a game or two gets produced that is of some lasting value or broad appeal, that's awesome; but if all anybody accomplishes is to amuse themselves and some of their friends, that's a success in my book. Similarly, if it's an IF Community And Friends event rather than an IF Community event, that's awesome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=10#p36926
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: Squinky / DateTime: 2012-05-09 19:45:03

I can't seem to be able to find this ending:

[quote="raketemensch"][spoiler]@UP Sorceress so that she seals the Warden's plate, replace the plate and enter the portal (my favorite).[/spoiler][/quote]
[spoiler]Is there a specific path you need to take when conversing with the sorceress to be able to unlock it? Right now, when I @UP the sorceress, she disappears and nothing else seems to happen. I don't see her when I return to niraya and it's time to enter the portal.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24272&start=10#p127707
Forum: Competitions - General / Subject: Spring Thing 2012 voting deadline approaching
User: janoshon / DateTime: 2012-05-09 19:56:24

[quote="maga"][quote="climbingstars"]
Yes, but then you just restart the game and then "it's blatantly obvious and you'll know better than to save afterwards". So, in actual fact you don't need a save game at all.[/quote]
If you [i]ever[/i] need to restart or restore, rather than using a single UNDO, the game is not Polite.[/quote]

Okay, I think I'm going to err on the side of "tough".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=10#p36927
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: emshort / DateTime: 2012-05-09 20:38:46

[quote="deirdrakiai"]I can't seem to be able to find this ending:

[quote="raketemensch"][spoiler]@UP Sorceress so that she seals the Warden's plate, replace the plate and enter the portal (my favorite).[/spoiler][/quote]
[spoiler]Is there a specific path you need to take when conversing with the sorceress to be able to unlock it? Right now, when I @UP the sorceress, she disappears and nothing else seems to happen. I don't see her when I return to niraya and it's time to enter the portal.[/spoiler][/quote]

[spoiler]This is a little tricky, but you have to have his plate with you already when you meet her -- if you do, she will seal it automatically when you see her again, before you @UP her.

You can do this by taking the plate while you're in the undersea shack for your final talk with the warden, even though (this is what tripped me up, at least) it's not really separately mentioned in the room description.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=10#p36928
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: Squinky / DateTime: 2012-05-09 21:03:28

That worked, thanks!

[spoiler]I like that ending, too. Feels personally meaningful, since I myself am one of those young'uns who came to the IF scene relatively late and stuff. D'aww.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5069&start=10#p36929
Forum: Inform 6 and 7 Development / Subject: Re: Another issue - If statements?
User: NYKevin / DateTime: 2012-05-09 21:37:34

[quote="ektemple"]There is nothing practically "unsafe" about writing (to follow NYKevin's example):
[code]Before examining something when we have examined the noun:
     say "You have another look at [the noun]. [run paragraph on]";
     continue the action.[/code]

You have to be aware of what might happen on action redirection or manual/parsed changes to "the noun", but that's just as true for any other use you might make of "the noun" and similar variables...[/quote]Oh, I was confusing it with the other past tense:
[code]Before when the noun was open:
	Do nothing.[/code]Inform doesn't like the above at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=10#p36930
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: rainbows / DateTime: 2012-05-10 00:02:59

Thank you for the hints. I've been able to 
[spoiler]get to the cottage and temper my shield now.[/spoiler]

I'm still kind of lost about [spoiler]finding the philosopher's stone. Is there some secret involved in getting into the shack? I've tried it normally maybe ten times, and the guy there is always gone. It's probably something obvious that I'm missing. It looks like I might have to find the Warden, but I don't really know what to do with that either, and I'm suspecting that might b the same guy anyway.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=10#p36931
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: raketemensch / DateTime: 2012-05-10 00:32:47

rainbows:
[spoiler]Trying to enter the shack [i]normally [/i]doesn't work...[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5073&start=0#p36933
Forum: Inform 6 and 7 Development / Subject: I7 - Cannot resize inextensible block
User: Dannii / DateTime: 2012-05-10 04:36:34

This works when compiled for Z-Machine, but not for Glulx. Any ideas?

I don't think it's the Glk stream stuff, because it works perfectly if you "say the captured output buffer". It's when it tries to fill the indexed text that it stops working. But that works fine in Z-Machine...

[spoiler][code]There is a room.

When play begins:
	begin output capturing;
	say "hello!";
	assert the captured output is "hello!";

Chapter - Output capturing

To decide what indexed text is the captured output:
	let the result be an indexed text;
	end output capturing;
	[say the captured output buffer;]
	now the result is "[the captured output buffer]";
	[ Strip whitespace at the beginning and end ]
	replace the regular expression "^\s+|\s+$" in the result with "";
	decide on "[the result]";

Section - I6 functions unindexed

Include (-	Global capture_active = 0;	-).

To begin output capturing:
	(- Begin_Unit_Test_Buffering(); -).

To end output capturing:
	(- End_Unit_Test_Buffering(); -).

To say the captured output buffer:
	(- Print_Unit_test_Buffer(); -).

Section for (for Z-machine only)

Include (-

Array unit_test_buffer -> IT_MemoryBufferSize + 3;

[ Begin_Unit_Test_Buffering;
	if ( capture_active == 1 )
		return;
	capture_active = 1;
	@output_stream 3 unit_test_buffer;
];

[ End_Unit_Test_Buffering;
	if ( capture_active == 0 )
		return;
	capture_active = 0;
	@output_stream -3;
	if (unit_test_buffer-->0 > IT_MemoryBufferSize)
		print "Error: Overflow in End_Unit_Test_Buffering.^";
];

[ Print_Unit_test_Buffer len i;
	len = unit_test_buffer-->0;
	for ( i = 0 : i < len : i++ )
		print (char) unit_test_buffer->(i + 2);
];

-).


Section for (for Glulx only)

Include (-

Array unit_test_buffer buffer IT_MemoryBufferSize;

Global unit_test_oldstr;
Global unit_test_newstr;

[ Begin_Unit_Test_Buffering;
	if ( capture_active == 1 )
		return;
	capture_active = 1;
	unit_test_oldstr = glk_stream_get_current();
	unit_test_newstr = glk_stream_open_memory_uni(unit_test_buffer + WORDSIZE, IT_MemoryBufferSize, 1, 0);
	glk_stream_set_current(unit_test_newstr);
];

[ End_Unit_Test_Buffering len;
	if ( capture_active == 0 )
		return;
	capture_active = 0;
	glk_stream_set_current(unit_test_oldstr);
	@copy $ffffffff sp;
	@copy unit_test_newstr sp;
	@glk $0044 2 0; ! stream_close
	@copy sp len;
	@copy sp 0;
	unit_test_buffer-->0 = len;
	if (len > IT_MemoryBufferSize)
	{
		unit_test_buffer-->0 = IT_MemoryBufferSize;
	}
];

[ Print_Unit_test_Buffer len i;
	len = unit_test_buffer-->0;
	for ( i = 0 : i < len : i++ )
	{
		glk_put_char_uni(unit_test_buffer-->(i + 1));
	}
];

-).

Chapter - The assert phrase

To assert that/-- (A - a value) is (B - a value):
	unless A is B:
		say "Failure! Expected: [B], Got [A]^";[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4970&start=0#p36935
Forum: Inform 6 and 7 Development / Subject: Re: Personality
User: KGentle / DateTime: 2012-05-10 07:24:29

Ok good news I got my table working bad news its not doing what it's supposed to. I want the player to have a certain haircolour preference. And a person to have a haircolour. I've got this working using values, here's a snippet

[spoiler]Haircolour is a kind of value. The haircolours are blonde, brunette, Auburn, black, maroon, ginger, silver, and purple.[/spoiler]

Now I need the player to like a person I think a number value that increases or decreases will work. I originally tried to make a table that if the hairpreference and the npc's haircolour lined up it would go up. A bunch of problems were created. So does anyone know how I could do this? Preferably with a table cause I want to get used to it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4970&start=0#p36936
Forum: Inform 6 and 7 Development / Subject: Re: Personality
User: KGentle / DateTime: 2012-05-10 07:29:53

PS: I hope you don't mind me asking here but when is the Annual IFcomp held normally.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4970&start=10#p36937
Forum: Inform 6 and 7 Development / Subject: Re: Personality
User: matt w / DateTime: 2012-05-10 07:49:48

This doesn't seem to be something a table would help that much with. You can do something like this:

[code]A person has a haircolour. The player has a haircolour called haircolour preference. Definition: A person (called model) is nice-haired if the haircolour of the model is the haircolour preference of the player.[/code] 

And then, depending on how you're calculating the number value for liking, you could give people a bonus for being nice-haired.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5073&start=0#p36938
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Cannot resize inextensible block
User: zarf / DateTime: 2012-05-10 10:14:56

It works if you explicitly "end output capturing" before the assert. I'm not sure yet why that makes a difference. I see that the assert line indirectly invokes the "end output capturing", but there's a bunch of block manipulation between the two calls (due to the way I7 passes around indexed text values) so there's room for something to go wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24760&start=40#p134860
Forum: Competitions - General / Subject: Cover Stories
User: maga / DateTime: 2012-05-10 10:27:49

Also, man, that was pretty hard to choose; I came pretty close to going with zarf's recipe books, Jessie Bennett's wave-tree or Felix Plesoianu's superimposed cities.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5073&start=0#p36939
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Cannot resize inextensible block
User: zarf / DateTime: 2012-05-10 11:11:51

Got it. You're calling

glk_stream_open_memory_uni(unit_test_buffer + WORDSIZE, IT_MemoryBufferSize, 1, 0);

This dedicates an array of IT_MemoryBufferSize words, but unit_test_buffer is only IT_MemoryBufferSize bytes. (Plus four for the buffer length.) So when you close the stream, you stomp over some memory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5075&start=0#p36941
Forum: Announcements and Beta Testing / Subject: Game announcement: baby tree
User: Lester / DateTime: 2012-05-10 16:15:37

Hello,

I have written a small horror game and uploaded it to the IFDB.

You can find it here:

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=pi16ca1uk4o9t7hb">http://ifdb.tads.org/viewgame?id=pi16ca1uk4o9t7hb</a>

Be well,

Lester

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5075&start=0#p36942
Forum: Announcements and Beta Testing / Subject: Re: Game announcement: baby tree
User: Afterward / DateTime: 2012-05-10 17:05:28

I like it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5076&start=0#p36943
Forum: Discussion, Hints and Reviews / Subject: Real-time IF?
User: aaronius / DateTime: 2012-05-10 18:04:53

So, I did some searching and fleshed out the [url=http://ifdb.tads.org/search?searchfor=tag:real-time]real-time tag on IFDB[/url], but the newest thing in there right now (outside of z-machine abuses) is from the '80s. Someone did a tech demo recently of real-time parsing with I7, using the example of walking down a city block if I recall correctly, and there are a few extensions to deal with real-time stuff. But has there really been no new IF since the '80s based around a "Hobbit"-style real-time framework?

Edit: implicit follow-up question, if not why not?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5076&start=0#p36944
Forum: Discussion, Hints and Reviews / Subject: Re: Real-time IF?
User: zarf / DateTime: 2012-05-10 18:12:41

Classical response (has not been updated since Border Zone): People read and type at *very* disparate rates.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5077&start=0#p36945
Forum: Inform 6 and 7 Development / Subject: Inform 7: Dropping something while in a container
User: gamedesigner / DateTime: 2012-05-10 18:38:41

I enter a container and then drop items.
However the items appear in the holder of the container.
This appears to be a bug, but I'm not sure.
I got around it by having the items dropped be routed to the container itself.

Also I have NOT tried this with a supporter, although I suspect the same
thing happens there as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4815&start=0#p36946
Forum: Announcements and Beta Testing / Subject: Re: "Nautilisia" - the game
User: Afterward / DateTime: 2012-05-10 18:51:27

A new version of the game is [url=http://playfic.com/games/Afterward/nautilisia]available at Playfic,[/url] but it is basically the same as the previous version. Some tiny little things were added. Don't worry about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5077&start=0#p36947
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Dropping something while in a container
User: matt w / DateTime: 2012-05-10 18:55:43

Can you post a slimmed-down excerpt of your code that reproduces the problem? This behaves as expected:

[code]Lab is a room. A pedestal is an enterable supporter in lab. A box is an open enterable container on the pedestal. The player carries a McGuffin.

Test me with "enter pedestal/enter box/drop mcguffin/look".[/code]

So I suspect you've got something else that is messing with the expected behavior.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5077&start=0#p36948
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Dropping something while in a container
User: gamedesigner / DateTime: 2012-05-10 19:00:54

[quote="matt w"]Can you post a slimmed-down excerpt of your code that reproduces the problem? This behaves as expected:

[code]Lab is a room. A pedestal is an enterable supporter in lab. A box is an open enterable container on the pedestal. The player carries a McGuffin.

Test me with "enter pedestal/enter box/drop mcguffin/look".[/code]

So I suspect you've got something else that is messing with the expected behavior.[/quote]


I found the problem and corrected it. It was in my extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5076&start=0#p36949
Forum: Discussion, Hints and Reviews / Subject: Re: Real-time IF?
User: Anonymous / DateTime: 2012-05-10 19:10:02

Jimmy Maher put it very nicely, I thought, when he said "Border Zone answered a question absolutely no-one had asked".

Real-time has since been put to (arguably) much better use in effects like in Shrapnel.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5076&start=0#p36950
Forum: Discussion, Hints and Reviews / Subject: Re: Real-time IF?
User: George / DateTime: 2012-05-10 20:01:36

[quote="aaronius"]But has there really been no new IF since the '80s based around a "Hobbit"-style real-time framework?[/quote]

You could debate the finer points of it, but I think (parts of some) muds are the real-time IF of the last 25 years.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5076&start=0#p36951
Forum: Discussion, Hints and Reviews / Subject: Re: Real-time IF?
User: Erik Temple / DateTime: 2012-05-10 20:26:13

[quote="zarf"]People read and type at *very* disparate rates.[/quote]
Very true, though there may be ways to have the game adapt to individual rates.

In the comments on the "city block" example that Aaron mentioned, George suggested "the mud God Wars 2, which is a fully coordinate based mud with procedurally generated descriptions." I tried it and thought it gave a sense of how an aggressively real-time IF might feel.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5076&start=0#p36952
Forum: Discussion, Hints and Reviews / Subject: Re: Real-time IF?
User: Emerald / DateTime: 2012-05-10 21:49:29

[quote="aaronius"]So, I did some searching and fleshed out the [url=http://ifdb.tads.org/search?searchfor=tag:real-time]real-time tag on IFDB[/url], but the newest thing in there right now (outside of z-machine abuses) is from the '80s.[/quote]
It looks like searching for the [url=http://ifdb.tads.org/search?searchfor=tag:realtime]realtime[/url] tag, without the hyphen, produces a few more results. Although many of the results appear to be IF engine abuses rather than actual real-time IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5076&start=0#p36953
Forum: Discussion, Hints and Reviews / Subject: Re: Real-time IF?
User: maga / DateTime: 2012-05-10 21:57:31

The ones I can think of off-hand are [i]Mr. Remote Mom[/i] (I think) from ToasterComp back in 2000, and [i]Which Describes What You're Thinking[/i], from the recent Apollo 18+20 minicomp (which about as IF-like as, say, [i]Eliza[/i].) Both are small and frantic, and in [i]Mr. Remote Mom[/i] the real-time stuff is implemented in a highly annoying way, with timed events often cutting off your command input mid-stream.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5076&start=0#p36954
Forum: Discussion, Hints and Reviews / Subject: Re: Real-time IF?
User: Ice Cream Jonsey / DateTime: 2012-05-10 22:30:52

The text adventure-like mud Shades is in real time. ssh to games.world.co.uk port 23.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5073&start=0#p36955
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Cannot resize inextensible block
User: Dannii / DateTime: 2012-05-11 00:28:54

Thanks. Obviously I had forgotten how buffer arrays worked, and it was just a coincidence that the memory that got corrupted was for indexed text. I changed it to Array unit_test_buffer --> IT_MemoryBufferSize + 1; and it works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24272&start=20#p127708
Forum: Competitions - General / Subject: Spring Thing 2012 voting deadline approaching
User: Bainespal / DateTime: 2012-05-11 01:25:57

[quote="maga"]I've done some spoilery reviews (with half-assed illustrations) over [url=http://diden.net/~maga/springreviews12/]here[/url].[/quote]
Those are insightful reviews.  I agree with some of the problems that you raise with [i]The White Bull[/i], but I think that game is ultimately better than that.  [spoiler]Just the fact that NPCs not only accompany the PC but are also partly responsible for driving the plot and solving the puzzles seems like a big deal to me.  For instance, I was deeply impressed to see that Leo was the one who wielded the trident, and Matt has to work together with him in order to get past the birds.[/spoiler]

I see that I happened to have a worse-than-average experience with [i]The Rocket Man from the Sea[/i] and a better-than-average experience with [i]The Egg and the Newbie[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24272&start=20#p127709
Forum: Competitions - General / Subject: Spring Thing 2012 voting deadline approaching
User: maga / DateTime: 2012-05-11 02:12:14

[quote="Bainespal"]
Those are insightful reviews.  I agree with some of the problems that you raise with [i]The White Bull[/i], but I think that game is ultimately better than that.  [spoiler]Just the fact that NPCs not only accompany the PC but are also partly responsible for driving the plot and solving the puzzles seems like a big deal to me.  For instance, I was deeply impressed to see that Leo was the one who wielded the trident, and Matt has to work together with him in order to get past the birds.[/spoiler][/quote]
Thank you.

That particular puzzle was somewhat spoiled for me because I got the general idea straight away, but
[spoiler]while trying to phrase it correctly, I got a response from Leo that was something like 'I know what you're trying to do, but I won't do it unless you say "Leo, hit shield with trident" or whatever.' That sort of response might seem natural from certain people under certain circumstances (a situation where precise, coordinated timing was critical, or where a subordinate has qualms about doing something and requires a direct order), but in that case it just felt like parser obstructionism, underlining The NPCs Are Machine-Like Idiots. And the whole setup felt a bit artificial as an NPC puzzle; do you really need two people to swashbuckle?

Better, as a puzzle that actually felt as if having NPCs was a crucial part of the puzzle rather than an unnecessary complication, was the see-saw bridge; but that was too little and much too late for me. I think the primary problem with the NPCs is really a writing one, though; if the characters were more interesting or sympathetic in the first place, it'd be much easier to look kindly on their mechanical roles.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24272&start=20#p127710
Forum: Competitions - General / Subject: Spring Thing 2012 voting deadline approaching
User: Jamespking / DateTime: 2012-05-11 02:21:35

I can't tell the reason (or to what extent) but I think I was taken by [i]The White Bull[/i] plot more than [i]The RocketMan[/i]. 
I'm the kind of guy who actually loves a story for the story itself. When it unfolds nicely and has some hook on my imagination, I dive into it and resurface years later. It's just the atmosphere, don't know...

I can't tell why [i]The Bull[/i] did this to me. It's awkward. It [i]IS[/i] a B-Movie scenario, after all. There is no sense of a POINT, in the game (as opposed to [i]The Rocketman[/i]). But. Usually I hate hate-attracting NPCs, but I think I got in empathy with Leo. I understood he being bothersome was [i]good[/i], in a way I can't express.

I'm so NOT able to be objective while reviewing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24272&start=20#p127711
Forum: Competitions - General / Subject: Spring Thing 2012 voting deadline approaching
User: maga / DateTime: 2012-05-11 02:45:43

[quote="Jamespking"]I can't tell the reason (or to what extent) but I think I was taken by [i]The White Bull[/i] plot more than [i]The RocketMan[/i]. 
I'm the kind of guy who actually loves a story for the story itself. When it unfolds nicely and has some hook on my imagination, I dive into it and resurface years later. It's just the atmosphere, don't know...

I can't tell why [i]The Bull[/i] did this to me. It's awkward. It [i]IS[/i] a B-Movie scenario, after all. There is no sense of a POINT, in the game (as opposed to [i]The Rocketman[/i]). But. Usually I hate hate-attracting NPCs, but I think I got in empathy with Leo. I understood he being bothersome was [i]good[/i], in a way I can't express.

I'm so NOT able to be objective while reviewing.[/quote]
Ah, see, the problem with this isn't "I'm not able to be objective"; it's the "I can't express" part. It's not necessarily the job of a reviewer to be objective. It [i]is[/i] their job to explain their reactions to the work in a clear and accessible manner. Their reactions might be based upon features that will affect many or most of us in similar ways (bugs are annoying, guess-the-verb is inconsiderate, generic characters are tedious), but equally valuable is a transparent dissection of your gut reactions, even if you doubt whether anybody is likely to react the same way.

One of the people whose writing about art I respect most highly almost [i]never[/i] writes anything in the objective mode; but she's able to write with devastating, brutal clarity about her most idiosyncratic reactions. Which often captures something about the work that's much more important than 'the cinematography was fluid and confident' or 'the figures are arranged in a classical pyramid composition'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24272&start=20#p127712
Forum: Competitions - General / Subject: Spring Thing 2012 voting deadline approaching
User: Jamespking / DateTime: 2012-05-11 03:45:58

[quote="maga"]Ah, see, the problem with this isn't "I'm not able to be objective"; it's the "I can't express" part. It's not necessarily the job of a reviewer to be objective. It [i]is[/i] their job to explain their reactions to the work in a clear and accessible manner. Their reactions might be based upon features that will affect many or most of us in similar ways (bugs are annoying, guess-the-verb is inconsiderate, generic characters are tedious), but equally valuable is a transparent dissection of your gut reactions, even if you doubt whether anybody is likely to react the same way.

One of the people whose writing about art I respect most highly almost [i]never[/i] writes anything in the objective mode; but she's able to write with devastating, brutal clarity about her most idiosyncratic reactions. Which often captures something about the work that's much more important than 'the cinematography was fluid and confident' or 'the figures are arranged in a classical pyramid composition'.[/quote]
Obviously a writer-wannabe shouldn't use the sentence "I can't express this". Never.

On behalf of the last part of your post: Let me say a thing.
We all watched [i]Pulp Fiction[/i]. There's this scene where Bruce Willis goes searching for a weapon to aid his (former) best-enemy-forever. Many things, even a chainsaw. 
Then, he finds the katana. "Hell, yeah."

I don't think there is another way to express how that scene was so awesome. You can go and digress about italian movies from the 70s. You can express the link between captor and slave and to what links people when they are both in the same position as opposed to being parts of different groups. You can say many things. 
But the only good one, the [i]exact[/i] one, is: "Hell, YEAH."

We are talking about art. Art is for the mind, of course, but it is for the heart more. So, my reviews are "Hell, YEAH." and to hell with the rest.

---

Talking about my reviews and my inability to cope with the fact I'm always so incline to downgrading myself...
What do you think about them? Do you think they are worth to be read?
I asked about comfort from peeps in here, but I didn't get many responses [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5076&start=0#p36956
Forum: Discussion, Hints and Reviews / Subject: Re: Real-time IF?
User: RealNC / DateTime: 2012-05-11 04:12:11

[quote="aaronius"]So, I did some searching and fleshed out the [url=http://ifdb.tads.org/search?searchfor=tag:real-time]real-time tag on IFDB[/url], but the newest thing in there right now (outside of z-machine abuses) is from the '80s.[/quote]
The first result of the link you posted is from 2004 [emote]:-P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=10#p36957
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: bigotitos / DateTime: 2012-05-11 04:13:58

Thanks everyone for the precious hints so far. I´m enjoying this fascinating adventure. 
[spoiler]Unfortunately I can´t temper my shield. The suggestion of the MACHINE alter ego doesn´t seem to work and I die when I cast a DAZLI spell, no matter if I squeeze the glowing fluid to improve my skills.[/spoiler] Thanks in advance..

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24272&start=20#p127713
Forum: Competitions - General / Subject: Spring Thing 2012 voting deadline approaching
User: stadtgorilla / DateTime: 2012-05-11 04:35:41

[quote="Jamespking"]

Talking about my reviews and my inability to cope with the fact I'm always so incline to downgrading myself...
What do you think about them? Do you think they are worth to be read?
I asked about comfort from peeps in here, but I didn't get many responses [emote]:)[/emote][/quote]

i actually enjoy your reviews very much, hell yeah!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5076&start=0#p36958
Forum: Discussion, Hints and Reviews / Subject: Re: Real-time IF?
User: Emerald / DateTime: 2012-05-11 05:14:09

[quote="RealNC"][quote="aaronius"]So, I did some searching and fleshed out the [url=http://ifdb.tads.org/search?searchfor=tag:real-time]real-time tag on IFDB[/url], but the newest thing in there right now (outside of z-machine abuses) is from the '80s.[/quote]
The first result of the link you posted is from 2004 [emote]:-P[/emote][/quote]
That's because I looked it up and tagged it after Aaron posted that. [emote]:-P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24272&start=20#p127714
Forum: Competitions - General / Subject: Spring Thing 2012 voting deadline approaching
User: maga / DateTime: 2012-05-11 05:47:11

[quote="Jamespking"]
I don't think there is another way to express how that scene was so awesome. You can go and digress about italian movies from the 70s. You can express the link between captor and slave and to what links people when they are both in the same position as opposed to being parts of different groups. You can say many things. 
But the only good one, the [i]exact[/i] one, is: "Hell, YEAH."

We are talking about art. Art is for the mind, of course, but it is for the heart more. So, my reviews are "Hell, YEAH." and to hell with the rest.[/quote]
Well, I suppose there are two ends of the review spectrum, really. There's the criticism review, which unpacks the player's reactions, maybe talks some theory.  (This is what Emily is really good at). Then there's the reaction review, which is more of a thoughtstream, less structured, a straightforward record of what effects the game had on a player. (It seems as if this is more where your heart lies.) This is where [url=http://pissylittlesausages.wordpress.com/]Jenni Polodna[/url] really shines, even if, e.g., her summary of a game's puzzles is 'Man, fuck these puzzles.' That's important information, valuable to author and players alike.

"Hell, YEAH" is fine; it's much better, more specific than "That was good." The critical reviewer's job, to my mind, is to [i]unpack[/i] "Hell, YEAH", to explain what it's made of; but not every review needs to do that.

[quote]Talking about my reviews and my inability to cope with the fact I'm always so incline to downgrading myself...
What do you think about them? Do you think they are worth to be read?
I asked about comfort from peeps in here, but I didn't get many responses [emote]:)[/emote][/quote]
Okay, let me see. Yes, in general I think your reviews have good things in them.
[quote]The setting is nice and works absolutely great.[/quote]
"Nice" is one of [url=http://plover.net/~bonds/if_criticism.html]Stephen Bond's pet hates[/url], and the reason why is that it doesn't really say very much. If you're going to say [i]this is good[/i], it's important to say [i]how[/i] it's good -- whether that's a systematic explanation of how and why it's good, or a visceral this-is-how-it-struck me response. 
But you use a lot of phrases like "The various puzzles are well done" or "First, the writing is almost perfect" that are, well, sort of flavourless. They aren't helpful as analysis to the author (what did I do right?) or the player (is this the sort of thing I'm interested in?); but they don't really say a lot about your gut reactions, either. It's very easy to fall into using them -- I'm sure I do it all the time -- but if you catch yourself doing it, stop, step back, and ask yourself what you really mean.

(I often end up rewriting "well done" as "competent", which isn't much better, but at least says something about what [i]kind[/i] of "well done" we're talking about. And I often don't say "this was good" if I can't find anything interesting to say about the goodness, which can make my reviews come off as far harsher than I really intend. So don't feel the need to become a crabby old bastard who hates everything; it's valuable that you're generally pretty positive about games. But sometimes it feels as if you're trying to placate the author, and you really don't need to do that.)

A lot of the difficulty with your reviews, to be honest, is that you're not fully fluent in English grammar, and (in particular) with idiom.
[quote]But I usually avoid those games as the pest.[/quote]
In English, 'pest' means troublesome animals or annoying people, not a disease. Because I know that [i]peste[/i] is French for plague, and I assume Italian is similar (plus there's also the English word [i]pestilence[/i]) I can translate to "avoid those games like the plague". But sometimes there's no close-equivalent idiom in English, and then it can be a small puzzle to understand what you mean. (Often that's okay as far as I'm concerned: I enjoy language puzzles! But not everybody does. And it slows things down, and sometimes I'm really not certain that I grasp your meaning.)

Finally: you don't quote from the text much. Not everybody needs to quote all the time, but it's a useful tool. If you're talking about a general point it's helpful to illustrate it, and if you're talking about a specific thing it's useful if everybody knows exactly what you mean.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24272&start=20#p127715
Forum: Competitions - General / Subject: Spring Thing 2012 voting deadline approaching
User: janoshon / DateTime: 2012-05-11 05:55:22

[quote="Jamespking"]I'm so NOT able to be objective while reviewing.[/quote]

I've lived off writing reviews for over ten years and yeah, the question of "reviewer objectivity" is an interesting one. In the end a review is always an one person opinion. I and many, if not even most experienced reviewers I know simply hate that ridiculous percentile score that's given to games. It's just an illusion of objectivity and generally just stupid. It's only there because a certain group of readers stare at those scores religiously. 1-5 stars is granular enough, the score in any case is the least informative and interesting part of the review. 

In my opinion the objectivity of the game reviewer is his ability to see the wider field of games and take that into account when he's writing the review. "Compared to most games, this one has a crappy graphics", "the playability is not on par with other games of the genre" etc. That doesn't mean that the game has to be somehow "objectively bad". "In spite of those faults I really enjoyed the game, 9/10" is a perfectly valid comment in the end. If, by some weird alchemy, you really enjoyed a game that should "objectively" be bad because of its myriads of faults, then it's a good game, period.

And, to reiterate: a review is not the word of god, it's one dude(tte)'s opinion. The craft of reviewing is explaining that opinion to the reader so that he or she can reflect his own tastes to the reviewer's thoughts and to the wider field of games he or she likes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5076&start=10#p36959
Forum: Discussion, Hints and Reviews / Subject: Re: Real-time IF?
User: Bainespal / DateTime: 2012-05-11 06:19:14

[quote="George"]You could debate the finer points of it, but I think (parts of some) muds are the real-time IF of the last 25 years.[/quote]
I agree, and I think real-time adds another layer to the simulation in a MUD.  It helps define and package the model world further away from the human player.  Internal game time goes bay at different real-world speeds in different MUDs.

[quote="Ice Cream Jonsey"]The text adventure-like mud Shades is in real time. ssh to games.world.co.uk port 23[/quote]
Okay, I'll go try that one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4970&start=10#p36961
Forum: Inform 6 and 7 Development / Subject: Re: Personality
User: Joey / DateTime: 2012-05-11 06:42:17

[quote="KGentle"]PS: I hope you don't mind me asking here but when is the Annual IFcomp held normally.[/quote]
(The [url=http://ifcomp.org/]website[/url] opens May 10th, sign up is any time before the 1st of September. 1st October the games become publicly available for play and vote. Comp ends some 6 weeks later.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5078&start=0#p36962
Forum: Discussion, Hints and Reviews / Subject: A Minimum Wage Job Hint?
User: Joey / DateTime: 2012-05-11 06:52:01

Hi, I've playing some of the [url=http://ifwiki.org/index.php/Speed-IF_Neologism]2006 Neologism Speed IF[/url] games, and I'm stuck on John Cater's A Minimum Wage Job.

[spoiler]I can talk to Bessie about Miranda and music, so I know I need to get the instruments, but they're locked in cages.[/spoiler] As is, I keep getting killed by robo-ninjas.

It's a bit of a long shot, but has anyone played this (tiny) game to completion? If so, some hint would be greatly appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=10#p36963
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: hcif / DateTime: 2012-05-11 06:55:26

bigotitos - I'm not sure, but it sounds like this may be the issue:
[spoiler]While the glowing fluid is in your bloodstream, you have to activate it with a spell. (Read the spellbook while you have the glowing fluid.)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5079&start=0#p36964
Forum: Inform 6 and 7 Development / Subject: Inform6 Help Needed: adding me synonyms & status line errors
User: Ezekiel000 / DateTime: 2012-05-11 07:00:12

I've been making a game in inform6 with 6/11 lib, it is written in third person and I would like to add the characters name as a
synonym for 'me/myself/self'. At the moment I have replaced 'self' but is this possible to do without editing the library?

Also I'm creating v5 and v6 varriants of the game but when I compile it for v6 some interpreters (Windows Frotz, sfrotz, maybe more)
don't display the moves in the status line correctly it is stuck on -1 for some reason. It is counting the moves correctly as I displays fine
when I use the score verb. I'm guessing this is a bug in either the interpreters or the librarys v6 version of DrawStatusLine routine.
But I had a look at the routine and I couldn't see anything obviously wrong with it.
(keep in mind this is my first project in inform so I'm not very experienced with inform programming)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=10#p36965
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: bigotitos / DateTime: 2012-05-11 07:06:46

Thank you hcif! I tried a lot of strange and difficult alternatives only because I didn´t read it!  [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24272&start=20#p127716
Forum: Competitions - General / Subject: Spring Thing 2012 voting deadline approaching
User: Jamespking / DateTime: 2012-05-11 07:40:45

Mmmmh.

Yes, I understand the major flaw is my english. The fact about the pest/plague I know about. It's just the wrong term that came to the mind in this occasion (and many others, I guess...)

Re: "nice/good/etc" that is another big point. I know about it also. Fact is I suffer from the same problem as above. Sometimes, the best word to me is "nice" cause I can't find another adjective. I would never-ever say "questo gioco è [i]carino[/i]", in italian. But it is a quantum leap in english.
I won't surrender, though. [emote]:)[/emote]

I hope, anyway, that the overall sense of what I'm talking about in my reviews comes out, in the end.

----

PS: I personally love Jenni's reviews. They are funny (erm, <insert specific adjective here>) and caustic. I really enjoy how she gets to bash on every author thus remaining lovable. Also: I sense something. She is able to talk about a game that is the 10.000th game in a certain domain, making fast and witty comparisons. Like "You made a game about a dungeon. I've played 456. Again with the troll on the bridge?!". That is very useful, imho. 
Too bad, I don't have her experience to make something similar...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5079&start=0#p36969
Forum: Inform 6 and 7 Development / Subject: Re: Inform6 Help Needed: adding me synonyms & status line er
User: DavidK / DateTime: 2012-05-11 08:26:25

It's unlikely to be an interpreter bug, as in V6 there isn't anything special about the status line: it's just another V6 window from the interpreter's point of view. Much more likely is something wrong with the 6/11 implementation of DrawStatusLine() especially as the library contains a V6 specific DrawStatusLine(), which has almost certainly not seen much testing or use, given how little used V6 is as a format.

To be honest, your best bet is to ignore V6: it's not widely supported, and the screen model is annoyingly pixel based, which doesn't work well with modern systems. If I have the time I'll see if I can get a quick example to work (or not) with V6.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5079&start=0#p36971
Forum: Inform 6 and 7 Development / Subject: Re: Inform6 Help Needed: adding me synonyms & status line er
User: Felix Larsson / DateTime: 2012-05-11 09:11:25

[quote="Ezekiel000"] I would like to add the characters name as a synonym for 'me/myself/self'. At the moment I have replaced 'self' but is this possible to do without editing the library?[/quote]
You can initialize the ME3__WD constant however you like; as long as it is a single dictionary word (a single word in single quotes) the parser will understand it. But, if you add a ME4__WD to the vocabulary , you'll have to put it in together with the other ME*__WD constants in ParseToken__ (Section C) and NounWord routines in the parserm.h library, for it to do any work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5080&start=0#p36972
Forum: Inform 6 and 7 Development / Subject: "Unlocking" Bug?
User: Garak / DateTime: 2012-05-11 09:15:15

Inform 7 appears to be treating lockable items as keys! Which is creating some very strange results.

Here is a test project I created;

[quote]

the lab is a room

east of the lab is the store room

a description of the lab is "this is the lab"

in the lab is a chest

in the store room is a pass card

the chest is a lockable enterable openable closed and locked container. the matching key of the chest is the pass card

the chest is fixed in place

[/quote]

When I try to 'open' the chest I quite correctly get;

>open chest
It seems to be locked.

but when I try 'unlocking' it when the pass card is not in the inventory or in the same room I get;

>unlock chest
(with the chest)
(first taking the chest)
That's fixed in place.

It's trying to unlock the chest WITH the chest! WHY!!! Aaaarrrggh!

I don't think it's any of my extensions, this happens in a new project with no other source.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5081&start=0#p36973
Forum: Inform 6 and 7 Development / Subject: Simple Unit Tests extension
User: Dannii / DateTime: 2012-05-11 09:15:29

Do you wish you could easily run some unit tests? Now you can!

[url=https://raw.github.com/i7/extensions/master/Dannii%20Willis/Simple%20Unit%20Tests.i7x]Download from Github[/url] Or the [url=http://inform7.com/extensions/testing-and-publishing/#Testing_and_Debugging]Inform 7 Extensions Website[/url]

It's as simple as adding tests like these:
[code]Unit test:
	assert 5 is 5;
	assert {1, 2, 3} is {1, 2, 3};
	assert "happy" is "happy";
	say "hello!";
	assert the captured output is "hello!";
	assert the player is enclosed by the location;[/code]

Requires Text Capture by Eric Eve.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5079&start=0#p36974
Forum: Inform 6 and 7 Development / Subject: Re: Inform6 Help Needed: adding me synonyms & status line er
User: Ezekiel000 / DateTime: 2012-05-11 09:29:34

Well the game is basically finished and the game contains optional graphics which is why I used v6 (I didn't like or understand glulx much).
I tried to compile the inform demos with the v6 option but they don't show the same problem so I'm not sure what's wrong.

Felix: How do I initialize ME3__WD? as in what code would I use as anyway I've tried the compiler tells me I can't use an already exsisting name.
Am I just being stupid and missing something really obvious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5079&start=0#p36976
Forum: Inform 6 and 7 Development / Subject: Re: Inform6 Help Needed: adding me synonyms & status line er
User: Felix Larsson / DateTime: 2012-05-11 09:55:47

Oh, when you said you'd replaced 'self', I thought you'd already done that.
There's a list of constants including ME1__WD, ME2__WD, and ME3__WD in English.h. Just change «Constant ME3__WD = 'self' ;» in that very list to «Constant ME3__WD = 'Ebenezer' ;» or whatever. If I remember correctly, it has gotta be a single word, so you can't set it to 'Ebenezer Scrooge III' for instance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5079&start=0#p36977
Forum: Inform 6 and 7 Development / Subject: Re: Inform6 Help Needed: adding me synonyms & status line er
User: Ezekiel000 / DateTime: 2012-05-11 10:03:42

Ah right yes I have already done that but I was hoping there was a way to replace library constants in my story source file without modifying the library.
Like you can do with library routines or verbs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5080&start=0#p36978
Forum: Inform 6 and 7 Development / Subject: Re: "Unlocking" Bug?
User: zarf / DateTime: 2012-05-11 10:12:43

It's not a bug, it's just that there's only one non-scenery object in the room, so the parser assumes that. 

(The grammar doesn't prohibit "unlock chest with chest", because it's better to parse an action and respond with a failure than to fail to parse it at all.)

In a non-test-case game, you'll almost never see an "unlock chest with chest" assumption because there will be more objects around. (If the player is carrying exactly one thing, the parser will assume that. If you create some more objects in the room, or if the player is carrying several things, the parser will ask instead of assuming.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5080&start=0#p36979
Forum: Inform 6 and 7 Development / Subject: Re: "Unlocking" Bug?
User: Jamespking / DateTime: 2012-05-11 10:16:00

[quote="Garak"]the lab is a room

east of the lab is the store room

a description of the lab is "this is the lab"

in the lab is a chest

in the store room is a pass card

the chest is a lockable enterable openable closed and locked container. the matching key of the chest is the pass card

the chest is fixed in place

[/quote]

Does that code really compile? :O

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24272&start=20#p127717
Forum: Competitions - General / Subject: Spring Thing 2012 voting deadline approaching
User: maga / DateTime: 2012-05-11 10:20:41

[quote="Jamespking"]Re: "nice/good/etc" that is another big point. I know about it also. Fact is I suffer from the same problem as above. Sometimes, the best word to me is "nice" cause I can't find another adjective. I would never-ever say "questo gioco è [i]carino[/i]", in italian. But it is a quantum leap in english.[/quote]
Rest assured: even with native English it can be very hard to identify precisely [i]how[/i] a game was good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5080&start=0#p36980
Forum: Inform 6 and 7 Development / Subject: Re: "Unlocking" Bug?
User: Garak / DateTime: 2012-05-11 10:30:48

@zarf Thanks, so it IS a bug, but there's a way round it. So this is a good reason to have items which must be carried to leave certain areas, to bulk out the inventory.

@Jamespking Has anybody ever set a whole adventure in a single room?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5080&start=0#p36982
Forum: Inform 6 and 7 Development / Subject: Re: "Unlocking" Bug?
User: tove / DateTime: 2012-05-11 10:54:29

[quote="Garak"]@Jamespking Has anybody ever set a whole adventure in a single room?[/quote]

<a class="postlink" href="http://ifdb.tads.org/search?searchfor=tag:one-room">http://ifdb.tads.org/search?searchfor=tag:one-room</a>
<a class="postlink" href="http://ifdb.tads.org/poll?id=cihcbyq1ucp6cqu6">http://ifdb.tads.org/poll?id=cihcbyq1ucp6cqu6</a>
<a class="postlink" href="http://ifdb.tads.org/poll?id=w20yzxhrzx5f7bry">http://ifdb.tads.org/poll?id=w20yzxhrzx5f7bry</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5081&start=0#p36984
Forum: Inform 6 and 7 Development / Subject: Re: Simple Unit Tests beta extension
User: peterorme / DateTime: 2012-05-11 11:39:06

Oh cool. I don't get how people get by without unit testing. I rolled my own very crude extension but I'll check this out instead. Excellent.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4708&start=0#p36985
Forum: Inform 6 and 7 Development / Subject: Re: JSON support in Inform?
User: koo5 / DateTime: 2012-05-11 12:11:47

heres something parsingof  the json that firefox generates by "backing up bookmarks":
<a class="postlink" href="https://github.com/koo5/internetmarks">https://github.com/koo5/internetmarks</a>

heres some outputing of normal files...
<a class="postlink" href="https://github.com/koo5/sitegen/blob/master/postprocess.py">https://github.com/koo5/sitegen/blob/ma ... process.py</a>

 [emote]:!:[/emote] hopefully helpful along the way, nothing else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5080&start=0#p36986
Forum: Inform 6 and 7 Development / Subject: Re: "Unlocking" Bug?
User: matt w / DateTime: 2012-05-11 12:12:19

I wouldn't call it a bug, anyway, it's just default behavior that works in a fairly clumsy way. This is one case where Inform provides a pretty easy workaround, as described in section 17.30 of the documentation:

[code]Understand "unlock [something]" as unlocking it with. [You need this line so the game goes to your supplying a missing second noun rules instead of trying to disambiguate it by hand]
For supplying a missing second noun while unlocking:
	if the player carries the pass card:
		say "(with the pass card. You're welcome, Jenni)[command clarification break]";
		now the second noun is the pass card;
	otherwise:
		 say "You don't have anything that unlocks anything."[/code]

And you could change this in various other ways to produce different behaviors, such as for instance not including special messages to Jenni, though I'm sure [url=http://www.google.com/search?client=safari&rls=en&q=%22what+do+you+want+to+unlock+the+door+with%22&ie=UTF-8&oe=UTF-8]she would appreciate it[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5080&start=0#p36987
Forum: Inform 6 and 7 Development / Subject: Re: "Unlocking" Bug?
User: climbingstars / DateTime: 2012-05-11 12:24:54

[quote="Garak"]@zarf Thanks, so it IS a bug, but there's a way round it. So this is a good reason to have items which must be carried to leave certain areas, to bulk out the inventory.[/quote]

That depends. One person's bug is another person's feature. You can get a more reasonable message just by adding the locksmith extension to your code, like so.

[code]"Test"

Include Locksmith by Emily Short.

The Lab is a Room. The description of the lab is "This is the lab.".

The chest is in the lab. The chest is an enterable, fixed in place and locked container. [The lockable, openable and closed properties are set by default for a locked container or door.]

The Store Room is west of The Lab. The pass card is in the store room. The pass card unlocks the chest.

Test me with "unlock chest / w / take pass / e / unlock chest".[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5082&start=0#p36989
Forum: Inform 6 and 7 Development / Subject: Overactive After Deciding the Scope of Rule
User: Neil / DateTime: 2012-05-11 12:51:24

Hello,

Thanks to Zarf for answering my previous query. I now have a question concerning the after the deciding the scope of the player rule. I am using the extension disambiguation Control, and it creates an object called no-object then places it in scope with the aforementioned rule. The problem is that I have a room which is loaded with things because it is sort of a game-within-a-game. The after deciding the scope rule triggers so many times that, when rules tracing is on, it buries listing of the other rules. Worse, rule tracing while in that room just stops, presumably because there are just too many after rules being triggered.

So is there some way I can bypass the after rule, if only temporarily while testing? I know I can remove the extension -- and that works -- but I have a lot of code that uses the extension, and it is  a pain in the neck trying to comment and uncomment all of it out.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24272&start=30#p127718
Forum: Competitions - General / Subject: Spring Thing 2012 voting deadline approaching
User: emshort / DateTime: 2012-05-11 13:40:27

[quote="janoshon"]
In my opinion the objectivity of the game reviewer is his ability to see the wider field of games and take that into account when he's writing the review. "Compared to most games, this one has a crappy graphics", "the playability is not on par with other games of the genre" etc. That doesn't mean that the game has to be somehow "objectively bad". "In spite of those faults I really enjoyed the game, 9/10" is a perfectly valid comment in the end. If, by some weird alchemy, you really enjoyed a game that should "objectively" be bad because of its myriads of faults, then it's a good game, period.[/quote]

This is definitely useful, though I think it's also important to take into account how much the graphics, playability, et al matter to [i]this particular game's vision[/i]. Endless, Nameless has some irritating mechanics in certain sections -- but they're intentionally irritating and serve an aesthetic purpose, so I had a different reaction than I would have if those mechanics had just been the result of incompetence. The inventory management and lack of implicit actions might still be enough to discourage other players, but I personally was willing to put up with them for the sake of the other things that were going on in the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5048&start=10#p37000
Forum: General and Off-Topic Talk / Subject: Re: What if you had and artificial intelligence helping you?
User: ArmanX / DateTime: 2012-05-11 15:02:46

Having an AI help you could be good... or not. It would really depend on the story, I think.

If the AI is an integral part of the story - say, something like J.A.R.V.I.S., controlling various parts of the Iron Man suit - it could be a lot of fun. You could ask it for information, have it perform tasks, and generally interact with it naturally, effectively an NPC that follows you around. It could be part of your clothing, something you carry, or part of the world at large, eg, the Star Trek computer.

However, if it goes beyond answering questions and alerting to danger, that could get annoying; why would you be solving a puzzle, when the AI might as well just tell you the answer? The only way I can think of for the AI to know more information than you, but withhold it until you ask, would be if the AI were actually evil, eg, GLaDOS, and is withholding information to torment you. Which, of course, it should make known fairly early on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5030&start=10#p37001
Forum: General and Off-Topic Talk / Subject: Re: Templates for teaching
User: ArmanX / DateTime: 2012-05-11 15:10:08

Any particular reason for choosing Inform? When I started with programming IF, I used TADS; it may not be natural language, but I'm of the opinion that natural language with constraints is no longer natural language. If I'm going to program, I should use something that looks like a programming language. It's a lot easier for me to remember something completely different from English than it is for me to learn something that's really close to English, except for some extra rules.

Plus, the starting examples for TADS 3 are almost a game already, and the documentation helps you build a complete game with all manner of objects. In fact, that might be a great place to start - just go through the documentation.

Then again, not everyone likes TADS. To each his own, eh? :-)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5048&start=10#p37002
Forum: General and Off-Topic Talk / Subject: Re: What if you had and artificial intelligence helping you?
User: emshort / DateTime: 2012-05-11 15:15:44

Some other related concepts:

Curses, Dangerous Curves, Nothing More Nothing Less, and the recently-released Endless, Nameless all have in-game characters who can give hints about what's going on, but who are characterized NPCs as well. In Curses one of these characters may be dishonest, and in Endless, Nameless some of them may be mistaken -- but this is flagged up pretty clearly so that you can work out what to do with this hint information anyway. (I can't recall whether Worlds Apart does this too, but it might.)

Max Blaster has two main characters, and doing nothing in the presence of one of the NPCs long enough may lead to that NPC solving it, albeit in his/her own way.

Like Blue Lacuna, City of Secrets has a drama manager that introduces hint-giving scenes at certain points if the player hasn't made progress for a while. Judging from my occasional email, that doesn't get people past everything they might want help with.

Several games have an UNWINNABLE command that tells you whether the game is now unwinnable (I seem to associate this with Mike Sousa's work, but I forget which one in particular it applies to or whether he did it with all of them). This requires a certain amount of under-the-hood work to figure out when it applies. First Things First had a detector to help you figure out which objects were important, and Jigsaw had a detector that helped you find out whether there were any important items remaining before you left a game area you would not be able to revisit.

Bronze has an internal model of puzzles and object dependencies so that it can dynamically generate appropriate hints based on where the player is currently -- whether they still need to find something by exploring more, whether they have everything they need to solve a problem, and so on. 

I believe some of the extensions Aaron Reed has released do similar things in terms of actively modeling the puzzle space so that they can better describe it to the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5030&start=10#p37004
Forum: General and Off-Topic Talk / Subject: Re: Templates for teaching
User: maga / DateTime: 2012-05-11 15:42:06

I'm glad that I switched to Inform 7, but I'm also very, very glad that I learned TADS 2 first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1185&start=50#p37005
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort, an IF mapping tool for Windows
User: DataBasic / DateTime: 2012-05-11 15:43:20

I print off a lot of maps on A4 and A3 paper, and spend a while organising the maps so as not to print a location halfway off the edge of a page. What would be nice is to be able to see maybe a feint outline that denotes each A4 page so that i can avoid straddling 2 pages with one room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5030&start=10#p37006
Forum: General and Off-Topic Talk / Subject: Re: Templates for teaching
User: peterorme / DateTime: 2012-05-11 16:13:16

Inform7 is such an odd language. I [i]love[/i] it. And I [i]hate[/i] it. 

Tads3? Meh. It's ok.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5075&start=0#p37007
Forum: Announcements and Beta Testing / Subject: Re: Game announcement: baby tree
User: HanonO / DateTime: 2012-05-11 17:05:53

baby tree:

horror what?

sparse text.

review longer.

half star.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5075&start=0#p37008
Forum: Announcements and Beta Testing / Subject: Re: Game announcement: baby tree
User: katz / DateTime: 2012-05-11 18:08:09

Gives me a parchment error  [emote]:?[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5075&start=0#p37009
Forum: Announcements and Beta Testing / Subject: Re: Game announcement: baby tree
User: rockersuke / DateTime: 2012-05-11 18:38:52

[emote]:D[/emote]  Just a couple of minutes of capricious stuff! but it would sure fit nicely as a piece in an IF-tribute album for any gothic-rock band, or the quoted Placebo, of course!

[quote="katz"]Gives me a parchment error  [emote]:?[/emote][/quote]

Yup, z-file is hosted at mediafire, where parchment can't reach it, so we're forced to download it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5075&start=0#p37011
Forum: Announcements and Beta Testing / Subject: Re: Game announcement: baby tree
User: JonathanS223 / DateTime: 2012-05-11 18:42:57

Though an interesting start, the sparse text and lack of knowing which directions are available to you makes it uninteresting to play. Hope the author on his next release will update the graphics and give the player a feel of what is happening and why.

1/2 star

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5075&start=0#p37012
Forum: Announcements and Beta Testing / Subject: Re: Game announcement: baby tree
User: emshort / DateTime: 2012-05-11 18:47:10

I may have misunderstood the point, but it read to me as being about

[spoiler]a woman who had had abortions experiencing a hell of madness to punish her for her choices. 

If that is the point (and it's not just meant to be raving delusion, which is also possible), then I'm not enormously keen on the sort of horror-based propaganda that is basically about fantasizing up bad things to happen to the people you disagree with.

Then again, maybe I'm misreading it.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5075&start=0#p37013
Forum: Announcements and Beta Testing / Subject: Re: Game announcement: baby tree
User: JonathanS223 / DateTime: 2012-05-11 18:55:37

It could have been, but that was what I mentioned. It was a to sparse and I did not grasp it. It felt like I had the randomly push directions to get something done. 

If that was the way the author meant it to be done then that's understandable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5075&start=0#p37014
Forum: Announcements and Beta Testing / Subject: Re: Game announcement: baby tree
User: matt w / DateTime: 2012-05-11 19:15:25

Dear Author,
I had to force quit my browser because, instead of availing yourself of one of the many free resources for uploading your game -- such as the if-archive, which is especially designed for this, or for that matter zipping it and posting it to this very forum -- you decided to put it on a spam site which gave me an uncancelable pop-up.

Why? Putting it on the spam site means people can't play it online either, though you went ahead and posted a "play online" button on IFDB. You've successfully cut down the audience for your game, and you've wasted a lot of my time.

Never do this again.

yours truly,
Matt

On substance:

[spoiler]"cut boil with knife" should really be recognized.[/spoiler]

If there's a specific way of specifying an action and a generic way, the specific way should always be recognized.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5075&start=0#p37015
Forum: Announcements and Beta Testing / Subject: Re: Game announcement: baby tree
User: Afterward / DateTime: 2012-05-11 19:50:28

The sparseness of text is obviously intentional, and demonstrates an admirable restraint.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5079&start=0#p37016
Forum: Inform 6 and 7 Development / Subject: Re: Inform6 Help Needed: adding me synonyms & status line er
User: Poster / DateTime: 2012-05-11 20:02:11

[quote="Ezekiel000"]Ah right yes I have already done that but I was hoping there was a way to replace library constants in my story source file without modifying the library.
Like you can do with library routines or verbs.[/quote]

I'm afraid not.  [emote]:cry:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5075&start=10#p37017
Forum: Announcements and Beta Testing / Subject: Re: Game announcement: baby tree
User: rockersuke / DateTime: 2012-05-11 20:22:27

I think that, intentional or not, under-implementation combined with poor typing worked to a nice effect here. Had it been a longer work I would surely have found it tedious, but I feel in this case it did its inteneded job...

...and speaking about its intended job  [emote]:)[/emote] 

[quote="emshort"]I may have misunderstood the point, but it read to me as being about

[spoiler]a woman who had had abortions experiencing a hell of madness to punish her for her choices. 

If that is the point (and it's not just meant to be raving delusion, which is also possible), then I'm not enormously keen on the sort of horror-based propaganda that is basically about fantasizing up bad things to happen to the people you disagree with.

Then again, maybe I'm misreading it.[/spoiler][/quote]

I think...

[spoiler]In that case, the propaganda attempt failed miserably with me, as I made the raving-delusion read. Perhaps I was too naive to notice the subtle sub-text, but somehow I feel worried about it now that you have mentioned it. I mean, if the baby-killer in an horror fiction is dicovered to be a man, it's just ordinary horror fiction, but if it happens to be a woman, now we have an anti-abortion pamphlet. Makes me think of that kind of awkard situation where a black actor playing as bad guy in a movie is perceived as subliminal racism.[/spoiler]

Anyway, you could be totally right (and my concerns then be totally out of place  [emote]:)[/emote]  ) It's just that the final lines (author talking about making the thing in a few hours and it all being about madness) didn't hit me as something with any other hidden message!

--

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5075&start=10#p37039
Forum: Announcements and Beta Testing / Subject: Re: Game announcement: baby tree
User: matt w / DateTime: 2012-05-11 20:47:13

It may be an assocation that's much stronger for Americans.

[spoiler]When I hear "baby killer" my immediate instinct is to think of anti-abortion propaganda, whether it's directed at a man or a woman; in fact, it's commonly used against (often male) doctors who perform abortions (and who are also subject to an incredible amount of harassment in the U.S., up to terrorism and murder). So I didn't see it as particularly connected with the PC's gender.

I'm also not saying that that's what the author meant; it's just that in such a spare piece, language that carries an association stand out, even if that's not the association that was intended.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5075&start=10#p37040
Forum: Announcements and Beta Testing / Subject: Re: Game announcement: baby tree
User: emshort / DateTime: 2012-05-11 20:53:50

My assumption was the stronger because of the final wording:

[spoiler]> sleep
ghost children surround you
 look at you
“evil evil woman”
you die[/spoiler]

But there's also the fact that 

[spoiler]the baby tree initially grows out of something that you've cut out of your own body. Admittedly, from the throat, and there are certainly horror films about men who have something creepy growing inside them (see Alien). Still, the imagery seemed to me to be possibly-pointed.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5075&start=10#p37041
Forum: Announcements and Beta Testing / Subject: Re: Game announcement: baby tree
User: rockersuke / DateTime: 2012-05-11 21:52:28

[quote="emshort"]My assumption was the stronger because of the final wording:

[spoiler]> sleep
ghost children surround you
 look at you
“evil evil woman”
you die[/spoiler][/quote]

Aha, I see...
[spoiler]Perhaps it's just that in my self-reconstruction of what was being exposed, sentences as "faces of all the babies you killed" or "ghost children surround you" suggested me the presence of quite a lot of babies, and I've never heard of actual women having such an amount of abortions so the connection wasn't so obvious to me. Maybe the author has the misconception that women who have abortions are so "evil evil" that do it by the dozens or he's not talking about abortion at all. I felt this last to be the case, but I might be wrong, of course.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5075&start=10#p37042
Forum: Announcements and Beta Testing / Subject: Re: Game announcement: baby tree
User: maga / DateTime: 2012-05-11 22:06:57

[quote="rockersuke"]
Aha, I see...
[spoiler]Perhaps it's just that in my self-reconstruction of what was being exposed, sentences as "faces of all the babies you killed" or "ghost children surround you" suggested me the presence of quite a lot of babies, and I've never heard of actual women having such an amount of abortions so the connection wasn't so obvious to me. Maybe the author has the misconception that women who have abortions are so "evil evil" that do it by the dozens or he's not talking about abortion at all. I felt this last to be the case, but I might be wrong, of course.[/spoiler][/quote]
Well,
[spoiler]as has been pointed out with some frequency in the endless flamewar that is abortion debate, most pregnancies spontaneously abort in their earliest stages without any interference; I've heard the argument 'if embryos are people and abortion is murder, then God clearly designed the uterus as a genocide machine.' Which is a pretty horrific concept, if considered as more than a rhetorical flourish.[/spoiler]
I dunno. I read this as sort of like an Ian Miller comic, without the actual art.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5079&start=0#p37064
Forum: Inform 6 and 7 Development / Subject: Re: Inform6 Help Needed: adding me synonyms & status line er
User: Ezekiel000 / DateTime: 2012-05-12 01:45:35

That's odd oh well, thanks anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5075&start=10#p37066
Forum: Announcements and Beta Testing / Subject: Re: Game announcement: baby tree
User: Jamespking / DateTime: 2012-05-12 02:49:29

I sense that whatever has fewer words [i]in[/i] it than the average comment [i]about[/i] it is art anyway.

On the subject:
[spoiler]I thought of serial killer (or sorts) much before I thought of abortion. But, yeah, in the end it looked like abortion. And I got the same gut feeling as Emily's.[/spoiler]
I didn't see any big turn-back in the (very) sparse prose. Although I'm the kind of guy who loves [i]understanding[/i] what is happening. 
[quote="maga"][spoiler]as has been pointed out with some frequency in the endless flamewar that is abortion debate, most pregnancies spontaneously abort in their earliest stages without any interference; I've heard the argument 'if embryos are people and abortion is murder, then God clearly designed the uterus as a genocide machine.' Which is a pretty horrific concept, if considered as more than a rhetorical flourish.[/spoiler][/quote]
What we dirty little people usually think is that:
[spoiler]'if embryos are people and abortion is murder and all of the kind, then wanking is genocide.'[/spoiler]I've been deserving Hell since the mid-Eighties.

There is another, sad thing that came to the mind.
[spoiler]In some culture, up to 2012 and running, women are usually held responsible for things happening to them as much as those they play first-hand. So: having accidental multiple abortions (it happens, trust me) is something you get imprisoned or killed for. As you may know, women are lapidated--as I said: today--for being raped, thus "committing" adultery.[/spoiler]
That is the real horror.

One last rant:
[rant]You know, before somebody flags me as anti-islamic or humorless shit like that: Every morning I wake up in awe and surprise (and misery) realizing it is 2012 and there is still a Pope.[/rant]
Sorry for the ramblings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5075&start=10#p37067
Forum: Announcements and Beta Testing / Subject: Re: Game announcement: baby tree
User: Lester / DateTime: 2012-05-12 03:57:09

Hello,

I am more than amazed at the response the game has gotten. It is very tempting to answer all issues addressed here. Pease forgive me for not doing so, for the ambiguity was intentional. Matt. I am sorry you had problems with mediafire. I choose it because it was one of the first google hits for free upload space. I did not know it was a spam site. My apologies. I will upload the game to the if-archive and fix the link on the ifdb. Someone else mentioned that they didn't know which direction to go in. This is unfair. My text says "dog goes east". I fail to understand how this can be misunderstood.

Be well,

Lester

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5078&start=0#p37068
Forum: Discussion, Hints and Reviews / Subject: Re: A Minimum Wage Job Hint?
User: Joey / DateTime: 2012-05-12 05:43:34

Ah don't worry about it, I was being dense. The solution was [i]a lot[/i] simpler than I'd imagined.

[spoiler]There were three cases, and I had tried opening two of them and from that presumed that they were all locked. A rookie mistake.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5075&start=10#p37069
Forum: Announcements and Beta Testing / Subject: Re: Game announcement: baby tree
User: Anonymous / DateTime: 2012-05-12 06:29:01

I have a knee-jerk reaction against vague, ill-defined games with - apparently - mere shock value and random imagery and a poor parser. They scream things to me. They scream "teen angst poetry", or "pseudo-modernist ramblings", or "hey, this is my first game!". Lack of caps and a generally strange prose doesn't help.

However, the amount of attention this game is having - attention I for one would never have given - makes me take a step back and look for the other side of the coin.

There is a certain merit in this short scene. It's rather like a bit of a nightmare, in that the elements are recognisable but slightly off and add up to a very strange picture (the prose which I so lashed against is actually effective in this). In context, it might be a delusion coming at the end of a life (said ending might be the direct effect of the player's actions, or it might have happened previously) filled with some sort of negative emotion - guilt, sorrow, madness.

The most interesting thing about it, however, is that when I saw it I mentally deemed it "trash". Now I'm mentally deeming it "sorta interesting attempt at surreal horror". This after giving it a second chance, after seeing so much discussion about it.

So, this game was completely innefectual as a game or a story, for me - but it did cause me to re-evaluate my standing as a reviewer (and I do pride myself on my reviews, I put a lot of thought into them and want them to be as helpful as possible). Maybe I should ignore my knee-jerk reaction and look for the other side of the coin. On the other hand, isn't my first reaction as a player as valid as any other reaction? Should I also be looking for political statements in nom3rcy's games? How much do I have to dig before I can evaluate a game - or do I have to dig at all?

The "game" itself I didn't like (even after admitting the merit). But kudos for making me take a step back and think about some things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5035&start=10#p37070
Forum: General Design Discussions / Subject: Re: CYOA Research Project
User: Stew / DateTime: 2012-05-12 08:25:04

A CYOA-oriented project? Dude, I'm in.

One idea would be to adapt a theme of one of the original CYOA books and see how it works. An advantage of this on the computer is that a computer has a place to store flags, whereas in a book, you really don't.

So with a computer, you could have two ways of getting to a particular spot... but only one way in which you would have the required item.

Let's say you're trying to get into the gardens outside a castle. On page 53, you get an emerald. When you move to page 65, if you have an emerald, you will be able to bribe the guard instead of trying to knock him out or running over the hedge. There is another thread in the story that leads to page 65 as well, but in that one you do not get the emerald.

In a book, there's not really way to store whether you got an emerald besides making big branches of the story emerald and non-emerald. A computer allows an easier alternative.

Also, a pet peeve I have about CYOA books is that based on different choices, people are sometimes revealed to be different things. In one book I read, a timid guy with glasses turned out to be a spy if you made one choice, and not if you made a different choice. My idea is that it should at least be consistent... that if he's a spy, that part of his personality should be at least hinted at in other threads, even if it doesn't become obvious.

Well, that's what I have for the moment... [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5075&start=10#p37071
Forum: Announcements and Beta Testing / Subject: Re: Game announcement: baby tree
User: JonathanS223 / DateTime: 2012-05-12 09:31:01

Lester,

upon reading your response I have changed my review slightly. [emote]:)[/emote] I willingly admit I new to this place and so I have yet to grasp the social aspect of IF forums. Maybe things might have gone better if there was a heads up to players that it would be sparse text so they aren't put off by it and can see to the story itself. 

Just thoughts and good luck with other projects!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5075&start=10#p37072
Forum: Announcements and Beta Testing / Subject: Re: Game announcement: baby tree
User: rockersuke / DateTime: 2012-05-12 10:11:51

[quote="Jamespking"][spoiler]So: having accidental multiple abortions (it happens, trust me)[/spoiler][/quote]

And of course...
[spoiler]...we're all aware of that (trust me  [emote];)[/emote]  ). More than a few women close to me both among my family and friends have been there. When Emily mentioned that [i]"it read to me as being about a woman who had had abortions[/i]" and I replied that I [i]"never heard of actual women having such an amount of abortions[/i]" and "[i]Maybe the author has the misconception that women who have abortions are so "evil evil" that do it by the dozens[/i]" we were both meaning [i]induced [/i]abortions. What you call "accidental abortions" is commonly referred to in english as miscarriages. Sorry if I screwed it up by not making it clear enough.[/spoiler]

And thanks to lester for making such a short story open to such a spectrum of diverse visceral reactions!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5094&start=0#p37073
Forum: Inform 6 and 7 Development / Subject: Does anyone know why this isn't compiling?
User: JonathanS223 / DateTime: 2012-05-12 10:17:12

I've been trying the last 60 minutes to get this code for Inform 7 to compile and I keep getting the following message:

[code]Problem. In the sentence 'the description of the stone lagoon is "[if the player has visited the sto [...] this is of any importance?[end if]"'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'player has visited the stone plaque'.[/code]

What I'm trying to compile is this:

[code]the description of the stone lagoon is "[if the player has examined the strange stone]On the stone you can see the symbol of a lagoon. You remember seeing this symbol by the boulder![otherwise]The small square stone has the symbol of a lagoon on it. Wonder if this is of any importance?[end if]"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5094&start=0#p37074
Forum: Inform 6 and 7 Development / Subject: Re: Does anyone know why this isn't compiling?
User: Felix Larsson / DateTime: 2012-05-12 10:29:59

My guess is you have a block of code beginning "the description of the stone lagoon is "[if the player has visited the stone plaque] ..." (you possibly forgot to erase it) and there is no full stop between it and the one beginning "the description of the stone lagoon is "[if the player has examined the strange stone] ...".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5094&start=0#p37075
Forum: Inform 6 and 7 Development / Subject: Re: Does anyone know why this isn't compiling?
User: JonathanS223 / DateTime: 2012-05-12 10:34:41

Thanks,

That gives me an idea where to look.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5075&start=20#p37076
Forum: Announcements and Beta Testing / Subject: Re: Game announcement: baby tree
User: maga / DateTime: 2012-05-12 11:06:48

[quote="Peter Pears"]I have a knee-jerk reaction against vague, ill-defined games with - apparently - mere shock value and random imagery and a poor parser. They scream things to me. They scream "teen angst poetry", or "pseudo-modernist ramblings", or "hey, this is my first game!". Lack of caps and a generally strange prose doesn't help.[/quote]
Oh, yeah, sure. But within teen angst poetry, as within all things, there is a range of quality. In that category, subcategory back-of-napkin-sized, this is pretty good. Which is not the world's highest bar, but it does what it sets out to do.

(Of course, this could have been quite easily been produced by the Disturbing Horror Generator ("you [one of]murder[or]fuck[or]give birth through your face to[or]vomit up[or]are raped by[or]torture[or]are cannibalised by[at random] [one of]your mother[or]your father[or]your unborn child[or]your grandmother[or]a giant rat that is really your mother[or]a witch-monkey alien thing with deep-sea-fish teeth that is really yourself[or]Benedict XVI[at random]"); when Giger or Miller does something like this, the interest is as much about execution as concept.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5075&start=20#p37077
Forum: Announcements and Beta Testing / Subject: Re: Game announcement: baby tree
User: Anonymous / DateTime: 2012-05-12 11:37:36

You're right, naturally - which is what I found out after I went back to the game.

Still not to my likings at all - too crass, too brutal, too unfriendly, and in a way that screams "newbie and overeager" rather than "stilistic choice". But that's just my own opinions (and I hope I don't get flamed here too for stating them), and they in no way undermine the essential fact that a newcomer with something to say is always a good thing. And this newcomer certainly had something to share. Whether I like it is imamterial, especially as so many others did. I felt it might be interesting for me to step in and say that I really didn't like it at first, but at a second glance it did seem to have something more going for it.

And if my review seems to attack or offend the author of the game in any way, or misrepresents any part of it, please do let me know and I'll ammend it. Because as it stands, it's simply my views on it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5075&start=20#p37078
Forum: Announcements and Beta Testing / Subject: Re: Game announcement: baby tree
User: maga / DateTime: 2012-05-12 12:19:11

Nah,  I think your reaction's totally valid and not any more [i]ad hominem[/i] than any review is; if you think it feels like cheap shock material, that's a fine reaction and you should stick to it. (That's about half of my reaction, fwiw).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5075&start=20#p37079
Forum: Announcements and Beta Testing / Subject: Re: Game announcement: baby tree
User: Jamespking / DateTime: 2012-05-12 14:37:03

[quote="rockersuke"][quote="Jamespking"][spoiler]So: having accidental multiple abortions (it happens, trust me)[/spoiler][/quote]

And of course...
[spoiler]...we're all aware of that (trust me  [emote];)[/emote]  ). More than a few women close to me both among my family and friends have been there. When Emily mentioned that [i]"it read to me as being about a woman who had had abortions[/i]" and I replied that I [i]"never heard of actual women having such an amount of abortions[/i]" and "[i]Maybe the author has the misconception that women who have abortions are so "evil evil" that do it by the dozens[/i]" we were both meaning [i]induced [/i]abortions. What you call "accidental abortions" is commonly referred to in english as miscarriages. Sorry if I screwed it up by not making it clear enough.[/spoiler]

And thanks to lester for making such a short story open to such a spectrum of diverse visceral reactions![/quote]
Oh, no! My post was not in answer to your statement in any way! Don't take it personally, really. And--wow--that "trust me" in my post was as accidental as any other miscarriage. Sorry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5035&start=10#p37080
Forum: General Design Discussions / Subject: Re: CYOA Research Project
User: bowsmand / DateTime: 2012-05-12 18:11:26

Were you reading [i]Escape[/i]?  I believe he's a traitor in a few endings.  When I found that out, I remember finding little hints about it all over when I re-read it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5094&start=0#p37081
Forum: Inform 6 and 7 Development / Subject: Re: Does anyone know why this isn't compiling?
User: HanonO / DateTime: 2012-05-12 19:40:15

Just off top of my head...

Isn't it "if stone lagoon is visited" and "if we have examined the..."   ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5082&start=0#p37082
Forum: Inform 6 and 7 Development / Subject: Re: Overactive After Deciding the Scope of Rule
User: eu / DateTime: 2012-05-12 21:44:50

[quote="Neil"]The after deciding the scope rule triggers so many times that, when rules tracing is on, it buries listing of the other rules.[/quote]You could comment out that rule in the extension, or you could silence it.  Either way, you'll have to remember to undo those edits if you don't want nasty surprises down the road.

Because silencing a rule's tracing is effectively making the trace code tell a lie, it's not surprising that there's no way to do this in I7.  Still, if you really want to, it can be done in I6.  The rule will need a parenthetical name for this to work, so you'll have to put one in Jon's code.  I used ``the guess-checking rule''.  Then write something along these lines:[code]Include (-
	[ SilentGuessCheck result;
		@push debug_rules;
		debug_rules=0;
		result=(+ the guess-checking rule +)();
		@pull debug_rules;
		return result;
	];
-).

The silent guess-checking rule translates into I6 as "SilentGuessCheck".

The silent guess-checking rule is listed instead of the guess-checking rule in the after deciding the scope rulebook.[/code]You might also want to look into why the rule is firing so often.  That might be a symptom of a story or extension bug, which, one fixed, will make your original goal moot.

[quote="Neil"]Worse, rule tracing while in that room just stops, presumably because there are just too many after rules being triggered.[/quote]That doesn't sound normal at all.  Can you copy/paste your story into a new project, remove as much extraneous code as possible (without losing that behavior), and post the reduced source text here?  It might be an Inform bug, in which case I'd like to get it into the issue tracker.  A reduced test case will help us find out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5035&start=10#p37083
Forum: General Design Discussions / Subject: Re: CYOA Research Project
User: Ghalev / DateTime: 2012-05-12 22:41:21

[quote="Ste"]An advantage of this on the computer is that a computer has a place to store flags, whereas in a book, you really don't.

So with a computer, you could have two ways of getting to a particular spot... but only one way in which you would have the required item.[/quote]

On the other hand, paper books have been handling this for years, and can even do it in a way that it's obscured from the player if need be (the codewords in Fable Lands/Quest, the plotwords in the GURPS Conan solitaires, number checklists, etc).

Sure, computers can do it with slightly less fuss, but there's really not much difference in the [i]how.[/i] And if it's actually inventory-based, you don't even need those (functional, even elegant) gimmicks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5035&start=10#p37084
Forum: General Design Discussions / Subject: Re: CYOA Research Project
User: Stew / DateTime: 2012-05-13 00:18:47

[quote="bowsmand"]Were you reading Escape? I believe he's a traitor in a few endings. When I found that out, I remember finding little hints about it all over when I re-read it.[/quote]
I don't remember... the premise looks familiar, but I definitely only found one ending where he was the traitor that I can remember. Probably I mixed two different CYOA books together in my head... it's been so long. [emote]:)[/emote]

[quote="Ghalev"]On the other hand, paper books have been handling this for years, and can even do it in a way that it's obscured from the player if need be (the codewords in Fable Lands/Quest, the plotwords in the GURPS Conan solitaires, number checklists, etc).

Sure, computers can do it with slightly less fuss, but there's really not much difference in the [i]how.[/i] And if it's actually inventory-based, you don't even need those (functional, even elegant) gimmicks.[/quote]

Not talking about actual inventory-based. Another example: Say you tell your friend to drink from the green glass instead of the red glass.

If you missed a clue, and tell him to drink from the green glass, he gets ill. He is then ill for a large portion of the game. The only difference is that he is ill... this affects the game quite a bit, though. In a paper book, it'd be much thicker. 

Not much different, yeah, but it does save a lot of paper. With a computer, you can also add minimal random events without having to carry a die. These should be fair random events, though, not things like, "suddenly a big rock falls on your head and kills you!" or some such low blow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5035&start=10#p37085
Forum: General Design Discussions / Subject: Re: CYOA Research Project
User: roberthescribe / DateTime: 2012-05-13 00:33:53

Sorry for the late replies! I was slammed with work this past week... Ugghh... 

So I'll start in chronological order with [u]dfabulich [/u]and I'll try to address every point sufficiently.
[quote]
1) "Choose Your Own Adventure" is a registered trademark of ChooseCo LLC. They enforce their mark actively. I recommend against calling this a "CYOA" or "Choose Your Own Adventure" game. At Choice of Games, we prefer to call them "multiple-choice games" or "interactive novels."[/quote]
As I mentioned in another reply, "thanks for the info!" 

[quote]2) I really don't understand how the data you're gathering is relevant to the problem you're trying to solve.[/quote]
Being that this is a qualitative study rather than a quantitative study, the data is mainly going to consist of decomposing stories into their component parts from a qualitative perspective.  Hopefully, as I get a better feel for this genre, I'll be able to formulate questions that will allow me to design tests that have a better statistical foundation.

[quote]That does not sound to me like a CYOA system on crack. That sounds to me like artificial intelligence. In particular, if you can "write realistic-sounding dialog on the fly" in response to speech recognition, you can pass the Turing Test.[/quote]
I've seen this sort of straw man argument used against developing new technology before; however, I completely understand your skepticism.  You are correct, it sounds like Artificial Intelligence and with modern neural networks and ever expanding knowledge in genetic algorithms, we're not as far as you think we are when it comes to developing machines that pass the Turing Test.  I'm not proposing to develop a machine that can pass the Turing Test (although, that would be pretty bad ass), I'm proposing a much simpler project. That project being to develop a tool(s) for game writers to bring to the game development table in a very real way... Something on par with a game maker toolkit for designers or a Maya for artists.  

[quote]Evan Skolnick was not writing a specification document for a working program. What he was trying to emphasize is that all of this is impossible to code. maga politely called it "unattainably lofty" earlier in the thread. People have spent their entire lives trying to implement just one of the bullets on that list, most of them failing horribly.[/quote]
I beg to differ on this point. I do, in fact, believe that Evan is laying out specifications from a writer's perspective.  Evan is no computer scientist; however, he's been in the business long enough to know what sort of tool he would need as a writer in order to make a broader impact on the game development process. If an open source community (I'm not planning on doing this by myself, mind you) comes remotely close to attaining the "lofty goals", then writers will have a damn good tool kit as a result.


[quote]Is it really your plan to design an artificial intelligence by writing games in the style of Choose Your Own Adventure? How is the data that you're gathering even relevant to the problem you're trying to solve?[/quote]
The CYOA games are a tool that I propose to use to get a feel for the story telling process from a game developer's perspective.  Again, this is a qualitative study.

[quote]3) A related part of your plan is to write a bunch of games and get people to play them. At current count, your cyoa1.zip has been downloaded three times, and two of them are me, because the first time I downloaded it onto a machine that didn't have Python installed.[/quote]
The low download count doesn't bother me... Hopefully, more Python users will download and play the game so that they can come up with story ideas or contribute content for rehashing some of the old stories? I prefer it if writers come up with their own stuff of course. [emote];)[/emote]

[quote]Speaking as a guy who has written a few interpreters for multiple-choice games, (i.e. someone who has re-invented this wheel several times,) might I suggest using an interpreter that doesn't require the user to install anything? Specifically, I suggest using an interpreter written in JavaScript, so it can run in a browser.

There are a number of great web-based multiple-choice game interpreters out there, including Undum, Twine, Inform (with the Adventure Book extension), and my own interpreter, ChoiceScript. Or, if you enjoy writing your own interpreter, maybe rewrite yours in JavaScript.[/quote]
I checked out ChoiceScript and I think you did a lovely job! [emote]:)[/emote]  And I'm well aware of the web based solutions that I could implement... I'll probably end up emulating a console environment on the web for writers at some point.  I am; however, resolved to give writers a standalone application; so I'll go ahead and port my interpreter over to a Windows App (Complete with a nifty installer.)

[quote]4) I'm also concerned that your first example seems to be set in a <a class="postlink" href="http://www.ifwiki.org/index.php/Lazy_medieval">http://www.ifwiki.org/index.php/Lazy_medieval</a> setting. Can you establish more clearly on the very first page what makes Werwolves and Wanderer a game worth playing, instead of other games in the same vein?[/quote]
Awesome suggestion!

Now onto [u]maga[/u].

Dude - I'm so sorry that I didn't email you yet... I assure you that an email with questions is forthcoming.  Work has been CRAZY... to say the least.

[quote]I think, in general, that people will be reluctant to write substantial CYOA games in your Python platform when there are other platforms available that will run in a normal browser (ChoiceScript, Undum, Twine) and others like Ren'Py (supports a lot of graphics, has an established community). The major attraction of CYOA to IF authors is that it's very easy for players to access and play, without any specialist knowledge. A game that can only be run via the command line is less accessible even than an interpreter; it's effectively Programmers Only.[/quote]
Part of the reason I'm writing my own application for this study is because I'm kinetically learning the tools of this particular trade (if you will) and it is important for me to get feedback from users so that I can make a system that they enjoy working with.  Which is why I'll make a standalone Windows Application that users can download and make multiple-choice games with.

[quote]a) write a program that can analyse gamefiles of existing platforms (this will give you structure but not usage data),[/quote]
That was on my checklist.

[quote]b) design an add-on for an existing platform that gathers data, and ask authors to use it and share the data with you. Or use an existing one, like IF Recorder for Undum.[/quote]
Great suggestion! I LIKE IT

[quote]c) design a CYOA platform that's better than the existing platforms, win converts to it, and collect data from that (not trivial, this),[/quote]
Indeed... That was on my checklist.

[quote]d) talk to people who already have statistics and see if they'll share (like the above-mentioned Juhana Leinonen, Aaron Reed, or dfabulich of Choice of Games, who I see has made a number of fine points while I was writing this.)[/quote]
Absolutely! (And yes... dfabulich made a number of wonderful points and recommendations indeed!)

[quote]And purely in PR terms, it's worth bearing in mind that you're pitching to designers. Designers aren't interested in "I am working towards a cure for cancer!" That sort of talk can be useful for other audiences (media, investors, the general public), but designers are more interested in a pitch along the lines of "I plan to explore a new line of localised gene therapy with the potential to increase success rates of monoclonal antibody therapies against carcinomas". Even if your goal is ultimately to cure cancer, you won't score many points among specialists by emphasizing that side of things.[/quote]
Thanks for the PR tip; however, I really wanted to get a discussion going (which I've accomplished) because I value feedback, discourse, and ideas. 

[u]ste[/u]ve!!!
[quote]A CYOA-oriented project? Dude, I'm in.[/quote]
Thanks for the enthusiasm man!  I'm planning on writing a standalone Windows application (since Windows is the most dominant O/S these days... LOL), so when I have it completed, I'll be sure to shoot it your way!  

[quote]One idea would be to adapt a theme of one of the original CYOA books and see how it works. An advantage of this on the computer is that a computer has a place to store flags, whereas in a book, you really don't.

So with a computer, you could have two ways of getting to a particular spot... but only one way in which you would have the required item.

Let's say you're trying to get into the gardens outside a castle. On page 53, you get an emerald. When you move to page 65, if you have an emerald, you will be able to bribe the guard instead of trying to knock him out or running over the hedge. There is another thread in the story that leads to page 65 as well, but in that one you do not get the emerald.

In a book, there's not really way to store whether you got an emerald besides making big branches of the story emerald and non-emerald. A computer allows an easier alternative.

Also, a pet peeve I have about CYOA books is that based on different choices, people are sometimes revealed to be different things. In one book I read, a timid guy with glasses turned out to be a spy if you made one choice, and not if you made a different choice. My idea is that it should at least be consistent... that if he's a spy, that part of his personality should be at least hinted at in other threads, even if it doesn't become obvious.[/quote]
This is EXACTLY the kind of narrative thinking I'd like writers to use when they write their multiple-choice games.  In essence, I want this sort of qualitative feedback and I really believe that I'll only get that with people making these games. [emote]:)[/emote]

[quote]Not much different, yeah, but it does save a lot of paper. With a computer, you can also add minimal random events without having to carry a die. These should be fair random events, though, not things like, "suddenly a big rock falls on your head and kills you!" or some such low blow.[/quote]
YESSSSS.... [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5035&start=10#p37086
Forum: General Design Discussions / Subject: Re: CYOA Research Project
User: Stew / DateTime: 2012-05-13 01:04:21

[quote="roberthescribe"]Thanks for the enthusiasm man! I'm planning on writing a standalone Windows application (since Windows is the most dominant O/S these days... LOL), so when I have it completed, I'll be sure to shoot it your way! [/quote]
You're welcome! Windows - dominant? Not so much anymore. It's what I use, and maybe it's a little dominant, but Linux is now right on its heels. Have you considered writing for Java or does that put you off?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5035&start=10#p37087
Forum: General Design Discussions / Subject: Re: CYOA Research Project
User: Ghalev / DateTime: 2012-05-13 01:25:36

[quote="Ste"]The only difference is that he is ill... this affects the game quite a bit, though. In a paper book, it'd be much thicker.[/quote]

See prior post. I wasn't just talking about inventory, either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5035&start=10#p37088
Forum: General Design Discussions / Subject: Re: CYOA Research Project
User: maga / DateTime: 2012-05-13 01:41:00

[quote="Ste"]
Also, a pet peeve I have about CYOA books is that based on different choices, people are sometimes revealed to be different things. In one book I read, a timid guy with glasses turned out to be a spy if you made one choice, and not if you made a different choice. My idea is that it should at least be consistent... that if he's a spy, that part of his personality should be at least hinted at in other threads, even if it doesn't become obvious[/quote]
This is fine as a personal preference, but I don't think that there are any strong design reasons to prefer it. (Indeed, if you want to tell a story where the truth is not always the same, CYOA is the ideal medium for it. You can [i]get[/i] CYOA to represent a consistent truth-functional world, but that's not the natural slant of the form.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5035&start=10#p37089
Forum: General Design Discussions / Subject: Re: CYOA Research Project
User: Stew / DateTime: 2012-05-13 02:43:07

[quote="maga"]This is fine as a personal preference, but I don't think that there are any strong design reasons to prefer it. (Indeed, if you want to tell a story where the truth is not always the same, CYOA is the ideal medium for it. You can get CYOA to represent a consistent truth-functional world, but that's not the natural slant of the form.)[/quote]

I [i]strongly[/i] prefer it. Doesn't mean you have to agree. I was just voicing my opinion. Inconsistent truth-functional stuff really bothers me sometimes (it depends on the case, though.) Just thought you all should know that [emote]:)[/emote] All in all, I'm a pretty flexible person, though. I just didn't like the books very much where it was a truth-consistent reality through the whole book except for like two threads.

[quote="Ghalev"]See prior post. I wasn't just talking about inventory, either.[/quote]
I know. I addressed your other points with:
[quote]Not much different [the computer methods aren't that much different from the paper gimmicks], yeah, but it does save a lot of paper. With a computer, you can also add minimal random events without having to carry a die. These should be fair random events, though, not things like, "suddenly a big rock falls on your head and kills you!" or some such low blow.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5035&start=10#p37092
Forum: General Design Discussions / Subject: Re: CYOA Research Project
User: Stew / DateTime: 2012-05-13 03:36:31

Ghalev: Oh, you're right. In the first place, I was speaking too broadly. I shouldn't have just assumed that just because the CYOA books that I read had very few, if any, gimmicks then other game books didn't have any gimmicks. I was trying to come up with a situation where the gimmicks that you mentioned wouldn't cut down the number of pages.

But I didn't really read more than of any gamebook series except CYOA, so that proves that I don't really know what I'm talking about anyway. Somehow I thought I was an expert on gamebooks. I don't know where my head was at. Sorry about that.

Thanks, Ghalev. I needed that. [emote]:)[/emote]

P. S. Just so you know, I am sleep deprived. I should really do something different besides going to bed at 9AM. I can't do that no more. It's affecting my thinking.

EDIT: It looks like you ghost posted, Ghalev. But I appreciate what you wrote, it made me think sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5035&start=20#p37093
Forum: General Design Discussions / Subject: Re: CYOA Research Project
User: dfabulich / DateTime: 2012-05-13 04:14:03

It seems to me that you have only a vague idea of what you're trying to accomplish. Perhaps you would even agree with that statement. You're gathering data to help you figure out what to do.

But I think you're already jumping to a big conclusion that [i]data[/i] is what you need here.

For one thing, the data you're looking for will be extremely hard to come by. It's hard enough for us to attract people to write games in ChoiceScript, and we're [i]paying[/i] our writers. Even restricting the question to Python users, why should people write games in your system instead of writing them in Ren'Py?

Even worse, the data you're trying to gather has little or nothing to do with the goals you've vaguely identified.

[quote="roberthescribe"][quote]2) I really don't understand how the data you're gathering is relevant to the problem you're trying to solve.[/quote]
Being that this is a qualitative study rather than a quantitative study, the data is mainly going to consist of decomposing stories into their component parts from a qualitative perspective.  Hopefully, as I get a better feel for this genre, I'll be able to formulate questions that will allow me to design tests that have a better statistical foundation.[/quote]

"Decomposing stories into their component parts from a qualitative perspective" is literary analysis. How familiar are you with modern literary theory?

Good literary analysis is hard; doing it with statistics is like trying to do it with both hands and feet tied behind your back. The history of 20th century literary theory has been the systematic disposal of the idea that literary analysis can be done in any systematic way.

If you want to do literary analysis, you'd be better off just reading a bunch of published multiple-choice interactive fiction and writing about it. There's plenty of it out there, and it won't require you to get people to re-write their games in your system.

[quote][quote]That does not sound to me like a CYOA system on crack. That sounds to me like artificial intelligence. In particular, if you can "write realistic-sounding dialog on the fly" in response to speech recognition, you can pass the Turing Test.[/quote]
I've seen this sort of straw man argument used against developing new technology before; however, I completely understand your skepticism.  You are correct, it sounds like Artificial Intelligence and with modern neural networks and ever expanding knowledge in genetic algorithms, we're not as far as you think we are when it comes to developing machines that pass the Turing Test.  I'm not proposing to develop a machine that can pass the Turing Test (although, that would be pretty bad ass), I'm proposing a much simpler project. That project being to develop a tool(s) for game writers to bring to the game development table in a very real way... Something on par with a game maker toolkit for designers or a Maya for artists.[/quote]

I was making a very specific claim with which I think you can't really argue: the Turing Test is a test in which a machine is called upon to "write realistic-sounding dialog on the fly" in response to the tester's conversation. If you can do that, in response to [i]speech recognition[/i], (which makes it even harder than the standard Turning Test which is performed purely via text), you've passed the Turing Test, not figuratively, but literally.

But let's say you just want to build a better toolkit for game designers. Traditionally, you'd do that not by writing your own system from scratch and then trying to attract writers, but by writing games in the existing systems and talking to writers who are already working in them. Ask them what they wish they had, then code it.

As it stands, you don't know where you're going, but you're going the wrong way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5094&start=0#p37094
Forum: Inform 6 and 7 Development / Subject: Re: Does anyone know why this isn't compiling?
User: JonathanS223 / DateTime: 2012-05-13 09:37:46

YES! 

Thank you, Hanon0. That was the command I was looking for. The code just compiled! 

Appreciate all the help people have given me!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5082&start=0#p37095
Forum: Inform 6 and 7 Development / Subject: Re: Overactive After Deciding the Scope of Rule
User: Neil / DateTime: 2012-05-13 14:21:56

Hello,

Thanks EmacsUser. As you suggested, I would much rather figure out the problem than simply bypass it. Until now, I didn't know it was a problem. It isn't the extension; it is my code. I have no idea why the deciding the scope activity fires so often when the after deciding the scope of the player rule is added. I've pinpointed when it occurs, i.e., between which versions of the game, but I'm not sure yet what I did to cause it.

As for my second concern, the rules tracing simply stopping, turns out that was my fault. No bug; I fixed it.

Thanks again,
Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5082&start=0#p37096
Forum: Inform 6 and 7 Development / Subject: Re: Overactive After Deciding the Scope of Rule
User: Felix Larsson / DateTime: 2012-05-13 15:42:48

It's hard to tell what's going wrong without seeing any code.

It might perhaps be that you're doing something that tests scope (at least testing visibility or touchability involves testing scope) from inside an after deciding the scope rule, which would result in an infinite loop. Something like:
[code]After deciding the scope of the player: if the holy grail is not visible, say "No luck."
[/code]
If so, then that is probably the problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=140#p37097
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.3: IF library manager
User: Anonymous / DateTime: 2012-05-13 16:34:10

Hey there. Quick heads-up - for some reason, double-click on Windows, which worked before, doesn't seem to work anymore. Unfortunately I don't know why, and can only hope other people chime in with "I had that problem" or "I don't have that problem".

Suggestion, though - the ability to refresh a game's entry. I'm thinking specifically of cover images. Currently, if I want to edit the cover images - and I have lots of Spectrum games downloaded that I didn't bother getting the covers to, covers which I'm now considering adding - I have to delete the game's entry and add the game again. Bit of a nuisance, really, when a single button along the lines of "Refresh Cover Image" would suffice, heh?

Oh, and same goes for other information, like the game's actual file. Supposing I move a whole folder, I'd like to open each game's individual entry in Grotesque and change the path of the game, rather than - as I have to do now - delete the entry and make another one. Or suppose a new version of a game gets released. Sure, I can rename, say, "houdiniv2.zblorb" to "houdini.zblorb", but it'd make more sense to point the entry for "Houdini" at the latest version, rather than going around changing filenames.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5082&start=0#p37098
Forum: Inform 6 and 7 Development / Subject: Overactive After Deciding the Scope of Rule
User: Neil / DateTime: 2012-05-13 18:26:53

Hi,

Thanks Felix, that gives me something to think about. However, I am not using any Before deciding the scope or After the deciding the scope (or over-riding the rule for deciding the scope) rules, and the number of firings is finite (it seems to increase as the number of things in the room increases).

I'll post the problem if I figure out what it is. Suggestions are welcome.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5082&start=0#p37099
Forum: Inform 6 and 7 Development / Subject: Re: Overactive After Deciding the Scope of Rule - Correction
User: Neil / DateTime: 2012-05-13 18:57:27

A correction to my last post: I should have said it occurs with the following:

After deciding the scope of the player:
place <object> in scope.

I don't use any other deciding the scope of rules.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5095&start=0#p37100
Forum: Inform 6 and 7 Development / Subject: Few quick questions from a beginner
User: Bobinator / DateTime: 2012-05-13 22:11:57

Hello, I've just started messing with Inform 7, and while I'm getting the hang of it, there's still a few things I haven't entirely figured out. Sorry if these have already been covered in the documentation, but if they have, I haven't found it yet.

1. I'd like to make it so the player sees an object under a dresser, but, when they try to take it, they're told they'd have to crouch down first. Once they do, they'll see that an object is a coin, and can, while they're crouched, be taken. How would I handle this? 'The coin is under the dresser' doesn't seem to be what Inform wants.

2. How do I make it so the game reacts to a specific word differently than what's previously defined in the engine? If the player uses, say, a curse word, I'd like to change the default message.

3. How do I make an event happen in a room 5 or so turns after the start of the game? I'd like to make it so that a character starts the game in a locked room next to the starting location, then, when the event starts, he unlocks the door, opens it, and moves to the starting location. How would I go about doing this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5095&start=0#p37101
Forum: Inform 6 and 7 Development / Subject: Re: Few quick questions from a beginner
User: peterorme / DateTime: 2012-05-13 23:42:31

1.  It looks like maybe you want to define a "crouch" verb and just check to make sure the player is crouched when describing and taking the coin?
For a structured way of hiding things under other things: see example 233, "Beneath the Surface". Example 381 covers postures. Both of these examples are perhaps a bit overkill, but I think all you need is in there.

2. Can you give an actual example of how you mean? When can the player curse, just out of the blue, as a command in itself ("Bugger!") or more in passing ("unlock the frigging door")? Or when talking to another character? 

3. See section 9.11 in Writing with Inform. Or to actually help you along, here's one way of doing it:

[code]"number three"

the first room is a room. The cell is a room. 

the cell door is a door. It is locked and closed. It is east of the first room and west of the cell.

A guy is a man in the cell. 

when play begins: the breakout happens in 5 turns from now.

at the time when the breakout happens:
	say "Something happens on the other side the door. There is some rattling with keys, the door swings open, and this guy walks in.";
	now the cell door is unlocked;
	now the cell door is open;
	move the guy to the first room;
[/code]

"breakout happens" is not a magic phrase, it could be anything. You can replace "the breakout happens in 5 turns from now" with "foodle groobles at 9:05 AM" and do "at the time when foodle groobles:" instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5095&start=0#p37102
Forum: Inform 6 and 7 Development / Subject: Re: Few quick questions from a beginner
User: katz / DateTime: 2012-05-14 01:08:11

There are a couple of options for #2.  Since swearing mildly and swearing obscenely are both actions, you can just say:

[code]Instead of swearing mildly, say "Your response."[/code]

But the syntax you're probably looking for is understanding a mistake (16.20):

[code]Understand "damn" as a mistake("Your response.").[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=10#p37103
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: phoenixy / DateTime: 2012-05-14 03:39:18

I am stuck in the same place as rainbows (trying to enter the shed), and I think maybe the hint given was a little too subtle for me to figure out...I can't think of another way I could possibly get in, except spells, which don't work in the beach house world.  Can you give another hint?  Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=140#p37104
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.3: IF library manager
User: jakobcreutzfeldt / DateTime: 2012-05-14 03:44:21

[quote="Peter Pears"]Hey there. Quick heads-up - for some reason, double-click on Windows, which worked before, doesn't seem to work anymore. Unfortunately I don't know why, and can only hope other people chime in with "I had that problem" or "I don't have that problem".[/quote]

Hm, strange. I'll look into this.

[quote]Suggestion, though - the ability to refresh a game's entry. I'm thinking specifically of cover images. Currently, if I want to edit the cover images - and I have lots of Spectrum games downloaded that I didn't bother getting the covers to, covers which I'm now considering adding - I have to delete the game's entry and add the game again. Bit of a nuisance, really, when a single button along the lines of "Refresh Cover Image" would suffice, heh?[/quote]

I'm in the process of changing how the cover art is handled, so it should be easier to change it in the Edit Story dialog. I just haven't decided exactly how I'll do it yet. But, yes, this is coming!

[quote]Oh, and same goes for other information, like the game's actual file. Supposing I move a whole folder, I'd like to open each game's individual entry in Grotesque and change the path of the game, rather than - as I have to do now - delete the entry and make another one. Or suppose a new version of a game gets released. Sure, I can rename, say, "houdiniv2.zblorb" to "houdini.zblorb", but it'd make more sense to point the entry for "Houdini" at the latest version, rather than going around changing filenames.[/quote]

Yes, this is something you should be able to do from the Edit Story dialog as well. I'll add it.

I got some work done on Grotesque yesterday but it will still be a long process since I have to make some pretty big changes "under the hood". As (I think) I said before, this is all necessary, though, as some of the underlying design has been holding me back from adding new features. I guess that's the downside of free/open source software: its organic growth sometimes impedes or precludes good engineering... :/  (re: building an application on top of the work of someone else, and starting the project without any real goal in mind).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=20#p37105
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: hcif / DateTime: 2012-05-14 04:25:18

Entering the shed: it seems like there are two triggers.  First, you have to
[spoiler]have made it into the jewelry shop (I forget whether you need to have gotten the crucial object inside though)[/spoiler]
Then, you need to
[spoiler]tell the sorceress that you have met the person inside, but it doesn't have to be in the same lifetime you're on now (but never use >RESTART, because that will erase all the triggers). It might be hard to know how to steer the conversation that way, but save/restore if necessary before starting to talk to her and the option will pop up eventually I'm sure[/spoiler]
If you're stuck on accomplishing the first trigger,
[spoiler]you get in the same way the sorceress lets you in the first time you visit her[/spoiler]
Do those things and the shed will just be open (and the room desc will say so) - nothing special you have to do to get in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=5096&start=0#p37106
Forum: Choice-based IF Development / Subject: [SOLVED]Undum and Text Input
User: tuatha / DateTime: 2012-05-14 12:32:45

For some reason, text input forms don't seem to be working in Undum. I've included the following code in my game:

[code]<form name='nameform'>\
	First name: <input type='text' name='fname'>\
	Last name: <input type='text' name='lname'>\
</form>\[/code]

Although the text input forms do show up, when I actually try to enter data, no letters appear. Has anyone else encountered this problem? Do you know of a solution?

Thanks!
tuatha

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=5096&start=0#p37107
Forum: Choice-based IF Development / Subject: Re: Undum and Text Input
User: tuatha / DateTime: 2012-05-14 12:40:08

Purely by accident, I found what might lead to a solution. If I click on a text field and then press Tab, then I can enter data normally. I have no idea what's causing this behavior, but I'll start searching Google for an answer. If I find one, I'll post it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=5096&start=0#p37108
Forum: Choice-based IF Development / Subject: Re: Undum and Text Input
User: tuatha / DateTime: 2012-05-14 12:54:23

Well, it's a hacky solution, but at least it works. By adding an onclick command, I'm able to get the input fields working. Now the code reads:

[code]<form name='nameform' class='transient'>\
	<p>First name: <input type='text' name='fname' OnClick='document.nameform.fname.focus();'/><br />\
	Last name: <input type='text' name='lname' OnClick='document.nameform.lname.focus();' /></p>\
</form>\[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=20#p37109
Forum: Discussion, Hints and Reviews / Subject: stuck near the beginning
User: ausgerechnet / DateTime: 2012-05-14 13:01:50

stuck near the beginning....

[spoiler]how do i get out of the bar with the darts? i can get thrown out by jumping on the table, but they still take my darts away.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5097&start=0#p37110
Forum: Inform 6 and 7 Development / Subject: Getting Input
User: nuku_v / DateTime: 2012-05-14 14:02:32

I'm over here, hacking at the innards of inform.

When using 'if the player consents', I want 1 and 2 to also be valid. I have this line:

[code]			if (i == YES1__WD or YES2__WD or YES3__WD or "1") rtrue;
[/code]

Which does not pick up 1 at all. How would I make it work?

Here's the full section:

[code][ YesOrNo i j;
	PrintText((+ yes or no message +));
	for (::) {
	#Ifdef TARGET_ZCODE;
	      if (location == nothing || parent(player) == nothing) read buffer parse;
	      else read buffer parse DrawStatusLine;
	      j = parse->1;
	      #Ifnot; ! TARGET_GLULX;
	      KeyboardPrimitive(buffer, parse);
	      j = parse-->0;
	      #Endif; ! TARGET_
	      if (j) { ! at least one word entered
			i = parse-->1;
			if (i == YES1__WD or YES2__WD or YES3__WD or "1") rtrue;
			if (i == NO1__WD or NO2__WD or NO3__WD or "2") rfalse;
	      }
	      PrintText((+ yes or no message +));
	}
];
-) instead of "Yes/No Questions" in "Parser.i6t".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=20#p37111
Forum: Discussion, Hints and Reviews / Subject: Re: stuck near the beginning
User: emshort / DateTime: 2012-05-14 14:33:40

[quote="ausgerechnet"]stuck near the beginning....

[spoiler]how do i get out of the bar with the darts? i can get thrown out by jumping on the table, but they still take my darts away.[/spoiler][/quote]

[spoiler]Put the darts in your pocket, then get drunk, then jump on the table. If they pitch you out at that point, they won't bother searching your cloak.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5097&start=0#p37112
Forum: Inform 6 and 7 Development / Subject: Re: Getting Input
User: zarf / DateTime: 2012-05-14 15:13:44

In that line, i is a dictionary word, not a string. Single-quotes, not double-quotes. (Look at the definitions of YES1__WD etc.)

You also need to remember that a single-character dict word needs to look like '1//' -- the // distinguishes it from a character constant.

So:


         if (i == YES1__WD or YES2__WD or YES3__WD or '1//') rtrue;

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5095&start=0#p37113
Forum: Inform 6 and 7 Development / Subject: Re: Few quick questions from a beginner
User: Bobinator / DateTime: 2012-05-14 15:30:54

1. Hmm... I think this is a bit too complicated for what I want. Basically, what I want is for the player to be able to crouch, and the game would check for that if he's looking under the dresser. Having him be able to sit on things and such could be handled through the default Inform rules. I would like to make it so the game starts with him laying in bed, so how would I handle that?

2. You know how curse words give the standard "Real adventurers..." response? I'd like to change that, to something like "Real adventurers do not use such language. But you remember that you technically AREN'T a real adventurer yet, so go right ahead." (The plot is that your character is part of an adventurer's college. [emote]:P[/emote]) So, yeah, I'm not entirely sure where Inform keeps its rules on cursing. And it would be for words used out of the blue.

3. That worked, thank you. Is there a specific section that goes into the more 'programming'-like parts of Inform? I mean, stuff like 'The hat is in the room' is easy, but I'd like to know more about how to handle 'if' situations.

Also, I'm having trouble getting Inform to differentiate between two different beds. One belongs to the player character, and can be interacted with fully. The other bed belongs to his roommate, and is just scenery. How would I write it so Inform sees them both as different things?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5097&start=0#p37114
Forum: Inform 6 and 7 Development / Subject: Re: Getting Input
User: nuku_v / DateTime: 2012-05-14 15:53:05

Worked fantastically, thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5095&start=0#p37115
Forum: Inform 6 and 7 Development / Subject: Re: Few quick questions from a beginner
User: Felix Larsson / DateTime: 2012-05-14 16:15:30

[quote="Bobinator"] Basically, what I want is for the player to be able to crouch, and the game would check for that if he's looking under the dresser.[/quote]
First, give yourself the ability to be crouched.
[code]Yourself can be crouched. [Yourself is the name of the default player character.][/code]

Then, define a new action (see ch. 12.7 in the manual) that makes you get crouched.
[code]Crouching is an action applying to nothing. [I.e. you don't crouch anything, you just simply crouch.]
Understand "crouch" as crouching. [So players can use the command "crouch".]

Check crouching:
	if the player is crouched, instead say "You're already crouching."

Carry out crouching:
	now the player is crouched.

Report crouching:
	say "You crouch down."

Before doing anything other than examining or taking [etc. etc. etc.] while crouched:
	now the player is not crouched;
	say "(first rising from your crouching position)".
[Or see to it somehow that the player doesn't remain crouched down the rest of the game.][/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5095&start=0#p37116
Forum: Inform 6 and 7 Development / Subject: Re: Few quick questions from a beginner
User: Felix Larsson / DateTime: 2012-05-14 16:22:07

[quote="Bobinator"]You know how curse words give the standard "Real adventurers..." response? I'd like to change that, to something like "Real adventurers do not use such language. But you remember that you technically AREN'T a real adventurer yet, so go right ahead."[/quote]
Use katz's first suggestion (instead of swearing obscenely, say "... go right ahead.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5095&start=0#p37117
Forum: Inform 6 and 7 Development / Subject: Re: Few quick questions from a beginner
User: Felix Larsson / DateTime: 2012-05-14 16:26:23

[quote="Bobinator"]Is there a specific section that goes into the more 'programming'-like parts of Inform? I mean, stuff like 'The hat is in the room' is easy, but I'd like to know more about how to handle 'if' situations.[/quote]
That's Chapter 11 ("Phrases") in the built-in manual (= Writing with Inform).

[quote="Bobinator"]I'm having trouble getting Inform to differentiate between two different beds. [/quote]
Give them different names: "your bed" and "Bud's bed"–or whatever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5095&start=0#p37118
Forum: Inform 6 and 7 Development / Subject: Re: Few quick questions from a beginner
User: Felix Larsson / DateTime: 2012-05-14 16:33:44

And another tip:
From inside the Inform program (the "IDE"), you can click the Index tab and then choose the Actions subtab to get a list of the internal names of all actions defined by both you and the Standard Rules. You'll need to use those names to refer to actions in your source text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5075&start=20#p37119
Forum: Announcements and Beta Testing / Subject: Re: Game announcement: baby tree
User: Lester / DateTime: 2012-05-14 16:34:41

Hello everyone,

thank you all for the discussion. I am quite overwhelmed and encouraged by the responses I got. Peter, please feel free to criticise this and any future work of mine as you see fit.

The main reason for this post is that my game is now on Baf's Archive. Thank you, David Kinder. You can now play it online. I tried it. It works.

Be well,

Lester

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5098&start=0#p37120
Forum: Inform 6 and 7 Development / Subject: Gathering names with Simple Chat
User: R_Locksley / DateTime: 2012-05-14 17:32:30

Hi all,

I've been involved in writing a choose-your-own-adventure with Mark Tilford's "Simple Chat" extension (there may be more appropriate extensions, like Adventure Book, but I inherited the project with a lot of work already done).

The intention is that the game will start by taking the player's name, then launch them straight into a series of choices.
I'm gathering names with the example from the IDE, but what I'm finding is that something goes wrong with ending the game.

Without the text-entry to gather the name, all works fine.
With it, any "end the story" choice leaves the player at a command prompt - but doesn't actually end the story until the player attempts another action (such as look) at which point the game ends immediately.

I've attached a very short test file that exhibits this (using release 6G60):

Any suggestions? I've tried using AdventureBook instead, moving the "reject the player's command" (or repeating it) to before/after the "end the story" option and a few other things. 

I was wondering if it was possible that the "reject the player's command" isn't firing until the player enters an actual command (i.e. not an option from the presented menu)? If so, is there a way around that?

Thanks
Locksley

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5095&start=0#p37121
Forum: Inform 6 and 7 Development / Subject: Re: Few quick questions from a beginner
User: Robert Rothman / DateTime: 2012-05-14 17:41:50

One other suggestion (and this relates more to design than to coding):  If a player needs to crouch in order to find whatever it is that you've hidden under the furniture, you probaby want to write your room description in such a way as to give him some clue that that's what he needs to do.  "Crouch" is not a "standard" verb (which is why, as others have discussed, you need to create the action and the corresponding command), but that also implies that it's not something a player would generally think of trying unless you give him a reason to do so.  You also might want to provide some synonyms (e.g., "bend," "bend down," etc.) for crouch, to minimize the likelihood that a player who has figured out what he needs to do will nonethless not hit on the right word to do it.

Of course, you could just leave the player on his own with all this, in which case your questions about handling of curse words would take on distinctly greater relevance. [emote];)[/emote] 


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4963&start=50#p37122
Forum: General Design Discussions / Subject: Re: Coding Task - 23 April 2012 - Make a Jetpack
User: climbingstars / DateTime: 2012-05-14 19:06:03

The coding tasks seem to have gone dormant recently. Also, I believe it's probably time for a new task. I have two more ideas for the next coding task.

1. Implement a ferry crossing where the player can drive onto the ferry, but then has to exit the vehicle in order to sail the ferry.

2. Create a game simulator, such as noughts and crosses, connect 4, poker, blackjack or maybe even nim.

I'll leave the rest for you to decide.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5053&start=0#p37123
Forum: Inform 6 and 7 Development / Subject: Re: Hi im new here. I need some help with hats.
User: Narspicious / DateTime: 2012-05-14 20:44:46

Thanks for all the help. Sorry i only got to this now. I will test them all and once again thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1300&start=0#p37124
Forum: Inform 6 and 7 Development / Subject: Re: About making objects "glow" just a little bit in darknes
User: Stew / DateTime: 2012-05-14 21:13:12

Sorry for not writing about this in ages. Life has been crazy. 

Thanks for your suggestions tggdan3. In situations which call for it, I will tag specific objects back in scope. If I have only one object in a game that needs this feature, for example, I may do just that. However, I also believe I have found a way to do this more dynamically.

Here is at least a partial solution I've worked out to share with you all:

[code]"What Gloweth Must Be Seen" by Steve Westwood

Part 1 - Set-Up

Darkroomobjects is a number variable.

Rule for printing the description of a dark room:
	say "Your eyes can barely make anything out." instead.
   
After printing the description of a dark room:
        now darkroomobjects is 0;
	repeat with glorb running through things in location
	begin;
		if glorb is a glowing thing or glorb encloses a glowing thing and (glorb is transparent or glorb is open)
		begin;
			place glorb in scope;	
			now glorb is marked for listing;
			now darkroomobjects is 1;
		otherwise;
		        now glorb is not marked for listing;
		end if;
	end repeat;
	if darkroomobjects > 0
	begin;
		say "[line break]You do see [run paragraph on]";
		list the contents of the location, as a sentence, 
			tersely, listing marked items only, including contents and giving brief inventory information; 
		say "."; 
	end if.
		 
After deciding the scope of the player while in darkness:
	repeat with glorb running through things in location
	begin;
		if glorb is a glowing thing or glorb encloses a glowing thing and (glorb is transparent or glorb is open)
		begin;
			place glorb in scope;	
		end if;
	end repeat.

	  
Visibility rule when examining something:
	if the location is a dark room:
		if the thing is a glowing thing, there is sufficient light;
   
Part 2 - Rooms and Objects

The Lit Place is a room with printed name "The Lit Room". The description of the Lit Place is "Sunlight filters through the windows that make up the walls and reflects off the white panelling of the frames."

The player is in the Lit Place.

Before going to the Lit Place when the location of the orb is the Lit Place:
   say "You think about being blinded again, and decide not to go into the Lit Room after all.";

After going to the Lit Place when the location of the orb is the Lit Place:   
	if the orb is carried by the player:
		now the dark place is lit;
		move the orb to the Lit Place;      
		say "As you enter the room while carrying the orb, a blinding flash sears your retina. Instinctively, you close your eyes and cover them with your hands, dropping the orb. You stumble back through the door to the east.";
		try the player going east;

The Dark Place is a dark room with printed name "The Dark Room". The description of the Dark Place is "There are no windows in this room. The walls are cedar, giving the room a very rustic atmosphere. Low benches line the walls.[if the location of the orb is the Lit Room][paragraph break]Light filters in from the Lit Room, illuminating this room very well.[end if]". The Dark Place is east of the Lit Place.

The benches are a supporter in the Dark Place. The benches are enterable. The benches are plural-named.

Understand "bench" as the benches.

A thing can be glowing or plain. A thing is usually plain. 

The box is a container in the Dark Place. The box is openable. "Dooby"

The basket is a container in the box.

The orb is a glowing thing contained in the basket. "There is an orb here, glowing gently." The description of the orb is "This orb is made out of crystal and glows in the dim light.".

Understand "glowing" and "crystal" as the orb.[/code]
Any comments are appreciated, especially thoughts on how to make this more elegant and efficient. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5100&start=0#p37126
Forum: Inform 6 and 7 Development / Subject: All Items in the Basket
User: Garak / DateTime: 2012-05-14 23:41:46

Hi folks,

I'm trying to set up a supermarket full of objects (all tagged 'groc' and 'unpaid') with a security guard who arrests you if you try shoplifting any unpaid groc and a checkout girl who takes your shopping basket (a container carried by the player) and moves all the groc in the basket (or all groc carried by the player) to a carrier bag (another container) and makes them paid.

The sticking point I have at the moment is using: move all groc in the shopping basket

or move all items in the shopping basket or move all groc carried by the player or anything of this nature.

It seems I can 'move' specific named objects but I can't figure out a way of 'moving' a class of objects or a group of non-specific things.

Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4972&start=0#p37127
Forum: General and Off-Topic Talk / Subject: Re: "The Save Point" - meta-interactive fiction
User: Garak / DateTime: 2012-05-14 23:49:32

Yeah I heard that story on Escape Pod!

It would make an interesting game, especially if you didn't tell the player what was happening. The key would be having the protagonist 'remember' what had happened in previous games. This would be a great 'freak-out' moment when the player realised the lead character knew they were a character in a game, and aware of the game-save system!

I suppose you'd have to run some trick with the save-point or 'restart' game commands so the game actually kept running but looked like it had been restarted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5054&start=10#p37128
Forum: Inform 6 and 7 Development / Subject: Re: Creating items after conversation.
User: Garak / DateTime: 2012-05-15 00:07:41

[quote]A man cakked a hawk nosed farmer[/quote]

hope this typo isn't in your original code

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5095&start=0#p37129
Forum: Inform 6 and 7 Development / Subject: Re: Few quick questions from a beginner
User: Bobinator / DateTime: 2012-05-15 01:57:48

I've gotten the 'cursing' part figured out, but I'm running across another issue. See, I want to make it so the player can make his bed. (There's no real point to this, but I'm just sort of 'testing' myself by adding a lot of interactivity to this project.)

I've run into an issue, though:

[code]A bed is a kind of container. It is enterable.

Before making the first bed:
if the first bed is unmade
begin;
now the first bed is made;
say "You put in a tremendous level of effort hoisting the covers back onto the bed, carefully smoothing them back under the pillows. Why you do this, even though you know you'll just make a mess of them again, you aren't entirely sure.";
stop the action

Understand "make bed" as making the first bed.

The first bed is a bed in Dormitory. The first bed is scenery. The first bed can be made or unmade. The first bed is unmade. The printed name is "bed". The description of the first bed is "Quite possibly one of the best friends you've made during your time at the school. Sure, you hate the way the covers are stitched in, leaving your feet to roast under them. Sure, you hate the way one of the springs jab into your back if you lean into it a certain way. But, when it all comes down to it, it helps you get to sleep.[If bed is made]The pea-green covers are neatly straightened out.[Otherwise]The pea green covers are dangling over the edge of the bed where you left them.[END IF]"[/code]

The error I'm getting is:
Problem. You wrote 'Understand "make bed" as making the first bed'  : but 'understand ... as ...' should be followed by a meaning, which might be an action (e.g., 'understand "take [something]" as taking'), a thing ('understand "stove" as the oven') or more generally a value ('understand "huitante" as 80'), or a named token for use in further grammar ('understand "near [something]" as "[location phrase]"'). Also, the meaning needs to be precise, so 'understand "x" as a number' is not allowed - it does not say which number.

Would anybody know what I'm doing wrong here? By the way, thank you so much for the help. I know I'm... really pretty new at this, but I'm learning. I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5095&start=10#p37130
Forum: Inform 6 and 7 Development / Subject: Re: Few quick questions from a beginner
User: Felix Larsson / DateTime: 2012-05-15 02:48:59

You get that error message, because you don't have an action called "making the first bed".

Either you haven't defined any action at all for making beds, or you have defined it along the lines of "Making is an action applying to one thing." or "Making a bed is an action applying to one thing." etc. (whereas the understand statement you tried would fit most naturally with "Making the first bed is an action applying to nothing.")

When creating a new action for something you do to or with an object, think general. You don't know what objects a player is going to try the action on, so for the general functionality of the action you mustn't refer to specific objects. (Instead, you add special behaviour for special objects as special cases.)

So:
[code]Making is an action applying to one thing.
Understand "make [something]" as making.
[/code]
Now, that will allow a player to try making anything ("making" is of course a very annoyingly ambiguous word for interactive fiction purposes). So you have to block it in most cases.
[code]Instead of making when the noun is not a bed: say "You can't make much anything but your bed."[/code]
("The noun" is the thing you do something to/with.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5100&start=0#p37131
Forum: Inform 6 and 7 Development / Subject: Re: All Items in the Basket
User: Felix Larsson / DateTime: 2012-05-15 03:04:18

Use a loop:
[code]
	repeat with goods running through groc in the basket:
		move goods to the bag.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5095&start=10#p37132
Forum: Inform 6 and 7 Development / Subject: Re: Few quick questions from a beginner
User: Stew / DateTime: 2012-05-15 04:44:39

Hello Bobinator! Yeah, pretty much what Felix said, except he said it much more concisely.

Here, I did things a little bit differently and took them a little further.

This code should work. Essentially, there is no premade verb in the Inform library for make, because different people will want to handle that differently.

[code]A bed is a kind of supporter. A bed is enterable. A bed can be made or unmade. A bed is usually made. A bed is usually scenery.

[Note that I made the bed a supporter. Supporters are like containers except things are "on" them rather than "in" them. This is good for kitchen tables, too. Also see the "usually" statements. This is what a kind has as a default value unless told otherwise.]

Making is an action applying to one touchable thing. Understand "make [something]" as making.

Understand "straighten [bed]" as making.

[Note that, as things stand now, straighten only works as a verb if you are referring to be something which happens to be of the bed kind. That is because there is no premade straighten verb. But we are using it as a sort of alias when talking about beds.]

Carry out making:
	say "That is either already made or beyond your ability."

Instead of making the first bed:
	if the first bed is unmade
	begin;
		now the first bed is made;
		say "You put in a tremendous level of effort hoisting the covers back onto the bed, carefully smoothing them back under the pillows. Why you do this, even though you know you'll just make a mess of them again, you aren't entirely sure.";
	otherwise; [If the bed is made, or whatever is the opposite of the condition in the if]
		say "There is no need for straightening the covers right now!";
	end if.

Instead of doing something other than examining to a bed that is not the first bed, say "I don't think your roommate would appreciate that idea.";

[A good way to avoid having to code making responses for every bed... if you don't want to have to do that :) ]

[I also changed some articles, check it out. You don't have to keep this, just an idea of how you can use a few pronouns to describe things. Test the changed part of the code by typing "examine bed".]

The first bed is a bed in Dormitory. Understand "my bed" as the first bed. The first bed is unmade. The first bed is proper-named. The printed name is "your bed". The description of the first bed is "Quite possibly one of the best friends you've made during your time at the school. Sure, you hate the way the covers are stitched in, leaving your feet to roast under them. Sure, you hate the way one of the springs jab into your back if you lean into it a certain way. But, when it all comes down to it, it helps you get to sleep.[If bed is made]The pea-green covers are neatly straightened out.[Otherwise] The pea green covers are dangling over the edge of the bed where you left them.[END IF]"

[Below, I took the liberty of adding a second bed for demonstration purposes.]

The second bed is a bed in Dormitory.  Understand "my roommate's bed" and "roommate's bed" as the second bed. The second bed is proper-named. The printed name is "your roommate's bed". The description of the second bed is "This bed has pea green covers, like yours. However, it is in much better shape, apart from the cracked headboard."[/code]
If you have any questions, of course, feel free to ask [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5098&start=0#p37133
Forum: Inform 6 and 7 Development / Subject: Re: Gathering names with Simple Chat
User: VictorGijsbers / DateTime: 2012-05-15 05:50:45

Try this instead:
[code]After reading a command when collecting names:
	now the player's name is the player's command;
	now the command prompt is ">";
	change the text of the player's command to "look".

Instead of looking:
	run a conversation from Testnode;[/code]
What is happening in your version is that the player's command gets rejected, so the game asks for another command. If you leave that line out, the parser will reject the command with an error message, and once again the game asks for a new command. In both cases, the every turn rules do not run, and the player's death is not noticed by the game until the player enters a valid command.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5100&start=0#p37134
Forum: Inform 6 and 7 Development / Subject: Re: All Items in the Basket
User: Dannii / DateTime: 2012-05-15 08:24:41

Use now (section 8.11 has an almost identical example)

[code]now all groc things in the basket are in the bag;
now all groc things in the bag are paid;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4992&start=0#p37135
Forum: Discussion, Hints and Reviews / Subject: Re: Help identify this story
User: Stew / DateTime: 2012-05-15 08:26:00

Wouldn't be Border Zone, would it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4994&start=0#p37136
Forum: General and Off-Topic Talk / Subject: Re: Please help me identify this cartoon from my youth?
User: Stew / DateTime: 2012-05-15 08:42:02

Sounds like something I would have enjoyed. I love surreal dream sequences and such.

Yeah, that sucks, don't it? I've often gotten rid of things I wish I had saved. You often don't appreciate things until you don't have them anymore.

Why is it that some of the best productions (short films, movies, tv shows, etc.) are so carelessly catalogued or stored after production is completed? Indeed, when people put so much effort into them?

Some lost films, however, have been rediscovered, such as The Thomas Edison production company version of Frankenstein (1910):

<a class="postlink" href="http://en.wikipedia.org/wiki/Frankenstein_%281910_film%29">http://en.wikipedia.org/wiki/Frankenste ... 10_film%29</a>

Thanks to digital technology, a bit of deterioration can be corrected.

Hopefully, the studio copies of Josephina will be found. They were not destroyed, only misplaced. One can hope *crosses fingers*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4972&start=0#p37137
Forum: General and Off-Topic Talk / Subject: Re: "The Save Point" - meta-interactive fiction
User: Stew / DateTime: 2012-05-15 08:55:17

You could also have the game read data from a text file. 

Inform 7 can do this - See "22.10. Files" in the WI part of Inform's Documentation. There are several sections and examples listing the benefits of this and describing how to implement such things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5076&start=10#p37138
Forum: Discussion, Hints and Reviews / Subject: Re: Real-time IF?
User: Al-Khwarizmi / DateTime: 2012-05-15 10:35:02

The [url=http://code.google.com/p/aetheria/]Aetheria Game Engine[/url] supports playing any IF written with it in either real-time or turn-based mode. In particular, "Fuego" ( <a class="postlink" href="http://www.caad.es/fichas/fuego-v-121.html">http://www.caad.es/fichas/fuego-v-121.html</a> ) has been designed specifically to play in real time - you are in a building on fire, and you must react quickly if you wish to survive. You can try this game online at <a class="postlink" href="http://www.caad.es/aetheria/ageonline/Fuego.html">http://www.caad.es/aetheria/ageonline/Fuego.html</a> - but it's in Spanish.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4972&start=0#p37139
Forum: General and Off-Topic Talk / Subject: Re: "The Save Point" - meta-interactive fiction
User: RealNC / DateTime: 2012-05-15 10:45:12

This has already been done in IF:

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=82mn545s8bt3csa4">http://ifdb.tads.org/viewgame?id=82mn545s8bt3csa4</a>

Edit:
The implementation is faked though, but the "wtf?!" effect is there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5100&start=0#p37140
Forum: Inform 6 and 7 Development / Subject: Re: All Items in the Basket
User: Garak / DateTime: 2012-05-15 18:18:57

That's it, wow what a useful command. Why not just use it for everything?

You guys are the best!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5076&start=10#p37141
Forum: Discussion, Hints and Reviews / Subject: Re: Real-time IF?
User: peterorme / DateTime: 2012-05-15 23:05:40

Also [url=http://www.ifwiki.org/index.php/Real-Time]real time at if wiki[/url].

Hey, I'm new here, but... isn't there a certain overlap between ifdb, the if wiki (mainly the games info) and to some extent baf's guide? Are they all being updated?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4963&start=50#p37142
Forum: General Design Discussions / Subject: Re: Coding Task - 23 April 2012 - Make a Jetpack
User: katz / DateTime: 2012-05-15 23:52:15

I was thinking footprints would be an interesting exercise (people leave footprints behind them in rooms where they've been, which can be examined to see who's been in that room).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5095&start=10#p37143
Forum: Inform 6 and 7 Development / Subject: Re: Few quick questions from a beginner
User: Bobinator / DateTime: 2012-05-16 04:03:45

All right, is this code correct, or am I entirely off here?

[code]
Knocking is an action applying to one touchable thing.
Understand "knock on [something]" as knocking.
Instead of knocking when the noun is not a door: say "You tap your knuckles against it, then feel kind of silly for it."

The bathroom door is a locked and closed door. It is scenery. It is east of Dormitory and west of Bathroom.

Instead of knocking on bathroom door:
if Jernon is in Bathroom
begin;
say "'Hang on, I'll be done in just a minute or two!' Jernon's voice calls out from behind the door.";
otherwise;
say "You get no response.";
end if.[/code]

I think my problem is I'm having trouble understand the more 'code'-esque parts of Inform, if that makes any sense. I've tried checking a few of the examples, like Emily Short's early Inform 7 stuff, but they don't give quite the explanation I'm looking for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5095&start=10#p37144
Forum: Inform 6 and 7 Development / Subject: Re: Few quick questions from a beginner
User: Stew / DateTime: 2012-05-16 04:36:33

You'll probably have to replace "knocking on bathroom door" with this:
[code]Instead of knocking the bathroom door:[/code]
It doesn't like the "on"... It's because Inform code isn't acquainted with some of the finer exceptions in the English language.

Most English verbs go like: hit ball, kick ball, throw ball, etc. There's no preposition between the verb and the object in most cases. But "knock on" is a different case. While "on" works in the game and in quotes and stuff, it doesn't work so well in Inform syntax.

Anyway, with that adjustment you can say "knock on door" while playing and it should work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5095&start=10#p37145
Forum: Inform 6 and 7 Development / Subject: Re: Few quick questions from a beginner
User: Juhana / DateTime: 2012-05-16 05:19:46

Or you can just rename the action to "knocking on".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5076&start=10#p37146
Forum: Discussion, Hints and Reviews / Subject: Re: Real-time IF?
User: Joey / DateTime: 2012-05-16 05:39:56

From what I can work out, Baf's Guide stopped being updated some time in 2009. IF Wiki is [url=http://ifwiki.org/index.php?title=Special:RecentChanges&days=30]still updated[/url]. It does strike me that there's considerable overlap. However, what the Wiki does better is collate external reviews for games, and it gives a much clearer picture of what different people have written or tested and so on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4963&start=50#p37147
Forum: General Design Discussions / Subject: Re: Coding Task - 23 April 2012 - Make a Jetpack
User: Joey / DateTime: 2012-05-16 05:43:57

[quote="katz"]I was thinking footprints would be an interesting exercise (people leave footprints behind them in rooms where they've been, which can be examined to see who's been in that room).[/quote]
Ooh that [i]is[/i] interesting: especially if there are different animals or kinds of floor (mud, snow etc.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5101&start=0#p37148
Forum: Inform 6 and 7 Development / Subject: Table Manipulation
User: nuku_v / DateTime: 2012-05-16 08:24:12

There are ways to add rows later in code or extensions with continuations.

Is there a similar way to add columns? It would be so handy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5101&start=0#p37149
Forum: Inform 6 and 7 Development / Subject: Re: Table Manipulation
User: climbingstars / DateTime: 2012-05-16 08:34:02

I'm not sure about columns but you can add rows by using "Table of Data (continued)" to extend the table. See "15.18. Table continuations" in the Inform 7 Documentation for more details.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5101&start=0#p37150
Forum: Inform 6 and 7 Development / Subject: Re: Table Manipulation
User: nuku_v / DateTime: 2012-05-16 08:58:52

Right, I know you can add rows. I use that feature a lot and it is extremely useful.

Adding columns would be equally useful, if possible?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5101&start=0#p37151
Forum: Inform 6 and 7 Development / Subject: Re: Table Manipulation
User: VictorGijsbers / DateTime: 2012-05-16 09:31:13

As far as I know, this is not possible. (In which situations do you think it would be useful? I have never come across one.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5101&start=0#p37152
Forum: Inform 6 and 7 Development / Subject: Re: Table Manipulation
User: nuku_v / DateTime: 2012-05-16 09:35:50

I have a table strewn wildly across many extensions at this point. I'd like to add a point of data(a new column), and there's no way to do that except to hunt down every table and add it to each manually. This is a great sadness.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5076&start=10#p37153
Forum: Discussion, Hints and Reviews / Subject: Re: Real-time IF?
User: maga / DateTime: 2012-05-16 10:54:53

[quote="peterorme"]Hey, I'm new here, but... isn't there a certain overlap between ifdb, the if wiki (mainly the games info) and to some extent baf's guide? Are they all being updated?[/quote]
Yes. This is an overlappy kind of community, really. They serve similar functions, but distinct enough that they're not redundant. In the same way, the functions of ifMUD overlap with those of intfiction.org, which overlap with those of Planet-IF, which overlaps imperfectly with the IF blogosphere, the activity of which is to a large extent determined by what's going on on the various competition sites and collated by IFWiki, which...

It would be simpler if we had a smaller number of community locations with distinct, clear functions. But I think we'd be a lot weaker. (In the same way that the I7 devs have a strong interest in the continuing development and success of other platforms.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5076&start=10#p37154
Forum: Discussion, Hints and Reviews / Subject: Re: Real-time IF?
User: zarf / DateTime: 2012-05-16 11:06:14

There's never been an explicit discussion about it, but I think a lot of us value a community of many smaller, cooperating services. Rather than trying to have one giant central source for All Things IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4972&start=0#p37155
Forum: General and Off-Topic Talk / Subject: Re: "The Save Point" - meta-interactive fiction
User: jakobcreutzfeldt / DateTime: 2012-05-16 11:21:57

[url=http://ifdb.tads.org/viewgame?id=7vtm1rq16hh3xch]Endless, Nameless[/url] and [url=http://ifdb.tads.org/viewgame?id=xm4ltaarp0fje5yd]Möbius[/url] also fit the bill, to an extent.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5101&start=0#p37156
Forum: Inform 6 and 7 Development / Subject: Re: Table Manipulation
User: Felix Larsson / DateTime: 2012-05-16 15:27:14

You don't have to add the new column to *every continuation* of the the original table. If you add it as a (possibly blank) column to the *original* table, you can use that column or not as you like in continuations of that table.

E.g. this seems to work as expected:
[code]
Include Unicode Character Names by Graham Nelson.


The Agora is a room.
Script is a kind of value. The scripts are Latin, Greek, Cyrillic.

When play begins: say the Theta corresponding to a script of Greek in Table 1; say the Zeta corresponding to a script of Cyrillic in Table 1.

Table 1
Script	Alpha	Beta	Gamma	Delta	Epsilon	Eta	Zeta	Theta
Latin	"A"	"B"	"C"	"D"
Greek	"Α"	"Β"	"Γ"	"Δ"

Table 1 (continued)
Script	Alpha	Beta	Gamma	Delta	Epsilon	Zeta
Cyrillic	"А"	"Б"	"Г"	"Д"	"Е"	"З"

Table 1 (continued)
Script	Epsilon	Eta	Zeta	Theta
Greek	"Ε"	"Η"	"Ζ"	"Θ"
Latin	"E"	"H"	"Z"

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5095&start=10#p37157
Forum: Inform 6 and 7 Development / Subject: Re: Few quick questions from a beginner
User: katz / DateTime: 2012-05-16 15:32:17

Also you need a colon rather than a semicolon after "otherwise".  I'd also just put a colon at the end of the first line of the If statement and omit the "begin" line, although I [i]think[/i] it would work either way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5101&start=0#p37158
Forum: Inform 6 and 7 Development / Subject: Re: Table Manipulation
User: nuku_v / DateTime: 2012-05-16 15:32:19

Well, damn, really, that easy? Fantastic. It will assume empty then?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5098&start=0#p37159
Forum: Inform 6 and 7 Development / Subject: Re: Gathering names with Simple Chat
User: R_Locksley / DateTime: 2012-05-16 15:42:34

Thank you Victor, that works like a charm. I'll replace "look" with custom actions, since there will be a few times the player drops back to a command prompt and I need to get non-standard answers from them, but a quick test shows it working perfectly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4969&start=10#p37160
Forum: General and Off-Topic Talk / Subject: Re: "Colossal Cave: The Board Game" on Kickstarter!
User: Quuxplusone / DateTime: 2012-05-16 16:04:35

"Colossal Cave: The Board Game" is coming down to its last 3 days on Kickstarter --- the campaign closes this Saturday night, Pacific time.

Yesterday and today I've posted updates with a lot of new art content from Game Salute; the look of the game is rapidly evolving from "not quite as polished as Fluxx" to "super overproduced". I have mixed feelings about these aesthetic changes, but they've gotten a [i]ton[/i] of positive comments from the backers, so I guess they must be a good thing. [emote]:)[/emote]

If you've been vaguely intrigued by the idea of a Colossal Cave board game but didn't think the components were really worth $20, I invite you to visit the project again and check out [url=http://www.kickstarter.com/projects/765522088/colossal-cave-the-board-game/posts/227884]Update #10[/url].

[img]http://www.club.cc.cmu.edu/~ajo/ccave/3d-box.jpg[/img]
If anyone can tell me how to size that image smaller, I'd be grateful. [img=100x104]http://www.club.cc.cmu.edu/~ajo/ccave/3d-box.jpg[/img] should work but doesn't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4992&start=0#p37161
Forum: Discussion, Hints and Reviews / Subject: Re: Help identify this story
User: JohnB / DateTime: 2012-05-16 16:28:29

Oh man, that description sounds eerily familiar. My turn to go hunting for the game.

Also: gotta go play The Alpine Encounter again. Memories!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5102&start=0#p37162
Forum: Inform 6 and 7 Development / Subject: Inform 7 to Xcode
User: mattster42 / DateTime: 2012-05-16 20:19:11

Newbie question for someone wanting to dabble in IF:

Some friends and I were reminiscing about the old days of playing our wonderful Infocom games, and we generated a story idea that we'd love to work on together to try to create our own. Since we have little programming experience, we look to Inform 7 as our ideal way of creating our story. However, if we manage to complete a game we're satisfied with, we'd love to distribute it on the Mac App Store. What we can't find is some way to bridge the Inform 7 result with Xcode.

Does anyone know of a standard wrapper or a best practice to compile an Inform 7 project to a standalone application? I've looked everywhere and can't find anything.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5102&start=0#p37163
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 to Xcode
User: George / DateTime: 2012-05-16 20:45:44

There isn't a way to do that yet. That could change in the near future because people are working on it, but for now you'd have to rig your own solution. 

At the very least people will be able to play your game using an iOS interpreter (Frotz).

edit: oops, misread Mac App store. Clearly I'm not a Mac person.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5102&start=0#p37164
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 to Xcode
User: zarf / DateTime: 2012-05-16 21:31:07

I've been working on this building an iOS interpreter, but not a Mac OSX one. (I did it once upon a time for MacOS 7, too.)

In theory it should be easy to adapt Mac Zoom or Gargoyle to load a game from a built-in resource, and then compile an app package that way. But there's no turnkey solution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5102&start=0#p37165
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 to Xcode
User: bcressey / DateTime: 2012-05-16 22:22:59

Unfortunately the Mac App Store forbids GPL apps, so using Gargoyle for the underlying implementation would be unwise.

It's a pity since this was one of the use cases I was really excited about a couple years ago.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5102&start=0#p37166
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 to Xcode
User: zarf / DateTime: 2012-05-16 22:54:54

The situation is not nearly so clearcut as "GPL apps are forbidden". There are some GPL apps up there. It is a quagmire, however, and most developers have chosen to avoid it.

My iOS project uses Fizmo rather than Frotz as an interpreter engine, for this reason.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5095&start=10#p37167
Forum: Inform 6 and 7 Development / Subject: Re: Few quick questions from a beginner
User: Stew / DateTime: 2012-05-16 23:05:00

[quote="katz"]Also you need a colon rather than a semicolon after "otherwise".  I'd also just put a colon at the end of the first line of the If statement and omit the "begin" line, although I [i]think[/i] it would work either way.[/quote]
Using a semicolon after "otherwise" compiles and runs just fine for me. I take it you've had problems with it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5102&start=0#p37168
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 to Xcode
User: Stew / DateTime: 2012-05-16 23:14:49

New original interactive fiction for sale again? [emote]:o[/emote] Wow... If people could get something like that running...  [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5082&start=0#p37169
Forum: Inform 6 and 7 Development / Subject: Re: Overactive After Deciding the Scope of Rule
User: David J Prokopetz / DateTime: 2012-05-16 23:31:49

To an extent, this is normal. I7 doesn't cache the scope between checks, most actions apply to visible objects, and visibility checks test scope every time, so it's entirely possible for routine action processing to iterate the scope an enormous number of times, depending on how complicated the current environment is. You might look into extensions like Scope Caching to address the matter - though that can cause its own complications.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5095&start=10#p37170
Forum: Inform 6 and 7 Development / Subject: Re: Few quick questions from a beginner
User: Bobinator / DateTime: 2012-05-17 00:28:46

I'm having trouble with a couple of other things.

1. I'm trying to make it so if you drop things into a toilet, you'd get the message "If you put that in there, you'd never get it back."

[code]Instead of putting [any touchable thing] in toilet:
say "If you put that in there, you'd never get it back."[/code]
doesn't seem to work, because when I try it, I can drop anything in there just fine.

2. How do I make it so an action that gives a different response the second time you try it, repeats the message you got the second time you tried it?

For example:
[code]
Instead of smelling Jernon for the first time:
say "He doesn't smell like much of anything, since he just had a bath. 'Is there any particular reason you're sniffing me, K'arnan?'"
Instead of smelling Jernon for the second time:
say "You're not THAT interested in how he smells."[/code]

EDIT: I've changed this to use [or] and [stopping] instead, which should hopefully do the same thing with less code.

(You may be wondering what all this interactivity is for. The answer: Not a lot, I just love adventure games that let you mess with every possible thing. That, and it's a nice way to learn.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5095&start=10#p37171
Forum: Inform 6 and 7 Development / Subject: Re: Few quick questions from a beginner
User: Stew / DateTime: 2012-05-17 01:12:54

1. [code]Instead of inserting something into toilet:
say "If you put that in there, you'd never get it back."[/code]

2. [code]Instead of smelling Jernon:
say "[one of]He doesn't smell like much of anything, since he just had a bath. 'Is there any particular reason you're sniffing me, K'arnan?'[or]You're not THAT interested in how he smells.[stopping]".[/code]
The stopping tags and such indicate that the first time this action happens, the game should display the first message, and all times after that, the next message.

Read section 5.7 of the built-in manual for more handy shortcuts you can use [emote]:)[/emote]

EDIT: Just saw your edit, Bobinator! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4951&start=10#p37172
Forum: Announcements and Beta Testing / Subject: Re: The Adventures of Houdini
User: junichiro / DateTime: 2012-05-17 01:22:36

I think maybe I am stuck, I will keep trying for a few minutes. Also seem to maybe be a few bugs:

[spoiler]1. dig with no response:

Cage East This is another place where the litter is nice and thick and good for digging. You bury stuff here all the time. There's a paper tube here. You can also see a lab block here. To the northwest you can see a coconut. To the north you can see Kiwi and a water bottle tip. To the south you can see a wheel.
>dig
>dig
>dig litter
If you want to dig, just dig.

2. "nothing is running on the wheel"

Cage East This is another place where the litter is nice and thick and good for digging. You bury stuff here all the time. There's a paper tube here. You can also see a lab block here. To the northwest you can see a coconut. To the north you can see Kiwi and a water bottle tip. To the south you can see a wheel.
>x wheel It's a wire wheel for running on. It's lined up with the east side of the cage. nothing is running on the wheel. It's spinning. In the wheel is Boo.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4963&start=50#p37173
Forum: General Design Discussions / Subject: Re: Coding Task - 23 April 2012 - Make a Jetpack
User: Tanga / DateTime: 2012-05-17 01:38:39

Both good suggestions.  Sorry for going AWOL but really glad this is becoming more of a community thing.  Please everyone make suggestions!  If something is too difficult / too easy then vary it to suit yourself.  I look forward to looking at what people come up with, though I doubt I will have time to contribute until Uni crunch time is over (in a month or so).  Good-luck!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5101&start=0#p37174
Forum: Inform 6 and 7 Development / Subject: Re: Table Manipulation
User: aschultz / DateTime: 2012-05-17 02:01:43

[quote="nuku_v"]Well, damn, really, that easy? Fantastic. It will assume empty then?[/quote]

Maybe you figured this--but yes, it assumes unfilled entries are empty. But I think you need to define something in the original table so you know what it is.

So:

table of random data
entry 1	entry 2	entry 3
1	2

Would throw an error, since we don't know what entry 3 is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5103&start=0#p37175
Forum: Inform 6 and 7 Development / Subject: [I7 solved] Lumping people together in different paragraphs
User: aschultz / DateTime: 2012-05-17 02:09:28

I wrote some sample code, and I think I got most of it to work but not all of it.

[code]"8thgradedance" by Andrew

printing room nonsense is an activity.

a procedural rule: ignore the room description paragraphs about objects rule.

rule for printing room nonsense:
	if number of visible men > 0:
		say "You see [list of visible men] huddling on the left by the cookies.";
	otherwise:
		say "Nobody is hanging near the cookies.";
	if number of visible women > 0:
		say "You see [list of visible women] huddling on the right by the punch bowl.";
	otherwise:
		say "Nobody is hanging near the punch bowl.";

carry out looking (this is the room description lump guys rule):
	begin the printing room nonsense activity;
	if handling the printing room nonsense activity:
		say "2";
	end the printing room nonsense activity;

High School Gymnasium is a room. Alex is a man in high. Debbie is a woman in high. Billy is a man in high. Erica is a woman in high. Chuck is a man in high. Frannie is a woman in high.

the punch bowl is in high. the punch bowl is fixed in place. the cookies are in high. the punch bowl is fixed in place. the tacky party hat is in high.[/code]

Now, I'm pleased with myself for splitting groups of people into different paragraphs--but there are some definite problems going forward.

First, I'm totally clueless *WHY* "if handling the printing room nonsense activity" is needed. But it is. I've basically parroted from the Standard Rules til I got what I wanted. Should I be using an extension for this to make it easier? I've looked at them and don't see how to use them for this. What examples/docs should I study to make this clearer to me?

Second, the party hat is not displayed. My procedural rule seems too sweeping. What can I do to tone it down?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5095&start=10#p37176
Forum: Inform 6 and 7 Development / Subject: Re: Few quick questions from a beginner
User: aschultz / DateTime: 2012-05-17 02:19:36

[quote="Bobinator"]
Before making the first bed:
if the first bed is unmade
begin;
now the first bed is made;
say "You put in a tremendous level of effort hoisting the covers back onto the bed, carefully smoothing them back under the pillows. Why you do this, even though you know you'll just make a mess of them again, you aren't entirely sure.";
stop the action
[/quote]

To add a small point to what people have said about making something, you can get Inform to assume which bed.

does the player mean making the first bed: it is likely;

This avoids disambiguation.

I agree with other people about looking through the standard actions. If I'd known about Index::Actions in the IDE, I'd have realized a lot sooner what is good stuff to implement first, and what people expect to be able to try.

Oh, and welcome!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4874&start=20#p37177
Forum: Discussion, Hints and Reviews / Subject: Re: Cyanotic reviews of SPRING THING 2012 Available
User: aschultz / DateTime: 2012-05-17 02:44:10

[quote="Jamespking"]For the record. I didn't understand the reason for so many red herrings until I got through the second play-through (erm... [i]read[/i]-through).
I understand, now. It was my fault from the beginning.[/quote]

First things first--seeing the cyanotic reviews (with the cut to avoid the spoliers) helped me to go through all the games, and I'm glad I did. If I'd started earlier, maybe I'd have had more to think of overall. I got into a time crunch with The White Bull, which I liked, but I played from the walkthrough more than I wanted. Oh, and I liked the color coding of the final evaluations.

Having been on both sides of misfiring puzzles/jokes, I think a game writer gets data based on if people see what he's trying to do, so he can assess how much risk he wants to take with making a puzzle difficult or easy.

For instance let's say there are 5 puzzles in the game. People seem to get stuck/genuinely frustrated on each one 25% of the time. Then it's probably the player's fault for any one puzzle, on balance. But overall, the writer may be at fault for wearing the player down.

This does really ratchet up the writer's standards for creating good puzzles, because you need several to have a game with plot, and if any one fails, a gamer may give up. I generally need several tries through to get a puzzle so it feels right to me, but without someone else evaluating it or seeing how others might (dis)like it, I still have no idea how good it is--though on the bright side, I sometimes get a "why don't you..." or "what if you..." and it can tip off a direction I wonder how I missed before.

In this case I think a different message for eating the herring would be very cool, e.g. "It's too valuable! If you do your job in the next three hours, you'll be able to eat all the red herrings you want." I think examining the red herring sets the tone, but generally you may need a few ways to hint something should be a certain way, or make sure the player will get the irony. And I think the red herring is just the sort of thing that can bring personality into a game.

It's tricky here because you don't want to potentially insult a native reader by defining "red herring" but at the same time you don't want to turn off foreign speakers who wonder what this means. Shooting the gaps in these sorts of cases is tricky but worth learning & it's not exactly a science. I know I asterisk a lot of stuff where I feel I should have one more idea--or double-question mark it in the code so I'll take another look at it. It's not a solution but it's a start.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5105&start=0#p37179
Forum: Inform 6 and 7 Development / Subject: Numbers to words
User: rotter / DateTime: 2012-05-17 02:57:44

Does I7 have a function to convert a number to its word i.e.  1 to one, 2 to two, 3 to three and so on?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5079&start=0#p37180
Forum: Inform 6 and 7 Development / Subject: Re: Inform6 Help Needed: adding me synonyms & status line er
User: DavidK / DateTime: 2012-05-17 03:40:43

After some back and forth by email, the status line bug has been figured out, and it seems worth recording it here, in case anyone else stumbles over it. It turned out not to be an interpreter bug in the end: it is an Inform library bug.

The problem only showed up when a Blorbed V6 game file was loaded into Frotz: if just the raw V6 game file was loaded, everything was fine. The difference in behaviour was tracked down to byte 1 of the game's header, which holds various configuration flags. In V6, bit 1 of this byte is set by the interpreter if it thinks that graphics are available and not set if not, so Frotz set it only when the Blorb version of the game was loaded. Hacking the interpreter to unconditionally clear this bit made the bug go away.

Given that and a check of the Z-Machine specification, the bug starts making sense. Back in V3 and before, the interpreter is largely responsible for drawing the status line. In V3 only two sorts of status lines are supported: one showing score and moves, and one showing game time elapsed (for games like 'Deadline'). Which one the game wants is determined by bit 1 of byte 1 in the header.

When Infocom moved to the V5 format, this bit in the header became redundant, as the screen model allowed the game to be in charge of the status line. However, Inform kept the convention that this bit was used to toggle the Inform library's implementation of the status line between the score/moves mode and the time mode: this bit is read into the library variable sys_statusline_flag, which is then used to control the behaviour of DrawStatusLine(). Since Infocom didn't assign any meaning to this bit for V5, this approach of Inform's didn't cause any problems.

However, when Infocom moved to the V6 format, they did re-use this bit, re-purposing it to mean whether the interpreter had found graphics data or not. Unfortunately, this wasn't noticed when Inform 6's library gained the minimal V6 support that it has: the V6 version of DrawStatusLine() doesn't support the time mode, but having sys_statusline_flag not set to zero does cause a change in behaviour of DisplayStatus() in parserm.h, which is enough to cause the problems you see.

The correct solution is to edit the library to wrap the setting of sys_statusline_flag in InformLibrary.play() with conditionals so that it doesn't happen for V6. The simpler solution that avoids changing the library is to just clear the variable in the game's Initialise function, like so:

[code]
[ Initialise;
   sys_statusline_flag = 0;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5101&start=0#p37181
Forum: Inform 6 and 7 Development / Subject: Re: Table Manipulation
User: Felix Larsson / DateTime: 2012-05-17 04:04:43

[quote="aschultz"]table of random data
entry 1 entry 2 entry 3
1 2

Would throw an error, since we don't know what entry 3 is.[/quote]
Yes. This:
[code]table of random data
entry 1	entry 2	entry 3
1	2

table of random data (continued)
entry 3
3[/code]
actually compiles, but I don't know if it would, if the tables were split between extensions.
I agree it's probably wise to write
[code]table of random data
entry 1	entry 2	entry 3 (number)
1	2[/code]
if you leave entry 3 blank in the original table.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5105&start=0#p37182
Forum: Inform 6 and 7 Development / Subject: Re: Numbers to words
User: Felix Larsson / DateTime: 2012-05-17 04:13:36

Yup, "say 23 in words" etc. (see ch. 5.4).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4951&start=10#p37183
Forum: Announcements and Beta Testing / Subject: Re: The Adventures of Houdini
User: junichiro / DateTime: 2012-05-17 04:15:15

After using a hint I completed it. A couple of other thoughts:

[spoiler]1. "run north" doesn't work
2. "in" doesn't work to get in the wheel
3. after getting the lab block it's not obvious it is small enough to store in your pouches, unless you are familiar with lab blocks - its description is a "big block of hay".
2. "drop carrot" doesn't work if the carrot is currently stored in your pouches[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5103&start=0#p37185
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Lumping people together in different paragraphs
User: Felix Larsson / DateTime: 2012-05-17 04:43:33

It would seem that "if handling the nonsense activity" actually means "unless there are any for rules for the nonsense activity"!

So, it should only be used when you have not written any for rules for the activity (i.e. when, instead of writing for rules to be called from another rule, you rather put the behavior of the activity inside the very rule that activates the activity (not sure that last sentence made sense).)

If you want activities to run for rules (and before rules and after rules) in the normal way, use:
[code]carry out looking (this is the room description lump guys rule):
	carry out the printing room nonsense activity.[/code]

EDIT: I suppose this is mainly to let extension writers introduce activities whose behaviour can be easily overruled by authors' source code. The extension uses the if handling the nonsense activity syntax, and that becomes ineffective as soon as the game author writes a for rule for the nonsense activity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5107&start=0#p37186
Forum: General and Off-Topic Talk / Subject: The hub of the community?
User: Stew / DateTime: 2012-05-17 06:35:34

Does the IF community have a discussion hub anymore? It used to be in rec.arts/games.int-fiction, I'm led to understand from several pieces of documentation. Is it still there, somewhere else (like here), or is there no real central "hub" any longer and the community has moved beyond that?

Thoughts anyone?

P. S. I looked at rec.arts.int-fiction and there was p0rn spam subject lines there. They were in all capitals and had atrocious grammar.  Figures. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5103&start=0#p37187
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Lumping people together in different paragraphs
User: matt w / DateTime: 2012-05-17 06:37:08

You can attain the effect that I think you're looking for much more simply using rules for writing a paragraph about. See 17.22: A rule for writing a paragraph about a thing, if it prints anything, will remove that thing [i]and anything else that was mentioned[/i] (in brackets) from the list of things that get put in "You can also see" at the end. It's basically designed to let you lump things together in the room description. Thus:

[code]Use American dialect and the serial comma.

High School Gymnasium is a room. Alex is a man in high. Debbie is a woman in high. Billy is a man in high. Erica is a woman in high. Chuck is a man in high. Frannie is a woman in high.

the punch bowl is in high. the punch bowl is fixed in place. the cookies are in high. the cookies are plural-named. the punch bowl is fixed in place. the tacky party hat is in high.

For writing a paragraph about a man in High School Gymnasium: say "You see [list of visible men] huddling on the left by [the cookies]."
For writing a paragraph about a woman in High School Gymnasium: say "You see [list of visible women] huddling on the right by [the punch]."
Rule for printing the name of the punch bowl while writing a paragraph about a woman in High School Gymnasium: say "punch".

Definition: A person (called subject) is NPC if the subject is not the player.

A room called Outside the Gym is outside from High School Gymnasium. "There are a lot of dim bushes here."
For writing a paragraph about a person in Outside the Gym:
	if the number of visible NPC persons enclosed by Outside the Gym is:
		-- 1:  say "[List of visible NPC persons in Outside the Gym] is here, looking disappointed to see you.";
		-- 2: say "[List of visible NPC persons in Outside the Gym] are here, giving you a dirty look.";
		-- 3: say "[List of visible NPC persons in Outside the Gym] are here, giving each other the fisheye.";
		-- otherwise: do nothing.

A persuasion rule: Persuasion succeeds.
Test me with "out/in/Alex, go out/out/in/Billy, go out/out/in/Chuck, go out/out/in/Erica, go out/out".[/code]

You can see that once more than three NPCs are Outside the Gym the rule does nothing, and everyone falls through to the "you can also see" rule.

EDIT: It slipped my mind that you were already mentioning the cookies and punch when you were describing the boys and girls, so I put them in brackets so they wouldn't also wind up in the You can also see paragraph. And then I had to write the rule for printing the name of the punch bowl so it would be "punch" when you were talking about the girls but "punch bowl" when there weren't any girls there. 

Since your procedural rule suppressed the "You can also see" stuff completely, it was actually preventing anything about the hat, cookies, or punch from being printed. But you were already writing prose about the cookies and punch (which Inform didn't recognize as being about those objects, not that it mattered in this case), so it wasn't immediately apparent.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5082&start=0#p37188
Forum: Inform 6 and 7 Development / Subject: Re: Overactive After Deciding the Scope of Rule
User: Neil / DateTime: 2012-05-17 07:10:07

Hello,

Yes, I just found the source of the overactive scope activity. It resulted from my rather liveral use of the visible property in phrases such as "now all the visible..." and "repeat with n running through visible ...".

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5107&start=0#p37189
Forum: General and Off-Topic Talk / Subject: Re: The hub of the community?
User: maga / DateTime: 2012-05-17 07:12:27

There is not really one central hub. intfiction.org is one of the more important central organs of the IF community; from my perspective it's about equal with (more social) [url=http://ifmud.port4000.com]ifMUD[/url], (more reviewy) [url=http://ifdb.tads.org/]IFDB[/url] and (more long-winded) [url=http://planet-if.com]Planet-IF[/url];  each attract a different-but-overlapping crowd. And different people are likely to have somewhat different lists.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=20#p37190
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: ironwallaby / DateTime: 2012-05-17 07:50:16

I think I'm lost in two places.

[spoiler]Firstly, I'm guessing I'm not doing something correctly with the Interlife. I assume that the right way to leave it and return to the game world is via RESTORE or RESTART (though maybe I'm just used to meta-gaming as in e.g. Slouching Towards Bedlam); but the game seems to indicate otherwise (all this talk of the REPLAY command (which I've yet to use), the fact I have to go through the same conversation with my alter ego over and over, the conversation with the Sorceress...). Am I missing something? [b]EDIT:[/b] I found the "normal" entrance from the Interlife to the game world. Turns out I had drawn my map inadequately.[/spoiler]

[spoiler]Secondly, I can't seem to temper my shield. I've been assuming that I need to get the troll's blood into the machine's funnel, but the exact incantation escapes me. I've tried bodily picking it up and tossing it in (before and after injuring it), digging up the stain on the ground, turning myself into a troll (entertaining), turning the mackerel into a troll, luring the troll into the cave... am I even on the right track?[/spoiler]

I'd appreciate any hints!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5105&start=0#p37191
Forum: Inform 6 and 7 Development / Subject: Re: Numbers to words
User: George / DateTime: 2012-05-17 10:13:27

I've been wondering if this is a bug:

[code]
The Cinema is a room. "[7 in words] Brides for Seven Brothers."
[/code]

[quote]
Welcome
An Interactive Fiction
Release 1 / Serial number 120517 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

Cinema
seven Brides for Seven Brothers.
[/quote]

Trying [b]7 in words in sentence case[/b] won't compile unfortunately.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5105&start=0#p37192
Forum: Inform 6 and 7 Development / Subject: Re: Numbers to words
User: zarf / DateTime: 2012-05-17 10:54:33

This is a case where you need indexed text:

[code]
"[7 in capitalized words] Brides for Seven Brothers."

To say (N - number) in capitalized words:
	let result be an indexed text;
	now result is "[N in words]";
	say result in sentence case.
[/code]

EDIT-ADD: Title case would be more appropriate here, actually.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=20#p37193
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: Squinky / DateTime: 2012-05-17 11:01:09

[quote="ironwallaby"][spoiler]Secondly, I can't seem to temper my shield. I've been assuming that I need to get the troll's blood into the machine's funnel, but the exact incantation escapes me. I've tried bodily picking it up and tossing it in (before and after injuring it), digging up the stain on the ground, turning myself into a troll (entertaining), turning the mackerel into a troll, luring the troll into the cave... am I even on the right track?[/spoiler][/quote]

[spoiler]There's an item in your inventory that can be used to carry things. This should help.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5102&start=0#p37194
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 to Xcode
User: mattster42 / DateTime: 2012-05-17 11:03:41

Thanks for the input, everyone! We may start making it in Inform just to have something to do, and hope that we (or someone else) discovers an easy way to bundle it to the Mac App Store.

[quote="Ste"]New original interactive fiction for sale again? [emote]:o[/emote] Wow... If people could get something like that running...  [emote]:mrgreen:[/emote][/quote]

Hahaha, we don't hold any expectations that it would sell...our hope was to distribute it for free. But we fondly remember IF and hope that if we can do it, a random person unexposed to the genre will see it, try it, like it, and maybe start looking for other titles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=20#p37195
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: ironwallaby / DateTime: 2012-05-17 11:23:16

That's exactly the nudge I needed. Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4972&start=0#p37196
Forum: General and Off-Topic Talk / Subject: Re: "The Save Point" - meta-interactive fiction
User: capmikee / DateTime: 2012-05-17 13:45:21

As a story, it reminds me a bit of Ursula K. LeGuin's "The Lathe of Heaven."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=20#p37197
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: ironwallaby / DateTime: 2012-05-17 16:12:56

Finished (most of) the endings--very entertaining, and illuminating on several levels. (I definitely see shades of Buddhism and [url=http://teaching-tales.org/#chuang-tzus-dream]Taoism[/url] here. Of course, we all see what we choose to see.)

[spoiler]In particular, I found the following line of the Warden's of particular interest: “What? Wherever did you get the idea that the adventure world was lower than this one...?” It is easy to see shades of this in our own world, and there are a lot of (worthwhile) historical examples within both philosophy and mysticism. Of course, this is probably not the best BBS for such discussion, so I will refrain from continuing.[/spoiler]

I'm having trouble exploring these endings:

[spoiler]- Throw a dart at a troll and enter the resulting energy vortex. (probably the "best" ending).
- Throw a dart at a troll and DON'T enter the resulting energy vortex OR fail to @WALL successfully when faced with the troll.[/spoiler]

[spoiler]After I @NEW there [i]aren't any[/i] darts in the tavern; and, furthermore, if I attempt to do so from the beginning of the game (when there [i]are[/i] darts), the troll simply takes damage as normal and nothing particularly interesting happens.[/spoiler]

Clearly I am missing something; and at this point of the game I bet it's obvious and I'm simply too close to see it. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=20#p37198
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: hcif / DateTime: 2012-05-17 16:31:00

[quote][spoiler]After I @NEW there [i]aren't any[/i] darts in the tavern; and, furthermore, if I attempt to do so from the beginning of the game (when there [i]are[/i] darts), the troll simply takes damage as normal and nothing particularly interesting happens.[/spoiler][/quote]

[spoiler]The inventory you have in the adventure is (mostly) distinct from the inventory you have in the afterworld. (Exceptions are interdimensional things like dragonstaffs and focusing plates.) If you want to have a dart in the afterworld you can't bring it from the adventure. But there is a dart you can find in the afterworld itself...[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5095&start=20#p37199
Forum: Inform 6 and 7 Development / Subject: Re: Few quick questions from a beginner
User: Bobinator / DateTime: 2012-05-17 18:00:17

All right, I think I'm starting to run out of questions. Maybe. This is still tough to get the hang of, although the Inform handbook helps.

What I'm wanting to do now, is make it so that the player can ONLY leave the starting location if he's wearing the shirt, pants, and backpack he finds in the dresser, and his roommate Jernon is in the same room as him.

I know I could do one of those things as an 'if/end if' thing, but I'm not sure how you do those for multiple conditions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5105&start=0#p37200
Forum: Inform 6 and 7 Development / Subject: Re: Numbers to words
User: rotter / DateTime: 2012-05-17 18:31:36

[quote="Felix"]Yup, "say 23 in words" etc. (see ch. 5.4).[/quote]

Thanks, obviously when you know how.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5095&start=20#p37201
Forum: Inform 6 and 7 Development / Subject: Re: Few quick questions from a beginner
User: maga / DateTime: 2012-05-17 18:51:57

[quote="Bobinator"]All right, I think I'm starting to run out of questions. Maybe. This is still tough to get the hang of, although the Inform handbook helps.

What I'm wanting to do now, is make it so that the player can ONLY leave the starting location if he's wearing the shirt, pants, and backpack he finds in the dresser, and his roommate Jernon is in the same room as him.

I know I could do one of those things as an 'if/end if' thing, but I'm not sure how you do those for multiple conditions.[/quote]
You can do this two ways: as nested statements, or as a big compound condition:
[code]
if the player wears the shirt begin;
 if the player wears the pants begin;
  if the player wears the backpack begin;
    if Jernon is in the location begin;
    (the player leaves the room)
    end if;
  end if;
 end if;
end if;
[/code]
The advantage of the nested version is that you can provide an explanation for each thing the player has failed to do, using 'otherwise'. But if the player can be expected to know exactly why the action failed, you can do something like this:
[code]
if the player wears the shirt and the player wears the pants and the player wears the backpack and Jernon is in the location begin;
(the player leaves the room)
end if;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5095&start=20#p37202
Forum: Inform 6 and 7 Development / Subject: Re: Few quick questions from a beginner
User: aschultz / DateTime: 2012-05-17 19:19:49

You shouldn't feel obliged to avoid if-thens, but it does help you understand the details. They do feel a bit like brute force. However, they're often the most practical. Here's an example of how you could do this a few different ways. Maybe you'll find one useful. Inform generally has a few ways to do things, though the natural language sometimes gives newbies a sort of "guess/research the verb" puzzle. It's all there and it makes sense,

[code]"jernon" by andrew

room 1 is a room.

room 2 is north of room 1. "Yay! You made it to room 2!"

an outfit piece is a kind of thing. an outfit piece is wearable.

the pants are an outfit piece. the backpack is an outfit piece. the shirt is an outfit piece.

Jernon is a person.

check going north:
	say "Alternate check shows player can[if player can't leave]not[end if] leave.";
	if Jernon is not in the location:
		say "Don't want to leave w/o jernon!" instead;
	if there is an outfit piece that is not worn:
		let X be a random outfit piece that is not worn;
		say "You're not wearing the [X]."; [put instead here if you want]
	repeat with Q running through outfit pieces:
		if player does not wear Q:
			say "Jernon says 'You really should be wearing [Q].'" instead;

to decide if player can't leave:
	if the pants are not worn:
		yes;
	if the backpack is not worn:
		yes;
	if the shirt is not worn:
		yes;
	if Jernon is not in the location:
		yes;
	no.
	
test x with "n/purloin jernon/drop jernon/n/purloin shirt/wear shirt/n/purloin backpack/wear backpack/n/purloin pants/wear pants/n"[/code]

Oh, and keep asking questions. It's the best way to get better. If nothing else, I felt smart answering this one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5103&start=0#p37203
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Lumping people together in different paragraphs
User: aschultz / DateTime: 2012-05-17 19:24:03

Awesome, thanks! I realized I was probably making this harder than it should've been, so the explanations are appreciated. I have a tendency to do that--but I should know by now that Inform -does- offer easy solutions even though they are hard to look for initially. Now that I think about it, and I poked around in the standard rules--yeah, there are safeguards against viewing something twice. Not sure why I assumed there weren't.

Also, I appreciate the example back at me. Things are clicking now in terms of printing paragraphs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5095&start=20#p37204
Forum: Inform 6 and 7 Development / Subject: Re: Few quick questions from a beginner
User: Bobinator / DateTime: 2012-05-17 22:02:11

Hmm... would anybody mind if I put up my source, so that you all could take a look at it? I'm mostly asking to make sure my code isn't a horrible mess, really.

Also, are there any good tutorials that specifically handle the conditional stuff? That's what I'm having an issue with most of all, I think.

Also, what am I doing wrong here?

[code]The spellbook is a thing.
After talking to Jernon:
	Jernon takes the book in one turn from now;
At the time when Jernon takes the book:
	now Jernon carries the spellbook;
	say "Jernon reaches under his bed and pulls out his hefty spellbook."[/code]

Also, how do I make "say hello" and "greet" the same verb? I'm trying this, and "say hello" just gives the standard "You get no response" line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5102&start=0#p37205
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 to Xcode
User: Stew / DateTime: 2012-05-17 22:05:55

[quote="mattster42"]Hahaha, we don't hold any expectations that it would sell...our hope was to distribute it for free. But we fondly remember IF and hope that if we can do it, a random person unexposed to the genre will see it, try it, like it, and maybe start looking for other titles.[/quote]
Well, why not? People buy books electronically. They're even more primitive. [emote]:lol:[/emote] 

But seriously, yeah, people don't usually buy IF unless they're an enthusiast who buys an Infocom or other such classic on EBay. Most people don't realize that video games and IF aren't comparable. The point in IF is to not have graphics (or only have supplementary graphics) because it's supposed to be an interactive book world. 

But yeah, People are starting to read books electronically [i]a lot[/i], and this seems like it might be a good time to reintroduce the IF medium. So go for it, however you decide to distribute it! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5107&start=0#p37206
Forum: General and Off-Topic Talk / Subject: Re: The hub of the community?
User: Stew / DateTime: 2012-05-17 22:16:00

Thanks, maga! I had a feeling this was an important part of the community in some way or other, but wasn't exactly sure what role it played.

Thanks for the tips about the other sites, they all look like good places to bookmark.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5102&start=0#p37207
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 to Xcode
User: vaporware / DateTime: 2012-05-17 23:21:59

I'd recommend using Cordova (aka PhoneGap) together with Parchment. Cordova apps are built out of HTML+JavaScript and run in an embedded browser, but from the user's POV they're just like any other app. Apple has even been known to approve them for the App Store, shockingly enough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4900&start=0#p37208
Forum: Inform 6 and 7 Development / Subject: Re: Mercurial and command line tools
User: vaporware / DateTime: 2012-05-17 23:36:10

[quote="Isxek"]I have not used gnome-inform7 yet, but in Windows, there's a "ni.exe" file which IIRC is what converts the story file into something usable with the Inform compiler.[/quote]
Indeed, but its options aren't documented (and it relies on the HOME environment variable, which shouldn't be an issue on Linux). The [url=https://bitbucket.org/jmcgrew/guncho/src/22c1a5087199/Guncho.Core/RealmFactory.cs]Guncho source code[/url] has an example of invoking NI.

As for Mercurial compatibility, there's another reason to recommend putting your projects inside a parent repo instead of running 'hg init' on the project itself: Mac OS X deletes and rewrites the whole ProjectName.inform directory when saving changes, so any Mac users you share with will find their .hg disappearing all the time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4708&start=0#p37209
Forum: Inform 6 and 7 Development / Subject: Re: JSON support in Inform?
User: vaporware / DateTime: 2012-05-17 23:45:11

[quote="NYKevin"]The short answer is "not in I7".  I7 files [url=http://inform7.com/learn/man/doc383.html]begin like this[/url]:
[code]* //IFID// leafname[/code]

XML does not.  Any file that I7 can read will not pass any XML validation, and no valid XML file will be readable by I7.  You might be able to cook something up with I6, however.[/quote]
To be clear, this limitation applies to plain, off-the-shelf I7. You could certainly write an I7 extension that uses Glk I/O calls to bypass limitations like needing a header, slurping the entire file contents at once, etc. It's just that the extension would have to include some embedded I6 code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5095&start=20#p37210
Forum: Inform 6 and 7 Development / Subject: Re: Few quick questions from a beginner
User: aschultz / DateTime: 2012-05-17 23:58:55

[quote="Bobinator"]Hmm... would anybody mind if I put up my source, so that you all could take a look at it? I'm mostly asking to make sure my code isn't a horrible mess, really.[/quote]

If it's on the long side, I might provide a dropbox link. While I'm not sure of the community policy on how much people generally help with the details as coding gets bigger, I bet there are probably some things you didn't know you could do better & once you learn them it'll be a step up. I think you've been providing good chunks of code so far.

[quote]Also, are there any good tutorials that specifically handle the conditional stuff? That's what I'm having an issue with most of all, I think.[/quote]

What do you mean by 'conditional stuff'? I'd guess you are ok with if-thens and learning to do more as you need, or as you say, hey, that's neat. I started with section 11.5 of the IDE.

As for learning conditional stuff, I tended to rely on games that I liked that had released their source. I'd say "How'd they do that puzzle" and then searched for the game text to find the source text. Inform's friendly that way.

You can see games with source released at ifdb.tads.org as they are tagged with "I7 source available" and just pick a 5 star game and have fun.

As for what you're doing wrong in coding:

[code]The spellbook is a thing.
After talking to Jernon:
	Jernon takes the book in one turn from now;
At the time when Jernon takes the book:
	now Jernon carries the spellbook;
	say "Jernon reaches under his bed and pulls out his hefty spellbook."[/code]

You need to define talking to. I think I stole this from example 168 in the IDE. I also find that searching for an action in upper case, or in the Standard Rules, can turn stuff up. In this case, you can't find "talking to" in the Standard Rules or in the Action Tab. It seems like it should be there, but it isn't.

(In the Windows IDE you can hit File:Open Extension:Graham Nelson:Standard Rules and search for, say, "talking to." Or you can search the documentation, or go to the actions index, which I didn't know about until I bought Aaron Reed's book.)

[code]Talking to is an action applying to one visible thing. 

Understand "talk to [someone]" as talking to. Understand "talk to [something]" as talking to.
Understand "greet [someone]" as talking to. Understand "greet [something]" as talking to.[/code]

[quote]Also, how do I make "say hello" and "greet" the same verb? I'm trying this, and "say hello" just gives the standard "You get no response" line.[/quote]

Does the above do this?

I assume you mean "Jernon,hello" ... as plain old "say hello" may ask you whom you want to say hello to if there's more than 1 person in the room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4951&start=10#p37211
Forum: Announcements and Beta Testing / Subject: Re: The Adventures of Houdini
User: aschultz / DateTime: 2012-05-18 00:02:52

[quote="Peter Pears"]It never is. In fact, I would urge every author to put up a news announcement for EVERY new version release.[/quote]

Heh. That's good news, though with (for instance) my Apollo 18 games I would have flooded the news and pushed some worthy reviews down the list. As much as I appreciate being able to do so on IFDB, I really don't want to push back reviews, because those've been helpful to me.

I've been fiddling with the idea of monthly or bimonthly lump updates and news, with something special if I feel I really have tried something new. Maybe having established guidelines would help people feel less awkward posting a news release? Because I have to admit News Release is kind of a $5 word to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4815&start=0#p37212
Forum: Announcements and Beta Testing / Subject: Re: "Nautilisia" - the game
User: aschultz / DateTime: 2012-05-18 00:05:25

[quote="Afterward"]A new version of the game is [url=http://playfic.com/games/Afterward/nautilisia]available at Playfic,[/url] but it is basically the same as the previous version. Some tiny little things were added. Don't worry about it.[/quote]

As someone who plays text adventures as a way to worry more, I wholeheartedly reject this update and any creative and technical touches that may have polished it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5108&start=0#p37213
Forum: Inform 6 and 7 Development / Subject: 'end the story finally' not ending story
User: als_intfic / DateTime: 2012-05-18 00:43:08

Hey, I'm trying to create a password entry scheme that acts as a win condition for a text adventure, and am using the code posted in this thread - <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=2578&p=17786#p17786">viewtopic.php?f=7&t=2578&p=17786#p17786</a>

You can see in the code posted below that when the player enters the correct password I use 'end story finally'. However, when I test it the results aren't what I expect. When the correct password is entered, it simply prompts another "Enter password >". However, when I use the 'quit' command anytime after entering the correct password it displays **win** followed the normal end story stuff.

Can someone point me in the right direction? I would like for the game to immediately end when the player enters the correct password.

Thanks.

[code]
After examining the laptop:
	now the command prompt is "Enter password >";
	continue the action.

After reading a command when the command prompt is "Enter password >":
	if the player's command matches "i choose you" or the player's command matches "I choose you":
		end the story finally saying "win";
	otherwise:
		say "Password denied.";
		now the command prompt is "Would you like to try again? (Yes or No) >";
	reject the player's command.

After reading a command when the command prompt is "Would you like to try again? (Yes or No) >":
	if the player's command matches "Yes" or the player's command matches "yes":
		now the command prompt is "Enter password >";
		say line break;
		say run paragraph on;
		reject the player's command;
	if the player's command matches "No" or the player's command matches "no":
		now the command prompt is ">";
		say line break;
		say run paragraph on;
		reject the player's command;
	otherwise:
		say line break;
		say run paragraph on;
		reject the player's command.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4708&start=0#p37214
Forum: Inform 6 and 7 Development / Subject: Re: JSON support in Inform?
User: peterorme / DateTime: 2012-05-18 02:15:42

[quote="vaporware"]
To be clear, this limitation applies to plain, off-the-shelf I7. You could certainly write an I7 extension that uses Glk I/O calls to bypass limitations like needing a header, slurping the entire file contents at once, etc. It's just that the extension would have to include some embedded I6 code.[/quote]

Ok, that's helpful. I hadn't looked into this at all. So you can just call methods in the [url=http://www.eblong.com/zarf/glk/glk-spec-074.txt]glk api[/url] straight from Inform6 (if you're using glulx, of course)? Cool. 

Maybe I'm an Inform6 guy after all...

I don't think I'll be digging into this right now, but thanks for pointing in this direction!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4951&start=10#p37215
Forum: Announcements and Beta Testing / Subject: Re: The Adventures of Houdini
User: Anonymous / DateTime: 2012-05-18 04:24:11

Oh, I would have welcomed news releases for the Apollo games. It maddened me that "She's actual size" was at v1, according to IFDB, whereas in reality it was v6, and I myself had v5.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5095&start=20#p37216
Forum: Inform 6 and 7 Development / Subject: Re: Few quick questions from a beginner
User: Bobinator / DateTime: 2012-05-18 05:14:22

I've defined "talking to", it still doesn't work.

[code]Talking to is an action applying to one visible thing. Understand "talk to [someone]" as talking to. Understand "talk to [something]" as talking to. Understand "greet [someone]" as talking to. Understand "greet [something]" as talking to.
[/code]

Also, I've come across another issue.

[code]Jernon Enters is a scene. Jernon Enters begins when Jernon in Bathroom for 3 turns.

When Jernon Enters begins:
now the bathroom door is unlocked;
now the bathroom door is open;
move Jernon to Dormitory;
say "Jernon enters through the bathroom into the main living area, clad in his usual boring school clothes. 'Morning,' he says, chipperly. [if the first bed is made]Jernon stares at your nice, neat bed, his eyes widened in surprise. 'You actually cleaned up after yourself for once. Is there something you're not telling me, lizard?'"[end if];
say "[paragraph break](You can 'greet' Jernon to say hello to him, or you can 'talk' to him multiple times to see what he has to say. If a word shows up in [italic type]this kind of text[roman type], you can ask him about it.)";.
[/code]

When I run the game, it automatically runs this scene the first time the player does anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5108&start=0#p37217
Forum: Inform 6 and 7 Development / Subject: Re: 'end the story finally' not ending story
User: Felix Larsson / DateTime: 2012-05-18 05:34:14

I'm not perfectly sure why the story isn't ended until the next turn, but I think it may be that these after reading a command rules stop any command at all from being processed and therefore it doesn't count as a turn at all (at least the turn count on the status line does not increase), and Inform doesn't check if the story has ended until after a turn is over (or perhaps just before the next turn starts), so the game doesn't know to end the story until after a player's command has actually been accepted and the turn is eventually really over.

The only way round it I could think of was to manually invoke the shutdown rules. There might be more elegant ways to do it. (I also added a line to increment the turn count. That's only for show, though. The code would work without it. In particular it does NOT make Inform internally consider the turn as over; it only increases the turn count variable by 1.)
[code]
After reading a command when the command prompt is "Enter password >":
	increment the turn count;
	if the player's command matches "i choose you" or the player's command matches "I choose you":
		end the story finally saying "win";
		follow the shutdown rules;
	otherwise:
		say "Password denied.";
		now the command prompt is "Would you like to try again? (Yes or No) >".
[/code]

(Besides, you should probably add to the conditions in the other after reading a command rule:[code] if the player's command matches "Yes" or the player's command matches "yes" or the player's command matches "Y" or the player's command matches "y":[/code] and [code]if the player's command matches "No" or the player's command matches "no" or the player's command matches "N" or the player's command matches "n":[/code].)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5109&start=0#p37218
Forum: Inform 6 and 7 Development / Subject: Say things the first time something is seen?
User: Jane Narbon / DateTime: 2012-05-18 05:35:26

I have been trying to get a piece of Inform 7 code I'm working on to say something when a person is seen for the first time. It's not working.

The code: 
[code]
The Party is a room. The printed name of The Party is "Party". 
In The Party is a man called The Detective. "The detective is a shady-looking man in a shady-looking suit."
If The Detective is seen for the first time: 
	say "There he is. (the guy's name). The man who's been after me for seven years."
[/code]

That last sentence makes Inform throw an error. How do I get it to work properly?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4815&start=0#p37219
Forum: Announcements and Beta Testing / Subject: Re: "Nautilisia" - the game
User: junichiro / DateTime: 2012-05-18 06:05:20

the first "play online" link is to the old version, can you not delete the link to the old version, or otherwise keep it up to date?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5109&start=0#p37220
Forum: Inform 6 and 7 Development / Subject: Re: Say things the first time something is seen?
User: maga / DateTime: 2012-05-18 06:32:25

That depends what you mean by 'seen'. Normally I7 only uses 'seen' only in the context of which objects are presently in scope for actions (see 6.13), not a state of knowledge. To use 'seen/unseen' as adjectives describing whether the PC has [i]ever[/i] seen an object, you probably want to use the extension Epistemology by Eric Eve.

That isn't necessary for what you (probably) want, however; you can just tell I7 to only print that message once:

[code]In The Party is a man called The Detective. "The detective is a shady-looking man in a shady-looking suit.[first time]There he is. (the guy's name). The man who's been after me for seven years.[only]"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5109&start=0#p37221
Forum: Inform 6 and 7 Development / Subject: Re: Say things the first time something is seen?
User: matt w / DateTime: 2012-05-18 06:47:49

Also, be careful as to whether you want to put the text in the detective's description or his initial appearance -- see section 3.11 for the difference. Text in quotes after the detective's name is the initial appearance and will be printed whenever the room description is printed, in response to "look" or whatever -- you might not want "The detective is a shady-looking man in a shady-looking suit" to show up in the room description. If you want some text to be in the detective's description, which is what you get when you type "x detective" you need to write "The description of the detective is..." and then your text.

[I presume you're Jane Narbon from the Shaenon Garrity forums? Welcome! I mostly lurk there but I did do the [url=http://www.webcomicsnation.com/shaenongarrity/skinhorse/series.php?view=archive&chapter=43857]NetHack fan art[/url].]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=20#p37222
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: ironwallaby / DateTime: 2012-05-18 07:18:43

Aha, got it. Thanks, that deepens the ending quite a bit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5110&start=0#p37223
Forum: Inform 6 and 7 Development / Subject: Was Mac 6G60 compiler version bug ever resolved?
User: gamedesigner / DateTime: 2012-05-18 09:44:19

I sent a report and the source code of a very large game to the Bug site over 6 months ago
and never got a definitive answer if they found the problem or not.

The Mac version of the compiler was giving the "Translating the Source Failed" message
while the Windows version of the compiler compiled cleanly.

I have a new game now which is even larger than the one I submitted to the bug site before.

here are the stats on it:

This is the report produced by Inform 7 (build 6G60) on its most recent run through: 
The 279033-word source text has successfully been translated into a world with 
551 rooms and 1559 things, and the index has been brought up to date.

use MAX_ARRAYS of 2000,MAX_CLASSES of 300,MAX_OBJECTS of 3000,
MAX_VERBSPACE of 6144, MAX_VERBS of 500,MAX_ACTIONS of 900,
MAX_OBJ_PROP_COUNT of 150,MAX_LABELS of 20000,
MAX_ZCODE_SIZE of 200000,MAX_STATIC_DATA of 2750000,
MAX_SYMBOLS of 70000,MAX_LINESPACE of 20000,MAX_DICT_ENTRIES of 3500,
MAX_NUM_STATIC_STRINGS of 30000,MAX_PROP_TABLE_SIZE of 1750000,
MAX_INDIV_PROP_TABLE_SIZE of 45000 and ALLOC_CHUNK_SIZE of 32768. 

I'm wondering if the size of the source code has any effect on the Mac Compiler or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5108&start=0#p37224
Forum: Inform 6 and 7 Development / Subject: Re: 'end the story finally' not ending story
User: zarf / DateTime: 2012-05-18 10:50:14

[quote]I think it may be that these after reading a command rules stop any command at all from being processed and therefore it doesn't count as a turn at all[/quote]

That's correct. Rejecting the command means short-circuiting the input loop; it jumps right back to the input prompt. Running the shutdown rules manually is a reasonable choice here. You're essentially bypassing the entire parser, so you have to take over some of its duties.

Another alternative would be to *not* reject the command in this case!

By the way, you don't have to check for upper and lower-case inputs in this code. The player's command is lower-cased before it reaches the "reading a command" activity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5110&start=0#p37225
Forum: Inform 6 and 7 Development / Subject: Re: Was Mac 6G60 compiler version bug ever resolved?
User: zarf / DateTime: 2012-05-18 10:57:25

What was the bug number? I can't seem to find the report you're talking about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5110&start=0#p37226
Forum: Inform 6 and 7 Development / Subject: Re: Was Mac 6G60 compiler version bug ever resolved?
User: gamedesigner / DateTime: 2012-05-18 11:04:57

[quote="zarf"]What was the bug number? I can't seem to find the report you're talking about.[/quote]

I'll have to go back and check the bugs site and I'll post the number shortly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5110&start=0#p37227
Forum: Inform 6 and 7 Development / Subject: Re: Was Mac 6G60 compiler version bug ever resolved?
User: gamedesigner / DateTime: 2012-05-18 11:18:52

[quote="gamedesigner"][quote="zarf"]What was the bug number? I can't seem to find the report you're talking about.[/quote][/quote]

OK the number was 0000758. A number of people including David Kinder and yourself
replied to the problem but I don't know if it was ever fixed

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5095&start=20#p37228
Forum: Inform 6 and 7 Development / Subject: Re: Few quick questions from a beginner
User: aschultz / DateTime: 2012-05-18 11:31:11

[quote="Bobinator"]I've defined "talking to", it still doesn't work.

[code]Talking to is an action applying to one visible thing. Understand "talk to [someone]" as talking to. Understand "talk to [something]" as talking to. Understand "greet [someone]" as talking to. Understand "greet [something]" as talking to.
[/code][/quote]

Do you mean the action is blocked, or you just see no text? In any case, you may need to add...

[code]carry out talking to jernon:
	say "[one of]Jernon says hi back.[or]Jernon points a friendly finger gun at you.[or]Jernon offers you a high-five, then pulls back.[or]Jernon claps you on the back.[stopping]"[/code]

Should be a start.

[code]Jernon Enters is a scene. Jernon Enters begins when Jernon in Bathroom for 3 turns.[/code]

Inform actually recognizes tenses. It sees was (true at start of turn,) has been, is differently, which is tricky. The "is" seems to trump the "for 3 turns."

[code]when Jernon has been in Bathroom for 3 turns[code]

This'll actually make him come in after 2 waits--so you may want to change 3 to 4. Inform seems to count before the first turn as a sort of turn. Maybe others can clarify this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5108&start=0#p37229
Forum: Inform 6 and 7 Development / Subject: Re: 'end the story finally' not ending story
User: als_intfic / DateTime: 2012-05-18 11:35:20

Thanks Felix and zarf, using 'follow the shutdown rules' immediately after ending the story worked perfectly. The only modification I made was to change this...

[code]
After reading a command when the command prompt is "Enter password >":
	if the player's command matches "i choose you" or the player's command matches "I choose you":
		end the story finally saying "win";
	otherwise:
[/code]

into this

[code]
After reading a command when the command prompt is "Enter password >":
	if the player's command matches "i choose you" or the player's command matches "I choose you":
		end the story finally saying "win";
		follow the shutdown rules;
	otherwise:
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5110&start=0#p37230
Forum: Inform 6 and 7 Development / Subject: Re: Was Mac 6G60 compiler version bug ever resolved?
User: zarf / DateTime: 2012-05-18 11:59:49

Thanks.

I never saw your original error code, but if EmacsUser's reduced test case is accurate, then we tracked it down to a bug in the I6 compiler. I submitted a patch and it should be fixed now. It will be picked up in the next I7 release.

(The bug is not Mac-specific, but as is typical, memory-overrun bugs are flaky and may crash or not depending on the machine's specific memory arrangement.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5110&start=0#p37231
Forum: Inform 6 and 7 Development / Subject: Re: Was Mac 6G60 compiler version bug ever resolved?
User: DavidK / DateTime: 2012-05-18 12:16:06

The bug is marked as resolved, so the next I7 release will fix it.

If you can't wait for the next I7 release, and you're comfortable building software, you could grab the latest I6 source code from [url]https://github.com/DavidKinder/Inform6/tarball/master[/url], build a new I6 and drop it into I7. (Since I don't have a Mac I can't be more precise about how to go about that.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5110&start=0#p37232
Forum: Inform 6 and 7 Development / Subject: Re: Was Mac 6G60 compiler version bug ever resolved?
User: gamedesigner / DateTime: 2012-05-18 12:22:16

[quote="DavidK"]The bug is marked as resolved, so the next I7 release will fix it.

If you can't wait for the next I7 release, and you're comfortable building software, you could grab the latest I6 source code from [url]https://github.com/DavidKinder/Inform6/tarball/master[/url], build a new I6 and drop it into I7. (Since I don't have a Mac I can't be more precise about how to go about that.)[/quote]

I don't have the knowledge on doing that. I would hope that a new version will come out soon however.
It's been over a year now since 6G60 was released. Thanks for the feedback.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5016&start=10#p37233
Forum: Announcements and Beta Testing / Subject: Re: Almost Goodbye: Undum/choice-based
User: HeroRobb / DateTime: 2012-05-18 12:29:43

I really really enjoyed this. Top notch writing, honestly. I was expecting some revelation of some sort at the end, but the simplicity of the ending left you thinking about you're actions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5109&start=0#p37234
Forum: Inform 6 and 7 Development / Subject: Re: Say things the first time something is seen?
User: Jane Narbon / DateTime: 2012-05-18 14:15:53

Yep, that's me! Me and another member are working on a spy story. Nice to be recognized! [emote]:)[/emote]

Thanks for the tips— I'll try those.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=100#p37235
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: thefoxaroo / DateTime: 2012-05-18 16:35:19

Update: The Ear, Nose and Throat specialist didn't find the cause of the problem, so I had to go back to my GP and I've been referred to a neurologist.  Hopefully he can find out why I have daily headaches and loss of balance.  Not good. [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5111&start=0#p37236
Forum: Inform 6 and 7 Development / Subject: Set something as 'cuttable'
User: Jmoey / DateTime: 2012-05-18 16:55:03

Hi,
How do you give something a 'cuttable' attribute, like 'edible' for stuff that can be eaten. Cuttable doesn't work, nor does 'removeable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5111&start=0#p37237
Forum: Inform 6 and 7 Development / Subject: Re: Set something as 'cuttable'
User: maga / DateTime: 2012-05-18 17:07:06

[quote="Jmoey"]Hi,
How do you give something a 'cuttable' attribute, like 'edible' for stuff that can be eaten. Cuttable doesn't work, nor does 'removeable.[/quote]
There isn't any standard behaviour for this, so you'll have to create your own.

Your main issue here is probably the block cutting rule. When an action isn't working as you'd expect it to, look it up in the Index, and maybe in the Standard Rules as well. Often you'll find that Inform is doing something a little more fiddly than you might expect.

[code]A thing can be cuttable or uncuttable. A thing is usually uncuttable.

The block cutting rule is not listed in any rulebook.

Check cutting:
if the noun is uncuttable begin;
say "Cutting [the noun] up would achieve little.";
stop the action;
end if.
[/code]
Then you would probably want to do an Instead rule for each cuttable thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5111&start=0#p37238
Forum: Inform 6 and 7 Development / Subject: Re: Set something as 'cuttable'
User: Jmoey / DateTime: 2012-05-18 17:17:51

Thanks, that did the trick [emote]:D[/emote]. Now I'll know about adding rules for next time

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5111&start=0#p37239
Forum: Inform 6 and 7 Development / Subject: Re: Set something as 'cuttable'
User: Tanga / DateTime: 2012-05-18 18:20:15

Creating new verbs is fun.  Careful though, once you start it can be hard to stop.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5112&start=0#p37240
Forum: Inform 6 and 7 Development / Subject: Please tell me I don't have to lose my memorythings :(
User: Tanga / DateTime: 2012-05-18 23:55:28

Oh noes!

So, while it's still pretty early in game development, I have created a lot of things 'memorythings' that have a 'memorytext' because I like keeping my code for different things all together (rather than use a huuuuuuuuuuuuuuuuuuuge table).  The problem with this, I've belatedly discovered, is that the PC can only remember things when they are in the room with her, which isn't how memory works.

[i]Is there a way to place my memorythings in scope at all times (even when out of play?), but only for the 'remembering?' verb?[/i]

[code]Chapter 3 - Memories

Remembering is an action applying to one thing.  Understand "remember [something]" and "remember a [something]" and "remember an [something]" and "remember the [something]" as remembering.  

A memorything is a kind of thing.  A memorything has a text called the memorytext.  Instead of examining a memorything, try remembering the noun.

[Check remembering a memorything:
	now the noun is in scope.]

Check remembering something:
	If the noun is a memorything:
		say "[memorytext][line break]";
	Otherwise:
		say "There are no strong memories associated with [the noun].".

The chimney is scenery.  The chimney is a memorything.  The memorytext of the chimney is "Your memories of the chimney are blah blah blah exciting...."

[/code]

Please tell me there is a way of doing this!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5112&start=0#p37241
Forum: Inform 6 and 7 Development / Subject: Re: Please tell me I don't have to lose my memorythings :(
User: Juhana / DateTime: 2012-05-19 01:01:05

You can modify the action and make it apply to visible things and change the grammar token to "any thing":

[code]Remembering is an action applying to one visible thing.  Understand "remember [any thing]" as remembering.[/code]
Note that you don't need to add separate grammar rules for articles (a, an, the). Inform takes care of that automatically.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5112&start=0#p37242
Forum: Inform 6 and 7 Development / Subject: Re: Please tell me I don't have to lose my memorythings :(
User: Tanga / DateTime: 2012-05-19 01:08:43

Thanks, I removed the added grammar rules.  But I don't want the noun to apply to only visible things, but to anything.  Even when it's not in the room, or even in play.  Any possibility of doing that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5112&start=0#p37243
Forum: Inform 6 and 7 Development / Subject: Re: Please tell me I don't have to lose my memorythings :(
User: Juhana / DateTime: 2012-05-19 01:19:32

The thing is that "visible" in this context means the opposite of "touchable", i.e. everything. If you write "applying to one thing" it's exactly the same as "applying to one touchable thing" so adding "visible" widens the scope. It's quite confusing and I'm hoping it'll [url=http://inform7.uservoice.com/forums/57320-general/suggestions/751924-syntax-change-the-misleading-visible-in-appli]change in the future[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5113&start=0#p37244
Forum: Inform 6 and 7 Development / Subject: Problems with Juhana IF recorder
User: lorenipsun / DateTime: 2012-05-19 02:05:04

Hello All,

I set up the IF recorder a while ago, and got it working.  Then it stopped.  I don't know why.  Whenever a new session is opened, it creates a new log entry (blank), then stops.  I have tried deleting and reinstalling everything, and it doesn't work.  I used PHPMyAdmin and MySQL to set up the databases, and configured them per <a class="postlink" href="https://github.com/juhana/if-recorder/blob/master/doc/database.sql">https://github.com/juhana/if-recorder/b ... tabase.sql</a>

Considering I have uninstalled and reinstalled everything, I am out of ideas.  Any suggestions on what to do next?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5112&start=0#p37245
Forum: Inform 6 and 7 Development / Subject: Re: Please tell me I don't have to lose my memorythings :(
User: The Xenographer / DateTime: 2012-05-19 02:13:57

Have you checked out the source code for Aaron Reed's [i]Sand-dancer[/i]? It seems like that might be of help to you, particularly [url=http://sand-dancer.textories.com/source_4.html]this part[/url] and the one right after that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5111&start=0#p37265
Forum: Inform 6 and 7 Development / Subject: Re: Set something as 'cuttable'
User: climbingstars / DateTime: 2012-05-19 11:14:50

[quote="maga"][code]A thing can be cuttable or uncuttable. A thing is usually uncuttable.

The block cutting rule is not listed in any rulebook.

Check cutting:
if the noun is uncuttable begin;
say "Cutting [the noun] up would achieve little.";
stop the action;
end if.
[/code][/quote]

You can also write out the check rule like this.

[code]Check cutting:
if the noun is uncuttable, say "Cutting [the noun] up would achieve little." instead.[/code]

[quote="Tanga"]Creating new verbs is fun.  Careful though, once you start it can be hard to stop.[/quote]

Just like pringles! [emote]:)[/emote] Actually, come to think of it, one game I made had a whopping 82 properties of this form!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5112&start=0#p37266
Forum: Inform 6 and 7 Development / Subject: Re: Please tell me I don't have to lose my memorythings :(
User: climbingstars / DateTime: 2012-05-19 11:24:18

You may also want to check out The Contemplation Example in The Documentation of Epistemology by Eric Eve. It appears to do something similar to what your code does.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4972&start=0#p37267
Forum: General and Off-Topic Talk / Subject: Re: "The Save Point" - meta-interactive fiction
User: ChrisC / DateTime: 2012-05-19 11:41:24

Some very obvious nods to Run, Lola, Run. I found the general idea and progression interesting, but the execution fairly lackluster.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5111&start=0#p37268
Forum: Inform 6 and 7 Development / Subject: Re: Set something as 'cuttable'
User: climbingstars / DateTime: 2012-05-19 12:18:03

[quote="maga"]Often you'll find that Inform is doing something a little more fiddly than you might expect. Then you would probably want to do an Instead rule for each cuttable thing.[/quote]

I'd probably suggest using named check rules rather than instead rules. That way you can use "actions on" to get the name of the rule that is stopping the action if thing aren't quite going to plan. So, something like this.

[code]Check cutting (this is the can't cut uncuttable things rule):
if the noun is uncuttable, say "Cutting [the noun] up would achieve little." instead.[/code]

[quote="Jmoey"]Hi,
How do you give something a 'cuttable' attribute, like 'edible' for stuff that can be eaten. Cuttable doesn't work, nor does 'removeable.[/quote]

If you are thinking of fully implementing a cutting action is this way, you may want to divert attacking a cuttable thing to cutting it. So, something like this.

[code]A first check attacking rule (this is the convert attack to cut rule):
if the noun is cuttable, try cutting the noun instead.[/code]

I'm emphasising "may" here since you may want to allow attacking cuttable items as well. I figure that many players will try attacking rather than cutting.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4972&start=0#p37269
Forum: General and Off-Topic Talk / Subject: Re: "The Save Point" - meta-interactive fiction
User: zarf / DateTime: 2012-05-19 14:09:13

Skin Horse (a web comic, Shaenon Garrity, SFW despite the title) is in the middle of a storyline with this theme.

(It also throws in some offhand Spider and Web references, which I am unduly gleeful about.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4972&start=0#p37270
Forum: General and Off-Topic Talk / Subject: Re: "The Save Point" - meta-interactive fiction
User: maga / DateTime: 2012-05-19 14:36:27

[quote="zarf"]Skin Horse (a web comic, Shaenon Garrity, SFW despite the title) is in the middle of a storyline with this theme.

(It also throws in some offhand Spider and Web references, which I am unduly gleeful about.)[/quote]
Also the whole thing is basically a love-letter to Jason Shiga.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5095&start=20#p37271
Forum: Inform 6 and 7 Development / Subject: Re: Few quick questions from a beginner
User: Bobinator / DateTime: 2012-05-19 15:35:28

All right, I'm trying to get Jernon to follow the player around by using the code from Van Helsing:

[code]
Every turn:
	if the location of Jernon is not the location of the player:
		let the way be the best route from the location of Jernon to the location of the player, using doors; 
		try Jenon going the way;
[/code]

But Inform doesn't seem to like the words 'going the way'. What's the issue, here? Also, how would I make it he doesn't follow the player into certain rooms?

By the way, when I say I want to know what the conditions are, I mean, stuff like, say 'when this thing has been in this thing for 4 turns', 'when this thing encloses this thing', basically, any time Inform wants a condition, I'd like to know what I'm able to put there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5095&start=20#p37272
Forum: Inform 6 and 7 Development / Subject: Re: Few quick questions from a beginner
User: aschultz / DateTime: 2012-05-19 15:59:52

[quote="Bobinator"]All right, I'm trying to get Jernon to follow the player around by using the code from Van Helsing:

[code]
Every turn:
	if the location of Jernon is not the location of the player:
		let the way be the best route from the location of Jernon to the location of the player, using doors; 
		try Jenon going the way;
[/code]

But Inform doesn't seem to like the words 'going the way'. What's the issue, here? Also, how would I make it he doesn't follow the player into certain rooms?
[/quote]

You wrote Jenon instead of Jernon. Adding the r fixes it for me--after I got the same error you did. Yeah, Inform finds it tough to pinpoint typos, and there's a learning curve about what the errors actually mean. Unfortunately, since Jernon isn't a regular word, it's not so easy to spell-check, either.

[quote]By the way, when I say I want to know what the conditions are, I mean, stuff like, say 'when this thing has been in this thing for 4 turns', 'when this thing encloses this thing', basically, any time Inform wants a condition, I'd like to know what I'm able to put there.[/quote]

I think you have the basic idea with what to do. Section 9.16 gives the general wrap-up of what you can do with regard to tenses. It's an ongoing process for me, certainly. The stuff near the end gives a lot of tenses.

The only way to know everything is to look at the standard rules file, and I think it may be best just to look at code examples you can find. That might be a bit too much for right now, so my advice is to go with your intuition and when something seems like it should work, you probably don't have the exact language yet. I think it's a good idea to ask for where in the standard rules or docs a person found this, too--this bit of information has helped me a lot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4969&start=10#p37273
Forum: General and Off-Topic Talk / Subject: Re: "Colossal Cave: The Board Game" on Kickstarter!
User: Biep / DateTime: 2012-05-19 16:47:18

[quote="Robert Rothman"]I earn my living by interpreting the Internal Revenue Code![/quote]I knew a guy who did that.  Quite profitable while it lasted, but in the end they got him, of course..

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4708&start=0#p37274
Forum: Inform 6 and 7 Development / Subject: Re: JSON support in Inform?
User: DavidC / DateTime: 2012-05-19 16:58:32

[quote="peterorme"]Hi, has anybody tried to do  JSON serialization in Inform? Or XML, or (shudder) YAML, or anything like that.[/quote]

FyreVM, Zifmia, and the coming new Textfyre portal uses JSON, but in this case, the JSON is simply what is returned from the Zifmia REST calls. These can be transmitted in any format really.

Using REST and JSON is very convenient for a client/server engine.

David C.
textfyre.com

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4939&start=20#p37275
Forum: General and Off-Topic Talk / Subject: Re: Where is the limit?
User: Biep / DateTime: 2012-05-19 17:28:11

[quote="SusanTheCat"]just telling the kid "Kings used to sleep in that bed. It would be really cool to jump on it." and then let the kid do the jumping.[/quote]In real life that would be way worse, of course, because it would make the boy guilty, and likely to be (rightly) punished.  Now if he had Down syndrom and believed you on authority when you told him it was allowed, and you gave him a good time while evoking endearment among all around..
Game-wise, it is more the ballistics that would prevent me from "getting it", I suppose.  Long-distance unexpecting-child-launching isn't something that would occur to me easily, given all the practical hurdles involved.
What about fleshing out the guard?  Let him contemplate an exquisitely-balanced complex piece of art.  By getting some part slightly displaced, the harmony is broken, which sets him screaming in esthetical pain and rushing forward to restore the elegance.  (That would be a different kind of museum, of course, but you get the idea: observing the guard teaches you something about how to upset him.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5121&start=0#p37276
Forum: General and Off-Topic Talk / Subject: IF Preferences for TTY Consoles, Desktop Environments, Etc.
User: Silas Greenback / DateTime: 2012-05-19 20:21:36

I'm interested to hear what other users like as far as the environment they use when playing IF. 

When I first began playing IF, I used Windows and having an interpreter and GUEmap open was about as fancy as it got. Since I've been using Linux, some things have changed in drastic ways. I'm using a [url=http://dwm.suckless.org/]tiling window manager[/url] now and having a mapper and Gargoyle or a terminal emulator open side-by-side works quite nicely. Further than that and what has me feeling like I've [i]arrived[/i] is using [url=http://www.brain-dump.org/projects/dvtm/]dvtm[/url] in a TTY console with an interpreter and a tile for map making off to the side. This really feels like the tops in distraction-free play.

Do any of you have interesting setups for how you're playing? If so, I'd really enjoy hearing about it!

[img]http://i.imgur.com/zAh9B.png[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4815&start=0#p37277
Forum: Announcements and Beta Testing / Subject: Re: "Nautilisia" - the game
User: Afterward / DateTime: 2012-05-19 21:17:44

This might not really be the case, but it [i]feels like[/i] submitting a new version to the IF Archive takes more work than updating the Playfic version. And I am a lazy, lazy guy. I went ahead just now and submitted that new version to the IF Archive, though. I took the time, but [i]this is what I was talking about when I said don't worry about it.[/i]

Thanks for the review by the way!!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5112&start=0#p37278
Forum: Inform 6 and 7 Development / Subject: Re: Please tell me I don't have to lose my memorythings :(
User: Tanga / DateTime: 2012-05-19 21:18:57

Thanks guys,

The Sand-Dancer example is interesting, but I never wanted to hide the memories.  Interesting code though.

I'll check out Erik Eve's example CS.  Cheers!

EDIT:  <a class="postlink" href="http://www.inform-fiction.org/I7Downloads/Extensions/Eric%20Eve/Epistemology">http://www.inform-fiction.org/I7Downloa ... istemology</a>

Just checked it out.  I am happy with what I've got so far, but if I was thinking I might have some things need to be seen before being able to remember them.  If I do go back to that idea then this code is perfect!  Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5121&start=0#p37279
Forum: General and Off-Topic Talk / Subject: Re: IF Preferences for TTY Consoles, Desktop Environments, E
User: jakobcreutzfeldt / DateTime: 2012-05-20 03:22:27

Looks nice. I just started setting up my ARM netbook to be a mobile IF machine (amongst other things, of course). I've already got dwm running as my window manager, but due to wanting to minimize my initial RAM footprint, I've only got one TTY, so I'll probably stick with X/dwm. What are you using for your interpreter? And what are you using for mapping? I just see VIM off in the corner...

On my other machine, not much....just Grotesque, Gargoyle & IFMapper in Gnome on a 1024x768 screen, which means constant wrestling with window sizes/placement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5095&start=20#p37280
Forum: Inform 6 and 7 Development / Subject: Re: Few quick questions from a beginner
User: Felix Larsson / DateTime: 2012-05-20 05:31:51

[quote="Bobinator"]By the way, when I say I want to know what the conditions are, I mean, stuff like, say 'when this thing has been in this thing for 4 turns', 'when this thing encloses this thing', basically, any time Inform wants a condition, I'd like to know what I'm able to put there.[/quote]
There are lots of relevant links in the sticky post at top of this forum ("[b][url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988]The list of Inform 7 documentation[/url][/b]").
For your purpose I guess the[b] [url=http://user.cs.tu-berlin.de/~moreiser/inform/Inform7_CheatSheet.pdf]I7 Cheatsheet[/url][/b] by Oliver Reiser should be interesting.
There is also Emily Short's [b][url=http://www.inform-fiction.org/I7Downloads/Documents/I7_syntax.txt]I7 Syntax Reference[/url][/b], which is from 2007 and so not *completely* up to date with the language, but it's still useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988&start=10#p37281
Forum: Inform 6 and 7 Development / Subject: Re: The list of Inform 7 documentation (as of 19 Dec 2011)
User: Felix Larsson / DateTime: 2012-05-20 05:43:39

Two more I7 reference documents (slightly oldish):
Emily Short's 2007 draft of an I7 syntax reference at [url]http://www.inform-fiction.org/I7Downloads/Documents/I7_syntax.txt[/url].
And a document giving the grammar for I7 in Backus-Naur notation at [url]http://www.inform-fiction.org/I7Downloads/Documents/I7-Grammar.pdf[/url]. (Not sure about its up-to-datedness.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4971&start=20#p37283
Forum: General and Off-Topic Talk / Subject: Re: The strength of IF
User: Biep / DateTime: 2012-05-20 06:53:53

[quote="maga"]you don't generally finish a novel and then read it again five times.[/quote]My copy of "War and Peace" (Wordsworth Classics) starts the notes section with:
"We recommend these notes be consulted sparingly on a first reading, so as not to interrupt the 'flow' of this great novel."

Maybe IF could do the same thing at the opening, so as to instill into the player the idea that replay might be an obvious choice:
"You may want to stay in the city during the first play-through, so as to get a solid understanding of what is going on politically."
A more subtle way would be to leave the player at the end with the clear feeling that she still missed quite a few of the puzzle pieces.

But then, 'Rematch!' wasn't that interesting the first play-through, so why would I play it again?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4665&start=30#p37284
Forum: Discussion, Hints and Reviews / Subject: Control granularity
User: Biep / DateTime: 2012-05-20 08:30:21

Long overdue, from an idea by Maga:

[b]Control granularity[/b]: the amount of stuff that is the PC or an NPC.  Most often one controls a person of some kind, but one might control, "be", an army, or (the brain part controlling) someone's right hand.

In the latter case, maybe one only has actual control when the person doesn't use it consciously, and realising ones objectives might make for a tricky puzzle: not only motorically (having a book fall open on the right page for the person to read something and be influenced by it, "accidentally" pocketing or mislaying something, touching someone to make them remark the person), but also sensorically (feeling the table hoping to hit something sufficiently interesting that the person may turn her eyes that way - maybe ending up catching a splinter).

That example shows this goes together with [b]agency granularity[/b], but the two are far from the same.  A game such as "Snack time!" has person-level control granularity, but smaller agency granularity.  In another game the PC might be Napoleon, again with person-level control granularity, but with army-level agency granularity (supposing the army informed and obeyed him strictly: "Ah, la garde doit se rendre?  Très bien, monsieur le général!").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5121&start=0#p37285
Forum: General and Off-Topic Talk / Subject: Re: IF Preferences for TTY Consoles, Desktop Environments, E
User: Robert Rothman / DateTime: 2012-05-20 09:21:52

When I first played what we now call IF (circa 1977), I used a terminal connected to a mainframe.  The terminal consisted of a keyboard and an integral printer with a very long continuous roll of paper.  No CRT -- the built-in roll printer was the only output device I had available.  While typing and reading the responses that the machine printed out, I juggled lots of scraps of paper, on which I wrote notes, drew maps, etc.  At the end of a a night's play, I would gather up the scraps, tear off about a mile of paper with the game to date printed out on it, try to fold the long continuous sheet into something manageable, and head back for a little bit of sleep before the day's classes began.  Oh, and there was no way to save a game in progress  -- which meant that when I  resumed the next night, I would have to spend a while typing and waiting for each response to print just to get to where I left off.

As much as I believe that, in many respects, the world in those days was a simpler (and probably better) place, I must confess that when it comes to playing IF, a modern setup is far more convenient.  As far as my "modern" setup is concerned, I use nothing special -- Glulxe or Frotz running on Windows, with no special customizations.  Not very sophisticated by today's standards, but compared to what I used 35 years ago its like the difference between night and day.

Your screen shot definitely brought back some memories.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5112&start=0#p37286
Forum: Inform 6 and 7 Development / Subject: Re: Please tell me I don't have to lose my memorythings :(
User: Robert Rothman / DateTime: 2012-05-20 09:31:02

[quote]I might have some things need to be seen before being able to remember them.[/quote]

I believe that [i]Epistomology[/i] allows you manually to designate things as familiar or not familiar.  So if you key off familiarity as the trigger for being able to remember something, you can control that independently of whether the thing has been seen or not.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5113&start=0#p37287
Forum: Inform 6 and 7 Development / Subject: Re: Problems with Juhana IF recorder
User: Juhana / DateTime: 2012-05-20 10:24:32

The problem might in fact be the update: the latest version of Parchment isn't compatible with the recorder anymore. You could try using the Parchment library files in the Inform 7 interpreter bundle that uses the older version which still works (<a class="postlink" href="https://github.com/downloads/juhana/if-recorder/inform7-template.3.0.zip">https://github.com/downloads/juhana/if- ... te.3.0.zip</a>).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4971&start=20#p37288
Forum: General and Off-Topic Talk / Subject: Re: The strength of IF
User: maga / DateTime: 2012-05-20 10:37:13

[quote="Biep"][quote="maga"]you don't generally finish a novel and then read it again five times.[/quote]My copy of "War and Peace" (Wordsworth Classics) starts the notes section with:
"We recommend these notes be consulted sparingly on a first reading, so as not to interrupt the 'flow' of this great novel."

Maybe IF could do the same thing at the opening, so as to instill into the player the idea that replay might be an obvious choice:
"You may want to stay in the city during the first play-through, so as to get a solid understanding of what is going on politically."
A more subtle way would be to leave the player at the end with the clear feeling that she still missed quite a few of the puzzle pieces.

But then, 'Rematch!' wasn't that interesting the first play-through, so why would I play it again?[/quote]
To clarify, I wasn't talking about a literal play-through in that sense; when it comes to [i]Rematch[/i] (or [i]Varicella[/i], for that matter), the right analogy to completing a novel is not a single play-until-death, but all the play-sessions from when you first start the game until you reach a winning ending. At least, that's the formulation that matters for the question 'does this game have high replay value?'

And that kind of game, because it's heavily puzzly, is probably the most resistant to replay. With the great majority of IF puzzles, once you've solved it once you can always solve it; you can't really replay [i]Rematch[/i] until you've forgotten what the solution is. (You can mess around looking for alternate solutions or easter-eggs, but you cannot repeat the learning / exploration / theory-testing process that makes up the core of the game experience.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5123&start=0#p37289
Forum: Inform 6 and 7 Development / Subject: Indefinite Articles
User: nuku_v / DateTime: 2012-05-20 15:41:14

If you have a variable with text in it, how do you get it to have a proper a or an in front of it?

say "This is some text. It has a [awesome] in it";

If [awesome] is apple, then it looks bad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5123&start=0#p37290
Forum: Inform 6 and 7 Development / Subject: Re: Indefinite Articles
User: Felix Larsson / DateTime: 2012-05-20 16:05:34

As easy as this:
[code]say "This is some text. It has [an awesome] in it";[/code]
Just put the indefinite article inside the brackets, and it will adapt itself to the following word. (It doesn't matter if you write "[an awesome]" or "[a awesome]"). See Ch. 5.3 in the built-in manual.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5123&start=0#p37291
Forum: Inform 6 and 7 Development / Subject: Re: Indefinite Articles
User: nuku_v / DateTime: 2012-05-20 16:08:28

That only seems to work for nouns.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5123&start=0#p37292
Forum: Inform 6 and 7 Development / Subject: Re: Indefinite Articles
User: Felix Larsson / DateTime: 2012-05-20 16:13:55

Oh, I misunderstood your question totally. Sorry!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5123&start=0#p37293
Forum: Inform 6 and 7 Development / Subject: Re: Indefinite Articles
User: maga / DateTime: 2012-05-20 16:24:34

The only way I know how to do this is to use indexed text, as in [url=http://inform7.com/learn/man/doc345.html]19.6: Regular expression matching[/url]. (Which I think will require you to mess around with a code block, pulling character 1 of awesome and then matching it against the regular expression "<aeiouAEIOU>". But possibly somebody knows a neater way to do it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5123&start=0#p37294
Forum: Inform 6 and 7 Development / Subject: Re: Indefinite Articles
User: Felix Larsson / DateTime: 2012-05-20 16:35:41

Like maga says.
And then put it all in a neat say phrase like this:
[code]
To say a/an (T - text):
	let Txt be indexed text;
	let Txt be T;
	if Txt matches the regular expression "^<aeiouAEIOU>", say "an ";
	otherwise say "a ";
	say T.
[/code]
And you  can go on writing
[code]say "It has [an awesome] in it."[/code]
just as if the awesome had been an object variable rather than text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5123&start=0#p37295
Forum: Inform 6 and 7 Development / Subject: Re: Indefinite Articles
User: nuku_v / DateTime: 2012-05-20 16:36:39

Many thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5121&start=0#p37296
Forum: General and Off-Topic Talk / Subject: Re: IF Preferences for TTY Consoles, Desktop Environments, E
User: Silas Greenback / DateTime: 2012-05-20 16:42:42

[quote="jakobcreutzfeldt"]Looks nice. I just started setting up my ARM netbook to be a mobile IF machine (amongst other things, of course). I've already got dwm running as my window manager, but due to wanting to minimize my initial RAM footprint, I've only got one TTY, so I'll probably stick with X/dwm. What are you using for your interpreter? And what are you using for mapping? I just see VIM off in the corner...

On my other machine, not much....just Grotesque, Gargoyle & IFMapper in Gnome on a 1024x768 screen, which means constant wrestling with window sizes/placement.[/quote]

The ARM netbook sounds wonderful.

I'm using Frobtads in the screenshot and Vim with a syntax patch for IFM that I got from [url=http://www.sentex.ca/~dchapes/ifm/]here[/url]. For X sessions, I have IFMapper. I had a bit of struggle with IFMapper as it doesn't install straightforwardly from Arch's AUR any longer which led me to getting a little more acquainted with Ruby/Gems than I cared to be for one single program, thus making IFM much more attractive and at the very least, a solid "Plan B" in case the day arrives when I can no longer use IFMapper or don't want to fool with GUEmap in Wine.

It goes without saying that I'm happily using Grotesque in X.  [emote]:D[/emote]

[quote="Robert Rothman"]
As much as I believe that, in many respects, the world in those days was a simpler (and probably better) place, I must confess that when it comes to playing IF, a modern setup is far more convenient.[/quote]

I'll remember your post when I need my petty quibbles put into perspective. The cost of ink alone...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5123&start=0#p37297
Forum: Inform 6 and 7 Development / Subject: Re: Indefinite Articles
User: Eleas / DateTime: 2012-05-20 17:11:49

[code]To say (T - a text) with article:
	let x be indexed text;
	let x be T in lower case;
	if character number 1 in x is a vowel, say "an ";
	otherwise say "a ";
	say T.

To decide whether (letter - indexed text) is a vowel:
	let vowels be a list of indexed text;
	let vowels be { "a","e","i","o","u"};
	if the letter is listed in the vowels, yes;
	no.[/code]

No regular expressions needed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5123&start=0#p37298
Forum: Inform 6 and 7 Development / Subject: Re: Indefinite Articles
User: matt w / DateTime: 2012-05-20 19:50:13

Note that this will guess wrong on things like "uniform" and "honest," so if you've got something like that in there you have to manually program in an exception.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5124&start=0#p37299
Forum: Inform 6 and 7 Development / Subject: Games with mood tracking?
User: Tanga / DateTime: 2012-05-20 20:16:12

Hi guys,

I'm developing a game with mood tracking for various characters, as well as overall mood for the village.  I just read the "IF vocabulary" thread, and saw that 'mood tracking' was given as an example, so I'm guessing this has been done before.  Anyone know of any i7 games that do this?  With source available?

Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5124&start=0#p37300
Forum: Inform 6 and 7 Development / Subject: Re: Games with mood tracking?
User: maga / DateTime: 2012-05-20 20:21:33

Alabaster is the obvious example. I'm not sure how Blue Lacuna tracks Progue's states, but my guess is that that would be useful also.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5123&start=0#p37301
Forum: Inform 6 and 7 Development / Subject: Re: Indefinite Articles
User: Dannii / DateTime: 2012-05-20 20:59:56

For performance this will minimise the number of indexed text allocations:

[code]To say a (T - a text):
	let x be an indexed text;
	now x is T;
	let c be character number 1 in x;
	if c is "a" or c is "A" or c is "e" or c is "E" or c is "i" or c is "I" or c is "o" or c is "O" or c is "u" or c is "U":
		say "an ";
	otherwise:
		say "a ";
	say T;[/code]

It's not worth it for this example, but hand customised I6 could be even faster.

If you deal with a lot of texts with unusual articles then maybe using objects would be simpler.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24332&start=0#p128691
Forum: Competitions - General / Subject: IntroComp 2012 Preliminary Announcement
User: Lester / DateTime: 2012-05-20 22:21:31

Hello,

I am planning to write a game which consists of a series of interconnected but self-contained short episodes. I am not sure if this is a worthwhile endeavor, and so IntroComp seems like a natural and intended competition to try this out. I wonder if this would be in the spirit of the comp. What I would submit would not be an intro, but rather a complete episode of what may become a longer series of episodes, released as one game. 

Would this be acceptable?

Be well,

Lester

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5124&start=0#p37302
Forum: Inform 6 and 7 Development / Subject: Re: Games with mood tracking?
User: emshort / DateTime: 2012-05-21 01:13:18

If you're interested, here is a blog post I wrote about how mood tracking works in Alabaster:

<a class="postlink" href="http://emshort.wordpress.com/2009/12/10/moods-in-conversation/">http://emshort.wordpress.com/2009/12/10 ... versation/</a>

and here is the source code:

<a class="postlink" href="http://www.inform-fiction.org/I7Downloads/Examples/alabaster/source.html">http://www.inform-fiction.org/I7Downloa ... ource.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5124&start=0#p37304
Forum: Inform 6 and 7 Development / Subject: Re: Games with mood tracking?
User: VictorGijsbers / DateTime: 2012-05-21 02:31:55

[i]'Mid the Sagebrush and the Cactus[/i] tracks two long term moods (anger and sympathy) and two short term moods (violence and pacifism).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5126&start=0#p37305
Forum: General and Off-Topic Talk / Subject: IF using iambic pentameter or other meter?
User: peterorme / DateTime: 2012-05-21 03:08:20

Just out if curiosity: are there any IF works told in a specific meter (like iambic pentameter)? Or using rhyming patterns, or as lipograms (without using a certain letter)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4459&start=10#p37307
Forum: Inform 6 and 7 Development / Subject: Re: Hypothetical Object Response Tests?
User: vaporware / DateTime: 2012-05-21 03:42:08

[quote="capmikee"]Please have a look at it and tell me how it works. I simplified a lot of stuff that I copied from Hypothetical Questions. I don't know if I went too far - it looked like he was doing something with the random number seed and a couple other state variables, and I wasn't sure what the purpose was. If I need to put those lines back, let me know...[/quote]
The purpose of those lines is to restore any changes made by the hypothetical code to the random number generator, string decoding table, or I/O system, which aren't part of the Glulx undo state. You may as well uncomment them, although it might not make a difference in this case.

Without those lines, HQ can't give a good answer to questions like "what number would come up if I spun the roulette wheel now?", because the real spin won't land on the same number as the hypothetical one anyway. It will also leave the game in a bad state if the hypothetical changes the string table or I/O system, although that's unlikely. Also, if the hypothetical makes changes to the Glk state (opening files or windows, etc.), those won't be rolled back either way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5126&start=0#p37308
Forum: General and Off-Topic Talk / Subject: Re: IF using iambic pentameter or other meter?
User: Joey / DateTime: 2012-05-21 03:56:57

Dance Nocturne is written entirely in iambic pentameter, and some of it employs other poetic devices. A lipogram would be impressive!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5121&start=0#p37309
Forum: General and Off-Topic Talk / Subject: Re: IF Preferences for TTY Consoles, Desktop Environments, E
User: jakobcreutzfeldt / DateTime: 2012-05-21 03:59:08

[quote="Silas Greenback"]The ARM netbook sounds wonderful.[/quote]

It is ([url=http://www.genesi-usa.com/products/smartbook]link[/url]), if you're willing to work on it to get it set up the way you like it, and the price is right. [emote]:)[/emote] I've got Debian armhf on it right now, but at some point I'm going to try to build a frankenstein ArchARM on it (it's stuck on an old kernel at the moment until some code by Genesi gets merged upstream, so I can't install ArchARM outright).

[quote]I'm using Frobtads in the screenshot and Vim with a syntax patch for IFM that I got from [url=http://www.sentex.ca/~dchapes/ifm/]here[/url]. For X sessions, I have IFMapper. I had a bit of struggle with IFMapper as it doesn't install straightforwardly from Arch's AUR any longer which led me to getting a little more acquainted with Ruby/Gems than I cared to be for one single program, thus making IFM much more attractive and at the very least, a solid "Plan B" in case the day arrives when I can no longer use IFMapper or don't want to fool with GUEmap in Wine.[/quote]

Yeah, I've had many problems with IFMapper too (mainly GUI-related, but generally Ruby-related....I'm prejudiced), so I'm in the market for alternatives, and on that netbook, Wine isn't really an option.
I'll look into Frobtads, since it'd be nice to have everything in a terminal (I just have Gargoyle set up for now).

[quote]It goes without saying that I'm happily using Grotesque in X.  [emote]:D[/emote][/quote]

Awesome [emote]:)[/emote]
Well, a new version is verrrrry slowly coming together.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5126&start=0#p37310
Forum: General and Off-Topic Talk / Subject: Re: IF using iambic pentameter or other meter?
User: Felix Larsson / DateTime: 2012-05-21 04:33:07

Graham Nelson's IF staging of [i]The Tempest[/i] is to a large extent in blank verse.
Nick Montfort recently made a palindrome contribution to the [i]Apollo 18 + 20[/i] collection, and his [i]Ad Verbum[/i] makes extensive and great use of alliterations.

For what it's worth, my WIP employs both blank verse,  lipograms (though some of the compass directions are hard to manage without using E), and other more or less Oulipoan stylistic variations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5126&start=0#p37311
Forum: General and Off-Topic Talk / Subject: Re: IF using iambic pentameter or other meter?
User: peterorme / DateTime: 2012-05-21 05:04:59

Great, thanks. Hey, if one wanted to store this sort of info somewhere, what would be the best way? Ifdb? If wiki? And what's an appropriate tag or category?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5126&start=0#p37312
Forum: General and Off-Topic Talk / Subject: Re: IF using iambic pentameter or other meter?
User: VictorGijsbers / DateTime: 2012-05-21 05:06:07

Montfort's [i]Ad verbum[/i] has rooms where everything (all messages printed by the game as well as all accepted commands) consists of words starting with the same letter. Not quite a lipogram, but certainly something in the vicinity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5126&start=0#p37313
Forum: General and Off-Topic Talk / Subject: Re: IF using iambic pentameter or other meter?
User: Felix Larsson / DateTime: 2012-05-21 06:19:30

[quote="peterorme"]if one wanted to store this sort of info somewhere, what would be the best way? Ifdb? If wiki? And what's an appropriate tag or category?[/quote]
Ideally both ifdb and the if wiki, I guess.
I think "constrained writing" is a term in use for everything from ancient hexameter to univocalism (i.e. using only one of the vowels).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5126&start=0#p37315
Forum: General and Off-Topic Talk / Subject: Re: IF using iambic pentameter or other meter?
User: matt w / DateTime: 2012-05-21 07:11:26

[i]Ad Verbum[/i] has a couple of lipograms too -- in the library there are some objects that can only be taken using lipogrammatic commands (one of them is univocalic), and one of the alliterative rooms is completely lipogrammatic -- no command that contains a certain letter will be understood. 

Going back to games in a certain meter, there's [url=http://ifdb.tads.org/viewgame?id=k2oi1p21c3zyii55]A Night Guest[/url], which is in metrical rhymed verse -- as you might figure, after each scene you basically have to figure out a command to unlock the next one. I don't remember whether the feedback for unsuccessful commands is also in verse.

As for the tags, in addition to "constrained writing," I'd use "poetry" for the verse ones (that's how I found "A Night Guest," whose name I'd forgotten), and "lipograms" for lipogrammatic ones -- never hurts to have more than one tag!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5126&start=0#p37316
Forum: General and Off-Topic Talk / Subject: Re: IF using iambic pentameter or other meter?
User: matt w / DateTime: 2012-05-21 07:17:56

And if you're interested in Oulipian techniques and IF, [url=http://www.sonnyrae.com/2012/05/zork-n-plus-9.html]check this out[/url]. Dang.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5126&start=0#p37317
Forum: General and Off-Topic Talk / Subject: Re: IF using iambic pentameter or other meter?
User: Felix Larsson / DateTime: 2012-05-21 07:54:48

Quite!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5124&start=0#p37318
Forum: Inform 6 and 7 Development / Subject: Re: Games with mood tracking?
User: climbingstars / DateTime: 2012-05-21 08:12:38

The game [url=http://ifdb.tads.org/viewgame?id=l63f3uuzl1x8a1]Calm[/url] appears to have similar mechanics in order to keep track of the stress and motivation levels of the player as the game progresses. I'm not sure as to whether the source code is available, so you may want to check with the authors (Joey Jones and Melvin Rangasamy) of Calm about that.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5126&start=0#p37319
Forum: General and Off-Topic Talk / Subject: Re: IF using iambic pentameter or other meter?
User: peterorme / DateTime: 2012-05-21 09:09:51

Oh man. N+9, I did not see that coming.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=100#p37320
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: capmikee / DateTime: 2012-05-21 10:27:58

Crap! I hope they can figure out what it is - and I hope it's fixable.

I used to have a lot of headaches and "ataxia" - bad balance and coordination. Turned out I was gluten intolerant. I never got a positive diagnosis, but going gluten-free solved the problem. I'm not trying to diagnose anything, but it might be something to rule out. Fortunately, doctors are more aware of that than they used to be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4972&start=0#p37321
Forum: General and Off-Topic Talk / Subject: Re: "The Save Point" - meta-interactive fiction
User: capmikee / DateTime: 2012-05-21 10:50:51

[quote="ChrisC"]Some very obvious nods to Run, Lola, Run. I found the general idea and progression interesting, but the execution fairly lackluster.[/quote]
I think I forgot about that one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4459&start=10#p37322
Forum: Inform 6 and 7 Development / Subject: Re: Hypothetical Object Response Tests?
User: capmikee / DateTime: 2012-05-21 10:54:16

If you don't mind, I will uncomment those lines, but add your post as a comment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5128&start=0#p37323
Forum: Discussion, Hints and Reviews / Subject: Review of Andromeda Awakening
User: Bainespal / DateTime: 2012-05-21 11:48:03

I wrote a somewhat long review of [i]Andromeda Awakening[/i].  [url=http://transcendentdestinies.blogspot.com/2012/05/eons-of-apocalypse.html]It's posted on my blog.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5128&start=0#p37324
Forum: Discussion, Hints and Reviews / Subject: Re: Review of Andromeda Awakening
User: Jamespking / DateTime: 2012-05-21 12:39:49

[quote="Bainespal"]I wrote a somewhat long review of [i]Andromeda Awakening[/i].  [url=http://transcendentdestinies.blogspot.com/2012/05/eons-of-apocalypse.html]It's posted on my blog.[/url][/quote]
*/Blush

Thanks a lot.
Really.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4972&start=10#p37325
Forum: General and Off-Topic Talk / Subject: Re: "The Save Point" - meta-interactive fiction
User: ArmanX / DateTime: 2012-05-21 13:33:45

TADS (3, at least) allows you to save data across save points; it's usually used to re-randomize data. The example in the documentation was someone trying to cheat at a random-chance game; they would always lose if they saved/restored inside the gambling hall. Implementing knowledge-across-restores would be trivial... however, implementing a cohesive story-line would definitely be difficult. The second I read about the ability to save across restores, my interest was piqued, though I didn't know how to implement it. This story does a very good job of doing just that - as well as bringing up some moral quandaries in the process. Shooting someone and likewise being shot a billion times makes you into a psycho.

In the story above, the "goal" was actually pretty easy. Get past two guards and a sniper - that's it. However, like the Bablefish puzzle in HHGttG, it was rather difficult to finally get right. What I'm picturing is something rather like this story - use technology to provide an actual "save point", and every time you die (or restore), it pushes you back there. "Restore" as a command won't load a game, per se; it'll just give you another chance to try again. If you try something multiple times in a row - in the story, shooting the sniper from a distance - you'll get better at it, and after two or three times, you'll get a narrative, telling you how you did it a thousand times (or whatever), and managed to perfect it; from that point on, you're perfect at it, and can do it every time. The hardest part would be to keep it from being redundant...

A very interesting concept, though - if a little difficult to get into a PG-rated game...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5126&start=10#p37326
Forum: General and Off-Topic Talk / Subject: Re: IF using iambic pentameter or other meter?
User: UnwashedMass / DateTime: 2012-05-21 14:23:23

While not specifically metred, Ad Verbum follows in the wordplay footsteps of Infocom's odd man out Nord and Bert.

I attempted using AdventureCow to write a lipgrammatic CYOA, but was stymied by its inability to direct to a new section without use of the word "page" 8)  That one may still come out the other end of the pipe someday, perhaps using Twine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4972&start=10#p37327
Forum: General and Off-Topic Talk / Subject: Re: "The Save Point" - meta-interactive fiction
User: capmikee / DateTime: 2012-05-21 14:57:35

Have you tried Rematch? I got to a certain point with it but still haven't figured it out... but it has an interesting way of blurring the line between restoring and restarting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=100#p37328
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: thefoxaroo / DateTime: 2012-05-21 16:14:27

Gluten intolerant!?  Please tell me more!! I do have a wheat allergy.  Maybe it's more than just that.  I haven't altered my diet any time recently, but there might be something I'm overlooking or just not aware of.  Anything's worth considering at this stage; I feel utterly wretched in the evenings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5126&start=10#p37329
Forum: General and Off-Topic Talk / Subject: Re: IF using iambic pentameter or other meter?
User: Tanga / DateTime: 2012-05-21 17:55:17

The language of Nevermore was quite poetic, though it's been a while since I've played it, so I can't remember if it was iambic or not.
<a class="postlink" href="http://ifdb.tads.org/viewgame?id=0gp3my5d5wi0owtu">http://ifdb.tads.org/viewgame?id=0gp3my5d5wi0owtu</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5124&start=0#p37330
Forum: Inform 6 and 7 Development / Subject: Re: Games with mood tracking?
User: Tanga / DateTime: 2012-05-21 18:22:44

Thanks Maga, I'll have a look at Blue Lacuna too.

I played 'Alabaster' *facepalm* of course!

Emily, thanks!  The blog post with your reasoning was especially useful in helping me sort out my priorities.  I think the two axis approach might be a better way of achieving what I want (anger vs fear), rather than the single variable I was using.  Much appreciated!  I haven't looked at your code yet, but having such a resource available, which concentrates on mood and conversation, is awesome!  Thanks to all involved.

Thanks also Victor.  The short vs long-term mood idea is an interesting one.  I look forward to having a look at your code (after I play the game - awesome concept).

CS - tracking the mood of the PC wasn't what I had in mind, but an interesting idea... hmmm.

Dambit!  Every idea I have makes this game more and more complex.  [emote]:)[/emote]  Thanks for your help guys, you've made this part simpler.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5126&start=10#p37331
Forum: General and Off-Topic Talk / Subject: Re: IF using iambic pentameter or other meter?
User: Joey / DateTime: 2012-05-21 18:32:15

[i]Nevermore[/i] isn't iambic (nor does it appear to have any other kind of metre)  but the passages from [i]The Raven[/i] which it quotes are in trochaic octameter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5129&start=0#p37332
Forum: Inform 6 and 7 Development / Subject: Getting a measure of time passed
User: Scipio Africanus / DateTime: 2012-05-21 21:02:38

I'm working on a story, and would like to measure how long the player lingers in terms of seconds (or other real-world-time) rather than in turns.  To be clear, I mean actual time elapsed since the player issued a command, not merely in-universe time expressed in minutes.  Is there a way to do this?  All the documentation relating to timers I've found so far refers to timers that count [i]down[/i] to fire an event after so many seconds,  rather than count [i]up[/i] to determine how long it has been since and event fired, which is what I require.

I did find an extension that supposedly allows me to reference the total time elapsed since the program started, so this sort of functionality would seem to be possible in glulx, but I don't know how to do it.  Any ideas?  At the moment I suppose I could try cobbling something together from repeatedly grabbing the total time elapsed, but there must be a more elegant way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5129&start=0#p37335
Forum: Inform 6 and 7 Development / Subject: Re: Getting a measure of time passed
User: zarf / DateTime: 2012-05-21 22:08:25

This is a feature I recently added in Glulx, but it isn't necessarily available in all interpreters yet.

One extension is <a class="postlink" href="http://inform7.com/extensions/Ron%20Newcomb/Real%20Date%20and%20Time/index.html">http://inform7.com/extensions/Ron%20New ... index.html</a>
...but it looks like that doesn't do exactly what you want.

This would work, mostly:

[code]
To decide if the player's timestamp is available: (- (glk($0004, 20, 0) ~= 0) -).

To decide what number is the player's timestamp: (- glk($0161, 1) -).

Instead of jumping:
	unless the player's timestamp is available:
		instead say "Not available.";
	let N be the player's timestamp;
	say "It is [N]."
[/code]

You can grab the player's timestamp at any point (say, every turn) and subtract for the difference.

The only catch is that the value is a 32-bit number, so it'll overflow sometime in the year 2106. If someone is playing your game on that day, the timer will go wrong once.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5129&start=0#p37336
Forum: Inform 6 and 7 Development / Subject: Re: Getting a measure of time passed
User: Scipio Africanus / DateTime: 2012-05-21 22:27:57

Wow, that is fantastic, thank you!  That should definitely do the trick, (so long as I finish writing the thing sometime before 2106!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=100#p37337
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: capmikee / DateTime: 2012-05-21 23:05:37

If you have a true allergy, I assume you are already extremely careful about avoiding all gluten. It's found not only in obvious wheat-containing things like bread but also in soy sauce, barley malt (the main ingredient of beer and a common flavor enhancer in everything from breakfast cereal to ersatz coffee), and rye flour.

Once I discovered that eliminating gluten helped with many health issues, I went looking for other things I could give up. I had good results from quitting dairy, alcohol, sugar and caffeine. I eventually gave up all grains and beans and most nuts. By the time I'd heard of the Paleo diet, I was already doing it.

I'd recommend a book called "The GAPS Diet." It has some not-so-good science in it, and it's written in a somewhat flaky style, but I think the underlying principle is sound: A host of health problems, including many neurological issues, can be traced to leaky gut and other gut malfunctions. Eliminating gluten or dairy can help for a while, but a comprehensive shift to a diet that focuses on broth made with bones, homemade probiotics (e.g. sauerkraut), and organ meats can heal the gut to the point where you can tolerate a little of what used to wreck you. I can't say I've had perfect success with it, but it's helped - and it has a bit more of a practical focus that the various flavors of paleo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=100#p37338
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: maga / DateTime: 2012-05-21 23:11:35

Evolution: the older you get, the less it gives a damn about you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5130&start=0#p37339
Forum: Inform 6 and 7 Development / Subject: I7 - Referring to The Contents of a Container
User: Ghalev / DateTime: 2012-05-22 01:01:42

Okay, here's something that feels like it should be pretty remedial, but it's stumping me tonight. I feel like I'm stumbling past something obvious :/

What's the syntax for referring to everything in a specific container (in order to move everything in one box magically to a different box, for example, or to apply a "damp" property to everything in a bag that gets dropped in water, etc)?

I've tried dozens of variations on "every object in" or "everything contained by" "everything in" or "every thing enclosed by" or "the contents of the" or "JUST ALL THE SH*T IN THE BAG G*DD*MMIT" and some of the failures to compile have been more surprising than others, but they've all failed to compile [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5130&start=0#p37340
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Referring to The Contents of a Container
User: zarf / DateTime: 2012-05-22 01:25:46

Most of those will work. What did you try exactly?

All of the following work:

now the player carries everything in the box.
now the player carries every thing in the box.
now the player carries everything contained in the box.
now the player carries everything enclosed by the box. [not quite the same in its handling of nested containers]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5130&start=0#p37345
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Referring to The Contents of a Container
User: Ghalev / DateTime: 2012-05-22 02:21:08

[quote="zarf"]Most of those will work. What did you try exactly?[/quote]

I was specifically trying to "move" them ([i]move everything in the satchel to the Chamber of Doom[/i]). When I shifted to "now" ([i]now everything in the satchel is in the Chamber of Doom[/i]) everything worked just fine :/

So I gather that my problem wasn't really my grasp of the container-contents syntax, but rather my grasp of what "move" is capable of (re multiple objects)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24760&start=40#p134861
Forum: Competitions - General / Subject: Cover Stories
User: maga / DateTime: 2012-05-22 04:00:37

A reminder: Saturday is your last day of coding (again, the before-I-get-around-to-organising-this-on-Sunday deadline applies; I live in Seattle and get up ridiculously early.) 

After that, we're going into a two-week beta period, so you don't need to have your game in perfect condition; but you should aim to have it in a suitable state for betatesting. Now would be a good time to start recruiting testers; I'm going to ask authors if they'd be willing to test each others' games, but you definitely want a bigger pool than that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=100#p37346
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: thefoxaroo / DateTime: 2012-05-22 04:14:25

[quote="capmikee"]If you have a true allergy, I assume you are already extremely careful about avoiding all gluten. It's found not only in obvious wheat-containing things like bread but also in soy sauce, barley malt (the main ingredient of beer and a common flavor enhancer in everything from breakfast cereal to ersatz coffee), and rye flour.

Once I discovered that eliminating gluten helped with many health issues, I went looking for other things I could give up. I had good results from quitting dairy, alcohol, sugar and caffeine. I eventually gave up all grains and beans and most nuts. By the time I'd heard of the Paleo diet, I was already doing it.

I'd recommend a book called "The GAPS Diet." It has some not-so-good science in it, and it's written in a somewhat flaky style, but I think the underlying principle is sound: A host of health problems, including many neurological issues, can be traced to leaky gut and other gut malfunctions. Eliminating gluten or dairy can help for a while, but a comprehensive shift to a diet that focuses on broth made with bones, homemade probiotics (e.g. sauerkraut), and organ meats can heal the gut to the point where you can tolerate a little of what used to wreck you. I can't say I've had perfect success with it, but it's helped - and it has a bit more of a practical focus that the various flavors of paleo.[/quote]Oddly enough I'd already been avoiding many of the abovementioned foodstuffs for various reasons.  I don't drink beer; I'm a teetotaller.  I first found out about my wheat allergy because my stomach rejected wheat-based breakfast cereals, so instead I eat salad for breakfast, and I rarely eat bread..  My siblings and I found that we react badly to milk, so I substitute soy milk on the few occasions I want something milk-like.  My diet is already fairly regulated and not changed any time recently, so I'm stumped if I can find a contributing dietary factor.

What can you tell me about the symptoms of gluten intolerance?  After the ENT was unable to find evidence of an ear infection I've been grasping at straws trying to find a reason for this problem, because it's showing no signs of abating.  One of my colleagues suggested that my reading glasses need replacing, so I went three days without using them and there was no improvement.  I cut out soft drinks and tea, that didn't work.  I've looked for something I might be having an alergic reaction to, but nothing obvious comes up.  Worse yet this thing seems to defy Panadol and even Panadene Forte, so I'm not getting much relief.  Plus I'm having to turn in to bed as early as 9:30pm on some nights because I can't put up with the ache or dizzyness.

[quote="maga"]Evolution: the older you get, the less it gives a damn about you.[/quote]Too right. [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5131&start=0#p37347
Forum: Inform 6 and 7 Development / Subject: Character moving from room to room
User: heermann / DateTime: 2012-05-22 06:06:31

Hi,

im very much in the beginning still and i don't know how to make a character just go from one room into another. Do i need a door? How does it work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5131&start=0#p37349
Forum: Inform 6 and 7 Development / Subject: Re: Character moving from room to room
User: VictorGijsbers / DateTime: 2012-05-22 06:13:05

You can have a non-player character perform actions using the "try" syntax:
[code]try John going north;[/code]
Of course, you need to put such a line in an approrpiate rule for it to fire at the right time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5131&start=0#p37350
Forum: Inform 6 and 7 Development / Subject: Re: Character moving from room to room
User: Juhana / DateTime: 2012-05-22 06:15:15

Do you mean the player character or a NPC? Assuming this is Inform 7, check out [url=http://inform7.com/learn/man/Rdoc59.html]chapter 7.13. in the Recipe Book[/url]. The basic operation is "move X to Y" where X is either "player" or NPC's name and Y is the room's name, or "try Bob going south" (or just "try going south" for the player) to have the characters go to adjacent rooms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5130&start=0#p37352
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Referring to The Contents of a Container
User: Dannii / DateTime: 2012-05-22 07:10:11

If you check the phrase book you see:
[quote]move (object) to (object)[/quote]
Which means "move" can only move one object at a time.

You're the second person this week to have trouble with "move". It should either be brought into line with "now", or just depreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5109&start=0#p37353
Forum: Inform 6 and 7 Development / Subject: Re: Say things the first time something is seen?
User: David J Prokopetz / DateTime: 2012-05-22 08:44:15

To expand on Mr. maga's response, the reason you want to make the supplementary text a feature of the detective's description text is twofold:

[b]1.[/b] If you're checking whether the detective has been seen (via the Epistemology extension), the detective will almost certainly show up in a list of room contents prior to the player trying the "examine" action on him. This will cause him to be flagged as seen before the first time that his descriptive text is printed, so the alternative description will never be displayed by the player.

[b]2.[/b] Tying it to the "examine" action is also problematic, because it's possible that examining might fail due to some overriding condition. A failed attempted at examining will still flag the detective as "has been examined" (albeit unsuccessfully), so you're back in a situation where the alternative description will never be displayed.

Mr. maga's solution makes the alternative description contingent upon printing the description of the detective for the first time, which avoids both of the preceding issues. However, this does introduce another potential glitch: if the detective appears in multiple contexts, it's possible that the player won't ever get around to trying "examine detective" during their first meeting. This could cause the alternative description to pop up much later in the story, at a point where it's no longer appropriate or relevant, if that happens to be the first time the description of the detective is successfully printed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=100#p37354
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: capmikee / DateTime: 2012-05-22 08:46:39

I'd try giving up soy. Wheat, soy, dairy, and corn have very "sticky" proteins - they're all used to make industrial adhesives - and they're all common problems for the guts of humans and dogs. You probably know that along with wheat and peanuts, soy is one of the top allergens. Beans are also a common source of problematic lectins, which are proteins that bind to sugar (i.e. other sticky things!) Some lectins are believed to bind to specific cells and cause problems like rheumatoid arthritis. In our house we use almond milk and coconut milk. Personally, I avoid almonds because I find them addictive, but I'm not strict about it like I am with gluten and dairy.

There's a million symptoms of gluten intolerance. Mine included:

headaches
diarrhea
constipation
eczema and skin rashes
dizziness
poor coordination
"brain fog"
fatigue
acne
canker sores
weight gain
failure to gain weight (not me, but it's a common sign of celiac in kids)

I also get "drunk" off of anything made with yeast - especially red wine but also vinegar, and even so-called "superfoods" like kombucha and kefir. And not in a good way. It mostly means 48 hours of crankiness, bad digestion, and inability to focus. Interestingly, distilled ethyls don't seem to be a problem, which makes me think it's not the alcohol (or the acetate) but something else.

On the positive side, there are a few foods that improve the way I feel a whole bunch. #1 is liver, which I eat raw and frozen, or fried. Sauerkraut is important too - I'm going through a tough time right now because my winter supply ran out. I eat mostly homemade but I'm not a stickler - I think pasteurized commercial sauerkraut is good too. I also use a lot of bones to make stock, and eating the marrow tends to improve certain things for me, like dry or itchy skin. Anchovies are good for that too. Also, ghee is a big factor in our house - it's the only dairy we can tolerate (it's 100% casein and lactose free, at least the brand we get). Saturated fat gets a bad rap, but it's beneficial for the gut (especially butyric acid, which is found in butterfat), anti-microbial, and protects the liver. As for staples, I mostly live off grass-fed chuck roast and grass-fed ground beef, which are the cheapest cuts of muscle meat.

It might not be diet at all, or at least diet might not be the only factor - I've come to pretty much the end of the line with things I can do to my diet for health - but making sure of that can take time. If I get "glutened," it affects me for about 2 weeks. And if I get hooked on a food (right now it's plantain chips), it can take about 3 days of withdrawal before I don't crave it any more.

If you're up for more online reading, I'll tell you about my favorite blogger, Chris Kresser. He's an acupuncturist and he has a very holistic approach which includes not only diet but also sleep, exercise and stress management.

Good luck, and I hope you can find something that helps!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4249&start=30#p37356
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk stylesheets: the Plan
User: Dannii / DateTime: 2012-05-22 09:16:17

More brainstorming: JS Blorb resources could be cryptographically signed so that jQuery and Vorple etc could be loaded without hesitation. Unsigned scripts would still be subject to user approval. And subject to a manual inspection other libraries could be signed too. Or we can give access to a website which does the signing to those IF community regulars we trust not to be evil.

If you stick with only allowing access by GlkEntry.receive(), then as long as that function isn't mapped to eval (which obviously would not be allowed for signed resources) then all bytecode will be safe and the users will only need to be asked for approval for unsigned blorb resources.

I haven't looked into JS cryptography solutions yet but I assume we could find one sufficiently lightweight. Or write one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5124&start=0#p37357
Forum: Inform 6 and 7 Development / Subject: Re: Games with mood tracking?
User: Ice Cream Jonsey / DateTime: 2012-05-22 09:37:39

There is a tiny bit of mood tracking in Pantomime. It was fun to implement, and it's something I'd like to do again in a future game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5109&start=0#p37358
Forum: Inform 6 and 7 Development / Subject: Re: Say things the first time something is seen?
User: maga / DateTime: 2012-05-22 09:45:16

[quote="David J Prokopetz"]To expand on Mr. maga's response, the reason you want to make the supplementary text a feature of the detective's description text is twofold:

[b]1.[/b] If you're checking whether the detective has been seen (via the Epistemology extension), the detective will almost certainly show up in a list of room contents prior to the player trying the "examine" action on him. This will cause him to be flagged as seen before the first time that his descriptive text is printed, so the alternative description will never be displayed by the player.

[b]2.[/b] Tying it to the "examine" action is also problematic, because it's possible that examining might fail due to some overriding condition. A failed attempted at examining will still flag the detective as "has been examined" (albeit unsuccessfully), so you're back in a situation where the alternative description will never be displayed.

Mr. maga's solution makes the alternative description contingent upon printing the description of the detective for the first time, which avoids both of the preceding issues. However, this does introduce another potential glitch: if the detective appears in multiple contexts, it's possible that the player won't ever get around to trying "examine detective" during their first meeting. This could cause the alternative description to pop up much later in the story, at a point where it's no longer appropriate or relevant, if that happens to be the first time the description of the detective is successfully printed.[/quote]
Actually, that text is the [i]initial appearance[/i] of the detective, not his description. It'll print after the room description when the player is in the same room as the detective. (I7 is a bit weird about the text-immediately-following-an-object-declaration thing; it's the description of a room, but the initial appearance of a thing or a person.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4249&start=40#p37359
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk stylesheets: the Plan
User: vaporware / DateTime: 2012-05-22 10:50:38

Sounds like you're reinventing Java and Silverlight.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5109&start=0#p37360
Forum: Inform 6 and 7 Development / Subject: Re: Say things the first time something is seen?
User: David J Prokopetz / DateTime: 2012-05-22 11:17:40

[quote="maga"]Actually, that text is the [i]initial appearance[/i] of the detective, not his description. It'll print after the room description when the player is in the same room as the detective. (I7 is a bit weird about the text-immediately-following-an-object-declaration thing; it's the description of a room, but the initial appearance of a thing or a person.)[/quote]
Ah, true. That does reduce the probability of the first case I outlined, though it doesn't preclude it entirely (i.e., the detective could hypothetically end up in scope for the first time prior to the player first viewing the description of the room he's in).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5004&start=0#p37361
Forum: General and Off-Topic Talk / Subject: Re: IF Gathering at NoShowConf, July 14-15
User: zarf / DateTime: 2012-05-22 11:23:31

Reminder: the all-talks-and-everything pass to NoShowConf goes up in price at the end of May, from $165 to $300.

The hang-out-and-browse-the-Demo-Hall pass remains $22. (Which I think is lower tham was originally posted?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5130&start=0#p37362
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Referring to The Contents of a Container
User: matt w / DateTime: 2012-05-22 12:37:07

I think there may be two things that make "move" specifically useful. One is the "without printing a room description" option, the other is that it automatically handles moving things to rooms/supporters/containers/people properly -- if you just tried to replace every "move X to Y" with "now X is in Y" I think it might have trouble with things like "move the noun to the holder of the second noun." Maybe it would be doable to let "move X to Y" work with X as a description of multiple objects, though I'm not sure.  

I was thinking that perhaps "without printing a room description" could be saved by deprecating it except when it's the player being moved, but even aside from the other issue I mentioned, you might sometimes want to use "without printing a room description" when X might be the player but isn't guaranteed to be, as in [url=http://playfic.com/games/mattweiner/born-never-asked]this silly example[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5130&start=0#p37363
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Referring to The Contents of a Container
User: Ghalev / DateTime: 2012-05-22 13:45:08

[quote="Dannii"]You're the second person this week to have trouble with "move".[/quote]

What really stumped me for the long-haul was the error messages when attempting to compile ... they consistently targeted my syntax for referring to multiple objects (claiming they didn't know what any of that could possibly be referring to), hence the OP. [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5134&start=0#p37364
Forum: Getting Started Playing IF / Subject: IF as a tool for learning foreign language?
User: Joey / DateTime: 2012-05-22 16:14:00

I studied German at school and are there are a great number of German interactive fictions; similarly, I'd like to learn Spanish and there are a great number of Spanish interactive fictions. It'd be great to be able to work through some of these games, learning as I go. However, there's a substantial barrier to getting started: knowing the required vocabulary to be able to interact with the games even on a basic level.

It would be really cool if there was something like the [url=http://pr-if.org/doc/play-if-card/]IF-For-Beginners Postcard[/url] for playing games in different languages, especially as IF conventions might differ in different languages (it might not be as simple as me looking up what the word for 'inventory' and so on is).

What do people think?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5134&start=0#p37365
Forum: Getting Started Playing IF / Subject: Re: IF as a tool for learning foreign language?
User: maga / DateTime: 2012-05-22 16:30:33

I think there are postcards in French, Russian, German and Spanish, at least according to [url=http://emshort.wordpress.com/2010/11/08/the-if-instruction-card-in-french]this post of Emily's[/url]. (Edit: and Italian.)

Aha, [url=http://pr-if.org/doc/play-if-card/play-if-card_es/play-if-card_es.pdf]here's the Spanish one.[/url] All the language variants are listed at [url=http://pr-if.org/doc/play-if-card/]the card's PR-IF page[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5134&start=0#p37366
Forum: Getting Started Playing IF / Subject: Re: IF as a tool for learning foreign language?
User: Joey / DateTime: 2012-05-22 16:44:28

Ask and you shall receive! That's fantastic. On the Spanish postcard it seems to indicate that both 'O' and 'W' work for west (I presume that the 'o' stands for the Spanish version of 'occidental').

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5134&start=0#p37367
Forum: Getting Started Playing IF / Subject: Re: IF as a tool for learning foreign language?
User: Felix Larsson / DateTime: 2012-05-22 17:04:26

That -- or "oeste" ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5134&start=0#p37368
Forum: Getting Started Playing IF / Subject: Re: IF as a tool for learning foreign language?
User: Joey / DateTime: 2012-05-22 17:15:29

Erm... yeah that would work too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4249&start=40#p37369
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk stylesheets: the Plan
User: Dannii / DateTime: 2012-05-22 18:04:51

Maybe. But when we open up the sandbox of the VM we have to do something. And because it's possible that something like Vorple might one day be included in Inform 7 I'd like to come up with a solution that doesn't require the user to approve every story file they play, both because it would be annoying, and because it would train people to approve everything without thinking.

Now you could already be evil and write a game which would delete other game's data files. But web terps are a lot more vulnerable because with an iframe you could do that without the user's knowledge. (This is possibly already possible? I haven't tried.) There are other concerns too, because a malicious script could not only delete stuff, but get access to your library/play history etc and send it elsewhere on the net.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4249&start=40#p37370
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk stylesheets: the Plan
User: vaporware / DateTime: 2012-05-22 19:36:40

Sure, you definitely need some kind of security system if you're going to let the game pass arbitrary code out to its host. But this is the point in the process where I'd be reconsidering whether that's worth doing, at least with a JavaScript host. I mean, if you want Java, it's right over there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4249&start=40#p37371
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk stylesheets: the Plan
User: Dannii / DateTime: 2012-05-22 20:43:35

No one wants java. We want html and javascript. Even davec seems to have moved away from silverlight.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4249&start=40#p37372
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk stylesheets: the Plan
User: vaporware / DateTime: 2012-05-22 21:17:57

Well, I continue to be baffled by the desire to force JavaScript into roles it's unsuited for, but surely in any case there's a better alternative than reinventing the sandbox -- that sounds like the kind of thing only Bruce Schneier should do, like inventing a new encryption algorithm. Maybe come up with a set of useful external tasks and let the game just invoke them, which would have the added advantage of being platform-independent?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4249&start=40#p37373
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk stylesheets: the Plan
User: Dannii / DateTime: 2012-05-22 21:36:38

Signing is a good solution I think, and libraries already exist: <a class="postlink" href="http://kjur.github.com/jsrsasign/">http://kjur.github.com/jsrsasign/</a> Just have to decide if the code footprint of such a library is acceptable. I think that one is around 10kb which is fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4249&start=40#p37374
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk stylesheets: the Plan
User: DavidC / DateTime: 2012-05-22 23:11:59

[quote="Dannii"]Signing is a good solution I think, and libraries already exist: <a class="postlink" href="http://kjur.github.com/jsrsasign/">http://kjur.github.com/jsrsasign/</a> Just have to decide if the code footprint of such a library is acceptable. I think that one is around 10kb which is fine.[/quote]

I agree with vaporware. This is the wrong direction. Any system that needs concern itself with security in this day and age is a really bad idea. Working with the constructs of the standard web is the way to go.

That being said, when I open up my portal, I'm unlikely to allow anything but image, text, and game file uploads. If someone wants to alter the JavaScript code base, they'll have to work with me on that.

I still don't see why anyone is building anything custom regarding styles. The browser has solved this (like it or not) with CSS and JavaScript and HTML. Let the author identify context and let the browser do the rest.

David C.
textfyre.com

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=370#p37375
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: bcl / DateTime: 2012-05-22 23:51:02

Hi, I'm Brian.
I have an addiction.
I have been in recovery for a number of years, but recently fell off the wagon.

My first encounter with IF was playing Zork on an Apple II back in 1983 or so. I was hooked. In 1987 my high school team won the Marathon of the Minds in Seattle (playing a pre-release of Hollywood Hijinx). I wrote a few small games with TADS over the years but never released them. I have hosted a mirror of the if-archive at guetech.org for a number of years before shutting it down and still have a mirror of the Infocom Gallery up at <a class="postlink" href="http://gallery.guetech.org/">http://gallery.guetech.org/</a>

Recently I've started re-playing the Infocom games and am thinking about writing something with Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4249&start=40#p37376
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk stylesheets: the Plan
User: Dannii / DateTime: 2012-05-23 00:29:13

Unless we deny everyone the ability to use these new features at playif.com security will be something we need to address. I want people to be able to make a game with vorple or maybe a html version of glimmr, upload it to the archive and instantly send their friends a link to iplayif.com. There is a place for curated portals, but that's not what parchment is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5134&start=0#p37377
Forum: Getting Started Playing IF / Subject: Re: IF as a tool for learning foreign language?
User: peterorme / DateTime: 2012-05-23 01:08:27

Hey Felix, can you think of another language?

I could make a Swedish one but I'm not sure what the standard commands are. I'll go play some games first...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4249&start=40#p37378
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk stylesheets: the Plan
User: vaporware / DateTime: 2012-05-23 01:24:08

Denying everyone the ability to embed arbitrary code for visitors' browsers to execute doesn't seem like such a bad idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4249&start=40#p37379
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk stylesheets: the Plan
User: Juhana / DateTime: 2012-05-23 02:10:31

[quote="DavidC"]Let the author identify context and let the browser do the rest.[/quote]
This approach works fine when the context is "room header" or "emphasized text", but anything beyond that requires custom, author-provided styles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5134&start=0#p37380
Forum: Getting Started Playing IF / Subject: Re: IF as a tool for learning foreign language?
User: Felix Larsson / DateTime: 2012-05-23 02:48:31

There are so few IF games in Swedish, I'm not sure there is a command set that is really standard. If there is, it's the one in Fredrik Ramsberg's Swedish I6 library. With one exception (the abbreviation "L" for "lista"), they will work with the Swedish I7 translation as well. (I kept the "L" for looking, as I figured even Swedish players would likely be more used to the English abbreviation than to the Swedish one – maybe that was a bad choice.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5134&start=0#p37381
Forum: Getting Started Playing IF / Subject: Re: IF as a tool for learning foreign language?
User: rockersuke / DateTime: 2012-05-23 03:42:28

I've just checked that latest Inform 6 spanish grammar libraries still support "w", "u" and "d" as abreviations for "oeste" (west), "arriba" (up) y "abajo" (down). I don't know if there was a good reason (or any reason at all) for that, but of course it's, strictly speaking, incorrect spanish usage (just like using "undo" for "deshacer"). My guess is that as in practice it hasn't caused any real harm so far no one bothered to remove them... but it might be confusing for people learning spanish through IF works!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5134&start=0#p37382
Forum: Getting Started Playing IF / Subject: Re: IF as a tool for learning foreign language?
User: Anonymous / DateTime: 2012-05-23 03:58:12

I for one hope they keep using those commands... it's a nicety for foreign players.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4629&start=20#p37383
Forum: General and Off-Topic Talk / Subject: Re: Command line comfort
User: sedm0784 / DateTime: 2012-05-23 04:09:00

[quote="Bainespal"][quote="jimd"]There are several games you may want to check out: Uplink and the Hacker Evolution series. Both have the model of hacking into a server, stealing info, selling it, etc. They may give ideas for what to do or not do in your engine.[/quote]
Another game that definitely should be mentioned here is the classic old AGT text adventure, [url=http://ifdb.tads.org/viewgame?id=9bgglbug7g1fxlxe][i]CosmoServe[/i][/url] by Judith Pintar.  I played a little of it a long time ago.  It's sort of a simulation of the ancient command-line Internet (specifically CompuServe).  And that description may be totally wrong, because the [i]CosmoServe[/i] was written the same year I was born, and I don't claim to understand how online communities worked back then, before the web.[/quote]
And another worth checking out is Telehack. It's pretty remarkable: <a class="postlink" href="http://waxy.org/2011/06/playable_archaeology_an_interview_with_the_telehacks_anonymous_creator/">http://waxy.org/2011/06/playable_archae ... s_creator/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4992&start=0#p37384
Forum: Discussion, Hints and Reviews / Subject: Re: Help identify this story
User: Gunness / DateTime: 2012-05-23 04:10:42

It's definitely, positively [url=http://solutionarchive.com/game/id%2C572/Valkyrie+17.html]Valkyrie 17[/url] - which was released for the C64 and Speccy.

The game tape's B side came with a hilarious recording of a spy on the run from a killer, setting the scene for the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5134&start=0#p37385
Forum: Getting Started Playing IF / Subject: Re: IF as a tool for learning foreign language?
User: Juhana / DateTime: 2012-05-23 05:40:30

It's also "incorrect" English usage to be able to abbreviate AGAIN and WAIT as G and Z, but I doubt anyone's language skills have suffered as a result.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=100#p37386
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: thefoxaroo / DateTime: 2012-05-23 06:13:52

Whoa and damn!  Fully eight of those symptoms match. [emote]:([/emote]  Having had no solid leads at all until now I'd say we have at least a strong possibility.

What a revelation, and after spending several hundred dollars on doctors and getting nowhere.  To get the facts I should have come straight to a forum about interactive fiction!  [emote]:shock:[/emote] 

The next problem is how to deal with it.  I'm an emphatic vegetarian, and for protein I use a lot of health products derived from gluten and soy.  I'll have to start looking into alternatives.  My breakfasts should be OK; every morning I eat celery, cucumber, tomato, olives and cashew nuts.  On rare occasions that I've been running late I have corn flakes with soy milk, so I'll have to avoid those.  Porridge I hate, but it might be necessary to force feed it to myself.  Lunch and dinner will be the problem.  Looks like I'll be brewing up lentils a lot more often, and they're a pain to cook.

How this happened to me is still a mystery.  I've eaten those same soy & gluten products for the past four decades, and I haven't added anything new to my diet recently.  The only thing that [i]has[/i] happened within the last few months is that I underwent a colonoscopy earlier this year.  Right away afterward I was finding problems with my stomach.  I have a horrible feeling that something has been disrupted in my guts.  I just hope it's not permanent. [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=100#p37387
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: Felix Larsson / DateTime: 2012-05-23 06:52:56

I really hope your right. Then, even if there is no cure, there is at least an effective treatment (not eating gluten). The fact that you haven't felt any symptoms until recently probably means nothing. 

I would recommend that you talk to a doctor to confirm the diagnosis, though – even before starting on a gluten-free diet, actually.
*Not that I'm a physician or anything*, but from what I've read, a gluten-free diet can have temporary effects on other ailments, too, whereas if you are indeed sensitive to gluten, then going on a gluten-free diet can make it harder to confirm the diagnosis.

All the best,
Felix

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5135&start=0#p37388
Forum: General Design Discussions / Subject: Still Images in Text Adventures
User: Joey / DateTime: 2012-05-23 07:19:46

I recently played Bob Bates' [url=http://ifdb.tads.org/viewgame?id=zoohwv5nqye7up2t]Arthur[/url] and one thing I particularly liked about the game were the still images dominating the upper part of the screen. Similarly, one of the great things about [url=http://ifdb.tads.org/viewgame?id=b2g8je1xxtqzei4u]Alabaster[/url] was the changing image of Snow White.

I guess what I'd like to ask is, what other games use still images to good effect? Are there any cases where having still images detracts from a game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5135&start=0#p37389
Forum: General Design Discussions / Subject: Re: Still Images in Text Adventures
User: maga / DateTime: 2012-05-23 07:34:00

In the English-speaking world, Robb Sherwin is the guy who uses images the most heavily. Heavy use of images is much more common in non-English-language IF, for historical reasons.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5135&start=0#p37390
Forum: General Design Discussions / Subject: Re: Still Images in Text Adventures
User: Finn Rosenløv / DateTime: 2012-05-23 07:49:51

Ghost Town Uses still images.
(my first attempt with the IF world. Created with Adrift)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5135&start=0#p37391
Forum: General Design Discussions / Subject: Re: Still Images in Text Adventures
User: VictorGijsbers / DateTime: 2012-05-23 08:11:24

Being There is an excellent example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5135&start=0#p37392
Forum: General Design Discussions / Subject: Re: Still Images in Text Adventures
User: climbingstars / DateTime: 2012-05-23 08:18:30

Sticking with the Infocom games; Journey, Shogun and Zork Zero all use images; although some in different ways than others.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=100#p37393
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: capmikee / DateTime: 2012-05-23 08:45:55

[quote="thefoxaroo"]The next problem is how to deal with it.  I'm an emphatic vegetarian, and for protein I use a lot of health products derived from gluten and soy.  I'll have to start looking into alternatives.[/quote]

You say "emphatic," but maybe it's time to look at your reasons for being vegetarian? At this point I assume you're not doing it for health, so I'm guessing it's for moral or environmental reasons. Grass-fed beef is pretty good environmentally, and it's certainly better than feedlot beef morally, although of course it's up to you where to draw the line. But as I suggested about the GAPS diet, meat/bone broth and organ meats are pretty important for healing the gut. If you're not comfortable with that but you'd be ok with pescatarianism, fish can supply pretty much everything you need - cod liver oil has many of the same vitamins as beef liver (and more of some), and fish broth or bonito flakes have many of the same benefits as beef and chicken broth. And wild salmon does a lot to deserve its reputation as a "superfood."

Even so, you can do a lot with vegetarian foods, especially if you include ovo-lacto. Coconut oil is a good source of saturated fats for those who can't get them from animals. Coconut milk and almond milk are good soymilk alternatives. Avocadoes are another good way to get some of the fats and nutrients you might be missing. Eggs are an excellent source of protein and pretty much all of the nutrients that you can get from organ meats, as long as you don't skimp on the yolks.

But someone with a wheat allergy should [i]not[/i] be eating seitan or any processed foods containing added gluten (or casein, or soy protein)! Watch out for that one!

[quote]My breakfasts should be OK; every morning I eat celery, cucumber, tomato, olives and cashew nuts.[/quote]
My stepmom used to make an awesome "cereal" with just fruit and nuts - pineapple, strawberries, blueberries, cashews, peanuts, almonds, etc. My wife also loves a modified "muesli" made with just blueberries, almonds, and almond milk. The olives sound like a nice touch - also a good source of healthy fats, of course.

[quote]Porridge I hate, but it might be necessary to force feed it to myself.  Lunch and dinner will be the problem.  Looks like I'll be brewing up lentils a lot more often, and they're a pain to cook.[/quote]
Out of all the plant seeds, lentils and rice are about the least harmful. Have you ever made congee? I think it's macrobiotic, and at any rate it goes well with umeboshi (and pickled eggs, if you do that sort of thing). But I have to warn you, lentils were one of my last holdouts when my health was plummeting, and they did [i]not[/i] make me feel good in the end. And rice just made me hungry.

[quote]The only thing that [i]has[/i] happened within the last few months is that I underwent a colonoscopy earlier this year.  Right away afterward I was finding problems with my stomach.  I have a horrible feeling that something has been disrupted in my guts.  I just hope it's not permanent. [emote]:([/emote][/quote]
Ugh. I've never heard of that happening, but I would not be the least bit surprised if your horrible feeling was dead on the mark. It reminds me of a bizarre cure I've heard about, though... ever heard of "fecal transplants?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5135&start=0#p37394
Forum: General Design Discussions / Subject: Re: Still Images in Text Adventures
User: RealNC / DateTime: 2012-05-23 09:26:44

The text adventures from Legend Entertainment (founded by Bob Bates and Mike Verdu after Infocom went down) all made excellent use of images. The three most known games were Eric the Unready and the two Gateway titles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5135&start=0#p37395
Forum: General Design Discussions / Subject: Re: Still Images in Text Adventures
User: Joey / DateTime: 2012-05-23 09:59:03

Trying out Ghost Town now. The trouble is that the image and the text window aren't integrated, so it's a bit clumsy to switch between the two. Is there an ADRIFT Runner option I'm missing?

The photography in [i]Being There[/i] gives the (non)game cohesion which it would otherwise lack, and it the details in the photographs implicitly suggest actions to try.

Is lack of artistic ability the only reason more people don't include images in their games?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5135&start=0#p37396
Forum: General Design Discussions / Subject: Re: Still Images in Text Adventures
User: maga / DateTime: 2012-05-23 10:13:43

[quote="JoeyJones"]Is lack of artistic ability the only reason more people don't include images in their games?[/quote]
That, and even if you have the ability, producing enough images for even a fairly small game is a fuckton of work. Even if you're just taking photos.  And pictures can look kind of shoddy if you don't also do layout, which is an entirely different set of skills.

The other thing is that most games would require art to be consistent: if you have illustrations for some rooms/items/NPCs, but not others, that's a problem. If you have images for everything, but the art styles are totally different because you ganked images from wherever you could find them, the effect's usually going to be pretty crap.

There are ways around these issues, of course, but none of them are simple. (Write games with style and subject material that corresponds to a substantial body of stock images; develop a style of quick-and-dirty art and write games with style/subject material that works for it; write a zany game for which a grab-bag of visual styles is appropriate; write games set in your apartment, neighbourhood or the next place you're going on holiday; hire an artist.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4249&start=50#p37397
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk stylesheets: the Plan
User: bcressey / DateTime: 2012-05-23 10:15:11

[quote="vaporware"]Denying everyone the ability to embed arbitrary code for visitors' browsers to execute doesn't seem like such a bad idea.[/quote]

I don't see how this is different from web publishing in the general case. Anyone can upload arbitrary code to a site and browsers will execute it if they visit that URL. In that respect a story file with a malicious JS payload is not very different from an HTML file.

I have assumed, perhaps in error, that the random port-binding feature in TADS Web UI games is sufficient to defeat the same origin policy and keep each instance of each story file separate for the purposes of DOM manipulation. An individual story file might not be safe to run, but the author still has the problem of driving traffic to that URL.

Perhaps a similar approach could be adopted for iplayif.com - host each story file on a distinct subdomain, generated from its IFID or a subset of its hash value, and offer a "pretty" URL that redirects into that domain before serving the content from the subdomain's root.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5135&start=0#p37399
Forum: General Design Discussions / Subject: Re: Still Images in Text Adventures
User: Tanga / DateTime: 2012-05-23 10:27:30

I'm guessing everyone has their own take on why they don't include pictures in their games JJ, but one of my favourite games to include pictures is [url=http://ifdb.tads.org/viewgame?id=b7zs6ocxlntb1u7c]Arrival[/url], which Stephen drew.  The artwork looks like a kid drew it - which is the point, as the protagonist is 8 (in fact if you read the [b]about [/b]page the whole idea for the game came out of the fact that Stephen felt he drew like a child).  Very cool game, and the art style compliments the game's content and style - which I think is the measure of whether a game's images succeed or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4249&start=50#p37400
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk stylesheets: the Plan
User: vaporware / DateTime: 2012-05-23 10:52:18

[quote="bcressey"]I don't see how this is different from web publishing in the general case. Anyone can upload arbitrary code to a site and browsers will execute it if they visit that URL. In that respect a story file with a malicious JS payload is not very different from an HTML file.[/quote]
A key difference, as you note, is that in general you can't post your scripts to someone else's site. Browsers assume that everything hosted in the same place comes from the same authority, so sites go to great lengths to prevent arbitrary JS from being uploaded and served. Serving each game from a different domain would mitigate that, I believe. The browser knows how to sandbox; let it take care of that instead of cooking up your own security scheme.

Another difference is that in most web publishing, you need the ability to run arbitrary JS code because all your code is JS, and you need to manipulate the DOM because you aren't using another windowing system on top of that. The necessity of running arbitrary JS code from inside a Glulx/Glk game is questionable, and it seems like at least one major use case is to paper over shortcomings in Glk instead of solving them portably.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5135&start=0#p37401
Forum: General Design Discussions / Subject: Re: Still Images in Text Adventures
User: jacksonmead / DateTime: 2012-05-23 11:02:44

Check out [i]Everybody Dies[/i] by Jim Munroe.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5135&start=10#p37402
Forum: General Design Discussions / Subject: Re: Still Images in Text Adventures
User: bowsmand / DateTime: 2012-05-23 11:34:05

I have one game with graphics, [i]Attack of the Mutaydid Meat Monsters[/i] though it mostly uses them to illustrate text dumps.  If you enjoyed [i]Arthur[/i], check out [i]Eric the Unready[/i] (also has graphics, also by Bob Bates).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5137&start=0#p37403
Forum: Inform 6 and 7 Development / Subject: Help with scenes and stuff
User: KGentle / DateTime: 2012-05-23 12:19:30

Hey, I'm trying to create a battle system, to do this I'm using a scene called battle-time. I've said 'Battle-time is a recurring scene. Battle-time begins when the player is attacked.'

I tried to use a decide saying: 

To decide whether the player is attacked:
	if the player is in a active room;
	if a random chance of 1 in 5 suceeds, yes;
	no.

This came up with the error: Problem. You wrote 'if in a active room'  : but this is a phrase which I don't recognise, even though it starts with 'if'. 'If' phrases normally have one of two forms: 'if (condition), (do something)' and 'if (condition) begin; ... ; end if'. 

I have already said a room can be active or inactive. Also I have a problem with the 'if a random chance...' that came up with this:

Problem. In the sentence 'if a random chance of 1 in 5 suceeds, yes'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'a random chance of 1 in 5 suceeds'.

I don't have much experience with scenes or to decide rules I tend to avoid them, so if you could help come up with code that would avoid them both I would also appreciate it. If you nedd the full code just say so and I'll post it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5135&start=10#p37404
Forum: General Design Discussions / Subject: Re: Still Images in Text Adventures
User: matt w / DateTime: 2012-05-23 12:22:34

The Endling Archive by Kazumi Mishima/Dominic Delabruere uses photographs heavily (though it's a very unconventional IF).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5137&start=0#p37405
Forum: Inform 6 and 7 Development / Subject: Re: Help with scenes and stuff
User: maga / DateTime: 2012-05-23 12:43:17

This has nothing in particular to do with combat or with scenes. Here's the crucial issue;
[quote="KGentle"]'If' phrases normally have one of two forms: 'if (condition), (do something)' and 'if (condition) begin; ... ; end if'.[/quote]
You're using a semicolon where you need to use a colon. Or the other way around. There are two kinds of syntax you can use to structure I7 arguments, but you're not allowed to mix them in the same code.
[quote]To decide whether the player is attacked:
if the player is in a active room begin;
if a random chance of 1 in 5 succeeds, yes;
end if;
no.[/quote]
or this, except with a tab where I've put a bullet-point to indent:
[quote]To decide whether the player is attacked:
if the player is in a active room:
[list][*]       if a random chance of 1 in 5 succeeds, yes;[/*:m][/list:u]
no.[/quote]

[quote="KGentle"]Problem. In the sentence 'if a random chance of 1 in 5 suceeds, yes'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'a random chance of 1 in 5 suceeds'.[/quote]
"Succeeds" has two Cs in it. Inform (like every coding language ever) is unforgiving of spelling errors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5137&start=0#p37406
Forum: Inform 6 and 7 Development / Subject: Re: Help with scenes and stuff
User: maga / DateTime: 2012-05-23 12:52:28

More generally, putting a random chance in a 'to decide whether' phrase is risky, because it'll check whether the player's being attacked, not every turn, but every time the game needs to check the player's attacked-or-not status, i.e. every time you check 'if the player is attacked'. This might be all right if there's only one piece of code that ever checks whether the player's attacked, but in any moderately complicated piece of code, that status is going to be flickering on and off like a lightbulb in a brownout.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4249&start=50#p37407
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk stylesheets: the Plan
User: bcressey / DateTime: 2012-05-23 13:04:50

[quote="vaporware"]A key difference, as you note, is that in general you can't post your scripts to someone else's site. Browsers assume that everything hosted in the same place comes from the same authority, so sites go to great lengths to prevent arbitrary JS from being uploaded and served. Serving each game from a different domain would mitigate that, I believe. The browser knows how to sandbox; let it take care of that instead of cooking up your own security scheme.[/quote]

I agree that browsers are better suited to the sandboxing task. I suppose my point was that since authors inclined to post malicious code online could do so without using IF formats, it seems unreasonable to tell authors that they can't include arbitrary code in an IF format because it might be malicious. That just ties the hands of everyone else without imposing any undue hardship on the bad actors.

Portals add an interesting angle because malicious code hosted on a trusted URL is much more dangerous than malicious code hosted elsewhere. But portals aren't the key constituents; authors are. Given a choice between hosting a game yourself and having access to the full power of a modern browser, versus hosting it elsewhere and hewing to someone else's vision of how your game should look and feel, I think most authors would opt for the former.

[quote="vaporware"]The necessity of running arbitrary JS code from inside a Glulx/Glk game is questionable, and it seems like at least one major use case is to paper over shortcomings in Glk instead of solving them portably.[/quote]

For me the appeal of running arbitrary JS code is precisely the ability to ignore the limitations of Glk. I like Glk and I think it does a tremendous job of abstracting away implementation details in a world where everyone knows what IF is supposed to look like and authors are happy with the status quo.

Once you remove those assumptions, Glk starts to look more like a straitjacket. It's fine to push for improvements to the more onerous restrictions (like the custom styles limit) but at the end of the day this only substitutes one Grand Unified Theory of IF for another. It still amounts to dictating terms to content creators.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5135&start=10#p37408
Forum: General Design Discussions / Subject: Re: Still Images in Text Adventures
User: Jamespking / DateTime: 2012-05-23 13:47:37

I'm trying to write a fantasy with 4bit images. You know, for the FEEL.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4249&start=50#p37409
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk stylesheets: the Plan
User: vaporware / DateTime: 2012-05-23 13:55:26

[quote="bcressey"]For me the appeal of running arbitrary JS code is precisely the ability to ignore the limitations of Glk. I like Glk and I think it does a tremendous job of abstracting away implementation details in a world where everyone knows what IF is supposed to look like and authors are happy with the status quo.

Once you remove those assumptions, Glk starts to look more like a straitjacket. It's fine to push for improvements to the more onerous restrictions (like the custom styles limit) but at the end of the day this only substitutes one Grand Unified Theory of IF for another. It still amounts to dictating terms to content creators.[/quote]
I agree about the value of bypassing Glk when its assumptions are inappropriate, but I think games that want to do their UI with HTML/CSS/JS shouldn't be using Glk at all.

When Dave decided Glk didn't suit his needs, we developed a separate IO system and extended the library to use it, in such a way that games could be compiled to run on both. (Guncho uses it too but arguably should be using yet another system.) I think this is better than turning Glk into something that's effectively platform-specific.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5137&start=0#p37410
Forum: Inform 6 and 7 Development / Subject: Re: Help with scenes and stuff
User: KGentle / DateTime: 2012-05-23 13:58:46

I'm trying to create a waqy for the player to be attacked randomly, when he's in certain rooms, while the scene will be used to initiate the battle. Could you suggest another way to make the player get attacked randomly and activate a scene?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5137&start=0#p37411
Forum: Inform 6 and 7 Development / Subject: Re: Help with scenes and stuff
User: maga / DateTime: 2012-05-23 14:18:25

Scenes are not my strong point; they're designed so that they have to be triggered by conditions, rather than switched on directly by phrases.

[code]A room can be dangerous or safe. A room is usually safe.

current-attack is a truth-state that varies. current-attack is false.

Every turn (this is the wandering monster rule):
if the location is dangerous and a 1 in 5 chance succeeds begin;
now current-attack is true;
end if;

Unexpected Attack is a recurring scene. Unexpected Attack begins when current-attack is true.
When Unexpected Attack ends: now current-attack is false.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4833&start=10#p37412
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: pyIFBabel: a Python implementation of the Treaty of Babe
User: jakobcreutzfeldt / DateTime: 2012-05-23 14:34:10

I bumped the version to 0.2.2. It's a minor update, adding just a couple functions for interoperating between the treatyofbabel.ifiction module and the treatyofbabel.ifstory a bit more convenient.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=110#p37413
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: thefoxaroo / DateTime: 2012-05-23 16:40:31

[quote="Felix"]I would recommend that you talk to a doctor to confirm the diagnosis, though – even before starting on a gluten-free diet, actually.
*Not that I'm a physician or anything*, but from what I've read, a gluten-free diet can have temporary effects on other ailments, too, whereas if you are indeed sensitive to gluten, then going on a gluten-free diet can make it harder to confirm the diagnosis.

All the best,
Felix[/quote]I sure will be going to the doctors as soon as possible, to see if there's any point attending the consultation with the neurologist.  This new possibility may mean that a neurologist, like the ENT, isn't going to find anything and will be just another wild goose chase.

Re the gluten-free diet, I've already avoided gluten in my dinner last night.  I need to get back on my feet.  This problem messing up my Inform7 projects is the least of my worries; it's made life pure hell for me at work.

[quote="capmikee"]You say "emphatic," but maybe it's time to look at your reasons for being vegetarian?[/quote]I don't like killing things, and I hate the smell of meat or the sight of innards.  I don't care for the smell of eggs either.  It's not a viewpoint I expect other people to adopt; I avoid this topic like the plague -people get far too fired up about it, even at the mere mention of the word vegetarian.

[quote="capmikee"]Even so, you can do a lot with vegetarian foods, especially if you include ovo-lacto. Coconut oil is a good source of saturated fats for those who can't get them from animals. Coconut milk and almond milk are good soymilk alternatives. Avocadoes are another good way to get some of the fats and nutrients you might be missing.[/quote]Very fond of avocadoes.  The coconut and almond milk aren't always easy to obtain, but I do look for them.

[quote="capmikee"]Have you ever made congee?[/quote]No, I haven't heard of it before.  I've just taken a quick look on Wikipedia now (can't afford much time - I'm getting ready for work).

[quote="capmikee"]But I have to warn you, lentils were one of my last holdouts when my health was plummeting, and they did not make me feel good in the end. And rice just made me hungry.[/quote]Lentils hvae [ahem] side effects that can interfere with your social life, yes, and I had the same problem with rice.

[quote="capmikee"]Ugh. I've never heard of that happening, but I would not be the least bit surprised if your horrible feeling was dead on the mark. It reminds me of a bizarre cure I've heard about, though... ever heard of "fecal transplants?"[/quote]Just a little - one of my online friends suffers from Chron's disease, and this treatment was brought up, although I don't know if she herself underwent it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4971&start=20#p37414
Forum: General and Off-Topic Talk / Subject: Re: The strength of IF
User: Biep / DateTime: 2012-05-23 18:08:48

[quote="maga"][quote="Biep"]But then, 'Rematch!' wasn't that interesting the first play-through, so why would I play it again?[/quote]To clarify, I wasn't talking about a literal play-through in that sense; when it comes to [i]Rematch[/i] (or [i]Varicella[/i], for that matter), the right analogy to completing a novel is not a single play-until-death, but all the play-sessions from when you first start the game until you reach a winning ending.[/quote]All right.  To clarify from my side: my remark was a playful way to make just that point.

The best way to get people to replay seems to me to make sure they feel there is more to be learned.  [i]Rematch[/i] is puzzly; [i]Aisle[/i] is not - I think that is an orthogonal issue.  Indeed, the idea of "having solved it" feels like "done, finished", and unless the puzzles are random in a well-done way that diminishes replay eagerness - even if the solution found is only one of many possible ones.  That is a psychological point, I guess.

But establishing a sense of unfinishedness is possible, I suppose.
[list]
[*]Having an unreached goal.  [i]Rematch[/i] does that, of course, but non-puzzly goals exist.  I still don't know whether [spoiler][i]Glass[/i][/spoiler] has a happy ending or not, but the game surely made me try to find out several times.[/*:m]
[*]Having an still unknown, interesting part of the world/story.  [i]Aisle[/i] does that, but many other games make sure more questions are raised than answered on the first play, or the first few replays.[/*:m]
[*]Establish a "collect them all" mentality.  [i]The PK girl[/i] tries to do that somewhat (but not enough for me to really go for it).  Some games tell how many endings there are.[/*:m]
[*]Going meta.  [spoiler][i]Rematch[/i] does that, too, and [i]Slouching towards Bedlam[/i][/spoiler] does that a bit (most of its meta-ness doesn't concern replaying after finishing, but some does.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5138&start=0#p37415
Forum: Inform 6 and 7 Development / Subject: Instead of listening when
User: Jizaboz / DateTime: 2012-05-23 18:10:13

Does "instead of listening when" not behave the same as "instead of smelling when"?

[code]Instead of smelling in the Lunar Module when the player is not wearing the spacesuit:
	say "The air-scrubbers do a good job of clearing the LM of any smell at all.".

Instead of listening in the Lunar Module when the player is not wearing the spacesuit:
	say "The ambient noise of the air-scrubbers fills the room.".
[/code]

[quote]
In Section - The Lunar Module:

Problem. You wrote 'Instead of listening in the Lunar Module when the player is not wearing the spacesuit'  , which seems to introduce a rule taking effect only if the action is 'listening in the Lunar Module when the player is not wearing the spacesuit'. The part after 'when' (or 'while') was fine, but the earlier words did not make sense as a description of an action. I am unable to place this rule into any rulebook.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5138&start=0#p37416
Forum: Inform 6 and 7 Development / Subject: Re: Instead of listening when
User: VictorGijsbers / DateTime: 2012-05-23 18:13:01

Isn't the action called "listening to"? (Just off the top of my head, I don't have Inform open right now.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5138&start=0#p37417
Forum: Inform 6 and 7 Development / Subject: Re: Instead of listening when
User: maga / DateTime: 2012-05-23 18:26:56

[quote="VictorGijsbers"]Isn't the action called "listening to"? (Just off the top of my head, I don't have Inform open right now.)[/quote]
Yes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5111&start=0#p37418
Forum: Inform 6 and 7 Development / Subject: Re: Set something as 'cuttable'
User: Jizaboz / DateTime: 2012-05-23 18:30:44

Here is another method as well:
[code]
[ACTION - CUTTING]
A blade is a kind of thing. CutVuln is a kind of thing. Cutting it with is an action applying to two things.
Understand "cut [something] with [something]" as cutting it with.
Understand "saw [something] with [something]" as cutting it with.
Check cutting it with (this is the can't cut with a nonblade rule):
	if the second noun is not a blade, say "You can't cut anything with that!" instead;
Check cutting something with a blade:
	if the noun is not a CutVuln, say "You can not cut that.";
Check cutting the log with the butcher knife:
	say "There's no way in hell you are going to cut a log with a butcher knife.";
	do nothing instead;
Carry out cutting the log with the chainsaw:
	say "Wirrr! You saw through the log.";
	continue the action;
Instead of cutting the squash with chainsaw:
	say "You should use a smaller blade than that.";
Carry out cutting a noun with something:
	If the noun is the log and the blade is the chainsaw begin;
	now the log is cut;
	else if the noun is the squash and the blade is the butcher knife;
	move squash to Game Limbo;
   move slicesofsquash to Test Room;
	end if;
[/code]

You could also of course add or move things to 'After cutting a noun with something:'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5138&start=0#p37419
Forum: Inform 6 and 7 Development / Subject: Re: Instead of listening when
User: Jizaboz / DateTime: 2012-05-23 18:36:24

Right, if there were a specific thing I was referring to listen to. In this case, I am not. I'm trying to use "Listen" to listen to everything within the room. "Smell" and "Look" both behave can behave this way as default, but "listen" doesn't seem to. 

For this story, I only need for listen to return 1 strand of text per room, with a variable of if the player has the space suit on or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5139&start=0#p37420
Forum: Inform 6 and 7 Development / Subject: Creating a guess-the-next-powered-object puzzle
User: Pirate Pete / DateTime: 2012-05-23 18:55:20

This is my first post on intfiction.org.

I can't seem to figure out how to make this puzzle in Inform 7:

-There are 7 walls, one in each compass direction except southeast where the entrance/exit is.

-There is a "power" in one of the walls.

-Every turn the power switches to another wall, along with a message indicating which wall it went to. It always goes through the same order.

-The player needs to TOUCH THE (DIRECTION) WALL at the right time, using their previous observation to guess which wall the power is in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5138&start=0#p37421
Forum: Inform 6 and 7 Development / Subject: Re: Instead of listening when
User: maga / DateTime: 2012-05-23 19:23:13

[quote="Jizaboz"]Right, if there were a specific thing I was referring to listen to. In this case, I am not. I'm trying to use "Listen" to listen to everything within the room. "Smell" and "Look" both behave can behave this way as default, but "listen" doesn't seem to. 

For this story, I only need for listen to return 1 strand of text per room, with a variable of if the player has the space suit on or not.[/quote]

The action is called 'listening to' whether it takes a noun or not. Smelling also works this way (it's just called 'smelling' rather than 'smelling to', because you don't listen music or smell to flowers).

[code]Instead of listening to in the Echo Chamber: say "[if the player wears the space suit]All you hear are space-suity beepings.[otherwise]You hear all kinds of stuff.[end if]["[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5138&start=0#p37422
Forum: Inform 6 and 7 Development / Subject: Re: Instead of listening when
User: matt w / DateTime: 2012-05-23 19:33:57

Technically I think that listening to always takes a noun -- when you type "listen" you wind up listening to the room you're in, by default. (Turn actions listing on and try listening to see what I mean.) Smelling is the same.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5140&start=0#p37423
Forum: Inform 6 and 7 Development / Subject: Multiple future timed events?
User: mike111 / DateTime: 2012-05-23 22:27:43

OK. I know this is probably really unnecessarily long, but I just CAN'T figure this out! I'm running into a problem with " at the time when the tomato sprouts" when I plant more than one tomato. I end up with 1 fruit and 1 sapling instead of 2 fruits. Is there anything I can do? Here's what I have

 [code]
Planting is an action applying to one visible thing.

Understand "plant [things]" as planting.

report planting: say "[noun] has been planted successfuly"

carry out planting:
	if player has tomato seed:
		move the noun to storage;
		Now a random tomato sapling in storage is in nursery;
		The tomato sprouts in five turns from now;

At the time when the tomato sprouts:
	move a random tomato fruit to nursery;
	move a random tomato sapling in nursery to storage;
	say " Wow! One of your tomato fruits has grown into a ripe juicy tomato fruit! Go to the nursery to harvest your crop!"

a tomato sapling is a kind of thing.

39 tomato saplings are in storage.

nursery is a room.

a tomato fruit is a kind of thing. 

10 tomato fruits are in storage.

a tomato seed is a kind of thing.

25 tomato seeds are in storage.

[/code]

P.S. sorry for the unorganized coding! [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4249&start=50#p37424
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk stylesheets: the Plan
User: DavidC / DateTime: 2012-05-23 22:52:44

[quote="Juhana"][quote="DavidC"]Let the author identify context and let the browser do the rest.[/quote]
This approach works fine when the context is "room header" or "emphasized text", but anything beyond that requires custom, author-provided styles.[/quote]

When I say work with me, I mean in to offer the ability to run the code on your own server. Textfyre would host the game file, but it's certainly possible to offer the same sort of testing capabilities that Facebook and Twitter offers. Once you have it all worked out, you send me all of your code and I run security checks on it to make sure it's not doing anything evil. Then it gets added to the Textfyre server and your game is played happily from anywhere. There are no limitations. Everything that can be done in a browser is available to the author.

And using the Zifmia extension to define everything by context opens up a whole new world of UI awesomeness. You don't have to do things my way. You absolutely can do things your way.

David C.
textfyre.com

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5141&start=0#p37425
Forum: Inform 6 and 7 Development / Subject: Duplicates: Lighting Matches
User: Garak / DateTime: 2012-05-23 23:15:30

It's funny how something you think is going to be very simple in Inform ends up taking about 5 hours and about 260 error messages!

This little problem came up when I started playing with the 'duplicates' feature as outlined in Chapter 4.13.

The idea seems to be to create a type (a shape is a kind of thing) and then something within that class (a square is a kind of shape). This then allows you to tell Inform "three squares are in the lab" which will create three objects which the player can then take any number of - "take one square", "take two squares", "take all squares"

This was all going fine until I wanted to make a box of matches and then destroy/move/remove from play individual matches which have been burned.

my current set up is;
[quote]a burner is a kind of thing. a match is a kind of burner.

a burner can be used or unused

in the matchbox are twelve matches

a burner can be lit or unlit. the burner is unlit

the lamp can be lit or unlit. the lamp is unlit

instead of burning the lamp: say "Try lighting it with something."; stop the action

instead of burning the match:
	if an unused match is carried by the player:
		say "You strike the match and it starts to burn.";
		now the noun is lit;
		now the noun is used;
	otherwise:
		say "You can't light a match if it's been used."
		
instead of burning the lamp when a lit match is carried by the player: say "the lamp is lit"; now the lamp is lit; move the match to room 0
[/quote]

this creates; Problem. You wrote 'now the match is in room 0'  : but this is not explicit enough, and should set out definite relationships between specific things, like 'now the cat is in the bag', not something more elusive like 'now the cat is carried by a woman.' (Which woman? That's the trouble.)

I've tried 'move the noun to room 0 (which moves the lamp), or move the second noun (which causes a runtime error crash).

there's several ways I've tried getting rid of the used match, room 0 is the location I normally used for storing objects which are out-of-play, even though I know there's a command for out-of-play. Ideally once the match is struck I'd like it to burn for 1 turn then disappear from the inventory or become used and have its description change to 'match (used)' or something, but having a 6 unused matches and six used is going to get messy.

all a bit of a muddle, sorry - I'm sure there's a much simpler way of doing all this!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5141&start=0#p37426
Forum: Inform 6 and 7 Development / Subject: Re: Duplicates: Lighting Matches
User: Garak / DateTime: 2012-05-23 23:21:19

just figured it out!

[quote]instead of burning the lamp when a lit match is carried by the player: say "the lamp is lit"; now the lamp is lit; now all used things are in room 0[/quote]

this works by moving everything flagged as used!

Now I just have to figure out how to make the match burn for only 1 turn then disappear

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5141&start=0#p37427
Forum: Inform 6 and 7 Development / Subject: Re: Duplicates: Lighting Matches
User: zarf / DateTime: 2012-05-23 23:26:57

What you wanted in your original code was something like:

instead of burning the lamp when a lit match (called M) is carried by the player: 

That distinguishes a particular match, and you can then move M around or whatever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2570&start=40#p37428
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugor: A new Linux/Mac OS X/Windows port of the Hugo eng
User: Silas Greenback / DateTime: 2012-05-24 00:20:55

I am having a problem with image loading, which is a recurring issue though I've had success in the past. As far as I can tell, I have everything needed as far as what's called for and can compile from source without a problem though I can't get any version to load graphics for any game from 0.8 - testing. Launching from a terminal reveals no errors, so I'm more than a little baffled.  

Just what the devil am I missing or not have configured? I'm on a 64-bit disto and what follows is everything I have installed in regards to Qt and SDL:

[code]
### Installed Qt-centric

attica 0.3.0-1 
grantlee 0.2.0-1 
libdbusmenu-qt 0.9.2-1 
libqzeitgeist 0.8.0-2 
polkit-qt 0.103.0-1 
poppler-qt 0.18.4-2 
pyqt 4.9.1-1 
python2-pyqt 4.9.1-1 
qca 2.0.3-2 
qt 4.8.2-1 
qtwebkit 2.2.2-1 
soprano 2.7.6-1 
strigi 0.7.7-1

### Installed SDL-centric

sdl 1.2.15-1 
sdl_image 1.2.12-2 
sdl_mixer 1.2.12-1 
sdl_net 1.2.8-1 
sdl_sound 1.0.3-3 
smpeg 0.4.4-6  
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2570&start=40#p37429
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugor: A new Linux/Mac OS X/Windows port of the Hugo eng
User: RealNC / DateTime: 2012-05-24 00:31:05

Just to make sure: is the "Enable Graphics" option checked in the preferences? Other than that, are you sure the games you're trying out actually have graphics?

If all the above checks out, is it a problem only when you compile it yourself, or are the provided binaries also affected? (They should run on virtually every distro out there.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2570&start=40#p37430
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugor: A new Linux/Mac OS X/Windows port of the Hugo eng
User: Silas Greenback / DateTime: 2012-05-24 00:52:47

[quote="RealNC"]Just to make sure: is the "Enable Graphics" option checked in the preferences? Other than that, are you sure the games you're trying out actually have graphics?

If all the above checks out, is it a problem only when you compile it yourself, or are the provided binaries also affected? (They should run on virtually every distro out there.)[/quote]

Thanks for the quick response, Nikos.

I've got all the in-program options set for graphics & sound, have tried games from Guilty Bastards to Necrotic Drift, tried all the precompiled binaries and only compiled from source as a last resort.

Example from Fallacy of Dawn:

[img]http://i.imgur.com/eacAZ.png[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5141&start=0#p37431
Forum: Inform 6 and 7 Development / Subject: Re: Duplicates: Lighting Matches
User: Garak / DateTime: 2012-05-24 00:55:59

Ah, that's very useful to know. Right now I've been using 'the match' and then in instances when this creates an error replacing it with 'the noun' which fixes the problem, but then creates problems when I want to do things like 'now the noun is used' because it doesn't know which noun.

so now can i say 'now the match (called M) is used' or can I just say 'now M is used' or whatever? Will give it a try, thanks.

(Now spent about 7 hours trying to make this work!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2570&start=40#p37432
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugor: A new Linux/Mac OS X/Windows port of the Hugo eng
User: RealNC / DateTime: 2012-05-24 01:10:49

Weird. The only reason I can think of right now is that the Qt library installed on your system is unable to decode JPEG images, for whatever reason.

To verify that this is indeed the case, open "src/heqt.cc" in a text editor, and locate the following code (should be lines 788 and 789):

[code]
    file.open(infile, QIODevice::ReadOnly);
    file.seek(pos);
[/code]
Delete these two lines and replace them with:

[code]
    if (not file.open(infile, QIODevice::ReadOnly)) {
        qWarning() << "Could not open image resource file";
    }
    if (not file.seek(pos)) {
        qWarning() << "Could not seek in image resource file";
    }
[/code]
A few lines further down (line 802), delete this line:

[code]
    img.loadFromData(data);
[/code]
And replace it with:

[code]
    if (not img.loadFromData(data)) {
        qWarning() << "Could decode image data";
    }
[/code]
Rebuild and run from a terminal. Post here any messages that are printed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5141&start=0#p37433
Forum: Inform 6 and 7 Development / Subject: Re: Duplicates: Lighting Matches
User: Garak / DateTime: 2012-05-24 01:30:14

Here's what I've got now and it seems to work, with all used matches being removed from the inventory;
[quote]
a burner can be lit or unlit. the burner is unlit

the lamp can be lit or unlit. the lamp is unlit

instead of burning the lamp: say "Try lighting it with something."; stop the action

The block burning rule is not listed in the check burning rules;

Check burning:
	if the noun is not a burner, say "This dangerous act would achieve little."

instead of opening the matchbox when the matchbox is not carried by the player: say "(first taking the matchbox)"; now the matchbox is carried by the player; continue the action
	
instead of burning a match when the noun is not carried by the player: say "You'll only be able to do that if you take a match out of the matchbox first."

instead of burning the match:
	if an unused match is carried by the player:
		say "You strike the match and it quickly starts to burn.";
		now the noun is lit;
		the match clucks in one turn from now;
		continue the action;
	otherwise:
		say "You can't light a match if it's been used."
	
at the time when the match clucks:
	if the unused match (called M) is lit:
		say "The flame reaches the end of the match and it burns out.";
		now M is used;
		now all used things are in room 0;
	otherwise:
		say "otherwise"
		
instead of burning the lamp when a lit match is carried by the player: say "the lamp is lit"; now the lamp is lit
[/quote]

The only problem now is that the player can repeatedly strike an already lit match BEFORE it 'clucks' and keep it alight indefinitely.

all attempts to make the match 'used' at the point of being lit have been met with severe resistance by Inform. I have a headache now and I'm going to sleep!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5137&start=0#p37438
Forum: Inform 6 and 7 Development / Subject: Re: Help with scenes and stuff
User: KGentle / DateTime: 2012-05-24 01:43:35

Thanks thats just what I needed [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2570&start=40#p37439
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugor: A new Linux/Mac OS X/Windows port of the Hugo eng
User: Silas Greenback / DateTime: 2012-05-24 01:51:17

Here is stdout:

[code]
uic src/aboutdialog.ui
uic src/confdialog.ui
compiling src/aboutdialog.cc
compiling src/confdialog.cc
compiling src/happlication.cc
compiling src/heqt.cc
compiling src/hframe.cc
compiling src/hmainwindow.cc
compiling src/hmarginwidget.cc
compiling src/hscrollback.cc
compiling src/kcolorbutton.cc
compiling src/main.cc
compiling src/settings.cc
compiling hugo/he.c
compiling hugo/hebuffer.c
compiling hugo/heexpr.c
compiling hugo/hemisc.c
compiling hugo/heobject.c
compiling hugo/heparse.c
hugo/heparse.c: In function ‘MatchObject’:
hugo/heparse.c:1017:6: warning: variable ‘nextobj’ set but not used [-Wunused-but-set-variable]
compiling hugo/heres.c
hugo/heres.c: In function ‘FindResource’:
hugo/heres.c:334:6: warning: variable ‘resfileversion’ set but not used [-Wunused-but-set-variable]
hugo/heres.c: In function ‘PlayVideo’:
hugo/heres.c:282:7: warning: ignoring return value of ‘fread’, declared with attribute warn_unused_result [-Wunused-result]
hugo/heres.c:291:7: warning: ignoring return value of ‘fread’, declared with attribute warn_unused_result [-Wunused-result]
hugo/heres.c: In function ‘PlaySample’:
hugo/heres.c:225:7: warning: ignoring return value of ‘fread’, declared with attribute warn_unused_result [-Wunused-result]
hugo/heres.c: In function ‘PlayMusic’:
hugo/heres.c:138:7: warning: ignoring return value of ‘fread’, declared with attribute warn_unused_result [-Wunused-result]
hugo/heres.c:147:7: warning: ignoring return value of ‘fread’, declared with attribute warn_unused_result [-Wunused-result]
hugo/heres.c:156:7: warning: ignoring return value of ‘fread’, declared with attribute warn_unused_result [-Wunused-result]
hugo/heres.c:165:7: warning: ignoring return value of ‘fread’, declared with attribute warn_unused_result [-Wunused-result]
compiling hugo/herun.c
hugo/herun.c: In function ‘RunWindow’:
hugo/herun.c:2738:27: warning: variable ‘temp_current_text_x’ set but not used [-Wunused-but-set-variable]
compiling hugo/heset.c
hugo/heset.c: In function ‘RunSet’:
hugo/heset.c:40:7: warning: variable ‘outofrange’ set but not used [-Wunused-but-set-variable]
hugo/heset.c:278:14: warning: ‘af_flag’ may be used uninitialized in this function [-Wmaybe-uninitialized]
compiling hugo/stringfn.c
compiling src/soundsdl.cc
compiling src/rwopsbundle.c
moc src/aboutdialog.h
compiling tmp/moc_aboutdialog.cpp
moc src/confdialog.h
compiling tmp/moc_confdialog.cpp
moc src/happlication.h
compiling tmp/moc_happlication.cpp
moc src/hframe.h
compiling tmp/moc_hframe.cpp
moc src/hmainwindow.h
compiling tmp/moc_hmainwindow.cpp
moc src/hmarginwidget.h
compiling tmp/moc_hmarginwidget.cpp
moc src/hscrollback.h
compiling tmp/moc_hscrollback.cpp
moc src/kcolorbutton.h
compiling tmp/moc_kcolorbutton.cpp
rcc resources.qrc
compiling qrc_resources.cpp
linking hugor
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2570&start=40#p37440
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugor: A new Linux/Mac OS X/Windows port of the Hugo eng
User: RealNC / DateTime: 2012-05-24 01:57:33

I mean what it prints when you run the interpreter, not when you compile it  [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2570&start=40#p37441
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugor: A new Linux/Mac OS X/Windows port of the Hugo eng
User: Silas Greenback / DateTime: 2012-05-24 02:05:13

[quote="RealNC"]I mean what it prints when you run the interpreter, not when you compile it  [emote]:mrgreen:[/emote][/quote]

 [emote]:oops:[/emote] 
As far as that, I have several instances of:

[b]Could decode image data[/b]

Sounds promising.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2570&start=40#p37442
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugor: A new Linux/Mac OS X/Windows port of the Hugo eng
User: RealNC / DateTime: 2012-05-24 02:10:18

[quote="Silas Greenback"][quote="RealNC"]I mean what it prints when you run the interpreter, not when you compile it  [emote]:mrgreen:[/emote][/quote]

 [emote]:oops:[/emote] 
As far as that, I have several instances of:

[b]Could decode image data[/b]

Sounds promising.[/quote]
Nope. That was a typo by me. It's meant to say "could [i]not[/i] decode image data." Your Qt library doesn't seem to be able to decode JPEG.

I'll try to come up with a test-case. Probably not today though. Which Linux distribution are you using? I can install it myself and have a look at what's going on with the Qt version it ships.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2570&start=40#p37443
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugor: A new Linux/Mac OS X/Windows port of the Hugo eng
User: Silas Greenback / DateTime: 2012-05-24 02:37:05

[b]EDIT & UPDATE:[/b]

Found the root of the problem after much hammering away. I went so far as doing a Debian Wheezy netinstall that mirrored my Arch system as closely as possible and even did a full install of KDE on top of that with still no images loading.

The problem? Some time ago, I did a recursive renaming to lowercase in my Hugo directory, causing the failure. It was all apparently a matter of case-sensitivity since the Windows version of Hugor loaded the images.

Feeling ashamed and ecstatic at the same time but mostly feeling grateful to you, Nikos.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5137&start=0#p37444
Forum: Inform 6 and 7 Development / Subject: Re: Help with scenes and stuff
User: KGentle / DateTime: 2012-05-24 02:39:54

Ok I used your idea and it came up with this:

Problem. In the sentence 'if the location is dangerous and a 1 in 5 chance succeeds begin'  , I was expecting that 'location is dangerous and a 1 in 5 chance succeeds' would be a condition. It didn't make sense as one long phrase, but because it was divided up by 'and'/'or', I tried breaking it down into smaller conditions, but that didn't work either. 'location is dangerous' was okay; 'a 1 in 5 chance succeeds' did not make sense; so I ran out of ideas.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5095&start=30#p37445
Forum: Inform 6 and 7 Development / Subject: Re: Few quick questions from a beginner
User: aschultz / DateTime: 2012-05-24 02:47:32

[quote]Would anybody know what I'm doing wrong here? By the way, thank you so much for the help. I know I'm... really pretty new at this, but I'm learning. I think.[/quote]

Yes, that error is a bit--vague to new programmers.

But I think where Inform gets confused is, you haven't defined 'making the first bed.'

I took the liberty of chopping up your code to make it more general.

[code]"firstbed-bobinator" by Andrew

A bed is a kind of container. It is enterable. A bed can be made or unmade. A bed is usually unmade.
[note: this is more general than saying bed 1 can be made or unmade. It also allows you to try to make bed 2 w/o much additional code.]

Dormitory is a room.

bedmaking is an action applying to one thing.
[this is the key thing that is missing. Inform doesn't know bedmaking is an action or what it applies to. When you said Making the First Bed, it could've been an action applying to nothing--but that'd get confusing because it, well, was meant to apply to 1 thing.]

Before bedmaking:
	if noun is not a bed:
		say "You can only MAKE beds in this game." instead;
	if noun is unmade:
		now the first bed is made;
		say "You put in a tremendous level of effort hoisting the covers back onto the bed, carefully smoothing them back under the pillows. Why you do this, even though you know you'll just make a mess of them again, you aren't entirely sure." instead;
	otherwise:
		say "This is added to the example to make sure there's a message if you try to make the bed twice. You did, so, bam." instead;

Understand the command "make [something]" as something new.
[you also need this before understanding something as something concrete.]

Understand "make [something]" as bedmaking.

The first bed is a bed. the first bed is in Dormitory.

The printed name of first bed is "bed".

The description of the first bed is "Quite possibly one of the best friends you've made during your time at the school. Sure, you hate the way the covers are stitched in, leaving your feet to roast under them. Sure, you hate the way one of the springs jab into your back if you lean into it a certain way. But, when it all comes down to it, it helps you get to sleep.[If bed is made]The pea-green covers are neatly straightened out.[Otherwise]The pea green covers are dangling over the edge of the bed where you left them.[END IF]"[/code]

No problem about the help. It's good you're dropping by to say thanks. I hope the advice is making things clearer!

One thing to try if an error message is confusing is to write down what you did wrong and what it gave for the next time. Also you can try deleting certain lines from sample documentation code you -know- works. Then you can see what the errors mean. One piece of documentation I would *love* would be one that categorizes samples and common mistakes that lead to semi-cryptic Inform errors and examples of how to get certain errors and specific things to check. That could save a lot of time and frustration.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5135&start=10#p37446
Forum: General Design Discussions / Subject: Re: Still Images in Text Adventures
User: aschultz / DateTime: 2012-05-24 02:51:59

[quote="Jamespking"]I'm trying to write a fantasy with 4bit images. You know, for the FEEL.[/quote]

I have to say, if someone came up with a way to draw vector-ish graphics like the old Sierra games, I might give it the ol' GUE Tech try.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5137&start=0#p37447
Forum: Inform 6 and 7 Development / Subject: Re: Help with scenes and stuff
User: KGentle / DateTime: 2012-05-24 02:55:34

Ok I fixed it by trying 'and a random chance of 1 in 3 succeeds begin' instead of 'and a 1 in 5 chance succeeds begin'

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5139&start=0#p37448
Forum: Inform 6 and 7 Development / Subject: Re: Creating a guess-the-next-powered-object puzzle
User: VictorGijsbers / DateTime: 2012-05-24 03:19:09

What code do you have, and where do you get stuck?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5137&start=0#p37449
Forum: Inform 6 and 7 Development / Subject: Re: Help with scenes and stuff
User: KGentle / DateTime: 2012-05-24 03:26:36

Ok now I'm having a new problem. When the scene starts I want to move the player to a special battle room, also I want to move a wolf there heres my code:

'A monster is a kind of person. A wolf is a kind of monster. A forest wolf is a wolf. 2 forest wolves are in the Creature vault.

A region has a thing called default monsters. The default monsters of forest is forest wolf.

When attacked begins:
	now the default monsters of the map region of the location is in the forest battle.'

This compiles with the rest of my code, but after I move around and the attack activates a get this message:

P31 - Attempt to use a property of nothing 

Most problems are detected when Inform translates the source text, but this is one of the exceptions, a "run-time problem" which emerges only during play. 

The special value nothing is used to mean no object at all, and sometimes appears where an object might be expected if it was impossible to find a genuine object, or no genuine object was specified.

Nothing is not an object in its own right, and so it makes no sense to look at its properties.

Why would this happen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=370#p37450
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: KGentle / DateTime: 2012-05-24 03:32:41

Hi Im Keegan Im 15 and only learnt about IF late last year. I found on a pc format disk. (PC Format is a computer magazine that releases a disk with software, demos, ect).

I love using Inform 7 because Ive never done any programing and TADS intimidates me [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=370#p37451
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: KGentle / DateTime: 2012-05-24 03:32:41

Hi Im Keegan Im 15 and only learnt about IF late last year. I found on a pc format disk. (PC Format is a computer magazine that releases a disk with software, demos, ect).

I love using Inform 7 because Ive never done any programing and TADS intimidates me [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5137&start=0#p37452
Forum: Inform 6 and 7 Development / Subject: Re: Help with scenes and stuff
User: KGentle / DateTime: 2012-05-24 04:12:08

Ok I also fixed this problem I forgot to include the battle room in the forest room [emote]:oops:[/emote]  [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=5142&start=0#p37453
Forum: Looking for Collaborators / Subject: Need Experienced Help
User: KGentle / DateTime: 2012-05-24 04:15:03

Im looking for a more experienced Inform 7 programmer to help me streamline my current code, and fix problems of bulky bits of code when there are simpler solutions. 

I would post all my code but I want to keep it underwraps until its done, so if anyone whoes been doing inform for longer than a year or so could help it would be much appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5140&start=0#p37454
Forum: Inform 6 and 7 Development / Subject: Re: Multiple future timed events?
User: Felix Larsson / DateTime: 2012-05-24 04:50:49

PLANT 2 SEEDS will trigger two planting actions in a row during the same turn (I think).
And the "tomato sprouts" timer is reset every time the planting action is carried out. So, it only ever keeps track of the *last time* you plant anything.

I'm not sure how to do this. Perhaps give seeds a planted property to set in the course of planting, and looping through all seeds every turn to see for how long they have been planted?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5140&start=0#p37455
Forum: Inform 6 and 7 Development / Subject: Re: Multiple future timed events?
User: VictorGijsbers / DateTime: 2012-05-24 04:58:06

The [url=http://inform7.com/extensions/John%20Clemens/Scheduled%20Activities/index.html]Scheduled Activities[/url] extension might come in handy here. It allows syntax of the form "schedule (an activity) for (an object) in (a number) minutes".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=110#p37456
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: thefoxaroo / DateTime: 2012-05-24 05:55:14

capmikee it looks like you were absolutely spot on. I showed your assesment to the GP, and he mentioned a few more symptoms associated with gluten intollerance and has commended your insight.  He's put me on tablets containing lactobacillus acidophilus, bifidobacterium lactis and lactobacillus rhamnosus.  He's also told me to stay off the gluten for the time being, but also spuds and pumpkin (which is a pity; I like those) and start concentrating on cruciferous vegetables (another term I'd never heard of).

So hopefully after I've caught up on my backlog of work from the day job I'll be able to return to I7 before too much longer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4249&start=50#p37457
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk stylesheets: the Plan
User: Dannii / DateTime: 2012-05-24 06:45:03

[quote="bcressey"]Perhaps a similar approach could be adopted for iplayif.com - host each story file on a distinct subdomain, generated from its IFID or a subset of its hash value, and offer a "pretty" URL that redirects into that domain before serving the content from the subdomain's root.[/quote]
I don't think this will help, because I'd still want each subdomain to have access to the Parchment library database/filesystem (and potentially some day to a cloud server we would sync that database with).

[quote="vaporware"]I agree about the value of bypassing Glk when its assumptions are inappropriate, but I think games that want to do their UI with HTML/CSS/JS shouldn't be using Glk at all.

When Dave decided Glk didn't suit his needs, we developed a separate IO system and extended the library to use it, in such a way that games could be compiled to run on both. (Guncho uses it too but arguably should be using yet another system.) I think this is better than turning Glk into something that's effectively platform-specific.[/quote]
I was planning to design my own IO system, but Zarf's latest plan was so close to what I wanted that I don't feel the need any more. It may not be an entirely new IO system, but I don't think that's a problem, as it is a substantially parallel system within Glk. This has the advantage of not needing to reimplement timers/sound/file handling etc, which would be the case if we designed an entirely independent system.

And of course the library/extensions will be written to support both traditional Glk and Glk+HTML+JS. Even the highly experimental Vorple does that now. And as I understand it the new Glk calls will still work in a non HTML environment. So Glk+Vorple will support Glk 0.7, 0.8 on a traditional terp, and 0.8 on a HTML terp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=110#p37458
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: ChrisC / DateTime: 2012-05-24 06:58:08

[quote="capmikee"]A host of health problems, including many neurological issues, can be traced to leaky gut and other gut malfunctions. Eliminating gluten or dairy can help for a while, but a comprehensive shift to a diet that focuses on broth made with bones, homemade probiotics (e.g. sauerkraut), and organ meats can heal the gut to the point where you can tolerate a little of what used to wreck you. I can't say I've had perfect success with it, but it's helped - and it has a bit more of a practical focus that the various flavors of paleo.[/quote]
I've found much the same thing, especially cutting out soy. It's funny how things tend to converge from different directions; I've run into this same idea from lots of different places in the last couple of years.

I agree that eating meat is much more environmentally friendly when it's from sustainably raised animals, especially when compared to the vast monocultures of wheat and corn that tend occupy huge swathes of land in North America. But being physically unable to eat meat is a tougher problem; does fish have this problem for you?

Glad this seems to be a potential solution for you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=110#p37459
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: Tanga / DateTime: 2012-05-24 07:25:59

That's awesome news Foxaroo.  Hope you come good soon now that the cause has been discovered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=370#p37460
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Bainespal / DateTime: 2012-05-24 07:35:15

[quote="KGentle"]Hi Im Keegan Im 15 and only learnt about IF late last year. I found on a pc format disk. (PC Format is a computer magazine that releases a disk with software, demos, ect).[/quote]
Welcome, Keegan.  I'm glad there's still younger people out there getting into IF for the first time.  I'm in the same category, having found IF almost two decades after its prime, as a person of the next generation.  Have fun with Inform!

(And yes, that happy face has always looked a little suspicious to me, too. [emote]:)[/emote])

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4629&start=20#p37461
Forum: General and Off-Topic Talk / Subject: Re: Command line comfort
User: Bainespal / DateTime: 2012-05-24 07:41:00

[quote="sedm0784"]And another worth checking out is Telehack. It's pretty remarkable: <a class="postlink" href="http://waxy.org/2011/06/playable_archaeology_an_interview_with_the_telehacks_anonymous_creator/">http://waxy.org/2011/06/playable_archae ... s_creator/</a>[/quote]
Very cool!  I was not even born during the command line era (though I think I do remember my father having DOS), but it seems fascinating to me now, probably in much the same way that Steampunk is a popular genre for movies and novels.  I'm mostly lost in Telehack, but it's definitely fun to play with.  Thanks for telling us about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=380#p37462
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: climbingstars / DateTime: 2012-05-24 07:42:16

Is that Issue 95 of PC Format from May 1999 by any chance? I only realised that Inform was on that disk long after I got into Interactive Fiction, which annoys me slightly as I could have gotten into it earlier!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5141&start=0#p37463
Forum: Inform 6 and 7 Development / Subject: Re: Duplicates: Lighting Matches
User: ChrisC / DateTime: 2012-05-24 07:56:24

First, it's helpful to post your full code, in case another part of the code is interfering. It's easy enough to figure out in this case, though.

You don't need to define the "lit" property for any thing; the standard Rules already contain the line "A thing can be lit or unlit. A thing is usually unlit."

 A lot of your logic isn't careful about selecting a certain match. That can cause problems for you later.

I've reorganized your code into mostly check, carry out, and report rules. When you're writing or rewriting an action, this generally makes the behavior much easier to follow.

I believe this accomplishes all of the behavior you want to see.

[code]There is room.

A burner is a kind of thing.
A match is a kind of burner. A match can be used.

A lamp is a burner, here. 
A matchbox is closed, openable, here. The matchbox contains twelve matches.

The block burning rule is not listed in the check burning rules.

Before opening the not held matchbox:
	say "(first taking the matchbox)"; 
	silently try taking the matchbox.

Check burning the lamp when the player does not carry a lit match:
	say "Try lighting it with something." instead.

Check burning when the noun is not a burner:
	say "This dangerous act would achieve little." instead.

Check burning a match when the noun is not held: 
	say "You'll only be able to do that if you take a match out of the matchbox first." instead.
	
Check burning a lit match:
	say "You can't light a match if it's been used." instead.
	
Carry out burning:
	now the noun is lit.

Every turn when a match is lit:
	repeat with M running through lit matches:
		if M is used:
			if M is visible, say "The flame reaches the end of the match and it burns out.";
			remove M from play;
		otherwise:
			now M is used.
			[A match dies out after being lit for 1 turn, and multiple matches can be lit
			in succession without interfering with each other.]
	
Report burning the lamp:
	say "The lamp is lit."
	
Report burning a match:
	say "You strike the match and it quickly starts to burn."
	
Does the player mean burning a lit thing: it is unlikely.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5140&start=0#p37464
Forum: Inform 6 and 7 Development / Subject: Re: Multiple future timed events?
User: climbingstars / DateTime: 2012-05-24 08:20:17

I've come across this problem before. It seems that the "at the time" rules/phrases can only be triggered one at a time. Try this (the capitalised words bit is courtesy of zarf).

[code]"Test"

To say (N - number) in capitalised words:
let result be an indexed text;
now result is "[N in words]";
say result in sentence case.

Plant count is a number that varies. Plant count is zero.

Planting is an action applying to one visible thing. Understand "Plant [things]" as planting.

Check planting:
unless the noun is a tomato seed, say "You can only plant a tomato seed." instead.

Carry out planting:
move the noun to storage;
now a random tomato sapling in storage is in nursery;
increment plant count;
the tomato sprouts in five turns from now.

Report planting:
say "[The noun] has been planted successfully.".

At the time when the tomato sprouts:
say "Wow! [plant count in capitalised words] of your tomato saplings [if plant count is greater than one]have[otherwise]has[end if] grown into [if plant count is less than two]a [end if]ripe juicy tomato fruit[s]! Go to the nursery to harvest your crop!";
while plant count is greater than zero begin;
move a random tomato fruit in storage to the nursery;
move a random tomato sapling in the nursery to storage;
decrement plant count;
end while.

Storage is a container. A tomato sapling is a kind of thing. 10 tomato saplings are in storage. A tomato fruit is a kind of thing. 10 tomato fruits are in storage. A tomato seed is a kind of thing. The player carries 10 tomato seeds.

The Nursery is A Room.

Test me with "i / plant all seeds / l / l / l / l / l / l".[/code]

This should allow the right number of seeds to sprout. However, when the "at the time" rules/phrase fires, all the saplings will sprout at once, regardless of when you plant them.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5141&start=0#p37465
Forum: Inform 6 and 7 Development / Subject: Re: Duplicates: Lighting Matches
User: climbingstars / DateTime: 2012-05-24 08:24:50

You may also want to check out "Example 407 - The Cow Exonerated" in the Inform Documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5141&start=0#p37466
Forum: Inform 6 and 7 Development / Subject: Re: Duplicates: Lighting Matches
User: Tanga / DateTime: 2012-05-24 08:29:33

Just wondering, but because you use the 'lit' characteristic I presume the items (like a match or the lamp) automatically become light sources?  Or does that need to be set separately?  If the later I would recommend using another name for the 'lit' characteristic, if not, wow, i7 is bloody amazing, carry on, and ignore.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5138&start=0#p37467
Forum: Inform 6 and 7 Development / Subject: Re: Instead of listening when
User: climbingstars / DateTime: 2012-05-24 08:32:24

[quote="maga"][code]Instead of listening to in the Echo Chamber: say "[if the player wears the space suit]All you hear are space-suity beepings.[otherwise]You hear all kinds of stuff.[end if]["[/code][/quote]

This won't work as expected if the player is in/on a container/supporter in The Echo Chamber. Try this.

[code]Instead of listening to the Echo Chamber: say "[if the player wears the space suit]All you hear are space-suity beepings[otherwise]You hear all kinds of stuff[end if].".[/code]

The built in ambient sound rule will take care of the rest.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5141&start=0#p37468
Forum: Inform 6 and 7 Development / Subject: Re: Duplicates: Lighting Matches
User: climbingstars / DateTime: 2012-05-24 08:39:32

The lit/unlit property is already defined in the standard rules and a lit thing is indeed automatically a light source. So yes, "i7 is bloody amazing" (strictly speaking it's i6 not i7). [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5140&start=0#p37469
Forum: Inform 6 and 7 Development / Subject: Re: Multiple future timed events?
User: ChrisC / DateTime: 2012-05-24 09:04:33

[quote="Felix"]PLANT 2 SEEDS will trigger two planting actions in a row during the same turn (I think).
And the "tomato sprouts" timer is reset every time the planting action is carried out. So, it only ever keeps track of the *last time* you plant anything.

I'm not sure how to do this. Perhaps give seeds a planted property to set in the course of planting, and looping through all seeds every turn to see for how long they have been planted?[/quote]

Giving every seed its own "age" number, incremented every turn it's planted, seems to be the easiest way.

climbingstars' solution allows you to plant a dozen tomatoes in a row, and [i]none[/i] of them will flower until 5 turns after your last planting, at which time [i]all[/i] of them will. That's probably not your intended behavior!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4971&start=20#p37470
Forum: General and Off-Topic Talk / Subject: Re: The strength of IF
User: Bainespal / DateTime: 2012-05-24 09:06:12

[quote="maga"]And that kind of game, because it's heavily puzzly, is probably the most resistant to replay. With the great majority of IF puzzles, once you've solved it once you can always solve it; you can't really replay [i]Rematch[/i] until you've forgotten what the solution is. (You can mess around looking for alternate solutions or easter-eggs, but you cannot repeat the learning / exploration / theory-testing process that makes up the core of the game experience.)[/quote]
I would agree, Logically.  However, I recently replayed [i]Andromeda Awakening[/i], and I found that I liked some of the puzzles better now that I knew how to solve them.  Having something [i]to do[/i] on the replay other than just re-reading text that I was already somewhat familiar with made replaying less tedious, even though I'd already gone through those puzzles.  I guess this implies that the experience of solving puzzles is [i]not[/i] about reading the text; it goes to confirm that interactivity does have separate value.  That's a personal and subjective observation though, so I don't know if it sheds any light on the replayability discussion, much less the branching plot discussion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5140&start=0#p37471
Forum: Inform 6 and 7 Development / Subject: Re: Multiple future timed events?
User: mike111 / DateTime: 2012-05-24 09:32:16

There might be a few flaws with that solution, but at least it works and I think it'll be fine for what I'm doing. THANKS! [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5135&start=10#p37472
Forum: General Design Discussions / Subject: Re: Still Images in Text Adventures
User: Erik Temple / DateTime: 2012-05-24 09:33:12

[quote="aschultz"]I have to say, if someone came up with a way to draw vector-ish graphics like the old Sierra games, I might give it the ol' GUE Tech try.[/quote]
Glimmr lets you do this, with built-in commands for drawing rectangles, boxes, filled boxes, points, and straight lines (at any angle), as well as sprites and type specified pixel-for-pixel. But I would probably recommend that you draw your vector images in an external editor and then include this in your game as simple PNG images. If you don't allow the editor to alias them, and you don't allow the game/interpreter to rescale them, they will look like the vector images of old.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4865&start=0#p37473
Forum: Getting Started Playing IF / Subject: Re: IF Mapper for IOS
User: sedm0784 / DateTime: 2012-05-24 09:56:01

I use [url=http://itunes.apple.com/us/app/popplet-lite/id364738549?mt=8]popplet lite[/url].

It's not an IF mapping tool, but it does the job for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5143&start=0#p37474
Forum: Inform 6 and 7 Development / Subject: Shop?
User: mike111 / DateTime: 2012-05-24 09:57:59

Ok. This is probably the last thing I'll need help with in the farming series. I'm trying to create a shop where people can exchange their tomatoes for points and use those points to buy more seeds or fun items or whatever. I'd like there to be a table showing what you can buy and for how much. I already have the exchange part done but I have no Idea of where to start with the rest. Help?
[code]
nursery is a room.

Storage is a room.

Shop is east of Nursery.
"Welcome to our store! If you have any tomato fruits you can exchange them for points! If you'd like to exchange your fruits for points, say, EXCHANGE  'number' TOMATO FRUITS. If you'd like to buy something, say BUY item."

Check tomato exchange:
unless the noun is a tomato fruit, say "You can only exchange a tomato fruit." instead

tomato exchange is an action applying to one visible thing.

Understand "exchange [things]" as tomato exchange.

carry out tomato exchange:
	award 5 points;
	say " you have [score] points";
	move the noun to storage;

a tomato fruit is a kind of thing. 
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5141&start=0#p37475
Forum: Inform 6 and 7 Development / Subject: Re: Duplicates: Lighting Matches
User: Garak / DateTime: 2012-05-24 10:21:59

@ChrisC wow thankyou for all that. You just condensed it all down into something that made everything a lot easier. I like the fact that the matches now burn for 1 turn without there needing to be a timer because once a match is lit, next turn it gets picked up as lit and removed from play. Excellent work.

@Tanga yes when the match is 'lit' it will provide light in a dark room, but only for one turn, so maybe I could construct a puzzle where the lamp goes out and the only way to solve the puzzle is to repeatedly light the remaining matches. or maybe a monster which appears when the lamp runs out of fuel and then the match is struck, only to go out 1 turn later...

[emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=110#p37476
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: capmikee / DateTime: 2012-05-24 10:31:38

I've known others who have a taste aversion to meat. It can be cured. [emote]:twisted:[/emote] Is the smell of bacon more appealing?  [emote]:lol:[/emote] 

I hope I'm not being disrespectful. I think it's very sane and well-grounded to abhor killing, and it's become a rare form of enlightenment to connect what's on your plate to the places and beings that brought it to you. Everybody has to deal with that issue in their own way.

[quote="thefoxaroo"]He's also told me to stay off the gluten for the time being, but also spuds and pumpkin (which is a pity; I like those) and start concentrating on cruciferous vegetables (another term I'd never heard of).[/quote]
For a while crucifers were the only vegetables I'd eat. But I couldn't eat them raw, and preferred them fermented. Let's hear it for sauerkraut!

If you're in the mood for a nice long sit-down read, check out Chris Masterjohn's extensive article on the pros and cons of crucifers:

<a class="postlink" href="http://www.westonaprice.org/basics/bearers-of-the-cross">http://www.westonaprice.org/basics/bearers-of-the-cross</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=5142&start=0#p37477
Forum: Looking for Collaborators / Subject: Re: Need Experienced Help
User: George / DateTime: 2012-05-24 10:33:11

I'm just curious, what leads you to think your code needs to be streamlined and could use simpler solutions? Are you running into a lot of bugs, are things not working like you want, do you find it hard to navigate your code or keep everything organized, or what?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5139&start=0#p37478
Forum: Inform 6 and 7 Development / Subject: Re: Creating a guess-the-next-powered-object puzzle
User: Pirate Pete / DateTime: 2012-05-24 10:46:58

[code]"Crystal Puzzle Attempt" by Anonymous

A wall is a kind of thing. A wall is scenery. The description of a wall is "[if powered]It looks like it is glowing.[otherwise]Looks like a regular wall to me."

Definition: a wall is powered if it incorporates the power.

The Crystal Room is a room. "This octagonal room seems to have a wall in every compass direction except the southeast where you came from." Placeholder is southeast of the Crystal Room.

The north wall is a wall in the Crystal Room. 

The northeast wall is a wall in the Crystal Room.

The east wall is a wall in the Crystal Room.

The south wall is a wall in the Crystal Room.

The southwest wall is a wall in the Crystal Room.

The west wall is a wall in the Crystal Room.

The northwest wall is a wall in the Crystal Room.

The power is part of the north wall.

Instead of touching a wall (called checkedwall):
	if checkedwall is powered:
		say "You feel finished here...";
		end the game saying "Test Complete.";
	otherwise:
		say "You feel nothing other than a bare wall.". [/code]

I suspect there is a far better way to make walls, but, beside that point, I haven't had any luck making a rule for moving the power to another wall each turn.

There would also be some code preventing saving and undoing in this room, but I am aware on how to make those.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4249&start=50#p37479
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk stylesheets: the Plan
User: vaporware / DateTime: 2012-05-24 10:51:55

[quote="Dannii"]This has the advantage of not needing to reimplement timers/sound/file handling etc, which would be the case if we designed an entirely independent system.[/quote]
You wouldn't need to reimplement those, since they already exist in JavaScript. The HTML-based IO system would basically just be a pipe between the game and the browser. The way this is shaping up now, you're implementing that anyway, [i]plus[/i] all the rest of Glk which is now redundant.

[quote]And as I understand it the new Glk calls will still work in a non HTML environment.[/quote]
That's not how I understand it. Functions to display HTML documents, receive messages from HTML documents, and call into JavaScript aren't going to work without a browser engine. How could they?

That would be fine if relying on the browser were only necessary for games that wanted to stretch the bounds of IF with fancy tricks involving AJAX, multimedia, etc. But HTML/CSS/JS now seems to be the official (and only) way to do a lot of text styling, including some very basic styling that's supported by xterms, IRC clients, and Z-machine version 1.1, so any games that use that will also be limited to running in a browser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4971&start=20#p37480
Forum: General and Off-Topic Talk / Subject: Re: The strength of IF
User: peterorme / DateTime: 2012-05-24 10:55:56

Umm. Something like this:

Replaying and re-reading are two different things. If the interesting thing is not what the author writes but what the reader reads (as Barthes suggested), rereading creates a new reading, because the reader is somebody else (namely: one who has already read the text).

Replaying means being able to make other decisions the second time you play a game. This is something that happens in the game, not in your head. 

The claim that replaying and rereading are different things does not mean you can't do both at the same time. In fact, assuming you go along with the idea of treating a game as a text, it would be impossible to replay something without also rereading it. 

Unless you argue that a piece of IF is not a text in itself, but a text machine, so that you are in fact not reading the same text, but a different text created by the same text machine at the time of playing. 

That last bit is a tricky argument, because it's not obviously false, but still misleading. The reason it's misleading is because it's missing the point: while any interactive work can be seen as creating a (perhaps infinite) set of possible interactions, you shouldn't try to understand the work by looking at the interactions, or in IF terms - by reading the transcripts.

Does that make sense?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5141&start=10#p37481
Forum: Inform 6 and 7 Development / Subject: Re: Duplicates: Lighting Matches
User: zarf / DateTime: 2012-05-24 11:07:14

[quote]instead of burning the match:...[/quote]

Whenever you write "the match", the compiler always thinks you mean "a match". (Because there are ten matches, so there's no such thing as *the* match.)

If you always write "a match", this whole exercise will be much less confusing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5138&start=0#p37482
Forum: Inform 6 and 7 Development / Subject: Re: Instead of listening when
User: zarf / DateTime: 2012-05-24 11:12:02

[quote]This won't work as expected if the player is in/on a container/supporter in The Echo Chamber.[/quote]

Hm? Yes it will. If the player is on a table in the Echo Chamber, the player is still in the Echo Chamber.

[quote]Instead of listening to the Echo Chamber:[/quote]

This is different from what was requested. This only covers "listen", not "listen to X".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5143&start=0#p37483
Forum: Inform 6 and 7 Development / Subject: Re: Shop?
User: climbingstars / DateTime: 2012-05-24 11:36:54

I couldn't get it to work with tables, since it doesn't seem to like kinds of values. However, you could try this.

[code]"Test"

A thing is either exchangeable or unexchangeable. A thing is either usually unexchangeable.

Everything has a number called price. The price of a thing is usually 0.

Tomato exchange is an action applying to one visible thing. Understand "Exchange [things]" as tomato exchange.

Check tomato exchange:
if the noun is unexchangeable, say "You can't exchange [the noun]!" instead.

Carry out tomato exchange:
increase the score by the price of the noun;
move the noun to storage;
say "You have [score] points.".

A tomato fruit is a kind of thing. A tomato fruit is exchangeable. The price of a tomato fruit is 5. There are 10 tomato fruits in the nursery.

The Nursery is A Room. Storage is A Room.

The Shop is east of The Nursery. The description of the shop is "Welcome to our store! If you have any tomato fruits you can exchange them for points! If you'd like to exchange your fruits for points, say, EXCHANGE  'number' TOMATO FRUITS. If you'd like to buy something, say BUY item.".

Test me with "take all fruits / e / exchange all fruits / exchange self".[/code]

You give everything the exchangeable/unexchangeable property and a price. Here, the player can't exchange items that are unexchangeable and will get a number of points determined by the price value when exchanging something that is.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5138&start=0#p37484
Forum: Inform 6 and 7 Development / Subject: Re: Instead of listening when
User: climbingstars / DateTime: 2012-05-24 11:46:41

[quote="zarf"][quote]This won't work as expected if the player is in/on a container/supporter in The Echo Chamber.[/quote]

Hm? Yes it will. If the player is on a table in the Echo Chamber, the player is still in the Echo Chamber.[/quote]

You're right! I muddled that with this.

[code]Instead of listening to when the player is in the Echo Chamber: say "[if the player wears the space suit]All you hear are space-suity beepings[otherwise]You hear all kinds of stuff[end if].".[/code]

This would cause the problems I mentioned.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5143&start=0#p37485
Forum: Inform 6 and 7 Development / Subject: Re: Shop?
User: mike111 / DateTime: 2012-05-24 12:02:27

I think I got that part, but what I was really asking about was the buying part.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5139&start=0#p37486
Forum: Inform 6 and 7 Development / Subject: Re: Creating a guess-the-next-powered-object puzzle
User: climbingstars / DateTime: 2012-05-24 12:08:57

Try this.

[code]"Crystal Puzzle Attempt" by Anonymous

Include Conditional Undo by Jesse Mcgrew.

Rule for deciding whether to allow undo:
if the location of the player is the crystal room begin;
say "Oh no you don't!";
deny undo;
end if.

A wall is a kind of thing. A wall is scenery. The description of a wall is "[if powered]It looks like it is glowing[otherwise]Looks like a regular wall to me[end if].".

Check touching a wall (called the checked wall):
if the checked wall is powered begin;
say "You feel finished here...";
end the game saying "Test Complete.";
otherwise;
say "You feel nothing other than a bare wall.";
end if.

Definition: a wall is powered if it incorporates the power.

Every turn:
now the power is part of a random wall that does not incorporate the power;
say "[The random powered wall] is now powered.". [Testing line, can be removed.]

Check saving the game when the location of the player is the crystal room:
say "Oh no you don't!" instead.

The Crystal Room is A Room. The description of the crystal room is "This octagonal room seems to have a wall in every compass direction except the southeast where you came from.". The Placeholder is southeast of The Crystal Room.

The north wall is a wall in the Crystal Room. The northeast wall is a wall in the Crystal Room. The east wall is a wall in the Crystal Room. The south wall is a wall in the Crystal Room. The southwest wall is a wall in the Crystal Room. The west wall is a wall in the Crystal Room. The northwest wall is a wall in the Crystal Room.

The power is part of the north wall.[/code]

This will move the power to a random wall on each turn. This will also prevent saving and undoing in the crystal room, although you will need the "Conditional Undo by Jesse Mcgrew" extension for the undo prevention to work. You can find it [url=http://inform7.com/extensions/Jesse%20McGrew/Conditional%20Undo/index.html]here[/url].

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5144&start=0#p37487
Forum: Inform 6 and 7 Development / Subject: Quick Question
User: KGentle / DateTime: 2012-05-24 12:09:52

I am moving a player from a random room in a region to a special battle room. But I don't know how to move him back after he completes what he has to do. Te problem lies in the fact that when he is moved it could be from whichever room he is in at that point and I don't know which one. Any solutions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=5142&start=0#p37488
Forum: Looking for Collaborators / Subject: Re: Need Experienced Help
User: KGentle / DateTime: 2012-05-24 12:11:15

The problem is how I keep having to improvise on parts and change what I want it to do slightly. I know that the way I want it to happen is possible but I can't figure it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5143&start=0#p37489
Forum: Inform 6 and 7 Development / Subject: Re: Shop?
User: mike111 / DateTime: 2012-05-24 12:12:06

Actually, I think I have it, and your post helped a lot! Thanks! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=380#p37490
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: KGentle / DateTime: 2012-05-24 12:16:24

Actually Im unsure on the issue since I lost the magazine. But on the disk it says May 2008 138 (Im not sure if the 138 is the issue).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5140&start=0#p37491
Forum: Inform 6 and 7 Development / Subject: Re: Multiple future timed events?
User: mike111 / DateTime: 2012-05-24 12:17:47

OK now I'm getting a run time error saying I can't move nothing. I'm pretty sure I had it working for a while, but now it wont work. I added some new, unrelated code and it's not working. WHAT DO I DO?!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5144&start=0#p37492
Forum: Inform 6 and 7 Development / Subject: Re: Quick Question
User: jacksonmead / DateTime: 2012-05-24 12:18:13

Someone will probably give you a more complete answer soon, but what you want is to have a variable with the room they're coming from. So something like:[code]The return location is a room that varies.[/code]And then during your action that moves the player to the battle room, set the return location, e.g.,[code]The return location is the location.[/code](Note that "the location" is shorthand for "the location of the player".) Then just move the player to the return location when you're done.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5138&start=0#p37493
Forum: Inform 6 and 7 Development / Subject: Re: Instead of listening when
User: zarf / DateTime: 2012-05-24 12:35:12

Oh, I see. Yes, that's correct (and somewhat confusing). "...when in X" is not the same as "when the player is in X".

(It's approximately the same as "when the player is enclosed by X". I'm not sure if that's universally true but I don't see a simple counterexample either.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5140&start=0#p37494
Forum: Inform 6 and 7 Development / Subject: Re: Multiple future timed events?
User: climbingstars / DateTime: 2012-05-24 13:20:30

You'll probably need to post the new code in order to gain assistance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=380#p37495
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: climbingstars / DateTime: 2012-05-24 13:24:04

Ah, I see. It must have come out again in a later edition. Well, welcome to the forum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5140&start=0#p37496
Forum: Inform 6 and 7 Development / Subject: Re: Multiple future timed events?
User: mike111 / DateTime: 2012-05-24 15:14:46

here is the ENTIRE code for my system

[code]A thing is either exchangeable or unexchangeable. A thing is either usually unexchangeable.

Everything has a number called price. The price of a thing is usually 0.

To say (N - number) in capitalised words:
let result be an indexed text;
now result is "[N in words]";
say result in sentence case.

Plant count is a number that varies. Plant count is usually zero.

Planting is an action applying to one visible thing. Understand "Plant [things]" as planting.

Check planting:
unless the noun is a tomato seed, say "You can only plant a tomato seed." instead.

Carry out planting:
move the noun to storage;
now a random tomato sapling in storage is in nursery;
increment plant count;
the tomato sprouts in five turns from now.

Report planting:
say "[The noun] has been planted successfully.".

At the time when the tomato sprouts:
say "Wow! [plant count in capitalised words] of your tomato saplings [if plant count is greater than one]have[otherwise]has[end if] grown into [if plant count is less than two]a [end if]ripe, juicy, tomato fruit[s]! Go to the nursery to harvest your crop!";
while plant count is greater than zero begin;
move a random tomato fruit in storage to the nursery;
move a random tomato sapling in the nursery to storage;
decrement plant count;
end while.

a tomato sapling is a kind of thing.

39 tomato saplings are in storage.

nursery is east of land.
"Welcome to your nursery! To get started planting your tomatoes, first, pick up your free seeds. Next say PLANT 'number' TOMATOES. Tomatoes take 20 minutes (20 turns) to grow, while you wait, you can check out some of our other wonderful attractions! When your'e done, you can go to the shop to the east, exchange your tomatoes for points and purchess some souveniers! Happy planting!"

Shop is east of Nursery.
"Welcome to 'THE LAND' store! If you have any tomato fruits you can exchange them for points! If you'd like to exchange your fruits for points, say, EXCHANGE  'number' TOMATO FRUITS. If you'd like to buy something, say BUY item."

Check tomato exchange:
if the noun is unexchangeable, say "You can't exchange [the noun]!" instead.

Carry out tomato exchange:
increase the score by the price of the noun;
move the noun to storage;
say "You have [score] points.".

tomato exchange is an action applying to one visible thing.

Understand "exchange [things]" as tomato exchange.

A tomato fruit is a kind of thing. 

A tomato fruit is exchangeable.
 
The price of a tomato fruit is 5.
 
a tomato seed is a kind of thing.

25 tomato seeds are in storage.

3 tomato seeds are in nursery.

a room can be suitable for planting. a room is usually not suitable for planting.

check planting (this is the can't plant outside the nursery rule):
	 if the location of the player is not suitable for planting:
		say "There's no suitable soil in which to plant anything here.";
		stop the action;

the nursery is suitable for planting.

check planting (this is the can't plant non-seeds rule):
	if the noun is not a tomato seed:
		say "You can't plant that.";
		stop the action;

purchasing is an action applying to one visible thing.

Understand "Buy [things]" as Purchasing.

carry out purchasing:
decrease the score by the price of the noun;
now the player has the noun;
say "You have [score] points.".

storage is a room.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5139&start=0#p37497
Forum: Inform 6 and 7 Development / Subject: Re: Creating a guess-the-next-powered-object puzzle
User: Pirate Pete / DateTime: 2012-05-24 15:20:42

That's not quite what I'm going for, but thanks a lot for the help with the undo. I thought I could do it without an extension like saving...

The problem with that code is that I need the room to have a specific order it goes through rather than random. I also need the movement to occur before the command does: so you have to stay in the room for a bit, notice the pattern, and predict the next part of the pattern.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=5142&start=0#p37498
Forum: Looking for Collaborators / Subject: Re: Need Experienced Help
User: maga / DateTime: 2012-05-24 16:13:32

Are you saying "I need someone to write all my code for me", or are you saying "I need a coding mentor"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5135&start=10#p37499
Forum: General Design Discussions / Subject: Re: Still Images in Text Adventures
User: Roody_Yogurt / DateTime: 2012-05-24 16:35:51

Dang it, I was almost done with a post full of fancy links and stuff, but my laptop glitched and I lost everything. Anyhow, I second the recommendation for Infocom and Robb Sherwin's games. Also, I'd recommend Kent Tessman's Guilty Bastards and Future Boy! (although this one is hard to get a hold of these days; I hope it is re-released at some point).

Also, while I think they dropped the ball on some game design issues, Magnetic Scrolls games' graphics went a long way towards their appeal. Wander around a bit in The Pawn or Guild of Thieves and you'll see what I mean.

Some Level 9 games have interesting graphics, too, but I'm not too familiar with them.

Lastly, there was an Apple IIgs game called Dream Zone, written by two guys who would later go on to form Naughty Dog, the Uncharted series studio. It's not a very good IF game, but it has some nice bits of humor in it. Anyhow, the main reason I mention is that it did this cute thing where the real world at the beginning of the game were digitized pictures (which seemed pretty new at the time), while the "dream zone" was wildly colorful. Anyhow, I thought the digitized-pictures section was cool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5139&start=0#p37500
Forum: Inform 6 and 7 Development / Subject: Re: Creating a guess-the-next-powered-object puzzle
User: climbingstars / DateTime: 2012-05-24 17:06:20

Oh yes, I missed that bit. In that case, try this.

[code]"Crystal Puzzle Attempt" by Anonymous

Include Conditional Undo by Jesse Mcgrew.

Rule for deciding whether to allow undo:
if the location of the player is the crystal room begin;
say "Oh no you don't!";
deny undo;
end if.

A wall is a kind of thing. A wall is scenery. The description of a wall is "[if powered]It looks like it is glowing[otherwise]Looks like a regular wall to me[end if].".

Check touching a wall (called the checked wall):
if the checked wall is powered begin;
say "You feel finished here...";
end the game saying "Test Complete.";
otherwise;
say "You feel nothing other than a bare wall.";
end if.

Definition: a wall is powered if it incorporates the power.

A first before rule:
if the power is part of the north wall begin;
now the power is part of the northeast wall;
otherwise if the power is part of the northeast wall;
now the power is part of the northwest wall;
otherwise if the power is part of the northwest wall;
now the power is part of the south wall;
otherwise if the power is part of the south wall;
now the power is part of the southwest wall;
otherwise if the power is part of the southwest wall;
now the power is part of the east wall;
otherwise if the power is part of the east wall;
now the power is part of the west wall;
otherwise if the power is part of the west wall;
now the power is part of the north wall;
end if;
say "[The random powered wall] is now powered.".

Check saving the game when the location of the player is the crystal room:
say "Oh no you don't!" instead.

The Crystal Room is A Room. The description of the crystal room is "This octagonal room seems to have a wall in every compass direction except the southeast where you came from.". The Placeholder is southeast of The Crystal Room.

The north wall is a wall in the Crystal Room. The northeast wall is a wall in the Crystal Room. The east wall is a wall in the Crystal Room. The south wall is a wall in the Crystal Room. The southwest wall is a wall in the Crystal Room. The west wall is a wall in the Crystal Room. The northwest wall is a wall in the Crystal Room.

The power is part of the north wall.[/code]

Here, the movement occurs as early as is reasonably possible and is predictable. You can also mix and match the order of the walls to suit your purpose.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5140&start=0#p37501
Forum: Inform 6 and 7 Development / Subject: Re: Multiple future timed events?
User: climbingstars / DateTime: 2012-05-24 17:12:18

You have no tomato fruits in storage, so the "at the time when the tomato sprouts" rule/phrase can't find any to move to the nursery.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5138&start=10#p37502
Forum: Inform 6 and 7 Development / Subject: Re: Instead of listening when
User: climbingstars / DateTime: 2012-05-24 17:22:27

I wasn't able to confirm whether "when in X" and "when the player is enclosed by X" are identical or not, since I couldn't find that bit in the source code, but they do appear to be so.

However, on a more general note, if this doesn't work,

[code]Instead of listening in the Seashore, say "The song of gulls.".[/code]

then why does "7.7. The other four senses" in the Inform 7 Documentation give it as an apparently "valid" example?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5138&start=10#p37503
Forum: Inform 6 and 7 Development / Subject: Re: Instead of listening when
User: zarf / DateTime: 2012-05-24 17:45:01

Documentation bug.

EDIT-ADD: <a class="postlink" href="http://inform7.com/mantis/view.php?id=566">http://inform7.com/mantis/view.php?id=566</a> , fixed in the next release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5138&start=10#p37504
Forum: Inform 6 and 7 Development / Subject: Re: Instead of listening when
User: Jizaboz / DateTime: 2012-05-24 18:38:28

Thanks, everyone. This is the working code:

[code]
Instead of smelling when the player is wearing the spacesuit, say "Wearing the space suit, you can smell nothing.".

Instead of listening to the Lunar Module when the player is wearing the spacesuit, say "Wearing the space suit, you can hear nothing but the gases passing through your suit that allow you to breathe.".
[/code]

It is kind of weird, but does make sense that you have to listen to the "room" itself. Good work on confirming this as a documentation bug and submitting it, Zarf. I was indeed trying to do this straight from documentation.

I tried "Instead of listening to something" as well, but the compiler didn't like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4249&start=50#p37505
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk stylesheets: the Plan
User: Dannii / DateTime: 2012-05-24 19:54:01

If garglk embeds webkit they will probably want to keep their old sound/file system code around as it will probably be more reliable than implementing those features in JS. The same for timers too... negotiating with embedded browsers is a big hassle and you can probably get more precision by directly accessing the system timer. And all the unicode stuff will be much nicer not in HTML. I think about a third of GlkOte's code is unicode tables.

What I meant is that the style and paragraph functions will work in a non-HTML terp. If you want to add a CSS parser to your console terp go ahead, there are several available. And I'd like it if someone standardised garglk's true colour support!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=110#p37506
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: Tanga / DateTime: 2012-05-24 20:00:15

Try kim chi if you can handle / like chilli with your fermented crucifers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2570&start=40#p37507
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugor: A new Linux/Mac OS X/Windows port of the Hugo eng
User: RealNC / DateTime: 2012-05-24 20:40:47

Good thinking. I mean the solving, not the original file renaming [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5138&start=10#p37508
Forum: Inform 6 and 7 Development / Subject: Re: Instead of listening when
User: zarf / DateTime: 2012-05-24 20:44:24

Oh, I didn't submit it. It was submitted more than a year ago, after this forum thread: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=1988">viewtopic.php?f=7&t=1988</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=110#p37509
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: capmikee / DateTime: 2012-05-24 21:09:02

Mmm hmm! I say sauerkraut, but I mean that to include kimchi as well - kimchi is the original kraut!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5139&start=0#p37510
Forum: Inform 6 and 7 Development / Subject: Re: Creating a guess-the-next-powered-object puzzle
User: Pirate Pete / DateTime: 2012-05-24 22:05:50

That worked perfectly! Thanks.

Just out of curiosity, though, what in that code caused it to not loop through all of them each turn?

EDIT: Nevermind, I worked it out from the documentation. The otherwise if only applies when the previous ifs and otherwise ifs don't. Good to know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5141&start=10#p37511
Forum: Inform 6 and 7 Development / Subject: Re: Duplicates: Lighting Matches
User: ChrisC / DateTime: 2012-05-25 00:09:01

[quote="zarf"][quote]instead of burning the match:...[/quote]

Whenever you write "the match", the compiler always thinks you mean "a match". (Because there are ten matches, so there's no such thing as *the* match.)

If you always write "a match", this whole exercise will be much less confusing.[/quote]
Yeah, this is what I meant by my matches comment before. It doesn't affect the actual behavior of the code, but it does make it much easier to understand what's going on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5145&start=0#p37512
Forum: Inform 6 and 7 Development / Subject: Finding an object by value
User: katz / DateTime: 2012-05-25 00:38:53

Just trying to select the object that has a given value; I can't reduce the value to an adjective because it could be anything.  For some reason I can't figure out the syntax to do this.  Like so:

[code]A thing has a number called the cost.
	
The gift shop is a room.

The shell is in the gift shop.  The cost of the shell is 1.

The pearl is in the gift shop.  The cost of the pearl is 100.

The black pearl is in the gift shop.  The cost of the black pearl is 1000.

The player has a number called the spending money.  The spending money of the player is 100.

When play begins:
	let X be a random thing with a cost of the spending money of the player;
	say "You can afford [X]."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5145&start=0#p37513
Forum: Inform 6 and 7 Development / Subject: Re: Finding an object by value
User: zarf / DateTime: 2012-05-25 01:13:24

This requires a new verb. See chapter 14.7.

[code]
The verb to cost (it costs, they cost, it is costing) implies the cost property.
[/code]

You could also do it with an adjective:

[code]
Definition: a thing is affordable if the cost of it is not greater than the spending money of the player.
[/code]

Thus:

[code]
When play begins:
	let X be a random thing that costs the spending money of the player;
	say "You can afford [the X].";
	say "Actually, you can afford [the list of affordable things]."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4249&start=50#p37514
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk stylesheets: the Plan
User: vaporware / DateTime: 2012-05-25 01:51:23

[quote="Dannii"]If garglk embeds webkit they will probably want to keep their old sound/file system code around as it will probably be more reliable than implementing those features in JS. The same for timers too... negotiating with embedded browsers is a big hassle and you can probably get more precision by directly accessing the system timer. And all the unicode stuff will be much nicer not in HTML. I think about a third of GlkOte's code is unicode tables.[/quote]
That's a great example of why it's a mistake to cram everything into Glk. There's nothing Glk-specific about Unicode case conversion or normalization! But since those functions were put in Glk instead of an Inform library or Glulx itself, they're now only available when running under Glk. Likewise, any interpreter that wants to support HTML for output will now have to implement the rest of Glk, and any game that wants to output HTML will have to negotiate the rest of Glk to get there, even when it doesn't use sound or files (or when it prefers the HTML5 audio/storage APIs).

[quote]If you want to add a CSS parser to your console terp go ahead, there are several available.[/quote]
That seems like overkill for something as far removed from HTML as Guncho or Floyd, although it's not out of the question. But adding a JavaScript engine would be, so I'm concerned about anything that's going to encourage or require games to become dependent on JS.

[quote]And I'd like it if someone standardised garglk's true colour support![/quote]
As would I -- and more generally, support for ad-hoc styles -- but it looks like I'm going to have to do it single-handed (unless you're offering to help? [emote]:)[/emote]).

Hell, a CSS-based approach would work if there were something like glk_{set,begin,end}_style_name that translated to HTML's "style" attribute instead of "class".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5135&start=10#p37515
Forum: General Design Discussions / Subject: Re: Still Images in Text Adventures
User: Finn Rosenløv / DateTime: 2012-05-25 02:30:32

Speaking of still images. does anyone know where to find someone who'd be interested in helping out with images? (for a reasonable amount, of course)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5144&start=0#p37516
Forum: Inform 6 and 7 Development / Subject: Re: Quick Question
User: KGentle / DateTime: 2012-05-25 02:48:11

Does anyone know a way I can do this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5144&start=0#p37517
Forum: Inform 6 and 7 Development / Subject: Re: Quick Question
User: Juhana / DateTime: 2012-05-25 02:53:47

Does Kevin's solution not work for you?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4249&start=50#p37518
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk stylesheets: the Plan
User: Dannii / DateTime: 2012-05-25 03:32:08

Zarf has done a lot of stuff I don't understand. Maybe the unicode stuff is in Glk so that it doesn't have to care about encodings, whereas if it was in Glulx land then you'd need to care whether it was stored as bytes or words or whatever.

No interpreter ever has to implement all of Glk. Big parts of it are put behind gestalt selectors.

And just to air a gripe, I really don't like the dispatch system. Maybe it makes sense in C. It doesn't in JS.

As to inaccessible games on Floyd, I think the responsibility is the author's. I do expect that the extensions for this HTML stuff will be written with portability in mind, or else I'll help fix them until they are.

It shouldn't be hard to get garglk's extensions standardised. I should request some glk selector codes, and I can write unit tests etc. But the main person who can make it happen is Ben. I looked through garglk's code but I couldn't see how the magic happens.

Much more useful would be a glk function that takes a CSS selector and a JSON object of CSS properties to apply to the matched elements. That will be an essential function that no doubt anyone writing custom JS will make, but a glk function might be better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5144&start=0#p37519
Forum: Inform 6 and 7 Development / Subject: Re: Quick Question
User: KGentle / DateTime: 2012-05-25 03:34:32

Kevin? Is that Jacksonmead? If so I'm trying to implement it, I'm just having trouble with it

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=5142&start=0#p37520
Forum: Looking for Collaborators / Subject: Re: Need Experienced Help
User: KGentle / DateTime: 2012-05-25 03:36:46

I have alot of code and I don't want anyone to write it for me. I just want someone to go through the code I have and make corrections or suggest alternatives. Thats all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5135&start=10#p37521
Forum: General Design Discussions / Subject: Re: Still Images in Text Adventures
User: RealNC / DateTime: 2012-05-25 04:22:34

[quote="Finn Rosenløv"]Speaking of still images. does anyone know where to find someone who'd be interested in helping out with images? (for a reasonable amount, of course)[/quote]
You could try the newgrounds.com "Art" forum section.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5135&start=10#p37523
Forum: General Design Discussions / Subject: Re: Still Images in Text Adventures
User: Finn Rosenløv / DateTime: 2012-05-25 04:38:12

[quote="RealNC"][quote="Finn Rosenløv"]Speaking of still images. does anyone know where to find someone who'd be interested in helping out with images? (for a reasonable amount, of course)[/quote]
You could try the newgrounds.com "Art" forum section.[/quote]

I'll give it a go, thanks a million.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5145&start=0#p37524
Forum: Inform 6 and 7 Development / Subject: Re: Finding an object by value
User: peterorme / DateTime: 2012-05-25 05:49:30

Nicely done. 

actually
[code]Let x be a random affordable thing;[/code]
is better, because as it stands it only selects a thing that costs exactly what you can have.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5147&start=0#p37525
Forum: Inform 6 and 7 Development / Subject: Taking time
User: KGentle / DateTime: 2012-05-25 06:11:10

I am wondering if I could use Real Date and Time by Ron Newcomb to take the time of a players computer, and then make the status line say if it is morning, afternoon ect depending on the current time on the gaming device.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5147&start=0#p37526
Forum: Inform 6 and 7 Development / Subject: Re: Taking time
User: VictorGijsbers / DateTime: 2012-05-25 06:28:58

Why wouldn't you be able to do that? It seems like an entirely straightforward application of the extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5135&start=10#p37528
Forum: General Design Discussions / Subject: Re: Still Images in Text Adventures
User: ChrisC / DateTime: 2012-05-25 07:11:22

[quote="Finn Rosenløv"]Speaking of still images. does anyone know where to find someone who'd be interested in helping out with images? (for a reasonable amount, of course)[/quote]
If you want more "retro"/low-res art, [url=http://www.wayofthepixel.net/pixelation]Pixelation[/url] has a commission request board.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5147&start=0#p37529
Forum: Inform 6 and 7 Development / Subject: Re: Taking time
User: Juhana / DateTime: 2012-05-25 07:46:58

The only caveat is that not all interpreters support that feature so you'd need to take that possibility into account.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5138&start=10#p37530
Forum: Inform 6 and 7 Development / Subject: Re: Instead of listening when
User: Jizaboz / DateTime: 2012-05-25 09:50:46

Ah, gotcha. Well thanks nonetheless.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4249&start=60#p37531
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk stylesheets: the Plan
User: bcressey / DateTime: 2012-05-25 10:22:12

[quote="Dannii"]It shouldn't be hard to get garglk's extensions standardised. I should request some glk selector codes, and I can write unit tests etc. But the main person who can make it happen is Ben. I looked through garglk's code but I couldn't see how the magic happens.[/quote]

If you're talking about the garglk zcolors and reversevideo functions: those are only meant for Z-Machine support. I cannot imagine that they would ever make it into Glk proper, and I certainly don't intend to push for them.

Glk supports true color in every one of its eleven styles. The issue is quantity, not quality.

At the moment my feeling is that Glk doesn't need to move the style limit for the purposes of Z-Machine compatibility, because that is a problem that can be solved at the library level. 

That leaves the Glulx-format IF author who just wants custom color #3 on the screen in something of a pickle. The question is whether they want that color for color's sake, or whether they want it because their control over other elements of typographical style is so limited that color is the only way to distinguish text.

I think the latter case holds for most authors, and if that's true then I see HTML + CSS as the only reasonable way forward.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5149&start=0#p37532
Forum: General: Interpreters, Add-Ons, and Tools / Subject: grotz
User: bcressey / DateTime: 2012-05-25 10:33:20

I found a new Z-Machine interpreter today: Kevin Boone's [url=http://kevinboone.net/README_grotz.html]grotz[/url], a GTK port of frotz.

I haven't seen it announced anywhere else but it's worth a look for Linux users wanting to play v6 format Z-Machine games outside of Wine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4249&start=60#p37533
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk stylesheets: the Plan
User: vaporware / DateTime: 2012-05-25 11:19:30

[quote="Dannii"]No interpreter ever has to implement all of Glk. Big parts of it are put behind gestalt selectors.[/quote]
Sure, but there are parts that aren't optional (windows, streams), yet are redundant for an HTML-based interpreter.

[quote]As to inaccessible games on Floyd, I think the responsibility is the author's. I do expect that the extensions for this HTML stuff will be written with portability in mind, or else I'll help fix them until they are.[/quote]
Well, the issue I have in mind is that games running on Guncho (or IRC, the Linux console, Floyd, or some other non-HTML platform) will be unable to take advantage of cross-platform style features because the only way to use them in Glk is platform-specific (calling into JavaScript). A well-written extension can, at best, disable those features when running outside of a browser. To actually support them outside of a browser requires a standard way to use them that isn't tied to JS.

[quote]Much more useful would be a glk function that takes a CSS selector and a JSON object of CSS properties to apply to the matched elements. That will be an essential function that no doubt anyone writing custom JS will make, but a glk function might be better.[/quote]
We can't assume that it's possible to change the style of text that has already been printed. It's possible in a browser, and in a full-screen console terp that has a sufficiently complicated screen buffer, but not over Guncho/IRC/etc.

[quote="bcressey"]At the moment my feeling is that Glk doesn't need to move the style limit for the purposes of Z-Machine compatibility, because that is a problem that can be solved at the library level.[/quote]
Solved at the Glk library level by hacking in library-specific extensions? I'm not sure why that's preferable. Surely at least it'd make sense to standardize these extensions so they don't have to be reinvented by every Glk library author who wants to support the Z-machine.

[quote]Glk supports true color in every one of its eleven styles. The issue is quantity, not quality.[/quote]
Well, it's more than that. I'd say there are two blocking issues and one major issue that can be worked around:

1. There aren't enough styles.

If at some point in your game you want to show various combinations of bold, italic, underline, and a handful of colors, you won't even be able to predefine the styles because there aren't enough slots.

2. Styles can't be changed without recreating the window.

This means you have to predefine [i]all[/i] styles you want to use in the game. If issue #1 were eliminated, this wouldn't be a problem for games that only need semantic styling: even predefining a few hundred styles isn't unreasonable. But it is a problem for games that use color for color's sake, e.g. for drawing ASCII art or for printing the temperature in a color mixed between blue and red according to how warm it is. Predefining 16.7 million styles to gain access to the full color spectrum is not reasonable.

3. Styles have to be referenced by name/number.

If issues #1 and #2 were eliminated, this could be worked around by making the game do a lot of silly, inefficient bookkeeping to keep track of which style combinations had already been allocated... or by assigning a new style for every piece of text and bogging down the interpreter with a lot of duplicated styles. But HTML has <span style="color:#abcdef">, so why not let the game take advantage of it?

[quote]I think the latter case holds for most authors, and if that's true then I see HTML + CSS as the only reasonable way forward.[/quote]
The problem is that the CSS-based fork of Glk as described here is still missing a very basic style feature from HTML.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5145&start=0#p37534
Forum: Inform 6 and 7 Development / Subject: Re: Finding an object by value
User: katz / DateTime: 2012-05-25 14:15:20

The verb method is better because I need to refer to any value of the property (the spending-money situation is only an example).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5140&start=10#p37535
Forum: Inform 6 and 7 Development / Subject: Re: Multiple future timed events?
User: mike111 / DateTime: 2012-05-25 17:00:13

OF COURSE!!! I knew it was something like that. Thanks for all your help everyone. I think this is all I need for this section. THANKS! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5150&start=0#p37536
Forum: TADS 2 and 3 Development / Subject: Web UI Coding
User: Jim Aikin / DateTime: 2012-05-25 17:42:35

Please forgive my obtuseness. I thought I'd have a go at adding just a tiny bit of HTML to a TADS 3.1 game, and I'm having no luck at all getting it to work.

Let's suppose I want to have a particular phrase display in an unusual color or font -- never mind why. So I go over to the webuires folder and edit main.htm, adding this to the head:

[code]<style>
.zowie {
	color: #c00000;
	font-size: 3em;
}
</style>[/code]
Windows cleverly won't let me save main.htm back to the default TADS program directory, because it's inside of Program Files (x86), but never mind that -- I save my edited file to the desktop and then drag it by hand back into webuires.

I then edit the room description of the starter game as follows:
[code]"This large, formal entryway is slightly intimidating:
    the walls are lined with <span class=\"zowie\">somber portraits</span> of gray-haired
    men from decades past; a medieval suit of armor<<describeAxe>>
    towers over a single straight-backed wooden chair.  The
    front door leads back outside to the south.  A hallway leads
    north. "[/code]
This compiles, but the span tag does nothing. Now, quite possibly I'm making a dumb CSS error, but maybe not. The problem may be, instead, that I have to escape the quotation marks around the class= bit in order to get the game to compile, and that causes the web page not to recognize the class.

I'm pretty sure HTML tags can be used in game text, because if I substitute strong or em tags for the span tags, the result is displayed in the game. So the first question is, how do I get game text to recognize the class of a span tag?

The second question is, is there a way to create a stylesheet inside of the game code and post it to the main window (using Javascript, for instance), or do I have to edit the main.htm file directly?

Thanks for any tips!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5151&start=0#p37537
Forum: Announcements and Beta Testing / Subject: The Dreamhold is now available for iOS
User: zarf / DateTime: 2012-05-25 17:59:54

<a class="postlink" href="http://zarfhome.com/dreamhold/">http://zarfhome.com/dreamhold/</a>

More details later, when I'm not typing on an iPad. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5151&start=0#p37538
Forum: Announcements and Beta Testing / Subject: Re: The Dreamhold is now available for iOS
User: Jamespking / DateTime: 2012-05-25 18:35:21

Superb. And I say this before actually trying the app. 

You just opened a big door into a whole new realm. 
Well done and, uhm... Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5151&start=0#p37539
Forum: Announcements and Beta Testing / Subject: Re: The Dreamhold is now available for iOS
User: zarf / DateTime: 2012-05-25 19:44:33

Apparently there's a flaky segfault in there somewhere. Doesn't affect everybody. Not sure whether it's the interpreter engine or display layer going wrong...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5150&start=0#p37540
Forum: TADS 2 and 3 Development / Subject: Re: Web UI Coding
User: bcressey / DateTime: 2012-05-25 20:18:05

[quote="Jim Aikin"]I'm pretty sure HTML tags can be used in game text, because if I substitute strong or em tags for the span tags, the result is displayed in the game. So the first question is, how do I get game text to recognize the class of a span tag?[/quote]

I haven't tested this, but I think you need to add your custom style to cmdwin.css - cmdwin.htm is the IFRAME where the main blocks of text are printed.

[quote="Jim Aikin"]The second question is, is there a way to create a stylesheet inside of the game code and post it to the main window (using Javascript, for instance), or do I have to edit the main.htm file directly?[/quote]

I recommend keeping your custom styles in a separate .css file that gets added as a resource in the .t3 file, and pulled in by the cmdwin.htm header. (Ditto with custom JS.) The reason is that if you need to tweak / fix those files post-release, you can do it without changing the VM image; otherwise you have to recompile the game and will break any save files.

If the styles need to be generated at runtime, I suggest just outputting style tags directly. You can make this more palatable with a T3 function:

[code]
zowify(txt) {
    return '<span style="...">' + txt + '</span>';
}
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5150&start=0#p37541
Forum: TADS 2 and 3 Development / Subject: Re: Web UI Coding
User: Jim Aikin / DateTime: 2012-05-25 21:24:25

Thanks! Adding the style to cmdwin.css works perfectly. I was also able to add an onclick handler for the span, and it works.

At this stage, what I'm accomplishing is quite trivial, but ya gotta start with baby steps.

I also uninstalled Workbench and reinstalled it to the root of the C: drive. This lets me edit the .css and .js files directly in Workbench and save them again, without Windows getting all weird and refusing to save.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5151&start=0#p37542
Forum: Announcements and Beta Testing / Subject: Re: The Dreamhold is now available for iOS
User: Tanga / DateTime: 2012-05-25 21:39:48

You rock hard.  I will be encouraging (read haranguing) iOS users I know about this.  Thanks for spreading the IF love.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5152&start=0#p37543
Forum: TADS 2 and 3 Development / Subject: A more interesting Web UI problem....
User: Jim Aikin / DateTime: 2012-05-25 22:31:03

On experimenting a little further, I've encountered a very odd problem. In attempting to trouble-shoot it, I'm pretty sure I've restored cmdwin.css, cmdwin.htm, and cmdwin.js to their original state (by commenting out or simply deleting my new code).

What I'm seeing is that in the game interpreter (running as an adjunct to Workbench), a bunch of command-line inputs at the start of the game are being ignored. The carriage return is read, but the command line is empty. No letters appear when you type. Before too long the game starts responding normally. Here is a transcript. (I'm using the introductory game, which is definitely in an unedited state.)

[quote]Welcome to the TADS 3 Starter Game!

Entryway
This large, formal entryway is slightly intimidating: the walls are lined with somber portraits of gray-haired men from decades past; a medieval suit of armor, posed with a battle axe at the ready, towers over a single straight-backed wooden chair. The front door leads back outside to the south. A hallway leads north. 

>﻿take axe
Taken. 

>﻿
I beg your pardon? 

>﻿
I beg your pardon? 

>﻿
I beg your pardon? 

>﻿
I beg your pardon? 

>﻿
I beg your pardon? 

>﻿
I beg your pardon? 

>﻿i
You are carrying a battle axe. 

>﻿
I beg your pardon? 

>﻿
I beg your pardon? 

>﻿
I beg your pardon? 

>﻿i
You are carrying a battle axe. 

>﻿i
You are carrying a battle axe. 

>﻿i
You are carrying a battle axe. 

>﻿i
You are carrying a battle axe. [/quote]
Once we reach that point, the command line starts working normally.

This could be related to the function called setInterval(), near the top of cmdwin.js, which Mike describes in the comments as "a workaround for an annoying IE bug." Or not. The comment for that function suggests that IE is putting the input focus in the wrong place, and that certainly seems to be similar to what's happening here.

Hitting the escape key causes the blinking text input cursor to reappear at the command prompt, thus allowing a new keyboard input.

Can anyone confirm this behavior? My next step is to go back to the default cmdwin files and double-check....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5152&start=0#p37544
Forum: TADS 2 and 3 Development / Subject: Re: A more interesting Web UI problem....
User: bcressey / DateTime: 2012-05-25 23:23:40

Can you try applying the fix from this issue to your main.js?
<a class="postlink" href="http://bugdb.tads.org/view.php?id=136">http://bugdb.tads.org/view.php?id=136</a>

The first part of the quoted code (desc.keyBufferedInMain) is at line 1718 in the 3.1 copy of main.js. The second part is the fix: discard '\r' keys from the buffer.

Your input makes it look like some other issue may be at work; even with the spurious carriage returns, you should see your commands with blanks interleaved, not all the blanks followed by all the commands.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24760&start=40#p134862
Forum: Competitions - General / Subject: Cover Stories
User: Benjamin Sokal / DateTime: 2012-05-26 08:41:28

Hello!

What is the protocol for submitting our games? Are we e-mailing them? Also, what is the before-I-get-around-to-organising-this-on-Sunday rule? 

Cheers

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24760&start=40#p134863
Forum: Competitions - General / Subject: Cover Stories
User: maga / DateTime: 2012-05-26 08:48:06

[quote="Benjamin Sokal"]Hello!

What is the protocol for submitting our games? Are we e-mailing them? Also, what is the before-I-get-around-to-organising-this-on-Sunday rule? 

Cheers[/quote]
Yes: as mentioned upthread, email them to magadog, gmail.

The rule in question is, in effect: I will be sorting things out on Sunday morning once I've got up, had some coffee and . So the effective deadline is probably around 6 AM Pacific, maybe a little later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5154&start=0#p37547
Forum: Inform 6 and 7 Development / Subject: Colours
User: KGentle / DateTime: 2012-05-26 09:34:22

Does anyone here know how the colours and numbers in Simple Graphical Window by Emily Short works if so explain?

Also does Inform have a center status line or is that only possible with Basic Screen Effects by Emily Short

P.S I'm making a RPG and want to make a strip change colour depending on your health. I would like to know if you would prefer bright red-to-black or Green-to-red-to-black?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5152&start=0#p37548
Forum: TADS 2 and 3 Development / Subject: Re: A more interesting Web UI problem....
User: Jim Aikin / DateTime: 2012-05-26 11:02:50

Applying your patch to main.js didn't help, but I've found the source of the problem, and I think it's something MJR needs to be aware of.

I had not upgraded from IE 8, because I never use IE. I use Firefox (and occasionally Chrome). It occurred to me that Workbench was quietly accessing IE in order to run the interpreter, so I downloaded and installed IE 9.

Presto -- the problem vanished.

What this means is that somewhere in the Javascript (most likely in the area that reads the input from the command line) there's a compatibility problem with respect to older versions of IE. This would not be at all surprising, given how eccentric (and that's a charitable term) Microsoft's engineers are about their implementation of Javascript in IE.

In any event, IE 8 is probably still in wide use, so the T3 Web UI needs to support it. I haven't tested whether this problem shows up in online play with IE 8, but it's something that needs to be looked into.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5147&start=0#p37549
Forum: Inform 6 and 7 Development / Subject: Re: Taking time
User: KGentle / DateTime: 2012-05-26 12:50:13

I'm busy trying to get this to work. Here is the basic but I have two problems:

To say day cycle:
	if the player's time is 7:30;
	say "Hello".

When play begins:
	now the right hand status line is "[Day cycle]."

First-if the player's time is doesn't work and I'm not sure how to do it.
Second-If this code DID work I would only be able to do it with a single time, is there a way to make it work between two certain times.

And if I'm completely of the rails here how should I do this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24760&start=40#p134864
Forum: Competitions - General / Subject: Cover Stories
User: aschultz / DateTime: 2012-05-26 16:07:40

[quote="maga"][quote="Benjamin Sokal"]Hello!

What is the protocol for submitting our games? Are we e-mailing them? Also, what is the before-I-get-around-to-organising-this-on-Sunday rule? 

Cheers[/quote]
Yes: as mentioned upthread, email them to magadog, gmail.

The rule in question is, in effect: I will be sorting things out on Sunday morning once I've got up, had some coffee and . So the effective deadline is probably around 6 AM Pacific, maybe a little later.[/quote]

I'm going to have to abuse this leniency a bit. So it is appreciated. But if I miss out, I miss out. Hopefully my game won't give too much evidence of how much or how badly I delayed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5147&start=0#p37552
Forum: Inform 6 and 7 Development / Subject: Re: Taking time
User: Felix Larsson / DateTime: 2012-05-26 16:09:08

First, you need to get the colons and semicolons in the right places.
Second, you need to use Anglochrone times of day (with the PM's and AM's).

[code]To say day cycle:
	if the player's time is greater than 4:59 AM and the player's time is less than 10:00 AM:
		say "Good morning, world!".
[/code]

You use a colon after the name of the phrase or rule etc. that you are defining.
[code]To say day cycle:[/code]
You use a colon after a line that begins with an "if", "otherwise", "else", "unless", "while", or "repeat".
[code]
	if the player's time is greater than 4:59 AM and the player's time is less than 10:00 AM:
[/code]
You use semicolons elsewhere (i.e. after each line in a block of code).
[code]
		say "Err ...";
		say line break;
		now the printed name of the player is "Mr Minit";
		say "Good morning, world!";

[/code]
For the very last and final line in the definition of a phrase or rule, use a full stop (or a semicolon followed by a blank line).
[code]
		say "Good morning, world!".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5151&start=0#p37553
Forum: Announcements and Beta Testing / Subject: Re: The Dreamhold is now available for iOS
User: stadtgorilla / DateTime: 2012-05-26 16:41:16

This is very awesome news Zarf! A heroic deed indeed. I really like the UI, feels great! Btw. I experienced the bug upon first loading it up, quitting and restarting helped. Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=5155&start=0#p37554
Forum: Choice-based IF Development / Subject: Undum writeBefore
User: Jim Aikin / DateTime: 2012-05-26 18:05:15

I'm having trouble with Undum's system.write and system.writeBefore methods. They're suppsed to take an optional second argument, elementSelector. The API says this:

"Simply add a paragraph with an id in your game, then later you can give this id as a selector to write, and the new content will be inserted immediately following that paragraph...."

But that isn't working for me. If I provide no elementSelector, the paragraph (it's in an act: property in a Situation) prints correctly, at the bottom of the transcript. But when I add an elementSelector argument, either to system.write or to system.writeBefore, the paragraph fails to print.

I'm putting the elementSelector (and the id) in single quotes, which seems to be the approved method, and Firebug reports no problems with the Javascript code -- but the paragraph isn't displaying.

I'm wondering if the elementSelector functionality doesn't work when the paragraph element being referenced is hiding inside of a previous system.write(). That would be odd....

For reference, here is my (roughly sketched, at present) Situation. It's embedded within undum.game.situations, as I'm just starting to edit the Tutorial code.

[code]    martastudio: new undum.Situation({
		enter: function (character, system, from) {
        system.write ("<p>Marta's studio was housed in a one-room cabin the same size as John's\
		workshop, but somehow she contrived to make it feel a great deal more crowded.\
		When he strolled in, <a href='./x-marta' class='once'>Marta</a>\
		was leaning forward over a large painting that was stretched\
		out flat on her worktable. Her free-form canvases owed something to the Jackson\
		Pollack school of drip-and-fling, and something to the pulsing psychedelic light shows of the\
		1960s.</p>\
		\
		<p id='lightning'>She looked up and grinned crookedly at him. \"Has lightning struck yet?\"</p>\
		\"Not yet,\" he admitted. \"Have you had any bright ideas?\"<p>\
		<p>They fell to discussing the future of the Ambrosia Center, treading ground they had\
		trodden, unfruitfully, for a couple of months now.</p>")
		},
		act: function(character, system, action) {
			switch (action) {
                case 'x-marta': 
					system.writeBefore("<p> Marta was large-boned and broad-faced, with fly-away hair as unruly as her\
					paintings. Her smock and apron were a riot of paint spatters, and fresh smudges\
					daubed her cheeks and nose.</p>", 'lightning');
				}
            }
        }
    ),[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4815&start=0#p37556
Forum: Announcements and Beta Testing / Subject: Re: "Nautilisia" - the game
User: aschultz / DateTime: 2012-05-26 21:16:09

[quote="Afterward"]This might not really be the case, but it [i]feels like[/i] submitting a new version to the IF Archive takes more work than updating the Playfic version. And I am a lazy, lazy guy. I went ahead just now and submitted that new version to the IF Archive, though. I took the time, but [i]this is what I was talking about when I said don't worry about it.[/i][/quote]

Ah [emote]:)[/emote]. Well, I am lazy, too. It takes me a long time to throw in updates to IFArchive that should not take long, too. Though they have quick turnaround.

And I'm also too lazy to set up my own website to post all my stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5152&start=0#p37557
Forum: TADS 2 and 3 Development / Subject: Re: A more interesting Web UI problem....
User: bcressey / DateTime: 2012-05-26 21:53:54

Thanks for tracking this down. I'll fire up a virtual machine running IE8 next week and see if I can find a fix.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4249&start=60#p37558
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk stylesheets: the Plan
User: bcressey / DateTime: 2012-05-27 01:05:24

[quote="vaporware"]Solved at the Glk library level by hacking in library-specific extensions? I'm not sure why that's preferable. Surely at least it'd make sense to standardize these extensions so they don't have to be reinvented by every Glk library author who wants to support the Z-machine.[/quote]

The API extensions are trivial. I know you know that because you added them to Gargoyle in the first place. All of the complexity is library-side: switching the library into a compatibility mode so that the appropriate colors and styles are set and retained when clearing the screen and such. So much of that is tied up in implementation specifics that I don't see how it could be standardized, and Glk is not meant to force implementors to jump through hoops to accomodate niche use cases.

I can see the value in documenting the discrepancies between the Glk screen model and its styles versus those of the Z-Machine, to help other library implementors who want to add Z-Machine support. But realistically that support is always going to be done in cooperation with the interpreters, which need to be Glk-aware to at least some extent.

[quote]The problem is that the CSS-based fork of Glk as described here is still missing a very basic style feature from HTML.[/quote]

Well, you can call it a problem or you can call it a deliberate design choice; it is not an accidental omission and I do not expect that zarf will change his mind.

There are other options for the author who wants more control over output. I don't think Glk needs to compete with them in terms of discarding player preferences as a meaningful constraint.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4249&start=60#p37559
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk stylesheets: the Plan
User: vaporware / DateTime: 2012-05-27 02:01:14

[quote="bcressey"]The API extensions are trivial. I know you know that because you added them to Gargoyle in the first place. All of the complexity is library-side: switching the library into a compatibility mode so that the appropriate colors and styles are set and retained when clearing the screen and such. So much of that is tied up in implementation specifics that I don't see how it could be standardized, and Glk is not meant to force implementors to jump through hoops to accomodate niche use cases.[/quote]
I don't think the Glk library needs a compatibility mode; the interpreter can take care of things like resetting the styles after clearing the screen. My intent is not to add a special Z-machine mode to Glk, but to add a general feature that would enable richer styling in Glulx as well.

The API extensions I came up with for garglk were indeed trivial, but they're incomplete. For one thing, they only cover colors, and ideally the same control would be available for all styles. For another, they're not part of Glk's gestalt and dispatch systems, so they're not available to Glulx.

[quote]Well, you can call it a problem or you can call it a deliberate design choice; it is not an accidental omission and I do not expect that zarf will change his mind.[/quote]
I call it both. This functionality has been left out intentionally, and that causes a problem for authors of games and interpreters who have to resort to hacks (like my garglk functions) or simply abandon ideas that aren't compatible with zarf's philosophy.

zarf is clearly set on preserving a strict separation between semantics and style that is almost universally recognized as impractical (hence the "style" attribute in HTML). I don't expect to change his mind, and I don't think I need to: this is exactly the sort of thing the extension mechanism was meant for. If this functionality is standardized as an extension and implemented in the popular Glk libraries, that's almost as good as having it in the official spec.

[quote]There are other options for the author who wants more control over output. I don't think Glk needs to compete with them in terms of discarding player preferences as a meaningful constraint.[/quote]
In the past, there's been some discussion about additional ways to implement dynamic styling in a way that respects player style sheets, such as fading between two predefined styles, but those were rejected as well. I'd be happy to consider them again if someone wants to join me, but if I'm going to be writing all the patches for the major Glk libraries myself, I'm going to go for the less complex option.

As for these other options besides Glk for the author who wants more control over output... what are they? If you write a Glulx game, your only choices are Glk (which only offers this additional control when running inside a browser) and FyreVM's channel system (which expects to be embedded in a custom application that will do all the heavy lifting). Are you suggesting that authors who want to escape this limitation should abandon Glulx/Inform and write in TADS, or maybe a homebrew engine? Is it reasonable to ask authors to give up the whole Glulx/Inform ecosystem just because they want to take advantage of such a basic styling feature?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=5155&start=0#p37560
Forum: Choice-based IF Development / Subject: Re: Undum writeBefore
User: Juhana / DateTime: 2012-05-27 03:53:46

The manual refers to jQuery selectors, so you need to put a hash mark (#) in front of the id. (The manual should mention about it because there's no way to know unless you're already familiar with jQuery.)

[code]system.writeBefore("<p> Marta was large-boned and broad-faced, with fly-away hair as unruly as her\
paintings. Her smock and apron were a riot of paint spatters, and fresh smudges\
daubed her cheeks and nose.</p>", '#lightning');[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24388&start=0#p129482
Forum: Competitions - General / Subject: IntroComp 2012 Official Announcement
User: Jacqueline / DateTime: 2012-05-27 05:14:25

Quite a bit later than I'd hoped, we are now officially launching IntroComp 2012.

You can visit the updated rules and FAQ at [url]http://www.allthingsjacq.com/introcomp/[/url]

A summary of the primary changes for this year are as follows: 
[list][*]Only introductions to games slated for non-commercial release may be entered in the competition.[/*:m]
[*]Not only must authors refrain from canvassing for votes, it is also expected that no one will canvass for votes on the authors' behalf.[/*:m]
[*]When submitting votes, voters will be asked to not only vote with a rating reflecting how much they'd like to see the author finish the entry, they'll also be asked (but not required) to enter anonymous text with (at least) one positive thought and one constructive criticism on each game for which they submit a vote.[/*:m][/list:u]

The schedule has been adjusted for this late announcement as follows:
[list][*]Intent to Enter Deadline is June 15, 2012[/*:m]
[*]Introductions Submission Deadline is July 15, 2012[/*:m]
[*]The (probable) Voting Deadline is August 15, 2012[/*:m]
[*]The (likely) date for the ceremony is August 19, 2012[/*:m][/list:u]

Please go to [url]http://www.allthingsjacq.com/introcomp/[/url] to read the updated rules and FAQ, or to sign up as an author.  

Thanks in advance for your interest in and support of IntroComp!  This is our tenth year!  Huzzah!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5147&start=0#p37561
Forum: Inform 6 and 7 Development / Subject: Re: Taking time
User: KGentle / DateTime: 2012-05-27 05:55:34

Thank you felix. It looks like its working but the built-in interpreter doesn't seem to support it [emote]:cry:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5147&start=0#p37562
Forum: Inform 6 and 7 Development / Subject: Re: Taking time
User: KGentle / DateTime: 2012-05-27 06:25:14

I need help now with a different time problem, I need to let people for whoes supporter doesn't support the time and date feature. Would it be possible using Inform 7 to allow the player to put in a time for example, can Inform keep track of time inside the program, and if so would it require using Inform 6 code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=5155&start=0#p37563
Forum: Choice-based IF Development / Subject: Re: Undum writeBefore
User: Dannii / DateTime: 2012-05-27 06:31:19

More accurate would be to say that it takes a CSS selector [emote];)[/emote] jQuery didn't invent selectors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=5155&start=0#p37564
Forum: Choice-based IF Development / Subject: Re: Undum writeBefore
User: Juhana / DateTime: 2012-05-27 06:40:08

Ah, perhaps, but I suspect any jQuery selector is allowed. Anyway you need prior knowledge of [i]CSS[/i] selectors to know the syntax :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24760&start=40#p134865
Forum: Competitions - General / Subject: Cover Stories
User: Benjamin Sokal / DateTime: 2012-05-27 08:03:59

"Monkey Business" will be updated later today - the second part wasn't working properly (might have something to do with working on it at 1am). I'll also put my e-mail address in the game when I send the update, but anyone who wants to contact me can send e-mail message to (Ben, ShadowK.com) with the @ sign where you would expect.

Edit: Upload was for testers only - games are not public yet, of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24388&start=0#p129483
Forum: Competitions - General / Subject: IntroComp 2012 Official Announcement
User: dfabulich / DateTime: 2012-05-27 08:21:49

[quote="Jacqueline"]Only introductions to games slated for non-commercial release may be entered in the competition.[/quote]
Can you clarify the meaning of this rule?

Choice of Zombies, for example, is available for free online, but you can also pay to download it on iOS/Android/Kindle. Would a game like Choice of Zombies be ineligible if it's intended for both a non-commercial release [i]and[/i] a commercial release?

Is a game still commercial if it's available at no charge, but includes in-game advertisements? Would the "Available on the App Store" button at the bottom of Choice of Zombies be considered a commercial advertisement?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5156&start=0#p37565
Forum: Inform 6 and 7 Development / Subject: IF statement (if value1 > value2)?
User: Obinice / DateTime: 2012-05-27 08:55:38

Hey guys, I found Inform 7 yesterday, and it's a lot of fun. I've been fiddling around, trying to learn as I go. I've hit a bump with an IF statement.

I want to specify multiple values for the size capacity of a container, so that a tiny box can't hold a large vase for example. Here's how I tried to do it:

[code]A thing has a number called Largeness.
A container has a number called Sizecap.

A weapon is a kind of thing.
A gun is a kind of weapon.

A gun-belt is a kind of container. A gun-belt is wearable.

The SixGun is a gun. The largeness of the sixgun is 1.
The Gun Belt is a gun-belt. The sizecap of the gun belt is 1.

Check inserting something (called the to-be-inserted) into a container (called the receptacle):
Let Value1 be largeness of to-be-inserted;
Let Value2 be sizecap of receptacle;
[if Value1 is greater than Value2]say "[The noun] doesn't seem to fit in [the second noun].";say "[largeness of to-be-inserted] and [sizecap of receptacle] and [Value1] and [Value2]";rule fails;[otherwise]Continue the action.[end if].[/code]

I nabbed some of the code from the net, tried to make it to do what I want it to do. You'll notice I've added a bit of code at the end of the IF statement to print out the values. The values are all being assigned correctly, but I suspect I'm wording the beginning of my statement incorrectly.

Perhaps the statement thinks I'm refering to the internal object ID of Value1, rather than the value stored in it? I can't seem to figure out how to get it to work. It always throws up the failure, never continues the action.

Thanks for any help folks! [emote]:D[/emote] 

P.S A side question, I want to call my gun "Six Gun", but when I do that and type "put Six Gun in Gun Belt" into the game itself, the game is unable to parse that. I had to shorten it to SixGun. Know how I might get around that issue, and perhaps why it's happening? [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5157&start=0#p37566
Forum: Inform 6 and 7 Development / Subject: Bug in Conversation Responses which I found and fixed
User: Stew / DateTime: 2012-05-27 08:57:13

Hey there,

Some of you might use Eric Eve's Conversation Responses, or Conversation Nodes which includes said library.

Well, the Conversation Report Rules (Part 4) seem to be missing this line:
[code]The standard response rule is listed first in the report answering it that rules.[/code]
Without this line of code, the standard response rule never gets listed in the report answering rules... and the result is "There is no reply."

I had been working on a game and wondering why the answering did not seem to work. After three hours of sifting through possible causes, I finally noticed the missing line in the library. By adding that line, everything works fine now.

Perhaps one of you can pass this on to Eric Eve (I do not know how to contact him at the moment)

Happy Informing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5156&start=0#p37567
Forum: Inform 6 and 7 Development / Subject: Re: IF statement (if value1 > value2)?
User: Obinice / DateTime: 2012-05-27 09:09:27

Wow. After going and looking at [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=4986&hilit=if+statement#p36142]this post[/url], I was able to get it to work. It helped that I went back to good old indentation:

[code]Check inserting something (called the to-be-inserted) into a container (called the receptacle):
	Let Value1 be largeness of to-be-inserted;
	Let Value2 be sizecap of receptacle;
	if Value1 is greater than Value2:
		say "Nope!";
		rule fails;
	otherwise:
		Continue the action[/code]

I spent ages trying to figure it out last night, I guess I was tired [emote]:P[/emote] Out of curiosity, what was I doing wrong?

So....any thoughts on that SixGun/Six Gun issue? [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5156&start=0#p37571
Forum: Inform 6 and 7 Development / Subject: Re: IF statement (if value1 > value2)?
User: Obinice / DateTime: 2012-05-27 11:08:12

[quote="Felix"]Inform can't reliably tell whether "six gun" means 'the object called Six Gun' or 'six objects of the gun kind'.

Stick with 'SixGun', explictly give it the printed name "Six Gun", and tell the game to «Understand "Six Gun" or "Gun" as the SixGun.»[/quote]

Interesting, thanks! I added [code]The printed name of the SixGun is "Six Gun". Understand "Six Gun" or "Gun" as the SixGun.[/code] but this doesn't seem to work. When I refer to the "gun", the game thinks I'm refering to the Gun Belt. When I say "put six gun in gun belt", it still doesn't understand the sentence [emote]:?[/emote] Perhaps I'm missing something [i](Like, you used the word explicitly, but if that's something I can specify in the code I'm not sure how)[/i]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5156&start=0#p37572
Forum: Inform 6 and 7 Development / Subject: Re: IF statement (if value1 > value2)?
User: zarf / DateTime: 2012-05-27 11:14:04

What you want in this case is for the belt to *not* respond to "gun" on its own. So:

The GunBelt is a gun-belt. Understand "belt" or "gun belt" or "gun-belt" as the GunBelt.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5156&start=0#p37573
Forum: Inform 6 and 7 Development / Subject: Re: IF statement (if value1 > value2)?
User: Felix Larsson / DateTime: 2012-05-27 11:14:41

I first deleted my previous post because I found that the understand statement didn't work as expected. Sorry. Anyway, the quotes in your post reproduces it in its entirety.
This works:
[code]Understand "Six Gun" as the SixGun.[/code].
But for some reason this doesn't:
[code]Understand "Six Gun" or "Gun" as the SixGun.[/code]
I guess the latter just reproduces the ambiguity between the Six Gun and six guns.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=5155&start=0#p37574
Forum: Choice-based IF Development / Subject: Re: Undum writeBefore
User: Jim Aikin / DateTime: 2012-05-27 11:16:51

[quote="Juhana"]The manual refers to jQuery selectors, so you need to put a hash mark (#) in front of the id. (The manual should mention about it because there's no way to know unless you're already familiar with jQuery.)[/quote]
Thanks, Juhana. I figured it was probably something simple like that. And yes, the manual is quite sketchy. The manual seems to assume that the author already knows Javascript. And while a full-on Javascript tutorial would obviously be out of place, it would be nice if the manual spelled out a few things for people like me, who know a little Javascript but not a whole lot.

I noticed, for instance, that in describing the write and writeBefore methods, the manual doesn't mention that you need to use system.write and system.writeBefore. Nor does it mention, unless I blinked and missed it, that "system" is not a global value, it's a local value passed into the function as a parameter, which means, I'm pretty sure, that you can't use these methods in the code for a SimpleSituation. (Unless there's a way of doing it that I don't know about.)

If I end up using Undum for this story (which is entirely possible), maybe afterward I'll sit down and write an expanded doc. Along the way, I'm sure I'll have more newbie questions....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5156&start=0#p37575
Forum: Inform 6 and 7 Development / Subject: Re: IF statement (if value1 > value2)?
User: Obinice / DateTime: 2012-05-27 11:24:55

Thanks [emote]:)[/emote] Indeed, if I write something like [code]Understand "Six Gun" and "Gun" as the SixGun. [/code] then I can easilly for example call the description of the SixGun using either of those terms. It only falls down when I say "put Six Gun in Gun Belt".

......Maybe I'll just change the name of the gun [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=5155&start=0#p37576
Forum: Choice-based IF Development / Subject: Re: Undum writeBefore
User: matt w / DateTime: 2012-05-27 12:05:45

[quote="Jim Aikin"]If I end up using Undum for this story (which is entirely possible), maybe afterward I'll sit down and write an expanded doc.[/quote]

This would be AWESOME, Jim.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5160&start=0#p37577
Forum: Inform 6 and 7 Development / Subject: Carry capacity on something not a container?
User: Obinice / DateTime: 2012-05-27 12:14:02

Follow me here. This isn't code, just what I want to happen.

A weapon is a kind of thing. A gun is a weapon. A bullet is a kind of thing. A gun can contain bullets, so it must be a container (I don't think you can give a carrying capacity to anything other than a container?). But not all weapons are guns, so not all weapons are containers.

How do I go about that? And hey, thanks for listening to my boring questions [emote]:P[/emote] I'm having fun learning!

[b]Update:[/b] On further digging into the documentation, I feel this can be done through "Parts of things". Still trying to work it out....

I'm also not sure how holding bullets will work. Say the player can hold 4 things at a time, but you want the game to see several bullets as one thing (because you know, they're so small). How's that work? [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5157&start=0#p37578
Forum: Inform 6 and 7 Development / Subject: Re: Bug in Conversation Responses which I found and fixed
User: Eric Eve / DateTime: 2012-05-27 12:18:49

You're absolutely right -- good catch (though strange that this hasn't come up before). I've now fixed my copy and will send it to the official Inform Extensions page. Sorry for any inconvenience caused in the meanwhile!

-- Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5160&start=0#p37581
Forum: Inform 6 and 7 Development / Subject: Re: Carry capacity on something not a container?
User: matt w / DateTime: 2012-05-27 13:34:03

"Parts of things" sounds like a good idea. Try this (untested):

[code]A weapon is a kind of thing. A gun is a kind of weapon. A magazine is a kind of container. Every gun incorporates a magazine. [alternatively: a magazine is part of every gun.] The carrying capacity of a magazine is usually 6. A bullet is a kind of thing.

Instead of inserting something into a gun (called boomstick): try inserting the noun into a random magazine incorporated by boomstick. [you may have to fiddle with the rule that prevents you from putting things into noncontainers to make sure this rule fires.]

Check inserting something into a magazine:
    if the noun is not a bullet:
      say "You can only put bullets into [the random gun incorporating the second noun]."[/code]

Your second question about carrying capacity seems more complicated. I might take care of it by not worrying about the player's carrying capacity.  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24388&start=0#p129484
Forum: Competitions - General / Subject: IntroComp 2012 Official Announcement
User: Lester / DateTime: 2012-05-27 13:39:01

I would also like to repost my question from the preliminary thread. It did not get any responses there yet. It might have been overlooked. Or it might be covered by the rules and I overlooked it.

[quote]Hello,

I am planning to write a game which consists of a series of interconnected but self-contained short episodes. I am not sure if this is a worthwhile endeavor, and so IntroComp seems like a natural and intended competition to try this out. I wonder if this would be in the spirit of the comp. What I would submit would not be an intro, but rather a complete episode of what may become a longer series of episodes, released as one game. 

Would this be acceptable?

Be well,

Lester[/quote]

Be well, 

Lester

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5160&start=0#p37582
Forum: Inform 6 and 7 Development / Subject: Re: Carry capacity on something not a container?
User: Felix Larsson / DateTime: 2012-05-27 13:47:57

You don't necessarily have to model the bullets as separate objects. It might be easier to give a gun a number and vary it to keep track of how many bullets are left.

Similarly, you could create a 'bullets' object to be carried by the player, and have it represent all the bullets he carries; then give the bullets objects a number, too, to keep track of how many bullets that object represents.
You could even have the bullets object change its printed name to show how many bullets it stands for: The printed name of the bullets is "[bullet stock in words] bullet[if bullet stock is not 1]s[end if]". ('bullet stock' would be the number that tracks the number of bullets carried - 'in words' sees to it that a number is printed in letters rather than figures.)
The code above is untested, but I trust you get the drift.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5161&start=0#p37583
Forum: General and Off-Topic Talk / Subject: Guess Who
User: IF noob / DateTime: 2012-05-27 14:54:18

[url=http://www.wonderland.paperstreetsupplies.com][b]Uncommon Nonsense, news from the world of Wonderland[/b][/url]
[url=http://www.wonderland.paperstreetsupplies.com/2011/05/alice-in-wonderland-a-free-interactive-storybook-for-children/][b]Alice In Wonderland - free interactive children's storybook[/b][/url]
Told you there was another one (AGS software).

I just saw the Tim Burton movie and got interested again (saw Youtube video of White Rabbit by Grace Potter and the Nocturnals).

I know, not really IF, so I'm outta here!  [emote]:x[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5151&start=0#p37585
Forum: Announcements and Beta Testing / Subject: Re: The Dreamhold is now available for iOS
User: peterorme / DateTime: 2012-05-27 16:16:43

Great work, Zarf!  

Unfortunately, I'm also getting that "signal 11" fatal error and it doesn't seem to go away. This is on an iPhone 4 model MC605KS running iOS 5.1 (9B176). Please let us know if there's anything we can do to help you figure out who gets the error or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5151&start=0#p37586
Forum: Announcements and Beta Testing / Subject: Re: The Dreamhold is now available for iOS
User: zarf / DateTime: 2012-05-27 16:32:00

It is an array-overflow error, which means there's absolutely no logic to it. (Actually array-underflow -- it winds up writing to memory before the start of the array.)

What happens then depends on the exact order that memory blocks were allocated in, which is unpredictable.

I will be submitting a patch tonight.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5160&start=0#p37587
Forum: Inform 6 and 7 Development / Subject: Re: Carry capacity on something not a container?
User: Obinice / DateTime: 2012-05-27 16:36:27

Thanks! I tried both methods, and settled on a modification of the first, as it has the least complexities down the road (for example, having 12 bullets, but only putting 4 in the gun, etc), and because I came up with an idea for dealing with the player's inventory that was a bit different.

I'd rather not make yet another thread so I'll ask this question here, it's related as it has to do with the way the inventory and how much can be carried is handled.

[code]A thing has a number called Largeness. The largeness of a thing is usually 3. [Tiny, Small, Medium, Large, Huge = 1,2,3,4,5]
A container has a number called Sizecap.  The sizecap of a container is usually 3. [Tiny, Small, Medium, Large, Huge = 1,2,3,4,5][/code]

This is useful to make sure something big can't be put into a small container, but I realised I can also use it to replace the player carry capacity with something a bit more dynamic. If, every time the player tries to take something, the game can sum up the largeness values of each of the items currently being held (not including those being worn, or those inside containers, just the things being held in the players hands so to speak), the game can easilly decide if the player can hold more or not.

With the idea being, the player could hold lots of small things, or only one or two large things, or somewhere in between. I don't know the exact code to make this happen, this is what I've got although the compiler doesn't recognise "sum of the largeness of all carried things" (I was just guessing as I couldn't find what I wanted in the documentation, so reasonable that it would be wrong [emote]:P[/emote]):

[code]Check taking something (called the to-be-taken):
	Let Value1 be the sum of the largeness of all carried things;
	if Value1 is greater than 30:
		say "You can't carry any more!";
		rule fails;
	otherwise:
		continue the action[/code]

So...how can I make this workable code? Also I know I say thanks, but thanks again, I know I ask a lot of questions [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5160&start=0#p37588
Forum: Inform 6 and 7 Development / Subject: Re: Carry capacity on something not a container?
User: climbingstars / DateTime: 2012-05-27 16:42:18

[quote="Felix"][code]The printed name of the bullets is "[bullet stock in words] bullet[if bullet stock is not 1]s[end if]".[/code][/quote]

You can also write it like this.

[code]The printed name of the bullets is "[bullet stock in words] bullet[s].".[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5160&start=0#p37589
Forum: Inform 6 and 7 Development / Subject: Re: Carry capacity on something not a container?
User: Obinice / DateTime: 2012-05-27 16:45:36

Oh gods, I keep asking questions that I've been stuck on for ages and then suddenly finding the answer afterwards. At least it will be useful for people asking the same questions!

My father just suggested I try using "total" rather than "sum". I came up with this, which works:

[code]Check taking something (called the to-be-taken):
	Let Value1 be the total largeness of all carried things;
	say "[Value1]";
	if Value1 is greater than 50:
		say "You can't carry any more! Put something down, or in a bag?";
		rule fails;
	otherwise:
		continue the action[/code]

Of course, I have to go and make sure it's not including the things the player is [b]wearing[/b] as a "carried thing". I've just noticed the code seems to work and come straight back here to say so lol.

[quote="climbingstars"][quote="Felix"][code]The printed name of the bullets is "[bullet stock in words] bullet[if bullet stock is not 1]s[end if]".[/code][/quote]
You can also write it like this.
[code]The printed name of the bullets is "[bullet stock in words] bullet[s].".[/code]
Hope this helps.[/quote]
Thanks! All these examples ways of handling the presentation of values and language helps a lot [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5160&start=0#p37590
Forum: Inform 6 and 7 Development / Subject: Re: Carry capacity on something not a container?
User: climbingstars / DateTime: 2012-05-27 16:54:44

You may want to consider using the "Bulk Limiter by Eric Eve" Extension. It pretty much does what you want to do plus more. You can get hold of it [url=http://inform7.com/extensions/Eric%20Eve/Bulk%20Limiter/index.html]here[/url].

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5160&start=0#p37591
Forum: Inform 6 and 7 Development / Subject: Re: Carry capacity on something not a container?
User: Obinice / DateTime: 2012-05-27 17:03:53

[quote="climbingstars"]You may want to consider using the "Bulk Limiter by Eric Eve" Extension. It pretty much does what you want to do plus more. You can get hold of it [url=http://inform7.com/extensions/Eric%20Eve/Bulk%20Limiter/index.html]here[/url].

Hope this helps.[/quote]

Great! I'll take a look right now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5160&start=0#p37592
Forum: Inform 6 and 7 Development / Subject: Re: Carry capacity on something not a container?
User: Obinice / DateTime: 2012-05-27 18:09:44

That extension works great! Props to Eric Eve.

I've modified it a bit to give supporters a bulk capacity too, so that you can fit lots of small things or only a few large things onto things like tables, beds, etc.

I'm trying to figure out how to change it to include the player (or indeed any actor) entering a supporter too. I've given the player a bulk value, so I should be able to check the player's bulk value against the bulk capacity of the supporter, to decide if there's enough "room". I've examined the code used in the extension, and tried to produce my own addition, but it doesn't work.

When the player is already on the supporter, the player's bulk is added to the bulk of the supporter, as it should be. But the player can get onto a supporter regardless of the bulk capacity of the supporter. Anyway, I'll just paste the actor entering check that doesn't work and the parts that seem relevant to it, rather than pasting the whole extension in. If it's not clear what the problem is from it though, I'll paste it all! lol. I've talked myself through it, but can't find a problem.

[code]
A thing has a number called bulk. 
The bulk of a thing is normally 1.

A person has a number called bulk capacity.
The bulk capacity of a person is normally 12.

Check an actor entering when the second noun provides the property bulk capacity (this is the entering bulk test rule):   
   if the bulk of the actor is greater than the bulk capacity of the second noun,  
	  say "[The actor] [is-are] too big to fit on [the second noun]." instead;
   if the bulk of the actor is greater than the free capacity of the second noun,  
	  say "There is not enough room left on [the second noun] for [the actor]." instead;

To decide what number is the free capacity of (targetsupporter - a supporter):  
   let sum be the total bulk of the things on the targetsupporter;  
   now sum is the bulk capacity of the targetsupporter minus sum;  
   decide on the sum.[/code]

Hmm, it's midnight. Perhaps I should take a rest [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5151&start=0#p37593
Forum: Announcements and Beta Testing / Subject: Re: The Dreamhold is now available for iOS
User: UnwashedMass / DateTime: 2012-05-27 18:15:01

[i]when I'm not typing on an iPad. [emote]:)[/emote][/i]

Speaking of extraneous touchpad typing -- it is intentional that all directions need to be prefaced with "go"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5151&start=0#p37596
Forum: Announcements and Beta Testing / Subject: Re: The Dreamhold is now available for iOS
User: zarf / DateTime: 2012-05-27 21:20:50

Mm? It's the standard I6 direction parsing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5151&start=0#p37597
Forum: Announcements and Beta Testing / Subject: Re: The Dreamhold is now available for iOS
User: peterorme / DateTime: 2012-05-27 23:09:57

Just wanted to note that the problem DID go away for me, when I tried it once more, maybe the fifth time I opened the app. 

Strictly from an evolutionary standpoint it seems these
intermittent bugs have found a very clever survival strategy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4249&start=60#p37598
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk stylesheets: the Plan
User: bcressey / DateTime: 2012-05-28 01:32:30

[quote="vaporware"]Are you suggesting that authors who want to escape this limitation should abandon Glulx/Inform and write in TADS, or maybe a homebrew engine? Is it reasonable to ask authors to give up the whole Glulx/Inform ecosystem just because they want to take advantage of such a basic styling feature?[/quote]

They don't need to give up Glulx/Inform; they just need to target an interpreter that offers HTML windows and programmatic access to styles via JavaScript. Or more likely, they need to use an extension like Vorple that is HTML-only but exposes a lot of other functionality that they also want. It's reasonable to expect authors to jump through that particular hoop.

That basic styling feature is not compatible with player control over output. That's OK in the context of the Web, where almost no one expects to have that control. It's different with desktop interpreters. The proposed solution strikes me as a happy compromise: players and authors each get a platform where their preferences can be binding.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5151&start=10#p37599
Forum: Announcements and Beta Testing / Subject: Re: The Dreamhold is now available for iOS
User: stadtgorilla / DateTime: 2012-05-28 01:50:16

[quote="peterorme"]Just wanted to note that the problem DID go away for me, when I tried it once more, maybe the fifth time I opened the app. 

Strictly from an evolutionary standpoint it seems these
intermittent bugs have found a very clever survival strategy.[/quote]

it worked when i force-quit the app and restarted it. did you do that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5166&start=0#p37602
Forum: Inform 6 and 7 Development / Subject: Spawning a new instance of a thing?
User: Obinice / DateTime: 2012-05-28 09:53:28

Good afternoon! I have a simple question this time (I hope). I'd like to spawn a thing upon a player action. Specifically, I'd like to spawn a bullet on a table when the player takes the lamp from the table. That way it appears as if the bullet was "under" the lamp.

I can't seem to figure out the wording to do this, and the index of phrases talks about moving things and removing them from play, but not about spawning them into play and placing them somewhere.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5166&start=0#p37603
Forum: Inform 6 and 7 Development / Subject: Re: Spawning a new instance of a thing?
User: Juhana / DateTime: 2012-05-28 10:40:58

"Spawning" is just moving the item from out of play to somewhere in the game world.

[code]The bullet is a thing. [this makes the bullet not be anywhere when the play begins]

After taking the lamp for the first time:
    say "You spot a bullet under the lamp.";
    now the bullet is on the table.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5166&start=0#p37604
Forum: Inform 6 and 7 Development / Subject: Re: Spawning a new instance of a thing?
User: maga / DateTime: 2012-05-28 10:59:42

[quote="Obinice"]Good afternoon! I have a simple question this time (I hope). I'd like to spawn a thing upon a player action. Specifically, I'd like to spawn a bullet on a table when the player takes the lamp from the table. That way it appears as if the bullet was "under" the lamp.

I can't seem to figure out the wording to do this, and the index of phrases talks about moving things and removing them from play, but not about spawning them into play and placing them somewhere.

Thanks![/quote]
You cannot create entirely new objects at runtime in I7. (Well, you [i]can[/i] do it with an [url=http://inform7.com/extensions/Jesse%20McGrew/Dynamic%20Objects/index.html]extension[/url], but even then you'd be well-advised not to rely on doing it too much.) The usual way around this is to define a number of similar objects in your code, starting out of play (or, in the case of multiple objects defined by a single phrase, somewhere that the player will never encounter them), and then move them into play when you need them.

[code]
Ten bullets are in the Hidden Armoury. [Hidden Armoury then becomes a container, but the player will never encounter it because you haven't said where it is.]

After taking the lamp for the first time:
if there is a bullet in Hidden Armoury begin;
say "Oh, look, there was a bullet under the lamp. How unseemly! Ammunition should always be stored securely in a clean, dry place. You snaffle it, just in case a baby discovers it and uses it as a chew toy.";
let N be a random bullet in the Hidden Armoury;
now the player carries N;
end if;[/code]
See also the manual's example [url=http://inform7.com/learn/man/ex82.html#e82]Claims Adjustment[/url].

(Some other IF languages, such as TADS, do allow dynamic object creation. For your purposes, though, dynamic object creation seems unnecessary.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5160&start=0#p37605
Forum: Inform 6 and 7 Development / Subject: Re: Carry capacity on something not a container?
User: climbingstars / DateTime: 2012-05-28 11:10:45

[quote="Obinice"]Check an actor entering when the second noun provides the property bulk capacity (this is the entering bulk test rule):   
   if the bulk of the actor is greater than the bulk capacity of the second noun,  
	  say "[The actor] [is-are] too big to fit on [the second noun]." instead;
   if the bulk of the actor is greater than the free capacity of the second noun,  
	  say "There is not enough room left on [the second noun] for [the actor]." instead;[/quote]

The entering action has no second noun. It should be the noun. Try this.

[code]"Test"

Include Bulk Limiter by Eric Eve.

A supporter has a number called bulk capacity. 
The bulk capacity of a supporter is normally 10.

Check an actor putting on when the second noun provides the property bulk capacity (this is the supporter bulk test rule):
if the bulk of the noun is greater than the bulk capacity of the second noun, say "[The noun] [is-are] too big to fit on [the second noun]." instead;
if the bulk of the noun is greater than the free capacity of the second noun, say "There is not enough room left on [the second noun] for [the noun]." instead.

Check an actor dropping when the holder of the actor provides the property bulk capacity (this is the dropping bulk test rule):
now the second noun is the holder of the actor;
if the bulk of the noun is greater than the bulk capacity of the second noun, say "[The noun] [is-are] too big to fit [if the second noun is a supporter]on[otherwise]in[end if] [the second noun]." instead;
if the bulk of the noun is greater than the free capacity of the second noun, say "There is not enough room left [if the second noun is a supporter]on[otherwise]in[end if] [the second noun] for [the noun]." instead.

Check an actor entering when the noun provides the property bulk capacity (this is the entering bulk test rule):
if the bulk of the actor is greater than the bulk capacity of the noun, say "[The actor] [is-are] too big to fit [if the noun is a supporter]on[otherwise]in[end if] [the noun]." instead;
if the bulk of the actor is greater than the free capacity of the noun, say "There is not enough room left [if the noun is a supporter]on[otherwise]in[end if] [the noun] for [the actor]." instead.

To decide what number is the free capacity of (targetbox - a supporter):
let sum be the total bulk of the things on the targetbox;
now sum is the bulk capacity of the targetbox minus sum;
decide on the sum.

The Testing Room is A Room. The table is an enterable supporter in the testing room. The bulk of the player is 10. The box is in the testing room. The bulk of the box is 10.

Test me with "enter table / exit / put box on table / enter table / take box / enter table / put box on table".[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5166&start=0#p37606
Forum: Inform 6 and 7 Development / Subject: Re: Spawning a new instance of a thing?
User: Obinice / DateTime: 2012-05-28 11:14:35

Thanks! Having a hidden container is clever, and now that I know you can't dynamically create objects things make much more sense [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5151&start=10#p37607
Forum: Announcements and Beta Testing / Subject: Re: The Dreamhold is now available for iOS
User: peterorme / DateTime: 2012-05-28 11:31:45

I did force quit, but that did [b]not[/b] help. Then I think I just exited (with a button press) and started it again, and then it just started working.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5167&start=0#p37608
Forum: Inform 6 and 7 Development / Subject: [I7] Listening to things in darkness
User: Joey / DateTime: 2012-05-28 12:45:41

I'm probably being dense here, but let's say I have this situation:

[code]The cellar is a dark room.

Every turn when the player is in the cellar:
say "There's a faint whimper coming from one corner."

The whimper is in the cellar. Understand "corner" and "sound" as whimper.

Instead of listening to the whimper:
say "That must be where Fido has been hiding!"[/code]

Where the result is:

[quote]It is pitch darkness, and you can't see anything.

There's a faint whimper coming from one corner.

> listen to whimper

You can't see any such thing.[/quote]

As if listening required line of sight! I can think of a few laborious ways of getting this to behave, but what's the most straightforward?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5168&start=0#p37609
Forum: Inform 6 and 7 Development / Subject: Nested IF Statement Woes
User: Obinice / DateTime: 2012-05-28 12:56:39

Oh IF statements, how I loathe you. Here's an IF I've been working on, but I'm getting a compile error. I have been over and over it, and can't see a problem, so it's time for fresh eyes! What am I doing wrong? [emote]:?[/emote] 

[code]Instead of inserting a gun (called the to-be-inserted) into a container (called the receptacle):
	if the receptacle is not a gun-belt:
		if the player has a gun-belt and the gun-belt does not contain a gun:
			if there is nothing in the gun-belt:
				say "You begin to wonder if [the noun] wouldn't be better stored in a holster.";
			otherwise:
				say "You begin to wonder if [the noun] wouldn't be better stored in a holster, rather than [the list of objects in gun-belt].";
			Continue the action.
		otherwise:
			Continue the action.
	otherwise: [If the receptacle IS a gun-belt]
		if the to-be-inserted is in the receptacle:
			say "[The to-be-inserted] is already holstered!";
		otherwise:
			say "[The to-be-inserted] fits snugly inside the holster.";
			continue the action.[/code]

[quote]Problem. The phrase or rule definition 'otherwise' [b](second otherwise up from bottom)[/b]  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 'if the to-be-inserted is in the receptacle'  , in case that helps. 

 This sometimes happens even when the code looks about right, to the eye, if rows of spaces have been used to indent phrases instead of tabs.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5167&start=0#p37610
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Listening to things in darkness
User: climbingstars / DateTime: 2012-05-28 12:58:26

This is probably the most straightforward way.

[code]"Test"

After deciding the scope of the player:
if the player is in the dark cellar, place the whimper in scope.

The cellar is a dark room.

Every turn when the player is in the cellar:
say "There's a faint whimper coming from one corner.".

The whimper is in the cellar. Understand "corner" and "sound" as whimper.

Instead of listening to the whimper:
say "That must be where Fido has been hiding!".

Test me with "l / listen to whimper".[/code]

It's pretty much all scopy stuff. You can see something similar [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=4609]here[/url].

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5168&start=0#p37611
Forum: Inform 6 and 7 Development / Subject: Re: Nested IF Statement Woes
User: Joey / DateTime: 2012-05-28 12:59:19

For a start, those 'continue the action' statements should end with semicolons, not fullstops.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5168&start=0#p37612
Forum: Inform 6 and 7 Development / Subject: Re: Nested IF Statement Woes
User: climbingstars / DateTime: 2012-05-28 13:02:02

Try changing "Continue the action[b].[/b]" to "Continue the action[b];[/b]".

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=380#p37613
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Obinice / DateTime: 2012-05-28 13:04:12

I figured as I've made a few threads already in which I flail around uselessly and beg for help, I should probably come introduce myself! Well, I'm Andrew [emote]:)[/emote] A 24 year old computer geek from the UK. I like reading fantasy, playing action and strategy video games, and watching good TV (Battlestar Galactica, Game Of Thrones, Stargate, Sherlock, Dirk Gently, etc).

I like trying out new things, and I got the urge to figure out what it takes to make a text adventure game a few days ago, so here I am learning as I go (I learn by doing, so it's the best way for me) and thoroughly enjoying the huge array of possibilities that keep unfurling in front of me using the Inform engine.

Oh, and I have a UKFM CB and a 1/2 wave silver rod antenna for any of you into radio. Looking at getting my foundation licence and an Anytone AT-5555 at some point this year.

So uhm....that's me!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5168&start=0#p37614
Forum: Inform 6 and 7 Development / Subject: Re: Nested IF Statement Woes
User: Obinice / DateTime: 2012-05-28 13:08:30

Gosh darn it, see there you go! I am blind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5160&start=10#p37615
Forum: Inform 6 and 7 Development / Subject: Re: Carry capacity on something not a container?
User: Obinice / DateTime: 2012-05-28 13:23:12

Oh of course! It works beautifully now [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5169&start=0#p37616
Forum: General and Off-Topic Talk / Subject: do you know this if? driving in a car with your killer
User: driver / DateTime: 2012-05-28 13:36:28

hello, I'm looking for an if game I played some years ago. I didn't make it very far but I enjoyed it very much and would like to play it again. unfortunately, I forgot its name. 
You're in a car with a driver who has the mission to kill you. you're always (?) in the car and have to talk him out or something. I think it was part of a competition, I guess on <a class="postlink" href="http://ifcomp.org">http://ifcomp.org</a>
It has the mood of a film noir flic from the forties. If you know it, please tell me the name, thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5167&start=0#p37617
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Listening to things in darkness
User: Joey / DateTime: 2012-05-28 13:36:41

Aye, I thought a scope rule would be the key. As it stands, the code you've given me is way too broad as it would allow me to take the whimper! However, this line fixes matters:

[code]Instead of doing anything other than listening when the noun is the whimper:
say "You can only listen to the whimper."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4249&start=60#p37618
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk stylesheets: the Plan
User: vaporware / DateTime: 2012-05-28 14:18:50

[quote="bcressey"]They don't need to give up Glulx/Inform; they just need to target an interpreter that offers HTML windows and programmatic access to styles via JavaScript. Or more likely, they need to use an extension like Vorple that is HTML-only but exposes a lot of other functionality that they also want. It's reasonable to expect authors to jump through that particular hoop.[/quote]
I disagree that it's reasonable to restrict your game to running inside a browser just so you can take advantage of a styling feature that already exists in other real-time text systems outside of browsers.

Guncho is arguably the most appropriate medium for fancy color tricks -- using color to provide an extra layer of information at a glance is something MUDs have been doing for years, far more than typical IF -- but this proposal is incompatible with anything like Guncho.

[quote]That basic styling feature is not compatible with player control over output. That's OK in the context of the Web, where almost no one expects to have that control. It's different with desktop interpreters.[/quote]
That control has been available on the web for a long time, through user style sheets as well as plugins like Greasemonkey. If you want to change the styles on a web page, or stop it from using dynamic colors, you can do that. But the truth is, few people [i]want[/i] to.

Frankly, I suspect it's the same with IF. Is there really a mass of players who will be offended by a game that shows a few bits of text in a color that can't be configured? Even if so, why is excluding that feature from the platform a better solution than social conventions like beta testing, asking authors to provide in-game options, and not playing games you don't like? Why should it be impossible to write those games on an appropriate platform just because some hypothetical fraction of players might not want to play them?

[quote]The proposed solution strikes me as a happy compromise: players and authors each get a platform where their preferences can be binding.[/quote]
Except they're separate platforms, providing different features, useful for different purposes, and reaching different audiences. One is not a substitute for the other. This is like telling phone developers that some bug in iOS or Android isn't a problem because they can always write a desktop app instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5169&start=0#p37620
Forum: General and Off-Topic Talk / Subject: Re: do you know this if? driving in a car with your killer
User: maga / DateTime: 2012-05-28 14:49:50

It's possible that you mean [url=http://ifdb.tads.org/viewgame?id=2gddzk6gmvnq66u1]shadows on the mirror[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5052&start=0#p37621
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Guncho wiki appears to be down
User: vaporware / DateTime: 2012-05-28 14:55:11

It should be working again now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5168&start=0#p37622
Forum: Inform 6 and 7 Development / Subject: Re: Nested IF Statement Woes
User: Felix Larsson / DateTime: 2012-05-28 15:07:39

I suppose this is a matter of style (though not entirely – since the action continues, you will end up with *both* your custom response for holstering a gun *and* the standard inserting rule response for the same action).
[quote]>put six gun in belt
The Six Gun fits snugly inside the holster.

You put the Six Gun into the Gun Belt.

>[/quote]

Anyway, I think I would write a couple of different rules for this, rather than putting it all in a single one. I find it easier to see what I'm doing that way.
[code]Before inserting a gun into something when the second noun is not a gun-belt:
	if the player has a gun-belt (called the holster) and the holster does not contain a gun:
		if there is nothing in the holster:
			say "You begin to wonder if [the noun] wouldn't be better stored in a holster.";
		otherwise:
			say "You begin to wonder if [the noun] wouldn't be better stored in a holster, rather than [the list of objects in the holster]."
			
Instead of inserting a gun into a gun-belt when the noun is in the second noun: say "[The noun] is already holstered!"

After inserting a gun into a gun-belt: say "[The noun] fits snugly inside the holster."[/code]
Both before and instead rules are considered before the rules that define the standard actions; instead rules automatically stop the action, whereas before rules doesn't.

After rules are considered before the rule that prints the standard response to the standard actions and it stops the action; so it's useful when you want to replace that response.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5151&start=10#p37623
Forum: Announcements and Beta Testing / Subject: Re: The Dreamhold is now available for iOS
User: UnwashedMass / DateTime: 2012-05-28 16:10:59

[quote="zarf"]Mm? It's the standard I6 direction parsing.[/quote]

Thumbing through the collection of all the masks for the first time, it occurred to me that perhaps the old ipod touch wasn't the best way to lose my Dreamhold virginity.  Needing to "go" in a direction would be fine if I had a real keyboard, but this is a platform where every cloddish peck at the minuscule virtual screen is laborious -- and those two extra letters nearly double the amount of the typing the game requires for input!  (If only, I thought to myself, the snazzy new map could automatically transport me to previously visited locations, but no.)

The abbreviated L and I also gave me guff ("I only understand you inasmuch as you want to look at something"), while the more advanced-level IF abbreviations G and Z performed as expected... which confused me.  And, of course, the Apple spellchecker hindered as often as it helped.  (Is there a way for a game to populate its lexicon with words expected in the game?)

Despite these gripes (and one other -- after taking on a serious play session in landscape mode, it was unclear how to return to playing it in portrait mode) the game remains a thing of wonder.  But my interface complications made me feel like I was flipping through fragile pages of a valuable manuscript with my hands permanently formed into clumsy fists.

In any case, pretty much IF's best shot at the iOS crown so far, unsurprisingly.  But everyone will have their own ideas about what would push a release from good to great.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5170&start=0#p37624
Forum: Inform 6 and 7 Development / Subject: Standard Source Code Structure?
User: Obinice / DateTime: 2012-05-28 16:33:15

I've only been fiddling with Inform 7 for two days, but already I see it gives you a lot of leeway when it comes to how you structure your code. With so little constraint on how things should be laid out, I'm finding my code quickly becoming a bit of a mess.

I was wondering what organisational methods you use to combat this potential chaos [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5170&start=0#p37625
Forum: Inform 6 and 7 Development / Subject: Re: Standard Source Code Structure?
User: Joey / DateTime: 2012-05-28 16:58:35

I intend to write in a series of nested books, parts, and chapters, with each room being a separate chapter, each region being a separate part and overarching game-information being in it's own book. I tend to write a higgledy-piggledy mess of ill-defined chapters, with sentences thrown into the source text wherever I happen to be looking whenever I think to write them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5149&start=0#p37626
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: grotz
User: kevinb / DateTime: 2012-05-28 17:08:08

FWIW I am the author of the offending object. Well, the author of those bits I didn't pillage mercilessly from everybody else's project. There's a great deal wrong with it, including general incompleteness, but it does sort-of work. There's a long list of things that need fixing, and which I might be persuaded to fix if there's any interest, and if it's not too difficult [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5151&start=10#p37627
Forum: Announcements and Beta Testing / Subject: Re: The Dreamhold is now available for iOS
User: zarf / DateTime: 2012-05-28 17:32:15

So, to be clear, you *don't* have to type "go" before directions. (You can try this with the downloadable or web version of Dreamhold, which are exactly the same build as the iOS release.)

Possibly you were confused by an incomplete verb, which can produce this sequence of events:

[code]
>take
What do you want to take?
>n
That isn't available.
[/code]

Inform has always worked this way, although the error message has changed in I7 to "You must name something more substantial." Typing the direction again will work as expected.

The standard abbreviations "l", "i", "g", and "x thing" all work ("look", "inventory", "again", "examine thing"). "Look" requires a preposition -- you'd have to type "l at thing" -- but "x" is the usual abbreviation here. (This *has* changed in I7; recent releases accept "l thing". I'm not sure I like that change, but it postdates Dreamhold, anyhow.)

[quote]And, of course, the Apple spellchecker hindered as often as it helped. (Is there a way for a game to populate its lexicon with words expected in the game?)[/quote]

Unfortunately, no. I included a preference to turn autocorrection entirely off, but there's no way for me to customize its behavior.

It is a self-updating dictionary, so if you reject a correction of "ne" (tap on the popup correction bubble) that will tend to increase the acceptance of "ne" in future commands. However, in my playtest runs, I was never able to convince it to *always* accept those direction words.

[quote]after taking on a serious play session in landscape mode, it was unclear how to return to playing it in portrait mode[/quote]

This is entirely controlled by the device's orientation sensor, not by the app.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5151&start=10#p37628
Forum: Announcements and Beta Testing / Subject: Re: The Dreamhold is now available for iOS
User: zarf / DateTime: 2012-05-28 18:30:16

Oh, as to the map -- I agree that you want to be able to tap a room to go there. I intend for _Hadean Lands_ to have that feature (and the associated logic to jump around the map without screwing up the game state). 

However, backporting that logic to _Dreamhold_ -- or any other parser improvements -- seems like a distraction. I wanted to get the interpreter wrapped up and tested, not spend time updating a 2004 game. That's why the original Dreamhold game file is in there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5167&start=0#p37629
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Listening to things in darkness
User: matt w / DateTime: 2012-05-28 19:38:05

You'll want "or the second noun is the whimper" too, or you'll get the wrong error messages when you try to put things in the whimper.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5167&start=0#p37630
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Listening to things in darkness
User: Joey / DateTime: 2012-05-28 22:26:23

Ah, good shout. I'd forgotten about that!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5170&start=0#p37631
Forum: Inform 6 and 7 Development / Subject: Re: Standard Source Code Structure?
User: Ghalev / DateTime: 2012-05-28 23:03:02

[quote="Obinice"]I was wondering what organisational methods you use to combat this potential chaos [emote]:lol:[/emote][/quote]

I lean heavily on the provided Volume/Book/Chapter/Section thing ... I tend to put general z-machine fiddles and under-the-hood crunch first ... then new verbs and such ... then a special volume for cheat/testing commands ... then a volume for just stuff related to the Player Character, then either one or more (depending on the size of the project) volumes for the environment. Regions tend to be books; rooms chapters; important items or characters sections within their rooms ... then, a volume for the random-atmospherics (I don't think I've got any projects that don't use random atmospherics, and I'm super-picky about 'em, so they get a stack of books and so on to themselves), then volumes at the end for things like scenes, score tables, dialogue tables, topic tables. If I have a variant version (ToaSK has a Glulx version; Ham House has a forthcoming "deluxe" version) then additions specific to that get yet-more-volumes at the end. Sometimes, it becomes necessary to put certain things near the end of the code for things to work right ... that doesn't seem to happen often, but sometimes, there are volumes devoted to special exceptions to actions, etc., that only work right when i stick them at the end (presumably due to Inform's rules of precedence).

Since I have basically no programming experience apart from I7, my approach has just grown organically from the game-making process so far, and I doubt it's "good practice" by anyone's definition, but in the end, I can find everything [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5169&start=0#p37632
Forum: General and Off-Topic Talk / Subject: Re: do you know this if? driving in a car with your killer
User: driver / DateTime: 2012-05-28 23:35:55

Thanks so much. can't believe I didn't find it myself. yesterday, after I wrote the post I looked again through the entries and saw this title and thought, hmmm, that could it be. But then something distracted me and I forgot it again. Thanks again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5170&start=0#p37633
Forum: Inform 6 and 7 Development / Subject: Re: Standard Source Code Structure?
User: severedhand / DateTime: 2012-05-28 23:45:16

I think one of the things that defines Inform code is that each person's code looks unique.  All the leeway means that eventually you'll start organising your code to convenience yourself, and that will define how it's organised.

I know it's annoying to start with no boundaries, but I'd say - just keep going. You'll have a series of moments like - 'It's annoying that this bit of code is way down the bottom. I'll cut and paste it up here so it's next to that other thing!..' And then you'll do that. And then you might slap a heading over the now adjacent bits of code that somehow describes them both and lets you find them again later more easily. And as this goes on, structure and organisation tends to emerge organically.

Actually I'd say it's a pretty interesting exercise in seeing how your own mind works over the longer term. But in the short term, just keep writing stuff, and occasionally group like things together under headings. Joey and Ghalev have already described some methods for that in detail.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4890&start=0#p37645
Forum: Getting Started Playing IF / Subject: Re: Alternative to Frotz for IOS
User: driver / DateTime: 2012-05-29 04:09:02

I'm also looking for an alternative, as Frotz doesn't play TADS, does it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5167&start=0#p37646
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Listening to things in darkness
User: Eleas / DateTime: 2012-05-29 05:39:04

[quote="matt w"]You'll want "or the second noun is the whimper" too, or you'll get the wrong error messages when you try to put things in the whimper.[/quote]

Or you use this

[code]To decide whether any/either/a noun is (item - a thing) (this is the match either noun rule):
	if item is the noun, decide yes;
	if item is the second noun, decide yes;
	decide no.[/code]

to write

[code]Instead of doing anything other than listening when either noun is the whimper:
say "You can only listen to the whimper."[/code]

which feels more I7 somehow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5167&start=0#p37647
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Listening to things in darkness
User: Dannii / DateTime: 2012-05-29 06:03:23

No need for that:

[code]Instead of doing anything other than listening when the current action involves the whimper:
    say "You can only listen to the whimper."[/code]

See 12.20

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5170&start=0#p37648
Forum: Inform 6 and 7 Development / Subject: Re: Standard Source Code Structure?
User: ChrisC / DateTime: 2012-05-29 06:40:06

It's worth noting that if you ever find yourself working on a big project, with a lot of complex systems, it may be worth breaking (some of) them out into their own extensions. Even if you never publish them*, it still helps with organization. The "authorial modesty" use option was designed for precisely this.

[size=85]*Hey, you never know -- someone else may be looking for some way to accomplish what one of the extensions does, and with a little polishing and documentation, you may be able to provide exactly what they need to move forward in their project.[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5151&start=10#p37649
Forum: Announcements and Beta Testing / Subject: Re: The Dreamhold is now available for iOS
User: Mikawa / DateTime: 2012-05-29 08:07:36

Hey, great news!!! I downloaded it on my Ipod Touch 2 Gen and I got a "Fizmo fatal error: Caught Signal 10, aborting interpreter", even after shutting the device down and restarting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5151&start=10#p37650
Forum: Announcements and Beta Testing / Subject: Re: The Dreamhold is now available for iOS
User: stadtgorilla / DateTime: 2012-05-29 08:56:40

[quote="Mikawa"]Hey, great news!!! I downloaded it on my Ipod Touch 2 Gen and I got a "Fizmo fatal error: Caught Signal 10, aborting interpreter", even after shutting the device down and restarting.[/quote]

try force quitting the app several times, seems to have helped others!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5151&start=10#p37651
Forum: Announcements and Beta Testing / Subject: Re: The Dreamhold is now available for iOS
User: Mikawa / DateTime: 2012-05-29 09:46:59

Hey, seems now it works. I guess I've tried about 10 times. The map is really nice, zarf!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=5172&start=0#p37653
Forum: Choice-based IF Development / Subject: inklewriter, you all should be interested.
User: Jamespking / DateTime: 2012-05-29 12:10:36

no, really.
One day we all will remind this very moment.

Nice job people!

<a class="postlink" href="http://writer.inklestudios.com/">http://writer.inklestudios.com/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=5172&start=0#p37654
Forum: Choice-based IF Development / Subject: Re: inklewriter, you all should be interested.
User: maga / DateTime: 2012-05-29 15:10:46

Pretty slick! But this really looks as if the idiom is mostly about making traditional stateless CYOA in a slicker, prettier format.

So, pretty attractive to me as a reader: I expect some fine things to come out of this. As an author, it feels like it's moving in totally the wrong direction from Undum. That's probably because I occupy a strange little niche that IF has traditionally served very well, in between the Real Programmers and the Allergic  To Code. Non-sucky tools for the latter are a big deal! Just one that would frustrate the everliving crap out of me if I tried to use them.

(Edit: possibly the stuff I want is going in later, or I'm missing it somehow; now that I look elsewhere I'm seeing things that suggest that state-tracking, variable text etc. [i]is[/i] intended to be possible.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=380#p37655
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Joey / DateTime: 2012-05-29 15:21:11

Hi Andrew- I'm currently really digging [i]Game of Thrones[/i]- have you read the books? I've got a radio question: they're withdrawing analogue signal for commercial stations in the UK right? Will that mean everyone will be able to broadcast on the old signals? I was wondering a few months back whether the withdrawal of analogue TV would allow for new pirate stations to spring up, and I wonder the same for radio.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5095&start=30#p37656
Forum: Inform 6 and 7 Development / Subject: Re: Few quick questions from a beginner
User: Bobinator / DateTime: 2012-05-29 17:00:17

Hey, I know it's been a while, I've just been busy with other things. A couple of quick questions, though:

1. How do I make it so that if the player tries to go in a direction from a specific room, they get a special message for it, instead of just "You can't go that way?"

I tried doing it like this:

[code]
Carry out going east from Main Grounds:
	say "That way leads over towards the movie theatre. While you'd love to catch 'Boy Gets Hit In Face With Rather Large Pie 2' again, you're too busy right now."
After going west from Main Grounds:
	say "That wasy leads towards the classrooms. Since you've got a good excuse today to skip class, you'd rather make use of it."
After going northwest from Main Grounds:
	say "That goes towards the girl's dorms. If you wanted to sneak over there, it'd be better to not do it in broad daylight."
After going northeast from Main Grounds:
	say "That way leads to more dorms that don't belong to you."
After going southwest from Main Grounds:
	say "A crowd of students block any movement towards that direction."
After going southeast from Main Grounds:
	say "Nothing's over that way besides some training grounds, which you have no time for at the moment."
[/code]

I've tried all of these with Instead and Before rules, too, and that didn't work, either.

2. How do I have a character not follow the player into a certain room? My following code works like this:

[code]
Every turn when Jernon Follows is happening:
	if the location of Jernon is not the location of the player:
		let the way be the best route from the location of Jernon to the location of the player;
		silently try Jernon going the way;
		say "Jernon follows after you.";
[/code]

The problem is this means that Jernon will follow the player into the bathroom, and... well. That's something I'd rather fix.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5095&start=30#p37657
Forum: Inform 6 and 7 Development / Subject: Re: Few quick questions from a beginner
User: maga / DateTime: 2012-05-29 17:29:49

[quote="Bobinator"]Hey, I know it's been a while, I've just been busy with other things. A couple of quick questions, though:

1. How do I make it so that if the player tries to go in a direction from a specific room, they get a special message for it, instead of just "You can't go that way?"

I tried doing it like this:

[code]
Carry out going east from Main Grounds:
	say "That way leads over towards the movie theatre. While you'd love to catch 'Boy Gets Hit In Face With Rather Large Pie 2' again, you're 
[/code]

[quote]I've tried all of these with Instead and Before rules, too, and that didn't work, either.[/quote][/quote]

a) this is one of the most common problems in the book. Going a direction [b]from[/b] a room happens only when the movement has already succeeded; going a direction [b]in[/b] a room happens before that's checked.
b) you want to use an Instead rule for this, thus:
[code]Instead of going east in Main Grounds: say "That way leads over towards the movie theatre..."[/code]

[quote]2. How do I have a character not follow the player into a certain room? My following code works like this:
[/quote]

You could just add a little bit into your condition:

[code]
Every turn when Jernon Follows is happening:
	if the location of Jernon is not the location of the player and the player is not in the bathroom:
		let the way be the best route from the location of Jernon to the location of the player;
		silently try Jernon going the way;
		say "Jernon follows after you.";
[/code]
But that might get annoying if you had a lot of rooms you didn't want Jernon to enter, so you could do it with a value instead:
[code]
A room can be forbidden or permitted. A room is usually permitted. The bathroom is forbidden.

Every turn when Jernon Follows is happening:
	if the location of Jernon is not the location of the player and the player is not in a forbidden room:
		let the way be the best route from the location of Jernon to the location of the player;
		silently try Jernon going the way;
		say "Jernon follows after you.";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5004&start=0#p37658
Forum: General and Off-Topic Talk / Subject: Re: IF Gathering at NoShowConf, July 14-15
User: zarf / DateTime: 2012-05-29 17:42:37

In association with this (but you don't need to register to get in): Jim Munroe is presenting his movie _Ghosts with Shit Jobs_ on July 14th, at MIT. 8 pm, I believe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5173&start=0#p37659
Forum: Inform 6 and 7 Development / Subject: I7 -- problems compiling with Basic Screen Effects
User: rsmyth / DateTime: 2012-05-29 17:58:44

Hi,

I'm creating a game using Basic Screen Effects and want to have a "pause the game" command.  It works fine in Inform 7, but when I try to compile the game, I get error messages saying it doesn't recognize the command"

"Problem. You wrote 'pause the game'  : 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?"

Thanks for any help you can provide with this problem.

--Richard

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5173&start=0#p37660
Forum: Inform 6 and 7 Development / Subject: Re: I7 -- problems compiling with Basic Screen Effects
User: Joey / DateTime: 2012-05-29 18:04:02

Hard to tell exactly without seeing your source, but make sure you've checked the obvious:

[list]
[*]Have you included the line "Include Basic Screen Effects by Emily Short?[/*:m]
[*]Is the 'pause the game' line a part of a well-formed statement. i.e. does it end in a semi-colon?[/*:m]
[*]"Alternatively, it may be that the text immediately previous to this was a definition whose ending, normally a full stop, is missing?" makes me think that there may be a semi-colon missing at the end of the line immediately preceding 'pause the game',[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5151&start=10#p37661
Forum: Announcements and Beta Testing / Subject: Re: The Dreamhold is now available for iOS
User: UnwashedMass / DateTime: 2012-05-29 21:48:49

[quote="zarf"]So, to be clear, you *don't* have to type "go" before directions. (You can try this with the downloadable or web version of Dreamhold, which are exactly the same build as the iOS release.) ... The standard abbreviations "l", "i", "g", and "x thing" all work ("look", "inventory", "again", "examine thing"). "Look" requires a preposition -- you'd have to type "l at thing" -- but "x" is the usual abbreviation here.[/quote]
[code]This didn't jive with my experience of the game, so I thought I'd try to reproduce my results:
>n
I only understood you as far as wanting to n.
>s
I only understood you as far as wanting to s.
>l
I only understood you as far as wanting to look.
>i
I only understood you as far as wanting to inventory.[/code]Here's hoping these results can help to impress upon you the non-confabulated nature of my gripes 8)  I ended up turning on verbose to avoid having to write out LOOK in full all the time for room descriptions, exits, etc.  (The insta-transport map wouldn't have been so critical except that this particular map is somewhat unconventionally laid out and the connections not always intuitive.)

[quote]This is entirely controlled by the device's orientation sensor, not by the app.[/quote]
I eventually gave the device quite a shaking trying to trip its sensor, and it just popped up with a bubble discussing how I was trying to cancel or undo some action, but it could find no such action to reverse.  Here we are: "Nothing to Undo". {Cancel}

I do think that in some states the game locks the device's sensor, but I'm having a harder time reproducing that.

It's interesting to see that many people are having problems with this release, but I seem to be the only person having these particular problems 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5151&start=10#p37662
Forum: Announcements and Beta Testing / Subject: Re: The Dreamhold is now available for iOS
User: zarf / DateTime: 2012-05-29 22:42:19

Hm. That is indeed surprising. I don't know how that could happen.

I suppose it's possible that the virtual machine got corrupted. When the update appears, you might try deleting the app entirely and then reinstalling it -- except that will delete all your saved games, so you probably don't want to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5173&start=0#p37663
Forum: Inform 6 and 7 Development / Subject: Re: I7 -- problems compiling with Basic Screen Effects
User: Afterward / DateTime: 2012-05-29 23:01:35

[quote="JoeyJones"][list][*]"Alternatively, it may be that the text immediately previous to this was a definition whose ending, normally a full stop, is missing?" makes me think that there may be a semi-colon missing at the end of the line immediately preceding 'pause the game',[/*:m][/list:u][/quote]
This happens to me all the time. I will bet money that this right here is rsmyth's problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5170&start=0#p37664
Forum: Inform 6 and 7 Development / Subject: Re: Standard Source Code Structure?
User: Ghalev / DateTime: 2012-05-30 02:10:30

[quote="ChrisC"][...] it still helps with organization. [/quote]

I do this too, but more for saving future-me some work rather than organization. Sometimes, I'll end up building a system and think "I'll be using this again." At that instant, I tear it out into either an extension, or as a new part of my master "house extension" (Cumberland House Rules) where all my favorite stuff lives.

I find it's actually a pain in the butt in the short term (because it's not right there in the IDE for fiddling-with) but saves a [i]lot [/i]of trouble in the next project, when I want access to the same stuff and don't want to perform surgery to remove it from the parent project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5095&start=30#p37665
Forum: Inform 6 and 7 Development / Subject: Re: Few quick questions from a beginner
User: ChrisC / DateTime: 2012-05-30 02:57:15

[quote="maga"]
But that might get annoying if you had a lot of rooms you didn't want Jernon to enter, so you could do it with a value instead:
[/quote]

Or if you have different parts of the map you don't want Jernon to enter for different reasons -- perhaps under different conditions -- you can use regions.

[code]
A jacket is a wearable thing. Arctic is a region. Ice Floe is a room in Arctic. Snowy Field is a room in Arctic, north of Ice Floe. Base Entry is north of Snowy field.

Jernon is a man in Base Entry. Yourself is in Base Entry.

Jernon Follows is a scene. Jernon Follows begins when play begins.

To decide if (R - a room) is Jernon-friendly:
	if R is regionally in Arctic and Jernon does not wear the jacket, no;
	yes.

Every turn when Jernon Follows is happening:
	if the location of Jernon is not the location of the player:
		if the location is Jernon-friendly:
			let the way be the best route from the location of Jernon to the location of the player;
			silently try Jernon going the way;
			say "Jernon follows after you.";
		otherwise if the player was in the location of Jernon:
			if the location is regionally in Arctic and Jernon does not wear the jacket:
				say "Jernon hangs back. 'I'm freezing already!'"
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5135&start=20#p37666
Forum: General Design Discussions / Subject: Re: Still Images in Text Adventures
User: severedhand / DateTime: 2012-05-30 03:31:52

Re: Joey's original questions,

The first adventures I played - the early 80s Sierra Online games like Mystery House, Wizard and the Princess and Cranston Manor - had graphics permanently on display, with a few lines of text beneath for typing and feedback. To me, that was what an adventure game was. The graphics correlated with locations on a one to one basis (they changed each time you moved from one room to another) and most objects you could pick up or drop would be displayed on the screen if present, and removed when taken or destroyed.

Those graphics had the extra purpose of showing the features of the room. There wasn't the need to say 'you see a table' -- nor room for it in the 4 text lines beneath the display. You would just see a picture of a table and then try to interact with it by typing EXAMINE TABLE or something. Most prominent things you saw in the picture were there to be interacted with.

This worked in lots of ways - the graphics were elementary and relatively speaking, so were the games. You could try interacting with anything you saw in the drawings, quickly accepting that a feature was really just 'painted on' if the game returned 'You don't see that here.' There wasn't the graphical resolution yet to overstuff the image with non-functioning scenery/objects.

Outside of this style of game, other advancements were going on. Infocom with their dense text. And graphics got better. Then there came the querulous 16 bit era where some games still used graphics in every location, and a text parser beneath, and borrowed from both worlds. People can debate the success of these games (of which previously mentioned 'Dream Zone' is a good-looking example, and with cool music to boot) -- but my experience was they emphasised the querulousness of BOTH text and graphics. The graphics were advanced enough that more features would appear in the graphics only, leading you to the kind of scanning you'd expect of a point and click adventure. At the same time, the text was a bit denser - but not that much. The feeling was you had to read between the lines of both. I find Level 9 adventures like 'The Pawn' fall painfully into this area, though the pics are really atmospheric. Also... the graphics would not necessarily change in every location, just sometimes. That was something that really disturbed me, but that's because I came out of the Sierra school.

So today, given the detail you can put into graphics, and the amount of time we spend minimising distractions in the text descriptions that might cause players to try to play with things that aren't there - I have a feeling graphics are perilously viewed (or they are by me [emote]:)[/emote]) because of what they can suggest which you then might have to implement. In a point and click game, we dispense with a zillion player actions in a contract knowing that wiggling cursors over hotspots will activate them. In text games, the hotspots are in the text, or can be read between the lines of the text. That's what appeals to me in them vs point and click, that not everything is 'there' to be brute forced out. The illusion that I intuit the solutions and actions myself, from no list of options, is the magic part to me.

And then there's the fact graphics are a ton more work. I'd like to see a Sierra styled one graphic = one room, plus you can see people and objects, and there's a text parser on the side, game - done in modern style, but I'm never gonna do that and I'm not sure anyone else will.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=5172&start=0#p37667
Forum: Choice-based IF Development / Subject: Re: inklewriter, you all should be interested.
User: joningold / DateTime: 2012-05-30 04:16:20

[quote="maga"]Pretty slick! But this really looks as if the idiom is mostly about making traditional stateless CYOA in a slicker, prettier format.

So, pretty attractive to me as a reader: I expect some fine things to come out of this. As an author, it feels like it's moving in totally the wrong direction from Undum. That's probably because I occupy a strange little niche that IF has traditionally served very well, in between the Real Programmers and the Allergic  To Code. Non-sucky tools for the latter are a big deal! Just one that would frustrate the everliving crap out of me if I tried to use them.

(Edit: possibly the stuff I want is going in later, or I'm missing it somehow; now that I look elsewhere I'm seeing things that suggest that state-tracking, variable text etc. [i]is[/i] intended to be possible.)[/quote]

A full suite of state logic is ready and built, we're just finishing off making the interface for it lovely. Having memory and state tracking is definitely important to the kind of stories we want to encourage. But the UI has got to be spot on since this is where the complexity really comes in. So, watch this space and once that stuff goes live we'll definitely be keen on hearing how people find it.

Jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5174&start=0#p37668
Forum: Inform 6 and 7 Development / Subject: Selecting a random creature
User: KGentle / DateTime: 2012-05-30 05:23:40

I'm working on geting Inform to select a random monster in a specific room, then set him a property. The creature changes every turn while the player is safe. And when battle begins the creature is supposed to move to the battle location and it's health is supposed to be displayed on the status line Here is some of my code:

[code]A monster is a kind of person. A wolf is a kind of monster. A forest wolf is a wolf. Bear is a kind of monster. A brown bear is a bear. 10 brown bears are in the creature vault. 5 forest wolves are in the creature vault.

A monster has a number called current hit points. A monster has a number called max hit points. The current hit points of the wolf is 10. The max hit points of the wolf is 10.

The current hit points of the brown bear is 20. The max hit points of the brown bear is 20.

A region has a thing called first default monster. A region has a thing called second default monster.

When attacked begins:
	now the first default monster of the map region of the location is in the forest battle.
	
When attacked begins:
	now the second default monster of the map region of the location is in the forest battle.
	
Every turn:
           if the player is safe:
		let X be a random person in the creature vault;
		now X is the first default monster of the map region of the location;
		let Y be a random person in the creature vault;
		now Y is the second default monster of the map region of the location.

Table of Fancy Status
left	central	right 
" [first default monster of the map region of the location]: [current hit points of the first default monster of the map region of the location]/[max hit points of the first default monster of the map region of the location]"	"[current hit points of the player]/[max hit points of the player]"	""
" [second default monster of the map region of the location]: [current hit points of the second default monster of the map region of the location]/[max hit points of the second default monster of the map region of the location]"	--	""

Rule for constructing the status line:
	if the player is battled:
		fill status bar with Table of Fancy Status.[/code]

I'm not sure if this is the problem area I'm just guessing. The problem that comes up is instead of displaying the monster and it hit points it say "Yourself: 10/10" and I don't know why.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5174&start=0#p37669
Forum: Inform 6 and 7 Development / Subject: Re: Selecting a random creature
User: VictorGijsbers / DateTime: 2012-05-30 05:45:19

Just a guess: when the fight begins, you move the player to a room called the forest battle, right? But your "every turn" rule has set default monsters for the region in which the player was before you moved her to the forest battle room. Could this be the cause of the problem?

(By the way, if you are making a combat heavy game, you might want to check out my combat extension [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=2925&p=20369&hilit=attack#p20369]Inform ATTACK[/url]. Even if you do not want to use it, either the ideas or the code could serve as inspiration. If you'd like to see it in action, check out my game [url=http://ifdb.tads.org/viewgame?id=f7zdhxmiraht53d1]Kerkerkruip[/url].)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5174&start=0#p37670
Forum: Inform 6 and 7 Development / Subject: Re: Selecting a random creature
User: Felix Larsson / DateTime: 2012-05-30 06:01:21

[quote="KGentle"]A region has a thing called first default monster. A region has a thing called second default monster.[/quote]
The default object of the thing kind is yourself (also the deafult PC). So, the above code sets the first and second defulat monster to yourself.

[quote="KGentle"]Every turn:
           if the player is safe:
      let X be a random person in the creature vault;
      now X is the first default monster of the map region of the location;
      let Y be a random person in the creature vault;
      now Y is the second default monster of the map region of the location.[/quote]
Here X is first set to a monster from the creature vault, but then it's immediately replaced with the first default monster, i.e. yourself (and the same goes for Y). You want:
[code]Every turn:
           if the player is safe:
      let X be a random person in the creature vault;
      now the first default monster of the map region of the location is X;
      let Y be a random person in the creature vault;
      now the second default monster of the map region of the location is Y.[/code]
or simply
[code]Every turn:
	now the first default monster of the map region of the location is a random person in the creature vault;
	now the second default monster of the map region of the location is a random person in the creature vault.[/code]

EDIT: Only, you probably also want some code to make sure that the first default monster is not identical to the second. I suppose the code above could happen to choose the choose the same random person for both default monsters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5167&start=0#p37671
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Listening to things in darkness
User: Eleas / DateTime: 2012-05-30 06:14:21

[quote="Dannii"]No need for that:

[code]Instead of doing anything other than listening when the current action involves the whimper:
    say "You can only listen to the whimper."[/code]

See 12.20[/quote]

True. It works, but I never liked it as a solution. When the common solution for matching noun [i]or[/i] second noun to a given item is to use objects that vary, then logically matching both at the same time should use the same syntax, not a completely different one using a completely different mechanism. IMHO, of course.

So I guess what I'm trying to say is, it feels wrong on a conceptual level as opposed to a functional one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5173&start=0#p37672
Forum: Inform 6 and 7 Development / Subject: Re: I7 -- problems compiling with Basic Screen Effects
User: rsmyth / DateTime: 2012-05-30 06:40:04

Thanks for your replies.  Here is the part of the code where this appears (copy/pasted from source, with relevant object/scene names etc. changed):

<START CODE>

Include Basic Screen Effects by Emily Short. [usually leaving this out breaks it in Inform 7 when testing (before compiling); I frequently make that mistake]

When scene1 ends adverbially:
	now object is off-stage;
	say "what gets said";
	pause the game;
	move player to car;
	now description of player is "new player description.";
	now player wears jacket.
<END CODE>

I thought that maybe it's about where the line appears, but moving it to the end changes where the pause occurs, so it doesn't solve the problem, and I get the same error message anyway....

Incidentally, I tried using other parts of the screen effects extension (e.g. turning some text red), and that also came up in the error.  I removed that, as it wasn't as crucial to the overall effect I'm trying to achieve.  I can do without the "pause game" effect too, but it would be nice to know what's going on here.  It seems like it might have something to do with the extension itself?  It's supposed to be built-in, and it is version 7.  I don't know how to access the code on built-in extensions so that I can study it and see if there are some clues there...

Any other ideas?

Thanks.

--Richard

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5173&start=0#p37673
Forum: Inform 6 and 7 Development / Subject: Re: I7 -- problems compiling with Basic Screen Effects
User: stadtgorilla / DateTime: 2012-05-30 06:51:12

have you properly installed the extension? is it visible in your installed extensions (in the documentation)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=5172&start=0#p37674
Forum: Choice-based IF Development / Subject: Re: inklewriter, you all should be interested.
User: peterorme / DateTime: 2012-05-30 06:59:17

Ok, NOW I'm interested. 

This really looks good, and while I'm usually no big fan of "click around and enter bits of code and settings all over the place" rather than "it's all just code that goes in text files", this GUI really makes sense. 

Neat thing: if you haven't finished something and you try to play through it in read mode, when you drive off the map you just get an empty page saying "this page intentionally left blank", and a button that lets you keep editing right where you are. Really nice. 

Now I'm just waiting for the state variables, without it is still too limited, even if it's really well made. 

Oh, and it looks crap on an iPhone but seems to work on an iPad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5173&start=0#p37675
Forum: Inform 6 and 7 Development / Subject: Re: I7 -- problems compiling with Basic Screen Effects
User: Juhana / DateTime: 2012-05-30 07:05:29

Did I understand correctly that the code works when you test the game in Inform itself, but when you try to release the game you get the error?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5173&start=0#p37676
Forum: Inform 6 and 7 Development / Subject: Re: I7 -- problems compiling with Basic Screen Effects
User: Felix Larsson / DateTime: 2012-05-30 07:17:38

Stupid question perhaps, but ... you don't erase the line "Include Basic Screen Effects by Emily Short." before you press the release button, do you?

The fact that the extension is "built-in" doesn't mean that it gets automatically included in your game. It only means that it comes shipped with the Inform 7 application. You still have to include it, both while writing the game and when releasing it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5167&start=0#p37677
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Listening to things in darkness
User: Dannii / DateTime: 2012-05-30 07:24:08

I don't understand why you think that. It's really almost equivalent to your phrase, except that it also checks the actor. (Actually it also uses block values so it might be considerably slower... I don't think the current action variable is normally set so this will add extra processing.)

Also, To...: are phrases, not rules. So you should say

To decide whether any/either/a noun is (item - a thing) (this is the match either noun [i]phrase[/i]):

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5173&start=0#p37678
Forum: Inform 6 and 7 Development / Subject: Re: I7 -- problems compiling with Basic Screen Effects
User: climbingstars / DateTime: 2012-05-30 07:36:41

Do you have any "Not For Release" Sections, Chapters, Parts, Books or Volumes at all? If you do and the line "Include Basic Screen Effects by Emily Short." is in one of those sections, that could be causing the problem. Also, if this is the case, "release for testing" should work. If not, try posting your complete source code and we'll try to find out what's wrong.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5095&start=30#p37679
Forum: Inform 6 and 7 Development / Subject: Re: Few quick questions from a beginner
User: climbingstars / DateTime: 2012-05-30 07:46:52

[quote="maga"][code]
A room can be forbidden or permitted. A room is usually permitted. The bathroom is forbidden.

Every turn when Jernon Follows is happening:
	if the location of Jernon is not the location of the player and the player is not in a forbidden room:
		let the way be the best route from the location of Jernon to the location of the player;
		silently try Jernon going the way;
		say "Jernon follows after you.";
[/code][/quote]

You probably should use this.

[code]A room can be forbidden or permitted. A room is usually permitted. The bathroom is forbidden.

Every turn when Jernon Follows is happening:
	if the location of Jernon is not the location of the player and the player is not enclosed by a forbidden room:
		let the way be the best route from the location of Jernon to the location of the player;
		silently try Jernon going the way;
		say "Jernon follows after you.";[/code]

Otherwise, if you have a toilet (an enterable supporter) in the bathroom, Jernon will enter the bathroom as soon as you get on the toilet! [emote]:o[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5170&start=0#p37680
Forum: Inform 6 and 7 Development / Subject: Re: Standard Source Code Structure?
User: climbingstars / DateTime: 2012-05-30 08:10:36

[quote="JoeyJones"]I tend to write a higgledy-piggledy mess of ill-defined chapters, with sentences thrown into the source text wherever I happen to be looking whenever I think to write them.[/quote]

That can have odd effects. For instance, adding this.

[code]The whimper is in the cellar.[/code]

Before this.

[code]The Cellar is A Room.[/code]

Causes the room name to be decapitalised in the status bar.

Also, if you are co-writing a game, your poor old co-writer would have their work cut out trying to decipher your source code, probably to the point of banishing you from writing new source code straight in, especially if they're extremely fussy about having well organised code!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=380#p37681
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Laurie-K / DateTime: 2012-05-30 08:24:30

The UK government was intending to withdraw analogue radio signals from around 2014 I think, but since a large percentage of households have not acquired, and do not seem to be interested in purchasing digital radios, it appears this will in fact not happen for quite a long time. (Unless of course the government wishes to lose the next General Election.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5174&start=0#p37682
Forum: Inform 6 and 7 Development / Subject: Re: Selecting a random creature
User: KGentle / DateTime: 2012-05-30 08:25:10

[quote="VictorGijsbers"] (By the way, if you are making a combat heavy game, you might want to check out my combat extension [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=2925&p=20369&hilit=attack#p20369]Inform ATTACK[/url]. Even if you do not want to use it, either the ideas or the code could serve as inspiration. If you'd like to see it in action, check out my game [url=http://ifdb.tads.org/viewgame?id=f7zdhxmiraht53d1]Kerkerkruip[/url].)[/quote]

Always advertising [emote]:roll:[/emote] I've actually played both your game and checked out your extension. It inspired me to make a large combat heavy game. But I'm not using it for my game since I wanted to try the combat system implemented in Final Fantasy games, I thought that It would be ideal for IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=5172&start=0#p37683
Forum: Choice-based IF Development / Subject: Re: inklewriter, you all should be interested.
User: joningold / DateTime: 2012-05-30 08:36:59

[quote="peterorme"]Ok, NOW I'm interested. 

This really looks good, and while I'm usually no big fan of "click around and enter bits of code and settings all over the place" rather than "it's all just code that goes in text files", this GUI really makes sense. 

Neat thing: if you haven't finished something and you try to play through it in read mode, when you drive off the map you just get an empty page saying "this page intentionally left blank", and a button that lets you keep editing right where you are. Really nice. 

Now I'm just waiting for the state variables, without it is still too limited, even if it's really well made. 

Oh, and it looks crap on an iPhone but seems to work on an iPad.[/quote]

Editing on an iPhone may never look good. iPad will get a bit slicker soon. Sharing stories on an iPhone is a fix that's incoming even as I don't do it because I'm answering this.

cheers!
jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5174&start=0#p37684
Forum: Inform 6 and 7 Development / Subject: Re: Selecting a random creature
User: KGentle / DateTime: 2012-05-30 08:37:12

Ok using Felix's second idea but adding a if player is safe has now resulted in a new error I don't understand.

[** Programming error: Tried to find the "parent" of nothing **]

[** Programming error: Tried to find the "parent" of nothing **]

Could someone explain this? Also this problem arises when battle begins:

P15 - Can't move nothing 

Most problems are detected when Inform translates the source text, but this is one of the exceptions, a "run-time problem" which emerges only during play. 

This problem occurs if a phrase tries to move something which does not exist.

The most likely way for this to occur is if a plausible name has been given to what is, most of the time, indeed a genuine thing - but not always. For instance, if we say let the heroine be the tallest woman in the Amphitheatre, supposing that we have defined tall and made such a place, then we might expect that move the heroine to the Arena would always work. In fact it would fail if there were no women in the Amphitheatre at the time we tried to set heroine, and this is the problem message which would appear.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5173&start=0#p37685
Forum: Inform 6 and 7 Development / Subject: Re: I7 -- problems compiling with Basic Screen Effects
User: Laurie-K / DateTime: 2012-05-30 08:44:51

rsmith writes "It works fine in Inform 7, but when I try to compile the game, I get error messages saying it doesn't recognize the command."
     I don't understand; how can anything work in Inform 7 before compiling?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5174&start=0#p37687
Forum: Inform 6 and 7 Development / Subject: Re: Selecting a random creature
User: Felix Larsson / DateTime: 2012-05-30 09:50:53

Well, it seems as if, for some reason, your default monster variables are empty (they are "nothing"), and you have some code that tries to find out what the default monster is in, on, part of, carried by, etc. (that thing would be its "parent"), which isn't possible as long as there is nothing that is the default monster in the first place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5173&start=0#p37688
Forum: Inform 6 and 7 Development / Subject: Re: I7 -- problems compiling with Basic Screen Effects
User: rsmyth / DateTime: 2012-05-30 09:53:18

climbingstars nailed it--I do have a debugging section "not for release" where I use Juhana's "Include Object Response Tests" extension (a *great* extension to use, by the way), and by habit I put all of my "Include X extension" lines together....

So I'm happy (and a bit embarrassed) to say that the solution was pretty easy!

--Richard

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5174&start=0#p37689
Forum: Inform 6 and 7 Development / Subject: Re: Selecting a random creature
User: KGentle / DateTime: 2012-05-30 10:20:06

Problem solved I deleted some of my code and it is now working, though I'm going to have to have to find a way to replace the code [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5175&start=0#p37690
Forum: Inform 6 and 7 Development / Subject: Menu
User: KGentle / DateTime: 2012-05-30 10:21:13

I want to create a menu battle system that should look something like this:

E.G

Current actions: 1. Attack
.......................2. Magic
.......................3. Items ect

Ignore the dots it won't make spaces [emote]:x[/emote] 

Problem is I’m not sure how to create a numbered system like this. Does anyone know a simple way to make a menu that would look like this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5175&start=0#p37691
Forum: Inform 6 and 7 Development / Subject: Re: Menu
User: VictorGijsbers / DateTime: 2012-05-30 11:06:09

You could use the Simple Chat extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=380#p37692
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Robert Rothman / DateTime: 2012-05-30 11:56:01

You mean in the UK the government refrains from doing something just because most of the people are opposed to it?  What a strange idea!  Maybe we should try that in the US.

I propose a name for this odd approach to government:  "democracy," from [i]demos[/i], the people (as opposed to the system of[i] lucrocracy[/i], rule by wealth, that we currently have in the US).

I imagine it would never fly over here, but its worth a shot.


RPR

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=380#p37693
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Jacek Pudlo / DateTime: 2012-05-30 13:04:40

[quote="Robert Rothman"]lucrocracy[/quote]

Plutocracy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5174&start=0#p37694
Forum: Inform 6 and 7 Development / Subject: Re: Selecting a random creature
User: peterorme / DateTime: 2012-05-30 13:24:31

[quote]
A monster is a kind of person. 
A wolf is a kind of monster. 
A forest wolf is a wolf. 
5 forest wolves are in the creature vault.
[/quote]

This is one of the dodgier things about I7. This will create one wolf called forest wolf, off stage, and a single thing called "5 forest wolves" in the creature vault. 

If you say "a forest wolf is a [i]kind of[/i] wolf" it does work as you mean it, and I7 even figured out that wolves is the plural of wolf.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5175&start=0#p37695
Forum: Inform 6 and 7 Development / Subject: Re: Menu
User: Joey / DateTime: 2012-05-30 13:32:21

Michael Martin's [i]Quip-based Conversation[/i]  is perhaps preferable over [i]Simple Chat[/i], as you can organise the responses and deliver sub-menus more clearly, using tables. But don't take my word for it: [url=http://inform7.com/extensions/Mark%20Tilford/Simple%20Chat/doc_3.html]compare[/url] the [url=http://inform7.com/extensions/Michael%20Martin/Quip-Based%20Conversation/doc_5.html]examples[/url] in the different extensions' documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=5172&start=0#p37697
Forum: Choice-based IF Development / Subject: Re: inklewriter, you all should be interested.
User: joningold / DateTime: 2012-05-30 14:03:20

[quote="joningold"]Editing on an iPhone may never look good. iPad will get a bit slicker soon. Sharing stories on an iPhone is a fix that's incoming even as I don't do it because I'm answering this.[/quote]

...and that's done. Android phones should now work okay too.

jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5175&start=0#p37698
Forum: Inform 6 and 7 Development / Subject: Re: Menu
User: VictorGijsbers / DateTime: 2012-05-30 15:13:01

Yeah, Simple Chat puts everything in rules rather than putting some of the stuff in tables. I'd guess that Quip-based Conversation is cleaner if you're mostly just printing text and turning nodes on and off, and Simple Chat is cleaner if you are doing more complicated things. But either extension would be perfectly serviceable.

(Note: I haven't used Quip-based Conversation, so I'm just basing myself on a quick look at the example.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2923&start=0#p37699
Forum: Inform 6 and 7 Development / Subject: Re: [I7 extension] Simple Chat version 4 - beta
User: farvardin / DateTime: 2012-05-30 15:20:09

quite late to write this, but thank you so much for updating this extension and taking care of it, I've several games which relies on it, and I couldn't easily compile them with the latest Inform7. 
Thank you also for handling the various languages (German, French).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5177&start=0#p37700
Forum: Inform 6 and 7 Development / Subject: LucasArts-style conversation menu in the status bar.
User: Trihan / DateTime: 2012-05-30 16:58:12

Hi all! First post here, please be gentle. [emote]:P[/emote]

I embarked upon my initial Inform project a while ago, which to get me acquainted with the program was a recreation of Day of the Tentacle in text adventure form. When I first started I found a wonderful tutorial for LucasArts-style conversations with NPCs, where your dialogue options were displayed in the status bar so they wouldn't interrupt the narrative. This worked perfectly for my needs and I actually got pretty far with it, but eventually stopped working on it due to time constraints.

Now that I've got more time to do so, I've decided to pick it back up again. However, I no longer have the original project file and I can't find the tutorial I used for the conversation system anywhere! There are some extensions for similar things, but none of them seem to use the status bar for the options like my original one did. I'd really like to implement this again and if nothing else works I'll just see if I can recreate it myself (and then post the tutorial since I can't find it any more) but I was wondering if anyone else knew where to find it or how to do what I'm trying to.

Thanks in advance for any help you can offer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5177&start=0#p37701
Forum: Inform 6 and 7 Development / Subject: Re: LucasArts-style conversation menu in the status bar.
User: Joey / DateTime: 2012-05-30 17:40:29

You may find useful [url=http://groups.google.com/group/rec.arts.int-fiction/browse_thread/thread/7e6d65afcfc2d47b/7ccb2646c4a63165?lnk=gst&q=lucas+arts+status+bar#7ccb2646c4a63165]this[/url] discussion on the possibility and merits of putting menu conversation in the status line.

If it were me, I'd use the [i]Reactable Quips[/i] extension for the conversation framework, and using a window rather than the status bar for the conversation (using, for instance, [i]Flexible Windows[/i]).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4939&start=30#p37723
Forum: General and Off-Topic Talk / Subject: Re: morze egejskie
User: Biep / DateTime: 2012-05-30 18:22:34

[quote="geoceediuro"]Kobieta gotowa jest jasnym niebem i swiatem jako wyraz patriotyzmu narodu poprzez utrzymywanie naturalnej smierci jako zertwy milosci nadal jego istnieniu wszelkich innych Żywiec noclegi instrumentow.[/quote]That says it all, I suppose.  Not much I can add to that..

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5095&start=30#p37724
Forum: Inform 6 and 7 Development / Subject: Re: Few quick questions from a beginner
User: Bobinator / DateTime: 2012-05-30 18:58:52

OK, I think I'm getting close to finishing this game. It's very short, but that's because it's more of an interactive story than anything else. There is one final 'puzzle' I'd like to make, though.

Basically, how do I make it so you have a car you can start by putting the key in the ignition and turning it? Would I make the key slot a container?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5095&start=30#p37725
Forum: Inform 6 and 7 Development / Subject: Re: Few quick questions from a beginner
User: Joey / DateTime: 2012-05-30 19:06:38

Yes, the ignition would be an open, unopenable, container, and a part of the car. Also, throw in a rule to prevent putting other things in the ignition. (e.g. Check inserting something into the ignition: if the noun is not the keys, say "That's a monumentally ill conceived plan." instead). Inform's Standard Rules already define a turning action that you can use for turning the key (Check turning the key when the key is in the ignition: etc.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5177&start=0#p37726
Forum: Inform 6 and 7 Development / Subject: Re: LucasArts-style conversation menu in the status bar.
User: Erik Temple / DateTime: 2012-05-30 19:07:31

I agree with Joey about using Flexible Windows rather than the status bar for this. City of Secrets is an example of a game that uses this approach.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5177&start=0#p37727
Forum: Inform 6 and 7 Development / Subject: Re: LucasArts-style conversation menu in the status bar.
User: Trihan / DateTime: 2012-05-30 20:13:55

Thanks for the replies. I'd wanted something I could learn to do myself without using someone else's extension, but that sounds pretty much exactly like what I need so I'd be silly not to check it out. ^_^

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5095&start=30#p37728
Forum: Inform 6 and 7 Development / Subject: Re: Few quick questions from a beginner
User: Bobinator / DateTime: 2012-05-30 21:05:13

By the way, I'm having a weird issue where if you try to do an action without a specific target, it always assumes it's talking about the player's underwear. How would I fix this so it just doesn't DO something without a specific target?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5095&start=30#p37729
Forum: Inform 6 and 7 Development / Subject: Re: Few quick questions from a beginner
User: zarf / DateTime: 2012-05-30 21:45:17

The parser won't infer an object if there is more than one possibility around. So this probably won't happen once you've put more objects in the starting room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5179&start=0#p37730
Forum: Discussion, Hints and Reviews / Subject: Luster (IFComp 2011) -- stuff I'm stuck on
User: aschultz / DateTime: 2012-05-30 23:30:58

I've gotten farther through Luster than before, as I've gotten the

[spoiler]Midnight Gem, Blue Gem and Green Gem.[/spoiler]

However, I believe this leaves one more, and I also don't see how to

[spoiler]Unlock the store front with a key for the wooden door.[/spoiler]

Also, I'm unable to figure where to find a

[spoiler]coin to put in the cube north of the train tracks[/spoiler]

All this seems to be related but with 17 of 55 points I am worried there's a chunk of stuff I don't know.

Also does anyone know what the power source does? I assume I

[spoiler]switch off red, indigo and blue as in the graffiti in the cell[/spoiler] but I don't know what this helps with.

Thanks to any that can help. I'd always wanted to come back to this game just to see how it ends.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5180&start=0#p37731
Forum: General and Off-Topic Talk / Subject: SF Bay IF Meetup in Oakland Saturday 1PM
User: dfabulich / DateTime: 2012-05-31 01:10:16

WOULD YOU LIKE TO PLAY A GAME? I ask because this time, we're actually going to play a game. I feel certain of it!

We've got Cryptozookeeper (winner of this year's XYZZY awards), a few new and upcoming "Choice of" Games, the Apollo 18+20 tribute album, and all of the old Infocom games.

So, unless something unusual happens, which has happened every month for the last three months, we're going to play a game.

See you there! Please RSVP here <a class="postlink" href="http://meetu.ps/cjJlR">http://meetu.ps/cjJlR</a> so we know how much pizza to get.

When: Saturday, June 2, 2012 1:00 PM

Where: Museum of Art and Digital Entertainment
610 16th st
Oakland, CA 94612

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".)

You can always get in touch with me through the Contact Us link on Meetup.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5181&start=0#p37732
Forum: Discussion, Hints and Reviews / Subject: Hint Request — LASH by Paul O'Brian
User: timknauf / DateTime: 2012-05-31 02:04:24

I feel a bit silly having to ask, because I don't think LASH (Local Asynchronous Satellite Hookup) is supposed to be a puzzle-fest or anything. But I can't for the life of me work out how to move past the treasure hunt portion of the game. So far, I've: [spoiler]found the harmonica, opened the tone-lock safe, found three scraps of paper in the barn, moved the tree and found the antique marbles etc.[/spoiler] But I can't for the life of me get into the [spoiler]steel door north of the master bedroom — I can't figure out what I'm supposed to type on the keypad.[/spoiler] Am I even on the right track? I gather that I should be expecting a big tonal change in the game, but I can't figure out how to trigger it. Can anyone point me in the right direction? Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5182&start=0#p37733
Forum: Inform 6 and 7 Development / Subject: Inform does not really support Foreign Languages.
User: haramanai / DateTime: 2012-05-31 02:06:50

Inform supports only Latin languages...
The parser supports only the English alphabet with the addition of the :
ä, á, à, ã, å, â and Ä, Á, À, Ã, Å, Â 
ë, é, è, ê and Ë, É, È, Ê 
ï, í, ì, î and Ï, Í, Ì, Î 
ö, ó, ò, õ, ø, ô and Ö, Ó, Ò, Õ, Ø, Ô 
ü, ú, ù, û and Ü, Ú, Ù, Û 
ÿ, ý and Ý (but not Ÿ) 
ñ and Ñ 
ç and Ç 
æ and Æ (but not œ or Œ) 
ß 
¡, ¿ 

Just to give heads up to people who are trying to find an if system for a non Latin language before they lose their time reading the documentation or trying the program...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5167&start=0#p37735
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Listening to things in darkness
User: Eleas / DateTime: 2012-05-31 04:38:06

[quote="Dannii"]I don't understand why you think that. It's really almost equivalent to your phrase, except that it also checks the actor. (Actually it also uses block values so it might be considerably slower... I don't think the current action variable is normally set so this will add extra processing.)[/quote]
A caveat: I'm obviously not at your level when it comes to programming. That said, my reasoning was this:

[list][*] To see if X is the noun, we use a "to decide" phrase on an object that varies.[/*:m]
[*] To see if X is the second noun, we use a "to decide" phrase on another object that varies.[/*:m]
[*] To see if X is either of them noun, we use a "to decide" phrase on a stored action.[/*:m][/list:u]

Conceptually, the third seems a different way of doing it for no apparent reason.

[quote="Dannii"]
Also, To...: are phrases, not rules. So you should say

To decide whether any/either/a noun is (item - a thing) (this is the match either noun [i]phrase[/i]):[/quote]
I didn't even know that was accepted syntax. Huh.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5182&start=0#p37736
Forum: Inform 6 and 7 Development / Subject: Re: Inform does not really support Foreign Languages.
User: DavidK / DateTime: 2012-05-31 05:09:44

Are you talking about Inform 6 or Inform 7? Inform 6 certainly can handle other character sets, for example Russian games that use Cyrillic:
[url]http://www.ifarchive.org/indexes/if-archiveXgamesXzcodeXrussian.html[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5182&start=0#p37737
Forum: Inform 6 and 7 Development / Subject: Re: Inform does not really support Foreign Languages.
User: haramanai / DateTime: 2012-05-31 05:48:15

I am talking about inform7. I haven't checked inform6 I thought that inform7 is something like inform6 +

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5182&start=0#p37738
Forum: Inform 6 and 7 Development / Subject: Re: Inform does not really support Foreign Languages.
User: DavidK / DateTime: 2012-05-31 06:00:49

Inform 7 is built on top of Inform 6, but from the user's point of view they're very different. Inform 6 is a more "traditional" programming system: a command-line driven compiler that accepts code written in a somewhat C/Pascal like syntax. Inform 7 is a front-end application and compiler that takes a completely different "natural language" input, generates Inform 6 code from it, which it then compiles with an embedded Inform 6 compiler.

The underlying layers of the system (the Z-Machine specification that defines how interpreters work and the Inform 6 language and compiler) can be used for non-Latin-1 games, with some difficulties. Inform 7, at present, cannot, since to fit in with Inform 7's design ethos such support would have to be straight-forward to use (which can't be said of Inform 6).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5182&start=0#p37739
Forum: Inform 6 and 7 Development / Subject: Re: Inform does not really support Foreign Languages.
User: haramanai / DateTime: 2012-05-31 06:47:34

Thank you very much for your answers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5184&start=0#p37740
Forum: Inform 6 and 7 Development / Subject: Displaying objects upon entering room.
User: Fishy / DateTime: 2012-05-31 08:36:02

Hi folks.

I'm very new and have just started working on my first game, but I'm having difficulty doing something which I feel should be quite simple.

When describing a room, Inform also lists all of the objects in the room, and all of the objects on this objects, leading to long and cluttered descriptions of the room. Is there any way I can turn some of this off?

Ideally I would like the room description to be present upon entering a room, the objects to be listed when examining the room, and the objects on/in other objects (the books on the bookshelf) to be listed when examining the container/surface.

It seems weird to walk into a room and be told not only is there a bookshelf, but what books are on it before you've looked.

Cheers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5185&start=0#p37741
Forum: Inform 6 and 7 Development / Subject: Writing an RPG in Inform...with OPTIONS
User: MuseOD / DateTime: 2012-05-31 08:39:01

Hey, guys. I had a really good idea for an text-based RPG. It would have global variables, and it would be driven by player options: such as 
Are you a man or a woman?
I am a man
I am a woman
ect. 
So my question is: how can I write options in inform, and also apply global variables such as stats, hit points and levels?

For options, this is what i have started with:
Are you  a man [A] or a woman [B]?

Understand [letter] as selecting.
"An choice called optionA is a choice" .The choice [A] is [A=I am a man]
"A choice called optionB is a choice".The choice [B] is [B=I am a woman].
what exactly have i done wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5184&start=0#p37742
Forum: Inform 6 and 7 Development / Subject: Re: Displaying objects upon entering room.
User: matt w / DateTime: 2012-05-31 09:17:17

I would advise against concealing the objects present until you examine the room; the standard way for the player to look at what's in the room itself is through the "look" command, which simply prints the room description. If your room is called (say) The Library, very few players will think of typing "x library."

Making them examine things that are discussed in the room description is usually fair game, though. If your supporters are scenery (see section 3.8), then you can just remove the rule that makes the room description print the things that are on scenery supporters, thus:

[code]The describe what's on scenery supporters in room descriptions rule is not listed in any rulebook.[/code]

If you have supporters that aren't scenery, then I think this should work:

[code]Rule for printing the name of a supporter when listing nondescript items:
	say "[printed name of the item described]";
	omit contents in listing.[/code]

See sections 17.10 and 17.23 for more about what's happening there. Something similar should work for containers, I think.

You should be a little careful about this -- players have been known to get annoyed when the room description lists a table but not a plot-critical vase that's on the table, when the vase is in plain sight too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5184&start=0#p37743
Forum: Inform 6 and 7 Development / Subject: Re: Displaying objects upon entering room.
User: Fishy / DateTime: 2012-05-31 09:26:12

I'll look into that, thanks.

It seems that simply marking things as scenery may be what I was after. I had not discovered 'scenery' yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5184&start=0#p37744
Forum: Inform 6 and 7 Development / Subject: Re: Displaying objects upon entering room.
User: matt w / DateTime: 2012-05-31 09:37:37

Definitely look into the documentation for scenery -- the idea is that, if something's non-portable and it's already mentioned in the room description, you don't want it to show up again after the description. If you make it scenery, it won't get one of those little paragraphs.

This doesn't work so well for things that can move around, since you don't want to bake them into the room description; you can't write a room description that says "Three glowing orbs are in the middle of the floor" if the player can take the orbs. But there are other things you can do here; you can look at "writing a paragraph about" (section 17.22) which helps you lump the portable objects together in interesting ways, and also the initial appearance of an object (section 3.11) which determines what the game says about a portable object in the room description before you pick it up.

You might also want to look into Emily Short's extensions Room Description Control and Single Paragraph Description, though I've never used them.

ETA: Whoops, posted without seeing your last one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5184&start=0#p37745
Forum: Inform 6 and 7 Development / Subject: Re: Displaying objects upon entering room.
User: Felix Larsson / DateTime: 2012-05-31 09:47:55

[code]Rule for listing nondescript items: do nothing.[/code]
should make that list disappear, I think. But it's a pretty radical solution.
You need to be sure to mention anything that needs mention (i.e. most anything) in your room descriptions!
As mattw remarked, that can be tricky if the player moves things around ...
Further: 
[code]Use brief room descriptions.[/code]
will force the player to LOOK to see the room description of rooms they have been in before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5184&start=0#p37746
Forum: Inform 6 and 7 Development / Subject: Re: Displaying objects upon entering room.
User: Fishy / DateTime: 2012-05-31 09:48:37

That's great. Cheers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5167&start=10#p37747
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Listening to things in darkness
User: zarf / DateTime: 2012-05-31 11:33:57

[quote]Conceptually, the third seems a different way of doing it for no apparent reason.[/quote]

The only reason is the evolution of the Inform library over time. The noun and second noun variables are early features (whose history stretches back to Inform 6 and 5). The current action is a recent feature that encompasses them in a more structured way.

It is possible that a future release of I7 will deprecate noun/second, or recast them to be accessors into the current action. However, there's no urgency on that -- it's just, as you describe, a small conceptual cleanup.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5185&start=0#p37748
Forum: Inform 6 and 7 Development / Subject: Re: Writing an RPG in Inform...with OPTIONS
User: maga / DateTime: 2012-05-31 12:00:11

For global variables, you can do something like this:
[code]The difficulty rating is a number variable. The difficulty rating is 2.[/code]
But that isn't all that useful for things like levels and hit points, which you're going to want every character to have. So you'd want something more like this:
[code]A person has a number called level. The level of a person is usually 1. The level of the player is 3. The level of Gshograt the Antepenultimate is 184.[/code]
For asking multiple-choice questions: it seems as if you're basing your code there at least in part on the example [url=http://inform7.com/learn/man/Rex111.html#e111]Down in Oodville[/url], which is fine, except that Oodville is a moderately complicated example, and you've yanked some bits of it out and ignored others, so it won't work. (Selecting, for instance, is not a standard I7 action; you need to define it before you can refer to it.) The other issue is that your code is very malformed; in some cases you've used Oodville code but written it out incorrectly (Understand won't apply to things not in quotes, and [letter] isn't recognised in I7 the way that [number] is), and mostly you've just made wild guesses about how to express things, which is never likely to work.

Probably more appropriate to your needs is the extension [url=http://inform7.com/extensions/Michael%20Callaghan/Questions/index.html]Questions[/url]. Even with that, though, you will need to be methodical and meticulous about how you write your code. Inform 7's natural-language style can make it [i]seem[/i] as if you're allowed to just say whatever you want; in reality, you have to be as careful and exact as you would in any programming language.

I'm not meaning to be cruel here; it's just important to recognise that I7 demands that you be somewhat rigorous about what you write.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=380#p37749
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: maga / DateTime: 2012-05-31 12:21:54

[quote="Robert Rothman"]You mean in the UK the government refrains from doing something just because most of the people are opposed to it?[/quote]
[url=http://news.bbc.co.uk/2/shared/spl/hi/middle_east/03/iraq_euro_war_views/html/]No.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=20#p37750
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: rmyung / DateTime: 2012-05-31 12:53:31

Stuck on activating the stone.. enough that I registered for the board!
[spoiler]I've tempered my shield.  From talking with the Dragon double, I know that I want to activate the Philosopher's Stone.  I've talked to the Warden and entered the shed.  I can't find anything to do in there.  I assume the answer is that I won't survive the activation process (extreme heat), and I can re-enter through the shed, as long as I don't damage any gear.

But I can't figure out how to expose the rock to heat (either the dragon or the machine).[/spoiler]

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5185&start=0#p37751
Forum: Inform 6 and 7 Development / Subject: Re: Writing an RPG in Inform...with OPTIONS
User: MuseOD / DateTime: 2012-05-31 16:59:36

@maga

thanks a lot! That's a great help.
Another question, how can I do a second person narration.
Can I say
"the player is called You"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5185&start=0#p37752
Forum: Inform 6 and 7 Development / Subject: Re: Writing an RPG in Inform...with OPTIONS
User: maga / DateTime: 2012-05-31 17:06:44

[quote="MuseOD"]
Another question, how can I do a second person narration.
Can I say
"the player is called You"[/quote]
 IF is narrated by default in the second person and the present tense. If you want to change it to something else, use the extension [url=http://inform7.com/extensions/Ron%20Newcomb/Custom%20Library%20Messages/index.html]Custom Library Messages[/url] by Ron Newcomb.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5185&start=0#p37753
Forum: Inform 6 and 7 Development / Subject: Re: Writing an RPG in Inform...with OPTIONS
User: MuseOD / DateTime: 2012-05-31 17:12:32

So when i write "the player" it prints "you"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5185&start=0#p37754
Forum: Inform 6 and 7 Development / Subject: Re: Writing an RPG in Inform...with OPTIONS
User: maga / DateTime: 2012-05-31 17:18:41

[quote="MuseOD"]So when i write "the player" it prints "you"?[/quote]
Usually it's 'yourself'. If you only want to change that, you can say 
[code]The printed name of yourself is "you"[/code].
but if that's all you do, it may make some of the standard parser responses a little awkward.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5185&start=0#p37755
Forum: Inform 6 and 7 Development / Subject: Re: Writing an RPG in Inform...with OPTIONS
User: MuseOD / DateTime: 2012-05-31 17:22:33

thanks, again. 
just another question.
i want to be able to give the player options, but only have a list of available things:
a, b, c, d, e, f, g, h, and so on. 
how can i do this relativly easily?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=30#p37756
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: Aquillion / DateTime: 2012-05-31 19:30:42

[quote="rmyung"]Stuck on activating the stone.. enough that I registered for the board!
[spoiler]I've tempered my shield.  From talking with the Dragon double, I know that I want to activate the Philosopher's Stone.  I've talked to the Warden and entered the shed.  I can't find anything to do in there.  I assume the answer is that I won't survive the activation process (extreme heat), and I can re-enter through the shed, as long as I don't damage any gear.

But I can't figure out how to expose the rock to heat (either the dragon or the machine).[/spoiler]

Thanks![/quote]
[spoiler]You just need to get the stone closer to the dragon somehow.  This one isn't really very complex.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5181&start=0#p37758
Forum: Discussion, Hints and Reviews / Subject: Re: Hint Request — LASH by Paul O'Brian
User: VictorGijsbers / DateTime: 2012-06-01 01:20:32

Hm, it's been a while... don't you find
[spoiler]documents that talk about a certain year or date, which you can then type in on the keypad?[/spoiler]
I might be completely wrong, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5185&start=0#p37759
Forum: Inform 6 and 7 Development / Subject: Re: Writing an RPG in Inform...with OPTIONS
User: Juhana / DateTime: 2012-06-01 01:32:48

[quote="MuseOD"]So when i write "the player" it prints "you"?[/quote]
Well, you could just write "you" directly. I assume you want this for stuff like "The monster can see [the player]", but in most cases that has to be special-cased anyway because of verb conjugation ("[The noun] is wounded" would become "You is wounded").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24785&start=10#p135144
Forum: Competitions - General / Subject: The Andromeda Legacy™ /// A Competition (with prizes!)
User: Jamespking / DateTime: 2012-06-01 02:13:17

30 days to submission deadline!

[b]O ye valorous coders, beware!
[/b]

Still looking for more judges!
Please PM or email me if you are considering a role inside the High Tribunal of the Galaxy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5175&start=0#p37760
Forum: Inform 6 and 7 Development / Subject: Re: Menu
User: KGentle / DateTime: 2012-06-01 04:36:48

Quick question with little to do with the original. Is there away to change the colour of all printed text in a game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5175&start=0#p37761
Forum: Inform 6 and 7 Development / Subject: Re: Menu
User: Joey / DateTime: 2012-06-01 04:53:43

If your game is z5 or z8, Basic Screen Effects by Emily Short is your friend. If Glulx, then Glulx Text Effects by Emily Short is what you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5175&start=0#p37762
Forum: Inform 6 and 7 Development / Subject: Re: Menu
User: KGentle / DateTime: 2012-06-01 05:57:21

Text effects more-or-less does what I want. But I have to do all the text manually. It says I can edit italic-style
fixed-letter-spacing-style
header-style
bold-style
alert-style
note-style
blockquote-style
input-style
but that doesn't cover the entire game as far as I can see.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5175&start=0#p37763
Forum: Inform 6 and 7 Development / Subject: Re: Menu
User: KGentle / DateTime: 2012-06-01 06:32:41

Also could someone explain to me why a window in my game (created using flexible windows) won't change colour and is always black here's the code:

attle-window is a text-grid g-window spawned by main-window. The position of the battle-window is g-placeleft. The scale method of the battle-window is g-fixed-size. The measurement of the battle-window is 30. 

When play begins:
	open up the battle-window;
	position the cursor in battle-window at row 2 column 1.

The battle-window has back-colour g-red.

Window-drawing rule for the battle-window:
	move focus to battle-window, clearing the window;
	say "[battle menu]";
	return to main screen.

To say battle menu:
	say "[line break][line break]Current Actions: Attack."
	
The battle-window has back-colour g-red.

Every turn when the battle-window is g-present: follow the window-drawing rules for the battle-window.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2923&start=0#p37764
Forum: Inform 6 and 7 Development / Subject: Re: [I7 extension] Simple Chat version 4 - beta
User: ralphmerridew / DateTime: 2012-06-01 06:59:09

Which games of yours use Simple Chat?  The only game using it that I remember is Cry Wolf.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=30#p37766
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: rmyung / DateTime: 2012-06-01 07:18:06

Thanks!

p.s.
Found 1 more ending;
[spoiler]killing the dragon without ever entering the interlife.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24388&start=0#p129485
Forum: Competitions - General / Subject: IntroComp 2012 Official Announcement
User: Jacqueline / DateTime: 2012-06-01 09:25:32

[quote="Lester"]I would also like to repost my question from the preliminary thread. It did not get any responses there yet. It might have been overlooked. Or it might be covered by the rules and I overlooked it.

[quote]Hello,

I am planning to write a game which consists of a series of interconnected but self-contained short episodes. I am not sure if this is a worthwhile endeavor, and so IntroComp seems like a natural and intended competition to try this out. I wonder if this would be in the spirit of the comp. What I would submit would not be an intro, but rather a complete episode of what may become a longer series of episodes, released as one game. 

Would this be acceptable?

Be well,

Lester[/quote]

Be well, 

Lester[/quote]


Hi, Lester.  

Thanks for your question.  Actually, your queston was overlooked, principally because in the rules there is a big disclaimer that says:

[quote]REALLY IMPORTANT: Contacting Jacqueline

ALL questions should be sent to my e-mail account. I am not a terribly frequent visitor to rec.arts.int-fiction or intfiction.org , so please don't post questions there and then complain when I don't reply.

So, to reiterate: 

[center]ALL CORRESPONDENCE 
should be done by e-mail to my gmail.com account:
jacqueline.a.lott[/center][/quote]

[emote]:)[/emote]  But you're not the only person who missed that, so don't feel bad.  And I'm not quoting it here to call you out, but mostly to get that out there so that people realize I will not be coming here to answer questions, unless I end up getting one where the answer is of broad interest to all.  (For instance, I swung by today to post an update to the No Commercial Release rule, which is the only reason I saw your note.]

Anyway!  Since I'm here, I shall answer your question here: Yes, that'd be acceptable.  I would just make it clear that the episode is an episode of a larger game so that people realize why you entered something that feels complete.  But how you do that is up to you.

Good luck!  We'd love to have you in the comp, so hit the main site, check out all the rules and FAQs, and sign up.  If you have any more questions, please drop me an e-mail.

Thanks,
- Jacqueline

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24388&start=0#p129486
Forum: Competitions - General / Subject: IntroComp 2012 Official Announcement
User: Jacqueline / DateTime: 2012-06-01 09:53:44

[quote="dfabulich"][quote="Jacqueline"]Only introductions to games slated for non-commercial release may be entered in the competition.[/quote]
Can you clarify the meaning of this rule?

Choice of Zombies, for example, is available for free online, but you can also pay to download it on iOS/Android/Kindle. Would a game like Choice of Zombies be ineligible if it's intended for both a non-commercial release [i]and[/i] a commercial release?

Is a game still commercial if it's available at no charge, but includes in-game advertisements? Would the "Available on the App Store" button at the bottom of Choice of Zombies be considered a commercial advertisement?[/quote]

Okay, sorry for the delay in replying.  Part of it was that things have been crazy both at work and in life, but also I needed to give this some more thought to better articulate my reasoning for this new rule.

I never vote in IntroComp, but I am the one who donates the money for the winners (who are chosen by the people who vote) who go on to complete their intro.  This isn't Kickstarter, and I don't feel like kickstarting commercial endeavors that I personally haven't weighed in on.

That said, I have decided on some middle ground.  I'll back off this rule a little, but with a caveat: if someone wins a prize and then goes on to market their game and earns more than the prize money they were awarded, they should re-contribute the prize money back to IntroComp for a future year.  This is a rule applicable beginning now, going forward, and commercial games which have already entered and placed (regardless of whether or not they've finished their game from last year and been awarded prize money) need not refund their prize money to the comp unless they like the spirit of this rule and choose to do so.  This will only apply to people who enter an intro in 2012's comp, going forward until this rule is changed or rescinded.

Thanks for asking for clarification: I'm not out there to nix Choice Of Games entries, as you know I'm very supportive of choice-based narratives being in IntroComp.  But I must admit that finding out I'd paid out prize money to a game that was going to go on to earn more money just didn't sit right with me.  It didn't seem the right venue, or in the spirit of this competition.  Of course, I'm not going to fault Heather for that, but I wanted to address it as we move forward with our tenth year of the comp.

Another thing that I have an issue with, though I have yet to articulate this in the rules, is that this is a comp for trying out ideas and getting people to write things they might not otherwise write.  It's not a venue for dropping the first part of a game you've already got mostly written that you know darn well you plan to finish regardless of how it fares in IntroComp.  Cryptozookeeper did that, and it didn't sit well with a lot of people, but there wasn't a rule against it and so of course I didn't hold that against Robb.  But that's not really in the spirit of the competition, either.  If you're doing this, and then on top of that you know you're planning to make money off it... well, maybe you should avoid IntroComp.  

And then there's the issue of whether or not people should be using IntroComp, intentionally or otherwise, as a way to promote work they intend to later sell.  IntroComp is not a venue for free advertising for commercial works.

None of these things are very enforceable, though.  I would love it if someone entered an intro they weren't sure about, then it did well, they said to themselves, "Well, okay, I guess I'll write this thing then," and then as things went on they realized that they had the next 1893 on their hands and decided to distribute it.  That *is* in the spirit of IntroComp.

Hopefully I'm making sense here.  Authors should weigh their intentions and ask themselves if they feel right entering the IntroComp, given those intentions.

- Jacqueline

PS - Please note that I would prefer to discuss all rules and questions by e-mail, as I am often traveling or working, and can't hit this site a lot of the time.  If you have thoughts on this post, please follow up with me by e-mail, and I promise you that if something substantive comes out of the conversation that affects the rules I will post them to the main IntroComp site and post an update here.  

PPS - I'm going to sit on the non-commercial, game-you-aren't-sure-you're-going-to-write verbiage for a few days, try to boil it down a bit more succinctly, and update the rules on Monday when I'm back in town.   If anyone has thoughts on ways to word what I've circuitously tried to articulate here, I'd love to hear from you by e-mail.  Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5188&start=0#p37767
Forum: Inform 6 and 7 Development / Subject: Suppressing all but a set of commands - is it possible?
User: Trihan / DateTime: 2012-06-01 13:46:23

There's probably an extension that does this, but I haven't as yet been able to find one (though my searching skills are pretty awful so that isn't saying much).

As my first proper Inform project I'm recreating Day of the Tentacle as IF, and if possible I'd like to make it so the player is only able to GIVE, OPEN, CLOSE, PICK UP, LOOK AT, TALK TO, USE, PUSH or PULL. (and possibly LOOK and INVENTORY, though I will have an inventory window off to the side anyway so that's not vitally important)

I have in fact almost managed this with the following:

[code]Instead of doing something except looking, going, opening, closing, picking up, looking at, talking to, using, using with, pushing or pulling, say "Permissible actions in this game are LOOK, GIVE, OPEN, CLOSE, PICK UP, LOOK AT, TALK TO, USE, PUSH and PULL."[/code]

This pretty nicely suppresses most unwanted actions...with the exception of look at, which doesn't work at all. If I try "look at [something]" it gives me the error message because look at is a synonym for examine and I'm not allowing examining. Pick up doesn't work either, though "use" does so I don't think it's related to my custom commands.

Edit: Just realised that pick up is already a subcommand of take. I wonder if I should just allow all the synonyms rather than trying to maintain the integrity of the command list from a graphical game. It might be more trouble than it's worth.

I tried [code]Understand the command "look at [something]" as something new.[/code] but that doesn't seem to work either.

Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5188&start=0#p37768
Forum: Inform 6 and 7 Development / Subject: Re: Suppressing all but a set of commands - is it possible?
User: Felix Larsson / DateTime: 2012-06-01 14:05:07

Add examining to your list of permitted actions and instead prevent the unwanted commands for it.
They would be these I think:
[code]Understand the commands "x", "examine", and "read" as something new.[/code]

Edit: The same solution should work for picking up things. Permit the standard taking action, and, if you want it only to respond to the command PICK UP, prevent the unwanted commands for it:
[code]Understand the commands "take" and "get" as something new.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5188&start=0#p37769
Forum: Inform 6 and 7 Development / Subject: Re: Suppressing all but a set of commands - is it possible?
User: zarf / DateTime: 2012-06-01 14:05:38

Earlier discussion of this: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=3956">viewtopic.php?f=7&t=3956</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5181&start=0#p37772
Forum: Discussion, Hints and Reviews / Subject: Re: Hint Request — LASH by Paul O'Brian
User: bcressey / DateTime: 2012-06-01 18:44:48

This is a fairly direct spoiler, but I was stuck in this spot for the longest time.

[spoiler]You have to

>LOOK UNDER MATTRESS

in the master bedroom.[/spoiler]

Not the most egregious instance of "guess the noun" ever, but it's rather aggravating in the context of this game and its goals.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5188&start=0#p37773
Forum: Inform 6 and 7 Development / Subject: Re: Suppressing all but a set of commands - is it possible?
User: Trihan / DateTime: 2012-06-01 19:46:18

Thanks a lot guys, that's really helpful.

Edit: Felix, that suppresses the alternate commands but then when I try to do something like "x sign" it says "I don't understand that sentence." is there a way for me to show the viable commands when trying to use a command that I've removed?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5181&start=0#p37774
Forum: Discussion, Hints and Reviews / Subject: Re: Hint Request — LASH by Paul O'Brian
User: timknauf / DateTime: 2012-06-01 20:19:22

Aha, thank you! I had looked [spoiler]on the bed and under the bed[/spoiler] but it never occurred to me that the [spoiler]mattress might be separately implemented.[/spoiler]Looking forward to getting on with the game!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5188&start=0#p37775
Forum: Inform 6 and 7 Development / Subject: Re: Suppressing all but a set of commands - is it possible?
User: Tanga / DateTime: 2012-06-01 21:10:09

Does this work? (sorry on my phone so can't check).

Understand "x [something]" as a mistake, "The only comands are LOOK, etc etc...".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5188&start=0#p37777
Forum: Inform 6 and 7 Development / Subject: Re: Suppressing all but a set of commands - is it possible?
User: Trihan / DateTime: 2012-06-01 23:58:31

Yeah, it does, but I decided that rather than suppress synonyms I'd just give the player a friendly reminder when doing anything else that the main 9 are the only commands (besides compass directions) they'll actually need to beat the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5177&start=0#p37778
Forum: Inform 6 and 7 Development / Subject: Re: LucasArts-style conversation menu in the status bar.
User: Trihan / DateTime: 2012-06-02 00:26:58

Okay, I've been playing around with the Reactable Quips extension and have pretty much got this now, but there are a few things I still need help with:

1. Although I can set up quip followups to emulate the menu-based conversations from DotT, sometimes multiple options lead to the same follow-ups and available options disappear as you select them. Is it possible to recreate this using the extension?

2. How can I have the menu options appear in a window created with the flexible windows extension?

Thanks again for all your help so far.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5188&start=0#p37779
Forum: Inform 6 and 7 Development / Subject: Re: Suppressing all but a set of commands - is it possible?
User: Ghalev / DateTime: 2012-06-02 03:09:35

I did a lot of suppressing for [i][b]Treasures of a Slaver's Kingdom,[/b][/i] and the source code is available to peruse ... but since it's pretty specific to an older version of Inform 7, I've no idea if it's very useful (plus, it relies on methods already described).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5177&start=0#p37801
Forum: Inform 6 and 7 Development / Subject: Re: LucasArts-style conversation menu in the status bar.
User: Joey / DateTime: 2012-06-02 08:39:56

Thinking about it, you may actually be better off with [i]Quip-based Conversation[/i] by Michael Martin: the follow-up to [i]Reactable Quips[/i]. This allows you to more easily eliminate different menu options, though in both it is easy for different quips to go to the same place. e.g.:
[code]Table of Quip Followups (continued)
quip	            option   	result 
greeting            "Hello!"   	greeting2 
greeting            "Good Day!"	greeting2
[/code]

As for flexible windows, have a look at this variant I just wrote up of the example in [i]Reactable Quips[/i]:

[spoiler][code]"Joe Schmoe Revisited"

The story headline is "An Interactive Revisiting of the phtalkoo.h Test".
Include Quip-Based Conversation by Michael Martin.
Include Flexible Windows by Jon Ingold.

The talk-window is a bordered g-window spawned by the main-window.

The position of the talk-window is g-placebelow.

Window-drawing rule for the talk-window (this is the construct talk rule):
move focus to talk-window, clearing the window;
continue the action;	
return to main screen.


When play begins:
open up the talk-window;
move focus to the main-window.

Before quipping:
follow the window-drawing rules for the talk-window.

Check requesting a recap:
follow the window-drawing rules for the talk-window.

Before talking to:
follow the window-drawing rules for the talk-window.


Use no scoring and no deprecated features.

Chapter 1 - The Setup

When play begins, say "Joe Schmoe is your frend!"

Joe Schmoe's Place is a room. "You are in Joe Schmoe's place."

Joe Schmoe is a man in Joe Schmoe's Place. The description is "This is Joe. It's your frend!" The litany of Joe Schmoe is the Table of Joe Comments.

The greeting of yourself is selftalk.

Casting Xyzzy is an action applying to nothing. Understand "xyzzy" as casting xyzzy. Carry out casting xyzzy: deliver the xyzzy quip; run a conversation on the Table of Magic Followups.


Chapter 2 - The Script

Section 1 - The Text

Table of Quip Texts (continued)
quip	quiptext
selftalk	"Talking to yourself is not particularly fun."
who-am-i	"'My name is Joe Schmoe and Inform hates me.'"
why-hate	"'I tried to compile a game and it gave me 40 Problem messages.'"
yay-inform	"'Thanks so much! You're the greatest!'"
hate-you	"'I hate you!'[paragraph break] Joe kills you."
hate-you-2	"'I hate you!'[paragraph break] Joe kills you."
hate-you-3	"'I hate you!'[paragraph break] Joe kills you."
hate-pedants	"'I hate pedants!'[paragraph break] Joe kills you."
yay-monkeys	"'Of course I like monkeys.'"
yay-you	"'Now we can be friends!'"
say-nothing	"You decide not to say anything after all."
ehn-apes	"'Apes are OK, I guess.'"
ehn-lemurs	"'I don't really have an opinion on lemurs.'"
xyzzy	"What's the other magic word?"

Table of Joe Comments
prompt	response	enabled
"Who are you?"	who-am-i	1
"Why does Inform hate you?"	why-hate	0
"You probably just left out a semi-colon."	yay-inform	0
"I don't care."	hate-you	0
"Ha, ha. Inform hates you."	hate-you-2	0
"Do you like a monkey?"	yay-monkeys	1
"Only crazy people like monkeys."	hate-you-3	0
"No, I said 'a monkey', not 'monkeys'."	hate-pedants	0
"I like monkeys too."	yay-you	0
"Say nothing"	say-nothing	1

Table of Quip Followups (continued)
quip	option	result
yay-monkeys	"What about apes?"	ehn-apes
yay-monkeys	"What about lemurs?"	ehn-lemurs

Table of Magic Followups
prompt	response	enabled
"PLUGH"	yay-you	1
"There are at least two; which one?"	hate-pedants	1

Section 2 - Dialogue affects itself

After quipping when the current quip is who-am-i:
	enable the why-hate quip;
	enable the hate-you quip.

After quipping when the current quip is why-hate:
	disable the hate-you quip;
	enable the hate-you-2 quip;
	enable the yay-inform quip.

After quipping when the current quip is yay-monkeys:
	enable the hate-you-3 quip;
	enable the hate-pedants quip;
	enable the yay-you quip.

After quipping when the current quip is say-nothing:
	enable the say-nothing quip;
	terminate the conversation.

Section 3 - Dialogue affects the game

After quipping when the current quip is hate-you: end the story saying "You have died".
After quipping when the current quip is hate-you-2: end the story saying "You have died".
After quipping when the current quip is hate-you-3: end the story saying "You have died".
After quipping when the current quip is hate-pedants: end the story saying "You have died".
After quipping when the current quip is yay-inform: end the story finally saying "You have won".
After quipping when the current quip is yay-you: end the story finally saying "You have won".

Section 4 - Tests

test me with "talk to me / x joe / talk to joe / 1 / x me / 1 / repeat / 3 / x me / 1 / 1".
test xyzzy with "xyzzy / 1".

[/code][/spoiler]

As you'll see, you make the window using something like:

[code]The talk-window is a bordered g-window spawned by the main-window.

The position of the talk-window is g-placebelow.

Window-drawing rule for the talk-window (this is the construct talk rule):
move focus to talk-window, clearing the window;
continue the action;	
return to main screen.[/code]

This creates a window- you can change the size and border, background colour etc. The window-drawing rule is the rule is there to put output for certain actions in the bottom window. To choose these actions (in this case, talking) we use rules like:

[code]Before quipping:
follow the window-drawing rules for the talk-window.[/code]

Uh, this may need a bit of polishing, but should get you started.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5190&start=0#p37802
Forum: Inform 6 and 7 Development / Subject: Error Message - You Must Supply A Noun
User: wgm003 / DateTime: 2012-06-02 09:47:52

The subject message has started popping up at every entry (>) starting with the first one. There does not seem to be an associated error condition, i.e. nothing that was working is now not working.
I have searched without success looking for a source or a cause. Has anyone encountered this ghost? [emote]8-)[/emote] 

Greg

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=30#p37803
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: DEgan / DateTime: 2012-06-02 12:07:33

I need hints about the machine, and about tempering my shield.
[spoiler]The sorceress tells me I'm about halfway through, and I've met the Warden once in each world.  
I've even managed to activate the philosopher's stone (although I die in the process).
But I can't find the machine everyone keeps talking about, or temper my shield.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5177&start=0#p37804
Forum: Inform 6 and 7 Development / Subject: Re: LucasArts-style conversation menu in the status bar.
User: Trihan / DateTime: 2012-06-02 12:07:34

Dohcakes! The before rule was the link I was missing when I was running through it in my head. Thanks!

(Also I actually was using Quip-based Conversation, which I agree is a lot better for my purposes. I just got the names mixed up)

Edit: Using the method you outlined, I now have the options in a separate window...but the quip replies go in said window also. Is there a way I can put -only- the options in the window and have the responses in the main one?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5190&start=0#p37805
Forum: Inform 6 and 7 Development / Subject: Re: Error Message - You Must Supply A Noun
User: Trihan / DateTime: 2012-06-02 12:08:22

Do you have any custom commands that might be interfering with the prompt's default behaviour?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5190&start=0#p37806
Forum: Inform 6 and 7 Development / Subject: Re: Error Message - You Must Supply A Noun
User: Afterward / DateTime: 2012-06-02 12:59:02

When this happened to me, it turned out to be related to an action that I was having an NPC try to do. Something like:

[code]Creeping is an action applying to one thing.

Every turn:
     Try Margot creeping.[/code]

It might not even be a custom command, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5177&start=0#p37807
Forum: Inform 6 and 7 Development / Subject: Re: LucasArts-style conversation menu in the status bar.
User: Joey / DateTime: 2012-06-02 15:22:15

You'll need to replace some of the rules in Michael Martin's extensions, so that the focus goes to the talk-window at the points when you want. You can do these from within your main source code like so:

[code]Carry out QBC responding with (this is the new perform talking rule):
	let qbc_index be 0;
	repeat through the qbc_litany:
		if the enabled entry is 1:
			increase qbc_index by 1;
			if qbc_index is the number understood:
				now the enabled entry is 0;
				deliver the response entry quip;
				display the QBC options;
				rule succeeds;
	follow the RQ out of range rules for qbc_index;
	move focus to the talk-window, clearing the window.

The perform talking rule is not listed in any rulebook.

Carry out responding with [when the pertinent quip is not quip_null] (this is the new perform responding rule):
	let rq_index be 0;
	move focus to talk-window, clearing the window;
	repeat through Table of Quip Followups:
		if the quip entry is the pertinent quip:
			increase rq_index by 1;
			if rq_index is the number understood:
				deliver the result entry quip;
				rule succeeds;
	follow the RQ out of range rules for rq_index;
	move focus to main-window.

The perform responding rule is not listed in any rulebook.
[/code]

However, I may be wrong, but I think you'll need to wholesale replace in the extension the 'to display the QBC options' phrase with this:

[code]To display the QBC options:
	if the story has ended, stop;
	if RQ is active, stop;
	let qbc_index be 0;
	move focus to talk-window, clearing the window;
	repeat through qbc_litany:
		if the enabled entry is 1:
			increase qbc_index by 1;
			say "[bracket][qbc_index][close bracket] [prompt entry][line break]";
	if qbc_index is not 0, now the number understood is 0;
	otherwise terminate the conversation;
	move focus to main-window.[/code]

I've got these to work with the Joe Shmoe example, so it should work with your project, but either way hopefully you can see the principal involved: put a pair of 'move focus' lines around any section that you want to fire in another window.

(Also I hope you're proud: you inspired me to play through the entirety of [i]Day of the Tentacle[/i] today. Still as good as I remembered!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=30#p37808
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: emshort / DateTime: 2012-06-02 16:26:46

It sounds like you may just have missed an exit and not found the room you need.

[spoiler]When you're down by the troll's bridge, take a good look around for directions you may not have explored.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5177&start=0#p37809
Forum: Inform 6 and 7 Development / Subject: Re: LucasArts-style conversation menu in the status bar.
User: Trihan / DateTime: 2012-06-02 17:02:35

I got it by putting follow the window-drawing rules for the talk-window; before the quip delivery in both extensions (had to edit Reactable Quips as well for when I had reactions set up). Works like a charm.

Also I am proud! DotT is an awesome game.

Edit: check out this monster! I am way too dedicated to perfectly preserving the order of quip activation from the source game.

[code]The sleeping conventioneer is a man in the conventioneer's room. The greeting of the conventioneer is cv-greeting. The litany of the sleeping conventioneer is the Table of Conventioneer Comments. The conventioneer can be lying, hanging or fallen. The conventioneer is lying.

To say snore:
	say "[one of]The resulting snore tells you nothing[or]The snores sound a little deeper[or]The snores sound unimpressed[or]You[']re met with snores[or]He[']s just as talkative as ever[or]The wall might make a better conversation partner[purely at random]."
	
To say give up:
	say "[one of]You give up on the conversation[or]You abandon your line of questioning[or]It[']s clear you won[']t get much out of him, so you stop[or]He doesn[']t seem to mind[purely at random]."
	
To disable all quips:
	disable the cv-menu quip;
	disable the cv-end quip;
	disable the cv-tentacle quip;
	disable the cv-battery quip;
	disable the cv-niceroom quip;
	disable the cv-uncle quip;
	disable the cv-end2 quip;
	disable the cv-thanks quip.
	
Usedquips is a container. Exhaustedquips is a container. Uncle and niceroom are things.
		
Table of Quip Texts (continued)
quip			quiptext
cv-greeting		"'Ahem...' you begin."
cv-menu		"[snore]"
cv-end			"[snore]"
cv-tentacle		"[snore]"
cv-battery		"[snore]"
cv-niceroom		"[snore]"
cv-uncle		"[snore]"
cv-end2			"[snore]"
cv-thanks		"[snore]"
cv-snore		"[snore]"

Table of Quip Followups (continued)
quip		option														result
cv-battery	"Nah, didn[']t think so."										cv-snore
cv-battery	"I wonder where Dr. Fred could have put them?"					cv-snore
cv-battery	"I bet they[']re someplace obvious."								cv-snore
cv-battery	"Oh, well."													cv-snore
cv-niceroom	"It reminds me of a greeting card store I used to work at."			cv-snore
cv-niceroom	"It reminds me of a pack of cards I was very fond of."				cv-snore
cv-niceroom	"Where on Earth do you BUY furnishings this color?"				cv-snore
cv-niceroom	"I[']d better be going now."									cv-end
cv-uncle	"The steel works next door complained about the noise."			cv-snore
cv-uncle	"He lived in California until he was declared an earthquake hazard."	cv-snore
cv-uncle	"Once he inhaled a pillow."									cv-snore
cv-uncle	"I[']d better be going now."									cv-end

Table of Conventioneer Comments
prompt															response		enabled
"Late night?"														cv-menu		1
"Do you ever inhale flies when you snore like that?"					cv-menu		1
"Are you interested in particle physics?"								cv-menu		1
"Oh, never mind."												cv-end			1
"I[']m trying to save the world from a nasty tentacle."					cv-tentacle		0
"You haven[']t seen any plans for a super-battery around, have you?"	cv-battery		0
"Nice room you[']ve got here."										cv-niceroom		0
"I had an uncle who snored as loud as you do."						cv-uncle		0
"Well, never mind."												cv-end2			0
"Well, thanks, you[']ve been really helpful."							cv-thanks		0

After quipping when the current quip is cv-menu:
	disable all quips;
	enable the cv-tentacle quip;
	enable the cv-battery quip;
	if a random chance of 1 in 2 succeeds:
		if uncle is not in exhaustedquips:
			enable the cv-uncle quip;
		otherwise:
			if niceroom is not in exhaustedquips:
				enable the cv-niceroom quip;
	otherwise:
		if niceroom is not in exhaustedquips:
			enable the cv-niceroom quip;
		otherwise:
			if uncle is not in exhaustedquips:
				enable the cv-uncle quip;
	enable the cv-end2 quip.
	
After quipping when current quip is cv-tentacle or current quip is cv-battery or current quip is cv-niceroom or current quip is cv-uncle:
	if something is in usedquips:
		disable the cv-end2 quip;
		enable the cv-thanks quip.
	
After quipping when the current quip is cv-uncle:
	move uncle to usedquips;
	if niceroom is not in usedquips and niceroom is not in exhaustedquips, enable the cv-niceroom quip.
	
After quipping when the current quip is cv-niceroom:
	move niceroom to usedquips;
	if uncle is not in usedquips and uncle is not in exhaustedquips, enable the cv-uncle quip.
	
After quipping when current quip is cv-end or current quip is cv-end2 or current quip is cv-thanks:
	disable all quips;
	if uncle is in usedquips, move uncle to exhaustedquips;
	if niceroom is in usedquips, move niceroom to exhaustedquips;
	repeat with item running through things in usedquips:
		remove the item from play;
	enable the cv-menu quip;
	enable the cv-end quip;
	terminate the conversation.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5191&start=0#p37810
Forum: Inform 6 and 7 Development / Subject: Problems with removing
User: Zalminen / DateTime: 2012-06-02 17:03:46

I have a problem with trying to change the default handling for removing items.

I originally tried using Instead rules, removing various rules from the rulebooks but pretty much whatever I tried, the (first taking the huge crystal) always triggered first.

Finally I found out a way to make it work - except when you ask a third person to do it for you.

Minimal version demonstrating the problem:
[code]"Removaltest" by Zalminen

Chamber is a room. 

Golem is a person. Golem is in Chamber. Sidekick is a person. Sidekick is in Chamber. Golem is wearing a huge crystal.

Special_removing is an action applying to one thing.

Carry out an actor special_removing something:
	say "TESTING";

Before an actor taking off something (this is the redirect crystal removal rule):
	if the noun is a huge crystal, convert to the special_removing action on the noun;

Persuasion rule for asking Golem to try taking off something:
	rule succeeds;
Persuasion rule for asking Sidekick to try taking off something:
	rule succeeds;
[/code]
[code]Removaltest
An Interactive Fiction by Zalminen
Release 1 / Serial number 120603 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

Chamber
You can see Golem and Sidekick here.

>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.

>Sidekick, remove crystal
(Sidekick first taking the huge crystal)
Sidekick has better things to do.

>Golem, remove crystal
[Rule "Persuasion rule for asking Golem to try taking off something" applies.]
[Rule "redirect crystal removal rule" applies.]
[Rule "Carry out an actor special_removing something" applies.]
TESTING
>remove crystal
[Rule "redirect crystal removal rule" applies.]
[Rule "Carry out an actor special_removing something" applies.]
TESTING
>[/code]

For some strange reason it works fine when the player removes the crystal or tells the golem to remove it but fails when asking the sidekick to remove it.

Why does the [i](Sidekick first taking the huge crystal)[/i] show up in the first case but the conversion works fine in the others?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5191&start=0#p37811
Forum: Inform 6 and 7 Development / Subject: Re: Problems with removing
User: Trihan / DateTime: 2012-06-02 17:22:12

I'm no expert, but it seems that there's a rule applying to third parties trying to remove something worn by someone else that isn't being caught by your new action. I'll take a closer look later to see if I can help at all.

Edit: In the meantime, try an experiment for me: give the crystal to the sidekick instead and see if the same thing happens or if the error happens with the golem instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5177&start=0#p37812
Forum: Inform 6 and 7 Development / Subject: Re: LucasArts-style conversation menu in the status bar.
User: Joey / DateTime: 2012-06-02 17:23:48

It's looking good! Will you be limiting commands to the 9 verbs that DOTT uses? Also, have you considered putting the inventory in a side window?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5177&start=10#p37813
Forum: Inform 6 and 7 Development / Subject: Re: LucasArts-style conversation menu in the status bar.
User: Trihan / DateTime: 2012-06-02 17:34:33

Inventory is already in a side window, worry not!

And I was going to limit it to the original verb list, but it's turning out to be a total pain trying to catch all the possible variations on commands I want to allow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=380#p37814
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Trihan / DateTime: 2012-06-02 17:40:01

Well why not, I've made a few posts now.

My name is John; I'm a 27-year-old from Scotland and I too love Game of Thrones (and was a fan of the books long before they made a show out of them). I also like all things geeky or nerdy, and am engaged to a woman who's almost as much of a geek as I am.

My main talents/hobbies are writing and games design. I've been working mostly with RPG Maker but I recently picked Inform back up. As my first project I'm recreating Day of the Tentacle as IF, which is currently going very well!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5177&start=10#p37815
Forum: Inform 6 and 7 Development / Subject: Re: LucasArts-style conversation menu in the status bar.
User: Joey / DateTime: 2012-06-02 17:47:49

The way I'd do it (uh, you probably know this?):

[code]Check doing anything other than looking, examining, pushing, pulling, using, taking, talking to, giving, opening or closing: say [something like]"[bracket]Day of the Tentacle only accepts the 9 verbs listed in the bottom right corner of the screen[close bracket]" instead.[/code]

Then if there were any other way of doing something that I wanted to allow, I'd have rules fire before that check:

[code]Instead of pouring the invisible ink on stamp collection: try using the ink with the stamp book.[/code]

The downside of this is you'll have to have the mother of all action processing rules with the 'use' action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5191&start=0#p37816
Forum: Inform 6 and 7 Development / Subject: Re: Problems with removing
User: Zalminen / DateTime: 2012-06-02 18:06:20

Yeah, if the sidekick has the crystal, then it works for him but not the Golem.

I thought about trying to replace the rule that causes the game to try grabbing the crystal first but I can't seem to locate it in the standard rules...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5191&start=0#p37817
Forum: Inform 6 and 7 Development / Subject: Re: Problems with removing
User: Dannii / DateTime: 2012-06-02 20:05:57

What effect are you trying to have? I'm not sure what you're trying to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5081&start=0#p37818
Forum: Inform 6 and 7 Development / Subject: Re: Simple Unit Tests extension
User: Dannii / DateTime: 2012-06-02 20:55:21

I have updated this extension and submitted it to the Inform 7 extensions site.

Changes:
1. You can now assert any condition
2. After running the unit tests it quietly runs "undo", so that tests cannot permanently change anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5192&start=0#p37819
Forum: General and Off-Topic Talk / Subject: Hey. It's me, fryersoncaptain
User: fryersoncaptain / DateTime: 2012-06-02 20:57:37

The subject line says most of it. I'm fryersoncaptain, which is an internet pseudonym I use for just about everything. I also go by S.D. Folsom. I'm rather a bit new to developing IF, and I'm just starting to figure everything out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5193&start=0#p37820
Forum: Announcements and Beta Testing / Subject: Could some people please look at House of Crisis?
User: fryersoncaptain / DateTime: 2012-06-02 21:04:57

This is a game I threw together in a fit of semi-inspired insanity. I have a feeling there are some things wrong with it, but my few beta-testers so far have been too enamored with the idea that I was capable of doing this (my friends are easily impressed by minor technological feats) to discover bugs, outside of some unusable chairs which have since been rectified. 
I posted the game online, for easy access, at [url]http://www.houseofcrisis.co.nr[/url].
Anything would be appreciated. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5192&start=0#p37842
Forum: General and Off-Topic Talk / Subject: Re: Hey. It's me, fryersoncaptain
User: Joey / DateTime: 2012-06-02 21:41:58

Greetings. Is the breakdown 'fryer-son-captain', 'fryerson-captain' or 'fryers-on-captain'? Presumably, you're not [url=https://twitter.com/#!/sdfolsom][i]this[/i][/url] S.D.Folsom? If you are, I'd like to say that your assertion that numbers represent souls, if taken out of context, could have tremendous theological impact on  the field of mathematics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4743&start=10#p37843
Forum: General and Off-Topic Talk / Subject: Re: Non-english adventure games
User: stadtgorilla / DateTime: 2012-06-02 21:54:39

a! href! why didn't you say so?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5192&start=0#p37844
Forum: General and Off-Topic Talk / Subject: Re: Hey. It's me, fryersoncaptain
User: Afterward / DateTime: 2012-06-02 22:34:53

It's gotta be "Fryers on, Captain!"

which is a thing that people say on

seagoing McDonald'ses

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5191&start=0#p37845
Forum: Inform 6 and 7 Development / Subject: Re: Problems with removing
User: Zalminen / DateTime: 2012-06-02 23:28:18

Normally "remove X" includes checks that the item must be something the actor is wearing and the removed item ends up in the actor's inventory. 
I'm trying to write rules for a special case where neither of these rules apply. And I don't want the game to print the "(first taking the huge crystal)" either.

Anyway, looks like I got it to work the way I want once I added 
[code]Understand the command "remove" as something new;[/code]
and just rewrote the rules for both the normal operation and the special case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5191&start=0#p37846
Forum: Inform 6 and 7 Development / Subject: Re: Problems with removing
User: Dannii / DateTime: 2012-06-03 00:49:49

You will need to account for all the other commands as well. Check the Actions index for Taking off something.

However as the standard rules say:
Taking off is an action applying to one carried thing.

I think you're still going to have trouble... before the Before rules are even considered the parser will try to implicitly take item to satisfy the carried condition.

But why are you wanting the taking off action? I'm guessing that you're setting up some sort of puzzle where taking the crystal off the golem statue produces some bad effect? Can you just use the taking action instead? It will be much easier to add instead rules to that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5195&start=0#p37847
Forum: Inform 6 and 7 Development / Subject: Why this happen?
User: jankupila / DateTime: 2012-06-03 00:50:13

The bedroom is  a room.
The box is in the bedroom.
The box is a thing.
The box is closed and openable.

Problem. You wrote 'The box is closed'  : but the property closed for the box is not allowed to exist, because you haven't said it is. What properties something can have depends on what kind of thing it is: see the Index for details.

I dont see what is wrong with this. Maybe it is that I dont understand the problem well, because English is not my first language. Could someone make it clearer for me?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5195&start=0#p37848
Forum: Inform 6 and 7 Development / Subject: Re: Why this happen?
User: Dannii / DateTime: 2012-06-03 00:58:14

The closed property is only allowed for containers.

Try this:
[code]The bedroom is a room.
The box is a closed openable container in the bedroom.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5192&start=0#p37849
Forum: General and Off-Topic Talk / Subject: Re: Hey. It's me, fryersoncaptain
User: bowsmand / DateTime: 2012-06-03 01:00:47

[quote="Afterward"]It's gotta be "Fryers on, Captain!"

which is a thing that people say on

seagoing McDonald'ses[/quote]
 [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5195&start=0#p37850
Forum: Inform 6 and 7 Development / Subject: Re: Why this happen?
User: jankupila / DateTime: 2012-06-03 01:03:49

Thank you. Now it sounds obvious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5195&start=0#p37851
Forum: Inform 6 and 7 Development / Subject: Re: Why this happen?
User: jankupila / DateTime: 2012-06-03 01:44:04

How do I make empty line?

[code]When play begins: say "This in the best game ever made. Your mission is go to the living room.";
say "  ".[/code]

doesnt work.

Edit: I don´t know what I did wrong, now it works. It is so illogical. Well, main thing is it works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5195&start=0#p37852
Forum: Inform 6 and 7 Development / Subject: Re: Why this happen?
User: peterorme / DateTime: 2012-06-03 03:26:09

There's some special magic that kicks in when you say something that ends with a period, so that you usually don't need to add extra line breaks add the end. This doesn't happen if you have a space after the period, so
[code]say "Something."[/code]

Will render differently from
[code]Say "Something. "[/code]

(see that extra space at the end?)

To insert breaks manually, you can say [line break] or [paragraph break].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5196&start=0#p37853
Forum: Inform 6 and 7 Development / Subject: Each house, one master.
User: Tinn / DateTime: 2012-06-03 04:23:39

For various reasons, I need each person in my game to have three unique rooms associated with them - for example, for the character Jessica, there'd be "Jessica's cubicle," "Jessica's subconscious" and "Jessica's happy place."

Now, I could create all these rooms manually, but since I might want to add or remove characters as development continues, it'd be a lot easier if I could somehow convince Inform 7 to automatically create the three rooms for each character, naming them appropriately. Is there a way of doing this?

(Coincidentally, these rooms don't have to be connected to any other rooms by conventional means, so I'm not concerned about that. I'm planning to make each room type a kind, you see, and give the player a special vocabulary for navigating between them.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5191&start=0#p37854
Forum: Inform 6 and 7 Development / Subject: Re: Problems with removing
User: matt w / DateTime: 2012-06-03 07:39:44

The standard behavior of the taking off action is somewhat wonky anyway. If there's a jacket lying around on the floor and you type "shed jacket," you will pick up the jacket before attempting to take it off; and then of course you will fail at taking it off, because you're holding it instead of wearing it. So the implicit take doesn't actually help prepare for the action. 

I really don't see why this action should generate implicit takes. Perhaps it's to enable automatic disambiguation, but on a very crude test, even if you define an action that doesn't apply to carried things the parser seems to prefer something worn to something lying on the floor -- and of course it doesn't help at all with something worn versus something carried. So in general, I think it might be a good idea to edit the Standard Rules so they say

[code]Taking off is an action applying to one thing.[/code] 

and use a DTPM rule to make sure the parser tries to choose worn things to take off:

[code]Does the player mean taking off something worn: it is very likely.[/code]

I've just posted a [url=http://inform7.uservoice.com/forums/57320-general/suggestions/2899370-world-model-remove-carrying-requirements-for-the]Uservoice[/url] suggestion that this change should be made in the Standard Rules. 

I'm not sure this would solve your case, though, because it sounds like you want "remove crystal" to effectively dislodge the crystal, so it winds up on the floor. (Is that right?) In that case, I might try defining a new action:

[code]"Removaltest" by Zalminen

Chamber is a room. 

Golem is a person. Golem is in Chamber. Sidekick is a person. Sidekick is in Chamber. Golem is wearing a huge crystal.

Persuasion rule for asking Golem to try doing something:
   rule succeeds;
Persuasion rule for asking Sidekick to try doing something:
   rule succeeds;

A blue jacket is in chamber. The player wears a red jacket.

Dislodging is an action applying to one thing. 
Understand "remove [crystal]" as dislodging when the golem encloses the crystal.
Understand "dislodge [something]" as dislodging.
Check an actor dislodging:
	if the noun is enclosed by the actor:
		try the actor dropping the noun instead;
	otherwise if the noun is not enclosed by a person:
		say "[The noun] doesn't need to be dislodged." instead.

Check dislodging:
	if the noun is not the crystal:
		say "That can't be dislodged." instead.
		
Carry out an actor dislodging:
	now the noun is in the location.
		
Report an actor dislodging:
	if the actor is the player:
		say "You poke [the noun] free.";
	otherwise:
		say "[The actor] pokes [the noun] free."
		
Test me with "remove crystal/l/golem, wear crystal/dislodge jacket/dislodge blue jacket/golem, remove crystal/golem, wear crystal/sidekick, remove crystal/sidekick, dislodge crystal/wear crystal/remove crystal".[/code]

I'm not particularly fond of special-casing "remove [crystal]" but maybe this can help you get started, if this is indeed what you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5156&start=0#p37855
Forum: Inform 6 and 7 Development / Subject: Re: IF statement (if value1 > value2)?
User: Tanga / DateTime: 2012-06-03 08:25:01

[quote="Obinice"]
......Maybe I'll just change the name of the gun [emote]:lol:[/emote][/quote]

Bertha!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5196&start=0#p37856
Forum: Inform 6 and 7 Development / Subject: Re: Each house, one master.
User: Trihan / DateTime: 2012-06-03 08:25:15

I think you'd probably have to do it manually. Correct me if I'm wrong but I don't believe you can give rooms automatically-generated names.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5196&start=0#p37857
Forum: Inform 6 and 7 Development / Subject: Re: Each house, one master.
User: Tinn / DateTime: 2012-06-03 08:28:38

[quote="Trihan"]Correct me if I'm wrong but I don't believe you can give rooms automatically-generated names.[/quote]

Well, I have discovered that it's possible to generate rooms based on tables, but I've thusfar been unable to ascertain whether that helps in any way whatsoever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5196&start=0#p37858
Forum: Inform 6 and 7 Development / Subject: Re: Each house, one master.
User: Trihan / DateTime: 2012-06-03 08:30:14

What's your method for doing it based on tables? I might be able to do something with that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5156&start=0#p37859
Forum: Inform 6 and 7 Development / Subject: Re: IF statement (if value1 > value2)?
User: Trihan / DateTime: 2012-06-03 08:35:28

Would it work if you did something like "does the player mean doing something to the SixGun: it is very likely." ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5195&start=0#p37860
Forum: Inform 6 and 7 Development / Subject: Re: Why this happen?
User: Trihan / DateTime: 2012-06-03 08:36:57

You can also use [run paragraph on] to prevent it adding a newline.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5196&start=0#p37861
Forum: Inform 6 and 7 Development / Subject: Re: Each house, one master.
User: matt w / DateTime: 2012-06-03 08:49:01

You can try this:

[code]A cubicle is a kind of room. Cubing relates one person to one cubicle. The verb to cube (he cubes, they cube, it is cubed, he cubed, it is cubing, he is cubing) implies the cubing relation. Every person cubes a cubicle.[/code]

although then you won't be able to refer to this in source code as "Jessica's cubicle" but "a random cubicle cubed by Jessica" or something like that (though you could write a phrase to shorten that), like this:

[code]Instead of an actor singing:
	if the actor is not in a cubicle:
		now the actor is in a random cubicle cubed by the actor;
	otherwise:
		now the actor is in Chamber.[/code]

You can make the name appear to the player as "Jessica's cubicle" by using the printed name property.

[If you create parts of the body automatically, as in "A nose is a kind of thing. Every person incorporates a nose," then they'll be automatically named "Jessica's nose" etc. But that won't help in this case, because making the rooms be parts of people would cause all kinds of problems.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5195&start=0#p37862
Forum: Inform 6 and 7 Development / Subject: Re: Why this happen?
User: ChrisC / DateTime: 2012-06-03 10:04:03

[quote="Dannii"]The closed property is only allowed for containers.[/quote]

Actually, any thing can be closed, you just have to tell Inform it can be. For example, the standard rules define 

[code]A door can be open or closed. A door is usually closed.
A door can be openable or unopenable. A door is usually openable.

A container can be open or closed. A container is usually open.
A container can be openable or unopenable. A container is usually unopenable.[/code]
and you can do the same for any other thing or kind of thing that you like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5197&start=0#p37863
Forum: Announcements and Beta Testing / Subject: "Bee" -- a new story on Varytale
User: emshort / DateTime: 2012-06-03 10:08:10

[url=http://varytale.com/books/]Bee[/url] is a new work of mine, written for Varytale: it’s the story of a home-schooled girl preparing to compete in the national spelling bee, dealing with various small crises with family and friends, and gradually coming to terms with the clash of subcultures involved in belonging to a family like hers.

Bee is not reviewed anywhere that I know of (unsurprising given it’s only just out), though one reader had this to say:

[quote]It’s fascinating to me, how the family dynamics and cultural dynamics–and the growth of the main character–weave in and out with the concentration on learning how to spell strange and unusual words. The protagonist has a distinct personality, but the choices she (well, you) make are constrained and opened both by earlier choices, and cultural indoctrination, and all sorts of other things. And it often comes back to spelling: as a concentration tool, a mode of defiance against parents, a meditation on spiritual matters.[/quote]

[url=http://varytale.com/books/]Bee[/url] is not parsed IF in the classic sense, but it does have a world state and elements that allow it to be a bit more flexible than the average choose your own adventure presentation. Screenshots and a little more discussion [url=http://emshort.wordpress.com/2012/06/03/bee-out-in-varytale-readers-beta/]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5188&start=0#p37864
Forum: Inform 6 and 7 Development / Subject: Re: Suppressing all but a set of commands - is it possible?
User: Trihan / DateTime: 2012-06-03 10:27:33

Does this look alright?

[img]http://img254.imageshack.us/img254/1293/dott.png[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5188&start=0#p37866
Forum: Inform 6 and 7 Development / Subject: Re: Suppressing all but a set of commands - is it possible?
User: UnwashedMass / DateTime: 2012-06-03 12:50:52

[quote="Trihan"]Does this look alright?[/quote]

I can't wait until you get to the part where Maniac Mansion 1 is playable on Weird Ed's computer!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5197&start=0#p37868
Forum: Announcements and Beta Testing / Subject: Re: "Bee" -- a new story on Varytale
User: Ghalev / DateTime: 2012-06-03 15:27:39

Oh, hey! Good to see Varytale steppin' out and struttin'! Congrats.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5200&start=0#p37869
Forum: Announcements and Beta Testing / Subject: [I7] Seeking testers for Threaded Conversation extension
User: ChrisC / DateTime: 2012-06-03 15:38:08

Some of you may recognize this as Emily Short's big conversation engine project. Earlier this year, she offered to let me take over maintenance and getting the extension into proper release state. The vast majority of this work—including most of the writing and layout of the documentation—was done by her.

I think I'm close enough now to need testers to really try to dig in and tear it to pieces. Anything, from bugs to confusing documentation to spelling errors, is fair game. 

There's also the Conversation Builder extension that was used to build Alabaster, which is useful for learning how to use the main TC system, but it's in a much rougher state. I'm not sure how much I'll be able to do to clean it up, as the real guts of it are written in I6.

Anyway, if you're interested in testing a very much [i]beta[/i] version of this tool, please, contact me via PM or [url=http://www.google.com/recaptcha/mailhide/d?k=01q66BOkU_-vxWriXIQ_eV1w==&c=r0axjyf49UYV3P4Yp-DXhr5sJTbjDTPLaxhoH75jYrg=]send me an email[/url]. Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5197&start=0#p37870
Forum: Announcements and Beta Testing / Subject: Re: "Bee" -- a new story on Varytale
User: emshort / DateTime: 2012-06-03 17:41:07

Thanks! This is actually something I wrote six months ago or so that was just waiting for the beta to get to the point of being ready. So it's cool to see it become visible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5191&start=0#p37874
Forum: Inform 6 and 7 Development / Subject: Re: Problems with removing
User: Zalminen / DateTime: 2012-06-04 02:16:02

[quote="matt w"]
I'm not sure this would solve your case, though, because it sounds like you want "remove crystal" to effectively dislodge the crystal, so it winds up on the floor. (Is that right?) 
[/quote]
Yeah, that's the idea.

[code]Understand "remove [crystal]" as dislodging when the golem encloses the crystal.
[/code]
Ah, didn't think of trying it this way. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=1649&start=0#p37875
Forum: Inform 6 and 7 Development / Subject: Re: What ever happened to Threaded Conversation by Emily Sho
User: ChrisC / DateTime: 2012-06-04 03:04:51

I hope it's ok to bump an old thread for this: the extension is [url=http://www.intfiction.org/forum/viewtopic.php?f=19&t=5200]now in the testing phase[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5196&start=0#p37876
Forum: Inform 6 and 7 Development / Subject: Re: Each house, one master.
User: eu / DateTime: 2012-06-04 04:42:32

[quote="matt w"]You can try this:

[code]A cubicle is a kind of room. Cubing relates one person to one cubicle. The verb to cube (he cubes, they cube, it is cubed, he cubed, it is cubing, he is cubing) implies the cubing relation. Every person cubes a cubicle.[/code]

although then you won't be able to refer to this in source code as "Jessica's cubicle" but "a random cubicle cubed by Jessica" or something like that (though you could write a phrase to shorten that), like this:

[code]Instead of an actor singing:
	if the actor is not in a cubicle:
		now the actor is in a random cubicle cubed by the actor;
	otherwise:
		now the actor is in Chamber.[/code][/quote]

And if you reverse the relation and add a parenthetical, you avoid the ``random'' wording for free:[code]A cubicle is a kind of room. Cubing relates one cubicle (called the home) to one person. The verb to cube (he cubes, they cube, it is cubed, he cubed, it is cubing, he is cubing) implies the cubing relation. A cubicle cubes every person.

Marian, Scott, and Elise are people.

When play begins:
	showme the home of Scott.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5195&start=0#p37878
Forum: Inform 6 and 7 Development / Subject: Re: Why this happen?
User: climbingstars / DateTime: 2012-06-04 07:10:03

[quote="ChrisC"]Actually, any thing can be closed, you just have to tell Inform it can be.[/quote]

There's an example of this in "4.7. New either/or properties" of the Inform Documentation, which shows how to make an umbrella be open or closed.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5156&start=0#p37879
Forum: Inform 6 and 7 Development / Subject: Re: IF statement (if value1 > value2)?
User: climbingstars / DateTime: 2012-06-04 07:26:02

[quote="Trihan"]Would it work if you did something like "does the player mean doing something to the SixGun: it is very likely." ?[/quote]

You should be careful when using "does the player mean doing something to ..." to make something more likely as it can cause the item specified to be automatically chosen when automatically supplying a missing noun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5191&start=0#p37880
Forum: Inform 6 and 7 Development / Subject: Re: Problems with removing
User: matt w / DateTime: 2012-06-04 07:33:34

One thing to be wary of here is that players probably won't think of typing "remove crystal" unless they get a very strong hint that they need to use that verb, and maybe not even then. "Pull crystal," "hit crystal," and the like are more likely. You might even want to redirect "take crystal" to dislodging the crystal, which would solve some of the problems with removing (since the implicit take would wind up dislodging the crystal).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5202&start=0#p37881
Forum: Inform 6 and 7 Development / Subject: Map for the Player
User: S_Holmes / DateTime: 2012-06-04 09:39:05

Hello,

I want to have the player be able to access a computer and pull up a map of the spaceship he/she is on.  I'd prefer to let them see the graphic I7 produces for the World Index.  Is it possible to let them see that, or do I have to create my own graphic and insert it into the game?

Thanks in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5202&start=0#p37882
Forum: Inform 6 and 7 Development / Subject: Re: Map for the Player
User: Joey / DateTime: 2012-06-04 09:57:14

Well, you could take a screen shot of the inform map, cut it down to size and display that. You could use glulx image centering by Emily Short, like so:

[code]
Include Glulx Image Centering by Emily Short.

After examining the map:
display map centered;
pause the game.[/code]

For this to work you'd have to have a file called map (.jpg or .png etc.) in the project's materials folder.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5203&start=0#p37883
Forum: General and Off-Topic Talk / Subject: Whatever happened to SPAG magazine
User: I.B. / DateTime: 2012-06-04 13:43:36

It's been more than a year since the last SPAG magazine...
Does anyone know when (if) there will be another issue?

I really think that such a magazine is needed in our community... Is there anything else like it around?

Thank you!
I.B.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5191&start=0#p37884
Forum: Inform 6 and 7 Development / Subject: Re: Problems with removing
User: Zalminen / DateTime: 2012-06-04 14:20:20

True.

My code was actually just a made-up example of the problem I was running into. No need to analyze it too much  [emote]:)[/emote] 

But thanks for the help everyone!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5204&start=0#p37885
Forum: Inform 6 and 7 Development / Subject: Preventing handling multiple things
User: Juhana / DateTime: 2012-06-04 14:43:20

In Inform 7, I need to block the player from taking (or otherwise manipulating) more than one thing during a single turn. A "Rule for deciding whether all includes something: it does not" takes care of TAKE ALL and TAKE EVERYTHING, but the player can still type TAKE FOO AND BAR or TAKE FOO, BAR. What's the best way to completely disallow handling multiple things?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5203&start=0#p37886
Forum: General and Off-Topic Talk / Subject: Re: Whatever happened to SPAG magazine
User: UnwashedMass / DateTime: 2012-06-04 15:03:29

[quote="I.B."]It's been more than a year since the last SPAG magazine... Does anyone know when (if) there will be another issue?
I really think that such a magazine is needed in our community... Is there anything else like it around?[/quote]

I agree that it's missed, but as long as we have people writing about IF, is the only thing we're missing an editor / curator?  Specifically, one with the uncanny combination of wanting to do it, being able to do it, and believing themselves able to do it.  The infrastructure requirements otherwise must be pretty light.  (Then again, if someone wanted to marry SPAG, Let's Play and Club Floyd, they could potentially come up with a fascinating interactive game review format.  But no need to make this unnecessarily complex!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5203&start=0#p37887
Forum: General and Off-Topic Talk / Subject: Re: Whatever happened to SPAG magazine
User: Bainespal / DateTime: 2012-06-04 15:13:52

I used to really look forward to SPAG.  I'd followed it since 2004, when I first started following the IF community at all.  I liked it when SPAG would interview the winners of the annual Comp, and I miss the analytical "Specifics" reviews.  I wrote several normal reviews for SPAG, spread out over the years that I'd been reading it.  The editorials were usually interesting and insightful, as well.

Maybe a conventional issue-based ezine is no longer viable.  I'm sure everything that was done on SPAG is still done now on people's blogs, the IFDB, and the IF Wiki.  However, the ezine gave a sense of formality that helped direct my attention to games and other trends in the IF community that I was interested in looking into.  I've never made the effort to stay on top of everything on my own.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5204&start=0#p37888
Forum: Inform 6 and 7 Development / Subject: Re: Preventing handling multiple things
User: Joey / DateTime: 2012-06-04 15:33:01

There's probs a better way to do this, but the way that springs to mind is to run your commands through an command processor like so:

[code]The understood command is an indexed text which varies.

After reading a command:
	if the player's command includes "and", say "One thing at a time please." instead;
	now the understood command is the player's command;
	if the understood command matches the regular expression "\.|\,":
		say "One thing at a time please." instead.
	[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5204&start=0#p37889
Forum: Inform 6 and 7 Development / Subject: Re: Preventing handling multiple things
User: Juhana / DateTime: 2012-06-04 16:17:15

The problem with detecting commas is that it also catches commands to NPCs. I don't have commandable NPCs in this case but it won't work as a general solution.

I was really hoping for a way to disable the feature completely, but I suppose it's hardcoded too deep in parser to just rip off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5204&start=0#p37890
Forum: Inform 6 and 7 Development / Subject: Re: Preventing handling multiple things
User: Joey / DateTime: 2012-06-04 16:32:58

The solution as presented is far too broad as you say, but of course extra conditions could be thrown in, like:

[code]After reading a command:
	if the player's command includes "and", say "One thing at a time please." instead;
	now the understood command is the player's command;
	if the understood command matches the regular expression "\.|\," and the player's command does not include "bob/sally":
		say "One thing at a time please." instead.
	[/code]

Of course, a solution which handles punctuation less crudely would be more desirable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5204&start=0#p37891
Forum: Inform 6 and 7 Development / Subject: Re: Preventing handling multiple things
User: Felix Larsson / DateTime: 2012-06-04 17:18:43

You might be able to use the I7 phrase "if the I6 parser is running multiple actions", to some good effect.

Or you could hack the GenerateMultipleActions routine (though I can't tell if that's a good idea).
[code]Include (-
[ GenerateMultipleActions initial_location k item;
etype=MULTI_PE;
L__M(##Miscellany, 33);
];
-) instead of "Generate Multiple Actions" in "OrderOfPlay.i6t".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5203&start=0#p37892
Forum: General and Off-Topic Talk / Subject: Re: Whatever happened to SPAG magazine
User: Dannii / DateTime: 2012-06-04 19:00:24

I miss SPAG too. I've emailed David offering to help but haven't had any reply.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5193&start=0#p37893
Forum: Announcements and Beta Testing / Subject: Re: Could some people please look at House of Crisis?
User: fryersoncaptain / DateTime: 2012-06-04 19:03:32

Minor update. The address of the game has changed to [url]houseofcrisis.herobo.com[/url], because I was sick of dealing with fly-by-night Nauruan domain names.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5205&start=0#p37894
Forum: Inform 6 and 7 Development / Subject: Putting conditions in the preamble or body of a rule
User: Dannii / DateTime: 2012-06-04 21:17:40

What are the pros and cons of putting conditions in the preamble or body of a rule?

Now for rulebooks where only one rule will be run, or where you would like to rely on Inform sorting the rules for you obviously putting conditions in the preamble is advantageous. But is there any real difference for rulebooks when you're going to run every rule anyway, and it doesn't matter what order they run in?

For example:
[code]A standard AI target selection rule for the player:
	increase the Weight by 1;

A standard AI target selection rule for a person (called target):
	if the target is the player:
		increase the Weight by 1;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5204&start=0#p37895
Forum: Inform 6 and 7 Development / Subject: Re: Preventing handling multiple things
User: matt w / DateTime: 2012-06-04 22:14:03

Does this work?

[code]After reading a command when the multiple object list is not empty:
	say "One at a time!";
	reject the player's command.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5204&start=0#p37896
Forum: Inform 6 and 7 Development / Subject: Re: Preventing handling multiple things
User: zarf / DateTime: 2012-06-04 22:25:02

A good way, though not the easy way, is to undeclare all the grammar entries that refer to multiple objects (take, get, pick up, remove, put, insert, drop) (and synonyms). Then redeclare them with [thing] instead of [things].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5205&start=0#p37918
Forum: Inform 6 and 7 Development / Subject: Re: Putting conditions in the preamble or body of a rule
User: ChrisC / DateTime: 2012-06-05 02:30:10

It helps with debugging. Rule tracing can show you whether every rule that you expect to fire actually does. Plus, if there's a problem, if it's one giant mass of nested conditionals, you'll have to put your own debugging code in to figure out exactly where it's going wrong.

A series of small self-contained rules also tends to be much easier to read, understand, and scroll through at a glance -- a significant issue as a project grows in length and complexity. It basically boils down to ease of use for you as the coder and maintainer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5196&start=0#p37919
Forum: Inform 6 and 7 Development / Subject: Re: Each house, one master.
User: ChrisC / DateTime: 2012-06-05 03:08:17

It's slightly more intensive, but you can give these cubicles names at the beginning of play. In code, you'll still have to refer to them via relations (the cube of Scott, etc), but at least the in-game name can be auto-generated. You can also provide grammar by which the player can specify a certain cubicle:

[code]A cubicle is a kind of room. Cubing relates one cubicle (called the home) to one person. The verb to cube (he cubes, they cube, it is cubed, he cubed, it is cubing, he is cubing) implies the cubing relation. A cubicle cubes every person.

A cubicle has a person called the owner. Understand "cubicle/cube of/owned by/-- [something related by cubing]" as a cubicle.

A cubicle usually has printed name "[the owner]'s Cubicle".

When play begins:
	repeat with space running through cubicles:
		repeat with dude running through people:
			if the space cubes the dude, now the owner of the space is the dude.
			
Marian, Scott, and Elise are people.

Test me with "showme the cube owned by Scott".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5203&start=0#p37920
Forum: General and Off-Topic Talk / Subject: Re: Whatever happened to SPAG magazine
User: JohnW / DateTime: 2012-06-05 04:00:27

It is a shame if it's truly gone. I miss it too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5193&start=0#p37922
Forum: Announcements and Beta Testing / Subject: Re: Could some people please look at House of Crisis?
User: Jizaboz / DateTime: 2012-06-05 09:16:21

Played and sent PM.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5196&start=0#p37923
Forum: Inform 6 and 7 Development / Subject: Re: Each house, one master.
User: matt w / DateTime: 2012-06-05 09:37:41

If the owners of the cubicles don't change (and it sounds like they shouldn't), you can do it by a "to decide" phrase instead of setting things with a "when play begins" rule, I think:

[code]A cubicle is a kind of room. Cubing relates one cubicle (called the home) to one person. The verb to cube (he cubes, they cube, it is cubed, he cubed, it is cubing, he is cubing) implies the cubing relation. Every person is cubed by a cubicle. 

To decide what person is the owner of (cuboid - a cubicle):
	decide on a random person that is cubed by cuboid. 
	
The printed name of a cubicle is usually "[Owner of the item described]'s Cubicle".[/code]

...and that nice "understand" thing ChrisC mentioned. I've reintroduced the "a random..." bit, but maybe there's a way to avoid that.

(BTW, I think it has to be "the home of Scott" rather than "the cube of Scott.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5196&start=0#p37924
Forum: Inform 6 and 7 Development / Subject: Re: Each house, one master.
User: Felix Larsson / DateTime: 2012-06-05 10:37:46

A detail that has somehow come out of focus is that the OP wants three different rooms to be associated with each person. 

I'm not sure if this is because there is a tacit understanding that this ought to be done by three different relations ("A cubicle cubes every person. A subconscious subconsciends every person. A happy place blesses every person.").

I figure it could equally well be done with a single relation ("A cubicle is a kind of room. A subconscious is a kind of room. A happy place is a kind of room. Lodging relates various room to one person (called lodger). The verb to accomodate (he accomodates, they accomodate, he accomodated, it is accomodated, it is accomodating) implies the lodging relation. A cubicle accomodates every person. A subconscious accomodates every person. A happy place accomodates every person.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5196&start=0#p37925
Forum: Inform 6 and 7 Development / Subject: Re: Each house, one master.
User: matt w / DateTime: 2012-06-05 10:43:40

[quote="Felix"]A detail that has somehow come out of focus is that the OP wants three different rooms to be associated with each person. 

I'm not sure if this is because there is a tacit understanding that this ought to be done by three different relations ("A cubicle cubes every person. A subconscious subconsciends every person. A happy place blesses every person.").

I figure it could equally well be done with a single relation ("A cubicle is a kind of room. A subconscious is a kind of room. A happy place is a kind of room. Lodging relates various room to one person (called lodger). The verb to accomodate (he accomodates, they accomodate, he accomodated, it is accomodated, it is accomodating) implies the lodging relation. A cubicle accomodates every person. A subconscious accomodates every person. A happy place accomodates every person.")[/quote]

I was thinking three different relations -- it seems to me that if you have a single relation, that makes it harder to refer to "the home of Jessica" and the like in the source code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5151&start=20#p37926
Forum: Announcements and Beta Testing / Subject: Re: The Dreamhold is now available for iOS
User: zarf / DateTime: 2012-06-05 11:24:31

The bug fix is out; you will see it if you look at your App Store updates.

If you downloaded the thing in the first place, I mean.

UnwashedMass, if you still see the input bug after the update, try restarting. That is, typing "restart" in the game, not force-quitting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5205&start=0#p37927
Forum: Inform 6 and 7 Development / Subject: Re: Putting conditions in the preamble or body of a rule
User: zarf / DateTime: 2012-06-05 11:37:31

You're describing the situation where you put several stanzas of code into one giant rule (with a different condition on each).

I think the question is about having several rules, but putting the condition inside the body rather than on the rule header.

The only difference there is debugging. "Rules all" will show every rule as running, and every rule will look like "target selection rule for a person" in the debugging output.

The non-debugging behavior is exactly the same. It looks like the execution will be slightly slower, because it winds up checking "x ofclass person" before "x == player", rather than the other way around. But this is not significant until you're executing the rulebook many times per turn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5151&start=20#p37928
Forum: Announcements and Beta Testing / Subject: Re: The Dreamhold is now available for iOS
User: UnwashedMass / DateTime: 2012-06-05 14:01:11

[quote="zarf"]UnwashedMass, if you still see the input bug after the update, try restarting. That is, typing "restart" in the game, not force-quitting.[/quote]

A fire was lit under me!  Hilariously, the first time I attempted to restart, it was auto-corrected to "restate".  Then, with the mistake drilled in, I figured it would let me... and my second restart was corrected to "redraft".

OK, third time's the charm, restart achieved.  Direction letters and i for inventory just return blank output in response without moving me from the starting location.  But holding my nose and keying in "go e" from the starting location, direction initials seem to work everywhere else, only giving me the "I only understand you as far as wanting to n" error in places where N is not a valid direction ... which isn't the /most/ helpful error message for that particular mistake, but a big step up!  (Correction: sometimes the single letters work, sometimes they don't, in some locations, according to no particularly perceivable rhyme or reason.  Rigorous testing done here!  At least i finally is returning useful output once there is something IN the inventory.)

So, hm, not perfect, but definitely /changed/.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5151&start=20#p37929
Forum: Announcements and Beta Testing / Subject: Re: The Dreamhold is now available for iOS
User: zarf / DateTime: 2012-06-05 14:24:09

Yeah, this really does not make any sense at all. My handywavy theory was that garbage was being appended to the input buffer. That does not appear to be the case.

If you are okay with deleting the app and reinstalling it (and losing all your saved games), that would be another thing to try. But it will probably just confirm that there's still a bug in there. (I'd do it, but I have a pile of test devices and I only care about the saves on one of them.)

Are your language or keyboard settings set to something I might not have encountered? I have not tested it with non-US keyboard layouts, for example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5205&start=0#p37930
Forum: Inform 6 and 7 Development / Subject: Re: Putting conditions in the preamble or body of a rule
User: peterorme / DateTime: 2012-06-05 16:12:29

I award 1 point to Zarf for using the phrase "stanzas of code".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5205&start=0#p37931
Forum: Inform 6 and 7 Development / Subject: Re: Putting conditions in the preamble or body of a rule
User: zarf / DateTime: 2012-06-05 16:23:43

Not original to me, at all. Nor is it original to the natural-language programming model. I think I first saw it in reference to C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5196&start=10#p37932
Forum: Inform 6 and 7 Development / Subject: Re: Each house, one master.
User: Trihan / DateTime: 2012-06-05 16:53:43

[quote="Felix"]A detail that has somehow come out of focus is that the OP wants three different rooms to be associated with each person. 

I'm not sure if this is because there is a tacit understanding that this ought to be done by three different relations ("A cubicle cubes every person. A subconscious subconsciends every person. A happy place blesses every person.").

I figure it could equally well be done with a single relation ("A cubicle is a kind of room. A subconscious is a kind of room. A happy place is a kind of room. Lodging relates various room to one person (called lodger). The verb to accomodate (he accomodates, they accomodate, he accomodated, it is accomodated, it is accomodating) implies the lodging relation. A cubicle accomodates every person. A subconscious accomodates every person. A happy place accomodates every person.")[/quote]

You win points for using the word subconsciends, but lose nine for misspelling accommodate. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5197&start=0#p37933
Forum: Announcements and Beta Testing / Subject: Re: "Bee" -- a new story on Varytale
User: George / DateTime: 2012-06-05 23:30:43

I thought the game's structure was masterfully done and I was wondering how much the Varytale framework (with its storylets, which is about as much as I understand of it) influenced the design, or helped enable it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3186&start=40#p37934
Forum: Inform 6 and 7 Development / Subject: Re: The "Rewrite The Parser in Inform 7" Project
User: Dannii / DateTime: 2012-06-06 02:46:39

Is anyone doing any more work with this?

In my upgrades to ATTACK I moved the parser rules into a Running the parser activity, and thought it would be good if we could make parsers just plug and play. You could have the traditional parser, or this one, or Interactive Parsing, and then extensions like the Smarter Parser could help them all. So I'm keen to help move this into a production-ready extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5197&start=0#p37956
Forum: Announcements and Beta Testing / Subject: Re: "Bee" -- a new story on Varytale
User: emshort / DateTime: 2012-06-06 04:19:11

The storylet structure strongly affected the whole design. 

I mean to put up a blog post on this later, but the key structural distinction here is that a lot of existing CYOA systems have a series of nodes, and at each node the player can choose to go to one of a small number of chosen points next. (ChoiceScript, Inklewriter, pretty much every CYOA book ever written work this way.) And the Varytale storylets internally work this way as well -- they're structured as little trees, typically, with maybe a few rejoins.

On the bigger scale, though, Varytale works on the Echo Bazaar/quality-based narrative system instead. Each time you go to the contents page, you get three storylets chosen from the total storylet pool according to a set of rules:

-- is this storylet available currently? (many storylets can be locked by having the wrong "qualities", or stats -- which is where the term "quality-based narrative" comes from. 

-- what is this storylet's priority and frequency relative to the other storylets available?

So to give a specific example of how that works in Bee: the current month is a quality in Bee. Certain storylets are available only in certain months -- Christmas, Easter, seasonal stuff about shoveling snow or mowing the lawn, etc. During the final month of the year, only competition-related storylets are allowed to appear at all, so you always wind up with only that as an option. 

Other storylets can happen any time, but only when you've fulfilled their story prerequisites; and yet other storylets are almost completely unconstrained and can pop up whenever. If there's any kind of narrative crisis afoot, those storylets become high-priority and can displace less-important storylets.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24388&start=0#p129487
Forum: Competitions - General / Subject: IntroComp 2012 Official Announcement
User: Jacqueline / DateTime: 2012-06-06 05:31:08

FYI - I've now updated the rules at the main site: <a class="postlink" href="http://www.allthingsjacq.com/introcomp"><a class="postlink" href="http://www.allthingsjacq.com/introcomp">http://www.allthingsjacq.com/introcomp</a></a>

There is still over a week until the Intent to Enter deadline hits - so if you've been thinking about entering, the time is drawing near to make the commitment.  We hope you do!  More intros are more fun for voters.

Have a great day,
- Jacqueline

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5197&start=0#p37957
Forum: Announcements and Beta Testing / Subject: Re: "Bee" -- a new story on Varytale
User: Bainespal / DateTime: 2012-06-06 07:59:07

I found [i]Bee[/i] very interesting, since I was homeschooled for a while in the elementary grades.  The structure is also interesting; there's probably more variables being tracked than the list that appears on the lower left of the screen.  I played twice and lost twice, but I fell back on skimming through the text both times.  There's a lot of repeated sections.  Next time, I'll try harder not to skim, and I'll see if I can beat it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5135&start=20#p37958
Forum: General Design Discussions / Subject: Re: Still Images in Text Adventures
User: Joey / DateTime: 2012-06-06 08:47:44

After playing a few more games with an image-for-every-room. I can see one problem. When items are taken or scenery changed, in some games this isn't reflected in an equal change in the graphic. This leads to a dissonance between the image and the text description of the room. Of course, adding extra images for each dynamic state of a room would be even more work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5197&start=0#p37959
Forum: Announcements and Beta Testing / Subject: Re: "Bee" -- a new story on Varytale
User: Ghalev / DateTime: 2012-06-06 08:51:18

[quote="emshort"]The storylet structure strongly affected the whole design. [...][/quote]

That sounds awesome.   [emote]:shock:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5135&start=20#p37960
Forum: General Design Discussions / Subject: Re: Still Images in Text Adventures
User: ChrisC / DateTime: 2012-06-06 08:58:54

[quote="JoeyJones"]After playing a few more games with an image-for-every-room. I can see one problem. When items are taken or scenery changed, in some games this isn't reflected in an equal change in the graphic. This leads to a dissonance between the image and the text description of the room. Of course, adding extra images for each dynamic state of a room would be even more work.[/quote]
Adding mini-images to the display for takeable items would help, though it introduces problems of its own.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5209&start=0#p37961
Forum: Inform 6 and 7 Development / Subject: Parsing the serial comma
User: maga / DateTime: 2012-06-06 09:07:44

Regardless of whether you use the option 'Use the serial comma' or not, Inform will parse these commands:
[code]>take A, B, C
>take A and B, C
>take A, B and C
>take A and B and C[/code]
but not this one:
[code]>take A, B, and C[/code]
Which is, as far as I can tell, because it thinks that the third item on the list is something called 'and C'. I'd never enter a command like this (for which I'd like to thank my parents, Ayn Rand and God), but a substantial number of my American testers -- including experienced IF players -- do it this way [i]first[/i], sometimes assuming that if that doesn't work for a given verb, that verb won't work on multiple objects.

I'm guessing that the way around this would involve tampering with the player's command; is replacing ", and" with "," going to cause problems in some other legitimate command phrasing that's not occurring to me?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5135&start=20#p37962
Forum: General Design Discussions / Subject: Re: Still Images in Text Adventures
User: Erik Temple / DateTime: 2012-06-06 09:10:06

[quote="JoeyJones"]Adding extra images for each dynamic state of a room would be even more work.[/quote]
Not necessarily[i] that[/i] much more work. If you're drawing using a computer, it is easy enough to place discrete items on their own layers, export layers as separate image files, and render the scene as a composite in-game. Glimmr (see my sig) makes this relatively easy, and includes extension that can help write much of the source code for you (Glimmr Canvas Editor).

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3186&start=40#p37963
Forum: Inform 6 and 7 Development / Subject: Re: The "Rewrite The Parser in Inform 7" Project
User: capmikee / DateTime: 2012-06-06 09:11:39

I don't know about Ron, but I've been waiting to see what changes in the next I7 release. But I've been away for a while - did I miss the I7 release?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3186&start=40#p37964
Forum: Inform 6 and 7 Development / Subject: Re: The "Rewrite The Parser in Inform 7" Project
User: Felix Larsson / DateTime: 2012-06-06 09:14:27

No, 6G60 is still the latest official release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5210&start=0#p37965
Forum: General Design Discussions / Subject: Music in Interactive Fiction
User: Joey / DateTime: 2012-06-06 09:20:44

Why are there so few soundtracks in interactive stories?

After the [url=http://www.intfiction.org/forum/viewtopic.php?f=6&t=5135]remarks[/url] on still images, it seems to me that they almost something to a game but perhaps the same can't be said for sound. I always appreciate sound effects, but music is hit or miss.

As interesting as it was, I couldn't really play [i]The Art of the Fugue[/i] with the background music on, as I couldn't concentrate on the puzzles. It wasn't just due to the difficulty of the puzzles: when playing [i]Space Chem[/i] (not IF), the most difficult game I've ever played, I was well able to put up with the mood-appropriate but unobtrusive soundtrack.

Perhaps the issue is not so much the difficulty of the game: merely that reading is made difficult if you're also listening to music at the same time. Still, one would expect to see more experiments with it.

If anyone reading this is tempted: there are over sixteen and a half thousand music tracks in the public domain or with free-use licences available at [url=http://archive.org/details/audio_music]archive.org[/url], many of which are downloadable in [url=http://ia700303.us.archive.org/17/items/NotYetSuzette/NotYetSuzette--brookeJohns.ogg].ogg[/url] format, if that's an issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5211&start=0#p37966
Forum: General and Off-Topic Talk / Subject: Guide: How to set up your own IF public reading
User: telmah / DateTime: 2012-06-06 09:25:59

I'm working on a guide to help people organize public readings of IF, particularly libraries. This is based on the experiences that we've had in Boston, the idea is to help others set up their own events. 

If you'd like to contribute to this guide, please respond to this thread, and I'll share the document with you in Google Docs. My goal is to have the document ready by June 15th.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5135&start=20#p37967
Forum: General Design Discussions / Subject: Re: Still Images in Text Adventures
User: Joey / DateTime: 2012-06-06 09:27:08

So [i]that's[/i] what Glimmr does. I'd seen its section in the extensions list but hadn't investigated much further than that. Checking out your blog now, it looks really interesting. Are there any games released that use it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2923&start=0#p37968
Forum: Inform 6 and 7 Development / Subject: Re: [I7 extension] Simple Chat version 4 - beta
User: farvardin / DateTime: 2012-06-06 09:31:00

at least those ones (all in French):

- <a class="postlink" href="http://ifiction.free.fr/jeux/lupercalia/site/">http://ifiction.free.fr/jeux/lupercalia/site/</a>
- <a class="postlink" href="http://ifiction.free.fr/concours2008/lettresvolees/site/">http://ifiction.free.fr/concours2008/le ... lees/site/</a>
- <a class="postlink" href="http://ifiction.free.fr/concours2007/heures_du_vent/site/">http://ifiction.free.fr/concours2007/he ... vent/site/</a>

on some of them, it's only for a quick menu requesting a choice, but on "Les heures du vent" (<a class="postlink" href="http://ifdb.tads.org/viewgame?id=ykwpwo9rx51a12pr">http://ifdb.tads.org/viewgame?id=ykwpwo9rx51a12pr</a> ), it's heavily used for all the talks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5210&start=0#p37969
Forum: General Design Discussions / Subject: Re: Music in Interactive Fiction
User: maga / DateTime: 2012-06-06 10:12:15

[quote="JoeyJones"]Why are there so few soundtracks in interactive stories?

After the [url=http://www.intfiction.org/forum/viewtopic.php?f=6&t=5135]remarks[/url] on still images, it seems to me that they almost something to a game but perhaps the same can't be said for sound. I always appreciate sound effects, but music is hit or miss.[/quote]

Part of the problem is that music has a built-in, regular pace, while the rate of IF play is strongly divorced from real-time. This is obviously a problem that's shared by other videogames, but it does restrict the kinds of music that will work, and it means that integrating music into a game requires rather considerably more skill and effort than just 'find or make music file, add file to game'. Having music in the background doesn't distract me, necessarily, but going from dead silence to the abrupt start of a track, then an abrupt switch to another track, then dead silence, is usually just awful.

[quote]If anyone reading this is tempted: there are over sixteen and a half thousand music tracks in the public domain or with free-use licences available at [url=http://archive.org/details/audio_music]archive.org[/url], many of which are downloadable in [url=http://ia700303.us.archive.org/17/items/NotYetSuzette/NotYetSuzette--brookeJohns.ogg].ogg[/url] format, if that's an issue.[/quote]
How easy is it to find particular styles or genres this way? I've never looked all that closely, but my impression's been that it's really easy to find lots of certain things and near-impossible to find others.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5135&start=20#p37970
Forum: General Design Discussions / Subject: Re: Still Images in Text Adventures
User: Erik Temple / DateTime: 2012-06-06 10:22:11

I'm aware of two officially released games:

[list][*][url=http://code.google.com/p/narrow-your-eyes/]Narrow Your Eyes[/url] from the Apollo 18 tribute[/*:m]
[*][url=http://ifdb.tads.org/viewgame?id=k2gw5ehk9d6f1lvz]Daybreak Roguelike[/url], which uses Glimmr's overlay for the Automap extension[/*:m][/list:u]

There are also a couple of unreleased games that I've seen that use it. The most ambitious use of Glimmr that I've seen is one of these, [url=http://www.intfiction.org/forum/viewtopic.php?f=19&t=2248&p=15394]Prairie Fire[/url]. The project seems to be dead now, despite having been pretty far along last summer. (Sadly, requests for even low-level testing of the game seem to have been met with total indifference from the intfiction.org community.)

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5209&start=0#p37972
Forum: Inform 6 and 7 Development / Subject: Re: Parsing the serial comma
User: Jim Aikin / DateTime: 2012-06-06 10:46:44

This is a feature request -- and I'd say it ought to be given a high priority. There is simply no way that a command in that form should fail to be understood.

Here's a test output:

[quote]>put peach, plum, and banana on table
You can't see any such thing.

>put peach, plum, banana on table
peach: Done.
plum: Done.
banana: Done.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5210&start=0#p37973
Forum: General Design Discussions / Subject: Re: Music in Interactive Fiction
User: Joey / DateTime: 2012-06-06 11:01:55

I've been thinking about how you'd put music into a game- tying a track to a room seems like a pretty awful way of doing it, as you'd have abrupt switches all the time. Having a track on a loop (like most video game music) could work. The other way (and it would depend on the kind of game you were making) would it be to tie it to in-game music. So if you enter the big band hall, you're gonna hear big band music, and maybe that same music continues to play at a lower volume in the dressing room backstage. Or you could do it like the later fallout games and have an optional radio function.

---

The search function at archive.org is pretty good. Most tracks have a number of tags, and you can search by those. You can also explore the music by music genre, but this is less useful as the list isn't very extensive. I had expected that most of the music would be early jazz, blues and orchestral, but I've just discovered that there's a surprisingly large selection (900K!) of 'community audio' tracks available.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5210&start=0#p37974
Forum: General Design Discussions / Subject: Re: Music in Interactive Fiction
User: Ghalev / DateTime: 2012-06-06 11:10:32

I do include a recommended playlist with one of my games ... players of the game have even made a YouTube playlist and a Pandora channel based on the recommendations, which is cool of them.

But even if I [i]could[/i] secure the rights to include the music directly in the game, I probably [i]wouldn't.[/i] Personally, when I [i]have [/i]played IF with music included, Job One tends to be turning the sound off, because [i]ick.[/i]

Doesn't mean it couldn't be done well, in theory. But I don't personally reach for IF when I'm in a "multimedia experience" mood.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5210&start=0#p37975
Forum: General Design Discussions / Subject: Re: Music in Interactive Fiction
User: Erik Temple / DateTime: 2012-06-06 11:15:11

[quote="Ghalev"]I do include a recommended playlist with one of my games ... players of the game have even made a YouTube playlist and a Pandora channel based on the recommendations, which is cool of them.

But even if I [i]could[/i] secure the rights to include the music directly in the game, I wouldn't (for the same reason I wouldn't propose to choose someone's font or color scheme). Personally, when I [i]have [/i]played IF with music included, Job One tends to be turning the sound off, because ick.[/quote]

I've considered creating a plugin that would allow for a playlist-based, in-game music player that would allow the reader to be in control of playback. Now that Glulx has a pause function (actually, I'm not sure if it has been implemented in the major terps yet), it would be pretty easy to do, whether in text or even a skinnable graphical format.

But there isn't much likelihood that I'll create the plugin, since it's more likely that I don't want to listen to anything anyway--I turn the music off on pretty much all games.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5209&start=0#p37976
Forum: Inform 6 and 7 Development / Subject: Re: Parsing the serial comma
User: zarf / DateTime: 2012-06-06 11:43:47

[quote]is replacing ", and" with "," going to cause problems in some other legitimate command phrasing that's not occurring to me?[/quote]

I can't think of any pitfalls there. Go for it.

[quote]and I'd say it ought to be given a high priority[/quote]

Bug or feature request, it's been in the Inform parser for nearly twenty years. (I just tested Curses.) I think this is the first I've heard of it. Maybe we could call it a *medium*-high priority.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5209&start=0#p37977
Forum: Inform 6 and 7 Development / Subject: Re: Parsing the serial comma
User: matt w / DateTime: 2012-06-06 11:58:15

How about this farcical hack?

[code]Idempotence relates a thing (called X) to a thing (called Y) when X is Y. The verb to be idempotent with implies the idempotence relation.
		
Understand "and [something related by idempotence]" as a thing.[/code]

(I realize that's not really what idempotence is.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5204&start=0#p37978
Forum: Inform 6 and 7 Development / Subject: Re: Preventing handling multiple things
User: climbingstars / DateTime: 2012-06-06 11:58:34

If you just wanted to stop commands like "take the apple and the beer and the backpack", "take all" and give the message "You can't use multiple objects with that verb." instead, then this should work.

[spoiler][code]"Test"

Include (-

	! This is an actual specified object, and is therefore where a typing error
	! is most likely to occur, so we set:

	oops_from = wn;

	! So, two cases.  Case 1: token not equal to "held" (so, no implicit takes)
	! but we may well be dealing with multiple objects

	! In either case below we use NounDomain, giving it the token number as
	! context, and two places to look: among the actor's possessions, and in the
	! present location.  (Note that the order depends on which is likeliest.)

	if (token ~= HELD_TOKEN) {
		i = multiple_object-->0;
		#Ifdef DEBUG;
		if (parser_trace >= 3) print "  [Calling NounDomain on location and actor]^";
		#Endif; ! DEBUG
		l = NounDomain(actors_location, actor, token);
		if (l == REPARSE_CODE) return l;                  ! Reparse after Q&A
		if (indef_wanted == INDEF_ALL_WANTED && l == 0 && number_matched == 0)
			l = 1;  ! ReviseMulti if TAKE ALL FROM empty container

		if (token_allows_multiple && ~~multiflag) {
			if (best_etype==MULTI_PE) best_etype=STUCK_PE;
			multiflag = true;
		}
		if (l == 0) {
			if (indef_possambig) {
				ResetDescriptors();
				wn = desc_wn;
				jump TryAgain2;
			}
			!if (etype == MULTI_PE or TOOFEW_PE && multiflag) etype = STUCK_PE;
			etype=CantSee();
			jump FailToken;
		} ! Choose best error

		#Ifdef DEBUG;
		if (parser_trace >= 3) {
			if (l > 1) print "  [ND returned ", (the) l, "]^";
			else {
				print "  [ND appended to the multiple object list:^";
				k = multiple_object-->0;
				for (j=i+1 : j<=k : j++)
					print "  Entry ", j, ": ", (The) multiple_object-->j,
						  " (", multiple_object-->j, ")^";
				print "  List now has size ", k, "]^";
			}
		}
		#Endif; ! DEBUG

		if (l == 1) {
			if (~~many_flag) many_flag = true;
			else {                                ! Merge with earlier ones
				k = multiple_object-->0;            ! (with either parity)
				multiple_object-->0 = i;
				for (j=i+1 : j<=k : j++) {
					if (and_parity) MultiAdd(multiple_object-->j);
					else            MultiSub(multiple_object-->j);
				}
				#Ifdef DEBUG;
				if (parser_trace >= 3)
					print "  [Merging ", k-i, " new objects to the ", i, " old ones]^";
				#Endif; ! DEBUG
			}
		}
		else {
			! A single object was indeed found

			if (match_length == 0 && indef_possambig) {
				! So the answer had to be inferred from no textual data,
				! and we know that there was an ambiguity in the descriptor
				! stage (such as a word which could be a pronoun being
				! parsed as an article or possessive).  It's worth having
				! another go.

				ResetDescriptors();
				wn = desc_wn;
				jump TryAgain2;
			}

			if ((token == CREATURE_TOKEN) && (CreatureTest(l) == 0)) {
				etype = ANIMA_PE;
				jump FailToken;
			} !  Animation is required

			if (~~many_flag) single_object = l;
			else {
				if (and_parity) MultiAdd(l); else MultiSub(l);
				#Ifdef DEBUG;
				if (parser_trace >= 3) print "  [Combining ", (the) l, " with list]^";
				#Endif; ! DEBUG
			}
		}
	}

	else {

	! Case 2: token is "held" (which fortunately can't take multiple objects)
	! and may generate an implicit take

		l = NounDomain(actor,actors_location,token);       ! Same as above...
		if (l == REPARSE_CODE) return l;
		if (l == 0) {
			if (indef_possambig) {
				ResetDescriptors();
				wn = desc_wn;
				jump TryAgain2;
			}
			etype = CantSee(); jump FailToken;            ! Choose best error
		}

		! ...until it produces something not held by the actor.  Then an implicit
		! take must be tried.  If this is already happening anyway, things are too
		! confused and we have to give up (but saving the oops marker so as to get
		! it on the right word afterwards).
		! The point of this last rule is that a sequence like
		!
		!     > read newspaper
		!     (taking the newspaper first)
		!     The dwarf unexpectedly prevents you from taking the newspaper!
		!
		! should not be allowed to go into an infinite repeat - read becomes
		! take then read, but take has no effect, so read becomes take then read...
		! Anyway for now all we do is record the number of the object to take.

		o = parent(l);
		if (o ~= actor) {
			#Ifdef DEBUG;
			if (parser_trace >= 3) print "  [Allowing object ", (the) l, " for now]^";
			#Endif; ! DEBUG
		}
		single_object = l;
	} ! end of if (token ~= HELD_TOKEN) else

	! The following moves the word marker to just past the named object...

	wn = oops_from + match_length;

-) instead of "Parse Token Letter D" in "Parser.i6t".

Include (-

	! Object(s) specified now: is that the end of the list, or have we reached
	! "and", "but" and so on?  If so, create a multiple-object list if we
	! haven't already (and are allowed to).

  .NextInList;

	o = NextWord();

	if (o == AND1__WD or AND2__WD or AND3__WD or BUT1__WD or BUT2__WD or BUT3__WD or comma_word) {

		#Ifdef DEBUG;
		if (parser_trace >= 3) print "  [Read connective '", (address) o, "']^";
		#Endif; ! DEBUG

		!if (~~token_allows_multiple) {
			!if (multiflag) jump PassToken; ! give UPTO_PE error
			etype=MULTI_PE;
			jump FailToken;
		!}

		if (o == BUT1__WD or BUT2__WD or BUT3__WD) and_parity = 1-and_parity;

		if (~~many_flag) {
			multiple_object-->0 = 1;
			multiple_object-->1 = single_object;
			many_flag = true;
			#Ifdef DEBUG;
			if (parser_trace >= 3) print "  [Making new list from ", (the) single_object, "]^";
			#Endif; ! DEBUG
		}
		dont_infer = true; inferfrom=0;           ! Don't print (inferences)
		jump ObjectList;                          ! And back around
	}

	wn--;   ! Word marker back to first not-understood word

-) instead of "Parse Token Letter E" in "Parser.i6t".

Include (-

[ Adjudicate context i j k good_ones last n ultimate flag offset;
	#Ifdef DEBUG;
	if (parser_trace >= 4) {
		print "   [Adjudicating match list of size ", number_matched,
			" in context ", context, "^";
		print "   ";
		if (indef_mode) {
			print "indefinite type: ";
			if (indef_type & OTHER_BIT)  print "other ";
			if (indef_type & MY_BIT)     print "my ";
			if (indef_type & THAT_BIT)   print "that ";
			if (indef_type & PLURAL_BIT) print "plural ";
			if (indef_type & LIT_BIT)    print "lit ";
			if (indef_type & UNLIT_BIT)  print "unlit ";
			if (indef_owner ~= 0) print "owner:", (name) indef_owner;
			new_line;
			print "   number wanted: ";
			if (indef_wanted == INDEF_ALL_WANTED) print "all"; else print indef_wanted;
			new_line;
			print "   most likely GNAs of names: ", indef_cases, "^";
		}
		else print "definite object^";
	}
	#Endif; ! DEBUG

	j = number_matched-1; good_ones = 0; last = match_list-->0;
	for (i=0 : i<=j : i++) {
		n = match_list-->i;
		match_scores-->i = good_ones;
		ultimate = ScopeCeiling(n);

		if (context==HELD_TOKEN && parent(n)==actor)
		{   good_ones++; last=n; }
		if (context==MULTI_TOKEN && ultimate==ScopeCeiling(actor)
			&& n~=actor && n hasnt concealed && n hasnt scenery) 
		{   good_ones++; last=n; }
		if (context==MULTIHELD_TOKEN && parent(n)==actor)
		{   good_ones++; last=n; }

		if (context==MULTIEXCEPT_TOKEN or MULTIINSIDE_TOKEN)
		{   if (advance_warning==-1)
			{   if (context==MULTIEXCEPT_TOKEN)
				{   good_ones++; last=n;
				 }
				if (context==MULTIINSIDE_TOKEN)
				{   if (parent(n)~=actor) { good_ones++; last=n; }
				 }
			}
			else
			{   if (context==MULTIEXCEPT_TOKEN && n~=advance_warning)
				{   good_ones++; last=n; }
				if (context==MULTIINSIDE_TOKEN && n in advance_warning)
				{   good_ones++; last=n; }
			}
		 }
		if (context==CREATURE_TOKEN && CreatureTest(n)==1)
		{   good_ones++; last=n; }
		
		match_scores-->i = 1000*(good_ones - match_scores-->i);
	}
	if (good_ones == 1) return last;

	! If there is ambiguity about what was typed, but it definitely wasn't
	! animate as required, then return anything; higher up in the parser
	! a suitable error will be given.  (This prevents a question being asked.)

	if (context == CREATURE_TOKEN && good_ones == 0) return match_list-->0;

	if (indef_mode == 0) indef_type=0;

	ScoreMatchL(context);
	if (number_matched == 0) return -1;

	if (indef_mode == 0) {
		!  Is there now a single highest-scoring object?
		i = SingleBestGuess();
		if (i >= 0) {

			#Ifdef DEBUG;
			if (parser_trace >= 4) print "   Single best-scoring object returned.]^";
			#Endif; ! DEBUG
			return i;
		}
	}

	if (indef_mode == 1 && indef_type & PLURAL_BIT ~= 0) {
		!if (context ~= MULTI_TOKEN or MULTIHELD_TOKEN or MULTIEXCEPT_TOKEN
					 !or MULTIINSIDE_TOKEN) {
			etype = MULTI_PE;
			return -1;
		!}
		i = 0; offset = multiple_object-->0;
		for (j=BestGuess(): j~=-1 && i<indef_wanted && i+offset<MATCH_LIST_WORDS-1:
			j=BestGuess()) {
			flag = 0;
			BeginActivity(DECIDING_WHETHER_ALL_INC_ACT, j);
			if ((ForActivity(DECIDING_WHETHER_ALL_INC_ACT, j)) == 0) {

				if (j hasnt concealed && j hasnt worn) flag = 1;
			
				if (context == MULTIHELD_TOKEN or MULTIEXCEPT_TOKEN && parent(j) ~= actor)
					flag = 0;

				if (action_to_be == ##Take or ##Remove && parent(j) == actor)
					flag = 0;

				k = ChooseObjects(j, flag);

				if (k == 1)
					flag = 1;
				else {
					if (k == 2) flag = 0;
				}
			} else {
				flag = 0; if (RulebookSucceeded()) flag = 1;
			}
			EndActivity(DECIDING_WHETHER_ALL_INC_ACT, j);
			if (flag == 1) {
				i++; multiple_object-->(i+offset) = j;
				#Ifdef DEBUG;
				if (parser_trace >= 4) print "   Accepting it^";
				#Endif; ! DEBUG
			}
			else {
				i = i;
				#Ifdef DEBUG;
				if (parser_trace >= 4) print "   Rejecting it^";
				#Endif; ! DEBUG
			}
		}
		if (i < indef_wanted && indef_wanted < INDEF_ALL_WANTED) {
			etype = TOOFEW_PE; multi_wanted = indef_wanted;
			multi_had=i;
			return -1;
		}
		multiple_object-->0 = i+offset;
		multi_context = context;
		#Ifdef DEBUG;
		if (parser_trace >= 4)
			print "   Made multiple object of size ", i, "]^";
		#Endif; ! DEBUG
		return 1;
	}

	for (i=0 : i<number_matched : i++) match_classes-->i = 0;

	n = 1;
	for (i=0 : i<number_matched : i++)
		if (match_classes-->i == 0) {
			match_classes-->i = n++; flag = 0;
			for (j=i+1 : j<number_matched : j++)
				if (match_classes-->j == 0 && Identical(match_list-->i, match_list-->j) == 1) {
					flag=1;
					match_classes-->j = match_classes-->i;
				}
			if (flag == 1) match_classes-->i = 1-n;
		}
	 n--; number_of_classes = n;

	#Ifdef DEBUG;
	if (parser_trace >= 4) {
		print "   Grouped into ", n, " possibilities by name:^";
		for (i=0 : i<number_matched : i++)
			if (match_classes-->i > 0)
				print "   ", (The) match_list-->i, " (", match_list-->i, ")  ---  group ",
				  match_classes-->i, "^";
	}
	#Endif; ! DEBUG

	if (indef_mode == 0) {
		if (n > 1) {
			k = -1;
			for (i=0 : i<number_matched : i++) {
				if (match_scores-->i > k) {
					k = match_scores-->i;
					j = match_classes-->i; j = j*j;
					flag = 0;
				}
				else
					if (match_scores-->i == k) {
						if ((match_classes-->i) * (match_classes-->i) ~= j)
							flag = 1;
					}
			}

		if (flag) {
			#Ifdef DEBUG;
			if (parser_trace >= 4) print "   Unable to choose best group, so ask player.]^";
			#Endif; ! DEBUG
			return 0;
		}
		#Ifdef DEBUG;
		if (parser_trace >= 4) print "   Best choices are all from the same group.^";
		#Endif; ! DEBUG
		}
	}

	!  When the player is really vague, or there's a single collection of
	!  indistinguishable objects to choose from, choose the one the player
	!  most recently acquired, or if the player has none of them, then
	!  the one most recently put where it is.

	if (n == 1) dont_infer = true;
	return BestGuess();

]; ! Adjudicate

-) instead of "Adjudicate" in "Parser.i6t".

The Testing Room is A Room.

An apple, a beer and a backpack are in the testing room.

Test me with "eat apple / drink beer / take backpack / take apple / drop apple / take all / take the apple and the beer and the backpack".[/code][/spoiler]

This will prevent taking multiple things at once.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5209&start=0#p37979
Forum: Inform 6 and 7 Development / Subject: Re: Parsing the serial comma
User: maga / DateTime: 2012-06-06 12:05:49

[quote="zarf"]Bug or feature request, it's been in the Inform parser for nearly twenty years. (I just tested Curses.) I think this is the first I've heard of it. Maybe we could call it a *medium*-high priority.[/quote]
Yeah. The only reason that it's coming up at all is that this particular game has a relatively high number of multiple-object verbs, which the player will use a lot, but not necessarily with ALL. If I'm doing weird things with I7, I expect to have to do weird fixes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5210&start=0#p37980
Forum: General Design Discussions / Subject: Re: Music in Interactive Fiction
User: rockersuke / DateTime: 2012-06-06 12:16:03

[url=http://ifdb.tads.org/viewgame?id=00e0t7swrris5pg6]1893 A World's Fair Mystery[/url], is the best example I can remember now of wisely used music in an IF work. Worth taking a look just to see how well it worked. It's a comercial IF, though, and I'm not sure whether the freely downloadable demo had the music tracks or not.

Authors like [url=http://ifdb.tads.org/search?searchfor=author%3AMichael+Zerbo]Michael Zerbo[/url] used to include some looping track in their Amiga IF works. I particularly didn't like the results and used to switch it off asap.

In a similar way, my own "[url=http://www.rockersuke.com/if/christmasadv/christmasadv.html]Amiga Christmas Story[/url]", a short piece I wrote for a speed-comp held at Commodore Amiga forums (it was meant to be some intro for a series I never found the time to continue ^_^') had a [i]really nasty[/i] ever-looping variation of the Jingle Bells tune. Luckyly it was switchable and the game took no more than a handful of minutes to finish!  [emote]:D[/emote] 

I know it's weird, but somehow my mind associates multimedia with "retro-oriented" IF works, so I usually don't even think of using pics or sounds when doing stuff with inform but tend to use it with projects targetted at retro-computing forums. Back in the second half of the happy 80's, when home computers began to display graphics and sounds and IF works were meant to be sold, being colourful was a selling point, so having still pictures and some background noises was the norm rather than the exception.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5209&start=0#p37981
Forum: Inform 6 and 7 Development / Subject: Re: Parsing the serial comma
User: maga / DateTime: 2012-06-06 12:17:55

[quote="zarf"][quote]is replacing ", and" with "," going to cause problems in some other legitimate command phrasing that's not occurring to me?[/quote]
I can't think of any pitfalls there. Go for it.[/quote]
...except that you can't do this with
[code]
if the player's command includes ", and" begin;
replace the matched text with ",";
end if;[/code]
because you're not allowed to use 'understand'-type phrases with anything containing punctuation that's already used by the parser (.,!?:;)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5210&start=0#p37982
Forum: General Design Discussions / Subject: Re: Music in Interactive Fiction
User: RealNC / DateTime: 2012-06-06 12:26:49

[quote="rockersuke"]Back in the second half of the happy 80's, when home computers began to display graphics and sounds and IF works were meant to be sold, being colourful was a selling point, so having still pictures and some background noises was the norm rather than the exception.[/quote]
I guess you never heard a retro text adventure playing music through an MT-32. It was anything but "noises" [emote];-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5209&start=0#p37983
Forum: Inform 6 and 7 Development / Subject: Re: Parsing the serial comma
User: Joey / DateTime: 2012-06-06 12:36:49

If you could replace the player's command with an indexed text, I'd suggest using regex, but Inform doesn't like that either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5197&start=0#p37984
Forum: Announcements and Beta Testing / Subject: Re: "Bee" -- a new story on Varytale
User: Jizaboz / DateTime: 2012-06-06 12:45:15

I played around with this for about twenty minutes yesterday and really enjoyed it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5210&start=0#p37985
Forum: General Design Discussions / Subject: Re: Music in Interactive Fiction
User: Jizaboz / DateTime: 2012-06-06 12:49:22

[quote="RealNC"]
I guess you never heard a retro text adventure playing music through an MT-32. It was anything but "noises" [emote];-)[/emote][/quote]

Probably not. Those things were pricey! The only time I heard one in the early 90s was calling Sierra Online for a hint and hearing the tree area music from Hero's Quest (Quest for Glory) being played through one. Even over the phone it sounded far superior to the AdLib version playing through my Soundblaster.

I like soundtracks in IF games.. but it does not have to be constant. It only has to be non-distracting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5135&start=20#p37986
Forum: General Design Discussions / Subject: Re: Still Images in Text Adventures
User: Jizaboz / DateTime: 2012-06-06 12:54:02

I use a lot of Erik's Glimmer stuff in my "Interactive Dreaming" game and in one case I already have an instance of an object disappearing from view when being taken. In that case all I do is loop between one version of the image with the item and one without (no layering used). The game is still in early stages though due to working on another project and also needing to get out and take still pictures of locations I envisioned for the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5210&start=0#p37987
Forum: General Design Discussions / Subject: Re: Music in Interactive Fiction
User: rockersuke / DateTime: 2012-06-06 12:59:58

[quote="RealNC"][quote="rockersuke"]Back in the second half of the happy 80's, when home computers began to display graphics and sounds and IF works were meant to be sold, being colourful was a selling point, so having still pictures and some background noises was the norm rather than the exception.[/quote]
I guess you never heard a retro text adventure playing music through an MT-32. It was anything but "noises" [emote];-)[/emote][/quote]

Right! when my Amiga days were over and gone and went into the PC I had a soundblaster, it was the mid 90's and, eer, no one was releasing comercial IF anymore! I didn't get into the net and the modern IF world untill a few years later.  [emote]:)[/emote] 

Anyway, there goes a fine example with still pics, nice background music, and a menu system you could use as a GUI simultraneously with the treaditional text input. This is Legend Entertaiment's Gateway 2, and it happened at 1993:

<a class="postlink" href="http://www.youtube.com/watch?v=lwFf5VNtOUM">http://www.youtube.com/watch?v=lwFf5VNtOUM</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5210&start=0#p37988
Forum: General Design Discussions / Subject: Re: Music in Interactive Fiction
User: maga / DateTime: 2012-06-06 13:20:23

[quote="JoeyJones"]The other way (and it would depend on the kind of game you were making) would it be to tie it to in-game music. So if you enter the big band hall, you're gonna hear big band music, and maybe that same music continues to play at a lower volume in the dressing room backstage.[/quote]
Except that if you do this, you're drawing the player's attention heavily towards the band. You wouldn't be able to put a single track on a loop in this scenario without it feeling fake as fuck, unless you expected the player to be done with that whole section within a few minutes. On the other hand, if you do something a bit nicer -- a full playlist, transitions, fades -- you're signalling to the player that the band is [i]important[/i]. And important things are there to be interacted with, to be involved in the story... at which point you have to either have the story change the music, or go to great lengths to avoid doing so.

(I mean, you could do it like the old variety show format, where for no justifiable reason Motorhead appear in the Young Ones' living-room, play a song and then leave. That would be a very odd game, though.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5209&start=0#p37989
Forum: Inform 6 and 7 Development / Subject: Re: Parsing the serial comma
User: zarf / DateTime: 2012-06-06 13:23:14

This is the old-fashioned way of doing it:

[code]
Include (- 
[ SquashSerialAnd
	ix jx lastwd wd addr len changedany;
	
	for (ix=1 : ix<= num_words : ix++) {
		wd = WordFrom(ix, parse);
		
		if (lastwd == comma_word && wd == AND1__WD) {
			addr = WordAddress(ix);
			len = WordLength(ix);
			for (jx=0 : jx<len : jx++) {
				addr->jx = ' ';
			}
			
			changedany++;
		}
		lastwd = wd;
	}
	
	return changedany;
];
-).

To squash serial ands:
	(- if (SquashSerialAnd()) { 
		VM_Tokenise(buffer,parse);
		num_words = WordCount();
		players_command = 100 + WordCount();
	}; -)

After reading a command:
	squash serial ands.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5209&start=0#p37990
Forum: Inform 6 and 7 Development / Subject: Re: Parsing the serial comma
User: maga / DateTime: 2012-06-06 13:37:35

And that works a treat. Thank you very much, sir.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5210&start=10#p37991
Forum: General Design Discussions / Subject: Re: Music in Interactive Fiction
User: RealNC / DateTime: 2012-06-06 13:45:50

[quote="rockersuke"][quote="RealNC"]I guess you never heard a retro text adventure playing music through an MT-32. It was anything but "noises" [emote];-)[/emote][/quote]
Right! when my Amiga days were over and gone and went into the PC I had a soundblaster, it was the mid 90's and, eer, no one was releasing comercial IF anymore! I didn't get into the net and the modern IF world untill a few years later.  [emote]:)[/emote] 

Anyway, there goes a fine example with still pics, nice background music, and a menu system you could use as a GUI simultraneously with the treaditional text input. This is Legend Entertaiment's Gateway 2, and it happened at 1993:

<a class="postlink" href="http://www.youtube.com/watch?v=lwFf5VNtOUM">http://www.youtube.com/watch?v=lwFf5VNtOUM</a>[/quote]
It's actually my favorite text adventure. The music was well done (it also supported MT32, though the video obviously is using AdLib which sounds quite horrible) and enhanced the whole atmosphere. It's also situational; different music plays according to what's happening. I don't think you can get these results with just using a random music track. It really has to be made specifically for a game and its environment.

Edit:
Here's the MT32 version (a real MT32, not the emulator which doesn't sound like the real thing):

<a class="postlink" href="http://www.youtube.com/watch?v=DMVcqwD94dU">http://www.youtube.com/watch?v=DMVcqwD94dU</a>

If you watch that whole intro, it leaves you so incredibly eager to play it when you reach the prompt. Extremely well done. We just don't see anything close to that these days. Robb outdoes himself from time to time, but still, he's just one man. These games were a multi-person projects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5210&start=10#p37992
Forum: General Design Discussions / Subject: Re: Music in Interactive Fiction
User: Joey / DateTime: 2012-06-06 14:57:05

[quote="maga"]Except that if you do this, you're drawing the player's attention heavily towards the band...[/quote]OK- good points. I guess it could be foreshadowed that the band always play the same old songs over and over, but that might be annoying for the player. I think it might work in a heavily managed story- perhaps one that involved a scene change linked to the game music ending.

I guess the key thing about most good game music is that it's mood appropriate, but unobtrusive. At best, it accentuates the emotional features of a scene: making it more tense, romantic, whimsical etc. Also, most of it is amenable to unnoticeable looping.

[quote="rokersuke"]Anyway, there goes a fine example with still pics, nice background music, and a menu system you could use as a GUI simultraneously with the treaditional text input. This is Legend Entertaiment's Gateway 2, and it happened at 1993[/quote]
Gateway 2 does look pretty nifty, and it's available on Abandonia! I guess I'll play the first Gateway first. From what I can see of it, it raises the interesting off-topic question: is an optional GUI interface desirable in interactive fiction?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5210&start=10#p37993
Forum: General Design Discussions / Subject: Re: Music in Interactive Fiction
User: RealNC / DateTime: 2012-06-06 15:16:28

[quote="JoeyJones"]Gateway 2 does look pretty nifty, and it's available on Abandonia! I guess I'll play the first Gateway first. From what I can see of it, it raises the interesting off-topic question: is an optional GUI interface desirable in interactive fiction?[/quote]
If you do, remember that you can press F3 and you get a classic interface where the whole of the bottom screen is dedicated to text and the upper half only has the graphics and the compass rose without any verb and item lists. (Other F keys switch to different layouts. A few are offered.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5210&start=10#p37994
Forum: General Design Discussions / Subject: Re: Music in Interactive Fiction
User: maga / DateTime: 2012-06-06 16:01:17

[quote="JoeyJones"]
I guess the key thing about most good game music is that it's mood appropriate, but unobtrusive. At best, it accentuates the emotional features of a scene: making it more tense, romantic, whimsical etc. Also, most of it is amenable to unnoticeable looping.[/quote]

Yeah. The big functions of music (at least as backing soundtrack, rather than as literal element of the environment) should be the management and reinforcement of mood and setting. [i]Cryptozookeeper[/i] does a really good job at this, but Robb had some advantages there: his mood and setting are grimy, dark, low-res, a bit nerdy and 80s-retro, and SF. There's a lot of free music that's appropriate to that (it's easier to make with home equipment, people who make nerdy 80s-retro music are more likely than average to be aware of things like Creative Commons and internet archives, and things that are grimy and low-res are more abundant, and more likely to be free, than things with glossy production).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5209&start=0#p37995
Forum: Inform 6 and 7 Development / Subject: Re: Parsing the serial comma
User: climbingstars / DateTime: 2012-06-06 16:20:38

Why can't you just do this?

[code]"Test"

After reading a command (this is the strip serial comma rule):
if the player's command matches the text ", and" begin;
let comma be indexed text;
let comma be the player's command;
replace the regular expression ", and" in comma with " and";
change the text of the player's command to comma;
end if.

The Testing Room is A Room. A peach, a plum and a banana are in the testing room.

Test me with "take peach, plum, and banana / drop peach, plum, and banana".[/code]

This seems to work fine.

[quote="matt w"]How about this farcical hack?

[code]Idempotence relates a thing (called X) to a thing (called Y) when X is Y. The verb to be idempotent with implies the idempotence relation.
		
Understand "and [something related by idempotence]" as a thing.[/code]

(I realize that's not really what idempotence is.)[/quote]

Well, from what I recall, something is idempotent if and only if any positive exponent of it is zero.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5209&start=10#p37996
Forum: Inform 6 and 7 Development / Subject: Re: Parsing the serial comma
User: zarf / DateTime: 2012-06-06 16:46:45

[quote]Idempotence relates a thing (called X) to a thing (called Y) when X is Y.[/quote]

The usual term is "the identity relation".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2923&start=0#p37997
Forum: Inform 6 and 7 Development / Subject: Re: [I7 extension] Simple Chat version 4 - beta
User: VictorGijsbers / DateTime: 2012-06-06 18:10:41

I'm glad it's useful to you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5209&start=10#p37998
Forum: Inform 6 and 7 Development / Subject: Re: Parsing the serial comma
User: matt w / DateTime: 2012-06-06 19:08:48

[quote="zarf"][quote]Idempotence relates a thing (called X) to a thing (called Y) when X is Y.[/quote]

The usual term is "the identity relation".[/quote]

Yeah, but I was afraid that "identity" was either reserved in I7 somehow or that someone might want to use it elsewhere in the code; I wanted to use a name that I was pretty sure wouldn't result in namespace clashes.

Is there another way to do the thing I was doing?

(climbingstars -- idempotence can mean somewhat different things in different contexts, but for instance an idempotent function is one such that f(x) = f(f(x)) for every x. Multiplying by zero is idempotent because no matter how many times you do it it comes out zero.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5210&start=10#p37999
Forum: General Design Discussions / Subject: Re: Music in Interactive Fiction
User: matt w / DateTime: 2012-06-06 19:10:35

[quote="maga"](I mean, you could do it like the old variety show format, where for no justifiable reason Motorhead appear in the Young Ones' living-room, play a song and then leave. That would be a very odd game, though.)[/quote]

Is there [i]anyone[/i] who wouldn't play this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5179&start=0#p38000
Forum: Discussion, Hints and Reviews / Subject: Re: Luster (IFComp 2011) -- stuff I'm stuck on
User: severedhand / DateTime: 2012-06-06 20:22:05

Maybe the 2011 game authors would be the best source of info on this game (IE as you and I and other authors tried to review every game, or a sizeable portion of them) and they've probably forgotten what they knew about this game by now. I know that I have! Sadly, that might make you the best Luster player in the world.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5209&start=10#p38001
Forum: Inform 6 and 7 Development / Subject: Re: Parsing the serial comma
User: zarf / DateTime: 2012-06-06 21:28:14

I'm not sure I want to think about the thing you were doing. Best to leave it as it is, possibly with a clown-hat on it so that people will have fair warning...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5179&start=0#p38002
Forum: Discussion, Hints and Reviews / Subject: Re: Luster (IFComp 2011) -- stuff I'm stuck on
User: aschultz / DateTime: 2012-06-07 01:13:28

[quote="severedhand"] Sadly, that might make you the best Luster player in the world.

- Wade[/quote]

Whoah. That'd be something, I guess. I can get 3 of the 4 gems. I searched the author forum and found nothing, sadly. I wish the author would've stopped by.

[spoiler]green=put mat on rectangle.s.s.s.s.s.e.get gem.open box.open compartment.put yellow in compartment.put blue in compartment.close compartment.switch switch.open compartment.get green.put water in goblet.put green in goblet.get green gem.[/spoiler]

[spoiler]w.n.n.n.n.n.n.se.w.untie bulb.get bulb.e.nw.s.s.s (to forest center).e.e.s.s.s.get gem.get gem.n.n.w.w.n.n.n.n.n[/spoiler]

[spoiler]From the fork, w.nw.s.w.get on raft.w.get blue.n.get pen.s.w.attack swordsman with pen.g.g.g.e.get blue gem[/spoiler]

So I have the one gem left to go and apparently it is the [spoiler]metallic[/spoiler] gem.

I'm at 32/55 with points for [spoiler]placing the gems on pedestal1/pedestal2/pedestal3 (5), placing the mat on the dirt (7) and getting the green and blue gems to start a puzzle (5 each.)[/spoiler]

I noticed Michael Martin's review said he'd completed the game so I may bug him. Apparently he needed to consult someone else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5212&start=0#p38003
Forum: Inform 6 and 7 Development / Subject: Climbing to the tree
User: jankupila / DateTime: 2012-06-07 05:36:47

What is the correct syntax for this:

Garden is a room.
Tree is a room.
Climb is a verb.
Understand climbing to the tree as going to the room tree.
Understand climbing down from tree as going to the room garden.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5212&start=0#p38004
Forum: Inform 6 and 7 Development / Subject: Re: Climbing to the tree
User: ChrisC / DateTime: 2012-06-07 06:27:03

Try: [code]Garden is a room.
A tree is an open, not openable scenery door, above Garden.
Treetop is above the tree.

Understand "climb to/up [the tree]" as climbing when the location is Garden.
Understand "climb down from [the tree]" and "climb down [the tree]" as climbing when the location is Treetop.

Instead of climbing the tree, try entering the tree.
Understand "climb [a direction]" as going.[/code]If you have a lot of climbable connections between rooms, it would be worth replacing this with something more systematic.

[b]edit:[/b] [i]Whoops! Nice catch, Felix[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5212&start=0#p38005
Forum: Inform 6 and 7 Development / Subject: Re: Climbing to the tree
User: Felix Larsson / DateTime: 2012-06-07 06:39:42

It would seem that you need 
[code]Understand "climb [direction]" as going.[/code]
rather than
[code]Instead of climbing a direction, try going the noun.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5210&start=10#p38006
Forum: General Design Discussions / Subject: Re: Music in Interactive Fiction
User: stadtgorilla / DateTime: 2012-06-07 08:44:00

[quote="matt w"][quote="maga"](I mean, you could do it like the old variety show format, where for no justifiable reason Motorhead appear in the Young Ones' living-room, play a song and then leave. That would be a very odd game, though.)[/quote]

Is there [i]anyone[/i] who wouldn't play this?[/quote]

Someone please make that game. I'll pay.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5210&start=10#p38007
Forum: General Design Discussions / Subject: Re: Music in Interactive Fiction
User: ChrisC / DateTime: 2012-06-07 09:51:30

[quote="maga"][quote="JoeyJones"]The other way (and it would depend on the kind of game you were making) would it be to tie it to in-game music. So if you enter the big band hall, you're gonna hear big band music, and maybe that same music continues to play at a lower volume in the dressing room backstage.[/quote]
Except that if you do this, you're drawing the player's attention heavily towards the band. You wouldn't be able to put a single track on a loop in this scenario without it feeling fake as fuck, unless you expected the player to be done with that whole section within a few minutes. On the other hand, if you do something a bit nicer -- a full playlist, transitions, fades -- you're signalling to the player that the band is [i]important[/i]. And important things are there to be interacted with, to be involved in the story... at which point you have to either have the story change the music, or go to great lengths to avoid doing so.

(I mean, you could do it like the old variety show format, where for no justifiable reason Motorhead appear in the Young Ones' living-room, play a song and then leave. That would be a very odd game, though.)[/quote]
I'm suddenly inspired to make a game with a low-key ambient music soundtrack. And just having ambient [i]sounds[/i] instead of music in certain areas (or maybe in addition to) would be nice, too. Would take good sound design, though...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5210&start=10#p38008
Forum: General Design Discussions / Subject: Re: Music in Interactive Fiction
User: severedhand / DateTime: 2012-06-07 09:56:35

With the band example, you want it to work with a degree of verisimilitude, but you don't wanna kill yourself doing it either.

Off the top of my head, I'd get 2-3 tracks for the band to play in a row. If they play them all and you just stand there for 6-10 minutes listening, a message appears saying they're going on break. At that point we could cut to crowd atmos or fade to silence. Adventure players are super used to various time streams halting and not continuing until they perform certain actions, so I reckon they'd buy this fine.

Various other assisting things could include - move 1 room away and they keep playing, but you drop the volume. Move 2 rooms away, we cut to the fade and the 'they're going on break' message.

So I think you can do this kind of thing. The issue is, it's a freakload of work to manage all this for the majority of your locations. And then you do all this work and an Erik Temple turns the music off anyway [emote];)[/emote]

Also technically - it should be easier to manage the sound channels and timings in the latest Glulx spec than it was even one spec ago, but the audio area is still mostly undocumented/unextensioned compared to the graphical side of things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5210&start=10#p38009
Forum: General Design Discussions / Subject: Re: Music in Interactive Fiction
User: severedhand / DateTime: 2012-06-07 10:01:00

I can speak on Six. It had six sound channels (coincidence..). I had to run separate glulx timers to keep track of whether pieces of music or sounds had finished playing or not. I had to program the fades manually with lots of teeny mathematical decrements that took trial and error to get them not to crackle. I think the new glulx has built in fading, which is a huge plus.

In this game, nearly all the music is directly cued to the moment at which it is appropriate. You lose, you hear the lose tune for whoever you're playing. Win, the win tune. You go in the maze, the maze tune. You meet Rose, the Rose tune. In a heavier game, this approach may come across as laughable, but if the subject matter and gamestyle fits, it can work well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5210&start=10#p38010
Forum: General Design Discussions / Subject: Re: Music in Interactive Fiction
User: severedhand / DateTime: 2012-06-07 10:04:10

[quote="ChrisC"]I'm suddenly inspired to make a game with a low-key ambient music soundtrack. And just having ambient [i]sounds[/i] instead of music in certain areas (or maybe in addition to) would be nice, too. Would take good sound design, though...[/quote]

I do think this is the area (ambient-goaled music or sounds) which is the most doable in general and a good fit for more projects (and players, those fussy bastards) than other approaches. It's also easy enough to program one sound/music loop per location.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5210&start=20#p38011
Forum: General Design Discussions / Subject: Re: Music in Interactive Fiction
User: Robert Rothman / DateTime: 2012-06-07 10:37:01

I've been toying with the idea of a game which uses music not as background, but as an essential plot element.  Specifically, the idea would be that the player is a musician who, by solving various puzzles, in effect learns elements of music which he then has to use.  (Sorry if this is a little cryptic -- I don't want to give too much away at this stage.)  I know this has been done before -- Augmented Fourth uses a similar idea.  In the context in which I've been thinking about it, I've been struggling with how to make it work in a way which does not require pre-existing knowledge of music theory.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=5172&start=0#p38012
Forum: Choice-based IF Development / Subject: Re: inklewriter, you all should be interested.
User: joningold / DateTime: 2012-06-07 12:47:07

Conditionals just went live. inklewriter is now smart. 

As a basic, you add markers to paragraphs of text, and then can test if those markers have been seen / not seen, and turn on and off paragraphs and/or options on the basis of that. You can also do conditional text inline, in an Inform-7-ish kinda way. 

More powerfully, you can declare variables by setting a marker of "value = 3", and increment/decrement them with simple instructions ("value + 2", "value - 2"). You can test for equality, and the usual orderings (>, <, <=, >=).

Conditionals can be strung together using and's and not's. 

Here's an example of the thing in action: a first chapter of "The Adventure of the Musgrave Ritual" by Arthur Conan Doyle.

<a class="postlink" href="http://writer.inklestudios.com/stories/musgraveritual">http://writer.inklestudios.com/stories/musgraveritual</a>

Have fun!

cheers
jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=5172&start=0#p38013
Forum: Choice-based IF Development / Subject: Re: inklewriter, you all should be interested.
User: matt w / DateTime: 2012-06-07 17:46:26

Just to be clear, you can't make inline hyperlinked choices in inklewriter, can you?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5210&start=20#p38035
Forum: General Design Discussions / Subject: Re: Music in Interactive Fiction
User: maga / DateTime: 2012-06-07 20:59:29

[quote="Robert Rothman"]In the context in which I've been thinking about it, I've been struggling with how to make it work in a way which does not require pre-existing knowledge of music theory.[/quote]
Or perfect pitch. When puzzle games introduce a music puzzle, it's usually a pitch + short-term-memory thing, which I find extraordinarily annoying.

(I quite liked [url=http://armorgames.com/play/12837/musaic-box]Musaic Box[/url], though, which is a neat little extension of the arrange-fragments-of-a-song-in-the-right-order puzzle; there's a much simpler version of the general type in [i]The King of Shreds and Patches[/i].)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5210&start=20#p38036
Forum: General Design Discussions / Subject: Re: Music in Interactive Fiction
User: maga / DateTime: 2012-06-07 21:24:44

[quote="severedhand"]I think the new glulx has built in fading, which is a huge plus.[/quote]
[quote="Black Box Recorder"]Yo, we come from back before back in the days
Back before drunk-ass, drugged-up ways
Back before Osama bin Laden lived in caves
Back when it was all black with no sun-rays
[...]
[b]Before DJs knew how to cross-fade[/b]
In the earth before the first gamma rays...[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5151&start=20#p38037
Forum: Announcements and Beta Testing / Subject: Re: The Dreamhold is now available for iOS
User: UnwashedMass / DateTime: 2012-06-07 22:43:49

[quote="zarf"]If you are okay with deleting the app and reinstalling it (and losing all your saved games), that would be another thing to try.[/quote]

My settings should be Canada standard; the iPod is quite old however.  I will try your radical solution when I can -- I seem to have inadvertently bricked my device while trying to remove the game and put it back on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5214&start=0#p38038
Forum: Announcements and Beta Testing / Subject: First Times
User: HeroRobb / DateTime: 2012-06-07 22:48:01

Hey, guys. I finally finished my first IF ever. Like I said on the other page, I recommend downloading as to playing in the browser because the original music I composed for it doesn't seem to work when playing online.
Thanks everyone.

<a class="postlink" href="http://www.textadventures.co.uk/review/511/">http://www.textadventures.co.uk/review/511/</a>

P.s. I tried to upload it to the IF archive but it's not there yet. It takes awhile, I suppose? lol Like I said, I'm a brand newbian here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5215&start=0#p38039
Forum: Announcements and Beta Testing / Subject: Vendetta: Rise of a Gangster
User: GangsterFiction / DateTime: 2012-06-08 03:34:19

***[color=#FF0000]WARNING[/color]*** This is a "multiple-choice" style game. [i]Continue at your own risk![/i]

Still reading? Okay, that's a step in the right direction. One hurdle down; perhaps a dozen or more to overcome . . .

[b]Vendetta: Rise of a Gangster[/b] is, as warned above, a "multiple-choice" style game, currently under development using the (IMHO) quite excellent [i]ChoiceScript[/i] system. Why [i]ChoiceScript[/i]? do I hear you cry in dismay? If so, the answer is simple--I consider myself to be a professional games designer and an amateur writer, but a programmer I most definitely am not (believe me, I've tried!). [i]ChoiceScript[/i] therefore suits me just fine and is about the limit of my technical expertise.

But this nagging doubt remains--is it good enough to truly be ranked as "Interactive Fiction"? Sure, to date the game has been extremely well received on [i]ChoiceScript[/i]'s own forums, but I've been on the net for around two decades now so I'm well aware where the real talent resides. The burning question remains: does it make the grade?

If you can spare the time to take a peek at the first two of nine planned chapters, I'd greatly appreciate [i]your[/i] opinion and any advice you might be willing to offer. Any questions, please feel free to fire away.

Beta Demo: <a class="postlink" href="http://dl.dropbox.com/u/82562041/web/vendetta1/index.html">http://dl.dropbox.com/u/82562041/web/ve ... index.html</a> 

[i]Thank you.[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=5172&start=0#p38040
Forum: Choice-based IF Development / Subject: Re: inklewriter, you all should be interested.
User: joningold / DateTime: 2012-06-08 04:27:35

[quote="matt w"]Just to be clear, you can't make inline hyperlinked choices in inklewriter, can you?[/quote]

You can't right now, no, though you're the second person who's asked for it so we may add it as a kind of plugin - like, you mark up the text in the paragraph, make an option with the same text, and it renders it as a link. 

My biggest concern with that is slightly subtle: because of the way paragraphs can join back together, a set of options could potentially have several different paragraphs preceding it, and it might be hard for the author to ensure that every option they provide actually has the relevant link preceding it. (I suppose if it didn't, we'd just not render a link for that option, though).

Quick question, though: do you see advantages over hyperlinks compared to something like:

"The baseball crowd are going wild as Pitcher Bill steps up to the plate" 
-> (Crowd)
-> (Pitcher Bill)

...with options below referencing text above. (And excuse me, I know nothing about baseball).

I always find hyperlinks cause me to break flow when reading but that might just be me.

cheers
jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5215&start=0#p38041
Forum: Announcements and Beta Testing / Subject: Re: Vendetta: Rise of a Gangster
User: Robert Rothman / DateTime: 2012-06-08 06:44:43

[quote]***WARNING*** This is a "multiple-choice" style game.[/quote]

As in "Ya got two cherces.  Eider ya signature or ya brains will be on da contract widdin da next five minutes."?

Just remember da foist rule of gangstering:  "Leave da gun; take da cannoli."


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5210&start=20#p38042
Forum: General Design Discussions / Subject: Re: Music in Interactive Fiction
User: Robert Rothman / DateTime: 2012-06-08 06:52:00

[quote]Or perfect pitch. When puzzle games introduce a music puzzle, it's usually a pitch + short-term-memory thing, which I find extraordinarily annoying.
[/quote]

Actually, the idea that I've been toying with would not require perfect pitch (or even a good sense of relative pitch).  The clues to the puzzle would not themselves be auditory, but they would relate to putting things together in a way that makes sense musically.  As I say, I'm trying to figure out how to make it work for a player without any background in music theory.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=5172&start=0#p38043
Forum: Choice-based IF Development / Subject: Re: inklewriter, you all should be interested.
User: matt w / DateTime: 2012-06-08 07:24:46

[quote="joningold"]Quick question, though: do you see advantages over hyperlinks compared to something like:

"The baseball crowd are going wild as Pitcher Bill steps up to the plate" 
-> (Crowd)
-> (Pitcher Bill)

...with options below referencing text above. (And excuse me, I know nothing about baseball).[/quote]

Well, for my idiosyncratic purposes, I don't think it would work as well; I'm thinking of a stream of consciousness project where you could click on any of several highlighted words to get something related to it, somehow. It feels like having a list of keywords after the paragraph would break up the flow of the prose. So if I had something like:

[quote]Once I heard [b]him[/b] murmur, “[b]Claire[/b] the looney, gooney bird, [b]you’re all that’s left me[/b],” and then he was gone; it was just [b]me[/b], and the [b]moon[/b] shining past the big [b]tree[/b] into my [b]window[/b].[/quote]

I wouldn't want an enormous list of keywords after this (this may be overboard with the choices anyway, though the idea is that many of them go to the same place no matter where they're linked from to avoid combinatorial explosion a bit. 

I also think something like the examine links in Deirdra Kiai's The Play work better inline (the ones where you click on a character's name and get some info about it), though those wouldn't work in inkle without some major fiddling, would they? If I'm not mistaken, the links have to attach to the current paragraph.

It may sound like I have Undum envy, and that's probably true, but I can't make head or tail of Undum.  [emote]:oops:[/emote] 

(Nothing wrong with the example, except that pitchers are usually terrible at hitting, and in Americanese mass nouns like "crowd" take singular verbs.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5214&start=0#p38044
Forum: Announcements and Beta Testing / Subject: Re: First Times
User: HeroRobb / DateTime: 2012-06-08 07:36:31

There's the listing at ifdb now.

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=yqs2uglgj3boo8up">http://ifdb.tads.org/viewgame?id=yqs2uglgj3boo8up</a>

Edit: The link at ifdb was (and still is) all full of "404 not found" stuff. I don't know how long it's been like that but I added a working link to the other site there, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5215&start=0#p38045
Forum: Announcements and Beta Testing / Subject: Re: Vendetta: Rise of a Gangster
User: Robert Rothman / DateTime: 2012-06-08 07:49:00

I poked around for a short time and got the sense that this a game I might enjoy playing.  However, I think you need to pay a little more attention to how earlier choices affect the choices available to you later.  For example, 

[spoiler]when I spoke to the lawyer I never asked him about selling the poolroom.  When I got to the poolroom, as I was talking to the one-armed guy suddenly a choice came up to go upstairs and ask Panzarelli if he wants to buy the joint.  I assume that if I had asked the lawyer about selling, he probably would have mentioned that Panzarelli might be interested -- but since I never went down that road, I never heard of Panzarelli so the later choice made no sense.[/spoiler]

Robert Rothman (AKA Roberto Uomorosso AKA Bobby the Doorman)

EDIT:  One other mechanical issue:  As far as I can tell, if you go to the screen to check out your stats, you cannot go back to where you were.  Instead, the only option is to move on to the [i]next[/i] screen (based on whatever choice was checked when you moved to the stat screen).  This is very annoying.  I hit the button to check stats [i]before[/i] making a choice (which means that, by default, the first choise in the list was checked; I didn't want that choice, so instead of hitting "Next" I tried to go back.  Hitting the "back" button kicked me out of the game.  One should always have the option to go from the stat screen back to where you were before checking your stats.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5185&start=0#p38046
Forum: Inform 6 and 7 Development / Subject: Re: Writing an RPG in Inform...with OPTIONS
User: MuseOD / DateTime: 2012-06-08 08:15:34

bump.
how do I do it, so that there is a list of available options, such as a, b, c, d, e, f, g and so on?
That is to say, making it a choose your own adventure style thing, as oppose to a traditional adventure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5185&start=0#p38047
Forum: Inform 6 and 7 Development / Subject: Re: Writing an RPG in Inform...with OPTIONS
User: Felix Larsson / DateTime: 2012-06-08 08:40:04

If you want to use Inform 7 to write a CYOA style game, you should go to [url=http://inform7.com/extensions/adaptive-prose/#Non-standard_User_Interfaces]this extensions page[/url], download [b]either [/b]'Simple CYOA by Mark Tilford' [b]or [/b]'Adventure Book by Edward Griffiths'.

After download, open the Inform application and choose 'Install Extension' from the File menu. You can now use the extension in any Inform project you choose by putting a line like this in your source for that project: "Include Adventure Book by Edward Griffiths." or "Include  Simple CYOA by Mark Tilford."

You can find a list of all Inform extensions that are installed on your computer from inside the Inform application; and you can also read the documentation for the extensions from there. (You can also find the documentation on the site with the downloads above.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5215&start=0#p38048
Forum: Announcements and Beta Testing / Subject: Re: Vendetta: Rise of a Gangster
User: GangsterFiction / DateTime: 2012-06-08 09:04:02

(Thanks for the chuckle re: your first reply.  [emote]:D[/emote] )

[quote="Robert Rothman"]I poked around for a short time and got the sense that this a game I might enjoy playing.  However, I think you need to pay a little more attention to how earlier choices affect the choices available to you later.[/quote]

Neatly spotted, thanks. I'm fairly certain there aren't [i]too many[/i] of those still lingering. I do find it fascinating that this is the first time that one's been spotted!

[quote="Robert Rothman"]EDIT:  One other mechanical issue:  As far as I can tell, if you go to the screen to check out your stats, you cannot go back to where you were.  Instead, the only option is to move on to the [i]next[/i] screen (based on whatever choice was checked when you moved to the stat screen).  This is very annoying.  I hit the button to check stats [i]before[/i] making a choice (which means that, by default, the first choise in the list was checked; I didn't want that choice, so instead of hitting "Next" I tried to go back.  Hitting the "back" button kicked me out of the game.  One should always have the option to go from the stat screen back to where you were before checking your stats.[/quote]

It's an interesting point, thanks again. That 'Next' button at the bottom of the stats screen (or 'Modus Operandi' in Vendetta's case) actually defaults to returning you to exactly the page you were on--regardless of the default Choice selected on that story screen. The "Next" wording of the button is suspect though (on the stats screen, at least--ChoiceScript default) so I'll have to see if I can hack the JavaScript behind it to say "Return" or similar on that screen.

Hitting the "back" browser button is never a good idea in multiple choice games, true enough (and is disabled in most browsers), as you're supposed to live (or die?) with your decisions! Once again a valid point from a "ChoiceScript Cherry" point of view (says he, frantically taking notes). Thanks. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5185&start=10#p38049
Forum: Inform 6 and 7 Development / Subject: Re: Writing an RPG in Inform...with OPTIONS
User: Alex / DateTime: 2012-06-08 09:16:15

If you want to write CYOA, why do it with Inform? There is absolutely no advantage. You'd be much better off with a system specifically designed for this purpose, such as Quest (using gamebook mode) or Inklewriter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5210&start=20#p38050
Forum: General Design Discussions / Subject: Re: Music in Interactive Fiction
User: RealNC / DateTime: 2012-06-08 09:28:37

[quote="Robert Rothman"][quote]Or perfect pitch. When puzzle games introduce a music puzzle, it's usually a pitch + short-term-memory thing, which I find extraordinarily annoying.
[/quote]

Actually, the idea that I've been toying with would not require perfect pitch (or even a good sense of relative pitch).  The clues to the puzzle would not themselves be auditory, but they would relate to putting things together in a way that makes sense musically.  As I say, I'm trying to figure out how to make it work for a player without any background in music theory.


Robert Rothman[/quote]
The music puzzles in Zork Nemesis were quite good, IMO. Worth checking out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5210&start=20#p38051
Forum: General Design Discussions / Subject: Re: Music in Interactive Fiction
User: stadtgorilla / DateTime: 2012-06-08 09:57:10

[quote="ChrisC"]
I'm suddenly inspired to make a game with a low-key ambient music soundtrack. And just having ambient [i]sounds[/i] instead of music in certain areas (or maybe in addition to) would be nice, too. Would take good sound design, though...[/quote]

Just as a side note, I'd love to compose some music that could go in a game. I do soundtrack and sound design work from time to time. I do a lot of electronic music and ambient stuff, but i have a nice little studio with guitars, basses drums, a Rhodes etc. at my disposal, so if you're looking for free music to go in a game, I might as well produce something new for you, thus eliminating the need to browse archive.org;-)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=390#p38052
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: TheAntiquarian / DateTime: 2012-06-08 10:20:42

Hello everyone!

Thought I'd better say hello, I've been lurking for a while. I'm Will, a graduate student from the UK and a newbie to IF writing, although I have some experience working with the point-and-click design system AGS. I recently decided to make the switch to IF partly because, as a youngster, I always preferred text adventures to graphic adventures (I'd have started with Inform long before trying to make point-and-click games if I'd known it existed back then!), partly because I'm terrible at graphics, and partly because a catastrophic computer meltdown led to me losing an AGS game I'd been working on for the best part of two years, which (after much profuse swearing) I decided to take as an indication that my career as the next Ron Gilbert was not to be.

In real life I spend my days poking around in various parts of the ancient world in pursuit of an academic career, and am a keen musician (guitar, bass, drums and a few other more eccentric instruments). Anyhow, I look forward to meeting you all on the boards, trying as many of your games as I can manage and maybe - one day - putting some of my own stuff out there!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=5216&start=0#p38053
Forum: Other Development Systems / Subject: Cloak of darkness equivalent for choice if?
User: peterorme / DateTime: 2012-06-08 10:24:10

Is there an equivalent to the Cloak of Darkness example but better suited for choice-type IF? 

Would it be meaningful or are they too different (or too similar) to make a comparison? With systems like Inklewriter it's perhaps also a bit difficult to extract the source.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5185&start=10#p38054
Forum: Inform 6 and 7 Development / Subject: Re: Writing an RPG in Inform...with OPTIONS
User: maga / DateTime: 2012-06-08 11:05:30

[quote="Alex"]If you want to write CYOA, why do it with Inform? There is absolutely no advantage. You'd be much better off with a system specifically designed for this purpose, such as Quest (using gamebook mode) or Inklewriter.[/quote]
Inklewriter, at least, is really not designed for a traditional CRPG or CYOA RPG; Jon has written about how its design philosophy is very unlike that of RPG gamebooks. Undum or Choicescript are more explicitly set up for that kind of thing. (I cannot speak to Quest.)

More generally: while working with Undum I've frequently become all too aware of the advantages of working in a mature, dedicated, well-documented, heavily-featured, flexible, accessible platform like Inform. In Undum you [i]can[/i] do complex things, but you have to go and learn Javascript to do them, and there's no such thing as a Javascript For Undum Authors manual. In Choicescript, I gather, your design is constrained by the Choice of Games design philosophy -- which is great if you want to make a Choice of Games -like work, but difficult or impossible if you don't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=5216&start=0#p38055
Forum: Other Development Systems / Subject: Re: Cloak of darkness equivalent for choice if?
User: Jim Aikin / DateTime: 2012-06-08 11:32:25

Juhana did "Cloak of Darkness" itself for Undum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5210&start=20#p38056
Forum: General Design Discussions / Subject: Re: Music in Interactive Fiction
User: Trumgottist / DateTime: 2012-06-08 12:46:05

[quote="stadtgorilla"]Just as a side note, I'd love to compose some music that could go in a game. I do soundtrack and sound design work from time to time. I do a lot of electronic music and ambient stuff, but i have a nice little studio with guitars, basses drums, a Rhodes etc. at my disposal, so if you're looking for free music to go in a game, I might as well produce something new for you, thus eliminating the need to browse archive.org;-)[/quote]

Here's another musician, willing to make game music if someone asks me to. The most obvious way for someone to hear music I've made is to [url=http://trumgottist.com/frasse-and-the-peas-of-kejick/]play the game I made[/url]. I've lately been having fun on weekends by setting up a mic and do some recording. Here are some (unpolished - I've only spent an afternoon recording each song) results of that: [url=http://trumgottist.com/tmp/Around_the_World.mp3]An acoustic version of Daft Punk's Around the World[/url], [url=http://trumgottist.com/tmp/Hogtidsmarsch.mp3]Some Brahms[/url] (my parents recently had their 51st wedding anniversary), [url=http://trumgottist.com/tmp/brudmarsch.m4a]a traditional wedding march[/url] (recorded for my parents' 50th wedding anniversary), [url=http://trumgottist.com/tmp/Jerusalem.mp3]an old Easter hymn[/url] and [url=http://trumgottist.com/tmp/Kristus_lever.mp3]another old Easter hymn, in a different style[/url], and [url=http://trumgottist.com/tmp/Kalla_sa_klar.m4a]an improvisation based on yet another old hymn[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5210&start=20#p38057
Forum: General Design Discussions / Subject: Re: Music in Interactive Fiction
User: maga / DateTime: 2012-06-08 12:55:09

It would be great if we could maintain a list of graphic artists and musicians willing to collaborate on IF projects somewhere, with small portfolios; finding free stuff is one thing, but having something crafted to your particular needs is entirely another.

Sticky thread on the Collaboration forum, that kind of thing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5210&start=20#p38058
Forum: General Design Discussions / Subject: Re: Music in Interactive Fiction
User: RealNC / DateTime: 2012-06-08 13:26:25

[quote="maga"]It would be great if we could maintain a list of graphic artists and musicians willing to collaborate on IF projects somewhere, with small portfolios; finding free stuff is one thing, but having something crafted to your particular needs is entirely another.

Sticky thread on the Collaboration forum, that kind of thing?[/quote]
I proposed a "audio bazaar" thingy in another thread. A place where IF authors can post requests for some specific piece of music or sound. That is, asking for the actual sound rather than for a person. People can then step up and try to produce something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5217&start=0#p38059
Forum: Inform 6 and 7 Development / Subject: how to install built-in extension?
User: rsmyth / DateTime: 2012-06-08 13:27:55

Hello,

I have Epistemology version 5 and want to update to the latest version 6, which is supposed to be built in to Inform (I have v. 6G60 of Inform 7).  Eric suggested that I delete it from its folder and then Inform 7 would use the version that's built in, but after deleting it, I'm getting a message that says "Problem. You wrote 'Include Epistemology by Eric Eve'  : but I can't find that extension, which seems not to be installed. (You can get hold of extensions which people have made public at the Inform website.)."

But the extension isn't available there, since it's built in!!!

Thanks for any help with this.

--Richard

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5210&start=20#p38060
Forum: General Design Discussions / Subject: Re: Music in Interactive Fiction
User: stadtgorilla / DateTime: 2012-06-08 13:46:08

both ideas are great i think, and not exclusive.

I think it would be great to have a list of resources available here somewhere. From what I can fathom, there are a lot of musicians here, graphic artists, javascript heroes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5217&start=0#p38061
Forum: Inform 6 and 7 Development / Subject: Re: how to install built-in extension?
User: Robert Rothman / DateTime: 2012-06-08 13:47:46

Hopefully somebody with greater knowledge will suggest a better way, but I suppose if worst comes to worst you could uninstall and then reinstall Inform 7 (which would presumably include resinstalling any built-in extensions).

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=390#p38062
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: stadtgorilla / DateTime: 2012-06-08 13:48:51

Another musician! Welcome here! I think I'm sending you a PM about those eccentric instruments....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5210&start=30#p38063
Forum: General Design Discussions / Subject: Re: Music in Interactive Fiction
User: bcressey / DateTime: 2012-06-08 14:11:49

I am happy to sticky threads like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5210&start=30#p38064
Forum: General Design Discussions / Subject: Re: Music in Interactive Fiction
User: stadtgorilla / DateTime: 2012-06-08 14:23:27

Ok, I could start a musician thread tomorrow, presenting my portfolio etc. if noone does it first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=390#p38065
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Trumgottist / DateTime: 2012-06-08 14:56:46

[quote="TheAntiquarian"]partly because a catastrophic computer meltdown led to me losing an AGS game I'd been working on for the best part of two years[/quote]
Ouch! It seems most people (myself included) need something like that to happen before they learn to make backups.

(And "eccentric instruments" does sound intriguing.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=5218&start=0#p38066
Forum: Looking for Collaborators / Subject: Art Collaborators List
User: maga / DateTime: 2012-06-08 15:17:36

[b]Do not reply here except to post as an available artist.[/b] Use personal messages to contact artists or to suggest changes to the first post.

[b]Things artists should post:[/b]
[list]
[*] The media and subjects that you usually work with.[/*:m]
[*] Links to a portfolio, showing a good range of the kind of work you'd be able to contribute.[/*:m]
[*] Some discussion of the kinds of games that you'd be most interested in creating art for. (Few people are likely to do art for a game that they don't like if they're not getting paid for it.) If you have an IFDB account, a link to your ratings might be useful here.[/*:m]
[*] Some discussion of how much work you'd be willing to do. Creating a piece of cover-art is a very different proposition from illustrating every room, character and object in a game.[/*:m][/list:u]

[b]Things that authors should consider before talking to an artist:[/b]
[list]
[*] Is your game in a fairly complete state, or have you already published other games? Any form of collaboration is a commitment, and the majority of IF projects are never finished. An artist will be more willing to help out if you give them reasons to have confidence in your ability to finish a game.[/*:m]
[*] Articulate clearly what your requirements are. It's frustrating to produce art for someone who doesn't know what they want, or knows what they want but can't explain it. Give a pretty clear idea of how much freedom you're willing to give your artist.[/*:m]
[*] Are you looking for an illustrator, or a co-author? The default assumption in IF is that the text is primary, and visual art merely illustrates the text; if you want a bigger creative role for your artist, you need to say so.[/*:m]
[*] Creating art for a game will often considerably increase the development time. This is particularly important to bear in mind if you're planning on entering a comp. Since this is primarily a hobbyist community, most artists will have to fit their game art in around the rest of their lives.[/*:m]
[*] If you're planning to release your game commercially, you shouldn't expect your artist to work for free.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5185&start=10#p38067
Forum: Inform 6 and 7 Development / Subject: Re: Writing an RPG in Inform...with OPTIONS
User: MuseOD / DateTime: 2012-06-08 15:18:14

"In Choicescript, I gather, your design is constrained by the Choice of Games design philosophy -- which is great if you want to make a Choice of Games -like work, but difficult or impossible if you don't."

I want to make a CYOA but with a complex levelling system. Does choicescript allow for that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5210&start=30#p38068
Forum: General Design Discussions / Subject: Re: Music in Interactive Fiction
User: maga / DateTime: 2012-06-08 15:20:49

[quote="bcressey"]I am happy to sticky threads like that.[/quote]
Okay, [url=http://www.intfiction.org/forum/viewtopic.php?f=33&t=5218]here's an artist thread[/url]. First-draftish, so suggestions for amending it are encouraged.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=390#p38069
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: TheAntiquarian / DateTime: 2012-06-08 15:28:18

Hey guys, thanks for the welcome!

The instruments aren't really that eccentric - mandolin, ukelele, harmonica and a bit of piano (which isn't eccentric at all - or maybe it is, depending on how you play it!)

Trumgottist - it certainly was a hard lesson! Fortunately, nothing really important (like my Masters' dissertation!!!) was lost. I'm trying to see it as a positive. After all, it pushed me back in the direction of my earliest and most abiding computer gaming love, interactive fiction!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=5216&start=0#p38070
Forum: Other Development Systems / Subject: Re: Cloak of darkness equivalent for choice if?
User: ralphmerridew / DateTime: 2012-06-08 15:58:19

Well, I've treated "Castle Escape" (example game for SimpleCYOA) as such; I've implemented it in a number of different systems.  Filfre to rip it off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5185&start=10#p38071
Forum: Inform 6 and 7 Development / Subject: Re: Writing an RPG in Inform...with OPTIONS
User: Joey / DateTime: 2012-06-08 16:50:59

Uh, depends what you mean by 'complex levelling system'. With ChoiceScript you can track level, and have stats change upon levelling up. You can also probably have the player make choices on what class they level up in (or whatever your system has) but you couldn't have them do this in the middle of doing other parts of the story. The kind of game you want to make is probably not a choicescript game. But why not play through [url=http://www.choiceofgames.com/category/our-games/]a few[/url] and decide for yourself?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5210&start=30#p38073
Forum: General Design Discussions / Subject: Re: Music in Interactive Fiction
User: Anonymous / DateTime: 2012-06-08 17:18:11

It looks beautiful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=390#p38094
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: kronos / DateTime: 2012-06-08 18:02:37

Hi all!  I'll delurk and join in also.  I'm Ken, and I guess I'm something of an old-school gamer.  IF games were some of the first computer games I played (among Wumpus and Star Trek and others I suppose).  I remember playing The Count, Savage Island and Zork (stored on cassette) on my Tandy Color Computer years ago - even before playing Adventure at my first "real" job way back when.  I had actually written an IF game in BASIC on that Tandy computer from a template found in an old Games magazine.  It wasn't a very long or intricate adventure, but I retain an appreciation for what it takes to write one.

Over the years I've enjoyed occasional IFs that I'd seen around: Dr Who Pyramids of Mars, Hitchhiker's Guide, etc. and the Hamlet adventure I've seen online.  Heck, I'm still a fan and semi-regular player of Nethack.  But somehow, until fairly recently, I'd overlooked the continued presence of text adventures/IF.  I've been dabbling in a couple or so IFs now and, though I haven't solved any yet, it didn't take long for me to want to try writing another one.  Initially I thought about writing it in C++ as a learning exercise and I still might, but then I stumbled into Inform.  I don't know how it compares to other dev tools, but it's pretty cool.

It's a good thing Inform is so english-like, or I couldn't spend the time or distraction to try to learn it while studying C++.  It has almost become a bit addictive... for awhile now I've been doing what many of you have maybe done already; going through the documentation and building a world loosely based on my abode, just to learn the ins-and-outs of creating space, objects, containers, doors, devices, people and stuff... you know.  Inform does make it relatively easy once you get the hang of it, I have to say.  Maybe C++ will come in handy later if I learn any improvements I could make to Inform. [emote];)[/emote]

In my regular life I've done and do graphics, desktop publishing and other pc support work from data entry and spreadsheets to VBA programming these days.  Jack of many digital trades, still trying to master one or more.  Since that intro ended up more winded than I'd intended, I'll just echo that I look forward to chatting, trying some good IFs and hopefully sharing some of my own along the way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5220&start=0#p38095
Forum: Inform 6 and 7 Development / Subject: "Pausing" the game while music plays--is it possible?
User: Trihan / DateTime: 2012-06-08 18:25:09

In the event that I were to use sound in an Inform project, for sound effects/music/whatever, and assuming I had a piece of music that played at a particular point in the game, would it be possible to stop accepting player input until the music is finished so they don't continue the game before it's over? Conversely, is it possible to have music that's currently playing stop when the player take a particular action?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5210&start=30#p38096
Forum: General Design Discussions / Subject: Re: Music in Interactive Fiction
User: Poster / DateTime: 2012-06-08 19:54:07

[quote="severedhand"][quote="ChrisC"]I'm suddenly inspired to make a game with a low-key ambient music soundtrack. And just having ambient [i]sounds[/i] instead of music in certain areas (or maybe in addition to) would be nice, too. Would take good sound design, though...[/quote]

I do think this is the area (ambient-goaled music or sounds) which is the most doable in general and a good fit for more projects (and players, those fussy bastards) than other approaches. It's also easy enough to program one sound/music loop per location.[/quote]

Yup to both of these. That's what I'm doing in my WIP. There are some songs, but they are area-specific and atmospheric. Most of the work will be in sound effects. The trick is, I think, to not overdo them.

Of course, including sound complexifies the verb "listen". You can't rely upon sound alone in what is primarily a textual experience. Sound should support, but not take center stage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5182&start=0#p38097
Forum: Inform 6 and 7 Development / Subject: Re: Inform does not really support Foreign Languages.
User: Poster / DateTime: 2012-06-08 19:56:10

Oi vey. Inform 7 doesn't even fully support ENGLISH.  [emote]:o[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5182&start=0#p38098
Forum: Inform 6 and 7 Development / Subject: Re: Inform does not really support Foreign Languages.
User: maga / DateTime: 2012-06-08 20:09:30

[quote="Poster"]Oi vey. Inform 7 doesn't even fully support ENGLISH.  [emote]:o[/emote][/quote]
Inform 7 is not meant a strong AI, and it is not your mother. HTH.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5210&start=30#p38099
Forum: General Design Discussions / Subject: Re: Music in Interactive Fiction
User: UnwashedMass / DateTime: 2012-06-08 21:19:35

[quote="stadtgorilla"]I think it would be great to have a list of resources available here somewhere. From what I can fathom, there are a lot of musicians here[/quote]

Anyone who wants to incorporate some atmospheric accordion soundscape into their game, look me up!  <a class="postlink" href="http://eastvanaccordion.blogspot.ca/">http://eastvanaccordion.blogspot.ca/</a>

Deirdra of /The Play/ fame plays sousaphone in a Balkan brass ensemble and we were discussing what it would take to get that awesome music into a game.  Available: a band to render it.  Lacking: the singular vision needed to incorporate it into something playable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5205&start=0#p38100
Forum: Inform 6 and 7 Development / Subject: Re: Putting conditions in the preamble or body of a rule
User: Dannii / DateTime: 2012-06-08 21:21:15

I've noticed that the preambles often generate I6 code that does a lot of unnecessary testing... it seems to always test for class even if an adjective makes that superfluous.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5215&start=0#p38101
Forum: Announcements and Beta Testing / Subject: Re: Vendetta: Rise of a Gangster
User: maga / DateTime: 2012-06-08 23:04:06

[quote="GangsterFiction"]If you can spare the time to take a peek at the first two of nine planned chapters, I'd greatly appreciate [i]your[/i] opinion and any advice you might be willing to offer. Any questions, please feel free to fire away.[/quote]
Starting out. My first instinct -- and this is a very standard line, here, but it's a very common problem -- is cut, cut, cut.

[quote]The only son of a dirt-poor, immigrant Italian family, orphaned at an early age, you grew up in the filth, grime, mud and blood of one of the toughest slums in the city. Your sole surviving sibling, Gina--several years your senior but barely yet flowering into womanhood--quit school early and worked two jobs just to put food on the table and keep a roof over your heads, thwarting the efforts of the bible-spouting do-gooders figuring to place you both in the city orphanage "for your own good". Gina figured different. She knew what happened in those places: much later, she explained it to you, too. No way was either of you gonna be the next patsy in a long line of the used and abused, not while she had any say in the matter.[/quote]
Here it feels as if you're saying three things where one would do the job quicker and more powerfully.

The first people who wrote this kind of fiction were actually involved in that world to some extent. They didn't have problems of authenticity. But anybody writing now [i]does[/i] have a problem of authenticity, and it's really important that you [i]don't seem to be trying too hard.[/i] Otherwise you come across as the equivalent of a middle-class white boy from suburban Maine claiming he gangsta, only, y'know, a gangster from ninety years ago. To quote the poet, real gangsta-ass niggas don't flex nuts, 'cause real gangsta-ass niggas know they got 'em. Say less. Imply more.

Now, I could be reading your tone wrong; it might be that what you're wanting to do is comic-book, Technicolour gangsters, all Tarantino-style, the sort of gangster who exists mostly to be punched by Batman. If so, keep right on. But I associate Prohibition-era gangster fiction with less schlock and more understatement, so if that's your genre, cut cut cut.

The other reason to cut is that people who are playing a game have their expectations set for shorter attention-spans than people who are playing a novel. That's just how it goes. If you're offering choices in between your prose, that prose needs to be more compact.

Also, that 'barely yet flowering into womanhood'? Creepy way to talk about your sister. If your protagonist wants to bang his sister, that's one thing, but I'm pretty sure that's not what you mean to suggest there.

So, for example, this:
[quote]With little else to do in your neighborhood when not in school (which, truth be told, was most of the time), you soon took up with a local street gang calling itself the Hellions. Although one of the smaller ones in the area as it controlled just four blocks around the intersection of 8th Avenue and Navy Street, near where you lived, it had a solid reputation as tough brawlers and you quickly showed that you belonged, having no hesitation in always being one of the first into the fray, fists or bat swinging. When it looked like an encounter with a rival gang might even end in nothing more than an exchange of insults, you were usually the one to make sure that it ended in a fight. You soon discovered that to get what you wanted, hurling bricks tended to work better than hurling insults.[/quote]
can be chopped down to this without losing any information; it's a pretty crude job, but it gains impact by waffling less:
[quote]You weren't in school much. There wasn't much else to do: you took up with the Hellions. They controlled just four blocks around 8th and Navy, near where you lived, but had a solid rep as brawlers. You quickly showed that you belonged, always first into the fray with fists or bat. When it looked like an encounter wouldn't go beyond insults, it was usually you who turned it into a fight. To get what you wanted, it was better to hurl bricks than insults.[/quote]
'Showed that you belonged' is pretty generic and limp-feeling, too; it's the sort of thing that really should be slang. I'd use 'earned your stripes', but I'm fairly sure that's not period-appropriate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5217&start=0#p38102
Forum: Inform 6 and 7 Development / Subject: Re: how to install built-in extension?
User: DavidK / DateTime: 2012-06-09 02:07:35

What OS is this on? After deleting the Epistemology extension, start Inform 7 and select "Help on Installed Extensions" on the Help menu. What's listed on the resulting page?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=2517&start=0#p38105
Forum: Feedback / Subject: Re: Tapatalk Suggestion
User: beelsebu / DateTime: 2012-06-09 02:47:05

I totally agree, why hasn't this happened yet? 

We want this forum on tapatalk!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5222&start=0#p38106
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Tads Interpreter to IPhone
User: beelsebu / DateTime: 2012-06-09 03:09:42

Just wondering... 
Will there ever be a Tads interpreter to Iphone like Ifrotz?

Regards, 
Beelsebu

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5220&start=0#p38107
Forum: Inform 6 and 7 Development / Subject: Re: "Pausing" the game while music plays--is it possible?
User: severedhand / DateTime: 2012-06-09 03:34:03

[quote="Trihan"]In the event that I were to use sound in an Inform project, for sound effects/music/whatever, and assuming I had a piece of music that played at a particular point in the game, would it be possible to stop accepting player input until the music is finished so they don't continue the game before it's over?[/quote]

You can use Erik Temple's extension 'Real Time Delays' to generate real pauses. So you'd start your music playing, then run a pause of the same length. Forcing players to truly pause for more than even a little while could quickly aggravate them, but you probably already knew that.

<a class="postlink" href="http://inform7.com/extensions/Erik%20Temple/Real-Time%20Delays/index.html">http://inform7.com/extensions/Erik%20Te ... index.html</a>

As is, the extension offers (a) pauses which can be broken by hitting space, return, or escape, and (b) a second kind which can only be broken by hitting escape. It seems like a good idea to leave the option of hitting escape in there.

[quote="Trihan"]Conversely, is it possible to have music that's currently playing stop when the player take a particular action?[/quote]

That's real easy. You just tell the music to stop when they do the particular action [emote]:)[/emote] Look in the extension 'Multiple Sounds' by Massimo Stella with slight input from myself. It gives you the main controls and code for this stuff. That's the main sound extension for the kind of things you want. There's only one other glulx sound extension so you probably wanna check that, too.

<a class="postlink" href="http://inform7.com/extensions/typography/#Glulx_Sound">http://inform7.com/extensions/typography/#Glulx_Sound</a>

- Waden

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5223&start=0#p38108
Forum: Inform 6 and 7 Development / Subject: Action that only applies in one room
User: hoopadoop / DateTime: 2012-06-09 04:45:19

total beginner here. This is my first bit of Inform 7 and i'm struggling a bit with documentation.
What i'm trying to do might be a bit non-standard (but it is what i really want to do)..

i want each of many rooms to have a 'privileged' action, eg.
'scream' in dungeon say..
'burp' in dining room say..
'yawn' in bedroom say..

the condition is always the room, no objects are involved, it's not particularly important what happens if you 'yawn' in the garden

This is where i got to - as you can see, not very far.
 
bedroom is a room.
dungeon is a room.

Yawning is an action applying to nothing. Understand "yawn" as yawning.
Carry out yawning:
   say... .


i really appreciate any help at all.
Steven

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5223&start=0#p38109
Forum: Inform 6 and 7 Development / Subject: Re: Action that only applies in one room
User: TheAntiquarian / DateTime: 2012-06-09 05:11:16

I'm a newbie too, and no doubt there's a much better way of doing it, but I'd try something like this:


the dungeon is a room.

screaming is an action applying to nothing. Understand "scream" as screaming. [You probably want to add in a few synonyms too].

Carry out screaming:
    say "[insert generic response for other rooms here]"


Before screaming:
     if the player is in the dungeon:
          say "You scream in the dungeon. Then this amazing thing happens ...";
          [code in whatever you want to happen when the player screams in the dungeon];
          stop the action.

This means you'll get a standard default response if you try screaming in the other rooms, but if you try screaming in the dungeon something unique will happen.

I don't know if that's exactly what you want - just some thoughts. I'm pretty sure that would work.

Will.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=390#p38110
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: TheAntiquarian / DateTime: 2012-06-09 05:13:57

Awesome, a fellow ex-lurker! Good to know you kronos.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5223&start=0#p38111
Forum: Inform 6 and 7 Development / Subject: Re: Action that only applies in one room
User: hoopadoop / DateTime: 2012-06-09 05:31:45

Thanks, anything that gets me started is useful

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5220&start=0#p38112
Forum: Inform 6 and 7 Development / Subject: Re: "Pausing" the game while music plays--is it possible?
User: Trihan / DateTime: 2012-06-09 05:41:22

Excellent, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5223&start=0#p38113
Forum: Inform 6 and 7 Development / Subject: Re: Action that only applies in one room
User: Dannii / DateTime: 2012-06-09 05:53:57

[code]The bedroom is a room.
The dungeon is a room. The dungeon is south of the bedroom.

Yawning is an action applying to nothing. Understand "yawn" as yawning.
Carry out yawning:
	say "Yawn..."
	
Instead of yawning in the dungeon:
	say "Yawn...[paragraph break]The sound awakens five hundred zombies!";
	end the story saying "You are eaten by five hundred cranky zombies".[/code]

So, carry out rules are used for regular actions, and instead (or before) rules are used for unique situations.

But be very careful about designing puzzles about arbitrary actions in arbitrary places. If you don't give very good implicit hints it will turn into a guess-the-verb puzzle, and no one enjoys those! Furthermore as yawning isn't a standard action most people won't think to try it, and it won't occur to them that anything could happen. Worse than a guess-the-verb puzzle is a guess-the-verb puzzle you don't know exists.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5223&start=0#p38116
Forum: Inform 6 and 7 Development / Subject: Re: Action that only applies in one room
User: Moritz K / DateTime: 2012-06-09 08:31:47

I'd add a "rule succeeds" to the instead rule, otherwise inform will think your attempt to yawn has failed. This would make conditions like "if the player has yawned" always return false. Also, any "after"-rules would not be consulted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5226&start=0#p38117
Forum: General Design Discussions / Subject: Writing in Interactive Fiction
User: Joey / DateTime: 2012-06-09 09:19:51

I've read a fair bit of writing advice for novels and short stories, but I figure that there are certain specific virtues of good IF prose. As someone who is interested in continuing improving my own writing, I'm interested in reading what people have to say on this matter. It seems that most prose in conventional modelled-world IF revolves around describing objects and letting you know where the exits are. Is this a desirable state of affairs?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5226&start=0#p38118
Forum: General Design Discussions / Subject: Re: Writing in Interactive Fiction
User: maga / DateTime: 2012-06-09 09:44:09

[quote="JoeyJones"]It seems that most prose in conventional modelled-world IF revolves around describing objects and letting you know where the exits are. Is this a desirable state of affairs?[/quote]
That seems to me like a question about world-modeling, rather than about prose per se.

To some extent, I think this is like saying "most of the text in drama revolves around people talking to each other." Traditional IF is a medium that approaches the world through the lens of setting and of objects. That's what it's good at, because that's what it's built for. And if you're working in a medium, it's reasonable to play to its strengths. I do think that it would be good if there was [i]also[/i] more parser-IF in which the primary interaction wasn't through medium-sized dry goods, but for that to become a standard you need standard architectures.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5215&start=0#p38119
Forum: Announcements and Beta Testing / Subject: Re: Vendetta: Rise of a Gangster
User: maga / DateTime: 2012-06-09 09:52:14

[quote]There had never been any love lost between the two of them: she used to call him a parasite, saying that he preyed on others among his own people simply because they were weaker than him.[/quote]
That is not what a parasite is. Parasites prey on bigger, stronger things than themselves. (Gina may not know that, but still.)

[quote]You're a veritable stud muffin, and the dames know it . . . Some of the fellas too, apparently![/quote]
This is a big old hodge-podge of styles: 'stud-muffin' sounds pretty modern to my ear. The clash between high-falutin' 'veritable' and street-slang 'dames' could be explained because my character's got the college-graduate background, but I'd be willing to bet that it's the same for every background.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5215&start=0#p38120
Forum: Announcements and Beta Testing / Subject: Re: Vendetta: Rise of a Gangster
User: Joey / DateTime: 2012-06-09 09:57:45

Max Décharné's [i]Straight From The Fridge Dad[/i] suggests the following slang terms, of varying appropriateness:

You quickly showed that you could [i]cut the mustard[/i]

You quickly showed that you were a [i]big barracuda[/i]

You quickly showed that you were [i]solid[/i]

You quickly showed that you were [i]tough enough to trade punches with a power shovel[/i]

I personally recommend:

You quickly proved to be [i]a stand-up guy[/i]

I considered [i]hotter than a two-dollar pistol[/i] as a good way of conveying that the protagonist is a popular fella, but it also connotes that he could be wanted by the law, which is probably not yet the case.

RE 'stud-muffin': [i]stud[/i] on its own is fine, and [i]stud dog[/i] was used in sleazy 1960s pulp novel [i]Scandal High[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5226&start=0#p38121
Forum: General Design Discussions / Subject: Re: Writing in Interactive Fiction
User: Joey / DateTime: 2012-06-09 10:41:21

Perhaps I should have phrased my question as:

Conventional writing advice emphasises things like [i]show don't tell[/i], [i]go easy on the adjectives[/i], [i]brevity is clarity[/i], [i]avoid the passive voice[/i] etc. One might question the usefulness of a lot of this kind of advice, but here I'm asking whether any of that advice is useful for writing IF, and whether there is any IF specific writing principles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5226&start=0#p38122
Forum: General Design Discussions / Subject: Re: Writing in Interactive Fiction
User: Joey / DateTime: 2012-06-09 10:45:12

(And, of course, I'd like to see more manipulation of "people, people's voices, rivers, mountains, flames, rainbows,
shadows, pictures on the screen at the cinema, pictures in books or hung on walls, vapours, gases" in interactive fiction.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5226&start=0#p38123
Forum: General Design Discussions / Subject: Re: Writing in Interactive Fiction
User: maga / DateTime: 2012-06-09 11:02:52

[quote="JoeyJones"]Perhaps I should have phrased my question as:

Conventional writing advice emphasises things like [i]show don't tell[/i], [i]go easy on the adjectives[/i], [i]brevity is clarity[/i], [i]avoid the passive voice[/i] etc. One might question the usefulness of a lot of this kind of advice, but here I'm asking whether any of that advice is useful for writing IF, and whether there is any IF specific writing principles.[/quote]
[url=http://emshort.wordpress.com/how-to-play/writing-if/my-articles/the-prose-medium-and-if/]The Prose Medium and IF[/url] may be of interest.

Show don't tell: yes. And (this is the standard line in videogame design) interacting is better yet than showing.

Easy on the adjectives, brevity is clarity: yes. The most common problem I see in new IF authors who think of themselves as writerly is overwriting. Learning to chop down a sentence into something that's elegantly brief, but still does all the work of a longer sentence, is absolutely invaluable. This goes even more for IF writing than for normal prose, because players want to play: they want to extract information from the text, and then they want to get on with interacting. There are prose writers (Proust comes to mind) who, by force of sheer awesomeness, can get away with throwing brevity out of the window; that's much harder to do in IF.

The principle running counter to this is that [i]players miss stuff[/i]; if you need to deliver important information, you need to do so in a way that can't be missed. Doing so without bludgeoning the player is one of the tougher tricks in IF writing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5226&start=0#p38124
Forum: General Design Discussions / Subject: Re: Writing in Interactive Fiction
User: zarf / DateTime: 2012-06-09 11:06:43

Condensed to cliche length:

Showing is better than telling; getting the player to *do* is better than either. Describe what the protagonist sees, not what the player would see. Better yet, describe what the protagonist thinks he sees. If possible, don't describe what the protagonist doesn't think about. (Ideally, it isn't that important to the player either.)

Don't flood the player with objects in a single move. (If you have to rig up some mechanism so that certain things aren't described until the second "look", or are triggered by a secondary interaction, do it. Better that than the player TLDRing past them.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5226&start=0#p38125
Forum: General Design Discussions / Subject: Re: Writing in Interactive Fiction
User: severedhand / DateTime: 2012-06-09 11:18:36

I like to use a system of ropes, pulleys, flashing lights and foghorns to get player attention. [i]Then I force important points into their brain with italics, each point juicier and more italicised than the last.[/i]

I call it the 'ol one-two!

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5226&start=0#p38126
Forum: General Design Discussions / Subject: Re: Writing in Interactive Fiction
User: maga / DateTime: 2012-06-09 11:27:01

Also, and I realise that this is really nebulous, [i]reward the player[/i]. Early and often. This is a broader principle than just prose, but prose is one of the quickest, most direct ways to do it.

Another common failure, mostly of male authors: remember to ask yourself [i]am I being a sleazeball?[/i] when writing about women. It's pretty easy to write something that you think is romantic, or perfectly innocent, but which actually reads as sketchy as hell. This is good writing advice in general, but it's particularly important in IF because IF is participatory; it's ickier to play a part in someone else's sleazeball world than it is to merely read about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5227&start=0#p38127
Forum: Inform 6 and 7 Development / Subject: [I7] Changing things at just a push of a button?
User: Joey / DateTime: 2012-06-09 13:13:59

In Bob Bates' [i]Arthur[/i], and many other games, it was possible to change the screen layout by pressing F1, F2 etc.. Is that still possible to implement now and if not why not? (I can't see why it would be possible 23 years ago but not now.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5227&start=0#p38128
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Changing things at just a push of a button?
User: zarf / DateTime: 2012-06-09 14:15:16

It is possible to intercept the function keys as interrupts for line input. (It's a defined Z-machine capability, and I finally added it to Glulx last year.) You'll have to do some I6 work to turn this on.

However, because it's been so rarely used post-Infocom, interpreters may not support the feature. You'd have to do a bunch of testing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5227&start=0#p38129
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Changing things at just a push of a button?
User: Erik Temple / DateTime: 2012-06-09 14:29:43

You can certainly do it with Glulx, though using the function keys exclusively is probably not be a great idea: many fkeys get repurposed by the OS or by the user--especially on laptops--you won't find them on mobile devices, etc. Also, it's possible that some interpreters might reserve them for the terp's use; I'm not sure what the Glulx spec says about that.

The only Inform project I can think of that offers multiple layouts is Glimmr Canvas Editor, which places windows differently depending on whether the canvas you're working with is portrait or landscape. But doing that is simple--all you need to switch layouts is recognize that the key has been pressed, then close all of your glulx windows and reopen them with the appropriate new settings. 

If your layout switches are tied to a single keypress, then you will have another issue: You would need your layout keys to be always awaiting single-key input, but presumably your game should otherwise generally be waiting for line input--and these two types of input are mutually exclusive in Glulx. (The ability to detect certain keys, including function keys, during line input has recently been added to Glulx, but I'm not sure if you could trust all interpreters on that at this point.) 

The easiest way to implement layout changes would be to use hyperlinks, graphic buttons, or a typed command (e.g. TOGGLE LAYOUT) to change the layout, rather than a keystroke. Alternatively, you could install something like Smarter Parser, which reimplements the parser using single keystrokes, and then the issue of detecting special keys during line input would pretty much go away. (Again, though, I'm not sure you can use the function keys in all interpreters--they don't seem to work in the Inform IDE, for one thing.)

EDIT: I see Zarf has already mentioned the new Glulx capability.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5227&start=0#p38130
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Changing things at just a push of a button?
User: Joey / DateTime: 2012-06-09 15:28:57

The project I'm working on looks like it's going to have a very busy status bar, so being able to toggle big-bar/little-bar at the push of a button seems like it'd be a neat extra. Because it's an extra and because I'd also have it work with bespoke out-of-world actions as well, it's not really a big deal if not everyone is able to use the function key shortcuts. That said, I could try for broader use by having it tied to the - and + buttons.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5227&start=0#p38131
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Changing things at just a push of a button?
User: Erik Temple / DateTime: 2012-06-09 15:53:27

Grid windows such as the status bar do support mouse input, so you could also have a shrink/expand "button" in the status bar itself (e.g., a plus or minus sign as appropriate for the current state). Anyone without function keys could then just click on the +/- with the mouse...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5227&start=0#p38132
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Changing things at just a push of a button?
User: Joey / DateTime: 2012-06-09 16:06:09

That's a superb suggestion, I might well do just that!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5222&start=0#p38133
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Tads Interpreter to IPhone
User: bcressey / DateTime: 2012-06-09 16:18:56

Probably at some point. I'm not aware of anyone working on one at the moment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5215&start=0#p38134
Forum: Announcements and Beta Testing / Subject: Re: Vendetta: Rise of a Gangster
User: maga / DateTime: 2012-06-09 16:37:46

Okay, I'm done on the first playthrough. (Apparently with my crappy Firearms skill there was no way to get past the Jewish-shopkeeper mission short of refusing it.) I like the cycling what-do-you-do-this-week structure, although it seems as if individual plot threads aren't always tied to that quite as closely as they might be. But it feels as if there's a good solid range of options, and there's a real sense of opportunity cost. It's fun. You get a good sense of investment in your character.

More generally... hm. It feels as if information about the landscape of gangs isn't conveyed in quite the right order. The protagonist is a guy who grew up on the streets and has a good understanding of which gangs are which, where the balance of power lies and so on. Further, he's intending to make his way in the world as a mobster. In other words, whenever he thinks of something, the first thing he should be considering is what its context is in terms of gangs, as a matter of survival. Sometimes this comes across well, but often it doesn't; we only learn about whose turf the poolroom is on some time [i]after[/i] you take ownership of it. Even if the protagonist has been out of town for a while and isn't familiar with the current state of things, it seems as if that would be the first thing he'd want to find out.

I'm mildly appalled by the maze, though. Mazes are hard enough to do right in parser IF, which was originally designed with mazes in mind; in CYOA they're a pretty horrible idea. In general, it's lame to give players totally arbitrary choices in a CYOA, and making them go through a whole succession of them is much worse.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5151&start=20#p38135
Forum: Announcements and Beta Testing / Subject: Re: The Dreamhold is now available for iOS
User: UnwashedMass / DateTime: 2012-06-09 18:02:47

[quote="UnwashedMass"][quote="zarf"]If you are okay with deleting the app and reinstalling it (and losing all your saved games), that would be another thing to try.[/quote]

My settings should be Canada standard; the iPod is quite old however.  I will try your radical solution when I can -- I seem to have inadvertently bricked my device while trying to remove the game and put it back on.[/quote]

OK, restored the app to its native state, which appeared to wipe all the apps, reinstalled the Dreamhold, the game resumed from my last position... I deleted it, re-reinstalled it -- got a clean start!

[url=http://imageshack.us/photo/my-images/9/dhcleanboot.png/][img]http://img9.imageshack.us/img9/8607/dhcleanboot.png[/img][/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5226&start=0#p38136
Forum: General Design Discussions / Subject: Re: Writing in Interactive Fiction
User: Jim Aikin / DateTime: 2012-06-09 18:46:42

Brevity is good. Authorial laziness, not so good. Consider this made-up example:
[quote]>x chair
It's just an ordinary chair, nothing special.

>x bed
Oh, come on, you've seen a bed before!

>x chandelier
The chandelier lights the room brightly.[/quote]
These types of non-description, found in all too many games, are the result of laziness. The writer can't be bothered to actually visualize the chair, the bed, or the chandelier and come up with a description that adds character to the scene.

The description of the chair is a vanilla-flavored cop-out.

The description of the bed is worse, because the author knows it's a cop-out, and is trying to be clever so the player won't notice.

The description of the chandelier refers to its function, not its appearance. This is rather common in IF. It's another cop-out. The author doesn't want to be bothered to write separate objects for the sub-parts of the chandelier, or even to add synonyms (such as "crystal" or "dangling") and therefore takes the easy way out, which is to tell you what the chandelier does rather than what it looks like.

I'm sure I may have been guilty of all of these at one time or another, so please don't bother quoting my own games at me. The point is, a player who thinks to examine an in-game object is primarily asking for more detail with which to construct a visual representation of the scene. A description that provides no further visual details makes the model world seem flat and uninteresting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5226&start=0#p38137
Forum: General Design Discussions / Subject: Re: Writing in Interactive Fiction
User: Bainespal / DateTime: 2012-06-09 19:05:49

[quote="maga"]Also, and I realise that this is really nebulous, [i]reward the player[/i]. Early and often. This is a broader principle than just prose, but prose is one of the quickest, most direct ways to do it.[/quote]
Since prose is the only thing that IF has to work with (at least practically), it can be argued that this is a prose-issue.  The big question is [i]how[/i] to reward the player with nothing but prose.  Can a description itself be rewarding?  Maybe if the writer is able to anticipate how to further the player's goals with each description...

[quote="maga"]Another common failure, mostly of male authors: remember to ask yourself [i]am I being a sleazeball?[/i] when writing about women. It's pretty easy to write something that you think is romantic, or perfectly innocent, but which actually reads as sketchy as hell. This is good writing advice in general, but it's particularly important in IF because IF is participatory;[/quote]
I'm struggling with this in the game I'm writing right now.  Since IF is participatory, the safest thing would be a very objective description with concrete details.  However, not only are those kind of descriptions difficult to write, but they're often boring to read.  In the specific case of describing a woman (with the PC being male), is an emotional word like "beautiful" a cop-out?  Shouldn't the reader ideally construct the mental image from the details in the description and figure out that the woman is supposed to be "beautiful"?  Here, the principal of showing instead of telling seems to conflict with the principal of conciseness and relevance, with the added problem of the sleazeball factor.

[quote="Jim Aikin"]The description of the chandelier refers to its function, not its appearance. This is rather common in IF. It's another cop-out.[/quote]
I'm sure it is a cop-out, and it probably has been abused to cover lazy implementation.  However, I think it can be an effective, stylish cop-out at times.  It can also help to build a certain mood of austere mystery that an objective, detail-heavy description could destroy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5226&start=10#p38138
Forum: General Design Discussions / Subject: Re: Writing in Interactive Fiction
User: maga / DateTime: 2012-06-09 20:25:55

[quote="Bainespal"][quote="maga"]Also, and I realise that this is really nebulous, [i]reward the player[/i]. Early and often. This is a broader principle than just prose, but prose is one of the quickest, most direct ways to do it.[/quote]
Since prose is the only thing that IF has to work with (at least practically), it can be argued that this is a prose-issue.  The big question is [i]how[/i] to reward the player with nothing but prose.  Can a description itself be rewarding?[/quote]
I'd say, unequivocally, yes. A reward doesn't have to be something that's useful to the player in game terms: it can be a tasty turn of phrase, a neat little insight into character, the summoning-up of a beautiful or evocative image, a good joke. The main reason that anyone finishes a Robb Sherwin game is because, even though the mechanical aspects of his games are often really frustrating, he hands out this kind of prose reward so often.
[quote="Bainespal"][quote="maga"]Another common failure, mostly of male authors: remember to ask yourself [i]am I being a sleazeball?[/i] when writing about women. It's pretty easy to write something that you think is romantic, or perfectly innocent, but which actually reads as sketchy as hell. This is good writing advice in general, but it's particularly important in IF because IF is participatory;[/quote]
I'm struggling with this in the game I'm writing right now.  Since IF is participatory, the safest thing would be a very objective description with concrete details.  However, not only are those kind of descriptions difficult to write, but they're often boring to read.[/quote]
Moreover, there's no such thing as an objective physical description of a person. All the words we have for the body carry some kind of baggage with them. If nothing else, you have to start your description [i]somewhere[/i], which places an emphasis on whatever it is you start with, and...
[quote="Bainespal"]  In the specific case of describing a woman (with the PC being male), is an emotional word like "beautiful" a cop-out?  Shouldn't the reader ideally construct the mental image from the details in the description and figure out that the woman is supposed to be "beautiful"?  Here, the principal of showing instead of telling seems to conflict with the principal of conciseness and relevance, with the added problem of the sleazeball factor.[/quote]
"Beautiful" on its own is pretty boring, yes. I don't think that the process is precisely "construct the mental image from the details in the description", quite so much; the tone of the writing is as or more important than the actual details. Get the tone right, let the writing show how the viewpoint character feels, avoid overspecifying, let the reader's imagination fill in the details.

[quote="Jim Aikin"]The description of the chandelier refers to its function, not its appearance. This is rather common in IF. It's another cop-out.[/quote]
Literal physical appearance isn't always all that important; if looking at the chandelier leads the narrator off on a tangent about the time when the PC's father installed the chandelier, that can be pretty valuable even if we never really get a direct description of how it looks. And, again, overprecision in description can be dangerous; if someone describes the chandelier in intricate detail, with implemented parts to match, that suggests to the player that the chandelier is Really Important. Which is a problem if it's just scenery. The terse description is valuable as a signal to the player: [i]this is not the focus of the piece[/i]. (Of course, plenty of half-assed authors do this in an unsubtle and lazy way -- "This is a fridge like every other fridge. It is pretty boring and you don't want to waste your time on it" -- but if it can be rendered as a gentle nudge, that's a perfectly valid technique.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5226&start=10#p38139
Forum: General Design Discussions / Subject: Re: Writing in Interactive Fiction
User: rockersuke / DateTime: 2012-06-09 20:40:41

Now, this might just be my very own personnal taste, but when descriptions of objects are involved, I definitely prefer a wisely placed cop-out than a wall of shovel-text that the author put there just for the sake of showing how strong her writting skills are (and failing most of the times!)

I think some of the subtleties of the [i]show and don't tell[/i] principle also apply here. Experienced writters will tell you that showing will be always prefereable than telling, but... showing is meant to emphasize key moments in your tale. If you're always [i]showing[/i], the most dramatic passages in your novel might not stand out from the rest...

In a similar way, if for every examining action I do in an IF work I get a ton of text, when something actually relevant happens my knee-jerk reaction tends to be the "oh no, just another load of unsubstantial stuff!" and face that potentially key moment with the totally wrong attitude.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5226&start=10#p38140
Forum: General Design Discussions / Subject: Re: Writing in Interactive Fiction
User: Jim Aikin / DateTime: 2012-06-09 21:38:58

[quote="maga"]
[quote="Jim Aikin"]The description of the chandelier refers to its function, not its appearance. This is rather common in IF. It's another cop-out.[/quote]
Literal physical appearance isn't always all that important; if looking at the chandelier leads the narrator off on a tangent about the time when the PC's father installed the chandelier, that can be pretty valuable even if we never really get a direct description of how it looks. And, again, overprecision in description can be dangerous; if someone describes the chandelier in intricate detail, with implemented parts to match, that suggests to the player that the chandelier is Really Important. Which is a problem if it's just scenery. The terse description is valuable as a signal to the player: [i]this is not the focus of the piece[/i]. (Of course, plenty of half-assed authors do this in an unsubtle and lazy way -- "This is a fridge like every other fridge. It is pretty boring and you don't want to waste your time on it" -- but if it can be rendered as a gentle nudge, that's a perfectly valid technique.)[/quote]
I wasn't advocating over-precision. I was certainly suggesting that one of the purposes of a description property is to stimulate the reader's ability to visualize the scene. This can be done in a single sentence, and without the need to add subsidiary parts. It's quite common (and not a cop-out) for subsidiary parts to be subsumed into the vocabulary for the main object:
[quote]>x warrior
The warrior is at least seven feet tall. He is wearing full battle armor of cast iron. It must weigh tons!

>x armor
The warrior is at least seven feet tall. He is wearing full battle armor of cast iron. It must weigh tons![/quote]
The armor is not a separate object, and that signals that it isn't important. All the same, mentioning it is far preferable to something like this:
[quote]>x warrior
He's fearsomely dangerous![/quote]
That's a non-visual description. It's a cop-out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5227&start=0#p38141
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Changing things at just a push of a button?
User: severedhand / DateTime: 2012-06-09 21:43:51

Re: a TOGGLE LAYOUT command,

I started (but have filed in a cupboard) a glulx version of Leadlight. And it has a status bar with multiple elements you can toggle on or off separately . So the way I did it was, to enter status bar editing mode, you enter the command CONFIG. Then a little numbered menu appears (1 Exits 2 Health bar 3 Compass, etc). At that point, tapping the numbers in the menu (no pressing RETURN) toggles the corresponding elements of the status bar on or off. So the player can toggle away til they like what they see, then they press RETURN again to go back to the parser.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5226&start=10#p38142
Forum: General Design Discussions / Subject: Re: Writing in Interactive Fiction
User: Jim Aikin / DateTime: 2012-06-09 21:44:15

[quote="rockersuke"]Now, this might just be my very own personnal taste, but when descriptions of objects are involved, I definitely prefer a wisely placed cop-out than a wall of shovel-text that the author put there just for the sake of showing how strong her writting skills are (and failing most of the times!)[/quote]
You're setting up a false dichotomy in order to justify the use of cop-out descriptions. There's a HUGE gulf between those two extremes.

I would also point out that there are many amazingly talented writers (though not, unfortunately, in IF) who provide lengthy, detailed descriptions of scenes, things, and people but who are NOT including said descriptions "just for the sake of showing how strong [their] writing skills are." You seem to be implying that you think good writing is always done for the sake of showing off one's writing ability. That's certainly not the case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5226&start=10#p38143
Forum: General Design Discussions / Subject: Re: Writing in Interactive Fiction
User: maga / DateTime: 2012-06-09 22:20:00

[quote="Jim Aikin"]
[quote]>x warrior
The warrior is at least seven feet tall. He is wearing full battle armor of cast iron. It must weigh tons!

>x armor
The warrior is at least seven feet tall. He is wearing full battle armor of cast iron. It must weigh tons![/quote]
The armor is not a separate object, and that signals that it isn't important. All the same, mentioning it is far preferable to something like this:
[quote]>x warrior
He's fearsomely dangerous![/quote]
That's a non-visual description. It's a cop-out.[/quote]
I repeat: a non-visual description is not necessarily a cop-out, because (as in other text media), the appearance of something is not always very important. Thus:
[quote]>x warrior
Marbolc of  the Seven Hands is known up and down the Crosswind Coast as a traitor and a coward. But having trained with the man, having stood in the battle-line beside him as the drums pounded and Sacari arrows sheeted down like monsoon rain, you understand that his cowardice must be of a special kind, the way a grizzled veteran may yet fear water, or great heights; not, at any rate, the kind of cowardice that will help you defeat him.[/quote]
No physical description whatsoever, but it's certainly more useful to the player than knowing how tall he is. Now, YMMV: some readers value visualisation more than others, and (since IF is typically about manipulating physical things) visual description is typically more important than it is in straight prose fiction. But 'non-visual descriptions are always cop-outs' is flat-out false.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5151&start=20#p38144
Forum: Announcements and Beta Testing / Subject: Re: The Dreamhold is now available for iOS
User: zarf / DateTime: 2012-06-09 22:26:51

Okay, thanks.

I now have one other person reporting this -- also on an iPod 2nd-gen with iOS 4.2. (That's what you've got, I think?) Unfortunately, I *also* have one of these, and the problem does not seem to appear.

I'll keep looking at it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5226&start=10#p38145
Forum: General Design Discussions / Subject: Re: Writing in Interactive Fiction
User: Jim Aikin / DateTime: 2012-06-09 22:32:38

[quote="maga"]I repeat: a non-visual description is not necessarily a cop-out, because (as in other text media), the appearance of something is not always very important. Thus:
[quote]>x warrior
Marbolc of  the Seven Hands is known up and down the Crosswind Coast as a traitor and a coward. But having trained with the man, having stood in the battle-line beside him as the drums pounded and Sacari arrows sheeted down like monsoon rain, you understand that his cowardice must be of a special kind, the way a grizzled veteran may yet fear water, or great heights; not, at any rate, the kind of cowardice that will help you defeat him.[/quote]
No physical description whatsoever, but it's certainly more useful to the player than knowing how tall he is. Now, YMMV: some readers value visualisation more than others, and (since IF is typically about manipulating physical things) visual description is typically more important than it is in straight prose fiction. But 'non-visual descriptions are always cop-outs' is flat-out false.[/quote]
Well, I didn't say, "Non-visual descriptions are always cop-outs." All I said was, "One of the purposes of a description property is to stimulate the reader's ability to visualize the scene."

I like your description of Marbolc, BTW, and it does lead the player to think about how she will need to interact with Marbolc, which is very much to the point. But I can't help thinking that if the author were to include that much prose about Marbolc, it would be useful to know that he's muscular and carrying a battle-axe and a dented shield. Maybe mention his mustache, maybe leave that up to the player's imagination. No need to drag in extraneous detail. But the muscles, scars, and armament can hardly be irrelevant. Unless, of course, Marbolc has forsworn violence and is now serving as a butler, which is certainly not ruled out by your description. In the latter case, "A white towel is draped over his right forearm" would take care of it nicely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5151&start=20#p38147
Forum: Announcements and Beta Testing / Subject: Re: The Dreamhold is now available for iOS
User: Erik Temple / DateTime: 2012-06-09 22:59:28

[quote="zarf"]Okay, thanks.

I now have one other person reporting this -- also on an iPod 2nd-gen with iOS 4.2. (That's what you've got, I think?) Unfortunately, I *also* have one of these, and the problem does not seem to appear.[/quote]
I have the same iPod model (running 5.x), and definitely don't see this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5151&start=20#p38148
Forum: Announcements and Beta Testing / Subject: Re: The Dreamhold is now available for iOS
User: zarf / DateTime: 2012-06-09 23:46:30

The 2nd-gen iPod tops out at iOS 4.2.1, so you have the next model. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=0#p38149
Forum: Inform 6 and 7 Development / Subject: Friends of I7 @ GitHub
User: Dannii / DateTime: 2012-06-10 03:21:08

I am pleased to announce the formation of the [url=https://github.com/i7]Friends of Inform 7 @ GitHub[/url]!

This I7 Github organisation is an informal group of I7 programmers and their projects. My hope is that GitHub will make it easier to cooperate and work on I7 extensions together.

Our main focus is the [url=https://github.com/i7/extensions]extensions repository[/url]. At the moment only my extensions are found in it, but I hope many other extension authors will join me. If you would like to keep track of the changes in your extensions, would like an easy bug tracker, or would like someone else to help you fix bugs or even just take a look over your code, then this is for you. Just ask, and we'll give you access.

I7 @ GitHub is also the new home of the ATTACK and Kerkerkruip projects.

Lastly Isxek has moved his [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=4930]extensions archive[/url] to the organisation. If you need an old version of an extension, we might be able to help.

We will welcome any other Inform 7 related projects, so if you have any ideas, just ask!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=2517&start=10#p38150
Forum: Feedback / Subject: Re: Tapatalk Suggestion
User: beelsebu / DateTime: 2012-06-10 03:35:28

<a class="postlink" href="http://www.messageforums.net/iphoneforumreader.php">http://www.messageforums.net/iphoneforumreader.php</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5215&start=0#p38151
Forum: Announcements and Beta Testing / Subject: Re: Vendetta: Rise of a Gangster
User: GangsterFiction / DateTime: 2012-06-10 04:02:24

Thank you very much. Some extremely thought-provoking stuff there, and nothing at all I would actually disagree with. More to the point (and my main reason for posting / inviting feedback at this particular stage) it will be a great help in fine-tuning the Demo and also provides some solid "things to bear in mind . . ." for moving forwards.

The tiny maze, in particular, was similarly received on the ChoiceScript forums, and for exactly the same reason. While it was an enjoyable technical challenge for me and I learned much from its creation, that, sadly, is its only merit. It is unlikely to remain a feature of the game in its present form.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5226&start=10#p38152
Forum: General Design Discussions / Subject: Re: Writing in Interactive Fiction
User: Jamespking / DateTime: 2012-06-10 04:49:18

Obviously, the real difference between regular and IF novels is in the participation. The doing, rather than following.
The prose should adapt to IF keeping in mind one particular thing, imo. In a novel, the writer can move you around and force you to read any detail about a given object, scene or whatever as he wants: he can turn away from the said detail when he wants. In IF, that is not the case and giving false hopes (in terms of things one could do with an object) with glossy text is a mistake. I made this mistake too many times already.
What can save the barracks, though, is that one doesn't really have to give cop-outs for any single object in a certain room. Just give description (the best description you can) of what you want and [i]leave the rest out of the game[/i].

A living room has a big table, chairs around it, a cupboard, a cat in a corner, windows on three sides of the room, a painting, an armchair, a carpet, a candelabra, appliques on the walls for lighting and at least three-billion insects of every shape and size hiding somewhere. You don't REALLY WANT to add all of this to the game if it is unnecessary. Just REMOVE the content you are not wiling to let the player interact with. Leave what you want to describe (the gazillion insects is scenery, but can be interesting scenery--for a joke if anything else) and DROP DEAD the rest. No one will think "oh my god how UNFURNISHED this room is".

What you put in, by the way, should have a description.
In a game I'm lazily trying to produce these months, I'm having an opening scene in a certain place with 2 characters having a conversation. It is all pointless: it is just there to give an unexpected beginning to the story and to propel the atmosphere with a CSI-like final-sentence-before-the-titles. The surroundings are barely described. BUT. Once you wander around a bit with your "sight", it happens some object lead to others, and others, and others. You can even do unnecessary things like interacting with the ground, or looking in a direction. This doesn't change the game, it's just there for eye candy. If you WANT to interact, it rewards you with some bit of ([i]inglisc[/i], atm) prose. If you DON'T WANT you can skip with no problem at all. When "looking west" you discover a fistful of birds circling a rocky formation. You can examine the birds and they are not "just the same old bunch of birds circling a rocky formation". Had it be that way, there would have been no birds circling no thing.

One final thing about describing and giving false hopes. I'm not good at all in this, but follow me please.
When describing, try to foresee what you want or don't want to implement. With the accent on DON'T WANT.
A table with "chairs around it" is a sparse description that can lead to something or can lead to nothing. A table "with [i]six[/i] chairs around it" is a puzzle. You will have to write code for every single chair 'cause eventually players will try and do something to those chairs when stuck. Also, "a large dining table" can be enough. What did you mentally summon? A table with no chair or a table with [insert number here] chairs around it? A "large portrait on the north wall"? Is there a frame around it? Isn't it wooden? Is it a panting, right? A dark, brown-hued one, right?

Check [b][url=http://rabbiteight.blogspot.it/2012/02/why-rabbit-8.html]this (quoted) passage[/url][/b] from a book On Writing by a very talented writer. That's what I mean.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5226&start=10#p38153
Forum: General Design Discussions / Subject: Re: Writing in Interactive Fiction
User: Jamespking / DateTime: 2012-06-10 05:15:40

As Maga once told me, my reviews lack quotes, so there you go.

[quote]The immense magma river flows below effortlessly, although slow and patiently. The whole cave is lit by its fiery belly. From here you can see the broken pillar rising from the flames like a finger pointing the sky -- a sky made of crumbling rocks and metal -- and the stony walls surrounding the sight like the steps of a giant arena. Below, the thin cornice cuts a distinct line on the side of it, losing itself in the distance inside a small passage to the west. The piece of quartz you are standing on has resisted the quake's onslaught and is now holding itself onto the rock like a cat on a tree trunk. Something like steps rise from here to an alcove, up above and near the ceiling. A faint cyanotic light pulsates inside it. You can reach it to the northwest[/quote]

This is TERRIBLE prose. On behalf of the author, I must say he was writing it trying to think in English not being english himself. That could lead to awkwardness.

First: every other noun has an adjective before it. It gets boring really soon. 
Then: The lot of description turns the attention from the only important things: the quartz ledge (which one had to examine to find a very important object) and the exits.
More: The same things were told in the previous room description--the falling ceiling, the magma river and its "effortless, although slow and patient" flowing (ouch!), the "fiery belly" (god, this is awful), the stony walls.
Even more: There is no sign of an exit back from this room, you must remember where you came from to get back there.
Finally: there is a simile in every sentence. 

The same could have been done in one third of the text.

Too bad, I couldn't find a "good prose" to show by contrast in the same game. Again, forgive the author [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5215&start=0#p38154
Forum: Announcements and Beta Testing / Subject: Re: Vendetta: Rise of a Gangster
User: maga / DateTime: 2012-06-10 08:47:50

The other thing that occurs to me is that the way you're structuring your narrative feels, in certain places, a bit more like [url=http://varytale.com/books/]Varytale[/url] than the typical ChoiceScript structure. (The character-creation stuff at the beginning feels very standard-ChoiceScriptish, but the cyclic what-do-you-want-to-do-this-week structure is more Varytaley.) You might want to check that out; of course, porting from one to the other might be far too much work, but it's worth keeping in mind if you do similar projects in the future.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5215&start=10#p38155
Forum: Announcements and Beta Testing / Subject: Re: Vendetta: Rise of a Gangster
User: GangsterFiction / DateTime: 2012-06-10 10:08:59

Thanks, I'll keep an eye on the Varytale project. It seems to be under development still (e.g. it looks great in Chrome but not in IE8) and there's no real information available to prospective authors without first signing up, but it certainly has potential. It reminds me vaguely of that 'inklebook' project in overall style--although I'm not sure which came first or (for lack of information) what the actual differences are.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5215&start=10#p38156
Forum: Announcements and Beta Testing / Subject: Re: Vendetta: Rise of a Gangster
User: maga / DateTime: 2012-06-10 10:12:44

[quote="GangsterFiction"]Thanks, I'll keep an eye on the Varytale project. It seems to be under development still (e.g. it looks great in Chrome but not in IE8) and there's no real information available to prospective authors without first signing up, but it certainly has potential. It reminds me vaguely of that 'inklebook' project in overall style--although I'm not sure which came first or (for lack of information) what the actual differences are.[/quote]
Conveniently, Emily's just written a couple of things about [url=http://emshort.wordpress.com/category/cyoa/]writing in Varytale[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5215&start=10#p38158
Forum: Announcements and Beta Testing / Subject: Re: Vendetta: Rise of a Gangster
User: emshort / DateTime: 2012-06-10 10:55:08

Also re. Varytale, there's quite a bit about the toolset and intentions for the website at Varytale's blog: <a class="postlink" href="http://blog.varytale.com/">http://blog.varytale.com/</a> . Some of this information was posted last summer, but much of it still to the best of my knowledge reflects Ian Millington's intentions for the site. Blog articles cover more than I did about things like player feedback, collaborative writing, book promotion, etc., and also include some screenshots of the tools.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5226&start=10#p38159
Forum: General Design Discussions / Subject: Re: Writing in Interactive Fiction
User: Bainespal / DateTime: 2012-06-10 12:21:31

[quote="maga"]
[quote]>x warrior
Marbolc of  the Seven Hands is known up and down the Crosswind Coast as a traitor and a coward. But having trained with the man, having stood in the battle-line beside him as the drums pounded and Sacari arrows sheeted down like monsoon rain, you understand that his cowardice must be of a special kind, the way a grizzled veteran may yet fear water, or great heights; not, at any rate, the kind of cowardice that will help you defeat him.[/quote]
No physical description whatsoever, but it's certainly more useful to the player than knowing how tall he is. Now, YMMV: some readers value visualisation more than others, and (since IF is typically about manipulating physical things) visual description is typically more important than it is in straight prose fiction. But 'non-visual descriptions are always cop-outs' is flat-out false.[/quote]
That description does seem useful and characterizes the NPC nicely, but I think the description fails to justify offering so much information.  I [i]do[/i] think descriptions are lacking without some mention of physical appearance.  In Marbolc's description, it would be best if the PC's background knowledge were associated with physical appearance.  Maybe the PC sees the scar along Marbolc's face left by one of those Sacari arrows.  Simply revealing backstory about characters or objects in the descriptions seems like a form of telling to me.

After all, the command players use to reveal descriptions of objects and NPCs is [b]EXAMINE[/b].  An examination of something can certainly trigger associated thoughts and memories, but those thoughts and memories should be grounded in the physical appearance.

[quote="Jamespking"]Too bad, I couldn't find a "good prose" to show by contrast in the same game. Again, forgive the author [emote]:)[/emote][/quote]
You had a lot of great phrases that created powerful imagery; the problem was that the descriptions taken as a whole often carried too much unnecessary wordplay.  As you said, there were too many similies, too much qualifying of adjectives and adverbs.  There were also vague phrases that didn't help to form a specific picture, such as "Something like steps" in the passage you quoted.  However, all things considered, the prose in [i]Andromeda Awakening[/i] was effective for me, at least.  I don't know if it was effective for anyone else, but the activate imagery on the whole is definitely concrete and useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5226&start=10#p38160
Forum: General Design Discussions / Subject: Re: Writing in Interactive Fiction
User: maga / DateTime: 2012-06-10 12:52:56

[quote="Bainespal"]After all, the command players use to reveal descriptions of objects and NPCs is [b]EXAMINE[/b].  An examination of something can certainly trigger associated thoughts and memories, but those thoughts and memories should be grounded in the physical appearance.[/quote]
That is the usual convention, yes. It's a standard technique with which every IF author should be familiar.

But it's important to realise that EXAMINE is enormously central to traditional parser IF; it's so omnipresent that it's near-invisible. Experienced players use it, I estimate, as a quarter to a third of [i]all well-formed commands[/i]. No other verb comes remotely close. EXAMINE is so big that it has swamped the functions of other important verbs. It covers a wide range of looking-at -- from close scrutiny taking several minutes, to a passing glance that takes no time at all -- but it's also the reason that virtually no game uses >THINK ABOUT, precisely because we [i]expect EXAMINE to do that for us.[/i] If you wanted a command that more accurately specified what >EXAMINE really does, it would be >TELL ME ABOUT.

So, depending on the game's focus, I think it's perfectly legitimate to take >EXAMINE as really meaning >THINK ABOUT,  or >CHECK STATUS OF, or >WHAT IS. The convention of using descriptions of an object's visual appearance as clues to its significance is a well-established and successful one, , and many of the most beautiful works in IF are the ones that really know how to work that technique. But it's mostly the result of the convention that IF is centrally about particular things -- the exploration of space, the manipulation of medium-sized dry goods to solve puzzles. If you're doing something with different concerns, the primacy of visual descriptions may not be the best principle. It may not even be a [i]good[/i] one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=5172&start=10#p38161
Forum: Choice-based IF Development / Subject: Re: inklewriter, you all should be interested.
User: joningold / DateTime: 2012-06-10 16:23:24

[quote]Once I heard [b]him[/b] murmur, “[b]Claire[/b] the looney, gooney bird, [b]you’re all that’s left me[/b],” and then he was gone; it was just [b]me[/b], and the [b]moon[/b] shining past the big [b]tree[/b] into my [b]window[/b].[/quote]

That's a fair example of where hyperlinks work better, yeah. Well. We may add an extension to give you the option, since it's only a change to way the story is rendered, not the way that it's written. If we do, I'll let you know!

Jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5151&start=20#p38162
Forum: Announcements and Beta Testing / Subject: Re: The Dreamhold is now available for iOS
User: UnwashedMass / DateTime: 2012-06-10 17:03:37

[quote="zarf"]Okay, thanks.

I now have one other person reporting this -- also on an iPod 2nd-gen with iOS 4.2. (That's what you've got, I think?) Unfortunately, I *also* have one of these, and the problem does not seem to appear.[/quote]Model "MB533C", iOS 4.2.1 indeedy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5231&start=0#p38163
Forum: Inform 6 and 7 Development / Subject: How soon before I7 gets its sorely needed memory patches
User: gamedesigner / DateTime: 2012-06-10 18:27:05

Both the Mac and Windows 6G60 compilers need to be patched.

I have posted here before and after sending a bug report  about the Mac version of the compiler
I understand that a patch for it is ready butGraham has not done anything to the latest version. 
It's going on 1.5 years now since 6G60 actually 6F95 was released  and it now  appears that the 
Windows version of the 6G60 compiler can not handle large source files either.

Does anyone know when we'll have a version of the compiler both Mac/Windows that will not
bomb with large source files?

Thanks much

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5231&start=0#p38164
Forum: Inform 6 and 7 Development / Subject: Re: How soon before I7 gets its sorely needed memory patches
User: zarf / DateTime: 2012-06-10 18:31:15

Graham does the I7 releases, and he isn't on this forum. He hasn't announced a date for the next release.

You could compile an updated I6 compiler and insert it into the I7 IDE package. That shouldn't break anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5231&start=0#p38165
Forum: Inform 6 and 7 Development / Subject: Re: How soon before I7 gets its sorely needed memory patches
User: zarf / DateTime: 2012-06-10 18:41:54

(The bug in question, in case anybody is wondering: <a class="postlink" href="http://inform7.com/mantis/view.php?id=758">http://inform7.com/mantis/view.php?id=758</a> )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5231&start=0#p38166
Forum: Inform 6 and 7 Development / Subject: Re: How soon before I7 gets its sorely needed memory patches
User: gamedesigner / DateTime: 2012-06-10 18:42:53

[quote="zarf"]Graham does the I7 releases, and he isn't on this forum. He hasn't announced a date for the next release.

You could compile an updated I6 compiler and insert it into the I7 IDE package. That shouldn't break anything.[/quote]

I don't have the knowledge or the patch to so. I wish someone could do this for at least the Mac if not the Windows version.
although it appears that both compilers need to be be patched and a patch does exist now since I sent the bug report to the bugs
 list over 9 months ago.

I have put a lot of time and and energy into this project and it's very frustrating since Graham is not good at all about answering
e-mails.

My source file has 560 rooms, 1575 objects and is 1.8 Megs in size. with around 44,000 lines of code.
My code syntax is correct and I thought originally that I had made some typos in the coding that the compiler didn't catch but 
I've found that not to be the case.

When I got a clean compile the game file was 5.5 megs in size with no graphics or sounds, just a plain ulx file. 

My understanding is that the compiler SHOULD handle large files up to 4Gigs in size. I'm nowhere near that of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5151&start=20#p38167
Forum: Announcements and Beta Testing / Subject: Re: The Dreamhold is now available for iOS
User: zarf / DateTime: 2012-06-10 18:51:11

Huh, now I feel silly. This thing is 3rd-gen after all. I never looked up the model number before.

Not that this helps track down the bug. But I may try snarfing a 2nd-gen off the Internet just to have another test platform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5151&start=30#p38168
Forum: Announcements and Beta Testing / Subject: Re: The Dreamhold is now available for iOS
User: zarf / DateTime: 2012-06-10 19:09:29

Further investigation determines that if I delete the damn app and reinstall it, on iOS3/4 devices, the bug appears!

(I had tested wiping the *startup state* -- the file that loads when you first start the app -- but not the entire app. Which should make no difference at all! But, right, bugs. They mock us.)

Now I have something to test, anyhow. I will return to this -- er, sometime this week. After WWDC.

(I am not *at* WWDC -- not on my budget -- but I'm keeping an eye on some things that may arise. Which may be cool.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5215&start=10#p38169
Forum: Announcements and Beta Testing / Subject: Re: Vendetta: Rise of a Gangster
User: GangsterFiction / DateTime: 2012-06-11 05:46:48

Thanks for those--some fascinating stuff there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5223&start=0#p38170
Forum: Inform 6 and 7 Development / Subject: Re: Action that only applies in one room
User: NYKevin / DateTime: 2012-06-11 06:43:40

[quote="Moritz K"]I'd add a "rule succeeds" to the instead rule, otherwise inform will think your attempt to yawn has failed. This would make conditions like "if the player has yawned" always return false. Also, any "after"-rules would not be consulted.[/quote]

It is my understanding, though I might be mistaken, that the outcome of the rulebook is irrelevant.  An action "succeeds" if it reaches the carry out rulebook, and "fails" otherwise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5223&start=0#p38171
Forum: Inform 6 and 7 Development / Subject: Re: Action that only applies in one room
User: Moritz K / DateTime: 2012-06-11 07:11:15

Carry out rules won't be consulted if an instead rule intervenes earlier. Inform consults instead rules right after the before rules and before check rules. Since the default outcome of instead rules is "rule fails", you have to add a "make no decision" if you want the check, carry out, after and report rules to fire, or a "rule succeeds" if not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5231&start=0#p38172
Forum: Inform 6 and 7 Development / Subject: Re: How soon before I7 gets its sorely needed memory patches
User: eu / DateTime: 2012-06-11 07:19:29

Updating the I6 compiler is not very difficult, at least on a Mac:

1. Install XCode.  I think it's now a free download in the App Store, but Google can give specific instructions if not.

2. Get the patched code.  Navigate to <a class="postlink" href="https://github.com/DavidKinder/Inform6">https://github.com/DavidKinder/Inform6</a>.  There's a button near the top labeled ZIP with a cloud icon; click it to grab the patched source.  Unzip the archive, if necessary.

3. Configure the code.  Open header.h and find the line that reads [code]/* #define UNIX */[/code]  It should be around line 74.  Replace that line with [code]#define OSX[/code] (no slashes or stars) and save.

4. Build the compiler.  Open Terminal (under Applications -> Utilities).  Type ``cd'' followed by a space, drag the folder containing header.h from Finder to Terminal, and press enter.  Then type [code]gcc *.c[/code] and wait for the command to finish.  Back in Finder, you'll see a file called a.out in the same folder as header.h; this is your new I6 compiler.

5. Install it.  If you locate Inform in Finder, right-click on it, and select Show Package Contents, you'll open a new window showing Inform's internals.  In that window, Contents/Resources/Compilers/inform-6.32-biplatform is the old compiler.  Replace it with the a.out file (renamed to inform-6.32-biplatform), and you're done.

Alternatively, I've put a 64-bit OS X build [url=http://is.gd/dByUF4]here[/url], and if you trust me not to have done anything malicious, you could download it and skip to step 5.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5231&start=0#p38173
Forum: Inform 6 and 7 Development / Subject: Re: How soon before I7 gets its sorely needed memory patches
User: gamedesigner / DateTime: 2012-06-11 07:33:44

[quote="EmacsUser"]Updating the I6 compiler is not very difficult, at least on a Mac:


5. Install it.  If you locate Inform in Finder, right-click on it, and select Show Package Contents, you'll open a new window showing Inform's internals.  In that window, Contents/Resources/Compilers/inform-6.32-biplatform is the old compiler.  Replace it with the a.out file (renamed to inform-6.32-biplatform), and you're done.

Alternatively, I've put a 64-bit OS X build [url=http://is.gd/dByUF4]here[/url], and if you trust me not to have done anything malicious, you could download it and skip to step 5.[/quote]

OK I'll follow your instructions and try to update my Mac version. 

Thanks again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5231&start=0#p38174
Forum: Inform 6 and 7 Development / Subject: Re: How soon before I7 gets its sorely needed memory patches
User: gamedesigner / DateTime: 2012-06-11 07:57:30

5. Install it.  If you locate Inform in Finder, right-click on it, and select Show Package Contents, you'll open a new window showing Inform's internals.  In that window, Contents/Resources/Compilers/inform-6.32-biplatform is the old compiler.  Replace it with the a.out file (renamed to inform-6.32-biplatform), and you're done.

Alternatively, I've put a 64-bit OS X build [url=http://is.gd/dByUF4]here[/url], and if you trust me not to have done anything malicious, you could download it and skip to step 5.[/quote]

OK I'll follow your instructions and try to update my Mac version. 

Thanks again.[/quote]


OK it works fine now thanks much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24715&start=0#p134113
Forum: Competitions - General / Subject: Cover Stories games released
User: maga / DateTime: 2012-06-11 10:21:13

[url=http://diden.net/~maga/coverstories/]The games are out![/url] (Although not on the Archive yet, so the download links are temporary.)

Many thanks to the authors, everybody who submitted cover art (whether it got used or not), and all the folks who helped out one way or another.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24715&start=0#p134114
Forum: Competitions - General / Subject: Cover Stories games released
User: maga / DateTime: 2012-06-11 13:41:30

A few people have asked me about what I'm going to do with the images that didn't get chosen, or the images that got chosen but didn't

In the case of the public-domain images, nothing has really changed: anybody can go and gank them, just as they always could. In the case of the original art, it's up to the artists; they only gave permission for their images to be used for the purposes of the minicomp, and the minicomp's done. People who picked covers but didn't finish a game don't have any special claim to those covers any more -- though I expect that that'd be easily overcome if they contacted the artist about it.

So: if artists want to leave their art available for some future author who might hypothetically want to use it,  they should leave a comment on the gallery site to that effect. (How likely is this to actually happen? I have no idea, but probably not enormously. Still, a good number of people have been talking about the covers they really wanted to see games to, so there's [i]some[/i] hope.) If they don't, they can ask for it to be taken down, which I'll be happy to do; or just forget about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5210&start=30#p38175
Forum: General Design Discussions / Subject: Re: Music in Interactive Fiction
User: ArmanX / DateTime: 2012-06-11 15:02:16

Part of the reason I really like IF as a game writer is that it's simple; I can make a game with nothing but text. I don't need to be able to create images, choose fonts, pick color schemes, compose music, or do any sort of cross-fading and other music stuff that makes music sound good. Really all I need to be able to do is write a simple program and tell a simple story.

That being said, though, the more "rich" and environment is, the more awesome the experience. If you're in a forest, the 'music' would be an idyllic piece, with bird calls and wind blowing through the leaves. Suddenly, something happens, and the music switches (seamlessly, in an ideal world) to a more menacing piece, and suddenly the bird calls stop, and the wind picks up. Some time later, a thunderstorm starts; rain sounds, and the occasional thunderclap. It's a great way to add emotion that's hard to convey in text - as you get into a scarier part of the game, the music gets lower and lower, until boom! Thunder! The screen flashes white! Suddenly, the hulking creature is standing in front of you!

That would be an awesome game, if it was done correctly - but that's the trouble. It's hard to make a really good game. It's even harder to add all the sounds, images, and other media without overshadowing the game, or wrenching the player out of the experience. Plus, the perfectly orchestrated game would suddenly be hundreds of megabytes, and would only work in Windows, and various sound systems would play the wrong music, or introduce pops and clicks, or... you get the idea. Adding sounds and images (and any other media) takes so much longer than just writing and programming the game, it's prohibitive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5226&start=20#p38177
Forum: General Design Discussions / Subject: Re: Writing in Interactive Fiction
User: ArmanX / DateTime: 2012-06-11 16:02:01

Descriptions need to be pointed - too often I've read a description like that of Marbolc and spent the next ten minutes trying to interact with him, only to realize that he's effectively scenery. Likewise, I've spend ages roaming a map trying to find something that was only mentioned in the middle of a room description. If you're describing something that isn't important, describe it in such a way that the players can figure that out:

>x stream
The stream meanders along, far below. The clear, shallow water looks cool and inviting. (This describes the stream, and may set it up for when you light yourself on fire later)
The stream meanders along, far below. (This description tells me about the stream, but it's short enough that I'll assume it's unimportant)
The stream, a tributary of the Greater Sooma, meanders along, far below. The clear, shallow water gently bubbles over smooth stones, glinting in the bright sunlight. Occasionally, a leaf or stick floats by on its surface, or a fish splashes in the shallows. (This stream better be an important part of the story, including floating things in it, catching fish from it, and probably digging up river rocks, and possibly even traveling to the Greater Sooma)

If you wanted the stream to be unimportant in the long run, but still wanted to put in information about it, you should include a dictionary in the game; looking at the stream gives you a basic description, while the dictionary would give you the long, flowing, largely useless prose.

Something else to add - remember that IF can include dynamic statements. As you look at the stream, you could note leaves floating in it one time, a fish the next time, and a frog leaping in the next time. Even if the stream isn't important, it's still an active part of the game, and should be used to progress the story. If it's not part of the story at all, it probably shouldn't be in the game...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4740&start=20#p38185
Forum: General Design Discussions / Subject: Re: Help me make a "What system should I use?" resource
User: duodave / DateTime: 2012-06-12 00:14:47

When comparing programming systems, I have always been impressed by articles that created the exact same code in several languages. I recommend creating a custom room with a couple objects, maybe a container, and replicating that in each of the languages you cover, sort of like "Cloak of Darkness".

Another thing when you talk about Inform is it's probably the most powerful and most flexible of the systems available, while at the same time being one of the easiest. Even if you go for something like Alan or ADRIFT or Quest, there are still rough around the edges issues. But with Inform, even if you can't do it in the natural language you can hard code portions in I6.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4740&start=20#p38186
Forum: General Design Discussions / Subject: Re: Help me make a "What system should I use?" resource
User: Alex / DateTime: 2012-06-12 01:40:20

[quote="duodave"]Another thing when you talk about Inform is it's probably the most powerful and most flexible of the systems available, while at the same time being one of the easiest. Even if you go for something like Alan or ADRIFT or Quest, there are still rough around the edges issues. But with Inform, even if you can't do it in the natural language you can hard code portions in I6.[/quote]

Could you give an example of one of these "rough around the edges issues" which somehow Quest suffers from yet Inform manages to magically smooth its way around?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4740&start=20#p38187
Forum: General Design Discussions / Subject: Re: Help me make a "What system should I use?" resource
User: Roody_Yogurt / DateTime: 2012-06-12 02:18:43

I also would like to see this added to the ifwiki. David Welbourn has done some work there to that effect (<a class="postlink" href="http://ifwiki.org/index.php/Category:Examples_of_code">http://ifwiki.org/index.php/Category:Examples_of_code</a>), but there's much there that could be added. I am a fan of Cloak of Darkness's approach, but I personally find the outdated links to be a bit of an eyesore so it'd be great if we could surpass it in usefulness.

Besides everything that's been mentioned, maybe multimedia-capable systems could also have screenshots of nicely feature-representative games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5226&start=20#p38189
Forum: General Design Discussions / Subject: Re: Writing in Interactive Fiction
User: peterorme / DateTime: 2012-06-12 02:53:34

Interesting post, ArmanX - you had me going from [i]yes, exactly![/i] to [i]no, no, no[/i] in a few lines, excellent writing. [emote]:)[/emote]

[quote="ArmanX"]Descriptions need to be pointed - too often I've read a description like that of Marbolc and spent the next ten minutes trying to interact with him, only to realize that he's effectively scenery. -- [/quote]
Absolutely. I agree. This is annoying.

[quote="ArmanX"]If it's not part of the story at all, it probably shouldn't be in the game...[/quote]
From the rest of the post, I don't think this is what you mean. Maybe I'm misreading you (if so I'm sorry), but I think you mean the other way around: [i]if it's not important to the game, it shouldn't be in the story[/i].

And I don't agree with this, not as a general advice in IF writing. I think the advice should be more like "If you're aiming to do tight, game-centric, puzzle-type IF, then don't bring up stuff that's irrelevant to the puzzles". And to that I agree as well, but for IF that's more focused on telling a story and less on being a game maybe that advice is not exactly on the spot. The problem then becomes one of letting the player know what parts of the prose are related to things the player character should do, and what parts are more aimed at telling a story to the player. 

The concept of affordances in design (mainly introduced by Donald Norman I think -- see e.g. <a class="postlink" href="http://www.jnd.org/dn.mss/affordances_and_desi.html">http://www.jnd.org/dn.mss/affordances_and_desi.html</a>) has to tie in to this somehow - it's all about letting people know what things to do (knobs are for turning, buttons for pushing, sliders for sliding...). 

And I don't have all the answers, but it seems that in real life we manage to go around not picking up every portable object, and not looking under every rug. I'm usually not even that annoyed that there are doors in the city that appear to be perpetually locked (although, in honesty, there are at least two locks in Stockholm that really bug me). There's something about the history of puzzle-based IF that makes us assume that every thing in the IF world is related to a puzzle, that it should either have A Purpose or else be justly banished from the world and publicly ridiculed as a red herring. This is understandable: if you make a 1000-piece jigsaw puzzle your players will be very frustrated if you slip in some extra pieces in there. (But even in a jigsaw puzzle, there are two levels: the actual pieces, and the images on them.)

The problem is letting the player know what to try. One solution is simply removing all the other stuff, so that all that's left are things that you should interact with to keep the story going (Exactly 1000 pcs in the box). Another solution is maybe trying harder to draw attention to the things in the game world that the player character is expected to interact with: in Norman's terms, to learn to use the perceived affordance to guide the user to try the right things. Unfortunately Norman mainly discusses GUIs and teapots, not interactive text worlds. 

I don't mean to suggest that you should put all the things you can interact with in bold font, I'm talking about learning the tricks to do this in the description of things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5223&start=0#p38190
Forum: Inform 6 and 7 Development / Subject: Re: Action that only applies in one room
User: climbingstars / DateTime: 2012-06-12 06:14:03

[quote="NYKevin"]It is my understanding, though I might be mistaken, that the outcome of the rulebook is irrelevant.[/quote]

That's not quite true.

[quote="The Standard Rules"]This is the before stage rule: [b]abide by[/b] the before rules.
This is the instead stage rule: [b]abide by[/b] the instead rules.

A specific action-processing rule (this is the check stage rule):
	[b]anonymously abide by[/b] the specific check rulebook.

A specific action-processing rule (this is the carry out stage rule):
	[b]consider[/b] the specific carry out rulebook.

A specific action-processing rule (this is the after stage rule):
	if action in world is true, [b]abide by[/b] the after rules.

A specific action-processing rule (this is the report stage rule):
	if within the player's sight is true and action keeping silent is false,
		[b]consider[/b] the specific report rulebook;[/quote]

This is only the case for the carry out and report rulebooks as they are "considered", which means that the rulebook result is ignored. If the outcome for a rulebook were to be irrelevant, then the instead and after rules wouldn't stop the action, since any rule in these rulebooks have default outcomes of failure and success respectively.

[quote="NYKevin"]An action "succeeds" if it reaches the carry out rulebook, and "fails" otherwise.[/quote]

This is in fact the default case due to the fact that the before and check rulebooks have a default make no decision outcome, the instead rulebook has a default outcome of failure, the carry out and report rulebooks are "considered" and the after rulebook has a default outcome of success. Once "rule fails" and "rule succeeds" statements are added, this is no longer true.

You can see this in action here.

[code]"Test"

Instead of thinking:
say "You think!";
rule succeeds.

The Testing Room is A Room.

Test me with "actions on / think / actions off".[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5226&start=20#p38192
Forum: General Design Discussions / Subject: Re: Writing in Interactive Fiction
User: ArmanX / DateTime: 2012-06-12 09:39:56

[quote="peterorme"]
[quote="ArmanX"]If it's not part of the story at all, it probably shouldn't be in the game...[/quote]
From the rest of the post, I don't think this is what you mean. Maybe I'm misreading you (if so I'm sorry), but I think you mean the other way around: [i]if it's not important to the game, it shouldn't be in the story[/i].
[/quote]

Actually, I meant it as I said it; if something isn't in the story you're telling, then you shouldn't put it in the game. When Bilbo Baggins found the One Ring, it was a magic ring that could turn him invisible - nothing more. It didn't need to be more. It had a huge backstory, dark magic that twisted even the elves... but that wasn't important to The Hobbit. Likewise, the bubbling stream may very well have been a tributary of the Greater Sooma, but if that one glance was all anyone would ever interact with that stream, then no one cares about it. Adding scenery is great and all, but if scenery outnumbers 'useful' things more than three to one, you've probably padded your game too much. I believe the term is "purple prose" - or perhaps "purple scenery," in this case.

Fun fact I just learned: the term 'purple prose' was coined from a poem by Horace:
"Your opening shows great promise, and yet flashy
purple patches; as when describing
 a sacred grove, or the altar of Diana,
 or a stream meandering through fields,
 or the river Rhine, or a rainbow;
 but this was not the place for them. If you can realistically render
 a cypress tree, would you include one when commissioned to paint
 a sailor in the midst of a shipwreck?"
-Horace, [i]Ars Poetica[/i]

...which is exactly the point. I don't mind if there are a lot of 'red herrings' for puzzles, because frankly, the story is more important to me than the puzzles themselves, and I'd rather be stuck carrying around a worn baseball for an entire game than to be told flat-out "that's not important". However, if absolutely everything can be moved, opened, unlocked, manipulated, or otherwise handled, it puts me at a loss as to what to do. The story gets lost in the details. Like The Hobbit, a story should include enough detail to hint at a much, much larger world, and yet stay limited to the one the player is in.

The story is the most important part, even more important than the puzzles, and descriptions should reflect that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=0#p38193
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I7 @ GitHub
User: gamedesigner / DateTime: 2012-06-12 09:51:49

[quote="Dannii"]I am pleased to announce the formation of the [url=https://github.com/i7]Friends of Inform 7 @ GitHub[/url]!

This I7 Github organisation is an informal group of I7 programmers and their projects. My hope is that GitHub will make it easier to cooperate and work on I7 extensions together.

Our main focus is the [url=https://github.com/i7/extensions]extensions repository[/url]. At the moment only my extensions are found in it, but I hope many other extension authors will join me. If you would like to keep track of the changes in your extensions, would like an easy bug tracker, or would like someone else to help you fix bugs or even just take a look over your code, then this is for you.

I7 @ GitHub is also the new home of the ATTACK and Kerkerkruip projects.

Lastly Isxek has moved his [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=4930]extensions archive[/url] to the organisation. If you need an old version of an extension, we might be able to help.

We will welcome any other Inform 7 related projects, so if you have any ideas, just ask![/quote]


I'm slightly confused about signing up.  It appears that there is  price to join. Am I correct or not?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5212&start=0#p38194
Forum: Inform 6 and 7 Development / Subject: Re: Climbing to the tree
User: gamedesigner / DateTime: 2012-06-12 09:55:32

[quote="jankupila"]What is the correct syntax for this:

Garden is a room.
Tree is a room.
Climb is a verb.
Understand climbing to the tree as going to the room tree.
Understand climbing down from tree as going to the room garden.[/quote]

My Supplemental Actions extensions should handle any climbing action sufficiently.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4930&start=0#p38195
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 extensions change tracker
User: gamedesigner / DateTime: 2012-06-12 10:21:40

[quote="Isxek"]If anybody's interested, I've set up a repository for tracking changes in Inform 7 extensions at the following location:

<a class="postlink" href="https://github.com/acl79/i7-exts">https://github.com/acl79/i7-exts</a>

I've got about one year's worth of data there, and I usually check for changes every 15 days or so.

Feel free to fork if you wish. [emote]:)[/emote][/quote]


The above url: <a class="postlink" href="https://github.com/acl79/i7-exts">https://github.com/acl79/i7-exts</a>

gives a 404 when clicked on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=0#p38196
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I7 @ GitHub
User: zarf / DateTime: 2012-06-12 10:56:46

GitHub is free for people working on open-source projects. You get a paid membership if you want to set up a project with private contents.

There's nothing on the i7 organization page which says how to join... I assume the organizers just add people. Feel free to add me (erkyrath).

You might want to add a readme section explaining what the group is and who to contact about joining. I mean, if there's a way to set that up. (I've never tried it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4930&start=0#p38197
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 extensions change tracker
User: zarf / DateTime: 2012-06-12 10:58:03

It's been moved to <a class="postlink" href="https://github.com/i7/extensions">https://github.com/i7/extensions</a> , as noted in "github/i7" thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5241&start=0#p38198
Forum: Inform 6 and 7 Development / Subject: How Do we Get in Touch with Dannii?
User: gamedesigner / DateTime: 2012-06-12 11:03:13

Does anyone have Daannii's address?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=0#p38199
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I7 @ GitHub
User: peterorme / DateTime: 2012-06-12 11:03:23

Yeah, and how does this work, forking and sending pull requests or pushing to a shared repo? Anyway, feel free to add me (peterorme) too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5226&start=20#p38200
Forum: General Design Discussions / Subject: Re: Writing in Interactive Fiction
User: maga / DateTime: 2012-06-12 11:27:58

Actually, I meant it as I said it; if something isn't in the story you're telling, then you shouldn't put it in the game. When Bilbo Baggins found the One Ring, it was a magic ring that could turn him invisible - nothing more. It didn't need to be more. It had a huge backstory, dark magic that twisted even the elves... but that wasn't important to The Hobbit. Likewise, the bubbling stream may very well have been a tributary of the Greater Sooma, but if that one glance was all anyone would ever interact with that stream, then no one cares about it. Adding scenery is great and all, but if scenery outnumbers 'useful' things more than three to one, you've probably padded your game too much. I believe the term is "purple prose" - or perhaps "purple scenery," in this case.[/quote]
This is [i]generally[/i] true. The Victorians had this godawful tendency to write overblown, flowery descriptive prose at great length, and normally it's (particularly to a modern reader) totally fucking unreadable. But the other day I started [i]The Mill on the Floss[/i] and, damn, if its opening paragraphs aren't exactly the same kind of luridly romantic scenery writing [i]except really damn good[/i]. (Rule: if you're good enough, you can break more or less any rule you want.)

[quote]The story is the most important part, even more important than the puzzles, and descriptions should reflect that.[/quote]
Ah, now, that totally depends on the type of game. (The rules of writing for IF are all relative to the sort of game you want to make.) There are games where puzzles are more important than story. There are games where neither puzzles nor story are all that important, and the [i]point[/i] of the game is dicking about and enjoying the scenery. There are games where the long-arc story doesn't matter all that much, and the focus is on the moment-to-moment action, or on the tone of the prose, or whatever. Good writing will mean rather different things in each of these -- true, a lot of the same principles will still apply, but what counts as too much scenery, or overwriting, will change substantially depending on the kind of experience that the author is aiming for. (Which points to another important principle: you need to know what effects you're aiming for.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5241&start=0#p38201
Forum: Inform 6 and 7 Development / Subject: Re: How Do we Get in Touch with Dannii?
User: Dannii / DateTime: 2012-06-12 11:53:43

<a href="mailto:curiousdannii@gmail.com">curiousdannii@gmail.com</a>, or PMs here are okay too

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5226&start=20#p38202
Forum: General Design Discussions / Subject: Re: Writing in Interactive Fiction
User: ArmanX / DateTime: 2012-06-12 11:55:50

[quote="maga"]
[quote]The story is the most important part, even more important than the puzzles, and descriptions should reflect that.[/quote]
Ah, now, that totally depends on the type of game. (The rules of writing for IF are all relative to the sort of game you want to make.) There are games where puzzles are more important than story. There are games where neither puzzles nor story are all that important, and the [i]point[/i] of the game is dicking about and enjoying the scenery. There are games where the long-arc story doesn't matter all that much, and the focus is on the moment-to-moment action, or on the tone of the prose, or whatever. Good writing will mean rather different things in each of these -- true, a lot of the same principles will still apply, but what counts as too much scenery, or overwriting, will change substantially depending on the kind of experience that the author is aiming for. (Which points to another important principle: you need to know what effects you're aiming for.)[/quote]

I suppose it's just semantics, but even in games where puzzles are more important than [i]plot[/i], it's always the story that ties it together. Even in puzzle-heavy, plot-light games, there needs to be some sort of introduction to let the player know what's going on, and the descriptions need to remain consistent. If it's a flowery, grandiose kind of game, long rambling descriptions might be what's called for; if it's a stark, isolationist kid of game, it would probably be better to have terse, staccato descriptions. And if it's a fun one-shot puzzle, then the language should reflect that - not long and flowery, not short and terse, but rather descriptive and neutral. Even purely puzzle-based games have a story, and if that story isn't followed, the game ends up hurting for it. I've seen several brilliant puzzles that were ruined by badly-written descriptions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=0#p38203
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I7 @ GitHub
User: Dannii / DateTime: 2012-06-12 12:00:09

As far as I can work out you are a member of the organisation when you're given access to one of the repositories. So I'll give you both access to the extensions repository. If you'd like access to another repository, or would like to add a new one, just ask!

There isn't any place to put anything like an about box or a blurb, but I can put an email address and website on it, so I'll look into setting up a very simple website at i7.github.com as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=0#p38204
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I7 @ GitHub
User: gamedesigner / DateTime: 2012-06-12 12:05:24

[quote="Dannii"]As far as I can work out you are a member of the organisation when you're given access to one of the repositories. So I'll give you both access to the extensions repository. If you'd like access to another repository, or would like to add a new one, just ask!

There isn't any place to put anything like an about box or a blurb, but I can put an email address and website on it, so I'll look into setting up a very simple website at i7.github.com as well.[/quote]

Can you post your e-mail address?

thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=0#p38205
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I7 @ GitHub
User: Dannii / DateTime: 2012-06-12 13:57:39

I already replied to your other topic, but for the record it is <a href="mailto:curiousdannii@gmail.com">curiousdannii@gmail.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=0#p38206
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I7 @ GitHub
User: gamedesigner / DateTime: 2012-06-12 14:04:08

[quote="Dannii"]I already replied to your other topic, but for the record it is <a href="mailto:curiousdannii@gmail.com">curiousdannii@gmail.com</a>[/quote]


thanks, I didn't see it  but now I have.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5242&start=0#p38207
Forum: Inform 6 and 7 Development / Subject: How do I rename a preson?
User: nmgIF / DateTime: 2012-06-12 14:13:10

Quick question, How do I rename a preson in the middle of a game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5242&start=0#p38208
Forum: Inform 6 and 7 Development / Subject: Re: How do I rename a preson?
User: Robert Rothman / DateTime: 2012-06-12 14:24:24

Not sure if you can actually do that, but you can largely achieve that effect by changing the printed name (which affects what the player sees) and adding an "understand" statement (which affects how the parser reacts to typed commands.

[code]Now the printed name of Joe is Fred.[/code]

does the former.

[code]Understand "Fred" as Joe.[/code]

does the latter.  Once these statements have kicked in, if the player types "x Joe" it will still understand Joe as Joe (so you haven't really renamed Joe) but it will also respond to "x Fred" by giving the description of Joe.

Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5242&start=0#p38209
Forum: Inform 6 and 7 Development / Subject: Re: How do I rename a preson?
User: nmgIF / DateTime: 2012-06-12 14:51:53

"Now the printed name of Joe is Fred." Didn't work. I got this error:
The sentence 'Now the printed name of Joe is Fred'   appears to say two things are the same - I am reading 'Now the printed name of Adian' and 'Fred' as two different things, and therefore it makes no sense to say that one is the other: it would be like saying that 'St Peter is St Paul'. It would be all right if the second thing were the name of a kind, perhaps with properties: for instance 'Pearly Gates is a lighted room' says that something called Pearly Gates exists and that it is a 'room', which is a kind I know about, combined with a property called 'lighted' which I also know about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5242&start=0#p38210
Forum: Inform 6 and 7 Development / Subject: Re: How do I rename a preson?
User: nmgIF / DateTime: 2012-06-12 14:54:24

Also, I get this error If I type a game with no problems.
An error occurred:
Parchment could not load the story. Check your connection, and that the URL is correct.

Traceback (most recent call last):

  (anonymous function)
  w
  (anonymous function)
  (anonymous function)
  (anonymous function)
  (anonymous function)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5242&start=0#p38211
Forum: Inform 6 and 7 Development / Subject: Re: How do I rename a preson?
User: Robert Rothman / DateTime: 2012-06-12 15:06:24

Sorry, the code for changing the printed should have been

[code]Now the printed name of Joe is "Fred".[/code]

I had forgotten that you need the quotes to specifiy that "Fred" is text.

Also, just to be clear, this must be invoked as part of a statement which specifies the trigger.

I don't think this will fix the Parchment error -- hopefully one of the Parchment experts will weigh in.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5223&start=0#p38212
Forum: Inform 6 and 7 Development / Subject: Re: Action that only applies in one room
User: NYKevin / DateTime: 2012-06-12 15:15:37

[quote="climbingstars"]
[quote="NYKevin"]An action "succeeds" if it reaches the carry out rulebook, and "fails" otherwise.[/quote]

This is in fact the default case due to the fact that the before and check rulebooks have a default make no decision outcome, the instead rulebook has a default outcome of failure, the carry out and report rulebooks are "considered" and the after rulebook has a default outcome of success. Once "rule fails" and "rule succeeds" statements are added, this is no longer true.

You can see this in action here.

[code]"Test"

Instead of thinking:
say "You think!";
rule succeeds.

The Testing Room is A Room.

Test me with "actions on / think / actions off".[/code]

Hope this helps.[/quote]

I see.  It does strike me as unwise to violate those semantics, though...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5223&start=0#p38213
Forum: Inform 6 and 7 Development / Subject: Re: Action that only applies in one room
User: Robert Rothman / DateTime: 2012-06-12 15:29:11

I thought I read somewhere that the distinction between "consider" and "abide by" is likely to be eliminated in future versions of I7.  Is my memory doing strange things in my old age?


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5223&start=10#p38214
Forum: Inform 6 and 7 Development / Subject: Re: Action that only applies in one room
User: NYKevin / DateTime: 2012-06-12 15:38:11

[quote="Robert Rothman"]I thought I read somewhere that the distinction between "consider" and "abide by" is likely to be eliminated in future versions of I7.  Is my memory doing strange things in my old age?


Robert Rothman[/quote]

That would be "consider" and "follow".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5202&start=0#p38215
Forum: Inform 6 and 7 Development / Subject: Re: Map for the Player
User: NYKevin / DateTime: 2012-06-12 16:03:57

The world index map is less useful than you might think... the rooms are small and their arrangement is somewhat hard to manipulate.  You may be better off just mapping it manually with [url=http://trizbort.genstein.net/]Trizbort[/url] or something... heck, Trizbort can map it automatically if you give it a transcript!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4740&start=20#p38216
Forum: General Design Discussions / Subject: Re: Help me make a "What system should I use?" resource
User: duodave / DateTime: 2012-06-12 16:28:49

[quote="Alex"][quote="duodave"]Another thing when you talk about Inform is it's probably the most powerful and most flexible of the systems available, while at the same time being one of the easiest. Even if you go for something like Alan or ADRIFT or Quest, there are still rough around the edges issues. But with Inform, even if you can't do it in the natural language you can hard code portions in I6.[/quote]

Could you give an example of one of these "rough around the edges issues" which somehow Quest suffers from yet Inform manages to magically smooth its way around?[/quote]

Sorry, Alex. I didn't mean to step on any toes. I was just saying that Inform has a pretty significant community that either has a lot of instructional stuff or extensions that do a lot of stuff. Some other systems don't have the same user base. Perhaps I worded it badly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4740&start=20#p38217
Forum: General Design Discussions / Subject: Re: Help me make a "What system should I use?" resource
User: maga / DateTime: 2012-06-12 16:50:12

[quote="Alex"]Could you give an example of one of these "rough around the edges issues" which somehow Quest suffers from yet Inform manages to magically smooth its way around?[/quote]
Documentation, for one. Apart from anything else, Inform ships with (at last count) 445 code examples, each with full context, indexed by subject and searchable within the application. Quest... well, I've just spent all morning trying to find anything about how you control paragraph and line breaks in output.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5226&start=20#p38218
Forum: General Design Discussions / Subject: Re: Writing in Interactive Fiction
User: Finn Rosenløv / DateTime: 2012-06-12 17:33:12

[quote="Jim Aikin"]Brevity is good. Authorial laziness, not so good. Consider this made-up example:
[quote]>x chair
It's just an ordinary chair, nothing special.

>x bed
Oh, come on, you've seen a bed before!

>x chandelier
The chandelier lights the room brightly.[/quote][/quote]
[quote]These types of non-description, found in all too many games, are the result of laziness. The writer can't be bothered to actually visualize the chair, the bed, or the chandelier and come up with a description that adds character to the scene.[/quote]

Not necessarily a result of laziness. I've had complains from players because of my detailed description of objects. Apparently s/he thought they were important to the game since I had taken time to write so many details and dragged a bunch of unnecessary stuff around. 
Should there be a difference between important objects and "scenery" objects?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4740&start=20#p38219
Forum: General Design Discussions / Subject: Re: Help me make a "What system should I use?" resource
User: duodave / DateTime: 2012-06-12 17:37:55

To be honest, Alex, I was just now refreshing my memory about Quest. I find it to be very similar to ADRIFT in the fact that you have a window-based interface with a lot of forms. I find that structure to be very confusing. I like reading code in a linear format and I also like copying and pasting reused stuff. I also have difficulty working with systems where I am partly fighting the application itself. When I code in something form-based, I am frequently fighting bugs in the interface. If I code in Inform, I am really just fighting peculiarities in the compiler. As long as I can remain within it, I am good. 

And you can't categorically say you'll 100% eliminate those issues, Alex, because form-based development systems will always be victim of the IDE used to develop them. Yes, I am sure that compilers have bugs too, but it seems like they tend to be less.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=0#p38220
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I7 @ GitHub
User: koo5 / DateTime: 2012-06-12 17:39:21

i have some i7 related weirdness on github, like the git project template that could use some love..but.... [emote]:?[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5226&start=20#p38221
Forum: General Design Discussions / Subject: Re: Writing in Interactive Fiction
User: duodave / DateTime: 2012-06-12 17:45:53

Really? Some of the best games ever were because of the verbosity of the author. They could be really short games, but if the author wrote well it was worth playing.

Do players just want to rip through a game without reading them?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4740&start=20#p38222
Forum: General Design Discussions / Subject: Re: Help me make a "What system should I use?" resource
User: ralphmerridew / DateTime: 2012-06-12 18:09:47

[quote="Alex"][quote="duodave"]Another thing when you talk about Inform is it's probably the most powerful and most flexible of the systems available, while at the same time being one of the easiest. Even if you go for something like Alan or ADRIFT or Quest, there are still rough around the edges issues. But with Inform, even if you can't do it in the natural language you can hard code portions in I6.[/quote]

Could you give an example of one of these "rough around the edges issues" which somehow Quest suffers from yet Inform manages to magically smooth its way around?[/quote]

What, in your opinion, is the best example of a Quest game?  The best games I've seen were probably the Mansion games and the Sir Loin games, which were largely / completely menu driven.

duodave:  If nothing else, Quest allows you to ignore the IDE completely and code directly in ASL / ASLX.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5226&start=20#p38223
Forum: General Design Discussions / Subject: Re: Writing in Interactive Fiction
User: maga / DateTime: 2012-06-12 19:11:29

[quote="duodave"]Really? Some of the best games ever were because of the verbosity of the author. They could be really short games, but if the author wrote well it was worth playing.

Do players just want to rip through a game without reading them?[/quote]
There are certainly players who are largely indifferent to writing (or, more accurately, to any quality of writing except for the efficient delivery of essential information, and the checking-off of items on their tropes wishlist). This is an audience like any other; you can ignore them or cater to them, as you see fit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5202&start=0#p38224
Forum: Inform 6 and 7 Development / Subject: Re: Map for the Player
User: duodave / DateTime: 2012-06-12 19:56:21

Some of the graphical development systems have excellent mapping. One time I started a game in ADRIFT but when I decided to complete it in Inform I had both onscreen at once so I could remember where all the rooms were in the first version. You could sketch out your map in ADRIFT or Quest and take a screen shot of the resulting map. It wouldn't have to have every detail, since all you need is the map.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5226&start=20#p38225
Forum: General Design Discussions / Subject: Re: Writing in Interactive Fiction
User: duodave / DateTime: 2012-06-12 20:01:43

[quote="maga"][quote="duodave"]Really? Some of the best games ever were because of the verbosity of the author. They could be really short games, but if the author wrote well it was worth playing.

Do players just want to rip through a game without reading them?[/quote]
There are certainly players who are largely indifferent to writing (or, more accurately, to any quality of writing except for the efficient delivery of essential information, and the checking-off of items on their tropes wishlist). This is an audience like any other; you can ignore them or cater to them, as you see fit.[/quote]

Interesting. Would it be feasible to have multiple room descriptions and display the short or verbose description accordingly? Certainly the description would need to contain required elements, and this would add complexity to the coding. I'm not sure I'd go that far to cater to that though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4449&start=10#p38226
Forum: General Design Discussions / Subject: Re: Under-represented genres
User: duodave / DateTime: 2012-06-12 20:15:48

I wrote a contemporary murder mystery once (A Party to Murder) which I entered in one of the IF Comps a few years back. Its major flaw was I got in over my head and toward the end took some shortcuts because I was getting bored with it. I probably should have planned it better. 

Also it was written in ADRIFT, which at the time was getting poor reviews in certain ways. I could have compensated for some of its flaws better.

Another time I attempted to write a game based on a shakespeare work, but I couldn't figure out a way to stage scenes and it didn't go very far.

Once I started to write a western, which I still argue has great possibilities for interactive fiction. I had even successfully implemented riding a horse, and wrote a simple system for the player practicing shooting a gun which would improve their shooting ability later on. I never quite got into plotting that one. I repeated that setting when I was trying to teach myself Alan, but I was having a great deal of difficulty figuring out what I felt were simple things and abandoned the project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5226&start=20#p38227
Forum: General Design Discussions / Subject: Re: Writing in Interactive Fiction
User: ArmanX / DateTime: 2012-06-12 20:18:21

[quote="Finn Rosenløv"]Not necessarily a result of laziness. I've had complains from players because of my detailed description of objects. Apparently s/he thought they were important to the game since I had taken time to write so many details and dragged a bunch of unnecessary stuff around. 
Should there be a difference between important objects and "scenery" objects?[/quote]
Yes, there should be a difference. Here's an example:

It's a chair. (This is bad because it's not really a description - the player knew it was a chair to begin with)
It's a basic, ordinary chair. (Again, the player already knew this.)
It's a simple, wooden, four-legged chair. (Much better; the player can now visualize this chair, adding details like 'brown', 'slatted back', etc.)
The simple, four-legged chair is just the right height to sit on. (Better still; the player has the information from the previous description, plus an action to try - 'sit on chair')
The simple, wooden chair rests on the floor, its four legs perfectly even. It seems to be just the right height to sit upon. A thin crack has worked its way up one leg, but it doesn't seem to have diminished the stability of the chair at all. The seat is worn, and in need of varnish, but nonetheless looks comfortable. (This is bad again. The player will look for something to widen the crack in the chair, try to break the legs off, will hunt for varnish, will try to remove the varnish from the rest of the chair... and yet, this description doesn't give any more useful information than the previous statement.)

Sometimes, it's hard to tell the difference between a useful item and a useless item - which is fine. A few red herrings are quite all right. But if every object in the game is described the same - be it simply or at length - it's hard to tell the difference between a puzzle and a red herring. There needs to be some uninteresting items to offset the interesting ones. In "real life", there are some objects that are obviously junk; I could describe my front yard, for instance, as containing "various toys scattered about", with a description of anything vaguely toylike as "It's one of the toys scattered about the lawn." I don't need to name each toy, just point out that the yard is messy and move on.

Though, as maga said, there will always be a few people at either end of the spectrum - either they want a short novel for every item in the game, or they want "that's not important" for everything that isn't directly related to a puzzle. There's no pleasing some people...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4642&start=0#p38228
Forum: General Design Discussions / Subject: Re: Using a compass and exit descriptions
User: duodave / DateTime: 2012-06-12 20:23:41

Exits in descriptions also can serve to direct the player. For example, let's say your player is in a large room that as a programmer you want to split up into regions. Take a stage for example that doesn't necessarily have physical doors. You could describe it thusly:

"You're in the backstage left area. To the east you see stage left, and further to the east you see the middle stage. To the north are the dressing rooms."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5135&start=20#p38229
Forum: General Design Discussions / Subject: Re: Still Images in Text Adventures
User: duodave / DateTime: 2012-06-12 20:28:41

The problem with using multimedia in your game is you need to consider how effectively your game is handled in alternate environments. Take ADRIFT, for example. It has a limited ability to display images and play sounds. However, what if someone tries to run a game in one of the unofficial web runners for ADRIFT? Will the images display? Will your sounds play?

Quest has possibilities on this line because it's designed to do these very things.

I've also seen Inform games with embedded html links so you can click a link in a game running in Parchment and it pops up an image from a web resource.

These sorts of things are improving. But it's definitely something to consider if you want your game available to the widest possible audience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5242&start=0#p38230
Forum: Inform 6 and 7 Development / Subject: Re: How do I rename a preson?
User: Dannii / DateTime: 2012-06-12 21:28:24

If Parchment is giving you that error it has nothing to do with your code - it means it can't download your file. Check the URL is correct.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5243&start=0#p38231
Forum: Inform 6 and 7 Development / Subject: Reverse-engineer zblorb
User: duodave / DateTime: 2012-06-12 21:39:24

I have a game file I wrote a number of years ago but I no longer have the source code. I was wondering if anyone here knows how I could reverse-engineer a zblorb file, or if theres a way I could take an existing zblorb and make it run properly with Parchment, because it doesn't seem to be properly configured. I apparently did something wrong when I compiled it, but I am not sure why I didn't test it thoroughly when I first wrote it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5243&start=0#p38232
Forum: Inform 6 and 7 Development / Subject: Re: Reverse-engineer zblorb
User: Dannii / DateTime: 2012-06-12 21:47:45

If you can play it in any other interpreter then it will play in Parchment. Are you sure it doesn't work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24715&start=0#p134115
Forum: Competitions - General / Subject: Cover Stories games released
User: Healy / DateTime: 2012-06-12 21:56:30

So far I've played Antifascista and Olivia's  Orphanarium. My thoughts on both:

[b]Antifascista[/b]: This was an okay story, marred by implementation flaws. It kind of bugged me, for instance, that you couldn't sit down on the railing at the very beginning (or at least get a custom response from it), especially since someone else is described sitting there. Something similar happened in the ending scene, which I found especially aggravating, mostly because I had no idea what to do there (more on that later). I also didn't like how the conversation menu spit you back at the command prompt each time you picked a choice, requiring you to type TALK TO [WHOMEVER] whenever you wanted to continue the conversation.
More spoilery comments:
[spoiler]I really didn't like the encounter with the thug. That was a lot of waiting around, doing nothing, and I realize it's a matter of pacing, but it's super boring to play through. There needs to be something for the player to [b]do[/b] in the scene, even if it's just trying to talk the thug down.

I was also pretty confused about what to do at the end, in Diego's room. Looking back, I think it's because the response to trying to kiss/make out with/hug/whatever Diego when you still have your clothes on is misleading. As it stands I had no idea how to progress in that game without checking the source code.[/spoiler]
I think the main problem with the game is that the player is too constrained, and the game doesn't do a good enough job of hiding it. It was a pretty sweet story, but not a very good game.

[b]Olivia's Orphanarium[/b]: This was pretty great! It'd be nice to have a few more appearance/morale boosting equipment. Also I think maybe the workbench is a little overpowered. It's getting late here; I'll talk about this some more tomorrow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5243&start=0#p38233
Forum: Inform 6 and 7 Development / Subject: Re: Reverse-engineer zblorb
User: duodave / DateTime: 2012-06-12 22:24:51

I'm not sure. The text in the manual says to add a line that reads "Release along with an interpreter. " and I don't know if I did that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5243&start=0#p38234
Forum: Inform 6 and 7 Development / Subject: Re: Reverse-engineer zblorb
User: duodave / DateTime: 2012-06-12 22:36:59

OK never mind I figured it out. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5244&start=0#p38235
Forum: Announcements and Beta Testing / Subject: Invasion of the Second-Hand Shirts
User: duodave / DateTime: 2012-06-12 23:26:33

In 2006 I apparently ported my 2002 ADRIFT game, [i]Invasion of the Second-Hand Shirts[/i], to Inform 7. I never actually posted a game file so it could be played in Parchment, but now I have. So here it is in all its farcical glory: [i][url=http://david-good.com/IF/shirts/web/]Invasion of the Second-Hand Shirts[/url][/i] 

I also updated appropriate entries on the [url=http://ifdb.tads.org/viewgame?id=t5yjemif0j6q9c4v]IFDB[/url] and [url=http://ifwiki.org/index.php/David_Good]IFwiki[/url]. 

Please feel free to hate on it all you want. That's what it's there for!

Don't bother reporting bugs, as I have no idea where I could find its source code and it was written in less than a week in the first place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5245&start=0#p38236
Forum: Discussion, Hints and Reviews / Subject: gamer mom
User: George / DateTime: 2012-06-12 23:55:33

Some might have seen this, some not. 

<a class="postlink" href="http://adventure.gamism.org/gamer_mom/#">http://adventure.gamism.org/gamer_mom/#</a>

The author also has this to say, <a class="postlink" href="http://adventure.gamism.org/notmyself/#intro">http://adventure.gamism.org/notmyself/#intro</a>

There's a bit of discussion about it already on a few sites, so if you're interested after playing search on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=5246&start=0#p38237
Forum: Looking for Collaborators / Subject: Looking for a programer.
User: cyco / DateTime: 2012-06-13 00:21:48

Hello, I am looking for a programer of I.F. games.
I have tried to do programming, but I was not so successful at it.
However I am able to write out description of rooms, items, object of the game.
All I need is someone that is willing to do the programming for me.
I do and hope to look forward in working with someone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5151&start=30#p38238
Forum: Announcements and Beta Testing / Subject: Re: The Dreamhold is now available for iOS
User: zarf / DateTime: 2012-06-13 00:54:38

I've found the bug. It will be fixed in the next Dreamhold release. (That won't be for a few weeks, though.) Thanks for the reports.

This is another memory-overflow bug, so it could potentially appear on any device. However, as I said, it's only been seen on iOS3 and iOS4.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=5246&start=0#p38239
Forum: Looking for Collaborators / Subject: Re: Looking for a programer.
User: Dannii / DateTime: 2012-06-13 02:39:52

An IF is a lot more than just descriptions of things in the game world. There will also be lots of responses to various verbs and commands.

Perhaps you could work on a mock transcript of what you'd like. Then a programmer would have a lot more information to work with. And if you don't publish the transcript publicly then I doubt you'll get any volunteers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24715&start=0#p134116
Forum: Competitions - General / Subject: Cover Stories games released
User: maga / DateTime: 2012-06-13 07:50:24

[quote="Healy"][b]Olivia's Orphanarium[/b]: This was pretty great! It'd be nice to have a few more appearance/morale boosting equipment. Also I think maybe the workbench is a little overpowered. It's getting late here; I'll talk about this some more tomorrow.[/quote]
Thanks!

Things I discovered during this project: 1) balance in this sort of game is really hard, and 2) players always want more gear than they should really be allowed. (Morale, in particular, is intended to be difficult to raise. This ain't no beach resort.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24715&start=0#p134117
Forum: Competitions - General / Subject: Cover Stories games released
User: Joey / DateTime: 2012-06-13 08:41:12

In my view, the Orphanarium Best Strategy involves giving the orphans the best kind of gruel. This effectively means you don't have to worry about morale, and while your short-term profits are lower, you make it up by having a much greater rate of orphan retention. Appearance isn't so hard- save up for the bath and remember to scrub the oldest dirty orphan every day. It's a great game, and it's rare to see a text-based strategy game.

I played and was quite charmed by The Legend of the Missing Hat last night. It's hard to go too wrong with tiny ninjas. It neatly evokes the ninjas' different emotional states and rewards some mild experimentation. I'd like to see more games that work on an unusual physical scale.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5247&start=0#p38243
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Trinity issue in Gargoyle
User: bcressey / DateTime: 2012-06-13 13:46:42

I've received report of an issue with Trinity in the latest Gargoyle release: the game fails to load with the message "Screen too narrow" when started with a column count less than 62. This occurs in both Bocfel and Frotz, so is presumably hard-coded in the game logic.

I can compensate for this by adding a special case for Trinity in the default settings.

If anyone has access to the other Infocom titles for testing, or knows about column requirements for other games, I would appreciate hearing about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5247&start=0#p38244
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trinity issue in Gargoyle
User: zarf / DateTime: 2012-06-13 14:19:41

Many games suffer various problems when the window is too narrow. For example (I noticed in copious iPhone testing), the standard I6 menu code draws poorly below a width of 50. I tried a few of the other late-z5 Infocom games (AMFV, Beyond Zork, Border Zone) -- they all ran but had various degrees of not-looking-right in the status windows and quote boxes.

I suspect that, in general, you really do need so many columns to play most games. (But authors shouldn't imitate Trinity, of course, because a miswrapped quote box is not nearly as annoying as a game that refuses to run.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5247&start=0#p38245
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trinity issue in Gargoyle
User: bcressey / DateTime: 2012-06-13 15:12:27

Gargoyle defaults to 60 columns, which is a bit thin but hasn't been a big issue in the past - mostly because if the game starts the player can resize the window as needed, though too late to fix the badly wrapped quote box.

It sounds like games which refuse to run outright in smaller windows are uncommon, at least, so I'm probably OK to push a fix for Trinity alone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4890&start=10#p38246
Forum: Getting Started Playing IF / Subject: Re: Alternative to Frotz for IOS
User: NYKevin / DateTime: 2012-06-13 17:50:17

[quote="driver"]I'm also looking for an alternative, as Frotz doesn't play TADS, does it?[/quote]

My Google-fu says "no".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3186&start=40#p38247
Forum: Inform 6 and 7 Development / Subject: Re: The "Rewrite The Parser in Inform 7" Project
User: Ron Newcomb / DateTime: 2012-06-13 18:57:42

Sorry for the slow reply; I just moved a few days ago. 

I still have some documentation to do on this.  I can put up what I have so far in a couple of days if you're interested.  My life should settle down again in a couple of weeks. 

The documentation only covers the three largest functions in the code.  I didn't feel the need to cover the small ones.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4449&start=10#p38248
Forum: General Design Discussions / Subject: Re: Under-represented genres
User: TheAntiquarian / DateTime: 2012-06-13 19:13:02

As someone else said, it becomes self-fulfilling. If you play a great sci-fi game, that might inspire you to go off and write a sci-fi game, and the fact that there are far more sci-fi games than romances means there's a lot more sci-fi inspiration floating around (and then, of course, when you complete your sci-fi game and put it out you're adding to the imbalance!) 

I suspect that genre fiction is particularly appealing to first-time IF authors like me (I'm working on a Lovecraftian horror, hardly a staggering IF innovation), because on a first game your major priority has to be learning how to actually use the code, rather than focusing on ambitious and original world-building. My hope is that, once the first one's done and I have a pretty decent idea how to do different things with Inform, I'll be able to get a bit more ambitious when it comes to things like genre: but I have to get the first one done first (you need to learn the rules before you can break or redefine them!) If lots of authors just write one game and then disappear, never quite managing the difficult second album, I guess that might help explain why so many IF works settle for the relative comfort of a well-worn genre, where the players' expectations when it comes to things like tone are reasonably clear.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5151&start=30#p38249
Forum: Announcements and Beta Testing / Subject: Re: The Dreamhold is now available for iOS
User: UnwashedMass / DateTime: 2012-06-13 19:57:49

[quote="zarf"]I've found the bug. It will be fixed in the next Dreamhold release. (That won't be for a few weeks, though.) Thanks for the reports.[/quote]Huzzah!  If only all bugs encountered in all games could be used as fodder for Darwinian evolution.  Keep up the good work!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5248&start=0#p38250
Forum: Inform 6 and 7 Development / Subject: Hi, new author with a few questions. Postures and drinks.
User: Silverfish42 / DateTime: 2012-06-13 21:38:33

I'm working with Inform 7 in windows. There are two things I'm currently fiddling with to learn the system. 

I'm trying to get a bed to be something that can be sat, stood, or laid upon. I have Postures by Emily Short installed and included in the file I'm working on.

I'm also trying to make a glass of water that is a drinkable item, that when drank leaves the empty glass behind. There doesn't seem to be any way to make an object drinkable, only edible. I have Liquid Handling by Al Golden installed and included. 


[b]This is the report produced by Inform 7 (build 6G60) on its most recent run through:[/b]
In Section 1 - The Concept in the extension Postures by Emily Short:
Problem. You wrote 'The postures are seated, standing, and reclining'  : but this seems to say that a general description is something else, like saying that 'a door is 20'.
--------------------------------------------------------------------------------
In Section 4 - Sitting, Lying, and Standing On Commands in the extension Postures by Emily Short:
Problem. You wrote 'Sitting on is an action applying to one thing'  : but that seems to be an action already existing, so it cannot be redefined now. If you would like to reconfigure an action in the standard set - for instance if you prefer 'unlocking' to apply to only one thing, not two - create a new action for what you need ('keyless unlocking', perhaps) and then change the grammar to use the new action rather than the old ('Understand "unlock [something]" as keyless unlocking.').
 See the manual: 12.7 > New actions
--------------------------------------------------------------------------------
Problem. You wrote 'Lying on is an action applying to one thing'  : again, that seems to be an action already existing.
-------------------------------------------------------------------------------
Problem. The sentence 'The water is drinkable'   appears to say two things are the same - I am reading 'water' and 'drinkable' as two different things, and therefore it makes no sense to say that one is the other: it would be like saying that 'St Peter is St Paul'. It would be all right if the second thing were the name of a kind, perhaps with properties: for instance 'Pearly Gates is a lighted room' says that something called Pearly Gates exists and that it is a 'room', which is a kind I know about, combined with a property called 'lighted' which I also know about.




Many thanks for any advice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5249&start=0#p38251
Forum: Inform 6 and 7 Development / Subject: Problems with conversation tables, and NPC Character
User: russdm / DateTime: 2012-06-13 23:42:49

Hi, I am new here and trying to make my first IF game.

For a game that is currently in progress, i have run into a hick-up. The character that the player is to speak with doesn't respond. I am not sure what is going wrong since everything up to that point works. However no interaction with the charater is possible for some reason. I am using Inform 7.

The code for review (i drew the conversation table from what is the manual/help stuff.
[spoiler][code]Anna's quarters is a room. Anna's quarters is southwest of Hallway 1. Anna's bunk is in Anna's quarters. Anna's locker is in Anna's quarters. Anna is a woman. Anna is in Anna's bunk. Anna is either awake or asleep. Anna is asleep. The description of Anna's quarters is "This room is similiar to yours. It has a bunk and a locker.  [If we have woken anna]Anna stands in her quarters, looking groggy. [otherwise]You can see Anna asleep in the bunk. [end if]"

A subject  is a kind of thing. Some subjects are defined by the Table of Anna's Conversation Subjects.

Table of Anna's Conversation Subjects
subject 	conversation
Events	Table of Past Events
Tasks	Table of Tasks Needed

Understand "job" or "jobs" as tasks.

Table of Past Events
quip	discussion				label			subtopics
"What happened?"	"'After you were put out, the ship continued on to the station.'"				0			--
"Then what?" 	"'We traveled for several days. Then we ran into another ship. It opened fire on us.'"				0			--	
"And then?"	"'We fought them for several hours. When the battle was over, we had been severely damaged.'"				0			--
"Go on."	"'We worked on the ship. While you were asleep, there was an explosion.'"				0			--
"Explosion?"	"'Yes. One of the power conduits ruptured. I worked on the repairs from the explosions.'"				0			--
"Is the ship fixed?"	"'Yes, the ship was repaired. I went to sleep. The ship is currently drifting with low power on.'"				0			--
"How can I help?"	"'Well, you can help with repairs. I have been working several shifts since. Help would be nice.'"				0			--
"The others?"	"'I'm afraid that we are all alone here. The others are dead or have gone mad. I hide in my room.'"				0			--

Table of Tasks Needed
quip	discussion	label	subtopics
"What needs doing?"	"'You can help by doing repairs where they are needed.'"	0                          	Table of Repairs
"What repairs are needed?"	"'The repairs we need are: Reactors, Engines, Flight Computer, Sensors, Navigation.'"	0	Table of Repairs

Table of Repairs
quip	discussion	label	Subtopics
"Reactors"	"'Main reactors are offline. Get them online by locating the secondary power feeds and routing the charges into the mains.'"	0	--
"Engines"	"'The engines need to be charged. Locate the fuel rod room and put new fuel rods into the engines to replace the dead ones.'"	0	--
"Flight Comp"	"' The flight computer needs to have its software reloaded. Locate the Flight Disk and put it into the Flight Computer.'"	0	--
"Sensors"	"'The sensors need to recalibrated. Find the Sensor Data to recalibrate the sensors. We should be able to use them after that.'"	0	--
"Navigation"	"'To fix Navigation, you will need to find the Nav charts which are on the Nav Card. Put the card into the Flight Computer.'"	0	--

To copy (first table - a table name) to (second table - a table name):
	repeat through first table:
		if there is a quip entry, let copied quip be quip entry;
		otherwise let copied quik be "blank";
		if there is a discussion entry, let copied discussion be discussion entry;
		otherwise let copied discussion be "blank";
		if there is a subtopics entry, let copied subtopics be subtopics entry; 
		otherwise let copied subtopics be second table; 
		choose a blank row in the second table; 
		if copied quip is not "blank", now quip entry is copied quip; 
		if copied discussion is not "blank", now discussion entry is copied discussion; 
		if copied subtopics is not second table, now subtopics entry is copied subtopics.

Current conversation table is a table name that varies. Current conversation table is Table of Anna's Conversation Subjects.

Interlocutor is a person that varies. 

Understand "ask [someone] about [any subject]" as asking it about the subject. 

Asking it about the subject is an action applying to two visible things. 

Carry out asking it about the subject: 
	say "You can't think of anything to say." 

Instead of asking someone about the subject a subject listed in the Table of Anna's Conversation Subjects:
	now interlocutor is noun; 
	now current conversation table is the conversation of the second noun; 
	if the number of filled rows in the current conversation table is 1: 
		repeat through current conversation table: 
			now label entry is 1; 
	now number understood is 1; 
	try selecting 1 instead;
	if the number of filled rows in the current conversation table is 0: 
		say "You can think of nothing further to say on that topic."; 
		stop the action; 
	otherwise: 
		let index be 0; 
		let total be the number of filled rows in the current conversation table; 
		say "Do you mean "; 
		repeat through current conversation table: 
			now index is index + 1; 
			now label entry is index; 
			say "([index]) [quip entry]"; 
			if index is total, say "?"; 
			if index is total - 1, say ", or "; 
			if index is less than total - 1, say ", ". 

Understand "[number]" as selecting. 

Selecting is an action applying to one number. 

Carry out selecting: 
	say "No such option is available." 

Instead of selecting a label listed in the current conversation table: 
	say "[discussion entry][paragraph break]"; 
	if there is a subtopics entry: 
		copy subtopics entry to current conversation table; 
	choose row with label of number understood in the current conversation table; 
	blank out the whole row.[/code][/spoiler]
Thanks for the help in advance...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5226&start=30#p38252
Forum: General Design Discussions / Subject: Re: Writing in Interactive Fiction
User: peterorme / DateTime: 2012-06-14 02:43:30

Maybe this is a good hint-type command. You may not have the energy to write hints about every single object, but there could be a marker for which things can safely be ignored.

(In Inform7, just something like: A thing is usually not important. The bed is important.)

And the player could test this:

[code]
> ignore chair
Yes, the chair is not important. 

> ignore bed
Not a good idea, the bed is an important object in this game.
[/code]

Or of course expand this to a full-fledged object-based hint system:

[code]
> hint bed
Did you notice those scratches on the floor? (more hints available)
[/code]
etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5249&start=0#p38253
Forum: Inform 6 and 7 Development / Subject: Re: Problems with conversation tables, and NPC Character
User: ChrisC / DateTime: 2012-06-14 06:12:19

I suspect "otherwise let copied quik be "blank";" should read "quip"; and the tab levels in the big code block should probably be 
[code]
Instead of asking someone about the subject a subject listed in the Table of Anna's Conversation Subjects:
	now interlocutor is noun; 
	now current conversation table is the conversation of the second noun; 
	if the number of filled rows in the current conversation table is 1: 
		repeat through current conversation table: 
			now label entry is 1; 
			now number understood is 1; 
			try selecting 1 instead;
	if the number of filled rows in the current conversation table is 0: 
		say "You can think of nothing further to say on that topic."; 
		stop the action; 
	otherwise: 
		let index be 0; 
		let total be the number of filled rows in the current conversation table; 
		say "Do you mean "; 
		repeat through current conversation table: 
			now index is index + 1; 
			now label entry is index; 
			say "([index]) [quip entry]"; 
			if index is total, say "?"; 
			if index is total - 1, say ", or "; 
			if index is less than total - 1, say ", ". [/code]

And as for getting subtopics working... Actually, try something like this:
[code]Instead of asking someone about the subject a subject listed in the Table of Anna's Conversation Subjects,
	table-talk about the conversation of the second noun with the noun.
	
To table-talk about (T - a table name) with (P - a person):
	now interlocutor is P; 
	now current conversation table is T; 
	if the number of filled rows in the current conversation table is 1: 
		repeat through current conversation table: 
			now label entry is 1; 
			now number understood is 1; 
			try selecting 1;
			stop the action;
	if the number of filled rows in the current conversation table is 0: 
		say "You can think of nothing further to say on that topic."; 
		stop the action; 
	otherwise: 
		let index be 0; 
		let total be the number of filled rows in the current conversation table; 
		say "Do you mean "; 
		repeat through current conversation table: 
			now index is index + 1; 
			now label entry is index; 
			say "([index]) [quip entry]"; 
			if index is total, say "?"; 
			if index is total - 1, say ", or "; 
			if index is less than total - 1, say ", ". 

Understand "[number]" as selecting. 

Selecting is an action applying to one number. 

Carry out selecting: 
	say "No such option is available." 

Instead of selecting a label listed in the current conversation table: 
	say "A";
	choose row with label of number understood in the current conversation table; 
	say "[discussion entry][paragraph break]"; 
	if there is a subtopics entry:
		now current conversation table is subtopics entry;
		blank out the whole row;
		table-talk about the current conversation table with the interlocutor; 
	otherwise:
		blank out the whole row.[/code]

Of course, since the quips in your Table of Past Events are meant to be sequential, you're going to need different logic to make it behave as intended.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5226&start=30#p38254
Forum: General Design Discussions / Subject: Re: Writing in Interactive Fiction
User: Robert Rothman / DateTime: 2012-06-14 06:52:21

I guess I'm just old-fashioned, but my feeling is that if somebody is going to play a game, they should actually play the game (as opposed to having the game play itself).  A player who expects  an explicit "this is not important" response, triggered just by examining, for every object that doesn't actually require doing something with it strikes me as extraordinarily lazy, and fundamentally inconsistent with the notion of interactivity.  The point is not merely to type in commands, but to have to figure out what to do.  To me, figuring out what is or is not important is a large part of the fun.


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5226&start=30#p38255
Forum: General Design Discussions / Subject: Re: Writing in Interactive Fiction
User: Jamespking / DateTime: 2012-06-14 07:48:13

[quote="Robert Rothman"]I guess I'm just old-fashioned, but my feeling is that if somebody is going to play a game, they should actually play the game (as opposed to having the game play itself).  A player who expects  an explicit "this is not important" response, triggered just by examining, for every object that doesn't actually require doing something with it strikes me as extraordinarily lazy, and fundamentally inconsistent with the notion of interactivity.  The point is not merely to type in commands, but to have to figure out what to do.  To me, figuring out what is or is not important is a large part of the fun.


Robert Rothman[/quote]
This is the point-n-click essence of a game. You just can trigger every object over the others and the game solves itself. 
By contrast, what I like in IF is the fact I may or may not be aware of what is important and what is scenery. I always thought (well, I've been thinking it when I was 16 and playing old-style games) that having a list of object in a room was rather annoying. Like a big red arrow pointing on what you have to interact with. This removes from the realism, imo.

So, I always try and "hide" objects in room description to avoid them being too obvious. Which led to some very uncomfortable puzzles in my game, according to the WHOLE audience. So, I guess it's a bad habit. And maybe a bit hardcore, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5248&start=0#p38256
Forum: Inform 6 and 7 Development / Subject: Re: Hi, new author with a few questions. Postures and drinks
User: Felix Larsson / DateTime: 2012-06-14 07:51:59

This problem:[quote]In Section 4 - Sitting, Lying, and Standing On Commands in the extension Postures by Emily Short:
Problem. You wrote 'Sitting on is an action applying to one thing' : but that seems to be an action already existing, so it cannot be redefined now. If you would like to reconfigure an action in the standard set - for instance if you prefer 'unlocking' to apply to only one thing, not two - create a new action for what you need ('keyless unlocking', perhaps) and then change the grammar to use the new action rather than the old ('Understand "unlock [something]" as keyless unlocking.').
See the manual: 12.7 > New actions[/quote]
is because both Postures and Supplemental Actions (on which Liquid Handling depends) defines a sitting on action. You need to comment the line 'Sitting on is an action applying to one thing.' out from one the extensions.
You may also get problems with the commands LIE/SIT/STAND IN/ON, since both extensions (Postures and Supplemental Actions) redefine them, each in its way. I think the easiest way to handle that is to include Postures *after* Liquid Handling (which invokes Supplemental Actions) to make the Postures definitions take precedence – otherwise try 'Part - (in place of Part 32 - Positions (Sitting, Standing, Lieing) in Supplemental Actions by Al Golden)' at the end of your code (that might actually be a good idea, since it will also take care of the original problem with two definitions for sitting on without your having to hack any of the extensions).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5248&start=0#p38258
Forum: Inform 6 and 7 Development / Subject: Re: Hi, new author with a few questions. Postures and drinks
User: Silverfish42 / DateTime: 2012-06-14 08:28:31

Well, that seems to have helped with the conflict between the two extensions, but I'm still having problems with them by themselves. I appreciate the help.



[b]This is the report produced by Inform 7 (build 6G60) on its most recent run through:[/b]

In Part 20 - Folding/Unfolding (new) in the extension Supplemental Actions by Al Golden:
Problem. You wrote 'report unfolding something'  : but I can't find a verb that I know how to deal with, so can't do anything with this sentence. It looks as if it might be a rule definition, but if so then it is lacking the necessary colon (or comma). The punctuation style for rules is 'Rule conditions: do this; do that; do some more.' Perhaps you used a full stop instead of the colon?
 See the manual: 18.3 > New rules
--------------------------------------------------------------------------------
Problem. You wrote 'say "You can't unfold [the noun]."'  : but I can't find a verb here that I know how to deal with, so I am ignoring this sentence altogether.
 See the manual: 2.17 > Review of Chapter 2: The Source Text
--------------------------------------------------------------------------------
Problem. In 'a liquid is either safe or poisonous'  , you proposed the new either/or property 'poisonous': but this is not the same negation as the last time this either/or property was used.
 See the manual: 4.7 > New either/or properties
--------------------------------------------------------------------------------
In Section 1 - The Concept in the extension Postures by Emily Short:
Problem. You wrote 'The postures are seated, standing, and reclining'  : but this seems to say that a general description is something else, like saying that 'a door is 20'.
--------------------------------------------------------------------------------
In Section 4 - Sitting, Lying, and Standing On Commands in the extension Postures by Emily Short:
Problem. You wrote 'Sitting on is an action applying to one thing'  : but that seems to be an action already existing, so it cannot be redefined now. If you would like to reconfigure an action in the standard set - for instance if you prefer 'unlocking' to apply to only one thing, not two - create a new action for what you need ('keyless unlocking', perhaps) and then change the grammar to use the new action rather than the old ('Understand "unlock [something]" as keyless unlocking.').
 See the manual: 12.7 > New actions
--------------------------------------------------------------------------------
Problem. You wrote 'Lying on is an action applying to one thing'  : again, that seems to be an action already existing.
--------------------------------------------------------------------------------
Problem. The sentence 'The water is a type of liquid'   appears to say two things are the same - I am reading 'water' and 'type of liquid' as two different things, and therefore it makes no sense to say that one is the other: it would be like saying that 'John is Paul'. It would be all right if the second thing were the name of a kind, perhaps with properties: for instance 'Abbey Road is a lighted room' says that something called Abbey Road exists and that it is a 'room', which is a kind I know about, combined with a property called 'lighted' which I also know about.




Edit: Ok, so I seem to have solved the folding/unfolding error by fixing a misplaced space in the Supplemental Actions extension. Still can't for the life of me figure out what's up with the Safe/Poisonous thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5248&start=0#p38259
Forum: Inform 6 and 7 Development / Subject: Re: Hi, new author with a few questions. Postures and drinks
User: Felix Larsson / DateTime: 2012-06-14 10:12:44

Supplemental Actions contains the lines
[quote]a thing is either safe or dangerous.
a thing is usually safe.

a thing is either poisonous or non-poisonous.
a thing is usually non-poisonous.[/quote]
They mess things up. The property 'safe' in Liquid Handling should be renamed 'non-poisonous', and the line 'a liquid is either safe or poisonous.' from Liquid Handling should be deleted.
You can possibly make do with commenting out the line 'a liquid is either safe or poisonous.' from Liquid Handling and adding this to your source code: 
[code]Definition: a liquid is safe if it is non-poisonous.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5052&start=0#p38260
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Guncho wiki appears to be down
User: NYKevin / DateTime: 2012-06-14 11:39:17

[quote="Tanga"]But haven't worked out how to enter a world yet.  Though being able to look at the source code is kind of cool.[/quote]

If you mean "How do I get from the starting realm to [i]my[/i] realm?", use [url=http://wiki.guncho.com/index.php?title=%40teleport]@teleport[/url].  If you mean "How do I connect in the first place?", just point a telnet client at [url=http://wiki.guncho.com/index.php?title=Connecting]the right address[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5004&start=0#p38261
Forum: General and Off-Topic Talk / Subject: Re: IF Gathering at NoShowConf, July 14-15
User: Lucea / DateTime: 2012-06-14 14:30:07

I'm attending. I'm not sure when exactly (i.e. I don't know if I'm leaving Friday night or Saturday morning), but I've got a pass.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5248&start=0#p38262
Forum: Inform 6 and 7 Development / Subject: Re: Hi, new author with a few questions. Postures and drinks
User: Silverfish42 / DateTime: 2012-06-14 15:57:36

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5226&start=30#p38263
Forum: General Design Discussions / Subject: Re: Writing in Interactive Fiction
User: peterorme / DateTime: 2012-06-14 16:55:21

I never said it would be "just by examining it", I suggested this would be an explicit command - a type of hint when you're feeling stuck and frustrated. 

I'm not really surprised if some of you feel this is provocative or just plain silly - it certainly is not hard core. 

I guess for some people trying and trying to solve a puzzle is the whole fun of IF, while for others it's fun up to a point, and then you just want to call a friend. Or use a hint. 

It's interesting that "guess the verb" and maybe "guess the noun" are considered anti-patterns of IF design, while "guess the thing" is considered the pure essence of gameplay. 

The situation I had in mind was when you're trying to... Let's say, find a way into a building, and you have an idea that involves using a large heavy object, and there's a statue nearby, and you're trying to figure out how the heck you're going to get that statue to tumble. And after trying and trying, you just want to ask the game: ok, I'm not on the right track, am I? It's not the statue? I can just ignore it, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5203&start=0#p38264
Forum: General and Off-Topic Talk / Subject: Re: Whatever happened to SPAG magazine
User: Irfon-Kim / DateTime: 2012-06-14 18:54:56

I had the chance to speak with the current editor at PAX East a fair bit, and basically life happened. Like, his life has been completely and utterly nuts in the last year. I've been meaning to prod him and see if there will be an IFComp 2012 coverage issue, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5231&start=0#p38265
Forum: Inform 6 and 7 Development / Subject: Re: How soon before I7 gets its sorely needed memory patches
User: soukie / DateTime: 2012-06-14 19:34:12

I know it is an extremely poor form to complain about a project that other people are putting their effort into and sharing it with others for free, and yet, I would like to express a more general consideration:

When there was a release every couple of months, it was understandable that there are no bugfixes-only releases. New features were being introduced gradually and whatever new or old bugs were introduced or detected, it did not take long before they would be fixed. Some of the releases were actually very close to only fixing issues (and at least one was only a bugfix).

If we have moved to the point where it takes over a year between releases, it means the changes (and bugs) introduced will probably also be more substantial, and it leaves me a bit uneasy because we will never really have a version without significant bugs.

I would rather see a release that only fixes bugs than one which gives us new features.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5250&start=0#p38266
Forum: Inform 6 and 7 Development / Subject: Nate Cull's Planner
User: rpatten / DateTime: 2012-06-15 00:57:47

I was hoping to use Nate Cull's Planning extension, but this message comes up when I include it and try to compile:

[rant]This is the report produced by Inform 7 (build 6G60) on its most recent run through:

In Section - Definitions and Globals in the extension Planner by Nate Cull:

Problem. I am unable to put any value into the variable 'requested relation', which needs to be a planning-relation, because the world does not contain a planning-relation.



--------------------------------------------------------------------------------

Problem. I am unable to put any value into the variable 'desired relation', which needs to be a planning-relation, because the world does not contain a planning-relation.[/rant]

I'm guessing something changed with my version of Inform, and the extension was never updated. Does anyone know what I need to fix in the code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5250&start=0#p38268
Forum: Inform 6 and 7 Development / Subject: Re: Nate Cull's Planner
User: Felix Larsson / DateTime: 2012-06-15 02:59:47

The extension doesn't define a default planning-relation. As soon as you define one in your source, that problem will disappear. ("Potemkin is a planning-relation.") 

However, that produces a number of more serious issues all alike.
[quote]Problem. In 'if an action was planned, change G to 9999'  , it looks as if you want to use 'let' to change the value of the temporary variable 'G'. Ordinarily that would be fine, but it's not allowed when the variable is used as the counter in a 'repeat' loop, or has some other do-not-disturb purpose - this could cause chaotic effects. The rule is: you can only change an existing value with 'let' if it was created by 'let' in the first place.[/quote]
It seems Nate Cull used a now illegal way to break out of a for/repeat loop. I guess these should all be replaced with a break phrase at the end of their respective block of code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5253&start=0#p38270
Forum: Inform 6 and 7 Development / Subject: Inform 7 and iOs app
User: timetolose / DateTime: 2012-06-15 05:52:58

I cannot find a clear answer about this: it is possible or it will be possible in the future to "convert" an Inform 6 or 7 game to a stand-alone app for iPhone and iPad?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5253&start=0#p38271
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 and iOs app
User: TheOtherMattW / DateTime: 2012-06-15 06:04:56

[quote="timetolose"]I cannot find a clear answer about this: it is possible or it will be possible in the future to "convert" an Inform 6 or 7 game to a stand-alone app for iPhone and iPad?[/quote]

Yes, using zarf's Open Source iOS Fizmo interpreter: <a class="postlink" href="https://github.com/erkyrath/iosfizmo/">https://github.com/erkyrath/iosfizmo/</a> 

It's not a one-click-solution, though.

You'll need an iOS Dev Account and basic knowledge of XCode would be helpful, too, I suppose. If you want to customize the look & feel of your game (maybe add an ingame map), Objective C coding experience is reuqired.

Matt
(de-lurking for once, still thinking about that new nick).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5253&start=0#p38272
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 and iOs app
User: timetolose / DateTime: 2012-06-15 06:17:09

[quote="MattW"]Yes, using zarf's Open Source iOS Fizmo interpreter: <a class="postlink" href="https://github.com/erkyrath/iosfizmo/">https://github.com/erkyrath/iosfizmo/</a> 

It's not a one-click-solution, though.

You'll need an iOS Dev Account and basic knowledge of XCode would be helpful, too, I suppose. If you want to customize the look & feel of your game (maybe add an ingame map), Objective C coding experience is reuqired.

Matt
(de-lurking for once, still thinking about that new nick).[/quote]

There is a good tutorial for... dummies?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5250&start=0#p38273
Forum: Inform 6 and 7 Development / Subject: Re: Nate Cull's Planner
User: rpatten / DateTime: 2012-06-15 09:23:52

[quote="Felix"]The extension doesn't define a default planning-relation. As soon as you define one in your source, that problem will disappear. ("Potemkin is a planning-relation.") 

However, that produces a number of more serious issues all alike.
[quote]Problem. In 'if an action was planned, change G to 9999'  , it looks as if you want to use 'let' to change the value of the temporary variable 'G'. Ordinarily that would be fine, but it's not allowed when the variable is used as the counter in a 'repeat' loop, or has some other do-not-disturb purpose - this could cause chaotic effects. The rule is: you can only change an existing value with 'let' if it was created by 'let' in the first place.[/quote]
It seems Nate Cull used a now illegal way to break out of a for/repeat loop. I guess these should all be replaced with a break phrase at the end of their respective block of code.[/quote]

Thanks, Felix!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5253&start=0#p38274
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 and iOs app
User: zarf / DateTime: 2012-06-15 10:04:26

I have not yet had time to write one, I'm afraid. Possibly this weekend.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5253&start=0#p38275
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 and iOs app
User: timetolose / DateTime: 2012-06-15 10:09:02

[quote="zarf"]I have not yet had time to write one, I'm afraid. Possibly this weekend.[/quote]

It would be wonderful and good for the... market! Well, dummies like me just need to convert a game to an app, customizing it only with a map (Dreamhold) and hyperlinks. That would be enough for now. How long would take to make such a conversion from an Inform 7 game source code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5253&start=0#p38276
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 and iOs app
User: zarf / DateTime: 2012-06-15 10:38:14

Converting a game to an app won't take more than an hour. Plus the time it takes you to set up Xcode and go through Apple's developer registration. (Which is, well, it's better than it used to be.)

A map, however, is not a trivial addition. The code for that isn't part of the open-source package -- partially because it requires a bunch of Z-code disassembly and tweaking, and partially because I am theoretically a business now and have to think about businessy things like "distinguishing product features". Same goes for hyperlinks. There's nothing in the Z-code engine to display or support them, so you'd have to write new ObjC code to make that work.

Further warning: several features are still missing, most importantly the ability to start up a game in progress with the Glulx engine. (Which is to say, the Glulx interpreter is not yet ready for prime time.) Updating your game file between versions is also a problem, in the usual way, and I have not yet built a clever hack to work around this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5253&start=0#p38277
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 and iOs app
User: timetolose / DateTime: 2012-06-15 10:58:30

Well, Zarf, I would pay for easy one-click solutions to add maps and hyperlinks!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5254&start=0#p38278
Forum: Inform 6 and 7 Development / Subject: Question concerning Menus by Emily Short.
User: Silverfish42 / DateTime: 2012-06-15 12:33:27

Hi again (and many thanks for helping me earlier). I'm trying to incorporate ShadowChaser's Basic Characters extension, and one of the extensions it relies on is Emily Short's Menus. 

I'm getting two errors when I go to test the code regarding Menus. I'm not sure what the errors are actually telling me though, I THINK it might be because I haven't actually created any tables of my own yet. Admittedly, this may be a bit ambitious for what I know so far. I was mostly just trying to learn how Basic Characters worked in order to set up something like a stamina attribute for the player character, that would decrease with certain actions and replenish with rest.



[b]This is the report produced by Inform 7 (build 6G60) on its most recent run through:[/b]
In Section 1 in the extension Menus by Emily Short:
Problem. In the sentence 'if the current menu is table of start game or current menu is the table of sex choice or current menu is the table of basic combat begin'  , I was expecting that 'current menu is table of start game or current menu is the table of sex choice or current menu is the table of basic combat' would be a condition. It didn't make sense as one long phrase, but because it was divided up by 'and'/'or', I tried breaking it down into smaller conditions, but that didn't work either. 'current menu is table of start game' did not make sense; 'current menu is the table of sex choice' did not make sense; 'current menu is the table of basic combat' did not make sense; so I ran out of ideas.
I was trying to match this phrase:
if (current menu is table of start game or current menu is the table of sex choice or current menu is the table of basic combat - a condition): 
This was what I found out:
current menu is table of start game or current menu is the table of sex choice or current menu is the table of basic combat = something unrecognised
--------------------------------------------------------------------------------
Problem. You wrote 'otherwise'  : but this is an 'else' or 'otherwise' with no matching 'if' (or 'unless'), which must be wrong.
 See the manual: 11.8 > Otherwise

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5253&start=0#p38279
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 and iOs app
User: zarf / DateTime: 2012-06-15 12:49:27

Those cannot be one-click features, no matter who writes the code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5253&start=0#p38280
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 and iOs app
User: zarf / DateTime: 2012-06-15 12:58:07

...I should says, maps cannot be. Hyperlinks depends on what you mean by "hyperlinks".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5254&start=0#p38281
Forum: Inform 6 and 7 Development / Subject: Re: Question concerning Menus by Emily Short.
User: maga / DateTime: 2012-06-15 13:02:40

[quote="Silverfish42"]
[b]This is the report produced by Inform 7 (build 6G60) on its most recent run through:[/b]
In Section 1 in the extension Menus by Emily Short:
Problem. In the sentence 'if the current menu is table of start game or current menu is the table of sex choice or current menu is the table of basic combat begin'[/quote]
That line of code doesn't appear anywhere in Menus (or,  for that matter, in Basic Characters). Where are you getting it from?

If you're looking for help, posting the errors that I7 throws up is not going to be as useful as posting the code that produced those errors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5254&start=0#p38282
Forum: Inform 6 and 7 Development / Subject: Re: Question concerning Menus by Emily Short.
User: Silverfish42 / DateTime: 2012-06-15 13:19:50

Ah, ok. Well its in Section 1 of the extension, Version 4 of Menus by Emily Short.

Here's the specific section

[b]This is the quit rule:  
	if the current menu is table of start game or current menu is the table of sex choice or current menu is the table of basic combat:
		rule fails;
	otherwise:
		decrease the menu depth by 1;
		rule succeeds. [/b]



The 'otherwise' in the middle there is the one pointed out in the second error as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5255&start=0#p38283
Forum: Inform 6 and 7 Development / Subject: Having a hard time with Simple Chat by Mark Tilford.
User: Bobinator / DateTime: 2012-06-15 13:35:24

The Simple Chat extension has been really helping me out so far, but I'm having a problem with it. See, there's this one character who has a value called 'anger', and everything the player says to that character increases that anger by 1. When it gets to a certain point, the game ends, but when I try it, that scene doesn't happen until the conversation ends. Is there a way to cut a conversation short to let things happen?

I tried doing it like this:

Report giving text for smell-funny::
    if the anger of Man is greater than 4:
        say "He wraps his hands around your throat and squeezes tight.";
        end the game in death instead;
    otherwise:
        deactivate smell-funny;  
        say "He just growls at you." instead.

(Ignore the names, this is just a test.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5254&start=0#p38284
Forum: Inform 6 and 7 Development / Subject: Re: Question concerning Menus by Emily Short.
User: maga / DateTime: 2012-06-15 13:47:01

Okay, looking around the web, my best guess is that version 4 of Menus is not actually by Emily, but rather is a slightly modified version of Emily's extension by someone else (probably Nuku Valente) for their own purposes. It seems very improbable that Emily would add something as RPG-specific as combat and gender-choice tables to a general-purpose extension. (Where did you find it?) Since the three tables it mentions are not documented elsewhere in the extension, and will break any game that the extension is plugged into unless the author knows to add them, I'm assuming it's not intended for general use. The current version of the real Menus extension is 3.

The quit rule in version 3 of Menus should read:
[code]This is the quit rule:  
		decrease the menu depth by 1;
		rule succeeds. [/code]
I [i]think[/i] that this is the only difference, but I haven't compared the two exhaustively.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5256&start=0#p38285
Forum: Announcements and Beta Testing / Subject: Quentaria - A story about adventurers when not adventuring.
User: Bobinator / DateTime: 2012-06-15 13:49:56

[url=http://playfic.com/games/Bobinator/quentaria]Play it here![/url]

I'm going to be honest, this isn't really much of a game. It's very short, there aren't any puzzles, and no way to lose. I wanted to focus more on the dialogue, honestly. It's also the first thing I've made with Inform 7, so I wanted to start small.

This is actually a re-attempt at an abandoned short story of mine, set in a universe I made for a tabletop RPG. I figured that redoing the story in an interactive format would be an interesting idea, and it'd give me a lot of practice for Inform. If you read my thread with me asking so many questions, this is what it all went for. Thanks for your help!

Please ignore the tutorial mode, it's for other people I showed this off to that weren't very experienced with text adventures, so I gave them a little help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5254&start=0#p38286
Forum: Inform 6 and 7 Development / Subject: Re: Question concerning Menus by Emily Short.
User: Silverfish42 / DateTime: 2012-06-15 14:08:32

Hrmm. Yeah, I'm not sure quite where it came from, I have grabbed a number of things as I've been playing with this, Nuku's FS source among them. I didn't think about that, is there any way to get a clean copy of a built-in extension without re-installing? Not a huge deal if not I guess. I'm mostly just building a kind of sandbox thing right now to figure out what I can actually accomplish. Its been fun for the most part, anyway. Thanks for your help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5257&start=0#p38287
Forum: Inform 6 and 7 Development / Subject: Is there a way to modify the 'look' description of a space?
User: Silverfish42 / DateTime: 2012-06-15 14:47:51

This feels like a stupid question, but I can't find the answer in any of the documentation. 

I have this source code

A basic table called a strange metal table is in The Chamber. 
An open transparent container called a glass is on the table.
The glass contains water.
instead of drinking water:
remove the noun from play;
say "It's cool and refreshing."

There is an open container called a silver bowl on the table.
There is an apple in the bowl. The apple is edible.


which appears ingame as this from just seeing the room.

You can see an unusual bed and a strange metal table (on which are a glass (in which is water) and a silver bowl (in which is an apple)) here.


I want it to be cleaner, something like: "You can see an unusual bed and a strange metal table, on which is a glass of water and a silver bowl of fruit."

I'm having a terrible time kenning how to do so though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5257&start=0#p38288
Forum: Inform 6 and 7 Development / Subject: Re: Is there a way to modify the 'look' description of a spa
User: Felix Larsson / DateTime: 2012-06-15 16:17:34

Chapter 17.10 of the docs, on the printing the name of something activity, gives an example of how to do this kind of thing using the phrase 'omit contents in listing'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5258&start=0#p38289
Forum: Inform 6 and 7 Development / Subject: Jake the Frustrated Noob Programmer
User: JakeJohnson / DateTime: 2012-06-15 18:29:41

[b]"Jake the Frustrated Noob Programmer" by Jake Johnson[/b]

The Forum is a room. "[if unvisited]The Interactive Fiction Community Forum[end if][if visited]It's a forum. Yup.[end if]"

A programmer is a kind of person. A programmer can be noob or pro. Programmers are usually pro.
A person can be frustrated or calm. People are usually calm.
Jake is a frustrated noob programmer. Jake is in the Forum.

After asking Jake about "Inform 7", say "'I tried this program yesterday, and my muse hit me with inspiration. Before I sat down to use it, I had no idea why I stopped after trying a year or two ago. After five minutes, I remembered.'"

After asking Jake about "code", say "'Oh, this? I'm just showing off the very little I've learned in perusing the manual.'"

After asking Jake about "problems", say "'There have been many and will be many more, but I'll list those that I can best learn from if someone shows me how to do them correctly. 

Firstly, I can't make an automatic lantern. As in, I can't make a device which is lit if it is switched on.

Next, I need a door to become unlocked after a conversation (or, rather, 'tell character about object') without a key being involved, and Inform unhelpfully responds to the verbs 'open' and 'unlock' with a giant shrug and an error message.

Third, if statements. These are the magnets to my Insane Clown Posse. No matter how I punctuate them, what I say, or what conditions I give, Inform never understands me.

Lastly, though I see it in the manual, I cannot convince Inform to remove anything from play. 'Remove x from play' gets nothing but an error message, likely because it's a part of my if statements.

Can you help me?'"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5256&start=0#p38290
Forum: Announcements and Beta Testing / Subject: Re: Quentaria - A story about adventurers when not adventuri
User: Anonymous / DateTime: 2012-06-15 18:42:02

This might be the biggest story on Playfic (though until the maintainer decides to allow us access to older games, it's impossible to be certain). Out of curiosity, did you program it entirely on Playfic? Or did you use the Inform 7 IDE and the copy/pasted in order to benefit from Playfic's free and easy hosting?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5257&start=0#p38291
Forum: Inform 6 and 7 Development / Subject: Re: Is there a way to modify the 'look' description of a spa
User: Silverfish42 / DateTime: 2012-06-15 18:45:12

Ok, that was exactly what I needed. How would you format it for multiple objects in the container or description? I was trying something like this

Rule for printing the name of the silver bowl while not inserting or removing:
	if the silver bowl contains an apple and an orange begin;
		say "silver bowl of fruit";
	otherwise if the silver bowl contains an orange;
		say "silver bowl, there is an orange in it";
	otherwise if the silver bowl contains an apple;
		say "silver bowl, there is an apple in it";
	omit contents in listing.



The glass of water part works fine now, but I can't  seem to figure out how to make the bowl do the same using multiple objects. I've tried it with 'if...begin' and 'end if', but the 'omit contents in listing' seems to interfere with the 'end if'. That may be totally wrong anyway. Maybe I'm not using 'otherwise' properly. I'm staring at the documentation 11.08, 17.10 and the cheat sheet, but its not quite coming together.

Edit: Ok, so it looks like the issue is more than just 'otherwise'. It doesn't seem to like the fact this [b]"if the silver bowl contains an apple and an orange"[/b] at all. Is there some way to create a condition that uses more than one factor like that? Or did I just 
attempt the impossible?

Edit 2: Ok, so this works 

[b]Rule for printing the name of the silver bowl while not inserting or removing:
	if the silver bowl contains more than one thing, say "silver bowl of fruit";
	omit contents in listing.[/b]

Going to try and create 'fruit' as a kind of thing to be a little more specific. Still not sure how to have it check for only one specific fruit or the other and get the description correct.

Edit 3: Woo! 

[b]Rule for printing the name of the silver bowl while not inserting or removing:
	if the silver bowl contains more than one thing begin;
		say "silver bowl of fruit";
		otherwise if the bowl contains an orange;
		say "silver bowl with an orange in it.";
		otherwise if the bowl contains an apple;
		say "silver bowl with an apple in it.";
		end if;
		omit contents in listing.[/b]

It works!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5253&start=0#p38292
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 and iOs app
User: duodave / DateTime: 2012-06-15 18:55:29

If that is unsatisfactory, try posting a parchment runner link to your game and load that in the iOS web browser. I noticed Parchment runs on the Android browser satisfactorily, surely the iOS version of Safari runs it. In fact, creating a game with embedded hyperlinks or a menu system might be much better for running on a phone or tablet, seeing as it would be a pain to type commands onscreen all the time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5258&start=0#p38293
Forum: Inform 6 and 7 Development / Subject: Re: Jake the Frustrated Noob Programmer
User: duodave / DateTime: 2012-06-15 19:00:47

After asking Jake asks about "Inform 7", say "LOL. I think all posts should be framed this way."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5258&start=0#p38294
Forum: Inform 6 and 7 Development / Subject: Re: Jake the Frustrated Noob Programmer
User: maga / DateTime: 2012-06-15 19:01:55

1) For a lantern, you need to do something like this:
[code]brass lantern is a device. brass lantern is switched off and unlit. [Devices are things that can be switched on and off.]

After switching on lantern:
say "You turn on the lantern, which burns with a clear yellow light.";
now lantern is switched on;
now lantern is lit;

After switching off lantern:
say "You turn the lantern off, and it gutters into darkness.";
now lantern is switched off;
now lantern is unlit.

Instead of burning lantern: try switching on lantern. [This means that >LIGHT LANTERN will also work.]
[/code]

[quote]Next, I need a door to become unlocked after a conversation (or, rather, 'tell character about object') without a key being involved, and Inform unhelpfully responds to the verbs 'open' and 'unlock' with a giant shrug and an error message.[/quote]
You need to use the phrase 'now', like so:
[code]
now the Important Door is unlocked;
now the Important Door is open;
[/code]
[quote]Third, if statements. These are the magnets to my Insane Clown Posse. No matter how I punctuate them, what I say, or what conditions I give, Inform never understands me.[/quote]
There are two ways of phrasing if statements in I7, and they can't be mixed together. You can use both ways within a single game, but not in the same piece of code. They're both described [url=http://inform7.com/learn/man/doc174.html]in the manual at 11.7[/url]. To be more specific about what your problem is, I'd need to see your code.
[quote]'Remove x from play' gets nothing but an error message, likely because it's a part of my if statements.[/quote]
That should work, assuming you put a semicolon after it, so I assume that this will be fixed by fixing your if statements.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5259&start=0#p38295
Forum: Inform 6 and 7 Development / Subject: Extensions in Windows version
User: duodave / DateTime: 2012-06-15 19:08:39

I have a question I've always wondered about. (well, maybe not always)

Let's say I download an extension to add to Inform 7 and I save the extension to say, C:\downloads\foobar.i7x. Now I launch Inform and do the "Install Extension" function and navigate to that directory and select it.

My question is, does Inform remember the location of that file, or does it copy that extension to an appropriate working directory in Inform? I've always wondered if it was safe to delete the files I download or if Inform is looking for them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5259&start=0#p38296
Forum: Inform 6 and 7 Development / Subject: Re: Extensions in Windows version
User: Eleas / DateTime: 2012-06-15 19:11:55

Inform 7 copies the files, creating a folder for the author if one doesn't exist. In short, the downloaded file can be safely deleted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5249&start=0#p38297
Forum: Inform 6 and 7 Development / Subject: Re: Problems with conversation tables, and NPC Character
User: russdm / DateTime: 2012-06-15 19:18:25

I fixed the "quik" error. For some reason, the conversation still doesn't work, and Anna does not respond to anything and can't be interacted with. Is the table the best one to use in this case? I want for anna to explain some things for the player and let them know what the objectives are.
Also, is there a way to create a table or list for objectives? one that the player can check to see what has been done by them and what they still need to do?

A last thing, trying to wake anna only produces the response "that seems unnecessary". Why is that response coming up?

Thanks in advance for help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5259&start=0#p38298
Forum: Inform 6 and 7 Development / Subject: Re: Extensions in Windows version
User: duodave / DateTime: 2012-06-15 19:29:50

[quote="Eleas"]Inform 7 copies the files, creating a folder for the author if one doesn't exist. In short, the downloaded file can be safely deleted.[/quote]

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5259&start=0#p38299
Forum: Inform 6 and 7 Development / Subject: Re: Extensions in Windows version
User: Eleas / DateTime: 2012-06-15 19:35:08

No problem! Just curious, which OS do you use? In Windows, Inform 7 places extensions in the My Documents/Inform/Extensions/[author] folder. Any installed extension that is not built-in will be found there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5256&start=0#p38300
Forum: Announcements and Beta Testing / Subject: Re: Quentaria - A story about adventurers when not adventuri
User: duodave / DateTime: 2012-06-15 19:47:23

Not a bad little game. You might want to add some more synonyms, such as "examine", "exam" or "ex" for "look at" or "coat" for "jacket". Otherwise it was cute and fairly linear. Good for IF beginners, I would say.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5259&start=0#p38301
Forum: Inform 6 and 7 Development / Subject: Re: Extensions in Windows version
User: duodave / DateTime: 2012-06-15 19:51:15

The 64-bit version of Windows 7 Home Premium. Sometimes I run the Gnome version in Ubuntu through Virtualbox and sync my game files over, because I like the colored text in the gnome IDE.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5256&start=0#p38302
Forum: Announcements and Beta Testing / Subject: Re: Quentaria - A story about adventurers when not adventuri
User: Bobinator / DateTime: 2012-06-15 21:02:35

I copied and pasted the code into Playfic, actually, since that seemed like a decent place to host. I also keep it on Dropbox, although that's more for quick editing and testing.

I'm honestly considering doing more games in this setting with actual puzzles and such. Possibly even a small RPG, although that'd be pretty hard to pull off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5260&start=0#p38303
Forum: Inform 6 and 7 Development / Subject: Modifying the Announcement of the Multiple Object List
User: jermer / DateTime: 2012-06-16 00:40:19

Hi all,

I've been stumped by an Inform output/line break issue.

Picture a box of coins. You "take 3 coins". Inform wants to say "coin: Taken. coin: Taken. coin: Taken.", but I want Inform to say "three coins: Taken."

My approach (see below) is to modify the way the "multiple object list" is announced: when taking multiple coins, we'll count them and only announce the first coin, disguised to look like multiple coins.

What I have here *almost* works, but Inform doesn't line break correctly when giving the output and I can't figure out why, or how to fix it. Any help would be appreciated!

Thanks!
Jason

(P.S. The test command "Test Problem" trips over another issue, it seems to me. If you run that first, the two identical identical commands in the test behave differently. Not sure why. Are the "every turn" rules run at the start of the very first turn?)

- - - - - CODE - - - - -
[code]
"Tester"

Void is a room. The box is a container in the void.

A gold coin is a kind of thing. 10 gold coins are in the box.

Test Problem with "take 3 coins / take 3 coins".
Test One with "look / take 3 coins".
Test Two with "take all from box / drop coin / take all / drop all / take coins / put coins into box".

[The following is based on Example 400 in the Inform documentation.]

The fancy announce items from multiple object lists rule is listed instead of the announce items from multiple object lists rule in the action-processing rules.

The coin-count is a number that varies. Every turn: now the coin-count is 0.

Coins-have-been-counted is a truth state that varies. Every turn: now coins-have-been-counted is false.

First-coin is a truth state that varies. Every turn: now first-coin is true.

This is the fancy announce items from multiple object lists rule:
	[First, count the number of coins in a multiple-object action. This number may be 0.]
	if coins-have-been-counted is false:
		repeat with temp running through the multiple object list:
			if temp is a gold coin, increment the coin-count;
	[Ensure that we only count the coins once per action.]
	now coins-have-been-counted is true;
	[We'll start with the taking action. We'll also need: dropping, inserting it into, removing it from, putting it on.]
	if taking:
		if the current item from the multiple object list is a gold coin:
			if first-coin is true:
				say "[The coin-count in words] gold coin[if coin-count is greater than 1]s[end if]: [run paragraph on]";
		otherwise if the current item from the multiple object list is not nothing:
			say "[current item from the multiple object list]: [run paragraph on]";
	otherwise:
		if the current item from the multiple object list is not nothing, say "[current item from the multiple object list]: [run paragraph on]".

After taking a gold coin:
	if first-coin is true:
		now first-coin is false;
		say "Taken." instead. [***]

[If this After rule contains ONLY the *** line, then the word 'Taken.' appears multiple times -- which is not what we want -- but, the spacing is correct. Why would adding that conditional statement in the rule impact the line spacing of its output?]
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5256&start=0#p38304
Forum: Announcements and Beta Testing / Subject: Re: Quentaria - A story about adventurers when not adventuri
User: Anonymous / DateTime: 2012-06-16 04:49:41

[quote]"examine", "exam" or "ex" for "look at"[/quote]

Out of curiosity, what prompts you to ask for this? For years, "examine" has been the standard accepted verb to "look at" something, and "x" its synonim. Do you have any particular reason for the synonims you propose? Do they make more sense for you to type? Or are you maybe thinking of newcomers to IF?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5260&start=0#p38326
Forum: Inform 6 and 7 Development / Subject: Re: Modifying the Announcement of the Multiple Object List
User: matt w / DateTime: 2012-06-16 07:42:04

[quote="jermer"](P.S. The test command "Test Problem" trips over another issue, it seems to me. If you run that first, the two identical identical commands in the test behave differently. Not sure why. Are the "every turn" rules run at the start of the very first turn?)[/quote]

No, they're run (more or less) at the end of every turn. Try making them "after reading a command" rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5253&start=10#p38327
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 and iOs app
User: timetolose / DateTime: 2012-06-16 09:38:45

I mean hyperlinks on objects: when I click the object hyperlinked I'd like to have a list of verbs to choose and click for that object. That is good for games to play on phones or tablets. Quest, tool for adventure games, is provided with this feature.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5260&start=0#p38328
Forum: Inform 6 and 7 Development / Subject: Re: Modifying the Announcement of the Multiple Object List
User: jermer / DateTime: 2012-06-16 09:41:38

[quote="matt w"]No, they're run (more or less) at the end of every turn. Try making them "after reading a command" rules.[/quote]

Aha! At your prompting I checked the documentation and there it is: 'One of the LAST things to happen in each turn is that Inform will apply any rules which have been set to occur "every turn"' (Section 9.5, my emphasis). I hadn't noticed that. Making them "after reading a command" rules fixed the problem.

Another thing I hadn't noticed is that the default value of a truth state is false. So, another fix is to add the initialization "First-coin is true." and keeping the "every turn" rules.

Thank you for your help -- that's one mystery less!

-Jason

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5254&start=0#p38329
Forum: Inform 6 and 7 Development / Subject: Re: Question concerning Menus by Emily Short.
User: ChrisC / DateTime: 2012-06-16 11:23:59

[quote="Silverfish42"]Hrmm. Yeah, I'm not sure quite where it came from, I have grabbed a number of things as I've been playing with this, Nuku's FS source among them. I didn't think about that, is there any way to get a clean copy of a built-in extension without re-installing? Not a huge deal if not I guess. I'm mostly just building a kind of sandbox thing right now to figure out what I can actually accomplish. Its been fun for the most part, anyway. Thanks for your help![/quote]
You don't need to reinstall Inform, just the extension. This will replace the version that was previously installed, even if it is an earlier version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5260&start=0#p38330
Forum: Inform 6 and 7 Development / Subject: Re: Modifying the Announcement of the Multiple Object List
User: emshort / DateTime: 2012-06-16 12:27:44

It sounds like you've fixed your immediate problem, but if you are curious to see more detail about which rules fire when, the following chart may help:

[url=http://inform7.com/learn/documents/Rules%20Chart.pdf]http://inform7.com/learn/documents/Rules%20Chart.pdf[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5260&start=0#p38331
Forum: Inform 6 and 7 Development / Subject: Re: Modifying the Announcement of the Multiple Object List
User: jermer / DateTime: 2012-06-16 12:52:30

[quote="emshort"]It sounds like you've fixed your immediate problem, but if you are curious to see more detail about which rules fire when, the following chart may help:

[url=http://inform7.com/learn/documents/Rules%20Chart.pdf]http://inform7.com/learn/documents/Rules%20Chart.pdf[/url][/quote]

Ooh. I love the chart.

But: I've fixed only my "P.S." problem, not the original problem I was working on. I'm still not sure why I lost a paragraph break when running the code in my original post. What I get is:

>take 3 coins
three gold coins: Taken.
>

But there should be a blank line before the second prompt. I'm not sure why it's not there. Adding an extra [paragraph break] to my After rule puts paragraph breaks in other places that they shouldn't be (like when doing a "take all" that includes taking multiple coins).

Any thoughts about the spacing issue?

Thanks!
Jason

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5262&start=0#p38332
Forum: Inform 6 and 7 Development / Subject: names and genders at game start?
User: Silverfish42 / DateTime: 2012-06-16 13:49:20

So I've been fighting with this for a few days now. I've been trying to figure out how to modify the examples in the Recipe Book section 5.2 to let me do both of these things, but it just isn't working right. I don't actually get any errors, but it isn't working right in the game test.


[b]My source[/b] 

Getting Started is a room. Getting Started is private.

Gender is a kind of value. The genders are masculine, feminine, and nihil. Understand "male" or "man" or "M" as masculine. Understand "female" or "woman" or "F" as feminine. 

A person has a gender. The gender of the player is nihil. 

The player's forename is an indexed text that varies. The player's full name is an indexed text that varies. 

When play begins: 
	now the command prompt is "Are you a man, or woman? >". 

After reading a command when the gender of the player is nihil:
	if the player's command includes "[gender]":
		now the gender of the player is the gender understood;
		if the gender of the player is nihil: 
			say "This story requires a selection of male or female. [run paragraph on]"; 
			reject the player's command; 
		if the gender of the player is masculine, now the player is male; 
		if the gender of the player is feminine, now the player is female;
	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 ">"; 
		move the player to The Chamber;
		say "[line break] You wake up cold and disoriented...";
		reject the player's command.



[b]The game test gives me this.[/b]

Getting Started

Are you a man, or woman? >man
That's not a verb I recognise.

What is your name?john smith
That's not a verb I recognise.

What is your name?





Does anyone have any idea what I'm doing wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5257&start=0#p38333
Forum: Inform 6 and 7 Development / Subject: Re: Is there a way to modify the 'look' description of a spa
User: ChrisC / DateTime: 2012-06-16 14:02:34

As an aside, it's generally good practice to make code as general purpose as possible. The following will format the table's nondescript description as you wanted, without hardcoding the display of the contents of the containers on it:

[code]Chamber is a room.

A basic table is a kind of supporter.

A basic table called a strange metal table is in The Chamber. 

An open transparent container called a glass is on the strange table.

Rule for printing the name of the glass when the glass contains something:
	say "glass of [list of things in the glass]".

The glass contains water.
	instead of drinking water:
		remove the noun from play;
		say "It's cool and refreshing."

The strange table supports a silver bowl.

A fruit is a kind of thing. Fruits are usually edible.

There is a fruit called an apple in the bowl. An orange is a fruit in the bowl.

After printing the name of the strange metal table while listing contents:
	if the strange table supports something:
		say ", on which is [a list of things on the strange table]";
		omit contents in listing.

Rule for printing the name of the silver bowl while listing contents:
	if the silver bowl contains more than one thing begin;
		say "silver bowl of [a list of things in the bowl]";
	otherwise;
		say "silver bowl[if the silver bowl contains one thing] with [a list of things in the bowl] in it[end if]";
	end if;
	omit contents in listing.
	
Before listing contents: group fruits together as "fruit".
Rule for grouping together fruits when not taking inventory: say "fruit".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5256&start=0#p38334
Forum: Announcements and Beta Testing / Subject: Re: Quentaria - A story about adventurers when not adventuri
User: duodave / DateTime: 2012-06-16 15:12:27

Habit. I always try several versions of "examine" to see if the author implemented them. To tell you the truth I keep forgetting to try x.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5254&start=0#p38335
Forum: Inform 6 and 7 Development / Subject: Re: Question concerning Menus by Emily Short.
User: Felix Larsson / DateTime: 2012-06-16 16:11:10

Yes, but you can't grab the built-in extensions from the extensions site. They only come with the IDE, don't they?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5258&start=0#p38336
Forum: Inform 6 and 7 Development / Subject: Re: Jake the Frustrated Noob Programmer
User: JakeJohnson / DateTime: 2012-06-16 16:32:45

Your solutions worked! Thanks a bunch.
Now, new problem: 

I need a Balloon which goes up and down but doesn't travel in any other direction. I tried making a rule saying that it couldn't move in any direction but up or down, but I was unsuccessful. Then, I tried brute force, coding Instead phrases for every direction the player could move in but up or down. Inform accepted the code without any error messages, but ignored it completely. 

So, to paraphrase: 
[code] Location 0 is a room. Location 1 is a room. Location 2 is a room. Location 3 is a room. Location 4 is a room. 
Location 2 is above Location 1. 
Location 3 is west of Location 1.
Location 4 is north of Location 1.
Location 0 is south of Location 1.
Instead of going up, say "You don't have wings." 
The Balloon is a vehicle. The Balloon is in Location 1.[/code]

What must be plugged in to cause the Balloon to move up and down between Locations 1 and 2 but not west, north, south, or nowhere?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5257&start=0#p38337
Forum: Inform 6 and 7 Development / Subject: Re: Is there a way to modify the 'look' description of a spa
User: Silverfish42 / DateTime: 2012-06-16 16:32:50

Oh, cool. That's good to know. Many thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5263&start=0#p38338
Forum: Inform 6 and 7 Development / Subject: Need some help doing a basic RPG system
User: Bobinator / DateTime: 2012-06-16 16:37:01

Hey there. A friend of mine has asked me if it would be possible to try to recreate a combat system from a certain tabletop RPG, and while I think I might be able to do it with some time, I might need a little bit of help.

Right now, what I'd like to know is, is there an easy way to handle dice? I either thought it'd involve a lot of 'roll a random number from 1 to 6' or having a value called 'dice', and specifying 'D1', 'D2', 'D3', 'D4', 'D5', and 'D6' as dice. The problem is that in both of those ways, I'm not really sure how to have Inform compare the roll of the player and the AI opponent.

Here's my code so far, although it's incorrect:
[code]"Jadeclaw Combat Simulator" by Robert Naytor

Include Simple Chat by Mark Tilford.

A person is either attackfirst or attacksecond. A person is usually attacksecond.

A dice is a kind of value. The dices are D1, D2, D3, D4, D5, D6, D7, and D8. A person has a dice. The dice of a person is usually D8.

The Combat Room is a room. The player is in The Combat Room.

The mook is a person. The mook is in The Combat Room.

When play begins:
	run a conversation from roll-init;
	
Roll-init is a chat node. 
Report giving link to roll-init: say "Roll initiative." instead.
Report giving text for roll-init:
	let D be a random dice;
	if the D of the player is greater than the D of the mook:
		say "You go first.";
	if the D of the mook is greater than the D of the player:
		say "You go second."'[/code]

When I say 'D1' and such in the code, it's not meant to be an actual dice, it's just to seperate it from a regular number.

Basically, how initiative in this game works is that two characters roll their Body die, which is a 1D6 for the player, and a 1d8 for the enemy, and their Mind die, which is 1d6 for both. Instead of adding them together, you just compare what you got on the dice. Whoever gets a higher number goes first. I just need to figure out how to code that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5262&start=0#p38339
Forum: Inform 6 and 7 Development / Subject: Re: names and genders at game start?
User: Felix Larsson / DateTime: 2012-06-16 16:42:30

You're almost there.

You need to end the rules with the phrase 'reject the player's command', or Inform will go on to process the gender and the name as if they were ordinary commands (and complain it doesn't understand them).

Also, the command prompt should be changed to "What is your name? > " rather than to "What is your name?" or the decide phrase won't recognize it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5264&start=0#p38340
Forum: Inform 6 and 7 Development / Subject: I7: [solved!] reporting a score change after move parsing
User: aschultz / DateTime: 2012-06-16 16:54:39

Actually, I have a better reason for this than the trolling code below but I hope the example is amusing.

Basically I want to be able to parse a command and award/penalize someone for something in the command string.
But the problem is, if I do so outside of standard actions, notifications don't show up until standard actions are executed.

Is there any way to call a more low-level "check if the score changed" function earlier?

Thanks!

[code]"Lose Points" by Andrew

Rule for printing a parser error when the latest parser error is the I beg your pardon error:
	say "You'll lose a point for having nothing to say. But you'll have to do something to see the proof!";
	say "[bracket]This is a fake notification your score just went down. To get a real one, do something.[close bracket][line break]";
	decrement the score;

after reading a command:
	if the player's command matches the text "xyzzy":
		say "Five demerits for trying to butter me up with a text adventuring in-joke, champ.";
		decrease the score by 5;
		say "[bracket]This is a fake notification your score just went down. To get a real one, do something.[close bracket][line break]";
		reject the player's command
		
	
room 1 is a room.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5258&start=0#p38341
Forum: Inform 6 and 7 Development / Subject: Re: Jake the Frustrated Noob Programmer
User: matt w / DateTime: 2012-06-16 16:56:45

Check section 7.14 of the documentation; for the general solution, you want to talk about "going by the balloon." Something like this might work:

[code]Check going by the balloon:
   if the noun is not up and the noun is not down; [in this case the "noun" is the direction]
   say "The balloon can only go up and down." instead.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5258&start=0#p38342
Forum: Inform 6 and 7 Development / Subject: Re: Jake the Frustrated Noob Programmer
User: JakeJohnson / DateTime: 2012-06-16 16:58:01

Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5262&start=0#p38344
Forum: Inform 6 and 7 Development / Subject: Re: names and genders at game start?
User: Silverfish42 / DateTime: 2012-06-16 17:41:47

Could someone help me figure out where I'm missing the "reject the player's command;" text? I thought got the spot it was missing, but it doesn't seem to have made a difference. 

[code]Getting Started is a room. Getting Started is private.

Gender is a kind of value. The genders are masculine, feminine, and nihil. Understand "male" or "man" or "M" as masculine. Understand "female" or "woman" or "F" as feminine. 

A person has a gender. The gender of the player is nihil. 

The player's forename is an indexed text that varies. The player's full name is an indexed text that varies. 

When play begins: 
	now the command prompt is "Are you a man, or woman? >". 

After reading a command when the gender of the player is nihil:
	if the player's command includes "[gender]":
		now the gender of the player is the gender understood;
		if the gender of the player is nihil: 
			say "This story requires a selection of male or female. [run paragraph on]"; 
			reject the player's command; 
		if the gender of the player is masculine, now the player is male; 
		if the gender of the player is feminine, now the player is female;
	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 ">"; 
		move the player to The Chamber;
		reject the player's command; 
		say "[banner text]";
		say "[line break] You wake up cold and disoriented...";
		reject the player's command.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5193&start=0#p38345
Forum: Announcements and Beta Testing / Subject: Re: Could some people please look at House of Crisis?
User: Quuxplusone / DateTime: 2012-06-16 18:39:02

As of 2012-06-16, when I go to <a class="postlink" href="http://houseofcrisis.herobo.com/game/play.html">http://houseofcrisis.herobo.com/game/play.html</a>, all I get is the line[quote]"Under the show, the struggle for power.[/quote]and then I guess Parchment crashes? I never even get the rest of the quote. This is on Safari 5.1.5, Mac OS X 10.7.3.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5264&start=0#p38346
Forum: Inform 6 and 7 Development / Subject: Re: I7: reporting a score change after move parsing
User: zarf / DateTime: 2012-06-16 18:50:47

Looks like you can throw in "follow the notify score changes rule" at any point, to bring the notified score up to date (and display a message if it's changed).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5193&start=0#p38347
Forum: Announcements and Beta Testing / Subject: Re: Could some people please look at House of Crisis?
User: zarf / DateTime: 2012-06-16 18:53:12

It's not obvious, but it wants you to hit the space bar a few times.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5258&start=0#p38348
Forum: Inform 6 and 7 Development / Subject: Re: Jake the Frustrated Noob Programmer
User: JakeJohnson / DateTime: 2012-06-16 19:20:35

Great. If statements are much less mystical now. I can even get things to happen in the game.
So, next problem: 

I want to make an if statement or rule (either one would work, I think) with multiple conditions. The player must be in a certain location for the first time and they must be carrying an object. 

"If the player is carrying the object:"
"If the player is in the room:"
"If the room is unvisited:"

None appear to work, regardless of punctuation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5260&start=0#p38349
Forum: Inform 6 and 7 Development / Subject: Re: Modifying the Announcement of the Multiple Object List
User: matt w / DateTime: 2012-06-16 20:12:30

I think I have this, though it's pretty trial-and-errory, and the line spacing rules are somewhat mysterious to me, so I don't guarantee that it's robust. 

What is happening, I believe, is that your After rule is running for each coin (as it ought), but it's not printing anything for the last two coins (as it oughtn't). But somehow -- and this is where I start guessing -- this means that the first time through you print "Taken." and the game is expecting you to print more text, so it just cues up one carriage return. Since nothing else is getting printed, it never prints the blank line that it would like to print after the last thing it says. Have I mentioned that I don't really understand this?

Anyway, this seems to be working:

[code]After taking a gold coin:
	if first-coin is true:
		now first-coin is false;
		issue library message taking action number 1 for the noun;
	otherwise:
		say "". [/code]

Adding the blank say statement seems to be getting the blank line to print.

By the way, it looks like in the "fancy announce items" rule, "If taking" ought to be "If taking or removing" -- when you take coins from the box, the taking action gets converted to a removing action (test two should confirm this).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5265&start=0#p38350
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Looking for "polished" Windows/Mac/Linux .z5 interpreters
User: Quuxplusone / DateTime: 2012-06-16 20:21:42

As one of the Kickstarter rewards for [url=http://kck.st/colossal-cave][i]Colossal Cave: The Board Game[/i][/url], I've committed to distributing "Adventure-on-a-USB-stick": a USB stick with versions of Adventure playable on "all major operating systems."  And it's getting closer and closer to the time when I have to actually deliver this thing.

So, can anyone recommend an interpreter for .z5/.z8 files that has a "nice" user experience, and also that is freely distributable? (GPL would be okay.)

My hope is that I find something that fits in with the look-and-feel of each operating system (i.e. better than running Frotz/Fizmo in a terminal window). My fallback plan is to just invoke the native browser on an HTML page that uses Parchment to run the game; but that feels a lot like a cop-out.

EDIT: Or of course I have C source code for "Adventure", so there's nothing that says I *have* to use a Z-machine interpreter to present it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5256&start=0#p38351
Forum: Announcements and Beta Testing / Subject: Re: Quentaria - A story about adventurers when not adventuri
User: Bobinator / DateTime: 2012-06-16 20:29:32

I believe there are a few things that react differently to the word 'examine', mostly the mirror and the window. But that's so you get a different response for looking in them or through them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5258&start=0#p38352
Forum: Inform 6 and 7 Development / Subject: Re: Jake the Frustrated Noob Programmer
User: Quuxplusone / DateTime: 2012-06-16 20:46:43

[quote="JakeJohnson"]Great. If statements are much less mystical now. I can even get things to happen in the game.
So, next problem: 

I want to make an if statement or rule (either one would work, I think) with multiple conditions. The player must be in a certain location for the first time and they must be carrying an object. 

"If the player is carrying the object:"
"If the player is in the room:"
"If the room is unvisited:"

None appear to work, regardless of punctuation.[/quote]

[code]The Cloakroom is a room. "You are in the cloakroom. A door leads north."

The Theater is north of the Cloakroom. "You're in the theater. A door leads back to the south."

The cloak is a wearable object in the Cloakroom. "A cloak lies discarded on the floor."

After going to the Theater for the first time:
	If the player has the cloak:
		say "Congratulations for bringing cloak out of the cloak room!";
	continue the action.[/code]

Alternatively,
[code]After going to the Theater:
	If the player has the cloak and the location is unvisited:
		say "Congratulations for bringing cloak out of the cloak room!";
	continue the action.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5193&start=0#p38353
Forum: Announcements and Beta Testing / Subject: Re: Could some people please look at House of Crisis?
User: Quuxplusone / DateTime: 2012-06-16 21:32:48

Ah, thanks, zarf.

Well, I took a short look at "House of Crisis". It seems to go way overboard in presenting backstory(*) via readable objects: in the first room you find a "note" and a "newspaper", the next room contains a "book", the following room contains a "magazine", the next room contains a "paper", west from there you find a "flyer"... This feels more than a bit silly.

(* - And way underboard in [i]presenting backstory[/i]. I still don't have any idea what the story is about, or why I should care. What's this Nationet IPO that none of the characters know anything about? Who's Samantha? Who's Braxton? Who the heck is "Grosvenor"? Who am [i]I?[/i])

It also feels silly to have so many chairs, especially when the verb "sit in chair" doesn't quite work right. (I think you end up standing on the chair.) But at least there's no bathroom in the first few rooms.

Implementation bug: You score a point every time you pick up the book, and lose a point every time you try to pick up the flyer. By repeating these commands over and over, you can adjust your score arbitrarily high or low. You want your rule to look something like "After taking the book for the first time: ..." or alternatively "After taking the book when the book is not handled: ..." or alternatively code up something more complicated, if you want the player to lose the points again when he drops the book.

I was momentarily amused by the description of the crystals in the foyer, until I realized that I had somehow misread "goodness" as "goddamn".

Grosvenor is rather underimplemented:[spoiler][code]
>x grosvenor
A pudgy old man who happens to be the new Environment Secretary. If there's one thing you've learned about Environment Secretaries, Francis, it's that they'll do anything they're told. .

>grosvenor, go east
Grosvenor has better things to do.

>grosvenor, bite me
There is no reply.
[/code][/spoiler]

The narrator's fourth-wall-breaking and off-color in-jokes are either good or bad, depending on your taste. I found them juvenile. If the backstory were clearer right from the start: who am I? what's my job? where am I? what's going on? --- if I understood the plot from the beginning --- then you could get away with irrelevant badinage about back massagers, porn starlets, and paper-kleptomaniac protagonists. But as it is, the narrator's tone just makes me think that the [i]game[/i] doesn't think it's interesting enough, [i]either[/i]. Besides, the narrator's suggestions are never implemented:[spoiler][code]Records Room
Filled with stacks and stacks of books of information, the Records Room is a treasure trove of data, about all sorts of strange stuff. Here, you can find information about ever political mover and shaker since, well, ever. Here's a novel idea: SNOOP. Go west to exit.

You can see a cabinet (closed) and a chair here.

>snoop
That's not a verb I recognise.

>read leaflet
A leaflet with some introductory information about the Capitol. The words FIND SAMANTHA are scrawled on the inside, for some odd reason. It is as though someone knew about your idiosyncratic habit for collecting printed media.

>find samantha
That's not a verb I recognise.[/code][/spoiler]

I strongly suspect that parser bugs prevent the game from being winnable. At any rate, there [i]are[/i] parser bugs in the final room, and I gave up before defeating them. (Samantha never showed up.)
[spoiler][code]Garden Study
You stand in the Garden Study, which Braxton has asked you to visit. And, of course, you are in expected company. Southwest and southeast are exits, but do you really want to abandon the game on the last screen?

You can see Braxton here.

>x braxton
(the Braxton Dossier)
Reads "BRAXTON, CHARLES J.P.. MP for Wainsborough. Served since 2036. Disciplinary Actions: 4 removals from House for unparliamentary language, 1 censure, related to parliamentary insider trading.

(se. drop braxton. nw. x braxton.)
A lanky, hunchbacked man in a bowtie with curly hair, Braxton was once your right-hand man. He's seemed to stray a bit, however, and needs a good swift kick up the backside. Ask him about the dossier, then deliver a coup de grace with the photograph. He'll HAVE to resign.

(se. get braxton. nw.)
>ask braxton about dossier
(Braxton about that)
There is no reply.[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5264&start=0#p38354
Forum: Inform 6 and 7 Development / Subject: Re: I7: reporting a score change after move parsing
User: aschultz / DateTime: 2012-06-16 21:43:30

[quote="zarf"]Looks like you can throw in "follow the notify score changes rule" at any point, to bring the notified score up to date (and display a message if it's changed).[/quote]

Thanks! This works great.

I try to look through Graham Nelson's general rules, and I think I'm getting better, but this eluded me. I was searching for 'request.' I have one more place to look now, though I could've looked for "score" and "scoring" in the general rules now I saw your response.

After posting this question & before reading the response, I went for a walk and figured that a band-aid would be to change the command line to some nonsense word and then have the game define a verb like that.

[code]chapter oiging

oiging is an action applying to nothing.

understand the command "oig" as something new.

understand "oig" as oiging.

carry out oiging:
	the rule succeeds;

after reading the player's command:
	[if xyzzy-ish, deduct 5 points for xyzzy]
	change the text of the player's command to "oig";
	continue the action;

[/code]

But that is bad on many levels and nowhere near as simple. So maybe anyone reading this will be encouraged to find a way to make their own code simpler when they feel it should be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5265&start=0#p38355
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Looking for "polished" Windows/Mac/Linux .z5 interpreter
User: zarf / DateTime: 2012-06-16 21:57:31

Gargoyle is the current best practice for that.

<a class="postlink" href="http://code.google.com/p/garglk/">http://code.google.com/p/garglk/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5263&start=0#p38356
Forum: Inform 6 and 7 Development / Subject: Re: Need some help doing a basic RPG system
User: Bobinator / DateTime: 2012-06-16 23:04:41

All right, I've changed around the code a little bit, now that I've figured some things out, but I'm still stuck.

[code]"Jadeclaw Combat Simulator" by RiptorRaptor

A person has a number called wounds. The wounds of a person is usually 0.

A person is either attackfirst or attacksecond. A person is usually attacksecond. A person is either hostile or unhostile. A person is usually unhostile.

A BodyDice is a kind of value. The BodyDices are B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, and B12. A person has a BodyDice. The BodyDice of a person is usually B8.
A MindDice is a kind of value. The MindDices are M1, M2, M3, M4, M5, M6, M7, M8, M9, M10, M11, and M12. A person has a MindDice. The MindDice of a person is usually M8.

The Combat Room is a room. The player is in The Combat Room.

The mook is a person. The mook is in The Combat Room.

When play begins:
	now the mook is hostile;

Roll Init is a scene. Roll Init begins when the mook is hostile for two turns.
	
When Roll Init begins:
	now the BodyDice of the player is a random BodyDice from B1 to B8;
	now the MindDice of the player is a random MindDice from M1 to M8;
	say "You got a [Bodydice of the player] for your Body and a [MindDice of the player] for your Mind.";
	now the BodyDice of the mook is a random BodyDice from B1 to B8;
	now the MindDice of the mook is a random MindDice from M1 to M8;
	say "The enemy got a [Bodydice of the mook] for his Body and a [MindDice of the mook] for his Mind.";[/code]

What I need to know, though, is how to make Inform 'compare' the dice to know if one roll is better than another. If anybody has any idea, let me know, because I think I'm stumped.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5263&start=0#p38357
Forum: Inform 6 and 7 Development / Subject: Re: Need some help doing a basic RPG system
User: maga / DateTime: 2012-06-17 00:39:16

So, I'm not sure why you really need to make Body into a special kind of value rather than a number (A person has a number called body.) I'm also not quite sure how the initiative system you're describing is intended to work; if the player always rolls a d6 for body, why do you need to preserve that number rather than rolling it every time it comes up?

For how to compare two numbers, you want to take a look at [url=http://inform7.com/learn/man/doc226.html]14.2., Numbers[/url].

Since I'm not really sure what exact mechanic you're after here, I'm going to take a wild guess and just show you how to compare numbers:
[code]
let X be a random number from 1 to 8;
let Y be a random number from 1 to 6;
[/code]
(So right now X is going to stand for the mook's Body roll, and Y for the player's.)
[code]
if X = Y begin;
[the two numbers are the same: the rolls are tied]
otherwise if X > Y;
[the mook's score is higher than the player's]
otherwise;
[the player's score is higher than the mook's]
end if;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5249&start=0#p38358
Forum: Inform 6 and 7 Development / Subject: Re: Problems with conversation tables, and NPC Character
User: ChrisC / DateTime: 2012-06-17 01:20:56

[quote="russdm"]I fixed the "quik" error. For some reason, the conversation still doesn't work, and Anna does not respond to anything and can't be interacted with. Is the table the best one to use in this case? I want for anna to explain some things for the player and let them know what the objectives are.
Also, is there a way to create a table or list for objectives? one that the player can check to see what has been done by them and what they still need to do?

A last thing, trying to wake anna only produces the response "that seems unnecessary". Why is that response coming up?

Thanks in advance for help.[/quote]

But did you fix the tabs in the Instead of asking someone about the subject block?

[code] if the number of filled rows in the current conversation table is 1: 
      repeat through current conversation table: 
         now label entry is 1; 
   now number understood is 1; 
   try selecting 1 instead;[/code]

should be [code]   if the number of filled rows in the current conversation table is 1: 
      repeat through current conversation table: 
         now label entry is 1; 
         now number understood is 1; 
         try selecting 1 instead;[/code]

to make selecting a conversation behave properly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5265&start=0#p38359
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Looking for "polished" Windows/Mac/Linux .z5 interpreter
User: Quuxplusone / DateTime: 2012-06-17 01:27:44

[quote="zarf"]Gargoyle is the current best practice for that.

<a class="postlink" href="http://code.google.com/p/garglk/">http://code.google.com/p/garglk/</a>[/quote]Thanks! I'll probably end up asking on the garglk-dev mailing list in a day or two, so I might as well ask here now: what if I don't want to "install" Gargoyle, but just run a single instance of it from the USB drive? I know this is likely to be a question more about Windows/Mac trivia than about Gargoyle itself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5266&start=0#p38360
Forum: Inform 6 and 7 Development / Subject: Display an em-dash in .z5 format (Frotz, Fizmo, Parchment)
User: Quuxplusone / DateTime: 2012-06-17 01:32:45

I know the Z-machine can do Unicode, sort of; but I'm bogging down on the details. How do I print an em-dash (Unicode U+2014), assuming I'm using Inform 6?  Does the ability to display Unicode also depend on my interpreter?  I'm most concerned with Parchment (ZVM, I think), but also interested in Frotz and/or Fizmo in a Linux terminal (UTF-8).

It's apparently not as easy as[code]print "@{2014}"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5266&start=0#p38361
Forum: Inform 6 and 7 Development / Subject: Re: Display an em-dash in .z5 format (Frotz, Fizmo, Parchmen
User: DavidK / DateTime: 2012-06-17 01:49:29

Printing Unicode will depend on the capabilities of your interpreter and its display environment, including what fonts it has access to, but these days I would expect most interpreters to handle it pretty well.
[code]print "@{2014}"[/code]
For this to work the character needs to be entered into the Zcharacter table, which has a few free slots (though not many). This would involve having a declaration at the top of the Inform 6 source like
[code]Zcharacter table + '@{2014}';[/code]
It's often easier to just use the [b]@print_unicode[/b] opcode from the Z-Machine 1.0 specification, like this:
[code]@print_unicode $2014;[/code]
There's a little test file (Unicode.z5 and Unicode.inf) I wrote for testing such things that comes with Windows Frotz, which might help. Also worth reading is Roger Firth's Inform 6 FAQ entry on Unicode handling: [url]http://www.firthworks.com/roger/informfaq/aa20.html[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5256&start=0#p38362
Forum: Announcements and Beta Testing / Subject: Re: Quentaria - A story about adventurers when not adventuri
User: Juhana / DateTime: 2012-06-17 03:24:11

[quote="duodave"]Habit. I always try several versions of "examine" to see if the author implemented them. To tell you the truth I keep forgetting to try x.[/quote]
If the only reason someone would try them is to see if they're implemented, is that reason enough to implement them?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5266&start=0#p38363
Forum: Inform 6 and 7 Development / Subject: Re: Display an em-dash in .z5 format (Frotz, Fizmo, Parchmen
User: Dannii / DateTime: 2012-06-17 03:27:35

Web interpreters will have the best unicode support because browsers automatically find fonts with the characters you need if your normal font doesn't have them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5267&start=0#p38364
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Node-X and NodeScript De-Obfuscation + Example Game
User: Comazombie / DateTime: 2012-06-17 06:11:18

Node-X is the system and NodeScript is the code which I developed and which I use to create my CYOA/Multiple-Choice adventure games. It has been used as a DOS beta in my first game "Project Delta" (see IFComp 2008), as a DOS/Linux release version of Generation 1 in my second game "Trap Cave" (see IFComp 2009) and as a Windows beta of Generation 2 in my third game "Dead Hotel" (see IFComp 2011).

Beta versions of my Node-X system are usually called "internals" and release versions are called "externals".  Project Delta and Dead Hotel are internals, because you can run the games, but you can't write your own adventures for the system/engine, because engine and game are both compiled in the exe file. Trap Cave is the only external so far, because you may run the game or not, but most important of all, you can code and write your own CYOA adventures for Node-X Generation 1, because the engine reads external game files, interpretes them and converts them into program code.

Trap Cave (incl. Node-X Generation 1)
<a class="postlink" href="http://www.ifarchive.org/indexes/if-archiveXgamesXcompetition2009XwindowsXtrapcave.html">http://www.ifarchive.org/indexes/if-arc ... pcave.html</a>

Trap Cave NodeScripts (*.nx)
<a class="postlink" href="http://www.ifarchive.org/indexes/if-archiveXgamesXcompetition2009XwindowsXtrapcaveXGame.html">http://www.ifarchive.org/indexes/if-arc ... XGame.html</a>

Now after 2-3 years I have decided to publish a de-obfuscated reference manual for NodeScript in this forum. Obfuscation is known as a method to confuse or express something in a way that it can only be understood by insiders.

For a more detailed definition of "Obfuscation" see these two wiki links:
<a class="postlink" href="http://en.wikipedia.org/wiki/Obfuscation">http://en.wikipedia.org/wiki/Obfuscation</a>
<a class="postlink" href="http://en.wikipedia.org/wiki/Obfuscated_code">http://en.wikipedia.org/wiki/Obfuscated_code</a>

So I made the NodeScript look obfuscated. I did this, not to confuse anyone or hide anything, but simply because I hadn't coded any editor for my Node-X system. I had to type everything manually in a text editor. And I didn't want to type or copy+paste the long names of variables and ENUMs every time when I coded my Trap Cave adventure. That's why I replaced everything with very short abbreviations and made the Node-X engine understand those when a NodeScript file (*.nx) was read.

Now my fourth and upcoming CYOA/MCA game in 2012 is most likely to be an external version again, using the newer Node-X Generation 2 this time. The second generation has been showcased to a certain extent in my third game Dead Hotel. The fourth game will not only be a game release, but an editable system release aswell, using NodeScript as interpreter code in external game files.

Thus I'm releasing this de-obfuscated NodeScript reference manual for any CYOA author out there who may be interested to code custom Node-X adventures for generation 1 (included in Trap Cave download) and upcoming generation 2, and wants a better understanding of the script. This reference manual may also be helpful for experienced programmers on how to code a more advanced system or engine for CYOA/MCA games. And because I'm going to keep abbreviations in NodeScript. It not only creates smaller game files, although this is less of a problem in these modern days, but it is also faster to edit NodeScript with a text editor, because you don't have to type so much.

Here we go...

[code]
[NX.NodeScript]
Gen = Generation
EC = EngineClass (see classes below)
TE = TextEncode (see encodes below)

[FI] = FileInfo
D = Date
T = Time

[GI] = GameInfo
T = Title
A = Author
V = Version
L = Language

[NI] = NetInfo
E = Email
U = URL

[GIF] = GameInterface
CS = ColorScreen
CT = ColorText
CTi = ColorTitle
CL = ColorLocation
CN = ColorNode
CK = ColorKey
CC = ColorChoice
CLi = ColorLine
LS = LineStyle

[FIF] = FileInterface
SF = SaveFile

[Inv] = Inventory
EC = ElementColor
EN = ElementName
SEN = SubElementName
SLN = SubLeftName
SRN = SubRightName
SLA = SubLeftAbbreviation
SRA = SubRightAbbreviation
EV = ExamineVerb
PV = PutVerb
PVA = PutVerbAdditive
CI = ColorItem

[PS] = PlayerStart
bInv = bInventory (Inventory bool flag, true or false)
N = StartNode
LI = StartLeftItem
RI = StartRightItem

[Ls] = Locations

[NTx] = NodeText x

[ATx] = AlternativeText x

[ITx] = ItemText x (Item Description)

[Cs] = Choices

[Qs] = Questions (yes/no type)

[Nx] = Node x
bNF = bNodeFlag (true or false)
PCA = PreCallAction (see actions below)
PCF = PreCallFlag
PCJ = PreCallJump
L = Location
NT = NodeType (see types below)
T = NodeText
NC[x] = NodeChoice[x]
NJ[x] = NodeJump[x]
GQ = GateQuestion
GJK[x] = GateJumpKey[x]
NI = NodeItem
bIF = bItemFlag (true or false)
FSC = FlagSetChoice
FUC = FlagUnsetChoice
AT = AlternativeText
AC = AlternativeChoice
AJ = AlternativeJump

[Ix] = Item x
IT = ItemType (see types below)
IN = ItemName
T = ItemText
CT = CombineTag
CI = CombineItem
CV = CombineVerb
CVA = CombineVerbAdditive
bIU = bItemUndo (undo bool flag, true or false)
UV = UndoVerb
UVA = UndoVerbAdditive
UMI = UndoMasterItem
USI = UndoSlaveItem


EngineClasses (EC)

NJ = NodeJumper (default cyoa engine)
NL = NodeLinker (not yet implemented)


TextEncodes (TE)

R13 = Rot13
R47 = Rot47
2R = 2Rot/DoubleRot (combination of Rot13+Rot47)


PreCallActions (PCA) ENUMs for Nodes (things that happen before a node is called / a cyoa page is displayed)

none = PRE_None
HI = PRE_HideInventory
SI = PRE_ShowInventory
TI = PRE_TakeItemFromPlayer
GI = PRE_GiveItemToPlayer
AS = PRE_AutoSaveHere
IJ = PRE_ItemJump
AIJ = PRE_AnyItemJump
FJ = PRE_FlagJump
AF = PRE_AlternativeFlag
UF = PRE_UnsetFlag
SF = PRE_SetFlag
TF = PRE_ToggleFlag
IF = PRE_ItemFlag
CIF = PRE_CombinedItemFlag
UIF = PRE_UndoItemFlag
LIF = PRE_LeftItemFlag
RIF = PRE_RightItemFlag


NodeTypes (NT) ENUMs for Nodes (specific behaviour of a node / cyoa page)

DN = NT_DeadNode (a node with no choices, used for game over and end pages)
JN = NT_JumpNode (a node with no choices, but with one destination to jump to next)
GT = NT_GateNode (a node with a yes/no choice, gate question)
PN = NT_PathNode (a node with a number of choices and destinations, your regular cyoa page)
FN = NT_FlagNode (a node with choices, flag-controlled)
IN = NT_ItemNode (a node with choices, and a specific item to be either picked up or placed)


ItemTypes (IT) ENUMs

ST = IT_Standard (your regular item)
MC = IT_MasterCombiner (a master item which requires a slave item to create a new item)
SC = IT_SlaveCombiner (a slave item for a master item to create a new item)
[/code]

- Comazombie / Emilian Kowalewski

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5265&start=0#p38365
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Looking for "polished" Windows/Mac/Linux .z5 interpreter
User: bcressey / DateTime: 2012-06-17 11:35:34

Installing Gargoyle means different things depending on the OS.

[list]
[*] On Windows, it registers file extensions, installs the default Unicode fonts, and sets up the garglk:// URL handler.[/*:m]
[*] On Linux, assuming you are using a package, it pulls in the required dependencies. Of these, the SDL libraries and the fonts may not be installed by default.[/*:m]
[*] On Mac, it is a trivial user-driven operation, and does essentially nothing.[/*:m][/list:u]

The garglk:// handler is something I put together for the Seattle IF group's demo CD one year. It enables a HTML page index where you can click an element to launch Gargoyle as an external app. It hasn't seen much use (or any documentation) and it hasn't been ported to Linux yet, where it would probably require a package based install.

If you are trying to avoid packages altogether, there's a Windows binary-only package that you can use. The Mac one is fine as-is. On the Linux side you could build the binaries with a self-contained copy of the garglk library, provided you disable SDL (aka sound) support. Then your dependencies will be limited to libjpeg, libpng, freetype, and Gtk2; these should be available out of the box on most GUI systems.

On all three platforms you would have to select fonts known to be installed on the system via the garglk.ini you distribute, or else fall back to the built-in fonts (Bitstream Charter and Luxi Mono). The latter course is much easier.

You would probably also want to hack up launcher.c to always load your particular story file, change the executable icon to something of your choice, and (on the Mac side) edit launcher.plist to remove the default document types and give your customized Gargoyle a unique name. These will require rebuilding Gargoyle on all three platforms - the wiki has some documentation on this and I am happy to answer questions. This approach gets you a single-purpose app with your own branding.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5266&start=0#p38366
Forum: Inform 6 and 7 Development / Subject: Re: Display an em-dash in .z5 format (Frotz, Fizmo, Parchmen
User: DavidK / DateTime: 2012-06-17 12:04:21

[quote="Dannii"]Web interpreters will have the best unicode support because browsers automatically find fonts with the characters you need if your normal font doesn't have them.[/quote]Desktop interpreters can do this too: Windows Frotz uses Internet Explorer's MLang interface to achieve the same effect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5263&start=0#p38367
Forum: Inform 6 and 7 Development / Subject: Re: Need some help doing a basic RPG system
User: Bobinator / DateTime: 2012-06-17 12:43:58

OK, I tried something a little closer to what you were suggesting, although with colons and indentations instead.

[code]When Roll Init begins:
	let Body be a random number fom 1 to 8;
	let MBody be a random number from 1 to 6;
	If Body > MBody:
		say "Your Body of [Body] beat his Body of [MBody]. Trying your Mind...";
		now beat-his-body is true;
	If Body < MBody:
		say "His Body of [MBody] beat your Body of [Body]. Trying your Mind...";
		now beat-your-body is true;
	If Body = MBody:
		say "Tie. Flipping coin...";
		if a random number from 1 to 2 is 1:
			say "You win the tie.";
			now beat-his-body is true;
		if a random number from 1 to 2 is 2:
			say "He wins the tie.";
			now beat-your-body is true;[/code]

Here's what supposed to happen. Initiative is figured by two stats, Body and Mind. Body and Mind belong to the player, MBody and MMind belong to the opponent. When the scene 'Roll Init' happens, the game is supposed to compare the roll of the two Body stats, with the highest roll winning. If somebody fails the Body roll, however, they can still win initiative if they get a higher Mind roll. If there's a tie, then it's supposed to see who has the bigger dice size in either Body or Mind. However, the two characters SHARE the same die size in both, so instead it's supposed to flip a coin, which is what the 'if a random number from 1 to to 2' is for. The problem is Inform will not recognize 'If Body = MBody' at all, and I'm not sure why.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5266&start=0#p38368
Forum: Inform 6 and 7 Development / Subject: Re: Display an em-dash in .z5 format (Frotz, Fizmo, Parchmen
User: Quuxplusone / DateTime: 2012-06-17 12:58:29

[quote="DavidK"][code]print "@{2014}"[/code]
For this to work the character needs to be entered into the Zcharacter table, which has a few free slots (though not many). This would involve having a declaration at the top of the Inform 6 source like
[code]Zcharacter table + '@{2014}';[/code]
It's often easier to just use the [b]@print_unicode[/b] opcode from the Z-Machine 1.0 specification, like this:
[code]@print_unicode $2014;[/code]
There's a little test file (Unicode.z5 and Unicode.inf) I wrote for testing such things that comes with Windows Frotz, which might help. Also worth reading is Roger Firth's Inform 6 FAQ entry on Unicode handling: [url]http://www.firthworks.com/roger/informfaq/aa20.html[/url][/quote]

Awesome! thanks! I had been trying almost exactly your first method, but without the "+" in the Zcharacter line. (Which now doesn't seem to make a difference.) Looks like Linux "frotz" doesn't do Unicode; everything comes through as question marks. But Linux "fizmo" does the right thing, and so does Parchment, via either method (Zcharacter plus "@{2014}", or @print_unicode).

Fortunately, Roger Firth's FAQ provides the solution!  [emote]:)[/emote] 

[code]
[ Unicode c substitute exist;
    if (0-->31 < 1) { print (string) substitute; return; }
    @check_unicode c -> exist;
    if (exist & $0001) @print_unicode c;
    else print (string) substitute;
];
[/code]
Called as Unicode($2014, "--"), this does what I want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3186&start=50#p38369
Forum: Inform 6 and 7 Development / Subject: Re: The "Rewrite The Parser in Inform 7" Project
User: Ron Newcomb / DateTime: 2012-06-17 13:05:30

After a final 10-hour push which ended on the wrong side of the midnight hour last night, I'm proud (relieved) to say that the extension "Original Parser" has been submitted to the Inform extensions site.  Thanks to everyone for the continued interest and support in this not-so-fun endeavor!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5263&start=0#p38370
Forum: Inform 6 and 7 Development / Subject: Re: Need some help doing a basic RPG system
User: maga / DateTime: 2012-06-17 13:09:23

[quote="Bobinator"]OK, I tried something a little closer to what you were suggesting, although with colons and indentations instead.
The problem is Inform will not recognize 'If Body = MBody' at all, and I'm not sure why.[/quote]
My bad; I always forget that this doesn't work. Try 'Body is MBody' instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5260&start=0#p38371
Forum: Inform 6 and 7 Development / Subject: Re: Modifying the Announcement of the Multiple Object List
User: jermer / DateTime: 2012-06-17 13:48:49

[quote="matt w"]...the line spacing rules are somewhat mysterious to me... [/quote]

To me too. But, you're suggested code seems to work great. Thank you!

[quote="matt w"]By the way, it looks like in the "fancy announce items" rule, "If taking" ought to be "If taking or removing".[/quote]

Indeed. I've actually changed it to capture all of the actions that can take multiple objects (at least I think this is all of them): "If [u]taking[/u] or [u]dropping[/u] or [u]inserting something into[/u] or [u]removing something from[/u] or [u]putting something on[/u]".

Thanks again for your help!
Jason

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3186&start=50#p38372
Forum: Inform 6 and 7 Development / Subject: Re: The "Rewrite The Parser in Inform 7" Project
User: Felix Larsson / DateTime: 2012-06-17 15:06:01

Hero!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5268&start=0#p38373
Forum: TADS 2 and 3 Development / Subject: TADS 3: Using the '-Os' compiler option
User: Kelly / DateTime: 2012-06-17 15:11:21

I'm trying to use a compiler option defined in the [url=http://www.tads.org/t3doc/doc/sysman/build.htm]System Manual[/url]:

[quote]-Os stringFile - capture strings from all compiled source files into a text file called stringFile. Any existing file of the same name will be overwritten by the new string file. If this option is used, all of the strings in the program are captured to the given file, one string per line, with the enclosing quote marks removed. This option lets you pull out all of the text in a program so that you can run it through a spell checker, for example.[/quote]
I'm doing this through the Workbench, in the Build -> Settings... window, in the Advanced tab under "additional command-line options". But compiling with this only produces an empty file (0 bytes in size) named whatever you called [i]stringFile[/i]. The command shows up in the t3make report under the Debug Log, so it's being executed, but not in the way I expect. Other compiler options, such as [i]-help[/i], seem to work fine. 

I might just be misinterpreting how this particular option works; either way, I would appreciate it if someone could point me in the right direction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5260&start=0#p38374
Forum: Inform 6 and 7 Development / Subject: Re: Modifying the Announcement of the Multiple Object List
User: matt w / DateTime: 2012-06-17 15:13:53

No problem! It helped me clear up some of my puzzlement about line breaks too, maybe.

[quote="jermer"]Indeed. I've actually changed it to capture all of the actions that can take multiple objects (at least I think this is all of them): "If [u]taking[/u] or [u]dropping[/u] or [u]inserting something into[/u] or [u]removing something from[/u] or [u]putting something on[/u]".[/quote]

I overlooked this in the comments on your original code, but if you want to capture all the actions that can take multiple objects, why not just drop the "if" entirely? The rule will only be firing when it's processing one of those actions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5260&start=0#p38375
Forum: Inform 6 and 7 Development / Subject: Re: Modifying the Announcement of the Multiple Object List
User: jermer / DateTime: 2012-06-17 17:22:57

[quote="matt w"]if you want to capture all the actions that can take multiple objects, why not just drop the "if" entirely? The rule will only be firing when it's processing one of those actions.[/quote]

Oh, duh. I was doing all that to mirror the structure of the example that had inspired me... but you're totally right and it's much so cleaner! Thanks again! :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5249&start=0#p38376
Forum: Inform 6 and 7 Development / Subject: Re: Problems with conversation tables, and NPC Character
User: russdm / DateTime: 2012-06-17 17:41:52

I fixed the tabs as well as the "quik" error.

From the game:
Anna's quarters
This room is similiar to yours. It has a bunk and a locker.  You can see Anna asleep in the bunk. 

You can see Anna's bunk (in which is Anna) and Anna's locker here.

>talk to anna
I didn't understand that number.

>talk to anna
I didn't understand that number.

>talk to anna about what happened
I didn't understand that number.

>ask anna about what happened
There is no reply.

>ask anna about repairs
There is no reply.

>wake up anna
That seems unnecessary.

Is there some way that i am doing this wrong? Should the sections in the tables be separated by only one tab or are they supposed to be lined up when reading down?

Edit: Oddly, i figured out to get the conversation going by saying "Ask anna about events." but i came up on that idea by luck, and i don't think players would have that occur to them. I think maybe a hint is needed, and how would i do that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3186&start=50#p38377
Forum: Inform 6 and 7 Development / Subject: Re: The "Rewrite The Parser in Inform 7" Project
User: capmikee / DateTime: 2012-06-17 18:13:43

Woohoo!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5249&start=0#p38378
Forum: Inform 6 and 7 Development / Subject: Re: Problems with conversation tables, and NPC Character
User: russdm / DateTime: 2012-06-17 18:45:54

Got this error:
P25 - Attempt to choose a blank row in a table with none left 

Most problems are detected when Inform translates the source text, but this is one of the exceptions, a "run-time problem" which emerges only during play. 



Inform allows us to create tables with one or more blank rows to be filled in during the course of play. In any given table the number of blank rows can go down (if we write to an entry on a blank row, it is no longer blank) or up (if we blank out an existing non-blank row), but it will certainly be limited. So if we go on trying to choose blank rows and filling them in, we will eventually run out. This is the run-time problem which announces that.

In particular, of course, you would see this message if you tried to choose a blank row in a table which never had any blank rows to start with.

from game:
>ask anna about tasks
Do you mean (1) What needs doing?, or (2) What repairs are needed??

>1
"You can help by doing repairs where they are needed."


*** Run-time problem P25: Attempt to choose a blank row in a table with none left: table 'Table of Tasks Needed'.

>2
"To fix Navigation, you will need to find the Nav charts which are on the Nav Card. Put the card into the Flight Computer."


*** Run-time problem P25: Attempt to choose a blank row in a table with none left: table 'Table of Tasks Needed'.

I was running the conversation. Not sure what went wrong or how.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5268&start=0#p38379
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3: Using the '-Os' compiler option
User: bcressey / DateTime: 2012-06-17 20:23:33

Either it's broken or it's not working the way I expect either. Doing a clean build followed by a build with -Os results in an output file that contains only a handful of system strings, and none from my game code.

I've opened a [url=http://bugdb.tads.org/view.php?id=150]bug report.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5262&start=0#p38380
Forum: Inform 6 and 7 Development / Subject: Re: names and genders at game start?
User: NYKevin / DateTime: 2012-06-17 20:43:49

"reject the player's command" literally means "don't parse the player's command into an action".  You should use it anywhere you want to prevent an action from being parsed, even if the input was perfectly valid.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5255&start=0#p38381
Forum: Inform 6 and 7 Development / Subject: Re: Having a hard time with Simple Chat by Mark Tilford.
User: ralphmerridew / DateTime: 2012-06-17 21:45:29

Been a long time since I worked with Simple Chat, but have you tried having the "finding responses to" rule check the anger, and not find any responses if it's too high?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5269&start=0#p38382
Forum: TADS 2 and 3 Development / Subject: Preventing UNDO
User: Arag-e / DateTime: 2012-06-18 00:03:00

I realize this may be tinkering with some seriously core functionality, which is why I’m asking here if anybody has a quick idea before I dive in just to end up with a boatload of useless code. 

Simply put, I have some events that become too trivial if the player can UNDO any action to get a better (randomly generated) result. What I wish is to disable the command’s availability when specific conditions are met (Specifically, any turn a certain type of custom Actor is present in the same room as the player and its AgendaItem is being executed). For any other time, I am perfectly fine with it.

I realize save-scumming would achieve the same result as UNDO in this case, but I can accept that. Constant saving and reloading is a bit more tedious, so if the player is willing to take the trouble to cheat, I’m okay with it. I just don’t want to make it simple enough that one typed command will do.

So… too crazy?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4951&start=10#p38383
Forum: Announcements and Beta Testing / Subject: Re: The Adventures of Houdini
User: Quuxplusone / DateTime: 2012-06-18 00:38:01

I just noticed that the command "QUIT" doesn't work very well, at least not in Parchment.[code]>quit
Really?  You've only just started scurrying![/code]and then there's no prompt; it is in fact waiting for a "y" or "n" response, but there's no indication that it's waiting for input at all. If I type "y", nothing happens when I hit return; I guess the game just decided to exit without any further interaction. If I type "n", I get a game prompt again, but without any acknowledgment of what just happened:[spoiler][code]>quit
Really?  You've only just started scurrying!
foo
Please answer yes or no.> n

>
I can't hear you!

>look
Coconut Inside
It's all warm and dark and cozy in here.

You can see Kiwi here.

>[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5270&start=0#p38384
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Scrolling issue/glitch in Parchment
User: Quuxplusone / DateTime: 2012-06-18 00:39:44

Go here: <a class="postlink" href="http://quuxplusone.github.com/Advent/play-550.html">http://quuxplusone.github.com/Advent/play-550.html</a>

and type the input "N", "NEWS", "QUIT", "Y".

On my machines (Mac OS X, Safari 5.1.5) (Ubuntu, Firefox 13.0), I see this behavior:

The long news message will scroll up the screen until the command "NEWS" is about 1 line from the top of the screen, but it won't scroll all the way to the end of the message; and the text box won't start capturing input until it's within about five lines of the bottom of the screen (at which point it'll pop onto the screen when you hit a key); so you won't be able to type again until you use the mouse scroll wheel or some other method to scroll into range of the text box. This *might* be considered a feature, but I consider it a bug.

The short post-quit message (including your score) won't scroll onto the screen at all; you won't even know it's there unless you use the mouse wheel to scroll down after finishing the game. This definitely feels like a bug.

Now, I'm using the Inform compiler/assembler but none of the standard library. I'm just using "print" to put text onto the screen; is there some sort of "flush output" opcode I could issue on exit to make Parchment happy? Or is this a real bug in Parchment? Has anyone experienced anything similar with games that use the regular Inform library?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5270&start=0#p38385
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Scrolling issue/glitch in Parchment
User: Dannii / DateTime: 2012-06-18 00:48:30

You're using a very old version of Parchment. Does it work better if you replace the files in the interpreter folder with these ones? <a class="postlink" href="https://github.com/curiousdannii/parchment/tree/master/lib">https://github.com/curiousdannii/parchm ... master/lib</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5270&start=0#p38386
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Scrolling issue/glitch in Parchment
User: Quuxplusone / DateTime: 2012-06-18 00:54:25

[quote="Dannii"]You're using a very old version of Parchment. Does it work better if you replace the files in the interpreter folder with these ones? <a class="postlink" href="https://github.com/curiousdannii/parchment/tree/master/lib">https://github.com/curiousdannii/parchm ... master/lib</a>[/quote]

After the last time you said that, I pulled the latest Parchment .js files from your repository, on 2012-05-31: <a class="postlink" href="https://github.com/Quuxplusone/Advent/commit/663c719b">https://github.com/Quuxplusone/Advent/commit/663c719b</a>

It's *possible* that (A) a new version of Parchment has fixed the issue and (B) my update didn't grab the right new files, but IMHO neither (A) nor (B) is likely, and their conjunction is even less likely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5270&start=0#p38387
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Scrolling issue/glitch in Parchment
User: Dannii / DateTime: 2012-06-18 01:08:12

[quote]The long news message will scroll up the screen until the command "NEWS" is about 1 line from the top of the screen, but it won't scroll all the way to the end of the message; and the text box won't start capturing input until it's within about five lines of the bottom of the screen (at which point it'll pop onto the screen when you hit a key); so you won't be able to type again until you use the mouse scroll wheel or some other method to scroll into range of the text box. This *might* be considered a feature, but I consider it a bug.[/quote]This is a feature. Otherwise any key press scrolls the page which is very annoying.

[quote]The short post-quit message (including your score) won't scroll onto the screen at all; you won't even know it's there unless you use the mouse wheel to scroll down after finishing the game. This definitely feels like a bug.[/quote]Yeah this is a bug I guess. I'll see if I can fix it sometime soon, but no promises.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5271&start=0#p38388
Forum: Inform 6 and 7 Development / Subject: Unlist objects on a supporter?
User: HanonO / DateTime: 2012-06-18 01:23:40

Okay, I'm stumped.  I can't seem to make this stop happening.  I've tried procedural rules, I've tried concealed possessions, I've tried "before writing a paragraph about..." 

But I can't make a supporter not mention things that are on it when I already mention them in the description:

[code]>x table
It's a fancy table with a map you don't recognize.  

>put cannon on table
(first taking the miniscule model cannon)

You put the miniscule model cannon on the wooden war strategy table.

>x table
It's a fancy table with a map you don't recognize.  On the table you see a miniscule model cannon. 

On the wooden war strategy table is a miniscule model cannon[/code]

I want to suppress that last line.  Sorry for asking, this should be a simple thing and I've combed through the manual.  Can someone at least tell me where to look if that's easier?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4951&start=10#p38389
Forum: Announcements and Beta Testing / Subject: Re: The Adventures of Houdini
User: Anonymous / DateTime: 2012-06-18 01:34:16

The "Really?" is possibly misleading, I guess. It *is* a question, but it could be worded better. As for the rest, it seems to be standard fare. You say "quit", the game asks "Really?". If you say no, you're back in the game, no more questions asked - that's how it's usually done. If you say yes, then I think the *interpreter* quits and therefore you can't input any more commands. If it were a J2ME application, it would probably close the application; if it were a computer program, the same. But since it can't very well close the browser or your tab, it restricts itself to simply quitting the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5270&start=0#p38390
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Scrolling issue/glitch in Parchment
User: Quuxplusone / DateTime: 2012-06-18 01:37:40

[quote="Dannii"][quote]The long news message will scroll up the screen until the command "NEWS" is about 1 line from the top of the screen, but it won't scroll all the way to the end of the message; and the text box won't start capturing input until it's within about five lines of the bottom of the screen (at which point it'll pop onto the screen when you hit a key); so you won't be able to type again until you use the mouse scroll wheel or some other method to scroll into range of the text box. This *might* be considered a feature, but I consider it a bug.[/quote]This is a feature. Otherwise any key press scrolls the page which is very annoying.[/quote]I infer that you're thinking the only two alternatives are

* show the start of the NEWS message; force the user to scroll the page until the text box is within range
* show the start of the NEWS message; increase the range of the text box so that any keypress pops it onto the screen

But my preferred behavior would actually be

* show the bottom of the NEWS message; force the user to scroll *up* if she really wants to read the whole thing

on the theory that you encounter a long message many times, but read it only once. And being able to play through a game without taking my fingers off the keyboard (to scroll) is a big plus. And it's also nice, to my programmer's mind, to be able to state the invariant "Any time the game begins waiting for input (and the game has produced at least one screenful of text since the last restart), the command prompt will be on the bottom line of the screen."

But I'd be happy enough if there were some workaround or even a Parchment-specific opcode that meant "jump straight to the prompt, please".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=4951&start=10#p38391
Forum: Announcements and Beta Testing / Subject: Re: The Adventures of Houdini
User: Quuxplusone / DateTime: 2012-06-18 01:44:07

[quote="Peter Pears"]The "Really?" is possibly misleading, I guess. It *is* a question, but it could be worded better. As for the rest, it seems to be standard fare. You say "quit", the game asks "Really?". If you say no, you're back in the game, no more questions asked - that's how it's usually done. If you say yes, then I think the *interpreter* quits and therefore you can't input any more commands. If it were a J2ME application, it would probably close the application; if it were a computer program, the same. But since it can't very well close the browser or your tab, it restricts itself to simply quitting the game.[/quote]

I didn't say it was hard to fix. [emote]:)[/emote]  The minimal fix is to add a ">" prompt during the waiting-for-input phase, and an "OK." once you've answered the question. Bonus points awarded for:

* changing the "yes" response to "OK, goodbye."
* changing the "no" response to "OK, so you don't quit."
* changing the "yes" response to also print your score (since this particular game is scored)
* changing the text "You've only just started scurrying!" to "You're doing so well!" if the player has, in fact, been scurrying for a while

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3186&start=50#p38392
Forum: Inform 6 and 7 Development / Subject: Re: The "Rewrite The Parser in Inform 7" Project
User: Eleas / DateTime: 2012-06-18 03:35:33

This is awesome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5270&start=0#p38393
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Scrolling issue/glitch in Parchment
User: Dannii / DateTime: 2012-06-18 04:19:05

I don't know if there are any interpreters that will do what you want. Most others I have used will print one page of text, print a [MORE] message and wait for you to scroll or press enter or whatever. Web interpreters can let the browser handle the scrolling for us, so Parchment simply prints everything there is, and asks for the beginning of what was printed to be scrolled to as close to the top of the window as possible.

If you as a programmer want the prompt to always be ready then don't print so much!

If you as the user want to jump right to the prompt and not read everything then just press PageDown or End.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5271&start=0#p38394
Forum: Inform 6 and 7 Development / Subject: Re: Unlist objects on a supporter?
User: Felix Larsson / DateTime: 2012-06-18 04:19:57

Presumably, you have written a carry out, before, or check rule for examining the table. Since such rules don't end the processing of the action, other applicable rules for examining things will also fire (in this case the examine supporters rule).

Inform really expects you to put particular cases like these in instead rules, which will stop the action after they have run.

If you're worried about Inform's book-keeping concerning the success and failure of rules and what actions have been performed, add the phrase 'rule succeeds' to (the end of) the instead rule.


Tip: The debugging command "RULES" lets you see what rules are processed for the commands you enter. The one immediately before a normal response from the game is the responsible rule. (RULES OFF to turn it off...) Then you can look that rule up in the Standard Rules, if you want to take a close look at what it does and when.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5262&start=0#p38395
Forum: Inform 6 and 7 Development / Subject: Re: names and genders at game start?
User: Felix Larsson / DateTime: 2012-06-18 05:04:59

You need to 'reject the player's command' at the end of the first 'after reading a command' rule.
The command prompts still don't match ("What is your name?>" vs. "What is your name? >).
And there is some logic affecting trouble with the indentation in the 'after reading a command' rules.

This, I think, is what you want (with changes in mere indentation marked by '[]' and other changes by '[!]'):
[code]
After reading a command when the gender of the player is nihil:
	if the player's command includes "[gender]":
		now the gender of the player is the gender understood;
	if the gender of the player is nihil: []
		say "This story requires a selection of male or female."; [!]
		reject the player's command; []
	if the gender of the player is masculine, now the player is male; []
	if the gender of the player is feminine, now the player is female; []
	say conditional paragraph break; [!]
	now the command prompt is "What is your name? >"; [!]
	reject the player's command. [!]
		
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 "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 conditional paragraph break; [!]
[	reject the player's command; ] [!]
[	move the player to The Chamber;] [!]
	say "[banner text]"; []
	move the player to The Chamber; [!]
	say "[line break] You wake up cold and disoriented..."; []
	reject the player's command. []
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3186&start=50#p38396
Forum: Inform 6 and 7 Development / Subject: Re: The "Rewrite The Parser in Inform 7" Project
User: matt w / DateTime: 2012-06-18 06:01:49

Hooray!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3186&start=50#p38397
Forum: Inform 6 and 7 Development / Subject: Re: The "Rewrite The Parser in Inform 7" Project
User: Sslaxx / DateTime: 2012-06-18 06:25:02

I'm more interested to know what our resident Inform 7 developers think of this. Worth having it integrated into a future release?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5269&start=0#p38398
Forum: TADS 2 and 3 Development / Subject: Re: Preventing UNDO
User: RealNC / DateTime: 2012-06-18 06:38:55

UNDO is an action like any other, and therefore can be customized like any other. It doesn't have any kind of special status.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3186&start=50#p38399
Forum: Inform 6 and 7 Development / Subject: Re: The "Rewrite The Parser in Inform 7" Project
User: capmikee / DateTime: 2012-06-18 08:47:54

They seem to have their hands full with the upcoming release...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3186&start=50#p38400
Forum: Inform 6 and 7 Development / Subject: Re: The "Rewrite The Parser in Inform 7" Project
User: Dannii / DateTime: 2012-06-18 09:25:12

Congratulations!

I think this will prove indispensable for producing an alternative more flexible parser that would be worthy of inclusion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5269&start=0#p38401
Forum: TADS 2 and 3 Development / Subject: Re: Preventing UNDO
User: bcressey / DateTime: 2012-06-18 10:31:18

You might think about using [url=http://www.tads.org/t3doc/doc/sysman/objdef.htm]transient objects[/url] to store the values you want to preserve across UNDO and RESTORE.

If your scenes are well-defined - attempt #N to slay the Majestic Horned Owl - you could have a non-transient counter that gets incremented after each attempt, and a transient lookup table with the attempt counter as key and the outcome as value. Then before rolling a random result for attempt N, check the table to see if an outcome for that attempt exists and if so return it.

Blocking undo is an option but you should consider how often players might try the command. If the only time they attempt to undo is after one of these failures, then it will feel as though you have disabled undo completely. If that's the case, consider doing just that. Lack of undo is frustrating but an undo that only works in trivial situations is perverse.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5270&start=0#p38403
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Scrolling issue/glitch in Parchment
User: Quuxplusone / DateTime: 2012-06-18 11:19:15

[quote="Dannii"]I don't know if there are any interpreters that will do what you want. Most others I have used will print one page of text, print a [MORE] message and wait for you to scroll or press enter or whatever. Web interpreters can let the browser handle the scrolling for us, so Parchment simply prints everything there is, and asks for the beginning of what was printed to be scrolled to as close to the top of the window as possible.

If you as a programmer want the prompt to always be ready then don't print so much![/quote]

It's a port of "Adventure", so I don't get to change the output (much).

[quote]If you as the user want to jump right to the prompt and not read everything then just press PageDown or End.[/quote]

My MacBook doesn't have either of those keys, but "Space" works.
On my Linux desktop, "Space" also works, but "PgDn" and "End" only half-work; I have to press either of them twice before the NEWS text scrolls. (I.e., the first press doesn't do anything.) They do work at the end of the game.

As a (hopefully temporary) workaround, is there a way for me to simulate a keypress to the Z-machine? My guess is probably not, since it doesn't seem like a terribly useful feature.  [emote]:?[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5270&start=0#p38404
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Scrolling issue/glitch in Parchment
User: Dannii / DateTime: 2012-06-18 11:30:56

[quote]It's a port of "Adventure", so I don't get to change the output (much).[/quote]If it's only a problem for the news command then it's really not a problem at all. It's not like you'll need to read that no changes have been made in 30 years very often.

[quote]My MacBook doesn't have either of those keys, but "Space" works.
On my Linux desktop, "Space" also works, but "PgDn" and "End" only half-work; I have to press either of them twice before the NEWS text scrolls. (I.e., the first press doesn't do anything.) They do work at the end of the game.[/quote]Ahh Apple. Number one company on the stockmarket but not PgDn or End keys?
As for pressing them twice in Linux, that is a bug that I thought I had fixed. Which browser and browser version?

[quote]As a (hopefully temporary) workaround, is there a way for me to simulate a keypress to the Z-machine? My guess is probably not, since it doesn't seem like a terribly useful feature.  [/quote]Nope.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5273&start=0#p38405
Forum: Inform 6 and 7 Development / Subject: Can you force a turn without player input?
User: Silverfish42 / DateTime: 2012-06-18 11:34:01

I've made some decent progress on this thing after figuring out Mike Callaghan's Questions extension. However one thing is irking me slightly. After the first yes/no question "Do you open your eyes?", nothing happens unless the player takes an action to look or wait or something, then it kicks into the next sequence; going through the character details just fine. After finalizing those it prints the say "You feel cold and disoriented as you try to get your bearings..." just fine, then it again does nothing until the player does a look or wait, then the description of the next room (the Chamber) appears. Is there any way to automate this a little better so it runs without empty key-presses on the player's part?


[spoiler][code]Part 1 - The Player

Blackness is a room. It is private. The printed name of Blackness is " ".

A person can be conscious or unconscious.

The player is a person.

The player is unconscious. 

When play begins:
	say "You stir groggily. It feels like you've been asleep for an ungodly long time, and your whole body is stiff and sluggish.";
	now current question is "Do you open your eyes?";
	ask a closed question, in yes/no mode.
	
A yes/no question rule (this is the waking up rule):
	if the player is unconscious and location is Blackness:
		if the decision understood is yes:
			say "You open your eyes.";
			now the player is conscious;
			exit.

Data is a kind of value. The data are name, age, sex, height, ethnicity, eye color, hair color, finalise and complete.

Gathering is a scene. Gathering begins when the player is conscious.
Gathering ends when stage is complete.
Stage is data that varies.

When Gathering begins:
	now stage is sex.

When Gathering ends:
	say "You feel cold and disoriented as you try to get your bearings...";
	move the player to the Chamber.

Every turn during Gathering:
	if stage is sex:
		now current question is "Do you want to play as a male or female character?";
		ask a closed question, in gender mode;
	if stage is age:
		now current question is "How old are you?";
		ask a closed question, in number mode;
	if stage is height:
		now current question is "How tall are you in inches?";
		ask a closed question, in number mode;	 
	if stage is ethnicity:
		now current question is "What is your ethnicity:";
		now current question menu is { "Asian", "Caucasian", "African", "Hispanic" };
		ask a closed question, in menu mode;
	if stage is eye color:
		now current question is "What is your eye color:";
		now current question menu is { "brown", "blue", "green", "black", "grey", "hazel" };
		ask a closed question, in menu mode;
	if stage is hair color:
		now current question is "What is your hair color:";
		now current question menu is { "brown", "black", "red", "blonde", "platinum" };
		ask a closed question, in menu mode;
	if stage is name:
		now current question is "What is your name?";
		now current prompt is "Enter your name >";
		now punctuation removal is false;
		ask a closed question, in text mode;
	if stage is finalise:
		say "You have chosen:[line break]Name: [player's name][line break]Age: [Player's age][line break]Sex: [Player's sex][line break]Height [Player's height][line break]Ethnicity: [Player's ethnicity][line break]Eye color: [Player's eye color][line break]Hair Color: [Player's hair color][line break]";
		now current question is "Are you happy with your responses?";
		ask a closed question, in yes/no mode.


The player's sex is a gender that varies.
The player's age is a number that varies.
The player's height is a number that varies.
The player's ethnicity is text that varies.
The player's eye color is text that varies.
The player's hair color is text that varies.
The player's name is indexed text that varies.


A gender question rule (this is the gather gender rule):
	 if gathering is happening and stage is sex:
		 now the player's sex is the gender understood;
		 say "You are [the player's sex] gender[line break]";
		 now stage is age;
		 exit.

A number question rule (this is the gather age rule):
	 if gathering is happening and stage is age:
		 if the number understood is less than 13:
			 say "It seems improbable that one of such tender years would be venturing so far.[line break]";
			 retry;
		 if the number understood is greater than 50:
			 say "Let's try to be realistic about this.";
			 retry;
		 now the player's age is the number understood;
		 say "Your starting age is [the player's age]. [line break]";
		 now stage is height;
		 exit.

A number question rule (this is the gather height rule):
	 if gathering is happening and stage is height:
		 if the number understood is less than 48:
			 say "Aren't you a little short for a stormtrooper?[line break]";
			 retry;
		 if the number understood is greater than 84:
			 say "Somebody get David, Goliath is here! Seriously though.";
			 retry;
		 now the player's height is the number understood;
		 say "You are now [the player's height] inches tall.[line break]";
		 now stage is ethnicity;
		 exit.

A menu question rule (this is the gather ethnicity rule):
	 if gathering is happening and stage is ethnicity:
		 let temp be the number understood;
		 now the player's ethnicity is entry temp in the current question menu;
		 say "You are now [player's ethnicity].[line break]";
		 now stage is eye color;
		 exit.

A menu question rule (this is the gather eye color rule):
	 if gathering is happening and stage is eye color:
		 let temp be the number understood;
		 now the player's eye color is entry temp in the current question menu;
		 say "Your eyes are [player's eye color].[line break]";
		 now stage is hair color;
		 exit.

A menu question rule (this is the gather hair color rule):
	 if gathering is happening and stage is hair color:
		 let temp be the number understood;
		 now the player's hair color is entry temp in the current question menu;
		 say "Your hair is [player's hair color].[line break]";
		 now stage is name;
		 exit.

A text question rule (this is the gather name rule):
	 if gathering is happening and stage is name:
		 if the number of words in the current answer is greater than 1:
			 say "I think we will simply refer to you as [word number 1 in the current answer][line break]";
			 now the player's name is word number 1 in the current answer;
		 otherwise:
			 now the player's name is the current answer;
			 say "Welcome to this venture, [player's name].[line break]";
		 now stage is finalise;
		 exit.

A yes/no question rule (this is the confirm answers rule):
	 if gathering is happening and stage is finalise:
		 if the decision understood is Yes:
			 say "The light hurts your eyes as you finally open them. [line break]";
			 now stage is complete;
			 exit;
		 otherwise:
			 say "OK. Let's start again, shall we[line break]";
			 now stage is sex;
			 exit.
[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5270&start=0#p38406
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Scrolling issue/glitch in Parchment
User: zarf / DateTime: 2012-06-18 11:34:56

[quote]My MacBook doesn't have either of those keys, but "Space" works.[/quote]

Mac laptops are set up to do page-down if you hit Fn-down.

But I think paging by hitting the space bar is the convention for web interpreters at this point. (Some people undoubtedly scroll down with the mouse instead, so it's important to support that, but -- as you say -- all-keyboard input is more popular.)

I like it if any key works for scrolling, but if it's just space bar I adapt to that easily.

Jumping to the end of the output *without* user paging winds up feeling like a bug. Your command has just disappeared and, since you don't see the beginning of the response, you can't tell why.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5269&start=0#p38407
Forum: TADS 2 and 3 Development / Subject: Re: Preventing UNDO
User: RealNC / DateTime: 2012-06-18 11:36:04

I forgot to mention that randomness is still random even with UNDO. If you roll the dice, then UNDO (or SAVE/RESTORE) and roll again, the results will be different.

This is only true of course if you roll the dice when needed, rather than saving the results of a lot of rolls beforehand and using those results later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5267&start=0#p38408
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Node-X and NodeScript De-Obfuscation
User: ralphmerridew / DateTime: 2012-06-18 11:41:08

The documentation you just provided is pretty sparse.  What exactly does PreCallJump mean, for example?  What sort of arguments does it take?

It might be more useful to:
1)  Finish the translation of Trap Cave into English.
2)  Fix the bugs in Trap Cave.
3)  Add comments to the Trap Cave source to explain what you're doing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5270&start=0#p38409
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Scrolling issue/glitch in Parchment
User: Quuxplusone / DateTime: 2012-06-18 11:48:55

[quote="zarf"][quote]My MacBook doesn't have either of those keys, but "Space" works.[/quote]Mac laptops are set up to do page-down if you hit Fn-down.

But I think paging by hitting the space bar is the convention for web interpreters at this point. (Some people undoubtedly scroll down with the mouse instead, so it's important to support that, but -- as you say -- all-keyboard input is more popular.)

I like it if any key works for scrolling, but if it's just space bar I adapt to that easily.

Jumping to the end of the output *without* user paging winds up feeling like a bug. Your command has just disappeared and, since you don't see the beginning of the response, you can't tell why.[/quote]...But you do know that *something* has happened, and you know that whatever just happened must be up *there*, so you scroll up to see what it was. Minor annoyance, I agree.  But the alternative is that you see a screenful of text without any prompt at the bottom --- or in the QUIT case, you see your last input and then nothing --- and it takes a leap of logic to realize that there even *is* any more text at all, and that you need to scroll down to see it. It's very easy to think that the game has crashed or ended abruptly. Major annoyance.

EDIT: I admit the user experience may be significantly different on a mobile device versus a desktop/laptop browser. If you get used to room descriptions requiring scrolling, it's a very small and intuitive step to scroll down instinctively after every command. But on a full-size browser, "Adventure 550" doesn't require any scrolling [i]except[/i] in these two instances, and one of them only happens when you're quitting the game anyway (but the information then displayed is important). So scrolling feels very [i]un[/i]intuitive to [i]me[/i].

For the NEWS case, I'd also accept a UI fix: for example, you could show (and then erase) a "[More]" prompt, or display an arrow pointing down in the lower right corner of the screen as long as there's unread text down there. This would be mostly redundant with the browser's scroll bar, but the scroll bar is going the way of "http://" as browser vendors realize that people don't usually care about it. On my Firefox for Ubuntu, the scroll bar is pale-gray-on-paler-gray; on Safari, the scroll bar doesn't appear at all unless you are literally in the act of scrolling. And once the page gets to several thousand lines in length, the scroll bar may not have the resolution to indicate "hey, there are three more lines down there!"

I think we're all still in agreement that the QUIT case is a real bug, and should be fixed by scrolling the text onto the screen, regardless of what happens in the NEWS case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5270&start=10#p38410
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Scrolling issue/glitch in Parchment
User: Dannii / DateTime: 2012-06-18 11:58:47

Space works as page down for webpages in general. I must admit I'm a mousewheel guy though. I don't think I real linearly enough to only scroll in one direction.

I didn't know Safari was hiding the scroll bar now. I'll consider adding a More indicator like Quixe's... scrolling still happens like normal, it's just there to inform the user. Zarf, do you do that with JS or CSS magic?

I just pushed a fix for the quit bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5270&start=10#p38411
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Scrolling issue/glitch in Parchment
User: zarf / DateTime: 2012-06-18 12:19:35

The MORE thing is a CSS div which is hidden and revealed by the JS scrolling code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5270&start=10#p38412
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Scrolling issue/glitch in Parchment
User: Quuxplusone / DateTime: 2012-06-18 12:27:21

[quote="Dannii"]Space works as page down for webpages in general. I must admit I'm a mousewheel guy though. I don't think I rea[d] linearly enough to only scroll in one direction.[/quote]Wait, that's [i]my[/i] point! [emote];)[/emote] (The desirability of forcing users to scroll up instead of down, that is.)

[quote="Dannii"]I just pushed a fix for the quit bug.[/quote]And it works great! Thanks. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5275&start=0#p38414
Forum: General and Off-Topic Talk / Subject: Get Lamp interview extras
User: zarf / DateTime: 2012-06-18 13:05:53

(Probably already mentioned here, but not recently...)

Jason Scott has been posting his interview film rolls from the Get Lamp archive:

<a class="postlink" href="http://archive.org/search.php?query=collection%3Agetlamp-interviews&sort=-publicdate">http://archive.org/search.php?query=col ... publicdate</a>

There is *a whole lot* of this stuff. I mention it because (of course) I just saw my own name show up -- but I'm in the movie for about two minutes, and now there's like 40 minutes of me that you can download if you want. And equivalent amounts of all the other Get Lamp interviewees. Plus more people who didn't appear in the film.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5269&start=0#p38415
Forum: TADS 2 and 3 Development / Subject: Re: Preventing UNDO
User: Arag-e / DateTime: 2012-06-18 13:06:03

I’ve solved most of the issues and got this to work the way I intended, though I don’t really like WHERE I put the code.

In order to insert a check that would enable or disable UndoAction depending on certain circumstances, I had to go directly into action.t and mess with the action’s definition. Specifically, where it said:

[code]        
           /* perform the undo */
           performUndo(true);
[/code]

Now it says:
[code]
        /* perform the undo */
        if (certainActor.location == gPlayerChar.location)
        {
            "Command disabled. ";
        }
        else
            performUndo(true);
[/code]

The actual check is a lot more complicated, but this is just to illustrate. Is there some way to do this from the outside, so as not to mess with the basic libraries?

[quote="RealNC"]I forgot to mention that randomness is still random even with UNDO. If you roll the dice, then UNDO (or SAVE/RESTORE) and roll again, the results will be different.[/quote]

That's precisely the reason I wanted to disable the action. There are plenty of other situations in my game were users may want to undo their actions and I have no problem with that. The issue here is that there are situations where there'll be a quick succession of random rolls that I want to force players to deal with no matter how they come up, rather than allowing them to comfortably reroll each one until they get the results they prefer.  I'm fine with them starting over from the beginning of the event (It’s not long) and if they want to use more tedious forms of cheesing, I won't stop them. I just don't want to end up in a situation where the most efficient method of playing is rerolling each roll until they get the result the want, because at that point the random element becomes only a timewaster and I might as well jus scrap it and give them the best result automatically.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5269&start=0#p38416
Forum: TADS 2 and 3 Development / Subject: Re: Preventing UNDO
User: RealNC / DateTime: 2012-06-18 13:18:20

Yes, by overriding the method in your own sources, using the 'modify' keyword. Try:

[code]
modify UndoAction {
    doAction(issuingActor, targetActor, targetActorPhrase, countsAsIssuerTurn)
    {
        if (certainActor.location == gPlayerChar.location) {
            "Command disabled. ";
            return;
        }
        inherited(issuingActor, targetActor, targetActorPhrase, countsAsIssuerTurn);
    }
}
[/code]

What this does is do nothing (other than printing "command disabled") if your check is true, but call the original method otherwise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5271&start=0#p38417
Forum: Inform 6 and 7 Development / Subject: Re: Unlist objects on a supporter?
User: gamedesigner / DateTime: 2012-06-18 13:28:35

[quote="HanonO"]Okay, I'm stumped.  I can't seem to make this stop happening.  I've tried procedural rules, I've tried concealed possessions, I've tried "before writing a paragraph about..." 

But I can't make a supporter not mention things that are on it when I already mention them in the description:

[code]>x table
It's a fancy table with a map you don't recognize.  

>put cannon on table
(first taking the miniscule model cannon)

You put the miniscule model cannon on the wooden war strategy table.

>x table
It's a fancy table with a map you don't recognize.  On the table you see a miniscule model cannon. 

On the wooden war strategy table is a miniscule model cannon[/code]

I want to suppress that last line.  Sorry for asking, this should be a simple thing and I've combed through the manual.  Can someone at least tell me where to look if that's easier?[/quote]



Try this it does work:


instead of examining the table:
say "[description of the table][line break]";
stop the action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5270&start=10#p38418
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Scrolling issue/glitch in Parchment
User: tove / DateTime: 2012-06-18 13:31:06

[quote="Dannii"]I don't think I real linearly enough to only scroll in one direction.[/quote]

Shift+space?

(But yeah, I scroll with two fingers on my trackpad, because I find using the spacebar to be too jumpy.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5270&start=10#p38419
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Scrolling issue/glitch in Parchment
User: Quuxplusone / DateTime: 2012-06-18 13:45:50

[quote="tove"]Shift+space?[/quote]Wow, I didn't know that existed at all! And following the same logic led me to the realization that shift+backspace exists too! [emote]:D[/emote] (But coming from Firefox, I found out long ago that Command+Shift+T doesn't work to reopen a recently closed tab in Safari. [emote]:([/emote])

Dannii, I've uploaded <a class="postlink" href="http://www.club.cc.cmu.edu/~ajo/disseminate/safari-scrollbar-screenshot.png">http://www.club.cc.cmu.edu/~ajo/dissemi ... enshot.png</a> in case you want to see what Safari's scrollbar looks like these days. It's the dark gray (alpha-blended) blob on the right side of the screen. It fades in when you start scrolling, and fades out after about half a second of inactivity.

Idea for a non-IF game: Someone should make an HTML5/CSS side-scroller where the object is to prevent your scrollbar indicator from colliding with obstacles traveling from left to right across the screen. This would naturally be highly browser-dependent and probably screen-size-dependent too, since you'd have to know the size and position of the scrollbar relative to the stuff on the screen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5267&start=0#p38420
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Node-X and NodeScript De-Obfuscation
User: Comazombie / DateTime: 2012-06-18 14:04:22

[quote="ralphmerridew"]The documentation you just provided is pretty sparse.[/quote]

That's because it's a quick reference guide for understanding the abbreviations used. It's not a tutorial or anything like that. It will follow in the future.......

People say they have to be patient and things will come natural to them.

[quote]What exactly does PreCallJump mean, for example?  What sort of arguments does it take?[/quote]

PreCallJump (PCJ) takes numbers, ranging from 1 to 255. The number corresponds with the number of the Node to jump to instead, depending on the PreCallAction (PCA) type.

[quote]It might be more useful to:
1)  Finish the translation of Trap Cave into English.
2)  Fix the bugs in Trap Cave.[/quote]

Haha. Right, I should hurry up, because people in 2012 are dying to play Trap Cave 2009 in English. Nobody notified me that I had Diablo 3 status anyway. [emote];)[/emote]

But thanks for the hint. I may consider it on a more serious level and when I have more time...

You see, this community is not the only one I'm active on. Just because people see me posting here from time to time under my real name and with one of my many nicknames used on the internet, doesn't mean that I can spend all energy and time in here to beat a dead horse, if you know what I mean. Right now I have additional and more promising projects going on in completely different gamer communities, such as FPS modding, which have nothing to do with Interactive Fiction and CYOA at all. So I need to schedule my time accordingly.

I can't even tell at this moment if I'm going to take part in the next IFComp 2012 or not. So bear with me. I have to make some decisions in the next weeks and months to come...

[quote]3)  Add comments to the Trap Cave source to explain what you're doing.[/quote]

Well, sometimes I don't even know myself what I'm doing here. I just do it and watch what happens next.  [emote]:mrgreen:[/emote]
That's my entire masterplan in this community. Just in case you missed it over the last 3 years.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5258&start=0#p38421
Forum: Inform 6 and 7 Development / Subject: Re: Jake the Frustrated Noob Programmer
User: JakeJohnson / DateTime: 2012-06-18 15:43:00

Perfect. In fact, I think I'm competent at this now. To the next level of problem!

Here's an idea I was bouncing around and I'm trying to think of how to code it.
1. Switching is an action. The player can switch between one of a handful of characters.
2. When the player switches to a character, he becomes that character and takes possession of everything they were carrying. When a player switches to another character, the character he switched to comes back into play wherever the player left them and their possessions return to them.
3. Switching works even if both the player and their target are in the same room.
4. Switching is the result of a command and not a specific in-game event, like
[code]After taking the chair, move the player to the Cloakroom.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5275&start=0#p38422
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp interview extras
User: Joey / DateTime: 2012-06-18 15:44:42

Good call. The Adam Thornton interview was quite fun and it was interesting seeing his perspective on the underlying differences between the TADS and Inform design models. Just waiting for Howard Sherman to buffer now...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5267&start=0#p38423
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Node-X and NodeScript De-Obfuscation
User: ralphmerridew / DateTime: 2012-06-18 16:03:17

Back when Trap Cave was released, I managed to work out the obfuscation methods and deduced most of what you've written here.

And I'm not necessarily asking for Trap Cave, but I do think there's not much point in releasing a system without some sort of example game.

Also consider having your Node-X generate Javascript output.  Take a look at [url=http://www.deirdrakiai.com/theplay/]The Play[/url] and [url=http://www.glpics.com/ralphmerridew/clod/clod.html]Clod's Quest[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5258&start=0#p38424
Forum: Inform 6 and 7 Development / Subject: Re: Jake the Frustrated Noob Programmer
User: Quuxplusone / DateTime: 2012-06-18 16:03:47

[quote="JakeJohnson"]Perfect. In fact, I think I'm competent at this now. To the next level of problem!

Here's an idea I was bouncing around and I'm trying to think of how to code it.
1. Switching is an action. The player can switch between one of a handful of characters.
2. When the player switches to a character, he becomes that character and takes possession of everything they were carrying. When a player switches to another character, the character he switched to comes back into play wherever the player left them and their possessions return to them.
3. Switching works even if both the player and their target are in the same room.
4. Switching is the result of a command and not a specific in-game event, like
[code]After taking the chair, move the player to the Cloakroom.[/code][/quote]

This topic comes up over and over on these forums. Sorry, I don't know the canonical thread to point you at, but here's a somewhat interesting (if technically unhelpful) one on the same topic: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=22&t=3306&p=23318&hilit=switching+characters#p23318">viewtopic.php?f=22&t=3306&p=23318&hilit=switching+characters#p23318</a>

Here's a more useful one: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=1429&p=8711">viewtopic.php?f=7&t=1429&p=8711</a>
[code]Switching to is an action applying to one thing. Understand "switch to [a person]" as switching to.

Carry out switching to Mr Darcy:
	now the player is Mr Darcy.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5258&start=10#p38425
Forum: Inform 6 and 7 Development / Subject: Re: Jake the Frustrated Noob Programmer
User: JakeJohnson / DateTime: 2012-06-18 16:06:16

Thank you very much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5253&start=10#p38426
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 and iOs app
User: zarf / DateTime: 2012-06-18 16:06:26

Whoops, forgot to reply to this.

I am thinking of adding a *general* feature to the interpreter, where if you tap a word (or double-tap, or something) it would bring up a menu of "take X", "drop X", "put X in..." Not too different from what it does now.

That wouldn't mark particular words, though, and it wouldn't distinguish game-specific nouns from any other nouns (or verbs, or other words) in the text. Doing anything game-specific is the hard part, because you have to dig into the memory map yourself, and there's no guarantee that the game's representation of what you care about is simple.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5258&start=10#p38427
Forum: Inform 6 and 7 Development / Subject: Re: Jake the Frustrated Noob Programmer
User: maga / DateTime: 2012-06-18 16:07:51

[quote="JakeJohnson"]Perfect. In fact, I think I'm competent at this now. To the next level of problem!

Here's an idea I was bouncing around and I'm trying to think of how to code it.
1. Switching is an action. The player can switch between one of a handful of characters.
2. When the player switches to a character, he becomes that character and takes possession of everything they were carrying. When a player switches to another character, the character he switched to comes back into play wherever the player left them and their possessions return to them.
3. Switching works even if both the player and their target are in the same room.
4. Switching is the result of a command and not a specific in-game event, like
[code]After taking the chair, move the player to the Cloakroom.[/code][/quote]

Whenever you want to look for 'how do I do this?' sort of things, the best place to look is the documentation in the Recipe Book. So, let's see: we have a section called The Viewpoint Character, and under that there's a section called Viewpoint. In addition to a lot of other useful stuff, this lists the phrase as:
[code]change the player to PersonName;[/code]
A word of warning: this is a well-established design idea, but it's still used rarely because it entails a great deal of extra work; making descriptions vary depending on viewpoint, that sort of thing. Most games that switch between characters restrict when the player can do this, or carry it out at pre-determined times whether the player wants to or not.

But let's assume that you're okay with that. Now you need a new action that lets the player switch between players. (If you're not familiar with how to make new actions yet, the documentation on how to do this starts at [url=http://inform7.com/learn/man/doc193.html]chapter 12.7[/url].)

The tricky bit about this action is that it can act on characters who are out of the player's sight. (Normally you can't do anything to objects that you can't see.) So we need to mess around with [i]deciding the scope[/i]. This is explained in more detail at [url=http://inform7.com/learn/man/doc308.html]17.27[/url], but here's how to make the object work;

[code]A person can be playable or unplayable. A person is usually unplayable. yourself is playable.

After deciding the scope of the player while switching to:
repeat with N running through the list of playable characters begin:
place N in scope;
end repeat;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5258&start=10#p38428
Forum: Inform 6 and 7 Development / Subject: Re: Jake the Frustrated Noob Programmer
User: Quuxplusone / DateTime: 2012-06-18 16:18:44

[quote="Quuxplusone"][code]Switching to is an action applying to one thing. Understand "switch to [a person]" as switching to.

Carry out switching to Mr Darcy:
	now the player is Mr Darcy.[/code][/quote]To switch back, you'll need to do something like[code]John is a man in the Cloakroom.
The player is John.
Carry out switching to John:
    say "You feel like yourself again!";
    now the player is John.[/code]
@maga: Is there a difference between "now the player is Mr Darcy" and "change the player to Mr Darcy"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5271&start=0#p38429
Forum: Inform 6 and 7 Development / Subject: Re: Unlist objects on a supporter?
User: climbingstars / DateTime: 2012-06-18 16:48:52

[quote="gamedesigner"][quote="HanonO"]Okay, I'm stumped.  I can't seem to make this stop happening.  I've tried procedural rules, I've tried concealed possessions, I've tried "before writing a paragraph about..." 

But I can't make a supporter not mention things that are on it when I already mention them in the description:

[code]>x table
It's a fancy table with a map you don't recognize.  

>put cannon on table
(first taking the miniscule model cannon)

You put the miniscule model cannon on the wooden war strategy table.

>x table
It's a fancy table with a map you don't recognize.  On the table you see a miniscule model cannon. 

On the wooden war strategy table is a miniscule model cannon[/code]

I want to suppress that last line.  Sorry for asking, this should be a simple thing and I've combed through the manual.  Can someone at least tell me where to look if that's easier?[/quote]



Try this it does work:


instead of examining the table:
say "[description of the table][line break]";
stop the action.[/quote]

That's a bad way of doing it as it might prevent other examining rules which may be needed.

Try adding this to your code.

[code]Carry out examining (this is the new examine supporters rule):
if the noun is not the table, anonymously abide by the examine supporters rule.

The new examine supporters rule is listed instead of the examine supporters rule in the carry out examining rulebook.[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5267&start=0#p38430
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Node-X and NodeScript De-Obfuscation
User: Comazombie / DateTime: 2012-06-18 16:58:09

[quote="ralphmerridew"]Back when Trap Cave was released, I managed to work out the obfuscation methods and deduced most of what you've written here.[/quote]

Good for you.

[quote]And I'm not necessarily asking for Trap Cave,[/quote]

Ofcourse you don't ask for Trap Cave, Ralph. Exactly my point. LOL

[quote]but I do think there's not much point in releasing a system without some sort of example game.[/quote]

You are really an impatient guy, aren't you. Just what do you think was about to happen next in this thread? Why don't you just be silent, sit back and enjoy.

Or as we Germans say: Immer mit der Ruhe, Junge. Nicht so hetzen. Ein Mann ist doch kein D-Zug.  [emote]:roll:[/emote] 

[quote]Also consider having your Node-X generate Javascript output.  Take a look at [url=http://www.deirdrakiai.com/theplay/]The Play[/url] and [url=http://www.glpics.com/ralphmerridew/clod/clod.html]Clod's Quest[/url].[/quote]

You know, right now I would rather like to write an example game (or better say tutorial) for other NodeScript authors out there. And I ask you to let me do it now instead of ranting about something which I won't rant with you about, okay? Thank you. Have a nice day and sleep well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5267&start=0#p38431
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Node-X and NodeScript De-Obfuscation
User: Comazombie / DateTime: 2012-06-18 17:02:49

Alright, cool people and CYOA authors out there. After we sorted this out and Ralph has got his extra info now that there will be no english version of Trap Cave, although that wouldn't be a bad idea, we can now go back to business as usual and let's hope we are not distracted again...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5263&start=0#p38432
Forum: Inform 6 and 7 Development / Subject: Re: Need some help doing a basic RPG system
User: climbingstars / DateTime: 2012-06-18 17:08:29

[quote="Bobinator"][code]
if a random number from 1 to 2 is 1:
	say "You win the tie.";
	now beat-his-body is true;
if a random number from 1 to 2 is 2:
	say "He wins the tie.";
	now beat-your-body is true;
[/code][/quote]

This bit won't work as expected since a new number is generated for each "random number from 1 to 2", which means that both if statements will fail a quarter of the time. Try this.


[code]if a random chance of 1 in 2 succeeds begin;
say "You win the tie.";
now beat-his-body is true;
otherwise;
say "He wins the tie.";
now beat-your-body is true;
end if;[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5271&start=0#p38433
Forum: Inform 6 and 7 Development / Subject: Re: Unlist objects on a supporter?
User: Felix Larsson / DateTime: 2012-06-18 17:13:14

I'd say it's a good way of doing it, precisely because it prevents the standard examining rules.  [emote];)[/emote]  In this case, we don't want them to fire; we want the game to give that custom response instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5267&start=0#p38434
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Node-X and NodeScript De-Obfuscation
User: Comazombie / DateTime: 2012-06-18 17:14:18

So now after I posted the de-obfuscated NodeScript reference guide here, I'm going to continue with a tutorial and an [b]example game[/b] in NodeScript now, what I intended to do as a next step anyway, before someone rude in here jumped on me so impatiently about it. Well, patience seems to be a rare quality trade these days. Anyway, let's start, shall we...

[b]NodeScript Tutorial - Example[/b]

Ok, before you guys start to write any CYOA game in NodeScript, you should first make a concept of your environment. You could draw a floorplan, for instance. So let us make one now...

Here it is:

[img]http://i45.tinypic.com/2le4dnb.gif[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5275&start=0#p38435
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp interview extras
User: Ghalev / DateTime: 2012-06-18 17:21:15

[quote="zarf"]Plus more people who didn't appear in the film.[/quote]

Excellent news; thank you! I purchased [b][i]Get Lamp[/i][/b] almost [i]entirely [/i]out of interest in seeing Demian Katz interviewed, and in the end product, he was either barely in it or not in it at all (I may have blinked and missed it ...)

I dig [b][i]Get Lamp[/i][/b] either way, but still [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5267&start=0#p38436
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Node-X and NodeScript De-Obfuscation
User: Comazombie / DateTime: 2012-06-18 17:35:11

Now let me explain the floorplan (see above):

So this is just an example game. So we are not doing anything special here, just two rooms connected with a corridor to navigate in, so you guys can get a basic idea how to connect nodes in NodeScript and have basic adventure game layout for later expansion.

The green dots are our nodes. There is a total of 7 nodes for our example game here. As you can see, each of the nodes are connected in a logical fashion. Some of these nodes have so-called one-way paths and other ones have two-way paths. The arrows at each end of a line tell you if there is a one-way or a two-way connection between two nodes.

So far so good.

Now after we have made a floorplan for our example game, we have to define what the goal of the game should be. I won't come up with any super complicated puzzle in this example here. Just a basic and short goal for easier understanding. Let's say the player starts in Room A of the appartment (see Node 1, PS for PlayerStart) and his/her goal is to get out of the appartment. Escape the Appartment game, you get the idea. To leave the appartment the player has to open the door and get out. But the door is locked and the key to unlock the exit door lies on the table in Room B. Easy game. Player has to get the key, use it and open the door, then leave. As a little bonus I've also added a couch in Room B where the player can sit down on to rest. Just a fun bonus feature to make even this simple example game look more interesting.

Okay, let us begin scripting this type of adventure game...  [emote]8-)[/emote] 

This can actually be done in a few minutes, but I will take a bit longer however, because I will give you detailed descriptions each time of what I'm currently doing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5271&start=0#p38437
Forum: Inform 6 and 7 Development / Subject: Re: Unlist objects on a supporter?
User: climbingstars / DateTime: 2012-06-18 18:06:03

[quote="Felix"]I'd say it's a good way of doing it, precisely because it prevents the standard examining rules.  [emote];)[/emote]  In this case, we don't want them to fire; we want the game to give that custom response instead.[/quote]

Actually, I'd agree with you if this is just a one off case with any other supporters following the examine supporters rule and there are no extra examining rules in addition to the standard ones.

However, authors may sometimes add additional examining rules, which should be firing. A instead rule would stop this. Also, adding instead rules could easily encourage the overuse of the instead rulebook. In fact, I've even seen instead rules which literally replicate the the carry out and report rulebooks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5267&start=0#p38438
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Node-X and NodeScript De-Obfuscation + Example Game
User: Comazombie / DateTime: 2012-06-18 18:46:53

Our first step: We open up a text editor. You can run Notepad in Windows, for example.

First thing we do is setting the so-called "shell" for our NodeScript adventure:

[code]
[NX.NodeScript]
Gen=1
EC=NJ

[FI]
D=06/19/2012
T=01:15

[GI]
T=Tutorial Game - Escape the Appartment
A=Comazombie
V=1.0
L=En

[GIF]
LS=double

[FIF]
SF=tutorial1
[/code]

Easy start. In the header section [b][NX.NodeScript][/b] we told the engine that we are coding for Generation 1 and that NodeJumper (NJ) is our EngineClass (EC). I left out TextEncode (TE), because we are writing our adventure in plain text and not in encrypted text (Rot13, Rot47, 2Rot). Note that the Node-X engine is smart enough to notice if a variable was set or is missing in the script. If it's missing the engine will assume that the variable should remain unchanged and thus use the default setting for this particular variable. And the default setting for TextEncode (TE) is none or plaintext in this case. Also note that this is not always the case. Some variables have to be set in the script!

In the second section [b][FI][/b] (FileInfo) we have manually set the date (D) and time (T) on which we started (or finished) writing our adventure. Simple, isn't it.

In the third section [b][GI][/b] (GameInfo) we have set the title (T) of our example adventure, the name of the author (A), the version (V) of our game and last but not least, the language (L) in which we write our adventure. Notice that you can use three language types in NodeScript, English (L=en), German (L=de) and Custom (L=insert whatever text here). Depending on the language which you set (english or german) the game interface in Node-X will change accordingly. So if you are writing a german adventure then the interface in Node-X will also be in german language. Try not to mix up those two or you will have a game where the adventure itself is written in the one language, but the interface is in the other language. This will only confuse and even piss off gamers, so pay attention to that!  [emote]:mrgreen:[/emote] 

In the fourth section [b][GIF][/b] (GameInterface) we can set the interface colors of our adventure. But in this case we are fine with the default colors, so we leave out the color variables and only set the LineStyle (LS).

You can choose between following LineStyles:
[i]single
double
wave
minus
equal
short
dot[/i]

The default LineStyle is single (LS=single).

In the fifth section [b][FIF][/b] (FileInterface) we can define the name of the SaveFile (SF). When the player saves during a game or when the game itself autosaves (providing that we use the PreCallAction=AS for AutoSave feature) then we want the file to be named like that. You can use any desired name here. The filename should not be longer than 72 characters.

The shell for our example adventure is complete.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5276&start=0#p38439
Forum: Inform 6 and 7 Development / Subject: Errors in Standard Rules
User: climbingstars / DateTime: 2012-06-18 19:26:04

There are some errors in The Standard Rules that should be noted. Consider this piece of code.

[code]"Test"

A persuasion rule: persuasion succeeds.

The Testing Room is A Room. Mr Monkey is a person in the testing room. The table is a supporter in the testing room. The box is a container in the testing room. The lamp is in the testing room. The lamp is fixed in place. The player carries the chest.

Test me with "put lamp on table / put lamp in box / monkey, ask me for the chest".[/code]

First Error.

Both putting the lamp on the table and inserting the lamp into the box correctly fail the prerequisite taking due to the lamp being fixed in place.

Then inserting the lamp into the box then gives this message, as it should.

[code]>put lamp in box
(first taking the lamp)

That's fixed in place.[/code]

But putting the lamp on the table gives two messages, like so.

[code]>put lamp on table
(first taking the lamp)

That's fixed in place.
You need to be holding the lamp before you can put it on top of something else.[/code]

This appears to be a remnant left from the pre auto taking versions of Inform. It's also a bit misleading since the player can't take the lamp anyway.

Second Error.

Typing the command "monkey, ask me for the chest" gives a blank response and doesn't transfer the chest at all when it should convert to the giving action, like so.

[code]>monkey, ask me for the chest
>[/code]

Fixes.

The first error can be fixed by changing this:

[code]Check an actor putting something on (this is the can't put what's not held rule):
	if the actor is carrying the noun, continue the action;
	if the actor is wearing the noun, continue the action;
	issue miscellaneous library message number 26 for the noun;
	silently try the actor taking the noun;
	if the actor is carrying the noun, continue the action;
	stop the action with library message putting it on action number 1 for the noun.[/code]

To this:

[code]Check an actor putting something on (this is the can't put what's not held rule):
	if the actor is carrying the noun, continue the action;
	if the actor is wearing the noun, continue the action;
	issue miscellaneous library message number 26 for the noun;
	silently try the actor taking the noun;
	if the actor is carrying the noun, continue the action;
	stop the action.[/code]

The second error can be fixed by adding a try giving rule when the noun is the player.

These probably need to be fixed in the standard rules if they haven't already been done so. So, could the relevant IF Gods make the relevant changes? Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5277&start=0#p38440
Forum: Inform 6 and 7 Development / Subject: Errors in Modified Exit
User: climbingstars / DateTime: 2012-06-18 19:28:03

There are some errors in The Modified Exit Extension that should be noted. Consider this piece of code.

[code]"Test"

Include Modified Exit by Emily Short.

The Testing Room is A Room. The chest is an enterable locked container in the testing room. The key unlocks the chest. The player carries the key.

Test exit with "unlock chest with key / open chest / enter chest / close chest / lock chest with key / exit chest".

Test take with "unlock chest with key / open chest / enter chest / close chest / lock chest with key / take chest".

Test me with "test exit / test take".[/code]

First Error.

The player enters the chest, closes the chest and locks the chest. Upon exiting the chest, the player passes straight through the locked chest, causing two room descriptions to be printed simultaneously with one in darkness and one in light, like so.

[code]>exit chest
You get out of the chest.

Darkness
It is pitch dark, and you can't see a thing.

Testing Room
You can see a chest (closed) here.[/code]

Second Error.

The player enters the chest, closes the chest and locks the chest again. Upon attempting to take the chest, a programming error is generated, like so.

[code]>take chest
(first getting out of the chest)
You can't get out of the closed chest.


[** Programming error: tried to "move" chest to yourself, which would make a loop: chest in yourself in chest **]

Taken.[/code]

Fixes.

The first error can be fixed by converting getting off a container to exiting and adding the check light in new location rule to the carry out exiting rulebook.

The second error can be fixed by changing this:

[code]Check an actor taking (this is the clever can't take what you're inside rule): 
	if the holder of the person asked is the noun, 
		abide by the implicit exiting rule;
	if the holder of the person asked is in the noun, rule fails.[/code]

To this:

[code]Check an actor taking (this is the clever can't take what you're inside rule): 
	if the holder of the person asked is the noun, 
		abide by the implicit exiting rule;
	if the holder of the person asked is the noun, rule fails.[/code]

These probably need to be fixed in the modified exit extension if they haven't already been done so. So, could the relevant IF Gods make the relevant changes? Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5276&start=0#p38441
Forum: Inform 6 and 7 Development / Subject: Re: Errors in Standard Rules
User: matt w / DateTime: 2012-06-18 19:39:14

Errors in the Standard Rules should be filed on [url=http://inform7.com/mantis]the bug tracker[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5267&start=0#p38442
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Node-X and NodeScript De-Obfuscation + Example Game
User: Comazombie / DateTime: 2012-06-18 19:42:26

Now that we have build our shell, we have to define one more section before we can start to do the actual scripting of our example adventure:

[code]
[Inv]
EN=Body
SEN=hand
SLN=left
SRN=right
SLA=LH
SRA=RH
EV=examine
PV=put
PVA=in
[/code]

Inventory Interface Customization! This is actually a very interesting and unique feature in Node-X, because we can customize the inventory interface to our liking. Ofcourse we assume that our game character is a human, so he/she has a body, a left hand and a right hand in which he/she can carry items, he/she can examine items and put an item in the opposite hand. So we will leave it at that.

BUT, and this is the interesting part, you could replace "Body", "hand" and even "left" and "right" with something else. Same with "examine", "put" and "in". This can be useful for non-human or weird game characters. Use your imagination!

Example:
Let's say our game character (in a different adventure than this!) is a robot which looks like R2D2 from Star Wars, but with long elastic tentacles which can grab and carry items. The robot doesn't examine items, he scans them. Then our custom inventory interface would be defined as follows:

[code]
[Inv]
EN=Bot
SEN=tentacle
SLN=left
SRN=right
SLA=LT
SRA=RT
EV=scan
PV=put
PVA=in
[/code]

The element name (EN) would be "Bot" in this case, not Body. The sub-element name (SEN) would be a "tentacle" attached to both sides of the robot, left and right (SLN, SRN). The robot will not "examine item", but "scan item" (EV) as a choice in inventory mode (press the "I" key during a Node-X ingame session). The robot will "put item in left tentacle" or "put item in right tentacle". That's how the Node-X engine uses all the variables in the inventory interface.

As I said, this way you can define a custom inventory for a specific game character. Again, use your imagination! Maybe you can come up with something really unique and cool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5277&start=0#p38443
Forum: Inform 6 and 7 Development / Subject: Re: Errors in Modified Exit
User: matt w / DateTime: 2012-06-18 19:43:47

Have you tested these without Modified Exit? The first one looks an awful lot like [url=http://inform7.com/mantis/view.php?id=806]Inform 7 Bug 806[/url], which doesn't depend on Modified Exit. And if you want to post your fix to the discussion of it, I imagine it would be much appreciated.

Also, if you want to report a bug in an extension, it's probably best to contact the author directly; Emily Short is "emshort" on this forum, so you can send her a private message (or her e-mail is available in various places).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5276&start=0#p38444
Forum: Inform 6 and 7 Development / Subject: Re: Errors in Standard Rules
User: climbingstars / DateTime: 2012-06-18 20:04:15

Actually, my reason for posting here first was to see whether others get the same errors before filing it as a bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5277&start=0#p38445
Forum: Inform 6 and 7 Development / Subject: Re: Errors in Modified Exit
User: climbingstars / DateTime: 2012-06-18 20:10:06

[quote="matt w"]Have you tested these without Modified Exit? The first one looks an awful lot like [url=http://inform7.com/mantis/view.php?id=806]Inform 7 Bug 806[/url], which doesn't depend on Modified Exit.[/quote]

Looks like I did misinterpret it to Modified Exit. However, the main point here is passing through a closed or locked container as if it were open. Also, I'd rather check up on the errors before emailing authors, just in case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5267&start=10#p38467
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Node-X and NodeScript De-Obfuscation + Example Game
User: Comazombie / DateTime: 2012-06-18 21:38:38

Okay, now on to scripting the actual adventure...

[img]http://i45.tinypic.com/2le4dnb.gif[/img]

So this is our conceptual floorplan for our example game, right. Let us first define the locations. We have 4 locations in this adventure game altogether: "Room A", "Room B", "Corridor" and "Outside". I sure could use prettier names for the locations, but since this is just an example game I leave it at that.

Now let's add these locations to our [b][Ls][/b] section in NodeScript:

[code]
[Ls]
1=Room A
2=Room B
3=Corridor
4=Outside
[/code]

Notice that each location name corresponds to an ID reference number now. "Room A" is ID 1, "Room B" is ID 2 and so on. This is important later on when we define for each node in which location it is located.

In the next step we define the [b][PS][/b] PlayerStart, although we haven't build any nodes yet...

[code]
[PS]
bInv=true
N=1
[/code]

We tell the engine to make the inventory available on gamestart (bInv) and on which node (N) the game starts. Notice that  I've left out the StartLeftItem (LI) and StartRightItem (RI) variables, because in this example game the player starts with no items in any hand. If you want to let the player start the game with one or two specific items then add the ID reference number of a particular item as argument in any of the two variables.

For example:
[code]
bInv=true
N=1
LI=1
RI=2
[/code]

ID Reference numbers in Node-X (Generation 1) always range from 1 to 255, regardless if it's numbers for locations, choices, nodes, items, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5276&start=0#p38468
Forum: Inform 6 and 7 Development / Subject: Re: Errors in Standard Rules
User: matt w / DateTime: 2012-06-18 22:06:41

I do get those errors -- but if that's your purpose, then you ought to end your post with something to that effect, instead of an entreaty to the IF Gods. Entreaties to the IF Gods go in the bug tracker; reproducing bugs can be carried out by IF mortals, but we might fear that answering questions directed at the Gods might anger the Great Old Ones.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5277&start=0#p38469
Forum: Inform 6 and 7 Development / Subject: Re: Errors in Modified Exit
User: matt w / DateTime: 2012-06-18 22:11:02

That looks like a separate bug, but your source code doesn't reproduce it -- I think you have to add "unlock chest" to the beginning of the "test exit" commands.

(And as I said in the other thread, if you want people to try to reproduce the bug that's what you should ask for -- if you ask "could the relevant IF Gods make the relevant changes?" then no one is going to realize that you want to confirm the bug before you contact the author.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5263&start=0#p38470
Forum: Inform 6 and 7 Development / Subject: Re: Need some help doing a basic RPG system
User: Bobinator / DateTime: 2012-06-18 23:20:40

I decided to do something different, but that doesn't seem to be working out.

[code]
A person has a number called Body. The Body of a person is usually 8.
A person has a number called Mind. The Mind of a person is usually 8.
A person has a number called MBody. The MBody of a person is usually 8.
A person has a number called MMind. The MMind of a person is usually 8.

A person is either hostile or unhostile. A person is usually unhostile.
The Combat Room is a room. The player is in The Combat Room.
The mook is a person. The mook is in The Combat Room.
Roll Init is a scene. Roll Init begins when the mook is hostile for two turns.

To decide whether you go first:
	let Mind be a random number from 1 to 6;
	let MBody be a random number from 1 to 8;
	let MMind be a random number from 1 to 6;
	if the Body of the player > the MBody of the mook, decide yes;
	if the Body of the player < the MBody of the mook, decide no;
	if the Mind of the player > the MMind of the mook, decide yes;
	if the Mind of the player < the MMind of the mook, decide no;
	if the Body of the player is the MBody of the mook:
		if a random chance of 1 in 2 succeeds:
			say "Flipping coin... you go first.";
			decide yes;
		else:
			say "Flipping coin... he goes first.";
			decide no;
To decide whether he goes first:
	if the Body of the player < the MBody of the mook, decide yes;
	if the Body of the player > the MBody of the mook, decide no;
	if the Mind of the player < the MMind of the mook, decide yes;
	if the Mind of the player > the MMind of the mook, decide no;
		
When Roll Init begins:
	if you go first:
		say "You got a [Body] and [Mind]. He got a [MBody] and [MMind]. You win.";
	If he goes first:
		say "He got a [MBody] and [MMind]. You got a [Body] and [Mind]. He wins.";
[/code]

The problem is that when I try to have Roll Init happen, I get this message from Inform:

[quote]Combat Room
You can see a mook here.

>z
Time passes.

Flipping coin... you go first.
You got a 
*** Run-time problem P31: Attempt to use a property of the 'nothing' non-object: property body

0 and 0. He got a 0 and 0. You win.[/quote]

And this as the explanation:
[quote]
Most problems are detected when Inform translates the source text, but this is one of the exceptions, a "run-time problem" which emerges only during play. 

The special value nothing is used to mean no object at all, and sometimes appears where an object might be expected if it was impossible to find a genuine object, or no genuine object was specified.

Nothing is not an object in its own right, and so it makes no sense to look at its properties.
[/quote]

What am I doing wrong? Was my old way better?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5273&start=0#p38471
Forum: Inform 6 and 7 Development / Subject: Re: Can you force a turn without player input?
User: Quuxplusone / DateTime: 2012-06-18 23:49:07

[quote="Silverfish42"]I've made some decent progress on this thing after figuring out Mike Callaghan's Questions extension. However one thing is irking me slightly. After the first yes/no question "Do you open your eyes?", nothing happens unless the player takes an action to look...[/quote]You attached quite a wall of code, but it doesn't compile. You forgot to say which extensions you're using. (That's the lines at the top of your source file that look like[code]Use "Things" by Sue Dunham.[/code]You should also prune down your huge test case to something manageable. But, just thinking about it, I suspect the issue is that you're using "every turn" rules and global variables when you should really just be asking the laundry list of questions to the player right there in the "When play begins" rule.[code]
When play begins:
   say "You stir groggily. It feels like you've been asleep for an ungodly long time, and your whole body is stiff and sluggish.";
   now current question is "Do you open your eyes?";
   ask a closed question, in yes/no mode.

A yes/no question rule (this is the waking up rule):
   if the player is unconscious and location is Blackness:
      if the decision understood is yes:
         say "You open your eyes.";
         now the player is conscious;
         exit.
[/code]I don't understand what you want to happen if the player answers "no" to this question. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5267&start=10#p38472
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Node-X and NodeScript De-Obfuscation + Example Game
User: Comazombie / DateTime: 2012-06-19 00:09:51

In the next step we look at the nodes in our floorplan (see above) and how we linked them logically together, so we can transform the concept into NodeScript code. We also have to define the proper choices in the [b][Cs][/b] section for the nodes, aswell as the proper text displayed in each node.

But first take a closer look at each of the nodes themselves in our floorplan. This is important to determine how to define each node and thus set how the nodes should behave.

[b]Node 1[/b] is what I'm going to refer to as the startnode. This is where the player starts when the game begins. From there the player can go to either the exit door (Node 2) or to the corridor (Node 3). That's two choices for this startnode: "go to door" and "go to corridor". I will change "go to door" to "walk to door", to add some variation in the text and not to use the same verb in a goto-choice every time.

Alright, let's build the startnode. First we add the two choices to the [b][Cs][/b] section, needed by the node:

[code]
[Cs]
1=go to corridor
2=walk to door
[/code]

Then we add the NodeText [b][NT1][/b] for the startnode:

[code]
[NT1]
1=You stand in your hotel appartment. There is an exit door in the south
2=and a corridor in the east.
[/code]

Well, the text sounds pretty uninspired. But it does okay for this example game though. I'm not going to write a novel for this and try to win the Pulitzer prize here.  [emote];)[/emote] 

Ok, now we build the node [b][N1][/b] itself:

[code]
[N1]
L=1
T=1
NT=PN
NC[1]=1
NC[2]=2
NJ[1]=3
NJ[2]=2
[/code]

The startnode is located in Location (L) ID 1.
The text (T) displayed is ID 1.
And the NodeType (NT) is PathNode (PN). Although we could use a GateNode (GN) too in this case, because there are only two choices in the startnode which could also be queried with a GateQuestion (GQ), such as [i]"Go to Corridor or walk to exit Door? (C/D)"[/i]. But we will stick with PathNodes, even if most - if not all - of our nodes in this example game will have only 2 choices at maximum.
The nodes use two choices (NC[1] and NC[2]) with IDs 1 and 2 and their according node jump destinations (NJ[1] and NJ[2]) with IDs 3 and 2. Notice that NC[1] corresponds to NJ[1], and NC[2] corresponds to NJ[2]. The [ID] numbers x of NodeChoice[x] and NodeJump[x] must be identical in order to refer to!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5276&start=0#p38473
Forum: Inform 6 and 7 Development / Subject: Re: Errors in Standard Rules
User: Dannii / DateTime: 2012-06-19 01:04:53

Every bug in the bug tracker gets reproduced/confirmed, that's how the system works. (Most of the time it seems to be EmacsUser who does the work. Thanks EmacsUser!) If it's not a bug then that will be made clear. If it's not obvious whether it's a bug or not, then discussion takes place. So just go straight to the bug tracker. Everything that could be done in this forum thread could be done there instead.

Though remember to search for similar bugs first!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=5279&start=0#p38474
Forum: Other Development Systems / Subject: Cloak of Darkness in Varytale
User: peterorme / DateTime: 2012-06-19 01:57:19

Let it be known that I ported Roger Firth's [i]Cloak of Darkness[/i] to Varytale. I did it on the bus. It wasn't that hard. 

I'm going to ask the Varytale people whether they are cool with me sharing the source (as the Varytale writer's bit is still in beta and available by request only), but this is a heads up that it's already done. 

// Peter

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5275&start=0#p38475
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp interview extras
User: stadtgorilla / DateTime: 2012-06-19 02:16:22

Jason Scott is a true hero. You just have to love that guy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5258&start=10#p38476
Forum: Inform 6 and 7 Development / Subject: Re: Jake the Frustrated Noob Programmer
User: ChrisC / DateTime: 2012-06-19 02:25:21

[quote="Quuxplusone"][quote="Quuxplusone"][code]Switching to is an action applying to one thing. Understand "switch to [a person]" as switching to.

Carry out switching to Mr Darcy:
	now the player is Mr Darcy.[/code][/quote]To switch back, you'll need to do something like[code]John is a man in the Cloakroom.
The player is John.
Carry out switching to John:
    say "You feel like yourself again!";
    now the player is John.[/code]
@maga: Is there a difference between "now the player is Mr Darcy" and "change the player to Mr Darcy"?[/quote]

WI 8.1 suggests that "change [the variable] to [value]" is deprecated and soon to be removed from the language. So there's that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5263&start=0#p38477
Forum: Inform 6 and 7 Development / Subject: Re: Need some help doing a basic RPG system
User: ChrisC / DateTime: 2012-06-19 02:46:06

First, the mook is not hostile.

Second, you can't just set Mind and MBody and MMind; those are properties of each person, not temporary values. Use "Mind of the player/the mook/etc", for instance.

Third, you can't reference a temporary named value defined in a different rule: see [url=http://inform7.com/learn/man/doc182.html]WI 11.15[/url]. Again, though, in this case you'll want to refer to "The <property> of <the person>" within the brackets in the say statement.

Fourth, it's a bad idea to define two functions, each of which is intended to return yes when the other returns no, because that requires you to write equal and opposite code; any difference between them will introduce very difficult-to-trace bugs. And in fact, your "To decide whether he goes first:" rule does not decide properly in the case of a tie (or at least, that would be the case if the above property-of-a-person issues were corrected). Much better to change the "When Roll Init begins:" block to [code]When Roll Init begins:
	if you go first:
		say "You got a [Body of the player] and [Mind of the player]. He got a [MBody of the mook] and [MMind of the mook]. You win.";
	otherwise:
		say "He got a [MBody of the mook] and [MMind of the mook]. You got a [Body of the player] and [Mind of the player]. He wins.";[/code]and not define "whether he wins" explicitly at all.

Alternately, to prevent bugs while still providing opposite-named functions in the interest of literate code, call the original function explicitly: [code]To decide whether he goes first:
	if you go first, decide no;
	decide yes.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5263&start=0#p38478
Forum: Inform 6 and 7 Development / Subject: Re: Need some help doing a basic RPG system
User: maga / DateTime: 2012-06-19 03:58:18

I think you really need to explain more carefully, to us and to yourself, precisely what you want the system here to do.

You're making a lot of choices that are just [i]confusing[/i]: what is the point of separate Body and MBody (and Mind and MMind) stats for everyone? I'm serious: what is that intended to accomplish? In fact, since you seem to want to make the same roll every time, why do you need to give characters permanent stats at all?

I'm bringing this up because writing code is, to a large extent, [i]explaining to the program precisely what you want to do[/i]. I7 is fairly smart as programs go, but it's not anywhere near as smart as an actual person. So if you can't explain precisely what you want to a person, you're unlikely to be able to explain it to I7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5258&start=10#p38479
Forum: Inform 6 and 7 Development / Subject: Re: Jake the Frustrated Noob Programmer
User: maga / DateTime: 2012-06-19 04:00:23

[quote="ChrisC"]WI 8.1 suggests that "change [the variable] to [value]" is deprecated and soon to be removed from the language. So there's that.[/quote]
Yep. It was just written that way in the example I checked beforehand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5275&start=0#p38480
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp interview extras
User: JohnW / DateTime: 2012-06-19 06:17:29

Excellent! Downloading some of it now, always good to have more pleasure to look forward to [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5267&start=10#p38481
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Node-X and NodeScript De-Obfuscation + Example Game
User: Comazombie / DateTime: 2012-06-19 07:31:36

Let's continue with the tutorial game...

[b]Node 2[/b] is going to be a special PathNode, because it has to do some flag checks for us prior to being called. In this case we add the PreCallAction (PCA) = PRE_ItemFlag (IF). So the engine checks if the player has a certain item in his/her inventory, which we refer to in NodeItem (NI). And if the player has the item then the engine displays an alternative choice (AC) with an alternative jump destination (AJ) on this node. In this case the alternative choice is "unlock door" and the alternative jump (AJ) refers to our last Node 7, where we want the player to go next after he/she unlocked the door.

Also, according to our conceptual floorplan, Node 2 connects with Node 3 in the corridor. So this node will use one regular choice "go to corridor" (ID 1) and the second alternative choice "unlock door" (ID 3). The text on the node will inform the player that he/she is in front of the exit door and that it's locked. If the player doesn't have the item then only the regular choices (NC[x]) are displayed. And if the player has the item then the alternative choice (AJ) is displayed in addition.

Notice that PRE_ItemFlag (IF) generally checks whether the player has the referred item in the inventory or not, but doesn't check in which hand (left or right). If you want the engine to check this specifically then use either PRE_LeftItemFlag (LIF) or PRE_RightItemFlag (RIF) for PreCallAction. In that case the player has to carry the item in a specific hand to trigger the alternative choice on the node.

Ok, so let's add this node:

First add the new required choice (ID 3) to our [b][Cs][/b] choices section:

[code]
[Cs]
1=go to corridor
2=walk to door
3=unlock door
[/code]

Now the node itself and the NodeText:

[code]
[NT2]
1=You stand in front of the exit door. It is locked!

[N2]
PCA=IF
NI=1
L=1
T=2
NT=PN
NC[1]=1
NJ[1]=3
AC=3
AJ=7
[/code]

We also need to define our referred item (ID 1), but we will do that at a later point...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5273&start=0#p38482
Forum: Inform 6 and 7 Development / Subject: Re: Can you force a turn without player input?
User: Silverfish42 / DateTime: 2012-06-19 08:57:39

I just figured out a better solution last night actually. I was trying to reverse engineer one of the examples from the Questions extension, that relied on a scene to determine when the questioning began and ended. I got rid of the scene and tied it to the location, then moved the player at the confirmation of the last question. 

I haven't actually defined anything for answering 'no' to the 'open your eyes?' query yet.  [emote]:D[/emote]  I'll get to that at some point here I imagine. 

I don't have a definite goal in mind at the moment, I have something of an idea of a game I want to work towards, but I'm largely playing around and learning what I can do at the moment. So far everything is doing about what I want. I wish I could figure out a way to make it use the terms male/female for the gender descriptions, but Inform just can't conceive a way that those might both fall under a category of some sort so that I can use a [gender] or [sex] tag of some sort to easily reference. I don't like how the gender function in Questions uses masculine, feminine, and neutral. It sounds (reads?) unnatural. Its a little annoying, I wish I had some way to modify the lexicon or something to expand their definitions or something. I suppose I could build an 'if' statement of some sort to perform word replacing shenanigans, but I haven't gotten around to it yet. 

This is what I've done so far.

I'm going to try to figure out some timing related things, and how to make it so that there's a command of some sort that pulls up your "character sheet" in some way. I think I may try to modify the status command from Basic Characters, but I'm not sure yet. At some point I'm going to get around to defining attributes for characters as well. I'm going for something RPG/Survivalist eventually. 


[spoiler][code]
Include Rooms And Objects by Narly_thotep. (some stuff for furniture)
include Liquid Handling by Al Golden.
include Food and Drink by Narly_Thotep. (general rules for the fruit and water)
include Basic Characters by Shadowchaser.
Include Questions by Michael Callaghan.


Part 0 - Misc

Use serial comma.

Part 1 - The Player

Blackness is a room. It is private. The printed name of Blackness is " ".

A person can be conscious or unconscious.
The player is a person.
The player is unconscious. 

Rule for printing the banner text when the player is unconscious: do nothing.

When play begins:
	say "You stir groggily. It feels like you've been asleep for an ungodly long time, and your whole body is stiff and sluggish. A faint glow seeps through your eyelids.";
	now current question is "Do you open your eyes?";
	ask a closed question, in yes/no mode.
	
A yes/no question rule (this is the waking up rule):
	if the player is unconscious and location is Blackness:
		if the decision understood is yes:
			now the player is conscious;
			say "You open your eyes. You feel cold and disoriented as you try to get your bearings. You realize after a moment that you are lying down on something firm but soft.  A curved transparent glass pane reflects your image in the dim light, less than a foot away.";
			now stage is sex;
			exit.
		
Data is a kind of value. The data are name, age, sex, height, ethnicity, eye color, hair color, finalise and complete.
Stage is data that varies.

Every turn while location is Blackness:
	if stage is sex:
		now current question is "Are you a man, or a woman?";
		ask a closed question, in gender mode;
	if stage is age:
		now current question is "About how old are you?";
		ask a closed question, in number mode;
	if stage is height:
		now current question is "How tall are you, in inches?";
		ask a closed question, in number mode;	 
	if stage is ethnicity:
		now current question is "What is your ethnicity:";
		now current question menu is { "Asian", "Caucasian", "African", "Hispanic" };
		ask a closed question, in menu mode;
	if stage is eye color:
		now current question is "What color are your eyes?";
		now current question menu is { "brown", "blue", "green", "black", "grey", "hazel" };
		ask a closed question, in menu mode;
	if stage is hair color:
		now current question is "What about your hair?";
		now current question menu is { "brown", "black", "red", "blonde", "platinum" };
		ask a closed question, in menu mode;
	if stage is name:
		now current question is "What is your name?";
		now current prompt is "Enter your name >";
		now punctuation removal is false;
		ask a closed question, in text mode;
	if stage is finalise:
		say "You have chosen:[line break]Name: [player's name][line break]Age: [Player's age][line break]Sex: [Player's sex][line break]Height [Player's height][line break]Ethnicity: [Player's ethnicity][line break]Eye color: [Player's eye color][line break]Hair Color: [Player's hair color][line break]";
		now current question is "Are you happy with your responses?";
		ask a closed question, in yes/no mode.


The player's sex is a gender that varies.
The player's age is a number that varies.
The player's height is a number that varies.
The player's ethnicity is text that varies.
The player's eye color is text that varies.
The player's hair color is text that varies.
The player's name is indexed text that varies.


A gender question rule (this is the gather gender rule):
	if location is Blackness and stage is sex:
		now the player's sex is the gender understood;
		say "You are [the player's sex][line break]";
		now stage is age;
		exit.

A number question rule (this is the gather age rule):
	 if location is Blackness and stage is age:
		 if the number understood is less than 13:
			 say "It seems improbable that one of such tender years would be venturing so far.[line break]";
			 retry;
		 if the number understood is greater than 50:
			 say "Let's try to be realistic about this.";
			 retry;
		 now the player's age is the number understood;
		 say "Your starting age is [the player's age]. [line break]";
		 now stage is height;
		 exit.

A number question rule (this is the gather height rule):
	 if location is Blackness and stage is height:
		 if the number understood is less than 48:
			 say "Aren't you a little short for a stormtrooper?[line break]";
			 retry;
		 if the number understood is greater than 84:
			 say "Somebody get David, Goliath is here! Seriously though.";
			 retry;
		 now the player's height is the number understood;
		 say "You are now [the player's height] inches tall.[line break]";
		 now stage is ethnicity;
		 exit.

A menu question rule (this is the gather ethnicity rule):
	 if location is Blackness and stage is ethnicity:
		 let temp be the number understood;
		 now the player's ethnicity is entry temp in the current question menu;
		 say "You are now [player's ethnicity].[line break]";
		 now stage is eye color;
		 exit.

A menu question rule (this is the gather eye color rule):
	 if location is Blackness and stage is eye color:
		 let temp be the number understood;
		 now the player's eye color is entry temp in the current question menu;
		 say "Your eyes are [player's eye color].[line break]";
		 now stage is hair color;
		 exit.

A menu question rule (this is the gather hair color rule):
	 if location is Blackness and stage is hair color:
		 let temp be the number understood;
		 now the player's hair color is entry temp in the current question menu;
		 say "Your hair is [player's hair color].[line break]";
		 now stage is name;
		 exit.

A text question rule (this is the gather name rule):
	 if location is Blackness and stage is name:
		 if the number of words in the current answer is greater than 1:
			 say "I think we will simply refer to you as [word number 1 in the current answer][line break]";
			 now the player's name is word number 1 in the current answer;
		 otherwise:
			 now the player's name is the current answer;
			 say "Welcome to this venture, [player's name].[line break]";
		 now stage is finalise;
		 exit.

A yes/no question rule (this is the confirm answers rule):
	 if location is Blackness and stage is finalise:
		 if the decision understood is Yes:
			 say "The light hurts your eyes as you finally open them. [paragraph break]";
			 say "[banner text][paragraph break]";
			 now stage is complete;
			 say "Your surroundings are unfamiliar, you certainly aren't in your bedroom. You rub your eyes as you sit up and look around. The room is spartan, to say the least, a fact made more obvious by its size. You could easily fit your whole apartment in here. Its roughly circular, and the walls are a uniform off-white into grey color,  with a darker floor and lighter ceiling. Actually, the entire ceiling seems to be a light source, so you aren't sure if it's lighter or not. You're pretty sure it was that light that woke you up, and it seems to be getting gradually brighter. Also, the cold might have something to do with the fact that you're naked. There's no sign of you're clothing around. The bed you were asleep on is a solid slab of somethign akin to memory foam, it wasn't uncomortable at any rate. A small boxy table that looks to be a contiguous piece with the floor is within arm's reach, and there's a folded swath of some sort of silvery fabric laying on it, next to a [glass] and a [bowl].";
			 move player to The Chamber;
			 exit;
		 otherwise:
			 say "OK. Let's start again, shall we[line break]";
			 now stage is sex;
			 exit.



Part 2 - Waking Up

The Chamber is a room. "A strange but somehow comfortable room, with a high arched ceiling that is giving off a pleasant light." The Chamber is private. The printed name of the Chamber is "The Chamber". 

A basic bed called an unusual bed is in The Chamber. The description of the bed is "A dark grey slab of some sort of space-age foam. It's far more comfortable than it looks."

A basic table called a strange metal table is in The Chamber. 
	An open transparent container called a glass is on the table.
		The glass contains water.
			instead of drinking water:
			remove the water from play;
			say "It's cool and refreshing."
			
	There is an open container called a silver bowl on the table.
		There is an apple in the bowl.
		There is an orange in the bowl.
		
Rule for printing the name of the glass:
	if the glass contains something begin;
		say "glass of [list of things in the glass]";
	otherwise;
		say "empty glass";
	end if;
	omit contents in listing.

After printing the name of the strange metal table while listing contents:
	if the strange table supports something, say ", on which is [a list of things on the strange table]";
	omit contents in listing.

Rule for printing the name of the silver bowl while listing contents:
   if the silver bowl contains more than one thing begin;
	  say "silver bowl of [a list of things in the bowl]";
   otherwise;
	  say "silver bowl[if the silver bowl contains one thing] with [a list of things in the bowl] in it[end if]";
   end if;
   omit contents in listing.
   
Before listing contents: group fruits together as "fruit".
Rule for grouping together fruits when not taking inventory: say "fruit".[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5258&start=10#p38483
Forum: Inform 6 and 7 Development / Subject: Re: Jake the Frustrated Noob Programmer
User: Trihan / DateTime: 2012-06-19 09:01:44

I am by no means an expert in I7 so there are probably much better ways to do it, but here's how I did switching in my Day of the Tentacle textlation (a word I just made up to mean "translation of an existing graphical adventure game to IF format"):

[code]Rule for constructing the status line:
	Fill status bar with Table of status line construction;
	rule succeeds.
	
Table of status line construction
left	central	right
"[location]"	"Controlling: [current character]"	""

Character is a kind of value. Characters are Bernard, Hoagie and Laverne. A character can be available or prohibited. A character is usually prohibited. Bernard is available.

Current character is a character that varies.

Switching to is an action applying to one character. Understand "switch to [a character]" as switching to.

Check switching to:
If the character understood is the current character, say "You're already in control of [the character understood]." instead;
If the character understood is prohibited, say "You can't control [the character understood] yet!" instead.

Carry out switching to:
	if the current character is Bernard:
		now everything carried by the player is in Bernard's void;
		now Bernard's location is the location of the player;
	otherwise if the current character is Hoagie:
		now everything carried by the player is in Hoagie's void;
		now Hoagie's location is the location of the player;
	otherwise if the current character is Laverne:
		now everything carried by the player is in Laverne's void;
		now Laverne's location is the location of the player;
	now the current character is the character understood;
	say "You're now in control of [the character understood].";
	if the current character is Bernard:
		move the player to Bernard's location;
		now the player carries everything in Bernard's void;
	otherwise if the current character is Hoagie:
		move the player to Hoagie's location;
		now the player carries everything in Hoagie's void;
	otherwise if the current character is Laverne:
		move the player to Laverne's location;
		now the player carries everything in Laverne's void.

Bernard's location is a room that varies. Hoagie's location is a room that varies. Laverne's location is a room that varies. Bernard's location is the lobby. Hoagie's location is thya-outside. Laverne's location is thfy-outside.

Bernard's void is a container. Hoagie's void is a container. Laverne's void is a container.[/code]

In retrospect I did this before I found out you could just say "now the player is whoever" so this is probably a really convoluted way of doing it, but it works!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5267&start=10#p38484
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Node-X and NodeScript De-Obfuscation + Example Game
User: Comazombie / DateTime: 2012-06-19 09:25:20

On to our next node in the floorplan:

[b]Node 3[/b] is another normal PathNode (PN) without any additional functionality this time, which looks like your regular CYOA/MCA page. It connects "Room A" with "Room B". Since there is nothing special supposed to go in the corridor we just add 2 choices "go to Room A" and "go to Room B" to our [b][Cs][/b] section and then refer to them as we build the node. Notice by looking at the arrows in the floorplan that I don't intend to connect Node 3 with our StartNode 1 (PS), because I don't want the player to hop back to the StartNode again. So I connect Node 3 directly with Node 2 on the one end and with the next Node 4 on the other end. But that's a design decision which any author can make on his/her own here.

At this point, let me mention a technical aspect about Nodes for a moment. A Node in the Node-X engine can have a number of 6 regular choices (NC[1..6]) and 6 according jump destinations (NJ[1..6]), plus an alternative choice (AC) and an alternative jump destination (AJ), which makes it a total of 7 possible connections per node.

You may ask why 6 choices, why not 9 or even 10? The reason for this is that when I started developing and coding the Node-X engine in the year 2007 I wanted to be compatible with parser-style adventures, in case other authors or even I ever intend to convert a parser-based adventure into a CYOA-based adventure (!). You know, in a parser-based engine, such as Inform, you can usually give the player 6 commands to navigate in the environment. We all know them: it's "go north", "go south", "go west", "go east", "go up" and "go down" (e.g. on a ladder). So in the CYOA-based Node-X engine you can do that for each node aswell. If you have a very complex and long CYOA adventure with floors above floors and lots of connected rooms, corridors, etc, then you can make each node in your game have 6 choices and 6 jump destinations each time, connected with other nodes which also have 6 choices and 6 destinations. Plus all the seventh alternative choices ofcourse. That would make a VERY complex Node-X based CYOA/MCA adaventure. But I can tell you from my experience that it's unlikely that you will ever come up with such a complex adventure, because it's too long and it would take more then 2 hours to play through the entire game. However, if you have the time and skill on your hands and intend to create such a huge and complex CYOA adventure/novel then go for it!
(Note that the maximum number of defined nodes, node texts, locations, choices, items and items descriptions is 255 each per adventure! So that's a big one.)

Okay, back to our short and simple example game and our current built Node 3. We also define that this node is located in a different location (L), the "Corridor" (ID 3) which we've already defined in the beginning of this tutorial (see page 1 in this thread).

By the way, when I finish this short example game then I paste the entire NodeScript code in one post, so you don't have to scroll and click through the pages in this thread.

Let's build the node now:

[code]
[Cs]
1=go to corridor
2=walk to door
3=unlock door
4=go to room A
5=go to room B
[/code]

Node 3 and NodeText 3:

[code]
[NT3]
1=You are in the appartment corridor.

[N3]
L=3
T=3
NT=PN
NC[1]=4
NC[2]=5
NJ[1]=2
NJ[2]=4
[/code]

You may wonder why I haven't connected Node 2 (in front of exit door) with Node 4 (inside Room B) directly and spared Node 3 (corridor), when there's nothing going on in the corridor anyway. That's because after we finish this example game we can expand it at a later point and make it bigger and more complex. For instance, we could add a door with a toilet room in the corridor and then just add a new choice and new jump destination to Node 3. This is much easier to make spontanous design changes or additions instead of scrapping entire node sections, just because we decided to change the layout during the design process. You should always build and place Nodes in your CYOA adventure in a way that they can be expanded and connected with additional nodes. Sometime it's like this. You are building your CYOA game, but then suddenly you have different or additional ideas which you like to implement instead. So always add enough logic nodes from the beginning, even if it's a simple node located in a boring location, such as an empty corridor. You never know if you might extend the corridor later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5267&start=10#p38485
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Node-X and NodeScript De-Obfuscation + Example Game
User: Dannii / DateTime: 2012-06-19 10:01:20

Another webpage might be a better place for these. You might also like to consider writing a comparison document, comparing how Node-X compares with Choice Script and Undum and Inklewriter etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5267&start=10#p38486
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Node-X and NodeScript De-Obfuscation + Example Game
User: Comazombie / DateTime: 2012-06-19 10:48:20

[quote="Dannii"]Another webpage might be a better place for these.[/quote]

Good idea. I may post this on an own website (although I currently have none) or do it in a youtube video at a later time. Right now, let me finish what I have begun. I'm almost finished and it won't take many posts anymore. Not that I do something half-baked again, if you understand what I mean.  [emote];)[/emote] 

[quote]You might also like to consider writing a comparison document, comparing how Node-X compares with Choice Script and Undum and Inklewriter etc.[/quote]

I haven't checked out Undum yet, but I have seen ChoiceScript (2011) many times and the new Inklewriter (2012) this year too. Yeah, these systems and programs are based on the same design concepts as my Node-X (2008) and borrowed a few techniques from it, directly or randomly. I would probably not do any comparison, because I don't have any time for that this year. But perhaps the developers of those systems can compare it to my system instead, if they have the time to do so.......

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5267&start=10#p38487
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Node-X and NodeScript De-Obfuscation + Example Game
User: Comazombie / DateTime: 2012-06-19 11:26:13

Alright, CYOA authors, let me hurry up and finish this tutorial game in this big post now, because as you see there are some forum members getting uncomfortable about it, for their reasons.

Ok, so now we add [b]Node 4[/b]. This one links to three destinations, Node 5 (Couch), Node 6 (Table) and back to Node 3 (Corridor). We add the proper choices aswell. In this case "go to corridor" (ID 1), "sit on couch" (ID 6) and "walk to table" (ID 7). Since we hurry up we also add "take key" (ID 8) and "put key on table" (ID 9) in advance and refer to them in Node 6 (scroll down below). This makes our [b][CS][/b] choices section complete.

[code]
[Cs]
1=go to corridor
2=walk to door
3=unlock door
4=go to room A
5=go to room B
6=sit on couch
7=walk to table
8=take key
9=put key on table
[/code]

Node 4 and NodeText:

[code]
[NT4]
1=You stand in the living room of the appartment.

[N4]
L=2
T=4
NT=PN
NC[1]=1
NC[2]=6
NC[3]=7
NJ[1]=3
NJ[2]=5
NJ[3]=6
[/code]

Now let's quickly build [b]Node 5[/b] before we look at Node 6 in more detail and finish with Node 7. Node 5 is simple too. We let the player sit on the couch. We can extend the couch later or maybe add a puzzle there when we decide to expand our example game.

[code]
[NT5]
1=You sit on the couch, spread your arms and chill. What a nice day.
2=No zombie buggers around to agitate you.

[N5]
L=2
T=5
NT=PN
NC[1]=7
NC[2]=1
NJ[1]=6
NJ[2]=3
[/code]

Notice that I didn't link Node 5 with Node 4, only with Node 3 and Node 6, to make the navigation in that room faster and easier. Also see how this connection has created what I call a "loop" now. The player can individually navigate from Node 3 to Node 4, to either Node 5 or Node 6, and then all the way back to Node 3. This creates a perfect loop. Always try to create nice loops when you place and build nodes in your adventure. This is not only good design procedure, but also gives the player more freedom to navigate in your CYOA game and thus make it more fun and appear more polished.

So let's add [b]Node 6[/b] now. This is a very special node type too. It's an ItemNode (IN). It can have a referred item being put or placed on. In this case it's going to be a "key" item (ID 1), which we have also referred to in Node 2 before. Also, we have to add the FlagSetChoice (FSC) "take key" and the FlagUnsetChoice (FUC) "put key on table". FlagSet means in programmer's terms that the item is on the node and thus the flag is set. FlagUnset is the opposite. Try to not confuse those two when you define the Choice ID reference numbers in FSC and FUC!

First build our ItemNode and everything:

[code]
[NT6]
1=You stand in front of the table.

[N6]
L=2
T=6
NT=IN
NC[1]=6
NC[2]=1
NJ[1]=5
NJ[2]=3
NI=1
bIF=false
FSC=8
FUC=9
[/code]

Now we add and define the item (I1) itself and the corresponding ItemText (IT1) description:

[code]
[IT1]
1=An appartment door key.

[I1]
IT=ST
IN=key
T=1
[/code]

Since this is just a quick example map we just use a short description for "key" item. In the item section we tell the engine that this is a standard item (IT=ST) an no combinable item and the text reference (T) and ofcourse the ItemName (IN).

Last but not least, we wrap this up with [b]Node 7[/b]. This one is a DeadNode (DN) type with no choices, just the command prompt. Use deadnodes for game end (finished game) or game over (death during game) pages:

[code]
[NT7]
1=Congratulations! You unlocked the exit door and left the appartment.
3=THE END

[N7]
L=4
T=7
NT=DN
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5256&start=0#p38488
Forum: Announcements and Beta Testing / Subject: Re: Quentaria - A story about adventurers when not adventuri
User: aschultz / DateTime: 2012-06-19 11:55:11

Congrats on finishing this! I had fun with it & finally got around to discovering Playfic and what it was and what it did. Very cool stuff.

It's good to see you coming through so quickly after being active in the I6/I7 subforums. It seems Playfic is really really good for a relatively quick game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5267&start=10#p38489
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Node-X and NodeScript De-Obfuscation + Example Game
User: Comazombie / DateTime: 2012-06-19 12:38:42

[img]http://i45.tinypic.com/2le4dnb.gif[/img]

So finally here's our complete and corresponding adventure for our floorplan concept example:

[code]
[NX.NodeScript]
Gen=1
EC=NJ

[FI]
D=06/19/2012
T=19:00

[GI]
T=Tutorial Game - Escape the Appartment
A=Comazombie
V=1.0
L=En

[GIF]
LS=double

[FIF]
SF=tutorial1

[Inv]
EN=Body
SEN=hand
SLN=left
SRN=right
SLA=LH
SRA=RH
EV=examine
PV=put
PVA=in

[Ls]
1=Room A
2=Room B
3=Corridor
4=Outside

[PS]
bInv=true
N=1

[Cs]
1=go to corridor
2=walk to door
3=unlock door
4=go to room A
5=go to room B
6=sit on couch
7=walk to table
8=take key
9=put key on table

[NT1]
1=You stand in your hotel appartment. There is an exit door in the south
2=and a corridor in the east.

[N1]
L=1
T=1
NT=PN
NC[1]=1
NC[2]=2
NJ[1]=3
NJ[2]=2

[NT2]
1=You stand in front of the exit door. It is locked.

[N2]
PCA=IF
NI=1
L=1
T=2
NT=PN
NC[1]=1
NJ[1]=3
AC=3
AJ=7

[NT3]
1=You are in the appartment corridor.

[N3]
L=3
T=3
NT=PN
NC[1]=4
NC[2]=5
NJ[1]=2
NJ[2]=4

[NT4]
1=You stand in the living room of the appartment.

[N4]
L=2
T=4
NT=PN
NC[1]=1
NC[2]=6
NC[3]=7
NJ[1]=3
NJ[2]=5
NJ[3]=6


[NT5]
1=You sit on the couch, spread your arms and chill. What a nice day.
2=No zombie buggers around to agitate you.

[N5]
L=2
T=5
NT=PN
NC[1]=7
NC[2]=1
NJ[1]=6
NJ[2]=3

[NT6]
1=You stand in front of the table.

[N6]
L=2
T=6
NT=IN
NC[1]=6
NC[2]=1
NJ[1]=5
NJ[2]=3
NI=1
bIF=false
FSC=8
FUC=9

[IT1]
1=An appartment door key.

[I1]
IT=ST
IN=key
T=1

[NT7]
1=You unlocked the exit door and left the appartment.
3=THE END

[N7]
L=4
T=7
NT=DN
[/code]

1. Copy&Paste this script in Notepad and save it as [b]tutorial1.nx[/b] to the [b]\Game\..[/b] subdirectory.
2. Edit the [b]index.ini[/b] file and add the following lines:

[code]
[Group3]
Name=NodeScript Tutorial Games
File[1]=tutorial1.nx
[/code]

3. Launch [b]nxi.exe[/b], go to "Load Adventure", go to Group 3 page and choose the adventure to run.
As an alternative you can type [b]nxi.exe tutorial1.nx[/b] in DOS to instantly launch the gamefile.

Finally, here is a screenshot how this scripted example game should look like in Node-X Generation 1:

[img]http://i45.tinypic.com/w7dekj.gif[/img]

Also let me add the generated protocol of the test session for this example game, which can be used as a walkthrough:

[code]
------------------------ Node-X1.1 Game Protocol BEGIN ------------------------

Session starts.

Date: 2012/19/06
Time: 19:16:07

>run tutorial1.nx

Title  : Tutorial Game - Escape the Appartment
Author : Comazombie
Version: 1.0 (English)

You stand in your hotel appartment. There is an exit door in the south
and a corridor in the east.

>walk to door

You stand in front of the exit door. It is locked.

>go to corridor

You are in the appartment corridor.

>go to room B

You stand in the living room of the appartment.

>sit on couch

You sit on the couch, spread your arms and chill. What a nice day.
No zombie buggers around to agitate you.

>walk to table

You stand in front of the table.

>take key
>go to corridor

You are in the appartment corridor.

>go to room A

You stand in front of the exit door. It is locked.

>unlock door

You unlocked the exit door and left the appartment.

THE END

>quit game

Session ends.

Date: 2012/19/06
Time: 19:17:26

Total Playtime: 00:01:19

------------------------- Node-X1.1 Game Protocol END -------------------------
[/code]

With this I end the tutorial. Hope this was useful. And don't forget to check Node-X Generation 2 this October. As I said, I'm not sure if I will take part as an author in IFComp 2012 or not. But if I finish my other projects in the other communities and have some time left for Interactive Fiction I will see what I can come up with in this hard-to-impress community this year, if anything.......

CU

P.S. If you have any questions or want more tutorials for all the other Node-X features not presented in this short tutorial then don't hesistate to ask.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5268&start=0#p38490
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3: Using the '-Os' compiler option
User: bcressey / DateTime: 2012-06-19 14:09:47

This bug has been fixed for the next release. That's probably not far off since almost all the reported issues are now resolved.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5247&start=0#p38491
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trinity issue in Gargoyle
User: Nathan / DateTime: 2012-06-19 15:20:52

Trinity doesn't complain if the screen width is more than 61, but in order to show the credits correctly you need at least 77.
Version 11 tries anyway and garbles them. Version 12 refuses to show the credits screen with a width less than 79.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5247&start=0#p38492
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trinity issue in Gargoyle
User: bcressey / DateTime: 2012-06-19 16:04:36

Thanks for the added insight.

Will it show the credits if you resize the window to 79+ after getting that error, or does it require the game to be launched with that setting already in place?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5280&start=0#p38493
Forum: General Design Discussions / Subject: Coding Task - Footprints
User: Joey / DateTime: 2012-06-19 16:06:26

Given the success of the [url=http://www.intfiction.org/forum/viewforum.php?f=6&t=4963]previous coding task[/url], this week's coding task is footprints, as suggested by katz:

[quote="katz"]I was thinking footprints would be an interesting exercise (people leave footprints behind them in rooms where they've been, which can be examined to see who's been in that room).[/quote]
For those that don't know [url=http://www.intfiction.org/forum/viewtopic.php?f=6&t=4822&start=10]the drill[/url]: this is a beginners-level-challenge to implement a unique game feature, in this case footprints. The idea is, you can get some practice coding in whatever language takes your fancy, practice others can learn from.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5258&start=10#p38494
Forum: Inform 6 and 7 Development / Subject: Re: Jake the Frustrated Noob Programmer
User: JakeJohnson / DateTime: 2012-06-19 19:21:00

Alright, then. Easier problem: 
I've created new directions. Up the path, down the path, behind and around, and left and right. I looked up directions and defined them properly, placing them as opposites. That part of the code I7 has no issue with. 

The problem arises here:
This Location is right of That Location. 
"It seems as though you're saying that two things are the same, and I don't understand what 'right of That Location' is."

The exact coding for the directions is
[code]Down the path is a direction. The opposite of down the path is up the path. 
Behind is a direction. The opposite of behind is around.
Left is a direction. The opposite of left is right.[/code]
What happened?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5258&start=10#p38495
Forum: Inform 6 and 7 Development / Subject: Re: Jake the Frustrated Noob Programmer
User: Quuxplusone / DateTime: 2012-06-19 19:34:22

I think this is called out in the documentation; it's because the compiler thinks you might have a location called "South of House" or whatever. So it suggests you write "Right of That Location is This Location." Does that fix it? (I haven't tried it yet.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5258&start=10#p38496
Forum: Inform 6 and 7 Development / Subject: Re: Jake the Frustrated Noob Programmer
User: JakeJohnson / DateTime: 2012-06-19 19:41:15

No, it doesn't, I'm afraid.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5258&start=10#p38497
Forum: Inform 6 and 7 Development / Subject: Re: Jake the Frustrated Noob Programmer
User: eu / DateTime: 2012-06-19 19:43:57

Looks like you've stumbled on a bug where directions' opposites are created as things.  If you could file a report on the Inform website, that would be great.  As for working around the problem (and also [url=http://inform7.com/mantis/view.php?id=794]bug 794[/url]), you'll need to be more verbose:
[code]Down the path is a direction.  Up the path is a direction.  The opposite of down the path is up the path.  The opposite of up the path is down the path.
Behind is a direction.  Around is a direction.  The opposite of behind is around.  The opposite of around is behind.
Left is a direction.  Right is a direction.  The opposite of left is right.  The opposite of right is left.
Foo is a room.  Right from foo is bar.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5258&start=20#p38498
Forum: Inform 6 and 7 Development / Subject: Re: Jake the Frustrated Noob Programmer
User: matt w / DateTime: 2012-06-19 19:48:09

EmacsUser -- is this a bug? It seems to me that 3.26 does suggest that you have to explicitly declare both left and right as directions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5258&start=20#p38499
Forum: Inform 6 and 7 Development / Subject: Re: Jake the Frustrated Noob Programmer
User: JakeJohnson / DateTime: 2012-06-19 19:51:27

Perfect! Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5258&start=20#p38500
Forum: Inform 6 and 7 Development / Subject: Re: Jake the Frustrated Noob Programmer
User: JakeJohnson / DateTime: 2012-06-19 20:03:05

Lightning round! New problem, and possibly the last for this project:
I have rooms for buildings, like 'Location' and rooms outside of them, named 'Just Outside Location'. 
The problem is that "Just Outside x" is understood as "x" because the word "x" is in it. Likewise, House Entrance and House are mistaken as the same room, which leads to two-locations-for-one-room errors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5258&start=20#p38501
Forum: Inform 6 and 7 Development / Subject: Re: Jake the Frustrated Noob Programmer
User: eu / DateTime: 2012-06-19 20:03:48

Oops—you're right.  Good catch, matt w.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5258&start=20#p38502
Forum: Inform 6 and 7 Development / Subject: Re: Jake the Frustrated Noob Programmer
User: eu / DateTime: 2012-06-19 20:06:55

The usual solution is to declare the one with the shorter name first, as in[code]House is a room.
Just Outside House is a room.[/code]
That way, Inform knows that something with a shorter name exists when it sets up synonyms for the room with the longer name.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5258&start=20#p38503
Forum: Inform 6 and 7 Development / Subject: Re: Jake the Frustrated Noob Programmer
User: Quuxplusone / DateTime: 2012-06-19 20:10:15

[quote="matt w"]EmacsUser -- is this a bug? It seems to me that 3.26 does suggest that you have to explicitly declare both left and right as directions.[/quote]IMHO, it should still be filed as a deficiency (or whatever Inform7's equivalent of "deficiency" is).  The same section explicitly states,[quote]Every direction has an "opposite" property, which is always another direction. These occur in matched pairs. The opposite of north is south, just as the opposite of south is north.[/quote]This strongly implies that it is an error to create a direction without an opposite, or a direction whose opposite is a thing/person/etc. [i]This[/i] in turn strongly implies that Inform 7 should do the right thing when presented with the completely unambiguous code snippet[code]Foo is a direction. The opposite of foo is bar.[/code]If Inform 7 in fact [i]crashes[/i] when presented with this snippet, that's at [i]least[/i] a deficiency, IMHO. [emote]:?[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5258&start=20#p38504
Forum: Inform 6 and 7 Development / Subject: Re: Jake the Frustrated Noob Programmer
User: JakeJohnson / DateTime: 2012-06-19 22:32:10

Okay, first project's finished. It's nothing big, just a proof of concept, but there's a new problem in town.

To paraphrase the issue, here's a minute of play:

[quote]Start Room
Description. A kitchen sits to the north.

>north
>look
Start Room
Description. A kitchen sits to the north.

>west
You can't go that way.

>right
You can't go that way.

>up
You can't go that way.

>look
Start Room
Description. A kitchen sits to the north.

>north
>south
You can't go that way.

>look
Start Room
Description. A kitchen sits to the north.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5258&start=20#p38505
Forum: Inform 6 and 7 Development / Subject: Re: Jake the Frustrated Noob Programmer
User: Joey / DateTime: 2012-06-20 01:53:02

My guess is that you've got a rule firing (probably an Instead) for going north someplace, but it doesn't report doing so when you're in the starting location. So something like:
[code]Instead of going north:
if the toaster is held by the player and the dog is sad and the location of the player is the Piccolo Factory, say "You can't just walk out of the factory with a toaster: Poochy needs that to cuddle."[/code]
If you have a rule like that, it'll stop all attempts to go north in other locations and not give a message why. But uh, there are other possible explanations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5247&start=0#p38506
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trinity issue in Gargoyle
User: Nathan / DateTime: 2012-06-20 03:16:24

Yes, you can fail to get the credits, resize the window, then get them. So it must check each time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5258&start=20#p38508
Forum: Inform 6 and 7 Development / Subject: Re: Jake the Frustrated Noob Programmer
User: Felix Larsson / DateTime: 2012-06-20 04:01:28

Yes; and if that is the case, try putting some or all of the conditions in the rule 'preamble':
[code]Instead of going north while eating a chicken sandwich: say "Birdie nam nam."
[/code]only applies if the player is both trying to go north and currently eating a chicken sandwich, and it will be ignored by the game otherwise; whereas
[code]Instead of going north: if the player is eating a chicken sandwich, say "Birdie nam nam."
[/code]always applies as soon as the player tries going north, but it will only ever say anything, if the player is eating a chicken sandwich.

Ttry this:
[quote]
Jake , the Frustrated Noob Programmer
An Interactive Fiction by Jake Johnson
Release 1 / Serial number 120620 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

Place
A nice place. (By the way, you absolutely can't go north.)

>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.

>NORTH[/quote]
and see what happens.
The standard output would be:
[quote]>NORTH
[Rule "standard set going variables rule" applies.]
[Rule "can't travel in what's not a vehicle rule" applies.]
[Rule "can't go through undescribed doors rule" applies.]
[Rule "can't go through closed doors rule" applies.]
[Rule "determine map connection rule" applies.]
[Rule "can't go that way rule" applies.]
You can't go that way.

>[/quote]
Any deviances from this might help you to spot the bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5267&start=10#p38509
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Node-X and NodeScript De-Obfuscation
User: Comazombie / DateTime: 2012-06-20 05:45:46

[quote="ralphmerridew"]Also consider having your Node-X generate Javascript output.  Take a look at [url=http://www.deirdrakiai.com/theplay/]The Play[/url] and [url=http://www.glpics.com/ralphmerridew/clod/clod.html]Clod's Quest[/url].[/quote]

You are asking me to code a Javascript version of Node-X? Am I understanding this correctly?

What exactly is it that I should take a look at in the games "The Play" and "Clod's Quest" which you provided as an example?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5258&start=20#p38510
Forum: Inform 6 and 7 Development / Subject: Re: Jake the Frustrated Noob Programmer
User: eu / DateTime: 2012-06-20 06:11:08

[quote="Quuxplusone"]...or a direction whose opposite is a thing/person/etc.[/quote]Yes.  [url=http://inform7.com/mantis/view.php?id=935]Bug 935[/url] has been added.

[quote="Quuxplusone"]...If Inform 7 in fact [i]crashes[/i] when presented with this snippet, that's at [i]least[/i] a deficiency, IMHO.[/quote]Also true; that would be [url=http://inform7.com/mantis/view.php?id=794]794[/url], which has been fixed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5281&start=0#p38511
Forum: General Design Discussions / Subject: Surprising conclusion: CYOA is not MCA!
User: Comazombie / DateTime: 2012-06-20 06:49:29

Today I made a surprising conclusion after taking a look at recent CYOA games posted/linked by other authors on this website. I'm convinced now that CYOA (Choose Your Own Adventure) and MCA (Multiple-Choice Adventure) are two different types of games with different writing styles! I don't think they are the same anymore.

I know it may sound stupid, but maybe it was incorrect to call my adventure games "CYOA" all these years. Because in other CYOA games by other authors I saw a lot of long text, more novel-like, as if you would read a book or something, and the choices look completely different too. They don't look like commands to me. This confused me actually. I don't know how to describe it properly, but it feels different to the kind of chosen-based games that I write and what I understand as "CYOA".

And because I noticed that, I came to the conclusion that it's not the other authors, but it's maybe me that has confused something here from the beginning. As I said, it may sound very stupid, but I think my adventure games are MCA in reality and not CYOA! People can correct me if I'm wrong here, but I think this is a correct conclusion.

You know, my choice-based adventures are actually written in parser-based fashion. In my text I describe the environment in a few sentences and then give the player command-like options to interact with the environment, such as "examine room", "go north", "open door", you name it.

But that's not how other authors do it in their CYOA games. So I strongly suspect that my adventure games have nothing to do with the novel-like writing style of CYOA. My adventures are more like first person shooters on Interactive Fiction, or choice-based adventures which pretend to be parser-based. Yeah, I think this is more like it.

Now if you take a closer look at multiple-choice adventures (MCA) made by other authors then you notice that they do it exactly the same way. Text is mostly room/environment description and options/choices are navigation and interaction commands. Nothing more. But CYOA? It's different. You write it like a book and then give the player some choices to turn to different pages. Yeah, sound exactly like Choose Your Own Adventure, or Choose Your Own Book Reading or something. That's exactly how this company who invented this CYOA type years ago, designed it or meant it to be, correct?

So if this is the case, then I have obviously mislabeled my own adventure games. Because my adventures are not written like a book, novel or a theatre play. They are just like a parser-based Inform game or a Z-Code game, but just choice-based where I give the player the possible commands beforehand, so he/she doesn't have to guess them. And that's not what I have seen other CYOA authors doing in their games. So it's clear I'm doing something else here and I just don't realised it until now.

Well, I'm not sure anymore. Please take the poll, guys, and tell me what you think about CYOA and MCA...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5280&start=0#p38512
Forum: General Design Discussions / Subject: Re: Coding Task - Footprints
User: Comazombie / DateTime: 2012-06-20 07:30:41

It may sound offtopic, but in my Node-X system when the player navigates through a node then a boolean flag is automatically set to true, indicating that the player has "visited" this node. This flag can be queried by the author/designer of the adventure. For instance, you can add a flag check which checks whether the player has already been on a particular Node or not. And if the player has already been there then do this or do that instead.

This system feature can be viewed as a sort of "footprint" too. But I assume you are not asking for something like this and you probably want this coding task for a parser-based system, such as Inform, and not for a choice-based system, right?

If so, then I'm out of here. If no, then I have to tell you that it has already been done by me in Node-X Generation 1 (2009).

Just for you information.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5282&start=0#p38513
Forum: Inform 6 and 7 Development / Subject: Inform 7: object namespacing
User: Hjalfi / DateTime: 2012-06-20 07:45:12

A have a set of about 15 rooms. They're set in an open landscape, so there are various landmarks that are visible from a lot of the rooms. This is all being implemented as scenery, with a unique description per room.

This means I end up with a lot of repeated object names. I've got a mountain that's visible from every single room, for example.

Unfortunately, Inform 7 seems to put all names in the global namespace, which means that trying to do this:

[code]Lakeside is a room. The mountain is scenery in Lakeside. "It's a mountain."
River Mouth is a room. The mountain is scenery in River Mouth. "It's a mountain from a slightly different angle."
[/code]
...causes an object name clash because 'the mountain' can't be used in two places.

The only solution I can think of is to use unique names for every single object:

[code]Lakeside is a room. MountainInLakeside is privately-named scenery in Lakeside. Understand "mountain" as MountainInLakeside. "It's a mountain."
River Mouth is a room. MountainInRiverMouth is privately-named scenery in River Mouth. Understand "mountain" as MountainInRiverMouth. "It's a mountain from a slightly different angle."
[/code]
This works, but... ew. There's got to be a better way to do this.

What I'd really like is proper namespacing: the ability to tell I7 that objects declared within certain bounds are never going to used by code outside those bounds. Does such a thing exist? Or is there an alternative way to declare my scenery? It's all non-interactive, so I never need to refer to it outside the paragraph where it's defined; I did experiment with anonymous objects but was unable to make it work satisfactorily (seems I7 doesn't like objects without names, surprise surprise).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5281&start=0#p38514
Forum: General Design Discussions / Subject: Re: Surprising conclusion: CYOA is not MCA!
User: Joey / DateTime: 2012-06-20 07:53:09

Hmm, not sure about the terminology, but you're right insofar as your ifcomp game was a game with a world-model much like traditional parser-based IF. It's a weird sort of hybrid, and I think you reinvent the wheel a bit writing bespoke .exe games when you could write your kinds of games more efficiently using existing programs, but I dig the retro style you employ.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5280&start=0#p38515
Forum: General Design Discussions / Subject: Re: Coding Task - Footprints
User: Joey / DateTime: 2012-06-20 08:20:49

The tasks are system neutral, but the spirit of the footprints idea is not just to log when a room has been visited but to base some kind of puzzle or simulation around actual footprints. By all means show how this might be done using Node-X.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5281&start=0#p38516
Forum: General Design Discussions / Subject: Re: Surprising conclusion: CYOA is not MCA!
User: Comazombie / DateTime: 2012-06-20 08:21:54

[quote="JoeyJones"]Hmm, not sure about the terminology, but you're right insofar as your ifcomp game was a game with a world-model much like traditional parser-based IF. It's a weird sort of hybrid, and I think you reinvent the wheel a bit writing bespoke .exe games when you could write your kinds of games more efficiently using existing programs, but I dig the retro style you employ.[/quote]

I see what you mean: I could write my MCA games in Inform or some other existing and popular language instead, since it supports choice-based gameplay too.

Normally I would agree, but I want to go in a completely different direction that other systems can't provide for me right now. I intend to create a unique gametype which uses a choice-based interface. I like your description "hybrid". It's probably a good word for it. I'm also trying to reinvent the wheel by introducing new and advanced concepts into multiple-choice adventures, such as the node-based navigation system in Node-X. As a programmer/coder I can do all this and expand my .exe programs to whatever extent I desire. With existing systems from other programmers I don't know if I were able to do the same. I would probably be limited to what the other existing programs can provide.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5281&start=0#p38517
Forum: General Design Discussions / Subject: Re: Surprising conclusion: CYOA is not MCA!
User: Joey / DateTime: 2012-06-20 08:31:29

Given that you're using a CYOA-style node system with a parser-style world-model, I can see why you'd want to go your own direction. A program like TADS or Inform would allow you to have a world-model with choices, but it might be comparatively fiddly to put in the nodal structure. Considering [i]Dead Hotel[/i], I thought that there were far too many save points given that the game takes less than ten minutes to complete- have you considered separating out-of-world actions (like saving and loading) from the choice-list structure and giving them their own separate menu?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5282&start=0#p38518
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: object namespacing
User: Dannii / DateTime: 2012-06-20 08:33:37

I think you'd be better off using a single backdrop for each landmark, and make its description change depending on where you are.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5280&start=0#p38519
Forum: General Design Discussions / Subject: Re: Coding Task - Footprints
User: Comazombie / DateTime: 2012-06-20 08:39:18

[quote="JoeyJones"]The tasks are system neutral, but the spirit of the footprints idea is not just to log when a room has been visited but to base some kind of puzzle or simulation around actual footprints.[/quote]

Ah okay, I get it. The task is to create an adventure, such as a murder plot, where the player has to follow NPC footprints and solve puzzles based on that. Well, in that case I have to correct myself. I haven't done anything like that before. It sounds like an interesting game concept though.

[quote]By all means show how this might be done using Node-X.[/quote]

Hmm, I can create a seperate thread with a quick tutorial which shows how to query visited nodes with flag checks and then do alternative actions based on that. But I'm not sure if I can create the kind of game you are talking about. I sure can implement NPCs, even ones who travel through the nodes of the adventure, same as the player, but following footprints of a dynamically moving NPC? No, not sure if I can do it. Right now I have no idea how to implement sth like this. I would have to think about it in detail first......

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5280&start=0#p38520
Forum: General Design Discussions / Subject: Re: Coding Task - Footprints
User: Joey / DateTime: 2012-06-20 08:56:17

I'm not 100% sure how your Node-X system works, but given what I remember from Dead Hotel, here's how I'd do it:

Have the player be rifling through a room. After examining a few things, there triggers a response saying that you can hear someone coming. This prompts the player to enter a cupboard and close the door. After waiting (with a new 'wait' option available for that node only) for a few turns, the person leaves. They've trailed muddy footprints, which show up in room descriptions hereon in, and indicate the most direct way to follow the person. Would something like that be doable? Can you track dynamic states like that in Node-X?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5281&start=0#p38521
Forum: General Design Discussions / Subject: Re: Surprising conclusion: CYOA is not MCA!
User: Comazombie / DateTime: 2012-06-20 08:59:24

[quote="JoeyJones"]Given that you're using a CYOA-style node system with a parser-style world-model, I can see why you'd want to go your own direction. A program like TADS or Inform would allow you to have a world-model with choices, but it might be comparatively fiddly to put in the nodal structure.[/quote]

Absolutely true. A nodal structure would be much harder to implement in TADS or Inform. That's why I created a new system which specializes on that.

[quote]Considering [i]Dead Hotel[/i], I thought that there were far too many save points given that the game takes less than ten minutes to complete- have you considered separating out-of-world actions (like saving and loading) from the choice-list structure and giving them their own separate menu?[/quote]

Yes, I used a separate savemenu in Node-X Generation 1 (see [i]Trap Cave[/i]). When you use the S (save) and L (load) command keys during game then you can open this menu. I didn't use it in [i]Dead Hotel[/i] this time, because I wanted to experiment with this a bit. I thought what if I give the player save options in certain game situations only, instead of giving the player a general save feature to be used anywhere and anytime. This idea is actually borrowed from some existing First Person Shooter games, where the player can't save during certain moments in the game, such as cutscenes, fights, etc.

But in Node-X Generation 2 the savemenu will be implemented again. So this was only an exception in [i]Dead Hotel[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5282&start=0#p38522
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: object namespacing
User: Hjalfi / DateTime: 2012-06-20 09:04:09

This would require importing the object into scope for every room where it was visible, correct? I suppose I could still put the description next to the room definition by doing something like 'instead of describing the mountain when the player is in Lakeside: say...'?

It's still irritatingly verbose; I think, on the whole, I'd prefer to do it the long way to reduce complexity. (But it's definitely worth while for non-scenery objects visible from multiple rooms.)

<rant>

What I'd really like is a nice simple way of saying, here is a bunch of noninteractive things visible from this room only which are purely for flavour and don't need logic attached, and here are the descriptions, and then not have to worry about them upsetting other rooms. Oh, well...

</rant>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5247&start=0#p38523
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trinity issue in Gargoyle
User: bcressey / DateTime: 2012-06-20 09:23:17

OK, great. That's what I hoped would happen; I'd rather not bump Trinity to 79 columns by default since that might stomp on player preferences.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5282&start=0#p38524
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: object namespacing
User: Felix Larsson / DateTime: 2012-06-20 09:25:34

You can combine backdrops with regions and do this kind of thing:
[code]
The Place is a room.
The Other Place is north of the Place.
The Misplaced is north of the Other Place.
The Implacable is a region. The Place and the Other Place is in the Implacable.

The Magical Mountain is a backdrop in the Implacable. "[if in place]A magical looking mountain[otherwise if in the other place]That same quaint hill."

Test me with "x mountain / n / x mountain / n  / x mountain"
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5280&start=0#p38525
Forum: General Design Discussions / Subject: Re: Coding Task - Footprints
User: Comazombie / DateTime: 2012-06-20 09:44:10

[quote="JoeyJones"]I'm not 100% sure how your Node-X system works, but given what I remember from Dead Hotel, here's how I'd do it:[/quote]

Okay, let me see what's possible and what's not...

[quote]Have the player be rifling through a room. After examining a few things, there triggers a response saying that you can hear someone coming.[/quote]

This one can be easily done with flags and a jump to the node which tells the player that he can hear someone coming.

[quote]This prompts the player to enter a cupboard and close the door.[/quote]

Can be done aswell. Technically speaking, the player would be given some time, in form of nodes he can move on, to enter a cupboard and close the door. Two outcomes would be possible in that case:

1. The player moved through all the given navigation nodes (indicated by the automatically set NodeFlags), but didn't enter the cupboard (certain node) and close the door.

2. The player directly moved to the cupboard (node) and closed the door.

Depending on which of those 2 situations occur the game could respond with an according reaction, also triggered by checking one or more flags.

[quote]After waiting (with a new 'wait' option available for that node only) for a few turns, the person leaves.[/quote]

A "wait" option doesn't exist in Node-X. It would have to be simulated with one or more nodes asking the player whether he wants to wait or not each time. Let's say the player is asked 3 times (nodes) if he/she wants to wait. If he says No the first time it is not enough. If he says yes the first time, but no the second time then it's still not enough. But when he says yes the first, yes the second time and either yes or no the third time then the goal has been accomplished.

[quote]They've trailed muddy footprints, which show up in room descriptions hereon in, and indicate the most direct way to follow the person. Would something like that be doable? Can you track dynamic states like that in Node-X?[/quote]

Yes and no. The "footprints" would have be to scripted by the author, so to speak. They would not appear randomly. In other words, it would be a static and linear thing, no dynamic thing. The player would just have to read the descriptions and go to the given way. There would be no real surprise element in this. It would be like following someone on rails blindly.

This is because I haven't implemented random states in Node-X yet (only in Dead Hotel in special cases, such as zombie fights). But I could fully implement this in Generation 2. I intended to add random gameplay anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5282&start=0#p38526
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: object namespacing
User: Eleas / DateTime: 2012-06-20 09:45:16

And/or you could selectively tweak the descriptions with a rulebook.

[code]A landscape feature is a kind of backdrop. The description of a landscape feature is "[desc of item described][run paragraph on]".

To say desc of (item - a thing):
	follow the landmark description rules for the item.

The landmark description rules is an object based rulebook with default failure.

A landmark description rule for a landscape feature (called item):
	say "[The item] doesn't look very special from this angle."





The big scary mountain is a landscape feature. The sky is a landscape feature.

A landmark description rule for the big scary mountain:
	say "It looks big and imposing, even at a distance."

A landmark description rule for the big scary mountain when the location is the Foothills:
	say "This close up, the face of the mountain seems to loom threateningly."

A landmark description rule for the sky:
	say "It's blue, with not a cloud in sight."


The Lakeshore is a room. The Meadow is west of the Lakeshore. The Forest is north of the Meadow. The Foothills is north of the Forest.

The big scary mountain is in the Lakeshore, the Foothills and the Meadow. The sky is everywhere.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5258&start=30#p38527
Forum: Inform 6 and 7 Development / Subject: Re: Jake the Frustrated Noob Programmer
User: JakeJohnson / DateTime: 2012-06-20 10:15:29

Aha! Here's the culprit. 

[code]	Instead of going somewhere:
	If the player has this object, say “You wouldn’t want to steal this object, now, would you?”[/code]

Fixed, and now I can move. Huzzah!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5283&start=0#p38528
Forum: General and Off-Topic Talk / Subject: Teaching and Learning With Interactive Fiction
User: desilets / DateTime: 2012-06-20 10:34:51

Hi, All,

I hope you're doing well.

The website "Teaching and Learning With Interactive Fiction" has moved. Its new URL is 
<a class="postlink" href="http://bdesilets.com/if">http://bdesilets.com/if</a>

As some of you know, this site has been around for a long time. In fact, some of the readers of this forum have offered suggestions that have guided its development.

"Teaching and Learning With Interactive Fiction" offers two principal sections, one mainly for kids and one mostly for teachers. The latest revision of site includes a thorough reorganization, a new look, and updated content, including a fairly lengthy section about Inform 7 and the writing process. I've attached the new Inform 7 material to this post, for those who prefer not to visit the site.

As always, I'm happy to consider your comments and suggestions.

Have a great day.

Peace,
Brendan Desilets

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5282&start=0#p38529
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: object namespacing
User: Hjalfi / DateTime: 2012-06-20 10:47:29

Yes, I've just been reading about backdrops; they look really useful. Regions, too, but it's a pity they can't overlap.

This approach does seem the least bad, particularly since I'm going to want to hang some behaviour off them at some point. But it does seem like a very heavyweight solution to what should be trivial: fundamentally, I just want to place some scenery in rooms where the names are similar. Right now I'm trying to churn out room descriptions, and I'm finding that I'm continually running against issues where I can't put a rock in [i]this[/i] room because I've put a rock in [i]that[/i] room.

I6 didn't have this problem, by the way; creating anonymous scenery was easy:

[code]
Object -> "rock"
  with name 'rock' 'pebble' 'boulder'
       description "It's just a rock.",
  has scenery;
[/code]

I've been trying various syntaxes for creating anonymous scenery; the closest I've come is:

[code]
Here is a thing which is scenery and has printed name "rock". It has description "It's just a rock."
[/code]

But pronouns and plurals all come out wrong because I7 figures those out from the object name, and the syntax [code]Understand "rock", "pebble" and "boulder" as it.[/code] doesn't work so I can't figure out how to get the player to refer to it...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5282&start=0#p38530
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: object namespacing
User: matt w / DateTime: 2012-06-20 11:18:29

Would it help to use kinds of things? Like this:

[code]"Mountains"

A mountain is a kind of thing. A mountain is scenery. The description of a mountain is usually "It's a mountain."

Valley is a room. "A mountain looms over you to the west." One mountain is in valley.
Foothills is west of Valley. "You are in the foothills of the mountain to the west." One mountain is in Foothills.
Upper Foothills is west of Foothills. "You are almost at the mountain." One mountain is in Upper Foothills. The description is "You can see that the mountain is unclimbable. Might as well turn around."

Test me with "x mountain/w/x mountain/w/x mountain".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5258&start=30#p38531
Forum: Inform 6 and 7 Development / Subject: Re: Jake the Frustrated Noob Programmer
User: Quuxplusone / DateTime: 2012-06-20 11:39:55

[quote="EmacsUser"][quote="Quuxplusone"]...or a direction whose opposite is a thing/person/etc.[/quote]Yes.  [url=http://inform7.com/mantis/view.php?id=935]Bug 935[/url] has been added.[/quote]

Awesome. [emote]:)[/emote]

I also wonder whether it would be possible for Inform to actually detect and diagnose bad rules such as Jake's[code]Instead of going somewhere:
    If the player has the crown, say "You wouldn’t want to steal the crown, now, would you?"[/code]Inform could definitely detect this as a [i]potential[/i] problem:[code]There is a path through this "instead" rule that does not necessarily execute any actions. If this rule is the only rule triggered on a given turn, no response will be given to the player.[/code]

In fact Inform has enough information to provide a hint like "An example of such a command is GO NORTH when the player is in the House and does not have the crown.", although actually producing that hint would be extremely non-trivial. Basically, Inform would have to work backwards through the map (to find a room from which it's possible to "go somewhere"), the list of understood verbs (to find a player input that triggers an appropriate "go" action), and the instead rule itself, then reassemble all of those pieces into a coherent sentence. This seems pretty close to Inform's core competence, but I know it's different in several non-trivial ways.

I almost filed this on the bug tracker, but I wanted to search for duplicates first, and realized that the only keyword I could think of to search for was "instead". So I didn't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5282&start=0#p38532
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: object namespacing
User: Hjalfi / DateTime: 2012-06-20 11:48:04

Genius! That works beautifully, and is ideal for the situations where backdrops are overkill. Thanks!

(The 'one' syntax is unintuitive, but obvious now I think about it. A neat trick.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5282&start=0#p38533
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: object namespacing
User: matt w / DateTime: 2012-06-20 12:13:12

[quote="Hjalfi"](The 'one' syntax is unintuitive, but obvious now I think about it. A neat trick.)[/quote]

The thing is that if you type "A mountain is in Valley," Inform thinks you're making a general statement about mountains, so the compiler rejects it.

(And, you flatter me.  [emote]:oops:[/emote] )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5280&start=0#p38534
Forum: General Design Discussions / Subject: Re: Coding Task - Footprints
User: Comazombie / DateTime: 2012-06-20 12:30:56

[quote="JoeyJones"]After waiting (with a new 'wait' option available for that node only) for a few turns, the person leaves.[/quote]

Alright, I've just scripted the wait scene in NodeScript:

I will try to script the other tasks and post the entire footprint adventure in a separate thread once I'm done with it.....

[code][NX.NodeScript]
Gen=1
EC=NJ

[FI]
D=06/20/2012
T=19:04

[GI]
T=Footprints (Demo)
A=Comazombie
V=1.0
L=En

[GIF]
LS=dot

[FIF]
SF=footprints

[Ls]
1=Hotel Room

[Cs]
1=wait a minute
2=open cupboard
3=close cupboard

[PS]
bInv=false
N=1

[NT1]
1=You are hidden inside a cupboard which stands in a hotel room.
2=You hear a noise!

[N1]
L=1
T=1
NT=FN
NC[1]=1
NJ[1]=2
FSC=2
FUC=3

[NT2]
1=You wait a minute, hiding in the cupboard...
2=You don't hear the noise anymore.

; Set/Unset Flag Check of Node 1
[N2]
PCA=FJ
PCF=1
PCJ=3
L=1
T=2
NT=PN
NC[1]=1
NC[2]=2
NJ[1]=5
NJ[2]=4

; Game Over 1
[NT3]
1=You wait a minute, standing inside the opened cubpboard...
2=A male zombie enters the room. He sees, attacks and eats you!
4=GAME OVER

[N3]
L=1
T=3
NT=DN

; Game Over 2
[NT4]
1=As you open the cupboard you are noticed by a zombie standing
2=in the room. He attacks and eats you!
4=GAME OVER

[N4]
L=1
T=4
NT=DN

[NT5]
1=You wait another minute, still hidden in the cupboard...
2=Everything appears to be calm.

[N5]
L=1
T=5
NT=PN
NC[1]=1
NC[2]=2
NJ[1]=5
NJ[2]=6

; Game continues here
[NT6]
1=You open the cupboard. Whoever or whatever the noise was, it's gone.
2=There is no one in this room.
4=TO BE CONTINUED...

[N6]
L=1
T=6
NT=DN
[/code]

So how does it work.

In programmer's terms:
In Node 1 (N1) the player can open or close the cupboard. He can do that an infinite amount of times on this node.
When the player chooses "wait a minute" then we jump to Node 2.
In Node 2 (N2) we check whether the cupboard in Node 1 is in an openend (set) or closed (unset) state.
If it's in an open state we jump to Node 3 (N3, Game Over 1). If it's closed then we stay on Node 2 and give the player further options.
In Node 2 when the player chooses "open cupboard" then we jump to Node 4 (N4, Game Over 2). If he chooses "wait a minute" we jump to Node 5 (N5) where we give the player further options.
In Node 5 the player can choose "wait a minute" an infinite amount of times. The node will always jump to itself, creating an infinite loop.
When the player chooses "open cupboard" in Node 5 then we jump to Node 6 (N6, solution).

In gamer's terms:
- Player has to keep the cupboard closed and stay hidden before waiting.
- He has to wait 2 times and then he can finally open the cupboard.
- If he opens the cupboard the first and second times then the zombie will notice him.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5265&start=0#p38535
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Looking for "polished" Windows/Mac/Linux .z5 interpreter
User: Quuxplusone / DateTime: 2012-06-20 13:10:26

[quote="bcressey"]If you are trying to avoid packages altogether, there's a Windows binary-only package that you can use. The Mac one is fine as-is. On the Linux side you could build the binaries with a self-contained copy of the garglk library, provided you disable SDL (aka sound) support. Then your dependencies will be limited to libjpeg, libpng, freetype, and Gtk2; these should be available out of the box on most GUI systems.

On all three platforms you would have to select fonts known to be installed on the system via the garglk.ini you distribute, or else fall back to the built-in fonts (Bitstream Charter and Luxi Mono). The latter course is much easier.

You would probably also want to hack up launcher.c to always load your particular story file, change the executable icon to something of your choice, and (on the Mac side) edit launcher.plist to remove the default document types and give your customized Gargoyle a unique name. These will require rebuilding Gargoyle on all three platforms - the wiki has some documentation on this and I am happy to answer questions. This approach gets you a single-purpose app with your own branding.[/quote]

I have not started looking at this yet, but I have minor updates: (1) Yes, I'm trying to avoid "install this package" dialogs altogether, so I will look into that Windows binary-only distribution you referred to, if I can find it. (2) I love Bitstream Charter, so fonts won't be an issue. I assume there's no copyright issues with distributing these fonts, or you'd have run into it long ago, right? [emote]:)[/emote] (3) I have downloaded the Gargoyle .dmg to my Mac and verified that it handles "Adventure" just fine, and it does look nice. [emote]:)[/emote] Haven't tried the Windows or Linux builds yet.

Gargoyle's normal icon seems appropriate for "Adventure", but I'll definitely want to change the title bar text from "adv550.z8 — Bocfel" to something nice like "Adventure". [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5265&start=0#p38536
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Looking for "polished" Windows/Mac/Linux .z5 interpreter
User: bcressey / DateTime: 2012-06-20 14:31:59

Bitstream Charter and Luxi Mono (the built-in fonts) are unencumbered, though Luxi is non-free because you're not permitted to distribute modifications.

The fastest way to deal with the title is to patch cgmisc.c and recompile. You could also wrap the .z8 file in a blorb and add the title to metadata; Gargoyle will find and use that info if it's available.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5281&start=0#p38537
Forum: General Design Discussions / Subject: Re: Surprising conclusion: CYOA is not MCA!
User: Ghalev / DateTime: 2012-06-20 15:36:57

[quote="Comazombie"]But that's not how other authors do it in their CYOA games. [/quote]

Er, except those that do, of course. Play a few hundred more gamebooks/CYOAs/Whatevers, and you'll see.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5281&start=0#p38538
Forum: General Design Discussions / Subject: Re: Surprising conclusion: CYOA is not MCA!
User: maga / DateTime: 2012-06-20 15:52:03

[quote="Comazombie"]
But that's not how other authors do it in their CYOA games. So I strongly suspect that my adventure games have nothing to do with the novel-like writing style of CYOA. My adventures are more like first person shooters on Interactive Fiction, or choice-based adventures which pretend to be parser-based. Yeah, I think this is more like it.[/quote]
You're correct that the books published as Choose Your Own Adventure have a different format.

There are a number of distinctions to be made within the field of CYOA: state-tracking vs. stateless, granularity of action, reversibility of action. The Choose Your Own Adventure games are stateless, have a fairly large granularity (you don't control things at the scale of individual physical actions, and often long sequences of events go by without the player getting a choice) and actions are almost always irreversible (that is, the game doesn't let you pass through the same node twice, and if it did the story wouldn't make sense.)

The most obvious category of CYOA that is [i]not[/i] like this is the stuff that calls itself 'gamebooks': more successful in the UK than Choose Your Own Adventure was, their general aim was to replicate elements of an RPG experience rather than to create novel-like narratives. The most well-known series, [i]Fighting Fantasy[/i], was still largely irreversible-action, but had a moderate degree of state-tracking and a fine granularity of action. Other games along those lines, like the [i]Duelmaster[/i] series, were state-tracking, middling-to-fine-grained and reversible. Some parts of some gamebooks feel as if they're trying to crudely simulate IF: but in general, this is because both gamebooks and much old-school IF were trying to simulate RPGs.

ChoiceScript goes for moderate state-tracking, very large granularity, no repetition; Varytale tends towards moderate state, large granularity, and is agnostic about repetition. (And IF, by default, tracks state extremely heavily, works at a fine granularity, and allows a great deal of repetition and reversal.)

Personally, I think that the most important dividing line in CYOA is between state-tracking and stateless. But YMMV.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5281&start=0#p38539
Forum: General Design Discussions / Subject: Re: Surprising conclusion: CYOA is not MCA!
User: zarf / DateTime: 2012-06-20 16:53:51

(One would nitpickily say "one state variable vs multivariate" -- the original CYOA book model had the page number as the state variable. Is "stateless" too deeply embedded as a term to change at this point?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5281&start=0#p38540
Forum: General Design Discussions / Subject: Re: Surprising conclusion: CYOA is not MCA!
User: dfabulich / DateTime: 2012-06-20 17:27:55

[quote="zarf"](One would nitpickily say "one state variable vs multivariate" -- the original CYOA book model had the page number as the state variable. Is "stateless" too deeply embedded as a term to change at this point?)[/quote]

Certainly not, but I think that's because "state" doesn't ring a bell for most people, even people who have read both ChooseCo CYOA and Fighting Fantasy. "State" is one of those words with so many meanings that it's never very clear when used in an unusual context. ("You mean a statement? Or a government?")

"Multivariate" would be more accurate, but it sounds really technical. You almost never hear the term except in the context of multivariate statistical analysis. It would be better in some ways to call it "multidimensional." It still sounds technical, but at least it sounds like campy sci-fi.

My struggle is to find a way to convince conventional authors that just a few numeric stats (as few as possible) can actually [i]reduce[/i] the complexity of their multiple-choice stories. More than a few of the writers we've been working with self-identify as arithmophobic. ("I'm a math atheist," someone told me this week. That did not give me warm fuzzies.)

Bizarrely, managing a branching CYOA tree sounds fine to them, but as soon as you add in a few numbers, it suddenly sounds like school.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5269&start=0#p38541
Forum: TADS 2 and 3 Development / Subject: Re: Preventing UNDO
User: ArmanX / DateTime: 2012-06-20 17:40:27

As a player, I'd rather keep UNDO. As a programmer, I'd rather not add a check to only undo if you're not in a certain area.

...Which is why I'd try a third option. RealNC mentioned it, and I think it's the best bet:
Roll all the dice at the start of the first event, instead of at the start of each event.
Thus, UNDO will work fine for everything outside the events, and inside the events, the player will only "roll the dice" if he uses UNDO (or LOAD, or whatever) to go back to a point before the first event. As long as you have more than two or three events, the chances of using UNDO to get all the events "good" is incredibly low.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5268&start=0#p38542
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3: Using the '-Os' compiler option
User: Kelly / DateTime: 2012-06-20 20:05:55

Great! Thanks for your help. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5281&start=0#p38543
Forum: General Design Discussions / Subject: Re: Surprising conclusion: CYOA is not MCA!
User: Dannii / DateTime: 2012-06-20 20:27:14

[quote="zarf"](One would nitpickily say "one state variable vs multivariate" -- the original CYOA book model had the page number as the state variable. Is "stateless" too deeply embedded as a term to change at this point?)[/quote]

[quote="wikipedia"]In computing, a stateless protocol is a communications protocol that treats each request as an independent transaction that is unrelated to any previous request so that the communication consists of independent pairs of requests and responses. A stateless protocol does not require the server to retain session information or status about each communications partner for the duration of multiple requests.[/quote]

If a page number is like a URL, then a CYOA book would be a stateless server.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5281&start=10#p38544
Forum: General Design Discussions / Subject: Re: Surprising conclusion: CYOA is not MCA!
User: zarf / DateTime: 2012-06-20 21:27:34

Well, all game-books are stateless in *that* sense -- the book does not retain any state. It's all held at the client end. You can change your mind about your stats at any time, and send a new "request" to the book from your new point of view; it will happily jump tracks.

(I suppose some of those FF-style books had a "character sheet" page that you were supposed to record notes on. We could derail this further by arguing about whether that counts as client data or server data. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5284&start=0#p38545
Forum: Announcements and Beta Testing / Subject: The Warbler's Nest now available on iOS
User: jmac / DateTime: 2012-06-20 22:42:47

Howdy, y'all,

I'm pleased to announce that [i]The Warbler's Nest[/i] just went up for sale in the iOS App Store: <a class="postlink" href="http://itunes.apple.com/us/app/the-warblers-nest/id536030627">http://itunes.apple.com/us/app/the-warb ... d536030627</a>

This edition of the game is made possible by iOS Fizmo, the framework that Zarf initially released alongside his [i]Dreamhold[/i] re-release last month, [url=http://www.intfiction.org/forum/viewtopic.php?f=19&t=5151]as mentioned here[/url].

While this edition of the game has a 99-cent price tag on it, the late-2010 blorb-file release is staying put, as is [url=http://jmac.org/warbler/play.html]its free online version[/url]. (I did fix a few very minor bugs and stylistic hangups for the iOS edition, but most of my polish-time went into making sure it interfaced correctly with the new framework.)

Thanks again to all who played, reviewed, and critiqued the game since its first release, two IFComps ago!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5284&start=0#p38546
Forum: Announcements and Beta Testing / Subject: Re: The Warbler's Nest now available on iOS
User: zarf / DateTime: 2012-06-21 00:13:55

Woo! Also, I am glad to see that iOS-Fizmo is usable by other people, even when I'm too busy to help much or (cough) even write any documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5284&start=0#p38547
Forum: Announcements and Beta Testing / Subject: Re: The Warbler's Nest now available on iOS
User: Jamespking / DateTime: 2012-06-21 03:16:36

[quote="zarf"]Woo! Also, I am glad to see that iOS-Fizmo is usable by other people, even when I'm too busy to help much or (cough) even write any documentation.[/quote]
How much would it cost a retard like me who just can't get beyond coding in Inform7 to have a game converted for iOs? [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5273&start=0#p38548
Forum: Inform 6 and 7 Development / Subject: Re: Can you force a turn without player input?
User: severedhand / DateTime: 2012-06-21 07:16:59

[quote="Quuxplusone"]I don't understand what you want to happen if the player answers "no" to this question. [emote]:P[/emote][/quote]

It should say, "Alright, stay unconscious, then!"

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5286&start=0#p38550
Forum: Inform 6 and 7 Development / Subject: possessing objects, i.e. "your"
User: Silverfish42 / DateTime: 2012-06-21 09:48:16

I know I have to be missing something, but how the heck do I get it to stop reporting an object as "a" and report it as "your" or "my"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5286&start=0#p38551
Forum: Inform 6 and 7 Development / Subject: Re: possessing objects, i.e. "your"
User: Felix Larsson / DateTime: 2012-06-21 10:34:07

See the Manual Ch. 3.18. You can set the indefinite article to whatever text you please.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5284&start=0#p38552
Forum: Announcements and Beta Testing / Subject: Re: The Warbler's Nest now available on iOS
User: zarf / DateTime: 2012-06-21 10:49:12

Ya know, I don't have an answer to that question. 

I think *my* answer is "you can't afford my hourly rate, and anyhow shouldn't I be working on HL now?" Other iOS programmers should speak up, though.

I *will* write up some documentation, but not until next week -- I'm off at a conference.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5284&start=0#p38553
Forum: Announcements and Beta Testing / Subject: Re: The Warbler's Nest now available on iOS
User: Jamespking / DateTime: 2012-06-21 12:02:29

[quote="zarf"]"you can't afford my hourly rate..."[/quote]
Highly improbable. 

[quote="zarf"]I *will* write up some documentation, but not until next week -- I'm off at a conference.[/quote]
Now, THAT sounds promising [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5267&start=10#p38554
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Node-X and NodeScript De-Obfuscation + Example Game
User: ralphmerridew / DateTime: 2012-06-21 13:55:03

Yes, I think you should code a Javascript version of Node-X.  (You could potentially do this as an middle-end under Undum.)

I picked "The Play" as an illustration of general user experience, for story-driven CYOA.  I picked Clod's Quest as an illustration of an inventory-driven CYOA, and as an example of a subengine under Undum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5284&start=0#p38556
Forum: Announcements and Beta Testing / Subject: Re: The Warbler's Nest now available on iOS
User: zarf / DateTime: 2012-06-21 15:59:33

It is true, I should *name a price* rather than faffing around with generalities. But I feel like I don't want to get into that business (publishing other people's games) at all. So, um, I guess I won't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5151&start=30#p38557
Forum: Announcements and Beta Testing / Subject: Re: The Dreamhold is now available for iOS
User: DavidC / DateTime: 2012-06-21 16:43:52

[quote="zarf"]I've found the bug. It will be fixed in the next Dreamhold release. (That won't be for a few weeks, though.) Thanks for the reports.

This is another memory-overflow bug, so it could potentially appear on any device. However, as I said, it's only been seen on iOS3 and iOS4.[/quote]

Any idea when the glulx version will be available? I was going to use it for Shadow in the Cathedral and Secret Letter.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5284&start=0#p38558
Forum: Announcements and Beta Testing / Subject: Re: The Warbler's Nest now available on iOS
User: Jamespking / DateTime: 2012-06-21 17:10:18

[quote="zarf"]It is true, I should *name a price* rather than faffing around with generalities. But I feel like I don't want to get into that business (publishing other people's games) at all. So, um, I guess I won't.[/quote]
I'll try and use the cheatsheets when they come up. No hurry, really. 

What's HL anyway (probably noob question, but I can't figure out).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5284&start=0#p38559
Forum: Announcements and Beta Testing / Subject: Re: The Warbler's Nest now available on iOS
User: maga / DateTime: 2012-06-21 18:16:13

[quote="Jamespking"]What's HL anyway (probably noob question, but I can't figure out).[/quote]
[url=http://www.kickstarter.com/projects/zarf/hadean-lands-interactive-fiction-for-the-iphone]Hadean Lands[/url], the game that zarf Kickstarted and is presently working on (and the immediate reason why he's building iOS tools).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5265&start=0#p38561
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Looking for "polished" Windows/Mac/Linux .z5 interpreter
User: duodave / DateTime: 2012-06-21 18:41:42

Wouldn't it be easier to just pass the file to a web-based parchment install?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5265&start=0#p38562
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Looking for "polished" Windows/Mac/Linux .z5 interpreter
User: Quuxplusone / DateTime: 2012-06-21 19:37:05

[quote="duodave"]Wouldn't it be easier to just pass the file to a web-based parchment install?[/quote]

I've already done that. [emote]:)[/emote] Enjoy: <a class="postlink" href="http://quuxplusone.github.com/Advent/play.html">http://quuxplusone.github.com/Advent/play.html</a>

But for this project, the whole point is to provide a portable "Adventure-on-a-stick" that doesn't require an Internet connection to play (so "Web-based" is right out) and provides some sort of value-added over the stuff I'm already serving on Github for free (so Parchment is my worst-case fallback position, but feels like a cop-out compared to an actual native executable).  You're correct that the existence of the Internet makes this whole project pretty much moot... but I'm doing it anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5151&start=30#p38564
Forum: Announcements and Beta Testing / Subject: Re: The Dreamhold is now available for iOS
User: zarf / DateTime: 2012-06-22 00:24:38

Hm. I wasn't going to focus on it right away.

If I said it would be another four to six weeks, would that put a hurt on a schedule on your end? Or are you just waiting for something to become available?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4321&start=20#p38565
Forum: Inform 6 and 7 Development / Subject: Re: Extensions for Debugging
User: vaporware / DateTime: 2012-06-22 02:17:38

I've just now found out about this, and it looks amazing. Kudos!

I haven't dug very far into it yet, but I'm excited to learn how it works and to what extent it can be supported on Guncho. (Good news: full control over the build process and VM. Bad news: no Glk.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5265&start=0#p38566
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Looking for "polished" Windows/Mac/Linux .z5 interpreter
User: Anonymous / DateTime: 2012-06-22 03:58:34

Forgive my ignorance, but there's so many versions of adventure flying around... which one did you use? Or did you create a new one? Is it supposed to be a straight port of the original, very first version? How does it differ from Nelson's "R9"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5151&start=30#p38567
Forum: Announcements and Beta Testing / Subject: Re: The Dreamhold is now available for iOS
User: DavidC / DateTime: 2012-06-22 09:56:53

[quote="zarf"]Hm. I wasn't going to focus on it right away.

If I said it would be another four to six weeks, would that put a hurt on a schedule on your end? Or are you just waiting for something to become available?[/quote]

The "K" version of Shadow is going to be out in a week or two. The Android version will be out in a few weeks. I think getting the iPad version out in August is fine. I certainly don't want you to rush on my account. I was just looking to poke you on it and see when it would be ready.

Secret Letter is lagging, but will follow this summer as well.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5289&start=0#p38568
Forum: Discussion, Hints and Reviews / Subject: Need post-game help in Act of Misdirection
User: Healy / DateTime: 2012-06-22 10:27:42

Alright, I'm just gonna spoiler all of this:
[spoiler]So I wanna get the alternate ending in Act of Misdirection. I need to trick David into not making a contract with me. I know it involves the rat and chelsea bun somehow, but I can't figure out how to get it to work. When I give the rat the bun it just eats it and doesn't do much, and I can't get Sarah to pick up the rat either. Help?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5290&start=0#p38569
Forum: Inform 6 and 7 Development / Subject: New Inform User Has a Problem :\
User: Dzagnut123 / DateTime: 2012-06-22 11:15:33

Hi guys! This is my first post and I'm having a problem. I am making an IF and I want to use the Secret Doors extension. I'm not sure if it's outdated or what, but whenever I try to run the game, I get this:

[quote]This is the report produced by Inform 7 (build 6G60) on its most recent run through:


Problem. In the sentence 'Before doing something when when a secret door is the second noun and the second noun is unrevealed'  , it looks as if you intend 'when a secret door is the second noun' to be a condition, but that would mean comparing two kinds of value which cannot mix - a and an object - so this must be incorrect.



--------------------------------------------------------------------------------

Problem. You wrote 'Before doing something when when a secret door is the second noun and the second noun is unrevealed', which seems to introduce a rule taking effect only 'when when a secret door is the second noun and the second noun is unrevealed'. But this condition did not make sense, so I am unable to accept this rule.

 See the manual: 7.12 > In the presence of, and when



--------------------------------------------------------------------------------

Problem. In the sentence 'Before doing something when when a secret switch is the second noun and the second noun is unrevealed'  , it looks as if you intend 'when a secret switch is the second noun' to be a condition, but that would mean comparing two kinds of value which cannot mix - a and an object - so this must be incorrect.



--------------------------------------------------------------------------------

Problem. You wrote 'Before doing something when when a secret switch is the second noun and the second noun is unrevealed'  , which seems to introduce a rule taking effect only 'when when a secret switch is the second noun and the second noun is unrevealed'. But this condition did not make sense, so I am unable to accept this rule.
[/quote]

I think those are all things that the extension added on, and I was wondering if I could somehow fix this, get a newer version of Secret Doors, (if there is one) or get another extension all together with the same premise.

THANK YOU FOR YOUR TIME IN ADVANCE!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5265&start=0#p38570
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Looking for "polished" Windows/Mac/Linux .z5 interpreter
User: Quuxplusone / DateTime: 2012-06-22 11:29:56

[quote="Peter Pears"]Forgive my ignorance, but there's so many versions of adventure flying around... which one did you use? Or did you create a new one? Is it supposed to be a straight port of the original, very first version? How does it differ from Nelson's "R9"?[/quote]

Forgiven. [emote];)[/emote]  Actually this is all explained in the README (follow the "Source Code" link and scroll to the [url=https://github.com/Quuxplusone/Advent#readme]bottom of the page[/url]), and I [i]should[/i] make you read it, just to see if the README is clear enough. But since I like talking...

My port of Crowther & Woods' "Adventure" started out as a refactoring of Don Knuth's CWEB port. I don't read Fortran fluently, but I used Woods' Fortran code as a secondary source in places where I already suspected something was amiss in Knuth. There were a few places where Knuth had (apparently) changed some of the original messages (relative to the Fortran version that I had), so I changed them back. But all the data structures are straightforward ports of Knuth's code, which [i]appears[/i] to be a straightforward port of Woods' Fortran code. In particular, this means that BACK works correctly and the dwarves and pirate wander around as per the original.

My port of Platt's "Adventure 3" (Adventure 550) is a completely hand-coded reimplementation of Platt's A-code. As I was writing it, I found a bunch of bugs in Platt's code that I wanted to fix, so I branched my repository into "original-bugs" and "master", and fixed a lot of the bugs in "master". The bug-fixed "master" is what you're playing when you play it online.

With all due respect to Graham Nelson himself, his "R9" is an Infocom-ization of the original. To take the most obvious differences: Nelson adds the verb EXAMINE (and responses such as "Sure looks yummy!"). The magic words don't work until you've seen/heard them, which completely defeats the purpose of XYZZY. You can't OPEN GRATE until you have first UNLOCKed GRATE WITH KEYS (a four-word command!). The default response to BLAST is "Frustrating, isn't it?" His dwarves behave like Platt's in spawning randomly, rather than via full simulation...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5290&start=0#p38571
Forum: Inform 6 and 7 Development / Subject: Re: New Inform User Has a Problem :\
User: climbingstars / DateTime: 2012-06-22 11:50:28

My first guess would be that "secret door" and "secret key" are undefined. However, I can't tell for sure with out any source code to go by. I'd suggest you post the code here.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5280&start=0#p38572
Forum: General Design Discussions / Subject: Re: Coding Task - Footprints
User: climbingstars / DateTime: 2012-06-22 11:55:12

[quote="Comazombie"]Ah okay, I get it. The task is to create an adventure, such as a murder plot, where the player has to follow NPC footprints and solve puzzles based on that. Well, in that case I have to correct myself. I haven't done anything like that before. It sounds like an interesting game concept though.[/quote]

Actually, the adventure part is completely optional. The point of the exercise is to create a minimal working version with emphasis on the coding rather than the story or plot.

[quote="Comazombie"]seperate[/quote]

That'll be [url=http://www.telegraph.co.uk/education/7930745/Separate-is-most-commonly-misspelt-word.html]separate[/url]! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5290&start=0#p38573
Forum: Inform 6 and 7 Development / Subject: Re: New Inform User Has a Problem :\
User: maga / DateTime: 2012-06-22 11:59:03

The obvious problem is those 'when when' lines, which look as if they're in the latest version of the original extension. I suspect that those would break any game that the extension was included in. You might try editing the extension yourself to make the double whens single.

(Secret Doors hasn't been updated since its first release in 2007; it's bugged; and it's an extremely simple extension that takes about as much time to learn as it would to code those behaviours yourself. The I7 site does not guarantee the quality or utility of its hosted extensions.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5265&start=10#p38574
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Looking for "polished" Windows/Mac/Linux .z5 interpreter
User: zarf / DateTime: 2012-06-22 12:03:47

Graham's parser-upgrade of Adventure was a conscious decision, of course.

[quote]The magic words don't work until you've seen/heard them, which completely defeats the purpose of XYZZY[/quote]

I always took the purpose of XYZZY to be a shortcut into and out of the cave *once you've gotten inside the manual way*. The implementation in the Inform version supports this.

I've never considered whether the original authors had the sense of a storyline which should be preserved as much as possible. (E.g., if bypassing the locked-grate puzzle was in some sense doing damage to the integrity of the game.) I'd say that by the early 90s, when Mike Roberts and then Graham were doing their ports, the community *did* have that sense -- the implementation made sense to me at the time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5276&start=0#p38575
Forum: Inform 6 and 7 Development / Subject: Re: Errors in Standard Rules
User: climbingstars / DateTime: 2012-06-22 12:04:22

[quote="Dannii"]Every bug in the bug tracker gets reproduced/confirmed, that's how the system works. (Most of the time it seems to be EmacsUser who does the work. Thanks EmacsUser!) If it's not a bug then that will be made clear. If it's not obvious whether it's a bug or not, then discussion takes place. So just go straight to the bug tracker. Everything that could be done in this forum thread could be done there instead.

Though remember to search for similar bugs first![/quote]

I see what you're getting at, but I was however going by what is mentioned on the [url=http://inform7.com/contribute/report/]inform website[/url] under "reporting bugs in inform" as what appears to be the first course of action.

[quote]If you're not sure whether or not something surprising is a bug, you could try asking fellow Inform users at the intfiction forum.[/quote]

But it does seem better to list it as a bug in the first place on the bug tracker.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5277&start=0#p38576
Forum: Inform 6 and 7 Development / Subject: Re: Errors in Modified Exit
User: climbingstars / DateTime: 2012-06-22 12:10:05

[quote="matt w"]That looks like a separate bug, but your source code doesn't reproduce it -- I think you have to add "unlock chest" to the beginning of the "test exit" commands.[/quote]

Maybe I was a little unclear. I meant for "test me" to demonstrate the problem rather the individual tests. I've ficed up the original post so "test exit" and "test take" work straight off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5276&start=0#p38577
Forum: Inform 6 and 7 Development / Subject: Re: Errors in Standard Rules
User: zarf / DateTime: 2012-06-22 12:11:07

If you're not sure how the system is supposed to work, it is generally worth a post to ask "*Is* this a bug, or is it behaving as intended? (And if the latter, what's the logic?)"

When you start by saying "Here is a bug," you're skipping that part. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5290&start=0#p38578
Forum: Inform 6 and 7 Development / Subject: Re: New Inform User Has a Problem :\
User: Dzagnut123 / DateTime: 2012-06-22 14:59:52

Thanks to all who replied! Maga, you were right and when I changed the double "when"s to singles, it worked.  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5265&start=10#p38579
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Looking for "polished" Windows/Mac/Linux .z5 interpreter
User: Quuxplusone / DateTime: 2012-06-22 15:02:06

[quote="zarf"]Graham's parser-upgrade of Adventure was a conscious decision, of course.[quote]The magic words don't work until you've seen/heard them, which completely defeats the purpose of XYZZY[/quote]I always took the purpose of XYZZY to be a shortcut into and out of the cave *once you've gotten inside the manual way*. The implementation in the Inform version supports this.

I've never considered whether the original authors had the sense of a storyline which should be preserved as much as possible. (E.g., if bypassing the locked-grate puzzle was in some sense doing damage to the integrity of the game.) I'd say that by the early 90s, when Mike Roberts and then Graham were doing their ports, the community *did* have that sense -- the implementation made sense to me at the time.[/quote]
Yes, although I took a curmudgeonly tone, I do understand why some versions of Adventure treat XYZZY the way they do.

From all I've read (which has been quite a lot, and quite lately), I believe the original authors had some sense of a "storyline", but it was more in the sense of the player's real-world game experience, not the PC's in-game story. I.e., once you-the-player have successfully found the cave, the game rewards you-the-player by telling you the magic word XYZZY. From then on, you-the-player are allowed to skip that opening sequence and get straight to the meat of the game. Dennis Jerz, as usual, [url=http://www.digitalhumanities.org/dhq/vol/001/2/000009/000009.html]has the good stuff[/url]:

[quote="Dennis Jerz"]In a telephone interview, Crowther's sister Betty Bloom, who was one of the original play-testers of "Adventure", shared an anecdote: "I was bored having to go through all the steps every time, and I said, 'I want to go directly into the game.' [Dramatic pause.] 'Ecks-why-zee-zee-why!' "  [Bloom 2002]. Crowther confirmed this detail about the word, which teleports the player to and from the small building: "Betty was correct that I created it for her - she is an impatient sort, and wanted a shortcut. I figured why not, there are lots of impatient people out there who would appreciate a shortcut" [Bloom 2002]. According to Bloom, "XYZZY" was a family password. "If the kids ever got lost in an airport, and they ever had to verify who they were, we would just ask them for a magic word, and it would be XYZZY." While Crowther states that "XYZZY was not a family password - I made it up out of whole cloth just for the game," we may imagine that other family members used it as a password, after Crowther invented it for the game. In telephone interviews, Bloom and Crowther's daughters all spelled out the letters in the word, but they report that Crowther himself pronounced it "zizzy." According to Crowther (2007), "Magic words should look queer, and yet somehow be pronounceable - XYZZY seemed pretty good that way. I was considering working for XEROX at the time, which probably suggested starting with an X." Asked about Hunsinger's observation that XYZZY is "a mnemonic device to remember how to do cross products" [Adams 2001b], Crowther replied, "I've never heard that math mnemonic."[/quote]

I strongly suspect that XYZZY/PLUGH were the original motivation for Don Woods' adding the chained bear deeper in the cave; it means you have to touch the keys even if you already know the magic words. There seems to be a pattern of Adventure expansions that add new uses for the crappiest items in their parents: Platt forces you to hang onto the black rod with the rusty star on the end (which in C&W350 gets dropped on turn 18 and never picked back up), and Woods' 430-point version adds more uses for the bird-and-cage (which otherwise get permanently dropped on turn 22).

The original Adventure is also very much a speedrun/preparation-oriented game; if you haven't won by turn 300 or so, your lamp goes out and you die. Platt's version is even more preparation-oriented: even being thoroughly spoiled on the locations of all the treasures, I bet it's humanly impossible to map all the necessary mazes in a single playthrough. If the maze connections were randomized anew for every game, I think it would be [i]impossible[/i] to execute all the necessary mapping algorithms before your lamp went out. (Platt's version also has a hard time limit of 800 turns; if you haven't won by then, the game ends, regardless of how your lamp is doing.) It's definitely a story of [i]you[/i] versus the game, not [i]the PC[/i] versus anything --- the PC is completely expendable in the service of the player. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5258&start=30#p38580
Forum: Inform 6 and 7 Development / Subject: Re: Jake the Frustrated Noob Programmer
User: NYKevin / DateTime: 2012-06-22 15:41:28

[quote="Quuxplusone"]In fact Inform has enough information to provide a hint like "An example of such a command is GO NORTH when the player is in the House and does not have the crown.", although actually producing that hint would be extremely non-trivial. Basically, Inform would have to work backwards through the map (to find a room from which it's possible to "go somewhere"), the list of understood verbs (to find a player input that triggers an appropriate "go" action), and the instead rule itself, then reassemble all of those pieces into a coherent sentence. This seems pretty close to Inform's core competence, but I know it's different in several non-trivial ways.

I almost filed this on the bug tracker, but I wanted to search for duplicates first, and realized that the only keyword I could think of to search for was "instead". So I didn't.[/quote]

I wouldn't be surprised if the Inform people weren't terribly interested in implementing [url=http://en.wikipedia.org/wiki/Static_code_analysis]static analysis[/url] any time soon...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5151&start=30#p38581
Forum: Announcements and Beta Testing / Subject: Re: The Dreamhold is now available for iOS
User: zarf / DateTime: 2012-06-22 15:49:09

I'd better make clear right now -- I haven't implemented *any* of the graphics display features of glk yet. They shouldn't be too hard, but it will be a feature-add and I assume you want that stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=30#p38582
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: Sadienova / DateTime: 2012-06-22 16:12:52

Hey, I'm stuck on what seems to be a very early point in the game. I'm having so much fun but I just can't figure this out so I thought I'd swallow my pride and ask:

[spoiler]How do you win the dart game? I mean the one in the weapons shop to get the sword?  More to the point, how do you get the sword?  I smuggled the dart out of the tavern.  I've tried a lot of silly tactics even turning the heavy dart orange but I can't crack it[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5291&start=0#p38583
Forum: Inform 6 and 7 Development / Subject: How to stop default messages...
User: Dzagnut123 / DateTime: 2012-06-22 16:40:30

I have a problem. I want it so that when the player attempts to attack a troll without a weapon, it displays the message "You don't have a weapon to attack the troll with!" So far I have this:

[code]Weapon is a kind of thing.

A dagger is here. It is weapon. "A rusty dagger lies on the ground." The description is "The dagger is rusty, but seems like it can still cut."

Monster is a kind of thing. It is not portable.

A troll is here. It is monster. "A troll glares at you."

Check attacking troll:
	if a weapon is not carried by the player:
		say "You don't have a weapon to attack the troll with!"[/code]

Anyway, when I attack it without a weapon, I get this:

[quote][b]Room[/b]
You enter the room.

A troll glares at you.

>attack troll
You don't have a weapon to attack the troll with!

Violence isn't the answer to this one.

>[/quote]

Is there some way I could get rid of this default message? It's REALLY misleading, seeing as violence IS the answer to this part, just violence with a weapon.  [emote];)[/emote] 

THANKS IN ADVANCE!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5291&start=0#p38584
Forum: Inform 6 and 7 Development / Subject: Re: How to stop default messages...
User: maga / DateTime: 2012-06-22 16:45:19

[quote="Dzagnut123"]
[code]Check attacking troll:
	if a weapon is not carried by the player:
		say "You don't have a weapon to attack the troll with!"[/code][/quote]
A check rule will allow the normal behavior to go ahead unless you do this:
[code]Check attacking troll:
	if a weapon is not carried by the player:
		say "You don't have a weapon to attack the troll with!";
		stop the action;[/code]
Or, for terser code with an identical effect, you can use an Instead rule:
[code]
Instead of attacking the troll when a weapon is not carried by the player: say "You don't have a weapon to attack the troll with!"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5151&start=30#p38585
Forum: Announcements and Beta Testing / Subject: Re: The Dreamhold is now available for iOS
User: DavidC / DateTime: 2012-06-22 17:21:53

[quote="zarf"]I'd better make clear right now -- I haven't implemented *any* of the graphics display features of glk yet. They shouldn't be too hard, but it will be a feature-add and I assume you want that stuff.[/quote]

I show sketches at the beginning of each chapter as well as the Textfyre logo and cover image on start up. So yes, I'd want the graphics stuff.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5291&start=0#p38586
Forum: Inform 6 and 7 Development / Subject: Re: How to stop default messages...
User: Joey / DateTime: 2012-06-22 18:34:24

If you're going to allow attacking other things, you might want to flesh out the attacking action more broadly, like:

[code]Check attacking:
	if a weapon is not carried by the player:
		say "You don't have a weapon to attack [the noun] with!" instead;
	if the noun is not a monster:
		say "You only slay denizens of the night." instead.

After attacking:
	say "You stab wildly at [the noun] with [the random weapon carried by the player]."

The block attacking rule is not listed in the check attacking rulebook.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5291&start=0#p38587
Forum: Inform 6 and 7 Development / Subject: Re: How to stop default messages...
User: zarf / DateTime: 2012-06-22 20:08:09

It's worth mentioning an option of intermediate verbosity:

[code]
Check attacking troll:
   if a weapon is not carried by the player:
      instead say "You don't have a weapon to attack the troll with!";
[/code]

This use of "Instead say..." means exactly "say ...; stop the action."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5258&start=30#p38588
Forum: Inform 6 and 7 Development / Subject: Re: Jake the Frustrated Noob Programmer
User: zarf / DateTime: 2012-06-22 20:15:52

Inform already does a form of static analysis on rulebook conditions -- it helps get rulebooks sorted correctly. Checking for "bad rules" isn't that far-fetched.

However, hunting for dead code is always trickier than it looks. The canonical case is a line that looks like "if SPECIAL_DEBUGGING: do ..." When you turn off special debugging, that line can never be executed, but you don't want the compiler to throw an error or even a warning about it.

That case isn't exactly applicable to I7, because there's no such thing as compile-time constants per se. But you can imagine similar situations. Extensions are particularly prone to this sort of thing -- maybe an extension defines a rule to cover a possible situation, but your game is built so that that situation is impossible. There shouldn't be a warning about that.

(Not to mention the fact that I7 doesn't *have* warnings, only errors and run-time errors...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=30#p38589
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: Roody_Yogurt / DateTime: 2012-06-22 22:30:42

There are several parts to this:
[spoiler]First off, you want to be as good at darts as you can be, so keep on practicing at the bar until you're the best![/spoiler]
[spoiler]You're on the right track with the color-changing.[/spoiler]
[spoiler]You want to sneak the red dart into the shop. See anything special about that cloak?[/spoiler]
[spoiler]Sneak the red dart into the shop by putting it in your pocket. Turn the red dart purple, and hide the heavy dart in your cloak. Enjoy your new sword and shield![/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=30#p38590
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: Sadienova / DateTime: 2012-06-22 23:02:34

Thank you!  I finally solved it. For some reason my timing was off and I kept running out of magic energy before I could complete the final step. Phew.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5280&start=0#p38591
Forum: General Design Discussions / Subject: Re: Coding Task - Footprints
User: ArmanX / DateTime: 2012-06-22 23:15:37

Ok, so I started coding this, but somehow my code went completely missing... I think I forgot to sync my Dropbox. Anyway, here's how I would make footprints in TADS 3:
1) Footprints are 'created' as individual objects every time the footprint-leaving NPC enters or leaves a room ("The glowing footprints lead west and north.")
2) Footprints will eventually vanish; they are created with a timer, so that the following is true at the designated ages:
0-3 turns: ...brightly glowing...
4-7 turns: ...glowing...
8-11 turns: ...dimly glowing...
12-14 turns: ...faintly glowing...
turn 15: The faint footprints to the west vanish entirely.

3) Examining the footprints will give additional details:
"Closer examination shows the footprints arrived from the west, and continue to the north."

4) Since these are glowing footprints, they light the room equal to the amount of brightness they have left:
0-3 turns light the room
4-7 turns light the room dimly (objects aren't shown, or something)
8-11 turns only show exits
12-14 turns only light the footprints themselves, and the exits they lead to/from.
I'll probably make part of the puzzle catching up to the glowing fiend in enough time to traverse a dark area.

These footprints could be modified (remove the light parts) to make them footprints in the sand, the snow, pouring rain, or other such surface. With a little work, I could probably add the ability for footprints to fade faster or slower on certain surfaces, or the ability to 'disturb' the footprints by walking through them (that is, doing things in the room with the footprints will increase their age faster). The interesting part is if the NPC backtracks... you could end up with "Footprints lead north, south, east, and east." (as in, entered from the north, walked east, walked back, then walked south). I haven't coded anything to deal with that yet; I would have to make it read, "There are two sets of footprints - one set leads north and east, while the other leads south and east." The hardest way to code that would be to make each set traceable, but the easiest would be to just muddle them together: "The footprints from the north glow dimly. The footprints leading east glow dimly. The footprints from the east glow. The footprints leading south glow brightly." or some such. I'll have to figure out the best method.

Anyway, if I can find my code again, I'll post it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4490&start=10#p38592
Forum: Looking for Collaborators / Subject: Re: Mutant Pirates Shared Setting
User: ArmanX / DateTime: 2012-06-22 23:39:09

Hmm... dunno how much I can contribute - not a lot of time, it seems - but I would definitely like to add some ideas. The original Tortuga was on the island of Haiti; seems like the right kind of place for an outbreak of mutant plague, for sure. For titles... how about "Tortuga's Plague"? And to add more pirate lore, how about a sign of the plague being 'the black mark'?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=5293&start=0#p38594
Forum: Looking for Collaborators / Subject: Help with storytelling and some ideas.
User: MarcusBlass / DateTime: 2012-06-23 08:01:44

I'we just started with IF, and I think it's quite interesting. Since my native language is Swedish I would like some help in writing, or at least correcting, and suggestions on how to make the text more "living".

The plot of the story is set, but I haven't filled out everything from start to finish, so any good ideas will be welcome. The whole idea is that the reader will build up a picture, which will totally change when the last piece of the puzze is revealed.

I haven't started writing the text, so there is nothing to share right now, except for the plot.

Probably I will need some help in coding specific tasks further on in the project, but I don't want to take out all the fun of it just yet [emote];)[/emote]

/Marcus Blass

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5291&start=0#p38595
Forum: Inform 6 and 7 Development / Subject: Re: How to stop default messages...
User: ChrisC / DateTime: 2012-06-23 08:06:04

[quote="zarf"]It's worth mentioning an option of intermediate verbosity:

[code]
Check attacking troll:
   if a weapon is not carried by the player:
      instead say "You don't have a weapon to attack the troll with!";
[/code]

This use of "Instead say..." means exactly "say ...; stop the action."[/quote]
Huh. Somehow I never realized you could prepend "instead" onto a phrase, rather than simply append it.

Also, the if statement should probably be rephrased to "unless the player carries a weapon:" since otherwise it will be true only if A) there are no weapons defined in the source or B) [i]every[/i] weapon is carried by the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5291&start=0#p38596
Forum: Inform 6 and 7 Development / Subject: Re: How to stop default messages...
User: maga / DateTime: 2012-06-23 08:21:12

Also, now I think of it, that condition is the wrong way around. 'A weapon is not carried by the player' will be true if there exists at least one weapon that the player does not carry. What you need is 'the player does not carry a weapon'.

(edit -- looks as if Chris got to this before I did. Either he edited after posting, or I somehow spaced it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5263&start=0#p38597
Forum: Inform 6 and 7 Development / Subject: Re: Need some help doing a basic RPG system
User: LCamelot / DateTime: 2012-06-23 18:06:57

Just check out the source text for Graham Nelson's "The Reliques of Tolti-Aph".  Right here: [url]http://inform7.com/learn/eg/rota/source_2.html[/url]

It's simple, it works, and I'll be damned if using it is any sort of copyright infringement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2587&start=0#p38598
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: [log] Porting Inform 6 to Chinese
User: minus273 / DateTime: 2012-06-23 18:07:18

@DavidK: Thanks! You can put "Xun Gong".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3186&start=50#p38599
Forum: Inform 6 and 7 Development / Subject: Re: The "Rewrite The Parser in Inform 7" Project
User: Ron Newcomb / DateTime: 2012-06-23 22:59:33

Thanks everyone.  

Mark's now posted it to Inform7.com

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4490&start=10#p38601
Forum: Looking for Collaborators / Subject: Re: Mutant Pirates Shared Setting
User: peterorme / DateTime: 2012-06-24 08:57:51

Cool, Welcome aboard, ArmanX - did you see the google doc?

Is anybody actually working on a story in this setting? I have one basically plotted out and started writing it (in inform7) but I'm currently working on other things. 

JJ, how about you? 

I'm not so sure about including Tortuga in the name, that was more of a reference than something that's actually in the world. But that's up for discussion I guess. 

The "black mark" sounds good, maybe a bit generic, and why is it black? 

I thought of trying to come up with some Latin or Greek for "changing" but "mutant" is just that... The Greek god Proteus is a god associated with water and shape shifting, that sounds pretty suitable, so maybe "protean" is a good word to throw in there to describe the plague? The protean plague? Proteus syndrome?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5295&start=0#p38602
Forum: Inform 6 and 7 Development / Subject: Supplying a Missing Noun
User: LCamelot / DateTime: 2012-06-24 09:28:58

Here's what I've got:

[code]"Wolves"

The Canine Cave is a room.  The Canine Den is north of the Canine Cave.  The Cave Tunnel is north of the Canine Den.  The Dead End is north of the Cave Tunnel.

A wolf is a kind of person.  A wolf called the first wolf is in the Canine Cave.  A wolf called the second wolf is in the Canine Den.  A wolf called the third wolf is in the Dead End.

Section 1 - Howling

Howling is an action applying to nothing.

The block vaguely going rule is not listed in the for supplying a missing noun rules.

Carry out a wolf howling:
	say "The wolf rears its head and lets out a bloodcurdling howl.";
	repeat with the monster running through wolves:
		let the current place be the location of the monster;
		if the number of moves from the current place to the location of the actor is less than 3:
			let the way be the best route from the current place to the location of the actor;
			try the monster going the way.
			
Every turn:
	try the first wolf howling.[/code]

What I want is for the wolf's howling to attract other nearby wolves, and it works, but a message appears during run-time that says "You must supply a noun."  This message appears once for each wolf except the howling one, presumably because it is running through them, but I can't figure out what noun is missing.  Any ideas?  Here's what the game looks like when it's played:

[quote]Canine Cave
You can see the first wolf here.

>z
Time passes.

The wolf rears its head and lets out a bloodcurdling howl.

You must supply a noun.

The second wolf arrives from the north.

>z
Time passes.

The wolf rears its head and lets out a bloodcurdling howl.

You must supply a noun.

You must supply a noun.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5295&start=0#p38604
Forum: Inform 6 and 7 Development / Subject: Re: Supplying a Missing Noun
User: Felix Larsson / DateTime: 2012-06-24 10:00:22

For the wolves that are already in the location of the howling wolf (including the howling wolf itself), the 'way' variable is 'nothing', which doesn't count as a noun – that's why Inform complains about a missing noun: the wolves that are already in the howler's location all try going 'nothing'.

I guess the most transparent way to avoid it is to exclude wolves that have already arrived from the 'monster' variable.
[code]Carry out a wolf howling:
	say "The wolf rears its head and lets out a bloodcurdling howl.";
	repeat with the monster running through wolves that are not in the location of the actor:
		let the current place be the location of the monster;
		if the number of moves from the current place to the location of the actor is less than 3:
			let the way be the best route from the current place to the location of the actor;
			try the monster going the way;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=5218&start=0#p38605
Forum: Looking for Collaborators / Subject: Re: Art Collaborators List
User: Trumgottist / DateTime: 2012-06-24 10:11:36

Ok, then. [b]What can I do?[/b] 
I made [url=http://smallwhitehouse.org/gallery2/v/CoverStories/rpeterson-far-dotter.png.html]this[/url], [url=http://smallwhitehouse.org/gallery2/v/CoverStories/rpeterson_sax.png.html]this[/url] and [url=http://smallwhitehouse.org/gallery2/v/CoverStories/rpeterson_tree.png.html]this[/url] for [i][url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=4917]Cover Stories[/url][/i]. Nobody wanted them, but I was mostly happy with how they turned out, so something similar is sort of what you can expect if you ask me for cover art. (I've drawn my own avatar that's to the left of this post. It was originally meant as a character for a game that never happened.)
I have also made [url=http://trumgottist.com/frasse-and-the-peas-of-kejick/]a point and click game[/url]. I suppose that's the best "portfolio" I currently have.

As you can see, I am a bit limited in my range as a graphical artist. While I'd be interested in the challenge of going slightly outside my usual "box", and do something a bit different, don't expect me to be able to pull off something [i]completely[/i] different.

[b]What kind of work would I be willing to do?[/b] Cover art, absolutely, but I might also be interested in illustrating an entire game. Or if you'd like to design a graphical adventure game, I'd love to draw it, make the music for it (if a similar thread for music turns up, I'll post in that too) and program it, [i]if[/i] you can convince me that your design will be worth the effort.

[b]What kind of game[/b] would I be most interested in creating art for? This is a difficult question, and the answer depends on how much work you want from me. For cover image that'd take me maybe a day to make, I won't be difficult to get on board, but if I'm to spend a year or two… I'd love to see more games about people (a game that'd fit my first cover story image above would be great to play!). Regarding humour vs seriousness, why not have both? (Pixar is a good role model in that area IMHO.) I'm not interested in horror, but what I could create wouldn't fit in that genre anyway.

If you have any questions, please don't hesitate to contact me. PM works, or you can e-mail me at info@[my username].com

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5297&start=0#p38606
Forum: Inform 6 and 7 Development / Subject: Getting the Windows version of the 6G60 compiler patched
User: gamedesigner / DateTime: 2012-06-24 10:47:32

My Mac had to go to the shop for a new logic board and I'm now on the PC.
Is there anyway now to patch the windows version of the compiler so that 
the memory problem is fixed.

Thanks much

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5298&start=0#p38607
Forum: Inform 6 and 7 Development / Subject: Problem with default (first....) behavior in i7
User: MarcusBlass / DateTime: 2012-06-24 11:54:44

I'm trying to let my character jump over an obtacle by standing on a tv.

[code]Instead of going west to hallway:
	If player is not on the tv: 
		say "You try to climb over the fence, but you are far to weak, and the fence to high";
	otherwise:
		say "Standing on the tv you manage to climb over the fence and enter the hallway!";
		Continue the action.[/code]

The result is:

Standing on the tv you manage to climb over the fence and enter the hallway! [color=#40BF00]- As expected[/color]

(first getting off the tv) [color=#BF0000]- Not wanted[/color]
[b]Hallway[/b]

The obvious thing would be [i]Get off tv;[/i] before [i]Continue the action.[/i], but that doesn't work.

Thanks in advance!

/Marcus

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5295&start=0#p38608
Forum: Inform 6 and 7 Development / Subject: Re: Supplying a Missing Noun
User: LCamelot / DateTime: 2012-06-24 12:02:57

Thanks, works perfectly!  My problem was that I thought that the "missing noun" was applying to the wolves NOT in the location, but it was actually the other way around.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4490&start=10#p38609
Forum: Looking for Collaborators / Subject: Re: Mutant Pirates Shared Setting
User: ArmanX / DateTime: 2012-06-24 12:57:28

[quote="peterorme"]Cool, Welcome aboard, ArmanX - did you see the google doc?

Is anybody actually working on a story in this setting? I have one basically plotted out and started writing it (in inform7) but I'm currently working on other things. 

JJ, how about you? 

I'm not so sure about including Tortuga in the name, that was more of a reference than something that's actually in the world. But that's up for discussion I guess. 

The "black mark" sounds good, maybe a bit generic, and why is it black? 

I thought of trying to come up with some Latin or Greek for "changing" but "mutant" is just that... The Greek god Proteus is a god associated with water and shape shifting, that sounds pretty suitable, so maybe "protean" is a good word to throw in there to describe the plague? The protean plague? Proteus syndrome?[/quote]
I did see the doc, and I'll try to add to it - as soon as I get back to my desktop. Heh.
The Black Mark is traditioal pirate lore, mentioned in Treasure Island and ruined in the second (?) Pirates movie. It's a 'mark of death'. In Treasure Island, the recipient was given a piece of paper with a blotch of ink on it. In this story, it would make sense that anyone who gets infected with the plague would have some common symptom - a black mark on their body. People trying to keep it a secret might have it under hair, or just chop it off - better a hook than a black mark, eh?

I like Proteus Plague, and perhaps The Proteus Problem for a title?

Finally, while the map is invented, some places referenced should be real, like Tortuga. Certain locations are well-known in pirate lore, and thus by pirates. The locations don't have to be accessible, but it would be good to tie them in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=5218&start=0#p38610
Forum: Looking for Collaborators / Subject: Re: Art Collaborators List
User: maga / DateTime: 2012-06-24 13:46:32

I draw. I like to do [url=http://diden.net/~maga/comics.html]comics[/url]. Also illustration-y stuff, [url=http://maga-dogg.livejournal.com/tag/beer]beer labels[/url], [url=http://diden.net/~maga/pic/intfic_savoirfairebig.jpg]ornament[/url] and some very amateur [url=http://diden.net/~maga/alcobet.html]lettering[/url]. I'm moderately adaptable and like to try new things, but my stylistic range is pretty limited: if you don't want line art, for instance, apply elsewhere.

In the interactive fiction world, I've created cover art for [url=http://ifdb.tads.org/viewgame?coverart&id=mohwfk47yjzii14w&ldesc]Lost Pig[/url] and [url=http://ifdb.tads.org/viewgame?coverart&id=x43lndv5htzy38w0&ldesc]An Act of Murder[/url]. I occasionally maintain an [url=http://diden.net/~maga/ifrecs.html]recommended-game list[/url] and [url=http://diden.net/~maga/mygames.html]list of my (rather minor) games[/url]. One or two of these ([url=http://ifdb.tads.org/viewgame?id=7yiyxcnrlwejoffd]A Day for Fresh Sushi[/url], [url=http://ifdb.tads.org/viewgame?id=j61yaux1cqbptxyb]Metamorphoses[/url]) have been adopted by authors as cover art for IFDB purposes. I like to illustrate my reviews when I have the time ([url=http://diden.net/~maga/xyzzy/xyzzy_2008.html]1[/url] [url=http://diden.net/~maga/springthing2011.html]2[/url] [url=http://diden.net/~maga/Introcomp07/]3[/url]), in part because in my reviews I tend to come across as kind of a dick, and it seems as if the authors should at least have a nice bit of fanart to offset the dickishness.

[b]How much work?[/b] I'm happy to do cover art for more or less anyone. I'd consider any size of project, depending, but my production rate is not always the swiftest.

[b]What kind of game would I be most interested in?[/b] Well, games I like, clearly: my [url=http://ifdb.tads.org/allreviews?id=3edajdozpgy9u1a]IFDB reviews[/url] might like an idea of the sort of things I'm interested in. Generally speaking, though, I'll forgive anything for the sake of good prose. But the Things I Like To Draw aren't necessarily the same as Things I Like To Play; stock genre fantasy, for instance, is lots of fun to draw for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5298&start=0#p38611
Forum: Inform 6 and 7 Development / Subject: Re: Problem with default (first....) behavior in i7
User: Felix Larsson / DateTime: 2012-06-24 14:45:03

The debugging command RULES reveals that it is 'the stand up before going rule' that's responsible for the parenthetical output.
You can open the Standard Rules from within the IDE and look it up to see what it does.

In this case, the easiest way is probably to replace it with a custom rule of your own that only applies to this specific game.

Add this to your source code:
[code]Check an actor going when the actor is on a supporter (called the chaise)
(this is the custom stand up before going rule):
	if the chaise is not the tv, issue library message going action number 27 for the chaise;
	silently try the actor exiting.

The custom stand up before going rule is listed instead of the stand up before going rule in the check going rulebook.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5289&start=0#p38612
Forum: Discussion, Hints and Reviews / Subject: Re: Need post-game help in Act of Misdirection
User: Healy / DateTime: 2012-06-24 15:55:34

Nevermind, I got it.
[spoiler]For those of you in the future wondering how to pull this off, it involves the rat and the bun [b][i]and[/i][/b] the hat. Hopefully that's big enough of a hint that you know what to do now.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5298&start=0#p38613
Forum: Inform 6 and 7 Development / Subject: Re: Problem with default (first....) behavior in i7
User: MarcusBlass / DateTime: 2012-06-24 16:21:58

It works perfect. I have to read more about rules and rulebooks to understand the code snippet fully, but you pointed me in the right direction for further understanding.

Thanks!

/Marcus

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4490&start=10#p38614
Forum: Looking for Collaborators / Subject: Re: Mutant Pirates Shared Setting
User: peterorme / DateTime: 2012-06-24 16:24:17

Right, of course. Usually called black spot, I think?

Sure, that's a good idea, to make that a mark on the body rather than on paper. I guess we haven't really nailed the life cycle of this plague. I'm thinking some sort of phases where some are more infectious than others, maybe long dormant phases... So a black spot that never goes away is a good idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=5299&start=0#p38615
Forum: Other Development Systems / Subject: What's the right way to distribute IF in Java?
User: miacid / DateTime: 2012-06-24 17:07:56

I'm working on some projects written in Java.
Is there a standard way to package Java games for the Interactive Fiction community?  I can, or course, just post a .jar file somewhere but it won't have all the Babel metadata, cover art ,etc. etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=5299&start=0#p38616
Forum: Other Development Systems / Subject: Re: What's the right way to distribute IF in Java?
User: Dannii / DateTime: 2012-06-24 18:41:04

No there isn't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5300&start=0#p38617
Forum: Inform 6 and 7 Development / Subject: glimmr extention
User: edexter / DateTime: 2012-06-24 19:31:25

[color=#408080][/I have noticed that when I put the i7 files from glimmr in thier own directory that i7
crashes and quits.  Is there a reason why these are not built in??
I am running the latest i7 on a new 64 bit pc.[/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=5299&start=0#p38618
Forum: Other Development Systems / Subject: Re: What's the right way to distribute IF in Java?
User: edexter / DateTime: 2012-06-24 20:07:01

I would think you would contact an archive and then make sure it works on someone elses machine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=5299&start=0#p38619
Forum: Other Development Systems / Subject: Re: What's the right way to distribute IF in Java?
User: zarf / DateTime: 2012-06-24 20:45:27

In theory you could put a .jar file into a .blorb file, along with metadata, but there's no software set up to deal with that combination.

The practical answer is: just upload the .jar file as is, and then make an IFDB entry with the bibliographic information.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5298&start=0#p38621
Forum: Inform 6 and 7 Development / Subject: Re: Problem with default (first....) behavior in i7
User: gamedesigner / DateTime: 2012-06-25 07:15:16

[quote="Felix"]The debugging command RULES reveals that it is 'the stand up before going rule' that's responsible for the parenthetical output.
You can open the Standard Rules from within the IDE and look it up to see what it does.

In this case, the easiest way is probably to replace it with a custom rule of your own that only applies to this specific game.

Add this to your source code:
[code]Check an actor going when the actor is on a supporter (called the chaise)
(this is the custom stand up before going rule):
	if the chaise is not the tv, issue library message going action number 27 for the chaise;
	silently try the actor exiting.

The custom stand up before going rule is listed instead of the stand up before going rule in the check going rulebook.
[/code][/quote]


another way to do it is:

Code:

check going west from Starter:
	If player is not on the tv: 
		say "You try to climb over the fence, but you are far to weak, and the fence too high." instead;
	otherwise:
		say "Standing on the tv you manage to climb over the fence and enter the hallway!";
		now yourself is in Hallway instead.	

end code

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=4490&start=10#p38622
Forum: Looking for Collaborators / Subject: Re: Mutant Pirates Shared Setting
User: Joey / DateTime: 2012-06-25 07:21:44

The permanent black spot idea is great because it thematically ties it to existing pirate lore, and allows neat story possibilities: you can tell a mutant by looking for their mark- even if they have no other noticeable indicators. Proteus Plague rolls off the tongue nicely in my best pirate accent.

(I'm still about: I've got some sketched ideas for a story- just got waylaid a bit with the Cover Stories comp)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3186&start=50#p38623
Forum: Inform 6 and 7 Development / Subject: Re: The "Rewrite The Parser in Inform 7" Project
User: DavidC / DateTime: 2012-06-25 10:39:33

This is an amazing accomplishment.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=5142&start=0#p38624
Forum: Looking for Collaborators / Subject: Re: Need Experienced Help
User: KGentle / DateTime: 2012-06-25 12:26:50

I've been getting help from another programmer who had to stop recently. I am now at square one and would like to ask again if there is anyone who can help me with a concept I am having trouble implementing in my game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3186&start=60#p38628
Forum: Inform 6 and 7 Development / Subject: Re: The "Rewrite The Parser in Inform 7" Project
User: matt w / DateTime: 2012-06-25 15:03:19

The documentation at the Inform 7 site isn't there. (This at least used to be the case for several other extensions, so maybe this should go on the bug tracker.)

Have I mentioned that this extension is the greatest thing ever?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5297&start=0#p38629
Forum: Inform 6 and 7 Development / Subject: Re: Getting the Windows version of the 6G60 compiler patched
User: eu / DateTime: 2012-06-25 20:52:24

I do not have a machine to test with right now, but the following instructions should work:

1. Install the MinGW core and set your path manually.  The instructions are at <a class="postlink" href="http://www.mingw.org/wiki/getting_started">http://www.mingw.org/wiki/getting_started</a> under the sections ``MinGW Installation Notes,'' ``Graphical User Interface Installer,'' and ``Environment Settings.''

2. Get the patched code.  Navigate to [url]https://github.com/DavidKinder/Inform6[/url].  There's a button near the top labeled ZIP with a cloud icon; click it to grab the patched source.  Unzip the archive, if necessary.

3. Build the compiler.  In the folder containing header.h, create a new file with a .bat extension.  Right-click on it, select edit, enter the following text, and save:[code]gcc *.c
pause[/code]  Back in the folder, double click on the .bat file, and wait for it to finish.  You should see a file called a.exe appear; this is your new I6 compiler.

4. Install it.  Find the Compilers folder in your Inform installation; inside it, the file inform-6.32.exe is the old compiler.  Replace it with the a.out file (renamed to inform-6.32.exe), and you're done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5297&start=0#p38630
Forum: Inform 6 and 7 Development / Subject: Re: Getting the Windows version of the 6G60 compiler patched
User: gamedesigner / DateTime: 2012-06-25 22:21:15

[quote="EmacsUser"]

1. Install the MinGW core and set your path manually.  The instructions are at <a class="postlink" href="http://www.mingw.org/wiki/getting_started">http://www.mingw.org/wiki/getting_started</a> under the sections ``MinGW Installation Notes,'' ``Graphical User Interface Installer,'' and ``Environment Settings.''

2. Get the patched code.  Navigate to [url]https://github.com/DavidKinder/Inform6[/url].  There's a button near the top labeled ZIP with a cloud icon; click it to grab the patched source.  Unzip the archive, if necessary.

3. Build the compiler.  In the folder containing header.h, create a new file with a .bat extension.  Right-click on it, select edit, enter the following text, and save:[code]gcc *.c
pause[/code]  Back in the folder, double click on the .bat file, and wait for it to finish.  You should see a file called a.exe appear; this is your new I6 compiler.

4. Install it.  Find the Compilers folder in your Inform installation; inside it, the file inform-6.32.exe is the old compiler.  Replace it with the a.out file (renamed to inform-6.32.exe), and you're done.[/quote]

Thanks much again. you helped tremendously on the Mac as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5303&start=0#p38652
Forum: General Design Discussions / Subject: Sudden death in games?
User: Finn Rosenløv / DateTime: 2012-06-26 05:02:09

I need a bit of advice here.
I’m redoing my game "D-Day" and would like to know what people think about “sudden” death in a game.
Since it’s a game about the invasion in Normandy and at Omaha Beach at that, it goes without saying that getting killed will play a major part in the game.

One of the golden rules of IF is that you don’t kill the player right away but allow him/her to be caught by the game. The problem in this case is that the game begins at the beach and as history has told us, it was a pretty dangerous place to say the least.

My plan is to set up the game so as long as the player moves on the beach s/he will have a certain percentage chance of getting killed. Say in the range of 25 to 50%. Would that be acceptable or do you think the player will drop the game?
I will hurry and say that there is of course a way to move safe from the beach, and there are clues pointing towards that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5303&start=0#p38653
Forum: General Design Discussions / Subject: Re: Sudden death in games?
User: severedhand / DateTime: 2012-06-26 05:41:17

I can imagine that if there's a safe method, which is clued, and there are indications you're doing it safely when you are - and conversely, if you're not doing it safely, that there's a 25-50% chance of death each turn, and signs that you're not moving safely (apart from being shot?), I wouldn't have any objection to being killed and undoing even in the first move. In short, so long as you as the designer work out a scheme for this sequence that will work for most people most of the time. If it appears to be completely random to a majority of players, that perception is as good as the game just being totally random, which is presumably what you want to avoid.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5303&start=0#p38654
Forum: General Design Discussions / Subject: Re: Sudden death in games?
User: TheOtherMattW / DateTime: 2012-06-26 05:57:49

[quote="Finn Rosenløv"]My plan is to set up the game so as long as the player moves on the beach s/he will have a certain percentage chance of getting killed. Say in the range of 25 to 50%. Would that be acceptable or do you think the player will drop the game?
I will hurry and say that there is of course a way to move safe from the beach, and there are clues pointing towards that.[/quote]

Depends on the clues, I'd say. If I start the game, try to get my bearings and get killed every other move, I'd drop that game like a piece of hot coal and never look back. There are other -- and better -- ways to build tension and excitement than being realistic (and how realistic is starting over and doing the same stuff again anyway?). Describe the smoke, the noise, the confusion, the fear, the adrenaline rush and print random messages about bullets whizzing past, that sort of thing. Letting the player *enjoy* the experience is always a better bet than giving him realistic odds.

If you consider moving from the beach a puzzle (and it seems to me that you do), maybe having the player character take cover and refuse to move instead of killing him outright could work (for the first time, at least). Make the clues more obvious. If he still doesn't pay attention to them and continues to move, then by all means kill him. 

Always remember the killing the player too often is a nuisance, it doesn't reellay help immersion, it reduces your game to a meta-gaming experience (you'll end up with players undoing or save-restoring their way from the beach).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5303&start=0#p38655
Forum: General Design Discussions / Subject: Re: Sudden death in games?
User: Dannii / DateTime: 2012-06-26 06:43:07

I like what MattW said.

In such a game I don't think a raw chance of dying every turn would be necessarily wrong, but the percentage would have to depend on how long the player will be there on the beach. For example, I might want players to stay on the beach 15 turns before progressing to the next area, and I'd want 95% of players to die a maximum of 3 times before they could progress (i.e, 5% of players would be unlucky and die 4 times or more.) That would make the each turn % be... well I don't know. It's too late for figuring out stats like that! But do you get the idea? Percentage changes like this are cumulative, so if you want them to be in the area for very long you'll need to start with only 1%, or maybe even less.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5303&start=0#p38656
Forum: General Design Discussions / Subject: Re: Sudden death in games?
User: Finn Rosenløv / DateTime: 2012-06-26 07:22:24

It's really hard to explain properly when you don't want to give away too much of the game  [emote]:oops:[/emote] 
But the game starts in one of the Higgins boats on the way to the beach. The player disembarks and heads towards the beach. So far he is relatively safe.
Once he enters the beach is when the trouble starts. The beach consists of 3 locations and north of those is a sea wall also consisting of 3 locations.
What I had in mind was setting a percentage if the player moves sideways along the beach, and another if s/he moves across the beach towards the sea wall.
It is in these circumstances that the player has the biggest chance of getting hit. As soon as s/he is in cover of the sea wall and moves further in land things would run relatively smooth.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5303&start=0#p38657
Forum: General Design Discussions / Subject: Re: Sudden death in games?
User: severedhand / DateTime: 2012-06-26 07:38:09

I like what I said [emote]:)[/emote]

We can already see in this topic two different attitudes of how the idea would be received in theory.

I don't mind undoing from being killed. If the stakes are high and I can maybe learn or optimise from it, it can feel right. It gives me the sense that I didn't miraculously survive the incredibly dangerous situation, even though I do practically get to progress thanks to game magic.

If you can't kill the player during the beach landing of Normandy, when can you? Some will say 'never!' But I say when appropriate and when you want to, so long as you've got your reasons and have actually designed the game so the purpose is not just frustration and there is a relevant effect from the killing.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5297&start=0#p38658
Forum: Inform 6 and 7 Development / Subject: Re: Getting the Windows version of the 6G60 compiler patched
User: gamedesigner / DateTime: 2012-06-26 08:56:02

I downloaded the MinGW software but when I try to compile it says that libgmp-10.dll is not there.
Is there a problem with the MGW software. It IS in the folder.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5300&start=0#p38659
Forum: Inform 6 and 7 Development / Subject: Re: glimmr extention
User: Erik Temple / DateTime: 2012-06-26 09:12:15

What you're describing is clearly a bug in the Windows Inform IDE, but you'd need to provide more information in order to diagnose it. Which files are you talking about specifically, where are you trying to put them, etc.?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5303&start=0#p38660
Forum: General Design Discussions / Subject: Re: Sudden death in games?
User: maga / DateTime: 2012-06-26 09:36:19

[quote="severedhand"]I don't mind undoing from being killed. If the stakes are high and [b]I can maybe learn or optimise from it[/b], it can feel right. It gives me the sense that I didn't miraculously survive the incredibly dangerous situation, even though I do practically get to progress thanks to game magic.[/quote]
(emphasis mine)

I don't mind undoing from being killed -- [i]once[/i]. If being killed once doesn't give me anything to reduce the chance of being killed again, that's a problem. Sections where you have to UNDO over and over again are lethal to a game. (Do some testing. See how many times the average player gets killed; adjust your probabilities accordingly.) 


[quote="Finn Rosenløv"]It's really hard to explain properly when you don't want to give away too much of the game  [emote]:oops:[/emote] [/quote]
Questions of design don't exist in abstract isolation. Whether you could get away with this would rely a great deal, for instance, on how smooth the play experience is on the beach; if the sort of actions available aren't clear to the player, if a reasonable synonym's missing, if a puzzle relies on a single abstruse solution, then the random-death thing becomes a lot worse.

Also, the answer to any abstract "is it okay to do this?"  IF design question: "how well can you write it?" Random death, however you spin it, is a reason for the player to leave. If you include it, you need to be damn sure that you've given them plenty of reasons to stick around -- and since this is pretty early in the game, you don't have much time to show them those reasons.

The other way that prose matters here is that the more immersive the experience, the more real the writing feels, the more likely players are to accept getting randomly shot. If the writing's flat, I'm more inclined to treat the game as a game, and therefore regard random death as a mechanical annoyance and a bad design element; if the writing draws me into the world, I'm more likely to think of random death as something appropriate to the world I'm in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5303&start=0#p38661
Forum: General Design Discussions / Subject: Re: Sudden death in games?
User: HanonO / DateTime: 2012-06-26 09:41:05

I would suggest giving the player an increasing chance of death the longer they stay still.  If they're in a location one or two turns they're good. Every turn after that they don't move increase the chance of death by 25%  and let the death message mention that they're likely to stay alive if they keep moving.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5303&start=0#p38662
Forum: General Design Discussions / Subject: Re: Sudden death in games?
User: George / DateTime: 2012-06-26 10:32:40

I'm not sure but I'm guessing that in your game when your PC dies you restart. I just want to point out it doesn't have to be that way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5081&start=0#p38663
Forum: Inform 6 and 7 Development / Subject: Re: Simple Unit Tests extension
User: capmikee / DateTime: 2012-06-26 11:07:03

Thanks for this - it looks cool!

(I've been away for a while, so this is a bit of a catching-up bump for me)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=0#p38664
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I7 @ GitHub
User: capmikee / DateTime: 2012-06-26 11:21:29

Cool! This inspired me to get a GitHub account.

At which point I discovered that they have not read this:

<a class="postlink" href="http://xkcd.com/936/">http://xkcd.com/936/</a>

I would expect GitHub to know better.

Anyway, my extensions are currently in svn and hosted at <a class="postlink" href="http://eyeballsun.org/i/">http://eyeballsun.org/i/</a> - but I've been thinking about switching to Git, so I'd love to join.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5280&start=0#p38665
Forum: General Design Discussions / Subject: Re: Coding Task - Footprints
User: Joey / DateTime: 2012-06-26 11:49:15

That sounds like a pretty neat implementation ArmanX. Do let us know if you find your code.

My implementation, along with source, can be found at [url=http://playfic.com/games/jojo/footprints]playfic[/url]. I decided to implement a pretty bare-bones puzzle game in which you yourself spread different kinds of footprints. Hopefully it's somewhat instructive or at least amusing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5284&start=0#p38666
Forum: Announcements and Beta Testing / Subject: Re: The Warbler's Nest now available on iOS
User: ManolisG13 / DateTime: 2012-06-26 12:15:56

Nice one, bought it to support [emote]:)[/emote] Haven't played the original release so I'll give it a try too! Cheers

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5304&start=0#p38667
Forum: Inform 6 and 7 Development / Subject: Windows Inform 7 default font
User: duodave / DateTime: 2012-06-26 12:42:26

I have a question for you Windows users out there. 

I changed the font in the Inform IDE, but I have a zillion fonts and can't remember what the default setting was. What are the default fonts (the regular and monospaced fonts) in the Windows Inform 7 IDE? I thought the main font was nice and I'd like to go back to it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5303&start=0#p38668
Forum: General Design Discussions / Subject: Re: Sudden death in games?
User: duodave / DateTime: 2012-06-26 12:48:11

You could do it like they do it in Mass Effect, where the player is taking damage until they take cover, then they recover. If they stay in the open, they die.

There is a certain balance between realism and playability. You may have to remove sudden death from your game to make it playable, or sacrifice replay value. Sudden death is going to make it very frustrating.

What if instead of death as most games do it, "respawn" the player to another location, as if they are suddenly a different soldier?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5303&start=10#p38669
Forum: General Design Discussions / Subject: Re: Sudden death in games?
User: maga / DateTime: 2012-06-26 13:07:34

[quote="duodave"]You could do it like they do it in Mass Effect, where the player is taking damage until they take cover, then they recover. If they stay in the open, they die.[/quote]
I think that doing this in a serious game about WW2 would be difficult to pull off. RPG and FPS games have an established (hence largely invisible) assumption that a single bullet probably won't kill you, and that anything short of death doesn't make you any less capable. In IF this is much less conventional, and thus more likely to look silly. I'd rather have the player magically protected by The Plot than give them hit points and the assurance of surviving the first bullet to the head.
And, not to defend a petty realism, but if you care enough about the feeling of realism to introduce the (problematic) feature of the player getting randomly shot, you probably don't want to imperil it by having the player take several bullets and keep going.
[quote="duodave"]What if instead of death as most games do it, "respawn" the player to another location, as if they are suddenly a different soldier?[/quote]
Didn't Duncan Bowsman do this in [i]To End All Wars[/i]? He was talking about it at one point, although I don't know if it made it into the released game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5304&start=0#p38670
Forum: Inform 6 and 7 Development / Subject: Re: Windows Inform 7 default font
User: NYKevin / DateTime: 2012-06-26 14:18:03

Here's my current prefs, which I believe are default.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5304&start=0#p38671
Forum: Inform 6 and 7 Development / Subject: Re: Windows Inform 7 default font
User: duodave / DateTime: 2012-06-26 14:28:03

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5305&start=0#p38672
Forum: Inform 6 and 7 Development / Subject: Sleeping
User: LCamelot / DateTime: 2012-06-26 14:43:29

I would like to implement a sleeping action that causes everything in the world to continue doing things while the player sleeps, and so time moves as normal until the player wakes up 5 to 9 hours later (determined randomly; after all, you can't control how long you sleep).

The problem is that if you are asleep during midnight, you become trapped in endless sleep and have to stop the game.

[code]"Sleep...but Not at Midnight"

The block sleeping rule is not listed in the check sleeping rulebook.

When play begins:
	now the right hand status line is "[time of day]".
		
Carry out sleeping (this is the standard sleeping rule):
	let n be a random number between 360 and 480;
	let x be a random number between -60 and 60;
	let n be n plus x;
	let t be the time of day;
	increase t by n minutes;
	say "You fall asleep...";
	while the time of day is not t:
		follow the turn sequence rules.
	
Report sleeping (this is the standard report sleeping rule):
	say "...and you wake up feeling refreshed."
	
The Bedroom is a room.[/code]

I'm sure someone must have done what I want before, so what's the solution?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5304&start=0#p38673
Forum: Inform 6 and 7 Development / Subject: Re: Windows Inform 7 default font
User: DavidK / DateTime: 2012-06-26 15:06:32

The IDE defaults to using whatever the default Windows font is, which is usually Segoe UI on Windows Vista and 7, or Tahoma on Windows XP.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5305&start=0#p38674
Forum: Inform 6 and 7 Development / Subject: Re: Sleeping
User: maga / DateTime: 2012-06-26 15:19:57

[quote="LCamelot"]until the player wakes up 5 to 9 hours later (determined randomly; after all, you can't control how long you sleep).[/quote]
I don't think is really true; many if not most people can control how long they sleep within an hour or two. And most people sleep a fairly consistent length of time, all else being equal; if every time I went to sleep I didn't know whether it'd be for nine hours or five...

I think you have generally the right idea here, but the code as you have it:
[quote][code]Carry out sleeping (this is the standard sleeping rule):
   let n be a random number between 360 and 480;
   let x be a random number between -60 and 60;
   let n be n plus x;
   let t be the time of day;
   increase t by n minutes;
   say "You fall asleep...";
   while the time of day is not t:
      follow the turn sequence rules.[/code][/quote]
will go horribly wrong, because the while loop is in the wrong place; it'll advance the time to the time the player wakes up, then run through most of the rest of the day (waking up 24 hours after the player went to sleep!) You need something more like
[code]
let n be a random number between 360 and 480;
   let x be a random number between -60 and 60;
   let n be n plus x;
say "You fall asleep...";
   while n > 0:
      now n is n - 1;
      follow the turn sequence rules.
[/code]
Some considerations:
[list]
[*]This will not suppress any messages that are printed by the every turn rules. If you have any of those you'll need to do something about that (probably with a value like 'if the player is asleep') or the player will get barraged with a screenful of every turn messages.[/*:m]
[*]If you have a lot of every turn rules, running through this many turns at once has the potential to really slow Inform down. Be careful.[/*:m]
[*]If you want to interrupt sleep for whatever reason, add another condition to that 'while'.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5306&start=0#p38675
Forum: Announcements and Beta Testing / Subject: Room Serial, an escape game
User: merricart / DateTime: 2012-06-26 16:00:51

I'm looking for testers for my new game. It's a room escape game where you escape a series of rooms while gaining more available actions on the way. I would appreciate any feed back!

play it on playfic:

[url]http://playfic.com/games/merricart/room-serial[/url]

Just edited the game to add a walkthrough function.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5305&start=0#p38676
Forum: Inform 6 and 7 Development / Subject: Re: Sleeping
User: LCamelot / DateTime: 2012-06-26 16:08:44

Huh, I'm not really sure I understand why that worked, but it did.  Thank you, Maga.

I intend to make an "interrupted" state, so that the player will wake up if anything sets him or her to being interrupted.  The only problem I can foresee is having to make a lot of things say "now the player is interrupted".  Here's the new working example:

[code]"Sleep at Last...or Not"

The block sleeping rule is not listed in the check sleeping rulebook.

A person is either awake or asleep.  A person is usually awake.

When play begins:
	now the right hand status line is "[time of day]".
	  
Carry out sleeping (this is the standard sleeping rule):
	let n be a random number between 360 and 480;
	let x be a random number between -60 and 60;
	let n be n plus x;
	now the player is asleep;
	say "You fall asleep...";
	while n is greater than 0:
		if the player is interrupted:
			now the player is awake;
			stop the action;
		otherwise:
			now n is n minus 1;
			follow the turn sequence rules;
	now the player is awake.
   
Report sleeping (this is the standard report sleeping rule):
	if the player is not interrupted:
		say "...and you wake up feeling refreshed."
		
Instead of doing anything while the player is asleep:
	say "You are asleep.  You can't do anything."
   
The Bedroom is a room.

A person can be interrupted.  A person is usually not interrupted.

Every turn:
	now the player is not interrupted.

Every turn:
	if a random chance of 1 in 30 succeeds:
		now the player is interrupted;
		if the player is asleep:
			say "Wake up!  Wake up!";
		otherwise:
			say "Wa...oh, you're awake."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5305&start=0#p38677
Forum: Inform 6 and 7 Development / Subject: Re: Sleeping
User: maga / DateTime: 2012-06-26 16:48:47

You probably want to change that 'Every turn' rule to something like 'Every turn when the player is asleep'. Having it go off randomly while the player's awake would be pretty annoying.

(Also, I'm assuming that 1 in 30 chance is just an off-hand example; if you did that, there'd be an 87% chance that the player would wake up in the first hour, rising to a near-certainty after three hours.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5303&start=10#p38678
Forum: General Design Discussions / Subject: Re: Sudden death in games?
User: duodave / DateTime: 2012-06-26 17:07:14

Those are valid points. In Mass Effect, it's largely based on "shields" that take damage for you, and armor technologies that can "heal" you. That's not very realistic in a WWII-based game. Unless, of course, the player character wasn't human or was some sort of time traveller.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3186&start=60#p38679
Forum: Inform 6 and 7 Development / Subject: Re: The "Rewrite The Parser in Inform 7" Project
User: duodave / DateTime: 2012-06-26 17:18:54

OK maybe I am obtuse or something. But what exactly is this project?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5303&start=10#p38680
Forum: General Design Discussions / Subject: Re: Sudden death in games?
User: Finn Rosenløv / DateTime: 2012-06-26 17:49:30

[quote="duodave"]Those are valid points. In Mass Effect, it's largely based on "shields" that take damage for you, and armor technologies that can "heal" you. That's not very realistic in a WWII-based game. Unless, of course, the player character wasn't human or was some sort of time traveller.[/quote]
Nope, he's not.. Just a plain GI heading towards the beaches.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5303&start=10#p38681
Forum: General Design Discussions / Subject: Re: Sudden death in games?
User: duodave / DateTime: 2012-06-26 17:59:18

You could set up game difficulty levels (much like I did in "Menagerie!") where at the novice level, sudden death was completely disabled, at normal level there were "hints" to avoid death, and at hard level there were no hints and death could come at any moment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5303&start=10#p38682
Forum: General Design Discussions / Subject: Re: Sudden death in games?
User: ralphmerridew / DateTime: 2012-06-26 18:10:25

All the death (that and a lot of other stuff) made Menagerie feel pretty silly to me.  What's the point of showing that the circus is mistreating animals?  The place is going to get sued into oblivion for its blatant lack of any safety standards.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5306&start=0#p38683
Forum: Announcements and Beta Testing / Subject: Re: Room Serial, an escape game
User: Healy / DateTime: 2012-06-26 18:14:58

I tried to play through this, but I [i]could not[/i] figure out [i]what to do[/i] in the second room, and since I figured I had probably examined everything in the room I just checked the source code and input the cheat code.

Okay, no, that's a lie. I actually looked at the source in a good faith attempt to figure how to solve the second room, but then I saw there was a cheat code and thought, hey! I don't actually need to play any more of this game!

So what led to this response? A couple of things:
[list][b]*[/b] First off, the quality of writing in the game is... functional, but not much better than that. When your entire game is composed of text you need to pay that much more attention to the writing. There isn't much [i]flavor[/i], for lack of a better term, in the current game's text, and that's a big problem. Also there were a lot of niggling grammar flaws, mostly sentences ending without a full stop of some kind.

[b]*[/b] Second, the game's puzzles (well, what few of them I managed to come across) came off as really unintuitive. For example, the first puzzle:
[spoiler]I thought it was really unfair how you had to examine the eyes of the photo, when they were not pointed out in the photo's description. Yes, I know, the clue on the wall hints toward this, but there's no reason to believe that the photo (or anything else in the room) [i]has eyes[/i]. Yes, I know, photos of people generally have eyes in them, but it's an IF convention that things left undescribed are unimportant, and therefore unimplemented. If your goal was a bit of obfuscation, you could have made the woman in the photo a [url=http://www.ifwiki.org/index.php/Second_level_object]second level object[/url] like you did with the words on the wall, and have the description of her point out her eyes.[/spoiler]

[b]*[/b] Third, this is probably going to be a little subjective, but I think puzzle games should almost always have some kind of built-in hint system. I'm never good at these games and need all the help I can get. Even something as simple as a WALKTHROUGH command would have helped. (The cheat command is a good start, but it doesn't really count, seeing how it skips all the puzzles for you. HELP, HINT, and WALKTHROUGH also have the added benefit of being able to be advertised at start-up.)

[b]*[/b] Lastly, and again this is probably subjective, I absolutely [i]hated[/i] the limited abilities gimmick. Part of the problem, I think, is that IF already constrains the player's actions a fair amount, e.g. hitting a person (or thing) usually results in a response like "Violence is not the answer to this one."* When I found out my actions had been constrained [i]even further[/i], I wanted to scream. Where this hit me hardest, and made me want to give up, was [spoiler]figuring out what the hell to do in the second room. There were several items that seemed to point to some kind of calendar, or password entry maybe, but there didn't seem to be anything like either of those anywhere I could currently go. I couldn't open things so I couldn't open the panels on the desk (or were they drawers? I think drawers would have made more sense there), and I didn't think I could search things. After looking through the source code I think I COULD have searched things at that point in time, but I had no way of knowing that since the POWERS list didn't mention searching as something I could do. And even then there was still the simple frustration of NOT BEING ABLE TO OPEN AN UNLOCKED DOOR.[/spoiler] I think part of the story is you being some kind of weird ghost-guy; maybe if you played that up a lot more this would be less frustrating.[/list:u]

So, yeah, that's my feedback. I actually feel a little awful ripping into your game like that, because it's clear that you put a lot of effort into it, but even if you just wanted to make a simple escape-the-room game it still needs a lot more work.

*[size=85]Stupid sidenote: I always wanted to make a game with the response "Violins is not the answer to this one," but I could never figure out what the best context for it should be.[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5303&start=10#p38684
Forum: General Design Discussions / Subject: Re: Sudden death in games?
User: duodave / DateTime: 2012-06-26 18:26:32

[quote="ralphmerridew"]All the death (that and a lot of other stuff) made Menagerie feel pretty silly to me.  What's the point of showing that the circus is mistreating animals?  The place is going to get sued into oblivion for its blatant lack of any safety standards.[/quote]

LOL. I never thought of it that way. I was trying to write a horror game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3102&start=50#p38685
Forum: Discussion, Hints and Reviews / Subject: Re: Top 100
User: Healy / DateTime: 2012-06-26 18:29:56

Hey, Victor, are you going to be doing the IF Top 50 again this year? I just thought of it recently, and of how many new titles I'd pick if I voted again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5306&start=0#p38686
Forum: Announcements and Beta Testing / Subject: Re: Room Serial, an escape game
User: merricart / DateTime: 2012-06-26 18:37:07

Hi, thanks for your response! I don't mind at all that you are ripping into my game since I really want honest feedback [emote]:lol:[/emote] Thanks for typing up all these suggestions. I think I will take your advice and provide some hint system.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3186&start=60#p38687
Forum: Inform 6 and 7 Development / Subject: Re: The "Rewrite The Parser in Inform 7" Project
User: DavidC / DateTime: 2012-06-26 18:50:18

[quote="duodave"]OK maybe I am obtuse or something. But what exactly is this project?[/quote]

Currently, Inform 6 and 7 use the Inform 6 parser. Note that Inform 7 is really just a code generator that creates Inform 6 code with special changes from traditional Inform 6.

Ron, either brave or stupid (they usually go hand in hand), took on the challenge of reading through all of the insanity of the Inform 6 parser and ported all of the logic to Inform 7 syntax.

The benefits of the results of this will come down the road as people start to tweak the new replacement Inform 7 parser. It opens up a lot of doors that were previously locked in a trunk at the bottom of the sea guarded by a thousand year old Kracken.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5297&start=0#p38688
Forum: Inform 6 and 7 Development / Subject: Re: Getting the Windows version of the 6G60 compiler patched
User: eu / DateTime: 2012-06-26 18:52:23

Okay, since gcc uses the gmp library and I6 does not, I'm assuming this error appeared during step 1.  Is that correct?

If so, here are some things to double check.  The answers should all be ``yes.''

a. When you downloaded mingw-get-inst from SourceForge, did you go to <a class="postlink" href="http://sourceforge.net/projects/mingw/files/Installer/mingw-get-inst/">http://sourceforge.net/projects/mingw/f ... -get-inst/</a>, select a recent folder from the list, and then an installer with a name of the form mingw-get-inst-*.exe?

b. When you ran the installer, did you select a directory whose path contains no spaces?

c. When you clicked install, did you have an internet connection available?

d. When you clicked install, did the installer give you status messages showing it updating xml catalogues, downloading archives, and then installing files?

e. When the install completed, did it prompt you to view the log file?

f. Was the log file free of error messages?

g. After the install and after adding the bin folder to your path, if you open Command Prompt and type [code]gcc --version[/code] do you get sensible version data?

Depending on what happened, it might also be necessary to know the exact wording of the error message, precisely where in the process it appeared, and in what window.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=10#p38689
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I7 @ GitHub
User: Dannii / DateTime: 2012-06-26 19:21:43

You can actually use svn to access github: <a class="postlink" href="https://github.com/blog/1178-collaborating-on-github-with-subversion">https://github.com/blog/1178-collaborat ... subversion</a>

As to password strength... there's been some debate as to what is actually safer. I think you have to pick rare words for that strategy to really be successful. But then I've been using the same password on most websites for years...  [emote]:|[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5306&start=0#p38690
Forum: Announcements and Beta Testing / Subject: Re: Room Serial, an escape game
User: matt w / DateTime: 2012-06-26 21:15:17

There's some bugginess in the powerleveling. (And I didn't mind the verb restriction -- you tell us up front that the verbs are restricted, and it can be nice to know exactly what you can do -- but see below.) If you repeat an action that originally gave you a power, the power name gets added to the list again. So my current powerlist is

[spoiler]look, examine, go to, enter, touch, open, close, listen, listen to, move, move, move, remember, and move[/spoiler]

Worse, at least one of the actions that gives you a new power just sets your power level to whatever it was. The problem is this code:

[spoiler][code]After examining the eye:
	if the eye is unexplored:
		now the powerlevel is 2;
		add {"go to", "enter"} to the powerlist;
		now the eye is explored.[/code]

When I went back and reexamined the eyes, it took away all my powers of memory.[/spoiler]

A point about actions:

[spoiler]I don't think anyone is going to get the "going by point" system without sourcediving. It's very unusual in IF games to be required to "go to" an object within a room. Generally if it's there, you can reach it.[/spoiler]

Also, the nouns can be kind of fiddly:

[spoiler]Healy already talked about looking at the eyes -- though I got that one -- but I also got frustrated when touching the candle did nothing. Turned out I needed to touch the flame, which is mentioned, but touching the candle should be redirected to touching the flame when it's lit. Or you should give a response that indicates that I'm touching the wax and not the flame.

Also, I found examining the shadows in that room very unintuitive. If the room is shrouded in shadows, and that's important, it should probably be in the description.[/spoiler]

Another point is that it'd be good to have the rooms laid out in a consistent compass direction. When I have to backtrack, I keep having to remember which door led into the room I'm in, and it's annoying. If I could go e/e/e/e w/w/w/w to go one way or another, it'd be easier. (I know that compass directions are artificial, but this convention works. You could also make the directions "in" and "out.") 

Having said this, I like the idea of this game. I especially liked that

[spoiler]the PC turned out to be suffering from survivor's guilt over her cowardice. I'd thought that the PC would turn out to be the murderer, and that the messages were about locking away the memory of what he'd done.  But it makes sense that they were a representation of her fear.[/spoiler]

I think one of the biggest things you can do is more writing and implementation -- as Healy said, the lack of periods is disconcerting (and it tends to mess up the line spacing), and in general you can add a lot of atmosphere by giving specific responses beyond "you touch [the noun]" and the like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5303&start=10#p38691
Forum: General Design Discussions / Subject: Re: Sudden death in games?
User: UnwashedMass / DateTime: 2012-06-26 21:33:09

[quote="Finn Rosenløv"]One of the golden rules of IF is that you don’t kill the player right away but allow him/her to be caught by the game. The problem in this case is that the game begins at the beach and as history has told us, it was a pretty dangerous place to say the least.[/quote]As we're talking about an introductory scene, I'm going to break a major ludological rule here and advise you put the opening scene on rails: make players' choice appear valid but give (variations of) the same harrowing, barely-successful plot-unfolding setup regardless of what their input actually is.  Y'know, over the next three moves the following three events happen, perhaps in a randomized order, making reference to the player's choice without it actually having been relevant.  CYOAs often do this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=10#p38692
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I7 @ GitHub
User: capmikee / DateTime: 2012-06-26 22:02:10

I'm no expert, but my impression is that a longer password, even if it contains relatively common words, is exponentially harder to crack.

I never want to use svn again. It was better than cvs, but it got old fast.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5297&start=0#p38693
Forum: Inform 6 and 7 Development / Subject: Re: Getting the Windows version of the 6G60 compiler patched
User: gamedesigner / DateTime: 2012-06-26 22:27:03

[quote="EmacsUser"]Okay, since gcc uses the gmp library and I6 does not, I'm assuming this error appeared during step 1.  Is that correct?

If so, here are some things to double check.  The answers should all be ``yes.''

a. When you downloaded mingw-get-inst from SourceForge, did you go to <a class="postlink" href="http://sourceforge.net/projects/mingw/files/Installer/mingw-get-inst/">http://sourceforge.net/projects/mingw/f ... -get-inst/</a>, select a recent folder from the list, and then an installer with a name of the form mingw-get-inst-*.exe?

b. When you ran the installer, did you select a directory whose path contains no spaces?

c. When you clicked install, did you have an internet connection available?

d. When you clicked install, did the installer give you status messages showing it updating xml catalogues, downloading archives, and then installing files?

e. When the install completed, did it prompt you to view the log file?

f. Was the log file free of error messages?

g. After the install and after adding the bin folder to your path, if you open Command Prompt and type [code]gcc --version[/code] do you get sensible version data?

Depending on what happened, it might also be necessary to know the exact wording of the error message, precisely where in the process it appeared, and in what window.[/quote]

The answer is yes to b thru g.

I got a beta version of the MinGW installer and that may be the problem.
this is what was extracted from the zip file:
mingw-get-inst-20120426.exe

which may be the cause of the problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5306&start=0#p38695
Forum: Announcements and Beta Testing / Subject: Re: Room Serial, an escape game
User: merricart / DateTime: 2012-06-26 22:34:39

Thanks a lot for you feedback. Good catch on the bugs, I didn't notice that :p. I will work on it more to fix things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3102&start=50#p38697
Forum: Discussion, Hints and Reviews / Subject: Re: Top 100
User: VictorGijsbers / DateTime: 2012-06-27 02:16:56

Healy, I'm planning to do it once every two years. Every year seems a bit much -- people might get tired of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5303&start=10#p38698
Forum: General Design Discussions / Subject: Re: Sudden death in games?
User: Joey / DateTime: 2012-06-27 06:18:48

I think the on-rails approach can work if accompanied by a rich and rewarding interactive framework- the player wont mind so much not being able to effect the outcome of events on the broadbrush-scale (reasonable in the context of the invasion) if they're rewarded by lots of things to look at and good thematic responses to reasonable actions that they might try. I think if you're going to sacrifice one kind of interactivity, you should play to the medium's strengths and offer another kind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5280&start=10#p38699
Forum: General Design Discussions / Subject: Re: Coding Task - Footprints
User: MSwift / DateTime: 2012-06-27 06:31:27

Okay, here's mine. It's still a bit buggy on the footprint end and I ran out of steam when it came to write descriptions for mud, but the basics are there, and it's solvable.
[url]http://playfic.com/games/MSwift/muddyfootprints[/url]

I'm still trying to figure out why sometimes the mud-prints will get out of sync and show the wrong rooms - I think it's just showing the room that the dog is currently in, regardless of where you are when you look at the mud. It only does it sometimes, though, so it's baffling.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5303&start=10#p38700
Forum: General Design Discussions / Subject: Re: Sudden death in games?
User: Finn Rosenløv / DateTime: 2012-06-27 06:42:55

I felt that it would be legit to have sudden death in this scenario.
I mean, the player is on the beach without much cover other than his dead comrades and the wrecked equipment. 
Like I mentioned earlier, the beach is made up of 3 locations. As long as the player stays in any of these locations he is safe. He can do whatever he pleases here, examining things, getting objects etc. The danger comes when he moves from one location to the other. With the Germans throwing everything, including the kitchen sink, at the invaders I found it only natural that there should be a certain percentage that he would get killed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5303&start=10#p38701
Forum: General Design Discussions / Subject: Re: Sudden death in games?
User: Joey / DateTime: 2012-06-27 07:00:18

Well, I can see the motivation: if there's no consequences, the player could dawdle indefinitely on the beach and make a little holiday out of it. How about describing increasingly close calls when you move between locations? This would lend a sense of urgency to the matter without subjecting the player to endless instadeaths. You could still have them die eventually if they go back and forth too many times.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5303&start=20#p38702
Forum: General Design Discussions / Subject: Re: Sudden death in games?
User: Finn Rosenløv / DateTime: 2012-06-27 07:20:59

Hmmm not at all a bad idea.
Thanks.. I will think about that... It could hold some interesting features...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5306&start=0#p38703
Forum: Announcements and Beta Testing / Subject: Re: Room Serial, an escape game
User: Healy / DateTime: 2012-06-27 08:25:40

If you'd like to see what other IF escape-the-room games have tried, there was a [url=http://ifdb.tads.org/viewcomp?id=hcw4ztcxsx3pdrs]contest held by Jay is Games[/url] a while back that dealt with this very theme. At the very least try out [url=http://ifdb.tads.org/viewgame?id=xfezh9wz188ihlel]Dual Transform[/url], which is one of my favorite Andrew Plotkin games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5306&start=0#p38704
Forum: Announcements and Beta Testing / Subject: Re: Room Serial, an escape game
User: severedhand / DateTime: 2012-06-27 09:51:17

I like the acquiring powers schtick.

I'm stuck in the lamp room atm, trying to hold off on looking at the source for now.

Others have already suggested you add hints, and talked about implementation issues. Probably the main thing I'd add concerns the 'go to' command. I guess that's a command 99% of players will not think means 'go over to the (object)', since it's perhaps one of the most basic assumptions players have in these games that when in a location, they don't have to 'go towards' things. There are lots of commands people can program in different ways in different games, but I don't this that one has wiggle room unless you tell people it's going to behave differently to how they expect - they'd expect it to work like 'go to 7th room' for instance. Even if you tell them, in the case of 'go to', plenty will probably remain grouchy.

It's obviously very raw and simple atm, but I think this is a pretty neat idea for a puzzle game. Congrats for starting out.

- Wade

PS Oh, I see you already added hints.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5002&start=10#p38705
Forum: General Design Discussions / Subject: Re: More tribute albums?
User: capmikee / DateTime: 2012-06-27 09:58:08

I didn't know about the Apollo 18 tribute. I think it's a good choice of album, at least for people who know TMBG.

Running with the idea that nonsense makes for good short IF collaborations, perhaps a Soul Coughing album would work - Ruby Vroom maybe? I'd love to see an IF version of "Is Chicago, is not Chicago" or "Bus to Beelzebub."

Or going back further, Shriekback's "Oil and Gold."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5002&start=20#p38706
Forum: General Design Discussions / Subject: Re: More tribute albums?
User: jacksonmead / DateTime: 2012-06-27 10:43:05

Or maybe a collection where each game is titled one of the main words in "Bulbous Bouffant" by The Vestibules. Eskimo, mukluk, macadamia, etc.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5305&start=0#p38707
Forum: Inform 6 and 7 Development / Subject: Re: Sleeping
User: LCamelot / DateTime: 2012-06-27 12:10:00

Right, that was just for an example.  While I'm here, though, I've come to a different problem.

In the same game that I've implemented sleeping, I use scenes to govern the general time of day, a la the "Night and Day" example.  In that example, it works fine, but even with Maga's solution to my midnight problem, the current scene gets stuck at midnight.  Just add the following code to "Night and Day" and wait fifteen times and you'll see what I mean.

[code]The time of day is 11:50 PM.

When play begins:
	now the left hand status line is "[if Night is happening]Night[otherwise if Dawn is happening]Dawn[otherwise if Day is happening]Day[otherwise if Dusk is happening]Dusk[end if]";
	now the right hand status line is "[time of day]".

Test glitch with "z / z / z / z / z / z / z / z / z / z / z / z / z".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5305&start=0#p38708
Forum: Inform 6 and 7 Development / Subject: Re: Sleeping
User: maga / DateTime: 2012-06-27 12:47:58

Unless I'm missing something, this looks as though it might potentially represent a bug in I7 with scene firing if scenes are tied to [i]turns since[/i]. (Very few games care much about the time of day as I7 represents it, few games are big enough to require the 840 turns it'd normally take for this issue to manifest, and not everybody uses scenes, so it's the sort of bug that might not have become obvious.)

In the meantime, there are plenty of ways you could replace the 'when the time since' formulation; you could have a counter that increments every turn while a scene is running, and change scenes and reset it whenever it reaches a certain value. Or you could tie it to the turn count variable (although that might mess you up if you ever wanted to change the time of day artificially.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5305&start=0#p38709
Forum: Inform 6 and 7 Development / Subject: Re: Sleeping
User: maga / DateTime: 2012-06-27 12:57:04

Here's how to do the turn-counter method:

[code]
Scene-count is a number that varies. Scene-count is 0.

Every turn: now scene-count is scene-count + 1.

Night ends when scene-count is 3.

When Night begins:
now scene-count is 0;
[/code]
and then adjust the code for the other scenes accordingly, removing the original 'Night ends' statement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5306&start=0#p38710
Forum: Announcements and Beta Testing / Subject: Re: Room Serial, an escape game
User: merricart / DateTime: 2012-06-27 12:58:22

Thanks for telling me about the go to command. I really appreciate the advice. 
And thanks for the suggestions for other escape games. I've played some, and I really like the ones with a simple premise but actually has a lot packed into it. I wanted to make something like that, but I think I made many things too vague this time.

As always, thanks for playing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5305&start=0#p38711
Forum: Inform 6 and 7 Development / Subject: Re: Sleeping
User: LCamelot / DateTime: 2012-06-27 13:46:55

Once again, works perfectly.  Thank you so much for you help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=10#p38712
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I7 @ GitHub
User: JohnRoth1 / DateTime: 2012-06-27 15:22:22

[quote="Dannii"]You can actually use svn to access github: <a class="postlink" href="https://github.com/blog/1178-collaborating-on-github-with-subversion">https://github.com/blog/1178-collaborat ... subversion</a>

As to password strength... there's been some debate as to what is actually safer. I think you have to pick rare words for that strategy to really be successful. But then I've been using the same password on most websites for years...  [emote]:|[/emote][/quote]

There's a lot of discussion about "good" and not-so-good passwords and passphrases on the net. This is the best discussion I've found about how to do it reasonably well. There may well be better ones.

<a class="postlink" href="http://world.std.com/~reinhold/diceware.html">http://world.std.com/~reinhold/diceware.html</a>

The only other point I want to make here is that lots of sites follow a recommendation issued a few years ago by the US National Bureau of Standards (or whatever they're calling it these days.) That recommendation assumes that ordinary mortals are capable of remembering a separate 14-digit string of gibberish for each site. Lotsa luck.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5297&start=0#p38713
Forum: Inform 6 and 7 Development / Subject: Re: Getting the Windows version of the 6G60 compiler patched
User: bcressey / DateTime: 2012-06-27 15:38:47

Here's a copy of the I6 compiler built with mingw32 / gcc 4.5.2:
<a class="postlink" href="http://dl.dropbox.com/u/2759298/inform-632_744693c264_win32.zip">http://dl.dropbox.com/u/2759298/inform- ... _win32.zip</a>

It would be nice to have a automated build system for these updates, especially if Inform 7 follows a longer release cycle as it stabilizes.

I'll see if I can get a Linux VM set up to cross-compile for Windows (easy) and OS X (??).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5297&start=0#p38714
Forum: Inform 6 and 7 Development / Subject: Re: Getting the Windows version of the 6G60 compiler patched
User: gamedesigner / DateTime: 2012-06-27 15:54:45

[quote="bcressey"]Here's a copy of the I6 compiler built with mingw32 / gcc 4.5.2:
<a class="postlink" href="http://dl.dropbox.com/u/2759298/inform-632_744693c264_win32.zip">http://dl.dropbox.com/u/2759298/inform- ... _win32.zip</a>

It would be nice to have a automated build system for these updates, especially if Inform 7 follows a longer release cycle as it stabilizes.

I'll see if I can get a Linux VM set up to cross-compile for Windows (easy) and OS X (??).[/quote]


thanks much I'll try it out and hopefull will be a le to run my extremely large source code on it. I've already exceeded the limit on an unpatached version. Graham is supposed to release a new version whicn is corrected later this year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5297&start=0#p38715
Forum: Inform 6 and 7 Development / Subject: Re: Getting the Windows version of the 6G60 compiler patched
User: gamedesigner / DateTime: 2012-06-27 16:16:56

To B Cressey:

Thanks much. It works fine now that the memory problem is solved.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5308&start=0#p38716
Forum: General and Off-Topic Talk / Subject: Interactive Fiction Club in Lowell, Massachusetts, USA
User: desilets / DateTime: 2012-06-27 17:34:36

Hi, All,

I hope you're doing well.

A new Interactive Fiction Club for high school and middle school students will hold its first meeting on July 25, at the Pollard Memorial Library, in Lowell, Massachusetts, USA, from 3:00 to 4:30 P.M. Subsequent sessions will occur in the same location on August 1, August 8, and August 15. The first meeting will feature a group reading of [i]Wishbringer[/i], by Brian Moriarty.

Have a great day.

Peace,
Brendan Desilets

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=5299&start=0#p38717
Forum: Other Development Systems / Subject: Re: What's the right way to distribute IF in Java?
User: duodave / DateTime: 2012-06-27 20:12:44

You could post the java applet on a web page with some sort of password to prevent it from being played, then when the IFComp starts, release the password. You should probably ask the organizer if this is ok, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5309&start=0#p38718
Forum: Inform 6 and 7 Development / Subject: Including extensions on Playfic
User: The Xenographer / DateTime: 2012-06-27 21:53:08

I've been writing a game in I7 that uses the Quip-Based Conversation extension for dialogue menus. I threw together a very short, bare-bones test version and then stuck it up on Playfic so that my collaborator (who is doing some of the writing but none of the coding) could play it easily regardless of what computer she was using (she has several... and works in a computer lab).

She says that when she types "talk to [whoever]", she doesn't get the dialogue menus, just a parser error, and I was wondering if that's some glitch regarding including extensions on Playfic? Although for me, the game works identically in I7's built-in interpreter and on Playfic. Basically, I'm wondering whether the problem here is with my code, Playfic, or some oddity of the computer/browser/whatever my friend was using.

The game (such as it is--like I said, short and bare-bones, hardly anything implemented) is [url=http://playfic.com/games/xenoglossy/sexy-space-adventure-3000]here[/url], if anyone wants to take a quick look at it and see if the menus work properly for them.

Edit: Never mind, we figured the problem out and it was on her end. Carry on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5310&start=0#p38719
Forum: Inform 6 and 7 Development / Subject: Viewing objects from another room
User: OnlySlightly / DateTime: 2012-06-27 22:15:22

Hi first time poster. I just started using inform 7, and it's a lot of fun. One question though.
Excuse my ignorance, but how would one allow a player to view an object but not interact with it from another room.

For instance, I mention that there is an object you can see in the room to the west of the starting room. But when a player tries to look at it it acts as if the object doesn't exist. I understand that technically the object doesn't exist there and that it only exists in the other room, but I'd at the very least like to be able to tell the player that the object is out of reach if they try to look at it from the starting room. 

Is there a simple way to do this.

Thanks in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5310&start=0#p38720
Forum: Inform 6 and 7 Development / Subject: Re: Viewing objects from another room
User: maga / DateTime: 2012-06-27 22:42:04

The section of the manual that you want is [url=http://inform7.com/learn/man/doc308.html]17.27. Deciding the scope of something[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5311&start=0#p38721
Forum: Inform 6 and 7 Development / Subject: Change the printed name of shirts
User: fuzzinator1234 / DateTime: 2012-06-28 04:04:58

I am attempting to make 25 of the same type of objects. so i did this.
[code]After opening SH1 Door to Your bedroom for the first time:
	change the printed name of shirt 0000000001 to "dirty gray shirt".

shirt 0000000001 is a kind of dirty gray shirt. shirt 0000000002 is a kind of dirty gray shirt. shirt 0000000003 is a kind of dirty gray shirt. shirt 0000000004 is a kind of dirty gray shirt. shirt 0000000005 is a kind of dirty gray shirt. shirt 0000000006 is a kind of dirty gray shirt. shirt 0000000007 is a kind of dirty gray shirt. shirt 0000000008 is a kind of dirty gray shirt. shirt 0000000009 is a kind of dirty gray shirt. shirt 0000000010 is a kind of dirty gray shirt. shirt 0000000011 is a kind of dirty gray shirt. shirt 0000000012 is a kind of dirty gray shirt. shirt 0000000013 is a kind of dirty gray shirt. shirt 0000000014 is a kind of dirty gray shirt. shirt 0000000015 is a kind of dirty gray shirt. shirt 0000000016 is a kind of dirty gray shirt. shirt 0000000017 is a kind of dirty gray shirt. shirt 0000000018 is a kind of dirty gray shirt. shirt 0000000019 is a kind of dirty gray shirt. shirt 0000000020 is a kind of dirty gray shirt. shirt 0000000021 is a kind of dirty gray shirt. shirt 0000000022 is a kind of dirty gray shirt. shirt 0000000023 is a kind of dirty gray shirt. shirt 0000000024 is a kind of dirty gray shirt. shirt 0000000025 is a kind of dirty gray shirt.
[/code]
but for some reason without adding the "kind of" it will not allow me to wear the shirt. but with the text present it gives me this error:

In the sentence 'change the printed name of shirt 0000000001 to "dirty gray shirt"'  , it looks as if you intend 'printed name of shirt 0000000001' to be a property, but 'a shirt 0000000001' 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.

 See the manual: 4.8 > New value properties

I was trying to match one of these phrases:

1. change (printed name of shirt 0000000001 - object) to ("dirty gray shirt" - property) 

2. change (printed name of shirt 0000000001 - object) to ("dirty gray shirt" - enumerated value) 

3. change (printed name of shirt 0000000001 - a stored value) to ("dirty gray shirt" - value) 

This was what I found out:

printed name of shirt 0000000001 = a property whose value is a text, holding a text

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5312&start=0#p38722
Forum: Inform 6 and 7 Development / Subject: Weird logic when setting values
User: MSwift / DateTime: 2012-06-28 04:21:59

So for the 'Footprints' challenge over in the 'Getting Started and General Game Design' section, I wrote a thing where your muddy dog is tracking muddy pawprints everywhere. The only problem is that the footprints get out of sync with what is actually going on.

I store a From text variable and a To text variable for each room, and every time the dog moves, it updates the From and To for the rooms it moves through. The only problem is sometimes the wrong room names are stored, and rooms that haven't been moved through recently get their From and To texts changed when they shouldn't be.

I snagged the base movement code from Example 77 in the Inform Recipe Book, and then bolted on some extra movement and value setting. The dog moves between the rooms fine, it's just the value storing that's wonky.

I pulled my problem code into a new project, and after poking at it, I've concluded I have no idea what it thinks it's doing. It should not be doing the things it is doing, so something is clearly broken here (possibly me). My coding style is mostly 'hit it until it works', so I am completely out of my depth here. [emote]:([/emote]

Can someone tell me why my code is behaving the way it is?

[code]Fido is a male animal.

NextSpace is a room that varies. CurrentSpace is a room that varies. FurtherSpace is a room that varies.

A room has text called FromWay. A room has text called ToWay. FromWay is usually "'Default'". ToWay is usually "Default'".

TestingCenter is a room. TestingNorth is north of TestingCenter. TestingEast is east of TestingCenter. TestingSouth is south of TestingCenter. TestingWest is west of TestingCenter. TestingNorth is northwest of TestingEast. TestingEast is northeast of TestingSouth. TestingSouth is southeast of TestingWest. TestingWest is southwest of TestingNorth.

Fido is in TestingCenter.

Every turn (this is the rampaging dog does damn near everything rule):
	Now CurrentSpace is location of fido; [dog starts here]
	Now NextSpace is a random room which is adjacent to CurrentSpace; [dog will go here]
	Now FurtherSpace is a random room which is adjacent to NextSpace;  [if player is in NextSpace, dog will continue to here]
	say "debug - From [CurrentSpace] (CurrentSpace) to [NextSpace] (NextSpace), or to [FurtherSpace] (FurtherSpace).";
	If fido is visible: [that is, if you and the dog are in 'CurrentSpace'/the starting room]
		say "debug - player and dog began in the same room.";
		say "The dog barks happily and charges off into another part of the house!";
	now the ToWay of CurrentSpace is "[NextSpace]";
	say "debug - ToWay of CurrentSpace ([CurrentSpace]) is [ToWay of CurrentSpace].";
	move fido to NextSpace; [dog runs off to an adjacent room]
	now the FromWay of NextSpace is "[CurrentSpace]";
	say "debug - FromWay of NextSpace ([NextSpace]) is [FromWay of NextSpace].";
	If fido is visible: [that is, if you happen to be in the same room that the dog just went to]
		say "debug - dog moved to player's room.";
		say "The dog gallops in from the [CurrentSpace], knocking you over, and continues out the room without even slowing down.";
		now the ToWay of NextSpace is "[FurtherSpace]";
		say "debug - ToWay of NextSpace ([NextSpace]) is [ToWay of NextSpace].";
		move the fido to FurtherSpace; [dog runs off to another room instead of hanging out with you]
		now the FromWay of FurtherSpace is "[NextSpace]";
		say "debug - FromWay of FurtherSpace ([FurtherSpace]) is [FromWay of FurtherSpace].";
	say "debug - FromWay of TestingCenter is [FromWay of TestingCenter]/ToWay of TestingCenter is [ToWay of TestingCenter].";
	say "debug - FromWay of TestingNorth is [FromWay of TestingNorth]/ToWay of TestingNorth is [ToWay of TestingNorth].";
	say "debug - FromWay of TestingEast is [FromWay of TestingEast]/ToWay of TestingEast is [ToWay of TestingEast].";
	say "debug - FromWay of TestingSouth is [FromWay of TestingSouth]/ToWay of TestingSouth is [ToWay of TestingSouth].";
	say "debug - FromWay of TestingWest is [FromWay of TestingWest]/ToWay of TestingWest is [ToWay of TestingWest].".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5311&start=0#p38723
Forum: Inform 6 and 7 Development / Subject: Re: Change the printed name of shirts
User: MSwift / DateTime: 2012-06-28 04:35:58

To make multiples of the same thing, you can set them to be the same kind of thing.

So to make 25 shirts, you can say:

[code]
A shirt is a kind of thing. The plural of shirt is shirts. 25 shirts are here.
[/code]

And then you can set your shirts to have all kinds of default values, by saying things like:

[code]
A shirt is a kind of thing. The plural of shirt is shirts. A shirt is usually wearable. The description of a shirt is usually "A stylish shirt in your favorite shade of green."
[/code]

And all of your shirts will be wearable and have that description.

But if you're making 25 different shirts, you'd probably be better off with a table, and defining all of the shirts through that. Example 272, Introduction to Juggling, in the Inform Recipe Book is a good example of that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5311&start=0#p38724
Forum: Inform 6 and 7 Development / Subject: Re: Change the printed name of shirts
User: fuzzinator1234 / DateTime: 2012-06-28 05:10:27

awesome thank you for the very quick reply. Also, by doing it that way will i be able to put shirts in different rooms as well?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5311&start=0#p38725
Forum: Inform 6 and 7 Development / Subject: Re: Change the printed name of shirts
User: MSwift / DateTime: 2012-06-28 05:24:41

Yes you will. If you make your shirts via table, they'll be like any other object. So you could say, 'The dirty grey shirt is in the kitchen.' or 'The blue shirt is in your bedroom.', assuming that those shirts are in the table (and that those rooms exist).

[code]
A shirt is a kind of thing. The plural of shirt is shirts. Some shirts are defined by the Table of Shirtness.

Table of Shirtness
shirt	description
a blue shirt	"This shirt is blue."
a grey shirt	"This shirt is grey."

Foo is a room. Bar is east of Foo.

A blue shirt is in Foo. A grey shirt is in Bar.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5311&start=0#p38726
Forum: Inform 6 and 7 Development / Subject: Re: Change the printed name of shirts
User: fuzzinator1234 / DateTime: 2012-06-28 05:28:54

perfect thank you very much

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5311&start=0#p38727
Forum: Inform 6 and 7 Development / Subject: Re: Change the printed name of shirts
User: Eleas / DateTime: 2012-06-28 05:36:26

[quote="fuzzinator1234"]awesome thank you for the very quick reply. Also, by doing it that way will i be able to put shirts in different rooms as well?[/quote]

Absolutely. You could even automate the descriptions, like so:

[code]Tint is a kind of value. The tints are maroon, teal, aquamarine, burgundy, and off-white.
Distinction is a kind of value. The distinctions are stretchy, rough, soft, curiously moist, and hideous.


A shirt is a kind of thing. The description is "This is a [item described]."
A shirt has a tint. Understand the tint property as describing the shirt.
A shirt has a distinction. Understand the distinction property as describing the shirt.

For printing the name of a shirt: say "[distinction] [tint] shirt".


Home is a room. One rough maroon shirt is here.  One hideous off-white shirt is here.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5314&start=0#p38729
Forum: Inform 6 and 7 Development / Subject: [I7] Compiling error
User: Eleas / DateTime: 2012-06-28 07:33:25

[code]Home is a room.

Pathing relates various rooms to various rooms. 
The verb to lead (he leads, they led, it is leading) implies the pathing relation.

After going:
	let origin be the room gone from;
	let destination be the location of the player;
	now origin leads to destination.[/code]

This refuses to compile, and I can't understand why. I'm having one of Those Days so the reason's probably something trivial, but I'd appreciate the help nonetheless.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5314&start=0#p38730
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Compiling error
User: matt w / DateTime: 2012-06-28 08:29:31

You need this instead:

[code] The verb to lead to (he leads to, they led to, it is leading to) implies the pathing relation.
[/code]

You defined the verb as "lead" and tried to use it as "lead to."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5310&start=0#p38731
Forum: Inform 6 and 7 Development / Subject: Re: Viewing objects from another room
User: OnlySlightly / DateTime: 2012-06-28 08:31:55

Thank you so much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5002&start=20#p38732
Forum: General Design Discussions / Subject: Re: More tribute albums?
User: stadtgorilla / DateTime: 2012-06-28 08:42:22

The problem with Kind of Blue is that it simply is too perfect. Every time I'd spin it in order to get a game together, I'd forget about such stupid things as IF games. It's just that it's so mindblowingly good that every kind of interpretation will be a steep decline. But I'd have this kind of problem with every album I really love i guess. Hang on, I got it:

I'd really dig some early Sonic Youth stuff, like, let's say "Kill Time". That would be awesome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5315&start=0#p38733
Forum: Inform 6 and 7 Development / Subject: Randomly spawn type of creature and carried item(s)
User: fuzzinator1234 / DateTime: 2012-06-28 09:06:02

I was wondering if it was possible to make random creatures (from a list of possibilities) appear, and if it were to make those creatures kill-able, but instead of getting removed from play it leaves behind a lootable body. And if that is possible to make the dead body to carry random items, from a list of possibilities. I was unable to find any information on how to do this. I would greatly appreciate help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5312&start=0#p38734
Forum: Inform 6 and 7 Development / Subject: Re: Weird logic when setting values
User: capmikee / DateTime: 2012-06-28 09:17:19

[quote="MSwift"]Can someone tell me why my code is behaving the way it is?
[/quote]

When I look at code like this, I usually choose to refactor it rather than debug it. But I think I see the problem:

[code]now the ToWay of CurrentSpace is "[NextSpace]";[/code]

Two things:

First, if you want to store the dog's path through the rooms, you can either store it as rooms or directions. Using text doesn't really make any sense. (although you would define the property as being an object, so it can hold the "nothing" value by default).

Second, a text is not a fixed string. It is a function for producing a value. "[NextSpace]" is a function that will always print out the current value of NextSpace. If you fix the first problem, you won't have this problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5316&start=0#p38735
Forum: Announcements and Beta Testing / Subject: Motortexte - Steuerbare Abenteuer
User: Mikawa / DateTime: 2012-06-28 09:37:03

Hello out there,

we proudly announce our little project "Motortexte".

The first part of the stories is out now under
<a class="postlink" href="http://ifwizz.de/motortexte-steuerbare-abenteuer.html">http://ifwizz.de/motortexte-steuerbare-abenteuer.html</a>

It's probably an important first step towards "collections of IF games with a common theme", so even if you aren't capable of understanding the german language, you might want to take a look at it. Feedback is always welcome. You can use all the standard features at ifwizz, which include "game tweets", "reviews" and a 10-star rating system.

Have fun!

Greetings,
-- MI

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5314&start=0#p38736
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Compiling error
User: Eleas / DateTime: 2012-06-28 09:50:38

[quote="matt w"]You defined the verb as "lead" and tried to use it as "lead to."[/quote]

[i]D'oh.[/i] Thank you, Matt. I must have looked over it ten times without seeing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5315&start=0#p38737
Forum: Inform 6 and 7 Development / Subject: Re: Randomly spawn type of creature and carried item(s)
User: maga / DateTime: 2012-06-28 11:11:32

[quote="fuzzinator1234"]I was wondering if it was possible to make random creatures (from a list of possibilities) appear, and if it were to make those creatures kill-able, but instead of getting removed from play it leaves behind a lootable body. And if that is possible to make the dead body to carry random items, from a list of possibilities. I was unable to find any information on how to do this. I would greatly appreciate help.[/quote]
First, a word of warning: I7 is really not a CRPG platform, and trying to make it behave like one can mean a lot of extra work!

It's pretty easy to make a random monster appear:
[code]
A monster is a kind of animal. A monster can be alive or dead. A monster is usually alive.

Eborian squickbeast is a monster. Humpalong sackwaddy is a monster. Nefarious sturge is a monster.

This is the random encounter rule:
if there is an alive monster begin;
let N be a random alive monster;
say "Suddenly [a N] appears!";
move N to the location;
end if.
[/code]
(This assumes that only one monster can appear at any one time, of course, and that everything will be tidied up before you get a new one.) Then when you want a monster to appear, use the command 'follow the random encounter rule'.

Next, killing the monster: my guess is that you want something more complicated than just killing the monster -- a combat system, rather than entering >KILL MONSTER and having it die. This is a big topic all on its own, that I'm not going to get into; you might want to take a look at Victor Gijsbers' [url=http://gamingphilosopher.blogspot.com/2011/04/attack-inform-attack-version-2-released.html]ATTACK[/url] extension, for instance. Bear in mind, however, that making a combat system in IF that is balanced, fair to the player, and not drop-dead boring is a pretty challenging task.

Now you need a corpse. Actually, let's go and look in the Recipe Book portion of the I7 manual for a minute: under Other Characters there's a heading called [url=http://inform7.com/learn/man/Rdoc51.html]Combat and Death[/url]. (The Recipe Book is a great place to look when you have a 'how do I do this particular thing?' kind of question.) The example Puff of Orange Smoke seems to be exactly what you want, and is pretty thorough.

Finally, for looting,

[code]Understand "loot [something]" as searching.

The can't search unless container or supporter rule is not listed in the check searching rulebook.

A body can be looted or unlooted. A body is usually unlooted.

Check searching:
if the noun is a monster and the noun is not dead:
say "You aren't brave enough to frisk a ferocious [noun] while it's alive."

Check searching a looted body: say "Further searches fail to produce anything of value." instead.
[/code]
(You'll need a rule to deal with searching non-monstery things, but I'll leave that to your discretion.)

For the treasure, I'm going to use an technique from [url=http://inform7.com/learn/man/doc256.html]section 15.16[/url], although you could define things individually as well.
[code]
The Secret Treasure Hoard is a room. A treasure is a kind of thing. Some treasures in Secret Treasure Hoard are defined by the Table of Unimagined Riches. The description of a treasure is "[explanation]".

Table of Unimagined Riches
treasure            explanation
Diadem of Nine Lives    "A priceless crown-type thing. A bit frou-frou for your tastes, but easy to find a buyer for."
Caciocavallo Podolico       "One of the world's most expensive cheeses, this cheese is produced in Campania from rare Podolica cows, fed on wild upland plants and only producing milk for two months a year. It runs at about $650 a pound, and looks a bit like an unwashed turnip."
Kopi Luwak beans    ''These are [italic type]those[roman type] coffee beans -- you know, the ones that have been shat out by a palm civet. This somehow makes them immensely valuable."



Carry out searching an unlooted body:
if there is a treasure in Secret Treasure Hoard begin;
let X be a random treasure in Secret Treasure Hoard;
move X to the player;
say "Rummaging through [the noun]'s possessions, you discover [X]!";
otherwise;
say "You find nothing of value.";
end if;
now the noun is looted;
[/code]
It's important to recognise that this system won't allow you to spawn infinite monsters and infinite treasures: once they run out, no more creatures or treasures will appear. A system for generating an indefinite number of things is rather more complicated; it can be done, but I7 isn't an ideal platform for that kind of approach.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5315&start=0#p38738
Forum: Inform 6 and 7 Development / Subject: Re: Randomly spawn type of creature and carried item(s)
User: fuzzinator1234 / DateTime: 2012-06-28 11:18:27

awesome! this helps alot. thank you very much

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5315&start=0#p38739
Forum: Inform 6 and 7 Development / Subject: Re: Randomly spawn type of creature and carried item(s)
User: tove / DateTime: 2012-06-28 11:26:53

[quote="maga"][code]
Eborian squickbeast is a monster. Humpalong sackwaddy is a monster. Nefarious sturge is a monster.
[...]
Table of Unimagined Riches
treasure            explanation
Diadem of Nine Lives    "A priceless crown-type thing. A bit frou-frou for your tastes, but easy to find a buyer for."
Caciocavallo Podolico       "One of the world's most expensive cheeses, this cheese is produced in Campania from rare Podolica cows, fed on wild upland plants and only producing milk for two months a year. It runs at about $650 a pound, and looks a bit like an unwashed turnip."
Kopi Luwak beans    ''These are [italic type]those[roman type] coffee beans -- you know, the ones that have been shat out by a palm civet. This somehow makes them immensely valuable."[/code][/quote]

I don't particularly enjoy combat games, and yet I desperately want to play this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5312&start=0#p38740
Forum: Inform 6 and 7 Development / Subject: Re: Weird logic when setting values
User: capmikee / DateTime: 2012-06-28 11:29:23

Here's a slightly refactored version, which eliminates the global variables and puts all the movement tracking into one phrase:

[code]Fido is a male animal.

A room has an object called FromWay. A room has an object called ToWay.

TestingCenter is a room. TestingNorth is north of TestingCenter. TestingEast is east of TestingCenter. TestingSouth is south of TestingCenter. TestingWest is west of TestingCenter. TestingNorth is northwest of TestingEast. TestingEast is northeast of TestingSouth. TestingSouth is southeast of TestingWest. TestingWest is southwest of TestingNorth.

Fido is in TestingCenter.

Every turn (this is the rampaging dog does damn near everything rule):
	Let origin be the location of Fido;
	Let NextSpace be a random room which is adjacent to origin; [dog will go here]
	If Fido is visible:
		[player and dog began in the same room]
		say "The dog barks happily and charges off into another part of the house!";
	make tracks for NextSpace;
	if Fido is visible:
		say "The dog gallops in from the [FromWay of the location], knocking you over, and continues out the room without even slowing down.";
		make tracks for a random room that is adjacent to the location.
	
To make tracks for (destination - an object):
	Now FromWay of destination is the location of Fido;
	Now ToWay of the location of Fido is destination;
	say "DEBUG: Fido going from [location of fido] to [destination].";
	showme FromWay of the location of Fido;
	showme ToWay of the location of Fido;
	showme FromWay of destination;
	showme ToWay of destination;
	move fido to destination;

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5315&start=0#p38741
Forum: Inform 6 and 7 Development / Subject: Re: Randomly spawn type of creature and carried item(s)
User: maga / DateTime: 2012-06-28 11:37:16

[quote="tove"][quote="maga"][code]
Eborian squickbeast is a monster. Humpalong sackwaddy is a monster. Nefarious sturge is a monster.
[...]
Table of Unimagined Riches
treasure            explanation
Diadem of Nine Lives    "A priceless crown-type thing. A bit frou-frou for your tastes, but easy to find a buyer for."
Caciocavallo Podolico       "One of the world's most expensive cheeses, this cheese is produced in Campania from rare Podolica cows, fed on wild upland plants and only producing milk for two months a year. It runs at about $650 a pound, and looks a bit like an unwashed turnip."
Kopi Luwak beans    ''These are [italic type]those[roman type] coffee beans -- you know, the ones that have been shat out by a palm civet. This somehow makes them immensely valuable."[/code][/quote]

I don't particularly enjoy combat games, and yet I desperately want to play this.[/quote]
I think Savoir-Faire already staked out a claim on the whole [i]Rogue of the Foodieverse[/i] concept.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5314&start=0#p38743
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Compiling error
User: climbingstars / DateTime: 2012-06-28 12:12:11

You might want to use "carry out going" rather than "after going" otherwise the report going rulebook won't run and the usual room description that is usually printed at the end of the going action won't be printed.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5002&start=20#p38744
Forum: General Design Discussions / Subject: Re: More tribute albums?
User: matt w / DateTime: 2012-06-28 12:17:12

I thought of Laurie Anderson's "United States." "Say Hello" could be an IF tutorial. 

This was inspired because [url=http://playfic.com/games/mattweiner/born-never-asked]I already did one[/url], though I'd want to do that one much better. (It was mostly that I was trying to think of a case where you might want to say "move victim to Behind the Curtain, without printing a room description," even though the victim wasn't guaranteed to be the player).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5314&start=0#p38745
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Compiling error
User: Eleas / DateTime: 2012-06-28 12:48:55

[quote="climbingstars"]You might want to use "carry out going" rather than "after going" otherwise the report going rulebook won't run and the usual room description that is usually printed at the end of the going action won't be printed.

Hope this helps.[/quote]

Thanks. Yep, I noticed eventually. In fact I have no idea what possessed me to use an After rule for something so clearly meant for the Carry Out rulebook.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5318&start=0#p38746
Forum: Announcements and Beta Testing / Subject: infix: Insight available in the Kindle Store
User: bbg / DateTime: 2012-06-28 13:49:02

our first interactive fiction active content for the [b]Kindle[/b] (all models) is available in the Kindle Store:

<a class="postlink" href="http://www.amazon.com/gp/product/B008EX2724/ref=s9_hps_bw_g298_ir15?pf_rd_m=ATVPDKIKX0DER&pf_rd_s=center-5&pf_rd_r=0WWBEWEZQY5DC23VPRBA&pf_rd_t=101&pf_rd_p=1343453362&pf_rd_i=133141011">http://www.amazon.com/gp/product/B008EX ... =133141011</a>

[b]Insight[/b], created by Jon Ingold, is a science-fiction detective story. A genetic designer from Mars is accused of committing the planet’s first murder. But you can prove it?

[b]infix[/b], the engine powering this release, is a native Z-Machine interpreter for the Kindle and fully suports z-code version 3, 5, and 8. 
It also contains user interface features and enhancements specifically designed for the Kindle.

more infix-powered games coming very soon - enjoy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5315&start=0#p38747
Forum: Inform 6 and 7 Development / Subject: Re: Randomly spawn type of creature and carried item(s)
User: duodave / DateTime: 2012-06-28 14:07:14

It might be easier from a programming standpoint to simply change the printed name and description of the monster randomly. The player would be none the wiser, but it would be a lot less work to define 1 monster that pretends to be 20 different types of monsters. The random seed could be defined at the beginning of the game, or at any point thereafter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5002&start=20#p38748
Forum: General Design Discussions / Subject: Re: More tribute albums?
User: capmikee / DateTime: 2012-06-28 14:12:38

Laurie Anderson's a great choice! From the Air would make a great straight-up puzzle game, and O Superman ... well, I don't know what it would be, but it's certainly got potential. Walking and Falling could be hugely annoying, but could also be good. X=X would probably be better as a game than it is as a song.

Here's a great cover of From the Air:

<a class="postlink" href="http://herbie.ddv.com/~mrad/mp3/idza-su/stale_urine.from_the_air.mp3">http://herbie.ddv.com/~mrad/mp3/idza-su ... he_air.mp3</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5315&start=0#p38749
Forum: Inform 6 and 7 Development / Subject: Re: Randomly spawn type of creature and carried item(s)
User: tove / DateTime: 2012-06-28 14:28:28

[quote="maga"]I think Savoir-Faire already staked out a claim on the whole [i]Rogue of the Foodieverse[/i] concept.[/quote]
Yeah, but for all its undeniable charms, it lacked squickbeasts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5315&start=0#p38750
Forum: Inform 6 and 7 Development / Subject: Re: Randomly spawn type of creature and carried item(s)
User: maga / DateTime: 2012-06-28 14:39:48

[quote="duodave"]It might be easier from a programming standpoint to simply change the printed name and description of the monster randomly. The player would be none the wiser, but it would be a lot less work to define 1 monster that pretends to be 20 different types of monsters. The random seed could be defined at the beginning of the game, or at any point thereafter.[/quote]
If you want an indefinite number of monsters, this is the way to do it -- or, more likely, have a dozen or so unnamed monsters and rotate them in and out, in case you want to deal with more than one at once. (This is obviously what I did to generate orphans in Orphanorium.) 

The trick with that approach, though, is that you need to do a bit more preparation and cleanup, and take more care to avoid clashes. Unless you're writing a fairly large game, it's simpler to just define all your monsters individually. And if you're a first-time author, a large CRPG IF is probably not the best kind of project to tackle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5315&start=0#p38751
Forum: Inform 6 and 7 Development / Subject: Re: Randomly spawn type of creature and carried item(s)
User: maga / DateTime: 2012-06-28 14:43:11

[quote="tove"][quote="maga"]I think Savoir-Faire already staked out a claim on the whole [i]Rogue of the Foodieverse[/i] concept.[/quote]
Yeah, but for all its undeniable charms, it lacked squickbeasts.[/quote]
Okay, okay. I'm tempted, I'll admit. I'll revise my excuse to 'but I can't actually think of a combat system that'd integrate well with this.'

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5315&start=0#p38752
Forum: Inform 6 and 7 Development / Subject: Re: Randomly spawn type of creature and carried item(s)
User: duodave / DateTime: 2012-06-28 14:49:57

[quote="maga"][quote="duodave"]It might be easier from a programming standpoint to simply change the printed name and description of the monster randomly. The player would be none the wiser, but it would be a lot less work to define 1 monster that pretends to be 20 different types of monsters. The random seed could be defined at the beginning of the game, or at any point thereafter.[/quote]
If you want an indefinite number of monsters, this is the way to do it -- or, more likely, have a dozen or so unnamed monsters and rotate them in and out, in case you want to deal with more than one at once. (This is obviously what I did to generate orphans in Orphanorium.) 

The trick with that approach, though, is that you need to do a bit more preparation and cleanup, and take more care to avoid clashes. Unless you're writing a fairly large game, it's simpler to just define all your monsters individually. And if you're a first-time author, a large CRPG IF is probably not the best kind of project to tackle.[/quote]

True, this approach would require a lot more work with tables and variables. But if you wanted to have say, 10 monsters that were picked randomly from a selection of 30 possibilities, it wouldn't be that hard to manage given some planning.

The issue I see with defining individual monsters is how he plans on dealing with the inventory of them. This would require some clever scripting. I think it would be a lot easier to do that on a limited basis by defining few monsters that are changed in appearance.

I don't know, maybe I am wrong. Maybe theres some inform trick I am not thinking of that would make it easy to deal with the inventories of a group of theoretical npcs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5210&start=30#p38753
Forum: General Design Discussions / Subject: Re: Music in Interactive Fiction
User: capmikee / DateTime: 2012-06-28 14:57:20

My WIP has a soundtrack in the form of a YouTube playlist. While I think the idea of music tightly integrated with the game is neat, it's preferable in most cases to give the player the choice of listening to suggested tracks if they want. It's easy for many computer users to play music and a game in separate processes at this point.

The playist has a very small amount of original music that I repurposed from another project, but most of it is work by other artists. Is it safe to assume that creating a playlist of tracks uploaded by others bears minimal legal responsibility?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5210&start=30#p38754
Forum: General Design Discussions / Subject: Re: Music in Interactive Fiction
User: Trumgottist / DateTime: 2012-06-28 15:03:09

[quote="capmikee"]Is it safe to assume that creating a playlist of tracks uploaded by others bears minimal legal responsibility?[/quote]
I'd guess so (but the usual IANAL disclaimer applies).

But the downside to that scheme is that it's very likely that playlist will disappear sooner or later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=5218&start=0#p38755
Forum: Looking for Collaborators / Subject: Re: Art Collaborators List
User: capmikee / DateTime: 2012-06-28 15:04:08

I don't have much time for creating original works, but I'm happy to grant permission to use most anything I've already created.

Most of this is ambient electronic music with a gritty low-fi sound, but there's a little pop and other things.

Older stuff - Live electronic performances, pop, academically oriented electronic music:

<a class="postlink" href="http://www.eyeballsun.org/recordings.html">http://www.eyeballsun.org/recordings.html</a>

Newer stuff - generative music, very ambient, with little human interaction:

<a class="postlink" href="http://eyeballsun.blogspot.com/">http://eyeballsun.blogspot.com/</a>

YouTube videos of live performance audio:

<a class="postlink" href="http://www.youtube.com/user/captainmikee/videos">http://www.youtube.com/user/captainmikee/videos</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5315&start=10#p38756
Forum: Inform 6 and 7 Development / Subject: Re: Randomly spawn type of creature and carried item(s)
User: maga / DateTime: 2012-06-28 15:07:49

[quote="duodave"]The issue I see with defining individual monsters is how he plans on dealing with the inventory of them. This would require some clever scripting. I think it would be a lot easier to do that on a limited basis by defining few monsters that are changed in appearance.

I don't know, maybe I am wrong. Maybe theres some inform trick I am not thinking of that would make it easy to deal with the inventories of a group of theoretical npcs.[/quote]
I'm not quite sure what you mean here; where's the complication?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5210&start=30#p38757
Forum: General Design Discussions / Subject: Re: Music in Interactive Fiction
User: capmikee / DateTime: 2012-06-28 15:09:09

[quote="Trumgottist"]But the downside to that scheme is that it's very likely that playlist will disappear sooner or later.[/quote]
Yeah, I can live with that. I think it'll be a lot less work that Aaron had to do to maintain Blueful.

I've been trying to obtain permission to use lyrics in the actual game. In the meantime, I rewrote the game to include indirect references to the important lyrics. I was actually pretty happy with the result, so if I don't get any more response from copyright holders, I'll still be pretty happy.

Except for one song that I ended up replacing with a public domain lyric instead. That was a disappointment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4449&start=10#p38758
Forum: General Design Discussions / Subject: Re: Under-represented genres
User: capmikee / DateTime: 2012-06-28 15:15:48

Western does sound like a potentially fruitful style, Dave. Maybe you'll come back to it someday?

We've been reading Laura Ingalls Wilder to our kids. A pioneer game might be cool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5226&start=30#p38759
Forum: General Design Discussions / Subject: Re: Writing in Interactive Fiction
User: capmikee / DateTime: 2012-06-28 15:26:23

[quote="peterorme"]
[code]
> ignore chair
Yes, the chair is not important. 

> ignore bed
Not a good idea, the bed is an important object in this game.
[/code][/quote]
I don't know if this would make sense in an actual game, but I like the idea of an "ignore" verb. I've been thinking on and off about how to model an intoxicated or otherwise unreliable PC, and being required to "ignore" distractions might be a cool way to do that (provided it was hinted well enough to avoid guess-the-verb).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5226&start=30#p38760
Forum: General Design Discussions / Subject: Re: Writing in Interactive Fiction
User: ArmanX / DateTime: 2012-06-28 15:39:38

[quote="capmikee"][quote="peterorme"]
[code]
> ignore chair
Yes, the chair is not important. 

> ignore bed
Not a good idea, the bed is an important object in this game.
[/code][/quote]
I don't know if this would make sense in an actual game, but I like the idea of an "ignore" verb. I've been thinking on and off about how to model an intoxicated or otherwise unreliable PC, and being required to "ignore" distractions might be a cool way to do that (provided it was hinted well enough to avoid guess-the-verb).[/quote]

Heh, you're right, that could be pretty fun... the world around you is really distracting, and you have to 'ignore' objects until you can focus. Anything from flashing lights, to birds, to visually detailed object. The screen would be full of messages:
[code]>x bed
It's all too much! 
The birds sing like drunken barflies. The TV blares a vivid, overly-loud commercial. The picture on the wall is vividly bright! The refrigerator hums, an off-tune rattle. The cat purrs like a freight train on uneven tracks. The breeze blows hazy dust particles all over the furniture. [...] The cars outside roar past like angry hunting dogs. Your head is pounding."[/code]
The more distractions there are, the smaller the chance of finishing a command - one or two, you'll succeed, three of four, a small chance of failing, up to more than six, you fail almost every time.
And, to add to the "drunk think", when you ignore something, it is only a hazy memory; ignoring a chair means if you try to sit on it later, you'll get a message saying something like, "Wait... wasn't there a chair here?", until you 'remember' the object ("Oh, right, there is is!")

...I think we're a bit off topic, but I enjoy brain-storming too much :-/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5002&start=20#p38761
Forum: General Design Discussions / Subject: Re: More tribute albums?
User: matt w / DateTime: 2012-06-28 21:30:36

That is a brilliant cover, mikee. You're on accordion?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5312&start=0#p38764
Forum: Inform 6 and 7 Development / Subject: Re: Weird logic when setting values
User: MSwift / DateTime: 2012-06-29 03:12:34

Thanks capmikee, that works beautifully.

This is mostly thinking out loud:

I wasn't aware that you could assign objects to rooms like that. Looking at the kinds index, I just noticed that the room's region is an object, so I guess it makes sense that for other abstract things, you'd set them to be objects too.

I've spent a bit of time trying to wrap my head around your code, and I guess I don't really get why objects are so different from text. They're both storing a value...

[quote]"[NextSpace]" is a function that will always print out the current value of NextSpace.[/quote]
How was that a bad thing? When I was setting the ToWay of the dog's location, I wanted the current value of NextSpace.

Or, when I set ToWay to be NextSpace, it will always be the current value of NextSpace, and not remain as what NextSpace happened to be when I set it? That would explain the weirdness that was going on. >.<

If so, that neatly clarifies the difference between objects and text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5312&start=0#p38765
Forum: Inform 6 and 7 Development / Subject: Re: Weird logic when setting values
User: MSwift / DateTime: 2012-06-29 03:27:30

One last question - how would I go about setting default values for FromWay and ToWay now? My first room has a tub, I wanted the footprints to show as originating from there. When the ToWay isn't set yet, checking the footprints reveals that the dog is still in the same room with you.

Would I just have to catch this in the routine that displays the footprints, and display my custom text there?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5311&start=0#p38766
Forum: Inform 6 and 7 Development / Subject: Re: Change the printed name of shirts
User: LARGEJO / DateTime: 2012-06-29 05:57:54

Presumably you could also include the location of the t-shirts in the table?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5002&start=20#p38767
Forum: General Design Discussions / Subject: Re: More tribute albums?
User: capmikee / DateTime: 2012-06-29 09:35:52

I wish I could say that. It's my friend's band. The accordion player is my oldest child's godfather.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5312&start=0#p38768
Forum: Inform 6 and 7 Development / Subject: Re: Weird logic when setting values
User: capmikee / DateTime: 2012-06-29 09:41:55

[quote="MSwift"]I've spent a bit of time trying to wrap my head around your code, and I guess I don't really get why objects are so different from text. They're both storing a value...[/quote]
Technically, yes. But the value of the text is actually a pointer to a function that prints some text. It's not the text itself. And you only ever set the value to one text: "[NextSpace]". The value of NextSpace may change, but the value of the text never does, and it's set to the same thing for every room that the dog has exited.

[quote]Or, when I set ToWay to be NextSpace, it will always be the current value of NextSpace, and not remain as what NextSpace happened to be when I set it? That would explain the weirdness that was going on. >.<

If so, that neatly clarifies the difference between objects and text.[/quote]
You got it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5312&start=0#p38769
Forum: Inform 6 and 7 Development / Subject: Re: Weird logic when setting values
User: capmikee / DateTime: 2012-06-29 09:45:54

[quote="MSwift"]One last question - how would I go about setting default values for FromWay and ToWay now? My first room has a tub, I wanted the footprints to show as originating from there.[/quote]
You could set default values, but if you don't do it explicitly, the default value is "nothing." You can use that in your code:

[code]if the FromWay of Bathroom is nothing, say "The footprints lead from the bathtub."[/code]

If you don't like the way that looks, write a phrase:

[code]Definition: an object is unset if it is nothing.[/code]

[quote]When the ToWay isn't set yet, checking the footprints reveals that the dog is still in the same room with you.[/quote]
Are you sure? What if the dog has been through the room twice?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5312&start=0#p38770
Forum: Inform 6 and 7 Development / Subject: Re: Weird logic when setting values
User: MSwift / DateTime: 2012-06-29 11:22:31

If the dog has been through a room more than once, then the FromWay and ToWay of that room will be at their most recent dog entrances and exits.
The only reason FromWay would be 'nothing' is if the dog never entered that room - either because he hasn't made it there yet, or because it's his starting room.
There are two reasons why ToWay could be 'nothing' - either the dog hasn't made it to that room yet, or the dog is there but hasn't left yet.

I'm not really sure what the 'object' ToWay is storing. The name of the room? The room itself? (if it's the room itself, wouldn't that get recursive?) So I'm not sure how to change what its default text would be. Would I have to make a room with the text I want as the room name?

This is my first attempt at catching the default values and turning them into the text I want. Unfortunately it's broken - possibly because I am once again trying to mix two different types of values (text and whatever objects are). I'm not sure, the error messages are making it sound like Inform has no idea what I mean when I set up the temporary variables.
When I have time for a next attempt, I'll try removing the temporary variables, putting the 'if FromWay/ToWay is nothing' checks in the say text itself, and seeing if that works, but it seems convoluted.
[code]
Fido is a male animal.

A room has an object called FromWay. A room has an object called ToWay.

TestingCenter is a room. TestingNorth is north of TestingCenter. TestingEast is east of TestingCenter. TestingSouth is south of TestingCenter. TestingWest is west of TestingCenter. TestingNorth is northwest of TestingEast. TestingEast is northeast of TestingSouth. TestingSouth is southeast of TestingWest. TestingWest is southwest of TestingNorth.

Fido is in TestingCenter. The tub is in TestingCenter.

Every turn (this is the rampaging dog rule):
	Let origin be the location of fido;
	increment the muddyness of origin;
	Let NextSpace be a random room which is adjacent to origin; [dog will go here]
	If fido is visible:
		[player and dog began in the same room]
		say "The dog barks happily and charges off into another part of the house!";
	make tracks for NextSpace;
	if fido is visible:
		[dog ends up in player's room]
		say "The dog gallops in from the [FromWay of the location], knocking you over, and continues out the room without even slowing down.";
		make tracks for a random room that is adjacent to the location.
   
To make tracks for (destination - an object):
	Now FromWay of destination is the location of Fido;
	Now ToWay of the location of Fido is destination;
	move fido to destination;
	increment the muddyness of destination.

A room has a number called muddyness. The muddyness of a room is usually 0.

Mud is a backdrop. It is not scenery. It is everywhere. The description of mud is "[MudTrack]".

The printed name of mud is "generic mud description #[muddyness of location]". [I've got a separate 'To say' for this that is not relevant here]

To say MudTrack:
	If FromWay of the location is nothing:
		If location is TestingCenter:
			let from way be "tub";
		Otherwise:
			let from way be "... well, from somewhere";
	Otherwise:
		let from way be "[FromWay of the location]";
	If ToWay of the location is nothing:
		If fido is visible:
			let to way be "... wait, he's right here!";
		Otherwise:
			let to way be "... hmm. He seems to have teleported.";
	Otherwise:
		let to way be "[ToWay of the location]";
	if from way is to way:
		if muddyness of location is greater than 16:
			Say "It's hard to pick out through all the mud, but the freshest tracks seem to come from the [from way] before doubling back the way they came.";
		otherwise if muddyness of location is greater than 8:
			Say "The multiple crossing tracks make it confusing, but you think the most recent tracks are coming from the [from way] before doubling back the way they came.";
		otherwise if muddyness of location is greater than 2:
			Say "The freshest tracks seem to come from the [from way] before doubling back the way they came.";
		otherwise if muddyness of location is greater than 0:
			Say "The muddy tracks come from the [from way] before doubling back the way they came.";
		otherwise:
			If fido is visible:
				Say "Muddy tracks lead from the [from way], heading towards [to way]";
			Otherwise:
				Say "Your dog doesn't seem to have made it to this part of the house yet.";
	otherwise:
		if muddyness of location is greater than 16:
			Say "It's hard to pick out through all the mud, but the freshest tracks seem to come from the [from way], heading towards the [to way].";
		otherwise if muddyness of location is greater than 8:
			Say "The multiple crossing tracks make it confusing, but you think the most recent tracks are coming from the [from way], heading towards the [to way].";
		otherwise if muddyness of location is greater than 2:
			Say "The freshest tracks seem to come from the [from way], heading towards the [to way].";
		otherwise if muddyness of location is greater than 0:
			Say "The muddy tracks seem to come from the [from way], heading towards the [to way].";
		otherwise:
			If fido is visible:
				Say "Muddy tracks lead from the [from way], heading towards [to way]";
			Otherwise:
				Say "Your dog doesn't seem to have made it to this part of the house yet.".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5002&start=20#p38771
Forum: General Design Discussions / Subject: Re: More tribute albums?
User: matt w / DateTime: 2012-06-29 11:52:51

Oh, I had always thought you were in Stale Urine.

UPDATE: OK, I had you and Mike Beneditti mixed up their for a bit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5312&start=0#p38773
Forum: Inform 6 and 7 Development / Subject: Re: Weird logic when setting values
User: capmikee / DateTime: 2012-06-29 13:27:22

Whoa, that's a long say phrase! Why not refactor some more?

I suggest you create two say-phrases, "from where" and "to where," which do all the logic of testing the FromWay and ToWay of the location and then output the correct description directly, without trying to save them in a text variable. You're just making extra work for yourself.

There's also a lot of duplicated text there, which is usually a red flag for me that suggests refactoring is needed. Are you familiar with the DRY principle of programming? Don't repeat yourself!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5312&start=0#p38774
Forum: Inform 6 and 7 Development / Subject: Re: Weird logic when setting values
User: capmikee / DateTime: 2012-06-29 14:19:25

Here's an example. I created three phrases for the muddiness of the tracks, the direction they come from, and the way they leave. Then I combine them in a single say-phrase that handles the exceptional case where there are no tracks.

You'll notice that I never compare a text to a text. I don't think there's really a problem with that- I think the problem is that the compiler couldn't figure out that "to way" was the name of a text variable, and not a phrase definition or some other construct that involves the word "to." But it seems silly to me to compare variables that are [i]derived[/i] from the relevant data, rather than comparing the data themselves.

[code]Fido is a male animal.

A room has an object called FromWay. A room has an object called ToWay.

TestingCenter is a room. TestingNorth is north of TestingCenter. TestingEast is east of TestingCenter. TestingSouth is south of TestingCenter. TestingWest is west of TestingCenter. TestingNorth is northwest of TestingEast. TestingEast is northeast of TestingSouth. TestingSouth is southeast of TestingWest. TestingWest is southwest of TestingNorth.

Fido is in TestingCenter. The tub is in TestingCenter.

Every turn (this is the rampaging dog rule):
	Let origin be the location of fido;
	increment the muddyness of origin;
	Let NextSpace be a random room which is adjacent to origin; [dog will go here]
	If fido is visible:
		[player and dog began in the same room]
		say "The dog barks happily and charges off into another part of the house!";
	make tracks for NextSpace;
	if fido is visible:
		[dog ends up in player's room]
		say "The dog gallops in from the [FromWay of the location], knocking you over, and continues out the room without even slowing down.";
		make tracks for a random room that is adjacent to the location.
   
To make tracks for (destination - an object):
	Now FromWay of destination is the location of Fido;
	Now ToWay of the location of Fido is destination;
	move fido to destination;
	increment the muddyness of destination.

A room has a number called muddyness. The muddyness of a room is usually 0.

Mud is a backdrop. It is not scenery. It is everywhere. The description of mud is "[MudTrack]".

The printed name of mud is "generic mud description #[muddyness of location]". [I've got a separate 'To say' for this that is not relevant here]

To say from where:
	say "from the ";
	If FromWay of the location is nothing:
		If location is TestingCenter:
			say "tub";
		Otherwise:
			say "... well, from somewhere";
	otherwise:
		say "[FromWay of the location]"
	
To say heading towards where:
	If ToWay of the location is nothing:
		If fido is visible:
			say ", and here he is!";
		Otherwise:
			say ", and don't go anywhere! He seems to have teleported.";
	otherwise if ToWay of the location is FromWay of the location:
		say " before doubling back the way he came.";
	Otherwise:
		say ", heading towards [ToWay of the location].";

To say Muddy tracks come:
	if muddyness of location is greater than 16:
		Say "It's hard to pick out through all the mud, but the freshest tracks seem to come";
	otherwise if muddyness of location is greater than 8:
		Say "The multiple crossing tracks make it confusing, but you think the most recent tracks are coming";
	otherwise if muddyness of location is greater than 2:
		Say "The freshest tracks seem to come";
	otherwise if Fido is visible:
		Say "Muddy tracks lead";
	otherwise if muddyness of location is greater than 0:
		Say "The muddy tracks come";
	
To say MudTrack:
	if the muddyness of the location is 0 and the location of fido is not the location:
		say "Your dog doesn't seem to have made it to this part of the house yet.";
	otherwise:
		say "[Muddy tracks come] [from where][heading towards where]";
	say run paragraph on.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5312&start=10#p38775
Forum: Inform 6 and 7 Development / Subject: Re: Weird logic when setting values
User: capmikee / DateTime: 2012-06-29 14:32:14

By the way, I've learned a sneaky little thing about backdrops. You can set their location to a description of rooms, and they will move around based on which rooms fit that description:

[code]Definition: A room is muddy if the muddyness of it is at least 1 or it is the location of Fido.

When play begins: Move the mud backdrop to all muddy rooms.[/code]

You do have to manually update backdrop positions if the muddiness of a room changes, though:

[code]To make tracks for (destination - an object):
	Now FromWay of destination is the location of Fido;
	Now ToWay of the location of Fido is destination;
	move fido to destination;
	increment the muddyness of destination;
	update backdrop positions.[/code]

This will ensure that you see "You can't see any such thing" if you try to examine a room that has no tracks in it yet.

Of course you can also achieve the same effect with the "Conditional Backdrops" extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3165&start=10#p38777
Forum: Looking for Collaborators / Subject: Re: Why no interest in real coding with i7?
User: duodave / DateTime: 2012-06-29 18:34:31

[quote="Eleas"][quote="punkasaurus"]I think what's being asked is, "why no interest in using inform (or a language like it) to make a wide variety of programs?"

It is an interesting idea to use a language that looks more like spoken sentences to try and make computer programs, but for things more complicated than IF games, that gets tricky, and for more detailed programs, the advantages that come from an easy to learn syntax like Inform's are no longer important.

It's easier to learn to make an IF game in Inform, but even if a language with a more linguistic syntax existed to make "real" programs as you put it, I would probably still rather use Python.[/quote]

At the risk of descending into pedantry, I'm not so sure Inform's syntax is 'easy to learn' at all. Yes, it does [i]look[/i] easy, but that's illusory; I'm well past the point when I thought I could rely on raw I7 code without testing it thoroughly.

(So why use it? Well, because it confers other benefits, such as being easy to read and conceptualize in, or being damn fun. A language being enjoyable is nothing to sneeze at.)[/quote]

I propose that Inform 7's simplicity is found mostly in reading and understanding code, rather than the writing part.  

If you want to learn a high-level language that can create a variety of types of applications, I suggest you look into learning C#. With a visual IDE like Visual Studio or Mono, it's surprisingly easy to create applications and the coding learning curve is similar to learning Inform. Also, with the right libraries you can create games that you can sell on the Xbox marketplace.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5323&start=0#p38778
Forum: General and Off-Topic Talk / Subject: One-Command Story
User: maga / DateTime: 2012-06-29 21:30:45

[quote]This is a game about writing. Here is how it works:

1) Someone writes a paragraph or two, representing part of the transcript of an imagined IF game.
2) At the end of your post, in nice obvious [b]boldface[/b], leave a single IF command.
3) The next player -- who can be anybody -- posts the response to that command, signs off with their own command, and the game continues.

That's about it for the core of the thing! But to keep things polite and tidy:

4) If someone else gets there first, too bad. Though feel free to fork your plot in a separate thread and link to it, or post it behind a spoiler tag, if you really liked your response and are sad to lose it.
5) No parser errors, smartass. All commands are assumed to be well-formed. (This doesn't mean that they have to result in anything useful. An entertaining or helpful 'You can't do that' message is perfectly acceptable.)
6) You cannot answer your own prompts, unless 24 hours have elapsed since you posted.
7) It's acceptable to edit your posts after posting, as long as you don't change facts established in that post. Adding details, fluffing out the prose and so on is fine. In fact, for those of us whose prose-composition is a bit on the slow side, or who want long complicated descriptions, it's okay to put down a placeholder post that just outlines the bare facts.
8) To make it simpler to distinguish between The Game and general chatter, please post out-of-game talk in quoteboxes.
9) You are not obliged to keep things like tone, worldbuilding and so on consistent. But throwing everything into disarray just for lulz isn't big or clever.[/quote]


You can't sleep. The sheets feel greasy, your throat parches no matter how often you go to refill your water-glass. The frogs are amorous and wish this to be known. It's no cooler out here, but it's better than squirming about in bed, pretending that there's a chance of nodding off.

[b]Unreconciled Gardens[/b]
An Interactive Fiction by intfiction.org
Release 1 | Unform 8 | Serial number twelvety-two

[b]Balcony[/b]
A cast-iron structure painted a thick, crumbling white. It overlooks the courtyard, and in winter you can see across to windows on every side; but at times like these, clear nights in the rich heart of summer, the fruit-trees fill up the darkness so densely that you can imagine them an endless forest.

An aged loveseat is propped against the wall. Your room lies back through the French windows, unlit and cavernous.

[b]>INVENTORY[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5323&start=0#p38779
Forum: General and Off-Topic Talk / Subject: Re: One-Command Story
User: Gerynar / DateTime: 2012-06-29 21:55:42

You are carrying:
 A Dremel tool
 Pants (being worn)
 A Map

[b]>x me[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5312&start=10#p38780
Forum: Inform 6 and 7 Development / Subject: Re: Weird logic when setting values
User: MSwift / DateTime: 2012-06-29 22:01:13

[quote]By the way, I've learned a sneaky little thing about backdrops. You can set their location to a description of rooms, and they will move around based on which rooms fit that description:[/quote]
I actually had my backdrop doing that. [emote]:D[/emote]
[code]A room can be muddy or clean. A room is usually clean.

Definition: a room is muddy if the Muddyness of the location is greater than 0.[/code]
After every dog movement I would update the location of the backdrop. I wound up commenting that behavior out because I was okay with having the backdrop be everywhere, and I wanted the footprints to be visible in the starting room.
I might put it back in and just set the Bathroom to start at muddyness 1. (This is where the player and dog start in the actual game)

I've got an almost non-existent coding background - a tiny amount of visual basic when I was a kid, a little C+ in high school, writing areas for a Smaug MUD I was an immortal in (so many ifchecks!), and that's it.
I ran across Inform when I saw an article about Playfic, and after I read the documentation I thought "I could totally put my area into this! I'll just have to whip up a quick combat system first..." (My younger self of last month was so very naive. >.>)
This thing with the footprints is the second project I've tacked, and I was so very proud of managing to finish it without having to ask the forums for help. [emote]:P[/emote] Then I discovered my bug.

I hadn't heard of refactoring before, but it (and the DRY principle of programming) are clearly good things. I've never been happy with the way everything get piled into one long function, but I've never been sure how to break out pieces. There's a reason the 'rampaging dog does damn near everything' rule was named that.
(Someday I might post my code for my 'MUD Area to Inform' project that assigns the player a weapon/armor based on their stats. It's a page long and horrific.)

Thanks again for looking at this! Your code is so much cleaner!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5226&start=30#p38781
Forum: General Design Discussions / Subject: Re: Writing in Interactive Fiction
User: ralphmerridew / DateTime: 2012-06-29 22:05:09

Reminds me a bit of "Kissing the Buddha's Feet"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5323&start=0#p38782
Forum: General and Off-Topic Talk / Subject: Re: One-Command Story
User: Joey / DateTime: 2012-06-29 22:08:11

Sweat beads on your forehead and your tired frame hangs heavy. Your hair is bed-dishevelled and rings have formed beneath your eyes. You're also five months pregnant.

[b]> X MAP[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5323&start=0#p38783
Forum: General and Off-Topic Talk / Subject: Re: One-Command Story
User: maga / DateTime: 2012-06-29 23:13:49

A print of Ser Ritter's latest map of Hy-Brasil, intricately detailed, although you can't speak to the accuracy. Unfolded, it's broader than your arms can spread. You have coloured about a third of the map so far, applying ink washes to the provinces that thicken to dense bands at their borders. You could certainly use the money, but of late you've had little patience for the fiddly task.

[b]>X TOOL[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24837&start=0#p136063
Forum: Competitions - General / Subject: Future Voices anthology open for submissions
User: joningold / DateTime: 2012-06-30 00:05:37

Hey all!

Since there's a tonne of talented writers hanging round this forum, it'd be dumb for me not to mention this here...

Over at [url=http://www.inklestudios.com]inkle[/url] we've just announced we're making an anthology iOS app of stories written using our multiple-choice game writing tool, [url=http://writer.inklestudios.com]inklewriter[/url]. It's open to anyone, we have a panel of judges including a publisher, a literary agent, and a game designer. 

We're looking for 10 stories to be published worldwide as an inklebook late this year, with the top 3 winning a little money too. Closing date's 15th September. More details at [url=http://www.inklestudios.com/inklewriter/future-voices-competition]the competition page[/url].

Any questions, just fire away!

cheers!
jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5324&start=0#p38784
Forum: Announcements and Beta Testing / Subject: Speculative Fiction (full version) is out
User: tmack / DateTime: 2012-06-30 00:39:55

Hi. If you played the 2011 introcomp games, you may or may not remember Speculative Fiction. It's an old-school puzzle game about committing acts of financial skulduggery and exploiting ridiculous magic items. 

We wanted to include the game files here while we wait for the IF archive to update. Included in the attached files are: the game itself, the map, and the cover art. 

We've written a walkthrough, which we'll put up in a week. If you play the game before July 6 and need hints, you can e-mail us at the e-mail account in the game's ABOUT text. It's a gmail account - speculative-fiction-if; replace the hyphens with periods. (We will probably not be too active on the boards, so e-mail is the best way to reach us.)

[b]Addendum[/b]: The game is now also available on the [url=http://ifdb.tads.org/viewgame?id=hq39kkky5ydqie]IFDB[/url] and directly from [url=http://www.ifarchive.org/if-archive/games/zcode/sfiction.z8]the if-archive[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5323&start=0#p38785
Forum: General and Off-Topic Talk / Subject: Re: One-Command Story
User: zarf / DateTime: 2012-06-30 01:48:50

You bought it from Ser Dremel and Daughters (Constructors, Limited) a year ago. The broadsheet advertisement said "Needs sharpening but once a month!" and astonishingly, experience has borne out this claim. True, the fourth and fifth holes are now clogged and half the pegs are wedged in place with scraps of paper, but the thing basically works.

[b]> PICK FRUIT[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5324&start=0#p38786
Forum: Announcements and Beta Testing / Subject: Re: Speculative Fiction (full version) is out
User: Isxek / DateTime: 2012-06-30 04:09:53

Congrats [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5324&start=0#p38787
Forum: Announcements and Beta Testing / Subject: Re: Speculative Fiction (full version) is out
User: stadtgorilla / DateTime: 2012-06-30 04:14:45

yep!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4865&start=10#p38788
Forum: Getting Started Playing IF / Subject: Re: IF Mapper for IOS
User: stadtgorilla / DateTime: 2012-06-30 04:30:26

[quote="sedm0784"]I use [url=http://itunes.apple.com/us/app/popplet-lite/id364738549?mt=8]popplet lite[/url].

It's not an IF mapping tool, but it does the job for me.[/quote]

That got me in the right direction.

I'm using MindNode Pro on my Mac and MindNode Touch on the iPhone to exchange "maps" (works pretty well actually). As you can also exchange savegames with iPhone Frotz and Gargoyle or Zoom, it's a seamless experience. Great!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5323&start=0#p38789
Forum: General and Off-Topic Talk / Subject: Re: One-Command Story
User: VictorGijsbers / DateTime: 2012-06-30 04:54:19

One of the fruit tree branches reaches almost to the balcony. You grab it with your left hand, pull it towards you until an orange comes within reach, and try to pick the fruit with your right. But is is far from ripe yet, and doesn't come loose.

[b]> TIE BRANCH TO BALCONY[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24837&start=0#p136064
Forum: Competitions - General / Subject: Future Voices anthology open for submissions
User: zarf / DateTime: 2012-06-30 05:06:06

Will the anthology be a free download?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5323&start=0#p38791
Forum: General and Off-Topic Talk / Subject: Re: One-Command Story
User: markm / DateTime: 2012-06-30 06:02:38

You loop the tip of the branch -- supple yet strong -- around the railing of the balcony, and manage to create enough of a knot to keep the limb firmly in place. The tree looks odd this way, bending slightly over towards your room. It's possible this will be noticed from below if you leave it too long.

[b]> PUSH LOVESEAT TO RAILING
[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5323&start=0#p38792
Forum: General and Off-Topic Talk / Subject: Re: One-Command Story
User: matt w / DateTime: 2012-06-30 07:24:09

The aged loveseat squeaks across the balcony to the railing. 

You feel a twinge where your stomach muscles used to be. Too much exertion could be dangerous in your delicate condition.

>[b]X PEGS[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5323&start=0#p38793
Forum: General and Off-Topic Talk / Subject: Re: One-Command Story
User: Jamespking / DateTime: 2012-06-30 08:17:09

The last peg was the most annoying to fix. That piece of paper, infact, was the least you should have used. 

The squeaking noise of the back door opening, under the terrace, says you should start hurrying. 

> [b]CLIMB BRANCH[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5323&start=0#p38794
Forum: General and Off-Topic Talk / Subject: Re: One-Command Story
User: maga / DateTime: 2012-06-30 08:32:10

[spoiler]By loosening or tightening the strings, the pegs allow you to finely tune the blade's harmonics. 'Finely', if it was a professional build, and it wasn't in need of repair, and you had flunked out of the Academy [i]after[/i] the advanced course. The four most useful pegs have been working loose, and had to be shimmed down. But experience, or perhaps pride, suggests that it can be used perfectly well with just Season, Pitch, Wing, Aroma and Semicolon.

All five pegs are at the slackest setting, as is proper for an instrument not in use.[/spoiler]

Some part of you (nine years old, vexingly nimble, and quite [i]quite[/i] full of herself) reminds you that orange trees are too bushy and covered with thorns to be worth climbing. She's trying to be diplomatic about your weight, but her low opinion of the arboreal proficiency of adults is clear.

[b]>IN[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5326&start=0#p38795
Forum: Inform 6 and 7 Development / Subject: In-game spells as one-time passwords
User: Blue_Cricket / DateTime: 2012-06-30 10:04:41

Okay, I am a noob using Inform 7, and have approached this problem from several different angles.  I am designing a puzzle for a 1-room game where the player is given a wand (with a switch to say whether it is on or off and can cast spells--this part compiles) with which they can then enter a "magic word" which is 1-time use and changes every time entered correctly so points cannot be awarded twice for the same entry.  

Currently, I am trying a variant of "Speak 'this word' when the wand is switched on, and enter."

The problem is, how do I do this?  I decided the easiest way would be having a series of in-game 'passwords'.  Thus, the player cannot solve or even get descriptions for problem 2 until problem 1 is taken care of, and similarly problem 3 will not show up until until problem 2 is completely dead and off-stage.  First, I thought of something like nested containers, but this will not work, since the whole description of the room changes in response.

Sorry for making this a long, rambling plea for help, but is really has been driving me batty for the last  week and a half.

And it does currently compile, I can walk around the room and get  to some of what I need to -- it just ignores my attempts to solve the puzzle

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5326&start=0#p38797
Forum: Inform 6 and 7 Development / Subject: Re: In-game spells as one-time passwords
User: maga / DateTime: 2012-06-30 12:46:32

This is a fairly unsophisticated way of doing it, but easily customised. (If you wanted to use a great many magic words, for instance, it might be tidier to compile this information into a table; but to do that you'd need a more specific idea of the sorts of effects you wanted the words to have.)

[quote]The block answering rule is not listed in the report answering rules.

Password-state is a number that varies. Password-state is 0.

Check answering something that:
if the wand is not carried by the player, say "You need a wand before you can tamper with the fabric of reality." instead.

Check answering something that:
if the wand is switched off, say "Magic will not work without a functioning wand." instead.

Carry out answering something that:
let N be the topic understood;
if N matches "password1" begin;
if  password-state is 0 begin;
 say "As you utter the magic password, all the furniture is transformed into badgers! Also, your skin turns purple.";
[do whatever the magic word is meant to do]
now password-state is 1;
stop the action;
end if;
end if;
[repeat the same bit of code for different passwords, with password-state increasing each time]
say "Nothing happens.";
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5315&start=10#p38798
Forum: Inform 6 and 7 Development / Subject: Re: Randomly spawn type of creature and carried item(s)
User: fuzzinator1234 / DateTime: 2012-06-30 14:46:36

[quote]It might be easier from a programming standpoint to simply change the printed name and description of the monster randomly. The player would be none the wiser, but it would be a lot less work to define 1 monster that pretends to be 20 different types of monsters. The random seed could be defined at the beginning of the game, or at any point thereafter.[/quote]

How would I go about doing this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5327&start=0#p38799
Forum: Inform 6 and 7 Development / Subject: Suppressing room description if player moved to a supporter
User: whiteandnerdy1729 / DateTime: 2012-06-30 15:16:36

Hey guys,

Fairly basic question here - is there an easy way to suppress the room description when forcibly moving the player onto an enterable supporter?
If I do
[code]move the player to the chair[/code]
where the chair is in the room I'm already in, the move happens fine, but it displays the room description for the room, which is a bit jarring.

I'm happy to provide context as to why I'm trying to do things this way or more code if that would be helpful, but I didn't want to complicate things to start with.

Thanks so much in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5315&start=10#p38800
Forum: Inform 6 and 7 Development / Subject: Re: Randomly spawn type of creature and carried item(s)
User: maga / DateTime: 2012-06-30 15:25:33

[quote="fuzzinator1234"][quote]It might be easier from a programming standpoint to simply change the printed name and description of the monster randomly. The player would be none the wiser, but it would be a lot less work to define 1 monster that pretends to be 20 different types of monsters. The random seed could be defined at the beginning of the game, or at any point thereafter.[/quote]

How would I go about doing this?[/quote]
How precisely you'd change it would depend on what attributes you wanted your monsters to have, but the general pattern is something like this:
[code]
A monster can be alive or unclaimed. A monster is usually unclaimed.

There are twenty unclaimed monsters.
[/code]
Inform cannot normally create entirely new things at runtime. (New objects can be generated, to some extent, with the extension [url=http://inform7.com/extensions/Jesse%20McGrew/Dynamic%20Objects/index.html]Dynamic Objects[/url].)

Inside the code that brings a monster into play:
[code]
let N be a random unclaimed monster;
now N is claimed;
understand "squickbeast" as N;
understand "Eborian" as N;
now the printed name of N is "Eborian squickbeast";
now the description of N is "A creature which shall not be described here, lest the more delicate reader be taken by a swoon.";
[/code]
In your actual code, you'd probably want to refer to a [url=http://inform7.com/learn/man/chap15.html]table[/url] to get the various bits of text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5327&start=0#p38801
Forum: Inform 6 and 7 Development / Subject: Re: Suppressing room description if player moved to a suppor
User: maga / DateTime: 2012-06-30 15:39:33

[quote="whiteandnerdy1729"]Hey guys,

Fairly basic question here - is there an easy way to suppress the room description when forcibly moving the player onto an enterable supporter?
If I do
[code]move the player to the chair[/code]
where the chair is in the room I'm already in, the move happens fine, but it displays the room description for the room, which is a bit jarring.

I'm happy to provide context as to why I'm trying to do things this way or more code if that would be helpful, but I didn't want to complicate things to start with.

Thanks so much in advance![/quote]
Lamentably (or possibly because there are excellent reasons not to use it, of which I am unaware) this doesn't appear anywhere in the documentation:
[code]surreptitiously move the player to the chair;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5327&start=0#p38802
Forum: Inform 6 and 7 Development / Subject: Re: Suppressing room description if player moved to a suppor
User: whiteandnerdy1729 / DateTime: 2012-06-30 15:44:04

[quote="maga"]Hey guys,

Lamentably (or possibly because there are excellent reasons not to use it, of which I am unaware) this doesn't appear anywhere in the documentation:
[code]surreptitiously move the player to the chair;[/code][/quote]

That was significantly easier than expected. Thank you so much [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5327&start=0#p38803
Forum: Inform 6 and 7 Development / Subject: Re: Suppressing room description if player moved to a suppor
User: zarf / DateTime: 2012-06-30 16:00:11

It is better to use "move the player to the chair, without printing a room description".

"Surreptitiously" bypasses some internal machinery, like updating backdrops, worn clothing, and darkness. That's why it's not documented.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5323&start=10#p38804
Forum: General and Off-Topic Talk / Subject: Re: One-Command Story
User: Squinky / DateTime: 2012-06-30 16:05:47

[b]Bedroom[/b]
It's almost completely dark in here, but you know the layout of the room better than anyone: your spacious queen bed propped up against the wall, a dresser on the other side, right next to the walk-in closet. A large, ajar door to the west leads out into the hallway; the windows you just ambled through are to the east.

As your eyes adjust to the lack of light, you notice that the side of the bed on which your wife, Lynda, usually sleeps, appears to be empty, thus confirming your suspicions. You'd better hurry downstairs.

[b]> w[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5328&start=0#p38805
Forum: Inform 6 and 7 Development / Subject: Need help with passing user assigned values to Inform7 code
User: Geocacher / DateTime: 2012-06-30 16:48:53

I'm trying to do some simple programming as part of an inform story, but I'm rather new to this particular language.

The following example comes from the Inform7 documentation and I can't get it to work.
While I won't be using this example exactly, I will be needing to do something similar with the user passing in the loop parameters.

Can someone help me by adding any other lines required to get it to work as a bare-bones example?
I tend  to learn best by seeing how others have tackled something.

[quote][b]To plot a grid with size (S - a number): 
    repeat with x running from 1 to S: 
        say "Row [x]:"; 
        repeat with y running from 1 to S: 
            say " [y]"; 
        say "."

If we then write

plot a grid with size 5;

then the result is

Row 1: 1 2 3 4 5. 
Row 2: 1 2 3 4 5. 
Row 3: 1 2 3 4 5. 
Row 4: 1 2 3 4 5. 
Row 5: 1 2 3 4 5.
[/b][/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5327&start=0#p38806
Forum: Inform 6 and 7 Development / Subject: Re: Suppressing room description if player moved to a suppor
User: whiteandnerdy1729 / DateTime: 2012-06-30 17:12:02

[quote="zarf"]It is better to use "move the player to the chair, without printing a room description".

"Surreptitiously" bypasses some internal machinery, like updating backdrops, worn clothing, and darkness. That's why it's not documented.[/quote]

That makes sense. Thanks for the tip [emote]:)[/emote]

Now that I think of it, is there an (equally easy) way to circumvent the existing 'get up' command so that the room isn't redescribed when the player leaves the chair? I've defined my own 'stand' command which does the job, but for neatness I'd prefer for the effect of both to be the same.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5329&start=0#p38807
Forum: Inform 6 and 7 Development / Subject: topics and compound commands
User: aschultz / DateTime: 2012-06-30 17:41:55

So I wrote something like the following code.

[code]"please" by Andrew

room 1 is a room.

Mister Knowitall is a person in room 1.

after reading a command:
	if the player's command includes "please": [example 17.31]
		say "Please do not say please.";
	otherwise:
		say "Thank you for not saying please!";
		
before asking mister knowitall about "please conventions":
	say "'Ah. '[the player's command],' eh?" instead;
	
check asking mister knowitall about:
	say "The knowledge of [the topic understood] is beneath Mister Knowitall." instead;
	
test know with "ask mister knowitall about please conventions/ask mister knowitall about please conventions.ask mister knowitall about z/ask mister about x.ask mister about y"[/code]

A period between commands usually splits them, but in this case it doesn't. In this case, I wind up asking Mister Knowitall about "x.ask mister about y" when typing in the last command.

Is there any way to separate these commands for later, so I can ask about x then y?

Or, more generally, with two commands separated by a period, to be able to parse them separately?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5328&start=0#p38808
Forum: Inform 6 and 7 Development / Subject: Re: Need help with passing user assigned values to Inform7 c
User: Eleas / DateTime: 2012-06-30 17:59:04

[code]To plot a grid with size (S - a number): 
	repeat with x running from 1 to S: 
		say "Row [x]: "; 
		repeat with y running from 1 to S: 
			say " [y] ";
		say "."

When play begins, plot a grid with size 5.

Home is a room.[/code]

Mind the tabs. They dictate nesting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5328&start=0#p38809
Forum: Inform 6 and 7 Development / Subject: Re: Need help with passing user assigned values to Inform7 c
User: Geocacher / DateTime: 2012-06-30 18:10:23

Thanks for the help.

I'm still having some issues, though, when I try to enter the command and parameter from the user prompt.

One would think that this should not be an issue, but it seems to be.

[quote][b]Row 1:  1  2  3  4  5 .
Row 2:  1  2  3  4  5 .
Row 3:  1  2  3  4  5 .
Row 4:  1  2  3  4  5 .
Row 5:  1  2  3  4  5 .

Test - Plotting a grid using user parameters
An Interactive Fiction by VA6GDG
Release 1 / Serial number 120630 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

Home

>plot a grid with size 5
That's not a verb I recognise.

>[/b][/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5328&start=0#p38810
Forum: Inform 6 and 7 Development / Subject: Re: Need help with passing user assigned values to Inform7 c
User: maga / DateTime: 2012-06-30 18:38:09

Aha. Your problem is that 'plot a grid with size 5' in that example is an instruction for a code function, not an instruction for what to do with the player's commands. If the latter is what you want, you need to create (or modify) an action.

[quote]
Requesting is an action applying to one number. Understand "request [number]" as requesting.

Carry out requesting:
let N be the number understood;
plot a grid with size N.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5327&start=0#p38811
Forum: Inform 6 and 7 Development / Subject: Re: Suppressing room description if player moved to a suppor
User: Juhana / DateTime: 2012-06-30 18:58:18

You can unlist the "describe room stood up into" rule to get rid of the behavior completely.

[code]The describe room stood up into rule is not listed in any rulebook.[/code]

It'd be better not to have two actions that do the same thing. You can redirect the exiting action (which gets triggered when the player commands GET UP) to the standing action:

[code]Before exiting when the player is on a supporter:
    try standing instead.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5328&start=0#p38812
Forum: Inform 6 and 7 Development / Subject: Re: Need help with passing user assigned values to Inform7 c
User: Geocacher / DateTime: 2012-06-30 19:10:13

Thank you.

You understood my problem exactly and the solution works!

I believe I can figure out, now, how to construct similar snippets of code to interact in the same way with the user.

[quote][b]Test - Plotting a grid using user parameters
An Interactive Fiction by VA6GDG
Release 1 / Serial number 120630 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

Home

>request 10
Row 1:  1  2  3  4  5  6  7  8  9  10 .
Row 2:  1  2  3  4  5  6  7  8  9  10 .
Row 3:  1  2  3  4  5  6  7  8  9  10 .
Row 4:  1  2  3  4  5  6  7  8  9  10 .
Row 5:  1  2  3  4  5  6  7  8  9  10 .
Row 6:  1  2  3  4  5  6  7  8  9  10 .
Row 7:  1  2  3  4  5  6  7  8  9  10 .
Row 8:  1  2  3  4  5  6  7  8  9  10 .
Row 9:  1  2  3  4  5  6  7  8  9  10 .
Row 10:  1  2  3  4  5  6  7  8  9  10 .

>[/b][/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5330&start=0#p38813
Forum: Inform 6 and 7 Development / Subject: Jumping onto [something]
User: OnlySlightly / DateTime: 2012-06-30 19:33:18

So I've been reading manual after manual, yet I can't seem to get the hang of actions.

I want something to occur is a player jumps onto an object. I have supplemental actions installed. [url]http://inform7.com/extensions/Al%20Golden/Supplemental%20Actions/doc_0.html[/url]
Which should allow for jumping on/onto objects etc.

But I have written. 
Living room is a room. A table is here.
After jumping onto table say:"this."

But I get an error saying  You wrote 'After JUMPING on the table'  , which seems to introduce a rule taking effect only if the action is 'JUMPING on the table'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.

Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5315&start=10#p38814
Forum: Inform 6 and 7 Development / Subject: Re: Randomly spawn type of creature and carried item(s)
User: fuzzinator1234 / DateTime: 2012-06-30 19:34:21

awesome thanks much

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5323&start=10#p38815
Forum: General and Off-Topic Talk / Subject: Re: One-Command Story
User: eu / DateTime: 2012-06-30 20:07:13

[b]Upstairs Hallway[/b]
Shuffling around the corner, your foot lands on and crushes one of Chloe's Lego masterpieces, which Lynda was supposed to make her pick up before the bedtime story.  Probably that was the boat, and Morogh O'Ley and his captors are now drowning somewhere in the carpet.

You kick the pieces against the north wall, where the door to Chloe's room is.  You'll work out your apology later, or else spin it as an object lesson on leaving things lying around.  In the meantime, you're inclined to limp the other direction, towards the staircase.

[b]> limp s[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5331&start=0#p38816
Forum: Inform 6 and 7 Development / Subject: NPC wait to attack error
User: fuzzinator1234 / DateTime: 2012-06-30 21:00:09

i am trying to make it so that upon entering a room a zombie can see the player, and one turn later (giving the player a chance to strike first) the zombie attacks. i tried doing so with this code:
[code]Every turn when a walker is surprised:
	If a walker can see the player:
		say "One of the walkers turns towards you, moaning.'"; 
		now all walkers that can see the player are ready;
	Otherwise:
		Do nothing.
		
At the time when a walker is  ready:
	If a walker can see the player,
		the walker attacks the player in one turn from now.
		
At the time when a walker attacks:
	if a walker can see the player:
		try attacking the player with walkerzombie-fists;
	otherwise:
		say "The walker looks around confused and then just stands there."[/code]
but every time i do i get this error:

Problem. In the sentence 'If a walker can see the player, the walker attacks the player in one turn from now'  , I was expecting to read a rule, but instead found some text that I couldn't understand - 'walker attacks the player'.

I was trying to match one of these phrases:

1. (walker attacks the player - rule) in (one - number) turn/turns from now 

2. (walker attacks the player - rule) in (one turn - time) from now 

This was what I found out:

walker attacks the player = something unrecognised

one turn = something unrecognised

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5330&start=0#p38817
Forum: Inform 6 and 7 Development / Subject: Re: Jumping onto [something]
User: maga / DateTime: 2012-06-30 21:38:40

Installing an extension only installs it to I7; it doesn't add it to every game that you make with I7. (If it did, every game would be pointlessly huge, even apart from the fact that some extensions are not compatible with others.) You need to put the line 'Include Supplemental Actions by Al Golden' somewhere in your code.

That said, supplements or no, you won't be able to do much without getting a grasp on actions. (Too, I'm unconvinced of the value of Supplemental Actions; you don't really want to introduce a whole bunch of actions you're not going to use, and for the actions that you [i]do[/i] use, you're going to want to hand-craft what they do anyway.) What's giving you trouble with actions in general?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24837&start=0#p136065
Forum: Competitions - General / Subject: Future Voices anthology open for submissions
User: joningold / DateTime: 2012-06-30 21:59:25

[quote="zarf"]Will the anthology be a free download?[/quote]

To be honest, at this stage, we're not sure. Depends how much time the art takes to do, which depends on how popular we think the thing is going to be. I suspect we'll lose money either way, just a question of how much; but we'd certainly rather the thing was widely read than turned a profit. (And, of course, nice art will help with that.)

Jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24635&start=0#p133313
Forum: Competitions - General / Subject: [Andromeda Legacy]. Games arrived and being judged!
User: Jamespking / DateTime: 2012-06-30 23:36:59

Hi all!

The games for the [i]Andromeda Legacy[/i] Competition are in my inbox and are going to be judged in the upcoming month.

The judges for the comp will be me and [b]Wade Clarke[/b] (severedhand, in this forums).

Out of the three entrants, only two succeeded in releasing their game on time (hopefully non-severe health problems for the one author who didn't finish the game in time).

The games, which will be publicly released soon enough are:

[b][i]Andromeda Dreaming[/i], by Joey Jones
[i]Tree and Star[/i], by Paul Lee[/b] (Bainespal in these forums).


They both look promising! Let's see who will get the biggest prize!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5332&start=0#p38818
Forum: Inform 6 and 7 Development / Subject: Problem with a horse
User: duodave / DateTime: 2012-07-01 00:48:10

I'm using Graham Nelson's ridable vehicles extension to create a horse. That's fine but then I created a saddlebag, which I made "part of" the horse's saddle, which is being worn by the horse.

Then I put objects in the bag, but if I want to take anything from the bag, the parser says "that belongs to your horse" so I have to manually override the objects with "instead of taking" rules.

This is fine for the few objects I put in the bag, but I found if the player starts taking additional objects and putting them in the bag, I'm not handling them. Is there a way to do this more generically, or should I not make the saddlebag part of the horse?

Or, should i make a "instead of taking" for every object?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5315&start=10#p38819
Forum: Inform 6 and 7 Development / Subject: Re: Randomly spawn type of creature and carried item(s)
User: duodave / DateTime: 2012-07-01 01:01:29

See, I would have done this differently. I would have made a table of monster types, then I would have picked a number randomly, then I would have taken that random number and taken the name and description of the specified monster from the table. That way by using a random number in a variable, I could refer to the monster again later.

I'll write up a sample and get back to you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5330&start=0#p38820
Forum: Inform 6 and 7 Development / Subject: Re: Jumping onto [something]
User: OnlySlightly / DateTime: 2012-07-01 02:30:01

First of all thank you so much for the reply. And excuse my ignorance. I agree setting up the action myself rather than using an extension would probably ideal. but I suppose I'm having a hard time grasping my head around it.

I attempted doing so earlier but having a line saying
Understand jumping on/onto something as jumping. And had the same line After JUMPING on the table: say "blah blah blah." but I end up with the same error message. I realize now though that jumping probably isn't used to have an object of the action. But I'm not sure where to start with that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24635&start=0#p133314
Forum: Competitions - General / Subject: [Andromeda Legacy]. Games arrived and being judged!
User: Jamespking / DateTime: 2012-07-01 02:40:42

Here are the games!
You may play them, review them, comment on them in this thread or wherever.

I'm attaching a zip file to speed up things, as the if-archive needs time to synch.
The .zip contains: 

- [b]Andromeda Dreaming.gblorb[/b], for [i]Andromeda Dreaming[/i] by Joey Jones. It needs a glulx interpreter.
- [b]TREE&STAR_Bainespal,[/b] for [i]Tree and Star[/i] by Paul Lee (Bainespal). It is a folder with two files, one for the game, one for the cover. You will need a HUGO interpreter in order to play this game.

Have fun and let's start playing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5332&start=0#p38822
Forum: Inform 6 and 7 Development / Subject: Re: Problem with a horse
User: maga / DateTime: 2012-07-01 04:06:11

A highly useful testing command, when you need to find the culprit for a particular behaviour, is RULES. Using it will make Inform display every rule that fires in response to each of your commands. (To show even the rules that are checked but don't apply, use RULES ALL).

If you turn this on and then try to take something from the saddlebag, you'll see that the list is pretty short and that there's an obvious culprit: the 'can't take people's possessions rule'. (In Inform, animals are a kind of person, rather than the other way around.)

Now, if the horse were the only other person in your game, you could just unlist the rule and nobody would be any the wiser. If you have other, non-saddlebagged characters, the thing to do is find that rule in the Standard Rules, copy it into your source, slightly modify it, and get your version to supersede the original:

[code]
This is the equestrians sometimes take people's possessions rule:
	let the local ceiling be the common ancestor of the actor with the noun;
	let H be the not-counting-parts holder of the noun;
	while H is not nothing and H is not the local ceiling:
		if H is a person and H is not Mighty Twinklehooves, stop the action with library message taking action number 6 for H;
		let H be the not-counting-parts holder of H;

The equestrians sometimes take people's possessions rule is listed instead of the can't take people's possessions rule in the check taking rules.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24635&start=0#p133315
Forum: Competitions - General / Subject: [Andromeda Legacy]. Games arrived and being judged!
User: climbingstars / DateTime: 2012-07-01 04:30:55

[quote="Jamespking"]Hopefully non-severe health problems for the one author who didn't finish the game in time.[/quote]

Hmm...

[quote="Jamespking"]It needs a standard zmachine interpreter which can work with gblorbs.[/quote]

Or maybe a glulx interpreter? [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24635&start=0#p133316
Forum: Competitions - General / Subject: [Andromeda Legacy]. Games arrived and being judged!
User: Jamespking / DateTime: 2012-07-01 05:13:55

[quote="climbingstars"]Or maybe a glulx interpreter? [emote];)[/emote][/quote]
Yes! that one!


[emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5332&start=0#p38824
Forum: Inform 6 and 7 Development / Subject: Re: Problem with a horse
User: Eleas / DateTime: 2012-07-01 05:18:26

[code]This is the equestrians sometimes take people's possessions rule:
	if the noun is not enclosed by Mighty Twinklehooves, abide by the can't take people's possessions rule.

The equestrians sometimes take people's possessions rule is listed instead of the can't take people's possessions rule in the check taking rules.[/code]
I could be wrong, but wouldn't this method be a lot simpler, or am I overlooking something?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24837&start=0#p136066
Forum: Competitions - General / Subject: Future Voices anthology open for submissions
User: zarf / DateTime: 2012-07-01 05:22:06

My concern: in the book world, it's bad form to run a for-profit anthology based on competition submissions. If you posted somewhere saying "send us your short story, we'll publish it, you don't get any royalties! Most of you don't even get an advance!" you would get a flood of authors saying "*ripoff*" and little besides.

In this case, you stand a good shot of not *making* any profit, for the app world is harsh -- I don't know how Frankenstein is doing -- but I'd say it is a bad precedent to set.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5330&start=0#p38825
Forum: Inform 6 and 7 Development / Subject: Re: Jumping onto [something]
User: maga / DateTime: 2012-07-01 05:22:59

[quote="OnlySlightly"]Understand jumping on/onto something as jumping. And had the same line After JUMPING on the table: say "blah blah blah." but I end up with the same error message. I realize now though that jumping probably isn't used to have an object of the action. But I'm not sure where to start with that.[/quote]
That's right. This means that you need to make a new action, quite separate from 'jumping', called 'jumping on'.

[code]Jumping on is an action applying to one thing. Understand "jump on [something]" as jumping on. Understand "jump onto [something]" as jumping on.[/code]
That just gives you an action that doesn't do anything at all. To make it do things, you need to add rules: the simplest way to do this, at first, is to use Instead rules. Let's start with a general one that stops the player from jumping onto anything (since most things will be inappropriate):
[code]Instead of jumping on something: say "You lack the athleticism for such a feat."[/code]
More specific Instead rules take precedence over more general ones. Let's add a behaviour for the sort of thing you really want the player to JUMP ON:
[code]Instead of jumping on an enterable supporter (called jump-target):
say "You spring lightly up onto [the jump-target].";
move the player to jump-target;[/code]
...except that this isn't quite right if the player's already there. An even more specific rule:
[code]Instead of jumping on a supporter that supports the player: say "But you're already on top of that."[/code]
Instead rules are simple and straightforward, and will do what you want most of the time. They're not hugely flexible, so eventually you'll want to learn about the action sequence (explained in detail in Chapter 12); but for now you don't need to worry about that too much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5332&start=0#p38826
Forum: Inform 6 and 7 Development / Subject: Re: Problem with a horse
User: maga / DateTime: 2012-07-01 05:47:42

[quote="Eleas"][code]This is the equestrians sometimes take people's possessions rule:
	if the noun is not enclosed by Mighty Twinklehooves, abide by the can't take people's possessions rule.

The equestrians sometimes take people's possessions rule is listed instead of the can't take people's possessions rule in the check taking rules.[/code]
I could be wrong, but wouldn't this method be a lot simpler, or am I overlooking something?[/quote]
Yes, much better. 'Abide by' is one of those things that I theoretically know about, but never actually remember to use.

As for enclosure -- yeah, that makes more sense. (I'm trying to come up with a situation in which they'd be non-equivalent, but all I'm getting is that if poor Twinklehooves were to be half-absorbed into the body of a horrific composite alien, the enclosure rule would allow you to rifle through his saddlebags but the modified Standard Rules one wouldn't. This seems, to put it mildly, a circumstance specific enough that it doesn't need to be addressed by a general rule.)

Also: both versions will, by default, allow the player to walk off with the saddle, the saddlebags and any other tackle the horse is wearing. Easily fixed, if you don't want to allow it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5332&start=0#p38827
Forum: Inform 6 and 7 Development / Subject: Re: Problem with a horse
User: Eleas / DateTime: 2012-07-01 06:19:01

[quote="maga"](I'm trying to come up with a situation in which they'd be non-equivalent, but all I'm getting is that if poor Twinklehooves were to be half-absorbed into the body of a horrific composite alien,[/quote]
Make a game with that premise and I will [i]name my firstborn after you.[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24837&start=0#p136067
Forum: Competitions - General / Subject: Future Voices anthology open for submissions
User: George / DateTime: 2012-07-01 06:29:23

[quote="zarf"]My concern: in the book world, it's bad form to run a for-profit anthology based on competition submissions.[/quote]

Is that true across the board? I'm thinking of competitions like Writers of the Future; of course the prizes for that are much bigger, but it's also a much bigger competition.

Though to be honest I don't know if the WoF anthologies are profit-making ventures or just fund the competition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3165&start=10#p38828
Forum: Looking for Collaborators / Subject: Re: Why no interest in real coding with i7?
User: Eleas / DateTime: 2012-07-01 06:31:15

[quote="duodave"]I propose that Inform 7's simplicity is found mostly in reading and understanding code, rather than the writing part. [/quote]
Depends. I'd contend that the ability to read and understand one's code confers benefits while writing. I still remember struggling with AMOS back during the Amiga days after one evening of programming, and trying vainly to pick up where I left up, all the while wondering what the idiot who wrote that code had even been thinking.

For a big project, clarity and readability pays dividends.

[quote="duodave"]If you want to learn a high-level language that can create a variety of types of applications, I suggest you look into learning C#. With a visual IDE like Visual Studio or Mono, it's surprisingly easy to create applications and the coding learning curve is similar to learning Inform. Also, with the right libraries you can create games that you can sell on the Xbox marketplace.[/quote]

I would definitely recommend the C family (particularly C++), but while C# is legitimately impressive, I'd say it's too platform specific to Windows machines to be considered truly general.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5327&start=0#p38829
Forum: Inform 6 and 7 Development / Subject: Re: Suppressing room description if player moved to a suppor
User: whiteandnerdy1729 / DateTime: 2012-07-01 06:37:01

[quote="Juhana"]You can unlist the "describe room stood up into" rule to get rid of the behavior completely.

[code]The describe room stood up into rule is not listed in any rulebook.[/code]

It'd be better not to have two actions that do the same thing. You can redirect the exiting action (which gets triggered when the player commands GET UP) to the standing action:

[code]Before exiting when the player is on a supporter:
    try standing instead.[/code][/quote]

Wonderful! Thanks so much to everyone for your help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24837&start=0#p136068
Forum: Competitions - General / Subject: Future Voices anthology open for submissions
User: zarf / DateTime: 2012-07-01 07:29:31

As I understand it, the Writers of the Future anthologies are profit-making, but they don't get to use the competition winners for free. The authors get paid for being included, and this is separate from any competition prize money.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5326&start=0#p38831
Forum: Inform 6 and 7 Development / Subject: Re: In-game spells as one-time passwords
User: Blue_Cricket / DateTime: 2012-07-01 07:48:20

MY HERO!  I will try this as soon as I can!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24837&start=0#p136069
Forum: Competitions - General / Subject: Future Voices anthology open for submissions
User: joningold / DateTime: 2012-07-01 07:50:57

[quote="zarf"]My concern: in the book world, it's bad form to run a for-profit anthology based on competition submissions. If you posted somewhere saying "send us your short story, we'll publish it, you don't get any royalties! Most of you don't even get an advance!" you would get a flood of authors saying "*ripoff*" and little besides.[/quote]

Um, I kinda think you're talking through your hat, actually - most writing competitions charge an entrance fee and profit *directly* from their hopeful contributors, regardless of whether the resulting anthology sells or not. That's a negative royalty plus no exposure. And semi-prozines, like the ones I've had fiction published in, pay a small, token amount to classify as such, but it's not a royalty. And that's because, in the book world, profits on anthologies as rare as profits on apps.

And honestly, I don't think it is a rip-off: we've worked hard to gather a panel of publishers, agents, etc. Submissions will go in front of them. The winners will be published, worldwide, to as much marketing acclaim as we can muster, in a top-quality app. That kind of exposure can be worth a colossal amount. I'd love to have that on my own writing CV.

I'd accept that full-time professional authors might not be interested. I hope some are, but I'm okay with it if they're not. But I'd be stunned if new writers aren't. We're running this partly because, if it had existed ten years ago when I was starting out, I would have fallen over myself to enter. I wanted opportunities at this kind of level and couldn't find them. Now I get to make them. 

All of which said, free or not, Future Voices isn't for-profit.

jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3165&start=10#p38832
Forum: Looking for Collaborators / Subject: Re: Why no interest in real coding with i7?
User: Alex / DateTime: 2012-07-01 08:05:50

[quote="Eleas"]I would definitely recommend the C family (particularly C++), but while C# is legitimately impressive, I'd say it's too platform specific to Windows machines to be considered truly general.[/quote]

Not really, there's always Mono for running C# code on Mac/Linux.

Also these days most software being web-based, you should be thinking about writing code that will run on a server anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24837&start=0#p136070
Forum: Competitions - General / Subject: Future Voices anthology open for submissions
User: Ghalev / DateTime: 2012-07-01 08:17:41

[quote="zarf"]My concern: in the book world, it's bad form to run a for-profit anthology based on competition submissions. If you posted somewhere saying "send us your short story, we'll publish it, you don't get any royalties! Most of you don't even get an advance!" you would get a flood of authors saying "*ripoff*" and little besides.[/quote]

The same is true in RPG and hobby-game publishing, FWIW.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5311&start=0#p38833
Forum: Inform 6 and 7 Development / Subject: Re: Change the printed name of shirts
User: ChrisC / DateTime: 2012-07-01 08:33:07

[quote="LARGEJO"]Presumably you could also include the location of the t-shirts in the table?[/quote]

No -- [url=http://inform7.com/mantis/view.php?id=939]I've reported it as a bug.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5331&start=0#p38834
Forum: Inform 6 and 7 Development / Subject: Re: NPC wait to attack error
User: ChrisC / DateTime: 2012-07-01 08:48:38

[quote="fuzzinator1234"]i am trying to make it so that upon entering a room a zombie can see the player, and one turn later (giving the player a chance to strike first) the zombie attacks. i tried doing so with this code:
[code]Every turn when a walker is surprised:
	If a walker can see the player:
		say "One of the walkers turns towards you, moaning.'"; 
		now all walkers that can see the player are ready;
	Otherwise:
		Do nothing.
		
At the time when a walker is  ready:
	If a walker can see the player,
		the walker attacks the player in one turn from now.
		
At the time when a walker attacks:
	if a walker can see the player:
		try attacking the player with walkerzombie-fists;
	otherwise:
		say "The walker looks around confused and then just stands there."[/code]
but every time i do i get this error:

Problem. In the sentence 'If a walker can see the player, the walker attacks the player in one turn from now'  , I was expecting to read a rule, but instead found some text that I couldn't understand - 'walker attacks the player'.

I was trying to match one of these phrases:

1. (walker attacks the player - rule) in (one - number) turn/turns from now 

2. (walker attacks the player - rule) in (one turn - time) from now 

This was what I found out:

walker attacks the player = something unrecognised

one turn = something unrecognised[/quote]
You called a timed event "the walker attacks the player", but defined it as "a walker attacks". Those two names have to match.

Also, you define another, "a walker is  ready", but never call it. You probably want to use an every turn rule, instead:

[code]Every turn when a walker is  ready:
	If a walker can see the player,
		the walker attacks the player in one turn from now.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3165&start=10#p38835
Forum: Looking for Collaborators / Subject: Re: Why no interest in real coding with i7?
User: Eleas / DateTime: 2012-07-01 09:02:59

[quote="Alex"]Not really, there's always Mono for running C# code on Mac/Linux.

Also these days most software being web-based, you should be thinking about writing code that will run on a server anyway.[/quote]

Huh. I didn't know. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5331&start=0#p38836
Forum: Inform 6 and 7 Development / Subject: Re: NPC wait to attack error
User: Felix Larsson / DateTime: 2012-07-01 09:26:38

Another way would be to let the walkers pass through three property stages (surprised, ready, and violent) rather than just two (surprised and ready).

I think this gives the wanted effect. Note that the order of the last two every turn rules is crucial!

[code]The Place is a room.
The Crypt is north of the place.
A walker is a kind of person.
A walker can be surprised, ready or violent.
Three walkers are in the crypt.

Every turn when a walker (called Mr Hyde) is surprised:
	if Mr Hyde can see the player:
		say "One of the walkers turns towards you, moaning.";
		now all walkers that can see the player are ready.			

Every turn:
	repeat with Mr Hyde running through walkers that are violent:
		if Mr Hyde can see the player, try Mr Hyde attacking the player.
		
Every turn:
	repeat with Mr Hyde running through walkers that are ready:
		if Mr Hyde can see the player, now Mr Hyde is violent.	  

Instead of someone attacking the player: say "[The actor] attacks you! Aargh!".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5331&start=0#p38838
Forum: Inform 6 and 7 Development / Subject: Re: NPC wait to attack error
User: climbingstars / DateTime: 2012-07-01 09:36:30

[quote="Felix"]Another way would be to let the walkers pass through three property stages (surprised, ready, and violent) rather than just two (surprised and ready).

I think this gives the wanted effect. Note that the order of the last two every turn rules is crucial!

[code]The Place is a room.
The Crypt is north of the place.
A walker is a kind of person.
A walker can be surprised, ready or violent.
Three walkers are in the crypt.

Every turn when a walker (called Mr Hyde) is surprised:
	if Mr Hyde can see the player:
		say "One of the walkers turns towards you, moaning.";
		now all walkers that can see the player are ready.			

Every turn:
	repeat with Mr Hyde running through walkers that are violent:
		if Mr Hyde can see the player, try Mr Hyde attacking the player.
		
Every turn:
	repeat with Mr Hyde running through walkers that are ready:
		if Mr Hyde can see the player, now Mr Hyde is violent.	  

Instead of someone attacking the player: say "[The actor] attacks you! Aargh!".[/code][/quote]


Does the "Mr Hyde" variable survive through to the last two every turn rules? I would have thought that it would be out of scope by that point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5327&start=0#p38839
Forum: Inform 6 and 7 Development / Subject: Re: Suppressing room description if player moved to a suppor
User: climbingstars / DateTime: 2012-07-01 09:38:41

[quote="Juhana"][code]Before exiting when the player is on a supporter:
    try standing instead.[/code][/quote]

You can write it like this as well.

[code]Before exiting from a supporter: try standing instead.[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5332&start=0#p38840
Forum: Inform 6 and 7 Development / Subject: Re: Problem with a horse
User: climbingstars / DateTime: 2012-07-01 09:44:56

If you have many horses, you could generalise it one further like this.

[code]A horse is a kind of rideable animal.

This is the equestrians sometimes take people's possessions rule:
   if the noun is not enclosed by a horse, anonymously abide by the can't take people's possessions rule.

The equestrians sometimes take people's possessions rule is listed instead of the can't take people's possessions rule in the check taking rules.[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5331&start=0#p38841
Forum: Inform 6 and 7 Development / Subject: Re: NPC wait to attack error
User: maga / DateTime: 2012-07-01 09:57:40

[quote="climbingstars"]
Does the "Mr Hyde" variable survive through to the last two every turn rules? I would have thought that it would be out of scope by that point.[/quote]
No; it gets defined anew each time. (For readability, it's often convenient to use the same name for different local variables if they will, in practice, always be the same sort of thing.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5311&start=0#p38842
Forum: Inform 6 and 7 Development / Subject: Re: Change the printed name of shirts
User: zarf / DateTime: 2012-07-01 10:07:37

A work-around to get the effect you want:

[code]
A shirt is a kind of thing. Some shirts are defined by the Table of Shirtness.
A shirt has an object called the init-location.

When play begins:
	repeat with S running through shirts:
		now S is in the init-location of S.

Table of Shirtness
shirt	description	init-location
a blue shirt	"This shirt is blue."	Kitchen
a grey shirt	"This shirt is grey."	Bathroom
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5330&start=0#p38845
Forum: Inform 6 and 7 Development / Subject: Re: Jumping onto [something]
User: climbingstars / DateTime: 2012-07-01 10:38:12

Why don't you just do this?

[code]"Test"

Understand "Jump on/onto [something]" as entering. Understand "Jump off [something]" as getting off.

The Living Room is A Room. A table is a enterable supporter in the living room.

After entering the table: say "You spring lightly up onto [the noun].".

After getting off the table: say "You leap off [the noun].".

Test me with "jump on table / l / jump on table / l / jump off table / l".[/code]

Here. you can use the standard action for getting on/off enterable supporters rather than creating a new one do to exactly the same thing. Incidentally, I did actually do something similar to this by creating jumping on, jumping on, jumping in and jumping out actions only to realise afterwards that I could simplify the whole lot just by using the standard actions.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5331&start=0#p38846
Forum: Inform 6 and 7 Development / Subject: Re: NPC wait to attack error
User: climbingstars / DateTime: 2012-07-01 10:42:00

[quote="maga"][quote="climbingstars"]
Does the "Mr Hyde" variable survive through to the last two every turn rules? I would have thought that it would be out of scope by that point.[/quote]
No; it gets defined anew each time. (For readability, it's often convenient to use the same name for different local variables if they will, in practice, always be the same sort of thing.)[/quote]

Of course! The repeat redefines the variable. How did I miss that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5323&start=10#p38847
Forum: General and Off-Topic Talk / Subject: Re: One-Command Story
User: maga / DateTime: 2012-07-01 10:56:11

[b]C Staircase, Upper Floor[/b]
The head of a tight spiral staircase, this space has a certain austere elegance in daytime; by night it's a gloomy monochrome, stark and institutional. The hallway, northwards, offers some relief.

Golden light approaches up the stairwell, with clonks and muffled giggles. After a moment Chloe and Piet appear, headlamps bobbing. Chloe is in her nightdress and rubber boots, which squelch. They are manhandling three enormous tin pails between them.

Piet is barefoot with chinos rolled up to the knee, and has affected a horrible checked waistcoat with no shirt. He has the grace to look somewhat guilty. "Evening, sis."

Chloe is old enough to have mastered Excuses. "You said the other day that the frogs were keeping you awake all night, and Piet said that if you put them in a bucket with a lid on they stop singing. You have to put a hole in the lid so they can breathe, look."

Piet grins broadly. "Lunch! Or if you're feeling merciful in the morning, we can put them back."

1) "Piet, are you high?"
2) "Have you seen Lynda?"
3) "You took her to the creek after dark? What about the rusalka?"

[b]>2[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5329&start=0#p38849
Forum: Inform 6 and 7 Development / Subject: Re: topics and compound commands
User: climbingstars / DateTime: 2012-07-01 11:42:03

I get a similar problem. It seems that the text token swallows up delimiters such as "then" and "full stop". My guess is that this would involve going into Inform 6 to fix. However, I'm not always right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5329&start=0#p38850
Forum: Inform 6 and 7 Development / Subject: Re: topics and compound commands
User: aschultz / DateTime: 2012-07-01 11:59:03

[quote="climbingstars"]I get a similar problem. It seems that the text token swallows up delimiters such as "then" and "full stop". My guess is that this would involve going into Inform 6 to fix. However, I'm not always right.[/quote]

Great, thanks. I've got a way around it but I was probably trying to be cute with my code anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5331&start=0#p38853
Forum: Inform 6 and 7 Development / Subject: Re: NPC wait to attack error
User: fuzzinator1234 / DateTime: 2012-07-01 12:53:19

I tried using
[code]Every turn when a walker (called Mr Hyde) is surprised:
   if Mr Hyde can see the player:
      say "One of the walkers turns towards you, moaning.";
      now all walkers that can see the player are ready.         

Every turn:
   repeat with Mr Hyde running through walkers that are violent:
      if Mr Hyde can see the player, try Mr Hyde attacking the player.
      
Every turn:
   repeat with Mr Hyde running through walkers that are ready:
      if Mr Hyde can see the player, now Mr Hyde is violent.     

Instead of someone attacking the player: say "[The actor] attacks you! Aargh!".[/code]
but instead of working it just says "One of the walkers turns towards you, moaning." every turn instead of attacking

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24837&start=0#p136071
Forum: Competitions - General / Subject: Future Voices anthology open for submissions
User: zarf / DateTime: 2012-07-01 12:58:18

[quote]Um, I kinda think you're talking through your hat, actually[/quote]

Perhaps. I thought someone should raise the question, anyhow.

[quote]most writing competitions charge an entrance fee and profit *directly* from their hopeful contributors[/quote]

I see a difference between an entrance fee and an intent to sell the works to the public.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5331&start=0#p38855
Forum: Inform 6 and 7 Development / Subject: Re: NPC wait to attack error
User: Felix Larsson / DateTime: 2012-07-01 14:23:45

It works fine with me. Here's a guess why it might not work for you.
Perhaps you have defined the properties like this:
[code]A walker is a kind of person.
A walker can be surprised.
A walker is usually surprised.
A walker can be ready or violent.[/code]
instead of like this:
[code]A walker is a kind of person.
A walker can be surprised, ready or violent.[/code]

If so, being surprised will be independent of being ready or violent, which means that, when the first every turn rule makes the walkers ready, they remain surprised as well. Since they are now ready (rather than violent), the second every turn rule doesn't take effect; but the third one does and (during the same turn) makes them violent rather than ready (all the while they remain surprised).
Then at the end of the next turn, since they are still surprised, the first every turn rule again makes them ready rather than violent! And so the second every turn rule won't take effect this turn either.

In contrast
[code]A walker can be surprised, ready or violent.[/code]
will make the three named values incompatible with each other (so that, when a walker gets ready, it ceases to be either surprised or violent).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=5334&start=0#p38856
Forum: Looking for Collaborators / Subject: looking for sugestions to add more pazaz to a project
User: edexter / DateTime: 2012-07-01 14:24:43

I am doing a simple inform7 project and I would be interested in help and suggestions to make it more flashy looking.
It is a speculative fiction project roleplayed off of a street map/and bus routes near citgo (a story based on where objects are placed in corpus christi) explaining how something
could have happened (Doesn't mean it did that why it is speculative).  It's speculative about 911 so it could be offensive
(just as anyone who is involved with 911 would be offensive)

mainly I am intrested in graphic tricks, menus exc whatever would make it stand out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5300&start=0#p38857
Forum: Inform 6 and 7 Development / Subject: Re: glimmr extention
User: edexter / DateTime: 2012-07-01 14:49:38

I had all the i7 files one directory out, I didn't try to narrow it down to just one file causing the crash.  didn't tell me anything was missing or any other problem it just crashed.  Would it be better for me to upload how I had the directory set up (so that the error could be recreated?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5323&start=10#p38858
Forum: General and Off-Topic Talk / Subject: Re: One-Command Story
User: markm / DateTime: 2012-07-01 14:55:17

"Piet, I'm concerned about Lynda," you tell him. "She's not in bed, and she didn't mention going anywhere this evening. Have you seen her about?"

"Ah," he replies. "She's downstairs cleaning up. She was kind enough to come with us and use her Tool to keep the rusalka at bay. She'll feel ever so guilty that we woke you up, especially considering," he trails off vaguely, glancing briefly downwards.

1) "Oh, go clean up, then."
2) "I'll just say I had a craving, which is actually true."
3) "This shall wait until morning. Go to bed, both of you."

[b]> 2[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5332&start=0#p38859
Forum: Inform 6 and 7 Development / Subject: Re: Problem with a horse
User: duodave / DateTime: 2012-07-01 16:28:16

[quote="Eleas"][code]This is the equestrians sometimes take people's possessions rule:
	if the noun is not enclosed by Mighty Twinklehooves, abide by the can't take people's possessions rule.

The equestrians sometimes take people's possessions rule is listed instead of the can't take people's possessions rule in the check taking rules.[/code]
I could be wrong, but wouldn't this method be a lot simpler, or am I overlooking something?[/quote]

Oh thanks, that saved a lot of work. My wife had suggested making the saddlebag an object that would somehow follow the horse around instead of being worn or part of, and I considered that but it would require an "every turn" rule and that would slow the game down. Plus if I ever decided to move the saddlebag (like if the player removed it from the horse) I'd have to somehow check for that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5332&start=0#p38860
Forum: Inform 6 and 7 Development / Subject: Re: Problem with a horse
User: maga / DateTime: 2012-07-01 16:47:57

[quote="duodave"]
Oh thanks, that saved a lot of work. My wife had suggested making the saddlebag an object that would somehow follow the horse around instead of being worn or part of, and I considered that but it would require an "every turn" rule and that would slow the game down.[/quote]
No, it wouldn't; or, rather, the effect would be undetectably tiny. This is in fact how backdrops work; it would be a bit of a hacky solution, I agree, but you wouldn't get any performance issues from it.

Performance issues in I7 are most likely to be caused by rules that have to check through large arrays repeatedly. Rules that involve repeatedly running through very large tables or lists, or that involve various-to-various relations applying to a common kind (such as things), are the big things to watch out for. But you could throw in a hundred move-the-saddle-to-the-location-of-the-player-type rules and still come up roses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5330&start=0#p38862
Forum: Inform 6 and 7 Development / Subject: Re: Jumping onto [something]
User: OnlySlightly / DateTime: 2012-07-01 22:45:10

Thank you both so much. Maga those details were precisely what I needed. Creating my own actions has made the development go so much more smoothly. And climbing stars that is a great idea as well, and would be a great shortcut for other actions. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5335&start=0#p38863
Forum: Inform 6 and 7 Development / Subject: Does Inform7 have the concept of a two-dimensional array?
User: Geocacher / DateTime: 2012-07-01 22:46:32

I'm more used to conventional programming languages than natural language ones.
So, I'll ask the question and hope that it doesn't appear too silly.

The ability to set up a more-or-less conventional two-dimensional array would be handy in some cryptographic algorithms I'd like to use in an IF story.
If Inform7 has the concept of a 2-D array or something unique that allows me to get the same result, I'd really appreciate a simple working example.

I've looked at tables and been told that they are the Inform7 equivalent of 2-D arrays, but am not quite clear how they could be used for this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3165&start=10#p38864
Forum: Looking for Collaborators / Subject: Re: Why no interest in real coding with i7?
User: vaporware / DateTime: 2012-07-01 22:52:53

I've thought about this a bit... I7's rulebook nature seems like it'd be a good fit for the event-driven model that's common in GUI and network applications. It also has some features like relations (more specifically, the relative clause syntax for stringing together relations) that don't appear in mainstream languages, and it'd be interesting to see if those end up being widely applicable.

However, I7's current implementation is not well-suited for this. The I7 compiler is tightly coupled to I6, so if you want to turn I7 into machine code, probably Plan A would be to translate the I6 code to C, or patch the I6 compiler to generate LLVM code. I think it'd be impractical to translate it to Java, C#, or any other language with a strict type system. (Plan B would be to compile to Glulx as usual, then embed a Glulx interpreter into the finished program and come up with some way for it to shuffle requests between the VM and the native library, which would hurt performance but save you a ton of time. This is how Guncho works.)

The Inform library is another issue. Most of the "traditional" Inform library, the IF stuff, is not going to be useful for general-purpose apps and would need to be stripped out. The newer stuff that was added to support I7 features like rulebooks and heap values would still be useful, but for performance reasons you might want to reimplement a lot of it. For example, I7's memory manager is kind of wasteful and bizarre, and although its regular expression functionality is impressive for being written in I6, in a real app you'd want a fast, standard library like PCRE.

One more issue is I7's data structures. The ones it has are mostly fine for what they are: tables are like SQL tables, dynamic relations are typed hash tables, lists are typed vectors, indexed text is mutable strings. But there are no trees, linked lists, records/tuples, or even floating-point numbers (yet). The dynamic structures like lists are always copied by value, which is a huge restriction on their usefulness (not to mention wasteful). Objects and tables are the only ways to combine more than one data type in a single entity, but neither of them are dynamically allocated; my extensions address that problem, but only partly.

Also, unless your name is Graham Nelson, you'd have to make all these changes without touching the I7 source code. A lot of them can be done by editing the template files, but the compiler still generates a lot of I6 code programmatically, which puts constraints on how radical your changes to the template and runtime environment can be.

...

Actually, this suggests a Plan C: don't directly compile the generated I6 code, just treat it as an intermediate representation. Read everything I7 generates, including comments and the index, to reconstruct the type info that gets lost in translation to I6. Then generate new code based on what I7 already generated, but modify it as you go, rewriting snippets of code to fit your needs regarding performance, readability, types, memory model, linking to native code, etc. Benefits: you could work around nearly every problem above. Drawbacks: it's a lot of work and it breaks compatibility with low-level I7 extensions (though you likely wouldn't use those anyway).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5323&start=10#p38865
Forum: General and Off-Topic Talk / Subject: Re: One-Command Story
User: Gerynar / DateTime: 2012-07-01 23:03:46

"Don't worry about that," you say, "I'll just tell her that I woke up because I was hungry.", 

Piet and Chloe sneak a glance at each other and seem relieved.

1) Go clean up.
2) Go to bed, the both of you.
3) You probably should let the frogs go

[b]> 3[/b]

[i]edited because I didn't see page two. sorry.[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5336&start=0#p38866
Forum: Inform 6 and 7 Development / Subject: Searching a room
User: duodave / DateTime: 2012-07-01 23:25:24

I want to have a concealed object that appears when a room is searched. It seems easy enough to move an item to the room, but I am getting hung up on the actual search command.

I've tried several methods, but when I try typing "search" in my game it searches the objects in the room, not the room itself. 

I suppose I could put some objects in the room that conceal my item, but I was wondering why this is occurring.

Help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5335&start=0#p38867
Forum: Inform 6 and 7 Development / Subject: Re: Does Inform7 have the concept of a two-dimensional array
User: matt w / DateTime: 2012-07-01 23:35:27

I don't know if there's an accepted protocol, but I'd make a table and fill the first two columns with the array indices (if I've got that term right). As far as I know, there's no built-in short phrase to look up a table row by two entries at once, but we can write one.

[spoiler][code]Enigma Project is a room.


The unused letter list is a list of texts that varies. The unused letter list is {"a", "b", "c", "d", "e", "f", "g", "h", "i", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"}.

Table 1 - Cryptographic Array
row (number)		column (number)	letter (text)
with 25 blank rows

[we could type out the table with the row and column entries prefabricated but that would be tedious, so we'll start the table out blank and use loops to fill in the row and column columns]

When play begins: 
	repeat with row index running from 1 to 5:
		repeat with column index running from 1 to 5:
			choose a blank row in the Table of Cryptographic Array;
			now the row entry is the row index; [once you've "chosen a row" all these entries refer to the entry of the row]
			now the column entry is the column index;
			let N be a random number from 1 to the number of entries in the unused letter list;[we pick a random letter from the list]
			now the letter entry is entry N of the unused letter list;
			remove entry N from the unused letter list. [and delete it so we don't get repeats]

To decide which text is the (row index - a number) by (column index - a number) entry of the cryptographic array: [you can easily choose a row that has a certain entry in a certain column; it may not be so straightforward to match two columns, but we can do it by repeating through the table, which looks at each row in order]
	repeat through the Table of Cryptographic Array: [this goes through the lines one by one]
		if the row entry is row index and the column entry is column index:
			decide on the letter entry; [this should also terminate the repeat loop, I think]
	decide on "". [if we haven't found anything, the parameters are out of bounds and we return a null string]
		

Tabling is an action applying to nothing. Understand "table" as tabling.
Report tabling:
	repeat through the Table of Cryptographic Array:
		say "Row [row entry], Column [column entry]: [letter entry]."
			
Every turn:
	let x be a random number from 1 to 5;
	let y be a random number from 1 to 5;
	say "Row [x], Column [y]: [x by y entry of the cryptographic array]."
	
Test me with "table/z/z/z/z/z".[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5336&start=0#p38868
Forum: Inform 6 and 7 Development / Subject: Re: Searching a room
User: Eleas / DateTime: 2012-07-02 03:29:20

Here's a naïve implementation. 

[code]Room-searching is an action applying to nothing.
Understand "search" as room-searching when the location is searchable.

A room can be searchable. A room is usually not searchable.


Instead of room-searching when the location is the garden:
	now the player carries the wedding ring;
	now the location is not searchable;
	say "Nothing, noth...- wait! Is that a glitter in the grass?[paragraph break]You pick it up."

There is a thing called your wedding ring.
Home is a room. The Garden is west of Home. The Garden is searchable.[/code]

The searching action as defined requires a noun. If the player doesn't provide a noun, Inform attempts to disambiguate or (if there's only one noun) picks that one by default.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5332&start=0#p38869
Forum: Inform 6 and 7 Development / Subject: Re: Problem with a horse
User: Eleas / DateTime: 2012-07-02 04:03:03

What maga said. The problem isn't a single command, or even a load of solitary commands. The problem is when you do stuff that recurses or repeats over itself. Scope can be such a thing -- every time you have a condition that asks whether something is visible, you're searching the model world. In such cases, asking several times in a row is wasteful. You're better off just asking once and storing the result in a temporary variable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5337&start=0#p38870
Forum: Inform 6 and 7 Development / Subject: Trouble with Inform ATTACK - attacking non-hated factions
User: MSwift / DateTime: 2012-07-02 05:34:04

I've been using Inform Attack to handle all the combat in my project, but I run into a problem when I don't want combat to start right away. This can happen for two reasons in my project - you're stealthy and can't be seen, or the monster is asleep and doesn't know you're there.
I tried messing with the hate rules and the 'starting the combat round' rules, but didn't get very far, so I finally set 'stealthy' and 'asleep' to be factions and turned off the rule that prevent you from attacking factions you don't hate.
The only problem was that I still couldn't attack any factions I didn't hate. I tracked the problem down to the 'standard active attacking first phase' rule only letting me attack if we were already in combat, and I modified it so I should also be able to attack outside of combat.
This worked, except it seems to break the rounds - if you're attacking, you will always be attacking, and if you're unlucky enough to be reacting, you will always be reacting. The only time it works properly is if you (or the monster) misses.

I'm not sure what to do to fix this so it works properly and still lets me attack.

[spoiler][code]
Include Inform Attack by Victor Gijsbers.
		
Asleep is a faction. Stealthy is a faction.

When play begins, now the player is stealthy.

A person has a number called a stealth bonus. The stealth bonus is usually 0.

The stealth bonus of the player is 5.

The rock is a weapon. The player carries the rock.

The do not attack neutral people rule is not listed in any rulebook. 
The standard active attacking first phase rule is not listed in any rulebook.

Carry out an actor attacking when the fight consequences variable is false (this is the modified active attacking first phase rule):
	if the combat state of the actor is at-Act:
		now the global attacker is the actor;
		now the global attacker weapon is a random readied weapon enclosed by the global attacker;
		consider the attack move flavour rulebook;
		choose a blank row in the Table of Stored Combat actions;
		now the Combat Speed entry is 10;
		now the Combat Action entry is the action of the actor attacking the noun;
		now the combat state of the noun is at-React;
		now the provoker of the noun is the actor;
		now the provocation of the noun is the attacking action;
	Otherwise:
		consider the hate rules;
		if rule failed:
			now the combat state of the actor is at-Act;
			now the global attacker is the actor;
			now the global attacker weapon is a random readied weapon enclosed by the global attacker;
			consider the attack move flavour rulebook;
			choose a blank row in the Table of Stored Combat actions;
			now the Combat Speed entry is 10;
			now the Combat Action entry is the action of the actor attacking the noun;
			now the combat state of the noun is at-React;
			now the provoker of the noun is the actor;
			now the provocation of the noun is the attacking action.

An attack modifiers rule (this is the stealth increases accuracy rule):
	if the global attacker is stealthy:
		increase the to-hit modifier by the stealth bonus of the global attacker;
		if the numbers boolean is true:
			say " + ", stealth bonus of the global attacker, " (sneak attack)[run paragraph on]".

A damage modifiers rule (this is the sneak attack gives bonus damage rule):
	if the global attacker is stealthy:
		increase the damage modifier by the stealth bonus of the global attacker;
		if the numbers boolean is true:
			say " + ", stealth bonus of the global attacker, " (sneak attack)[run paragraph on]".
	
An aftereffects rule (this is the combat breaks stealth rule):
	if the player is stealthy:
		now player is friendly.

The defence of a person is usually 0.

Erdeth's Lair is a room. "Great piles of heaping treasure fill the cave, mounds of coins and baubles, tastefully scattered gems, carefully arranged heaps of armor and weapons. Oddly, most of the items here don't seem to be very high quality." Erdeth's Lair is northeast from Clawed tunnel.

Erdeth is a man in Erdeth's Lair. The description of Erdeth is "The great red dragon Erdeth, grown too large to escape his lair and having eaten everything he can reach, now spends most of his time hibernating and waiting for food to come to him. At the moment he appears to be sound asleep, fortunately." Before printing the name of Erdeth when looking, say "the great dragon ". Understand "great dragon" or "dragon" as Erdeth.

Erdeth is asleep.

After printing the name of Erdeth when looking:
	If Erdeth is asleep:
		say " sleeping";
	If Erdeth is hostile:
		If Erdeth is killed:
			do nothing;
		Otherwise:
			say " eyeing his surroundings hungrily".
		
Instead of examining a natural weapon enclosed by Erdeth (this is the Erdeth's description of a natural weapon rule):
	say "Sharp claws, buffeting wings, a spiked tail, and FAR too many teeth.".
		
Every turn while Erdeth is asleep:
	If the location of the player is the location of Erdeth:
		say "[one of]Erdeth's tail twitches briefly, then falls still.[or]Erdeth sighs in his sleep.[or]Erdeth's wings twitch open briefly, then fall still.[or]Erdeth snorts and breathes a few rings of smoke.[at random]";
	If the health of Erdeth is less than the permanent health of Erdeth:
		now Erdeth is hostile.

After waiting in Erdeth's Lair, now Erdeth is hostile.
[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5337&start=0#p38871
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with Inform ATTACK - attacking non-hated faction
User: VictorGijsbers / DateTime: 2012-07-02 05:45:42

In [i]Kerkerkruip[/i], the player can also be hidden. This is the code that I used to ensure that combat doesn't start right away:

[code]First standard_attacker rule (this is the do nothing when all enemies hidden rule):
	let p be false;
	let q be false;
	repeat with X running through all alive persons enclosed by the location:
		if the faction of the global attacker hates the faction of X:
			now p is true;
			if X is not hidden:
				now q is true;
	if p is true and q is false:
		say "[CAP-attacker] [one of]remains unaware of your presence[or]does not notice you[or]does not detect your presence[at random].";
		rule succeeds.
	
An aftereffects rule (this is the attacking breaks hidden rule):
	if the global attacker is the player:
		now the player is not hidden.[/code]
This could be easily changed to fit your game, I think. (if you use this solution, you should just have the factions hate each other as normal.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5335&start=0#p38872
Forum: Inform 6 and 7 Development / Subject: Re: Does Inform7 have the concept of a two-dimensional array
User: ChrisC / DateTime: 2012-07-02 07:09:53

Arrays proper don't exist in I7, but lists-of-lists do. If you don't mind slightly greater storage costs and flexibility, check out the chapter on lists. 

I believe -- maybe I'm misremembering, or plans may have changed -- that the next release will see true arrays added to I7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5336&start=0#p38873
Forum: Inform 6 and 7 Development / Subject: Re: Searching a room
User: zarf / DateTime: 2012-07-02 10:26:31

Rooms are not normally considered in-scope; only their contents are. So "search kitchen" won't work.

You can play with the scope rules, but it's simpler to add a scenery object called "kitchen" to the kitchen and catch search actions there.

However, you also want to think about it from the player's point of view. *Because* "search" and "search room" are not normally accepted by IF parsers, most players won't try them. At least, experienced players won't. If you clue this by saying "Junk is piled everywhere," people will try "examine junk" or "search junk".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5335&start=0#p38874
Forum: Inform 6 and 7 Development / Subject: Re: Does Inform7 have the concept of a two-dimensional array
User: zarf / DateTime: 2012-07-02 10:31:03

If the arrays aren't changing size, you can generally set up a one-dimensional array and access it as arr[x*width+y]. (People originally wrote this stuff in C, which doesn't really have two-dimensional arrays either!)

It may also be worth writing this chunk of your game in I6. I6 doesn't have two-dimensional arrays either, but it's C-like enough that porting crypto algorithms to it is generally easier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24837&start=0#p136072
Forum: Competitions - General / Subject: Future Voices anthology open for submissions
User: joningold / DateTime: 2012-07-02 11:11:10

[quote="zarf"][quote]Um, I kinda think you're talking through your hat, actually[/quote]

Perhaps. I thought someone should raise the question, anyhow.

[quote]most writing competitions charge an entrance fee and profit *directly* from their hopeful contributors[/quote]

I see a difference between an entrance fee and an intent to sell the works to the public.[/quote]

Well, one's a better way to turn a profit than the other... anyway, it's a fair point for us to clarify, so I've added a section to the rules that I hope covers it.

cheers
jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5335&start=0#p38875
Forum: Inform 6 and 7 Development / Subject: Re: Does Inform7 have the concept of a two-dimensional array
User: Geocacher / DateTime: 2012-07-02 11:24:21

Thanks for the suggestions.

1) Having true array capability in I7 would be really helpful. 
When is the next release scheduled and what is it's other content? Does anyone know?

2) I may try the list of lists approach, while waiting for the next release. I've done this type of fix in other circumstances. 
I just hope that a true I7 fix is not out before I get it and the story up and running.
That would be a shame.

3) Does anyone have an example of embedding I6 code into an I7 story? One with a few such instances would be nice.
From experience with other languages, I know this is usually the tricky part, rather than the module code.
If I feel comfortable with the process, I may try and make a general extension with access routines that present a more conventional interface to arrays.
Maybe someday someone will write a tutorial on I6-I7 interfacing. Sure would help, while waiting for the next I7 release features.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4770&start=20#p38876
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead - rusty hatch
User: Duplonicus / DateTime: 2012-07-02 11:56:46

something i noticed. i tryd this on day two and it didnt work. not sure if i was wording it wrong but it worked on day three.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5338&start=0#p38877
Forum: General Design Discussions / Subject: Accuracy, historical realism
User: duodave / DateTime: 2012-07-02 15:42:20

How overboard is historical realism? I mean, I know it's my game I am writing, and I can do whatever I want, but lets say it takes place in a certain time period. Are people going to get picky if say, certain things weren't readily available in my setting? Like, let's say a certain book was published in europe, in real life in the mid 19th-century it might not have been commonly available in the US. Is that going to be the kind of detail that's a stickler for players? Or do people don't actually care about such things?

It's sort of like the tv show "the rifleman" where the star used a gun that was introduced some 30 years after the show took place. But in reality no one cared.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3165&start=10#p38878
Forum: Looking for Collaborators / Subject: Re: Why no interest in real coding with i7?
User: duodave / DateTime: 2012-07-02 15:48:22

So, rather than try to fit existing Inform 7 onto say, a C compiler, it would be easier to take an existing environment like .NET and write an Inform 7-like interpreter onto it from scratch.

An advantage of doing it that way would be you could, for example, code interface things in whatever .NET language you like, then code other segments in your natural language system.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5335&start=0#p38879
Forum: Inform 6 and 7 Development / Subject: Re: Does Inform7 have the concept of a two-dimensional array
User: maga / DateTime: 2012-07-02 15:48:29

[quote="Geocacher"]1) Having true array capability in I7 would be really helpful. 
When is the next release scheduled and what is it's other content? Does anyone know?[/quote]
I7 releases don't happen on a schedule; that's not a reasonable expectation for a free product. [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=4634#p33585]The biggest change in the forthcoming release[/url] will be a substantial overhaul of the way library messages are handled, which will (among other things) enable Inform to be translated more fully into other languages. (French is the test case.)

I'm not sure that I'd rely on arrays being in the next release; [url=http://inform7.uservoice.com/forums/57320-general/suggestions/751494-programming-tables-multidimensional-indexing-]the only thing I can find in uservoice[/url] suggests that it's under review but not a priority, and I don't see anything mentioned recently on the forums to contradict this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5338&start=0#p38880
Forum: General Design Discussions / Subject: Re: Accuracy, historical realism
User: Trumgottist / DateTime: 2012-07-02 15:59:04

I'd say it depends on what kind of game it is. Nobody expects [i]Life of Brain[/i] (to pick a somewhat extreme example) to depict life 2000 years ago with much accuracy. But when I'm reading Ellis Peters, I expect it to be mostly true to how life was in medieval Shrewsbury. (I don't know how well researched those books are, and my knowledge of 12th century Britain isn't great, so I'm easily fooled, but if I had knowledge that was contradicted, that would be a problem for my enjoyment of those books.)

As a general rule, I think a bit of research is a good thing. Besides getting the facts right, it can also help flesh out the setting, and provide inspiration.

But if the story is improved by ignoring parts of history, go for it (as long as you're not pretending to write anything but fiction).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5338&start=0#p38881
Forum: General Design Discussions / Subject: Re: Accuracy, historical realism
User: tove / DateTime: 2012-07-02 16:03:43

The most important thing is to be consistent, and establish early what your readers can expect from you.  If you're writing with a Renaissance-lite flavor where everything is kept kind of vague or downright fantastic, anachronisms are fine and arguably go with the territory.  But if you go off on the exact detailing of the period-accurate gun in one part, don't be surprised if someone calls you on your period-inaccurate textile mills in a later part.  And don't hinge your entire plot on an anachronism.

Edit: Yeah, what Trumgottist said.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5338&start=0#p38882
Forum: General Design Discussions / Subject: Re: Accuracy, historical realism
User: Ghalev / DateTime: 2012-07-02 16:07:57

[quote="duodave"]Or do people don't actually care about such things?[/quote]

In general, gamers forgive all sins of the awesome, and feed savagely on the mediocre.

In other words: If your game rocks, virtually nobody will call it out for anachronisms. If your game doesn't rock, tarring and feathering it will provide a consolation-prize form of entertainment.

There are subtler concerns (anachronism chosen for a purpose compared to obvious laziness, for example ... most folks [i]can [/i]tell the difference), but in practice, it all boils down to: [i]does it rock?[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5338&start=0#p38884
Forum: General Design Discussions / Subject: Re: Accuracy, historical realism
User: maga / DateTime: 2012-07-02 16:13:40

All together now: It Depends.

For most stories, I wouldn't worry much about being absolutely correct in every detail; there's diminishing returns on this kind of thing, and super-researched historical accuracy can often make a story pedantic and turgid. (I'm looking at you, Turtledove.) If you're writing a story which really positions itself as more Historical than Fiction, like [i]1893: A World's Fair Mystery[/i] or the Colonial Williamsburg thing that one guy was kickstarting, on the other hand, your standards should be considerably higher.

The important thing is that you don't make errors about things that are [i]important[/i]: to your story, and generally to the way that you depict the era. If you have a historically inaccurate style of revolver in your American Civil War game,  this will annoy two and a half re-enactment / historical firearm nerds, but if guns aren't really the focus of the game it's not a big deal. But if you depict everyone on the Union side as racially-enlightened civil-rights enthusiasts, for instance, then you've demonstrated a failure to grasp essential things about the period, and readers will be well within their rights to be annoyed. This is particularly true for Lazy Everybody-Knows History. Check your myths.

As a corollary to Ghalev's thing: if you do something big and spectacular, [i]get it right[/i] or just ditch any appeal to historical background. [i]Augustine[/i] did moderately well in IF Comp 2002; it wasn't a top-10 game, but it had its fans. But nowadays the only thing that anybody remembers about it is the scene where the hero confronts the villain in the lava pits of Aberystwyth, a city hundreds of miles from anywhere with volcanic activity (and which at least one community member had lived in).  People [i]still[/i] make jokes about the Aberystwyth lava pits. If [i]Augustine[/i] hadn't tried to give itself historical credibility by tying itself to specific real-world locations, there would have been no joke.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5338&start=0#p38885
Forum: General Design Discussions / Subject: Re: Accuracy, historical realism
User: maga / DateTime: 2012-07-02 16:44:37

[quote="tove"]The most important thing is to be consistent, and establish early what your readers can expect from you. [/quote]
This. To put the same point in another way: you should have a clear idea of what you're using the history for, and your audience should quickly understand what it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5338&start=0#p38886
Forum: General Design Discussions / Subject: Re: Accuracy, historical realism
User: Ghalev / DateTime: 2012-07-02 18:18:33

[quote="maga"]this will annoy two and a half re-enactment / historical firearm nerds[/quote]

It would be three, but we [i]told [/i]Cletus not to mess around with that gun until it got good and cleaned up.

[quote="maga"]People [i]still[/i] make jokes about the Aberystwyth lava pits.[/quote]

Heck, I never even played the game, and now I'm going to start making jokes about the Aberystwyth lava pits. Just as soon as I'm 100% sure how to pronounce it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5338&start=0#p38887
Forum: General Design Discussions / Subject: Re: Accuracy, historical realism
User: Joey / DateTime: 2012-07-02 18:50:58

There's a way of doing anachronisms really well. Malcolm Pryce's book series set in Aberystwyth is a good example: it posits an alt-history noir version of the Welsh seaside town; anachronistic elements like Patagonian war veterans, a druidic mafia and toffee-apple dens are absolutely fantastic in both sense of the word.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5335&start=0#p38888
Forum: Inform 6 and 7 Development / Subject: Re: Does Inform7 have the concept of a two-dimensional array
User: Ron Newcomb / DateTime: 2012-07-02 19:02:29

One of the last chapters in the manual ("Extensions") has examples of each kind of i6-i7 interface, as does the last chapter of the programmer's manual.  

Beyond that, the extension "Original Parser" has 2 metric carp-tons of it, though that may be a bit much to chew on all in one go. 

Use tables if you can.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5338&start=0#p38889
Forum: General Design Discussions / Subject: Re: Accuracy, historical realism
User: matt w / DateTime: 2012-07-02 19:17:36

Even the lava pits of Aberystwyth can probably be got away with if you're awesome enough. There's this bit from "The Roads Round Pisa":

[quote="Isak Dinesen"]The boy colored with pleasure on learning that Augustus came from Denmark, and told him that he was the first person from the country of Prince Hamlet hat he had ever met. He appeared to know the English tragedy very well, and talked as if Augustus must have come straight from the court of King Claudius. His Italian courtesy kept him from dwelling upon the tragic happenings, as if Ophelia might have been the recently lost cousin of the other young man, but he quoted the soliloquy with great charm, and said that he had often in his thoughts stood at Elsinore, upon the dreadful summit of the cliff that beetles o'er his base into the sea. Augustus did not want to tell him that Elsinore is quite flat, so asked him instead if he did not write poetry himself.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3165&start=10#p38890
Forum: Looking for Collaborators / Subject: Re: Why no interest in real coding with i7?
User: Ron Newcomb / DateTime: 2012-07-02 19:24:58

[quote="duodave"]So, rather than try to fit existing Inform 7 onto say, a C compiler, it would be easier to take an existing environment like .NET and write an Inform 7-like interpreter onto it from scratch.[/quote]

This.  And everything vaporware said. 

My current project is an English-like general-purpose programming language, but it starts from square one rather than ports Inform 7 in any way.  I believe I'm targeting Flash as the initial platform, partly since a mangled Flash program won't endanger the OS like a .exe might, and partly cause we use Flash at work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3165&start=10#p38891
Forum: Looking for Collaborators / Subject: Re: Why no interest in real coding with i7?
User: zarf / DateTime: 2012-07-02 20:44:04

[quote]So, rather than try to fit existing Inform 7 onto say, a C compiler, it would be easier to take an existing environment like .NET and write an Inform 7-like interpreter onto it from scratch.[/quote]

Writing an I7-like compiler from scratch is likely to be hard, because I7 does a lot of things that are hard. 

It will probably be *easier* to attach I7 (or parts of I7) to a different problem domain and environment than to recreate it. But, unfortunately, only after Graham does a source release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5338&start=0#p38892
Forum: General Design Discussions / Subject: Re: Accuracy, historical realism
User: duodave / DateTime: 2012-07-02 21:17:18

Thanks, everyone. So, if I'm awesome, I can pull off anything. If I'm not, I better at least be accurate, or make the inaccuracy so awesome in itself no one will care if there's a pink spotted elephant in the Colosseum. Which, by the way, the Romans didn't call the Colosseum - they called it the Flavian Amphitheatre.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5339&start=0#p38893
Forum: General: Interpreters, Add-Ons, and Tools / Subject: iOS Fizmo documentation
User: zarf / DateTime: 2012-07-02 21:18:38

I have posted my notes on building the iOS Fizmo source, customizing it for your Z-code game, and releasing it as an iOS app:

<a class="postlink" href="https://github.com/erkyrath/iosfizmo/wiki/How-to-Turn-Your-Inform-Game-Into-an-iOS-App">https://github.com/erkyrath/iosfizmo/wi ... an-iOS-App</a>

Anything looks unclear, let me know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5323&start=10#p38894
Forum: General and Off-Topic Talk / Subject: Re: One-Command Story
User: maga / DateTime: 2012-07-02 22:11:00

"You should probably let the frogs go. I don't think you caught enough of them to lower the volume."

They're crestfallen. Piet has an abiding love of frog-leg tempura, although he doesn't have the patience to dress them. Chloe... Chloe looks as if she's convincing herself that she has legitimate grounds for a sulk. This must be nipped in the bud.

"Chloe, you [i]know[/i] you have to ask me before you go anywhere after dark. No exceptions, all right? And Piet doesn't count. Piet, I'll trouble you to behave like a grown-up around my daughter. Now, let them go in the duck-pond; they'll find their way home." Or fatten the ducks; but it avoids more frolics in the creek, and will be quickly accomplished. Chloe must be tired.

Piet looks as if he's contemplating rebellion, but folds. They retreat downstairs, sagging under the buckets.

[b]>COMMANDS DREMEL[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5340&start=0#p38895
Forum: Inform 6 and 7 Development / Subject: Newbie help, please - conversation table... :(
User: lectio / DateTime: 2012-07-02 22:11:10

I'm writing a very simple game, and it's been going well (slow, but well). But I'm having trouble with a commentary table, and I'm just not sure what to do about it. I've been using the 'complimentary peanuts' example; the player has to have a conversation with Marlow. This is the code I've written:

[code]section - speech

Asking someone about something is speech.
Telling somebody about something is speech. 
Answering someone that something is speech.
Asking for someone for something is speech. 

Instead of speech when the noun is Marlow:
	repeat through Table of Marlow's commentary:
		if the topic understood includes topic entry:
		say "[commentary entry] [paragraph break]";
		rule succeeds;
	say "Marlow just looks at you."

Table of Marlow's Commentary
topic			commentary
"knew"			"'Intimacy grows quick out there,' Marlow say. `I knew him as well as it is possible for one man to know another.'"
"admire"			"'He was a remarkable man,' Marlow says, unsteadily. He seems to pause, looking at you, before he goes on. 'It was impossible not to...'
"mother"			"'I hadn't heard that his mother had died,' Marlow says. 'It must...it must have been very hard on you both.'"
"remember"			"'I will always remember him,' says Marlow. 'His words...the things he wrote...they will always remain.'"
"life/waste"			"'He...his end was in every way as...as worthy as his life.' For a moment, Marlow looks as though he is angry."
"hello/hi"			"'Hi,' he says. He looks uncomfortable, but you want to hear what he has to say. 'How have you been?' he asks. 'Lonely,' you say. 'I've been so...so lonely.'"[/code]

But this is the error I get:
[quote]This is the report produced by Inform 7 (build 6G60) on its most recent run through:

In Part - Starting Inventory, Chapter - the living room, section - speech:

Problem. The phrase or rule definition 'Instead of speech when the noun is Marlow'   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 topic understood includes topic entry'  , which ought to begin a block, is immediately followed by 'say "[commentary entry] [paragraph break]"'   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]

It's highlighting this section:
[code]Instead of speech when the noun is Marlow:
	repeat through Table of Marlow's commentary:
		if the topic understood includes topic entry:
		say "[commentary entry] [paragraph break]";[/code]

Any help would be a huge...well, a huge help! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5340&start=0#p38896
Forum: Inform 6 and 7 Development / Subject: Re: Newbie help, please - conversation table... :(
User: lectio / DateTime: 2012-07-02 22:15:35

Oops...figured it out. Sorry!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5340&start=0#p38897
Forum: Inform 6 and 7 Development / Subject: Re: Newbie help, please - conversation table... :(
User: maga / DateTime: 2012-07-02 22:24:29

Hooray! Self-rescue is the [i]best[/i] rescue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5340&start=0#p38898
Forum: Inform 6 and 7 Development / Subject: Re: Newbie help, please - conversation table... :(
User: lectio / DateTime: 2012-07-02 22:29:06

Heh...I'm not quite rescued yet... :\ I've tackled an increment problem in another section (and fixed it, too, I think), but the conversation table is giving me all kinds of grief...

[code]section - speech

Asking someone about something is speech.
Telling somebody about something is speech. 
Answering someone that something is speech.
Asking someone for something is speech. 

Instead of speech when the noun is Marlow: 
	repeat through Table of Marlow's Commentary:
		if the topic understood includes topic entry, say "[commentary entry] [paragraph break]";
		rule succeeds;
	say "Marlow just looks at you."

Table of Marlow's Commentary
	topic		commentary
	"knew"		"'Intimacy grows quick out there,' Marlow say. `I knew him as well as it is possible for one man to know another.'"

	"admire"	"'He was a remarkable man,' Marlow says, unsteadily. He seems to pause, looking at you, before he goes on. 'It was impossible not to...'"

	"mother"	"'I hadn't heard that his mother had died,' Marlow says. 'It must...it must have been very hard on you both.'"

	"remember"	"'I will always remember him,' says Marlow. 'His words...the things he wrote...they will always remain.'"

	"life/waste"	"'He...his end was in every way as...as worthy as his life.' For a moment, Marlow looks as though he is angry."

	"hello/hi"	"'Hi,' he says. He looks uncomfortable, but you want to hear what he has to say. 'How have you been?' he asks. 'Lonely,' you say. 'I've been so...so lonely.'"

[/code]

Is there a special indent thing I need to be doing here? The error I get is [quote]Problem. You wrote '"admire" "'He was a remarkable man,' Marlow [...] on. 'It was impossible not to...'"'  : but I can't find a verb here that I know how to deal with, so I am ignoring this sentence altogether.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5340&start=0#p38899
Forum: Inform 6 and 7 Development / Subject: Re: Newbie help, please - conversation table... :(
User: maga / DateTime: 2012-07-02 22:33:12

I think that the extra hard returns you put in to break up the table are the culprit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5340&start=0#p38900
Forum: Inform 6 and 7 Development / Subject: Re: Newbie help, please - conversation table... :(
User: lectio / DateTime: 2012-07-02 22:37:25

Should I be using tabs instead of hard returns? Or is there a break function?

The samples make it look like the table has to be all neat and tidy, like this:

[code]Table of Marlow's Commentary
	topic		commentary
	"knew"		"'Intimacy grows quick out there,' Marlow says. 
				`I knew him as well as it is possible 
				for one man to know another.'"

	"admire"	"'He was a remarkable man,' Marlow 
				says, unsteadily. He seems to pause, 
				looking at you, before he goes on. 
				'It was impossible not to...'"

	"mother"	"'I hadn't heard that his mother had died,' 
				Marlow says. 'It must...it must have 
				been very hard on you.'"

	"remember"	"'I will always remember him,' says Marlow. 
				'His words...the things he wrote...
				they will always remain.'"

	"life/waste"	"'He...his end was in every way 
				as...as worthy as his life.' 
				For a moment, Marlow looks as 
				though he is angry."

	"hello/hi"	"'Hi,' he says. He looks uncomfortable, 
				but you want to hear what he has to say. 
				'How have you been?' he asks.[paragraph break]
				'Lonely,' you say. 'I've been so...so lonely.'"[/code]

But that's full of hard returns.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5340&start=0#p38901
Forum: Inform 6 and 7 Development / Subject: Re: Newbie help, please - conversation table... :(
User: lectio / DateTime: 2012-07-02 22:56:23

Oh...wait...I see what you mean. Thank you!

(learning Inform 7 is maddening. Delightful, but maddening!) Thank you for the help!

Erm...but now that increment thing (is it an array?) is doing a number on me. 

[code]Marlow has a number called guilt. The guilt of Marlow is 0. 

Every turn: 
	increment the guilt of Marlow.
	if the guilt of Marlow is 2 and Marlow is visible, say "He looks uncomfortable.";
	if the guilt of Marlow is 3 and Marlow is visible, say "Marlow looks past you, out the window. Looks at the coffee table. Looks around the room.";
	if the guilt of Marlow is 4 and Marlow is visible, say "He doesn't sigh. He doesn't try to excuse himself. You talk and you talk, and you find that you can't stop talking. You tell him about Phil's mother dying. You tell him how your parents didn't think he was good enough for you. How you both planned for a future together. Bought the house together, though Phil put it in your name before he left for Africa. How he hadn't planned to go overseas, but when the opportunity came, it was just too good to pass up. 'We knew he'd be promoted if he went,' you say. 'He was going to go as far as he could...he talked about running for office...he would have gone far. I know he would have.' Marlow just looks you, weakly.";
	if the guilt of Marlow is 10 and Marlow is visible, say "'I just...I just want to ask you something,' you say.[paragraph break] Marlow looks at you, and you can see his expression change. He knows what you're going to ask. He looks at you again, and he looks as though he wants to say something.[paragraph break] You wait. [paragraph break]Finally, he looks at his hands, and takes a deep breath. 'I have...letters you wrote to him,' he says. He reaches into his coat pocket and hands them to you. They are bundled together and wrapped with an elastic. 'Kurtz said that you liked to write letters instead of emailing.' [paragraph break]You smile weakly, but you feel as though you want to vomit. These letters, addressed to Phil in your handwriting. The extra stamps you had to buy, the airmail stickers...all there. He'd opened them carefully, you see. In among the letters is a picture of you. You stare down at it.[paragraph break]There's nothing more to talk about. You know it's time to say goodbye to Charlie Marlow.[paragraph break]'Goodbye,' says Marlow. [paragraph break]You want to tell him that it's okay...that you know the truth. That the people with him - with both of them - have already come to talk to you, have already told you that Phil was sick when he died. So terribly sick that he ranted, that he didn't make much sense. That he talked about his plans for those people in the jungle, for the things he thought he could do. That he talked about all sorts of things. You want to tell Marlow that you know that Phil didn't talk about you when he died. He didn't say anything about you, and you've tried to understand that. You know that you should tell Marlow that it's okay, that he didn't have to lie to you.  [paragraph break]But Marlow looks like he's going to cry, and so before he does, you open the door and let him leave. You watch him go, Phil's letters clutched in your hand.";
	if the guilt of Marlow is greater than 11 and Marlow is visible, end the story.[/code]

[quote]Problem. You wrote 'if the guilt of Marlow is 2 and Marlow is visible, say "He looks uncomfortable."'  : but this seems to give something a name which contains double-quoted text, which is not allowed. If you do need quotes in a name, one option would be to write something like 'In the Saloon is 'Black' Jacques Bernoulli.'; but this problem message is often caused by an accident in punctuation, in which case you never intended to create an object - you thought that the text ended a sentence because it finished with sentence-ending punctuation, when in fact it didn't, so that I read the next words as following on. 

 (It may help to know that I am reading the primary verb here as 'is', not 'is'.)
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5340&start=0#p38902
Forum: Inform 6 and 7 Development / Subject: Re: Newbie help, please - conversation table... :(
User: lectio / DateTime: 2012-07-02 23:02:34

Never mind, never mind...worked [i]that[/i] out, too. Good lord. This is like a comedy of errors (on my part).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5340&start=0#p38903
Forum: Inform 6 and 7 Development / Subject: Re: Newbie help, please - conversation table... :(
User: maga / DateTime: 2012-07-02 23:05:27

You can put hard returns inside a text string, but not between the rows of a table (or, generally, anywhere else within a section of code). A double hard return in a text string will produce a paragraph break, apparently! I didn't know that until I started poking around.

For readability, it's [i]nice[/i] to have tables formatted in a legible way, but I7 really doesn't care about that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5340&start=0#p38904
Forum: Inform 6 and 7 Development / Subject: Re: Newbie help, please - conversation table... :(
User: lectio / DateTime: 2012-07-02 23:07:47

Sorry...last newbie wail for help for the night. This one still has me stumped:

[quote]section - speech

Asking someone about something is speech.
Telling somebody about something is speech. 
Answering someone that something is speech.
Asking someone for something is speech. 

Instead of speech when the noun is Marlow: 
	repeat through Table of Marlow's Commentary:
		if the topic understood includes topic, say "commentary [paragraph break]";
		rule succeeds;
	say "Marlow just looks at you."
	
	Table of Marlow's Commentary
	topic 		commentary 
	"knew"		"'Intimacy grows quick out there,' Marlow says. `I knew him as well as it is possible for one man to know another.'"
	"admire"	"'He was a remarkable man,' Marlow says, unsteadily. He seems to pause, looking at you, before he goes on. 'It was 	impossible not to...'"
	"mother"	"'I hadn't heard that his mother had died,' Marlow says. 'It must...it must have been very hard on you.'"
	"remember"	"'I will always remember him,' says Marlow. 'His words...the things he wrote...they will always remain.'"
	"life/waste"	"'He...his end was in every way as...as worthy as his life.' For a moment, Marlow looks as though he is angry."
	"hello/hi"	"'Hi,' he says. He looks uncomfortable, but you want to hear what he has to say. 	'How have you been?' he asks.[paragraph break] 'Lonely,' you say. 'I've been so...so lonely.'"[/quote]

[quote]This is the report produced by Inform 7 (build 6G60) on its most recent run through:

In Part - Starting Inventory, Chapter - the living room, section - speech:

Problem. You wrote 'if the topic understood includes topic, say "commentary [paragraph break]"'  , but 'topic' seems to be a description of topics, whereas I was expecting to find a topic there.

I was trying to match this phrase:

(topic understood - snippet) includes (topic - topic) 

This was what I found out:

topic understood = a non-temporary variable, holding a snippet

topic = a description of topics
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5340&start=10#p38905
Forum: Inform 6 and 7 Development / Subject: Re: Newbie help, please - conversation table... :(
User: maga / DateTime: 2012-07-02 23:15:30

[code]if the topic understood includes the topic entry, say "[commentary entry] [paragraph break]";[/code]
Any time you're using a substitution inside a text string, rather than the literal text, you need the square brackets.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5340&start=10#p38906
Forum: Inform 6 and 7 Development / Subject: Re: Newbie help, please - conversation table... :(
User: lectio / DateTime: 2012-07-02 23:21:00

[quote="maga"][code]if the topic understood includes the topic entry, say "[commentary entry] [paragraph break]";[/code]
Any time you're using a substitution inside a text string, rather than the literal text, you need the square brackets.[/quote]

Those are the square brackets, though, aren't they? If I put square brackets around 'topic entry,' it still returns an error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5338&start=10#p38907
Forum: General Design Discussions / Subject: Re: Accuracy, historical realism
User: ArmanX / DateTime: 2012-07-02 23:33:24

[quote="Ghalev"]In general, gamers forgive all sins of the awesome, and feed savagely on the mediocre.

In other words: If your game rocks, virtually nobody will call it out for anachronisms. If your game doesn't rock, tarring and feathering it will provide a consolation-prize form of entertainment.

There are subtler concerns (anachronism chosen for a purpose compared to obvious laziness, for example ... most folks [i]can [/i]tell the difference), but in practice, it all boils down to: [i]does it rock?[/i][/quote]
Though to be fair, it's the anachronisms that can make the difference between a mediocre game and an awesome one. On the one hand, if you introduce a glaring anachronism, people will call you out. On the other hand, some parts of your game might not be as fun without introducing an anachronism. In movie terms, think of "A Knight's Tale" without the historical inaccuracies - it's not nearly as fun.

I think it boils down to "keep it historically accurate as you can, but if breaking history will make the game more fun - do it!"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5340&start=10#p38908
Forum: Inform 6 and 7 Development / Subject: Re: Newbie help, please - conversation table... :(
User: maga / DateTime: 2012-07-02 23:37:03

Sorry; I fixed two things and only explained one. That line of your code didn't have square brackets around 'commentary' -- that's not causing the error, but it would mean that the actual commentary wouldn't have been printed.

The important error is that you were calling it 'topic' rather than 'the topic entry'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=5299&start=0#p38909
Forum: Other Development Systems / Subject: Re: What's the right way to distribute IF in Java?
User: ArmanX / DateTime: 2012-07-02 23:45:28

I'm actually working on a Java game, myself... I'm planning on uploading it in two ways:
1) as a zipped jar file, with any other files and information it needs packaged inside
2) as a java applet on my website, which will be opened the day of the comp (or thereabout)

That will at least get my game released; I'll worry about IFDB entries and the like later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24715&start=0#p134118
Forum: Competitions - General / Subject: Cover Stories games released
User: Isxek / DateTime: 2012-07-03 01:50:12

[quote="maga"]So: if artists want to leave their art available for some future author who might hypothetically want to use it,  they should leave a comment on the gallery site to that effect.[/quote]
Has there been any? I don't frequently visit, so I may have missed some posts about this, here or elsewhere.

[quote="maga"](How likely is this to actually happen? I have no idea, but probably not enormously. Still, a good number of people have been talking about the covers they really wanted to see games to, so there's [i]some[/i] hope.)[/quote]
Would you mind pointing me which covers they have been talking about? There are a number of images on the gallery I'd like to [i]complete[/i] writing a game on. Maybe one of the images they want might coincide with mine. [emote]:)[/emote]

In any case, this was a really neat comp idea, Maga. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5339&start=0#p38911
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: iOS Fizmo documentation
User: Jamespking / DateTime: 2012-07-03 01:53:30

A big Thank You, Mr. zarf. You are impressive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24837&start=10#p136073
Forum: Competitions - General / Subject: Future Voices anthology open for submissions
User: adeniro / DateTime: 2012-07-03 06:28:36

If I may make a suggestion, I think this section of the rules might be a little problematic:

[quote]By submitting your story you give us consent to replicate it and distribute it on our website and in the Future Voices app. If you’re a winner you’ll get a free copy, and you’ll also retain full copyright to the text and ideas of the story. [/quote]

To me this is a little confusing--if all works submitted, whether they win or not, are going to be considered 'published' then there shouldn't be a difference in the authors' rights between those who win and those who don't, particularly if it's the inverse of how it usually goes (that is to say, the submittors but non-winners still retaining all of their rights).

This gets onto a sticky wicket a bit since generally it's considered a 'rights grab' to take submitted works without at least a formal offer of publication. I also think in the long run this might prevent some writers from submitting--if I (speaking generally here) want to repurpose a work, say, six months later and send it off to someone else, I wouldn't be able to, since I would no longer be the primary rightsholder. 

Far better to make an offer of 'publication' on a case by case basis after the contest is over, with a limited time-out of rights (exclusive rights for a year, for example, with the author's option to remove the piece after that time). Even if there's no monetary compensation, this seems more helpful for all sides.

Anyway, take these comments for what you will as a layperson with some personal and professional experience in copyright law. I make no official claims! But perhaps it's something to think about. 

AJD

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24715&start=0#p134119
Forum: Competitions - General / Subject: Cover Stories games released
User: maga / DateTime: 2012-07-03 06:45:12

Someone's asked me about [url=http://smallwhitehouse.org/gallery2/v/CoverStories/ska16.jpg.html]the five-bands landscape one[/url], and I think that Rob Wheeler may still be working on something [url=http://smallwhitehouse.org/gallery2/v/CoverStories/jbennett_wavetree.jpg.html]wave tree[/url] based.

Those are the only ones for which I have anything resembling an intent, but off the top of my head, I've heard vague speculative noises at one time or another about [url=http://smallwhitehouse.org/gallery2/v/CoverStories/fplesoianu-tower-cover-CC.png.html]the arcology thing[/url], [url=http://smallwhitehouse.org/gallery2/v/CoverStories/jmenzel_girlinwindow.png.html]the window underwear girl[/url], [url=http://smallwhitehouse.org/gallery2/v/CoverStories/fplesoianu-cubist-city-cover_004.jpg.html]the superimposed cities[/url], [url=http://smallwhitehouse.org/gallery2/d/262-2/lalbaugh_ships.jpg]the sailing ships[/url] and [url=http://smallwhitehouse.org/gallery2/v/CoverStories/jleinonen2.png.html]the monster-swording girl[/url], several of which got chosen but not completed. But I wouldn't worry too much about clashing with people on those counts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5342&start=0#p38913
Forum: General and Off-Topic Talk / Subject: My new IF platform for IF newcomers.
User: LearningIF / DateTime: 2012-07-03 07:06:53

Hello. I have been working on a Interactive Fiction platform and i would appreciate your opinion
about it.
My goals were simple:
- Make the life easier for the newcomers of IF.
- Help the players when they get lost in the games.
- Give a pleasing gaming experience to the player.
In order to accomplish that i created a IF platform along with a drama manager.
The drama manager is an Artificial Intelligence that tracks the player progress in the game and
helps the player giving hints and using other actions.
And i created an editor for this new platform.
After a few iterations i ended up creating this interface that by itlself helps the player showing
only the options that he can take.
[img]http://img801.imageshack.us/img801/9098/ifgui.png[/img]
This image is just an example of the interface, the player options are clickable instead of written,
the inventory can be checked by clicking where it says "inventory". To exit you can click where it
says "exit" at the bottom. There is no save or load option yet, because the games are much faster.

Notice, this IS NOT for IF "veterans", the goal is to make the life easier for the newcomers to this
kind of games. The first impact can be very demotivational, after trying 7 or 8  text commands and
none of them helped at all. There are amazing IF games with exciting narratives and i think
everyone should be able to enjoy them.
So, what do you think of it? Is there anything that i don't have and i should have, or something
that i have and i shouldn't?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5342&start=0#p38914
Forum: General and Off-Topic Talk / Subject: Re: My new IF platform for IF newcomers.
User: Bainespal / DateTime: 2012-07-03 08:31:40

My impression of the screenshot is that it looks like a simulation-driven multiple-choice game, the kind that has a parser-like word model but is controlled by making selections from a list.

I can't envision how your drama manager would help the player.  I believe there's an Inform 7 extension that tries valiantly to explain to the player what is going wrong if the player seems confused, based on command input.  (I don't know exactly what that extension does, not having used I7 very much.)  I can't imagine how your drama manger could help the player based on a multiple-choice model, unless it's specific to the puzzles/story of the individual game, in which case I imagine it would have to be reprogrammed for each new game.

Just some thoughts.  Introducing new players to IF in a friendly manner is certainly a worthy effort. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5343&start=0#p38915
Forum: General and Off-Topic Talk / Subject: Saying Goodbye and leaving the IF scene
User: Comazombie / DateTime: 2012-07-03 09:20:43

Due to personal reasons I decided to leave the Interactive Fiction scene and pursue projects in other areas.

Thus Project Delta, Trap Cave and Dead Hotel are my only released text adventure games.
It has been an interesting and revealing experience to take part in the IFComp and be part of this community for the past few years.

Thanks and Goodbye.

~ Emilian K. *

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5343&start=0#p38916
Forum: General and Off-Topic Talk / Subject: Re: Saying Goodbye and leaving the IF scene
User: Jamespking / DateTime: 2012-07-03 10:19:56

Nah.

Once an IFer, all life an IFer.

---

Good luck, anyway [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5343&start=0#p38918
Forum: General and Off-Topic Talk / Subject: Re: Saying Goodbye and leaving the IF scene
User: duodave / DateTime: 2012-07-03 11:36:21

Yeah, you'll be back.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5343&start=0#p38919
Forum: General and Off-Topic Talk / Subject: Re: Saying Goodbye and leaving the IF scene
User: Bainespal / DateTime: 2012-07-03 11:38:28

I'm sorry to hear that, Emilian, but good luck with whatever you're planning on doing next.  There's certainly too much stuff to do and spend time and energy on; I understand wanting to do something else for a while.

At any rate, I always thought I saw something in your approach to IF, and as you probably remember, I tried working with Node-X for a while.  I think there's still a lot of potential in exploring multiple-choice [i]input[/i] with a classical, low-level game simulation.  You helped pave the way in that. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24837&start=10#p136074
Forum: Competitions - General / Subject: Future Voices anthology open for submissions
User: joningold / DateTime: 2012-07-03 11:59:02

[quote="adeniro"]If I may make a suggestion, I think this section of the rules might be a little problematic:

[quote]By submitting your story you give us consent to replicate it and distribute it on our website and in the Future Voices app. If you’re a winner you’ll get a free copy, and you’ll also retain full copyright to the text and ideas of the story. [/quote][/quote]

Thanks. I must have been tired when I wrote that.

"Either way, you’ll retain full copyright..." makes more sense. We'd like to be able keep hosting the stories, but we don't want any other claim over them. (But in the end if a writer wanted to pull a story, they could just pull it themselves by deleting it from their account. We were just thinking of highlighting good also-rans on the site.)

jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5342&start=0#p38921
Forum: General and Off-Topic Talk / Subject: Re: My new IF platform for IF newcomers.
User: maga / DateTime: 2012-07-03 12:08:43

It's hard to say just from a screenshot, but this looks to me a bit like [url=http://www.ragsgame.com/]RAGS[/url] without the horrible multiple windows. How developed is the world model?

Graphically it's not enormously consistent -- there's a tribal-tattoo thing at the bottom, clip-artish icons for options, a sort of aged-paper background but the body text in a clashing white box, and the image has a photo-album conceit that isn't really extended to the other elements. I think that if you're going for a graphical interface, it should either be simple and austere (like ChoiceScript) or glossy and professional-looking (like Undum); half-measures are the worst of all possible worlds.

Another consideration: the general assumption about newbie-friendly platforms is that they should be as web-based as possible. Downloading an interpreter is a stumbling-block for a significant number of players; most IF languages now have play-in-browser tools, and most CYOA platforms are browser-native. A CYOA-ish platform that doesn't run in a browser (or, I suppose, on a mobile device) is going to have problems with adoption, I suspect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24715&start=0#p134120
Forum: Competitions - General / Subject: Cover Stories games released
User: UnwashedMass / DateTime: 2012-07-03 12:44:41

[quote="maga"]I've heard vague speculative noises at one time or another...[/quote]Can you make a noise here in the event that Darkness in Daytime becomes available for public consumption?  I was really quite enamoured of the photo and have been impatiently awaiting the arrival of the game it engendered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24715&start=0#p134121
Forum: Competitions - General / Subject: Cover Stories games released
User: maga / DateTime: 2012-07-03 13:45:02

[quote="UnwashedMass"][quote="maga"]I've heard vague speculative noises at one time or another...[/quote]Can you make a noise here in the event that Darkness in Daytime becomes available for public consumption?  I was really quite enamoured of the photo and have been impatiently awaiting the arrival of the game it engendered.[/quote]
Will do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24715&start=0#p134122
Forum: Competitions - General / Subject: Cover Stories games released
User: Isxek / DateTime: 2012-07-03 14:02:55

[quote="maga"]Someone's asked me about [url=http://smallwhitehouse.org/gallery2/v/CoverStories/ska16.jpg.html]the five-bands landscape one[/url], and I think that Rob Wheeler may still be working on something [url=http://smallwhitehouse.org/gallery2/v/CoverStories/jbennett_wavetree.jpg.html]wave tree[/url] based.

Those are the only ones for which I have anything resembling an intent, but off the top of my head, I've heard vague speculative noises at one time or another about [url=http://smallwhitehouse.org/gallery2/v/CoverStories/fplesoianu-tower-cover-CC.png.html]the arcology thing[/url], [url=http://smallwhitehouse.org/gallery2/v/CoverStories/jmenzel_girlinwindow.png.html]the window underwear girl[/url], [url=http://smallwhitehouse.org/gallery2/v/CoverStories/fplesoianu-cubist-city-cover_004.jpg.html]the superimposed cities[/url], [url=http://smallwhitehouse.org/gallery2/d/262-2/lalbaugh_ships.jpg]the sailing ships[/url] and [url=http://smallwhitehouse.org/gallery2/v/CoverStories/jleinonen2.png.html]the monster-swording girl[/url], several of which got chosen but not completed. But I wouldn't worry too much about clashing with people on those counts.[/quote]
Thanks for the pointers, Maga!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5343&start=0#p38922
Forum: General and Off-Topic Talk / Subject: Re: Saying Goodbye and leaving the IF scene
User: Joey / DateTime: 2012-07-03 14:05:17

Best of luck in pastures new! (Unless this is a set up to later use a pseudonym in the next comp...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5340&start=10#p38923
Forum: Inform 6 and 7 Development / Subject: Re: Newbie help, please - conversation table... :(
User: lectio / DateTime: 2012-07-03 14:06:52

Ah!  I'll give it a try tonight when I get home...thank you again for your help! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5323&start=10#p38924
Forum: General and Off-Topic Talk / Subject: Re: One-Command Story
User: markm / DateTime: 2012-07-03 15:05:52

The following Vital Commands are associated with the Dremel tool. You know more, but the tool isn't capable of performing them.

Accentuate
Cajole
Fetter
Mollify
Palliate
Redact

Currently, only Accentuate, Fetter, and Mollify are possible, given the state of the fourth and fifth holes in the tool.

[b]> TOOL, ACCENTUATE PANTS[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5323&start=10#p38925
Forum: General and Off-Topic Talk / Subject: Re: One-Command Story
User: matt w / DateTime: 2012-07-03 15:29:43

The waistband of the pants expands, then settles in snugly around your belly. That's much better.

[b]>DOWN[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5323&start=10#p38926
Forum: General and Off-Topic Talk / Subject: Re: One-Command Story
User: Joey / DateTime: 2012-07-03 16:03:35

[b]C Staircase, Lower Floor[/b]
You trudge to the bottom of the spiral staircase that leads up into your family's rooms, the normally lush carpet here is now bedraggled by boot prints and the mud sticks to the balls of your feet. A tiny harlequin frog tries to subtly hop away. As it's a frog, tiny though it may be, its attempts at subtlety fail and you clearly see it hop north to the downstairs hallway.

[b]> CATCH FROG[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5226&start=30#p38927
Forum: General Design Discussions / Subject: Re: Writing in Interactive Fiction
User: conradcook / DateTime: 2012-07-03 16:03:47

[quote="Jamespking"]
[quote]The immense magma river flows below effortlessly, although slow and patiently. The whole cave is lit by its fiery belly. From here you can see the broken pillar rising from the flames like a finger pointing the sky -- a sky made of crumbling rocks and metal -- and the stony walls surrounding the sight like the steps of a giant arena. Below, the thin cornice cuts a distinct line on the side of it, losing itself in the distance inside a small passage to the west. The piece of quartz you are standing on has resisted the quake's onslaught and is now holding itself onto the rock like a cat on a tree trunk. Something like steps rise from here to an alcove, up above and near the ceiling. A faint cyanotic light pulsates inside it. You can reach it to the northwest[/quote]

This is TERRIBLE prose. On behalf of the author, I must say he was writing it trying to think in English not being english himself. That could lead to awkwardness.

First: every other noun has an adjective before it. It gets boring really soon. [/quote]

James,

What is lacking is organization to the whole passage.  Description of a place needs to develop in an organized way, just as an argument needs to, and the structure of that organization must match with the way the human mind processes and understands locale.

Visual description should be organized in a way that matches the way humans organize visual information, description of embodied feeling or emotional feeling should be organized in ways that match those senses, and so forth.

To do this, consider the way that, if you were in the location, you would direct your attention from moment to moment.

If I can be forgiven for making the attempt--  Let's look at the parts.

[list]
[*]The immense magma river flows below effortlessly, although slow and patiently. [/*:m]
[*]The whole cave is lit by its fiery belly. [/*:m]
[*]From here you can see the broken pillar rising from the flames like a finger pointing the sky -- a sky made of crumbling rocks and metal -- and the stony walls surrounding the sight like the steps of a giant arena. [/*:m]
[*]Below, the thin cornice cuts a distinct line on the side of it, losing itself in the distance inside a small passage to the west. [/*:m]
[*]The piece of quartz you are standing on has resisted the quake's onslaught and is now holding itself onto the rock like a cat on a tree trunk. [/*:m]
[*]Something like steps rise from here to an alcove, up above and near the ceiling. [/*:m]
[*]A faint cyanotic light pulsates inside it. [/*:m]
[*]You can reach it to the northwest[/*:m][/list:u]

The point of view this structure reveals is a DM's point of view.  It's me looking in, considering the walls, the lighting, and working my way in to the player's current options.

If I were there, I would probably attend to where I am, and my attention would then move outward.

[quote]Sweltering, you stand on a piece of red-lit quartz that has survived the quake and clings to the rock like a cat to a tree.  Northwest, irregular steps rise from here to an alcove near the ceiling.  Inside the alcove a faint cyanotic light pulses.  

From the alcove, a cornice leads along the stony walls enclosing this huge arena.  Far to the west, the cornice loses itself in some passage into the rock.

Red heat, so intense it feels solid, radiates from the patient magma river that flows below.  A broken pillar rises from the flames like a finger, pointing to the ceiling of crumbling rocks and metal. [/quote]

--Now, I don't mean to hold myself out as an expert IF writer.  My own productivity is pretty limited.  And clearly as a writer you could select from among many organizational principle.  The "from where I am out" basic strategy, which I picked here, is just the one I picked.  You might instead pick "the environment in," or "panning left to right," or so forth.

But do consciously pick an organizational strategy, and stick to it in your writing.  Also something I like, and therefore do, is to drop one- or two-word hints early in a passage, which details are explained later.  So I dropped "red-lit" well before I described the lava river.

Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5340&start=10#p38930
Forum: Inform 6 and 7 Development / Subject: Re: Newbie help, please - conversation table... :(
User: lectio / DateTime: 2012-07-03 18:28:24

Oo..that did work! Corrected the error, but when I type 'say hi to Marlow' it doesn't pick up on the commentary entry. Is there something funny I should be doing there, too?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5340&start=10#p38933
Forum: Inform 6 and 7 Development / Subject: Re: Newbie help, please - conversation table... :(
User: maga / DateTime: 2012-07-03 19:08:45

I think you must have changed something elsewhere in the code. The following works fine for me:
[code]
foo is a room.

Marlow is a man in foo.

Asking someone about something is speech.
Telling somebody about something is speech. 
Answering someone that something is speech.
Asking someone for something is speech. 

Instead of speech when the noun is Marlow: 
	repeat through Table of Marlow's Commentary:
		if the topic understood includes the topic entry:
			say "[commentary entry] [paragraph break]";
			rule succeeds;
	say "Marlow just looks at you."

Table of Marlow's Commentary
topic	commentary 
"knew"	"'Intimacy grows quick out there,' Marlow says. `I knew him as well as it is possible for one man to know another.'"
"admire"	"'He was a remarkable man,' Marlow says, unsteadily. He seems to pause, looking at you, before he goes on. 'It was impossible not to...'"
"mother"	"'I hadn't heard that his mother had died,' Marlow says. 'It must...it must have been very hard on you.'"
"remember"	"'I will always remember him,' says Marlow. 'His words...the things he wrote...they will always remain.'"
"life/waste"	"'He...his end was in every way as...as worthy as his life.' For a moment, Marlow looks as though he is angry."
"hello/hi"	"'Hi,' he says. He looks uncomfortable, but you want to hear what he has to say. 'How have you been?' he asks.[paragraph break] 'Lonely,' you say. 'I've been so...so lonely.'"
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5344&start=0#p38934
Forum: Announcements and Beta Testing / Subject: playtester wanted...
User: conradcook / DateTime: 2012-07-03 19:20:01

I have a short game I'd like playtested.  If you remember [url=http://ramus.notimetoplay.org/uploads/Unicorn%20Story.html]Unicorn Story[/url], this is about the same size.

A critical eye would be very helpful.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5340&start=10#p38935
Forum: Inform 6 and 7 Development / Subject: Re: Newbie help, please - conversation table... :(
User: lectio / DateTime: 2012-07-03 19:21:06

Yep...you're right. I tweaked something else and missed an indent somewhere; changed it again and it started to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5345&start=0#p38936
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Possible improvement to Inform7 Parchment "style.css"
User: Quuxplusone / DateTime: 2012-07-03 19:37:27

For my Adventure stuff, I've made a little modification to the conditions under which "style.css" will switch to a single-column "mobile" view.

<a class="postlink" href="https://github.com/Quuxplusone/Advent/commit/999c7ea5">https://github.com/Quuxplusone/Advent/commit/999c7ea5</a>

I've been given to understand that the Parchment .js/.css stuff currently distributed with Inform7 is woefully out of date, but at the same time I don't see any hits on the Inform7 bug tracker for "parchment" or "css". This "style.css" isn't part of curiousdannii's Parchment distribution (curiousdannii/parchment) and I can't find it in ptomato/gnome-inform7 either. But I feel like someone out there might be interested in this patch, or even be able to suggest improvements, so I'm posting the link here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5346&start=0#p38937
Forum: Discussion, Hints and Reviews / Subject: online parsered IF?
User: conradcook / DateTime: 2012-07-03 19:44:14

Can anyone link me to the online parsered IF, written in javascript as I recall, that had something to do with conning your rich aunt into not cutting you out of the will by pretending to be her butler?

I thought we had a link to it on here, but I'm not finding it.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5346&start=0#p38938
Forum: Discussion, Hints and Reviews / Subject: Re: online parsered IF?
User: George / DateTime: 2012-07-03 20:31:25

Probably <a class="postlink" href="http://ifdb.tads.org/viewgame?id=kvg34tnaj1zpydoe">http://ifdb.tads.org/viewgame?id=kvg34tnaj1zpydoe</a> .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5338&start=10#p38939
Forum: General Design Discussions / Subject: Re: Accuracy, historical realism
User: severedhand / DateTime: 2012-07-03 21:23:44

If the game's meant to be real to the time and place, I will complain about any and all non-language anachronisms I encounter (all the ones in whose case I'm qualified enough to be able to identify in the first place... so clearly you can run many things past me much of the time.) Big or small, if I know for a fact some concrete thing is wrong, I'll tsk-tsk.

Ultimately, any game will encounter someone who can spot a particular thing that's factually wrong in it. Whether you care about that or not is up to you. I like to check my facts so these troublemaking people will never have cause to complain to me in person or to besmirch my project fact-wise in some kind of written review.

When it comes to spoken language, that's much tougher. How do I really know how people spoke in certain times and places? I read books and watch films, which is all I can do. Sometimes we think we can trace specific dialogue traits and phrases to certain eras. That's easy-ish with a lot of meme-bloated contemporary phrases, but otherwise, maybe not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5338&start=10#p38940
Forum: General Design Discussions / Subject: Re: Accuracy, historical realism
User: ralphmerridew / DateTime: 2012-07-03 22:12:52

Or take "Lord Bellwater's Secret".  There are golden retrievers on the portrait, even though the breed didn't exist at the time.

I think I was the only person who noticed, and I barely cared.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5340&start=10#p38941
Forum: Inform 6 and 7 Development / Subject: Re: Newbie help, please - conversation table... :(
User: lectio / DateTime: 2012-07-03 22:16:23

I think this is the last pestering newbie question...

I switched my conversational framework over to conversation responses by Erik Eve, and it's working really well. But I want to force the game to end when a response is given to particular 'ask Marlow about' - and it's just not working. 

Is it possible to have a statement where the player, if asking Marlow about letters, will get a canned statement that ends the game? Can I append the 'end the game finally' statement to the end of the 'say' block in a way that will make it shut the game down?

[code]Response of Marlow when asked-or-told about "[letters]":
	say "'I just...I just want to ask you something,' you say. Marlow looks at you, and you can see his expression change. He knows what you're going to ask. 'I want to know if he...talked about me. At the end.'[paragraph break]You wait. [paragraph break]'Y-yes,' says Marlow. 'His last words were of you.'[paragraph break]. You want to tell him that it's okay...that you know the truth. That the people with him - with both of them - have already come to talk to you, have already told you that Phil was sick when he died. So terribly sick that he ranted, that he didn't make much sense. That he talked about his plans for those people in the jungle, for the things he thought he could do. That he talked about all sorts of things. You want to tell Marlow that you know that Phil didn't talk about you when he died. He didn't say anything about you, and you've tried to understand that. You know that you should tell Marlow that it's okay, that he didn't have to lie to you.  [paragraph break]But Marlow looks like he's going to cry, and so before he does, you open the door and let him leave. You watch him go, Phil's letters clutched in your hand." 
	end the game finally[/code]

(that code isn't working...I'm just trying to work out a way to use the 'end the game finally' in a way that will end as soon as the player asks about letters.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5340&start=10#p38942
Forum: Inform 6 and 7 Development / Subject: Re: Newbie help, please - conversation table... :(
User: lectio / DateTime: 2012-07-03 22:40:02

Rescued myself again (teehee!)

[quote]Instead of asking Marlow about "[letters]", end the game saying "'I just...I just want to ask you something,' you say. Marlow looks at you, and you can see his expression change. He knows what you're going to ask. 'I want to know if he...talked about me. At the end.'[paragraph break]You wait. [paragraph break]'Y-yes,' says Marlow. 'His last words were of you.'[paragraph break]You want to tell him that it's okay...that you know the truth. That the people with him - with both of them - have already come to talk to you, have already told you that Phil was sick when he died. So terribly sick that he ranted, that he didn't make much sense. That he talked about his plans for those people in the jungle, for the things he thought he could do. That he talked about all sorts of things. You want to tell Marlow that you know that Phil didn't talk about you when he died. He didn't say anything about you, and you've tried to understand that. You know that you should tell Marlow that it's okay, that he didn't have to lie to you.  [paragraph break]But Marlow looks like he's going to cry, and so before he does, you open the door and let him leave. You watch him go, Phil's letters clutched in your hand." [/quote]

It prints out with *** before the text in the game...is there a way to strip that out?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5338&start=10#p38943
Forum: General Design Discussions / Subject: Re: Accuracy, historical realism
User: maga / DateTime: 2012-07-03 23:05:16

[quote="severedhand"]When it comes to spoken language, that's much tougher. How do I really know how people spoke in certain times and places? I read books and watch films, which is all I can do. Sometimes we think we can trace specific dialogue traits and phrases to certain eras. That's easy-ish with a lot of meme-bloated contemporary phrases, but otherwise, maybe not.[/quote]
Well. As far as [i]vocabulary[/i] goes, anything from Shakespeare on is pretty easy to check, if time-consuming. (You can check things before then, too, but there's a lot less documentary evidence, and you're suddenly bereft of an enormous number of crucial words.) Beyond that... yeah.

I mean, this is pretty old hat: Anne Hollander has a general point about how dress is represented in historical fiction, which applies to more or less everything else -- every era invariably depicts the past according to its own aesthetics. (And their practical needs: see [url=http://records.viu.ca/~johnstoi/nietzsche/history.htm]Mad Freddy N[/url], as usual.) You can go all-out for Historical Accuracy, but even that is going to be according to how good your culture's historical knowledge is, and which bits they think are most important or interesting. (Even if you make no factual errors, you'll betray yourself on matters of emphasis and style.) So, in effect, you're doomed, and it's really about how to make your peace with this gracefully.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5340&start=10#p38944
Forum: Inform 6 and 7 Development / Subject: Re: Newbie help, please - conversation table... :(
User: maga / DateTime: 2012-07-03 23:31:07

The asterisks are there because the text in 'end the game saying' is intended to be a brief headline, rather than a hefty paragraph. See [url=http://inform7.com/learn/man/Rdoc96.html]Ending the Story[/url] in the Recipe Book for how to do things differently; in either case, you'd want to put the big block of text in a separate 'say' statement, immediately before ending the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3165&start=10#p38945
Forum: Looking for Collaborators / Subject: Re: Why no interest in real coding with i7?
User: vaporware / DateTime: 2012-07-03 23:45:26

[quote="zarf"]Writing an I7-like compiler from scratch is likely to be hard, because I7 does a lot of things that are hard. [/quote]
Indeed. And if you skip the hardest parts (e.g. all the predicate logic behind object definitions, conditions, and "now" statements) and simplify the grammar to the point where it can be handled by straightforward parsing techniques, what's left is not much different from, say, AppleScript.

[quote="zarf"]It will probably be *easier* to attach I7 (or parts of I7) to a different problem domain and environment than to recreate it. But, unfortunately, only after Graham does a source release.[/quote]
It'd be easier even before then, I think. The more I think about "Plan C", the less crazy it sounds -- or at least the more it sounds like a couple other crazy things that have already been done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3165&start=10#p38946
Forum: Looking for Collaborators / Subject: Re: Why no interest in real coding with i7?
User: duodave / DateTime: 2012-07-04 00:33:10

According to [url]http://en.wikipedia.org/wiki/List_of_CLI_languages[/url], there are numerous Common Language Infrastructure languages that work with the .NET framework. Surely it wouldn't be too hard to write a CLI version of Inform, or something like it. Wouldn't that be awesome to have the ability to compile Inform games into standalone applications that wouldn't require a seperate parser?

Considering the number of projects listed there, I can't imagine it would be that daunting to explore such a project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5323&start=10#p38947
Forum: General and Off-Topic Talk / Subject: Re: One-Command Story
User: ChrisC / DateTime: 2012-07-04 03:44:57

(first following the tiny harlequin frog north)

[b]Downstairs Hallway[/b]

Bare plaster walls and an uncharacteristically grimy carpet. Despite moonlight admitted through windows regularly spaced, the hallway is mostly lost in shadow. The hall extends north, before turning a corner, and south, terminating at the staircase to your family's rooms. The doors to the dining room, east, and the parlor, west, are both shut tight.

A flickering yellow light shines from around the corner to the north.

Someone has left a walking cane propped against one wall.

After a short comical chase around the room, you manage to catch the frog within cupped hands.

[b]>EXAMINE FROG[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5226&start=30#p38951
Forum: General Design Discussions / Subject: Re: Writing in Interactive Fiction
User: ChrisC / DateTime: 2012-07-04 07:46:20

[quote="conradcook"]
James,

What is lacking is organization to the whole passage.  Description of a place needs to develop in an organized way, just as an argument needs to, and the structure of that organization must match with the way the human mind processes and understands locale.

...

Conrad.[/quote]
This is really, really good descriptive writing advice. Wow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5226&start=30#p38952
Forum: General Design Discussions / Subject: Re: Writing in Interactive Fiction
User: Jamespking / DateTime: 2012-07-04 08:07:02

[quote="ChrisC"][quote="conradcook"]
James,

What is lacking is organization to the whole passage.  Description of a place needs to develop in an organized way, just as an argument needs to, and the structure of that organization must match with the way the human mind processes and understands locale.

...

Conrad.[/quote]
This is really, really good descriptive writing advice. Wow.[/quote]

Infact. I forgot to say thanks to Conrad cause I read the post yesterday in bed, via the iPhone.

I think I will think about this post every time I'll write down a locale description.

Thanks a lot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5347&start=0#p38953
Forum: General and Off-Topic Talk / Subject: Staying in the IF scene
User: Tale / DateTime: 2012-07-04 08:59:39

Just wanted to let you all know that I'm staying in the IF scene.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5347&start=0#p38954
Forum: General and Off-Topic Talk / Subject: Re: Staying in the IF scene
User: VictorGijsbers / DateTime: 2012-07-04 09:14:23

This despite the persistent rumours that your recent mainstream success would make you leave us behind like a leper colony?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5347&start=0#p38955
Forum: General and Off-Topic Talk / Subject: Re: Staying in the IF scene
User: Jamespking / DateTime: 2012-07-04 09:38:21

Which recent success? Me don't know and want to know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5347&start=0#p38956
Forum: General and Off-Topic Talk / Subject: Re: Staying in the IF scene
User: Tale / DateTime: 2012-07-04 09:56:24

I want to know, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5347&start=0#p38957
Forum: General and Off-Topic Talk / Subject: Re: Staying in the IF scene
User: VictorGijsbers / DateTime: 2012-07-04 11:26:05

Wait, were we wrong to believe that "taleslinger" is the pen name of Marco Reus?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5338&start=10#p38958
Forum: General Design Discussions / Subject: Re: Accuracy, historical realism
User: Ghalev / DateTime: 2012-07-04 13:18:52

[quote="ArmanX"]Though to be fair, it's the anachronisms that can make the difference between a mediocre game and an awesome one. [/quote]

I'd already said as much in the text you quoted, under 'subtler concerns.'

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5347&start=0#p38959
Forum: General and Off-Topic Talk / Subject: Re: Staying in the IF scene
User: Ghalev / DateTime: 2012-07-04 13:22:45

We have a scene now?

Cool [emote]:)[/emote] Things'll get sparkier with a scene [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5342&start=0#p38960
Forum: General and Off-Topic Talk / Subject: Re: My new IF platform for IF newcomers.
User: Stew / DateTime: 2012-07-04 13:43:12

This looks interesting. However, many people who have played point and click adventures still don't know their way around a text parser.

I think the best way to help people learn IF is to do some sort of tutorial on how to use a parser and ideas of what commands (verb and object combinations) might be likely to be more relevant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5338&start=10#p38961
Forum: General Design Discussions / Subject: Re: Accuracy, historical realism
User: ArmanX / DateTime: 2012-07-04 13:53:31

[quote="Ghalev"][quote="ArmanX"]Though to be fair, it's the anachronisms that can make the difference between a mediocre game and an awesome one. [/quote]

I'd already said as much in the text you quoted, under 'subtler concerns.'[/quote]
Well... yes. But as interpreted it, you meant "Sometimes anachronisms don't hurt,", while I attempted to expand that to "sometimes, including anachronisms actually improve games."
Including a subtle anachronism to make a game flow better is fine, usually. But including a glaring, well-lampshaded anachronism can make a game even better. The best IF I've played were not the strict, everything-in-place kind of games, but rather the somewhat-tongue-in-cheek kind of games. I don't speak for everyone, to be sure, but I would rather see some overt anachronisms than a painfully precise game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5343&start=0#p38962
Forum: General and Off-Topic Talk / Subject: Re: Saying Goodbye and leaving the IF scene
User: Stew / DateTime: 2012-07-04 14:05:47

This has got to be the strangest goodbye message I've seen in a community, bar none.

[emote]:o[/emote] It's just plain bizarre.

To Comazombie, I say, goodbye, though I've never met you before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5226&start=40#p38963
Forum: General Design Discussions / Subject: Re: Writing in Interactive Fiction
User: conradcook / DateTime: 2012-07-04 14:13:56

That's high praise!

FWIW, this kind of thinking -- presenting communication with a structure matching how people process relevant information -- is a general approach.  It's useful for all kinds of things besides locale descriptions, and a good thing to keep in mind whenever you're looking to tackle a communication problem.

To unpack such a structure is the hard part.  But such things are taught all the time.  Advertisers, for example, spend a great deal of time and effort to learn how people read magazine ads (or ads in whatever medium), and will write books explaining what they've learned.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5348&start=0#p38964
Forum: General Design Discussions / Subject: A Plot Engine?  (design conversation)  Whispering to NPCs
User: conradcook / DateTime: 2012-07-04 14:28:48

I'm not sure how to build this thing, so I want to talk it out here.  I'm aiming to get a sense of the general logic.

Suppose you have pretty active NPCs that run around and do things, like Sims would if Sims didn't need a human to point-and-click for them.

What I'm currently thinking of is a set of Significant Event scenes, that hang out in potentiality, waiting for a chance to realize themselves.  They have boundary conditions.  The more the boundary conditions are fulfilled, the more likely the Significant Event scene is to fire.

When the Significant Event scene becomes active, it starts whispering in the NPCs ears, to tilt their actions toward doing those kinds of things that fulfill the conditions that cause the event to happen.

--That's the core point:  I don't know how to handle such tilting.  It seems, of course, that how to implement the "whispering in the ear of the NPC" depends strongly on how the NPCs choose to do things.  OTOH, it's up in the air how to make the NPCs do things.  Naturally I want to design that in such a way that the plot engine can manage it relatively easily.

The intended benefit of this will be to replace entirely the linear plot structure, with choice points (or without them).  Instead we'll have a cloud of simulator events, with Significant Event scenes opportunistically arising out of the chaos.


Thoughts on tilting and NPC motive logic?


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5342&start=0#p38965
Forum: General and Off-Topic Talk / Subject: Re: My new IF platform for IF newcomers.
User: LearningIF / DateTime: 2012-07-04 14:30:11

I want to start by thank to you Bainespal, maga, and Ste by taking your time to answer me.
I belive i haven't made the right question, i wanted to know if my interface was good and if you would change anything and why.
I started by explaining my goals, because i didn't want to just ask "What do you think of this interface?" and tell nothing more.
The interface can be fully editable, background, inventory icon, the tribal marks, everything can be changed in the editor. 
I made it that way because i wanted the author of the games to be able of customize it whether he wanted a professional looking or more cartoonish.
I agree that this should be done in a web-based platform but i only got to that conclusion after i done this.
And i think maybe i should have made a more "hybrid" interface to start introducing the newcomers to the text comands.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5338&start=10#p38966
Forum: General Design Discussions / Subject: Re: Accuracy, historical realism
User: Ghalev / DateTime: 2012-07-04 14:35:09

[quote="ArmanX"]But as interpreted it, you meant "Sometimes anachronisms don't hurt,"[/quote]

The phrase I used was "anachronism chosen for a purpose."

[quote] including a glaring, well-lampshaded anachronism can make a game even better.[/quote]

One might almost say it would be chosen for a purpose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5349&start=0#p38967
Forum: TADS 2 and 3 Development / Subject: NPC motive logic...  Transferrable AgendaItems?
User: conradcook / DateTime: 2012-07-04 14:52:21

I'm working on basic questions of how to cause NPCs to run about and do things.  My question here is, can I make an AgendaItem that can be transferred from one NPC to another?

For example, it's not difficult to put objects into, or take them out of, the pockets of NPCs while the game is in progress.  Similarly, I would like to be able to put AgendaItems into, and take them out of, the NPCs' "minds," as if the minds were pockets and the AgendaItems were possessable trinkets.

Basically, I'm trying to tie these things together:  NPCs playing mini-games with each other (RPS and such); NPCs choosing to play them with each other; external events causing NPCs to play games; NPCs selecting game-strategies according to changes in the external situation.

--I don't know enough about software engineering to be certain I'm saying this right, but I'm inclined to put it this way--

I'm looking to make an API by which these different parts of the animate TADS world can all talk to each other.  I have a basic idea of how the parts might work individually.  Now before I put too much work into the parts, I need to figure out the API and get sorted out the language they'll use to signal and message each other.

How do I do that?


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5346&start=0#p38968
Forum: Discussion, Hints and Reviews / Subject: Re: online parsered IF?
User: conradcook / DateTime: 2012-07-04 14:55:54

Yes, that's the one!  Thanks, George!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5348&start=0#p38969
Forum: General Design Discussions / Subject: Re: A Plot Engine?  (design conversation)  Whispering to NPC
User: maga / DateTime: 2012-07-04 15:13:54

[quote="conradcook"]Suppose you have pretty active NPCs that run around and do things, like Sims would if Sims didn't need a human to point-and-click for them.[/quote]
Sims already do. (They don't do [i]important[/i] things, like find new jobs, have sex, fix broken appliances or teach their children how to walk, but they can mostly handle business-as-usual behaviour. They're [i]inefficient[/i] at it, which is another matter.

[quote="conradcook"]What I'm currently thinking of is a set of Significant Event scenes, that hang out in potentiality, waiting for a chance to realize themselves.  They have boundary conditions.  The more the boundary conditions are fulfilled, the more likely the Significant Event scene is to fire.

When the Significant Event scene becomes active, it starts whispering in the NPCs ears, to tilt their actions toward doing those kinds of things that fulfill the conditions that cause the event to happen.

--That's the core point:  I don't know how to handle such tilting.  It seems, of course, that how to implement the "whispering in the ear of the NPC" depends strongly on how the NPCs choose to do things.  OTOH, it's up in the air how to make the NPCs do things.  Naturally I want to design that in such a way that the plot engine can manage it relatively easily.

The intended benefit of this will be to replace entirely the linear plot structure, with choice points (or without them).  Instead we'll have a cloud of simulator events, with Significant Event scenes opportunistically arising out of the chaos.[/quote]
The difficulty is not how to do this, but how to do this in a way that doesn't slow your game down to a crawl. If you have a large number of NPCs, all with a significant number of potential actions and Significant Events, all of which have to be checked against each other on a regular basis... yowch. You'd want to find ways to space these out (perhaps by managing NPCs through short-term goals rather than action by action).

One obvious way to tilt actions, for instance, would be to have NPCs choose their actions from a weighted probability list, and tinker with the probabilities depending on context. But doing it this way would involve a lot of repeating through lists or tables, and a considerable amount of work on keeping the probability scores updated.

Assuming you get your performance issues sorted out, there are still design issues. First, complex NPC simulations are just difficult for the player to figure out: if you've ever played [url=http://games.soe.ucsc.edu/project/prom-week/]Prom Week[/url] you'll know that the system can feel rather impenetrable. Relatedly, it's important (and difficult) to give the player enough tools to be able to successfully negotiate a simulated social landscape.

Finally, making procedural character behaviour non-idiotic is just a great big pile of consistently difficult work -- doubly so if you want your characters to be doing non-boring things, triply if you want this to be described in a non-boring way. (And all this tends to lead to bloat; this is not something that most IF platforms will accomodate easily, except at relatively modest scales.) You need to hand-craft things a lot -- which is what you're thinking of doing with Significant Scenes, presumably.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5347&start=0#p38970
Forum: General and Off-Topic Talk / Subject: Re: Staying in the IF scene
User: climbingstars / DateTime: 2012-07-04 15:56:48

[quote="VictorGijsbers"]This despite the persistent rumours that your recent mainstream success would make you leave us behind like a leper colony?

Wait, were we wrong to believe that "taleslinger" is the pen name of Marco Reus?[/quote]

Is [url=http://www.uefa.com/uefaeuro/season=2012/teams/player=250011791/index.html]this[/url] who you're referring to? I don't think that's tailslinger!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5348&start=0#p38971
Forum: General Design Discussions / Subject: Re: A Plot Engine?  (design conversation)  Whispering to NPC
User: conradcook / DateTime: 2012-07-04 16:16:23

Those are interesting points you raise, Maga.

Yes, I suppose I'm looking for NPCs that take care of Business As Usual.  I'm thinking them through.

I suppose the goal is to organize NPC behavior so it (a) creates a volatile situation, which however (b) never actually triggers an extreme event.

So, you'd have all kinds of interesting things the NPCs could [b]potentially[/b] do, but they don't actually do them until the player comes along and gives things a shove.  Perhaps a village or fortress where the player can try to play matchmaker, get an honest man to run for office (or Hamlet to get his act in gear), and so forth.

Or conversely, you could have a situation where the NPCs are headed toward Certain Doom of some kind -- a war is brewing, perhaps -- and the player must intervene to prevent the calamity.  But I prefer the other version.

I see your point about slowing down a program with a lot of processing.  Also, goal-oriented behavior -- making NPCs chess players -- becomes very difficult to handle very quickly.

I guess there are three basic levels I'm thinking about this on:

[list]
[*] Business as usual.[/*:m]
[*] Trivial narrative events.[/*:m]
[*] Dramatic events.[/*:m][/list:u]

Business as usual is the background hum of the npc social fabric.  Trivial narrative events are scripted events that happen by default, but that stand out from business as usual.  Dramatic events require the intervention of the player.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5340&start=20#p38972
Forum: Inform 6 and 7 Development / Subject: Re: Newbie help, please - conversation table... :(
User: climbingstars / DateTime: 2012-07-04 16:22:08

[quote="lectio"]It prints out with *** before the text in the game...is there a way to strip that out?[/quote]

There sure is! However, the simplest way involves dipping into Inform 6. Try this.

[code]"Test"

Use no scoring.

Include (-

[ PRINT_OBITUARY_HEADLINE_R;
	print "^^    ";
	VM_Style(ALERT_VMSTY);
	!print "***";
	if (deadflag == 1) L__M(##Miscellany, 3);
	if (deadflag == 2) L__M(##Miscellany, 4);
	if (deadflag == 3) L__M(##Miscellany, 75);
	if (deadflag ~= 0 or 1 or 2 or 3)  {
		print " ";
		if (deadflag ofclass Routine) (deadflag)();
		if (deadflag ofclass String) print (string) deadflag;
		print " ";
	}
	!print "***";
	VM_Style(NORMAL_VMSTY);
	print "^^"; #Ifndef NO_SCORE; print "^"; #Endif;
	rfalse;
];

-) instead of "Print Obituary Headline Rule" in "OrderOfPlay.i6t".

The block saying no rule is not listed in the check saying no rulebook.
The block saying yes rule is not listed in the check saying yes rulebook.

Carry out saying no (this is the say no rule):
say "As much text as you like here.";
end the story saying "You lost!".

Carry out saying yes (this is the say yes rule):
say "As much text as you like here.";
end the story finally saying "You won!".

The Testing Room is A Room.[/code]

You can test this by entering "yes" or "no".

However, as maga mentions, the final message should be short and brief. Generally, the final message should not be more than one line long. So a short message such as "Death by Mathematical Exactness" or "Death by Simulated Bliss" should be fine. Paragraphs of final text are best placed in to say statements before the final message as shown above with the final message rounding it off.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5350&start=0#p38973
Forum: General and Off-Topic Talk / Subject: I'm also leaving the IF scene
User: RealNC / DateTime: 2012-07-04 16:52:14

Nope. I reconsidered. I'm staying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5351&start=0#p38974
Forum: General and Off-Topic Talk / Subject: Celebrating 32 years of marriage to IF
User: DavidC / DateTime: 2012-07-04 17:06:19

Back in 1980 I met and fell in love with IF. She was a simple girl, teasing me with her trophy case and caves. Later, it led to a romance with TADS, Inform, the Annual Comp, Speed-IF, printing the Inform Designer Manual and the Beginner's Guide, then kicking off the IFWiki with David Welbourn, and then Textfyre and its several successes.

IF and I have never really had any problems. We sometimes spend time away from each other, but the love never diminishes.

I will never leave her, she is my one true love.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5351&start=0#p38975
Forum: General and Off-Topic Talk / Subject: Re: Celebrating 32 years of marriage to IF
User: VictorGijsbers / DateTime: 2012-07-04 17:11:54

[quote="DavidC"]We sometimes spend time away from each other, but the love never diminishes.[/quote]
Everybody needs some time on their own, you know? (Although I admit that in general, Axl Rose might not be the first guy to turn to for relationship advice.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5347&start=0#p38976
Forum: General and Off-Topic Talk / Subject: Re: Staying in the IF scene
User: VictorGijsbers / DateTime: 2012-07-04 17:13:16

(Uhm, guys: the OP was satirical, and I tried to go along with it. I do not [i]really[/i] believe that Taleslinger is an up and coming football star.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5350&start=0#p38977
Forum: General and Off-Topic Talk / Subject: Re: I'm also leaving the IF scene
User: climbingstars / DateTime: 2012-07-04 17:14:03

Aww, no fair! It's not even April Fools!  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5347&start=0#p38978
Forum: General and Off-Topic Talk / Subject: Re: Staying in the IF scene
User: climbingstars / DateTime: 2012-07-04 17:20:44

[quote="VictorGijsbers"]I do not [i]really[/i] believe that Taleslinger is an up and coming football star.[/quote]

I might have guessed, but the "recent mainstream success" bit was sort of confusing and that's all there is on "Marco Reus". One the other hand, do you not have faith in Tailslinger's football skills?  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5348&start=0#p38979
Forum: General Design Discussions / Subject: Re: A Plot Engine?  (design conversation)  Whispering to NPC
User: duodave / DateTime: 2012-07-04 17:21:16

In the end all you really need is to produce the illusion that the NPCs are doing these things.

That being said, you can produce some sort of path for the NPCs to walk, and if the player runs into them in certain rooms, they could have certain behaviors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5347&start=0#p38980
Forum: General and Off-Topic Talk / Subject: Re: Staying in the IF scene
User: VictorGijsbers / DateTime: 2012-07-04 19:16:29

I'm sure he would have improved the Dutch national team. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5352&start=0#p38981
Forum: Discussion, Hints and Reviews / Subject: Mystery House Taken Over
User: duodave / DateTime: 2012-07-04 21:34:01

I stumbled across [url=http://www.turbulence.org/Works/mystery/about.php]Mystery House Taken Over[/url] today. What is this? Are people still writing games for it? Are there rules?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5352&start=0#p38982
Forum: Discussion, Hints and Reviews / Subject: Re: Mystery House Taken Over
User: maga / DateTime: 2012-07-04 21:44:33

[i]Mystery House: Occluded Vengeance[/i] was the only game written after the main batch of games (eleven days later, in early 2005). So no, nobody has really made new games for it since.

As far as I know, there are no rules except 'make a game using the Occupation Kit'. I'm not sure what you want in response to 'what is this?' that's not explained on the site.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5226&start=40#p38983
Forum: General Design Discussions / Subject: Re: Writing in Interactive Fiction
User: capmikee / DateTime: 2012-07-04 22:18:36

This thread inspired me to rewrite all the room descriptions in my WIP.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5335&start=0#p38984
Forum: Inform 6 and 7 Development / Subject: Re: Does Inform7 have the concept of a two-dimensional array
User: Geocacher / DateTime: 2012-07-04 22:26:55

I've managed to get two-dimensional arrays to work, thanks to the input from all of you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5347&start=10#p38985
Forum: General and Off-Topic Talk / Subject: Re: Staying in the IF scene
User: markm / DateTime: 2012-07-04 22:32:52

I'm staying as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5353&start=0#p38986
Forum: Inform 6 and 7 Development / Subject: How does one assign user-input to an indexed text variable?
User: Geocacher / DateTime: 2012-07-04 22:40:50

I am trying to take some user input such as, "Decode qrytzh" and assign the "qrytzh" portion to an indexed text variable.
Can anyone provide a code snippet to show how this is done?

Inform7 sees "qrytzh" as being an object and not something one can use to set the value of an indexed text variable.
The assignment to an indexed text variable is needed, since I will be parsing the input string "qrytzh" in order to decode each character.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5349&start=0#p38987
Forum: TADS 2 and 3 Development / Subject: Re: NPC motive logic...  Transferrable AgendaItems?
User: Jim Aikin / DateTime: 2012-07-05 00:05:09

Since nobody else has replied, I'll give it a shot. It appears (based on my quick perusal of the docs) that an AgendaItem is just an ordinary object. That is, it's not a PreinitObject or anything like that. So you should be able to move one around using moveInto(), just like any other object.

One factor that might influence the desirability of doing this is that a given actor will perform only one AgendaItem per turn -- and I'm pretty sure it will be the first active one in the actor's containment hierarchy. You would have to investigate where an object ends up when it's moved into an actor using moveInto() -- I'm hazy on that. If the newly moved AgendaItem goes to the bottom of the list, that might not be desirable.

But there's a better solution, I think: Create a subclass of AgendaItem for each type of behavior you want actors to engage in, and then create an instance of your subclass within each actor that you want to be able to perform that action. Then, instead of using moveInto to move a single object around, you just switch isReady on and off for each instance, as needed.

To do this, they have to be named objects, not anonymous ConradAgendaItem objects, but that's trivial, because you would have to have named objects to move them too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5318&start=0#p38988
Forum: Announcements and Beta Testing / Subject: Re: infix: Insight available in the Kindle Store
User: Jim Aikin / DateTime: 2012-07-05 00:11:10

Just out of curiosity ... I could spend $2 and find out, but maybe you can tell us: Does "all models" include the software Kindle readers in my Mac and PC?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5318&start=0#p38989
Forum: Announcements and Beta Testing / Subject: Re: infix: Insight available in the Kindle Store
User: bbg / DateTime: 2012-07-05 01:01:13

"all models" refers to the actual hardware devices (Kindle DX, 2nd Generation Kindle, New Kindle, Kindle Keyboard, Kindle Touch)
the software readers do not support active content (apps), unfortunately

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5347&start=10#p38990
Forum: General and Off-Topic Talk / Subject: Re: Staying in the IF scene
User: Tale / DateTime: 2012-07-05 03:49:55

That's a previous incarnation of me!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5347&start=10#p38991
Forum: General and Off-Topic Talk / Subject: Re: Staying in the IF scene
User: VictorGijsbers / DateTime: 2012-07-05 03:50:49

That's great, to be able to meet your own previous incarnations! All of mine are yet to be born.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5353&start=0#p38992
Forum: Inform 6 and 7 Development / Subject: Re: How does one assign user-input to an indexed text variab
User: VictorGijsbers / DateTime: 2012-07-05 04:51:42

I think the easiest way to do this would be by running whatever indexed text operations you desire on the "player's command" variable -- which is, I think, already indexed text? The relevant part of the manual is section [url=http://inform7.com/learn/man/doc312.html]17.31[/url].

So something like:
[code]After reading a command:
    if the player's command includes "decode ":
        now my-indexed-text is player's command.[/code]
and then you can cut "decode " away from my-indexed-text and you'll be left with the phrase you want. (This is untested code, but I believe the basic principle is right.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5353&start=0#p38994
Forum: Inform 6 and 7 Development / Subject: Re: How does one assign user-input to an indexed text variab
User: Juhana / DateTime: 2012-07-05 06:00:28

If decoding is an action that applies to a topic, you can use "topic understood".

[code]
Decoding is an action applying to one topic.

Understand "decode [text]" as decoding.

Carry out decoding:
	let message be indexed text;
	let message be topic understood;
	say message in upper case.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5349&start=0#p38995
Forum: TADS 2 and 3 Development / Subject: Re: NPC motive logic...  Transferrable AgendaItems?
User: conradcook / DateTime: 2012-07-05 06:05:40

Jim,

Thanks for the thoughts.  I will experiment.

BTW, AgendaItems are prioritized by a setting called agendaOrder, which is an integer 1-100.  AgendaItem priority is not related to the sequence they appear in the code.


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5323&start=20#p38996
Forum: General and Off-Topic Talk / Subject: Re: One-Command Story
User: Juhana / DateTime: 2012-07-05 06:07:24

Now that you've caught it the frog doesn't seem to mind at all being handled. It has a peculiar leopard pattern and its purple-hued skin glimmers slightly in candlelight. It's smaller than the ones you have usually seen hopping near the garden pond. 

A tiny silver capsule is attached to its neck with a silk string.

[b]>OPEN CAPSULE[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24837&start=10#p136075
Forum: Competitions - General / Subject: Future Voices anthology open for submissions
User: adeniro / DateTime: 2012-07-05 06:14:31

Ah that makes sense! Thanks for the clarification.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24635&start=0#p133317
Forum: Competitions - General / Subject: [Andromeda Legacy]. Games arrived and being judged!
User: maga / DateTime: 2012-07-05 08:28:29

There has been considerable talk, since at least the first PAX IF event, about the desirability of establishing shared worlds for IF.

Of course, IF already [i]has[/i] shared worlds -- the [i]Zork[/i] franchise is only barely a different world from [i]Adventure[/i], and plenty of subterranean cod-fantasy works have been effectively Zork fanfic. [i]Stiffy Makane[/i] is a smaller (though more perfectly formed) case. But neither of these, it seems, will quite do; they are perhaps a bit [i]too[/i] malleable, a bit too much of a motley patchwork of off-the-cuff jokes and fourth-wall-smashing references. I think when people say [i]shared world[/i], they mean a setting with a fairly consistent tone, a core set of concerns and attitudes, an established coherence. [i]Zork[/i] and [i]Stiffy[/i] are clearly palimpsests; nothing's written in stone, but nothing's ever fully erased. This is by no means a [i]bad[/i] thing, but it's a thing distinct from shared-world. (I suspect that Zork, at least, works better as a subgenre than a mythos or shared world; [url=http://ifdb.tads.org/viewgame?id=cpwktis6qwh9ydn8]Augmented Fourth[/a] makes little sense as Zork fanfic or Zork shared-world, but it's perfectly intelligible as Zorkian fiction.

I suppose that when people say 'shared world' they are thinking in particular of the Lovecraft mythos, or the worlds of SF/F TV series -- almost always the work of numerous different writers, not always perfectly consistent, but sharing a substantial core and making a credible effort to avoid rewriting history. (The major superhero comics are examples of [i]failed[/i] shared worlds; the worlds of Marvel and DC can't really be taken seriously any more -- at least, not in the way that they want to be taken). All of this is an extremely roundabout way of getting to some points which I'm sure are pretty obvious to most of you already: 1) authenticity / canonicity is not a neat true-false quality, 2) people have legitimate preferences for different points of that spectrum.

So, when this conversation happens, a number of things tend to come up about what an IF shared world would need in order to succeed:

1) A SF/F world. Because IF is fond of those things, and if it's not SF/F then we already <i>have</i> a shared world, eejit. We live there.
2) An initial work or works of high enough quality to establish interest, but...
3) Not a work so outstanding, or an author so well-known, as to create a fanfic-like imbalance between initial and subsequent works.
4) Probably unified around worldbuilding or a general set of game mechanics, rather than specific characters. (Character-reliance is a big reason why superhero canon is such a mess.) Possibly some core code could be shared between versions, and players wouldn't have to relearn the gameplay style.
5) At least initially, curated in some manner to ensure a base standard of quality.

4) and 5) hit on the big reasons why sf/f publishing tends to run so hard towards interminable series. First, establishing a living, breathing F/SF setting can take a lot of time. Rather than dump a huge pile of worldbuilding on you at the outset, your sense of what matters about the world is layered over many episodes. [i]Andromeda[/i] has, I think, a bit of a tough furrow to plough on this count; while lots of people found things about the setting [i]compelling[/i], not many derived a very clear sense of what was going on. (Largely because lots of people never finished it. I still haven't done so.) The original Andromeda doesn't really have a strong interaction hook,  but it's definitely about setting and background rather than dominant characters.

As for 5): readers are not very adventurous (or, more charitably, are generally unwilling to read dozens of things they don't like in search of something they do): a series gives some assurance that Book 3 will be much the same sort of thing as Book 1. I'm not sure that this is quite what [i]Andromeda[/i] is aiming for, precisely; but let's see what happens.


[b]Tree & Star[/b], Paul Lee

This starts out in a promising manner: culture-myths in which are embedded a historical narrative. However, this turns out to be more of an opening flourish than a consistent theme. [i]Tree[/i] is a tightly linear story of the PRESS X TO CONTINUE variety; in many respects it feels like a first draft, the minimal-winnable version of a game intended to be fleshed out later. It doesn't credit testers, and it shows. The text has rather more typos than can be excused, and there are a number of non-lethal bugs.

The general plot is presented straightforwardly: your civilisation is confined to a single spaceship, which generations ago was lost due to alien artefact shenanigans. As the first generation faded, it was overthrown by a repressive regime that rewrote history in an it-has-always-been-this-way mode. Now evidence of the past has surfaced, and our heroes must reveal the truth before the conspiracy silences them. I found it a little difficult to work out how this connected to the [i]Andromeda[/i] world, which is probably because [i]Tree & Star[/i] is very up-front about its backstory, whereas [i]Andromeda Awakening[/i] is relatively cryptic.

The game's major issue is that it has a conspiracy-thriller plot: this means that the major modes of activity should be investigation and action. In classic IF mode, the setup shifts the interaction away from action and towards investigation by making the PC the Tech Guy of the group, while his cop wife handles the Action. But the computer-hacky portions of the game just aren't implemented in any sort of mechanical depth; most of it is just about finding the command to continue the action, and diverging from the script often leads to oddly-juxtaposed responses. Now, to be fair, a crunchy simulation of the PC's hacking activities could have been pretty boring, and that's not what the story's really interested in; so this isn't in itself a problem. The ABOUT text declares that "this game is designed with a fairly high granularity; that is, the state of the game often changes drastically based on single commands". And that's fine!

The problem is that IF lacks (and, in my opinion, sorely needs) good standard mechanics for meaningful interaction at large granularity. Or, <i>the larger the scale of your decision-making, the less those decisions ultimately mean.</i> This seems to be entirely the wrong way around, but it's the state of affairs we've got. [i]Tree & Star[/i] runs headlong into this problem: most of the time there is really nothing significant to do except wait, talk to the plot-advancing person, walk in the plot-advancing direction, perform the next Hacking Action.

This approach, while pretty disappointing, can be salvaged by excellent writing. The prose here is by no means <i>bad</i>; granted, there are some bits here and there that are sub-par, and much of the rest needs a little more editing, but there are some better moments too, and in general it's serviceable. But its net effect is close to neutral; it doesn't compensate for the on-rails interaction.

This bit was one of the clunkiest parts of writing. Worse, it kicks in during a dramatic denouement scene: the focus should be on the twists of the action, not distracted by prose quirks.
[quote]The blond-haired female Militia Investigator groans faintly as she points her gun at the tatooed female Militia Investigator.  Tears collect at the blond-haired female Militia Investigator’s eyelids.[/quote]
Yeah, calling someone 'blond-haired female Militia Investigator' [i]once[/i] is awfully clunky, but this is just ridiculous. It also leads to problems like this:
[quote]> hit investigator
Which investigator do you mean, the tall male Militia Investigator, the tatooed female Militia Investigator, the blond-haired female Militia Investigator, or the black-haired male Militia Investigator?

> tall male
That doesn’t make any sense.

> hit tall male militia investigator
That doesn’t make any sense.

> hit tall
That doesn’t make any sense.

> hit male
Which male do you mean, the tall male Militia Investigator or the 
black-haired male Militia Investigator?

> tall
Tall listings.
[/quote]
(Also, [i]blond[/i] is one of the only adjectives in English that takes a gender. Women are blonde; men are blond.)

Generally speaking, the characterisation was sort of enh. I felt that Veritas (the naming is less than subtle, here) was the biggest failing. My general feeling is that if two characters have a special relationship of some kind -- and marriage should really be one such -- then that relationship needs to be treated as a major character. I'm not saying that the story needs to be recast as a relationship story; I'm saying that, if there's only space for a few hints about the nature of a relationship, those hints should not be generic. If you have limited sapce, don't tell me things that are true of [i]most[/i] moderately good relationships: tell me what's special about [i]this[/i] one.

So what are we shown about Rood and Veritas? They have been friends since childhood; they work long hours; they like one another, they are affectionate, he finds her attractive; they don't communicate as well as they might, but they trust one another; she doesn't entirely take his conspiracy-theorisin' seriously, but is cheerily supportive anyway. This doesn't feel like a real relationship; it feels like a template.

There are places at which there's an [i]attempt[/i] to depict chemistry between the characters, but it doesn't work too well because, well:
[quote]She stares at the encrypted characters for a long moment and then shrugs.  "I have no idea," she says, looking at you with a smile, "but I’m sure it’s something interesting, maybe even something that will hold significance for all Travelers.  I’m trusting you to find out."  She winks.[/quote]
So there's the idea that some mild flirting is going on here, which is well and good, except that because Rood partakes fairly heavily of the Affectless PC nature, it feels as if the flirting's totally one-sided. When a woman's shown cheerily flirting with a man who doesn't ever respond, it implies that something's not quite right. Here, it summons up the nasty old meme that it's the woman's job to make herself attractive to the man, and the man's job to take care of Serious Business. I'm sure that that wasn't the intention here (Veritas gets a more active role later in the plot), but it does throw off the feel of the relationship.

So in that context, consider this:
[quote]> talk to veritas
You and Veritas discuss the likelihood that you will ever have a child.[/quote]
That's a default response for talking to her, including at various points of the plot where this comes across as, uh, somewhat darkly ironic. But, even under the best of circumstances, this is conspicuously generic. What's worse, it's an emotionally charged discussion but described in totally affectless terms. I find myself thinking of this conversation from [i]Nemesis Macana[/i]:
[quote]I then explain to her that I am not opposed to children being born, although I consider the "being born" aspect of it rather disgusting and an irrational way of going about it. It is only intercourse I object to, and since it has become technically possible to achieve fertilisation without having sex, there is no reason we cannot have children. I conclude by saying that if she really wants to, we will go to the hospital.

Most often that is when she starts to cry. I hug her tightly, for let it be known that I do not object to hugging, when practiced with moderation.[/quote]
(I should stress that it isn't anywhere near [i]that[/i] bad, but it definitely summons up some of the same vibes.) And then again, there's a moment where, if I'd had a bit more invested in the Rood-Veritas relationship, my stomach would have lurched; as it was, my reaction was more 'well, obviously'.

Very well, then, you might say: but there are plenty of stories where the relationship is just a placeholder, and while that's not great it's not always a [i]problem[/i]. Granted; but everything in [i]Tree & Star[/i] falls under that general category. It runs the gamut from perfectly adequate to grudgingly acceptable. If there was something awesome that this was all in service to, this would be less of a concern; but none of the potential awesomeness ever quite comes through. My feeling was that there was too much focus on delivering the core story, and not enough on identifying and enriching the things that make the story [i]compelling[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5353&start=0#p38997
Forum: Inform 6 and 7 Development / Subject: Re: How does one assign user-input to an indexed text variab
User: duodave / DateTime: 2012-07-05 11:01:37

I probably wouldn't have written a decoder per se. I would probably have just changed the item's printed name to the decoded text, as if a key opening a door.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24635&start=0#p133318
Forum: Competitions - General / Subject: [Andromeda Legacy]. Games arrived and being judged!
User: Bainespal / DateTime: 2012-07-05 11:26:24

[quote="maga"]1) authenticity / canonicity is not a neat true-false quality, 2) people have legitimate preferences for different points of that spectrum.[/quote]
What is the spectrum?  Are you talking about works themselves -- a spectrum of how canonical an individual work is, in comparison with the whole body of literature in the world/sub-genre/franchise?  Or are you talking about the shared worlds, some of them requiring a degree of canonicity?  Little canonicity is required for a setting or sub-genre like "Zorkian," where the requirement for legitimacy is the ability to capture the authentic mood or experience, perhaps using materials similar to those in the original.  There are certainly more serious shared worlds where little or no canonicity exists; the Arthurian legend, for instance.  But Andromeda is based around a timeline more than a setting or a theme (at least, that's how it looks like to me), and that would seem to encourage a standard canon.

Thank you for the feedback.  I'm quite thrilled for my game to be considered even acceptable. [emote]:)[/emote]

(By the way, am I allowed to comment on my own game?  Just thought I should ask. [emote];)[/emote])

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24635&start=0#p133319
Forum: Competitions - General / Subject: [Andromeda Legacy]. Games arrived and being judged!
User: maga / DateTime: 2012-07-05 12:21:33

[quote="Bainespal"][quote="maga"]1) authenticity / canonicity is not a neat true-false quality, 2) people have legitimate preferences for different points of that spectrum.[/quote]
What is the spectrum?  Are you talking about works themselves -- a spectrum of how canonical an individual work is, in comparison with the whole body of literature in the world/sub-genre/franchise?  Or are you talking about the shared worlds, some of them requiring a degree of canonicity?  Little canonicity is required for a setting or sub-genre like "Zorkian," where the requirement for legitimacy is the ability to capture the authentic mood or experience, perhaps using materials similar to those in the original.  There are certainly more serious shared worlds where little or no canonicity exists; the Arthurian legend, for instance. [/quote]
A little of both. The expectation of canon for an oeuvre is set by a number of things, including how conspicuously the oeuvre has been messed about with, how the oeuvre presents itself, and so on. The same is also true of works, although what I'm talking about there is mostly about how oeuvres create their own local standards for authenticity.
[quote="Bainespal"]But Andromeda is based around a timeline more than a setting or a theme (at least, that's how it looks like to me), and that would seem to encourage a standard canon.[/quote]
...if by 'a standard canon' you mean two neat categories of The Author's Original vs. Fanfic... maybe. It's slightly muddied because the derivative works, here, were sought by the author and published under his aegis. If Marco says 'at this point, I consider [i]Tree & Star[/i] to be canonical'... then things get  a shade more complicated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5318&start=0#p38999
Forum: Announcements and Beta Testing / Subject: Re: infix: Insight available in the Kindle Store
User: David Whyld / DateTime: 2012-07-05 12:46:55

How about a UK version? Or does someone know a good and easy way of tricking Amazon into letting me buy a version from the US store?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5354&start=0#p39001
Forum: General and Off-Topic Talk / Subject: Installing MS Windows 7 VM Ultra and VM XP Problems
User: RonG / DateTime: 2012-07-05 15:44:30

I am trying to intall the software mentioned in the subject of this post. Everything goes well until I try to start the XP portion. I then get an error message when the XP start gets about 99% finished. This message states that the first time startup was not successful and that I should try again; which I have done many times. I need some very detailed information about what I am doing wrong and how this problem should be corrected. [emote]:([/emote] 

RonG

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5347&start=10#p39003
Forum: General and Off-Topic Talk / Subject: Re: Staying in the IF scene
User: Tale / DateTime: 2012-07-05 16:38:13

The marked difference between a buddhist and a Doctor Who fan, my friend.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24635&start=0#p133320
Forum: Competitions - General / Subject: [Andromeda Legacy]. Games arrived and being judged!
User: matt w / DateTime: 2012-07-05 17:50:24

[quote="maga"]1) A SF/F world. Because IF is fond of those things, and if it's not SF/F then we already <i>have</i> a shared world, eejit. We live there.[/quote]

Objection! If a bunch of writers write "Tales from Winesburg, Ohio," then they're taking part in a shared world in a way that people who write non-SF/F that isn't set in Winesburg, Ohio aren't. (Winesburg, Ohio is chosen randomly; I haven't read it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3165&start=20#p39026
Forum: Looking for Collaborators / Subject: Re: Why no interest in real coding with i7?
User: vaporware / DateTime: 2012-07-05 18:11:28

[quote="duodave"]According to [url]http://en.wikipedia.org/wiki/List_of_CLI_languages[/url], there are numerous Common Language Infrastructure languages that work with the .NET framework. Surely it wouldn't be too hard to write a CLI version of Inform, or something like it. Wouldn't that be awesome to have the ability to compile Inform games into standalone applications that wouldn't require a seperate parser?

Considering the number of projects listed there, I can't imagine it would be that daunting to explore such a project.[/quote]
Even Inform 6 is a pain to reimplement because of some aspects of the language design. For instance, a word like "class" can be a case-sensitive keyword in some contexts, a case-insensitive keyword in others, and an identifier in yet others. There are also cases where a sequence of expressions can appear with no delimiters in between (array/property initializers, assembly statements) and some expression syntax has to be disabled to avoid ambiguities. Graham was able to make this stuff work with his hand-coded lexer and parser, but it's not exactly documented, and it's hard to get working with automated parsing tools such as ANTLR.

But there are other concerns with compiling an I6 game into a .NET application, like what UI are you going to use? The same .z5 file can currently run on a web site, a graphical interpreter, a console interpreter, and a line-oriented MUD bot. If you compile to a standalone app, then either you choose the lowest common denominator or you compile half a dozen different apps, and either way people will complain that it isn't as good as their favorite interpreter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5350&start=0#p39027
Forum: General and Off-Topic Talk / Subject: Re: I'm also leaving the IF scene
User: Ron Newcomb / DateTime: 2012-07-05 19:31:23

[emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5351&start=0#p39028
Forum: General and Off-Topic Talk / Subject: Re: Celebrating 32 years of marriage to IF
User: Ron Newcomb / DateTime: 2012-07-05 19:33:38

[quote="DavidC"]She was a simple girl, teasing me with her trophy case and caves.[/quote]

Admit it: it's her huge tracts of land.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5356&start=0#p39029
Forum: Inform 6 and 7 Development / Subject: variables, and random outcomes.
User: versilies / DateTime: 2012-07-05 21:35:42

first of all sorry if the is just a repost of what someone has already asked i looked around in the forum and didn't find something that would help, although i didn't look to long.

but my problem is that i am trying to have a point value or something, that effects the results of a random number between 1 and 10. then based of result then it would do something like this.

if result is greater then 8 then you performed excellently
if result is greater then 4 and less then 9 then your did ok
if result is less than 5 then you have failed

but i don't know how to have that activate during the scenario, for what i am doing it is supposed to be that your trying to open the lock, if you do excellent you save the key and open the door,if ok then door opens but key is gone, and fail key is gone and door is still locked.

agian, if this is a question already asked maybe just point me in the right direction, and thanks for the help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5357&start=0#p39030
Forum: Inform 6 and 7 Development / Subject: Quick Question--Having Difficulty with Staircases
User: emtndtctr / DateTime: 2012-07-05 21:44:43

Reading the code for a staircase, it seems simple enough--just treat it like a door. But I must be overlooking something here because I can't seem to interact with the staircase at all. I imagine that (as usual) it's just something to do with the way I'm phrasing things, but I've been playing around with this and don't seem to be having much luck.

It sounds like, in theory, this code should be sufficient:
[code]A staircase is a kind of door . A staircase is usually open. A staircase is seldom openable. 

The Courtroom Staircase is an undescribed open staircase. It is up from the Courthouse--Foyer and down from the Courthouse--2nd Floor Foyer. Understand "stairs","stair","staircase", and "staircases" as the Courtroom Staircase.[/code]

Ideally, the player will be in a foyer and in the description of the foyer, it will explicitly tell them there is a staircase they can interact with. From there, they would say at minimum "go up stairs" or "go down stairs" depending what floor they're on (I would add "understand" rules to further expand input possibilities, but at the very least those two). However, I can't "go up" the stairs, I can't "enter" the stairs, I can't seem to move any direction that would get me to the 2nd Floor Foyer.

I guess now that I think about it, I probably could just have the two foyers directly connected and say in the description that the player took the stairs. But surely, I shouldn't [i]have[/i] to do that and I would like the player to be able to say "go up the stairs" or something to that effect. I'm thinking now that me saying that the stairs are "up" might be an issue as I suppose they technically aren't up from a room, they just extend up.

I'm confusing myself more and more trying to figure this out, so any help you guys could offer would be great [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5356&start=0#p39031
Forum: Inform 6 and 7 Development / Subject: Re: variables, and random outcomes.
User: maga / DateTime: 2012-07-05 22:19:30

The simplest way to do this is with a local variable:
[code]let X be a random number from 1 to 10;
if X > 8 begin;
say "The key turns in the lock. Clunk.";
now the iron door is unlocked;
otherwise if X > 4;
say "The key turns in the lock, but then snaps off as you try to remove it.";
now the iron door is unlocked;
remove iron key from play;
otherwise;
say "The key snaps in the lock. Who designed this awful puzzle, anyway?";
remove iron key from play;
end if;[/code]
(There are two different ways of phrasing if/otherwise statements; this is just the way I prefer.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5353&start=0#p39032
Forum: Inform 6 and 7 Development / Subject: Re: How does one assign user-input to an indexed text variab
User: Geocacher / DateTime: 2012-07-05 22:25:14

I really appreciate everyones help.
I'll be feeding the characters into the actual decoding or encoding algorithm one-by-one, so I need to be able to access each character individually.

The following seems to work in the way I need it to:
(Somehow the indentations for the Carry out... and repeat... are swallowed up by the webpage, but they are in my running code)

[quote]"Test - Accessing individual characters of user input" by Geocacher

Home is a room. The cipher is in the home. "You see a cipher painted on the wall. It reads 'This is a test'."

Decoding is an action applying to one topic. Understand "decode [text]" as decoding.

Carry out decoding:
   let cipher be indexed text;
   let cipher be topic understood;
   repeat with list-index running from 1 to number of characters in cipher:
      let list-value be character number list-index in cipher;
      say "([list-index]) is [list-value]";
      say "."[/quote]
and yields:

[quote]Test - Accessing individual characters of user input
An Interactive Fiction by Geocacher
Release 1 / Serial number 120705 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

Home
You see a cipher painted on the wall. It reads "This is a test".

>decode This is a test
(1) is t.
(2) is h.
(3) is i.
(4) is s.
(5) is  .
(6) is i.
(7) is s.
(8) is  .
(9) is a.
(10) is  .
(11) is t.
(12) is e.
(13) is s.
(14) is t.

>[/quote]
By the way, It was mentioned that renaming would work.
Could that be explained a bit more?
It sounds interesting and I'm always open to new ideas.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5353&start=0#p39033
Forum: Inform 6 and 7 Development / Subject: Re: How does one assign user-input to an indexed text variab
User: Geocacher / DateTime: 2012-07-05 22:40:08

David;

I think I understand what you were suggesting and appreciate your reply.
This occurred to me, but would only work for decoding.
This is because the author knows the plain-text that results from the cipher-text.

As part of the story, I may also have to encode an arbitrary message.
This could not be done the same way, since the author won't know the encoded result of what the user has typed.

Why would I want to do that? Well that is a long story...
Suffice to say that I'm writing an IF adventure for geocaching and the group likes to play devious little tricks on each other in some of the puzzles we write.

And, I also wanted to learn a bit more about Inform7 indexed text by trying to write the code.
I actually think I'm starting to see how the language hangs together, but to really understand it will still take some time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5357&start=0#p39034
Forum: Inform 6 and 7 Development / Subject: Re: Quick Question--Having Difficulty with Staircases
User: matt w / DateTime: 2012-07-05 22:40:30

I think your problem with "enter staircase" is that you have the staircase as "undescribed." If you take that out "enter staircase" works. I'm not sure exactly why this is, but as a rule you shouldn't make things undescribed; make them scenery instead. (See some discussion of this in section 3.24 of the documentation.)

That won't get you "go up the stairs" and "go down the stairs," though. To do that, you have to do something that lets the game understand a command with a direction and a noun. I'd try defining a new action:

[spoiler][code]A staircase is a kind of door . A staircase is usually open. A staircase is seldom openable. 

The Courtroom Staircase is an open scenery staircase. It is up from the Courthouse--Foyer and down from the Courthouse--2nd Floor Foyer. Understand "stairs","stair","staircase", and "staircases" as the Courtroom Staircase.

A key is in Courthouse--Foyer.

Stairwalking it through is an action applying to one visible thing and one thing. Understand "go [something] through [something]" or "go [something] [something]" as stairwalking it through. [The "it" tells Inform where the first noun goes, so calling the action "stairwalking it through" allows us to say "stairwalking up through the courtroom staircase" and the like elsewhere in the code.]


Check stairwalking it through when the second noun is not a door:
	say "You cannot go through [the second noun]." instead.

Check stairwalking it through when the noun is not a direction:
	say "You can only go in valid directions." instead.
	
Check stairwalking it through when the second noun is a door and the noun is a direction:
	if the second noun is not the door the noun of the location: [that second clause is rather funny-sounding, but since the noun will be a direction, it boils down to something like "the staircase is not the door east of the location" -- that is to say, the door you're trying to go through isn't the direction you're trying to go]
		say "Going [noun] won't take you to [the second noun]." instead.
	
Carry out stairwalking it through: [if everything works, you tried going the right direction to a door, so go into the door]
	try entering the second noun.
[/code][/spoiler]

This doesn't get you "go upstairs" and "go downstairs," though, which are more natural. (Nor does it get you "walk up the stairs" or "up the stairs.") To do that I might define "upstairs" and "downstairs" as directions, block going in those directions unless there's a staircase in the location, and redirect them to going up/down if there is. ("The location" is the room the player's in, by the way.) 

An aside: You mentioned saying in the description that the player went up the stairs. In general, you should never include a narration of an action as part of the room description. If the player goes up and then types "look," you don't want the room description to say that she went up the stairs again. The best way to insert a description of how the player got from room A to room B is to use a rule like "After going up from Courthouse--Foyer, say...." That only prints the relevant text when the player goes up from Courthouse--Foyer, not any other time.

EDITED TO ADD: Someone may have written an extension that takes care of some of this stuff, also.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5358&start=0#p39035
Forum: Inform 6 and 7 Development / Subject: Conditionals
User: duodave / DateTime: 2012-07-05 22:42:02

So, I have this bit in my game where the player needs to look under something for a clue, but they have to pry the item up with a specific tool.

I am having a great deal of difficulty mastering conditionals. Every time I try to do a conditional with more than one condition it wont work with referencing the first noun and the second noun.

In fact it seems like conditional statements are the hardest thing to get right in Inform 7, I always seem to screw them up.

Heres what I have so far:

[spoiler][code]
understand the command "pry" as something new.

Understand "pry [something] with [something]" as prying it with. Prying it with is an action applying to two things. 

instead of prying something with something:
	if the noun is the floor begin;
		if the floor is secured begin;
			if the player is holding the foo begin; 
				say "You pry the floorboard with the foo, revealing something hidden underneath!";
				now the floor is unsecured;
				move the foundthing to the old cabin;
		otherwise if the floor is unsecured:
			say "It's already loose.";
		end if;
	otherwise if the noun is not the floor:
			say "Nothing happens.";
	otherwise if the player is not holding the foo: 
		say "You don't have a suitable tool for that.";
	otherwise if the second noun is not the foo: 
		say "You can't pry with that.";
	otherwise if the first noun is not the floor: 
		say "Nothing happens.";
	end if.
[/code][/spoiler]

I've always had trouble with conditionals in I7. I don't know why. Sometimes I write things that I feel look exactly like the documentation and they don't compile. Why are they so hard?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5357&start=0#p39036
Forum: Inform 6 and 7 Development / Subject: Re: Quick Question--Having Difficulty with Staircases
User: duodave / DateTime: 2012-07-05 22:46:58

Yeah, I wouldn't go so far as to define a staircase as an open door. I would just make the staircase a scenery item in the locations where it existed, then make up/down exits in those places. Staircases are like light switches - people use them in real life, but to define them in IF is a little too detailed.

Unless, of course, you want something to occur on your staircase, maybe then the staircase should be a room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5358&start=0#p39038
Forum: Inform 6 and 7 Development / Subject: Re: Conditionals
User: maga / DateTime: 2012-07-05 23:10:54

When using the begin / end notation, you need one end for every begin. (Think of them as open and close parentheses.) It looks as though you're missing some.

The trick is that there are two different notation formats for conditionals; the tabbed system and the begin/end system. They cannot be mixed in a single code block, although you can have both in different bits of code in the same game. See [url=http://inform7.com/learn/man/doc174.html]11.7: Beginning and end[/url]. If you use begin/end, tabs make no difference to conditionals, and are used solely to make things more legible.

The example code typically uses the tabbed system, though I think there are some exceptions. (It would be a nifty feature if you could choose which syntax to display examples in.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5354&start=0#p39039
Forum: General and Off-Topic Talk / Subject: Re: Installing MS Windows 7 VM Ultra and VM XP Problems
User: RealNC / DateTime: 2012-07-06 03:56:11

I'm not aware of any software with the name "VM Ultra". Can you give a bit more information?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5354&start=0#p39040
Forum: General and Off-Topic Talk / Subject: Re: Installing MS Windows 7 VM Ultra and VM XP Problems
User: VictorGijsbers / DateTime: 2012-07-06 04:43:26

I guess that you're trying to install a virtual machine? (Though indeed there doesn't seem to be anything called "VM Ultra" except for a motherboard.) Were I you, I would try asking on a Windows forum, not an IF forum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5357&start=0#p39041
Forum: Inform 6 and 7 Development / Subject: Re: Quick Question--Having Difficulty with Staircases
User: ChrisC / DateTime: 2012-07-06 06:05:45

[quote="matt w"]
This doesn't get you "go upstairs" and "go downstairs," though, which are more natural. (Nor does it get you "walk up the stairs" or "up the stairs.") To do that I might define "upstairs" and "downstairs" as directions, block going in those directions unless there's a staircase in the location, and redirect them to going up/down if there is. ("The location" is the room the player's in, by the way.)[/quote]Why not just declare synonyms of the existing directions?[code]Understand "upstairs" as up. Understand "downstairs" as down.[/code] Sure, the parser won't refuse "go upstairs" when under a treehouse, but that doesn't seem like a big problem. If it bothers you, you could append "when a staircase is in the location" to each of those synonym-defining statements.

[quote="duodave"]Yeah, I wouldn't go so far as to define a staircase as an open door. I would just make the staircase a scenery item in the locations where it existed, then make up/down exits in those places. Staircases are like light switches - people use them in real life, but to define them in IF is a little too detailed.

Unless, of course, you want something to occur on your staircase, maybe then the staircase should be a room.[/quote]Huh? This doesn't make sense to me. What is a staircase in IF besides a vertically-oriented, open-and-not-openable door? Staircases and doorways are both things that connect two rooms, appear in each room, are open-and-not-openable, and can be travelled through in lieu of specifying a direction. How does breaking a staircase into two separate objects, which would require even more special coding to allow the player to traverse it explicitly, improve the simplicity of code or the world model, or make the player's life easier?

I mean, a staircase is the very second example of a door presented in the documentation (after a grating, which both hearkens back to the first door in the IF corpus and was explicitly a rewrite of the aforementioned staircase). Why don't you believe it's not a standard IF object in any but the largest, staircase-as-room implementations?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5358&start=0#p39042
Forum: Inform 6 and 7 Development / Subject: Re: Conditionals
User: jacksonmead / DateTime: 2012-07-06 07:34:25

Also, I think you may want to revisit your logic. For one thing, your first condition of if the noun is the floor and your first otherwise condition of if the noun is not the floor covers the entire universe, so there is no "otherwise" that could possibly fire after that.

To simplify things, you might want to consider taking advantage of the fact that Inform process the most specific rule possible. So, you have a default rule of "instead of prying something with something", which would fire if nothing more specific applies. It would just contain your "nothing happens" message. Then you could have the most specific rule of "instead of prying the floor with the foo", which would contain your actual prying code (success message, moving things around, etc.). And you could have an intermediate rule of "instead of prying the floor with something", which would only fire if you were trying to pry the floor with something other than the foo (since there is a more specific rule to cover that case). There you could put your "you don't have a suitable tool" message.

Doing it this way instead of one giant if statement makes it a lot easier for me to think about and, I think, significantly easier to debug.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5358&start=0#p39043
Forum: Inform 6 and 7 Development / Subject: Re: Conditionals
User: Felix Larsson / DateTime: 2012-07-06 07:48:39

One thing that may make it easier to follow one's own logic is to break up an action into several rules:
[code]
Before prying something with something:
	if the player is not carrying the second noun:
		silently try taking the second noun;
		say "(first taking [the second noun])[paragraph break]".
		
Instead of prying the floor with the foo:
	if the floor is secured:
		say "You pry the floorboard with the foo, revealing something hidden underneath!";
		now the floor is unsecured;
		move the foundthing to the old cabin;
	otherwise if the floor is unsecured:
		say "It's already loose."

Instead of prying something with the foo: say "Nothing happens."

Instead of prying something with something: 
	if the player is not holding the foo, say "You don't have a suitable tool for that.";
	otherwise say "You can't pry with that."
[/code]

EDIT -- Oops! Well, what Kevin already said then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5347&start=10#p39044
Forum: General and Off-Topic Talk / Subject: Re: Staying in the IF scene
User: peterorme / DateTime: 2012-07-06 08:04:11

This is just plain confusing. And why are you calling taleslinger "tailslinger", surely that's not cool?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5358&start=0#p39045
Forum: Inform 6 and 7 Development / Subject: Re: Conditionals
User: jacksonmead / DateTime: 2012-07-06 08:30:24

[quote="Felix"]EDIT -- Oops! Well, what Kevin already said then.[/quote]

But you gave actual useful examples, so that's good [emote]:-)[/emote]

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5357&start=0#p39046
Forum: Inform 6 and 7 Development / Subject: Re: Quick Question--Having Difficulty with Staircases
User: matt w / DateTime: 2012-07-06 08:36:43

ChrisC has an excellent point about "upstairs" and "downstairs." In general, it probably isn't a problem when the game understands a command that it shouldn't; it's when it doesn't understand a command that it should that players get angry.

My original code doesn't work well when there are two staircases in the same room; if you type "go up stairs" it'll ask you "Which do you mean, The Courtroom Staircase or The Basement Staircase?", which is very annoying since it's clearly the one that goes up. Adding this seems to work:

[code]Leading relates a door (called passageway) to a direction (called the way) when the passageway is the door the way from the location. The verb to lead to (he leads to) implies the leading relation.

Does the player mean stairwalking when the second noun leads to the noun: it is likely.
[/code]

This may be the first time I've ever got Does The Player Mean rules to do exactly what I wanted.

Oh, I also have this:

[code] Understand "stairs","stair","staircase", and "staircases" as a staircase.[/code]

If you have more than one staircase, you'll want this so the player can always use these words to refer to whatever staircase is around.

For the record, here's all my code currently:

[spoiler][code]A staircase is a kind of door . A staircase is usually open. A staircase is seldom openable. 

The Courtroom Staircase is an open scenery staircase. It is up from the Courthouse--Foyer and down from the Courthouse--2nd Floor Foyer. Understand "stairs","stair","staircase", and "staircases" as a staircase.
The Basement is a room.
The Basement Staircase is a scenery staircase. It is down from Courthouse--Foyer and up from the Basement.

A key is in Courthouse--Foyer.

Leading relates a door (called passageway) to a direction (called the way) when the passageway is the door the way from the location. The verb to lead to (he leads to) implies the leading relation.

Stairwalking it through is an action applying to one visible thing and one thing. Understand "go [something] through [something]" or "go [something] [something]" as stairwalking it through. [The "it" tells Inform where the first noun goes, so calling the action "stairwalking it through" allows us to say "stairwalking up through the courtroom staircase" and the like elsewhere in the code.]


Check stairwalking it through when the second noun is not a door:
	say "You cannot go through [the second noun]." instead.

Check stairwalking it through when the noun is not a direction:
	say "You can only go in valid directions." instead.
	
Check stairwalking it through when the second noun is a door and the noun is a direction:
	if the second noun is not the door the noun of the location: [that second clause is rather funny-sounding, but since the noun will be a direction, it boils down to something like "the staircase is not the door east of the location" -- that is to say, the door you're trying to go through isn't the direction you're trying to go]
		say "Going [noun] won't take you to [the second noun]." instead.
	
Carry out stairwalking it through: [if everything works, you tried going the right direction to a door, so go into the door]
	try entering the second noun.
	
Does the player mean stairwalking when the second noun leads to the noun: it is likely.

test me with "go up key/go key through basement stairs/ go north through basement stairs/go up stairs/go down stairs/go down stairs".[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5360&start=0#p39047
Forum: General and Off-Topic Talk / Subject: IF the scene is leaving
User: matt w / DateTime: 2012-07-06 08:38:20

I'm having trouble with conditions on how to end scenes:

[spoiler]Just kidding.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5353&start=0#p39048
Forum: Inform 6 and 7 Development / Subject: Re: How does one assign user-input to an indexed text variab
User: matt w / DateTime: 2012-07-06 08:42:09

To preserve the tabs in your code, paste them into a "code" block rather than a "quote" block. 

[code]Every turn:
	say "If you pasted this into a code block, you'll be able to see the tabs.";
	say "If you pasted this into a quote block, you won't."[/code]

[quote]Every turn:
	say "If you pasted this into a code block, you'll be able to see the tabs.";
	say "If you pasted this into a quote block, you won't."[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24837&start=10#p136076
Forum: Competitions - General / Subject: Future Voices anthology open for submissions
User: conradcook / DateTime: 2012-07-06 09:42:58

[quote="joningold"]Hey all!

Since there's a tonne of talented writers hanging round this forum, it'd be dumb for me not to mention this here...

Over at [url=http://www.inklestudios.com]inkle[/url] we've just announced we're making an anthology iOS app of stories written using our multiple-choice game writing tool, [url=http://writer.inklestudios.com]inklewriter[/url]. It's open to anyone, we have a panel of judges including a publisher, a literary agent, and a game designer. 

We're looking for 10 stories to be published worldwide as an inklebook late this year, with the top 3 winning a little money too. Closing date's 15th September. More details at [url=http://www.inklestudios.com/inklewriter/future-voices-competition]the competition page[/url].

Any questions, just fire away!

cheers!
jon[/quote]


Jon,

While you're on this forum, I'd like to ask--

Your inklewriter is a very nice CYOA -type editor.  However, I do not see any options allowing one to edit graphics or layout.

Can you speak to that?


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5361&start=0#p39049
Forum: Inform 6 and 7 Development / Subject: "Doing Anything" interferes with Object Response Tests
User: capmikee / DateTime: 2012-07-06 09:51:43

I just discovered an oddity in Object Response Tests by Juhana Leinonen:

[code]Include Object Response Tests by Juhana Leinonen.

Test is a room. A nose is part of the player.

Instead of doing anything with the nose:
    now the noun is yourself;
    continue the action.

Instead of smelling the nose, say "It smells."

Test me with "smell nose/analyze nose"[/code]

Since object-analyzing is not an action out of world, Instead rules do apply to it. I guess it couldn't be out of world anyway, because a meta-action can't properly try an in-world action. But it's a bit counterintuitive that "Instead of doing anything" would include a testing action. Is there a nice clean way to avoid this conflict?

More fundamentally, is there a smarter way to redirect actions from one noun to another? Doing it this way can mess up the order of accessibility, setting action variables, Before, and Instead rules, but I think I've had problems being able to change the noun and then re-try the current action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3165&start=20#p39050
Forum: Looking for Collaborators / Subject: Re: Why no interest in real coding with i7?
User: duodave / DateTime: 2012-07-06 10:37:17

I don't think that's exactly the point, though. It's not exactly that a game could be coded in Inform 7's natural language then compiled to whatever .NET can output, but wouldn't it be cool to have a natural language programming language that could write whatever you can do in .NET?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24837&start=10#p136077
Forum: Competitions - General / Subject: Future Voices anthology open for submissions
User: joningold / DateTime: 2012-07-06 10:38:02

[quote="conradcook"]Your inklewriter is a very nice CYOA -type editor.  However, I do not see any options allowing one to edit graphics or layout.[/quote]

Sure. It doesn't have any.

On our list is the ability to insert images - illustrations - then later to skin the background. But it's quite a long list.

best
jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5360&start=0#p39051
Forum: General and Off-Topic Talk / Subject: Re: IF the scene is leaving
User: ChrisC / DateTime: 2012-07-06 10:46:34

[code]A scene can be leaving or staying.

IF is a leaving scene. 

It is recurring.

Every turn:
	if IF is leaving:
		now IF is staying;
		say "Just kidding!";
	otherwise:
		now IF is leaving;
		say "Just kidding again!"

IF begins when IF is staying. IF ends when IF is leaving.[/code]

[sub]surprisingly, this code actually works![/sub]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5323&start=20#p39052
Forum: General and Off-Topic Talk / Subject: Re: One-Command Story
User: ChrisC / DateTime: 2012-07-06 10:59:52

(first taking the silver capsule)

You untie the capsule from around the frog's neck.

As you're occupied with the silver capsule, the frog hops out of your grasp. It seems you'll need to find a proper container if you want to hold on to it.

Try as you might, you can't seem to pry the capsule open with your bare hands.

[b]>TOOL, FETTER FROG[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5358&start=0#p39053
Forum: Inform 6 and 7 Development / Subject: Re: Conditionals
User: duodave / DateTime: 2012-07-06 11:22:51

Thanks, guys. After some tweaking (apparently pasted spaces don't translate to tabs) Felix's code worked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5361&start=0#p39054
Forum: Inform 6 and 7 Development / Subject: Re: "Doing Anything" interferes with Object Response Tests
User: Juhana / DateTime: 2012-07-06 11:28:19

Here's how to reset the nouns before each test:

[code]The object-analyzing action has an object called the real noun.
The object-analyzing action has an object called the real second noun.

Setting action variables for object-analyzing:
	now the real noun is the noun;
	now the real second noun is the second noun.

[The same rule as in the extension but with noun-resetting added]
Carry out object-analyzing (this is the go through all analyzing rules with the original nouns rule):
	repeat with x running from 1 to the number of rows in the table of analyzing actions:
		now the noun is the real noun;
		now the second noun is the real second noun;
		follow the testing rule in row x of the table of analyzing actions.

[unlist the old rule]
The go through all analyzing rules rule is not listed in any rulebook.[/code]

(Nice catch by the way. I'll add the fix to the next release, whenever that may be.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5360&start=0#p39055
Forum: General and Off-Topic Talk / Subject: Re: IF the scene is leaving
User: matt w / DateTime: 2012-07-06 12:28:37

I just realized that I meant to call the post "IF leaving the scene." Oh well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5323&start=20#p39056
Forum: General and Off-Topic Talk / Subject: Re: One-Command Story
User: matt w / DateTime: 2012-07-06 12:30:07

[quote]Did we succeed in taking the capsule?[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5361&start=0#p39057
Forum: Inform 6 and 7 Development / Subject: Re: "Doing Anything" interferes with Object Response Tests
User: capmikee / DateTime: 2012-07-06 12:38:10

Thanks! That looks good.

I came up with a somewhat hackier way to solve it:

[code]Examining is unredirectable.

Instead of doing anything with the nose:
    if unredirectable and not examining, continue the action;
    now the noun is yourself;
    continue the action.

Section - Object Analyzing - Not For Release

Object-analyzing is unredirectable.
[/code]

I guess I could have used "waiting" as my template for the "unredirectable" KoA, but I actually did have a good deal of "anything other than examining" in my code, so I thought I'd set it as a default.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5362&start=0#p39058
Forum: Inform 6 and 7 Development / Subject: Aaron Reed's extensions
User: duodave / DateTime: 2012-07-06 13:13:16

I have the Aaron Reed extension Player Experience Upgrade installed, which incorporates several of his extensions (including Smarter Parser and Commonly Unimplemented) plus a few others.

So, I wanted to override the message that it produces when you examine clothing that's not specific to your game, such as x hat or x shirt. The default message is "You do not normally need to refer to articles of clothing."

According to the documentation for his extension "Commonly Unimplemented", I am led to believe that this table in your game is supposed to override that message:

[code]Table of Smarter Parser Messages (continued)
rule name message
usually no clothing rule "[as the parser]You do not normally need to refer to articles of clothing.[as normal]"[/code]

But when I change that message and recompile the game, it doesn't change the message, it still runs the default. What can I do short of editing his original extension (which I don't really want to do).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5358&start=0#p39059
Forum: Inform 6 and 7 Development / Subject: Re: Conditionals
User: matt w / DateTime: 2012-07-06 13:32:55

[quote="duodave"]apparently pasted spaces don't translate to tabs[/quote]

Weird tip: if you want to copy code from someone's post, hit "quote" to the post and copy the code from the text box in which you'd type your reply. This will preserve the tab stops of their code. (This only works if they copy-pasted the code from the IDE with tab stops intact -- if they typed the code directly in the window then the tabs will be spaces anyway. But I think most folks copy-paste from the IDE.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5358&start=0#p39060
Forum: Inform 6 and 7 Development / Subject: Re: Conditionals
User: duodave / DateTime: 2012-07-06 14:30:21

[quote="matt w"][quote="duodave"]apparently pasted spaces don't translate to tabs[/quote]

Weird tip: if you want to copy code from someone's post, hit "quote" to the post and copy the code from the text box in which you'd type your reply. This will preserve the tab stops of their code. (This only works if they copy-pasted the code from the IDE with tab stops intact -- if they typed the code directly in the window then the tabs will be spaces anyway. But I think most folks copy-paste from the IDE.)[/quote]

Huh. Good tip. Thanks. I still don't fully understand conditionals in Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5358&start=0#p39062
Forum: Inform 6 and 7 Development / Subject: Re: Conditionals
User: ChrisC / DateTime: 2012-07-06 14:50:41

[quote="Felix"]One thing that may make it easier to follow one's own logic is to break up an action into several rules:
[spoiler][code]
Before prying something with something:
	if the player is not carrying the second noun:
		silently try taking the second noun;
		say "(first taking [the second noun])[paragraph break]".
		
Instead of prying the floor with the foo:
	if the floor is secured:
		say "You pry the floorboard with the foo, revealing something hidden underneath!";
		now the floor is unsecured;
		move the foundthing to the old cabin;
	otherwise if the floor is unsecured:
		say "It's already loose."

Instead of prying something with the foo: say "Nothing happens."

Instead of prying something with something: 
	if the player is not holding the foo, say "You don't have a suitable tool for that.";
	otherwise say "You can't pry with that."
[/code][/spoiler]

EDIT -- Oops! Well, what Kevin already said then.[/quote]
Generally, in constructing a set of rules governing actions, I find it helps to break them into as many free-standing rules as possible. Not only is a rulebook easier to skim to see the order of execution than a large, complex nest of conditionals, but Inform's automatic sorting of those rules usually does most of the conceptual heavy lifting for you. Felix has taken big steps in this direction, but it's possible to split these rules further. In addition, putting as much of the conditions as possible into the preamble of every rule helps with the sorting (and with the legibility when debugging or perusing the rulebooks).

I also think, even in a small project, that it's a good idea to get into the habit of dividing the rules governing every action into the appropriate groups: check/carry out/report for default behavior, and before/instead/after for unique special cases. The two sets of rulebooks have subtly different behavior, and in a large project with many new and altered actions, the clarity of execution in actions can be invaluable.

That aside, in refactoring the initial code code, mattw has left out one behavior from the original: the foo is no longer assumed to be the second noun if it is held.

[spoiler][code]Understand "pry [something] with [something]" as prying it with. Prying it with is an action applying to two things.  Understand "pry [something]" as prying it with.

Rule for supplying a missing second noun when prying something with:
	if the foo is held, now the second noun is the foo;
	otherwise say "You don't have a suitable tool for that." instead.

Before prying something with something not carried:
	say "(first taking [the second noun])[command clarification break]";
	silently try taking the second noun.
	
Check prying something with something:
	 say "Nothing happens." instead.

Instead of prying the secured floor with the foo:
	say "You pry the floorboard with the foo, revealing something hidden underneath!";
	now the floor is unsecured;
	move the foundthing to the old cabin;
	rule succeeds.
	
Instead of prying the unsecured floor with something,
	 say "It's already loose."
	 
Instead of prying something with something that is not the foo: 
	  say "You can't pry with that."[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5361&start=0#p39063
Forum: Inform 6 and 7 Development / Subject: Re: "Doing Anything" interferes with Object Response Tests
User: capmikee / DateTime: 2012-07-06 14:51:44

I just noticed something else:

"attacking" is listed twice in the Table of Analyzing Actions!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5362&start=0#p39064
Forum: Inform 6 and 7 Development / Subject: Re: Aaron Reed's extensions
User: climbingstars / DateTime: 2012-07-06 15:00:40

If you want to change table entries, then you need to use "amended" not "continued". Try this.

[code]Table of Smarter Parser Messages (amended)
rule name message
usually no clothing rule "[as the parser]You do not normally need to refer to articles of clothing.[as normal]"[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5323&start=20#p39065
Forum: General and Off-Topic Talk / Subject: Re: One-Command Story
User: ChrisC / DateTime: 2012-07-06 15:29:50

[quote]Yes, sorry. Those lines are in chronological order, and I'll rewrite the lost frog message to clarify.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5348&start=0#p39066
Forum: General Design Discussions / Subject: Re: A Plot Engine?  (design conversation)  Whispering to NPC
User: peterorme / DateTime: 2012-07-06 15:37:30

I think maybe you should consider whether to go for a bottom-up approach (autonomous NPCs whose behaviours form (emergent?) patterns) or a top-down approach (the larger patterns actually control the NPCs). Or some sort of mix, where the NPCs are largely autonomous, but you're pulling the strings to nudge them towards certain behaviours.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5363&start=0#p39068
Forum: Inform 6 and 7 Development / Subject: A slight annoyance with interrupting UNDO
User: maga / DateTime: 2012-07-06 17:09:23

So, the first time that a player tries to UNDO, I'd like to block UNDO and print a short message about how UNDO will rot their teeth and spoil their supper, but that they can (from now on) use it anyway because blocking UNDO is an obnoxious thing to do. After the first UNDO, the message doesn't print. I'm using Jesse McGrew's Conditional Undo for this.

The problem with this is that, once the player has read the message, the next thing they're likely to do is UNDO. For the first one, that's no problem. But if the first time they use UNDO they need to use it multiple times, -- not an unlikely state of affairs -- then of course the game has forgotten everything beforehand, including that the first-time message has been printed. So a player [i]can[/i] multi-undo, but they have to do so twice as many times, with every other command being blocked by the first-time message. Annoying!

UNDO is a special kind of command; it's not even an out-of-world action, which pretty much cuts off all the ways of dealing with this I can think of. Short of writing to an external file (which seems like overkill for an issue this minor), I'm all out of ideas. Anyone?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5363&start=0#p39069
Forum: Inform 6 and 7 Development / Subject: Re: A slight annoyance with interrupting UNDO
User: Erik Temple / DateTime: 2012-07-06 19:35:52

I don't have access to a computer these days, but I put up an example at Playfic that uses Undo Output Control. It seems to work just as you want. Unfortunately, Parchment doesn't scroll beyond the first screen on an iPad so I can't [i]really[/i] test it...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5363&start=0#p39070
Forum: Inform 6 and 7 Development / Subject: Re: A slight annoyance with interrupting UNDO
User: maga / DateTime: 2012-07-06 19:46:53

Works perfectly; thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5363&start=0#p39071
Forum: Inform 6 and 7 Development / Subject: Re: A slight annoyance with interrupting UNDO
User: Joey / DateTime: 2012-07-06 19:52:08

Incidentally, I was playing around with ways around the problem and discovered that "After reading a command" rules don't fire at all if you use undo. It's not an action, out of world or otherwise. It's totally [i]sui generis[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5363&start=0#p39072
Forum: Inform 6 and 7 Development / Subject: Re: A slight annoyance with interrupting UNDO
User: tove / DateTime: 2012-07-06 20:43:21

The subject line really had me expecting:
[quote][color=#BF0000]Knock, knock.[/color]
Who's there?
[color=#BF0000]Interrupting UNDO.[/color]
Interrupting UN-[color=#BF0000] UNDO![/color][/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5363&start=0#p39073
Forum: Inform 6 and 7 Development / Subject: Re: A slight annoyance with interrupting UNDO
User: Erik Temple / DateTime: 2012-07-06 20:45:43

Large-scale apologies for forgetting to link to the example! Glad you found it on your own. Here it is, just for the record:

<a class="postlink" href="http://playfic.com/games/ektemple/undo-test">http://playfic.com/games/ektemple/undo-test</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5364&start=0#p39074
Forum: TADS 2 and 3 Development / Subject: Complete newbie question about OpenableContainer
User: heatmizuh / DateTime: 2012-07-06 21:03:52

I have an openable, restricted container that is initially closed.  If I say "put x in container", it assumes I want to open it first, which it does.

I just can't hunt down the syntax to make the user explicity open the container, and I don't even know if it's possible.  I could make it into a locked container, but I'd rather not.

Anyway, sorry for the very basic question, but I'm just getting started.

Heat

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5363&start=0#p39075
Forum: Inform 6 and 7 Development / Subject: Re: A slight annoyance with interrupting UNDO
User: maga / DateTime: 2012-07-06 22:14:23

[quote="JoeyJones"]Incidentally, I was playing around with ways around the problem and discovered that "After reading a command" rules don't fire at all if you use undo. It's not an action, out of world or otherwise. It's totally [i]sui generis[/i].[/quote]
Ayup. That's why there was an issue in the first place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5353&start=0#p39076
Forum: Inform 6 and 7 Development / Subject: Re: How does one assign user-input to an indexed text variab
User: Geocacher / DateTime: 2012-07-06 23:03:35

Thanks for the tip on posting the code. I'll use the code block in future.

I should also mention another reason for not simply using an assignment to simulate decoding.
Doing so would mean that the plaintext would be stored in the code and decompiling would make it possible to crack the code without solving the puzzle.
By writing a decode routine, there is no way to determine the plaintext except by using the key or cracking the code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5365&start=0#p39077
Forum: Discussion, Hints and Reviews / Subject: Speculative Fiction annotated walkthrough (and game update)
User: tmack / DateTime: 2012-07-06 23:03:41

In case any of you are stuck in Speculative Fiction, or have completed the game and are wondering if you got everything, Diane and I wrote up an annotated walkthrough of the game. I've attached it below, and it will eventually be available on the if-archive and ifdb once they update. We also fixed a few bugs in the original release; the updated, Release 2 story file is included in the file below and will be on the if-archive and ifdb as well.

Thanks again to everyone for playing. Feel free to email us with any questions or comments about the game at the address listed under ABOUT in the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5324&start=0#p39078
Forum: Announcements and Beta Testing / Subject: Re: Speculative Fiction (full version) is out
User: tmack / DateTime: 2012-07-06 23:06:12

The annotated walkthrough is now available [url=http://www.intfiction.org/forum/viewtopic.php?f=22&t=5365]here[/url], and it will also be on the if-archive and ifdb once they update.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5364&start=0#p39079
Forum: TADS 2 and 3 Development / Subject: Re: Complete newbie question about OpenableContainer
User: George / DateTime: 2012-07-06 23:19:28

What you're asking about are called implicit actions or implicit commands, and in this case it's controlled by a precondition on the PutIn action. 

Some links to docs:

<a class="postlink" href="http://tads.org/t3doc/searchGo.php?d=doc/techman/t3imp_action.htm">http://tads.org/t3doc/searchGo.php?d=do ... action.htm</a>
<a class="postlink" href="http://www.tads.org/t3doc/doc/techman/t3res.htm#precond">http://www.tads.org/t3doc/doc/techman/t3res.htm#precond</a>

In the second link there's this example, 

[quote]
In some cases, you'll need to remove a pre-condition applied in a base class. For example, the base Thing class in the library applies an objHeld pre-condition to EAT, but some objects don't need to be held to be eaten. For these kinds of objects, you can remove the objHeld condition by inheriting the default and then subtracting out the condition you don't want:

   dobjFor(Eat) { preCond = (inherited() - objHeld) }
[/quote]

Hopefully that'll get you started.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5364&start=0#p39080
Forum: TADS 2 and 3 Development / Subject: Re: Complete newbie question about OpenableContainer
User: heatmizuh / DateTime: 2012-07-06 23:33:42

Thanks for the quick reply.  I'll take a look at it, but I'm guessing that will answer my questions.  

I feel kind of foolish for asking, but I really appreciate the help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5364&start=0#p39081
Forum: TADS 2 and 3 Development / Subject: Re: Complete newbie question about OpenableContainer
User: George / DateTime: 2012-07-06 23:38:35

Don't mention it, and while it's definitely possible it may not be straightforward [emote]:)[/emote]. I'm looking at it right now myself in fact, and the easy solution didn't work [emote]:)[/emote].


edit (ninja'd by Nikos -- good name for a game? --  below): well, it was easy after all, a simple mistake on my part. I was using dobjFor instead of iobjFor. 

The transcript:

[quote]
Start Room
This is the starting room. 

>﻿i
You are carrying a cat and a box. 

>﻿put cat in box
You can’t do that because the box is closed. 

>﻿  
[/quote]


And code:

[code]

#charset "us-ascii"

#include <adv3.h>
#include <en_us.h>

versionInfo: GameID
    IFID = 'foo'
;

gameMain: GameMainDef
    /* the initial player character is 'me' */
    initialPlayerChar = me
;

startRoom: Room 'Start Room'
    "This is the starting room. "
;

+ me: Actor
;

++ box: OpenableContainer 'box' 'box'
    iobjFor(PutIn) { preCond = (inherited() - objOpen) }
;

++ cat: Actor 'cat' 'cat'
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5364&start=0#p39082
Forum: TADS 2 and 3 Development / Subject: Re: Complete newbie question about OpenableContainer
User: RealNC / DateTime: 2012-07-06 23:41:14

What George said. The exact code you want in your container object:

[code]iobjFor(PutIn) { preCond = inherited() - objHeld }[/code]

(You want "iobjFor" rather than "dobjFor" because the container is the indirect object in PUT THING IN CONTAINER.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5364&start=0#p39083
Forum: TADS 2 and 3 Development / Subject: Re: Complete newbie question about OpenableContainer
User: George / DateTime: 2012-07-06 23:51:14

Allow me to derail this thread a bit to say I forgot how bloody awesome the Tads 3 docs and reference help are. Probably overwhelming at first though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5364&start=0#p39084
Forum: TADS 2 and 3 Development / Subject: Re: Complete newbie question about OpenableContainer
User: heatmizuh / DateTime: 2012-07-06 23:52:29

Thanks guys...  You've been a big help.  Like I said, I'm a newbie to this, and I write software for a living -- it's a matter of getting a handle on the framework and I'd rather ask the experts than spend a week trying to blindly guess.

This probably won't be my last idiotic question, but I really do appreciate your patience and taking the time to research it for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=50#p39086
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: joningold / DateTime: 2012-07-07 03:36:04

[quote="Peter Pears"]Allow me now to become the sovereign of nitpicking and ask... is it "A Colder Light" or "The Colder Light", not that it matters much?[/quote]

Only just noticed this, apologies for not replying while this thread was still breathing!

I changed my mind halfway through, to be honest, so I get confused, but I think it's definitely "A Colder Light".

jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24837&start=10#p136078
Forum: Competitions - General / Subject: Future Voices anthology open for submissions
User: conradcook / DateTime: 2012-07-07 05:37:47

But Frankenstein was made using inklewriter?  --Was the document saved and the graphics edited in manually?


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24837&start=10#p136079
Forum: Competitions - General / Subject: Future Voices anthology open for submissions
User: joningold / DateTime: 2012-07-07 06:13:24

[quote="conradcook"]But Frankenstein was made using inklewriter?  --Was the document saved and the graphics edited in manually?[/quote]

Frankenstein was quite a piece of work: while the script for it was written in [a prototype version of] inklewriter's format, the actual app is, well, an app. So there was a quite a lot of working getting it to look as good as it did.

Future Voices will also be an app, that we'll put together and make look nice - perhaps not quite as nice as Frankenstein, but we wouldn't want to lower the bar too much. 

It would be good to include illustrations with stories, but we're not really sure how much we'll be able to stretch to, etc. I guess we'll work that stuff out once we see what we get.

jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5353&start=0#p39087
Forum: Inform 6 and 7 Development / Subject: Re: How does one assign user-input to an indexed text variab
User: zarf / DateTime: 2012-07-07 09:34:25

[quote]Doing so would mean that the plaintext would be stored in the code and decompiling would make it possible to crack the code without solving the puzzle.[/quote]

This is true of 98% of all IF puzzles. I wouldn't get too worked up about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5363&start=0#p39088
Forum: Inform 6 and 7 Development / Subject: Re: A slight annoyance with interrupting UNDO
User: Erik Temple / DateTime: 2012-07-07 10:34:50

[quote="JoeyJones"]Incidentally, I was playing around with ways around the problem and discovered that "After reading a command" rules don't fire at all if you use undo. It's not an action, out of world or otherwise. It's totally [i]sui generis[/i].[/quote]

Yes, that's right. Undo happens, basically, very soon after a command is read in, but before the after reading a command activity fires. The Undo Output Control extension provides "before" and "after" rules for UNDO that slot into the same sequence, which is how the solution I posted works. Undo Output Control also does a bunch of other stuff, actually, from suspending UNDO to easily allowing you to set UNDO input strings (you can't write normal vocabulary/grammar for undo) to suspending the *saving* of undo states. It should probably be renamed, come to think of it...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5367&start=0#p39091
Forum: Inform 6 and 7 Development / Subject: Random in certain rooms
User: duodave / DateTime: 2012-07-07 17:47:28

In my game I want the player to be able to do a certain action in, well, lets say all the outdoor rooms, and have a random chance, let's say 50%, of finding a fairly common object that's not important to the game per se, that I'll give a random name to.

From a previous discussion about monsters I have an idea how to do the part with the actual object, but I am trying to decide how to approach the random whether they can look in x room or not. I also want to prevent the player from getting such an object more than once in the same room, so there's not like an infinite number of objects, etc.

Ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5367&start=0#p39092
Forum: Inform 6 and 7 Development / Subject: Re: Random in certain rooms
User: maga / DateTime: 2012-07-07 18:18:56

I think you already defined a searching-the-room action, yes? If so, here's a quick and dirty version:

[code]A room can be searched or unsearched.  A room is usually unsearched.

Instead of searching in the Outdoors:
if the location is unsearched and a random chance of 1 in 2 succeeds begin;
say "You find [if there is a searched room]another[otherwise]an[end if] iridescent purple wotsit.";
now the location is searched;
otherwise;
say "Your search turns up nothing in particular.";
end if;

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5367&start=0#p39093
Forum: Inform 6 and 7 Development / Subject: Re: Random in certain rooms
User: duodave / DateTime: 2012-07-07 18:26:03

[quote="maga"]I think you already defined a searching-the-room action, yes? If so, here's a quick and dirty version:

[code]A room can be searched or unsearched.  A room is usually unsearched.

Instead of searching in the Outdoors:
if the location is unsearched and a random chance of 1 in 2 succeeds begin;
say "You find [if there is a searched room]another[otherwise]an[end if] iridescent purple wotsit.";
now the location is searched;
otherwise;
say "Your search turns up nothing in particular.";
end if;

[/code][/quote]

Oh thanks. Sometimes I get an idea and I just need a nudge in the right direction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3165&start=20#p39094
Forum: Looking for Collaborators / Subject: Re: Why no interest in real coding with i7?
User: Dannii / DateTime: 2012-07-07 19:37:41

No. Different languages for different purposes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5368&start=0#p39095
Forum: Inform 6 and 7 Development / Subject: Forcing plural spellings
User: duodave / DateTime: 2012-07-07 19:43:41

Let's say I have a "tooth" object but then my player finds a second tooth. Is there an extension or something that lets me force the plural spelling of teeth?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5345&start=0#p39096
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Possible improvement to Inform7 Parchment "style.css"
User: Dannii / DateTime: 2012-07-07 20:00:41

The proper place for this would be the parchment bug tracker.

Does using ch's instead of em's work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5368&start=0#p39097
Forum: Inform 6 and 7 Development / Subject: Re: Forcing plural spellings
User: matt w / DateTime: 2012-07-07 20:12:06

If you're defining teeth as a kind of thing, you can write this:

[code]A tooth is a kind of thing. The plural of tooth is teeth.[/code]

and then the game will automatically refer to more than one tooth as "teeth." You need to do this if you want to be able to refer to "teeth" in your source code anyway (well, Inform sometimes guesses plural forms, but I don't know if it does that one). 

You might also want to look at the printed plural name property (section 3.27 of the documentation) and maybe the printing the plural name activity (17.11), though that seems high-powered for what you want to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5368&start=0#p39098
Forum: Inform 6 and 7 Development / Subject: Re: Forcing plural spellings
User: duodave / DateTime: 2012-07-07 20:58:39

[quote="matt w"]If you're defining teeth as a kind of thing, you can write this:

[code]A tooth is a kind of thing. The plural of tooth is teeth.[/code]

and then the game will automatically refer to more than one tooth as "teeth." You need to do this if you want to be able to refer to "teeth" in your source code anyway (well, Inform sometimes guesses plural forms, but I don't know if it does that one). 

You might also want to look at the printed plural name property (section 3.27 of the documentation) and maybe the printing the plural name activity (17.11), though that seems high-powered for what you want to do.[/quote]

You guys are awesome. Had to write a special thing to test my behavior with my random item generator, but it works perfectly with singular and multiple forms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5345&start=0#p39099
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Possible improvement to Inform7 Parchment "style.css"
User: Quuxplusone / DateTime: 2012-07-07 22:18:13

[quote="Dannii"]The proper place for this would be the parchment bug tracker.

Does using ch's instead of em's work?[/quote]
Nope, according to <a class="postlink" href="http://www.w3schools.com/cssref/css_units.asp">http://www.w3schools.com/cssref/css_units.asp</a> , which lists "em" but not "ch" as a valid unit of measurement in CSS. Apparently "em" in CSS isn't defined as the width of an m anyway; it's defined as the point size of the current font, regardless of how wide or narrow the font is. Which is a decent enough proxy for whatever it is we're actually trying to measure.

I couldn't find a .css file in your Github repo that looked at all similar to this one, so I figured it wasn't proper to file an issue about it on Github... besides which I don't see an "issues" page there, so I'm actually not sure where the Parchment bug tracker lives.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5345&start=0#p39100
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Possible improvement to Inform7 Parchment "style.css"
User: tove / DateTime: 2012-07-07 22:29:54

[quote="Quuxplusone"]Apparently "em" in CSS isn't defined as the width of an m anyway; it's defined as the point size of the current font, regardless of how wide or narrow the font is.[/quote]

Not just in CSS; this is what "em" has always meant. (Specifically, in lead type it's a square -- the same distance across as the distance from baseline to baseline, without extra leading between the lines of text.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5345&start=0#p39101
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Possible improvement to Inform7 Parchment "style.css"
User: Quuxplusone / DateTime: 2012-07-07 22:41:50

[quote="tove"][quote="Quuxplusone"]Apparently "em" in CSS isn't defined as the width of an m anyway; it's defined as the point size of the current font, regardless of how wide or narrow the font is.[/quote]Not just in CSS; this is what "em" has always meant. (Specifically, in lead type it's a square -- the same distance across as the distance from baseline to baseline, without extra leading between the lines of text.)[/quote]
*checks Wikipedia*  Hm. I stand corrected.

Thanks. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5345&start=0#p39102
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Possible improvement to Inform7 Parchment "style.css"
User: Dannii / DateTime: 2012-07-07 22:45:19

w3schools is horribly outdated.

<a class="postlink" href="https://code.google.com/p/parchment/issues/list">https://code.google.com/p/parchment/issues/list</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5370&start=0#p39105
Forum: General and Off-Topic Talk / Subject: Re: Hello Everyone..
User: VictorGijsbers / DateTime: 2012-07-08 04:19:29

[quote="adivagraphix"]If you wanna learn [b]How to Draw Manga[/b].[/quote]
Do I also get to hang and quarter it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5345&start=0#p39106
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Possible improvement to Inform7 Parchment "style.css"
User: Isxek / DateTime: 2012-07-08 05:43:06

[quote="Dannii"]w3schools is horribly outdated.

<a class="postlink" href="https://code.google.com/p/parchment/issues/list">https://code.google.com/p/parchment/issues/list</a>[/quote]
Adding to what Dannii said: [url]http://w3fools.com/[/url]
Plus some other people's opinions on W3Schools: [url]http://www.hnsearch.com/search#request/all&q=w3schools[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5352&start=0#p39107
Forum: Discussion, Hints and Reviews / Subject: Re: Mystery House Taken Over
User: Isxek / DateTime: 2012-07-08 05:50:09

IIRC, the whole "Mystery House Taken Over" thing was partly because it was the game's anniversary at the time. It was the [url=http://en.wikipedia.org/wiki/Mystery_House]first graphical adventure game made by Sierra[/url], but I can't remember if was all successful during its time (it probably was).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5352&start=0#p39108
Forum: Discussion, Hints and Reviews / Subject: Re: Mystery House Taken Over
User: Anonymous / DateTime: 2012-07-08 06:36:47

Wikipedia says it was.

[quote]To their great surprise, Mystery House was an enormous success, quickly becoming a best-seller at a first-release price of US$24.95. Eventually, it sold more than 10,000 copies, which was a record-breaking phenomenon for the time.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5370&start=0#p39109
Forum: General and Off-Topic Talk / Subject: Re: Hello Everyone..
User: zarf / DateTime: 2012-07-08 10:46:00

Replying to spam just means you wind up with a dangling post. Which permanently enshrines the bit you quoted. Please don't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24635&start=0#p133321
Forum: Competitions - General / Subject: [Andromeda Legacy]. Games arrived and being judged!
User: Jamespking / DateTime: 2012-07-08 11:48:19

[quote="Bainespal"]Andromeda is based around a timeline more than a setting or a theme (at least, that's how it looks like to me), and that would seem to encourage a standard canon.
[...]
(By the way, am I allowed to comment on my own game?  Just thought I should ask. [emote];)[/emote])[/quote]

Last things first: Yes, you are. There is no popular judgement you can confuse with your commenting. 

Then on the main subject: I don't know what you both mean by "canonicity" or "standard canon".
What is a standard canon in storytelling, may it be SF or whatever? Is there a canonical way to tell a tale in SF? Or are you talking about something completely different?

I will soon write something about the "canonicity" of both [i]Tree and Star[/i] and [i]Andromeda Dreaming[/i], so I'd like to know what you mean by it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24635&start=0#p133322
Forum: Competitions - General / Subject: [Andromeda Legacy]. Games arrived and being judged!
User: Joey / DateTime: 2012-07-08 11:52:46

Here's hoping that both games are considered absolutely in-universe true, prompting a fourth game that explains away all apparent inter-game inconsistencies...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24635&start=10#p133323
Forum: Competitions - General / Subject: [Andromeda Legacy]. Games arrived and being judged!
User: Jamespking / DateTime: 2012-07-08 11:54:29

[quote="maga"]I found it a little difficult to work out how this connected to the [i]Andromeda[/i] world, which is probably because [i]Tree & Star[/i] is very up-front about its backstory, whereas [i]Andromeda Awakening[/i] is relatively cryptic.[/quote]
Nope, this is because you didn't finish the game and don't know about its ending except from what others said about it. [emote]:)[/emote]
And I guess very few, much observing players do know it.

A bit of a spoiler, but I don't want to keep the secret too long hidden:
[spoiler]In the second to last room of [i]Andromeda Awakening[/i] is hidden a scrap of paper, on top of some ancient war machinery. I strongly suggest you search for it and read it, 'cause a detailed explanation of a lot of things is hidden there.[/spoiler]
It is definitely [i]not[/i] an experience-turning gimmick but it sure is hidden well enough for people to miss on some serious background.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24635&start=10#p133324
Forum: Competitions - General / Subject: [Andromeda Legacy]. Games arrived and being judged!
User: Jamespking / DateTime: 2012-07-08 11:58:12

[quote="JoeyJones"]Here's hoping that both games are considered absolutely in-universe true, prompting a fourth game that explains away all apparent inter-game inconsistencies...[/quote]
Your hopes will be disillusioned, as long as you don't write that fourth game by yourself.
I'm, trying to write a sequel of [i]Awakening[/i], but it definitely won't indulge into giving off any explanation about what the three of us have written so far. I guess it will entangle the mess a lil bit more, if you want to know. [emote]:)[/emote]

---

And, yes: both games are true to the original setting. You both did a very accurate and mind-blowing job.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5368&start=0#p39110
Forum: Inform 6 and 7 Development / Subject: Re: Forcing plural spellings
User: duodave / DateTime: 2012-07-08 13:28:16

OK back on my tooth question. Let's say I have defined "teeth" as the plural of tooth and defined multiple tooth objects.

I can now create multiple teeth and pick them up and examine them.

But let's say my player is holding say, 5 teeth. Is there a way to reference individual ones? I once played a MUD where this was done by say "wear 2.ring on 1.finger". I'm not saying I want that particular usage, but you get the idea what I am asking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5371&start=0#p39111
Forum: Inform 6 and 7 Development / Subject: Hiding Unnecessary Action Descriptions?
User: emtndtctr / DateTime: 2012-07-08 15:36:54

Probably quite simple, but it's eluding me at the moment...

Here is the small bit of code I'm messing with (let's ignore poor naming conventions and descriptions for the moment, I'm just getting the foundation down):
[code]A Sewer Grate is a kind of door. A Sewer Grate is usually closed. A Sewer Grate is usually openable. A Sewer Grate is lockable and locked.

Museum Sewer Grate is a Sewer Grate. Museum Sewer Grate is down from Gotham City Museum and up from Sewer Below Museum. The printed name of Museum Sewer Grate is "Sewer Grate". 

Check opening the Museum Sewer Grate:
	if the Museum Sewer Grate is locked, say "It is far too heavy".;
	if the Museum Sewer Grate is unlocked, now the Museum Sewer Grate is open.[/code]

Now, this being my first time using "check/if" I'm quite excited it worked as expected, however, I think that I7 is saying just a little too much. This is it's output in-game:

[code]>go down
(first opening Sewer Grate)
It is far too heavy
It seems to be locked.

>open sewer grate
It is far too heavy
It seems to be locked.

>unlock sewer grate
(with Sewer Grate)
(first taking Sewer Grate)
That's fixed in place.[/code]

I really only need a bare minimum amount of output here. The lines "(first opening Sewer Grate)," "It seems to be locked," "(with Sewer Grate)," and "(first taking Sewer Grate)" are entirely unnecessary. I could maybe put a stop action to prevent something from being said after "it is far too heavy," but this approach would mess up the formatting and wouldn't work with the "unlock" command.

Also, what is happening when I say "unlock sewer grate"? I have not yet defined a "key," so what is I7's response to trying to unlock something without having any items to unlock the door with? It seems that it by default tries to use the door to unlock itself, but why is the action of "taking Sewer Grate" carried out?

Thanks for any assistance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5372&start=0#p39112
Forum: TADS 2 and 3 Development / Subject: Using the verify() dangerous
User: heatmizuh / DateTime: 2012-07-08 16:14:17

So I have an poison apple.  The player can eat it, but of course they'll die.  I'm not exactly sure I'm using dangerous correctly here.  It really doesn't seem to do anything but suppress a bare 'eat' command with no direct object.

What I'd really like to do is present the actor with an "Are you sure?" message before they continue.

I looked over the documentation, but the topics covering dangerous are pretty thin.

Thanks in advance!

[code]
++ apple: Food, Thing 'apple' 'apple'
    "The apple is so pretty, it looks as though it was plucked from the Garden of Eden.  
    Actually, it looks a little too perfect.  "
    dobjFor(Eat)
    {
        verify()
        {
            dangerous;
        }
        action()
        {            
            "Not only did it look good, it was full of poison. "; 
            finishGameMsg(ftDeath, [finishOptionCredits]);
        }
    }
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5371&start=0#p39113
Forum: Inform 6 and 7 Development / Subject: Re: Hiding Unnecessary Action Descriptions?
User: duodave / DateTime: 2012-07-08 16:14:22

Since lock/unlock is a door property built into Inform, I'd probably change it to something custom like...

[code]A sewer grate is a kind of door. A sewer grate can be too heavy or not heavy. A sewer grate is usually too heavy.[/code]

Then you'd have to build an if or check conditional to keep the player from opening it if it was too heavy, but it should avoid the built-in locked messages that are applied to doors and containers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24635&start=10#p133325
Forum: Competitions - General / Subject: [Andromeda Legacy]. Games arrived and being judged!
User: maga / DateTime: 2012-07-08 17:11:35

[quote="Jamespking"]Then on the main subject: I don't know what you both mean by "canonicity" or "standard canon".
What is a standard canon in storytelling, may it be SF or whatever? Is there a canonical way to tell a tale in SF? Or are you talking about something completely different?[/quote]
Standard canon is: there is the Canon ([i]Andromeda Awakening[/i], plus any sequels you might write) and then there is Fan Fiction (anything that anybody else writes that's set in the same universe.)

But it's often more complicated. What is the author knocks off something in that universe for beer money, then spends the rest of his life disavowing it? What if a second author is hired to write spin-offs, or if the author corresponds and collaborates with fanfic authors? What if the author, later in life, substantially re-edits Book Four to make the metaphysics conform better to his born-again Muggletonianism? What if the author's daughter, claiming posthumous approval... and so on.

All of these things have [i]some[/i] claims to canon, but the claims are also muddied. And the way that those claims are assessed is going to vary depending on the nature of the body of work -- you don't judge the canon of the Bible according to the same rules as the canon of Harry Potter, which in turn has a differently-judged canon from [i]Magic: the Gathering[/i]. So I guess by 'canonicity' I mean

a) how canonical something is,
b) of a particular fiction world, what sort of rules or assumptions there are about what makes something canonical.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5368&start=0#p39118
Forum: Inform 6 and 7 Development / Subject: Re: Forcing plural spellings
User: duodave / DateTime: 2012-07-08 17:34:36

Grrr. Beyond frustrating.

If I have the extension "Player Experience Upgrade" which includes the extension "Numbered Disambiguation Choices" then I have multiple items of the same type but DIFFERENT NAMES (in my case, several different TYPES of fossils that happen to be the same kind of things but named differently) and the player types "X FOSSIL" the Disambiguation extension pops up listing the exact different fossils you can examine.

But if I have four fossils named the SAME THING (such as four animal bones or four teeth) and I "X FOSSIL" or "X BONE" or "X TOOTH" I cannot individually examine the individual bones.

I didn't want to define each fossil separately, that might become a pain to do. I like things like 

[code]A fossilized animal bone is a kind of fossil. There are 10 fossilized animal bones.[/code]

Frustrating!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5370&start=0#p39119
Forum: General and Off-Topic Talk / Subject: Re: Hello Everyone..
User: VictorGijsbers / DateTime: 2012-07-08 17:39:44

I assumed that the entire thread would be deleted, but apparently not?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5372&start=0#p39120
Forum: TADS 2 and 3 Development / Subject: Re: Using the verify() dangerous
User: George / DateTime: 2012-07-08 17:41:13

Right, dangerous isn't exactly what you want, though it's not a bad idea to have it too.

It's a little hard to find unfortunately, but T3 has a global function yesOrNo (look in the symbols index of the Library Reference Manual). 

If you're having trouble finding something in the docs another good resource is the old newsgroup. You can search here too of course but the newsgroup has more T3 topics, since it's been around longer, so I usually try that first. 

For example, 

<a class="postlink" href="https://groups.google.com/forum/?fromgroups#!searchin/rec.arts.int-fiction/tads$20%22yes$20or$20no%22">https://groups.google.com/forum/?fromgr ... or$20no%22</a>

And the first hit for that, 

<a class="postlink" href="https://groups.google.com/forum/?fromgroups#!searchin/rec.arts.int-fiction/tads$20%22yes$20or$20no%22/rec.arts.int-fiction/e2SVgjZ1EIs/366KY7S0oCIJ">https://groups.google.com/forum/?fromgr ... 6KY7S0oCIJ</a>

Which would lead you to yesOrNo. 

So here's a transcript,

[quote]
The Cottage

>﻿i
You are carrying an apple. 

>﻿eat
What do you want to eat? 

>﻿apple
Are you sure? ﻿no
You have second thoughts. 

>﻿eat apple
Are you sure? ﻿yes
Not only did it look good, it was full of poison. 

*** YOU HAVE DIED ***

Would you like to RESTORE a saved position, RESTART the story, see the CREDITS, or QUIT?
[/quote]

And code:

[code]
#charset "us-ascii"

#include <adv3.h>
#include <en_us.h>

versionInfo: GameID
    IFID = 'foo'
;

gameMain: GameMainDef
    initialPlayerChar = me
;

startRoom: Room 'The Cottage'
;

+ me: Actor
;

++ apple: Food 'apple' 'apple'
    "The apple is so pretty, it looks as though it was plucked from the Garden of Eden.  
    Actually, it looks a little too perfect.  "
    dobjFor(Eat)
    {
        verify()
        {
            dangerous;
        }
        check()
        {
            "Are you sure? ";
            if(!yesOrNo()) failCheck('You have second thoughts. ');
        }
        action()
        {            
            "Not only did it look good, it was full of poison. "; 
            finishGameMsg(ftDeath, [finishOptionCredits]);
        }
    }
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24635&start=10#p133326
Forum: Competitions - General / Subject: [Andromeda Legacy]. Games arrived and being judged!
User: Dannii / DateTime: 2012-07-08 17:45:35

Another practical example: for Star Wars there are only three canonical works, the original versions of 4-6.

[emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5371&start=0#p39121
Forum: Inform 6 and 7 Development / Subject: Re: Hiding Unnecessary Action Descriptions?
User: climbingstars / DateTime: 2012-07-08 17:56:37

You don't need to say "now the Museum Sewer Grate is open" at this stage, the rest of the action will deal with it. You need to add instead to the end in order to stop the action at that point.

Try changing this:

[quote="emtndtctr"][code]Check opening the Museum Sewer Grate:
	if the Museum Sewer Grate is locked, say "It is far too heavy".;
	if the Museum Sewer Grate is unlocked, now the Museum Sewer Grate is open.[/code][/quote]

To this:

[code]Check opening the Museum Sewer Grate: if the Museum Sewer Grate is locked, say "It is far too heavy." instead.[/code]

That should do the trick.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5372&start=0#p39122
Forum: TADS 2 and 3 Development / Subject: Re: Using the verify() dangerous
User: heatmizuh / DateTime: 2012-07-08 17:59:20

That worked perfectly!  I didn't even realize there was a newsgroup about it, since I'm just getting started.

Thanks again for the help and the pointer to the newsgroup.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5368&start=0#p39123
Forum: Inform 6 and 7 Development / Subject: Re: Forcing plural spellings
User: maga / DateTime: 2012-07-08 18:06:26

So, hm. You want a bunch of objects that are listed as identical, but you [i]also[/i] want the player to be able to distinguish between them? This seems like unfortunate design even if you could get it to work, unless I'm missing something important here. Assuming that this worked as you wanted it to, what would a transcript of the ideal behaviour look like?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5371&start=0#p39124
Forum: Inform 6 and 7 Development / Subject: Re: Hiding Unnecessary Action Descriptions?
User: climbingstars / DateTime: 2012-07-08 18:10:08

I took another look through you code. You probably don't need to create a kind of door for the sewer grate (I'm assuming there's just one sewer grate). You just need to define the sewer grate as a locked door. Inform 7 automatically makes any locked door or locked container have the lockable, openable and closed properties so you don't need to define them.

Also, Inform 7 automatically tries to unlock the sewer grate with the sewer grate because it's the only item there. You can get a better response just by including the locksmith extension. Try this.

[code]Include Locksmith by Emily Short.

The Museum Sewer Grate is a locked door. Museum Sewer Grate is down from Gotham City Museum and up from Sewer Below Museum. The printed name of Museum Sewer Grate is "Sewer Grate".

Check opening the Museum Sewer Grate: if the Museum Sewer Grate is locked, say "It is far too heavy." instead.[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5368&start=0#p39125
Forum: Inform 6 and 7 Development / Subject: Re: Forcing plural spellings
User: duodave / DateTime: 2012-07-08 18:15:15

The fossils have attributes, and I wanted the player to do specific tasks to the individual items. Then their description changes based on whether the tasks have been performed or not. I may end up adding additional clarifications, like the brown fossil or the cracked fossil, then just make one of each item instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5368&start=0#p39126
Forum: Inform 6 and 7 Development / Subject: Re: Forcing plural spellings
User: climbingstars / DateTime: 2012-07-08 18:22:30

[quote="duodave"]But let's say my player is holding say, 5 teeth. Is there a way to reference individual ones? I once played a MUD where this was done by say "wear 2.ring on 1.finger". I'm not saying I want that particular usage, but you get the idea what I am asking.[/quote]

Does it matter which one? If not, you could just use the phrase "a random tooth held by the player". Like so.

[code]Every turn when the turn count is divisible by ten:
let the chosen tooth be a random tooth held by the player;
if the chosen tooth is not nothing begin;
say "You trip over and stumble, dropping one of your teeth in the process.";
move the chosen tooth to the holder of the player;
end if.[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5368&start=0#p39127
Forum: Inform 6 and 7 Development / Subject: Re: Forcing plural spellings
User: matt w / DateTime: 2012-07-08 19:04:01

Can you be more specific about what you're doing that isn't working? This seems to work as I intend it to:

[code]Dentist's Office is a room.
A tooth is a kind of thing. The plural of tooth is teeth.
A tooth can be molar, cuspid, canine, or bicuspid (this is its toothiness property). Understand the toothiness property as describing a tooth.
A tooth can be cracked or uncracked. A tooth is usually uncracked. Understand the cracked property as referring to a tooth. Understand the uncracked property as referring to a tooth.
Rule for printing the name of a tooth: say "[if cracked]cracked [end if][toothiness of the item described]".

Four molar teeth are in Dentist's Office.
When play begins:
	now a random molar tooth is cuspid;
	now a random molar tooth is canine;
	now a random molar tooth is bicuspid.
	
Instead of attacking an uncracked tooth:
	say "Crack!";
	now the noun is cracked.
	
Instead of attacking a cracked tooth: 
	say "It's already cracked."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5368&start=0#p39128
Forum: Inform 6 and 7 Development / Subject: Re: Forcing plural spellings
User: duodave / DateTime: 2012-07-08 19:13:17

OK here's the code that's not working:

[spoiler][code]A fossil is a kind of thing. A fossil can be clean or unclean. A fossil is usually unclean.

A tooth is a kind of fossil. The plural of tooth is teeth.

The mammoth tooth are a kind of tooth. Understand "fossil", "fossils", "artifact", "rocks", "specimen", "tooth" as the mammoth tooth. There are 10 mammoth teeth. Mammoth teeth are ambiguously plural. The description of the mammoth tooth is "Seeming to be rocks to anyone else, these specimens, weighing about a pound each, are fossilized teeth from a mammoth. [if the noun is unclean][The noun] is covered in dirt and dust[else]You can make out every detail on [the noun][end if]."

An ammonite is a kind of fossil. There are 10 ammonites. The description of the ammonite is "Dating from the cretaceous period, this fossilized shelfish seems quite out of place in the deserts of Texas. [if the noun is unclean][The noun] is covered in dirt and dust[else]You can make out every detail on [the noun][end if]." Understand "fossil", "fossils", "artifact", "rocks", "specimen" as an ammonite.

A fossilized animal bone is a kind of fossil. There are 10 fossilized animal bones. The description of the fossilized animal bone is "You're not quite sure what animal this bone is from. It could have been from an ancient turtle, or even a pleistocene era alligator. [if the noun is unclean][The noun] is covered in dirt and dust[else]You can make out every detail on [the noun][end if]." Understand "fossil", "fossils", "artifact", "rocks", "specimen" as the fossilized animal bone.

A gastropod is a kind of fossil. There are 10 gastropods. The description of the gastropod is "Evidence that the sea once covered parts of the United States, you are thrilled to find fossilized sea creatures from millions of years ago. [if the noun is unclean][The noun] is covered in dirt and dust[else]You can make out every detail on [the noun][end if]." Understand "fossil", "fossils", "artifact", "rocks", "specimen" as the gastropod.

A room can be searched or unsearched.  A room is usually unsearched.

understand the command "dig" as something new.

Understand "dig with [something]" as digging with. Digging with is an action applying to one thing. Understand "dig" as digging with.

Rule for supplying a missing noun when digging with:
	if the trowel is held, now the noun is the trowel;
	otherwise say "You don't have a suitable tool for that." instead.

Check digging with something:
	 say "Nothing happens." instead.

Instead of digging with something that is not the trowel: 
	  say "You can't dig with that."
	  
Instead of digging with in the Indoors:
	say "There's no suitable soil to dig here."

Instead of digging with in the Outdoors:
	if the location is unsearched and a random chance of 4 in 5 succeeds:
		let F be a random fossil;
		move F to the location;
		say "You find [a F].";
		now the location is searched;
	otherwise if the location is searched:
		say "You've already searched here.";
	otherwise if the location is unsearched:
		say "Your search turns up nothing in particular.";
		now the location is searched.
	
Instead of digging with in the Outdoors:
	if the location is searched:
		say "You've already searched for fossils here."
		
Understand the command "clean" as something new.

Understand "clean [something] with [something]" as cleaning it with. Cleaning it with is an action applying to two things. Understand "clean [something]" as cleaning it with.

Rule for supplying a missing noun when cleaning something with:
	if the brush is held, now the second noun is the brush;
	otherwise say "You don't have a suitable tool for that." instead.
	
Before cleaning something with something not carried:
	say "(first taking [the second noun])[command clarification break]";
	silently try taking the second noun.
[/code][/spoiler]

Basically, in an outdoor room, the player can "dig" to reveal a fossil if they possess the trowel. If they possess the brush, they can "clean" the dirt off the fossil. However, if the player possesses more than one of the same type of fossil, the code is not distinguishing between cleaning say, between three different mammoth teeth.

I'm currently trying an alternate where I physically create multiple objects that differ in actual names, but I am not fond of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5364&start=0#p39129
Forum: TADS 2 and 3 Development / Subject: Re: Complete newbie question about OpenableContainer
User: Jim Aikin / DateTime: 2012-07-08 19:44:45

[quote="heatmizuh"]Thanks guys...  You've been a big help.  Like I said, I'm a newbie to this, and I write software for a living -- it's a matter of getting a handle on the framework and I'd rather ask the experts than spend a week trying to blindly guess.

This probably won't be my last idiotic question, but I really do appreciate your patience and taking the time to research it for me.[/quote]
Since you write software for a living, I'm pretty sure you'll be able to figure out what you need to know. A good place to look, if you're comfortable reading code, is the Library Reference Manual. it's hyperlinked to the source code for the entire library, so you can see what any method is doing. Of course, it's still a bit of a tangle. Workbench (assuming you're on Windows) has breakpoints and Watch Expressions. Also a stack trace. All very useful.

The thing that threw me at first (and I'm not a professional programmer!) is the number of macros and templates. These cause ordinary procedural code to LOOK like declarative code. something like iobjFor(PutIn) is a macro. The macros are incredibly convenient -- they just look a bit weird.

And please feel free to post questions, idiotic or otherwise!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5368&start=10#p39130
Forum: Inform 6 and 7 Development / Subject: Re: Forcing plural spellings
User: tove / DateTime: 2012-07-08 20:29:46

Seems to me that they only need to distinguish between functionally different fossils: if there are three dirty fossils that are otherwise identical, why would the player care which one they clean first?  And if there is a difference, then let that difference be how the player can refer to them.  (In this case, let the player call them "clean tooth" or "dirty tooth" -- there's an example in the recipe book about breaking pots that does basically this.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5368&start=10#p39131
Forum: Inform 6 and 7 Development / Subject: Re: Forcing plural spellings
User: duodave / DateTime: 2012-07-08 21:17:23

[quote="tove"]Seems to me that they only need to distinguish between functionally different fossils: if there are three dirty fossils that are otherwise identical, why would the player care which one they clean first?  And if there is a difference, then let that difference be how the player can refer to them.  (In this case, let the player call them "clean tooth" or "dirty tooth" -- there's an example in the recipe book about breaking pots that does basically this.)[/quote]

It's inelegant but it works, I guess. If I have numerous of the same type of "dirty" fossils, I can repeatedly clean them until I no longer have dirty fossils. I tried defining individual fossils and the random function would allow the player to get the same fossil repeatedly, so it would have required tweaking. It does have some weird behavior I am going to have to work out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5368&start=10#p39132
Forum: Inform 6 and 7 Development / Subject: Re: Forcing plural spellings
User: duodave / DateTime: 2012-07-08 21:24:01

Oh, btw... my code had the following:
[code]
Rule for supplying a missing noun when cleaning something with:
	if the brush is held, now the second noun is the brush;
	otherwise say "You don't have a suitable tool for that." instead.[/code]

Which was supposed to catch if the player typed "clean fossil" instead of "clean fossil with brush". It doesn't work. No matter what combination or variation of this I try, it insists I type the second noun.

I ended up eliminating the rule and adding 

[code]Understand "clean [something]" as cleaning. Cleaning is an action applying to one thing.

Check cleaning something:
	if the brush is carried:
		try cleaning the noun with the brush;
	otherwise if the brush is not carried: 
		say "You don't have a suitable tool for that."
[/code]

It now works. I really hate things in Inform that you write by the manual and they don't work.

I wish there was a way to force it to ignore certain errors, like you can do in some other environments.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5368&start=10#p39133
Forum: Inform 6 and 7 Development / Subject: Re: Forcing plural spellings
User: matt w / DateTime: 2012-07-08 21:55:00

[quote="duodave"]Oh, btw... my code had the following:
[code]
Rule for supplying a missing noun when cleaning something with:
	if the brush is held, now the second noun is the brush;
	otherwise say "You don't have a suitable tool for that." instead.[/code]

Which was supposed to catch if the player typed "clean fossil" instead of "clean fossil with brush". It doesn't work. No matter what combination or variation of this I try, it insists I type the second noun.[/quote]

It should be a rule for supplying a missing [i]second[/i] noun.

ETA: I'd recommend making this apply when the brush is visible, so you wind up with this:

[code]Rule for supplying a missing second noun when cleaning something with:
	if the brush is visible, now the second noun is the brush;
	otherwise say "You don't have a suitable tool for that." instead.[/code]

As you have it, "clean bone with brush" will result in an implicit take of the brush, but "clean bone" won't, which seems annoying. 

Also you should probably change your implicit take rule to this:

[code]Before cleaning something with something not carried:
	say "(first taking [the second noun])[command clarification break]";
	silently try taking the second noun;
	if the second noun is not held, stop the action.[/code]

Otherwise you will be able to clean the fossil even if you haven't been able to pick up the brush.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5372&start=0#p39134
Forum: TADS 2 and 3 Development / Subject: Re: Using the verify() dangerous
User: RealNC / DateTime: 2012-07-08 21:57:39

Note that the IF newsgroups (rec.arts.int-fiction and rec.games.int-fiction) are quite dead by now. Only a few people follow them these days. They're still good for searching though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5368&start=10#p39136
Forum: Inform 6 and 7 Development / Subject: Re: Forcing plural spellings
User: matt w / DateTime: 2012-07-08 22:17:02

On the original question, I agree with tove about the breaking pots example -- that's what the lines like "Understand the cracked property as referring to a tooth. Understand the uncracked property as referring to a tooth." were doing in my original code. You might want to write some code that prints "clean" in front of the name of a clean fossil, to help the player realize that "clean mammoth tooth" will be recognized, though that can be tricky (for instance, you don't want that to happen when cleaning the tooth, or your report of the cleaning may be "You clean the clean mammoth tooth.")

Another thing that might help is this:

[code]Does the player mean cleaning something with: 
	if the noun is clean:
		it is unlikely.[/code]

So the game selects dirty fossils to clean first.

Another thing I noticed in your code is that the line "let F be a random fossil" can select fossils you've already dug up. You want "let F be a random off-stage fossil," although you'll need to check that there still are some fossils off-stage first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5368&start=10#p39137
Forum: Inform 6 and 7 Development / Subject: Re: Forcing plural spellings
User: duodave / DateTime: 2012-07-08 22:44:16

I already have logic checking to see if the fossil is clean or not before it tries to clean, and I already have code that attempts to pick up the brush if it's in scope. Thanks for the tip about the random, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5368&start=10#p39139
Forum: Inform 6 and 7 Development / Subject: Re: Forcing plural spellings
User: duodave / DateTime: 2012-07-08 22:55:52

Thanks for pointing out about the random. That change really changes the behavior of my tests. By the way, does anyone know how much memory in the z-machine individual objects consume? Like I'm creating some 40 objects by creating 10 of each kind... how will that affect my game? Will there be much change if I create say, 20 of each kind instead?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5368&start=10#p39140
Forum: Inform 6 and 7 Development / Subject: Re: Forcing plural spellings
User: duodave / DateTime: 2012-07-08 23:19:12

Agh this is still problematic. If I have say, multiple fossils of the same name in my inventory and I clean one, then do an "x fossil", it's not listing the clean ones. It lists the dirty ones. Then if I type "clean fossil" and try to clean one of the ones thats still dirty, it triggers the logic of the already clean fossil. 

Is there a way I can repeat code through all the items in the inventory that have the same names, so maybe I could clean all the bones at once?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24297&start=0#p128135
Forum: Competitions - General / Subject: Herbstlaub 2012
User: Tale / DateTime: 2012-07-08 23:23:53

In the unlikely case anyone is interested, the german interactive fiction competiton "Herbstlaub" has just been announced.

Interested in writing a game in german? Check it out:

[url]http://www.herbstlaub.org[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5372&start=0#p39141
Forum: TADS 2 and 3 Development / Subject: Re: Using the verify() dangerous
User: George / DateTime: 2012-07-09 00:01:16

Nikos, when I was searching the newsgroup I came across an old (2003?) T3 example you posted for this very subject, but the download link was long gone. I was wondering if you still have that source lying around and if it works more or less with the latest T3, maybe you could post it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5350&start=0#p39149
Forum: General and Off-Topic Talk / Subject: Re: I'm also leaving the IF scene
User: RealNC / DateTime: 2012-07-09 01:15:12

[quote="zigawen4"]Hi,I’m xxx. I'm 13 years old and I study in xxx Middle School. New Jersey Escorts[/quote]
13?

[img]http://i50.tinypic.com/15gw2lf.jpg[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5372&start=0#p39150
Forum: TADS 2 and 3 Development / Subject: Re: Using the verify() dangerous
User: RealNC / DateTime: 2012-07-09 01:17:52

[quote="George"]Nikos, when I was searching the newsgroup I came across an old (2003?) T3 example you posted for this very subject, but the download link was long gone. I was wondering if you still have that source lying around and if it works more or less with the latest T3, maybe you could post it?[/quote]
Can you link to the post on Google Groups?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5373&start=0#p39151
Forum: General and Off-Topic Talk / Subject: IF Article in Juiced.GS June 2012
User: severedhand / DateTime: 2012-07-09 01:57:39

The most recent issue of quarterly Apple II print mag 'Juiced GS' reached me today. This is the only commercial Apple II print publication out there, and it's in good health. This month's even came with a 5.25 inch demo disk. I'm not a staff member of the magazine but I have contributed content to it a couple of times now.

I wrote an article for the current issue talking about what it was like transitioning from Eamon (Leadlight) to Inform 7 (Six) in one fell programming swoop. IFfers may enjoy this, though the only way to read it for now is to buy the magazine. Juiced.GS is a hardcopy-only publication and obviously not into doling out its new and exclusive content for free. So while I'm not here to encourage everyone to go buy a magazine they may generally have no interest in, I am letting you know the article is there.

Another Juiced.GS issue of IF interest is March 2011, which has Leadlight on the cover and a state-and-history-of-IF article inside, with me talking about Leadlight and horror, material from Andrew Plotkin, Tom Zuchowski (old Eamon), Frank Kunz (Eamon Deluxe), mention of Jason Scott and GET LAMP, etc.

<a class="postlink" href="http://juiced.gs/">http://juiced.gs/</a>

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24635&start=10#p133327
Forum: Competitions - General / Subject: [Andromeda Legacy]. Games arrived and being judged!
User: Anonymous / DateTime: 2012-07-09 02:16:40

How do you figure that, considering Lucas was behind all 6 films? I don't like Hannibal and The Red Dragon doesn't do much for me, but all three books in what we could call a "Hannibal Lecter" trilogy are cannonical.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5151&start=30#p39152
Forum: Announcements and Beta Testing / Subject: Re: The Dreamhold is now available for iOS
User: Magnus4444 / DateTime: 2012-07-09 03:17:14

Great game - great platform! Thank you so much.

This isn't a bug so hope this is the right place to post... I really liked the pop up window for tapping commands. I think that this is particularly useful for the iphone/touch. On the ipad, I think that the box could be proportionally a bit bigger to the screen but it works well there too. Anyway, I had a suggestion for organizing this slightly differently. At the moment, it has common commands / prepositions / directions all in one box and two tabs: common commands / recent commands...

<a class="postlink" href="http://itunes.apple.com/us/app/the-dreamhold/id517870810?mt=8">http://itunes.apple.com/us/app/the-drea ... 70810?mt=8</a>

What about if this box just had VERBS? You could fit around 30 verbs in the box which is really quite extensive (the tabs could be MORE VERBS / NEXT WORD)... I couldn't think of many times that I would use recent ones except from a RESTORE position in fairly cruel game!

Here's the thing: the second box would be all the NOUNS in scope with the same tabs underneath.
(I'm assuming that this would be possible to tie into the Inform code: it could even be for all the nouns which don't fire a default library message so keeping the player immersed and cutting down the number of obscure commands...)

The third box would be all the PREPOSITIONS in the game.

And of course the fourth box would be for the SECOND NOUN.

This would take advantage of the standardized grammar of IF which I'm fairly sure is always VERB or VERB + NOUN or VERB + NOUN + PREP + 2nd NOUN.

On the downside, it might mean two-touch movement... GO + NORTH. On the very plus side, it would mean that the whole game could potentially be played from the pop up box(es). While veteran IF players will probably always prefer keyboard (however small), I can see tap-play being very appealing for younger / newer players especially on public transport etc.

Would this work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5370&start=0#p39153
Forum: General and Off-Topic Talk / Subject: Re: Hello Everyone..
User: DavidK / DateTime: 2012-07-09 03:20:33

Generally we try to not ever delete posts from real users.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24635&start=10#p133328
Forum: Competitions - General / Subject: [Andromeda Legacy]. Games arrived and being judged!
User: Bainespal / DateTime: 2012-07-09 03:23:07

[quote="Jamespking"]
Then on the main subject: I don't know what you both mean by "canonicity" or "standard canon".
What is a standard canon in storytelling, may it be SF or whatever? Is there a canonical way to tell a tale in SF? Or are you talking about something completely different?[/quote]
To me, a storytelling canon is the way things "really" happened, even though we know that the story is really just fiction.  I'll try to explain by examples.

I used to play a role-play intensive MUD called [i]Shadows of Isildur[/i], based on the world of [i]The Lord of the Rings[/i] and set centuries earlier in Tolkien's timeline.  The players of Shadows of Isildur acted out the roles of people living in Middle Earth, people that we invented ourselves.  Our characters didn't "really" exist in Middle Earth, much less the plotlines that the roleplay administrators initiated.  To the extent that our characters represented average people who [i]could[/i] have lived in the timeline, the MUD may not have [i]contradicted[/i] the Tolkien canon, but to be called "canonical" in my mind implies that the stories [i]definitely[/i] happened, having all the authority in the made-up situation as historical fact does in our world.

Although [i]Shadows of Isildur[/i] tried to be as authentically Tolkienian as possible, the administrators did deliberately contradict canon from time to time out of practical necessity.  For instance, the Appendix at the end of [i]The Return of the King[/i] (or the all-in-one edition) says that the city of Osgiliath was destroyed in the year 2475 of the Third Age.  However, at [i]Shadows of Isildur[/i] we had the week-long Fall of Osgiliath RP event in 2474, because that date in the game's internal calendar corresponded to our real-life summer, when more people were free to play.  Waiting until 2475 would have meant holding the RP event in October.  Despite the fact that all of Tolkien's timeline is fiction, the final destruction of Osgiliath could not have taken place in both 2474 and 2475.  [i]Shadows of Isildur[/i] is not canonical.

I don't consider the 2009 [i]Star Trek[/i] movie fully canonical.  To me, the canonical [i]Star Trek[/i] timeline is the one in the several television series.  Granted, the messiness of time travel make it "possible" for both timelines to have "really happened," but I still have to think of one or the other timeline as the [i]authentic[/i] story, and for me, the TV shows [i]are[/i] the story.

The [i]Star Trek[/i] example is difficult, because the movie is as "official" as the shows.  To me, being "official" isn't the only standard of canon, I guess.  However, in most cases, the first or original form of the story is the canon.  I love Peter Jackson's [i]Lord of the Rings[/i] movies, but there's no question that in every detail that they depart from the original books, they are non-canonical.  Either the elves showed up to fight at Helm's Deep, or they didn't, and the authentic canon -- the books that Tolkien wrote in his timeline -- indicate definitively that they didn't.

I played the first-person shooter game [i]Halo[/i] as a teen (the original one); it's about the only FPS I've spent a significant amount of time with.  In [i]Halo[/i], and I think in most FPSs, when you die, you start again at the nearest Check Point.  The death isn't part of the "real" story given by the FPS.  If Master Chief got blown apart by a plasma grenade while on board the [i]Pillar of Autumn[/i], then he didn't live to meet the Sentinel.  Every death in a story-driven FPS is a varient, non-canonical story.

I hope that helps clarify my views on the subject.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5374&start=0#p39154
Forum: Announcements and Beta Testing / Subject: Looking for a beta tester (Adrift game)
User: Finn Rosenløv / DateTime: 2012-07-09 03:26:09

I'm looking for someone who’ll give me a hand testing “Son of Camelot” 
This will be the fifth and final beta before release so (hopefully) the bugs will be very minor.
The game is written using Adrift V.5.
If interested feel free to PM me, or reply here.

“After your father has passed away, you find an old parchment stating that for his services to King Arthur and the court of Camelot, your father and all his descendants was awarded the honourable title “Son of Camelot”
Puzzled, and not quite believing it to be real, you have the parchment checked and find out that it actually dates back to the 6th century. 
You decide to go to England and visit what is believed to be the ruins of the once so legendary Camelot and soon you find that there’s more to being the “Son of Camelot” than just the title.”

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5370&start=0#p39156
Forum: General and Off-Topic Talk / Subject: Re: Hello Everyone..
User: VictorGijsbers / DateTime: 2012-07-09 04:44:13

I'll modify my behaviour accordingly. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24635&start=10#p133329
Forum: Competitions - General / Subject: [Andromeda Legacy]. Games arrived and being judged!
User: severedhand / DateTime: 2012-07-09 05:07:49

[quote="Peter Pears"]How do you figure that, considering Lucas was behind all 6 films? I don't like Hannibal and The Red Dragon doesn't do much for me, but all three books in what we could call a "Hannibal Lecter" trilogy are cannonical.[/quote]

Dannii figures it by kidding and expressing distaste for the prequels, I think [emote]:)[/emote]

The issue of Star Wars canon has had more attention paid to it by its creators than a lot of canons:

<a class="postlink" href="http://en.wikipedia.org/wiki/Star_Wars_canon"><a class="postlink" href="http://en.wikipedia.org/wiki/Star_Wars_canon">http://en.wikipedia.org/wiki/Star_Wars_canon</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5350&start=0#p39157
Forum: General and Off-Topic Talk / Subject: Re: I'm also leaving the IF scene
User: Trumgottist / DateTime: 2012-07-09 05:58:08

???

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5350&start=0#p39158
Forum: General and Off-Topic Talk / Subject: Re: I'm also leaving the IF scene
User: RealNC / DateTime: 2012-07-09 06:16:19

It seems someone doesn't know his [url=http://en.wikipedia.org/wiki/Pedobear]internet memes[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5350&start=0#p39159
Forum: General and Off-Topic Talk / Subject: Re: I'm also leaving the IF scene
User: Trumgottist / DateTime: 2012-07-09 06:28:24

Ok, that explains a meme that I didn't know (and don't care for), but I still say: ???

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5350&start=0#p39161
Forum: General and Off-Topic Talk / Subject: Re: I'm also leaving the IF scene
User: ChrisC / DateTime: 2012-07-09 07:22:28

To re-zarf:

[quote="zarf"]Replying to spam just means you wind up with a dangling post. Which permanently enshrines the bit you quoted. Please don't.[/quote]
 That's what happened here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5350&start=0#p39162
Forum: General and Off-Topic Talk / Subject: Re: I'm also leaving the IF scene
User: Joey / DateTime: 2012-07-09 07:45:14

[quote="RealNC"][quote="zigawen4"]Hi,I’m xxx. I'm 13 years old and I study in xxx Middle School. New Jersey Escorts[/quote]
13?

[img]http://i50.tinypic.com/15gw2lf.jpg[/img][/quote]


And so the 4-chanification of the intfiction forum begins.

[img]http://oi47.tinypic.com/35dahl4.jpg[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5368&start=10#p39164
Forum: Inform 6 and 7 Development / Subject: Re: Forcing plural spellings
User: matt w / DateTime: 2012-07-09 09:09:07

[quote="duodave"]Then if I type "clean fossil" and try to clean one of the ones thats still dirty, it triggers the logic of the already clean fossil. [/quote]

Well, that's what the "Does the player mean" rule is supposed to take care of. It doesn't just check to see whether a fossil is already clean once you've specified it as something to clean; if the player types something ambiguous, this rule will try to find a dirty fossil for it to clean. So if the player has a dirty tooth and a clean tooth, and they type "clean fossil," then the game will automatically select the dirty fossil as the one they're cleaning.

Sorry if this is duplicating stuff you already have or telling you things you already know -- since I'm just working with a bit of your code (and I can see why you don't want to post everything), I just added in enough to make it compile as a stand-alone fragment, and I'm adding stuff to that.

[quote]Is there a way I can repeat code through all the items in the inventory that have the same names, so maybe I could clean all the bones at once?[/quote]

Well, you could make the cleaning action apply to multiple things, by using a "things" token. (This is what is used in the Standard Rules for taking, which is why "take all" works.) 

[code]
Understand "clean [things] with [something]" as cleaning it with. Cleaning it with is an action applying to two things. Understand "clean [things]" as cleaning it with.[/code]

Then "clean all teeth" will work. I don't know if it's possible to make "clean teeth" be understood as "clean all teeth," but maybe making "clean all teeth" is good enough for you.

FWIW, here's the current version of [EDIT: the] code -- since I only have one outdoors room, I disabled the code that forbids you from digging more than once in a given room. Another change I made is that I had "specimen," "artifact," etc. understood as fossils instead of adding it to each kind of fossil -- makes it easier to add new kinds.

[spoiler][code]Include Plurality by Emily Short.

The Outdoors is a room. The Indoors is a room. The indoors is inside from the outdoors. The player carries a trowel. The player carries a brush.

A fossil is a kind of thing. A fossil can be clean or unclean. A fossil is usually unclean. Understand "fossil",  "artifact", "rocks", "specimen", "fossils", "artifacts", "specimens", "rock" as a fossil. 

A tooth is a kind of fossil. The plural of tooth is teeth.

The mammoth tooth are a kind of tooth. There are 10 mammoth teeth.  Mammoth teeth are ambiguously plural. The description of the mammoth tooth is "Seeming to be rocks to anyone else, these specimens, weighing about a pound each, are fossilized teeth from a mammoth. [if the noun is unclean][The noun] is covered in dirt and dust[else]You can make out every detail on [the noun][end if]."

An ammonite is a kind of fossil. There are 10 ammonites. The description of the ammonite is "Dating from the cretaceous period, this fossilized shelfish seems quite out of place in the deserts of Texas. [if the noun is unclean][The noun] is covered in dirt and dust[else]You can make out every detail on [the noun][end if]." 

A fossilized animal bone is a kind of fossil. There are 10 fossilized animal bones. The description of the fossilized animal bone is "You're not quite sure what animal this bone is from. It could have been from an ancient turtle, or even a pleistocene era alligator. [if the noun is unclean][The noun] is covered in dirt and dust[else]You can make out every detail on [the noun][end if]." 
A gastropod is a kind of fossil. There are 10 gastropods. The description of the gastropod is "Evidence that the sea once covered parts of the United States, you are thrilled to find fossilized sea creatures from millions of years ago. [if the noun is unclean][The noun] is covered in dirt and dust[else]You can make out every detail on [the noun][end if]." 

A room can be searched or unsearched.  A room is usually unsearched.

understand the command "dig" as something new.

Understand "dig with [something]" as digging with. Digging with is an action applying to one thing. Understand "dig" as digging with.

Rule for supplying a missing noun when digging with:
	if the trowel is held, now the noun is the trowel;
	otherwise say "You don't have a suitable tool for that." instead.

Check digging with something:
	 say "Nothing happens." instead.

Instead of digging with something that is not the trowel: 
	  say "You can't dig with that."
	  
Instead of digging with in the Indoors:
	say "There's no suitable soil to dig here."

Instead of digging with in the Outdoors:
	if [the location is unsearched and] a random chance of 4 in 5 succeeds:
		let F be a random off-stage fossil;
		move F to the location;
		say "You find [a F].";
		now the location is searched;
	[otherwise if the location is searched:
		say "You've already searched here.";]
	otherwise[ if the location is unsearched]:
		say "Your search turns up nothing in particular.";
		now the location is searched.
	
Instead of digging with in the Outdoors:
	if the location is searched:
		say "You've already searched for fossils here."
		
Understand the command "clean" as something new.

Understand "clean [things] with [something]" as cleaning it with. Cleaning it with is an action applying to two things. Understand "clean [things]" as cleaning it with.

Rule for supplying a missing second noun when cleaning something with:
	if the brush is visible, now the second noun is the brush;
	otherwise say "You don't have a suitable tool for that." instead.

Before cleaning something with something not carried:
	say "(first taking [the second noun])[command clarification break]";
	silently try taking the second noun;
	if the second noun is not held, stop the action.
	
Check cleaning it with:
	if the noun is not a fossil or the second noun is not the brush:
		say "That won't work." instead;
	otherwise if the noun is clean:
		say "That's already clean." instead.
		
Carry out cleaning:
	now the noun is clean.
	
Report cleaning:
	say "You clean [the noun]."
	
Does the player mean cleaning something with: 
	if the noun is clean:
		it is unlikely.	
		
test me with "dig/dig/dig/dig/dig/dig/clean all fossils".[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5372&start=0#p39165
Forum: TADS 2 and 3 Development / Subject: Re: Using the verify() dangerous
User: George / DateTime: 2012-07-09 10:02:32

This one, 

<a class="postlink" href="https://groups.google.com/forum/?fromgroups#!searchin/rec.arts.int-fiction/tiny$20tads$203$20module/rec.arts.int-fiction/e2SVgjZ1EIs/dpMuN6j4e0gJ">https://groups.google.com/forum/?fromgr ... MuN6j4e0gJ</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5151&start=30#p39167
Forum: Announcements and Beta Testing / Subject: Re: The Dreamhold is now available for iOS
User: zarf / DateTime: 2012-07-09 10:11:26

The input interface has no access to scope or game state, is one problem. Tying into Inform code like that is not practical. (The map inspects the current location, which is a variable, but determining scope requires executing code.)

At a deeper level -- I consciously chose *not* to supply all game verbs and nouns in the pop-up interface. I wanted to make it clear that the menus are not the game, and you can't decide what to do next by inspecting the menu interface. Obviously I need to balance that against convenience, but I really think that the gameplay would suffer from making the menus more noteworthy than the text -- and this would not be justified by the decrease in typing effort.

I am considering a proposal to make the double-tap feature work with the menus, such that double-tapping a noun on screen opens a verb menu. That would streamline the most common case (verb, on-screen noun). But it would still be a list of common verbs, rather than a contextual list. And distinguishing game nouns from non-nouns is tricky to begin with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5372&start=0#p39168
Forum: TADS 2 and 3 Development / Subject: Re: Using the verify() dangerous
User: RealNC / DateTime: 2012-07-09 10:37:00

Ah, now I remember. Wow, time really goes by...

I'm attaching the file. It's still from 2003, and it still works as intended (as far as I can tell.) The forum doesn't allow uploading of Tads source code (*.t files), so I've renamed it to *.txt.

There's also a very similar module at the archive. That one also allows "maybe" as an answer. You can find it in the "examples" directory:
<a class="postlink" href="http://www.ifarchive.org/if-archive/programming/tads3/examples/">http://www.ifarchive.org/if-archive/pro ... /examples/</a>

Simply pick what works for you  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5376&start=0#p39169
Forum: General: Interpreters, Add-Ons, and Tools / Subject: A very simple IF regression test script
User: zarf / DateTime: 2012-07-09 11:18:11

In my last HL update, I mentioned that I was writing unit tests. This is the script that I whipped up:

<a class="postlink" href="http://eblong.com/zarf/plotex/regtest.html">http://eblong.com/zarf/plotex/regtest.html</a>

This is similar in concept to I7's skein -- you specify a list of commands and then check the output to make sure it's what you want. However:

- Works with any stdin/stdout IF interpreter.
- The test script is a plain text file.
- Easy to execute one test, a set of tests, or all tests from the command line.
- The output-checking is conservative: you list key phrases to check for, and the script ignores the rest of the output. This works better (for me) for a game in development. For example, you can add objects to a room without causing a test failure on every "look" command.
- You can also specify negative checks (make sure this phrase does *not* occur in the output of the command), and regular-expression checks for the fancy cases.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5368&start=10#p39170
Forum: Inform 6 and 7 Development / Subject: Re: Forcing plural spellings
User: duodave / DateTime: 2012-07-09 11:20:38

[quote="matt w"]
FWIW, here's the current version of your code -- since I only have one outdoors room, I disabled the code that forbids you from digging more than once in a given room. Another change I made is that I had "specimen," "artifact," etc. understood as fossils instead of adding it to each kind of fossil -- makes it easier to add new kinds.
[/quote]

Thanks. Similarly, for testing purposes, I have a command that resets the current location to unsearched.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5345&start=0#p39192
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Possible improvement to Inform7 Parchment "style.css"
User: Quuxplusone / DateTime: 2012-07-09 12:41:06

[quote="Quuxplusone"][quote="Dannii"]Does using ch's instead of em's work?[/quote]Nope, according to <a class="postlink" href="http://www.w3schools.com/cssref/css_units.asp">http://www.w3schools.com/cssref/css_units.asp</a> , which lists "em" but not "ch" as a valid unit of measurement in CSS.[/quote]
@dannii @iszek: FWIW, w3schools was right in this case. "ch" isn't a thing. <a class="postlink" href="http://reference.sitepoint.com/css/lengthunits">http://reference.sitepoint.com/css/lengthunits</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=5378&start=0#p39193
Forum: Feedback / Subject: Don't allow new members to post links
User: RealNC / DateTime: 2012-07-09 13:27:47

Given the porn attack today (was it Adam Thornton [emote]:P[/emote]), it might be a good idea to prevent new members from posting links. There ought to be some mod for it if phpBB doesn't support this natively.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=5378&start=0#p39194
Forum: Feedback / Subject: Re: Don't allow new members to post links
User: ArmanX / DateTime: 2012-07-09 13:42:14

Links or images... this spam is really getting out of hand. Random nonsense is ok, as long as it's deleted, but today's spam is seriously not cool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=5378&start=0#p39195
Forum: Feedback / Subject: Re: Don't allow new members to post links
User: emshort / DateTime: 2012-07-09 13:55:51

Yeah, I really don't expect this forum to have NSFW content, so it would be great if there were a way to make that not happen...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4865&start=10#p39196
Forum: Getting Started Playing IF / Subject: Re: IF Mapper for IOS
User: octofuzz / DateTime: 2012-07-09 14:10:46

The mapping function on Andrew Plotkins new App Store version of 'The Dreamhold' seems to be pretty good.

If more App versions of IF begin to appear, I think this type of mapping will solve all of the 'on the go' mapping problems that I have been experiencing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24635&start=10#p133330
Forum: Competitions - General / Subject: [Andromeda Legacy]. Games arrived and being judged!
User: Anonymous / DateTime: 2012-07-09 14:16:44

Ah. How particularly dense of me. Apologies.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=5379&start=0#p39197
Forum: Feedback / Subject: More moderators
User: duodave / DateTime: 2012-07-09 14:21:13

I don't know how busy our forum moderators are, but I'd be willing to lend a hand deleting spam. I have some experience with phpBB and similar forum software.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5370&start=0#p39198
Forum: General and Off-Topic Talk / Subject: Re: Hello Everyone..
User: Robert Rothman / DateTime: 2012-07-09 14:43:08

Does this mean that people don't wanna learn how to draw manga (whatever that is)? [emote]:)[/emote] 


Robert Rothman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24635&start=10#p133331
Forum: Competitions - General / Subject: [Andromeda Legacy]. Games arrived and being judged!
User: Dannii / DateTime: 2012-07-09 14:52:12

No, it's my fault for kidding in a somewhat serious conversation.

Though I'm not sure if I am kidding. I do like this [url=http://www.nomachetejuggling.com/2011/11/11/the-star-wars-saga-suggested-viewing-order/]suggested viewing order[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=5378&start=0#p39199
Forum: Feedback / Subject: Re: Don't allow new members to post links
User: David Whyld / DateTime: 2012-07-09 15:04:24

Over on the ADRIFT forum, the first post by any new poster has to be approved by a moderator. Could the same sort of thing be done here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=5378&start=0#p39200
Forum: Feedback / Subject: Re: Don't allow new members to post links
User: climbingstars / DateTime: 2012-07-09 15:22:53

[quote="emshort"]Yeah, I really don't expect this forum to have NSFW content, so it would be great if there were a way to make that not happen...[/quote]

A program designed to scan the forum for the afoementioned NSFW content could probably remove it almost instantaneously.

[quote="David Whyld"]Over on the ADRIFT forum, the first post by any new poster has to be approved by a moderator. Could the same sort of thing be done here?[/quote]

The problem with this is that a legitimate user could be waiting quite a while for their first post to be publically displayed if there aren't that many active moderators about. A programmatic filter would probably be a better bet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=5379&start=0#p39201
Forum: Feedback / Subject: Re: More moderators
User: climbingstars / DateTime: 2012-07-09 15:24:59

I'd be willing to help out too, however I doubt that I'll become one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4865&start=10#p39202
Forum: Getting Started Playing IF / Subject: Re: IF Mapper for IOS
User: stadtgorilla / DateTime: 2012-07-09 15:28:36

[quote="octofuzz"]The mapping function on Andrew Plotkins new App Store version of 'The Dreamhold' seems to be pretty good.

If more App versions of IF begin to appear, I think this type of mapping will solve all of the 'on the go' mapping problems that I have been experiencing.[/quote]

Well, as zarf mentioned in the Dreamhold thread, including maps like the one in Dreamhold is far from trivial...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5371&start=0#p39203
Forum: Inform 6 and 7 Development / Subject: Re: Hiding Unnecessary Action Descriptions?
User: emtndtctr / DateTime: 2012-07-09 15:59:36

@duodave

Thank you for your help. The solution looked quite elegant when you posted it, but I'm not quite sure it would do exactly what I needed it to do (or at least I don't know how). It seems like it'd be simpler to treat the grate as a locked door like I have and have a crowbar (for example) be the key, than to try and create custom states for a door (maybe it's just my inexperience talking though--I will certainly explore the solution you've offered).

@climbingstars

Thank you for your assistance. Actually, I do intend to have more than one sewer grate (how many exactly, I don't know), which would each lead into a single sewer system. This is the reasoning for having a defined "sewer grate" and a separate, specifically-named sewer grate in the code. Your suggestion for reducing my initial code into one single line worked wonderfully--didn't realize how well that could be phrased!

I've expanded my code a little bit to allow me to play around with the concept of using an item to open a locked door (and feeling brave, I did my best to code a custom action called "prying" as another subtlety to the "unlocking" process). This being my first go at a custom action, some input would be wonderful.

[spoiler][code]A manhole cover is a kind of door. A manhole cover is lockable and locked.

Museum Manhole Cover is a scenery manhole cover. Museum Manhole Cover is down from Gotham City Museum and up from Below Museum--Sewer. Understand "manhole","manhole cover","man hole","cover" as the manhole cover when the location is Gotham City Museum.

Below Museum--Sewer is below Museum Manhole Cover. The printed name of Below Museum--Sewer is "Sewer".

Instead of examining the Museum Manhole Cover:
	say "A seemingly standard manhole cover. It's a circular shape, made of heavy steel and possesses a deep-graphite color. On the cover is a rivet design and the letters G.C.W.S.S., representing the Gotham City Waste and Sewage Service.[line break]"

Instead of examining down in the Gotham City Museum:
	try examining the Museum Manhole Cover.

Check opening the Museum Manhole Cover: 
	if the Museum Manhole Cover is locked:
		say "It is far too heavy." instead.
	
The crowbar is undescribed in Gotham City Museum. The crowbar unlocks the Museum Manhole Cover.
	
Prying it open is an action applying to one visible thing and one carried thing.
Understand "pry [something] with [something]" as prying it open.
Understand "pry [something] open with [something]" as prying it open.
Understand "pry open [something] with [something]" as prying it open.

Instead of opening the museum manhole cover:
	try prying open the museum manhole cover.
	
Check prying it open:
	if the second noun is not carried:
		say "You do not have a [second noun] to pry with.";
	
Instead of prying open more than once:
	say "You've already pried that open.[line break]" instead.
		
Carry out prying it open:
	now the noun is unlocked.;
	now the noun is open.

Report prying it open:
	if the noun is the Manhole Cover:
		say "Carefully you take the crowbar and pry the sewer grate free from the road. With all your might, you shove the surprisingly heavy grate away.".;
	otherwise:
		say "You pry the [noun] with the [second noun]."
		
Instead of examining down when the Museum Manhole Cover is open and the location is Gotham City Museum:
	say "You look down into the sewer. A ladder can be seen extending down into the blackness."
	
Before going down to Below Museum--Sewer:
	say "Though all that can be seen is blackness, you begin your descent down the slippery ladder. It's a 25 foot climb, but the further down you go, the more light is available to you. Soon, you finally reach the bottom."[/code][/spoiler]

[b]EDIT[/b]: So I was going to post the above response yesterday, but it was getting late, so I held off. Well, what was code I was relatively happy with yesterday has somehow managed to become hell to get to work--I could swear it's acting different today then it was when I last edited it! I'm willing to bet there are a thousand problems associated with my code, but I'm running out of ideas to fix them.

A few notes: 
- I've changed the name of the "sewer grate" to "manhole cover" as it's more the more appropriate term for the item I had in mind.
- "Below Museum--Sewer" is the new name for "Sewer Below Museum," I did this to avoid I7 getting confused with something that also began with sewer (but I think I've since changed it again...).
- The crowbar is "undescribed" so that it won't be explicitly mentioned outside of the description of the room it's in. For where I'm at currently in writing, it's probably pointless to have it this way.

Some of the wonderful issues that occur:
- If the crowbar is in the same room as the manhole cover, but the player is not carrying it, saying "open manhole with crowbar" will automatically make the player take the crowbar and use it. There's probably a good reason that I7 does that, but since I'm unaware of it, it seems like it's doing the player a favor (so to speak).

- Speaking of "open manhole with crowbar," I can't seem to figure out how to make I7 think of "opening" as "prying." You'll notice the "instead of opening..." code I have, but it seems to be ineffective. Currently, if you say "open manhole with crowbar," it will only respond with "You unlock the Museum Manhole Cover." While this effectively "unlocks" the manhole cover but does not "open" it (somehow), it ignores the reporting that should execute from "prying."

- As a result of the above, a bug then occurs when the player tries going down after "opening" the manhole with the crowbar (and not prying). The output is:

[code]Though all that can be seen is blackness, you begin your descent down the slippery ladder. It's a 25 foot climb, but the further down you go, the more light is available to you. Soon, you finally reach the bottom.

(first opening Museum Manhole Cover)
You must supply a noun.[/code]

As always, your help is greatly appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24635&start=10#p133332
Forum: Competitions - General / Subject: [Andromeda Legacy]. Games arrived and being judged!
User: severedhand / DateTime: 2012-07-09 16:36:10

Thanks, interesting article. I suggest we take talk about it to the General forum to keep this topic clean 'til the results or more reviews get here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5371&start=0#p39204
Forum: Inform 6 and 7 Development / Subject: Re: Hiding Unnecessary Action Descriptions?
User: duodave / DateTime: 2012-07-09 16:46:14

It looks to me like it's executing your "before going down" before the parser tries to go down. Since the sewer is still locked, you get the message that you go down, but it's false. You need to introduce a conditional in your before statement to check the status of the sewer before reporting that the player successfully goes down.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5371&start=0#p39205
Forum: Inform 6 and 7 Development / Subject: Re: Hiding Unnecessary Action Descriptions?
User: climbingstars / DateTime: 2012-07-09 16:54:10

I've found quite a few issues with your code here.

1. You've defined the prying action as "prying the noun open the second noun", yet you say this.

[code]try prying open the museum manhole cover[/code]

Here, Inform thinks the second noun is the museum manhole cover and doesn't define the first. That's why it says "You must supply a noun.". I suggest you define the prying action as "prying the noun with the second noun" for simplicity.

2. You say this.

[code]Instead of examining the Museum Manhole Cover: say "(description)".[/code]

It's much simpler and a lot easier to use the built in code for descriptions, like so.

[code]The description of the Museum Manhole Cover is "(description)".[/code]

3. This rule will never fire.

[code]Check opening the Museum Manhole Cover:
   if the Museum Manhole Cover is locked:
      say "It is far too heavy." instead.[/code]

Because of this one.

[code]Instead of opening the museum manhole cover:
   try prying open the museum manhole cover.[/code]


4. This rule occurs too early.

[code]Before going down to Below Museum--Sewer:
   say "Though all that can be seen is blackness, you begin your descent down the slippery ladder. It's a 25 foot climb, but the further down you go, the more light is available to you. Soon, you finally reach the bottom.".[/code]

The player appears to climb down the ladder, reach the bottom and then pry open the museum manhole cover. A report rule is best here, like so.

[code]Report going down to Below Museum--Sewer:
   say "Though all that can be seen is blackness, you begin your descent down the slippery ladder. It's a 25 foot climb, but the further down you go, the more light is available to you. Soon, you finally reach the bottom.".[/code]

5. This is a bad idea.

[code]Instead of prying open more than once:
   say "You've already pried that open.[line break]" instead.[/code]

This will prevent prying more than once, even if the action failed the first time and the museum manhole cover is still closed and locked.

6. I probably should have made this more clear from before. I don't think you need to make a kind of door for the manhole cover here, even if there is more than one. You can define them all as locked doors, since they pretty much are doors in their own right. The only time you really need to create a kind of door is when you need a conduit between two rooms that doesn't behave like a standard door like a hedge or a flight of stairs, which shouldn't be lockable or openable.

Try this.

[code]A manhole cover is a kind of door. A manhole cover is lockable and locked.

Museum Manhole Cover is a scenery manhole cover. Museum Manhole Cover is down from Gotham City Museum and up from Below Museum--Sewer. Understand "manhole","manhole cover","man hole","cover" as the manhole cover when the location is Gotham City Museum.

The description of the Museum Manhole Cover is "A seemingly standard manhole cover. It's a circular shape, made of heavy steel and possesses a deep-graphite color. On the cover is a rivet design and the letters G.C.W.S.S., representing the Gotham City Waste and Sewage Service.".

Below Museum--Sewer is below Museum Manhole Cover. The printed name of Below Museum--Sewer is "Sewer".

Instead of examining down in the Gotham City Museum: try examining the Museum Manhole Cover.
   
The crowbar is undescribed in Gotham City Museum. The crowbar unlocks the Museum Manhole Cover.
   
Prying it with is an action applying to one visible thing and one carried thing.
Understand "pry [something] with [something preferably held]" as prying it with.
Understand "pry [something] open with [something preferably held]" as prying it with.
Understand "pry open [something] with [something preferably held]" as prying it with.

Instead of opening the museum manhole cover: try prying the museum manhole cover with the crowbar.
   
Check prying it with:
if the second noun is not carried, say "You do not have a [second noun] to pry with." instead.
   
Check prying it with:
if the noun is open, say "You've already pried that open." instead.
	  
Carry out prying it with:
now the noun is unlocked;
now the noun is open.

Report prying it with:
if the noun is the Manhole Cover begin;
say "Carefully you take the crowbar and pry the sewer grate free from the road. With all your might, you shove the surprisingly heavy grate away.";
otherwise;
say "You pry the [noun] with the [second noun].";
end if.
	  
Instead of examining down when the Museum Manhole Cover is open and the location is Gotham City Museum: say "You look down into the sewer. A ladder can be seen extending down into the blackness.".
   
Report going down to Below Museum--Sewer: say "Though all that can be seen is blackness, you begin your descent down the slippery ladder. It's a 25 foot climb, but the further down you go, the more light is available to you. Soon, you finally reach the bottom.".[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=5378&start=0#p39206
Forum: Feedback / Subject: Re: Don't allow new members to post links
User: tove / DateTime: 2012-07-09 17:28:14

[quote="climbingstars"]A program designed to scan the forum for the afoementioned NSFW content could probably remove it almost instantaneously.[/quote]

That sounds harder to implement than something which merely hides images (perhaps behind a fold like how the "spoiler" and "rant" boxes work) from anyone with fewer than, I dunno, twenty posts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5380&start=0#p39207
Forum: Discussion, Hints and Reviews / Subject: Inside Woman by Andy Philips
User: calindreams / DateTime: 2012-07-09 17:47:27

I really like Andy Philps' IF particularly because they are large and puzzly. I like hard but fair puzzles but hate getting irretrievably stuck because I've missed something I missed previously (which happened during Heroine's Mantle).

Can this happen during Inside Woman?
[spoiler]I managed to find my room build a robot and now I'm at a market trading place. Could I have inadvertently locked myself out of victory or do I just need to think harder?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3165&start=20#p39208
Forum: Looking for Collaborators / Subject: Re: Why no interest in real coding with i7?
User: Ron Newcomb / DateTime: 2012-07-09 18:01:21

[quote="Dannii"]No. Different languages for different purposes.[/quote]
This comment makes me sad.  [emote]:cry:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=5378&start=0#p39209
Forum: Feedback / Subject: Re: Don't allow new members to post links
User: duodave / DateTime: 2012-07-09 18:06:36

Considering how seldom people actually need to post images on here, I would make it so you had to have say 50 posts before you could post images at all, plus I would incorporate a 20 post per day limit on new members so I bot couldn't spam past that limitation. If a new member tried to exceed that limit I would auto IP ban them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=5378&start=0#p39210
Forum: Feedback / Subject: Re: Don't allow new members to post links
User: climbingstars / DateTime: 2012-07-09 18:48:31

[quote="tove"]That sounds harder to implement than something which merely hides images (perhaps behind a fold like how the "spoiler" and "rant" boxes work) from anyone with fewer than, I dunno, twenty posts.[/quote]

Actually, I rather meant scan the posts for excessive use of imagery (a usual post here rarely has more than 3-4 images) as well as text with cladestine vocabulary and links to dark sites (these tend to use cladestine vocabulary). Plus, we would be making the day of the programmer who makes such a program.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3165&start=20#p39211
Forum: Looking for Collaborators / Subject: Re: Why no interest in real coding with i7?
User: Dannii / DateTime: 2012-07-09 18:57:41

Why?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5345&start=0#p39212
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Possible improvement to Inform7 Parchment "style.css"
User: Dannii / DateTime: 2012-07-09 18:58:32

If you want to know something go to the spec: <a class="postlink" href="http://www.w3.org/TR/css3-values/#relative-lengths">http://www.w3.org/TR/css3-values/#relative-lengths</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=5334&start=0#p39214
Forum: Looking for Collaborators / Subject: Re: looking for sugestions to add more pazaz to a project
User: climbingstars / DateTime: 2012-07-09 19:18:45

Interactive Fiction is really more about kapow rather than pazaz.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5345&start=0#p39215
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Possible improvement to Inform7 Parchment "style.css"
User: Quuxplusone / DateTime: 2012-07-09 19:26:14

[quote="Dannii"]If you want to know something go to the spec: <a class="postlink" href="http://www.w3.org/TR/css3-values/#relative-lengths">http://www.w3.org/TR/css3-values/#relative-lengths</a>[/quote]
And if you want to know something else, go to another spec: <a class="postlink" href="http://www.w3.org/TR/2011/REC-CSS2-20110607/syndata.html#length-units">http://www.w3.org/TR/2011/REC-CSS2-2011 ... ngth-units</a> [emote];)[/emote]

Looks like "ch" is (or rather, will be; what you linked is a non-normative draft) new in CSS3. It's equal to the width of the "0" glyph in the current font, which doesn't really seem any closer to what we care about for displaying interactive fiction. I'd stick with "em": it's current, it's supported, everyone (even W3Schools [emote];)[/emote]) knows about it.

This guy says 25 to 33em. <a class="postlink" href="http://www.maxdesign.com.au/articles/em/">http://www.maxdesign.com.au/articles/em/</a>  I say 35 to 40.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5345&start=10#p39217
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Possible improvement to Inform7 Parchment "style.css"
User: Dannii / DateTime: 2012-07-09 19:53:18

If ch was more widely supported it would be a reasonable measure of the average width of a character in a non-monospaced font. As it is now, Parchment does all measuring with the monospaced status line font.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=5378&start=0#p39218
Forum: Feedback / Subject: Re: Don't allow new members to post links
User: Dannii / DateTime: 2012-07-09 19:58:32

There are phpbb mods for Akismet and Project Honeypot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=5379&start=0#p39219
Forum: Feedback / Subject: Re: More moderators
User: Dannii / DateTime: 2012-07-09 19:59:26

My offer from last time still stands. And being an aussie I might offer more round-the-clock protection.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5381&start=0#p39220
Forum: TADS 2 and 3 Development / Subject: TADS 3 keyword list
User: Isxek / DateTime: 2012-07-09 21:26:12

I'm working on a Sublime Text 2 syntax definition file for TADS, which I'll make available soon as it's working well with both TADS 2 and 3.

Is there a complete list of TADS 3 keywords available anywhere? The one that's available for vim has keywords for TADS 2 only.
The others available on the Archive are a little dated, IIRC (2004 and 2006).
Perhaps there's one in the TADS 3 manuals somewhere? If there is, I'd appreciate a pointer to it.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5381&start=0#p39221
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 keyword list
User: Isxek / DateTime: 2012-07-09 21:29:14

[quote="Isxek"]I'm working on a Sublime Text 2 syntax definition file for TADS, which I'll make available soon as it's working well with both TADS 2 and 3.

Is there a complete list of TADS 3 keywords available anywhere? The one that's available for vim has keywords for TADS 2 only.
The others available on the Archive are a little dated, IIRC (2004 and 2006).
Perhaps there's one in the TADS 3 manuals somewhere? If there is, I'd appreciate a pointer to it.

Thanks![/quote]
Nevermind, I just found one for Notepad++ made in 2011. This should be close enough for TADS 3.1.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5382&start=0#p39223
Forum: General and Off-Topic Talk / Subject: Star Wars viewing order for fresh eyes
User: severedhand / DateTime: 2012-07-09 21:42:14

Talk about canons on the competitions board led to Dannii posting a link to someone's musings on a viewing order for Star Wars films that works for newcomers:

<a class="postlink" href="http://www.nomachetejuggling.com/2011/11/11/the-star-wars-saga-suggested-viewing-order/">http://www.nomachetejuggling.com/2011/1 ... ing-order/</a>

I'd never thought of much of what the author points out from the perspective of someone trying to start now, having seen none of them. It's a good article on that front, and the order is interesting. At least the Rister order. I don't like the Machete order because I switch off for the extended part of the article dumping on Episode I, which I've come to like. I also find Phantom Menace to be the most enjoyably rewatchable of the prequels because of its big meandering world and sights. Sith is too intense to watch a lot, and it rocks, but as for Clones...

My least favourite film now that all the dust has settled is Attack of the Clones. The relationships start to become important in that film but the performances and dialogue are the worst, to my eyes. Episode I's multi character, low intimacy story doesn't have that problem. I think Clones looks pretty bad at times, too. EG The shot of Padme lying on the desert sand is TV quality - like a crummy pile of sand that is just enough to fill the shot.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5356&start=0#p39224
Forum: Inform 6 and 7 Development / Subject: Re: variables, and random outcomes.
User: versilies / DateTime: 2012-07-09 21:52:10

thanks, now what would i do if i wanted to make it a little more complicated, lets say by adding a lock picking stat, or what i was thinking is just doing it by the persons lvl or something. how would i change the code to account for the variations, i know it would have to be something like.
x is a random number between 1-10 +[caracter lvl] or something like that. maybe instead of lvl do something with type of keys.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5381&start=0#p39225
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 keyword list
User: George / DateTime: 2012-07-09 22:30:53

I thought the source for html tads was available and included the Workbench source (which would include the Scintilla syntax file) but I couldn't find it anywhere. If you want the absolutely latest version of the syntax that would be the place to get it though. Maybe send Mike Roberts a note?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3165&start=20#p39226
Forum: Looking for Collaborators / Subject: Re: Why no interest in real coding with i7?
User: duodave / DateTime: 2012-07-09 22:55:29

It's defeatest. It's like telling someone they can't write an operating system using Perl, then someone goes out and does it to prove it can be done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=5379&start=0#p39227
Forum: Feedback / Subject: Re: More moderators
User: duodave / DateTime: 2012-07-09 22:57:37

I notice the current version of PHPBB is 3.0.10. Does anyone know what version we're using?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3165&start=20#p39228
Forum: Looking for Collaborators / Subject: Re: Why no interest in real coding with i7?
User: Dannii / DateTime: 2012-07-09 23:03:39

I'm not saying that it can't be done, or that you shouldn't do it. I'm saying that if you did I won't think it's cool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=5379&start=0#p39229
Forum: Feedback / Subject: Re: More moderators
User: bcressey / DateTime: 2012-07-09 23:22:10

We're running 3.0.10. I've pinged Merk about the idea of adding another moderator.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5383&start=0#p39230
Forum: Inform 6 and 7 Development / Subject: I7: picking up the happiest cat [solved]
User: aschultz / DateTime: 2012-07-09 23:33:15

Here's some code that works, I guess, but I think I am missing something to make it work more sensibly and generally. I'd like to be able to name several objects with the same name. But I would like to be able to disambiguate them, too.

[code]"happycats" by andrew

a cat is a kind of thing. a cat has a number called happiness.

Ace is a cat. He is in room 1. happiness of Ace is 5. Bob is a cat. He is in room 1. happiness of Bob is 6. Doc is a cat. He is in room 1. happiness of Doc is 7. Ike is a cat. He is in room 1. happiness of Ike is 8. Max is a cat. He is in room 1. happiness of Max is 9.

the happiest-cat is a cat that varies.

to decide which cat is the hc:
	let X be Ace;
	repeat with Q running through cats:
		if happiness of Q > happiness of X:
			now X is Q;
	decide on X.

[It seems that we can't understand "X" as a variable. And that makes sense. But is there another general way to do things?] [understand "happiest cat" as hc.] [understand "happiest cat" as happiest-cat.]

understand "happiest cat" as ace when ace is happiest-cat. understand "happiest cat" as bob when bob is happiest-cat. understand "happiest cat" as doc when doc is happiest-cat. understand "happiest cat" as ike when ike is happiest-cat. understand "happiest cat" as max when max is happiest-cat.

room 1 is a room.

when play begins: now happiest-cat is the hc;
	
every turn:
	now happiest-cat is the hc;
	say "([happiest-cat] is the happiest cat.)";

report taking happiest-cat:
	ignore the standard report taking rule;
	say "[happiest-cat] purrs as you pick him up." instead;

check taking a cat:
	if noun is not happiest-cat:
		say "He struggles and jumps back to the ground." instead;

test cats with "take happiest cat".[/code]

Basically I want a way to define the happiest cat and have the user be able to define a cat as such and not just by their name. Of course, in this example, it takes less typing to say Ace or Max or whatever. But I am sensing I'm missing something about how to use definitions. In particular, the "understand X as..." and the happiest-cat/hc definitions appear to be much more awkward in my code than I need to be. I'd like to use this for priorities for disambiguation, e.g. so you can remember your favorite or something.

What do I need to fix so my code flows better/makes more sense?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4865&start=10#p39231
Forum: Getting Started Playing IF / Subject: Re: IF Mapper for IOS
User: octofuzz / DateTime: 2012-07-10 00:06:04

True, but the idea itself does solve the problem. I appreciate though, that its not always simple to just plonk a map on there. Its a shame that there is no way to run a self mapper on IOS like Trizbort.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5384&start=0#p39232
Forum: Discussion, Hints and Reviews / Subject: Help me remember this story?
User: tpixie83 / DateTime: 2012-07-10 01:09:46

Hi all,

I've been searching the internet to no avail for the latter part of the evening, trying to find the name of a piece that I'd like to reference for an upcoming article on interactive fiction.

I feel like I first played it about ten years ago, give or take, and what I remember most is there was a dog NPC that would follow you around the game world, age as you moved through the story, and eventually die. It was modeled after the PC's memory of their childhood dog. I believe the game also featured the PC's father as an NPC, and the crux of the piece was the unresolved issues between he and the PC. I also think the outdoor areas were snowy.

Can anyone help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5385&start=0#p39233
Forum: Inform 6 and 7 Development / Subject: Inform6 library updating
User: DavidG / DateTime: 2012-07-10 01:27:34

I'm pulling together patches for what will be version 6/12 of the Inform6 Library.  The following bugs have been fixed:

L61101
L61105
L61106
L61112
L61118
L61121
L61124
L61125
L61129

Bug L61102 might or might not be fixed.  The others I'm still working on.  Please send me your patches.  I'm working with Glenn Hutchings to get 6.32 of the compiler packaged up and I'd like to have 6/12 included.

By the way, see <a class="postlink" href="https://github.com/DavidGriffith/inform6lib">https://github.com/DavidGriffith/inform6lib</a> for what's currently going on with the library.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5382&start=0#p39234
Forum: General and Off-Topic Talk / Subject: Re: Star Wars viewing order for fresh eyes
User: Jamespking / DateTime: 2012-07-10 03:02:38

Very interesting. I support his way in every way.

The best part:

[quote]I asked her if she found Jar-Jar annoying and she asked “who?” – Mission accomplished.[/quote]
Fatality. You win.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5382&start=0#p39235
Forum: General and Off-Topic Talk / Subject: Re: Star Wars viewing order for fresh eyes
User: severedhand / DateTime: 2012-07-10 04:06:10

You partly spare her Jar-Jar but entirely deny her Darth Maul.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5382&start=0#p39236
Forum: General and Off-Topic Talk / Subject: Re: Star Wars viewing order for fresh eyes
User: Jamespking / DateTime: 2012-07-10 04:54:21

Darth Maul sucks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5382&start=0#p39237
Forum: General and Off-Topic Talk / Subject: Re: Star Wars viewing order for fresh eyes
User: VictorGijsbers / DateTime: 2012-07-10 05:07:29

The Star Wars prequels taught me an invaluable lesson: is is much more fun to watch two guys in a cardboard set slowly swinging fluorescent lamps at each other than watching gorgeously rendered computer-generated characters swinging four light sabres around faster than the eye can follow.

This can also be read as a parable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5382&start=0#p39238
Forum: General and Off-Topic Talk / Subject: Re: Star Wars viewing order for fresh eyes
User: severedhand / DateTime: 2012-07-10 05:30:33

Nah, I like all 3 prequel light saber setpieces. Each one has a different quality. Phantom Menace has the clearest, most exciting choreography. Attack has that more abstract, lights-spinning-in-the-dark in closeup fight between Anakin and Dooku. Sith has that really aggressive final fight, capped off by the rather agonising legs off / immolation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5382&start=0#p39239
Forum: General and Off-Topic Talk / Subject: Re: Star Wars viewing order for fresh eyes
User: severedhand / DateTime: 2012-07-10 05:31:58

PS - Marco, you need to do more writing up of Andromeda results and less bagging of Darth Maul, one of the great badasses of cinema!

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5384&start=0#p39240
Forum: Discussion, Hints and Reviews / Subject: Re: Help me remember this story?
User: matt w / DateTime: 2012-07-10 05:41:55

I believe that's Losing Your Grip, by Stephen Granade.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3165&start=20#p39241
Forum: Looking for Collaborators / Subject: Re: Why no interest in real coding with i7?
User: Anonymous / DateTime: 2012-07-10 06:06:31

I disagree in that I think it's always cool to see a language strecthed out beyond its capacity.

But ultimately, I agree in that for serious projects... well, you CAN hammer a nail in with the butt of a screwdriver, if you really, really want to...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3165&start=20#p39242
Forum: Looking for Collaborators / Subject: Re: Why no interest in real coding with i7?
User: Dannii / DateTime: 2012-07-10 06:21:14

Looking at extensions like GLIMMR and Flexible Windows with g-this, g-that and set a graphlink in the graphics-window identified as the g-window, I think we've already seen the language stretched beyond its capacity, and it's not pretty. While there probably are some programming tasks which would benefit from Inform's natural language, regular windows .NET programming isn't one of them.

Perhaps one thing which might be better in I7ese would be an alternative to SQL...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5381&start=0#p39243
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 keyword list
User: Isxek / DateTime: 2012-07-10 06:40:43

[quote="George"]I thought the source for html tads was available and included the Workbench source (which would include the Scintilla syntax file) but I couldn't find it anywhere. If you want the absolutely latest version of the syntax that would be the place to get it though. Maybe send Mike Roberts a note?[/quote]
Thanks for the tip, but what I have at the moment should suffice. I will look into the HTML TADS source, though, and see.
Hopefully there shouldn't be too much of a difference. *crosses fingers*  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3165&start=20#p39244
Forum: Looking for Collaborators / Subject: Re: Why no interest in real coding with i7?
User: Isxek / DateTime: 2012-07-10 06:52:46

[quote="Dannii"]Perhaps one thing which might be better in I7ese would be an alternative to SQL...[/quote]
It will probably be one of those technologies that I'd love to see in action, but will not be something I'd want to use personally. (NB: I'm not well-versed in SQL, either.)

[code]The StoreOrders is a table inside the XyzzyStore database.
Inside StoreOrders is a primary key named "PID".
The StoreLocation is a column in the StoreOrders table. It can hold a string of 20 characters consisting of letters and numbers, and cannot be set to null.[/code]
Oh, brother. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5374&start=0#p39245
Forum: Announcements and Beta Testing / Subject: Re: Looking for a beta tester (Adrift game)
User: Finn Rosenløv / DateTime: 2012-07-10 06:54:36

Just letting you know that I've received an offer to test my game...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5384&start=0#p39246
Forum: Discussion, Hints and Reviews / Subject: Re: Help me remember this story?
User: tpixie83 / DateTime: 2012-07-10 07:55:21

That is most definitely it! Thank you so much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5356&start=0#p39247
Forum: Inform 6 and 7 Development / Subject: Re: variables, and random outcomes.
User: ChrisC / DateTime: 2012-07-10 08:08:58

[quote="versilies"]thanks, now what would i do if i wanted to make it a little more complicated, lets say by adding a lock picking stat, or what i was thinking is just doing it by the persons lvl or something. how would i change the code to account for the variations, i know it would have to be something like.
x is a random number between 1-10 +[caracter lvl] or something like that. maybe instead of lvl do something with type of keys.[/quote]

[code]let X be (a random number from 1 to 10) plus skill level[/code], where skill level is a number that varies which has previously been defined in your code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5382&start=0#p39248
Forum: General and Off-Topic Talk / Subject: Re: Star Wars viewing order for fresh eyes
User: Jamespking / DateTime: 2012-07-10 08:22:34

Wade, I support you in saying that my timeline is a bit too crowded. I will (eventually) complete my self assignment this evening. We have some roxxorz to do.

BUT.

Darth Maul sucks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5382&start=0#p39249
Forum: General and Off-Topic Talk / Subject: Re: Star Wars viewing order for fresh eyes
User: Dannii / DateTime: 2012-07-10 08:35:14

But his tattoos are so cool!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5383&start=0#p39250
Forum: Inform 6 and 7 Development / Subject: Re: I7: picking up the happiest cat
User: zarf / DateTime: 2012-07-10 09:52:18

The syntax you are looking for:

[code]
Understand "cat" as a cat.
Understand "happiest" as a cat when the item described is the happiest-cat.
[/code]

(I've split up the lines because it's better that way.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24837&start=10#p136080
Forum: Competitions - General / Subject: Future Voices anthology open for submissions
User: conradcook / DateTime: 2012-07-10 11:24:22

I see.

Conrad.

[i]What piece of work is man, how noble in reason...
[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3165&start=30#p39251
Forum: Looking for Collaborators / Subject: Re: Why no interest in real coding with i7?
User: duodave / DateTime: 2012-07-10 11:41:59

Well, maybe someone could take a similar language that already exists in something like .NET and add some natural language commands to it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5383&start=0#p39252
Forum: Inform 6 and 7 Development / Subject: Re: I7: picking up the happiest cat
User: Juhana / DateTime: 2012-07-10 14:10:42

Also, it doesn't make much sense having a variable happiest-cat and an adjective hc and keeping them in sync manually. You can just use "hc" anywhere and drop the variable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3165&start=30#p39253
Forum: Looking for Collaborators / Subject: Re: Why no interest in real coding with i7?
User: vaporware / DateTime: 2012-07-10 14:24:20

[quote="Dannii"]Perhaps one thing which might be better in I7ese would be an alternative to SQL...[/quote]
Indeed, relations would be a good fit for relational databases.

[code]select * from orders, customers where orders.customer_id=customers.id and orders.shipped=1 and customers.state='CA'[/code]
becomes
[code]every shipped order placed by a customer from the state "CA"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5002&start=20#p39254
Forum: General Design Discussions / Subject: Re: More tribute albums?
User: emtndtctr / DateTime: 2012-07-10 15:12:11

How about Genesis - The Lamb Lies Down on Broadway?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5151&start=40#p39256
Forum: Announcements and Beta Testing / Subject: Re: The Dreamhold is now available for iOS
User: Magnus4444 / DateTime: 2012-07-10 17:02:05

That makes sense, particularly if the two sets of code don't talk together.

The clicking on nouns sounds like a nice touch... 

Personal preference: I'd rather have more verbs on the first tab than verbs + preps + directions. I can't think of many times I've wanted recent commands so maybe the prepositions (and perhaps directions) could go on this other tab. This may just be my style of play of course. I can see how the recent tab might be useful for trying a similar action on a variety of objects or asking/telling in old school conversation...

That post about a graphical format for SaW sounds cool - would it be with video / actors? You could tell me then strap me to a chair and mind wipe me...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5386&start=0#p39257
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Story Explorer - Simple, in-browser, gamebook writer
User: Decons / DateTime: 2012-07-10 18:24:10

Hi folks,

Anyone looking for a way to write simple interactive stories, as quickly and easily as possible, should check out our recently released site: [url]http://www.storyexplorer.co.uk[/url].

You can create your stories through your web browser, with no code to learn or files to keep track of, and when they're done you can publish them on the site completely for free. Forever.

We're currently in the beta testing phase, but all stories and progress will be kept exactly as they are when we launch properly. Go and take a look and let us know your thoughts, we need the feedback at this stage so we can improve and adapt.

If you enjoy using it, please spread the word!

Cheers  [emote];)[/emote]


[b]EDIT:[/b] I've started a new thread about Story Explorer under 'general / off-topic' to introduce our exciting pre-launch fund raiser! Here's the thread: [url]http://www.intfiction.org/forum/viewtopic.php?f=4&t=5547[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=5387&start=0#p39258
Forum: Other Development Systems / Subject: StoryExplorer.co.uk - Beta testing
User: Decons / DateTime: 2012-07-10 18:38:21

Hi all,

I've just posted under "Interpreters, Add-Ons, and Tools", but this might actually be the better place for it. Essentially we've recently launched our hub site for basic online interactive fiction, and we need your feedback. Check it out, and let us know your thoughts.

See the original thread here: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=38&t=5386">viewtopic.php?f=38&t=5386</a>

Cheers  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5386&start=0#p39259
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Story Explorer - Simple, in-browser, gamebook writer
User: maga / DateTime: 2012-07-10 20:34:22

[quote]Following the sat-nav's directions you merge onto the motorway. Several miles later traffic begins to slow, and you quickly find yourself stuck in a traffic jam.

The motorway curves to the right some distance ahead. You're trapped in the middle lane on a three-lane motorway, with vehicles queuing back further than you can see in your rear-view mirror.

Sitting in silence, you consider getting out of your car to see what's causing the delay.[/quote]
So far, I have woken up, eaten some breakfast, read the newspaper, retrieved a briefcase, and got stuck in traffic. I'm sorry, but: boooooooooring. Seriously, man, you have 'escapism' right on your front page, I shouldn't be making decisions about toast. Stateless, tightly-linear CYOA is inherently pretty boring unless the writing is top-notch.
[quote]Congratulations, you have made it to the airport on time.

[other chapters coming soon][/quote]
I am getting serious Left Behind Fridays flashbacks here.

But seriously, I can't emphasize this enough: if you're launching a new platform, it's a really good idea to launch [i]with a really good game[/i], one that shows off the strengths of your system and makes people go 'hey, cool, I'd like to do something like that.' That means a game that's interesting, well-written and above all [i]substantial[/i]. Something that takes an hour or two to finish, at least. A genre pot-boiler that cuts off with To Be Continued... after ten minutes of play, and before you get to any of the good stuff, is Not A Good Idea.

Broader point: what distinguishes your platform from a half-dozen other platforms that can do stateless CYOA? To me the answer seems to be that it's extremely simple: zero-code, graphical-interface-driven. (Twine does this, but Twine involves a download, and you have to deal with webhosting yourself, which is probably a deal-breaker for low-tech or low-investment authors.)

I don't know that intfiction.org is your target audience for writer recruitment; more or less by definition, this is a community of folks who have basic proficiency with code, or would like to. And that given, people are unlikely to consider no-state-tracking an acceptable trade-off for a GUI. Similarly, it looks as though you're angling for a stock-genre kind of approach -- narratively, the same sort of zombies / manly snipers / full-platemail fantasy content that's popular on Flash-game sites. But I assure you, the [i]first[/i] thing that that crowd will want is the ability to pick gender and roll stats and, well, a bunch of stuff that you can't really do without state.

So I think that you haven't quite identified your niche yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5002&start=20#p39260
Forum: General Design Discussions / Subject: Re: More tribute albums?
User: adeniro / DateTime: 2012-07-10 22:00:19

Nebraska by Bruce Springsteen (great story songs)
Lucy Ford by Atmosphere
Fiestas + Fiascos by Lifter Puller (or many Hold Steady albums)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5383&start=0#p39261
Forum: Inform 6 and 7 Development / Subject: Re: I7: picking up the happiest cat
User: matt w / DateTime: 2012-07-10 22:06:56

I don't know if this is particularly useful, but you can use built-in comparisons to automate checking for the happiest cat, as in sections 6.7 and 6.8 of the documentation:

[code]Room 1 is a room.
A cat is a kind of thing. A cat has a number called happiness. 
Definition: A cat is happy if its happiness is 2 or more. [The value doesn't matter here; this just tells inform that larger number = happier cat]
Ace is a cat. He is in room 1. happiness of Ace is 5. Bob is a cat. He is in room 1. happiness of Bob is 6. Doc is a cat. He is in room 1. happiness of Doc is 7. Ike is a cat. He is in room 1. happiness of Ike is 8. Max is a cat. He is in room 1. happiness of Max is 9.

Understand "cat" as a cat. Understand "happiest" as a thing when the item described is the happiest cat.

Report taking the happiest cat:
	 ignore the standard report taking rule;
	 say "[The happiest cat] purrs as you pick him up." instead;

check taking a cat:
	if noun is not the happiest cat:
		 say "He struggles and jumps back to the ground." instead;[/code]

As section 6.8 points out, this will yield unpredictable results when two cats are tied for the highest happiness score, but the same is true of your original code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3165&start=30#p39262
Forum: Looking for Collaborators / Subject: Re: Why no interest in real coding with i7?
User: Isxek / DateTime: 2012-07-10 23:36:59

[quote="vaporware"]Indeed, relations would be a good fit for relational databases.

[code]select * from orders, customers where orders.customer_id=customers.id and orders.shipped=1 and customers.state='CA'[/code]
becomes
[code]every shipped order placed by a customer from the state "CA"[/code][/quote]
Well, if you put it that way...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5386&start=0#p39263
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Story Explorer - Simple, in-browser, gamebook writer
User: Jim Aikin / DateTime: 2012-07-11 01:56:12

I'm inclined to agree with Maga. Also (putting on my editor hat), the word you want on your home page blurb is "renowned," not "renown." The latter is a noun (no pun intended); the former is an adjective.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5382&start=0#p39264
Forum: General and Off-Topic Talk / Subject: Re: Star Wars viewing order for fresh eyes
User: ChrisC / DateTime: 2012-07-11 04:57:16

[quote="Dannii"]But his tattoos are so cool![/quote]
I thought that was his skin?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5382&start=10#p39265
Forum: General and Off-Topic Talk / Subject: Re: Star Wars viewing order for fresh eyes
User: Dannii / DateTime: 2012-07-11 05:00:19

That only makes it cooler.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5002&start=20#p39266
Forum: General Design Discussions / Subject: Re: More tribute albums?
User: Anonymous / DateTime: 2012-07-11 05:12:17

Listening to you guys makes me feel ignorant of pop culture, but my 2 cents go for Pink Floyd's "The Wall", very narrative. Or one of the earlier Queen albums, the ones with stories like "The White Queen" and "The Fairy-Feller's Masterstroke".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5388&start=0#p39267
Forum: Getting Started Playing IF / Subject: Recommendation Required!
User: octofuzz / DateTime: 2012-07-11 06:16:05

I am off on a vacation to Canada for two weeks.

I will only have ios devices during my trip (iPod Touch and iPad).

Can anyone recommend a couple of IF games for my trip?

Comparative beginner level please!

Something to cover the five hour or so flight, and something to keep me occupied when relaxing in a hotel room or going on a long five day or so road trip through the Cabot Trail.

I think it goes without saying, I won't really have the materials to do lots of mapping!

Thank you in advance for your help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5386&start=0#p39268
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Story Explorer - Simple, in-browser, gamebook writer
User: Decons / DateTime: 2012-07-11 06:39:23

[quote="Jim Aikin"]Also (putting on my editor hat), the word you want on your home page blurb is "renowned," not "renown." The latter is a noun (no pun intended); the former is an adjective.[/quote]
Thanks Jim, I've fixed this now.

[quote="maga"]But seriously, I can't emphasize this enough: if you're launching a new platform, it's a really good idea to launch with a really good game, one that shows off the strengths of your system and makes people go 'hey, cool, I'd like to do something like that.' That means a game that's interesting, well-written and above all substantial. Something that takes an hour or two to finish, at least. A genre pot-boiler that cuts off with To Be Continued... after ten minutes of play, and before you get to any of the good stuff, is Not A Good Idea.[/quote]
Hi maga, thank you for your comments. I agree the initial story really falls short at this time. We're definitely more web developer than writer, our aim is to produce a platform for others to use, and we have limited time to do so (and zero budget). The first story there was bashed together quickly for site testing, and as a means to display the 'reader' portion of the website. We've been focussing our efforts on producing a much more substantial, engrossing, and complete story though, which will replace the hitman story until it can be rewritten and completed.

[quote="maga"]I don't know that intfiction.org is your target audience for writer recruitment; more or less by definition, this is a community of folks who have basic proficiency with code, or would like to. And that given, people are unlikely to consider no-state-tracking an acceptable trade-off for a GUI.[/quote]

Very good point indeed, and thank you for it. Initially we had been aiming for people who fall into one of two categories; those who had not come across interaction fiction at all, and those who had played CYOA-style games and want to dabble in writing them. Essentially, we aim to keep things simple for the beginner, and to grow a community around basic interactive fiction. I have here a list of possible features to add to Story Explorer in the near future, to improve user experience and enhance the website's offerings, and 'variables' (tracking/logic) has just been shunted right to the top.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5388&start=0#p39269
Forum: Getting Started Playing IF / Subject: Re: Recommendation Required!
User: desilets / DateTime: 2012-07-11 08:50:36

Hi, All,

I'd suggest _The Dreamhold_ by Andrew Plotkin, which is long and lovely, and "The Warbler's Nest" by Jason McIntosh, which is short and artfully creepy.

Have a great day!

Peace,
Brendan Desilets

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5383&start=0#p39270
Forum: Inform 6 and 7 Development / Subject: Re: I7: picking up the happiest cat
User: aschultz / DateTime: 2012-07-11 08:59:07

Thank you! That is the syntax I was looking for. It makes a few other things clearer for me, too.

Another section of the documentation I blew over at first just to make a game, any game...and now I understand why it's there [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5388&start=0#p39271
Forum: Getting Started Playing IF / Subject: Re: Recommendation Required!
User: tove / DateTime: 2012-07-11 09:39:30

The following games are all Comp length (so, estimate two hours of playing time) and are all solid, well-written games with various niceties for smooth beginner-player gameplay:

Emily Short's [i]Bronze[/i] doesn't require mapping because of its built-in "go to [name of location]" command.

Admiral Jota's [i]Lost Pig[/i] has few enough locations to not really require mapping.

Jeremy Freese's [i]Violet[/i] is single-location.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5383&start=0#p39272
Forum: Inform 6 and 7 Development / Subject: Re: I7: picking up the happiest cat
User: climbingstars / DateTime: 2012-07-11 12:40:46

[quote="matt w"]Report taking the happiest cat:
	 ignore the standard report taking rule;[/quote]

Does this bit work? From what I'm aware, the "ignore (rule)" syntax is limited only to procedural rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5383&start=0#p39273
Forum: Inform 6 and 7 Development / Subject: Re: I7: picking up the happiest cat
User: matt w / DateTime: 2012-07-11 12:50:59

[quote="climbingstars"][quote="matt w"]Report taking the happiest cat:
	 ignore the standard report taking rule;[/quote]

Does this bit work? From what I'm aware, the "ignore (rule)" syntax is limited only to procedural rules.[/quote]

Good point -- you don't need it, because the "report taking happiest cat" rule fires before the standard report taking rule and prevents it from firing (thanks to the "instead").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5002&start=30#p39274
Forum: General Design Discussions / Subject: Re: More tribute albums?
User: ChrisC / DateTime: 2012-07-11 13:06:37

[quote="Peter Pears"]Listening to you guys makes me feel ignorant of pop culture, but my 2 cents go for Pink Floyd's "The Wall", very narrative. Or one of the earlier Queen albums, the ones with stories like "The White Queen" and "The Fairy-Feller's Masterstroke".[/quote]I feel like Yasumi Matsuno may have preempted you, there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3165&start=30#p39275
Forum: Looking for Collaborators / Subject: Re: Why no interest in real coding with i7?
User: ChrisC / DateTime: 2012-07-11 13:38:38

[quote="Ron Newcomb"][quote="Dannii"]No. Different languages for different purposes.[/quote]
This comment makes me sad.  [emote]:cry:[/emote][/quote]
It really comes down to efficiency and clarity of code. I'm reminded of Ron Edwards' old essay, "System Does Matter". I won't link it here because it's bogged down in jargon from a largely unrelated field, bet I think the underlying ideas are applicable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5388&start=0#p39276
Forum: Getting Started Playing IF / Subject: Re: Recommendation Required!
User: octofuzz / DateTime: 2012-07-11 14:24:25

Thank you for your help both of you!

By the way Mr Desilets, saw you on 'Get Lamp' earlier today, very interesting perspective on the implimentation of IF in education!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5002&start=30#p39277
Forum: General Design Discussions / Subject: Re: More tribute albums?
User: Anonymous / DateTime: 2012-07-11 14:32:53

Interesting. I'd never heard of the Ogre Battle series. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3165&start=30#p39278
Forum: Looking for Collaborators / Subject: Re: Why no interest in real coding with i7?
User: Ron Newcomb / DateTime: 2012-07-11 14:54:23

[quote="Dannii"]Why?[/quote]

Mainly because of the "no" to this:[quote="duodave"]but wouldn't it be cool to have a natural language programming language that could write whatever you can do in .NET?[/quote]

I've never been terribly fond of our [computer science's] imported-from-mathematics-and-spatchcocked syntaxes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5389&start=0#p39279
Forum: Inform 6 and 7 Development / Subject: Idea for fast setup in Inform games (not quite working yet)
User: zarf / DateTime: 2012-07-11 14:57:21

Several months ago (in email), there was a discussion about avoiding very slow startup procedures for Inform games. (E.g., Reliques of Tolti-Aph burns bazillions of Glulx CPU cycles in "when play begins" code.) 

It would be nice if the I7 compiler could just compile a game file in already-started-up form, but this is difficult for a bunch of reasons.

In unrelated work (also several months ago), I added a Glk facility to store a data chunk in the Blorb file for the game's use. (<a class="postlink" href="https://github.com/erkyrath/glk-dev/wiki/Glk-074-draft-spec-changes">https://github.com/erkyrath/glk-dev/wik ... ec-changes</a>) It recently occurred to me that this could be used to solve the startup problem.

Plan: when the game starts up, it tries to open a data chunk with a conventional number. If that chunk is present and nonempty, the game assumes it's a save file and restores it. The save file contains the game in fully-started-up mode and it can continue from there.

But where does this save data come from? Here's the clever bit: when the game starts up, if it sees that data chunk exists *but is empty*, it assumes the author wants the save file written out. So it runs the (slow) startup code, gets itself in position, and then writes out "autorestore.glkdata" as a save file.

If the data chunk doesn't exist at all, or if the interpreter doesn't support the Glk data feature, the game ignores all the fancy stuff and just runs the (slow) startup code and gets on with the game.

So the author compiles the game, blorbs it up with a zero-length data chunk, and runs it. There is now an autorestore save file ready to do. The author then blorbs the game up *again*, replacing the zero-length chunk with this new save data. This is a hassle (and you have to repeat it every time you recompile your game, because you need the save data to be compatible). But it's easily scriptable.

The nice thing about this plan is that it doesn't require *any* updates to the Glulx spec, the Glk spec, or Glulx interpreters. It works entirely in game code. It's backwards-compatible to old interpreters, too.

So I went to implement a proof-of-concept, and I ran into the snag. (Anybody want to guess? No?)

Glulx save files are Quetzal-based, which means they're IFF form objects. Blorb files are also IFF form objects. When you embed one IFF form in another, you're supposed to leave off the inner file's header. (Because the IFF embedding wrapper *is* an inner header, basically. This has long been a source of confusion for embedded AIFF files.)

Unfortunately the Glulx interpreter's restore code gets all confused by this. So my proof-of-concept code fails.

Possible solutions:

(a) Make the interpreter smarter about this. (Requires an interpreter update.)

(b) Shove the save data in there with a double header. (Requires updates to Blorb tools, at least the ones which are trying to be correct about IFF embedding.)

(c) Prepend a padding byte (or four) to the beginning of the save data. Now it doesn't look like an IFF file any more, so Blorb tools will shove it in there as raw data.

(d) Make the Glk data-chunk call smarter. That is, we could decide that I screwed up by making that header inaccessible -- you'd run into the same problem if the game wanted to read AIFF data out of a Blorb chunk. The fix would be to add an optional flag saying "give me the damn header, if there happens to be one." (Requires a Glk library update.)

Thoughts? I lean towards (c) if we want to do this fast and dirty, (d) if there's time to do it right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5388&start=0#p39280
Forum: Getting Started Playing IF / Subject: Re: Recommendation Required!
User: UnwashedMass / DateTime: 2012-07-11 15:06:01

[quote="octofuzz"]I am off on a vacation to Canada for two weeks.

I will only have ios devices during my trip (iPod Touch and iPad).

Can anyone recommend a couple of IF games for my trip?

Comparative beginner level please!

Something to cover the five hour or so flight, and something to keep me occupied when relaxing in a hotel room or going on a long five day or so road trip through the Cabot Trail.[/quote]The games that come installed with the Frotz app should give you plenty to chew on!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5389&start=0#p39281
Forum: Inform 6 and 7 Development / Subject: Re: Idea for fast setup in Inform games (not quite working y
User: zarf / DateTime: 2012-07-11 17:08:53

Oop, I missed a possibility:

(e) Make the Glk data-chunk call smarter, but don't change the API. Instead, change the defined semantics to say "For embedded IFF chunks, the readable file should start at the beginning of the header, not the beginning of the data." (Requires a Glk library update, but a simpler one, because it doesn't affect the header file or dispatch.)

I prefer this over (d). It's technically a backwards-incompatible change to the Glk 0.7.4 spec, but I'm confident that it doesn't break any existing game files -- nobody is using this facility for IFF chunks. (In fact I believe nobody is using it at all, except for my original resstreamtest.ulx unit test.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3165&start=30#p39282
Forum: Looking for Collaborators / Subject: Re: Why no interest in real coding with i7?
User: Dannii / DateTime: 2012-07-11 18:56:57

Neither do I, which is why I love Python. Most of the time its syntax makes me fairly happy. But as I said, UI code in I7 is ugly already, and it would only get worse if you wanted full access to all of .NET.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3165&start=30#p39283
Forum: Looking for Collaborators / Subject: Re: Why no interest in real coding with i7?
User: vaporware / DateTime: 2012-07-11 19:04:44

[quote="Dannii"]Neither do I, which is why I love Python. Most of the time its syntax makes me fairly happy. But as I said, UI code in I7 is ugly already, and it would only get worse if you wanted full access to all of .NET.[/quote]
UI code in I7 is ugly when you're using something like GLIMMR that operates within the confines of what I7 was designed to do. It doesn't have to be ugly if you can lose the dependency on the standard Inform library and build process. For instance, I think this could be made to work with some serious abuse of the Inform compilers:
[code]Detonator is a form.

The status label is a label on Detonator with caption "Earth status: not destroyed", left 10, top 10, width 100, and height 13.

Destroy is a button on Detonator with caption "&Destroy", left 10, top 40, width 80, and height 30.

Repair is a disabled button on Detonator with caption "&Repair", left 100, top 40, width 80, and height 30.

After clicking Destroy:
	now the caption of the status label is "Earth status: destroyed!";
	now Destroy is disabled;
	now Repair is enabled.

After clicking Repair:
	now the caption of the status label is "Earth status: not destroyed";
	now Destroy is enabled;
	now Repair is disabled.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3165&start=30#p39284
Forum: Looking for Collaborators / Subject: Re: Why no interest in real coding with i7?
User: Dannii / DateTime: 2012-07-11 19:12:08

Yes that is nicer, and is close to what I'd want code using Vorple to look like.

Maybe it would be easier if more naming collisions were allowed in I7. I think part of the problem is that each kind of value must have unique values, which is why you end up with all the prefixes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5389&start=0#p39285
Forum: Inform 6 and 7 Development / Subject: Re: Idea for fast setup in Inform games (not quite working y
User: Dannii / DateTime: 2012-07-11 19:43:54

I was going to say that it wouldn't be hard to patch the ulx file itself, but I guess you'd want the stack preserved too.

An aside that I've been meaning to ask: could an undo save be stored and used in quetzal form? @restore should work the same as it just needs a result variable and PC - it doesn't care if the instruction that produced them was @save or @saveundo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5389&start=0#p39286
Forum: Inform 6 and 7 Development / Subject: Re: Idea for fast setup in Inform games (not quite working y
User: zarf / DateTime: 2012-07-11 21:36:25

You want to preserve both the stack and any @malloc state that may have been set up.

[quote]could an undo save be stored and used in quetzal form?[/quote]

For what purpose?

Quixe uses a different save format for undo states -- it clones some higher-level Javascript data structures rather than serializing everything into a stream. I may wind up doing something similar on iOS, for speed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5389&start=0#p39287
Forum: Inform 6 and 7 Development / Subject: Re: Idea for fast setup in Inform games (not quite working y
User: Dannii / DateTime: 2012-07-11 22:09:59

Interpreters could treat @saveundo as an easy way to get auto-saving working in most games. This wouldn't be suitable for switching apps on iOS, but it could work for browser crashes etc.

ZVM also doesn't serialise the undo state to quetzal, but I might do so to save memory. Memory or speed... which is more pressing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3165&start=30#p39288
Forum: Looking for Collaborators / Subject: Re: Why no interest in real coding with i7?
User: Phonatacid / DateTime: 2012-07-12 04:01:35

[quote]It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration.
[/quote]

Dijkstra



Well, I'm in the same situation. I cannot program anymore without ending up wanting to set up rules in the system I design. 

I have a lot of ideas about using Inform7 in 'real' programming projects. This ranges from agent oriented programming, distributed systems and hyperspatial programming (cf IbM's HyperJ) to meta object and meta-compiler protocols (the latters do not even exist). I won't expose my ideas here in details, because what I have in mind is insane qnd fuzzy but I can try to sum it up here : as of now inform7 is a meta-language and I'd like to turn it into a middle-language. For instance, that'd imply the possibility to modify the way inform7 is 'compiled' using inform7 itself.
Insane, insane..

For now, I'd just like to implement inform7 in objective-c : I don't mean to rewrite inform7 so that it is translated to objective-c code, but to be able to use inform7 within objective-c (or any other dynamic language, but I'll stick to objective-c which I know pretty well). 
I have already semi-implemented a rule framework in objective-c on top of which I built an aspect-oriented framework (executing code before or after a certain method, and in a non-invasive way). Then I started to program a framework that allows you to do role-oriented programming and last time I was working on this project(s) I was wondering how I could do subject-oriented programming elegantly, that without mutilating objective-c native coding style. 

You might think : this guys mad. Well sort of,  what I described :
- fits in a couple thousands lines.
- is just a proof of concept, no unit tests, few comments. No documentation. 
- the whole stuff relies on the fact objective-c allows you to catch method invocations in order to redirect them.

Is it efficient ?
Well I compared cocoa's native observer pattern (using the NsNotificationCenter class) to my own observer pattern (I think I built it on top of the aspect-oriented framework I made, or what is the role-oriented one, can't really remember...) and it turns out mine is around 20% faster (and it has a nasty memory leak I wasn't able to fix). 

Anyway, as cool/insane as it sounds, it has a huge drawback : it looks ugly.
So I was hopping that if I added a bit of Inform7's magic, that would look better. Since the stuff I described above is entirely dynamic, I was thinking about implementing a parser for Inform7 in objective-c. I don't think I want to reproduce inform7 in its entirety, just the part that concerns rules. 


So here I am, asking questions :
How does NI work ? I know the code is private, but could someone (graham Nelson itself maybe ?) drop the name of the technology/concept it relies on ?
Is there any formalization of the concept of rule around ?


Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5389&start=0#p39289
Forum: Inform 6 and 7 Development / Subject: Re: Idea for fast setup in Inform games (not quite working y
User: Ron Newcomb / DateTime: 2012-07-12 09:49:45

[quote]So I went to implement a proof-of-concept, and I ran into the snag. (Anybody want to guess? No?)[/quote]
Um, OK:  a Glulx game opened a file in its startup and kept it open, so a game that's warm-booted via your new way tries to use the file handle it created, but the interpreter now disagrees with the game about whether or not the file handle is open. 

Did I win the cupie doll?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3165&start=30#p39290
Forum: Looking for Collaborators / Subject: Re: Why no interest in real coding with i7?
User: Ron Newcomb / DateTime: 2012-07-12 10:07:08

[quote="Phonatacid"][quote]It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration. --Dijkstra[/quote][/quote]
I've often thought the same of those who listen too closely to Dijkstra.   [emote]:geek:[/emote]   Also, did you hear about the latest programming paradigm to come down the line?  It's called orientation-orientated programming. It's super-metaffective!

[quote]that'd imply the possibility to modify the way inform7 is 'compiled' using inform7 itself.  Insane, insane..[/quote]
Agreed: Macro-Lisp programmers are insane. Or aliens masquerading as human.

[quote]So I was hoping that if I added a bit of Inform7's magic, that would look better.[/quote]
This I doubt.  Painting a convoluted algorithm with natural language doesn't make it any less convoluted.  If you believe otherwise I have a fresh parser extension I can show you. (With concessions to zarf.)

[quote]How does NI work?[/quote]
C++.  The only non-straightforward thing about it is how rules are ordered based on specificity.  The manual describes these "laws of sorting rules" and if you look at the auto.inf file generated by compiling an Inform7 game file, there's comments in there saying why one rule was put before another.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3165&start=40#p39291
Forum: Looking for Collaborators / Subject: Re: Why no interest in real coding with i7?
User: Ron Newcomb / DateTime: 2012-07-12 10:11:21

[quote="vaporware"]UI code in I7 is ugly when you're using something like GLIMMR that operates within the confines of what I7 was designed to do. It doesn't have to be ugly if you can lose the dependency on the standard Inform library and build process.[/quote]For GUI-related stuff, I'd declare a percent unit, or even coordinate units:
[code]Destroy is a button on Detonator with caption "&Destroy", at 10% by 90%.[/code]blah,blah,blah.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5390&start=0#p39292
Forum: Inform 6 and 7 Development / Subject: Anybody using Speech Motivations?
User: capmikee / DateTime: 2012-07-12 10:21:44

I'm putting this out there because I'm thinking of making some changes to Speech Motivations and I wanted to know how that would affect anyone who's using it.

The big thing is that I want to change the name of the KoV from "speech motivation" to "cue." "Cue" is already the name of the Speech Motivation property, but that might change if there are namespace clashes. I might also change the name of the extension to "Speech Cues."

I've been adding some convenience phrases to the extension. Hopefully this is making it easier to use and not just making it messier.

The latest version is still at:

<a class="postlink" href="http://www.eyeballsun.org/i/Speech%20Motivations.i7x">http://www.eyeballsun.org/i/Speech%20Motivations.i7x</a>

But eventually I will probably move it to the Friends of I7 page on Github:

<a class="postlink" href="https://github.com/i7">https://github.com/i7</a>

It's also possible that once I take a look at Threaded Conversation, I will be overwhelmed with awe and admiration and scrap Speech Motivations entirely, recommending that everyone use that instead.

If you have feedback about Speech Motivations, now would be a great time to respond!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5048&start=10#p39293
Forum: General and Off-Topic Talk / Subject: Re: What if you had and artificial intelligence helping you?
User: capmikee / DateTime: 2012-07-12 10:59:53

[quote="emshort"]Several games have an UNWINNABLE command that tells you whether the game is now unwinnable (I seem to associate this with Mike Sousa's work, but I forget which one in particular it applies to or whether he did it with all of them). This requires a certain amount of under-the-hood work to figure out when it applies.[/quote]
This reminds me of the discussions of checkpoints I saw a while back. I bet it wouldn't be hard to check whether the game had become unwinnable before saving the undo state, and refusing to do so if it had. The hard part would probably be letting the player know that an undo had gone back to an earlier state.

Has anyone worked on this particular feature, particularly in I7?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5391&start=0#p39295
Forum: Inform 6 and 7 Development / Subject: ROT13 code is very slow (encode hints in tester transcript?)
User: aschultz / DateTime: 2012-07-12 12:01:39

I wanted to have a ROT13 encoder in place in order to display hint information for myself in a tester's transcript. For instance, a player would be able to say "HINT" and that would show a location-specific hint in a test build. But I don't want to ruin that for the first time player--though I want to be sure the hints would be reasonable if he could see them. So I could have them set a flag that obfuscates the hint, then read their transcript.

But ROT13 seems very slow with indexed text, at least in the couple ways I tried to implement it. I've tried two ways and each takes a few seconds within the IDE or a built zblorb. Is there a quicker way than my source? I read in the docs that we don't track the ASCII number of values, so I can't do any math tricks to replace the perl-ish cheap and dirty tr/[a-z]/[m-za-o]/y.

Now, I think a better solution is ultimately to just send the player's latest command and the game's hint to a text file, but I'm curious about if there's a way to speed any ROT13 up.

Thanks again!

[code]"rot13" by Andrew

room 1 is a room.

every turn:
	test-reg-expr;
	
to test-reg-expr:
	let xyz be indexed text;
	now xyz is "Yay";
	say "[xyz].";
	say "[the rot13 of xyz].";
	now xyz is "The quick brown fox jumped over the lazy dog";
	say "[xyz].";
	say "[the rot13 of xyz].";
	now xyz is "Another test, this one to see if things really slow down";
	say "[xyz].";
	say "[the rot13 of xyz].";
	
table of rot13
from	to
"a"	"n"
"b"	"o"
"c"	"p"
"d"	"q"
"e"	"r"
"f"	"s"
"g"	"t"
"h"	"u"
"i"	"v"
"j"	"w"
"k"	"x"
"l"	"y"
"m"	"z"

to decide what indexed text is the rot13 of (aa - indexed text):
	let twiddled-yet be a truth state;
	let A be AA;
	repeat with B running from 1 to the number of characters in A:
		now twiddled-yet is false;
		repeat through the table of rot13:
			if twiddled-yet is false:
				if character number B in A in lower case is "[from entry]":
					replace character number B in A with "[to entry]";
					now twiddled-yet is true;
				otherwise if character number B in A in lower case is "[to entry]":
					replace character number B in A with "[from entry]";
					now twiddled-yet is true;
	decide on "[A]";

to decide what indexed text is the encodation of (aa - indexed text):
	let twiddled-yet be a truth state;
	let A be AA;
	let D be a number;
	repeat with B running from 1 to the number of characters in A:
		now twiddled-yet is false;
		repeat with C running from 1 to the number of entries in Q:
			if character number B in A in lower case is "[entry C of Q]" and twiddled-yet is false:
				now D is rotationkey + C;
				if D > number of entries in Q:
					now D is D - number of entries in Q;
				replace character number B in A with entry D of Q;
				now twiddled-yet is true;
	decide on "[A]";

rotationkey is a number that varies. rotationkey is usually 13. [this allows for not just ROT13]

Q is a list of text which varies. Q is { "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z" };[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5391&start=0#p39296
Forum: Inform 6 and 7 Development / Subject: Re: My ROT13 code is very slow
User: jacksonmead / DateTime: 2012-07-12 12:20:51

If these hints are going to be fixed, why not just do the ROT13 calculations yourself and include both strings in the game file, printing out the appropriate one when required?

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24635&start=20#p133333
Forum: Competitions - General / Subject: [Andromeda Legacy]. Games arrived and being judged!
User: Jamespking / DateTime: 2012-07-12 12:27:25

We are almost ready!
A winner in a few days, and a second place in the same timeline, for free!

We will be posting our commentaries on this very page (and mirror them in the [url=http://andromedalegacy.blogspot.it/]Andromeda Legacy Blog[/url]).

While we wait, now that I've done playing and replaying the games... anyone of the entrants would like me to draw his cover (for free, of course) in the "way of Andromeda"?

Feel free to PM me, comment here or write me.

Have fun, and thanks a lot for the fun you gave me!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3165&start=40#p39297
Forum: Looking for Collaborators / Subject: Re: Why no interest in real coding with i7?
User: Phonatacid / DateTime: 2012-07-12 12:45:22

[quote][quote]So I was hoping that if I added a bit of Inform7's magic, that would look better.[/quote]
This I doubt.  Painting a convoluted algorithm with natural language doesn't make it any less convoluted.  If you believe otherwise I have a fresh parser extension I can show you. (With concessions to zarf.)[/quote]

I was just considering implementing inform7 way of naming rules (to make things clearer, i'm talking about the rule header). The body of the rule would still be objective-c code.


[quote][quote]How does NI work?[/quote]
C++.  The only non-straightforward thing about it is how rules are ordered based on specificity.  The manual describes these "laws of sorting rules" and if you look at the auto.inf file generated by compiling an Inform7 game file, there's comments in there saying why one rule was put before another.[/quote]

[quote]
Journalist : How did you write your last book ?
Hemingway, taking a sip at his flask : with ink and paper, mostly.
[/quote]

Joke aside, I'm well aware of the rule-ordering mechanism, and anyway, if I want to achieve my goal, I'd need to go meta and declare some kind of RuleOrderer interface, because rules are ordered according to concepts specific to the domain inform7 investigates : interactive fictions. It does not fit well with general-purpose programming.

In my humble opinion, the real challenge lies in parsing inform7 code, not ordering rules. This is just a guess based on the fact NI's code is not public. I suppose its mechanics must have something special. Do you know whether it relies on some specific, well determined theory or is it very specific to inform7 syntax. Can you quickly define new declarative phrase grammars (I mean lines like : A man is a kind of person. Joe is a man in the attic.) or do you have to implement specific heuristics for each new phrase-grammar ? In short, does it have a META layer ? If so what is it ?

I was thinking about using some kind of grammar like lambek or pregroup calculus. I'm probably talking out of my ass (can't find my source anymore) but it seems (according to my fuzzy memory) they can be processed with a low complexity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4321&start=20#p39298
Forum: Inform 6 and 7 Development / Subject: Re: Extensions for Debugging
User: capmikee / DateTime: 2012-07-12 13:03:53

I finally got around to trying this!

Unfortunately, even though I downloaded the March 10th package, I'm still getting an error that looks like what Ron got:

[quote]In Book "Binary Input File Streams", Chapter "Public Binary Input File Stream Accessors and Mutators" in the extension Binary Input Files by Brady Garvin:

Problem. You defined an adjective by 'has a non-null stream id' intending that it would apply to 'a binary input file stream': but this isn't a thing, a kind of thing or a kind of value, and indeed doesn't have any meaning I can make sense of.[/quote]

Is this a variation on the same problem? Is there a newer build that I should get? Should I take files from the svn repository you linked to?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5391&start=0#p39299
Forum: Inform 6 and 7 Development / Subject: Re: My ROT13 code is very slow
User: aschultz / DateTime: 2012-07-12 13:04:16

Hm, that's a good idea. I suppose it's possible to convert them beforehand, or maybe even assign a number to each hint--but that is a lot of grunt work. After I posted this, I thought--why can't I just pull every 5th character or something to obfuscate this from the player/tester? That'd be almost certainly garbled enough for the tester, but since I have the master sheet of hints, I can derive what I need.

Also I fiddled with my workaround about putting the hint text to an external file, and it works well, so I guess my main question is how I could speed up ROT13. This is more intellectual curiosity than anything, though I figured having a topic like this might be worth it for someone else who wants to try encoding.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3165&start=40#p39300
Forum: Looking for Collaborators / Subject: Re: Why no interest in real coding with i7?
User: vaporware / DateTime: 2012-07-12 13:37:26

[quote="Phonatacid"]In my humble opinion, the real challenge lies in parsing inform7 code, not ordering rules. This is just a guess based on the fact NI's code is not public. I suppose its mechanics must have something special. Do you know whether it relies on some specific, well determined theory or is it very specific to inform7 syntax. Can you quickly define new declarative phrase grammars (I mean lines like : A man is a kind of person. Joe is a man in the attic.) or do you have to implement specific heuristics for each new phrase-grammar ? In short, does it have a META layer ? If so what is it ?

I was thinking about using some kind of grammar like lambek or pregroup calculus. I'm probably talking out of my ass (can't find my source anymore) but it seems (according to my fuzzy memory) they can be processed with a low complexity.[/quote]
From what I've seen, it has lots of heuristics, lots of passes analyzing and annotating the source code, and lots of test cases. NI is written in inweb, which is Graham's "literate programming" preprocessor for C, and it includes special syntax for common tasks of matching sequences of source text against patterns of words. There are some general language concepts like "what is the main verb of this sentence?", but NI mostly does not rely on a unified theory of natural language.

(However, the code I saw is many versions old by now, and I didn't get too familiar with it at the time. Things may have changed.)

Where NI does use more general theories, I think, is in compiling expressions and conditions. It uses predicate calculus to turn a condition like "the player is holding a switched on flashlight that contains a battery" into a logical expression like "exists(X : in(X, player) && ofclass(X, flashlight) && switched-on(X) && exists(Y : in(Y, X) && ofclass(Y, battery) ) )", which is then reordered to take advantage of various efficient looping options. You can see the results of this in the generated I6 code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2048&start=10#p39301
Forum: Inform 6 and 7 Development / Subject: Re: Profiling
User: capmikee / DateTime: 2012-07-12 13:43:31

Oy vey. I now have a shell script that runs test commands using glulxe, but it takes about 40 minutes to run one of the more involved tests. Which is weird, because it only takes a few minutes in the IDE (less than 10, but I wasn't watching).

So it looks like Zoom and glulxe don't have high-level profiling tools, I need to write the commands into my source? I tried profiling Parchment Transcript with Firebug, but I don't know how to read the output or send queries to the console.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5391&start=0#p39302
Forum: Inform 6 and 7 Development / Subject: Re: My ROT13 code is very slow
User: zarf / DateTime: 2012-07-12 13:52:57

[quote]I read in the docs that we don't track the ASCII number of values[/quote]

What reference are you looking at? I don't find it.

Glulx indexed text will always stored character sequences as Unicode (in arrays of four-byte values, no UTF involved, not that you care for rot13 purposes). As long as you don't involve fancy foreign output options, Z-code indexed text will be ASCII for ASCII values -- again, that's all you care about for rot13 purposes.

Your functions use a double nested loop, and the inner loop is just a long, inefficient way to add or subtract 13. (Not to mention the twiddle flag, which saves a few bytes of table table at a cost of making your code clever. Never write clever code.) You'd need an I6 function to do the conversion quickly, but it's worth it.

Really, I would replace the entire function with I6 code to mangle the indexed text array in-place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5389&start=0#p39303
Forum: Inform 6 and 7 Development / Subject: Re: Idea for fast setup in Inform games (not quite working y
User: zarf / DateTime: 2012-07-12 13:54:43

Nope, I've covered that. The autorestore function calls GGRecoverObjects(), same as the regular player restore function.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5389&start=0#p39304
Forum: Inform 6 and 7 Development / Subject: Re: Idea for fast setup in Inform games (not quite working y
User: zarf / DateTime: 2012-07-12 14:07:24

[quote]Interpreters could treat @saveundo as an easy way to get auto-saving working in most games.[/quote]

The nice thing about interpreter autosave is that the interpreter can handle it as an internal affair. It doesn't have to match the spec or what any other interpreter does.

I don't like relying on the undo chain for that, however, because games can fail to @saveundo. (E.g., the ongoing forum thread about handling unwinnability by suppressing @saveundo.) Also, you get the amusing quirk of every session starting out with the line "(Undone.)"

Fizmo already had an autosave feature, although it was intended for a slightly different use case. It generates a save file while the interpreter is paused for input -- which *does* make a difference. (The PC is on @read or @readline; restoring must not store a result code, and must restart the input opcode rather than advancing to the next opcode.) I think we've talked about formalizing this variant of Quetzal, but nobody's written it up. Anyhow, I decided to stick with that model for iOS Fizmo, but decorate the save file with additional (iOS-specific) information about the current screen contents. Also there's some wiring to go in and make interpreter internals match the Glk state, because this restore path *doesn't* have the GGRecoverObjects() call I mentioned in my last post.

Glulx autorestore will require yet more wiring, because some variables that are *interpreter* internals in GlkFizmo are *game* internals in Glulx...

Anyhow, autosave is a ball of tigers, as you can see, and I am *very* reluctant to standardize anything about it. Leave it all as interpreter implementation, and don't ask questions about the soup.

My proposal in *this* post avoids the entire soup-pot. (I was very glad when I realized that was possible.) Standard Quetzal, no interpreter hacks, etc. Except for the one snag.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2048&start=10#p39305
Forum: Inform 6 and 7 Development / Subject: Re: Profiling
User: zarf / DateTime: 2012-07-12 14:11:24

As Dannii noted last time, you can compile Glulxe with profiling turned on. It's not exactly high-level but it will track time spent in every function.

Start by reading the comments in <a class="postlink" href="https://github.com/erkyrath/glulxe/blob/master/profile-analyze.py">https://github.com/erkyrath/glulxe/blob ... analyze.py</a> .

EDIT-ADD: Unless that's what you were already doing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5391&start=0#p39306
Forum: Inform 6 and 7 Development / Subject: Re: My ROT13 code is very slow
User: aschultz / DateTime: 2012-07-12 14:47:47

[quote]Really, I would replace the entire function with I6 code to mangle the indexed text array in-place.[/quote]

Thanks. I was sort of fearing someone'd say that, but on the other hand, I6 obviously has some powerful low-level stuff that might be easier than I7.  Roger Firth's website seems as good a place as any to start.

Also, I appreciate your pointing out what not to do with coding. I can slip into the bad coding practices and felt I was headed that way.

Section 19.6 says "(iv) Inform does not allow characters to be referred to by character code (whereas Perl allows "\036" for an octal character code, "\x7e" for a hexadecimal one, "\cD" for a control character). This is because we do not want the user to know whether text is internally stored as ZSCII or Unicode."

But this is part of the regular expressions chapter. I assumed it expanded to referring to characters that way in general, but I guess I was wrong. I think I've seen use of ascii code in Mark Tilford's automapping. I should look there for how he did it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5391&start=0#p39307
Forum: Inform 6 and 7 Development / Subject: Re: My ROT13 code is very slow
User: zarf / DateTime: 2012-07-12 16:26:54

It *is* referring to characters in general; I'm just ignoring it. (And, as I said, Unicode and Z-encoding are the same for simple letters. Usually. If you're not doing anything clever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24635&start=20#p133334
Forum: Competitions - General / Subject: [Andromeda Legacy]. Games arrived and being judged!
User: severedhand / DateTime: 2012-07-12 20:52:16

Hi everybody, and here come the judges. This is Wade Clarke speaking. Of the two games, we shall begin with

[b]Tree & Star by Paul Lee (Hugo)[/b]

Tree & Star is set an unspecified depth back in the prehistory of the events depicted in Andromeda Awakening. The player takes on the role of Rood, a Data Tech who has grown up aboard the spaceship Godspeed. The ship has been travelling for generations and the journey has become its own purpose, its original significance and goals forgotten along with the inhabitants' history. After a prologue which is a memory from Rood's childhood, the game opens onto intrigue when Rood stumbles across a potentially mystery-busting data file in the course of his job. Perhaps the wizened storyteller Chronos Han might know what to make of it?

This is an ambitious game in many ways. It has a new mythology (IE in addition to Andromeda Awakening's) featuring complex circumstances which are described in both past and present terms. It also has a good number of characters, lots of dialogue, a vivid starship setting, suspenseful revelations and several hectic action scenes. Unfortunately, it's not built with a solidity to match the volume and variety of its content.

[b]Setting[/b]

The Godspeed is all its crew know, and all the player knows, and Paul's evocation of its enclosed spaciousness is excellent. Everything that is implied by the game's mythology is manifest in various details of the ship, from the inspiring-but-fake stars visible out the viewport ('New Heaven') to the casually mentioned stack of Lego-like white cube dwellings in which the crew live, so massive en masse yet so claustrophobic individually, and which are still contained by the ultimate ceiling of the ship's exterior. The game is good at staying true to Rood's everyday perspective on all of this while delivering the kind of sights that can give the player that feeling of sci-fi wonder.

[b]Characters[/b]

The cast of Tree & Star are a loquacious bunch. They need to be because there's a lot of mythology that needs sorting out. It is probably our hero, Rood, who fares best in the transparency of his character. As the guy controlling the viewpoint, a lot is evident about him from his casual approach to his existence on the ship. He's someone who clocks in each day, becomes mobilised with a degree of excitement by his code-wrangling activities but is still really just waiting to clock off. His hackery zeal is aroused when he gets his mitts on the weird data file, and then his imaginative side, previously only glimpsed in the game's prologue in which he listened wide-eyed to the old heretic storyteller Chronos Han, resurfaces, and explains the drive behind his later actions.

The trouble I had with Rood's wife, Veritas, basically grows out of my semi-confusion regarding the behaviour of the starship Militia, of which she is a member. Veritas was also a wide-eyed child listening to Chronos in the prologue, so there is the potential sweetness of these two characters, Veritas and Rood, having a shared past and perspective, and growing up to marry each other, and then the drama or sadness of them having to confront each other's differing points of view as adults in light of the game's revelations. That said, she doesn't act like the jack-booted militia baddies who broke up the meeting in the prologue, nor does she express any thoughts on her relationship to her job. All we know is that her militia uniform makes Rood nervous. Perhaps everyone's acceptance of their role is an expression of their naivety, since they have no world beyond the ship, but broadly speaking this was an area of the game I didn't get.

Chronos Han is a vivid old sage type, a waxing space Dumbledore, and has as many tricks up his sleeve to boot, but I found the prose expressing his twinkly-eyed wisdom a bit too typical of this kind of character in fiction. It's hard to be fresh in this area.

Some characters who suffer a lot for technical reasons are the militia members who show up late in the game. They are delineated by appearance, and it's important to know who is who during the shootout scenes and twisty shenanigans which follow, but the game's verbose manner of referring to these guys by their full titles at all times results in a series of gnarled sentences like this one:

[i]The black-haired male Militia Investigator begins to push you along, and the blond-haired female Militia Investigator turns to walk the back corner of the room, away from the door, earning her glances from the black-haired male Militia Investigator and the tatooed female Militia Investigator.[/i]

[b]Implementation[/b]

This is the game's weak area, which inevitably affects everything. When Tree & Star isn't being linear, it often just covers its bases. Speaking to characters out of turn mostly results in them saying the same things 2+ times in a row. It is decent at cueing technical words which will lead to progression most of the time (EG during a hacking sequence) but failing to implement even a couple of readily apparent terms at such moments led me to significant looping on the spot.

When the game is being linear, there are generally only a finite number of things you can do to make it move forward (talk more, listen, wait, or play with a prop) but sometimes only one of the four is the right one, so you have to keep poking all these commands into the parser in rote fashion. It is not evident, for instance, when to talk and when to listen, or when you need to do something mildly social like sit down or have a drink. This is an area of the game which could be executed much more smoothly, and ultimately, I would like much less of it overall (or at least for there to be much better covering illusions in place) as the game eventually funnels into a one-way trajectory that would almost be better served by a series of 'Press any key to continue' messages.

There are also a lot of typos in general.

[b][s]Girl[/s] Andromeda Power, yeah![/b]

Tree & Star is a pleasing prequel addition to Andromeda Awakening, depicting a new set of circumstances from a different slice of the same universe in an earlier time. The sedition/heretics angle gives its story a religious tone, and its busy feel and functional civilisation give us new things to see; Andromeda Awakening showed one guy in an apocalyptic aftermath.

Marco pointed out to me that the events in this game don't necessarily gel 100% with the history described in Andromeda Awakening, but he also spoke in that game's post-win notes of a possible and relevant shortcoming in the original mythology. My perspective is that any real or imagined discrepancies could easily be solved by interesting means, considering the amazingly twisty possibilities of quantum physics and interstellar travel.

[b]Overall[/b]

Tree & Star definitely tells an engaging story, but I don't think the author had time to do justice implementation-wise to everything the game contains. Its main problem is that it becomes increasingly linear and on-rails as it goes on, so that by the time the end is near, the capacity for the player to make choices which feel meaningful/involving has dwindled away almost to nothing; the text must simply be advanced. In light of the number and complexity of moving parts Tree & Star contains, it's obvious how such a linear delivery works to constrain the focus of the action to something readily manageable by the programmer, but the result is not as involving or satisfactory as it could be. In competition terms, Tree & Star is a good game which has overreached with its design.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24635&start=20#p133335
Forum: Competitions - General / Subject: [Andromeda Legacy]. Games arrived and being judged!
User: Jamespking / DateTime: 2012-07-12 21:01:07

[b]TREE AND STAR[/b], by Paul Lee (aka Bainespal)

There is something about Competitions I really can't cope with. The real annoyance of our time, the ultimate depressing [i]machinarium[/i]. It is the time limit.
You know, you have to submit games in time and this deadline can spoil good games and ruin a player's experience.

So, you may ask: why start a Comp if that is what you think of it?

The answer lies in the results.

This mini-comp had one main object, when it started blossoming in my mind: having people use part of my setting to create games and to see how those games would be in terms of quality, yes, but most of all in terms of story.
'Cause you know, linear or interactive, puzzleless or puzzlefest, it is all about the [i]Story[/i].

The first game I received was [i]Tree & Star[/i] by Paul Lee. Or, as the game banners itself (!), [i]Sea and Star[/i]. (The author can decide whenever he wants.)

This is an impressive game, in terms of storytelling. Paul has asked me a lot of questions, during the Comp's time, to check if what he had in mind was right for what I sketched out first. I kept answering that I didn't care, that I didn't need his story to be that much in synch with mine. But that was not entirely true, to be honest. I really [i]wanted[/i] my background to grow. I really [i]wanted[/i] to see what the [i]Andromeda[/i]'s Universe is like.

Fortunately enough, Paul took a small, dry seed and turned it into a full blown forest.

Let's see how this forest grew.


[b]The Setting[/b]. (With a capital S, due to ego-enlarging purpose).

[i]Tree and Star[/i] takes place in a giant ship, somewhere in time. The sky is dark, the Universe is out of sight and there is nothing to do but Duty and Duty is the New Way of the New Heavens.
The sordid truth is that the starship Godspeed, in which the PC has lived all his life, is stranded in space and all its gazillion inhabitants are dumb soldiers and civilians who live a life pointless, no hopes of redemption, nowhere to go. Which is, essentially, a parody of our own time, where people have to write complicated games in complicated environments to find a medium to happiness.

There's this prologue, then the prologue ends and it's a misty years later and Our Hero turns out to be a programmer in a silly cubicle living the silly life of the Duty.

Then, something happens.

Talking about "canonicity", this is nothing short of what [i]Andromeda Awakening[/i] was built around: an unforeseen (?) event which starts Spreading The News and which the PC must survive in order to reveal it. The main difference is that, while in [i]AA[/i] What Is Going On wasn't (I hope) too much foreseeable, in [i]Tree and Star[/i] it is all been said before the game begins and you have to have a lot of nice aces up your sleeves to render it in HD.

Paul rendered it in HD and 3D, in my opinion.

More on the subject: The PC himself is a sort of "scientist" finding a "superior truth" no one is willing to consider. He tries his best to let people know but, eventually, they won't know as <insert drama here> happens. There is a Council, there is the Military. There is a limited environment to explore and a place to run from. 
Basically, it is the same plot of the original game with a different story. Like [i]Die Hard 2[/i] was to [i]Die Hard[/i] or any other episode of [i]Knight Rider[/i] (are you old enough to remember?) or [i]The Hulk[/i].
If this is not "canonical" to a shared world I don't know what is.

Fortunately, being the story "almost all told", Paul did a great job in delivering a fast paced-action thriller as opposed to the slow, painful voyage that [i]Awakening[/i] is. What I must pinpoint is the very linear way he decided to use to tell his story, which many won't like very much. It is flattering to understand how much Paul was fascinated by my background: it is obvious that the story itself was the most important thing to him as he decided to level all of the gameplay to honor us with a good screenplay. Also, I understand how the aforementioned time limit was a hindrance to him rather than a push forward. 

The overall atmosphere is not much different from the one I experienced in the movie [i]Equilibrium[/i] with Christian Bale. [i]Equilibrium[/i]'s world is one in which emotions are banned and made against the law; the people are forced to use a drug that suppresses them and everybody should "live in peace" due to that trick. The civilians and their everyday duties, the Militia: they all conveyed a sense of oppression quite disturbing.

Part of the setting is, in this very case, the story. I'm not going to spoil the game by exposing it. Let's just say the Myth of the Voyage which surface was barely scratched in [i]Andromeda Awakening[/i] is here told, explained and… lived. Although we may know who the travelers are, we don't know what their trip was like until we play this game, and I loved what Paul came up with.


The Characters. (With a capital C, due to the awesomeness of this Legacy. We will discuss this later).

Rood and Veritas are not the only people on board. There is this old man called Chronos Han which is the real storyteller and the One-who-knows-it-all. The kind of character a story like this can't miss and that is central to it. Its delivering is quite awkward, as he is too much a carbon copy of Gandalf and this role is underscored by events and actions one can't quite miss. [spoiler](during a scene, Chronos-The-Grey stops a fiery Balrog—namely, Militia guards—from reaching the Fellowship. "You. Cannot. Pass!")[/spoiler] That said, he seems to be a member of "the Council" (whatever that means in [i]Andromeda[/i]'s past) and a riotous one, too. He usually acts as the deus-ex machina but in a way that I seem to like. He appears from nowhere when needed but, instead of making one perceive this as a puerile gimmick, it conveys that sense of action movie that is much welcome. 

Talking about the rest of the crew, all of the names are simple awesomeness. Veritas Tora, Chronos Han, Euros Markon, Rinaldi "Rin" Fletcher. Wow. I love them and I love how they mix well with my own (poor) christenings in the original game. I don't know if they sound too much from [i]Star Trek[/i], I'm no expert, but they really got me. This is an impressive trend in this Competition (Joey Jones, in [i]Andromeda Dreaming[/i], did some of the same, also) and I love it. 
[rant]Wade pointed out to me that the main char's name Rood may be from a real person, Sir Jonathan Blask aka Roody Yogurt, a mate of Paul in the Hugo scene. Not knowing this detail helped me in staying focused during play, I suppose.[/rant]

One last note about the setting. It is fair to consider this game 99 to 100% faithful to the original timeline I drew back in the last months. Although not many may know about the travels of the [spoiler]humans, there is a piece of paper in the second or third-to-last room of [i]Awakening[/i], hidden among war machinery, that can explain a lot about how [i]Tree and Star[/i] mix with it.[/spoiler]


[b]The Implementation[/b]. (With a capital I because coding is hard and you must not joke about it).

As I said in the forewords, a Competitor worst enemy is the deadline. To people like me it is the only thing that keeps the ball rolling, but to dedicated authors it can be hindering.
I know Paul didn't have time to have his game betatested of proofread. This is no big deal, as he will have time to have the game's small problems corrected (don't know about the large ones, see below) but, although this didn't ruin my experience, one more month (or a couple of) would surely have helped. 
I can't feel guilty for it because it's Paul's "fault" to have chosen such a vast game to code, not my order. But, given as the story turned out to be funny and thought-provoking, a bad experience with it would suck. I know that many people disliked my game especially for the bad prose and the bad implementation (in its original form: I'm quite sure it is well playable at the moment), and I know those players will never give me a second chance. The same will apply to [i]Tree and Star[/i] and this makes me sad.
Of course, Paul has now a lot of time to rethink some of the mechanics and to smooth the player's experience. If you are of the kind that can't wait for a good story, play it now and be sympathetic. If you can wait, well: wait.

The main problem with [i]Tree and Star[/i] is the lack of interactivity. You can actually win the (long) game by TALKING TO anybody and HACKING things. And this is too much like a CYOA with no CYO, if you get what I mean.
It is obvious that the first half of the game was well thought and executed (although not tested), while the second half has been made in a hurry. You can see it in the writing and in how the actions are triggered. Much of the tension between the characters should have been depicted more strongly, while at the present state not much is shown about how they relate to each other.
My best advice to Paul is to take time and 1) correct the misspelling and the small problems and, then, 2) reconsider the game mechanics towards the end. Insert more branchings, more interaction, less streamlined sequences. 


[b]Conclusion[/b]. 

I received this game one minute before the deadline, which was at midnight. I opened the archive and just had a "check on it before going to bed".

Well, I went to bed at 4AM, 'cause the game damn got me. I went to bed and continued it in the morning to see how it ended. I had a lot of fun, it was a real experience and I think Paul did an awesome job in telling an untold tale. 

So: bravo, Paul. At the present, this is an [b][color=#FF8000]Orange Glowing[/color][/b] game, but it can reach for [i]Small White[/i] in no time with just a little tweaking. Change how the game runs from midgame on and it will surely deserve a [i]Giant Red[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24635&start=20#p133336
Forum: Competitions - General / Subject: [Andromeda Legacy]. Games arrived and being judged!
User: severedhand / DateTime: 2012-07-12 21:08:16

[b]Andromeda Dreaming by Joey Jones (Inform 7)[/b]

Andromeda Dreaming is set immediately prior to the events depicted in Andromeda Awakening, and has a title which is perhaps as perfect for itself as can be, the title of Andromeda Dreaming. This is not only a prequel title which is superbly logical on paper in chronological relation to the title Andromeda Awakening, but one which turns out to be logically superb in execution, given that Andromeda Dreaming is chock full of dreaming. Perhaps the second-best title might have been Andromeda: Breaking Dawn Part I. If nothing else, we could have shifted a freakload of units in the teen girl demographic.

In Andromeda Dreaming the player takes on the role of Aliss, a deliberately non-descript woman who finds herself strapped into a bunk and quarantined in cylindrical space pod 19-Q. Unsure of where you came from or where you're going, you engage the other bunk dwellers in one cryptic-seeming conversation after another, sliding in and out of a sleep in which dreams reveal fragments of memories and unpleasant weirdnesses...

Andromeda Dreaming wowed me. It has a wonderful structure, a nervous-making and palpable trajectory, its own very funny slang language and some additional frisson for people who have played Andromeda Awakening. Its design seems to be a perfect fit for the story it tells, the size of that story and the manner of telling it. In other words, its resources are used optimally. In comp terms, Tree & Star had a relatively massive inventory of characters, props, types of situations etc., more than could be adequately dealt with in the time available to prepare for this competition. Joey's Andromeda Dreaming is a fine adventure by any standards, but it's also a creation whose design conceits appear to have made its goals achievable at a high level of quality in the time frame available.

[b]Setting[/b]

The hub of the game is the quarantine pod. Being a quarantine pod, it is sparse and isolated from the external world. Even if there was something in here to fiddle with, you couldn't reach it as you are strapped into your bunk the whole time. In fact, all you can do is talk to the other pod inhabitants or go to sleep. Those are the only actions needed in this location to drive the story forward, as it is your conversations and dreams which fill in the blanks of your predicament. Through just a handful of changeable features in the pod – different bunks being open or closed at different times, different characters being awake or asleep, a TV screen being on or off – Joey is able to convey that groggy sense of time passing in a hermetically sealed space that anyone who has flown will recognise.

The various dream locations demonstrate different levels of vividness, with temporary restrictions on the parser working perfectly to deliver an aesthetic of the intangible or incomplete; dreams with holes in them, or in which forgotten details are replaced by familiar ones. Another good trick on display is the technique of describing specific details before the broader ones, as if the memories are like close-ups that are stuck on certain things. In purely mechanical terms, the dreams are simple and linear, but their effect is entirely involving and compelling.

The transitions from dreams back to the now are also great. Details of the present begin to intrude on the dream world, and then suddenly you're back in the pod. Crucially, the return to consciousness isn't announced. All the game has to do to achieve this is not reprint the room description, resulting in the player inevitably bumping back into reality with a command that doesn't work because the location has changed. It's an incredibly simple but totally effective aesthetic trick achieved with the parser alone.

[b]Characters[/b]

The player's character, Aliss, is as uncertain as all amnesiacs, details dropping into place in reverse order. Even then, who knows how much of what has been learned is entirely reliable?

The star is definitely Kadro. He's the first of the other inhabitants you can speak to in the pod, the most talkative one and also the least comprehensible. His Morbozzan slang creates an amusing initial wall between yourself and any solid understanding of your situation, and is highly entertaining in its own right. As soon as he starts to speak, he imparts a distinct flavour to Andromeda Dreaming.

The other most significant character, albeit a considerably less fun one, is Sen. [spoiler]Until the moment she exposits like a Bond villian, she remains elusive. When she is ultimately exposed as someone not as fiendishly clever as she thought she was, it is a moment of great black humour, immediately followed by the likely vaporisation of the entire cast of the game due to her dumb mistake.

I can say that this particular moment was one of my absolute favourites in IF of recent times, but in this game it has to jostle for position with the moment in which I found myself standing over the corpse of Dr Andy Re's, he whose murder dropped a burden on the protagonist of Andromeda Awakening. I was definitely having Manchurian Candidate vibes after my dream of being programmed, but I'm already blurry on whether I deduced I was on a trajectory to be a sleeper assassin of the good doctor. I had a grim feeling of something inevitable approaching, and I loved the strength of that feeling, and often at such times in films or novels I am so interested in that sensation that I start muffling any clear answers that might be threatening to come to me.

When the moment came, I was like: "No! No! No?..Yes! Yes! YES!" – all faux orgasmic, or like Homer Simpson rocking out in his car to Grand Funk Railroad.[/spoiler]

[b]Implementation[/b]

The efforts of the author mean that the game is largely effortless to move through for the player. The constraints on the various locations – the sealed and spartan pod and the appropriately framed dream areas – preclude most unnecessary actions, or even the thought of them. This in turn precludes the wasting of player time or energy on unimportant features in the game. The prose cues ideas easily, repeatable actions give more than one response when appropriate, and the writing is focused, flowing and proofread.

The conversations are managed by the same quips system Joey has used effectively since his sci-fi adventure Calm. You just pick what you want to say from a numeric menu of choices, wait for a response and then choose again. Aliss mostly has hesitant queries at her disposal, and they're mostly hesitant queries that are similar to each other because they all have the same goal of trying to elicit any and all information from the other party. Thus the interest is carried by the other characters' responses.

If I may speak gauchely for a moment, it is true that the conversations can mostly be lawnmowered. IE that in most cases, you can get to hear everything that the other character might have to say so long as you don't say anything really shut-downy too soon. But it turns out that it doesn't matter in the context of this game. The sense of your involvement in the conversations, that you know so little and want to know so much, and that you might miss something if you turn the conversation the wrong way, is the force that makes the system suitable and involving. An interactive engagement is generated without frustration, and this is not a game of solving mechanical puzzles.

There is one technical weakness, though it is basically one that is Inform's fault: the minor confusion which sets in after an UNDO during a menu conversation. The previous numeric options are available again at such a moment, and while they will still be visible up in your history, they are not displayed anew. Almost every player of this game will UNDO at some point to try other conversation options, and the problem accumulates if you undo more than one turn in a row; you basically have to go counting back through menus in the history. I am aware of some ways to get around this (I used some during the duels in Six) but it remains that Inform could sport more flexible UNDO options and text buffering out-of-the-box.

[b][s]Girl[/s] Andromeda Power, yeah![/b]

It's obviously extremely satisfying the way this game precedes and coexists with the opening disaster scene of Andromeda Awakening. It's also got specific details to make fans happy (the epad, the cyanotic light) and its trajectory towards something bad happening elaborates upon the feeling of doom felt at the start of Andromeda Awakening. The punchline is both humorous and frightening.

[b]Overall[/b]

Andromeda Dreaming is the most engaging new IF I've played this year. It makes a virtue of strong linearity by expressing its meaning through its structure. What can you do about various kinds of approaching awfulness (both personal and galactic) when you're stuck in a bunk in a space pod and your only sources of information are a slang-talking dude and involuntary bad dreams? Not much, as it turns out, and the painfulness of this particular "not much" is acutely felt. The game is funny, creepy and very affecting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24635&start=20#p133337
Forum: Competitions - General / Subject: [Andromeda Legacy]. Games arrived and being judged!
User: Jamespking / DateTime: 2012-07-12 21:28:35

[b]ANDROMEDA DREAMING[/b], by Joey Jones

Let's talk about expectations.

When I started this Comp I had just about one expectation: No one will submit a game. If they do it will be just one game and there will be no Comp 'cause a Comp with just one player is not really a Comp, it's dictatorship.

The [i]Andromeda Legacy[/i] got, instead, three intents submitted before the deadline. Just a few hours before the deadline, to make sure my poor heart would crack in the waiting. During the next two months—the time I left for the authors to complete their games—one of the entrants withdrew due to health problems.
"This sucks," I thought. "Not only there's a good person in bad health but, also, I won't have my Comp running."
You may trust me that the latter was not the most important thing, in my important-things list. Still...

Time passed and, to my surprise, both the remaining competitors sent me their game in due time for judgement.

At this point, my expectations were all been blown to the wind. And transformed into something quite indescribable. I passed the first 4 hours inside the month of July playing half of [i]Tree and Star.[/i] Then, the next morning, another 2 hours to complete it. Then I started playing [i]Andromeda Dreaming[/i] and all of my dreams (pun not intended) came true.
The first game I played was quite good. A mess, in terms of coding, but a really interesting branch out of my sketched timeline. Quite impressive. "This is it," I thought. "This is what I wanted." 

The second game just turned me to pieces.


[b]The Setting[/b].

Aliss, a girl strapped in a quarantine pod, is the PC of this story. Yes, it's the kind of story that goes "You are Bruce Banner, tied hands and feet to a chair." In this case, the chair is a small bit more psychedelic, but there you are.
She wakes up and realizes she is being held captive inside a sort of flying something, a zero-gravity vessel of sorts, with the sole company of an old man and two other sleeping people.

The starting sequence of this game is one of the most disorienting I had in my entire IF experience. Try and talk to the man and see what you get. Try and move. Look at yourself. Now what? >BITE LIP? It won't work. And a whole lotta of (addressed) obvious commands brings you nowhere. All of this notwithstanding, I never, for a single moment, felt like I was stuck.
There is that strange command, well hinted by the narrator, that starts all of a voyage (not exactly of the body) and then the ball starts rolling. And it is a pleasure.
Talking about the setting, this game hasn't any. There's just this confinement bay, in which you can neither sit nor stand and the rest is pure nothingness. Almost nondescript places, sequences told by the acting of some other (thin as air) character, and a lot of talking. Hell, you pass all of the game talking.

So: Not much of a setting, right?

Well, [i]wrong[/i]. 

If you have played [i]Awakening[/i], and have played [i]Dreaming[/i] (uh, I thought it was a joke when I first read the title—there's is nothing less of a joke than this one, instead) you can feel it. You can feel how much the setting of this game is so goddamn complete, how it fits.

Let's make some example. 
[quote]> talk to man
You turn to the bearded man and he temporarily turns off his speakers. “So at last, the reg awakes. Stato me amato?”

[1] Uh, sorry?

“By Fat! You sure are grounded,” the man says, shaking his head in mock disbelief.

[1] My name is Aliss?

“Digital! I’m Kadro, but that’s not what I asked you, reg.”[/quote]

Yes, this is how it starts. There's nothing similar in Awakening, not even the slightest resemblance. Still, there you are.

Check this:
[quote]“Amato, that’s cold as Korh. I hope the bitsters deflagged it. Wouldn’t want to catch something I couldn’t throw back.”

[2] Why do you speak so strangely?

“Look amato, if you’re gonna get far in Morbozzo you gotta speak the right frequency, you bit?”

He looks at your look of incomprehension, and continues, “You ever even been to a sky city, reg?”

[3] Not quite...
“Monarch true, huh?”

Kadro open (sic) his palms and says, “Well, most places gots their own slang, you bit? Uh, ‘you know’? Well us age-long Morbozzans have our words for things. It’s so regs and prens don’t bit our frequency.”[/quote]

You see. Although I had it in mind, I don't even [i]know[/i] if I wrote something about the differences between who was born in Monarch and who just got there on vacation, but Joey understood that well enough to build his entire game around it. 

Is it me? It's my ego that makes all of this so [i]andromedish[/i] or can you too feel it too?
I'm not going to waste your experience by exposing more. The rest will be spoiler-tagged. You just have to play it. You have, really. Sometimes ago, when talking about reviews, I said that, sometimes, there's no better way to express one's feeling about a story than "Hell, YEAH!". This is a [i]Hell, YEAH![/i] kind of game.

Let's move on.


[b]The Characters[/b].

Aliss we don't care a lot of. Let's talk about Kadro. Kadro is the old man—the sage of this game: every entrant has one, this year!—which is awake when you start. It is quite obvious, and it will be all the time, that he's the only friend you got. Fact is: he speaks in riddles. His slang is so funny that you grow a headache sooner than Aliss, listening to him. The sole fact that Joey invented an alternate language for a short piece like this would earn him kudos everlasting. "Stato me amato?" Is that italian? It's a sort of a tribute to me? I'm blushing. 
"By Fat!" That will be my exclamation from now on. "Cold as Kohr." Impressive. 

The other NPCs are all quite thin, instrumental to the playthrough but not someone we want to get too much involved with. A "special" instructor, an invigilator, a… corpse (don't let me go into that!). Just there for the sake of not leaving you alone.

And then there're these other two: Sen Kulpa and… Gettare Rinors.
We will talk about the latter in a minute. About Sen, I may address the fact that her name, just a bit tweaked, is "sin culpa" that in latin I think it means "without blame, guiltless". [spoiler]Which is rather amusing, given her character and the fact she is the mastermind behind every evil.[/spoiler] I didn't find her especially sympathetic, clever or interesting. Just a sub-par [spoiler]villain[/spoiler] that didn't quite fulfill her character. But I want to believe this is another ace up the sleeve of Mr. Jones. (If I sound too orgasmic on this man's work, rest assured Wade is there to counterbalance my lack of wisdom.) I sense something, here, and I sensed it all the way to the ending scene: [spoiler]Mrs. Kulpa is just a woman who [i]thinks[/i] she is clever. One of those villains that does all the monologue while the Batman is breaking loose from his bonds and that in the end gets her ass kicked.[/spoiler]
The game, ending like it does, gives strength to my belief.


[b]The eye-candy[/b]. (I would have called this "the Implementation" but a capital I is not enough, this time).

At the very beginning of the game—but it works at any given time, eventually—try looking at the screen above your confinement pod. There is this show running. An action hero (said Gettare Rinors, a dickhead, and you may forgive the French) is doing stunts in the worse Hollywood tradition to… well, exploit everything that was dogmatic in [i]Awakening[/i]. Getting to the Terracentral Fortress, changing the Bonds, smashing the Hyerotropes. One of the taglines of Mr. Gettare is above iconic:
[spoiler][quote]The woman asks Gettare how he could know such things, and he replies, “That’s because [i]I am a council member![/i]”

It’s such a dumb plot twist: everyone knows that the identity of the ruling Council of the Thirteen members is always kept secret.[/quote]
That would be a random LOL moment, if not for the fact that it is neither random nor LOL.
Infact: one of the main NPCs of the game reveals being a Council member before the end. And it is not an inner joke, 'cause all of the game circles this very point.[/spoiler]
Seems like that game is making jokes of itself, right? Impressively self-confident, if you ask me.

[i]Dreaming[/i] is short enough (as opposed to [i]Tree and Star[/i]) to have let the author delve into the testing a lot. I think Joey is more of a veteran than Paul, but I may be mistaken. What I see is that he put the short time in his hands in quite good use. 
There is almost no bug or misspelling in [i]Dreaming[/i] and all I came in contact with is very strong and works perfectly. This is what I mean when I said that Paul, maybe, had a fish too big for such a thin net. All in all, I suppose Joey did a better job at evaluating what he was capable of doing in two months. That is nice planning ahead.

Ok, vibertron is spelled "vibertron" and not "vibrotron", like he may think. But this is just being pricky. 


[b]Conclusion[/b].

[i]Dreaming[/i] is the winning game of this mini-Comp. Unless Wade votes against it (and I bet he won't) we have a number one.
What is especially satisfying is that [i]Andromeda Dreaming[/i] is a number one, not just compared to the Legacy, but to a lot—and help me say a lot—of games in the IF scene.

The gameplay is fast, neat, perfect. No bugs, no useless wandering, no bad writing, no bad taste, no purple prose, no idiotic puzzle. Just a story told so well that you forget the paper, the ink, the leather cover, and believe that all of it is true and happening.

The plot is interesting and funny, and has the incredible twist that makes a story above the worthwhile. It may not be a "No, [i]I[/i] am you father!" moment (or a "I see dead people" one), but it sure strikes a blow. The only thing I lament (yes, I'm never satisfied) is that such a twist would have needed more acquaintance with the PC and the surroundings to be a watershed moment. A longer story. But certainly one can't say it doesn't work.

The subplots, the small bits, the small lore and all of the environment make of Dreaming a perfect hit, the sorts of which one would achieve with a piece of fiction only at Book 3.

There's a new language to be learned. It made me feel like when I was 13 and was trying to cope with the Lord of the Rings appendix. 

There are at least 2 different endings (I'm quite sure, although I can't seem to be able to replicate them) which makes me uncomfortable [spoiler](do they all die or there is a way of saving them?)[/spoiler]

There are at least three important characters added to the [i]Andromeda[/i] young mythology. Along with the four brought in by Paul Lee's [i]Tree and Star[/i], we start talking spin-offs, here.

There is this sense of inevitability in the game that much reminds me of the beginning and ending sequences of [i]Awakening[/i] (you know, the parts in which you try and save a man trapped in a wreckage and when you try and save a planet…).

There is so much in [i]Dreaming[/i], that I think I am... dreaming. I had my expectations, but this is ridiculous. I think I will start another Comp next year. Who knows? If it works half as good as this one…

So: is this game in the Canon? Yes. Is this game fun? Yes. Is this game well executed? Yes. Is the story compelling? Yes. Is the story awesome? Yes. Did it make me feel awesome? [i]Hell, YEAH![/i]

Go play the damn game. It's [i]Hell, YEAH![/i] worth it.

[b][color=#BF0000]Giant Red[/color][/b]. Or, as Kadro would say: "Cold as Kohr!".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24635&start=20#p133338
Forum: Competitions - General / Subject: [Andromeda Legacy]. Games arrived and being judged!
User: severedhand / DateTime: 2012-07-12 21:33:53

[quote="Jamespking"]Unless Wade votes against it (and I bet he won't) we have a number one.[/quote]

And I concur that I have voted for Andromeda Dreaming to win!

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24635&start=20#p133339
Forum: Competitions - General / Subject: [Andromeda Legacy]. Games arrived and being judged!
User: Jamespking / DateTime: 2012-07-12 22:01:26

So, especially soon for the Comp's deadline, we are announcing the final score of 

[i][u]The Andromeda Legacy - Competition.[/u][/i]

With a brilliant story, told with flavor and... some technical problem, the [b]Second best[/b] is:

[b]--- Tree and Star, by Paul Lee[/b]
To the author the prize of € 100,00!

And then, with a game which is running for Game of the Year (in my mind, I mean), [b]WINS[/b] the Comp:

[b]--- Andromeda Dreaming, by Joey Jones[/b]
To the author the prize of € 150,00!



---


Thanks all for playing—and to Wade for the extremely careful and fun judging—, you really made my day.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5393&start=0#p39316
Forum: TADS 2 and 3 Development / Subject: TADS 3 also speaks German now
User: RealNC / DateTime: 2012-07-13 06:19:50

I didn't see any announcement on this forum yet, so here goes.

Michael Baltes has done a German translation of the TADS 3 library (including the parser). Meaning it's now possible to write (and of course play) games in German:

<a class="postlink" href="http://www.michaelbaltes.com/gtads.html">http://www.michaelbaltes.com/gtads.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5394&start=0#p39317
Forum: Announcements and Beta Testing / Subject: Seeking testers for PataNoir - Release 4
User: SimonChris / DateTime: 2012-07-13 07:18:04

I am currently looking for testers for the new release of PataNoir. More information at: <a class="postlink" href="http://simonsjournal.wordpress.com/2012/07/13/patanoir-new-release-available-for-testing/">http://simonsjournal.wordpress.com/2012 ... r-testing/</a>.

When I am done with this release, I will finally cash in my IFComp prize, and have the game translated into German!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24635&start=20#p133340
Forum: Competitions - General / Subject: [Andromeda Legacy]. Games arrived and being judged!
User: Bainespal / DateTime: 2012-07-13 07:39:27

It was a great experience.  Thank you, Marco, Wade.  I've never had so much feedback on anything I've written before.  I owe it to you guys to fix up my game, but it might take a while.  I'm really slow.

[quote="Jamespking"]There is something about Competitions I really can't cope with. The real annoyance of our time, the ultimate depressing machinarium. It is the time limit.
You know, you have to submit games in time and this deadline can spoil good games and ruin a player's experience.[/quote]
I needed the deadline, or I would never have finished anything.  I suppose if I'm ever going to get a game betatested/proofread before a comp deadline, the requirement will have to be that all entries must be betatested before the deadline or be disqualified.  It was really rushed at the end there, but ultimately, I'm as thankful for the deadline as for everything else about the comp.

[quote="Jamespking"]There's a new language to be learned. It made me feel like when I was 13 and was trying to cope with the Lord of the Rings appendix.[/quote]
That's a great observation.  I felt much the same when I played [i]Andromeda Dreaming[/i].

Congratulations, Joey!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2048&start=10#p39318
Forum: Inform 6 and 7 Development / Subject: Re: Profiling
User: capmikee / DateTime: 2012-07-13 09:26:44

Cool, thanks for the link!

Unfortunately, my test scripts make use of Autoundo for Object Response Tests, which probably mess with the call stack:

[quote]The profiling code is not smart about VM operations that rearrange the
call stack. In fact, it's downright stupid. @restart, @restore,
@restoreundo, or @throw will kill the interpreter.[/quote]

I was actually wondering if it was the autoundo that made the script run slow. But this will still be useful for profiling normal play.

Also, a question:

[quote]To sum up, in command-line form:

% inform -G -k game.inf
% glulxe --profile profile-raw game.ulx
% python profile-analyze.py profile-raw gameinfo.dbg dispatch_dump.xml[/quote]

Which compiler does "inform" refer to? I notice all of the following in /Applications/Inform.app/Contents/Resources/Compilers:

[quote]cBlorb
inform-6.31-biplatform
inform-6.32-biplatform
ni[/quote]

Oh wait. I just looked at the "Progress" tab. It says:

[code]/Applications/Inform.app/Contents/Resources/Compilers/inform-6.32-biplatform \
	-kE2SDwG +include_path=/Applications/Inform.app/Contents/Resources/Library/Natural,.,../Source /Users/mike/i/headache.inform/Build/auto.inf /Users/mike/i/headache.inform/Build/output.ulx 
[/code]

So it looks like it is using the -k option - if so, why do I have so many <???>s in my profiling output?

...edit again... um, well, I hope this is useful for other people who want to try this. I forgot to specify gameinfo.dbg in my call to profile-analyze.py

Now I just have to figure out what @glk_$c0 is...

[quote]<@glk_$c0>:
  at $f00000c0 (line 0); called 7 times
  42.134597 sec (0 ops) spent executing
  42.134597 sec (0 ops) including child calls
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2048&start=10#p39319
Forum: Inform 6 and 7 Development / Subject: Re: Profiling
User: zarf / DateTime: 2012-07-13 09:50:10

Yes, inform-6.32-biplatform is the one to use.

Is it *all* <???> in the output, or are you seeing some function names as well?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2048&start=10#p39320
Forum: Inform 6 and 7 Development / Subject: Re: Profiling
User: capmikee / DateTime: 2012-07-13 09:53:20

I was editing while you were posting...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2048&start=10#p39321
Forum: Inform 6 and 7 Development / Subject: Re: Profiling
User: zarf / DateTime: 2012-07-13 09:56:12

If they're all <???> except for a few <@glk_...> entries, then you're probably using a gameinfo.dbg that doesn't match the output.ulx.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2048&start=10#p39322
Forum: Inform 6 and 7 Development / Subject: Re: Profiling
User: capmikee / DateTime: 2012-07-13 10:03:41

No, it's all good - I have real names now. And I figured out what @glk_$c0 must be - it's the function to wait for input. I piped a list of commands to glulxe so I could skip that step and I got some more reasonable-looking results:

[quote]Code segment begins at 0x3c
1264 called functions found in profile-raw
3511 functions found in /Users/mike/i/headache.inform/Build/gameinfo.dbg were never called
Functions that consumed the most time (excluding children):
Unsigned__Compare:
  at $0b70a2 (line 1); called 4532164 times
  5.725912 sec (36257312 ops) spent executing
  5.725912 sec (36257312 ops) including child calls
RT__ChLDB:
  at $0b7787 (line 1); called 2253954 times
  3.172941 sec (13523724 ops) spent executing
  6.035748 sec (31555356 ops) including child calls
BlkSize:
  at $0a9a78 (line 34377); called 237967 times
  1.893083 sec (10084512 ops) spent executing
  7.150580 sec (37654838 ops) including child calls
RT__ChLDW:
  at $0b77b8 (line 1); called 690982 times
  1.046803 sec (4836874 ops) spent executing
  1.939885 sec (10364730 ops) including child calls
RT__ChSTW:
  at $0b7837 (line 1); called 399889 times
  0.867081 sec (3998890 ops) spent executing
  1.865044 sec (10397114 ops) including child calls
RT__ChSTB:
  at $0b77ed (line 1); called 393725 times
  0.814214 sec (3543525 ops) spent executing
  1.786274 sec (9843125 ops) including child calls
BlkAllocate:
  at $0a9e75 (line 34494); called 9300 times
  0.750739 sec (2826414 ops) spent executing
  6.992625 sec (36437689 ops) including child calls
BlkValueWrite:
  at $0aa7a0 (line 34780); called 83946 times
  0.416116 sec (2351388 ops) spent executing
  2.887771 sec (15370758 ops) including child calls
FindAction:
  at $05a20f (line 57738); called 9464 times
  0.261906 sec (2500116 ops) spent executing
  0.261906 sec (2500116 ops) including child calls
WhetherProvides:
  at $06183c (line 60514); called 22637 times
  0.179279 sec (1000932 ops) spent executing
  0.394823 sec (2365283 ops) including child calls
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2048&start=10#p39323
Forum: Inform 6 and 7 Development / Subject: Re: Profiling
User: zarf / DateTime: 2012-07-13 10:17:51

Yeah, that looks like an I7 game.

(Yes, @glk_$c0 is glk_select(), which is waiting for input.)

Those are all low-level library and veneer calls, of course. If you dig farther down the list, you may be able to find functions corresponding to I7 rules which are taking a lot of time, which are the parts of your code you'd want to focus on improving. These will have low "executing" times but high "including child calls".

But, sadly, these will have names like "R_925" and you'll have to look at the auto.inf file to figure out what they really are. Also, I never developed the profile-analyze.py much, so digging through the list requires you to use the "-i" option and then print out Python data structures.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2048&start=10#p39324
Forum: Inform 6 and 7 Development / Subject: Re: Profiling
User: capmikee / DateTime: 2012-07-13 10:23:16

[quote]Seems like I could make things faster if I looped over the noun and the second noun instead of testing every single object to see if it's involved...?[/quote]
It totally worked! Execution time when from 17 seconds to 2.3 seconds! Thanks Zarf!

Now there are no I7 functions at all in the top 10 total-time functions. Parser__parse is right up there... maybe I could do something with that if I need to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2048&start=20#p39325
Forum: Inform 6 and 7 Development / Subject: Re: Profiling
User: zarf / DateTime: 2012-07-13 11:14:07

The profile output doesn't have that level of detail. (I guess the interpreter could generate it, but it currently doesn't.) I usually just follow chunks of time around until I find a point of pain. If involved is showing a lot of total time, then some caller of involved is too.

If you're doing "repeat through involved things" or "now all involved things...", then yes, those could be sped up a lot by referring directly to noun and second noun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5393&start=0#p39326
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 also speaks German now
User: Mikawa / DateTime: 2012-07-13 11:26:02

That's true. I've added comments to the code wherever possible in "/--" -style, in hope that other translators will take some advantage of it.
There is also the first german Tads game out at IFDB, called "Die Pionierin und die Tragödie des telematischen Typewriters".

Greetings,
-- MI

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2048&start=20#p39327
Forum: Inform 6 and 7 Development / Subject: Re: Profiling
User: capmikee / DateTime: 2012-07-13 11:43:58

[quote="zarf"]But, sadly, these will have names like "R_925" and you'll have to look at the auto.inf file to figure out what they really are. Also, I never developed the profile-analyze.py much, so digging through the list requires you to use the "-i" option and then print out Python data structures.[/quote]
I don't mind that. It's super useful!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2048&start=20#p39328
Forum: Inform 6 and 7 Development / Subject: Re: Profiling
User: capmikee / DateTime: 2012-07-13 11:46:01

[quote="zarf"]If you're doing "repeat through involved things" or "now all involved things...", then yes, those could be sped up a lot by referring directly to noun and second noun.[/quote]
The problem was a couple of accessibility rules, which make use of my Flexible Action Requirements extension:

[code]Accessibility rule when a required to be touched thing is enclosed by an other person:[/code]

I modified Flexible Action Requirements to replace the adjective "required to be touched" with the phrase "(O - a description of objects) must be touched." The phrase only tests the noun and the second noun. Bingo!

[code]Accessibility rule:
    Let the possession be the thing enclosed by an other person that must be touched;
    if the possession is nothing, make no decision;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24635&start=20#p133341
Forum: Competitions - General / Subject: [Andromeda Legacy]. Games arrived and being judged!
User: aschultz / DateTime: 2012-07-13 12:32:13

Congrats to everyone involved with this. Thumbs up to Marco for some serious generosity. I enjoyed both games. It'd be cool to see this sort of event more often. It's too bad about the 3rd person both for gaming reasons and for real-life reasons. Hope they're ok.

I know when I saw the idea for this competition I thought it was interesting but I had no clue what sort of game I'd write. I'm glad the 2 approached things differently and still managed to cohere with Andromeda.

The best moment for me was reading "Cyanotic" in [i]Dreaming[/i]. The game had other good points of course but the humor was unexpected and that's how the best of it works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24635&start=20#p133342
Forum: Competitions - General / Subject: [Andromeda Legacy]. Games arrived and being judged!
User: Jamespking / DateTime: 2012-07-13 13:19:34

Thanks Andrew. The next time, we want you aboard!

PS: Did I, by any chance, forget about YOUR game-testing? I still have this shared folder in dropbox...
Am I idiotic or what?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5382&start=10#p39330
Forum: General and Off-Topic Talk / Subject: Re: Star Wars viewing order for fresh eyes
User: capmikee / DateTime: 2012-07-13 13:19:47

Darth Maul is a fantastic Halloween costume. Does he even have any lines in the movie?

I try to avoid geeking out on Star Wars, but I was totally sold on this article. I'm lukewarm about all 3 of the prequels, but I like the idea that this order creates a complete story arc. I am seriously considering showing the films to my kids in this order, but including the delayed showing of Episode 1.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5389&start=0#p39331
Forum: Inform 6 and 7 Development / Subject: Re: Idea for fast setup in Inform games (not quite working y
User: zahariel / DateTime: 2012-07-13 17:14:21

So the problem, if I understand it correctly, is that there is currently no way to make Glk give you an IFF chunk correctly embedded in a blorb, complete with the header you would need to interpret it correctly? That seems like a clear design bug in Glk, and your proposed solution (e) makes the most sense to me. As you mention, the current implementation is already flawed for including AIFF chunks (or other IFF-form chunks, but AIFF is probably the most common) in a blorb; I assume this use case would also be resolved by this change?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4321&start=20#p39334
Forum: Inform 6 and 7 Development / Subject: Re: Extensions for Debugging
User: eu / DateTime: 2012-07-13 19:23:49

Oops, sorry I missed your post.  Indeed, that looks like a variation on the same problem.  Can you post how you're including the extensions?

I'm afraid that the current development snapshot will only give you an awkward, undocumented chimera (I'm in the middle of reworking the UI) without doing anything to address your problem.  It's on my list, though I'm hoping for a fix to [url=http://inform7.com/mantis/view.php?id=666]Inform bug 666[/url] that will simplify or resolve the issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3165&start=40#p39335
Forum: Looking for Collaborators / Subject: Re: Why no interest in real coding with i7?
User: eu / DateTime: 2012-07-13 19:27:50

That said, if you were looking for a suitable`` meta'' algorithm, you could do worse than a CYK parser (or more probably, one of its variants that doesn't need the grammar boiled all the way down to Chomsky normal form).  The twist is that any Inform-like language might allow the source text to introduce parsemes (by declaring kinds) and productions (by declaring phrases), which would then apply to the source text itself.  But probably not in a circular way: an I7 author can't, for instance, affect the syntax for declaring phrases by declaring a phrase.  As long the non-circularity is there, a compiler can get away with a fixed number of passes, maybe one for collecting declarations and building the full grammar and another for digesting the statements in rules and phrases.

In fact, Inform has a nice rule forbidding phrases without fixed words, which means that the grammar is always free of self-productions.  So you could even use a fully dynamic version of CYK, which would be handy if you wanted things like on-the-fly syntax highlighting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5389&start=0#p39336
Forum: Inform 6 and 7 Development / Subject: Re: Idea for fast setup in Inform games (not quite working y
User: Dannii / DateTime: 2012-07-13 21:09:38

I presume you could if you opened the blorb as a file resource and wrote your own IFF parser in Inform... but that's not as nice as the Glk API just giving you the correct data.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24635&start=30#p133343
Forum: Competitions - General / Subject: [Andromeda Legacy]. Games arrived and being judged!
User: stadtgorilla / DateTime: 2012-07-13 21:17:47

Congrats to both winners! Looking forward to playing the games!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5382&start=10#p39337
Forum: General and Off-Topic Talk / Subject: Re: Star Wars viewing order for fresh eyes
User: Ghalev / DateTime: 2012-07-14 00:04:29

[quote="capmikee"]Darth Maul is a fantastic Halloween costume. Does he even have any lines in the movie?[/quote]
I think that's how his fans are able to believe he's secretly cool. The Boba Fettishists enjoy something similar, I believe. [i]Few lines + cool costume + died like a bitch + retconned in the EU so it only [b]looked [/b]like he died like a bitch + did I mention cool costume? = fans free to bestow badassitude, depth, awesomeness on character despite bland/sad/goofy nature of on-screen role.[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24635&start=30#p133344
Forum: Competitions - General / Subject: [Andromeda Legacy]. Games arrived and being judged!
User: Joey / DateTime: 2012-07-14 02:09:01

Aw shucks, I'm glad people liked my game, and it's nice winning a competition (next stop: the IFComp!)

It was great fun writing [i]Andromeda Dreaming[/i]- and I plan to release a postcomp version with some small fixes sometime this weekend. There'll even be a response for [b]Bite Lip[/b].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24635&start=30#p133345
Forum: Competitions - General / Subject: [Andromeda Legacy]. Games arrived and being judged!
User: Jamespking / DateTime: 2012-07-14 03:49:04

[quote="JoeyJones"]Aw shucks, I'm glad people liked my game, and it's nice winning a competition (next stop: the IFComp!)

It was great fun writing [i]Andromeda Dreaming[/i]- and I plan to release a postcomp version with some small fixes sometime this weekend. There'll even be a response for [b]Bite Lip[/b].[/quote]
That would be' awesome. Unless you turn into the Hulk.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5382&start=10#p39339
Forum: General and Off-Topic Talk / Subject: Re: Star Wars viewing order for fresh eyes
User: severedhand / DateTime: 2012-07-14 04:23:58

[quote="Ghalev"][quote="capmikee"]Darth Maul is a fantastic Halloween costume. Does he even have any lines in the movie?[/quote]
I think that's how his fans are able to believe he's secretly cool. The Boba Fettishists enjoy something similar, I believe. [i]Few lines + cool costume + died like a bitch + retconned in the EU so it only [b]looked [/b]like he died like a bitch + did I mention cool costume? = fans free to bestow badassitude, depth, awesomeness on character despite bland/sad/goofy nature of on-screen role.[/i][/quote]

Mostly true on the phenomenon that Star Wars characters can generate by doing little volume-wise, apart from the 'died like a bitch' part where DM is concerned. Boba Fett certainly did die crummily for the sake of a cheap laugh. You can't say that about Darth Maul, who also had a whole setpiece around him.

I think DM has two lines in the film, both starting with 'At last... (we can reveal ourselves to the Jedi... and something else he can do at last along similar lines, said adjacent to the other.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24635&start=30#p133346
Forum: Competitions - General / Subject: [Andromeda Legacy]. Games arrived and being judged!
User: Anonymous / DateTime: 2012-07-14 06:09:22

[quote="Jamespking"]That would be' awesome. Unless you turn into the Hulk.[/quote]

Well played.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3165&start=40#p39340
Forum: Looking for Collaborators / Subject: Re: Why no interest in real coding with i7?
User: DavidG / DateTime: 2012-07-14 06:14:53

I know this might not be a popular thing to say, but I just have to lay it out here.  Inform7 should be renamed.  It is such a radically different language from Inform6 that to call it an upgrade, enhancement, or whatever is just plain wrong.  It seems that since Inform7 came out, Inform6 was left to wither.  I really don't want this to happen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3165&start=40#p39342
Forum: Looking for Collaborators / Subject: Re: Why no interest in real coding with i7?
User: Dannii / DateTime: 2012-07-14 07:39:30

Changing the name wouldn't make people flock back to Inform 6 again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5393&start=0#p39344
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 also speaks German now
User: bcressey / DateTime: 2012-07-14 10:48:05

Nice work! Are there plans to integrate this with the mainline TADS distribution?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5389&start=10#p39345
Forum: Inform 6 and 7 Development / Subject: Re: Idea for fast setup in Inform games (not quite working y
User: bcressey / DateTime: 2012-07-14 11:05:12

[quote="zarf"]So the author compiles the game, blorbs it up with a zero-length data chunk, and runs it. There is now an autorestore save file ready to do. The author then blorbs the game up *again*, replacing the zero-length chunk with this new save data. This is a hassle (and you have to repeat it every time you recompile your game, because you need the save data to be compatible). But it's easily scriptable.[/quote]

If there are Glk gestalt calls during the startup code, testing for e.g. graphics or sound, wouldn't the autorestore save file contain the results of those checks on the author's machine only?

I guess this is a more general question as to how portable saved games really are between different Glk implementations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3165&start=40#p39346
Forum: Looking for Collaborators / Subject: Re: Why no interest in real coding with i7?
User: Anonymous / DateTime: 2012-07-14 11:08:39

Not to mention that Inform 6 is still at the core of Inform 7, though invisible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5382&start=10#p39348
Forum: General and Off-Topic Talk / Subject: Re: Star Wars viewing order for fresh eyes
User: Ghalev / DateTime: 2012-07-14 11:09:35

Fett, at least, managed to fall into [i]his [/i]pit-of-cheap-laughs in a single piece (where he'll be slowly marketed for a thousand years). Though that's less a difference in character than in convenient SFX, I suppose. Had it been comparably feasible at the time, someone would have probably sliced Fett in half for a chuckle, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5389&start=10#p39349
Forum: Inform 6 and 7 Development / Subject: Re: Idea for fast setup in Inform games (not quite working y
User: zarf / DateTime: 2012-07-14 13:42:38

You would have to do those checks in a different part of the setup code. Short-circuited setup should not check the interpreter capabilities, or open windows, or anything like that. The feature is intended for setting up tables and such-like.

Making save files portable in this sense should always be possible. You do have to think about the situation and test carefully, if you're opening extra windows or sound channels.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3165&start=40#p39350
Forum: Looking for Collaborators / Subject: Re: Why no interest in real coding with i7?
User: zarf / DateTime: 2012-07-14 14:12:24

Not to mention that it's been Inform 7 for six years now. Renaming it would cause huge confuszlement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5393&start=0#p39351
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 also speaks German now
User: tomasb / DateTime: 2012-07-14 14:13:36

This is an excelent news, congrats! For the past three years I'm writing (very slowly) czech translation of TADS 3 so I'm naturally very interested in your code and I will study it in detail later. I would also like to say, that I'm open for discussion on this topic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5280&start=10#p39352
Forum: General Design Discussions / Subject: Re: Coding Task - Footprints
User: climbingstars / DateTime: 2012-07-14 14:16:29

Here's my version of the footprints puzzle. It's probably not the best, but it has some interesting features and coding. Enjoy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3165&start=40#p39353
Forum: Looking for Collaborators / Subject: Re: Why no interest in real coding with i7?
User: climbingstars / DateTime: 2012-07-14 14:20:02

So what will happen when Inform 8 comes out?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3165&start=40#p39354
Forum: Looking for Collaborators / Subject: Re: Why no interest in real coding with i7?
User: Trumgottist / DateTime: 2012-07-14 14:28:52

[quote="climbingstars"]So what will happen when Inform 8 comes out?[/quote]
What makes you think there will be an Inform 8? It seems sensible to not change the number again unless yet another new language is invented. (Sort of like how OS X stopped at 10 when the OS was radically redesigned.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3165&start=50#p39355
Forum: Looking for Collaborators / Subject: Re: Why no interest in real coding with i7?
User: Ron Newcomb / DateTime: 2012-07-14 15:12:28

[quote="EmacsUser"]a fixed number of passes, maybe one for collecting declarations and building the full grammar and another for digesting the statements in rules and phrases.[/quote]
I'm having good success with this in my project, but I don't have any over-arching design pattern other than, "I want the result to look like this."   

Granted, I may hit a wall later on for not studying enough theory, but as far as i'm concerned, there's nothing magical about compilers.  It transforms data from format A to format B like many other pieces of code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5389&start=10#p39356
Forum: Inform 6 and 7 Development / Subject: Re: Idea for fast setup in Inform games (not quite working y
User: bcressey / DateTime: 2012-07-14 16:00:59

OK, great. That was my only reservation and I'm glad it's not an issue.

I lean toward option d, the amended Glk call, mostly because I still haven't added the Glk data functions from earlier in the year and it'll be a bit before I can work on Gargoyle again. So from my perspective there's time to do it right. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3165&start=50#p39357
Forum: Looking for Collaborators / Subject: Re: Why no interest in real coding with i7?
User: climbingstars / DateTime: 2012-07-14 18:26:36

[quote="Trumgottist"][quote="climbingstars"]So what will happen when Inform 8 comes out?[/quote]
What makes you think there will be an Inform 8? It seems sensible to not change the number again unless yet another new language is invented. (Sort of like how OS X stopped at 10 when the OS was radically redesigned.)[/quote]

I guess I should have said "if Inform 8 comes out" rather than "when Inform 8 comes out". The point is if Inform 6 were revamped in the same way Inform 5 was to create Inform 6 then logically it should be called Inform 7, but since this is taken, it may then be called Inform 8. Similarly, if Inform 7 were revamped in a similar way then logically it should be called Inform 8. So here we have a clash.

There is also the final and most likely option that neither Inform 6 and Inform 7 undergo such a revamp and remain as they are for thousands of years to come.

[quote="Peter Pears"]Not to mention that Inform 6 is still at the core of Inform 7, though invisible.[/quote]

The way I see it, Inform 7 is not actually Inform 7 yet, but a hybrid of Inform 6 and Inform 7. I'm assuming that this is so that Inform 7 could be brought out sooner and to lessen the wordload on those creating Inform 7. Also, Inform 7 could be thought of as still in beta. I guess that over time, the Inform 6 template layer will eventually be converted into Inform 7 code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5280&start=10#p39358
Forum: General Design Discussions / Subject: Re: Coding Task - Footprints
User: climbingstars / DateTime: 2012-07-14 18:34:50

Since it's coming up to a month since the start of the footprints task, I believe it's probably time for a new task. I have two more ideas for the next coding task.

1. Russian dolls - Puzzles including scenarios where there is a container inside another container or a supporter inside another supporter.

2. Public transport simulator - Puzzles where a bus, train turns up at regular intervals with the player being able to hop on and the driver going to the next stop or even a taxi where you can tell the driver where to go next.

I'll leave the rest for you to decide.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5280&start=10#p39359
Forum: General Design Discussions / Subject: Re: Coding Task - Footprints
User: ArmanX / DateTime: 2012-07-14 21:05:11

I'll vote for the second - if only because I already have some code for that. My footprints code has vanished, it seems :-/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5395&start=0#p39360
Forum: Inform 6 and 7 Development / Subject: Trapped in a Sack [Problem Solved]
User: Outcast Orange / DateTime: 2012-07-14 22:19:14

Hello, amateur IF writer here, having trouble imagining a solution for a simple problem.

You see, there are a lot of things my player is capable of doing, but for one scene of my story,
 the player is disabled and trapped in a sack. I'd like to make a very complex response that happens each time the player "struggles",

And I'd like the game to understand a whole slew of things as struggling (including a few custom actions), but only for that scene.

I know I could do something like:

[code]instead of kicking while Stuck in the Sack is happening:[/code]

-but the response is going to be quite complex, so having this chunk of code repeated for every action seems like the wrong way of doing it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5395&start=0#p39361
Forum: Inform 6 and 7 Development / Subject: Re: Trapped in a Sack
User: capmikee / DateTime: 2012-07-14 22:42:44

You haven't quite given enough information to suggest a strategy, but one thing that might help is a "struggling" kind-of-action:

[code]Kicking is struggling. Untying the rope is struggling. Jumping is struggling. Attacking something enclosed by the player is struggling... etc.

Instead of struggling when the player is in the sack:
     something complicated.[/code]

Remember also that you can use "during" to make a scene-happening condition more concise. I think it has to come at the very end of the rule preamble.

Also, if you're saying something detailed that has a lot of chunks that get re-used, you can break them up into separate "to say" phrases. And remember, "to say" phrases can have side effects!

Depending on what you want to happen, activities might also help:

[code]Escaping using something is an activity on objects.

Instead of struggling when the player is in the sack:
    Carry out the escaping using activity with the noun.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3165&start=50#p39362
Forum: Looking for Collaborators / Subject: Re: Why no interest in real coding with i7?
User: zarf / DateTime: 2012-07-14 23:03:19

If there's a major update to Inform 6, it'll be called Inform 6.4. There's a bend in the version-numbering curve, but so what.

Anyhow, nobody is planning a major update to Inform 6 as a language. (The I6 library has its own numbering system.)

[quote]The way I see it, Inform 7 is not actually Inform 7 yet, but a hybrid of Inform 6 and Inform 7.[/quote]

Eh, I wouldn't put too much weight on that view. Shifting more template code to I7 is an ongoing goal, but I've never heard that there's any master plan in which that reaches 100% someday. Anyhow, that has nothing to do with the name, which is solidly established.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5397&start=0#p39364
Forum: Announcements and Beta Testing / Subject: Andromeda Dreaming Post-Comp Release
User: Joey / DateTime: 2012-07-15 01:26:02

[url=http://ifdb.tads.org/viewgame?id=j1mezrc5u38eeca6][img]http://bubbleof.me/dreaming/cover.png[/img][/url]

Version 2 of [url=http://ifdb.tads.org/viewgame?id=j1mezrc5u38eeca6]Andromeda Dreaming[/url] has now been released.

It's a space operetta: expect lucid dreams, opaque conversations and lots of plot twists. It's a sort of concurrent sequel to [url=http://ifdb.tads.org/viewgame?id=ajzw6jutat2aeqa]Andromeda Awakening[/url]. Kudos goes to Marco Innocenti for organising the comp, writing the progenitor work and providing the awesome cover art. You should also play [url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=5333&start=0#p38830]Tree and Star[/url]!

[size=85](This sets a new personal record for quickest post-comp release, besting [i]The Chinese Room[/i] by five years and counting.)[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5323&start=20#p39365
Forum: General and Off-Topic Talk / Subject: Re: One-Command Story
User: Joey / DateTime: 2012-07-15 01:40:58

You point your Dremel tool at the tiny frog and set the pegs to [i]fetter[/i]. The scrap of paper from the last hole of the tool dislodges, fluttering to the floor. You have little time to register this as the now misaligned tool backfires and odourless purple gloop spreads around your legs, rooting you in place. You have self-fettered: an embarrassment you haven't suffered since your Academy days.

The tiny harlequin frog hops north, turning around the corner out of sight.

[b]> X GLOOP[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3165&start=50#p39366
Forum: Looking for Collaborators / Subject: Re: Why no interest in real coding with i7?
User: vaporware / DateTime: 2012-07-15 02:57:19

If you want an evolution of I6, there's my [url=http://hansprestige.com/inform/typed-inform.html]Typed Inform[/url] patch. It didn't catch on at the time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5395&start=0#p39367
Forum: Inform 6 and 7 Development / Subject: Re: Trapped in a Sack
User: Outcast Orange / DateTime: 2012-07-15 02:58:24

Thank you very much for helping me with this problem. It seems obvious now that I know what the solution is.
Hopefully as I keep working on these projects I'll start developing a better inform vocabulary. 

Quick question though:

What is the difference between using "is happening" and "during"? I want my code to be as concise as possible, and develop good practices, so any information would be appreciated. Just earlier today I looked at the source text behind one of Emily Short's fictions, and it was spectacularly clean. I aspire to do something like that myself some day.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5397&start=0#p39368
Forum: Announcements and Beta Testing / Subject: Re: Andromeda Dreaming Post-Comp Release
User: climbingstars / DateTime: 2012-07-15 05:22:44

[quote="JoeyJones"][size=85](This sets a new personal record for quickest post-comp release, besting [i]The Chinese Room[/i] by five years and counting.)[/size][/quote]

And Calm by about a month!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5280&start=10#p39369
Forum: General Design Discussions / Subject: Re: Coding Task - Footprints
User: climbingstars / DateTime: 2012-07-15 06:00:04

[quote="ArmanX"]My footprints code has vanished, it seems :-/[/quote]

Did you check the folder where all the source code and stuff is kept? A copy might still be around there somewhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5395&start=0#p39370
Forum: Inform 6 and 7 Development / Subject: Re: Trapped in a Sack
User: VictorGijsbers / DateTime: 2012-07-15 12:19:58

[quote="Outcast Orange"]What is the difference between using "is happening" and "during"?[/quote]
As far as I know, there's no difference.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5393&start=0#p39371
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 also speaks German now
User: Mikawa / DateTime: 2012-07-15 12:29:32

[quote="bcressey"]Nice work! Are there plans to integrate this with the mainline TADS distribution?[/quote]

It's up to Michael J. Roberts to decide that. As far as we know from Inform, translations are treated as "extensions", which are not included in the main distribution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5280&start=10#p39372
Forum: General Design Discussions / Subject: Re: Coding Task - Footprints
User: ArmanX / DateTime: 2012-07-15 15:45:17

[quote="climbingstars"][quote="ArmanX"]My footprints code has vanished, it seems :-/[/quote]

Did you check the folder where all the source code and stuff is kept? A copy might still be around there somewhere.[/quote]
My default folder is a Dropbox folder, and until this, that's worked splendidly; however, there must have been a glitch somewhere, because it's vanished. I searched the original computer, but it was gone. Usually, I copy everything to a different folder before letting Dropbox sync, but I was in a rush, so I skipped it. Lesson learned, I guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5391&start=0#p39373
Forum: Inform 6 and 7 Development / Subject: Re: My ROT13 code is very slow
User: climbingstars / DateTime: 2012-07-15 16:24:04

[quote="aschultz"]Hm, that's a good idea. I suppose it's possible to convert them beforehand, or maybe even assign a number to each hint--but that is a lot of grunt work.[/quote]

Not necessarily. It's possible to use another programming language (such as C++) do to the conversions. Also, some text editors include a ROT13 function and can convert an entire text file in next to no time.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5391&start=0#p39374
Forum: Inform 6 and 7 Development / Subject: Re: My ROT13 code is very slow
User: aschultz / DateTime: 2012-07-15 16:39:53

[quote="climbingstars"][quote="aschultz"]Hm, that's a good idea. I suppose it's possible to convert them beforehand, or maybe even assign a number to each hint--but that is a lot of grunt work.[/quote]

Not necessarily. It's possible to use another programming language (such as C++) do to the conversions. Also, some text editors include a ROT13 function and can convert an entire text file in next to no time.

Hope this helps.[/quote]

Thanks--actually the solution I came up with was to have a command that toggled printing the first two letters and the character count of the hint to the screen, and print out the following to a file:

"> (player's command): (the same hint in full)"

This hides the clue from the tester if he doesn't want it, and it gives the tester something he can attach and send to the programmer. Full hints in-game can be toggled as well, of course...

Obviously this code must be pulled before the game is released (I have a testing section I can mark as not for release,) but I think it does what I want without (too many) gimmicks.

If anyone has a better solution I'd be quite interested. A double blind is obviously very handy for tester/programmer communications. The less spoiled before a game is polished, the better--a tester only gets one chance to see things the first time and act as a true player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5398&start=0#p39375
Forum: Inform 6 and 7 Development / Subject: In-game "Transcript" of what has been said?
User: NateWeiss / DateTime: 2012-07-15 20:45:19

Hi all, this is a wonderful forum.

I'm writing an Inform 7 game which involves multiple story-lines that change depending on how you talk to a single NPC. It's [i]very[/i] similar to Galatea that way, but has other things going on that you'll just have to play to see.

There's a feature I'd like, really specific to this format, that I can't find much information on. So if anyone can point me in a working direction, I'd be super grateful.

It would be be nice if the player could type a single command and see everything that has been said between him or herself and the NPC so far, in one long string. I'd like the player to be able to do this using the examine command. For an example, let's say the player is a journalist interviewing the NPC on an audio transcriber, and there is a perfect automatic print-out of what they are saying to each other on a paper visible to both of them. In other words:

>x transcript

NPC: they told me you were coming
You: what about the dead artist
NPC: oh no I'm sad now
You: does this mean we've reached an ending
NPC: no.

>

During earlier play, there would have been player commands between the printed exchanges, like "ask NPC about artist," but I don't want those to appear in the transcript. And by the way, the conversation has this format throughout. Ie, earlier it looked like:

>ask NPC about artist

You: what about the dead artist
NPC: oh no I'm sad now

>

Extra credit: As the transcript exceeds a certain number of lines and becomes ungainly for playback, I'd like there to be a cut off, but only if there is some way of viewing more by scrolling within a specified line height, or turning to new page. I think I've seen some help menus with similar features.

This isn't a super high-priority feature, which is to say, there are more fundamental things I've yet to implement (and which I can probably figure out from the many resources already available). But if anyone has any ideas, it might help me work backwards. Thank you!


Nate

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5395&start=0#p39376
Forum: Inform 6 and 7 Development / Subject: Re: Trapped in a Sack [Problem Solved]
User: capmikee / DateTime: 2012-07-15 21:29:08

I believe the meaning is identical, but the places where you can use "during" are more limited. I think it can only appear in rule preambles, and if I'm not mistaken, it can only appear at the end, after the "when" clause if there is one.

If I am mistaken, I hope someone will correct me!  [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5397&start=0#p39377
Forum: Announcements and Beta Testing / Subject: Re: Andromeda Dreaming Post-Comp Release
User: aschultz / DateTime: 2012-07-15 23:02:02

[quote="climbingstars"][quote="JoeyJones"][size=85](This sets a new personal record for quickest post-comp release, besting [i]The Chinese Room[/i] by five years and counting.)[/size][/quote]

And Calm by about a month![/quote]

Actually, wasn't Calm updated mid-IFComp? I'm not sure if that counts or not. Still, yeah, nice quick work! An example to us all.

Oh, and The Chinese Room is worth playing, too, for those who haven't. Postcomp release or no.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5399&start=0#p39378
Forum: Inform 6 and 7 Development / Subject: Avoiding spoilers in disambiguation [solved]
User: aschultz / DateTime: 2012-07-16 04:18:42

The following piece of code shows a problem where Inform being helpful actually spoils something for the player. I don't want the player to know about Big A before he finds Big A, but Inform shows its disambiguation right away. (Ok, they could figure that from my own error message, but the important thing is, I want to zap the parentheses in the test case below.)

[code]"Big A" by Andrew Schultz

room 1 is a room. room 2 is east of room 1. room 3 is east of room 2. Big A is a person in room 2. Big Bob is a person in room 3.

recalling is an action applying to one visible thing. understand "recall [any thing]" as recalling. does the player mean recalling Big A: it is likely.

carry out recalling:
	if location of noun is unvisited:
		say "I have no idea what you're talking about." instead;
	otherwise:
		say "You get your Proust on. Or Prizzoust, if you're funky like that. Sorry, dat.";
	say "[description of noun]";
	if noun is big a:
		say "But, oh, by the way...did you see '(Big A)' when you recalled Big A?";
	say "I have no idea what you're talking about." instead;

description of Big A is "Full of awesomeness and as good-looking as ever.". description of player is "As good-looking as ever, but not quite as good-looking as Big A.". description of Big Bob is "Nowhere near as good-looking as Big A."

test a with "recall a time far in the past/recall a/recall big a/recall big bob/recall bob/recall big"[/code]

Is the only solution here to make Big A privately-named, then use Eric Eve's Epistemology (or something like it) to say:

(understand "Big A" as big-a if big-a is known)? Or is there a way to work into the parser to hide the parenthetical disambiguation for certain things?

Also, is there any way to detect keywords that expose this sort of disambiguation spoiler from the i6/i7 source? For instance, Bob doesn't trip things, but Big A does. Testing shows other common words do & I'm wondering where I could check for myself. Standard rules didn't turn much up and I don't understand much of the reserved i6t files.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5399&start=0#p39381
Forum: Inform 6 and 7 Development / Subject: Re: Avoiding spoilers in disambiguation
User: Felix Larsson / DateTime: 2012-07-16 06:33:54

You can use the clarifying a parser's choice activity to suppress these parentheses:
[code] Rule for clarifying the parser's choice of Big A when room 2 is unvisited [or 'of an unknown person' or whatever]: do nothing.[/code]

EDIT: I guess the reason Big Bob doesn't trip things up is because of your does the player mean rule, which tells the game to choose Big A over Big Bob whenever there is a choice between the two.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5347&start=10#p39382
Forum: General and Off-Topic Talk / Subject: Re: Staying in the IF scene
User: Lucea / DateTime: 2012-07-16 08:39:35

I'm not staying in the IF scene. I've got better things to do on YouTube.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988&start=10#p39383
Forum: Inform 6 and 7 Development / Subject: Re: The list of Inform 7 documentation (as of 19 Dec 2011)
User: ShaeSays / DateTime: 2012-07-16 09:00:49

[quote]It's helpful to read the source for other games. Here's an IFDB search for well-rated games with source available:

    I7 source available and 3+ stars[/quote]

I'd love to read some of Emily Short's code after seeing in another post that it's "spectacularly clean." Organization is an area in which I'm really interested in developing a good practice.

Where's the source code at this link? For example, here's the entry for Bronze:

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=9p8kh3im2j9h2881">http://ifdb.tads.org/viewgame?id=9p8kh3im2j9h2881</a>

I'm sure it's just me, but I can't find a link on this page for the source code.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5399&start=0#p39384
Forum: Inform 6 and 7 Development / Subject: Re: Avoiding spoilers in disambiguation
User: aschultz / DateTime: 2012-07-16 09:02:42

[quote="Felix"]You can use the clarifying a parser's choice activity to suppress these parentheses:
[code] Rule for clarifying the parser's choice of Big A when room 2 is unvisited [or 'of an unknown person' or whatever]: do nothing.[/code]

EDIT: I guess the reason Big Bob doesn't trip things up is because of your does the player mean rule, which tells the game to choose Big A over Big Bob whenever there is a choice between the two.[/quote]

Great, thanks! Once you mentioned that, I went back and checked. Section 17.28. Actually, the outline for section 17 seems to show a lot of holes in my knowledge--stuff I'd find useful. So I have some good reading ahead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988&start=10#p39385
Forum: Inform 6 and 7 Development / Subject: Re: The list of Inform 7 documentation (as of 19 Dec 2011)
User: maga / DateTime: 2012-07-16 09:09:28

All of Emily's released source is linked from [url=http://emshort.wordpress.com/my-work/]here[/url]. (It would be sensible if the IFDB pages also had links to it, though.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5347&start=10#p39386
Forum: General and Off-Topic Talk / Subject: Re: Staying in the IF scene
User: Joey / DateTime: 2012-07-16 09:12:53

[quote="Lucea"]I've got better things to do on YouTube.[/quote]
In Philosophy, we call this sort of statement a category-mistake.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5347&start=10#p39387
Forum: General and Off-Topic Talk / Subject: Re: Staying in the IF scene
User: Jamespking / DateTime: 2012-07-16 09:17:42

[quote="JoeyJones"][quote="Lucea"]I've got better things to do on YouTube.[/quote]
In Philosophy, we call this sort of statement a category-mistake.[/quote]
Freudian slip (in viceversa).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5347&start=10#p39388
Forum: General and Off-Topic Talk / Subject: Re: Staying in the IF scene
User: maga / DateTime: 2012-07-16 09:25:48

Personally, I'm sceneing in IF stays. (Guaranteed 100% gruebone.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5399&start=0#p39389
Forum: Inform 6 and 7 Development / Subject: Re: Avoiding spoilers in disambiguation
User: zarf / DateTime: 2012-07-16 10:24:17

You're using "recall [any thing]", which seems contrary to the outcome you want. Isn't there stuff in Epistemology to let you write verbs that cover only *known* things?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988&start=10#p39390
Forum: Inform 6 and 7 Development / Subject: Re: The list of Inform 7 documentation (as of 19 Dec 2011)
User: George / DateTime: 2012-07-16 10:27:57

[quote="ShaeSays"]
Where's the source code at this link? For example, here's the entry for Bronze:

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=9p8kh3im2j9h2881">http://ifdb.tads.org/viewgame?id=9p8kh3im2j9h2881</a>

I'm sure it's just me, but I can't find a link on this page for the source code.
[/quote]

Someone has to manually add the link. For example in this entry, 

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=44vx0pl3rrfi533s">http://ifdb.tads.org/viewgame?id=44vx0pl3rrfi533s</a>

the link is in the upper right. 

I think anyone can add the link on IFDB so this would be a good project for someone with a little time on their hands.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5347&start=10#p39391
Forum: General and Off-Topic Talk / Subject: Re: Staying in the IF scene
User: tove / DateTime: 2012-07-16 10:29:35

[quote="maga"]Personally, I'm sceneing in IF stays. (Guaranteed 100% gruebone.)[/quote]
 
So, they're only there in the dark?  That's basically the opposite of how I want stays to work!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5347&start=20#p39392
Forum: General and Off-Topic Talk / Subject: Re: Staying in the IF scene
User: Trumgottist / DateTime: 2012-07-16 10:57:45

The way I scene it, your staytements are iffy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5399&start=0#p39393
Forum: Inform 6 and 7 Development / Subject: Re: Avoiding spoilers in disambiguation
User: aschultz / DateTime: 2012-07-16 11:29:19

[quote="zarf"]You're using "recall [any thing]", which seems contrary to the outcome you want. Isn't there stuff in Epistemology to let you write verbs that cover only *known* things?[/quote]

Yes, there is. I wanted to try to keep the size of the sample code down, though, and unfortunately that made my example seem less than rigorous. I'm also not generally sure of how to go about discussing extensions, or even which ones are common knowledge and which aren't.

So while my main question was about zapping the disambiguation report, yeah, my in-game example probably needs to be much more robust than this one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5397&start=0#p39394
Forum: Announcements and Beta Testing / Subject: Re: Andromeda Dreaming Post-Comp Release
User: climbingstars / DateTime: 2012-07-16 13:00:45

[quote="aschultz"][quote="climbingstars"][quote="JoeyJones"][size=85](This sets a new personal record for quickest post-comp release, besting [i]The Chinese Room[/i] by five years and counting.)[/size][/quote]

And Calm by about a month![/quote]

Actually, wasn't Calm updated mid-IFComp? I'm not sure if that counts or not. Still, yeah, nice quick work! An example to us all.

Oh, and The Chinese Room is worth playing, too, for those who haven't. Postcomp release or no.[/quote]

Well, there was about a month and a half between the comp ending and the postcomp release of Calm. Also, a lot of players did pick out a good deal of issues with Calm, so I'm assuming that Joey and Melvin decided to rework the game and then release the post comp version.

Usually, immediate a post comp release means there were some problems with the original, so I take it Andromeda Dreaming had such problems and that the fixes were quick and easy.

Also, The Chinese Room didn't really have a major problems so that's probably why there's been no post comp release. It is indeed definitely worth playing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5399&start=0#p39395
Forum: Inform 6 and 7 Development / Subject: Re: Avoiding spoilers in disambiguation
User: capmikee / DateTime: 2012-07-16 14:41:16

Whenever disambiguation is triggered, it lists all possible choices. This can be frustrating if there are two likely choices and then some unlikely ones, although one could imagine the reasons for designing it that way. Nevertheless, I often find myself wishing there were an "eliminate X from the match list" option for disambiguation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5398&start=0#p39396
Forum: Inform 6 and 7 Development / Subject: Re: In-game "Transcript" of what has been said?
User: capmikee / DateTime: 2012-07-16 14:55:12

I thought there was an example in the manual that was pretty close to this, but I can't find it.

I would recommend that you maintain a table of quips (things the PC says, and things the NPCs say) along with brief summaries of them - something like this:

[code]Table of Quips
Actor	Subject	Quip	Summary
yourself	notebook	"Where is the notebook?"	"You asked where the notebook was."
Bob	notebook	"I haven't seen the notebook."	"Bob said he hadn't seen the notebook"[/code]

Then, as conversations happen, their details get recorded in another table:

[code]Table of Conversations
Actor (object)	Subject (object)
with 100 blank rows[/code]

... which you can then look up when you play back your recording device.

By the way, you're not [i]Nathaniel[/i] Weiss, former CEO of GVOX, are you?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5401&start=0#p39397
Forum: Inform 6 and 7 Development / Subject: I need help with some code.
User: Narspicious / DateTime: 2012-07-16 23:50:23

Hey I need help with some code. What i want is when a player enters a room called "Drain Pipe" I want them to be killed but I don't know how to kill a player when they enter a room or do a specific action. Also does anyone have any kind of puzzle that they can give me an example of as well as an example of a door with a lock? 

~Thanks~

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5401&start=0#p39398
Forum: Inform 6 and 7 Development / Subject: Re: I need help with some code.
User: maga / DateTime: 2012-07-17 00:38:37

[quote="Narspicious"]Hey I need help with some code. What i want is when a player enters a room called "Drain Pipe" I want them to be killed but I don't know how to kill a player when they enter a room or do a specific action. Also does anyone have any kind of puzzle that they can give me an example of as well as an example of a door with a lock? 

~Thanks~[/quote]
Section [url=http://inform7.com/learn/man/Rdoc96.html]11.6 of the Recipe Book[/url] has extensive treatment on endings and death. What you want looks something like this:
[code]After entering Drain Pipe:
say "The current here is calm enough that you're able to tread water. Unfortunately, it is immediately downstream from the peanut-butter factory, and you are deathly allergic.";
end the story saying "You have died";[/code]
But you might not want an 'after' rule, since that will do all the normal behaviour first: you might prefer an Instead rule, like this specific-action example:
[code]Instead of jumping when the current scene is Dance Contest and the dramatic intensity is 11:
say "You attempt a dynamic split-pike-to-somersault. But when you are meant to be crunking, this level of gymnastic precision looks aloof and pedantic. Also you flub the landing and do your knee a mischief. The chorus of disapproval mounts, and cannot be quelled.";
end the story saying "You will never live this down";[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5401&start=0#p39399
Forum: Inform 6 and 7 Development / Subject: Re: I need help with some code.
User: Narspicious / DateTime: 2012-07-17 01:02:52

You wrote 'After entering Drain Pipe'  , which seems to introduce a rule taking effect only if the action is 'entering Drain Pipe'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.

It gave me that message but i don't understand it :/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5401&start=0#p39400
Forum: Inform 6 and 7 Development / Subject: Re: I need help with some code.
User: maga / DateTime: 2012-07-17 01:08:17

[quote="Narspicious"]You wrote 'After entering Drain Pipe'  , which seems to introduce a rule taking effect only if the action is 'entering Drain Pipe'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.

It gave me that message but i don't understand it :/[/quote]
Ah, yes, apologies. That's because Drain Pipe is a room, not an enterable object. It should be 'after going to Drain Pipe'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5401&start=0#p39401
Forum: Inform 6 and 7 Development / Subject: Re: I need help with some code.
User: Narspicious / DateTime: 2012-07-17 01:39:12

Problem. In 'After going to Drain Pipe'  , I tried to read a description of an action - a complicated one involving optional clauses; but 'Drain Pipe' wasn't something I recognised.

 See the manual: 12.10 > Action variables



--------------------------------------------------------------------------------

Problem. In the sentence 'After going to Drain Pipe'  , 'Drain Pipe' seems to be intended as something the player might be going to, but it doesn't make sense in that context.

 See the manual: 7.14 > Going by, going through, going with



--------------------------------------------------------------------------------

Problem. You wrote 'After going to Drain Pipe'  , which seems to introduce a rule taking effect only if the action is 'going to Drain Pipe'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.

 See the manual: 7.1 > Actions



It gave me more then before :/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5398&start=0#p39402
Forum: Inform 6 and 7 Development / Subject: Re: In-game "Transcript" of what has been said?
User: NateWeiss / DateTime: 2012-07-17 01:49:22

OK, thank you! This should be very useful.

I guess I will pass up this rare opportunity to pose as someone more accomplished, but I'm not him. If I'd known, I'd have picked "NWeiss." But I'm glad I do now, so that makes two helpful tidbits of obscure knowledge you should be proud of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5401&start=0#p39403
Forum: Inform 6 and 7 Development / Subject: Re: I need help with some code.
User: maga / DateTime: 2012-07-17 01:49:25

That should work. Can you post the relevant section of your code so that we can see what the problem is?

(In general, posting the code is much more helpful than posting the error messages. My best guess is that you haven't defined Drain Pipe yet, and you need to move the after-going code to after you've defined Drain Pipe.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5401&start=0#p39404
Forum: Inform 6 and 7 Development / Subject: Re: I need help with some code.
User: Narspicious / DateTime: 2012-07-17 02:04:49

[code]

Drainpipe is below bathroom.

After going to Drain Pipe:
say "How did you even... What Anyway that was a really stupid idea.";
end the story saying "You have died";[/code]

Thats all the code i have that relates to drainpipe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5401&start=0#p39405
Forum: Inform 6 and 7 Development / Subject: Re: I need help with some code.
User: Jamespking / DateTime: 2012-07-17 02:22:54

[quote="Narspicious"][code]

Drainpipe is below bathroom.

After going to Drain Pipe:
say "How did you even... What Anyway that was a really stupid idea.";
end the story saying "You have died";[/code]

Thats all the code i have that relates to drainpipe.[/quote]
Spell check. You wrote Drain Pipe and Drainpipe. Those are two different objects for Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5401&start=0#p39406
Forum: Inform 6 and 7 Development / Subject: Re: I need help with some code.
User: Narspicious / DateTime: 2012-07-17 02:56:14

[quote="Jamespking"][quote="Narspicious"][code]

Drainpipe is below bathroom.

After going to Drain Pipe:
say "How did you even... What Anyway that was a really stupid idea.";
end the story saying "You have died";[/code]

Thats all the code i have that relates to drainpipe.[/quote]
Spell check. You wrote Drain Pipe and Drainpipe. Those are two different objects for Inform.[/quote]

Aha "-_- Whoops

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5402&start=0#p39407
Forum: General and Off-Topic Talk / Subject: Mary Ann Buckles
User: octofuzz / DateTime: 2012-07-17 05:58:08

Hi,

I am curious to know where I can get hold of Mary Ann Buckles dissertation entitled 'Interactive Fiction: The Computer Storygame Adventure'.

Is it free, or do I need to pay for it?

If someone can pass me on a link to where I can get a copy I could be grateful.

Thank you in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5402&start=0#p39408
Forum: General and Off-Topic Talk / Subject: Re: Mary Ann Buckles
User: Joey / DateTime: 2012-07-17 06:21:18

Apparently she threw away her own copy. Maybe her university still keeps a copy? (It's U. Cal at San Diego,)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5402&start=0#p39409
Forum: General and Off-Topic Talk / Subject: Re: Mary Ann Buckles
User: octofuzz / DateTime: 2012-07-17 08:00:05

She threw away her copy and all of her academic papers, but lots of people have quoted it so I think copies have survived.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5402&start=0#p39410
Forum: General and Off-Topic Talk / Subject: Re: Mary Ann Buckles
User: jacksonmead / DateTime: 2012-07-17 09:31:58

It looks like you can download a PDF from here for $37:

<a class="postlink" href="http://proquest.umi.com/pqdweb?did=753626741&sid=2&Fmt=2&clientId=1561&RQT=309&VName=PQD">http://proquest.umi.com/pqdweb?did=7536 ... &VName=PQD</a>

There may be better places, but that's the most likely hit that came up from a quick search.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24635&start=30#p133347
Forum: Competitions - General / Subject: [Andromeda Legacy]. Games arrived and being judged!
User: Roody_Yogurt / DateTime: 2012-07-17 10:18:59

It was cool to see this project embraced so enthusiastically by its participants and guest judge. Congratulations to all involved.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5402&start=0#p39411
Forum: General and Off-Topic Talk / Subject: Re: Mary Ann Buckles
User: peterorme / DateTime: 2012-07-17 12:06:36

Some more googling and I came up with this:
<a class="postlink" href="http://www.ifarchive.org/if-archive/articles/byte87_buckles.html">http://www.ifarchive.org/if-archive/art ... ckles.html</a>

I think this may be the version that was published in Byte magazine in 1987. At the end it says this is based on the thesis.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5398&start=0#p39412
Forum: Inform 6 and 7 Development / Subject: Re: In-game "Transcript" of what has been said?
User: capmikee / DateTime: 2012-07-17 13:28:17

I'm glad you're not him, is all I can say. He hated being called "Nate" anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5403&start=0#p39413
Forum: General Design Discussions / Subject: Alternatives to NSEW
User: arithine / DateTime: 2012-07-17 14:42:10

I'm working on my first real project (using Inform) and have found that the standard north south east west system doesn't quite fit the feeling I'm going for, I can't really think of any alternatives so I figured I'd ask here and see what ideas pop up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5403&start=0#p39414
Forum: General Design Discussions / Subject: Re: Alternatives to NSEW
User: ArmanX / DateTime: 2012-07-17 14:58:15

I've seen a few alternatives; one was in Rover's Day Out, where the 'dog' would literally follow its nose - I believe the command was "follow home smell" or some such. The other I've seen is simply using "go" - "go through red door", "go towards house" or "go to house", that sort of thing. If you really wanted to be fancy, you could implement a left/right/forward/back system, though you'd have to keep track of which direction the PC was facing, and change the directions accordingly - something like this:
[code]You face the house; to your left is the garden, and to your right is the shed.
>left
The garden is overgrown - looks like there is no way out be to go back.
>back
You are facing the shed; to your left is the house, and to the right is the road. The shed is in front of you.[/code]
The hard part would be getting the descriptions to line up, though it's really not all that hard. Hmm... I may have to write something up like that, just for fun.
Note: I only have experience in TADS, so I have no idea if that would actually work in Inform. It should, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3165&start=50#p39416
Forum: Looking for Collaborators / Subject: Re: Why no interest in real coding with i7?
User: DavidG / DateTime: 2012-07-17 15:21:23

[quote="vaporware"]If you want an evolution of I6, there's my [url=http://hansprestige.com/inform/typed-inform.html]Typed Inform[/url] patch. It didn't catch on at the time.[/quote]

Sounds interesting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5403&start=0#p39417
Forum: General Design Discussions / Subject: Re: Alternatives to NSEW
User: maga / DateTime: 2012-07-17 15:30:16

Things I've seen:

[list]
[*] Relative directions: FORWARD/BACK, LEFT/RIGHT. This can be make navigation quite confusing, even in a fairly small map -- see the science-facility part of Rogue of the Multiverse for an example.[/*:m]
[*] Port/starboard, fore/aft and similar shipboard directions. In a ring space station, hubward/rimward and clockwise/anticlockwise (or turnwise/widdershins, if you want to get all Pratchetty). This is really just NESW with a little bit of extra gloss; if you use it, it's probably kind to retain NESW commands and make north = hubward / fore.[/*:m]
[*] The aforementioned GO TO, or (better, because terse is good for commands you use a lot) just the room name. This works best in games where navigation is not hugely important, and it's okay to just teleport to any room you know about.[/*:m]
[*]Linear FORWARD/BACK, with no spur trails (or, if so, spurs handled with a ROOMNAME system, or something.) Useful for highly linear maps.[/*:m][/list:u]
As you can see, most of these are only useful in fairly specific circumstances. Jokes about your magical internal compass aside, NESW is a general-purpose system with a lot of advantages, and I think that for most players it's invisible in terms of flavour and tone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5404&start=0#p39418
Forum: General: Interpreters, Add-Ons, and Tools / Subject: nfrotz zero vile error from hell reporting
User: madducks / DateTime: 2012-07-17 15:49:51

[b]I make no claims as to the appropriateness of the fix, nor the legitimacy of the problem, but here is what I ran into today and also how I fixed it.[/b]

When playing IF in a CLI environment (such as over an ssh connection) in linux, I didn't find a lot of options that could handle zblorb files and let me set error reporting on Vile Zero Errors From Hell.  Downloading and compiling the latest frotz did not allow me to play zblorb files.  nfrotz (as compiled from <a class="postlink" href="http://ifarchive.org/if-archive/infocom/interpreters/frotz/nfrotz-0.3.3.tgz">http://ifarchive.org/if-archive/infocom ... -0.3.3.tgz</a>) plays zblorb files, but does not respect the error reporting option as specified in the man page (e.g. -Z 0) passed as an option from the command line or as configuration file.  I tried both.  

However, and I know this is probably horrible and wrong, and I'm willing to accept any advice on a better way of addressing the problem (or finding advice on a better text only terp for *nix), I fixed it by editing nfrotz-0.3.3/src/core/err.c and changing:

int err_report_mode = ERR_DEFAULT_REPORT_MODE;

to

int err_report_mode = 0;

then recompiling.  After that, no more Vile Zero Errors From Hell.   I just wanted to share in case anybody else runs into the same problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5405&start=0#p39419
Forum: Inform 6 and 7 Development / Subject: Moving player on action
User: arithine / DateTime: 2012-07-17 16:06:00

I'm new to inform and cant seem to find the answer in the documentation, I was wondering how to move the player when they attempt another action. Here is what I was able to come up with so far.

[code]Instead of opening door, 
	say "You gingerly touch the brass door nob and pull, You hear a screem coming from behind you and hesitate a second before turning. As you pull the door open a bright red light floods the space revealing a large plain, interspersed with fires and scorched black. Your eyes bolt open and you find yourself wrapped in rough linnen sheets sweating heavily."[/code]

but something like

[code]Instead of opening door, 
	say "You gingerly touch the brass door nob and pull, You hear a screem coming from behind you and hesitate a second before turning. As you pull the door open a bright red light floods the space revealing a large plain, interspersed with fires and scorched black. Your eyes bolt open and you find yourself wrapped in rough linnen sheets sweating heavily."; you are now in your room[/code]

results in an error.

How do I move the player with rules?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5403&start=0#p39420
Forum: General Design Discussions / Subject: Re: Alternatives to NSEW
User: arithine / DateTime: 2012-07-17 16:11:43

Looks like I'm probably going to be stuck with nesw then, oh well, there are worse fates in life  [emote]:roll:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24786&start=0#p135150
Forum: Competitions - General / Subject: IntroComp 2012 Entries Released, Voting Open
User: Jacqueline / DateTime: 2012-07-17 16:22:34

Hi, everyone.

The site at [url]http://www.allthingsjacq.com/introcomp/[/url] has been updated.  The games are available, the voting page is live.  Download, experience, vote and leave feedback, post reviews for the benefit of authors.

Voting closes August 15th at midnight Eastern.

Thanks in advance for supporting IntroComp by participating as a voter.

Best regards,
- Jacqueline

PS - If you encounter issues with the comp site, please e-mail me using the information that can be found at the site rather than posting a reply here, as I generally do not frequent IntFiction.org and will not see your issue here.  Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24786&start=0#p135151
Forum: Competitions - General / Subject: IntroComp 2012 Entries Released, Voting Open
User: tove / DateTime: 2012-07-17 16:42:23

Yay!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5405&start=0#p39421
Forum: Inform 6 and 7 Development / Subject: Re: Moving player on action
User: tove / DateTime: 2012-07-17 16:52:41

You're close!  For most situations, the proper syntax would be "now [whatever you want to happen]" with the "now" first, like this: [code]now the player is in your room[/code] (assuming "your room" is a previously-defined location).  But in this very specific case where you want to move the player, you actually want to use this:[code]move the player to your room[/code]  The difference is that the former just moves the player, whereas the latter moves the player and does all the things that would be done if the player had moved there themself (including updating scope and printing out the room description).

One last thing is that rules are one of the places where Inform actually cares about how you arrange your code with tabs and linebreaks.  In this case, you need "move the player to your room" to be on its own line, tabbed as much to the right as the "say" block before it is.  Since there's more than one thing you want done, the "Instead" line ends with a colon, all but the last thing to do need to end in semicolons, and the last ends in a period.  Like so:
[code]Instead of opening door:
   say "You gingerly touch the brass door nob and pull, You hear a screem coming from behind you and hesitate a second before turning. As you pull the door open a bright red light floods the space revealing a large plain, interspersed with fires and scorched black. Your eyes bolt open and you find yourself wrapped in rough linnen sheets sweating heavily.";
   move the player to your room.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5403&start=0#p39422
Forum: General Design Discussions / Subject: Re: Alternatives to NSEW
User: Joey / DateTime: 2012-07-17 17:07:08

If travel between contiguous locations isn't important in your game, consider doing away with it through an in game travel menu (like in Patanoir), scene changes and unique commands (like sleeping in Andromeda Dreaming) or through allowing the player to focus on different parts of essentially the same location (like in Shade).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5405&start=0#p39423
Forum: Inform 6 and 7 Development / Subject: Re: Moving player on action
User: arithine / DateTime: 2012-07-17 17:19:12

Thanks for the help, i knew it had to be something wrong with the syntax

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5406&start=0#p39424
Forum: Inform 6 and 7 Development / Subject: Problem with "does the player mean" -- compiles but...
User: otistdog / DateTime: 2012-07-17 17:37:09

I was trying to do something clever: Use a phrase with a relation as part of a "does the player mean" rule to allow the parser to automatically select the "right" object from multiple objects in scope.

The scenario is about model rockets. Individual rocket parts are set up as kinds of objects, and an object of each rocket part kind is a part of every rocket, using nosecones as an example:

[code]A nosecone is a kind of thing. A nosecone is part of every rocket.[/code]

Rockets are modeled as containers because you have to put various parts into them prior to launch.

[code]A rocket is a kind of container. A rocket is usually open and openable.[/code]

The player starts out with more than one rocket:

[code]The player is holding a rocket called the Yankee. The player is holding a rocket called the Alpha.[/code]

Now I want to be able to translate the command "put nosecone on Yankee" into a close action for the Yankee object, but I'm running into a parser issue, because "nosecone" refers to every nosecone in scope.

After thinking for a while, I tried:

[code]Does the player mean putting a nosecone part of the second noun on the second noun: it is very likely.[/code]

which compiled but had no effect -- "put nosecone on Yankee" still prompts about which nosecone.

I reviewed chapter 16.19, which mentions that the "putting it on" action has special rules and that the second noun is detected first. In this case, the second noun is unambiguous, so I was thinking it would work.

Several other variations that do compile but do not seem to work:

[code]Does the player mean putting a nosecone part of the second noun on the second noun: it is very likely.
Does the player mean putting a nosecone on a rocket incorporating the nosecone: it is very likely.
Does the player mean putting a nosecone not part of the second noun on the second noun: it is very unlikely.
Does the player mean putting a nosecone on a rocket not incorporating the nosecone: it is very unlikely.[/code]

And, what finally brought me here, even the brute force approach doesn't seem to work:

[code]Does the player mean putting nosecone part of Yankee on Yankee: it is very likely.
Does the player mean putting nosecone part of Alpha on Alpha: it is very likely.[/code]

Any suggestions? Following is complete code, for ease of cross-checking:

[code]"Rockets" by Otis


Launch Site is a room.

A rocket is a kind of container. A rocket is usually open and openable.

A nosecone is a kind of thing. A nosecone is part of every rocket. 

The player is holding a rocket called the Yankee. The player is holding a rocket called the Alpha.

[Does not work as desired]
[Does the player mean putting a nosecone part of the second noun on the second noun: it is very likely.]

[Does not work as desired]
[Does the player mean putting a nosecone on a rocket incorporating the nosecone: it is very likely.]

[Does not work as desired]
[Does the player mean putting a nosecone not part of the second noun on the second noun: it is very unlikely.]

[Does not work as desired]
[Does the player mean putting a nosecone on a rocket not incorporating the nosecone: it is very unlikely.]

[
[UNPRODUCTIVE BRUTE FORCE APPROACH]
Does the player mean putting nosecone part of Yankee on Yankee: it is very likely.
Does the player mean putting nosecone part of Alpha on Alpha: it is very likely.
]

Instead of putting a nosecone (called subject nosecone) on a rocket (called the subject rocket):
	if the subject nosecone is not part of the subject rocket, instead say "That's the wrong nosecone!";
	try closing the subject rocket instead.

After closing a rocket (called the subject):
	say "Being very careful, you slide the nosecone to fit snugly onto the top of [the subject]."

[The following rule just demonstrates that the phrase 'nosecone part of [rocket]' can be recognized in some cases.]
When play begins, say "[random nosecone part of Yankee] -> [Yankee], [random nosecone part of Alpha] -> [Alpha]."

test me with "put nosecone on Yankee / put yankee's nosecone on yankee / open yankee / put alpha's nosecone on yankee"
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5405&start=0#p39425
Forum: Inform 6 and 7 Development / Subject: Re: Moving player on action
User: zarf / DateTime: 2012-07-17 17:45:53

No, "now the player is in your room" and "move the player to your room" do the same thing. You can use either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5403&start=0#p39426
Forum: General Design Discussions / Subject: Re: Alternatives to NSEW
User: arithine / DateTime: 2012-07-17 17:48:13

I'm focusing more on character and choice but moving around will be quiet important, atm I'm mostly working on getting the basic features to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5405&start=0#p39427
Forum: Inform 6 and 7 Development / Subject: Re: Moving player on action
User: arithine / DateTime: 2012-07-17 18:07:11

[quote="zarf"]No, "now the player is in your room" and "move the player to your room" do the same thing. You can use either.[/quote]

confirmed, at least they do they same thing in my code

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988&start=20#p39428
Forum: Inform 6 and 7 Development / Subject: Re: The list of Inform 7 documentation (as of 19 Dec 2011)
User: TheVigilante / DateTime: 2012-07-17 18:41:09

I'm just wondering why it is that the I7 Designer's Manual that you can find on the web isn't listed here? In fact it doesn't seem to be mentioned anywhere on the internet. Is it just a rough draft?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24786&start=0#p135152
Forum: Competitions - General / Subject: IntroComp 2012 Entries Released, Voting Open
User: aschultz / DateTime: 2012-07-17 18:57:09

It looks like a good variety--2 web games, 1 Quest game.

Congrats to those who wrote a game. I couldn't get nearly enough done, but I hope to judge. Maybe I'll even post a review topic here--I'd encourage others to do the same. Or maybe post a link to their blogs where they're reviewing, in this topic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5405&start=0#p39429
Forum: Inform 6 and 7 Development / Subject: Re: Moving player on action
User: tove / DateTime: 2012-07-17 20:23:25

Oh hm, was it different in a previous release? Or am I hallucinating?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5403&start=0#p39430
Forum: General Design Discussions / Subject: Re: Alternatives to NSEW
User: Ghalev / DateTime: 2012-07-17 20:27:16

[quote="arithine"]Looks like I'm probably going to be stuck with nesw then, oh well, there are worse fates in life  [emote]:roll:[/emote][/quote]

If it's any consolation, there's a thread exactly like this (here or elsewhere) every 10 months or so [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5405&start=0#p39431
Forum: Inform 6 and 7 Development / Subject: Re: Moving player on action
User: arithine / DateTime: 2012-07-17 21:00:41

I wish it worked that way, I didn't want it to show the orriginal room description. though i got around that using [if unvisited]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5405&start=0#p39432
Forum: Inform 6 and 7 Development / Subject: Re: Moving player on action
User: zarf / DateTime: 2012-07-17 21:04:22

You may have been thinking of "surreptitiously move the player to your room", which is dangerous for the reason you mention. (And that's why it's undocumented.)

If you want to move the player without displaying a room description, use "move the player to your room, without printing a room description". (Which *is* documented and safe.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5403&start=0#p39433
Forum: General Design Discussions / Subject: Re: Alternatives to NSEW
User: arithine / DateTime: 2012-07-17 21:04:58

oddly enough it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988&start=20#p39434
Forum: Inform 6 and 7 Development / Subject: Re: The list of Inform 7 documentation (as of 19 Dec 2011)
User: zarf / DateTime: 2012-07-17 21:05:52

Are you thinking of the "Inform Designer's Manual"? That's for Inform 6, not Inform 7. Different language.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5383&start=0#p39437
Forum: Inform 6 and 7 Development / Subject: Re: I7: picking up the happiest cat
User: otistdog / DateTime: 2012-07-17 21:45:28

For the report rule, I would go with:

[code]After taking the happiest cat:
	say "[The happiest cat] purrs as you pick him up." [Note: hardcoded "him" would not work for female cats, but there don't appear to be any in this example.][/code]

Using an "after" rule means the standard "taken" message will be automatically suppressed.

Also, you can simplify your cat declarations somewhat with:

[code]Ace, Bob, Doc, Ike, and Max are cats in Room 1.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5405&start=0#p39438
Forum: Inform 6 and 7 Development / Subject: Re: Moving player on action
User: arithine / DateTime: 2012-07-17 22:11:18

thanks, i think ill just keep the [if unvisited] code for now, but may decide to change it later when refining the prose. Sorry for my general noobiness. it's been a while since i messed with inform and have never worked on anything substancial but now i have two projects planned, i may be over reaching a bit but couldn't decide which one i wanted to do first so i decided to work on them at the same time so that when im stuck on one i can mess with the other and use what i learn interchangably.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5383&start=0#p39439
Forum: Inform 6 and 7 Development / Subject: Re: I7: picking up the happiest cat
User: aschultz / DateTime: 2012-07-17 22:46:02

[quote="otistdog"]For the report rule, I would go with:

[code]After taking the happiest cat:
	say "[The happiest cat] purrs as you pick him up." [Note: hardcoded "him" would not work for female cats, but there don't appear to be any in this example.][/code]

Using an "after" rule means the standard "taken" message will be automatically suppressed.

Also, you can simplify your cat declarations somewhat with:

[code]Ace, Bob, Doc, Ike, and Max are cats in Room 1.[/code][/quote]

Thanks, yeah, I wasn't exactly being tidy with the code. Cut and paste has dangers. I also keep forgetting to consider "after" for some reason. Possibly due to some early confusion there and not knowing about "continue the action" in case I do want to say more. So thanks for reminding me it's useful and concise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5408&start=0#p39440
Forum: General and Off-Topic Talk / Subject: Interactive fiction
User: Ruchi / DateTime: 2012-07-17 23:34:33

Dear all, I am a mother of a 9 year old blind child, who enjoys playing interactive fiction games on his PDA, a Braille notetaker from human ware,  in z format. But as I see, there aren't many options available. Also, I thought there weren't any educational games in this arena. I would like to hear on this topic and would be happy to receive your responses. Also, if there is a way that I can get a few developed, it would be great, I would be willin to bear the developmental cost. So please get back. Thanks and regards, Ruchi

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5408&start=0#p39442
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction
User: George / DateTime: 2012-07-18 01:55:18

hi Ruchi, I don't know a lot about that Braille reader, but I think it can play any z-code game in .z5 or .z8 format. I've made a list of games that probably will work, I've sorted it by highest rated among players first.

<a class="postlink" href="http://ifdb.tads.org/search?sortby=ratu&newSortBy.x=0&newSortBy.y=0&searchfor=format%3Az-machine">http://ifdb.tads.org/search?sortby=ratu ... Az-machine</a>

On educational games: Emily Short has a page on teaching IF (and teaching with IF)

<a class="postlink" href="http://emshort.wordpress.com/how-to-play/teaching-if/">http://emshort.wordpress.com/how-to-play/teaching-if/</a>

An interesting link from that page:

<a class="postlink" href="http://www.cwrl.utexas.edu/currents/spr99/desilets.html">http://www.cwrl.utexas.edu/currents/spr99/desilets.html</a>

The author of that, Brendan Desilets, I know has done a good amount of teaching with IF. He has a neat website on that subject, 

<a class="postlink" href="http://bdesilets.com/if/">http://bdesilets.com/if/</a>

He has a LOT of resources there for you to go through. 

I don't want to throw too much at you, but have you also considered audio games to play on a computer? This is a good audio game website, 

<a class="postlink" href="http://audiogames.net/">http://audiogames.net/</a>

The audio game community plays a lot of text games as well. 

There's a lot out there. Just have fun with it, good luck [emote]:)[/emote].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5409&start=0#p39443
Forum: Inform 6 and 7 Development / Subject: Tree Me and item order
User: severedhand / DateTime: 2012-07-18 02:53:56

My query today concerns the order in which objects are listed in the game when they appear together in a particular context or in your inventory.

The simplest way to control their order is obviously by changing the order in which the objects are introduced in your source. But that initial order gets changed if you pick up and drop things. Normally this isn't something that would bother people, or me, but in this case I do want to preserve the initial ordering of all gettable items in the game across all situations and contexts (EG - whether we see them in a room, or in my inventory, or in a list of what I'm wearing... if the comb is item 3, it should always appear in lists before hairspray, item 5) -- how could I go about this?

Btw all my gettable items already have item numbers explicitly assigned to them in my code.

EG - The itemid of comb is 3. The itemid of hairspray is 5.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5408&start=0#p39444
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction
User: maga / DateTime: 2012-07-18 03:03:27

Ruchi, could you specify a little more exactly what you mean by 'educational'? On its own the word could mean a pretty wide range of things, from 'all IF suitable for children, because it's good for reading comprehension / problem-solving / etc.', to 'IF that is crafted to deliver the material of a particular curriculum'. (Obviously there's not a great deal of the latter.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5409&start=0#p39445
Forum: Inform 6 and 7 Development / Subject: Re: Tree Me and item order
User: severedhand / DateTime: 2012-07-18 03:10:21

Actually, I already realised I don't need this behaviour in room content displays, only when inventory-ing and wearing. And in those cases, I've already written custom code. I just need to change it further to print out the objects in itemid order.

I'd still be interested to know how to effect my original non-trivial request, but also I encourage everyone to not spend their time on it now that I don't Need to know.

Thanks,

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5393&start=0#p39446
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 also speaks German now
User: Mikawa / DateTime: 2012-07-18 04:04:15

I saw no announcement yet, so here it goes:
Tads 3.1.1 is out and the german library is updated to 1.0.N.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=5410&start=0#p39447
Forum: Other Development Systems / Subject: ADRIFT site down
User: Campbell / DateTime: 2012-07-18 05:21:28

It looks like UK2 have brought my site down.  Performance was atrocious on it, and they seem to be blaming me.  I was in the middle of doing some analysis which pointed the finger elsewhere, but hey ho.

Needless to say, I'll be finding a new home for the site just as soon as I can so I am not at the mercy of some imbecile who doesn't know how to do their job properly.

So much for paid hosted solutions... [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988&start=20#p39448
Forum: Inform 6 and 7 Development / Subject: Re: The list of Inform 7 documentation (as of 19 Dec 2011)
User: TheVigilante / DateTime: 2012-07-18 06:09:43

I'm talking about this:

<a class="postlink" href="http://ifarchive.plover.net/if-archive/programming/inform7/manuals/I7_3R85.pdf">http://ifarchive.plover.net/if-archive/ ... 7_3R85.pdf</a>

which has been at this location for at least a year, but no-one ever seems to mention it...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5403&start=0#p39449
Forum: General Design Discussions / Subject: Re: Alternatives to NSEW
User: Anonymous / DateTime: 2012-07-18 06:10:16

It depends on what you want to achieve... you can play Blue Lacuna for an example of toggleable compass-movement and landmark-based movement. Blue Lacuna was keyword-based, i.e., you could do many things in the game just by typing the object's name - but you COULD do something similar in regular IF.

You are at the front of the house. You could go [b]around the back[/b], or deeper into the [b]forest[/b]. You see a mailbox.
>MAILBOX
I don't understand that command.
>OPEN MAILBOX
You see nothing inside. Someone else has taken that crucial leaflet. Damn.
>S
You forgot your compass, oh dearie me.
>AROUND THE BACK
You are at the back of the house. Someone's left a window wide open. If you ask me, I think someone's already in there.

The "mailbox" command I put in to show that even if you have keyword-based movement, the rest of the game doesn't necessarily have to be keyword-based. Also, Reed's keyword extension makes it easy (as I recall) to, on the fly, switch between keyword-movement and compass-movement, for those fiddly players who just prefer to have compasses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=5410&start=0#p39450
Forum: Other Development Systems / Subject: Re: ADRIFT site down
User: Anonymous / DateTime: 2012-07-18 06:11:54

That's horrible. But, ah, clarification for us net-unsavvies, what do you mean by performance?

Also, you were *paying* them for the service and they just terminated you like that?

Outrageous.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988&start=20#p39451
Forum: Inform 6 and 7 Development / Subject: Re: The list of Inform 7 documentation (as of 19 Dec 2011)
User: TheVigilante / DateTime: 2012-07-18 06:12:45

...aaand upon taking a closer look at it I see it's basically the standard I7 documentation prettied up and with a few chapters switched around. Ignore me then  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=5410&start=0#p39452
Forum: Other Development Systems / Subject: Re: ADRIFT site down
User: Campbell / DateTime: 2012-07-18 06:34:59

Well, it was on a shared server.  Someone was using massive CPU and so everything was slowing down (took about 15 seconds for one of my pages to load), so it looks like the administrators have panicked and disabled loads of accounts.

Am hoping it will be back soon, but I've raised a critical support issue and haven't had a response back yet. Very uncool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5408&start=0#p39453
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction
User: Bainespal / DateTime: 2012-07-18 07:15:41

When I was only 2 years older than your child, I had a tremendous amount of fun playing two interactive fiction games in particular:  [i][url=http://www.ifdb.tads.org/viewgame?id=zflseqfngmbhwhny]Wearing the Claw[/url][/i] by Paul O'Brian and [i][url=http://www.ifdb.tads.org/viewgame?id=bv8of8y9xeo7307g]Theatre[/url][/i] by Brendon Wyber.  [i]Wearing the Claw[/i] is fantasy, and [i]Theatre[/i] is horror.  (I don't think it's a dark kind of horror, though it may be frightening to a child, I don't know.)

Both of these can be downloaded in the common .z5 format, so they should work on the PDA.

Neither game is specifically educational, but playing them was a deeply insightful and memorable experience for me as a child.  [i]Wearing the Claw[/i], in particular, was sort of a [i]Harry Potter[/i] experience for me; everyone credits [i]Harry Potter[/i] for getting many children to read, and many of my peers have a nostalgic fondness for [i]Harry Potter[/i].  I never began reading [i]Harry Potter[/i] until last year, but I understand why people love it so much, because that's the way I feel about [i]Wearing the Claw[/i].

Anyways, I hope you find some good games for your child to play.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=5410&start=0#p39454
Forum: Other Development Systems / Subject: Re: ADRIFT site down
User: Finn Rosenløv / DateTime: 2012-07-18 07:27:02

Just checkde the Adrift site, and it's back up and running...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=5410&start=0#p39455
Forum: Other Development Systems / Subject: Re: ADRIFT site down
User: Campbell / DateTime: 2012-07-18 07:27:48

Yep, just back up.  Took a call on the 50p a minute helpline to get them to look at my support call.  Grrr....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988&start=20#p39456
Forum: Inform 6 and 7 Development / Subject: Re: The list of Inform 7 documentation (as of 19 Dec 2011)
User: Felix Larsson / DateTime: 2012-07-18 08:38:47

The manual in that nice format would certainly have deserved a separate mention, if it were not that is in too many respects out of date (it's for an Inform 7 version from 2006).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=5410&start=0#p39457
Forum: Other Development Systems / Subject: Re: ADRIFT site down
User: Trumgottist / DateTime: 2012-07-18 08:39:01

Sounds like a good idea to shop around for another provider even though it's back up now. Since the two most important things (IMHO) for a good web hotel to have are good service and knowledgable technicians, and your description makes it seem they're lacking in both areas. That's not acceptable. I'm on a budget web hotel since several years, and my experience has been much better than that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5275&start=0#p39458
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp interview extras
User: madducks / DateTime: 2012-07-18 09:52:29

This:

<a class="postlink" href="http://archive.org/details/getlamp-rpinsky">http://archive.org/details/getlamp-rpinsky</a>

Is awesome!  Thank you for pointing this out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5388&start=0#p39459
Forum: Getting Started Playing IF / Subject: Re: Recommendation Required!
User: desilets / DateTime: 2012-07-18 10:07:09

Hi, Octofuzz,

I'm glad you enjoyed the If and Education material in [i]Get Lamp[/i]. It was great fun working with Jason Scott, the film's director.

Have a great day.

Peace,
Brendan Desilets
<a class="postlink" href="http://bdesilets.com/if">http://bdesilets.com/if</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5403&start=0#p39460
Forum: General Design Discussions / Subject: Re: Alternatives to NSEW
User: arithine / DateTime: 2012-07-18 10:43:51

any advice on bow to accomplish that in inform? it seems to be heavily dependent on directions

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5403&start=10#p39461
Forum: General Design Discussions / Subject: Re: Alternatives to NSEW
User: Anonymous / DateTime: 2012-07-18 10:52:57

Check out Reed's "keyword" extension. The way it works is, you map it out like a regular game, then in the room description you tag a certain word (like "around the back" in my example) as representing a direction (hilighting it and making it available for single-word use). I disremember the exact details, but the main thing is, you build the world according to regular compass rules, but what the player will see is highlighted exits (they don't have to be hilghlighted, but I think that'd make it pretty user-unfriendly) that are very descriptive.

If you wanted to disallow compass movement, you'd have to go the extra mile. For a project of mine, I did a simple check: if the player typed "n/north/s/south" or "go n/north/s/south" and so on, then I'd cut him off with an error message. Like every piece of code I ever wrote, it's cumbersome and inelegant and probably the long way around, and it works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5275&start=0#p39462
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp interview extras
User: severedhand / DateTime: 2012-07-18 11:02:59

Yeah, so far I've looked at -

Peter Nepstad: I've been playing/reviewing Lovecraft games he curated. His section is almost entirely on 1893: A World's Fair Mystery, so it's the best extra footage I've seen so far in terms of one person talking about just one game at length.

Dave Cornelson: 'Cos I wanted to see and hear the author of Cattus Atrox. Good wide-ranging interview. No insights on Cattus Atrox, though.

Andrew Plotkin: I downloaded his due to peer pressure. I don't want to be punched! More seriously, Andrew is always asking difficult questions. Since he's the one being questioned in this interview, I don't know who he expected would answer them [emote]:)[/emote]

Paul O'Brian: Another good wide-ranging talk.

Dan Shiovitz: I wanted to see and hear this inky chap. Some different perspectives here.

John Romero: I love to hear the Apple II stories, and Romero has them. In fact he'll be speaking at the Apple II Kansasfest in a week or two.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5403&start=10#p39463
Forum: General Design Discussions / Subject: Re: Alternatives to NSEW
User: tove / DateTime: 2012-07-18 11:22:23

If you want "go to [room name]" to work in Inform, you can do this (adapted from code from Emily Short's [i]Bronze[/i]):
[code]Going by name is an action applying to one thing.

Understand "go to [any room]" as going by name. Understand "go [any room]" as going by name. Understand "[any room]" as going by name. Understand "[door]" as entering.

Check going by name:
	if the noun is the location, say "You're already in [the location]." instead.

Carry out going by name:
	while the player is not in the noun:
		let heading be the best route from the location to the noun, using even locked doors;
		if heading is not a direction, say "You can't think how to get there from here." instead;
		let destination be the room heading from the location;
		say "(heading [heading])[command clarification break]";
		try going heading;
		if the player is not in the destination, rule fails.
[/code]

Note that this will only work (from a gameplay perspective) if the player already knows all of the names of the rooms, or at least there are distinctive names for the doors.  "You're standing in the kitchen; doors lead to the entry hall and dining room.  There's also a small wooden door next to the refrigerator" works fine, but "You're in a vast marble hall with unknown corridors in every direction" is going to need NSEW as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5409&start=0#p39464
Forum: Inform 6 and 7 Development / Subject: Re: Tree Me and item order
User: zarf / DateTime: 2012-07-18 11:32:00

There is no tidy way to do this. You'd have to write code before any given list-writing event, yanking objects out of the world and then replacing them in the desired order. (Or the reverse of the desired order, I think.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5411&start=0#p39465
Forum: General and Off-Topic Talk / Subject: IF Gathering at NoShowConf: followup
User: zarf / DateTime: 2012-07-18 12:50:45

I may write up a convention report but I haven't yet. I'm posting here to open up the discussion about how this past weekend went as an IF-folks-getting-together event, what we should do next year, and what we want out of such an event.

My view: NoShowConf was a lot of fun. I got to hang out with a bunch of out-of-town IF regulars: Iain, Lucea, Deirdra, Emily (who decided to fly in at roughly the last minute), plus many Boston folks (insert name list here) (did I forget anybody from the out-of-town list?). I went to some good talks and presentations, I got to see some interesting works-in-progress.

The IF crowd was smaller than at the past couple of PAXes. None of the talks and presentations were IF-specific. Some of the works-in-progress being shown off were IF or IF-related; more were not. The lunch was copious and the evening everybody-goes-out-for-dinner sessions were exceptionally enjoyable. :)

There was *not* a visible division between "IF folks" and "everybody else" at the event. The very first thing that happened when I walked in the door was somebody asked an Inform 7 question -- and it wasn't one of the "IF regulars" I listed above. It was somebody who had never heard my name, in fact. There were at least two IF or IF-related projects shown off by people who I did not know at all. 

Post-weekend, there was a lot of IFMud discussion about how it went. If I may offer a probably-over-broad concensus statement, I'd say it sums up to: "That was a success, but not as IF-focussed or IF-energizing as previous years, and we don't want to lose that."

Obvious factors: NoShowConf was tiny and pricier than PAX. I have word from the organizers (well, from Darius, who was not the organizer but who knows the score) that next year's NoShowConf will have lower membership rates and more space. (Not just more floor space, but a larger number of smaller rooms, to allow multiple tracks and more focussed events.) So, it will be larger next year. It will not be PAX-sized, but I'm pretty sure that nobody wants to grow *that* fast.

Unlike in previous years, I made no attempt to organize IF-specific events, other than saying "Let's meet up for dinner on Friday evening!" There was in fact plenty of IF-related discussion, among us folks sitting around the conference -- and (as I noted) it wasn't just among the folks who I knew personally. But there was no galvanizing event of "let us get together and discuss what's going on in our IF lives." Emily commented that she missed that focus, and I agree.

[i]The above is written in the descriptive mode. Now I will switch to what I want.[/i]

To make plans for next year, we must have a notion of what we want out of an IF gathering. I invite you all to chime in on this.

What *I* want -- and some of this is inspired by other people's statements, but don't take it as a consensus, it's just me: 

- An event which motivatates IF fans to show up from all around the world.
- An event to which we can plausibly invite famous IF names who are not part of our regular community (Infocom emeriti, etc).
- A space which we can claim as IF territory, where interested newcomers and IF fans who don't know us personally can meet up. Community nurturing space.
- A time where we can show off our IF projects and discuss where we're going with them. (Since so much of the IF world consists of people building off each others' projects, technologies, and idea.)
- A deadline *for* showing off our IF projects, to motivate us to keep plugging away at them over the course of the year.

Given those goals, it's easy for me to go on to "what should I do next year". (Plan another IF room/suite; stake out at least one time slot for IF state-of-the-union.) But probably we should mull goals rather than plans at this stage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5412&start=0#p39466
Forum: Inform 6 and 7 Development / Subject: Command-line Inform 7 for OSX?
User: tove / DateTime: 2012-07-18 13:59:19

My friend is a new OSX user, coming from Linux, and wants to know if there's a way to use Inform 7 on OSX through the command line (because she dislikes IDEs).  Is there?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5403&start=10#p39467
Forum: General Design Discussions / Subject: Re: Alternatives to NSEW
User: ChrisC / DateTime: 2012-07-18 14:13:18

[quote="arithine"]any advice on bow to accomplish that in inform? it seems to be heavily dependent on directions[/quote]

A quick and dirty replacement of directional movement with room-keywords:

[code]Book 1 - World

Front of House is a room. "You are at the front of the house. You could go [around the back], or deeper into the [forest]." The accessible rooms are {Around the Back, Forest}.

A mailbox is a fixed in place, openable, closed container, here. "You see a mailbox."

After opening the mailbox for the first time, say "You see nothing inside. Someone else has taken that crucial leaflet. Damn." 

Around the Back is a room. "You are at the back of the house. Someone's left a window wide open. If you ask me, I think someone's already in there." The accessible rooms are {Front}.

Forest is a room. The accessible rooms are {Front}.

Book 2 - Name-going to

Understand the command "go" as something new. Understand "[a direction]" and "go [a direction]" as a mistake ("You forgot your compass, oh dearie me.")

Every room has a list of rooms called the accessible rooms.

Before printing the name of a room, say bold type.
After printing the name of a room, say roman type.

Definition: a room is accessible rather than inaccessible if it is listed in the accessible rooms of the location.

Name-going to is an action applying to one thing. Understand "[any room]" and "go [any room]" and "go to [any room]" as name-going to. 

Check name-going to an inaccessible room: 
	issue miscellaneous library message number 27 instead.
	
Check name-going to the location:
	say "You're already there!" instead.

Carry out name-going to:
	move the player to the noun.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5411&start=0#p39468
Forum: General and Off-Topic Talk / Subject: Re: IF Gathering at NoShowConf: followup
User: stadtgorilla / DateTime: 2012-07-18 14:34:45

>book flight from Munich, Germany

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5409&start=0#p39469
Forum: Inform 6 and 7 Development / Subject: Re: Tree Me and item order
User: ChrisC / DateTime: 2012-07-18 14:41:29

It may be worth looking at Complex Listing by Emily Short, an extension built into I7 by default.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5412&start=0#p39470
Forum: Inform 6 and 7 Development / Subject: Re: Command-line Inform 7 for OSX?
User: zarf / DateTime: 2012-07-18 16:32:22

I have not tried this myself. However, it should be possible to do this: go to the download page and grab both the MacOS package and the "Command-line for FreeBSD" package. Look in the MacOS package in the Contents/Resources/Compilers subdirectory, pull out the ni and inform6 binaries, and copy them into the FreeBSD distribution in the appropriate location. (Wherever that is.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=5410&start=0#p39471
Forum: Other Development Systems / Subject: Re: ADRIFT site down
User: rotter / DateTime: 2012-07-18 16:33:03

Looks likes the site is down again.   [emote]:cry:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=390#p39472
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: madducks / DateTime: 2012-07-18 18:31:49

Hello,

I've been periodically paying attention to IF since about 2000.  I admit that I've been oblivious to it, including the competitions, for a little while now, but lately I've felt the gravitational pull of the old black hole (I'll thank you, Thornton, not to run with that one; it's too easy (so is that one)) again.  This time, I swear, I'm actually going to write a game.  I swear it!  I just need to learn TADS3 first.  In its entirety.

It's nice to see that the message board is thriving.  I was a little worried upon seeing the condition of raif.  

Regards,
Aric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5409&start=0#p39473
Forum: Inform 6 and 7 Development / Subject: Re: Tree Me and item order
User: severedhand / DateTime: 2012-07-18 20:55:28

[quote="zarf"]There is no tidy way to do this. You'd have to write code before any given list-writing event, yanking objects out of the world and then replacing them in the desired order. (Or the reverse of the desired order, I think.)[/quote]

To approach the idea from a similar but different angle (and tell me if this is a dumber way of doing it) I thought I could physically re-order the items not before list-writing, but just as part of any event which changes their position in the world. Getting, dropping, wearing, removing, items being added to or removed from rooms. Because this would happen less often than list-writing, right? At such times I could jump to a subroutine which does the in-and-out-of-the-world shuffling.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5409&start=0#p39474
Forum: Inform 6 and 7 Development / Subject: Re: Tree Me and item order
User: severedhand / DateTime: 2012-07-18 20:56:37

[quote="ChrisC"]It may be worth looking at Complex Listing by Emily Short, an extension built into I7 by default.[/quote]

Thanks Chris, I'd forgotten about that. If I went with Zarf's list-order-changing idea, I might start with something like what's in this extensions.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5409&start=0#p39475
Forum: Inform 6 and 7 Development / Subject: Re: Tree Me and item order
User: zarf / DateTime: 2012-07-18 21:49:52

[quote]Because this would happen less often than list-writing, right?[/quote]

I'm not sure. It may depend on play style and game style. I lean towards doing the manipulation at list-writing time because (a) it avoids the chance of your setup being borked by an un-accounted-for library action and (b) it's similar to the rearrangement that the library already does with list_together.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5411&start=0#p39476
Forum: General and Off-Topic Talk / Subject: Re: IF Gathering at NoShowConf: followup
User: emshort / DateTime: 2012-07-18 23:49:26

[quote="zarf"] (did I forget anybody from the out-of-town list?). [/quote]

Jim Munroe, also.

[quote="zarf"]What *I* want -- and some of this is inspired by other people's statements, but don't take it as a consensus, it's just me: 

- An event which motivatates IF fans to show up from all around the world.
- An event to which we can plausibly invite famous IF names who are not part of our regular community (Infocom emeriti, etc).
- A space which we can claim as IF territory, where interested newcomers and IF fans who don't know us personally can meet up. Community nurturing space.
- A time where we can show off our IF projects and discuss where we're going with them. (Since so much of the IF world consists of people building off each others' projects, technologies, and idea.)
- A deadline *for* showing off our IF projects, to motivate us to keep plugging away at them over the course of the year.

Given those goals, it's easy for me to go on to "what should I do next year". (Plan another IF room/suite; stake out at least one time slot for IF state-of-the-union.) But probably we should mull goals rather than plans at this stage.[/quote]

That all sounds pretty plausible. I'd also like to see:

- Post-event reporting (in SPAG if it still exists, or elsewhere) so that people who couldn't attend can keep tabs on what was shown and discussed.
- Possibly: outreach to IF-friendly indies and journalists.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5411&start=0#p39477
Forum: General and Off-Topic Talk / Subject: Re: IF Gathering at NoShowConf: followup
User: maga / DateTime: 2012-07-19 00:46:32

[quote="emshort"]- Possibly: outreach to IF-friendly indies and journalists.[/quote]
I think this is at least as important as the Infocom emeriti thing. (I have no interest in rehashing Infocom and its contemporaries. I have plenty of interest in people from outside the community who understand IF and care about its continuing development, which is pretty likely to describe any old-guard alumni who'd want to attend.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5411&start=0#p39478
Forum: General and Off-Topic Talk / Subject: Re: IF Gathering at NoShowConf: followup
User: zarf / DateTime: 2012-07-19 01:28:30

I didn't mean *only* Infocom people; that was just an example (demonstrated from the first PAX IF event).

A current-generation example would be Jason Shiga -- I've worked with him, but have never met him. It'd be great to have an excuse to get him out to the East Coast. (Hopefully for an event that *doesn't* conflict with ComicCon. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=30#p39479
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: mvburen / DateTime: 2012-07-19 01:49:23

I am completely stuck at the same point at Rainbow and the hint he got doesn't help me; any chance of another?

[spoiler]Is there something you can do between creating the magical marlin and the roc grabbing you?  Do you have to get something set up before you make it?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=5410&start=0#p39480
Forum: Other Development Systems / Subject: Re: ADRIFT site down
User: Campbell / DateTime: 2012-07-19 02:05:54

Sorry, should be sorted now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5413&start=0#p39481
Forum: Inform 6 and 7 Development / Subject: Paging Cedric Knight
User: DavidG / DateTime: 2012-07-19 02:19:09

Paging Cedric Knight...

I'm trying to pull together all the bugfixes for the Inform6 library and I came across your solution for Issue L61110.  It says: 

[quote]Adjudicate( ) should be reordered so that the SingleBestGuess( ) escape comes after sorting into groups, and after the line:
  if (n == 1) dont_infer = true;[/quote]

I'm not sure how you intended to do this.  Would you please take a look at <a class="postlink" href="https://github.com/DavidGriffith/inform6lib">https://github.com/DavidGriffith/inform6lib</a> and submit a patch?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5414&start=0#p39482
Forum: Announcements and Beta Testing / Subject: Seeking betatesters for "Uninvited"
User: DavidG / DateTime: 2012-07-19 02:40:46

Do you remember the ICOM game "Uninvited" as it appeared on the Macintosh?  I've been playing around with an IF reimplementation for a few years and I think it's now ready for beta testing.  If you remember this game and would like to give my version a shakedown, please contact me privately.  The game is for the Z-machine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5406&start=0#p39483
Forum: Inform 6 and 7 Development / Subject: Re: Problem with "does the player mean" -- compiles but...
User: vaporware / DateTime: 2012-07-19 04:04:34

We debugged this on the MUD: it turned out the "does the player mean" rule runs for the [i]wearing[/i] action, because the parser detects the ambiguity when it's processing the line for "put [something] on". I believe this is a parser bug: all the routines that influence disambiguation are called in the context of a grammar line that can't possibly match. Instead, the parser should try to finish matching the rest of the grammar line first, and only ask a disambiguation question if ambiguity is the only thing stopping the command from being valid.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5411&start=0#p39484
Forum: General and Off-Topic Talk / Subject: Re: IF Gathering at NoShowConf: followup
User: vaporware / DateTime: 2012-07-19 04:25:29

[quote="zarf"]There was *not* a visible division between "IF folks" and "everybody else" at the event. The very first thing that happened when I walked in the door was somebody asked an Inform 7 question -- and it wasn't one of the "IF regulars" I listed above. It was somebody who had never heard my name, in fact. There were at least two IF or IF-related projects shown off by people who I did not know at all. [/quote]
That reminds me of when I saw a girl wearing dragon wings ask about Inform in the "make a game a week!" panel at PAX '09.

Actually, it seems to me the goals posted here were served pretty well by attaching to a major game convention. Was there anything IFfy about NoShowConf that worked out better than the PAX events?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24786&start=0#p135153
Forum: Competitions - General / Subject: IntroComp 2012 Entries Released, Voting Open
User: Healy / DateTime: 2012-07-19 05:15:38

Nice! I tried out Belief just now, but didn't get very far with it. For one, there were a couple of irritating bugs (mostly cosmetic things, but a good beta-tester would have found them), and two, I had no idea what I was supposed to be doing. I attached a transcript of my playthrough, mainly for the author's benefit. It does contain spoilers, so I wouldn't recommend looking at it without playing the game first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=454&start=0#p39485
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: TAB (ThinBasic Adventure Builder)
User: catventure / DateTime: 2012-07-19 05:37:03

Hi,

A minor update to TAB was released on 18 Jul 2012 (Version 62)

<a class="postlink" href="http://tab.thinbasic.com/">http://tab.thinbasic.com/</a>

Regards,
catventure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24786&start=0#p135154
Forum: Competitions - General / Subject: IntroComp 2012 Entries Released, Voting Open
User: vimes / DateTime: 2012-07-19 06:38:12

[quote="Healy"]but a good beta-tester would have found them[/quote]I am the author of Belief, for my sins, and probably any beta-tester would have found them, in fact!   Circumstances conspired against it, though.  

Thanks for the transcript; they're always appreciated.

[spoiler]>PULL CORNER is the verb you were hunting.  I had originally coded in at least some of the other verbs you tried, but I had to do some source-code thrashing at the last minute to fix an intractable compilation bug, and they seem to have fallen victim to that.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5406&start=0#p39486
Forum: Inform 6 and 7 Development / Subject: Re: Problem with "does the player mean" -- compiles but...
User: gamedesigner / DateTime: 2012-07-19 07:42:02

a possible workaround but it works only for the Yankee and Alpha rockets.
more rockets will have to be coded accordingly.


<code>

"Rockets"

after printing the name of a transparent  container:
omit contents in listing.

Launch Site is a room.

The player is holding a closed, transparent container called the  Alpha rocket.
The player is holding a closed, transparent container called the  Yankee rocket.

the Alpha's nosecone is in the Alpha Rocket.
 understand "cone" as the Alpha's nosecone.

the Yankee's nosecone is in the Yankee Rocket.
understand "cone" as the Yankee's nosecone.

understand "Put nosecone on rocket" or "cone on rocket" as a mistake
("Do you mean the Alpha's nosecone or the Yankee's nosecone?")

understand "Take nosecone" or "take cone" as a mistake
("Do you mean the Alpha's nosecone or the Yankee's nosecone")

before taking the Alpha's nosecone when the Alpha rocket is closed:
now the Alpha rocket is open;
say "You remove the nosecone from the Alpha Rocket.";
now the Alpha's nosecone is carried by yourself instead.

before taking the Yankee's nosecone when the Yankee rocket is closed:
now the Yankee rocket is open;
say "You remove the nosecone from the Yankee Rocket.";
now the Yankee's nosecone is carried by yourself instead.
	
before putting something (called the attachment) on the Yankee:
	if the attachment is the Alpha's nosecone:
		say "That's the wrong nosecone!" instead;
	otherwise:
		now the Yankee's nosecone is in the Yankee;
		now the Yankee is closed;
		say "Very carefully you put the Yankee's nosecone on the Yankee rocket." instead
		
before putting something (called the attachment) on the Alpha:
	if the attachment is the Yankee's nosecone:
		say "That's the wrong nosecone!" instead;
	otherwise:
		now the Alpha's nosecone is in the Alpha;
		now the Alpha is closed;
		say "Very carefully you put the Alpha's nosecone on the Alpha's rocket." instead
 
test me with "put nosecone on Yankee/put yankee's nosecone on yankee/put alpha's nosecone on yankee"

<end code>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24786&start=0#p135155
Forum: Competitions - General / Subject: IntroComp 2012 Entries Released, Voting Open
User: Anonymous / DateTime: 2012-07-19 07:51:11

Speaking of which, and out of curiosity, is there any particular reason why the game was in glulx format instead of zcode?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24786&start=0#p135156
Forum: Competitions - General / Subject: IntroComp 2012 Entries Released, Voting Open
User: Mr. Patient / DateTime: 2012-07-19 08:28:41

I whipped through the games pretty quickly.  Here are some brief reviews, in the order I played them.  There are no spoilers.


Wasteland
This is a ChoiceScript game, set in a climate change-induced post-apocalyptic desert.  It's Dirtworld, essentially, and you're Kevin Costner, saving villagers from roving gangs, at least in the intro.

I felt like it was more of a NoChoiceScript game than ChoiceScript.  There are a few decision points of the type, Do you want to check out the obviously important thing, or ignore it?  Even if you choose the latter, you encounter the thing, of course.  There's also a point in a flashback sequence where you're presented with three clearly differentiated choices.  All three lead to the exact same outcome.

In the credits, the authors deliberately misspell a word as a joke when thanking their testers.  They then go on to make about two dozen actual spelling errors.

Do I want to play the completed version?  No.


Resonance
This is another ChoiceScript game.  Your PC is unexpectedly tabbed to be a sort of regional honcho in a fantasy empire with the typical trappings: elves, swords, etc.  The intro takes you through meeting a few NPCs, establishing your backstory, gender, and sexual preferences, and receiving your first mission.  Most of the NPC-related choices are, Do you want to to be a jerk to this person, or not?  Naturally, I tried both, and it didn't change the course of the story that much, but I'd expect that the ramifications would be much greater in the full game.  There are also a number of choices where there wasn't enough context to understand what I was deciding.  For example, what color armor would I like?  Still, there was more choice here, and more meaningful choice, than in Wasteland.

There are also a great many spelling and formatting errors, including several pages where there are no spaces after periods.  I'd recommend that the author enlist some testers and proofreaders.

Do I want to play the completed version?  Maybe.


GENESIS
This is an experiment in using hyperlinks for the interface.  On Gargoyle, it defaulted to an unreadable color scheme: the links were dark blue on a black background.  I changed the links to yellow using the ini file, and it was much better after that, but still clumsy.  Playing on a small screen, I had to hit the space bar multiple times after each click so that the links at the bottom were re-displayed.

The game is "An Interactive Genecide [sic]," but there's not enough here to say what it's really about.  You awaken (actually he or she awakens -- the text is in third person) in a dark room, attached to some menacing contraption.  The player clicks a few links, and the game ends.  It was not beta-tested.

There may be value in replacing the standard IF parser, but GENESIS doesn't show enough to say why.

Do I want to play the completed version?  Probably not.


Belief
A very short intro.  You're a recently-dead soul in a waiting room, trying to make your way to your final destination (or any destination, really).  The intro is an escape-the-room scenario, made a little more difficult than it needed to be.  I found the objects I needed in very short order, but had no idea how to make them go.  Eventually things just happened and I escaped.

As an aside, this is at least the third game released in the last year to feature Charon the boatman, and probably the tenth or fifteenth time I've seen him in IF overall.

Do I want to play the completed version?  Yes, I think so.  The writing -- what little I saw of it -- was clever.


The Bafflingly Casual Adventures of No One of Significant Import
This is a My Crappy Apartment game, combined with some RPG elements and monster fighting.  I found it aggressively unpleasant most of the time.  The writing is conversational in a sort of asshole-buddy mode, substituting attitude for wit.  I found it a chore to read.

The gameplay involves poking around your filthy apartment for a few items, heading to your bog-standard degrading workplace for a bit, and then returning to your apartment, where you fight a not-well-described monster using menu options (wait, attack, jump out of the way, etc.).  Your PC's health is tracked through happiness points, which you can lose either by being struck by the monster, or by having a sad (discovering you're out of Mountain Dew).  If you manage to defeat the monster before your happiness hits zero, the intro ends.

Do I want to play the completed version?  No.


Compliance
This is the most substantial of the IntroComp entries, and one of the more frustrating.  The game advertises itself as An Experiment in Sound, and the ABOUT text strongly discourages you from playing without sound enabled.  Normally, I don't care much for sound/music in IF; usually I listen for a little bit to get a feel for it, and then turn it off.  The audio in Compliance was pretty effective and creepy, though, and I kept it on the whole way through.

The game involves penetrating some evil corporate or government headquarters to find a secret file involving a missing loved one, and then escaping.  I was immediately hooked; it's a good setup.

The problem is in the implementation.  Interactivity, in general, is pretty low.  Most objects can't be manipulated in any meaningful way.  The one object I found which could be manipulated offered no clues as to how to do so.  In fact, I'd go so far as to say it was anti-clued: the description actively discouraged the necessary action.  There's tons of unimplemented scenery, which makes for frustrating play, especially since so much of that scenery appears to be important.  Exits are frequently not described.  The main object of your search is not even mentioned once you find the room.  You just have to guess it's there.  The ending that I found (maybe not the only one) was accessible through a dirty IF trick, one that was arguably unfair in 1976 when it first appeared in Adventure.

Do I want to play the completed version?  Maybe.  I liked the setup and the music, but the gameplay needs work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24786&start=0#p135157
Forum: Competitions - General / Subject: IntroComp 2012 Entries Released, Voting Open
User: vimes / DateTime: 2012-07-19 09:18:36

[quote="Peter Pears"]Speaking of which, and out of curiosity, is there any particular reason why the game was in glulx format instead of zcode?[/quote]

There most certainly is! I set it that way while I was trying out an extension that required glulx, and then entirely forgot to set it back when I decided not to use it.  And Now You Know!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5415&start=0#p39487
Forum: Announcements and Beta Testing / Subject: The Shadow in the Cathedral now on Kindle
User: DavidC / DateTime: 2012-07-19 10:07:45

Hey everyone, I'm not sure if this is helpful because most people have already purchased the game, but Shadow is now on the Kindle.

<a class="postlink" href="http://www.amazon.com/dp/B008EYJAAA/">http://www.amazon.com/dp/B008EYJAAA/</a>

Even if you don't purchase the Kindle edition, if you have played it, could you please add a review on Amazon?

Much appreciated.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5406&start=0#p39489
Forum: Inform 6 and 7 Development / Subject: Re: Problem with "does the player mean" -- compiles but...
User: zarf / DateTime: 2012-07-19 10:23:04

[code]
understand "Take nosecone" or "take cone" as a mistake
("Do you mean the Alpha's nosecone or the Yankee's nosecone")
[/code]

This is bad I7 practice for a couple of reasons.

1) It will not catch "take the cone", "get nosecone", "pick the nosecone up", or any other such synonyms.

2) If the player hits it and then follows up by just typing "alpha", the parser will choke, because it doesn't know it's doing disambiguation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5416&start=0#p39490
Forum: Announcements and Beta Testing / Subject: New Game: Heroes Rise
User: dfabulich / DateTime: 2012-07-19 11:10:25

Today, we’re proud to announce that Heroes Rise: The Prodigy, the latest in our line of multiple-choice interactive-fiction games, is now available for iOS, Kindle and Android. This is also our first game available for download on Windows, OS X, and Linux via the Chrome Web Store.

<a class="postlink" href="http://www.choiceofgames.com/heroes-rise/">http://www.choiceofgames.com/heroes-rise/</a>

In “Heroes Rise,” Powered heroes have become the ultimate celebrities, and you dream of joining the A-List, but to get there, you’ll have to take down evil Powered gangs, compete with deadly rivals, choose a worthy sidekick, team up with famous champions, and prove to all of Millennia City that you’re a true hero.

Will you play as male or female? Gay or straight? Crusade for justice, or gun for money?

How high will you rise?

We hope you enjoy playing "Heroes Rise: The Prodigy." We encourage you to tell your friends about it, and recommend the game on StumbleUpon, Facebook, Twitter, and other sites. Don’t forget: our initial download rate determines our ranking on the App Store. Basically, the more times you download in the first week, the better Heroes Rise will rank.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5417&start=0#p39492
Forum: Inform 6 and 7 Development / Subject: Under Lion where are the extensions stored on your drive?
User: gamedesigner / DateTime: 2012-07-19 12:08:24

Does anyone know where the extensions are stored running under Lion

Under Snow Leopard they were in a folder titled "Inform"  in the Library  folder of your home folder.

I can't find said folder running Lion, so if I want to remove an extension I can not do so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5417&start=0#p39494
Forum: Inform 6 and 7 Development / Subject: Re: Under Lion where are the extensions stored on your drive
User: zarf / DateTime: 2012-07-19 12:53:29

The location hasn't changed, but the Library folder has become invisible in Lion. You can open it from the command line (Terminal app) by typing "open Library".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5417&start=0#p39495
Forum: Inform 6 and 7 Development / Subject: Re: Under Lion where are the extensions stored on your drive
User: gamedesigner / DateTime: 2012-07-19 12:56:52

Thanks to Zarf for the info.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24786&start=0#p135158
Forum: Competitions - General / Subject: IntroComp 2012 Entries Released, Voting Open
User: Anonymous / DateTime: 2012-07-19 13:04:38

Ah, the light doth shineth through. Thankee kindly, squire.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5418&start=0#p39497
Forum: Inform 6 and 7 Development / Subject: Making an NPC avoid other NPCs
User: DavidG / DateTime: 2012-07-19 14:17:18

I'm using moveclass.h by Neil James Brown and Alan Trewartha under Inform6.  There are several cats wandering around several rooms.   How can I make sure that no cat ever walks into a room occupied by another cat?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=30#p39499
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: hcif / DateTime: 2012-07-19 15:13:54

[quote="mvburen"]I am completely stuck at the same point at Rainbow and the hint he got doesn't help me; any chance of another?[/quote]

What are you trying to accomplish? (The reason I ask is that your problem might be either that you don't yet know how to accomplish your goal OR that you have the wrong idea of what your goal is.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5411&start=0#p39500
Forum: General and Off-Topic Talk / Subject: Re: IF Gathering at NoShowConf: followup
User: Lucea / DateTime: 2012-07-19 17:00:49

The presence of people either temporarily or permanently iffy about PAX, for one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4024&start=10#p39501
Forum: General and Off-Topic Talk / Subject: Re: New York-based IF group -- any interest?
User: Lucea / DateTime: 2012-07-19 17:02:20

OK. Based on some talks at No Show Conference, I think this could be a thing that is a) possible and b) possibly really fruitful.

So let's set a date, time and location for the first meetup. Nothing overly complicated. Probably someplace in Manhattan, probably after work on a weekday. (Probably in August.)

Thoughts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5411&start=0#p39502
Forum: General and Off-Topic Talk / Subject: Re: IF Gathering at NoShowConf: followup
User: vaporware / DateTime: 2012-07-19 17:28:51

[quote="Lucea"]The presence of people either temporarily or permanently iffy about PAX, for one.[/quote]
Is that a concern because of political reasons related to PAX specifically, or logistical/social reasons that would apply to any large game convention?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5411&start=0#p39504
Forum: General and Off-Topic Talk / Subject: Re: IF Gathering at NoShowConf: followup
User: Lucea / DateTime: 2012-07-19 18:27:07

For several people I know, the former, and I can't imagine that changing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5419&start=0#p39505
Forum: Inform 6 and 7 Development / Subject: Novice here:  removing "take all" for divergent storylines
User: romanoaj / DateTime: 2012-07-19 19:12:28

I know that I'm being awfully ambitious with my first IF, but I wanted to author something for my students that will fit different demographics.  In the intro, a shadowy figure presents the player with two objects: a dagger or a rose.  The story will then change according to which object is picked (action or romance).  My initial trouble (of a likely many) is undoing the native language of Inform7 that includes the "Take all" command.  I'd rather the "Take all" command results in the man telling the player to choose only one object.  

Any help appreciated.  I look forward to being an active member on these boards.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5419&start=0#p39506
Forum: Inform 6 and 7 Development / Subject: Re: Novice here:  removing "take all" for divergent storylin
User: maga / DateTime: 2012-07-19 19:39:30

Dealing with ALL and other multiple-object things is, in a word, fiddly; the following code draws heavily on the example [url=http://inform7.com/learn/man/ex219.html]The Left Hand of Autumn[/url].
[code]Group-description-complete is a truth state that varies. 

Before reading a command: 
    now group-description-complete is false. 
   
Check taking:
if group-description-complete is true, stop the action;

Check taking:
if the number of entries in the multiple object list > 1 begin;
	say "I'm sorry, you must choose a single object here.[paragraph break]";	
	now group-description-complete is true;
	stop the action;
end if;

The silently announce items from multiple object lists rule is listed instead of the announce items from multiple object lists rule in the action-processing rules. 

This is the silently announce items from multiple object lists rule: 
	unless taking: 
		if the current item from the multiple object list is not nothing, say "[current item from the multiple object list]: [run paragraph on]". 

Definition: a thing is matched if it is listed in the multiple object list. 
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5275&start=0#p39507
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp interview extras
User: Jacek Pudlo / DateTime: 2012-07-19 19:46:09

I'm not sure if these qualify as interviews. For one thing, the interviewer is absent, both literally and figuratively. His question are often cut out, so that it takes some time to figure out what the interviewee is responding to. I'm not sure if this is an aesthetic choice or if the interviewer is simply embarrassed by his stutter. And then there's the issue of the interviewer being rather passive (perhaps "comatose" is a better way of describing his technique?). When one of the nuttier subjects pontificates that he invented emotion in IF and hence all IF since 1996 that deals with emotion is derivative of his work, the interviewer just lets it slip. Many comic opportunities are lost because the interviewer is mentally not present. As far as I can see, it's a guy pointing a camera at his subject and letting him/her indulge in self-exegesis. "When did I break my IF cherry?" seems to the favourite question people ask themselves. Does anyone care? People like Stephen Grenade and Adam Thornton are mentally solid enough to handle the absence of an interwiewer and talk interestingly, but the rest is just mush.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5406&start=0#p39508
Forum: Inform 6 and 7 Development / Subject: Re: Problem with "does the player mean" -- compiles but...
User: otistdog / DateTime: 2012-07-19 21:56:57

I actually found something of a workaround to this (thanks to vaporware's guidance on the source of the problem):

<CODE>
Understand the command "put" as something new.
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 down [held things]" as dropping. [*]
Understand "put [held things] down" as dropping.[*]
Understand "put on [held thing]" as wearing.[*]
Understand "put [held thing] on" as wearing. [*]
</CODE>

Note the change of the token from "preferably held" type to just "held" for those commented with an asterisk (the wearing and dropping actions).

Also included are the following key lines:

<CODE>
Definition: A thing is rocket-component if it is part of a rocket and it is not a rocket.

Does the player mean putting a rocket-component thing (called piece) on the holder of the piece: it is very likely.

Does the player mean inserting a rocket-component thing (called piece) into the holder of the piece: it is very likely.
</CODE>

With these changes, trace lines show that wearing and dropping grammar are still evaluated prior to reaching the inserting it into or putting it on grammar, the inserting it into or putting it on grammar is properly guided by the "does the player mean" rules provided, and one of the desired actions (putting it on or inserting it into for the correct nosecone/rocket combination) is generated. Both inserting it into or putting it on are intercepted with instead rules and converted to a close action for the rocket.

I understand that I have sacrificed the behavior in which something not held will be automatically taken if you try to wear or drop it, but I think that's OK in this case.


I'd really like to understand a little more deeply what is going on here. What is it exactly about the preferably held token that makes a difference? Is it actually a disambiguation question for the implicit take that the user sees with my original code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5411&start=0#p39509
Forum: General and Off-Topic Talk / Subject: Re: IF Gathering at NoShowConf: followup
User: zarf / DateTime: 2012-07-19 22:01:57

[quote]Actually, it seems to me the goals posted here were served pretty well by attaching to a major game convention. Was there anything IFfy about NoShowConf that worked out better than the PAX events?[/quote]

Having a presence in the primary event space, as opposed to a room in the adjacent hotel. Similarly, in the convention's actual event track. (Which we did in PAX 2010, but I don't think that's repeatable, unless jscott plans to premiere Get Lamp 2: Get Lampier.) Having IF shown off during the convention closing ceremony/keynote/whatever it was called.

Also, the events at NoShow were more interesting *to* IF folks.

The extent to which we were "attached" to PAX over the past two years is more of a fixed insistence on our part, rather than something PAX noticed.

[quote]Is that a concern because of political reasons related to PAX specifically, or logistical/social reasons that would apply to any large game convention?[/quote]

My concern is directly the latter -- I wouldn't want to schedule adjacent to DragonCon or SDCC either. The political issues bother me only indirectly, as in how other attendees see them -- but as Lucea says, some of us see them as looming large.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=30#p39510
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: mvburen / DateTime: 2012-07-19 22:06:09

[spoiler]I'm pretty confused about that myself; from the rumors in the afterworld I suspect that it's not actually possible to get to the roc's nest, but the roc still seems like it has a purpose.  My guess is that I want to use it to fly over the labyrinth so I can avoid the minotaur, but the last chance I get to drop off puts me in the north end of the village, which is not terribly helpful.  Plus, if the cottage and jeweler's characters are right I need to get into the jeweler's shop before returning to the cottage, but I haven't made any progress on how to do that.

Perhaps I've missed something?  I've got the sword and shield and made the marlin but I have not done anything I don't need to do to accomplish those two goals.  Oh yes, I've also got the labyrinth expert to admit that you can't defeat the minotaur.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=40#p39511
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: hcif / DateTime: 2012-07-19 22:18:02

Okay, looks like it shouldn't be too hard to get you going again...

[quote="mvburen"][spoiler]I want to use it to fly over the labyrinth so I can avoid the minotaur, but the last chance I get to drop off puts me in the north end of the village, which is not terribly helpful.[/spoiler][/quote]

The trick to this one is that [spoiler]where you end up depends on your point of departure.[/spoiler]

[quote="mvburen"][spoiler]Plus, if the cottage and jeweler's characters are right I need to get into the jeweler's shop before returning to the cottage, but I haven't made any progress on how to do that.[/spoiler][/quote]  

Hmm, I remember there being in-game hints for this one.  Either way, here's one: [spoiler]the jewelry shop is locked in the same way the sorceress's cottage was the first time through. How did that door open? Yes, you knocked, but that didn't open the door - that prompted the sorceress to open the door. How?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5406&start=0#p39512
Forum: Inform 6 and 7 Development / Subject: Re: Problem with "does the player mean" -- compiles but (SOL
User: otistdog / DateTime: 2012-07-19 22:38:21

Well, I'll be! The workaround worked better than I thought it did: It doesn't sacrifice normal automatic-taking behavior for unheld things the player attempts to wear or drop, after all.

I still don't understand precisely why this workaround works at all. If anyone who understands the internals can explain it, I would be appreciative. In the meantime, I'm happy it works and I hope someone else can make use of this example.

[code]Launch Site is a room.

Some safety goggles are a wearable thing in Launch Site.

A rocket is a kind of container. A rocket is usually open and openable.

A nosecone is a kind of thing. A nosecone is part of every rocket. 

The player is holding a rocket called the Yankee. The player is holding a rocket called the Alpha.

Definition: A thing is rocket-component if it is part of a rocket and it is not a rocket.

Does the player mean putting a rocket-component thing (called piece) on the holder of the piece: it is very likely.
Does the player mean inserting a rocket-component thing (called piece) into the holder of the piece: it is very likely.

Understand the command "put" as something new.
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 down [held things]" as dropping. [modified from Standard Rules]
Understand "put [held things] down" as dropping.[modified from Standard Rules]
Understand "put on [held thing]"  as wearing.[modified from Standard Rules]
Understand "put [held thing] on" as wearing.[modified from Standard Rules]

Instead of inserting a nosecone (called subject nosecone) into a rocket (called the subject rocket):
	if the subject nosecone is not part of the subject rocket, instead say "That's the wrong nosecone!";
	try closing the subject rocket instead.

Instead of putting a nosecone (called subject nosecone) on a rocket (called the subject rocket):
	if the subject nosecone is not part of the subject rocket, instead say "That's the wrong nosecone!";
	try closing the subject rocket instead.

After closing a rocket (called the subject):
	say "You slide the nosecone to fit snugly onto the top of [the subject]."

test me with "trace / put nosecone on Yankee  / open yankee / put alpha's nosecone on yankee  / wear goggles / drop goggles / rules / drop goggles"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=40#p39513
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: mvburen / DateTime: 2012-07-19 23:15:20

Oh gosh I feel dumb, thanks!  I'd kind of figured both those out, but was shooting myself in the foot.

[spoiler]I was really dumb; I realized I could take off from a different place but I was trying to run there after transforming the marlin.  If you walk there first and then transform the marlin that does work a lot better.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5420&start=0#p39514
Forum: TADS 2 and 3 Development / Subject: TADS 3.1.1 released
User: bcressey / DateTime: 2012-07-19 23:49:17

TADS 3.1.1 was released a few days ago. It's been mentioned here in another thread, but I thought it deserved one of its own.

Changes:
<a class="postlink" href="http://tads.org/ov_tads31.htm">http://tads.org/ov_tads31.htm</a>

I'm looking forward to digging into the new features. Maybe over the weekend after I get the gs.tads.io servers rebuilt with the updated FrobTADS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=40#p39515
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: mvburen / DateTime: 2012-07-20 01:34:46

Any chance of another hint? 

[spoiler]I think I'm at the point where I have to temper the shield now, but I cannot figure out how to get the troll's blood.

I've been back to the sorceress and talked to the warden, and made the philosopher's stone, but I cannot for the life of me figure out how to pick up the troll's blood.  I saw the previous hint "you have something in your inventory you can carry things with", but I can't seem to figure out how to get the stain into the belt, the cloak, the wand, or the shield, or how to get blood from the troll without just killing it.  Am I using the wrong thing or doing it the wrong way?  Or do I have to do more in interworld before getting to that?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5275&start=0#p39516
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp interview extras
User: ChrisC / DateTime: 2012-07-20 03:29:28

[quote="Jacek Pudlo"]I'm not sure if these qualify as interviews. For one thing, the interviewer is absent, both literally and figuratively.[/quote]Not an Errol Morris fan, eh Jacek?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5419&start=0#p39517
Forum: Inform 6 and 7 Development / Subject: Re: Novice here:  removing "take all" for divergent storylin
User: ChrisC / DateTime: 2012-07-20 03:53:58

Probably the simplest way is to redefine the verbs in question to apply only to one thing, rather than "things":

[code]Understand the commands "get" and "pick" and "take" as something new.  

Understand "take [something]" as taking. 
Understand "get [something]" as taking.
Understand "pick up [something]" and "pick [something] up" as taking.
[/code]

Then it's simply a matter of enabling the other actions associated with these verbs:

[code]Understand  "take inventory" as taking inventory. 
Understand "take off [something]" and "take [something] off" as taking off.
Understand "take [something] from [something]" and "take [something] off [something]" as removing it from.

Understand "get out/off/down/up" as exiting.
Understand "get in/on" and "get in/into/on/onto [something]" as entering.
Understand "get off/down [something]" as getting off.
Understand "get [something] from [something]" as removing it from.

There is room. A dagger and a rose are here.

Test me with "take all".[/code]All of this understood syntax is taken straight from the Actions subtab of the Index tab.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5275&start=0#p39518
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp interview extras
User: madducks / DateTime: 2012-07-20 06:45:12

Oh J-J, I've missed your sneer, your unexamined sense of superiority.  I must admit that while you're out sniffing Edmund Wilson's panties, I'm in your house, sniffing yours.  You are SO right!  Of course! How [i]stupid[/i] of me to enjoy that interview without thinking of it your way.  How very intolerably thick of me to go about trying to enjoy things in my own, simple-minded manner.  

Though you know, a part of me does wonder, and please forgive me for this lingering whiff of apostasy, that if the footage contains such obvious defects, is so raw (here's the inevitable reference to the condition of your "manhood" during one of your marathon rants at the latest antics of those insufferable harlots of Jersey Shore, as with the other hand you're throwing popcorn at your face, guffawing, shifting in the discomfort of your still-sealed pyloric valve), that maybe, just maybe, they were cuts intended for the director's own use, and, please forgive my faithlessness, that they were released out, and please hold your outrage, out of the kindness of his heart (oh, I know all too well that men of your caliber don't have a use for such vestigial organs) for the community's perusal! 

Ah, but that's right, I guess it [i]does[/i] defy the imagination to think that an interview could be anything but a grilling session, a chance to waterboard the interviewee for their flimsy, downright un-Pudloian thoughts and opinions.  Can you [i]imagine[/i] (such audacity) that these interviews may have been a sampling, a survey of the opinions, thoughts and personalities of IF developers and contributors, past and present.  It's almost as if these are rough-cuts from a work of history, not a segment of 60 minutes!  The horror!

Well, that was a scary venture outside the accepted tenets of your church.  I see why the elders forbid careless use of non-approved media and ideas.  Absolutely dangerous, that stuff.  I guess I will retreat back to under your bed so that I can watch you sleep.  You're so cute when you sleep.  Sometimes, I take a rag out, wipe the drool from your chin, and I keep that rag.  I do.  I suck on it when I'm anxious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5420&start=0#p39519
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3.1.1 released
User: RealNC / DateTime: 2012-07-20 08:17:00

The actual 3.1.1 changes compared to 3.1.0 are listed here:

<a class="postlink" href="http://tads.org/t3doc/doc/t3changes.htm">http://tads.org/t3doc/doc/t3changes.htm</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2048&start=20#p39520
Forum: Inform 6 and 7 Development / Subject: Re: Profiling
User: capmikee / DateTime: 2012-07-20 08:40:13

I'm writing a little utility so I can look at profiling results more easily, and one of the things I'm doing is filtering the function names. Some of them are obvious, like "Adj_..." and "Prop_..." and "..._R", but what are these?

 "A_..."
"B_..."
"R_..."
"T..."
"NAP_..."

etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2048&start=20#p39521
Forum: Inform 6 and 7 Development / Subject: Re: Profiling
User: Dannii / DateTime: 2012-07-20 08:55:36

They are functions for qualitative values. T* will print the corresponding value name. A_T* gives the next value, wrapping around if necessarily, while B_T* gives the previous. R_T* returns a random value.

But R_* functions are of course the rules themselves!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24240&start=0#p127485
Forum: Competitions - General / Subject: IFComp 2012 Question
User: David Whyld / DateTime: 2012-07-20 09:04:51

I was looking at the IFComp website the other day and noticed that the rule which caused so much fuss last year isn't listed in the rules for the 2012 comp. Is this an oversight or has the rule been removed?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5275&start=10#p39522
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp interview extras
User: Jacek Pudlo / DateTime: 2012-07-20 09:08:05

When Adam proclaims that writing IF is only slightly better than masturbation, I'd expect a follow-up question. Respect for the medium demands it and I suspect the interviewer does respect the medium -- why else would he bother interviewing all those people? This is just one of many oddities. Having said that, I still enjoyed watching the good folks of IF. That funny-looking fellow who says he invented emotion in IF and thereby "kicked the pebble that started the landslide" still makes me smile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24240&start=0#p127486
Forum: Competitions - General / Subject: IFComp 2012 Question
User: jacksonmead / DateTime: 2012-07-20 09:10:46

I poked Stephen about this on Twitter when the 2012 site went up, and, if I remember correctly, he said that a) he was going to allow the updates again and b) he would mention it in the rules. I assume it's something that's not at the top of his to-do list, though.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5419&start=0#p39523
Forum: Inform 6 and 7 Development / Subject: Re: Novice here:  removing "take all" for divergent storylin
User: matt w / DateTime: 2012-07-20 09:36:29

It seems to me that disabling "take all" everywhere in the game may be a bit overpowered for what you want to do, which is to prevent the player from taking both the dagger and the rose. I think you can handle this a bit more finely using rules for deciding whether all include (section 17.34 in the manual) and adjusting the parser error message with rules for printing a parser error (section 17.33). This is what I came up with:

[code]Choice made is a truth state that varies. Choice made is false.

Rule for deciding whether all includes something when the player can touch the dagger and the player can touch the rose and choice made is false: it does not. [This disables "take all" in a room with the dagger and the rose when we haven't chosen yet.]
Rule for printing a parser error when the latest parser error is the nothing to do error and the dagger is in the location and the rose is in the location: say "You must choose one of the dagger and the rose."

Carry out taking the dagger: now choice made is true.
Carry out taking the rose: now choice made is true.

Starter is a room. A dagger and a rose are here.
North Room is north of starter. A hoojab, a whatsit, and a whatchamacallit are here.

Test me with "take all/n/take all/take all/drop all/s/take rose/take all".
Test oops with "n/take all/s/drop all".[/code]

The "nothing to do error" is the parser error that usually prints the message "There are none at all available!" As the first "test me" script shows, that will still behave normally when the player isn't trying to take both the dagger and the rose.

As the "test oops" script shows, this will mess up when the player tries "drop all" when she should be choosing between the rose and the dagger. You may not need to worry about this in your game, but in any case it can be fixed with a bit of (very useful) I6 trickery. The "To decide what action-name is the action-to-be" line lets us figure out what action the player was trying to do, even when the command didn't compile:

[spoiler][code]Choice made is a truth state that varies. Choice made is false.

To decide what action-name is the action-to-be: (- action_to_be -).

Rule for deciding whether all includes something when the player can touch the dagger and the player can touch the rose and choice made is false and the action-to-be is the taking action: it does not. [This disables "take all" in a room with the dagger and the rose when we haven't chosen yet.]
Rule for printing a parser error when the latest parser error is the nothing to do error and the dagger is in the location and the rose is in the location and the action-to-be is the taking action: say "You must choose one of the dagger and the rose."

Carry out taking the dagger: now choice made is true.
Carry out taking the rose: now choice made is true.

Starter is a room. A dagger and a rose are here.
North Room is north of starter. A hoojab, a whatsit, and a whatchamacallit are here.

Test me with "take all/n/take all/take all/drop all/s/take rose/take all".
Test oops with "n/take all/s/drop all".[/code][/spoiler]

(There may be a better way to fix that.) 

Also, it sounds like the choice is dramatic enough that you might not want to let the player do anything other than choose the dagger or the rose when it's presented. No trying to go north, no taking your inventory, no nothing. So you might have something like this:

[quote]The man says, "You must choose between the dagger and the rose."

Will you take the dagger or the rose? i

You must make a choice now.

Will you take the dagger or the rose? rose

You take the rose from the man, and you find yourself transported to an arboretum....[/quote]

Section 5.2 of the Inform Recipe Book has several examples of ways to do this.

Incidentally, if the shadowy figure is actually carrying the dagger and the rose, the normal taking action won't work anyway unless you rewrite the "can't take other people's possessions" rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5275&start=10#p39524
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp interview extras
User: madducks / DateTime: 2012-07-20 09:45:07

[quote="Jacek Pudlo"]When Adam proclaims that writing IF is only slightly better than masturbation, I'd expect a follow-up question. Respect for the medium demands it and I suspect the interviewer does respect the medium -- why else would he bother interviewing all those people? This is just one of many oddities. [/quote]

I squirm with delight when you, J-J, use the word "respect" in any context, but when you use it in the context of IF... well, I'll spare you the details of what I do then.  Supposing Adam was being provocative, which is not a terrible supposition, I don't think that the interviewer was under any sacred obligation to call him out for it.  As I suggested earlier his purpose may have not been to refine, challenge, or otherwise examine the thinking of the interviewees.  It may have been a survey of the personalities, their answers being in a more historical context.  

[quote="J-J Ol' Pal"]
...still enjoyed watching the good folks of IF...
...still makes me smile... [/quote]

No need to tidy up your attitude, uncurl your lip, and turn all lovingly condescending on my account.  You started with:

[quote="The Great Onan"]
...the interviewer is simply embarrassed by his stutter...
...the rest is just mush...
[/quote]

You're not fooling anyone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5406&start=0#p39525
Forum: Inform 6 and 7 Development / Subject: Re: Problem with "does the player mean" -- compiles but...
User: otistdog / DateTime: 2012-07-20 10:52:39

(How embarrassing.)

[quote]The workaround worked better than I thought it did: It doesn't sacrifice normal automatic-taking behavior for unheld things the player attempts to wear or drop, after all.[/quote]

Actually, it does sacrifice those things. My test scenario didn't use the "put on" or "put down" grammars that were written out. sp of course everything works as usual.

There is an unpleasant side effect, in that if the player tries to "put down goggles" while not holding the goggles, the parser claims there is no such thing as any goggles. You can see the difference with:

[code]test me with "trace / put nosecone on Yankee  / open yankee / put alpha's nosecone on yankee  / put on goggles / wear goggles / put down goggles / drop goggles / rules / drop goggles"[/code]

The best option I see is to let the player know their intent was understood but won't work in this scenario, as with:

[code]Understand "put [something] on" or "put on [something]" as a mistake ("Sorry, that syntax for trying to wear something has been disabled in this scenario. Try using the command 'wear' instead.").

Understand "put [something] down" or "put down [something]" as a mistake ("Sorry, that syntax for trying to drop something has been disabled in this scenario. Try using the command 'drop' instead.").[/code]

Not perfectly solved, but good enough for now, I guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5275&start=10#p39526
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp interview extras
User: Jacek Pudlo / DateTime: 2012-07-20 11:27:21

[quote="madducks"][quote="Jacek Pudlo"]When Adam proclaims that writing IF is only slightly better than masturbation, I'd expect a follow-up question. Respect for the medium demands it and I suspect the interviewer does respect the medium -- why else would he bother interviewing all those people? This is just one of many oddities. [/quote]

I squirm with delight when you, J-J, use the word "respect" in any context, but when you use it in the context of IF... well, I'll spare you the details of what I do then.[/quote]

The funny thing about being famous (or in my case merely notorious) is that total strangers approach you with the familiarity of old enemies. I don't mean to be rude, Handiquack, but do I even know you?

[quote]Supposing Adam was being provocative, which is not a terrible supposition, I don't think that the interviewer was under any sacred obligation to call him out for it.  As I suggested earlier his purpose may have not been to refine, challenge, or otherwise examine the thinking of the interviewees.  It may have been a survey of the personalities, their answers being in a more historical context.  
[/quote]

Wouldn't that make the interview format redundant? Wouldn't it be more cost-effective to simply ask people to film themselves on their webcams while propounding on the seminal importance of their work? And if Adam was indeed being provocative, doesn't that imply that he anticipated an intelligent dialogue?

[quote][quote="J-J Ol' Pal"]
...still enjoyed watching the good folks of IF...
...still makes me smile... [/qoute]

No need to tidy up your attitude, uncurl your lip, and turn all lovingly condescending on my account.  You started with:

[quote="The Great Onan"]
...the interviewer is simply embarrassed by his stutter...
...the rest is just mush...
[/quote]

You're not fooling anyone.[/quote][/quote]

Did I hurt your delicate psyche? Oh, and speaking of "historical context," what's up with the V on Adam's forehead? Is it a V for vagina (when Adam perambulates) or an A for Alhoholic (when he maniambulates drunkenly)? A tip to Howard Sherman: if you own a black leather sofa, perhaps your home is not the ideal venue for a video interview. But I loved the Star of David on your hairy chest. Awesome collection of pinball machines, Robb! [i]So[/i] original to collect those things!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5419&start=0#p39527
Forum: Inform 6 and 7 Development / Subject: Re: Novice here:  removing "take all" for divergent storylin
User: HanonO / DateTime: 2012-07-20 11:55:06

Instead of messing with the actions could you modify whatever mechanic triggers the scene change to not work if both objects are held?

"You've chosen both, which is not my intention. Please give one back to me now."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5421&start=0#p39528
Forum: General and Off-Topic Talk / Subject: Brief Archive downtime on Monday morning
User: zarf / DateTime: 2012-07-20 12:10:57

Monday, July 23, 11:15 Eastern time. The machine is being shifted from one office to another, so it should be back online a few minutes after that. If something goes wrong, we'll let you know.

There will probably be another shift later in the summer. (They're drilling holes in Wean Hall, but the schedule isn't known yet.) Sorry about that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5421&start=0#p39529
Forum: General and Off-Topic Talk / Subject: Re: Brief Archive downtime on Monday morning
User: tove / DateTime: 2012-07-20 12:21:10

Oh I thought this was going to be another "because Wean is underwater" post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5275&start=10#p39530
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp interview extras
User: madducks / DateTime: 2012-07-20 12:44:36

[quote="Jackie"]

The funny thing about being famous (or in my case merely notorious) is that total strangers approach you with the familiarity of old enemies. I don't mean to be rude, you incredibly handsome, intelligent man, but do I even know you? [/quote]

Oh I'm not worried about piddling things like your manners, J-J; I know you don't have any.  I must say that I am surprised at [i]your[/i] delicate sensibilities, that after years of working on the IF community like a Jackson Pollock inspired monkey armed with a fresh poop-pallet that such a simple thing as over-familiarity would be what gets under your skin.  Suffice it to say that you don't know me, but it doesn't matter because I'm your [i]number one fan[/i] and I just know that we'll be very, very happy together.  I may not to be the stalker you deserve but... oh wait, I am the stalker you deserve.

[quote="pudlo-wonderful"]Wouldn't that make the interview format redundant? Wouldn't it be more cost-effective to simply ask people to film themselves on their webcams while propounding on the seminal importance of their work?[/quote]  

Perhaps, though I can think of a number of reasons why he wouldn't want to deal with every possible webcam and their low-res quirks.  Of course, neither your or I have established that he wasn't asking questions, the edits are simply too rough to tell.  All we know is that we don't really hear many questions.  You've decided that fact alone made it worth attacking. Don't bother interrogating me for your flimsy reasoning. 

[quote]And if Adam was indeed being provocative, doesn't that imply that he anticipated an intelligent dialogue?[/quote]

For our purposes it simply doesn't matter what Adam anticipated.  Your inability to see that is merely further evidence of your general lack of vision. 

[quote="St. Corpulent"]Did I hurt your delicate psyche? Oh, and speaking of "historical context," what's up with the V on Adam's forehead? Is it a V for vagina (when Adam perambulates) or an A for Alhoholic (when he maniambulates drunkenly)? A tip to Howard Sherman: if you own a black leather sofa, perhaps your home is not the ideal venue for a video interview. But I loved the Star of David on your hairy chest. Awesome collection of pinball machines, Robb! [i]So[/i] original to collect those things![/quote]

Nice!  Oh I bet your thighs are still rippling from where you slapped them in self amusement, because you are indeed thigh-slapping funny, oh yes you are.  Cutting right to the heart of everyone's personal insufficiency, from taking pot-shots their choice in home decor to ridiculing their hobbies.  Truly Pudlo is the very soul of wit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5275&start=10#p39531
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp interview extras
User: Ice Cream Jonsey / DateTime: 2012-07-20 13:11:19

[quote="Jacek Pudlo"]Awesome collection of pinball machines, Robb! [i]So[/i] original to collect those things![/quote]

Arcade games, actually -- I'm sure the technology will reach your neck of the woods in 20 or 30 years, you pustule-fingered troglodyte. Or maybe the magic of the "solenoid" was discovered in the landfill which marks beautiful downtown Jacekville and everything looks like a "[b]pinball[/b]" (ha haha) machine to you now. Jacek spies an ice-making fridge for the first time? [b]PINBALL![/b] Jacek encounters the rusted-out chassis of a Chevy Nova inexplicably abandoned in the window of the post office? [b]PINBALL![/b] Some poor, filth-covered wank is gonna try to install the first gas lantern anyone has ever seen out there and Jacek will be condescendingly shooing his fellow apes away as he confidently strides right up to it and attempts to "tilt" it. 

Anyway, people have been laughing at you all over the Internet on this one for a couple days now. It's one of those occasions where we can sort of tell you're trying to troll, but your colossal stupidity and inability to process basic English betrays and humiliates you. You [i]really[/i] need to read a few more books and try all this again. 

OK, I'm off to get a cup of coffee from the [url=http://goo.gl/FYhq8]Keurig[/url] and, hopefully, an extra game!!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5421&start=0#p39532
Forum: General and Off-Topic Talk / Subject: Re: Brief Archive downtime on Monday morning
User: zarf / DateTime: 2012-07-20 13:47:20

Not that anybody's *told* me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5275&start=10#p39533
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp interview extras
User: Jacek Pudlo / DateTime: 2012-07-20 13:53:09

[quote="madducks"][quote="Jackie"][/quote][/quote]

Aww, you feminised my name! What éclat! Clearly, you did not exaggerate when you called yourself intelligent, Handiquack.

[quote][quote="pudlo-wonderful"]Wouldn't that make the interview format redundant? Wouldn't it be more cost-effective to simply ask people to film themselves on their webcams while propounding on the seminal importance of their work?[/quote][/quote]

And now you're being sarcastic calling me wonderful! Is there no end to your repartee?

[quote][quote="St. Corpulent"][/quote][/quote]

And just when I thought you couldn't possibly be any more clever, you totally redeem yourself with "St. Corpulent"! Amazing. Where do you get these ideas from, Handiquack?

[quote="Robb"]you pustule-fingered troglodyte[/quote]

How did you fit all those things inside your trailer, Robb? Oh, I'm sorry, I didn't mean to offend you. I meant "mobile home," of course. What wonderful images that phrase conjures up! Being able to go on a vacation without having to pack your bags. Of course, vacation presupposes gainful employment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5275&start=10#p39534
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp interview extras
User: Ice Cream Jonsey / DateTime: 2012-07-20 13:57:51

Look out everyone, Lonc figured out a way to short-circuit the movie-making process! 

[quote]Wouldn't that make the interview format redundant? Wouldn't it be more cost-effective to simply ask people to film themselves on their webcams while propounding on the seminal importance of their work?[/quote]

Why is nobody recognizing the impressive cost-savings in shooting a motion picture over other people's webcams?!?! 

This is really great, and again, it's one of those times where mindbending stupidity of the real Lonc comes through. I'd love to see a movie that Jacek made. It would be a single pixel in the middle of the screen that gets darker and lighter throughout runtime, and he would just [strike]e-mail[/strike] mail you the script so you could read it for 80 minutes, since he discovered how much more [i]cost-effective[/i] it is to do sound that way. 

(You'd also convince yourself that it was brilliant and obviously superior to the works of other film makers, thus engaging in a decades-long shitshow of being butthurt about your weak material being properly ignored, hahahah just kidding that would be ridiculous, you'd never do anything like t-- [b]PINBALL[/b]!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5275&start=10#p39537
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp interview extras
User: madducks / DateTime: 2012-07-20 14:12:08

Now that you've given up replying to the substance of the argument you've taken just to quoting me and laughing?  Your replies are getting a bit thin.  Are you tired?  If you want to go take a nap, it's okay, I'll wait and watch while you sleep.  

On the other hand, the fluids I produced when you called me clever just now will serve as wonderful adhesive to stick your latest picture to the shrine wall.

I'll be honest, what I'm really waiting is for you take-down of Pinsky.  I really won't rest until you've put him in his place, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5275&start=10#p39538
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp interview extras
User: Peter Rickardson / DateTime: 2012-07-20 14:18:08

For Newbies Only: you [b]DO[/b] realise that "madduck" and "Ice Cream Jonsey" are sock puppets? For the last 18 hours Jacek has been trying to start a flame by shouting at himself. So far he hasn't attracted any real people. Let's keep it that way, guys.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5275&start=10#p39539
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp interview extras
User: Jason Scott / DateTime: 2012-07-20 14:24:13

This is all adorable, but silly.

[list]* First I travel to someone's home or agreed-upon location, and interview them for 10-120 minutes.[/list:u]
[list]* I then later listen to the interview and choose statements that are coherent or indicate an idea.[/list:u]
[list]* These statements are kept in folders with named clips describing the content. This takes months.[/list:u]
[list]* Finally, I edit together all the statements into a coherent mosaic of ideas on a subject or issue.[/list:u]

When I put up the raw interviews for BBS Documentary, I took a lot of flak because people thought I was asking stupid or redundant or wavering questions, not realizing the entire purpose of the interview is not to do Inside The BBS Sysops' Studio but to extract coherent statements for a film. So for this one I cut out my statements and just use the clips. If the clip is not contextually clear, that's probably why it didn't make it into the final cut of the film. 

I have no time to create directed, edited full-length interview sets of this material - note that much of it was recorded in 2006-2008 and here it is 2012, so this was involved enough as it is. So smooshing together all these answers means that sometimes the thread seems lost, or weird, but often that's because when I was making the clips, the follow-up question and answer wasn't something I saw as being destined to be in the film. Obviously if something is in this collection that isn't in the film, it's more than probable I saw no place for it, so in general they might be informative in a strict sense but likely redundant or a long form answer where I needed a short one.

The "why not use webcams" line is the sort of thing a person who doesn't understand anything about a process would say, so I won't answer that one.

Finally, I am generally pleased with how the interview uploads have gone -  even though some of the clips will be clunky and redundant, I was worried when I started the project how much interactive fiction history or story could be found, and it turns out there's a lot - in-depth text interviews will supplement these nicely. Hooray for IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4436&start=30#p39540
Forum: TADS 2 and 3 Development / Subject: Re: Ok, here is the big question... -norand?
User: RealNC / DateTime: 2012-07-20 14:25:53

The change made it in Tads 3.1.1. The RNG state can now be saved and restored, giving the exact same random numbers every time:

[quote]The randomize() built-in function can do several new tricks. First, it allows you to select from three different RNG algorithms to use in rand(): the default ISAAC algorithm (the original TADS 3 RNG), a Linear Congruential Generator (or LCG, the long-time de facto standard for computer RNGs), and the Mersenne Twister (a newer algorithm that's become popular in other modern interpreted languages). ISAAC is still a good general-purpose choice, but the new options are there in case you have some reason to prefer the properties of one of the other generators. Second, you can now set a fixed seed value. This allows you to override the automatic startup randomization that was added in TADS 3.1, and further lets you start a new fixed sequence at any time. Third, you can now save and restore the state of the RNG, so that you can make the RNG repeat the same sequence of results it produced from the time of the saved state.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5419&start=0#p39541
Forum: Inform 6 and 7 Development / Subject: Re: Novice here:  removing "take all" for divergent storylin
User: romanoaj / DateTime: 2012-07-20 14:31:05

Some good workarounds here.  Thanks for all your code and help.  Several work very well. (Perhaps I should have this story be open-sourced and have ya'll write it for me   [emote]:D[/emote] .) 

Clearly, I need to delve deeper into the Inform documentation to understand how you arrive at these.    

Cheers

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5275&start=20#p39542
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp interview extras
User: Jacek Pudlo / DateTime: 2012-07-20 14:38:42

[quote="Jason"]he [Pinsky] added a real touch of class to the proceedings[/quote]

That's a great way of dismissing all the other participants. You have no idea what I'm talking about, do you? Well, that's the problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=40#p39543
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: WarpedBoard / DateTime: 2012-07-20 14:42:58

[quote="mvburen"]Any chance of another hint? 

[spoiler]I think I'm at the point where I have to temper the shield now, but I cannot figure out how to get the troll's blood.

I've been back to the sorceress and talked to the warden, and made the philosopher's stone, but I cannot for the life of me figure out how to pick up the troll's blood.  I saw the previous hint "you have something in your inventory you can carry things with", but I can't seem to figure out how to get the stain into the belt, the cloak, the wand, or the shield, or how to get blood from the troll without just killing it.  Am I using the wrong thing or doing it the wrong way?  Or do I have to do more in interworld before getting to that?[/spoiler][/quote]

[spoiler]Nearly have it... dirt-filled stains aren't much use though, try catching one before it hits the dirt.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24675&start=0#p133739
Forum: Competitions - General / Subject: IFComp 2011 - 'The Guardian' feelies in archive
User: LuteinHawthorne / DateTime: 2012-07-20 14:47:39

Thank you very much!

I really like your recording.  (And if you have any recommendations for better MIDI recording software, I'm all fingers, or eyes.  What I have to work with isn't very user-friendly.)

Do you know if it would be possible to include your version of the themes in the feelies for the game?  (I think it's much superior to the one which I put together, and definitely captures the kind of feeling i was aiming for.)

(My apologies for being so scarce, I have been inexcusably distracted for the last many months.)

LH

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5275&start=20#p39544
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp interview extras
User: maga / DateTime: 2012-07-20 14:49:05

[quote="Peter Rickardson"]For Newbies Only: you [b]DO[/b] realise that "madduck" and "Ice Cream Jonsey" are sock puppets? For the last 18 hours Jacek has been trying to start a flame by shouting at himself. So far he hasn't attracted any real people. Let's keep it that way, guys.[/quote]
Ice Cream Jonesy is a well-established handle of Robb Sherwin.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5275&start=20#p39545
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp interview extras
User: madducks / DateTime: 2012-07-20 14:51:32

Jason,

Thank you for the documentary, *and* for uploading the extra content.  I was very pleased to find it, and I've been enjoying going through it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5275&start=20#p39546
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp interview extras
User: madducks / DateTime: 2012-07-20 14:52:28

Jacek,

I suspect that you don't even know what you're talking about.  [i]That's[/i] the problem.  I've been listening to your vitriol for a long time now, and there really is no pattern, besides there are certain people that you just don't like, and other than that your targets tend to be whatever gets the community's attention at the moment.  There are no coherent underpinnings of a real aesthetic or philosophy beneath your ravings.  You are just a troll, and honestly, not even the best one we've had.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5412&start=0#p39547
Forum: Inform 6 and 7 Development / Subject: Re: Command-line Inform 7 for OSX?
User: tove / DateTime: 2012-07-20 15:11:19

Thanks, zarf.  I've forwarded that information.  For anyone else coming to this thread with the same question, this may also be an option: <a class="postlink" href="http://wiki.hacdc.org/index.php/Talk:Writing_Interactive_Fiction_with_Inform_7">http://wiki.hacdc.org/index.php/Talk:Wr ... h_Inform_7</a> (about using make for the same situation)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=40#p39548
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: mvburen / DateTime: 2012-07-20 18:36:30

Thanks a lot!  Finally got it.  And finished the game!  Does anyone know where the last two endings are besides those mentioned here?

Really great game [emote]:)[/emote]  The best experience I've had with one for a long time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5419&start=0#p39549
Forum: Inform 6 and 7 Development / Subject: Re: Novice here:  removing "take all" for divergent storylin
User: otistdog / DateTime: 2012-07-20 18:52:14

Following is what I came up with. It builds a little functionality onto maga's example in that it only tries to stop the player from taking more than one plot-critical thing -- taking multiple non-critical things is OK, and taking more than one key item while taking multiple non-key items is also handled. Probably more than you are looking for, but it does use many interesting features you'll probably want to get acquainted with and that I enjoyed the chance to learn more about (i.e. new properties, scenes, after rules, "was" conditions [see 9.13] for detecting intra-turn changes, every turn rules, action variables, lists).

Overall, though, I think maybe matt w's suggestion of forcing the choice and only the choice is the right call. It is probably simpler to implement, and it really does highlight the significance of the decision to the player.


[code]Place is a room.

A thing can be plot-critical.

A cat is here. A hat is here. A bat is here. [to simulate likely presence of non-critical plot items in your scenario]

The stranger is a man in Place. "A stranger is here, offering you a choice between [a list of visible plot-critical things]." The stranger carries a rose and a dagger and a golden signet. The rose and the dagger are plot-critical.

After taking the dagger when the dagger was carried by the stranger, say "Troubled by thoughts of the conflict ahead, you reach for the dagger. Its heft is comforting."

After taking the rose when the dagger was carried by the stranger, say "Thinking wistfully of times past, you reach for the rose. Its fragrance wafts gently skyward, and you inhale deeply."

Warning given is a truth state that varies. [Has to be outside action variables, it seems, to be accessible to the reading a command activity.]

Before reading a command:
    now warning given is false.

The taking action has a list of things called grab bag.
The taking action has a list of things called exclusory items.

Setting action variables for taking:
	repeat with coveted item running through the multiple object list:
		if coveted item is not plot-critical, add coveted item to grab bag;
		otherwise add coveted item to exclusory items.

The Choice is a scene. The Choice begins when play begins.

Check taking a plot-critical thing while warning given is false and the number of entries in exclusory items is greater than 1 during the Choice (this is the intercept attempts to take multiple plot-critical things at once rule):
	now warning given is true;
	say "The stranger, seeing that you are about to take [the exclusory items with definite articles] catches your eagerly outstretched hand in an iron grip. 'You must choose, and choose carefully,' he warns. 'The path you set foot on now is the path you must walk in the trials ahead.'" instead.

Check taking a plot-critical thing while warning given is true and the number of entries in exclusory items is greater than 1 during the Choice (this is the suppress attempts to take multiple plot-critical things after the first one rule):
	stop the action.

A procedural rule when taking a plot-critical thing carried by the stranger during The Choice (this is the it's OK to take what The Choice offers rule):
	ignore the can't take people's possessions rule.

Every turn while the number of entries in the list of plot-critical things enclosed by the player is greater than 1 during The Choice (this is the emergency backup logic for plot-critical choice rule):
	say "The stranger gently retrieves [the list of plot-critical things enclosed by the player] from your hands. 'You can choose but one path,' the stranger explains.";
	now the stranger carries every plot-critical thing.

The Choice ends when the player carries exactly one plot-critical thing.

When The Choice ends, say "The stranger nods. 'Your path is chosen,' he says."

This is the silently announce items from multiple object lists rule:
	unless taking a plot-critical thing while The Choice is happening:
		if the current item from the multiple object list is not nothing, say "[current item from the multiple object list]: [run paragraph on]".

The silently announce items from multiple object lists rule is listed instead of the announce items from multiple object lists rule in the action-processing rules.

test rose with "scenes / take all / take rose / take dagger".
test dagger with "scenes / take all / take dagger / take rose".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5275&start=20#p39550
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp interview extras
User: matt w / DateTime: 2012-07-20 19:23:16

[quote="maga"][quote="Peter Rickardson"]For Newbies Only: you [b]DO[/b] realise that "madduck" and "Ice Cream Jonsey" are sock puppets? For the last 18 hours Jacek has been trying to start a flame by shouting at himself. So far he hasn't attracted any real people. Let's keep it that way, guys.[/quote]
Ice Cream Jonesy is a well-established handle of Robb Sherwin.[/quote]

Peter Rickardson, OTOH, is a [url=http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&p=31201#p31201]fairly obscure Pudlo sockpuppet[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5275&start=20#p39552
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp interview extras
User: dfabulich / DateTime: 2012-07-20 20:01:02

Can this thread be locked?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24675&start=0#p133740
Forum: Competitions - General / Subject: IFComp 2011 - 'The Guardian' feelies in archive
User: Trumgottist / DateTime: 2012-07-20 21:15:59

I'm glad you like it! You're certainly welcome to include the recordings in your feelies, as long as you credit me (Rikard Peterson) with the trumpet playing.

Regarding midi-software, I don't know what kind of program you're looking for, but one new and very impressive (it works very differently to everything else out there) music notation program is [url=http://scorecleaner.com]Score Cleaner[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4259&start=0#p39553
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk 0.7.4
User: zarf / DateTime: 2012-07-20 21:47:28

As discussed in the "Idea for fast setup in Inform games" thread...

I've just made a small, retroactive addition to the Glk 0.7.4 spec. I know, not supposed to do that. However, it doesn't affect any existing games that I know of, and it will be a quick fix to existing Glk 0.7.4 libraries.

The nut is this added comment:

[quote]
...The (Blorb) chunk type will be 'TEXT' for text resources, 'BINA' or 'FORM' for binary resources.

For a 'FORM' Blorb chunk, the stream should start reading at the beginning of the chunk header -- that is, it should read the 'FORM' and length words before the chunk content. For 'TEXT' and 'BINA' chunks, the stream should skip the header and begin with the chunk content. This distinction is important when embedding AIFF sounds or Quetzal saved games, for example.
[/quote]

(Previous versions of the spec only mentioned TEXT and BINA. I'm adding FORM as a valid option.)

Implementation and updated unit test coming in a couple of days.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5389&start=10#p39554
Forum: Inform 6 and 7 Development / Subject: Re: Idea for fast setup in Inform games (not quite working y
User: zarf / DateTime: 2012-07-20 21:49:46

See update in this post: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=38&t=4259">viewtopic.php?f=38&t=4259</a>

[quote]So the problem, if I understand it correctly, is that there is currently no way to make Glk give you an IFF chunk correctly embedded in a blorb, complete with the header you would need to interpret it correctly?[/quote]

Right. I'm proposing a change that will fix that. I've tested the fix in CheapGlk, but I haven't posted that change yet -- gimme a couple of days.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5389&start=10#p39555
Forum: Inform 6 and 7 Development / Subject: Re: Idea for fast setup in Inform games (not quite working y
User: zarf / DateTime: 2012-07-20 21:56:57

By the way, half the problem turned out to be that I was generating broken Blorb files. This was a bug in my blorbtool.py script. Or rather, a weakness which was a powerful invitation for the user to make mistakes. (Turns out, *even I* can't get the damn AIFF embedding right on the first try. Grrrgghhh.)

Anyhow, I've updated the script to catch this sort of stupid mistake. I don't know if anybody is using this thing, but if you are, grab the updated copy:

<a class="postlink" href="http://eblong.com/zarf/blorb/blorbtool.py">http://eblong.com/zarf/blorb/blorbtool.py</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2048&start=20#p39556
Forum: Inform 6 and 7 Development / Subject: Re: Profiling
User: capmikee / DateTime: 2012-07-20 22:08:23

I'm learning lots of stuff about what makes Inform go (slightly) fast(er). Turns out that Scope Caching might not have been so great - I spend a lot of time re-caching scope. But I haven't yet tried eliminating it to see if regular scope checking would take even longer. I suspect that it would, but I also suspect I could use a dumbed-down version of scope checking (e.g. "enclosed by the location") without any loss of functionality.

"Involved" is just a bad adjective to use, at least in more open-ended descriptions. You essentially replace testing two things with testing every object in the game!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5389&start=10#p39559
Forum: Inform 6 and 7 Development / Subject: Re: Idea for fast setup in Inform games (not quite working y
User: vaporware / DateTime: 2012-07-20 23:49:04

This reminds me of an extension I started writing a while back but never submitted...

[code]Version 1/101121 of Quick Load (for Glulx only) by Jesse McGrew begins here.

Before play begins is a rulebook.

The save snapshot before play begins rule translates into I6 as "QL_SaveSnapshot_R".
The save snapshot before play begins rule is listed first in the for starting the virtual machine rules.

To save a snapshot for quick load: (- QL_SaveSnapshot(); -).
To decide whether running from a/-- snapshot: (- (0-->6 == QL_Main) -).

The quick load initialise memory rule translates into I6 as "QL_InitialiseMem_R".
The quick load initialise memory rule is listed instead of the initialise memory rule in the startup rules.

Include (-
[ QL_InitialiseMem_R;
	if (0-->6 == QL_Main) { VM_PreInitialise(); rfalse; }
	else return (+ initialise memory rule +)();
];

[ QL_Main; @tailcall Main 0; ];

Array ql_buffer -> 4;

[ QL_SaveSnapshot_R;
	if (0-->6 == QL_Main) rfalse;
	ProcessRulebook((+ before play begins rulebook +));
	QL_SaveSnapshot();
];

[ QL_SaveSnapshot res fref i memsize buf checksum;
	fref = glk_fileref_create_by_prompt(fileusage_Data + fileusage_BinaryMode, filemode_ReadWrite, 0);
	if (fref == 0) jump SFailed;
	gg_savestr = glk_stream_open_file(fref, filemode_ReadWrite, GG_SAVESTR_ROCK);
	glk_fileref_destroy(fref);
	if (gg_savestr == 0) jump SFailed;
	
	! write memory to file
	@getmemsize memsize;
	glk_put_char_stream(gg_savestr, 0->0);
	glk_put_buffer_stream(gg_savestr, 1, memsize - 1);
	
	! change memory size and starting routine
	buf = ql_buffer;
	buf-->0 = memsize;
	glk_stream_set_position(gg_savestr, 3*WORDSIZE, seekmode_Start);	! EXTSTART
	glk_put_buffer_stream(gg_savestr, buf, 4);
	glk_stream_set_position(gg_savestr, 4*WORDSIZE, seekmode_Start);	! ENDMEM
	glk_put_buffer_stream(gg_savestr, buf, 4);
	
	buf-->0 = QL_Main;
	glk_stream_set_position(gg_savestr, 6*WORDSIZE, seekmode_Start);	! Start Func
	glk_put_buffer_stream(gg_savestr, buf, 4);
	
	! recalculate checksum
	glk_stream_set_position(gg_savestr, 0, seekmode_Start);
	checksum = 0;
	while (i < memsize) {
		QL_ReadWord(gg_savestr, buf);
		if (i ~= 8*WORDSIZE) checksum = checksum + buf-->0;
		i = i + WORDSIZE;
	}
	buf-->0 = checksum;
	glk_stream_set_position(gg_savestr, 8*WORDSIZE, seekmode_Start);	! Checksum
	glk_put_buffer_stream(gg_savestr, buf, 4);
	
	glk_stream_close(gg_savestr, 0); ! stream_close
	gg_savestr = 0;
	rfalse;
	.SFailed;
	GL__M(##Save, 1);	
	rfalse;
];

[ QL_ReadWord str buf  len r;
	buf-->0 = 0;
	len = WORDSIZE;
	do {
		r = glk_get_buffer_stream(str, buf, len);
		if ((~~r) || (r == len)) return;
		buf = buf + r;
		len = len - r;
	} until (~~len);
]; -).

Quick Load ends here.

---- DOCUMENTATION ----

This extension allows us to create snapshots during gameplay. A snapshot is a modified story file that incorporates whatever changes to memory have been made since the game started. This makes it similar to a saved game, but it can be loaded directly without needing a copy of the original story file.

By default, this extension saves a snapshot at the beginning of the game, before the "when play begins" rulebook has run (and before most other initialization has taken place, such as opening Glk windows). The new "before play begins" rulebook will run before the snapshot is taken, so it may be used to perform lengthy initialization that will be baked into the snapshot. The "save snapshot before play begins" rule is responsible for running the rulebook and saving the initial snapshot.

We may also take additional snapshots, using the phrase:

	save a snapshot for quick load;

However, we usually only want this to happen on our computer (when we're preparing a snapshot for distribution), not on the player's computer when the player has loaded our snapshot. To check whether the game is already running from a snapshot, use the condition:

	if running from a snapshot, ...

Section: How Saving Works

The extension uses Glk's file mechanism to write the contents of memory to a file and update a few header fields. The file that is produced is a Glulx program only (.ulx file), without any Blorb resources. See the section "Republishing existing works of IF", in the "Releasing" chapter of the Inform 7 manual, for information on how to repackage it as a Blorb if needed.

The interpreter built into the Inform 7 application may not be able to save snapshots. If a save prompt does not appear when the game starts, try compiling the game using the Release feature and running it in a different interpreter.

Section: How Resuming Works

When resuming from a snapshot, nearly all rulebooks will run from the beginning, just the same as when loading the original story file. Only the data in memory will be different: object locations and properties, relations, tables, and global variables. (Contrast this to saved games: restoring from a saved game causes the game to resume exactly where it left off, skipping such rulebooks as "when play begins".)

The only rules which are not run when loading from a snapshot are the "initialise memory rule" (since memory will already be laid out how we want it in the snapshot) and the entire "before play begins" rulebook.

Therefore, if we need the game to start differently when loading from a snapshot -- for example, if we've added a new snapshot at the beginning of Part II of the game -- we'll need to test for that explicitly, using "if running from a snapshot" or another condition based on game state.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5411&start=10#p39560
Forum: General and Off-Topic Talk / Subject: Re: IF Gathering at NoShowConf: followup
User: vaporware / DateTime: 2012-07-21 00:06:11

I understand the political bit and holding a grudge. (For example, I'd sooner sell my own grandmother than set foot in WWDC.)

As for the logistics, I wonder if planning something the day before or after a major con would do the trick? Many con-goers would be in town but we wouldn't be competing for attention.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5275&start=20#p39563
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp interview extras
User: Anonymous / DateTime: 2012-07-21 05:57:20

[quote="matt w"]Peter Rickardson, OTOH, is a [url=http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&p=31201#p31201]fairly obscure Pudlo sockpuppet[/url].[/quote]

I *did* wonder about that. When I started reading this, I cringed a bit - Pudlo wasn't being his usual rotten self, certainly not so much to deserve the Rickardson responses. 

Then it dawned on me that it might be a sock puppet, and it all made sense. If arguing against a sock puppet, lash out with *that* and remain as civilised as possible.

Shame that Robb got dragged into it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5275&start=20#p39564
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp interview extras
User: Jacek Pudlo / DateTime: 2012-07-21 06:24:29

When will you people learn that IF is important and I am not? There are so many things in those interviews that I'd love to discuss with you guys, only if you would stop obsessing about me. So how about a Jacek-free week? How about for once discussing IF instead of me?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5275&start=20#p39565
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp interview extras
User: matt w / DateTime: 2012-07-21 06:44:29

[quote="Peter Pears"][quote="matt w"]Peter Rickardson, OTOH, is a [url=http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&p=31201#p31201]fairly obscure Pudlo sockpuppet[/url].[/quote]

I *did* wonder about that. When I started reading this, I cringed a bit - Pudlo wasn't being his usual rotten self, certainly not so much to deserve the Rickardson responses.[/quote]

No doubt I should take Pudlo's advice and just let this go, but I think you've mixed up the posters a bit. Rickardson only posted once on this thread, to say that madducks and Jonesy were Pudlo sock puppets -- which is a pretty good indication that they aren't. The rude responses are mostly coming from madducks, who I'm pretty sure is not Pudlo (in fact I think I know who he is, but I also don't care).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5275&start=20#p39566
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp interview extras
User: Joey / DateTime: 2012-07-21 06:53:39

Regarding Jacek's first point about the absent-interviewer technique: I did find it a bit confusing at first. Watching the interviews consisted in part of trying to guess what the respondents were responding to. Of course, this is because these aren't interviews-for-publishing, but rather interviews-for-editing.

I haven't watched all of them, but the ones I have watched tend towards quite an autobiographical style: typically the respondent will start by talking about how they got into interactive fiction. Can anyone point me to any of them discussing more [i]craft[/i] based topics?

[size=85](Incidentally, 'Peter Rickardson' is a clear inversion of Rikard Peterson: Trumgottist on the forum. I feel fortunate that my own name is immune to spoonerism.)[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5275&start=30#p39567
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp interview extras
User: matt w / DateTime: 2012-07-21 07:13:56

[quote="JoeyJones"][size=85](Incidentally, 'Peter Rickardson' is a clear inversion of Rikard Peterson: Trumgottist on the forum. I feel fortunate that my own name is immune to spoonerism.)[/size][/quote]

/registers an account as Joan Josephs

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5275&start=30#p39568
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp interview extras
User: Jacek Pudlo / DateTime: 2012-07-21 07:27:06

[quote="JoeyJones"]Regarding Jacek's first point about the absent-interviewer technique: I did find it a bit confusing at first. Watching the interviews consisted in part of trying to guess what the respondents were responding to. Of course, this is because these aren't interviews-for-publishing, but rather interviews-for-editing.

I haven't watched all of them, but the ones I have watched tend towards quite an autobiographical style: typically the respondent will start by talking about how they got into interactive fiction. Can anyone point me to any of them discussing more [i]craft[/i] based topics?[/quote]

Adam thornton's interview is one of the most substantial. He raises four important points. 1) Writing IF is only slightly more rewarding than masturbation. 2) IF will never again be commercially sustainable. 3) We have consumed all the puzzle-space. 4) Infocom's prose was pedestrian but unemberrassing, and that is something we should all aim for.

I disagree with 1) and 4) and agree with 2). Adam must be using some pretty awesome masturbation techniques, because if he gets anywhere near the rush of writing IF when he's jerking off, he definitely ought to share his onanistic talents with the rest of us. 2) is self-evident. Why buy bottled tap water when you can turn on the tap for free? 3) is the most interesting point. Adam argues that all the possible puzzle schemes have been exhausted already during Infocom's hayday. This is the most pessimistic prognosis of the future of IF, much more so than 1). I vehemently disagree with 4). I don't know what Adam was thinking when he said that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5275&start=30#p39569
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp interview extras
User: Trumgottist / DateTime: 2012-07-21 08:54:41

[quote="Jacek Pudlo"]Why buy bottled tap water when you can turn on the tap for free?[/quote]
And yet bottled tap water sells a lot, even in places where the water in the tap is of the same, if not better, quality.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5275&start=30#p39570
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp interview extras
User: Anonymous / DateTime: 2012-07-21 09:07:49

[quote="matt w"][quote="Peter Pears"][quote="matt w"]Peter Rickardson, OTOH, is a [url=http://www.intfiction.org/forum/viewtopic.php?f=4&t=4277&p=31201#p31201]fairly obscure Pudlo sockpuppet[/url].[/quote]

I *did* wonder about that. When I started reading this, I cringed a bit - Pudlo wasn't being his usual rotten self, certainly not so much to deserve the Rickardson responses.[/quote]

No doubt I should take Pudlo's advice and just let this go, but I think you've mixed up the posters a bit. Rickardson only posted once on this thread, to say that madducks and Jonesy were Pudlo sock puppets -- which is a pretty good indication that they aren't. The rude responses are mostly coming from madducks, who I'm pretty sure is not Pudlo (in fact I think I know who he is, but I also don't care).[/quote]

Oh, thanks, I got completely mixed up.

Then I have to say that it seems to me as though, in this particular case, madducks was rather out of order, even if Pudlo is a known troll...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5275&start=30#p39571
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp interview extras
User: Anonymous / DateTime: 2012-07-21 09:20:42

[quote]2) is self-evident. Why buy bottled tap water when you can turn on the tap for free?[/quote]

Although I agree with this, it's a self-fullfilling prophecy - this sort of thinking leads to no commercial IF ever being tried. Crowther might just as well have said "Meh, why bother? I'll just take people to see the Mammoth cave". Right now, commercial IF seems impossible, because we don't have - as we once did - quality people churning out quality games at reasonable prices (ok, not always reasonable) with quality packaging. 

The real reasoning is probably less like "why buy bottled tap water", and more like "it would cost so much to bottle the tap water and to sell it, it's best just not to". Not financially viable. But I wish it were, if it would bring us back to the days where you got Wishbringer stones that glowed in the dark and cut-out sundials. Hey, "Heavy Rain" shipped with an origami. I *loved* that.

[quote]3) is the most interesting point. Adam argues that all the possible puzzle schemes have been exhausted already during Infocom's hayday. This is the most pessimistic prognosis of the future of IF, much more so than 1)[/quote]

Agreed. I once read somewhere something like this: while Mahler and a student of his were walking along a beach, the student said that all the great melodies had already been composed. At which point Mahler pointed to the see and said "Oh, look. There's the last wave."

Mind you, if by puzzle scheme one means "use X on Y", then yeah, it's pretty much the raw basics. But what of it? There's enough window-dressing on it to be inventive all the time.

[quote]I vehemently disagree with 4). I don't know what Adam was thinking when he said that.[/quote]

Not wanting to presume to know his mind, I can hazard a guess. Infocom's prose *was* rather pedestrian by today's standards - a result of, as we know, very limited text space (I shan't venture into whether the Infocom crew would have written beter prose otherwise). However, it worked startingly well.

That's because we have IF as a novel, and IF as a game. And while IF as a novel may work best with very good prose, IF as a game benefits from being a bit pedestrian. You have a world model; you have a player that goes around that world doing things, experimenting. It helps to be pedestrian. 

Having said that, if you can manage not to be too flowery, too purple; if you can write in an appealing style that isn't overblown; if, in other words, your prose doesn't harm the gaming experience; then yes, it would be best to go for it. After all, Infocom's prose might have been pedestrian, but it wasn't without style, it wasn't without a particular brand of humour.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5411&start=10#p39572
Forum: General and Off-Topic Talk / Subject: Re: IF Gathering at NoShowConf: followup
User: DavidC / DateTime: 2012-07-21 09:28:28

Personally, I could care less about PAX politics, but I do care about the impact on hotel and room prices during PAX. I'm assuming finding space and hotel rooms is easier when we're not up against a big convention. The problem with Boston (and any other major city) is that there is _some_ big convention every week.

Now I know there are a couple of important people in Boston, but why Boston all the time? Is there any compelling reason we can't ease travel requirements by holding it in the midwest somewhere, and for not purely selfish reasons, I suggest Chicago. Chicago has direct flights from Europe, so that's not a big deal. It's probably hugely less expensive in Chicago than Boston, and getting meeting space would be a lot easier. It's central to everyone in the U.S. and has great attractions for non-IF vacationing.

Obviously if there was a consensus to have an IF meetup in Chicago, me and my fellow Chicago-IF meetup folks and we'd take on the role that Zarf takes in Boston.

Just a thought.

As for general ideas about the meetup itself, Zarf's list is fine. I do think having a demo-fair every time is important and adding possibly something to that, like ribbons or medals or statues or something would be great. And possibly holding the XYZZY awards at our meetup would be really cool.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5275&start=30#p39573
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp interview extras
User: Joey / DateTime: 2012-07-21 09:41:59

I went and rewatched Adam's interview to catch exactly what he said regarding the exhaustion of puzzles (as this is the most interesting point). He says this:

[quote="Adam Thornton"]The puzzles are almost always ripped off from somewhere else 'cause really there aren't that many puzzles in the world and when someone comes up with a new one—a neat trick—everyone goes "ooh! ahh!" and then, you know, the next year three or four other people steal it. I tend to get around that by, you know, stealing them and putting a footnote on and so it's an [i]homage[/i] rather than I-just-lifted-somebody's-puzzle.

But, you know, there fundamentally aren't that many ways to code 'hey there's a locked door: go find the matching key' or 'put these three things together in the right ratio to make this fourth cocktail', or, you know, a maze—god forbid—a maze. It's easy to write puzzles that are impossible to solve. Either they're impossible because you're not the author or you're not thinking whatever string of words the author was thinking that day; or because it's like the enigma machine in Jigsaw where yes, you could figure it out, but Christ I don't want to spend 35 hours slowly varying one value at a time to understand what the internal state machine that's implementing this puzzle is.

So, you know, the overall puzzle space was largely played out in the mid-eighties in terms of what's done in text adventures. Every so often someone comes up with neat variations on it or neat ways of subverting things so what you thought was one sort of puzzle turns into another sort; but trying for a lot of creativity in the challenges and the hoops you're making the player jump through is, I think, a doomed battle. It's certainly not one that I want to spend my time fighting.[/quote]

On a broad brush level he's right. Puzzles tend to fall under broad schemata: go find something to proceed; manipulate combinations until the right one is found; navigate these rooms/menus/card catalogues. However, on the level of fine detail there are an endless ways of achieving innumerable goals. And it is these details that matter for the player. For one thing, there is in an infinite number of possible things to fetch in a fetch quest, but for any given story there's only going to be so many things that make sense in the context of that story. 

Also, one might wonder whether new kinds of puzzle aren't more plentiful than Adam makes out. Sure the matter changing machine in [url=http://ifdb.tads.org/viewgame?id=j61yaux1cqbptxyb]Metamorphoses[/url] and the use of tactical items/equipment in [url=http://ifdb.tads.org/viewgame?id=f7zdhxmiraht53d1]Kerkerkruip[/url] are both about manipulating combinations, but like the supposed [url=https://en.wikipedia.org/wiki/The_Thirty-Six_Dramatic_Situations]Thirty-Six Dramatic Situations[/url], it is so broad a characterisation of the puzzles to be essentially meaningless (or at least, very unhelpful).


Oh and as for point 4, I think I'm with Adam here: the prose in the infocom games I've played (and I've by no means played them all) is [i]functional[/i]: it mostly tells you what is where. It gives you the information you need to move around and solve puzzles without being particularly outstanding in and of itself. I'm willing to admit though that there may be infocom games I haven't played with prose that fails to be basically functional.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5275&start=30#p39574
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp interview extras
User: Anonymous / DateTime: 2012-07-21 09:45:32

[b]Functional[/b]. Thank you, that's the [i]mot juste[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5424&start=0#p39575
Forum: Inform 6 and 7 Development / Subject: ****updated with a new question****
User: sqib / DateTime: 2012-07-21 13:03:56

example of some code.

after banging brown coconut on sharp rock:
	say "You smash the brown coconut against the rock, it splits open spilling all the precious fluids on the ground. Annoyed you throw the empty coconut away, seems you will need to find another way to get at the water inside the brown coconut. Hopefully there is more coconuts on the island somewhere.";
	move brown coconut to out of world;
	move green coconut to hbeach.

this is fine, what wanted to do was to move the green coconut to a random location in the region called shore which is comprised of rooms abeach - rbeach but I could not find the proper verbiage to make it work.

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5275&start=30#p39576
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp interview extras
User: Jamespking / DateTime: 2012-07-21 13:13:33

I'm on a iPhone so I'll be' brief. I think the games going to be apps for iOs will bring a new renaissance to PAID if.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5418&start=0#p39577
Forum: Inform 6 and 7 Development / Subject: Re: Making an NPC avoid other NPCs
User: climbingstars / DateTime: 2012-07-21 13:32:32

Try this.

[spoiler][code]"Test"

Include Basic Screen Effects by Emily Short.

A cat is a kind of animal. Cookie, Twix, Steve, Marx and Reagan are cats.

Definition: a room is miaowed rather than unmiaowed:
if it encloses a cat begin;
decide yes;
otherwise;
decide no;
end if.

When play begins (this is the startup rule):
repeat with the chosen cat running through cats begin;
move the chosen cat to a random unmiaowed room;
end repeat;
move the player to a random unmiaowed room, without printing a room description.

Check an actor entering a room (this is the convert enter room into go rule):
let the way be the best route from the location of the actor to the noun;
try the actor going the way instead.

The convert enter room into go rule is listed first in the check entering rulebook.

Every turn (this is the NPC movement rule):
repeat with the chosen cat running through cats begin;
let the current room be the location of the chosen cat;
let next room be a random unmiaowed room which is adjacent to current room;
try the chosen cat entering the next room;
end repeat.

To say (chosen room - a room) status:
if the chosen room is the location of the player and the chosen room is miaowed begin;
say green letters;
otherwise if the chosen room is the location of the player and the chosen room is unmiaowed;
say yellow letters;
otherwise if the chosen room is miaowed;
say blue letters;
otherwise;
say red letters;
end if;
say "@";
say default letters.

Every turn (this is the show locations rule):
say fixed letter spacing;
say "[room 00 status] [room 01 status] [room 02 status] [room 03 status] [line break]";
say "[room 04 status] [room 05 status] [room 06 status] [room 07 status] [line break]";
say "[room 08 status] [room 09 status] [room 10 status] [room 11 status] [line break]";
say "[room 12 status] [room 13 status] [room 14 status] [room 15 status] [line break]";
say variable letter spacing.

Room 00 is A Room. Room 01 is east of Room 00. Room 02 is east of Room 01. Room 03 is east of Room 02. Room 04 is south of Room 00 and southwest of Room 01. Room 05 is south of Room 01, southeast of Room 00, southwest of Room 02 and east of Room 04. Room 06 is south of Room 02, southeast of Room 01, southwest of Room 03 and east of Room 05. Room 07 is south of Room 03, southeast of Room 02 and east of Room 06. Room 08 is south of Room 04 and southwest of Room 05. Room 09 is south of Room 05, southeast of Room 04, southwest of Room 06 and east of Room 08. Room 10 is south of Room 06, southeast of Room 05, southwest of Room 07 and east of Room 09. Room 11 is south of Room 07, southeast of Room 06 and east of Room 10. Room 12 is south of Room 08 and southwest of Room 09. Room 13 is south of Room 09, southeast of Room 08, southwest of Room 10 and east of Room 12. Room 14 is south of Room 10, southeast of Room 09, southwest of Room 11 and east of Room 13. Room 15 is south of Room 11, southeast of Room 10 and east of Room 14.

The description of a room is "If it was the player, it would be as good looking as ever!".[/code][/spoiler]

It has some extra code to help show what's going on, but the active code can be found in the startup rule, the NPC movement rule and the the definition at the top.

Hope this helps.

Edit: Ignore this, it's Inform 7 rather than Inform 6!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5424&start=0#p39578
Forum: Inform 6 and 7 Development / Subject: Re: A question on how to word something so that it can compi
User: vimes / DateTime: 2012-07-21 14:20:48

[code]To fling (O - an object) to (R - a region):
	let L be a random room in R;
	if R is not nothing:
		move O to L.
	
after banging brown coconut on sharp rock:
	fling green coconut to shore;
	remove brown coconut from play;
	say "That long thing that you said."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5424&start=0#p39579
Forum: Inform 6 and 7 Development / Subject: Re: A question on how to word something so that it can compi
User: sqib / DateTime: 2012-07-21 15:16:03

Thank you

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5418&start=0#p39581
Forum: Inform 6 and 7 Development / Subject: Re: Making an NPC avoid other NPCs
User: Jim Aikin / DateTime: 2012-07-21 17:29:41

[quote="climbingstars"]Try this.[/quote]
He said Inform 6.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5425&start=0#p39582
Forum: General and Off-Topic Talk / Subject: IFDB database available
User: zarf / DateTime: 2012-07-21 18:17:29

After my experience at the "digital preservation" talk at the ELO conference last month, I asked Mike Roberts about getting a database dump of the IFDB service. This is now available on the Archive, in the ./info/ifdb directory:

<a class="postlink" href="http://ifarchive.org/indexes/if-archiveXinfoXifdb.html">http://ifarchive.org/indexes/if-archiveXinfoXifdb.html</a>
<a class="postlink" href="http://ifarchive.org/if-archive/info/ifdb/">http://ifarchive.org/if-archive/info/ifdb/</a>

This is a MySQL dump containing all the public information in IFDB: game metadata, reviews, recommendation lists, comments, and so on. It contains public profile information, including your "who has played what" lists, but *excluding* passwords and other private account info. (As noted on the IFDB site, all this information is under a Creative Commons Attribution license.)

We plan to add a new (updated) dump every three months.

Hopefully this will be of some interest to IF researchers, today or someday. Thanks to Mike for agreeing to this and putting together the export process.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5425&start=0#p39583
Forum: General and Off-Topic Talk / Subject: Re: IFDB database available
User: Joey / DateTime: 2012-07-21 18:42:55

If the internet is still around 100 years hence, I'm sure all the web-archaeologists doing their theses on the online presence of early 21st century interactive fiction will be very thankful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5391&start=0#p39584
Forum: Inform 6 and 7 Development / Subject: Re: ROT13 code is very slow (encode hints in tester transcri
User: vaporware / DateTime: 2012-07-21 18:52:04

Here's an optimized version using I6 code.

[code]To decide which indexed text is rot13 of (T - indexed text): (- (IT_ROT13({-pointer-to-new:indexed text}, {-pointer-to:T})) -).

Include (-
[ IT_ROT13 dest src  len i c;
	len = BlkValueExtent(src);
	BlkValueSetExtent(dest, len);
	for (i=0: i<len: i++) {
		c = BlkValueRead(src, i);
		switch (c) {
			'a' to 'm', 'A' to 'M': c = c + 13;
			'n' to 'z', 'N' to 'Z': c = c - 13;
		}
		BlkValueWrite(dest, i, c);
	}
	return dest;
]; -).[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5391&start=0#p39585
Forum: Inform 6 and 7 Development / Subject: Re: ROT13 code is very slow (encode hints in tester transcri
User: aschultz / DateTime: 2012-07-21 21:14:07

Wow! Thanks for posting this. I was curious how to do this, but I figured there was so much else to look at.

This is the sort of thing that makes I6 a lot less intimidating to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5425&start=0#p39586
Forum: General and Off-Topic Talk / Subject: Re: IFDB database available
User: severedhand / DateTime: 2012-07-21 22:04:17

Neat!

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5425&start=0#p39587
Forum: General and Off-Topic Talk / Subject: Re: IFDB database available
User: Ghalev / DateTime: 2012-07-21 23:06:43

Awesome. Will the dumps be announced after this (on the IFDB news feed, or elsewhere?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5275&start=30#p39588
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp interview extras
User: Anonymous / DateTime: 2012-07-22 00:06:13

Yeah, especially since you have to pay for the iThingamajig first. And they don't come cheap.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5275&start=30#p39589
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp interview extras
User: jakobcreutzfeldt / DateTime: 2012-07-22 03:21:49

[quote="JoeyJones"]
On a broad brush level he's right. Puzzles tend to fall under broad schemata: go find something to proceed; manipulate combinations until the right one is found; navigate these rooms/menus/card catalogues. However, on the level of fine detail there are an endless ways of achieving innumerable goals. And it is these details that matter for the player. For one thing, there is in an infinite number of possible things to fetch in a fetch quest, but for any given story there's only going to be so many things that make sense in the context of that story. 
[/quote]

I think one could argue the same thing about stories in general too, though. There are only so many story archetypes, and yet we have countless actual retellings of those few core stories. As long as those retellings carry their own character, we enjoy hearing them anew.

Regarding selling IF, I'm sure this has been rehashed a thousand times, but I think the biggest obstacle at this point is that it's a digital medium. So like any other digital media, most people would still find a way to get it for free. And since the scene is small, that translates to a rather low number of people who will buy a game. I think the two best ways would be the limited edition package (you can download it for free, but if you pay you get nice packaging and a mountain of feelies) or the pay-what-you-want or donation-based system (you can download it for free, but you can also have an easy way to get some money into the pocket of the author). I love the latter model but has anyone actually tried it yet? Even if everyone started using [url=http://www.flattr.com]Flattr[/url] it could be a good start...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5426&start=0#p39590
Forum: Inform 6 and 7 Development / Subject: Problem with test commands
User: HanonO / DateTime: 2012-07-22 04:02:32

For some reason in my work in progress the two test commands I use the most SHOWME and PURLOIN both cause errors.

Purloin:

Glulxe fatal error: Stack overflow in callstub.

Showme:

Glulxe fatal error: Stack overflow in function call.

Other than this, the game plays and compiles fine.  Have I done something wrong?  Combo of extensions?

Anyone else ever encountered this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5418&start=0#p39591
Forum: Inform 6 and 7 Development / Subject: Re: Making an NPC avoid other NPCs
User: climbingstars / DateTime: 2012-07-22 06:10:36

[quote="Jim Aikin"][quote="climbingstars"]Try this.[/quote]
He said Inform 6.[/quote]

Yeah, I should learn to be a little more observant to these things. [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5426&start=0#p39592
Forum: Inform 6 and 7 Development / Subject: Re: Problem with test commands
User: climbingstars / DateTime: 2012-07-22 06:15:31

It looks like you're getting a runtime error, but you'll probably need to post your code here in order to diagnose it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24786&start=0#p135159
Forum: Competitions - General / Subject: IntroComp 2012 Entries Released, Voting Open
User: ChrisC / DateTime: 2012-07-22 07:29:26

[quote="Mr. Patient"]awesome review[/quote]
Thanks for taking the time to post this. I appreciate candor, and these design points are really helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24786&start=10#p135160
Forum: Competitions - General / Subject: IntroComp 2012 Entries Released, Voting Open
User: Anonymous / DateTime: 2012-07-22 07:36:35

[quote="Mr. Patient"]The ending that I found (maybe not the only one) was accessible through a dirty IF trick, one that was arguably unfair in 1976 when it first appeared in Adventure.[/quote]

Huh. I must have missed that... I found an ending (one that didn't require me to use practicaly none of the interesting things around that looked as though they were going to be very important, like 

[spoiler]* luring a bot into Hydraulics, or
* causing contamination[/spoiler]

I found no unfairness... could you tell me about your ending, please?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5427&start=0#p39593
Forum: Inform 6 and 7 Development / Subject: Looking for Michael Martin's current e-address
User: gamedesigner / DateTime: 2012-07-22 08:54:26

Does anyone have Michael Martin's current e-mail address:

Tried to mail him about Weishaupt Scholars and have gotten no reply or bounce back.

Thanks in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5275&start=40#p39594
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp interview extras
User: ChrisC / DateTime: 2012-07-22 09:18:18

[quote="jakobcreutzfeldt"]the pay-what-you-want or donation-based system (you can download it for free, but you can also have an easy way to get some money into the pocket of the author). I love the latter model but has anyone actually tried it yet? Even if everyone started using [url=http://www.flattr.com]Flattr[/url] it could be a good start...[/quote]
Well, it's not too for removed from the ransom model of publication, which has already proven successful.  Kickstarter is only the most recently famous incarnation of that model.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5427&start=0#p39595
Forum: Inform 6 and 7 Development / Subject: Re: Looking for Michael Martin's current e-address
User: climbingstars / DateTime: 2012-07-22 09:40:13

You can find it [url=http://ifdb.tads.org/showuser?id=z876c1xqtji8ztg9]here[/url].

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5427&start=0#p39596
Forum: Inform 6 and 7 Development / Subject: Re: Looking for Michael Martin's current e-address
User: gamedesigner / DateTime: 2012-07-22 09:45:10

[quote="climbingstars"]You can find it [url=http://ifdb.tads.org/showuser?id=z876c1xqtji8ztg9]here[/url].

Hope this helps.[/quote]


OK I've already used that. Since it's the only one I've found and no response as yet.

Thanks again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5426&start=0#p39597
Forum: Inform 6 and 7 Development / Subject: Re: Problem with test commands
User: zarf / DateTime: 2012-07-22 09:45:58

I'm going to guess that you screwed up a "place in scope" -- maybe putting something in scope from itself?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5425&start=0#p39598
Forum: General and Off-Topic Talk / Subject: Re: IFDB database available
User: zarf / DateTime: 2012-07-22 09:47:22

There's a "new additions to the Archive" RSS feed: <a class="postlink" href="http://ifarchive.org/indexes/archive.rss">http://ifarchive.org/indexes/archive.rss</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5425&start=0#p39599
Forum: General and Off-Topic Talk / Subject: Re: IFDB database available
User: Dannii / DateTime: 2012-07-22 09:50:28

<a class="postlink" href="http://ifarchive.org/if-archive/new-since-last-post">http://ifarchive.org/if-archive/new-since-last-post</a> doesn't work [emote]:([/emote], but it still linked to at <a class="postlink" href="http://ifarchive.org/indexes/if-archive.html">http://ifarchive.org/indexes/if-archive.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5425&start=0#p39600
Forum: General and Off-Topic Talk / Subject: Re: IFDB database available
User: zarf / DateTime: 2012-07-22 10:01:04

Whoops, we retired that a couple of years ago. I'll remove it from the indexer template. (Should disappear tomorrow.)

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5427&start=0#p39601
Forum: Inform 6 and 7 Development / Subject: Re: Looking for Michael Martin's current e-address
User: climbingstars / DateTime: 2012-07-22 10:58:06

Well, he is on [url=http://www.intfiction.org/forum/memberlist.php?mode=viewprofile&u=3549]el forum[/url], so you could try sending a PM. You probably won't get a reply that way, but it might be worth a shot.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24786&start=10#p135161
Forum: Competitions - General / Subject: IntroComp 2012 Entries Released, Voting Open
User: Mr. Patient / DateTime: 2012-07-22 11:11:26

[quote="Peter Pears"]I found no unfairness... could you tell me about your ending, please?[/quote]

Major spoiler, needless to say:

[spoiler][code]
> attack worker
The worker is certain to call for help. With escape so close, do you really want to risk a general 
alarm?

> yes
The worker is taken completely by surprise, and falls into the effluent river, and is quickly swept 
away by the current. A few moments later, your fears are confirmed as a siren begins to sound. 
You hurry to the exit.

Alarms blare behind you as you descend the stairs, as quickly as possible. With luck you might be 
able to make it out of the complex and flag down some transportation before security arrives–


    *** To be continued ***
[/code][/spoiler]

So on my first playthrough it looked exactly like the [spoiler]dragon puzzle[/spoiler]
in Adventure, which was not my favorite puzzle.  But on replay, I see you can also just

[spoiler]ATTACK WORKER twice[/spoiler]

and get the same effect.  So it's much less of a dirty trick than I thought it was.

[quote="ChrisC"]Thanks for taking the time to post this. I appreciate candor, and these design points are really helpful.[/quote]

I appreciate the fact that you're calling it candor.  After I posted my reviews, I looked back at them the next day, and thought that I had been sort of a douche and not constructive enough.

Anyway, ChrisC, I hope you do finish the game.  I'd be interested in beta-testing if/when you get to that point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5406&start=0#p39602
Forum: Inform 6 and 7 Development / Subject: Re: Problem with "does the player mean" -- compiles but...
User: climbingstars / DateTime: 2012-07-22 11:16:12

I've actually has this problem where "does the player mean" rules fail to work as we want them to. It turns out that the solution is actually a lot simpler that it seems. Try this.

[code]"Rockets" by Otis

The Launch Site is A Room.

Some safety goggles are a wearable thing in Launch Site.

A rocket is a kind of container. A rocket is usually open and openable.

A nosecone is a kind of thing. A nosecone is part of every rocket.

The player is holding a rocket called the yankee. The player is holding a rocket called the alpha.

A does the player mean rule when the noun is a nosecone and the second noun is a rocket:
if the noun is part of the second noun begin;
it is very likely;
otherwise;
it is very unlikely;
end if.

Check putting a nosecone on a rocket:
if the noun is not part of the second noun, say "That's the wrong nosecone!" instead;
try closing the second noun instead.

After closing a rocket: say "Being very careful, you slide the nosecone to fit snugly onto the top of [the noun].".

Test me with "put nosecone on Yankee / open yankee / put alpha's nosecone on yankee / put on goggles / wear goggles / put down goggles / drop goggles".[/code]

For some reason, the extra bits on the "does the player mean" rules are not being recognised and therefore the rule isn't firing. Replacing them with a "when" statement bypasses this and allows the rule to fire.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24786&start=10#p135162
Forum: Competitions - General / Subject: IntroComp 2012 Entries Released, Voting Open
User: Anonymous / DateTime: 2012-07-22 11:26:25

Aaaaaaaaaah. I got that, but I tried it even before I'd achieved what I'd gone there to achieve - as you pointed out, the machine you need to use in order to achieve it is woefully underclued, I had to try four or five different commands to achieve something that I thought might work and was surprised when one of them was actually accepted.

It's not really the same as in Adventure, though...

[spoiler]Here, you're being asked to take a risk: can you get rid of him before he sounds the alarm? And he's unaware of you, and leaning into the waste.

In Adventure, you were asked if you wanted to kill a dragon - a big hulk of a thing, fully aware of your presence - with your bare hands, and if so, it cheerfully complied.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5406&start=0#p39603
Forum: Inform 6 and 7 Development / Subject: Re: Problem with "does the player mean" -- compiles but...
User: zarf / DateTime: 2012-07-22 11:43:44

[code]
A does the player mean rule when the noun is a nosecone and the second noun is a rocket:
[/code]

See vaporware's original explanation, on the 19th. There's a parerser bug whereby the DTPM rules are being run for the "wearing" action instead of the "putting on" action. Your code works around this, because it never checks the action, only the two nouns.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5411&start=10#p39604
Forum: General and Off-Topic Talk / Subject: Re: IF Gathering at NoShowConf: followup
User: zarf / DateTime: 2012-07-22 11:45:07

Did people have trouble finding hotel space this year?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5411&start=10#p39606
Forum: General and Off-Topic Talk / Subject: Re: IF Gathering at NoShowConf: followup
User: George / DateTime: 2012-07-22 12:36:28

To answer 'why Boston all the time' (as someone who doesn't live in Boston [emote];)[/emote] ), I think the way these things actually come about is that people in a spot make it happen, and then out-of-towners can commit. Doing it the other way round is 'the sensible way' but it has a lot more friction as well IMO.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5411&start=10#p39608
Forum: General and Off-Topic Talk / Subject: Re: IF Gathering at NoShowConf: followup
User: Lucea / DateTime: 2012-07-22 13:36:00

I'm in favor of holding the XYZZYs at whichever meetup we end up having (with a simulcast-type ifMUD thing, possibly), but this is perhaps going to result in either changing the meetup or the XYZZYs date. 

I don't live in Boston but have absolutely no issues with the location; it seems to have worked well so far. (Bias: East Coast.)

As for planning something the day before/after a major conferences, the main issue with that is going to be taking time off work, if most conferences are held on weekends. It's always doable for some people, doable with planning for others, pretty much impossible for others. I'd say weekends are generally best, competition or no (plus, ideally, the events wouldn't "compete" per se.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5411&start=10#p39609
Forum: General and Off-Topic Talk / Subject: Re: IF Gathering at NoShowConf: followup
User: maga / DateTime: 2012-07-22 13:50:38

[quote="George"]To answer 'why Boston all the time' (as someone who doesn't live in Boston [emote];)[/emote] ), I think the way these things actually come about is that people in a spot make it happen, and then out-of-towners can commit. Doing it the other way round is 'the sensible way' but it has a lot more friction as well IMO.[/quote]
Practically speaking, a place with an established and active IF group makes things much easier. That cuts the list to Boston, Chicago, San Francisco, Seattle and Vancouver. (Maybe New York once that gets running). East Coast is probably preferable just because the population density's so much higher there. Assume three sets of potential attendees: those willing to fly, those who will attend if it's within a day's drive, and those who will show up only to something in the same metro region. East-coast cities are always going to be preferable by that standard (though I suspect Chicago would be better than anything on the West Coast, much as it pains me to acknowledge this).

I agree that it would be nice if there were alternative venues, to give PR-IF a respite and see some new places; but I still think that Boston's the best location by default.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5411&start=10#p39610
Forum: General and Off-Topic Talk / Subject: Re: IF Gathering at NoShowConf: followup
User: maga / DateTime: 2012-07-22 14:00:43

[quote="Lucea"]I'm in favor of holding the XYZZYs at whichever meetup we end up having (with a simulcast-type ifMUD thing, possibly), but this is perhaps going to result in either changing the meetup or the XYZZYs date. [/quote]
Practically speaking, the XYZZY ceremony needs to be sometime in early March to April (I'd want to err on the side of later, if we had to do the extra organisation for a live event) while the PAX East events were in mid to late March.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5427&start=0#p39611
Forum: Inform 6 and 7 Development / Subject: Re: Looking for Michael Martin's current e-address
User: gamedesigner / DateTime: 2012-07-22 14:11:17

[quote="climbingstars"]Well, he is on [url=http://www.intfiction.org/forum/memberlist.php?mode=viewprofile&u=3549]el forum[/url], so you could try sending a PM. You probably won't get a reply that way, but it might be worth a shot.

Hope this helps.[/quote]


thanks much I'll have to to el forum and see If he responds.

Thanks much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5426&start=0#p39612
Forum: Inform 6 and 7 Development / Subject: Re: Problem with test commands
User: HanonO / DateTime: 2012-07-22 14:45:45

Yes. I do have some scope whackiness. Thank you!  That gives me a starting place to troubleshoot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5406&start=0#p39613
Forum: Inform 6 and 7 Development / Subject: Re: Problem with "does the player mean" -- compiles but...
User: climbingstars / DateTime: 2012-07-22 15:40:02

[quote="zarf"][code]
A does the player mean rule when the noun is a nosecone and the second noun is a rocket:
[/code]

See vaporware's original explanation, on the 19th. There's a parser bug whereby the DTPM rules are being run for the "wearing" action instead of the "putting on" action. Your code works around this, because it never checks the action, only the two nouns.[/quote]

True, but in this situation it appears to be the optimal workaround as it doesn't involve interfering with the vocabulary of the "dropping" action or the "wearing" action. Also, it seems sensible here to assume that the player will likely mean the nose cone that is part of the rocket for any action not just the "putting it on" action, even for an action that does nothing useful and just gives a failure message. Personally, I would prefer to use "does the player mean putting a nosecone on a rocket". However, what works, works.

Also, when I got this problem, it was with the "inserting it into" action rather than the "putting it on" action, so the parser bug here may be more general than first thought.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5408&start=0#p39616
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction
User: desilets / DateTime: 2012-07-22 17:06:16

Hi, Ruchi,

Here are some z-code stories you might want to consider. All are available at the Interactive Fiction Archive (<a class="postlink" href="http://www.ifarchive.org/">http://www.ifarchive.org/</a>) and the IF Database (<a class="postlink" href="http://ifdb.tads.org/">http://ifdb.tads.org/</a>).

Winter Wonderland by Laura Knauth
A Brear's Night Out by David Dyte
Mother Loose by Irene Callaci
The Magic Toyshop by Gareth Rees
Dragon Adventure by William Stott

There's a longer, annotated list of IF for young people at:
[url]http://bdesilets.com/if/?page_id=47[/url]

Please let me know if I can be of any further help.

Peace,
Brendan Desilets
<a class="postlink" href="http://bdesilets.com/if">http://bdesilets.com/if</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5411&start=10#p39617
Forum: General and Off-Topic Talk / Subject: Re: IF Gathering at NoShowConf: followup
User: UnwashedMass / DateTime: 2012-07-22 17:13:43

[quote="maga"]Practically speaking, a place with an established and active IF group makes things much easier. That cuts the list to Boston, Chicago, San Francisco, Seattle and Vancouver.[/quote]

Where can I find out more about this established and active Vancouver IF group?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5411&start=10#p39618
Forum: General and Off-Topic Talk / Subject: Re: IF Gathering at NoShowConf: followup
User: Mr. Patient / DateTime: 2012-07-22 18:54:52

[quote="DavidC"]Obviously if there was a consensus to have an IF meetup in Chicago, me and my fellow Chicago-IF meetup folks and we'd take on the role that Zarf takes in Boston.[/quote]

If Team Chicago set up a Midwest IF hoedown (either in place of or in addition to something in Boston), I'd be there in a heartbeat.  Or seven hours, I guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5411&start=10#p39619
Forum: General and Off-Topic Talk / Subject: Re: IF Gathering at NoShowConf: followup
User: maga / DateTime: 2012-07-22 20:42:09

[quote="UnwashedMass"][quote="maga"]Practically speaking, a place with an established and active IF group makes things much easier. That cuts the list to Boston, Chicago, San Francisco, Seattle and Vancouver.[/quote]

Where can I find out more about this established and active Vancouver IF group?[/quote]
I know nothing about them because they are a Facebook group and I am never on Facebook. For all I know they met twice before self-immolating in a bizarre love heptangle, then sinking without a trace into the Strait of Georgia. But they are generally mentioned in Lists Of IF Groups, in conjunction with [url=http://www.facebook.com/home.php?sk=group_188527774524536&ap=1]this fine link[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5406&start=10#p39620
Forum: Inform 6 and 7 Development / Subject: Re: Problem with "does the player mean" -- compiles but...
User: otistdog / DateTime: 2012-07-22 20:59:56

That is great, climbingstars!

The same idea can be phrased quite succinctly in a one-liner that seems to solve all my problems:

[code]Does the player mean doing something to something while the noun is part of the second noun: it is likely.[/code]

Thank you very much, and thanks to zarf, as well, for giving more detail on why it works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24786&start=10#p135163
Forum: Competitions - General / Subject: IntroComp 2012 Entries Released, Voting Open
User: ChrisC / DateTime: 2012-07-22 21:43:53

[quote="Mr. Patient"]
[quote="ChrisC"]Thanks for taking the time to post this. I appreciate candor, and these design points are really helpful.[/quote]

I appreciate the fact that you're calling it candor.  After I posted my reviews, I looked back at them the next day, and thought that I had been sort of a douche and not constructive enough.

Anyway, ChrisC, I hope you do finish the game.  I'd be interested in beta-testing if/when you get to that point.[/quote]

Not at all. Maybe I'm just a weirdo for enjoying when people tear my stuff apart -- I think brutal honesty is really important as far as knowing what and how to improve. That's especially important in a case like this, where I'm going to fix up and expand on the initial work.

At least, hopefully. If it is received well, I'd hope Colin and I would ultimately be able to deliver. Don't get me wrong, the partnership's been fun so far -- I enjoy the change of pace in terms of the working situation -- and he's been great to work with and has written some great music; but I guess giving up some autonomy is always at least a little scary.

Thanks for the offer, I'll definitely keep you in mind!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5411&start=20#p39621
Forum: General and Off-Topic Talk / Subject: Re: IF Gathering at NoShowConf: followup
User: UnwashedMass / DateTime: 2012-07-22 21:46:14

[quote="maga"]I know nothing about them because they are a Facebook group and I am never on Facebook. For all I know they met twice before self-immolating in a bizarre love heptangle, then sinking without a trace into the Strait of Georgia. But they are generally mentioned in Lists Of IF Groups, in conjunction with [url=http://www.facebook.com/home.php?sk=group_188527774524536&ap=1]this fine link[/url].[/quote]
Got it.  I was also in that group on the ground floor (though unable to attend its two? convocations), and your speculative summary of its fate appears to be more or less correct.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4436&start=30#p39622
Forum: TADS 2 and 3 Development / Subject: Re: Ok, here is the big question... -norand?
User: conradcook / DateTime: 2012-07-22 22:55:39

Thanks, RealNC, for the heads up! -- And thanks, TADS development team!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24786&start=10#p135164
Forum: Competitions - General / Subject: IntroComp 2012 Entries Released, Voting Open
User: stadtgorilla / DateTime: 2012-07-23 04:37:12

I'm so looking forward to write new music for that game! I think we could deliver something quite nice. I was pleasantly surprised at how well the setting and the music clicked together.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5275&start=40#p39626
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp interview extras
User: Jamespking / DateTime: 2012-07-23 05:08:33

[quote="jakobcreutzfeldt"]Regarding selling IF, I'm sure this has been rehashed a thousand times, but I think the biggest obstacle at this point is that it's a digital medium. So like any other digital media, most people would still find a way to get it for free. [/quote]
Well, this is indeed a thing we can do nothing about. But the AppStore apps are rather difficult to get via piratebay. The main reason is that i.e. you have to jailbreak and so void the warranty of a $600+ piece of equipment just to get a $1- piece of software.

Let's examine the [i]Dreamhold[/i] by zarf, these days' release on the AppStore. The game is a masterpiece for entry level IF. It has a mapping tool (and a very cool one, also). It's soooooo much iPad friendly that it looks like it has been designed along with the machine.
Of course, we are talking about an IF piece which has been around for ages and that one can get for free in a different medium (...well, you can get it for free in the iOs also, but, anyway). 

Let's imagine a game that good, with all the eye-candy of the [i]Dreamhold[/i], which is there just in the AppStore... and which costs around 1/2 dollars. How many would NOT buy it?
Think about the [i]FinalFantasy[/i] franchise, which can now be bought for a fair higher price in the AppStore, and which is oddly 20 years old. Ask Square Enix how many did they sell.

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...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5408&start=0#p39627
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction
User: desilets / DateTime: 2012-07-23 05:19:05

Hi, Again, Ruchi,

Here's one more thought on your options for IF.

I don't really know anything about the device that your son is using, but a quick Web search suggests that Braille Notetaker devices run an operating system called Windows CE. It's possible to run a number of interactive fiction interpreters on this operating system. Some of these interpreters might enable your son to use IF stories that are in formats other than z-code. The formats called TADS and Glulx both offer some outstanding works of interactive fiction. You can find more information about interpreters at
[url]http://www.ifwiki.org/index.php/Interpreter[/url].
Windows CE is not listed on this page, but its close cousin, Pocket PC, is.

Also, if your son's device can access the Web, you may be able to used Web-enabled versions of some TADS and Glulx stories. The IF Database, at [url]http://ifdb.tads.org/[/url], has some good options for running lots of stories via the Web.

Have a great day.

Peace,
Brendan Desilets

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5275&start=40#p39628
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp interview extras
User: Anonymous / DateTime: 2012-07-23 06:03:39

Heck, let's think [i]Haedan Lands[/i]. Zarf got a lot of people to pay him in a very short time.

And let's think of Textfyre, who has come up with a nice website, deluxe versions, their own virtual machine, and well-known authors, and seems to be struggling along.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5390&start=0#p39630
Forum: Inform 6 and 7 Development / Subject: Re: Anybody using Speech Motivations?
User: capmikee / DateTime: 2012-07-23 09:39:09

I'll take the resounding silence as a no, and feel free to change whatever I damn well please with this extension. But this here bump will serve as a reminder to anyone who might have missed the first announcement. I'm not doing anything right away, so if you have an opinion at all, your input will be considered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24786&start=10#p135165
Forum: Competitions - General / Subject: IntroComp 2012 Entries Released, Voting Open
User: vimes / DateTime: 2012-07-23 09:40:50

[quote="ChrisC"]Not at all. Maybe I'm just a weirdo for enjoying when people tear my stuff apart -- I think brutal honesty is really important as far as knowing what and how to improve.[/quote]

I certainly prefer it to no feedback, or to tepid positive feedback that amounts to "well, it didn't actually unplug my refrigerator".  The feedback on Belief seemed pretty constructive to me, if brief (I'd like more expansion on what constitutes a "sufficiently hard" escape-the-room puzzle to Mr. Patient, and I always like transcripts), but certainly all things I can actually target for improvement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5390&start=0#p39631
Forum: Inform 6 and 7 Development / Subject: Re: Anybody using Speech Motivations?
User: Juhana / DateTime: 2012-07-23 09:44:35

The extension might get better visibility if you posted it to the official extension page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24786&start=10#p135166
Forum: Competitions - General / Subject: IntroComp 2012 Entries Released, Voting Open
User: Mr. Patient / DateTime: 2012-07-23 10:40:17

[quote="vimes"](I'd like more expansion on what constitutes a "sufficiently hard" escape-the-room puzzle to Mr. Patient[/quote]

Sorry, I didn't keep a transcript.  As for the puzzle, what I was trying to say was that I think it might have turned out harder than you intended it to be, because it wasn't clear how the pieces really fit together.

[spoiler]I found the brochure/coupons and the bell straight away, and rang the bell a few times, but nothing interesting happened.  I then fumbled around for a few dozen turns.  Then it seemed to me that the bell started mysteriously ringing itself, at which point I rang it a few more times, and voila.  It was only later that I realized that to "activate" the bell you had to get the afterlife coupon (not merely get the brochure), and then examine the coupon, even if you already had examined it.  It's not obvious why this would be the trigger, hence my confusion.[/spoiler]

I'd also add that

[spoiler]I expected the required action at the end to be GIVE COUPON TO FIGURE, or something similar.  It wasn't clear from the description that the platform was enterable.[/spoiler]

Hope this makes more sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5390&start=0#p39632
Forum: Inform 6 and 7 Development / Subject: Re: Anybody using Speech Motivations?
User: capmikee / DateTime: 2012-07-23 10:58:29

It's not ready for release, but since I've mentioned it to people who were looking for similar functionality, I thought some of them might be using it already.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24786&start=10#p135167
Forum: Competitions - General / Subject: IntroComp 2012 Entries Released, Voting Open
User: vimes / DateTime: 2012-07-23 11:42:09

[quote="Mr. Patient"][i][stuff that makes more sense][/i]

Hope this makes more sense.[/quote]
It does, thanks!  Very helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24635&start=30#p133348
Forum: Competitions - General / Subject: [Andromeda Legacy]. Games arrived and being judged!
User: Jamespking / DateTime: 2012-07-23 11:45:48

Before we close this thread forever, one more thing to add.

Joey Jones got his prize of € 150,00. I hope. If bank transfers still work nowadays. In case, it's Angela Merkel's fault, not mine.
Paul Lee, instead, decided not to gather his reward (namely: the onehundard bucks). Angela Merkel thanks him too.

I thank both for running, all for playing and Wade for being so goddamn a good reviewer.

Cya soon, people. Thanks for the fun!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5419&start=0#p39633
Forum: Inform 6 and 7 Development / Subject: Re: Novice here:  removing "take all" for divergent storylin
User: zahariel / DateTime: 2012-07-23 13:10:24

Does this code ever fail to produce the warning? "Before reading a command" happens every turn, so it seems to me that it would constantly reset "warning given" back to false, and never give the "suppress attempts to take multiple plot-critical things after the first one rule" a chance to fire. Unless I'm misunderstanding something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5419&start=0#p39635
Forum: Inform 6 and 7 Development / Subject: Re: Novice here:  removing "take all" for divergent storylin
User: Felix Larsson / DateTime: 2012-07-23 13:36:58

The command "take all" lets you perform several taking actions during a single turn (and the before reading a command rule only resets the warning given variable before the first of them).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5275&start=40#p39636
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp interview extras
User: jakobcreutzfeldt / DateTime: 2012-07-23 13:59:39

[quote="Jamespking"]Well, this is indeed a thing we can do nothing about. But the AppStore apps are rather difficult to get via piratebay. The main reason is that i.e. you have to jailbreak and so void the warranty of a $600+ piece of equipment just to get a $1- piece of software.

Let's examine the [i]Dreamhold[/i] by zarf, these days' release on the AppStore. The game is a masterpiece for entry level IF. It has a mapping tool (and a very cool one, also). It's soooooo much iPad friendly that it looks like it has been designed along with the machine.
Of course, we are talking about an IF piece which has been around for ages and that one can get for free in a different medium (...well, you can get it for free in the iOs also, but, anyway). 

Let's imagine a game that good, with all the eye-candy of the [i]Dreamhold[/i], which is there just in the AppStore... and which costs around 1/2 dollars. How many would NOT buy it?
Think about the [i]FinalFantasy[/i] franchise, which can now be bought for a fair higher price in the AppStore, and which is oddly 20 years old. Ask Square Enix how many did they sell.

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]

Good point. I was going to argue that actually relatively very few people have iOS devices, but then again I guess 30 years ago relatively very few people had personal computers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24786&start=10#p135168
Forum: Competitions - General / Subject: IntroComp 2012 Entries Released, Voting Open
User: tove / DateTime: 2012-07-23 14:43:33

[quote="Mr. Patient"]As for the puzzle, what I was trying to say was that I think it might have turned out harder than you intended it to be, because it wasn't clear how the pieces really fit together.

[spoiler]I found the brochure/coupons and the bell straight away, and rang the bell a few times, but nothing interesting happened.  I then fumbled around for a few dozen turns.  Then it seemed to me that the bell started mysteriously ringing itself, at which point I rang it a few more times, and voila.  It was only later that I realized that to "activate" the bell you had to get the afterlife coupon (not merely get the brochure), and then examine the coupon, even if you already had examined it.  It's not obvious why this would be the trigger, hence my confusion.[/spoiler][/quote]

Ohhhhhh is [i]that[/i] how it's supposed to work.  Yes, this is very similar to my experience.  I did all of those things in not exactly that order; specifically, I didn't [spoiler]examine the coupon after I cut it out.  I did spend a lot of turns attempting to ring the bell in all possible configurations, like putting bell, coupon, and coin in the hole together, and having them all in my inventory with nothing else, and attempting to re-close the carpet.  I also prayed, sang, jumped, and waited a lot of turns on the hopes that maybe something magical would happen after some round number of turns.[/spoiler]

As general advice to the author, I would recommend either [spoiler]not requiring that specific order, or [i]heavily[/i] cuing when a repeated action is needed.  In this case, it's that the player needs to examine the coupon after cutting it out, even if they've examined at it before.  Requiring the bell to be rung thrice is similarly a bit unfortunate; I only rung it more than once because I was desperate and there was nothing else to do; ideally, you'd avoid the desperation in the first place with a bit more guidance.[/spoiler]

That said, these are very fixable problems, and the overall experience is a fine one -- the actual code is solid, and the story is intriguing if a bit generic.  The fact that I spent as much time as I did in trying to solve it is a good sign; so far I've quit the few other intros I've tried after just a few turns.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24786&start=10#p135169
Forum: Competitions - General / Subject: IntroComp 2012 Entries Released, Voting Open
User: vimes / DateTime: 2012-07-23 15:16:42

[quote="tove"]That said, these are very fixable problems, and the overall experience is a fine one -- the actual code is solid, and the story is intriguing if a bit generic.  The fact that I spent as much time as I did in trying to solve it is a good sign; so far I've quit the few other intros I've tried after just a few turns.[/quote]
Thanks!  Your mechanical points are excellent.  I actually gouged out a semi-conversational system to provide more backstory and exploration of the situation about three quarters of my way through working on the intro, because it was turning into a deep morass of inconvenience and I thought maybe I should get around to finishing the intro puzzle instead - so hopefully the story will continue intriguing while becoming a little less generic as I rework that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5419&start=0#p39638
Forum: Inform 6 and 7 Development / Subject: Re: Novice here:  removing "take all" for divergent storylin
User: zahariel / DateTime: 2012-07-23 15:31:25

Ah, of course. Otherwise the message would be produced instead of taking the dagger, and then immediately again instead of taking the rose (which is part of the same turn, but not the same action). So the purpose is to produce the warning whenever you try to take both, but only once per turn. Thanks for clarifying that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5411&start=20#p39640
Forum: General and Off-Topic Talk / Subject: Re: IF Gathering at NoShowConf: followup
User: Squinky / DateTime: 2012-07-23 15:53:29

[quote="UnwashedMass"]Got it.  I was also in that group on the ground floor (though unable to attend its two? convocations), and your speculative summary of its fate appears to be more or less correct.[/quote]

As far as I know, there was only one actual meetup and it kind of fizzled from there. The fact that I'm not a very proactive Facebook user probably has something to do with that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5403&start=10#p39642
Forum: General Design Discussions / Subject: Re: Alternatives to NSEW
User: zaphod / DateTime: 2012-07-23 16:06:37

My Cover Stories entry (Home Sweetie-Bot Home) promulgates its own intentionally ridiculous movement commands (AMBULATE and ROTATE), for "feel" reasons.

The game itself understands left/right/forward, clockwise/counterclockwise, north/south/east/west, and a few variations on "go to [room]" and "go to [item]", either by themselves or in combination with AMBULATE or ROTATE, which behave in subtly different ways -- for instance if you're in the living room facing north with the kitchen off to the east and a closed door to the west, ROTATE EAST and AMBULATE EAST do different things but ROTATE WEST and AMBULATE WEST do the same thing.  Because, you know, intentional silliness.  It isn't written in Inform, but it uses compass directions at the lowest level, with relative directions implemented in terms of those, and a pathfinder on top of that.

However, the game never mentions any compass direction in its output -- I think it only ever suggests AMBULATE, ROTATE (which defaults to clockwise/right), ROTATE LEFT, and ROTATE/AMBULATE TO [room/item].

After the initial release, I showed the game to someone unfamiliar with IF convention, and at some point I was trying to justify why "e" was an abbreviation for EAST instead of ENUMERATE, despite the fact that the game itself mentions the latter but never the former, and I brought up the fact that it's sort of a standard convention in IF that all navigation happens through compass directions.  The reaction to that statement was extremely amusing!  At least to me.  Along the lines of, "zOMG WTF, you can't possibly be serious."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5421&start=0#p39643
Forum: General and Off-Topic Talk / Subject: Re: Brief Archive downtime on Monday morning
User: zarf / DateTime: 2012-07-23 16:23:05

This happened. Everything is back up okay, as far as we know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5403&start=10#p39646
Forum: General Design Discussions / Subject: Re: Alternatives to NSEW
User: climbingstars / DateTime: 2012-07-23 17:06:11

[quote="ChrisC"][quote="arithine"]any advice on bow to accomplish that in inform? it seems to be heavily dependent on directions[/quote]

A quick and dirty replacement of directional movement with room-keywords:

[spoiler][code]Book 1 - World

Front of House is a room. "You are at the front of the house. You could go [around the back], or deeper into the [forest]." The accessible rooms are {Around the Back, Forest}.

A mailbox is a fixed in place, openable, closed container, here. "You see a mailbox."

After opening the mailbox for the first time, say "You see nothing inside. Someone else has taken that crucial leaflet. Damn." 

Around the Back is a room. "You are at the back of the house. Someone's left a window wide open. If you ask me, I think someone's already in there." The accessible rooms are {Front}.

Forest is a room. The accessible rooms are {Front}.

Book 2 - Name-going to

Understand the command "go" as something new. Understand "[a direction]" and "go [a direction]" as a mistake ("You forgot your compass, oh dearie me.")

Every room has a list of rooms called the accessible rooms.

Before printing the name of a room, say bold type.
After printing the name of a room, say roman type.

Definition: a room is accessible rather than inaccessible if it is listed in the accessible rooms of the location.

Name-going to is an action applying to one thing. Understand "[any room]" and "go [any room]" and "go to [any room]" as name-going to. 

Check name-going to an inaccessible room: 
	issue miscellaneous library message number 27 instead.
	
Check name-going to the location:
	say "You're already there!" instead.

Carry out name-going to:
	move the player to the noun.[/code][/spoiler][/quote]

While this does work, it would probably be better to keep directional mapping in the source code but block directional commands so the the player isn't aware of the directions otherwise the index map becomes almost useless and "best route from (object) to (object)" won't work at all. 

[code]Carry out name-going to:
	move the player to the noun.[/code]

This gets the spacing wrong for going.

[code]Understand the command "go" as something new.[/code]

This isn't enough to remove the grammar for the going action. For that, you need to do this.

[code]Understand the commands "go", "walk" and "run" as something new.

Include (- -) instead of "Parser Letter B" in "Parser.i6t".[/code]

However, it's a lot simpler to do add a check going rule that blocks directional movement. Try this.

[code]"Test"

Going by name to is an action applying to one thing. Understand "Go to [any adjacent room]", "Enter [any adjacent room]" and "[any adjacent room]" as going by name to.

Carry out going by name to (this is the standard carry out going by name to rule):
move the player to the noun, without printing a room description.

Report going by name to (this is the standard report going by name to rule):
produce a room description with going spacing conventions.

A first check going rule (this is the reject directional travel rule):
say "You forgot your compass, oh dearie me." instead.

The Front of the House is A Room. The description of the front of the house is "You are at the front of the house. You could go [around the back], or deeper into the [forest].".

A mailbox is fixed in place, openable, closed and a container in the front of the house. The initial appearance of the mailbox is "You see a mailbox.".

After opening the mailbox for the first time, say "You see nothing inside. Someone else has taken that crucial leaflet. Damn.".

The Around the Back is south of The Front of the House. The description of the around the back is "You are at the back of the house. Someone's left a window wide open. If you ask me, I think someone's already in there.".

The Forest is north of The Front of the House. The description of the forest is "Here you have a very foresty forest.".

Test me with "mailbox / open mailbox / s / around the back / n / front of the house / n / forest".[/code]

Here the player will have no idea what direction to go in and will have to use the room name. A slight variation on this would be to allow compass movement when the player picks up their compass. Try this.

[code]"Test"

Going by name to is an action applying to one thing. Understand "Go to [any adjacent room]", "Enter [any adjacent room]" and "[any adjacent room]" as going by name to.

Carry out going by name to (this is the standard carry out going by name to rule):
move the player to the noun, without printing a room description.

Report going by name to (this is the standard report going by name to rule):
produce a room description with going spacing conventions.

A first check going rule (this is the reject directional travel when not carrying the compass rule):
if the player is not holding the compass, say "You forgot your compass, oh dearie me." instead.

The Front of the House is A Room. The description of the front of the house is "You are at the front of the house. You could go [around the back], or deeper into the [forest].".

A mailbox is fixed in place, openable, closed and a container in the front of the house. The initial appearance of the mailbox is "You see a mailbox.".

After opening the mailbox for the first time, say "You see nothing inside. Someone else has taken that crucial leaflet. Damn.".

The Around the Back is south of The Front of the House. The description of the around the back is "You are at the back of the house. Someone's left a window wide open. If you ask me, I think someone's already in there.".

The Forest is north of The Front of the House. The description of the forest is "Here you have a very foresty forest.".

The compass is in the forest. The description of the compass is "Bog standard, very useful.".

Test me with "mailbox / open mailbox / s / around the back / n / front of the house / n / forest / take compass / s / s".[/code]

Here the player can only use directional movement when holding the compass.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5432&start=0#p39648
Forum: General and Off-Topic Talk / Subject: Zork posters
User: rickreynolds / DateTime: 2012-07-23 18:27:22

I'm sure most are familiar with the two posters offered through the Zork users group back in 1981-83 (?).  You can see the announcement of the Zork II poster (and the offer of the Zork 1 poster) in this copy of the New Zork Times: <a class="postlink" href="http://infodoc.plover.net/nzt/NZT2.3.pdf">http://infodoc.plover.net/nzt/NZT2.3.pdf</a>  Also, a picture of the Zork 1 poster can be seen here: [url]http://www.frobozzmagicco.com/index.asp?Page=GALLERY&Number=10&URLs=Gallery\ZUGPoster&169=False[/url]

As far as I know, no decent quality scans of these two posters have surfaced anywhere.  Personally, I'll never be able to afford to get originals of these posters.  Reproductions are fine with me, however, I just really enjoy the artwork.  I recently got hold of high quality scans of both of these posters - on the order of 10000x13000 pixels.  I'd be glad to share them with the community via the ifarchive or some other mechanism.

But before I post my scans, I want to get a feel for how the community sees this kind of thing.  Am I going to be stepping on copyright sensibilities?  There is of course the option that someone might print these scans and try to resell them on ebay as the originals.  These two posters (the originals, of course) recently sold on ebay for $800 and $1200.

So what do you all think?  What kind of precautions (if any) are warranted here?

Rick Reynolds

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5432&start=0#p39649
Forum: General and Off-Topic Talk / Subject: Re: Zork posters
User: Ghalev / DateTime: 2012-07-23 18:36:32

[quote="rickreynolds"]

So what do you all think?  What kind of precautions (if any) are warranted here?[/quote]

This kind of preservation seems to meet no real resistance from Activision. It's either beneath their radar, beneath their concern, or they honestly understand that it doesn't harm their claim of rights.

Others will chime in with more expert opinion, I'm sure, but the impression that this kind of thing is A-OK is a pretty consistent vibe, I think (and if you browse through the archive, you'll find some excellent examples of similar preservations).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5411&start=20#p39650
Forum: General and Off-Topic Talk / Subject: Re: IF Gathering at NoShowConf: followup
User: jacksonmead / DateTime: 2012-07-23 19:08:31

For what it's worth, an email group (Google Groups) has served us in Boston pretty well for organizing meetings.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5411&start=20#p39652
Forum: General and Off-Topic Talk / Subject: Re: IF Gathering at NoShowConf: followup
User: karlnp / DateTime: 2012-07-23 19:45:48

[quote="deirdrakiai"][quote="UnwashedMass"]Got it.  I was also in that group on the ground floor (though unable to attend its two? convocations), and your speculative summary of its fate appears to be more or less correct.[/quote]

As far as I know, there was only one actual meetup and it kind of fizzled from there. The fact that I'm not a very proactive Facebook user probably has something to do with that.[/quote]

The problem is honestly that the group's leaders (myself and two others) have two main concerns at the moment: a) graduate school (timesink) and b) running <a class="postlink" href="http://www.mediumdifficulty.com">http://www.mediumdifficulty.com</a> (extreme timesink.)

That said, I'd love the opportunity to get together and meet folks - but one of the reasons it ceased being updated was the lack of apparent interest in the region.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5433&start=0#p39654
Forum: General: Interpreters, Add-Ons, and Tools / Subject: trying to launch zoom from terminal
User: Rhetro / DateTime: 2012-07-23 21:30:11

Hello.

I'm using a shell known as Cathode. It basically runs like terminal, but I can't get it to run my z files.
I'm basically in a directory where my zs are located. I've put zoom in here and run the command like this:

zoom suspend.z5 

but it won't run. Can someone please help?

thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5403&start=10#p39655
Forum: General Design Discussions / Subject: Re: Alternatives to NSEW
User: arithine / DateTime: 2012-07-23 23:22:19

Thanks for all the great replies! I'm using the keyword extension now as well as taking some of your guys other advice (such as disabling compass movement, I was confused about how to accomlish that), I think it's working out quiet well. I was originally hesitant to use keyword because I just equate the style to Blue Lacuna and I was worried it would come a bit rip off-ish, but with a list type conversation system and a unique story I dont think that'll be much of a problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5433&start=0#p39656
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: trying to launch zoom from terminal
User: zarf / DateTime: 2012-07-23 23:29:41

Is this on a Mac?

The MacOS terminal-window command to launch an application is "open". In this case it would be

[code]
open -a Zoom teaser.zblorb
[/code]

Zoom should live in your Applications folder, though, not in the directory where you keep your games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=5379&start=0#p39674
Forum: Feedback / Subject: Re: More moderators
User: Admin / DateTime: 2012-07-24 10:45:19

I've set the two new moderators as admin so they should be able to manage whatever needs managing regarding spam.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=5378&start=0#p39675
Forum: Feedback / Subject: Re: Don't allow new members to post links
User: Admin / DateTime: 2012-07-24 10:47:54

We can change the security questions that are used when signing up. Make them harder, maybe. But that would only help if the spammers are bots, and I think that's not always the case. I could try turning on CAPTCHA but if I remember right, there was some issue with my Linux being outdated and there were issues installing some GDI module needed for that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5435&start=0#p39676
Forum: General: Interpreters, Add-Ons, and Tools / Subject: BASIC on DSi and 3DS - Petit Computer
User: Merk / DateTime: 2012-07-24 11:06:51

My motivation to learn it is already waning, but the DSi and 3DS online shops now have a "Petit Computer" which is kind of a Commodor 64, TRS-80, insert other vintage home computer here, BASIC programming tool. When I saw this, nostalgia kicked in immediately. I spent several years in high school and early college writing silly little games in BASIC on the Color Computer 2 and 3 (and even GWBASIC and QuickBASIC for DOS). I've since moved on to more useful programming skillsets in my professional life, so my BASIC is a little rusty.

This DSi-PC does seem powerful enough to create better stuff than I did back then, with 8-channel sound, multiple screen layers, and a way faster CPU. No real-time 3D rendering, but it should be possible to write some kind of basic interactive fiction (or other stuff, like tile-based RPG's or strategy games, arcade games, whatever).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5436&start=0#p39677
Forum: Inform 6 and 7 Development / Subject: How do I fix my toilet so it flushes?
User: romanoaj / DateTime: 2012-07-24 12:50:33

Here is some code I've written--poorly in all likelihood.  I also tried "instead" instead of "carry out" for flushing the toilet.  In both cases I receive this message in the game:  "I only understand you as far as wanting to flush."

[code]A toilet is a thing.  Toilet is fixed in place. Toilet is in stall #1.  The description of toilet is "It's a toilet.  As you would expect in a girls' bathroom, the seat is down."
 Understand "flush" as flushing.  Flushing is an action applying to one thing.  
 Carry out flushing a toilet:
	say "The water swirls away into oblivion."[/code]

What am I missing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5436&start=0#p39678
Forum: Inform 6 and 7 Development / Subject: Re: How do I fix my toilet so it flushes?
User: jacksonmead / DateTime: 2012-07-24 12:55:03

Your understand line needs to be:

Understand "flush [something]" as flushing.

The way you had it, literally only the command "flush" by itself would do anything, so if you typed "flush toilet", it was seeing toilet as something extra. Any understand line for an action applying to something needs to have that something as part of the command.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5436&start=0#p39679
Forum: Inform 6 and 7 Development / Subject: Re: How do I fix my toilet so it flushes?
User: romanoaj / DateTime: 2012-07-24 12:59:19

Very quick and helpful reply Kevin.  Most appreciated.  My toilet is flushing away!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5411&start=20#p39680
Forum: General and Off-Topic Talk / Subject: Re: IF Gathering at NoShowConf: followup
User: DavidC / DateTime: 2012-07-24 13:34:26

[quote="maga"][quote="George"]To answer 'why Boston all the time' (as someone who doesn't live in Boston [emote];)[/emote] ), I think the way these things actually come about is that people in a spot make it happen, and then out-of-towners can commit. Doing it the other way round is 'the sensible way' but it has a lot more friction as well IMO.[/quote]
Practically speaking, a place with an established and active IF group makes things much easier. That cuts the list to Boston, Chicago, San Francisco, Seattle and Vancouver. (Maybe New York once that gets running). East Coast is probably preferable just because the population density's so much higher there. Assume three sets of potential attendees: those willing to fly, those who will attend if it's within a day's drive, and those who will show up only to something in the same metro region. East-coast cities are always going to be preferable by that standard (though I suspect Chicago would be better than anything on the West Coast, much as it pains me to acknowledge this).

I agree that it would be nice if there were alternative venues, to give PR-IF a respite and see some new places; but I still think that Boston's the best location by default.

Practically speaking, the XYZZY ceremony needs to be sometime in early March to April (I'd want to err on the side of later, if we had to do the extra organisation for a live event) while the PAX East events were in mid to late March.[/quote]

If we start planning now, having a live xyzzy's would be possible. I'd push for April/May and try to void any other large conventions that people might choose over our meetup.

I doubt we'd know who would come before the nominations, but those are done in February I think. But before then we could arrange for a small auditorium and a block of hotel rooms. We could do the awards on day 1 and a demo fair on day 2 with panels on both days.

I will add that if we would agree on Chicago, I would volunteer to lead the effort and fund a large part of it. If we settle on Boston again, that eats most of my cash up for traveling.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5436&start=0#p39681
Forum: Inform 6 and 7 Development / Subject: Re: How do I fix my toilet so it flushes?
User: climbingstars / DateTime: 2012-07-24 15:22:02

You may also want to add this.

[code]Rule for supplying a missing noun while flushing: now the noun is the toilet.[/code]

Now typing in "flush" will automatically choose the toilet to flush rather than ask for a noun.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5411&start=20#p39682
Forum: General and Off-Topic Talk / Subject: Re: IF Gathering at NoShowConf: followup
User: maga / DateTime: 2012-07-24 15:41:04

[quote="DavidC"]If we start planning now, having a live xyzzy's would be possible. I'd push for April/May and try to void any other large conventions that people might choose over our meetup.[/quote]
It's awfully tempting (if not a particularly good idea) to hold 'em in Seattle, since three of the four organisers live there. (Not that I think this is a particularly good idea.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5411&start=20#p39683
Forum: General and Off-Topic Talk / Subject: Re: IF Gathering at NoShowConf: followup
User: emshort / DateTime: 2012-07-24 15:43:58

One of the things I like about the XYZZY awards as currently constituted is that it's possible for people in diverse countries to attend and accept their recognition. I am not sure a live ceremony featuring a much smaller percentage of the nominees would be nearly as appealing -- or as representative of the diversity of the community. (IMO.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5411&start=20#p39684
Forum: General and Off-Topic Talk / Subject: Re: IF Gathering at NoShowConf: followup
User: maga / DateTime: 2012-07-24 15:50:26

[quote="emshort"]One of the things I like about the XYZZY awards as currently constituted is that it's possible for people in diverse countries to attend and accept their recognition. I am not sure a live ceremony featuring a much smaller percentage of the nominees would be nearly as appealing -- or as representative of the diversity of the community. (IMO.)[/quote]
This is true; also, it'd be quite difficult to maintain the feel of the thing in person. A lot of the fun of the ceremony is the illusion of some wacky version of pomp and circumstance, which we don't have the props budget for in real life.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5432&start=0#p39686
Forum: General and Off-Topic Talk / Subject: Re: Zork posters
User: Ice Cream Jonsey / DateTime: 2012-07-24 18:54:09

How about you create a torrent, post the link and we all just sort of see what happens from there?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5432&start=0#p39687
Forum: General and Off-Topic Talk / Subject: Re: Zork posters
User: zarf / DateTime: 2012-07-24 22:46:15

I don't think the IF Archive is the right place. Although I'm willing to be argued around. The Archive has *some* old Infocom documents (mostly advertisements and the NZT/Status Line newsletter run), but we have never tried to be completist about it and I am hesistant about getting into that as a site goal.

I think infodoc.plover.net would be a good place for the posters, but that's just an observer's opinion -- I don't run that site.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5432&start=0#p39688
Forum: General and Off-Topic Talk / Subject: Re: Zork posters
User: DavidC / DateTime: 2012-07-25 00:35:57

[quote="rickreynolds"]I'm sure most are familiar with the two posters offered through the Zork users group back in 1981-83 (?).  You can see the announcement of the Zork II poster (and the offer of the Zork 1 poster) in this copy of the New Zork Times: <a class="postlink" href="http://infodoc.plover.net/nzt/NZT2.3.pdf">http://infodoc.plover.net/nzt/NZT2.3.pdf</a>  Also, a picture of the Zork 1 poster can be seen here: [url]http://www.frobozzmagicco.com/index.asp?Page=GALLERY&Number=10&URLs=Gallery\ZUGPoster&169=False[/url]

As far as I know, no decent quality scans of these two posters have surfaced anywhere.  Personally, I'll never be able to afford to get originals of these posters.  Reproductions are fine with me, however, I just really enjoy the artwork.  I recently got hold of high quality scans of both of these posters - on the order of 10000x13000 pixels.  I'd be glad to share them with the community via the ifarchive or some other mechanism.

But before I post my scans, I want to get a feel for how the community sees this kind of thing.  Am I going to be stepping on copyright sensibilities?  There is of course the option that someone might print these scans and try to resell them on ebay as the originals.  These two posters (the originals, of course) recently sold on ebay for $800 and $1200.

So what do you all think?  What kind of precautions (if any) are warranted here?

Rick Reynolds[/quote]

Get permission from Activision.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=40#p39691
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: caver / DateTime: 2012-07-25 03:11:56

I give up, can some one help me please.

[spoiler]I've reached the sorceress using the roc and big fish, I picked up the stone (have not turned it into a philosophers stone yet because, best I can tell, I need to upgrade my shield), I (think I) get that I need to get the troll remains into the machine.... I don't get how I get it there.   I can't seem to get him to follow me in that direction (maybe I'm doing it wrong, I'm a little fuzzy on how I do manage to get him to follow me when it happens?), and if I kill him by the bridge I can't get the remains anywhere before it evaporates. Pick up shield (some gone), e (all gone)... I still have a clear ampule.... Maybe that's part of my problem?   

Here's my current inventory.... I sometimes (This time) forget to feed the cat.
Inventory:
  a shield (being held, not worn)
  a sword (held in hand)
  a belt (being worn) with an empty scabbard
  two gold
  a brown cloak (being worn)
    a spellbook
    a rock
    a wand
    a mackerel
    an ampule of rainbow fluid
    an ampule of bubbly fluid
    a large ampule of clear fluid
    a leaflet
    a heavy purple dart
    two ordinary red darts[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=40#p39692
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: mvburen / DateTime: 2012-07-25 03:18:30

[spoiler]Where'd you get the leaflet?  I never found it.  Anyway you can't pick liquid up off the ground, so you need to find a way to catch it when it spills.  You definitely have the item.  Think about the interlife tips.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=40#p39693
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: caver / DateTime: 2012-07-25 03:30:20

Thanks for the nudge... Somehow I SWEAR I tried this like 10 times and it didn't work

[spoiler]I knew the shield thing, just somehow I swear it always evaporated.... I just tried it again so I could post a log.... and it worked this time.... hoary, It was making me crazy....  

The leaflet is the paper early in the game that gives you something crazy like 50 points from the sorceress mailbox.  

>read leaflet
"WELCOME TO NAMELESS QUEST v2.0.12!

NAMELESS QUEST is a game of adventure, danger, and low cunning. In it you will explore some of the most amazing territory ever seen by mortals. No BBS should be without one! And Endless BBS isn't! Hehehe."

[Your score has just gone up by fifty points.]

>take leaflet
Taken.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=40#p39694
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: caver / DateTime: 2012-07-25 04:23:35

Got all 201 of 201 points.  Noticed someone mentioned missing one, they probably already figured it out, but here's the list the game gave me:
[spoiler]You have scored 201 out of a possible 201, in 239 turns.

The score is made up as follows:

     1 : becoming good at darts
     1 : becoming great at darts
     1 : becoming awesome at darts
     1 : purloining one or more tavern darts
     1 : getting into the home of the sorceress
     1 : procuring a magic wand
     1 : procuring a spellbook
     1 : procuring an ampule of cloudy fluid
     1 : procuring an ampule of rainbow fluid
     1 : procuring an ampule of bubbly fluid
     1 : procuring a large ampule of clear fluid
     1 : defeating an enchantment
     1 : procuring a mysterious rock
     1 : freeing a wooden fish from bondage
     1 : getting into the home of the sorceress again
     1 : refueling an important machine
     1 : preventing yourself from being roasted
     1 : leveling up
     2 : casting your first magic spell
     3 : tempering your shield
     5 : winning a sword and shield
     5 : escaping an enchanted labyrinth
     5 : acquiring the Philosopher's Stone
     5 : forging a golden sword
     7 : ridding the world of a troll
    50 : reading a hilarious leaflet
    99 : slaying the dragon
     1 : living to tell the tale
     1 : feeding a talking cat along the way

   201 total (out of 201)

I'm thinking it was the cat you guys missed.... Though I don't remember defeating an enchantment.

[quote="rmyung"]Thanks!

p.s.
Found 1 more ending;
killing the dragon without ever entering the interlife.[/quote]

I don't see how that's different from "- Become overwhelmed by trolls."  Though the typical path is different....

Also It appears I can't nest spoilers.... though I wasn't sure If I needed to in the first place, I guess I have no choice in that matter.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5432&start=0#p39695
Forum: General and Off-Topic Talk / Subject: Re: Zork posters
User: rickreynolds / DateTime: 2012-07-25 05:15:00

I'd be glad to work with the infodoc folks. I've sent Gunther an email (the email listed for Roger bounced back to me). If the infodoc site turns out to be a dead end (it doesn't look like it has been updated in a long time) then I'll revisit the ifarchive option and/or maybe the infocom gallery site.

As for getting Activision's permissions, I don't know how I would go about that.  If anyone wants to give me contact info for someone in Activision that is friendly to the IF community and can actually give permission for this sort of thing, I'm certainly fine with that approach as well.

And I'm not keen on the torrent idea.  These files aren't THAT big (the total is around 130MB).  I'd rather these scans end up someplace where the IF community can easily find them.

Thanks for the input!

EDIT: I should add that I'm happy to post these on my personal website as well, but again I'd rather they be somewhere more known by the IF community.  I.e. finding webspace for the scans isn't the real problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5440&start=0#p39696
Forum: Inform 6 and 7 Development / Subject: say "[if ..." inserting line breaks. [solved]
User: Mr Wendal / DateTime: 2012-07-25 06:17:18

Sorry for what is probably a stupid question, but I couldn't fix this from looking at the documentation.

This:

[code]The kitchen is a room.

NUMBER_OF_FROGS is a number variable. NUMBER_OF_FROGS is 0.

A woman called frog-lover is here.

Every turn:
	increase NUMBER_OF_FROGS by 1;
	say "'[if NUMBER_OF_FROGS is 1]Hello. [end if]Look[if NUMBER_OF_FROGS is greater than 1]![otherwise].[end if] Aren't froggies great!'".[/code]

inserts a line break for some reason, resulting in this:

[quote]kitchen
You can see frog-lover here.

>wait
Time passes.

"Hello. Look.
Aren't froggies great!"

>g
Time passes.

"Look!
Aren't froggies great!"

>[/quote]

How can I fix this so that it's all on one line?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5432&start=0#p39697
Forum: General and Off-Topic Talk / Subject: Re: Zork posters
User: climbingstars / DateTime: 2012-07-25 06:18:50

[quote="DavidC"]Get permission from Activision.[/quote]

Actually, that's not necessary. Activision abandoned Infocom leaving the trademark up for grabs. It's now owned by a guy called Pete Hottelet of Omni Consumer Products LLC. You can read about it [url=http://gameshelf.jmac.org/2010/02/that-new-official-infocom-web/]here[/url]. So, if anything you'd need to ask him.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5440&start=0#p39698
Forum: Inform 6 and 7 Development / Subject: Re: say "[if ..." inserting line breaks. Please help.
User: climbingstars / DateTime: 2012-07-25 06:26:46

Try this.

[code]The kitchen is a room.

NUMBER_OF_FROGS is a number variable. NUMBER_OF_FROGS is 0.

A woman called frog-lover is here.

Every turn:
   increase NUMBER_OF_FROGS by 1;
   say "'[if NUMBER_OF_FROGS is 1]Hello. [end if]Look[if NUMBER_OF_FROGS is greater than 1]! [otherwise]. [end if]Aren't froggies great!'".[/code]

It's all in the spacing!

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5432&start=0#p39699
Forum: General and Off-Topic Talk / Subject: Re: Zork posters
User: Dannii / DateTime: 2012-07-25 06:28:10

Posters would be covered by copyright law, not trademark law.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5432&start=0#p39700
Forum: General and Off-Topic Talk / Subject: Re: Zork posters
User: rickreynolds / DateTime: 2012-07-25 08:14:28

Just for more info, I have indeed heard from Gunther at infodoc.  He's happy to post them there.  I'll post back here when they're available.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5411&start=20#p39702
Forum: General and Off-Topic Talk / Subject: Re: IF Gathering at NoShowConf: followup
User: Lucea / DateTime: 2012-07-25 12:45:06

Definitely; I suppose an addendum to my previous post is that "if it's going to be either/or, XYZZYs or central location/date, choose the central location/date."

Or there could be two events, one main and one auxiliary, kind of like when we did two PAXes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2570&start=50#p39703
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugor: A new Linux/Mac OS X/Windows port of the Hugo eng
User: Ice Cream Jonsey / DateTime: 2012-07-25 15:02:25

Two questions, as I think about future projects:

1) What would be involved in getting movie support into Hugor?

2) Is it possible to add new formats for audio, like AAC?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5419&start=10#p39704
Forum: Inform 6 and 7 Development / Subject: Re: Novice here:  removing "take all" for divergent storylin
User: gamedesigner / DateTime: 2012-07-25 15:18:25

A very simple way to block taking all is :

understand "take all" as mistake ("You can only take 1 item at a time.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5419&start=10#p39705
Forum: Inform 6 and 7 Development / Subject: Re: Novice here:  removing "take all" for divergent storylin
User: gamedesigner / DateTime: 2012-07-25 15:21:27

The simple way to do this is

understand "take all" as a mistake
("You can only take 1 item at a time.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5419&start=10#p39706
Forum: Inform 6 and 7 Development / Subject: Re: Novice here:  removing "take all" for divergent storylin
User: Juhana / DateTime: 2012-07-25 15:39:29

What about "take everything" or "get all" or "pick up all" or "take dagger and rose" or "take all except rose" or ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5419&start=10#p39707
Forum: Inform 6 and 7 Development / Subject: Re: Novice here:  removing "take all" for divergent storylin
User: zarf / DateTime: 2012-07-25 15:44:34

Yeah, never try to block a specific command using "Understand ... as a mistake." It's -- well -- a mistake.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5441&start=0#p39708
Forum: Inform 6 and 7 Development / Subject: Reading and writing indexed text via external files
User: gravel / DateTime: 2012-07-25 16:24:27

I'm trying to read some external files into tables (and vice versa).  I'm having two main problems:

1. Released glulx files seem unable to find or recognize files no matter where they're stored.  No matter where I put an appropriately named .txt file, it will not read from it nor write to it.  Nor will it create a new file to write to.  I've tried pretty much every folder structure I could think of, with no luck.

2.  Games run from inform will recognize the file in some locations (Release folder, mostly).  But my simplified code neither writes nor reads from the file, although it doesn't throw run-time errors on my machine.  My more complicated code has an additional problem where it tries to write to files instead of reading from them, at least according to the run-time error, but I can't diagnose whether that's my problem or not without knowing what's going wrong with the simple stuff.

This is making it very hard to troubleshoot, since I don't know where it's going wrong or what I'm missing.
 
Can anyone help, or at least confirm these issues on their machine?

(You'll need to create a .txt file for the code below named testtext.  I'm assuming you'll need something in there, but maybe not?)

[code]"Forum" by Gravel

Test is a room.

The File of Testing is called "testtext".

When play begins:
	say "Looking for file.";
	if File of Testing exists:
		say "File found.";
		read File of Testing into the Table of Suspicion;
		write the File of Testing from Table of Suspicion.

		
Every turn:
	repeat through the Table of Suspicion:
		say example entry.

Table of Suspicion
example (indexed text)
"Blah"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5441&start=0#p39709
Forum: Inform 6 and 7 Development / Subject: Re: Reading and writing indexed text via external files
User: NYKevin / DateTime: 2012-07-25 16:52:14

I believe you're supposed to create the file using one of the commands for doing so.  I don't think it can just grab a random file off your hard drive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5441&start=0#p39710
Forum: Inform 6 and 7 Development / Subject: Re: Reading and writing indexed text via external files
User: gravel / DateTime: 2012-07-25 17:51:18

If so, that's unfortunate, but might still be of use.

But I can't get it to create a file from scratch, either.  Does it work for you?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5440&start=0#p39711
Forum: Inform 6 and 7 Development / Subject: Re: say "[if ..." inserting line breaks. [solved]
User: Mr Wendal / DateTime: 2012-07-25 18:32:44

Thanks climbingstars!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5419&start=10#p39712
Forum: Inform 6 and 7 Development / Subject: Re: Novice here:  removing "take all" for divergent storylin
User: climbingstars / DateTime: 2012-07-25 18:46:26

If you just wanted to stop commands like "take the apple and the beer and the backpack", "take all" and give the message "You can't use multiple objects with that verb." instead, then this should work.

[spoiler][code]"Test"

Include (-

	! This is an actual specified object, and is therefore where a typing error
	! is most likely to occur, so we set:

	oops_from = wn;

	! So, two cases.  Case 1: token not equal to "held" (so, no implicit takes)
	! but we may well be dealing with multiple objects

	! In either case below we use NounDomain, giving it the token number as
	! context, and two places to look: among the actor's possessions, and in the
	! present location.  (Note that the order depends on which is likeliest.)

	if (token ~= HELD_TOKEN) {
		i = multiple_object-->0;
		#Ifdef DEBUG;
		if (parser_trace >= 3) print "  [Calling NounDomain on location and actor]^";
		#Endif; ! DEBUG
		l = NounDomain(actors_location, actor, token);
		if (l == REPARSE_CODE) return l;                  ! Reparse after Q&A
		if (indef_wanted == INDEF_ALL_WANTED && l == 0 && number_matched == 0)
			l = 1;  ! ReviseMulti if TAKE ALL FROM empty container

		if (token_allows_multiple && ~~multiflag) {
			if (best_etype==MULTI_PE) best_etype=STUCK_PE;
			multiflag = true;
		}
		if (l == 0) {
			if (indef_possambig) {
				ResetDescriptors();
				wn = desc_wn;
				jump TryAgain2;
			}
			!if (etype == MULTI_PE or TOOFEW_PE && multiflag) etype = STUCK_PE;
			etype=CantSee();
			jump FailToken;
		} ! Choose best error

		#Ifdef DEBUG;
		if (parser_trace >= 3) {
			if (l > 1) print "  [ND returned ", (the) l, "]^";
			else {
				print "  [ND appended to the multiple object list:^";
				k = multiple_object-->0;
				for (j=i+1 : j<=k : j++)
					print "  Entry ", j, ": ", (The) multiple_object-->j,
						  " (", multiple_object-->j, ")^";
				print "  List now has size ", k, "]^";
			}
		}
		#Endif; ! DEBUG

		if (l == 1) {
			if (~~many_flag) many_flag = true;
			else {                                ! Merge with earlier ones
				k = multiple_object-->0;            ! (with either parity)
				multiple_object-->0 = i;
				for (j=i+1 : j<=k : j++) {
					if (and_parity) MultiAdd(multiple_object-->j);
					else            MultiSub(multiple_object-->j);
				}
				#Ifdef DEBUG;
				if (parser_trace >= 3)
					print "  [Merging ", k-i, " new objects to the ", i, " old ones]^";
				#Endif; ! DEBUG
			}
		}
		else {
			! A single object was indeed found

			if (match_length == 0 && indef_possambig) {
				! So the answer had to be inferred from no textual data,
				! and we know that there was an ambiguity in the descriptor
				! stage (such as a word which could be a pronoun being
				! parsed as an article or possessive).  It's worth having
				! another go.

				ResetDescriptors();
				wn = desc_wn;
				jump TryAgain2;
			}

			if ((token == CREATURE_TOKEN) && (CreatureTest(l) == 0)) {
				etype = ANIMA_PE;
				jump FailToken;
			} !  Animation is required

			if (~~many_flag) single_object = l;
			else {
				if (and_parity) MultiAdd(l); else MultiSub(l);
				#Ifdef DEBUG;
				if (parser_trace >= 3) print "  [Combining ", (the) l, " with list]^";
				#Endif; ! DEBUG
			}
		}
	}

	else {

	! Case 2: token is "held" (which fortunately can't take multiple objects)
	! and may generate an implicit take

		l = NounDomain(actor,actors_location,token);       ! Same as above...
		if (l == REPARSE_CODE) return l;
		if (l == 0) {
			if (indef_possambig) {
				ResetDescriptors();
				wn = desc_wn;
				jump TryAgain2;
			}
			etype = CantSee(); jump FailToken;            ! Choose best error
		}

		! ...until it produces something not held by the actor.  Then an implicit
		! take must be tried.  If this is already happening anyway, things are too
		! confused and we have to give up (but saving the oops marker so as to get
		! it on the right word afterwards).
		! The point of this last rule is that a sequence like
		!
		!     > read newspaper
		!     (taking the newspaper first)
		!     The dwarf unexpectedly prevents you from taking the newspaper!
		!
		! should not be allowed to go into an infinite repeat - read becomes
		! take then read, but take has no effect, so read becomes take then read...
		! Anyway for now all we do is record the number of the object to take.

		o = parent(l);
		if (o ~= actor) {
			#Ifdef DEBUG;
			if (parser_trace >= 3) print "  [Allowing object ", (the) l, " for now]^";
			#Endif; ! DEBUG
		}
		single_object = l;
	} ! end of if (token ~= HELD_TOKEN) else

	! The following moves the word marker to just past the named object...

	wn = oops_from + match_length;

-) instead of "Parse Token Letter D" in "Parser.i6t".

Include (-

	! Object(s) specified now: is that the end of the list, or have we reached
	! "and", "but" and so on?  If so, create a multiple-object list if we
	! haven't already (and are allowed to).

  .NextInList;

	o = NextWord();

	if (o == AND1__WD or AND2__WD or AND3__WD or BUT1__WD or BUT2__WD or BUT3__WD or comma_word) {

		#Ifdef DEBUG;
		if (parser_trace >= 3) print "  [Read connective '", (address) o, "']^";
		#Endif; ! DEBUG

		!if (~~token_allows_multiple) {
			!if (multiflag) jump PassToken; ! give UPTO_PE error
			etype=MULTI_PE;
			jump FailToken;
		!}

		if (o == BUT1__WD or BUT2__WD or BUT3__WD) and_parity = 1-and_parity;

		if (~~many_flag) {
			multiple_object-->0 = 1;
			multiple_object-->1 = single_object;
			many_flag = true;
			#Ifdef DEBUG;
			if (parser_trace >= 3) print "  [Making new list from ", (the) single_object, "]^";
			#Endif; ! DEBUG
		}
		dont_infer = true; inferfrom=0;           ! Don't print (inferences)
		jump ObjectList;                          ! And back around
	}

	wn--;   ! Word marker back to first not-understood word

-) instead of "Parse Token Letter E" in "Parser.i6t".

Include (-

[ Adjudicate context i j k good_ones last n ultimate flag offset;
	#Ifdef DEBUG;
	if (parser_trace >= 4) {
		print "   [Adjudicating match list of size ", number_matched,
			" in context ", context, "^";
		print "   ";
		if (indef_mode) {
			print "indefinite type: ";
			if (indef_type & OTHER_BIT)  print "other ";
			if (indef_type & MY_BIT)     print "my ";
			if (indef_type & THAT_BIT)   print "that ";
			if (indef_type & PLURAL_BIT) print "plural ";
			if (indef_type & LIT_BIT)    print "lit ";
			if (indef_type & UNLIT_BIT)  print "unlit ";
			if (indef_owner ~= 0) print "owner:", (name) indef_owner;
			new_line;
			print "   number wanted: ";
			if (indef_wanted == INDEF_ALL_WANTED) print "all"; else print indef_wanted;
			new_line;
			print "   most likely GNAs of names: ", indef_cases, "^";
		}
		else print "definite object^";
	}
	#Endif; ! DEBUG

	j = number_matched-1; good_ones = 0; last = match_list-->0;
	for (i=0 : i<=j : i++) {
		n = match_list-->i;
		match_scores-->i = good_ones;
		ultimate = ScopeCeiling(n);

		if (context==HELD_TOKEN && parent(n)==actor)
		{   good_ones++; last=n; }
		if (context==MULTI_TOKEN && ultimate==ScopeCeiling(actor)
			&& n~=actor && n hasnt concealed && n hasnt scenery) 
		{   good_ones++; last=n; }
		if (context==MULTIHELD_TOKEN && parent(n)==actor)
		{   good_ones++; last=n; }

		if (context==MULTIEXCEPT_TOKEN or MULTIINSIDE_TOKEN)
		{   if (advance_warning==-1)
			{   if (context==MULTIEXCEPT_TOKEN)
				{   good_ones++; last=n;
				 }
				if (context==MULTIINSIDE_TOKEN)
				{   if (parent(n)~=actor) { good_ones++; last=n; }
				 }
			}
			else
			{   if (context==MULTIEXCEPT_TOKEN && n~=advance_warning)
				{   good_ones++; last=n; }
				if (context==MULTIINSIDE_TOKEN && n in advance_warning)
				{   good_ones++; last=n; }
			}
		 }
		if (context==CREATURE_TOKEN && CreatureTest(n)==1)
		{   good_ones++; last=n; }
		
		match_scores-->i = 1000*(good_ones - match_scores-->i);
	}
	if (good_ones == 1) return last;

	! If there is ambiguity about what was typed, but it definitely wasn't
	! animate as required, then return anything; higher up in the parser
	! a suitable error will be given.  (This prevents a question being asked.)

	if (context == CREATURE_TOKEN && good_ones == 0) return match_list-->0;

	if (indef_mode == 0) indef_type=0;

	ScoreMatchL(context);
	if (number_matched == 0) return -1;

	if (indef_mode == 0) {
		!  Is there now a single highest-scoring object?
		i = SingleBestGuess();
		if (i >= 0) {

			#Ifdef DEBUG;
			if (parser_trace >= 4) print "   Single best-scoring object returned.]^";
			#Endif; ! DEBUG
			return i;
		}
	}

	if (indef_mode == 1 && indef_type & PLURAL_BIT ~= 0) {
		!if (context ~= MULTI_TOKEN or MULTIHELD_TOKEN or MULTIEXCEPT_TOKEN
					 !or MULTIINSIDE_TOKEN) {
			etype = MULTI_PE;
			return -1;
		!}
		i = 0; offset = multiple_object-->0;
		for (j=BestGuess(): j~=-1 && i<indef_wanted && i+offset<MATCH_LIST_WORDS-1:
			j=BestGuess()) {
			flag = 0;
			BeginActivity(DECIDING_WHETHER_ALL_INC_ACT, j);
			if ((ForActivity(DECIDING_WHETHER_ALL_INC_ACT, j)) == 0) {

				if (j hasnt concealed && j hasnt worn) flag = 1;
			
				if (context == MULTIHELD_TOKEN or MULTIEXCEPT_TOKEN && parent(j) ~= actor)
					flag = 0;

				if (action_to_be == ##Take or ##Remove && parent(j) == actor)
					flag = 0;

				k = ChooseObjects(j, flag);

				if (k == 1)
					flag = 1;
				else {
					if (k == 2) flag = 0;
				}
			} else {
				flag = 0; if (RulebookSucceeded()) flag = 1;
			}
			EndActivity(DECIDING_WHETHER_ALL_INC_ACT, j);
			if (flag == 1) {
				i++; multiple_object-->(i+offset) = j;
				#Ifdef DEBUG;
				if (parser_trace >= 4) print "   Accepting it^";
				#Endif; ! DEBUG
			}
			else {
				i = i;
				#Ifdef DEBUG;
				if (parser_trace >= 4) print "   Rejecting it^";
				#Endif; ! DEBUG
			}
		}
		if (i < indef_wanted && indef_wanted < INDEF_ALL_WANTED) {
			etype = TOOFEW_PE; multi_wanted = indef_wanted;
			multi_had=i;
			return -1;
		}
		multiple_object-->0 = i+offset;
		multi_context = context;
		#Ifdef DEBUG;
		if (parser_trace >= 4)
			print "   Made multiple object of size ", i, "]^";
		#Endif; ! DEBUG
		return 1;
	}

	for (i=0 : i<number_matched : i++) match_classes-->i = 0;

	n = 1;
	for (i=0 : i<number_matched : i++)
		if (match_classes-->i == 0) {
			match_classes-->i = n++; flag = 0;
			for (j=i+1 : j<number_matched : j++)
				if (match_classes-->j == 0 && Identical(match_list-->i, match_list-->j) == 1) {
					flag=1;
					match_classes-->j = match_classes-->i;
				}
			if (flag == 1) match_classes-->i = 1-n;
		}
	 n--; number_of_classes = n;

	#Ifdef DEBUG;
	if (parser_trace >= 4) {
		print "   Grouped into ", n, " possibilities by name:^";
		for (i=0 : i<number_matched : i++)
			if (match_classes-->i > 0)
				print "   ", (The) match_list-->i, " (", match_list-->i, ")  ---  group ",
				  match_classes-->i, "^";
	}
	#Endif; ! DEBUG

	if (indef_mode == 0) {
		if (n > 1) {
			k = -1;
			for (i=0 : i<number_matched : i++) {
				if (match_scores-->i > k) {
					k = match_scores-->i;
					j = match_classes-->i; j = j*j;
					flag = 0;
				}
				else
					if (match_scores-->i == k) {
						if ((match_classes-->i) * (match_classes-->i) ~= j)
							flag = 1;
					}
			}

		if (flag) {
			#Ifdef DEBUG;
			if (parser_trace >= 4) print "   Unable to choose best group, so ask player.]^";
			#Endif; ! DEBUG
			return 0;
		}
		#Ifdef DEBUG;
		if (parser_trace >= 4) print "   Best choices are all from the same group.^";
		#Endif; ! DEBUG
		}
	}

	!  When the player is really vague, or there's a single collection of
	!  indistinguishable objects to choose from, choose the one the player
	!  most recently acquired, or if the player has none of them, then
	!  the one most recently put where it is.

	if (n == 1) dont_infer = true;
	return BestGuess();

]; ! Adjudicate

-) instead of "Adjudicate" in "Parser.i6t".

The Testing Room is A Room.

An apple, a beer and a backpack are in the testing room.

Test me with "eat apple / drink beer / take backpack / take apple / drop apple / take all / take the apple and the beer and the backpack".[/code][/spoiler]

This will prevent taking multiple things at once.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5424&start=0#p39713
Forum: Inform 6 and 7 Development / Subject: Re: ****updated with a new question****
User: sqib / DateTime: 2012-07-25 20:22:46

2 pronged question ahead after I let you know what I am trying to do.  I have a bit of scenery called shrub. I hid some fruit under the shrub using the hiding under extension. In the rooms description it mentions the shrub. I want the fruit to not be mentioned in the room description so finding it is not just a a person walking into the room and being spoiled that it is there. The way it is now, in the room the player will x the shrub and see the message that it bears fruit. then when the x fruit I have it so (after reading a command:
	if the player's command includes "examine shrub" , replace matched text with "look under shrub").

when the player examines the shrub this is the printout:

Under shrubs you find 12 fruits.

Here you see a shrub that has some strange looking orange fruit hanging from it. 

Now the question/s:

1. How do I suppress the "Under shrubs you find 12 fruits" message.    and 
2. I know using the extension is a clunky way to do this, what is another suggestion?  I will now cut and paste all applicable code.


Shrubs is scenery in pjungle. Understand "shrub" as shrubs.

melon is a kind of thing. melon is edible.

a fruit is a kind of melon. 

12 Fruit is hidden under shrubs.

after looking under shrubs:
	say "Here you see a shrub that has some strange looking orange fruit hanging from it.";
	display figure of shrub.

after reading a command:
	if the player's command includes "examine shrub" , replace matched text with "look under shrub"	

after taking fruit when the location is pjungle:
	say "You pick one of the fruits off the shrub.";
	now the player is carrying the noun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2570&start=50#p39715
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugor: A new Linux/Mac OS X/Windows port of the Hugo eng
User: RealNC / DateTime: 2012-07-26 02:38:07

1) Use of a cross-platform video API, such as [url=http://gstreamer.freedesktop.org/wiki/QtGStreamer]GStreamer[/url], and building of GStreamer on Linux, Mac and Windows. And the time to do all that [emote]:mrgreen:[/emote]

2) Making Hugor incompatible with the official engine versions is probably a bad idea. Other than that, it is possible. Though AAC doesn't make much sense, since there's Vorbis (interestingly, Hugor already has Vorbis support in it, but you simply can't use it; it's currently coded to refuse to play anything that's not supported by standard Hugo.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5424&start=0#p39716
Forum: Inform 6 and 7 Development / Subject: Re: ****updated with a new question****
User: climbingstars / DateTime: 2012-07-26 08:46:02

[quote="sqib"][code]after reading a command:
	if the player's command includes "examine shrub" , replace matched text with "look under shrub"[/code][/quote]

This is a very very bad way of converting examining to looking under since "examine shrubs", "examine the shrub", "examine shrubs", "look at shrub", "look at shrubs", "look at the shrub", "look at shrubs", "x the shrub", "x shrubs", "x shrub" and "x shrubs" (the most likely to be used) won't convert from examining to looking under. You should ust this instead of the after reading  a command rule.

[code]Check examining the shrubs: try looking under the shrubs instead.[/code]

This will work regardless what the player types.

[quote="sqib"][code]after looking under shrubs:
	say "Here you see a shrub that has some strange looking orange fruit hanging from it.";
	display figure of shrub.

after reading a command:
	if the player's command includes "examine shrub" , replace matched text with "look under shrub"	[/code][/quote]

Why do you need to do all this just to get the message "Here you see a shrub that has some strange looking orange fruit hanging from it." when the player examines the shrubs? Why don't you just do this.

[code]The description of the shrubs is "Here you see a shrub that has some strange looking orange fruit hanging from it.".[/code]

Also, you should say "The shrubs are scenery in pjungle." rather than "Shrubs are scenery in pjungle." otherwise Inform 7 thinks that it is a proper noun.

[quote="sqib"][code]after taking fruit when the location is pjungle:
	say "You pick one of the fruits off the shrub.";
	now the player is carrying the noun.[/code][/quote]

Saying "now the player is carrying the noun." is unnecessary since the player is already carrying the noun at this stage.

[code]After taking a fruit in pjungle: say "You pick one of the fruits off the shrub.".[/code]

[quote="sqib"][code]melon is a kind of thing. melon is edible.

a fruit is a kind of melon. 

12 Fruit is hidden under shrubs.[/code][/quote]

Do you have other kinds of melons other than fruits? If not, it would be simpler to use this.

[code]A fruit is a kind of thing. A fruit is always edible.[/code]

You can also say "A fruit is usually edible." instead of "A fruit is always edible." if you have inedible fruits.

Try this.

[code]"Test"

Include Hiding Under by Eric Eve.

The Pjungle is A Room.

The shrubs are scenery in pjungle. The description of the shrubs is "Here you see a shrub that has some strange looking orange fruit hanging from it.". Understand "shrub" as the shrubs.

A fruit is a kind of thing. A fruit is edible.

12 Fruits are hidden under the shrubs.

[After examining the shrubs: display figure of shrub.]

After taking a fruit in pjungle: say "You pick one of the fruits off the shrub.".

Test me with "x shrubs / examine shrubs / look under shrubs / take all fruits".[/code]

This should pretty much do what you want. I'm assuming that "display figure of shrub." displays an image of some sort. I'm not sure what extension/code your using to get this to work, but if it worked for you before then uncommenting the relevant line should allow it to work in a similar way as before.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5424&start=0#p39717
Forum: Inform 6 and 7 Development / Subject: Re: ****updated with a new question****
User: sqib / DateTime: 2012-07-26 10:12:52

Thanks for the response, all that still does not address the main point which is that I do not want "Under shrubs you find 12 fruits" to show up.  If I did away with using the extension and just put the 12 fruits on the shrub instead of hiding them under it..how could I suppress them being named in the room description until the player examines the shrub?  Thats is all I want basically, to have the fruit be there unknown to the player until they examine the shrub. If it was just a single fruit I could have it elsewhere then move it to the location when the player examines the shrub but I have a hard time figuring out how to do so with 12 fruits.   That is why I turned to using the extension, it does what I want except for that undesirable "Under shrubs you find 12 fruits" message.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5441&start=0#p39718
Forum: Inform 6 and 7 Development / Subject: Re: Reading and writing indexed text via external files
User: Erik Temple / DateTime: 2012-07-26 10:55:23

Try this:

[code]Test is a room.

The File of Testing is called "testtext".

When play begins:
	write the File of Testing from Table of Suspicion;
	say "Looking for file.";
	if File of Testing exists:
		say "File found.";
		read File of Testing into the Table of Suspicion.
		
Every turn:
	repeat through the Table of Suspicion:
		say example entry.

Table of Suspicion
example (indexed text)
"Blah"[/code]

As NYKevin said, you will want to create your file using Inform, because indexed text in a table is not stored in the file in human-readable form. Open the file produced by the code above and you'll see that indexed text is encoded like this: S66,108,97,104,0. If you want your external file to be human-readable, you'd do better to avoid the table mechanism and instead parse flat text from the file into variables/tables/lists/whatever.

File extensions are a bit of a mess right now, though [url=http://www.intfiction.org/forum/viewtopic.php?f=38&t=4093]a fix is in the offing[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5424&start=0#p39719
Forum: Inform 6 and 7 Development / Subject: Re: ****updated with a new question****
User: climbingstars / DateTime: 2012-07-26 13:06:07

Do you mean something like this?

[code]"Test"

Include Hiding Under by Eric Eve.

The Pjungle is A Room.

The shrubs are scenery in pjungle. The description of the shrubs is "Here you see a shrub that has some strange looking orange fruit hanging from it.". Understand "shrub" as the shrubs.

A thing is either examined or unexamined. A thing is always unexamined.

Carry out examining: if the noun is a thing, now the noun is examined.

Check looking under the unexamined shrubs: say "You see nothing under the shrubs." instead.

A fruit is a kind of thing. A fruit is edible.

12 Fruits are hidden under the shrubs.

[After examining the shrubs: display figure of shrub.]

After taking a fruit in pjungle: say "You pick one of the fruits off the shrub.".

Test me with "look under shrubs / x shrubs / examine shrubs / look under shrubs / take all fruits".[/code]

Here, the player has to examine the shrubs first in order to see the fruits.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5424&start=0#p39720
Forum: Inform 6 and 7 Development / Subject: Re: ****updated with a new question****
User: climbingstars / DateTime: 2012-07-26 13:38:36

On second thoughts, I think this is what you are looking for.

[code]"Test"

Include Hiding Under by Eric Eve.

The Pjungle is A Room.

The shrubs are scenery in pjungle. The description of the shrubs is "Here you see a shrub that has some strange looking orange fruit hanging from it.". Understand "shrub" as the shrubs.

This is the stealthy looking under rule:
if something is hidden under the noun begin;      
now everything hidden under the noun is in the holder of the noun;
say "[the description of the noun][line break]";
now nothing is hidden under the noun;   
otherwise;
consider the standard looking under rule;
end if.

The stealthy looking under rule is listed instead of the revised looking under rule in the carry out looking under rules.

Check examining the shrubs: try looking under the shrubs instead.

A fruit is a kind of thing. A fruit is edible.

12 Fruits are hidden under the shrubs.

[After looking under the shrubs: display figure of shrub.]

After taking a fruit in pjungle: say "You pick one of the fruits off the shrub.".

Test me with "x shrubs / look under shrubs / take all fruits".[/code]

Here, examining and looking under the shrubs do exactly the same thing. They give the description of the shrubs and then stealthily move the fruits ito play.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5280&start=10#p39721
Forum: General Design Discussions / Subject: Re: Coding Task - Footprints
User: climbingstars / DateTime: 2012-07-26 13:42:45

The coding tasks appear to have gone dormant recently. Are there any more entries for this task? If not, then it may be time for a new task.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5424&start=0#p39722
Forum: Inform 6 and 7 Development / Subject: Re: ****updated with a new question****
User: sqib / DateTime: 2012-07-26 13:50:44

DUDE!!! That is it!     If I could I would totally buy you a beer right now.  Thanks so much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5424&start=0#p39723
Forum: Inform 6 and 7 Development / Subject: Re: ****updated with a new question****
User: climbingstars / DateTime: 2012-07-26 14:08:08

No problem! Just two quick points.

It should be

[code]say "[the description of the noun][line break]";[/code]

rather than

[code]consider the carry out examining rules;[/code]

because the latter (as it was before) will give an error message when looking under because it refers to a variable that's not there.

Also, it should be

[code]After looking under the shrubs: display figure of shrub.[/code]

rather than

[code]After examining the shrubs: display figure of shrub.[/code]

because the examining version will never fire since the action is converted to looking under.

Hope this helps.

PS. Thanks for the virtual beer!  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5441&start=0#p39724
Forum: Inform 6 and 7 Development / Subject: Re: Reading and writing indexed text via external files
User: gravel / DateTime: 2012-07-26 14:28:08

Thanks!  That does work, although I think I will experiment some with human readable forms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5424&start=10#p39725
Forum: Inform 6 and 7 Development / Subject: Re: ****updated with a new question****
User: sqib / DateTime: 2012-07-26 15:14:00

Yeah I already fixed that second one  [emote];)[/emote]   Will change the first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5151&start=40#p39727
Forum: Announcements and Beta Testing / Subject: Re: The Dreamhold is now available for iOS
User: zarf / DateTime: 2012-07-26 23:58:05

[quote]Direction letters and i for inventory just return blank output in response without moving me from the starting location.[/quote]

(Only on some devices, all iOS3 or 4 as far as I know.)

I doubt anybody was holding their breath, but I've just released an update that fixes this bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5443&start=0#p39728
Forum: Inform 6 and 7 Development / Subject: concealing objects from room description
User: englerj / DateTime: 2012-07-27 07:47:33

Hi guys, how are you?

I'm a total n00b, so consider this my haphazard introduction and also call for help. I just started using Inform 7, and I'm soaking in as much information as possible. In particular, I'm struggling a bit with how to hide objects from the room description. For example, I have a room with a nightstand in it, and on the nightstand I want there to be a wristwatch that can be taken by the main character. I guess my question is: a) How do I conceal the object from the room description (such that the description doesn't say "There is a wristwatch here on the nightstand")? and b) What's an elegant way to have the noun "removed from play" completely such that once the main character takes the wristwatch, the description of the nightstand won't say "There is a wristwatch here"?

Hope that question was somewhat clear. I'm a bit sleep deprived and still a tad traumatized from my foray into TADS3 and then Inform 7. Programming is definitely not my strong suit.

Thanks in advance for your help [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5444&start=0#p39729
Forum: General and Off-Topic Talk / Subject: Motorcyclus: A Kickstarter project by Ryan Veeder
User: Healy / DateTime: 2012-07-27 08:42:48

If you're a part of the IF scene, you've probably heard of Ryan Veeder, who was one of the authors behind [url=http://pr-if.org/event/apollo-18/]Apollo 18+20[/url] and won the 2011 IF Comp with his game [url=http://ifdb.tads.org/viewgame?id=2ej7ntbmoit9ytvy]Taco Fiction[/url]. Ryan Veeder has actually got a new (non-IF related, but still) Kickstarter project called [url=http://www.kickstarter.com/projects/776952873/motorcyclus-and-other-extremely-scary-stories]Motorcyclus and Other Extremely Scary Stories[/url], which is a book of comic horror stories. Here is an excerpt:
[quote]Dean was hanging out in a café with his friends Laura and Pete. Pete was telling Dean that he was wearing his necktie wrong.

"It's gotta be straight. And you need to button that top button, or you'll look like a hobo," Pete explained.

Dean tried to look down at his chest and fix everything to Pete's specifications. It took a while.

"Okay, okay, okay," Dean said. He looked up at Pete. "Is this better?"

Pete didn't say anything. His head fell off of his neck.[/quote]
If this sounds like the kind of thing you are interested in, check it out! Ryan's aiming for a pretty low print run, so donating to the Kickstarter might be the only way to obtain a copy. (Plus Emily Boegheim narrates another story from the book in the promo video.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5200&start=0#p39730
Forum: Announcements and Beta Testing / Subject: Re: [I7] Seeking testers for Threaded Conversation extension
User: wgm003 / DateTime: 2012-07-27 09:55:04

Let's try this method of conversation. - I could not read the preamble to your logon. [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5444&start=0#p39731
Forum: General and Off-Topic Talk / Subject: Re: Motorcyclus: A Kickstarter project by Ryan Veeder
User: severedhand / DateTime: 2012-07-27 09:57:13

Oh, I'll give him money alright... [i]money from my wallet.[/i]

Ugh, that didn't come out right.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5443&start=0#p39732
Forum: Inform 6 and 7 Development / Subject: Re: concealing objects from room description
User: Jizaboz / DateTime: 2012-07-27 10:33:21

Basic way:

[code]"Bedroom" by "Jizaboz"


The bedroom is a room. The description of the bedroom is usually "You are in your bedroom."

The dresser is a supporter in the bedroom. It is fixed in place. The description of the dresser is usually "Your wooden dresser.".

The wristwatch is a wearable thing. The wristwatch is on the dresser.
[/code]

This will produce:

[quote]
Bedroom
An Interactive Fiction by Jizaboz
Release 1 / Serial number 120727 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

bedroom
You are in your bedroom.

You can see a dresser (on which is a wristwatch) here.

>take wristwatch
Taken.

>l
bedroom
You are in your bedroom.

You can see a dresser here.

>
[/quote]



One method of "concealing" the wristwatch:

[code]
"Bedroom" by "Jizaboz"


The bedroom is a room. The description of the bedroom is usually "You are in your bedroom. Beside you is a dresser."

The dresser is a supporter in the bedroom. It is fixed in place. The description of the dresser is usually "Your wooden dresser.".

For printing a locale paragraph about the dresser:
	set the locale priority of the dresser to 0;
	continue the activity.	

The wristwatch is a wearable thing. The wristwatch is on the dresser.

[/code]

This will produce:

[quote]
Bedroom
An Interactive Fiction by Jizaboz
Release 1 / Serial number 120727 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

bedroom
You are in your bedroom. Beside you is a dresser.

>x dresser
Your wooden dresser.

On the dresser is a wristwatch.

>
[/quote]

Both methods cleanly remove the wristwatch from the dresser and its description when you 'take wristwatch'

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5444&start=0#p39733
Forum: General and Off-Topic Talk / Subject: Re: Motorcyclus: A Kickstarter project by Ryan Veeder
User: stadtgorilla / DateTime: 2012-07-27 10:36:03

I laughed so hard my ass fell off. Yes, that's right, my ass fell off!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5443&start=0#p39734
Forum: Inform 6 and 7 Development / Subject: Re: concealing objects from room description
User: Felix Larsson / DateTime: 2012-07-27 10:44:21

It's not entirely clear what effect you want. If you post the relevant part of what code you have got, it will be easier to help you improve on it.

Anyway, if Jizaboz's suggestion happens to be not what you're after, then perhaps this produces the effect you want?
[code]"Bedroom" by Your Self

The Bedroom is a room. "Your average bedroom: a bed, a nightstand beside the bed[if the wristwatch is on the nightstand] with a wristwatch on it[end if]."

First for printing the locale description when the wristwatch is on the nightstand: now the wristwatch is mentioned.

A nightstand is a scenery supporter in the bedroom. On it is a wristwatch.

A bed is a scenery container in the bedroom. [/code]

Producing this output:
[quote]Bedroom
Your average bedroom: a bed, a nightstand beside the bed with a wristwatch on it.

>x nightstand
On the nightstand is a wristwatch.

>take wristwatch
Taken.

>look
Bedroom
Your average bedroom: a bed, a nightstand beside the bed.

>x nightstand
You see nothing special about the nightstand.
[/quote]

The line «First for printing the locale description when the wristwatch is on the nightstand: now the wristwatch is mentioned.» tricks the game into thinking that it has already mentioned the wristwatch and so need not do it again. It's a slightly roundabout way of doing it, but it's a relativley easy one.

The conditional «[if the wristwatch is on the nightstand] with a wristwatch on it[end if]» in the description of the bedroom pretty much explains itself, I guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5445&start=0#p39735
Forum: TADS 2 and 3 Development / Subject: How do I properly uninstall TADS 3?
User: conradcook / DateTime: 2012-07-27 11:40:08

This spring, I did something or other with TADS that caused it to hang when I hit F5 (or select "Go").  Oddly, it never hangs the first time, but only the second; but it hangs reliably.

It even hangs with the demo game.

I uninstalled before installing the new TADS, and find that with the new install, the behavior persists.

I'm renaming the default TADS folder and re-uninstalling.  Any other ideas?


Conrad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5444&start=0#p39736
Forum: General and Off-Topic Talk / Subject: Re: Motorcyclus: A Kickstarter project by Ryan Veeder
User: tove / DateTime: 2012-07-27 12:17:33

Hey cool!  I tweeted about it, which is kind of like supporting it, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24786&start=20#p135170
Forum: Competitions - General / Subject: IntroComp 2012 Entries Released, Voting Open
User: Jacqueline / DateTime: 2012-07-27 14:13:58

An update - Robb Kinnison's game, [i]The Bafflingly Casual Adventures of No One of Significant Import[/i], is now available to play online at 

<a class="postlink" href="http://play.textadventures.co.uk/v5/Play.aspx?file=introcomp/CasualAdventures.quest"><a class="postlink" href="http://play.textadventures.co.uk/v5/Pla">http://play.textadventures.co.uk/v5/Pla</a> ... ures.quest</a>

This is the exact same version that was released via download at the opening of the competition, but since Quest is a Windows-only platform some players thought it would be cool to post the game online for better access by other platforms.  Alex Warren was willing to host it (thanks, Alex), but it took us a few days to get Robb's permission and for me to post this announcement due to having been out of town.  But there it is, so for you Linux and Mac and Chrome OS users who thought you were done, you still have one more IntroComp entry to play...

Thanks, everyone for posting reviews and such.  Asking authors questions, such as 'why is this in glulx not z-code' or asking for a hint is fine, as is authors responding to those questions, and even thanking people for posting reviews is okay, but let's be careful of the line beyond that, keeping in mind the rule that [i]authors must refrain from discussing any entries in a public Internet forum during the voting period and may not canvass for votes[/i].  

Have a great day, everyone - thanks to those of you playing the entries and writing reviews.

Best,
- Jacqueline

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5448&start=0#p39739
Forum: TADS 2 and 3 Development / Subject: is there a T3 parser explanation as there was for T2?
User: George / DateTime: 2012-07-27 15:07:57

I've seen this, 

<a class="postlink" href="http://www.tads.org/t2doc/doc/prsseq.htm">http://www.tads.org/t2doc/doc/prsseq.htm</a>

Other than the library docs in T3 and some related articles in the Technical Manual, is there a similar explanation for T3, or did a lot of the parsing logic carry over from T2 to T3?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5445&start=0#p39740
Forum: TADS 2 and 3 Development / Subject: Re: How do I properly uninstall TADS 3?
User: Jim Aikin / DateTime: 2012-07-27 15:22:16

What's your OS? Are you installing to the default directory (whatever that is) or to a special location of your own?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5449&start=0#p39741
Forum: Inform 6 and 7 Development / Subject: The match list
User: capmikee / DateTime: 2012-07-27 16:10:56

While profiling my WIP, I discovered that my Lost Items extension has a severe point of pain:

[code]Definition: A thing is sought if it is the item sought.
The item sought is a thing that varies.

	Repeat with the missing item running through lost things:
		Now the item sought is the missing item;
		if the player's command includes "[any sought thing]":
			carry out the noticing absence activity with the missing item;
			rule fails;
[/code]

As you might imagine, repeatedly calling "if the players command includes..." eats up processor time in a big way. What I really wanted, and was till now too lazy to figure out, was to access the match list.

From trying out stuff based on the "Walls and Noses" example, the match list seems pretty ephemeral. Can anyone explain what happens to the match list over the course of the turn sequence? When does it get wiped out, truncated, rebuilt, etc? Lost Items operates during the printing a parser error activity, and that's when I need to generate and access a list of lost items.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5443&start=0#p39742
Forum: Inform 6 and 7 Development / Subject: Re: concealing objects from room description
User: englerj / DateTime: 2012-07-27 16:36:51

Thanks for the replies. These are certainly potential solutions for what I'm looking for! I'll play around with a bit of the code you posted.

Sorry for being a bit vague in my initial post; the output I'm looking for is sort of like this:

[quote]
You wake up. The room is painted a cheerful sunshine yellow, and is decorated sparsely with an old mattress, a dingy nightstand, and a set of drawers. Nothing else decorates the walls except for an unframed photograph and a bare window. You never did bother to get curtains.  

>x nightstand
A plywood nightstand that you vaguely remember buying for five bucks off the Internet. Nothing terribly interesting.

Just as you're about to turn away, you notice the wristwatch you've been looking for all month. So that's where it went!

>take wristwatch
Taken

>x nightstand
A plywood nightstand that you vaguely remember buying for five bucks off the Internet. Nothing terribly interesting.

[/quote]

I'm mostly interested in eliminating the automatic description of "There is a wristwatch here." or "You can see a nightstand (on which there is a wristwatch) here." My main goal is to take more control of the narrative, and not have descriptions pop up automatically based on the code. Any suggestions for going about this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5450&start=0#p39743
Forum: Inform 6 and 7 Development / Subject: changing the command prompt / concatenating text [solved]
User: dcalogue / DateTime: 2012-07-27 16:43:10

Hi all, newbie here...

I am trying to imitate a computer command prompt and I'm having some difficulties.
I defined the folders as enterable containers and I worked out how to parse the visibility-holders to create the text C:\folder1\folder2 but the problem now is how to make it look good.

I tried two approachs:

[*] I can use a double while if I just want to say the folders in the correct order, but I can't create a text variable with the "C:\folder1\folder2" text since I can't append two text variables together (trying something like [b][i]Now text1 is "[text1][text2]"[/i][/b] goes into an infinite loop) so at the end of this I can't assign the text to the command prompt variable.
[*] I can use an indexed text if I just want to use a single while and hold the full text in a variable, but I can't assign it to the command prompt variable since it won't let me assign an indexed text into a text.
[*] I can't avoid the line break before saying the command prompt since it seems to be in code out of reach.

What are my options? It's frustrating being stuck in such a thing, I think I can write new code without problems, but when it comes to intercept/replace rules from the standard rules or the engine it becomes uphill.

Thanks in advance  [emote];)[/emote] 

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5450&start=0#p39744
Forum: Inform 6 and 7 Development / Subject: Re: changing the command prompt / concatenating text
User: zarf / DateTime: 2012-07-27 16:48:37

If you set the command prompt variable to "C:[textvar]", you won't run into an infinite loop. That string is not an indexed text, but the variable you reference in there is allowed to be.

Or you can set the command prompt variable to "[prompt string]", and then write

To say prompt string: [...any code you want]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5450&start=0#p39745
Forum: Inform 6 and 7 Development / Subject: Re: changing the command prompt / concatenating text
User: dcalogue / DateTime: 2012-07-27 17:23:19

Thanks! you made my day!

I went for the second option and while I still have to iron out some issues, it's mostly working right now...

Thanks!  [emote]:lol:[/emote] 

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5451&start=0#p39746
Forum: Inform 6 and 7 Development / Subject: I7: Rules not firing when I change the player
User: Hjalfi / DateTime: 2012-07-27 18:09:22

I have a game where the player's avatar changes on a regular basis. I have this rule:

Instead of examining the player, say "true".

The problem is... when I type 'x me', it only works for the first avatar (Alice). When I change to the next avatar (Bob), the rule is completely ignored and I just get the Bob's description. If I change back to Alice, the rule fires.

To me it smells like the compiler has somehow managed to bake a reference to Alice into the rule. Certainly, if I do this:

Instead of examining Alice, say "Alice".
Instead of examining Bob, say "Bob".

...everything works as expected.

The big problem is: I cannot reproduce this as a minimal test case. Therefore whatever's going wrong must be something else in my 12000 word game. And I have no idea where to start debugging. Doing 'actions on' doesn't really help as it doesn't go into enough detail about what rules are being considered (plus, Inform's habit of always referring to the player as 'yourself' does make distinguishing between players tricky).

I've never seen a rule as simple as this completely fail to fire before. Any suggestions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5443&start=0#p39747
Forum: Inform 6 and 7 Development / Subject: Re: concealing objects from room description
User: Jamespking / DateTime: 2012-07-27 18:25:03

Two suggestions:

1) don't hide important things in the room description. 
2) just make the nightstand scenery. (It is scenery. -- at the end of its description. 

To have the phrase you want to be' displayed only once:

After examining the nightstand for the first time... Etc

Sorry for being lame but i'm on an iPhone and it's a pain to tag things [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5443&start=0#p39748
Forum: Inform 6 and 7 Development / Subject: Re: concealing objects from room description
User: Felix Larsson / DateTime: 2012-07-27 18:30:09

A common (or even the standard) way of making a thing appear to the player only after something else is examined is creating the thing without putting it in any room at all, and then moving it to its proper place when the something else is being examined:
[code]The wristwatch is a wearable thing.
Understand "watch" as the wristwatch.

A dingy nightstand is a scenery supporter in the bedroom. The description of the nightstand is "A plywood nightstand that you vaguely remember buying for five bucks off the Internet. Nothing terribly interesting.[first time][paragraph break]Just as you're about to turn away, you notice the wristwatch you've been looking for all month. So that's where it went![only]".

After examining the nightstand for the first time: now the wristwatch is on the nightstand.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5449&start=0#p39749
Forum: Inform 6 and 7 Development / Subject: Re: The match list
User: capmikee / DateTime: 2012-07-27 18:56:06

Maybe someone could explain exactly what's going on in the FindInParseList function in the Walls & Noses example:

[code][ FindInParseList obj i k marker; 
    marker = 0; 
    for (i=1 : i<=number_of_classes : i++) { 
    	while (((match_classes-->marker) ~= i) && ((match_classes-->marker) ~= -i)) marker++; 
    	k = match_list-->marker; 
    	if (k==obj) rtrue; 
    } 
    rfalse; 
]; [/code]

What exactly does i represent? Is it an object id or a class id? What is match_classes?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5451&start=0#p39751
Forum: Inform 6 and 7 Development / Subject: Re: I7: Rules not firing when I change the player
User: matt w / DateTime: 2012-07-27 19:56:41

Have you done a rules trace (by typing "rules all" before examining the player when he is Bob)? One guess I'd make is that maybe you have a more specific "instead of examining..." rule that is firing before your "instead of examining the player" rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5347&start=20#p39752
Forum: General and Off-Topic Talk / Subject: Re: Staying in the IF scene
User: namekuseijin / DateTime: 2012-07-27 20:36:03

I'm staying too!  well, sort of... it's like the zillion of geek hobbies I do manage to get in touch once in a while... :p

has Hadean Lands been published yet?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5444&start=0#p39753
Forum: General and Off-Topic Talk / Subject: Re: Motorcyclus: A Kickstarter project by Ryan Veeder
User: Roody_Yogurt / DateTime: 2012-07-27 20:39:06

The stories remind me of the early 90s, when 900 numbers were at their prime (seemingly, I have no stats to back this up). I got in some trouble with my parents for calling some of the ones that specialized in these horrible horror stories that were also quite short. Anyhow, these sound a lot more entertaining in any case, but I kind of dig that it sparks that association for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5443&start=0#p39754
Forum: Inform 6 and 7 Development / Subject: Re: concealing objects from room description
User: englerj / DateTime: 2012-07-27 21:41:59

Thanks for the suggestions, everyone. It was super helpful. I'm struggling to shift into the IF genre, since usually I write straight-up short fiction [emote]:)[/emote] It's definitely a different mindset.

Another quick question for you guys: I tried to include a story description to appear before the title, but despite the source code compiling properly, nothing shows up. I took a look at Emily Short's "Bronze" source code and did something to that effect:

[code]"MBTest" by englerj. 

The story genre is "Science Fiction". The release number is 1. The story headline is "An Interactive Story". The story description is "'This is filler text similar to the story description I tried to use.'[paragraph break]
Hopefully, the story will be complete soon..." The story creation year is 2012. 
[/code]

I tried putting a period after the ellipsis as well as using a colon format that I've seen in other people's documentation. Alas, it was to no avail. Thoughts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5443&start=0#p39755
Forum: Inform 6 and 7 Development / Subject: Re: concealing objects from room description
User: matt w / DateTime: 2012-07-27 21:53:41

The story description doesn't show up in the game, I don't think; if you release it with a web page it'll show up there. For instance, [url=http://mattweiner.net/Mirthful%20Messiahs/index.html]here[/url] the part starting "A demonstration..." is the story description. 

What you want is this:

[code]When play begins: say "The thing you want to appear before the story title."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5448&start=0#p39756
Forum: TADS 2 and 3 Development / Subject: Re: is there a T3 parser explanation as there was for T2?
User: RealNC / DateTime: 2012-07-27 22:44:43

The Technical Manual has a section in it, written by Eric Eve:

<a class="postlink" href="http://tads.org/t3doc/doc/techman/t3cycle.htm">http://tads.org/t3doc/doc/techman/t3cycle.htm</a>

But it's not as detailed as the T2 article.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5347&start=20#p39757
Forum: General and Off-Topic Talk / Subject: Re: Staying in the IF scene
User: zarf / DateTime: 2012-07-27 23:06:12

No. I wrote a bunch of code yesterday, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5452&start=0#p39758
Forum: TADS 2 and 3 Development / Subject: vocabLikelihood with Plural objects
User: Arag-e / DateTime: 2012-07-28 00:17:20

Suppose I have two identical objects in nearly every way in the same room, their only distinction being who they belong to. Like this overly simplistic example, for instance:

[code]Dad: Actor 'Dad' 'Dad' @startRoom
    "It's dad"
;

+ apples1: Possession 'apple*apples/fruit*fruits' 'apples'
    "They're dad's apples"
    vocabLikelihood = 2
    isPlural = true
;

Mom: Actor 'mom' 'Mom' @startRoom
    "It's mom"
;

+ apples2: Possession 'apple*apples/fruit*fruits' 'apples'
    "They're mom's apples"
    vocabLikelihood = 1
    isPlural = true
;[/code]

For arbitrary reasons I won’t go into, Dad’s apples are important, while Mom’s are not. I want every command that refers to any of the vocab words to refer to Dad’s apples, UNLESS the player specifically qualifies his command as referring to Mom’s, in which case I want him to allow him to do the same things he can do with Dad’s apples (Thus Mom’s apples cannot be a Decoration).

I short, I want commands like "x apples" to refer to apples1 only, instead of listing both apples1 and apples2's descriptions.

Setting vocabLikelihood like the example shows does what I want for the singular vocab words ("x apple" returns only apples1's desc), but the plural ones refer to both, even though I’d like for mom’s apples to not be referred to unless the player specifically specifies them. Is there some way to do this, or will the parser always give priority to all objects who fit a command in plural?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5449&start=0#p39759
Forum: Inform 6 and 7 Development / Subject: Re: The match list
User: zarf / DateTime: 2012-07-28 00:50:35

Parser errors can be printed at several points in the parser cycle, depending (obviously) on which error you're talking about.

The best way to understand the match_classes array is to type "trace 4" and then try some ambiguous commands. Well, maybe not the *best* way... 

The idea is that match_list (an array of object ids) is grouped into "classes" of identical items. (Identical to the player, that is.) This grouping may or may not line up with I6 classes. If you define a bunch of identical coins, they will be one class in this sense (because the command "GET COIN" is not ambiguous, it just picks an arbitrary coin). If no two items in the list are identical, every item winds up in its own class.

The groups are numbered from 1 to number_of_classes. Then, match_classes-->N gives the group number for the Nth item (which is in match_list-->N). Except it's positive for the first item in the group, and negative for all following items in the same group.

(Glad you asked yet?)

As to why FindInParseList is written that way -- I have no damn idea. You'd think it could just search match_list and ignore match_classes. The double-loop idiom you see there is great for printing a list of the classes (used in the "which do you mean...?" parser message) but I don't know what it's doing there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5444&start=0#p39761
Forum: General and Off-Topic Talk / Subject: Re: Motorcyclus: A Kickstarter project by Ryan Veeder
User: stadtgorilla / DateTime: 2012-07-28 04:13:01

done! I'm so terrified at the prospect of my scary ghost!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5451&start=0#p39762
Forum: Inform 6 and 7 Development / Subject: Re: I7: Rules not firing when I change the player
User: Hjalfi / DateTime: 2012-07-28 04:25:31

Ah, I didn't know such a thing existed. Very useful...

With 'rules all', when I'm Bob, I see this:

[Rule "Instead of examining the player" does not apply.]
...
[Rule "standard examining rule" applies.]

When I'm Alice, of course, the first rule fires as expected.

Is there any way to get it to tell me what it thinks 'player' is in that rule?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5451&start=0#p39763
Forum: Inform 6 and 7 Development / Subject: Re: I7: Rules not firing when I change the player
User: eu / DateTime: 2012-07-28 05:58:33

A change to something like [code]Instead of an actor examining:
	showme the actor;
	showme the noun;
	showme the player;
	if the actor is the player and the noun is the player:
		say "true";
	otherwise:
		make no decision.[/code] should do the trick.  You might have to add rule-ordering lines to get it to fall the same place in the instead rulebook, which is important in case the culprit is a prior rule altering the action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5451&start=0#p39764
Forum: Inform 6 and 7 Development / Subject: Re: I7: Rules not firing when I change the player
User: Hjalfi / DateTime: 2012-07-28 07:31:09

That's very interesting.

'Instead of an actor examining' always fires, and always says 'true'. 'Instead of the player examining' never fires. According to 'rules all' this is the first rule that fires (unless it's possible for a rule to do something even when 'rules all' says 'does not apply'). The values of 'actor', 'noun' and 'player' are always as expected.

Still can't reproduce this in a test case, though. Next step is to start bisecting my game, which will be huge amounts of fun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5451&start=0#p39765
Forum: Inform 6 and 7 Development / Subject: Re: I7: Rules not firing when I change the player
User: climbingstars / DateTime: 2012-07-28 08:16:25

One thing you could try is changing the actor variable when you change the player variable, like so.

[code]Changing is an action applying to one thing. Understand "Change to [something]" as changing.

Check someone changing (this is the block someone else changing rule):
say "Only you can do that!" instead.

Check changing (this is the standard check changing rule):
if the noun is not a person, say "You can't do that!" instead.

Carry out changing (this is the standard carry out changing rule):
now the player is the noun;
now the actor is the noun.

Report changing (this is the standard report changing rule):
say "You are now [the printed name of the noun].".[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5453&start=0#p39766
Forum: Announcements and Beta Testing / Subject: Seeking testers for Death Off the Cuff - Release 3
User: SimonChris / DateTime: 2012-07-28 11:11:31

I am now seeking testers for the newest release of "Death Off the Cuff". Changes include: An "Accuse" command, removal of the dialogue menus, with motives and alibis implemented as separate topics, and writing revisions to improve the character voices. More details available at: <a class="postlink" href="http://simonsjournal.wordpress.com/2012/07/28/death-off-the-cuff-new-release-available-for-testing/">http://simonsjournal.wordpress.com/2012 ... r-testing/</a>.

I am also still looking for testers for "PataNoir - Release 4". I posted about it earlier, but there doesn't seem to be much interest in testing re-releases. Full details at: <a class="postlink" href="http://simonsjournal.wordpress.com/2012/07/13/patanoir-new-release-available-for-testing/">http://simonsjournal.wordpress.com/2012 ... r-testing/</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5151&start=40#p39767
Forum: Announcements and Beta Testing / Subject: Re: The Dreamhold is now available for iOS
User: UnwashedMass / DateTime: 2012-07-28 11:31:31

right on!  Thanks for keeping older devices more than nominally supported 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5445&start=0#p39768
Forum: TADS 2 and 3 Development / Subject: Re: How do I properly uninstall TADS 3?
User: conradcook / DateTime: 2012-07-28 12:34:03

Default directory.  Windows 7.

C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5444&start=0#p39769
Forum: General and Off-Topic Talk / Subject: Re: Motorcyclus: A Kickstarter project by Ryan Veeder
User: Afterward / DateTime: 2012-07-28 12:43:05

Oh good grief, thanks guys! Thanks Healy!

You guys don't know what you've done, but I think possibly the donations from intfiction people have set the project far enough ahead to meet a [i]secret hidden stretch goal.[/i] I have to get some things organized before I reveal its identity, but you should know ahead of time that each of you is PERSONALLY RESPONSIBLE FOR THE HORRORS THAT WILL RESULT.

Thanks again!!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5454&start=0#p39770
Forum: Inform 6 and 7 Development / Subject: Help with digging
User: Xachiavelli / DateTime: 2012-07-28 13:14:04

So far, my rules for digging are:

Rule for supplying a missing noun while digging: 
	now noun is the location.
Understand "dig" or "dig hole/here" or "dig in ground/dirt/earth" as digging. Digging is an action applying to one thing.
Instead of digging when the player does not carry the rusty spade: 
	say "You have nothing to dig with".
A room can be either diggable or undiggable.
Instead of digging in a room which is undiggable, say "The floor here doesn't exactly invite digging".

What i want to do is have it like in the game LASH if you know it.

If you dig in a 'diggable' room, a hole appears. If you dig in a room which already has a hole, the hole gets bigger and becomes enterable. If you dig in a room that already has a large hole, it displays the message "When you find yourself in a hole..."

How would i do this?

Also, how would i have other objects appear in the holes if you dig in the right area?

Thanks in advance [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5454&start=0#p39771
Forum: Inform 6 and 7 Development / Subject: Re: Help with digging
User: climbingstars / DateTime: 2012-07-28 14:08:56

To get an object to appear in a hole after digging a few times, you could try something like this.

[code]"Test"

A diggable room is a kind of room. A diggable room has a number called the dig depth. The dig depth of a diggable room is usually zero.

Digging is an action applying to nothing. Understand "dig", "dig hole/here" and "dig in ground/dirt/earth" as digging.

Check digging (this is the standard check digging rule):
if the location of the player is not a diggable room, say "The floor here doesn't exactly invite digging." instead;
if the dig depth of the location of the player is greater than four, say "You've already dug as deep as you possibly can here, you don't need to dig again!" instead;
if the player does not hold the rusty spade, say "You have nothing to dig with." instead.

Carry out digging (this is the standard carry out digging rule):
increment the dig depth of the location of the player;
if the dig depth of the location of the player is greater than four, move the chest to the location of the player.

Report digging (this is the standard report digging rule):
say "[if the dig depth of the location of the player is five]After all that digging, you finally find something. A treasure chest[otherwise if the dig depth of the location of the player is zero]You start digging[otherwise]You dig even further[end if].".

 The Forest is A Diggable Room. The description of the forest is "[if the dig depth of the forest is zero]The ground is smooth here[otherwise]You have dug a hole here[end if].".

The rusty spade is in the forest. The treasure chest is a closed openable container. The map is in the chest.

Test me with "dig / take spade / dig / dig / dig / dig / dig / l / take chest / open chest / take map".[/code]

Here you have to dig five times before you get to the treasure chest, which is moved into scope at the right time.

To have the hole become enterable, you can use a similar concept by moving an enterable container (such as a tunnel) into scope instead and then move the player upon entering it if necessary.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5449&start=0#p39772
Forum: Inform 6 and 7 Development / Subject: Re: The match list
User: capmikee / DateTime: 2012-07-28 16:09:24

Okay, that's usable. But it seems like the match list changes much more than I'd expect it to, and often contains weird things - sometimes too much and sometimes too little. I get the feeling that by the time I inspect it, the data has been corrupted.

I'm also not sure whether calling "the [snippet] includes" or "the [snippet] matches" even uses the match list at all. How would I begin to formulate a function that loads the match list (or some data structure) with all the objects matching a particular topic with a particular snippet?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5454&start=0#p39773
Forum: Inform 6 and 7 Development / Subject: Re: Help with digging
User: Xachiavelli / DateTime: 2012-07-28 16:19:56

That's great, but there are three problems:

1. When i dig for the first time, it says "you dig even further"
2. All rooms contain the treasure chest when you did far enough.
3. The hole you make cannot be examined.

Any way of fixing these?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5449&start=0#p39774
Forum: Inform 6 and 7 Development / Subject: Re: The match list
User: zarf / DateTime: 2012-07-28 16:53:21

No, snippets don't touch the match list at all. They compare literal text to subsets of the input buffer.

I don't have code for you; maybe later when I'm in front of my compiler again...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5451&start=0#p39775
Forum: Inform 6 and 7 Development / Subject: Re: I7: Rules not firing when I change the player
User: Hjalfi / DateTime: 2012-07-28 18:06:30

Oh, for...

Here is a minimal test case.

[code]
"Examine thyself" by "David Given"

Place is a room.

Player Alice is a person. She is in Place. The description is "Alice's description."

Bob is a person. He is in Place. The description is "Bob's description."

When play begins:
	now the player is Player Alice;
	remove yourself from play.

Instead of examining the player:
	say "Examining rule fires."
	
Understand "become [any person]" as shapechanging. 
Shapechanging is an action applying to one thing.

Instead of shapechanging an person:
	if the noun is the player:
		say "You're already [the noun].";
	else:		
		let old-player be the player;
		now the player is the noun;
		say "You become [the printed name of noun]."

test me with "x me / become bob / x me".
[/code]

Simply change Alice's name from 'Player Alice' to 'Alice' and the problem goes away.

I bet what's going on is that the 'player' in the rule is being treated as shorthand for 'player alice' rather than the, you know, actual player.

I think this is a bug --- particularly since in the real game I have multiple objects with Player on the front, to distinguish them from the NPC version of the same object...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5451&start=0#p39776
Forum: Inform 6 and 7 Development / Subject: Re: I7: Rules not firing when I change the player
User: Felix Larsson / DateTime: 2012-07-28 18:34:03

[quote="Hjalfi"]I have multiple objects with Player on the front, to distinguish them from the NPC version of the same object[/quote]
In general, you don't need to have a special version of Alice to play and another as NPC: when the player is Alice, you play the person Alice, and Bob is an NPC; when the player becomes Bob, Bob stops being an NPC, and you play him, while Alice becomes just another NPC.
But perhaps you have special reasons for having a player version of some or all persons. If so, just call your player version persons "PlayerAlice" or "Player_Alice" or "Player-Alice" or "PC Alice" etc. rather than "Player Alice" etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5455&start=0#p39777
Forum: Inform 6 and 7 Development / Subject: French Accented Characters
User: Neil / DateTime: 2012-07-28 19:32:11

Hello,

I need to print French characters (i.e., letters with accents) In I7, but I don't know how to do it. Can anyone point the way? Thanks.

Neil

accen t

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5455&start=0#p39778
Forum: Inform 6 and 7 Development / Subject: Re: French Accented Characters
User: matt w / DateTime: 2012-07-28 21:29:45

See section 5.10 of the documentation -- you should just be able to type them into your code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5456&start=0#p39779
Forum: Inform 6 and 7 Development / Subject: Problem with Kinds:
User: gamedesigner / DateTime: 2012-07-28 21:34:02

When I try to  ask Bill for uniform and at the rifle it says
that I've already got them when I haven't taken them.

asking for Bob's stuff  works. asking for Bill's stuff
doesn't work at all

Output then code follows:

Parade Grounds
The soldiers and sailors parade around in this huge field.

A soldier named Bob is here.

A Sailor named Bill is here.

>x bob
He's a soldier in the U.S. Army.

Bob is carrying: 
a rifle 

Bob is wearing: 
a uniform 

> x bill
He's a sailor in the U.S. Navy.

Bill is carrying: 
a rifle 

Bill is wearing: 
a uniform 

>ask bob for uniform
Bob gives you his uniform.

>ask bob for rifle
Bob gives you his rifle.

> ask bill for rifle
Bill has already given you his rifle.  <-----NO HE HASN'T

>ask bill for uniform
Bill has already given you his uniform. <-----NO HE HASN'T

>x bob
He's a soldier in the U.S. Army.

> x bill
He's a sailor in the U.S. Navy.

Bill is carrying:  
a rifle 

Bill is wearing: 
a uniform 





[code]

"Military Times"

to say /l: say line break.

clsing is an action applying to nothing.
understand "cls" as clsing.
instead of clsing: clear the screen.
to clear the screen:  (- VM_ClearScreen(0); -).

a soldier is a kind of person.
understand "soldier" as the soldier.
the description is  "He's a soldier in the U.S. Army.". 

a sailor is a kind of person.
understand "sailor" as sailor.
the description  is "He's a sailor in the U.S. Navy.".

a uniform is a kind of thing.
a uniform is usually wearable.
the plural of uniform is uniforms.

a rifle is a kind of thing.
the description of a rifle is usually "An M1 Garand.".
the plural of rifle is rifles.

Parade Grounds is a room.
"The soldiers and sailors parade around in this huge field."

a soldier called Bob is in Parade Grounds.
"A soldier named Bob is here.".
bob is carrying a rifle and wearing a uniform.

a sailor called Bill is in Parade Grounds.
"A Sailor named Bill is here.".
bill is carrying a rifle and wearing a uniform.

before  asking Bill for something (called the wanted2):
	if the wanted2 is a rifle and the wanted2 is carried by Bill:
		say "Bill gives you his rifle.";
		now the wanted2 is carried by yourself instead;
	otherwise if the wanted2 is a rifle and the wanted2 is not carried by Bill:
		say "Bill has already given you his rifle." instead;
		
before  asking  Bill for something (called the duds2):
	if the duds2 is a  uniform and the duds2 is worn by Bill:
		say "Bill gives you his uniform.";
		now the duds2 is carried by yourself instead;
	otherwise if the duds2 is a uniform and the duds2 is not worn by Bill:
		say "Bill has already given you his uniform." instead;

before  asking Bob for something (called the wanted):
	if the wanted is a rifle and the wanted is carried by Bob:
		say "Bob gives you his rifle.";
		now the wanted is carried by yourself instead;
	otherwise if the wanted is a rifle and the wanted is not carried by Bob:
		say "Bob has already given you his rifle." instead;
		
before  asking  Bob for something (called the duds):
	if the duds is a  uniform and the duds is worn by Bob:
		say "Bob gives you his uniform.";
		now the duds is carried by yourself  instead;
	otherwise if the duds is a uniform and the  duds is not worn by Bob:
		say "Bob has already given you his uniform." instead;
		
instead of examining a uniform:
say "Whose uniform? Bob's uniform or Bills uniform?".

instead of examining a uniform:
say "Whose uniform?  Bob's uniform, or  Bill's uniform?".


BobUning is an action applying to nothing.
understand  "Bob's uniform" or "x bob's uniform" or "examine bob's uniform" as BobUning.

BillUning is an action applying to nothing.
understand "Bill's uniform" or "x Bill's uniform" or "examine Bill's uniform" as BillUning.

instead of BobUning:
say "Bob's uniform is that of a soldier's.".

instead of  BillUning:
say "Bill's  uniform is that of a sailor's.".


yourself is wearing a military helmet.

before giving the helmet to someone:
	if the Helmet is worn by someone who is not yourself:
		say " [The holder of the helmet] is already wearing it." instead;
	otherwise if the helmet is worn by yourself:
		say "(first taking off the helmet): [/l]
		You give the helmet to [the second noun] who puts it on.";
		now the Helmet is worn by the second noun instead;
	otherwise if the helmet is carried by yourself:
		say "	You give the helmet to [the second noun] who puts it on.";
		now the Helmet is worn by the second noun instead;
	otherwise if the helmet is not enclosed by yourself:
		say "You haven't got it." instead;
		
instead of asking someone for the helmet:
	if yourself encloses the helmet:
		say "You've already got it.";
	otherwise if the helmet is worn by the second noun:
		now the helmet is carried by yourself;
		say "[The second noun] gives you the helmet.";
	otherwise if the helmet is not worn by the second noun:
		say "[The holder of the helmet] gives you the helmet instead.";
		now the helmet is carried by yourself;
		


instead of taking inventory:
	if yourself carries something and yourself wears something:
		say "You are carrying: [/l]";
		repeat with item running through things carried by yourself:
			say "a [item] [/l]";
		say "[/l]You are wearing: [/l]";
		repeat with item running through things worn by yourself:
			say "a [item] [/l]";
	otherwise if yourself carries something and yourself wears nothing:
		say "You are carrying: [/l]";
		repeat with item running through things carried by yourself:
			say "a [item] [/l]";
	otherwise if yourself wears something and yourself carries nothing:
		say "You are wearing: [/l]";
		repeat with item running through things worn by yourself:
			say "a [item] [/l]";
	otherwise if yourself carries nothing and yourself wears nothing:
		say "You are neither carrying or wearing anything.".

after examining yourself:
	if yourself  carries something and yourself wears something:
		say "You are carrying: [/l]";
		repeat with item running through things carried by yourself:
			say "a [item] [/l]";
		say "[/l]You are wearing: [/l]";
		repeat with item running through things worn by yourself:
			say "a [item] [/l]";
	otherwise if yourself carries something and yourself wears nothing:
		say "You are carrying: [/l]";
		repeat with item running through things carried by yourself:
			say "a [item] [/l]";
	otherwise if yourself wears something and yourself carries nothing:
		say "You are wearing: [/l]";
		repeat with item running through things worn by yourself:
			say "a [item] [/l]";
	otherwise if yourself wears nothing and yourself carries nothing:
		do nothing.

after examining someone who is not yourself:
	if the noun carries something and the noun wears something:
		say "[The noun] is carrying: [/l]";
		repeat with item running through things carried by the noun:
			say "a [item] [/l]";
		say "[/l][The noun] is wearing: [/l]";
		repeat with item running through things worn by the noun:
			say "a [item] [/l]";
	otherwise if the noun carries something and the noun wears nothing:
		say "[The noun] is carrying: [/l]";
		repeat with item running through things carried by the noun:
			say "a [item] [/l]";
	otherwise if the noun wears something and noun carries nothing:
		say "[The noun]is wearing: [/l]";
		repeat with item running through things worn by the noun:
			say "a [item] [/l]";
	otherwise if the noun wears nothing and the noun carries nothing:
		do nothing.			
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5457&start=0#p39780
Forum: Inform 6 and 7 Development / Subject: Any dates for the new version of I7? (Don't hit me!)
User: Anonymous / DateTime: 2012-07-28 21:57:44

Ok, so I would normally never ask this. I'm not one to look a gift horse in the mouth, and I understand that it'll be ready when it's ready.

It's just that, well, knowing that the next version of Inform will make it easier to translate... I mean, I've thought about a Portuguese extension once, but all the messing with articles, plus needing another extension just to access some error messages, plus God-knew-what... it wasn't a very appealing project. The thought of Inform giving me access to whatever I want to translate (that *is* sort of how it'll work, isn't it?), without needing another extension, is very appealing, and may well make me pull my finger out.

So... any estimates?  [emote]:roll:[/emote] If the answer is "It'll be done when it's done" I'll understand and won't insist.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5456&start=0#p39781
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Kinds:
User: otistdog / DateTime: 2012-07-28 23:46:02

Gamedesigner,

The overarching problem you're experiencing is that pretty much everything you're trying to do is working against the grain of Inform's built-in object and action model. This is probably making it seem like doing even simple things is very difficult.

You may want to know about the debugging command "actions" and "rules" which will help illustrate how player commands are interpreted and show what logic is being executed in response to player commands. Also of interest is the "showme" command, which can help in diagnosing parser understanding and game state.

You don't want before rules to get the NPCs to give the player things. You want to understand the built-in rules governing persuasion (See 12.4) and how to disable the default block giving rule.

You don't want instead rules to override normal parser disambiguation. You absolutely do not want to define new actions to emulate or override normal parser disambiguation.

The specific issue causing the unexpected message is happening because "uniform" refers to either uniform object (one for Bob, one for Bill). The parser seems to be preferentially deciding that you mean the uniform that Bob gave you, and since that uniform is a uniform and is not worn by Bill, you get the message saying that Bill already gave it to you.

Your scenario is actually much trickier than it looks! This might get you a little closer to what you want:

[code]Include Plurality by Emily Short.

To say /l: say line break.

Clsing is an action applying to nothing.
Understand "cls" as clsing.
Instead of clsing: clear the screen.
To clear the screen:  (- VM_ClearScreen(0); -).

A soldier is a kind of person.
Understand "soldier" as a soldier.
The description is "He's a soldier in the U.S. Army.".

A sailor is a kind of person.
Understand "sailor" as sailor.
The description  is "He's a sailor in the U.S. Navy.".

A uniform is a kind of thing. Understand "clothes" as a uniform.
A uniform is usually wearable.
The plural of uniform is uniforms. [should not be necessary for regular plural forms.]

A rifle is a kind of thing. Understand "gun" as a rifle.
The description of a rifle is usually "An M1 Garand."
The plural of rifle is rifles. [should not be necessary for regular plural forms.]

Parade Grounds is a room. "The soldiers and sailors parade around in this huge field."

A soldier called Bob is in Parade Grounds. "A soldier named Bob is here."
Bob is carrying a rifle (called Bob's rifle) . Bob is wearing a uniform (called Bob's uniform).

A sailor called Bill is in Parade Grounds. "A sailor named Bill is here."
Bill is carrying a rifle (called Bill's rifle). Bill is wearing a uniform (called Bill's uniform).

Persuasion rule for asking someone to try giving something to the player: persuasion succeeds.

The block giving rule is not listed in any rulebook.

Does the player mean asking someone for something when the second noun is enclosed by the player: it is unlikely.

The player is wearing a military helmet.

After giving something wearable (called item) to someone (called recipient):
	now the item is worn by the recipient;
	say "You give [the item] to [the recipient], who puts it on."

Before giving the helmet to someone when the helmet is not enclosed by the player: [before rule necessary here to prevent implicit take action]
	say "You haven't got it." instead.

To show inventory listing for (subject - a person): [uses some special phrases from 'Plurality' extension]
	if subject carries something:
		say "[The subject] [is-are] carrying: [/l]";
		repeat with item running through things carried by subject:
			say "[an item] [/l]";
	if the subject carries something and the subject wears something, say "[/l]";
	if subject wears something:
		say "[The subject] [is-are] wearing: [/l]";
		repeat with item running through things worn by subject:
			say "[an item] [/l]";
	otherwise if subject carries nothing and subject wears nothing:
		say "[The subject] [is-are] neither carrying or wearing anything.".

Instead of taking inventory:
	show inventory listing for the player.

Instead of examining yourself when the player encloses at least one thing:
	try taking inventory.

after examining someone (called viewee) who is not yourself:
	show inventory listing for the viewee.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5449&start=0#p39782
Forum: Inform 6 and 7 Development / Subject: Re: The match list
User: zarf / DateTime: 2012-07-29 00:45:15

The most efficient way to do what you want is to extend every verb grammar with an extra line with more expansive scope:

Understand "examine [any lost thing]" as a mistake ("That's lost.")
[Repeat for every single verb.]
[That's probably not working I7 code, but you get the idea.]

This is not convenient to do in an extension, of course. Or outside of an extension either.

If you know the point in the input where the noun starts, you may be able to rig up some I6 code that calls MatchTextAgainstObject for every lost object. That will build you a match_list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5458&start=0#p39783
Forum: Announcements and Beta Testing / Subject: Finding Reliable Beta Testers
User: Alaric / DateTime: 2012-07-29 03:40:21

I wonder if any IF authors have suffered the same experiences as I (and my fellow ADRIFT author Finn Rosenloev) have in my efforts to find beta-testers?

As well as a request on this forum, I have posted a call on the game-testing.org website requesting beta testers for my ADRIFT game "The Fortress of Fear".  I have had more than a dozen replies to this call, I receive an email saying "Dear Larry Horsfield, I am interested in playtesting your game. Best regards, etc."

I reply immediately to the email address given for this person, thanking them for offering to playtest my game and I ask them a couple of questions: "Do you have ADRIFT installed on your PC" (I ask this as if they do, I can send them the game as a blorb) and "Have you done any playtesting before?". I then send the email.

What has happened for the last 7 or 8 occurances of the above (I do have two playtesters who replied to the call who have been testing the game for some time, btw) is that I hear absolutely nothing more from them whatsoever, they don't even reply to say "Sorry, I don't think this game is for me." or "I don't have time to playtest" or whatever. My first thought is whether I have offended them somehow in the questions that I have asked? I showed the email I sent them to my wife (a schoolteacher) and she said that she would not be offended by the email.

My next thought is why on earth do these people bother to answer the call and then do not contact me ever again? Why has it happened time and time again, it doesn't make any sense to me. Are they just messing me about for the sake of it? Are they genuine playtesters or just trolls? As I mentioned above, this has also happened to a fellow ADRIFT author and he has sent his game to several "testers" and never heard another word from them.

A fellow drifter on the ADRIFT forum has argued that anyone replying to my call is not obliged to reply or do any playtesting even if I send my game to them, as I am not paying for their services. However, I would have thought that common curtesy comes into play here, surely it is not too much effort to send a quick email explaining why?

I would be very interested to learn if any other IF authors have had similar experiences? Are there any playtesters who would like to comment on this?

Thanks for reading this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5457&start=0#p39784
Forum: Inform 6 and 7 Development / Subject: Re: Any dates for the new version of I7? (Don't hit me!)
User: bukayeva / DateTime: 2012-07-29 05:12:08

I don't know why people get so nervous asking this. [emote]:)[/emote]

There's nothing wrong with politely asking if some project -- even a free one -- has a schedule. When people are interested in upcoming releases, that should be taken as a positive sign: it means they care about the project and eager to see its evolution.

On the more general question, I do hope Inform developers eventually move to a more modern model of life cycle. Good development practice tends to suggest shorter iterations. Or, if longer iterations, then have more iterative feedback releases. (This would be "beta releases", the goal of which is to show work in progress, get feedback, and make sure people understand things can still change.)

This life cycle tends to work better for developers with constrained time anyway since you can more easily manage features and avoid scope creep. This also helps avoid the massive numbers of bugs that try to get resolved in one release. That massive number of bugs leads to bigger regression testing and usually leads to more test escapes.

I'm hoping Inform eventually starts moving to this kind of model, given the time between releases and the number of bugs that seem to crop up each release. I say that not because how the Inform dev's do this is "wrong" but rather because I think it would make Inform evolve a bit more organically and with a bit more community engagement. I think the same could be applied to TADS, to be honest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5457&start=0#p39785
Forum: Inform 6 and 7 Development / Subject: Re: Any dates for the new version of I7? (Don't hit me!)
User: Anonymous / DateTime: 2012-07-29 05:30:43

[quote]I don't know why people get so nervous asking this. [emote]:)[/emote]

There's nothing wrong with politely asking if some project -- even a free one -- has a schedule. When people are interested in upcoming releases, that should be taken as a positive sign: it means they care about the project and eager to see its evolution.[/quote]

Well, some months ago (months? Could it have been six months? Almost a year? Blimey, time flies...) there was some very nasty talk around this whole issue, with people practically demanding a strict release schedule and actually complaining *on the very day* it was supposed to be released that it hadn't yet. Like all such discussions, it escalated and got really ugly - it's somewhere on RAIF, if you feel like perusing.

I wanted to make sure that people knew I didn't want to re-hash all that. Also, the developers are probably tired of getting asked the same question, when everyone already knows the answer ("it'll be done when we consider it complete and stable enough to release").

Regarding the rest of your post, the RAIF thread I mentioned (or rather, thread[b]s[/b]) also covered the issue of different models, and there were a lot of opinions, both informed and otherwise, about Inform's release cycle. I'm sure that everyone involved would rather forget those threads existed, but feel free to poke around in RAIF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5457&start=0#p39786
Forum: Inform 6 and 7 Development / Subject: Re: Any dates for the new version of I7? (Don't hit me!)
User: DavidK / DateTime: 2012-07-29 05:52:16

[quote="Peter Pears"]So... any estimates?  [emote]:roll:[/emote][/quote]When I last heard from Graham (last month) he was hoping to start making a few test builds "soon", which would be the start of getting things ready for a release. So, no release immediately, but hopefully one this year. Maybe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5457&start=0#p39787
Forum: Inform 6 and 7 Development / Subject: Re: Any dates for the new version of I7? (Don't hit me!)
User: Anonymous / DateTime: 2012-07-29 06:06:31

That's very good news. [emote]:)[/emote] Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5456&start=0#p39792
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Kinds:
User: gamedesigner / DateTime: 2012-07-29 07:50:57

Otistdog: I appreciate your feedback but there is a major problem with your code:

you've told me the block giving rule is to be used but when I try to ask bob for  his rifle
or uniform a 2nd time there is an error.
(bob first taking the rifle)
Bob has better things to do.

Instead I've made a workaround.
I've removed the kinds and given each rifle and each uniform a different name
and hard coded bob and bill separately.

It appears that kinds may not be able to be used with giving and asking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5449&start=0#p39793
Forum: Inform 6 and 7 Development / Subject: Re: The match list
User: capmikee / DateTime: 2012-07-29 07:51:38

Thanks! I'll try MatchTextAgainstObject. I'd like to apply this to my Objects Matching Snippets extension too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5458&start=0#p39794
Forum: Announcements and Beta Testing / Subject: Re: Finding Reliable Beta Testers
User: maga / DateTime: 2012-07-29 08:14:27

[quote="Alaric"]I would be very interested to learn if any other IF authors have had similar experiences? Are there any playtesters who would like to comment on this?[/quote]
Well, hmm.

First of all, as you're probably aware, testing can feel like a big commitment -- particularly with a rather large, old-school game. 

So, there's always Life Happened, which comes up more often than you'd expect and could just be random bad luck. Likewise, you could have hit on people who haven't done any testing before, try it out, and decide they don't like it.

Testing can suck if you don't develop a good working relationship with the author; I've faded from a few testing projects because I didn't feel valued or listened-to or comfortable, or I didn't trust the author to actually make the necessary improvements. (And if I'm close friends with someone ) But it seems as if you're losing them too early in the process for this to be the reason.

I've also faded from testing projects when the author's been great to work with, but the game itself has been really tough going -- not necessarily [i]terrible[/i], but weary-making, difficult, not as rewarding as it could be. I suspect that this is a fairly common tendency among testers -- games that are already pretty good will have an easier time retaining testers and getting good work out of them. So if you're getting a lot of betatesters dropping out immediately, that might be a sign that your game doesn't have a strong enough opening. (People fire up the game, and play for fifteen minutes; fifteen minutes doesn't really seem like enough to produce a play report, but it's more than enough to guess that playing on is going to be unpleasantly hard work. If you don't really know the author yet, it can be hard to find a diplomatic way to say 'your game is boring me to tears', so it's easier to say nothing.) 

And the way it usually goes when I fade from a project: I always [i]mean[/i] to get back to working on it. It's just never a good time, but I feel like I really [i]should[/i] work on it sometime, and then I realise that it's kind of too late to politely tender my regrets. (Yeah, this is lame. But IF people are [i]geeks[/i], please remember. Our communication skills may not always be the finest.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5457&start=0#p39795
Forum: Inform 6 and 7 Development / Subject: Re: Any dates for the new version of I7? (Don't hit me!)
User: matt w / DateTime: 2012-07-29 08:50:22

[quote="Peter Pears"]Well, some months ago (months? Could it have been six months? Almost a year? Blimey, time flies...) there was some very nasty talk around this whole issue, with people practically demanding a strict release schedule and actually complaining *on the very day* it was supposed to be released that it hadn't yet. Like all such discussions, it escalated and got really ugly - it's somewhere on RAIF, if you feel like perusing.[/quote]

I think it was more like a year or two -- it can't have been more recent than the most recent release, and I think it was actually about the release before that.

OK, looking around a bit, I think the thing you're alluding to happened in April 2010. Don't you feel old now?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5412&start=0#p39796
Forum: Inform 6 and 7 Development / Subject: Re: Command-line Inform 7 for OSX?
User: capmikee / DateTime: 2012-07-29 09:05:44

If I'm not mistaken, you can just read off the command line copied in the "Progress" tab and run it from the Terminal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5456&start=0#p39797
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Kinds:
User: otistdog / DateTime: 2012-07-29 09:42:58

The reason you see that error is because when you ask Bob for a rifle a second time, the "does the player mean" rule makes the parser assume you mean the rifle you're not holding, i.e. Bill's rifle. Bob then tries to take it from Bill but this is disallowed by other rules (you can see the rule that applies using the "rules" command). The "has better things to do" is a generic message that is shown whenever an NPC tries to execute the command it understood but fails.

Like I said, your scenario is more complicated than it looks, due to the fact that NPCs are involved and a bunch of default rules are designed to prevent this type of action, plus some complexity due to multiple objects with the same name. Nonetheless, working "with the grain" is the right way to do things, and all the functionality you want is available -- it's just not the typical beginner stuff, so there is a lot more reading to do to cover it all.

Good luck!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5456&start=0#p39798
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Kinds:
User: gamedesigner / DateTime: 2012-07-29 09:49:18

Yeah I'm still messing around with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5454&start=0#p39799
Forum: Inform 6 and 7 Development / Subject: Re: Help with digging
User: climbingstars / DateTime: 2012-07-29 09:52:36

Try this.

[code]"Test"

Underlying relates various things to one room. The verb to underlie (he underlies, they underlie, he underlaid, it is underlaid, he is underlying) implies the underlying relation. The verb to be under implies the underlying relation. The verb to be beneath implies the underlying relation.

A diggable room is a kind of room. A diggable room has a number called the dig depth. The dig depth of a diggable room is usually zero.

Definition: A room is dug if it is a diggable room and the dig depth of it is not zero.

Digging is an action applying to nothing. Understand "dig", "dig hole/here" and "dig in ground/dirt/earth" as digging.

Before digging (this is the set noun to player's location rule): now the noun is the location of the player.

Check digging (this is the standard check digging rule):
if the noun is not a diggable room, say "The floor here doesn't exactly invite digging." instead;
if the dig depth of the noun is greater than four, say "You've already dug as deep as you possibly can here, you don't need to dig again!" instead;
if the player does not hold the rusty spade, say "You have nothing to dig with." instead.

Carry out digging (this is the standard carry out digging rule):
increment the dig depth of the noun;
if the dig depth of the noun is one, update backdrop positions.

After digging when something is under the noun and the dig depth of the location of the player is greater than four (this is the reveal hidden items rule):
say "You gather up [a list of things which underlie the noun] hidden underneath [the printed name of the noun in lower case].";
now everything under the noun is in the noun;
now everything under the noun is not under the noun.

Report digging (this is the standard report digging rule):
say "[if the dig depth of the noun is one]You start digging[otherwise]You dig even further[end if].".

When play begins (this is the set backdrop positions rule):
move the hole backdrop to all dug rooms.

The hole is a backdrop. The hole is not scenery. The initial appearance of the hole is "You have dug a hole here.". The description of the hole is "A very holey hole.".

 The Forest is A Diggable Room. The description of the forest is "A very foresty forest.".

The rusty spade is in the forest. The treasure chest is under the forest. The treasure chest is a closed openable container. The description of the chest is "A very chesty chest.". The map is in the chest. The description of the map is "A very mappy map.".

Test me with "dig / take spade / dig / l / x hole / dig / dig / dig / dig / x hole / l / take chest / open chest / take map".[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5458&start=0#p39800
Forum: Announcements and Beta Testing / Subject: Re: Finding Reliable Beta Testers
User: Alaric / DateTime: 2012-07-29 10:07:21

[quote="maga"]Likewise, you could have hit on people who haven't done any testing before, try it out, and decide they don't like it.[/quote]
Hi maga, thanks for replying. What gets me is that they haven't done any testing, I haven't even sent my game to them, they simply don't reply after I write back the first time. I was a bit annoyed after the first couple of times, but when it has happened several times, one after another, I start to wonder what the hell is going on here?!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5460&start=0#p39801
Forum: Inform 6 and 7 Development / Subject: Having an NPC give something to another visible NPC
User: gamedesigner / DateTime: 2012-07-29 11:01:26

Right now I7 allows you to give something to someone and vice versa.

Now how about asking an NPC to give something to another NPC who is in the room with you
and the NPC carrying the item or wearing the item ?

Can it be done or not? It doesn't appear to be right now.

Example:
You are in a room with Bob and Bill.

Bill is carrying a coin and you want Bill to give the coin to Bob.

I tried asking Bill to try giving the coin to Bob  but can not figure out the code.

Any help appreciated if it can be done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5460&start=0#p39802
Forum: Inform 6 and 7 Development / Subject: Re: Having an NPC give something to another visible NPC
User: otistdog / DateTime: 2012-07-29 12:12:57

A few modifications to the last example I provided should help.

Change the persuasion rule as follows:

[code]Persuasion rule for asking someone to try giving something to someone: persuasion succeeds.
[/code]

Now it will work for cases of NPC-to-NPC giving instead of just NPC-to-player.

Also add this rule:

[code]Does the player mean asking someone for something when the second noun is enclosed by the person asked: it is likely.
[/code]

Now NPCs will preferentially give the items they have on them when asked instead of another one in the room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5460&start=0#p39803
Forum: Inform 6 and 7 Development / Subject: Re: Having an NPC give something to another visible NPC
User: gamedesigner / DateTime: 2012-07-29 12:21:55

Sorry Otistdog but it doesn't work:

[code]"

[GiveTest" 

Starter is a room.

a man called Bob is in Starter.
a man called Bill is in starter.

Persuasion rule for asking people to try doing something: 
persuasion succeeds.

Persuasion rule for asking someone to try giving something to someone who is not yourself: 
persuasion succeeds.


Does the player mean asking someone for something when the second 
noun is enclosed by the person asked: it is likely.

[/code]


Bill carries a rifle.

after examining Bill:
	 if the rifle is carried by Bill:
		say "Bill is carrying a rifle.";
	otherwise:
		do nothing.


Output:

Starter
You can see Bob and Bill here.

>x bill
You see nothing special about Bill.

Bill is carrying a rifle.

> bill, give rifle to bob
Bill is unable to do that.

>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5460&start=0#p39804
Forum: Inform 6 and 7 Development / Subject: Re: Having an NPC give something to another visible NPC
User: otistdog / DateTime: 2012-07-29 13:22:22

The new code was intended as a modification to the example provided in your last post. Take a look at the following output and see if you can spot what needs to be changed:

[quote]Starter
You can see Bob and Bill here.

>bill, give rifle to bob
Bill is unable to do that.

>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.

>bill, give rifle to bob
[asking Bill to try giving the rifle to Bob]
[Rule "Persuasion rule for asking someone to try giving something to someone who is not yourself" applies.]
[(1) Bill giving the rifle to Bob]
[Rule "can't give what you haven't got rule" applies.]
[Rule "can't give to yourself rule" applies.]
[Rule "can't give to a non-person rule" applies.]
[Rule "can't give clothes being worn rule" applies.]
[Rule "block giving rule" applies.]
[(1) Bill giving the rifle to Bob - failed the block giving rule]

Bill is unable to do that.
[asking Bill to try giving the rifle to Bob - succeeded][/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5460&start=0#p39805
Forum: Inform 6 and 7 Development / Subject: Re: Having an NPC give something to another visible NPC
User: gamedesigner / DateTime: 2012-07-29 13:27:50

Ok I think I see what needs to be changed:
You need to disable the rule for giving something which is not carried by yourself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5458&start=0#p39806
Forum: Announcements and Beta Testing / Subject: Re: Finding Reliable Beta Testers
User: maga / DateTime: 2012-07-29 14:05:15

[quote="Alaric"][quote="maga"]Likewise, you could have hit on people who haven't done any testing before, try it out, and decide they don't like it.[/quote]
Hi maga, thanks for replying. What gets me is that they haven't done any testing, I haven't even sent my game to them, they simply don't reply after I write back the first time. I was a bit annoyed after the first couple of times, but when it has happened several times, one after another, I start to wonder what the hell is going on here?![/quote]
Okay, I've got no idea about [i]that[/i]. I suppose that your order of doing things is a bit more fiddly than normal; generally if someone agrees to test and you've got a testable version, the next step is to bung them the game file and whatever instructions the need; if you think that they don't know what an interpreter is or will otherwise need help to get the game running, you include that information when you send them the game.

But that seems like a detail, really; shouldn't be enough to explain the whole thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5458&start=0#p39807
Forum: Announcements and Beta Testing / Subject: Re: Finding Reliable Beta Testers
User: emshort / DateTime: 2012-07-29 15:16:30

Another thing you could try is approaching specific people and asking them to test or at least give you an opinion, rather than putting out a general call. In my experience, people directly approached that way are more likely to respond in some fashion -- they may say they don't have time, but if they do commit, they're more likely to follow through.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5460&start=0#p39808
Forum: Inform 6 and 7 Development / Subject: Re: Having an NPC give something to another visible NPC
User: otistdog / DateTime: 2012-07-29 15:51:29

In the program output with actions and rules debugging on, you can see what's happening in detail:

[quote][asking Bill to try giving the rifle to Bob]
[Rule "Persuasion rule for asking someone to try giving something to someone who is not yourself" applies.]
[(1) Bill giving the rifle to Bob][/quote]

That shows that the parser correctly understood what was typed, and now it is time for action processing. First, the persuasion rules are checked because it is an action for an NPC. The persuasion rule that was added applies and succeed, so the (1) indicates a child action (Bill giving the rifle to Bob) will now be processed.

It goes through applicable rules looking for a success or failure, and you can see the point at which a rule fails:

[quote][Rule "block giving rule" applies.]
[(1) Bill giving the rifle to Bob - failed the block giving rule][/quote]

The general block giving rule, which is part of the Standard Rules, prevents the action from being carried out. If that rule is not in effect, the action may succeed. There are many ways to disable that rule, but since you seem to want things to be given and received freely in this scenario, the most straightforward way is using a piece from my reply to your previous post:

[code]The block giving rule is not listed in any rulebook.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5460&start=0#p39809
Forum: Inform 6 and 7 Development / Subject: Re: Having an NPC give something to another visible NPC
User: gamedesigner / DateTime: 2012-07-29 15:55:08

[

The general block giving rule, which is part of the Standard Rules, prevents the action from being carried out. If that rule is not in effect, the action may succeed. There are many ways to disable that rule, but since you seem to want things to be given and received freely in this scenario, the most straightforward way is using a piece from my reply to your previous post:

[code]The block giving rule is not listed in any rulebook.
[/code][/quote]


OK

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5458&start=0#p39811
Forum: Announcements and Beta Testing / Subject: Re: Finding Reliable Beta Testers
User: Alaric / DateTime: 2012-07-30 03:18:14

[quote="emshort"]Another thing you could try is approaching specific people and asking them to test or at least give you an opinion, rather than putting out a general call. In my experience, people directly approached that way are more likely to respond in some fashion -- they may say they don't have time, but if they do commit, they're more likely to follow through.[/quote]
How do you mean, "specific people"? Where do I find these specific people? Do playtesters ever post messages offering their services?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5462&start=0#p39812
Forum: Inform 6 and 7 Development / Subject: "Release along with an existing story file" crashes
User: Quuxplusone / DateTime: 2012-07-30 04:29:04

Tonight I attempted to add Treaty of Babel information to one of my Adventure .z8 files by copying it into "TempProject Materials/story.z8" and making a two-line Inform7 project:[code]"TempProject" by Arthur O'Dwyer

Release along with an existing story file.[/code]But when I click the "Release" button, I get compile errors from Inform6; see the stuff inside the spoiler tag at the end of this post.

What exactly is going on when Inform7 releases "along with an existing story file"?  It looks like it's decompiling story.z8 back into Inform6 code ("auto.inf"), but I also see a ton of code in "auto.inf" that corresponds to Inform7 constructs, such as "it is very likely"; and then also I guess the whole Inform6 "Grammar.h" and "VerbLib.m" are getting pasted in, complete with comments? Even if my story.z8 file contained the default parser (which it doesn't), I wouldn't have expected the decompilation process to paste in a [i]new[/i] copy of the parser!

It wouldn't surprise or perturb me at all to learn that "release along with an existing story file" is intended to work only with games based on the Inform6 default parser/grammar. But I [i]was[/i] expecting a friendlier error message: something like "Your story file doesn't look like it came from Inform6 originally, so what I was planning to do with it won't actually work. Sorry."

[spoiler][code]  The 11-word source text has successfully been translated into an intermediate
    description which can be run through Inform 6 to complete compilation.
    There were 0 rooms and 1 thing.
Inform 7 has finished.
/Applications/Inform.app/Contents/Resources/Compilers/inform-6.32-biplatform \
	-kE2~S~Dwv8 +include_path=/Applications/Inform.app/Contents/Resources/Library/6.11,.,../Source /Users/ajo/TempProject.inform/Build/auto.inf /Users/ajo/TempProject.inform/Build/output.z8 
Launching: inform-6.32-biplatform "-kE2~S~Dwv8" "+include_path=/Applications/Inform.app/Contents/Resources/Library/6.11,.,../Source" "/Users/ajo/TempProject.inform/Build/auto.inf" "/Users/ajo/TempProject.inform/Build/output.z8"
Inform 6.32 for Mac OS X (18th November 2010)
File "/Users/ajo/TempProject.inform/Build/auto.inf"; Line 9318	# Error:  Expected directive, '[' or class name but found VPH_Class
> VPH_Class
File "/Users/ajo/TempProject.inform/Build/auto.inf"; Line 9315	# Error:  No such constant as "VPH_Class"
File "/Users/ajo/TempProject.inform/Build/auto.inf"; Line 9317	# Error:  No such constant as "ValuePropertyHolder_39"
Compiled with 3 errors and 1397 suppressed warnings (no output)[/code]The relevant bit of "auto.inf" looks like this. I assume that a newline should have been inserted between "0" and "Class" on line 9318, but again, I don't understand why the "decompiler" is making up this stuff about in_obj and out_obj in the first place.[code]Constant DirectionObject_10 = in_obj;
Constant DirectionObject_11 = out_obj;
Array Map_Storage -->
 0 0 0 0Class VPH_Class;
Array KOV_representatives --> 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 0 0 0 0 0 0 0 0 0 0 0 0 ValuePropertyHolder_39 0 0 0 0 ;
VPH_Class ValuePropertyHolder_39
    with value_range 1
    with p54_recurring KOVP_39_P54
    with description KOVP_39_P6
;
[/code][/spoiler]
You can grab a copy of advent.z8 here: <a class="postlink" href="https://quuxplusone.github.com/Advent/">https://quuxplusone.github.com/Advent/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5454&start=0#p39814
Forum: Inform 6 and 7 Development / Subject: Re: Help with digging
User: Xachiavelli / DateTime: 2012-07-30 05:30:14

That second bunch of code flags up three problems:


Problem. You wrote 'The verb to underlie (he underlies, they underlie, he underlaid, it is underlaid, he is underlying) implies the underlying relation'  : but new verbs can only be defined in terms of existing relations, all of which have names ending 'relation': thus '...implies the possession relation' is an example of a valid definition, this being one of the relations built into Inform.



--------------------------------------------------------------------------------

Problem. You wrote 'The verb to be under implies the underlying relation'  : again, new verbs can only be defined in terms of existing relations.



--------------------------------------------------------------------------------

Problem. You wrote 'The verb to be beneath implies the underlying relation'  : again, new verbs can only be defined in terms of existing relations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5462&start=0#p39815
Forum: Inform 6 and 7 Development / Subject: Re: "Release along with an existing story file" crashes
User: Dannii / DateTime: 2012-07-30 07:45:24

This is a known bug. I'm on my phone so i won't look for the bug id, but for now you can install inform from a few versions back.

It's not decompiling the code, and that i6 code is not used. I don't know why it wastes time generating it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5458&start=0#p39816
Forum: Announcements and Beta Testing / Subject: Re: Finding Reliable Beta Testers
User: Healy / DateTime: 2012-07-30 09:46:30

By "specific people" I'm pretty sure she just means specific people, like a friend of yours, or a dude you know from another community who's interested in IF, or someone who has a reputation for being a good beta-tester, etc., etc. Try to think of people you know that you'd think would be interested in your game and contact them. I've had good results with this in the past.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5347&start=20#p39817
Forum: General and Off-Topic Talk / Subject: Re: Staying in the IF scene
User: Tale / DateTime: 2012-07-30 09:51:42

Oh, so zarf - you're staying, too?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5347&start=20#p39818
Forum: General and Off-Topic Talk / Subject: Re: Staying in the IF scene
User: Lucea / DateTime: 2012-07-30 10:21:23

Something must be done about this dreadful crisis of people staying in the IF scene.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5347&start=20#p39819
Forum: General and Off-Topic Talk / Subject: Re: Staying in the IF scene
User: zarf / DateTime: 2012-07-30 10:58:35

[quote]Oh, so zarf - you're staying, too?[/quote]

In accordance with the security policies of the People's Republic, I cannot confirm or deny this at this time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5458&start=0#p39820
Forum: Announcements and Beta Testing / Subject: Re: Finding Reliable Beta Testers
User: rockersuke / DateTime: 2012-07-30 13:01:16

[quote="Alaric"]
I reply immediately to the email address given for this person, thanking them for offering to playtest my game and I ask them a couple of questions: "Do you have ADRIFT installed on your PC" (I ask this as if they do, I can send them the game as a blorb) and "Have you done any playtesting before?". I then send the email.

What has happened for the last 7 or 8 occurances of the above (I do have two playtesters who replied to the call who have been testing the game for some time, btw) is that I hear absolutely nothing more from them whatsoever, they don't even reply to say "Sorry, I don't think this game is for me." or "I don't have time to playtest" or whatever. My first thought is whether I have offended them somehow in the questions that I have asked? I showed the email I sent them to my wife (a schoolteacher) and she said that she would not be offended by the email.
[/quote]

My best guess is that your second question, while not being [i]technically [/i]offensive at all, might have had an unexpected intimidating side-effect. People might be understanding that they're expected to be experienced testers or that this is an imperative requisite. If that's not their case, they could feel that their feedback would be less than wellcome and might chose to silently step back.

If you're actually targeting testers with a high level of expertise it would be wise to state it clearly in the first announcement. If not, I would suggest adding a few lines after the question explaining that you will be happy to give some guidance to [i]newbie [/i]testers on what kind of feedback you expect. That could help in lowering your exagerated early-dropping rate.

Anyway, this is just my guess. You might be right and they might be just trolls, after all.   [emote]:)[/emote] 

I've had your experience in the right opposite proportion. My testing request received four answers (which was four times more than I expected, being a total stranger and newbie here). Only one of them disapeared without saying a word, while the support and encouragement I received from the other three (together with useful, clever feddback, opinions, bug reports, and corrections) was so awesome I could almost describe it as one of the more rewarding experiences I've ever had in my whole internet time (yup, my little wip went into limbo for some star conjunction of sad and wrong reasons, but it will see the light one way or another, as it would be a crime if their time was spent in a never-released thing! )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5458&start=0#p39821
Forum: Announcements and Beta Testing / Subject: Re: Finding Reliable Beta Testers
User: emshort / DateTime: 2012-07-30 13:28:23

Very occasionally play-testers do post advertising their services, though it's not super common. 

But yeah, I meant "pick out some people you know and email them." That might be friends of yours, it might be people you've talked to on this forum, people who have reviewed your work in the past, people for whom you have yourself beta-tested previously, whatever. 

Once you've written and tested a couple of games, you may find that you have a few repeat testers who are an especially good fit for you: they like to play the kinds of games you like to write, or they're extra-thorough thinking of ways to break your simulation code, or they give thoughtful commentary on your literary themes, or whatever it is you're looking for in testers. Those people are as gold, and you want to do everything you can to make testing for you enjoyable and rewarding so that they'll keep saying yes when you ask.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5449&start=0#p39822
Forum: Inform 6 and 7 Development / Subject: Re: The match list
User: capmikee / DateTime: 2012-07-30 14:03:00

So I'm looking at MatchTextAgainstObject, and it looks like the manipulations of match_from and related variables are a bit intricate. Any advice about how to manage them?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5457&start=0#p39823
Forum: Inform 6 and 7 Development / Subject: Re: Any dates for the new version of I7? (Don't hit me!)
User: Anonymous / DateTime: 2012-07-30 14:11:06

Horribly old. And horribly forgetful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5449&start=0#p39824
Forum: Inform 6 and 7 Development / Subject: Re: The match list
User: zarf / DateTime: 2012-07-30 14:15:26

I only know this stuff by looking at the code, myself.

I'm hoping that, at the time you want to do this, match_from and indef_nspec_at have already been set by the parser. Those are the two variables of interest to MatchTextAgainstObject. If they're *not* meaningfully set, you may have to stick a hook into the parser earlier on and save their values.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5454&start=0#p39825
Forum: Inform 6 and 7 Development / Subject: Re: Help with digging
User: climbingstars / DateTime: 2012-07-30 14:26:58

Do you have this line?

[code]Underlying relates various things to one room.[/code]

Missing out this line would give those errors.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5449&start=0#p39826
Forum: Inform 6 and 7 Development / Subject: Re: The match list
User: capmikee / DateTime: 2012-07-30 15:20:48

I'm not sure what I would invoke in order to set them, but I'm going to proceed on the assumption that if I push them onto the stack and then set them myself, I can get things back to the way they should be.

I'm starting to think MatchTextAgainstObject doesn't quite do what I want, though - I can use match_from to specify a starting point, but by the time I can check match_length to see if it fits the snippet, it's already been added to the match list.

I'm going to dig a little deeper to see if I can simply return true/false rather than using the match_list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5449&start=10#p39827
Forum: Inform 6 and 7 Development / Subject: Re: The match list
User: capmikee / DateTime: 2012-07-30 15:59:42

Trying to compare the way normal parsing works with SnippetIncludes. SnippetIncludes takes a GPR as an argument, right? I'm a little fuzzy on what that means, but I just discovered that my auto.inf uses a function called "Consult_Grammar_408" when testing for the "sought" item used in Lost Items and Objects Matching Snippets. Do Consult_Grammar_* functions have the same profile as GPR_* functions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5458&start=0#p39828
Forum: Announcements and Beta Testing / Subject: Re: Finding Reliable Beta Testers
User: aschultz / DateTime: 2012-07-30 16:04:21

The game being in ADRIFT is an additional hurdle for testers to overcome, since Inform is more popular--still it's not fatal. I'd think there is a simple illustrated install guide as well with how to take transcripts, etc.--if not, there should be. I know that I had trouble getting ADRIFT running and wasn't used to its quirks when it did start running. The error messages were different, etc.

It's difficult to know what to say when asking for testing. Maybe a few sentences like "This is what the game is about" or "this is what you might not like about the game" beyond the initial description.

Also stuff like "It's ok if you don't have the time or don't like it" is good, as well as "Just let me know what parts flat out aren't fun." I don't know what's in your letter and it's not really any of my business, but a small thing like that can go a long way.

But from your signature, I suspect one problem may be that there is too much to do (275 rooms, 30 characters as in your sig is a lot--as is a potential 4-part game. This may make people wonder if they are obliged to, say, work on part 2-4 after part 1) & people don't know where to start & may get swamped by that many rooms--or feel silly they only got to a few of them! That on top of installing a new app can be tricky.

Now I've had good transcription logs and discussions after telling testers (granted, people I already know) something like: [i]Beyond Room 3 is off limits unless you're really having fun. Just try to get to room 3 for starters and let me know. We can do the rest later. Stop when stuck for 10 minutes because that's valid data on the gameplay, too.[/i]

Or: [i]Grammar bugs are good if you see them, but the narrative is still not set. So focus on what's fun or confusing in the big picture and don't worry if you have a lot to say that's subjective. And don't feel guilty hammering on a theme. If I'd have seen it, I'd have fixed it.[/i]

Or, and this is as noncommittal as their offer to you: [i]I would be glad to return the testing favor if I have time.[/i]

Maybe there should be a general suggested boilerplate for authors seeking testers to use? And they could tweak it as needed? I mean, I've seen basic outlines, and you don't want to sound like a form letter, but...just having it there would help an author know what to expect and what to ask.

Because (and this is a bit off topic) I have to admit, for my first game, I was clueless too. I found cold-calling for testers a little scary, and I feel very fortunate some nice people answered my late beta call before IFComp 2011, but that was probably more generically helping someone in need out.

ETA: misread your sig.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5458&start=10#p39829
Forum: Announcements and Beta Testing / Subject: Re: Finding Reliable Beta Testers
User: Alaric / DateTime: 2012-07-30 16:08:02

[quote="emshort"]Once you've written and tested a couple of games, you may find that you have a few repeat testers who are an especially good fit for you: they like to play the kinds of games you like to write, or they're extra-thorough thinking of ways to break your simulation code, or they give thoughtful commentary on your literary themes, or whatever it is you're looking for in testers. Those people are as gold, and you want to do everything you can to make testing for you enjoyable and rewarding so that they'll keep saying yes when you ask.[/quote]
I am actually an experienced IF author who wrote several "text adventures" (as we knew them back then) back in the 1980's and early 90's. I started on the Acorn Electron using "The Quill" then graduated to a Spectrum using "P.A.W." The arrival of the 16 bit computers and graphic adventures (plus raising a family) put a stop to my authoring, but I restarted a few years ago. "Fortress of Fear" is a game I started on the Spectrum using PAW, but never finished.

In my "heyday" I had a team of 5 playtesters (4 women and one man) who playtested every one of my games to death. Sadly, none of these people play IF any more, I did ask and one of them said she is too addicted to games on Facebook to play IF. How sad!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5458&start=10#p39830
Forum: Announcements and Beta Testing / Subject: Re: Finding Reliable Beta Testers
User: Jamespking / DateTime: 2012-07-30 17:26:30

One more suggestion, as though a lil bit off-topic. Don't have you RL friends betatest your work. It would be like asking mom if she did like your drawing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5464&start=0#p39831
Forum: TADS 2 and 3 Development / Subject: multiplayer
User: George / DateTime: 2012-07-30 18:17:24

I'm just curious if anyone has been working on a multiplayer T3 game, whether full-fledged or as a proof-of-concept. If I wanted to where would I start?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5356&start=0#p39832
Forum: Inform 6 and 7 Development / Subject: Re: variables, and random outcomes.
User: versilies / DateTime: 2012-07-30 19:05:14

having troubles with the key not being removed from play, and that it doesn't recognize unlocking as an action to start the random outcome.

my code:
instead of [color=#FF0000]unlocking door[/color]: [color=#FFFF80]<deosn't work[/color]
	let x be a random number from 1 to 3;
	if x is 1:
		say "the key catches and breaks off in the lock. [emote]:([/emote]";
		remove metal key from play;
	if x is 2:
		say "you unlock the door but the key seems to be stuck, while fiddleing with it for a while the key snaps and breaks in your hands. [emote]:([/emote]";
		now the metal door is unlocked;
		remove metal key from play;
	if x is 3:
		say "the door opens easily, with a slight creaking you push open the door and enter the next room.";
		now the metal door is unlocked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5401&start=0#p39833
Forum: Inform 6 and 7 Development / Subject: Re: I need help with some code.
User: versilies / DateTime: 2012-07-30 19:15:40

funny how the little things get ya. inform is really picky [emote]:P[/emote] gl with your project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5458&start=10#p39834
Forum: Announcements and Beta Testing / Subject: Re: Finding Reliable Beta Testers
User: maga / DateTime: 2012-07-30 20:58:21

[quote="emshort"]But yeah, I meant "pick out some people you know and email them." That might be friends of yours, it might be people you've talked to on this forum, people who have reviewed your work in the past, people for whom you have yourself beta-tested previously, whatever.[/quote]
It can also be useful to email authors (particularly authors who have written things similar to what you're doing) and ask them to recommend testers who might be appropriate to your game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5356&start=0#p39835
Forum: Inform 6 and 7 Development / Subject: Re: variables, and random outcomes.
User: otistdog / DateTime: 2012-07-30 21:49:53

Here's the best way I could figure to do this. Note that it's a little more complicated, but I think this is the "right way" in that it works with the existing unlocking action instead of trying to rewrite all of its logic with a single "instead" rule:

[code]Room A is a room. Room B is a room.

An imposing door is a door. It is east of Room A and west of Room B. It is locked and lockable.

The player carries a small steel key. The steel key unlocks the imposing door.

Outcome is a kind of value. The outcomes are total failure, partial success, and success.

The unlocking action has an outcome called the result of attempt.

Setting action variables for unlocking:
	now result of attempt of unlocking action is a random outcome;
	say "--> result of attempt = [result of attempt of unlocking action]."
	
Instead of unlocking a door with a key while the result of attempt of the unlocking action is total failure:
	remove the second noun from play;
	now the noun is not lockable;
	say "[The second noun] catches and breaks off in the lock of [the noun]. Now it is jammed shut!"

After unlocking a door with a key while the result of attempt of the unlocking action is partial success:
	remove the second noun from play;
	now the noun is not lockable;
	say "You unlock [the noun] but [the second noun] seems to be stuck. You fiddle with it back and forth a few times, and [the second noun] snaps and breaks in your hands."

After unlocking a door with a key while the result of attempt of the unlocking action is success:
	now the noun is open;
	say "The lock slides open smoothly. You push it open, a slight creaking sound announcing your presence."

Test me with "unlock door with key / showme door / showme key".[/code]

Note that an instead rule remains for situations where the door is not actually unlocked; this will generate a failure for the unlocking action. The two after rules cover the cases where it was unlocked but the key breaks or unlocking works without an issue; both of these generate successes for the unlocking action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5356&start=0#p39836
Forum: Inform 6 and 7 Development / Subject: Re: variables, and random outcomes.
User: versilies / DateTime: 2012-07-30 22:31:27

while fiddling with it i got it to work by changing -instead of unlocking door- to -before opening door- then the rest of the code worked, key disappears when its supposed to and everything. thanks for the above version though i will look back on it when i become better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5464&start=0#p39837
Forum: TADS 2 and 3 Development / Subject: Re: multiplayer
User: bcressey / DateTime: 2012-07-30 23:35:07

Start with webui.t and look at what it provides for you in the way of session handling. For a true multiplayer game you would need to change what happens when clients connect - allocate a player object, for instance, which gets discarded (or taken over by AI) when the client disconnects.

webSession looks promising - specifically the addClient and removeClient methods.

Event handling is already per-client but you will need to expand the library's logic for reporting input and output to others. Right now output goes through the OutputFilters and gets broadcast to all attached clients. You probably want to divide output into at least two streams - one for player feedback and the other for nearby players. I don't know how much help the adv3 support for POV messages will be, though it would be great if it could do some of the heavy lifting.

I have a multiplayer game in the embryonic stage but nothing in code yet. I'm planning to write my own library since a lot of what adv3 offers in the way of parsing and world modeling isn't relevant for my goal of a keyword based text MMO/MUD.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5464&start=0#p39838
Forum: TADS 2 and 3 Development / Subject: Re: multiplayer
User: George / DateTime: 2012-07-31 00:30:21

I was reading up a little on tads-net earlier; am I correct that if I wanted persistent connections (like a telnet or websocket connection) I'd have to set up some kind of long-polling through the tads web server? Maybe the basics are there to incorporate websockets? I'm thinking of what I would need for something more like a MUD rather than a persistent browser game for example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5401&start=10#p39839
Forum: Inform 6 and 7 Development / Subject: Re: I need help with some code.
User: ChrisC / DateTime: 2012-07-31 03:04:28

[quote="versilies"]funny how the little things get ya. inform is really picky [emote]:P[/emote] gl with your project.[/quote]

To be fair, I don't know of any programming language that will ignore whitespace in the middle of variable names. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5464&start=0#p39844
Forum: TADS 2 and 3 Development / Subject: Re: multiplayer
User: bcressey / DateTime: 2012-07-31 08:18:06

The system library would need to be extended with support for other protocols - at the moment it only does HTTP.

The Web UI implements AJAX style long-polling. That may be sufficient if you remove the logic that terminates a game session after five minutes with no players connected.

For very long running games I would be a bit concerned about VM stability or resource depletion. I don't know of any specific issues but it's not a scenario that comes up in normal use, and you don't want to discover it when your MUD loses six months of player data.

So there's a need for external storage, probably DB driven, so you can recover state after a shutdown. If you get that working reliably you can leave the five minute termination check in place; that would ensure the recovery code stays well tested.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5449&start=10#p39846
Forum: Inform 6 and 7 Development / Subject: Re: The match list
User: capmikee / DateTime: 2012-07-31 09:14:00

Still working on this. I keep getting lost...

What I know so far:

Man, this is confusing. The scope functions are weirdly overloaded. I'm starting to get the feeling that "scope_reason" is an extremely hacky method of implementing callbacks. So when an "[any ...]" token is encountered when parsing a grammar line, scope_reason is probably PARSING_REASON, and down in the guts of the scope loop, MatchTextAgainstObject is called. But when the token is encountered via a "snippet matches '[any ...]'" phrase, the scope reason is something else.

Near the top level, a "Scope_Filter_*" will trigger a scope loop. This suggests a direction of inquiry, at least.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5457&start=0#p39847
Forum: Inform 6 and 7 Development / Subject: Re: Any dates for the new version of I7? (Don't hit me!)
User: Felix Larsson / DateTime: 2012-07-31 09:25:53

Quite the contrary! It proves you haven't aged in two years!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5455&start=0#p39849
Forum: Inform 6 and 7 Development / Subject: Re: French Accented Characters
User: Neil / DateTime: 2012-07-31 10:56:16

Thanks Matt. I guess my question should have been how do I type French characters. Then the question would be why not look it up on Google? To which I would answer, I didn't even think of that until after reading your post. For those who want to know, languages can be switched in the control panel of Windows 7.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5458&start=10#p39850
Forum: Announcements and Beta Testing / Subject: Re: Finding Reliable Beta Testers
User: Neil / DateTime: 2012-07-31 11:04:54

Hello,

I've had the opposite problem: I've tested some games, sent in transcripts with comments, and never heard back from the author. I'm guessing my tests were viewed as a bit harsh, but the games were really not very good, and I was only trying to improve them. Even just a "thanks" from the author would have been nice.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5458&start=10#p39851
Forum: Announcements and Beta Testing / Subject: Re: Finding Reliable Beta Testers
User: vimes / DateTime: 2012-07-31 11:21:12

[quote="Neil"]I've had the opposite problem: I've tested some games, sent in transcripts with comments, and never heard back from the author.[/quote]

On behalf of authors everywhere, allow me to extend my deepest appreciation and thanks for testing, transcripting, and commenting (although based on your self-evaluation there, you might sit down with an objective third party and a couple of your reports and see if there are things you might be able to present in a more effective fashion).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5455&start=0#p39852
Forum: Inform 6 and 7 Development / Subject: Re: French Accented Characters
User: DavidK / DateTime: 2012-07-31 11:34:48

[quote="Neil"]For those who want to know, languages can be switched in the control panel of Windows 7.[/quote]An even easier trick to enter accented characters in any Windows program, as it doesn't involve changing settings: [url]http://www.french-linguistics.co.uk/technology/typing-accents-alt-codes.shtml[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5467&start=0#p39853
Forum: Inform 6 and 7 Development / Subject: Item durability
User: versilies / DateTime: 2012-07-31 13:30:43

how could i make an item have a durability, or a number of uses. i am assuming it would be something like:

durability is a value.
if value is <0 say "item breacks" remove [item] from play
if value is >0 use item

or something like that

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5467&start=0#p39854
Forum: Inform 6 and 7 Development / Subject: Re: Item durability
User: versilies / DateTime: 2012-07-31 13:31:31

actually i realized that when using item their should either be a chance of durabilty going down or that the durability just goes down by one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5449&start=10#p39855
Forum: Inform 6 and 7 Development / Subject: Re: The match list
User: capmikee / DateTime: 2012-07-31 13:41:31

Okay... so a Scope_Filter_* for an "any ..." token loops over objects... aaarhgh! Too much overloading! Sometimes it returns a value and sometimes it doesn't! scope_stage, parser_reason... I'm sick of globals! These variables should not be global!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5455&start=0#p39856
Forum: Inform 6 and 7 Development / Subject: Re: French Accented Characters
User: ChrisC / DateTime: 2012-07-31 13:44:41

[quote="DavidK"][quote="Neil"]For those who want to know, languages can be switched in the control panel of Windows 7.[/quote]An even easier trick to enter accented characters in any Windows program, as it doesn't involve changing settings: [url]http://www.french-linguistics.co.uk/technology/typing-accents-alt-codes.shtml[/url][/quote]
Alternately, for a multi-lingual computer setup, a french-language keyboard setup can be enabled in [url=http://support.microsoft.com/kb/306993]the language bar[/url] and the input method can be changed with a click or two.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5467&start=0#p39857
Forum: Inform 6 and 7 Development / Subject: Re: Item durability
User: matt w / DateTime: 2012-07-31 14:27:19

Well, here's a very bad way to do it. 

[code]A thing has a number called durability. The durability of a thing is usually -99. [something with a durability of -99 will never break. In this example, the player is the only thing with a durability of -99.]
Definition: A thing  is breakable if its durability is not -99.

Before doing something when the noun is breakable:
	if the durability of the noun is less than 0:
		say "[The noun] breaks!";
		remove the noun from play;
		stop the action;
	if a random chance of 1 in 2 succeeds:
		say "[The noun] degrades a little as you use it.";
		decrement the durability of the noun; [this just means subtract 1 from it]
		if the durability of the noun is less than 0:
			say "[The noun] seems like it will no longer be usable.";
		if the durability of the noun is 0:
			say "[The noun] seems to be on the point of breaking down."
			
Before doing something when the second noun is breakable:
	if the durability of the second noun is less than 0:
		say "[The second noun] breaks!";
		remove the second noun from play;
		stop the action;
	if a random chance of 1 in 2 succeeds:
		say "[The second noun] degrades a little as you use it.";
		decrement the durability of the second noun; [this just means subtract 1 from it]
		if the durability of the second noun is less than 0:
			say "[The second noun] seems like it will no longer be usable.";
		if the durability of the second noun is 0:
			say "[The second noun] seems to be on the point of breaking down."
			
Starter is a room. A table is a supporter in starter. The durability of the table is 10. A pen is in Starter. The durability of the pen is 2.

Test me with "get pen/x pen/put pen on table/get pen/drop pen".
[/code]

A problem with this is that a breakable item may degrade whenever you do anything with it. Picking it up, putting it down, examining it, whatever. You almost certainly don't want that. Depending on how many breakable items you have in the game, you might try writing a routine for reducing the durability of an item, and calling that routine whenever you do one of the things that might break it down:

[code]A thing has a number called durability. The durability of a thing is usually 99. [In this version, if you never call the durability check, the durability won't matter.]

To check degradation of (item - a thing):
	if the durability of the item is less than 0:
		say "[The item] breaks!";
		remove the item from play;
		stop the action;
	if a random chance of 1 in 2 succeeds:
		say "[The item] degrades a little as you use it.";
		decrement the durability of the item; [this just means subtract 1 from it]
		if the durability of the item is less than 0:
			say "[The item] seems like it will no longer be usable.";
		if the durability of the item is 0:
			say "[The item] seems to be on the point of breaking down."
			
Before putting something on the table: check degradation of the table.
Before dropping the pen: check degradation of the pen.
			
Starter is a room. A table is a supporter in starter. The durability of the table is 2. A pen is in Starter. The durability of the pen is 2.

Test me with "get pen/put pen on table/get pen/put pen on table/get pen/put pen on table/get pen/put pen on table/get pen/drop pen/get pen/drop pen/get pen/drop pen/get pen/drop pen".[/code]

If there are so many breakable things that it's not practical to write "before" rules for each of them, you might want to come up with a way to automate it; maybe by defining an adjective (you could say "A supporter can be fragile" and check degradation whenever you want to put something on a fragile thing), or using kinds of action (7.15) or stored actions (12.20) to write some more general rules.

And of course you'd want to give a special message for at least some things as they degrade or break down.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5455&start=0#p39858
Forum: Inform 6 and 7 Development / Subject: Re: French Accented Characters
User: matt w / DateTime: 2012-07-31 14:32:57

On a mac, I usually type option-e for an aigu, option-u for, um, those double dots, option-` for a grave, option-i for a circumflex, and option-c for a c with cedilla. Except for the last one, if you then type a vowel, you'll get the accent on top of it. (And you can get a tilde with option-n.) 

Don't know if this works on Windows.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5468&start=0#p39859
Forum: Inform 6 and 7 Development / Subject: Help needed with Inform 7 port of Dungeon(Zork)
User: Michael_MWD / DateTime: 2012-07-31 15:15:43

Hello,

I'm trying to get the Inform 7 port of Dungeon to work.  Sadly I am getting errors.

The source is here: <a class="postlink" href="http://sourceforge.net/projects/i7-dungeon/files/">http://sourceforge.net/projects/i7-dungeon/files/</a>

The errors I get are:

This is the report produced by Inform 7 (build 6G60) on its most recent run through:

In Part 3 - The Dungeon:

Problem. You wrote 'The inventory listing of the painting is "a painting"'  : but this seems to say that a thing is a value, like saying 'the chair is 10'.
Problem. You wrote 'The inventory listing of the orange cake is "piece of cake with orange icing"'  : again, this seems to say that a thing is a value.
Problem. You wrote 'The inventory listing of the blue cake is "piece of cake with blue icing"'  : again, this seems to say that a thing is a value.

I'm new to Inform 7 and would appreciate any help/pointers as to what is going on.  I've spent time on this myself but so far I'm stumped.

Michael

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5469&start=0#p39860
Forum: Inform 6 and 7 Development / Subject: [I7] Some problem with conversation.
User: Eleas / DateTime: 2012-07-31 15:27:56

This is a problem I've seen before, but I've never isolated it before now. And it's become a problem.

[code]DNA is a kind of thing. Some skin is a kind of thing. Some DNA and some skin is part of every person.

Felix is a man.
Dr Wilbur is a man.
The Lab is a room. Wilbur is here. The player is Felix.

After asking Wilbur about "[DNA]", say "'Your genetic code has somehow been altered.'"
After asking Wilbur about "[skin]", say "'Yes, that was where I scraped off some DNA for my sample.'"

Test me with "ask wilbur about wilbur's DNA/ask wilbur about wilbur's skin".[/code]

For some reason, whenever I ask about something created as part of an assembly, only the first After rule (or Instead rule) that applies to said parts is matched. Am I doing something terrifying and/or wrong, is this a bug, or have I just utterly lost my marbles? Anyone know?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5455&start=0#p39861
Forum: Inform 6 and 7 Development / Subject: Re: French Accented Characters
User: Felix Larsson / DateTime: 2012-07-31 15:38:36

Are there really no keys with accents and other diacritics on an English computer keyboard?!
(´, `, ^, ¨ – I think those are the only ones used in French.)
If there are, just type them first (they won't show on the screen till you type something more) and then the letter that goes beneath them afterwards.

(There are still a couple of relatively rare special characters in French that are not just accented of course (Ç, ç, and œ).
But if you're just typing a few words of French into an otherwise English text under Windows, you can use the system tool application Character Map to copy and paste the cedillas (Ç, ç) and the œ-ligature, if the French word requires them (Start button > All Programs > Accessorie > System Tools > Character Map).
Obviously, for longer pieces of text, remapping the keyboard lay-out in any of the ways discussed above is certainly preferable for the sake of these special characters and for French punctuation, where it differs from English.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5468&start=0#p39862
Forum: Inform 6 and 7 Development / Subject: Re: Help needed with Inform 7 port of Dungeon(Zork)
User: zarf / DateTime: 2012-07-31 15:44:21

That source code was developed for an early version of I7. The "inventory listing" property was removed from the standard library several years ago. (See: <a class="postlink" href="http://inform7.com/learn/man/doc451.html">http://inform7.com/learn/man/doc451.html</a> )

You should be able to get the same effect with "printing the name of" rules. Perhaps:

[code]
Rule for printing the name of the painting while taking inventory:
	say "painting".
[/code]

You will probably run into other problems with the game, however. Inform has changed a lot since 2007.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5458&start=10#p39863
Forum: Announcements and Beta Testing / Subject: Re: Finding Reliable Beta Testers
User: emshort / DateTime: 2012-07-31 15:47:14

[quote="Alaric"]
I am actually an experienced IF author who wrote several "text adventures" ... In my "heyday" I had a team of 5 playtesters (4 women and one man) who playtested every one of my games to death.[/quote]

Cool! Sorry about misreading your level of experience. But yeah, it's possible to assemble a kind of amateur play-testing team even in the current community, especially if you make a few friends on this message board or through ifMUD, in-person IF meetups, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5455&start=0#p39864
Forum: Inform 6 and 7 Development / Subject: Re: French Accented Characters
User: zarf / DateTime: 2012-07-31 15:47:51

[quote]Are there really no keys with accents and other diacritics on an English computer keyboard?[/quote]

They are typable (option combos on Mac, whatever the equivalent is on Windows) but the variations are usually not printed on the key caps.

I use a third-party Mac keyboard that *does* show the variations: <a class="postlink" href="http://matias.ca/tactilepro/">http://matias.ca/tactilepro/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5449&start=10#p39865
Forum: Inform 6 and 7 Development / Subject: Re: The match list
User: capmikee / DateTime: 2012-07-31 16:29:42

[code][ SnippetMatches snippet topic_gpr rv;
	wn=1;
	if (topic_gpr == 0) rfalse;
	if (metaclass(topic_gpr) == Routine) {
		rv = (topic_gpr)(snippet/100, snippet%100);
		if (rv ~= GPR_FAIL) rtrue;
		rfalse;
	}
	RunTimeProblem(RTP_BADTOPIC);
	rfalse;
];
[/code]
and my example value of topic_gpr (actually used with SnippetIncludes in auto.inf) is:
[code][ Consult_Grammar_408
    range_from  ! call parameter: word number of snippet start
    range_words  ! call parameter: snippet length
    original_wn  ! first word of text parsed
    group_wn  ! first word matched against A/B/C/... disjunction
    w  ! for use by individual grammar lines
    rv  ! for use by individual grammar lines
    ;
    wn = range_from; original_wn = wn; rv = GPR_PREPOSITION;
        w = ParseTokenStopped(SCOPE_TT, Scope_Filter_48);
        if (w == GPR_FAIL) jump Fail_1; rv = w;
        if ((range_words==0) || (wn-range_from==range_words)) return rv;
        .Fail_1; rv = GPR_PREPOSITION; wn = original_wn;
    return GPR_FAIL;
];[/code]
[code][ ParseTokenStopped x y;
	if (wn>WordCount()) return GPR_FAIL;
	return ParseToken(x,y);
];[/code]
ParseToken essentially boils down to this:
[code][ ParseToken given_ttype given_tdata token_n token  i t rv;
	rv = ParseToken__(given_ttype, given_tdata, token_n, token);
	return rv;
];
[/code]
And then there's a big whole morass, which I [i]think[/i] does this when called in this context:
[code][ ParseToken__ given_ttype given_tdata token_n token
	l o i j k and_parity single_object desc_wn many_flag
	token_allows_multiple prev_indef_wanted;
    switch (given_ttype) {
       SCOPE_TT:
        scope_token = given_tdata;
        scope_stage = 1;
        l = indirect(scope_token);
        if (l == 1) given_tdata = MULTI_TOKEN; else given_tdata = NOUN_TOKEN;
[/code]
Okay, let's stop right here. This is the only place where scope_token is invoked. And the only reason to invoke it is to check whether the token allows multiple objects. Which in this case, it never does. Then we throw away the value of given_tdata, which is the scope filter function that says what kind of object we're looking for. And as far as I can tell, we never check again, anywhere up or down the call chain, whether the noun matched by NounDomain was actually one of the things we were matching for. I must be missing something, but what and where?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5449&start=10#p39866
Forum: Inform 6 and 7 Development / Subject: Re: The match list
User: zarf / DateTime: 2012-07-31 17:07:31

I don't know what your code is trying to do. What is the token you are matching, which generated this Consult_Grammar_408 routine? Is this still "[any sought thing]"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5469&start=0#p39867
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Some problem with conversation.
User: zahariel / DateTime: 2012-07-31 18:09:03

The After and Instead rulebooks have default outcomes "rule succeeds" and "rule fails," respectively. Most other common rulebooks use the default "make no decision." The difference is exactly as you describe: when a rule in After or Instead applies, and it doesn't specifically make no decision, processing of the rulebook stops at that point (there is no meaningful difference between "rule fails" and "rule succeeds" in these situations).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5469&start=0#p39868
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Some problem with conversation.
User: Felix Larsson / DateTime: 2012-07-31 18:41:37

I don't think you're doing anything wrong.

It seems that even after the parser has identified Wilbur's skin as the relevant object, it still tries to apply the first 'After asking Wilbur about [TOPIC]' rule to that object.

There's apparently an I6 routine called ConsultNounFilterToken that tests if the rule (or possibly some other routine) is applicable on the skin and decides it isn't. That's why the block asking rule is applied instead. And if you force a positive answer from ConsultNounFilterToken, asking wilbur about Wilbur's skin will trigger the 'after asking Wilbur about "[DNA]"' rule! (Because it's the first 'After asking wilbur about [TOPIC]' rule defined in your source, I bet.)

I have no idea why this is so, however, or what to do about it. Perhaps the Original Parser extension is just hackable enough to help  ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5458&start=10#p39869
Forum: Announcements and Beta Testing / Subject: Re: Finding Reliable Beta Testers
User: severedhand / DateTime: 2012-07-31 21:50:00

I started reading this topic and was thinking, 'Gosh, I can't wait to start typing, I'm full of useful ideas!'

Then I got to the end of the topic and found everyone else had already dispensed my ideas.

Except perhaps for one. I'm aware that every time I see a cold call on the 'testers wanted' board (and I've answered 2-3 over time), a thought pops in my head where I'm willing the asker to directly email the author of some game(s) they like, to ask them if they'd like to test.

When you look in the credits of most recent games from authors who have made more than one game, you'll see they're often crammed with the names of other current authors as testers. There's lots of reciprocation. If someone makes a game I like, I often feel compelled to talk to them in general, or inclined to be open to new projects they're running or to offer to help with those.

If you've played their game to completion and you like it, and you tell them, you are giving them feedback (and/or adulation). And there were obviously qualities in the game you responded to personally in a way that might translate into the author being a good fit to test your project. You know, maybe there's a way they did things on theirs that consciously or unconsciously you want to emulate, or are already moving towards. Obviously this is project-dependant, but I find it's a good intuitive approach to follow in most kinds of art-making.

I've had people email me about a game I made and then I helped test theirs, or I've reviewed or commented on someone's game and later they came to ask me for help.

I guess my suggestion is basically another extension of involvement. But it comes as a natural extension of playing some current games. In a nutshell, when you hit some you like, contact their authors to see if they might be able to help on yours, or if they know people who could.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5469&start=0#p39870
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Some problem with conversation.
User: otistdog / DateTime: 2012-07-31 23:16:26

I think it might be a bug.

If you crank up the debug output using "trace 6" and enter "ask wilbur about wilbur's skin", it looks like the parser is rejecting the match it makes on "wilbur's skin" even though it initially seems to identify it as a higher-quality match:

[quote][DSA on Dr Wilbur's DNA with reason = 0 p1 = 0 p2 = 0]
    Trying Dr Wilbur's DNA (49) at word 4
    Matched (1)
    Match with quality 1
    Match added to list
[DSA on Dr Wilbur's skin with reason = 0 p1 = 0 p2 = 0]
    Trying Dr Wilbur's skin (50) at word 4
    Matched (2)
    Match with quality 2
    Match filtered out: token filter -29354
   [ND made 1 matches]
  [ND returned Dr Wilbur's DNA]

There is no reply.
[/quote]

If you look at the generated I6 file, you can see that it is creating separate Consult_Grammar_N functions using separate Noun_Filter_N functions for each of the after rules created. Following are some excerpts from auto.inf when I compiled your sample code:

[code]! ----------------------------------------------------------------------------------------------------
! Rules in rulebook: After (B24_after)
! ----------------------------------------------------------------------------------------------------
! Rule 1/2 ! After asking Wilbur about ~[DNA]~:
!   === which is equally specific with ===
! Rule 2/2 ! After asking Wilbur about ~[skin]~:
! ----------------------------------------------------------------------------------------------------
! No specific request
! After asking Wilbur about ~[DNA]~:
[ R_740 ;
   if ((action ==##Ask) &&  (actor==player) && ((noun == I95_dr_wilbur) && (true)) && (Consult_Grammar_100(consult_from, consult_words)~=GPR_FAIL)) { ! Runs only when pattern matches
self = noun;
   if (debug_rules) DB_Rule(R_740, 740);
      ! phrase 1
      ! [1: say ~'Your genetic code has somehow been altered.'~]
      say__p=1;ParaContent();  print (PrintText) SC_12;  new_line; .L_Say3; .L_SayX3;
      RulebookSucceeds(); rtrue;
   } ! Runs only when pattern matches
   else if (debug_rules > 1) DB_Rule(R_740, 740, true);
   rfalse;
];
! No specific request
! After asking Wilbur about ~[skin]~:
[ R_741 ;
   if ((action ==##Ask) &&  (actor==player) && ((noun == I95_dr_wilbur) && (true)) && (Consult_Grammar_101(consult_from, consult_words)~=GPR_FAIL)) { ! Runs only when pattern matches
self = noun;
   if (debug_rules) DB_Rule(R_741, 741);
      ! phrase 1
      ! [1: say ~'Yes, that was where I scraped off some DNA for my sample.'~]
      say__p=1;ParaContent();  print (PrintText) SC_13;  new_line; .L_Say4; .L_SayX4;
      RulebookSucceeds(); rtrue;
   } ! Runs only when pattern matches
   else if (debug_rules > 1) DB_Rule(R_741, 741, true);
   rfalse;
];
! ----------------------------------------------------------------------------------------------------

[ Consult_Grammar_100
    range_from  ! call parameter: word number of snippet start
    range_words  ! call parameter: snippet length
    original_wn  ! first word of text parsed
    group_wn  ! first word matched against A/B/C/... disjunction
    w  ! for use by individual grammar lines
    rv  ! for use by individual grammar lines
    ;
    wn = range_from; original_wn = wn; rv = GPR_PREPOSITION;
        w = ParseTokenStopped(ROUTINE_FILTER_TT, Noun_Filter_4);
        if (w == GPR_FAIL) jump Fail_1; rv = w;
        if ((range_words==0) || (wn-range_from==range_words)) return rv;
        .Fail_1; rv = GPR_PREPOSITION; wn = original_wn;
    return GPR_FAIL;
];

[ Consult_Grammar_101
    range_from  ! call parameter: word number of snippet start
    range_words  ! call parameter: snippet length
    original_wn  ! first word of text parsed
    group_wn  ! first word matched against A/B/C/... disjunction
    w  ! for use by individual grammar lines
    rv  ! for use by individual grammar lines
    ;
    wn = range_from; original_wn = wn; rv = GPR_PREPOSITION;
        w = ParseTokenStopped(ROUTINE_FILTER_TT, Noun_Filter_5);
        if (w == GPR_FAIL) jump Fail_1; rv = w;
        if ((range_words==0) || (wn-range_from==range_words)) return rv;
        .Fail_1; rv = GPR_PREPOSITION; wn = original_wn;
    return GPR_FAIL;
];
[ Noun_Filter_4 x;
    x=noun;
    return ((noun ofclass K16_dna));
];
[ Noun_Filter_5 x;
    x=noun;
    return ((noun ofclass K17_skin));
];
[/code]

So it looks like it *wants* to do what you're asking it to, but when it's evaluating rules, it seems to skip over whichever after rule is defined second. I'm not really sure why.

One thing you might not have intended: You'll get the same response whether you ask about "felix's dna" or "wilbur's dna".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5471&start=0#p39872
Forum: Announcements and Beta Testing / Subject: infix: Fail-Safe & infix: The Awakening available on Kindle
User: bbg / DateTime: 2012-08-01 02:07:11

Two new interactive fiction active content apps for the Kindle (all models) are available in the Kindle Store:

[b]infix: Fail-Safe[/b]: <a class="postlink" href="http://www.amazon.com/infix-Fail-Safe/dp/B008R9UOIY/ref=sr_1_3?s=digital-text&ie=UTF8&qid=1343803498&sr=1-3">http://www.amazon.com/infix-Fail-Safe/d ... 498&sr=1-3</a>
Created by Jon Ingold, Fail-Safe uses an innovative approach to interactive fiction, framed as a radio-conversation with the game's protagonist. It was nominated for Best Non-Player Character on its release.


[b]infix: The Awakening[/b]: <a class="postlink" href="http://www.amazon.com/infix-The-Awakening/dp/B008R9O5PW/ref=sr_1_2?s=digital-text&ie=UTF8&qid=1343803498&sr=1-2">http://www.amazon.com/infix-The-Awakeni ... 498&sr=1-2</a>
The Awakening, created by Dennis Matheson, is based loosely on several stories by H.P. Lovecraft.

enjoy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5469&start=0#p39873
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Some problem with conversation.
User: Eleas / DateTime: 2012-08-01 02:58:00

[quote="otistdog"]I think it might be a bug.

<snip>

So it looks like it *wants* to do what you're asking it to, but when it's evaluating rules, it seems to skip over whichever after rule is defined second. I'm not really sure why.

One thing you might not have intended: You'll get the same response whether you ask about "felix's dna" or "wilbur's dna".[/quote]

Thanks. And yeah, I did intend to get the same results, because I want to match the topic of DNA in general. In this kind of conflict we get entire subjects that are no longer recognized as topics, and that's annoying (not to mention fatal to my project).

EDIT: Reported it as a [url=http://inform7.com/mantis/view.php?id=959]bug[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5449&start=10#p39874
Forum: Inform 6 and 7 Development / Subject: Re: The match list
User: capmikee / DateTime: 2012-08-01 08:36:39

Yes, I'm trying to trace what happens when I run this line:

[code]if the player's command includes "[any sought thing]":[/code]

I figure if I can identify what code produces that result, I can modify it to loop over all matching objects. I want to do it for both "includes" and "matches," and I don't mind looping over all possible snippets myself if I have to.

But you know, I've been hacking up the extension code, and that line isn't in it any more. Maybe I just need a better example to look at.

No, that's not it. I do the same thing in "Objects Matching Snippets":

[code]Does the object match a snippet (called S):
	if the item to match is a thing and S matches "[any matchable thing]", it does;[/code]
[code]       if (((((Global_Vars-->11) ofclass K2_thing))) && (( (SnippetMatches(t_0, Consult_Grammar_416)) ))) { RulebookSucceeds(19, RBNO_12); rtrue;[/code]
[code][ Consult_Grammar_416
    range_from  ! call parameter: word number of snippet start
    range_words  ! call parameter: snippet length
    original_wn  ! first word of text parsed
    group_wn  ! first word matched against A/B/C/... disjunction
    w  ! for use by individual grammar lines
    rv  ! for use by individual grammar lines
    ;
    wn = range_from; original_wn = wn; rv = GPR_PREPOSITION;
        w = ParseTokenStopped(SCOPE_TT, Scope_Filter_50);
        if (w == GPR_FAIL) jump Fail_1; rv = w;
        if ((range_words==0) || (wn-range_from==range_words)) return rv;
        .Fail_1; rv = GPR_PREPOSITION; wn = original_wn;
    return GPR_FAIL;
];[/code]
[code][ Scope_Filter_50 obj o2;
    switch (scope_stage) {
        1: rfalse;
        2: obj=noun;
        objectloop(noun ofclass Object && (((noun ofclass K2_thing) && ((Adj_37_t1_v9(noun)))))) {
            o2 = noun; noun = obj;
            suppress_scope_loops = true; PlaceInScope(o2, true); suppress_scope_loops = false;
            noun = o2;
        }
        noun=obj;
        3: nextbest_etype = NOTINCONTEXT_PE; return -1;
    }
];[/code]
We're still passing a basically identical scope filter to ParseTokenStopped, which ends up at ParseToken__ the same way.

Here's a question: What's the difference between direct invocation of a function variable using round brackets (as seen in SnippetMatches) and using indirect (as seen in ParseToken__)?

[code]rv = (topic_gpr)(snippet/100, snippet%100);[/code]
[code]l = indirect(scope_token);[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5449&start=10#p39875
Forum: Inform 6 and 7 Development / Subject: Re: The match list
User: capmikee / DateTime: 2012-08-01 09:03:15

Oh, wait, I see what I've been missing.

scope_token is a [b]global[/b] variable. So it exists beyond the scope of ParseToken__. In order to find out how ParseToken__ uses it, I have to trace every other function that ParseToken__ calls.

Can I scream now?

At least I've made conceptual progress: A Scope_Filter_* isn't really a single function. It's an object with three completely different methods. Original Parser calls them "does this allow multiple objects," "please add eligible objects to scope," and "please report the noun not making sense in this context." Trouble is, which method gets called depends on a [b]global variable[/b], which, if you look through the code, isn't always set in the same context as the function call.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5449&start=10#p39876
Forum: Inform 6 and 7 Development / Subject: Re: The match list
User: capmikee / DateTime: 2012-08-01 09:43:41

Okay, I'm calm.

I ran a trace 6 on my WIP and typed a command that would invoke the rule quoted above. It turns out DoScopeAction is called on all objects with scope_reason PARSING_REASON, and the object is added to the match list using MatchTextAgainstObject as you might expect. So in theory, it should be possible to do what I need with something very close to SnippetMatches.

I imagine what happens next, though, is that the match list is reset to some earlier value. Is that a reasonable assumption?

[b][edit][/b] Yes indeed. That's exactly what is done by the code I omitted earlier from ParseToken. Now I think I have a direction to take with this project...!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5449&start=10#p39877
Forum: Inform 6 and 7 Development / Subject: Re: The match list
User: capmikee / DateTime: 2012-08-01 10:52:59

Here's my proposed code so far:

[code]Include (-
[ SaveMatchGlobals i t;
	@push match_from; @push token_filter; @push match_length;
	@push number_of_classes; @push oops_from;
	for (i=0: i<number_matched: i++) {
		t = match_list-->i; @push t;
		t = match_classes-->i; @push t;
		t = match_scores-->i; @push t;
	}
	@push number_matched;
	parsetoken_nesting++;
];

[ RestoreMatchGlobals i t;
	parsetoken_nesting--;
	@pull number_matched;
	for (i=0: i<number_matched: i++) {
 		@pull t; match_scores-->i = t;
		@pull t; match_classes-->i = t;
		@pull t; match_list-->i = t;
   	}
	@pull oops_from; @pull number_of_classes;
	@pull match_length; @pull token_filter; @pull match_from;
];

[ LoopOverObjectsMatchingSnippet func snippet scope_filter i rv;
	@push parsetoken_nesting;
	parsetoken_nesting = 0;
	SaveMatchGlobals();
	
	wn=1;
	rv = ConsultGrammarForObjects(scope_filter, snippet/100, snippet%100);
	if (rv == GPR_FAIL) {
		RunTimeProblem(RTP_BADTOPIC);
		rfalse;
	}
	
	for (i=0: i<number_matched: i++) {
 		indirect(func, match_list-->i);
	}

	while (parsetoken_nesting) { RestoreMatchGlobals(); }
	@pull parsetoken_nesting;
	rtrue;
];
	
[ ConsultGrammarForObjects
	scope_filter ! call parameter: a description of objects
	range_from  ! call parameter: word number of snippet start
	range_words  ! call parameter: snippet length
	original_wn  ! first word of text parsed
	group_wn  ! first word matched against A/B/C/... disjunction
	w  ! for use by individual grammar lines
	rv  ! for use by individual grammar lines
	;
	wn = range_from; original_wn = wn; rv = GPR_PREPOSITION;
	w = ParseTokenStopped(SCOPE_TT, scope_filter);
	if (w == GPR_FAIL) jump Fail_1; rv = w;
	if ((range_words==0) || (wn-range_from==range_words)) return rv;
	.Fail_1; rv = GPR_PREPOSITION; wn = original_wn;
	return GPR_FAIL;
];
-)[/code]

I can't test this yet because I'm missing some key hooks. Most importantly, I don't know how to transform a description of objects into a scope filter. I got worried when I started looking for descriptions of objects in auto.inf - it looks suspiciously like dynamic memory usage. Any tips on this aspect?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5472&start=0#p39878
Forum: General and Off-Topic Talk / Subject: Dominique Pamplemousse - new game being funded on Indiegogo!
User: Squinky / DateTime: 2012-08-01 11:24:30

Heyo, IFers!

Since so many of you enjoyed my work on [i]The Play[/i] last year, I thought I'd let you all know about the crowdfunding campaign for my next project. It's called [i]Dominique Pamplemousse in "It's All Over Once The Fat Lady Sings!"[/i] and it's a stop motion musical detective point-and-click adventure game for desktop PCs and iPads. (Yes, you read that correctly. All of it.)

Anyway, [url=http://www.indiegogo.com/pamplemousse]come hither and check it out[/url], and contribute whatever you can, if you feel so inclined. Everything helps!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5458&start=10#p39879
Forum: Announcements and Beta Testing / Subject: Re: Finding Reliable Beta Testers
User: aschultz / DateTime: 2012-08-01 11:40:21

[quote="Neil"]Hello,

I've had the opposite problem: I've tested some games, sent in transcripts with comments, and never heard back from the author. I'm guessing my tests were viewed as a bit harsh, but the games were really not very good, and I was only trying to improve them. Even just a "thanks" from the author would have been nice.

Neil[/quote]

Not even getting a thanks back is rough. Yeah. I'd like to think most authors can and should do that. I sometimes just give a generic thanks if I had less time than I thought I had and usually try to point out something immediately fixed with the transcript I got. Because there usually is something. Then, when I have time to look at the transcript fully, I send a follow-up mail.

It's difficult to balance between harsh and between, well, showing the bugs, and how to do so without sounding like you're dishing total BS. It's also difficult to know that your tester may be trying to find that balance, too, because your own game Needs Improvement! So there needs to be some trust out there.

And the author is taking a very real risk sending things out, and a beta can be assumed to have a few things the author just didn't see and needs someone else to help cover his blind spots with. Sometimes it may be a matter of saying "focus more on X than Y." Maybe a puzzle is too hard, or another is too straightforward.

But I think the sort of thing that I get the most mileage from on either side is a "Did you mean this instead..." or even a mention that the author forgot to write in a detail that he probably knew. It's like the old overused but still effective "How do you mean?" in conversation. I think a tester is there to ask questions, since a game is an open-ended thing and not necessarily (well, hopefully not) a technical manual or a mathematical proof. Asking these open-ended questions specific to the game may tip off the author to something he forgot or assumed he put in or was hoping to imagine but didn't quite do himself.

Questions also naturally predispose people to answer them back, as opposed to pointing out what needs to be fixed, which is important and good. They can also help an author maybe talk himself out of somewhere where he may be stuck.

This post diverges from the main topic but it's important to me on the testing and programming side. Because I think genre, size, etc., are useful information to have when saying you have a game to beta test, but even more useful is -- what do I want the tester to try to break? What parts of the game do I need him to try? What would take too much time in programming-testing? What do I worry/know is rickety? What keeps getting broken? What do I need someone to focus on if he doesn't have much time?

All this may not be in the initial call for help, but it's useful to send to the person who's offered help so they 1) know where to start and 2) maybe have somewhere fun to poke around if they get tired with the puzzles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5473&start=0#p39880
Forum: Inform 6 and 7 Development / Subject: [I7] (solved) Adding "list of" changes loop behavior
User: aschultz / DateTime: 2012-08-01 11:50:21

I wrote the following code, where stuff gets confiscated if you go beyond a certain point.

[code]"tackiness" by Andrew

A thing can be tacky. A thing is usually not tacky.

The spinning glow-in-the-dark bow tie is tacky. The beer drinking hat is tacky. The bottle of champagne is a thing. The expensive cheese is a thing.

the bow tie is carried. the hat is carried. the bottle is carried. the cheese is carried.

The porch is a room. "Go east to test this short program."

Party Central is east of the porch. lalaland is a room.

check going east: 	[below, adding 'list of' cuts off what you have. The first try works ok but the second doesn't. Why does it do this, and how would I know this?]
	repeat with Q running through things carried by the player:
	[repeat with Q running through list of things carried by the player:]
		if Q is tacky:
			now Q is in lalaland;
	say "Oh my goodness they confiscated [the list of things in lalaland]!"

test seized with "e"[/code]

The bow tie and hat are confiscated here, as expected.

But the second "repeat," if de-commented (with the first commented,) only confiscates the bow tie.

Why does "list of" have this sort of power? Is this a bug, or is there a reason it gives different behavior e.g. as a way to break out of the loop without having booleans like

[code]
if Q is tacky and something-confiscated is false:
  now something-confiscated is true;
  now Q is in lalaland;[/code]

? Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5469&start=0#p39881
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Some problem with conversation.
User: zarf / DateTime: 2012-08-01 12:03:14

I added a bug comment. The problem is that matching the "[DNA]" topic corrupts the noun global variable, which screws up the rest of the action rulebook. It's definitely a bug.

Lest we go too far down the wrong path, let me note that there's no problem doing it the simple way:

After asking Wilbur about "DNA": ...
After asking Wilbur about "skin": ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5473&start=0#p39882
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Adding "list of" changes loop behavior
User: zarf / DateTime: 2012-08-01 12:09:55

Changing a list while you're iterating through it is risky in any computer language. I7 has some protection against this, but you seem to have worked around it by using a dynamic list together with a manual loop.

The usual way to do this, which avoids the whole problem, is:

now all tacky things carried by the player are in lalaland.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5436&start=0#p39883
Forum: Inform 6 and 7 Development / Subject: Re: How do I fix my toilet so it flushes?
User: aschultz / DateTime: 2012-08-01 12:26:08

[quote="climbingstars"]You may also want to add this.

[code]Rule for supplying a missing noun while flushing: now the noun is the toilet.[/code]

Now typing in "flush" will automatically choose the toilet to flush rather than ask for a noun.

Hope this helps.[/quote]

This made the light go off about rules for me...section 17.30's example is really good. However, this brought up something confusing for me. In the example below, "flush" doesn't seem to default to the toilet if another item is in the stall. What do I need to add?

[code]"rule-test" by Andrew

stall 1 is a room. a dirty penny is a thing in stall 1.

A toilet is a thing.  Toilet is fixed in place. Toilet is in stall 1.  The description of toilet is "It's a toilet.  As you would expect in a girls' bathroom, the seat is down."

understand the command "flush [something]" as something new.

Understand "flush [something]" as flushing.  Flushing is an action applying to one visible thing. 

Rule for supplying a missing noun while flushing: now the noun is the toilet.

Carry out flushing a toilet: say "The water swirls away into oblivion."[/code]

However, the below does.

[code]Does the player mean flushing the toilet: it is very likely.[/code]

The "rule for supplying" seems much more flexible, especially if you later might want to flush a DNS cache or a wound, but other than that, is there any big difference between "Rule for" over "Does the player mean"? Or are they equally good for simple cases?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5473&start=0#p39884
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Adding "list of" changes loop behavior
User: aschultz / DateTime: 2012-08-01 12:28:31

[quote="zarf"]Changing a list while you're iterating through it is risky in any computer language. I7 has some protection against this, but you seem to have worked around it by using a dynamic list together with a manual loop.

The usual way to do this, which avoids the whole problem, is:

now all tacky things carried by the player are in lalaland.[/quote]

Oh, man. It really is that simple, isn't it?

Thanks very much! I'll remember this next time something seems more complicated than it should be. I can forget that Inform's natural language can be, well, even more natural than it seemed on first impression.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5436&start=0#p39885
Forum: Inform 6 and 7 Development / Subject: Re: How do I fix my toilet so it flushes?
User: zarf / DateTime: 2012-08-01 12:48:10

The "supplying a missing noun" activity only applies to cases where the grammar has defined both "verb" and "verb [something]", and the player uses the first form. Your current code doesn't do that for "flush", so the activity never runs -- instead, the parser tries to implicitly choose a noun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5458&start=10#p39886
Forum: Announcements and Beta Testing / Subject: Re: Finding Reliable Beta Testers
User: UnwashedMass / DateTime: 2012-08-01 13:13:44

In defense of deadbeat testers... on more than one occasion I've signed on to test something and needed to wait a week before getting a good chunk of uninterrupted time to log a good session with it.  Often I soon discover that there's more going on than initially indicated and that more time will be needed for a deeper investigation... then while waiting a week for the next window, the game is released, me with a partial transcript full of unshared notes to the author.  Oh well!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5458&start=10#p39887
Forum: Announcements and Beta Testing / Subject: Re: Finding Reliable Beta Testers
User: aschultz / DateTime: 2012-08-01 13:28:23

[quote="UnwashedMass"]In defense of deadbeat testers... on more than one occasion I've signed on to test something and needed to wait a week before getting a good chunk of uninterrupted time to log a good session with it.  Often I soon discover that there's more going on than initially indicated and that more time will be needed for a deeper investigation... then while waiting a week for the next window, the game is released, me with a partial transcript full of unshared notes to the author.  Oh well![/quote]

Well, the author probably should follow up after a week making sure everything is okay. And it's also okay to send a partial transcript. I know that the authors often find stuff you won't see, because it [i]is[/i] their game and their world.

I know a lot of things I see in transcripts that I know I need to fix go uncommented. Usually that's because players did something in a different order than I intended. I would find it perfectly acceptable to get an email from a tester saying "This is all I can do. Sorry I can't comment." Obviously the ideal sort of feedback is someone addressing the big points in an email and mentioning small stuff typos in the transcript. But even seeing what people may try is a boon to an author.

Also, while it can seem too late once a game is released, the author won't turn on you if you still send the transcript. A lot of us fix games up once we see the first bugs & it's possible some are still there--though it's a bit of a courtesy to see if the stuff you broke, still is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5436&start=0#p39888
Forum: Inform 6 and 7 Development / Subject: Re: How do I fix my toilet so it flushes?
User: aschultz / DateTime: 2012-08-01 14:05:49

[quote="zarf"]The "supplying a missing noun" activity only applies to cases where the grammar has defined both "verb" and "verb [something]", and the player uses the first form. Your current code doesn't do that for "flush", so the activity never runs -- instead, the parser tries to implicitly choose a noun.[/quote]

Thanks, I think I see. That's why someone said "you may want to add this." I assumed it was already taken care of. It's very good to know these details--they're impossible (and probably counterproductive) to keep track of when getting introduced to I7, and now I think I have enough knowledge that they mean and reveal something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5469&start=0#p39889
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Some problem with conversation.
User: capmikee / DateTime: 2012-08-01 14:14:09

I've never liked the way topics are handled - which is why I prefer to use a conversation extension that deals with objects instead. But my Objects Matching Snippets extension is intended to serve as a middle ground, for cases like this:

[quote]> Wilbur, DNA[/quote]

where the comma prevents the command from being interpreted as a keyword.

I'm currently working on an acceleration for it, as it is quite slow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5436&start=0#p39891
Forum: Inform 6 and 7 Development / Subject: Re: How do I fix my toilet so it flushes?
User: climbingstars / DateTime: 2012-08-01 17:06:07

[quote="aschultz"][quote="zarf"]The "supplying a missing noun" activity only applies to cases where the grammar has defined both "verb" and "verb [something]", and the player uses the first form. Your current code doesn't do that for "flush", so the activity never runs -- instead, the parser tries to implicitly choose a noun.[/quote]

Thanks, I think I see. That's why someone said "you may want to add this." I assumed it was already taken care of. It's very good to know these details--they're impossible (and probably counterproductive) to keep track of when getting introduced to I7, and now I think I have enough knowledge that they mean and reveal something.[/quote]

I was going on the fact that this was already defined.

[code]Understand "flush" as flushing.[/code]

So, typing in "flush" would work here.

[code]"Test"

Flushing is an action applying to one thing. Understand "Flush" as flushing.

Rule for supplying a missing noun while flushing: now the noun is the toilet.

Carry out flushing a toilet: say "The water swirls away into oblivion.".

Test me with "flush / flush toilet".

Stall 1 is A Room.

A toilet is in stall 1. The toilet is fixed in place. The description of toilet is "It's a toilet. As you would expect in a girls' bathroom, the seat is down.".[/code]

However, typing in "flush toilet" won't. For that to work, you need "flush [something]", like so.

[code]"Test"

Flushing is an action applying to one thing. Understand "Flush" and "Flush [something]" as flushing.

Rule for supplying a missing noun while flushing: now the noun is the toilet.

Carry out flushing a toilet: say "The water swirls away into oblivion.".

Test me with "flush / flush toilet".

Stall 1 is A Room.

A toilet is in stall 1. The toilet is fixed in place. The description of toilet is "It's a toilet. As you would expect in a girls' bathroom, the seat is down.".[/code]

You can also have a similar thing with action requiring two nouns, like so.

[code]"Test"

Rule for supplying a missing noun while locking:
now the noun is the standard door;
say "([the noun])[command clarification break]".

Rule for supplying a missing noun while unlocking:
now the noun is the standard door;
say "([the noun])[command clarification break]".

Rule for supplying a missing second noun while locking:
now the second noun is the key;
say "(with [the second noun])[command clarification break]".

Rule for supplying a missing second noun while unlocking:
now the second noun is the key;
say "(with [the second noun])[command clarification break]".

Understand "Lock" and "Lock [something]" as locking it with.

Understand "Unlock" and "Unlock [something]" as unlocking it with.

The Testing Room is A Room. A key is in the testing room. The key unlocks the standard door.

The standard door is a locked door. The Standard Door is south of The Testing Room. The Other Room is south of The Standard Door.

Test me with "unlock / lock / unlock door / lock door / unlock door with key / lock door with key / unlock door with key / s".[/code]

Here, there are rules for supplying both the noun and the second noun. However, it won't work without the "understand" lines defining the corresponding vocabulary.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5469&start=0#p39892
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Some problem with conversation.
User: Felix Larsson / DateTime: 2012-08-01 17:11:37

Here's a fix (and I added a note about it to the bug report):
[code]
Include (-

[ MakeMatch obj quality i;
#Ifdef DEBUG;
if (parser_trace >= 6) print "
Match with quality ",quality,"^";
#Endif; ! DEBUG
if (token_filter ~= 0 && ConsultNounFilterToken(obj) == 0) {
!print token_filter; print "^"; print (name)obj; print": "; print ConsultNounFilterToken(obj); print "^";
#Ifdef DEBUG;
if (parser_trace >= 6) print "
Match filtered out: token filter ", token_filter, "^";
#Endif; ! DEBUG
rtrue;
}
if (quality < match_length) rtrue;
if (quality > match_length) { match_length = quality; number_matched = 0; }
else {
if (number_matched >= MATCH_LIST_WORDS) rtrue;
for (i=0 : i<number_matched : i++)
if (match_list-->i == obj) rtrue;
}
match_list-->number_matched++ = obj;
#Ifdef DEBUG;
if (parser_trace >= 6) print "
Match added to list^";
#Endif; ! DEBUG
];

[ ConsultNounFilterToken obj n tf;
if (token_filter ofclass Routine) { 
n = noun;
noun = obj;
tf = indirect(token_filter);
noun = n;
return tf;
}
if (obj has (token_filter-1)) rtrue;
rfalse;
];

-) instead of "Match List" in "Parser.i6t".
[/code]

Changes are made above to the ConsultNounFilterToken routine which in its original form looks like this:
[code][ ConsultNounFilterToken obj;
if (token_filter ofclass Routine) {
noun = obj;
return indirect(token_filter);
}
if (obj has (token_filter-1)) rtrue;
rfalse;
];[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5436&start=0#p39893
Forum: Inform 6 and 7 Development / Subject: Re: How do I fix my toilet so it flushes?
User: aschultz / DateTime: 2012-08-01 17:23:22

Thanks for the clarification. I meant to say that I misunderstood your "add" as "put this in anywhere." It's interesting to know why certain things are necessary, and when it doesn't all make sense at first, explanations help speed up the whole understanding process.

Also, the unlocking example is incredibly useful, so thanks for going the extra mile, again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5476&start=0#p39895
Forum: Inform 6 and 7 Development / Subject: a question about "every turn"
User: sqib / DateTime: 2012-08-01 19:23:30

we can say 

every turn:
  so and so happens.

is there a way to make it every 2 turns or 3 or 5?  and if so how is that worded?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5476&start=0#p39896
Forum: Inform 6 and 7 Development / Subject: Re: a question about "every turn"
User: Felix Larsson / DateTime: 2012-08-01 20:14:15

Here's one way:
[code]
[Every 3d turn beginning with the 1st]
Every turn: if the remainder after dividing turn count by 3 is 1, say "first".
[Every 3d turn beginning with the 2d]
Every turn: if the remainder after dividing turn count by 3 is 2, say "second".
[Every 3d turn beginning with the last]
Every turn: if the remainder after dividing turn count by 3 is 0, say "third".
[/code]
('Turn count' is a global variable defined by the Standard Rules and is incremented each turn.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5458&start=20#p39899
Forum: Announcements and Beta Testing / Subject: Re: Finding Reliable Beta Testers
User: Alaric / DateTime: 2012-08-02 00:00:06

Thanks to everyone for their contributions to this thread. The two playtesters who have been testing my game for a while now - one of them since February - are doing a fantastic job. The second guy, who started in May, has found things that the first playtester missed and I have now got a third guy who has just started playtesting who has found things the other two missed! Added to that I have a fourth tester who is yet to start testing, it will be interesting to see what he finds and comments on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5477&start=0#p39900
Forum: General: Interpreters, Add-Ons, and Tools / Subject: fizmo 0.7.4
User: Petrosilius / DateTime: 2012-08-02 00:33:52

Version 0.7.3 of the fizmo interpreter is now available in source form from <a class="postlink" href="http://spellbreaker.org/~chrender/fizmo/">http://spellbreaker.org/~chrender/fizmo/</a>. While the only new feature is the “maximum-undo-steps” option, it contains some minor optimizations and a lot of bug fixes which are mostly related to Andrew Plotkin's iOS Fizmo release – many thanks! – making this a recommended update in case you're willing to build from source, since no binary packages are available yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5478&start=0#p39901
Forum: Inform 6 and 7 Development / Subject: [I7] A problem with text variables
User: giove / DateTime: 2012-08-02 05:54:02

Hello everyone.
I have a problem with text variables.

[code]
...

Table of stuff
Column1     Column 2
"Something" "Something else"
"More stuff" "Even more stuff"
...

Repeat through the table of stuff:
    Let T be "Hi! [column1 entry] and [column2 entry]";
    ...

[/code]

In the cycle I want T to assume the values "Hi! Something and Something else" (first iteration) and "Hi! More stuff and Even more stuff" (second iteration). But apparently Inform understands
[code]Let T be "Hi! [column1 entry] and [column2 entry]";[/code]
as if I want to leave the reference to [i]column1 entry[/i] and [i]column2 entry[/i] (without replacing their values).

Can you help me? (assuming that I have managed to explain myself)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5343&start=0#p39902
Forum: General and Off-Topic Talk / Subject: Re: Saying Goodbye and leaving the IF scene
User: Comazombie / DateTime: 2012-08-02 06:14:21

[quote="Bainespal"]I'm sorry to hear that, Emilian, but good luck with whatever you're planning on doing next.  There's certainly too much stuff to do and spend time and energy on; I understand wanting to do something else for a while.[/quote]

Exactly. I have too much other stuff to do at the moment.

[quote]At any rate, I always thought I saw something in your approach to IF, and as you probably remember, I tried working with Node-X for a while.  I think there's still a lot of potential in exploring multiple-choice [i]input[/i] with a classical, low-level game simulation.  You helped pave the way in that. [emote]:)[/emote][/quote]

I hope I left some inspiration for other CYOA authors. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5478&start=0#p39904
Forum: Inform 6 and 7 Development / Subject: Re: [I7] A problem with text variables
User: eu / DateTime: 2012-08-02 07:19:49

If I understand, you'll want the line [code]let T be some indexed text;[/code] before the assignment to T.  Ordinary text maintains references; indexed text does not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5478&start=0#p39905
Forum: Inform 6 and 7 Development / Subject: Re: [I7] A problem with text variables
User: giove / DateTime: 2012-08-02 07:31:03

Yes, you understood, thank you! [emote]:)[/emote]
But actually my problem still remains, because now I need to convert indexed text to text (I'm using [i]Questions[/i] extension and I want to set the variable [i]current question menu[/i], which is a list of texts), but Inform doesn't want to do that:
[quote="Inform7"] In the line 'now current question menu is L'  , you seem to be asking me to put a list of indexed texts into a list of texts, which can't safely be done.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5480&start=0#p39906
Forum: TADS 2 and 3 Development / Subject: Flexible word ordering in verbs - dobj and iobj
User: tomasb / DateTime: 2012-08-02 09:13:19

I'm writing a Czech translation of TADS 3 and while I'm mostly done, two or three problems still remains in my TODO list and I'm not sure what's  the best approach to solve them.

Thing is, that my language have seven grammatical cases and have little more flexible word ordering than English. It's not that bad actually, as most verbs have well defined dobj vs. iobj object roles by prepositions. However few actions (ShowTo, GiveTo, ThrowTo, MoveWith, TurnWith, BurnWith, CutWith, CleanWith, (Un)LockWith, (Un)ScrewWith) don't and player can enter iobj and dobj in either order after a verb. So I'm searching for some possibility to have something like this:

[code]
VerbRule(ShowToType2)
    'show' (singleIobj dobjList | dobjList singleIobj)
    : ShowToAction
    verbPhrase = 'show/showing (what) (to whom)'
    askIobjResponseProd = toSingleNoun

    /* this is a non-prepositional phrasing */
    isPrepositionalPhrasing = nil
;[/code]  
This example of course didn't work, because parser will choose always the first alternative, because it is structuraly OK. Parser do this before it will resolve vocabulary words to objects and before it can take logicalness into account. So when you enter (in Heidi sample game) "show ring burner", it will reply "You cannot show anything to a diamond ring." I think that there are two very different kind of solutions:

1) Modify parser to understand grammatical cases.

In Czech language even if there si no preposition "to" before iobj, object roles can be distinguished by grammatical case. The words have slightly altered endings to indicate case. So when I say both "ukaz prsten uhlirovi" and "ukaz uhlirovi prsten", I mean "show ring to burner". If I would like to errornously say "show burner to ring", it would be both "ukaz prestenu uhlire" and "ukaz uhlire prstenu". (Burner is an actor - man burning charcoal.)

That would mean extending dictionary to not only distinguish between adjectives, nouns and so on, but also every grammatical case of each. Then modify parser grammars and do something like:

'show' (singleIobj_ToWhomCase dobjList_WhatCase | dobjList_WhatCase singleIobj_ToWhomCase)

This looks like a clean solution to learn parser better understand language, but it has in fact several practical problems:

[list]
[*] First of all it would be an additional load to an IF author. Now he must specify object name in all grammatical cases and vocabWords in all grammatical cases. This would require adding information which vocabWord is in which case, which will complicate vocabWords format.
[/*:m]
[*] Grammatical case is distinguished by word ending and when player would use abbreviations it can efectively remove information about case which could lead to hard to explain misunderstanding.
  [/*:m]
[*] Players sometimes seems to underestimate language processing and enter commands which are not much correct from a grammatical standpoint. It is quite common to not decline word into correct case especialy when shortening some verbs to short abbreviations. And as most verbs don't suffer from this unambiguity, players don't expect that it sometimes depends on case.
[/*:m]
[*] There are very few words which are even undistinguishable by grammatical case.[/*:m][/list:u]

Because of all these problems I was thinking about:

2) Let the game try both orderings and pickup the correct one depending on logicalness.

When we talk about ShowTo and GiveTo, iobj must be an actor. So it should be fairly easy to resolve ambiguity. Remaining are little less certain, but in reality I think it shouldn't be a problem. Or could be? Do you know any situation in which this simplification would do a harm?

And second problem is that I'm really not certain how to implement that behavior. Thank you in advance for any opinions or sugestions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5476&start=0#p39907
Forum: Inform 6 and 7 Development / Subject: Re: a question about "every turn"
User: climbingstars / DateTime: 2012-08-02 13:28:28

For every two turns, you can also use this.

[code]Every turn when the turn count is even: say "The turn count is even.".

Every turn when the turn count is odd: say "The turn count is odd.".[/code]

If you use this method quite a lot, you can also define adjectives similar to even and odd for divisibilties greater than two, like so.

[code]Definition: a number is triplicate if the remainder after dividing it by 3 is 0.

Definition: a number is triplicate one if the remainder after dividing it by 3 is 1.

Definition: a number is triplicate two if the remainder after dividing it by 3 is 2.

Every turn when the turn count is triplicate: say "The turn count is triplicate.".

Every turn when the turn count is triplicate one: say "The turn count is triplicate one.".

Every turn when the turn count is triplicate two: say "The turn count is triplicate two.".[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5478&start=0#p39908
Forum: Inform 6 and 7 Development / Subject: Re: [I7] A problem with text variables
User: climbingstars / DateTime: 2012-08-02 13:46:09

You could try replacing this:

[code]Include Questions by Michael Callaghan.[/code]

With this:

[code]Include Questions by Michael Callaghan.

Section 1 -  Variables For Asking Questions Improved (in place of Section 1 - Variables For Asking Questions in Questions by Michael Callaghan)

Current question is text that varies.
Current prompt is text that varies.
Saved prompt is text that varies.
Current question menu is a list of indexed text that varies.
Current answer is indexed text that varies.

Section 2 - Game Code[/code]

If this doesn't work, try posting your complete source code and we'll try to find out what's wrong.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5458&start=20#p39909
Forum: Announcements and Beta Testing / Subject: Re: Finding Reliable Beta Testers
User: aschultz / DateTime: 2012-08-02 13:51:58

[quote="Alaric"]Thanks to everyone for their contributions to this thread. The two playtesters who have been testing my game for a while now - one of them since February - are doing a fantastic job. The second guy, who started in May, has found things that the first playtester missed and I have now got a third guy who has just started playtesting who has found things the other two missed! Added to that I have a fourth tester who is yet to start testing, it will be interesting to see what he finds and comments on.[/quote]

Awesome...I've enjoyed reading what others have to say, too.

In this spirit, would it be useful maybe to have a pinned topic describing basic outlines of how to beta test, what to ask for in a beta test, alpha vs. beta tests, good timetables for beta testing (especially re: competitions,) etc.? I know there are a lot of resources out there e.g. the wiki, or at game-testing.org, but I also seem to recall Matt Wigdahl having a really good write-up of his Aotearoa experiences. I'm sure there are others & it'd be potentially very handy to have things in one place a la the [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988]pinned Inform 7 documentation topic[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5436&start=0#p39910
Forum: Inform 6 and 7 Development / Subject: Re: How do I fix my toilet so it flushes?
User: climbingstars / DateTime: 2012-08-02 13:58:27

[quote="aschultz"]Thanks for the clarification. I meant to say that I misunderstood your "add" as "put this in anywhere." It's interesting to know why certain things are necessary, and when it doesn't all make sense at first, explanations help speed up the whole understanding process.

Also, the unlocking example is incredibly useful, so thanks for going the extra mile, again.[/quote]

Well, I don't believe it matters whether the rules for supplying a missing noun or second noun go before or after the relevant "understand" lines, so you can pretty much put them anywhere. The most important thing is that they are *both* there. That said, it is much better to keep them in the same section of code, given that they work together.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5343&start=0#p39911
Forum: General and Off-Topic Talk / Subject: Re: Saying Goodbye and leaving the IF scene
User: climbingstars / DateTime: 2012-08-02 14:14:03

[quote="duodave"]Yeah, you'll be back.[/quote]

And bigger than a bread box! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5343&start=0#p39912
Forum: General and Off-Topic Talk / Subject: Re: Saying Goodbye and leaving the IF scene
User: Comazombie / DateTime: 2012-08-02 16:24:40

[quote="climbingstars"][quote="duodave"]Yeah, you'll be back.[/quote]

And bigger than a bread box! [emote]:)[/emote][/quote]

Pixels and ASCII graphics on my C64!  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5458&start=20#p39913
Forum: Announcements and Beta Testing / Subject: Re: Finding Reliable Beta Testers
User: Neil / DateTime: 2012-08-02 16:35:36

Hello,

I've tested many other games and they were more positive experiences, i.e., communication both ways. I think that it may have been a fairly isolated incident.  It won't stop me from testing.



Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5343&start=0#p39914
Forum: General and Off-Topic Talk / Subject: Re: Saying Goodbye and leaving the IF scene
User: Comazombie / DateTime: 2012-08-02 17:56:55

[quote="JoeyJones"]Best of luck in pastures new! (Unless this is a set up to later use a pseudonym in the next comp...)[/quote]

As I repeated in other forums and topics, I won't code and write any game for IFComp 2012 this time.
I repeat: No game from me in IFComp 2012. Zero. Nada.
If people don't believe it then too bad for them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5478&start=0#p39915
Forum: Inform 6 and 7 Development / Subject: Re: [I7] A problem with text variables
User: giove / DateTime: 2012-08-02 18:42:21

Yes, changing the source code of the extension is exactly what I finally did. [emote]:)[/emote]
Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5481&start=0#p39916
Forum: Inform 6 and 7 Development / Subject: multiple of same object
User: versilies / DateTime: 2012-08-02 19:46:47

if i have a metal key, and i want their to be an undefined number of keys in the game, meaning i could have 1 or 1,000.

room 1 is a room. "a random room in a maze. theirs a door to the east, and an intercom system on the north wall.".

metal key is an object. metal key is here. the description is "a metal key".

metal box is in room 1. metal box is a container. metal box is lockable and locked. metal box contains metal key.


Problem. You wrote 'metal key is here'  , but in another sentence 'metal box contains metal key'  : metal key can only be given its position once, in a single assertion sentence.

do i have to make metal key 1, metal key 2, and the like with a metal key is a kind of thing or what?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5482&start=0#p39917
Forum: Inform 6 and 7 Development / Subject: Making the first character lower case
User: wmodes / DateTime: 2012-08-02 22:52:46

Howdy, all.  My first post.  

I was inspired by my friend Aaron Reed's lovely book about Inform 7 to write a modest IF game.  Now I'm having trouble that I've been unable to solve alone.

I am trying to append "And" to an arbitrary sentence, changing the first letter of the string to lower case before I do.

I tried this, which didn't work:  

[code]let new text be the description of this event;
replace character number 1 in new text with character number 1 in new text in lower case;
say "And [description of this event]  [run paragraph on]";[/code]

It didn't error, it just didn't have any effect.  Result:

[quote]And On a crackly far-off radio, a new song begins: "Rhinestone Cowboy" by Glen Campbell, a good one. [/quote] 

The first word is still in its original sentence case.
So then I tried this more complex version:

[code]let new text be the description of this event;
let firstword be word number 1 in new text in lower case;
replace word number 1 in new text with "";
say "And [firstword][new text]  [run paragraph on]";[/code]

But this one revealed something funny.  Each time I did something with "new text," it ran all the text substitutions in the original "description of this event" some of which created random variations.  The result was:

[quote]And onThe song "Lucy In the Sky With Diamonds", begins playing on a far-away radio.  [/quote]

Which suffers from two problems:  It changed the text since the first word was extracted and the replacement didn't work at all.

So I'm back to the drawing board. 

Any suggestions for how to lower case the first word of text?

Wes

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5481&start=0#p39918
Forum: Inform 6 and 7 Development / Subject: Re: multiple of same object
User: wmodes / DateTime: 2012-08-02 23:00:30

I had a similar challenge (blackberries from bushes and rocks along the railroad tracks).

I found Emily Short's FAQ here:  <a class="postlink" href="http://emshort.wordpress.com/how-to-play/writing-if/inform-7/inform-7-faq/">http://emshort.wordpress.com/how-to-pla ... orm-7-faq/</a> which says:

[quote][b]How can I create a dispenser that gives out a large number of identical objects? Does Inform support dynamic object creation?[/b]

Inform does not by default support dynamic object creation, for reasons to do with the structure of the z-machine. You can, however, create a large stash of identical objects and move them into play. See the Recipe Book section on “Dispensers and Supplies of Small Objects” in the Physics chapter.

In Glulx, you have another option: Jesse McGrew’s Dynamic Objects extension, available from the extensions page. See the extension documentation for details.[/quote]

Following that lead, I found the famous pizza table that provides an "infinite" number of pizzas to eat (or hoard).  <a class="postlink" href="http://inform7.com/learn/man/Rdoc82.html">http://inform7.com/learn/man/Rdoc82.html</a>

Good luck.  Easily adaptable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5482&start=0#p39919
Forum: Inform 6 and 7 Development / Subject: Re: Making the first character lower case
User: eu / DateTime: 2012-08-03 01:12:32

Two things.

First, you'll want the line [code]let new text be indexed text;[/code] before assigning to new text.  Ordinary text cannot be modified, and it leaves substitutions unevaluated, whereas indexed text is mutable, and, because it can store only characters, evaluates substitutions when assigned to from ordinary text.

Second, modifications to new text won't be reflected in the description of the event; they are separate copies.  So the say line should read [code]say "And [new text] [run paragraph on]";[/code]
The compiler should have complained on the line [code]replace character number 1 in new text with character number 1 in new text in lower case;[/code] because the story can't actually change new text.  But instead, it implicitly converted new text from ordinary to indexed text, made the substitution, and then had the resulting value thrown away.  That's a bug, and not one we have in the database, so if you could report it at [url]http://inform7.com/mantis/[/url], it would be much appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5484&start=0#p39921
Forum: Inform 6 and 7 Development / Subject: Extensions clashing
User: severedhand / DateTime: 2012-08-03 06:54:54

I just added some Glimmr extensions to an already functioning project, and then it wouldn't compile.

The message is "In Part SR2 - Variables and Rulebooks, Section SR2/7 - The Standard Rulebooks in the extension Standard Rules by Graham Nelson:

Problem. You wrote 'The specific action-processing rulebook has a truth state called action in world'  , but 'action in world' already has a meaning, which this would clash with."

I text searched the Glimmr Automap extension, and every extension it calls, and couldn't find the phrase 'in world' contained anywhere. I also got the computer to search the contents of all files in my extensions folder, and it couldn't find the phrase either.

The problem is obviously some clash from what I added, but I can't find the source. Anyone have any ideas?

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5482&start=0#p39922
Forum: Inform 6 and 7 Development / Subject: Re: Making the first character lower case
User: climbingstars / DateTime: 2012-08-03 08:20:33

Why don't you just use something like this? You can use similar concepts for upper case, title case and sentence case, like so.

[code]"Test"

To say stuff:
say "My name is Guybrush Threepwood! Prepare to die![line break]" in title case;
say "My name is Guybrush Threepwood! Prepare to die![line break]" in lower case;
say "My name is Guybrush Threepwood! Prepare to die![line break]" in upper case;
say "My name is Guybrush Threepwood! Prepare to die![line break]" in sentence case.

The Testing Room is A Room. The description of the testing room is "[stuff]".[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5481&start=0#p39923
Forum: Inform 6 and 7 Development / Subject: Re: multiple of same object
User: climbingstars / DateTime: 2012-08-03 08:44:29

In order for the keys to start off in different places, you need to give them different names in the source code. However, you can make them indistinguishable to the player, like so.

[code]"Test"

A metal key is a kind of thing. The description of a metal key is "A metal key.". The printed name of a metal key is "metal key".

The Room 1 is A Room. The description of the room 1 is "A random room in a maze. There's a door to the east and an intercom system on the north wall.".

The first metal key is in room 1. The first metal key is a metal key. A metal box is in room 1. A metal box is a locked container. The second metal key is in the metal box. The second metal key is a metal key. The first metal key unlocks the metal box.

Test me with "unlock box with key / open box / take all / x key".[/code]

However, this is very bad practice, since you will end up with a disambiguation loop and will never be able to refer to either key. The "x key" command shows the problem. This is a better solution.

[code]"Test"

A metal key is a kind of thing. The description of a metal key is "A metal key.".

The Room 1 is A Room. The description of the room 1 is "A random room in a maze. There's a door to the east and an intercom system on the north wall.".

The first metal key is in room 1. The first metal key is a metal key. A metal box is in room 1. A metal box is a locked container. The second metal key is in the metal box. The second metal key is a metal key. The first metal key unlocks the metal box.

Test me with "unlock box with key / open box / take all / x key / first / x key / second".[/code]

Here you will be able to refer to both the keys as they are distinguishable from one another.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5484&start=0#p39924
Forum: Inform 6 and 7 Development / Subject: Re: Extensions clashing
User: Erik Temple / DateTime: 2012-08-03 08:55:14

At first whiff, this smells a bit like a inclusion-ordering bug. Are your extension inclusions ordered as prescribed in the docs for the Glimmr extensions you are using?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5478&start=0#p39925
Forum: Inform 6 and 7 Development / Subject: Re: [I7] A problem with text variables
User: climbingstars / DateTime: 2012-08-03 09:04:35

Actually, I rather meant adding the replacement in your source code rather than the extension source code, otherwise you may lose your changes when you update the extension. Also, it may cause incompatibility issues with code that already uses the extension in its unchanged form.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5481&start=0#p39926
Forum: Inform 6 and 7 Development / Subject: Re: multiple of same object
User: otistdog / DateTime: 2012-08-03 09:19:20

Section 4.13 deals with this topic, but the only way I could figure out to get the effect you seem to trying for was a little indirect:

[code]Place is a room.

The metal box is a closed locked lockable openable container. The metal box is here.

A key is a kind of thing. A metal key is a kind of key.

The box out of sight is a container.

Three metal keys are in the box out of sight.
 
Before locking or unlocking the metal box with a metal key:
	now the second noun unlocks the noun.

When play begins (this is the distribute metal keys rule):
	While fewer than two metal keys are in Place:
		now a random off-stage key is in Place;
	now a random off-stage key is in the metal box.[/code]

I couldn't figure out a way to assert the existence of multiple identical metal keys that weren't in something (like you can with unique things), so the "box out of sight" is used to create them. Since the box out of sight is "off-stage" (not placed in any room), at the start of play you can move as many from there to places in your world as you like.

Since the lock-fitting relation is built in to the Standard Rules as a one-to-many relationship between keys and lockable things (e.g. a key can unlock many locks but each lock is unlocked by only one key), the before rule is a bit of legerdemain to make sure any metal key being used in a particular action will work with the metal box with minimum complexity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5481&start=0#p39927
Forum: Inform 6 and 7 Development / Subject: Re: multiple of same object
User: climbingstars / DateTime: 2012-08-03 10:30:04

[quote="otistdog"][code]The metal box is a closed locked lockable openable container.[/code][/quote]

You only need to say this.

[code]The metal box is a locked container.[/code]

The standard rules automatically assumes that a locked door or a locked container is lockable, openable and closed.

[quote="otistdog"]I couldn't figure out a way to assert the existence of multiple identical metal keys that weren't in something.[/quote]

You can do that like this.

[code]There are 3 metal keys.[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5484&start=0#p39928
Forum: Inform 6 and 7 Development / Subject: Re: Extensions clashing
User: severedhand / DateTime: 2012-08-03 10:52:02

Hi Erik,

Yeah, the extensions are ordered like this, as per the advice in Glimmer Automap:

Include Glimmr Automap by Erik Temple.
Include Glimmr Automap Tileset by Erik Temple.
Include Glimmr Bitmap Font by Erik Temple.

Those 3 together, and on their own in a project, compiled okay. When I added this block to a project with other extensions, then the errors come. The errors change depending on whether I put the block first or last.

I haven't called any of the extensions incorporated into the Glimmr ones in my project - no Flexible Windows, no Fixed Point Math.

I've got:
Numbered Disambiguation Choices
Basic Screen Effects
Introductions
Plurality
Variable Time Control by Eric Eve
Glulx Status Window Control
Default Messages
dicelock
exit lister
Extended Banner
hitenterhack (my own)
Menus
Punctuation Remover

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5343&start=10#p39929
Forum: General and Off-Topic Talk / Subject: Re: Saying Goodbye and leaving the IF scene
User: Comazombie / DateTime: 2012-08-03 10:57:08

[quote="duodave"]Yeah, you'll be back.[/quote]

No, I won't be back.

Just look at the bright side of it: One guy less in the competition to cope with. For you it can't get better than that. [emote]8-)[/emote] 

If I were you I'd be very happy right now. Imagine you come as a newbie to a community where I am the king, the master of things to come and where everyone thinks I am the best of all in my department. And I look at you and think to myself: [i]"This newbie guy, his games just don't have it. They suck. I don't like them I will tell him in my reviews. He should leave that community."[/i] And then imagine this guy after 4 years of being an annoyance on my competition would post a topic saying he doesn't come back anymore. You know what my reply would be to that guy? I would reply to him: [i]"Oh, you are finally leaving? Good! Never see you again, noob. Piss off with your shitty noob games. Bye bye."[/i]

THAT is what I would reply. Because I'm a honest guy and I tell people directly what I think about them. But no, you guys have a different approach. You post things like [i]"No, you'll be back. One time an IFer, always an IFer. Oh pleassse cooome baaaack, I will write a game with your system Node-X. Buuhuuhuuu."[/i]

Yeah, right.  [emote];)[/emote]  And I'm sitting here in front of my computer, laughing my ass off and wondering "What the fuck is wrong with these guys? LOL They think I'm a Paul Panks case, huh. Say you leave but then come back? Nah, I'm not that stupid. I have some dignity and self-respect after all."

[b]Once and for all, I don't give a shit and I'm leaving this community forever. How much clearer do I have to get? You have to find some other fool for your little mind games.[/b]

Bye bye
Signing out.
Windows shutting down.
Lights going dark.
End of show.

Comprende? Do you speak english?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5482&start=0#p39930
Forum: Inform 6 and 7 Development / Subject: Re: Making the first character lower case
User: wmodes / DateTime: 2012-08-03 11:08:44

I understood from the documentation that when you asked inform to do replacements or extract a word or a character that it casts the text variable as indexed text.  But I didn't know about the uncomfortable side effects.  And though I read about starting its life as indexed text I had not tried it yet.

[code]let new text be indexed text;
let new text be the description of this event;
replace character number 1 in new text with character number 1 in new text in lower case;
say "And [new text]  [run paragraph on]";[/code]

Here's the result:

[quote]A dog barking can be plainly heard from across the river.  And the song "When Will I Be Loved", begins playing on a distant radio.[/quote]  

Perfect.  Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5484&start=0#p39931
Forum: Inform 6 and 7 Development / Subject: Re: Extensions clashing
User: Erik Temple / DateTime: 2012-08-03 11:11:57

That's a long list! If no one else has any better informed ideas, I would try (1) temporarily turning off any inclusions that are purely passive,* and if that doesn't immediately lead to any insights (2) try reordering the inclusions by trial and error to see whether you can eliminate the error. From personal experience, you may see the particular error change as you reorder things, but you should eventually hit on an ordering that works.

* By which I mean any that are trivial to disable due to having no hooks in your own code. Punctuation Removal, exit lister, dicelock, and maybe a few others probably fit the bill.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5482&start=0#p39932
Forum: Inform 6 and 7 Development / Subject: Re: Making the first character lower case
User: wmodes / DateTime: 2012-08-03 11:13:53

In these two examples:

[code]say "My name is Guybrush Threepwood! Prepare to die![line break]" in lower case;
say "My name is Guybrush Threepwood! Prepare to die![line break]" in sentence case.[/code]

The results are unsatisfactory:

[quote]my name is guybrush threepwood! prepare to die!
My name is guybrush threepwood! Prepare to die![/quote]

It was precisely that, the capitalization of proper nouns, why I didn't cast the whole sentence in lowercase and add a conjunction.

[quote]After a DJ break, a far-away radio's playing "You're the First, the Last, My Everything" by Barry White, one of your favorites.  [/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5484&start=0#p39933
Forum: Inform 6 and 7 Development / Subject: Re: Extensions clashing
User: severedhand / DateTime: 2012-08-03 11:16:32

Heh... yeah I'm moving them around atm. I notice the error messages thrown change when I move Glimmr Automap and Glulx Status Window Control before or after each other. But I haven't found an order that works yet. I'll keep fiddling.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5343&start=10#p39934
Forum: General and Off-Topic Talk / Subject: Re: Saying Goodbye and leaving the IF scene
User: Comazombie / DateTime: 2012-08-03 11:49:22

I remember that one guy in 2009 here at this forum who wanted to start a sucky CYOA competition with weird prizes I don't give a damn about. I told the guy that I think it's a sucky competition. Some people may remember it? It happened on this forum.

And that guy sent me a sucky PM afterwards in which he called me a [i]"subhuman"[/i]. I replied to him ofcourse. And I told him that I think he is "an antisemite racist nazi piece of shit who hates Jews and Polish people. And he should go fuck himself."

I wasn't really angry with that guy. Phuh, another day, another troll. He told me what he thinks about me and I told him what I think about him. Everything cool. You see, I like honest people, regardless of what they have to say about me or anyone else.

The only thing which I can't stand is people who pretend that they like you. Because it's a big lie anyway. No, you hate me and I hate you. That's the truth. So let's leave it at that. No pretending that you expect me to come back and any bullcrap like this. Okay? Just be happy that I'm leaving in 2012 and I don't plan to come back here any sooner.

P.S. Certainly, if you have something to say to me and you want to puke all your anger out at me then just do it. I will listen and think about it. Don't hesitate. I can take it easily. At least show some dignity yourself for a change by directly telling people what you think about them. Don't be cowards! I hate cowards! Come on, shoot at me...  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5484&start=0#p39935
Forum: Inform 6 and 7 Development / Subject: Re: Extensions clashing
User: severedhand / DateTime: 2012-08-03 11:55:57

Ok, I'm pretty certain a functional Automap and Glulx Status Window Control can't coexist in their present forms.

I have the mini test project (not the one with a dozen extensions) which works fine with only these 3 extensions included:

[Include Glimmr Automap by Erik Temple.

Include Glimmr Automap Tileset by Erik Temple.

Include Glimmr Bitmap Font by Erik Temple.]

When I add Glulx Status Window Control to this project, it throws the error messages I was getting in the big project. I tried slotting GSWC into each of the 4 possible positions amongst the 3 Glimmr extensions and it's unable to escape the errors.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5343&start=10#p39936
Forum: General and Off-Topic Talk / Subject: Re: Saying Goodbye and leaving the IF scene
User: Comazombie / DateTime: 2012-08-03 12:56:22

Anyway, my point is: You won't do it anyway. You won't tell people directly what you think about them. You will most likely create another pointless topic in which you will talk about people in code again, as if they wouldn't understand it and as if they wouldn't know what's going on. What kind of lame trolls are you? LOL

And when I say "trolls" I'm addressing all my haters out there. It's like on Youtube. You have some bunch of haters, because haters gonna hate, right. It's their nature. Don't be angry with people trolling you. Enjoy it. [emote]:D[/emote] That's what I do too when people troll me.

Just take a look at me. Smart guy, knows exactly what the trolls at IFComp and intfiction.org are about, creates entertaining forum posts which are fun to read. You see, I can be a real troll. I'm a good actor. You guys are no real trolls and you are very easy to read. I can't take you seriously.

And now you think, or you hope I should rather say, that I will come back with another CYOA game you can crap your shit on. Yeah, but you see... If I'm out of the act then who you are going to troll instead?

You know that I'm the only guy you can troll in this community, because I let you troll me. It's that simple. I have found a purpose in this community. Why waste my precious time with writing CYOA games for ignorant trolls like you if I can just post forum topics from time to time here and get your attention this way? It's much faster and easier.  [emote]:mrgreen:[/emote] 

Alright, enough of straigh talk. I gotta go now... Maybe see you haters another time in this forum.  [emote];)[/emote] 

See you later, alligator.......

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5343&start=10#p39937
Forum: General and Off-Topic Talk / Subject: Re: Saying Goodbye and leaving the IF scene
User: DavidK / DateTime: 2012-08-03 13:01:50

It seems best to draw this thread to a close, so I have locked it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5484&start=0#p39938
Forum: Inform 6 and 7 Development / Subject: Re: Extensions clashing
User: Erik Temple / DateTime: 2012-08-03 13:24:11

It could be that there is code in these extensions that is in direct conflict. However, because of the bugged-out error message you're getting from I7, you'll probably have to check the extensions manually to be sure. On the other hand, the buggy message itself still suggests to me that the problem is really in the way I7 is trying to order the included code into a single set of instructions for the I6 compiler. This is an area of I7 that is unfortunately very buggy, and also very difficult to debug. So, before I spent time going through the code of these extensions (and their dependencies) looking for conflicts, I would try to outsmart the extension-ordering system. 

To that end, my next suggestion is probably to copy the text of Glulx Status Window Control into the body of your project so that you don't have to tax the extension-ordering mechanism with it. Can you get it compile that way?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5482&start=0#p39939
Forum: Inform 6 and 7 Development / Subject: Re: Making the first character lower case
User: climbingstars / DateTime: 2012-08-03 13:27:00

In that case, you want something like this.

[code]"Test"

To say stuff:
say "My name is " in title case;
say "Guybrush Threepwood";
say "! Prepare to die![line break]" in title case;
say "My name is " in lower case;
say "Guybrush Threepwood";
say "! Prepare to die![line break]" in lower case;
say "My name is " in upper case;
say "Guybrush Threepwood";
say "! Prepare to die![line break]" in upper case;
say "My name is " in sentence case;
say "Guybrush Threepwood";
say "! Prepare to die![line break]" in sentence case.

The Testing Room is A Room. The description of the testing room is "[stuff]".[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5486&start=0#p39941
Forum: General and Off-Topic Talk / Subject: To Comazombie
User: ultimate / DateTime: 2012-08-03 14:35:15

This message refers to [url=http://www.intfiction.org/forum/viewtopic.php?f=4&t=5343&start=10]this topic[/url].

[quote]P.S. Certainly, if you have something to say to me and you want to puke all your anger out at me then just do it. I will listen and think about it. Don't hesitate. I can take it easily. At least show some dignity yourself for a change by directly telling people what you think about them. Don't be cowards! I hate cowards! Come on, shoot at me... 

Anyway, my point is: You won't do it anyway. You won't tell people directly what you think about them. You will most likely create another pointless topic in which you will talk about people in code again, as if they wouldn't understand it and as if they wouldn't know what's going on. What kind of lame trolls are you? LOL[/quote]

Don't call me a lame troll, fag! You think I don't have the balls to tell you the truth?

The truth is you and the other authors who updated their games in IFC 2011 are fags! I told all authors in 2011. If you guys don't stop updating your games during the IFC it will have consequences. I even said that Stephen Grenade is the antichrist for allowing you guys update your satanic adventure games!

I'm not a coward, goddamnit!!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5486&start=0#p39942
Forum: General and Off-Topic Talk / Subject: Re: To Comazombie
User: DavidK / DateTime: 2012-08-03 14:40:12

As this was posted from the same IP address as "Comazombie" has posted from, I am locking this one too. Further sockpuppet posts will get deleted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5480&start=0#p39945
Forum: TADS 2 and 3 Development / Subject: Re: Flexible word ordering in verbs - dobj and iobj
User: Mikawa / DateTime: 2012-08-03 17:57:03

Yep, that's also true for German.

We have some non-prepositional phrases where distinguishing between dobj and iobj can be difficult and we have verbs which have another meaning when used with a certain kind of thing.

e.g.:

>show man hat
>zeig dem Mann den Hut

or

>show hat man
>zeig den Hut dem Mann

We have the dative case here, but it's too vague to be reliable and we have too much irregular declinations in German.

In former versions of the lib I had a simple remapping which changes the dobj and iobj when necessary. But this is not ideal, because there is only one remapping per action allowed, so that the author cannot use this any more.

Now I came up with that code -- thanks to Eric Eve and his DupDobj.t extension which brought me to right point, I guess.

[code]

modify TIAction
    preferredIobj = nil
    replace doActionMain()
    {
        local lst;
        local preAnnouncedDobj;
        local preAnnouncedIobj;
        
        /* 
         *   Get the list of resolved objects for the multiple object.  If
         *   neither has multiple objects, it doesn't matter which is
         *   iterated, since we'll just do the command once anyway.  
         */
        lst = (iobjList_.length() > 1 ? iobjList_ : dobjList_);

        /* 
         *   Set the pronoun antecedents, using the game-specific pronoun
         *   setter.  Don't set an antecedent for a nested command.
         */
        if (parentAction == nil)
        {
           /* 
            *   Set both direct and indirect objects as potential
            *   antecedents.  Rather than trying to figure out right now
            *   which one we might want to refer to in the future, remember
            *   both - we'll decide which one is the logical antecedent
            *   when we find a pronoun to resolve in a future command.  
            */ 
           gActor.setPronounMulti(dobjList_, iobjList_); 

            /*
             *   If one or the other object phrase was specified in the
             *   input as a pronoun, keep the meaning of that pronoun the
             *   same, overriding whatever we just did.  Note that the
             *   order we use here doesn't matter: if a given pronoun
             *   appears in only one of the two lists, then the list where
             *   it's not set has no effect on the pronoun, hence it
             *   doesn't matter which comes first; if a pronoun appears in
             *   both lists, it will have the same value in both lists, so
             *   we'll just do the same thing twice, so, again, order
             *   doesn't matter.  
             */
            setPronounByInput(dobjList_);
            setPronounByInput(iobjList_);
        }

        /* 
         *   pre-announce the non-list object if appropriate - this will
         *   provide a common pre-announcement if we iterate through
         *   several announcements of the main list objects 
         */
        if (lst == dobjList_)
        {
            /* pre-announce the single indirect object if needed */
            preAnnouncedIobj = preAnnounceActionObject(
                iobjList_[1], dobjList_, IndirectObject);

            /* we haven't announced the direct object yet */
            preAnnouncedDobj = nil;

            /* pre-calculate the multi-object announcements */
            cacheMultiObjectAnnouncements(dobjList_, DirectObject);
        }
        else
        {
            /* pre-announce the single direct object if needed */
            preAnnouncedDobj = preAnnounceActionObject(
                dobjList_[1], iobjList_, DirectObject);

            /* we haven't announced the indirect object yet */
            preAnnouncedIobj = nil;

            /* pre-calculate the multi-object announcements */
            cacheMultiObjectAnnouncements(iobjList_, IndirectObject);
        }

        /* we haven't yet canceled the iteration */
        iterationCanceled = nil;

        /* iterate over the resolved list for the multiple object */
        for (local i = 1, local len = lst.length() ;
             i <= len && !iterationCanceled ; ++i)
        {
            local dobjInfo;
            local iobjInfo;

            /* 
             *   make the current list item the direct or indirect object,
             *   as appropriate 
             */
            if (lst == dobjList_)
            {
                /* the direct object is the multiple object */
                dobjInfo = dobjInfoCur_ = lst[i];
                iobjInfo = iobjInfoCur_ = iobjList_[1];
            }
            else
            {
                /* the indirect object is the multiple object */
                dobjInfo = dobjInfoCur_ = dobjList_[1];
                iobjInfo = iobjInfoCur_ = lst[i];
            }

            // -- here goes the magic code
            // -- we have now resolved objects for indirect and direct slots
            
            if (preferredIobj != nil) {
                if (dobjInfo.obj_.ofKind(preferredIobj)) {
                    /* change both objects */
                    dobjCur_ = iobjInfo.obj_;
                    iobjCur_ = dobjInfo.obj_;
                }
                else {
                    /* get the current dobj and iobj from the resolve info */
                    dobjCur_ = dobjInfo.obj_;
                    iobjCur_ = iobjInfo.obj_;
                }    
            }
            
            /* 
             *   if the action was remapped, and we need to announce
             *   anything, announce the entire action 
             */
            if (isRemapped())
            {
                /*
                 *   We were remapped.  The entire phrasing of the new
                 *   action might have changed from what the player typed,
                 *   so it might be nonsensical to show the objects as we
                 *   usually would, as sentence fragments that are meant
                 *   to combine with what the player actually typed.  So,
                 *   instead of showing the usual sentence fragments, show
                 *   the entire phrasing of the command.
                 *   
                 *   Only show the announcement if we have a reason to: we
                 *   have unclear disambiguation in one of the objects, or
                 *   one of the objects is defaulted.
                 *   
                 *   If we don't want to announce the remapped action,
                 *   still consider showing a multi-object announcement,
                 *   if we would normally need to do so.  
                 */
                if (needRemappedAnnouncement(dobjInfo)
                    || needRemappedAnnouncement(iobjInfo))
                {
                    /* show the remapped announcement */
                    gTranscript.announceRemappedAction();
                }
                else
                {
                    /* announce the multiple dobj if necessary */
                    if (!preAnnouncedDobj)
                        maybeAnnounceMultiObject(
                            dobjInfo, dobjList_.length(), DirectObject);

                    /* announce the multiple iobj if necessary */
                    if (!preAnnouncedIobj)
                        maybeAnnounceMultiObject(
                            iobjInfo, iobjList_.length(), IndirectObject);
                }
            }
            else
            {
                /* announce the direct object if appropriate */
                if (!preAnnouncedDobj)
                    announceActionObject(dobjInfo, dobjList_.length(),
                                         DirectObject);

                /* announce the indirect object if appropriate */
                if (!preAnnouncedIobj)
                    announceActionObject(iobjInfo, iobjList_.length(),
                                         IndirectObject);
            }

            /* run the execution sequence for the current direct object */
            doActionOnce();

            /* if we're top-level, count the iteration in the transcript */
            if (parentAction == nil)
                gTranscript.newIter();
        }
    }
;

VerbRule(ShowTo)
    'zeig' dobjList singleIobj
    : ShowToAction
    verbPhrase = 'zu zeigen/zeigen (was) (dativ wem)'
    askIobjResponseProd = singleNoun
    
    /* this is a non-prepositional phrasing */
    isPrepositionalPhrasing = nil
    preferredIobj = Actor
;

[/code]

Pretty much of the code is just simply copied from the doActionMain() method. Here is what this does:
It sets a new property for TIAction preferredIobj. When set to a certain kind of thing, it checks in doActionMain() from TIAction if there is a dobj which seems better in the iobj slot, and then changes both. This seems to work fine so far.

Greetings,
-- MI

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5484&start=0#p39946
Forum: Inform 6 and 7 Development / Subject: Re: Extensions clashing
User: severedhand / DateTime: 2012-08-03 22:13:59

Thanks for the observations. I will try that and then report my results.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5477&start=0#p39947
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: fizmo 0.7.3
User: bcressey / DateTime: 2012-08-03 22:46:20

Excellent news!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5489&start=0#p39948
Forum: General and Off-Topic Talk / Subject: Gargoyle on HiDPI OSX Retina Display
User: dfabulich / DateTime: 2012-08-04 00:50:05

Gargoyle doesn't look so good on HiDPI OSX Retina Display. <a class="postlink" href="http://code.google.com/p/garglk/issues/detail?id=192">http://code.google.com/p/garglk/issues/detail?id=192</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5490&start=0#p39949
Forum: General and Off-Topic Talk / Subject: SF Bay IF Meetup in Oakland Today 1PM
User: dfabulich / DateTime: 2012-08-04 02:32:18

We've got some great games to play this month! [Not that we ever play anything planned in advance anyway! [emote];-)[/emote]]

- There are six entries in this year's IntroComp <a class="postlink" href="http://www.allthingsjacq.com/introcomp/">http://www.allthingsjacq.com/introcomp/</a>

- Emily Short has written a beautiful multiple-choice short story called "Bee" <a class="postlink" href="http://varytale.com/books/book/short-bee/info/">http://varytale.com/books/book/short-bee/info/</a> "Sooner or later, you're going to lose. Only one person wins the National Spelling Bee each year, so an elementary understanding of the odds means it almost certainly won't be you.The only question is when you fail, and why."

- Choice of Games just released our newest multiple-choice game, Heroes Rise. <a class="postlink" href="http://www.choiceofgames.com/heroes-rise/">http://www.choiceofgames.com/heroes-rise/</a> "In 'Heroes Rise,' Powered heroes have become the ultimate celebrities, and you dream of joining the A-list–but to get there, you'll first have to take down evil Powered gangs, compete with deadly rivals, choose a worthy sidekick, team up with famous champions, and prove to all of Millennia City that you're a true hero."

RSVP for food!

<a class="postlink" href="http://meetu.ps/gZh68">http://meetu.ps/gZh68</a>

When: Saturday, August 4, 2012 1:00 PM

Where: Museum of Art and Digital Entertainment
610 16th st 
Oakland, CA 94612

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".)

You can always get in touch with me through the Contact Us link on Meetup.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5484&start=0#p39950
Forum: Inform 6 and 7 Development / Subject: Re: Extensions clashing
User: severedhand / DateTime: 2012-08-04 05:53:16

Argh!... I experimented with taking the contents of extensions (Glulx Status Window Control, Flexible Windows, etc.) and copying them one at a time into the listing. This didn't produce anything that worked or changed the situation.

So I started approaching this problem from the opposite direction. I got the mini project and started adding into it extensions that are also used in the big project, one at a time, compiling after each addition. I also copied over any i6 hacks and other dumped extensions that appear in the big project. Eventually I had the mini project containing all of the big game's extensions and hacks, and running fine with automap.

Then I copied all the extensions and hacks over into the big project, retaining their arrangement from the miniproject, and it gave the same silly error message again when I tried to compile. As far as I can tell, there's no controversial content left in the big project to experiment with. No more extensions whose contents I dumped into the main source, no more i6 hacks. Is there any chance plain old length could have anything to do with it? The big project is at 22k words. I suggest size because if I hack off everything in the big project after the first room (IE 40 more rooms and 100+ objects, all in plain old I7 code, no more I6), the thing boots.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5484&start=0#p39952
Forum: Inform 6 and 7 Development / Subject: Re: Extensions clashing
User: eu / DateTime: 2012-08-04 08:10:29

It's unlikely, but possible—there was a bug of that sort fixed in 6F95.

If you want, you can open an I7 bug and send the project to <a href="mailto:bugs@inform7.com">bugs@inform7.com</a>, and I will start working on it from that end.  You can also be mark the report as private if you'd prefer that the source not be publicly visible.  We might also want a bug about that problem message not pointing to wherever it thinks the already existing meaning was established.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5480&start=0#p39953
Forum: TADS 2 and 3 Development / Subject: Re: Flexible word ordering in verbs - dobj and iobj
User: tomasb / DateTime: 2012-08-04 09:27:23

Perfect! Thank you Mikawa, this is a nice solution. It never stop amazing me how elegantly things can be solved in TADS.

And when I use:[code]'zeig' (dobjList singleIobj | singleIobj dobjList)[/code]it seems to handle correctly the situation when dobj is actually a list of multiple objects, i.e. "zeig den Hut und den Hut dem Mann". I have just a little correction to the if statement to not allow a condition in which no assignment will be made:[code]
            if (preferredIobj != nil && dobjInfo.obj_.ofKind(preferredIobj)) {
                /* change both objects */
                dobjCur_ = iobjInfo.obj_;
                iobjCur_ = dobjInfo.obj_;
            }
            else {
                /* get the current dobj and iobj from the resolve info */
                dobjCur_ = dobjInfo.obj_;
                iobjCur_ = iobjInfo.obj_;
            }[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5190&start=0#p39954
Forum: Inform 6 and 7 Development / Subject: Re: Error Message - You Must Supply A Noun - Again!
User: wgm003 / DateTime: 2012-08-04 10:49:13

Let's revisit this problem. I still can't seem to find a solution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5489&start=0#p39955
Forum: General and Off-Topic Talk / Subject: Re: Gargoyle on HiDPI OSX Retina Display
User: bcressey / DateTime: 2012-08-04 10:49:25

I will accept hardware donations so I can improve the support. [emote]:)[/emote]

A couple things to try:
- Set lcd to 0 in garglk.ini
- Set gamma to one of the other suggested values, like 0.7 or 1.4

I was concerned with this possibility when I read about the way OS X does the scaling for Retina displays. It's possible that a more elaborate approach is needed; I believe Chrome had similar problems for similar reasons - it uses skia for to render text instead of relying on the platform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5484&start=10#p39956
Forum: Inform 6 and 7 Development / Subject: Re: Extensions clashing
User: severedhand / DateTime: 2012-08-04 10:53:04

Thanks. I'll give folks a little longer to chime in first.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5484&start=10#p39957
Forum: Inform 6 and 7 Development / Subject: Re: Extensions clashing
User: Erik Temple / DateTime: 2012-08-04 11:00:26

In my experience, very bizarre things can result in this sort of error. Once, I traced the problem to whether an include line was in an extension or in the story source--despite the fact that the line was in the same location if you imagine the I7 source as a single long file. Another potential source of problems is repeated inclusions of the same extension. I'm not sure that's the problem here, but it's certainlymsomething I've seen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5190&start=0#p39958
Forum: Inform 6 and 7 Development / Subject: Re: Error Message - You Must Supply A Noun
User: zarf / DateTime: 2012-08-04 11:15:18

Have you tried the debugging command "actions"  to find what action is generating the message? Or, at a finer level of detail, "rules all".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5489&start=0#p39959
Forum: General and Off-Topic Talk / Subject: Re: Gargoyle on HiDPI OSX Retina Display
User: dfabulich / DateTime: 2012-08-04 14:05:10

Adjusting those settings doesn't seem to help.

Apple provides documentation for testing HiDPI on conventional screens, so hopefully a hardware donation won't be required in this case. [emote];-)[/emote]

<a class="postlink" href="https://developer.apple.com/library/mac/#documentation/GraphicsAnimation/Conceptual/HighResolutionOSX/Testing/Testing.html">https://developer.apple.com/library/mac ... sting.html</a>#//apple_ref/doc/uid/TP40012302-CH6-SW1

Gargoyle uses SDL, right? It looks like HiDPI support for SDL is an area of active research. <a class="postlink" href="http://forums.libsdl.org/viewtopic.php?t=8326">http://forums.libsdl.org/viewtopic.php?t=8326</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5480&start=0#p39960
Forum: TADS 2 and 3 Development / Subject: Re: Flexible word ordering in verbs - dobj and iobj
User: Mikawa / DateTime: 2012-08-04 14:13:38

Yes, correct, thank you!

I would go one step further and disable the replacement if the iobj is already of kind "preferredIobj" ... Actually I don't know if that makes a difference, but It would be possible to let the player give a cat (Actor) to a woman (also Actor). We can't distinguish that, of course, so that a replacement would't make sense.

[code]

            if (preferredIobj != nil && dobjInfo.obj_.ofKind(preferredIobj) &&
                !iobjInfo.obj_.ofKind(preferredIobj)) {
                /* change both objects */
                dobjCur_ = iobjInfo.obj_;
                iobjCur_ = dobjInfo.obj_;
            }
            else {
                /* get the current dobj and iobj from the resolve info */
                dobjCur_ = dobjInfo.obj_;
                iobjCur_ = iobjInfo.obj_;
             }  

[/code]

Edit: We *can* distinguish that, when we make an own class for the cat, which is not inherited from Actor, of course ....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5492&start=0#p39961
Forum: General Design Discussions / Subject: Magic spells
User: Eric / DateTime: 2012-08-04 16:32:24

Hi. I'm writing an adventure where the player needs a magic scroll to cast a spell. I need to know how to make possessing the scroll a requirement of casting the spell. Once the spell is cast, I'd like to have the scroll vanish. 
Can anyone tell me how this is achieved? Any help would be greatly appreciated. 
Thanks.  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5489&start=0#p39962
Forum: General and Off-Topic Talk / Subject: Re: Gargoyle on HiDPI OSX Retina Display
User: bcressey / DateTime: 2012-08-04 16:33:29

SDL is only used for sound; Gargoyle draws its own text and graphics.

This looks like it's going to be a fun one to support. Thanks for the link to Quartz Debug; that can be my fallback plan if the kindness of strangers proves unreliable. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5492&start=0#p39963
Forum: General Design Discussions / Subject: Re: Magic spells
User: maga / DateTime: 2012-08-04 17:09:42

This situation calls for a pretty straightforward use of Check. I'm going to assume that you've already defined an action for the spell; in this case, it's called 'invoking'.

[code]Check invoking:
if the player does not carry the Scroll of Invocation begin;
say "You are an amateur in the dark arts, and cannot cast invocations without a scroll to help you.";
stop the action;
end if;[/code]

And for the disappearing scroll:
[code]After invoking:
say "The scroll vanishes in a shower of pixie dust. The pixie dust then vanishes in an annoying sparkle-whoosh effect.";
remove the Scroll of Invocation from play;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5492&start=0#p39964
Forum: General Design Discussions / Subject: Re: Magic spells
User: maga / DateTime: 2012-08-04 17:19:39

(That is, if you're using Inform 7. I7 coding questions should go on the I7 subforum, not this one.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5484&start=10#p39965
Forum: Inform 6 and 7 Development / Subject: Re: Extensions clashing
User: severedhand / DateTime: 2012-08-04 22:33:37

Okay, I have submitted a bug report and sent the materials to bugs@inform.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5190&start=0#p39966
Forum: Inform 6 and 7 Development / Subject: Re: Error Message - You Must Supply A Noun
User: climbingstars / DateTime: 2012-08-05 06:44:14

Actually the problem has nothing to do with NPCs performing the action or the action being a custom action. This will give the same problem.

[code]"Test"

Every turn: try cutting.

The Testing Room is A Room.[/code]

[quote="Afterward"][code]Creeping is an action applying to one thing.

Every turn:
     Try Margot creeping.[/code][/quote]

What's going on here is that you have defined an action to apply to one thing, then *not* supplied that thing, therefore the noun is still nothing and the error message is given.

There are three ways you can fix this.

1. You can add a rule for supplying a missing noun to automatically set the noun, like so.

[code]"Test"

Creeping is an action applying to one thing.

Rule for supplying a missing noun while creeping: now the noun is the person asked.

Every turn: try creeping.

The Testing Room is A Room.[/code]

2. You can supply the noun directly, like so.

[code]"Test"

Creeping is an action applying to one thing.

Every turn: try creeping the player.

The Testing Room is A Room.[/code]

3. You can redefine the action to apply to nothing, like so.

[code]"Test"

Creeping is an action applying to nothing.

Every turn: try creeping.

The Testing Room is A Room.[/code]

Overall, you need to make sure you have the right number of nouns to fit the action.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5452&start=0#p39967
Forum: TADS 2 and 3 Development / Subject: Re: vocabLikelihood with Plural objects
User: bcressey / DateTime: 2012-08-05 11:41:46

[quote="Arag-e"]Setting vocabLikelihood like the example shows does what I want for the singular vocab words ("x apple" returns only apples1's desc), but the plural ones refer to both, even though I’d like for mom’s apples to not be referred to unless the player specifically specifies them. Is there some way to do this, or will the parser always give priority to all objects who fit a command in plural?[/quote]

The parser will always return all objects that match a plural. The simplest approach is to not actually mark the vocabulary as plural:

[code]
Dad: Actor 'Dad' 'Dad'
    "It's dad"
;

+ apples1: Possession 'apple/fruit/apples/fruits' 'apples'
    "They're dad's apples"
    vocabLikelihood = 2
    isPlural = true
;

Mom: Actor 'mom' 'Mom'
    "It's mom"
;

+ apples2: Possession 'apple/fruit/apples/fruits' 'apples'
    "They're mom's apples"
    vocabLikelihood = 1
    isPlural = true
    dobjFor(Default) { verify() { nonObvious; } }
;
[/code]

Which works in this simplistic case, but may not if you actually want the plural-matching behavior to find all matching objects except for Mom's - if brother and sister had apples as well, say.

Another option is to set up the vocabulary for Mom's apples like this:

[code]
apples2: Possession 'mom\'s apple/fruit*apples fruits' 'apples'
    "They're mom's apples"
    isPlural = true
    weakTokens = ['apple', 'fruit', 'apples', 'fruits']
;
[/code]

Which is sort of backwards but does the job, at the cost of "x mom's" referring to the apples (since the possessive adjective is the only strong vocabWord in the list.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5493&start=0#p39968
Forum: Discussion, Hints and Reviews / Subject: A question about "Inform School"
User: Anonymous / DateTime: 2012-08-05 13:19:30

Has anyone tried out "Inform School"? Rethorical question, really, lots of people must have. Well, I just wanted to know how seriously to take its introductory warning:

[quote] Warning! 

This game will crash the Z-Machine and may lock up your computer. Save incessantly. Have nothing important running at the same time unless you are protected by a very secure operating system.[/quote]

Crashing the Z-Machine? No problem, I can just kill the process. Lock up my computer? No-siree.

Ok, have there been ANY reports of this game actually locking up a computer? And anyway, how can it even do [i]that[/i] from within a Z-Machine?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5493&start=0#p39969
Forum: Discussion, Hints and Reviews / Subject: Re: A question about "Inform School"
User: zarf / DateTime: 2012-08-05 13:24:17

It's an old game... 1999? That was before most home computers had a real OS with real memory protection. "Very secure operating system" meant Unix or Linux, you know, those crazy nerd systems where a buggy interpreter *couldn't* take down other processes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5493&start=0#p39970
Forum: Discussion, Hints and Reviews / Subject: Re: A question about "Inform School"
User: Anonymous / DateTime: 2012-08-05 13:33:17

Amazing to think that we talk about 1999 as though it were last century (which it is!), it still feels like only last week.

So in a modern computer there's no danger of locking up the entire OS, right? Gotcha. I'll add a note to that effect in IFDB.

Wonder what'd happen in a mobile environment, though (if it could even run it)...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5493&start=0#p39971
Forum: Discussion, Hints and Reviews / Subject: Re: A question about "Inform School"
User: zarf / DateTime: 2012-08-05 13:48:23

I believe the specific issue is if the game tries to write to a memory address outside the Z-machine's allocated range. (Most Inform games manage to avoid this, but Inform School allows the player to set up some crazy code constructions. This is what the author is warning you about.)

A good interpreter will check all game memory accesses, and throw a fatal error if anything is out of bounds. Early interpreters didn't always do this, because of the CPU cost of these constant checks. At this point all interpreters should do it. Even on mobile devices, which are (at this point) as powerful as 1999-era desktop machines, anyhow.

(I just looked at Glulxe, and realized that while I coded memory-access checking, it's turned off by default. That's embarrassing. Hopefully the binary distributions have been modifying the config... I'll change that next release.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5493&start=0#p39972
Forum: Discussion, Hints and Reviews / Subject: Re: A question about "Inform School"
User: severedhand / DateTime: 2012-08-05 20:02:09

More people would have played it if it had a cooler name, like 'Inform School: OS Takedown'.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5473&start=0#p39973
Forum: Inform 6 and 7 Development / Subject: Re: [I7] (solved) Adding "list of" changes loop behavior
User: vaporware / DateTime: 2012-08-05 20:59:50

The problem with the original code is that I7 re-evaluates "list of things carried by the player" on each iteration: it's not working with the same list on each iteration, which is surely a bug.

I've filed a report for this, with a test case illustrating that the problem isn't related to changing the object tree or shortening a list while looping over it: <a class="postlink" href="http://inform7.com/mantis/view.php?id=968">http://inform7.com/mantis/view.php?id=968</a>

A similar problem affects object-based loops: <a class="postlink" href="http://inform7.com/mantis/view.php?id=969">http://inform7.com/mantis/view.php?id=969</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5484&start=10#p39974
Forum: Inform 6 and 7 Development / Subject: Re: Extensions clashing
User: severedhand / DateTime: 2012-08-05 22:17:34

The good bug-finding folk (Emacs, thanks) identified the bug. It was one they already had on file, but I uncovered a new instance of it. Short version is - a combination of an object with 'world' in its title (my game) and a table with 'action' as a heading (in a Glulx Hyperlinks extension) caused a crash unavoidable with 6G60. If I change the object name, I can probably avoid it. For more details, see <a class="postlink" href="http://inform7.com/mantis/view.php?id=962">http://inform7.com/mantis/view.php?id=962</a>

Also, to Erik - when I said Glulx Status Window Control would not compile with Automap per se, I don't think that was reliable. I think removing 'include Glimmr Drawing Commands' line from Automap (because they were already included in Canvas...) caused that crash. I think putting it back fixed it. More extension weirdness. Short version of THIS story is - what I said about THAT has not been verified.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5464&start=0#p39975
Forum: TADS 2 and 3 Development / Subject: Re: multiplayer
User: vaporware / DateTime: 2012-08-05 22:27:42

I'm slowly but surely working on the next version of [url=http://www.guncho.com]Guncho[/url] (a multiplayer IF system very much like a MUD), and one of its features will be the ability to support more languages than just Inform. I'd love to add TADS to that list, but I'm totally unfamiliar with T3 and I don't know what's involved in embedding the T3 VM or how much modification its library would need for multiplayer support.

(For I7, Guncho silently switches the player between the person who types a command and the others who witness it, running the "report" rules multiple times with the player as an NPC to generate the appropriate responses.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5464&start=0#p39976
Forum: TADS 2 and 3 Development / Subject: Re: multiplayer
User: RealNC / DateTime: 2012-08-06 03:33:30

[quote="vaporware"](For I7, Guncho silently switches the player between the person who types a command and the others who witness it, running the "report" rules multiple times with the player as an NPC to generate the appropriate responses.)[/quote]
This might make sense for I7, but not for Tads. This should be done in Tads code so that it works with all interpreters instead of introducing a special interpreter for this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5484&start=10#p39977
Forum: Inform 6 and 7 Development / Subject: Re: Extensions clashing
User: matt w / DateTime: 2012-08-06 06:10:04

[quote="severedhand"]For more details, see <a class="postlink" href="http://inform7.com/mantis/view.php?id=962">http://inform7.com/mantis/view.php?id=962</a>[/quote]

This is still a private bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5464&start=0#p39978
Forum: TADS 2 and 3 Development / Subject: Re: multiplayer
User: vaporware / DateTime: 2012-08-06 06:51:41

[quote="RealNC"]This might make sense for I7, but not for Tads.[/quote]
Of course. The point of that design was to take advantage of the work that had already been done for I7's action system, so authors could use the knowledge they already had. If TADS has a different way of doing it, great! Guncho just needs some way to pass messages in and out - what the game does with them is its own business.

[quote="RealNC"]This should be done in Tads code so that it works with all interpreters instead of introducing a special interpreter for this.[/quote]
Well, there are advantages to hosting a game on Guncho, especially for "something more like a MUD": it gives you player profiles, access control, and collaborative editing; you can link your world to other games; you don't have to leave your computer running all the time, etc.

But there are also advantages just in having a common programming interface for the stuff that all multiplayer IF has to do, like directing messages to players or reacting when a player connects. Many of the library changes you'd need to make for multiplayer IF are the same no matter how the game is hosted, so if you're designing a multiplayer IF library, it'd be good to keep that in mind and build in some abstraction so your code and authors' knowledge can be reused.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5484&start=10#p39979
Forum: Inform 6 and 7 Development / Subject: Re: Extensions clashing
User: severedhand / DateTime: 2012-08-06 07:13:13

Oh, the whole thing? I didn't realise, what with me being me and transparently able to access it and all [emote]:)[/emote]

My understanding is that the text has reduced to a case which no longer needs privacy. Anyway, I'll let the bug folk unprivatise it if that was their intent.

If not - I've explained my version of it here, and the same bug has been documented publicly in this other case: <a class="postlink" href="http://inform7.com/mantis/view.php?id=550">http://inform7.com/mantis/view.php?id=550</a>

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5478&start=0#p39980
Forum: Inform 6 and 7 Development / Subject: Re: [I7] A problem with text variables
User: giove / DateTime: 2012-08-06 07:30:17

Ah, right! Thank you very much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5484&start=10#p39981
Forum: Inform 6 and 7 Development / Subject: Re: Extensions clashing
User: matt w / DateTime: 2012-08-06 08:01:43

Cool, thanks. It looks like EmacsUser documented your reduced case in the comments to 550.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5484&start=10#p39982
Forum: Inform 6 and 7 Development / Subject: Re: Extensions clashing
User: Erik Temple / DateTime: 2012-08-06 08:58:32

I am extremely impressed that the bug trackers were able to suss this out.

[quote="severedhand"]when I said Glulx Status Window Control would not compile with Automap per se, I don't think that was reliable. I think removing 'include Glimmr Drawing Commands' line from Automap (because they were already included in Canvas...) caused that crash. I think putting it back fixed it. More extension weirdness.[/quote]
Thanks for the follow-up. There are indeed all kinds of bizarre interactions that occur with inclusions, and it often takes trial and error to figure things out. There is actually a lot of labor invested in the little documentation sections in the Glimmr extensions that explain how to order your incluse directives!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5494&start=0#p39983
Forum: Inform 6 and 7 Development / Subject: I7 Multi-Examine Extension Error -- Solved
User: r.ElainaJ / DateTime: 2012-08-06 12:48:28

I'm trying to use the extension [url=http://inform7.com/extensions/Jon%20Ingold/Multi-examine/index.html]Multi-Examine by Jon Ingold[/url] but I keep getting an error report saying - 
[quote]In Chapter 1 - Editing general multi-actions, Section - checking the multi-list in the extension Multi-Examine by Jon Ingold:

Problem. In 'To decide if considering only (D - a description)'  , the text 'a description' after the hyphen should tell me what kind of value goes here (like 'a number', or 'a vehicle'), but it's not something I recognise.
 See the manual: 11.3 > Pattern matching[/quote]
I don't have very much experience at all, so I'm not quite sure what to do. I know I can edit the extension file, but I don't know how to fix it. The section currently reads - 
[quote]Section - checking the multi-list

To decide if considering only (D - a description):
	let possibles be the list of D;
	repeat with item running through multiple object list:
		if item is not listed in possibles, no;
	yes.

To decide if really doing a multiple action: if the number of entries in the multiple object list is at least two, yes; no.
[/quote]
Does anyone know how I can fix it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5496&start=0#p39985
Forum: Inform 6 and 7 Development / Subject: Help with combat
User: Eric / DateTime: 2012-08-06 15:38:16

I need help with a combat scenario. The player needs a special weapon, in this case, a Dagger of Slashing, to kill an enemy. If he doesn't have the weapon, the enemy kills him if the player doesn't attack or leave the room. How can I pull this off?
Any help would be greatly appreciated. 
Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5494&start=0#p39986
Forum: Inform 6 and 7 Development / Subject: Re: I7 Multi-Examine Extension Error
User: zahariel / DateTime: 2012-08-06 15:55:18

I think the ability to treat a description as a kind of value is fairly new to Inform 7. If you have an old version, this is the message you'll get.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5497&start=0#p39987
Forum: General and Off-Topic Talk / Subject: Gargantuan pack of ZCode games for your portable use
User: Anonymous / DateTime: 2012-08-06 16:27:33

The following link leads to a complete - hopefully! - collection of every ZCode game (within certain conditions - see below) released up to August 27th, 2012.

(303.40mb)
<a class="postlink" href="https://rapidshare.com/files/1720273129/ZCode">https://rapidshare.com/files/1720273129/ZCode</a> (27-08-12).rar
<a class="postlink" href="http://www.sendspace.com/file/8ynh9f">http://www.sendspace.com/file/8ynh9f</a>
<a class="postlink" href="http://www.crocko.com/0D500003E4C444B99A730ACD772F7BDA/ZCode_(27-08-12">http://www.crocko.com/0D500003E4C444B99 ... _(27-08-12</a>).rar

And here's another link, many many thanks to jakobcreutzfeldt:

[quote]Ad-free, wait-free, worry-free download:
<a class="postlink" href="http://invergo.net/ups/ZCode_27-08-12.rar">http://invergo.net/ups/ZCode_27-08-12.rar</a>

Please, please, please do not share this link outside of this thread. I don't have a problem hosting it, and I assume that it won't attract a lot of downloads, but nevertheless, I'd like to avoid having my server clobbered. It'll be available for the foreseeable future and I'll mention it here if I decide to take it down...

edit: needless to say, were some copyright/distribution concern to arise, I would not hesitate to take it down[/quote]

I certainly don't see anyone's server getting clobbered with this file - which, as of today, 30th of August 2012, is already out of date, since a new game ("Escape!.zblorb") is already out there. So no worries, and thank you very much, jakobcreutzfeldt!

And jdale has very kindly given us a DropBox link!

<a class="postlink" href="http://db.tt/zoTFzZEB">http://db.tt/zoTFzZEB</a>

This probably seems like a folly. Well, maybe it is, but now it's a sorted and complete folly I can carry around and play on my mobile phone at any time. I just wanted to share it. [emote]:)[/emote] I play these with ZaxMidlet, and am saving up for a better phone so I can use JFrotzMidlet, which may not be the best interpreter ever but which does fixes some issues with ZaxMidlet. If you have a better interpreter - enjoy!

NOTES

 * Included in this pack are English, French, Spanish and Italian games. When translations were available, I gave preference to the original language - if it's not English and an english version is available, both are supplied. If it's a foreign translation of an English game, I scrapped the translation.
 * No blorbed files. Because ZaxMidlet, the interpreter I currently use, can't read them, I extracted the story files of every blorbed work. If you'd rather have the blorbs, tough - I did this for myself and for my interpreter of choice. But hey, it's not like you're missing much.
 * Playfic games - apart from Nautilisia, and maybe some other high-profile game or two - are NOT included, because until the author of Playfic (an otherwise superb utility) deigns to allow us access to older works, it's impossible to fully sort and collect them. So I'm not trying.
 * This is a personal collection. As such, you'll find a few artifacts, like used saved games, or extraneous files.
 * Includes Infocom, Scott Adams and Phoenix/Topologika games.
    * And speaking of Scott Adams, a work of caution - Savage Island Pt 1 is sadly known to suffer from a faulty conversion and is unwinnable in its Inform form. Worse yet, God knows how many other Scott Adams games suffered from the same fate. Play at your own risk (but that's a standard caveat for any SA game, anyway)
 * If this pack is not, at this date, complete, please do let me know. Please do.
 * Be aware that some games will not work with some interpreters, and I expect some of these might not work in any mobile environment at all. But if you just want a huge ZCode collection for your desktop, then you should be a-OK.
 * If some games are not up to date... well, blame the author for not announcing it properly. I tried to be as up-to-date as possible. You wouldn't believe how hard it is to find the latest versions of some games, particularly French games. And those that come in Glulx format and ZCode format, where the ZCode release number is higher than the Glulx one? Nightmarish.
 * No z6, because it seems no-one wants to support it anymore (certainly I know of no mobile interpreter that does, and mobile was my target for this collection). Apart from the Infocom games, this also means no "Sunburst Contamination", "Moments Out of Time!" and "Sherlock Holmes Solo Adventures 2" (yes, that one is z6).
 * If a certain game has a ZCode and a Glulz version, and if the Glulx version is of a higher release number than the ZCode, then the game isn't included. The reasoning is obvious - the game got too big for ZCode, and if I want to play the game proper I should head to the nearest Glulx VM.
 * I don't plan on updating this list - it's not supposed to be an archive, just something I finished today and wanted to share. In case, you know, someone else had the hankering for a complete collection of games for their mobile. Could happen. Maybe.
 * Naturally, this collection is about 1% masterpieces, 14% great pieces, and 60% solid crap (with the remainder going between great and not so great. Also, I'm guesstimating like hell). Be warned.
 * Also included are the games known as the "University of Michigan Dearborn CIS 487 games" (see <a class="postlink" href="http://groups.engin.umd.umich.edu/CIS/course.des/cis487/z5/index.php">http://groups.engin.umd.umich.edu/CIS/c ... /index.php</a>). I don't know anything about them, but I can guess that they are end-of-term projects from students. I haven't played them all but I've played enough to say that none are spectacular, and quite a few are atrocious - but mostly because it seems the authors aren't really as familiar with IF conventions as they should be. Taking that in mind, it should be possible to appreciate some of these pieces.
 * The file is hosted at Rapidshare, which means that after a certain amount of time of inactivity it will be taken down. I won't bother with trying to keep it active (I suspect very few people will download it anyway). But if anyone does want this and the link doesn't work, give me a call and I'll re-upload. [i]EDIT - This holds true for the other links, but I have no idea whether *those* will automatically deactivate.[/i]
 * There is an utility for "ZCoding" Quill/PAW games (once-popular game-authoring systems for Spectrum and Commodore). I tried it out once. It didn't work very well for me, and besides, who knows how much those games rely on their graphics, which were lost in the conversion. So I chose not to "ZCodify" them... but if I had, you can bet they'd be here too.

Well, that's about it. Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5496&start=0#p39988
Forum: Inform 6 and 7 Development / Subject: Re: Help with combat
User: Bistre / DateTime: 2012-08-06 16:31:26

This thread (<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=5331&p=38853&hilit=attack#p38853">viewtopic.php?f=7&t=5331&p=38853&hilit=attack#p38853</a>) and 130 and 282 in the Recipe Book should help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5494&start=0#p39989
Forum: Inform 6 and 7 Development / Subject: Re: I7 Multi-Examine Extension Error
User: r.ElainaJ / DateTime: 2012-08-06 16:51:06

[quote="zahariel"]I think the ability to treat a description as a kind of value is fairly new to Inform 7. If you have an old version, this is the message you'll get.[/quote]

I only downloaded the application on this computer yesterday. I did get it straight from the site, so I don't think that could be it. Unless, for some reason, the Mac version is behind the Windows one?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5494&start=0#p39990
Forum: Inform 6 and 7 Development / Subject: Re: I7 Multi-Examine Extension Error
User: vimes / DateTime: 2012-08-06 18:28:27

According to 21.2, the syntax should be "To decide if considering only (D - a description of objects):"; I don't know if the extension is outdated (and the syntax used to be (D - a description), or if there's an error in the extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5494&start=0#p39991
Forum: Inform 6 and 7 Development / Subject: Re: I7 Multi-Examine Extension Error
User: climbingstars / DateTime: 2012-08-06 19:42:05

This extension is actually 3.5 years old, so there is a chance that it hasn't been updated for 6G60. As well as the description problem, there is another involving the representative object bit. Here's an updated version that seems to work.

[spoiler][code]Version 3 of Multi-examine by Jon Ingold begins here.

"Allows us to provide descriptions to cover groups of objects, based on their kinds within the I7 structure. Also provides a framework for easily adding new non-list-based multiple actions and some handles for doing this neatly."


Chapter 1 - Editing general multi-actions

The representative-item is a thing that varies.
Multi-action-done is a truth state that varies.

Before reading a command: now multi-action-done is false.

Section - To prevent list output for multiple actions, and to prevent extra output after a representative has been selected

The silently announce items from multiple object lists rule is listed instead of the announce items from multiple object lists rule in the action-processing rules. 

This is the silently announce items from multiple object lists rule: 
	unless a multiple action:
		if the current item from the multiple object list is not nothing, say "[current item from the multiple object list]: [run paragraph on]";
	if multi-action-done is true:
		let L be the multiple object list;
		let N be the number of entries in L;
		if the current item from the multiple object list is entry N from L, say " "; [ seems to guarantee line-breaking works; no idea why. ]
		stop the action.

Section - crashing out of a multiple action

To forget remaining objects:
	now multi-action-done is true.

Section - checking the multi-list

To decide if considering only (D - a description of objects):
	let possibles be the list of D;
	repeat with item running through multiple object list:
		if item is not listed in possibles, no;
	yes.

To decide if really doing a multiple action: if the number of entries in the multiple object list is at least two, yes; no.

Chapter 2 - Multi-examining

Multiexamining is an action applying to one thing. Multiexamining is a multiple action.

Section - grammar

Understand "examine [things]" as multiexamining.
Understand "x [things]" as multiexamining.
Understand "look at [things]" as multiexamining.

Section - check rules prevent all except homogeneous non-empty classes

Check an actor multiexamining when not really doing a multiple action (this is the divert to examine rule):
	try the actor examining the noun instead.

Check an actor multiexamining (this is the check classes rule):
	if we can't find a representative, say "Those are quite different. You'll have to be more specific." instead.



Section  - carry out the group description property, or simply a numerical count

A thing has some text called group description.

Report an actor multiexamining (this is the print group description rule):
	if the actor is the player and we can print a group description for the representative object, rule succeeds;
	say "[The actor] can see [the number of entries in the multiple object list in words] [the plural for representative object]." instead.



Chapter 3 - i6  routines

Section - entry point for class searching

To decide if we can't find a representative: (- (~~RunMultiClassCompare()) -).

Include (- 

[ RunMultiClassCompare i rep;
	(+ multi-action-done +) = (+true+);
	(+representative-item+) = MultiClassRepObject();
	if ((+representative-item+) ==0) rfalse;
	rtrue;
];

 -).


section 2 - The class tree


[ Relying on I7's single-dependancy class-chain, we find the highest valued class for the first object in the multiple object list, and then check that all the others belong to this class, and that they don't belong to anything further. ]


Include (-

[ MultiClassRepObject	i j	maxclass;

objectloop(i ofclass Class && i >= K4_door && multiple_object-->1 ofclass i)
{	for (j = 2: j <= multiple_object-->0 : j++)
		if (~~(multiple_object-->j ofclass i)) return maxclass;
	maxclass = i;
}
return maxclass;
];
-).

Section 3 - retrieving properties from i6 class objects

To decide if we can print (p - a property) for the/-- representative object:
	let N be indexed text;
	let N be "[p for representative object]";
	if N exactly matches the text "", no;
	say "[N][line break]";
	yes.

To say the plural for the/-- representative object: 
(- 	PrintFromClass(plural);	-).


To say (p - a property) for the/-- representative object:
(-	PrintFromClass({p}); 	-).

Include (-

[ PrintFromClass prop;
	PrintText((multiple_object-->1).(+representative-item+)::prop); 
];

-).




Multi-examine  ends here.

---- DOCUMENTATION ----

Section: Overview

Provides a system for examining plural objects. 

Multiple examining is useful for when we have groups of identical objects which are naturally considered as a group, like a pad of nine buttons, or a bag of coins. The way it's implemented here is to take a collection of objects specified by the player and deduce the most specific kind to which they all belong. If you want more flexible behaviour - but possibily requiring more specification - see "The Left Hand of Autumn" in the I7 Recipe Book.


Chapter: The Multiexamining Action

The code will search for a kind that satisfies everything in the set of objects supplied, and pick the most specific it can. If that's "thing", it'll give up and print an error message, telling the player that the objects in question are too varied to be looked at all at once. Otherwise, it'll fire the "group description" property of this kind.

The following examples show the decisions the logic will make:

	Examining a door, a man and a woman	-> No general kind
	Examing two men and three women -> General kind is "person"
	Examining a container, and a jar (which is a kind of container) -> General kind is container
	Examining a staircase (a kind of door) and a ladder (a kind of staircase) -> General kind is staircase.
	Examining three magpies (a kind of bird, which is a kind of animal) and a rockweiler (a kind of animal) -> General kind is animal

and so on.

Note that the group description is the only entry point to change what happens: because multiexamining can consider the objects in any order, and because the object it decides on is actually the "kind" object itself (which I7 generally has no access to whatsoever at run-time), checking and carrying out don't make sense. 

Section: Before and Instead rules

You can prevent multiexamining taking place using "Before" and "Instead" rules but you need to use these with caution. A rule like:

	Before multiexamining apples: examine the orchard instead.

will fire on "EXAMINE ALL APPLES" but also "EXAMINE APPLE AND MONKEY" and not on "EXAMINE MONKEY AND APPLE". Better would be

	Before multiexamining when considering nothing but apples: examine the orchard instead.

where the phrases "considering only <a description>" is a new one defined by this extension.


Section: Group Descriptions

To provide a description for examining members of a kind, the "group description" property is used:

	A key is a kind of thing. The group description of a key is "A bunch of brass keys."
	
	A dog is a kind of animal. The group description of a dog is "A pack of wild dogs, all slavering at the teeth."

Note, it will only be printed in response to plural enquires, so you are safe to hard-pluralise the response.


Section: WARNING

Defining multiple actions seems to always supercede the libraries standard grammar, despite the fact it should be less specific. For now, that means you need to redefine your actions or redirect them in the case when the multiple object list empty. The multiexamining rules includes:

	Check multiexamining when not really doing a multiple action (this is the divert to examine rule):
		try examining the noun instead.

using the phrase "not really doing a multiple action", which checks to see if there really are two or more objects under consideration.
 
Chapter: Designing other multiple actions.

The extension leaves the door open for other similar actions. To define them you need something which mirrors the top of this extension: an action definition, a "multiple action" declaration, and some action rules.

	Multilistening to is an action applying to one thing. Multilistening to is a multiple action.	

The second sentence here tells the extension to subvert normal multiple action behaviour, and deal with the whole group on one line without printing the "Item 1: ...  Item 2: ...." lists that follow a "TAKE ALL" command.

Next, provide some multiple-action grammar:

	Understand "listen to [things]" as multilistening to.

From here you can write rules as for a normal actions, but you should bear in mind that these rules will be called once for every object matched in the list. To prevent this, use the phrase "forget further objects" first time around, to ensure later objects are ignored.

If you want to select a representative and use the same machinery as the multiexaming action, then write the following Check rule:

	Check multilistening (this is the check listening classes rule): 
		if we can't find a representative, say "Those are making quite different noises. You'll have to be more specific." instead.

or we could even divert to another action

	Check multilistening (this is the check listening classes rule): 
		if we can't find a representative, try listening to the location instead.

Further objects will be forgotten after a representative search regardless of outcome. 

If the representative search succeeded, we're then free to use the phrase "if we can print <a property> of the representative object" to print text and variable text strings about this representative. But note, this is all we can do: you can't "try examining ..." the representative found as the representation is a kind object and not a thing. There may not even be an object of just that kind in the model world at all to use as a better representative - for example, when examining all the people in the room, there's no native "person" to use as a representative of this kind because everyone is either a man or a woman. So we're limited to printing the text phrase associated with the kind.

So the multiexamining rule has the following report line:

	Report multiexamining (this is the print group description rule):
		if we can print a group description for the representative obect, rule succeeds;
		say "You can see [the number of entries in the multiple object list in words] [the plural for representative object]." instead.

And we could write

	A thing has some text called group sound.

	Percussion is a kind of thing. The group sound of percussion is "Banging and clattering."
	Brass is a kind of thing. The group sound of brass is "Crisp and golden."

	Report multilistening (this is the print group sound rule):
		if we can print a group sound for the representative object, rule succeeds;
		try listening to the location instead.

And remember, we're going to need:

	Check multilistening when not really doing a multiple action  (this is the divert to listen rule):
		try listening to the noun instead.

Section: otherwise...

Remember, you don't need to use the representative system. You can get access to the full list of multiple objects using the "multiple object list" and so long as you trigger "forget further objects", the action will only happen once.

Example: * Always One... - A barrel containing ten apples and one rotten one.

	*: The Galley is a room. 

	Include Multi-Examine by Jon ingold.

	The barrel is a container in the Galley. An apple is a kind of thing. The barrel contains ten apples. The rotten one is an apple in the barrel. the group description of the apples is "They look like a lovely bunch of fruit right now."


Example: * Santa's Shed - A brief example showing some sets of objects - and also demonstrating the parser's slightly strange choice of plural defaulting when there are names duplicates and specifically named items in a location (in this case, pairs of antlers and Rudolph's own pair.)

	*: Santa's Shed is a room.

	Include Multi-examine by Jon Ingold.

	A reindeer is a kind of animal. The group description of a reindeer is "A herd of fine reindeer, with fine antlers lined with bells." 

	A pair of antlers is a kind of thing. An pair of antlers is part of every reindeer. The plural of pair of antlers is pairs of antlers.

	A bell is a kind of thing. The group description of a bell is "The bells make a charming tinkling noise as the animals shuffle about." Four bells are part of every pair of antlers.

	Rudolph is a reindeer. The description of Rudolph is "One reindeer has a very shiny red nose."

	The shiny nose is part of Rudolph. The shiny nose has description "Painfully bright."

	In the Shed are six reindeer. In the Shed is Rudolph. 

	Every turn when a random chance of 1 in 2 succeeds: say "The animals pace and chew the ground."

	Test me with "x reindeers/x rudolph/x bells/x bell/x a pair of antlers/x all antlers/x all".

Example: *** Tuning Up - An orchestra with sections that can be listened to individually.

	*:  "Tuning Up"

	Include Multi-examine by Jon Ingold.
	
	The Pit is a room. "How a large orchestra fits into such a tiny box never ceases to be amazing. Sound fills the tiny space - squawks and warbles from the various sections: the brass, the strings, the woodwind and the percussion."

	In the pit is a lectern. On the lectern is a manuscript score. The player is carrying a baton.

	When play begins: say "The opera is about to begin. Time for a final tune up - your players begin to test their notes, listening all the while to the sound of the oboe..."

	An instrument is a kind of thing. The group description of instruments is "A fine collection of players, the very best there are." Understand "player" as an instrument. Understand "players" as the plural of instrument.

	Brass is a kind of instrument. The group description of brass is "All the brass players are men the size of winnebagoes." Understand "brass" as the plural of brass.

	Woodwind is a kind of instrument. The group description of woodwind is "The wind players are a mixture of men and women, all huffing and puffing their cheeks. Most unprofessional." Understand "wind/woodwind" as the plural of woodwind.

	Percussion is a kind of instrument. The group description of percussion is "The percussion set is strimmed down for the space to just a gong and a big bass drum for the exciting parts." Understand "percussion" as the plural of percussion.

	A stringed instrument is a kind of instrument. The plural of stringed instrument is strings. Understand "strings" as the plural of stringed instruments. The group description of stringed instruments is "Fine ladies wearing long evenings dresses, hair sweeping down over their bows. And one man with thick glasses and a worried expression."

	A trumpet, a trombone and a tuba are brass in the pit.
	A violin, a cello and a double bass are stringed instruments in the pit.
	An oboe, a clarinet and a flute are woodwind in the pit.
	A gong and a bass drum are percussion in the pit.

An example of intervening in the usual process.

	*: An instrument can be soprano, alto or bass-clef. An instrument is usually bass-clef.

	The violin, oboe, flute and trumpet are soprano.
	The cello, trombone and clarinet are alto.

	Instead of multiexamining when considering only soprano instruments:
		let L be a list of objects;
		let L be the multiple object list;
		say "The [L] are twittering away like sparrows.";
		forget remaining objects.

A new multiple action, so we can solve the puzzle of tuning up:

	*: Multilistening is an action applying to one thing. Multilistening is a multiple action.
	Understand "listen to [things]" as multilistening.

	Check multilistening when not really doing a multiple action  (this is the divert to listen rule):
		try listening to the noun instead.

	Check multilistening (this is the check listening classes rule): 
		if we can't find a representative, try listening to the location instead.

	A thing has some text called group sound.

	The group sound of percussion is "The percussion don't have anything to tune. They're just hitting things for fun."
	The group sound of brass is "The trombone is sharp. As always.[sharp-brass]".
	The group sound of strings is "The strings all seem fine."
	The group sound of woodwind is "They're shrill and unpleasant, obviously, but they're all perfectly in tune."
	The group sound of instruments is "You should listen to each section in turn until you find who's playing out of tune."

	Report multilistening (this is the print group sound rule):
		if we can print a group sound for the representative object, rule succeeds;
		try listening to the location instead.

	Instead of listening to the Pit:
		say "Someone is quite clearly out of tune, but who?"
	
	Instead of listening to an instrument in the Pit:
		say the group sound of the noun instead.
	
	To say sharp-brass:
		end the game saying "You found the culprit".

	Test me with "x players / x brass / x strings / x flute and oboe / x woodwind / x lectern and oboe / listen / listen to violin / listen to brass".[/code][/spoiler]

I believe Jon Ingold is on [url=http://www.intfiction.org/forum/memberlist.php?mode=viewprofile&u=3647]el forum[/url], so he might give his view on the extension.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5497&start=0#p39992
Forum: General and Off-Topic Talk / Subject: Re: Gargantuan pack of ZCode games for your portable use
User: UnwashedMass / DateTime: 2012-08-06 19:42:22

[quote="Peter Pears"]https://rapidshare.com/files/1221476928/ZCode.rar (302.48mb)[/quote]
3 hours?  Whoever named that site rapid share had a sick sense of humour.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5497&start=0#p39993
Forum: General and Off-Topic Talk / Subject: Re: Gargantuan pack of ZCode games for your portable use
User: Anonymous / DateTime: 2012-08-06 19:51:09

It *is* an unreasonable amount of time... I would have used MegaUpload if it still existed.

You can PM me an alternative free hosting service, and I'll add another link.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5464&start=0#p39994
Forum: TADS 2 and 3 Development / Subject: Re: multiplayer
User: George / DateTime: 2012-08-06 20:28:43

[quote="vaporware"]Many of the library changes you'd need to make for multiplayer IF are the same no matter how the game is hosted, so if you're designing a multiplayer IF library, it'd be good to keep that in mind and build in some abstraction so your code and authors' knowledge can be reused.[/quote]

That's a highly interesting idea, I wasn't looking at it that way. 

However I have been working on writing a mud where you can use any programming language to write the game services. I feel like these two things are linked but practically speaking I don't know how yet, food for thought!

[quote="RealNC"]This should be done in Tads code so that it works with all interpreters instead of introducing a special interpreter for this.[/quote]

Do you mean so a multiplayer game would run in an interpreter like Gargoyle (for which I don't see much of a point), or just so it won't crash if you open it with Gargoyle, or as some sort of future groundwork for multiplay interpreters that also run single-player T3 games?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5464&start=0#p39996
Forum: TADS 2 and 3 Development / Subject: Re: multiplayer
User: vaporware / DateTime: 2012-08-06 20:43:52

[quote="George"]However I have been working on writing a mud where you can use any programming language to write the game services. I feel like these two things are linked but practically speaking I don't know how yet, food for thought![/quote]
That sounds a lot like what I'm doing! My project is at <a class="postlink" href="https://bitbucket.org/jmcgrew/guncho/">https://bitbucket.org/jmcgrew/guncho/</a> if you feel like collaborating. [emote]:)[/emote] There's a good chance we can at least come up with some common interfaces.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5356&start=0#p39997
Forum: Inform 6 and 7 Development / Subject: Re: variables, and random outcomes.
User: versilies / DateTime: 2012-08-06 21:13:21

fund a bug, 

[code]before opening door:
	let x be a random number from 1 to 3;
	if x is 1:
		say "the key catches and breaks off in the lock. :(";
		remove metal key from play;
	if x is 2:
		say "you unlock the door but the key seems to be stuck, while fiddleing with it for a while the key snaps and breaks in your hands. :(";
		now the metal door is unlocked;
		remove metal key from play;
	if x is 3:
		say "the door opens easily, with a slight creaking you push open the door and enter the next room.";
		now the metal door is unlocked.[/code]

when i did this, if i said unlock metal door, before i said open metal door, it would ignore my rules and unlock the door. then if i opened door i got the the key broke off in the door its still locked message, but was in room 2.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5494&start=0#p39998
Forum: Inform 6 and 7 Development / Subject: Re: I7 Multi-Examine Extension Error
User: r.ElainaJ / DateTime: 2012-08-06 22:05:01

[quote="climbingstars"]Hope this helps.[/quote]
Thanks very much! That basically worked, though there was some formatting that was off. I'm not sure why exactly, but it was easy enough to fix.
For those who want the version that worked for me -
[spoiler]Version 3 of Multi-examine by Jon Ingold begins here.

"Allows us to provide descriptions to cover groups of objects, based on their kinds within the I7 structure. Also provides a framework for easily adding new non-list-based multiple actions and some handles for doing this neatly."


Chapter 1 - Editing general multi-actions

The representative-item is a thing that varies.
Multi-action-done is a truth state that varies.

Before reading a command: now multi-action-done is false.

Section - To prevent list output for multiple actions, and to prevent extra output after a representative has been selected

The silently announce items from multiple object lists rule is listed instead of the announce items from multiple object lists rule in the action-processing rules. 

This is the silently announce items from multiple object lists rule: 
	unless a multiple action:
		if the current item from the multiple object list is not nothing, say "[current item from the multiple object list]: [run paragraph on]";
	if multi-action-done is true:
		let L be the multiple object list;
		let N be the number of entries in L;
		if the current item from the multiple object list is entry N from L, say " "; [ seems to guarantee line-breaking works; no idea why. ]
		stop the action.

Section - crashing out of a multiple action

To forget remaining objects:
   now multi-action-done is true.

Section - checking the multi-list

To decide if considering only (D - a description of objects):
	let possibles be the list of D;
	repeat with item running through multiple object list:
		if item is not listed in possibles, no;
		yes.

To decide if really doing a multiple action: if the number of entries in the multiple object list is at least two, yes; no.

Chapter 2 - Multi-examining

Multiexamining is an action applying to one thing. Multiexamining is a multiple action.

Section - grammar

Understand "examine [things]" as multiexamining.
Understand "x [things]" as multiexamining.
Understand "look at [things]" as multiexamining.

Section - check rules prevent all except homogeneous non-empty classes

Check an actor multiexamining when not really doing a multiple action (this is the divert to examine rule):
   try the actor examining the noun instead.

Check an actor multiexamining (this is the check classes rule):
   if we can't find a representative, say "Those are quite different. You'll have to be more specific." instead.



Section  - carry out the group description property, or simply a numerical count

A thing has some text called group description.

Report an actor multiexamining (this is the print group description rule):
   if the actor is the player and we can print a group description for the representative object, rule succeeds;
   say "[The actor] can see [the number of entries in the multiple object list in words] [the plural for representative object]." instead.



Chapter 3 - i6  routines

Section - entry point for class searching

To decide if we can't find a representative: (- (~~RunMultiClassCompare()) -).

Include (- 

[ RunMultiClassCompare i rep;
   (+ multi-action-done +) = (+true+);
   (+representative-item+) = MultiClassRepObject();
   if ((+representative-item+) ==0) rfalse;
   rtrue;
];

 -).


section 2 - The class tree


[ Relying on I7's single-dependancy class-chain, we find the highest valued class for the first object in the multiple object list, and then check that all the others belong to this class, and that they don't belong to anything further. ]


Include (-

[ MultiClassRepObject   i j   maxclass;

objectloop(i ofclass Class && i >= K4_door && multiple_object-->1 ofclass i)
{   for (j = 2: j <= multiple_object-->0 : j++)
      if (~~(multiple_object-->j ofclass i)) return maxclass;
   maxclass = i;
}
return maxclass;
];
-).

Section 3 - retrieving properties from i6 class objects

To decide if we can print (p - a property) for the/-- representative object:
   let N be indexed text;
   let N be "[p for representative object]";
   if N exactly matches the text "", no;
   say "[N][line break]";
   yes.

To say the plural for the/-- representative object: 
(-    PrintFromClass(plural);   -).


To say (p - a property) for the/-- representative object:
(-   PrintFromClass({p});    -).

Include (-

[ PrintFromClass prop;
   PrintText((multiple_object-->1).(+representative-item+)::prop); 
];

-).




Multi-examine  ends here.

---- DOCUMENTATION ----

Section: Overview

Provides a system for examining plural objects. 

Multiple examining is useful for when we have groups of identical objects which are naturally considered as a group, like a pad of nine buttons, or a bag of coins. The way it's implemented here is to take a collection of objects specified by the player and deduce the most specific kind to which they all belong. If you want more flexible behaviour - but possibily requiring more specification - see "The Left Hand of Autumn" in the I7 Recipe Book.


Chapter: The Multiexamining Action

The code will search for a kind that satisfies everything in the set of objects supplied, and pick the most specific it can. If that's "thing", it'll give up and print an error message, telling the player that the objects in question are too varied to be looked at all at once. Otherwise, it'll fire the "group description" property of this kind.

The following examples show the decisions the logic will make:

   Examining a door, a man and a woman   -> No general kind
   Examing two men and three women -> General kind is "person"
   Examining a container, and a jar (which is a kind of container) -> General kind is container
   Examining a staircase (a kind of door) and a ladder (a kind of staircase) -> General kind is staircase.
   Examining three magpies (a kind of bird, which is a kind of animal) and a rockweiler (a kind of animal) -> General kind is animal

and so on.

Note that the group description is the only entry point to change what happens: because multiexamining can consider the objects in any order, and because the object it decides on is actually the "kind" object itself (which I7 generally has no access to whatsoever at run-time), checking and carrying out don't make sense. 

Section: Before and Instead rules

You can prevent multiexamining taking place using "Before" and "Instead" rules but you need to use these with caution. A rule like:

   Before multiexamining apples: examine the orchard instead.

will fire on "EXAMINE ALL APPLES" but also "EXAMINE APPLE AND MONKEY" and not on "EXAMINE MONKEY AND APPLE". Better would be

   Before multiexamining when considering nothing but apples: examine the orchard instead.

where the phrases "considering only <a description>" is a new one defined by this extension.


Section: Group Descriptions

To provide a description for examining members of a kind, the "group description" property is used:

   A key is a kind of thing. The group description of a key is "A bunch of brass keys."
   
   A dog is a kind of animal. The group description of a dog is "A pack of wild dogs, all slavering at the teeth."

Note, it will only be printed in response to plural enquires, so you are safe to hard-pluralise the response.


Section: WARNING

Defining multiple actions seems to always supercede the libraries standard grammar, despite the fact it should be less specific. For now, that means you need to redefine your actions or redirect them in the case when the multiple object list empty. The multiexamining rules includes:

   Check multiexamining when not really doing a multiple action (this is the divert to examine rule):
      try examining the noun instead.

using the phrase "not really doing a multiple action", which checks to see if there really are two or more objects under consideration.
 
Chapter: Designing other multiple actions.

The extension leaves the door open for other similar actions. To define them you need something which mirrors the top of this extension: an action definition, a "multiple action" declaration, and some action rules.

   Multilistening to is an action applying to one thing. Multilistening to is a multiple action.   

The second sentence here tells the extension to subvert normal multiple action behaviour, and deal with the whole group on one line without printing the "Item 1: ...  Item 2: ...." lists that follow a "TAKE ALL" command.

Next, provide some multiple-action grammar:

   Understand "listen to [things]" as multilistening to.

From here you can write rules as for a normal actions, but you should bear in mind that these rules will be called once for every object matched in the list. To prevent this, use the phrase "forget further objects" first time around, to ensure later objects are ignored.

If you want to select a representative and use the same machinery as the multiexaming action, then write the following Check rule:

   Check multilistening (this is the check listening classes rule): 
      if we can't find a representative, say "Those are making quite different noises. You'll have to be more specific." instead.

or we could even divert to another action

   Check multilistening (this is the check listening classes rule): 
      if we can't find a representative, try listening to the location instead.

Further objects will be forgotten after a representative search regardless of outcome. 

If the representative search succeeded, we're then free to use the phrase "if we can print <a property> of the representative object" to print text and variable text strings about this representative. But note, this is all we can do: you can't "try examining ..." the representative found as the representation is a kind object and not a thing. There may not even be an object of just that kind in the model world at all to use as a better representative - for example, when examining all the people in the room, there's no native "person" to use as a representative of this kind because everyone is either a man or a woman. So we're limited to printing the text phrase associated with the kind.

So the multiexamining rule has the following report line:

   Report multiexamining (this is the print group description rule):
      if we can print a group description for the representative obect, rule succeeds;
      say "You can see [the number of entries in the multiple object list in words] [the plural for representative object]." instead.

And we could write

   A thing has some text called group sound.

   Percussion is a kind of thing. The group sound of percussion is "Banging and clattering."
   Brass is a kind of thing. The group sound of brass is "Crisp and golden."

   Report multilistening (this is the print group sound rule):
      if we can print a group sound for the representative object, rule succeeds;
      try listening to the location instead.

And remember, we're going to need:

   Check multilistening when not really doing a multiple action  (this is the divert to listen rule):
      try listening to the noun instead.

Section: otherwise...

Remember, you don't need to use the representative system. You can get access to the full list of multiple objects using the "multiple object list" and so long as you trigger "forget further objects", the action will only happen once.

Example: * Always One... - A barrel containing ten apples and one rotten one.

   *: The Galley is a room. 

   Include Multi-Examine by Jon ingold.

   The barrel is a container in the Galley. An apple is a kind of thing. The barrel contains ten apples. The rotten one is an apple in the barrel. the group description of the apples is "They look like a lovely bunch of fruit right now."


Example: * Santa's Shed - A brief example showing some sets of objects - and also demonstrating the parser's slightly strange choice of plural defaulting when there are names duplicates and specifically named items in a location (in this case, pairs of antlers and Rudolph's own pair.)

   *: Santa's Shed is a room.

   Include Multi-examine by Jon Ingold.

   A reindeer is a kind of animal. The group description of a reindeer is "A herd of fine reindeer, with fine antlers lined with bells." 

   A pair of antlers is a kind of thing. An pair of antlers is part of every reindeer. The plural of pair of antlers is pairs of antlers.

   A bell is a kind of thing. The group description of a bell is "The bells make a charming tinkling noise as the animals shuffle about." Four bells are part of every pair of antlers.

   Rudolph is a reindeer. The description of Rudolph is "One reindeer has a very shiny red nose."

   The shiny nose is part of Rudolph. The shiny nose has description "Painfully bright."

   In the Shed are six reindeer. In the Shed is Rudolph. 

   Every turn when a random chance of 1 in 2 succeeds: say "The animals pace and chew the ground."

   Test me with "x reindeers/x rudolph/x bells/x bell/x a pair of antlers/x all antlers/x all".

Example: *** Tuning Up - An orchestra with sections that can be listened to individually.

   *:  "Tuning Up"

   Include Multi-examine by Jon Ingold.
   
   The Pit is a room. "How a large orchestra fits into such a tiny box never ceases to be amazing. Sound fills the tiny space - squawks and warbles from the various sections: the brass, the strings, the woodwind and the percussion."

   In the pit is a lectern. On the lectern is a manuscript score. The player is carrying a baton.

   When play begins: say "The opera is about to begin. Time for a final tune up - your players begin to test their notes, listening all the while to the sound of the oboe..."

   An instrument is a kind of thing. The group description of instruments is "A fine collection of players, the very best there are." Understand "player" as an instrument. Understand "players" as the plural of instrument.

   Brass is a kind of instrument. The group description of brass is "All the brass players are men the size of winnebagoes." Understand "brass" as the plural of brass.

   Woodwind is a kind of instrument. The group description of woodwind is "The wind players are a mixture of men and women, all huffing and puffing their cheeks. Most unprofessional." Understand "wind/woodwind" as the plural of woodwind.

   Percussion is a kind of instrument. The group description of percussion is "The percussion set is strimmed down for the space to just a gong and a big bass drum for the exciting parts." Understand "percussion" as the plural of percussion.

   A stringed instrument is a kind of instrument. The plural of stringed instrument is strings. Understand "strings" as the plural of stringed instruments. The group description of stringed instruments is "Fine ladies wearing long evenings dresses, hair sweeping down over their bows. And one man with thick glasses and a worried expression."

   A trumpet, a trombone and a tuba are brass in the pit.
   A violin, a cello and a double bass are stringed instruments in the pit.
   An oboe, a clarinet and a flute are woodwind in the pit.
   A gong and a bass drum are percussion in the pit.

An example of intervening in the usual process.

   *: An instrument can be soprano, alto or bass-clef. An instrument is usually bass-clef.

   The violin, oboe, flute and trumpet are soprano.
   The cello, trombone and clarinet are alto.

   Instead of multiexamining when considering only soprano instruments:
      let L be a list of objects;
      let L be the multiple object list;
      say "The [L] are twittering away like sparrows.";
      forget remaining objects.

A new multiple action, so we can solve the puzzle of tuning up:

   *: Multilistening is an action applying to one thing. Multilistening is a multiple action.
   Understand "listen to [things]" as multilistening.

   Check multilistening when not really doing a multiple action  (this is the divert to listen rule):
      try listening to the noun instead.

   Check multilistening (this is the check listening classes rule): 
      if we can't find a representative, try listening to the location instead.

   A thing has some text called group sound.

   The group sound of percussion is "The percussion don't have anything to tune. They're just hitting things for fun."
   The group sound of brass is "The trombone is sharp. As always.[sharp-brass]".
   The group sound of strings is "The strings all seem fine."
   The group sound of woodwind is "They're shrill and unpleasant, obviously, but they're all perfectly in tune."
   The group sound of instruments is "You should listen to each section in turn until you find who's playing out of tune."

   Report multilistening (this is the print group sound rule):
      if we can print a group sound for the representative object, rule succeeds;
      try listening to the location instead.

   Instead of listening to the Pit:
      say "Someone is quite clearly out of tune, but who?"
   
   Instead of listening to an instrument in the Pit:
      say the group sound of the noun instead.
   
   To say sharp-brass:
      end the game saying "You found the culprit".

   Test me with "x players / x brass / x strings / x flute and oboe / x woodwind / x lectern and oboe / listen / listen to violin / listen to brass".[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5464&start=0#p39999
Forum: TADS 2 and 3 Development / Subject: Re: multiplayer
User: George / DateTime: 2012-08-06 22:16:16

I have logged into Guncho in the past, but I only have a foggy idea of how it works. Is it correct that your server talks over a system pipe to a modified I7 Glulx interpreter (one VM instance for each realm), passing player commands in and routing messages out?

For my mud I'm a little stuck on the inter-service messaging right now. It seems like my choices are to choose some format (which probably won't support, for example I7 or T3), or write my own message networking for every language I want to support (not practical as I want all languages [emote]:D[/emote] ). Guncho would seem to fit in this second option, where the service language would need some way to talk on the Guncho server pipe. 

I should say that really I don't want game service authors (analogous to Guncho game authors) to worry about the messaging at all. 

As it stands now can the Guncho server process send messages to an IF VM running on a different server?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5498&start=0#p40000
Forum: Inform 6 and 7 Development / Subject: I7: the good parts?
User: George / DateTime: 2012-08-06 23:06:21

I continually find the I7 syntax and semantics to be a fascinating study but at the same time rather overwhelming, when not bewildering. 

I'm curious to know what you all find most useful and/or well designed in the language. Note that this isn't a request for how to make the study of I7 simpler or easier -- just what in particular you use the most or find the most valuable. Relations? Rulebooks? Say phrases? And links to the docs would be most helpful for examples -- thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5497&start=0#p40001
Forum: General and Off-Topic Talk / Subject: Re: Gargantuan pack of ZCode games for your portable use
User: UnwashedMass / DateTime: 2012-08-06 23:49:14

[quote="Peter Pears"]It *is* an unreasonable amount of time... I would have used MegaUpload if it still existed.[/quote]My goodness, 81% of the way through I suffered a network error and lost the whole thing!  15 years ago I would have resumed the download through Zmodem, but here and now... I'll try again overnight...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5498&start=0#p40002
Forum: Inform 6 and 7 Development / Subject: Re: I7: the good parts?
User: zarf / DateTime: 2012-08-07 01:41:41

That's a pretty ill-defined question... even a I7 enthusiast (such as myself) might not declare that "useful" is the same as "well-designed". Then neither might be the same as "what you need to use most often".

When I'm writing a game, I use a lot of rules, several say phrases, and a few properties. I might use a couple of rulebooks -- but when I say that, it gives the wrong impression; I create a rulebook when other language constructs are too simple or low-level.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5497&start=0#p40003
Forum: General and Off-Topic Talk / Subject: Re: Gargantuan pack of ZCode games for your portable use
User: Anonymous / DateTime: 2012-08-07 04:09:19

Well, you can try JDownloader.

<a class="postlink" href="http://jdownloader.com/">http://jdownloader.com/</a>

With it, RapidShare has always been very fast for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5499&start=0#p40004
Forum: General and Off-Topic Talk / Subject: Gamebook Creator
User: Farkran / DateTime: 2012-08-07 05:55:52

Hello everyone, this is Farkran of Divinegames.

We are fond of gamebooks and text adventures like you, and we decided to develop a gamebook creator which is complete, captivating and most importantly [b]easy to use[/b]!

How often did you look for a editor and found only incomplete, overcomplicated or extremely limited programs? Our tool will be exactly the opposite: you will be able to use all the common features of a gamebook such as branching paths, but in addition you will be able to add and remove text dynamically through conditions, you will be able to set and use variables (such as character name, attributes, items, currency, experience and much more) and last but not least you will be able to export your book in a cool looking HTML page. [u]All of this without need to know any programming language[/u], because the program does it all by itself.

With your help, this project could come true [emote]:)[/emote] support us on indiegogo: <a class="postlink" href="http://www.indiegogo.com/gamebook-creator?a=834321">http://www.indiegogo.com/gamebook-creator?a=834321</a>

If you are interested or if you have any question, contact us at <a href="mailto:info@divinegames.it">info@divinegames.it</a>

Thank you for your attention!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5356&start=0#p40005
Forum: Inform 6 and 7 Development / Subject: Re: variables, and random outcomes.
User: Felix Larsson / DateTime: 2012-08-07 08:32:40

[quote="versilies"]having troubles with the key not being removed from play, and that it doesn't recognize unlocking as an action to start the random outcome.

my code:
instead of [color=#FF0000]unlocking door[/color]: [color=#FFFF80]<deosn't work[/color][/quote]

The reason this doesn't compile is that the name of the action is really 'unlocking it [b][color=#0000FF]with[/color][/b]'.
This works:
[code]Instead of unlocking door with: say "Boo-hoo!"[/code]
But be warned that Inform reads this as applying to all doors in general and regardless of what you try to open a door with!
If you want a rule for what happens when the player tries to unlock the metal door with the metal key, you should say so in the rule preamble:
[code]Instead of unlocking the metal door with the metal key: say "Bah!"[/code]

otistdog's code sees to it that anything with 'key' in its name has a chance to break and get stuck in any lock when you try to unlock any door with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5500&start=0#p40006
Forum: Inform 6 and 7 Development / Subject: The I6 stack
User: capmikee / DateTime: 2012-08-07 10:34:43

Am I misunderstanding something about the I6 stack? Am I doing something stupid? I just can't see it.

[code]
To clear the match list: (- ClearMatchList(); -)

To restore the match list: (- RestoreMatchList(); -)
	
To report (item - an object) (this is reporting):
	say "Matched [the item].";
	
Every turn:
	clear the match list;
	if the player's command matches "[any thing]":
		iterate over the match list with reporting;
	restore the match list;
		
To iterate over the match list with (func - phrase thing -> nothing ): (- LoopOverMatchList({func}); -)

Include (-
[ ClearMatchList;
	SaveMatchGlobals();
	print "ClearMatchList: saving parsetoken_nesting value of ", parsetoken_nesting, ".^";
	@push parsetoken_nesting;
	parsetoken_nesting = 0;
];	

[ RestoreMatchList;
	print "RestoreMatchList: parsetoken_nesting is ", parsetoken_nesting, ".^";
	@pull parsetoken_nesting;
	print "RestoreMatchList: parsetoken_nesting restored to ", parsetoken_nesting, ".^";
	RestoreMatchGlobals();
];

[ LoopOverMatchList func i;
	for (i=0: i<number_matched: i++) {
		indirect(func, match_list-->i);
	}
];

[ SaveMatchGlobals i t;
	@push match_from; @push token_filter; @push match_length;
	@push number_of_classes; @push oops_from;
	for (i=0: i<number_matched: i++) {
		t = match_list-->i; @push t;
		t = match_classes-->i; @push t;
		t = match_scores-->i; @push t;
	}
	@push number_matched;
	parsetoken_nesting++;
	print "SaveMatchGlobals: parsetoken_nesting incremented to ", parsetoken_nesting, " - number_matched = ", number_matched,".^";
];

[ RestoreMatchGlobals i t;
	parsetoken_nesting--;
	print "RestoreMatchGlobals: parsetoken_nesting decremented to ", parsetoken_nesting, ".^";
	@pull number_matched;
	for (i=0: i<number_matched: i++) {
 		@pull t; match_scores-->i = t;
		@pull t; match_classes-->i = t;
		@pull t; match_list-->i = t;
   	}
	@pull oops_from; @pull number_of_classes;
	@pull match_length; @pull token_filter; @pull match_from;
];

-)

Test is a room.

There is a blue ball in test. There is a green ball in test.

There is a container called a red bucket in test. There is a container called an orange bucket in test.

Test me with "get blue"[/code]

This code gives a stack underflow the first time it tries to pull something. Where did the stack go?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5498&start=0#p40007
Forum: Inform 6 and 7 Development / Subject: Re: I7: the good parts?
User: ChrisC / DateTime: 2012-08-07 10:50:53

My favorite part of the language is the way relations and definitions allow you to write complex, powerful code in a compact, easy-to-read form.

[code]After attacking John:
	now every dog owned by John which can see the player hates the player.[/code] is the classic example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5500&start=0#p40008
Forum: Inform 6 and 7 Development / Subject: Re: The I6 stack
User: zarf / DateTime: 2012-08-07 11:01:39

The value stack is function-local. (Part of the function's stack frame.) When you return from the function, it's gone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5499&start=0#p40009
Forum: General and Off-Topic Talk / Subject: Re: Gamebook Creator
User: zarf / DateTime: 2012-08-07 11:15:40

I do not mean disrespect to your project, but this is a fairly well-explored field.

Could you explain in what ways your plan differs from VaryTale, StoryNexus, Undum, ChoiceScript, Story Explorer, InkleWriter, or the dozen plug-in CYOA libraries for TADS and Inform? You don't say more than "...they are all either incomplete, very hard to use or extremely limited."

Will your project be open-source, free to use, or some other model? 

You say you're working in .NET, so your authoring tool will be Windows-only. You may be able to get it working on other platforms using Mono, although I have no personal experience with that so I can't say it doesn't suck.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5500&start=0#p40010
Forum: Inform 6 and 7 Development / Subject: Re: The I6 stack
User: capmikee / DateTime: 2012-08-07 11:16:26

Ahh. That explains why there's so much clutter in I6 functions. Dang. No closures in I6, right?

Is there an alternative, or do I need to express this operation within a single I6 function? I guess if I'm going to use a topic, I can pass the topic as an argument to the function.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5500&start=0#p40011
Forum: Inform 6 and 7 Development / Subject: Re: The I6 stack
User: zarf / DateTime: 2012-08-07 11:54:55

There's no good alternative, if you want to do this nestably. (I7 maintains some arrays as hand-managed global stacks, for various reasons, but it's an awful pain -- you're either wasting memory or risking overflow, or more probably both.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5497&start=0#p40012
Forum: General and Off-Topic Talk / Subject: Re: Gargantuan pack of ZCode games for your portable use
User: Anonymous / DateTime: 2012-08-07 12:49:49

Turns out I'll have to update it after all... 

The game "The Day I Mauled Mao" is unwinnable in its present version - "Release 1 / Serial number 110603 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) ".

The thing is, I don't know where I got that version, which is more recent than the one in the IFDB - "Release 1 / Serial number 081224 / Inform 7 build 5U92 (I6/v6.31 lib 6/12N) ". But the newer version is unwinnable. The older version isn't.

Damn. I can't even tell where I got that 2011 version.

EDIT - Done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5500&start=0#p40013
Forum: Inform 6 and 7 Development / Subject: Re: The I6 stack
User: capmikee / DateTime: 2012-08-07 14:41:29

I think I have something that does what I want:

[spoiler][code]The parse token nesting is a number that varies.
The number of matched objects is a number that varies.
The word number to match from is a number that varies.
The match length is a number that varies.

The parse token nesting variable translates into I6 as "parsetoken_nesting".	
The number of matched objects variable translates into I6 as "number_matched".
The word number to match from variable translates into I6 as "match_from".
The match length variable translates into I6 as "match_length".

To decide what number is the start of (S - a snippet): (- {S} / 100 -);
To decide what number is the length of (S - a snippet): (- {S} % 100 -);

Instead of asking someone about:
	Repeat with item running through things:
		if item matches the topic understood, say "matched [the item].";
		
To match text against (O - an object): (- MatchTextAgainstObject({O}); -)

To decide whether (O - an object) matches (S - a snippet):
	[save match globals]
	Let the old depth be the parse token nesting;
	Let the old count be the number of matched objects;
	Let the old start be the word number to match from;
	[force items to be added to the match list]
	Now the parse token nesting is 0;
	Now the word number to match from is the start of S;
	Match text against O;
	Let the difference be the number of matched objects minus the old count;
	[restore match globals]
	now the parse token nesting is the old depth;
	Now the word number to match from is the old start;
	Now the parse token nesting is the old depth;
	[if there's no match, we're done]
	if the difference is 0, no;
	[restore the match list]
	Now the number of matched objects is the old count;
	Decide on whether or not the match length is the length of S;
			
Test is a room.

Bob is a man in Test.

There is a blue ball in test. There is a green ball in test.

There is a container called a red bucket in test. There is a container called an orange bucket in test.

Test me with "ask Bob about ball/ask bob about blue/ask bob about ball and socket joints"[/code][/spoiler]

I think it might be possible to do away with the manipulation of the match list completely, but I seem to remember there were complications involved.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5499&start=0#p40014
Forum: General and Off-Topic Talk / Subject: Re: Gamebook Creator
User: Farkran / DateTime: 2012-08-07 15:22:40

Our tool is meant to be far simpler than those you mentioned, however less limiting for the writer.

For instance, Inform and TABS are kinda nice tools, but they are a bit overcomplicated for a user with next-to-no programming knowledge who just wants to write a good story, be it a simple gamebook or a more complex text adventure.

What we want to do is to offer writers a user friendly tool with all those features such as declaring and calling variables, set dynamic conditions, set choice paths [u]without[/u] need to know a programming language.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5497&start=0#p40015
Forum: General and Off-Topic Talk / Subject: Re: Gargantuan pack of ZCode games for your portable use
User: Joey / DateTime: 2012-08-07 15:31:09

I want to say I'm very impressed Peter. I'd download it but I don't think my phone even has that much space.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5499&start=0#p40016
Forum: General and Off-Topic Talk / Subject: Re: Gamebook Creator
User: Jamespking / DateTime: 2012-08-07 17:01:04

The demo vid doesn't show how one could make a "more complicated text adventure". Is there a chance of a world model happening?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5501&start=0#p40017
Forum: General and Off-Topic Talk / Subject: Nice IF writeup on Giant Bomb by Patrick Klepek
User: HanonO / DateTime: 2012-08-07 21:50:24

Patrick Klepek plays, discusses (and spoils) THE WARBLER'S NEST and interviews Jason McIntosh.  Inform 7 also gets a mention.

Check it out!

[url]http://www.giantbomb.com/news/the-text-adventure-isnt-dead/4316/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5464&start=10#p40018
Forum: TADS 2 and 3 Development / Subject: Re: multiplayer
User: vaporware / DateTime: 2012-08-07 21:53:28

[quote="George"]I have logged into Guncho in the past, but I only have a foggy idea of how it works. Is it correct that your server talks over a system pipe to a modified I7 Glulx interpreter (one VM instance for each realm), passing player commands in and routing messages out?[/quote]
Basically. It hosts the VMs in the same process and uses a .NET interface instead of a pipe, but it's still passing messages as text through the standard read and print operations.

The server sends in player commands prefixed with a player ID, and system events as specially formatted commands. The realm sends out text with embedded tags to direct output to different players, and "out of band" text on a separate FyreVM channel to make special server requests (although those could be done with tagged text on the main channel instead). The server responds to those requests through the regular input stream.

However, I'm not convinced that this is the best interface for all platforms, so the new version has a more abstract message system (see below).

[quote]For my mud I'm a little stuck on the inter-service messaging right now. It seems like my choices are to choose some format (which probably won't support, for example I7 or T3), or write my own message networking for every language I want to support (not practical as I want all languages [emote]:D[/emote] ). Guncho would seem to fit in this second option, where the service language would need some way to talk on the Guncho server pipe.[/quote]
The new version represents messages as objects, and leaves the question of how to get them in and out of the realm up to the module that implements the realm type. The realm instance is just an object implementing Guncho.Common.IInstance that's provided by some module selected by the realm author.

A realm written in C# could implement that interface directly and deal with the messages in their "natural" form, while an I7 realm would have a wrapper provided by the I7 realm module that manages a VM and converts messages to and from text. That conversion between message objects and text is available for other modules to use if they want, but they'd also have the option to use something else. For TADS, maybe the game would register an object and messages would become calls to its methods.

I think writing special code for each language is unavoidable. Even if you use a standard text interface, you still need to modify the TADS and Inform libraries to speak it, and you need to supply parsing and printing functions in general-purpose languages if you don't want authors to have to write their own.

[quote]I should say that really I don't want game service authors (analogous to Guncho game authors) to worry about the messaging at all.[/quote]
That's easy enough for IF languages, just build it into the library. For general-purpose languages, you can at least provide code to handle the message formatting.

[quote]As it stands now can the Guncho server process send messages to an IF VM running on a different server?[/quote]
Currently all the VMs run in the same process. If I wanted to add networking, one way would be to write a module that passes messages over a socket, probably using the same text converter. Another would be to use .NET Remoting so the IInstance is actually running on the other server and passing message objects across the socket.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5502&start=0#p40019
Forum: Discussion, Hints and Reviews / Subject: Tin Man Gamebook Adventures
User: Erik Temple / DateTime: 2012-08-07 22:19:00

Does anyone know of anyone who is giving [url=http://gamebookadventures.com/gamebooks/]these[/url] good, serious reviews?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5503&start=0#p40020
Forum: Announcements and Beta Testing / Subject: 2 games: Interview With a Rock Star and Delicious Breakfast
User: Healy / DateTime: 2012-08-07 22:27:16

Hey all. A while back I uploaded two games I made for various [url=http://www.piratekart.com/]Pirate Karts[/url] to the IF Archive; they were just recently moved to permanent locations on the Archive, so now would be a good time to show them off. [url=http://ifdb.tads.org/viewgame?id=p8auvql7aa9rb15y]Delicious Breakfast[/url] is a re-implementation of the first game I ever completed in Inform 7. [url=http://ifdb.tads.org/viewgame?id=5xpin5mu9c3arcpk]Interview with a Rock Star[/url] is a low-key game about a kid meeting one of his rock-and-roll heroes. Both of these are fairly primitive (Interview doesn't even track the state of the conversation, which isn't as bad as it could be, but it can and does lead to strange situations), but maybe you'll like them. At the very least, they're both short, so a playthrough won't waste much of your time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5464&start=10#p40021
Forum: TADS 2 and 3 Development / Subject: Re: multiplayer
User: George / DateTime: 2012-08-07 23:23:39

[quote="vaporware"] the new version has a more abstract message system (see below).[/quote]

Great, that sounds like the way to go. 

Regarding Tads 3 Mike Roberts posted the other day on the T3 development list about work resuming on the Mercury library (a lighter weight alternative to the standard Adv3, see <a class="postlink" href="http://tads3.livejournal.com/8607.html?thread=45471#t45471">http://tads3.livejournal.com/8607.html? ... 471#t45471</a> ). So maybe this is a good opportunity to hook up Guncho and T3 without having to deal with the whole of Adv3.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5497&start=0#p40022
Forum: General and Off-Topic Talk / Subject: Re: Gargantuan pack of ZCode games for your portable use
User: stadtgorilla / DateTime: 2012-08-08 03:59:12

thanks a lot! I'm flying to Crete tonight, and this one's coming along too!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5497&start=0#p40023
Forum: General and Off-Topic Talk / Subject: Re: Gargantuan pack of ZCode games for your portable use
User: Anonymous / DateTime: 2012-08-08 05:22:35

Ah, a satisfied customer!

Joey - You can always sort it, I suppose. It's arranged alphabetically - you can put A-F games in your mobile, possibly deleting the ones you think are too crappy too keep (if I weren't a collector I'd have deleted so, so, so many...), thus creating more space. But I am surprised that a phone which CAN play IF doesn't have the storage space... Memory cards and all...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5504&start=0#p40024
Forum: Inform 6 and 7 Development / Subject: I7 treats these items as identical but they aren't
User: Emerald / DateTime: 2012-08-08 06:55:15

I've been playing around with the I7 source code example Claims Adjustment, getting it to use Jesse McGrew's Dynamic Objects instead of creating all the photo paper beforehand. There's one major problem, though (and in fact the original version of the example has the same issue). Although the photographs are distinguishable by their subject, Inform thinks that they're all identical. This means that X PHOTOGRAPH picks any photo at random, instead of asking which photograph you mean, and that all the photos are automatically grouped together in the inventory instead of being listed separately. How can I get Inform to treat the photos as distinct items?

[code]"Claims Adjustment"

Include Dynamic Objects by Jesse McGrew.

A photograph is a kind of thing. The prototype is a photograph. The printed name of the prototype is "photograph". Understand "photograph" or "photo" as a photograph.

Appearance relates one thing to various photographs. The verb to be shown by implies the appearance relation.

The description of a photograph is usually "It shows [a random thing which is shown by the item described]."

Understand "of [something related by reversed appearance]" as a photograph.

[This allows the player to refer to any photograph by its subject: useful if we have a large number of them.]

[Now we create an action to let the player use the camera and generate these photograph objects:]

The player carries a cheap instant camera.

Understand "photograph [something] with [camera]" as photographing. Understand "photograph [something] with [something preferably held]" as photographing. Photographing is an action applying to one visible thing and one carried thing, requiring light.

The photographing action has an object called the selected film.

Check photographing:
	if the second noun is not the camera, say "You need a camera for that purpose." instead.

Check photographing:
	if the noun is the camera, say "Sadly impossible." instead.
	
Carry out photographing:
	let the copy be a new object cloned from the prototype;
	[if we ran out of memory and couldn't create a new photo:]
	if the copy is nothing:
		say "Ack, it looks like you've run out of photo paper! I guess you're not going to be taking any more photos tonight.";
		stop the action;
	otherwise:
		now the selected film is the copy;
	now the noun is shown by the selected film;
	move the selected film to the player.

Report photographing:
	say "Your camera instantly spits out [a selected film]."

[Now we use two activities from the Activities chapter to describe the photographs to the player more elegantly:]

After printing the name of a photograph (called target):
	say " of [a random thing which is shown by the target]".

[After printing the plural name of a photograph (called target):
	let N be the holder of the target;
	say " of [a list of things which are shown by photographs which are held by N]";
	if the number of things which are shown by photographs which are held by N is greater than one, say " (variously)".]

[And finally we provide a brief scenario to give the player something to take pictures of:]

The Treasure Room is a room. "Despite the fancy name, this is no more than a closet -- albeit a closet with its own special circuit on the house alarm."

The Treasure Room contains a small Degas, a Ming vase, and a collection of South African krugerrands.

The description of the forms is "Completely filled out in black ink in block letters: now all you need to do is attach photographic evidence of the objects you wish to insure."

Test me with "photograph degas / photograph vase / x photograph".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5505&start=0#p40025
Forum: General and Off-Topic Talk / Subject: ifwiki.­org down
User: RealNC / DateTime: 2012-08-08 09:06:21

Did something happen to ifwiki.­org and I missed the news, or is this just a hiccup?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5504&start=0#p40026
Forum: Inform 6 and 7 Development / Subject: Re: I7 treats these items as identical but they aren't
User: zarf / DateTime: 2012-08-08 10:54:41

Indeed. This is a library bug, although it might turn out to be a difficult bug to fix.

If you use "Understand the foo property as describing a photograph", I7 correctly uses the foo property to determine indistinguishability. But with the understand line in this example, it doesn't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5504&start=0#p40027
Forum: Inform 6 and 7 Development / Subject: Re: I7 treats these items as identical but they aren't
User: zarf / DateTime: 2012-08-08 11:05:27

I filed <a class="postlink" href="http://inform7.com/mantis/view.php?id=971">http://inform7.com/mantis/view.php?id=971</a> .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5477&start=0#p40028
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: fizmo 0.7.3
User: RealNC / DateTime: 2012-08-08 11:16:38

I tried adding this to Gentoo Linux, but the build system doesn't play nice. I simply can't get it to build. I gave up [emote]:-P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5504&start=0#p40029
Forum: Inform 6 and 7 Development / Subject: Re: I7 treats these items as identical but they aren't
User: matt w / DateTime: 2012-08-08 11:32:54

I tried this as a workaround (for the original I7 example, without Dynamic Objects).

Add this:

[code]A photograph has indexed text called the virtual printed name. Understand the virtual printed name property as describing a photograph.[/code]

and change the carry out photographing rule to this:

[code]Carry out photographing:
	now the noun is shown by the selected film;
	move the selected film to the player;
	now the virtual printed name of the selected film is "a photograph of [a random thing which is shown by the selected film]".[/code] 

If I'm doing this right, the virtual printed name should track the (printed name + whatever gets printed after it) of a photograph, so the library should be able to distinguish two photographs when (and only when) the game calls them something different. If you try "photograph degas/g/x photograph" it won't disambiguate, but if you try "photograph degas/photograph vase/x photograph" it will -- which I believe is your desired behavior. 

The disambiguation behavior is incredibly hinky; when it asks "Which do you mean, the photograph of a Ming vase or the photograph of a small Degas?" the answer has to start with "of" or it won't be understood. And if you type "photograph of degas" it automatically takes a photograph of the photograph, even if you're disambiguating "x photograph"! This is because "photograph" can be understood as a verb and "of Degas" can be understood as the photograph of a Degas -- which is true even in the original example, without my additions. So I'd use Numbered Disambiguation Choices or something like that, which is probably a good idea anyway if you ever might be in the position where you have to disambiguate between a photograph of a photograph of a Degas and a photograph of a photograph of a photograph of a Degas.

Just for reference, my entire code is below (just the original example with those two added lines):

[spoiler][code]"Claims Adjustment"

A photograph is a kind of thing. 36 photographs are in the film roll. A photograph has indexed text called the virtual printed name. Understand the virtual printed name property as describing a photograph.

Appearance relates one thing to various photographs. The verb to be shown by implies the appearance relation.

The description of a photograph is usually "It shows [a random thing which is shown by the item described]."

Understand "of [something related by reversed appearance]" as a photograph.

[This allows the player to refer to any photograph by its subject: useful if we have a large number of them.]

[Now we create an action to let the player use the camera and generate these photograph objects:]

The player carries a cheap instant camera.

Understand "photograph [something] with [camera]" as photographing. Understand "photograph [something] with [something preferably held]" as photographing. Photographing is an action applying to one visible thing and one carried thing, requiring light.

The photographing action has an object called the selected film.

Setting action variables for photographing:
	let N be a random photograph in the film roll;
	now the selected film is N.

Check photographing:
	if the second noun is not the camera, say "You need a camera for that purpose." instead.

Check photographing:
	if the noun is the camera, say "Sadly impossible." instead.

Check photographing:
	if the selected film is nothing, say "You're out of film." instead.

Carry out photographing:
	now the noun is shown by the selected film;
	move the selected film to the player;
	now the virtual printed name of the selected film is "xxxa photograph of [a random thing which is shown by the selected film]".

Report photographing:
	say "Your camera instantly spits out [a selected film]."

[Now we use two activities from the Activities chapter to describe the photographs to the player more elegantly:]

After printing the name of a photograph (called target):
	say " of [a random thing which is shown by the target]".

After printing the plural name of a photograph (called target):
	let N be the holder of the target;
	say " of [a list of things which are shown by photographs which are held by N]";
	if the number of things which are shown by photographs which are held by N is greater than one, say " (variously)".

[And finally we provide a brief scenario to give the player something to take pictures of:]

The Treasure Room is a room. "Despite the fancy name, this is no more than a closet -- albeit a closet with its own special circuit on the house alarm."

The Treasure Room contains a small Degas, a Ming vase, and a collection of South African krugerrands. The player is carrying insurance forms, a first-class stamp, and a security envelope.

The description of the forms is "Completely filled out in black ink in block letters: now all you need to do is attach photographic evidence of the objects you wish to insure."

Test me with "photograph degas / i / photograph degas / i / x photograph of degas / photograph me / x photograph of me / i / photograph vase / photograph camera / photograph collection / g / i / test more".

Test more with "x photograph of collection / x photograph of krugerrands / x photograph of collection of south african krugerrands / photograph photograph of degas / x photograph of photograph of degas".

[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5477&start=0#p40030
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: fizmo 0.7.3
User: zarf / DateTime: 2012-08-08 12:31:23

What is going wrong? I had to get Fizmo building on MacOS before I could start porting it to iOS, so I have some experience now. Though I haven't tried on Linux.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5477&start=0#p40031
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: fizmo 0.7.3
User: RealNC / DateTime: 2012-08-08 12:47:02

I can build it just fine on its own. But not when building it using an ebuild. These are sandboxed builds (analogous to *.src.rpm packages on RPM-based distros.) fizmo's build system seems to ignore many variables and have some of them hardcoded (like CFLAGS and LDFLAGS). These issues have been somewhat worked around already by David Leverton, who maintains fizmo in the interactive-fiction Gentoo overlay. But building fails with:

[code]
"x86_64-pc-linux-gnu-gcc" -pipe -mtune=native -march=native -O2 -fomit-frame-pointer -floop-interchange -floop-strip-mine -floop-block -Wall -Wextra -DENABLE_READCHAR_VIA_TERMIOS= -I/usr/include/libxml2 -I/var/tmp/portage/games-engines/fizmo-0.7.2/work/fizmo-0.7.2/build/include/fizmo   -c fizmo-console.c
"x86_64-pc-linux-gnu-gcc" -Wl,--as-needed -Wl,-O1 -Wl,--hash-style=gnu -Wl,--sort-common fizmo-console.o -o fizmo-console -lm -L/var/tmp/portage/games-engines/fizmo-0.7.2/work/fizmo-0.7.2/build/lib/fizmo -lfizmo -lxml2  
/usr/lib/gcc/x86_64-pc-linux-gnu/4.7.1/../../../../x86_64-pc-linux-gnu/bin/ld: /var/tmp/portage/games-engines/fizmo-0.7.2/work/fizmo-0.7.2/build/lib/fizmo/libfizmo.a(math.o): undefined reference to symbol 'rint@@GLIBC_2.2.5'
/usr/lib/gcc/x86_64-pc-linux-gnu/4.7.1/../../../../x86_64-pc-linux-gnu/bin/ld: note: 'rint@@GLIBC_2.2.5' is defined in DSO /usr/lib/gcc/x86_64-pc-linux-gnu/4.7.1/../../../../lib64/libm.so so try adding it to the linker command line
/usr/lib/gcc/x86_64-pc-linux-gnu/4.7.1/../../../../lib64/libm.so: could not read symbols: Invalid operation
[/code]

I tried for quite a bit to find out what's causing this, but failed and gave up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5504&start=0#p40032
Forum: Inform 6 and 7 Development / Subject: Re: I7 treats these items as identical but they aren't
User: zarf / DateTime: 2012-08-08 12:49:27

[quote]The disambiguation behavior is incredibly hinky; when it asks "Which do you mean, the photograph of a Ming vase or the photograph of a small Degas?" the answer has to start with "of" or it won't be understood.[/quote]

That's because the original code's Understand line insists on the phrase "of SUBJECT", as does your virtual name property.

Here's another way to do this, based on properties instead of relations:

[code]
An art-descriptor is a kind of value. The art-descriptors are degas-desc, ming-desc, kruger-desc.

Understand "small", "degas" as degas-desc.
Understand "ming", "vase" as ming-desc.
Understand "collection", "south", "african", "krugerrands" as kruger-desc.

A photograph has an art-descriptor.
Understand "photo", "photo of", "photograph of" as a photograph.
Understand the art-descriptor property as referring to a photograph.

[...needs code to set the art-descriptor property when a photograph is taken.]
[/code]

This will understand "x ming photo", "x photo of ming", and it disambiguates mostly correctly. However, it *won't* handle photographs of photographs.

It will also run into trouble as soon as art-descriptor names start to overlap. If you have both a Ming vase and a Korean moon vase, this system falls apart, because kind-of-value parsing can't disambiguate "vase" properly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5504&start=0#p40033
Forum: Inform 6 and 7 Development / Subject: Re: I7 treats these items as identical but they aren't
User: zahariel / DateTime: 2012-08-08 13:35:30

The appearance relation seems like a very roundabout way to describe what a given photograph depicts. In most languages this would just be done with an object-reference field in the photograph, but in I7 I guess an object reference isn't a valid kind of value. "A photograph has a thing called the subject. Understand the subject property as describing a photograph." Sadly this doesn't work. Is there some deep technical reason why it shouldn't?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5504&start=0#p40034
Forum: Inform 6 and 7 Development / Subject: Re: I7 treats these items as identical but they aren't
User: Felix Larsson / DateTime: 2012-08-08 13:50:36

[quote="matt w"]And if you type "photograph of degas" it automatically takes a photograph of the photograph, even if you're disambiguating "x photograph"![/quote]
Disambiguation is, as a rule, interrupted if the player enters a command verb (LOOK or TAKE ALL or PHOTOGRAPH or whatever). Inform handles exceptions to this rule on the I6 level by the LanguageVerbMayBeName routine, so one can hack the I6 templates to add a verb that may be a name:
[code]Include (- 
[ LanguageVerb i;
    switch (i) {
      'i//','inv','inventory':
               print "take inventory";
      'l//':   print "look";
      'x//':   print "examine";
      'z//':   print "wait";
      default: rfalse;
    }
    rtrue;
];

[ LanguageVerbLikesAdverb w;
    if (w == 'look' or 'go' or 'push' or 'walk')
        rtrue;
    rfalse;
];

[ LanguageVerbMayBeName w;
    if (w == 'long' or 'short' or 'normal' or 'brief' or 'full' or 'verbose' or 'photograph') !!!Adding your verbs that may be names here!!!
        rtrue;
    rfalse;
];
-) instead of "Commands" in "Language.i6t".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5504&start=0#p40035
Forum: Inform 6 and 7 Development / Subject: Re: I7 treats these items as identical but they aren't
User: climbingstars / DateTime: 2012-08-08 14:28:49

I believe this does exactly what you want.

[spoiler][code]"Claims Adjustment"

Include Dynamic Objects by Jesse McGrew.

Include (-

Attribute photo;

-) after "Definitions.i6t".

Include (-

[ Identical o1 o2 p1 p2 n1 n2 d1 d2 i j flag;
	if (o1 == o2) rtrue;  ! This should never happen, but to be on the safe side
	if (o1 == 0 || o2 == 0) rfalse;  ! Similarly
	if (o1 ofclass K3_direction || o2 ofclass K3_direction) rfalse; ! Saves time

	!  What complicates things is that o1 or o2 might have a parsing routine,
	!  so the parser can't know from here whether they are or aren't the same.
	!  If they have different parsing routines, we simply assume they're
	!  different.  If they have the same routine (which they probably got from
	!  a class definition) then the decision process is as follows:
	!
	!     the routine is called (with self being o1, not that it matters)
	!       with noun and second being set to o1 and o2, and action being set
	!       to the fake action TheSame.  If it returns -1, they are found
	!       identical; if -2, different; and if >=0, then the usual method
	!       is used instead.

	if (o1 has photo && o2 has photo) {
		d1 = noun; d2 = second;
		noun = o1; second = o2;
		ProcessRulebook((+ the photograph comparison rule +));
		noun = d1; second = d2;
		if (RulebookSucceeded()) {
			!print "Identical!^";
			rtrue;
		}
		else if (RulebookFailed()) {
			!print "Different!^";
			rfalse;
		}
	}

	if (o1.parse_name ~= 0 || o2.parse_name ~= 0) {
	  if (o1.parse_name ~= o2.parse_name) rfalse;
	  parser_action = ##TheSame; parser_one = o1; parser_two = o2;
	  j = wn; i = RunRoutines(o1,parse_name); wn = j;
	  if (i == -1) rtrue;
	  if (i == -2) rfalse;
	}

	!  This is the default algorithm: do they have the same words in their
	!  "name" (i.e. property no. 1) properties.  (Note that the following allows
	!  for repeated words and words in different orders.)

	p1 = o1.&1; n1 = (o1.#1)/WORDSIZE;
	p2 = o2.&1; n2 = (o2.#1)/WORDSIZE;

	!  for (i=0 : i<n1 : i++) { print (address) p1-->i, " "; } new_line;
	!  for (i=0 : i<n2 : i++) { print (address) p2-->i, " "; } new_line;

	for (i=0 : i<n1 : i++) {
		flag = 0;
		for (j=0 : j<n2 : j++)
			if (p1-->i == p2-->j) flag = 1;
		if (flag == 0) rfalse;
	}

	for (j=0 : j<n2 : j++) {
		flag = 0;
		for (i=0 : i<n1 : i++)
			if (p1-->i == p2-->j) flag = 1;
		if (flag == 0) rfalse;
	}

	!  print "Which are identical!^";
	rtrue;
];

-) instead of "Identical" in "Parser.i6t".

This is the photograph comparison rule:
let image one be a random thing which is shown by the noun;
let image two be a random thing which is shown by the second noun;
if image one is image two begin;
[say "([image one] == [image two])[line break]";]
rule succeeds;
otherwise;
[say "([image one] != [image two])[line break]";]
rule fails;
end if.

Carry out taking inventory (this is the print advanced inventory rule):
issue library message taking inventory action number 2;
say ":[if the player holds less than two photographs][line break][end if]";
list the contents of the player, with newlines, indented, including contents, giving inventory information, with extra indentation.

The print advanced inventory rule is listed instead of the print standard inventory rule in the carry out taking inventory rulebook.

A photograph is a kind of thing. The description of a photograph is usually "It shows [a random thing which is shown by the item described].". Understand "photograph", "photo" and "of" as a photograph. Understand "[something related by reversed appearance]" as a photograph.

Include (- has photo, -) when defining a photograph.

The prototype is a photograph. The printed name of the prototype is "photograph".

Appearance relates one thing to various photographs. The verb to be shown by implies the appearance relation.

[This allows the player to refer to any photograph by its subject: useful if we have a large number of them.]

[Now we create an action to let the player use the camera and generate these photograph objects:]

The player carries a cheap instant camera.

Photographing is an action applying to one visible thing and one carried thing, requiring light. Understand "Photograph [something] with [camera]" as photographing. Understand "Photograph [something] with [something preferably held]" as photographing.

Does the player mean photographing a photograph: it is very unlikely.

The photographing action has an object called the selected film.

Setting action variables for photographing:
let the copy be a new object cloned from the prototype;
now the selected film is the copy.

Check photographing:
if the second noun is not the camera, say "You need a camera for that purpose." instead.

Check photographing:
if the noun is the camera, say "Sadly impossible." instead.

Check photographing:
if the selected film is nothing, say "Ack, it looks like you've run out of photo paper! I guess you're not going to be taking any more photos tonight." instead.

Carry out photographing:
now the noun is shown by the selected film;
move the selected film to the player.

Report photographing:
say "Your camera instantly spits out [a selected film].".

Before listing contents: group photographs together.

Rule for grouping together photographs:
say "some photographs of various items".

After printing the name of a photograph (called target) while not grouping together:
say " of [a random thing which is shown by the target]".

After printing the plural name of a photograph (called target) while not grouping together:
say " of [a random thing which is shown by the target]".

The Treasure Room is A Room. The description of the treasure room is "Despite the fancy name, this is no more than a closet -- albeit a closet with its own special circuit on the house alarm.".

The treasure room contains a small degas, a ming vase, a collection of south african krugerrands and some forms.

The description of the forms is "Completely filled out in black ink in block letters: now all you need to do is attach photographic evidence of the objects you wish to insure.".

Test me with "x forms / i / photograph degas / x photograph / i / photograph degas / x photograph / i / photograph vase / x photograph / vase / i / photograph krugerrands / x photograph / krugerrands / i".[/code][/spoiler]

It's quite a fiddly solution, but it does treat photos of different items as distinct and photos of the same item as identical.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5477&start=0#p40036
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: fizmo 0.7.3
User: zarf / DateTime: 2012-08-08 14:29:10

Yyyeah, that's out of my league. Sorry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5504&start=0#p40037
Forum: Inform 6 and 7 Development / Subject: Re: I7 treats these items as identical but they aren't
User: zarf / DateTime: 2012-08-08 14:45:58

[quote] "A photograph has a thing called the subject. Understand the subject property as describing a photograph." Sadly this doesn't work. Is there some deep technical reason why it shouldn't?[/quote]

Only in the sense that the parser is deep (or complicated, or murky, or baroque...) and every feature makes it more complicated.

This whole notion of "Understand the ... property as describing ..." is a big special case in the parser. I won't call it a "hack", because it's a pretty clean concept, but it generates some nasty scary code down in the I6 parse_name routine. To understand kinds-of-thing (rather than kinds-of-value) in this way is not conceptually harder, but it would be a different batch of nasty code. It would make a reasonable feature-request.

(In the old days, of course, we had to write our *own* nasty scary I6 parse_name code...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5499&start=0#p40038
Forum: General and Off-Topic Talk / Subject: Re: Gamebook Creator
User: David Whyld / DateTime: 2012-08-08 15:54:59

To be honest, what I saw in the video didn't really explain things that well. Could we have some more detail? From what I could see, there was nothing there I couldn't do in ADRIFT right now if I wanted to, and you don't need programming experience for that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5499&start=0#p40039
Forum: General and Off-Topic Talk / Subject: Re: Gamebook Creator
User: Anonymous / DateTime: 2012-08-08 16:27:20

At the risk of sounding like I'm repeating what everyone else said, Quest has a gamebook mode, doesn't require programming (AFAIK) unless you want to do really complicated stuff, and can be played offline, online, in an iPhone or in Android...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5472&start=0#p40040
Forum: General and Off-Topic Talk / Subject: Re: Dominique Pamplemousse - new game being funded on Indieg
User: Squinky / DateTime: 2012-08-08 19:33:12

I've been writing a series of blog posts on the game's development. First one's on stop motion puppet-making, and you can check it out here: <a class="postlink" href="http://www.deirdrakiai.com/2012/08/07/how-to-pamplemousse-puppets/">http://www.deirdrakiai.com/2012/08/07/h ... e-puppets/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5497&start=0#p40041
Forum: General and Off-Topic Talk / Subject: Re: Gargantuan pack of ZCode games for your portable use
User: Ghalev / DateTime: 2012-08-08 22:51:17

[quote="Peter Pears"]Ah, a satisfied customer![/quote]

Make that two. Got it all on my phone, and my phone is happier for it [emote]:)[/emote]

[quote]Joey - You can always sort it, I suppose. It's arranged alphabetically [...][/quote]

A little bit [i]too [/i]alphabetically: all the games that begin with "The" are under "T" (took me a while to find [i]The Baron[/i] ...)! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5504&start=0#p40043
Forum: Inform 6 and 7 Development / Subject: Re: I7 treats these items as identical but they aren't
User: vaporware / DateTime: 2012-08-09 00:56:27

Possibly related to what happened over here: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?p=16532#p16532">viewtopic.php?p=16532#p16532</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5472&start=0#p40044
Forum: General and Off-Topic Talk / Subject: Re: Dominique Pamplemousse - new game being funded on Indieg
User: Joey / DateTime: 2012-08-09 04:58:36

This is such a unique idea, I hope it makes its funding target!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5497&start=10#p40045
Forum: General and Off-Topic Talk / Subject: Re: Gargantuan pack of ZCode games for your portable use
User: Anonymous / DateTime: 2012-08-09 05:42:16

Hah, I completely forgot about that! Yes, my "alphabetisation" put "A Colder Light" under "A" and "The Baron" under "T". I know it's unpopular, but it's the way I do it, and I was sorting mostly for myself. Should have put a warning about that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5499&start=0#p40046
Forum: General and Off-Topic Talk / Subject: Re: Gamebook Creator
User: Farkran / DateTime: 2012-08-09 06:47:42

We just posted an update on our campaign site, answering some of the most frequently asked questions.

You can view it here: <a class="postlink" href="http://www.indiegogo.com/gamebook-creator?c=home&a=834321#update1">http://www.indiegogo.com/gamebook-creat ... 21#update1</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5497&start=10#p40047
Forum: General and Off-Topic Talk / Subject: Re: Gargantuan pack of ZCode games for your portable use
User: Ghalev / DateTime: 2012-08-09 07:27:13

[quote="Peter Pears"]Hah, I completely forgot about that! Yes, my "alphabetisation" put "A Colder Light" under "A" and "The Baron" under "T". I know it's unpopular, but it's the way I do it, and I was sorting mostly for myself. Should have put a warning about that.[/quote]

No harm done; I did find it eventually [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5507&start=0#p40048
Forum: Inform 6 and 7 Development / Subject: Slightly complex ifs?
User: lallum / DateTime: 2012-08-09 10:44:07

Good afternoon! Forgive me if this question is either obvious or has already been asked, but I'm a little stumped.

In the IF I'm working on on Inform 7, I've reached a particular scenario where the player is a bit of a matchmaker between chaarcters called Jeremy and Felicity. Felicity is not very openly fond of Jeremy, who asks the player to deliver a bouquet of wilting, unimpressive flowers to her. However through a series of other events, the player discovers that Felicity has a weakness for red roses. After finding red roses, the idea is to replace the boring flowers in the bouquet with the red roses, at which point Felicity drops an object needed to continue. This is fine, but it's when it comes to the actually giving of the bouquet that I have trouble. This is what I have:

[code]Instead of giving the bouquet to Felicity:
	if the bunch of roses is in the bouquet,
		say "Felicity looks at the beautiful roses for a moment in shock, but nevertheless takes them and holds them to her chest uncertainly, looking at you curiously.[paragraph break]Excited, Aisha leaps up at her mistress, trying to sniff the flowers, but in the process knocks a silver object out of Felicity's handbag. The woman, preoccupied by her canine friend, seems not to notice.";
		move the bouquet to Felicity;
		now the handbag is open;
		move the silver object to the tearoom;	
	if the yellow flowers are in the bouquet,
		say "You hold out the flowers to Felicity. She looks at them distastefully, glances at the label, and turns away.";
	if there is nothing in the bouquet,
		say "Felicity looks at the empty mess of crêpe in confusion, sighs angrily, and turns back to the window."[/code]

The problem is that even if the bouquet's contents are unsatisfactory, it moves to Felicity and (although the text describing the silver object being dropped isn't shown) the handbag opens and the silver object moves to the tearoom all the same.

I could avoid this by, on the other 'if' branches, commanding the silver object to return to the handbag and the handbag to close, but that seems unnecessarily long-winded. Is there a more efficient way of doing this?

Thank you in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5472&start=0#p40049
Forum: General and Off-Topic Talk / Subject: Re: Dominique Pamplemousse - new game being funded on Indieg
User: Anonymous / DateTime: 2012-08-09 11:10:55

There's something gripping about stop-motion, whether it's Wallace and Gromit or The Neverhood. I just love it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5508&start=0#p40050
Forum: Inform 6 and 7 Development / Subject: Order of turn sequence rules (and some bragging)
User: capmikee / DateTime: 2012-08-09 11:25:49

Lost Items Version 3 is out!

<a class="postlink" href="http://eyeballsun.org/i/Lost%20Items.i7x">http://eyeballsun.org/i/Lost%20Items.i7x</a>

No guarantees that it's bug-free, but it's a major refactoring that incorporates what I've learned about the parser, and an idea I should have stolen from Aaron's Smarter Parser a long time ago.

In fact, it's so cool that I don't even have to use Objects Matching Snippets any more. I'm using the built-in parser iteratively, as inspired by Smarter Parser - instead of printing a "you can't see..." error right away, it aborts the turn and starts a new turn, this time with a flag to indicate that lost items should be added to scope.

However, there's a minor snag. Noticing absence of lost items is something in between a parser error and an action now - it has access to a completely parsed action, but it doesn't do anything except for output an error. But because it's not done during the printing a parser error activity anymore, the turn sequence continues to advance, and every turn rules have a chance to fire, as well as the passage of time. You might argue that it's not a bad thing, but I'd prefer to keep things the way the were before.

I thought this rule would take care of that:

[code]A turn sequence rule when we are looking for lost items (this is the halt the turn sequence after noticing absence rule):
	Stop looking for lost items;
	rule fails.

The halt the turn sequence after noticing absence rule is listed after the generate action rule in the turn sequence rules.
[/code]
But it doesn't. I checked the index and I immediately saw the problem:

[quote]
    parse command rule 
    generate action rule
    (consider the scene changing rules)
    every turn stage rule   name  unlist
    [i]when we are looking for lost items[/i]  halt the turn sequence after noticing absence rule
    timed events rule
    advance time rule
    update chronological records rule
    (consider the scene changing rules)
    adjust light rule 
    note object acquisitions rule
    notify score changes rule[/quote]
What I expected to happen was for the "halt the turn sequence rule" to appear [b]immediately[/b] after the generate action rule, i.e. before the first anonymous (consider the scene changing rules) rule. Is there any way to force that order?

I kinda wanted to let the "setting action variables" rule run before noticing absence, but if I forget about that, I could just stick noticing absence in between the "parse command rule" and the "generate action rule." What do you think?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5508&start=0#p40051
Forum: Inform 6 and 7 Development / Subject: Re: Order of turn sequence rules (and some bragging)
User: capmikee / DateTime: 2012-08-09 12:06:35

Well, that idea didn't work. It seems like the current action doesn't exist yet after the parse command rule is done. That must happen somewhere within the generate action rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5507&start=0#p40052
Forum: Inform 6 and 7 Development / Subject: Re: Slightly complex ifs?
User: StJohnLimbo / DateTime: 2012-08-09 12:18:05

Hi (and welcome to the forum!),

in your code, the statements "move the bouquet to Felicity;" etc. are not grouped into a block following the if condition. You need to group the different blocks of statements with colons after the if conditions, like this:

[code]
Instead of giving the bouquet to Felicity:
	if the bunch of roses is in the bouquet:
		say "Felicity looks at the beautiful roses for a moment in shock, but nevertheless takes them and holds them to her chest uncertainly, looking at you curiously.[paragraph break]Excited, Aisha leaps up at her mistress, trying to sniff the flowers, but in the process knocks a silver object out of Felicity's handbag. The woman, preoccupied by her canine friend, seems not to notice.";
		move the bouquet to Felicity;
		now the handbag is open;
		move the silver object to the tearoom;
	otherwise if the yellow flowers are in the bouquet:
		say "You hold out the flowers to Felicity. She looks at them distastefully, glances at the label, and turns away.";
	otherwise if there is nothing in the bouquet:
		say "Felicity looks at the empty mess of crêpe in confusion, sighs angrily, and turns back to the window."
[/code]
Cf. the documentation, Chapters 11.5. "Conditions and questions" to 11.8. "Otherwise".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=5510&start=0#p40054
Forum: Choice-based IF Development / Subject: StoryNexus
User: George / DateTime: 2012-08-09 16:07:01

Anyone else here on the beta signup list?

Forums: <a class="postlink" href="http://community.failbettergames.com/forum17-storynexus.aspx">http://community.failbettergames.com/fo ... nexus.aspx</a>

Wiki: <a class="postlink" href="http://wiki.failbettergames.com/start">http://wiki.failbettergames.com/start</a>

Reference:  <a class="postlink" href="https://docs.google.com/document/d/1K1wnNJoBhxr17fe3kHQTnpvWLdyxeKWZBKivDQHsdJg/edit#heading=h.b45dv7n62c2r">https://docs.google.com/document/d/1K1w ... 5dv7n62c2r</a>

Signup: <a class="postlink" href="http://signup.storynexus.com/">http://signup.storynexus.com/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5507&start=0#p40055
Forum: Inform 6 and 7 Development / Subject: Re: Slightly complex ifs?
User: maga / DateTime: 2012-08-09 18:51:36

Speaking of chapter 11: if you're having trouble with the indentation style of if statements, you might want to consider [url=http://inform7.com/learn/man/doc174.html]the begin/end if style.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=5510&start=0#p40056
Forum: Choice-based IF Development / Subject: Re: StoryNexus
User: maga / DateTime: 2012-08-09 18:58:41

Yup. Not sure how much I'm going to be using it relative to Varytale, but I thought it was certainly worth a good hard look.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5499&start=0#p40057
Forum: General and Off-Topic Talk / Subject: Re: Gamebook Creator
User: maga / DateTime: 2012-08-09 21:24:08

Dude, you seriously need to craft your pitch to fit your audience.

[quote]How often did you look for a editor and found only incomplete, overcomplicated or extremely limited programs?[/quote]
Consider that the overwhelming majority of the people here are already capable users of one or several of these platforms; that some of those platforms are mature and full-featured; and that, by contrast, your platform isn't even in beta yet. That said, you might want to phrase things a little more diplomatically.

Consider, too, that people are likely to look pretty sceptically on the idea of a platform that is 'complete' while still being simple and requiring no programming language. For instance, I don't really think of any platform as being complete unless it has sophisticated, well-documented tools to manipulate lists and strings. That's going to require programming, no matter how you slice it. A system that avoids the need to know any programming language is going to be limited in some ways -- or, at least, claiming otherwise is a pretty extraordinary claim, and needs to be backed up with some solid proof of concept if you want to be taken seriously.

Also bear in mind that the IF community quite regularly sees new people declare that their shiny new platform will fix all of the world's ills, shortly before they turn out to be all mouth and no trousers (and then, generally, flounce off in a huff when we fail to acknowledge the brilliance of their vision). This credibility problem goes double when you're asking for money.

This is not to say that the existing platforms cover everything that people want. There are definitely gaps that could be filled. But you need to figure out your niche; and it honestly doesn't seem as though you've scoped out the competition all that well. If you're making a gamebook/CYOA platform, I7 and TADS are not the things you need to be comparing yourself to. Rather, you need to be thinking about where you fit in vis-a-vis Undum, ChoiceScript, Varytale, StoryNexus, Twine, Inklewriter and perhaps the CYOA-ish side of Quest. (You really shouldn't describe what you're doing as 'text adventure', by the way; while the term 'interactive fiction' gets used in some pretty variable ways, 'text adventure' has only ever referred to parsed-input, physical world-model games of a fairly old-fashioned type. A gamebook is not a text adventure.)

It appears to me as though the niche you're aiming for is somewhere close to Varytale, but (in contrast to Varytale) aims for something RPG-like and with a more literal, paper-gamebook-style choice tree. Or, to put it another way, something like Choicescript with a simple GUI. I think there's probably room for a platform like that: certainly, I see lots of people trying to make combat RPGs in I7, or tree-branching, character-creation-heavy RPG-like things in Varytale, when those platforms aren't really designed for that kind of thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5500&start=0#p40058
Forum: Inform 6 and 7 Development / Subject: Re: The I6 stack
User: vaporware / DateTime: 2012-08-09 22:37:10

[quote="zarf"]There's no good alternative, if you want to do this nestably. (I7 maintains some arrays as hand-managed global stacks, for various reasons, but it's an awful pain -- you're either wasting memory or risking overflow, or more probably both.)[/quote]
Well, there's the I7 heap. You can use the LIST_OF_TY_* functions from I6 code to work with lists, so you could make a stack out of a global list of numbers. Or you could even have arbitrarily swappable match lists by copying the match globals to a list:
[code]To save match globals into (L - list of numbers): (- SaveMatchGlobals({-pointer-to:L}); -).
To restore match globals from (L - list of numbers): (- RestoreMatchGlobals({-pointer-to:L}); -).

Include (-
[ SaveMatchGlobals list  i j;
	LIST_OF_TY_SetLength(list, 3 * number_matched + 5, 0);
	LIST_OF_TY_PutItem(list, 1, match_from);
	LIST_OF_TY_PutItem(list, 2, token_filter);
	LIST_OF_TY_PutItem(list, 3, match_length);
	LIST_OF_TY_PutItem(list, 4, number_of_classes);
	LIST_OF_TY_PutItem(list, 5, oops_from);
	for ( i=0, j=6: i<number_matched: i++ ) {
		LIST_OF_TY_PutItem(list, j++, match_list-->i);
		LIST_OF_TY_PutItem(list, j++, match_classes-->i);
		LIST_OF_TY_PutItem(list, j++, match_scores-->i);
	}
];

[ RestoreMatchGlobals list  i j;
	number_matched = (LIST_OF_TY_GetLength(list) - 5) / 3;
	match_from = LIST_OF_TY_GetItem(list, 1);
	token_filter = LIST_OF_TY_GetItem(list, 2);
	match_length = LIST_OF_TY_GetItem(list, 3);
	number_of_classes = LIST_OF_TY_GetItem(list, 4);
	oops_from = LIST_OF_TY_GetItem(list, 5);
	for ( i=0, j=6: i<number_matched: i++ ) {
		match_list-->i = LIST_OF_TY_GetItem(list, j++);
		match_classes-->i = LIST_OF_TY_GetItem(list, j++);
		match_scores-->i = LIST_OF_TY_GetItem(list, j++);
	}
]; -).[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5494&start=0#p40062
Forum: Inform 6 and 7 Development / Subject: Re: I7 Multi-Examine Extension Error
User: joningold / DateTime: 2012-08-10 07:37:36

Hello!

Yes, the extension is very old, and the way to reference descriptions has changed since it was written. I should probably get around to updating it, though that's not quite as easy as it should since I broke my last hard-drive and lost all of my Inform 7 code. sigh. 

If you have a fixed version that compiles, please do feel free to email the update to Chris @ the Extensions site if you'd like. 

cheers!
jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5477&start=0#p40063
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: fizmo 0.7.3
User: RealNC / DateTime: 2012-08-10 07:42:19

OK, figured it out. The problem is that fizmo's makefiles don't specify all needed libraries and thus cause underlinking (<a class="postlink" href="http://wiki.mandriva.com/en/Underlinking">http://wiki.mandriva.com/en/Underlinking</a>). This breaks package builds on all distributions that use "--as-needed" in the default linker flags.

I've disabled that flag for fizmo and added 0.7.3 in the Gentoo interactive-fiction overlay.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5500&start=0#p40064
Forum: Inform 6 and 7 Development / Subject: Re: The I6 stack
User: capmikee / DateTime: 2012-08-10 09:11:10

I've been thinking about creating a "preserve match globals and (func - a phrase ...)" phrase to do this, pretty much the way ParseToken sandwiches the call to ParseToken__ between saving and restoring values.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5507&start=0#p40065
Forum: Inform 6 and 7 Development / Subject: Re: Slightly complex ifs
User: lallum / DateTime: 2012-08-10 09:59:19

Ahh, wonderful, thank you! Worked like a charm. I hope it's okay if I ask another question in this same thread?

I want to change the default message received when the player tries to eat something inedible.

[code]
Before eating something: 
	 if the noun is not edible:
		say "Well, you can try...[line break][line break]...Sorry, you failed.";
		Do not say default message;
	otherwise:
		continue the action
[/code]

This does return my personalised message, but it also gives the default one. That is to say, it returns:

[quote]>eat pot plant
Well, you can try...

...Sorry, you failed.

(first taking the pot plant)
That's fixed in place.[/quote]

Which is something I don't want to happen. Is there a way of fixing this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5507&start=0#p40066
Forum: Inform 6 and 7 Development / Subject: Re: Slightly complex ifs?
User: climbingstars / DateTime: 2012-08-10 10:10:15

Try this.

[code]Before eating something inedible: say "Well, you can try...[paragraph break]...Sorry, you failed." instead.[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5507&start=0#p40067
Forum: Inform 6 and 7 Development / Subject: Re: Slightly complex ifs?
User: Juhana / DateTime: 2012-08-10 10:36:39

I'm a big fan of keeping rules as small as possible. Among other benefits you can often drop if-conditionals completely and avoid hard to spot bugs in complex conditionals. That instead-rule could be split into three smaller ones:

[code]Instead of giving the bouquet to Felicity when the bunch of roses is in the bouquet:
      say "Felicity looks at the beautiful roses for a moment in shock, but nevertheless takes them and holds them to her chest uncertainly, looking at you curiously.[paragraph break]Excited, Aisha leaps up at her mistress, trying to sniff the flowers, but in the process knocks a silver object out of Felicity's handbag. The woman, preoccupied by her canine friend, seems not to notice.";
      move the bouquet to Felicity;
      now the handbag is open;
      move the silver object to the tearoom.

Instead of giving the bouquet to Felicity when the yellow flowers are in the bouquet:
      say "You hold out the flowers to Felicity. She looks at them distastefully, glances at the label, and turns away."

Instead of giving the bouquet to Felicity when there is nothing in the bouquet:
      say "Felicity looks at the empty mess of crêpe in confusion, sighs angrily, and turns back to the window."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5508&start=0#p40068
Forum: Inform 6 and 7 Development / Subject: Re: Order of turn sequence rules (and some bragging)
User: climbingstars / DateTime: 2012-08-10 10:44:50

[quote="capmikee"]What I expected to happen was for the "halt the turn sequence rule" to appear [b]immediately[/b] after the generate action rule, i.e. before the first anonymous (consider the scene changing rules) rule. Is there any way to force that order?[/quote]

This is probably the simplest way to do this.

[spoiler][code]"Test"

Section 1 - The Improved Standard Rules (in place of Section SR2/8 - The Standard Rules in Standard Rules by Graham Nelson)

The little-used do nothing rule translates into I6 as "LITTLE_USED_DO_NOTHING_R".

Include (-
[ LITTLE_USED_DO_NOTHING_R; rfalse; ];
-);

The start in the correct scenes rule is listed first in the startup rulebook. [6th.]
The position player in model world rule is listed first in the startup rulebook. [5th.]
The update chronological records rule is listed first in the startup rulebook. [4th.]
The seed random number generator rule is listed first in the startup rulebook. [3rd.]
The virtual machine startup rule is listed first in the startup rulebook. [2nd.]
The initialise memory rule is listed first in the startup rulebook. [1st.]

The virtual machine startup rule translates into I6 as "VIRTUAL_MACHINE_STARTUP_R".
The initialise memory rule translates into I6 as "INITIALISE_MEMORY_R".
The seed random number generator rule translates into I6 as "SEED_RANDOM_NUMBER_GENERATOR_R".
The update chronological records rule translates into I6 as "UPDATE_CHRONOLOGICAL_RECORDS_R".
The position player in model world rule translates into I6 as "POSITION_PLAYER_IN_MODEL_R".

This is the start in the correct scenes rule: consider the scene changing rules.

The when play begins stage rule is listed in the startup rulebook.
The fix baseline scoring rule is listed in the startup rulebook.
The display banner rule is listed in the startup rulebook.
The initial room description rule is listed in the startup rulebook.

This is the when play begins stage rule: follow the when play begins rulebook.

This is the fix baseline scoring rule: now the last notified score is the score.

This is the display banner rule: say "[banner text]".

This is the initial room description rule: try looking.

A first turn sequence rule (this is the every turn stage rule): follow the every turn rules. [4th.]
A first turn sequence rule (this is the first scene changing rule): consider the scene changing rules. [3rd.]
The generate action rule is listed first in the turn sequence rulebook. [2nd.]
The parse command rule is listed first in the turn sequence rulebook. [1st.]

The timed events rule is listed in the turn sequence rulebook.
The advance time rule is listed in the turn sequence rulebook.
The update chronological records rule is listed in the turn sequence rulebook.

A last turn sequence rule (this is the second scene changing rule): consider the scene changing rules. [3rd from last.]
The adjust light rule is listed last in the turn sequence rulebook. [2nd from last.]
The note object acquisitions rule is listed last in the turn sequence rulebook. [Penultimate.]
The notify score changes rule is listed last in the turn sequence rulebook. [Last.]

This is the notify score changes rule:
if the score is not the last notified score begin;
issue score notification message;
now the last notified score is the score;
end if.

The adjust light rule translates into I6 as "ADJUST_LIGHT_R".
The advance time rule translates into I6 as "ADVANCE_TIME_R".
The generate action rule translates into I6 as "GENERATE_ACTION_R".
The note object acquisitions rule translates into I6 as "NOTE_OBJECT_ACQUISITIONS_R".
The parse command rule translates into I6 as "PARSE_COMMAND_R".
The timed events rule translates into I6 as "TIMED_EVENTS_R".

The when play ends stage rule is listed first in the shutdown rulebook.
The resurrect player if asked rule is listed last in the shutdown rulebook.
The print player's obituary rule is listed last in the shutdown rulebook.
The ask the final question rule is listed last in the shutdown rulebook.

This is the when play ends stage rule: follow the when play ends rulebook.

This is the print player's obituary rule: carry out the printing the player's obituary activity.

The resurrect player if asked rule translates into I6 as "RESURRECT_PLAYER_IF_ASKED_R".
The ask the final question rule translates into I6 as "ASK_FINAL_QUESTION_R".

The scene change machinery rule is listed last in the scene changing rulebook.

The scene change machinery rule translates into I6 as "DetectSceneChange".

Section 2 - Game Code

A turn sequence rule (this is the special turn sequence rule): do nothing.

The special turn sequence rule is listed before the first scene changing rule in the turn sequence rules.

The Testing Room is A Room.[/code][/spoiler]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5508&start=0#p40069
Forum: Inform 6 and 7 Development / Subject: Re: Order of turn sequence rules (and some bragging)
User: climbingstars / DateTime: 2012-08-10 11:02:18

[quote="capmikee"]Well, that idea didn't work. It seems like the current action doesn't exist yet after the parse command rule is done. That must happen somewhere within the generate action rule.[/quote]

Indeed so. It runs during the "ActionPrimitive" function, which is in "actions.i6t".

[quote="capmikee"]I kinda wanted to let the "setting action variables" rule run before noticing absence, but if I forget about that, I could just stick noticing absence in between the "parse command rule" and the "generate action rule." What do you think?[/quote]

Why dont you have the rule run first in the action processing rules rather than listing it in the turn sequence rules? According to "ActionPrimitive" the setting action variables rulebook runs just before the action processing rulebook.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5508&start=0#p40070
Forum: Inform 6 and 7 Development / Subject: Re: Order of turn sequence rules (and some bragging)
User: capmikee / DateTime: 2012-08-10 11:33:53

[quote="climbingstars"]Why dont you have the rule run first in the action processing rules rather than listing it in the turn sequence rules? According to "ActionPrimitive" the setting action variables rulebook runs just before the action processing rulebook.[/quote]
I would need to do both - there has to be a turn sequence rule that stops the turn sequence.

Thanks for the suggestion to replace the section in the Standard Rules. It seems a bit heavy-handed, but I think it's reasonable from the point of view that those rules should have been given names in the first place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5507&start=0#p40071
Forum: Inform 6 and 7 Development / Subject: Re: Slightly complex ifs?
User: climbingstars / DateTime: 2012-08-10 11:38:21

[quote="Juhana"]I'm a big fan of keeping rules as small as possible. Among other benefits you can often drop if-conditionals completely and avoid hard to spot bugs in complex conditionals. That instead-rule could be split into three smaller ones:

[code]Instead of giving the bouquet to Felicity when the bunch of roses is in the bouquet:
      say "Felicity looks at the beautiful roses for a moment in shock, but nevertheless takes them and holds them to her chest uncertainly, looking at you curiously.[paragraph break]Excited, Aisha leaps up at her mistress, trying to sniff the flowers, but in the process knocks a silver object out of Felicity's handbag. The woman, preoccupied by her canine friend, seems not to notice.";
      move the bouquet to Felicity;
      now the handbag is open;
      move the silver object to the tearoom.

Instead of giving the bouquet to Felicity when the yellow flowers are in the bouquet:
      say "You hold out the flowers to Felicity. She looks at them distastefully, glances at the label, and turns away."

Instead of giving the bouquet to Felicity when there is nothing in the bouquet:
      say "Felicity looks at the empty mess of crêpe in confusion, sighs angrily, and turns back to the window."[/code][/quote]

I'd probably suggest something like this.

[spoiler][code]"Test"

The block giving rule is not listed in the check giving it to rulebook.

Check inserting something into the bouquet (this is the can only put flowers in the bouquet rule): if the noun is not the yellow flowers and the noun is not the bunch of roses, say "You can't put that into the bouquet!" instead.

Check giving the bouquet to Felicity when there is nothing in the bouquet (this is the check giving an empty bouquet rule): say "Felicity looks at the empty mess of crêpe in confusion, sighs angrily, and turns back to the window." instead.

Check giving the bouquet to Felicity when the yellow flowers are in the bouquet (this is the check giving a bouquet with yellow flowers rule): say "You hold out the flowers to Felicity. She looks at them distastefully, glances at the label, and turns away." instead.

After giving the bouquet to Felicity when the bunch of roses is in the bouquet (this is the after giving a bouquet with roses rule):
say "Felicity looks at the beautiful roses for a moment in shock, but nevertheless takes them and holds them to her chest uncertainly, looking at you curiously.[paragraph break]Excited, Aisha leaps up at her mistress, trying to sniff the flowers, but in the process knocks a silver object out of Felicity's handbag. The woman, preoccupied by her canine friend, seems not to notice.";
now the handbag is open;
move the silver object to the tearoom.

The TeaRoom is A Room. Felicity is a person in the tearoom. Felicity holds a handbag.

The handbag is a closed container. The silver object is in the handbag.

The bouquet, some yellow flowers and a bunch of roses are in the tearoom. The bouquet is a container. The carrying capacity of the bouquet is one.

Test me with "give bouquet to felicity / put flowers in bouquet / give bouquet to felicity / take flowers / put roses in bouquet / give bouquet to felicity / l / take silver".[/code][/spoiler]

It's generally better to use an after rule here rather than an instead, since the giving action is actually happening.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5508&start=0#p40072
Forum: Inform 6 and 7 Development / Subject: Re: Order of turn sequence rules (and some bragging)
User: climbingstars / DateTime: 2012-08-10 11:58:16

[quote="capmikee"]I would need to do both - there has to be a turn sequence rule that stops the turn sequence.[/quote]

You could try explicitly running the setting action variables rulebook, like so.

[code]A turn sequence rule when we are looking for lost items (this is the halt the turn sequence after noticing absence rule):
   consider the setting action variables rulebook;
   stop looking for lost items;
   rule fails.

The halt the turn sequence after noticing absence rule is listed before the generate action rule in the turn sequence rules.[/code]

This way the setting action variables rulebook runs and the turn sequence rulebooks ends.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5507&start=0#p40073
Forum: Inform 6 and 7 Development / Subject: Re: Slightly complex ifs?
User: lallum / DateTime: 2012-08-10 12:51:18

Thank you all very much, I think I understand far better now. You've been a great help!

Just two more quick questions: how would I replace the default message when taking an item (That is to say, the simple "Taken." message)? I tried the same structure as the inedible items bit above, but then of course the item isn't actually taken, it remains where it was before.

Second question - is there a way to make an object in an open container hidden unless the container itself is examined, so that when the container is listed in the "You can see..." description of the room, it says just "...a thing, a container, another thing..." rather than "...a thing, a container (in which is something else), another thing...", but the contained item is still listed in the description of the container?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5508&start=0#p40074
Forum: Inform 6 and 7 Development / Subject: Re: Order of turn sequence rules (and some bragging)
User: capmikee / DateTime: 2012-08-10 14:18:39

Thanks, another good idea there!

As far as principles go, what do you think is the right behavior? Should noticing absence be more like a parser error or more like an action failure? Should it be in a Before rule to allow other Before rules to override it? Should it not expect action variables to be set?

I have written code that sets non-action variables during "setting action variables," so that multiple actions can use the same data. For example, in my hand-rolled version of player's holdall behavior, I make sure every action marks its nouns as "not stowable," so they are protected even if the action is redirected:

[code]Setting action variables for doing something:
	If the noun is a thing, limit stowability of the noun;
	If the second noun is a thing, limit stowability of the second noun;[/code]

Is this an abuse - should I use a Before rule instead? I'm sure I had a reason not to do that, but I don't remember what it was. And if it's legitimate, how should Lost Items deal with it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5508&start=0#p40075
Forum: Inform 6 and 7 Development / Subject: Re: Order of turn sequence rules (and some bragging)
User: Felix Larsson / DateTime: 2012-08-10 14:26:59

Would something like this work and be acceptable?
[code]
This is the halt the turn sequence after noticing absence rule:
	if we are looking for lost items:
		stop looking for lost items;
		rule fails.
   
This is the new generate action rule:
	consider the generate action rule;
	consider the halt the turn sequence after noticing absence rule;
	
The new generate action rule is listed instead of the generate action rule in the turn sequence rulebook.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5507&start=0#p40076
Forum: Inform 6 and 7 Development / Subject: Re: Slightly complex ifs?
User: Felix Larsson / DateTime: 2012-08-10 14:52:32

For the container, the manual suggests this (slightly hidden away in Ch. 17:10):
[code]Rule for printing the name of the bowl: say the printed name of the bowl; omit contents in listing.[/code]
for a single thing called "bowl".
Or
[code]Rule for printing the name of a container (called the item): say the printed name of the item; omit contents in listing.[/code]
for any container in the game.

As for replacing "Taken", you can try an after rule:
[code]After taking: say "You pick up [the noun]."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5505&start=0#p40077
Forum: General and Off-Topic Talk / Subject: Re: ifwiki.­org down
User: bowsmand / DateTime: 2012-08-10 16:20:23

Hmm... still down... I hope it's just a hiccup.  Has anyone heard anything about it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5508&start=0#p40078
Forum: Inform 6 and 7 Development / Subject: Re: Order of turn sequence rules (and some bragging)
User: climbingstars / DateTime: 2012-08-10 16:34:46

[quote="Felix"]Would something like this work and be acceptable?
[code]
This is the halt the turn sequence after noticing absence rule:
	if we are looking for lost items:
		stop looking for lost items;
		rule fails.
   
This is the new generate action rule:
	consider the generate action rule;
	consider the halt the turn sequence after noticing absence rule;
	
The new generate action rule is listed instead of the generate action rule in the turn sequence rulebook.
[/code][/quote]

Don't you mean:

[code]abide by the halt the turn sequence after noticing absence rule;[/code]

Rather than:

[code]consider the halt the turn sequence after noticing absence rule;[/code]

otherwise the rule won't stop anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5507&start=0#p40079
Forum: Inform 6 and 7 Development / Subject: Re: Slightly complex ifs?
User: climbingstars / DateTime: 2012-08-10 16:56:24

[quote="Felix"]For the container, the manual suggests this (slightly hidden away in Ch. 17:10):
[code]Rule for printing the name of the bowl: say the printed name of the bowl; omit contents in listing.[/code]
for a single thing called "bowl".
Or
[code]Rule for printing the name of a container (called the item): say the printed name of the item; omit contents in listing.[/code]
for any container in the game.

As for replacing "Taken", you can try an after rule:
[code]After taking: say "You pick up [the noun]."[/code][/quote]

Actually, you can also write it like this.

[code]Before printing the name of the bowl: omit contents in listing.[/code]

[code]Before printing the name of a container: omit contents in listing.[/code]

Also, if you want to change the taking message for just the bowl, you can use this.

[code]After taking the bowl: say "You pick up [the noun].".[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5508&start=0#p40080
Forum: Inform 6 and 7 Development / Subject: Re: Order of turn sequence rules (and some bragging)
User: climbingstars / DateTime: 2012-08-10 18:08:03

[quote="capmikee"]As far as principles go, what do you think is the right behavior? Should noticing absence be more like a parser error or more like an action failure? Should it be in a Before rule to allow other Before rules to override it? Should it not expect action variables to be set?[/quote]

You'd think that, given the name of the rulebook. However, Inform doesn't really check this. The way I see it, the rulebooks pretty much do exactly the same thing regardless of their names. The only thing that's special about the setting action variables rulebook is that it is called at a very early stage.

That said, it's usually good practice to restrict the use of the setting action variables rulebook to setting action variables. The right behaviour that you mention is more like a set of guidelines, but one that is best followed.

[quote="capmikee"]Is this an abuse - should I use a Before rule instead? I'm sure I had a reason not to do that, but I don't remember what it was. And if it's legitimate, how should Lost Items deal with it?[/quote]

That depends. If you really need a rule to run earlier than the before rulebook then go right ahead, it should be OK, otherwise you might as well use a before rule. Also, the setting action variables rulebook is "considered" rather than "abided by", so any rules here won't be able to stop thing outside the rulebook.

Come to think of it, there isn't very much happening between the processing of the setting action variables rulebook and the before rulebook. So, if a before rule is too late, then the chances are a setting action variables rule would also be too late.

The most orthodox way do this would probably to add a rule at a really early stage would be to create a rulebook and have it run at the relevant point in the I6 code, like so.

[code]ProcessRulebook((+ the name of the rulebook +));[/code]

It would require replacing chunks of i6 code, but it does have its advantages in the fact that you can fine tune its location to suit the purpose.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5508&start=10#p40081
Forum: Inform 6 and 7 Development / Subject: Re: Order of turn sequence rules (and some bragging)
User: Dannii / DateTime: 2012-08-10 19:55:30

I'm not following the whole discussion, but if you want to stop the turn sequence rules after the generate action rule, you can set the I6 variable "meta" to true/1.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5356&start=0#p40082
Forum: Inform 6 and 7 Development / Subject: Re: variables, and random outcomes.
User: otistdog / DateTime: 2012-08-10 23:08:11

Please note that my example above contains a significant bug, as pointed out by zarf (and similarly noted by Felix in this thread). I improperly referenced the "unlocking" action, when the name of the action provided within I7 is "unlocking it with".

The example only works because a thing is being created called "the unlocking action". This was not what was intended, though it does function correctly.

Not too difficult to fix, but nonetheless an example of where little details matter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5477&start=0#p40083
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: fizmo 0.7.3
User: Petrosilius / DateTime: 2012-08-11 01:25:59

Thanks for posting this, and even more thanks for the fix. I'll try to improve the build system in the next version. Not being a build system expert, I'd be happy for any suggestions or advice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5505&start=0#p40088
Forum: General and Off-Topic Talk / Subject: Re: ifwiki.­org down
User: DavidG / DateTime: 2012-08-11 05:18:12

Something is there, but it's taking too long to answer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5507&start=10#p40089
Forum: Inform 6 and 7 Development / Subject: Re: Slightly complex ifs?
User: Felix Larsson / DateTime: 2012-08-11 05:18:19

[quote="climbingstars"]Actually, you can also write it like this.

Code:
Before printing the name of the bowl: omit contents in listing.[/quote]

Ah, yes! The code I proposed just didn't feel familiar, yet I couldn't recall the usual, proper of way of doing it (i.e. with a before printing the name of something rule). Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5508&start=10#p40090
Forum: Inform 6 and 7 Development / Subject: Re: Order of turn sequence rules (and some bragging)
User: Felix Larsson / DateTime: 2012-08-11 05:22:49

[quote="climbingstars"]Don't you mean:

Code:
abide by the halt the turn sequence after noticing absence rule;[/quote]
Quite!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5508&start=10#p40092
Forum: Inform 6 and 7 Development / Subject: Re: Order of turn sequence rules (and some bragging)
User: capmikee / DateTime: 2012-08-11 10:37:40

[quote="Dannii"]I'm not following the whole discussion, but if you want to stop the turn sequence rules after the generate action rule, you can set the I6 variable "meta" to true/1.[/quote]
That sounds dangerous - doesn't meta change a whole bunch of things? I had the sense that it's only ever set once during a turn, and pretty much everything depends on its value remaining the same.

On the other hand, its meaning is a good fit - noticing absence is like an action out of world.

This is taking me on a bit of a tangent... I had some issues with Object Response Tests because the object analyzing action is [i]not[/i] out of world. It can't be, because it triggers other in-world actions. But it also shouldn't normally be affected by Before and Instead rules. Noticing absence seems like another one of these edge cases (and in a similar way to object analyzing, I think some of my "for noticing absence" rules try other actions).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5513&start=0#p40093
Forum: Inform 6 and 7 Development / Subject: Printing the character from an ascii number
User: severedhand / DateTime: 2012-08-11 10:41:07

If I have a number in a variable, can Inform print the ascii character of that number?

I searched my docs high and low for this but the word 'ascii' only appears once in all the Inform 7 built in Docs.

I'm trying to stick my hand into the data of Mark Tilford's Automap and draw the map myself using an I7 routine, dispensing with his I6 routine. The reason for this is that I can send my own automap to any window I like, whereas the native automap is drawn directly into the status window.

Thanks.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5514&start=0#p40094
Forum: Discussion, Hints and Reviews / Subject: Christminster - Edward and the feather
User: Anonymous / DateTime: 2012-08-11 10:52:24

I'm afraid I might have made the game unwinnable... at a very early stage, no less, so despite my many saved games I'd have to restart the whole thing.

[spoiler]I gave Ed the feather as soon as I saw him, before I knew about any of this alchemichal business. Apparently I needed to have caught his tears then (I peeked at the walkthrough because I was afraid the game was unwinnable for another reason. Turns out it isn't, not for that OTHER reason, but might be for THIS one). Now I can't make him cry at all, nor can I retrieve the feather to try and give it to him again. Talking to him about his parrot, or about the feather, provoke no reaction.

Have I screwed up big time? Is this game really that Zarfially *cruel*?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5513&start=0#p40095
Forum: Inform 6 and 7 Development / Subject: Re: Printing the character from an ascii number
User: capmikee / DateTime: 2012-08-11 11:01:43

That's because Inform doesn't use ASCII, it uses ZSCII. A search for the text "zscii" revealed this:

<a class="postlink" href="http://www.inform-fiction.org/manual/html/s1.html#p40">http://www.inform-fiction.org/manual/html/s1.html#p40</a>
[quote]Inform provides a stock of special printing rules built-in, and also allows the programmer to create new ones. The most important rules are:

(char) 	print out the character which this is the ZSCII code for
(string) 	print out this string
(address) 	print out the text of this dictionary word
(name) 	print out the name of this object (see §3)[/quote]

If you really want ASCII and not ZSCII, you might need a conversion table. But if my guess is correct that the values 0-127 are the same in both, you're probably fine.

[code]To say character number (N - a number): (- print (char) {N}; -)[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5508&start=10#p40096
Forum: Inform 6 and 7 Development / Subject: Re: Order of turn sequence rules (and some bragging)
User: zarf / DateTime: 2012-08-11 12:29:44

[quote]This is taking me on a bit of a tangent... I had some issues with Object Response Tests because the object analyzing action is not out of world. It can't be, because it triggers other in-world actions. But it also shouldn't normally be affected by Before and Instead rules.[/quote]

Would it fit better as an activity?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5513&start=0#p40097
Forum: Inform 6 and 7 Development / Subject: Re: Printing the character from an ascii number
User: zarf / DateTime: 2012-08-11 12:37:55

The nitpick is that ASCII only *defines* values 0-127. Everything beyond that is non-ASCII.

Z-code uses ZSCII; Glulx uses Unicode. Both agree on values 32-127. (Don't print control characters, except for newline.)

This is safer all around:

To decide what Unicode character is Unicode char number (N - a number): (- {N} -).

When printing Unicode characters, you get the same result on both platforms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4939&start=30#p40098
Forum: General and Off-Topic Talk / Subject: Re: Where is the limit?
User: capmikee / DateTime: 2012-08-11 12:49:31

It puzzles me that American culture is hyper-protective of children, and yet at the same time seems to hate children on a very deep level. Many people in restaurants or other public places do not hesitate to complain at great length if the behavior of children nearby distracts them in any way. I hear otherwise compassionate people fret loudly about overpopulation and call people who have more than one child "irresponsible." I'm always amazed when I see foreigners because almost without exception, they are pleased to see children wherever they go and don't hesitate to interact with them in a friendly, appropriate way. It's a big contrast to most Americans that I see.

Of course the fear of children being abused, and the fear of being perceived as an abuser, is one thing that puts a barrier between adults and children. In many ways I think it's good that Americans are aware how widespread child abuse is, but often the response is unhealthy - complete avoidance rather than responsible interaction. Plus, "stranger danger" is blown way out of proportion, while abuse by family members and friends of the parents is often glossed over.

As for this particular example, I think it sounds weird. Picking up a stranger's child is not something I would ever expect anyone to do. As others have suggested, talking to the child makes more sense. Or picking up a dropped toy. There are just so many other ways to create a diversion that this just seems unlikely. But if your game provides a strong sense of a culture where that would not be weird, maybe it could work. Show the player how other strangers behave around children in an earlier scene, for example.

Also, I think almost everyone is more comfortable interacting with children if the child takes the initiative.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5508&start=10#p40099
Forum: Inform 6 and 7 Development / Subject: Re: Order of turn sequence rules (and some bragging)
User: capmikee / DateTime: 2012-08-11 12:56:24

I'm not sure what you're referring to, Zarf. Object analyzing is the action in Juhana's extension that is triggered by the command "analyze [something]." If I'm not mistaken, even if that were an out-of-world action that triggered an activity, the "meta" flag would still be on when that activity "tried" various actions, so they wouldn't behave as they should.

As for noticing absence, it already is an activity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5513&start=0#p40100
Forum: Inform 6 and 7 Development / Subject: Re: Printing the character from an ascii number
User: capmikee / DateTime: 2012-08-11 12:58:33

Thanks, Zarf! I like the way I7 does typecasting, but I forget to use it sometimes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5508&start=10#p40101
Forum: Inform 6 and 7 Development / Subject: Re: Order of turn sequence rules (and some bragging)
User: zarf / DateTime: 2012-08-11 13:10:03

Sorry, I did not look at the extension and misunderstood what the point was.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5472&start=0#p40102
Forum: General and Off-Topic Talk / Subject: Re: Dominique Pamplemousse - new game being funded on Indieg
User: Squinky / DateTime: 2012-08-11 18:58:34

I now have a playable demo up: <a class="postlink" href="http://deirdrakiai.com/pamplemoussedemo/">http://deirdrakiai.com/pamplemoussedemo/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5514&start=0#p40103
Forum: Discussion, Hints and Reviews / Subject: Re: Christminster - Edward and the feather
User: Anonymous / DateTime: 2012-08-11 19:17:02

Oh, nevermind. The walkthrough (I really wish I hadn't started using it, but hey) does mention an alternate way of getting them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5515&start=0#p40104
Forum: Inform 6 and 7 Development / Subject: Uh...what happened to the extension? (Conversation Framework
User: HanonO / DateTime: 2012-08-11 19:32:19

Here I am, coding along, and suddenly there's an error in the extension, which has been working all along...

[code]This is the report produced by Inform 7 (build 6G60) on its most recent run through:

In Book 2 - Abbreviated commands for addressing the current interlocutor in the extension Conversation Framework by Eric Eve:

Problem. In the sentence 'let np be the number of visible people who are not the player'  , I was expecting to read a description of values, but instead found some text that I couldn't understand - 'visible people who are not the player'.
I was trying to match this phrase:

number of (visible people who are not the player - description of values) 
This was what I found out:

visible people who are not the player = something unrecognised[/code]

There's several similar errors in the extension saying I7 is having trouble with "visible people/person who is not the player".  How could have have broken this extension...I don't think I redefined visible, but was trying to make "another person" work.  Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=0#p132921
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: dfabulich / DateTime: 2012-08-11 20:32:52

I have a suggestion for a modification to the rules of next year's competitions (especially IFComp, but also IntroComp, Spring Thing, maybe XYZZY 2013): for next year's competitions, I think it'd be great to have a rule that submitted games must be both downloadable and playable on the web (using Parchment/Quixe or whatever web export system the authoring tools provide).

I think web access is important because IF competitions are (at least in part) intended to acquire new/casual IF players; downloading and installing an interpreter is a big hurdle for new players. Players whom I've tried to introduce to IF are getting seriously hung up on it, even just opening a game in an interpreter they've already installed. On the web, I can say "click here and start typing; here's Zarf's cheat sheet to help you figure out what to type."

[edit Aug 12: I should clarify that the idea is to acquire newcomers when online gamer media like [url=http://www.rockpapershotgun.com/2011/10/05/storyseeking-interactive-fiction-competition/]Rock Paper Shotgun[/url] feature good/winning IFComp games; newbies probably won't enjoy playing random competition entries.]

I claim the hurdle is getting bigger over time, as both Mac and Windows are increasingly obscuring the filesystem from the end user. Finder/Explorer are becoming less and less essential as part of day-to-day computer use, as applications keep their own in-app repository of documents, like Google Docs and iTunes. All applications available via the Mac App Store must now be "sandboxed," which restricts their access to the full filesystem. Windows 8 "Metro" apps get similar restrictions.

As a result, when explaining how to install and run an interpreter, I say things like "OK, now open your Downloads folder," and people look at me quizzically.

Having said all of this, I also think downloadable games are important for archival purposes. Making games that are [i]only[/i] playable on the web would probably interfere with that goal. (And I'll admit that my own system, ChoiceScript, has been guilty of shipping web-only versions in the past.)

As it stands, we're already pretty close to what I want. Inform, TADS, ADRIFT, Hugo, and Quest all have at least some web support. But a lot of games just don't work at all on the web. Adding "web support" to the rules would make a big difference here; it would no longer be acceptable to say "oh, yeah, my game just doesn't work in Parchment. Try it in Spatterlight; that's what I use."

What do you think?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=40#p40105
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: mvburen / DateTime: 2012-08-11 20:48:51

One thing I still can't find: [spoiler]Where's the leaflet?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=0#p132922
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: UnwashedMass / DateTime: 2012-08-11 21:18:22

[quote="dfabulich"]I have a suggestion for a modification to the rules of next year's competitions (especially IFComp, but also IntroComp, Spring Thing, maybe XYZZY 2013): for next year's competitions, I think it'd be great to have a rule that submitted games must be both downloadable and playable on the web (using Parchment/Quixe or whatever web export system the authoring tools provide).[/quote]I can see the value in the proposal, but I hate to think that making it mandatory would leave eg. Leadlight, hacked out of the Apple II's Eamon a few years ago, out in the cold.  (Or a less-acclaimed recent example, "R" made using Scott Adams' Adventureland game data structure.)  Though I suppose there are Java Apple II emulators (and C64 ones, for the ghost of Paul Panks.)  

I don't see that this onus needs to be on the game-makers so much as the game-system-authors.  Already being machine-portable and web-playable is a strong advantage to a contest entrant (fewer spiteful "I can't believe I had to boot into Windows to play this crap" lowball votes) but with the systems you name covering the lion's share of current IF development, I don't know if we gain much by formally forbidding eg. Alan, AGT, Quill etc. games from the compo.  Already these cluster near the bottom of the final votes due to their technological obscurity (up until recently, with only a few exceptions browser-based IF suffered the same stigma), but I do like the idea of being at least allowed to submit one of those weird text adventures written in MS-DOS batch files if I so chose to.

I suppose the crux of the question is wondering which particular aspects -- the technological underpinings or just the presentation -- we choose as a community to achieve a rough consensus over being nostalgic about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=0#p132923
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: Ghalev / DateTime: 2012-08-11 21:30:48

[quote="dfabulich"][...] IF competitions are (at least in part) intended to acquire new/casual IF players [...][/quote]

I'm not a comp guy myself, so I have no real dog in this race, but: comps tend to feature a (sometimes sizable) portion of very unpolished (poorly-written, poorly-designed, poorly-implemented) games at the low end, and until the comp is[i] over, [/i]there's no simple way for a newcomer to distinguish the "low end" from any other. A newcomer won't recognize the names of reliable authors, for example. The idea that comps should keep outreach in mind, at [i]any [/i]level, strikes me as foolish. If anything, every comp's homepage should bear a handy "if you're new, click HERE instead" link, leading them to a small set of well-polished games that have proven to be newbie-friendly. And sure, having [i]those [/i]be web-playable would be a bonus ...

I do think it makes sense to consider the "newcomer wanders into the comp" scenario ... but as a damage-control situation, not something to [i]invite[/i]. For a new/casual/potential player, a comp isn't a gold-mine, it's a [i]minefield[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5515&start=0#p40107
Forum: Inform 6 and 7 Development / Subject: Re: Uh...what happened to the extension? (Conversation Frame
User: capmikee / DateTime: 2012-08-12 00:31:59

I think I'd need to see a complete code sample that recreates the problem.

I've seen others do this, and this is also what I do:

[code]Definition: A person is other if it is not the player.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5517&start=0#p40108
Forum: Getting Started Playing IF / Subject: Guide to Getting an Interpreter
User: dfabulich / DateTime: 2012-08-12 00:37:10

Most of the "getting started" guides I see online naturally assume that you've already managed to start the game in an interpreter. Is there a good guide to selecting an interpreter and downloading a game on modern platforms?

I see a bunch of links to this guide:
<a class="postlink" href="http://www.microheaven.com/ifguide/">http://www.microheaven.com/ifguide/</a>

But it's not really targeted at the sort of user I have in mind. I'm looking for something with screenshots: click here, double-click there. And anyway it seems to be way out of date; it doesn't even mention Gargoyle, for example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=0#p132924
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: matt w / DateTime: 2012-08-12 01:12:43

I agree with UnwashedMass. Another test case is The Blind House, which wouldn't run in a browser because Quixe (at the time?) didn't support graphics. I don't want to ban games like that because the available online interpreters lack some features. (Also, as of last year, any game that included Smarter Parser ran like poo in the browser interpreters, although I think Aaron has done some optimization.) 

As far as "newcomer wanders into the comp," the ideal scenario is probably something closer to a game jam than an outreach showcase. No one expects any random game in a Ludum Dare to not suck as a playing experience. (Or to be playable on anything but Windows, but that's another story.) I don't usually pay attention to one of those unless someone posts "Here are some cool games from the jam," and hopefully that's how newbies get introduced to an IFcomp. 

Sending newbies to a list of comp games alphabetical by title, yeah, that's probably bad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5518&start=0#p40109
Forum: Inform 6 and 7 Development / Subject: Indexed text to GLK function using IF6
User: tesf / DateTime: 2012-08-12 01:25:07

I have an Inform 7 extension that I want to have pass indexed text to a GLK function as a c-string. I know that I could do this with regular text by including an IF6 call to the GLK function with the text passed through the ChangeAnyToCString() function first:

[code]To do something with the text (foo - a text):
	(- glk_some_function(Glulx_ChangeAnyToCString({foo})); -)[/code]

I want to do the same type of thing, but with "foo" being an indexed text instead. However, the ChangeAnyToCString() function doesn't accept an indexed text. Does anyone know how I could pass indexed text from Inform 7 to a GLK function as a c-string?

Thanks in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5513&start=0#p40111
Forum: Inform 6 and 7 Development / Subject: Re: Printing the character from an ascii number
User: severedhand / DateTime: 2012-08-12 01:56:51

Thanks for the info guys.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=0#p132925
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: RealNC / DateTime: 2012-08-12 06:24:38

Hugo doesn't have web support (for now.) Also, people are writing games that don't run in interpreters, but are native executables. Obviously you can't make those playable online.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5504&start=10#p40116
Forum: Inform 6 and 7 Development / Subject: Re: I7 treats these items as identical but they aren't
User: Emerald / DateTime: 2012-08-12 06:38:37

Thanks for the help, everyone!

[quote="zarf"]Indeed. This is a library bug, although it might turn out to be a difficult bug to fix.[/quote]
Well, that explains a lot! Thanks for reporting it, too.

[quote="climbingstars"]I believe this does exactly what you want.[/quote]
Thank you so much! I had to tweak it a little to make it match the full version of my code, but it's working great now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=0#p132926
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: dfabulich / DateTime: 2012-08-12 09:08:39

[quote="RealNC"]Hugo doesn't have web support (for now.)[/quote]

Is webHugo not a thing? I thought it was, but upon further glances, it looks like it's still in progress.

[quote]Also, people are writing games that don't run in interpreters, but are native executables. Obviously you can't make those playable online.[/quote]

I don't think that's acceptable; that poses a real risk for archivability. If the executables are Windows-specific, there will come a time when it's difficult to get them to play. Lots of Windows 95 games basically don't work on Windows 7, and won't run at all on Windows 8 RT.

Today, the requirements are to allow anything playable into the competition, but I think we should hold ourselves to a higher standard than that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=0#p132927
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: dfabulich / DateTime: 2012-08-12 09:15:35

[quote="Ghalev"][quote="dfabulich"][...] IF competitions are (at least in part) intended to acquire new/casual IF players [...][/quote]

[...]I do think it makes sense to consider the "newcomer wanders into the comp" scenario ... but as a damage-control situation, not something to [i]invite[/i]. For a new/casual/potential player, a comp isn't a gold-mine, it's a [i]minefield[/i].[/quote]

I agree that newcomers shouldn't start playing [i]random[/i] games from the comp, but they should be able to play the [i]winning[/i] games. The IFComp winners regularly get press in online gamer media; it sucks when people say they can't play the winning game, not because they can't figure out the interface, but because they literally can't start the game.

(I suppose you could have a rule that you're allowed to [i]submit[/i] games that aren't web-playable, but they aren't allowed to win, but even to say that rule aloud is to recognize that it's very silly.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=0#p132928
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: RealNC / DateTime: 2012-08-12 10:03:03

[quote="dfabulich"][quote="RealNC"]Also, people are writing games that don't run in interpreters, but are native executables. Obviously you can't make those playable online.[/quote]

I don't think that's acceptable; that poses a real risk for archivability. If the executables are Windows-specific, there will come a time when it's difficult to get them to play. Lots of Windows 95 games basically don't work on Windows 7, and won't run at all on Windows 8 RT.

Today, the requirements are to allow anything playable into the competition, but I think we should hold ourselves to a higher standard than that.[/quote]
I don't think people will need to judge competition games 10 years after the voting deadline has expired [emote]:D[/emote] Also, games are generally platform-specific executables. It's just that IF tends to deviate from that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=0#p132929
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: zarf / DateTime: 2012-08-12 10:23:10

I think we should let the voters decide on what's an acceptable entry, by voting on the entries.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5408&start=0#p40117
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction
User: capmikee / DateTime: 2012-08-12 10:41:45

I ran through The Magic Toyshop relying heavily on a walkthrough. I got the feeling that it makes much more sense if you've already played Trinity and Curses - I've only played Curses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5408&start=0#p40118
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction
User: capmikee / DateTime: 2012-08-12 10:42:32

Oh, and I think The Magic Toyshop has some puzzles that rely on text graphics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=0#p132930
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: Bainespal / DateTime: 2012-08-12 10:57:45

[quote="dfabulich"]As a result, when explaining how to install and run an interpreter, I say things like "OK, now open your Downloads folder," and people look at me quizzically.[/quote]
Even though I'm relatively young and I'm not a technical guru, this makes me sad.  Windows 8 will be the Apocalypse of real home-computing. [emote]:([/emote] 

From an objective standpoint, IF probably has too many platforms.  All these little platforms that only a handful of people in the world are vaguely interested in.  Not all of them are on the web, and at any rate, it's inconvenient to support all of them.  However, I would hate to see any system disqualified from the Comp, especially since the Comp is so widely inclusive in just about all other matters.  These little systems all have their uniquenesses.  I use Hugo, and I like ALAN and JACL.  JACL was making strides toward supporting multi-user serves before TADS 3.1 got there, I believe.  I don't want these systems to be condemned to death by being disallowed from the Comp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5515&start=0#p40119
Forum: Inform 6 and 7 Development / Subject: Re: Uh...what happened to the extension? (Conversation Frame
User: HanonO / DateTime: 2012-08-12 11:04:06

I isolated the code that breaks the extension.  If this is commented out, the game compiles.

[code][an MP3 player is a device in gymbag.  The description is "A small bit of metal that plays your favorite songs[if the player holds earbuds] through the connected earbuds[end if]."

some earbuds are a wearable thing in gymbag.  The description is "Two earbuds with wires[if the player carries mp3 player] that lead to your MP3 player[end if]."  Understand "headphones/phones/bud/buds" as earbuds.

Every turn when the player wears earbuds:
	if mp3 player is switched on:
		if the player can touch mp3 player:
			if the player carries mp3 player:
				say "[one of]Your music blares in your ears.[or]Your music shuts out pretty much everything else.[or]You glaze over, listening to your music.[or]You turn down the music just a bit, hoping your eyes are not bleeding.[or]Soaring guitars wail in your ears.[or]There is a brief pause as the MP3 player shuffles to the next song.[cycling]";
			otherwise:
				say "Your earbuds muffle sound, not connected to anything.";
		otherwise:
			say "You feel foolish wearing the earbuds that aren't connected to anything.".][/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=10#p132931
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: Ghalev / DateTime: 2012-08-12 11:17:50

[quote="dfabulich"]I agree that newcomers shouldn't start playing random games from the comp, but they should be able to play the winning games.[/quote]

At which point it's a [i]post-comp[/i] issue. If you want a winning game to be web-playable, and it isn't currently, make a nice request to the author. If you think a lack of web-playability makes an entry less worthy, vote accordingly. 

[quote="zarf"]I think we should let the voters decide on what's an acceptable entry, by voting on the entries.[/quote]

Exactly so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=10#p132932
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: vaporware / DateTime: 2012-08-12 11:20:41

[quote="RealNC"]Hugo doesn't have web support (for now.) Also, people are writing games that don't run in interpreters, but are native executables. Obviously you can't make those playable online.[/quote]
Google's Native Client for Chrome is a way to run native code in a browser sandbox. It's browser-specific but I believe it's OS-agnostic. However, you need to use their compiler, so you need source code to the whole game, and you need to use their APIs instead of system calls.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=10#p132933
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: UnwashedMass / DateTime: 2012-08-12 11:23:54

[quote="dfabulich"]I don't think that's acceptable; that poses a real risk for archivability.[/quote]

You want to talk about archivability, let's talk web games like [url=http://www.ifwiki.org/index.php/Sun_and_Moon]Sun and Moon[/url] 8)

I think we're at an interesting crossroads where people are thinking about IF more and approaching it with the tools they have and the tools they know, resulting in more eg. visual novel type submissions and consequently more curious and intriguing IF hybrids with other genres (such as, ahem, multiple-choice games 8)  I'd hate to see us disqualifying entries made in AGS and Ren'Py because they weren't web-playable.  (Would you kick Digital: A Love Story out of bed?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5515&start=0#p40121
Forum: Inform 6 and 7 Development / Subject: Re: Uh...what happened to the extension? (Conversation Frame
User: zarf / DateTime: 2012-08-12 11:28:36

Yeah, the compiler gets confused when an object name contains the word "player". (Filed as bug 956.) 

You can work around this by naming the object "mp3-player", and then using the printed name property to display it properly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5517&start=0#p40122
Forum: Getting Started Playing IF / Subject: Re: Guide to Getting an Interpreter
User: zarf / DateTime: 2012-08-12 11:31:23

The "how to" links on IFDB are pretty good. E.g. <a class="postlink" href="http://ifdb.tads.org/dladviser?id=urxrv27t7qtu52lb">http://ifdb.tads.org/dladviser?id=urxrv27t7qtu52lb</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5515&start=0#p40123
Forum: Inform 6 and 7 Development / Subject: Re: Uh...what happened to the extension? (Conversation Frame
User: HanonO / DateTime: 2012-08-12 11:38:20

Now I got it, I worked it out by trial and error and was coming back to post this.  Big ol'duh on my part!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=10#p132934
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: Dannii / DateTime: 2012-08-12 12:35:00

I think the comp is in part one of the best ways for the less popular systems to advertise. If Quest, Adrift, Hugo or JACL put a winning game in the comp they would attract a lot more attention than they usually get. While it would be good for all systems to be web playable, I wouldn't want to forbid any from the comp.

But sadly it's rare for good games to not have been written in Inform or TADS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5518&start=0#p40124
Forum: Inform 6 and 7 Development / Subject: Re: Indexed text to GLK function using IF6
User: eu / DateTime: 2012-08-12 13:07:20

Two ways:
[code]Array streamCloseResults --> 0 0;
[ indexedTextToCStyle buffer bufferSize indexedText
	oldStream stream;
	oldStream = glk_stream_get_current();
	buffer-->0 = $E2000000;
	stream = glk_stream_open_memory_uni(buffer+4, bufferSize-2, filemode_Write, 0);
	glk_stream_set_current(stream);
	print (INDEXED_TEXT_TY_Say) indexedText;
	glk_stream_close(stream, streamCloseResults);
	buffer-->((streamCloseResults-->1) + 1) = 0;
	glk_stream_set_current(oldStream);
	return buffer;
];[/code]or[code][ indexedTextToCStyle buffer bufferSize indexedText
	length index character;
	length = BlkValueExtent(indexedText);
	if (length > bufferSize - 2) length = bufferSize - 2;
	buffer-->0 = $E2000000;
	for (index = 0: index < length: ++index) {
		character = BlkValueRead(indexedText, index);
		buffer-->(index+1) = character;
		if (~~character) break;
	}
	if (index == length) {
		buffer-->(index+1) = 0;
	}
	return buffer;
];[/code]which you would use something like this: [code]Include (-
	Constant exampleBufferSize = 256;
	Array exampleBuffer --> exampleBufferSize;
-) after "Definitions.i6t".
To print (I - some indexed text): (- glk_put_string_uni(indexedTextToCStyle(exampleBuffer, exampleBufferSize, {I})); -).[/code]
The former is a more robust, as it leaves the details up to INDEXED_TEXT_TY_Say.  But the latter may be better if you plan on doing this a lot (read: hundreds of times per turn) because there are Glk implementations where memory streams are very slow.  Of course, if you can at all avoid the conversion and just use INDEXED_TEXT_TY_Say, that would be best.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=10#p132935
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: maga / DateTime: 2012-08-12 13:51:42

I think that if we'd wanted this kind of standard, we'd have had one before web-playable IF was even an issue, and required that all games be playable in Windows, Mac and Unix -- that would shut out Quest and Adrift, which have never really given a damn about non-Windows platforms, and (depending on the state of interpreters, and at various times) sometimes Hugo as well. (We could also, if we wanted to get super-picky, require that browser-based games work in all browsers, downloaded or not. Do downloaded ChoiceScript games still have that issue with Chrome? And there's always going to be That Guy who'll be pissy about anything that won't run on his Kindle, and so on.)

Also, I think that the download requirement would shut out Varytale, no? And the web requirement would do for Hadean Lands (though that'd only be relevant for XYZZY purposes.)

The philosophy of the Comp and similar institutions has (at least, since the days when there were only Inform and TADS categories) been big-tent. Which is why we allow in things that aren't parser-based, for example. I think that's healthy, even if it's sometimes bloody inconvenient. 

I should probably add to the chorus of voices emphasizing that [i]none of the existing comps/awards has outreach as its primary purpose[/i], and this is unlikely to change. If we want an outreach-centric institution, it needs to be built from the ground up, rather than trying to repurpose existing things that are oriented towards different purposes (and, not incidentally, have reputations based on that).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5505&start=0#p40125
Forum: General and Off-Topic Talk / Subject: Re: ifwiki.­org down
User: DavidC / DateTime: 2012-08-12 14:01:26

[quote="RealNC"]Did something happen to ifwiki.­org and I missed the news, or is this just a hiccup?[/quote]

This looks like my fault. I had updated the DNS as baf requested, but had forgotten that I had originally forwarded the DNS to my hosting service. So when I made the change on my registrar, it had no impact. So I unwound the forwarding and it should update within the next few hours to the right IP address.

Sorry about the downtime.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5518&start=0#p40129
Forum: Inform 6 and 7 Development / Subject: Re: Indexed text to GLK function using IF6
User: zarf / DateTime: 2012-08-12 15:19:35

Are there implementations where memory streams are slow? This is not something in my private repository of things to worry about being slow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=10#p132936
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: severedhand / DateTime: 2012-08-12 16:20:22

I'm opposed to shutting out any game based on webability. First, because it would have eliminated both of my comp entries to date (Leadlight and Six). I could have put up a web only version of Six last year, but I chose not to because it would have meant sacrificing the graphics and sounds and would have created different experiences for people playing online and offline.

I would also strongly advise any 2012 IF entrants reading this that if they are going to make their game available online by ticking a checkbox on the IFComp entry site, to make sure they test it out in that format prior to the competition if that is at all possible (obviously not relevant for web-only formats). If you tick the box and don't test it online first, you could be really annoyed initially when your months of work doesn't come out online the way you experienced it in testing. Another factor in me not putting Six online in the 2011 comp was my experience of watching many people in the 2010 comp suddenly lose control of aspects of presentation, find their games subject to web only bugs or for there to be confusion over the existence of materials related to their game, when their game appeared in an online version.

Back on topic, a lot of the technically cool advances in areas like glulx are not web-possible yet. Until a day when all powers of all systems are very web-possible and friendly, I don't think anyone can contemplate a web-only rule just on technical grounds - on top of other reasons people have mentioned. To do would deprive authors of huge areas of design and aesthetic possibilities, which you certainly can't do for the big annual IF event.

(I think everyone can relate to the general frustrations of interpreters in general. If you adopt a glass half empty view for a moment, there's sorta one thing wrong with everything. Zoom has no sound. Gargoyle has no preferences GUI. The Adrift webrunner's presentation gave me a headache last year to the extent I didn't feel I could play the Adrift 5 games (as there is no Mac interpreter for the latest Adrift.) Quest is way cool, but again, no Mac version. Quixe has no graphics or sound. Etc.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5522&start=0#p40137
Forum: Inform 6 and 7 Development / Subject: Siblings in the I6 object tree
User: Erik Temple / DateTime: 2012-08-12 18:49:59

A quick question on the implementation of siblings in the I6 object tree:

Roger Firth's [url=http://www.firthworks.com/roger/informfaq/oo.html#8]Inform 6 FAQ[/url] and the [url=http://www.inform-fiction.org/manual/html/s3.html#s3_4]DM4[/url] both indicate that each node in the object tree has three pointers: to the parent, the child, and the sibling. The first two are straightforward. However, the sibling pointer seems more fussy. As I understand it, there is an "eldest child" concept, which essentially seems to be the child with a null sibling. The eldest child then points to another sibling, and that sibling to another, etc. Each of these also has a parent pointer back up to the container, as in this diagram from Firth's FAQ:

[img]http://www.firthworks.com/roger/informfaq/objtree2.gif[/img]

This would imply that if I peek at the diamond node, then I will be aware of the certificate but not of the money. This implies that to build a list of the objects that are notional siblings of a given node using the "sibling" link, we would need to traverse the tree at least twice, following links "downstream" from the starting object, but also peeking upstream in case the object I happened to start with isn't the eldest child. This seems less efficient than looking for any nodes that share the same direct parent. So, what is the purpose of the "sibling" link?

Thanks for any help conceptualizing this! (Note that there is no "how do I?" question here--I am interested in understanding the implementation, not in solving a particular problem.)

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5522&start=0#p40139
Forum: Inform 6 and 7 Development / Subject: Re: Siblings in the I6 object tree
User: Dannii / DateTime: 2012-08-12 18:59:24

The eldest sibling is the one the parent points to as its child. The youngest sibling will be the one with the null sibling reference. It's probably most straight forward to go up to the parent once, go to its child, and then follow the sibling chain.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5522&start=0#p40140
Forum: Inform 6 and 7 Development / Subject: Re: Siblings in the I6 object tree
User: Erik Temple / DateTime: 2012-08-12 19:39:20

Thanks for clearing those things up, I'm not sure how I got that reversed. That search method ought to be a bit more efficient than iterating once over the tree looking for shared parent.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=10#p132937
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: dfabulich / DateTime: 2012-08-12 20:05:23

Since nobody seems to like the idea, I'll give up for now.

Though, if my hunches are right, I'll probably bring this up again in a few years, when Windows/Mac are even further locked down, and web interpreters are fancier and less buggy. Perhaps by then, the point will be obvious; making a game that isn't playable on the web will be like shipping a game that only works on Apple II.

For now, I'll say this: it's surprisingly hard (perhaps harder than you think) to install an interpreter on the latest versions of Windows and Mac, and this problem is going to get worse over time, not better. By default, OS X 10.8 Mountain Lion blocks all currently released IF interpreters from installing (it's a two-second workaround, but it's a hidden workaround) and Windows 8 RT allows only Metro apps. Someday, perhaps sooner than you think, the web will be most players' only option.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=10#p132938
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: vaporware / DateTime: 2012-08-12 20:17:34

[quote="dfabulich"]For now, I'll say this: it's surprisingly hard (perhaps harder than you think) to install an interpreter on the latest versions of Windows and Mac, and this problem is going to get worse over time, not better. By default, OS X 10.8 Mountain Lion blocks all currently released IF interpreters from installing (it's a two-second workaround, but it's a hidden workaround) and Windows 8 RT allows only Metro apps.[/quote]
As terrible as Metro is, a Metro app still runs on the client, and an existing interpreter can surely be wrapped. Microsoft still wants to run Office on those devices.

[quote="dfabulich"]Someday, perhaps sooner than you think, the web will be most players' only option.[/quote]
We can only hope that if that dark day ever comes, something better will have come along to replace JavaScript.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5522&start=0#p40141
Forum: Inform 6 and 7 Development / Subject: Re: Siblings in the I6 object tree
User: Dannii / DateTime: 2012-08-12 20:33:58

That would depend on how many objects you have. And might be different in glulx and zcode.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5522&start=0#p40142
Forum: Inform 6 and 7 Development / Subject: Re: Siblings in the I6 object tree
User: zarf / DateTime: 2012-08-12 20:44:31

Glulx uses the same tree structure. (Although in Glulx the model is entirely up to the compiler, not part of the VM spec.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5517&start=0#p40144
Forum: Getting Started Playing IF / Subject: Re: Guide to Getting an Interpreter
User: dfabulich / DateTime: 2012-08-13 00:16:54

[quote="zarf"]The "how to" links on IFDB are pretty good. E.g. <a class="postlink" href="http://ifdb.tads.org/dladviser?id=urxrv27t7qtu52lb">http://ifdb.tads.org/dladviser?id=urxrv27t7qtu52lb</a>[/quote]

IMO, the instructions for Windows 7 are not good for users who don't already know how to install software: <a class="postlink" href="http://ifdb.tads.org/dladviser?id=urxrv27t7qtu52lb&os=3.127">http://ifdb.tads.org/dladviser?id=urxrv ... b&os=3.127</a>

In other words, the only people who would need to read a page like this won't be able to follow it. And, I claim, this type of user is becoming more and more common.

For example:

[quote]If you don't already have a Blorb-compatible Z-Machine Interpreter on your system, install Windows Frotz as follows[/quote]

0) This sentence is unhelpful. If you know what it means, you probably don't need to read this page.

[quote]In most browsers, right-click on the link and select Open or Run from the menu.[/quote]

1) Don't say "browser." Most users don't know what a browser is. ([url=http://www.youtube.com/watch?v=o4MwTvtyrUQ]It's a search engine, right?[/url])

2) It's being served as an application/octet-stream. You don't have to right-click to download that. Just click on it.

3) In IE9, you get three separate security warnings when you try to download that file.

- IE9 asks, "Do you want to run or save" (Run)
- IE9 asks, "The publisher of WindowsFrotzInstaller.exe couldn't be verified. Are you sure you want to run the program?" (Run)
- Win7 UAC asks, "Do you want to allow the following program from an unknown publisher to make changes on this computer?" (Yes)

The experience would be much better if it were a signed ClickOnce application, but I'm going to guess that there are no signed ClickOnce IF interpreters in the world today, not least because signatures cost money. [emote]:-([/emote] But likely every professional program the user has ever installed (if indeed they have installed [i]any[/i] software at all that didn't come preloaded) has never warned them like this, because they all pay for signatures.

[quote]Follow the Setup program's prompts to install the Interpreter.[/quote]

4) This sentence is unhelpful. If you know what to do, you don't need it; if you don't know what to do, you can't understand it. ("prompts?")

5) If you just click Next, Next, Next all the way through the installer, the interpreter will launch WinFrotz directly, prompting you to open a file. But, of course, you haven't downloaded that file yet; that's coming in the next step. So what do you do when that window opens? Get confused, probably.

[quote]- From the Start menu, select Windows Frotz > Windows Frotz[/quote]

6) What's the Start menu? Windows 7 still has a Start menu, but it's called the "Windows" menu now, and it just has the Windows logo on it; it hasn't had the word "Start" written on it since Windows Vista came out.

7) The Windows Frotz folder hasn't been visible by default since Windows Vista; you'd have to click All Programs > Windows Frotz > Windows Frotz. Or, better, type Frotz when you click on the Windows menu.

[quote]- A standard Windows file dialog will appear.[/quote]

8) Again, unhelpful. If you know what "a standard Windows file dialog" is, the sentence is unnecessary, but if you don't know what it is, you're out of luck. (Fortunately, in this case, it's describing something that will happen, not something you must do.)

[quote]Select Galatea.zblorb and click Open.[/quote]

9) For more than ten years (at least since Windows XP) Windows will automatically hide the ".zblorb" extension. If you go looking for Galatea.zblorb, you'll never find it.

10) Oh, I'll just "Select" it, will I? But how? Where?

"Wherever you saved it," you might suggest, but in fact, the browser probably automatically deposited it in the Downloads folder without asking me where to put it. At this point, I'm supposed to know to go to my Downloads folder and open the Galatea file there.

The point of this detailed rant is that installing software is actually pretty tricky if you don't already know/remember how to do it; four lines of text probably won't cut it. A screencast would be a more appropriate medium, IMO.

For my part, I'll see about recording such a screencast for IE9/Win7 and Safari/OSX sometime this month.

If anybody who works on Windows interpreters is still reading this, here's what I'd love to see:

1) A signed ClickOnce executable. I'd pitch in for the cost of the signature.

2) Don't show an Open File dialog on start. Instead, show an IFDB game library, with a space at the top where you can search or paste in an URL, and a small Open button at the bottom to let me find files on my computer.

That way, the directions would be: "to play Galatea, click here to download EasyFrotz, click "Yes," then type "Galatea" and press Enter." Even then, a screencast wouldn't hurt.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5523&start=0#p40145
Forum: General: Interpreters, Add-Ons, and Tools / Subject: OSX Interpreters and Mountain Lion
User: dfabulich / DateTime: 2012-08-13 00:32:25

Is there currently any IF interpreter for OSX that has been signed with a Developer ID? <a class="postlink" href="http://www.apple.com/osx/what-is/security.html">http://www.apple.com/osx/what-is/security.html</a>

At least on my machine, when I download the latest versions of Gargoyle, Spatterlight, or Zoom on Mountain Lion, they'll refuse to open under the default security configuration. ("'Gargoyle' can't be opened because it is from an unidentified developer. Your security preferences allow installation of only apps from the Mac App Store and identified developers.")

I can still get them to work if I right-click to Open them, or if I open System Preferences > Security & Privacy and "Allow applications downloaded from:" "Anywhere," but you have to know the secret to get this to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=10#p132939
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: Joey / DateTime: 2012-08-13 00:52:37

[quote="dfabulich"]Someday, perhaps sooner than you think, the web will be most players' only option.[/quote]
Sorry to anyone who doesn't get the reference, but this dystopian vision reminds me strongly of Ripburger's plan to turn Corley Motors into a [i]minivan[/i] company. It would be a betrayal of the vision of personal computing to turn them into glorified iPads.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=10#p132940
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: David Whyld / DateTime: 2012-08-13 02:37:57

[quote="dfabulich"]Someday, perhaps sooner than you think, the web will be most players' only option.[/quote]

The day that happens is the day I stop playing IF games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5517&start=0#p40148
Forum: Getting Started Playing IF / Subject: Re: Guide to Getting an Interpreter
User: vaporware / DateTime: 2012-08-13 02:49:09

A screencast seems like overkill - surely adding OS-specific screenshots to the instructions would suffice? I can't be the only person who hates watching videos for something that can be explained just as easily in text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=20#p132941
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: Jamespking / DateTime: 2012-08-13 02:51:17

Maybe that is the future, but the present is: IFCOMP is two months ahead. There is no time to change that kind of rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5337&start=0#p40149
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with Inform ATTACK - attacking non-hated faction
User: MSwift / DateTime: 2012-08-13 04:44:39

Sorry for the late reply, real life intervened.

I saw that code previously in your example that came with the extension. The problem I have with it is it still changes the prompt to ACT> - the combat is still going, it's just no one is attacking you.
I want there to be no combat at all, until the player is foolish enough to try and stick a dagger into a sleeping dragon's ribs.

I messed with the code again, and I wound up modifying the 'To handle the combat round' to abide by the start the combat round rules instead of considering them. This way when I set up my combat blocking rules, they prevent the combat from even starting.

[spoiler][code]
Include Inform Attack by Victor Gijsbers.

A person can be loud or stealthy. A person is usually loud. The player is stealthy.
A person can be awake or asleep. A person is usually awake. Erdeth is asleep.

A person has a number called a stealth bonus. The stealth bonus is usually 0. The stealth bonus of the player is 10.

An attack modifiers rule (this is the stealth increases accuracy rule):
	if the global attacker is stealthy:
		increase the to-hit modifier by the stealth bonus of the global attacker;
		if the numbers boolean is true:
			say " + ", stealth bonus of the global attacker, " (sneak attack)[run paragraph on]".

A damage modifiers rule (this is the sneak attack gives bonus damage rule):
	if the global attacker is stealthy:
		increase the damage modifier by the stealth bonus of the global attacker;
		if the numbers boolean is true:
			say " + ", stealth bonus of the global attacker, " (sneak attack)[run paragraph on]".
	
A take away until attack circumstances rule (this is the combat breaks stealth rule):
	if the global attacker is stealthy:
		now global attacker is loud.
		
Every turn (this is the player death rule):
	if the player is killed:
		end the game saying "You were killed by [the global attacker].".

a rule for starting the combat round (this is the can't fight stealthy rule):
	if the global defender is stealthy:
		rule fails.
		
a rule for starting the combat round (this is the sleepers can't attack rule):
	if the global attacker is asleep:
		rule fails.

To handle the combat round:
	choose row 1 in the Table of Combat Order;
	now the global attacker is the combatant entry;
	now the initiative of the global attacker is 0;
	now the combat state of the global attacker is at-Act;
	now the main actor is the global attacker;
	abide by starting the combat round rules;
	if the global attacker is the player:
		change the command prompt to "Act>";
		stop;
	if the global attacker is alive, consider the combat AI rulebook of the global attacker;
	if the combat state of the player is at-React:
		change the command prompt to "React>";
		stop.

To have a reaction:
	repeat with N running from 1 to the number of rows in the Table of Combat Order:
		choose row N in the Table of Combat Order;
		if there is combatant in row N of the Table of Combat Order:
			if the combat state of the combatant entry is at-React:
				now the global attacker is the combatant entry;
				if the global attacker is asleep:
					now the combat state of the global attacker is at-Reacted;
					stop;
				if the global attacker is alive, consider the combat AI rulebook of the global attacker;
				now the combat state of the global attacker is at-Reacted.

		
Erdeth is a man. The description of Erdeth is "The great red dragon Erdeth, grown too large to escape his lair and having eaten everything he can reach, now spends most of his time hibernating and waiting for food to come to him. At the moment he appears to be sound asleep, fortunately." Before printing the name of Erdeth when looking, say "the great dragon ". Understand "great dragon" or "dragon" as Erdeth.
Erdeth is asleep. The health of Erdeth is 200. The defence of Erdeth is 10.

Erdeth is hostile.

Erdeth's Lair is a room. Erdeth is in Erdeth's Lair.
	
The damage die of Erdeth's natural weapon is 20. The weapon damage bonus of Erdeth's natural weapon is 10. The dodgability of Erdeth's natural weapon is 5. The passive parry max of Erdeth's natural weapon is 3. The active parry max of Erdeth's natural weapon is 1. The weapon attack bonus of Erdeth's natural weapon is 5.

After printing the name of Erdeth when looking:
	If Erdeth is asleep:
		say " sleeping";
	If Erdeth is awake:
		say " eyeing his surroundings hungrily".
		
Every turn while Erdeth is asleep:
	If the health of Erdeth is less than the permanent health of Erdeth:
		now Erdeth is awake;
		stop;
	If the location of the player is the location of Erdeth:
		say "[one of]Erdeth's tail twitches briefly, then falls still.[or]Erdeth sighs in his sleep.[or]Erdeth's wings twitch open briefly, then fall still.[or]Erdeth snorts and breathes a few rings of smoke.[at random]".

After waiting in Erdeth's Lair, now Erdeth is awake.		

Awake Erdeth is a scene. Awake Erdeth begins when Erdeth is awake.

When Awake Erdeth begins:
	now the description of Erdeth is "The great red dragon Erdeth looks around him with hungry eyes, ready to pounce on any morsel that reveals itself.";
	say "Erdeth's nostrils twitch suddenly, and he scrambles to his feet, roaring with rage... and hunger.".
	
Every turn during Awake Erdeth (this is the hungry dragon rule):
	If the location of Erdeth is the location of the player:
		If the player is stealthy:
			say "[one of]Erdeth snuffles around, trying to find where the delicious scent of food is coming from.[or]Erdeth turns over a nearby rock, hoping to find something - or someone - to eat.[or]Erdeth lashes his tail angrily, narrowly missing your head.[then at random]";
[/code][/spoiler]

Now I just need to figure out why Erdeth's 'every turn' rule seems to be firing twice...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5517&start=0#p40151
Forum: Getting Started Playing IF / Subject: Re: Guide to Getting an Interpreter
User: matt w / DateTime: 2012-08-13 06:02:21

[quote="vaporware"]A screencast seems like overkill - surely adding OS-specific screenshots to the instructions would suffice? I can't be the only person who hates watching videos for something that can be explained just as easily in text.[/quote]

I'm another. Probably there are folks who like screencasts too, so both would be ideal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5499&start=0#p40152
Forum: General and Off-Topic Talk / Subject: Re: Gamebook Creator
User: Farkran / DateTime: 2012-08-13 07:21:34

We posted another update on our campaign site, including screenshots of the basic features.

You can view it here: <a class="postlink" href="http://www.indiegogo.com/gamebook-creator?c=home&a=834321#update2">http://www.indiegogo.com/gamebook-creat ... 21#update2</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5499&start=0#p40153
Forum: General and Off-Topic Talk / Subject: Re: Gamebook Creator
User: David Whyld / DateTime: 2012-08-13 07:36:04

How about answering some of the questions raised here, as opposed to simply telling us about updates on your campaign site?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5517&start=0#p40155
Forum: Getting Started Playing IF / Subject: Re: Guide to Getting an Interpreter
User: Joey / DateTime: 2012-08-13 07:40:18

I somehow suspect that people who can't figure out how to install software using a simple GUI are on the whole not going to be particularly interested in playing games that use a command-line interface.

Also I third the motion: screencasts are an inefficient way of conveying most information.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5517&start=0#p40156
Forum: Getting Started Playing IF / Subject: Re: Guide to Getting an Interpreter
User: Jamespking / DateTime: 2012-08-13 07:49:00

What Joey said. To me, it's like tryin to make formula one gp lovable to peeps who don't want to steer. I think tablets and phones are giving "old games" a new, perfect medium. But arcade Classic lovers will stick to Metal Slug and avoid Dreamhold.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5517&start=0#p40158
Forum: Getting Started Playing IF / Subject: Re: Guide to Getting an Interpreter
User: RealNC / DateTime: 2012-08-13 07:56:57

If someone doesn't know what a "download" and a "start menu" are, and is too stupid or too lazy to figure it out, why should *we* care?

If this was MS-DOS, I would be more understanding. But in the age of GUIs and Windows and Macs, if someone doesn't understand how to use their machine, then I don't expect them to be able to play a piece of IF even if someone else would start it up for them.

Also, I find it hard to believe that "there are more and more people like that." What, is the earth filling up with morons or something? Why? Are there any scientific studies about this? Just because someone said it in a forum doesn't make it true. I have *never* met anyone who owns a computer and doesn't know what an installer/setup program is, where to find his downloads and what the start menu is and what it does.

You can argue about people being too lazy to do a download and run a program. But not knowing the very basics of the OS? I find that very hard to believe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=20#p132942
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: ChrisC / DateTime: 2012-08-13 07:57:38

[quote="vaporware"][quote="dfabulich"]For now, I'll say this: it's surprisingly hard (perhaps harder than you think) to install an interpreter on the latest versions of Windows and Mac, and this problem is going to get worse over time, not better. By default, OS X 10.8 Mountain Lion blocks all currently released IF interpreters from installing (it's a two-second workaround, but it's a hidden workaround) and Windows 8 RT allows only Metro apps.[/quote]
As terrible as Metro is, a Metro app still runs on the client, and an existing interpreter can surely be wrapped. Microsoft still wants to run Office on those devices.[/quote]
Ahem. I believe you mean [url=http://www.theverge.com/2012/8/10/3232921/microsoft-modern-ui-style-metro-style-replacement?utm_source=dlvr.it]Modern Style UI[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5523&start=0#p40159
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: OSX Interpreters and Mountain Lion
User: RealNC / DateTime: 2012-08-13 08:05:22

Nope, I'm not aware of any. Also, I imagine that getting your app signed costs money, so don't expect people to do that. I certainly don't intend to.

It's weird that Apple tries to screw non-commercial, hobbyist programmers before Microsoft. Really weird.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5464&start=10#p40160
Forum: TADS 2 and 3 Development / Subject: Re: multiplayer
User: RealNC / DateTime: 2012-08-13 08:08:52

Given that T3 is written in C++ so that it's portable to every platform and OS, while Guncho is a C# thing for Microsoft, I don't see how T3 would "hook up" with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5523&start=0#p40161
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: OSX Interpreters and Mountain Lion
User: bcressey / DateTime: 2012-08-13 08:14:38

There's a similar scary message on Windows when installing Gargoyle, since the installer isn't signed.

I don't know what the cost is for a signing certificate on OS X. The equivalent from Microsoft was $300, more than I was willing to pay.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=20#p132943
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: vaporware / DateTime: 2012-08-13 08:17:51

[quote="ChrisC"]
Ahem. I believe you mean [url=http://www.theverge.com/2012/8/10/3232921/microsoft-modern-ui-style-metro-style-replacement?utm_source=dlvr.it]Modern Style UI[/url].[/quote]
Well, as long as it's being renamed, I think I'll call it "Square", which is equally descriptive and pejorative.

Or maybe "Hamster Style UI", because I'm [url=http://www.metacafe.com/watch/an-pnUwbnun7hY7J/orgazmo_1997_talking_at_home_about_hamster_style/]not gonna use it[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5505&start=0#p40162
Forum: General and Off-Topic Talk / Subject: Re: ifwiki.­org down
User: RealNC / DateTime: 2012-08-13 08:40:38

Thanks, David. I use the IFWiki as a homepage of sorts for Hugor. When I was preparing a new release I got scared that it went away for good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5524&start=0#p40163
Forum: General and Off-Topic Talk / Subject: Anybody in Fallen London?
User: peterorme / DateTime: 2012-08-13 08:44:15

Is anybody else playing Fallen London? If you are and you need somebody to send something to, you're all welcome to do it to me. 

Or just generally hook up on Facebook. 

<a class="postlink" href="Http://Facebook.com/Peter.orme.3">Http://Facebook.com/Peter.orme.3</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5523&start=0#p40164
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: OSX Interpreters and Mountain Lion
User: RealNC / DateTime: 2012-08-13 08:47:58

On Windows though it's just informational and it lets you run it. On OS X it seems it just wont let you run it unless you jump through hoops?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=20#p132944
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: matt w / DateTime: 2012-08-13 08:48:05

FWIW, I don't think webability will be any guarantee of archivability either; besides the point that the webpages have to stay around, I'm not sure how much we can expect new browsers to support old plugins.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5464&start=10#p40165
Forum: TADS 2 and 3 Development / Subject: Re: multiplayer
User: vaporware / DateTime: 2012-08-13 09:02:27

[quote="RealNC"]Given that T3 is written in C++ so that it's portable to every platform and OS, while Guncho is a C# thing for Microsoft, I don't see how T3 would "hook up" with it.[/quote]
C# and its runtime environment are ECMA standards with multiple implementations on multiple platforms, and I intend to keep Guncho compatible with Mono so it can run on Linux and OS X (as I've done for other projects such as ZLR). Like I said, I don't know exactly what's involved in embedding the T3 VM, but the two main approaches to communicating between C# and C++ would be to put the C++ code in a shared library and use P/Invoke or put it in a separate process and use system pipes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5337&start=0#p40166
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with Inform ATTACK - attacking non-hated faction
User: VictorGijsbers / DateTime: 2012-08-13 09:04:28

[quote="MSwift"]Now I just need to figure out why Erdeth's 'every turn' rule seems to be firing twice...[/quote]
It proably runs once in the player's turn and once in Erdeth's turn. Add a clause like "if the main actor is Erdeth" to have it run only during Erdeth's turns. (This works in ATTACK version 2 or later.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5524&start=0#p40167
Forum: General and Off-Topic Talk / Subject: Re: Anybody in Fallen London?
User: Joey / DateTime: 2012-08-13 09:05:34

I tend to avoid facebook games like the plague that they usually are-- is Fallen London worthwhile?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5525&start=0#p40168
Forum: Inform 6 and 7 Development / Subject: Still No Resolution To You Must Supply A Noun Problem
User: wgm003 / DateTime: 2012-08-13 09:08:12

I still have no resolution to my problem. I did find a reference in Aaron Reed's book that seems to point to my problem, but still no cigar! Look below:

[code]Closet off Bedroom
You can see a closed trap door in the floor of the closet and a few worn out pieces of clothing hanging on a wood closet pole. The walls of the closet have been painted an off-white and even the cloths rod has a film of white paint.

You can go north to Bedroom of House, east to Living Room of Friend's House, and down through the trap door (closed) from here.

The Renter arrives from the north.

2:20 am>open door
(first unlocking the trap door)
(with rusty key)
The old rusty hinges on the trapdoor squeak and grown as you pull the door up.

2:21 am>d

Slimy Wet Steps
Moss and mushrooms are growing and the smell is overwhelmingly of rot. As you go down a few steps, the old wooden steps behind you crumble and fall away.

You can go southeast, west, and up through the trap door to Closet off Bedroom from here.

You must supply a noun.[/code]

I added  the final line but that did not help. ----- So, HELP!!!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5523&start=0#p40169
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: OSX Interpreters and Mountain Lion
User: ChrisC / DateTime: 2012-08-13 09:09:02

[quote="RealNC"]Nope, I'm not aware of any. Also, I imagine that getting your app signed costs money, so don't expect people to do that. I certainly don't intend to.

It's weird that Apple tries to screw non-commercial, hobbyist programmers before Microsoft. Really weird.[/quote]
Why's that? Microsoft has always been the big-tent party as far as developers go (and what hardware they support). Apple has always been restrictive and exclusionary, and that's only become stronger in recent years as they became the largest corporation in the world.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5523&start=0#p40170
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: OSX Interpreters and Mountain Lion
User: RealNC / DateTime: 2012-08-13 09:14:16

[quote="ChrisC"]Why's that? Microsoft has always been the big-tent party as far as developers go (and what hardware they support). Apple has always been restrictive and exclusionary, and that's only become stronger in recent years as they became the largest corporation in the world.[/quote]
Because it doesn't fit with the "hippy, non-corporate, non-business" image they try to maintain.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5524&start=0#p40171
Forum: General and Off-Topic Talk / Subject: Re: Anybody in Fallen London?
User: Erik Temple / DateTime: 2012-08-13 09:18:03

I tried out Fallen London a while back, when it was called Echo Bazaar; I had to create a Twitter account to play. Perhaps it has an especially weak opening, but I couldn't see the appeal at all. Then they came out with Night Circus (still available?), another game on essentially the same model but with the grindy elements removed. I was optimistic given that the grinding was random and seemingly completely pointless...but I didn't get Night Circus at all either.

So, apologies for joining Joey in attempting to semihijack this thread, but I would love to see someone who [i]did[/i] enjoy one or the other of these games explain what it was they liked about them. Did I not give them enough time to get interesting?

N.B.: This request is serious--I am not trolling.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5464&start=10#p40172
Forum: TADS 2 and 3 Development / Subject: Re: multiplayer
User: RealNC / DateTime: 2012-08-13 09:21:46

You need people to port the GUI (otherwise it's gonna look like ass), unless you intend to support various environments (mainly KDE and Gtk-based ones like Gnome) on your own. And if you don't use C or C++, good luck with finding anyone. .NET is widespread on MS platforms. People on other platforms don't have any use for it so they never use it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5523&start=0#p40173
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: OSX Interpreters and Mountain Lion
User: Alex / DateTime: 2012-08-13 09:28:56

You don't have to pay $300 for a code signing certificate - you can get one much more cheaply. I get mine from here: <a class="postlink" href="http://codesigning.ksoftware.net/">http://codesigning.ksoftware.net/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5525&start=0#p40174
Forum: Inform 6 and 7 Development / Subject: Re: Still No Resolution To You Must Supply A Noun Problem
User: Felix Larsson / DateTime: 2012-08-13 09:41:13

In-game, type the commands ACTIONS, then RULES, and play a few turns. What output do you get? It should reveal something about what in your source code triggers the "You must supply a noun" response.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5499&start=10#p40175
Forum: General and Off-Topic Talk / Subject: Re: Gamebook Creator
User: Farkran / DateTime: 2012-08-13 10:02:09

Our updates actually answer questions raised here! Our first update is all about FAQs, some of which were asked here, and our second update provides demonstrative screenshots.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5464&start=10#p40176
Forum: TADS 2 and 3 Development / Subject: Re: multiplayer
User: vaporware / DateTime: 2012-08-13 10:14:23

[quote="RealNC"]You need people to port the GUI (otherwise it's gonna look like ass), unless you intend to support various environments (mainly KDE and Gtk-based ones like Gnome) on your own.[/quote]
Guncho consists of a web site and a MUD, which you can use with whatever browser and MUD client you like, so there is no GUI to port. If I were to develop one -- say a client with an integrated editor -- there are cross-platform libraries I could use such as Gtk#. But the first step would be to make a public API, and at that point anyone could write the client using whatever tools they like.

[quote="RealNC"]And if you don't use C or C++, good luck with finding anyone. .NET is widespread on MS platforms. People on other platforms don't have any use for it so they never use it.[/quote]
That's not true, but look, I'm not going to bother justifying my choice of language to someone who can't take the time to click a link and see what my 4-year-old project is about. Your uninformed opposition to all things Microsoft is duly noted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5524&start=0#p40177
Forum: General and Off-Topic Talk / Subject: Re: Anybody in Fallen London?
User: zarf / DateTime: 2012-08-13 11:07:43

I enjoyed Echo Bazaar a lot; Night Circus only for a few days.

I'm not sure what I could say to explain what I liked about EBZ. It's a fun lightweight RPG with a good balance of short-term and long-term goals, a bit of tactical planning, and a steady stream of amusing flavor text.  (Not "steady" as in "something new every click", but as in "something new every day".)

Night Circus lacked the goals and the planning, so it didn't work for me.

I dropped EBZ when the turn model was changed; I can't play it casually any more, so I don't play it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5523&start=0#p40178
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: OSX Interpreters and Mountain Lion
User: zarf / DateTime: 2012-08-13 11:11:27

Code signing certificates are free for MacOS. However, you have to be a registered Mac developer, which is $100/year. (For as long as you continue releasing updates to the software.)

Windows is of course going over to the same sort of restriction model with Win8.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5525&start=0#p40179
Forum: Inform 6 and 7 Development / Subject: Re: Still No Resolution To You Must Supply A Noun Problem
User: zarf / DateTime: 2012-08-13 11:13:45

(Back-link: the poster is referring to earlier post <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=5190">viewtopic.php?f=7&t=5190</a> )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5517&start=0#p40180
Forum: Getting Started Playing IF / Subject: Re: Guide to Getting an Interpreter
User: zarf / DateTime: 2012-08-13 11:17:49

For what it's worth, I agree with some of your critique, although I'm not a Windows user and I don't pretend to know what the kids are doing these days. You can contact Mike Roberts about it via the contact information on IFDB.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5526&start=0#p40181
Forum: Inform 6 and 7 Development / Subject: Randomised region order?
User: pashaimeru / DateTime: 2012-08-13 11:20:25

Hello,

I've been thinking of making a quick survival horror -type game where the player has to escape from a randomised maze. To make the maze not stupid, I've been thinking of creating a bunch of pre-designed regions, which are then linked together in a random order.

How it would practically work, is that you'd have, say, a pool of 30 different regions (lake region, forest region, cavern region, etc), and every time the game is started, it draws 15 of those from the pool, and links them together in a random order. So during one playthough the lake region would lead to both forest and cavern region, during a second one the forest region would link to cavern region which would lead to lake region, and during a third the lake region might lead to cavern region without the forest region existing at all. It'd probably best be accomplished by "joints", a specific kind of a room that has a POSSIBILITY of leading to another region. So if the forest region, for example, is drawn from the pool of possible regions, then at least one of the forest region joints would have to lead to a joint from one or more different regions.

Naturally, the structure should also be logical. If you can get from forest region joint A to lake region joint B by going north, you should be able to get back to forest region joint A by going south. It also shouldn't be too much of a web: dead ends are good, and every region connected to another would be a bad idea. Then again, it'd make it feel less linear and more organic if it at least had a possibility to happen...

Since pictures are worth a thousand words, I've uploaded some. In the following pictures, there are three example regions: A, B and C, and three different ways for them to be connected together.

The three regions, without any connections (circles represent rooms, red circles represent joint rooms): <a class="postlink" href="http://i.imgur.com/PhXWF.jpg">http://i.imgur.com/PhXWF.jpg</a>
Simple linear connection (the joints crossed over mean dead ends): <a class="postlink" href="http://i.imgur.com/Fu0Oe.jpg">http://i.imgur.com/Fu0Oe.jpg</a>
But a single joint might lead to multiple regions: <a class="postlink" href="http://i.imgur.com/iMuSl.jpg">http://i.imgur.com/iMuSl.jpg</a>
And sometimes, you might be able to walk a full circle: <a class="postlink" href="http://i.imgur.com/3hcgB.jpg">http://i.imgur.com/3hcgB.jpg</a>

Now, while I've got some basic grasp of how the structure would work, I can't say I know where to begin to actually implement this. Any help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5524&start=0#p40182
Forum: General and Off-Topic Talk / Subject: Re: Anybody in Fallen London?
User: matt w / DateTime: 2012-08-13 11:22:09

Before posting: Looks like zarf said what I wanted to say, but more concisely. I think I came in after the change in turn model, though.

I find Fallen London kind of amusing -- mostly because of the writing and atmosphere rather than anything in the gameplay. But I can (and recently did) go a couple of months without opening it or missing it. It's very much something I want to do for a few minutes of downtime. FWIW you don't need Facebook or Twitter for it now.

I absolutely despised the Night Circus, though. For one thing, there was some kind of bug, programming error, poorly designed interface, or poor game design that prevented me from finishing the storyline I had started. For another, the lack of grinding manifests itself as lack of choices; you get a card, you play a card, or maybe you wait around to see if the card you need to make the more interesting option playable shows up before you have to discard it. There seemed to be no continuity between your actions (to the extent that sometimes you would get the same card twice in one session), and the writing was about as substantial as cotton candy; nice in small doses, but consume any amount of it and you realize there's nothing there. 

Coming to Fallen London after the Night Circus, there's a lot I prefer about it:
There are usually choices you can make, not necessarily depending on your cards. You can exercise some agency in choosing to prefer one path rather than another.
There are a few different storylines that build from action to action. Many of them are little mini-things (which often involve pointless grinding -- more about that in a bit).
The stat-grinding combined with the number of choices actually lets you attain a sense of progress, since you can do other things to increase your stats until you're able to unlock a new storylet.
Combined with this all, it's big. I think it needs to be big or you run out of stuff to do while you're trying to unlock other stuff.
Perhaps most important, it occasionally gives you a bit of specifics instead of just saying "You have achieved a Hint of a Mystery" or "The end of the puppet show is chilling" the way The Night Circus does. I'm not entirely sure that I think any of these are actually going to have a narrative payoff, though some might (occasionally one gets me to 

The grinding is a problem, though. Too often completing a little story requires you to do the same thing several times even if you've succeeded at it once, and the scope of the bigger story seems like it'll take too long to complete. I'd rather the amount of time you have to spend on it be cut to something like a half to a tenth, because I don't think it's going to hold my interest long enough for me to see through the major storyline I've embarked on. Or there could be more intermediate-sized goals, as opposed to short-term ones and long-term ones. Maybe drawing things out is part of the freemium model.

This doesn't sound very enthusiastic, does it? I think it's a diversion and it's fine if you treat it as such, but if it's not your thing it isn't. It might get more interesting to you if you give it some time, but I wouldn't say you have a big hole in your life if you don't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5523&start=0#p40183
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: OSX Interpreters and Mountain Lion
User: RealNC / DateTime: 2012-08-13 11:23:18

[quote="zarf"]Windows is of course going over to the same sort of restriction model with Win8.[/quote]
That's not a problem, since no one will be using that monstrosity [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5524&start=0#p40184
Forum: General and Off-Topic Talk / Subject: Re: Anybody in Fallen London?
User: zarf / DateTime: 2012-08-13 11:32:30

I can imagine a game with roughly the same interface and flavor text, but a lot more tactical depth, a la Dominion or Ascension.

(But I've been saying that for six months now, and I have yet to design the damn thing. So.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5524&start=0#p40185
Forum: General and Off-Topic Talk / Subject: Re: Anybody in Fallen London?
User: emshort / DateTime: 2012-08-13 11:39:20

I wrote some about this here:

<a class="postlink" href="http://www.gamesetwatch.com/2010/02/column_homer_in_silicon_echoes.php">http://www.gamesetwatch.com/2010/02/col ... echoes.php</a>

That was from some while back, so a lot of things about the game have changed (and I think neither Facebook nor Twitter is mandatory now, but I haven't checked recently). YMMV, and grind isn't my favorite either, but I really liked the writing and setting vision, and after some acclimatization it becomes a lot more possible to play the game in an intentional way, rather than just sort of wandering through being surprised by what cards turn up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=20#p132945
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: Dannii / DateTime: 2012-08-13 11:41:55

Old plugins no. Open web standards yes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=20#p132946
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: Ghalev / DateTime: 2012-08-13 12:16:29

[quote="JoeyJones"]Sorry to anyone who doesn't get the reference, but this dystopian vision reminds me strongly of Ripburger's plan to turn Corley Motors into a [i]minivan[/i] company.[/quote]

One of the great regrets of my life is that I didn't snag a Corley Motors bandana when they were offering them. [emote]:([/emote]

For a moment of nostalgia: <a class="postlink" href="http://www.youtube.com/watch?v=Dih7toPsows"><a class="postlink" href="http://www.youtube.com/watch?v=Dih7toPsows">http://www.youtube.com/watch?v=Dih7toPsows</a></a>

[quote="dfabulich"]Someday, perhaps sooner than you think, the web will be most players' only option.[/quote]

In your dystopia, creators would just naturally gravitate toward web-playable games. So, even if that dark future comes to pass (and I'm not at all predicting it won't), there'd still be no point to mucking with the comp over a non-comp issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5444&start=0#p40186
Forum: General and Off-Topic Talk / Subject: Re: Motorcyclus: A Kickstarter project by Ryan Veeder
User: aschultz / DateTime: 2012-08-13 12:23:27

Dang it. This is what happens when I ignore this sub-board for a month. Congrats, Ryan--and all the people who DID actually donate.

It's cool the narrator is another text adventure writer, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5526&start=0#p40187
Forum: Inform 6 and 7 Development / Subject: Re: Randomised region order?
User: ChrisC / DateTime: 2012-08-13 12:33:53

I think [url=http://inform7.com/learn/man/Rdoc9.html]Recipe Book 3.2 (Place: Map)[/url] would be useful here, especially examples [url=http://inform7.com/learn/man/Rex28.html#e28]125 (Bee chamber)[/url] and [url=http://inform7.com/learn/man/Rex286.html#e286]78 (All Roads Lead to Mars)[/url]. I'd suggest trying to build what you want first, then coming here if you run into specific problems. We can always provide much more useful help when we have existing code to work from.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5523&start=0#p40188
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: OSX Interpreters and Mountain Lion
User: dfabulich / DateTime: 2012-08-13 12:38:46

[quote="bcressey"]There's a similar scary message on Windows when installing Gargoyle, since the installer isn't signed.

I don't know what the cost is for a signing certificate on OS X. The equivalent from Microsoft was $300, more than I was willing to pay.[/quote]

What do you think about running a small-ish Kickstarter ($1000?) to pay for Gargoyle signatures? That'd keep Gargoyle signed for several years for both Mac and Windows. I know I'd pitch in; I'm sure others would as well. (Even better would be to get Gargoyle set up as a sandboxed app in the Mac App Store.)

Speaking as somebody who's been recently attempting outreach, it really sucks to have to explain these scary dialogs to new users!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5527&start=0#p40189
Forum: Inform 6 and 7 Development / Subject: Can't match more than one word
User: capmikee / DateTime: 2012-08-13 12:57:09

Oh dear, parser fatigue is returning. I thought I had Objects Matching Snippets working pretty well, but there's a snag.

Here's the full extension, as it stands at the moment, with some debugging code:

[spoiler][code]Version 2 of Objects Matching Snippets by Mike Ciul begins here.

"Provides phrases and relations for checking whether objects are named in snippets. Also provides a rulebook for disambinguating objects outside of an action context."

"based on ideas in Original Parser by Ron Newcomb and I6 advice from Andrew Plotkin"

Section - I6 Hooks

The parse token nesting level is a number that varies.
The number of objects in the match list is a number that varies.
The next word to parse's position is a number that varies.
The number of words matched per object is a number that varies.

The parse token nesting level variable translates into I6 as "parsetoken_nesting".	
The number of objects in the match list variable translates into I6 as "number_matched".
The next word to parse's position variable translates into I6 as "match_from".
The number of words matched per object variable translates into I6 as "match_length".

To decide what number is the start of (S - a snippet): (- {S} / 100 -);
To decide what number is the length of (S - a snippet): (- {S} % 100 -);

To decide which snippet is the next subsnippet of (S - a snippet): (- {S} + 100 - 1 -);

To match text against (O - an object): (- MatchTextAgainstObject({O}); -)

Section - Low-Level Phrases

[TODO: make sure pronouns work]

[TODO: make sure ARTICLES work!]

To decide whether the name of (O - an object) appears in (S - a snippet):
	While the length of S is greater than 0:
		if O matches S, allowing shorter length:
			yes;
		Now S is the next subsnippet of S;
	no.

To dump parser state: (- DumpParserState(); -)
	
Include (-
[ DumpParserState i;
	print "parse token nesting: ", parsetoken_nesting, " number matched: ", number_matched, " match from: ", match_from, " match length: ", match_length, "^";
	for (i = 0; i < number_matched; i++) {
		print "match list item ", i, " = ", (name) match_list-->i, "^";
	}
	print "parser_action = ", parser_action, " parser_one = ", parser_one, " parser_two = ", parser_two, "^";
	print "wn = ", wn, " scope_token = ", scope_token, " scope_stage = ", scope_stage, " scope_reason = ", scope_reason, " suppress_scope_loops = ", suppress_scope_loops, "^";
];
-)

To decide whether (O - an object) matches (snip - a snippet), allowing shorter length:
	[save match globals]
	Let the old depth be the parse token nesting level;
	Let the old count be the number of objects in the match list;
	Let the old start be the next word to parse's position;
	[force items to be added to the match list]
	Now the parse token nesting level is 0;
	Now the next word to parse's position is the start of snip;
	Match text against O;
	Let the difference be the number of objects in the match list minus the old count;
	[restore match globals]
	now the parse token nesting level is the old depth;
	Now the next word to parse's position is the old start;
	Now the parse token nesting level is the old depth;
	[if there's no match, we're done]
	if the difference is 0, no;
	[restore the match list]
	Now the number of objects in the match list is the old count;
	If allowing shorter length and the number of words matched per object is not greater than the length of snip, yes;
	Decide on whether or not the number of words matched per object is the length of snip;

Section - Relations

Snippet-matching relates an object (called candidate) to a snippet (called S) when candidate matches S. The verb to be identified with implies the snippet-matching relation.

Snippet-inclusion relates an object (called candidate) to a snippet (called S) when the name of candidate appears in S. The verb to be named in implies the snippet-inclusion relation.

Section - Did the Player Choose

did the player choose is an object based rulebook.
The did the player choose rules have outcomes it is very likely, it is likely, it is possible, it is unlikely, it is very unlikely.

To decide which number is the/-- match score for (item - an object):
	follow the did the player choose rules for item;
	if the outcome of the rulebook is:
		-- the it is very likely outcome: decide on 4;
		-- the it is likely outcome: decide on 3;
		-- the it is possible outcome: decide on 2;
		-- the it is unlikely outcome: decide on 1;
		-- the it is very unlikely outcome: decide on 0;
	decide on 2;

The best match score is a number that varies.

Definition: A thing is likeliest if the match score for it is the best match score;
Definition: A room is likeliest if the match score for it is the best match score;
Definition: A direction is likeliest if the match score for it is the best match score;
Definition: A region is likeliest if the match score for it is the best match score;

Section - Choosing the Most Likely Object

To decide whether nothing matched:
	decide on whether or not the best match score is -1;

To decide whether something matched:
	decide on whether or not the best match score is at least 0;

To decide which object is the/-- most likely (O - description of objects):
	Let the already matched item be nothing;
	Now the best match score is -1;
	Repeat with the candidate running through the list of O:
		Let the current match score be the match score for the candidate;
		If the current match score is less than the best match score, next;
		If the current match score is the best match score:
			now the already matched item is nothing;
			next;
		Now the already matched item is the candidate;
		Now the best match score is the current match score;
	Decide on the already matched item.

Section - Testing Commands - Not for Release

match-checking is an action out of world applying to one topic. Understand "objmatch [text]" as match-checking.

Report match-checking:
	showme the list of things identified with the topic understood;
	showme the list of rooms identified with the topic understood;
	showme the list of directions identified with the topic understood;
	showme the list of regions identified with the topic understood;

[Tracing object matches is a truth state that varies.

activating match-tracing is an action out of world. Understand "oms-trace" as activating match-tracing.

Carry out activating match-tracing:
	now tracing object matches is true.

Report activating match-tracing:
	say "Trace on for Objects Matching Snippets.";

deactivating match-tracing is an action out of world. Understand "oms-trace off" as deactivating match-tracing.

Carry out deactivating match-tracing:
	now tracing object matches is false.

Report deactivating match-tracing:
	say "Trace off for Objects Matching Snippets.";]

[TODO: check match scores?]

Objects Matching Snippets ends here.

---- DOCUMENTATION ----

Objects Matching Snippets is a very simple extension that provides a convenient way to search for names of objects within a snippet such as the player's command or the topic understood.

There are two relations that can be used for this: snippet-matching ("O is identified with S") and snippet-inclusion ("O is named in S"). These correspond to the built-in phrases "S matches O" and "S includes O."

Snippet-matching tests whether the name of object O matches the snippet S:
	
	say "[The list of things identified with the topic understood] all match the phrase '[the topic understood]' in your command.";

Snippet-inclusion tests whether the name of object O appears in the snippet S:

	say "The rooms [list of rooms named in the player's command] are all mentioned in your command."

Note that these are both object-to-snippet relations, so you can test them on rooms, directions, and regions as well as things.

If you just want to pick an object, you can use the phrase "the most likely O":

	say "You probably meant [the most likely thing identified with the topic understood]."

This phrase will return an object if there is exactly one match, otherwise it will return nothing, even if there were multiple matches.

To control what objects match, you can use a scoring system similar to the Does the Player Mean rules. This is managed using the "Did the Player Choose" rulebook. The difference is that the Did the Player Choose rules are object based, so you need to pass a description of the object you're testing:

	Did the player choose an exclamation when answering someone that: It is very likely.

The "most likely" phrase will reject any objects that score lower than the best choice. But if there are two or more objects that score equally high, it will still return nothing. To find out whether the phrase failed because nothing match or because of multiple matches, you can test "if nothing matched," "if something matched," and which objects were "likeliest" immediately after calling the phrase:
	
	Let the choice be the most likely thing named in the player's command;
	if the choice is nothing:
		if nothing matched, say "You didn't mention any things I recognize.";
		if something matched, say "You mentioned [the list of likeliest things named in the player's command] in your command.";

Remember that the "likeliest" adjective merely runs the "did the player choose" rulebook on the item described - it doesn't test whether that object was part of the "most likely" test just performed, so you must reiterate any other conditions used to invoke the phrase.

To test what objects match any snippet, you can use the "objmatch" testing command:

	>objmatch me
	"list of things identified with the topic understood" = list of things: {yourself}
	"list of rooms identified with the topic understood" = list of rooms: {}
	"list of directions identified with the topic understood" = list of directions: {}
	"list of regions identified with the topic understood" = list of regions: {}

Example: * Exclamations - Creates a new action that can be parsed from the command "[someone], [something]"

	*: "Exclamations"

	Include Objects Matching Snippets by Mike Ciul.

	Exclaiming it to is an action applying to two visible things.
	Report exclaiming it to: say "You say '[noun]' to [the second noun]."

	An exclamation is a kind of thing. Hello is an exclamation.

	Check answering someone that:
		Let item be the most likely thing identified with the topic understood;
		If item is a thing:
			instead try exclaiming item to the noun;
		Let item be the most likely thing named in the topic understood;
		if something matched:
			say "Your command did not exactly match anything you can say, but [the list of likeliest things named in the topic understood] matched part[if item is nothing]s[end if] of it.";
			stop the action.

	Test is a room. Bob is a man in Test.

	Test me with "say hello to bob/bob, hello how are you Bob"[/code][/spoiler]

And here's a test:

[code]include objects matching snippets by mike ciul.

Instead of asking someone about:
	dump parser state;	
	Repeat with item running through things:
		if item matches the topic understood, say "MATCHED [the item].";

Test is a room.

Bob is a man in Test.

There is a blue ball in test. There is a green ball in test.

There is a thing called nameless. Understand "unnamed" as nameless.

Test me with "ask Bob about ball/ask bob about bob/ask bob about blue/ask bob about blue ball/ask bob about it/ask bob about him/ask bob about ball and socket joints/ask bob about the disco ball lights/ask bob about unnamed"
[/code]

Bob doesn't match, but I think I've figured out the reason for that: he's already in the match list. But I can't figure out why "blue ball" doesn't match the blue ball. In fact, it seems like no multiple word topic ever matches anything. Any ideas?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=20#p132947
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: Anonymous / DateTime: 2012-08-13 13:02:03

[quote]Sorry to anyone who doesn't get the reference,[/quote]

Could anyone [i]not?[/i] Seriously?

[quote]The day that happens is the day I stop playing IF games.[/quote]

Seconded. Well, I'll still have my archive, so I'll still be playing them, but you get the point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5523&start=10#p40191
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: OSX Interpreters and Mountain Lion
User: RealNC / DateTime: 2012-08-13 13:11:11

[quote="dfabulich"][quote="bcressey"]There's a similar scary message on Windows when installing Gargoyle, since the installer isn't signed.

I don't know what the cost is for a signing certificate on OS X. The equivalent from Microsoft was $300, more than I was willing to pay.[/quote]

What do you think about running a small-ish Kickstarter ($1000?) to pay for Gargoyle signatures? That'd keep Gargoyle signed for several years for both Mac and Windows.[/quote]
Isn't the certificate only valid for the particular *.exe you distribute? Or maybe that was only for drivers, not sure is it applies to installers too.


[quote]Gargoyle set up as a sandboxed app in the Mac App Store.[/quote]
That would require a license change of Gargoyle. You cannot put GPL-licensed (or similar copyleft licensed software) on the App Store:

<a class="postlink" href="http://adium.im/pipermail/devel_adium.im/2011-January/007973.html">http://adium.im/pipermail/devel_adium.i ... 07973.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5523&start=10#p40193
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: OSX Interpreters and Mountain Lion
User: vaporware / DateTime: 2012-08-13 13:38:37

[quote="zarf"]
Windows is of course going over to the same sort of restriction model with Win8.[/quote]
My understanding is that's only for Windows 8 RT, the version for ARM tablets.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5523&start=10#p40194
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: OSX Interpreters and Mountain Lion
User: zarf / DateTime: 2012-08-13 13:43:18

[quote]You cannot put GPL-licensed (or similar copyleft licensed software) on the App Store:[/quote]

That is the position of the FSF. The legal advice Adium received agrees, but I don't believe that opinion is universal.

(I don't think it's worth pushing a test case, and I don't plan to try it myself. I'm just saying that this is a claim, not a settled case.)

Also: let's really not turn this thread into an OS thrash. I was making a thumbnail point, that Microsoft is taking the same turn as Apple has, not comparing the policies in millimetric detail.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5524&start=0#p40196
Forum: General and Off-Topic Talk / Subject: Re: Anybody in Fallen London?
User: matt w / DateTime: 2012-08-13 13:48:57

No, neither Facebook nor Twitter is mandatory now. (There are some actions that you can only take by social networking, but I wasn't going to take those even if I did log in to my cat's Twitter account.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=20#p132948
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: matt w / DateTime: 2012-08-13 14:07:52

[quote="Dannii"]Old plugins no. Open web standards yes.[/quote]

Take this with all the appropriate grains of salt, because I don't know anything about what's going on under the hood here. But:

1. Doesn't that mean that it's not current playability on the web that assures future archivability, but conformity to open web standards? Do open web standards guarantee the continuing usability of the version of Javascript that Parchment is built in? If not, then it seems to me that games that are currently web-playable through Parchment could become unplayable. Which is unlikely to happen because you'll be maintaining Parchment, but then I expect people to be maintaining native z-code and Glulx interpreters as long as it's possible to write native applications (and people care about the form).

2. I don't really trust the same agents who are trying to make it impossible to run an application that you didn't get through their store to conform to open web standards.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5525&start=0#p40197
Forum: Inform 6 and 7 Development / Subject: Re: Still No Resolution To You Must Supply A Noun Problem
User: climbingstars / DateTime: 2012-08-13 15:08:04

Does your code have something similar to this, where you have an action applying to *one* thing with a corresponding try statement, like so?

[code]Doing is an action applying to one thing.

Every turn: try doing.[/code]

What's going on here is that you have defined an action to apply to one thing, then *not* supplied that thing in the try statement referring to the aforementioned action, therefore the noun is still nothing and the error message is given.

There are three ways you can fix this.

1. You can add a rule for supplying a missing noun to automatically set the noun, like so.

[code]"Test"

Doing is an action applying to one thing.

Rule for supplying a missing noun while doing: now the noun is the person asked.

Every turn: try doing.

The Testing Room is A Room.[/code]

2. You can supply the noun directly, like so.

[code]"Test"

Doing is an action applying to one thing.

Every turn: try doing the player.

The Testing Room is A Room.[/code]

3. You can redefine the action to apply to nothing, like so.

[code]"Test"

Doing is an action applying to nothing.

Every turn: try doing.

The Testing Room is A Room.[/code]

Overall, you need to make sure you have the right number of nouns to fit the action.

If this is not the case, post your full source code here and we'll diagnose the problem for you.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5524&start=0#p40198
Forum: General and Off-Topic Talk / Subject: Re: Anybody in Fallen London?
User: climbingstars / DateTime: 2012-08-13 15:12:14

[quote="JoeyJones"]I tend to avoid facebook games like the plague that they usually are-- is Fallen London worthwhile?[/quote]

+1  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5472&start=0#p40199
Forum: General and Off-Topic Talk / Subject: Re: Dominique Pamplemousse - new game being funded on Indieg
User: tove / DateTime: 2012-08-13 15:14:05

I'm totally excited about this (I've loved your past work, and the setup of this one sounds great), but I can't seem to play it on my computer.  The game goes off the bottom of my browser window -- I only barely managed to click whatever it was that I needed to click to get past the splash screen, and I certainly couldn't read it; the next screen seems like I'm still going to need to see that part of the screen to make any progress.  Resizing the browser window doesn't help.  I'm on a reasonably large screen (15" MacBook Pro) and don't have access to anything bigger.  Is there anything I can do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5524&start=0#p40200
Forum: General and Off-Topic Talk / Subject: Re: Anybody in Fallen London?
User: maga / DateTime: 2012-08-13 15:27:15

[quote="ektemple"]So, apologies for joining Joey in attempting to semihijack this thread, but I would love to see someone who [i]did[/i] enjoy one or the other of these games explain what it was they liked about them. Did I not give them enough time to get interesting?[/quote]
First, it's (mostly) unusually well-written for a game, to the point where the writing is frequently a reward in itself. (I am easily satisfied by awesome writing. To my tastes, if you get that just right, you can get away some pretty egregious shit, gameplay-wise. I acknowledge that not everybody need feel this way.)

Second, it offers (offered?) a slowly developing mystery about the nature of its setting, about which you get progressively more clues, without (as is usually the case with this sort of thing) either totally telegraphing the answer, or stalling and obfuscating interminably. Speculating about what was going on with other players (in my case, a bunch of ifMUD people all started playing at about the same time) was a big part of the fun.

And third, it's just a cool, rich kind of setting; very strong tone, very rich identity, a long way from Generic RPG Land. While Facebook-style games generally are kind of a desert in terms of content or distinctive vision, Fallen London is very content-rich.

The two big problems I had with it was that as you got towards medium-high levels, it became extremely grindy and repetitive; and secondly, its turn system is rationed in a highly obnoxious manner. (Alexis acknowledges that these are basically kind of sucky.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=20#p132949
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: Dannii / DateTime: 2012-08-13 15:37:18

Well Parchment should be mostly using open standards technology. There is a little IE only code, but that's because IE doesn't support the technologies it should. Future versions will and that non-standard code will be ignored. So I'm fairly confident Parchment will run much as it does now in 1, 10 or 100 years.

Our OSes are concerned about security, and because browsers are already sandboxed then I expect them to keep supporting web technologies. Especially as many of the modern standards are all about security...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5444&start=0#p40201
Forum: General and Off-Topic Talk / Subject: Re: Motorcyclus: A Kickstarter project by Ryan Veeder
User: climbingstars / DateTime: 2012-08-13 15:52:11

[quote="aschultz"]It's cool the narrator is another text adventure writer, too.[/quote]

And a good one at that! Some may even say that the fact that it bears the name "Ryan Veeder" means that the default outcome of the project will be success!

Congrats from me too! Now go forth and horrify!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5472&start=0#p40202
Forum: General and Off-Topic Talk / Subject: Re: Dominique Pamplemousse - new game being funded on Indieg
User: Trumgottist / DateTime: 2012-08-13 16:27:13

Making the window full screen (I don't recall the proper name of the feature introduced in Lion - click that arrow in the top right of the window) helped enough to make it playable on my 13" MacBook Pro. (If I hide the toolbar too, I can almost see the whole thing.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5517&start=0#p40204
Forum: Getting Started Playing IF / Subject: Re: Guide to Getting an Interpreter
User: Trumgottist / DateTime: 2012-08-13 16:53:14

[quote="RealNC"]I have *never* met anyone who owns a computer and doesn't know what an installer/setup program is, where to find his downloads and what the start menu is and what it does.[/quote]
I know several such (intelligent) people, and I think the problem is that they're not at all curious about how the computer works. If I want to do something that I don't know how to do (or if I have a new version of some software, and am curious about any settings…), I'll poke around a bit. If they encounter something they haven't done before, they'll just say "I don't know how to do that on this thing", and if it's not important, they'll move on to something else. (If it is important, they'll ask me or someone else they know to be "good with computers".) So instructions are important.

That said, I suspect that dfabulich's post take the criticism a little too far. If people wouldn't be able to understand words they haven't encountered before, then I wouldn't have been able to follow this forum. In school, I was probably taught less than half of the English words that are used here. "Follow the Setup program's prompts to install the Interpreter." should be understandable even if you haven't heard that word describing dialogue boxes asking questions before. I hope.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5518&start=0#p40205
Forum: Inform 6 and 7 Development / Subject: Re: Indexed text to GLK function using IF6
User: eu / DateTime: 2012-08-13 17:13:38

I was speaking from my experience getting Interactive Debugger to start up decently fast under CocoaGlk; switching from memory streams to filter I/O cut the time by something like a minute and a half.  But that's definitely outlier code, so I went back to check with simpler source text.  Now I wonder if the slowness is really due to the number of streams cycled through, and not their kind.  For instance, the test-me in this source:[code]There is a room.
Include (-
	[ spin counter;
		for (counter = 0: counter < 1000: ++counter) {
			glk_stream_close(glk_stream_open_memory(1, 0, filemode_Write, 0), 0);
		}
	];
-).
To spin: (- spin(); -).
Every turn:
	spin.
Test me with "z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z".[/code]is already slower under CocoaGlk by the second wait, but the effect becomes more pronounced as the turns accumulate.  Maybe this accounts for some of the perceived slowness of indexed text, since[code]There is a room.
Every turn:
	repeat with a counter running from one to 1000:
		let foo be some indexed text;
		now foo is "".
Test me with "z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z".[/code] is essentially a less transparent rendition of the same.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5472&start=0#p40208
Forum: General and Off-Topic Talk / Subject: Re: Dominique Pamplemousse - new game being funded on Indieg
User: Squinky / DateTime: 2012-08-13 17:21:13

You could also try going directly to <a class="postlink" href="http://www.deirdrakiai.com/pamplemoussedemo/container.swf">http://www.deirdrakiai.com/pamplemousse ... tainer.swf</a> -- it won't be perfect because you'll be able to see offscreen characters, but it'll resize the swf for you to fit your browser window. If that doesn't help, let me know and I'll try and figure out a better solution.

(In the full game, since it'll be a desktop app, I plan to autoresize if you're running a screen smaller than 1024x768.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5524&start=10#p40209
Forum: General and Off-Topic Talk / Subject: Re: Anybody in Fallen London?
User: Ghalev / DateTime: 2012-08-13 17:41:44

[quote="JoeyJones"][...] is Fallen London worthwhile?[/quote]

There's some [i]very[/i] fine worldbuilding in Fallen London, of the type I enjoy most ("evocative worldbuilding" rather than "informative worldbuilding"). Layers and layers of imagination-tickling tidbits. Very much my speed.

It's certainly a bit grindy. I find myself taking several turns in a row where I no longer read [i]anything,[/i] because either I've done the same thing before, or because I only did it to boost a stat, anyway (oftentimes, you have an adventure [huzzah!] and you [i]know [/i]this because there's a single sentence [i]telling [/i]you you've just had one [huzzah!]) ... but there's definitely a sense of defining a character through choices, and definitely a sense of (sandboxy) place.

My attempts to enjoy the Night Circus failed. I continue to play and enjoy Fallen London.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5518&start=0#p40211
Forum: Inform 6 and 7 Development / Subject: Re: Indexed text to GLK function using IF6
User: zarf / DateTime: 2012-08-13 18:02:14

Hm. So I see.

This is worth poking at, because the same spin function has no noticeable delay under CheapGlk, Quixe, or my IosGlk library (all running on the same CPU) (iOS Simulator for the last test). And it's only a little bit slow under Zoom.

I'll file an I7 bug, I guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5524&start=10#p40212
Forum: General and Off-Topic Talk / Subject: Re: Anybody in Fallen London?
User: bowsmand / DateTime: 2012-08-13 18:18:11

I used to play back when it was Echo Bazaar.  I haven't played since I got stuck in the Tomb Colonies with a Scandal of 20 (don't ask).  I tried grinding my way out, but it just didn't seem worth it... nor did I want to pay for Fate to get my character out.  So there he'll stay.  If I ever learn of expanded content for that area, I could be enticed to join again.

I quite enjoyed the writing, though, and aside from the repetitive grind (there are often many different choices of things to do if you're not stuck in the Tomb Colonies, apparently) I'll just second what everyone else has said about the writing and sense of personacraft being its major strengths.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5518&start=0#p40213
Forum: Inform 6 and 7 Development / Subject: Re: Indexed text to GLK function using IF6
User: zarf / DateTime: 2012-08-13 18:28:16

Looks like a memory leak in the CocoaGlk library, to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5517&start=10#p40214
Forum: Getting Started Playing IF / Subject: Re: Guide to Getting an Interpreter
User: RealNC / DateTime: 2012-08-13 18:44:36

There is already tons of information on the internet on how to use a computer, including documentation directly from the operating system vendors. No need to duplicate it. "Download and install this" is generic enough for anybody.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5472&start=0#p40216
Forum: General and Off-Topic Talk / Subject: Re: Dominique Pamplemousse - new game being funded on Indieg
User: Joey / DateTime: 2012-08-13 19:10:23

I just played the demo and I thought it was charming and fun, so I've put my money where my mouth is. Then I took it out because I know where the money's been, and then I signed up for an account on indiegogo and the rest is history. (That is to say, there is a definite digital trail indelibly wrought on a server somewhere that future historians could find.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5524&start=10#p40217
Forum: General and Off-Topic Talk / Subject: Re: Anybody in Fallen London?
User: zarf / DateTime: 2012-08-13 19:33:24

The "stuck in X" penalties for going over a bad-quality limit are meant to be short-term. I don't think I spent more than a day there in any instance (50 turns, I guess, in the old turn model). Usually less.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5472&start=0#p40219
Forum: General and Off-Topic Talk / Subject: Re: Dominique Pamplemousse - new game being funded on Indieg
User: Squinky / DateTime: 2012-08-13 21:32:48

D'aww, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=5528&start=0#p40220
Forum: Looking for Collaborators / Subject: Seeking advice from a DOS programmer
User: DavidG / DateTime: 2012-08-13 21:45:55

I have just one more thing I want to do with DOS Frotz before I declare it mature.  This is to support enough of the Blorb spec to load zcode, audio samples, and still images -- basically support Sherlock, Lurking Horror, and the V6 games from Infocom.  Any more of the spec is just too much for DOS, never mind the mess of trying to to support .mod, .ogg, and moving video while having it work in 16-bit mode.  The Unix Frotz now handles Blorb, but the DOS port has a problem building a Blorb map.  I suspect this may have to do with 16-bit code.  I need someone to  look at the DOS Frotz code and help me out.  The repository is at [url]https://github.com/DavidGriffith/frotz[/url] (not really using Sourceforge anymore).  I can provide you with a copy of my DOS development environment if you wish.

I appreciate your comments and advice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5523&start=10#p40221
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: OSX Interpreters and Mountain Lion
User: bcressey / DateTime: 2012-08-13 21:54:34

[quote="dfabulich"]What do you think about running a small-ish Kickstarter ($1000?) to pay for Gargoyle signatures? That'd keep Gargoyle signed for several years for both Mac and Windows. I know I'd pitch in; I'm sure others would as well. (Even better would be to get Gargoyle set up as a sandboxed app in the Mac App Store.)[/quote]

If we've reached the point where it makes sense to distribute signed executables, I can just bite the bullet and pay for the certs. I appreciate the sentiment but if the software is broadly unusable when unsigned, I wouldn't feel comfortable either releasing it or holding it ransom until donations cover the cost.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5523&start=10#p40222
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: OSX Interpreters and Mountain Lion
User: dfabulich / DateTime: 2012-08-13 23:29:24

[quote="bcressey"]If we've reached the point where it makes sense to distribute signed executables, I can just bite the bullet and pay for the certs. I appreciate the sentiment but if the software is broadly unusable when unsigned, I wouldn't feel comfortable either releasing it or holding it ransom until donations cover the cost.[/quote]

IMO, we're past "the point where it makes sense to distribute signed executables" but not at the point where "the software is broadly unusable when unsigned."

To be clear, Gargoyle works great on Mountain Lion if you know the workaround: you can right-click on the app and click "Open," instead of just double-clicking. Of course, most users [i]don't[/i] know the workaround, which is why I think signing makes sense.

But "broadly unusable" is a pretty subjective term, as we've seen in some of the other threads I've raised lately. [emote]:-)[/emote] I'd say it's "unusable for newcomers." Is that bad enough to make you pay out of pocket?

On Windows, on the other hand, it's scary, but it's glaringly obvious what to do about those security warnings: Click Run, Yes, OK, etc. until the warnings go away and your program starts. I still think it makes sense to sign the Windows executable, but I don't expect everyone to agree, and I certainly don't expect you to pay out of pocket for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5529&start=0#p40223
Forum: General Design Discussions / Subject: Newbie teacher looking for advice
User: lucasbuck / DateTime: 2012-08-13 23:47:07

I'm an elementary teacher, and am looking into making some IF for my classroom. I grew up on Scott Adams and Infocom games. I have a web site for my students, and had some questions:
- Can anyone recommend some creation software? I was reading about Inform 7, but didn't know if that was the best place to start.
- How hard is it to publish it so that it can be played in a web browser? Can it be published to fit into a frame, or does it have to be full screen?
- If it's published in a web browser, can a student save their progress?

Thanks for any tips or advice!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=390#p40224
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Johnny! / DateTime: 2012-08-13 23:48:53

The most important thing to know is that I'm not johnny or johnnyr. I've got ifwiki and ifdb pages if you can find 'em. Hello!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5523&start=10#p40225
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: OSX Interpreters and Mountain Lion
User: bcressey / DateTime: 2012-08-14 00:00:56

[quote="dfabulich"]But "broadly unusable" is a pretty subjective term, as we've seen in some of the other threads I've raised lately. [emote]:-)[/emote] I'd say it's "unusable for newcomers." Is that bad enough to make you pay out of pocket?[/quote]

Yes. Gargoyle may not be the most user-friendly app, but it is designed to be essentially invisible - if it's on your system, you should be able to double-click any game and have it run. New players have enough friction to overcome without the interpreter setting puzzles for them to solve.

[quote="dfabulich"]On Windows, on the other hand, it's scary, but it's glaringly obvious what to do about those security warnings: Click Run, Yes, OK, etc. until the warnings go away and your program starts. I still think it makes sense to sign the Windows executable, but I don't expect everyone to agree, and I certainly don't expect you to pay out of pocket for it.[/quote]

I assume this will change in Windows 8 to be more like Mountain Lion. In any event, I would rather people use the installer instead of the zip file, since that ensures that the fonts and file associations are present. Signing the installer might make it more appealing to users who would otherwise avoid it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5529&start=0#p40226
Forum: General Design Discussions / Subject: Re: Newbie teacher looking for advice
User: ChrisC / DateTime: 2012-08-14 01:01:01

Have you seen [url=http://playfic.com/]playfic[/url]? It lets you code, save, and run, all in the browser, plus links to all of the Inform tutorials. I don't think there's a faster way to get your own IF up and running online.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5523&start=10#p40227
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: OSX Interpreters and Mountain Lion
User: ChrisC / DateTime: 2012-08-14 01:08:02

[quote="zarf"]
Windows is of course going over to the same sort of restriction model with Win8.[/quote]
[quote="vaporware"]My understanding is that's only for Windows 8 RT, the version for ARM tablets.[/quote]

Yeah, there's absolutely no restrictions on running regular desktop apps in Win8 (at least none more arduous than were present in Vista/7). It's only if you want to release a web-store app, which runs on multiple types of platforms, that you have to conform to new restrictions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5529&start=0#p40228
Forum: General Design Discussions / Subject: Re: Newbie teacher looking for advice
User: Finn Rosenløv / DateTime: 2012-08-14 02:52:01

Adrift Could be another choice. 
Very easy to use. You concentrate on the writing rather than on the coding.
If you wish to have a look at it, <a class="postlink" href="http://www.adrift.org.uk/">http://www.adrift.org.uk/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5529&start=0#p40229
Forum: General Design Discussions / Subject: Re: Newbie teacher looking for advice
User: Alex / DateTime: 2012-08-14 04:07:04

Or Quest: <a class="postlink" href="http://www.textadventures.co.uk/quest/">http://www.textadventures.co.uk/quest/</a>

If you publish a game to the website, logged-in users can save their progress and come back later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5337&start=0#p40230
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with Inform ATTACK - attacking non-hated faction
User: Dannii / DateTime: 2012-08-14 05:31:38

The best place for these types of rules is the hate rules. If a rule decides on false then ATTACK will keep the regular peaceful prompt.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5508&start=10#p40231
Forum: Inform 6 and 7 Development / Subject: Re: Order of turn sequence rules (and some bragging)
User: Dannii / DateTime: 2012-08-14 05:39:13

[quote="capmikee"]That sounds dangerous - doesn't meta change a whole bunch of things? I had the sense that it's only ever set once during a turn, and pretty much everything depends on its value remaining the same.

On the other hand, its meaning is a good fit - noticing absence is like an action out of world.[/quote]I think it should be safe to change in a carry out rule (for example). Once an action has been generated I don't think the meta variable is used again,

[quote]This is taking me on a bit of a tangent... I had some issues with Object Response Tests because the object analyzing action is [i]not[/i] out of world. It can't be, because it triggers other in-world actions. But it also shouldn't normally be affected by Before and Instead rules. Noticing absence seems like another one of these edge cases (and in a similar way to object analyzing, I think some of my "for noticing absence" rules try other actions).[/quote]
Could you possibly set meta to false, run the other actions, then set it to true again? But it's not a big problem if a debug command unnecessarily runs the before/instead/after rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5508&start=10#p40232
Forum: Inform 6 and 7 Development / Subject: Re: Order of turn sequence rules (and some bragging)
User: capmikee / DateTime: 2012-08-14 08:56:41

Maybe not a big problem, but it was a problem - there was an instead rule that stopped some tests from running. I had to write an exception into the instead rule, and then figure out how to make the exception compile when I built the game for release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5529&start=0#p40233
Forum: General Design Discussions / Subject: Re: Newbie teacher looking for advice
User: zarf / DateTime: 2012-08-14 10:06:13

To answer your initial question: Inform 7 games can be put online at the flip of a switch if you're using playfic.com. If you're using the desktop I7 IDE, it will release a game as a directory of static HTML/Javascript files that you can just upload to any web server. (You can then put the web page in a frame, if you like -- that's true of any web page.)

The web interpreter lets you save progress as browser-local data. (Cookies, effectively.) The save will not be available if you come back to the game in a different web browser, or if you do a "clear cookies" operation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5529&start=0#p40234
Forum: General Design Discussions / Subject: Re: Newbie teacher looking for advice
User: lucasbuck / DateTime: 2012-08-14 10:27:30

Thank you for all the suggestions. Unless I'm reading incorrectly, is Adrift and Inform the only two that will publish for my own website? It's kind of a district (and parent) thing that it's better if we keep our classroom pages self contained, and not redirect to another site.

Also, can Adrift save progress through the web browser?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5525&start=0#p40235
Forum: Inform 6 and 7 Development / Subject: Re: Still No Resolution To You Must Supply A Noun Problem
User: wgm003 / DateTime: 2012-08-14 10:29:08

It would appear that the problem has been solved with the elimination of a block of code. Now, I have to replace the code and or figure out just what I am doing.
The source for the code is in Jim Aikin's Information 7 Handbook on page 173 - Characters Who Follow the Player -
So, now to the solution . Greg

[quote]every turn:
	if the location of Renter is not the location of the player:
		let the way be the best route from the location of Renter to the location of the player;
		try Renter going the way.[/quote]	

[quote]Characters Who Follow the Player
Writing a character who will find the player and then follow the player around like a faithful puppy is
not difficult. Example 37, “Van Helsing” (again on p. 7.13 of the Recipe Book) shows how to do it. We
can adapt this code slightly to the example above by getting rid of the code that allows the player to
order Bob around, replacing it with this:
Bob is a man in Room 3.
Every turn:
if the location of Bob is not the location of the player:
let the way be the best route from the location of Bob to the location of the player;
try Bob going the way;
otherwise:
say "'Hey, I'm bored,' Bob says. 'Let's go for a ramble.'"[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4939&start=30#p40236
Forum: General and Off-Topic Talk / Subject: Re: Where is the limit?
User: capmikee / DateTime: 2012-08-14 10:29:33

I just saw this today and thought it was amusingly apropos.

<a class="postlink" href="http://www.budgetraygun.com/featured/how-to-tell-good-people-from-bad/">http://www.budgetraygun.com/featured/ho ... -from-bad/</a>

[quote]RUN FAST
if a stranger
PATS YOU
HOLDS YOU
UNBUTTONS CLOTHES

Strangers who pat you or hold you or unbutton clothes or touch you may be the worst kind of bad people!

Scream or yell as loud as you can and run away as fast as you can. Try to remember how the bad person looked and how he was dressed. If he has a car, remember it and get the license number if you can.

But the BIG thing is to get away --- FAST![/quote]

Or so it goes in Detroit sometime around the 1950s...

I want to use this pamphlet as a prop in a game now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5525&start=0#p40237
Forum: Inform 6 and 7 Development / Subject: Re: Still No Resolution To You Must Supply A Noun Problem
User: Felix Larsson / DateTime: 2012-08-14 10:39:06

So, it seems what goes wrong is that when you try Renter going the way, the way is nothing; presumably because there is no best route from the location of Renter to the location of the player. Perhaps you have some code that sees to it that, when the old wooden steps behind the player crumble and fall away, there is no longer a way down from the Closet? If so, then there is no best route from Closet off Bedroom to Slimy Wet Steps, and the 'way' variable will be nothing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5525&start=0#p40238
Forum: Inform 6 and 7 Development / Subject: Re: Still No Resolution To You Must Supply A Noun Problem
User: Felix Larsson / DateTime: 2012-08-14 10:44:54

Try and see if this helps:
[code]
Every turn:
	if the location of Renter is not the location of the player:
		let the way be the best route from the location of Renter to the location of the player;
		if the way is not nothing, try Renter going the way.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5529&start=0#p40239
Forum: General Design Discussions / Subject: Re: Newbie teacher looking for advice
User: dfabulich / DateTime: 2012-08-14 10:55:19

I believe Quest lets you publish on your own website as well.

If you're interested in multiple-choice games, which can be easier to code, you could also look at ChoiceScript, which allows you to self-publish on your own website for non-commercial purposes. <a class="postlink" href="http://www.choiceofgames.com/make-your-own-games/choicescript-intro/">http://www.choiceofgames.com/make-your- ... ipt-intro/</a> (I must disclose that I run Choice of Games.) It auto-saves progress in the browser, though you have to configure it to do that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5472&start=10#p40240
Forum: General and Off-Topic Talk / Subject: Re: Dominique Pamplemousse - new game being funded on Indieg
User: Squinky / DateTime: 2012-08-14 11:06:06

I actually went and resized the demo to be a bit smaller, which should be friendlier to laptop screens. I also re-added scrollbars, which the Flash HTML export had removed for some weird reason.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5529&start=0#p40241
Forum: General Design Discussions / Subject: Re: Newbie teacher looking for advice
User: matt w / DateTime: 2012-08-14 11:36:19

For multiple-choice games you might also want to look at [url=http://gimcrackd.com/etc/src/]Twine[/url] or [url=http://writer.inklestudios.com]Inklewriter[/url]. Twine has a GUI though you would want to look at the documentation some for how it works, and you can definitely host on your own page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4939&start=30#p40242
Forum: General and Off-Topic Talk / Subject: Re: Where is the limit?
User: matt w / DateTime: 2012-08-14 11:43:49

From the pamphlet

[quote]A policeman knows all about bad people.

He will always help you.[/quote]

My wife likes to quote Gavin de Becker on this, who points out that little kids can't tell policemen from security guards, and security guards are the people who brought you Mark David Chapman, Son of Sam, and Timothy McVeigh. de Becker advises telling your kids to find a woman with children, who is likely to be helpful if not appreciative.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5530&start=0#p40243
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Cross-Platform Z-Machine Platform (With Version 6)?
User: rthornqu / DateTime: 2012-08-14 12:04:53

I'm trying to put together a unique thing and I was hoping to get some suggestions from you z-machine experts!

I want to put together a program or document that will do two things: 
1) has some some z-machine games embedded and 
2) launches some PDF files.

The program or document must be:
1) Cross-Platform (Windows, Mac, Linux), or easy enough to make native programs for each environment
2) Work with version 3-6, yes 6, games.

Here's what I'm envisioning.  You run a program that comes up with a screen that shows the game (note I don't want a screen that has buttons that launches the games in a different environment, I really want the games embedded in the program).  On that screen there are buttons that can launch PDF files (the documentation for the games).  It's okay if the PDFs are launched in a different environment (I'm assuming most people will have an Acrobat reader).

I originally thought I would just create a PDF with the games in a Flash z-machine (you can embed Flash in PDFs), but none of the Flash interpreters handle version 6.  I've been exploring many, many platforms and interpreters but haven't found any that will fit the bill.  Any suggestions?

- Rick Thornquist

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5472&start=10#p40244
Forum: General and Off-Topic Talk / Subject: Re: Dominique Pamplemousse - new game being funded on Indieg
User: tove / DateTime: 2012-08-14 12:13:48

Excellent; thanks Deirdra!  Signal boosted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5525&start=0#p40245
Forum: Inform 6 and 7 Development / Subject: Re: Still No Resolution To You Must Supply A Noun Problem
User: matt w / DateTime: 2012-08-14 12:15:11

Another reason there might be no best route from the Renter to the player is if you have doors. By default, "the best route" in Inform doesn't include doors; if you want to allow the Renter to go through doors on his/her way to the player you can say "let the way be the best route from the location of Renter to the location of the player, using doors." 

(This information is filed away rather obscurely in section 6.17 of the documentation.) 

In any case, it's always a good idea to include something like what Felix did in his last post whenever you're using "the best route," just in case route-finding fails somehow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5531&start=0#p40246
Forum: General and Off-Topic Talk / Subject: PR-IF Meetup at MIT Tonight
User: jacksonmead / DateTime: 2012-08-14 14:10:43

I've stopped posting these here, figuring that most anyone interested would have joined the mailing list (<a class="postlink" href="http://groups.google.com/group/boston-if">http://groups.google.com/group/boston-if</a>). But I suppose new people join here occasionally, so I thought I'd post an occasional notice here.

Anyway, the People's Republic of Interactive Fiction (<a class="postlink" href="http://pr-if.org/">http://pr-if.org/</a>) has its monthly meetup tonight, 6:30 PM at the Trope Tank (<a class="postlink" href="http://tropetank.mit.edu/">http://tropetank.mit.edu/</a>) at the Massachusetts Institute of Technology, in Cambridge, MA. We sit around and talk about IF and related subjects, and sometimes we poke around at things (last meeting, we checked out the IntroComp entries, for example). And sometimes people prepare something to present.

Everyone is welcome. You don't need to have made an IF game to attend. You are allowed to just sit there and listen.

Afterwards (usually by 8:00), some of us head over to the Cambridge Brewing Company for food and/or drink and some more conversation.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5525&start=0#p40247
Forum: Inform 6 and 7 Development / Subject: Re: Still No Resolution To You Must Supply A Noun Problem
User: capmikee / DateTime: 2012-08-14 14:33:11

It's all coming back to me now. There should be a rule: If you get the error "you must supply a noun" when no one has typed a command, check your NPC movement rules and make sure you test if "the way is nothing." Happens all the time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5529&start=0#p40248
Forum: General Design Discussions / Subject: Re: Newbie teacher looking for advice
User: UnwashedMass / DateTime: 2012-08-14 15:10:42

[quote="dfabulich"]If you're interested in multiple-choice games, which can be easier to code, you could also look at ChoiceScript, which allows you to self-publish on your own website for non-commercial purposes.[/quote]Some Time Ago I checked out ChoiceScript, because what could be more fun than playing these games except making them?  My non-programmer-y experience was that following the minimal tutorial materials very quickly left me up a creek with things not responding the way they were described as being supposed to, and I couldn't help but suspect that prior experience with JavaScript might help me untangle things.

I don't mean to tar the system, as I'm completely smitten with what comes out of it (at least, as published by Choice of Games directly 8), but I'm curious before you try rustling up more authors to adopt it, whether the state of its learning materials has advanced any lately?  I appreciate that you can't deliver the power of what ChoiceScript offers with the authoring ease of eg. Twine, but it feels as if they ought to be a little closer together than they are on that facility spectrum 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5531&start=0#p40249
Forum: General and Off-Topic Talk / Subject: Re: PR-IF Meetup at MIT Tonight
User: Jamespking / DateTime: 2012-08-14 15:26:56

I don't know if i envy you for the meeting itself, for the fact you meet at the MIT, or for the brewery. Anyway, I envy you. 

- from a solitary IF aficionado in Florence, Italy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5529&start=0#p40250
Forum: General Design Discussions / Subject: Re: Newbie teacher looking for advice
User: dfabulich / DateTime: 2012-08-14 16:01:42

[quote="UnwashedMass"][quote="dfabulich"]If you're interested in multiple-choice games, which can be easier to code, you could also look at ChoiceScript, which allows you to self-publish on your own website for non-commercial purposes.[/quote]Some Time Ago I checked out ChoiceScript, because what could be more fun than playing these games except making them?  My non-programmer-y experience was that following the minimal tutorial materials very quickly left me up a creek with things not responding the way they were described as being supposed to, and I couldn't help but suspect that prior experience with JavaScript might help me untangle things.

I don't mean to tar the system, as I'm completely smitten with what comes out of it (at least, as published by Choice of Games directly 8), but I'm curious before you try rustling up more authors to adopt it, whether the state of its learning materials has advanced any lately?  I appreciate that you can't deliver the power of what ChoiceScript offers with the authoring ease of eg. Twine, but it feels as if they ought to be a little closer together than they are on that facility spectrum 8)[/quote]

I'm not sure when last you've checked. The learning materials have advanced some, but not as much as I'd like. We've put off a lot of work on making ChoiceScript easier to use in favor of porting to more platforms. It's something I'm very anxious to get back to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5531&start=0#p40251
Forum: General and Off-Topic Talk / Subject: Re: PR-IF Meetup at MIT Tonight
User: Joey / DateTime: 2012-08-14 16:07:39

[quote="Jamespking"]from a solitary IF aficionado in Florence, Italy.[/quote]
Come to London and we'll start a Euro-IF group...  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5530&start=0#p40252
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Cross-Platform Z-Machine Platform (With Version 6)?
User: DavidK / DateTime: 2012-08-14 16:22:42

I'm afraid that it's unlikely that you'll find anything to meet such specific requirements without having to do a bit of coding yourself...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5524&start=10#p40253
Forum: General and Off-Topic Talk / Subject: Re: Anybody in Fallen London?
User: Jizaboz / DateTime: 2012-08-14 16:32:31

I started playing it around the time I created my Twitter account. To me it's a pretty cool way to pass the time while eating a sandwich at work once in a while. I don't care how slow I'm progressing. The "ruthless" or evil routes are usually the way I play, because to me it makes the story more interesting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5532&start=0#p40254
Forum: General: Interpreters, Add-Ons, and Tools / Subject: iFrotz & Frotz in Linux producing bad error in new I7 game
User: Jizaboz / DateTime: 2012-08-14 16:54:59

This was discovered in my 2nd round of beta testing for a game I'm trying to wrap up soon. I ran it by Zarf earlier today, but he doesn't know what it is. He also asked if I had debug mode on, but I do not.

This problem only occurs in the Linux and Mac versions of Frotz. If you save in a different 'terp then load it in Frotz however, the problem does not occur. Though personally I get 'failed to load the terp' error when trying to load the game in Gargoyle on my Linux machine at work. It loads fine in the Linux version of Frotz, but again I can't save/restore without getting this error:

[spoiler]>save

Enter a file name.

Default is "LunarBase1.sav": test.sav

Ok.



>restore

Enter a file name.

Default is "test.sav": test.sav

Ok.



[stopped: success]

[Procedural rulebook]

[Turn sequence rulebook]

[parse command rule]

      [before Reading a command rulebook]

      [for Reading a command rulebook]

>      [before Constructing the status line rulebook]

      [after Constructing the status line rulebook]



      [before Printing a parser error rulebook]

      [for Printing a parser error rulebook]

I beg your pardon?

      [after Printing a parser error rulebook]



>      [before Constructing the status line rulebook]

      [after Constructing the status line rulebook]

n

      [after Reading a command rulebook]

      [before Deciding the scope rulebook / on O64]

      [for Deciding the scope rulebook / on O64]

      [after Deciding the scope rulebook / on O64]

[generate action rule]

      [Setting action variables rulebook]

            [standard set going variables rule]

            [determine visibility ceiling rule]

            [Setting action variables for exiting]

      [Procedural rulebook]

      [Action-processing rulebook]

            [announce items from multiple object lists rule]

            [set pronouns from items from multiple object lists rule]

            [before stage rule]

                  [Before rulebook]

            [basic visibility rule]

            [basic accessibility rule]

            [carrying requirements rule]

            [instead stage rule]

                  [Instead rulebook]

                        [Instead of going east from the moon when chunk1 is true

and the player is carrying the sample tube]

                        [Instead of going west from the moon when chunk1 is true

and the player is carrying the sample tube]

                        [Instead of going west when JohnTalk3 is true]

                        [Instead of going west when JohnRage is true]

                        [Instead of asking someone to try doing something]

            [requested actions require persuasion rule]

            [carry out requested actions rule]

            [descend to specific action-processing rule]

                  [specific action-processing rulebook]

                        [work out details of specific action rule]

                        [investigate player's awareness before action rule]

                              [player's action awareness rulebook]

                                    [player aware of his own actions rule]

                                    [stopped: success]

                              [stopped: success]

                        [check stage rule]

                              [check Going rulebook]

                                    [First check going when the player encloses

the hose or the hose is dragging]

....[/spoiler]

The status bar is also filled with the same sort of debug garble after restoring the save file. It continues on in this fashion for a bit longer, then the game appears normal... then back into this sort of stuff after the next action. I'm dreading doing a comparison between the beta 1 release and beta 2 release, but the fact that I receive no errors at all in WinFrotz or Gargoyle for Windows (and another tester says it works fine in Gargoyle for Mac) makes me think this could be an interpreter bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5531&start=0#p40255
Forum: General and Off-Topic Talk / Subject: Re: PR-IF Meetup at MIT Tonight
User: climbingstars / DateTime: 2012-08-14 17:08:53

[quote="JoeyJones"]Come to London and we'll start a Euro-IF group...  [emote]:D[/emote][/quote]

That's sounds interesting! Always good to hear of potential new IF groups.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5525&start=0#p40256
Forum: Inform 6 and 7 Development / Subject: Re: Still No Resolution To You Must Supply A Noun Problem
User: climbingstars / DateTime: 2012-08-14 17:14:44

[quote="capmikee"]It's all coming back to me now. There should be a rule: If you get the error "you must supply a noun" when no one has typed a command, check your NPC movement rules and make sure you test if "the way is nothing." Happens all the time.[/quote]

It's actually more general that that. Consider this.

[code]Food is a kind of thing. Food is edible.

Every turn: try eating random food in the location of the player.[/code]

Here, if there is no food in the location of the player, the player will end up literally "eating nothing", which will give the "You must supply a noun." error.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5532&start=0#p40257
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: iFrotz & Frotz in Linux producing bad error in new I7 ga
User: DavidG / DateTime: 2012-08-14 17:37:23

Can you forward me the source and binary?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5524&start=10#p40258
Forum: General and Off-Topic Talk / Subject: Re: Anybody in Fallen London?
User: Joey / DateTime: 2012-08-14 17:52:44

Okay I've started playing Fallen London and I've just freed a cat in a box, written an epic poem on a mushroom and failed to stop a lynchmob. I definitely dig this. The limited number of actions you can take is probably good for me as I tend to get absorbed into games I like for hours on end.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5524&start=10#p40259
Forum: General and Off-Topic Talk / Subject: Re: Anybody in Fallen London?
User: maga / DateTime: 2012-08-14 18:10:02

[quote="JoeyJones"]The limited number of actions you can take is probably good for me as I tend to get absorbed into games I like for hours on end.[/quote]
See, I found this got you both ways: at the point where it grabs your attention the most, you still can't play at anything more than the rationed rate. So I ended up in this annoyingly ADD state of checking in on the game every half-hour or so, not able to make much progress but also highly distracted from doing anything else. (I got the same way with [i]Bee[/i] during the brief time when it was rationed in a similar manner, but even with rationing it was finishable in a day or so. Echo Bazaar, not so much.) Rationed turns are okay, but slow-trickle rationed turns are among my most hated game mechanics ever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5531&start=0#p40260
Forum: General and Off-Topic Talk / Subject: Re: PR-IF Meetup at MIT Tonight
User: Jamespking / DateTime: 2012-08-14 18:25:00

[quote="JoeyJones"][quote="Jamespking"]from a solitary IF aficionado in Florence, Italy.[/quote]
Come to London and we'll start a Euro-IF group...  [emote]:D[/emote][/quote]
That could be interesting. London is just 2hrs away.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5531&start=0#p40261
Forum: General and Off-Topic Talk / Subject: Re: PR-IF Meetup at MIT Tonight
User: aschultz / DateTime: 2012-08-14 19:15:04

[quote="Jamespking"]That could be interesting. London is just 2hrs away.[/quote]

I'd be interested if you-all could pull off something like what IF fans pulled off at PAX. Especially since, well, western Europe isn't as wide as the US. Surely there's some yearly event?

Language barriers could be a problem more than country borders from what I understand of the Euro zone, but it'd be neat to try.

So to the original poster, definitely keep posting them, because this topic seemed to give a few ideas [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5531&start=0#p40262
Forum: General and Off-Topic Talk / Subject: Re: PR-IF Meetup at MIT Tonight
User: tove / DateTime: 2012-08-14 20:31:49

[quote="aschultz"]Language barriers could be a problem more than country borders from what I understand of the Euro zone, but it'd be neat to try.[/quote]

If one is targeting folks here on the forum, it seems like it wouldn't be much of an issue at all -- they're already selected for speaking English.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5524&start=10#p40263
Forum: General and Off-Topic Talk / Subject: Re: Anybody in Fallen London?
User: zarf / DateTime: 2012-08-14 21:38:40

Yeah, if it were a simple 40 turns per day I'd still be playing it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5525&start=10#p40264
Forum: Inform 6 and 7 Development / Subject: Re: Still No Resolution To You Must Supply A Noun Problem
User: ChrisC / DateTime: 2012-08-15 00:27:25

[quote="capmikee"]It's all coming back to me now. There should be a rule: If you get the error "you must supply a noun" when no one has typed a command, check your NPC movement rules and make sure you test if "the way is nothing." Happens all the time.[/quote]
I wonder if this would be considered a bug? Surely the "you" in the error message is meant to refer to the player, not the author; other similar author-directed error messages are cast as run-time errors by NI.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24786&start=20#p135171
Forum: Competitions - General / Subject: IntroComp 2012 Entries Released, Voting Open
User: Jacqueline / DateTime: 2012-08-15 00:50:17

Another update!

Due to my work travel schedule, I will not be able to do the awards ceremony this weekend and will have to bump it to August 26.  My apologies to the authors for delaying the suspense - but this also means I've extended the voting deadline until August 25th, so hopefully it will mean even more votes as well.

Thanks, everyone!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5529&start=10#p40265
Forum: General Design Discussions / Subject: Re: Newbie teacher looking for advice
User: Campbell / DateTime: 2012-08-15 02:28:22

[quote="lucasbuck"]Thank you for all the suggestions. Unless I'm reading incorrectly, is Adrift and Inform the only two that will publish for my own website? It's kind of a district (and parent) thing that it's better if we keep our classroom pages self contained, and not redirect to another site.

Also, can Adrift save progress through the web browser?[/quote]I haven't released the server side code for ADRIFT yet, although that's just because I haven't got around to doing so.  I should be able to do this relatively easy so you can host on your own server.  ADRIFT can also save and restore games in a browser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5529&start=10#p40266
Forum: General Design Discussions / Subject: Re: Newbie teacher looking for advice
User: joningold / DateTime: 2012-08-15 03:47:57

[quote="UnwashedMass"]I appreciate that you can't deliver the power of what ChoiceScript offers with the authoring ease of eg. Twine...[/quote]

This is kinda what we were trying to do with inklewriter, and I like to think we've ended up with something which is easier than Twine to use. But in fairness, I've not played with Twine very much, and I know ChoiceScript offers some functionality that inklewriter doesn't (or rather, the end result games play in slightly different ways).

jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5524&start=10#p40267
Forum: General and Off-Topic Talk / Subject: Re: Anybody in Fallen London?
User: VictorGijsbers / DateTime: 2012-08-15 04:08:37

When I read in this thread that you no longer needed Facebook or Twitter (which I don't use) to play the game, I made an account and tried it. I'm not convinced yet. All the stories seem to be... well, not really stories. What I've seen of [i]Fallen London[/i] so far consists of abstract plot elements chained together to form abstract mini-plots. There's no [i]concreteness[/i]. I have a relationship with an artist's model; however, not with any [i]particular[/i] artist's model, but the with the abstract idea of an artist's model. (Now that's Platonic love for you!)

In [i]Planescape: Torment[/i], you at some point enter a maze that was made to resemble an "adventure" by a bunch of robots who don't understand human stories. In this maze, you find things like "a clue" and "a reward" -- the robots didn't get that there is no such things as an abstract clue. What [i]Torment[/i] did as light satire, [i]Fallen London[/i] seems to do in perfect seriousness. At the end of a storyline I am rewarded by "30 whispered secrets". But I don't [i]care[/i] about 30 whispered secrets that remain abstract instances of a type; I care about receiving one single concrete whispered secret, something that actually tells me about someone, something that would actually constitute an element of a story. In the same way I don't care about receiving "relationship 3 with the urchins", I care about interacting with one single urchin who I can get to know and have some kind of attachment to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5524&start=10#p40269
Forum: General and Off-Topic Talk / Subject: Re: Anybody in Fallen London?
User: Ghalev / DateTime: 2012-08-15 05:58:58

[quote="VictorGijsbers"]All the stories seem to be... well, not really stories.[/quote]

If anyone tried to convince you Fallen London is about[i] story,[/i] they were just messing with you.

[Click Here to Have An Adventure!]
[click!]
[You just had an adventure! It was awesome!]
[Oh, and now you have more wine!]

[Click Here to Have Another Adventure!] ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5524&start=10#p40270
Forum: General and Off-Topic Talk / Subject: Re: Anybody in Fallen London?
User: VictorGijsbers / DateTime: 2012-08-15 07:08:15

[quote="Ghalev"]If anyone tried to convince you Fallen London is about[i] story,[/i] they were just messing with you.[/quote]
Fair enough, I don't think the website claims that the game is about stories. But it certainly [i]looks[/i] like a story game, and I'm not sure what [i]else[/i] I should be getting out of it. There doesn't seem to be any tactical aspect to the game, for instance, nor any sense of achievement to obtaining your goals.

But, as I said, I've been playing it for less than 48 hours, so all my statements ought to be read as questions.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5527&start=0#p40271
Forum: Inform 6 and 7 Development / Subject: Re: Can't match more than one word
User: Felix Larsson / DateTime: 2012-08-15 07:12:43

I think the problem may be located in the MakeMatch routine. Appendix B § 37 says:
[quote]When the parser sees a possible match of object obj at quality level q, it calls MakeMatch(obj, q). [color=#0000FF]If this is the best quality match so far, then we wipe out all the previous matches and start a new list with this one. If it’s only as good as the best so far, we add it to the list[/color] (provided we haven’t run out of space, and provided it isn’t in the list already). If it’s worse, we ignore it altogether.[/quote]

"blue ball" matches with quality 2, and therefore erases all other entries in the match list; whereas "blue" only matches with quality 1, and therefore just adds the blue ball to the match list.

(EDIT:)
This behaviour of MakeMatch will mess up the logic in your extension's to decide phrase:
[quote]
To decide whether (O - an object) matches (snip - a snippet), allowing shorter length:
	[save match globals]
	Let the old depth be the parse token nesting level;
[color=#0000FF]	Let the old count be the number of objects in the match list;
[/color]	Let the old start be the next word to parse's position;
	[force items to be added to the match list]
	Now the parse token nesting level is 0;
	Now the next word to parse's position is the start of snip;
	[color=#0000FF]Match text against O;
	Let the difference be the number of objects in the match list minus the old count;[/color]
	[restore match globals]
	now the parse token nesting level is the old depth;
	Now the next word to parse's position is the old start;
	Now the parse token nesting level is the old depth;
	[if there's no match, we're done]
	[color=#0000FF]if the difference is 0, no;[/color]
	[restore the match list]
	Now the number of objects in the match list is the old count;
	If allowing shorter length and the number of words matched per object is not greater than the length of snip, yes;
	Decide on whether or not the number of words matched per object is the length of snip;
[/quote]
The difference will be 0, if either there was no match, or there was one best quality match.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5527&start=0#p40272
Forum: Inform 6 and 7 Development / Subject: Re: Can't match more than one word
User: capmikee / DateTime: 2012-08-15 08:17:51

Thanks, Felix! I guess I can't take any shortcuts with the match list then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5533&start=0#p40273
Forum: Inform 6 and 7 Development / Subject: Can I teleport?
User: Tone / DateTime: 2012-08-15 08:31:11

Hello, 

I'm writing my first text adventure, so apologies if this is a stupid question.

Background:
Every year a group of friends and I go away to the same cottage for the weekend before christmas and eat, drink & make merry.
We call this Xmas 2.0
I've written a game based on the past 10 years of Xmas 2.0 to give as a gift to my friends this year.  
It's just a bit of fun but I've been inspired by playing the Zork anthology over the summer and wanted to have a go.
At the moment its just on paper.

The problem:
I want my story to open with the player at home in their room.
The player has to decide how they want to get to Xmas 2.0.
There are 5 options: Go in the car with Alex, Chloe or Frankie, Take the train with Sophie and Tone, or hijack the magic sleigh that just touched down outside..
3 of the options produce different descriptions of your journey, but all end up with you in the kitchen of the Xmas 2.0 house.
The option to go with Chloe gets you lost, but after completing some basic tasks you get to the kitchen.
The option to hijack the magic sleigh ends up with you on the roof of the Xmas 2.0 house. The only way in is down is the chimney, which leads to the kitchen.

After this, I'll be able to map the xmas 2.0 house, but I can't figure out how to get the player there! 
Essentially what I need is a teleport.
Is this possible?

Thanks in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5533&start=0#p40274
Forum: Inform 6 and 7 Development / Subject: Re: Can I teleport?
User: Jizaboz / DateTime: 2012-08-15 08:45:18

As far as actually "teleporting", you just need to "move" your player.

[code]AlexHouse is a room. Xmas2 is a room. 

Check going north from AlexHouse:
      say "Alex jumps in his car and speeds away. blah blah blah...";
      move the player to Xmas2 instead;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5532&start=0#p40275
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: iFrotz & Frotz in Linux producing bad error in new I7 ga
User: Jizaboz / DateTime: 2012-08-15 08:47:02

Okay, will do. Thanks for looking into this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5524&start=20#p40276
Forum: General and Off-Topic Talk / Subject: Re: Anybody in Fallen London?
User: Joey / DateTime: 2012-08-15 09:05:14

I totally see the criticism about abstractness. My favourite moments so far have been in failing terribly or narrowly succeeding in very unlikely one-off card events. I know that tactically if I want to get nicer lodgings and (I presume) be able to hold more cards at any given time, then I should grind cat catching or the poetry storylets, but I'm more interested in the one-off events.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5524&start=20#p40277
Forum: General and Off-Topic Talk / Subject: Re: Anybody in Fallen London?
User: Ghalev / DateTime: 2012-08-15 09:06:12

[quote="VictorGijsbers"]Fair enough, I don't think the website claims that the game is about stories. But it certainly [i]looks[/i] like a story game, and I'm not sure what [i]else[/i] I should be getting out of it. There doesn't seem to be any tactical aspect to the game, for instance, nor any sense of achievement to obtaining your goals.[/quote]

Tactics never (much) enter into it ... After a while, once you get your sea-legs (if you stick around; it takes a few turns) you may find that you begin picking goals of your own (rather than the goals provided) and at that point, goal-seeking begins to produce some (small) satisfaction, but never very much, IMO.

For me at least, the sense of character definition became a genuine thing maybe five days in, but the real draw is the sketch-by-sketch worldbuilding. As a sandbox game, though (and it really is very sandboxy) I think everyone will find something a bit different in it (or nothing at all, as the case may be).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5527&start=0#p40278
Forum: Inform 6 and 7 Development / Subject: Re: Can't match more than one word
User: capmikee / DateTime: 2012-08-15 09:31:47

The difficulty of saving the match list is making me think I should return to using topics as scope filters instead of manually looping over objects. But now I have a glk runtime error: "Local variable wasn't 4 bytes wide."

What does that mean? How do I trace it?

[spoiler][code]An thing can be snippet-matched.
A room can be snippet-matched.
A direction can be snippet-matched.
A region can be snippet-matched.

To match (snip - a snippet) against (the candidate set - a topic):
	Execute exact snippet matching with snip and the candidate set while preserving the match list.

To execute (func - phrase (snippet, topic) -> nothing) with (S - a snippet) and (T - a topic) while preserving the match list: (- PreserveMatchListAndExec({func}, {S}, {T}); -)

To unstably match (snip - a snippet) against (the candidate set - a topic) (this is exact snippet matching):
	say "exact snippet matching.";
	Now every thing is not snippet-matched;
	Now every room is not snippet-matched;
	Now every direction is not snippet-matched;
	Now every region is not snippet-matched;
	if snip matches the candidate set, loop over the match list with marking snippet matches.
	
To loop over the match list with (func - phrase thing -> nothing): (- LoopOverMatchList({func}); -);

To mark (item - an object) as snippet-matched (this is marking snippet matches):
	Now item is snippet-matched.
	
Include (-
[ LoopOverMatchList func i;
	for (i = 0; i < number_matched; i++) {
		indirect(func, match_list-->i);
	}
];

[ PreserveMatchListAndExec func snip topic i t;
	if (parsetoken_nesting > 0) {
		! save match globals
		@push match_from; @push token_filter; @push match_length;
		@push number_of_classes; @push oops_from;
		for (i=0: i<number_matched: i++) {
			t = match_list-->i; @push t;
			t = match_classes-->i; @push t;
			t = match_scores-->i; @push t;
		}
		@push number_matched;
	 }
	@push parsetoken_nesting;
	parsetoken_nesting = 0;
	number_matched = 0;
	number_of_classes = 0;
	match_from = snip % 100;
	print "func = ", func, " snip = ", snip, " topic = ", topic, "^";
	indirect(func, snip, topic);
	@pull parsetoken_nesting;
	if (parsetoken_nesting > 0) {
		! restore match globals
		@pull number_matched;
		for (i=0: i<number_matched: i++) {
 			@pull t; match_scores-->i = t;
			@pull t; match_classes-->i = t;
			@pull t; match_list-->i = t;
   		}
		@pull oops_from; @pull number_of_classes;
		@pull match_length; @pull token_filter; @pull match_from;
	}
];
-)

Instead of asking someone about:
	[Repeat with item running through things:
		say "checking if [the item] matches [the topic understood].";
		if item matches the topic understood, say "MATCHED [the item].";]
	Match the topic understood against "[any thing]";
	showme the list of snippet-matched things;

Test is a room.

Bob is a man in Test.

There is a blue ball in test. There is a green ball in test.

There is a thing called nameless. Understand "unnamed" as nameless.

Test me with "ask Bob about ball/ask bob about bob/ask bob about blue/ask bob about blue ball/ask bob about it/ask bob about him/ask bob about ball and socket joints/ask bob about the disco ball lights/ask bob about unnamed"
[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5524&start=20#p40279
Forum: General and Off-Topic Talk / Subject: Re: Anybody in Fallen London?
User: zarf / DateTime: 2012-08-15 10:21:21

Fallen London is about grinding, but it does *have* story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5527&start=0#p40280
Forum: Inform 6 and 7 Development / Subject: Re: Can't match more than one word
User: zarf / DateTime: 2012-08-15 10:31:00

I think it means you made an I6 function call to an invalid address.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5527&start=0#p40281
Forum: Inform 6 and 7 Development / Subject: Re: Can't match more than one word
User: Dannii / DateTime: 2012-08-15 11:02:22

Phrase values are arrays not functions. So replace {func} with {func}-->1

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5524&start=20#p40282
Forum: General and Off-Topic Talk / Subject: Re: Anybody in Fallen London?
User: alexiskennedy / DateTime: 2012-08-15 11:31:24

Hello all. Ta for the feedback.

Abstractness: that drops off later. There are a lot of long, highly-specific, non-repeatable stories. It never completely goes away, because we wanted some stories to be repeatable, and because the inspiration for the very early game was the tradition of Facebook grind RPGs: and that's still in the bones of the beast.

The grinding. Guilty. At its best it works as a mechanism for drip-feeding and preventing burnout. At its worst it's left over from the original grindy inspirations, and it does help us keep the servers on. It was very hard to judge pacing when we were still learning how all this works. I know it drives some people crazy. We're toning it down for subsequent games, but FL (all 750K words of it) is much too big to retool.

Night Circus. The nature of the brief was that it was supposed to a a meandering, directionless sort of experience - but that, we realised eventually, was a problem in itself. And we've realised since that a purely random card draw, without any pinned / static cards, is just zero-choice design. There's some stuff we're proud of in there, though (not least the art direction).

[quote="zarf"]I can imagine a game with roughly the same interface and flavor text, but a lot more tactical depth, a la Dominion or Ascension.

(But I've been saying that for six months now, and I have yet to design the damn thing. So.)[/quote]

You know we're opening up the platform for this, basically now? [url]http://signup.storynexus.com/[/url] It doesn't really allow rich interaction between cards, so I don't know how much of an Ascension-y game you could put together. But we'd be delighted to see something like that.

(edit: typo)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5527&start=0#p40283
Forum: Inform 6 and 7 Development / Subject: Re: Can't match more than one word
User: capmikee / DateTime: 2012-08-15 11:33:23

Oh, right. I knew that before, but I forgot.

Interesting... it sort of works now, except when there are multiple matches, it triggers the "asking which do you mean" activity. Which is sort of cool, but not at all what I wanted...

It should be easy to hijack it to do what I really want, though. Maybe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5524&start=20#p40284
Forum: General and Off-Topic Talk / Subject: Re: Anybody in Fallen London?
User: maga / DateTime: 2012-08-15 11:34:38

[quote="VictorGijsbers"]When I read in this thread that you no longer needed Facebook or Twitter (which I don't use) to play the game, I made an account and tried it. I'm not convinced yet. All the stories seem to be... well, not really stories. What I've seen of [i]Fallen London[/i] so far consists of abstract plot elements chained together to form abstract mini-plots. There's no [i]concreteness[/i]. I have a relationship with an artist's model; however, not with any [i]particular[/i] artist's model, but the with the abstract idea of an artist's model. (Now that's Platonic love for you!)[/quote]
But we tell stories like this all the time. When a king offers a brave little tailor half his kingdom, we don't generally object that the particular kingdom is not specified, and nor is the precise acreage entailed by the contract. While Grimm contains few artists' models, it has plenty of love-objects that are just as abstract. The parable of the workers in the vineyard does not name any of its characters, or show us anything of the flesh and blood of labour negotiations; and when we read [i]The Trial[/i] we are not meant to understand that Josef K is contending with a real legal system that could be quite clearly understood, had he only access to a better lawyer. In many kinds of stories, specifics are a red herring: when we're told that Samson killed a thousand Philistines with the jawbone of an ass, we're misreading if we ask who counted the bodies, or how the jawbone failed to shatter over so many blunt impacts. This doesn't make any of them bad stories, or non-stories; it makes them stories of a different kind.

(Specific characters do, in fact, crop up in Echo Bazaar, although they're almost never given names.)
[quote="VictorGijsbers"][In [i]Planescape: Torment[/i], you at some point enter a maze that was made to resemble an "adventure" by a bunch of robots who don't understand human stories. In this maze, you find things like "a clue" and "a reward" -- the robots didn't get that there is no such things as an abstract clue. What [i]Torment[/i] did as light satire, [i]Fallen London[/i] seems to do in perfect seriousness. At the end of a storyline I am rewarded by "30 whispered secrets". But I don't [i]care[/i] about 30 whispered secrets that remain abstract instances of a type; I care about receiving one single concrete whispered secret, something that actually tells me about someone, something that would actually constitute an element of a story. In the same way I don't care about receiving "relationship 3 with the urchins", I care about interacting with one single urchin who I can get to know and have some kind of attachment to.[/quote]
To my mind, the point is that the modrons understand human story-telling techniques all too well, structurally speaking, but aren't very good at the veneer. (There's an advert in the background of a [i]Buck Godot[/i] comic, where aliens are trying to sell human-style food to humans: "Fat! Salt! Sugars! Alcohol! We know what you like!" The joke isn't that humans don't like fat, salt, or alcohol; it's that we prefer them delivered a little more artfully than that. Sometimes that means more specific flavours! But equally, it can mean something that's just fats and sugar, beautifully made.)

Now, admittedly, one side-effect is that this makes [i]Echo Bazaar[/i], like many videogame narratives, a story about someone who, at best, is emotionally distant and doesn't really have friends, and at worst a sociopath. (Reading [i]Against Nature[/i] is a pretty good preamble to Echo Bazaar-ing.) But it's very hard to accomplish anything else in a CRPG-like setup! Anybody who can show me a CRPG NPC who functions primarily as a [i]friend[/i] gets approximately a million points. (Like [i]Planescape:Torment[/i], Echo Bazaar is pretty good at making a virtue out of a constraint.)

Finally, an entire chapter from one of my very favourite books:
[quote="Invisible Cities"]In Chloe, a great city, the people who move through the streets are all strangers. At each encounter, they imagine a thousand things about each other; meetings which could take place between them, conversations, surprises, caresses, bites. But no one greets anyone; eyes lock for a second, then dart away, seeking other eyes, never stopping.
A girl comes along, twirling a parasol on her shoulder, and twirling slightly also her rounded hips. A woman in black comes along, showing her full age, her eyes restless beneath the veil, her lips trembling. A tattooed giant comes along; a young man with white hair; a female dwarf; two girls, twins, dressed in coral. Something runs among them, an exchange of glances like lines that connect one figure with another and draw arrows, stars, triangles, until all combinations are used up in a moment, and other characters come on to the scene: a blind man with a cheetah on a leash, a courtesan with an ostrich-plume fan, an ephebe, a Fat Woman. And thus, when some people happen to find themselves together, taking shelter from the rain under an arcade, or crowding beneath an awning of the bazaar, or stopping to listen to the band in the square, meetings, seductions, copulations, orgies are consummated among them without a word exchanged, without a finger touching anything, almost without an eye raised.
A voluptuous vibration constantly stirs Chloe, the most chaste of cities. If men and women began to live their ephemeral dreams, every phantom would become a person with whom to begin a story of pursuits, pretences, misunderstandings, clashes, oppressions, and the carousel of fantasies would stop.[/quote]
Echo Bazaar isn't a very good story in the sense of an [i]histoire[/i], a relation of particular people and specific incidents. It's a perfectly good carousel of fantasies, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5527&start=0#p40285
Forum: Inform 6 and 7 Development / Subject: Re: Can't match more than one word
User: capmikee / DateTime: 2012-08-15 12:21:53

So I've still got a bit of a mystery. Originally I thought that the global variable parsetoken_nesting was the thing that stopped "(snippet) matches (topic)" from building the match list (and subsequently asking which do you mean), but that can't be true, because parsetoken_nesting is already 0 before all my convoluted steps to save the match list. Perhaps that was just a big waste of time. On the other hand, something different is happening here, I just don't know what it is. Any hints?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5527&start=0#p40286
Forum: Inform 6 and 7 Development / Subject: Re: Can't match more than one word
User: capmikee / DateTime: 2012-08-15 12:32:46

Maybe I'm going insane. Even this simple example triggers the asking which do you mean activity. I swear it wasn't like that before. What's going on?

[code]Instead of asking someone about:
	If the topic understood matches "[any thing]":
		say "match.";

Test is a room.

Bob is a man in Test.

There is a blue ball in test. There is a green ball in test.

Test me with "ask Bob about ball"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5534&start=0#p40287
Forum: Inform 6 and 7 Development / Subject: Asking which do you mean triggered
User: capmikee / DateTime: 2012-08-15 13:31:49

The more I look at this, the weirder it seems:

[code]Instead of asking someone about:
	If the topic understood matches "[any thing]":
		say "match.";
		
Every turn: say "We made it to the every turn stage.";

Test is a room.

Bob is a man in Test.

There is a blue ball in test. There is a green ball in test.

Test me with "ask Bob about ball/blue/ask Bob about blue ball"
[/code]

so, not only does the phrase "(snippet) matches (topic)" trigger the asking which do you mean activity, but it [b]halts the turn sequence[/b] no matter when it happened. It seems like I could use this to my advantage (consider this thread where I discuss halting the turn sequence after a parsing-related activity: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=5508">viewtopic.php?f=7&t=5508</a>)... but, damn that's weird! Am I missing something? How does it work?

And another thing! I thought that when you respond to a "which do you mean" question, your text is inserted into the command before the ambiguously named object and then the command is reparsed... but if that were true, then the response to the second command should say "match." It does not. What's really happening?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24786&start=20#p135172
Forum: Competitions - General / Subject: IntroComp 2012 Entries Released, Voting Open
User: aschultz / DateTime: 2012-08-15 13:36:56

I'm quite happy to see this & hope others who'd hoped to judge everything enjoy the reprieve & maybe throw a few reviews into this topic too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5534&start=0#p40288
Forum: Inform 6 and 7 Development / Subject: Re: Asking which do you mean triggered
User: capmikee / DateTime: 2012-08-15 13:43:08

My assumption was at least partially correct, as evidenced by this rule:

[code]After reading a command: showme the player's command;[/code]

Now the transcript looks like this:
[quote]>[1] ask bob about ball
"player's command" = snippet: ask bob about ball
Which do you mean, the blue ball or the green ball?

>[2] blue
"player's command" = snippet: ask bob about blue ball
We made it to the every turn stage.

>[3] ask bob about blue ball
"player's command" = snippet: ask bob about blue ball
match.

We made it to the every turn stage.[/quote]

So why doesn't the instead rule run?

It gets weirder. It seems that the Instead rule resumes running after doctoring the player's command, but the topic understood is not updated and the return value of the phrase is false, even though there were matches:

[quote]>blue
"player's command" = snippet: ask bob about blue ball
[asking Bob about "blue" - failed]

We made it to the every turn stage.
[/quote]

I think perhaps I can raise a flag that forces a true reparsing of the modified command. But it might be tricky to hide it in an extension - users of the extension might have to be aware of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5529&start=10#p40289
Forum: General Design Discussions / Subject: Re: Newbie teacher looking for advice
User: UnwashedMass / DateTime: 2012-08-15 13:45:04

[quote]This is kinda what we were trying to do with inklewriter, and I like to think we've ended up with something which is easier than Twine to use. But in fairness, I've not played with Twine very much, and I know ChoiceScript offers some functionality that inklewriter doesn't (or rather, the end result games play in slightly different ways).

jon[/quote]

I've gotta say, I was a big Adventure Book fan also.  Similarly, my thinking I was adhering to its requirements was inadequate to produce the desired end result, though the sophistication of Kingdom Without End suggests the problem was indeed on my end.

I look forward to Inkling, though my personal computing setup makes a low-footprint offline desktop app ideal.  All my regular web browsers are incrementally strangling my netbook's ability to reliably get much done in the cloud, but you never know -- maybe I can access it through Lynx 8)

Also: the engine-developer-to-clueless-newbie ratio here is incredible.  I feel like I have presidential candidates personally courting my vote.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5534&start=0#p40290
Forum: Inform 6 and 7 Development / Subject: Re: Asking which do you mean triggered
User: matt w / DateTime: 2012-08-15 13:52:13

It looks to me as though the topic understood is updated to the first word of whatever you enter at the disambiguation prompt.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5534&start=0#p40291
Forum: Inform 6 and 7 Development / Subject: Re: Asking which do you mean triggered
User: capmikee / DateTime: 2012-08-15 14:00:37

I don't think that's it. I think the topic understood remains the same (in this case, 401) but the player's command changes without being reparsed. If the command were fully reparsed, the topic understood would be 402.

[code]Instead of asking someone about:
	showme the topic understood;
	If the topic understood matches "[any thing]":
		say "match.";
	otherwise:
		say "no match.";
		showme the topic understood;
	showme the topic understood as a number;

		
To decide which number is (snip - a snippet) as a number: (- {snip} -);

Every turn: say "We made it to the every turn stage.";

After reading a command: showme the player's command;

Test is a room.

Bob is a man in Test.

There is a blue ball in test. There is a green ball in test.

Test me with "actions/ask Bob about ball/blue/ask bob about blue ball"[/code]

[quote]>[3] blue
"player's command" = snippet: ask bob about blue ball
no match.
"topic understood" = snippet: blue
"topic understood as a number" = number: 401
[asking Bob about "blue" - failed][/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5534&start=0#p40292
Forum: Inform 6 and 7 Development / Subject: Re: Asking which do you mean triggered
User: capmikee / DateTime: 2012-08-15 15:20:54

Errrrr, I'm bugged. I thought I could use a "for reading the player's command" rule to stop the disambiguation prompt, but it seems that the Keyboard() call is a sub-call of the activity, not the other way around. I don't really want to hack NounDomain, but I'm starting to feel like I need to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5535&start=0#p40293
Forum: Inform 6 and 7 Development / Subject: how to word this
User: sqib / DateTime: 2012-08-15 15:51:55

here is what I have,

Table of large bull shark's Movement 
destination
nshal
mshal
lshal
kshal
jshal	
startshal
ashal
bshal
cshal
dshal
eshal
fshal
gshal
hshal
ishal
passroom
rshal
qshal
pshal
oshal
	
large bull shark can be active or passive. large bull shark is active. 
	
	
Every turn when large bull shark is active: 
	repeat through the Table of large bull shark's Movement: 
		let last space be the location of large bull shark; 
		move large bull shark to destination entry; 
		blank out the whole row; 
		rule succeeds.

It works, but what I want is instead of the shark making its way through these rooms once I want it to keep going around in a continuous loop. Was not quite sure of the verbiage to use.

thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5532&start=0#p40294
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: iFrotz & Frotz in Linux producing bad error in new I7 ga
User: DavidG / DateTime: 2012-08-15 16:13:53

The debug messages are from the I7 libraries, not Frotz.  The next step is to pare down the source code to the absolute minimum required to trigger the bug.  What happens if you do have debug mode turned on?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5535&start=0#p40295
Forum: Inform 6 and 7 Development / Subject: Re: how to word this
User: maga / DateTime: 2012-08-15 16:27:36

[code]Every turn when large bull shark is active: 
repeat through the Table of large bull shark's Movement: 
let last space be the location of large bull shark; 
move large bull shark to destination entry; 
blank out the whole row; 
rule succeeds.[/code]
Okay, this is code that doesn't make a whole lot of sense. 'Blank out the whole row' is bad here, because it erases the entry; you'll never be able to get it back again, so even if you loop things you'll end up without a loop. What it's doing right now is trying to repeat through the whole table, getting the first entry, destroying it, and then stopping the repeat because the rule succeeds. Meanwhile, 'last space' isn't doing anything at all.

One simple way to deal with the issue is by using a number variable:
[code]Shark-count is a number that varies. Shark-count is 0.

Every turn when large bull shark is active: 
now shark-count is shark-count + 1;
if shark-count is greater than the number of rows in the Table of Large Bull Shark's Movement, now shark-count is 1;
choose row shark-count in the Table of Large Bull Shark's Movement;
move large bull shark to destination entry.
[/code]
Because your table only has one column, of course, you might consider using a list instead -- in particular, the special kind of list called a [i]ring[/i] is set up for precisely this kind of issue. See [url=http://inform7.com/learn/man/ex81.html#e81]Example 81[/url] if you want to learn how rings work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5535&start=0#p40296
Forum: Inform 6 and 7 Development / Subject: Re: how to word this
User: sqib / DateTime: 2012-08-15 16:41:58

Thank you for the quick reply, that did the trick.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5536&start=0#p40297
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Hugor 1.0 has been released
User: RealNC / DateTime: 2012-08-15 18:24:16

I just released version 1.0 of Hugor, a Hugo multimedia interpreter for Linux, Mac OS X and Windows. Download links for the new version can be found on Hugor's IFWiki page:

<a class="postlink" href="http://www.ifwiki.org/index.php/Hugor">http://www.ifwiki.org/index.php/Hugor</a>

The changes since version 0.9 are:

[list][*]Fullscreen mode is now supported.  The maximum width of game output when in fullscreen is configurable (useful for widescreen displays.)  Switching to fullscreen and back can be done through the "View" menu, or by a platform-specific keyboard shortcut:

[list][*]KDE:      F11 or Shift+Ctrl+F[/*:m]
[*]Gnome:    Ctrl+F11[/*:m]
[*]Mac OS X: Ctrl+Command+F[/*:m]
[*]Windows:  F11 or Alt+Enter or Alt+Return[/*:m][/list:u]
[/*:m]
[*]External tools that rely on real-time transcript updates (like Trizbort) should now work correctly.

[/*:m]
[*]The mouse cursor is now hidden when typing and brought back when moving the mouse.

[/*:m]
[*]Memory usage when playing music has been reduced.  Previously, the whole music file was mapped into memory as it was playing, increasing memory usage over time during playback.  Now the music is streamed as needed and memory usage stays constant over time.

[/*:m]
[*]When the "Mute Sound in Background" option was enabled, the sound would sometimes stay muted during very quick window focus changes (this can happen when launching Hugor through external scripts.)  This has (hopefully) been fixed.

[/*:m]
[*]Games that make use of MATCH_FOREGROUND for input would get a wrong color during text input.  This has been fixed.

[/*:m]
[*]The game window now has a context menu.  It simply provides quick access to the various main menu entries.

[/*:m]
[*]The scrollback window can now also be closed by clicking on its banner text.

[/*:m]
[*]Margins and their colors would sometimes display incorrectly after the scrollback window was displayed.  This has been fixed.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5524&start=20#p40298
Forum: General and Off-Topic Talk / Subject: Re: Anybody in Fallen London?
User: Ghalev / DateTime: 2012-08-15 18:27:04

[quote="maga"]
To my mind, the point is that the modrons understand human story-telling techniques all too well, structurally speaking, but aren't very good at the veneer. [/quote]

Precisely this. And I really should finish [i]Torment [/i]someday ... I keep re-buying it with intent ...

[quote]The joke isn't that humans don't like fat, salt, or alcohol; it's that we prefer them delivered a little more artfully than that. Sometimes that means more specific flavours! But equally, it can mean something that's just fats and sugar, beautifully made.[/quote]

My friend Tim once sat staring at a potato chip: "A slice of potato isn't really interesting. But turn it into a delivery mechanism for salt and fat? Bam."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5531&start=0#p40300
Forum: General and Off-Topic Talk / Subject: Re: PR-IF Meetup at MIT Tonight
User: aschultz / DateTime: 2012-08-15 18:38:09

[quote="tove"][quote="aschultz"]Language barriers could be a problem more than country borders from what I understand of the Euro zone, but it'd be neat to try.[/quote]

If one is targeting folks here on the forum, it seems like it wouldn't be much of an issue at all -- they're already selected for speaking English.[/quote]

Good point. I guess I meant, if people want to hold it in a central location, England would not be so central, and people would have to navigate a new language for a bit. Or am I being an Ignorant American here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5534&start=0#p40301
Forum: Inform 6 and 7 Development / Subject: Re: Asking which do you mean triggered
User: matt w / DateTime: 2012-08-15 19:00:08

I don't speak I6 -- I was just judging by the output from this:

[code]Instead of asking someone about:
	say "Topic understood: [topic understood].";
	If the topic understood matches "[any thing]":
		say "match.";
	say "Topic understood: [topic understood].";
	showme the player's command.
      
Every turn: say "We made it to the every turn stage.";

Test is a room.

Bob is a man in Test.

There is a blue ball in test. There is a green ball in test.

Test me with "ask Bob about ball/blue/ask Bob about ball/blue ball/ask Bob about ball/ball blue/ask Bob about blue ball/ask Bob about ball ball ball ball ball/blue ball"[/code]

[spoiler][quote]Test
You can see Bob, a blue ball and a green ball here.

>test me
(Testing.)

>[1] ask bob about ball
Topic understood: ball.

Which do you mean, the blue ball or the green ball?

>[2] blue
Topic understood: blue.
"player's command" = snippet: ask bob about blue ball

We made it to the every turn stage.

>[3] ask bob about ball
Topic understood: ball.

Which do you mean, the blue ball or the green ball?

>[4] blue ball
Topic understood: blue.
"player's command" = snippet: ask bob about blue ball ball

We made it to the every turn stage.

>[5] ask bob about ball
Topic understood: ball.

Which do you mean, the blue ball or the green ball?

>[6] ball blue
Topic understood: ball.
"player's command" = snippet: ask bob about ball blue ball

We made it to the every turn stage.

>[7] ask bob about blue ball
Topic understood: blue ball.
match.
Topic understood: blue ball.
"player's command" = snippet: ask bob about blue ball

We made it to the every turn stage.

>[8] ask bob about ball ball ball ball ball
Topic understood: ball ball ball ball ball.

Which do you mean, the blue ball or the green ball?

>[9] blue ball
Topic understood: blue ball ball ball ball.
"player's command" = snippet: ask bob about blue ball ball ball ball ball ball

We made it to the every turn stage.

>[/quote][/spoiler]

As you can see, the topic understood when disambiguation is not required is always what it's supposed to be, but most of the time when disambiguation is required the topic understood becomes the first word of the disambiguation response. Except for the last case, which I hadn't tried before, when it just omits the last word of the new player's command. Hm.

Anyway, this could be the result of the 401/402 business; as I said, I don't understand that. Trying to figure out Ron's Original Parser extension is on my list (somewhere after "Write a bunch of philosophy papers").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5529&start=10#p40302
Forum: General Design Discussions / Subject: Re: Newbie teacher looking for advice
User: lucasbuck / DateTime: 2012-08-15 19:31:21

Although I'm looking more for parsed type games for what I'm doing, I loved inklewriter. I actively collect old CYOA type books and then use the duplicates in my classroom. I teach with my wife, and we're planning on using inklewriter for a grade level project this year.

Thanks for all the great advice. I grabbed Adrift and Inform 7 and have been trying each out. I noticed each had an option to use graphics, which would be nice on occasion for illustrating objects and such for younger students. Does that work on both when exported to a web page, or is it text only?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5337&start=0#p40303
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with Inform ATTACK - attacking non-hated faction
User: MSwift / DateTime: 2012-08-15 20:11:10

I'm trying to wrap my head around how the hate rules work - I remember trying them first, and them not working the way I wanted them to, but I'm giving them another shot.
I just ran into a different problem with the extension, trying to set up new factions, and I am really stumped. I looked at ATTACK's source code and the manual, and there is no reason why this should not work.

[code]
Include Inform Attack by Victor Gijsbers.

Testing is a room. "The ogres are to your north." Den is north from Testing.

RedFaction is a faction. BlueFaction is a faction. RedFaction hates BlueFaction. BlueFaction hates RedFaction.

Red Ogre is a man. Red Ogre is in Den. Red Ogre is RedFaction.
Blue Ogre is a man. Blue Ogre is in Den. Blue Ogre is BlueFaction.
[/code]

I get the following error:
[code]
Problem. You wrote 'RedFaction hates BlueFaction'  : but this seems to give a worldly relationship to something intangible, like saying that 'in the box is a text'. Perhaps it came to this because you gave something physical a name which was accidentally something meaningful to me in another context? If so, you may be able to get around it by rewording ('In the box is a medieval text') or in extremis by using 'called' ('In the box is a thing called text').

--------------------------------------------------------------------------------

Problem. You wrote 'BlueFaction hates RedFaction'  : again, this seems to give a worldly relationship to something intangible.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5337&start=0#p40304
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with Inform ATTACK - attacking non-hated faction
User: Dannii / DateTime: 2012-08-15 20:30:40

Yeah I don't know what that happens. It seems to be a Inform bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5536&start=0#p40305
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugor 1.0 has been released
User: bcressey / DateTime: 2012-08-15 22:36:41

Great, thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5337&start=0#p40306
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with Inform ATTACK - attacking non-hated faction
User: Dannii / DateTime: 2012-08-15 23:05:17

It might be this bug. It's similar at least.

<a class="postlink" href="http://inform7.com/mantis/view.php?id=523">http://inform7.com/mantis/view.php?id=523</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5534&start=0#p40307
Forum: Inform 6 and 7 Development / Subject: Re: Asking which do you mean triggered
User: capmikee / DateTime: 2012-08-16 00:15:48

A snippet is actually just a range of words. The value is just (start word number) * 100 + (number of words). So 401 means 1 word starting at word 4. The last example you gave would be 405. When the command is changed to "ask bob about blue ball ball ball ball ball," it points to the word "blue" and the first four "ball"s that follow it. If the command were to be reparsed, the topic understood would become 406.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5472&start=10#p40308
Forum: General and Off-Topic Talk / Subject: Re: Dominique Pamplemousse - new game being funded on Indieg
User: Squinky / DateTime: 2012-08-16 01:34:32

Next dev blog post is up, this time on how I make music: <a class="postlink" href="http://www.deirdrakiai.com/2012/08/15/how-to-pamplemousse-music/">http://www.deirdrakiai.com/2012/08/15/h ... sse-music/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4449&start=10#p40309
Forum: General Design Discussions / Subject: Re: Under-represented genres
User: sgreig / DateTime: 2012-08-16 01:39:14

I've had an idea for a cyberpunk game brewing in my head for a while now. My biggest stumbling block to making it has been figuring out the city layout and turning my bullet point synopsis of the game story into an actual narrative. If anyone's interested in helping out with the idea, I would gladly welcome it. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5135&start=20#p40310
Forum: General Design Discussions / Subject: Re: Still Images in Text Adventures
User: sgreig / DateTime: 2012-08-16 02:12:25

[quote="Finn Rosenløv"]Speaking of still images. does anyone know where to find someone who'd be interested in helping out with images? (for a reasonable amount, of course)[/quote]

I might be able to help out. Shoot me a PM with details about what you're looking for and we'll discuss. [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5536&start=0#p40311
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugor 1.0 has been released
User: Anonymous / DateTime: 2012-08-16 03:07:09

Brilliant! Particularly the Trizbort thing. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=5528&start=0#p40312
Forum: Looking for Collaborators / Subject: Re: Seeking advice from a DOS programmer
User: DavidG / DateTime: 2012-08-16 04:21:22

Blorbs are now loading in DOS.  The problem was some endian stuff in the blorb code.  Now to see if I can get it to load graphics and sound samples.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5534&start=0#p40313
Forum: Inform 6 and 7 Development / Subject: Re: Asking which do you mean triggered
User: matt w / DateTime: 2012-08-16 06:08:42

OK, so it doesn't adjust the range of words in the command, meaning that the "topic understood" as words becomes whatever words were where the original topic understood was.

You've probably already checked this, but when you're disambiguating on the person (if you have Bob Smith and Bob Jones), it does reset the topic understood; it seems to me like it's figuring out what the topic understood is, and then checking that it can be understood as a noun. But as I said, I don't know what's going on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5534&start=0#p40314
Forum: Inform 6 and 7 Development / Subject: Re: Asking which do you mean triggered
User: capmikee / DateTime: 2012-08-16 08:10:25

Right. That's because the process normally happens when parsing a command. So if the command is:

"Ask bob jones about ball ball"

It first parses the command into the action of asking Bob Jones about "ball ball", i.e. action = "asking it about", noun = Bob Jones, topic understood = 502.

Then my special rule takes over and parses the snippet "ball ball."

It seems there is an expectation when doing disambiguation that we're still at the stage of parsing a command. So everything works fine when that's what we're doing: the command "ask bob about ball ball" (action = asking it about, noun = [Bob Smith or Bob Jones], topic understood = 402) becomes "ask jones bob about ball ball" after the player specifies "jones," and then it's parsed into the correct action.

But when the Instead rule does the disambiguation, we're in the middle of an action already, so the parser is not invoked as it should be. No new action is created, and thus the topic understood is not altered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5534&start=0#p40315
Forum: Inform 6 and 7 Development / Subject: Re: Asking which do you mean triggered
User: capmikee / DateTime: 2012-08-16 08:31:01

So I'm thinking KeyboardPrimitive might be a good place to hack in, since it's short and self-contained. How dangerous would it be to change it so that it does nothing when a "suppress reading a command" flag is raised?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5534&start=10#p40316
Forum: Inform 6 and 7 Development / Subject: Re: Asking which do you mean triggered
User: capmikee / DateTime: 2012-08-16 08:37:21

Alternatively, I could recreate an entire turn sequence within the Asking Which Do You Mean activity. Would that be more or less insane?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5534&start=10#p40317
Forum: Inform 6 and 7 Development / Subject: Re: Asking which do you mean triggered
User: capmikee / DateTime: 2012-08-16 08:55:12

Well, hacking KeyboardPrimitive didn't work - it just sends the parser into an infinite loop of "I beg your pardon?"

Adding this to the beginning of Keyboard:

[code]Global suppress_keyboard = 0;

[ Keyboard  a_buffer a_table  nw i w w2 x1 x2;
	if (suppress_keyboard) return 0;
[/code]

...results in a lot of errors:

[quote][** Programming error: tried to write to ->264 in the buffer array "buffer", which has entries 4 up to 263 **]

[** Programming error: tried to write to ->265 in the buffer array "buffer", which has entries 4 up to 263 **]

[** Programming error: tried to write to ->266 in the buffer array "buffer", which has entries 4 up to 263 **]
... etc.[/quote]

I tried copying the previous command the same way the "oops" behavior does, but I still got the same errors. What's the problem here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5534&start=10#p40318
Forum: Inform 6 and 7 Development / Subject: Re: Asking which do you mean triggered
User: capmikee / DateTime: 2012-08-16 10:08:33

I gave up and decided to hack NounDomain instead. This seems to work... see if you can break it!

[spoiler][code]An thing can be recently matched.

To loop over the match list with (func - phrase thing -> nothing): (- LoopOverMatchList({func}-->1); -);

Include (-
[ LoopOverMatchList func i;
	for (i = 0; i < number_matched; i++) {
		indirect(func, match_list-->i);
	}
];
-)

Suppression of disambiguation is a truth state that varies.
The suppression of disambiguation variable translates into I6 as "suppress_disambig".
To suppress disambiguation: now suppression of disambiguation is true.
To allow disambiguation: now suppression of disambiguation is false.

To decide whether marking the match list: decide on whether or not the suppression of disambiguation is true.

Include (-
Global suppress_disambig = 0;

! Other than the creation of this one global variable, the only change to NounDomain is the insertion of a single line

[ NounDomain domain1 domain2 context
	first_word i j k l answer_words marker;
    #Ifdef DEBUG;
    if (parser_trace >= 4) {
        print "   [NounDomain called at word ", wn, "^";
        print "   ";
        if (indef_mode) {
            print "seeking indefinite object: ";
            if (indef_type & OTHER_BIT)  print "other ";
            if (indef_type & MY_BIT)     print "my ";
            if (indef_type & THAT_BIT)   print "that ";
            if (indef_type & PLURAL_BIT) print "plural ";
            if (indef_type & LIT_BIT)    print "lit ";
            if (indef_type & UNLIT_BIT)  print "unlit ";
            if (indef_owner ~= 0) print "owner:", (name) indef_owner;
            new_line;
            print "   number wanted: ";
            if (indef_wanted == INDEF_ALL_WANTED) print "all"; else print indef_wanted;
            new_line;
            print "   most likely GNAs of names: ", indef_cases, "^";
        }
        else print "seeking definite object^";
    }
    #Endif; ! DEBUG

    match_length = 0; number_matched = 0; match_from = wn;

    SearchScope(domain1, domain2, context);

    #Ifdef DEBUG;
    if (parser_trace >= 4) print "   [ND made ", number_matched, " matches]^";
    #Endif; ! DEBUG

    wn = match_from+match_length;

    ! If nothing worked at all, leave with the word marker skipped past the
    ! first unmatched word...

    if (number_matched == 0) { wn++; rfalse; }

    ! Suppose that there really were some words being parsed (i.e., we did
    ! not just infer).  If so, and if there was only one match, it must be
    ! right and we return it...

    if (match_from <= num_words) {
        if (number_matched == 1) {
            i=match_list-->0;
            return i;
        }

        ! ...now suppose that there was more typing to come, i.e. suppose that
        ! the user entered something beyond this noun.  If nothing ought to follow,
        ! then there must be a mistake, (unless what does follow is just a full
        ! stop, and or comma)

        if (wn <= num_words) {
            i = NextWord(); wn--;
            if (i ~=  AND1__WD or AND2__WD or AND3__WD or comma_word
                   or THEN1__WD or THEN2__WD or THEN3__WD
                   or BUT1__WD or BUT2__WD or BUT3__WD) {
                if (lookahead == ENDIT_TOKEN) rfalse;
            }
        }
    }

    ! Now look for a good choice, if there's more than one choice...

    number_of_classes = 0;

    if (number_matched == 1) i = match_list-->0;
    if (number_matched > 1) {
		i = true;
	    if (number_matched > 1)
	    	for (j=0 : j<number_matched-1 : j++)
				if (Identical(match_list-->j, match_list-->(j+1)) == false)
					i = false;
		if (i) dont_infer = true;
        i = Adjudicate(context);
        if (i == -1) rfalse;
        if (i == 1) rtrue;       !  Adjudicate has made a multiple
                             !  object, and we pass it on
    }

    ! If i is non-zero here, one of two things is happening: either
    ! (a) an inference has been successfully made that object i is
    !     the intended one from the user's specification, or
    ! (b) the user finished typing some time ago, but we've decided
    !     on i because it's the only possible choice.
    ! In either case we have to keep the pattern up to date,
    ! note that an inference has been made and return.
    ! (Except, we don't note which of a pile of identical objects.)

    if (i ~= 0) {
    	if (dont_infer) return i;
        if (inferfrom == 0) inferfrom=pcount;
        pattern-->pcount = i;
        return i;
    }

    ! This is the only line changed in NounDomain:
    if (suppress_disambig) return REPARSE_CODE;

    ! If we get here, there was no obvious choice of object to make.  If in
    ! fact we've already gone past the end of the player's typing (which
    ! means the match list must contain every object in scope, regardless
    ! of its name), then it's foolish to give an enormous list to choose
    ! from - instead we go and ask a more suitable question...

    if (match_from > num_words) jump Incomplete;

    ! Now we print up the question, using the equivalence classes as worked
    ! out by Adjudicate() so as not to repeat ourselves on plural objects...

	BeginActivity(ASKING_WHICH_DO_YOU_MEAN_ACT);
	if (ForActivity(ASKING_WHICH_DO_YOU_MEAN_ACT)) jump SkipWhichQuestion;
	j = 1; marker = 0;
	for (i=1 : i<=number_of_classes : i++) {
		while (((match_classes-->marker) ~= i) && ((match_classes-->marker) ~= -i))
			marker++;
		if (match_list-->marker hasnt animate) j = 0;
	}
	if (j) L__M(##Miscellany, 45); else L__M(##Miscellany, 46);

    j = number_of_classes; marker = 0;
    for (i=1 : i<=number_of_classes : i++) {
        while (((match_classes-->marker) ~= i) && ((match_classes-->marker) ~= -i)) marker++;
        k = match_list-->marker;

        if (match_classes-->marker > 0) print (the) k; else print (a) k;

        if (i < j-1)  print (string) COMMA__TX;
        if (i == j-1) {
			#Ifdef SERIAL_COMMA;
			if (j ~= 2) print ",";
        	#Endif; ! SERIAL_COMMA
        	print (string) OR__TX;
        }
    }
    L__M(##Miscellany, 57);

	.SkipWhichQuestion; EndActivity(ASKING_WHICH_DO_YOU_MEAN_ACT);

    ! ...and get an answer:

  .WhichOne;
    #Ifdef TARGET_ZCODE;
    for (i=2 : i<INPUT_BUFFER_LEN : i++) buffer2->i = ' ';
    #Endif; ! TARGET_ZCODE
    answer_words=Keyboard(buffer2, parse2);

    ! Conveniently, parse2-->1 is the first word in both ZCODE and GLULX.
    first_word = (parse2-->1);

    ! Take care of "all", because that does something too clever here to do
    ! later on:

    if (first_word == ALL1__WD or ALL2__WD or ALL3__WD or ALL4__WD or ALL5__WD) {
        if (context == MULTI_TOKEN or MULTIHELD_TOKEN or MULTIEXCEPT_TOKEN or MULTIINSIDE_TOKEN) {
            l = multiple_object-->0;
            for (i=0 : i<number_matched && l+i<MATCH_LIST_WORDS : i++) {
                k = match_list-->i;
                multiple_object-->(i+1+l) = k;
            }
            multiple_object-->0 = i+l;
            rtrue;
        }
        L__M(##Miscellany, 47);
        jump WhichOne;
    }

	! Look for a comma, and interpret this as a fresh conversation command
	! if so:

	for (i=1 : i<=answer_words : i++)
		if (WordFrom(i, parse2) == comma_word) {
            VM_CopyBuffer(buffer, buffer2);
            jump RECONSTRUCT_INPUT;		
		}

    ! If the first word of the reply can be interpreted as a verb, then
    ! assume that the player has ignored the question and given a new
    ! command altogether.
    ! (This is one time when it's convenient that the directions are
    ! not themselves verbs - thus, "north" as a reply to "Which, the north
    ! or south door" is not treated as a fresh command but as an answer.)

    #Ifdef LanguageIsVerb;
    if (first_word == 0) {
        j = wn; first_word = LanguageIsVerb(buffer2, parse2, 1); wn = j;
    }
    #Endif; ! LanguageIsVerb
    if (first_word ~= 0) {
        j = first_word->#dict_par1;
        if ((0 ~= j&1) && ~~LanguageVerbMayBeName(first_word)) {
            VM_CopyBuffer(buffer, buffer2);
            jump RECONSTRUCT_INPUT;
        }
    }

    ! Now we insert the answer into the original typed command, as
    ! words additionally describing the same object
    ! (eg, > take red button
    !      Which one, ...
    !      > music
    ! becomes "take music red button".  The parser will thus have three
    ! words to work from next time, not two.)

    #Ifdef TARGET_ZCODE;
    k = WordAddress(match_from) - buffer; l=buffer2->1+1;
    for (j=buffer + buffer->0 - 1 : j>=buffer+k+l : j-- ) j->0 = 0->(j-l);
    for (i=0 : i<l : i++) buffer->(k+i) = buffer2->(2+i);
    buffer->(k+l-1) = ' ';
    buffer->1 = buffer->1 + l;
    if (buffer->1 >= (buffer->0 - 1)) buffer->1 = buffer->0;
    #Ifnot; ! TARGET_GLULX
    k = WordAddress(match_from) - buffer;
    l = (buffer2-->0) + 1;
    for (j=buffer+INPUT_BUFFER_LEN-1 : j>=buffer+k+l : j-- ) j->0 = j->(-l);
    for (i=0 : i<l : i++) buffer->(k+i) = buffer2->(WORDSIZE+i);
    buffer->(k+l-1) = ' ';
    buffer-->0 = buffer-->0 + l;
    if (buffer-->0 > (INPUT_BUFFER_LEN-WORDSIZE)) buffer-->0 = (INPUT_BUFFER_LEN-WORDSIZE);
    #Endif; ! TARGET_

    ! Having reconstructed the input, we warn the parser accordingly
    ! and get out.

	.RECONSTRUCT_INPUT;

	num_words = WordCount();
    wn = 1;
    #Ifdef LanguageToInformese;
    LanguageToInformese();
    ! Re-tokenise:
    VM_Tokenise(buffer,parse);
    #Endif; ! LanguageToInformese
	num_words = WordCount();
    players_command = 100 + WordCount();
    actors_location = ScopeCeiling(player);
	FollowRulebook(Activity_after_rulebooks-->READING_A_COMMAND_ACT, true);

    return REPARSE_CODE;

    ! Now we come to the question asked when the input has run out
    ! and can't easily be guessed (eg, the player typed "take" and there
    ! were plenty of things which might have been meant).

  .Incomplete;

    if (context == CREATURE_TOKEN) L__M(##Miscellany, 48);
    else                           L__M(##Miscellany, 49);

    #Ifdef TARGET_ZCODE;
    for (i=2 : i<INPUT_BUFFER_LEN : i++) buffer2->i=' ';
    #Endif; ! TARGET_ZCODE
    answer_words = Keyboard(buffer2, parse2);

    first_word=(parse2-->1);
    #Ifdef LanguageIsVerb;
    if (first_word==0) {
        j = wn; first_word=LanguageIsVerb(buffer2, parse2, 1); wn = j;
    }
    #Endif; ! LanguageIsVerb

    ! Once again, if the reply looks like a command, give it to the
    ! parser to get on with and forget about the question...

    if (first_word ~= 0) {
        j = first_word->#dict_par1;
        if (0 ~= j&1) {
            VM_CopyBuffer(buffer, buffer2);
            return REPARSE_CODE;
        }
    }

    ! ...but if we have a genuine answer, then:
    !
    ! (1) we must glue in text suitable for anything that's been inferred.

    if (inferfrom ~= 0) {
        for (j=inferfrom : j<pcount : j++) {
            if (pattern-->j == PATTERN_NULL) continue;
            #Ifdef TARGET_ZCODE;
            i = 2+buffer->1; (buffer->1)++; buffer->(i++) = ' ';
            #Ifnot; ! TARGET_GLULX
            i = WORDSIZE + buffer-->0;
            (buffer-->0)++; buffer->(i++) = ' ';
            #Endif; ! TARGET_

            #Ifdef DEBUG;
            if (parser_trace >= 5)
            	print "[Gluing in inference with pattern code ", pattern-->j, "]^";
            #Endif; ! DEBUG

            ! Conveniently, parse2-->1 is the first word in both ZCODE and GLULX.

            parse2-->1 = 0;

            ! An inferred object.  Best we can do is glue in a pronoun.
            ! (This is imperfect, but it's very seldom needed anyway.)

            if (pattern-->j >= 2 && pattern-->j < REPARSE_CODE) {
                PronounNotice(pattern-->j);
                for (k=1 : k<=LanguagePronouns-->0 : k=k+3)
                    if (pattern-->j == LanguagePronouns-->(k+2)) {
                        parse2-->1 = LanguagePronouns-->k;
                        #Ifdef DEBUG;
                        if (parser_trace >= 5)
                        	print "[Using pronoun '", (address) parse2-->1, "']^";
                        #Endif; ! DEBUG
                        break;
                    }
            }
            else {
                ! An inferred preposition.
                parse2-->1 = VM_NumberToDictionaryAddress(pattern-->j - REPARSE_CODE);
                #Ifdef DEBUG;
                if (parser_trace >= 5)
                	print "[Using preposition '", (address) parse2-->1, "']^";
                #Endif; ! DEBUG
            }

            ! parse2-->1 now holds the dictionary address of the word to glue in.

            if (parse2-->1 ~= 0) {
                k = buffer + i;
                #Ifdef TARGET_ZCODE;
                @output_stream 3 k;
                 print (address) parse2-->1;
                @output_stream -3;
                k = k-->0;
                for (l=i : l<i+k : l++) buffer->l = buffer->(l+2);
                i = i + k; buffer->1 = i-2;
                #Ifnot; ! TARGET_GLULX
                k = Glulx_PrintAnyToArray(buffer+i, INPUT_BUFFER_LEN-i, parse2-->1);
                i = i + k; buffer-->0 = i - WORDSIZE;
                #Endif; ! TARGET_
            }
        }
    }

    ! (2) we must glue the newly-typed text onto the end.

    #Ifdef TARGET_ZCODE;
    i = 2+buffer->1; (buffer->1)++; buffer->(i++) = ' ';
    for (j=0 : j<buffer2->1 : i++,j++) {
        buffer->i = buffer2->(j+2);
        (buffer->1)++;
        if (buffer->1 == INPUT_BUFFER_LEN) break;
    }
    #Ifnot; ! TARGET_GLULX
    i = WORDSIZE + buffer-->0;
    (buffer-->0)++; buffer->(i++) = ' ';
    for (j=0 : j<buffer2-->0 : i++,j++) {
        buffer->i = buffer2->(j+WORDSIZE);
        (buffer-->0)++;
        if (buffer-->0 == INPUT_BUFFER_LEN) break;
    }
    #Endif; ! TARGET_

    ! (3) we fill up the buffer with spaces, which is unnecessary, but may
    !     help incorrectly-written interpreters to cope.

    #Ifdef TARGET_ZCODE;
    for (: i<INPUT_BUFFER_LEN : i++) buffer->i = ' ';
    #Endif; ! TARGET_ZCODE

    return REPARSE_CODE;

]; ! end of NounDomain 


-) instead of "Noun Domain" in "Parser.i6t".

To mark (item - an object) as recently matched (this is marking snippet matches):
	Now item is recently matched.
		
Instead of asking someone about:
	showme the topic understood;
	mark "[any thing]" that matches the topic understood;
	showme the topic understood;
	showme the topic understood as a number;
	showme the list of recently matched things;
		
Marking whether objects match is a truth state that varies.

To mark (T - a topic) that matches (snip - a snippet):
	Now everything is not recently matched;
	say "starting matching.";
	suppress disambiguation;
	if snip matches T, loop over the match list with marking snippet matches;
	allow disambiguation;
	say "done matching.";
	
A turn sequence rule when marking the match list (this is the stop the turn sequence when marking whether objects match rule):
	rule fails.
	
The stop the turn sequence when marking whether objects match rule is listed before the every turn stage rule in the turn sequence rules.

To decide which number is (snip - a snippet) as a number: (- {snip} -);

Every turn: say "We made it to the every turn stage.";

After reading a command: showme the player's command;

Test is a room.

Bob is a man in Test.

There is a blue ball in test. There is a green ball in test.

Test me with "actions/ask Bob about ball/blue/ask bob about blue ball"[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5537&start=0#p40319
Forum: Announcements and Beta Testing / Subject: IFComp (probable) release needs betatesters!
User: Jamespking / DateTime: 2012-08-16 10:16:39

I'm halfway through the Ifcomp release of this year. I'm not exactly sure I will be able to release it in time, so I'm getting ahead of schedule by trying and have the first half tested and proofread. 

Anyone interested?

Sci-fi, some easy puzzle, some storytelling. 

Pm or write me at minnocenti(simbolinostrano)kidstudio(dot)it. 

Thankyou!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5538&start=0#p40320
Forum: Inform 6 and 7 Development / Subject: Dealing with punctuation in a [text]-based action
User: tove / DateTime: 2012-08-16 10:18:10

I'm trying to write a new action that takes text; let's say it's a "draw" action.  I've got it mostly coded up, but I've run into a hitch: if the player types "Draw cat. Draw dog," Inform assumes they want to draw a "cat. Draw dog." which of course is not handled properly. My first inclination was to tell Inform to understand "draw [text]." (with the period) as drawing, but that throws a complaint that punctuation doesn't belong in understand lines.  Looking at Jim Aikin's Notepad extension, it seems that he handles this problem by only having it understand drawing "in [something]," but I'd really like to handle the naked/second-noun-less case as well, since in my game there will only be one thing to draw on.

Of course, I've already got some elaborate regex-y stuff in how I handle the text, so I can strip out the period myself, but I'm unclear on how to feed the second half back into the game as a new command, or when in the turn cycle that should be done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5538&start=0#p40322
Forum: Inform 6 and 7 Development / Subject: Re: Dealing with punctuation in a [text]-based action
User: zarf / DateTime: 2012-08-16 10:54:56

If you're going to strip the period with a regex, you have to do it in "reading a command".

The topic token in verb grammar has eaten periods, going back to I6. Once, I might have known why...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=5539&start=0#p40323
Forum: Feedback / Subject: Board index link broken
User: ChrisC / DateTime: 2012-08-16 11:12:49

The "Board index" breadcrumb at the top and bottom of every page links to <a class="postlink-local" href="http://www.intfiction.org/forum/index.php">index.php</a>, which is giving me "Error 101 (net::ERR_CONNECTION_RESET): The connection was reset."

Manually entering in the URL to <a class="postlink" href="http://www.intfiction.org/forum/">http://www.intfiction.org/forum/</a> loads the board index as expected, however.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=5539&start=0#p40324
Forum: Feedback / Subject: Re: Board index link broken
User: RealNC / DateTime: 2012-08-16 11:22:05

Works fine here :-/

Generic suggestion #1: Try clearing the browser cache.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5524&start=20#p40325
Forum: General and Off-Topic Talk / Subject: Re: Anybody in Fallen London?
User: VictorGijsbers / DateTime: 2012-08-16 11:40:18

[quote="maga"][quote="VictorGijsbers"]But we tell stories like this all the time. [...] This doesn't make any of them bad stories, or non-stories; it makes them stories of a different kind.[/quote][/quote]
Sure, the unstated assumption of my argument was that if <em>Fallen London</em> is going for any kind of storytelling, it is going for what we may perhaps call psychological storytelling. That is not the only kind, and not necessarily the best kind. But I didn't see any traces of parable, or myth, or what-have-you in the narration, so the assumption seemed warranted.

Though it may not, in fact, be true.

(Note that Calvino is very different from <em>Fallen London</em>: he doesn't follow the structures of story at all when he is painting his cityscapes.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5540&start=0#p40326
Forum: TADS 2 and 3 Development / Subject: Windows makefile doesn't read \ characters
User: bukayeva / DateTime: 2012-08-16 11:43:56

I'm using the latest 3.1.1 update and I've noticed a change, albeit perhaps minor to most people. If I have something like this in my .t3m file:

-o build\release\Learn.t3
-Fo build\obj
-Fy build\sym
-source mygame

When I execute t3make, I get stuff this:

error: error creating symbol file "build_sym\_main.t3s"

Notice how it's build_sym? It didn't read the \ correctly and treat it as build\sym. If I change those lines to build/obj, build/sym, then everything works fine. This is a definite change from the previous version since I'm using the exact same build file I had. Even if I do something like build\\sym, I get this:

error: error creating symbol file "build__sym\_main.t3s"

Notice the two underscores now replacing the \\. So it's not a matter of escaping it.

Again, this is only on Windows.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5540&start=0#p40327
Forum: TADS 2 and 3 Development / Subject: Re: Windows makefile doesn't read \ characters
User: RealNC / DateTime: 2012-08-16 11:50:33

You need to use "/" instead of "\". It uses the URL path convention.

I don't know whether enforcing "/" was actually intentional though. You'd need to ask Mike Roberts about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5540&start=0#p40328
Forum: TADS 2 and 3 Development / Subject: Re: Windows makefile doesn't read \ characters
User: George / DateTime: 2012-08-16 11:54:00

I think it's reasonable on Windows to allow \. Sounds like a bug to me, 

<a class="postlink" href="http://bugdb.tads.org/main_page.php">http://bugdb.tads.org/main_page.php</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5540&start=0#p40329
Forum: TADS 2 and 3 Development / Subject: Re: Windows makefile doesn't read \ characters
User: Juhana / DateTime: 2012-08-16 12:06:05

Wouldn't having Windows-specific syntax lose some of the portability?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5541&start=0#p40330
Forum: TADS 2 and 3 Development / Subject: Passwords Chosen at Random Help
User: mendel69 / DateTime: 2012-08-16 12:14:41

Hi there, thank you so much for taking the time to read my post. So, let's get to the question shall we?

     I'm looking for a way to get the system to look at the player's input, and determine whether or not they have inserted the correct information. I'm sure this sounds a little confusing now, but hang with me, I'll do my best to clear it up. For example, let's say the player has to enter a password onto a computer in order to access a file. For example's sake, let's pretend the password is hexagon. How do you code it, so only hexagon will allow you into the file, and anything else will spit out a message saying [b]incorrect password[/b]? This is basically what I'm looking to accomplish, but I want to take it a step further:

     Let's look at another example. Let's say the player has to disarm a bomb, and in order to do that they have to enter 3 different passwords onto a terminal, and they only have 5 seconds to enter each. The terminal tells them the password to enter, so really it's a test of their fingers dexterity. Can they enter the password that the terminal is giving them in the correct amount of time? Let's say that the terminal reads 

[b]Please enter: butterfly[/b]

>Butterfly

[b]Correct! Now enter pepsi[/b]

>pepsi

[b]Correct! Now enter 55894110[/b]

>55894110

     And in our little example, the bomb would have been disarmed, assuming that the player entered each password in under 5 seconds. If the player were to replay this scene, they would have to enter the same passwords, but their order may have been different. I'm really looking for a way to have the system choose one of several different pre-defined passwords at random for the player to have to type in a given amount of time. In this example, the 3 pre-defined passwords were butterfly, pepsi, and 55894110, but when actually playing the game, either could have occurred first as which one the player has to input is chosen at random. They may have even had to insert 55894110 twice in another playthrough, because again, the required password is chosen at random by the system, and If the system rolled pepsi and they entered butterfly, it would of course, not accept it.

     Is this bomb scenario at all possible to implement, and if so, how? I'm completely at a loss here. I have created a few small games with Tads 3, but anything like this I have no idea how to even begin implementing. Any help is greatly appreciated. Thank you so very much for your time!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5524&start=20#p40331
Forum: General and Off-Topic Talk / Subject: Re: Anybody in Fallen London?
User: maga / DateTime: 2012-08-16 12:46:08

As you get into higher levels in Fallen London, there's a definite sense (at least, I got it) that your character is not so much an actual, literal person as a walking legend, about as concrete as Sweeney Todd (a little less abstract than Spring-heeled Jack, but of the same water.) And the detachment from tokens (individual instances of a storylet) heightens the sense of types. For me, at least. But I agree that this sense doesn't kick in for a while.

To put it another way: it's not so much a story about a blackguard who seduces an artist's model, as it is a reminder that Fallen London is the sort of city in which artist's models are seduced by blackguards.
[quote]Actually many of the blind men who tap their canes on Zirma's cobblestones are black; in every skyscraper there is someone going mad; all lunatics spend hours on cornices; there is no puma that some girl does not raise, as a whim. The city is redundant: it repeats itself so that something will stick in the mind.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24730&start=0#p134444
Forum: Competitions - General / Subject: Announcing Spring Thing 2013! (& seeking 2014 organizer--!)
User: gregb / DateTime: 2012-08-16 12:50:40

I have some good news! Well, some good, and some bad, and some that provides an opportunity.

The good news:

Spring Thing 2013 is going to happen!

In case you haven't heard, the Spring Thing is "the other" annual IF comp. In the past it has often featured a more select set of entrants than the IF Comp. You need to pay a $7 fee to enter, but there are cool prizes. It all begins in March 2013, but you will want to prepare earlier if you want to enter.

$200 has already been donated to the prize pool by me, and I have not yet asked others for donations yet. In the past we have had some generous donors.

For more information, including rules, prize info, history of the comp, etc., visit the site:

<a class="postlink" href="http://www.springthing.net/"><a class="postlink" href="http://www.springthing.net/">http://www.springthing.net/</a></a>

The bad news:

Spring Thing 2013 will be the last Spring Thing organized by me.

After several years of organizing the competition, I am calling it quits. I have been glad to help promote IF in this way over the years, but I have had less time than ever these days. You know how it is. 

But I wanted to do this the right way, so instead of just walking away, I am only organizing the competition one last time. Not only that, but I am announcing it with plenty of time to spare (which has made a big difference in previous years). And not only that, but hopefully that leaves even more time to spare to find a new organizer... if anyone is interested...

The opportunities:

I am looking for a new Spring Thing organizer. If you are interested in this, contact me.

As always, we are looking for donors. As I said, I have kicked things off with $200. If you would like to make a donation, please write to me.

My contact info:

Please do not write to me at my gmail account; instead please write to:

                   _dot_net
    _at_springthing
greg

Also note: I will be without any email access during the period of Aug 24 to Aug 31.

Thanks, 

Greg Boettcher

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=5539&start=0#p40332
Forum: Feedback / Subject: Re: Board index link broken
User: ChrisC / DateTime: 2012-08-16 12:54:41

No dice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5540&start=0#p40333
Forum: TADS 2 and 3 Development / Subject: Re: Windows makefile doesn't read \ characters
User: bukayeva / DateTime: 2012-08-16 13:25:39

Interesting. I just checked out:

<a class="postlink" href="http://tads.org/t3doc/doc/sysman/univpath.htm">http://tads.org/t3doc/doc/sysman/univpath.htm</a>

That would appear that my original build file (with build\obj) should never have worked. Yet I'm just about positive it did.

Anyway, I guess this isn't an issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5524&start=20#p40334
Forum: General and Off-Topic Talk / Subject: Re: Anybody in Fallen London?
User: George / DateTime: 2012-08-16 13:41:25

I'm interested to know what people think of the gameplay UI. When I tried it out the flow felt poorly organized, which turned me off to the game in general. 

Am I just spoiled by text interpreters  [emote]:([/emote] .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5524&start=20#p40335
Forum: General and Off-Topic Talk / Subject: Re: Anybody in Fallen London?
User: Erik Temple / DateTime: 2012-08-16 13:59:18

[quote="George"]I'm interested to know what people think of the gameplay UI.[/quote]
it's been a while, but I remember feeling that the UI was pretty frustrating. The main issue I recall is with the tabs: I remember clicking on a tab to try to find something interesting to do, and then returning to the tab I was just in, I'd find that the content that had been there before was changed. Perhaps you get used to this, but I felt as though the affordances for interaction thoroughly unpredictable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5538&start=0#p40336
Forum: Inform 6 and 7 Development / Subject: Re: Dealing with punctuation in a [text]-based action
User: tove / DateTime: 2012-08-16 14:05:06

Hm?  I think I'm misunderstanding your answer.

When I receive "the topic understood" in my "carry out drawing," it still includes periods, and I am successfully able to break a command into the parts I want: if the player types "draw dog. draw bird" I can get "dog" as my thing-to-be-drawn and "draw bird" as a second command.  (This breaks down if a player tries to "draw Mr. Bill," but I am reasonably convinced that I don't care about that at the moment.)  What I don't quite understand is how/when I can tell Inform to then take "draw bird" as a new command.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5538&start=0#p40337
Forum: Inform 6 and 7 Development / Subject: Re: Dealing with punctuation in a [text]-based action
User: zarf / DateTime: 2012-08-16 14:13:56

At that point, you cannot.

I think the right ("right") way to work around this is to change the parsing of the topic token to exclude periods. This is in the ParseToken__() function, and might be as simple ("simple)" as changing the (o == -1 || ...) expression to (o == -1 || o == THEN1__WD || ...). But I don't know what the side effects are. Has anyone gone through this process before?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5538&start=0#p40338
Forum: Inform 6 and 7 Development / Subject: Re: Dealing with punctuation in a [text]-based action
User: tove / DateTime: 2012-08-16 14:42:20

Ah, okay. I must have been thinking of "stored actions" which are, of course, already actions instead of commands.

That does sound scary.  Perhaps an alternate question is, does anyone here think that it's likely that players will actually type multiple commands separated by periods?  I never do it myself, but it seems like a silly thing to leave unsupported.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5542&start=0#p40339
Forum: Getting Started Playing IF / Subject: Pondering Photopia and other beginner IF (newbie here)
User: Oddysee / DateTime: 2012-08-16 15:06:01

Hi there, I'm new to the forum but not quite so new to IF.  Then again, I haven't played an IF/Text Adventure game in 10-15 years so for all intents and purposes, I am indeed new to IF.  I recently find myself wanting to get back into playing IF (perhaps even writing it) and I wanted opinions on where to start.  I am aware this has been asked many times before.  Therefore, I took the liberty of looking at a few IF games and I have a some in mind.

The following games are the ones from the list on <a class="postlink" href="http://pr-if.org">http://pr-if.org</a>.  I know I want to play these first but I'm iffy on the order in which to play them.  Heres the order I think:

First, [b]Photopia[/b] (because I heard that it has a great story and is light on actual gameplay)

Second, [b]Shade[/b] (because it's a one room IF and is apparently very good)

Third, [b]Lost Pig[/b] (because it has a few locations and is apparently very good and funny)

Forth, [b]The Dreamhold[/b] (because it's a larger "tutorial game" that is long in length)

Any corrections to the order to start playing them or indeed to the games themselves would be appreciated, thanks.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5542&start=0#p40340
Forum: Getting Started Playing IF / Subject: Re: Pondering Photopia and other beginner IF (newbie here)
User: Jamespking / DateTime: 2012-08-16 15:29:45

If you are not completely new to IF go for Anchorhead and Christminster. Unsurpassed, in my opinion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5542&start=0#p40341
Forum: Getting Started Playing IF / Subject: Re: Pondering Photopia and other beginner IF (newbie here)
User: tove / DateTime: 2012-08-16 15:56:29

Lost Pig, Photopia, and Dreamhold are all a great place to start.  Personally, I'd suggest holding off on Shade a bit, not because it's not a great game, but because I think it's more effective once you have more genre/medium expectations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5542&start=0#p40342
Forum: Getting Started Playing IF / Subject: Re: Pondering Photopia and other beginner IF (newbie here)
User: maga / DateTime: 2012-08-16 16:07:44

[quote="tove"]Lost Pig, Photopia, and Dreamhold are all a great place to start.  Personally, I'd suggest holding off on Shade a bit, not because it's not a great game, but because I think it's more effective once you have more genre/medium expectations.[/quote]
This was pretty much what I was going to say.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5542&start=0#p40343
Forum: Getting Started Playing IF / Subject: Re: Pondering Photopia and other beginner IF (newbie here)
User: Oddysee / DateTime: 2012-08-16 16:47:33

Thanks for the replies so far guys.  Well then, from what you've said about the ones I mentioned, I think the order shall be:  Photopia, Lost Pig, The Dreamfold, Shade.  As for the ones that Jamespking mentioned, I've heard of Anchorhead, I've heard alot of people say it's very good and I do like lovecraftian stories.  I also just looked up Christminster, again looks very good.  I just think those two maybe a little heavy at the moment after an IF dry spell of alteast 10 years.

Of course though, that will change after I get into the IF groove again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5537&start=0#p40344
Forum: Announcements and Beta Testing / Subject: Re: IFComp (probable) release needs betatesters!
User: Bainespal / DateTime: 2012-08-16 17:11:02

I would really, really like to test your game, but I really, really shouldn't.  I have a few commitments that I've been neglecting too much.  If you keep us updated about your testing status, I might be able to volunteer in a little over a week, but I think you will probably have enough testers by then.

Is it another Andromeda game?  Even if it's not, I can't wait to play it!  Sorry that I can't help right now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5531&start=0#p40345
Forum: General and Off-Topic Talk / Subject: Re: PR-IF Meetup at MIT Tonight
User: climbingstars / DateTime: 2012-08-16 17:16:40

[quote="Jamespking"][quote="JoeyJones"][quote="Jamespking"]from a solitary IF aficionado in Florence, Italy.[/quote]
Come to London and we'll start a Euro-IF group...  [emote]:D[/emote][/quote]
That could be interesting. London is just 2hrs away.[/quote]

Well, if it's going to happen, we'll need someone to start it off. I nominate Joey!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5543&start=0#p40346
Forum: Announcements and Beta Testing / Subject: Shameless plug and game announcements
User: bowsmand / DateTime: 2012-08-16 17:43:08

Hey, everyone! Just wanted to show you some writing I've been doing and talk about some ADRIFT games I'll be releasing soon. I've recently had a 90 word micro-fiction about mutant seagulls published [url=http://dreadfullittlepress.com/cavalcade/?p=1001]here[/url], a short horror story about a sleep deprived researcher, a voice-to-text machine, and a yeti published [url=http://www.microhorror.com/microhorror/author/duncan-r-bowsman/stop/]here[/url], and I put up a little horror/comedy about a cursed keyboard on my blog, [url=http://dbisvirtual.blogspot.com/2012/08/curse-of-keyboard.html]here[/url]. So: a little reading to distract you when you find the time and inclination.

I'm also preparing to release a couple of games for ADRIFT 4: [i]Back Home[/i] (horror; originally by James Webb, it will be re-released as a collaboration) and [i]The Hyperbola[/i] (a longer, but rather silly and surreal piece). The former should be out earlier than the latter, I expect. If you liked [url=http://ifdb.tads.org/viewgame?id=suegaa49qa782337]The Woods Are Dark[/url], I suspect you will probably like [i]Back Home[/i]. If you liked [url=http://ifdb.tads.org/viewgame?id=t5yjemif0j6q9c4v]Invasion of the Second-Hand Shirts[/url], you will probably like [i]The Hyperbola[/i].

That's all for now!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5538&start=0#p40348
Forum: Inform 6 and 7 Development / Subject: Re: Dealing with punctuation in a [text]-based action
User: climbingstars / DateTime: 2012-08-16 18:54:45

[quote="zarf"]At that point, you cannot.

I think the right ("right") way to work around this is to change the parsing of the topic token to exclude periods. This is in the ParseToken__() function, and might be as simple ("simple)" as changing the (o == -1 || ...) expression to (o == -1 || o == THEN1__WD || ...). But I don't know what the side effects are. Has anyone gone through this process before?[/quote]

Nice fix! From what I see, there are no side effects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=5539&start=0#p40349
Forum: Feedback / Subject: Re: Board index link broken
User: Dannii / DateTime: 2012-08-16 18:58:36

Fine for me! Browser and OS?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5538&start=0#p40350
Forum: Inform 6 and 7 Development / Subject: Re: Dealing with punctuation in a [text]-based action
User: tove / DateTime: 2012-08-16 19:33:07

Well, I'll give it a shot. Unfortunately, I have no experience with I6 inclusions in I7, so I am not entirely sure what you mean I should be typing.  I can find the original ParseToken_() function in the source, and could just modify that, but is there a way to do it from within my project's code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5545&start=0#p40351
Forum: Inform 6 and 7 Development / Subject: cBlorb versus perlBlorb
User: DavidG / DateTime: 2012-08-16 20:09:27

Besides the language they're written in, are there any meaningful differences between cBlorb and perlBlorb?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5545&start=0#p40352
Forum: Inform 6 and 7 Development / Subject: Re: cBlorb versus perlBlorb
User: Dannii / DateTime: 2012-08-16 20:11:18

cBlorb does a whole lot of other Inform 7 releasing stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5538&start=0#p40353
Forum: Inform 6 and 7 Development / Subject: Re: Dealing with punctuation in a [text]-based action
User: zarf / DateTime: 2012-08-16 20:45:50

You do this:

[code]

Include (-
    token_filter = 0;
    parser_inflection = name;

    switch (given_ttype) {
      ELEMENTARY_TT:
        switch (given_tdata) {
          SPECIAL_TOKEN:
            l = TryNumber(wn);
            special_word = NextWord();
            #Ifdef DEBUG;
            if (l ~= -1000)
                if (parser_trace >= 3) print "  [Read special as the number ", l, "]^";
            #Endif; ! DEBUG
            if (l == -1000) {
                #Ifdef DEBUG;
                if (parser_trace >= 3) print "  [Read special word at word number ", wn, "]^";
                #Endif; ! DEBUG
                l = special_word;
            }
            parsed_number = l;
            return GPR_NUMBER;

          NUMBER_TOKEN:
            l=TryNumber(wn++);
            if (l == -1000) {
                etype = NUMBER_PE;
                return GPR_FAIL;
            }
            #Ifdef DEBUG;
            if (parser_trace>=3) print "  [Read number as ", l, "]^";
            #Endif; ! DEBUG
            parsed_number = l;
            return GPR_NUMBER;

          CREATURE_TOKEN:
            if (action_to_be == ##Answer or ##Ask or ##AskFor or ##Tell)
                scope_reason = TALKING_REASON;

          TOPIC_TOKEN:
            consult_from = wn;
            if ((line_ttype-->(token_n+1) ~= PREPOSITION_TT) &&
               (line_token-->(token_n+1) ~= ENDIT_TOKEN))
                RunTimeError(13);
            do o = NextWordStopped();
            until (o == -1 || o == THEN1__WD || PrepositionChain(o, token_n+1) ~= -1);
            wn--;
            consult_words = wn-consult_from;
            if (consult_words == 0) return GPR_FAIL;
            if (action_to_be == ##Ask or ##Answer or ##Tell) {
                o = wn; wn = consult_from; parsed_number = NextWord();
                wn = o; return 1;
            }
            if (o==-1 && (line_ttype-->(token_n+1) == PREPOSITION_TT))
                return GPR_FAIL;    ! don't infer if required preposition is absent
            return GPR_PREPOSITION;
        }

      PREPOSITION_TT:
        ! Is it an unnecessary alternative preposition, when a previous choice
        ! has already been matched?
        if ((token->0) & $10) return GPR_PREPOSITION;

        ! If we've run out of the player's input, but still have parameters to
        ! specify, we go into "infer" mode, remembering where we are and the
        ! preposition we are inferring...

        if (wn > num_words) {
            if (inferfrom==0 && parameters<params_wanted) {
                inferfrom = pcount; inferword = token;
                pattern-->pcount = REPARSE_CODE + VM_DictionaryAddressToNumber(given_tdata);
            }

            ! If we are not inferring, then the line is wrong...

            if (inferfrom == 0) return -1;

            ! If not, then the line is right but we mark in the preposition...

            pattern-->pcount = REPARSE_CODE + VM_DictionaryAddressToNumber(given_tdata);
            return GPR_PREPOSITION;
        }

        o = NextWord();

        pattern-->pcount = REPARSE_CODE + VM_DictionaryAddressToNumber(o);

        ! Whereas, if the player has typed something here, see if it is the
        ! required preposition... if it's wrong, the line must be wrong,
        ! but if it's right, the token is passed (jump to finish this token).

        if (o == given_tdata) return GPR_PREPOSITION;
        if (PrepositionChain(o, token_n) ~= -1) return GPR_PREPOSITION;
        return -1;

      GPR_TT:
        l = indirect(given_tdata);
        #Ifdef DEBUG;
        if (parser_trace >= 3) print "  [Outside parsing routine returned ", l, "]^";
        #Endif; ! DEBUG
        return l;

      SCOPE_TT:
        scope_token = given_tdata;
        scope_stage = 1;
        #Ifdef DEBUG;
        if (parser_trace >= 3) print "  [Scope routine called at stage 1]^";
        #Endif; ! DEBUG
        l = indirect(scope_token);
        #Ifdef DEBUG;
        if (parser_trace >= 3) print "  [Scope routine returned multiple-flag of ", l, "]^";
        #Endif; ! DEBUG
        if (l == 1) given_tdata = MULTI_TOKEN; else given_tdata = NOUN_TOKEN;

      ATTR_FILTER_TT:
        token_filter = 1 + given_tdata;
        given_tdata = NOUN_TOKEN;

      ROUTINE_FILTER_TT:
        token_filter = given_tdata;
        given_tdata = NOUN_TOKEN;

    } ! end of switch(given_ttype)

    token = given_tdata;

-) instead of "Parse Token Letter A" in "Parser.i6t".

[/code]

However, I am not convinced this is a good idea. My test code has the line:

Instead of asking someone about, say "Instead rule: '[the topic understood]'.";

This generates a run-time error if you type a command with a period. The snippet values are correct, but the snippet-printer seems to think we're into the next command, so it refuses to print words from the current command. (WordCount() is the number of words in the second command, rather than the number of words in the first command.)

This being the case, there are probably other problems as well.  I'm not recommending this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5538&start=0#p40354
Forum: Inform 6 and 7 Development / Subject: Re: Dealing with punctuation in a [text]-based action
User: tove / DateTime: 2012-08-16 21:32:25

On further poking at the Notepad extension, it seems that it's not actually much better off:
[quote]>write boo on slate. write hay on slate
You write "hay" on the slate.

You write "hay" on the slate.

>[/quote]
(using the basic "Memorabilia" example code.)

So I think I'll just have to be content with assuming that dual commands won't likely come up in organic gameplay.  (Or rather, I'll do my regex for detecting them, and give a response about how they'll need to re-type the second command.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5536&start=0#p40355
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugor 1.0 has been released
User: Roody_Yogurt / DateTime: 2012-08-16 23:03:44

Yeah, good news indeed!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5545&start=0#p40356
Forum: Inform 6 and 7 Development / Subject: Re: cBlorb versus perlBlorb
User: DavidG / DateTime: 2012-08-16 23:40:08

I suppose I'll use cBlorb then.  I think I've sucessfully converted it into a form that can be used stand-alone.  My next problem is how to create a viable Blorb file with audio samples.  I can make a Blorb with Zcode alone and one with a picture resource, but not sound.  If I try to make with sound, cBlorb reports all is well, but the resulting file won't load and if I open it up with rezrov, it reports a broken file: "End of file while reading resource data.", and gives me only one sound file.  

Maybe I'm not getting the syntax right?  The docs I've found for the syntax of the Blurb file are either out-of-date or vague.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5524&start=30#p40357
Forum: General and Off-Topic Talk / Subject: Re: Anybody in Fallen London?
User: aaronius / DateTime: 2012-08-17 00:21:19

I just recently started playing this again, since I'm teaching it in a class; if anyone wants to be my delicious friend, my associated Twitter name is @ObservantRumin.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5546&start=0#p40358
Forum: Inform 6 and 7 Development / Subject: A sound machine in Inform7
User: DavidG / DateTime: 2012-08-17 01:30:40

I'm not sure if I'm coding or building correctly, so I'm asking here for someone to help me out.  I'm thinking of a single room with mysterious machine which bears several colored buttons.  Each button produces a different sound.  When a button is pressed, a text description of the noise should be displayed and an .aiff file should be played.

The purpose of this is to get a zblorb using sound that I know works correctly for learning some things about Inform7 and more urgently, to get Blorb correctly working with Frotz.  There's that old spy1.blb file, which is okay, but I suspect it doesn't comply with the latest Blorb specification.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5546&start=0#p40359
Forum: Inform 6 and 7 Development / Subject: Re: A sound machine in Inform7
User: Dannii / DateTime: 2012-08-17 01:45:22

Inform 7 only supports multimedia in Glulx.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5546&start=0#p40360
Forum: Inform 6 and 7 Development / Subject: Re: A sound machine in Inform7
User: DavidG / DateTime: 2012-08-17 01:52:18

Well, I somehow managed to create a zblorb that plays a single sound when the game starts, at least in the internal interpreter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5545&start=0#p40361
Forum: Inform 6 and 7 Development / Subject: Re: cBlorb versus perlBlorb
User: DavidK / DateTime: 2012-08-17 01:57:40

Possibly related: there is a bug in BlorbLib 1.0.2 to do with reading sound resources. The code for bb_load_resource_snd() contains the following line:
[code]    err = bb_load_resource(map, method, res, bb_ID_Pict, resnum);[/code]
which should clearly be
[code]    err = bb_load_resource(map, method, res, bb_ID_Snd, resnum);[/code]
This may be why your test file isn't working in your interpreter. I fixed this years ago in Windows Frotz, so if you have a Windows system you could try with that interpreter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5337&start=0#p40362
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with Inform ATTACK - attacking non-hated faction
User: Dannii / DateTime: 2012-08-17 02:02:10

I decided it was worth a new bug: <a class="postlink" href="http://inform7.com/mantis/view.php?id=994">http://inform7.com/mantis/view.php?id=994</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5542&start=0#p40363
Forum: Getting Started Playing IF / Subject: Re: Pondering Photopia and other beginner IF (newbie here)
User: ChrisC / DateTime: 2012-08-17 02:20:59

I highly recommend [url=http://shkid.net/jbp/parchment/bronze.html]Emily Short's Bronze[/url] as an introductory IF -- not only does it have a new-player mode, suggesting actions to take, but also a number of tedium-of-puzzle-solving- and -of-movement-simplifying features not found elsewhere.

Plus it's a great play on its own.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=5539&start=0#p40364
Forum: Feedback / Subject: Re: Board index link broken
User: ChrisC / DateTime: 2012-08-17 02:29:09

Chrome, Win 7. But it also happens for me in IE (both 64bit and 32).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5545&start=0#p40365
Forum: Inform 6 and 7 Development / Subject: Re: cBlorb versus perlBlorb
User: DavidG / DateTime: 2012-08-17 03:34:40

I think you might have pointed that out to me a couple years ago.  The line in the Unix Frotz codebase was fixed a while ago

I tried running a few random blorbs from the IF Archive (lecture.zblorb, LiveJoseph.zblorb and LMS_TVG.zblorb).  They all work with my latest Unix Frotz up at Github.  Nothing I create by manually running perlBlorb or cBlorb works.  Nor does a blorb from the Gnome Inform7 IDE work.

[code]
"soundtest" by "David Griffith"
When play begins:
say "This game is a test of sound stuff.".
The WhiteRoom is a room. "It's just an ordinary room.  Nothing special about it."
The doorbell is a thing in the WhiteRoom.  Instead of pushing the doorbell: say "Ding dong!"
[/code]

I was trying earlier to make this code emit proper sounds, but rolled back to just getting a viable blorbfile.

Incidentally, Windows Frotz crashes with a "Call to non routine" if I do anything that causes a sound to play in spy1.blb.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5545&start=0#p40366
Forum: Inform 6 and 7 Development / Subject: Re: cBlorb versus perlBlorb
User: DavidK / DateTime: 2012-08-17 03:56:29

I've just tried your example source under Windows Inform 7 and it seems fine: the resulting Blorb loads into Windows Frotz.

I don't know what "spy1.blb" is, though - I've never heard of that one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5537&start=0#p40367
Forum: Announcements and Beta Testing / Subject: Re: IFComp (probable) release needs betatesters!
User: Jamespking / DateTime: 2012-08-17 03:58:49

[quote="Bainespal"]I would really, really like to test your game, but I really, really shouldn't.  I have a few commitments that I've been neglecting too much.  If you keep us updated about your testing status, I might be able to volunteer in a little over a week, but I think you will probably have enough testers by then.[/quote]
There will be plenty of time, no worry [emote]:)[/emote]
Thank for the half commitment [emote]:)[/emote]

[quote="Bainespal"]Is it another Andromeda game?  Even if it's not, I can't wait to play it!  Sorry that I can't help right now.[/quote]
You doing a game for my comp works as two hundred and seventy six betatestings. Thx for the support.
Your question will be answered on September 30th, if I understand how to code my next puzzle [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5545&start=0#p40368
Forum: Inform 6 and 7 Development / Subject: Re: cBlorb versus perlBlorb
User: DavidG / DateTime: 2012-08-17 04:23:59

It's "THE BLORB FILE: or, The Spy Who Came In From The Garden", a demo that's found at 
[url]http://inform-fiction.org/zmachine/standards/blorb/index.html[/url].  I've been using that as a touchstone for getting things like audio working.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5545&start=0#p40369
Forum: Inform 6 and 7 Development / Subject: Re: cBlorb versus perlBlorb
User: DavidG / DateTime: 2012-08-17 06:20:37

I've narrowed part of my trouble to an ongoing bug in Unix Frotz with file extensions.  Knowing that, I can now build a blorb containing a zcode exec and the default other stuff that gets thrown into a blorb.  That one loads and analyses as a valid file.  Now consider this code:
[code]
"soundtest" by "David Griffith"
When play begins:
say "This game is a test of sound stuff.".
The WhiteRoom is a room. "It's just an ordinary room.  Nothing special about it."
Sound of bell is the file "dingdong.aiff".
Sound of gong is the file "dingdong2.aiff".
The doorbell is a thing in the WhiteRoom.  Instead of pushing the doorbell: say "Ding dong!".
[/code]
Note: I'm still trying to figure out the correct syntax for causing a sound to be played.  This example will go ding as soon as the game starts, at least in the embedded interpreter.

If I build and package this, I'm left with a broken blorb.  Both Windows and Unix Frotz will reject it with an "Unknown Z-code version" error.  Note the absurd length of the FORM chunk.  The actual size of the file is sane, though.
[code]
$ scanblorb bad.blb 
scanBlorb 1.0 [executing on 1120817 at 04:12.47]
File length claimed to be 042ca6 = 273574 bytes
0000000c: RIdx chunk with 000034 = 52 bytes of data
          Resources index:
          000048: Exec 0
          025396: Pict 1
          03b5b6: Snd  3
          03f132: Snd  4
00000048: ZCOD chunk with 024e00 = 151040 bytes of data
          1.120817 (version 5)
00024e50: IFmd chunk with 000532 = 1330 bytes of data
0002538a: Fspc chunk with 000004 = 4 bytes of data
00025396: JPEG chunk with 016217 = 90647 bytes of data
0003b5b6: FORM chunk with 733b0000 = 1933246464 bytes of data
Error: incomplete chunk at 0003b5b6
[/code]
If I use rezrov and open up the blorb, I'm given a zcode file, only one .aiff and an error of "End of file while reading resource data.".  I don't know if the zcode that went in is the same that came out because if I compile without wrapping into blorb, I get something that looks totally different under a hex editor.  The .aiff file comes out with an extra byte of 0x00 appended.  Because the old perlBlorb script also makes similarly broken blorbs when .aiff files are added, I suspect that I found a very old and obscure bug in perlBlorb that Graham inadvertantly reimplemented in cBlorb.  Your thoughts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5547&start=0#p40370
Forum: General and Off-Topic Talk / Subject: Story Explorer - Pushing for launch ...with gold coins
User: Decons / DateTime: 2012-08-17 07:55:44

Hello readers, writers, and curious people.

Some time ago I posted here to introduce [b]Story Explorer[/b], a new brand and initial platform (storyexplorer.co.uk) for reading, writing, and publishing [b]basic interactive fiction[/b] online. The platform was, and still is, in the beta testing phase; a very early stage of it's life. We've already received some solid feedback highlighting the need for some [i]additional features[/i] to be developed. To fund the heavy pre-launch development wave, successfully launch the platform, and begin establishing the brand, we've began a [b]crowd-funding campaign[/b].

In return for contributions, you can choose between various rewards including exclusive [b]e-books[/b], highly collectable [b]'one gold piece' coins[/b], and limited edition [b]gamebook paperbacks[/b]. These items will never be available at retail, and are only being produced for this fund raising campaign.

To find out more, and to take part, please go to the campaign homepage:
[size=150][url]http://www.indiegogo.com/storyexplorer[/url][/size]

Story Explorer, as a brand and project, is [b]not intended to replace[/b] any text-adventure building tools you currently use, or even any existing authors that you read. We simply want to add a little variety to the mix of the wonderful products and services currently available, with our own unique style.

If you like the idea of Story Explorer, and/or want to see what we can achieve with this funding, please help us reach our goal. There are many ways you can help aside from contributing to the fundraiser, like[b] following [/b]Story Explorer on Facebook and Twitter,[b] sharing [/b]this campaign online, and simply spreading the word in any way that you can. 

As always, we welcome your feedback on the campaign, as well as the brand and platform. I will try to answer any questions that you have.

Thank you for reading.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5542&start=0#p40371
Forum: Getting Started Playing IF / Subject: Re: Pondering Photopia and other beginner IF (newbie here)
User: Oddysee / DateTime: 2012-08-17 10:49:34

[quote="ChrisC"]I highly recommend [url=http://shkid.net/jbp/parchment/bronze.html]Emily Short's Bronze[/url] as an introductory IF -- not only does it have a new-player mode, suggesting actions to take, but also a number of tedium-of-puzzle-solving- and -of-movement-simplifying features not found elsewhere.

Plus it's a great play on its own.[/quote]

Thanks.  I will most likely play Bronze directly before or directly after The Dreamhold

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5545&start=0#p40372
Forum: Inform 6 and 7 Development / Subject: Re: cBlorb versus perlBlorb
User: zarf / DateTime: 2012-08-17 11:07:14

The IFF spec (and therefore the Blorb spec) has the requirement that all chunks be padded to even length. This AIFF file has an odd length. So the 0 byte on the end of that chunk is mandatory. (The padding is not included in the length field.)

You'd have to post the blorbs for me to verify this, but it sounds like rezrov is failing to account for the padding byte, and therefore reading the file wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5545&start=0#p40373
Forum: Inform 6 and 7 Development / Subject: Re: cBlorb versus perlBlorb
User: zarf / DateTime: 2012-08-17 11:30:28

Now that I look, the spy1.blb and spy2.blb files appear to be invalid. None of my IF tools can read them. Nor can Zoom or Gargoyle.

Forget 'em. I'd say "update the web site", but I don't think anybody's in charge of the web site any more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5547&start=0#p40374
Forum: General and Off-Topic Talk / Subject: Re: Story Explorer - Pushing for launch ...with gold coins
User: zarf / DateTime: 2012-08-17 11:35:30

I feel like we should have a form letter for these posts...

This is a CYOA-style system. What do you do, or plan to do, that is different from the long list of existing systems?

Also, a comment: 

[quote]Ghost Writers. The four official interactive stories will each be written by a different writer, to make one very unique set. Three of the writers will be aspiring ghost writers, both paid and fully accredited for the work.[/quote]

That's not what "ghost writer" means, actually...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=5539&start=0#p40375
Forum: Feedback / Subject: Re: Board index link broken
User: zarf / DateTime: 2012-08-17 11:39:23

I have no problem with the link either. Both URLs give me identical results, with identical HTTP headers.

If you're getting an error in several browsers, then I'd guess your ISP is doing something bad to you. Broken proxy cache, maybe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5547&start=0#p40376
Forum: General and Off-Topic Talk / Subject: Re: Story Explorer - Pushing for launch ...with gold coins
User: tove / DateTime: 2012-08-17 11:54:41

Ohhh, I was mistakenly under the impression that this was the same project as [url=http://www.intfiction.org/forum/viewtopic.php?f=4&t=5499]the other one we just heard from[/url].  Perhaps the two groups should talk to each other.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5547&start=0#p40377
Forum: General and Off-Topic Talk / Subject: Re: Story Explorer - Pushing for launch ...with gold coins
User: Decons / DateTime: 2012-08-17 12:12:03

Hi guys.

Zarf: "A ghostwriter is a writer who writes books, articles, stories, reports, or other texts that are officially credited to another person." -as explained by wikipedia. Except, we are going to ALSO accredit the paid ghost writers (but the stories will belong to our brand). We like to do things differently. And, as for different features: co-authoring tools, our interface, internal and external achievement systems, export to e-book, and our "one mobile app with an ever-growing list of stories" idea (compared to the many platforms that release individual apps for one or several stories), plus anything and (possibly) everything our users demand. We want to make one awesome platform, but this takes time, first we need to get off the ground with what we have!

Tove: I've seen that project, it looks interesting, but it's a desktop-based solution to writing an interactive story. We're somewhat more ambitious, and we're a fledgling [i]brand[/i]. We want to grow into an entity that [b]publishes[/b] actual true-life books, holds interactive fiction events, and otherwise takes steps off the digital landscape and into the real world. But, first things first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5425&start=0#p40378
Forum: General and Off-Topic Talk / Subject: Re: IFDB database available
User: Juhana / DateTime: 2012-08-17 14:08:24

I can't find game ratings in the database. Are they not included?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5545&start=10#p40379
Forum: Inform 6 and 7 Development / Subject: Re: cBlorb versus perlBlorb
User: DavidG / DateTime: 2012-08-17 14:13:53

Here's a copy of spy1.blb that I know works in Windows Frotz, Unix Frotz, DOS Frotz, and sFrotz.  It also tests good using blorbScan and I can extract all the contents using rezrov.  Here is also a copy of the bad blorb.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5425&start=0#p40380
Forum: General and Off-Topic Talk / Subject: Re: IFDB database available
User: Juhana / DateTime: 2012-08-17 14:18:16

Never mind, found them: they're in the "reviews" table.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5545&start=10#p40381
Forum: Inform 6 and 7 Development / Subject: Re: cBlorb versus perlBlorb
User: zarf / DateTime: 2012-08-17 14:19:52

Yes, that looks good to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5545&start=10#p40382
Forum: Inform 6 and 7 Development / Subject: Re: cBlorb versus perlBlorb
User: DavidG / DateTime: 2012-08-17 14:40:16

Any ideas on the bad one?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5432&start=0#p40383
Forum: General and Off-Topic Talk / Subject: Re: Zork posters
User: zarf / DateTime: 2012-08-17 15:19:17

I see these are now posted at <a class="postlink" href="http://infodoc.plover.net/goodies/">http://infodoc.plover.net/goodies/</a> . Cool!

I am unreasonably delighted that the adventurer on the Zork 1 poster is the wing-helmet guy from the old Personal Software Zork package.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5432&start=10#p40384
Forum: General and Off-Topic Talk / Subject: Re: Zork posters
User: rickreynolds / DateTime: 2012-08-17 17:34:33

Yes, I just got the email from Gunther - I'm very happy to see these available online at last!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5432&start=10#p40385
Forum: General and Off-Topic Talk / Subject: Re: Zork posters
User: UnwashedMass / DateTime: 2012-08-17 17:56:44

[quote="zarf"]I am unreasonably delighted that the adventurer on the Zork 1 poster is the wing-helmet guy from the old Personal Software Zork package.[/quote]The illuminated recursive poster in the lower left does it for me.  A cheap gag, but it works!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5548&start=0#p40386
Forum: General Design Discussions / Subject: Deciding what IF authoring program to use
User: Oddysee / DateTime: 2012-08-17 18:01:03

As people that saw my other post in the Getting Started section, I have recently got back into IF in a big way.  So much so infact that only only do I want to start playing it again but I'm also thinking about writing my own too.

Therefore, I have been dabbling and attempting to learn Inform 7.  Inform 7 seems to be the most widely used and most popular of the authoring programs out there.  So I went with that.  However, a few days ago, I found out about ADRIFT.  I haven't tried it but it looks good and seems very easy to use.  Having said that, it doesn't seem very popular at all.  Can anyone tell me the reason for this?

The burning question is, when I come to start writing my own IF game, should I stick with Inform 7 or go with ADRIFT or even something?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5548&start=0#p40387
Forum: General Design Discussions / Subject: Re: Deciding what IF authoring program to use
User: RealNC / DateTime: 2012-08-17 18:15:53

Well, you didn't say a thing about what you expect from an IF system; for example whether you like traditional programming and whether it's important to you that the games can be played on platforms other than Windows, and/or on the internet.

You can get a good overview of the different systems here:

<a class="postlink" href="http://ifwiki.org/index.php/Category:Authoring_system">http://ifwiki.org/index.php/Category:Authoring_system</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5548&start=0#p40388
Forum: General Design Discussions / Subject: Re: Deciding what IF authoring program to use
User: Oddysee / DateTime: 2012-08-17 18:40:45

Sorry, I should have been more detailed in my question.  I want the games to have the widest audience they can, so I would like them to be played on other platforms and on the internet if possible.  I do like traditional programming but not when it gets in the way of the actual core design of the game.  I have been fine with Inform 7s "plain english" approach so far.  Although, I've only scratched the surface with it.

I'll also take a look at that link, thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5548&start=0#p40389
Forum: General Design Discussions / Subject: Re: Deciding what IF authoring program to use
User: George / DateTime: 2012-08-17 19:52:03

Would you say you're most interested in writing parser/command-line IF, CYOA, or some other variant?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5548&start=0#p40390
Forum: General Design Discussions / Subject: Re: Deciding what IF authoring program to use
User: Oddysee / DateTime: 2012-08-17 20:21:56

I would say my preference is parser/command-line IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5548&start=0#p40391
Forum: General Design Discussions / Subject: Re: Deciding what IF authoring program to use
User: George / DateTime: 2012-08-17 21:20:26

Check out Quest too then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5548&start=0#p40392
Forum: General Design Discussions / Subject: Re: Deciding what IF authoring program to use
User: maga / DateTime: 2012-08-17 21:32:44

This is the sort of question that tends to lead to flames, so tread lightly.

Broadly, systems like I7, TADS 3 and Hugo take a bit more time to learn and require a moderate amount of programming aptitude; systems like ADRIFT and Quest are easier to use for non-programmers, but sacrifice power and flexibility.

All those platforms (except Hugo, I think) can run in web-based environments; ADRIFT and Quest are only supported on Windows, however. (There are interpreters that will run ADRIFT on other OSs, but they're unsupported and unreliable.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5545&start=10#p40393
Forum: Inform 6 and 7 Development / Subject: Re: cBlorb versus perlBlorb
User: zarf / DateTime: 2012-08-17 22:06:26

Looks like a bad length field? Not off-by-one, but completely screwy.

The chunk length on the first AIFF chunk is 1933246464, or 0x733b0000. Maybe that's supposed to be 0x733b, although that doesn't match any of the lengths in the valid blorb file. I think it's just wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5548&start=0#p40394
Forum: General Design Discussions / Subject: Re: Deciding what IF authoring program to use
User: dfabulich / DateTime: 2012-08-17 23:01:28

[quote="maga"]ADRIFT and Quest are only supported on Windows, however.[/quote]

ADRIFT requires you to write the game on Windows, but you can use it to build games that are available on the web. Quest allows you to write and play games on the web.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5548&start=0#p40395
Forum: General Design Discussions / Subject: Re: Deciding what IF authoring program to use
User: maga / DateTime: 2012-08-17 23:29:45

[quote="dfabulich"][quote="maga"]ADRIFT and Quest are only supported on Windows, however.[/quote]

ADRIFT requires you to write the game on Windows, but you can use it to build games that are available on the web. Quest allows you to write and play games on the web.[/quote]
I meant for downloaded play, but wasn't sufficiently clear; thanks for being more precise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5549&start=0#p40396
Forum: Discussion, Hints and Reviews / Subject: Need help with Cryptozookeeper - Jackalope
User: Ch1M3RA / DateTime: 2012-08-18 01:40:13

hi
i am new to this forum and i have been playing IF games since year 2010. i have not played the old (1980's) original games yet but i started playing from competition games and most of the times i have solved the puzzles in this games without any hints or walkthrough

i really enjoyed playing Cryptozookeeper for quit some time now but since i encountered Jackalope i am unable to progress further in this game. i have tried everything that i can think of but still i am having difficulty finding the solution to this puzzle. 

here's my situation in the game, if this helps -
i am having in my inventory - vest, lip ring, glasses (somehow the camera disappears from my inventory as i meet with Jackalope)
third eye is telling me to open the door and enter the hall
when i try jumping on him it displays the message - now you're ready for second grade

if someone would just give me a hint in the right direction or solution about how to go around this Jackalope thing then i would be very happy with it because i have spent a lot of hours on this very puzzle. also, it is very difficult to get any type of hint/walkthrough/solution for this game on the net.

thanks in advance

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5545&start=10#p40397
Forum: Inform 6 and 7 Development / Subject: Re: cBlorb versus perlBlorb
User: DavidG / DateTime: 2012-08-18 03:17:05

What happens if you use the Windows Inform 7 IDE to build the second game I posted and wrap it up with two AIFF files?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5548&start=0#p40398
Forum: General Design Discussions / Subject: Re: Deciding what IF authoring program to use
User: Oddysee / DateTime: 2012-08-18 07:24:58

Well after doing a little more research and pondering the replies I've had here.  I think Inform 7 is indeed the way to go for me.  Thanks everyone.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5549&start=0#p40402
Forum: Discussion, Hints and Reviews / Subject: Re: Need help with Cryptozookeeper - Jackalope
User: Ice Cream Jonsey / DateTime: 2012-08-18 14:39:10

Hey there, sorry you got stuck.

If you perform a >look on the room you're in, you'll see the instructions on what to do next from your third eye.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5549&start=0#p40405
Forum: Discussion, Hints and Reviews / Subject: Re: Need help with Cryptozookeeper - Jackalope
User: Ch1M3RA / DateTime: 2012-08-19 09:57:14

this is exactly what i get when i try to look again -

Dark room

You're alone, in a black, featureless fog, save for a anthropomorphic rabbit.

'William, you best open door and enter the hall!

The Jackalope is here.

though the third eye is telling me to open the door and enter the hall, i am unable to open the door as i cannot see any door due to darkness and fog. i think i am now stuck due to some bug or something in the game. please help me if you can [emote]:cry:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=140#p40406
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.3: IF library manager
User: JordanMagnuson / DateTime: 2012-08-19 10:28:42

Hey, new here, just been looking around for an IF file manager, and Grotesque looks awesome... it looks like the Windows version is still having issues, though? 

I was thrown off at first, because the Windows download link at your site (<a class="postlink" href="http://grotesque.invergo.net/download/">http://grotesque.invergo.net/download/</a>) seems to link to the GTK version: <a class="postlink" href="http://downloads.sourceforge.net/grotesque/grotesque-0.9.3-gtk3.tar.gz">http://downloads.sourceforge.net/grotes ... tk3.tar.gz</a>

I went to the sourceforge page, though, and downloaded <a class="postlink" href="http://sourceforge.net/projects/grotesque/files/grotesque/0.9.3/grotesque-0.9.3-win.zip">http://sourceforge.net/projects/grotesq ... .3-win.zip</a>

Clicked on grotesque.exe, and got the same error in groesque.exe.log that others have reported:

[quote]Traceback (most recent call last):
  File "grotesque", line 59, in <module>
  File "grotesque", line 44, in main
NameError: global name 'Gtk' is not defined[/quote]

Windows 7 Home Premium, 64 bit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5549&start=0#p40407
Forum: Discussion, Hints and Reviews / Subject: Re: Need help with Cryptozookeeper - Jackalope
User: maga / DateTime: 2012-08-19 10:57:52

Ah, yes, this is because 
[spoiler]the Jackalope is fucking with you. (And the game is fucking with you, too.) Keep doing the things that the third eye says, even when you get 'you can't do that' -type responses.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5536&start=0#p40408
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugor 1.0 has been released
User: stadtgorilla / DateTime: 2012-08-19 11:21:20

awesome! love the fullscreen! thx!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5555&start=0#p40409
Forum: Announcements and Beta Testing / Subject: Feedback on I7 extension
User: WSMartin / DateTime: 2012-08-19 11:43:46

I've just completed an I7 extension called "Dynamic Exposition", and I'm looking for actual programmers who know something about computers to look at it and tell me it sucks. I wrote it as a foundation for quest journals, and essentially it writes strings to entries (called expositions), allowing the player to keep a sort of database that updates itself as the player encounters and sees things. It also can print announcements when updated, generally in the form of "The entry on XYZ has been updated".  It works fairly well on the examples I wrote for it, but that doesn't mean there aren't some obvious mistakes.

I thought, since I couldn't really find an I7 extension that replicates this function, this might be useful to people in some form. Since this is a creative-commons licensed thing anyway, I might as well just paste the code directly into the forum.


[spoiler][code]Version 1/170712 of the Dynamic Exposition by William S Martin begins here.

"Gives players access to a database that updates dynamically during play and announces modifications to the player. This allows easy implementations of journals, quest logs, the internet, and so forth."

Include Epistemology by Eric Eve.

Chapter 1 - The Exposition List

All things have a list of texts called an exposition-list.

To decide if the exposition-list of (item - a thing) is blank:
	let N be the exposition-list of the item;
	let X be the number of entries in N;
	if X is 0:
		decide yes;
	else:
		decide no.
		
Definition: A thing is researchable:
	if the exposition-list of it is blank, decide no;
	decide yes.

Chapter 2 - Printing the Exposition

The display records rules is a rulebook.

Printing the exposition of something is an activity.

Rule for printing the exposition of something (called the item):
	say "You look up information on [the item]:[paragraph break]";
	print the exposition of the item.
		
To print the exposition of (the item - a thing), as one paragraph:
	let the current exposition be the exposition-list of the item;
	if as one paragraph:
		repeat with X running through the current exposition:
			say X;
	else:
		repeat with X running through the current exposition:
			say X;
			say "[paragraph break]".
	
A display records rule:
	carry out the printing the exposition activity with the noun.

Chapter 3 - Writing the Exposition

To write (addition - a text) for the topic (current subject - a thing), silently, at the beginning:
	let current exposition be the exposition-list of the current subject;
	let N be the number of entries in the current exposition;
	if at the beginning:
		add addition at entry 1 in the exposition-list of the current subject;
	else:
		add addition to the exposition-list of the current subject;
	if silently:
		do nothing;
	else:
		mark current subject for announcement.

Chapter 4 - Researching action

Researching it on is an action applying to one visible thing and one touchable thing.

A thing can be expository. A thing is usually not expository.

Does the player mean researching something on an expository thing: it is very likely.

Rule for deciding the scope of the player while researching:
	repeat with X running through known things:
		place X in scope.

Understand "read about [something] in [something]" as researching it on when the second noun is an expository thing. Understand "look up [something] in [something]" as researching it on when the second noun is an expository thing. Understand "consult [something] on/about [something]" as researching it on (with nouns reversed) when the second noun is an expository thing. Understand "read [something] in [something]"as researching it on when the second noun is an expository thing. Understand "research [something] on/about [something]" as researching it on (with nouns reversed). Understand "research [something] in [something]" as researching it on.

Understand "research on/about/-- [something]" as researching it on. Understand "read on/about/-- [something]" as researching it on. Understand "look up [something]" as researching it on. Understand "r [something]" as researching it on.

Check researching it on (this is the only can research on an expository thing rule):
	if the second noun is not an expository thing:
		say "You can't use [the second noun] like that." instead.

Check researching it on (this is the only can research researchable objects rule):
	if the noun is not researchable:
		say "There is no entry about that." instead.

Report researching it on:
	follow the display records rulebook.
	
The default-expository is a thing that varies.

Rule for supplying a missing second noun while researching:
	let N be the default-expository;
	now the second noun is N.

Chapter 5 - Reporting Additions to the Expository

The announcement queue is a list of objects that varies.

To mark (item - a thing) for announcement:
	if the item is not listed in the announcement queue:
		add item to the announcement queue.

Carry out looking (this is the mark items to expository announce when looking rule): 
	unless in darkness:
		repeat with item running through things that are enclosed by the location:
			if the item is not enclosed by an opaque closed container:
				if the item is unseen and the item is researchable:
					mark item for announcement.

The mark items to expository announce when looking rule is listed before the mark items as seen when looking rule in the carry out looking rules.

Carry out opening a container (this is the mark items to expository announce on opening a container rule):
	repeat with item running through things that are enclosed by the noun:
		if the item is unseen and the item is visible:
			if the item is researchable:
				mark item for announcement.

The mark items to expository announce on opening a container rule is listed before the mark items as seen on opening a container rule in the carry out opening rules.

Toggle expoannouncements is a truth state that varies. Toggle expoannouncements is usually false.

Printing the expository announcement of something is an activity.

Rule for printing the expository announcement of something (called the subject announced):
	say "[italic type]New information on '";
	carry out the printing the name activity with subject announced;
	say "' has been added to the records.[roman type]"

This is the notify expository changes rule:
	if the toggle expoannouncements is true:
		repeat with current subject running through announcement queue:
			carry out the printing the expository announcement activity with the current subject;
	repeat with current subject running through announcement queue:
		remove current subject from announcement queue;
	rule succeeds.

The notify expository changes rule is listed after the note object acquisitions rule in the turn sequence rules.

Version 1/120715 of Dynamic Exposition ends here.


---- DOCUMENTATION ----

Dynamic Exposition adds a dynamic database system that can be used as the basis to implement a variety of things. For example:

A) Journals, notebooks and so forth that records the player character's thoughts and observations during play.

B) The internet, magical enyclopedias, crystal balls, Akashic records or any other device with access to a highly dynamic source of information.

C) The player's thoughts and memories that change over time.

D) A quest log, that keeps track of things that a character needs to do. The example, the Adventures of Glubby, provides a basic framework for a quest log.

Some of these can be implemented with almost no work. For others, some assembly is required.

KNOWN ISSUE - When a researchable object is in the first room on the first turn, the game tends to print an announcement of it the turn afterward. The workaround for this is to mark the object as "seen" before the game starts, which will suppress the announcement.


Chapter: Setting up Dynamic Expositions

Dynamic journaling requires a bit of work to get full use out of it. In most circumstances, it will be better just to use the consult command to get what we need.

First, we need an expository thing. The expository thing is needed by the player to access the database. Keep in mind all expository things have access to the same database, no matter what. So it would make sense for an iPad, a computer and a smart phone to all be expository things, but it would make no sense at all for Jack's diary and Bill's notebook to both be expository things.

	The audio recorder is here. It is expository.

Everything will now also have a list of texts called a exposition-list. This is what is printed when the researching action is finished. 

	The salmon is a thing. The exposition-list is {"Salmon are a sort of fish that like to swim upriver."}

The exposition-list by default is blank. The extension defines anything with a non-empty exposition-list as researchable, allowing us to make lists of researchable objects.

	The index is a subject. The exposition-list is {"[list of researchable things]"}.

This allows the player to write something like LOOK UP INDEX IN BOOK and get everything the book expounds upon.

Also, it is recommended that we make at least one expository thing the default-expository. When a player doesn't provide a second noun by default it will pick the default-expository.

This allows the player to write things like RESEARCH CHUPACABRA or even R CHUPACABRA without needing to type in something like RESEARCH DIARY ABOUT CHUPACABRA every time.

Chapter: Accessing and Writing to the Exposition

The exposition-list is "read" by using the a new researching action.

	Instead of consulting the necronomicon about death, try researching the necronomicon about death.

What might the output of the above be?

	You look up information on death. It reads:
	
	"Death is a beginning and not an end"
	
The first part, "You look up information on death. It reads:" is not part of the exposition-list entry of the second noun. It is a text that is printed whenever the exposition is accessed and allows the us to introduce the text. This can be customized later.

The second part is the actual exposition-list entry of the second noun.

We may also make dynamic additions to any recordall text with the phrase "write (a text) for the topic (thing)"

Let's say that the player discovers some terrible secret about death:

	After consulting the encyclopedia about death for the first time, write "Legal death is when your heart stops." for the topic death.

This adds a new paragraph to your exposition for death. In general, it is a good idea to make this phrase a one-off. Doing it repeatedly for the same action is a recipe for disaster.

	Before going somewhere, write "Enough of these and you'll have a massive, unreadable mess." for the topic recipe for disaster.

We do not want the above.

This phrase also has a number of options.

	write "Drink to your health." for the topic beer, silently.

The "silently" option suppresses the modification announcement cause by the use of the "write" phrase. More is written about this in Chapter 4 - Announcement of Entries.

	write "Drink to your health." for the topic beer, at the beginning.

By default, the phrase puts the new addition at the end of the exposition-list. This instead tacks it in the beginning.

NOTE: While the consulting and researching action use the same commands, the extension attempts to understand when you want to use the researching action and the consulting action. This extension by no means replaces the consulting action.

You can use the consulting action to simulate more static databases, like a mundane, papery encyclopedia, and still have the function of the expository.

	The magic encyclopedia an expository thing.
	
	The mundane encyclopedia is a thing.
	
So long as either one or the other is in scope, the game will generally understand which action to use with CONSULT THE ENCYCLOPEDIA ABOUT DRAGONS. If they are both in scope, you might want to clarify with some contextual understand commands.

Chapter: Customizing the Output

The way which expositions are displayed can be very heavily customized. The Mysteries of Mars example shows you how you can customize messages depending on what object is being expositioned about.

	Rule for printing the exposition of a planet (called the current planet):
		say "Classification: [classification of current planet][paragraph break]Diameter: [diameter of the current planet][paragraph break]Gravity: [gravitation pull of current planet][pargraph break]Average Temperature: [temp of current planet][paragraph break]Current records of planet:[paragraph break]";
		print the exposition of the current planet;
		say "END TRANSMISSION".

Whenever a new rule is written for the exposition of something, it should include the phrase "print the exposition of..."

By default, each new entry is printed as a seperate paragraph. We can, however, choose to group it in just a single paragraph by using the "as one paragraph" option with the "print exposition of" phrase.

	Rule for printing the exposition of a hastily scribbled thing (called the item):
		print the exposition of the item, as one paragraph.

Chapter: Announcements of Entries

Dynamic Exposition has the capacity to print an announcement every time something is written to it. By default, it is turned off, so if the feature doesn't appeal to us, we don't need to worry about this section at all.

If, however, we do want to play around with it, we can write in our code:

*:

	The toggle expoannouncements is true.

This activates the announcement system. Every time a player sees a researchable thing for the first time, or a new entry is written to the announcement system, the game will print an announcement declaring new information is available on that subject.

If we only want certain items to be announced, we can make a new rule for items we don't want announced and leave them blank.

	Rule for printing the expository announcement of an unimportant thing:
		do nothing.

The second way we can suppress a expository announcement is to use the "silently" option on the "write (text) for the topic (thing)."

We can use the same rule to play around with announcements for different things:

	Rule for printing the expository announcement of an unfortunate thing:
		say "As you're writing the entry in the journal, you prick your finger with the nib of your pen.";
		now the player is bleeding.

This will replace the standard expository announcement and replace it with this text, in addition to making the unfortunate player bleed.


Example: ** Mysteries of Mars - Implements a very simple dynamic journal system where scanning an object writes a text to the exposition of an object. Also, demonstrates how you can vary exposition outputs and announcements depending on the object.

*: "Mysteries of Mars"

	[First we craft Mars, with the magic of interactive fiction.]
	
	The rocky hills are a room. South of the rocky hills is the martian base. North of the rocky hills is the martian desert. North of the martian desert are the craggy cliffs. North of the craggy cliffs are the ice caps.

	The player is in the martian base. The player is carrying a scanotron.

	The player is carrying an info-display. The info-display is an expository thing.

	The default-expository is the info-display.

	The toggle expoannouncements is true.

	The hab-tech is a thing. It is in the martian base. It is fixed in place. It is seen. The exposition-list is {"You live in a hab-tech. They are quite plain on the inside."}. The scanned information is "Your scanotron tells you that the hab-tech is mostly made of titanium.".

	Some fascinating rocks are a thing. It is in the rocky hills. The exposition-list is {"The rocks have fascinating flecks of color in them. You must investigate them."}. The scanned information is "Scans indicate high levels of crystal formations that are causing the flecks of color."

	The petrified plant is a thing. It is in the martian desert. The exposition-list is {"Embedded in a rock you can see what you believe to be are ancient fronds."}. The scanned information is "Scans indicate amino acids in the rock. Your hunch about them being fossils is correct."

	The massive crystal is a thing. It is fixed in place. It is in the craggy cliffs. The exposition-list is {"You discovered this fascinating blue crystal in the rocky hills."}. The scanned information is "You detected carbon within the crystals."

	The alien artifact is a thing. It is fixed in place. It is in the ice caps. The exposition-list is {"The ancient (presumably Martian) baton-looking object is just a featureless metal tube."}. The scanned information is "When you scanned the object, it produced what looks like an alien script. Fascinating."

	[The scanotron is our expository device here. We can create the illusion that the player is accessing an amazing hi-tech device with some rules]

	Rule for printing the exposition of something when the second noun is an info-display:
		say "[italic type]You search for '[the noun]' in the info-display. It prints:[roman type][paragraph break]";
		print the exposition of the noun;
		say "END TRANSMISSION".
	
	[To be especially dramatic, we can use a rule for a particular artifact the player finds.]
	
	Rule for printing the exposition of the alien artifact when the second noun is an info-display:
		say "Your info-display is nearly smoking as you access information on the alien artifact.... [paragraph break]";
		print the exposition of the alien artifact;
		say "END TRANSMISSION".

	Rule for printing the expository announcement of something (called the item) when the player carries an info-display:
		say "[italic type]Your info-display beeps with new information on [the item][roman type]."

	Rule for printing the expository announcement of something (called the item) while scanning and the player carries an info-display:
		say "[italic type]New information on [the item] has been uploaded from the scanotron[roman type]."

	Rule for printing the expository announcement of the alien artifact while the player carries an info-display:
		say "BZZT! Your info-display suddenly goes haywire! It calms after a moment."

	Section: Scanning

	[Next we define scanning. Scanning is action that adds a string to the expository-list.]

	Scanning is an action applying to one visible thing.

	Understand "scan [something]" as scanning.

	Check scanning:
		if the actor is not carrying a scanotron:
			say "You can't scan without a scanotron." instead.

	Check scanning:
		if the noun is scanned:
			say "Your scanner detects nothing new." instead.

	Check scanning:
		if the noun is not researchable:
			say "That object isn't interesting to scan." instead.

	Carry out scanning:
		let N be the scanned information of the noun;
		write N for the topic noun;
		now the noun is scanned.

	A thing has a text called scanned information.
	A thing can be scanned or unscanned. A thing is usually not scanned.

	Test me with "r hab-tech / scan hab-tech / r hab-tech / n / n / n / n / r artifact / scan artifact / r artifact"

Example: *** The Adventures of Glubby - Uses the dynamic journal system as the basis for a very simple quest log, like what is found in other games. This takes record of tasks that need to be done.

*: "The Adventures of Glubby"

	Section: Rules

	[First, we have to turn on expository announcements]

	The toggle expoannouncements is true.

	[Next, we define a quest, and a number of phrases to help use manage quests]

	A quest is a kind of subject. A quest can be inactive, newly started, started or finished. A quest is usually inactive.

	To update (current quest - a quest) with (addition - a text):
		if the current quest is not started:
			do nothing;
		else:
			write addition for the topic current quest.

	To complete (current quest - a quest) with (addition - a text):
		if the current quest is not started:
			do nothing;
		else:
			write addition for the topic current quest;
			now the current quest is finished.

	To start (current quest - a quest) with (addition - a text):
		if the current quest is not inactive:
			do nothing;
		else:
			write addition for the topic current quest;
			now the current quest is newly started.

	[To give the player encouragement, everything he does will be announced with much fan-fare.]

	Rule for printing the exposition of a quest (called the current quest):
		say "DUM-dee-dee-DUM! The epic [current quest] is [if current quest is started]underway[else]completed[end if]! Here is a list of your mighty achievements thus far...[paragraph break]";
		print the exposition of current quest.

	Rule for printing the expository announcement of a newly started quest (called the current quest):
		say "DUM-dee-dee-DUM! You have a new quest... [the current quest]!";
		now the current quest is started.

	Rule for printing the expository announcement of a started quest (called the current quest):
		say "DERP-dee-dee-DOO! You have exquisitely advanced [the current quest]!"

	Rule for printing the expository announcement of a finished quest (called the current quest):
		say "DERP-dee-dum-DOO-dee-dum-DEE! You have completed [the current quest]!"

	[But how will the player learn of their mighty deeds? A quest journal, of course.]

	The quest log is a subject.

	Instead of researching the quest log on something:
		say "Current quests: [list of started quests]";
		say "[paragraph break]";
		say "Completed quests: [list of finished quests]".

	Section: The Scenario

	[Now let's build this world]

	The forest is a room. East of the forest is the mill. Inside of the mill is the mill interior.

	The quest journal is a thing. It is expository. The player is carrying the quest journal.

	The default-expository is the quest journal.

	The apple is a thing.

	The barrel is a container. It is open. It is in the forest.

	The player is in the forest.

	After going to the mill for the first time:
		Update Visit the Mill with "You have strode through the forest toward the mill. All that is left is to go inside the mill."

	After going to the mill interior for the first time:
		complete visit the mill with "Bravely, you have entered the mill, and even assigned to a new, even more glorious task!";
		say "You enter the mill, screaming with triumph. Suddenly the miller appears out of nowhere, saying breathlessly, 'Good sir! I need an apple placed in a barrel in the forest! This is an important task... do you think you can do it for me?'[paragraph break]Before you have a chance to respond, he tosses you a glossy, red apple, and then leaves immediately.[paragraph break]You're about to undertake the task, you hear his voice: 'Whatever you do, don't drop the apple!'";
		start put-apple-in-barrel with "The miller has given you the mighty task to put an apple inside a barrel. He specifically asked you not to drop the apple.";
		now apple is in the player.

	When play begins:
		say "You have a valiant quest... to visit the mill east of the river!"

	[Let's defint our quests. In the beginning, the only active quest is to visit the mill. Thus, we define it as "started".]

	There is a quest called Visit the Mill. The printed name is "the quest to visit the mill". The exposition-list is {"You bequeathed upon yourself the quest to visit the mill."}. It is started.

	Understand "quest to visit the mill" as visit the mill.

	There is a quest called Put-Apple-in-Barrel. The printed name is "the quest to put the apple in the barrel".

	Understand "put apple in barrel" as put-apple-in-barrel.

	After going to the mill while the player is carrying an apple for the first time:
		update put-apple-in-barrel with "You have strode with alacrity across with the apple."

	After going to the forest while the player is carrying an apple for the first time:
		update put-apple-in-barrel with "Amazing! You are almost there! Now just put the apple in the barrel."
	
	After inserting the apple into the barrel for the first time:
		complete put-apple-in-barrel with "You put the apple in the barrel! You put the apple in the barrel! You put the apple in the barrel! You put the apple in the barrel! You put the apple in the barrel! The miller will be so happy!"

	After dropping the apple for the first time:
		say "Nooooo! you dropped the apple!"
		complete put-apple-in-barrel with "You insolent worm! You dropped the apple! Now the miller will be in despair!"

	test me with "r quest log / e / r visit the mill / go inside / r visit the mill / r quest log / go outside / drop apple / take apple / w / insert apple into barrel / r quest log / r put apple in barrel"[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=390#p40410
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: SmartMonsters / DateTime: 2012-08-19 12:11:23

Hello all, happy to meet you!

I'm Mark Phillips, 54, Watsonville, CA.  I have a long background in experimental fiction and computer-based role playing games, including several dozen fiction publications.  I'm a co-founder of the online games company SmartMonsters, which publishes a free large-scale RPG called TriadCity.  SmartMonsters is a profound failure as a commercial business, but TriadCity is an artistic and technological success; among other academic citations our favorite is our appearance in [i]The Cambridge Companion to Postmodernism[/i], which cites TriadCity as their culminating example of postmodernist literature.  TriadCity's in open beta, so if this interests you, please check it out.  Links in my signature.

I'm excited to have found your community!  Looking forward to participating!

--Mark

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5556&start=0#p40411
Forum: Inform 6 and 7 Development / Subject: displaying images in inform7 and is music / sound possible?
User: mjnurney / DateTime: 2012-08-19 12:37:03

im writing an adventure aboard the titanic, i have already got an image of the ship at the start but how do i call up other images at later stages ?

im a bit stuck [emote]:-)[/emote]

example of my code:


Figure of image1 is the file "ship.jpg"

Figure of image2 is the file "deck.jpg"

When play begins:
        Display the Figure of image1


now this displays ship.jpg just fine but how do i call up the deck.jpg when the player is on deck?

can i also postiton the jpg or better still have is display on its own with no text?

Also 

music / sound effects ? is it possible?

thanks a lot
mike.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=150#p40412
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.3: IF library manager
User: JordanMagnuson / DateTime: 2012-08-19 13:04:53

Just tried version 0.9.2, and it seems to work fine (didn't automatically find any of the interpreters I had installed, but I was able to add them manually through preferences).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5556&start=0#p40413
Forum: Inform 6 and 7 Development / Subject: Re: displaying images in inform7 and is music / sound possib
User: Felix Larsson / DateTime: 2012-08-19 13:53:28

For the special effects study and use the "built-in" extensions Basic Screen Effects and Image Centering by Emily Short.
Extensions generally provide you with extra functionality, and including these two, helps you do just what I think you want:
[code]Include Basic Screen Effects by Emily Short.
Include Glulx Image Centering by Emily Short.
When play begins: clear the screen; display Figure 1 centered; wait for any key.[/code]

To display Figure 2 when the player arrives on the deck, you just need to use the display phrase inside a rule that fires when the player arrives on the deck. Inform automatically tries looking as soon as the player enters a new location, so you might display the figure from within a rule for looking. E.g.:
[code]After looking in the Deck: display Figure 2; continue the action.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5556&start=0#p40414
Forum: Inform 6 and 7 Development / Subject: Re: displaying images in inform7 and is music / sound possib
User: Felix Larsson / DateTime: 2012-08-19 13:58:31

And, yes, you can use sound, too. See chapter 22 of the documentation (and possibly the extension Multiple Sounds by Massimo Stella, which is not "built-in" but must be downloaded from the Inform 7 website and installed on your computer before use).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5556&start=0#p40415
Forum: Inform 6 and 7 Development / Subject: Re: displaying images in inform7 and is music / sound possib
User: dfabulich / DateTime: 2012-08-19 14:43:28

Note that, to date, using graphics and sound will make your game not work when played via Parchment/Quixe on the web. For example, here's Alabaster: <a class="postlink" href="http://iplayif.com/?story=http%3A%2F%2Fwww.ifarchive.org%2Fif-archive%2Fgames%2Fglulx%2FAlabaster.gblorb">http://iplayif.com/?story=http%3A%2F%2F ... ter.gblorb</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5556&start=0#p40416
Forum: Inform 6 and 7 Development / Subject: Re: displaying images in inform7 and is music / sound possib
User: DavidG / DateTime: 2012-08-19 15:00:22

If you're using the Gnome Inform 7 IDE, sound blorbification won't work due to a bug in cBlorb.  I'm trying to get some attention on that over at <a class="postlink" href="http://inform7.com/mantis">http://inform7.com/mantis</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5556&start=0#p40417
Forum: Inform 6 and 7 Development / Subject: Re: displaying images in inform7 and is music / sound possib
User: Erik Temple / DateTime: 2012-08-19 15:12:12

[quote="dfabulich"]Note that, to date, using graphics and sound will make your game not work when played via Parchment/Quixe on the web.[/quote]
Not quite. Writing a game that fails to check whether the interpreter supports graphics before displaying them is what causes it to break in that way. The basic Inform library display routines do, I believe, check this properly.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=390#p40418
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: George / DateTime: 2012-08-19 15:39:49

Welcome to the forums Mark. Your game sounded really interesting from the Wikipedia article (I'm a long-time mud player) so I tried it out (and discovered I had made an account there at some point but had forgotten all about it [emote]:D[/emote] ). Quick question, is there a way to increase the font size in the client?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5556&start=0#p40419
Forum: Inform 6 and 7 Development / Subject: Re: displaying images in inform7 and is music / sound possib
User: mjnurney / DateTime: 2012-08-19 15:46:14

thanks guys,

i'll try that now [emote]:-)[/emote]

how do i tie in the ship.jpg with the figure1 you put?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5556&start=0#p40420
Forum: Inform 6 and 7 Development / Subject: Re: displaying images in inform7 and is music / sound possib
User: Felix Larsson / DateTime: 2012-08-19 16:46:28

Ah, well, "Figure 1" was just a dummy name for a dummy file. You should use the names you yourself have declared for your jpg-files:

[code]When play begins: clear the screen; display the figure of image1 centered; wait for any key.
After looking in the Deck: display the figure of image2; continue the action.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5524&start=30#p40421
Forum: General and Off-Topic Talk / Subject: Re: Anybody in Fallen London?
User: Joey / DateTime: 2012-08-19 17:12:30

Ok, it's been a few days, and I've come to some reflections. Actually, this might read somewhat as a reiteration of what others have already said, but nevertheless:

[b]Oh Glob! The Grinding[/b]

At the start, I was content to dabble in storylets in a undirected fashion. But after a while that [i]wasn't enough[/i] and I set myself some longer term goals. I decided that I'd like to go to university, and for that I needed higher watchfulness. It was then that I discovered that ventures require you to repeat the same storylets, sometimes upwards of a dozen times. This is not a good game design decision at all. If I have to reread the same content, I'll skim read. If I skim read once then I'll skim read again, and soon the whole reading experience is undermined.

[b]Drip Feeding[/b]

At first I didn't mind the limited action points. But then I became invested in what I was doing. Now it's got to the point where I'll switch over to the Fallen London tab, play the action that I wanted to play 10 minutes earlier, and most of the time it won't be an action I'm actually interested in as it's only a means to some future end. This has the unfortunate consequence that most of my interactions with the game are marked by ambivalence and impatience.

[b]Oh the Stuff![/b]

I love all the dozens of different qualities and kinds of qualities the character can have, and the variety and varying intensity of these qualities helps flesh out the idea of the character. I have the most fun tinkering with inventory items, and selling things at the bazaar to buy other things so that I can unlock inventory-related actions. This is fun because it takes some thought, requires taking calculated risks (am I going to need these diamonds later? What about all this rostygold?), and there's a nice sense of pay-off when you get a fortunate result after juggling a whole load of resources, even if you just end up with a shed load of memories of distant shores that you can't do anything with yet.


[b]Varying Contact Contacts[/b]

There are loads of different contacts that you can have, which is a great feature for making the game feel richer and larger. The downside is that, as poor luck would have it, I rarely have the right kinds of contacts for any given contacts-requiring storylet. Like, I've got [i]Connected: the Duchess[/i] coming out of my ears, but I've yet to see a storylet that needs it. Also, the way in which I'm connected is very abstract. Like, I've clearly never actually met the Duchess, yet I've met loads of Bohemians, and both of these are very high connections for me.  It really seems to be tracking reputations among certain groups and individuals rather than any [i]interpersonal[/i] connection.

[b]Gold In Them There Hills[/b]

Despite the frustrations, [i]Fallen London[/i] is a compelling world, the writing is a constant draw and I really do want to uncover some of the many mysteries of the setting. More than that, when it becomes available, I'm seriously tempted in having a go at making a game with the Story Nexus toolset. Like the Varytale stories, I think there's a lot of mileage in this Quality-Based Narrative approach, and I'm looking forward to seeing what else comes out of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5555&start=0#p40422
Forum: Announcements and Beta Testing / Subject: Re: Feedback on I7 extension
User: stadtgorilla / DateTime: 2012-08-19 17:38:20

this looks very interesting. will check it out more thoroughly. thanks for your work!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5555&start=0#p40423
Forum: Announcements and Beta Testing / Subject: Re: Feedback on I7 extension
User: WSMartin / DateTime: 2012-08-19 20:28:23

Thanks! I already see some changes I want to make, but I'm going to wait for some feedback before I implement them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5545&start=10#p40424
Forum: Inform 6 and 7 Development / Subject: Re: cBlorb versus perlBlorb
User: DavidG / DateTime: 2012-08-19 21:12:40

[quote="zarf"]The IFF spec (and therefore the Blorb spec) has the requirement that all chunks be padded to even length. This AIFF file has an odd length. So the 0 byte on the end of that chunk is mandatory. (The padding is not included in the length field.)

You'd have to post the blorbs for me to verify this, but it sounds like rezrov is failing to account for the padding byte, and therefore reading the file wrong.[/quote]

I don't know why I didn't fully appreciate this problem at first.  It seems that rezrov.c has a bug in it that causes it to create invalid AIFF files when extracting from a Blorb file.  Those files I extracted from spy1.blb I then tried to reencapsulate into another Blorb.  That's where my problem started.  But still, there's code in perlBlorb and cBlorb that is supposed to pad chunks if they're not even, but the code doesn't seem to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5002&start=30#p40425
Forum: General Design Discussions / Subject: Re: More tribute albums?
User: zarf / DateTime: 2012-08-19 21:22:32

I know Tom Waits has been discussed in this thread already, but... "What's He *Building* In There"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5545&start=10#p40426
Forum: Inform 6 and 7 Development / Subject: Re: cBlorb versus perlBlorb
User: zarf / DateTime: 2012-08-19 21:25:03

An odd-length AIFF file is technically invalid, but I think we're on the wrong side of Postel's Law there. Lots of them exist, and AIFF-playing libraries accept them, so they're never going to go away. We should pass them through the Blorb layer unchanged.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5555&start=0#p40427
Forum: Announcements and Beta Testing / Subject: Re: Feedback on I7 extension
User: zarf / DateTime: 2012-08-19 21:26:18

I have only glanced through the source code, not tested it. But first question that comes to mind: why do you have a "reporting" action distinct from "consulting"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5545&start=10#p40428
Forum: Inform 6 and 7 Development / Subject: Re: cBlorb versus perlBlorb
User: DavidG / DateTime: 2012-08-19 21:34:59

Whoops, I edited something and you responded to my old post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5555&start=0#p40429
Forum: Announcements and Beta Testing / Subject: Re: Feedback on I7 extension
User: WSMartin / DateTime: 2012-08-19 22:29:34

[quote="zarf"]I have only glanced through the source code, not tested it. But first question that comes to mind: why do you have a "reporting" action distinct from "consulting"?[/quote]

A couple of reasons. Firstly, "Consulting" is an action on a text, while "Researching" is an action on an object, so I couldn't do what I wanted to do by merely modifying the consulting action. Eric Eve essentially does the same thing for the exact same reasons in his conversation framework.

Secondly, I wanted to retain easy functionality of the consulting action. Since the researching action accesses information in the same way no matter what your researching on, having dynamic exposition fit into consulting would be awkward, and you couldn't implement, for example, a file cabinet which is consultable, and an encyclopedia which is consultable, without running the risk of the player being able to consult things from the filing cabinet that should be in the encyclopedia and vice versa.

I suppose it's possible to fit the functionality into one action if you had a table associated with each topic, but it would come to the point where having two separate actions would be far less confusing. As far as the player is concerned, however, they are essentially the same action, and use virtually the same synonyms, so it's unlikely they'll notice the difference.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5549&start=0#p40451
Forum: Discussion, Hints and Reviews / Subject: Re: Need help with Cryptozookeeper - Jackalope
User: Ch1M3RA / DateTime: 2012-08-20 01:22:10

somehow in my latest game these commands (commands which the third eye is telling to do) are not working maybe because i tried too many different types of commands, so i had to reload the previous game before i met with Jackalope and now the commands are working fine.

Ice Cream Jonsey and maga : thanks again for your help. now i can continue to enjoy the game [emote]:D[/emote].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=400#p40452
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: stadtgorilla / DateTime: 2012-08-20 03:17:50

Just gave Triad City a little spin and it looks extrememly promising! I will definetly check back.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3018&start=150#p40453
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.3: IF library manager
User: jakobcreutzfeldt / DateTime: 2012-08-20 03:55:51

Grrr, ok thanks for telling me. I've had endless problems with packaging the Windows version. 

Fortunately, I'm on vacation this week, with the sole plan of working on Grotesque, so as a first step I'll try to have a working Windows 0.9.3 version packaged properly.

As a general status update: yes, I know....I've sucked this year. I made a lot of progress back in the spring but the simple fact is that real life (read: PhD research) has been dominating me lately so I've had very little free time or mental energy to work on Grotesque. It's always in the back of my head, nagging me, so I'm looking forward to making some progress this week. Thanks for your continued, taxed patience!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5579&start=0#p40454
Forum: General Design Discussions / Subject: Agonizing over development system choice
User: simvig / DateTime: 2012-08-20 12:34:45

Hello there.

My name is Simon and I have been meaning to write some IF for a while now. I'm a hobbyist programmer and I used to poke around with TADS back when it was called number 2. Then TADS 3 came out and I poked around with that. I really like the system. Then one day, I discovered something called Inform 7. What's this, I thought, a natural language programming system? That sounds really cool. So I tried it out and it was really cool. It was (and still is) hard to get used to, but I really like the concept and some of its unique features and the development environment is really slick.

So long story short, I couldn't decide which system to use to write my games in. I've read most of the documentation for both and I have a pretty good idea of what they can do. I could of course learn both and use whichever one seems more suitable for a particular game, but I think that either system is perfectly capable of creating anything I can throw at it and learning one really well is better than learning two moderately well.

I have several game ideas, but all of them are rather complicated and I think unsuitable for a first game. So to solve two problems at once, here's what I'll do. I'll write a simple short game in both systems and just see which one is better for me personally. Because I have a programming background and somewhat better familiarity with TADS, I decided to use Inform first, so that I'm less tempted to follow traditional programming paradigms.

EDIT: The game is finished and available at the [url=http://ifdb.tads.org/viewgame?id=2vlwxzphtdo8xk8y]IFDB[/url]. 
My thoughts about Inform 7 are posted [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=5637]here[/url].
The same thing about TADS 3 is [url=http://www.intfiction.org/forum/viewtopic.php?f=10&t=5670]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5579&start=0#p40455
Forum: General Design Discussions / Subject: Re: Agonizing over development system choice
User: zarf / DateTime: 2012-08-20 12:40:02

Agonizing over your choice of tools only delays the agony of writing the damn game. :)

Sitting down and finishing something is the right plan here, I agree.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5579&start=0#p40457
Forum: General Design Discussions / Subject: Re: Agonizing over development system choice
User: DavidG / DateTime: 2012-08-20 15:44:56

Try Inform6 too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5524&start=30#p40458
Forum: General and Off-Topic Talk / Subject: Re: Anybody in Fallen London?
User: peterorme / DateTime: 2012-08-20 15:59:28

My wife told me about a somebody who was listening to some crime novel audio book, who was really surprised and confused about all the flashbacks and parts told out of sequence. Eventually she realized she accidentally had the audio player on random.

I don't know, I just thought that was pretty cute. Fallen London is not really like that, but it is a funky platform. What's most fascinating is that it feels like they're not really using the platform to its full advantage. The storytelling could be better (like, maybe some actual characters you'd care about?), and the gameplay could also be better... But even so, I'm still playing it. 

Yeah, I think they're on to something. Or is it just the crazy world building that's good? I'm not sure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4013&start=10#p40459
Forum: General and Off-Topic Talk / Subject: Re: Will Glulxe/Blorb Games ever run on ipad/kindle/nook/mob
User: Dannii / DateTime: 2012-08-20 22:58:09

I've just received a Kindle Touch (birthdays yay!) and am very happy to say that both Parchment and Quixe run well in its web browser. There are some improvements to be made (I'm not sure if key input works), but I expect that we'll be able to get them working perfectly without too much effort.

The Kindle Touch also supports localStorage and the offline application cache! (I have tried the Kindle 3 (Keyboard) before which doesn't.) I am still working on adding localStorage support to Parchment, and when I do it will work on the Kindle as well.

It also supports websql, which although it isn't a current standard anymore might be good to use as well...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5581&start=0#p40460
Forum: Inform 6 and 7 Development / Subject: I7: Tricky TALKING to for a DEVICE in scope.
User: Jamespking / DateTime: 2012-08-21 09:45:52

Hello everyone.

Now, I have this tricky problem I can't seem to solve. As usual, I may be missing something stupid. Be soft on me: it's summer vacations...

I have this DEVICE (I need it to be switched off/on) which I want to talk with. The device is out of play for several reasons. I made a rule for its scope:

[code]After deciding the scope of the player:
	if DEVICE is switched on:
		place DEVICE in scope.

Talking to is an action applying to one thing. Understand "talk to [something]" as talking to.
Check talking to: if the noun is not a person, say "You can't really expect [the noun] to answer." instead.
Carry out talking to: say "[The noun] has nothing to share with you, at the moment."
Instead of talking to the player, say "You mumble to yourself a bit, providing only obvious answers."[/code]

I can examine it, but I can't seem to be able to TALK to it, even when it's in scope.
The game doesn't say "You can't see any such thing", but gives a "that isn't available", instead. Which means the thing is in scope but can't be talked to. I'm guessing being in scope isn't enough. What now?

Help please [emote]:)[/emote]

NB: The device isn't called "device". I'm hiding the name for spoiler's sake.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5581&start=0#p40461
Forum: Inform 6 and 7 Development / Subject: Re: I7: Tricky TALKING to for a DEVICE in scope.
User: Jamespking / DateTime: 2012-08-21 09:47:45

Mmmm... I tried it with an NPC and it seems that, scope or not scope, the PC tries and reach into the room where the NPC is, failing if the room is not in scope. My DEVICE is out of play, so never reachable.

This means i have to remake it so that the DEVICE is... everywhere.

Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5581&start=0#p40462
Forum: Inform 6 and 7 Development / Subject: Re: I7: Tricky TALKING to for a DEVICE in scope.
User: maga / DateTime: 2012-08-21 09:49:55

I suspect that this is because, not being in the same room, it's not reachable. Try 'Talking to is an action applying to one visible thing.'

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5581&start=0#p40463
Forum: Inform 6 and 7 Development / Subject: Re: I7: Tricky TALKING to for a DEVICE in scope.
User: matt w / DateTime: 2012-08-21 10:05:54

[rant=This was wrong, see Zahariel's comment below]And I think you also have to change the Understand line to:

[code] Understand "talk to [any thing]" as talking to.[/code][/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5581&start=0#p40464
Forum: Inform 6 and 7 Development / Subject: Re: I7: Tricky TALKING to for a DEVICE in scope.
User: Jamespking / DateTime: 2012-08-21 10:06:54

I made it, I guess (and I hope) in no time.

I did this:

[code]A backdrop can be switched off or switched on.

DEVICE is a backdrop. It is switched off. It is everywhere. [/code]

As only backdrops can be "everywhere", I just added them the ability to be switched off/on.
Now I hope this won't disrupt all the other regular backdrops actions [emote]:)[/emote]

I still have to fix how to make a backdrop a something one can talk to.
I have to get what verb is "DEVICE, hello." or "DEVICE, I am Captain America".


Thx for the fast answer, maga and mattw!

---

NB: the above works because i DON'T NEED the player to be able to "switch device on/off" but just have a backdrop with changeable state. It could have been "a backdrop can be Uno or Trino. A backdrop is usually Trino."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5555&start=0#p40465
Forum: Announcements and Beta Testing / Subject: Re: Feedback on I7 extension
User: WSMartin / DateTime: 2012-08-21 10:47:23

After looking a the code for a bit, I think it would be better implemented as a system of tables, with each entry associated with an ID. Instead of having a list of texts, you'd have a list of ID numbers.  This would also give a lot more control over the output, and have the added bonus of being more readily able to prevent duplication. It would require something of a rewrite, but it's not exactly a large extension, so it wouldn't be too much work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5579&start=0#p40467
Forum: General Design Discussions / Subject: Re: Agonizing over development system choice
User: peterorme / DateTime: 2012-08-21 12:35:35

@simvig: my decision to go with Inform7 was pretty much based on the same reasoning. I code java, php, ruby, JavaScript by day - so I go with Inform not because it's similar to what I know but because it's different. Another hat, you know?

That said, I am sometimes extremely frustrated by the weirdness of I7. Things that are easy to do in other languages can be really hard in I7. But them there are some features that are really powerful, too - for me it's a lot about learning to trust in these features and not try to coax i7 into behaving like something it's not. 

There are some guides for coders on how to think in I7 - on the ifwiki, perhaps? I'll look it up when not on my phone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5581&start=0#p40468
Forum: Inform 6 and 7 Development / Subject: Re: I7: Tricky TALKING to for a DEVICE in scope.
User: zahariel / DateTime: 2012-08-21 12:53:35

I'm not sure I would make it a backdrop, unless you also want the player to be able to examine it, listen to it, taste it, &c. Fixing your action definition might be a safer plan. If you change the action to apply to one visible thing, AND you are very careful always to place the DEVICE in scope (when it should be), then I think the understand line can still refer to "[something]" rather than "[any thing]". This is important because understanding "[any thing]" is incredibly slow and to be avoided whenever possible.

To answer your specific question, I'm pretty sure "DEVICE, hello" eventually becomes the telling it about action, after Inform decides it isn't a persuasion attempt.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5581&start=0#p40469
Forum: Inform 6 and 7 Development / Subject: Re: I7: Tricky TALKING to for a DEVICE in scope.
User: Felix Larsson / DateTime: 2012-08-21 13:03:25

No, I think it will trigger the answering it that action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5581&start=0#p40470
Forum: Inform 6 and 7 Development / Subject: Re: I7: Tricky TALKING to for a DEVICE in scope.
User: Felix Larsson / DateTime: 2012-08-21 13:12:37

I also think you can do this
[code]
Include (- has talkable, -) when defining the DEVICE.
[/code]
to make a non-person like the DEVICE respond to the answer/ask/tell commands.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5581&start=0#p40471
Forum: Inform 6 and 7 Development / Subject: Re: I7: Tricky TALKING to for a DEVICE in scope.
User: matt w / DateTime: 2012-08-21 13:18:16

[quote="zahariel"] If you change the action to apply to one visible thing, AND you are very careful always to place the DEVICE in scope (when it should be), then I think the understand line can still refer to "[something]" rather than "[any thing]"[/quote]

This is correct and I was wrong; thanks Zahariel. 

If you're going to go with the backdrop idea, I don't think you need to say "a backdrop can be switched on or switched off"; "DEVICE can be switched on or switched off" will do, won't it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5579&start=0#p40472
Forum: General Design Discussions / Subject: Re: Agonizing over development system choice
User: Felix Larsson / DateTime: 2012-08-21 13:20:22

There is Ron Newcomb's [url=http://www.plover.net/~pscion/Inform%207%20for%20Programmers.pdf]Inform 7 for Programmers[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5579&start=0#p40473
Forum: General Design Discussions / Subject: Re: Agonizing over development system choice
User: peterorme / DateTime: 2012-08-21 14:27:07

Thanks Felix, that's the one, only I was thinking of the version on the ifwiki:
<a class="postlink" href="http://www.ifwiki.org/index.php/Inform_7_for_Programmers">http://www.ifwiki.org/index.php/Inform_ ... rogrammers</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5583&start=0#p40474
Forum: Discussion, Hints and Reviews / Subject: TriadCity
User: maga / DateTime: 2012-08-21 14:38:19

...because we shouldn't clog up the greeting thread.

I'm just poking around in this so far, and 
[list]
[*] I am really accustomed to the modern IF principle of always condensing rooms where possible; four rooms with ten objects apiece, rather than fifty with 0-1 things each. From my perspective the world is painfully sparse, and navigating it is unnecessarily cumbersome. (Beta, of course, so perhaps the idea is to fill in at least some of the gaps later.)[/*:m]
[*] Related, I am very used to being able to navigate without a map. Not here, oh dear me no. (There are lots of very fine user maps, but they could do with being organised a little better.)[/*:m]
[*] The fatigue thing is driving me [i]crazy[/i]. Okay, there's a need for dreams, and probably a need to prevent people from exploring too rapidly, but [i]christ paragliding backwards[/i] this is annoying. Maybe I should have picked a CON higher than 4. Maybe it gets better once you're higher-level, or when you know more of the fast-sleep spots. But [i]good gravy.[/i][/*:m]
[*] It is extra specially annoying when you've just leveled up, are far from Sanctuary Island, and get a million reminders about going back to level up IMMEDIATELY while you sleep. I AM TRYING, GAME.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5584&start=0#p40475
Forum: Discussion, Hints and Reviews / Subject: [IF-Review] Mentula Macanus: Apocolocyntosis
User: markm / DateTime: 2012-08-21 16:09:43

Paul O'Brian has reviewed Adam Thornton's masterpiece, Mentula Macanus: Apocolocyntosis over at IF-Review: [url]http://www.ministryofpeace.com/if-review/reviews/20120817.html[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5581&start=0#p40476
Forum: Inform 6 and 7 Development / Subject: Re: I7: Tricky TALKING to for a DEVICE in scope.
User: Jamespking / DateTime: 2012-08-21 17:13:24

[quote="Felix"]I also think you can do this
[code]
Include (- has talkable, -) when defining the DEVICE.
[/code]
to make a non-person like the DEVICE respond to the answer/ask/tell commands.[/quote]
Is this actual code?

I'm grrrrr far from the comp and the comp is far from a wifi Connection grrrr

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5581&start=10#p40477
Forum: Inform 6 and 7 Development / Subject: Re: I7: Tricky TALKING to for a DEVICE in scope.
User: Jamespking / DateTime: 2012-08-21 17:17:40

[quote="matt w"][quote="zahariel"] If you change the action to apply to one visible thing, AND you are very careful always to place the DEVICE in scope (when it should be), then I think the understand line can still refer to "[something]" rather than "[any thing]"[/quote]

This is correct and I was wrong; thanks Zahariel. 

If you're going to go with the backdrop idea, I don't think you need to say "a backdrop can be switched on or switched off"; "DEVICE can be switched on or switched off" will do, won't it?[/quote]
To me it's the same. I'll check for a back drop being on just in this case. Too much cpu work, anyway?

Putting the DEVICE in scope doesn't seem to be enough. It is rather everywhere when switched on. 
Will play on this, anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5581&start=10#p40478
Forum: Inform 6 and 7 Development / Subject: Re: I7: Tricky TALKING to for a DEVICE in scope.
User: Jamespking / DateTime: 2012-08-21 17:21:08

[quote="Felix"]No, I think it will trigger the answering it that action.[/quote]
Indeed. I found it hidden in the manual [emote]:)[/emote]
(using the actions meta did the trick btw. Another kudos to The Minds Behind Inform)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5414&start=0#p40479
Forum: Announcements and Beta Testing / Subject: Re: Seeking betatesters for "Uninvited"
User: DavidG / DateTime: 2012-08-21 17:31:56

Betatesting is underway.  I have one tester and one seems to have dropped out.  I would very much like to get one or two more people to take a look at Uninvited.  Do it and I'll include your name in the attributions section when the game is released.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5585&start=0#p40480
Forum: Inform 6 and 7 Development / Subject: Help doing something fairly complicated
User: Xachiavelli / DateTime: 2012-08-21 18:08:34

...or it may not be that complicated, i don't know, it's just that i don't know how to begin to work out how to do it... or even if it's possible.

The first part is easy - "Top of the mossy stairs is up from bottom of the mossy stairs". The rest of it is pretty hard.

What i'm trying to do is the first time the player goes from the bottom of the mossy stairs to the top (Note: In my game, there is no way to reach the top of the mossy stairs without first going through the bottom of the mossy stairs), a message is displayed - "As you start to climb the stairs, you slip and fall, landing on your front. As you try to stand up, you realise that you are no longer standing on stairs but instead a sloping heap of loose stones that it's hard to stand up on. As you flounder on the floor for a bit, a weird rock emitting green smoke lands near you, melting through the rocks as if they were butter. You look up towards the roof where it came from and see two... creatures throwing them down at you" 

At this point i want to code a way to simulate the player having difficulty scrambling up these stones while dodging whatever's being thrown. Ideally whether or not the player gets hit is random, yet more likely the longer the player stays put. If the player gets hit, it's game over.

If the player manages to scramble to the top without dying, the game displays the message "You manage to get to you feet and begin to break into a run, when you turn to see everything as it had been before. The rocks are gone, replaced by the stairs you've always known and whatever creatures were on the roof are now gone".

If the player ever goes up the stairs again, the game displays the message "You're understandably hesitant about climbing these stairs, yet this time nothing notable happens"

So how do i simulate the player having trouble climbing the rocks and being pelted by these creatures? Also, how do i have it so it only happens the first time you climb the stairs?

Thanks in advance [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5583&start=0#p40481
Forum: Discussion, Hints and Reviews / Subject: Re: TriadCity
User: George / DateTime: 2012-08-21 18:35:23

No doubt some of that has to do with it being a mud. When you have a multiplayer game more rooms are an advantage in many cases. Of course the point is somewhat moot as Triad doesn't seem to have that many players at the moment. 

Fatigue is also a traditional mud staple, though most contemporary games have done away with it as people figured out it's as annoying as you say. 

Navigation is a tricky one; a lot of muds are indeed poorly laid out and it doesn't help that most aren't laid out on a grid. However keep in mind that most people play muds far longer than they would play an IF game, so the expectation is that over time a player will memorize the map (notwithstanding that many mud players use a specialized client that automaps).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5584&start=0#p40482
Forum: Discussion, Hints and Reviews / Subject: Re: [IF-Review] Mentula Macanus: Apocolocyntosis
User: Ghalev / DateTime: 2012-08-21 21:31:43

[quote="markm"]Paul O'Brian has reviewed Adam Thornton's masterpiece, Mentula Macanus: Apocolocyntosis over at IF-Review: [url]http://www.ministryofpeace.com/if-review/reviews/20120817.html[/url][/quote]

Nice!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5585&start=0#p40483
Forum: Inform 6 and 7 Development / Subject: Re: Help doing something fairly complicated
User: peterorme / DateTime: 2012-08-22 00:30:29

There are many ways to swing a bat in I7, but here's one take on it, using a scene to model the situation. All the writing here is just to show you where the actual text goes, of course, and at least to me coding questions are easier to read if the texts are kept shorter. 

This would make a great "weekly coding task", by the way - how about it? 

[spoiler][code]
"rockystairs" by Peter Orme

The bottom is a room. The top is a room. It is up from the bottom. 

[Treating the creatures collectively, modeled by just one Person.]
The creatures are a person. It is plural-named. Understand "creature" as the creatures. The description is "They look foul. And they're throwing rocks";

[the creatures are not really modeled as characters. They could even be decoration, perhaps.] 
Instead of doing something other than examining to the creatures:
	say "Honestly, you can't mean to do that to [the creatures]. They mightn't like it!";

A scene can be cued.

To cue (S - a scene): 
	now S is cued.

Rockthrowing is a scene. Rockthrowing begins when rockthrowing is cued. Rockthrowing ends when the player is in the top.

When rockthrowing begins:
	say "The stairs turn to rocks, and you fall back down. Some creatures appear at the top, they're throwing rocks at yer. Blimey.";
	now creatures is in the bottom.
		
When rockthrowing ends: 
	say "You manage to run to the top. Everything turns back to normal.";
	remove creatures from play.

instead of going up from the bottom for the first time:
	now rockthrowing is cued. 
	
Every turn during rockthrowing:
	if the player is in the bottom:
		if a random chance of 25 in 100 succeeds:
			say "One of the creatures throw a rock at you. Boom. ";
			end the game in death;
		otherwise:
			say "A stone whirls past you. The creatures missed.";		
[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5581&start=10#p40485
Forum: Inform 6 and 7 Development / Subject: Re: I7: Tricky TALKING to for a DEVICE in scope.
User: Felix Larsson / DateTime: 2012-08-22 03:45:09

[code]Include (- has talkable, -) when defining the DEVICE.[/code]
[quote="Jamespking"]Is this actual code?[/quote]
Yes, it is. "talkable" is an I6 attribute not used by the Standard Rules.
Alternatively you could write:
[code]The DEVICE can be talkable. The talkable property translates into I6 as "talkable". The DEVICE is talkable.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5588&start=0#p40487
Forum: Inform 6 and 7 Development / Subject: I7: not by any chance the last question about ASK/TELL
User: Jamespking / DateTime: 2012-08-22 09:46:10

I'm a bit tired, but my DEVICE now seems to be able to answer to me. This is cool.

Now: I must convert any
>ASK DEVICE ABOUT SOMETHING
into
>DEVICE, SOMETHING

How can I swap the "something" in the asking DEVICE about something into >> ANSWERING DEVICE THAT SOMETHING?
I mean: how can I parse the "something" into the asking into a "[text]" for the answering that?

I hope I made myself clear. I'm quite drowsy atm...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5588&start=0#p40489
Forum: Inform 6 and 7 Development / Subject: Re: I7: not by any chance the last question about ASK/TELL
User: matt w / DateTime: 2012-08-22 11:37:37

Something like this?

[code] Instead of asking Boing about something, try answering Boing that the topic understood.
[/code]

"The topic understood" is where the string from the [text] token is stored -- sort of the equivalent of "the noun," except for text instead of objects.

--oh, and I decided to call DEVICE "Boing" because "DEVICE" doesn't compile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5588&start=0#p40490
Forum: Inform 6 and 7 Development / Subject: Re: I7: not by any chance the last question about ASK/TELL
User: Jamespking / DateTime: 2012-08-22 12:05:09

Hahahaha! Ok, thanks Matt. That looks easy. Let's check it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5585&start=0#p40491
Forum: Inform 6 and 7 Development / Subject: Re: Help doing something fairly complicated
User: Xachiavelli / DateTime: 2012-08-22 12:24:45

That handles the scene changing and the rock throwing brilliantly, but it doesn't simulate the difficulty of scrambling up the rocks. Is that even possible?

Also, a slight fault with the code. Despite the fact that it says 'a random chance of 25 in 100',when i playtest it, the player died instantly every time without fail. Not sure if it's because i'm doing something wrong or if there's something wrong with the code but it happens.

...and what's a weekly coding task?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5588&start=0#p40494
Forum: Inform 6 and 7 Development / Subject: Re: I7: not by any chance the last question about ASK/TELL
User: Jamespking / DateTime: 2012-08-22 14:27:54

Obviously, it works. Thanks a lot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5585&start=0#p40495
Forum: Inform 6 and 7 Development / Subject: Re: Help doing something fairly complicated
User: Felix Larsson / DateTime: 2012-08-22 15:05:18

As Peter said, there are many ways to swing a bat. Here's one that depends on moving the player to a new slopey room rather than cueing a scene and on using text substitutions rather than every turn rules.

Consider it my contribution to this week's coding task!

[rant][code]
"Another way to swing a bat" by Your Self

Bottom of the mossy stairs is a room.
Top of the mossy stairs is a room.
Top of the mossy stairs is up from bottom of the mossy stairs.

The creatures are a person. It is plural-named. Understand "creature" as the creatures. The description is "They look foul. And they're throwing rocks."

Instead of doing anything except examining the creatures:
   say "Honestly, you can't mean to do that to [the creatures]. They mightn't like it!"
   
Sloping heap of stones is a room.
The creatures are in the sloping heap of stones.

Instead of going up from the bottom of the mossy stairs when the top of the mossy stairs is unvisited:
	move the player to the sloping heap of stones, without printing a room description;
	say "As you start to climb the stairs, you slip and fall, landing on your front. As you try to stand up, you realise that you are no longer standing on stairs but instead a sloping heap of loose stones that it's hard to stand up on. As you flounder on the floor for a bit, a weird rock emitting green smoke lands near you, melting through the rocks as if they were butter. You look up towards the roof where it came from and see two... creatures throwing them down at you."
	
Instead of going up in the sloping heap of stones:
	say "[one of]The creatures keep hurling rocks at you, and you keep dodging them best as you can while scrambling up the heap of stones.[paragraph break][get hit with chance 10][or]It's no easy climb, and avoiding the smoking stones whizzing through the air towards doesn't make it any easier.[paragraph break][get hit with chance 20][or]You're almost there. If you can only keep from being hit by those stones, you will soone have made it to the top of this heap of stones.[paragraph break][get hit with chance 25][or]You manage to get to you feet and begin to break into a run, when you turn to see everything as it had been before. The rocks are gone, replaced by the stairs you've always known and whatever creatures were on the roof are now gone.[arrive at the top][stopping]".

Instead of going down in sloping heap of stones:
	say "You decide to scramble back down the slope, but you stumble and fall headlong. Before you regain your orientation you hear a whooshing sound and just catch a short glimpse of the smoking stone that ends your life in the next second.";
	end the game saying "You have died".
	
To say get hit with chance (N - number):
	if a random chance of N in 100 succeeds:
		say "One of the creatures throw a rock at you. Boom.";
		end the story saying "You have died"; 
	otherwise:
		say "A stone whirls past you. The creatures missed."

To say arrive at the top: move the player to the top of the mossy stairs.

After going up from the bottom of the mossy stairs: say "You're understandably hesitant about climbing these stairs, yet this time nothing notable happens."

Before doing anything except going in the sloping heap of stones: say get hit with chance 40.
[/code][/rant]
(As for "the weekly coding tasks", irregularly-- certainly less often than every week--, on the Getting Started and General Game Design section of this forum, people suggest an appropriately challenging coding task for anyone who likes to realize in the language of one's choice, just for the fun of it and to learn from how others solve the same problem in different ways from oneself.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5532&start=0#p40496
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: iFrotz & Frotz in Linux producing bad error in new I7 ga
User: Jizaboz / DateTime: 2012-08-22 15:16:59

[quote="frotz"]What happens if you do have debug mode turned on?[/quote]

Looks like the same thing. I also noticed today that after the error gets thrown, if I hit enter it repeats:

[code]>      [before Constructing the status line rulebook]
      [after Constructing the status line rulebook]

      [before Printing a parser error rulebook]
      [for Printing a parser error rulebook]
I beg your pardon?
      [after Printing a parser error rulebook]

>      [before Constructing the status line rulebook]
      [after Constructing the status line rulebook]

[/code]

Perhaps this will help narrow it down some. I also re-released the files in the Linux version (Originally used Windows) of Inform just to make sure that doesn't make a difference and it doesn't. It still gives the error in Linux Frotz, and flat out refuses to load in Gargoyle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5585&start=0#p40497
Forum: Inform 6 and 7 Development / Subject: Re: Help doing something fairly complicated
User: peterorme / DateTime: 2012-08-22 15:48:07

Nice one, Felix - that was clever just using a "one of... Stopping" phrase to model the progressive climbing like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5585&start=0#p40498
Forum: Inform 6 and 7 Development / Subject: Re: Help doing something fairly complicated
User: climbingstars / DateTime: 2012-08-22 16:30:00

[quote="peterorme"]This would make a great "weekly coding task", by the way - how about it?[/quote]

I'm up for that! Time to make it official!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5590&start=0#p40499
Forum: General Design Discussions / Subject: Coding Task - 22 08 2012 - Climbing Stairs And Dodging Rocks
User: climbingstars / DateTime: 2012-08-22 16:32:36

This week's coding task is to simulate the player falling when the stairs they're climbing on collapses and when they try to climb up the pile of stones left they have to dodge stone being thrown by NPCs.

This challenge originates from [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=5585]this post[/url]. Have fun!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5585&start=0#p40500
Forum: Inform 6 and 7 Development / Subject: Re: Help doing something fairly complicated
User: climbingstars / DateTime: 2012-08-22 16:34:02

It's now live. You can find it [url=http://www.intfiction.org/forum/viewtopic.php?f=6&t=5590]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5590&start=0#p40501
Forum: General Design Discussions / Subject: Re: Coding Task - 22 08 2012 - Climbing Stairs And Dodging R
User: maga / DateTime: 2012-08-22 16:35:28

Step 1: for the love of all that's designed properly [i]take out the random death[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5581&start=10#p40502
Forum: Inform 6 and 7 Development / Subject: Re: I7: Tricky TALKING to for a DEVICE in scope.
User: climbingstars / DateTime: 2012-08-22 16:58:09

[quote="Felix"][code]Include (- has talkable, -) when defining the DEVICE.[/code][/quote]

This is pretty much the I6 way of doing things.

[quote="Felix"][code]The DEVICE can be talkable. The talkable property translates into I6 as "talkable". The DEVICE is talkable.[/code][/quote]

I'd recommend this way of doing it.

[quote="Felix"]"talkable" is an I6 attribute not used by the Standard Rules.[/quote]

It's defined in "Definitions.i6t" with a note reading "Not currently used by I7, but retained for possible future use.".

It shows itself in "Parser Letter C" of "Parser.i6t" (the bit that deals with NPC persuasion commands, such as "Clark, photograph me") so that you can say something to a talkable item. This is the note given.

[quote]The object addressed must at least be "talkable" if not actually "animate" (the distinction allows, for instance, a microphone to be spoken to, without the parser thinking that the microphone is human).[/quote]

Finally, it shows itself in "CreatureTest", which tests to see if an item can come under the tokens: ''[someone]'', ''[somebody]'', ''[anyone]'' and ''[anybody]''.

It also appears that the action has to be either "answering it that, "telling it about", "asking it about" or "asking it for" in order for the talkable item to be considered under the aforementioned tokens. You may need to add the "talking to" action to that list.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5581&start=10#p40504
Forum: Inform 6 and 7 Development / Subject: Re: I7: Tricky TALKING to for a DEVICE in scope.
User: Jamespking / DateTime: 2012-08-23 02:23:06

Yes, thanks. Infact I actually used the - has animate -

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5581&start=10#p40505
Forum: Inform 6 and 7 Development / Subject: Re: I7: Tricky TALKING to for a DEVICE in scope.
User: Felix Larsson / DateTime: 2012-08-23 03:44:34

[quote="climbingstars"][quote="Felix"][code]Include (- has talkable, -) when defining the DEVICE.[/code][/quote]

This is pretty much the I6 way of doing things.

[quote="Felix"][code]The DEVICE can be talkable. The talkable property translates into I6 as "talkable". The DEVICE is talkable.[/code][/quote]

I'd recommend this way of doing it.[/quote]

Standard Rules use the former syntax half a dozen times or so. The main difference between them, I suppose, is that the latter lets you test for talkability in I7 code ('if the noun is talkable', 'when doing something to a talkable thing', etc.); so, if one suspects that one may want to do that, one should definitely use the latter syntax.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5579&start=0#p40506
Forum: General Design Discussions / Subject: Re: Agonizing over development system choice
User: Felix Larsson / DateTime: 2012-08-23 04:05:43

Oh, I didn't even know about the wiki version! It's good to have it on-line. (It seems that the pdf is a later version, though; so they might differ in details.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5592&start=0#p40507
Forum: Inform 6 and 7 Development / Subject: can't iterate over things using to decide... phrase
User: peterorme / DateTime: 2012-08-23 06:44:54

[code]
"pretty nice blue flowers"

The field is a room. 

A flower is a kind of thing. A flower can be red or blue. 

A rose is a red flower in the field. 
A bluebell is a blue flower in the field.
A violet is a blue flower in the field.

to decide whether a flower is pretty: decide yes.

definition: a flower is nice: yes.

when play begins:
	repeat with f running through every nice flower:
		say "[f][line break]";
[/code]

With this code, you can iterate over "every flower", "every blue flower", "every nice flower", but not over "every pretty flower". 

Is this... you know, by design?

I mean, is there some fundamental difference between definitions and to decide phrases and times when you should be using one and not the other? 

If you're thinking 'didn't he ask this once before', well, kind of. 
Here: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=4221">viewtopic.php?f=7&t=4221</a>. 

But that was about negations, this is about iterating. :-/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5592&start=0#p40508
Forum: Inform 6 and 7 Development / Subject: Re: can't iterate over things using to decide... phrase
User: Felix Larsson / DateTime: 2012-08-23 07:43:38

The decide phrase doesn't create an adjective or property, but a condition.

The phrase
[code]To decide whether a flower is pretty: decide yes.[/code]
contains no flower parameter; instead, it creates a literal name (viz. 'a flower is pretty') for a condition that is always true.

However, you can put parameters of a given type in a phrase to decide like this:
[code]To decide whether (fleur - flower) is pretty: decide yes.[/code]
That doesn't create a 'pretty' adjective, either, so it doesn't let you write
[code]repeat with f running through pretty flowers: say "[f][line break]";[/code]
But it does let you write tests like
[code]repeat with f running through flowers: if f is pretty, say "[f][line break]";[/code](the last line edited in keeping with Matt's remark below)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5592&start=0#p40509
Forum: Inform 6 and 7 Development / Subject: Re: can't iterate over things using to decide... phrase
User: matt w / DateTime: 2012-08-23 07:45:20

[quote="Felix"]But it does let you write tests like
[code]repeat with f running through flowers: if a flower is pretty, say "[f][line break]";[/code][/quote]

That should be "If f is pretty," shouldn't it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5592&start=0#p40510
Forum: Inform 6 and 7 Development / Subject: Re: can't iterate over things using to decide... phrase
User: peterorme / DateTime: 2012-08-23 08:31:46

Yeah... I guess I cut out a bit too much from my code. It's not really about flowers.

I mean like this:
[code]
"pretty nice blue flowers"

The field is a room. 

A flower is a kind of thing. A flower can be red or blue. 

A rose is a red flower in the field. 
A bluebell is a blue flower in the field.
A violet is a blue flower in the field.

to decide whether (F - a flower) is pretty: 
	if F is blue, decide yes;
	decide no.

definition: a flower (called F) is nice if F is pretty.

[this is strange - you can iterate over every flower, every blue flower, every nice flower - but NOT over every pretty flower]
when play begins:
	repeat with F running through every nice flower:
		say "[F][line break]";
[/code]

This will print out: 
bluebell
violet

This is still pretty contrived - it's using the "blue" property to decide whether it's pretty, and then by definition saying that pretty ones are nice.

But it still stands that you can not iterate over "every pretty flower". 

BTW, you can also say "every flower which is nice" (but not "every flower which is pretty")

Anyway, maybe it's just as fast to iterate over every flower in the world and filter out the pretty ones inside the loop - for all practical purposes it probably won't make a difference. 

I don't have a problem here, I'm just curious why definitions and decide to phrases work differently.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5592&start=0#p40511
Forum: Inform 6 and 7 Development / Subject: Re: can't iterate over things using to decide... phrase
User: Juhana / DateTime: 2012-08-23 09:34:21

It's because "to decide" phrases don't create a property that's directly tied to the object (unlike definitions). With a definition you create an adjective that can be used as such: an object can be tested whether or not it has a certain property ("nice flower"). "To decide" creates a rigid test: when you say "To decide whether (F - a flower) is pretty", the compiler sees "is pretty" just as some string of text. It doesn't parse it as "(thing) is (adjective)".

"To decide" is much more flexible than "definition". The following phrases are equally valid:

[code]To decide whether (F - a flower) smells nice: ...
To decide whether giving (F - a flower) to a girl makes her blush: ...
To decide whether (F - a flower) fits in (V - a vase) on (C - a container): ...
To decide whether foo blorb (F - a flower) boo pop: ...[/code]
It's clear that the compiler wouldn't understand "every flower that make girls blush" or "every nice smelling flower" by itself. "(thing) is (adjective)" is not an exception.

"To decide" can also be used with other data types than things.

[code]To decide whether (message - indexed text) is short:
    if the number of characters in message is less than 10, decide yes;
    decide no.[/code]
You could test individual words ("if "flower" is short"), but you can't iterate through them ("every short word"). (You could argue that you can't iterate through indexed text anyway, but the point here is to show that treating "(thing) is ..." as creating an adjective would clearly be special-casing.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5592&start=0#p40512
Forum: Inform 6 and 7 Development / Subject: Re: can't iterate over things using to decide... phrase
User: Felix Larsson / DateTime: 2012-08-23 09:44:33

[quote="matt w"][quote="Felix"]But it does let you write tests like
[code]repeat with f running through flowers: if a flower is pretty, say "[f][line break]";[/code][/quote]

That should be "If f is pretty," shouldn't it?[/quote]
Darn! Yes, of course it should.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5593&start=0#p40513
Forum: General and Off-Topic Talk / Subject: Ludum Dare!
User: tove / DateTime: 2012-08-23 11:47:25

This weekend is yet another Ludum Dare weekend, which means there will be two intertwined internet gamemaking events: a 48-hour Competition in which the goal is to make a game from scratch* all by yourself, and a 72-hour Jam in which the goal is to make a game from whatever you want with whomever you want.  They both start tomorrow, August 24, at 8:00 PM EST.  

Here are the rules: <a class="postlink" href="http://www.ludumdare.com/compo/rules/">http://www.ludumdare.com/compo/rules/</a>

There have been text-based Ludum Dare games in the past (even aside from [url=http://www.ludumdare.com/compo/ludum-dare-20/?action=preview&uid=4407]my own troll entry[/url] a few compos back...), and they are frequently well received, especially if they are web-playable.  So if you find yourself with nothing else to do this weekend, you should check it out.

*"scratch" is somewhat vaguely defined, but basically the idea is that you have to create all assets (except fonts and sampled instruments) yourself, and any pre-written code you use has to have been available to everyone

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5593&start=0#p40514
Forum: General and Off-Topic Talk / Subject: Re: Ludum Dare!
User: Joey / DateTime: 2012-08-23 12:22:30

So just to clarify, using existing IF software like inform, tads etc. would be fine?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5593&start=0#p40515
Forum: General and Off-Topic Talk / Subject: Re: Ludum Dare!
User: tove / DateTime: 2012-08-23 14:45:13

Yeah, any existing development environment is A-OK; a fair portion of LD games are written in GameMaker or using the Adobe Flash interface.  Additionally, libraries/extensions are fine as long as they are publicly available -- the point is that you're not allowed to write a big chunk of code in advance and call it a "library" unless everyone else can use it too. (If you do make a library/extension in advance, it's considered polite to post to the LD blog about it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5594&start=0#p40516
Forum: Inform 6 and 7 Development / Subject: Only doing that to something animate
User: tove / DateTime: 2012-08-23 15:31:08

I want to block a fair chunk of verbs with a "You don't need to do that"-style message, but I can't just overwrite their grammar, since I want to re-introduce some of them later in the game.  So I have a Before rule that checks whether the action is one I'm allowing by looking it up in a table of Allowed Verbs. Here's a simplified version, without the table:[code]The Kittenarium is a room.  A toy kitten is in the kittenarium.  A real kitten is an animal in the kittenarium.

Before doing something:
	if the current action is looking or the current action is examining:
		continue the action;
	else:
		say "You're too overwhelmed with cuteness to do anything!";
		stop the action.[/code]
This works fine, except for some reason:
[quote]>kiss real
You're too overwhelmed with cuteness to do anything!

>kiss toy
You can only do that to something animate.[/quote]
Turning on actions and rules tracing is unenlightening:
[quote]
>kiss real
[Rule "standard set going variables rule" does not apply.]
[Rule "determine visibility ceiling rule" does not apply.]
[Rule "Setting action variables for exiting" does not apply.]
[kissing the real kitten]
[Rule "Before doing something" applies.]
You're too overwhelmed with cuteness to do anything!
[kissing the real kitten - ended without result]

>kiss toy
You can only do that to something animate.
[/quote]
I tried adding[code]The block kissing rule is not listed in the check kissing rulebook.[/code] to no effect, which is unsurprising because, as far as I understand it, the Check rules run after the Before rules anyway.  This is entirely cosmetic and sort of gratuitous, since my actual game does not require kissing and is unlikely to inspire anyone to want to do so anyway, but I'd like to at least understand what is going on.  Is altering the library messages the only way to hook into this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5585&start=0#p40517
Forum: Inform 6 and 7 Development / Subject: Re: Help doing something fairly complicated
User: Xachiavelli / DateTime: 2012-08-23 15:42:50

[quote="Felix"]As Peter said, there are many ways to swing a bat. Here's one that depends on moving the player to a new slopey room rather than cueing a scene and on using text substitutions rather than every turn rules.

Consider it my contribution to this week's coding task!

[rant][code]
"Another way to swing a bat" by Your Self

Bottom of the mossy stairs is a room.
Top of the mossy stairs is a room.
Top of the mossy stairs is up from bottom of the mossy stairs.

The creatures are a person. It is plural-named. Understand "creature" as the creatures. The description is "They look foul. And they're throwing rocks."

Instead of doing anything except examining the creatures:
   say "Honestly, you can't mean to do that to [the creatures]. They mightn't like it!"
   
Sloping heap of stones is a room.
The creatures are in the sloping heap of stones.

Instead of going up from the bottom of the mossy stairs when the top of the mossy stairs is unvisited:
	move the player to the sloping heap of stones, without printing a room description;
	say "As you start to climb the stairs, you slip and fall, landing on your front. As you try to stand up, you realise that you are no longer standing on stairs but instead a sloping heap of loose stones that it's hard to stand up on. As you flounder on the floor for a bit, a weird rock emitting green smoke lands near you, melting through the rocks as if they were butter. You look up towards the roof where it came from and see two... creatures throwing them down at you."
	
Instead of going up in the sloping heap of stones:
	say "[one of]The creatures keep hurling rocks at you, and you keep dodging them best as you can while scrambling up the heap of stones.[paragraph break][get hit with chance 10][or]It's no easy climb, and avoiding the smoking stones whizzing through the air towards doesn't make it any easier.[paragraph break][get hit with chance 20][or]You're almost there. If you can only keep from being hit by those stones, you will soone have made it to the top of this heap of stones.[paragraph break][get hit with chance 25][or]You manage to get to you feet and begin to break into a run, when you turn to see everything as it had been before. The rocks are gone, replaced by the stairs you've always known and whatever creatures were on the roof are now gone.[arrive at the top][stopping]".

Instead of going down in sloping heap of stones:
	say "You decide to scramble back down the slope, but you stumble and fall headlong. Before you regain your orientation you hear a whooshing sound and just catch a short glimpse of the smoking stone that ends your life in the next second.";
	end the game saying "You have died".
	
To say get hit with chance (N - number):
	if a random chance of N in 100 succeeds:
		say "One of the creatures throw a rock at you. Boom.";
		end the story saying "You have died"; 
	otherwise:
		say "A stone whirls past you. The creatures missed."

To say arrive at the top: move the player to the top of the mossy stairs.

After going up from the bottom of the mossy stairs: say "You're understandably hesitant about climbing these stairs, yet this time nothing notable happens."

Before doing anything except going in the sloping heap of stones: say get hit with chance 40.
[/code][/rant]
(As for "the weekly coding tasks", irregularly-- certainly less often than every week--, on the Getting Started and General Game Design section of this forum, people suggest an appropriately challenging coding task for anyone who likes to realize in the language of one's choice, just for the fun of it and to learn from how others solve the same problem in different ways from oneself.)[/quote]

That's brilliant, thank you so very much.

However, i have twp problems with it:

1. Staying still doesn't make it more likely that the creatures will hit you. However, i fixed that by adding:
[code]Instead of waiting when in  Sloping heap of stones, end the story saying "You wait for a bit, presenting an easy target for the creatures

****YOU HAVE DIED****

Why on earth did you think staying still was a good idea?".[/code]

2. To escape the stones, you have to simply keep going up. I was hoping for there to be a little more of a challenge than that.

Is a fix for that second problem reasonably possible?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5594&start=0#p40518
Forum: Inform 6 and 7 Development / Subject: Re: Only doing that to something animate
User: matt w / DateTime: 2012-08-23 16:16:21

The standard rules give this understand line for kissing:

[code]Understand "kiss [someone]" as kissing.[/code]

So "kiss toy" doesn't match any understand rules -- the parser error message you get happens when there's a thing where the understand line has a [someone] token. (I mean, as far as I can tell this is true.)

Adding this line to your, er, toy example gets what you want, I think:

[code] Understand "kiss [something]" as kissing.[/code]

Though then you have to make sure that this doesn't mess anything up in more complicated cases, as usual, I guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5594&start=0#p40519
Forum: Inform 6 and 7 Development / Subject: Re: Only doing that to something animate
User: zarf / DateTime: 2012-08-23 16:19:33

Kissing and other such actions (asking, telling, answering) are filtered to animate objects at the grammar level:

  Understand "kiss [someone]" as kissing.

The parser therefore never gets as far as the action rulebooks.

(I'm not particularly fond of this design, as it means you have to jump through hoops to provide a custom response for "kiss photograph of your mother", etc.)

Customizing the parser error message (the "can only do that to something animate error") is a reasonable patch for this case. If you really wanted to clean it up, you'd have to strip out and redefine the grammar for each of these person-related verbs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5594&start=0#p40520
Forum: Inform 6 and 7 Development / Subject: Re: Only doing that to something animate
User: tove / DateTime: 2012-08-23 16:20:34

Aha.  I think I'd had an inkling about that being a thing to investigate, and then promptly forgot it. [emote]:)[/emote]

Thanks, both of you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5555&start=0#p40521
Forum: Announcements and Beta Testing / Subject: Re: Feedback on I7 extension
User: HanonO / DateTime: 2012-08-23 16:24:01

This looks pretty interesting!  I like the idea of having a volume of text that I can write to and remove from on the fly.  I will try it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5585&start=0#p40522
Forum: Inform 6 and 7 Development / Subject: Re: Help doing something fairly complicated
User: Felix Larsson / DateTime: 2012-08-23 16:52:06

[quote="Xachiavelli"]Staying still doesn't make it more likely that the creatures will hit you.[/quote]
Actually, it does.
[code]
Before doing anything except going in the sloping heap of stones: say get hit with chance 40.[/code]
That line raises the probability of getting hit to 40 percent (you can set the probability to whatever figure you like from 0 to 100).

(By the way, it's only fair to warn you that IF players probably typically dislike randomized death in interactive fiction games.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5585&start=0#p40523
Forum: Inform 6 and 7 Development / Subject: Re: Help doing something fairly complicated
User: Xachiavelli / DateTime: 2012-08-23 17:45:50

[quote="Felix"][quote="Xachiavelli"]Staying still doesn't make it more likely that the creatures will hit you.[/quote]
Actually, it does.
[code]
Before doing anything except going in the sloping heap of stones: say get hit with chance 40.[/code]
That line raises the probability of getting hit to 40 percent (you can set the probability to whatever figure you like from 0 to 100).[/quote]

Ah, fair enough, missed that, my bad.

[quote="Felix"](By the way, it's only fair to warn you that IF players probably typically dislike randomized death in interactive fiction games.)[/quote]

Hence why i was looking for the whole scrambling up the rocks to be a little more skill based than just going up three times and hoping for the best.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5585&start=10#p40524
Forum: Inform 6 and 7 Development / Subject: Re: Help doing something fairly complicated
User: maga / DateTime: 2012-08-23 19:10:10

Well, this is a pretty broad design question.

IF doesn't usually have things that are skill-based, in the a certain sense, because... well, there are three things that represent 'skill' in games in general, and I'm not quite sure which you mean.

The first one is skill as in reaction time, trained reactions, muscle memory and so on. This obviously won't work in IF, unless you use a z-code abuse like [i]Textfire Golf[/i]. But most of the time it wouldn't be appropriate to an IF game, even if you could implement it.

The second is skill in the RPG sense: a player has some numerical scores for things like Dodge, and when you need to use Dodge you have a random outcome that's affected by that score. (Or else having a score above a certain threshold automatically allows you to do something.) The expectation is that a player's Dodge skill might vary considerably. Most IF games are not RPG-hybrids in this sense, and IF design tends to be opposed to be opposed to randomness -- or, at least, to demand very high standards of balance, fairness and scope from random systems. If you want to make this kind of game, be prepared to spend a long time getting it right.

The third is understanding how to tackle a problem, because you've done similar things before. (Or, to take a more extreme case, knowing what the solution to a particular puzzle is because you've solved it before.) This gets used a lot in IF; so, e.g., if you've solved a few [i]Gun Mute[/i] puzzles, you probably know that the solution to the next puzzle is going to involve some combination of shooting, taking cover, timing, and taking advantage of the environment. That's a much bigger design question, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5585&start=10#p40525
Forum: Inform 6 and 7 Development / Subject: Re: Help doing something fairly complicated
User: zarf / DateTime: 2012-08-23 19:46:28

I guess I'd count a fourth category, which is a skill that your *character* learns -- not as a numeric chance-based improvement, but a simple flag for "you now know how to do X". Mechanically this is just a lock-and-key puzzle, but it can work as a way to convey skill as an interactive experience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5585&start=10#p40526
Forum: Inform 6 and 7 Development / Subject: Re: Help doing something fairly complicated
User: zarf / DateTime: 2012-08-23 19:55:08

I am more interested in the third category, though -- probably because it *is* a big design problem!

Taking this angle requires you to think about what actions might be possible in a rock-climbing scene. Moving one way or another? Hiding behind things? Tricks to distract your opponents? 

Then you have to introduce these actions, earlier in the game, in a way that the player can experiment with and learn from. That's the rub, of course. The results can be great, but you wind up designing a large slice of your game around it -- it's not a question of "now the player has to climb rocks."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=20#p132950
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: Campbell / DateTime: 2012-08-24 00:17:31

[quote="severedhand"]The Adrift webrunner's presentation gave me a headache last year to the extent I didn't feel I could play the Adrift 5 games (as there is no Mac interpreter for the latest Adrift.)[/quote]What is it about the presentation that you don't like?  

Also, the Linux Mono distribution should actually work on Mac Mono, it's just that I don't have the hardware to be able to test it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5595&start=0#p40529
Forum: General: Interpreters, Add-Ons, and Tools / Subject: nanorc color file for Inform6
User: DavidG / DateTime: 2012-08-24 01:09:10

I thought it might be fun to cook up a colorization nanorc file for use with Inform6 code.  Starting from the file for C code (typically /usr/share/nano/c.nanorc), here's what I have so far.  It seems okay except for the yellow string highlighting code.  It doesn't want to highlight multi-line blocks of string text like this:
[code]
    "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
[/code]

Here's inf.nanorc:
[code]
syntax "inf" "\.inf$"

# Stuff typically declared with Constant are in all-caps
color brightred "\<[A-Z_][0-9A-Z_]+\>" 

# ifdefs and such
icolor brightcyan "#[[:space:]]*((un|ifn?)def|endif|ifnot)"

# This catches stuff like "Object" and "Classname" that usually starts in the first column.
icolor cyan "^[a-z]+*"

# Functions
icolor green "^\[[[:space:]][a-z_]+*"
icolor green "^[[:space:]][a-z_]+*"

# Decisions
color brightyellow "\<(for|if|while|switch|else)\>"

## Comment highlighting
color brightblue "!.*"

# String highlighting.  I can't figure out how to make this span multiple lines.
color yellow "<[^= \t]*>" ""(\\.|[^"])*""
color yellow start=""(\\.|[^"])*\\[[:space:]]*$" end="^(\\.|[^"])*""

## Trailing whitespace
color ,green "[[:space:]]+$"
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5135&start=20#p40532
Forum: General Design Discussions / Subject: Re: Still Images in Text Adventures
User: Campbell / DateTime: 2012-08-24 05:52:28

[quote="JoeyJones"]Is there an ADRIFT Runner option I'm missing?[/quote]Which version of Runner are you using?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5548&start=10#p40533
Forum: General Design Discussions / Subject: Re: Deciding what IF authoring program to use
User: Campbell / DateTime: 2012-08-24 05:56:05

[quote="maga"][quote="dfabulich"][quote="maga"]ADRIFT and Quest are only supported on Windows, however.[/quote]

ADRIFT requires you to write the game on Windows, but you can use it to build games that are available on the web. Quest allows you to write and play games on the web.[/quote]
I meant for downloaded play, but wasn't sufficiently clear; thanks for being more precise.[/quote]ADRIFT Runner has a Mono build which runs on Linux, and should also work on the Mac.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5337&start=0#p40534
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with Inform ATTACK - attacking non-hated faction
User: Dannii / DateTime: 2012-08-24 09:01:55

Sorry for the fourth post in a row! If you need to get around the bug, you can set up the hating relationship with a when play begins rule instead of specifying it for compile time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5585&start=10#p40535
Forum: Inform 6 and 7 Development / Subject: Re: Help doing something fairly complicated
User: peterorme / DateTime: 2012-08-24 11:33:17

Xachiavelli - I'm just curious: when you asked the question in the first place, what did you have in mind? 

I have to agree that just hurrying up the slope and being lucky isn't the most interesting challenge. But the way you presented there was really nothing else in there - no particular tactics or gadgets involved... Did you have an idea about what it would take? 

I'm not really producing much in the way of released works, but I have l have loads and loads of abandoned games... Lately I'm returning to an idea I had years ago, that my preferred way of coming up with these stories is going backwards - not starting with "what's the first step up the hill", but starting with the end: "what's the last thing you do before reaching the top"? And then going backwards: ok, how do you get there? Etc. That way you'll also end up managing branching storylines in a much more interesting way - rather than ending up with lots of different endings, you come up with different beginnings, or maybe middles. Anyway I find that more interesting. 

Sorry if I digress. 

Obviously I am not just talking about going that slope of yours, more about a general approach to crafting interactive stories.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5472&start=10#p40536
Forum: General and Off-Topic Talk / Subject: Re: Dominique Pamplemousse - new game being funded on Indieg
User: Squinky / DateTime: 2012-08-24 11:35:18

Just a reminder that this project has one week left to get funded!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5585&start=10#p40537
Forum: Inform 6 and 7 Development / Subject: Re: Help doing something fairly complicated
User: maga / DateTime: 2012-08-24 12:54:13

The other approach that puzzle-makers often use is 'how does this sort of thing get dealt with in real life?' Sometimes this works pretty well and sometimes it's horribly opaque.

A big reason why this is hard to translate is that while boulder-scrambling [i]is[/i] a puzzly kind of exercise, it's all about quantitative estimates: does that rock look stable enough to push off from? If I put my foot there, is it going to get stuck? If I step-and-touch over to that boulder, will I be able to arrest my momentum and balance there? Combining a dozen or more of those at a glance, is route A better than route B?

Now, you could implement something fiddly like that -- presenting the player with a series of mini-rooms, a bunch of rock objects and the need to examine and consider routes. But even if you got this implemented intuitively, this would be a) too slow-paced, and b) take the focus off the interesting thing, which is the monsters.

Although, looking back at your description, it looks as though you're not really talking about boulders: you're talking about scree. There's, uh, not much skill in climbing a scree slope, unless you count being sensible enough not to do it. You could switchback (going, I dunno, alternately northwest and northeast instead of north) but it doesn't seem as though this is a big enough space for that to be plausible. Or you could kick steps. But neither of those is the sort of thing that a player would be likely to guess, even if they were used to doing this sort of thing in real life: you'd have to give pretty good pointers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5597&start=0#p40538
Forum: General and Off-Topic Talk / Subject: You Chose Wrong
User: matt w / DateTime: 2012-08-24 13:38:55

[url=http://youchosewrong.tumblr.com]http://youchosewrong.tumblr.com[/url]

A compendium of bad endings from what-you-would-call-CYOA-if-that-weren't-trademarked. (Including a few authentic CYOAs.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5597&start=0#p40556
Forum: General and Off-Topic Talk / Subject: Re: You Chose Wrong
User: Ghalev / DateTime: 2012-08-24 15:49:27

[quote="matt w"][url=http://youchosewrong.tumblr.com]http://youchosewrong.tumblr.com[/url]

A compendium of bad endings from what-you-would-call-CYOA-if-that-weren't-trademarked. (Including a few authentic CYOAs.)[/quote]

I'm going to find a way to work that dead-unicorn ending into everything, from now on. Including supper.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5555&start=0#p40559
Forum: Announcements and Beta Testing / Subject: Re: Feedback on I7 extension
User: WSMartin / DateTime: 2012-08-24 16:14:27

Thanks! I've finished a major rewrite that I really think improves the functionality considerably, so I would avoid using a large project with it yet, but I haven't performed my internal tests on it yet so I'm not going to put it up just yet. I also need to rewrite the documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=30#p132951
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: bowsmand / DateTime: 2012-08-24 16:21:50

[quote="severedhand"]didn't feel I could play the Adrift 5 games[/quote]
IFComp only had 1 game written in ADRIFT 5 last year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5555&start=0#p40560
Forum: Announcements and Beta Testing / Subject: Re: Feedback on I7 extension
User: WSMartin / DateTime: 2012-08-24 17:43:45

Here is the rewritten code:

[spoiler][code]Chapter 1 - The Exposition List

All things have a list of numbers called an exposition-list.

All things has a table-name called the exposition-reference. The exposition-reference is usually the table of null exposition.

When play begins (this is the initial reference rule):
	repeat with item running through all things:
		if the exposition-reference of the item is table of null exposition:
			next;
		if there is an ID of 1 in the exposition-reference of the item:
			add 1 to the exposition-list of the item.

To decide if the exposition-list of (item - a thing) is blank:
	let N be the exposition-list of the item;
	let X be the number of entries in N;
	if X is 0:
		decide yes;
	else:
		decide no.
		
Definition: A thing is researchable:
	if the exposition-list of it is blank, decide no;
	decide yes.

Chapter 2 - Printing the Exposition

The display records rules is a rulebook.

Printing the exposition of something is an activity.

Rule for printing the exposition of something (called the item) (this is the standard exposition printing rule):
	say "You look up information on [the item]:[paragraph break]";
	print the exposition of the item.
		
To print the exposition of (the item - a thing), as one paragraph:
	let the current exposition be the exposition-list of the item;
	if as one paragraph:
		repeat with X running through the current exposition:
			choose the row with ID of X from exposition-reference of the item;
			say the exposition entry;
	else:
		repeat with X running through the current exposition:
			choose the row with ID of X from exposition-reference of the item;
			say the exposition entry;
			say paragraph break.
	
A display records rule:
	carry out the printing the exposition activity with the noun.

Chapter 3 - Writing the Exposition

To decide whether (addition - a number) is already written for (current subject - a thing):
	let current exposition be the exposition-list of the current subject;
	repeat with individual entry running through the current exposition:
		if individual entry is the addition:
			decide yes;
	decide no.
	

To write entry (addition - a number) for the topic (current subject - a thing), silently, at start:
	unless the addition is already written for current subject:
		let current exposition be the exposition-list of the current subject;
		let N be the number of entries in the current exposition;
		if at start:
			add addition at entry 1 in the exposition-list of the current subject;
		else:
			add addition to the exposition-list of the current subject;
		if silently:
			do nothing;
		else:
			mark current subject for announcement.

Chapter 4 - Researching action

Researching it on is an action applying to one visible thing and one touchable thing.

A thing can be expository. A thing is usually not expository.

Does the player mean researching something on an expository thing: it is very likely.

Rule for deciding the scope of the player while researching (this is the can research all known researchable things rule):
	repeat with X running through known things:
		place X in scope.

Understand "read about [something] in [something]" as researching it on when the second noun is an expository thing. Understand "look up [something] in [something]" as researching it on when the second noun is an expository thing. Understand "consult [something] on/about [something]" as researching it on (with nouns reversed) when the second noun is an expository thing. Understand "read [something] in [something]"as researching it on when the second noun is an expository thing. Understand "research [something] on/about [something]" as researching it on (with nouns reversed). Understand "research [something] in [something]" as researching it on.

Understand "research on/about/-- [something]" as researching it on. Understand "read on/about/-- [something]" as researching it on. Understand "look up [something]" as researching it on. Understand "r [something]" as researching it on.

Check researching it on (this is the can't research on an expository thing rule):
	if the second noun is not an expository thing:
		say "You can't use [the second noun] like that." instead.

Check researching it on (this is the can't research unresearchable objects rule):
	if the noun is not researchable:
		say "There is no entry about that." instead.

Report researching it on (this is the standard research rule):
	follow the display records rulebook.
	
The default-expository is a thing that varies.

Rule for supplying a missing second noun while researching (this is the use default expository rule):
	let N be the default-expository;
	now the second noun is N.

Chapter 5 - Reporting Additions to the Expository

The announcement queue is a list of objects that varies.

To mark (item - a thing) for announcement:
	if the item is not listed in the announcement queue:
		add item to the announcement queue.

Carry out looking (this is the mark items to expository announce when looking rule): 
	unless in darkness:
		repeat with item running through things that are enclosed by the location:
			if the item is not enclosed by an opaque closed container:
				if the item is unseen and the item is researchable:
					mark item for announcement.

The mark items to expository announce when looking rule is listed before the mark items as seen when looking rule in the carry out looking rules.

Carry out opening a container (this is the mark items to expository announce on opening a container rule):
	repeat with item running through things that are enclosed by the noun:
		if the item is unseen and the item is visible:
			if the item is researchable:
				mark item for announcement.

The mark items to expository announce on opening a container rule is listed before the mark items as seen on opening a container rule in the carry out opening rules.

Toggle expoannouncements is a truth state that varies. Toggle expoannouncements is usually true.

Printing the expository announcement of something is an activity.

Rule for printing the expository announcement of something (called the subject announced) (this is the standard expository announcement printing rule):
	say "[italic type]New information on '";
	carry out the printing the name activity with subject announced;
	say "' has been added to the records.[roman type]"

This is the notify expository changes rule:
	if the toggle expoannouncements is true:
		repeat with current subject running through announcement queue:
			carry out the printing the expository announcement activity with the current subject;
	repeat with current subject running through announcement queue:
		remove current subject from announcement queue.

The notify expository changes rule is listed after the note object acquisitions rule in the turn sequence rules.

When play begins (this is the suppress announcements by marking as seen rule):
		now every visible thing is seen.

Table of Null Exposition
ID	Exposition
a number	a text


Dynamic Exposition ends here.[/code][/spoiler]

And here is the test game:

[spoiler][code]Include Epistemology by Eric Eve.
Include Dynamic Exposition by William S Martin.

The rocky hills are a room. South of the rocky hills is the martian base. North of the rocky hills is the martian desert. North of the martian desert are the craggy cliffs. North of the craggy cliffs are the ice caps.

The player is in the martian base. The player is carrying a scanotron.

The player is carrying an info-display. The info-display is an expository thing.

The default-expository is the info-display.

The toggle expoannouncements is true.

The hab-tech is a thing. It is in the martian base. It is fixed in place. The exposition-reference is the Table of Hab-tech Research.

Table of Hab-tech Research
ID	Exposition
1	"You live in a hab-tech. They are quite plain on the inside."
2	"Your scanotron tells you that the hab-tech is mostly made of titanium."

Some fascinating rocks are a thing. It is in the rocky hills. The exposition-reference is the Table of Fascinating Rocks Research.

Table of Fascinating Rocks Research
ID	Exposition
1	"The rocks have fascinating flecks of color in them. You must investigate them."
2	"Scans indicate high levels of crystal formations that are causing the flecks of color."

The petrified plant is a thing. It is in the martian desert. The exposition-reference is the Table of Petrified Plant Research.

Table of Petrified Plant Research
ID	Exposition
1	"Embedded in a rock you can see what you believe to be are ancient fronds."
2	"Scans indicate amino acids in the rock. Your hunch about them being fossils is correct."

The massive crystal is a thing. It is fixed in place. It is in the craggy cliffs. The exposition-reference is the Table of Massive Crystal Research.

Table of Massive Crystal Research
ID	Exposition
1	"You discovered this fascinating blue crystal in the rocky hills."
2	"You detected carbon within the crystals."

The alien artifact is a thing. It is fixed in place. It is in the ice caps. The exposition-reference is the Table of Alien Artifact Research.

Table of Alien Artifact Research
ID	Exposition
1	"The ancient (presumably Martian) baton-looking object is just a featureless metal tube."
2	"When you scanned the object, it produced what looks like an alien script. Fascinating."

Rule for printing the exposition of something when the second noun is an info-display:
	say "[italic type]You search for '[the noun]' in the info-display. It prints:[roman type][paragraph break]";
	print the exposition of the noun;
	say "END TRANSMISSION".

Rule for printing the exposition of the alien artifact when the second noun is an info-display:
	say "Your info-display is nearly smoking as you access information on the alien artifact.... [paragraph break]";
	print the exposition of the alien artifact;
	say "END TRANSMISSION".

Rule for printing the expository announcement of something (called the item) when the player carries an info-display:
	say "[italic type]Your info-display beeps with new information on [the item][roman type]."

Rule for printing the expository announcement of something (called the item) while scanning and the player carries an info-display:
	say "[italic type]New information on [the item] has been uploaded from the scanotron[roman type]."

Rule for printing the expository announcement of the alien artifact while the player carries an info-display:
	say "BZZT! Your info-display suddenly goes haywire! It calms after a moment."

Section - Scanning

Scanning is an action applying to one visible thing.

Understand "scan [something]" as scanning.

Check scanning:
	if the actor is not carrying a scanotron:
		say "You can't scan without a scanotron." instead.

Check scanning:
	if 2 is already written for the noun:
		say "Your scanner detects nothing new." instead.

Check scanning:
	if the noun is not researchable:
		say "That object isn't interesting to scan." instead.

Carry out scanning:
	write entry 2 for the topic noun.

A thing has a text called scanned information.
A thing can be scanned or unscanned. A thing is usually not scanned.

Test me with "r hab-tech / scan hab-tech / r hab-tech / n / n / n / n / r artifact / scan artifact / r artifact"[/code][/spoiler]

Externally, to the player, the rewritten code will function exactly the same as the original above. Internally, it is quite different, I think for the better. Instead of the exposition-list storing a list of texts to display, the exposition-list contains a list of numbers that refer to an ID section on a table, and prints the corresponding text. There are number of pros/cons, but I think the the pros outweigh the cons.

PROS
-Keeps all the exposition text in a central location, instead of distributed around the code, a big plus for large projects.
-Tables keep stuff nice and neat.
-You can designate certain ID numbers for special purposes, reducing the amount of text properties you need. For example, in the sample game, ID 2 text designates information learned after scanning something. In the sample game in the original code, it required a text property called "scanned information".
-Allows for much easier comparison between different exposition-lists.
-Allows for the capacity to sort the exposition-list.
-Beginner users no long have to deal directly with the exposition-list.

CONS
-Tables can be pretty annoying to lay out.
-You need a new table for every object you want to have an exposition, which could get fairly annoying.

I imagine that the larger the project gets the more impact these changes will make, and since this extension is written for larger projects in mind, I'm going to prioritize them.
In addition to the above, there are also some other important changes:

-All rules are now named.
-The "write entry x for topic y" phrase now checks if it's about to add a duplicate entry, and cancels if it does, allowing authors to be more flexible with that particular phrase.
-To avoid the delayed exposition announcement bug, visible things are marked as "seen" in the starting room before the game begins.
-When play begins, the game processes through every researchable thing in the game and adds ID 1 to the exposition-list, if it has that entry in its reference table.

I'm going to see if there is anything else that I find striking before submitting to the I7 website.

PS I might add some say phrases to manipulate exposition within text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5601&start=0#p40564
Forum: Inform 6 and 7 Development / Subject: Create custom characters in Inform 7
User: Skylark / DateTime: 2012-08-25 04:46:00

Hello guys! I am just starting out with Inform 7 and it looks to be great! While I can get the player to move between rooms, want I really want to do is let the player create a full character and then use "Instead of examining the player" to describe who you are! The game would include name, gender, age (teen, adult, codger), race (elf, ork, human, hobbit, etc), and skin colour, and this would effect the way people talk to you in game: "Hello (lad\lass\mate\me' lady\granddad\grandma)!" Ultimately I want to create a simple but fairly imersive RPG.

Is there any way to do this? basically I want to have the player chose "New game, continue, exit" then in New game pick a gender, name (with proper capitalisation), and so on in order. I found a way of doing any one of these things on its own in the Cookbook, but I can't work out how to make it do all of them in sequence. Anyone know how I could do this? Preferably I'd like a method I can expand as much as I want without too much fiddling. [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24242&start=0#p127489
Forum: Competitions - General / Subject: IntroComp 2012 - Last Day to Vote, Awards Ceremony Tomorrow
User: Jacqueline / DateTime: 2012-08-25 05:55:42

Hello, everyone.

Just a quick reminder that there are still several hours left (until midnight Eastern) to download, play, and vote for this year's IntroComp entries.  The more votes, the better, so please contribute if you can.  Details at <a class="postlink" href="http://www.allthingsjacq.com/introcomp/"><a class="postlink" href="http://www.allthingsjacq.com/introcomp/">http://www.allthingsjacq.com/introcomp/</a></a>

Tomorrow (Sunday, August 26th) on the ifMUD at noon Eastern we shall gather in the Auditorium (once you log on to the ifMUD, enter the following commands: LOUNGE. E. S. E.) for the awards ceremony, then we'll adjourn to the Toyshop and Floyditorium for an IntroComp session of those introductions playable on Floyd.

Hope you can join us.

Best,
- Jacqueline

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5602&start=0#p40565
Forum: Inform 6 and 7 Development / Subject: Problem with the " French " extension
User: StephaneF / DateTime: 2012-08-25 06:35:16

Hello

I have a problem i don't understand.

I have uninstalled my old Inform and erased the Inform folder in My Documents.

I have installed the latest version of Inform and the latest version of the " French " extension.

But when i try to test my game, the program prints that :

[quote]Translating the Source - Failed 
The application ran your source text through the Inform 7 compiler, as usual, and it found no problems translating the source. Something must have gone wrong all the same, because the second stage of the process - using the Inform 6 compiler to turn this translated source into a viable story file - turned up errors. This should not happen. The errors are written out on the Progress tab, but will only make sense to experienced Inform 6 users (if even to them).

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 are using Inform 6 inclusions, these are the most likely culprits. You might be using these without realising it if you are including an extension which contains Inform 6 inclusions in order to work its magic: so if the problem only seems to occur when a particular extension is in use, then that is probably what is at fault, and you should contact the extension's author directly.

If not, then most likely 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>). 

Sorry for the inconvenience.[/quote]

and in the " progress " tab :

[quote]C:\Program Files\Inform 7\Compilers\inform-632 \
    -kwSDG +include_path=..\Source,.\ auto.inf output.ulx
Inform 6.32 for Win32 (18th November 2010)
[Compilé avec la [b]version 5/080727[/b] de la bibliothèque francophone.][/quote]

Version 5 ? I had just installed the version 9 of the " French " extension.

Can someone help me ? thanks in advance ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24362&start=0#p129063
Forum: Competitions - General / Subject: Announcing Spring Thing 2013! (& seeking 2014 organizer-
User: George / DateTime: 2012-08-25 08:07:13

I'm surprised no one has responded to this. First of all thanks Greg for putting Spring Thing together for the last 8 (!) years, I've always liked the spirit and intent of this compo. 

So, has anyone contacted Greg about taking this on? What are people's thoughts on Spring Thing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24362&start=0#p129064
Forum: Competitions - General / Subject: Announcing Spring Thing 2013! (& seeking 2014 organizer-
User: matt w / DateTime: 2012-08-25 09:07:12

I think Spring Thing is great, and thank you to Greg for keeping it going for the past eight years! Special praise for keeping on after the year when there were no entries, when it would have been easy to give it up.

It would be great if somebody else were to take up the mantle and keep Spring Thing going. (I think this may be why no one else has responded, because this probably makes me sound kind of like a jerk.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5601&start=0#p40566
Forum: Inform 6 and 7 Development / Subject: Re: Create custom characters in Inform 7
User: maga / DateTime: 2012-08-25 09:36:10

First: Inform 7 questions should go on the Inform subforum, not the General Design one.

Second: it's helpful to post the relevant code that you've already got, so that people can see where your question is coming from.

Third: the following is just a hackup of [url=http://inform7.com/learn/man/Rex21.html#e21]Baritone, Bass[/url].

[code]Gender is a kind of value. The genders are masculine, feminine, and unknown. Understand "male" or "man" or "M" as masculine. Understand "female" or "woman" or "F" as feminine.

Race is a kind of value. The races are Human, Superfluous Elf, Moomin, Fudge Golem, Tripelganger, and Concern Troll.

A person has a gender. The gender of the player is unknown.

Characteristic is a kind of value. The characteristics are sex, [...other values here...], ethnicity and irrelevance.

Current character-definition is a characteristic that varies. Current character-definition is sex.

When play begins: 
    now the command prompt is "Please choose a gender for your character. >".

After reading a command when the current character-definition is sex: 
    if the player's command includes "[gender]": 
        now the gender of the player is the gender understood; 
        if the gender of the player is masculine, now the player is male; 
        if the gender of the player is feminine, now the player is female;
        say "[line break]Many races dwell in Spoddington, including [the list of races].";
        now the command prompt is "Please choose a race for your character. >";
        now the current character-definition is ethnicity;
        reject the player's command; 
    otherwise: 
        say "Sorry, we're not ready to go on yet -- please pick a gender to begin. >"; 
        reject the player's command;

After reading a command when the current character-definition is ethnicity: 
    if the player's command includes "[race]": 
        now the race of the player is the race understood; 
        say "[line break]Please choose a race for your character. The options are [the list of races].";
        now the current character-definition is irrelevance;
        reject the player's command; 
    otherwise: 
        say "Sorry, we're not ready to go on yet -- even in these enlightened times, we still need to know your race. >"; 
        reject the player's command;
say "[line break]Thank you. We now begin..."; 
        now the command prompt is ">"; 
        move the player to First Room; 
[/code]
and repeat for as long as required.

Finally, a warning: making a full-fledged RPG in I7 is likely to be a lot of work no matter how you slice it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5579&start=0#p40567
Forum: General Design Discussions / Subject: Re: Agonizing over development system choice
User: simvig / DateTime: 2012-08-25 09:59:32

Thank you all for the comments!

@peterorme: My job doesn't involve too much programming, so I don't feel like I need to do something radically different at home. I'll be using whichever system I find more comfortable. I am aware of the Inform 7 guide for programmers and it has helped me get a better sense of how the different aspects of the language interconnect.

As for my test game, it is now finished. After I'm done testing it, I'll be releasing. At the same time I'll also make a post about the experience of writing it. The game serves double duty as a case study of using Inform 7 and my first complete game. Because of that, it's short, minimalistic, and not meant to be a shining example of interactive fiction. That being said, if someone wants to beta-test it to make it even slightly better, I'll be very thankful. It's very linear puzzle-based fantasy, but not a dungeon crawl.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24362&start=0#p129065
Forum: Competitions - General / Subject: Announcing Spring Thing 2013! (& seeking 2014 organizer-
User: dfabulich / DateTime: 2012-08-25 10:03:30

Today, I wrote Greg to offer to organize next year's Spring Thing. I don't know if anyone else did.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5393&start=0#p40568
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 also speaks German now
User: Punkroku / DateTime: 2012-08-25 10:19:34

Thats great! I want to know if I can make a game in japanese using the english tads3.1

I am trying to learn new languages and I think this would be helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24362&start=0#p129066
Forum: Competitions - General / Subject: Announcing Spring Thing 2013! (& seeking 2014 organizer-
User: matt w / DateTime: 2012-08-25 10:25:52

Yaaaay Dan! +1 gratitude!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5393&start=0#p40569
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 also speaks German now
User: RealNC / DateTime: 2012-08-25 10:28:14

[quote="Punkroku"]Thats great! I want to know if I can make a game in japanese using the english tads3.1[/quote]
Yes, but obviously with an English command parser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24362&start=0#p129067
Forum: Competitions - General / Subject: Announcing Spring Thing 2013! (& seeking 2014 organizer-
User: Joey / DateTime: 2012-08-25 10:40:07

Good going Dan! I would have offered myself but I know my strengths and organising things isn't one of them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5604&start=0#p40570
Forum: Getting Started Playing IF / Subject: Playing Zork (and anything else) old-school
User: rae_bot / DateTime: 2012-08-25 10:44:40

I've played IF using Zoom, Frotz for iPhone, and some online interpreter, but it's time I learned to play them the way they used to be played (sort of).

I'm 22, and the computer I used to play Cuckoo Zoo on as a little kid has now become my experimental FreeBSD box.  It does not connect to Internet and for various reasons may never.  It has a 133MHz processor, a 1 GB HD, and 96 MB RAM.  It has no USB port.  It has a tape drive (but probably no tapes), a floppy drive (I do have floppies), and a CD-ROM drive (does not read DVDs).  There is no GUI.  I'm guessing Zoom is out.  I particularly want to play Zork.  What can I do to make this happen?  I don't really want to spend more than $30 on eBay or wherever for a pet project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5604&start=0#p40571
Forum: Getting Started Playing IF / Subject: Re: Playing Zork (and anything else) old-school
User: RealNC / DateTime: 2012-08-25 10:51:13

133MHz sounds like a Pentium 1, which means PCI. So get a PCI network card. They're very cheap, even buying a new one goes for about 10 to 15 Dollars or Euro. Make sure FreeBSD has a driver for it.

You can actually run a GUI on 96MB RAM; try XFCE. Then you can try Gargoyle or Zoom in it. But since you said you want to play them the original way, then use a text-mode interpreter and play them on the 80x25 console. That's pretty much the original experience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5604&start=0#p40573
Forum: Getting Started Playing IF / Subject: Re: Playing Zork (and anything else) old-school
User: rae_bot / DateTime: 2012-08-25 10:58:15

I'm specifically avoiding the GUI; I will not load one onto this machine.  I don't suppose the floppy disc images for Zork are available for Unix machines somewhere...?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5604&start=0#p40574
Forum: Getting Started Playing IF / Subject: Re: Playing Zork (and anything else) old-school
User: rae_bot / DateTime: 2012-08-25 11:09:42

Maybe dumb Frotz for Unix?  Assuming the Zork files exist?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5604&start=0#p40575
Forum: Getting Started Playing IF / Subject: Re: Playing Zork (and anything else) old-school
User: zarf / DateTime: 2012-08-25 11:53:24

"Floppy disk images for Zork" were never for Unix. You could find an Apple 2 disk image, or a DOS disk image, and run that in an emulator.

However, the easiest path is to find the z-code file for Zork 1. (An old Infocom CD off ebay, or, um, about thirty seconds searching the Internet.) Also the Frotz source code for Unix: <a class="postlink" href="http://ifarchive.org/if-archive/infocom/interpreters/frotz/frotz-2.43.tar.gz">http://ifarchive.org/if-archive/infocom ... .43.tar.gz</a>

Then move those files over to the machine. (I'm not sure how you're doing that, but a CD-R will work, if you don't have the thing on your local network.) Compile Frotz and run it. By default Frotz will build with a terminal-window interface.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5604&start=0#p40576
Forum: Getting Started Playing IF / Subject: Re: Playing Zork (and anything else) old-school
User: simvig / DateTime: 2012-08-25 12:51:55

I'm not sure if that's what you want, but there are several Zork games for sale on GOG (<a class="postlink" href="http://www.gog.com">www.gog.com</a>). They run in dosbox, but I'm not sure if you'd be able get them working in any other way if you wanted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5604&start=0#p40578
Forum: Getting Started Playing IF / Subject: Re: Playing Zork (and anything else) old-school
User: UnwashedMass / DateTime: 2012-08-25 13:26:19

[quote="zarf"]"Floppy disk images for Zork" were never for Unix.[/quote]
I was curious what media the briefly-sold Zork for PDP-10 used (8 inch floppy), but looks like that machine ran ITS and not a unix.  For period flavour perhaps the OP could compile the Fortran version of Dungeon?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5601&start=0#p40579
Forum: Inform 6 and 7 Development / Subject: Re: Create custom characters in Inform 7
User: Skylark / DateTime: 2012-08-25 13:55:33

Ah sorry, I didn't post any code because I didn't have anything relevant (just rooms and stuff), sorry. I tried to run the code, but I had a problem with this line:

[code]now the race of the player is the race understood;[/code]

It looks like the system didn't mind the other time you put this in, just this one. :p I'm very new to this system so I'm really not sure how to fix it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5601&start=0#p40581
Forum: Inform 6 and 7 Development / Subject: Re: Create custom characters in Inform 7
User: George / DateTime: 2012-08-25 14:07:31

He probably meant 'topic understood'.

edit: corrected below

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5601&start=0#p40582
Forum: Inform 6 and 7 Development / Subject: Re: Create custom characters in Inform 7
User: matt w / DateTime: 2012-08-25 14:18:23

This line needs to be added toward the beginning:

[code] A person has a race.[/code]

Without it, Inform isn't understanding "the race of the player," since it doesn't know that the player is supposed to have a race.

Also, the last chunk of code for defining the player's race seems jumbled -- I'll try to post a corrected version in a bit.

UPDATE: OK, try this:

[code]
First Room is a room.

Gender is a kind of value. The genders are masculine, feminine, and unknown. Understand "male" or "man" or "M" as masculine. Understand "female" or "woman" or "F" as feminine.

Race is a kind of value. The races are Human, Superfluous Elf, Moomin, Fudge Golem, Tripelganger, and Concern Troll.

A person has a gender. The gender of the player is unknown. A person has a race. The race of the player is Human.

Characteristic is a kind of value. The characteristics are sex, [...other values here...], ethnicity and irrelevance.

Current character-definition is a characteristic that varies. Current character-definition is sex.

When play begins: 
    now the command prompt is "Please choose a gender for your character. >".

After reading a command when the current character-definition is sex: 
	if the player's command includes "[gender]": 
		now the gender of the player is the gender understood; 
		if the gender of the player is masculine, now the player is male; 
		if the gender of the player is feminine, now the player is female;
		say "[line break]Many races dwell in Spoddington, including [the list of races].";
		now the command prompt is "Please choose a race for your character. >";
		now the current character-definition is ethnicity;
		reject the player's command; 
	otherwise: 
		say "Sorry, we're not ready to go on yet -- please pick a gender to begin."; 
		reject the player's command;

After reading a command when the current character-definition is ethnicity: 
	if the player's command includes "[race]": 
		now the race of the player is the race understood; 
		now the current character-definition is irrelevance;
		say "[line break]Thank you. We now begin..."; 
		now the command prompt is ">"; 
		move the player to First Room;
		reject the player's command; 
	otherwise: 
		say "Sorry, we're not ready to go on yet -- even in these enlightened times, we still need to know your race. The options are [the list of races]."; 
		reject the player's command;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5602&start=0#p40584
Forum: Inform 6 and 7 Development / Subject: Re: Problem with the " French " extension
User: StephaneF / DateTime: 2012-08-25 14:30:21

Sorry, I had just forgotten " Use French language ".

Flame me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5606&start=0#p40585
Forum: General Design Discussions / Subject: Criteria for Highlighting Object Names in Text
User: Neil / DateTime: 2012-08-25 14:32:14

Hello All,

I've read here discussions on explicitly printing object names at the end of room descriptions versus  "hiding them" in the text. I prefer the latter; to me, a list of objects says "Here's the important stuff, never mind what else I wrote. No need to bother actually investigating." But it appears as though many people actually like the hand-holding. I can't in good conscience do that in my wip, though, so I've decided to give the player the option of the game highlighting "important" objects. 

Is there a convention for highlighting important objects? I know many games have done this, but, since I use a screen reader, I don't know under which circumstances this is done.
Take, for example, a bed:
1. You can examine it.
2. You can examine it, and doing so is necessary.
3. You can examine it, lie on it, look under it, and sit on it, but none of those actions are inmportant to the game.
4. You can do the same as in three, but you can also jump on it, after which it breaks and an important object falls out (thus manipulation is important to progress the game).

Which of the circumstances above is the minimal criterion to highlight the bed object in the text? One seems too general - in some cases, the text would be painted - and four seems too restrictive - several rooms with objects will appear boring because, although you can perform actions on items, it won't appear to the player that you can or should. And the problem with two is, what is the definition of necessary? Is an object that gives flavor to the room and personality to the PC really necessary to examine?

Another thing I was wondering: Should the object lose its highlighted status once it has been fully used (i.e., you've done all the important actions to it)?

Thanks for the advice.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5601&start=0#p40586
Forum: Inform 6 and 7 Development / Subject: Re: Create custom characters in Inform 7
User: Skylark / DateTime: 2012-08-25 14:32:26

Thanks a lot, but it still doesn't work. :/

[quote]This is the report produced by Inform 7 (build 6G60) on its most recent run through:

Problem. The phrase or rule definition 'After reading a command when the current character-definition is sex'   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 'say "[line break]Many races dwell in Sp [...] on, including [the list of races]."'  , in case that helps. 

 This sometimes happens even when the code looks about right, to the eye, if rows of spaces have been used to indent phrases instead of tabs.[/quote]

I went through line by line and replaced the spaces with tabs, but it still tells me the above. It's pretty maddening, I don't know any other parser that does this. Can anyone tell me what I'm doing wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5601&start=0#p40588
Forum: Inform 6 and 7 Development / Subject: Re: Create custom characters in Inform 7
User: maga / DateTime: 2012-08-25 14:48:31

[quote="Skylark"]I went through line by line and replaced the spaces with tabs, but it still tells me the above. It's pretty maddening, I don't know any other parser that does this.[/quote]
The usual cure for this is to switch from the tabbed notation to the begin/end notation, as described [url=http://inform7.com/learn/man/doc174.html]here[/url]. (You don't have to do this for the entire game, just individual bits of code.)

The problem is that all the examples are given in the tabbed notation, but a lot of editing, copy-pasting, and transferring code between formats tends to screw up tabs in difficult-to-track-down ways. So, sorry about that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5607&start=0#p40589
Forum: Inform 6 and 7 Development / Subject: Help with a puzzle. . .
User: harryg2011 / DateTime: 2012-08-25 14:56:17

Hi everybody! I'm finally back, this time with another question. So my problem is this:
I have an observatory with a big telescope, like the kind you would see in a movie. To get access to something (a journal), one would have to set the dial to a certain number, or combination of letters. This would open a secret drawer, allowing the player to take the formentioned item. This on it's own is not the problem, I can just use some tweaked inform code from the recipe book to make this work. However, I decided this was too easy on its own. What I would like now is to have a lens for the telescope have to be inserted before allowing the dial to be turned, in order to add another layer to the puzzle. Here is my code so far:

----

The Star Gazer is in the Observatory. The secret drawer is part of the Star Gazer. The secret drawer is scenery. The secret drawer is closed and unopenable. The leather nootebook is in the secret drawer. The Dial is part of the Star Gazer. The Star Gazer is a opaque container.
Instead of inserting an object in the Star Gazer:
	say "It won't fit.".
Instead of spinning the dial when the lens is not inside the Star Gazer:
	say "The dial won't turn.".
After spinning the dial to 1384: now the secret drawer is open; say "Clonk! and the secret drawer swings slowly open, revealing [a list of things in the secret drawer]."
Spinning it to is an action applying to one thing and one number. Report spinning it to: say "Click! and nothing else happens."
Understand "spin [something] to [a number]" as spinning it to.

----

Right now I keep getting these error messages:

Problem. You wrote 'Instead of inserting an object in the Star Gazer'  , which seems to introduce a rule taking effect only if the action is 'inserting an object in the Star Gazer'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.

Problem. You wrote 'Instead of spinning the dial when the lens is not inside the Star Gazer'  , which seems to introduce a rule taking effect only 'when the lens is not inside the Star Gazer'. But this condition did not make sense, so I am unable to accept this rule.

If you could be able to help me with this, I would be very thankful!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5601&start=0#p40590
Forum: Inform 6 and 7 Development / Subject: Re: Create custom characters in Inform 7
User: matt w / DateTime: 2012-08-25 14:59:24

Converting the spaces to tabs one-to-one won't work. Every line in that rule is indented either once or twice, so replace the spaces with one or two tab stops as needed. The depth of indentation shows which code block the lines fall under (I understand that this comes from Python). There was an extraneous space in one of the lines which I've edited now; it might have thrown you off a bit. 

Anyway, if you don't want to convert them manually and I'm sure you don't, you can use this one weird trick:

Hit the "quote" button under the original post.
Find the code in the quoted post (between the "code" and "/code" tags). 
Copy that out and paste it into your Inform source window.

That will preserve the tabs from the original post. In practice this means you'll get tab stops if the author copied them from Inform and not if the author just typed them into the post window (maga just typed his code into the post window, so you can't use this trick to tab his code up properly).

If you hate the tab-stop formatting, there's an alternative way to do conditions using bits of code like "begin" and "end if, which is explained in section 11.7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5607&start=0#p40592
Forum: Inform 6 and 7 Development / Subject: Re: Help with a puzzle. . .
User: Felix Larsson / DateTime: 2012-08-25 15:04:38

Shouldn't it be  'Instead of inserting an object INTO the Star Gazer'?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5601&start=0#p40593
Forum: Inform 6 and 7 Development / Subject: Re: Create custom characters in Inform 7
User: Skylark / DateTime: 2012-08-25 15:07:01

0k, thanks, I've gotten the code to stop giving me that error, but now it says: 

[quote]This is the report produced by Inform 7 (build 6G60) on its most recent run through:

Problem. You wrote 'now the command prompt is "Please choose a gender for your character >"'  : but this seems to say that a thing is a value, like saying 'the chair is 10'.
[/quote]

I have no idea why it's doing this.  [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5607&start=0#p40594
Forum: Inform 6 and 7 Development / Subject: Re: Help with a puzzle. . .
User: Felix Larsson / DateTime: 2012-08-25 15:10:28

(And 'Instead of spinning the dial TO when the lens is not inside the Star Gazer:'')

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5607&start=0#p40595
Forum: Inform 6 and 7 Development / Subject: Re: Help with a puzzle. . .
User: harryg2011 / DateTime: 2012-08-25 15:12:55

Felix,
I just tried this and it seemed to get rid of most of the problems, but I'm left with this:

You wrote 'Instead of spinning the dial to when the lens is not inside the Star Gazer'  , which seems to introduce a rule taking effect only 'when the lens is not inside the Star Gazer'. But this condition did not make sense, so I am unable to accept this rule.

Thanks for the help though!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5607&start=0#p40596
Forum: Inform 6 and 7 Development / Subject: Re: Help with a puzzle. . .
User: Felix Larsson / DateTime: 2012-08-25 15:24:05

The posted source text doesn't create any lens. So, the compiler wouldn't understand the condition 'when the lens is not inside the Star Gazer'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5607&start=0#p40598
Forum: Inform 6 and 7 Development / Subject: Re: Help with a puzzle. . .
User: harryg2011 / DateTime: 2012-08-25 15:37:47

Thanks for the help! There were a few other slight changes I made, but it works perfectly now!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5606&start=0#p40599
Forum: General Design Discussions / Subject: Re: Criteria for Highlighting Object Names in Text
User: Felix Larsson / DateTime: 2012-08-25 15:38:20

If you explicitly give the player the option to have "important" objects high-lighted, using that very word, I suppose a player would expect that high-lighted objects not only can be interacted with, but has to be interacted with in order to progress through the game or in order to understand the plot etc.

So, I'd say you should go with 2b – to wit "You can examine it and/or interact with it in some other way, and doing so is important to the game or the story".

(And if the player chooses this help, I guess chances are he/she might appreciate the further help that high-lighting disappears when an object is no longer important.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5601&start=0#p40601
Forum: Inform 6 and 7 Development / Subject: Re: Create custom characters in Inform 7
User: Skylark / DateTime: 2012-08-25 15:54:27

Sorry, forgot to say, the line in question is:

[quote]now the command prompt is "Please choose a gender for your character. >".[/quote]

I tried swapping the . for a ; but it didn't work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24362&start=0#p129068
Forum: Competitions - General / Subject: Announcing Spring Thing 2013! (& seeking 2014 organizer-
User: Jizaboz / DateTime: 2012-08-25 16:05:06

Thanks Dan!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5604&start=0#p40602
Forum: Getting Started Playing IF / Subject: Re: Playing Zork (and anything else) old-school
User: DavidG / DateTime: 2012-08-25 16:05:49

For a machine like that, Unix Frotz works well, is very lightweight, and requires no extra libraries  I made sure that it would work with the standard NetBSD curses library.  It should be good for FreeBSD's curses.  Of course, ncurses can be used if you have that installed.  You don't have to resort to the dumb interface.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5601&start=10#p40603
Forum: Inform 6 and 7 Development / Subject: Re: Create custom characters in Inform 7
User: Felix Larsson / DateTime: 2012-08-25 16:18:39

This is a shot more or less in the dark, but do you by any chance have 'now the command prompt is "Please choose a gender for your character. >".' as a stand-alone line? 

If so, Inform will think that you want to create 1) an object called 'now the command prompt' and 2) the text "Please choose a gender for your character. >" and that you want to declare that object as identical to that text.

To work as expected the line needs to be inside a rule, like this:
[code]When play begins: 
	now the command prompt is "Please choose a gender for your character. >".
[/code]
And there mustn't be a blank line between the name of the rulebook and the content of the rule.
So the following will NOT work:
[code]When play begins: 

	now the command prompt is "Please choose a gender for your character. >".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5601&start=10#p40604
Forum: Inform 6 and 7 Development / Subject: Re: Create custom characters in Inform 7
User: matt w / DateTime: 2012-08-25 16:27:00

Well, the code in my post compiles fine for me in 6G60, so either something went awry in copy-pasting or something elsewhere in your code is creating a problem. Can you whittle the code you've got down to something that still reproduces the error and is short enough to post?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5555&start=0#p40605
Forum: Announcements and Beta Testing / Subject: Re: Feedback on I7 extension
User: WSMartin / DateTime: 2012-08-25 17:02:24

This may very well be the final version of the extension before I send it off to the I7 website. I'm going to let it percolate for a bit in case anything is dramatically wrong.

[spoiler][code]Dynamic Exposition by William S Martin begins here.

"Gives players access to a database that updates dynamically during play and announces modifications to the player. This allows easy implementations of journals, quest logs, the internet, and so forth."

Include Epistemology by Eric Eve.

Chapter 1 - The Exposition List

All things have a list of numbers called an exposition-list.

All things has a table-name called the exposition-reference. The exposition-reference is usually the table of null exposition.

When play begins (this is the initial reference rule):
	repeat with item running through all things:
		if the exposition-reference of the item is table of null exposition:
			next;
		if there is an ID of 1 in the exposition-reference of the item:
			add 1 to the exposition-list of the item.

To decide if the exposition-list of (item - a thing) is blank:
	let N be the exposition-list of the item;
	let X be the number of entries in N;
	if X is 0:
		decide yes;
	else:
		decide no.
		
Definition: A thing is researchable:
	if the exposition-list of it is blank, decide no;
	decide yes.

Chapter 2 - Printing the Exposition

Printing the exposition of something is an activity.

Rule for printing the exposition of something (called the item) (this is the standard exposition printing rule):
	say "You look up information on [the item]:[paragraph break]";
	print the exposition of the item.
		
To print the exposition of (the item - a thing), as one paragraph:
	let the current exposition be the exposition-list of the item;
	if as one paragraph:
		repeat with X running through the current exposition:
			choose the row with ID of X from exposition-reference of the item;
			say the exposition entry;
	else:
		repeat with X running through the current exposition:
			choose the row with ID of X from exposition-reference of the item;
			say the exposition entry;
			say paragraph break.


Chapter 3 - Writing the Exposition

To decide whether (addition - a number) is already written for (current subject - a thing):
	let current exposition be the exposition-list of the current subject;
	repeat with individual entry running through the current exposition:
		if individual entry is the addition:
			decide yes;
	decide no.

To write entry (addition - a number) for the/-- topic (current subject - a thing), silently, at start:
	unless the addition is already written for current subject:
		let current exposition be the exposition-list of the current subject;
		let N be the number of entries in the current exposition;
		if at start:
			add addition at entry 1 in the exposition-list of the current subject;
		else:
			add addition to the exposition-list of the current subject;
		if silently:
			do nothing;
		else:
			mark current subject for announcement.

To say write entry (addition - a number) for the/-- topic (current subject - a thing):
	unless the addition is already written for current subject:
		let current exposition be the exposition-list of the current subject;
		let N be the number of entries in the current exposition;
		add addition to the exposition-list of the current subject;
		mark current subject for announcement.

Chapter 4 - Researching action

Researching it on is an action applying to one visible thing and one touchable thing.

A thing can be expository. A thing is usually not expository.

Does the player mean researching something on an expository thing: it is very likely.

Rule for deciding the scope of the player while researching (this is the can research all known researchable things rule):
	repeat with X running through known things:
		place X in scope.

Understand "read about [something] in [something]" as researching it on when the second noun is an expository thing. Understand "look up [something] in [something]" as researching it on when the second noun is an expository thing. Understand "consult [something] on/about [something]" as researching it on (with nouns reversed) when the second noun is an expository thing. Understand "read [something] in [something]"as researching it on when the second noun is an expository thing. Understand "research [something] on/about [something]" as researching it on (with nouns reversed). Understand "research [something] in [something]" as researching it on.

Understand "research on/about/-- [something]" as researching it on. Understand "read on/about/-- [something]" as researching it on. Understand "look up [something]" as researching it on. Understand "r [something]" as researching it on.

Check researching it on (this is the can't research on an expository thing rule):
	if the second noun is not an expository thing:
		say "You can't use [the second noun] like that." instead.

Check researching it on (this is the can't research unresearchable objects rule):
	if the noun is not researchable:
		say "There is no entry about that." instead.

Report researching it on (this is the standard research rule):
	carry out the printing the exposition activity with the noun.
	
The default-expository is a thing that varies.

Rule for supplying a missing second noun while researching (this is the use default expository rule):
	let N be the default-expository;
	if N is in the location or the player is carrying N:
		if the N is expository:
			now the second noun is N;
		else:
			say "You need to specify an object to do research with.";
	else if there is an expository thing in the location:
		let K be a random expository thing in the location;
		now the second noun is K;
	else:
		say "You need to specify an object to do research with."
		

Chapter 5 - Reporting Additions to the Expository

The announcement queue is a list of objects that varies.

To mark (item - a thing) for announcement:
	if the item is not listed in the announcement queue:
		add item to the announcement queue.

Carry out looking (this is the mark items to expository announce when looking rule): 
	unless in darkness:
		repeat with item running through things that are enclosed by the location:
			if the item is not enclosed by an opaque closed container:
				if the item is unseen and the item is researchable:
					mark item for announcement.

The mark items to expository announce when looking rule is listed before the mark items as seen when looking rule in the carry out looking rules.

Carry out opening a container (this is the mark items to expository announce on opening a container rule):
	repeat with item running through things that are enclosed by the noun:
		if the item is unseen and the item is visible:
			if the item is researchable:
				mark item for announcement.

The mark items to expository announce on opening a container rule is listed before the mark items as seen on opening a container rule in the carry out opening rules.

Toggle expoannouncements is a truth state that varies. Toggle expoannouncements is usually true.

Printing the expository announcement of something is an activity.

Rule for printing the expository announcement of something (called the subject announced) (this is the standard expository announcement printing rule):
	say "[italic type]New information on '";
	carry out the printing the name activity with subject announced;
	say "' has been added to the records.[roman type]"

This is the notify expository changes rule:
	if the toggle expoannouncements is true:
		repeat with current subject running through announcement queue:
			carry out the printing the expository announcement activity with the current subject;
	repeat with current subject running through announcement queue:
		remove current subject from announcement queue.

The notify expository changes rule is listed after the note object acquisitions rule in the turn sequence rules.

When play begins (this is the suppress announcements by marking as seen rule):
	now every visible thing is seen.

Table of Null Exposition
ID	Exposition
a number	a text


Dynamic Exposition ends here.


---- DOCUMENTATION ----


Dynamic Exposition adds a dynamic database system that can be used as the basis to implement a variety of things. For example:

A) Journals, notebooks and so forth that records the player character's thoughts and observations during play.

B) The internet, magical enyclopedias, crystal balls, Akashic records or any other device with access to a highly dynamic source of information.

C) The player's thoughts and memories that change over time.

D) A quest log, that keeps track of things that a character needs to do. The example, the Adventures of Glubby, provides a basic framework for a quest log.

Some of these can be implemented with almost no work. For others, some assembly is required.

Chapter: How it Works

Dynamic Exposition is designed to simulate things like the internet and journals. It works much like a consulting: the player "consults" or "researches" a book or crystal ball or whatever, and a text is then displayed to the player. The significant difference between regular consulting and Dynamic Exposition is that Dynamic Exposition allows for much more variation in the output, and also allows for announcements when there are modifications made to expositions.

By default, exposition requires a physical "expository" thing that the player "reads" off of. However, it would not be difficult to simulate thinking and memories with dynamic exposition. It may require a new "thinking about" action.

Chapter: Setting up Dynamic Expositions

Dynamic Expositions requires a bit of work to get full use out of it. For smaller games, it could be better just to use the consult command to get what we need.

First, we need an expository thing. The expository thing is needed by the player to access the database. Keep in mind all expository things have access to the same database, no matter what. So it would make sense for an iPad, a computer and a smart phone to all be expository things that access the internet, but it would make no sense at all for Jack's diary and Bill's notebook to both be expository things.

	The audio recorder is here. It is expository.

Each thing you want to have an exposition has a table known as its exposition-reference, which contains every entry you want for that particular object. The table must include two different columns: an ID column, containing a number, and an exposition column, containing a text. At an absolute minimum, you need something like this:
	
	The salmon is a thing. The exposition-reference is the Table of Salmon Research.
	
	Table of Salmon Research
	ID	Exposition
	 1	"Salmon are a sort of fish that like to swim upriver."
	 
The ID entry acts as a reference for the Exposition text. When the exposition is invoked, it reads off a list of numbers contained in the object called an "exposition-list", then reads off the corresponding Exposition entry in its exposition-reference. In general, you should never need to directly deal with the exposition-list for this extension to work as intended.

ID 1 is special. Any exposition corresponding to ID 1 is displayed even if it is not explicitly written to the exposition-list, making it the "default exposition". If you don't want to initially have any text displayed for that particular object, then simply skip ID 1. There's no reason you couldn't use an entirely random set of numbers as IDs, so long as each ID is unique on that table.

The exposition-list by default is blank. The extension defines anything with a non-empty exposition-list as researchable, allowing us to make lists of researchable objects.

	After researching the index on the magic encyclopedia:
		say "[list of known researchable things]".

This allows the player to write something like LOOK UP INDEX IN BOOK and get everything the book expounds upon. 

Also, it is recommended that we make at least one expository thing the default-expository. When a player doesn't provide a second noun by default it will pick the default-expository, or else a random expository in the same location as the player.

This allows the player to write things like RESEARCH CHUPACABRA or even R CHUPACABRA without needing to type in something like RESEARCH DIARY ABOUT CHUPACABRA every time.

Chapter: Accessing and Writing to the Exposition

The exposition-list is "read" by using the a new researching action.

	Instead of consulting the necronomicon about death, try researching the necronomicon about death.

What might the output of the above be?

	You look up information on death. It reads:
	
	"Death is a beginning and not an end"
	
The first part, "You look up information on death. It reads:" does not have to be written out in the exposition-reference of the second noun. It is a text that is printed as a part of the "printing the exposition of" activity which introduces the text we are about to read. This can be customized, as we can see later.

The second part is the actual exposition entry of the second noun.

We may also make dynamic additions to any recordall text with the phrase "write entry (a number) for the topic (a thing)"

Let's say that the player discovers some terrible secret about death:

	After consulting the encyclopedia about death for the first time, write entry 2 for the topic death.

Which refers to entry 2 of the exposition-reference, "Legal death is when your heart stops."

This adds a new paragraph to your exposition for death. Before writing, the phrase automatically checks to see if it is about to write a duplicate entry into the exposition, so you don't need to worry about using that phrase liberally.

This phrase also has a number of options.

	write entry 2 for the topic beer, silently.

The "silently" option suppresses the modification announcement cause by the use of the "write" phrase. More is written about this in Chapter 4 - Announcement of Entries.

	write entry 2 for the topic beer, at start.

By default, the phrase puts the new addition at the end of the exposition-list. This instead tacks it in the beginning.

Finally, the extension adds a say phrase to write to exposition within the text. This phrase doesn't allow any of the same options above.

	After drinking the beer:
		say "Drink to your health![write entry 2 for the topic beer]"

Chapter: Using the Consult Action 

While the consulting and researching action use the same commands, the extension attempts to understand by context when to use the researching action and the consulting action.

You can use the consulting action to simulate more static databases, like a mundane, papery encyclopedia, and still have the function of the expository.

	The magic encyclopedia an expository thing.
	
	The mundane encyclopedia is a thing.
	
So long as either one or the other is in scope, the game will generally understand which action to use with CONSULT THE ENCYCLOPEDIA ABOUT DRAGONS. If they are both in scope, you might want to clarify with some contextual understand commands.

Chapter: Customizing the Output

The way which expositions are displayed can be very heavily customized. The Mysteries of Mars example shows you how you can customize messages depending on what object is being expounded upon.

	Rule for printing the exposition of a planet (called the current planet):
		say "Classification: [classification of current planet][paragraph break]Diameter: [diameter of the current planet][paragraph break]Gravity: [gravitation pull of current planet][pargraph break]Average Temperature: [temp of current planet][paragraph break]Current records of planet:[paragraph break]";
		print the exposition of the current planet;
		say "END TRANSMISSION".

Whenever a new rule is written for the exposition of something, it should include the phrase "print the exposition of..."

By default, each new entry is printed as a seperate paragraph. We can, however, choose to group it in just a single paragraph by using the "as one paragraph" option with the "print exposition of" phrase.

	Rule for printing the exposition of a hastily scribbled thing (called the item):
		print the exposition of the item, as one paragraph.

Chapter: Announcements of Entries

Dynamic Exposition has the capacity to print an announcement every time something is written to it. By default, it is turned off, so if the feature doesn't appeal to us, we don't need to worry about this section at all.

If, however, we do want to play around with it, we can write in our code:

*:
	The toggle expoannouncements is true.

This activates the announcement system. Every time a player sees a researchable thing for the first time, or a new entry is written to the announcement system, the game will print an announcement declaring new information is available on that subject.

If we only want certain items to be announced, we can make a new rule for items we don't want announced and leave them blank.

	Rule for printing the expository announcement of an unimportant thing:
		do nothing.

The second way we can suppress a expository announcement is to use the "silently" option on the "write (text) for the topic (thing)."

We can use the same rule to play around with announcements for different things:

	Rule for printing the expository announcement of an unfortunate thing:
		say "As you're writing the entry in the journal, you prick your finger with the nib of your pen.";
		now the player is bleeding.

This will replace the standard expository announcement and replace it with this text, in addition to making the unfortunate player bleed.


Example: ** Mysteries of Mars - Implements a very simple dynamic journal system where scanning an object writes a text to the exposition of an object. Also, demonstrates how you can vary exposition outputs and announcements depending on the object.

*: "Mysteries of Mars"

	The rocky hills are a room. South of the rocky hills is the martian base. North of the rocky hills is the martian desert. North of the martian desert are the craggy cliffs. North of the craggy cliffs are the ice caps.

	The player is in the martian base. The player is carrying a scanotron.

	The player is carrying an info-display. The info-display is an expository thing.

	The default-expository is the info-display.

	The toggle expoannouncements is true.

	The hab-tech is a thing. It is in the martian base. It is fixed in place. The exposition-reference is the Table of Hab-tech Research.

	Table of Hab-tech Research
	ID	Exposition
	1	"You live in a hab-tech. They are quite plain on the inside."
	2	"Your scanotron tells you that the hab-tech is mostly made of titanium."

	Some fascinating rocks are a thing. It is in the rocky hills. The exposition-reference is the Table of Fascinating Rocks Research.

	Table of Fascinating Rocks Research
	ID	Exposition
	1	"The rocks have fascinating flecks of color in them. You must investigate them."
	2	"Scans indicate high levels of crystal formations that are causing the flecks of color."

	The petrified plant is a thing. It is in the martian desert. The exposition-reference is the Table of Petrified Plant Research.

	Table of Petrified Plant Research
	ID	Exposition
	1	"Embedded in a rock you can see what you believe to be are ancient fronds."
	2	"Scans indicate amino acids in the rock. Your hunch about them being fossils is correct."

	The massive crystal is a thing. It is fixed in place. It is in the craggy cliffs. The exposition-reference is the Table of Massive Crystal Research.

	Table of Massive Crystal Research
	ID	Exposition
	1	"You discovered this fascinating blue crystal in the rocky hills."
	2	"You detected carbon within the crystals."

	The alien artifact is a thing. It is fixed in place. It is in the ice caps. The exposition-reference is the Table of Alien Artifact Research.

	Table of Alien Artifact Research
	ID	Exposition
	1	"The ancient (presumably Martian) baton-looking object is just a featureless metal tube."
	2	"When you scanned the object, it produced what looks like an alien script. Fascinating."

	Rule for printing the exposition of something when the second noun is an info-display:
		say "[italic type]You search for '[the noun]' in the info-display. It prints:[roman type][paragraph break]";
		print the exposition of the noun;
		say "END TRANSMISSION".

	Rule for printing the exposition of the alien artifact when the second noun is an info-display:
		say "Your info-display is nearly smoking as you access information on the alien artifact.... [paragraph break]";
		print the exposition of the alien artifact;
		say "END TRANSMISSION".

	Rule for printing the expository announcement of something (called the item) when the player carries an info-display:
		say "[italic type]Your info-display beeps with new information on [the item][roman type]."

	Rule for printing the expository announcement of something (called the item) while scanning and the player carries an info-display:
		say "[italic type]New information on [the item] has been uploaded from the scanotron[roman type]."

	Rule for printing the expository announcement of the alien artifact while the player carries an info-display:
		say "BZZT! Your info-display suddenly goes haywire! It calms after a moment."

Section: Scanning

	Scanning is an action applying to one visible thing.

	Understand "scan [something]" as scanning.

	Check scanning:
		if the actor is not carrying a scanotron:
			say "You can't scan without a scanotron." instead.

	Check scanning:
		if 2 is already written for the noun:
			say "Your scanner detects nothing new." instead.

	Check scanning:
		if the noun is not researchable:
			say "That object isn't interesting to scan." instead.

	Carry out scanning:
		write entry 2 for the topic noun.

	Test me with "r hab-tech / scan hab-tech / r hab-tech / n / n / n / n / r artifact / scan artifact / r artifact"

Example: *** The Adventures of Glubby - Uses the dynamic journal system as the basis for a simple quest log, like what is found in other games. This takes record of tasks that need to be done. The extension also demonstrates how you can use phrases to make use of blank entries, never needing to directly fill in the exposition-reference tables.

*: "The Adventures of Glubby"

Section: Rules

	The toggle expoannouncements is true.

	A quest is a kind of subject. A quest can be inactive, newly started, started or finished. A quest is usually inactive.

	To update (current quest - a quest) with (addition - a text):
		if the current quest is not started:
			do nothing;
		else:
			repeat through the exposition-reference of the current quest:
				if the ID entry is 1 or the ID entry is 2 or the ID entry is 3:
					next;
				if there is no exposition entry:
					now the exposition entry is the addition;
					write entry ID entry for the topic current quest;
					break.
			
		

	To complete (current quest - a quest) with (addition - a text):
		if the current quest is not started:
			do nothing;
		else:
			now the exposition corresponding to an ID of 3 in the exposition-reference of the current quest is the addition;
			write entry 3 for the topic current quest;
			now the current quest is finished.

	To start (current quest - a quest) with (addition - a text):
		if the current quest is not inactive:
			do nothing;
		else:
			now exposition corresponding to an ID of 2 in the exposition-reference of the current quest is the addition;
			write entry 2 for the topic current quest;
			now the current quest is newly started.

	Rule for printing the exposition of a quest (called the current quest):
		say "DUM-dee-dee-DUM! The epic [current quest] is [if current quest is started]underway[else]completed[end if]! Here is a list of your mighty achievements thus far...[paragraph break]";
		print the exposition of current quest.

	Rule for printing the expository announcement of a newly started quest (called the current quest):
		say "DUM-dee-dee-DUM! You have a new quest... [the current quest]!";
		now the current quest is started.

	Rule for printing the expository announcement of a started quest (called the current quest):
		say "DERP-dee-dee-DOO! You have exquisitely advanced [the current quest]!"

	Rule for printing the expository announcement of a finished quest (called the current quest):
		say "DERP-dee-dum-DOO-dee-dum-DEE! You have completed [the current quest]!"

	The quest log is a subject.

	Instead of researching the quest log on something:
		say "Current quests: [list of started quests]";
		say "[paragraph break]";
		say "Completed quests: [list of finished quests]".

Section: The Scenario

	The forest is a room. East of the forest is the mill. Inside of the mill is the mill interior.

	The quest journal is a thing. It is expository. The player is carrying the quest journal.

	The default-expository is the quest journal.

	The apple is a thing.

	The barrel is a container. It is open. It is in the forest.

	The player is in the forest.

	After going to the mill for the first time:
		Update Visit the Mill with "You have strode through the forest toward the mill. All that is left is to go inside the mill."

	After going to the mill interior for the first time:
		complete visit the mill with "Bravely, you have entered the mill, and even assigned to a new, even more glorious task!";
		say "You enter the mill, screaming with triumph. Suddenly the miller appears out of nowhere, saying breathlessly, 'Good sir! I need an apple placed in a barrel in the forest! This is an important task... do you think you can do it for me?'[paragraph break]Before you have a chance to respond, he tosses you a glossy, red apple, and then leaves immediately.[paragraph break]You're about to undertake the task, you hear his voice: 'Whatever you do, don't drop the apple!'";
		start put-apple-in-barrel with "The miller has given you the mighty task to put an apple inside a barrel. He specifically asked you not to drop the apple.";
		now apple is in the player.

	When play begins:
		say "You have a valiant quest... to visit the mill east of the river!"

	There is a quest called Visit the Mill. The printed name is "the quest to visit the mill". The exposition-reference is the Table of Mill Quest. It is started.

	Understand "quest to visit the mill" as visit the mill.

	There is a quest called Put-Apple-in-Barrel. The printed name is "the quest to put the apple in the barrel". The exposition-reference is Table of Barrel Quest

	Understand "put apple in barrel" as put-apple-in-barrel.

	After going to the mill while the player is carrying an apple for the first time:
	update put-apple-in-barrel with "You have strode with alacrity across with the apple."

	After going to the forest while the player is carrying an apple for the first time:
	update put-apple-in-barrel with "Amazing! You are almost there! Now just put the apple in the barrel."

	After inserting the apple into the barrel for the first time:
	complete put-apple-in-barrel with "You put the apple in the barrel! You put the apple in the barrel! You put the apple in the barrel! You put the apple in the barrel! You put the apple in the barrel! The miller will be so happy!"

	After dropping the apple for the first time:
	say "Nooooo! you dropped the apple!";
	complete put-apple-in-barrel with "You insolent worm! You dropped the apple! Now the miller will be in despair!"

	Table of Mill Quest
	ID	Exposition
	1	"You have bequeathed upon thyself the task of putting the apple in the barrel."
	2	--
	3	--
	4	--
	5	--
	6	--
	7	--
	8	--


	Table of Barrel Quest
	ID	Exposition
	2	--
	3	--
	4	--
	5	--
	6	--
	7	--
	8	--

	test me with "r quest log / e / r visit the mill / go inside / r visit the mill / r quest log / go outside / drop apple / take apple / w / insert apple into barrel / r quest log / r put apple in barrel"
[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5601&start=10#p40606
Forum: Inform 6 and 7 Development / Subject: Re: Create custom characters in Inform 7
User: Skylark / DateTime: 2012-08-25 17:43:29

Yeah, that fixed it. [emote]:P[/emote] Sorry, this thing is just so picky about what it does and doesn't do. Thanks a lot everyone, I'm going to try and add in something to ask for a name now!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5608&start=0#p40607
Forum: Discussion, Hints and Reviews / Subject: "Haunted Theater" ?
User: Jizaboz / DateTime: 2012-08-25 20:31:17

In the Michael Feir interview in the Get Lamp interviews on archive.org, he often refers to a game called "Haunted Theater". I can't find anything about this game in the ifwiki or ifdb. Does anyone know what game he is referring to? Perhaps a different title?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5608&start=0#p40609
Forum: Discussion, Hints and Reviews / Subject: Re: "Haunted Theater" ?
User: DavidG / DateTime: 2012-08-25 21:21:42

You may be thinking of "Theatre", which is a Lovecraft-style horror game.  See <a class="postlink" href="http://www.ifwiki.org/index.php/Theatre">http://www.ifwiki.org/index.php/Theatre</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5606&start=0#p40611
Forum: General Design Discussions / Subject: Re: Criteria for Highlighting Object Names in Text
User: ChrisC / DateTime: 2012-08-26 05:04:45

[quote="Felix"](And if the player chooses this help, I guess chances are he/she might appreciate the further help that high-lighting disappears when an object is no longer important.)[/quote]
No matter which highlighting scenario you choose, this seems like a [i]very[/i] good idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5008&start=0#p40612
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip release 2 is available
User: VictorGijsbers / DateTime: 2012-08-26 05:21:53

Get it while it's hot! Kerkerkruip release 3 has been uploaded. See the [url=http://www.ifdb.tads.org/newslog?newsid=90]news item[/url] on the IFDB.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5585&start=10#p40613
Forum: Inform 6 and 7 Development / Subject: Re: Help doing something fairly complicated
User: Xachiavelli / DateTime: 2012-08-26 05:31:51

[quote="peterorme"]Xachiavelli - I'm just curious: when you asked the question in the first place, what did you have in mind? 

I have to agree that just hurrying up the slope and being lucky isn't the most interesting challenge. But the way you presented there was really nothing else in there - no particular tactics or gadgets involved... Did you have an idea about what it would take?[/quote]

Well, the rock climb isn't the be-all-and-end-all of the story, it's just a little bit of 'excitement' thrown in there 

[quote="peterorme"]I'm not really producing much in the way of released works, but I have l have loads and loads of abandoned games... Lately I'm returning to an idea I had years ago, that my preferred way of coming up with these stories is going backwards - not starting with "what's the first step up the hill", but starting with the end: "what's the last thing you do before reaching the top"? And then going backwards: ok, how do you get there? Etc. That way you'll also end up managing branching storylines in a much more interesting way - rather than ending up with lots of different endings, you come up with different beginnings, or maybe middles. Anyway I find that more interesting. 

Sorry if I digress. 

Obviously I am not just talking about going that slope of yours, more about a general approach to crafting interactive stories.[/quote]

This particular game basically involves the player exploring this building (and the surrounding property) which is experiencing some creepy shit. It's mostly a puzzle game but there are occasional brushes with danger, such as this, and a 'boss fight' at the end.

I'm not sure how detailed a description you need really but i'm willing to divulge, it's not a top secret project [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5601&start=10#p40614
Forum: Inform 6 and 7 Development / Subject: Re: Create custom characters in Inform 7
User: Skylark / DateTime: 2012-08-26 05:47:58

0k, I'm adding the name part, but I'm still having problems. My full script so far is:

[code]
Gender is a kind of value. The genders are masculine, feminine, and unknown. Understand "male" or "man" or "M" as masculine. Understand "female" or "woman" or "F" as feminine.

Race is a kind of value. The races are Human, Superfluous Elf, Moomin, Fudge Golem, Tripelganger, and Concern Troll.

The player's forename is an indexed text that varies. The player's full name is an indexed text that varies. 

A person has a gender. The gender of the player is unknown. A person has a race. The race of the player is Human.

Characteristic is a kind of value. The characteristics are sex, [...other values here...], ethnicity and irrelevance.

Current character-definition is a characteristic that varies. Current character-definition is sex.

When play begins:
	now the command prompt is "Please choose a gender for your character. >".

After reading a command when the current character-definition is sex: 
	if the player's command includes "[gender]": 
		now the gender of the player is the gender understood; 
		if the gender of the player is masculine, now the player is male; 
		if the gender of the player is feminine, now the player is female;
		say "[line break]Many races dwell in Spoddington, including [the list of races].";
		now the command prompt is "Please choose a race for your character. >";
		now the current character-definition is ethnicity;
		reject the player's command; 
	otherwise: 
		say "Sorry, we're not ready to go on yet -- please pick a gender to begin."; 
		reject the player's command;
After reading a command when the current character-definition is ethnicity: 
	if the player's command includes "[race]": 
		now the race of the player is the race understood; 
		now the current character-definition is irrelevance;
		say "[line break]So what is your name..."; 
		now the command prompt is "My name is.... > ". 
		reject the player's command;
	otherwise: 
		say "Sorry, we're not ready to go on yet -- even in these enlightened times, we still need to know your race. The options are [the list of races]."; 
		reject the player's command
	To decide whether collecting names: 
		if the command prompt  is "My name is.... > ", 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 in title case]"; 
	now the player's forename is word number 1 in the player's full name; 
	now the command prompt is ">"; 
	say "Hi, [player's forename]![paragraph break]"; 
	say "[banner text]"; 
	move the player to the location; 
	reject the player's command. 
	Instead of looking when collecting names: do nothing. 
Rule for printing the banner text when collecting names: do nothing. 
Rule for constructing the status line when collecting names: do nothing. 
Your Bedroom is a room. The printed name of Your Bedroom is "[player's forename]'s Bedroom". 
The player carries a letter. The description of the letter is "Dear [player's full name], [paragraph break]You have won the Norwegian Daily Lottery! ...". 
[/code]

Inform is telling me that:

[quote]This is the report produced by Inform 7 (build 6G60) on its most recent run through:


Problem. You wrote 'reject the player's command'  : but I can't find a verb here that I know how to deal with, so I am ignoring this sentence altogether.

 See the manual: 2.17 > Review of Chapter 2: The Source Text
[/quote]

This feels like another formatting issue, but I can't work out what. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5601&start=10#p40615
Forum: Inform 6 and 7 Development / Subject: Re: Create custom characters in Inform 7
User: Felix Larsson / DateTime: 2012-08-26 06:04:11

[quote] this thing is just so picky about what it does and doesn't do.[/quote]
Yes, Inform 7 is picky; just as, indeed, any computer programming language is. I7 is hardly more picky than other such languages, but it can be more *unexpectedly* so: I7 is a fragment of (nearly) natural English, but where the boundaries lie of that fragment is not always easy to guess – and, compared to natural English, Inform 7 is certainly very picky, indeed. However, you'll soon get the hang of it, I'm sure. Just keep it in the back of your head that I7 kind of only pretends to be real English.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5601&start=10#p40616
Forum: Inform 6 and 7 Development / Subject: Re: Create custom characters in Inform 7
User: Felix Larsson / DateTime: 2012-08-26 06:11:04

At the end of one line, you have a period in place of a semicolon; at the end of another, nothing where a semicolon is needed.
Both occur before instances of the phrase 'reject the player's command'.
[code]After reading a command when the current character-definition is ethnicity: 
	if the player's command includes "[race]": 
		now the race of the player is the race understood; 
		now the current character-definition is irrelevance;
		say "[line break]So what is your name..."; 
		now the command prompt is "My name is.... > ";[.] [change this period to a semicolon] 
		reject the player's command;
	otherwise: 
		say "Sorry, we're not ready to go on yet -- even in these enlightened times, we still need to know your race. The options are [the list of races]."; 
		reject the player's command;[] [add a semicolon here]
	To decide whether collecting names: 
		if the command prompt  is "My name is.... > ", yes; 
		no. [/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5606&start=0#p40617
Forum: General Design Discussions / Subject: Re: Criteria for Highlighting Object Names in Text
User: Anonymous / DateTime: 2012-08-26 06:27:35

This seems to be an IF equivalent of "press <KEY> to highlight available hotspots" (Simon the Sorcerer 2 and A New Beginning), a feature I love. Thing is, in IF, practically everything can be a hotspot. I suppose it might work if you highlight the really important items (such as the strange machine that holds the secret to the universe) as well as the best-implemented items (like the oven which is fully operational, even though it might not actually be critical to the game - you know, maybe it can help as an optional puzzle, or a backup puzzle in case the player does something they shouldn't have done like discarding that hot poker and now they need to get another poker and heat it themselves, or maybe just because it's fully implemented and, though of no critical consequence, does make things hotter). 

What I don't really like with this approach is that it limits me, the player, to focus on the highlighted items instead of on the whole thing. I will no longer pay attention to that bed in that bedroom, for instance. Which might be a good thing - I'm tired of automatically Xing, LOOKING UNDER them and SEARCHING them and doing the same things to the sheets and pillows every time I see a bed. But, if the bed's highlit, then I'd assume there IS something about the bed. But I'd have known it because of what seems to be a hint system - "Look HERE", it says, "there's something of note HERE". And if I'm going that route, I'd rather have the hint system.

I suppose it's all in the way you design it. The things to avoid are too many highlit words (overload - might as well not have any!) or too few (then the player will REALLY only bother with those), and you can only do that in the actualy writing stage. I like it that you give the players the OPTION to do this.

You know, it just occurred to me. I was leaning towards 2, 3 and 4... but why not allow the player to cycle between them, for the equivalent of several levels of hints? It's harder to code, but might be rewarding.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5601&start=10#p40618
Forum: Inform 6 and 7 Development / Subject: Re: Create custom characters in Inform 7
User: Skylark / DateTime: 2012-08-26 07:39:10

Ok, I want to check that the game is saving the values of race and gender and that I can call them up if I want, so I added in the following code at the end:

[code]say "[line break]Hello [player's full name]! You are a [player's gender] [player's race]!"; [/code]

Unfortunately this doesn't work and typing [gender] or [race] compiles 0k but breaks the program. Can anyone tell me what I need to do? 


By the way, is there a way to make it so that I can use the [] tags in speech to insert correct pronouns for the player? Say, you have someone who calls you "lad\lass", "sir\madam" or "gramps\grandma" depending on your age bracket (young, regular or old)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5601&start=10#p40619
Forum: Inform 6 and 7 Development / Subject: Re: Create custom characters in Inform 7
User: maga / DateTime: 2012-08-26 07:52:35

[quote="Skylark"]Ok, I want to check that the game is saving the values of race and gender and that I can call them up if I want, so I added in the following code at the end:

[code]say "[line break]Hello [player's full name]! You are a [player's gender] [player's race]!"; [/code]

Unfortunately this doesn't work and typing [gender] or [race] compiles 0k but breaks the program. Can anyone tell me what I need to do? [/quote]
You need [full name of the player], etc.
[quote="Skylark"]By the way, is there a way to make it so that I can use the [] tags in speech to insert correct pronouns for the player? Say, you have someone who calls you "lad\lass", "sir\madam" or "gramps\grandma" depending on your age bracket (young, regular or old)?[/quote]
Yes, there is. You can do a great deal of things by making new 'say' statements.
[code]To say nickname:
if the gender of the player is male begin;
 if the age of the player is young begin;
 say "lad";
 otherwise if the age of the player is adult;
 say "sir";
 otherwise;
 say "gramps";
 end if;
otherwise;
 if the age of the player is young begin;
 say "lass";
 otherwise if the age of the player is adult;
 say "ma'am";
 otherwise;
 say "grandma";
 end if;
end if;
[/code]
Then you just need to use [nickname] in your text, as appropriate.

(Note: these are not pronouns, though pronoun-handling is a related issue. For that, I would use the built-in extension Plurality.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5604&start=0#p40620
Forum: Getting Started Playing IF / Subject: Re: Playing Zork (and anything else) old-school
User: ThomasDickey / DateTime: 2012-08-26 08:08:26

[quote="frotz"]It should be good for FreeBSD's curses.  Of course, ncurses can be used if you have that installed. [/quote]

Actually, FreeBSD's curses [i]is[/i] ncurses (configured to use a hashed database).  The port adds some functionality for terminfo, but most applications would be unaffected.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5601&start=10#p40621
Forum: Inform 6 and 7 Development / Subject: Re: Create custom characters in Inform 7
User: Skylark / DateTime: 2012-08-26 10:08:05

Thanks a lot for the pronouns, but I'm not too sure what you mean by this bit:

[quote]You need [full name of the player], etc.[/quote]

Sorry I didn't say, but at the moment the full name of the player does work, but gender and race don't. [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5601&start=10#p40622
Forum: Inform 6 and 7 Development / Subject: Re: Create custom characters in Inform 7
User: maga / DateTime: 2012-08-26 10:10:39

To clarify: [gender of the player] should work, but [player's gender] won't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5601&start=20#p40623
Forum: Inform 6 and 7 Development / Subject: Re: Create custom characters in Inform 7
User: Skylark / DateTime: 2012-08-26 10:13:04

Ok, that's cool. By the way, I've noticed something weird, I can link rooms together, but I can't do it in a 3x3 grid, it will link the centre on four sides, but when I try to link the corners it says there is a conflict. I'm not trying to make the player move diagonally (not yet anyway), but it seems strange that I can't make a large room like that. Am I doing something wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5601&start=20#p40624
Forum: Inform 6 and 7 Development / Subject: Re: Create custom characters in Inform 7
User: matt w / DateTime: 2012-08-26 10:41:43

How are you doing it? Something like this should work:

[code]Top Left is a room. Top Center is east of Top Left. Top Right is east of Top Center.
Middle Left is south of Top Left. Middle Center is east of Middle Left and south of Top Center. Middle Right is east of Middle Center and south of Top Right.
Bottom Left is south of Middle Left. Bottom Center is east of Bottom Left and south of Middle Center. Bottom Right is east of Bottom Center and south of Middle Right.[/code]

I'm guessing you accidentally defined the same way out of one of the rooms twice (tried to put two rooms east of one of the other rooms, or something like that).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24258&start=0#p127620
Forum: Competitions - General / Subject: IntroComp 2012 - Final Results
User: Jacqueline / DateTime: 2012-08-26 12:02:04

For those who were unable to join us for the awards ceremony today, here are the results of the 2012 IntroComp:

[b]1st place:[/b] [i]Resonance[/i], by Nereida Scales
[b]2nd place:[/b] [i]Compliance[/i], by Chris Conley
[b]3rd place:[/b] [i]Belief[/i], by Justin de Vesine

[b]Honorable Mentions (in alphabetical order):[/b]
[i]The Bafflingly Casual Adventures of No One of Significant Import[/i], by Robb Kinnison
[i]Genesis[/i], by I.B.
[i]Wasteland[/i] by Taylor Melton and Alex Tocco

Authors will soon receive the anonymous comments that were entered on the voting form by voters.

Thanks, everyone, for your participation.  See you (hopefully) in 2013.

Best regards,
- Jacqueline

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5601&start=20#p40625
Forum: Inform 6 and 7 Development / Subject: Re: Create custom characters in Inform 7
User: Skylark / DateTime: 2012-08-26 12:38:07

I went through and checked and it seems like it's 0k. I went through without the reference to a corner and there was nothing in the direction I wanted to use.


To make things easier I tried to make it male and female instead of masculine and feminine, but even though I changed all the references it has stopped working. Do you know what I did wrong?

[quote]Gender is a kind of value. The genders are Male, Female, and unknown. Understand "masculine" or "boy" or "man" or "M" as Male. Understand "feminine" or "girl" or "woman" or "F" as female.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5601&start=20#p40626
Forum: Inform 6 and 7 Development / Subject: Re: Create custom characters in Inform 7
User: maga / DateTime: 2012-08-26 13:31:22

"Male", "female" and "neuter" are already used by I7, so when you try to use those words for something else, it doesn't work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5601&start=20#p40627
Forum: Inform 6 and 7 Development / Subject: Re: Create custom characters in Inform 7
User: Felix Larsson / DateTime: 2012-08-26 14:26:12

[quote="Skylark"]the full name of the player does work, but gender and race don't.[/quote]
The text substitutions '[player's forename]' and '[player's full name]' work, because you have actually created two text variables called 'player's forename' and 'player's full name'. Inform won't recognize '[forename of the player]' or '[full name of the player]', since that is not the names of those texts.

To the contrary, the player's gender and race are not text or objects or any particular that you ever choose a special name for; instead gender is a value (or property) that gets associated with the player, because you have told Inform to associate a gender with every person in the game. To refer to such properties of objects or values associated with objects, Inform requires that you use the syntax <value of object> rather than the Saxon genitive. So, in this case you need '[the gender of the player]' and '[the race of the player]' and can't use '[player's gender]' or '[player's race]'.

Yeah, it is kinda picky.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5604&start=0#p40628
Forum: Getting Started Playing IF / Subject: Re: Playing Zork (and anything else) old-school
User: DavidG / DateTime: 2012-08-26 15:04:11

I was under the impression that ncurses was GPL and therefore could not be folded into a BSD project.  A closer look tells me it's under some "permissive" license that vagely resembles the BSD license.  Are you the Thomas Dickey involved with ncurses?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5611&start=0#p40630
Forum: Inform 6 and 7 Development / Subject: Quick Question: Getting the last action of the player
User: Tranas / DateTime: 2012-08-26 18:12:21

Hey guys,

I'm definitely new to the whole Inform 7 scene. But I'm picking it up quickly thanks to rapid google searching.
Unfortunately, this one is a bit of a difficult to search for question.

I need to know the last action of the player to check within an if statement.
I have, essentially, an every turn rule that's seeded with various if statements.
And the end of each of these if statements is a "try looking;".

The problem with this, is that I want it to be a very specific case to force the player to "try looking;".
Which would be when the last player's action was either "USE" or "TAKE", and only when they succeed.

So something to this effect:

if the player's last action was use and successful:
   try looking;

And yes, I already created USE as an action.

Any thoughts?
TL;DR - need to return last action of player

Thanks guys!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24258&start=0#p127621
Forum: Competitions - General / Subject: IntroComp 2012 - Final Results
User: ChrisC / DateTime: 2012-08-26 18:56:14

Congratulations to Nereida, Justin, and all of the entrants! I hope we'll get some good games out of this contest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5611&start=0#p40637
Forum: Inform 6 and 7 Development / Subject: Re: Quick Question: Getting the last action of the player
User: Dannii / DateTime: 2012-08-26 20:06:38

You could use
[code]if the current action is using something or the current action is taking something:[/code]

However I suspect your code is not very Inform-y. Large rules with lots of if statements are rarely the best way to do something in Inform. In this case the most natural way to try looking after you've used or taken something is
[code]After using or taking something:
    try looking.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5611&start=0#p40638
Forum: Inform 6 and 7 Development / Subject: Re: Quick Question: Getting the last action of the player
User: Tranas / DateTime: 2012-08-26 20:35:48

[quote]if the current action is using something or the current action is taking something:[/quote]
Brilliance! Sheer brilliance!
Thanks, this worked exactly as I as hoping.

[quote]However I suspect your code is not very Inform-y. Large rules with lots of if statements are rarely the best way to do something in Inform.[/quote]
Yeah, you're probably correct. I'm a game designer/programmer first - so old habits die hard.
In fact, I just had to step-up to the Z8 virtual machine right after including your suggested if statement.
Which is probably strong signification of that.

Unfortunately, the sleeker "After" method won't work as these "try looking"s have to be done after a room description has been changed.
Which is housed inside of an every turn while in RoomX rule, hahaha.

I'm crazy, I tell you!
Thanks again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5611&start=0#p40639
Forum: Inform 6 and 7 Development / Subject: Re: Quick Question: Getting the last action of the player
User: zarf / DateTime: 2012-08-26 20:41:40

You could also have a global flag. Set the flag during whichever action is appropriate; then have an every-turn rule which checks the flag, does a "look" if appropriate, and clears it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5618&start=0#p40640
Forum: Inform 6 and 7 Development / Subject: Invoking Undo (Inform 7)
User: LaJetee / DateTime: 2012-08-26 21:52:37

I know how to [i]prevent[/i] undo (and do variations on that, thanks to Erik Temple's and Jesse McGrew's extensions); the question is, can I invoke Undo myself?  It kind of looks to me like the undo-interfering extensions work by hooking into an I6-level undo action, but I don't really understand it, and I recognize that it's a weird special command that involves arcane magic and such.  Ideally, I'd like to be able to do the equivalent of "try undoing" in an After rule.  If I can't do it using the actual undo machinery, is there a convincing way to fake it? (For example, is it possible to follow the Report rules of an action without actually Carrying it Out?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5618&start=0#p40641
Forum: Inform 6 and 7 Development / Subject: Re: Invoking Undo (Inform 7)
User: Dannii / DateTime: 2012-08-26 22:17:06

It's easiest to use a little I6:
[code]To undo a turn:
	(- VM_Undo(); -).[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24258&start=0#p127622
Forum: Competitions - General / Subject: IntroComp 2012 - Final Results
User: stadtgorilla / DateTime: 2012-08-27 00:16:21

[quote="ChrisC"]Congratulations to Nereida, Justin, and all of the entrants! I hope we'll get some good games out of this contest.[/quote]

I second that. Congratulations!

On a sidenote, it was my first real visit to the ifMUD yesterday, and it was a nice experience!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5619&start=0#p40643
Forum: Inform 6 and 7 Development / Subject: Printing out whether something is opened or closed (etc)
User: peterorme / DateTime: 2012-08-27 02:00:49

Here's something I've been wondering but never got around to figuring out (or asking):

is it possible to print out the value of an unnamed property, like the "open or closed" of a container or door? 

Obviously you can work your way around it, using phrases like "[if the door is open]open[otherwise]closed[end if]", but I'm wondering whether maybe there is some way of printing out the value directly?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5619&start=0#p40644
Forum: Inform 6 and 7 Development / Subject: Re: Printing out whether something is opened or closed (etc)
User: Jamespking / DateTime: 2012-08-27 03:30:05

I may add: how to suppress the "device is currently switched off" in the device's description?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5604&start=10#p40645
Forum: Getting Started Playing IF / Subject: Re: Playing Zork (and anything else) old-school
User: ThomasDickey / DateTime: 2012-08-27 04:13:44

[url]http://invisible-island.net/ncurses/ncurses.faq.html#is_it_gpl[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5619&start=0#p40646
Forum: Inform 6 and 7 Development / Subject: Re: Printing out whether something is opened or closed (etc)
User: peterorme / DateTime: 2012-08-27 04:15:00

I can tell you that one, it's from the examine devices rule.

To turn it off completely: 

[code]
the examine devices rule is not listed in any rulebook.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5619&start=0#p40647
Forum: Inform 6 and 7 Development / Subject: Re: Printing out whether something is opened or closed (etc)
User: Jamespking / DateTime: 2012-08-27 04:58:34

Thanks a lot! That was quick.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5604&start=10#p40649
Forum: Getting Started Playing IF / Subject: Re: Playing Zork (and anything else) old-school
User: DavidG / DateTime: 2012-08-27 06:07:17

And there it is.  Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5619&start=0#p40651
Forum: Inform 6 and 7 Development / Subject: Re: Printing out whether something is opened or closed (etc)
User: Felix Larsson / DateTime: 2012-08-27 08:30:37

[quote="peterorme"]Here's something I've been wondering but never got around to figuring out (or asking):

is it possible to print out the value of an unnamed property, like the "open or closed" of a container or door? 

Obviously you can work your way around it, using phrases like "[if the door is open]open[otherwise]closed[end if]", but I'm wondering whether maybe there is some way of printing out the value directly?[/quote]
It seems there isn't.

If you define a kind of value that takes a number of named values (''Colour is a kind of value. The coulours are red, blue, and yellow."), the compiler creates an I6 routines to print "red", "blue", and "yellow", and somehow recognizes the name of the kind "colour". (This is true even if there are only two values of the kind: "The colours are purplish and pallid".)

If you create the values without explicitly declaring the kind ("A flower can be red, blue, or yellow"), the compiler will automatically create a kind called "flower condition" (and if need be: "flower condition 2", "flower condition 3", …). You can then use the name 'flower condition' (etc.) in code.

But this does not pertain to either/or properties ("A flower can be purplish or pallid"). These are compiled to I6 attributes, and, from what I can see, the compiler doesn't automatically create a routine for printing the names of such a property except as part of the debugging command SHOWME. And most of the properties defined by the Standard Rules are of this kind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5618&start=0#p40653
Forum: Inform 6 and 7 Development / Subject: Re: Invoking Undo (Inform 7)
User: NYKevin / DateTime: 2012-08-27 08:35:43

[quote="LaJetee"]If I can't do it using the actual undo machinery, is there a convincing way to fake it? (For example, is it possible to follow the Report rules of an action without actually Carrying it Out?)[/quote]

You can easily follow the report rules:
[code]Follow the report waiting rules.[/code]

It may be cleaner than actually invoking undo.  Keep in mind that generally, undo is a very blunt instrument; it's not really designed to be invoked like this, even if it may be possible to do so.  Unless you use @Protect (which I don't know how to use, so ask someone else), no information will be conserved, so you won't be able to prevent the player from doing exactly the same thing all over again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5619&start=0#p40654
Forum: Inform 6 and 7 Development / Subject: Re: Printing out whether something is opened or closed (etc)
User: matt w / DateTime: 2012-08-27 08:59:18

If you want to do this a lot you put the workaround in a special phrase:

[code]To say openness of (C - a container): say "[if C is open]open[otherwise]closed".[/code]

Then "[openness of the box]" should work the way you want it to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5618&start=0#p40657
Forum: Inform 6 and 7 Development / Subject: Re: Invoking Undo (Inform 7)
User: LaJetee / DateTime: 2012-08-27 09:35:35

NYKevin: What I can't figure out is a concise way to follow the report rules for all of the possible actions I want to block -- there are more blocked actions than unblocked. (This is just for a small part of the game, for stylistic effect.) I'm fine with the only thing preventing the player from promptly re-doing the action being the knowledge that the game will simply undo it again.

Danii: excellent, that is precisely what I was looking for.

Thanks, both of you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5619&start=0#p40659
Forum: Inform 6 and 7 Development / Subject: Re: Printing out whether something is opened or closed (etc)
User: peterorme / DateTime: 2012-08-27 10:16:55

Matt, have you been hacking my computer? That's verbatim what my code looks like, I even call it openness.

Seems like I wasn't missing anything then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5604&start=10#p40660
Forum: Getting Started Playing IF / Subject: Re: Playing Zork (and anything else) old-school
User: RealNC / DateTime: 2012-08-27 13:27:38

Looks like someone's Google Alert went off  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5497&start=10#p40661
Forum: General and Off-Topic Talk / Subject: Re: Gargantuan pack of ZCode games for your portable use
User: zarf / DateTime: 2012-08-27 13:58:46

I don't suppose anybody has it mirrored somewhere that *isn't* a three-hour download?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5497&start=10#p40662
Forum: General and Off-Topic Talk / Subject: Re: Gargantuan pack of ZCode games for your portable use
User: Anonymous / DateTime: 2012-08-27 14:03:45

Like I said, if you have any alternative free hosts I could use... Megaupload used to be faster, but nowadays, using JDownloader, Rapidshare is the fastest for me...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5472&start=10#p40663
Forum: General and Off-Topic Talk / Subject: Re: Dominique Pamplemousse - new game being funded on Indieg
User: Squinky / DateTime: 2012-08-27 14:04:23

5 days left! Also, new perk updates, which now include sheet music of all the songs in the game: <a class="postlink" href="http://www.deirdrakiai.com/2012/08/27/pamplemousse-perk-updates/">http://www.deirdrakiai.com/2012/08/27/p ... k-updates/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5497&start=10#p40664
Forum: General and Off-Topic Talk / Subject: Re: Gargantuan pack of ZCode games for your portable use
User: Erik Temple / DateTime: 2012-08-27 14:11:09

Put it up as a torrent? There'd be plenty of space for it on Dropbox or similar service as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5497&start=10#p40665
Forum: General and Off-Topic Talk / Subject: Re: Gargantuan pack of ZCode games for your portable use
User: Anonymous / DateTime: 2012-08-27 14:19:59

Neither are things I'm comfortable messing around in, sorry...

...but would it help if I split the file into more manageable bits?

Also, not wanting to sound repetitive - JDownloader. You might say, "I don't want to have to install that thing for just this one thing." Fair enough - those are my sentiments towards torrents and Dropbox exactly.

EDIT - A quick google for "free upload" gave me a few more sites, some need registering and some don't. I'm currently uploading to FreeUpload, CrockCo and SendSpace (I'd never heard of any of them before). I'll be posting the links soon, and updating the main post, hopefully one of these'll be faster...

EDIT - And as long as I'm doing this, I'll go ahead and include newer titles. They include "The Prize", and v3 of "Death Off The Cuff", and "The Forgotten Girls", and I think that's it - I don't know, because I'm just pretty much automatically downloading and story them as they come along, and add them to my playing queue. But my point is, as long as I'm doing this, I'll bring it up to date. And I'm not going to make a habit of this, because that'd be pretty nonsensical.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5497&start=10#p40667
Forum: General and Off-Topic Talk / Subject: Re: Gargantuan pack of ZCode games for your portable use
User: Erik Temple / DateTime: 2012-08-27 15:48:22

For the pleasure of pure pedantry: Dropbox doesn't require either the uploader or the downloader to install anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5497&start=10#p40668
Forum: General and Off-Topic Talk / Subject: Re: Gargantuan pack of ZCode games for your portable use
User: Anonymous / DateTime: 2012-08-27 15:50:12

Really? I'll dig deeper. My first contact just gave me that impression.

EDIT - I still have that impression - everything seems geared towards me "downloading DropBox". If you can let me know how I can make the file available to others without installing anything in my PC, I'd be grateful.

EDIT - Done. Updated the first page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5623&start=0#p40669
Forum: TADS 2 and 3 Development / Subject: Installing frobTADS on FreeBSD
User: Mogulbasher / DateTime: 2012-08-27 16:51:53

Does anyone out there have any instructions for installing frobTADS on FreeBSD.  If not I will settle for Linux instructions and go from there. Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5623&start=0#p40670
Forum: TADS 2 and 3 Development / Subject: Re: Installing frobTADS on FreeBSD
User: RealNC / DateTime: 2012-08-27 17:32:43

It's the usual deal: download, unpack, ./configure, make, make install. Last step should be executed as root if you didn't change the default install location.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5472&start=10#p40685
Forum: General and Off-Topic Talk / Subject: Re: Dominique Pamplemousse - new game being funded on Indieg
User: stadtgorilla / DateTime: 2012-08-28 05:36:10

done! fingers crossed! the sheet music perk is awesome!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=400#p40687
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: TeraBit / DateTime: 2012-08-28 06:21:11

Hi All,

My name is Lee Page, I am 39 years old and I work as an Indy software developer.
I used craft adventure games back in the day using the Quill and the GAC (on the old Amstrad CPC 464)  [emote]8-)[/emote] 

I have recently been working on PC / Mac projects that try to put a new spin on older game formulas. I am currently working on a Interactive Fiction project, so thought I'd come and see where the experts hang out. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24665&start=0#p133590
Forum: Competitions - General / Subject: Xyzzy Graphics
User: Jamespking / DateTime: 2012-08-28 07:05:17

On the Awards site there is this link: "offers to make a new logo, please mail the competition organizer."

I've tried doing something quite some time ago, but got no response. Either the mail reached no one or the logo was too bad to be worth an answer [emote]:)[/emote]

If anybody is interested, below my vision on the Xyzzy Logo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5628&start=0#p40690
Forum: Announcements and Beta Testing / Subject: Dark Recall
User: TeraBit / DateTime: 2012-08-28 07:32:42

Hi all,

My name is Lee Page, I work as Indy developer at TeraBit Software. 

I have been working on putting a newer spin on some older game formulas. My current project is entitled 'Dark Recall' and is an interactive fiction game (hence I have come looking for the experts).  [emote];)[/emote] 

The game itself is based on a proprietary engine and hence stand alone (no interpreter needed) and currently at the Alpha stage of development.

It combines Text, Graphics, Music and Sound Effects in an interesting way, as it tries to give the text centre stage but uses the extra elements to add an ambient atmosphere.

(edit) Alpha is now closed.

[b]Background:[/b]
"In the year 2076 as mankind's resources dwindled, they began desperately reaching out to the stars in order to find a new home. 

Rapid advances in star-drive technology opened the way to the settlement and colonisation of other planets. 

Hundreds of worlds were identified as being able to support human life and, as the technology to do so became ever more common place, more and more ordinary people began heading out into the void to find another home for themselves amidst distant stars. 

The Hyden star system, on the outer reaches of mankinds exploratory missions, boasted a single habitable world, rich in rare metals and other mineral wealth, but otherwise unremarkable. 

The unofficial colony that sprang up was small, numbering only into the thousands, but over the decades they had managed to build up a modern association of settlements grouped around a single fusion reactor, known as the 'core'. 

It seemed like the perfect place to start over, but colonisation of distant worlds is not without its' hazards..."

[b]Game controls:[/b]
Left Click Portraits to speak to characters
Left Click Highlighted words to view additional information or make decisions.

+ / -             Increases or decreases the read speed at any time
F5 / F6          Increases or decreases the font size
Right Mouse / Enter Key - Finishes the Current Reading quickly
Mouse Wheel / Page Up / Page Down / Up Arrow / Down Arrow Reviews the story so far

Space Bar / Middle Mouse Button = Reveals the highlighted words quickly.

[b]Menu[/b]
[img]http://www.TeraBit-Software.co.uk/images/DRKmnu.jpg[/img]

[b]Opening Screen[/b]
[img]http://www.TeraBit-Software.co.uk/images/DRKLoc1.jpg[/img]

Only the first section of the game is in the engine at the moment, but if you get a chance to test, it would be much appreciated! 

Feel free to post your comments / impressions here in this thread or contact me via the link in my signature.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24665&start=0#p133591
Forum: Competitions - General / Subject: Xyzzy Graphics
User: zarf / DateTime: 2012-08-28 07:33:53

Oof. I appreciate the clever geometric construction, but it doesn't make the readability cut, for me. Honestly my first thought was "*my eyes*" followed by "is that a K?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24665&start=0#p133592
Forum: Competitions - General / Subject: Xyzzy Graphics
User: maga / DateTime: 2012-08-28 07:41:01

That is very snazzy. I kind of like it. Although it does kind of feel a bit more like the sign for a boutique. Possibly a boutique that is trying to rehabilitate zebra-stripes as both elegantly high-class [i]and[/i] a little bit punk. (Which is not a bad analogy for IF, now that I think about it.)

(But then, I like messing around with lettering, so I mostly I am responding to inventiveness and technical skillz. I mean, I'm looking at that and thinking 'hey, way to make a virtue out of all those inconvenient diagonals', where the average person may be going 'what now?')

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24665&start=0#p133593
Forum: Competitions - General / Subject: Xyzzy Graphics
User: Jamespking / DateTime: 2012-08-28 07:41:59

Exactly. Aren't them the XyzzK awards? 
Am I missing something? [emote]:)[/emote]

---

Jokes apart. I know about the readability problem, but I'm also sure the brand is famous enough to survive the audience test.
... And, well: this is an audience test, also. So, keep the comments coming!

---

[Edit with a post-thought after maga's post.]
Indeed the primary quality of the magic spell "xyzzy" is to be unpronounceable, isn't it? So on 2D it must be unreadable. But I'm overbabbling.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24665&start=0#p133594
Forum: Competitions - General / Subject: Xyzzy Graphics
User: zarf / DateTime: 2012-08-28 07:45:54

I forget whether I posted this, but here's the sketch I came up with. *Even more* geometrically clever, and animated too!

(Note: please do not use this.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24665&start=0#p133595
Forum: Competitions - General / Subject: Xyzzy Graphics
User: jacksonmead / DateTime: 2012-08-28 07:46:51

It kind of looks like it could be "XYZZX" instead of "XYZZY" to me.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24665&start=0#p133596
Forum: Competitions - General / Subject: Xyzzy Graphics
User: maga / DateTime: 2012-08-28 07:47:47

It does have a kind of runic quality, now that you mention it.

Once 3D printing gets a little more accessible, we'll be sure to print out some of Zarf's wotsits, then scatter them across the Auditorium floor to cripple the unwary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24665&start=0#p133597
Forum: Competitions - General / Subject: Xyzzy Graphics
User: Jamespking / DateTime: 2012-08-28 07:51:48

[quote="zarf"]I forget whether I posted this, but here's the sketch I came up with. *Even more* geometrically clever, and animated too![/quote]
Now that's impressive.

Yes, I decided to turn the Y upside-down for the logo to be symmetrical, but it may have been a mistake.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24258&start=0#p127623
Forum: Competitions - General / Subject: IntroComp 2012 - Final Results
User: aschultz / DateTime: 2012-08-28 10:58:47

Congrats to all who entered. Disappointed I missed the IFMud awards ceremony. Hopefully a year from now we can say congrats to everyone for completing their games!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5537&start=0#p40704
Forum: Announcements and Beta Testing / Subject: Re: IFComp (probable) release needs betatesters!
User: Jamespking / DateTime: 2012-08-28 12:59:06

I need MORE testers!

Please [emote]:)[/emote]

The game seems too hard at the beginning even for non-novices. Please apply, you will be rewarded with a 32-toothed smile!

[Still half game, FWY]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24665&start=0#p133598
Forum: Competitions - General / Subject: Xyzzy Graphics
User: Joey / DateTime: 2012-08-28 13:28:14

These are amazing. Painful, but amazing. Marco's logo also works well because it's also a puzzle! The logo itself in some small way [i]like[/i] a work of interactive fiction. Count this as a vote in favour.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5628&start=0#p40706
Forum: Announcements and Beta Testing / Subject: Re: Dark Recall
User: TeraBit / DateTime: 2012-08-28 13:48:34

Hi all,

Anyone had a go yet?  [emote]8-)[/emote] 

Just to mention a point raised earlier, you can change the font on the Options screen. Updated a couple of spelling mistakes (missed by the spell checker in my editor because they were just the wrong words!  [emote]:oops:[/emote] ).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24665&start=0#p133599
Forum: Competitions - General / Subject: Xyzzy Graphics
User: Ghalev / DateTime: 2012-08-28 14:10:32

[quote="Jamespking"]Yes, I decided to turn the Y upside-down for the logo to be symmetrical, but it may have been a mistake.[/quote]

Yes. But a really pretty one, at least, so there's that? [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24665&start=10#p133600
Forum: Competitions - General / Subject: Xyzzy Graphics
User: Dannii / DateTime: 2012-08-28 15:04:00

I like James', but it's far too unreadable. [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5632&start=0#p40708
Forum: Discussion, Hints and Reviews / Subject: One for the ClubFloyd files... "Group Zork"?!
User: UnwashedMass / DateTime: 2012-08-28 16:25:40

All right, someone with more c64 devotion than me needs to check out <a class="postlink" href="https://www.commodoreserver.com/BlogEntryView.asp?EID=CD9BE33CDBEE4DF3AD35E16311B2310F">https://www.commodoreserver.com/BlogEnt ... 6311B2310F</a> and report back.  It purports to present the Zork experience, but also be in BASIC.  What's the deal?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=5633&start=0#p40709
Forum: Feedback / Subject: changing usernames
User: lunasspecto / DateTime: 2012-08-28 16:39:31

I'm told phpbb can be configured to allow users to change their own usernames. If the administrators don't mind, could this please be turned on?

Otherwise, I request that my username be changed to [b]lunasspecto[/b]

Sorry for the inconvenience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5634&start=0#p40710
Forum: Inform 6 and 7 Development / Subject: [solved] Trouble compiling I7 "Nickel and Dimed" recipe
User: lunasspecto / DateTime: 2012-08-28 16:46:22

My little brother is trying his hand at Inform 7 and I'm helping him debug his code. He's copied all the essential parts of the "Nickel and Dimed" money-handling recipe from the documentation into his project, and placed an instance of a "dollar bill" kind -- which is itself a kind of "money," which is a kind of thing -- in the game world. Upon compilation, these errors occur:
[quote][b]Problem.[/b] I am unable to find a money to use here, because the world does not contain a money.
 [i]See the manual: 4.12 > Values that vary[/i]
[b]Problem.[/b] You wrote 'To decide what money is the best money from (buyer - a thing) for (cost - a price)'  : but but it's not possible to decide such a value, so this can't be allowed.[/quote]
Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=5633&start=0#p40711
Forum: Feedback / Subject: Re: changing usernames
User: George / DateTime: 2012-08-28 17:30:58

It already is on; if you go to your user control panel, then profile / account settings, you'll see the field to change.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5634&start=0#p40712
Forum: Inform 6 and 7 Development / Subject: Re: Trouble compiling Inform 7 "Nickel and Dimed" recipe
User: zarf / DateTime: 2012-08-28 17:40:40

We'd have to see more of the code. How are you placing the bill instance in the world?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5632&start=0#p40713
Forum: Discussion, Hints and Reviews / Subject: Re: One for the ClubFloyd files... "Group Zork"?!
User: zarf / DateTime: 2012-08-28 17:45:07

Does it claim to be in BASIC? I don't see where.

Just from that web page, it looks like an IF app (maybe Z-code, maybe one of the C or Fortran Dungeon programs), hooked up to a BBS-style chat server, accessed through a C64 modem terminal emulator.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=5633&start=0#p40714
Forum: Feedback / Subject: Re: changing usernames
User: Erik Temple / DateTime: 2012-08-28 17:50:54

George, I think you can edit it only because you are a moderator. The rest of us can't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5537&start=0#p40715
Forum: Announcements and Beta Testing / Subject: Re: IFComp (probable) release needs betatesters!
User: Joey / DateTime: 2012-08-28 18:22:34

You know I'm up for it, just drop me a line  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=5633&start=0#p40718
Forum: Feedback / Subject: Re: changing usernames
User: Joey / DateTime: 2012-08-28 18:32:39

When I signed up I didn't realise the username accepted spaces and I'd love to put a space in my username or change it to something slightly shorter. The contracted double-capitalisation is a bit ugly as is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5606&start=0#p40719
Forum: General Design Discussions / Subject: Re: Criteria for Highlighting Object Names in Text
User: Neil / DateTime: 2012-08-28 18:56:39

[quote="Peter Pears"]This seems to be an IF equivalent of "press <KEY> to highlight available hotspots" (Simon the Sorcerer 2 and A New Beginning), a feature I love. Thing is, in IF, practically everything can be a hotspot. I suppose it might work if you highlight the really important items (such as the strange machine that holds the secret to the universe) as well as the best-implemented items (like the oven which is fully operational, even though it might not actually be critical to the game - you know, maybe it can help as an optional puzzle, or a backup puzzle in case the player does something they shouldn't have done like discarding that hot poker and now they need to get another poker and heat it themselves, or maybe just because it's fully implemented and, though of no critical consequence, does make things hotter). 

What I don't really like with this approach is that it limits me, the player, to focus on the highlighted items instead of on the whole thing. I will no longer pay attention to that bed in that bedroom, for instance. Which might be a good thing - I'm tired of automatically Xing, LOOKING UNDER them and SEARCHING them and doing the same things to the sheets and pillows every time I see a bed. But, if the bed's highlit, then I'd assume there IS something about the bed. But I'd have known it because of what seems to be a hint system - "Look HERE", it says, "there's something of note HERE". And if I'm going that route, I'd rather have the hint system.

I suppose it's all in the way you design it. The things to avoid are too many highlit words (overload - might as well not have any!) or too few (then the player will REALLY only bother with those), and you can only do that in the actualy writing stage. I like it that you give the players the OPTION to do this.

You know, it just occurred to me. I was leaning towards 2, 3 and 4... but why not allow the player to cycle between them, for the equivalent of several levels of hints? It's harder to code, but might be rewarding.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=5633&start=0#p40720
Forum: Feedback / Subject: Re: changing usernames
User: GeorgeTestUser / DateTime: 2012-08-28 19:04:51

[quote="ektemple"]George, I think you can edit it only because you are a moderator. The rest of us can't.[/quote]

Shoot, that's correct. Apologies @Kazuki Mishima. I had checked the forum settings and the 'allow users to change username' was set to 'yes', so I'm not sure what the issue is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=5633&start=0#p40721
Forum: Feedback / Subject: Re: changing usernames
User: George / DateTime: 2012-08-28 19:10:30

Just double-checked:

[attachment=0]allow-username-changes-screen.png[/attachment]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5634&start=0#p40723
Forum: Inform 6 and 7 Development / Subject: Re: Trouble compiling Inform 7 "Nickel and Dimed" recipe
User: lunasspecto / DateTime: 2012-08-28 19:38:12

[quote="zarf"]How are you placing the bill instance in the world?[/quote]

Don't have access to the project at the moment and will update this thread when I do, but I think it was something along the lines of:
[code]The wallet is an openable closed container.
A dollar bill called 1938 is in the wallet.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=5633&start=0#p40724
Forum: Feedback / Subject: Re: changing usernames
User: lunasspecto / DateTime: 2012-08-28 19:42:02

That's odd. But it's no big deal really.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5634&start=0#p40725
Forum: Inform 6 and 7 Development / Subject: Re: Trouble compiling Inform 7 "Nickel and Dimed" recipe
User: zarf / DateTime: 2012-08-28 19:45:34

Hm. That should work; it does work, in my very stripped down example.

[code]
The Kitchen is a room.

Price is a kind of value. $10.99 specifies a price with parts dollars and cents. A thing has a price. The price of a thing is usually $0.00.
Money is a kind of thing. Coin is a kind of money.
A dollar bill is a kind of money. The price of a dollar bill is $1.00. The printed name of a dollar bill is "dollar bill". Rule for printing the plural name of a dollar bill: say "dollar bills". The description of a dollar bill is "It has George Washington's head on the front, which with a bit of creative folding can be scrunched to look like a mushroom. All important things really are learned in kindergarten."

The wallet is an openable closed container.
A dollar bill called 1938 is in the wallet.

To decide what money is the best money from (buyer - a thing) for (cost - a price):
	decide on nothing.

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=5633&start=0#p40726
Forum: Feedback / Subject: Re: changing usernames
User: Dannii / DateTime: 2012-08-28 19:58:38

I updated another setting so you should be able to now. Don't go crazy though!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5628&start=0#p40728
Forum: Announcements and Beta Testing / Subject: Re: Dark Recall
User: Dannii / DateTime: 2012-08-28 20:09:30

Just from those screen shots I can tell you that your font choice is terrible, it's far too wide and some of the letter forms are bizarre. Keep it for the titles, sure. But change your body text to something sensible. A nice serif font please.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5628&start=0#p40729
Forum: Announcements and Beta Testing / Subject: Re: Dark Recall
User: TeraBit / DateTime: 2012-08-28 20:18:45

[quote]Just from those screen shots I can tell you that your font choice is terrible, it's far too wide and some of the letter forms are bizarre. Keep it for the titles, sure. But change your body text to something sensible. A nice serif font please.[/quote]
Sure, the engine is in Alpha at the moment, but as mentioned above, you can change the font in the options screen. The default font [b]is[/b] a problem, but illustrates the [i]style[/i] I was hoping for, if not the clarity.  [emote]:?[/emote]  

Actually, suggestions for a suitable available default font would be helpful. The alternate is currently Segoe UI, which looks a bit well UI.  [emote];)[/emote]

Note: I get the impression most are a little reluctant to try beyond the screen shots. Is that common? (I just joined the forum here recently, so may not have presented it in the way people here are used to?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5634&start=0#p40730
Forum: Inform 6 and 7 Development / Subject: Re: Trouble compiling Inform 7 "Nickel and Dimed" recipe
User: lunasspecto / DateTime: 2012-08-28 20:20:53

Alright, here's all the code relevant to the monetary system. Most of it seems to be copied directly from the Recipe Book.
[spoiler][code]
Price is a kind of value. $10.99 specifies a price with parts dollars and cents. A thing has a price. The price of a thing is usually $0.00. 

Money is a kind of thing. Coin is a kind of money. 

A dollar bill is a kind of money. The price of a dollar bill is $1.00. The printed name of a dollar bill is "dollar bill". Rule for printing the plural name of a dollar bill: say "dollar bills". The description of a dollar bill is "It has George Washington's head on the front, which with a bit of creative folding can be scrunched to look like a mushroom. All important things really are learned in kindergarten." 

The wallet is a closed openable container. The description is "Why is this wallet not guarded?" A dollar bill named 1931 is in the wallet.

A five-dollar bill is a kind of money. The price of a five-dollar bill is $5.00. Understand "five" or "five dollar" as the five-dollar bill. The description of a five-dollar bill is "Abraham Lincoln. He looks slightly less dignified here than he does on the penny." 

A hundred-dollar bill is a kind of money. The price of the hundred-dollar bill is $100.00. Understand "hundred" or "hundred dollar" as the hundred-dollar bill. Understand "dollar" as the dollar bill. The description of a hundred-dollar bill is "It's got Benjamin Franklin, who always gets shafted: a denomination too large for anyone to carry conveniently, and a lot of local fame in Philadelphia." 
    
A quarter is a kind of coin. The price of a quarter is $0.25. The description of a quarter is "One of the old-fashioned variety, not a state quarter." 

A dime is a kind of coin. The price of a dime is $0.10. The description of a dime is "Franklin Roosevelt, trying not to look too annoyed that his coin is so small and thin." 

A nickel is a kind of coin. The price of a nickel is $0.05. The description of a nickel is "A chubby coin, but you've always liked Thomas Jefferson, and the Monticello on the back is a nice touch." 

A penny is a kind of coin. The price of a penny is $0.01. The description of the penny is "A profile of Abe Lincoln. Sometime soon they'll stop minting these, you're sure of it." 

    
Ownership relates one person (called the owner) to various things. The verb to own (he owns, they own, he owned, he is owned) implies the ownership relation. 

Definition: a thing is owned if the player owns it. 

Instead of buying something which is owned by the player:
        say "You already own [the noun]." 

Instead of going somewhere when the player encloses something (called the stolen goods) which is not owned by the player:
	if the owner of the stolen goods is not a person:
		now the player owns the stolen goods;
		continue the action;
		if the owner of the stolen goods can see the player, say "'Hey there buddy, not so fast,' says [the owner of the stolen goods]. 'You going to buy [the stolen goods] first, or am I gonna call the cops?'";
		otherwise continue the action.

After taking inventory:
        say "Altogether, you've got [the player's cash] on your person." 

To decide what price is the player's cash:
        let sum be the total price of money enclosed by the player;
        decide on sum. 

To decide what price is the sum in (item - a container):
        let sum be the total price of the money in the item;
        decide on sum. 

When play begins: now every thing carried by the player is owned by the player. 

Definition: a thing is worthless if the price of it is $0.00. Definition: a thing is valuable if it is not worthless. 

A thing can be for sale. 

Rule for printing room description details of something (called target) which is for sale (this is the disclose prices in room description rule): say " ([price of the target])". 

Before listing contents: group money together giving articles. 

Instead of examining a for sale thing (this is the describe things by price rule):
        say "[The noun] costs [the price of the noun], payable to [the owner of the noun]." 
        The cashbox is a container. The cashbox contains 999,999,999,999 pennies. The cashbox contains 999,999,999,999  nickels. The cashbox contains 999,999,999,999  dimes. The cashbox contains 1999,999,999,999 quarters. The cashbox contains 999,999,999,999  dollar bills. The cashbox contains 999,999,999,999  five-dollar bills. 

The block buying rule is not listed in the check buying rules. 

Check buying something:
        if the noun is not for sale, say "[The owner of the noun] does not want to sell you [the noun]." instead;
        if the player's cash is less than the price of the noun, say "You can't afford the asking price of [the price of the noun] for [the noun]." instead. 

Carry out buying something:
	let sum paid be $0.00;
	while sum paid is less than the price of the noun:
		let current target be the price of the noun minus the sum paid;
		let bill offered be the best money from the player for the current target;
		if the bill offered is money:
			move the bill offered to the owner of the noun;
			now the bill offered is spent;
			increase the sum paid by the price of the bill offered;
			let current target be the price of the noun minus the sum paid;
			say "You hand [the owner of the noun] [a list of spent money]. [run paragraph on]";
			if the sum paid is greater than the price of the noun, let change be the sum paid minus the price of the noun;
			if change is greater than the sum in the cashbox:
				now the player carries every spent money;
				now every spent thing is fresh;
				say "'Whoa,' says [the owner of the noun], handing the cash back to you. 'I can't make change for that, man, sorry.'" instead;
				now every spent thing is in the cashbox;
				now every spent thing is fresh;
				while change is greater than $0.00:
					let change bill be the best money from the cashbox for change;
					decrease change by the price of the change bill;
					now change bill is spent;
					move change bill to player;
					if money is spent, say "[The owner of the noun] makes change with [a list of spent money]. [run paragraph on]";
					now every spent thing is fresh;
					if the noun is not enclosed by the player and the owner of the noun can touch the noun:
						say "'Here ya go,' says [the owner of the noun], handing [the noun] to you. [run paragraph on]";
						move the noun to the player;
						now the player owns the noun. 

Money can be spent or fresh. 

Report buying something:
        if the player owns the noun,
            say "Your transaction is now complete, leaving you with [the player's cash]." 
                
                Definition: money is costly if its price is $2.50 or more. Definition: money is cheap if its price is $0.99 or less. 

Functional relation is a kind of value. The functional relations are overpayment, underpayment, or irrelevant. Money has a functional relation. 

To decide what money is the best money from (buyer - a thing) for (cost - a price):
	repeat with bill offered running through money:
		if the bill offered is enclosed by the buyer:
			if the price of the bill offered is the cost, decide on the bill offered;
			if the price of the bill offered is greater than the cost, now the functional relation of bill offered is overpayment;
			otherwise now the functional relation of the bill offered is underpayment;
		otherwise:
			now the functional relation of the bill offered is irrelevant;
	if the total price of underpayment money is less than the cost:
		decide on the cheapest money which is overpayment;
	otherwise:
		decide on the costliest money which is underpayment. 
			
                Instead of giving money to someone:
        say "Best to keep the transaction simple by buying whatever you want"
[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5628&start=0#p40731
Forum: Announcements and Beta Testing / Subject: Re: Dark Recall
User: tove / DateTime: 2012-08-28 20:22:37

Times New Roman.  (If it must be sans-serif, Helvetica.)  Unless you're deliberately trying to make a statement with your font choice and you know what you're doing, go with the classics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=5633&start=0#p40732
Forum: Feedback / Subject: Re: changing usernames
User: lunasspecto / DateTime: 2012-08-28 20:23:08

Thanks much!
[quote="Dannii"]Don't go crazy though![/quote]
I'll try to be sparing.  [emote]:twisted:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5628&start=0#p40733
Forum: Announcements and Beta Testing / Subject: Re: Dark Recall
User: Dannii / DateTime: 2012-08-28 20:25:59

I like Cambria which comes with recent windows but may not be legal to distribute. Or you could check out the Google Web Fonts list.

(I don't like Times New Roman.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5634&start=0#p40734
Forum: Inform 6 and 7 Development / Subject: Re: Trouble compiling Inform 7 "Nickel and Dimed" recipe
User: matt w / DateTime: 2012-08-28 20:32:45

When I add this line to the end of the code you posted, it compiles successfully:

[code]The Kitchen is a room. The player carries a wallet. A dollar bill called 1938 is in the wallet.
[/code]

If I add the same line to the beginning of the code, it doesn't compile, because the code hasn't defined the kind "dollar bill" yet.

And if I comment out "A dollar bill called 1938 is in the wallet" it gives the same error you got.

So, maybe make sure source code ordering isn't a problem, and make absolutely sure you're creating that dollar bill? The code you posted seems fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5628&start=0#p40735
Forum: Announcements and Beta Testing / Subject: Re: Dark Recall
User: TeraBit / DateTime: 2012-08-28 20:39:38

Something like this?
[img]http://www.TeraBit-Software.co.uk/images/DRKLoc2.jpg[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5604&start=10#p40736
Forum: Getting Started Playing IF / Subject: Re: Playing Zork (and anything else) old-school
User: rae_bot / DateTime: 2012-08-28 20:44:33

Thanks, everyone, for the responses!  I have every intention of trying some of this stuff in the next week and posting whether anything worked properly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5634&start=0#p40737
Forum: Inform 6 and 7 Development / Subject: Re: Trouble compiling Inform 7 "Nickel and Dimed" recipe
User: lunasspecto / DateTime: 2012-08-28 20:56:04

[quote="matt w"]So, maybe make sure source code ordering isn't a problem, and make absolutely sure you're creating that dollar bill? The code you posted seems fine.[/quote]

I tried moving the introduction of the wallet and dollar bill to a point in the source code after the whole monetary system, but that didn't seem to help.  [emote]:?[/emote] 

At this point I'm guessing there is a bug in some seemingly unrelated part of the code, and the Natural Inform compiler is just being unhelpful about pointing out where the actual problem is, or that I've bumped up against some eldritch compiler bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5634&start=0#p40739
Forum: Inform 6 and 7 Development / Subject: Re: Trouble compiling Inform 7 "Nickel and Dimed" recipe
User: matt w / DateTime: 2012-08-28 21:10:15

Probably unrelated, but this code when it compiles creates a single object called "999,999,999,999 pennies" instead of actually creating that many individual pennies, and a good thing too. Same for the other things in the cashbox. (Inform doesn't seem to recognize numbers with commas in them as numbers, and that is anyway too many damn pennies.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5628&start=0#p40740
Forum: Announcements and Beta Testing / Subject: Re: Dark Recall
User: George / DateTime: 2012-08-28 21:30:42

(original post about changing the font) [spoiler]That's much better. I tried the game but whenever I changed the font in options, it wouldn't stick in the game (it kept reverting to futuristic). 

I did options -> change font -> escape key -> load game, and the loaded game would be in futuristic. 

Futuristic really is unreadable for me, let me know if there's a fix or I was doing something wrong.

edit: nevermind, quitting the game, restarting, changing the option again and then loading a new game did the trick.[/spoiler]

[quote]Note: I get the impression most are a little reluctant to try beyond the screen shots. Is that common? (I just joined the forum here recently, so may not have presented it in the way people here are used to?)[/quote]

I think a fair number of people here use Mac/Linux, so it may be a tougher sell if they don't have a Windows VM or emulator. 

Just some quick initial impressions:

* I'd like a non full screen option
* I'd like an option to display text all at once
* the game might not be checking the native resolution, as some texts scrolled off the screen (for example when looking under the sink). 
* I would favor more naturalistic sound with the music only at certain moments for dramatic effect
* in the beginning, is Amaya in an [i]enclosed [/i]garden? This was a little confusing once you get into the house and you can't leave it. Or maybe 'garden' here is meant to be 'yard' (like an enclosed yard) in American English?
* the text transition effects are nice. 
* the backscroll/history feature combined with the new text on its own page is really nice. Usually I prefer continuous text (as in most IF games), but I've never seen it done this way and it's great. 
* the initial gameplay felt a little forced. I can understand wanting to direct the player to explore the house; perhaps shorten these texts so it goes a little more quickly. 
* the initial mystery is good, I wanted to find out more, and I liked the choices where Amaya could hide or reveal information. 
* the writing in the opening paragraph felt clumsy, which left a bad impression of the rest of the text that followed (though the rest was much better in my opinion). 

Anyway, I'll play around with this some more. I think you have a good basic concept and a nice UI, so please do post updates as they roll out and I'd be happy to give them a go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5008&start=0#p40742
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip release 2 is available
User: WSMartin / DateTime: 2012-08-28 22:09:52

Wow, Kerkerkruip is amazing. I want to figure out how you managed to do the turn-order and the timing. I wanted to write an RPG but I could never find an elegant solution to that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5634&start=0#p40743
Forum: Inform 6 and 7 Development / Subject: Re: Trouble compiling Inform 7 "Nickel and Dimed" recipe
User: Felix Larsson / DateTime: 2012-08-29 03:12:47

The syntax in your brother's code is slightly wrong in one place, it says "A dollar bill [color=#0000FF]named[/color] 1931 is in the wallet." (which creates an object called 'dollar bill named 1931' rather than a dollar bill called '1931').
That ought to be "A dollar bill [color=#0000FF]called[/color] 1931 is in the wallet." (as in your own and zarf's posts above).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5636&start=0#p40744
Forum: Announcements and Beta Testing / Subject: "Death Off the Cuff" release 3 now available
User: SimonChris / DateTime: 2012-08-29 04:32:00

The latest release of [url=http://ifdb.tads.org/viewgame?id=hqjjswyesj1gjm7v]Death Off the Cuff[/url] is now available, and there are lots of exciting changes! From the IFDB news item:

[quote]- Removed the conversation menus when talking about characters. Talking about a character will now result in general remarks about that character. Motives and alibis can be referred to directly as “A’s motive” and “A’s alibi”, where A is the person in consideration. Talking about “Motives” and “Alibis” in general, will result in a disambiguation menu listing all the possible options, assuming more than one is available.
- Accusing characters is now handled by the new “Accuse” command, which can be tried at any time.
- Once the real murderer has been revealed, it’s no longer possible to accuse other people, nor to talk about their alibis and motives.
- Rewrote a lot of the dialogue, especially the expository monologues, to improve the character voices.
- The disambiguation system has been made explicit, as lots of people would miss it. Examining or talking about a character will place him in focus, causing objects, including abstract ones like motives and alibis, to be prioritized by the parser. The current focus of the player will be displayed in the status line.
- Fixed a bug where the parser would not recognize object names containing apostrophes.
- Fixed several problems with the dialogue not properly taking the player's current level of knowledge into account.
- Fixed a multitude of typos and grammatical errors.
- Anthony Saint Germain is now Antoine Saint Germain.
- Detective Goodfellow is now Constable Goodfellow.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5636&start=0#p40745
Forum: Announcements and Beta Testing / Subject: Re: "Death Off the Cuff" release 3 now available
User: joningold / DateTime: 2012-08-29 05:44:07

[quote="SimonChris"]The latest release of [url=http://ifdb.tads.org/viewgame?id=hqjjswyesj1gjm7v]Death Off the Cuff[/url] is now available, and there are lots of exciting changes![/quote]

I love this game, and I'm so glad you're supporting it like this.

cheers
jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5628&start=0#p40746
Forum: Announcements and Beta Testing / Subject: Re: Dark Recall
User: TeraBit / DateTime: 2012-08-29 05:57:37

Hi All,

A new version is up to play with. 

Changes:
1) Changed the default font (see the earlier images, which have been updated)
2) Some minor text changes in some locations.
2) Added some more information about the garden (thanks George for pointing that out)
3) Added a Mac OSX Alpha version to play with.

[quote]* I'd like a non full screen option[/quote]
Fairly early on I decided to do something full screen. The idea is to try and focus your attention on the world. The ambient images, SFX and music are all attempts to maintain a kind of atmosphere. I've always felt it would kind of break the experience if you had Skype running next to it in a window. Like holding a Head Mounted Display a foot from your face! However, the option will likely be there in the end. [emote]:D[/emote] 

[quote]* I'd like an option to display text all at once[/quote]
Right Click the Mouse or Pressing the Enter key does this. This should be used sparingly though, since the idea is that the story is [i]'read'[/i] to you. 

Even within a paragraph, sound effects are timed to individual words, as are background image transitions (and characters turning up for that matter). 
So if you always just blast an entire screen full of text onto the screen, you will sometimes get a confusing jumble of SFX and image transitions. 
It can be useful for replaying sections you've already played through (if you loaded from a saved game or something). 

The extra descriptions in text that you click just appear, as they are not part of the story as such, just extra information. However, the story sections and speech are 'read' intentionally so as to appear as if they are happening in real time, or at least as I imagine it when reading a story. In an idea world, it would be good to have eye tracking, so sound etc. happen when you first look at words.  [emote]8-)[/emote] 

[quote]* the game might not be checking the native resolution, as some texts scrolled off the screen (for example when looking under the sink). [/quote]
This can happen. But as mentioned above, the idea is for you to adjust the read speed (using the + / - keys) so you are 'read to' about your own pace, so you can keep up with it all. You can of course use the 'p' key to pause or the arrow keys / mouse wheel to hold it where it is if needed. 

[quote]* the writing in the opening paragraph felt clumsy, which left a bad impression of the rest of the text that followed (though the rest was much better in my opinion).[/quote]
It was the first bit I wrote of the actual game. If you can suggest a smoother way of writing it, or just point out the bits that sound most clunky, I'm happy to rework it a bit. [emote]:)[/emote]

The preferences save with the saved games, so if you set the music / sfx volume or font, it will carry over with save games from person to person. 

Thanks for testing so far, I'm hoping the get the mechanics of the game nailed down fairly soon, so I can work on getting the rest of the actual game in there.  [emote]8-)[/emote]

Also, just to reiterate the controls from the top post:
[quote][b]Game controls:[/b]
Left Click Portraits to speak to characters
Left Click Highlighted words to view additional information or make decisions.

+ / -             Increases or decreases the read speed at any time
F5 / F6          Increases or decreases the font size
Right Mouse / Enter Key - Finishes the Current Reading quickly
Mouse Wheel / Page Up / Page Down / Up Arrow / Down Arrow Reviews the story so far

Space Bar / Middle Mouse Button = Reveals the highlighted words quickly.[/quote]

Let me know once you complete the section (by escaping the house). The first section is not very long, so shouldn't take long to complete.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5637&start=0#p40747
Forum: Inform 6 and 7 Development / Subject: The experience of a first-time author in Inform 7
User: simvig / DateTime: 2012-08-29 07:02:09

A short time ago I started writing my first game with the intention of implementing it in both Inform 7 and TADS 3 in order to figure out which system was right for me. Here are my thoughts about Inform 7.

This post is not spoily, but in case you want to play the game, it's available at [url=http://ifdb.tads.org/viewgame?id=2vlwxzphtdo8xk8y]IFDB[/url].

Before even starting the game, I decided to keep it as simple as possible. To that end, I decided on the following rules:
1. Refrain from using extensions. The reason for this is that it adds a lot of complexity and extra material to learn.
2. Keep the customizations to a minimum. This means no mucking about with customizing library messages for everything. If the default response for something wasn't horrible, I kept it.
3. Don't ask for help. The game is quite simple and I wanted to see how difficult it would be to figure pretty basic things out for myself. This may or may not have been a good idea, but it's done now.

Before I start the analysis, let me just say that overall the experence was very positive and I had fun writing the game. Inform 7 is a great system, but invariably, the parts that you remember best are the bad parts. So forgive me if this sounds overly nitpicky - I've tried to only include the issues that I think are actually important. There were pleny of frustrating moments that I believe were caused by my inexperience. I've left those out.

Rant starts here:
[rant]Almost the first line of the source is Include Custom Library Messages by Ron Newcomb. So much for rule number 1 above. I wanted the game to be in third person, and that's really the only way to do it. But the transition was painless, so I'm not complaining. The line after that reads Include Pronouns by Ron Newcomb. This one has a story behind it. It was added almost at the very end. You see, after switching the story to third person, I wrote the introductory text that describes the character arriving. After that a logical player command would be X HIM. For the life of me I couldn't figure out how to make the pronoun 'he' refer to the player. When play starts: set pronouns from the player/yourself didn't work, nor any other thing I tried. So I just left it until most of the rest of the game was finished, at which time I discovered the extention, which does just what I needed.

And this highlights a problem I have with extensions in Inform (and some other things, like LaTeX). There are just too many of them. I don't have an overview of what is available and when I need some small functionality, I don't immediately go looking for an extension. That was part of the orginal reason why I decided not to use extensions for this project - I didn't want to get bogged down in reading the documentation of all the extensions to find out what they do. If I stick with Inform, I will be using extensions for my more serious works, and I imagine there will be plenty of times where I just overlook a really useful extension because I never think to look for it.

A somewhat related problem is the diversity of the language constructs. Again, there's really no way to know what to actually type for any specific case without diving into the documentation. The descriptions of groups of objects that Inform provides is a powerful way to generalize, but I found that I couldn't write any kind of complex description that would actually compile. The error messages where very general, so I don't really know what I did wrong. The result was that I either found an expression that worked and stuck with it, or split up the code over several expressions, so that all the power and versatility of the description system was wasted. One specific example: descriptions used as values can't contain temporary variables. Why not? The error message said something which basically means that it's trying to protect me from using a value which might not exist. Dear Inform, I know what I'm doing. Trust me, the value exists - I just created it on the previous line and I know the object is there. And if I didn't know what I was doing, the error message wouldn't make any sense to me anyway. Besides, there's a workaround for it, which compiles, but would still generate a run-time error if the value didn't exist.

Speaking of diving into the documentation, it just doesn't work for me. Usually when I tried to find out how to do something, I spent a lot of time looking for the right place in the documentation. For example, I wanted to find out how to crete a new action applying to a topic instead of a thing (at that time I didn't know it was called a topic, I just knew it had to match some fairly arbitrary text the player typed). Is the section of the documentation in the Actions chapter? No, how about the Advanced Actions chapter? Nope, it's in the Understand chapter under the header The text token. Sure, the two things are related, but I wouldn't know it before reading it.

Compilation time is a real problem in my opinion. It's just annoying when I make a small change and have to wait almost a minute to test it. It's probably even worse in a large project. Separate compilation and the ability to split the source text among several files would help a lot, but that would probably require a complete redesign. A smaller redesign could be to keep the extensions and standard rules compiled. That would shave off a lot of time. Another thing: why do we need to recompile when I haven't actually made any changes to the source? That's a really easy fix. Also, what happens to the index when I close the application? The next time I open it, the index is gone and needs to be recompiled before it will appear. Does the program just delete it when it closes? Or does it keep the whole thing in memory? Either way, it's silly. This is a problem, because I'm frequently in a situation where I make a lot of changes that no longer compile. I get frustrated with them and take a break from the whole thing. The next time I come back, the source still won't compile and I have no way to use the index until I fix it.

Another thing I found annoying was the verbosity of the language. 'Description' and 'Understand' are long words and it's easy to make a typo while writing them, but these are among the most common things you need to type. Some sort of shortcut for those would be nice. There is a shortcut for descriptions of rooms - just write a quoted string after creating the room. That same shortcut for things sets the initial appearance instead. Why? Every object needs a description, but not every object needs an initial appearance.

I struggled with naming things. Forgive the comparison to TADS 3 here, but I really missed the ability to have anonymous objects. I have lots of similar objects in different rooms with slightly different behaviours. The behaviour is completely defined in general rules, so I don't really care what it's called as I don't have to refer to it anywhere, but I have to keep thinking of different names for everything. Making it privately-named is two extra sentences for every object, so that's annoying too.

After all that whining, let's talk about something good. I'm really impressed with the index, skein and transcript tabs. I frequently used all the subsections of the index tab to see what actions are available to the player and what commands lead to those actions, what rules govern the standard behaviour, and so on. The most useful feature has to be the ability to jump to the place of definition of various things from the index, though that gets screwed up if you edit the file before recompiling. The skein was also very nice, though I imagine that a less linear game might see more use out of it. Right now, I just did a walkthrough of the game and annotated some checkpoints so I could quickly get to them. The transcript is good too, it allowed me to quickly scan the output and only note the places that actually changed. This saves a lot of time as you don't need to reread everything.

Also, a word about the parser and understand rules. Though I didn't go very deep into it, it seems to me that with skillful use of understand rules the parser can understand some rather complicated phrases. Actually writing the rules is clunky and verbose, but it's straightforward and very doable. One feature I missed was the ability to match all the vocabulary of a game object as a token. I know that several extensions provide an equivalent functionality, but again, I decided not to use extensions.

I like the fact that the standard behavior is broken up into small rules, which made it easy to modify specific parts of it. 

The built-in spellchecker is a nice feature, though I wish it would only check quoted strings.[/rant]

Despite what it might seem like from this post, there are more positive than negative aspects to Inform 7. I'd readily write another game with it and I'd probably have less complaints doing so as I know to avoid some of the annoyances and utilise the more powerful features of the language.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5008&start=0#p40748
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip release 2 is available
User: Eleas / DateTime: 2012-08-29 08:59:24

There seems to be a bug with the ending message, in that the game tells me "Your attack ends your own life." regardless of who actually killed me. (This applies to release 2, so it might be fixed already. Will download and check.)

EDIT: Yeah, it was fixed. Nice.

Other than that, I'm having a blast. A strangely addictive little game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5008&start=0#p40749
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip release 2 is available
User: Dannii / DateTime: 2012-08-29 09:09:27

We have plans for more updates too. If anyone has ideas for monsters or items or anything, give me or Victor an email. All development will happen on Github. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5637&start=0#p40750
Forum: Inform 6 and 7 Development / Subject: Re: The experience of a first-time author in Inform 7
User: Felix Larsson / DateTime: 2012-08-29 09:10:18

This strikes me as a very balanced and reasonable review of the issues and annoyances with Inform 7 (and of some of the good things with it).  Will you share your experience of implementing the game in TADS, too?

As for the Inform index, I think there is an option in the preferences for whether or not to clean the index on closing. At least this is so with the Mac version of the IDE (where the default, I think, is NOT to erase the index).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5637&start=0#p40751
Forum: Inform 6 and 7 Development / Subject: Re: The experience of a first-time author in Inform 7
User: Juhana / DateTime: 2012-08-29 10:01:20

[quote="simvig"]1. Refrain from using extensions. The reason for this is that it adds a lot of complexity and extra material to learn.[/quote]
I've noticed similar preconceptions before, also with plugins or libraries in other (non-IF) programming languages. The truth is, as you found out, that the purpose of extensions is to [i]reduce[/i] complexity and development time. 

It certainly is a bit of a problem that the amount of available extensions can be daunting, especially since many of them are not very good or they haven't been updated for newer versions of Inform. I believe a re-design of the extension repository is underway.

[quote]Compilation time is a real problem in my opinion. It's just annoying when I make a small change and have to wait almost a minute to test it. It's probably even worse in a large project.[/quote]
That doesn't sound right--it has never taken me more than maybe 5 seconds max to compile even large (~50,000 words) projects on a Mac or on Windows. What's your hardware and OS setup?

[quote]Another thing: why do we need to recompile when I haven't actually made any changes to the source? That's a really easy fix. Also, what happens to the index when I close the application? The next time I open it, the index is gone and needs to be recompiled before it will appear. Does the program just delete it when it closes?
[/quote]
The Mac IDE doesn't recompile if there haven't been any changes to the source, it just restarts the story. It also saves the index. I don't remember how it works on Windows. (You can also restart the story by typing RESTART if you just want to replay from the start.)

[quote]I struggled with naming things. Forgive the comparison to TADS 3 here, but I really missed the ability to have anonymous objects. I have lots of similar objects in different rooms with slightly different behaviours. The behaviour is completely defined in general rules, so I don't really care what it's called as I don't have to refer to it anywhere, but I have to keep thinking of different names for everything. Making it privately-named is two extra sentences for every object, so that's annoying too.[/quote]
It'd be nice to see an example of what you mean exactly, but it sounds like you could use anonymous instances of kinds:

[code]A table is a kind of supporter. There is a table in the living room. There is a table in the kitchen.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5637&start=0#p40752
Forum: Inform 6 and 7 Development / Subject: Re: The experience of a first-time author in Inform 7
User: tove / DateTime: 2012-08-29 10:01:41

Yeah, this pretty much hits the various nails on their heads for me, too.  One thing I'll point out is that, as far as I understand it, the specifics of that first annoyance (about having to use an extension for third person) should be cleared up in the next release of Inform, which will generally have better built-in support for tinkering with library messages.  In the general case, I agree that the way extensions are organized/presented is hard to know what to look for; likewise with the documentation.  My own approach is to read through the extensions listing and documentation in full from time to time, and hope that I'll remember enough salient details to find what I'm looking for when I need it.  In the case of the documentation, I find that I often remember some detail about the example code better than I know where it was.  Like: "oh, I know there's an example about concealed possessions and Clark Gable..."  There's also <a class="postlink" href="http://eblong.com/zarf/i7index/">http://eblong.com/zarf/i7index/</a> but I couldn't get where to find actions on topics out of it, either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5638&start=0#p40753
Forum: Inform 6 and 7 Development / Subject: I7: Cutting off a player's commands separated by periods
User: aschultz / DateTime: 2012-08-29 12:35:04

So in the following bit of code, I want to cut off the commands once you are transferred to Actionville.

In other words, z.z.z.z.z should have the final "z" cut off so that the unsuspecting player doesn't wait in Actionville when he doesn't want to.

Ignoring possible design questions (which are interesting in their own way,) is there any way to do this? Does it require under-the-hood tinkering?

[code]"waiting" by Andrew

Waitingville is a room.

Actionville is a room.

when play begins:
	say "Z.z.z.z.z doesn't (yet) work the same as z.z.z.z here."

every turn:
	if turn count >= 4 and player is in waitingville:
		say "You are in Actionville now!";
		now player is in Actionville.

check taking inventory:
	decrement the turn count;

check waiting in waitingville:
	say "Yup, not much else to do here." instead;

check waiting in actionville:
	say "BANG! You get hit by a bus and die."; [This unfairly punishes z.z.z.z.z at the moment.]
	end the story instead;

test unfair with "z.z.z.z.z"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5636&start=0#p40754
Forum: Announcements and Beta Testing / Subject: Re: "Death Off the Cuff" release 3 now available
User: aschultz / DateTime: 2012-08-29 12:40:51

I have to say I enjoyed the game, and I remember enough of it that I know what these changes mean. And they seem like good ones to make. Well done not giving up on improving something good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5623&start=0#p40755
Forum: TADS 2 and 3 Development / Subject: Re: Installing frobTADS on FreeBSD
User: Mogulbasher / DateTime: 2012-08-29 13:00:25

Many thanks for replying.... I tried that.  I get an error that libcurl is not installed, yet I know it is.   I reached out to our server tech support and here is what they posted

"Thank you for the information. We were able to replicate the same error that you received. We can confirm that libcurl is installed and the version of CURL associated with that is curl-7.21.3. You may want to communicate with the developers of the software and see if there is a requirement above that version of curl and see if there have been any reported issues building this software on FreeBSD 8.1, which is what your server is running.
 
In trying to think why this might arise:
1)  does frobtads have a higher that 7.21.3 requirment.  
2) Is it possible it is looking for it on the server in a place where it is not installed.  How does the configure file check for libcurl?
3) Perhaps there is a file linking issue
4) Is it possible to bypass the check for libcurl

Many thanks for your response.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5634&start=0#p40756
Forum: Inform 6 and 7 Development / Subject: Re: Trouble compiling Inform 7 "Nickel and Dimed" recipe
User: lunasspecto / DateTime: 2012-08-29 13:06:09

[quote="Felix Larsson"]
That ought to be "A dollar bill [color=#0000FF]called[/color] 1931 is in the wallet."[/quote]
Thanks! That was indeed the issue. Never would have caught that on my own. (Which is why I've switched back to Inform 6 for my own needs -- too many deceptive synonyms and seemingly equivalent syntactic patterns in English that mean different things in Natural Inform.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5601&start=20#p40757
Forum: Inform 6 and 7 Development / Subject: Re: Create custom characters in Inform 7
User: Skylark / DateTime: 2012-08-29 13:19:40

0k, I've been getting on very well with my game, but I've gotten stuck again. What I want to do is to make a lever that has three or four positions, up, middle, and down, and make it so that when the player pulls it it changes where a particular door leads from one room to another. Can anyone help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5638&start=0#p40758
Forum: Inform 6 and 7 Development / Subject: Re: I7: Cutting off a player's commands separated by periods
User: zarf / DateTime: 2012-08-29 13:21:07

The library already has a system to cut off multiple actions of the form "take all". (If taking a Portkey moves you to Actionville, further takes are cancelled.) It doesn't cover this case, though.

There is certainly an under-the-hood way of doing what you want, but my first clever idea didn't work. Drat.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5638&start=0#p40760
Forum: Inform 6 and 7 Development / Subject: Re: I7: Cutting off a player's commands separated by periods
User: matt w / DateTime: 2012-08-29 14:34:39

I think I've got a bit of it, but then another bit I'm less sure about. 

My idea was, you can set a flag in the "after reading a command" rule and then take it off in the "every turn" rules, so it will keep track of whether you're carrying out the first command in a dotted sequence. Set another flag when you move to Actionville, and you should be able to interrupt the actions when you've moved to Actionville but you aren't carrying out the first command.

What I'm not too sure about is the way I've interrupted the command. I used a rule to interrupt the turn sequence rules before the generate action rule, but I have no experience in messing with the turn sequence, so I'm not sure if it'll create unforeseen effects.

Anyway, here goes:

[code]"waiting" by Andrew


Executing first command is a truth state that varies. Moved to Actionville is a truth state that varies. After reading a command: now executing first command is true; now moved to Actionville is false. Every turn: Now executing first command is false. [Maybe this should go in a special rulebook after the every turn rulebook, since it really ought to be last last last.]

Waitingville is a room. "Nothing to do here but wait."

Actionville is a room. "Waiting here would be a very bad idea!"

when play begins:
	say "Z.z.z.z.z doesn't (yet) work the same as z.z.z.z here. OR DOES IT?"
	
A turn sequence rule when moved to Actionville is true and executing first command is false (this is the interrupt the turn when moving to Actionville rule): 
	say "[one of]We're holding off on any further actions because you've just moved to Actionville.[or][run paragraph on][stopping]" instead.

The interrupt the turn when moving to Actionville rule is listed before the generate action rule in the turn sequence rules.

every turn:
	if turn count >= 4 and player is in waitingville:
		say "You are in Actionville now!";
		now player is in Actionville;
		now moved to Actionville is true.

Every turn: say "This rule shouldn't fire after you've moved to Actionville in one command."

check taking inventory:
	decrement the turn count;

check waiting in waitingville:
	say "Yup, not much else to do here." instead;

check waiting in actionville:
	say "BANG! You get hit by a bus and die."; [This unfairly punishes z.z.z.z.z at the moment.]
	end the story instead;

test unfair with "z.z.z.z.z"[/code]

[EDIT: Changed the message for saying that we'd interrupted the commands after moving to Actionville, because the last one didn't work.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5623&start=0#p40761
Forum: TADS 2 and 3 Development / Subject: Re: Installing frobTADS on FreeBSD
User: RealNC / DateTime: 2012-08-29 15:53:20

It should work with 7.21.3 (I just tested.) Can you find out where the header files for curl are installed?  They should be in /usr/include/curl.  The filename you're looking for is "curl.h".  Try:

  find /usr/include -name "curl.h"

Try /usr/local/include too.  If it's found there instead of /usr/include, then you must add that directory to the compiler's include path.  Add this:

  CPPFLAGS="-I/usr/local/include"

as the first argument to the ./configure command.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5472&start=10#p40762
Forum: General and Off-Topic Talk / Subject: Re: Dominique Pamplemousse - new game being funded on Indieg
User: Squinky / DateTime: 2012-08-29 17:34:32

Thank you! 2 days left and 27% to go! It's getting there!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5639&start=0#p40763
Forum: Inform 6 and 7 Development / Subject: Room Names
User: Job 41 / DateTime: 2012-08-29 18:09:53

I am trying to set up a few rooms. For the sake of an example, these rooms are:

The Pier
On A Muddy Path

Therefore, I have:

The Pier is a room. 
West of The Pier is On A Muddy Path.

Now, the The of The Pier, once compiled, just displays the room as Pier, dropping the The.
On A Muddy Path causes a compilation failure, presumably due to the word On.

I've tried putting the room names within both single and double quotes, to no avail.

i.e. 'The Pier' is a room, which returns 'The Pier', with those quotes. "The Pier" is a room fails.

In what way, then, can I intercept the name of a room object with a title to a room object?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5472&start=10#p40764
Forum: General and Off-Topic Talk / Subject: Re: Dominique Pamplemousse - new game being funded on Indieg
User: aschultz / DateTime: 2012-08-29 18:32:21

There's been a flurry of late donators and they are making things very interesting. I don't have a graph but donations have clearly picked up in the last few days. It's also nice that if the worst happens and this funding project misses, there's still probably enough for a good chunk of creativity. Or so the fundee won't have to wait and save too long to make this a reality.

Btw, I was on the fence about how much to re-fund especially if you want to upgrade your gifts.. There's a good explanation here (go back to 8 days ago:) <a class="postlink" href="http://www.indiegogo.com/pamplemousse?c=activity&a=1022359">http://www.indiegogo.com/pamplemousse?c ... &a=1022359</a>

One thing I did notice, though. It's tough for the fundee to say this, and I hope it's not too awkward for me to mention this (we're unaffiliated--I just did the math,) but as the project nears funding completion, each dollar means progressively more since indiegogo's service fee is less (but still fair either way) once the goal is achieved.

So if anyone's still on the fence about (re)donating, at this point, every $1 donated would give >$1, to Deirdra, assuming the project can get funded. It's at ~$1.10 right now.

Edit: never mind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5639&start=0#p40765
Forum: Inform 6 and 7 Development / Subject: Re: Room Names
User: matt w / DateTime: 2012-08-29 18:40:22

Try "There is a room called The Pier."

ETA: I'm not having the problem with "On a Muddy Path."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5639&start=0#p40766
Forum: Inform 6 and 7 Development / Subject: Re: Room Names
User: zarf / DateTime: 2012-08-29 19:28:53

"On a Muddy Path" might be a problem if you have a Muddy Path room (or object). Not sure, though.

You can customize these names more precisely by saying, e.g.,

The printed name of Muddy Path is "On a Muddy Path".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5638&start=0#p40767
Forum: Inform 6 and 7 Development / Subject: Re: I7: Cutting off a player's commands separated by periods
User: aschultz / DateTime: 2012-08-29 22:41:25

Wow! I have to admit I still don't see the nuts and bolts, but I've never played with the turn sequence rules before, so there is a lot to learn here. I really appreciate this. This is definitely sample code worth hanging onto.

Oh, small detail, it works great, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5472&start=10#p40768
Forum: General and Off-Topic Talk / Subject: Re: Dominique Pamplemousse - new game being funded on Indieg
User: Squinky / DateTime: 2012-08-30 01:03:22

Actually, it's a fixed funding campaign, so if it doesn't hit its goal, everyone gets refunded.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5497&start=10#p40770
Forum: General and Off-Topic Talk / Subject: Re: Gargantuan pack of ZCode games for your portable use
User: Cuxxu / DateTime: 2012-08-30 02:49:21

Did anyone end up putting this in a dropbox folder they wouldn't mind sharing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5637&start=0#p40771
Forum: Inform 6 and 7 Development / Subject: Re: The experience of a first-time author in Inform 7
User: simvig / DateTime: 2012-08-30 04:14:20

[quote="Felix Larsson"]Will you share your experience of implementing the game in TADS, too?[/quote]

Yes, implementation in TADS is underway and I plan to do a similar writeup when it's finished.

[quote="Juhana"][quote="simvig"]1. Refrain from using extensions. The reason for this is that it adds a lot of complexity and extra material to learn.[/quote]
I've noticed similar preconceptions before, also with plugins or libraries in other (non-IF) programming languages. The truth is, as you found out, that the purpose of extensions is to [i]reduce[/i] complexity and development time. [/quote]

Yes, I agree that extensions reduce development time and make certain tasks easier, but I still think they increase complexity. What I mean is that every extension adds to the number of available functions and expands the relevant documentation. For my first project I wanted to keep things as limited as possible.

[quote="Juhana"][quote]Compilation time is a real problem in my opinion. It's just annoying when I make a small change and have to wait almost a minute to test it. It's probably even worse in a large project.[/quote]
That doesn't sound right--it has never taken me more than maybe 5 seconds max to compile even large (~50,000 words) projects on a Mac or on Windows. What's your hardware and OS setup?[/quote]

I now realize that I was actually unfair at this point. My processor is currently limited to 25% of maximum performance due to a faulty fan. I'm using Windows 7 on a 2-year old laptop, so once it's fixed it should be much faster.

[quote="Felix Larsson"]As for the Inform index, I think there is an option in the preferences for whether or not to clean the index on closing. At least this is so with the Mac version of the IDE (where the default, I think, is NOT to erase the index).[/quote]
[quote="Juhana"]The Mac IDE doesn't recompile if there haven't been any changes to the source, it just restarts the story. It also saves the index. I don't remember how it works on Windows. (You can also restart the story by typing RESTART if you just want to replay from the start.)[/quote]

I have now found the option to keep the index in the Windows IDE. Thank you for pointing that out. There doesn't seem to be an option to not recompile an unchanged project, however. The problem with just typing RESTART is that the skein keeps recording all the subsequent commands in the same thread. If I wanted to start a different thread in the skein, I'd still need click to go button.

[quote="Juhana"][quote]I struggled with naming things.[/quote]
It'd be nice to see an example of what you mean exactly, but it sounds like you could use anonymous instances of kinds:

[code]A table is a kind of supporter. There is a table in the living room. There is a table in the kitchen.[/code][/quote]

I did use this technique at one point, but what I meant was this: I have a distant object that is visible from several rooms, but described differently in each. So I had to come up with different but similar names to describe the same thing. I realize I could have done it better by having a single object and varying its description depending on the location of the player, but that is hindsight.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5640&start=0#p40772
Forum: Inform 6 and 7 Development / Subject: I6 vs I7?
User: syzygy / DateTime: 2012-08-30 04:22:48

Hi all,

I'm right now in the process of teaching myself Inform to start developing IF. Being brought up as an old-school programmer, I6 feels more "precise" and "well-defined" to me, and I somewhat distrust I7's "natural language" approach. (Not really having worked with either language, it's a gut feeling only.)

So, while I'm inclined to use I6, it appears the current trend is much more towards using I7. What's your assessment, does I6 have a future, and is it worthwhile to "invest" in learning I6?

Or should someone with a faible for old-school programming stick with TADS, or the like?

Cheers,

Thanks for feedback,

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5640&start=0#p40773
Forum: Inform 6 and 7 Development / Subject: Re: I6 vs I7?
User: Felix Larsson / DateTime: 2012-08-30 05:20:03

I6 certainly has supporters and users (and, as you surely know, I7 is translated to I6 in the process of compilation). I don't actually know, but I suppose TADS 3 has more of a following than Inform 6, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5637&start=0#p40774
Forum: Inform 6 and 7 Development / Subject: Re: The experience of a first-time author in Inform 7
User: Alex / DateTime: 2012-08-30 05:25:42

If you get time, it would be interesting to hear your experiences of implementing the game in Quest as well...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5637&start=0#p40775
Forum: Inform 6 and 7 Development / Subject: Re: The experience of a first-time author in Inform 7
User: Jamespking / DateTime: 2012-08-30 05:53:16

[quote="simvig"]I have a distant object that is visible from several rooms, but described differently in each. So I had to come up with different but similar names to describe the same thing. I realize I could have done it better by having a single object and varying its description depending on the location of the player, but that is hindsight.[/quote]
That's handled pretty well by I7.
Just make a Region, put all your rooms into that Region, and create a backdrop.
Example -- non-tested -- code:
[code]The Moon Soil is a Region.

The distant Earth is a backdrop in The Moon Soil. The description is "Cyanotic. Yeah, you know it. And distant. You feel like breathing is hard from this perspective[if the location is First Yard]. You must be one trillion yards away from home[else if location is Second Yard]. You must be one trillion yards away from home, minus one. If you walked the right direction, I mean[end if]."

The First Yard is a room. "Blah, blah." It is in the Moon Soil. 
The Second Yard is north of The First Yard. "Again: blah, blah." It is in the Moon Soil.[/code]
This helps a lot when combining actions for different rooms, also:
[code]Instead of listening when in the Moon Soil, say "[if the location is First Yard]You can hear nothing. Really[else]Now that you came closer, you can hear the traffic rumbling on Broadway[end if]."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5640&start=0#p40776
Forum: Inform 6 and 7 Development / Subject: Re: I6 vs I7?
User: Dannii / DateTime: 2012-08-30 06:08:54

David Griffith is now working on the I6 library which will be welcome news for I6 users. But, there aren't many of those left anymore. Only a handful of I6 games have been released in the last 2 years.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5497&start=10#p40777
Forum: General and Off-Topic Talk / Subject: Re: Gargantuan pack of ZCode games for your portable use
User: jakobcreutzfeldt / DateTime: 2012-08-30 06:21:55

Ad-free, wait-free, worry-free download:
[url]http://invergo.net/ups/ZCode_27-08-12.rar[/url]

Please, please, please do not share this link outside of this thread. I don't have a problem hosting it, and I assume that it won't attract a lot of downloads, but nevertheless, I'd like to avoid having my server clobbered. It'll be available for the foreseeable future and I'll mention it here if I decide to take it down...

edit: needless to say, were some copyright/distribution concern to arise, I would not hesitate to take it down

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5641&start=0#p40779
Forum: General and Off-Topic Talk / Subject: The new SPAG
User: Dannii / DateTime: 2012-08-30 06:40:11

Hello! I have been in contact with Jimmy Maher and pleased to say that I have offered (and been approved by him) to take over as editor of SPAG. Issue 61 will come out before the end of the year! I hope that David Monath will be able to join me as editor in the future when he has enough time for it.

It's been over a year since issue 60, and in that time the IF world has continued as it always has. We do not have a gaping hole that must be filled with SPAG, but that does not mean that there is no place for SPAG in the future. I am therefore looking for writers to contribute content which may be less common today:

[list][*]SPAG Specifics: for many of us this was our favourite part of the old SPAG, and the Specifics will of course remain in SPAG! SPAG Specifics are more than reviews, they are in-depth analyses of important IF works.[/*:m]
[*]Technical/craft articles: IF is an unusual genre as an extra large proportion of IF players have also taken a shot at authoring IF works themselves. We would love for SPAG to have a regular technical article! If your work has lead you to any novel programming task, then please consider writing up a discussion (or tutorial) for SPAG.[/*:m]
[*]Interviews: let us know which authors you'd love to hear interviewed[/*:m]
[*]Synthesis of where the art-form and community are going. Some examples I've thought of: IF in the era of crowd funding, shared world storytelling (ex. the Andromeda Legacy), keyword based IF vs hypertext fiction[/*:m]
[*]More: let me know what else SPAG should have![/*:m][/list:u]

You may notice one thing which is missing: reviews. The new SPAG will not have a section for reviews because there are so many great review blogs out there already. But don't think this means we will ignore games or competitions! We will have coverage of the major competitions, we just won't be reviewing them one by one.

If you want to write for SPAG, please email [email]spag.mag.if@gmail.com[/email].

A couple final questions:

How do you want to find out about new SPAG issues? Is it worth maintaining an email list?

Is there anyone who could help provide a new server for SPAG? I will be shifting to using Wordpress, but unfortunately I am not in the financial situation to pay the fees for a server myself.

Okay, that's enough for this announcement. Please share any questions or ideas! Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5497&start=20#p40780
Forum: General and Off-Topic Talk / Subject: Re: Gargantuan pack of ZCode games for your portable use
User: Anonymous / DateTime: 2012-08-30 07:01:24

Thank you very much, is it allright if I post the link in the first page?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5642&start=0#p40781
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Off-line browser-based terp?
User: Jeff Zeitlin / DateTime: 2012-08-30 07:02:27

I'm working on a fairly simple IF (using Inform 7), and planning on generating Z-code. I know that if I'm on-line, I can play it on any computer in any recent browser using Parchment - but I'm thinking of handing this out on a thumb drive at a con, and I'd rather not force the user to install a terp on their computer, or to be on-line to play it. Can Parchment be loaded onto a thumbdrive and run therefrom, invoking the user's default browser? Is there an alternative to Parchment that can? Am I asking for something that doesn't exist yet?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5497&start=20#p40782
Forum: General and Off-Topic Talk / Subject: Re: Gargantuan pack of ZCode games for your portable use
User: jakobcreutzfeldt / DateTime: 2012-08-30 07:06:45

My pleasure [emote]:)[/emote] Yes, first page is fine, otherwise no one will find it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5642&start=0#p40783
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Off-line browser-based terp?
User: Dannii / DateTime: 2012-08-30 07:08:41

Parchment works perfectly well offline (and from a thumbdrive)! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5601&start=20#p40784
Forum: Inform 6 and 7 Development / Subject: Re: Create custom characters in Inform 7
User: Felix Larsson / DateTime: 2012-08-30 07:13:05

In the room with the lever, create a one-sided door that initially leads to one of the goal rooms (see sect. 3.12 in the Manual):
[code]The Green Door is a door. It is north of the White Room. Through it is the Yellow Room.[/code]
In all the goal rooms, create one-sided doors that lead to the room with the lever, all with the same printed name as the door in the room with the lever:
[code]A door called Green Door 1 is south of the Yellow Room. The printed name is "Green Door". Through it is the White Room.[/code]
(It can be convenient to give these doors a name that includes their printed name, otherwise you have to add the relevant understand phrases.)

Make a kind of value with three or four possible named values. And make such a value a property of the lever (see sect. 4.9 of the Manual).

Then write rules for pulling and pushing the lever, that changes both the value of the lever's property (depending on the current value) and what room is through the door in the room with the lever (depending on the new value). (Pulling and pushing are actions created by the Standard Rules, so you don't have to create them from scratch.):
[code]Carry out pulling the lever:
	if the lever is all the way up:
		now the lever is almost up; 
		now the Red Room is through the Green Door;
	otherwise if the lever is almost up: 
		now the lever is almost down; 
		now the Blue Room is through the Green Door;
	[etc.][/code]
(Like 'male' and 'female', mere 'up' and 'down' are already defined by the Standard Rules of I7, so you need to call the values of the lever something else, like 'all the way up' or whatever.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5641&start=0#p40785
Forum: General and Off-Topic Talk / Subject: Re: The new SPAG
User: jakobcreutzfeldt / DateTime: 2012-08-30 07:18:31

Cool, I'm looking forward to reading it! I admit I never read it before but I like the idea and I'm glad it's surviving.

I think it might be nice to feature already-published reviews that were particularly insightful. I follow Planet IF but I very likely may miss some of the reviews that get published. In addition to providing all that a good review usually provides, it could furthermore also serve to introduce readers to some of the key IF-related blogs out there.

As for hosting, I have space on my server, plus room for email addresses and so on. I would be happy to host it. The only question comes down to having a domain registered. The free option would be a sub-domain on the domain I have registered (ie. <a class="postlink" href="http://spag.invergo.net">http://spag.invergo.net</a>, email would be ie <a href="mailto:spag@invergo.net">spag@invergo.net</a>). I can host other domains as well, but there's the (fairly low) cost to register a new one. Anyway, that's something that can be discussed. Since it's just a Dreamhost server, all their usual one-click installs are available, like Wordpress or Concrete5, so it would be easy to set up. Anyway, let me know and we can arrange it all...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5641&start=0#p40786
Forum: General and Off-Topic Talk / Subject: Re: The new SPAG
User: Jamespking / DateTime: 2012-08-30 07:20:13

God bless you, Dannii.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5641&start=0#p40787
Forum: General and Off-Topic Talk / Subject: Re: The new SPAG
User: stadtgorilla / DateTime: 2012-08-30 07:32:05

BEST.NEWS.EVER.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5641&start=0#p40788
Forum: General and Off-Topic Talk / Subject: Re: The new SPAG
User: Dannii / DateTime: 2012-08-30 07:33:27

jakobcreutzfeldt, thanks for the offer! Have you been happy with Dreamhost? I notice that Wordpress themselves promote them, so they'd probably be alright. As for domains we could maybe get spag.intfiction.org...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5641&start=0#p40789
Forum: General and Off-Topic Talk / Subject: Re: The new SPAG
User: jakobcreutzfeldt / DateTime: 2012-08-30 07:48:33

[quote="Dannii"]jakobcreutzfeldt, thanks for the offer! Have you been happy with Dreamhost? I notice that Wordpress themselves promote them, so they'd probably be alright. As for domains we could maybe get spag.intfiction.org...[/quote]

Yes, I've been quite happy with them. As far as I can tell, I've never had any noticable downtime. Note that I only have a shared hosting service, so I can't host any crazy, CPU-intensive things, but something like a Wordpress site is absolutely not a problem. Also, hosting files wouldn't be a problem, like if you wanted to distribute pdfs or game files.

Unfortunately, I think I can only host a sub-domain of a domain that I host; so spag.intfiction.org would need to be hosted by intfiction.org. I just checked and a domain at Dreamhost is $9.95/yr. I'd be fine paying that up front for a domain name, if you'd like, since it's not much at all. I'm pretty sure that transferring a domain to a new owner is a fairly straight-forward procedure. I'll leave it up to you to decide on a domain name, of course [emote]:)[/emote]

If you want, we can continue the boring details in PM or via email (brandon at invergo dot net).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5641&start=0#p40790
Forum: General and Off-Topic Talk / Subject: Re: The new SPAG
User: jacksonmead / DateTime: 2012-08-30 07:52:44

[quote="Dannii"]How do you want to find out about new SPAG issues? Is it worth maintaining an email list?[/quote]
Speaking for myself, I wouldn't bother joining an email list for this. I would be very happy to just hear about it on Planet IF and here.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5641&start=0#p40791
Forum: General and Off-Topic Talk / Subject: Re: The new SPAG
User: jakobcreutzfeldt / DateTime: 2012-08-30 07:54:04

[quote="jacksonmead"][quote="Dannii"]How do you want to find out about new SPAG issues? Is it worth maintaining an email list?[/quote]
Speaking for myself, I wouldn't bother joining an email list for this. I would be very happy to just hear about it on Planet IF and here.

-Kevin[/quote]

Agreed. An RSS feed on the SPAG site that feeds into Planet IF would be great.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5497&start=20#p40792
Forum: General and Off-Topic Talk / Subject: Re: Gargantuan pack of ZCode games for your portable use
User: Cuxxu / DateTime: 2012-08-30 08:22:28

I found it!  Thanks a lot!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5497&start=20#p40793
Forum: General and Off-Topic Talk / Subject: Re: Gargantuan pack of ZCode games for your portable use
User: Erik Temple / DateTime: 2012-08-30 08:43:14

[quote="Peter Pears"]EDIT - I still have that impression - everything seems geared towards me "downloading DropBox". If you can let me know how I can make the file available to others without installing anything in my PC, I'd be grateful.[/quote]
Sorry, when you edit a post it doesn't show up in the new posts list, so I didn't see this request.

Dropbox does a lot more than the file locker sites, which is why its business model doesn't require throttling the transfer speeds of free users. The primary purpose of the desktop app is to sync files from your computer to your online storage. If you don't need that, then you don't need the app--just use the web client. (Something not a lot of folks realize: Syncing essentially saves every version of the file, which is very nice if you accidentally overwrite something important.)

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5641&start=0#p40794
Forum: General and Off-Topic Talk / Subject: Re: The new SPAG
User: zarf / DateTime: 2012-08-30 08:46:15

I mildly recommend that you get a separate domain, rather than using a subdomain. More flexibility for the future. But it's not a big deal.

(You can register a domain at some other service and point it at Dreamhost. I do that for pr-if.org and a couple of other domains.)

My sense of Dreamhost is that they're cheap and fairly reliable. I've never had a problem with them, mind you. (I have no qualms about hosting pr-if.org there, because if it ever goes down for a few hours, so what.) (I wouldn't host eblong.com there, because if eblong.com ever goes down for a few hours, I'd get email-deprivation panic attacks. But SPAG doesn't fall into that category, I imagine.)

Oh yes: thanks for taking this up!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5641&start=0#p40795
Forum: General and Off-Topic Talk / Subject: Re: The new SPAG
User: Joey / DateTime: 2012-08-30 08:51:41

This is SPAGtastic news! I can't wait to read the next issue. Is there a time frame in mind for bringing out #61?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5641&start=10#p40796
Forum: General and Off-Topic Talk / Subject: Re: The new SPAG
User: jakobcreutzfeldt / DateTime: 2012-08-30 08:52:46

[quote="zarf"]I mildly recommend that you get a separate domain, rather than using a subdomain. More flexibility for the future. But it's not a big deal.[/quote]

Agreed and the cost is essentially negligible for that flexibility that it offers.

[quote](You can register a domain at some other service and point it at Dreamhost. I do that for pr-if.org and a couple of other domains.)[/quote]

Yes, I wasn't clear but this is definitely possible. I do it myself as well for one of my domains which I never bothered to transfer to DH.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5641&start=10#p40797
Forum: General and Off-Topic Talk / Subject: Re: The new SPAG
User: Dannii / DateTime: 2012-08-30 09:07:37

jakobcreutzfeldt, I forgot to say that we probably won't try to republish old reviews. I've found the IF Wiki very helpful for finding reviews. I'm sure it has missed some, but it has got a lot! (Everyone: help the IF Wiki! [emote]:D[/emote]) I want to try to keep SPAG different from what the other IF websites offer. For the moment lets say that anything other than reviews would be welcome for consideration!

Joey, I'll aim for Christmas time!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5641&start=10#p40798
Forum: General and Off-Topic Talk / Subject: Re: The new SPAG
User: Tale / DateTime: 2012-08-30 09:32:19

This gets the "Taleslinger Seal of Approval©".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5641&start=10#p40799
Forum: General and Off-Topic Talk / Subject: Re: The new SPAG
User: George / DateTime: 2012-08-30 10:01:50

Good going Dannii!

I think just adding a feed to Planet IF is good. If there's a demand for email it would be straightforward to convert the feed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5641&start=10#p40800
Forum: General and Off-Topic Talk / Subject: Re: The new SPAG
User: Erik Temple / DateTime: 2012-08-30 10:27:13

This is great news. Thanks, Dannii.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5497&start=20#p40801
Forum: General and Off-Topic Talk / Subject: Re: Gargantuan pack of ZCode games for your portable use
User: UnwashedMass / DateTime: 2012-08-30 10:46:26

[quote="Erik Temple"](Something not a lot of folks realize: Syncing essentially saves every version of the file, which is very nice if you accidentally overwrite something important.)[/quote]

Indeed, that is the first use for which I heard Dropbox recommended, among IF people, years ago.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5638&start=0#p40802
Forum: Inform 6 and 7 Development / Subject: Re: I7: Cutting off a player's commands separated by periods
User: climbingstars / DateTime: 2012-08-30 12:30:40

Matt W's solution seems a little complex. This seems to solve the original problem without digging into turn sequence rules.
[code]"Waiting" by Andrew

Waitingville is a room.

Actionville is a room.

Every turn when the turn count is at least four and the player is in waitingville:
say "You are in Actionville now!";
now player is in Actionville;
now wait hold is true.

After reading a command when wait hold is true: now wait hold is false.

Wait hold is a truth state that varies. Wait hold is false.

Check taking inventory:
decrement the turn count.

After waiting in waitingville:
say "Yup, not much else to do here.".

After waiting in actionville when wait hold is false:
say "BANG! You get hit by a bus and die.";
end the story.

Test unfair with "z.z.z.z.z / z".[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5638&start=0#p40803
Forum: Inform 6 and 7 Development / Subject: Re: I7: Cutting off a player's commands separated by periods
User: matt w / DateTime: 2012-08-30 12:34:06

[UPDATE: climbingstars' solution seems to work for this particular case, but I think mine is more robust -- and if preventing time from passing when you reject a command in Waitingville is important, it seems to do that.]

Well, I wouldn't put too much stock in it until it's been looked over by someone who really understands what's going on. But here's what I think is going on, looking at the [url=http://inform7.com/learn/documents/Rules%20Chart.pdf]chart of what rules are consulted in what order[/url]:

Ordinarily, the turn sequence rulebook starts with the "parse command" rule, which in turn begins by running the "reading a command" activity and then does other parsing. Then the turn sequence rulebook runs the "generate action" rule, which among other things runs the before rulebook, the instead rulebook, and the specific action-processing rulebooks (check/carry out/after/report for the action in question). Then in the turn sequence rulebook we have the "every turn" rulebook, and other stuff. 

However when you have a bunch of commands joined together by dots, it seems as though the "reading a command" activity only happens once, even though the "parse command" rule fires every time through the turn sequence rulebook. 

[spoiler]Try this:
[code]
Lab is a room. After reading a command: say "Command: [the player's command]." 

This is the new parse command rule:
	say "Parsing!";
	follow the parse command rule.

The new parse command rule is listed instead of the parse command rule in the turn sequence rules.

Test me with "z. jump. sing . get foo. x me".[/code]
As you can see, the new parse command rule fires once for each command, but the after reading a command rule only fires once. You can also see that the parser error interrupts the chain of commands.[/spoiler]

So what I did was set "executing first command" to true in the "after reading a command" stage, to make sure it stayed true the first time through the turn sequence rules. Then I set "executing first command" to false in the every turn rules, so that if we go through the turn sequence rules again without going through the "reading a command" activity again, "executing first command" will be false. This should only happen when we're executing the second or later command in a dot sequence, I hope.

Of course it doesn't matter whether we're executing a dot sequence unless the rule that moves us to Actionville has run, so I used the "moved to Actionville" truth state to keep track of that. 

Then I wanted to interrupt the turn sequence if we'd moved to Actionville and weren't executing the first command. That's what the "interrupt the turn when moving to Actionville" rule does -- and since I want it to stop everything, I put it in the turn sequence rules instead of in the action-processing rules. So the "instead" in that rule stops the whole turn sequence rulebook. (This happens for each dotted command, which is why we need the business with "stopping" in the message that gets printed.) So the every turn rules don't run, the advance time rule doesn't run, none of that stuff. 

One issue is that if you trigger a parser error, like "z.z.z.z.z.z.z.foo", the parser error message will still print. That's because parser errors happen in the "parse command" rule, and that fires before the "interrupt the turn" rule. (I tried putting the "interrupt the turn" rule before the "parse command" rule, but it led to an infinite loop; which may be because I didn't take care in setting the initial values of my flags.) You could take care of that by writing a special rule for printing a parser error when moved to Actionville is true and executing first command is false, but you'd have to make sure that it prints out the relevant text if and only if you haven't already printed it with the interrupt turn rule.

Well, I hope that made some sense, and anyone who understands this better than I did should totally chime in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5640&start=0#p40804
Forum: Inform 6 and 7 Development / Subject: Re: I6 vs I7?
User: climbingstars / DateTime: 2012-08-30 13:30:39

You could consider learning both since you can use Inform 6 within Inform 7, that way if you find that something is easier or quicker in Inform 6, you can use it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5639&start=0#p40805
Forum: Inform 6 and 7 Development / Subject: Re: Room Names
User: climbingstars / DateTime: 2012-08-30 13:38:10

Another way is to say "The The Pier is a room." although that may have unseen side effects I'm not aware of.

As a general rule when creating rooms, it is best to create then with names such as "The Muddy Path" (ie. starting with "the" if not proper named) and then use the printed name property to change the printed name to something like "On a Muddy Path", as zarf mentions above. It makes the rest of the code a lot easier to work with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5641&start=10#p40806
Forum: General and Off-Topic Talk / Subject: Re: The new SPAG
User: Ghalev / DateTime: 2012-08-30 13:39:36

Excellent news; I dig the SPAG.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5618&start=0#p40807
Forum: Inform 6 and 7 Development / Subject: Re: Invoking Undo (Inform 7)
User: climbingstars / DateTime: 2012-08-30 13:52:05

[quote="Dannii"]It's easiest to use a little I6:
[code]To undo a turn:
	(- VM_Undo(); -).[/code][/quote]

It would probably be wiser to use this.

[code]To undo a turn:
	(- Perform_Undo(); -).[/code]

This way undoing is checked beforehand so that you don't end up undoing when there is nothing to undo to. Also, the relevant message will print if the interpreter fails to undo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24665&start=10#p133601
Forum: Competitions - General / Subject: Xyzzy Graphics
User: HanonO / DateTime: 2012-08-30 13:58:15

[quote="zarf"]I forget whether I posted this, but here's the sketch I came up with. *Even more* geometrically clever, and animated too!

(Note: please do not use this.)[/quote]

That is cool, like the Godel Escher Bach: An Eternal Golden Braid book cover and/or a hypercube.  

That should be the [i]trophy[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5641&start=10#p40808
Forum: General and Off-Topic Talk / Subject: Re: The new SPAG
User: JohnW / DateTime: 2012-08-30 14:02:22

Welcome back SPAG [emote]:-D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5640&start=0#p40809
Forum: Inform 6 and 7 Development / Subject: Re: I6 vs I7?
User: syzygy / DateTime: 2012-08-30 14:09:32

Frankly, I already found the learning curve of I6 intimidating enough...

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5618&start=0#p40810
Forum: Inform 6 and 7 Development / Subject: Re: Invoking Undo (Inform 7)
User: LaJetee / DateTime: 2012-08-30 14:12:56

Noted.  Thanks, climbingstars.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5640&start=0#p40811
Forum: Inform 6 and 7 Development / Subject: Re: I6 vs I7?
User: tove / DateTime: 2012-08-30 14:27:08

I haven't learned TADS, but I would imagine the learning curve of TADS and I6 are very similar, especially for a self-proclaimed old-school programmer.  And honestly, I7's curve gets just as steep, even if it starts out kind of shallow.  If I6 feels more right to you, use it! The question about "investing" in I6 vs I7 seems sort of weird to me, but: there are still plenty of folks around here who can answer I6 questions (it seems to me that I6 questions get answered about as quickly as TADS questions).  And of course there's no difference to your readers/players, since of course it's all zcode to them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5641&start=10#p40812
Forum: General and Off-Topic Talk / Subject: Re: The new SPAG
User: aschultz / DateTime: 2012-08-30 14:42:16

I gotta come out of the woodwork too to say thanks.

I think an email list would be overkill, too, as I suspect a thread here and an RSS feed will work well--and anyone who might want to read an email feed probably has access to here or planet-if's RSS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5638&start=0#p40813
Forum: Inform 6 and 7 Development / Subject: Re: I7: Cutting off a player's commands separated by periods
User: aschultz / DateTime: 2012-08-30 14:49:34

Wow--the discussion has sort of jumped ahead of me, but that's good! The thing is, I've often been more than willing to accept what I think Inform's limits are, given its power to Do What Those Infocom Guys Did and then some--but I don't realize even more can be done, and I often shut down my vision for better stuff, so I'm glad people are looking into this.

There are still rules/rulebooks I haven't had the time to explore, and the rules chart (which I've seen before) has taught me there's still stuff I can learn, but I think I see the big picture, though.

And I'm glad to see it wasn't just a lazy oversight on my part.

I may just have to cut/paste code like this and stare at it til I really understand what's going on, but it's going to help a lot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5643&start=0#p40814
Forum: Inform 6 and 7 Development / Subject: [I7] Person Mister X overrides Local Variable X
User: aschultz / DateTime: 2012-08-30 14:53:59

I had an idea for a small test command XALL. It's not as universal as Juhana Leinonen's Object Response Test, but it's helped me make sure of what is described in my room, since "examine all" doesn't work.

However, it ran into a very localized problem. Namely, in the code below, X (a local variable) is seen as a global.

Shouldn't locals override globals? Or is there something about Inform I should know about, or should there be a warning? I'm aware that I can probably find better variable names, but all the same, there's a variable name clash that's resolved the opposite of what is expected. YALL works fine, but XALL examines Mister X.

Also, what's the procedure for potentially reporting Inform bugs? What should I check before doing so (e.g. database of known/fixed bugs)? I'm a bit nervous about doing so, but all the same, I'd like to help, and just knowing something obscure is a compiler bug instead of my own fault helps me not get stuck.

[code]"mister-x" by andrew

Undescribed Glade is a room. Mister X is a person in Glade. flowers, trees, birds and bees are scenery in Glade.

instead of asking Mister X about: say "'I'm just here as a disruptive example.'"
	
xalling is an action applying to nothing. understand the command "xall" as something new. understand "xall" as xalling.

carry out xalling:
	repeat with X running through visible things:
		say "[X]: [no line break]";
		try examining X;
	the rule succeeds;

yalling is an action applying to nothing. understand the command "yall" as something new. understand "yall" as yalling.

carry out yalling:
	repeat with y running through visible things:
		say "[y]: [no line break]";
		try examining y;
	the rule succeeds;[/code]

Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5638&start=0#p40816
Forum: Inform 6 and 7 Development / Subject: Re: I7: Cutting off a player's commands separated by periods
User: matt w / DateTime: 2012-08-30 15:07:42

Well, like I said, I don't really understand what's going on myself (but looking at the Index tab helped a lot in figuring out what to do).

One thing I realized is that my code is definitely too complicated -- if "moved to Actionville" is true any earlier in the turn sequence rules than the every turn rulebook, then we must already have executed a command, so I don't need an "executing first command" flag that's set separately. Though it might be nice to have a general recipe for telling whether you're executing the first command in a string.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5639&start=0#p40817
Forum: Inform 6 and 7 Development / Subject: Re: Room Names
User: Job 41 / DateTime: 2012-08-30 15:10:27

Thanks, guys. I'll try that when I get a chance. Makes sense, certainly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5643&start=0#p40818
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Person Mister X overrides Local Variable X
User: Juhana / DateTime: 2012-08-30 15:11:40

I don't have anything to say about the actual problem but just a side note that you can make "examine all" work by just adding this line:

[code]Understand "examine [things]" as examining.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5644&start=0#p40819
Forum: Inform 6 and 7 Development / Subject: After printing the banner text
User: tove / DateTime: 2012-08-30 16:18:10

I'd like to do the thing where the banner text is not displayed until a few rooms in, and I'd also like to add a line to the banner text about typing ABOUT.  Both things are mentioned in Chapter 17.35, on the "Printing the banner text" activity, but unfortunately they don't seem to work together.

[code]First room is a room.  Second room is north of first room.  Heavy door is a door.  Heavy Door is north of Second room. Heavy Door is closed and openable.

Third room is north of heavy door.  Fourth room is north of third room.  Fifth room is north of fourth room.

Rule for printing the banner text when Heavy Door is closed: do nothing.

First report going to Third room for the first time:
	say "[banner text]".

After printing the banner text: 
	say "For more information, type ABOUT."[/code]

And here's the output:
[quote]
For more information, type ABOUT.

First room

>n

Second room
You can see Heavy door here.

>n
(first opening Heavy door)
Sandbox
An Interactive Fiction by Lea
Release 1 / Serial number 120830 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD
For more information, type ABOUT.

Third room
You can see Heavy door here.

>[/quote]
In other words, it seems to follow the "after" rules, even when it should be doing nothing.  I don't totally understand how activity rulebooks work, and I'm sure this is something simple.  Is it something about the specificity of the rules?  I can make it look right by changing the After rule to "After printing the banner text when the Heavy Door is open" but that seems inelegant/hacky.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5644&start=0#p40821
Forum: Inform 6 and 7 Development / Subject: Re: After printing the banner text
User: climbingstars / DateTime: 2012-08-30 16:26:02

I've seen this problem before. It's because the printing the banner activity happens inside "[banner text]". Try adding this to your code.

[code]The display banner rule is not listed in the startup rulebook.[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5644&start=0#p40822
Forum: Inform 6 and 7 Development / Subject: Re: After printing the banner text
User: climbingstars / DateTime: 2012-08-30 16:54:47

Also, you don't need this line anymore.

[code]Rule for printing the banner text when Heavy Door is closed: do nothing.[/code]

It is no longer needed after adding the aforementioned line of code.

You should end up with something like this.

[code]"Test"

The display banner rule is not listed in the startup rulebook.

First report going to the third room for the first time:
say "[banner text]".

After printing the banner text:
say "For more information, type ABOUT.".

The First Room is A Room. The Second Room is north of The First Room. The heavy door is a door. The Heavy Door is north of The Second Room. The Third Room is north of The Heavy Door. The Fourth Room is north of The Third Room. The Fifth Room is north of The Fourth Room.

Test me with "n / n / n / n".[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5502&start=0#p40823
Forum: Discussion, Hints and Reviews / Subject: Re: Tin Man Gamebook Adventures
User: Dref / DateTime: 2012-08-30 17:43:48

I have not seen any, but I would like to thank you for giving me a new link that looks cool!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5644&start=0#p40824
Forum: Inform 6 and 7 Development / Subject: Re: After printing the banner text
User: tove / DateTime: 2012-08-30 18:22:13

Excellent! I had forgotten about the existence of the startup rulebook.  Thank you.

I wonder why the example code is so circuitous.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5646&start=0#p40826
Forum: Announcements and Beta Testing / Subject: It's that time of year!
User: tove / DateTime: 2012-08-30 21:13:33

I'm looking for an alpha tester for a [hopefully] Comp game.  I'd like some general feedback on the feel and arc of the story before going into fulltime bug-squashing/puzzle-tweaking/prose-polishing mode.  Ideally, I'd like someone fairly serious about IF, who has played and reviewed or discussed (at least in their mind) a reasonably large number of games.  Since this is, as mentioned, hopefully a Comp game, I'd need quick turnaround -- I expect to have the game to you by the end of this weekend, and would like it back within a week of that. The game is not particularly puzzle-y, though, so I hope the playing time will be straightforward.

And since this is starting to sound very demanding, I'd like to offer some of my own time in barter: give me an hour or so of you playing my game and talking to me about it, and I'll give you an hour or so of me playing yours, or helping you with cover art, or editing copy, or whatever.  Please email me at slithy[my intfiction username] at gmail.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5647&start=0#p40827
Forum: Announcements and Beta Testing / Subject: My First IF: Lex (Released)
User: Tranas / DateTime: 2012-08-30 22:32:19

Hello IF Community,

So I made this small IF for a college class. I wanted to play with an idea that I felt may be original to the platform of Interactive Fiction.
The mechanic of changing a sentence to change the world around you. I wondered what it would be like if we, as humans, had the ability to see descriptions of the world around us in plain-text, take out a word and replace it.

I ended up writing a story first for this IF, Lex's story, and then adapting it into this play-space that I created.
Therefore, the game is very story, exploration, and self-discovery based. There's not a lot of choice that makes 'difference' in the world.
But I hope you will enjoy the story and the mechanic.

Please feel free to give me any feedback, good, bad, mean or kind!
I'm currently studying to be a game designer, but very interested in writing and story-building.
So any sort of feedback is especially helpful!

[url=http://people.ucsc.edu/~zmariano/danm132/Lex/play.html]Click here to play Lex![/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5472&start=10#p40829
Forum: General and Off-Topic Talk / Subject: Re: Dominique Pamplemousse - new game being funded on Indieg
User: Squinky / DateTime: 2012-08-31 01:33:00

Last day, and still in need of a push!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5640&start=0#p40830
Forum: Inform 6 and 7 Development / Subject: Re: I6 vs I7?
User: syzygy / DateTime: 2012-08-31 02:03:33

Oh, I don't think I7 is easier or more difficult than I6, I just was hesitant to tackle *both* languages at the same time. With regards to "investing" in I6, my concern was whether it would still be supported in foreseeable future, or whether trying to master it would turn out to be a dead end in the long run.

But, following the advice of you all, I'll stick with I6 for the time being.

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5649&start=0#p40831
Forum: Inform 6 and 7 Development / Subject: hiding something in an enterable
User: peterorme / DateTime: 2012-08-31 03:12:08

A quick question I think: is there a simple way of hiding something inside an  enterable container? So that you have to enter it before you see the things inside it.

Here's what I ended up with: 
[code]
Alley is a room.

the bush is an enterable container in the alley. 
the mysterious card is a thing in the bush. "Hey, there's a card here on the ground.";

After printing the name of the bush: omit contents in listing.

check examining the bush:
	unless the player is in the bush: 
		say "It's big enough to enter. There's enough large leaves that you can't see inside.";
		stop the action.
	
instead of searching the bush, try examining the bush.
[/code]

But maybe there is some property of containers that do this with less code? (A closed container does it, but I don't want a closed container)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=400#p40832
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: syzygy / DateTime: 2012-08-31 03:17:45

Hi,

I'm Elmar, 46, hailing from Germany. I've never been much of an IF player (I tend to suck mightily at this kind of games), but I'm looking for a new challenge with computers, so I thought I might as well tackle this one.

Mundanely I work for a major electronics company, having started as a software developer, then being a tester, and now having moved on to writing technical documentation. (So, on the surface I have all the skills required to be a splendid IF author. [emote];-)[/emote] I've dabbled in writing (paper) fitction since my childhood, and am still half-heartedly pursuing a career there, having tried my hands at novels, plays, radio drama, comics, you name it. My first attempt at open source, where I volunteered to write the documentation for a BASIC interpreter, immediately led to the complete collapse of the project last year.

If it turns out I lack IF skills in both the technical and the artistic field, at least the failure should be abyssmal and hence somewhat entertaining. [emote];-)[/emote]

Cheers,

syzygy/Elmar

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24665&start=10#p133602
Forum: Competitions - General / Subject: Xyzzy Graphics
User: climbingstars / DateTime: 2012-08-31 04:20:05

[quote="Jamespking"]Yes, I decided to turn the Y upside-down for the logo to be symmetrical, but it may have been a mistake.[/quote]

Maybe you could consider using a "Y" with a vertical descender in order to keep the symmetry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5497&start=20#p40853
Forum: General and Off-Topic Talk / Subject: Re: Gargantuan pack of ZCode games for your portable use
User: jdale / DateTime: 2012-08-31 04:48:31

I've uploaded the .rar to Dropbox, if it's any use to anyone.  [url=http://db.tt/zoTFzZEB]Link.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=400#p40854
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: stadtgorilla / DateTime: 2012-08-31 05:50:29

Hi Elmar/syzygy,

and welcome! If you haven't done already, you might also check the German IF forum at <a class="postlink" href="http://forum.ifzentrale.de/">http://forum.ifzentrale.de/</a> or <a class="postlink" href="http://ifwizz.de">http://ifwizz.de</a>, which is kind of like a cross between ifdb and SPAG.

Cheers

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5651&start=0#p40855
Forum: TADS 2 and 3 Development / Subject: Installing TADS3 on OpenSuse (Wine)
User: Ima Pseudonym / DateTime: 2012-08-31 06:55:52

I would like to have the full workbench available on my OpenSuse / Xfce, not just a command line version, since I made my first steps with TADS already and on a windows system. I installed the windows files in WINE, it starts fine, but then there is an "stack trace unavailable" error and the player stays empty. Any suggestions how to solve that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5641&start=10#p40856
Forum: General and Off-Topic Talk / Subject: Re: The new SPAG
User: Bainespal / DateTime: 2012-08-31 07:36:39

There is much rejoicing, on my part.  Thanks for stepping up and preserving/renewing a piece of IF heritage.

A couple thoughts:

[quote="Dannii"]
How do you want to find out about new SPAG issues? Is it worth maintaining an email list?

Is there anyone who could help provide a new server for SPAG? I will be shifting to using Wordpress, but unfortunately I am not in the financial situation to pay the fees for a server myself.[/quote]
I've browsed e-zines and news sites set up with WordPress.  This will give readers the ability to comment and initiate discussion, as on personal blogs.  I don't mind the convergence of ezine and blog formats, myself.

I think WordPress might itself provide a solution for email.  Users who want to stay updated on new content can just sign up to receive email notifications of "new blog posts."

Are you going to stick with the issue-based publishing model that SPAG used in the past?  WordPress would probably fit a rotating publishing schedule better, where new content appears above older content on the home page, somewhat like a blog.

Here are three e-zines that publish continuously on a rotating basis.  Only the last of them is based on WordPress, but all allow readers to comment on articles: 
[list]
[*][url=http://strangehorizons.com/]Strange Horizons[/url][/*:m]
[*][url=http://fantasy-faction.com/]Fantasy Faction[/url][/*:m]
[*][url=http://www.speculativefaith.com/]Speculative Faith[/url][/*:m][/list:u]

For SPAG, rotating publishing would allow content to be published more regularly without requiring much more content.  There are also advantages to traditional issue-based publishing, such as themed issues.  I just wanted to mention this.

(I hope nobody considers the links I posted to be spam.)

Again, thank you. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5652&start=0#p40857
Forum: TADS 2 and 3 Development / Subject: Simulationist needs... (timing and interactive descriptions)
User: Ima Pseudonym / DateTime: 2012-08-31 07:50:12

I am approaching IF from an Role-Playing Games (as in Pen& Paper) and Scientist / Programmers view (As in Biologist who had high-level classes in Programming and did code small thins since his childhood). Quite some time has passed since I last coded something like a parser that understood whole sentences and a mapping system that knew 10 directions on a commodore 64, however with the new mobile devices and e-book readers I can imagine a Renaissance of text-adventure and would like to get involved. From my perspective TADS seems a lot easier to use then Inform, but that is just my perspective i guess. However, there are two things I would need in TADS3:

[b]A timing System[/b]
Actions need a set (or variable, depending on skill) amount of time. I would like to have a defined attribute for every action, so that "look apple" does not take as long as the NPC sneaking up behind you, arming a Ballista and shooting your back. Is there an easy way in TADS to do this? changeing location, different weapons with different speed, NPC walking slow or fast (as an attribute, not by defining stop-go-phases for each npc) and different command form "look apple" to "build castle" to take different amounts of time?

[b]A full character simulation including combat and perspective[/b]
I would like the World (including NPC and Locations) to be different for different Characters. The Lady at the Bakery that needs A heavy bag of flour from the top shelf should react differently to a 5 foot girl with a red hood and a backpack full of toys than to a 6 foot warrior with blood stains on his bare chest and an axe in his hand. I would also like the bakery itself (and the possibilities to get the flour from the top shelf) to look different for the girl an the warrior. I know I will have to write descriptions for at least three different sizes of characters times the two genders, but don't worry about the writing afford: Is it possible in TADS3?

Last but not least: If I have to implement those things myself, is there someone around to help me get it shared and usable for others?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5641&start=10#p40858
Forum: General and Off-Topic Talk / Subject: Re: The new SPAG
User: maga / DateTime: 2012-08-31 08:09:23

Oh, [i]good[/i]. Thanks for doing this, Dannii.

And I approve of the shift away from straight-up reviews; while the IF world might not have as many out-of-comp reviews as might be desired, it's not for lack of appropriate venues.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5649&start=0#p40859
Forum: Inform 6 and 7 Development / Subject: Re: hiding something in an enterable
User: climbingstars / DateTime: 2012-08-31 08:38:15

Here's one way of doing it.

[code]"Test"

Before printing the name of the bush: omit contents in listing.

Rule for listing contents of the bush when the player is not in the bush:
say "you can see a load of leaves. You'll need to enter it first".

The Alley is A Room. The bush is an enterable container in the alley. The mysterious card is in the bush. The initial appearance of the card is "Hey, there's a card here on the ground.".

Test me with "x bush / search bush / enter bush / x bush / search bush".[/code]

This makes use of the fact that the content listings for examining and searching containers go through the listing contents activity.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5641&start=20#p40860
Forum: General and Off-Topic Talk / Subject: Re: The new SPAG
User: rootshell / DateTime: 2012-08-31 08:41:42

[quote="Dannii"]
Is there anyone who could help provide a new server for SPAG? I will be shifting to using Wordpress, but unfortunately I am not in the financial situation to pay the fees for a server myself.
[/quote]

Hello,

I already offered FREE UNLIMITED HOSTING for SPAG at my own hosting plan (which is unlimited) but at the time it was not accepted, should this still be an option, please contact me.

No hosting space/database/emails problem... Just let me know what you need... My hosting is at [url=http://www.jaguarpc.com/]JaguarPC[/url].

Kind regards,
RootShell

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5643&start=0#p40861
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Person Mister X overrides Local Variable X
User: climbingstars / DateTime: 2012-08-31 08:44:19

I believe Emily Short may have beaten you to it through [url=http://inform7.com/extensions/Emily%20Short/Property%20Checking/index.html]the property checking extension[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5641&start=20#p40862
Forum: General and Off-Topic Talk / Subject: Re: The new SPAG
User: rootshell / DateTime: 2012-08-31 08:47:05

[quote="Dannii"]jakobcreutzfeldt, thanks for the offer! Have you been happy with Dreamhost? I notice that Wordpress themselves promote them, so they'd probably be alright. As for domains we could maybe get spag.intfiction.org...[/quote]

It's easy just to setup the sub-domain at your hosting and redirect it (by dns) to other server (keeping the url spag.intfiction.org)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5641&start=20#p40863
Forum: General and Off-Topic Talk / Subject: Re: The new SPAG
User: Dannii / DateTime: 2012-08-31 09:05:44

Thanks all for your comments!

Bainespal, I am thinking of retaining the issue-based publishing model. It's SPAG's unique "thing". But we could change to a rolling release model later...

rootshell, thanks for the offer, but I'm planning to go with jakobcreutzfeldt. We will get a new domain just to keep things simple, and to make it easy to transfer to another server in the future if needed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5652&start=0#p40864
Forum: TADS 2 and 3 Development / Subject: Re: Simulationist needs... (timing and interactive descripti
User: RealNC / DateTime: 2012-08-31 09:08:00

Every action can take a variable amount of time. By default, that amount is 1. You can change it to whatever you want. Furthermore, there is a real-time system available. You can use it if you want stuff to happen regardless of whether the player pressed ENTER or not; in other words, the game is not frozen between each turn.

As for the second question, TADS is a simulationist system. The world model is very similar to that of sandbox games (for example you could do a Grand Theft Auto text adventure in TADS.) To give you an idea, here are the header comments of the "pov.t" library module:

[quote]
TADS 3 Library - point of view

This module provides definitions related to point of view and sensory context.  When we generate output, we do so with respect to a particular point of view; different points of view can result in different output, because of the viewer's distance from an object, for example, or because of the presence of obscuring materials between the viewer and the viewed object.  We also generate output in a particular sensory context, which controls whether or not a message that describes an object with respect to a particular sense should be generated at all; for example, if the viewer can't see an object because of darkness or an obscuring layer of material, messages about the object's visual appearance should not be generated
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5606&start=0#p40865
Forum: General Design Discussions / Subject: Re: Criteria for Highlighting Object Names in Text
User: climbingstars / DateTime: 2012-08-31 09:10:07

You could also make important objects fixed in place rather than scenery and then give them an initial appearance. This way these objects get their own locale paragraph while scenery is described in the room description.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5641&start=20#p40866
Forum: General and Off-Topic Talk / Subject: Re: The new SPAG
User: rootshell / DateTime: 2012-08-31 09:14:23

[quote="Dannii"]rootshell, thanks for the offer, but I'm planning to go with jakobcreutzfeldt. We will get a new domain just to keep things simple, and to make it easy to transfer to another server in the future if needed.[/quote]

Well, no problem! Should there be any need please do let me know.

Best of luck with the SPAG project.

Regards,
RootShell

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5643&start=0#p40867
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Person Mister X overrides Local Variable X
User: aschultz / DateTime: 2012-08-31 09:15:43

That's a good one and it helps avoid non-implementation--and I actually forgot I used it. I didn't group it with Object Response Tests since I viewed it as more of a yes/no thing than a content verifier.

My main motivations for using this script are

1) to be able to see all descriptions of items/things are in a room (I often implement an item and forget to put it where it's supposed to be, and often I'll want to see scenery/descriptions/etc.)
2) to have an easy way to check if the descriptions have changed, say, after a puzzle

"Examine all" seems to work quite well, though, and since it's not bad to change the description of "all," I can adjust what I need to.

That still leaves the original problem, which is a bit more than intellectual curiosity. I have had variables clash, in examples other than examine, and while I may be able to write better code or use natural language better, this has gotten me confused a few times.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5644&start=0#p40870
Forum: Inform 6 and 7 Development / Subject: Re: After printing the banner text
User: Felix Larsson / DateTime: 2012-08-31 10:34:16

"Do nothing" doesn't stop the activity; it just makes that for rule do nothing.

When it comes to activities, first all 'before' rules run; then only the most specific 'for' rule (in this case 'for printing the banner text WHEN THE HEAVY DOOR IS CLOSED' – your rule, of course, does nothing, and since it is more specific than the general 'for printing the banner text' in the Standard Rules, it runs instead of that less specific rule, so you have successfully prevented the 'for' rules from doing anything); but then, alas, all 'after' rules run, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5652&start=0#p40871
Forum: TADS 2 and 3 Development / Subject: Re: Simulationist needs... (timing and interactive descripti
User: Ima Pseudonym / DateTime: 2012-08-31 11:15:25

Strange, I looked at the modules on the TADS site, found library extensions like autosave and compass... must have missed that one? Or is point of view already integrated? I only had time to dig through roughly 1/4 of the stuff... is there a tutorial on how to use it?

Sounds very good so far, thank you [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5652&start=0#p40872
Forum: TADS 2 and 3 Development / Subject: Re: Simulationist needs... (timing and interactive descripti
User: RealNC / DateTime: 2012-08-31 11:38:01

This is an integrated module. These are all found in the "lib/adv3/" firectory. They always include documentation in form of comments in them. If you're asking whether they're documented in the various guides in the TADS Bookshelf, I don't know; I didn't read the books [emote]:P[/emote]

Note that the POV module isn't the kind of point of view you mentioned in your first post. What you have in mind doesn't actually require any special module or anything. You just implement the different character classes the way you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5643&start=0#p40874
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Person Mister X overrides Local Variable X
User: zarf / DateTime: 2012-08-31 12:38:53

The site for reporting I7 bugs (and I6 bugs, too, these days) is <a class="postlink" href="http://inform7.com/mantis/">http://inform7.com/mantis/</a> .

The procedure is roughly to go there, look around. Also post and ask if you're not sure whether a given behavior is deliberate, buggy, or a weird corner case that's hard to sort out. This could plausibly fall into the third category, but it turns out there's already a filed bug that looks like the same root cause: <a class="postlink" href="http://inform7.com/mantis/view.php?id=956">http://inform7.com/mantis/view.php?id=956</a>

That was originally filed for a collision between the global variable "player" and an object "player alice". So it doesn't seem to matter whether the variable is global or local.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5646&start=0#p40876
Forum: Announcements and Beta Testing / Subject: Re: It's that time of year!
User: tove / DateTime: 2012-08-31 12:58:54

I've got a volunteer.  Thanks for reading, all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5652&start=0#p40878
Forum: TADS 2 and 3 Development / Subject: Re: Simulationist needs... (timing and interactive descripti
User: Ima Pseudonym / DateTime: 2012-08-31 13:56:24

So i define classes and the description of the room changes depending on the class?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5652&start=0#p40879
Forum: TADS 2 and 3 Development / Subject: Re: Simulationist needs... (timing and interactive descripti
User: RealNC / DateTime: 2012-08-31 14:26:22

[quote="Ima Pseudonym"]So i define classes and the description of the room changes depending on the class?[/quote]
The description of a location is generated by code inside a method. You can present different descriptions according to who is actually looking at it. You also have generic text that is static and never changes, but embed small parts in it that do change. For example:

[code]
desc = "Static text here. <<if gPlayerChar.ofKind(Warrior)>>Text for warriors here.<<end>> "
[/code]

If you like the more traditional approach:

[code]
desc()
{
    "Static text here. ";
    if (gPlayerChar.ofKind(Warrior) {
        "Text for warriors here. ";
    }
}
[/code]

Or you can set it up in a totally different manner, like moving the description to a different method and call that from the desc() method. The usual stuff; I assume you've done some programming in C-derived languages like C++ or Java.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5657&start=0#p40880
Forum: Announcements and Beta Testing / Subject: New Game: Eerie Estate Agent
User: dfabulich / DateTime: 2012-08-31 16:02:33

Today, we're proud to announce that our newest game, "Eerie Estate Agent," is now available for iOS, Android and download for Windows, Mac, and Linux via the Chrome Web Store.

<a class="postlink" href="http://www.choiceofgames.com/eerie-estate-agent/">http://www.choiceofgames.com/eerie-estate-agent/</a>

In “Eerie Estate Agent," it's your job to rent out a haunted house before your tyrannical boss has you fired. How will you screw over your tenants? Will you ignore inconvenient supernatural phenomena, or use them to drum up publicity? How will you deal with ghost hunters, squatters, and celebrity tenants? Will you emerge as the top agent? Stage an office coup? Or will you become a permanent resident of 57 Crowther Terrace?

We hope you enjoy playing Eerie Estate Agent. We encourage you to tell your friends about it, and recommend the game on StumbleUpon, Facebook, Twitter, and other sites. Don’t forget: our initial download rate determines our ranking on the App Store. Basically, the more times you download in the first week, the better Eerie Estate Agent will rank.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5472&start=20#p40881
Forum: General and Off-Topic Talk / Subject: Re: Dominique Pamplemousse - new game being funded on Indieg
User: Joey / DateTime: 2012-08-31 18:07:37

Way to go champ! I knew you'd make it and I can't wait to see the finished project. Oh and good luck sending out 123 personalised messages!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5590&start=0#p40883
Forum: General Design Discussions / Subject: Re: Coding Task - 22 08 2012 - Climbing Stairs And Dodging R
User: MSwift / DateTime: 2012-08-31 18:50:43

I'd put this up on playfic, but I forgot my password and there are absolutely no password recovery options on that site that I can find. Also this forum won't let me attach zblorbs... so... you get the source text file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5640&start=0#p40884
Forum: Inform 6 and 7 Development / Subject: Re: I6 vs I7?
User: Jim Aikin / DateTime: 2012-08-31 21:49:36

FWIW, I6 is a good choice if you're comfortable with traditional programming constructs, because for one thing a compiled I6 game can take advantage of a variety of interpreters, including browser-based interpreters.

TADS 3 is somewhat more powerful than I6, for several reasons, such a larger library, better output buffering, and better handling of disambiguation. The learning curve is also steeper, and the browser-based interpreter support is a little odd (but I haven't looked at it lately, and I could be wrong about that).

By the way, there's a large library of I6 extensions in the archive, including one I wrote a year or two ago -- and it may be the most recent upload to the library, which tells you something. My modest contribution adds one of TADS 3's nicer features -- event lists -- to I6. And Roger Firth's I6 tutorial pages (<a class="postlink" href="http://www.firthworks.com/roger/informfaq/">http://www.firthworks.com/roger/informfaq/</a>) are still up and running, which is very good news.

What I7 offers, in addition to the very nice cross-platform IDE and a syntax that appeals to novice programmers, is an active community of extension authors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5472&start=20#p40885
Forum: General and Off-Topic Talk / Subject: Re: Dominique Pamplemousse - new game being funded on Indieg
User: Dannii / DateTime: 2012-08-31 21:51:58

Congratulations! Looking forward to the finished game!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5472&start=20#p40886
Forum: General and Off-Topic Talk / Subject: Re: Dominique Pamplemousse - new game being funded on Indieg
User: tove / DateTime: 2012-08-31 22:15:33

[emote]:D[/emote] !

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5660&start=0#p40888
Forum: Inform 6 and 7 Development / Subject: Please read: Releasing my Ruby port of Inform 6 under GPLv3
User: nelsnelson / DateTime: 2012-08-31 23:40:57

[b]TL;DR Is it cool with you all if I release a faithful Ruby port of Inform 6 under the GPLv3?[/b]

Ever since I was 7, I have been enthralled with interactive fiction.

Ever since I was 16, I have been programming with Inform.

Over the past three and a half years I have been steadily pouring hours into a personal project after my normal 8-5 software development gig at the company at which I am employed.

My project has been the development of a nearly verbatim Ruby port of the entire Inform 6 parser, verb library, and grammars.  My initial application is a Mud based on the JBoss Netty asynchronous networking engine, but making my port generally usable with a stream-lined API for telnet, CLI, and web -based apps alike is the next step on my roadmap.

I have tried to be as faithful to the original as possible, with the idea that any dramatic alteration its profile in the interest of modernization would occur in future forks and not this initial port.  There are some portions of Inform 6 which as far as I can tell are simply impossible to convert directly to Ruby, but aside from those areas I feel that most of the code was a remarkably straightforward conversion process.  I still have concerns about whether or not this is a good thing in terms of performance and completeness/correctness.

There are a number of advantages and flexibility that comes from the Ruby language that I suppose I needn't get into right now.  In my version are also a few significant weaknesses.  My parser is currently significantly slower than Graham's reference implementation played in an interpreter like Frotz.  It also currently lacks a couple of (as far as I can tell) relatively minor features.  However, I am confident that with help from some programmers more talented than I, its speed can be dramatically improved and all remaining features completed, while simultaneously nurturing a framework for future extensions and improvements.  Hopefully, I would like to one day see a Ruby gem version of Inform 7 as well.

To ends such as these, I plan to release my codebase on Github or Bitbucket within the next few months after some cleanup, and formalization of my roadmap for the project.

The crucial bit that I want to discuss here is that I plan to release my code under Version 3 of the GNU General Public License.

I sent an e-mail to Graham Nelson about this just to see if he had any objections but never heard from him so I suppose I might have to assume that it is fine as far as he is concerned.

It would really mean a lot to me if I could get some buy-in from other developers in this community.  However, in my reading on the rest of the Web, I have come to the realization that the GNU GPL is somewhat a bit of a political controversy among a small number of economically liberal-minded software developers and entrepreneurs, and it occurred to me that it might be wise to consult with the community that has been so influential to and supportive of the original software on which mine is entirely based.

I guess my question is this: In an attempt to maximize the participation of this community in the ongoing development of my project, is okay with you folks if I go forward with my plan as is?

I'll be honest, this is pretty important to me, given the amount of time I have invested in the project so far and I would really appreciate any advice towards these goals that anyone here has to offer.  In fact, I would appreciate it even more if anyone who likes would please get in contact with me directly at nels.n.nelson at gmail.com.  Thanks for your time and attention, you all mean a lot to me.

Respectfully yours,
Nels Nelson

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5660&start=0#p40889
Forum: Inform 6 and 7 Development / Subject: Re: Please read: Releasing my Ruby port of Inform 6 under GP
User: Graham Nelson / DateTime: 2012-09-01 00:18:54

Inform 6 does have a licence, if a very informal one: it was released in 1996, before the fall of man. (Back then, the BSD licence was considered verbose.) It does make clear that the software is copyright, and that you need to ask permission to make derivative works, but it also says requests will be sympathetically considered. So here I am, being sympathetic. My position here is: it's fine to make and publish your Ruby version, provided that

(a) you don't call it literally "Inform", but give it a name making clear it is an offshoot based on Inform, and

(b) you don't alter the conceptual design without making that clear to users.

It's a little surprising that native code isn't as fast as interpreted, but bear in mind that most of the parser is not time-intensive - the speed-sensitive parts are the parsing of names of objects, on the whole, and the convoluted logic dealing with all of that doesn't need to run so quickly. It may be that the most efficient solution for Ruby would be to write a fast Z- or G-interpreter, then provide hand-coded forms of certain heavily-used routines.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5660&start=0#p40890
Forum: Inform 6 and 7 Development / Subject: Re: Please read: Releasing my Ruby port of Inform 6 under GP
User: Graham Nelson / DateTime: 2012-09-01 00:22:55

Something I didn't get to in my previous post: derivative works of Inform can't be published under the GPL, because then my one stipulation (essentially that the artistic integrity of the thing should remain unless it is clearly labelled as not being Inform) would be forfeit. But I will consent to you publishing it under the Artistic License v. 2.0 if you so choose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5660&start=0#p40891
Forum: Inform 6 and 7 Development / Subject: Re: Please read: Releasing my Ruby port of Inform 6 under GP
User: nelsnelson / DateTime: 2012-09-01 01:39:04

Thank you very much for your reply, Graham -- it really means quite a great deal to me to hear from you on this.

The incompatibility of the original Inform license with the GPL after all is a bit disappointing, but I am thrilled to learn that the ALv2 is compatible and I will be reading it thoroughly.  Am I understanding you correctly that the ALv2 is only necessary if I wished to explicitly call my Ruby port by the name of Inform?  I suppose it would be ideal if I could isolate the code for my Ruby Inform port entirely for other to use independently of my silly little Mud application, and doing exactly so is on my road map, like I mentioned earlier.

However, currently the library and parser is rather tightly coupled with the persistent object model which is based on a PostgreSQL mapping.  I also have non-persistent objects used exclusively by the parser which use the same interface as and are interchangeable with the db-backed objects, so decoupling the Ruby-ported Inform libraries from my Mud's persistence layer would not be too difficult.

My suspicion is that the persistence aspect of the system is the bottleneck that is slowing down my version of your parser at this stage of its development -- lots of unoptimized SQL operations.

That's all beside the point, however, and I suppose my real question is this: If I were able to successfully isolate the Inform portion of the code entirely, effectively splitting my project into two projects -- the Ruby Inform port, and my Mud and persistence layer software -- would it be acceptable to call the former by its original name while retaining your original comments and copyright information in the new Ruby source files, and also using the ALv2?  I might then be able to release the latter under the GPLv3 and simply use the ALv2-licensed Ruby Inform port as a dependency for my Mud, yes?

I completely understand if it turns out that I am entirely confused about how different licensed software works when used together in a project, so please don't hesitate to correct me where you feel necessary.

Anyway, thank you again very, very much for your replies, and I look forward to any clarification you can offer regarding the naming and licensing of this Ruby Inform port.  This is very exciting for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5660&start=0#p40892
Forum: Inform 6 and 7 Development / Subject: Re: Please read: Releasing my Ruby port of Inform 6 under GP
User: Dannii / DateTime: 2012-09-01 02:00:22

What exactly have you ported? It sounds like the parser from the library, but without the world model or action processing or anything to do with the compiler. In which case it's only a very small part of Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5590&start=0#p40894
Forum: General Design Discussions / Subject: Re: Coding Task - 22 08 2012 - Climbing Stairs And Dodging R
User: Anonymous / DateTime: 2012-09-01 04:22:34

What's wrong with a non-blorbed file?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5590&start=0#p40895
Forum: General Design Discussions / Subject: Re: Coding Task - 22 08 2012 - Climbing Stairs And Dodging R
User: MSwift / DateTime: 2012-09-01 04:33:16

The folder that Inform points to has a lot of things inside it, and I'm not sure which file is the actual code. I guess it might be the one with the .ni extension?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5590&start=0#p40896
Forum: General Design Discussions / Subject: Re: Coding Task - 22 08 2012 - Climbing Stairs And Dodging R
User: Anonymous / DateTime: 2012-09-01 04:36:42

Ah, I see - I guess Inform 7 now blorbs things per default. I can't really say I agree with that design choice but I'm probably in the minority.

Before compiling your game, you can access the Settings page - you know, where you can choose between .z5, .z8 and Glulx. You should have a checkbox for making it blorbed. If you uncheck it and recompile you'll have a non-blorbed file.

ALternatively, though, I think thise forum may accept attachments as .zip?...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5661&start=0#p40897
Forum: General and Off-Topic Talk / Subject: Re: Hi there, thank you incredibly substantially!
User: syzygy / DateTime: 2012-09-01 04:55:22

I would tolerate spam much better if I more often had an idea what it actually is they want from me...

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5472&start=20#p40898
Forum: General and Off-Topic Talk / Subject: Re: Dominique Pamplemousse - new game being funded on Indieg
User: stadtgorilla / DateTime: 2012-09-01 06:21:28

YAY!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5590&start=0#p40899
Forum: General Design Discussions / Subject: Re: Coding Task - 22 08 2012 - Climbing Stairs And Dodging R
User: climbingstars / DateTime: 2012-09-01 07:08:11

[quote="Peter Pears"]Alternatively, though, I think this forum may accept attachments as .zip?...[/quote]

It indeed does. I've uploaded some myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5590&start=0#p40900
Forum: General Design Discussions / Subject: Re: Coding Task - 22 08 2012 - Climbing Stairs And Dodging R
User: Anonymous / DateTime: 2012-09-01 09:18:40

Wow, you actually corrected the spelling and capitalisation mistakes in my post for your quote? I [i]am[/i] impressed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5590&start=0#p40901
Forum: General Design Discussions / Subject: Re: Coding Task - 22 08 2012 - Climbing Stairs And Dodging R
User: Dannii / DateTime: 2012-09-01 09:27:30

You should be able to upload z5, z8, zblorb, ulx and gblorb now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5662&start=0#p40902
Forum: Inform 6 and 7 Development / Subject: [I7] Action redirection and the turn tally
User: Eleas / DateTime: 2012-09-01 09:57:35

It seems the standard action redirection methods have a drawback. In order to demonstrate said drawback, I decided to embrace Madness.

[code]The world is a thing. The world can be safe, in peril, and toast.

The Control Room is a room. "The control room is busy tonight. There are uniformed men all around you, important-looking men in important-looking outfits wearing important-looking expressions. A huge map screen dominates the wall."

An impressively complex control panel is here. "In the middle of the room you see a control panel. Other than a lot of switches and readouts, it sports a single red button." It is fixed in place. The red button of DOOM is part of the panel.

Instead of pushing the control panel: try pushing the red button.
Instead of pushing the red button for the first turn:
	say "[one of]Alarms blare and blast doors slam shut as you press the red button, provoking a momentary shock throughout the room[or]You hear a single click from the control panel[stopping].";
	if the world was safe, now the world is in peril.
Instead of pushing the red button for the second turn: 
	say "You press the button again, just to see what happens. Nothing does, although you could swear you felt the earth quiver for a moment."
Instead of pushing the red button for more than the second turn: 
	say "Press, press, press. Nothing obvious happens, long as you discount the rapid progression of yellow triangles on the big map.";
	now the world is toast.

Every turn when the world had been not safe: say "Around you, officers and soldiers [one of]start to run[or]are running[stopping] around in a panicked frenzy."
Every turn when the world is toast:
	say "'You have doomed us all, you fool!' a bespectacled scientist cries.";
	end the game saying "THE END".

Test me with "push panel/push panel/push button/push button/push button".[/code]

My question is, is there a good way to employ "for the second turn" style code and still do action redirection?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5662&start=0#p40903
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Action redirection and the turn tally
User: climbingstars / DateTime: 2012-09-01 10:20:57

Try this.

[code]"Test"

The world is a thing. The world can be safe, in peril, and toast.

The Control Room is a room. The description of the control room is "The control room is busy tonight. There are uniformed men all around you, important-looking men in important-looking outfits wearing important-looking expressions. A huge map screen dominates the wall.".

An impressively complex control panel is here. The initial appearance of the panel is "In the middle of the room you see a control panel. Other than a lot of switches and readouts, it sports a single red button.". The panel is fixed in place. The red button of DOOM is part of the panel.

Instead of pushing the control panel: try pushing the red button.

Instead of pushing the red button for the first time:
say "[one of]Alarms blare and blast doors slam shut as you press the red button, provoking a momentary shock throughout the room[or]You hear a single click from the control panel[stopping].";
if the world was safe, now the world is in peril.

Instead of pushing the red button for the second time: 
say "You press the button again, just to see what happens. Nothing does, although you could swear you felt the earth quiver for a moment.".

Instead of pushing the red button for more than the second time: 
say "Press, press, press. Nothing obvious happens, long as you discount the rapid progression of yellow triangles on the big map.";
now the world is toast.

Every turn when the world had been not safe: say "Around you, officers and soldiers [one of]start to run[or]are running[stopping] around in a panicked frenzy."
Every turn when the world is toast:
say "'You have doomed us all, you fool!' a bespectacled scientist cries.";
end the game saying "THE END".

Test me with "push panel/push panel/push button/push button/push button".[/code]

It seems that the wording is important.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5590&start=0#p40904
Forum: General Design Discussions / Subject: Re: Coding Task - 22 08 2012 - Climbing Stairs And Dodging R
User: climbingstars / DateTime: 2012-09-01 10:28:18

[quote="Peter Pears"]Wow, you actually corrected the spelling and capitalisation mistakes in my post for your quote? I [i]am[/i] impressed.[/quote]

Yeah, I'm a bit like that when it comes to bad spelling and grammar. [emote]:)[/emote] 

[quote="Dannii"]You should be able to upload z5, z8, zblorb, ulx and gblorb now.[/quote]

I remember a discussion around here somewhere about why you couldn't upload files with those extensions somewhere. Seems odd that they weren't allowed in the first place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5662&start=0#p40905
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Action redirection and the turn tally
User: Eleas / DateTime: 2012-09-01 10:29:51

I'm afraid not -- I worded the scenario badly, but the idea is that one of my projects rely on checking whether the action is the first one (for instance) of [i]consecutive[/i] actions, not the first action of its kind in the game. "For the first time" is useful, but doesn't do this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5590&start=10#p40906
Forum: General Design Discussions / Subject: Re: Coding Task - 22 08 2012 - Climbing Stairs And Dodging R
User: Trumgottist / DateTime: 2012-09-01 10:31:37

[quote="climbingstars"]I remember a discussion around here somewhere about why you couldn't upload files with those extensions somewhere. Seems odd that they weren't allowed in the first place.[/quote]

[url=http://www.intfiction.org/forum/viewtopic.php?f=28&t=3938]This[/url] is probably the thread you're thinking of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5662&start=0#p40907
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Action redirection and the turn tally
User: climbingstars / DateTime: 2012-09-01 10:40:53

Well, from what I gathered it seems that you want pushing the panel to run in the same way as pushing the button does, which means having it go through the instead rules one by one. However, the problem with the first/second/third turn style is that Inform sees the consecutive "push panel" commands as "pushing the panel" then "pushing the button" then "pushing the panel" then "pushing the button" and so on. Therefore, it doen't actually recognise them as consecutive actions, hence the odd results.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5663&start=0#p40908
Forum: TADS 2 and 3 Development / Subject: NPcs Conversations
User: zodraz / DateTime: 2012-09-01 10:41:42

What I would like to try is have one NPC talk to another NPC.  Not sure if this has already been covered in the forum.

A possible situation might be having two NPCs, on separate agendas of different length but with one location the same, so that there is a certain randomness about when they meet.  The puzzle for the PC would be to find the right place and the right time to meet the NPCs and hear them talking.  What they say would be used to help solve another puzzle, or be used as a tell topic to another NPC.

Any ideas anybody?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5590&start=10#p40909
Forum: General Design Discussions / Subject: Re: Coding Task - 22 08 2012 - Climbing Stairs And Dodging R
User: Dannii / DateTime: 2012-09-01 10:44:19

File space might be a concern. At the moment there are less than 20MB of attachments which I really doubt would be a problem. If there gets to be too many then we can start deleting old attachments...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5590&start=10#p40910
Forum: General Design Discussions / Subject: Re: Coding Task - 22 08 2012 - Climbing Stairs And Dodging R
User: climbingstars / DateTime: 2012-09-01 10:58:46

[quote="Trumgottist"][url=http://www.intfiction.org/forum/viewtopic.php?f=28&t=3938]This[/url] is probably the thread you're thinking of.[/quote]

That's the one! Nice find, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24165&start=0#p126700
Forum: Competitions - General / Subject: IFComp intent to enter deadline today
User: matt w / DateTime: 2012-09-01 11:01:42

Today (Sept. 1) is the deadline for expressing intents to enter the 2012 IFComp, I believe. [url=http://www.ifcomp.org/profile/register.php]Go here.[/url]

Just thought a reminder might be useful!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5590&start=10#p40911
Forum: General Design Discussions / Subject: Re: Coding Task - 22 08 2012 - Climbing Stairs And Dodging R
User: climbingstars / DateTime: 2012-09-01 11:04:41

[quote="Dannii"]File space might be a concern. At the moment there are less than 20MB of attachments which I really doubt would be a problem. If there gets to be too many then we can start deleting old attachments...[/quote]

I think it'll be quite a long time before anything like that happens! I could be wrong though!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5662&start=0#p40912
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Action redirection and the turn tally
User: Eleas / DateTime: 2012-09-01 11:17:51

[quote="climbingstars"]Well, from what I gathered it seems that you want pushing the panel to run in the same way as pushing the button does, which means having it go through the instead rules one by one. However, the problem with the first/second/third turn style is that Inform sees the consecutive "push panel" commands as "pushing the panel" then "pushing the button" then "pushing the panel" then "pushing the button" and so on. Therefore, it doen't actually recognise them as consecutive actions, hence the odd results.[/quote]

That's the long and short of it, yeah. I wanted to advertise for a way to change that, to in essence make the redirected-to action be the one that is recorded as occurring.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5660&start=0#p40913
Forum: Inform 6 and 7 Development / Subject: Re: Please read: Releasing my Ruby port of Inform 6 under GP
User: zarf / DateTime: 2012-09-01 12:41:25

[quote]If I were able to successfully isolate the Inform portion of the code entirely, effectively splitting my project into two projects -- the Ruby Inform port, and my Mud and persistence layer software -- would it be acceptable to call the former by its original name while retaining your original comments and copyright information in the new Ruby source files, and also using the ALv2?[/quote]

Speaking as a user and contributor: Since (as you say) it is impossible to support the entire Inform 6 language on your Ruby platform, I'd rather you didn't call it "Inform 6". There is no language spec per se, so it's good to be able to say "The Inform 6 language is what the Inform 6 compiler supports." Variations should be clearly labelled.

Speaking as a game author: if the parser and verb library are GPL, it seems to me that any game released this way would have to be GPL also. (However, I might be wrong, not having seen your architecture -- I'm not an expert in the GPL's details anyhow.) If so, this would discourage me; none of my games are GPL, and I don't intend to license any of them that way. Few Inform authors have done so, although that doesn't really indicate how many of them would care one way or the other.

If the parser and verb library are AL, and the MUD framework is GPL, that bypasses my objection.

I guess you then just have to think about whether the prospect of a proprietary fork frightens you. I am a guy whose current business plan is based on proprietary forks of Z-code and Glulx interpreters(*). So the existence of non-GPL interpreters is important to me. But then I'm talking about mobile apps, not web services -- your project is totally outside my space. 

I can't see a business starting up and saying "Lo, we will monetize this IF/MUD project by adding our special features!" But, on the other hand, if one *did* then I wouldn't regard that as a theft from the community; I'd be cheering them on.

So, basically, that's my license viewpoint. Not going to get into whether it counts as "economically liberal" -- I suspect that phrase is flamebait this (US) election season, anyhow.

(* Not *much* of a fork, but I did add that snazzy map to iPhone Dreamhold without releasing its source code.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5662&start=0#p40915
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Action redirection and the turn tally
User: Eleas / DateTime: 2012-09-01 13:49:30

<snip>

Inform doesn't seem to want to cooperate today. I tried creating a timer value, but it doesn't really enhance clarity. I suppose I'll have to go the way of stored previous actions; it's probably the easiest method.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5590&start=10#p40917
Forum: General Design Discussions / Subject: Re: Coding Task - 22 08 2012 - Climbing Stairs And Dodging R
User: MSwift / DateTime: 2012-09-01 15:04:32

[quote="Peter Pears"]Before compiling your game, you can access the Settings page - you know, where you can choose between .z5, .z8 and Glulx. You should have a checkbox for making it blorbed. If you uncheck it and recompile you'll have a non-blorbed file.[/quote]

Ah ha, I didn't notice that. Here is my non-blorbed file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5663&start=0#p40919
Forum: TADS 2 and 3 Development / Subject: Re: NPcs Conversations
User: Jim Aikin / DateTime: 2012-09-01 16:49:54

Conrad Cook was working on a scheme like this for a while. You could look up his posts.

My suggestion to him was the same as what I'll suggest to you: Don't bother trying to code the simulation so that what happens in the model world is what would happen in the REAL world. Fake it.

If NPC 1 is on a 6-turn movement cycle and NPC 2 is on a 7-turn cycle, they will meet in room X once every 42 turns. If they are both in room X and the PC is not there, you don't need any code to cause a conversation. They just move on on the next turn. If the PC is there and so are both NPCs, you can print their "conversation" from wherever you like. It's pretty easy. Just have each character check the location after every movement from room to room. If the conditions are all met, print the conversation and set a flag so that it won't happen again.

I would also suggest that this is likely to be a very frustrating puzzle for the player. Put yourself in the player's shoes. First he has to watch the travel of NPC 1 for 10 or 15 turns, in order to be sure what that NPC is doing. Then he has to go watch NPC 2 for 10 or 15 turns. Then he has to figure out how their travel cycles relate to one another ... or else, just go to room X and wait for about 30 turns, doing nothing, until they both arrive simultaneously.

And why should the player bother to do such a thing? What sort of clue will you give the player that this rather laborious sequence of actions will be useful? This bears thinking about.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5640&start=0#p40920
Forum: Inform 6 and 7 Development / Subject: Re: I6 vs I7?
User: DavidG / DateTime: 2012-09-01 19:25:41

[quote="syzygy"]Oh, I don't think I7 is easier or more difficult than I6, I just was hesitant to tackle *both* languages at the same time. With regards to "investing" in I6, my concern was whether it would still be supported in foreseeable future, or whether trying to master it would turn out to be a dead end in the long run.

But, following the advice of you all, I'll stick with I6 for the time being.

syzygy[/quote]

I'm glad there's another person joining the ranks of Inform6 programmers.  Keep in mind that Inform6 and Inform7 are fundamentally different languages, even though the latter first compiles into the former.  Neither is better or more advanced than the other.  I like Inform6 because it meshes better with the way I think about programs and interactive storytelling.  

I should be done with Informlib 6/12 by December or thereabouts.  I'm gradually adding changes from the old CVS tree that was abandoned in 2006.  You can follow along with what I'm doing at <a class="postlink" href="https://github.com/DavidGriffith">https://github.com/DavidGriffith</a>.  Inform6 isn't going away any time soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5668&start=0#p40922
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Parchment with transcript issue
User: sfernald / DateTime: 2012-09-01 19:53:31

Hi there, anyone out there installed parchment with transcript? 

I installed it on my web host and it is working fine mostly, however, I can't seem to pass a story file to it through the URL. No matter what I do it seems to use the default story. If I remove the default story then it can't find any file. I have verified that my files are accessible, because I can pass their urls to iplay and they run fine. 

Any trick I'm missing? I feel like it is just a server setting or script configuration or access rights or something small like that?

Example here. Both of these links play the same "default" specified story:

<a class="postlink" href="http://bitjets.com/">http://bitjets.com/</a>

Thanks for any assistance in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5668&start=0#p40923
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment with transcript issue
User: Dannii / DateTime: 2012-09-01 21:17:28

You need to change the settings in this file: <a class="postlink" href="http://www.bitjets.com/if/transcript.settings.js">http://www.bitjets.com/if/transcript.settings.js</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5668&start=0#p40945
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment with transcript issue
User: sfernald / DateTime: 2012-09-01 23:13:45

Oh wow, that was it. I just had to turn the off lock_story boolean variable. I thought I looked at those variables but I guess I didn't read closely enough. Thanks again. Now it works perfectly!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5660&start=0#p40946
Forum: Inform 6 and 7 Development / Subject: Re: Releasing my Ruby port of Inform 6 under GPLv3
User: nelsnelson / DateTime: 2012-09-01 23:58:07

Hi zarf!  I really appreciate your thoughts on this.

[quote="zarf"]Speaking as a user and contributor: Since (as you say) it is impossible to support the entire Inform 6 language on your Ruby platform, I'd rather you didn't call it "Inform 6". There is no language spec per se, so it's good to be able to say "The Inform 6 language is what the Inform 6 compiler supports." Variations should be clearly labelled.[/quote]
I think I understand.  I suppose clarification is in order.  I see Inform as being several things not to mention version segmentation.  First, I see the Inform compiler.  Next, I see the Inform 6 language, used to write source code files which are compiled to byte code.  Then I see the Inform standard library including the parser.  I consider the Inform compiler to be the de facto specification of the Inform 6 language.  It had not crossed my mind to attempt to port the entirety of the Inform language into a DSL inside Ruby.  And of course, a compiler is not needed for Ruby code.  Pleasantly for me in this project, Ruby closely resembles the Inform 6 language.

Inform 7, on the other hand, is a bit of a different animal.  So I hope this explains why, in order to differentiate my port from the software described by Inform 7, I used the term Inform 6.

The truly indispensable part of Inform, however, has to me always been the natural language parsing algorithms, modular grammar system, extensible verb routine collection, world object tree, and object modelling features and these five things are what I have done my best to faithfully reproduce with software executable in a Ruby runtime.

You are right to say that variations should be clearly labelled and so perhaps "Ruby Inform" would suit?

[quote="zarf"]Speaking as a game author: if the parser and verb library are GPL, it seems to me that any game released this way would have to be GPL also. If so, this would discourage me; none of my games are GPL, and I don't intend to license any of them that way.[/quote]
I understand.  Unless I am mistaken, the GPL would not have prevented people from making and selling games which use my Inform port as a dependency, only from capitalizing on the code itself or on derivative works from it.  I only suggested using the GPLv3 this because its stipulations seemed compatible with the intentions of Graham's original license as I interpreted them from the comments in his source code.  I have no intention to and certainly no right to capitalize on Graham's work, and neither does anyone else unless he grants such a right at his discretion.  Fortunately, it appears that he would be fine with me licensing my ported version of his parser and library under the ALv2.  Thankfully, the AL is compatible with the GPL.  ([url]http://www.gnu.org/licenses/license-list.html#ArtisticLicense2[/url])  And of course, Ruby makes it easy for a developer of a game using this version of the parser and library to dynamically extend any portion of either without explicitly altering any of its code.

[quote="zarf"]If the parser and verb library are AL, and the MUD framework is GPL, that bypasses my objection.[/quote]
This is certainly the way this thread has me leaning, due to Graham's and your feedback.

[quote="zarf"]I guess you then just have to think about whether the prospect of a proprietary fork frightens you.[/quote]
My primary concern is the respect due to Graham and ensuring that my source code be licensed properly so as to give credit where credit is due and to take into account any wishes he might have for the future usage and ongoing development of software explicitly intended to resemble his original work.  My next most important concern is the sensibilities and interests of this community in particular.

[quote="zarf"]I can't see a business starting up and saying "Lo, we will monetize this IF/MUD project by adding our special features!" But, on the other hand, if one *did* then I wouldn't regard that as a theft from the community; I'd be cheering them on.[/quote]
I think I would be excited about something like that too, but depending on its application I might have concerns.  For instance, if Apple wanted to incorporate my software with their voice recognition systems, I'd probably be disgruntled since I disapprove of Apple's business practices generally.  But [i]that's[/i] total flame bait, right there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5660&start=0#p40947
Forum: Inform 6 and 7 Development / Subject: Re: Please read: Releasing my Ruby port of Inform 6 under GP
User: Dannii / DateTime: 2012-09-02 00:09:01

I would call it a Ruby port of the Inform Library, Inform Library in Ruby, or maybe Ruby Inform Library. If you're not touching the compiler then you can't say you're porting Inform. "Inform" is either the compiler alone or the compiler and library, IMO.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5651&start=0#p40948
Forum: TADS 2 and 3 Development / Subject: Re: Installing TADS3 on OpenSuse (Wine)
User: Ima Pseudonym / DateTime: 2012-09-02 06:09:36

Any other suggestions to get something workbench like (debugger, GUI) for Linux Desktop?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5652&start=0#p40949
Forum: TADS 2 and 3 Development / Subject: Re: Simulationist needs... (timing and interactive descripti
User: Ima Pseudonym / DateTime: 2012-09-02 06:12:10

I don't think it's easy to put into code, to have different text for different characters (like: calculating the text for different characters and returning it). Looks a little messy but the easiest solution to just put the alternative descriptions for different classes into the text itself (like your example detailed).

Now i just need to get something workbench like running on Linux [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5649&start=0#p40950
Forum: Inform 6 and 7 Development / Subject: Re: hiding something in an enterable
User: peterorme / DateTime: 2012-09-02 09:21:59

Thanks, that does it, I hadn't figured that one out. 
 
Is there are reason you changed my "after printing the name" to "before printing the name"? As far as I can tell they both seem to work, but maybe I'm missing something?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5670&start=0#p40951
Forum: TADS 2 and 3 Development / Subject: The experience of a first-time author in TADS 3
User: simvig / DateTime: 2012-09-02 09:47:12

This is an analysis of TADS 3 analogous to what I did for Inform 7 in [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=5637]this thread.[/url]

The game is still the same, [url=http://ifdb.tads.org/viewgame?id=2vlwxzphtdo8xk8y]The Prize[/url], which I originally wrote in Inform and have now ported to TADS, fixing a couple of bugs in the process. I'll wait a while for other possible bug reports to come in before releasing a version 2.

On to the analysis then, which will necessarily be comparative this time.

[rant]Overall, again the experience was positive. TADS is very powerful and offers lots of possibilities. Basically, if you're good enough, you can do anything you want with it. I'm not really all that good yet, so I had to resort to roundabout measures for some things and long dives into the documentation for others.

The documentation is rather extensive, but hard to navigate. Information is split over several manuals/tutorials, which sometimes duplicate each other, but sometimes don't. The piece of information you're looking for can be hiding in any one of them and it's often hard to figure out which one. Leaving the Library Reference Manual aside for the moment, all the documentation except Learning TADS 3 suffers from a lack of index. Similarly, the tables of contents of unindexed documentation are not all that descriptive. But the biggest problem with all the documentation is that it basically describes library capabilities, but doesn't really discuss how to accomplish various tasks (in Inform this function is served by the Recipe Book). Again Learning TADS 3 is somewhat better at showing how to do things, but it still focuses on just presenting your options. For example, I tried to figure out how to remove the scoring system completely from the game. I think I remember reading about it somewhere, but I never found any documentation on the matter. After diving into the library source code, I finally managed it.

And that leads us to the real issue here. The Library Reference Manual and source diving are pretty much required. Now for me this is not a problem, but I can imagine that a non-programmer would not want to do it. The Library Reference Manual describes most of the properties and methods of the library classes, but it doesn't show the interconnections between them, leaving you to wonder, what any of the actually do in the grand scheme of things. For example, there are various methods that determine whether an object can be touched, but when I tried to use them, their results didn't seem to have any effect on anything. I finally found a library class that did exactly what I needed, but it took time.

Let's look at the world model of TADS. When people say that the TADS world model is more complex than Inform's, they probably mean that TADS implements more items with different behavior than Inform does. This is true, but it's not the only thing that contributes to the complexity. In my opinion, the biggest strength of the TADS library is that it's incredibly self-consistent and foolproof. By this I mean that if you are careful in using the right hooks to add behavior, it will work in all kinds of special cases. In Inform you have to be more careful in taking all cases into account. The fact that the TADS library has more behavior in the first place helps a lot too.

Because of the complexity of the world model, I found it rather difficult to modify specific aspects of default behavior. In Inform, when it's possible at all, it involves replacing a rule with your own. In TADS, you have to first find the place in the library where the behavior takes place, and then probably replace a whole method, which contains a lot of irrelevant code. Finding the right place is the real difficulty here. That being said, I like the default behavior in TADS quite a bit better than Inform. This includes implicit action handling and reporting, reporting the contents of containers and supporters, handling commands with topics, and so on.

When writing computer programs, you can usually use a library as a black box. You put something in and you get something out, without having to worry about what goes on inside it. Sadly, you can't treat the TADS library that way. To be effective at using it, you have to understand how it works, sometimes in detail. It feels almost like you are writing a library for the TADS program to use in its own operation.

A few words about the parser. It is really annoying to define any non-standard phrases that a player might use to refer to an object. What in Inform would be a simple understand rule, in TADS takes the form of a lengthy grammar definition. I still don't really understand, what's going on there, I just used the technique presented in the Technical Manual as a recipe. On the same subject, I couldn't figure out a way to add synonyms to existing actions. Instead I had to create a completely new action and just redirect it to an existing one.

But the actual handling of actions makes a lot of sense to me. At its core, action processing has three parts: verify, where you figure out what objects a command refers to and catch obviously unsuitable uses of a command; check, where you forbid a command due to special circumstances; and action, where the effects take place and a report is displayed. In Inform, it's more nebulous, with verify and check merged together in check and action split in two into carry out and report. That's fine, but there's also Inform's instead rulebook, which seems to duplicate check under some circumstances. In TADS, every part of action processing has its place and purpose.

Now let's talk about the convenience features. I am using the TADS Workbench for Windows, and even that is lacking compared to the Inform IDE. There is no analogue to spellchecking, index or transcript of Inform. Those are all really useful features, which all help eliminate errors from the code. The Workbench has something resembling the skein in its automatic script recording, but that feature isn't as developed. TADS is much faster than Inform, both in compilation, and in running a previously recorded set of commands.

Debugging is an area which surprised me. Turns out that debugging in Inform is much easier. Inform provides several very useful debugging commands, which TADS lacks, even with its debug actions extension. I'm talking about commands like SHOWME and RULES, which let you take a peek behind the scenes. TADS provides the standard debugger that can step through the code one line at a time, which sounds amazing, but isn't actually all that useful. The problem is again the complex library - you'll invariably get bogged down in the ridiculously deep call stack that the library code generates. You'll be stepping through the library code with tons of internal variables containing objects you never thought were even involved, while your own code, which potentially contains the actual problem is unlikely to be longer than 5 lines. 

And lastly, I have to say that writing complex logic is quite a bit easier in TADS than in Inform. Descriptions, one of the most important features of Inform, are used to select objects from a list according to some criteria. In TADS, the same task can be accomplished with the standard methods for lists, which run a function for each member of the list that decides whether it should be selected. The difference here is that slightly more complex descriptions failed to compile for me in Inform, while the equivalent functions in TADS can be of any complexity.[/rant]

In conclusion, TADS has a lot to offer, but only if you are prepared to learn it well. I feel that an experienced author could write a high quality game in TADS faster than in Inform because of the robust and extensive default behavior and the ability to fine-tune any aspect of it. At the same time, a moderately experienced author would be unable to fully use all the features of the language, which is also true for Inform, but to a lesser extent. I haven't yet made up my mind as to which system I'm going to stick with. I'm not afraid of looking at the library source code in TADS and the complex world model appeals to me. At the same time, the same extensive model is largely available through Inform extensions, though they probably won't play too well together. Inform provides a more comfortable authoring and testing environment, but TADS is faster. I guess I'm leaning towards Inform, but TADS is not out of the question for me yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5651&start=0#p40952
Forum: TADS 2 and 3 Development / Subject: Re: Installing TADS3 on OpenSuse (Wine)
User: bcressey / DateTime: 2012-09-02 11:02:54

No, sorry. Wine + Workbench under Linux is sufficiently exotic that I doubt you'll find many others running that configuration.

If you're set on Workbench and you have a Windows license, you could always run inside a VM (with Virtualbox, VMWare, etc).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5670&start=0#p40953
Forum: TADS 2 and 3 Development / Subject: Re: The experience of a first-time author in TADS 3
User: Jim Aikin / DateTime: 2012-09-02 11:05:34

Having written games in both systems, I agree with your assessment pretty much across the board.

One item that you left out is Inform's tendency to get confused about object references in your code. This happens because when you create an object, the words you use create both the code name and the player-accessible vocabulary. (You can override this using "privately named" and "understand," but it's a pain to do that over and over.) TADS never confuses code names with vocabulary, and I find that an advantage.

The moment you find yourself wanting to create a room named "On the Muddy Path" you'll start to appreciate the TADS approach.

Inform's ability to construct a world map by connecting rooms based on inference is another significant difference. For the novice author, this is a very nice feature. But when you need to create non-standard room connections, you have to arm-wrestle Inform just a bit. With TADS, the issue never arises, because all room exits are created in your code.

Inform uses single inheritance; TADS has multiple inheritance. Multiple inheritance is a potential area of confusion (especially when you start using mix-in classes!), but once you understand it, it will simplify your code in nice ways. In Inform, if you want a switchable vehicle, for instance, you have to make the switch a separate object that's a part of the vehicle, because a single object can't inherit from both classes. There are fairly simple ways around this with switchables -- I'm just using that as an example.

I wish Workbench was cross-platform, and I agree that a showme command would be nice. (You can write one yourself, by the way. There may even be an extension for it.) The rules command is more or less duplicated by the stack trace in Workbench.

Personally, I prefer T3, but I can see why it's not everyone's cup of tea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5651&start=0#p40954
Forum: TADS 2 and 3 Development / Subject: Re: Installing TADS3 on OpenSuse (Wine)
User: RealNC / DateTime: 2012-09-02 11:31:17

[quote="bcressey"]If you're set on Workbench and you have a Windows license, you could always run inside a VM (with Virtualbox, VMWare, etc).[/quote]
VirtualBox and VMWare can run Windows regardless of whether you have a Windows license or not. [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5649&start=0#p40955
Forum: Inform 6 and 7 Development / Subject: Re: hiding something in an enterable
User: ChrisC / DateTime: 2012-09-02 16:11:29

Per [url=http://inform7.com/learn/man/doc330.html]WI 18.10[/url]: [quote]The default outcome of "before" (and of almost all rulebooks, in fact) is no outcome; the default outcome of "instead" is failure; the default outcome of "after" is success.[/quote]This means that any "after" rule which fires immediately ends the processing of that activity with the outcome of success. In your case, no other behavior is meant to happen in the printing the name of activity, and so this is indistinguishable from the standard behavior; but in a more complex work the activity may well have other intended behavior, which this rule (being very likely to fire) might preempt. Sine "omit contents in listing" is something more like a passive flag than any kind of complex action, it may be a bad idea to put it in a rule with an outcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5640&start=0#p40956
Forum: Inform 6 and 7 Development / Subject: Re: I6 vs I7?
User: Jim Aikin / DateTime: 2012-09-02 16:58:59

[quote="frotz"]I should be done with Informlib 6/12 by December or thereabouts.  I'm gradually adding changes from the old CVS tree that was abandoned in 2006.  You can follow along with what I'm doing at <a class="postlink" href="https://github.com/DavidGriffith">https://github.com/DavidGriffith</a>.  Inform6 isn't going away any time soon.[/quote]
Glancing through the list of issues you've tackled, I'm very happy to see that you're working on this! I have no current plans to use I6, but I agree that it's a very worthwhile language, and should be kept current and well maintained. Thanks for doin' the deal.

--JA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5671&start=0#p40957
Forum: General and Off-Topic Talk / Subject: Request for an example
User: ChrisCrawford / DateTime: 2012-09-02 17:06:54

I am working on the second edition of my book on interactive storytelling. This new edition will include a chapter devoted to interactive fiction. I claim in this chapter that IF does not offer interactive storytelling; it offers only noninteractive stories. I would happily reverse that claim if provided with sufficient evidence to the contrary. I'm here seeking such evidence from the readership.

The evidence I seek would be provided by a transcript from any work of IF demonstrating a dramatically significant interaction between the player and an NPC. By "dramatically significant interaction", I mean a sequence of actions taken by the player and the NPC that evoke a dramatically significant response from the NPC appropriate to the player's actions, and could have provoked a different dramatically significant response had the player chosen a different course of action. 

For example, it's not adequate if the NPC carries out a dramatically significant action that is not dramatically responsive to the player's actions. If the player calls Floyd an ugly toad, and Floyd then sacrifices his life to save the player's, that's a dramatic action on Floyd's part, but not one that is appropriate to the player's action.

To put it more succinctly, the transcript should demonstrate some emotional intelligence on the part of the NPC. If you prick that NPC, he should bleed. If you tickle him, he should laugh. If you wrong him, he should revenge himself upon you. He should act like a character in a story.

I think that it's necessary to have the interaction between the player and the NPC extend over a sequence of actions. I would not be convinced if a player, upon first meeting an NPC were to say "Yer mudder wears Army boots", causing the NPC to break down in tears, while saying "I love you" triggers much hugging and kissing. No magic-coin-in-the-slot stuff -- I want to see convincing interaction.

This is a tough specification, and I realize that it cannot be satisfied -- not just by IF but by almost ANY interactive work. Still, how close have we come with IF? What's the best piece in this regard? I would be greatly indebted to anybody who can offer a transcript from a publicly-available work of IF that demonstrates such behavior.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5671&start=0#p40958
Forum: General and Off-Topic Talk / Subject: Re: Request for an example
User: matt w / DateTime: 2012-09-02 17:19:54

Why not Galatea?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5649&start=0#p40959
Forum: Inform 6 and 7 Development / Subject: Re: hiding something in an enterable
User: climbingstars / DateTime: 2012-09-02 17:20:18

[quote="ChrisC"]Per [url=http://inform7.com/learn/man/doc330.html]WI 18.10[/url]: [quote]The default outcome of "before" (and of almost all rulebooks, in fact) is no outcome; the default outcome of "instead" is failure; the default outcome of "after" is success.[/quote]This means that any "after" rule which fires immediately ends the processing of that activity with the outcome of success. In your case, no other behavior is meant to happen in the printing the name of activity, and so this is indistinguishable from the standard behavior; but in a more complex work the activity may well have other intended behavior, which this rule (being very likely to fire) might preempt. Since "omit contents in listing" is something more like a passive flag than any kind of complex action, it may be a bad idea to put it in a rule with an outcome.[/quote]

This only applies to actions, not activities.

[quote="peterorme"]Thanks, that does it, I hadn't figured that one out. 
 
Is there are reason you changed my "after printing the name" to "before printing the name"? As far as I can tell they both seem to work, but maybe I'm missing something?[/quote]

Actually, I thought the code that prints the content listing actually ran inside the "for printing the name" rule and therefore the after rule would be too late. It turns out that a separate bit after printing the name deals with this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5671&start=0#p40960
Forum: General and Off-Topic Talk / Subject: Re: Request for an example
User: maga / DateTime: 2012-09-02 18:00:57

You should probably understand that from an IF perspective, the conflation of 'genuinely interactive storytelling' with 'highly responsive NPCs' is, if not totally wacky, certainly not an obvious conclusion. (IF is not centrally dedicated to the development of highly responsive NPCs. It's more of a cool feature that some people do some of the time.)

The state of the art in IF NPCs, and one that satisfies at least some of what you want, is probably [i]Alabaster[/i]. Progue in [i]Blue Lacuna[/i] is also supposed to be highly flexible, though I can't speak to that myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5671&start=0#p40961
Forum: General and Off-Topic Talk / Subject: Re: Request for an example
User: ChrisCrawford / DateTime: 2012-09-02 18:18:13

Matt, I did look at Galatea, but it did not meet my requirements.

"...from an IF perspective, the conflation of 'genuinely interactive storytelling' with 'highly responsive NPCs' is, if not totally wacky, certainly not an obvious conclusion."

Interesting idea, Maga. Are you suggesting that the dramatic interaction could come from sources other than the NPCs? If so, what might those sources be?

I'll go look at Alabaster.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5671&start=0#p40962
Forum: General and Off-Topic Talk / Subject: Re: Request for an example
User: matt w / DateTime: 2012-09-02 18:49:12

Sorry, my question was non-rhetorical; what is it about Galatea that didn't meet your requirements? That would help me know what you're specifically looking for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5671&start=0#p40963
Forum: General and Off-Topic Talk / Subject: Re: Request for an example
User: ChrisCrawford / DateTime: 2012-09-02 19:22:31

First, I had some problems just getting through it; the real issue, though, is that Galatea doesn't really respond to me; she has her little speeches she delivers, and the writing is excellent, but I can't interact with her as a character. I can push a few buttons to make things happen, but that's about all. I was not disappointed by this; my impression is that interpersonal interaction in IF just doesn't happen. However, I don't want my impression to go into print before I at least search for something to contradict that impression. 

I looked at Alabaster and was surprised to see the conversational tree directly available, so I studied that. It's quite impressive, but it makes clear that there's no substantial interpersonal interaction. It's all quite boolean in style: push the button and get the response.

I'm not expecting IF to provide interactive storytelling; it's not that kind of medium. However, I want to verify this belief before publishing it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5671&start=0#p40965
Forum: General and Off-Topic Talk / Subject: Re: Request for an example
User: matt w / DateTime: 2012-09-02 20:45:19

Well, hrm. If the issue is that the speeches themselves are more or less predefined, then you won't find what you're looking for in IF or much of anywhere else; sensible procedural text generation is hard as nails, doing it as dialogue for a character even more so. (I tend to [url=http://www.erasmatazz.com/TheLibrary/Phrontisterion/Phront7/Phront7.html]agree with you[/url] that "the authorial voice in procedurally generated IS is expressed at a higher level of abstraction," or at least that we can aspire to that, but I feel like procedural generation of text that you can interact with in a way that reaches into the world model* is incredibly ambitious even if it's just at the level of room descriptions.)

But if the idea is that Galatea will respond the same to the same stimuli regardless of what's gone on before, that's not true, is it? The game tracks her state in various ways, as I understand it. Another thing that might be worth looking at is [url=http://www.deirdrakiai.com/theplay/]Deirdra Kiai's The Play[/url], which is a multiple-choice game, but which tracks the attitudes of the NPCs -- if you step on someone's foot, he won't react nicely to you later.

If your point is that this sort of interaction is much more coarse-grained than what you'd find from a real character in a story, that's certainly true.

*As opposed to something like Hunter, In Darkness, where I think you can examine some of the words that appear procedurally -- which in itself is impressive -- but you can't do anything else to them, I don't think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5671&start=0#p40966
Forum: General and Off-Topic Talk / Subject: Re: Request for an example
User: maga / DateTime: 2012-09-02 20:53:01

[quote="ChrisCrawford"]"...from an IF perspective, the conflation of 'genuinely interactive storytelling' with 'highly responsive NPCs' is, if not totally wacky, certainly not an obvious conclusion."

Interesting idea, Maga. Are you suggesting that the dramatic interaction could come from sources other than the NPCs? If so, what might those sources be?[/quote]
At least at the immediate level, IF tends not to be about Man vs. Man; it tends to be about Man vs. World, occasionally Man vs. Himself and often Man vs. Thorny Technical Problem. So, yeah, you can absolutely have dramatic interaction with medium-sized dry goods and simple NPCs. It limits the kinds of stories you can do rather sharply, of course -- but most IF innovation is about working out new things you can do within that space, rather than trying to expand the territory. (But I suspect that the issue here is that your definition of 'genuine interactive storytelling' is much stronger than what most people would understand by the phrase, so I doubt this will satisfy either.)

(Oh, and [i]Make it Good[/i] should probably be mentioned if we're talking about reactive NPCs, too. The problem is that it's very difficult, and I can't find a transcript off-hand.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5671&start=0#p40967
Forum: General and Off-Topic Talk / Subject: Re: Request for an example
User: emshort / DateTime: 2012-09-02 20:55:28

[quote="matt w"]But if the idea is that Galatea will respond the same to the same stimuli regardless of what's gone on before, that's not true, is it? The game tracks her state in various ways, as I understand it.[/quote]

It does, yeah. 

Chris, I have no special interest in pushing Galatea on you, and as I've said in our earlier conversations, I do *not* think it represents any particular paragon of accessibility for IF. It's not something I would use to defend the strengths of the parser or put forward as the pinnacle of IF development. 

However, from a purely understanding-how-it-works perspective, it's not the case that you always get the same text out for the same text in. Galatea does track not only factual knowledge and what you were talking about last, but also mood states and relationship strength with the player. All of these factors determine how she responds when you bring up a particular conversation topic; and in a few circumstances they set her up to make follow-up comments or ask questions of her own.

This may be difficult to detect if you're struggling with the parser, but here are a bunch of walkthroughs here that lead to different outcomes, along with a couple of cheat commands that expose the numbers under the hood, if you want to see them:

<a class="postlink" href="http://emshort.home.mindspring.com/cheats.htm">http://emshort.home.mindspring.com/cheats.htm</a>

Alabaster also tracks moods, though it does so for more cosmetic effects, as described here:

<a class="postlink" href="http://emshort.wordpress.com/2009/12/10/moods-in-conversation/">http://emshort.wordpress.com/2009/12/10 ... versation/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5671&start=0#p40968
Forum: General and Off-Topic Talk / Subject: Re: Request for an example
User: Dannii / DateTime: 2012-09-02 21:03:02

[quote]I mean a sequence of actions taken by the player and the NPC that evoke a dramatically significant response from the NPC appropriate to the player's actions, and could have provoked a different dramatically significant response had the player chosen a different course of action. 

For example, it's not adequate if the NPC carries out a dramatically significant action that is not dramatically responsive to the player's actions. If the player calls Floyd an ugly toad, and Floyd then sacrifices his life to save the player's, that's a dramatic action on Floyd's part, but not one that is appropriate to the player's action.

To put it more succinctly, the transcript should demonstrate some emotional intelligence on the part of the NPC. If you prick that NPC, he should bleed. If you tickle him, he should laugh. If you wrong him, he should revenge himself upon you. He should act like a character in a story.

I think that it's necessary to have the interaction between the player and the NPC extend over a sequence of actions. I would not be convinced if a player, upon first meeting an NPC were to say "Yer mudder wears Army boots", causing the NPC to break down in tears, while saying "I love you" triggers much hugging and kissing. No magic-coin-in-the-slot stuff -- I want to see convincing interaction.[/quote]
Many IF works do this. Underneath there may be a conversational tree or some other programming device. That doesn't mean that to move through the tree you are only pushing buttons. Read Alabaster, read Blue Lacuna, read Make it Good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5671&start=10#p40969
Forum: General and Off-Topic Talk / Subject: Re: Request for an example
User: UnwashedMass / DateTime: 2012-09-02 23:53:30

[quote="maga"]you can absolutely have dramatic interaction with medium-sized dry goods[/quote]Exemplified by a certain babel fish dispenser?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5671&start=10#p40970
Forum: General and Off-Topic Talk / Subject: Re: Request for an example
User: aaronius / DateTime: 2012-09-03 00:05:35

Hi Chris-- I wrote Blue Lacuna, which a few people above mentioned. There aren't any transcripts online that I know about, and it might not be what you're looking for (for the same reasons as Galatea), but here's one quick example from the first conversation with the main NPC, with some debug info turned on. Most conversation in it isn't this yes/no based; typically some words in the conversation are highlighted, indicating you can type that word to move the conversation in that direction.

[quote]He folds his arms skeptically. “So what do we do, then, eh? Flashbacks to every dark corner of my past failings? Hauntings, waking nightmares? You’re my first hallucination, so I’m unclear, unsure as to the procedures and protocols.” He regards you with wary eyes.

> hallucination
“Ratherly strange,” he says, walking in a circle around you studying you carefully. “I assumed that you’d take the guise of some Figure From The Past, some One, if you ring, terrible important in my life, meaningful, lesson-worthy, all that.” He frowns, tilting his head to one side. “Then again, mayhaps you have. Can’t remember much about my past. Mostly usually nothing at all, to be perfect honest. You could be my own son for all I know.” His eyes narrow. “Are you?”

> yes
(The strange man feels more fatherly: paternalism now +1).

“Somehow I doubt it,” he says, patting your shoulder in a fatherly fashion just the same, “but a sweet-sweet thought anyhow. Something poetic about dying mongst family. You are here to take me off to the land of the dead? No? Well but that’s what you’d say anyway, isn’t it. Hrmph.”

Before you can quite figure out a response, he abruptly steps back and gives you an appraising glare, lifting a long and firm finger. “Now look now,” he says, “I hope you don’t expect my schedule, my routines, to dive in lakes just cause some shabby-dressed spook has popped by. I may be two-thirds mad but I have things, essential things that must and must be done around here, and I don’t want visions or phantoms or strange afterimages from the Blue Flash interfering. This is my island, I was here first, I’m in charge, everything thatwise. Are we in agreement then on that then?”

> yes
(The strange man feels more dominant: submission now -1).

“Good good,” he grunts, stepping up closer. “And I ratherly hope you aren’t one of these terrible teeth-gnashing woe and grime spirits, but more one of the cheerful sort. Do you think mayhaps we can make the best of this awkwardness and be friendly whilst you’re about?”

> no
(The strange man likes you less: affinity now -1).

He raises his eyebrows skeptically. “Delightful,” he says, “just the kind of hallucination I deserve, really.”[/quote]

The character keeps track of how he feels about you along three axes, which the system uses to categorize the relationship into one of about twelve archetypes (i.e. "bitter father," which is positive paternalism, negative affinity, and positive submission). The values and archetypes are used to control which conversations scenes from a library are possible to occur. Each conversation has opportunities to change the values. This is all mostly hand-scripted, but there are also always opportunities to break off the script: walking away from someone mid-conversation or ignoring what they're saying, for example, can make them temporarily annoyed, which with repeated antisocial behavior becomes a permanent affinity loss. You can also take more complicated actions, like agree to meet someone at a certain time and then not show up, that cause relationship value changes. The hand-authored text is varied with certain mix-ins to do things like insert references to prior conversations, the location/time of day, and also changing things like posture and gestures based on the relationship values (so a paternal Progue might put his hand on your shoulder while speaking, but a negative affinity Progue will cross his arms and look at you disdainfully).

The resolution of the character's story arc is dependent on where the player ends up positioning the character in this space. The goal was to make the player feel responsible for how the character turned out: a tragic suicide or dramatic change of heart wasn't predestined, it was brought on by how you treated him throughout the course of the story. There's some more info about all of this in a [url=http://games.soe.ucsc.edu/sites/default/files/overview-paper-elo.pdf]paper here[/url].

Of course, this is all very different than the more procedural approach you're interested in-- but I think it's a decent example that with sufficient work from an IF author, effects like the ones you want to create procedurally can be invoked. I think of Blue Lacuna now as sort of like the clockwork automaton in Hugo: it's not a general-purpose machine, but fragile and delicately crafted to do one specific thing reasonably well.

On a side note, we looked at "Balance of Power: 21st Century" in a class I taught last summer at UC Santa Cruz, and it produced some of the best conversations in the course on the intersection between process/simulation and narrative. I was sad to see with the revamp of the StoryTron website you've taken it down-- it was doing some really cool stuff, I thought!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5671&start=10#p40971
Forum: General and Off-Topic Talk / Subject: Re: Request for an example
User: Joey / DateTime: 2012-09-03 00:27:31

I think we might be using different senses of the word 'interactive'. On one level, all written stories are interactive: the reader must imagine the events of the text themselves and the results of this imaginative interaction with the text are going to differ from person to person. In two more senses, many visual computer games are interactive: you not only get to make choices as to how you interact with the game world, but in several games your actions can actively shape events within the game (see for instance Planescape, Dwarf Fortress, Mass Effect).

Interactive fiction at its best combines all these forms of interactivity: you must creatively engage with a work as a text and as a game, and in many works your actions can direct the course of the narrative. While it's a different (and more limited) kind of interactivity than that which you'd find in a typical table-top roleplaying game, playing interactive fiction has the capacity to be deeply interactive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5671&start=10#p40972
Forum: General and Off-Topic Talk / Subject: Re: Request for an example
User: ChrisC / DateTime: 2012-09-03 02:08:27

[quote="aaronius"]On a side note, we looked at "Balance of Power: 21st Century" in a class I taught last summer at UC Santa Cruz, and it produced some of the best conversations in the course on the intersection between process/simulation and narrative. I was sad to see with the revamp of the StoryTron website you've taken it down-- it was doing some really cool stuff, I thought![/quote]
This. I always had a problem with Stron's online-only status, in part out of a fear of something like this happening. There were some interesting and complex works made in SWAT over the years, and now none of them can be experienced by anyone because there was never an offline interpreter.

[quote="Joey"]I think we might be using different senses of the word 'interactive'. On one level, all written stories are interactive: the reader must imagine the events of the text themselves and the results of this imaginative interaction with the text are going to differ from person to person.[/quote]At a [i]minimum[/i], I'd say if your definition of the word "interactive" includes passive consumption of books and movies, it's too broad to draw a meaningful distinction in media classification.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5651&start=0#p40973
Forum: TADS 2 and 3 Development / Subject: Re: Installing TADS3 on OpenSuse (Wine)
User: Ima Pseudonym / DateTime: 2012-09-03 02:42:36

I am not that fixed on the workbench, that I would not try something else. I installed frobTads (but did not yet find a guide how to use it in command line) and fear, that i will get totally lost in a pile of paper doing the organisational part and keeping the overview... and i will miss the debug mode...

I got several Windows licences form 3.11 to 7professional, I am just glad not to have to use it at home any more... but that sounds like a plan, could use the windows handwriting recognition then, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5671&start=10#p40974
Forum: General and Off-Topic Talk / Subject: Re: Request for an example
User: Joey / DateTime: 2012-09-03 02:47:24

[quote="ChrisC"]At a [i]minimum[/i], I'd say if your definition of the word "interactive" includes passive consumption of books and movies, it's too broad to draw a meaningful distinction in media classification.[/quote]
What I'm saying is precisely the opposite: that reading is [i]never[/i] passive consumption. In a film the sign and what is being signified are typically the same thing: Sam Spade is a definite man with features strongly resembling Humphrey Bogart. But when you read the description there is a gulf between the sign and what is being signified that the reader must cross themselves. For instance:

[quote]Samuel Spade’s jaw was long and bony, his chin a jutting v under the more flexible v of his mouth. His nostrils curved back to make another, smaller, v. His yellow-grey eyes were horizontal. The V motif was picked up again by thickish brows rising outward from twin creases above a hooked nose, and his pale brown hair grew down—from high flat temples—in a point on his forehead. He looked rather pleasantly like a blond Satan. [/quote]

From this rather definite description you might conjure an indefinite number of images of Sam, and the image you create is yours. In this way, distinct from visual mediums like film and typical video games, reading is an interactive experience in and of itself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5651&start=0#p40975
Forum: TADS 2 and 3 Development / Subject: Re: Installing TADS3 on OpenSuse (Wine)
User: RealNC / DateTime: 2012-09-03 02:51:31

[quote="Ima Pseudonym"]I am not that fixed on the workbench, that I would not try something else. I installed frobTads (but did not yet find a guide how to use it in command line)[/quote]
<a class="postlink" href="http://tads.org/t3doc/doc/t3QuickStart.htm">http://tads.org/t3doc/doc/t3QuickStart.htm</a>

The Guide doesn't mention that you can build using "t3make" instead of "t3make -f MyGame.t3m" if you name your makefile "Makefile.t3m".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5671&start=10#p40976
Forum: General and Off-Topic Talk / Subject: Re: Request for an example
User: peterorme / DateTime: 2012-09-03 03:24:19

So I pulled out my copy of [i]Chris Crawford on Interactive Storytelling[/i]. It has a two page section (In chapter 20, "distant relatives") dedicated to interactive fiction, and Chris manages to mention both Crowther and Woods, Infocom and Sierra, and goes on to mention the development beyond two-word parsers and contemporary development systems like TADS and Inform. I feel a little like Arthur Dent ("Harmless, that's it, one word?") but let's face it, there [i]is[/i] a limited amount of space in the book, and it's accurate, as far as I can tell. 

This is an actual quote from page 337 in my paperback edition:
[quote]Interactive fiction is certainly interactive, and it's fictional in the sense of being made up, but it's certainly not storytelling. Some practitioners of the field write eloquently of the glorious narrative possibilities, but the actual creations remain elaborate puzzles.[/quote]

Let's break this down. 

Chris defines "interactive" in chapter 2 (and this is the best definition I've found): 
[quote]"A cyclic process between two or more active agents in which each agent alternately listens, thinks, and speaks".[/quote]
The brilliant part here is that it defines interactivity as a process but puts the constraints not on the process itself, but on the agents - they need to do the thinking, they don't just need to exchange thoughts. Which is also very much in line with the rest of the book emphasizing processes over data, verbs over nouns etc. (And Joey, you know I respect you, but here I'm going with Chris: you may be thinking about the book, but it's not thinking about you). Fiction, I guess, is simply that which is "made up". And so, interactive fiction is not just a string concatenation of "interactive" and "fiction" but also does live up to be both those things. Well, unless it's about non-fiction. 

But then Chris goes on to say that this is "certainly not storytelling". 

Chris, I've read your book and I'm still not sure what that assertion really means, and I can't say for sure whether or not I agree. I think what this means is not simply what it looks like (that either there is no story, or it's not being told, or maybe there is a no-telling no-story going on, very zen) but what you mean is that interactive fiction does not constitute what you mean when you say "interactive storytelling". 

And basically this boils down to "IF writers aren't doing what Chris Crawford does". Which is pretty much true: there is not that emphasis on modelling intrapersonal relationships, and yes, most of the IF out there is very linear, and a lot of it is puzzle-driven. So, yeah. 

But maybe "certainly not storytelling" is a little bold? 

The section ends with
[quote]Lesson #44
Interactive fiction will not lead to interactive storytelling.
[/quote]

This is s not a conclusion, but a prediction. Absence of proof is not proof of absence. And certainly, absence of historical evidence is not in it self a solid ground to predict the future. 

It sounds like you're implying that interactive fiction is somehow fundamentally incompatible with your vision of interactive storytelling, and I dispute that. What would that be? The command line? The text-only interface? Some limitations in the underlying world model? In the authoring systems? No, I don't buy it. I think it's just that nobody's really doing it. It's hard, and most people are not even trying, they have other goals. 

Also, what you say in chapter 3, What Can't be Part of Interactive Storytelling is not necessarily true for interactive fiction.

The argument is about a scene from the movie [i]Bless the Child[/i] ([url=http://www.imdb.com/title/tt0163983/]IMDB[/url] - I haven't seen it), where a devil-worshipping cultist (really?) presents a girl with a choice - to leap off a building to prove her faith in God, or reject God and stay on the roof. But... 
[spoiler]the girl makes an unexpected move: she tells the cultist "After you."[/spoiler]

I'd say that one of the key features of (parser-based) interactive fiction is exactly that [i]is[/i] capable of handling "unexpected" options like this, because the player is just presented with a command prompt, and not with a menu of options - not even with a large but limited number of combinations of actions and items, but just a command prompt, where you can try anything. Yes, [i]of course[/i] it's an illusion of complete freedom to enter anything, but the thing is not really that you can enter anything, but that as a player, it's not obvious which commands will work, and as an author, you [i]can[/i] make any command available. Responding to things the player character says is one them. 

Here's my lesson:

Interactive fiction is a medium that could very well work for creating interactive storytelling, maybe even doing things leading experts say can't be done, but so far it hasn't been done.


And finally, Chris, it's great of you to drop by here. Respect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5671&start=10#p40977
Forum: General and Off-Topic Talk / Subject: Re: Request for an example
User: jakobcreutzfeldt / DateTime: 2012-09-03 04:33:52

I think Blue Lacuna is probably the best example I've encountered, though obviously Aaron's more detailed description above illustrates why.

But I think Chris has a point. The vast majority of IF really is just a non-interactive story with the pace of storytelling set by the player's ability to solve puzzles. However, I don't think that means that IF is intrinsically restricted as such, with stories like Blue Lacuna hinting at the possibilities. Perhaps there are still ties to strong, long-standing conventions that end up limiting the tools used to produce IF, making it difficult to properly create the kind of interactive storytelling that Chris envisions. I wouldn't know. But it's certainly not impossible to produce such interactive storytelling in an IF medium.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5671&start=10#p40979
Forum: General and Off-Topic Talk / Subject: Re: Request for an example
User: Anonymous / DateTime: 2012-09-03 07:56:27

The thing is, if you try and actually create the sort of storytelling I think Chris means, you come up with emergent narratives, emergent gameplay. That's fine - but not to the extent where you lose the author altogether. "Emergent" is fun and good and awesome without a narrative structure. Lose the structure, lose the author's agency, put it all in the hands of the player and of the program - and well, a narrative will emerge, but it will never ever be as good or as fulfilling as the narrative an author could deliver. Interacting with Progue is fantastic - but not nearly as satisfying as reaching the end of the story, and arriving at the end of the narrative with a Progue that, although shaped by the player, was always entirely foreseen by the author.

I'll have more thoughts on this when I play "The Last Express"... the one game that apparently managed to surprise its authors. But even that one doesn't forego the authorial voice and the narrative.

If I'm rambling about things unrelated to this thread's purpose, then I must have taken a wrong turn somewhere, and I apologise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5671&start=10#p40981
Forum: General and Off-Topic Talk / Subject: Re: Request for an example
User: syzygy / DateTime: 2012-09-03 08:18:26

Frankly, I fail to see Chris' point. If we call any narrative with a beginning, a plot and an end a "story", and define "interaction" as "changing the development of the story as consequence of the player's (reader's ...) actions", IF is certainly "interactive storytelling."

Methinks Chris arbitrarily restricts his definition so that IF would be excluded from his criteria, contrary to the common sense meaning "interactive storytelling" would have. For example, I have no idea why NPCs should be the touchstone to IS. If a door drops irreversibly shut due to my actions, that certainly alters the course of the story.

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=400#p40982
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: gaungst / DateTime: 2012-09-03 08:20:17

Hi all. I'm new to this forum, though not to IF. Way back in 2008 I submitted a mediocre entry to the IFComp (placed 15th). I've since drifted a bit from the community and other pursuits have absorbed the majority of my time. IF has never really left me, though, and since I have two IF-related projects happening this year (a book chapter and a conference presentation) I thought I ought to wade back into the forums.

By way of personal introduction, I'm a professional educator, currently working as a school district administrator. My projects are both about using IF as a teaching/learning tool, so I'm looking to get back up to speed quickly. I'm also looking forward to learning from everyone and hope to have a new IF game to share soon as well. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=400#p40983
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: syzygy / DateTime: 2012-09-03 08:27:01

@gorilla: Cool link, thanks, I hadn't ungoogled these yet, but will subscribe asap!

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5651&start=0#p40984
Forum: TADS 2 and 3 Development / Subject: Re: Installing TADS3 on OpenSuse (Wine)
User: RealNC / DateTime: 2012-09-03 08:59:50

Btw, you might be able to get a free copy of CrossOver from here:

<a class="postlink" href="http://www.codeweavers.com/flockthevote/">http://www.codeweavers.com/flockthevote/</a>

It might run Workbench better than Wine. (CrossOver is based on Wine, but has more stuff already set-up so the chances of Workbench running out of the box are higher.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5675&start=0#p40985
Forum: Getting Started Playing IF / Subject: IF-of-the-Month Club
User: Cuxxu / DateTime: 2012-09-03 09:08:39

A group of IF fans that belong to the boardgamegeek/RPGgeek/videogamegeek family of websites has recently started an IF-of-the-Month Club.  It's mostly newbies to IF.  Our first selection was Lost Pig.  Admiral Jota has dropped in to say hi!  If you want to see how we're doing or join in, go here: 

<a class="postlink" href="http://rpggeek.com/thread/849954/geek-interactive-fiction-club-lost-pig">http://rpggeek.com/thread/849954/geek-i ... b-lost-pig</a>

PS  I'm fanaka66 over there

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5671&start=10#p40987
Forum: General and Off-Topic Talk / Subject: Re: Request for an example
User: ChrisCrawford / DateTime: 2012-09-03 10:11:46

Wow, I really unleashed an avalanche of ideas; I doubt that I can adequately address them all, but I'll take a stab at it. In no particular order:

[b]Definition of Interactivity:[/b] Let's not conflate 'interactive' with 'active'. I can be active upon a brick wall, banging my head against it, calling it dirty names, and asking it the meaning of life, but that doesn't mean that I'm interacting with it. Interactivity is a two-way street.

[b]Definition of interactive storytelling[/b] One correspondent suggests that "changing the story in response to the player's actions" constitutes an adequate criterion for interactive storytelling. I accept that only in the most minimal sense. If the software dumps some text upon the player, who responds by asking "What the hell does that mean?", to which the software responds "42", I suppose that constitutes changing the story in response to the player's actions, but it falls short of my requirements because it's bereft of dramatic significance. The ideal I seek -- which I acknowledge to be unattainable as yet -- is [b]dramatically significant[/b] response to the player's actions. Forcing the player to choose from a skimpy menu of responses precludes dramatically significant responses. If the torturer tells his gagged victim "Just say the word and I'll stop!", that's not a genuine offer.

[b]My book[/b] I was especially displeased with the cursory treatment I gave IF in that edition, which is why I am expanding my coverage to a separate chapter. First, I want to make certain that I am giving fair treatment to the medium by including all arguments, and second, I want to take the space to fully explain my complaints. While I'm not disowning the claims made in the first edition, I am acknowledging that they were too cursory for the task.

[b]Story versus storytelling[/b] This is a finer point lost when taking quotes out of the context of the book. I make it clear in the book (well, I thought I made it clear), that story is data while storytelling is process. You cannot interact with a story, but you can interact with the process of storytelling. Most IF is little more than story, but the better works have a stronger element of storytelling in them, making them what I would now call "weak interactive storytelling". More on this later.

[b]Balance of Power 21C and procedural text[/b] The system used there is the highest refinement of a system I started developing with the original Balance of Power back in 1984. Believe it or not, it was inspired by the National Enquirer; I realized that their headlines could be generated with random permutations of "flying saucer", "Elvis", "reincarnated", "love nest", and [currently popular female celebrity]. I continued to develop the system over the years, culminating in the system used in Balance of Power 21C, which uses a scripting language that's pretty good. I'll be writing up that system in the second edition of the book. However, I'm also abandoning the entire idea; I have come to the conclusion that it's not the right path.

[b]my statement that "Interactive Fiction will not lead to interactive storytelling"[/b] First off, whether we label it a conclusion, a prediction, or a lesson is insignificant. It's a proposition I claim to be true; let's consider its truth and falsehood. The 'absence of proof' argument doesn't much work here, because I'm not claiming absence of proof for support: I'm using what we do know about IF to draw a conclusion. That conclusion is supported by my observations, but I acknowledge that the level of support I offer is weak; hence my decision to expand my coverage of the medium to a separate chapter. 

[b]The 'unexpected option' using the Bless The Child example[/b] The argument here is that IF can indeed provide this capability by making the answer invisible, thereby requiring the player to divine it. This is true, but it brings us back into the classic parser puzzle problems that have, IMAO, bedeviled IF in times past. I accept the point that modern systems with lists of available terms and suggestions have finally driven a stake through the heart of the parser puzzle problem; should we be pulling this monster out of the grave and reviving it?

[b]the argument that IF might still generate decent interactive storytelling[/b]. Nothing's impossible, I agree -- but is there not a role for reasoned assessment of the likelihood of success? I was on the losing end of an intense disagreement at Phrontisterion 7 (here's the report: [url]http://www.erasmatazz.com/TheLibrary/Phrontisterion/Phront7/Phront7.html[/url]). When I say 'losing', I don't mean to admit that I was wrong -- Shiva forbid! Rather, my claim {that reasoned analysis could help us concentrate our efforts on directions that are more likely to succeed} was rejected by everybody else on the grounds that we really don't know enough to draw such conclusions. My catty response was "Well, perhaps YOU don't know enough..." HISS! PFFFT! You might find the discussion there worthwhile.

One last concept I'm struggling towards: a visual metaphor for my reservations about IF, based on its deeply boolean nature. I attach the image. Does it communicate the concept?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5671&start=20#p40988
Forum: General and Off-Topic Talk / Subject: Re: Request for an example
User: Dannii / DateTime: 2012-09-03 10:30:22

Chris, you've mentioned IF's "boolean nature" a couple times now, but I don't understand what you're referring to. (I am guessing that it's related to you calling mechanisms of interaction "button pushing".) Can you clarify?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5671&start=20#p40989
Forum: General and Off-Topic Talk / Subject: Re: Request for an example
User: ChrisCrawford / DateTime: 2012-09-03 11:18:11

Sure. Most of the calculations done in IF are boolean calculations: true or false, black or white. It's not an absolute restriction: I have seen arithmetic operators in different editors. But those arithmetic operators (and the numeric variables) are not well supported and are therefore clumsy to use. I see few uses of numeric calculations in IF code. 

This forces an overly simplistic decision-making style on the system. If you give Pegasus the apple, he'll fly you over the chasm. If you say "Damn you!" to the recalcitrant witness, he'll reveal the crucial truth. In some cases, this is just fine. For example, if you have the key, you can open the door. Possession of the key is not a numeric concept, it's a boolean concept: either you have it or you don't. But storytelling is seldom so black and white. How could you model Darth Vader's decision to play "Toss the Dwarf" with the Emperor? "If Luke refuses to fight Darth Vader, Darth Vader will toss the Emperor"? No, Darth Vader's decision is a matter of grays rather than blacks and whites. He feels compassion for his son, he feels loyalty to the Emperor -- which feeling is stronger in his mind? You can't make that determination unless both feelings are modeled with numbers, not booleans.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5671&start=20#p40990
Forum: General and Off-Topic Talk / Subject: Re: Request for an example
User: Felix Larsson / DateTime: 2012-09-03 11:55:40

[quote="ChrisCrawford"]arithmetic operators (and the numeric variables) are not well supported and are therefore clumsy to use. I see few uses of numeric calculations in IF code. [/quote][quote="ChrisCrawford"]Darth Vader's decision is a matter of grays rather than blacks and whites. He feels compassion for his son, he feels loyalty to the Emperor -- which feeling is stronger in his mind? You can't make that determination unless both feelings are modeled with numbers, not booleans.[/quote]
Still, you don't need any advanced maths to do that piece of algebra, so the fact that IF authors doesn’t do this more often than they do (now, that’s certainly a fact!) is hardly due to the computational limits of say TADS or Inform. For an example of a game/story that tracks mood changes in two dimensions using trinary properties, see the source code of Alabaster ([url]http://www.inform-fiction.org/I7Downloads/Examples/alabaster/source_27.html[/url]).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5671&start=20#p40991
Forum: General and Off-Topic Talk / Subject: Re: Request for an example
User: emshort / DateTime: 2012-09-03 11:59:06

But, er, whatever may be the case for the average IF, you're wrong about what authors tend to do specifically when working on character-modeling problems in IF. People *do* use numerical modeling to handle spectra of NPC emotion and inclination. (And honestly, I can understand why you might see Inform as clumsy with numbers, but TADS?)

Most of my conversation work does use non-boolean modeling for one or several aspects of a character's emotional state and relationship to the player (Galatea, Alabaster, Best of Three do so; City of Secrets does as well, within a plot that's also partly puzzle-solving). Alabaster's code puts some syntactic sugar on this to make it easier to read what's been written, but when the code says things like "if Snow White is angry", that is itself a calculation that has been done numerically elsewhere to determine which emotional states are dominant. 

Blue Lacuna and several other games do some variation of this as well, and in this thread we've documented several ways in which those numbers can be handled to determine particular outcomes. Progue, the character in Blue Lacuna, is a particularly good example of what you're asking for because there are a range of scenes of confrontation, alliance, et al that can appear or go different ways depending on the long history of what you've done and said to him. 

As for the characters in Make It Good, they have sophisticated mental models of what is happening, and so you spend pretty much the entire game manipulating what the NPCs *think* is going on, through speech and physical acts of deception. This may not be a case of pushing a character along an emotional spectrum (+1 anger, +1 grief...) over and over until she snaps, but it is a case where character motivations are progressively revealed through their responses, and where the long-term summation of the player's behavior is what determines a character's response at the dramatic high points.

Hm, other possibly interesting cases. Victor Gijsbers has done some modeling of characters for whom conversation is similar to combat, so that there are sort of tactical parry-and-thrust rules to an argument -- which again contains some sophisticated notion of relative positioning and numeric modeling that describes how close a character is to snapping and losing patience. In Eric Eve's game Blighted Isle, I don't know what's under the hood, but I do recall that it's possible to form relationships with any one of several NPCs as the result of long-term choices over the course of the game, which I think must be doing at least some numerical handling.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5671&start=20#p40992
Forum: General and Off-Topic Talk / Subject: Re: Request for an example
User: ChrisCrawford / DateTime: 2012-09-03 12:26:25

Thanks, Emily, for correcting me on that point. I had based most of my beliefs here on my knowledge of Inform 7, because I was under the impression that the majority of IF writers use it rather than TADS. Would anybody care to estimate the percentage of published works built with TADS? 

I claim that numeric calculations are not well supported in Inform 7 because variables are handled so clumsily. AFAICT, variables have global scope but are declared locally -- a certain formula for impenetrability once you get above about a score of variables. Perhaps I'm wrong about this?

TADS looks much better, largely because it's so techie, which in turn must chase away a lot of authors. Again, I'd be very interested in getting some ball park estimates of how many works are built with TADS.

Another thing that bothers me about the numeric systems in IF is that they seem so adamantly integer in nature. I've seen a lot of code that simply increments or decrements some variable in response to some act. What if Action A is half as effective as Action B? Do you add 0.5? How often is that done? And what if a player carries out Action A a hundred times: does the value of mood go so high that the NPC explodes? 

Over and over the harsh lesson I have learned in modeling behavior is that simple methods eventually yield ridiculous results. Incrementing and decrementing integers is a good step higher than simple boolean calculations -- but it falls far short of what I consider to be adequate to produce dramatically believable behavior. Perhaps I need merely emphasize this point in my discussion of IF.

[i] the long-term summation of the player's behavior is what determines a character's response at the dramatic high points.[/i]
This is of great importance and may constitute the evidence I came here seeking. I played Make It Good and didn't get far enough into it to discover the phenomenon you describe, but I'll do some more research on it. I'll be especially interested in the source code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4259&start=0#p40993
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk 0.7.4
User: zarf / DateTime: 2012-09-03 13:39:56

Sorry -- my progress on this plan got blocked by a Quixe bug, and then I spent August on Hadean Lands work (and other secret project...)

Anyway, this change is now implemented in cheapglk, glkterm, and quixe. I've added it to the official Glk spec page (it was already on the wiki). The unit tests are resstreamtest and startsavetest, both posted at <a class="postlink" href="http://eblong.com/zarf/glulx/">http://eblong.com/zarf/glulx/</a> .

I've pushed all of this to github, but I have not done any package releases. I'll probably do a Quixe 1.3.0 soon, as I found more save/restore bugs there that I want to clean out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5640&start=10#p40994
Forum: Inform 6 and 7 Development / Subject: Re: I6 vs I7?
User: ShaeSays / DateTime: 2012-09-03 13:47:24

Howdy. I used to post here quite a bit a year or two ago, then a couple of things happened to make me sort of fall out of the habit. One, my work's Websense blocked the forum. Two, my husband reformatted my hard drive and erased a bunch of my games in progress. But I've been reading and lurking and am about ready to get back at it now. Anyway, hello again old friends, and glad to meet you, new ones!

[quote]...a compiled I6 game can take advantage of a variety of interpreters, including browser-based interpreters.[/quote]

Does that mean that games written in Inform 7 can't be compiled into a form usable by browsers? If so, I did not know that. I've often thought about getting my games into a browser-usable form at some point for display on my website.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5671&start=20#p40995
Forum: General and Off-Topic Talk / Subject: Re: Request for an example
User: maga / DateTime: 2012-09-03 13:58:09

TADS was formerly almost as widely-used as Inform. The balance shifted around 2004-2006, with the release of TADS 3 (which moved in a more programmer-oriented direction, becoming less accessible in the process) and Inform 7 (which moved somewhat in the other direction). TADS had a number of other peripheral problems -- for some time its gamefile format wasn't stable, meaning that everybody had to constantly update their interpreters; and the workbench environment remains fiddly to set up, particularly on non-Windows systems. TADS is presently a minority platform: of 38 games released in IF Comp 2011, three were TADS-based and twenty-six Inform. That's probably a reasonable ballpark figure.

Certainly, if you wanted to make a game based on a great deal of fine-grained numerical manipulation, you'd be better-advised to do it in TADS. But for most IF authors, this is not a very interesting avenue of exploration. From an RPG perspective, there's the feeling that a great deal of complicated numerical operations tend to get in the way of story, rather than making story more sophisticated; interest in hyper-realistic simulation is a totally different thing to interest in narrative, and usually conflicts with it. A foolish consistency, etc. Real stories are not really all that concerned with mathematical precision. It does not matter to the reader whether Romeo's love for Juliet has a decimal point in it. You don't need to know whether Maggie Tulliver's Impetuousness is 77 or 78; for story purposes, all you need to know is that she's impetuous. (Part of the deal here, also, is that IF design philosophy is generally not keen on random elements.)

There are definitely people who are interested in fine-grained, number-crunchy simulation-type approaches: but for NPC simulation, not so much. (How much this is a matter of principle, and how much it's because fine-grained NPC simulation has an absolutely wretched effort-to-result ratio, is left as an exercise for the reader.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5640&start=10#p40996
Forum: Inform 6 and 7 Development / Subject: Re: I6 vs I7?
User: zarf / DateTime: 2012-09-03 14:01:32

No, Inform 6 and 7 can both do that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5640&start=10#p40997
Forum: Inform 6 and 7 Development / Subject: Re: I6 vs I7?
User: maga / DateTime: 2012-09-03 14:02:39

I6 and I7 compile to the same file formats; indeed, under the hood an I7 gamefile is just a great deal of machine-generated I6 code.

Some of the features of [i]Glulx[/i], which is one of those file formats, cannot be used in web interpreters at present. Because I7-generated files are larger, they're more likely to be Glulx than I6 games. But the features in question are things like images, music, real-time effects and so on, which the great majority of IF games never use; so unless you're doing something particularly fancy, this is not a concern.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5671&start=20#p40998
Forum: General and Off-Topic Talk / Subject: Re: Request for an example
User: emshort / DateTime: 2012-09-03 14:10:20

IF tends to have a much more tightly bounded problem space than Storytron was intended to handle, and I think that may account for some of the differences of approach. (Though it's not true that the numerical emotion modeling in IF is always simplistically about adding integers onto an unbounded spectrum -- as the discussions of Blue Lacuna and Alabaster should reveal; and even in the realm of CYOA, ChoiceScript's fairmath feature is designed to address that kind of problem, by rewarding the player's first adjustment of a particular stat more strongly than subsequent adjustments in the same direction.) 

But, leaving that aside: the model design in Galatea is specific to the problem of getting a statue in this exhibit to trust or hate or like or distrust you, given a fairly small number of actual facts about her life that can be brought into play. The model design of Alabaster is focused on handling all the possible knowledge and relationship states that could plausibly be reached given a very particular (and unusual) scenario. Shadows on the Mirror deals with affinity or distance between the player and her kidnapper, with a range of possible outcomes depending on how you interact. Make It Good looks at what the NPCs could reasonably be deciding [b]about the thing that matters to that story[/b] (the murder) using the evidence that is known to be available within that storyworld. Blue Lacuna is probably the most open-ended case in IF because the game is so long and because the range of possible end states you can get into with Progue is so large -- you can end as a lover, an enemy, a surrogate family member, and so on. But even there, crisp limits exist, imposed by the size of the world and the themes of the tale being explored. None of these works attempts anything close to a generalized model of human behavior, which is just as well, because they would never have been released in that case.

It is this kind of focus that makes it possible to achieve dramatic effects that result from the player's cumulative relationship to an NPC, even with a relatively compact model. If the storyworld doesn't include the possibility of a romantic rivalry, say, then no machinery is required to calculate the likely progress of such a rivalry. 

The result may still be unsatisfying to you, and I can think of a variety of reasons why it might be. But I think it's a false move in this argument to say "I asked for a character who remembered what you'd done in the past and acted differently as a result, and now you've given me one, I can't decide if I like it until I've seen whether there's floating point math in its code." Who cares? I mean, if what you're really looking for [b]is[/b] the end rather than the means, what does it matter whether that was achieved the way you would do it, or a way you'd tried and dismissed, or some way you'd never even thought of? It would be more instructive, if you're unsatisfied with the fruit of your inquiry for some reason that wasn't covered in the original question, to say, "sorry, my specification of the end wasn't thorough enough. I wanted a character presented with a UI that didn't use a parser, with the potential to reach a wider audience." Or "I really wanted a character in a sufficiently open-ended scenario that I could seduce, then break up with the NPC, and see what happened." Or... well, you know, whatever it is that you're looking for in addition to the requirements you put in the first question.

It's a different ballgame if what you mean is "I'm looking for a tool in which I can create the way I personally find effective, so I need an intuitive pre-constructed machinery for manipulating a wide range of common human emotions using floating point variables. Do you have such a tool?" In which case, no, probably we don't -- not in the way you mean. That would also be a fair question, but it's a different one. And it's still [b]another[/b] different question to say "does [b]most[/b] IF do this kind of character modeling?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5671&start=20#p40999
Forum: General and Off-Topic Talk / Subject: Re: Request for an example
User: emshort / DateTime: 2012-09-03 14:15:07

[quote="maga"] There are definitely people who are interested in fine-grained, number-crunchy simulation-type approaches: but for NPC simulation, not so much. (How much this is a matter of principle, and how much it's because fine-grained NPC simulation has an absolutely wretched effort-to-result ratio, is left as an exercise for the reader.)[/quote]

I would say I'm interested in simulation, but "number-crunchy" simulation makes it sound like we're describing a particularly irritating type of RPG, and that's not the intention at all. Sometimes a numerical tracking of how the player has interacted with an NPC is useful, as a way of capturing how many times and how severely a given interaction has occurred in the past -- though typically I then need to find a way to convey back to the player how the needle has been moved and why, and that typically means imposing a verbal category on the numerical information again. But my aim, when I'm using numbers, is to increase how intuitive the responses feel, rather than give the player tiresomely narrow targets to hit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5671&start=20#p41000
Forum: General and Off-Topic Talk / Subject: Re: Request for an example
User: maga / DateTime: 2012-09-03 14:22:42

[quote="emshort"][quote="maga"] There are definitely people who are interested in fine-grained, number-crunchy simulation-type approaches: but for NPC simulation, not so much. (How much this is a matter of principle, and how much it's because fine-grained NPC simulation has an absolutely wretched effort-to-result ratio, is left as an exercise for the reader.)[/quote]

I would say I'm interested in simulation, but "number-crunchy" simulation makes it sound like we're describing a particularly irritating type of RPG, and that's not the intention at all. Sometimes a numerical tracking of how the player has interacted with an NPC is useful, as a way of capturing how many times and how severely a given interaction has occurred in the past -- though typically I then need to find a way to convey back to the player how the needle has been moved and why, and that typically means imposing a verbal category on the numerical information again. But my aim, when I'm using numbers, is to increase how intuitive the responses feel, rather than give the player tiresomely narrow targets to hit.[/quote]
Yeah, by 'number-crunchy' here I mean the sort of thing where floating point math would have a clear advantage over integers -- which is, I think, the sort of thing that a player is by definition [i]not[/i] going to have an intuitive sense for. I mean, you can expose all of an NPC's numerical states, but then you turn socialisation into a sort of spreadsheet game (and, if [i]Prom Week[/i] is anything to go by, you can still end up with something pretty opaque.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5671&start=20#p41001
Forum: General and Off-Topic Talk / Subject: Re: Request for an example
User: matt w / DateTime: 2012-09-03 14:43:46

[quote="maga"] interest in hyper-realistic simulation is a totally different thing to interest in narrative, and usually conflicts with it.[/quote]

This goes back to [url=http://www.intfiction.org/forum/download/file.php?id=213]that visual metaphor[/url]. It'd be possible to get a [url=http://www.auntiepixelante.com/?p=1349]pretty convincing portrait at that level of pixelation[/url]. But you're not going to get it by taking the original portrait and just turning down the resolution to what you can handle. You have to pick and choose what to represent.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5671&start=30#p41002
Forum: General and Off-Topic Talk / Subject: Re: Request for an example
User: emshort / DateTime: 2012-09-03 14:48:08

[quote="maga"]
Yeah, by 'number-crunchy' here I mean the sort of thing where floating point math would have a clear advantage over integers -- which is, I think, the sort of thing that a player is by definition [i]not[/i] going to have an intuitive sense for. I mean, you can expose all of an NPC's numerical states, but then you turn socialisation into a sort of spreadsheet game (and, if [i]Prom Week[/i] is anything to go by, you can still end up with something pretty opaque.)[/quote]

To be fair, I think Chris does have a reasonable argument in the first edition of his interactive storytelling book about the usefulness of sometimes modeling character states on a scale between 0 and 1 (or as a percentage, if you like), because that allows some multiplicative effects that, for some purposes, work better than adding integers, especially on an unbounded scale. I do feel this is just one tool in the box, though -- and as you say, it raises serious issues with communicating the model state to the player.

To my mind, exposing to the player what is going on is the biggest weakness of most of the experiments in this direction that we've seen so far -- Prom Week, Facade, Galatea, and to a lesser degree Blue Lacuna suffer from the fact that the player doesn't always know when he's done something that moved the needle in an important way. Unless you turn on debugging tools that show you the numbers, of course, but that voids the whole point of making a plausible-looking character. You can use words to describe the character's response, you can use images of their expression or procedurally-generated animations of their body language or whatever else -- though those systems themselves can be very hard to build well -- but the more finicky the numeric model, the more difficult it becomes to meaningfully communicate the changes to the player without just coming out and saying "welp, looks like that remark got you .02 points closer to making Darth Vader hate the Emperor."

It's all very well to say "oh, well, the player should be able to guess that if he says something offensive, the character will be offended and remember that"; but offended how much? are we sure the player has the same idea we do about what's going to be offensive? how much is this process about the player [b]discovering[/b] through experiment what offends a character, and how much is it about the player [b]manipulating[/b] that information? What if, by the time he knows enough to manipulate, he's already screwed stuff up too much in the discovery phase? (Especially a challenge with longer works that aren't going to be replayed as much.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=0#p41003
Forum: Discussion, Hints and Reviews / Subject: CYPHER: Cyberpunk Text Adventure
User: RealNC / DateTime: 2012-09-03 14:54:55

Not sure if anyone here noticed, but there's a new text adventure being published by Cabrera Brothers. It's a commercial release. It's not a CYOA or anything like that; it's a real text adventure with a parser and graphics.

<a class="postlink" href="http://www.cabrerabrothers.com">http://www.cabrerabrothers.com</a>

I have to say this looks quite interesting. I don't suppose anyone here has already played it and can comment on whether this is worth buying? (There doesn't seem to be a demo of it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5671&start=30#p41004
Forum: General and Off-Topic Talk / Subject: Re: Request for an example
User: ChrisCrawford / DateTime: 2012-09-03 15:04:01

Emily, I snooped around Make It Good and discovered a walkthrough that shows how to win. It's here:
[url]http://jayisgames.com/archives/2009/09/make_it_good.php#walkthrough[/url]
You have to use the "Show Spoiler" buttons to reveal it. It shows that the trick lies in presenting false evidence to NPCs to manipulate their beliefs about who is guilty. At no point in the walkthrough does the player engage in any emotional manipulation; his behavior towards the characters is strictly mechanical. 

Maga, thanks for the usage statistics on TADS; that's pretty much the impression that I had. 

[i]You don't need to know whether Maggie Tulliver's Impetuousness is 77 or 78; for story purposes, all you need to know is that she's impetuous.[/i]

Agreed. But this doesn't justify limiting Maggie's Impetuousness to true or false, at least if degree of impetuousness is a dramatically significant factor. I argue that most stories have crucial implicit variables that change value over the course of the story, reaching a critical value that triggers a major event. Some examples:

Luke Skywalker's confidence in himself and the Force in Star Wars IV
Lancelot and Gwenevere's love for each other.
Frodo's succumbing to the power of the Ring.

But more important, all stories have implicit variables that we know to have degrees. Suppose that, in Macbeth, Ruthlessness were a boolean variable, something you either had or lacked. Then both Lady Macbeth and Macbeth himself would be Ruthless -- but she wouldn't need to challenge his manhood because he'd be every bit as ruthless as she is. Suppose that Love in Romeo and Juliet were boolean. One day, they're strangers; the next, they're passionately in love. *Click* goes the button.

Suppose that Boyish Innocence were a boolean variable in Tom Sawyer. Then both Tom and Huck would have it, and Aunt Polly wouldn't. The two boys would be essentially identical -- there wouldn't be much capacity for them to play off each other.

Suppose that Self-Confidence were a boolean variable in Star Wars IV. Then Luke Skywalker would lack it at the outset of the story, and one day it would go *click* and he'd be able to take out the Death Star. Who needs all that tiresome intermediate stuff?

Stories aren't boolean.

Emily, I'll go have a look at ChoiceScript; thanks for advising me of it. You write:

[i]But I think it's a false move in this argument to say "I asked for a character who remembered what you'd done in the past and acted differently as a result, and now you've given me one, I can't decide if I like it until I've seen whether there's floating point math in its code." [/i]

I did not specify that my standard would be attained by a character who remembered what I'd done in the past and acted differently as a result; I asked for "a sequence of actions taken by the player and the NPC that evoke a dramatically significant response from the NPC appropriate to the player's actions, and could have provoked a different dramatically significant response had the player chosen a different course of action."
The feature you describe would obviously be a necessary component of my specification -- but an altogether insufficient one.

[i]It's a different ballgame if what you mean is "I'm looking for a tool in which I can create the way I personally find effective[/i]

No, I'm looking for a work that makes possible "a sequence of actions taken by the player and the NPC that evoke a dramatically significant response from the NPC appropriate to the player's actions, and could have provoked a different dramatically significant response had the player chosen a different course of action."

I understand your points about the confines of a particular story, and the lack of need for anything beyond those confines. But observe that stories that are confined to mechanical interaction with NPCs are never going to be rich enough to satisfy most people. It's that [b]emotional[/b] interaction that I'm seeking.

Gadzooks, there's more stuff being added even as I work on this response.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5671&start=30#p41005
Forum: General and Off-Topic Talk / Subject: Re: Request for an example
User: ChrisCrawford / DateTime: 2012-09-03 15:19:15

Emily, you raise two excellent points in your 3:04 PM post. I think that this argument made elsewhere is unproductive:

[i]Since 64 bits of modeling representation is too many, 1 bit is sufficient.[/i]

My opinion is that 3 bits is good enough for the [b]representation[/b] of mental states, but we still need a lot of bits to handle tiny increments. And here is where we get into some interesting intellectual swamps. How many events doth a story make? A single event (e.g., Luke blew up the Death Star) is unsatisfying as a story. If we represent the number of events in a story as the number of sentences in the presentation of that story, then we conclude that an acceptable story will contain hundreds to thousands of events. This in turn means that the internal variables in the story change over hundreds of steps. In the standard romantic comedy, the transition of the two protagonists from strangers to lovers requires a great many intermediate steps. If we are in fact in the ball park of hundreds of events to make a primary transition, then each step much be measurable in thousandths of the entire transition -- which implies at least ten bits of internal representation. 

*Pause for thought*

Does anybody understand a whit of what I'm writing here? Should I expand on the preceding paragraph to make it, shall we say, less propellor-headish?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=0#p41006
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: Jamespking / DateTime: 2012-09-03 15:25:56

Looks amazing. I hope those fairly complicated commands don't mean guess-the-verb.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5671&start=30#p41007
Forum: General and Off-Topic Talk / Subject: Re: Request for an example
User: emshort / DateTime: 2012-09-03 15:31:55

[quote="ChrisCrawford"]Emily, I snooped around Make It Good and discovered a walkthrough that shows how to win. It's here:
[url]http://jayisgames.com/archives/2009/09/make_it_good.php#walkthrough[/url]
You have to use the "Show Spoiler" buttons to reveal it. It shows that the trick lies in presenting false evidence to NPCs to manipulate their beliefs about who is guilty. At no point in the walkthrough does the player engage in any emotional manipulation; his behavior towards the characters is strictly mechanical.[/quote]

He's moving objects and affecting information flow -- but those actions do affect character emotions and the way that the characters react to the information they have. You can if you want rule this out because you want the player's verbs to be things like conversation and gestural communication rather than secondary communication via an environment. 

But, to speak subjectively, my experience with Make It Good was that 

[spoiler]I was at first surprised that NPCs seemed to pay close attention to what I was doing; then I watched their reactions and had to hypothesize what they were thinking, as well as guess at what end would be most to the advantage of the protagonist I controlled; then I engaged in a piece of organized, deliberate deception (after quite a few failed attempts) that had very definite costs and advantages to various characters in the story. I figured out what several NPCs cared about and then I used that caring to control what they did. In particular, I found out that one character, who was in love, could be deceived into thinking her lover had committed the crime -- and if she thought that, then she would confess and take the fall for him, even though he wasn't guilty at all. I engineered that situation. And then I felt kind of guilty and dirty about doing so -- the more so because the process had been so intentional and so much under my agency as a player.[/spoiler]

To me, that was a dramatic story about interacting with characters, not a mechanical story about interacting with keys and footprints. There were some props, but their importance was dictated by their interpersonal significance and context, not their physical qualities.

Let me put this another way. Throwing a hunk of metal into a forge-hot fire to melt could be the component of a very boring mechanical puzzle about making a new horseshoe. Or that same action could be the culmination of the Lord of the Rings. It's not the fact that the action involves objects that matters; it's the question of how much freight is attached to that action at that moment in the story. Does the protagonist have a reason to care? Do other characters? Do they react? What does it communicate, what does it establish for later, what does it pay off from the past?

In Make It Good you can put a knife into a box to carry it around. But it feels different from all the games in which I've put a knife into a box as a solution to an inventory puzzle about limited carrying capacity. It also feels different from ones where I was solving a one-off trick about getting something past a guard at a gate -- because in Make It Good, I'm sneaking around a piece of key evidence as one part of a complex chain of manipulation. I have had a chance, and reason, to think about how it will affect the people I'm deceiving; to believe in their emotional investment, and in my own character's investment. The meaning of that moment depends on the writing, the narrative set-up, and the complexity and solidity of the rest of the model.

[quote="ChrisCrawford"]Emily, I'll go have a look at ChoiceScript; thanks for advising me of it.[/quote]

We talked about its fairmath feature a bit at Phrontisterion, too, as I recall.

[quote="ChrisCrawford"]You write:

[i]But I think it's a false move in this argument to say "I asked for a character who remembered what you'd done in the past and acted differently as a result, and now you've given me one, I can't decide if I like it until I've seen whether there's floating point math in its code." [/i]

I did not specify that my standard would be attained by a character who remembered what I'd done in the past and acted differently as a result; I asked for "a sequence of actions taken by the player and the NPC that evoke a dramatically significant response from the NPC appropriate to the player's actions, and could have provoked a different dramatically significant response had the player chosen a different course of action."
[/quote]

Okay, fair enough. I should have gone back for the original-post quotation. But your description is still a qualitative, ends-based one, not concerned with numbers or calculations per se; [b]and it is one that examples mentioned in this thread do meet[/b]. The actions taken by the player in a winning walkthrough of Make It Good produce significant responses from the NPCs that are appropriate to the deception he's created and different from the (assorted other) responses they would have if he failed to create that deception. The actions taken by the player in any walkthrough of Blue Lacuna produce responses and indeed entire scenes with Progue that result from the emotional changes he has wrought.  Make It Good puts some encouragement on the player to work towards a particular outcome but makes other outcomes possible through simulation; Blue Lacuna allows the player to entirely forge his own path and end up at any relationship state he likes. I consider both of those to be valid approaches of interactive storytelling.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=0#p41008
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: maga / DateTime: 2012-09-03 15:37:03

This was mentioned on ifMUD earlier today; the general impression was that it had shiny peripherals but distinctly-less-than-spectacular writing, and perhaps has a higher opinion of itself than is entirely justified. Then we complained a lot about the website design and made some Malinche jokes. We are bitter old sceptics.

(The comment thread at [url=http://www.rockpapershotgun.com/2012/09/03/the-text-adventure-evolved-cypher/]rockpapershotgun[/url] suggests that the parser has all the usual failings of homebrew systems, too.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5671&start=30#p41009
Forum: General and Off-Topic Talk / Subject: Re: Request for an example
User: aaronius / DateTime: 2012-09-03 15:37:31

I would say the granularity I settled on for the NPC simulation in Blue Lacuna was based on the range of stories I wanted to tell and the number of moves available to the player. The three spectrums each range from -7 to +7, and the player has (at a rough guess) maybe 75-100 opportunities to adjust them (usually but not always one point up or down) in an average playthrough. A range of around 14 was chosen at least in part because that was about as much distinction as I thought I could get into natural language adjectives (i.e. a spectrum of 14 words conveying a range from snivellingly submissive to absolutely dominant), but also, even if it was higher the player wouldn't have time within the scope of the story to explore it more fully.

Similarly, I could have added more spectrums, but the ones I settled on allowed for the variations on the character I was interested in exploring. (So romance/paternalism is one spectrum rather than two because I didn't particularly want to write about a version of the character where both of them were high.) 

I would say, though this system is basic from a mathematical/simulationist perspective, it does seem to me to meet your definition of allowing for "a sequence of actions taken by the player and the NPC that evoke a dramatically significant response from the NPC appropriate to the player's actions, and could have provoked a different dramatically significant response had the player chosen a different course of action." There are around a dozen different dramatically significant endings in Blue Lacuna, each of which is arrived at not from a single choice but from the aggregate consequences of those 75-100 micro-choices made throughout an individual playthrough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5671&start=30#p41010
Forum: General and Off-Topic Talk / Subject: Re: Request for an example
User: emshort / DateTime: 2012-09-03 15:40:24

[quote="ChrisCrawford"]Emily, you raise two excellent points in your 3:04 PM post. I think that this argument made elsewhere is unproductive:

[i]Since 64 bits of modeling representation is too many, 1 bit is sufficient.[/i][/quote]

I didn't say that, I don't think.

[quote="ChrisCrawford"]My opinion is that 3 bits is good enough for the [b]representation[/b] of mental states, but we still need a lot of bits to handle tiny increments. And here is where we get into some interesting intellectual swamps. How many events doth a story make? A single event (e.g., Luke blew up the Death Star) is unsatisfying as a story. If we represent the number of events in a story as the number of sentences in the presentation of that story, then we conclude that an acceptable story will contain hundreds to thousands of events. This in turn means that the internal variables in the story change over hundreds of steps. In the standard romantic comedy, the transition of the two protagonists from strangers to lovers requires a great many intermediate steps. If we are in fact in the ball park of hundreds of events to make a primary transition, then each step much be measurable in thousandths of the entire transition -- which implies at least ten bits of internal representation. 

*Pause for thought*

Does anybody understand a whit of what I'm writing here? Should I expand on the preceding paragraph to make it, shall we say, less propellor-headish?[/quote]

Of course I understand. But my own experience is that it's not nearly as satisfying or as comprehensible to the player to represent the story as lots of tiny increments on a single line as it is to present larger increments in multiple dimensions. A story in which Luke takes a hundred baby steps towards the confidence required to explode the Death Star would be a bit dull, and also isn't what Star Wars actually gives us. You can get as many possible points of story space by having more axes, and a story about how Luke progresses with respect to his knowledge of his father AND his relationship to his friends AND his confidence in the force is more interesting -- and, perhaps paradoxically, easier to communicate to the player, because the steps of character change are not too tiny to see.

(I realize Storytron does track multiple variables, obviously.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=0#p41011
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: George / DateTime: 2012-09-03 15:41:16

First time I've heard of it, but it does look super interesting. Did you notice in the demo video how they replace text in the transcript?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5671&start=30#p41012
Forum: General and Off-Topic Talk / Subject: Re: Request for an example
User: maga / DateTime: 2012-09-03 16:32:49

[quote="ChrisCrawford"]
My opinion is that 3 bits is good enough for the [b]representation[/b] of mental states, but we still need a lot of bits to handle tiny increments. And here is where we get into some interesting intellectual swamps. How many events doth a story make? A single event (e.g., Luke blew up the Death Star) is unsatisfying as a story. If we represent the number of events in a story as the number of sentences in the presentation of that story, then we conclude that an acceptable story will contain hundreds to thousands of events. This in turn means that the internal variables in the story change over hundreds of steps. In the standard romantic comedy, the transition of the two protagonists from strangers to lovers requires a great many intermediate steps. If we are in fact in the ball park of hundreds of events to make a primary transition, then each step much be measurable in thousandths of the entire transition -- which implies at least ten bits of internal representation. 

*Pause for thought*

Does anybody understand a whit of what I'm writing here? Should I expand on the preceding paragraph to make it, shall we say, less propellor-headish?[/quote]
I get it. I just think that it's fundamentally not how stories work.

In [i]Romeo & Juliet[/i], Romeo's love or not for Juliet [i]is[/i] binary. There aren't any intermediate steps involved: he sees her, and that's it: we have his motivation for the rest of the story. This may not be an excellent representation of how real-life people work, but it's absolutely a standard element of narrative. (Okay, so he's in love with Juliet more than he was with Rosaline. Now you have a Love score running from 0 to 2. My sense is that you want a totally generalisable system that will determine how love affects everybody in the story, or maybe in [i]any[/i] story: but I just want to know how it affects Romeo.) Achilles doesn't rampage on the Trojans because of the accumulation of a thousand little slights: he does it because of the death of Patroclus. [i]Stop pushing buttons, Homer.[/i]

And even in stories where relationships are handled in more subtle ways, most sentences do not [i]alter[/i] character states. Most sentences illustrate or explain things that are already the case. Many, many of them describe things which wouldn't need to be simulated by numerical qualities, or things which never change over the course of the story. And even in the case of particularly plot-relevant qualities, most of them just don't get visibly modified hundreds, or even dozens of times. In fact, stories find this kind of incremental change so boring that they typically skip over it, condensing many commonplace changes into a single event: you get a sentence like 'Over the weeks and months that followed, their mutual admiration deepened', and then the narrative moves on to the dramatic stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5497&start=20#p41013
Forum: General and Off-Topic Talk / Subject: Re: Gargantuan pack of ZCode games for your portable use
User: Anonymous / DateTime: 2012-09-03 16:57:38

I am not pleased to announce that the pack is not up to date. [emote]:P[/emote] "Suveh Nux" is not the most recent version.

For those who may not know, I [b]hate it with a passion[/b] when people don't properly announce new releases.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=0#p41014
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: jdale / DateTime: 2012-09-03 17:04:41

The website is really painful to read, in many ways.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=0#p41015
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: George / DateTime: 2012-09-03 17:32:24

The website didn't bother me at all. The comment thread at RPS is a bit damning, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5671&start=30#p41016
Forum: General and Off-Topic Talk / Subject: Re: Request for an example
User: ChrisCrawford / DateTime: 2012-09-03 20:21:27

I took some time mulling over the points raised here, in order to present a more coherent response. 

[b]Make It Good[/b] Emily, I think our difference here arises from the fact that Make It Good is based on a clever trick. The player does in fact engage in dramatically significant activities: misleading characters about the truth in order to get them to reveal the truth. Yes, this constitutes manipulation of one character's emotions, but it is all cleverly indirect. I used a similar trick with Balance of Power 25 years ago. You'd get into a confrontation with the Soviet Union over an issue, and then you'd raise your DefCon level in an effort to intimidate him so that he'd back down. You were definitely trying to manipulate the computer character's thinking, but you did so by the very indirect means of raising the DefCon level. For the time, that was a pretty good kluge. But wouldn't it have been vastly superior if you could instead have gotten on the Hot Line and conversed with the Soviet premier? I think that Make It Good uses essentially the same trick, albeit much more complicated. You manipulate things to indirectly manipulate one person's emotions. So I'm going to accept Make It Good as an example of what I'm seeking, but an example that is so contrived as to offer little hope of further utility.

Most people here, I'm sure, would agree that good dialogue is crucial to the quality of a story. Yet my favorite movie, Koyaanisqatsi, has zero dialogue -- not a single word. It's an exception to the rule, but an exception of such cleverness that it does not challenge the rule. I think that the cleverness with which Make It Good uses objects to manipulate emotions is such an instance.

[b]The role of objects in storytelling[/b] While objects can usefully serve as symbols, the emotion doesn't come from the objects themselves. In the case of Frodo and the Ring, the emotion of the moment when the Ring goes into the fires of Mt. Doom comes not from the Ring itself, but from the long, long history of the attempt to get there. All the efforts, all the suffering, all the tears that led up to that moment are what give the moment its power. Yes, objects can be invested with emotional significance -- but it's the [b]emotional[/b] part that matters.

[b]Conversation[/b] I realized while composing this that conversation is a good proxy for emotional content. As I mentioned earlier, dialogue is crucial to a good story. So it's useful to inquire into the conversational capabilities of any medium for interactive storytelling; what kind of conversations are possible? Can characters insult or compliment each other? Challenge or submit to each other? Ask for, demand, or extort an action from another? Make and break promises? These are the kind of things that I think lie close to the heart of storytelling. The conversational verbs I've seen in IF don't seem to support much of this kind of behavior.

Blue Lacuna looks like it has what I'm searching for. The relationship is confined to a single character -- that's good, because it insures that the verbs can be optimized for that single relationship, and it appears that the author has done exactly that. I've not been able to locate a walkthrough illustrating such behavior, but the indirect indicators I've seen so far look very promising. I'm also impressed that Aaron has established a numeric scale that he uses in the personality model. And the fact that the results depend upon the aggregate of the player's behavior is especially impressive.

[b]How many events doth a story make?[/b] I like Emily's point that, while there may be hundreds or thousands of events in a story, the net changes in the internal variables need not be evenly divided among those events, thereby permitting larger increments and reducing the number of bits necessary to adequately handle the evolution of the variable. I suspect that there's a lot of interesting ideas to be mined in the relationship between the story as sequence of events and the internal variables implicit in the story.

[b]"Since 64 bits of modeling representation is too many, 1 bit is sufficient."[/b] Nobody used those words, but maga has been arguing that case for some time now. I'll concede your point, maga, that Romeo's love for Juliet clicks on in a single step. I can't recall now, does she also make the transition from neutrality to intense love in a single instant? I'll go further and concede that there are instances in stories in which relationships or personality traits undergo instantaneous transitions, but I'll also claim that these instances arise only when the change in the relationship or personality trait is not central to the story. Achilles' rage is important because it drives him to dishonorable behavior; the death of Patroclus seems a contrivance to justify that rage. I'll concede again that the evolution of the love between Romeo and Juliet is not explained, but again, that's because the evolution itself is a precondition necessary for the story, not a crucial development in the story. 

If we turn our attentions to developments that ARE central to a story, we see that those developments always take place incrementally. The central notion of Romeo and Juliet concerns the conflict between their love and the war between their families. That conflict IS developed steadily through the course of the story. In Macbeth, the central notion of the story is how the descent into evil behavior leads to personal catastrophe -- and sure enough, the catastrophe that Macbeth experiences develops step by step, bit by bit. The central theme in Star Wars IV - VI is a boy becoming a man, and again, that evolution takes place by increments. In the early Celtic versions of what became the Arthurian legends, Arthur or his proxy must undergo a series of challenges to establish his manhood; each challenge involves a single aspect of manhood and it is only when they are taken together that Arthur can claim manhood.

The fundamental question to consider here is this: is not the central message of a story one of change? And is that central change executed in a single moment, or does it develop over time? I can think of some stories where the change does in fact take place in an instant, in the form of a dramatic realization on the part of a primary character that profoundly alters his worldview. But such plots are unusual and often rely for their appeal on some clever contrivance. (For example, The Sixth Sense) More common, especially in older tales that do not rely on novelty for their appeal, is the slow process of change extending throughout much of the story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5671&start=30#p41017
Forum: General and Off-Topic Talk / Subject: Re: Request for an example
User: maga / DateTime: 2012-09-03 21:35:49

[quote="ChrisCrawford"][b]"Since 64 bits of modeling representation is too many, 1 bit is sufficient."[/b] Nobody used those words, but maga has been arguing that case for some time now. [/quote]
That's not really my position. My position would probably be better summed up as: some plot-significant character states are best-represented as binary qualities; some are best-represented as a set of binary qualities; and of those that are best-represented as numeric values, it's usually not going to be very helpful to represent them as very large, finely divisible numbers. I think Progue's range of three qualities, each with a range of 15 points, is totally appropriate -- for a very important NPC in an unusually long game. But I don't think that trying to make every character in every game that complex is necessary or desirable for good interactive narrative.
[quote="ChrisCrawford"]I'll concede your point, maga, that Romeo's love for Juliet clicks on in a single step. I can't recall now, does she also make the transition from neutrality to intense love in a single instant? I'll go further and concede that there are instances in stories in which relationships or personality traits undergo instantaneous transitions, but I'll also claim that these instances arise only when the change in the relationship or personality trait is not central to the story. Achilles' rage is important because it drives him to dishonorable behavior; the death of Patroclus seems a contrivance to justify that rage. I'll concede again that the evolution of the love between Romeo and Juliet is not explained, but again, that's because the evolution itself is a precondition necessary for the story, not a crucial development in the story. 

If we turn our attentions to developments that ARE central to a story, we see that those developments always take place incrementally. The central notion of Romeo and Juliet concerns the conflict between their love and the war between their families. That conflict IS developed steadily through the course of the story. In Macbeth, the central notion of the story is how the descent into evil behavior leads to personal catastrophe -- and sure enough, the catastrophe that Macbeth experiences develops step by step, bit by bit. The central theme in Star Wars IV - VI is a boy becoming a man, and again, that evolution takes place by increments. In the early Celtic versions of what became the Arthurian legends, Arthur or his proxy must undergo a series of challenges to establish his manhood; each challenge involves a single aspect of manhood and it is only when they are taken together that Arthur can claim manhood.[/quote]
This whole argument feels circular to me: the important developments are incremental ones, because only incremental developments are important; the rest are just contrivances and premises disguised as developments. And it seems as though now you're not interested in character qualities unless they form the central plot arc, which you didn't appear concerned with before.
[quote="ChrisCrawford"]The fundamental question to consider here is this: is not the central message of a story one of change? And is that central change executed in a single moment, or does it develop over time? I can think of some stories where the change does in fact take place in an instant, in the form of a dramatic realization on the part of a primary character that profoundly alters his worldview. But such plots are unusual and often rely for their appeal on some clever contrivance. (For example, The Sixth Sense) More common, especially in older tales that do not rely on novelty for their appeal, is the slow process of change extending throughout much of the story.[/quote]
Actually, you could argue entirely the opposite: modern works are more concerned with the psychological, with the development of character traits that lead up to plot-significant actions. Folk-tales and myths are much more behaviourist: they don't concern themselves much with exploring [i]why[/i] a thing was done, usually offering only simple explanations ("Now the king's wife was very wicked") or assuming that everybody's motivations are transparent (which can be bloody confusing when someone of a different era and culture tries to work out exactly what's going on). [i]Cinderella[/i] has no slow processes of change: it has three transformative moments, each of which you could split up into perhaps two or three beats. There certainly [i]are[/i] narratives that are primarily about gradual, finely incremental development of character qualities, where the action is not driven by key dramatic events; but I think that they're the exceptional ones. Most games are not going to be Proust-like.

(Or, since you mentioned story as a process of evolution, I think most stories work along punctuated equilibria. Characters don't change much except when something big happens; most of what goes on in between is about unpacking what the present state of affairs is.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5671&start=30#p41018
Forum: General and Off-Topic Talk / Subject: Re: Request for an example
User: ChrisCrawford / DateTime: 2012-09-03 22:28:55

[i]of those that are best-represented as numeric values, it's usually not going to be very helpful to represent them as very large, finely divisible numbers[/i]

There are two distinct classes of number-crunching operators: boolean and arithmetic. If you have decided to use arithmetic operators, then there's no reason not to use doubles, so it really is a choice between 64 bits and 1 bit. You seem to be arguing that 1 bit is sufficient in the great majority of cases. You agree that 4 bits works in the case of Blue Lacuna, so why draw a line at 64 bits? Operationally, there's no difference.

[i]This whole argument feels circular to me: the important developments are incremental ones, because only incremental developments are important;[/i]

I start by asserting that the important process in Romeo and Juliet is the conflict between their love and the war between their families. Do you disagree with my assertion? I then note that this conflict develops incrementally, not suddenly. Do you disagree with this statement? I then observe that the important process in Romeo and Juliet develops incrementally. Do you disagree with my conclusion?

You argue that my reasoning is circular. OK, let's look at the argument:

1. The important process is the conflict...
2. That conflict develops incrementally...
3. Therefore, the important process develops incrementally.

Would you explain to me how this line of thinking is circular?

[i]And it seems as though now you're not interested in character qualities unless they form the central plot arc, which you didn't appear concerned with before.[/i]

I'm interested in the most important concepts of storytelling. I'm also interested in secondary matters, but I give them secondary priority. I will overlook your final clause.

[i]Actually, you could argue entirely the opposite: modern works are more concerned with the psychological, with the development of character traits that lead up to plot-significant actions.[/i]

That's a different argument, interesting but not relevant to our problem here. I have a delightful Jungian analysis of one of the tales in the Mabinogion, and it really is astounding how deep that story is. In fact, many of the tales in the Mabinogion make no sense at all by our standards, but are instead profound statements of psychological realities. But again, this is a digression.

I'd now like to approach our problem from a different angle: let us consider those kinds of behaviors that simply cannot be executed in a boolean architecture. Let's take one of the most common elements in storytelling: the negotiated deal. Character A agrees to perform behavior X in return for Character B performing behavior Y. In order for this to happen, each of the characters must determine the value of the two behaviors and decide if the net of the two is positive. That is pointless in a boolean representation in which behaviors have value of either 1 or 0, because there are no close balances between behaviors. A proffered behavior is either good or bad; it is impossible to determine that one good behavior is preferable to another good behavior.

How about the notion of nice talk versus nasty talk (compliments versus insults). In a boolean architecture, you are restricted to a simple choice between generic nice and generic nasty; you are not permitted shades of gray that might be appropriate for the context. You can't tell a middle-aged woman that she looks nice and a young beauty that she looks ravishing; you must offer them both the same compliment. You can't say that Barker Bill is a low-down lying snake and tell your grandfather that he might be mistaken; you are forced to use the same degree of criticism. I grant that it's possible to create separate verbs that permit such a distinction, but handling shades of gray by inventing a new color for each shade is cumbersome and clumsy.

What about the single most common element in so many stories: gossip. People talking about other people. John said that Mary is nice but Tom thinks that Mary is so-so. Of course, Mary thinks that Tom is a jerk, but Bob really likes Tom... and so on and so forth. I'm working on a silly little game that does only this, and it's a cute bagatelle. There is no way to handle this behavior in a purely boolean environment.

And what about the relationships themselves? Must friendship be all-or-nothing? Must trust be a yes-or-no proposition? Must respect be either all-out or nonexistent? 

There is an interesting approach that partially addresses these issues: to use a great many boolean variables to describe a single numeric variable. But this is merely substituting one multi-bit strategy for another multi-bit strategy. I've seen it used (I think they used something like this in Prom Night) and it's a compromise that achieves only the worst of both worlds.

The boolean approach is quite inadequate to the task of interactive storytelling.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5671&start=40#p41019
Forum: General and Off-Topic Talk / Subject: Re: Request for an example
User: Dannii / DateTime: 2012-09-03 22:58:18

[quote]I'd now like to approach our problem from a different angle: let us consider those kinds of behaviors that simply cannot be executed in a boolean architecture. Let's take one of the most common elements in storytelling: the negotiated deal. Character A agrees to perform behavior X in return for Character B performing behavior Y. In order for this to happen, each of the characters must determine the value of the two behaviors and decide if the net of the two is positive. That is pointless in a boolean representation in which behaviors have value of either 1 or 0, because there are no close balances between behaviors. A proffered behavior is either good or bad; it is impossible to determine that one good behavior is preferable to another good behavior.

How about the notion of nice talk versus nasty talk (compliments versus insults). In a boolean architecture, you are restricted to a simple choice between generic nice and generic nasty; you are not permitted shades of gray that might be appropriate for the context. You can't tell a middle-aged woman that she looks nice and a young beauty that she looks ravishing; you must offer them both the same compliment. You can't say that Barker Bill is a low-down lying snake and tell your grandfather that he might be mistaken; you are forced to use the same degree of criticism. I grant that it's possible to create separate verbs that permit such a distinction, but handling shades of gray by inventing a new color for each shade is cumbersome and clumsy.

What about the single most common element in so many stories: gossip. People talking about other people. John said that Mary is nice but Tom thinks that Mary is so-so. Of course, Mary thinks that Tom is a jerk, but Bob really likes Tom... and so on and so forth. I'm working on a silly little game that does only this, and it's a cute bagatelle. There is no way to handle this behavior in a purely boolean environment.[/quote]

I get what you're saying here. But the IF games we've been suggesting, such as Alabaster and Blue Lacuna, are nothing like this boolean world. They seem to be problems that might arise in games like LA Noire, but not in the best of IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=400#p41020
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: underthemilkyway / DateTime: 2012-09-04 00:23:43

Hello,

I thought I'd join because I recently decided to get into interactive fiction and this seems like a nice community. It seems that a community is a nice way to keep track of what good interactive fiction games come out. I've always loved point and click adventures, but is seems that that genre is dying. The nice thing about IF it seems is that it takes less technical know how so a lot of great games/stories seem to be released at a good pace. I'm really excited to jump into this genre.

Enough about why I'm here! I'll go ahead and explain who I am. My name is Justin, I'm married, and I'm currently attending college to become a registered nurse. I live in florida, have a stepdaughter, and love my cats. I lurked here for a day or so and you all seem like a very nice bunch. I'm open to any questions and happy to be here.

-Justin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5671&start=40#p41021
Forum: General and Off-Topic Talk / Subject: Re: Request for an example
User: peterorme / DateTime: 2012-09-04 01:15:43

[quote]There are two distinct classes of number-crunching operators: boolean and arithmetic.[/quote]
Well, no. You're missing something in between, which is the field of discrete mathematics. Stuff like integer counters, finite state machines and enumerations are widely used in everyday software development - and not because that's the only thing we can get, but because it's what we need. Ironically, your argument looks stronger if you make it look as a binary choice: boolean or arithmetic, but that's not true. There is discrete maths too. 

(edit)Strictly speaking discrete maths is a kind of arithmetic too, I suppose - but the argument so far to be that you need real (i.e. decimal point) values(/edit)

And why is this important? Well, if you're making a first person shooter, or any physics simulation of that kind, you'll want accuracy and high precision or your bullets won't hit. But in something like interactive fiction, it [b]is[/b] all about discrete inputs and outputs. There may be many ways of kissing a gal, but they're not infinite. Well, maybe they are, but you're not going to want to handle all off them in your story. 

Chris, your M.O. seems to be to model a lot of values in your characters and their attitudes to one another - and sure, I agree that you might as well throw double precision floating point math at this if you can - but eventually, you'll need to inspect those values and have something happen, and those actions will in the vast majority of cases not be infinitely variable, but one of a number of things that can happen. You can have a real number math at the core, but at the edges - input and output - it's anyway going to be discrete. I get what you're saying and that you are sure you need that floating point number crunching in the middle, but it simply not true that that is the only way of handling gradually changing responses in a story, or that you can't have characters negotiate a deal without it. 

Also, I think the success or failure of something in terms of interactive storytelling should be a turing-type test - you should ask the players what they think, not open up the hood and say "nah, it doesn't have a hypowotsit injector, this ain't gonna work".

And anyway, you really can't use the lack of floating point maths in Inform as an argument to say "Interactive fiction will not lead to interactive storytelling".

TADS3 already supports floating point maths, There is a built-in support for a dodgy kind of numbers in Inform7 (see section 14.9 in Writing with Inform) that lets you handle values like 999.999, there's a "fixed point" maths extension, and if I'm not mistaken there's floating point support in glulx. I'm not sure about other systems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5671&start=40#p41022
Forum: General and Off-Topic Talk / Subject: Re: Request for an example
User: peterorme / DateTime: 2012-09-04 02:07:17

I think my previous post was kind of missing the point. Re-reading this thread I'm not sure what the hell we're talking about.

[quote]The boolean approach is quite inadequate to the task of interactive storytelling.[/quote]

I don't think we're using any such thing as a "boolean approach", I think we're pragmatic about it and use whatever works, including boolean flags, integer numbers and decimal numbers. This is what software developers do, and this is what IF authors do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=0#p41023
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: Juhana / DateTime: 2012-09-04 02:18:49

[quote="George"]Did you notice in the demo video how they replace text in the transcript?[/quote]
It's a bit hard to tell from the video, but it looks more like clear screen + implicit look (or examine) after every command rather than modifying the transcript itself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5671&start=40#p41024
Forum: General and Off-Topic Talk / Subject: Re: Request for an example
User: dfabulich / DateTime: 2012-09-04 03:16:03

What a thread! A couple of points.

1) The 2004 edition of your book was published before the publication of Façade, a parser-based interactive drama, starring characters that are aggressively modeled. <a class="postlink" href="http://interactivestory.net/">http://interactivestory.net/</a>

I suggest that any new edition should do a full chapter on Façade; not just on what it was able to accomplish, but what it wasn't able to accomplish, why it took so long to make, and why there haven't been any more games written that way since then.

(My hypothesis is that Façade was an academic success and a market failure; it's so costly to build stories that way that it's not worth doing. It turns out that "fake" interactive storytelling is just as enjoyable and much more profitable. Indeed, Façade provides an answer to the question you raised at Phrontisterion: where will interactive storytelling emerge from? Video games? RPGs? IF? and the answer turns out to be: academia, specifically the games-studies folks at UC Santa Cruz. This answer is tragic: it's academia, because it's so unpractical that no one else can afford to pursue the project, even when it succeeds.)

2) I absolutely agree that interactive storytelling requires something deeper than binary options. Maga's point about Impetuous=77 vs. 78 isn't the point: the point is that there needs to be ways for Maggie to be "slightly" more or less impetuous. Romeo needs to be slightly more or less loyal to Montague. Nobody cares how you implement that, but a numeric scale is the obvious choice.

In multiple-choice games (don't call them CYOA!) there's a quick proof of this. You can have a pure branching tree of choices with N options per page; if a single playthrough is M pages long, you'll have to write N^M pages, e.g. 4 options per page with a 20-page playthrough is a trillion pages. Too much to write.

To fix this, you can delay the consequences of each choice by setting variables. But if you use boolean variables, you haven't helped yourself at all. You'll either need 4^20 boolean variables or you'll need later choices to completely overwrite the effect of earlier choices, rendering the earlier pages meaningless.

For example, if Page 1 Option A sets a boolean X to true, and Page 2 Option B sets X to false, it completely overwrites the result of your choice on Page 1. Page 1's choice becomes meaningless in the face of Page 2. To guarantee that Page 1 always remains meaningful, each option would need to update its own boolean; that makes 4^20 booleans.

But with just a dozen numeric variables, you can have all choices affect the variables [i]slightly[/i]. That way, each choice has a (small, numeric) effect, without completely overwriting the earlier choices. This lets you write a linear story with just dozens of satisfying endings, or, better, a series of small bushy episodes with dozens of endings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=0#p41025
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: Anonymous / DateTime: 2012-09-04 05:29:29

Three major no-nos.

Number 1: you can't skip the introductory screens. I don't mean the intro, I mean the "This game brought to you by". Two or three non-skippable screens every time you load the game.

Number 2: You have to type "MORE" at the prompt when there is too much text. Seriously. No "press any key", no "press spacebar" - you actually have to type "MORE" and press return.

Number 3: No "x" for examine. Have these guys ever played a text adventure after the 80s?

Bonus no-no: in the RPS comments, the authors alluded to the myryad of typos and bad grammar as "bugs". They say that bugs are natural in games and software and will be resolved (which is true) and say that typos and such as the "bugs" (which does not put me at ease and makes me think the game itself might be buggy as hell, if these guys don't know what bugs are).

Presentation? Very slick. Looks cool. And I have absolutely zero desire to play it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=0#p41026
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: Jamespking / DateTime: 2012-09-04 05:48:24

I guess it is a starting point, anyway. I'm thinking about the same interface (graphics, sound et al.) around an Inform or Tads parser. 

What I don't understand is that much, offensive hatred generated in RPS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=0#p41027
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: Anonymous / DateTime: 2012-09-04 06:16:24

But you see, the same interface around an Inform or TADS parser would automatically be better, because TADS and Inform have been improving their parsers for decades.

And as for "starting point"... Legend Entertainment was a starting point too. So was, in a sense, Textfyre. Surely we've had enough of "starting points", we want quality now. And CYPHER seems to fall short on some key points on the briefest of glances (and while there *may* be a good game under there, who's going to actually pay for it if the very first impressions are like "have these guys even been playing IF lately?").

I bought the Textfyre games, and I'm glad I did, and I'll keep buying them. I couldn't afford to help Kickstart Haedan Lands, but I'm buying it when it comes out (for PC, anyway). But this? It isn't worth my money.

...ok, so I turned a bit hostile myself. But maybe you can know understand the reasons. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3165&start=50#p41028
Forum: Looking for Collaborators / Subject: Re: Why no interest in real coding with i7?
User: syzygy / DateTime: 2012-09-04 06:17:18

Jumping on this thread a little belatedly, the numbering between I6 and I7 [i]is [/i]confusing. (Much like the relationship between Infocom, Inform, ZIL, and Z-code...) A higher version number always seems to indicate a newer and more powerful release, thus if somebody released I6.1, my (naive) assumption would be that this is still outdated in respect to I7.

I would have preferred it if I6 was called "Inform", and I7 "Inform Script" or such. This would keep the relationship between the two threads somewhat clear*) [i]and [/i]would allow for independent version numbering of the two.

But I reckon it's a little late for that...?

Cheers,

syzygy

                                             
*) Please don't mention Java and JavaScript.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=10#p41029
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: Alex / DateTime: 2012-09-04 06:26:39

They've certainly done a good job generating publicity for their game - I think we could all learn a thing or two there. Disappointing as it is, people will lap up any old shit if you cover it in enough baubles and come up with a wanky video for it.

(This is why more HTML5-based presentation aspects - WebFonts, backgrounds, JS text effects etc. - are some of my priorities for Quest 5.3)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3165&start=50#p41030
Forum: Looking for Collaborators / Subject: Re: Why no interest in real coding with i7?
User: Juhana / DateTime: 2012-09-04 06:33:20

[quote="syzygy"]Please don't mention Java and JavaScript.[/quote]
Why not? People mix up Java and JavaScript constantly. Why would Inform and InformScript (which would be doubly bad choice since I7 is not a scripting language) be any different?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=10#p41031
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: RealNC / DateTime: 2012-09-04 07:08:50

I don't care about the sub-par parser too much. If I'm able to play old Scott Adams text advenutes, I should be able to cope with that. The real deal-breaker for me is this:

<a class="postlink" href="http://i45.tinypic.com/k142ef.jpg">http://i45.tinypic.com/k142ef.jpg</a>
(Someone posted that on RPS.)

OK, *that's* an atrocity. Reminds me of "all your base are belong to us."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3165&start=50#p41032
Forum: Looking for Collaborators / Subject: Re: Why no interest in real coding with i7?
User: syzygy / DateTime: 2012-09-04 07:15:25

Because Java and JavaScript were given similar namens [i]despite [/i]having little in common, as opposed to I6/7.

"InformScript" was not a serious suggestion, just something I came up with on the spot. Perhaps "InformTalk" or such would be better.

Personally I would also like "Inform I" and "Inform II", but of course that would give a very messy version numbering.

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=10#p41033
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: Anonymous / DateTime: 2012-09-04 07:17:48

I'd actually *skimmed* the text when I looked at it. I knew it was badly written and full of typos from previous comments. So I managed to miss it.

And you know what? "Atrocity" is the correct word.

But about the sub-par parser... the thing about the Scott Adams text adventures is, they were like that for a *reason*. Nowadays there's no excuse for a sub-par parser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=10#p41034
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: Jamespking / DateTime: 2012-09-04 07:21:48

[quote="Peter Pears"]But about the sub-par parser... the thing about the Scott Adams text adventures is, they were like that for a *reason*. Nowadays there's no excuse for a sub-par parser.[/quote]
That's why we are all waiting for the next Scott Adams game. [emote]:)[/emote]

Anyway, Peter: hostility is a thing, calling people names is another entirely. Some of the comments in RPS are simply ridiculous.

I must be credited, though, that my [i]inglisc[/i] is way better than theirs. or not?  [emote]:oops:[/emote]


[quote="Peter Pears"]But you see, the same interface around an Inform or TADS parser would automatically be better, because TADS and Inform have been improving their parsers for decades.[/quote]
This is what I was meaning myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=10#p41035
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: Anonymous / DateTime: 2012-09-04 07:25:21

James, your very first released version of Andromeda Awakening was, English-wise, far superior to the screenshot RealNC posted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5661&start=0#p41036
Forum: General and Off-Topic Talk / Subject: Re: Hi there, thank you incredibly substantially!
User: Sslaxx / DateTime: 2012-09-04 07:27:52

Credit card information, social security numbers, other personal identifying information - most spam tends to be such.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=10#p41037
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: Jamespking / DateTime: 2012-09-04 07:36:37

[quote="Peter Pears"]James, your very first released version of Andromeda Awakening was, English-wise, far superior to the screenshot RealNC posted.[/quote]
Peter, Jesus Christ man, you almost kill me!

(Another hostile comment: the cyan --not cyanotic-- hue for the text is, what?, EGA graphics? God Almighty.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=10#p41038
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: Dannii / DateTime: 2012-09-04 07:38:18

So much fail.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=10#p41040
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: RealNC / DateTime: 2012-09-04 08:56:22

[quote="Peter Pears"]IBut about the sub-par parser... the thing about the Scott Adams text adventures is, they were like that for a *reason*. Nowadays there's no excuse for a sub-par parser.[/quote]
Modern retrogaming is a reason. That works for me and many other people. See Gemini Rue for example and its 320x200 graphics. In today's computers with 1920x1080 (or higher), that's just ridiculous. There was a technical reason why games in the early 90's used that resolution. GR used it on purpose.

But anyway, I doubt that Cypher was actually aiming for that; I rather think that's the result of them doing zero research on non-ancient text adventures. Or simply their inability to implement a decent parser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5651&start=0#p41041
Forum: TADS 2 and 3 Development / Subject: Re: Installing TADS3 on OpenSuse (Wine)
User: Ima Pseudonym / DateTime: 2012-09-04 09:31:00

Thanks [emote]:)[/emote]

Will try the 14-day-trial until they know if enough pledged to vote.

EDIT:
I get the same "stack trace unavailable" error in worbench and an empty player. If i chose the tutorial file when creating a new story it should have minimal rooms already? Does anyone know what that error is supposed to tell me?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5679&start=0#p41042
Forum: Inform 6 and 7 Development / Subject: User inputs direct to specific room
User: janlucvd / DateTime: 2012-09-04 09:39:52

I would like to know how a specific command from the player can forward them to a new room.

For instance, there is a room with a question "What is the animal in the picture on the wall?" If the player enters "Lion," they are forwarded to a new room.

I'm creating an experimental game where the player will use their smartphone to navigate to different locations in the real world and answer questions based on their location to advance. I hope to use Inform7 as a means to make this happen in an .HTML file with input fields that forward to new rooms when the correct answer is entered.

This sounds simple but I am not finding a simple solution in these forums! Thanks in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5681&start=0#p41044
Forum: General and Off-Topic Talk / Subject: The need for "real" interactivity
User: lribeiro / DateTime: 2012-09-04 09:47:21

On another [url=http://www.intfiction.org/forum/viewtopic.php?f=4&t=5671]floor[/url], a discussion is being held regarding what Interactive Storytelling really is, and if such tag could be pinned to most IF works. Well, that discussion doesn't interest me, but it made me think of another discussion that does. I took it here so it doesn't pollute the other thread.

Chris wrote [url=http://en.wikipedia.org/wiki/Chris_Crawford_on_Game_Design]somewhere[/url] that he wanted games to be a viable medium of artistic expression — an art form. Regarding [url=http://en.wikipedia.org/wiki/Fa%C3%A7ade_(interactive_story)]Façade[/url], one of the reviews stated it was the [i]"future of video games"[/i]. Are these two things related? Is real/better interactivity necessary to make more "like art" games? My personal view is: no - the only thing for which one needs real interactivity is to produce a more interactive game. Period.

Regarding the related discussion of IF's obligation of being more like literature, Peter (Olá, gajo!) [url=http://petersoutlet.blogspot.pt/2012/07/on-subject-of-literature-in-if-and-why.html]defended[/url] it shouldn't, but I strongly believe he missed the point, because he based his entire stand on more or less technical aspects of literature, and on "mechanical particularities of each medium". You see, the gigantilous [i]In Search of Lost Time[/i], by Proust, is not considered one of the best novels ever written because of pace, well constructed sentences or an engaging story. It has "some" of those qualities, "some" of the time, of course, but it is not what it makes it stand out. Hell, regarding such, it's not even better than your average Nik Spark most of the time! The hard truth is: it is possible to learn how to write better sentences, how to pace a narrative better, how to build better characters, how to engage the reader, etc - but you cannot learn how to write something like [i]that[/i] (and what that infamous character was defending was that something like [i]that[/i] exists in film and literature, but not in IF - I disagree, BTW). The mechanics of creating and consuming theater are different from those of film, which are different from those of literature, etc, but each of these mediums have many works that are viewed as artistic expression. The medium of computer games is viewed as not producing so many (if any, some will add) of these works. I don't agree, and I'm going to talk about war to explain why.

In film, war can be used to produce action packed blockbusters, like Chuck Norris' awesome MIA; or to produce an essay on violence, madness, absurdity and darkness, and here you have Apocalypse Now. The second is more viewed as an artistic approach to the subject than the first. But the gaming universe is seen as more prone to produce MIAs than Apocalypse Now-s, with each year seeing a handful of Modern Warfares rising, action games that make you feel like a hero for shooting cubic light-years of bad guys. Would a Modern Warfare clone be more like Apocalypse Now if one breathes true interactivity into it? Once again, I think not. But is it even possible to make a game that is similar to Modern Warfare in its mechanics, but that is received more like Apocalypse Now in any way? That, I think so.

[url=http://en.wikipedia.org/wiki/Spec_Ops:_The_Line]Spec Ops: The Line[/url], is a realistic tactical shooter as much as any other. It is even less interactive than many of its counterparts. You go around completing missions, following orders, killing moving targets with all sorts of weapons. The plot is linear, the player has little to nill agency over the actions of the PC, and there is only one moment where you can choose a different path to walk upon - and that's the very end of the game. But The Line is considered as something different. Why? Why is it taken to be the video game equivalent of Apocalypse Now (or at least a step in the right direction)?

The authors set themselves up to produce a gaming experience that would rip the player of any ability to feel like a hero in their game, because there are no heroes in war. They wanted to address the darkness, the violence and the overall madness one experiences in real war. The trick to do this: the story, the characters, the level design, the missions, even the radio communication. It was all orchestrated to emulate a descent into the abyss, not an action-packed heroic joint. Judging from the reviews and online discussions, it worked. As a reviewer noted, the game, which manipulates the player most of the time to produce the effect it wants, has one hidden interaction ready to be used - you can stop playing at any time.

So, would this game be a better experience if it had real interactivity? Would it be more like a "serious" essay on war? Would any game be? Is real interactivity what's missing in games so that they're taken as a form of artistic expression?

I don't think so.

There is also a money issue here. Most big studio films aren't artistic essays on the human condition either - they're entertainment pieces. There is a reason: complex films give poor boxoffice results. These usually come from independent studios/authors. With the rise of independent game designers/studios, many games are being published which are being presented and accepted more and more as a form of artistic expression. Curiously, these are coming more from visual artists than from writers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5671&start=40#p41045
Forum: General and Off-Topic Talk / Subject: Re: Request for an example
User: ChrisCrawford / DateTime: 2012-09-04 10:06:57

I think it's time to wrap up this topic; I've gotten what I sought (Blue Lacuna) and the discussion has now been boiled down to a hard brown crud. A few final comments:

peterorme, I don't think we're that far apart. You agree that discrete math is really a subset of multi-bit math. I'm not arguing in favor of floating point math; my case is against the primary reliance on single-bit math. I'll add a point here that I think deserves consideration: some of the resistance to the use of numeric calculations arises from discomfort with such math. For some IFers, mastering boolean stuff was hard enough; going even further into the dark depths of numeric work is unacceptably distasteful for some -- SOME! -- IFers. 

[i]it simply not true that that {floating point math} is the only way of handling gradually changing responses in a story, or that you can't have characters negotiate a deal without it.[/i]

Replace "floating point math" with "multi-bit math" and I think you'll see the need to reverse this statement.

Dan, I have already put a chapter on Facade into my table of contents, and I agree that academia will be the most likely source of a solution to the problem of interactive storytelling, although I think it will be European academics, not American ones. There are some brilliant workers here in the States, but they don't have the critical mass that the Europeans have. ICIDS, the premier academic conference on interactive storytelling, was born in Europe and continues to be most often hosted there, because most of the contributors are Europeans.

Another new point also deserves consideration: IF as a school of thought, an intellectual community. Is IF defined by the oeuvre, by its development tools, or by the body of thought expressed in fora such as this? Obviously, all three factors contribute to its characterization. Consider that the oeuvre is strongly boolean in style; that the development tools don't really encourage the use of multi-bit computations; and that the community as a whole leans strongly towards boolean design styles. Is this truly the ideal state for the medium? 

Surprisingly enough, I don't think that there's a good answer to this question. Sure, we can all agree that IF would be better if authors were freely sprinkling differential equations and tensors all over their work. But there would surely be fewer such authors. IF boasts a solid base of talented authors because it is accessible. Increasing its power decreases its accessibility. Hell, if you wanted ultimate power, you'd work in assembler. Yuck!

There's a useful object lesson here in Storytron. It has all those wonderful multi-bit calculations that I speak so fondly of. It failed because it was too difficult to use. Too much power always brings too little accessibility. Finding the right balance between power and accessibility -- especially with a community that is continually learning -- is immensely difficult. 

I'm ready to finish my chapter on IF. I've learned plenty from this discussion, and those lessons will illuminate my writing there. I have not been converted into an IFicianado; I still think that it will not lead us into that promised land of interactive storytelling. But now I can more knowledgeably address its strengths.

Thanks to all for the discussion. I'll hang around to respond to interesting points, should the need arise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5679&start=0#p41046
Forum: Inform 6 and 7 Development / Subject: Re: User inputs direct to specific room
User: matt w / DateTime: 2012-09-04 10:16:00

First, friendly housekeeping note: Questions about how to do stuff in Inform should be posted to the Inform board. [color=#00BF00][i][size=85][thread moved -- George][/size][/i][/color]

Anyway, moving the player to another room is easy. All you have to do is say "move the player to [name of room goes here]".

The more complicated part is making the game ask the question and respond to a specific answer that's not an ordinary command. "Lion" won't usually be a command that an Inform game understands, but you want to understand it when you are asking a specific question. There's an extension that does that, called [url=http://inform7.com/extensions/Michael%20Callaghan/Questions/doc_1.html]Questions[/url], which you probably want to check out. 

I whipped up a crude homebrew example, though. It's mostly based on the documentation example [url=http://inform7.com/learn/man/Rex21.html]Baritone, Bass[/url], which you might also want to look at, but I had the questions triggered by examining the paintings instead of at the beginning of the game.

[code]A painting is a kind of thing.
Painting Test 1 is a room. "It's like you're living inside a captcha!" One painting is here. The description is "It's a painting of a lion."
Painting Test 2 is a room. One painting is here. The description is "It's a painting of a zebra."
Painting Test 3 is a room. One painting is here. The description is "It's a painting of a pudu."
Freedom is a room. "Sweet Freedom! Here's where you'd do whatever happens next in the game."

Room of Wrongness is a room. One painting is here. The description is "It's a painting of a panda. A sad one."

After examining a painting: now the command prompt is "What animal is in the painting, again? "

After reading a command when the command prompt is "What animal is in the painting, again? ":
	if the location is Painting Test 1 and the player's command matches "lion": ["location" is just the room the player's in]
		say "Right!"; 
		move the player to Painting Test 2;
	otherwise if the location is Painting Test 2 and the player's command matches "zebra":
		say "Right-o!";
		move the player to Painting Test 3;
	otherwise if the location is Painting Test 3 and the player's command matches "pudu":
		say "Rightaroonie!";
		move the player to Freedom;
	otherwise if the location is Room of Wrongness and the player's command matches "panda":
		say "Right.";
		move the player to Painting Test 1;
	otherwise:
		say "Wrong!";
		if the location is not Room of Wrongness:
			move the player to Room of Wrongness;
	now the command prompt is ">"; [note that this isn't under any of the other conditions, we want to change the prompt back to the normal one no matter what the answer was]
	reject the player's command. [This just means: don't process it as a normal command.]
[/code]

A couple of things to note. The first is that the answers are very persnickety; if the game wants "panda" and you type "sad panda" it won't accept it. This probably will be even more of a concern if the players are looking at real paintings instead of getting simple descriptions.

The other is that writing a special case for each painting would get unbearably tedious if the game were any bigger. If you were doing things like this, you'd probably want to systematize things more, using properties you assign to the rooms (for instance, you could assign each room some text for the answer and a room as the room they get moved to if they get it right) or a table.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5681&start=0#p41047
Forum: General and Off-Topic Talk / Subject: Re: The need for "real" interactivity
User: zarf / DateTime: 2012-09-04 10:30:22

Any game which only has one kind of interactivity to analyze is a toy, an experiment, or a drabble.

All the fun is playing the layers off against each other. If you've done it right, anybody who says "This game is linear" will be neither right nor wrong, but rather simplifying the case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5681&start=0#p41048
Forum: General and Off-Topic Talk / Subject: Re: The need for "real" interactivity
User: Joey / DateTime: 2012-09-04 10:39:49

Well obviously interactivity is just one quality a work can have and it is neither a necessary nor sufficient condition for artistic expression. Conventional big-budget video games have become [url=http://www.halolz.com/wp-content/uploads/2010/11/halolz-dot-com-fpsmapdesign-1993-2010-doom.gif]more linear[/url]; that is to say, there is less player agency in the game experience. Greater player agency is often admirable, but it isn't sufficient for a game to be taken seriously as a work of art (whatever we're meaning by that).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=3165&start=50#p41049
Forum: Looking for Collaborators / Subject: Re: Why no interest in real coding with i7?
User: George / DateTime: 2012-09-04 10:41:38

[url=https://groups.google.com/forum/?fromgroups=#!topic/rec.arts.int-fiction/js20ee2ONUo]This old thread at raif[/url] has a bit to say about I6/7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5671&start=40#p41050
Forum: General and Off-Topic Talk / Subject: Re: Request for an example
User: matt w / DateTime: 2012-09-04 10:53:08

Excellent points, Dan! I agree, but I have one substantive point and one nitpick (which will take longer).

On the substantive point, I think that if the academics manage to come up with killer interactive storytelling, the commercial devs will be on it like pharmaceutical companies on the genetic code. Look at graphics: A huge, intensive amount of work and of accumulated knowledge has gone into the 3-d graphics that AAA games have and we don't. And it started in [url=http://vimeo.com/16292363]academia[/url]; the folks who made that were academics who went on to found Pixar. So maybe academics can someday do for interaction in storytelling what they did for graphics, and we'll find ourselves building on frameworks for interactive storytelling that many other people have developed.

The next part is really nitpicky so I'll spoiler tag it. 

[spoiler][quote="dfabulich"]In multiple-choice games (don't call them CYOA!) there's a quick proof of this. You can have a pure branching tree of choices with N options per page; if a single playthrough is M pages long, you'll have to write N^M pages, e.g. 4 options per page with a 20-page playthrough is a trillion pages. Too much to write.

To fix this, you can delay the consequences of each choice by setting variables. But if you use boolean variables, you haven't helped yourself at all. You'll either need 4^20 boolean variables or you'll need later choices to completely overwrite the effect of earlier choices, rendering the earlier pages meaningless.

For example, if Page 1 Option A sets a boolean X to true, and Page 2 Option B sets X to false, it completely overwrites the result of your choice on Page 1. Page 1's choice becomes meaningless in the face of Page 2. To guarantee that Page 1 always remains meaningful, each option would need to update its own boolean; that makes 4^20 booleans.[/quote]

Far be it from me to tell you about multiple-choice games (of course that means I'm about to do exactly that), but isn't the math a little less daunting? Four choices per page could be two booleans per page, and in a 20-page playthrough that could be 80 booleans. Of course that'd be a story with no branching until the end, which wouldn't be satisfying, but imagine this:

page 1: choice sets two booleans (say, two characteristics you have and don't have)
page 2: choice sets two booleans (say, whether you're allied or not with each of two characters)
page 3: choice looks at the booleans that were set and yields one of two outcomes (each of four options checks one characteristic and one alliance -- if they match appropriately you succeed, if not not)

That way I've got through three four-choice pages with four booleans and two branches. I could keep this going through a 21-page playthrough with 28 booleans and 128 branches -- better than a trillion! 

The hitch might be whether you need different booleans for different branches, but at least some of the time you could use the same boolean across branches; don't need to worry about erasing them there.

OK, that was all pretty academic, because I agree that sliding scales are better than booleans here, but maybe it shows why we don't need sliding scales to be so fine-grained as that; multiplying the number of scales you use gives you exponentially more information storage.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5681&start=0#p41051
Forum: General and Off-Topic Talk / Subject: Re: The need for "real" interactivity
User: matt w / DateTime: 2012-09-04 11:07:09

[quote="lribeiro"]You see, the gigantilous [i]In Search of Lost Time[/i], by Proust, is not considered one of the best novels ever written because of pace, well constructed sentences or an engaging story. It has "some" of those qualities, "some" of the time, of course, but it is not what it makes it stand out. Hell, regarding such, it's not even better than your average Nik Spark most of the time![/quote]

OK, I'm having a hard time getting past this passage -- doesn't Proust have really really well constructed sentences? I'd also argue that his pace is perfect, specifically his very slow pace, but it's the part about the sentences that is getting to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5681&start=0#p41052
Forum: General and Off-Topic Talk / Subject: Re: The need for "real" interactivity
User: lribeiro / DateTime: 2012-09-04 11:18:14

[quote]doesn't Proust have really really well constructed sentences? [/quote]

Of course he has - but that's not the reason the novel is taken as one of the best ever. Many books have well constructed sentences and steady paces. That doesn't make them great books, just well written ones. A microwave oven manual can be well written.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5641&start=20#p41053
Forum: General and Off-Topic Talk / Subject: Re: The new SPAG
User: I.B. / DateTime: 2012-09-04 12:50:21

YAY!!!
Can't wait to read the new SPAG!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5671&start=40#p41054
Forum: General and Off-Topic Talk / Subject: Re: Request for an example
User: peterorme / DateTime: 2012-09-04 13:14:25

Tensors, you say? Personally I'm convinced I could sprinkle frickin [i]quaternions[/i] all over my stories and it wouldn't make a difference. I need better writing, not better maths. But that's just me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5681&start=0#p41055
Forum: General and Off-Topic Talk / Subject: Re: The need for "real" interactivity
User: maga / DateTime: 2012-09-04 13:31:20

[quote="lribeiro"][quote]doesn't Proust have really really well constructed sentences? [/quote]

Of course he has - but that's not the reason the novel is taken as one of the best ever. Many books have well constructed sentences and steady paces. That doesn't make them great books, just well written ones. A microwave oven manual can be well written.[/quote]
This seems like a 'not sufficient, therefore not necessary' sort of fallacy. Or, even, 'not sufficient, therefore not relevant'.

I don't think there's any great work that is a Great Work for one simple, neat reason. They wouldn't be great if they were just about delivering one thing. (See what zarf said, above.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=10#p41056
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: maga / DateTime: 2012-09-04 13:45:33

Mrm. I'm not inclined to blame them too much for weak English, (given the amount of effort they've spent on graphics, you'd think a little more work on translation might be in order, but it looks as though they're a team of two and their budget probably doesn't allow for it). But even if you fixed all the grammar issues, it's... sort of bland, no? Like someone just piled up a big heap of obvious cyberpunk/noir tropes and felt honour to be satisfied.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5671&start=40#p41057
Forum: General and Off-Topic Talk / Subject: Re: Request for an example
User: dfabulich / DateTime: 2012-09-04 14:34:23

[quote="ChrisCrawford"]Dan, I have already put a chapter on Facade into my table of contents, and I agree that academia will be the most likely source of a solution to the problem of interactive storytelling, although I think it will be European academics, not American ones. There are some brilliant workers here in the States, but they don't have the critical mass that the Europeans have. ICIDS, the premier academic conference on interactive storytelling, was born in Europe and continues to be most often hosted there, because most of the contributors are Europeans.[/quote]

That's interesting; I know there are a lot of articles coming out of Europe, but I'm not aware of much working code. Is there a European work that rivals Façade? A European Prom Week?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5671&start=40#p41058
Forum: General and Off-Topic Talk / Subject: Re: Request for an example
User: ChrisCrawford / DateTime: 2012-09-04 14:45:18

No, the European work is almost entirely academic. However, they have formed a consortium spanning quite a few European universities with the declared purpose of building a system for something rather like interactive storytelling.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5671&start=40#p41059
Forum: General and Off-Topic Talk / Subject: Re: Request for an example
User: Trumgottist / DateTime: 2012-09-04 15:51:13

[quote="ChrisCrawford"]I think it's time to wrap up this topic[/quote]
Then I'd just like to say thanks to you and the other people that have posted intelligently in this thread. I haven't had anything to add, but I've been reading with interest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=5683&start=0#p41060
Forum: Looking for Collaborators / Subject: I'll be making a musical - writer/designer wanted
User: Trumgottist / DateTime: 2012-09-04 16:51:34

I got very inspired by Deirdra Kiai's [url=http://www.indiegogo.com/pamplemousse]Dominique Pamplemousse[/url]. So inspired, that I now plan to make my own musical.

I'm starting the project in a slightly odd end: [url=http://voiceactingalliance.com/board/showthread.php?81039-Original-Adventure-Game-Musical!]I'm auditioning for actors/singers[/url]. The reason for this is that I think the voices is an important part of a musical, and as I'm doing this without any budget, I'll be relying on volunteers in that area. So I'll be selecting the cast first, and then create the parts for them to play, and the songs for them to sing. This part of the project is looking good. Despite the fact that I don't have much to show, I have already received several auditions, and some of those are [i]really[/i] good. The audition deadline for the voice actors is September 21.

After the deadline for the voice actors, I'll be selecting a cast, and then start to write the game. Or will I? I really want to make this project. I want to create the music, draw the characters and program the game. But when it comes to the writing and designing of the game, I don't have the same enthusiasm. So [b]if there's someone who thinks this project seems interesting, and would like to take on the role of writer/designer [/b](or co-writer if you'd prefer that) - [b]let's talk![/b]

This is a project that's important to me, though, and it'll probably become the most ambitious thing I've done, so it may not be easy to convince me that you're the right person for the job. (It'll help if you have made a game before.) But if you think it sounds interesting, please give it a try. If I could find a writer that I'd trust with this project, that'd be great.

What else can I say? Not that much more about the project itself (because I don' know much more yet), but I suppose I should talk a bit about myself for those of you that don't know me. Hi. My name is Rikard Peterson, and I've made one adventure game before. [url=http://trumgottist.com/frasse-and-the-peas-of-kejick/]Frasse and the Peas of Kejick[/url]. The game was pretty well received in some parts of the internet (links to reviews are on the game's site). It's been a few years since I finished the game. After I finished the game, I've spent a lot of time working on the game engine, improving it and making it cross platform (it now runs on Mac and Linux as well as Windows).

I work as a teacher of wind instruments, so music is a big part of my life, both professionally and taking up a large chunk of the rest of my time. I have improved my music making skills since I made [i]Frasse[/i], so if you like the music there, it'll be even better in the new game. (If you dislike it, you probably won't like this one either, though.)

If you have any questions, feel free to post them here, or by sending me an e-mail. If you're interested in maybe working with me on this project, please send me an e-mail. My address is "info at trumgottist dot com". (Replace the at with the at-sign and the dot with an actual dot.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=10#p41061
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: Anonymous / DateTime: 2012-09-04 16:57:59

[quote="RealNC"]Modern retrogaming is a reason. That works for me and many other people. See Gemini Rue for example and its 320x200 graphics. In today's computers with 1920x1080 (or higher), that's just ridiculous. There was a technical reason why games in the early 90's used that resolution. GR used it on purpose.[/quote]

But that's a visual thing. It's like playing the enhanced versions of Monkey Island 1 and 2. The gameplay remains the same. Even "ASCII and the Argonauts" had a superior parser than the Scott Adams games it emulated. Low-res graphics don't actually hurt gameplay. A sub-par parser can seriously hurt a game. A better example would be something like a point-and-click game where you could only move the cursor with the arrow keys - I actually played old Sierra games that way because I had trouble getting the mouse driver to work in some games in DOS. Now imagine this being implemented for real for "modern retrogaming", emulating, say, "Manhunter". Chances are the "feature" will be balked at.

Low-res? PC-Speaker? Heck, even mazes and dungeon crawls and hunger limits? Those are certainly staples of modern retrogaming. But one would be wise not to mess with the parser unless under controlled circumstances, "Treasures of a Slaver's Kingdom" is a severely controlled parser - but hardly sub-par.

[quote]But anyway, I doubt that Cypher was actually aiming for that; I rather think that's the result of them doing zero research on non-ancient text adventures. Or simply their inability to implement a decent parser.[/quote]

Yeah, I was going to say that... such a huge visual production for a retro parser would be just weird.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=5683&start=0#p41062
Forum: Looking for Collaborators / Subject: Re: I'll be making a musical - writer/designer wanted
User: maga / DateTime: 2012-09-04 17:56:23

So... you're casting before you know what the game's about? Is the idea to write around the strengths of your voice actors, or what?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=5683&start=0#p41063
Forum: Looking for Collaborators / Subject: Re: I'll be making a musical - writer/designer wanted
User: Trumgottist / DateTime: 2012-09-04 18:11:03

[quote="maga"]So... you're casting before you know what the game's about? Is the idea to write around the strengths of your voice actors, or what?[/quote]
Yes. And also to find out what size of cast I can get without having to sacrifice quality. If I get a writer on board, they'll of course also have a say in the casting. (If I don't get a writer, the project will still happen, but I'll write it myself.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5684&start=0#p41064
Forum: Inform 6 and 7 Development / Subject: Unknown Word Error by Neil Cerutti has a bug
User: gamedesigner / DateTime: 2012-09-04 18:59:51

I get the following error when trying to compile withUnkown Word Error.

Problem. You wrote 'Rule for printing a parser error when the parser =
error is can't see any such thing (this is the don't know that word =
rule)'=20
: but I don't understand the 'when/while' clause, which should name =
activities or conditions.
See the manual: 17.4 > While clauses=

anyone else getting this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=20#p41072
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: matt w / DateTime: 2012-09-04 19:25:19

[quote="maga"]Mrm. I'm not inclined to blame them too much for weak English, (given the amount of effort they've spent on graphics, you'd think a little more work on translation might be in order, but it looks as though they're a team of two and their budget probably doesn't allow for it).[/quote]

In comments at Rock, Paper, Shotgun, they seemed to be suggesting that their translator turned out to be not actually so good at English, and that they were getting a new one to redo it. I can understand how that happens, but it also seems like when the prose is such a big part of the game you'd want to get that right before you announced your game as the freshest thing since [url=http://www.sbnation.com/mlb/2011/1/27/1944077/best-baseball-player-names-hall-of-fame]Arlie Latham[/url]. 

What really distracts me is the NPC who seems to be named "Dog." If you're going to make me spend a lot of time talking to a guy named Dog, you'd better implement a response to [url=http://i0.kym-cdn.com/entries/icons/original/000/000/048/800px-Sup_dawg.jpg]PUT CAR IN CAR[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5684&start=0#p41086
Forum: Inform 6 and 7 Development / Subject: Re: Unknown Word Error by Neil Cerutti has a bug
User: matt w / DateTime: 2012-09-04 19:33:32

Sounds like Unknown Word Error isn't updated for the latest version of Inform. (This happens reasonably often with extensions.) [url=http://eyeballsun.org/i/Unknown%20Word%20Error.i7x]Mike Ciul has an updated version of the extension.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5686&start=0#p41088
Forum: Inform 6 and 7 Development / Subject: Can someone re-send a patched copy of the Mac 6G60 compiler
User: gamedesigner / DateTime: 2012-09-04 19:34:27

I don't know what happened but It appears that my patched
version of 6G60 compiler for the Mac running Lion  has hit a memory limit.
My source is very very large over 300K words and the compiled game runs

my address is <a href="mailto:radical1@evcohs.com">radical1@evcohs.com</a> 

thanks much.

I've checked my source code and get NO output bugs save for the 
following message:

The application ran your source text through the Inform 7 compiler, as usual, and it found no problems 
translating the source. Something must have gone wrong all the same, because the second stage of the 
process - using the Inform 6 compiler to turn this translated source into a viable story file - turned up errors. 
This should not happen. The errors are written out on the Progress tab, but will only make sense to experienced Inform 6 users (if even to them).

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 are using Inform 6 inclusions, these are the most likely culprits. You might be using these without 
realising it if you are including an extension which contains Inform 6 inclusions in order to work its magic: 
so if the problem only seems to occur when a particular extension is in use, then that is probably what is at
 fault, and you should contact the extension's author directly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5684&start=0#p41089
Forum: Inform 6 and 7 Development / Subject: Re: Unknown Word Error by Neil Cerutti has a bug
User: gamedesigner / DateTime: 2012-09-04 19:42:11

Thanks Matt:

Someone needs to notify Mark Musante so he can remove the old one from the I7 Extensions archive
and post the new one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5671&start=50#p41090
Forum: General and Off-Topic Talk / Subject: Re: Request for an example
User: Ron Newcomb / DateTime: 2012-09-04 21:26:01

[quote="ChrisCrawford"]Consider that the oeuvre is strongly boolean in style. Is this truly the ideal state for the medium? [/quote]

Hi Chris Crawford.  I own your book in question, I wrote the programmer's guide for Inform 7, and I've only played "new school" IFs, so I'm in a middling area here.

I think your character design approach is more appropriate to creating an MMO or a life simulation encompassing a town than it is a fiction.  Fiction treats characters like first-person shooters treat guns:  each has its own purpose, with its own flavor. The purpose of characters is to fulfill roles within a story: the antagonist, the guardian, the foil -- what role(s) a character fulfills in the story defines the relationship to the viewpoint character, the player-character.  The numbers you speak of are measuring relationships, but some of those relationships are the bones on which the rest of the story hangs.   If interaction reduces Juliet's or Luke's feelings any, the dramatic impact is lessened. 

This is why IF is mostly OK with omitting much of the flexibility of which you speak.  Blue Lacuna's Progue isn't important to the story.  The story is about the PC's internal struggle, and the conflict with his(/her) lover and family.  It's about choosing between love of others and love of what you do.  Progue is, at best, a catalyst.  And this is why his relationship to the PC can differ so much between playthroughs without wrecking the story: it doesn't matter too much what he thinks or does.  

If we wrote a novel in which a character who gets lots of "stage-time" didn't seem to affect the story much, our editor would think our story had structural problems.  Why does this character exist if he/she fulfills no purpose?  Why the red herring?  If Juliet's feelings were so influenced by interaction, the romance could be lost.  And then the readers would hang the author out to dry for writing a crappy romance.

You need different implementation techniques for a storyworld of three people than one with thirty.  IF, and most stories, tend to concentrate on a few well-drawn characters.  I might use 64 bits of multi-axial representation for the nameless barmaid for the touchstone she'd eventually become after a dungeon run, but for the main character-growth story I need foils, mentors, sidekicks, and the like.

Like Luke who was presented a place by the emperor by his own father, the most dramatic decisions are always boolean:  will he or won't he?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5671&start=50#p41091
Forum: General and Off-Topic Talk / Subject: Re: Request for an example
User: Dannii / DateTime: 2012-09-04 21:49:27

One more thought from me, though this goes right back to your first post Chris:

It sounds like you think dramatically significant interaction must involve branching plots. But I disagree, not all significant interaction must result in branching plots. I'm rereading some Asimov at the moment, and though his writing is undeniable simplistic or limited in some aspects, he writes much conversation where the characters are definitely interacting. But very often one character, despite their efforts not to, cannot help but say exactly what they other characters want them to say. Their being outwitted is inevitable.

An IF author might invite you to a conversation and give you a lot of freedom to shape where it goes. Or they might invite you to a conversation where what you want to say somehow ends up being exactly what they want you to say. Like the age old debate of free will vs God's sovereignty, you can have true significant interaction while the course of the story remains [i]decisively[/i] the author's.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5671&start=50#p41092
Forum: General and Off-Topic Talk / Subject: Re: Request for an example
User: ChrisCrawford / DateTime: 2012-09-04 21:58:32

Interesting comments, Ron. I especially like this one:

[i]Fiction treats characters like first-person shooters treat guns: each has its own purpose, with its own flavor.[/i]

I think that a crucial observation you make is this:

[i]If interaction reduces Juliet's or Luke's feelings any, the dramatic impact is lessened.[/i]

This is a variation on the well-known conflict between plot and interactivity. Yep, you can't mix the two: if you want interactivity, you've got to shift to something more abstract than plot. IF, it seems to me, is a bit of a hybrid, being based mostly on plot, with a small amount of interactivity blended in. I fear, however, that such a hybrid is infertile.

Dannii, if there's no branching, there's no choice, is there? If the player must carry out the author's intentions, then the player has no freedom of choice, does he? 

Eighteen years ago I wrote an essay on free will, determinism, and interactivity; you might find it entertaining:

[url]http://www.erasmatazz.com/TheLibrary/JCGD/IEDV8/PlotFreeWill/PlotFreeWill.html[/url]

especially the part about experimental theology.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5671&start=50#p41093
Forum: General and Off-Topic Talk / Subject: Re: Request for an example
User: Dannii / DateTime: 2012-09-04 22:08:45

Interaction is more than choice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5671&start=50#p41094
Forum: General and Off-Topic Talk / Subject: Re: Request for an example
User: George / DateTime: 2012-09-04 22:32:19

The OP's mention of the transcript and Dannii's last post above reminded me of an observation Victor Gijsbers made some time ago. I'm not sure what he thinks of it now but I think it's relevant nonetheless,

<a class="postlink" href="http://gamingphilosopher.blogspot.com/2007/02/meeting-and-birth.html">http://gamingphilosopher.blogspot.com/2 ... birth.html</a>

[quote]
Is the played-out session the work of art? No; for the played-out session is not interactive. The transcript of a session is simply a story written in a strange style. In roleplaying and in interactive fiction, there is no work.

[....]

We can recreate a session, but only by stepping outside the modes of creativity, complicity, judgement in which the original session got its specific meaning.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5687&start=0#p41095
Forum: Inform 6 and 7 Development / Subject: Inform 7 Website Currently Down
User: gamedesigner / DateTime: 2012-09-04 22:49:29

Anyone else having problems accessing it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5687&start=0#p41096
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Website Currently Down
User: George / DateTime: 2012-09-04 23:00:21

No, this is a good site to check for these kinds of things:

<a class="postlink" href="http://www.downforeveryoneorjustme.com/inform7.com">http://www.downforeveryoneorjustme.com/inform7.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5687&start=0#p41097
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Website Currently Down
User: gamedesigner / DateTime: 2012-09-04 23:06:57

Thanks. t's working from its regular URL again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5688&start=0#p41098
Forum: Getting Started Playing IF / Subject: What Infocom games are without dead ends?
User: underthemilkyway / DateTime: 2012-09-05 00:48:20

I'm also interested in other older text adventure games to put on this list without these. The idea of having to read guides to avoid these turn me off. It's what's kept me towards the newer interactive fiction scene.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5688&start=0#p41099
Forum: Getting Started Playing IF / Subject: Re: What Infocom games are without dead ends?
User: zarf / DateTime: 2012-09-05 00:58:21

Were *any* of the Infocom games built without dead ends? I don't think so. Maybe "Nord and Bert".

That's a separate question from having to look at hints, though. If you get into a dead end, you have to start over or restore an earlier saved game. You look at hints if you can't figure out what to do next.

(The associated question is whether you *know* you're in a dead end. This is the sort of subtlety which I was addressing when I came up with the cruelty rating scale, so many years ago. But when it comes to Infocom games, the convention is clear: you have to think about all the stuff you're carrying, all the stuff you've encountered, *and* all the stuff you've used up, lost, or left behind. Any of that might be the solution to the next puzzle.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5688&start=0#p41100
Forum: Getting Started Playing IF / Subject: Re: What Infocom games are without dead ends?
User: underthemilkyway / DateTime: 2012-09-05 01:02:16

[quote="zarf"]Were *any* of the Infocom games built without dead ends? I don't think so. Maybe "Nord and Bert".

That's a separate question from having to look at hints, though. If you get into a dead end, you have to start over or restore an earlier saved game. You look at hints if you can't figure out what to do next.

(The associated question is whether you *know* you're in a dead end. This is the sort of subtlety which I was addressing when I came up with the cruelty rating scale, so many years ago. But when it comes to Infocom games, the convention is clear: you have to think about all the stuff you're carrying, all the stuff you've encountered, *and* all the stuff you've used up, lost, or left behind. Any of that might be the solution to the next puzzle.)[/quote]


What happens when you save at a dead end? This is what happened in a lot of old school point and click adventure. I remember it happening with Space Quest when I was a child. I still beat it, but man was that piece of glass a pain in the ass.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5688&start=0#p41102
Forum: Getting Started Playing IF / Subject: Re: What Infocom games are without dead ends?
User: Anonymous / DateTime: 2012-09-05 03:55:59

Oh, there are plenty of opportunities for dead ends in pretty much all Infocom games, I should think - but I can't think of a single one that wasn't clued before, during or soon after the fact. As a rule of thumb, it's best not to immediately eat edible objects, needlessly light light sources, and give things away willy-nilly. Also, if something negative happens to you that seems to have resulted from a chance encounter with another character or a set of circumstances (if the Wizard of Frobozz casts a spell on you, or if in your wanderings someone spies something you're carrying and gets suspicious), a safe bet would be to restore and try to avoid that encounter.

Wishbringer is probably the most clued in this regard, you might like to try it.

And what happens when you save at a dead end is the same as when you save anywhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5688&start=0#p41103
Forum: Getting Started Playing IF / Subject: Re: What Infocom games are without dead ends?
User: underthemilkyway / DateTime: 2012-09-05 04:29:40

[quote="Peter Pears"]Oh, there are plenty of opportunities for dead ends in pretty much all Infocom games, I should think - but I can't think of a single one that wasn't clued before, during or soon after the fact. As a rule of thumb, it's best not to immediately eat edible objects, needlessly light light sources, and give things away willy-nilly. Also, if something negative happens to you that seems to have resulted from a chance encounter with another character or a set of circumstances (if the Wizard of Frobozz casts a spell on you, or if in your wanderings someone spies something you're carrying and gets suspicious), a safe bet would be to restore and try to avoid that encounter.

Wishbringer is probably the most clued in this regard, you might like to try it.

And what happens when you save at a dead end is the same as when you save anywhere.[/quote]

I only asked that because he suggested I restore if I reach one. I'll eventually get over my fear of dead ends because I have a large interest in The Lurking Horror.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5641&start=20#p41127
Forum: General and Off-Topic Talk / Subject: Re: The new SPAG
User: severedhand / DateTime: 2012-09-05 07:25:32

This is good news.

I can say one thing I was waiting for from the last spag that never came was the ifcomp 2011 spag specifics on The Hours.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5641&start=20#p41128
Forum: General and Off-Topic Talk / Subject: Re: The new SPAG
User: Dannii / DateTime: 2012-09-05 07:47:04

I should say that I unfortunately don't have anything from the previous editor. If you sent something to David, please send it again to me (<a href="mailto:spag.mag.if@gmail.com">spag.mag.if@gmail.com</a>)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=20#p41129
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: severedhand / DateTime: 2012-09-05 07:51:36

What surprised/interested me the most was learning that they used Unity 3D to create this game. I wasn't even game to try to use Unity 3D to create a 2D game (I considered Unity but went to GameSalad, which is genuinely 2d) let alone a text adventure. I give them kudos for the feat. The obvious question to me is why did they do it this way when they were creating a brand new game with no other restrictions, given that state of the art tools were already available for this purpose. If the answer is -- they wanted to have the graphical and sonic bells and whistles, Unity would certainly give the authors way more control over those than Glulx does. But that will not make up for a poor parser with a crowd used to better.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5597&start=0#p41130
Forum: General and Off-Topic Talk / Subject: Re: You Chose Wrong
User: severedhand / DateTime: 2012-09-05 08:06:44

I took a bet with myself before I even clicked this that there would be a bunch of Interplanetary Spy endings there. And I won my bet, as there were two on the first page I visited.

Be An Interplanetary Spy and Fighting Fantasy 'bad' endings (IE where you die, which is 99% of the endings) were always my favourites. The former were often goofy or quixotic, but sometimes grisly or scary too, usually with a good illustration to boot. The latter tended to be far more grisly. The endings of official CYOA  books weren't as fixated on reader death as those other two series were.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=20#p41131
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: syzygy / DateTime: 2012-09-05 08:11:02

My guess is the hammer syndrome: If all you've got is a hammer, everything looks like a nail.

They don't impress me as people with a wide background in programming, to put it mildly.

Cheers,

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=20#p41133
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: George / DateTime: 2012-09-05 09:34:21

[quote="severedhand"]The obvious question to me is why did they do it this way when they were creating a brand new game with no other restrictions, given that state of the art tools were already available for this purpose. If the answer is -- they wanted to have the graphical and sonic bells and whistles, Unity would certainly give the authors way more control over those than Glulx does.[/quote]

My guess is deployment. Glulx will get there but the full spec isn't cross-platform yet. And chances are good the authors didn't know what Glulx was.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5688&start=0#p41134
Forum: Getting Started Playing IF / Subject: Re: What Infocom games are without dead ends?
User: Jizaboz / DateTime: 2012-09-05 09:57:08

You could always use multiple saves at different "safe spots" in the game to ensure you probably won't have to start completely over again. I've always done that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=20#p41135
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: Jamespking / DateTime: 2012-09-05 10:05:06

My guess is they don't even know this community existed or what TADS or Inform are. Because.
If that's the case, nice job on researching, though. Type "text adventure" in google and see what comes first...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=20#p41136
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: maga / DateTime: 2012-09-05 10:27:55

[quote="severedhand"] But that will not make up for a poor parser with a crowd used to better.[/quote]
My sense is that they're not interested in a crowd used to better: they're marketing to retrogamers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5688&start=0#p41138
Forum: Getting Started Playing IF / Subject: Re: What Infocom games are without dead ends?
User: Ghalev / DateTime: 2012-09-05 10:37:53

[quote="Peter Pears"]As a rule of thumb, it's best not to immediately eat edible objects, needlessly light light sources, and give things away willy-nilly. [/quote]

... and while it's awesome fun to try the Tee Remover on everything in sight, it's best not to apply any of that to a saved game [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5688&start=0#p41139
Forum: Getting Started Playing IF / Subject: Re: What Infocom games are without dead ends?
User: zarf / DateTime: 2012-09-05 10:59:01

[quote]What happens when you save at a dead end?[/quote]

Then you have a saved game that you can't win from. We suggest you save frequently, and keep all your save files.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=400#p41140
Forum: General and Off-Topic Talk / Subject: Greetings and Salutations
User: VegetarianZombie / DateTime: 2012-09-05 12:21:33

Hello Everyone ...

It's a real pleasure to find this board.  Like many on here, I grew up playing Infocom games and earned my stripes by solving the Babelfish puzzle on Hitchhikers.  One of my childhood favorites was a text adventure based off the Mist.  My father, brother, and I each played it on our own and we'd discuss the puzzles over dinner much to the chagrin of my mother and sisters.

I build web sites and code iphone apps during the day and write stories during the night.  I'm not sure how got pulled back into the IF world, but it's been a long time coming.  I must say, I'm interested in IF more as a story telling vehicle, than puzzle solving one.  I look forward to exploring this with the community. 

In any case, nice to meet you all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5694&start=0#p41141
Forum: Inform 6 and 7 Development / Subject: Kerkerkruip programming tutorials
User: VictorGijsbers / DateTime: 2012-09-05 14:09:28

[u]Introduction[/u]

[i]Kerkerkruip[/i], my IF roguelike, lends itself perfectly to user-contributed content. It can always be improved by having more items, more monsters, more interesting things that can happen; and these can be thought up and programmed in relative isolation. Since Dannii set up a [url=https://github.com/i7]Github[/url] repository for the whole ATTACK and [i]Kerkerkruip[/i] code, getting hold of the latest development code has become really easy.

(If you're a complete newbe to repositories and version control systems, as I am, you may want to check out [url=http://windows.github.com/]Github for Windows[/url], a nice graphical shell. It is even possible just download the files by hand from the website -- it's only about 15 files, and you can commit any finished code by email.)

But, of course, [i]Kerkerkruip[/i] is a big game consisting of a lot of code. Even if you know some Inform 7, it may look pretty intimidating. So in order to lower the threshold and encourage people to join in the development of [i]Kerkerkruip[/i], I am launching a series of [i]Kerkerkruip[/i] programming tutorials, in which I will talk about the creation of new things for the game. I hope you'll enjoy them!

[u]Preliminaries[/u]

This is not a tutorial for programming in Inform 7. I'll assume you already know the language; if you don't, there are several great tutorials out there (including the Inform 7 manual).

I'll also assume that you have downloaded the source code from Github, and can compile the game.

[u]But wait... will my code be accepted?[/u]

That's a good question. If you write some code for [i]Kerkerkruip[/i], do I guarantee that it will be accepted into the game? (And if I don't, why would you spend time writing it?)

No, I can't absolutely guarantee that we will accept your code, if you decide to write some. Contributions do need to fit into the existing game and its philosophy. So for instance, here are some things that probably would [i]not[/i] be acceptable:

* A monster with an ability that just instantly kills the player 10% of the time. We want [i]Kerkerkruip[/i] to be tactical, not based on pure luck.
* A weapon that is a lot better than all the other weapons in the game. We want [i]Kerkerkruip[/i] to be about interesting choices, not about no-brainers.
* An item that allows you to keep all powers you already have, even if you kill a higher level monster later. This would disrupt the basic strategy of the game too much (and it would be overpowered).
* A giant marshmallow man. That would be silly. Which is fine, but it wouldn't fit the atmosphere of the game.
* And of course anything that is racist, sexist, and so on.

But while not everything goes, a lot does. [i]Kerkerkruip[/i] doesn't insist on a unified theme, and there are a lot of variables that can be tweaked to balance any contribution against what is already in the game. And if we feel that something is in itself acceptable, but is really weird, we can just make it rare -- the game will be strengthened by the addition of strange things that the player comes across only occasionally. So the acceptance policy will certainly be liberal.

(Coming to think of it, there might even be a place for that item that allows you to keep all powers you already have, though it would only appear in extraordinary circumstances.)

Of course, the [i]best[/i] thing to do is just to discuss your idea before you start implementing it, especially if it will be a lot of work. You can email me, or make a post in this thread.

[u]Onwards![/u]

Yes, onwards! But that's something for the next post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5694&start=0#p41142
Forum: Inform 6 and 7 Development / Subject: Re: Kerkerkruip programming tutorials
User: VictorGijsbers / DateTime: 2012-09-05 14:10:02

[b]TUTORIAL 1: Making a weapon[/b]

[u]Coming up with an idea[/u]

New monsters are probably what we would like to have most in [i]Kerkerkruip[/i], but monsters are difficult. So we'll start by doing something that is simpler: making a new weapon.

Now, before we start coding, we need to come up with a good idea. What we want to have is a weapon that is different from the weapons that are already in the game; and that is different in a way that creates interesting tactical choices. (Tactical choices are not the [i]only[/i] reason to put something in the game, but it's a very important one.)

I suggest we implement "the dagger of the double strike", which has the following characteristics:

* It is a low-damage weapon. Without a special ability, it would be among the worst weapons in the game.
* If you miss with the dagger of the double strike, you immediately strike another blow at your enemy. (Once only; this second strike no longer benefits from any concentration bonus.)

This weapon would be bad against opponents with damage reduction, such as the ravenous armadillo; but it would be good in cases where hitting our opponent is more important than dealing a lot of damage, for instance because we need to break the opponent's concentration.

[u]The dagger kind[/u]

The best way to start coding a new item is by looking at the code of an existing item. All weapons, and in fact almost everything the player can carry around, is found in the extension called "Kerkerkruip Items". So we open up this extenion, and search for a dagger. First, we'll find the code that defines daggers in general, which reminds us that daggers get better attack and damage bonuses from tension. We also find this numerical information:
[code]The damage die of a dagger is usually 3.
The weapon attack bonus of a dagger is usually -1.
The dodgability of a dagger is usually 3.
The passive parry max of a dagger is usually 1.
The active parry max of a dagger is usually 1.
The weapon damage bonus of a dagger is usually 0.[/code]
What does that mean? You can find all of this in the ATTACK manual, but let's review it.

* The damage die is the size of the die that is rolled to determine damage. A damage die of 3 means that the basic damage is a random number between 1 and 3; a damage die of 6 that the basic damage is between 1 and 6, and so on.
* The weapon attack bonus is a bonus you receive to your attack roll.
* The dodgability is the attack penalty you will get when you attack with a weapon and the defender dodges.
* On the other hand, when your opponent parries, you will get an attack penalty equal to either the passive parry max of your weapon, or the active parry max of your opponent's weapon, whichever is lower. For the example of the dagger: it's easy to parry a dagger (so you could get up to a 3 attack penalty if the opponent parries), but it's not easy to parry [i]with[/i] a dagger (so someone using a dagger to parry will never give his opponent more than 1 attack penalty). 
* The weapon damage bonus is a bonus to the damage you do.

It's good to know this stuff, because we might want to tweak our dagger of the double strike.

[u]A basic dagger[/u]

Looking further, we find the code for the gorgeous dagger, one of the simplest items in the game.
[code]Section - Gorgeous dagger

The gorgeous dagger is a minor dagger.
The gorgeous dagger is civilised.
The gorgeous dagger is iron.

The description of the gorgeous dagger is "Adorned with gold and a large emerald at the end of the hilt, this dagger is not only beautiful, but also perfect for precise attacks in tense situations. The decadence of its design proves it to be of Yahvinnean origin.".[/code]
Here we see a couple of things. First, items should be declared as being either "minor", "major", "epic", "special", "unique", or "non-treasure". Non-treasure is the standard, and anything that is non-treasure will not be placed in the dungeon by the treasure generation rules. Special and unique aren't really in use yet, so let's not worry about them for now. This leaves us with minor, major, and epic. As the names suggest, minor items are the least powerful, while epic items are the most powerful. In addition, epic items should change your playstyle significantly when used. Examples of minor items are the essence of rage, the tormenting necklace, and the fearsome axe. Examples of major items are the executioner's axe, the magical spade, and the boots of the war dance. Examples of epic items are the cloak of shadows, the glass cannon, and the essence of addiction.

Second, any item should have a "mood". The moods are civilised, religious, barren, deathly, elemental, magical, alchemical and non-mood. Moods have no effect in play, but they ensure that items are more often placed in rooms with the same mood, that is, rooms where they thematically belong. For instance, Drakul's lifeblood (a deahtly epic item) will be found in the Crypt (a deathly room) more often than in the Temple of Aite (a religious room).

Third, we should give the item a material. The materials are iron, silver, paper, cloth, wood, leather, flesh, glass, stone, dragon skin, radiance, adamant, and vapour. Materials are already used for a couple of things (for instance, calculating how fast something dissolves in the stomach of the armadillo), and I have bigger plans with them in the future.

Knowing this, we can now write down the basic definition of our dagger.
[code]Section - Dagger of the double strike

The dagger of the double strike is a major dagger.
The dagger of the double strike is civilised.
The dagger of the double strike is iron.

The damage die of the dagger of the double strike is 1.

The description of the dagger of the double strike is "The dagger looks dull and far from dangerous. But appearances deceive, for this weapon has been imbued with a dangerous magic.".

The special weapon info of the dagger of the double strike is "; allows its wielder to strike again immediately if the first attack did no damage[run paragraph on]".
[/code]
Our dagger has an atrocious damage output of 1 damage; though concentration and tension can increase this. This makes it perhaps the worst weapon in the game, except for the very powerful ability we haven't programmed yet. That ability (a second chance to break your enemy's concentration!) is probably so good that I have decided to make it a "major" item. If we find out in practice that it isn't good enough, we can either lower it to a minor item or increase its usefulness in some other way.

I've also used the "special weapon info" property to explain the dagger's power in more technical detail to the player.

[u]Testing our dagger[/u]

We should now save the extension in which we put the code (this is crucial, otherwise Inform will use the unsaved version), start the game, and use the cheat command "purloin double strike".

Well, the description looks good, and the dagger works! Of course, we haven't programmed the most important part of the item yet, so it's pretty useless right now. Let's get on to that.

[u]The special ability[/u]

Now we write the special ability:
[code]Making-double-strike is a truth state that varies. Making-double-strike is false.

Last after reporting an actor hitting (this is the hit again with the dagger of double strike rule):
	if the global attacker weapon is the dagger of double strike:
		if making-double-strike is false:
			if the attack damage is 0:
				if the global attacker is alive and the global defender is alive:
					now making-double-strike is true;
					say "The dagger of the double strike slashes out again!";
					try the global attacker hitting the global defender;
					now making-double-strike is false.[/code]
If we are well acquainted with (the newest version of) ATTACK, we will know that a "last after reporting an actor hitting" rule is the very last thing that will run when someone hits someone. Which is exactly what we need here, of course.

The "global attacker weapon" is the weapon used to attack, and the "global attacker" and the "global defender" are the guy who attacks and the guy who defends respectively. The "attack damage" is the amount of damage that was dealt. The conditions should explain themselves; e.g., we don't want to double strike if either the attacker or the defender is dead. (But how can either of them be dead if the previous attack missed? Well, there might be special rules that allow this to happen, for instance, a weapon that deals damage to the attacker whenever it is used. We need to be careful and take nothing for granted.) The making-double-strike variable ensures that only one double strike is made, not a series that terminates only once a hit is scored.

Having written this code, we run the game again and test the dagger. It turns out to be much more powerful than I originally thought, because the defender doesn't get an extra turn to dodge or parry. This means that the second attack hits very often. In fact, it hits too often, so I decide to cripple the dagger a little more:
[code]The weapon attack bonus of the dagger of double strike is -2.[/code]
That's it. The dagger of double strike is ready to see some action. During play it might still turn out to be either too powerful or not powerful enough, in which case I'll come back to tweak it; but for now, we have an interesting new addition to [i]Kerkerkruip[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5597&start=0#p41143
Forum: General and Off-Topic Talk / Subject: Re: You Chose Wrong
User: maga / DateTime: 2012-09-05 14:18:40

[quote="severedhand"]Be An Interplanetary Spy and Fighting Fantasy 'bad' endings (IE where you die, which is 99% of the endings) were always my favourites. The former were often goofy or quixotic, but sometimes grisly or scary too, usually with a good illustration to boot. The latter tended to be far more grisly. The endings of official CYOA  books weren't as fixated on reader death as those other two series were.[/quote]
Choose Your Own Adventure is often fixated, rather, on the reverse: many of the books are downright squeamish about death endings. You find a lot of endings that really look as if they [i]should[/i] be death endings, and then they end with mealy-mouthed ambiguity or a cop-out where you somehow escape death but fail anyway. Even the ones where your death is unambiguous tend to carefully avoid 'death' or 'die'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5008&start=0#p41144
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip release 2 is available
User: VictorGijsbers / DateTime: 2012-09-05 14:26:02

WSMartin: thanks! You can find out all about how turn order is managed in the ATTACK extension, which is open source & free software. (It also used to have a great manual, but the manual hasn't been updated to reflect some major structural changes yet.)

Also, I'm happy to announce Kerkerkruip release 4. See it at the [url=http://ifdb.tads.org/viewgame?id=f7zdhxmiraht53d1]IFDB[/url]. Changelog:

* New item: vial of purification. Unghoul yourself!
* New item: dagger of the double strike. You missed? Why not try again!

* Player forms (human, ghoul, vampire) now interact in a slightly different way, as the first result of a more powerful player form system.
* Fixed bug: the imp printed a testing message that should have been removed in the release.
* Fixed bug: you no longer remain in rage after running away from a combat.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5684&start=0#p41145
Forum: Inform 6 and 7 Development / Subject: Re: Unknown Word Error by Neil Cerutti has a bug
User: capmikee / DateTime: 2012-09-05 14:26:56

Hey cool, somebody responded to this before I even saw it!

I think I emailed Mark already, but I can bug him again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5694&start=0#p41146
Forum: Inform 6 and 7 Development / Subject: Re: Kerkerkruip programming tutorials
User: maga / DateTime: 2012-09-05 14:46:31

Iiiiinteresting. All in favour of user-created content for those IF games which are suited to it, and [i]Kerkerkruip[/i] is one of the more obvious candidates.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5585&start=10#p41147
Forum: Inform 6 and 7 Development / Subject: Re: Help doing something fairly complicated
User: capmikee / DateTime: 2012-09-05 15:01:31

So it sounds like this is more atmosphere than puzzle. That's fine, but I think some players may find it unfair to be killed by atmosphere.

Unless they really liked the beginning of Sorceror...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5637&start=0#p41148
Forum: Inform 6 and 7 Development / Subject: Re: The experience of a first-time author in Inform 7
User: capmikee / DateTime: 2012-09-05 15:14:42

[quote="simvig"]3. Don't ask for help. The game is quite simple and I wanted to see how difficult it would be to figure pretty basic things out for myself. This may or may not have been a good idea, but it's done now.[/quote]
Both 1. and 3. would give Inform a major handicap:

1. I don't know TADS well, but I know it includes a huge amount of functionality without extensions. Inform's design is pretty much the opposite - don't include anything unless you'd always need it. Compared to I6 extensions, I think the I7 website's selection is much more focused. The maintainer's curation of extensions (or at least standard for submission) does a lot to help authors find exactly the right extension they need.

3. Once again, I don't know the TADS documentation well, but I do know that Inform 7's documentation is VERY hard to use - especially when you compare it to the wealth of help you can get very quickly by asking questions here. I've said before that I consider this forum to be the real source of documentation for I7.

I wouldn't say that your criteria are unfair, but if they reflect your ideas about what learning a new language should be like, maybe Inform is not for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5688&start=0#p41149
Forum: Getting Started Playing IF / Subject: Re: What Infocom games are without dead ends?
User: Anonymous / DateTime: 2012-09-05 17:23:21

[quote="Jizaboz"]You could always use multiple saves at different "safe spots" in the game to ensure you probably won't have to start completely over again. I've always done that.[/quote]

Same here. Having +40 saved games for a medium-length oldschool game is pretty much par for the course for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5694&start=0#p41150
Forum: Inform 6 and 7 Development / Subject: Re: Kerkerkruip programming tutorials
User: Ghalev / DateTime: 2012-09-05 17:25:49

[quote="VictorGijsbers"]* A giant marshmallow man. That would be silly. Which is fine, but it wouldn't fit the atmosphere of the game.[/quote]

So you're limiting it to marshmallow men of moderate and smaller sizes? I guess that makes sense. I mean, it would need to fit into the room ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5637&start=0#p41151
Forum: Inform 6 and 7 Development / Subject: Re: The experience of a first-time author in Inform 7
User: Jim Aikin / DateTime: 2012-09-05 17:38:41

[quote="capmikee"]3. Once again, I don't know the TADS documentation well, but I do know that Inform 7's documentation is VERY hard to use - especially when you compare it to the wealth of help you can get very quickly by asking questions here. I've said before that I consider this forum to be the real source of documentation for I7.[/quote]
The T3 documentation is spread out across a bunch of files, and there is no overall index. There is an overall Search function that locates terms no matter which doc file they're in ... but to use it you have to know what you're looking for. (And of course you need to be working in Workbench.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5694&start=0#p41153
Forum: Inform 6 and 7 Development / Subject: Re: Kerkerkruip programming tutorials
User: VictorGijsbers / DateTime: 2012-09-05 18:04:32

[quote="Ghalev"]So you're limiting it to marshmallow men of moderate and smaller sizes? I guess that makes sense. I mean, it would need to fit into the room ...[/quote]
No promises, but small-to-medium sized marshmallow men could be discussed. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5695&start=0#p41154
Forum: Inform 6 and 7 Development / Subject: In need of a shortcut (I7)
User: Jamespking / DateTime: 2012-09-05 18:04:54

I need to show things (also scenery or backdrops) to an NPC.
I want the (trying to pick up the THING) to be removed absolutely (but ofc I don't want to be able to pick up scenery [emote]:)[/emote] ).

Let's imagine my NPC (the_npc).

How can I make this default for every single object in game?
[code]Before showing the_finger to the_npc:
    say "Oh! That? That is a finger, you moron!";
    stop the action.[/code]
This works. But I don't want to have to code it for every single object in the game.

So, something like:
[code]Before showing something to the_npc:
     (the rule for suppressing the "try and take up the noun before showing" rule).

[so that when I write this:]

Instead of showing something listed in the Table of Things I want to Show to the NPC to the_npc:
     say "[text I take from the table, am I bright or what?]"[/code]

Thanks in advance, you rock.



EDIT: Ofc I want the rule for suppressing etc to work ONLY when showing something to that NPC, and I DON'T WANT THE PC TO TAKE THE OBJECT.
Imagine it as pointing at something instead of taking, giving, and listening.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5637&start=0#p41155
Forum: Inform 6 and 7 Development / Subject: Re: The experience of a first-time author in Inform 7
User: George / DateTime: 2012-09-05 18:06:38

If you're online you can use the search on tads.org too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5008&start=10#p41157
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip release 2 is available
User: George / DateTime: 2012-09-05 18:10:47

Has there been any talk about an online leaderboard or something like that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5008&start=10#p41158
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip release 2 is available
User: VictorGijsbers / DateTime: 2012-09-05 18:12:34

Nope. I don't think Glulx interpreters are capable of interacting with an online server in a meaningful way, are they?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5695&start=0#p41160
Forum: Inform 6 and 7 Development / Subject: Re: In need of a shortcut (I7)
User: aschultz / DateTime: 2012-09-05 18:54:55

[code]before showing something to:
	if second noun is someone_interested:
		if noun is a backdrop:
			say "'Whoah! That's some backdroppy backdroppery!'" instead;
		if noun is scenery:
			say "'Whoah! That's some sceney scenery!'" instead;[/code]

There may be a better way to use rules, but this seems quick and dirty.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5695&start=0#p41162
Forum: Inform 6 and 7 Development / Subject: Re: In need of a shortcut (I7)
User: matt w / DateTime: 2012-09-05 19:29:46

I think you may have to throw out the standard showing it to action (no great loss, as it's barely implemented) and start with a new one.

These lines from the standard rules will cause problems:

[code]Showing it to is an action applying to one carried thing and one visible thing.
[...]
Understand "show [someone] [something preferably held]" as showing it to (with nouns reversed).
Understand "show [something preferably held] to [someone]" as showing it to.
[/code]

You could probably get around the [something preferably held] tokens by defining new "understand" lines, but if the action is defined as applying to a carried thing I don't think there's a way to get around it. (Well, I remembered that there's an example that involves eating something without picking it up -- [url=http://inform7.com/learn/man/Rex225.html]but they do it with a procedural rule[/url], which is a no-no.

So I'd start like this:

[code] 
Understand the command "show" as something new.

Pointing it out to is an action applying to two visible things.
Understand "show [something] to [someone]" as pointing it out to.
Understand "show [someone] [something]" as pointing it out to (with nouns reversed).
[and may as well include the grammar for "point it out to"]
Understand "point [something] out to [someone]" as pointing it out to. 

Report pointing it out to (this is the standard report pointing out to rule):
	say "[The second noun] says 'Hmm, interesting [noun].'"
[/code]

It sounds like you only want this to work for one NPC -- which I don't think is a great design choice, but can be done, since the original showing action is still there:

[code]Before pointing something out to someone:
	if the second noun is Jordan:
		continue the action;
	otherwise:
		try showing the noun to the second noun instead.[/code]

There's probably an easier way to have this happen only for Jordan, using the fact that more specific rules fire first, but this is the way I got it to work.

And a scenario:

[code]
Lab is a room. "There's a fascinating gazebo here." Jordan is a woman in Lab. Riley is a man in Lab. The gazebo is scenery in Lab. The whatsit is in Lab. The player carries a thingy.

Test me with "show Jordan gazebo/show gazebo to Riley/point whatsit out to Jordan/show whatsit to Riley/show Jordan thingy/show thingy to Riley".[/code] 

BTW, with this code "present" and "display" still go straight to the original showing action, so "PRESENT GAZEBO TO JORDAN" carries out an implicit take -- you might or might not want to redefine the grammar for that. To my ears, those sound much more like something you do when you're carrying something, as opposed to pointing out the scenery, so I think it might be OK to leave them as they are.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5694&start=0#p41163
Forum: Inform 6 and 7 Development / Subject: Re: Kerkerkruip programming tutorials
User: matt w / DateTime: 2012-09-05 19:36:30

[quote]* A giant marshmallow man. That would be silly. Which is fine, but it wouldn't fit the atmosphere of the game.
* And of course anything that is racist, sexist, and so on.[/quote]

So my idea of the pack of Nazi bunnies is out?


[ETA: Um, so no one gets the wrong idea, [url=http://ifdb.tads.org/viewgame?id=7a3yn4x0aor0jxfd]look here[/url].]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5008&start=10#p41164
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip release 2 is available
User: Dannii / DateTime: 2012-09-05 19:39:51

Not yet...

Also, I don't know how useful/fun that would be. There's really only one metric, the greatest level you have won. Also it might be hard to stop people cheating.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5688&start=0#p41165
Forum: Getting Started Playing IF / Subject: Re: What Infocom games are without dead ends?
User: matt w / DateTime: 2012-09-05 19:42:28

Is there a version manager that works with IF save files?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5008&start=10#p41166
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip release 2 is available
User: George / DateTime: 2012-09-05 20:00:25

Yes, you'd have to run all the games online.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5694&start=0#p41167
Forum: Inform 6 and 7 Development / Subject: Re: Kerkerkruip programming tutorials
User: Dannii / DateTime: 2012-09-05 20:12:25

I'm planning to change it so that you can throw grenades into adjacent rooms. Hopefully will make them a little more useful!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5686&start=0#p41168
Forum: Inform 6 and 7 Development / Subject: Re: Can someone re-send a patched copy of the Mac 6G60 compi
User: eu / DateTime: 2012-09-05 21:23:36

I've made the link at the end of [url=http://www.intfiction.org/forum/viewtopic.php?p=38172#p38172]this post[/url] live again, in case you haven't already gotten a response by e-mail.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5686&start=0#p41169
Forum: Inform 6 and 7 Development / Subject: Re: Can someone re-send a patched copy of the Mac 6G60 compi
User: gamedesigner / DateTime: 2012-09-05 21:29:46

Thanks again to emacs user. I should have saved that posting in case I lost
the patched file. It's been nearly 2 years now since Graham has updated the compiler
 and I understand that a new release is due before the end of this year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=20#p41170
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: severedhand / DateTime: 2012-09-05 21:51:24

[quote="Jamespking"]My guess is they don't even know this community existed or what TADS or Inform are. Because.
If that's the case, nice job on researching, though. Type "text adventure" in google and see what comes first...[/quote]

You better watch yourself on the research front [emote];)[/emote]

In the RPS topic, the brothers said themselves: "First thanks for all the nice comments! we’ve been getting a lot of attention this weekend, players are thrilled! they’re just happy about playing a new type of text adventure (beyond the games IF community usually makes every now and then, which we also enjoy too)..."

[quote="maga"][quote="severedhand"] But that will not make up for a poor parser with a crowd used to better.[/quote]
My sense is that they're not interested in a crowd used to better: they're marketing to retrogamers.[/quote]

I just meant that in the balance of their elements, the choice of Unity and the graphics heaviness obviously don't - and haven't (with people who've played the game, which isn't me) - make up for the parser troubles in terms of the game experience.

I think their target audience is broader/ more complicated to describe than retrogamers, as they are pitching the novelty of the whole thing, possibly to people who don't have any preconceptions about text adventures.

I can see broadly what they're trying to say in their own posts re: parser quality and 'concetrating on the game itself' (<a class="postlink" href="http://news.cabrerabrothers.com/">http://news.cabrerabrothers.com/</a>); but they've kind of missed the boat because it looks like their parser is impairing the game some. But I can't talk, I haven't played it, and they say they've got players who cleared it without hints. If their parser is okay enough to do that for the bulk of their audience, they're doing okay.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5472&start=20#p41171
Forum: General and Off-Topic Talk / Subject: Re: Dominique Pamplemousse - new game being funded on Indieg
User: Squinky / DateTime: 2012-09-05 22:38:58

Thanks, all! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=20#p41172
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: Dannii / DateTime: 2012-09-05 22:41:21

It would be rather easy to embed Glulx in a graphical system. Or at the least they could have ported the Inform parser (like has recently been done in Ruby).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5694&start=0#p41173
Forum: Inform 6 and 7 Development / Subject: Re: Kerkerkruip programming tutorials
User: Joey / DateTime: 2012-09-06 06:18:37

Yeah I always tried doing that with grenades: I've never successfully used them in a fight.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=0#p41174
Forum: Discussion, Hints and Reviews / Subject: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-09-06 07:03:44

In reply to posts [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=5694]here[/url], my take on grenades:

* The fragmentation grenade is one of the better items in the game. Throw it at an enemy with full concentration who is attacking you, and you are almost guaranteed to break his/her/its concentration. (Yes, grenades can be thrown as a reaction.) Throw the grenade when you are fighting a group of enemies, and you'll damage all of them [i]and[/i] break their concentration.
* The flash grenade is not useful enough. I'm afraid that if you can throw it into adjacent rooms, it may become too useful, so some kind of balancing measure might be needed.
* The rust grenade is somewhat useful, especially once you have found a good non-iron weapon.
* The smoke grenade is useful if you have any of the smoke-related items (smoky robe, smoky blade), but rather useless otherwise.
* The blessed grenade is awesome against undead.

Looking at this list, I'm not sure that the problems that there are would be solved by the ability to throw grenades into adjacent rooms. The fragmentation grenade and the blessed grenade are already powerful enough. Rust and smoke grenades wouldn't be improved but the ability to throw them into other rooms. (They probably should be improved by adding more content that is sensitive to smoke or rust/rust spores.) Only the flash grenade would be improved by this proposal, but it might be improved too much.

That doesn't mean I'm [i]against[/i] the proposal, though it would need to be balanced carefully. One way to balance it would be to not give the ability to the player at all times, but only when she has readied a special weapon, the "grenade launcher".

The flash grenade probably needs some work irrespective of whether we implement grenade throwing or not. What about this: the flash grenade only blinds people temporarily. This makes it a good item for covering your escape, but doesn't cripple you or your enemies for the rest of the game. (This would also balance the flash grenade if we do decide to let people throw it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5694&start=0#p41175
Forum: Inform 6 and 7 Development / Subject: Re: Kerkerkruip programming tutorials
User: VictorGijsbers / DateTime: 2012-09-06 07:04:34

We should talk about grenades, but maybe not in this thread. I've made a new [url=http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697]Kerkerkruip discussions[/url] thread, so we can keep this one for the tutorials.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=0#p41176
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Dannii / DateTime: 2012-09-06 09:04:52

I will have to try using the frag grenade more as a reaction... and I agree that the flash grenade needs work regardless of what happens.

I really dislike the idea of a grenade launcher. Sneaking around with the cloak, or using your free instant retreat, and then throwing grenades to an adjacent room (or into a portal) just seems like an obvious strategy to me. Perhaps all grenade throwing should be targeted, so that normal use would require you to throw grenades at specific people to get their maximum effect. Throwing from an adjacent room would mean you couldn't target a particular person, reducing their effectiveness, possibly to the extent that you might not cause any damage, while still attracting their attention.

I have also always thought that Metastasio's hat should do more than simply help you retreat... perhaps if my previous idea was implemented, the hat would allow you to throw grenades with maximum effect even to an adjacent room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5698&start=0#p41177
Forum: TADS 2 and 3 Development / Subject: Bug with AskConnector?
User: simvig / DateTime: 2012-09-06 09:15:57

I seem to have run into a bug with TADS 3.1.2 involving AskConnectors. Here's a minimalist game where this happens:

[code]#charset "us-ascii"

#include <adv3.h>
#include <en_us.h>

versionInfo: GameID
	name = 'AskConnector bug'
;

gameMain: GameMainDef
    initialPlayerChar = me
;

roomA: Room 'Room A'
	north: AskConnector
	{
		travelObjs = [door1, door2]
	}
;

+ door1: Door 'first door*doors' 'first door';

+ door2: Door 'second door*doors' 'second door';

+ me: Actor;

roomB: Room 'Room B'
	south = roomA
;

+ door1B: Door ->door1 'door' 'door';

roomC: Room 'Room C'
	south = roomA
;

+ door2C: Door ->door2 'door' 'door';[/code]

When going north, I always get a runtime error: invalid datatypes for subtraction operator. This example is based on Eric Eve's connectors.t for the Learning T3 guide, where this problem also happens. I studied the library code around the problem area, and it seems that the library classes never declare some of the properties they seem to be using. Any ideas?

Edit: and I was right. This fixes it:
[code]modify BasicProd
	lastTokenIndex = 0
	firstTokenIndex = 0
;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5699&start=0#p41178
Forum: Inform 6 and 7 Development / Subject: Can't "take all" people's possessions even when unlisted
User: capmikee / DateTime: 2012-09-06 10:04:00

Try this:
[code]Test is a room.

Bob is a man in Test. "Bob is [if Bob hold something]holding out [a list of things held by bob] to you[otherwise]empty-handed[end if]." Bob holds a wrapped present. Bob holds a gold watch.

Check an actor taking (this is the accepting gifts rule):
	let the local ceiling be the common ancestor of the actor with the noun;
	let H be the not-counting-parts holder of the noun;
	while H is not nothing and H is not the local ceiling:
		if H is an person:
			continue the action;
		let H be the not-counting-parts holder of H;

The accepting gifts rule is listed instead of the can't take people's possessions rule in the check taking rulebook.

test me with "take present/take all from bob"[/code]
When taking a single item, the rule replacement works, but when I use "take all," the original rule still seems to be in place. I couldn't find mention of it in the Standard Rules, so I'm guessing this is happening in the template layer with the arcane workings of "take all" in the parser. Any suggestions for how to get around it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5699&start=0#p41179
Forum: Inform 6 and 7 Development / Subject: Re: Can't "take all" people's possessions even when unlisted
User: capmikee / DateTime: 2012-09-06 10:07:40

Never mind, it's the same library message but it's from a different rule: the "can't remove from people" rule. Unfortunately, my WIP seems to have a more complex problem that this example doesn't duplicate. Damn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5699&start=0#p41180
Forum: Inform 6 and 7 Development / Subject: Re: Can't "take all" people's possessions even when unlisted
User: capmikee / DateTime: 2012-09-06 10:33:12

I still can't duplicate the problem, but the situation is more like this:

[code]Test is a room.

Bob is a man in Test. "Bob is [if Bob holds the tray and the tray holds something]holding out [a list of things held by the tray] to you on a tray[otherwise if Bob holds something]holding [a list of things held by Bob][otherwise]empty-handed[end if]." Bob holds a tray. A wrapped present is on the tray. A gold watch is on the tray.

Understand "take [something] from [something]" as removing it from.

Instead of removing something from bob:
	try removing the noun from the tray.
	
Instead of taking the tray:
	say "Bob isn't offering you the tray."
	
Check an actor taking (this is the accepting gifts rule):
	let the local ceiling be the common ancestor of the actor with the noun;
	let H be the not-counting-parts holder of the noun;
	while H is not nothing and H is not the local ceiling:
		if H is an person:
			continue the action;
		let H be the not-counting-parts holder of H;

The accepting gifts rule is listed instead of the can't take people's possessions rule in the check taking rulebook.

test me with "take present from bob/take all from bob"[/code]

The problem in this case is that "all" applies to the tray instead of the contents of the tray. Which is a hard enough problem to make me want to disable "all" completely, but I'm not even sure if it's the same problem in the WIP. Damn and damn!

If you have any ideas for making "all" work at least in this example, I would really, really love to hear them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5681&start=0#p41181
Forum: General and Off-Topic Talk / Subject: Re: The need for "real" interactivity
User: lribeiro / DateTime: 2012-09-06 10:52:53

[quote]This seems like a 'not sufficient, therefore not necessary' sort of fallacy. [/quote]

Wasn't the intention. My point was to address a specific critique to the possibility of IF being more literature-like. I think those attributes are necessary, but not sufficent, and actually doubt they are missing. A lot of IF authors write very well, from a purely technical/syntactical, by-the-books standpoint; and intersting pace, despite player agency, is not an unicorn.

[quote]They wouldn't be great if they were just about delivering one thing. (See what zarf said, above.)[/quote]

Yes, good static literature delivers many things, but zarf was talking about delivering interactivity. My question was if games (that I'm already assumming to posess some levels of interactivity, not just one - I mentioned a linear plot, not a linear game) should pursuit more - or more real - interactivity to be closer to other channels of artistic expression.

My question didn't came from thin air, but from some of Chris Crawford's thoughts. Two, to be precise. First: that he wanted games to be more of an art form; second: that such could (only?) be achieved within the "promised land of interactive storytelling".

Most of the games I think are closer to this idea of games-as-art-forms are not necessarilly the most interactive out there, which got me questioning this assumption and wondering about other opinions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5681&start=0#p41182
Forum: General and Off-Topic Talk / Subject: Re: The need for "real" interactivity
User: emshort / DateTime: 2012-09-06 11:21:41

Personally I reject "how much does the player change the plot?" as the key criterion of interactivity. Many powerful interactive experiences make use of challenge or complicity or player-controlled exploration -- or choice that affects something other than the plot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5681&start=0#p41183
Forum: General and Off-Topic Talk / Subject: Re: The need for "real" interactivity
User: maga / DateTime: 2012-09-06 11:38:57

[quote="emshort"]Personally I reject "how much does the player change the plot?" as the key criterion of interactivity. Many powerful interactive experiences make use of challenge or complicity or player-controlled exploration -- or choice that affects something other than the plot.[/quote]
Yeah. I think of the most basic form of interactive narrative (and also the most basic form of narrative, full stop) as the story told around the fire, with the audience butting in all the time to ask questions. The general plot arc is unlikely to change all that much; but changes in focus or the addition of minor elements are easily accomplished. (Not that this is a particularly workable model for IF, but the point stands.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5681&start=0#p41184
Forum: General and Off-Topic Talk / Subject: Re: The need for "real" interactivity
User: dfabulich / DateTime: 2012-09-06 12:22:49

[quote="emshort"]Personally I reject "how much does the player change the plot?" as the key criterion of interactivity. Many powerful interactive experiences make use of challenge or complicity or player-controlled exploration -- or choice that affects something other than the plot.[/quote]

I think there's a fair argument that "how much does the player change the plot?" is the key criterion for "truly interactive narrative." The real trouble is people who claim that interactive experiences with narratives that aren't "truly interactive" are worthless. We should be proud to say "this narrative experience is wonderful; it's highly interactive, even though the narrative itself isn't highly interactive."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5681&start=10#p41185
Forum: General and Off-Topic Talk / Subject: Re: The need for "real" interactivity
User: maga / DateTime: 2012-09-06 12:30:14

[quote="dfabulich"]I think there's a fair argument that "how much does the player change the plot?" is the key criterion for "truly interactive narrative." The real trouble is people who claim that interactive experiences with narratives that aren't "truly interactive" are worthless. We should be proud to say "this narrative experience is wonderful; it's highly interactive, even though the narrative itself isn't highly interactive."[/quote]
There's an [i]argument[/i], true, but it's only [i]fair[/i] if you don't use a leading phrase like 'truly interactive narrative', which frames things in a question-begging way.

(This is a really common failure in aesthetics. The answer to "What is art?" has very little to do with the answer to "What makes good art?" Similarly, the question "What is the essential nature of interactive narrative?" does not, when answered, give you a direct answer to "How do we make better interactive narratives?")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=0#p41186
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-09-06 12:40:14

OK, sounds good, with several dials that can be used to balance things out. I'm interested to see what you come up with!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5681&start=10#p41187
Forum: General and Off-Topic Talk / Subject: Re: The need for "real" interactivity
User: matt w / DateTime: 2012-09-06 12:47:28

Agreed with maga. It seems like it'd be less question-begging to say "this narrative experience is wonderful; it's highly interactive, even though the [b]plot[/b] itself isn't highly interactive." 

All this said, I have a lot of sympathy with the aspiration that computers are great at generating things procedurally; wouldn't it be great if they could generate narrative procedurally, in a way that goes beyond the "You can also see..." paragraph. But that's an aspiration, and outside the Sims maybe I think procedural generation of the plot would probably be the last thing we see.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5618&start=0#p41188
Forum: Inform 6 and 7 Development / Subject: Re: Invoking Undo (Inform 7)
User: capmikee / DateTime: 2012-09-06 14:38:59

I don't know exactly what you're trying to do, but it sounds like the sort of thing that can be handled with Hypothetical Questions by Jesse McGrew.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5700&start=0#p41189
Forum: Discussion, Hints and Reviews / Subject: Looking for games like these
User: glorble / DateTime: 2012-09-06 15:03:22

I'm looking for IF games like Anchorhead, Planetfall or The Lurking Horror. I've already played all the Infocom games.

Any suggestions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5700&start=0#p41190
Forum: Discussion, Hints and Reviews / Subject: Re: Looking for games like these
User: Ghalev / DateTime: 2012-09-06 15:15:10

[quote="glorble"]I'm looking for IF games like Anchorhead, Planetfall or The Lurking Horror. I've already played all the Infocom games.

Any suggestions?[/quote]

I'd suggest a more specific request. What is it about those three games that you're looking to experience more of?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5700&start=0#p41191
Forum: Discussion, Hints and Reviews / Subject: Re: Looking for games like these
User: Erik Temple / DateTime: 2012-09-06 15:18:23

Christminster and Savoir Faire might be good follow-ups to that list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5699&start=0#p41192
Forum: Inform 6 and 7 Development / Subject: Re: Can't "take all" people's possessions even when unlisted
User: eu / DateTime: 2012-09-06 15:28:51

Frankly, I'd be inclined to replace[code]Understand "take [something] from [something]" as removing it from.

Instead of removing something from bob:
	try removing the noun from the tray.[/code] with [code]Bob is privately-named.
To decide what action name is the action-to-be: (- action_to_be -).
Understand "Bob" as the tray when the action-to-be is the removing it from action.
Understand "Bob" as Bob when the action-to-be is not the removing it from action.[/code] not as a particularly elegant solution, but at least one that requires little effort.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5699&start=0#p41193
Forum: Inform 6 and 7 Development / Subject: Re: Can't "take all" people's possessions even when unlisted
User: capmikee / DateTime: 2012-09-06 15:44:00

That makes me want to work on a noun-redirection extension I've been thinking about. The understand lines for the two objects are already a bit complicated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5700&start=0#p41195
Forum: Discussion, Hints and Reviews / Subject: Re: Looking for games like these
User: glorble / DateTime: 2012-09-06 15:55:29

Ghalev, just the style of puzzles and immersive writing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5695&start=0#p41196
Forum: Inform 6 and 7 Development / Subject: Re: In need of a shortcut (I7)
User: Jamespking / DateTime: 2012-09-06 16:39:59

Here's the shortcut I needed (hope this doesn't disrupt anything in the game---any suggestion?):
[code]Before showing an Object listed in the Table of Shows to Jennifer:
	say "'[Analisys entry].'";
	stop the action.
		
Table of Shows
Object	Analisys
first thing	"First text"
second thing	"second text"[/code]
As easy as that.

Ofc:
[code]Before showing something (called the example) to Jennifer:
	say "'That is [a example]. Is that right?'";
	stop the action.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5695&start=0#p41197
Forum: Inform 6 and 7 Development / Subject: Re: In need of a shortcut (I7)
User: Jamespking / DateTime: 2012-09-06 16:48:48

Well, actually:

[code]"[That-those of noun] [is-are] [a example], right?"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5703&start=0#p41219
Forum: Inform 6 and 7 Development / Subject: Lockable clothing?
User: wilperegrine / DateTime: 2012-09-06 22:16:01

I feel like every time I try to create something, I'm trying to break an internal rule--and Inform 7 is constantly telling me I can't do what I want it to do.  For instant, shouldn't it be possible to create a wearable thing that the player can't remove (without a key or assistance)?  I've tried writing, "The player is wearing a straitjacket. The straitjacket is lockable and locked." But then Inform 7 tells me that the straightjacket cannot be lockable because only a room, thing, etc. can be lockable. But wouldn't a straitjacket be considered a thing?  Especially if I've taken it a step further and have already declared a straitjacket to be a jacket and a jacket to be a kind of thing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5703&start=0#p41220
Forum: Inform 6 and 7 Development / Subject: Re: Lockable clothing?
User: matt w / DateTime: 2012-09-06 22:38:39

After declaring a jacket to be a kind of thing, you can declare it to be lockable and locked:

[code]Asylum is a room.

A jacket is a kind of thing. A jacket is wearable. A jacket can be lockable.  A jacket can be locked. The straitjacket is a jacket. The straitjacket is lockable and locked.

The player is wearing the straitjacket. Instead of taking off the locked straitjacket: say "You'd need the key."[/code]

And you don't even need to go through a kind, if you don't want to:

[code]Asylum is a room.

The straitjacket is a thing. The straitjacket can be lockable. The straitjacket can be locked. The straitjacket is lockable and locked.

The player is wearing the straitjacket. Instead of taking off the locked straitjacket: say "You'd need the key."[/code]

It may seem as though declaring the straitjacket to be locked and lockable should make it automatic that it can be locked and lockable, but apparently it doesn't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5703&start=0#p41221
Forum: Inform 6 and 7 Development / Subject: Re: Lockable clothing?
User: wilperegrine / DateTime: 2012-09-06 22:45:19

So if you don't use a phrase such as 'Instead of taking off the locked straitjacket: say "You'd need the key."', then any lockable object can be removed, opened, etc.?  I think I got this all to work at some point (because all this information should be included in my clothing designations), but I was surprised that the straitjacket could be taken off despite being locked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5703&start=0#p41222
Forum: Inform 6 and 7 Development / Subject: Re: Lockable clothing?
User: wilperegrine / DateTime: 2012-09-06 23:03:26

Nevermind, I think I'm already guessing the errors in my way of thinking, because locked and unlocked probably only refer to things that can be opened.  And taking something off isn't the same as opening something.  But thank you!  I think you've given the tools I need to make this work.

EDIT: Is there a way to tell Inform that if a garment is locked, that it cannot be removed? The reason I ask is because I'm establishing other rules that take off garments if underlying garments are removed. This means, if I take off the shirt underneath the straitjacket, the straitjacket is also removed.  I want to know how to prevent this from happening.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5703&start=0#p41223
Forum: Inform 6 and 7 Development / Subject: Re: Lockable clothing?
User: peterorme / DateTime: 2012-09-06 23:50:03

Yes, Inform doesn't really understand the concept that a piece of clothing is locked to your body. It's really just containers and doors that handle locks properly. And you are allowed to carry locked containers around, they are not locked to their position, they are locked in the sense that you can't open them. 

Try this on:

[code]
A garment is a kind of thing. A garment can be worn.

check taking off a garment (called G):
	if G is tethered: 
		say "You can't remove [the G], it's locked to your body.";
		stop the action.

the demo is a room. 

The jacket is a garment. The jacket can be tethered. The jacket is tethered. The player is wearing the jacket. 

the key is a thing, here.

after taking the key when the key is not handled:
	say "You unlock the jacket.";	
	now the jacket is not tethered.
	
test me with "remove jacket / take key / remove jacket"
[/code]

You're still going to need custom code for locking and unlocking the garment, just saying "it can be locked" is not enough - just anything that will toggle the locked property (above I called it tethered - you can call it locked, or whatever you like).

Another approach might be to make a special little container called a padlock and make it "part of the jacket" and then check to see whether the padlock is locked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5703&start=0#p41224
Forum: Inform 6 and 7 Development / Subject: Re: Lockable clothing?
User: wilperegrine / DateTime: 2012-09-06 23:53:51

Awesome, thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24837&start=10#p136081
Forum: Competitions - General / Subject: Future Voices anthology open for submissions
User: joningold / DateTime: 2012-09-07 00:40:03

For anyone out there considering entering the Future Voices competition, there's one week to go to the closing date!

(So far we've most of our entries from short fiction writers who've never touched digital before; from game designers who've never written before; but not many from designer-writers. Perhaps they're simply a rarer breed.)

Link for those who might want it - [url]http://www.inklestudios.com/future-voices-competition[/url]

cheers
jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5700&start=0#p41225
Forum: Discussion, Hints and Reviews / Subject: Re: Looking for games like these
User: Ghalev / DateTime: 2012-09-07 03:42:33

[quote="glorble"]Ghalev, just the style of puzzles and immersive writing.[/quote]

Ah, there you are, Mr. Funt [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5681&start=10#p41227
Forum: General and Off-Topic Talk / Subject: Re: The need for "real" interactivity
User: lribeiro / DateTime: 2012-09-07 06:59:42

Procedural generation of plot is interesting as a tool for something, but it has one problem: it necessarily kills authorial voice.

In fact, I see this quest for better interactivity the same way I see the quest for better graphics or better AI in NPCs in shooters: tools. They won't make the interactive experience better, but they give authors more tools to do so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5698&start=0#p41228
Forum: TADS 2 and 3 Development / Subject: Re: Bug with AskConnector?
User: bcressey / DateTime: 2012-09-07 08:07:31

Thanks for tracking this down!

If it's not too much trouble, could you post the bug report / fix to bugdb.tads.org? That will help make sure it goes into the next release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5681&start=10#p41229
Forum: General and Off-Topic Talk / Subject: Re: The need for "real" interactivity
User: matt w / DateTime: 2012-09-07 09:02:42

[quote="lribeiro"]Procedural generation of plot is interesting as a tool for something, but it has one problem: it necessarily kills authorial voice.[/quote]

I disagree, at least with the "necessarily"; as Chris Crawford said in the [url=http://www.erasmatazz.com/TheLibrary/Phrontisterion/Phront7/Phront7.html]Phrontisterion talks[/url], it's possible that "the authorial voice in procedurally generated [interactive storytelling] is expressed at a higher level of abstraction." You can set up a world with certain assumptions, and allow the player to generate a plot within those assumptions, but the assumptions themselves will express your voice.

But the proof of the pudding is in the baking, here. [url=http://zarfhome.com/hideout/]My Secret Hideout[/url] demonstrates that (as does the Finnegans Wake sentence generator he did, which I can't find, and the maze in Hunter, In Darkness). Combining procedural generation and voice with plot, let alone procedural plot, would be harder.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5681&start=10#p41230
Forum: General and Off-Topic Talk / Subject: Re: The need for "real" interactivity
User: ChrisC / DateTime: 2012-09-07 09:15:18

[quote="matt w"]Agreed with maga. It seems like it'd be less question-begging to say "this narrative experience is wonderful; it's highly interactive, even though the [b]plot[/b] itself isn't highly interactive." [/quote]But isn't the point of "interactive narrative" the, well, interactivity of the narrative? If nothing happens, story/drama/plot-wise, in response to user input, I wouldn't call it (the narrative) interactive. 

That's not to say that a work can't be interactive in other respects -- in fact, it may be very good at being what it is! -- I would just give it a different name. It's just not the kind of thing I'm most interested in.

[quote="lribeiro"]Procedural generation of plot is interesting as a tool for something, but it has one problem: it necessarily kills authorial voice.[/quote]This argument reminds me of the people who claim that good GMs always railroad the players in tabletop RPGs. Maybe they've never experienced anything else, so they can't imagine any other way a game could work. I think [url=http://ptgptb.org/0027/theory101-02.html]Ron Edward's GM-as-bass-player style[/url] has a lot of relevance in designing a potential interactive narrative: the designer basically just sets up the initial scenario and relationships, then sits back and lets the characters (especially those of the players) interact. Every event unfolds naturally from the NPCs' initial relationships and motivations and the actions of the players.

I picture a successful interactive narrative unfolding like a physics simulation, only in terms of interpersonal relationships: the course of events is determined by the initial starting conditions and further inputs (from the player(s)) over the course of play.[quote="matt w"]"the authorial voice in procedurally generated [interactive storytelling] is expressed at a higher level of abstraction."[/quote]This, exactly. To extend the physics metaphor, the author's job in such a work is to define the initial state of the world and the laws of physics governing the interactions between the actors; as opposed to a typical plot-heavy game, in which all or most of these behaviors are hard-coded, here they're defined at a higher level of abstraction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5663&start=0#p41231
Forum: TADS 2 and 3 Development / Subject: Re: NPcs Conversations
User: zodraz / DateTime: 2012-09-07 10:46:04

Thanks Jim,

Once again your reply, as usual, solve the problem.  Almost.  Would I use a roomBeforeAction one the location to check the characters for the conversation, or would the location check be on the agendas?

I fully accept your suggestion about faking it instead of trying to simulate the real world, this is a game after all!

The point about the laborious routine of following the NPC is a surveillance operation.  The NPC is suspect, so the PC follows him to get the evidence required (the conversation topic) which he then gives to his boss.  However, it would not be much of a puzzle if the agenda only lasted three or four turns.  I’m converting a book, which although I have stripped it down, I am trying to follow the logical progression of the main character’s actions.

Thanks again for your help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5681&start=10#p41232
Forum: General and Off-Topic Talk / Subject: Re: The need for "real" interactivity
User: maga / DateTime: 2012-09-07 11:12:20

[quote="lribeiro"]Procedural generation of plot is interesting as a tool for something, but it has one problem: it necessarily kills authorial voice.[/quote]
"Necessarily kills" is an exaggeration, I think. "Tends to handicap" might be better. If you're particularly optimistic, you might go so far as to substitute "creates big challenges for". 

([i]Dwarf Fortress[/i] has a strong and distinctive authorial voice, despite having very procedural plots and characters. What actually happens is that most of the time the voice is really a lot stronger than the plots and characters; you can [i]sometimes[/i] get an interesting emergent narrative, or more usually a fragment of one, but what you really take away from the game is the sense of an overall style that's entirely author-determined.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5681&start=10#p41233
Forum: General and Off-Topic Talk / Subject: Re: The need for "real" interactivity
User: matt w / DateTime: 2012-09-07 11:16:26

[quote="ChrisC"][quote="matt w"]Agreed with maga. It seems like it'd be less question-begging to say "this narrative experience is wonderful; it's highly interactive, even though the [b]plot[/b] itself isn't highly interactive." [/quote]But isn't the point of "interactive narrative" the, well, interactivity of the narrative? If nothing happens, story/drama/plot-wise, in response to user input, I wouldn't call it (the narrative) interactive. [/quote]

This feels ungracious while we're agreeing about the other stuff, but why identify the narrative entirely with the story/drama/plot? There are lots of narratives that don't primarily concern the story/drama/plot; if I can't change what happens in the story, but I can change [url=http://spectregame.com/about.php]what the characters think about[/url], or [url=http://cardboardcomputer.com/games/balloon-diaspora/]how they feel[/url] about [url=http://www.gamesetwatch.com/2010/12/column_homer_in_silicon_the_gh.php]what happens or has happened[/url], then that's still a narrative that's interactive, isn't it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5681&start=10#p41235
Forum: General and Off-Topic Talk / Subject: Re: The need for "real" interactivity
User: dfabulich / DateTime: 2012-09-07 12:54:32

My claim is that there isn't a meaningful role for an "author" to play in a drama simulation of that kind; the complexity is so great that you can't understand the simulation well enough to get involved, except at such a superficial level that you're hardly an "author" at all.

Imagine an AI improv night, where the audience is just one person. You can shout out the basics of a situation, and the AI actors will play it out for your entertainment. It would be fun, if the actors are smart enough, but you would hardly be an author at that point.

I see two extremes: hand-coded plots and AI plots, and a vast desert in between. It's so expensive to develop plots in the desert that it's more practical to fall back to one of the extremes. Which is to say that you can't make AI plots cheaper by adding a human touch, because it's so expensive to get the human to understand the simulation that you might as well hand-code the plot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5705&start=0#p41236
Forum: Inform 6 and 7 Development / Subject: Taking of a shirt
User: russelparker / DateTime: 2012-09-07 12:58:53

Hi,

I'm new to Inform 7 and I have a basic question. Why doesn't this work? [emote]:)[/emote]

[color=#0000FF]Cell is a room.

A overweight man is in the cell. He is wearing a shirt. "An overweight man dangles in a rope from the ceiling[If wearing shirt] The man wears a blue shirt[otherwise] The man is bare chested.[end if]".[/color]

This just gives me "the man is bare chested" every time.

All help is much appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5705&start=0#p41237
Forum: Inform 6 and 7 Development / Subject: Re: Taking of a shirt
User: matt w / DateTime: 2012-09-07 13:12:16

Change "[if wearing shirt]" to "[if the item described is wearing the shirt]" or "[if the overweight man is wearing the shirt]". 

I can't really answer your question of why this isn't working, because I'm not sure how "if wearing shirt" is being interpreted, but spelling it out a bit more seems to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5705&start=0#p41238
Forum: Inform 6 and 7 Development / Subject: Re: Taking of a shirt
User: russelparker / DateTime: 2012-09-07 13:22:23

Thought I tried that but I guess not because it worked [emote]:)[/emote] Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5705&start=0#p41239
Forum: Inform 6 and 7 Development / Subject: Re: Taking of a shirt
User: russelparker / DateTime: 2012-09-07 13:23:22

Actually what I did is I used only man and not overweight man. That was the difference

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5705&start=0#p41240
Forum: Inform 6 and 7 Development / Subject: Re: Taking of a shirt
User: matt w / DateTime: 2012-09-07 13:40:49

Yup, "man" is predefined as a kind of person, so if you had "[if the man is wearing a shirt]" it would get evaluated as true if any man was wearing a shirt (the word "the" gets treated as "a" in situations like that); but the overweight man isn't actually defined as a man, so the test doesn't pick that up. (And you don't want it to come out true if the player is wearing a shirt, for instance.)

If you had called him "the overweight dude" and then written "if the dude is wearing a shirt" it would've worked; it's only because "man" is already defined that the compiler doesn't understand "man" as referring to the overweight man.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5705&start=0#p41241
Forum: Inform 6 and 7 Development / Subject: Re: Taking of a shirt
User: russelparker / DateTime: 2012-09-07 13:50:06

That makes sense, Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5706&start=0#p41242
Forum: Inform 6 and 7 Development / Subject: I7: logging commands throws an error
User: aschultz / DateTime: 2012-09-07 14:31:25

I've been trying to give a transcript of moves with a game status (e.g. for player hints.) It works great and simply almost all the time. But I have a problem with disambiguation. Code like the following throws an error. It won't show in an actual game, due to the but I'm still curious.

[code]"logerror" by andrew

room 1 is a room. room 2 is a room.

to say current-status: say "Nothing interesting. This would go to a debug file in a more robust example."

the sandwich is a thing. the player carries the sandwich.
the soda is a thing. the player carries the soda.

the red door is a locked door. west of red door is room 1. east of red door is room 2.

every turn:
	say "[the player's command]: [current-status]"

test oops with "unlock door/i"[/code]

I get error P39 when I try to run this. It looks like Inform thinks the command still has 2 words and is trying to parse it.

What should I do to change this? Is there an updated or different variable for the player's command once we ask for disambiguation? Should I parse things more manually? Or, even if this is an Inform bug, is there a workaround?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5706&start=0#p41243
Forum: Inform 6 and 7 Development / Subject: Re: I7: logging commands throws an error
User: eu / DateTime: 2012-09-07 15:43:35

Here's a workaround:
[code]To correct the player's command: (- players_command = 100 + WordCount(); -).
Every turn:
	correct the player's command;
	say "[the player's command]: [current-status]".[/code]
It looks like an Inform bug to me, but I haven't dug into it much yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5706&start=0#p41244
Forum: Inform 6 and 7 Development / Subject: Re: I7: logging commands throws an error
User: eu / DateTime: 2012-09-07 15:49:18

Yes, probably a bug; it looks the same as [url=http://inform7.com/mantis/view.php?id=865]865[/url], just with a different manifestation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5706&start=0#p41247
Forum: Inform 6 and 7 Development / Subject: Re: I7: logging commands throws an error
User: aschultz / DateTime: 2012-09-07 19:08:19

[quote="EmacsUser"]Yes, probably a bug; it looks the same as [url=http://inform7.com/mantis/view.php?id=865]865[/url], just with a different manifestation.[/quote]

Thanks for this and the workaround! Looking at the bug report, I see how to search for it now a bit better next time. It's still kind of intimidating, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24837&start=10#p136082
Forum: Competitions - General / Subject: Future Voices anthology open for submissions
User: severedhand / DateTime: 2012-09-07 19:24:11

Ugh, I wanted to enter this and thought about it ages ago, but have been too swamped with other stuff, and I'm unlikely to turn this around in a week.

Sorry, I needed to express that, even though I know for people running a comp it's usually annoying to see people posting in a deadline topic saying 'Whoops, I forgot/goofed!'

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5681&start=10#p41248
Forum: General and Off-Topic Talk / Subject: Re: The need for "real" interactivity
User: tove / DateTime: 2012-09-07 20:06:17

But the AIs [i]come with[/i] a human touch.  If I'm in the audience at AI improv night and I yell out "orange! mouse!", some human input somewhere has decided whether the robots are going to show me a sketch about someone at tech support trying to clean orange peel out of their computer mouse, or one about someone whose pet mouse has fallen in the orange paint, based on what they've taught the robots about how the world works, or what will likely get a laugh out of the audience, or even just what words mean.  If the AI is acting out a robo-pet character, it's going to behave very differently if its engineer had a cat in mind than if they had a dog in mind. A love plot will be very different if the author believes that it's possible to earnestly and selflessly love another human than if the author just got out of a messy breakup and thinks that love is a crock and we're all lying to ourselves.  When we write physics engines, we base them on universal laws that we all agree on (or some approximation thereof).  When we write stories, there's no such guarantee.  Which is where the interesting stuff can come from.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5708&start=0#p41249
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Game for Mobiles
User: gamedesigner / DateTime: 2012-09-07 20:38:48

I am having a contest with a large prize. A freeware game is on the site for those
who want to see what the game is like. There will be a small fee to enter the contest game.
I created and modified a website with I7 and I have the following Links:

Story File for desktops      (Blorb, 1.2MB)
Story file for mobiles        (ulx, 1.1MB)
Freeware Game Pkg         (zip, 9.8MB)
Contest Game Pkg           (zip, 754KB)
How to Play                     (pdf, 612KB)
Freeware Solution           (zip, 173KB)
Play In-Browser               (link)

I'm not sure if iPad, iPhone, Kindle, Nook and other mobiles can download zip files and unzip them..
 PCs and Macs no problem of course

What I might have to do is submit the .ulx file as an app to apple, Barnes, and amazon

I appreciate any feedback.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24837&start=20#p136083
Forum: Competitions - General / Subject: Future Voices anthology open for submissions
User: joningold / DateTime: 2012-09-07 23:14:27

[quote="severedhand"]Ugh, I wanted to enter this and thought about it ages ago, but have been too swamped with other stuff, and I'm unlikely to turn this around in a week.

Sorry, I needed to express that, even though I know for people running a comp it's usually annoying to see people posting in a deadline topic saying 'Whoops, I forgot/goofed!'

- Wade[/quote]

Don't worry: I've done the sane with the IF comp every year for the last five [emote];)[/emote]

Jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5681&start=10#p41250
Forum: General and Off-Topic Talk / Subject: Re: The need for "real" interactivity
User: severedhand / DateTime: 2012-09-07 23:25:22

[quote="matt w"]This feels ungracious while we're agreeing about the other stuff, but why identify the narrative entirely with the story/drama/plot? There are lots of narratives that don't primarily concern the story/drama/plot; if I can't change what happens in the story, but I can change [url=http://spectregame.com/about.php]what the characters think about[/url], or [url=http://cardboardcomputer.com/games/balloon-diaspora/]how they feel[/url] about [url=http://www.gamesetwatch.com/2010/12/column_homer_in_silicon_the_gh.php]what happens or has happened[/url], then that's still a narrative that's interactive, isn't it?[/quote]

In the way I've experienced games to date, I broadly agree with dfabulich.

The reason that changing what characters think or feel about events happening can feel unsatisfying is simply because you often can't tell whether you did or did not cause any changes. In cases where you can't tell if it was you, or you decide that it wasn't, that can be as good as it not actually being interactive on the code's side, as far as the aesthetic experience goes, no matter what the reality of the mechanical interaction was.

Common examples are where you can answer a person's question 4 ways (multiple choice example), then the computer character says the next thing. We all know of lots of examples in games where no matter what you say, the other person says exactly the same thing afterwards that they were always going to say at that point. In isolation (in RPGs for instance, where there's tons of other kinds of game around it that conspicuously let you know you're doing stuff) people don't mind or can enjoy such moments. Even in an IF game with a mixture of physical and character based stuff, enough else can be going on so you  never doubt your feeling that you are an agent. When the majority of the game is about character moments, though, it gets tricky.

If the computer character actually has multiple responses depending on what you say, how can you tell in retrospect if that was so? The dialogue itself may make it clear, or it may not at all if the character is guarded or tricky. 'By replaying the game' is another answer to the question. But it's the very complexity of human behaviour, that 'interesting stuff', that makes it hard to tell. That 'hard to tell' is what I see as the biggest challenge to authors. Action-actions are infinitely less ambiguous - you press the red button, something happens. You throw a rock at something, it shatters, etc. If I'm too often wondering 'Did I change things?' my brain loses interest and reaches for the 'non-interactive' assessment.

EDIT - Jon Ingold, I think, not Nick Montfort - sorry, pulling this from a Planet IF memory - also brought this issue up in his blog about Frankenstein. He rhetorically said something like 'How do you let the player know that something has changed?' while describing the issues around character interaction.

Anyway, these thoughts are why, to date, I've found the larger part of character interaction focused IF querulous.

I don't want it to be querulous, therefore I demand everyone else solve all of these problems for me!

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24837&start=20#p136084
Forum: Competitions - General / Subject: Future Voices anthology open for submissions
User: Joey / DateTime: 2012-09-08 05:21:56

Can I have some clarification on this rule:

[quote]Please, no legally contentious material: nothing explicit, slanderous, or gratuitous; remember Future Voices may well be read by children.[/quote]

Does this preclude stories with mature themes even when the language isn't explicit or gratuitous? I had an idea for a story about bio-hacking, but that could involve scenes of self-surgery, which is not to be encouraged in children.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5698&start=0#p41260
Forum: TADS 2 and 3 Development / Subject: Re: Bug with AskConnector?
User: simvig / DateTime: 2012-09-08 06:00:43

I'll post it. I just wanted to be sure this was an actual bug and not something I misunderstood.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5641&start=20#p41275
Forum: General and Off-Topic Talk / Subject: Re: The new SPAG
User: VictorGijsbers / DateTime: 2012-09-08 06:33:51

[quote="severedhand"]I can say one thing I was waiting for from the last spag that never came was the ifcomp 2011 spag specifics on The Hours.[/quote]
Yes!

Uhm. I still have to write it. But I promise that I will!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5694&start=0#p41276
Forum: Inform 6 and 7 Development / Subject: Re: Kerkerkruip programming tutorials
User: VictorGijsbers / DateTime: 2012-09-08 07:40:54

[b]TUTORIAL 2: the cursed backstabber[/b]

For our second tutorial, we will apply the lessons learned last time, and create another weapon. Remember those nasty items in [i]Kerkerkruip[/i] that can turn out to be something else, like the goggles of acuity turning out to be the goggles of blindness? It sounds like a good idea to make a cursed weapon that the dagger of the double strike we made last time can turn out to be. Here is the design idea:

* The backstabber is a cursed dagger that sometimes attacks a random person instead of your chosen target. This random person can be you yourself.

The fastest way to find out how to make an item that does X is almost always to look at some other code that does X. In this case, we can easily check the code for the goggles of acuity / goggles of blindness (or some other noncursed/cursed pair) to see how hidden identity works. Copying the relevant code and combining it with what we wrote about the dagger of the double strike leads to this:
[code]The backstabber is a cursed curse-identified dagger. The backstabber is proper-named.
The backstabber is iron.

A treasure placement rule (this is the double strike can be backstabber rule):
	if a random chance of 1 in 4 succeeds:
		now the hidden identity of the dagger of double strike is the backstabber.[/code]
Unlike a normal item, the backstabber has no valuation, i.e., it is not "minor", "major", or "epic". (Technically, it has the default valuation "non-treasure".) This means that it will never be generated in the dungeon. Instead, we generate the dagger of the double strike, and use a treasure placement rule that gives it a 25% chance of having the backstabber as its "hidden identity". [i]Kerkerkruip[/i] will automatically turn any piece of clothing or any weapon with a hidden identity into its hidden identity as soon as it is worn or wielded.*

For the same reason that the backstabber has no valuation, it also has no mood.

The backstabber is "cursed", which means that it cannot be removed once wielded, and "curse-identified", which means that the player can see that it is cursed. Normally, cursed items are not curse-identified, because then the player would never wear or wield them; they only turn curse-identified when it is too late and they already stick to the player. Items with a "hidden identity" work a little differently: we are actually going to replace the dagger of the double strike with the backstabber once it is readied, so there is no reason not to have the backstabber be curse-identified from the start.

We need to give the backstabber a description:
[code]The description of the backstabber is "This treacherous blade sometimes strikes out at random people -- including yourself.".
The special weapon info of the backstabber is "; sometimes attacks a random person instead of the intended target[run paragraph on]"[/code]
And now we need to code the special ability of the weapon. Looking at our code from last time, this shouldn't be hard. We just need to randomly substitute one hitting action for another:
[code]Making-backstab is a truth state that varies. Making-backstab is false.

First check an actor hitting (this is the hitting with the backstabber rule):
	if the global attacker weapon is the backstabber:
		if making-backstab is false:
			if a random chance of 1 in 2 succeeds:
				let X be a random alive person in the location of the actor;
				unless X is the noun:
					say "The [bold type]backstabber[roman type] attacks [X] instead!";
					now making-backstab is true;
					try the actor hitting X instead.

Check an actor hitting (this is the reset backstab rule):
	now making-backstab is false.[/code]
The making-backstab variable ensures that the backstabber doesn't redirect the action more than once. The current code will make the player attack himself 25% of the time in 1-on-1 fights. In bigger fights, the possibility of attacking someone you don't mean to can rise to 50%. Obviously, this is not a weapon you want to be wielding!

Of course, you want to test this item to see whether it works as expected. To do so, it is smart to change both the random chance that the dagger of the double strike is the backstabber and the random chance that the backstabber redirects your attack to 100%, and then to add a "When play begins" rule that puts the dagger of the double strike in the Entrance Hall. That way, you can easily test whether the code works as it should.

* Actually, this is only true for weapons since I wrote that code today. This was an oversight, but we never had weapons with hidden identity before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5694&start=10#p41277
Forum: Inform 6 and 7 Development / Subject: Re: Kerkerkruip programming tutorials
User: VictorGijsbers / DateTime: 2012-09-08 08:15:17

[b]TUTORIAL 3: Cloak of reflection[/b]

The backstabber, which turns an attack to someone other than the intended target, gave me the idea of implement the cloak of reflection, a cloak that sometimes turns ranged attacks back to the person who makes them. There aren't that many ranged in the game currently: Bodmal's lightning bolt and the staff used by the tormentor of Aite both count as ranged, and so does the glass cannon. So such a cloak would be of only minor usefulness, but it might be a fun addition to the game.

Therefore we write:
[code]The cloak of reflection is a minor cloak.
The cloak of reflection is magical.
The cloak of reflection is cloth.

The description of the cloak of reflection is "A piece of silk with thousands of small magical mirrors sewn on it, this cloak is both beautiful and useful. It will sometimes, though not infallibly, reflect back ranged attacks to the attacker.".[/code]
All of this should be straightforward. Cloaks are one of the pre-defined pieces of clothing, as you can see in the Kerkerkruip Items file. The mood is "magical", the valuation is "minor", the material is "cloth". ([i]Kerkerkruip[/i] only supports one material per item, so we don't define it as cloth, glass and silver, even though the description of the item might make us assume that all these materials are part of it.)

The code that will actually turn around the attacks is really easy. The only new ingredient we need to know is that a weapon can be "ranged".
[code]First check an actor hitting (this is the cloak of reflection rule):
	if the noun wears the cloak of reflection:
		if the global attacker weapon is ranged:
			if a random chance of 2 in 7 succeeds:
				say "The cloak of reflection [bold type]reflects[roman type] the attack back to [the actor]!";
				try the actor hitting the actor instead.[/code]
It then suddenly seemed like a good idea to sometimes give the cloak of reflection to Malygris, just to make the final fight a little more unpredictable. (We probably need more random changes to Malygris in the game.) Turning the glass cannon on Malygris and finding out that he is wearing the cloak of reflection is going to be... interesting. For this purpose, we use a dungeon interest rule. These rules run after the dungeon has been made and the monsters and treasure have been placed, and they're meant to add some spice to the dungeon.
[code]A dungeon interest rule (this is the Malygris sometimes wears the cloak of reflection rule):
	if a random chance of 1 in 10 succeeds:
		if Malygris does not wear a cloak:
			now Malygris wears the cloak of reflection;
			if generation info is true, say "* Malygris wears the cloak of reflection.".[/code]
That's it!

By the way, you may be wondering whether the dungeon doesn't get too full if we keep adding more item. The answer is no: the game places a specified number of minor (6-12), major (3-6) and epic (1-2) items, which does not depend on the total number of items we have defined.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5640&start=10#p41278
Forum: Inform 6 and 7 Development / Subject: Re: I6 vs I7?
User: capmikee / DateTime: 2012-09-08 08:21:06

Syzygy, I don't think you need to worry about losing support for I6. Where I am on the I7 learning curve is actually just as much about I6 as it is about I7 - digging into the template layer, tweaking the parser, finetuning the turn sequence, etc. If you learn I6 first, you'll have a solid background that will make learning I7 easier - it definitely won't be wasted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5694&start=10#p41280
Forum: Inform 6 and 7 Development / Subject: Re: Kerkerkruip programming tutorials
User: VictorGijsbers / DateTime: 2012-09-08 09:34:47

[b]TUTORIAL 4: Spiked mace of the ape king[/b]

Let's make another weapon. This time, we take our cue from the blood ape, the level 1 monster who grows in size every time he damages someone. What about a weapon that grows in size every time it damages someone? We'll call it the "spiked mace of the ape king". When it's small, it won't be very powerful, but as it grows it gets better and better, until it starts becoming too big and unwieldy. In the end, it becomes so big that you can't use it any more. Tactically speaking, then, the player should increase the mace's size against easy monsters until it reaches a point where it becomes an effective weapon; then use the mace at its best against worthy foes; and stop using it once it stops being worth it.

There is no mace kind. While this is not necessary, we'll start by making one:
[code]A mace is a kind of weapon. 
A mace is usually iron.

The damage die of a mace is usually 5.
The weapon attack bonus of a mace is usually 0.
The weapon damage bonus of a mace is usually 1.
The dodgability of a mace is usually 2.
The passive parry max of a mace is usually 2.
The active parry max of a mace is usually 2.[/code]
This makes maces middle of the road weapons: more damage than daggers and swords, but less than axes; average dodge/parry statistics.

We now define the spiked mace of the ape king:
[code]The spiked mace of the ape king is a major mace.
The spiked mace of the ape king is barren.
The spiked mace of the ape king is iron.

The spiked mace of the ape king has a size.[/code]
Sizes are already used for the blood ape, so why not use them here as well? However, we will make the changes in the mace more fine-grained than just the couple of sizes that [i]Kerkerkruip[/i] defines, and to do so, we will set up a table.
[code]Table of Spiked Mace of the Ape King
Blood	Dam	WAB	WDB	DOD	PPM		APM	Size
0		3		1		0		1		2		2		tiny
1		3		1		0		1		2		2		tiny
2		4		1		0		1		2		2		small
3		4		1		1		1		2		2		small
4		5		0		1		1		2		2		small
5		5		0		1		1		2		2		medium
6		6		0		2		2		2		2		medium
7		6		0		2		2		2		2		medium
8		7		0		2		2		2		1		large
9		7		-1		3		2		1		1		large
10		8		-1		3		2		1		1		large
11		8		-1		3		3		1		1		huge
12		9		-2		3		3		1		1		huge
13		9		-2		4		3		1		0		huge
14		10		-2		4		4		1		0		gargantuan
15		10		-3		4		4		0		0		gargantuan[/code]
Blood is the number of hits that have been made, and the other columns are damage die, weapon attack bonus, weapon damage bonus, dodgability, passive parry max, active parry max, and size. The middle rows define a very good weapon: 1d6+2 damage with no significant drawbacks is definitely above-average. The early rows define a weak weapon: 1d3+0 damage is just not a lot, and a +1 attack bonus is not enough to counteract this. The late rows define a powerful weapon that is very hard to hit with; 1d10+4 damage is amazing, but the -3 attack penalty combined with the fact that a dodging opponent gives you another -4 penalty, makes doing that damage nigh impossible.

Now we need code that will change the weapon to reflect this table.
[code]Spiked-mace-blood is a number that varies. Spiked-mace-blood is 0.

To set stats for the spiked mace of the ape king:
	now the spiked mace of the ape king is iron;
	now the spiked mace of the ape king is not rusted;
	if spiked-mace-blood is less than 16:
		choose row with a blood of spiked-mace-blood in the Table of Spiked Mace of the Ape King;
		now the damage die of the spiked mace of the ape king is Dam entry;
		now the weapon attack bonus of the spiked mace of the ape king is WAB entry;
		now the weapon damage bonus of the spiked mace of the ape king is WDB entry;
		now the dodgability of the spiked mace of the ape king is DOD entry;
		now the passive parry max of the spiked mace of the ape king is PPM entry;
		now the active parry max of the spiked mace of the ape king is APM entry;
		now the size of the spiked mace of the ape king is Size entry;
	otherwise:
		let guy be a random person who has the spiked mace of the ape king;
		unless guy is nothing: [who knows whether we program animated weapons at some point?]
			say "The [bold type]spiked mace of the ape king[roman type] suddenly grows so big that [guy] cannot hold on to it. It [bold type]crashes[roman type] to the floor!";
			move spiked mace of the ape king to location of guy;
		otherwise:
			say "The [bold type]spiked mace of the ape king[roman type] suddenly [bold type]crashes[roman type] to the floor!";
			move spiked mace of the ape king to location of spiked mace of the ape king;
		now spiked mace of the ape king is not readied;
		now spiked mace of the ape king is fixed in place;
		now description of spiked mace of the ape king is "The mace has grown to such proportions that not even the strongest man in the world would be able to lift it.".[/code]
The first if-block sets the new properties of the mace after it has grown, while the second handles the case where the mace has grown too big to use: it falls down and becomes a fixed in place object. We do some subtle things here. First, we assume that growing turns the mace back into an iron, unrusted weapon. This is mostly because otherwise, the interaction with Bodmall's turn-to-wood power would become really weird; perhaps we will implement a more elegant solution once we get round to implementing a more powerful materials system. We also ensure that the dropping-and-fixing-in-place stuff also works correctly when nobody is holding the mace. While this is useless code in the current [i]Kerkerkruip[/i], one can imagine scenarios in which this might become essential: animated weapons, thrown weapons, stuff like that. We prefer to always be cautious and make as few assumptions as possible.

We shouldn't forget to call this routine at the beginning of the game:
[code]When play begins:
		set stats for the spiked mace of the ape king.[/code]
We want the description of the mace to reflect its size (the numerical statistics are shown automatically):
[code]The description of spiked mace of the ape king is "A ball studded with sharp spikes and put at the end of a stick makes a simple but effective weapon. It is currently of [size of spiked mace of the ape king] size.".[/code]
Finally, we need to make a rule that actually makes the mace grow! For special stuff that happens at the end of an attack, the aftereffects rules are the place to go:
[code]An aftereffects rule (this is the spiked mace grows rule):
	if the global attacker weapon is the spiked mace of the ape king:
		if the attack damage is greater than 0:
			increase spiked-mace-blood by 1;
			set stats for the spiked mace of the ape king;
			if spiked-mace-blood is less than 16:
				say "The spiked mace of the ape king grows!"[/code]
There we have it: a new, and quite peculiar weapon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5694&start=10#p41282
Forum: Inform 6 and 7 Development / Subject: Re: Kerkerkruip programming tutorials
User: matt w / DateTime: 2012-09-08 11:43:31

A couple of concerns about Malygris's wearing the cloak of reflection (and I haven't source-dived, so take this with a grain of salt):

If the game places the cloak in the dungeon and then gives it to Malygris, is the player deprived of an extra item? 

Should the cloak of reflection rule say "Malygris's cloak of reflection..." when Malygris is wearing it? I think I'd be pretty confused about what had happened with this message.

I also wonder about the balance effects of giving Malygris the cloak -- it seems like every time you use the glass cannon on Malygris, there's a 1/35 chance of getting wiped out yourself, and there's nothing you can do to avoid it. Though maybe there are other items that would let you recover. It might at least be a bit user-friendly to include something in Malygris's description that changes when he has the cloak, so the alert player only gets burned once. It can be good to have something on the final boss that sometimes prevents a superweapon from working, as long as there's a workaround (nethack spoilers):

[spoiler]The high priest of Moloch has something like a 1/13 chance of being generated with a cloak of magic resistance instead of a robe, which can be a problem for my strategy of walking in and blasting him with a wand of death. He got me down to single-digit HP before I got the door shut. Fortunately, the high priest didn't realize that when you're generated next to a cockatrice, it's a good idea to block the door.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24837&start=20#p136085
Forum: Competitions - General / Subject: Future Voices anthology open for submissions
User: joningold / DateTime: 2012-09-08 12:01:00

[quote="Joey"]Can I have some clarification on this rule:

[quote]Please, no legally contentious material: nothing explicit, slanderous, or gratuitous; remember Future Voices may well be read by children.[/quote]

Does this preclude stories with mature themes even when the language isn't explicit or gratuitous? I had an idea for a story about bio-hacking, but that could involve scenes of self-surgery, which is not to be encouraged in children.[/quote]

I think it's probably a question of how you frame it: explicit body horror probably won't fly. 

Jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5711&start=0#p41283
Forum: General and Off-Topic Talk / Subject: site outage?
User: matt w / DateTime: 2012-09-08 16:01:04

Anyone else find that the site was down for a couple of hours?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5711&start=0#p41284
Forum: General and Off-Topic Talk / Subject: Re: site outage?
User: Trumgottist / DateTime: 2012-09-08 16:04:39

Yes, but now it's back. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=5713&start=0#p41286
Forum: Other Development Systems / Subject: ADRIFT Map video, and v4 now free
User: Campbell / DateTime: 2012-09-08 16:21:31

I have created a video tutorial for the ADRIFT 5 map, which you can view [url=http://www.youtube.com/watch?v=F3rite9QHSA]here[/url]. (Btw, Merk/rioshin, any chance you can add the YouTube BBCode tag for embedding video links?)

In addition, I have released an update for ADRIFT 4 to remove the registration restrictions, so it is now Freeware.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5714&start=0#p41289
Forum: Inform 6 and 7 Development / Subject: Inform6 Unix package change of custody
User: DavidG / DateTime: 2012-09-08 17:27:21

Glenn Hutchings has transferred custody of the Inform6 Unix source package over to me.  The codebase is now at <a class="postlink" href="https://github.com/DavidGriffith/inform6">https://github.com/DavidGriffith/inform6</a>.  Changes to the core compiler code will be mirrored from repositories maintained by Andrew Plotkin and David Kinder (<a class="postlink" href="https://github.com/erkyrath/inform6">https://github.com/erkyrath/inform6</a> and <a class="postlink" href="https://github.com/DavidKinder/Inform6">https://github.com/DavidKinder/Inform6</a> respectively).  Changes to those repositories are triaged through Mantis over at <a class="postlink" href="http://inform7.com/mantis">http://inform7.com/mantis</a>.  As before, all bug reports should be filed there.   Feel free to email me with your suggestions for enhancing Inform6.  I'll track those manually, much like Roger Firth did.

I will not be doing any of my own hackery or forking with the compiler.  We all agreed that would be a Bad Thing.

The current release version of the Unix Inform6 compiler is 6.32.1.  When the updates and fixes for the Inform6 library are complete, I will release 6.32.2 which will include the new 6/12 library.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5711&start=0#p41290
Forum: General and Off-Topic Talk / Subject: Re: site outage?
User: Jizaboz / DateTime: 2012-09-08 18:14:47

Heh, weird. My power/connection also died around this same time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=400#p41292
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Streams / DateTime: 2012-09-08 19:38:23

Hi folks,

I'm a member of [url=http://europeaftertherain.com]Streams of Europe[/url], a multimedia collective mostly experimenting in the field of electronic and ambient music. I'm also one of the two people behind [url=http://o0o0.fr]o0o0[/url], a duo of French (novice) IF authors. I grew up with video games, role-playing games and sci-fi books, and became... a video game designer (with lousy programming skills). However, I never played IF in the old days. The closest thing I remember was Crash Garrett on Atari ST, and I've never been a big fan of old school adventure games.

Thus I've always been deeply in love with text, interactivity, randomness and minimalism. I discovered Inform 7 a few years ago and found it fascinating, but I had no clear idea of what to do with it. Recently, I bought a copy of Aaron Reed's [i]Creating Interactive Fiction with Inform 7[/i], and started to learn the language with a few projects in mind. Currently I'm working on several English and French IF projects, with an emphasis on music and sound design. And I'll probably bug you about technical stuff involving playing sounds with Glulx, sorry about that...  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5681&start=20#p41293
Forum: General and Off-Topic Talk / Subject: Re: The need for "real" interactivity
User: matt w / DateTime: 2012-09-08 20:39:21

[quote="severedhand"]The reason that changing what characters think or feel about events happening can feel unsatisfying is simply because you often can't tell whether you did or did not cause any changes. In cases where you can't tell if it was you, or you decide that it wasn't, that can be as good as it not actually being interactive on the code's side, as far as the aesthetic experience goes, no matter what the reality of the mechanical interaction was....

If the computer character actually has multiple responses depending on what you say, how can you tell in retrospect if that was so? The dialogue itself may make it clear, or it may not at all if the character is guarded or tricky. 'By replaying the game' is another answer to the question. But it's the very complexity of human behaviour, that 'interesting stuff', that makes it hard to tell.[/quote]

Well, I think it's pretty clear in the games I pointed to (and I'd cite [url=http://cardboardcomputer.com/2011/09/15/ruins/]Ruins[/url] which like [url=http://cardboardcomputer.com/2011/02/15/balloon-diaspora/]Balloon Diaspora[/url] is by Jake Elliott -- you should be playing his games, guys!) Just because the dialogue is about how the characters feel about things that have already happened doesn't mean that their responses to the dialogue have to be obscure; usually you can tell that the dialogue has responded to the choice you've taken in some way. And the interactivity doesn't have to leave some lasting change in the world-state, either; Balloon Diaspora is full of what Emily Short calls (in her [url=http://www.gamesetwatch.com/2010/12/column_homer_in_silicon_the_gh.php]Life Flashes By writeup[/url] "reflective choice," where you're saying how you interpret what's happened, but I don't think any of those choices determine what happens later. Still, it's interactive.

(Maybe worth noting that Balloon Diaspora is the only game I've mentioned that fits the "character goes around and talk to other people" model -- Life Flashes By and Ruins take place in mental landscapes, and I think [url=http://spectregame.com]Spectre[/url] probably does too; anyway the interaction is very different from the point-and-click model.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5641&start=20#p41294
Forum: General and Off-Topic Talk / Subject: Re: The new SPAG
User: severedhand / DateTime: 2012-09-08 21:29:45

Yes Victor, quit resting on your laurels [emote];)[/emote]

Oh yeah, and 2011 xyzzy and ifcomp interviews also didn't arrive. I know I know -- it would've been cooler if someone had pointed this out who didn't expect to be an interviewee, but these are the breaks.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5641&start=20#p41295
Forum: General and Off-Topic Talk / Subject: Re: The new SPAG
User: Dannii / DateTime: 2012-09-08 21:47:00

Issue #61 will have interviews for the 2012 IF Comp, but not 2011, sorry!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5716&start=0#p41296
Forum: Inform 6 and 7 Development / Subject: Inform 7 question
User: VegetarianZombie / DateTime: 2012-09-08 21:50:46

Hey All ...

Just a quick question regarding Inform7 ... Long story short, but I'm building an extension that sends specific information out to screen after each response from the interpreter.  I found a rule that reads "After reading a command", but I'd like it to be "After printing response" ... I've been digging through the docs, and I can't find any such rule.  Does something like that exist?

Any help is appreciated.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5716&start=0#p41297
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 question
User: Dannii / DateTime: 2012-09-08 21:59:38

Try adding an Every turn rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5716&start=0#p41298
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 question
User: VegetarianZombie / DateTime: 2012-09-08 22:05:40

Works like a charm ... thanks so much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=400#p41335
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: capmikee / DateTime: 2012-09-08 23:57:31

Hi Streams,

There's quite a few musicians here! Glad to meet you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=410#p41337
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Streams / DateTime: 2012-09-09 07:27:52

@capmikee Yes, I've seen a few threads about IF, music and musicians. I'm totally open about collaboration, by the way. I don't have a lot of free time right now, but I'd be happy to help anyone in need of some soundtrack elements if my style suits their project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5663&start=0#p41338
Forum: TADS 2 and 3 Development / Subject: Re: NPcs Conversations
User: zodraz / DateTime: 2012-09-09 09:07:40

Problem fixed!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5694&start=10#p41339
Forum: Inform 6 and 7 Development / Subject: Re: Kerkerkruip programming tutorials
User: VictorGijsbers / DateTime: 2012-09-09 11:56:14

Matt, would your concerns be lessened by the fact that you can see what items an NPC is wielding / wearing by examining the NPC? So the player doesn't need to be taken by surprise, and can of course decide not to use a ranged weapon. (The cloak of reflection can even be examined itself to see what it does, so an alert player doesn't even need to be burned once.)

Do you think this would be confusing?
[quote]>attack Malygris

The cloak of reflection [b]reflects[/b] the attack back to you![/quote]
I guess I would assume that it was something Malygris was wearing, but if you think it is confusing, I can word the phrase differently.

And yes, the player is deprived of an item, but the number of items is random anyway, and other random events can add items to the player's pool of possible loot. So this doesn't concern me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5705&start=0#p41340
Forum: Inform 6 and 7 Development / Subject: Re: Taking of a shirt
User: russelparker / DateTime: 2012-09-09 11:58:39

New problem: when I type "take off shirt" it gives me: (must take the shirt first)
"It probably belongs to the overweight man."

I changed the code to:
Before taking the shirt:
Say "You tear the man's shirt off";
Now the player is carrying the shirt.

But this gives me:

(must take the shirt first)
You tear the man's shirt off.

You're not wearing it.

How do I fix this? [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5734&start=0#p41341
Forum: Inform 6 and 7 Development / Subject: Turning a man into a door.
User: russelparker / DateTime: 2012-09-09 12:09:47

Hi, I'm working on a game in which I want a man to turn into a door (don't ask).

Tried "now the overweight man is a door" but that gave me "You wrote 'now the overweight man is a door'  : but the kind of something is fixed, and cannot be changed during play with a 'now'."

How do I get around this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5734&start=0#p41342
Forum: Inform 6 and 7 Development / Subject: Re: Turning a man into a door.
User: Juhana / DateTime: 2012-09-09 12:16:31

The easy solution is to make another object, say, "overweight door", set the printed name to "overweight man", and swap the objects at the correct moment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5694&start=10#p41343
Forum: Inform 6 and 7 Development / Subject: Re: Kerkerkruip programming tutorials
User: matt w / DateTime: 2012-09-09 12:17:36

[quote="VictorGijsbers"]Matt, would your concerns be lessened by the fact that you can see what items an NPC is wielding / wearing by examining the NPC?[/quote]

It would indeed. I haven't played for, ah, a while, and had forgotten about that.

[quote]Do you think this would be confusing?
[quote]>attack Malygris

The cloak of reflection [b]reflects[/b] the attack back to you![/quote]
I guess I would assume that it was something Malygris was wearing, but if you think it is confusing, I can word the phrase differently.[/quote]

I guess I'd probably figure it out pretty quickly, but if it said "Malygris's cloak of reflection" I'd figure it out even quicker. And the fix is pretty simple, isn't it?

[code]"[if the noun is the player]The[otherwise][The noun]'s[end if] cloak of reflection [bold type]reflects[roman type] the attack back to [the actor]!"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5734&start=0#p41344
Forum: Inform 6 and 7 Development / Subject: Re: Turning a man into a door.
User: russelparker / DateTime: 2012-09-09 12:19:48

Thanks, I was just trying that. But how do I make a door turn up from nowhere? 
I tried just typing "Door is a door". But it wants a location. So I tried "Door is a door east of cell. It is invisible". 
But that wasn't allowed either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5705&start=0#p41345
Forum: Inform 6 and 7 Development / Subject: Re: Taking of a shirt
User: matt w / DateTime: 2012-09-09 12:23:41

The reason for the original problem is that "take off the shirt" by default translates to the action where you take off something that you're wearing yourself. This taking off action is defined so it only works on something you're holding, so if you try it on something you aren't holding it executes what's called an "implicit take" -- that's what prints "(first taking the shirt) and what triggers your "before taking the shirt" rule. But when the implicit take is done with, the taking off action still runs -- that's what prints the "You're not wearing it" message.

You can fix this by redirecting the taking off action completely:

[code]Before taking off the shirt: try taking the shirt instead.[/code]

The "instead" means that after this rule runs, the "taking off" action stops completely. (For more detail, read the documentation on rulebooks, though the documentation can be a heavy lift.) So you just, well, try taking the shirt instead.

But you don't actually want these rules to run whenever the player tries to take/take off the shirt; they only make sense if the overweight man is wearing the shirt. So:

[code]Instead of taking the shirt when the overweight man wears the shirt:
	Say "You tear the man's shirt off.";
	Now the player is carrying the shirt.
	
Before taking off the shirt when the overweight man wears the shirt:
	try taking the shirt instead.[/code]

(I changed the "before taking the shirt" rule to an "instead of taking the shirt" rule because that's a little more flexible -- it lets you use other Before rules -- and "instead" rules automatically stop the action unless you tell them not to, so you don't have to worry about extra messages from the taking action. But the "Before taking off the shirt" rule seems like it has to be a "before" rule so it can get in before the rules that generate implicit takes.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5734&start=0#p41346
Forum: Inform 6 and 7 Development / Subject: Re: Turning a man into a door.
User: matt w / DateTime: 2012-09-09 12:31:06

You could include the extension [url=http://inform7.com/extensions/Andrew%20Owen/Secret%20Doors/index.html]"Secret Doors" by Andrew Owen[/url], define the overweight door the way you want it to be when it's revealed (e.g. "The overweight door is a door. It is east of cell and west of Corridor."), and add "The overweight door is unrevealed." Then when you want to swap the objects, remove the overweight man from play and say "Now the overweight door is revealed."

(BTW, if you look at the [url=http://inform7.com/extensions/Andrew%20Owen/Secret%20Doors/source.html]source code[/url] for that extension, it's pretty simple; the only obscure parts are the bits about printing the "you can't go" and "you can't see" messages, but you could replace those with commands that print out "You can't go that way." and "You can't see any such thing." without any fuss, or use your own custom messages.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5734&start=0#p41347
Forum: Inform 6 and 7 Development / Subject: Re: Turning a man into a door.
User: Juhana / DateTime: 2012-09-09 12:35:41

Oops, sorry, you can't move doors. Try something like this:

[code]Test is a room. Lab is a room. The overweight man is in test.

The overweight door is a door. Overweight door is north of lab and south of test. Overweight door can be revealed or hidden. It is hidden, privately-named and scenery.

Understand "oveweight" and "door" as overweight door when overweight door is revealed.

Instead of going through hidden overweight door:
	say "There's no door there!"

Instead of examining the overweight man:
	say "As you watch the man turns into a door!";
	remove overweight man from play;
	now overweight door is revealed.
	
Test me with "s/x man/s".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5734&start=0#p41348
Forum: Inform 6 and 7 Development / Subject: Re: Turning a man into a door.
User: Juhana / DateTime: 2012-09-09 12:36:30

The Secret Doors extension would be easier, but you need to tweak it a bit since it doesn't compile in the latest version of Inform without small changes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5472&start=20#p41349
Forum: General and Off-Topic Talk / Subject: Re: Dominique Pamplemousse - new game being funded on Indieg
User: Grueslayer / DateTime: 2012-09-09 13:12:14

I must admit the demo is the weirdest thing I remember to ever have seen in the world of adventure. And I enjoyed it. Did you sing and speak everything yourself? This game will make history, in a way or another, that's for sure. Can't wait to see it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5735&start=0#p41350
Forum: Inform 6 and 7 Development / Subject: Taking Multiple Items
User: FreddyK83 / DateTime: 2012-09-09 13:17:27

Hey guys,

New forum member! [emote]:)[/emote]

So i've had a browse through the existing threads on this forum to help me with most of my issues so far but i have one question i'm unable to fathom out so forgive me if this has been asked/dealt with already. I apologise if so.

Is there anyway to define a difference in taking one item to taking several?

What I mean is let's say I have [b]4 banana's[/b] on a table.

By default...
if I type "[i]take banana[/i]", it says "[i]taken![/i]".

if i type "[i]take 3 bananas[/i]", it says:

[i]Banana: Taken
Banana: Taken
Banana: Taken[/i]

If I try and customize the "take" text using "Instead" or  "Report", it says the same thing 3 times, for example:

>[i]Take 3 bananas[/i]
[i]Banana: You reach out and pick up the banana.  
Banana: You reach out and pick up the banana.
Banana: You reach out and pick up the banana.[/i]


is there anyway of telling inform to say something ELSE if picking up more than 1 of a group of objects?

So if I say "[i]take 3 bananas[/i]", instead of repeating taking one banana 3 times, it says "You grab a bunch"

I'm sure there is. There has to be! lol it's just eluding me! 
Many thanks for the assistance though. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5734&start=0#p41351
Forum: Inform 6 and 7 Development / Subject: Re: Turning a man into a door.
User: russelparker / DateTime: 2012-09-09 13:25:14

Works like a charm! Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=5683&start=0#p41352
Forum: Looking for Collaborators / Subject: Re: I'll be making a musical - writer/designer wanted
User: Trumgottist / DateTime: 2012-09-09 13:42:44

I've now posted similar posts in two other forums, and in the process of doing so, I've improved my pitch a bit (which makes me realise that it would have been smarter to post first to GaveDev where a good fit for this project is less likely to be found, and save this forum for last, as this is the kind of crowd I'd really like to get interested). So there are now a few things I'd like to add that may help you to get some idea of where I'm headed with this project. And please do keep in mind that if I end up working with a writer/designer, that person will of course get to influence that direction a lot! This is just what I'm currently thinking, but I'm open to taking it in another direction. Ideally, this would be the writer/designer's game at least as much as mine.

All that said, here are some things you should look at:

[list=1]
[*]The half-finished song I used for the audition of the cast, called "A Matter of Time". Here it is: [url=http://trumgottist.com/tmp/musical/A%20Matter%20of%20Time.mus%20-%20Vocals.pdf]Sheet music[/url] and [url=http://trumgottist.com/tmp/musical/A%20Matter%20of%20Time%20(with%20melody).mp3]Simple mp3[/url]. The audio version is deliberately simple and stiff because I want the singers to do their own interpretation of the song, and not copy my version of it. (There are some chord choices there that I regret too. The backing track was literally made in a few hours late one night.) The song doesn't have to be part of the game, but I like it, and the simple lyric could be a starting (or ending) point of something.[/*:m]
[*]My own game [url=http://trumgottist.com/frasse-and-the-peas-of-kejick/]Frasse[/url], so that you get an idea of what you can expect from me. (I plan to do better, but I'm still proud of Frasse.)[/*:m]
[*]Deirdra Kiai's [url=http://deirdrakiai.com/pamplemoussedemo/]Pamplemousse Demo[/url], because that's my inspiration regarding how to make an adventure game musical work. (I have ideas for making the music less repetitive.)[/*:m]
[*][url=http://ifdb.tads.org/viewgame?id=t1egxcvjz5pcm0xq]Emily Short's Best of Three[/url], because I expect a musical to be a lot about interacting with the characters in the game, and this game is a good example in that area.[/*:m][/list:o]

But let me repeat that all this is simply where my thoughts are at the moment, and where I'll probably be heading if I don't find a writer. I'm open to different ideas!

As I wrote in my first post, the deadline for the actors is September 21. Once that date has passed, I will start working on the game: start on the design and select a cast. That means that anyone who might find this project interested should have started discussing it with me before that point, or I will already have set out a direction. I hope to hear from someone - you don't have to commit to anything by sending me an e-mail. It's obvious (to me) that both parties will have to do some conversation with each other before we figure this out and possibly get started on this together.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=580&start=10#p41353
Forum: Inform 6 and 7 Development / Subject: Re: Creating a New Action
User: wilperegrine / DateTime: 2012-09-09 14:03:15

I know these posts are four years old, but they address creating a new action I'd like to implement in my new project.  But after I put it all together, I get the following problem:

Problem. You wrote 'The noun is now clean'  : 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?

I don't think I removed anything from the example given in this thread, so why doesn't Inform understand the simple sentence, 'The noun is now clean'?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=580&start=10#p41354
Forum: Inform 6 and 7 Development / Subject: Re: Creating a New Action
User: zarf / DateTime: 2012-09-09 14:06:32

Try "now the noun is clean".

The general form is defined as "now (condition to be made true)." That's why it makes a difference where the "now" is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5472&start=20#p41355
Forum: General and Off-Topic Talk / Subject: Re: Dominique Pamplemousse - new game being funded on Indieg
User: Squinky / DateTime: 2012-09-09 15:48:41

I do. And thank you. I'm flattered. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5694&start=10#p41356
Forum: Inform 6 and 7 Development / Subject: Re: Kerkerkruip programming tutorials
User: VictorGijsbers / DateTime: 2012-09-09 15:53:09

[quote="matt w"][code]"[if the noun is the player]The[otherwise][The noun]'s[end if] cloak of reflection [bold type]reflects[roman type] the attack back to [the actor]!"[/code][/quote]
Done, except that I always use "[Possessive of the noun]" rather than "[The noun]'s". (I don't know if this ever makes any difference?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5694&start=10#p41357
Forum: Inform 6 and 7 Development / Subject: Re: Kerkerkruip programming tutorials
User: matt w / DateTime: 2012-09-09 16:50:55

[quote="VictorGijsbers"][quote="matt w"][code]"[if the noun is the player]The[otherwise][The noun]'s[end if] cloak of reflection [bold type]reflects[roman type] the attack back to [the actor]!"[/code][/quote]
Done, except that I always use "[Possessive of the noun]" rather than "[The noun]'s". (I don't know if this ever makes any difference?)[/quote]

It makes a difference if you haven't included Plurality for some reason, which I usually haven't in my toy test examples.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5735&start=0#p41358
Forum: Inform 6 and 7 Development / Subject: Re: Taking Multiple Items
User: FreddyK83 / DateTime: 2012-09-09 18:35:44

Hmm, not sure if my wording has stumped you all or if its harder than I first thought.

I think in essence what I am wondering is if theres a way to define an "instead" rule for ONE object while having a seperate "Instead" rule for when "x amount" is also supplied.

For Example, I've tried something like:

[code]

The plural of banana is bananas.

Five bananas are in the Kitchen.

report taking a banana:
      say "You reach out and grab a banana" instead.

report taking bananas:
     say "You grab a bunch of bananas" instead.

[/code]

That doesn't work though. 
It still says the first report 3 times if I instead specify an amount.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5694&start=10#p41359
Forum: Inform 6 and 7 Development / Subject: Re: Kerkerkruip programming tutorials
User: Dannii / DateTime: 2012-09-09 18:54:28

ATTACK itself includes Plurality, it's very dependent on it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5735&start=0#p41360
Forum: Inform 6 and 7 Development / Subject: Re: Taking Multiple Items
User: eu / DateTime: 2012-09-09 18:59:59

A good place to look for questions like these is the Recipe Book.  Under Section 6.15, Commands -> Actions on Multiple Objects, you'll find some discussion of the issue and a link to example 420, which has such a situation worked out in code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5694&start=10#p41361
Forum: Inform 6 and 7 Development / Subject: Re: Kerkerkruip programming tutorials
User: matt w / DateTime: 2012-09-09 19:00:15

RIght, I just meant that when I write little code snippets I tend not to use things that depend on Plurality, because I'm not experienced in it. This will probably change if I ever write a real game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5735&start=0#p41362
Forum: Inform 6 and 7 Development / Subject: Re: Taking Multiple Items
User: FreddyK83 / DateTime: 2012-09-09 19:19:00

Thanks for offering some assistance. [emote]:)[/emote]

Unfortunately however, unless im severely misunderstanding that chapter, that just seems to be explaining how to create a list of objects that can be handled through an action, such as "take".

That however still results in 5 lines of "banana: taken" if I take 5 bananas.  

What I want to know, I guess, is a way of truncating that kind of display down to a sentence.

So INSTEAD of saying:
[quote]
>take 3 bananas
[i]Banana: taken
Banana: taken
Banana: taken[/i][/quote]

it says

[quote]>take 3 bananas
"[i]Three banana's taken[/i]"[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5735&start=0#p41363
Forum: Inform 6 and 7 Development / Subject: Re: Taking Multiple Items
User: matt w / DateTime: 2012-09-09 19:25:39

It's not at all simple (as you'll see when you look at example 420). When you're performing an action on multiple items, Inform makes a list of everything you're taking (called the "multiple object list") and goes through separately performing the action on each item (with a little bit of text before each action that's performed). So it's never performing an action that it understands as "taking [multiple] bananas"; it's "taking a banana" three times. 

To change the behavior (unless I'm missing something) you'd have to set a check on the multiple object list to see if it contains more than one banana, change the behavior for reporting taking a banana so that it only prints something for one banana per turn (and says "You grab a bunch of bananas" if you've successfully taken more than one), change the rule for printing things like "banana:" so it prints "three bananas:" for one of the bananas and doesn't print anything for the rest of the bananas, worry about what happens if you don't succeed in taking some of the bananas for some reason, and figure out what to do if you, say, took one banana from the room and two bananas from on top of a table. I might be able to work up some code for this given time, but I have some formal epistemology/semantics to work on for my day job and frankly that seems like it might be simpler.

[In example 420, "the selectively announce items from multiple object lists rule" is the rule that makes sure "banana:" doesn't get printed a bunch of times, and the rest of the text output is handled by a new action called multiply-giving. You probably can't do something quite analogous for your example, because you'll want the taking action to respect all the usual logic of taking, while reporting it differently.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5735&start=0#p41364
Forum: Inform 6 and 7 Development / Subject: Re: Taking Multiple Items
User: maga / DateTime: 2012-09-09 19:39:14

[url=http://inform7.com/learn/man/ex219.html#e219]Example 284[/url], which does more or less the same kind of thing, may also prove useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5735&start=0#p41365
Forum: Inform 6 and 7 Development / Subject: Re: Taking Multiple Items
User: FreddyK83 / DateTime: 2012-09-09 19:41:00

wow! lol I honestly didn't think it would be as complicated as all that!!
In actuality I don't wish to customize the text for a [b]group[/b] of things, more just for when your taking only [b]one[/b] of a group.

So for example, this gives you:
[quote]>Take banana
You quickly look left and right before quickly pocketing a banana.[/quote]
While this gives you:
[quote]>Take 2 bananas
Banana: Taken
Banana: Taken[/quote]

So in essence it reverts back to default Inform text if the amount trying to be taken exceeds the single one.
At the moment though, because of the "Report" rule for "taking a banana"  it would say

[quote]>Take 2 bananas
Banana:You quickly look left and right before quickly pocketing a banana.
Banana:You quickly look left and right before quickly pocketing a banana.
[/quote]

is that still just as complicated an issue?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5735&start=0#p41366
Forum: Inform 6 and 7 Development / Subject: Re: Taking Multiple Items
User: eu / DateTime: 2012-09-09 19:53:38

Do you mean like this?[code]There is a room.  A banana is a kind of thing.  Here are three bananas.
Report taking a banana when the multiple object list is empty:
	say "Custom message here.";
	rule succeeds.
Test me with "take banana/take two bananas".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5735&start=0#p41367
Forum: Inform 6 and 7 Development / Subject: Re: Taking Multiple Items
User: FreddyK83 / DateTime: 2012-09-09 19:58:41

Yes!  that is it!  Perfect!  [emote]:D[/emote] 

Now, lol  what does it mean? :p

Just trying to work out how it does it.



EDIT: wait, I think I get it now.

"when the multiple object list is empty" means your not specifying multiple objects.  
Pretty much what i was looking for!!

I'm still getting to grips with Inform terminology.

Thanks for that though! Great help! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5641&start=30#p41368
Forum: General and Off-Topic Talk / Subject: Re: The new SPAG
User: Irfon-Kim / DateTime: 2012-09-09 21:29:55

That's great news!

I've written for SPAG in the past and would be happy to do so again, but off the top of my head I don't have a lot of ideas (that aren't reviews). I'll ruminate and see if I can come up with something. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=110#p41369
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: thefoxaroo / DateTime: 2012-09-10 06:27:11

[quote="Tanga"]Try kim chi if you can handle / like chilli with your fermented crucifers.[/quote]I'd forgotten about kim chi.  That may have been where the problem began.  On my birthday late last year some friends treated me to dinner at a Korean restaurant and I'd been wanting to try kim chi for months.  I liked the taste, in fact  I think I overdid it and my stomach was upset the next day.  The stomach problems continued into early this year, at which point my GP (after initially mistaking it for appendicitis) insisted on a colonoscopy.  It was in the months immediately following that when I began experiencing the headaches and dizziness associated with the gluten intolerance.

That brings me to the present day - I was logging on tonight to give an update on my progress, or rather lack thereof. [emote]:([/emote]

Good news is that eliminating gluten has eliminated the headaches.  Furthermore capmikee may very well have saved my life because according to one medical professional I've spoken with, I may have died if I'd continued eating gluten (and remember that I had no idea it was causing the problems).

The bad news is that on the diet I'm restricted to I have a lot less energy, especially late in the day.  My interactive fiction projects have been a casualty because I was only ever able to work on them in my spare time anyhow, and now I'm feeling the onset of fatigue much earlier each evening (sometimes as early as mid-afternoon, which happened to me today).  Worse still we're again entering the busy half of the year.

I really need to find a way to clone myself...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=110#p41370
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: ChrisC / DateTime: 2012-09-10 06:54:22

Awesome to hear that you've found the culprit and that your health problems have improved!

[quote="thefoxaroo"]
The bad news is that on the diet I'm restricted to I have a lot less energy, especially late in the day.  My interactive fiction projects have been a casualty because I was only ever able to work on them in my spare time anyhow, and now I'm feeling the onset of fatigue much earlier each evening (sometimes as early as mid-afternoon, which happened to me today).  Worse still we're again entering the busy half of the year.

I really need to find a way to clone myself...[/quote]
Out of curiosity, what constitute your main sources of calories these days?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5735&start=0#p41372
Forum: Inform 6 and 7 Development / Subject: Re: Taking Multiple Items
User: climbingstars / DateTime: 2012-09-10 08:16:02

The standard rules actually already implement this for the putting it on and inserting it into actions, like so.

[code]Report an actor putting something on (this is the concise report putting rule):
	if the actor is the player and the I6 parser is running multiple actions,
		stop the action with library message putting it on action number 7
		for the noun;
	otherwise continue the action.

Report an actor putting something on (this is the standard report putting rule):
	if the actor is the player, issue library message putting it on action
		number 8 for the noun;
	otherwise issue actor-based library message putting it on action
		number 9 for the noun.

Report an actor inserting something into (this is the concise report inserting rule):
	if the actor is the player and the I6 parser is running multiple actions,
		stop the action with library message inserting it into action number 8
		for the noun;
	otherwise continue the action.

Report an actor inserting something into (this is the standard report inserting rule):
	if the actor is the player, issue library message inserting it into action
		number 9 for the noun;
	otherwise issue actor-based library message inserting it into action number 10 for the noun.[/code]

So you should be able to use this.

[code]First report taking when the I6 parser is running multiple actions (this is the concise report taking rule): say "Taken.".

Report taking a banana (this is the report taking a banana rule): say "You quickly look left and right before quickly pocketing a banana.".[/code]

Hope this helps.

EDIT - This form doesn't quite work, see later post for corrected version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=580&start=10#p41373
Forum: Inform 6 and 7 Development / Subject: Re: Creating a New Action
User: climbingstars / DateTime: 2012-09-10 08:24:08

If you're creating a "cleaning it with/in" action, you'll need to consider the fact that there is already a "rubbing" action defined in the standard rules. You'll need to divert this action to the cleaning one so that the grammar works as expected.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5735&start=10#p41374
Forum: Inform 6 and 7 Development / Subject: Re: Taking Multiple Items
User: matt w / DateTime: 2012-09-10 08:58:13

That doesn't seem to work -- in fact I can't figure out what the concise report inserting rule does, or when "the I6 parser is running multiple actions" is true.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5734&start=0#p41375
Forum: Inform 6 and 7 Development / Subject: Re: Turning a man into a door.
User: climbingstars / DateTime: 2012-09-10 09:00:08

[quote="Juhana"]The Secret Doors extension would be easier, but you need to tweak it a bit since it doesn't compile in the latest version of Inform without small changes.[/quote]

Here's a tweaked version of the extension.

[spoiler][code]Secret Doors by Andrew Owen begins here.

"Doors and switches that cannot be acted upon until they are discovered."

A secret door is a kind of door.
A secret door can be revealed or unrevealed.
A secret door is unrevealed.
A secret door is scenery.
A secret door is closed.

A secret switch is a kind of thing.
A secret switch can be revealed or unrevealed.
A secret switch is unrevealed.
A secret switch is scenery.

To print the you can't go message:
	(- L__M(##Go, 2, 0); -).

To print the you can't see message:
	(- L__M(##Miscellany, 30, 0); -).

Before going through an unrevealed secret door:
	print the you can't go message instead.

Before doing something to an unrevealed secret door:
	print the you can't see message instead.

Before doing something when the second noun is an unrevealed secret door:
	print the you can't see message instead.

Before doing something to an unrevealed secret switch:
	print the you can't see message instead.

Before doing something when the second noun is an unrevealed secret switch:
	print the you can't see message instead.

Secret Doors ends here.

---- DOCUMENTATION ----

Secret Doors is an extension which provides robust support for hidden doors and hidden switches. It creates two new kinds: "secret door" (a kind of door) and "secret switch" (a kind of thing) with the properties "revealed" or "unrevealed".

Example: * Secret Passage - A setting with lots of secrets.

	*: "Secret Passage"

	Include Secret Doors by Andrew Owen.

	Instead of pulling the lever for the first time:
		now the passage door is revealed;
		now the passage door is open;
		say "As you pull the lever, a secret door opens, revealing a secret passage!".

	Instead of searching or examining the cave wall:
		now the lever is revealed;
		say "In a gap between two rocks you discover a lever.".

	Instead of pulling the lever which is revealed for the first time:
		now the passage door is revealed;
		now the passage door is open;
		say "As you pull the lever, a secret door opens, revealing a secret passage!".

	The passage door is a secret door. The passage door is west of the Big Cave and east of the Secret Passage.

	The lever is a secret switch in the Big Cave. The lever is fixed in place.

	The cave wall is scenery in the Big Cave. The rock is in the big cave.

	Test me with "w / pull lever / throw rock at lever / x wall / pull lever / w".

If the player attempts to walk through a secret door, the same response to attempting to travel in a non-existent direction is given:

	>west
	You can't go that way.

If the player attempts to interact with a secret switch, the same response to attempting to interact with a non-existent object is given:

	>pull lever
	You can't see any such thing!

	>throw rock at lever
	You can't see any such thing!

It might be that we want the switch to be in plain sight. In that case it should be defined as a normal object rather than a secret switch. On the other hand, if we want the switch to be hidden as well, then we need a way of revealing it so that it can be used.
[/code][/spoiler]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5735&start=10#p41376
Forum: Inform 6 and 7 Development / Subject: Re: Taking Multiple Items
User: climbingstars / DateTime: 2012-09-10 09:28:40

[quote="matt w"]That doesn't seem to work.[/quote]

That's because I messed up slightly. It should be like this.

[code]First report taking when the I6 parser is running multiple actions (this is the concise report taking rule):
say "Taken.";
rule succeeds.

Report taking a banana (this is the report taking a banana rule):
say "You quickly look left and right before quickly pocketing a banana.";
rule succeeds.[/code]

[quote="matt w"]In fact I can't figure out what the concise report inserting rule does, or when "the I6 parser is running multiple actions" is true.[/quote]

The "I6 parser is running multiple actions" variable is true when "multiflag" is true.

[quote="The Standard Rules"][code]To decide whether the I6 parser is running multiple actions:
	(- (multiflag==1) -).[/code][/quote]

The concise reporting rules are designed to give a shorter message when taking many items at once so that you don't get a huge amount of text printed at once.

You can see the concise reporting rules in action here.

[code]"Test"

First report taking when the I6 parser is running multiple actions (this is the concise report taking rule):
say "Yoink!";
rule succeeds.

First report dropping when the I6 parser is running multiple actions (this is the concise report dropping rule):
say "Shplonk!";
rule succeeds.

Report taking a banana (this is the report taking a banana rule):
say "You quickly look left and right before quickly pocketing a banana.";
rule succeeds.

Report dropping a banana (this is the report dropping a banana rule):
say "Nonchalantly, you drop a banana.";
rule succeeds.

The Testing Room is a Room. The chest is a fixed in place container in the testing room. The table is a supporter in the testing room.

A banana is a kind of thing. There are 5 bananas in the testing room.

Test rules with "rules on / test me / rules off".

Test actions with "actions on / test me / actions off".

Test me with "take a banana / put banana on table / take banana from table / put banana in chest / take banana from chest / take all / put all on table / take all / put all in chest / take all / drop all".[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5735&start=10#p41377
Forum: Inform 6 and 7 Development / Subject: Re: Taking Multiple Items
User: matt w / DateTime: 2012-09-10 09:41:19

Thanks. My problem was that, when I tried to test the concise putting on rule, I tested wearing a bunch of things instead of putting a bunch of things on something else. Whoops.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5736&start=0#p41378
Forum: General Design Discussions / Subject: Good Game Design: Force player to do a certain action?
User: AceRuley / DateTime: 2012-09-10 10:26:04

Hey, toying with a game idea and was wondering if forcing the player to do a reasonable action is a good idea (esp since on subsequent replays they would know the results of said action).

For example, player lands a spaceship on a planet.  If they put on spacesuit then they can leave the ship, otherwise they step out and die from the atmosphere.  However, if once they're suited up and outside the ship they scan the atmosphere they learn that it's a breathable mix and the suit is no longer needed.

Is this a good idea, to kill a player for a certain action and then later prove the action was unnecessary (but still reasonable)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5736&start=0#p41379
Forum: General Design Discussions / Subject: Re: Good Game Design: Force player to do a certain action?
User: matt w / DateTime: 2012-09-10 10:32:06

No, at least not as you describe it. Sample transcript:

[quote]>out
You step out the door. Unfortunately, you are not wearing a space suit and you die from the atmosphere.
***You have died***
Would you like to RESTART, RESTORE, UNDO, or QUIT?
>undo
Previous turn undone.
>wear spacesuit
You put on the spacesuit.
>out
You step outside. Your spacesuit scanner reveals that the atmosphere is breathable.
>quit[/quote]

Now, something that you could do is have an overanxious shipboard computer that prevents the player from going outside unless properly suited up -- though Hitchhiker's Guide to the Galaxy has already been made into IF. 

Just curious, why do you want to do this particular thing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5736&start=0#p41380
Forum: General Design Discussions / Subject: Re: Good Game Design: Force player to do a certain action?
User: Juhana / DateTime: 2012-09-10 10:38:34

You need to make a difference between what the [i]player[/i] knows and what the [i]player character[/i] knows. You can always have the player character refuse to go out without a spacesuit because there's a reasonable risk to them -- the player character doesn't have the same knowledge a replaying player has.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5736&start=0#p41381
Forum: General Design Discussions / Subject: Re: Good Game Design: Force player to do a certain action?
User: zarf / DateTime: 2012-09-10 10:40:48

You could put the protagonist's own voice in the role of the worrier, as well: "It's dangerous to go outside naked! You should find a spacesuit first."

This can work well for actions that are easy for the player. (If the suit is available and putting it on just takes one command.) If you construct a puzzle or an involved action-sequence around getting the spacesuit, you're probably going to get some backlash when it turns out to be unnecessary.

A possible way around that: have a clear chapter break upon going outside. (The progress-reward for reaching a new chapter can stand in for the yanked-away puzzle achievement.)

But even if you make it palatable in that way, you're sending a message that your story is "on rails" when it comes to personal danger and move-by-move goals. If I ran into this situation in a game, I would be less likely to experiment with possibly-dangerous actions in the future; I'd take any apparent restriction as a real plot restriction. Maybe that's okay for your game, maybe not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5736&start=0#p41382
Forum: General Design Discussions / Subject: Re: Good Game Design: Force player to do a certain action?
User: zarf / DateTime: 2012-09-10 10:46:11

Contrariwise, if all you want is the *story* event of going outside and then finding the atmosphere breathable, you could make the putting-on of the spacesuit automatic. The protagonist does it as soon as he/she walks into the airlock. Then you could have a legitimate puzzle (or discoverable point) of *noticing* that the atmosphere is breathable, and then taking off the suit.

The nice thing about this plan is that auto-suiting-up provides a rebuttable presumption (as they say) that the air is unbreathable. Once that's happened, it's plausible for "REMOVE SUIT" to return "It's dangerous to take off your suit in an unknown atmosphere!" When the player then scans the atmosphere, you put in a note of surprise ("Wow, look at that!") and the player is much less likely to resent you for fooling them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5736&start=0#p41383
Forum: General Design Discussions / Subject: Re: Good Game Design: Force player to do a certain action?
User: maga / DateTime: 2012-09-10 10:54:35

Agreed with matt: if you did this, the player would immediately suspect something fishy. They'd distrust the spacesuit scanner; then, if they took off the suit and survived, they'd suspect meta-fuckery (am I actually in a simulation, or a dream, or a magical illogic-world? Are the death-sequences 'real' or do they represent my fevered imagination?) They'd probably conclude that the author was being unfair.

If you want to make certain that the player doesn't leave the ship unprotected, I agree that you should just put in an airlock fail-safe, or an involuntary PC behaviour, that makes it impossible. If you want to make it possible, but very unlikely, that the player does it, you might want something like this:
[quote]
You are in the Outer Airlock.

There is a spacesuit here.

>out

Leaving the ship without a spacesuit would be a really bad idea.

>out

Leaving the ship without a spacesuit would be a really bad idea. Fatally bad.

>out

Let's be clear about this: going out onto the surface unprotected would be incredibly stupid. A five-year-old would know better. When you do simulator tests at Space Academy, they don't even have a little box to cross off when someone forgets to put on their suit before leaving the airlock; if anybody had ever been that foolish, you assume they'd just be tossed out of the program. There would be a big red stamp on their file saying PERMANENT DIRTSIDE DUTY.

>out

Fine. Your funeral. You operate the airlock and step, unprotected, onto the planet's surface.

(room description)

Huh. The air doesn't appear to be [i]immediately[/i] toxic. Tastes better than recycled air, no question.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5736&start=0#p41384
Forum: General Design Discussions / Subject: Re: Good Game Design: Force player to do a certain action?
User: AceRuley / DateTime: 2012-09-10 12:22:10

Well, I was playing Star Hunter over the weekend and I like the idea of a Sci-Fi IF where you visit an alien world.  My idea was something like the planet Miranda from Serenity and your job is to figure out what happened.  You receive a distress call and the first part is landing on the planet.  Maybe there's a good hint that this doesn't happen often with you and you should review your standard operations for colony distress situations (which would state you need to make sure there's no hostile craft, plague, atmosphere, etc).  Then the real mystery of what happened to the colony takes place (and no hints or standard procedures there).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5736&start=0#p41385
Forum: General Design Discussions / Subject: Re: Good Game Design: Force player to do a certain action?
User: AceRuley / DateTime: 2012-09-10 12:26:33

Also, perhaps the problem with the colony depends on what you "forget" to scan for.  Didn't scan for lifesigns?  There's monsters in the streets.  Pathogens?  Hope you can find a booster shot for whatever extreme disease is running loose.  And if you do manage to remember to do all the proper steps, it's something completely different.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5736&start=0#p41386
Forum: General Design Discussions / Subject: Re: Good Game Design: Force player to do a certain action?
User: matt w / DateTime: 2012-09-10 12:30:12

[quote="AceRuley"]Maybe there's a good hint that this doesn't happen often with you and you should review your standard operations for colony distress situations (which would state you need to make sure there's no hostile craft, plague, atmosphere, etc).  Then the real mystery of what happened to the colony takes place (and no hints or standard procedures there).[/quote]

This seems like a good idea to me; it's nice to have guidance for my actions at the beginning of the game, and it's especially nice if there's some in-world justification for the guidance. ("Everyone knows this protocol, but Star Federation regulations require a copy to posted by the airlock anyway.") As Juhana says, player and PC knowledge can diverge -- the player could look at the checklist of things to do before you leave the ship even if the PC doesn't need to.

On preview, I see the suggestion that the problem depends on what you forget to scan for -- that seems like a bad idea to me (not to mention a lot of extra programming work). Having the world of the story change in order to screw the player over seems unfair; I think Hitchhiker's Guide to the Galaxy did something like that but there the unfairness was part of the game's aesthetic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5736&start=0#p41387
Forum: General Design Discussions / Subject: Re: Good Game Design: Force player to do a certain action?
User: maga / DateTime: 2012-09-10 12:48:28

Okay, so the central thing is that you want the mystery to be different each time? That could be fun, but be warned that this will take a great deal of work. You might try taking a look at [url=http://ifdb.tads.org/viewgame?id=x43lndv5htzy38w0]An Act of Murder[/url], which randomises the murderer on each playthrough -- but obviously, changing one murder suspect for another isn't as big a deal as changing the disaster from 'toxic volcanic gases' to 'mutant space iguanas'.

I do think that having this established by which checks the player remembers to do is probably a bad idea; you could get away with it in a CYOA, I think, but IF players tend to have fairly high expectations for the causal consistency of the game-world. (I think that many, if not most players would end up doing every check after the first playthrough, and never realising that there were other possibilities.) Randomising the disaster will probably make more sense.

What you're after is, I think, essentially unfair to the player: you want to make it [i]appear[/i] that the player could have forseen a disaster, while making that foresight [i]actually[/i] impossible. In other words, you want to blame the player for a failure that they couldn't have avoided. Player-hating is almost always bad design. If you want this kind of effect, you need to manage it in a more subtle way that doesn't leave the player feeling jerked around.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5736&start=10#p41388
Forum: General Design Discussions / Subject: Re: Good Game Design: Force player to do a certain action?
User: AceRuley / DateTime: 2012-09-10 12:51:55

Well, hoping that by doing that it opens the game up for better replay.  You go through and forgot to do scan for x, then x is the problem.  Then later you go through and remember to scan for x, but forget y, now there's a new problem.  And I don't think it'd so much as screw them over as present new and interesting challenges.  Deadly pathogen?  Luckily the doctor managed to create a vaccine that has to be administered within an hour, so you have to find med bay and apply the vaccine before you can collect a sample and copy the base's "black box".  Invaders?  Now you have to find your way to the black box, copy and then escape before they find you.  Most of it would involve the same general premise (i.e. the "black box", sure I'll get a better name later), but it's a question of what stands in your way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5736&start=10#p41389
Forum: General Design Discussions / Subject: Re: Good Game Design: Force player to do a certain action?
User: AceRuley / DateTime: 2012-09-10 12:55:23

Actually, randomizing the disaster and then letting the player know what to expect would also be a good idea.  You scan and find no atmosphere, no taking off the suit then.  Invaders?  Grab that laser rifle just in case.  CYOA was a tad of what this idea did come from, but any player who takes good notes and remembers that checklist everytime won't see the varient disasters then.  Good point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5736&start=10#p41390
Forum: General Design Discussions / Subject: Re: Good Game Design: Force player to do a certain action?
User: matt w / DateTime: 2012-09-10 13:07:13

[quote="maga"]Player-hating is almost always bad design.[/quote]

One might say that it usually leads to hating the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5736&start=10#p41391
Forum: General Design Discussions / Subject: Re: Good Game Design: Force player to do a certain action?
User: maga / DateTime: 2012-09-10 13:22:45

[quote="AceRuley"]Well, hoping that by doing that it opens the game up for better replay.  You go through and forgot to do scan for x, then x is the problem.  Then later you go through and remember to scan for x, but forget y, now there's a new problem.  And I don't think it'd so much as screw them over as present new and interesting challenges.[/quote]
What you're trying to do isn't as important as what the players are going to feel about it, you know? Picture the following scenario:

[quote]GM: Okay, you're in the Antechamber of the Tomb of Throkmor, at the door to the treasure chamber. Anything you want to do before you go in?

MAGE: Yeah, I'm going to scan the chamber with Detect Evil.

GM: Nothing shows up.

MAGE: Okay, let's try Detect Life?

GM (crossing something out behind screen): There's nothing living in there.

CLERIC: How about Detect Undead?

GM: You don't pick anything up.

MAGE: Detect Traps? Detect Magic? Detect Automata? And I'll check my Necklace of Inerrant Sight, just to make sure there isn't an anti-scrying ward going.

GM: Nope, nothing there.

CLERIC: Okay, I'm casting Greater Sustain Life, which should make the party immune to poison, disease, asphyxiation, heat, cold, radiation and negative energy.

GM (throwing away scrap of paper): Knock yourself out.

WARRIOR: Sounds as though we're all good here. I kick down the door and step inside.

GM: As you step through the door, a dimensional portal opens and from it spring a dozen Stygian Mole Demons!

MAGE: But Detect Magic --

GM: It's a naturally-occurring portal. Nothing magic about it. Standard planar phenomenon.[/quote]
From the GM's perspective, it's just a matter of trying to give the players a real surprise and a genuine challenge. But from the players' perspective, they're being screwed: it doesn't matter how careful they are, because the GM will always find a way to make their caution irrelevant. This kind of thing leads to players being resentful of the GM; they'll start trying to catch him out, and then nobody has a good time. In  an IF game, this resentment might play out in different ways, but none of them are good for the author's intent.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=20#p41406
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: cabrerabrothers / DateTime: 2012-09-10 16:06:28

Hello,

Just came across this post here. Woah, many violent comments towards the effort. No problem though, we have thick skin and we learn from our mistakes. Good news is, we are throwing out patches for some of the issues (grammar, for example) and to support more screen resolutions in the near future [emote];-)[/emote]

We have a huge fanbase growing and people is really happy with the game so we have nothing to say but BIG THANKS to the whole IF community for supporting CYPHER! ^_^

About the parser: I will just go ahead and post here what we posted over our news site since this is my first post here and I don't want to be disrespectful towards the community by posting a link. 

[b]A word about CYPHER’s text parser[/b]
There has been some confusion around the web about the parser CYPHER uses and it is no one's fault but ours. Like most of our players, we played text adventures long time ago, so we understand where some of the comments are coming from and we can't agree more with them when they say the parser is a bit limited on some aspects ("WHERE", "AND" etc.) For those of you who don't understand what a parser is and what the hell we are talking about, here's the wikipedia definition:

PARSER - In an Adventure game, a text parser takes typed input (a command) from the player and simplifies it to something the game can understand

Now, it is fair to say Inform has one of the most beloved parsers out there (if not the most). These guys have been working on their parser for years along with their community. They will be the ones who people will remember. They carry the torch for all of us text adventure players. Their engine is open source, its cool, it supports many words and sentences much better than the one we did.

Just that we never intended to build a text adventure parser to compete with theirs (or any other for that matter).

We aimed to do a game. That's all.

CYPHER is fast paced action. CYPHER is popcorn on a Saturday night with friends. CYPHER is all that and more you may have never tried before. But what CYPHER is not is an attempt to evolve text adventures parsers, but to bring some heavy fun to players and delight cyberpunks all over the world with a futuristic setting. No, I'm not selling you the game again; that's what it actually is. We focused on the world, the environment, the sounds, the music, the graphics, the story, the game mechanics and how to bring all that together into a text adventure you can actually finish with little help. We are thrilled seeing some of our players get through the end with just a couple of tips! That's what we aimed for!

The parser could be improved? Always. There is always room for more improvements and there will be improvements on CYPHER or on our next games; but what we won't do is lose our main focus -- and that gentlemen is the game. [emote];-)[/emote]

Hope you have fun with it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5736&start=10#p41407
Forum: General Design Discussions / Subject: Re: Good Game Design: Force player to do a certain action?
User: DavidG / DateTime: 2012-09-10 16:15:12

Perhaps the ship could put down in a different place each time the game is played.  It's not easy or possible to tell exactly what you landed in until you step outside.  Sometimes the ship lands near a fumarole spewing toxic vapors.  Maybe you land in a shallow pond that's just noxious enough to kill you unless you're wearing a spacesuit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=20#p41408
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: Jamespking / DateTime: 2012-09-10 16:40:06

I hope you haven't seen any violent comment in here because there is none. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=30#p41409
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: cabrerabrothers / DateTime: 2012-09-10 16:47:46

"Disappointing as it is, people will lap up any old shit if you cover it in enough baubles and come up with a wanky video for it."

Sure there is, and it's okay because people can say whatever they feel like it. We do it too when a game comes out and we don't really feel its our cup of tea. In fact, Carlos and I were just talking **** about a game a couple of hours ago (won't mention the name here but it starts with Call and end with Duty). Just wanted to come up here and let you all know we are actively reading your comments to improve CYPHER. 

We are also very aware of the positive response CYPHER had in the community (it was A-M-A-Z-I-N-G) and working towards releasing more cool games like CYPHER in the future ^_^

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=30#p41410
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: maga / DateTime: 2012-09-10 16:58:03

[quote="cabrerabrothers"]"Disappointing as it is, people will lap up any old shit if you cover it in enough baubles and come up with a wanky video for it."[/quote]
That's harsh, even hostile; but not violent. A fine distinction, but an important one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=30#p41411
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: cabrerabrothers / DateTime: 2012-09-10 17:19:34

[quote="maga"][quote="cabrerabrothers"]"Disappointing as it is, people will lap up any old shit if you cover it in enough baubles and come up with a wanky video for it."[/quote]
That's harsh, even hostile; but not violent. A fine distinction, but an important one.[/quote]

Well we agree on disagree. I think it's violent. And again, that's okay. We are players too. Carlos and I just don't want the topic to steer about what we all think a definition is but to be make sure our point about the parser was understood and in consideration.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=30#p41412
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: Anonymous / DateTime: 2012-09-10 17:20:14

[quote="cabrerabrothers"]Hello,[/quote]

Hello yourself. The fact that you came over here and read our thoughts and are addressing them is wonderful, and shows that your heart is in the right place.

[quote]Good news is, we are throwing out patches for some of the issues (grammar, for example) and to support more screen resolutions in the near future [emote];-)[/emote][/quote]

Thing is, you're probably missing the point. It's a text adventure. Bells and whistles are fine, and they do look very very nice, but grammar isn't an "issue". You wouldn't catch someone buying a book with bad grammar in hopes of getting an update for it, but not wanting to wait before they can savour the story. In fact, *writing* isn't as necessary as *grammar*. Infocom often had merely functional prose (that became brilliant in certain moments, but that's another matter). That sort of prose can work when the gameplay is good enough. But *grammar*? Spelling? A text adventure communicates to the player in such detail that no other game can get close to, because it's like talking to a person. Talking to Gronk is fun. Talking to a japanese who's trying to tell a story in broken, unfamiliar english is disorienting and certainly not fun. Remember "All your base are belong to us"? There's a reason that's mocked. Imagine that all over a game... grammar is NOT an issue you can just patch.

Still, having said that, glad you're doing it. Do let us know when it's done.

[quote]Now, it is fair to say Inform has one of the most beloved parsers out there (if not the most). These guys have been working on their parser for years along with their community. They will be the ones who people will remember. They carry the torch for all of us text adventure players. Their engine is open source, its cool, it supports many words and sentences much better than the one we did.

Just that we never intended to build a text adventure parser to compete with theirs (or any other for that matter).

We aimed to do a game. That's all.[/quote]

This (and the rest) is a wonderful speech if you're trying to sell something. Which you are. So kudos for that. But you're trying to sell a pen-knife to the guys who've been using swiss-army knives for years (first comparison that popped into my head). You're trying to dismiss the importance of the parser - or maybe you don't understand it yourself.

This isn't about trying to evolve the parser. This is about, like I jokingly mentioned earlier, forcing a player to play a mouse-driven game using the arrow keys to control the cursor.

Ok, so it's probably not THAT extreme, but lose the pitch, guys, and understand that THIS is exactly what you've done. It's the basic gameplay - communicating with the parser. "EXAMINE" is the single most used command in IF. If you don't allow for its synonym, "X", playing becomes more tiresome, just like it would be if you had to type "INVENTORY" *every bloody time* without being able to type just "i". Typing "MORE" is just ridiculous - just press a key! Don't tell me THAT would be too hard! 

If you want to focus on the game - focus on the gameplay. Focus on the interface. And here's the kick - the parser IS the interface. And I've seen tons - TONS - of "fast paced action" games completely lose their fast paced action because the parser would not cooperate.

[quote]Hope you have fun with it![/quote]

And I hope you address these issues. It's great that you've come here to discuss it with us, but could you maybe come again and lose the sales-pitch?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=30#p41413
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: cabrerabrothers / DateTime: 2012-09-10 18:04:30

Hi Guys!

Thanks for the support!

[quote]But you're trying to sell a pen-knife to the guys who've been using swiss-army knives for year[/quote]

Mmmmm that's not entirely right. We are [b]not[/b] marketing this to the old text adventures crowd. This was not crafted specially for the infocom/inform gamers. It is marketed to the general public. Something your sister can enjoy, something your nephew will be happy to play, something someone who haven't played text adventures might be able to download and have a ball with. That's all. We didn't wanted to do a parser, but a game. 

And not only any game, but a Saturday night game. We never went for the Oscars, we just wanted you to put on your 3D Glasses and have some fun with it at the end of a long day. I dont know if you are aware of this but we could have easily done a graphic adventure. 100 times faster. 100 times more well received.

But we said no. Hell no. That's not how we roll down here in Argentina. We wanted to create a game from the soul. So we did [emote];-)[/emote] That's why we are so proud of CYPHER! It is our first game! (Mac/PC) ^_^

Others will try now, we are sure of that. We can't wait to see where all this leads.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5736&start=10#p41414
Forum: General Design Discussions / Subject: Re: Good Game Design: Force player to do a certain action?
User: Jamespking / DateTime: 2012-09-10 18:16:04

Or perhaps you could land on Monarch and the place gets vaporized one second later, no matter what you wear. Wouldn't it be nice ? [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=30#p41415
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: Anonymous / DateTime: 2012-09-10 18:24:20

[quote]Mmmmm that's not entirely right. We are not marketing this to the old text adventures crowd.[/quote]

I was talking about the contents of your post. Looked like a sales pitch and it addressed us.

Incidently, if you want a game with a soul, try "Crystal and Stone, Beetle and Bone". Made by a blind girl who had a story to tell. That one is from the soul, and one can feel it, even though it can be visually very weird at times (formatting not exactly all over the place, but there's quite a few oddities).

A soul is a great thing for a game to have. But when it starts being an excuse for not investing more in the game properly... bah. I've played more of that sort of game that I remember. What good's a book when the pages are glued together? The soul of the piece may be in Chapter 5, but I won't get past Chapter 2.

EDIT - Look, guys, it's ok to be proud. It was a good thing you did. But unluckily for you, you're charging for the game. And IFers have seen games that are much, much better than your game for free. That's strike one against you right there. Then you seem to treat grammar as a minor thing. Strike two. And now you're basically saying you like the parser the way it is because, well, it's your baby. Well, your baby is crippled. And you have the chance to make him walk. And you're denying him that chance.

EDIT 2 - Incidently, what the heck happened to the prose in Cypher? Your writing in these posts is better than the one in the game.

EDIT 3 - You know what, there's a HUGE Spanish IF community. Why didn't you just release it in Spanish first? There'd have been no issues with grammar then, I expect.

Done editing, now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=30#p41416
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: tove / DateTime: 2012-09-10 18:29:22

I'm pretty sure we understand your target audience, but that's exactly the problem: if someone hasn't played [many] text adventures, they're even [i]less[/i] likely to put up with a frustrating parser.  I myself do play a lot of text adventures (and I'm someone's sister!), and too much guess-the-verb or poorly-supported synonyms is going to make me quit eventually.  If I were someone coming from a position of wariness about text adventures, I wouldn't get past the first screen of that kind of thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=30#p41417
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: cabrerabrothers / DateTime: 2012-09-10 18:33:25

[quote="Peter Pears"][quote]Mmmmm that's not entirely right. We are not marketing this to the old text adventures crowd.[/quote]

I was talking about the contents of your post. Looked like a sales pitch and it addressed us.

Incidently, if you want a game with a soul, try "Crystal and Stone, Beetle and Bone". Made by a blind girl who had a story to tell. That one is from the soul, and one can feel it, even though it can be visually very weird at times (formatting not exactly all over the place, but there's quite a few oddities).

A soul is a great thing for a game to have. But when it starts being an excuse for not investing more in the game properly... bah. I've played more of that sort of game that I remember. What good's a book when the pages are glued together? The soul of the piece may be in Chapter 5, but I won't get past Chapter 2.[/quote]

I played a bit of Crystal myself and found it incredible boring (maybe its another game named Crystal, I don't know, played a good bunch of IF and old school text adventures I forgot). Different people consider fun in different ways; the same happens with CYPHER or Crystal and Stone. And we spend 7 months doing the game by the way. Like I said, some people will hate it, some will find it boring, others will love the fact you can be firing your gun inside a Yakuza nightclub while a thermal explosive is being detonated. 

It all comes down to different tastes in life. Just wanted to make sure guys understood the reasons behind CYPHER, otherwise it may come of as "we don't care what these IF folks say! Muajaja-evil laugh-" which is not even close to the truth. We do care.

Anyway, text adventures are back, we'll be pulling a good bunch of these ones so stay tuned! [emote];-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=30#p41418
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: cabrerabrothers / DateTime: 2012-09-10 18:36:26

[quote]I'm pretty sure we understand your target audience, but that's exactly the problem: if someone hasn't played [many] text adventures, they're even less likely to put up with a frustrating parser.[/quote]

Don't worry though, we are not going to screw up the genre for new gamers. Here is what one of our players just said over our facebook page:

[quote]Hey Javier and Carlos, My name is Arthur, I’m 15 years old and I just wanna say Thank you guys for the first Text-Adventure I’ve ever played in my life! Yeah, I’m getting my ass kicked but the feeling of solving a challenge by myself is so great![/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=30#p41419
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: George / DateTime: 2012-09-10 18:43:56

[quote="tove"]I'm pretty sure we understand your target audience, but that's exactly the problem: if someone hasn't played [many] text adventures, they're even [i]less[/i] likely to put up with a frustrating parser.[/quote]

Games with frustrating parsers were popular thirty years ago. Given that IF has mostly dropped off people's radar (and notwithstanding a few, uh, technical improvements since then), is it possible that this is tapping into the same demographic?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=40#p41420
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: cabrerabrothers / DateTime: 2012-09-10 18:55:37

[quote]Strike two. And now you're basically saying you like the parser the way it is because, well, it's your baby. Well, your baby is crippled. And you have the chance to make him walk. And you're denying him that chance.[/quote]

We aren't denying anything... one of the worst things we could do is denying there were grammar bugs in the game. In fact, We've spent the last money we had fixing those mistakes (we hired a native English speaker this time, the previous one, the one that got us into this whole mess, wasn't native. Don't worry though, we castrated him and threw his body into the river. We waited and he didn't floated back so its okay ^_^)

We have came out with 2 patches already, and we are working on the third to support not just more text fixes but more screen resolutions, some more descriptions on the texts, performance improvements, etc. 

Players have been thrilled with the fast response we had to come up with patches in such short notice. Of course, in a perfect world, the game should have been perfect; but it isn't. Since the game is mostly text, the bugs you may be able to find are (you guessed!) grammar.

Well there was a weird sound bug too but that one got fixed too ^_^

I must say, we are extremely excited by all the support we're having by the players. Again, some people didn't liked the game, and that's okay. We are working hard to get things better and make everyone happy (if possible) in the short run.

This is a fun community I always used to read from time to time but it's the first time I'm actively participating. Hope we can launch the next game over here before anywhere else! [emote]:-)[/emote]

Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=40#p41421
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: Dannii / DateTime: 2012-09-10 18:58:49

Thirty years ago Infocom had a much better parser than yours. While other companies had worse parsers they were popular only because nothing else could run on those computers.

You could embed Inform's parser in Cypher, if only you wanted to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=40#p41422
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: Anonymous / DateTime: 2012-09-10 18:59:10

[quote]I played a bit of Crystal myself and found it incredible boring (maybe its another game named Crystal, I don't know, played a good bunch of IF and old school text adventures I forgot).[/quote]

If you are talking about <a class="postlink" href="http://ifdb.tads.org/viewgame?id=4qfjt6y5pkan2220">http://ifdb.tads.org/viewgame?id=4qfjt6y5pkan2220</a> , then I will agree that different strokes for different folks, but I will argue that you can not then defend your game purely on the sense that it has a "soul" and it's your baby, which is what you're doing.
 
[quote]others will love the fact you can be firing your gun inside a Yakuza nightclub while a thermal explosive is being detonated.[/quote]

This is getting tiresome. The CONTENT of the game isn't what we find hard to swallow, it's the GRAMMAR and the PARSER.

[quote]Anyway, text adventures are back, we'll be pulling a good bunch of these ones so stay tuned! [emote];-)[/emote][/quote]

Oh? With proper parsers and grammar? If not, don't bother.

George - mazes and hunger timers and inventory limits and pixel-hunting and extremely cruel games were also popular, mostly because that's all there was. Any and/or all of these are emulated nowadays, true, but they have a reason now (often to include a fresh twist).

Unless I misunderstand you and you mean that CYPHER can be to modern players what Scott Adams was 30 years ago? Possibly, but in that case I'd tell modern players - you can play much better for free!

Alex said it first and I second it, the one good thing about CYPHER is the marketing and publicity around it. And if it's bringing new people into IF, that's actually a good thing.

But the less savoury facts about the game remain.

EDIT - 
[quote]Wearen't denying anything... one of the worst things we could do is denying there were grammar bugs in the game.[/quote]

But my crippled imagery was actually regarding the parser.

[quote]Since the game is mostly text, the bugs you may be able to find are (you guessed!) grammar.[/quote]

No. No no no, you still persist in saying that and it isn't true, and it's a reflection of the finished product. BUGS are to do with programming. BUGS are to do with game logic breaking. A BUG is when you forget to set a car as "scenery" and the player is able to pick it up, or when you realise that you've put a key inside the locked room it's supposed to open.

What you have in your grammar (glad to hear about the patches, mind) aren't bugs. It's just plain bad grammar. Would you read a book like that? (one that was unintentionally written that way)


EDIT 2 - EEEK! My link to "Crystal and Stone" was to elsewhere entirely! Fixed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=40#p41423
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: cabrerabrothers / DateTime: 2012-09-10 19:05:45

"different strokes for different folks"

Ahhh man! I tried to say that in so many different ways... I couldn't find the expression in my head. I wanted to be the one who get to say that one. ;-(

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=40#p41424
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: cabrerabrothers / DateTime: 2012-09-10 19:14:53

[quote="Peter Pears"]No. No no no, you still persist in saying that and it isn't true, and it's a reflection of the finished product. BUGS are to do with programming. BUGS are to do with game logic breaking. A BUG is when you forget to set a car as "scenery" and the player is able to pick it up, or when you realise that you've put a key inside the locked room it's supposed to open.[/quote]

True, but we see the whole thing from a different angle and our perspective about bugs is a bit more wider than that. Try to write a game in Chinese, find a Chinese translator in your country and go publish the game over China. If there are problems with the translation, you can only blame yourself and keep going forward. That's all you can do. Fix it, apologize (which we did to our buyers) and move forward into improving the game/parser. And that's precisely what we're doing. [emote];-)[/emote]

The parser, well, I see there is no point on discussing that further. We already stated what we did with the parser a few posts back ^_^

Cheers! I'm off have dinner! Wooot!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5695&start=0#p41425
Forum: Inform 6 and 7 Development / Subject: Re: In need of a shortcut (I7)
User: capmikee / DateTime: 2012-09-10 19:18:49

You can also use my Flexible Action Requirements extension. I created it to do exactly this kind of thing in my WIP.

<a class="postlink" href="http://eyeballsun.org/i/Flexible%20Action%20Requirements.i7x">http://eyeballsun.org/i/Flexible%20Acti ... ements.i7x</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=40#p41426
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: Anonymous / DateTime: 2012-09-10 19:44:31

If you're not interested in learning English, at least learn your terminology.

[quote]A software bug is an error, flaw, mistake, failure, or fault in a computer program or system that produces an incorrect or unexpected result, or causes it to behave in unintended ways.[/quote]

You hiring an incompetent translator isn't a bug, it's you hiring an incompetent translator.

Re parser: silly me for thinking you were open to discussion. If that's your watertight stance, good luck to you. See how far it gets you. I hear that you can't even move properly in your game - you have to type "go north" instead of the usual "n". You think that's small potatoes? Then you've been IGNORING not just us but pretty much every damn plance that discusses your game.

Also, you seem to love waving your 15-year-old player's review. Here's a few from Infocom:

[quote]A MIND FOREVER VOYAGING
"When someone asks me whay my computer can do, I show them an Infocom game". --Marion, 26

"Your games are great! I swear I enter a time warp when I begin to play. Thanks for creating this wonderful form of entertainment." --Adrian

BALLY-HOO
"Wonderful stories! Never a dull moment! You guys must have your minds going full-speed all the time to come up with these puzzles!" --Corey, 14

"The Rolls Royce of adventure games" --Mike, 17

DEADLINE
"Very well written and documented. 11 on a scale of 1 to 10. Does not require graphics to be superb." --Al, 15

ENCHANTER
"I really enjoy trying to solve this. It paints such intricate pictures in my mind." --Kevin, 16[/quote]

Munch about what set Infocom (and Magnetic Scrolls) apart from the other companies of the time. Think about where these games are and how much they're enjoyed today, then consider Scott Adams' games (who, UNLIKE you, actually had a hardware reason for the parser limitations).

Or just remain stubborn. I'm pretty much done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5738&start=0#p41427
Forum: Discussion, Hints and Reviews / Subject: MUGGLE STUDDIES help?
User: Juanpottergal / DateTime: 2012-09-10 19:50:45

[color=#000000]Can someone, please, please, please just tell me outright how to put what item on what symbol on dumbledore's desk so I move on? I'm desperate here.
if anyone could tell me how to cast the counter curse, i'd be really grateful![/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=40#p41428
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: cabrerabrothers / DateTime: 2012-09-10 19:54:12

[quote="Peter Pears"]If you're not interested in learning English, at least learn your terminology.

[quote]A software bug is an error, flaw, mistake, failure, or fault in a computer program or system that produces an incorrect or unexpected result, or causes it to behave in unintended ways.[/quote]

You hiring an incompetent translator isn't a bug, it's you hiring an incompetent translator.

Re parser: silly me for thinking you were open to discussion. If that's your watertight stance, good luck to you. See how far it gets you. I hear that you can't even move properly in your game - you have to type "go north" instead of the usual "n". You think that's small potatoes? Then you've been IGNORING not just us but pretty much every damn plance that discusses your game.

Also, you seem to love waving your 15-year-old player's review. Here's a few from Infocom:

[quote]A MIND FOREVER VOYAGING
"When someone asks me whay my computer can do, I show them an Infocom game". --Marion, 26

"Your games are great! I swear I enter a time warp when I begin to play. Thanks for creating this wonderful form of entertainment." --Adrian

BALLY-HOO
"Wonderful stories! Never a dull moment! You guys must have your minds going full-speed all the time to come up with these puzzles!" --Corey, 14

"The Rolls Royce of adventure games" --Mike, 17

DEADLINE
"Very well written and documented. 11 on a scale of 1 to 10. Does not require graphics to be superb." --Al, 15

ENCHANTER
"I really enjoy trying to solve this. It paints such intricate pictures in my mind." --Kevin, 16[/quote]

Munch about what set Infocom (and Magnetic Scrolls) apart from the other companies of the time. Think about where these games are and how much they're enjoyed today, then consider Scott Adams' games (who, UNLIKE you, actually had a hardware reason for the parser limitations).

Or just remain stubborn. I'm pretty much done.[/quote]

Again... we never said we were going against infocom... I know ENCHANTER, ZORK, etc. I have many great things to say about these. Amazing moments. The Lurking Horror scared the crap out of me.

And what I said was there was no point in discussing that further meaning I already said pretty much what I wanted to say about the parser already, I never said we weren't going to change it (which we are) and that the game won't get updates (which is having).

Hope we get more cool text adventures out there soon (besides the ones that we are getting from the IF fanbase) and I hope we get to play them all ^_^.

Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=110#p41429
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: capmikee / DateTime: 2012-09-10 22:33:44

Hey Foxaroo, good to hear from you! I'm very glad to have helped...!!!

Thanks for the story about kimchi. I can relate to the experience of a single meal changing your life... or at least punctuating a change that was happening. In 2008 I had a meal of meatballs with tomato sauce and spaghetti squash. I had gut problems before that, but they seemed to be getting better. But after that meal, I started having stomach gas issues, and I've had them ever since!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=120#p41430
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: capmikee / DateTime: 2012-09-10 22:44:12

By the way, I've been experimenting with a higher-carb diet. After I got "The Art of Fermentation" by Sandor Katz, I wanted to try making sourdough. I used almond flour to create the starter, and I came up with a bread recipe that uses potato flour and tapioca flour (and a lot of eggs). It came out pretty darn well, although my stomach doesn't like it too much. Still, you may find it makes a nice alternative bread if you're looking for variety in your diet. I've used the starter to make a ciabatta-like loaf, pizza crust, biscuits, pancakes, and now I'm working on an English muffin recipe.

Oh, and I've been watching the Christopher Eccleston episodes. Fun!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5739&start=0#p41431
Forum: General: Interpreters, Add-Ons, and Tools / Subject: iOS Glulxe is ready to go
User: zarf / DateTime: 2012-09-11 00:52:27

After several (tiring) days, I've gotten iOS Glulxe up to the same state iOS Fizmo is at. You can build an iOS app for a Glulx game.

Docs: <a class="postlink" href="https://github.com/erkyrath/iosglulxe/wiki">https://github.com/erkyrath/iosglulxe/wiki</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=40#p41434
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: Juhana / DateTime: 2012-09-11 01:50:59

I have no doubt that there's a large demographic that plays the game just because it looks good. These people really couldn't care less whether the parser recognizes X or whether you have to type MORE to scroll down. Why should they? They've never played a game with a decent parser, or if they have, they weren't aware of the conventions experienced players take for granted.

The lesson from all this is that if someone comes up with a game that has the bling combined with a standard parser, a decent story and good writing, we have a huge hit in our hands.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5695&start=0#p41435
Forum: Inform 6 and 7 Development / Subject: Re: In need of a shortcut (I7)
User: Jamespking / DateTime: 2012-09-11 02:03:37

Thanks a lot! I will play with it in case I still have time before the comp. Sounds exactly what I needed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5739&start=0#p41436
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: iOS Glulxe is ready to go
User: Jamespking / DateTime: 2012-09-11 02:04:26

Somebody hug this man, please.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5008&start=10#p41444
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip release 2 is available
User: VictorGijsbers / DateTime: 2012-09-11 04:41:41

[b]Release 5 is available![/b] Get it at the [url=http://ifdb.tads.org/viewgame?id=f7zdhxmiraht53d1]IFDB[/url].

[quote]Release 5 brings a lot of changes.

NEW SYSTEMS

* Items, rooms and monsters now have a rarity, giving the developers more control over how often you will see certain elements of the dungeon.
* There is now an 'unlock' system, which means that some items, rooms and monsters will be unlocked as you manage to get more victories. For instance, winning three victories will unlock the ravenous armadillo; winning four victories will unlock the essence of greed; and so on.
* You can now reset your victories and your achievements. (If you want to experience unlocking stuff from the beginning, you should reset your victories first.)

NEW CONTENT

* New weapon: the backstabber, a cursed dagger that sometimes attacks random people, including the wielder.
* New weapon: the spiked mace of the ape king, a weapon that grows every time it deals damage.
* New clothing: the cloak of reflection, a cloak that sometimes reflects ranged attacks back to the attacker.

OTHER CHANGES

* The help menu has been revised. It features updated contact information, and a section with help for players new to interactive fiction.
* The pierce skill now improves with concentration.

BUG FIXES

* The holy symbols and the unholy symbols now also affect the smoke demon.
* You no longer have to duck under the chain golem's chains when using the pierce ability.
* Having no concentration no longer allows you to always escape the chain golem's chains.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=120#p41445
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: thefoxaroo / DateTime: 2012-09-11 04:48:22

[quote="ChrisC"]Out of curiosity, what constitute your main sources of calories these days?[/quote]Let's see...

Breakfast consists of celery, cucumber, tomato and cashews (a combination I like), and sometimes a few stuffed olives.

Lunch is pre-prepared and frozen then microwaved; steamed potatoes, pumpkin, broccoli and cauliflower, with kidney beans in pasta sauce and one of several varieties of vege patty consisting of various ground vegetables including chick peas, split peas, carrots, garlic, onions, etc.  Sometimes I augment this with vegetarian seaweed rice rolls (can’t really call them “Sushi” can I?).

For dinner I try to eat as little as possible although I've found a brand of frozen lasagne that's vegetarian and gluten free, so I treat myself to that once or twice a week.

[quote="capmikee"]Thanks for the story about kimchi. I can relate to the experience of a single meal changing your life... or at least punctuating a change that was happening. In 2008 I had a meal of meatballs with tomato sauce and spaghetti squash. I had gut problems before that, but they seemed to be getting better. But after that meal, I started having stomach gas issues, and I've had them ever since![/quote]Similar experience to me; my digestive tract hasn't been the same since but I won’t divulge all the grotesque details.  I've been trying to finger the culprit, whether it was the kim chi, the colonoscope invading my intestines or the colon-preparation medication. All I know is that the headaches and dizziness didn't manifest until after the medical procedure.  In my latest consultation with the GP they recommended putting me on probiotics to try and restore my gut flora.  If that doesn't work then I have no idea where to look next.

I'm still amazed that it was *HERE* in the intfiction forum that I received the warning about gluten when none of my GPs had even an inkling of the problem.  It certainly hasn't boosted my already tainted impression of modern medicine.  Frankly some of the GPs I've consulted may as well be shaking a magic 8-ball to produce their diagnoses; their wild guesses leave me shaking my head in disbelief.

[quote="capmikee"]I came up with a bread recipe that uses potato flour and tapioca flour (and a lot of eggs). It came out pretty darn well, although my stomach doesn't like it too much. Still, you may find it makes a nice alternative bread if you're looking for variety in your diet. I've used the starter to make a ciabatta-like loaf, pizza crust, biscuits, pancakes, and now I'm working on an English muffin recipe.
[/quote]Bread is something I rarely ate even before the gluten problem, apart from the occasional visit to Subway sandwich shops, but thanks for the suggestion.

[quote="capmikee"]Oh, and I've been watching the Christopher Eccleston episodes. Fun![/quote]I actually [i]lost[/i] a pen friend very recently because he'd had enough of my "slurs" and "insults" toward the new Dr Who series.  Comments such as expressing how much I wish I could have pushed Rose Tyler into the Abzorbaloff - bon appetite!  I liked David Tennant, Noel Clarke and Freema Agyeman but the script work in the new series just doesn't grab my attention the way it did in the classic series; back then it was B-grade production standards but the scriptwriting more than made up for it (most of the time), especially episodes written by Bob Baker and Dave Martin.  Ideas from the classic series are what I'm using as the basis for my I7 project, although I'm planning to avoid any puzzles that require any in-depth knowledge of the terminology from back then so as to be fair for all players.  Eg: this is why it was so important for me to force the player to use the sonic screwdriver right at the start of the game.  I actually attempted writing this exact adventure back in the late 80's using a variation of BASIC, and this project is the revamp of the concept.  If I'd had Inform7 back then I'd have completed at least half a dozen adventures by now; it's far easier and vastly more capable than anything I could have coded the hard way.

Now *IF* I get my health back by the end of the busy season I'll try to resume this project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5739&start=0#p41447
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: iOS Glulxe is ready to go
User: stadtgorilla / DateTime: 2012-09-11 08:02:22

Amazing, thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=120#p41448
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: capmikee / DateTime: 2012-09-11 09:16:06

Did I mention ghee before? If you don't know, ghee is clarified butter. There is a brand of ghee called "Purity Farms" that is labeled "casein free." We use this in the house even though my wife has an anaphylactic allergy to dairy. She has never reacted to it. In addition to being a concentrated source of calories, ghee has a relatively high level of butyric acid, which is supposed to be healing for the gut. It has a little Vitamin A, D, and E, and it is a good source of Vitamin K2, which is very important for calcium metabolism and quite hard to get otherwise. Despite the mainstream health warnings about saturated fat, saturated fat is not inflammatory like polyunsaturated fats can be - in fact saturated fat and cholesterol are both antioxidants! Many saturated fats, including butyric acid, are antimicrobial too, which may also help with gut healing.

I eat a large amount of ghee and egg yolks, and they both seem good for my stomach. I make smoothies with egg yolks and coconut milk too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=120#p41449
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: capmikee / DateTime: 2012-09-11 09:44:51

[quote="thefoxaroo"]I actually [i]lost[/i] a pen friend very recently because he'd had enough of my "slurs" and "insults" toward the new Dr Who series.  Comments such as expressing how much I wish I could have pushed Rose Tyler into the Abzorbaloff - bon appetite!  I liked David Tennant, Noel Clarke and Freema Agyeman but the script work in the new series just doesn't grab my attention the way it did in the classic series; back then it was B-grade production standards but the scriptwriting more than made up for it (most of the time), especially episodes written by Bob Baker and Dave Martin.[/quote]
I was surprised by how B-grade the production [i]still is[/i], but I didn't feel like the standard of writing has really changed that much. I never thought it was super. It does get heavy-handed at times, but didn't it always? I enjoy seeing a more flawed, emotional Doctor for a change.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=120#p41451
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: Dannii / DateTime: 2012-09-11 10:10:02

I'm enjoying Series 7 a lot. Asylum of the Daleks was an excellent episode!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5746&start=0#p41452
Forum: Inform 6 and 7 Development / Subject: glk 0.73+ sound functions a go?
User: severedhand / DateTime: 2012-09-11 10:14:09

Is the new (as of glk 0.7.3) glulx sound programming useable now?

I ask as I wasn't sure if Zarf's caveat comment at the end of the following topic referred to all the new sound functionality, or just part of it:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=38&t=3373">viewtopic.php?f=38&t=3373</a>

[i]"A late note: it turns out I forgot one code change necessary for Glulxe to invoke the glk_schannel_play_multi() function. This is now checked into my github repository, but it won't be in the released Glulxe code until, well, the next release.

If you're implementing the new sound functionality -- and you're not David Kinder (who's the one who noticed the problem [emote]:)[/emote] -- you'll need to grab the update to make it work."[/i]

I want to do a fade out, which is covered for in the new spec. The interpreter is crashing on compile. But it seems to crash if I even add the check for the new sound functions to it and nothing else. I think I phrased this line correctly as per the spec (<a class="postlink" href="https://github.com/erkyrath/glk-dev/wiki/Glk-073-draft-spec-changes">https://github.com/erkyrath/glk-dev/wik ... ec-changes</a>) ?

[code]To decide whether rockin:
	(- ( glk_gestalt(gestalt_Sound2, 0) ) -)[/code]

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5747&start=0#p41453
Forum: Inform 6 and 7 Development / Subject: Overriding putting things inside things in Inform 7
User: Apathea / DateTime: 2012-09-11 10:24:57

I'm attempting to override the standard rules about containers in Inform 7. I am new to Inform 7, I used to code in Inform 6 back in the 90s. Here's the problem:

[color=#0000BF]Before putting the bottle in the bottle, instead say "Felix Klein would be proud."
[/color]

This only results in 

[color=#BF0000][b]Problem. [/b]You wrote 'Before putting the bottle in the bottle'  , which seems to introduce a rule taking effect only if the action is 'putting the bottle in the bottle'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.
[/color]

I am attempting to override the standard impossible put with a new rule that does not follow the standard rules to create a puzzle. (Much more complex than just putting things inside themselves, but I got stumped by this simple action).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5477&start=0#p41454
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: fizmo 0.7.3
User: Petrosilius / DateTime: 2012-09-11 10:27:34

There's now a beta version of a auto[conf|make]-enabled fizmo available at <a class="postlink" href="http://spellbreaker.org/~chrender/fizmo/source-beta/fizmo-0.7.4-b1.tar.gz">http://spellbreaker.org/~chrender/fizmo ... -b1.tar.gz</a> which appears to work at least for Debian Linux and OS X/Macports.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5747&start=0#p41455
Forum: Inform 6 and 7 Development / Subject: Re: Overriding putting things inside things in Inform 7
User: peterorme / DateTime: 2012-09-11 10:32:51

I'm on the move right now, but shouldn't it be "before inserting the bottle into the bottle"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5747&start=0#p41456
Forum: Inform 6 and 7 Development / Subject: Re: Overriding putting things inside things in Inform 7
User: Jamespking / DateTime: 2012-09-11 10:38:40

The put in actions is an old problem. Yes, the action is actually 'inserting it into'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5747&start=0#p41457
Forum: Inform 6 and 7 Development / Subject: Re: Overriding putting things inside things in Inform 7
User: Apathea / DateTime: 2012-09-11 10:47:24

[quote="peterorme"]I'm on the move right now, but shouldn't it be "before inserting the bottle into the bottle"?[/quote]

Ah, the trouble was with the word 'in.' I had to be more specific, i.e. use 'into.' Thanks. I hope to create a short traditional IF adventure with some clever puzzles, while learning Inform 7. I've forgotten most about Inform 6 anyway, and never published "Rushes", my first serious foray into IF. The working title of the current game would give too much away, but I hope my question didn't give away too much of the content. Unconventional solutions to puzzles that require a bit of thinking, but not too hard, I hope.

Thanks again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5747&start=0#p41458
Forum: Inform 6 and 7 Development / Subject: Re: Overriding putting things inside things in Inform 7
User: Apathea / DateTime: 2012-09-11 10:54:27

[quote="Jamespking"]The put in actions is an old problem. Yes, the action is actually 'inserting it into'.[/quote]

Why can't Inform accept put? It's the old standard IF verb. Get/put, instead of take/insert, when memory was scarce. Inform 7 just caught me with a "guess the verb" problem when those kinds of puzzles have all but disappeared from the face of the genre.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5747&start=0#p41459
Forum: Inform 6 and 7 Development / Subject: Re: Overriding putting things inside things in Inform 7
User: Juhana / DateTime: 2012-09-11 11:02:42

There's a difference between actions and verbs. "Inserting it into" is an action that can be triggered with commands PUT, INSERT and DROP. The action's internal name and the verbs the player can use must be separated for many reasons, not the least because an action might not be accessible to the user at all (no commands invoke it directly) or the same command might invoke a different action in different situations.

You don't need to guess the action's name if you use the ACTIONS debugging command:

[quote]>actions
Actions listing on.

>put bottle in bottle
[b][inserting the bottle into the bottle][/b]
You can't put something inside itself.
[inserting the bottle into the bottle - failed the can't insert something into itself rule]

>[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5739&start=0#p41460
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: iOS Glulxe is ready to go
User: zarf / DateTime: 2012-09-11 11:10:19

Incidental details:

This involved quite a few additions to the glulxe source code, but they're all hooks or callouts that are invoked only by the iOS interpreter. The behavior of glulxe on other platforms should not change.

I will eventually make this a new glulxe 0.5.0 release. At the moment all this work is sitting in a branch.

This work allows an interpreter to perform a save while the game is awaiting input (rather than the usual situation, when the player types "save" and hits the @save opcode). Then the interpreter can restore at launch time (rather than on the @restore opcode). This was a minor nuisance in Z-code, but it turns out to be a major nuisance in Glulx, because I've shifted so much of the I/O responsibility from the interpreter to the game. Oops. It turns out that I need to store the state of all the Glk objects (windows, streams) in the save file -- normal Glulx saves don't have this.

As a bonus, when you launch the app, you get all your scrollback visible from your last session.

(I took the same path with iOS Fizmo (saving all the Glk state for launch time) but there it was for UI polish, not by necessity. But hey -- I had that much of the code ready for iOS Glulxe.)

Other Glk libraries can add this serialization feature, if they want to support autosave/autorestore. I do not intend to add it to cheapglk or glkterm, because, as noted, it's a major nuisance. I also don't intend to spec this or standardize the Glk-serialization format. (iOS Glk uses the standard Cocoa NSKeyedArchiver, which not easily readable outside the iOS/Mac world.) The point of this feature is to allow frictionless task-switching on a single device. If you want to transfer portable save files between devices, use the normal save files created by the "save" command.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5747&start=0#p41461
Forum: Inform 6 and 7 Development / Subject: Re: Overriding putting things inside things in Inform 7
User: Apathea / DateTime: 2012-09-11 11:14:00

[quote="Juhana"]There's a difference between actions and verbs. "Inserting it into" is an action that can be triggered with commands PUT, INSERT and DROP. The action's internal name and the verbs the player can use must be separated for many reasons, not the least because an action might not be accessible to the user at all (no commands invoke it directly) or the same command might invoke a different action in different situations.

You don't need to guess the action's name if you use the ACTIONS debugging command:

[quote]>actions
Actions listing on.

>put bottle in bottle
[b][inserting the bottle into the bottle][/b]
You can't put something inside itself.
[inserting the bottle into the bottle - failed the can't insert something into itself rule]

>[/quote][/quote]

Thanks. I've tried to read the documentation as much as I can, but I like to learn by just jumping in. I might have picked this up from the docs. It's boring to just follow the examples, I've always learned better via the hard way, doing stuff. Thanks for all the answers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5746&start=0#p41462
Forum: Inform 6 and 7 Development / Subject: Re: glk 0.73+ sound functions a go?
User: zarf / DateTime: 2012-09-11 11:22:35

My caveat comment refers only to the glk_schannel_play_multi() function.

I will do a new Glulxe release in a couple of weeks.

The error you are seeing is not an interpreter crash; it's a compiler error. (You should include the error message when you report these things, by the way.) It's because the new sound functions and constants have not been imported into the I7 environment, not even as I6 interfaces.

You'll have to define them yourself. Let's see, it will look like...

[code]
Include (-
Constant evtype_VolumeNotify = 9;
Constant gestalt_Sound2 = 21;

[ glk_schannel_create_ext _vararg_count ret;
  ! glk_schannel_create_ext(uint, uint) => schannel
  @glk 244 _vararg_count ret;
  return ret;
];

[ glk_schannel_play_multi _vararg_count ret;
  ! glk_schannel_play_multi(schannelarray, arraylen, uintarray, arraylen, uint)
  @glk 247 _vararg_count ret;
  return ret;
];

[ glk_schannel_set_volume_ext _vararg_count;
  ! glk_schannel_set_volume_ext(schannel, uint, uint, uint)
  @glk 253 _vararg_count 0;
  return 0;
];

[ glk_schannel_pause _vararg_count;
  ! glk_schannel_pause(schannel)
  @glk 254 _vararg_count 0;
  return 0;
];

[ glk_schannel_unpause _vararg_count;
  ! glk_schannel_unpause(schannel)
  @glk 255 _vararg_count 0;
  return 0;
];

-) after "Glulx.i6t";

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5748&start=0#p41463
Forum: Inform 6 and 7 Development / Subject: Menus and Status Line in Parchment
User: capmikee / DateTime: 2012-09-11 11:52:44

I've been using Parchment-Transcript to test my WIP, and I've noticed that there's no status line. I thought I remembered seeing the status line in other games in Parchment, but maybe I didn't. Is it possible to display the status line in Parchment?

Second, I've noticed that the instructions about which key to use in Menus by Emily Short are only displayed in the status line. This can be a bit confusing if there's no status line! Players have to guess that they need to type 'Q' to get out of the menu. Barring the preferable solution of displaying the status line, has anyone written a hack that outputs the necessary information for Menus inline?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5746&start=0#p41464
Forum: Inform 6 and 7 Development / Subject: Re: glk 0.73+ sound functions a go?
User: severedhand / DateTime: 2012-09-11 12:03:05

Thanks for that, Zarf.

Yeah, I meant compiler crash, which I failed to type.

With the error, it was one of those ones where Inform explained in several paragraphs that it failed to compile for reasons it didn't understand, but that some i6 thing was probably to blame. I believed it, since it compiled once I removed my line of i6.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5748&start=0#p41465
Forum: Inform 6 and 7 Development / Subject: Re: Menus and Status Line in Parchment
User: zarf / DateTime: 2012-09-11 12:06:03

Parchment is supposed to display the status line, but maybe there's a bug in the version you're hooked into?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5746&start=0#p41466
Forum: Inform 6 and 7 Development / Subject: Re: glk 0.73+ sound functions a go?
User: zarf / DateTime: 2012-09-11 12:08:41

I knew which error message you got, but only because I recognized the problem. In general you should always paste the error (or a recognizable chunk of it) if you want to get help in fixing it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5749&start=0#p41467
Forum: General Design Discussions / Subject: Immediately end after unwinnable state?
User: AceRuley / DateTime: 2012-09-11 12:09:47

I've been writing a simple game lately where a guy starts in his house then goes out to find items from the neighborhood.  There is a possibility that the game can end in an unwinnable state, but I plan to make sure they HAVE to work to get there.  First they have to close a window (thus blocking their ability to reenter from another path), later when they try to leave if they don't have the key I'll give them a warning message (and the key's in plain sight in the next room).

So the question really is this: if they work at it and manage to get the game into an unwinnable state, should I just end the game there or tell them that they can't win and let them wander around, maybe solve some of the other puzzles before they run of stuff to do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5749&start=0#p41468
Forum: General Design Discussions / Subject: Re: Immediately end after unwinnable state?
User: Healy / DateTime: 2012-09-11 12:14:32

I don't think it really matters, as long as you give people fair warning that they're about to make the game unwinnable. Most people would prefer the first option though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5749&start=0#p41469
Forum: General Design Discussions / Subject: Re: Immediately end after unwinnable state?
User: maga / DateTime: 2012-09-11 12:23:13

It is usually considered more [url=http://ifwiki.org/index.php/Cruelty_scale]polite[/url] to find a way to end the game, or make it explicit that the game's now unwinnable. Ending the game is a good deal tidier from the author's perspective; but the important thing from the player's perspective is that they know they've lost.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5748&start=0#p41470
Forum: Inform 6 and 7 Development / Subject: Re: Menus and Status Line in Parchment
User: capmikee / DateTime: 2012-09-11 13:25:52

I'll talk to Juhana about it.

But when I went to ifdb and checked out Kerkerkruip for reference, it didn't have a status line either. But most other games do. I don't know what the difference is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5747&start=0#p41471
Forum: Inform 6 and 7 Development / Subject: Re: Overriding putting things inside things in Inform 7
User: matt w / DateTime: 2012-09-11 13:38:33

The index tab is also very useful here -- if you click on "actions" in the index, it'll give you a list of all the actions that are defined in the Standard Rules (and that you've defined), and then under "commands available to the player" there'll be a list of verbs that lets you figure out what action the verb is understood as.

So in that section you get the following for "put":

[quote]"put on [something preferably held]" - Wearing 
"put [something preferably held] on" - Wearing 
"put down [things preferably held]" - Dropping 
"put [things preferably held] down" - Dropping 
"put [other things] in/inside/into [something]" - Inserting it into 
"put [other things] on/onto [something]" - Putting it on [/quote]

and as you can see the next-to-last line is the one you want here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5748&start=0#p41472
Forum: Inform 6 and 7 Development / Subject: Re: Menus and Status Line in Parchment
User: VictorGijsbers / DateTime: 2012-09-11 14:09:30

Could it have something to do with [i]Kerkerkruip[/i] having a multiple-line status bar?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5748&start=0#p41473
Forum: Inform 6 and 7 Development / Subject: Re: Menus and Status Line in Parchment
User: Juhana / DateTime: 2012-09-11 14:37:29

There should be nothing in the transcript recorder that would interfere with the status line. It looks like Parchment doesn't display the status line in any Glulx games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5695&start=0#p41474
Forum: Inform 6 and 7 Development / Subject: Re: In need of a shortcut (I7)
User: climbingstars / DateTime: 2012-09-11 14:38:02

[quote="Jamespking"]Ofc I want the rule for suppressing etc to work ONLY when showing something to that NPC, and I DON'T WANT THE PC TO TAKE THE OBJECT.
Imagine it as pointing at something instead of taking, giving, and listening.[/quote]

Why don't you try something like this?

[code]"Test"

An action-processing rule (this is the new carrying requirements rule): if not showing, abide by the carrying requirements rule.

The new carrying requirements rule is listed instead of the carrying requirements rule in the action-processing rulebook.

The block showing rule is not listed in the check showing it to rulebook.

The can't show what you haven't got rule is not listed in the check showing it to rulebook.

The convert show to yourself to examine rule is not listed in the check showing it to rulebook.

Carry out showing it to (this is the standard carry out showing it to rule):
say "[The second noun] looks at [the noun] very closely.".

The Testing Room is A Room. Mr Monkey is a person in the testing room. A banana is in the testing room.

Test me with "show banana to monkey / l".[/code]

Here, the carrying requirements rule is bypassed when the action is "showing it to" so the implicit take is skipped over and the can't show what you haven't got rule is unlisted so that the action allows showing what is not held. At this point, the "showing it to" action is pretty much empty of rules so it's best to use check, carry out and report rules rather than instead rules.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5749&start=0#p41475
Forum: General Design Discussions / Subject: Re: Immediately end after unwinnable state?
User: climbingstars / DateTime: 2012-09-11 14:48:25

One advantage of ending the game as soon as it becomes unwinnable is that the player can then undo the last turn and then carry on playing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5750&start=0#p41476
Forum: General Design Discussions / Subject: Out of world (extradiegetic) interactivity
User: peterorme / DateTime: 2012-09-11 15:11:17

I'm curious what others think about games that try to adapt the story to the style and attitude of [i]the player[/i] rather than (or as well as) more "logical" consequences of the player character's actions.

For example: (and this is just totally ad lib) "you" find a stack of books. There are some that deal with caves, urban exploration, speleology, and the legendary subterranean world of Agarttha, and another stack with books about surveillance, the panopticon and miniature cameras. Oh, and there's a spiral staircase going down, down, down. There's a metal gate at the top you need to get past first. But what's down there?

Now logically, in the real world, whether you stop to read the books - and which books you read - will not actually change what's at the bottom of those stairs. But in a game, it might. 

if you're analytically minded, this is about interactivity on two levels: there's stuff the character needs to do in her own world - find a key to get past the gate, and other stuff that happens where this a direct causality between the player character's actions and later events. This would be the diegetic interactivity to a narratologist, I suppose. 

The other level also has a kind of causality, but works in another way. The story changes, but not in a way so that those change can rationally be seen as caused by the actions of the character. Whether there's a high tech surveillance room or a large underground maze down there is in caused by what the player character reads, but that causality is not in the world (i.e. this is extradiegetic interactivity).

Also I guess these two levels correspond to the player/character duality. One level is responding to what the character does, the other is trying to adapt the game directly to what the player seems to be interested in. 

I'm not sure how much of this is too much. I'm afraid it will be too meta, and turn the playing of the game into a game in itself, if you get what I mean. And will that mechanism [i]control[/i] how the player approaches the game, rather than [i]be controlled[/i] by how the player behaves? And what does it mean for replayability? Will returning players skip the books (since the player already knows what's in them - reading them again is just boring) only to find that this time the paranoid watchman down there is gone and replaced with a battle droid (reserved for players who don't read books at all)?

I guess I'm wondering... Is this something you want? And what experiences (if any) do you have trying to implement things like this?

Also, this has been something I meant to ask for a while, and similar stuff is now talked about in other threads, but I don't want to hijack those threads. To clarify though, I'm not talking about generating content on the fly. And realistically, maybe it's not about replacing large chunks of the game, but perhaps trying to adjust how the game is described, fiddling with the "dark and moody - tongue in cheek" slider, things like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5750&start=0#p41477
Forum: General Design Discussions / Subject: Re: Out of world (extradiegetic) interactivity
User: Ghalev / DateTime: 2012-09-11 15:17:46

[quote="peterorme"]I'm curious what others think about games that try to adapt the story to the style and attitude of [i]the player[/i] rather than (or as well as) more "logical" consequences of the player character's actions.[/quote]

I'd like it if it were awesome. I'd like it less if it weren't.

As with any other abstract, it's all about the individual work. I think anything can be awesome, with sufficient awesome applied.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5695&start=0#p41478
Forum: Inform 6 and 7 Development / Subject: Re: In need of a shortcut (I7)
User: Jamespking / DateTime: 2012-09-11 15:19:44

Thanks for the continuing support. Is there a reason why my before rule shouldn't work? I've tested it and it seems it is working with no problem, but maybe I'm missing something...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5746&start=0#p41479
Forum: Inform 6 and 7 Development / Subject: Re: glk 0.73+ sound functions a go?
User: DavidK / DateTime: 2012-09-11 15:29:33

[quote="severedhand"]Is the new (as of glk 0.7.3) glulx sound programming useable now?[/quote]It should be, though not many interpreters support it as far as I know. The Windows Glk based ones (i.e. Windows Glulxe and Windows Git) do, and the Glulx interpreters in last build of Windows Inform 7, but as far as I'm aware that's it to date. Let us know how you get on - that code hasn't seen much testing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5750&start=0#p41480
Forum: General Design Discussions / Subject: Re: Out of world (extradiegetic) interactivity
User: emshort / DateTime: 2012-09-11 15:50:48

A few examples of vaguely similar things:

Metamorphoses tries to track whether the player uses brute force or cleverness in various contexts, and adjusts things slightly in response to that fact. To the best of my knowledge hardly anyone realized this during play and it's sufficiently unimportant that I've largely forgotten the details of what it changed. But in theory it was trying to extrapolate things about the player character this way. Daniel Freas' [url=http://ifdb.tads.org/viewgame?id=il36qu5o26ipvwzs]The Erudition Chamber[/url] overtly and explicitly tests for player puzzle-solving style, and this is a large part of the point of the game.

Both Blue Lacuna and City of Secrets attempt to do some guessing of the player's skill level to self-adjust how hard things should be. I am not sure how successful this was in either case; I had some complaints about this from players on CoS, and Blue Lacuna incorrectly guessed that I was a novice player when I tried it, probably because I was more interested in the story-relevant actions than in trying to solve puzzles immediately.

There are a handful of other games that do things like guess the player's gender and/or sexual orientation based on what you choose to interact with. 

My observation is that often the heavy lifting work of creating all this variation is wasted if it's done subtly: the more you're adapting the game to the player, the more extra content you have to make, but will the player appreciate it if he never realizes that that's what happened? Conversely, if the switches are really overt, then they can come off feeling not much different from just having a menu at the beginning of the game that says "Are you male or female? > Puzzles or no puzzles? >" and so on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5748&start=0#p41481
Forum: Inform 6 and 7 Development / Subject: Re: Menus and Status Line in Parchment
User: capmikee / DateTime: 2012-09-11 16:01:21

That makes more sense, Juhana. Victor, I saw several games with multiple-line status lines, and they seemed to be working fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5695&start=0#p41482
Forum: Inform 6 and 7 Development / Subject: Re: In need of a shortcut (I7)
User: capmikee / DateTime: 2012-09-11 16:02:49

I think the before rules run before the accessibility rules, so yeah, that should be fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5750&start=0#p41483
Forum: General Design Discussions / Subject: Re: Out of world (extradiegetic) interactivity
User: Bainespal / DateTime: 2012-09-11 16:59:38

[quote="petronome"]For example: (and this is just totally ad lib) "you" find a stack of books. There are some that deal with caves, urban exploration, speleology, and the legendary subterranean world of Agarttha, and another stack with books about surveillance, the panopticon and miniature cameras. Oh, and there's a spiral staircase going down, down, down. There's a metal gate at the top you need to get past first. But what's down there?

Now logically, in the real world, whether you stop to read the books - and which books you read - will not actually change what's at the bottom of those stairs. But in a game, it might.[/quote]
I think I understand.  The [i]first[/i] book the player reads might determine what happens to be at the bottom of the stairs.  This is even more extradiegetic, or out-of-world or whatever, than the Infocom game that assigned the player character's gender based on what bathroom the player chose to enter, because the books that control the content downstairs is more a matter of theme and meaning.

[quote="peterorme"]And what experiences (if any) do you have trying to implement things like this?[/quote]
I did something less extradiegetic than the example, but probably still perceived as such, because the causal relationship would only be apparent to someone who played "Tree and Star" twice and chose different main branches each time, which is almost impossible to do with the state that the released Andromeda Comp version of that game is in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5751&start=0#p41484
Forum: TADS 2 and 3 Development / Subject: TADS3: how to "cast" to avoid this warning.
User: friltsar / DateTime: 2012-09-11 17:09:30

Hi all.  First post here.  I did some stuff with TADS2 ages ago and I'm trying to get into TADS3 now.

Here is my problem:

I have an object of type Container.
I am trying to iterate over its contents and put some of them elsewhere.

The code snippet is like this:

foreach( local c in innerContainer.contents )
{
  if( /* -- complex check here that's not relevant to this question -- */ )
  {
    c.basicMoveInto( self );
  }
}

(Before you chastise me for using basicMoveInto instead of moveInto, I have a very good reason for this.  I'm doing it because this occurs inside a "notifyRemove" method, which I don't want to re-trigger and cause a regressive recursion.)

The problem happens on that statement "c.basicMoveInto(self)".  If I compile with all the warnings enabled, and the "treat warnings as errors" enabled, which I definitely want to do, I get this warning and can't compile:

warning: undefined symbol "basicMoveInto" - assuming this is a property name

Now, I know exactly why this is happening, but I don't know how to fix it other than to turn off treating warnings as errors, which is not a good idea.  It's happening because TADS3 is only strongly typed at runtime and not at compile time, so until runtime it doesn't realize that the variable 'c' is only ever going to be holding objects of type Thing or subclasses of Thing.  It thinks that 'c', being taken from the contents which is a List type, could be literally any language object, not necessarily a Thing or subclass of Thing.  I *know* it can only be a Thing because it's taken from the list of contents of a Container, so *I* know this is a safe assumption to assume it has a basicMoveInto(), but the compiler doesn't know that, so I get the warning.

How do I make the warning go away without dangerously making ALL warnings go away?  I don't think there is such a thing as "casting" in TADS3, so that's not the answer.  I can't declare C to be of type Thing (can I?).  All variables are untyped at compile time.

There are times when the "assuming this is a property name" has been a very important warning that let me discover I was misspelling something, so I don't want to suppress it universally - just in this one case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5750&start=0#p41485
Forum: General Design Discussions / Subject: Re: Out of world (extradiegetic) interactivity
User: maga / DateTime: 2012-09-11 17:24:35

[quote="peterorme"]I guess I'm wondering... Is this something you want? And what experiences (if any) do you have trying to implement things like this?[/quote]

1) This is already pretty common in CRPGs with skill, D&D-type stats, and (crude representations of) ethical status. (The player likes sneaking-and-treachery type plots, so they make a thief character and the game gives them thiefy quests). Aesthetics/tone/story element stuff is more interesting, probably because it's a whole lot harder to do.

2) It's an assload of of work to do it non-trivially.

3) It's sort of boring to do it along a single axis; also, this puts more pressure on your assessment-mechanic to get it right. (At the moment, I'm idly fiddling with a 'here are five aspects of the game the player could be interested in; the top two get foregrounded' approach.)

4) It's better to make it somewhat flexible, so the player can switch focus if they don't like where something's taking them. (Also, it's boring and anti-story to have to commit to a particular character build early on.)

5) Inline notation for variable text is invaluable. Trying to do this in a system that [i]doesn't[/i] have powerful variable-text tools will be like pulling teeth.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=0#p41486
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-09-11 17:57:48

(Apologies for any spelling errors that may crop up -- my glasses broke in half today, so I'm inconveniently located with my nose almost touching the screen.)

For version 6 of [i]Kerkerkruip[/i], I want to improve an element of the game that needs improving: statistics. How often do you even check what your dexterity, perception and willpower are? Never, that's how often, and the only time you'll be conscious of any of them is when you are battling the mind slug and he is getting your willpower dangerously low. There are a few other situations where statistics play a role (attacking in the Hall of Mirrors, ducking under the chain golem's chains, and so on), but it doesn't add up to a compelling part of the game. I have some plans for changing that, which I'd like to share with you. I'm grateful for any comments.

Here is the basic plan:

1. The statistics will vary a little more at character generation.
2. Whenever you absorb a soul, you will be asked which statistic you want to increase. The increases are +n for a level n monster, so you can get a total of 1+1+2+2+3+4=13 points of statistics increases. (Of course, these numbers can be tweaked.) You do not lose statistics increases when souls are removed from your body.
3. Each statistics has one or more noticeable effects. Some possibilities are: (a) willpower gives you a chance to remain concentrated when you are hit; (b) perception sometimes allows you to identify a scroll before reading it, leading to a y/n prompt whether you really want to read it; (c) perception allows you to find more objects in the dungeon; (d) dexterity improves your chances of a critical hit, i.e., rolling 20 on your attack roll. More ideas are of course welcome. All of the underlying checks would be silent, since we don't want to fill the screen with statistics checks; but the difference between 5, 10 or 15 points in a statistic would be very noticeable.
4. All powers -- the special skills you receive from monsters -- will depend on one or more of the statistics. For instance, the pierce ability given by the swarm of daggers might depend on both perception (probability of hitting) and willpower (probability of remaining concentrated). The dominate power will scale directly with willpower. The lash power will allow you to hit first or not depending on your dexterity. Again, these checks would be silent, but differences of several points in a statistic would be noticeable in play. Furthermore, the dependence of each skill on the statistics would be explained in the help menu.
5. More environmental features involve explicit or implicit statistics checks.

This should lead to at least the following:
* Statistics matter. A high willpower character plays differently from a high dexterity character. What is a huge challenge for one may be easy for the other; what may be a great skill or piece of equipment for one may be nearly useless for the other.
* A new dimension of strategic planning is opened. You see that the swarm of daggers is in the dungeon, and you want to pierce Malygris, to break his concentration. This means that from the beginning of the game, you should start putting all your points in dexterity, because you'll need very high dexterity to use that skill against Malygris. Of course, this also means that you should keep the swarm of daggers alive until you are ready to take on Malygris, so that you won't lose its power.

What do you think?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5748&start=0#p41487
Forum: Inform 6 and 7 Development / Subject: Re: Menus and Status Line in Parchment
User: Dannii / DateTime: 2012-09-11 19:09:17

Yeah glulx support isn't all there yet sorry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5752&start=0#p41488
Forum: TADS 2 and 3 Development / Subject: Trying to implement a poker deck as a container.
User: friltsar / DateTime: 2012-09-11 19:14:51

(tads 3)

Imagine that I have a Container called 'tube'.  It starts out empty, but then I do this with it:

ball1.moveInto( tube );
ball2.moveInto( tube );
ball3.moveInto( tube );
ball4.moveInto( tube );

Am I guaranteed that now the order of tube.contents is something predictable, meaning I can treat the contents like a data type of stack or queue, or should I conceptually treat tube like it's a "bag" data structure, where I can't assume anything about the order of items inside it?

Where this is coming into play is that I'm having a very hard time trying to implement a container that behaves like a stack.  The rules of the container are supposed to be that only the most recently added item can be removed or even looked at.  The stack hides the objects underneath it, and using the archetypical "key under welcome mat" hidden item construct doesn't work because that allows you to peek under the top item and take the items underneath without actually removing the covering item out of place.  This is something I'm trying to do so I can make a poker deck in-game, where "take card from deck" automatically resolves to the topmost card in the deck without a disambiguator asking "did you mean one of these other 51 cards? [big list follows]"

This is made more problematic by the fact that the poker deck is allowed to be in a "face up" or "face down" state by a boolean variable, and if it's face down, you're not supposed to see the real names of the cards.  All the cards are meant to look identical from the backside, so when drawing a card from the deck, the disambiguator will make the silly question: "did you mean the poker card, the poker card, the poker card, the poker card, the poker card, the...." etc for all 52 cards, and not only does this not make sense, there's no way for the player to actually disambiguate that anyway because when they're face down they all have the same vocabulary, and the vocabulary only shifts to things like '8/eight (of) hearts card' when they're face up.

Any ideas what's the best way to implement this?  Here's a list of what I already tried that seems to be messy:

1 - Make the deck be a Dispenser.
Problem: A Dispenser dispenses new instances of items, and decides what they are based on what the player asked for.  There doesn't seem to be a way for the player to ask for a generic "card" and then have the dispenser decide what card they end up with.  Instead it seems like the player has to ask for a named card "8 of spades" and then the dispenser can check to see if that's a thing it allows itself to dispense.  This might still be the right answer, but I'm not understanding how to do it.  Keep in mind that total randomness is not a solution.  I need the deck to remember the order of the cards that are in it and have it dispense the next one in the list, then adjust the list to remove the card it just dispensed.  This does not seem to be compatible with how a Dispenser works because a dispenser lets the player tell it what object the player is pulling from it.

2 - Make the deck a RestrictedContainer that only holds objects of type "PlayingCard", and then also make it contain an "inner" secret hidden RestrictedContainer that has no vocabulary (so a player can't name it in a command).  The inner secret container is what holds the inaccessable part of the deck, and the main container on top only holds the accessable part of the container (the top card in the deck).  Then do some ugly re-mapping of its internal behavior via the notifyRemove and notifyInsert methods so that when someone takes the one card from the outer container, it moves the first item from the "inner" container out to the "outer container" to represent the next card coming up and becoming accessable.  Then it does the reverse when a new card is added to the top of the deck - it moves the card that was there into the inner container instead.  This messy behavior is designed to make the parser stop asking "which card do you mean" and giving 52 choices, because only 1 card is reachable, and the other 51 cards are inside the inner secret container.  The problem I'm having here is the accidental recursion I cause when I try to use moveItem() to move objects between the inner and outer containers, and thus re-trigger the very same notifyInsert and notifyRemove routines that were causing those moves to happen.  I tried basicMoveItem() instead to avoid this but it just doesn't seem to actually have any effect and doesn't really move the items at all.

It seems to me that some sort of a StackContainer would be a really useful addition to the standard library.  Not only could it implement decks of cards, but it could also implement things like a stack of crates, or a Pez(tm) dispenser, or a life-size towers of Hanoi problem where you have to lift the rings off the giant spindles, and so on.  Basically it could be useful for any pile of things where only the topmost thing is accessible.  The material of the container itself would determine whether or not you can at least see the items under the top even though you can't manipulate them.  I.e. an opaque container only lets you sense the top item, and only if it's "open", while a transparent one lets you sense all the items in the stack but you still can only use the top item in a non-sense verb.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=40#p41489
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: sgreig / DateTime: 2012-09-11 19:20:11

I'm going to take a potentially "controversial" stance here. I've been playing Cypher, and I really rather like it.

I've actually been in contact with Javier in regards to the game, and have even sent him some grammatical corrections as I've been playing through it. The parser CAN be pretty frustrating at times, but this is largely due to the fact it doesn't follow standard IF conventions. However, as Javier explained to me when I was asking him about it, they found the standard IF parser conventions to be boring and they tried to create something new. I totally give them props for trying something different, but unfortunately trying something different doesn't always work.

The story of the game is pretty good, imo, and the atmosphere you get while playing thanks to the music and sound effects really do create a unique and fun experience for text adventure games though, and this game has given me tons of ideas for improving the games I'm working on in terms of the use of music and sounds. 

Anyway, I just wanted to throw my 2 cents in here. It's not a perfect game, but it's a charming one - above mentioned issues notwithstanding.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5746&start=0#p41492
Forum: Inform 6 and 7 Development / Subject: Re: glk 0.73+ sound functions a go?
User: severedhand / DateTime: 2012-09-11 20:37:01

[quote="DavidK"][quote="severedhand"]Is the new (as of glk 0.7.3) glulx sound programming useable now?[/quote]It should be, though not many interpreters support it as far as I know. The Windows Glk based ones (i.e. Windows Glulxe and Windows Git) do, and the Glulx interpreters in last build of Windows Inform 7, but as far as I'm aware that's it to date. Let us know how you get on - that code hasn't seen much testing.[/quote]

I'd like to, but if it's mostly not supported at the players' end, I can't dare rely on it for something that will be in ifcomp, so with this info I think I'll have to leave it.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5750&start=0#p41493
Forum: General Design Discussions / Subject: Re: Out of world (extradiegetic) interactivity
User: zarf / DateTime: 2012-09-11 21:13:53

Players are already trying to guess the *game's* agenda based on what it presents, so when the game tries to guess the player's agenda, there's a risk of goofy feedback loops.

A shallow example of this, which I run into in all sorts of exploration-based games: I usually try to explore short side-alleys before continuing down the main road. (Whether this refers to physical landscape or the plot diagram.) This often means not doing the obvious thing first. But sometimes a game *wants* me to spend some time poking around in side alleys, so it shows them to me first, and de-emphasizes the main road. I wind up second-guessing wrongly.

This rarely causes a *serious* play-experience disaster, as long as the game has its fundamentals in order. (E.g., it doesn't throw me through a one-way portal into chapter 3 until I've clearly indicated I'm satisfied with chapter 2.) But if you're conditioning big chunks of the game on this sort of thing, second-guessing at cross-purposes can be a problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5751&start=0#p41494
Forum: TADS 2 and 3 Development / Subject: Re: TADS3: how to "cast" to avoid this warning.
User: bcressey / DateTime: 2012-09-11 22:18:03

You want baseMoveInto instead of basicMoveInto, I think. [emote]:)[/emote]

As a general point of clarification, properties in T3 are in a global namespace - and if any object or class declares a property, every object has it. It may not have a defined or inherited value, in which case it's nil, but it's there.

The compiler will be happy to let you call it as a method even if it's set to nil; the error will only come at runtime.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5751&start=0#p41496
Forum: TADS 2 and 3 Development / Subject: Re: TADS3: how to "cast" to avoid this warning.
User: friltsar / DateTime: 2012-09-11 23:18:57

[quote="bcressey"]You want baseMoveInto instead of basicMoveInto, I think. [emote]:)[/emote] [/quote]
Right.
[quote]The compiler will be happy to let you call it as a method even if it's set to nil; the error will only come at runtime [/quote]
Yeah but I was hoping I could still let the compiler stop me when this warning occurs anywhere else, rather than having to turn off the warning-is-error flag entirely to get it to compile.

I want a way to tell the compiler, "Thank you for warning me about this, but in just this one instance it's actually okay and I'll flag it as such, but please do continue complaining about any other instances of this warning you see, mister compiler"

Although a late-binding language can do a lot of really cool things, one disadvantage it can have is that misspellings in the code don't get caught until runtime, and often they don't even cause a crash, just wrong behavior (i.e. that boolean variable you had set to true gets read as false at a crucial point because it was misspelled and the game engine returned nil for the misspelled name.)

I fear that turning the warning-is-error flag off means I'll be making tons of misspellings that go uncaught until an end-user happens to exercise that bit of code.

It would be nice if there was a way to say, in similar ways to how 'casts' work in C and Java, "This is the class I expect to be holding in this variable even though it doesn't look like it, so issue me error messages according to it being that class rather than it being wide-open and generic."

But even if that doesn't exist, is there a way to temporarily change the compile options in the midst of the code?  Can I put in a preprocessor directive that says "turn off the -We flag" on the line above, and then another one that says "turn the -We flag back on now" in the line below?  That would be perfect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5751&start=0#p41497
Forum: TADS 2 and 3 Development / Subject: Re: TADS3: how to "cast" to avoid this warning.
User: bcressey / DateTime: 2012-09-11 23:20:09

[quote="friltsar"]I can't declare C to be of type Thing (can I?).  All variables are untyped at compile time.[/quote]

There is one interesting case where you can add type annotations to locals, and that's with [url=http://www.tads.org/t3doc/doc/sysman/multmeth.htm]multi-methods[/url].

Even with the added type information, the compiler wouldn't complain about calling a non-method property as a method, since you could set the property to a dynamic method created at runtime.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5755&start=0#p41498
Forum: Inform 6 and 7 Development / Subject: Compiling Kerkerkruip
User: Erik Temple / DateTime: 2012-09-11 23:21:55

I am trying to compile Kerkerkruip using the files from the github repository, Inform Attack from [url=http://lilith.cc/~victor/temp/ATTACK-latest.zip]here[/url], and Alternative Permadeath from [url=http://lilith.cc/~victor/temp/Alternative%20Permadeath.i7x]here[/url].

After gathering these files, I get the following string of compilation errors. It looks to me like at least some of them stem from changes made to Inform Attack that are not reflected in the version I am using. For example, where Attack has "standard AI target select rules" the Kerkerkruip source refers to the "AI target selection rule", and where Attack has the "damage modifiers rules" the Kerkerkruip rules use "damage modifier rules". What's going on here? Do I need to use a version of Attack other than version 3? If so, which?

Better yet, is there a reason that ATTACK and Alternative Permadeath could not be included in the repository so that folks don't have to chase them down?

Thanks,
Erik

[spoiler]Translating the Source

    	
This is the report produced by Inform 7 (build 6G60) on its most recent run through:

In Volume - Plug-ins, Chapter - Reloadable Weapons (Standard Plug-in), Section - Other stuff in the extension Kerkerkruip ATTACK Additions by Victor Gijsbers:

Problem. You wrote 'An AI target selection rule (this is the randomise the target result more rule)'  : but the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should, with either 'To' (e.g. 'To flood the riverplain:'), 'Definition:', a name for a rule (e.g. 'This is the devilishly cunning rule:'), 'At' plus a time (e.g. 'At 11:12 PM:' or 'At the time when the clock chimes') or the name of a rulebook, possibly followed by some description of the action or value to apply to (e.g. 'Instead of taking something:' or 'Every turn:').
 See the manual: 18.3 > New rules
In Chapter - Statistics, Section - Inherent damage modifier in the extension Kerkerkruip ATTACK Additions by Victor Gijsbers:
Problem. You wrote 'A damage modifier rule (this is the inherent damage modifier rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Section - New rolling mechanism in the extension Kerkerkruip ATTACK Additions by Victor Gijsbers:
Problem. You wrote 'An attack modifier rule (this is the alternative attack roll rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Volume - Systems, Book - Monsters, Chapter - Weapon user in the extension Kerkerkruip Systems by Victor Gijsbers:
Problem. You wrote 'An AI action selection rule for a person (called P) when the chosen weapon is not readied and the running AI is not weapon user (this is the non weapon users never ready rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Chapter - Blindness in the extension Kerkerkruip Systems by Victor Gijsbers:
Problem. You wrote 'An attack modifier rule (this is the blindness attack modifier rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
Problem. You wrote 'An attack modifier rule (this is the blindness defence modifier rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Chapter - Healing in the extension Kerkerkruip Systems by Victor Gijsbers:
Problem. You wrote 'First AI action selection rule for a person (called P) (this is the consider healing rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Chapter - Teleportation in the extension Kerkerkruip Systems by Victor Gijsbers:
Problem. You wrote 'First AI action selection rule for an at-Act person (called P) (this is the consider teleporting rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
Problem. You wrote 'An AI action selection rule for an at-Act person (called P) (this is the teleport eagerness rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Chapter - Ray of disintegration in the extension Kerkerkruip Systems by Victor Gijsbers:
Problem. You wrote 'First AI action selection rule for a person (called P) (this is the consider disintegrating rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Chapter - Materials, Section - Silver in the extension Kerkerkruip Systems by Victor Gijsbers:
Problem. You wrote 'A damage modifier rule (this is the silver damage rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Chapter - Doing risky things in the extension Kerkerkruip Systems by Victor Gijsbers:
Problem. You wrote 'An attack modifier rule (this is the defender is doing something risky rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Chapter - Heat, Section - Feedback in the extension Kerkerkruip Systems by Victor Gijsbers:
Problem. You wrote 'First attack modifier rule'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
Problem. You wrote 'Last attack modifier rule'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
Problem. You wrote 'First damage modifier rule'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
Problem. You wrote 'Last damage modifier rule'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Section - Weapons in the extension Kerkerkruip Systems by Victor Gijsbers:
Problem. You wrote 'A damage modifier rule (this is the heat increases damage rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Chapter - Rust, Section - The property in the extension Kerkerkruip Systems by Victor Gijsbers:
Problem. You wrote 'First attack modifier rule'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
Problem. You wrote 'Last attack modifier rule'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
Problem. You wrote 'First damage modifier rule'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
Problem. You wrote 'Last damage modifier rule'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Section - Weapon penalty in the extension Kerkerkruip Systems by Victor Gijsbers:
Problem. You wrote 'A damage modifier rule (this is the rust decreases damage rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Section - Rusted monster penalty in the extension Kerkerkruip Systems by Victor Gijsbers:
Problem. You wrote 'A damage modifier rule (this is the rusted monster decreases damage rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
Problem. You wrote 'An attack modifier rule (this is the rusted monster decreases attack rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Chapter - Death blessing and death curse in the extension Kerkerkruip Systems by Victor Gijsbers:
Problem. You wrote 'A damage modifier rule (this is the death-blessed rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
Problem. You wrote 'A damage modifier rule (this is the death-cursed rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Chapter - Player forms, Section - Ghoul in the extension Kerkerkruip Systems by Victor Gijsbers:
Problem. You wrote 'An attack modifier rule (this is the ghoul has less chance to hit rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
Problem. You wrote 'A damage modifier rule (this is the ghoul gives damage resistance rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Section - Vampire in the extension Kerkerkruip Systems by Victor Gijsbers:
Problem. You wrote 'An attack modifier rule (this is the vampire has more chance to hit rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
Problem. You wrote 'An attack modifier rule (this is the vampire has more chance to be hit rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Section - Vampire bat in the extension Kerkerkruip Systems by Victor Gijsbers:
Problem. You wrote 'An attack modifier rule (this is the vampire bat has less chance to be hit rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
Problem. You wrote 'An attack modifier rule (this is the vampire bat has less chance to hit rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
Problem. You wrote 'An attack modifier rule (this is the vampire bat grants better retreat rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Part - Hiding, Chapter - Hidden in the extension Kerkerkruip Systems - Hiding Smoke Ethereal by Victor Gijsbers:
Problem. You wrote 'An attack modifier rule (this is the hidden gives a small attack bonus rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
Problem. You wrote 'First Standard AI rule for a person (called P) (this is the do nothing when all enemies hidden rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Part - Smoke, Chapter - Smoke, Section - Effects of smoke in the extension Kerkerkruip Systems - Hiding Smoke Ethereal by Victor Gijsbers:
Problem. You wrote 'An attack modifier rule (this is the thick smoke makes attacking a little harder rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
Problem. You wrote 'An attack modifier rule (this is the running is less risky with smoke rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
Problem. You wrote 'An attack modifier rule (this is the retreating is less risky with smoke rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Part - Etherealness, Chapter - Etherealness in the extension Kerkerkruip Systems - Hiding Smoke Ethereal by Victor Gijsbers:
Problem. You wrote 'A damage multiplier rule (this is the ethereal damage multiplier rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Book - Treasures, Chapter - Essences, Section - Essence of Caution (minor) in the extension Kerkerkruip Items by Victor Gijsbers:
Problem. You wrote 'An attack modifier rule (this is the caution grants better retreat rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Chapter - Hats, Section - Crown of Hargo (cursed) in the extension Kerkerkruip Items by Victor Gijsbers:
Problem. You wrote 'An attack modifier rule (this is the crown of Hargo rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Section - Metastasio's hat (minor) in the extension Kerkerkruip Items by Victor Gijsbers:
Problem. You wrote 'An attack modifier rule (this is the Metastasio's hat grants worse attack and better retreat rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Chapter - Shirts, Section - Smoky robe (minor) in the extension Kerkerkruip Items by Victor Gijsbers:
Problem. You wrote 'An attack modifier rule (this is the smoky robe is better when smoke rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Section - Robe of the Dead Mage (epic) in the extension Kerkerkruip Items by Victor Gijsbers:
Problem. You wrote 'A damage multiplier rule when the global defender wears the robe of the dead mage (this is the robe of the dead mage damage multiplier rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
Problem. You wrote 'An attack modifier rule (this is the robe of the dead mage protects you rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
Problem. You wrote 'An AI action selection rule for an at-Act person (called P) (this is the robe of the dead mage discourages attacking rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Chapter - Suits, Section - Suit of plate mail (major) in the extension Kerkerkruip Items by Victor Gijsbers:
Problem. You wrote 'A damage modifier rule (this is the plate mail damage modifiers rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
Problem. You wrote 'An attack modifier rule (this is the plate mail attack modifiers rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
Problem. You wrote 'An attack modifier rule (this is the plate mail running rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
Problem. You wrote 'An AI action selection rule for a person (called P) (this is the concentrate to compensate for the suit of plate mail rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Section - Suit of dragon armour (epic) in the extension Kerkerkruip Items by Victor Gijsbers:
Problem. You wrote 'A damage modifier rule (this is the dragon armour damage modifiers rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
Problem. You wrote 'An AI action selection rule for a person (called P) (this is the concentrate to compensate for the dragon armour rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Chapter - Scrolls, Section - Scroll of Protection in the extension Kerkerkruip Items by Victor Gijsbers:
Problem. You wrote 'A damage multiplier rule when the hit protection of the global defender is greater than 0 (this is the hit protection damage multiplier rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Part - Weapons, Chapter - Sword, Section - Smoky blade (minor) in the extension Kerkerkruip Items by Victor Gijsbers:
Problem. You wrote 'An attack modifier rule (this is the smoky blade is better when smoke rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Chapter - Dagger in the extension Kerkerkruip Items by Victor Gijsbers:
Problem. You wrote 'An attack modifier rule (this is the dagger extra tension attack bonus rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
Problem. You wrote 'A damage modifier rule (this is the dagger extra tension damage bonus rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Chapter - Axe, Section - Executioner's axe (major) in the extension Kerkerkruip Items by Victor Gijsbers:
Problem. You wrote 'A damage modifier rule (this is the executioner's axe extra tension damage bonus rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
Problem. You wrote 'An attack modifier rule (this is the executioner's axe is better in temple of Nomos rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Chapter - Other weapons, Section - Glass Cannon (epic) in the extension Kerkerkruip Items by Victor Gijsbers:
Problem. You wrote 'An attack modifier rule (this is the being a glass cannon rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Chapter - Miscellaneous Items, Section - Rod of the Master Builder (epic) in the extension Kerkerkruip Items by Victor Gijsbers:
Problem. You wrote 'An attack modifier rule (this is the rod of master builder attack modifiers rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
Problem. You wrote 'A damage multiplier rule when the player has the rod of the master builder (this is the rod of master builder damage multiplier rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Chapter - Ment in the extension Kerkerkruip Items by Victor Gijsbers:
Problem. You wrote 'An attack modifier rule (this is the ment attack and defence bonus rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
Problem. You wrote 'A damage modifier rule (this is the ment damage bonus rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
Problem. You wrote 'An attack modifier rule (this is the feeling down attack penalty rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Book - Rooms, Part - The rooms themselves, Chapter - Entrance Hall in the extension Kerkerkruip Locations by Victor Gijsbers:
Problem. You wrote 'An attack modifier rule (this is the attack penalty in Entrance Hall rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Chapter - Hall of Mirrors in the extension Kerkerkruip Locations by Victor Gijsbers:
Problem. You wrote 'An AI action selection rule for a person (called P) when the location is Hall of Mirrors (this is the concentration is more important in the Hall of Mirrors rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Chapter - Phantasmagoria in the extension Kerkerkruip Locations by Victor Gijsbers:
Problem. You wrote 'An AI action selection rule for a person (called P) when the location is Phantasmagoria (this is the concentration is often futile in Phantasmagoria rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Chapter - Bridge of Doom in the extension Kerkerkruip Locations by Victor Gijsbers:
Problem. You wrote 'An AI action selection rule for an at-React person (called P) when the location is Bridge of Doom (this is the do not dodge on the Bridge of Doom rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Chapter - Temple of Nomos in the extension Kerkerkruip Locations by Victor Gijsbers:
Problem. You wrote 'An attack modifier rule (this is the Nomos attack bonus rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
Problem. You wrote 'A damage modifier rule (this is the Nomos damage bonus rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Chapter - Temple of Aite in the extension Kerkerkruip Locations by Victor Gijsbers:
Problem. You wrote 'An attack modifier rule (this is the Aite-loved bonus in Temple of Aite rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Part - Symbols, Chapter - Holy symbols in the extension Kerkerkruip Scenery by Victor Gijsbers:
Problem. You wrote 'An attack modifier rule (this is the holy symbols attack bonus rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Chapter - Unholy symbols in the extension Kerkerkruip Scenery by Victor Gijsbers:
Problem. You wrote 'An attack modifier rule (this is the unholy symbols attack bonus rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Chapter - Level 1 - Swarm of Daggers, Section - Definitions in the extension Kerkerkruip Monsters by Victor Gijsbers:
Problem. You wrote 'An AI action selection rule for the swarm of daggers (this is the daggers do not concentrate rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Section - Scattering in the extension Kerkerkruip Monsters by Victor Gijsbers:
Problem. You wrote 'An AI action selection rule for the swarm of daggers (this is the daggers must wait if scattered rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Chapter - Level 1 - Blood Ape, Section - Definitions in the extension Kerkerkruip Monsters by Victor Gijsbers:
Problem. You wrote 'A damage modifier rule (this is the blood ape size damage bonus rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
Problem. You wrote 'An attack modifier rule (this is the blood ape size attack bonus rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Section - Power in the extension Kerkerkruip Monsters by Victor Gijsbers:
Problem. You wrote 'A damage modifier rule (this is the add ape power damage to damage rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Chapter - Level 1 - Ravenous Armadillo, Section - Definitions in the extension Kerkerkruip Monsters by Victor Gijsbers:
Problem. You wrote 'A damage modifier rule (this is the ravenous armadillo takes less damage rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Section - Armadillo-eating in the extension Kerkerkruip Monsters by Victor Gijsbers:
Problem. You wrote 'An AI action selection rule for the ravenous armadillo (this is the ravenous armadillo considers eating rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Section - Power of the Armadillo in the extension Kerkerkruip Monsters by Victor Gijsbers:
Problem. You wrote 'A damage modifier rule (this is the power of the armadillo gives damage resistance rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Section - The scales skill in the extension Kerkerkruip Monsters by Victor Gijsbers:
Problem. You wrote 'A damage modifier rule (this is the scales gives damage resistance rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
Problem. You wrote 'An AI action selection rule for a person (called P) (this is the concentrate more if the player has scales rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Chapter - Level 1 - Miranda, Section - Stunning blow in the extension Kerkerkruip Monsters by Victor Gijsbers:
Problem. You wrote 'A damage modifier rule (this is the less damage when stunning rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Section - Stunned in the extension Kerkerkruip Monsters by Victor Gijsbers:
Problem. You wrote 'An attack modifier rule (this is the attack roll stunned bonus rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
Problem. You wrote 'An AI action selection rule for a stunned person (called P) (this is the do not concentrate when stunned rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Chapter - Level 2 - Chain Golem, Section - Definitions in the extension Kerkerkruip Monsters by Victor Gijsbers:
Problem. You wrote 'A damage modifier rule (this is the chain golem damage depends on concentration rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
Problem. You wrote 'An AI action selection rule for the chain golem (this is the chain golem likes to concentrate rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Section - Disarm power in the extension Kerkerkruip Monsters by Victor Gijsbers:
Problem. You wrote 'An AI action selection rule for the at-Act chain golem (this is the chain golem considers disarming rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Chapter - Level 2 - Jumping Bomb, Section - Definitions in the extension Kerkerkruip Monsters by Victor Gijsbers:
Problem. You wrote 'An AI action selection rule for the at-Act jumping bomb (this is the jumping bomb only attacks when highly concentrated rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
Problem. You wrote 'An AI action selection rule for the jumping bomb (this is the jumping bomb concentration select rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
Problem. You wrote 'An AI action selection rule for the at-React jumping bomb (this is the jumping bomb dislikes parrying rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
Problem. You wrote 'A contact rule when the global attacker is the jumping bomb (this is the jumping bomb kamikaze rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
Problem. You wrote 'An attack modifier rule (this is the jumping bomb concentration attack modifier rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
Problem. You wrote 'An attack modifier rule (this is the jumping bomb concentration defence modifier rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Chapter - Level 2 - The reaper, Section - Reaper's scythes of flame, slaying and oxidation in the extension Kerkerkruip Monsters by Victor Gijsbers:
Problem. You wrote 'A damage modifier rule (this is the scythe of slaying deals great damage to undead rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Chapter - Level 2 - Demon of Rage, Section - When enraged in the extension Kerkerkruip Monsters by Victor Gijsbers:
Problem. You wrote 'An attack modifier rule (this is the enraged and the demon of rage rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Section - Howling in the extension Kerkerkruip Monsters by Victor Gijsbers:
Problem. You wrote 'An attack modifier rule (this is the howl attack bonus rule rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
Problem. You wrote 'A damage modifier rule (this is the howl damage bonus rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Chapter - Level 3 - Mindslug, Section - Mind blast action in the extension Kerkerkruip Monsters by Victor Gijsbers:
Problem. You wrote 'An AI action selection rule for the at-Act mindslug (this is the mindslug considers mindblasting rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
Problem. You wrote 'An AI action selection rule for the at-Act mindslug (this is the mindslug dislikes attacking rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
Problem. You wrote 'An AI action selection rule for the at-React mindslug (this is the mindslug doesnt dodge rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
Problem. You wrote 'An AI target selection rule for a person (called target) when the running AI is the mindslug (this is the mindslug prefers low willpower rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Section - Slaves in the extension Kerkerkruip Monsters by Victor Gijsbers:
Problem. You wrote 'An attack modifier rule (this is the mindslug defended by the enslaved rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
Problem. You wrote 'An attack modifier rule (this is the enslaved have bad defence rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Section - Dominating in the extension Kerkerkruip Monsters by Victor Gijsbers:
Problem. You wrote 'An attack modifier rule (this is the domination attack modifier rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Chapter - Level 3 - Giant tentacle, Section - The tentacle grapples in the extension Kerkerkruip Monsters by Victor Gijsbers:
Problem. You wrote 'A contact rule when the global attacker is the giant tentacle (this is the tentacle grapples rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
Problem. You wrote 'An AI action selection rule for the at-Act giant tentacle (this is the tentacle attacks only when not grappling rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
Problem. You wrote 'An AI target selection rule for a person (called target) when the running AI is the giant tentacle (this is the tentacle prefers the grappled person rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Section - and the tentacle constricts in the extension Kerkerkruip Monsters by Victor Gijsbers:
Problem. You wrote 'An AI action selection rule for the at-Act giant tentacle (this is the tentacle considers constricting rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Section - and the tentacle shakes in the extension Kerkerkruip Monsters by Victor Gijsbers:
Problem. You wrote 'An AI action selection rule for the at-React giant tentacle (this is the tentacle shakes when attacked and grappling rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
Problem. You wrote 'An attack modifier rule (this is the tentacle-confused attack modifier rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Section - Tentacle prose in the extension Kerkerkruip Monsters by Victor Gijsbers:
Problem. You wrote 'Last damage multiplier rule when the global attacker is the giant tentacle (this is the show the damage dealt by the giant tentacle rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Chapter - Level 3 - Minotaur, Section - Minotaur's axe in the extension Kerkerkruip Monsters by Victor Gijsbers:
Problem. You wrote 'An attack modifier rule'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Section - Power in the extension Kerkerkruip Monsters by Victor Gijsbers:
Problem. You wrote 'A damage modifier rule (this is the power of the minotaur damage bonus rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Chapter - Level 4 - Bodmall, Section - Bodmall's lightning attack in the extension Kerkerkruip Monsters by Victor Gijsbers:
Problem. You wrote 'An attack modifier rule (this is the do not parry with metal weapons against Bodmall's lightning attack rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
Problem. You wrote 'A damage modifier rule (this is the iron or silver suit acts as a faraday cage rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Section - Bodmall power - Raise fog in the extension Kerkerkruip Monsters by Victor Gijsbers:
Problem. You wrote 'An AI action selection rule for Bodmall (this is the Bodmall considers fogging rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Section - Bodmall power - Transmute metal to wood in the extension Kerkerkruip Monsters by Victor Gijsbers:
Problem. You wrote 'An AI action selection rule for Bodmall (this is the Bodmall considers transmuting rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Section - Bodmall power - Barkskin in the extension Kerkerkruip Monsters by Victor Gijsbers:
Problem. You wrote 'An AI action selection rule for Bodmall (this is the Bodmall considers barkskinning rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
Problem. You wrote 'A damage modifier rule (this is the barkskin decreases damage rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Section - Bodmall power - Thorns in the extension Kerkerkruip Monsters by Victor Gijsbers:
Problem. You wrote 'An attack modifier rule (this is the thorns running rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
Problem. You wrote 'An AI action selection rule for Bodmall (this is the Bodmall considers summoning thorns rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Chapter - Level 5 - Malygris, Section - Weapon in the extension Kerkerkruip Monsters by Victor Gijsbers:
Problem. You wrote 'An AI weapon selection rule for the dagger of draining (this is the Malygris prefers the dagger of draining rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Section - Special power - unghoul in the extension Kerkerkruip Monsters by Victor Gijsbers:
Problem. You wrote 'An AI action selection rule for Malygris (this is the consider unghouling rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Book - Other Monsters, Chapter - Nameless Horror in the extension Kerkerkruip Monsters by Victor Gijsbers:
Problem. You wrote 'An AI action selection rule for the Nameless Horror (this is the Nameless Horror does not concentrate rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
Problem. You wrote 'An AI action selection rule for the at-React Nameless Horror (this is the Nameless Horror does not parry rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
Problem. You wrote 'An AI action selection rule for the at-React Nameless Horror (this is the Nameless Horror does not dodge rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
Problem. You wrote 'An AI action selection rule for the Nameless Horror (this is the Nameless Horror considers waiting rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Chapter - Rotting corpse in the extension Kerkerkruip Monsters by Victor Gijsbers:
Problem. You wrote 'An AI action selection rule for the rotting corpse (this is the rotting corpse without a head does not concentrate rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
Problem. You wrote 'An attack modifier rule (this is the rotting corpse attack modifier rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
Problem. You wrote 'An attack modifier rule (this is the rotting corpse defense modifier rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
Problem. You wrote 'A damage multiplier rule (this is the limbless rotting corpse can't attack rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Chapter - Aswang, Section - Shape-shifting in the extension Kerkerkruip Monsters by Victor Gijsbers:
Problem. You wrote 'An AI action selection rule for the aswang (this is the aswang considers shape shifting rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Section - The witch can hex you in the extension Kerkerkruip Monsters by Victor Gijsbers:
Problem. You wrote 'An AI action selection rule for the as-witch aswang (this is the aswang as witch considers hexing rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Section - The dog simply attacks a lot in the extension Kerkerkruip Monsters by Victor Gijsbers:
Problem. You wrote 'An AI action selection rule for the at-Act as-dog aswang (this is the aswang as dog likes to attack rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Section - The bird attempts to flee and regenerate in the extension Kerkerkruip Monsters by Victor Gijsbers:
Problem. You wrote 'An AI action selection rule for the as-bird aswang (this is the aswang as bird considers fleeing rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Chapter - Abyss of the Soul, Section - AI in the extension Kerkerkruip Monsters by Victor Gijsbers:
Problem. You wrote 'An AI action selection rule for the at-Act abyss of the soul (this is the abyss of the soul pulsates rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
Problem. You wrote 'An AI action selection rule for the at-React abyss of the soul (this is the abyss of the soul does not react rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Chapter - Smoke demons, Section - Prose in the extension Kerkerkruip Monsters by Victor Gijsbers:
Problem. You wrote 'A damage multiplier rule when the global defender is the smoke demon (this is the smoke demon denseness multiplier rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Chapter - Imp, Section - AI in the extension Kerkerkruip Monsters by Victor Gijsbers:
Problem. You wrote 'An AI action selection rule for the imp (this is the imp considers imping rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
In Volume - Special actions, Chapter - Retreating, Section - Going in combat in the extension Kerkerkruip Actions and UI by Victor Gijsbers:
Problem. You wrote 'An attack modifier rule (this is the running is risky rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
Problem. You wrote 'A damage modifier rule (this is the running is very risky rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5751&start=0#p41499
Forum: TADS 2 and 3 Development / Subject: Re: TADS3: how to "cast" to avoid this warning.
User: bcressey / DateTime: 2012-09-11 23:27:19

[quote="friltsar"]I want a way to tell the compiler, "Thank you for warning me about this, but in just this one instance it's actually okay and I'll flag it as such, but please do continue complaining about any other instances of this warning you see, mister compiler"[/quote]

In this case, you've misspelled "baseMoveInto" as "basicMoveInto", and the compiler error you're trying to disable is telling you that.

I've never seen the compiler issue that warning about a legitimate symbol. I'm not sure why it's not a hard error since new properties can't be created at runtime - if the compiler doesn't know about the symbol, it almost certainly isn't valid.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5755&start=0#p41500
Forum: Inform 6 and 7 Development / Subject: Re: Compiling Kerkerkruip
User: Dannii / DateTime: 2012-09-11 23:27:53

Yeah you'll need the files from the ATTACK git repo too: <a class="postlink" href="https://github.com/i7/ATTACK">https://github.com/i7/ATTACK</a>

ATTACK is a separate project and it makes sense for it to have its own project. We could include the files in Kerkerkruip, but then they might get out of sync which I don't want. Any suggestions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5755&start=0#p41501
Forum: Inform 6 and 7 Development / Subject: Re: Compiling Kerkerkruip
User: Erik Temple / DateTime: 2012-09-11 23:38:25

Ah, I wasn't aware that Attack had its own repository. Google led me to the link I posted via IFwiki, and there was no mention of a separate github repository on the IFwiki page. Maybe just instructions and links to dependencies in a readme on the Kerkerkruip github page would be the simplest fix? 

But the Kerkerkruip source should probably also specify minimum extension versions, e.g. "Include version 4 of Inform Attack by Victor Gijsbers". That would have immediately sent me looking for a newer version. Whereas my first inclination was to wonder if I needed to somehow get my hands on version 2...

--Erik

Edit to add: Also, it is maybe a bit inconvenient for potential users that the Attack github page doesn't seem include a link to the manual or the example story that you get when downloading version 3...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5755&start=0#p41502
Forum: Inform 6 and 7 Development / Subject: Re: Compiling Kerkerkruip
User: Erik Temple / DateTime: 2012-09-11 23:50:23

I wonder if there isn't something else still missing? After including the ATTACK extensions (there are now two, ATTACK and ATTACK Core), I got the following string of I6 compiler errors:

[spoiler]Launching: inform-6.32-biplatform "-kE2SDwG" "+include_path=/Applications/Inform.app/Contents/Resources/Library/Natural,.,../Source" "/Users/arikohnstad/I-F/Inform7/projects/Kerkerkruip/Kerkerkruip.inform/Build/auto.inf" "/Users/arikohnstad/I-F/Inform7/projects/Kerkerkruip/Kerkerkruip.inform/Build/output.ulx"
Inform 6.32 for Mac OS X (18th November 2010)
File "/Users/arikohnstad/I-F/Inform7/projects/Kerkerkruip/Kerkerkruip.inform/Build/auto.inf"; Line 10934	# Error:  Limit of property entries exceeded for this object; MAX_OBJ_PROP_COUNT is 64.
>     with p167_death_cursed
File "/Users/arikohnstad/I-F/Inform7/projects/Kerkerkruip/Kerkerkruip.inform/Build/auto.inf"; Line 10934	# Error:  Expected 'with', 'has' or 'class' in object/class definition but found "false"
>     with p167_death_cursed false
File "/Users/arikohnstad/I-F/Inform7/projects/Kerkerkruip/Kerkerkruip.inform/Build/auto.inf"; Line 11006	# Error:  Expected directive, '[' or class name but found with
>     with
File "/Users/arikohnstad/I-F/Inform7/projects/Kerkerkruip/Kerkerkruip.inform/Build/auto.inf"; Line 11012	# Error:  Limit of property entries exceeded for this object; MAX_OBJ_PROP_COUNT is 64.
> ;
File "/Users/arikohnstad/I-F/Inform7/projects/Kerkerkruip/Kerkerkruip.inform/Build/auto.inf"; Line 11019	# Error:  Limit of property entries exceeded for this object; MAX_OBJ_PROP_COUNT is 64.
> ;
File "/Users/arikohnstad/I-F/Inform7/projects/Kerkerkruip/Kerkerkruip.inform/Build/auto.inf"; Line 11134	# Error:  Limit of property entries exceeded for this object; MAX_OBJ_PROP_COUNT is 64.
> ;
File "/Users/arikohnstad/I-F/Inform7/projects/Kerkerkruip/Kerkerkruip.inform/Build/auto.inf"; Line 11138	# Error:  Limit of property entries exceeded for this object; MAX_OBJ_PROP_COUNT is 64.
> ;
File "/Users/arikohnstad/I-F/Inform7/projects/Kerkerkruip/Kerkerkruip.inform/Build/auto.inf"; Line 14517	# Error:  Limit of property entries exceeded for this object; MAX_OBJ_PROP_COUNT is 64.
> ;
File "/Users/arikohnstad/I-F/Inform7/projects/Kerkerkruip/Kerkerkruip.inform/Build/auto.inf"; Line 15832	# Error:  Limit of property entries exceeded for this object; MAX_OBJ_PROP_COUNT is 64.
> ;
File "/Users/arikohnstad/I-F/Inform7/projects/Kerkerkruip/Kerkerkruip.inform/Build/auto.inf"; Line 15893	# Error:  Limit of property entries exceeded for this object; MAX_OBJ_PROP_COUNT is 64.
> ;
File "/Users/arikohnstad/I-F/Inform7/projects/Kerkerkruip/Kerkerkruip.inform/Build/auto.inf"; Line 15950	# Error:  Limit of property entries exceeded for this object; MAX_OBJ_PROP_COUNT is 64.
> ;
File "/Users/arikohnstad/I-F/Inform7/projects/Kerkerkruip/Kerkerkruip.inform/Build/auto.inf"; Line 16030	# Error:  Limit of property entries exceeded for this object; MAX_OBJ_PROP_COUNT is 64.
> ;
File "/Users/arikohnstad/I-F/Inform7/projects/Kerkerkruip/Kerkerkruip.inform/Build/auto.inf"; Line 16137	# Error:  Limit of property entries exceeded for this object; MAX_OBJ_PROP_COUNT is 64.
> ;
File "/Users/arikohnstad/I-F/Inform7/projects/Kerkerkruip/Kerkerkruip.inform/Build/auto.inf"; Line 16197	# Error:  Limit of property entries exceeded for this object; MAX_OBJ_PROP_COUNT is 64.
> ;
File "/Users/arikohnstad/I-F/Inform7/projects/Kerkerkruip/Kerkerkruip.inform/Build/auto.inf"; Line 16258	# Error:  Limit of property entries exceeded for this object; MAX_OBJ_PROP_COUNT is 64.
> ;
File "/Users/arikohnstad/I-F/Inform7/projects/Kerkerkruip/Kerkerkruip.inform/Build/auto.inf"; Line 16378	# Error:  Limit of property entries exceeded for this object; MAX_OBJ_PROP_COUNT is 64.
> ;
File "/Users/arikohnstad/I-F/Inform7/projects/Kerkerkruip/Kerkerkruip.inform/Build/auto.inf"; Line 16439	# Error:  Limit of property entries exceeded for this object; MAX_OBJ_PROP_COUNT is 64.
> ;
File "/Users/arikohnstad/I-F/Inform7/projects/Kerkerkruip/Kerkerkruip.inform/Build/auto.inf"; Line 16484	# Error:  Limit of property entries exceeded for this object; MAX_OBJ_PROP_COUNT is 64.
> ;
File "/Users/arikohnstad/I-F/Inform7/projects/Kerkerkruip/Kerkerkruip.inform/Build/auto.inf"; Line 16549	# Error:  Limit of property entries exceeded for this object; MAX_OBJ_PROP_COUNT is 64.
> ;
File "/Users/arikohnstad/I-F/Inform7/projects/Kerkerkruip/Kerkerkruip.inform/Build/auto.inf"; Line 16628	# Error:  Limit of property entries exceeded for this object; MAX_OBJ_PROP_COUNT is 64.
> ;
File "/Users/arikohnstad/I-F/Inform7/projects/Kerkerkruip/Kerkerkruip.inform/Build/auto.inf"; Line 16687	# Error:  Limit of property entries exceeded for this object; MAX_OBJ_PROP_COUNT is 64.
> ;
File "/Users/arikohnstad/I-F/Inform7/projects/Kerkerkruip/Kerkerkruip.inform/Build/auto.inf"; Line 16773	# Error:  Limit of property entries exceeded for this object; MAX_OBJ_PROP_COUNT is 64.
> ;
File "/Users/arikohnstad/I-F/Inform7/projects/Kerkerkruip/Kerkerkruip.inform/Build/auto.inf"; Line 16809	# Error:  Limit of property entries exceeded for this object; MAX_OBJ_PROP_COUNT is 64.
> ;
File "/Users/arikohnstad/I-F/Inform7/projects/Kerkerkruip/Kerkerkruip.inform/Build/auto.inf"; Line 16875	# Error:  Limit of property entries exceeded for this object; MAX_OBJ_PROP_COUNT is 64.
> ;
File "/Users/arikohnstad/I-F/Inform7/projects/Kerkerkruip/Kerkerkruip.inform/Build/auto.inf"; Line 16940	# Error:  Limit of property entries exceeded for this object; MAX_OBJ_PROP_COUNT is 64.
> ;
File "/Users/arikohnstad/I-F/Inform7/projects/Kerkerkruip/Kerkerkruip.inform/Build/auto.inf"; Line 17019	# Error:  Limit of property entries exceeded for this object; MAX_OBJ_PROP_COUNT is 64.
> ;
File "/Users/arikohnstad/I-F/Inform7/projects/Kerkerkruip/Kerkerkruip.inform/Build/auto.inf"; Line 17121	# Error:  Limit of property entries exceeded for this object; MAX_OBJ_PROP_COUNT is 64.
> ;
File "/Users/arikohnstad/I-F/Inform7/projects/Kerkerkruip/Kerkerkruip.inform/Build/auto.inf"; Line 17196	# Error:  Limit of property entries exceeded for this object; MAX_OBJ_PROP_COUNT is 64.
> ;
File "/Users/arikohnstad/I-F/Inform7/projects/Kerkerkruip/Kerkerkruip.inform/Build/auto.inf"; Line 17266	# Error:  Limit of property entries exceeded for this object; MAX_OBJ_PROP_COUNT is 64.
> ;
File "/Users/arikohnstad/I-F/Inform7/projects/Kerkerkruip/Kerkerkruip.inform/Build/auto.inf"; Line 17312	# Error:  Limit of property entries exceeded for this object; MAX_OBJ_PROP_COUNT is 64.
> ;
File "/Users/arikohnstad/I-F/Inform7/projects/Kerkerkruip/Kerkerkruip.inform/Build/auto.inf"; Line 17449	# Error:  Limit of property entries exceeded for this object; MAX_OBJ_PROP_COUNT is 64.
> ;
File "/Users/arikohnstad/I-F/Inform7/projects/Kerkerkruip/Kerkerkruip.inform/Build/auto.inf"; Line 17496	# Error:  Limit of property entries exceeded for this object; MAX_OBJ_PROP_COUNT is 64.
> ;
File "/Users/arikohnstad/I-F/Inform7/projects/Kerkerkruip/Kerkerkruip.inform/Build/auto.inf"; Line 17546	# Error:  Limit of property entries exceeded for this object; MAX_OBJ_PROP_COUNT is 64.
> ;
File "/Users/arikohnstad/I-F/Inform7/projects/Kerkerkruip/Kerkerkruip.inform/Build/auto.inf"; Line 17595	# Error:  Limit of property entries exceeded for this object; MAX_OBJ_PROP_COUNT is 64.
> ;
Compiled with 34 errors and 3302 suppressed warnings (no output)[/spoiler]

I was able to fix this by including the line "Use MAX_OBJ_PROP_COUNT of 128" in the story file, but the fact that it needed fixing suggests that something may be missing or not updated...?

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5755&start=0#p41503
Forum: Inform 6 and 7 Development / Subject: Re: Compiling Kerkerkruip
User: Erik Temple / DateTime: 2012-09-12 00:01:40

Sorry, one more thing: the cover image(s) should also be added to the repository, so that it is easy to create a release version to test in other interpreters. For example, the printing of the dungeon building progress at the beginning of the game seems likely to be buggy -- I've been playing release 5 in Gargoyle and not seen any such text, but it shows up in the Mac IDE when I build from source. This suggests that this text is being printed illegally, and that CocoaGlk doesn't care while GarGlk does. I need a release build to confirm that this is the case (maybe the dungeon building text is a new addition?), but have to muck about creating fake cover images before I can get one.

(And yes, I can confirm that GarGlk doesn't like however the progress text is being printed during the dungeon-building phase. Other spec-compliant terps probably don't like it either.)

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5755&start=0#p41504
Forum: Inform 6 and 7 Development / Subject: Re: Compiling Kerkerkruip
User: Dannii / DateTime: 2012-09-12 04:36:48

Yes, we need to update the wiki pages, and I've begun rewriting the ATTACK manual too.

I haven't had the time to work on any of this recently, so Victor will have to answer about the errors you've been seeing...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=40#p41505
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: Anonymous / DateTime: 2012-09-12 05:18:01

[quote]they found the standard IF parser conventions to be boring[/quote]

Right. Shortcuts and mechanisms that ease player's interaction with the game, throwing down the barrier player/game and allowing for unmatched communication between player and story are [i]boring[/i].

The more I understand what they find "boring", the less interested I am in their game(s).

To their defense, if they found some [b]IF conventions[/b] to be boring, I would understand, and it would have been interesting indeed to try and do something new with them (like the cardinal directions). But the [b]parser[/b]? The only thing "boring" about it is that a lot of people have gotten used to the way it works, and it's therefore flexible and powerful, suitable for verbose or shortcut-y people, oldcomers and newcomers alike, even allowing such structures as "TURN SOMETHING ON" as well as "TURN ON SOMETHING" (which I gather is a norotious problem of CIPHER). These are generally regarded as good things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5751&start=0#p41506
Forum: TADS 2 and 3 Development / Subject: Re: TADS3: how to "cast" to avoid this warning.
User: friltsar / DateTime: 2012-09-12 06:35:38

[quote="bcressey"][quote="friltsar"]I want a way to tell the compiler, "Thank you for warning me about this, but in just this one instance it's actually okay and I'll flag it as such, but please do continue complaining about any other instances of this warning you see, mister compiler"[/quote]

In this case, you've misspelled "baseMoveInto" as "basicMoveInto", and the compiler error you're trying to disable is telling you that.

I've never seen the compiler issue that warning about a legitimate symbol. I'm not sure why it's not a hard error since new properties can't be created at runtime - if the compiler doesn't know about the symbol, it almost certainly isn't valid.[/quote]
Except that I made that spelling error only when re-typing it into the forums post.  In the code it was spelled right.  (Not that you had any way to know that).
What you said would make sense, except that it was weirdly giving me the same error when I said "moveInto()", which I know was spelled right.  I did eventually discover that there was another unrelated error that made the message go away when I fixed it.  I had accidentally created this class just inside the ';' termination of the previous class rather than just after it and that made it think this class was meant to be contained lexically inside the earlier one, and that led to some odd behavior that could be related.  At any rate, its gone now and the -we option is back on.  Thanks for the help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5755&start=0#p41507
Forum: Inform 6 and 7 Development / Subject: Re: Compiling Kerkerkruip
User: Erik Temple / DateTime: 2012-09-12 06:38:21

That's fine, as author of Glimmr I find it very easy to understand lagging documentation. But since a public call for contributions has been issued, I wanted to highlight what the experience of a would-be contributor looks like right now. 

As far as the issue with the progress text is concerned, I am hoping to contribute a fix for that myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5695&start=10#p41508
Forum: Inform 6 and 7 Development / Subject: Re: In need of a shortcut (I7)
User: ChrisC / DateTime: 2012-09-12 06:55:04

[quote="capmikee"]I think the before rules run before the accessibility rules, so yeah, that should be fine.[/quote]
Correct.

[url=http://inform7.com/learn/man/doc188.html][img]http://inform7.com/learn/man/doc_images/achart.png[/img][/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5681&start=20#p41509
Forum: General and Off-Topic Talk / Subject: Re: The need for "real" interactivity
User: lribeiro / DateTime: 2012-09-12 06:59:56

[quote="maga"]sense of an overall style that's entirely author-determined[/quote]

I think that's the issue. Things might be procedural [i]generated[/i] or procedural [i]rearranged[/i]. What is generated tends to loose authorial voice - and I'll say that, at this moment, this is necessarily so, but I'm open to be proven wrong. What is rearranged tends to be taken/marketed as generated. I remember something done by Aaron, in which the narrative was somehow procedural, and depended on the input of the player, but the pieces of sentences, and the way they fitted together, were written by Aaron, and had his voice. They were not generated by an algorithm, they were rearranged by one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=50#p41510
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: RealNC / DateTime: 2012-09-12 07:17:19

[quote="Peter Pears"]To their defense, if they found some [b]IF conventions[/b] to be boring, I would understand, and it would have been interesting indeed to try and do something new with them (like the cardinal directions). But the [b]parser[/b]?[/quote]
That's what sgreig wrote:

[quote]they found the standard IF parser conventions to be boring[/quote]

To tell you the truth, Cypher has more appeal than the Textfyre games. At least for me. Pretty much the only games with a good enough presentation after Gateway 2 were Robb Sherwin's games. (There was also "Macrocosm", but it was a bad game.) Also, Cypher is actually presented as a [i]game[/i], not as some educational bore.

However, appeal is not enough. It has to speak English correctly first [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5756&start=0#p41511
Forum: TADS 2 and 3 Development / Subject: (Tads 3) Remove all vocabulary on a Thing at runtime. how?
User: friltsar / DateTime: 2012-09-12 07:21:25

There's plenty of routines to modify the command vocabulary of a Thing.  You can remove nouns, remove adjectives, add more words to the ones that are already there.  But what I can't seem to find is a good way to efficiently *REPLACE* the vocabulary of a thing without it getting really really messy.

What I'd like to do is something along these lines (pseudocode) :

[code]PokerCard: Thing

... stuff ommitted for brevity ...

  rank = 'king' // Multiple instances of this class will exist with other strings here.  This is an example value to override.
  suit = 'hearts'  // Multiple instances of this class will exist with other strings here. This is an example value to override.

  faceUpVocab { return '<<rank>> (of) <<suit>>'; }
  faceDownVocab = 'poker card'; 

  isFaceUp = nil

  changeFaceUpness( newVal )
  {
    isFaceUp = newVal;
    if( isFaceUp ) {
       removeOldVocabForMe(); // This is the routine I need help implementing.
       initializeVocabWith( faceUpVocab );
       // I also put a lot of stuff here to change the display name and desc() but I'm ommitting
       // it to keep the example short.  What matters here is the vocabulary change.
    } else {
       removeOldVocabForMe(); // This is the routine I need help implementing.
       initializeVocabWith( faceDownVocab );
       // I also put a lot of stuff here to change the display name and desc() but I'm ommitting
       // it to keep the example short.  What matters here is the vocabulary change.
    }
  }

  .. etc ..
;
[/code]
So the idea is that every time the card flips from face up to face down or visa versa, I want to completely remove the old vocabulary and give it brand new vocabulary.  The goal is to make it so that if the card is face-down on top of a deck of cards, you can only refer to it in a generic way as "take card from deck" or "take poker card from deck" but you absolutely must not be allowed to say "take king of hearts" or "look at king of hearts" while the card is still face down.  

I'm trying to implement this because of the potential exploit where a player who isn't supposed to know what the card is yet decides to type things and watch the kinds of errors he gets.  If you type "look at king" and the face down card has the noun "king" attached to it but the action is stopped with a custom verification routine because it's face down, you'll still get a very different response than if the face down card isn't a king and the parser says it can't find any such thing as a king.  Thus the player can cheat by typing several such guesses until one "hits".  Since the parser's complaint doesn't cause any time to pass in game turns, there's no cost at all to doing this and it's very hard to trap that it's happening.

So, in more precise terms, why I am having a problem  doing this is:

1 - initializeVocabWith() only *adds MORE* words, it doesn't take words away.

2 - The only method I found to remove words requires explicitly knowing what they were and removing them one at a time, using cmdDict.removeWord( obj, str, vocabType ).  So this isn't very practical for a generic solution to use on any and all instances of subclasses of playing card that users of this library will make.

3 - Although there are means to iterate over words in the dictionary like cmdDict.findWords() and cmdDict.foreachWord() and pull all the words fitting certain criteria out of the dictionary so I can then use cmdDict.removeWord on them, and that *would* work, I fear it would be very inefficient because those methods only work across the *entire* dictionary, not just on one object.  There doesn't seem to be a way to give it "stuff referring to this object" as the search criterion.  You have to search based on knowing the word already in order to find the objects it refers to, and I'm trying to search in the opposite direction.  I know the object and want to find the words for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5752&start=0#p41512
Forum: TADS 2 and 3 Development / Subject: Re: Trying to implement a poker deck as a container.
User: friltsar / DateTime: 2012-09-12 07:39:08

(replying to self here)

I did eventually get something that works but it feels a bit messy.  Basically my "deck" is now a container who's "contents" property never has more than 1 card in it, representing the topmost card of the deck.  The rest of the deck is held in reserve inside an "inactiveContents" List that I am using as a stack data structure.  I manipulate it with notifyRemove and notifyInsert such that whenever the card in the top is removed, the next card in inactiveContents is popped off the stack and moved into the deck's contents, and whenever a card is inserted into the container, the card that used to be in the top is pushed onto the inactiveContents List and the new card takes its place as the only card officially in the container.  Thus the parser only ever "sees" the topmost card for vocabulary matching because in reality only the topmost card is really actually "in" the container's contents list.  This was a straightforward solution except that manipulating the contents list directly is sort of bypassing a lot of the adventure library and thus not a great idea, thus why I call it a bit messy.  I did try to use the adventure library as much as possible (using moveInto() in preference over contents = contents + newItem, for example), but I couldn't avoid direct manipulation in some places here and there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=50#p41513
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: Anonymous / DateTime: 2012-09-12 08:03:27

They didn't say "IF conventions", which would mean stuff like having to examine everything; room = a closed, easily definable space; cardinal directions; and so on. They said "IF Parser conventions", which reads not as "conventions of the genre" but "conventions of the parser", i.e. x = examine; n = go north; "turn SOMETHING on" = "turn ON something"; "search" different from "examine" (and modernly, "read" different from "examine"); possibly even "person, do this".

Obviously my quarrel isn't with the latter examples. The parser in IF has become a swiss army knife; some people prefer to strip it down to a single blade. That's great. But what CIPHER does is strip it to a single blade THEN proceed to blunt it down by removing the most important conventions, the ones that make it easier and more natural for the player to communicate with the game.

If they SAID "IF parser conventions" but they MEANT "IF conventions" (not surprising, given the level of English they've demonstrated), as you suppose, then that's irrelevant, because it's the *parser's* conventions they went against, not *IF's*.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5757&start=0#p41514
Forum: TADS 2 and 3 Development / Subject: (TADS3) Stop or undo implicit action when explicit one fails
User: friltsar / DateTime: 2012-09-12 08:23:45

Is there a means to do this in TADS3:

Events occur in this order:
(How it normally works:)
1. The player is carrying an item in a container, let's say a shoe in a box.
2. The player tries a command with the shoe like "put shoe in toaster" for example.
3. In order to make the shoe usable in an action, the game engine inserts the implicit action to move the shoe from the box to the actor's main inventory first before trying to put it in the toaster.
4. The toaster says the attempt to put a shoe into itself is invalid, and it gives an error message and exits the action.
5. The implicit command to put the shoe in the inventory worked even though the explicit command that triggered it was a failure.  The shoe stays in the inventory and is now outside of the box.

What I want to happen instead:
5. Because the explicit command that triggered the implicit command failed, make it so that it's like the implicit command never happened either.  In other words leave the shoe in the box where it was.   Treat the combination of the explicit command and its triggered implicit command as if they were one atomic operation.  Either they both happened, or neither of them did.

Is there a way to do this?  A solution that only works for one specific container, and not generically on all containers is acceptable for what I'm trying to do.  I don't need this behavior everywhere, just on one specific container that I'm trying to implement  - if an implicit action removes an item from that container and puts it into the actor's inventory to perform an explicit act, put it back in the container if the act didn't work.

For example, if there was some way to define the box such that objects inside it are usable directly FROM the box without needing the intermediate step of the actor having to get it into their inventory first, that would be the perfect solution, actually.

Where I am needing this is more of this poker card thing I'm making.  The actor has a container called "hand" that works a lot like a keyring except that it holds things of type PlayingCard instead of holding things of type Key.   So for the actor to see his cards he can type "look at my poker hand", for example.  But right now, every time the actor plays a card to the table, the card has to go from Hand to Actor to Table and so when the game complains that they are making an illegal play and aborts the action, the card is no longer in their hand anymore, it's now in their main inventory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=50#p41515
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: Jamespking / DateTime: 2012-09-12 08:42:13

Peter, is it me or you are taking this a bit too personally?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5756&start=0#p41516
Forum: TADS 2 and 3 Development / Subject: Re: (Tads 3) Remove all vocabulary on a Thing at runtime. ho
User: bcressey / DateTime: 2012-09-12 08:48:30

The dictionary type has a native code implementation so you may find that the forEachWord method is fast enough, horrible as it sounds.

For true efficiency I would set up a reverse lookup table in PreInit, using cmdDict.forEachWord to populate it with objects as keys and a list of (word, property) pairs as values. The PreInit phase was designed for this sort of heavy lifting, and there's no performance impact outside of compile time.

Then you can remove all object vocab easily, and when you add it back, you can add the corresponding entry to your table to keep things in sync.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5757&start=0#p41517
Forum: TADS 2 and 3 Development / Subject: Re: (TADS3) Stop or undo implicit action when explicit one f
User: bcressey / DateTime: 2012-09-12 08:55:33

You can override the preCond (= []) in the dobjFor(Put) block of the relevant object, probably the card. It sounds like it's using objHeld at the moment which sets up the implicit take.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5755&start=0#p41518
Forum: Inform 6 and 7 Development / Subject: Re: Compiling Kerkerkruip
User: VictorGijsbers / DateTime: 2012-09-12 10:47:03

Erik, sorry that it hasn't been a piece of cake. [i]Kerkerkruip[/i] is my first collaborative project, and I clearly haven't thought through all the logistics! I'll make some updates asap.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=0#p41519
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Erik Temple / DateTime: 2012-09-12 11:12:44

[b]Re: Plans for making stats more important to gameplay[/b]

I'm all for this. I particularly like the implications for longer-term strategic planning.

One thing that does nag at me a bit: the cumulative nature of stat upgrades that you seem to be planning. The Kerkerkruip design has always impressed me by not falling into the typical RPG trap of stat progression: rather than make the player character "interesting" via increasing bonuses*, Kerkerkruip has always required the player to balance positive and negative effects of any tactic or strategy. I feel like cumulative stat upgrades [i]could[/i] potentially work against this design. Or not. This is really just a call to think through the consequences. In practice, things may well balance out. For example: I have killed the chain golem and the daggers. Do I now fight the flesh bomb or sneak on by to look for a level 3 creature to tackle? If I fight the flesh bomb and win, I will lose both the pierce and lash powers, but I will at least gain the explode power and another +2 to my willpower.

I'm not sure that I like the idea of all of these checks being completely silent. Surely if my dexterity gives me a bonus or penalty to my to-hit score, I should see that reflected in the summary of the roll? Other checks, such as probability of identifying a scroll, could certainly be silent, but anything that affects the core gameplay (combat) ought to be explicit. (Random further comment on explicit checks: I'd like to see the check for the explode power on death be explicit. If the player doesn't see any "you failed to explode" text at the end of the game, he is left wondering why the power didn't work--is the game buggy?)

Also, if the stats are to be more important during play, it would probably be best if the STATUS command were automatically called at the outset so that the player can see where he stands.

[b]More tactical mechanics?[/b]
While I think the addition of stats will make the game more interesting, I would also love to see more options for combat at the tactical level. Right now, the major tactical focus is the concentration mechanic. I would love to see options expanded so that there is a bit more variety in combat moment to moment. I have no particular ideas about what that might look like, but I wanted to register my desire to see more variability here.

[b]Potential contribution[/b]
I have almost zero time for this sort of thing right now, but even so I am considering adding an animated title page (a la [url=http://goo.gl/sGvZR]this[/url]) that would display on graphics-capable interpreters. Would that be a welcome contribution? 

--Erik

*As the player's stats increase in a typical RPG, the game either gets easier the longer we play it (wouldn't it be more if it got harder?!), or we have to increase the stats of enemies concomitantly, which means that we have no more interesting decisions to make than we had before (e.g., now we have bigger orcs that we fight in the same way as we fought their smaller kin). I feel like Kerkerkruip right now pretty much completely avoids this trap.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5758&start=0#p41520
Forum: General and Off-Topic Talk / Subject: So who here is planning on making a game for the Comp?
User: Healy / DateTime: 2012-09-12 11:54:07

I was just curious about how many people have a game they're planning on entering in the IF Comp. I think Jamespking (sp?) has a game he's working; who else here has something in the pipeline?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5755&start=0#p41521
Forum: Inform 6 and 7 Development / Subject: Re: Compiling Kerkerkruip
User: Erik Temple / DateTime: 2012-09-12 11:56:23

Thanks Victor! It really wasn't that much trouble to figure out, but I thought it might be off-putting to other potential collaborators.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=50#p41522
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: cabrerabrothers / DateTime: 2012-09-12 12:17:47

We just don't want to get into more arguments. We wanted to stop by here and to say hi to everyone and try to present the game to the community, that's all. 

Sorry if we offended someone. Hope some of you can enjoy the game.

Cheers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5758&start=0#p41523
Forum: General and Off-Topic Talk / Subject: Re: So who here is planning on making a game for the Comp?
User: jacksonmead / DateTime: 2012-09-12 12:27:32

And isn't it about time for some predictions about what kinds of games are going to be in the comp?

Personally, I'm really hoping to see a meta of some form.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5735&start=10#p41524
Forum: Inform 6 and 7 Development / Subject: Re: Taking Multiple Items
User: climbingstars / DateTime: 2012-09-12 12:52:06

The wearing action doesn't accept multiple items by default, so it won't need a concise reporting rule. However, it's best to add one if the wearing action (or any other action for that matter) is modified to accept multiple items.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5735&start=10#p41525
Forum: Inform 6 and 7 Development / Subject: Re: Taking Multiple Items
User: matt w / DateTime: 2012-09-12 13:33:59

Yup -- I just completely spaced out that "put on shirt" was not the putting on action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=0#p41526
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-09-12 14:30:46

[quote="Erik Temple"][b]Re: Plans for making stats more important to gameplay[/b]

One thing that does nag at me a bit: the cumulative nature of stat upgrades that you seem to be planning. The Kerkerkruip design has always impressed me by not falling into the typical RPG trap of stat progression: rather than make the player character "interesting" via increasing bonuses*, Kerkerkruip has always required the player to balance positive and negative effects of any tactic or strategy. I feel like cumulative stat upgrades [i]could[/i] potentially work against this design. Or not.[/quote]
I see your point. The way I'm thinking about it, there would be two kinds of effects: (1) some challenges will just become easier as your statistics increase; (2) others will scale up with you, since you are fighting tougher monsters.

This is basically the way the game works already. As you become tougher, some of the challenges become simply easier -- for instance, killing the undead that may jump out of the sarcophagus, or the rotting corpse that may come out of the pile of human body parts, or the thieving imp. But other challenges remain roughly equal, namely, killing the next monster -- since the next monster becomes tougher at roughly the same rate as the player. In itself, that give a nice balance of a feeling of progression and not having the game become trivial. But more is needed to make it [i]interesting[/i]. The powers mechanics ensures that the player is always tempted to take on monsters that are slightly above her own current strength, because if she doesn't, she won;t be able to rise to the strength needed to take on Malygris.

Statistics would get their interest in another way, namely through the mechanic of having to divide your points over three of them. You'll need to increase each statistic in order to scale your powers and prowess up with the monsters -- for instance, a dexterity-dependent power won't do much against Malygris is you're still at dexterity 4. But you can't increase all of them sufficiently, so you'll either have to accept that your stats are mediocre by the end of the game, or you need to specialise and accept some weaknesses in order to gain other strengths.

Of course, this only works if the stats have an obvious influence on the game, and if they are well-balanced. (I.e., it shouldn't be the case that dexterity is always better than willpower. It should depend on which powers you want to use, which enemies you'll meet in which circumstances, which items you find, and so on.)

[quote]I'm not sure that I like the idea of all of these checks being completely silent. Surely if my dexterity gives me a bonus or penalty to my to-hit score, I should see that reflected in the summary of the roll? Other checks, such as probability of identifying a scroll, could certainly be silent, but anything that affects the core gameplay (combat) ought to be explicit.[/quote]
Good points.

[quote](Random further comment on explicit checks: I'd like to see the check for the explode power on death be explicit. If the player doesn't see any "you failed to explode" text at the end of the game, he is left wondering why the power didn't work--is the game buggy?)[/quote]
You should always explode. If you do not, it is a bug. (If you die because of an attack, that is -- you don't explode if you fall from the staircase or kill yourself with a fragmentation grenade.)

[quote]Also, if the stats are to be more important during play, it would probably be best if the STATUS command were automatically called at the outset so that the player can see where he stands.[/quote]
Yes, though only if the stats vary much for starting characters.

One final thought: I tried to couple some of the powers to statistics, and found that dexterity, perception and willpower together don't cover enough terrain. This is not surprise, since they weren't invented for this purpose, but it may be a problem now. So I'm thinking of changing them to something else -- maybe body, mind and spirit? That might fight well with the game's soul-based cosmology.

[quote][b]More tactical mechanics?[/b]
While I think the addition of stats will make the game more interesting, I would also love to see more options for combat at the tactical level. Right now, the major tactical focus is the concentration mechanic. I would love to see options expanded so that there is a bit more variety in combat moment to moment. I have no particular ideas about what that might look like, but I wanted to register my desire to see more variability here.[/quote]
I'm open to suggestions, of course. [emote]:)[/emote]

[quote][b]Potential contribution[/b]
I have almost zero time for this sort of thing right now, but even so I am considering adding an animated title page (a la [url=http://goo.gl/sGvZR]this[/url]) that would display on graphics-capable interpreters. Would that be a welcome contribution?[/quote]
That would be absolutely fantastic. I love it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5758&start=0#p41527
Forum: General and Off-Topic Talk / Subject: Re: So who here is planning on making a game for the Comp?
User: climbingstars / DateTime: 2012-09-12 14:52:33

[quote="Healy"]I was just curious about how many people have a game they're planning on entering in the IF Comp.[/quote]

That would spoil the surprise! Plus, it's best for an author to know who they're up against after they've submitted their games or we might end up with some last minute withdrawals!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5735&start=10#p41528
Forum: Inform 6 and 7 Development / Subject: Re: Taking Multiple Items
User: climbingstars / DateTime: 2012-09-12 15:00:06

Another point on taking multiple items. Consider this.

[code]"Test"

The Testing Room is A Room. An item is a kind of thing. There are 50 items in the testing room.

Test me with "take all / drop all".[/code]

It would be a lot better if identical items were reported together like this.

[code]>take all
50 items: Taken![/code]

That way you don't get a huge amount of text printed saying exactly the same thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5735&start=10#p41529
Forum: Inform 6 and 7 Development / Subject: Re: Taking Multiple Items
User: Felix Larsson / DateTime: 2012-09-12 15:23:54

There is an extension that does this: Consolidated Multiple Actions by John Clemens.

[quote]
Testing Room
You can see fifty items here.

>take all
You pick up the fifty items.

>drop all
You put down the fifty items.

>
[/quote]

(It's not perfectly up to date – you need to go into the source and change "[The actor]" to "[The person asked]" at several places.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5734&start=0#p41530
Forum: Inform 6 and 7 Development / Subject: Re: Turning a man into a door.
User: capmikee / DateTime: 2012-09-12 15:41:44

I keep seeing this subject line and thinking of the Soul Coughing song, "Casiotone nation." Apparently I've been hearing the lyric wrong, but I always think he's saying "Door, door, he's a man, he's a man!"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=0#p135427
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: Healy / DateTime: 2012-09-12 15:53:44

[i]Amidst the night fog of the city lies a quiet, almost abandoned Shop of Curiosities. If a traveler ever stopped to enter it, they might find, among aged grimoires and odds and ends of all shapes and sizes, a fortune teller machine of the kind that is usually found at fairs and penny arcades. The fortune teller itself looks like a blue, blobby jellyfish with yellow tentacles and is wearing a jeweled turban for full Wizardly effect. On the machine hangs a sign:[/i]

[center][u]IF COMP PREDICTIONS
[s]$2[/s] [s]$1[/s] [s]50 CENTS[/s] [s]TWO BITS[/s] THEY'RE FREE -- JUST PULL THE LEVER![/center][/u]

[i]If that same traveler should pull the lever, this is what they might hear:[/i]

[list][*]About 30 games will be entered into the Comp. Of those, at least half will be Glulx/Z-code, and a good amount of the rest will be classified "Other web-playable".

[/*:m]
[*]A newcomer, or relative newcomer, will win the Comp.

[/*:m]
[*]There will be another meta-puzzle entered into the Comp. It will be worse in some respects than the Hat Mystery, but people will be able to pick up on it before the Comp ends.

[/*:m]
[*]Unrelated to the above, expect to see a common "theme" between completely unrelated games. Possible themes include the economy, Breaking and Entering, dark family secrets, and Australia.

[/*:m]
[*]Someone will enter a port of an old game they made in BASIC, and it will be shockingly charming.

[/*:m]
[*]An under-used IF genre will see, not just a lot of games, but a lot of really good games entered in the Comp. Possible genres include Superheroes, Romance, and Porno Parody.

[/*:m]
[*]Someone will enter a barely coherent tract on, not politics, but something very personal to the author. It is sure to be very moving, if anyone could ever understand it.

[/*:m]
[*]There will be at least 4 pseudonymous authors in the Comp. One will take their name from a dead person.

[/*:m]
[*]Last, but not least, an author will come from absolutely nowhere and blow people away. It might even be the same newcomer who wins the Comp.[/*:m][/list:u]


(So, uh, what are your predictions, guys?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5738&start=0#p41531
Forum: Discussion, Hints and Reviews / Subject: Re: MUGGLE STUDDIES help?
User: Roody_Yogurt / DateTime: 2012-09-12 15:58:24

I'm a little unclear about exactly where you are.

If you are trying to get out of Dumbledore's office right in the beginning of the game:
[spoiler]Those portraits could be important.[/spoiler]

[spoiler]One of them can be talked to.[/spoiler]

If you have collected some of the counter curse items:
[spoiler]You'll need all of the items mentioned. You can just be carrying them when you enter the circle (or pentagram or whatever it is), and I believe you need a magic word to say.

It's been a while since I played the game. It's just most likely that you have more exploration to do and have more items to find.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=50#p41532
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: George / DateTime: 2012-09-12 16:15:10

No worries cabrerabrothers, hopefully we'll see more of you around here in the future.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5008&start=10#p41533
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip release 2 is available
User: WSMartin / DateTime: 2012-09-12 17:08:42

[quote]thanks! You can find out all about how turn order is managed in the ATTACK extension, which is open source & free software. (It also used to have a great manual, but the manual hasn't been updated to reflect some major structural changes yet.)[/quote]

Yes, I found it and I was playing around with it. I was really impressed, impressed enough to abandon my own attempt at making an RPG engine and just use ATTACK instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=50#p41534
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: Anonymous / DateTime: 2012-09-12 17:29:52

James - possibly a bit too *seriously*. I do feel it's a serious matter that someone is charging money for a text adventure, put zero thought into the parser, and then proceed to ignore all the criticisms (I'm the most vocal one here, no doubt, but google a bit - I'm certainly not the only one).

Mostly what irks me is the way they seem to be ignoring all criticisms. I didn't start this as a hostile argument, I don't think - I started by trying to start a dialog, explaining over and over what was wrong with the parser and why it was such a problem. I got a sales pitch, a "it's our game and we love it the way it is" and a single favourable review in answer - and naturally I got irked, it felt like I was talking to a wall.

Still. I realise (I'd have to be stupid not to) that I've turned the conversation a bit sour. So, sorry about that. Cabrerabrothers did come here to talk to us, and did explain their stance, and actually refused to be insulting or abrasive in any way. I'm still pissed at the non-answers I got, but cabrerabrothers did behave smashingly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5761&start=0#p41537
Forum: Announcements and Beta Testing / Subject: A Killer Headache: testers wanted for IFComp 2012
User: capmikee / DateTime: 2012-09-12 19:18:26

Oh dear, where did the time go? Two weeks left!

I've had "alpha" testers for several months now, but I always meant to go on and do a "beta" phase.

So I think this game is already in pretty good shape, but I'd really like to have one or two dedicated testers to give it a good hard knock around the block. It's heavy on story and characters, but some of the puzzles are a bit tough. It may be over the 2 hour limit, but there are hints. There are zombies, bad words,  dismemberment, and frank talk about theology.

If that sounds like your kind of thing, send me a PM!

Thanks,

Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=50#p41538
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: cabrerabrothers / DateTime: 2012-09-12 19:40:42

[quote="Peter Pears"]James - possibly a bit too *seriously*. I do feel it's a serious matter that someone is charging money for a text adventure, put zero thought into the parser, and then proceed to ignore all the criticisms (I'm the most vocal one here, no doubt, but google a bit - I'm certainly not the only one).

Mostly what irks me is the way they seem to be ignoring all criticisms. I didn't start this as a hostile argument, I don't think - I started by trying to start a dialog, explaining over and over what was wrong with the parser and why it was such a problem. I got a sales pitch, a "it's our game and we love it the way it is" and a single favourable review in answer - and naturally I got irked, it felt like I was talking to a wall.

Still. I realise (I'd have to be stupid not to) that I've turned the conversation a bit sour. So, sorry about that. Cabrerabrothers did come here to talk to us, and did explain their stance, and actually refused to be insulting or abrasive in any way. I'm still pissed at the non-answers I got, but cabrerabrothers did behave smashingly.[/quote]

We never ignored anyone and certainly never ignored criticism, that's your own personal take on what we're doing (and a wrong one.). We came up with a patched version THREE DAYS AFTER, then another patch after a couple of days and now we are about to release a new patch with performance improvements for netbooks, more descriptions for the items, some extra options for resolutions, etc. I will just take the high road and believe you're a bit too passionate about the genre, which we are too.

Anyway... don't worry that much, you'll live longer! [emote];-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5749&start=0#p41539
Forum: General Design Discussions / Subject: Re: Immediately end after unwinnable state?
User: severedhand / DateTime: 2012-09-12 20:01:58

Here's how I'd do it:

[i]Walking along, you suddenly realise you haven't been exercising appropriate amounts of vigilance or intelligence.

*** GAME OVER ***[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5758&start=0#p41540
Forum: General and Off-Topic Talk / Subject: Re: So who here is planning on making a game for the Comp?
User: Healy / DateTime: 2012-09-12 20:05:47

Kevin: A predictions thread would be nice, wouldn't it? I think I'll make one soon.

climbingstars: I don't think a simple roll-call is going to scare people away from entering the Comp. Unless, say, Emily Short says she's entering, or something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5758&start=0#p41541
Forum: General and Off-Topic Talk / Subject: Re: So who here is planning on making a game for the Comp?
User: Ghalev / DateTime: 2012-09-12 20:53:43

I'm not making a game for the comp (I'm not a comp guy), but I'll definitely be popping some popcorn for this year's discussion of the rules [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5758&start=0#p41543
Forum: General and Off-Topic Talk / Subject: Re: So who here is planning on making a game for the Comp?
User: Healy / DateTime: 2012-09-12 21:00:22

Okay, so I've made an [url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=5762]IF Comp Predictions thread![/url] Semi-serious flash fictions are not required, but they are encouraged.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=0#p135428
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: Isxek / DateTime: 2012-09-12 21:02:57

[quote="Healy"]About 30 games will be entered into the Comp. Of those, at least half will be Glulx/Z-code, and a good amount of the rest will be classified "Other web-playable".[/quote]
I'd love to see TADS game entries be playable over the web, but it probably won't happen this year yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5518&start=0#p41544
Forum: Inform 6 and 7 Development / Subject: Re: Indexed text to GLK function using IF6
User: tesf / DateTime: 2012-09-12 21:41:04

Fantastic, that code did the trick. Thanks EmacsUser and zarf!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5756&start=0#p41546
Forum: TADS 2 and 3 Development / Subject: Re: (Tads 3) Remove all vocabulary on a Thing at runtime. ho
User: friltsar / DateTime: 2012-09-13 00:54:52

How can it do them up front during compilation when the words are being inserted and deleted from the dictionary on the fly at runtime?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=0#p135429
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: Joey / DateTime: 2012-09-13 01:03:57

My predictions:

- At least three non-human protagonists
- At least 7 games revolving around exploring abandoned places
- The average placing of multiple-choice games will be higher than last year
- Only 30% of the games will be by first time authors
- The prevailing theme will be Sea Monsters
- Less than half of the games will give a response to xyzzy
- At least one game will involve a tedious simulation of something that is easy in real life (like making a cup of coffee or a sandwich)
- Over 60% of the parser-based games will involve a charming response for 'sing'
- Despite his protestations to the contrary, 'Comazombie' will come back (but probably with a different name)
- Rage over in-comp updates will reach hitherto undreamed of heights when one of the games changes genre three times during the six week voting period
- An IF heavy-weight will enter the comp under a pseudonym, but they won't come first
- There'll be at least one puzzle involving spaghetti, and two involving a duck (but not necessarily the same duck)
- One of the game's titles will be far creepier than intended

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5757&start=0#p41547
Forum: TADS 2 and 3 Development / Subject: Re: (TADS3) Stop or undo implicit action when explicit one f
User: friltsar / DateTime: 2012-09-13 01:34:57

[quote="bcressey"]You can override the preCond (= []) in the dobjFor(Put) block of the relevant object, probably the card. It sounds like it's using objHeld at the moment which sets up the implicit take.[/quote]
Thank you.

This seems to be solving the problem (although I have to do it for each preposition independently.  I can't just say:
dobjFor(Put)

It only works when I do
dobjFor(Put)
dobjFor(PutIn)
dobjFor(PutOn)
dobjFor(PutUnder)
etc.

And then I have to do it for every verb+preposition I can think of that might be used on the card.  But it does work, so thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=0#p135430
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: severedhand / DateTime: 2012-09-13 03:36:27

[quote="Joey"]- At least one game will involve a tedious simulation of something that is easy in real life (like making a cup of coffee or a sandwich)[/quote]

Joey, you may recall that making a coffee in Calm was the very first thing I did in all of IFComp 2011. Fortunately the arrival of this challenge coincided with my time of maximum energy and freshness!

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=0#p135431
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: Jamespking / DateTime: 2012-09-13 04:00:11

[quote="Joey"]- Less than half of the games will give a response to xyzzy[/quote]
But at least one will give 3 different responses, depending from the plot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=50#p41549
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: Anonymous / DateTime: 2012-09-13 04:20:51

Does that new patch fix these issues?

 - Allow "x" for "examine
 - Allow "n/s/e/w" for movement
 - Allow "turn SOMETHING on" and "turn on SOMETHING" to be synonims
 - Do away with the ridiculous "Type MORE to continue"
 - Give better error messages to input not understood

You say you never ignored anyone. Well, you never answered about these issues, either. If your new patch does address them, then yes, I'll applaud and commend and apologise.

The reason I've been so gung-ho on these (and on the fact that CB insts on treating bad grammar as a *bug* - but that one's too awful, if I think on that again I start ranting again) is because these are *basic* things. If I can't trust a developer to fix basic things, I can't trust them at all and I won't buy their product. I mean, if I was beta-testing this and I told them about these things and got the answers I got, I'd have said "Screw you" and walked away - because obviously my beta-testing was worth jacks**t.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=50#p41550
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: blackgoat / DateTime: 2012-09-13 04:49:03

When I first heard of this game, a couple of days ago, the first question that popped in my mind was "What parser did they use?"
When I found out that they used their own, I was immediately disappointed, before even reading a review or the comments on this page.  After having my fears confirmed here, I can't say I am interested in trying the game.

I do however hope it is successful, and applaud the Cabrera Brothers of putting out a commercial IF game in 2012.  Doesn't change the fact that I am disappointed for the unwise decision to go with an established free parser.  I advise you to reconsider this in your future games...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=0#p135432
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: Nathan / DateTime: 2012-09-13 06:29:58

One entry will be in some obsolete format, like Scott Adams, Level 9, or Apple Integer BASIC.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=0#p135433
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: VictorGijsbers / DateTime: 2012-09-13 06:48:02

* At least two games will feature RPG style combat. One will be quite good.
* There will be no Stiffy Makane games, and in fact no dick jokes at all in the entire competition.
* Of the games which feature significant conversations between humans, more than half will pass the Bechdel test.
* The golden banana of discord will be won by a game that attempts to make a case for electing Mitt Romney.
* One game will suggest that the player listen to Immortal's [i]At the Heart of Winter[/i] as a soundtrack.
* The golden banana winning game will not reach enough voters to turn the tide in the US election.
* There will be no game about crime.
* The good RPG game, the Romney game and the [i]Immortal[/i] game are all the same game, but this is not one of the games that pass the Bechdel test.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=0#p135434
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: matt w / DateTime: 2012-09-13 06:54:34

[quote="VictorGijsbers"]* Of the games which feature significant conversations between humans, more than half will pass the Bechdel test.[/quote]

A bold prediction!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=0#p135435
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: VictorGijsbers / DateTime: 2012-09-13 06:56:39

[quote="matt w"]A bold prediction![/quote]
Hey, I teach Popper.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=0#p135436
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: maga / DateTime: 2012-09-13 07:10:20

Overspecific predictions, because otherwise what's the fun:
[list]
[*] There will be exactly one Varytale game, one in Undum, and three homebrew CYOA parser-replacement things.[/*:m]
[*] The winner will have an average score of 8.1, +/- 0.05. (That is, less than Floatpoint, Lost Pig or Violet, but more than Rover's Day Out, Aotearoa or Taco Fiction.)[/*:m]
[*] The Golden Banana winner will place eleventh.[/*:m]
[*] Three different games will employ the word "brony". Two will use "neckbeard".[/*:m]
[*] There will be exactly six games with a reasonable play-time of over one hour.[/*:m]
[*] Someone will replace their entire game with another during the update period just to make a point; this will be widely condemned as a dick move. They will then claim that the big pile of 1-votes they received proves their point.[/*:m]
[*] There will be at least three games with major female characters depicted by male authors in a kinda-creepy way.[/*:m]
[*] There will be exactly two games written for children.[/*:m]
[*] At least one game will do an idea that I've been meaning to do for [i]years[/i], and they will do it [i]totally wrong[/i].[/*:m][/list:u]

(Games I've tested should not be included in results.)

[quote="Healy"][*]An under-used IF genre will see, not just a lot of games, but a lot of really good games entered in the Comp. Possible genres include Superheroes, Romance, and Porno Parody.[/quote]
I'm continually bemused that anybody thinks of superhero IF as being [i]under[/i]used.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=10#p135437
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: maga / DateTime: 2012-09-13 07:13:05

[quote="VictorGijsbers"]* The good RPG game, the Romney game and the [i]Immortal[/i] game are all the same game, but this is not one of the games that pass the Bechdel test.[/quote]
The winning command in this game will be >SMITE PENNSYLVANIA.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=10#p135438
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: VictorGijsbers / DateTime: 2012-09-13 07:16:51

[quote="maga"][quote="VictorGijsbers"]* The good RPG game, the Romney game and the [i]Immortal[/i] game are all the same game, but this is not one of the games that pass the Bechdel test.[/quote]
The winning command in this game will be >SMITE PENNSYLVANIA.[/quote]
And the message you see upon losing the game is:
[quote]*** You have taken the last step into a thousand years of darkness. ***[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=10#p135439
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: Jamespking / DateTime: 2012-09-13 07:26:06

- There will be just 5 entrants.
- An author that has already entered the Comp with an average-to-bad result will improve his writing and coding skills 300%, thus producing a game 300% better than the one he did last time.
- Michael Gentry, Adam Cadre, Andrew Plotkin and Emily Short will all compete this year with 4 different masterpieces which will simply destroy the standards raised by their former games. They will end up (in random order) 1st, 2nd, 3rd and 4th. 
- The aforementioned author will hang him/herself on a lamp post.
- The pic of the lamppost-hanging will be used as a cover in the next Cover Competition by Sam K. Ashwell.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5756&start=0#p41552
Forum: TADS 2 and 3 Development / Subject: Re: (Tads 3) Remove all vocabulary on a Thing at runtime. ho
User: bcressey / DateTime: 2012-09-13 08:16:04

If all the cards are defined at compile time, or created dynamically during PreInit, you will have the base vocabulary set as part of PreInit. Actually there's probably a PreInit object that turns the vocabWords property into cmdDict entries; you can modify that to also populate a reverseDict table.

Then you could override the initializeVocabWith method to also update reverseDict when you make changes to vocab at runtime.

With reverseDict there, you can extend cmdDict with a removeVocabFor(obj) method that calls removeWord for each vocab item listed for the object in reverseDict, then removes the object from reverseDict.

Is that helpful or am I missing part of the picture?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5764&start=0#p41556
Forum: Inform 6 and 7 Development / Subject: Question for Felix Larsson
User: russelparker / DateTime: 2012-09-13 11:04:04

Tjena Felix!

Har börjat använda Inform Swedish och jag är mycket imponerad av allt jobb du verkar ha lagt ner! Det fungerar jättebra och jag är glad att någon tog sig tid att översätta så att man nu kan göra spel på svenska. 

En liten fråga bara. Går det alls att använda extensions i nuläget? Har försökt med Rideable Vehicles by Graham Nelson och Locksmith by Emily Short bland andra. Jag har lagt till dem innan din extension som du skriver i dokumentationen, men jag får ändå en drös med felmeddelanden.

När jag använder Locksmith får jag följande: 

This is the report produced by Inform 7 (build 6G60) on its most recent run through:

In Volume - Localization of Built-In Extensions, Book - Swedish Locksmith (for use with Locksmith by Emily Short) in the extension Swedish by Felix Larsson:

Problem. You wrote 'Carry out unlocking keylessly (this is the standard keylessly unlocking rule)'  , but this would give a name ('standard keylessly unlocking rule') to a new rule which already belongs to an existing one.

 See the manual: 12.12 > Check rules for actions by other people
--------------------------------------------------------------------------------
Problem. You wrote 'After examining an identified passkey (this is the passkey description rule)'  , but this would give a name ('passkey description rule') to a new rule which already belongs to an existing one.
---

Jag får liknande felmeddelanden när jag använder andra extensions. Jag antar att detta innebär att extensionen läses in dubbelt på något sätt?

Tacksam för hjälp och åter igen, underbart jobb med översättningen!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5765&start=0#p41557
Forum: TADS 2 and 3 Development / Subject: Sound and AgendaItem
User: ArmanX / DateTime: 2012-09-13 11:08:41

I'll start with saying that I'm very used to TADS 2, but I've moved on to TADS 3 for my latest works. That said:
I have three rooms connected with a SenseConnector, sound only. An NPC will, at a few points, talk or yell; I want the quiet talking to go unheard in other rooms, but the yelling to transmit. How would I go about doing this inside an AgendaItem?

The talking works fine; if the PC is in the same room, he hears the conversation I've scripted. If he's not in the room... he hears nothing.

As a follow-up question, occasionally the PC will be in a nested room; I would like him to be able to hear footsteps going past:
(outside the box) Joe is here. Joe walks east, to the kitchen.
(inside the box) You hear someone nearby. Heavy footsteps trail away.

That part is less important, however, and can be scrapped if there's not an easy way to do it...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5761&start=0#p41566
Forum: Announcements and Beta Testing / Subject: Re: A Killer Headache: testers wanted for IFComp 2012
User: capmikee / DateTime: 2012-09-13 14:49:32

Thanks to those who responded. I'm all set now!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5755&start=0#p41567
Forum: Inform 6 and 7 Development / Subject: Re: Compiling Kerkerkruip
User: VictorGijsbers / DateTime: 2012-09-13 15:28:05

I have:
* Tried to update the gitignore file in such a way that the graphic file is now included in the repository. (But I'm not sure whether this is working...)
* Ensured that ATTACK version 4 is asked for.
* Replaced the ATTACK-latest.zip with zip file that contains only a README.txt that redirects you to the github page.
* Turned Alternative Permadeath into Kerkerkruip Permadeath and added it to the repository.

I hope that helps!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5628&start=0#p41568
Forum: Announcements and Beta Testing / Subject: Re: Dark Recall
User: TeraBit / DateTime: 2012-09-13 15:30:28

Hi all,

Dark Recall is now almost at Beta test stage, so I put it up on Steam Greenlight to see how it would go. [emote]:)[/emote]

[url=http://steamcommunity.com/sharedfiles/filedetails/?id=94358534]Here's my Project Page[/url]

Convincing people that playing a primarily Text-based adventure game can be fun is proving a challenge. 8D

And you do get the odd choice comment! :-/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5766&start=0#p41569
Forum: Inform 6 and 7 Development / Subject: Ending with a period causes disambiguation?
User: capmikee / DateTime: 2012-09-13 15:51:25

Here's a curiosity:

[code]Test is a room.

There is a green apple in Test. It is edible.

There is a green ball in Test.

Does the player mean eating something edible: It is very likely.

test period with "eat green."

test normal with "eat green"[/code]

One of my testers came up with this. If you end the command with a period, you get a disambiguation question. Otherwise, you don't. Why is that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=10#p135440
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: tove / DateTime: 2012-09-13 16:15:17

[quote="VictorGijsbers"]* Of the games which feature significant conversations between humans, more than half will pass the Bechdel test.[/quote]
Wait, is this a prediction, or a wish?  [emote];)[/emote] 
[quote]* There will be no game about crime.[/quote]
Because, really, who could outdo [i]Taco Fiction[/i]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=10#p135441
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: maga / DateTime: 2012-09-13 16:22:45

[quote="tove"][quote="VictorGijsbers"]* Of the games which feature significant conversations between humans, more than half will pass the Bechdel test.[/quote]
Wait, is this a prediction, or a wish?  [emote];)[/emote][/quote]
Mediocrity is predictable. Exceptional results aren't. Therefore, if you don't want a wholly pessimistic prediction, you need to call some long shots.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5694&start=10#p41570
Forum: Inform 6 and 7 Development / Subject: Re: Kerkerkruip programming tutorials
User: VictorGijsbers / DateTime: 2012-09-13 16:23:09

[b]Tutorial 5: The Arcane Vault[/b]

Today we'll be making a room. This is a rare magical room known as the Arcane Vault. In the middle of the Arcane Vault is crystal pedestal on which the player will find an exotic and powerful magical book -- and when I say "exotic and powerful", I mean bizarre. That is why the room is rare.

How do we make a room? The first part is easy.
[code]The Arcane Vault is a room. "An oppressive silence pervades the marble hall, as if all earthly sounds are smothered by the alien force of magic. For magic is strong here, and seems to be radiating outward from a crystal pedestal in the middle of the room."[/code]
But if we look at the rooms in the Kerkerkruip Rooms extension, we will see that immediately after the description, a lot of properties are defined that we are unfamiliar with.
[code]The Arcane Vault is connectable.
The Arcane Vault is not connection-inviting.
The Arcane Vault is placeable.
The Arcane Vault is not habitable.
The Arcane Vault is not treasurable.
The Arcane Vault is teleportable.
The Arcane Vault is not extra-accepting.
The Arcane Vault is vp-agnostic.
The Arcane Vault is magical.[/code]
What does all that mean?

If a room is [i]not connectable[/i], then (a) the dungeon generation rules will not connect any later-placed rooms to it, and (b) you cannot dig to or from it. This property is meant for rooms like the bridge of doom, where it would make no sense for the dungeon generator (or the player with a magical spade) to connect it to a room above it, say. Normally, we don't need to worry about that, so almost all rooms in the game are connectable.

A room that is [i]connection-inviting[/i] will always be linked up with rooms that are generated next to it. We use this for rooms that should feel like transportation hubs (like the Entrance Hall) or that are just more fun if there are more rooms connected to it (like the Hall of Vapours).

A room that is [i]placeable[/i] can be placed by the normal dungeon generating rules. It should only be used for rooms that can be part of the normal dungeon. The Hidden Treasury, the Maze and the Elemental Plane of Smoke are not placeable, for instance.

The dungeon generation rules will only place monsters in [i]habitable[/i] rooms, treasures in [i]treasurable[/i] rooms, and extra scenery objects in [i]extra-accepting[/i] rooms.

Teleportation will only ever take you to [i]teleportable[/i] rooms. (We don't want teleportations to end up in the Lake of Lava, or the Eterenal Prison, or places like that.)

A [i]vp-agnostic[/i] room is one which doesn't care whether it is placed high or low in the dungeon. (Some rooms have a preference -- just for flavour. It is probably not noticed by players.)

Finally, just like items rooms have moods, which are used to match items to rooms. The mood of the Arcane Vault is of course magical.

Now, what we want is the following. [i]Sometimes[/i], but rarely, the Arcane Vault will be found in the dungeon itself. And [i]sometimes[/i], but also rarely, it will lie waiting around for an enterprising player with a magical spade. We ensure the first by giving the room a rarity of 5 (making it 32 times less likely to spawn than a normal room), and the second by a rule we copy more or less verbatim from the other hidden rooms:
[code]The rarity of Arcane Vault is 5.

A dungeon interest rule (this is the potentially add the Arcane Vault rule):
	if Arcane Vault is not placed:
		if a random chance of 1 in 30 succeeds:
			put Arcane Vault in a near location;
			now Arcane Vault is not teleportable.[/code]
Note two things: we only add the Arcane Vault in a random location if the dungeon generation rules have not already made it "placed"; and if it is placed in a random, unconnected location, we remove the 'teleportable' attribute. We don't want the player to end up in a place she can't escape from.

Let's add this, because it goes well with the room description:
[code]Instead of listening to the Arcane Vault:
	say "All sounds seem muffled and unreal.".[/code]
And now we write the crystal pedestal:
[code]The crystal pedestal is scenery in Arcane Vault. The crystal pedestal is a supporter. The description of crystal pedestal is "The pedestal is made of a pale purple crystal you have never seen before. On top of it lies [if at least one tome is on the crystal pedestal][a random tome on the crystal pedestal][otherwise]a tome-shaped piece of air[end if]."

A dungeon interest rule (this is the place a tome on the pedestal rule):
	let item be a random off-stage tome;
	move item to the crystal pedestal;
	if generation info is true, say "* Put [item] on the pedestal.".
		
Check taking a tome (this is the do no remove tomes from the pedestal rule):
	if the noun is on the crystal pedestal:
		say "The magical forces binding the tome to the pedestal are too great." instead.[/code]
"dungeon generation" is a truth state that is false in released versions of the game, but that as developers we sometime toggle to true. (It is in the main source file.) It is good design to announce all decisions of the dungeon generating process if generation info is true.

If you are wondering what it looks like, check this:
[rant]Generating map...

* north of Entrance Hall (0, 0, 0) is Alchemical Laboratory (1, 0, 0).
* west of Entrance Hall (0, 0, 0) is Hall of Mirrors (0, -1, 0).
* down of Hall of Mirrors (0, -1, 0) is Portal Room (0, -1, -1).
* east of Portal Room (0, -1, -1) is Crypt (0, 0, -1).
* south of Entrance Hall (0, 0, 0) is Workshop of the Blademaster (-1, 0, 0).
* north of Hall of Mirrors (0, -1, 0) is Bridge of Doom (1, -1, 0).
* north of Bridge of Doom (1, -1, 0) is Library (2, -1, 0).
* down of Bridge of Doom (1, -1, 0) is Lake of Lava (1, -1, -1).
* south of Workshop of the Blademaster (-1, 0, 0) is Drawing Room (-2, 0, 0).
* Placed Quartering Room west of Drawing Room.
* west of Library (2, -1, 0) is Hall of Vapours (2, -2, 0).
* Adding connection between Entrance Hall and Crypt.


Placing monsters...

* Placing blood ape (level 1) in Workshop of the Blademaster.
* Placing Reaper (level 2) in Hall of Mirrors.
* Placing Miranda (level 1) in Bridge of Doom.
* Placing mindslug (level 3) in Drawing Room.
* Placing chain golem (level 2) in Portal Room.
* Placing Bodmall (level 4) in Library.
* Placing Malygris (level 5) in Hall of Vapours.


Placing treasures...

* Decided that small-rust-grenade-pack is too rare. 
* placed crown of the empire in Library
* placed small-scroll-of-summoning-pack in Library
* placed small-scroll-of-identify-pack in Hall of Vapours
* placed small-flash-grenade-pack in Drawing Room
* placed fearsome axe in Entrance Hall
* placed second-small-scroll-of-identify-pack in Entrance Hall
* placed small-scroll-of-shadows-pack in Drawing Room
* placed suit of plate mail in Library
* placed deathly-pack in Drawing Room
* placed Blessed Grenade in Quartering Room
* placed large-scroll-of-teleportation-pack in Drawing Room
* placed large-fragmentation-grenade-pack in Drawing Room
* placed cloak of shadows in Drawing Room
* placed robe of the dead mage in Quartering Room
* Putting small-scroll-of-skill-pack in sarcophagus.

* Cursed cloak of reflection.
* Cursed cursed boots of wandering.
* Cursed monk's robe.

* Cursed vampiric dagger.





* Malygris wears the cloak of reflection.

* Put Tome of Transmutation on the pedestal.

* placed flickering lamps in Drawing Room
* placed holy symbols in Workshop of the Blademaster
* scroll labelled MORT EILYSH: scroll-death.
* scroll labelled NAAR OD ERAE: scroll-ghoulification.
* scroll labelled DOLP ZEEZ: scroll-teleportation.
* scroll labelled CHETNAK: scroll-remove-curse.
* scroll labelled CISTROB JIRSGEV: scroll-shadows.
* scroll labelled TWAN METIER: scroll-protection.
* scroll labelled HERMEI LE SCHIM: scroll-blade.
* scroll labelled LONSIFIRA: scroll-skill.
* scroll labelled KRIPMETEEL: scroll-ethereal.
* scroll labelled SOUSPENOT: scroll-identify.
* scroll labelled SHALM SAWESAS: scroll-summoning.
* scroll labelled ZYXYZ: scroll-fireworks.
Finishing the dungeon...[/rant]

By the way, this code assumes that we have a tome kind, which is not in [i]Kerkerkruip[/i] version 5: I just added it. But we already did have a tome, namely, the Tome of Transmutation, which turns all objects of a randomly chosen material into objects of another randomly chosen material. We'll make more tomes in our next few tutorials.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=10#p135442
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: maga / DateTime: 2012-09-13 16:27:28

[quote="Jamespking"]- There will be just 5 entrants.
- An author that has already entered the Comp with an average-to-bad result will improve his writing and coding skills 300%, thus producing a game 300% better than the one he did last time.
- Michael Gentry, Adam Cadre, Andrew Plotkin and Emily Short will all compete this year with 4 different masterpieces which will simply destroy the standards raised by their former games. They will end up (in random order) 1st, 2nd, 3rd and 4th. 
- The aforementioned author will hang him/herself on a lamp post.
- The pic of the lamppost-hanging will be used as a cover in the next Cover Competition by Sam K. Ashwell.[/quote]
A heart-warming tale. Sadly, I can think of at least three excellent reasons why it is impossible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5628&start=10#p41571
Forum: Announcements and Beta Testing / Subject: Re: Dark Recall
User: RealNC / DateTime: 2012-09-13 16:40:00

Is there Linux support?

Edit:
Btw, "Hybrid Text / Graphic Adventure Game"? Isn't it just "Graphical Text Adventure?"  [emote]:)[/emote] They've been around since the late 80's and most people know them as such.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5694&start=20#p41572
Forum: Inform 6 and 7 Development / Subject: Re: Kerkerkruip programming tutorials
User: VictorGijsbers / DateTime: 2012-09-13 16:41:27

[b]Tutorial 6: The Tome of Sudden Death[/b]

Let's have some fun. Tomes will be very rare, so we don't need to worry about actually making things balanced, you know?
[code]A tome is a kind of thing.
The indefinite article of a tome is usually "the".

The description of a tome is usually "Who knows what will happen if you decide to read this legendary work of magic?"[/code]
We're not even telling the player what the item does, in decidedly non-[i]Kerkerkruip[/i] fashion. That's just an extra signal that tomes are meant for fun. And what could be more fun than reading something called the "Tome of Sudden Death" without knowing what it does?  [emote];)[/emote] It's not as bad as it sounds.
[code]The Tome of Sudden Death is a tome.
Tome of Sudden Death is paper.
Tome of Sudden Death is magical.

The sudden-death-boolean is a truth state that varies. Sudden-death-boolean is false.

Every turn when sudden-death-boolean is true:
	repeat with guy running through alive persons:
		now health of guy is 1.

Instead of reading the tome of sudden death:
	say "Life is fragile. A single blow could kill a man.";
	remove tome of sudden death from play;
	now sudden-death-boolean is true;
	rule succeeds.[/code]
It is like the sudden death mode of a shooter: everyone gets one health, so every hit is fatal. That should certainly make for a unique game experience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5628&start=10#p41573
Forum: Announcements and Beta Testing / Subject: Re: Dark Recall
User: TeraBit / DateTime: 2012-09-13 16:51:44

[quote]Isn't it just "Graphical Text Adventure?"[/quote]
Not quite. The interface is a point and click type (similar to modern graphic Adventure games (in this case options based on highlighted keywords)) and you also interact with the graphics in that you can click on character portraits to converse with them. So it's more of a Hybrid of Graphical Adventure interface with Text based story telling. 

As for Linux, it's possible as the compiler has a Linux version. But although I have a Mac version, I've not yet had a go with a Linux distro.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5628&start=10#p41574
Forum: Announcements and Beta Testing / Subject: Re: Dark Recall
User: RealNC / DateTime: 2012-09-13 17:01:26

[quote="TeraBit"][quote]Isn't it just "Graphical Text Adventure?"[/quote]
Not quite. The interface is a point and click type (similar to modern graphic Adventure games (in this case options based on highlighted keywords)) and you also interact with the graphics in that you can click on character portraits to converse with them. So it's more of a Hybrid of Graphical Adventure interface with Text based story telling.[/quote]
That sounds like the games by Legend Ent. from 1992 (the two "Gateway" games are the most well known, I suppose.) You could also interact with objects using the mouse.

And I'm eagerly awaiting a Linux build.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5694&start=20#p41575
Forum: Inform 6 and 7 Development / Subject: Re: Kerkerkruip programming tutorials
User: VictorGijsbers / DateTime: 2012-09-13 17:11:25

[b]Tutorial 7: The Tome of the Brightest Flame[/b]

Our next tome is going to be an item that makes the player more or less invulnerable... but will kill her after 30 turns.
[code]Section - Tome of the Brightest Flame

The Tome of the Brightest Flame is a tome.
Tome of the Brightest Flame is paper.
Tome of the Brightest Flame is magical.

Brightest-flame-counter is a number that varies. Brightest-flame-counter is 0.

Instead of reading the tome of the brightest flame:
	say "You have chosen fame over a long life. Achieve it while you may!";
	now hit protection of the player is 50;
	now brightest-flame-counter is 31.[/code]
The only new thing here is the "hit protection" variable. It is defined in the section on the scroll of protection (in Kerkerkruip Items). Whenever you are hit by an attack, if your hit protection is greater than 0, you'll take no damage at all and the hit protection decreases by 1. The scroll of protection grants an average hit protection of 1.4... and obviously, 50 is ridiculous.

But there are other sources of damage, like the fragmentation grenade and the squeezing tentacle. To counteract those, we'll use a physical damage reduction rule. These rules should add a certain number to the global variable called 'pdr', with each point added to pdr counting as one point of negated damage.
[code]A physical damage reduction rule (this is the brightest flame damage reduction rule):
	if the test subject is the player and brightest-flame-counter is not 0:
		increase the pdr by 100.[/code]
Now for the code that will kill (and warn) the player:
[code]Every turn when brightest-flame-counter is not 0:
	if main actor is the player:
		decrease brightest-flame-counter by 1;
		if brightest-flame-counter is 30 or brightest-flame-counter is 20 or brightest-flame-counter is 10 or brightest-flame-counter is 5 or brightest-flame-counter is 1:
			say "You will [bold type]die[roman type] in [brightest-flame-counter] turn[unless brightest-flame-counter is 1]s[end if]!";
		if brightest-flame-counter is 0:
			end the story saying "Your moment of fame has come and gone.".[/code]
That's it! No, wait... we would like to have a special victory message here, because the player is still fated to die if she manages to kill Malygris. For such special occassions, we have the victory message rules:
[code]Victory message rule (this is the brightest flame message rule):
	if brightest-flame-counter is not 0:		
		end the story saying "You have destroyed your foe, and will be able to enjoy your victory for another [brightest-flame-counter] turns!";
		rule succeeds.[/code]
That's it. Reading this tome will send the player on a race to find and kill Malygris within 30 turns -- which, being almost totally immune to any form of damage, shouldn't be [i]too[/i] hard.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5628&start=10#p41576
Forum: Announcements and Beta Testing / Subject: Re: Dark Recall
User: TeraBit / DateTime: 2012-09-13 17:45:28

[quote]That sounds like the games by Legend Ent. from 1992 (the two "Gateway" games are the most well known, I suppose.) You could also interact with objects using the mouse.[/quote]

I just looked them up on YouTube. [emote]:)[/emote] 

Some similarities! But in my case you interact with the text by point and click or with characters only. 

In the case of the Gateway games it appears that the images were shortcuts to text commands (i.e. you could click on the word 'Look' from the menu on the left, then click on the picture (a lift door for instance)). 

In fact it is more of a graphic adventure than mine in that respect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=50#p41577
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: rockersuke / DateTime: 2012-09-13 18:04:14

Will you consider the release of a free demo? I'm not currently interested in the game subject, so chances that I'd buy it are close to zero, but after having been toying with my own self-made parsing engines when doing IF works for retro-computing platforms I would really love to see how your commercial offering works! And perhaps this demo would make me change my mind and go and buy the real thing! ... well, perhaps not, but without it we'll never know for sure!  [emote]:)[/emote] 

I can sympathize with the choice of using your own parser, which is as valid an option as any other. Somehow I feel that part of the challenge and fun of making games are programming them your own way. On the other hand, I've got a clear notion that IF works ceased to be related to video-games decades ago, and are nowadays a way of telling stories in a different way from traditional fiction. I think that modern IF creation tools are way more efficient for that specific purpose, but writting [i]Cypher[/i], which claims to be inclined to the gaming side of the equation, with your own engine actually makes sense. Even if there is a lot of stuff to improve, it was worth trying, and I hope this is not the last IF offering from you, whether I'm interested or not in it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5766&start=0#p41578
Forum: Inform 6 and 7 Development / Subject: Re: Ending with a period causes disambiguation?
User: zarf / DateTime: 2012-09-13 18:50:37

That's some kind of bug in the parser, but I can't tell what.

Also interesting: order of commands matters. If you try "x green" then "x green.", you get different results. If you restart and try "x green." then "x green", both commands disambiguate.

(I changed "eating" to "examining" in the example, because I got tired of undoing the action. It doesn't change the bug.)

The ordering dependency looks like bug 860 (<a class="postlink" href="http://inform7.com/mantis/view.php?id=860">http://inform7.com/mantis/view.php?id=860</a>), but I don't know if that's the original problem, or just a side issue.

When I turn on extra ChooseObjects debugging, I see that one case prints "[choosing a cobj strategy: nothing interesting]"; the other prints "[choosing a cobj strategy: 0 possible second nouns]". So the appearance of extra words on the line causes it to run the DTPM rules differently? If so, the bug is in failing to recognize "." (THEN1__WD) as the end of the command.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5761&start=0#p41579
Forum: Announcements and Beta Testing / Subject: Re: A Killer Headache: testers wanted for IFComp 2012
User: aschultz / DateTime: 2012-09-13 19:05:23

[quote="capmikee"]There are zombies, bad words,  dismemberment, and frank talk about theology.[/quote]

That is so 2010! /snark

Best of luck, good to see someone with so many contributions having something (soon) ready to go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5755&start=10#p41580
Forum: Inform 6 and 7 Development / Subject: Re: Compiling Kerkerkruip
User: Erik Temple / DateTime: 2012-09-13 20:16:15

Thanks, Victor! I wonder if the MAX_OBJ_PROP_COUNT will still cause anyone problems, but hopefully most people who are intermediate novices will know how to solve that one.

The .gitignore file blocks the entire Materials folder. Presumably that folder needs to be allowed before the cover images will be placed into the repository...? (I'm a newbie to git)

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=10#p135443
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: Jamespking / DateTime: 2012-09-13 20:47:13

Yeah. The pic would hardly be rights-free.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=10#p135444
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: Joey / DateTime: 2012-09-13 21:47:07

[quote="severedhand"]Joey, you may recall that making a coffee in Calm was the very first thing I did in all of IFComp 2011. Fortunately the arrival of this challenge coincided with my time of maximum energy and freshness!

- Wade[/quote]
In our (rather shaky) defence, it is quite possible to complete Calm without ever making a hot drink, regardless of which starting options you pick. For some reason, players will take any highly interactive section in a game and assume it must be a puzzle that they must complete...


Some more specific predictions:


- The Golden Banana will be won by a non-parser game
- Three authors will list their own mothers in the credits
- Over 60% of comp veterans will place higher this year than they have in previous comps
- 8 of the games will be written by 3 of the authors

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5767&start=0#p41584
Forum: Inform 6 and 7 Development / Subject: Constant Inventory Display
User: FreddyK83 / DateTime: 2012-09-13 22:00:56

Hey all,

I was wondering, is it possible in Inform to set up the player's inventory so that it can always be seen (not having to initiate it using 'inventory') so you can immediately see what items you are carrying etc.?

if so, any hints in the right direction would be useful. [emote]:)[/emote]

Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5738&start=0#p41585
Forum: Discussion, Hints and Reviews / Subject: Re: MUGGLE STUDDIES help?
User: Juanpottergal / DateTime: 2012-09-13 22:13:06

I have all the items, but where is this circle? Is it the one on his desk? How do you enter it? Does it have something to do with that locked door?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5738&start=0#p41586
Forum: Discussion, Hints and Reviews / Subject: Re: MUGGLE STUDDIES help?
User: Roody_Yogurt / DateTime: 2012-09-13 22:27:04

It's the chalk circle that "encompasses most of the floor." I see that in the latest version, you no longer can refer to the circle, though, so I imagine just being in the room is good enough now. So all you should need is all of your special items and your special word and you should be good to go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5755&start=10#p41587
Forum: Inform 6 and 7 Development / Subject: Re: Compiling Kerkerkruip
User: Dannii / DateTime: 2012-09-13 22:31:47

.gitignore simply stops nagging you about files that aren't in your repository. I set it up so that you can simply copy your extensions directory to your git directory and it will ignore all the others. But you can always manually git-add the files you want.

Talking about the cover, can we change it so that it's square?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5755&start=10#p41588
Forum: Inform 6 and 7 Development / Subject: Re: Compiling Kerkerkruip
User: Erik Temple / DateTime: 2012-09-13 22:43:07

Anyway, to clarify: The cover image is still not in the repository.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5767&start=0#p41589
Forum: Inform 6 and 7 Development / Subject: Re: Constant Inventory Display
User: maga / DateTime: 2012-09-13 23:07:37

Crudely, you could just have the player take inventory every turn:
[code]Every turn: try taking inventory.[/code]
But that would get annoying quickly. The obvious other place to put inventory listings would be the status bar, though that would probably not work with anything but a very small inventory. (Instructions for how to tamper with the status line are [url=http://inform7.com/learn/man/doc302.html]here[/url].)

What you really want, I suspect, is a separate frame that will display an inventory list at all times. That's going to require Glulx; Jon Ingold's [url=http://inform7.com/extensions/Jon%20Ingold/Flexible%20Windows/index.html]Flexible Windows[/url] should sort you out (it contains an [url=http://inform7.com/extensions/Jon%20Ingold/Flexible%20Windows/doc_23.html]example[/url] for doing just this).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=0#p41590
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Erik Temple / DateTime: 2012-09-13 23:43:42

[quote="VictorGijsbers"][quote="Erik Temple"]I feel like cumulative stat upgrades [i]could[/i] potentially work against this design. Or not.[/quote]
I see your point. The way I'm thinking about it, there would be two kinds of effects: (1) some challenges will just become easier as your statistics increase; (2) others will scale up with you, since you are fighting tougher monsters.[/quote]
That all sounds good. To my mind, increasing stats and distributing points between stats are not interesting mechanisms in themselves; it's the degree to which they are embedded in other systems that provides the potential for interesting choices--and I see a lot of potential in your description. (But re the undead in the sarcophagus and body parts: I've given up on triggering them--I've never gotten any loot from those spots, and I find those battles are the least interesting in the game. Never encountered the thieving imp.) 

[quote="VictorGijsbers"][quote]I'd like to see the check for the explode power on death be explicit. If the player doesn't see any "you failed to explode" text at the end of the game, he is left wondering why the power didn't work--is the game buggy?[/quote]
You should always explode. If you do not, it is a bug. (If you die because of an attack, that is -- you don't explode if you fall from the staircase or kill yourself with a fragmentation grenade.)[/quote]
I'm 99% sure that one of my recent deaths was bugged then. I was killed by Fafhrd and didn't explode. (The 1% uncertainty is that, despite looking forward to my first self-immolation for many turns, I am not absolutely certain that I didn't lose power of the bomb before dying.)

Speaking of buggy deaths: dying during a reaction where you've used the lash power results in a weird death message--that you've committed suicide, despite your having been run through by Malygris's loathsome little dagger.

[quote="VictorGijsbers"][quote]It would probably be best if the STATUS command were automatically called at the outset so that the player can see where he stands.[/quote]
Yes, though only if the stats vary much for starting characters.[/quote]
Yes--I was suggesting this as a follow-on to point 1 of your plan for amping the importance of statistics.

[quote="VictorGijsbers"]One final thought: I tried to couple some of the powers to statistics, and found that dexterity, perception and willpower together don't cover enough terrain. This is not surprise, since they weren't invented for this purpose, but it may be a problem now. So I'm thinking of changing them to something else -- maybe body, mind and spirit? That might fight well with the game's soul-based cosmology.[/quote]
That sounds good. I've been kicking around an idea for a somewhat different sort of dungeon crawler that bases its stats on the multipartite Aztec model of the soul:
[spoiler]In addition to birth rituals and the fortune of birthday day-signs, Aztecs bodies also contained three forces that controlled an individual’s vigor, vitality and passions. The Aztecs associated each of these forces with a particular organ. ‘Tonalli’ derives from ‘tona’, a word that means “heat” and is associated with the sun, the sun’s warmth, and individual destinies. The tonalli was located in the head, and the Aztecs believed that creator deities placed the tonalli in an individual’s body before birth. This vital force regulated a person’s growth, body temperature and liveliness, and each person’s tonalli differed according to his or her status, age, and experience. Interestingly, tonalli could leave the body through dreams, ritual hallucinogenic experiences, or fright. At death, the tonalli continued to reside in the individual’s earthly remains.

The ‘teyolia’ (from ‘yollotl’, heart) resided in the heart and was the seat of a person’s knowledge and vitality. In contrast to tonalli, teyolia separated from the body at the time of death and continued into the individual’s afterlife. The posthumous destiny of teyolia depended upon the type of death a person suffered. The third vital force, ‘ihiyotl’ (breath) controlled an individual’s emotions, desires and passions. Of the three forces, ihiyotl is the most mysterious. Perhaps its mystery stems from a lack of ethnohistoric descriptions of its significance and functions, but ihiyotl seems to have been visualized as “a luminous gas that had qualities of influencing other beings, in particular attracting them toward the person” (López Austin 234). These three vital forces and their connections with body organs characterize the ways in which Aztec understandings of the body interwove physiological and cosmological concepts.

[url=http://www.mexicolore.co.uk/index.php?one=azt&two=aaa&id=355&typ=reg]http://www.mexicolore.co.uk/index.php?one=azt&two=aaa&id=355&typ=reg[/url][/spoiler]
...which is even more "soulful", I suppose.

[quote="VictorGijsbers"][quote]I am considering adding an animated title page (a la [url=http://goo.gl/sGvZR]this[/url]) that would display on graphics-capable interpreters. Would that be a welcome contribution?[/quote]
That would be absolutely fantastic. I love it.[/quote]
Great! You wouldn't still have a layered GIMP/Photoshop file for the cover that would allow me to easily isolate the type from the image, would you?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5761&start=0#p41591
Forum: Announcements and Beta Testing / Subject: Re: A Killer Headache: testers wanted for IFComp 2012
User: capmikee / DateTime: 2012-09-14 00:00:00

Yeah, that's when I started working on it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5756&start=0#p41592
Forum: TADS 2 and 3 Development / Subject: Re: (Tads 3) Remove all vocabulary on a Thing at runtime. ho
User: friltsar / DateTime: 2012-09-14 00:31:52

[quote="bcressey"]If all the cards are defined at compile time, or created dynamically during PreInit, you will have the base vocabulary set as part of PreInit. Actually there's probably a PreInit object that turns the vocabWords property into cmdDict entries; you can modify that to also populate a reverseDict table.

Then you could override the initializeVocabWith method to also update reverseDict when you make changes to vocab at runtime.

With reverseDict there, you can extend cmdDict with a removeVocabFor(obj) method that calls removeWord for each vocab item listed for the object in reverseDict, then removes the object from reverseDict.

Is that helpful or am I missing part of the picture?[/quote]

In the end, I think it's just a lot easier to say that for items of type PlayingCard, the author is expected to supply the vocabulary with the adjectives and nouns split out in separate properties.  Then the object remembers its own words, like so:

instead of:
faceUpVocab = '3 (of) (hearts) poker card*cards'
faceDownVocab = 'poker card*cards'

it would have to be this:
faceUpAdj    = ['3','poker']
faceUpWeak = ['of','hearts']
faceUpNown = ['card']
faceUpPlural = ['cards']
faceDownAdj    = ['poker']
faceDownWeak = []
faceDownNown = ['card']
faceDownPlural = ['cards']

That way the object can flip its own vocabulary because it knows how to ask the dictionary what to remove, in the terms the dictionary is expecting.

This may seem like asking a lot of the author, but keep in mind that most of this is programmatic in the base class, and the cards are generated by an algorithm rather than by 52 individual object blocks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5749&start=0#p41596
Forum: General Design Discussions / Subject: Re: Immediately end after unwinnable state?
User: Joey / DateTime: 2012-09-14 02:50:32

I've come to the conclusion that real life is easy to get into an unwinnable state, so you could put a veneer of social realism on the game and call it at that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5768&start=0#p41597
Forum: Announcements and Beta Testing / Subject: Changes: ifcomp 2012 testers wanted
User: Hjalfi / DateTime: 2012-09-14 06:12:50

So I've got this game. It's a science fiction game of, well, changing. It's got an alien planet, strange lifeforms, eschatology and some really big [spoilers].

This is my first proper game which isn't an abuse, and as such I have *absolutely no idea* whether it's hard, easy, long, short, or in fact any good. Ideally I should have had alpha testing going for a while, but it took a bit longer to write than I thought, so I'm going to have to pack it all in (including the rewrites) into two weeks. Go me.

Ideally I'd rather like to get two rounds of testing in, but given time and personpower constraints I'd be grateful for any assistance people are willing to give.

If you'd like to give this a try, please email me at <a href="mailto:dg@cowlark.com">dg@cowlark.com</a> --- I should be able to get the game to you tomorrow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=5769&start=0#p41598
Forum: Other Development Systems / Subject: Fitting Needs.
User: Sleepless / DateTime: 2012-09-14 08:13:59

[code]There is another Thread about choosing an Authoring program. It is a room.[/code]

I believe it was maga that stated creating an RPG like game with I7 is possible but very complicated 'no matter how you slice it.' I couldn't relocate the thread for this statement but it was in one of the seemingly numerous "How do I create stats/RPG [elements]" threads.
After looking at the source from a game like [pardon the reference] Flexible Survival his wisdom is indeed proven.

At another point he stated TADS is likely a better program for authors interested in the number and stat crunching side of things. After looking at TADS it still seems overly complicated for my authoring desires. By that I mean, wtf am I even looking at. <-- newb.
[code]
When play begins: 
   now the command prompt is "Is this just how it is if I want to make a game?";
Understand "y" as yes. Understand "n" as no;
  if yes, then display "Suck it up. You want make game, you want learn code.";
  if no then "Insert [%random] suggestion from table [Application Suggestions]";
  reject the player's command;
  move the player to Sandy Beach; 
[/code]


Cutting to the chase, maga summed my problem up wonderfully stating, "...I see lots of people trying to make combat RPGs in I7, or tree-branching, character-creation-heavy RPG-like things in Varytale, when those platforms aren't really designed for that kind of thing."

So, I'm looking for advice. 
[code]In this room are questions about choosing a suitable program.
Define questions as...[/code]

To get this idea for a game out of my head, I only need to accomplish a few things.
- Character U.I. with inventory, flexible in game stat system, equip-able items and buffs, flexible descriptions and that sort of thing.
- 1v1 combat system that performs skill checks and adds bonuses to subsequent random dice rolls.
- Other events that can use stat checks for reference and [0,1] like statements.
- Discoverable locations with variable random encounters and fast travel hyperlinks for certain locations.
- ability to move encountered npc's to other locations, wandering npcs, etc.
- Crafts, Barter, upgrade persistables and rooms.
- Portable, preferably just run in offline browser or flash.

You know, all the standard RPG game elements, most of which I found in i7's recipe book. =.=
Which looks amazing by the way.
All of which Flexible Survival proved I7 could do. (Except the Flash support, as far as I know at least. O.o;)
I just didn't like the Played Versions layout and Command inputs, even with hyperlink.
Though I do want a large degree of writing and story telling...
I know, I'm needy, and probably lazy...

Being born in the 90's I missed the era of MUDs, IFs and the other games played on Texas Instruments and in DoS. So I have no idea where to begin or what genre of software I should be looking into.

Would something like Flash Player and it's action script be a more applicable choice since buttons, a pretty Interface, and ability to use jpegs would be awesome? I've already made some educational flash presentations with buttons, basic animation, replay, forward, backward buttons and hyperlinks.
(Can Glulx compare to/surpass this?)
Is there more of a drag and drop, pre-defined shell of a game-maker I should be looking at?
Anyone now what CoC was made with? Please don't flame me.

I would really appreciate advice. I spent my whole day playing with programs trying to do the footwork to figure this out but I have yet to find the obvious answer. I've coded in the past, barely, enough to know I need to see a number of systems before jumping in to one and discovering it was the wrong tool for my desire.
By code I mean picked through Libraries and source, Frankensteining code together in laughably complicated strings and subsequently cursing a ; I missed after three hours.
Elderscrolls 3, Gryphon Heart Items (I enjoyed and played with the most), Terraria items (hated), HTML (started making sense after practice) and other stuff for which the creators already invented their wheel.
I know I7 has enough parts to make a wheel however I want, but I don't have enough experience to appreciate that much choice yet, let alone need it.

This community has clear experience with a number of systems which is why I'm posting on this forum.
I7's even more English language was a little strange with how it pre-defined rules. I'm scared someone is going to run off with an elephant or put a cat inside a mouse should I miss not so obvious exploits in beta. I'm kind of a control freak...

Should I just suck it up and learn this code or is there a more applicable software out there for my needs?
I hope this makes sense...

Thanks guys, I aught to sleep now, suns up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5764&start=0#p41599
Forum: Inform 6 and 7 Development / Subject: Re: Question for Felix Larsson
User: Felix Larsson / DateTime: 2012-09-14 09:20:43

Ajdå! Jag har glömt döpa om en del av reglerna i de inbyggda extensionerna. Det ska stå "Carry out unlocking keylessly (this is the Swedish standard keylessly unlocking rule)" o.s.v. Det är lite pinsamt, för det betyder att jag inte kan ha testat översättningen med alla de inbyggda extensionerna. Okej, jag försöker fixa alla sådana buggar om några dagar.

Och vad kul att någon använder översättningen för resten!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5764&start=0#p41600
Forum: Inform 6 and 7 Development / Subject: Re: Question for Felix Larsson
User: Felix Larsson / DateTime: 2012-09-14 09:22:07

Det betyder också att de här buggarna bara borde kunna uppstå i samband med de inbyggda extensionerna …

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5764&start=0#p41601
Forum: Inform 6 and 7 Development / Subject: Re: Question for Felix Larsson
User: Eleas / DateTime: 2012-09-14 09:40:43

[quote="Felix Larsson"]Det betyder också att de här buggarna bara borde kunna uppstå i samband med de inbyggda extensionerna …[/quote]

Hur är det nu, fick du skriva om hela Plurality eller är det ett senare projekt? (Jag tänkte mest på om det är värt att behålla någon grundkod.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=5769&start=0#p41602
Forum: Other Development Systems / Subject: Re: Fitting Needs.
User: Alex / DateTime: 2012-09-14 09:43:24

[quote]
This community has clear experience with a number of systems which is why I'm posting on this forum.
[/quote]

It's a bit Inform- and TADS-centric here. There are other systems such as Quest (which I wrote) and ADRIFT etc. which have their own forums so you will need to look further to get a balanced view... For what it's worth it sounds like you may enjoy Quest, as it is easier to get started with than Inform and gives you plenty of number crunching power too - also has on-screen inventory etc...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5764&start=0#p41604
Forum: Inform 6 and 7 Development / Subject: Re: Question for Felix Larsson
User: Felix Larsson / DateTime: 2012-09-14 10:16:43

Jag har bara ersatt en sektion i Plurality (Section 4 – Enumeration), den som tillåter objekt att vara "ambiguously plural" och har med hanteringen av pronomen att göra. Men det är nog troligt att sektion 1 i Plurality (som definierar attributet "neuter") kommer i konflikt med översättningen. Det är i och för sig också lätt fixat. Det som tar tid är väl bara att identifiera buggarna.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5641&start=30#p41605
Forum: General and Off-Topic Talk / Subject: Re: The new SPAG
User: mulehollandaise / DateTime: 2012-09-14 11:01:58

This is great news, thanks a lot! [emote]:D[/emote]

I don't know how feasible it is, and how it'd work out on many levels (text copyright, money, Amazon, etc.), but I'm subscribed to a few magazines on my Kindle and I love getting the newest issues on my device automatically as soon as they're available. Maybe it's too soon for that since SPAG is only published on a semi-regular basis, but it might be good to keep this possibility in mind ! [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5764&start=0#p41606
Forum: Inform 6 and 7 Development / Subject: Re: Question for Felix Larsson
User: peterorme / DateTime: 2012-09-14 11:06:38

Ja, vad tusan. Det här borde jag ju kolla in. Vi är några svenskar här, eller hur?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5766&start=0#p41607
Forum: Inform 6 and 7 Development / Subject: Re: Ending with a period causes disambiguation?
User: climbingstars / DateTime: 2012-09-14 11:16:42

I gave this a try.

[code]Include Punctuation Removal by Emily Short.

After reading a command: remove periods.

The Testing Room is A Room.

There is a green apple in the testing room. It is edible.

There is a green ball in the testing room.

Does the player mean eating something edible: it is very likely.

Test period with "eat green.".

Test normal with "eat green".[/code]

Strangely enough, this gives "You can't see any such thing." in Z Code and crashes in Glulx. However, after a few tweaks to the extension, it works. Here's the tweaked version of the extension.

[spoiler][code]Version 5 of Punctuation Removal by Emily Short begins here.

Use authorial modesty.

Section 1 - Wrappers

To remove stray punctuation:
	(- PunctuationStripping(); players_command = 100 + WordCount();  -)

To remove quotes:
	(- Quotestripping(); players_command = 100 + WordCount();  -)

To remove apostrophes:
	(- SingleQuotestripping(); players_command = 100 + WordCount();  -)

To remove question marks:
	(- Questionstripping(); players_command = 100 + WordCount(); -)
	
To remove exclamation points:
	(- ExclamationStripping(); players_command = 100 + WordCount(); -)
	
To remove periods:
	(- PeriodStripping(); players_command = 100 + WordCount();  -)
	
To resolve punctuated titles:
	(- DeTitler(); players_command = 100 + WordCount(); -)
	

Include (-

[ Detitler i j buffer_length flag;
	#ifdef TARGET_ZCODE;
		buffer_length=buffer->1+(WORDSIZE-1);
	#endif;
	#ifdef TARGET_GLULX;
		buffer_length=(buffer-->0)+(WORDSIZE-1);
	#endif;
	for (i=WORDSIZE : i<=buffer_length: i++) {
		if ((buffer->i)=='.' && (i > WORDSIZE+1)) {
			! flag if the period follows Mr,Mrs,Dr,prof,rev,or st
			!
			! This is hackish,but our hearts are pure
			if ((buffer->(i-1)=='r') && (buffer->(i-2)=='m') && ((buffer->(i-3)==' ') || ((i-3) < WORDSIZE))) flag=1;
			if ((buffer->(i-1)=='r') && (buffer->(i-2)=='d') && ((buffer->(i-3)==' ') || ((i-3) < WORDSIZE))) flag=1;
			if ((buffer->(i-1)=='t') && (buffer->(i-2)=='s') && ((buffer->(i-3)==' ') || ((i-3) < WORDSIZE))) flag=1;
			if ((buffer->(i-1)=='s') && (buffer->(i-2)=='r') && (buffer->(i-3)=='m') && ((buffer->(i-4)==' ') || ((i-4) < WORDSIZE))) flag=1;
			if ((buffer->(i-1)=='v') && (buffer->(i-2)=='e') && (buffer->(i-3)=='r') && ((buffer->(i-4)==' ') || ((i-4) < WORDSIZE))) flag=1;
			if ((buffer->(i-1)=='f') && (buffer->(i-2)=='o') && (buffer->(i-3)=='r') && (buffer->(i-4)=='p') && ((buffer->(i-5)==' ') || ((i-5) < WORDSIZE))) flag=1;
			if (flag) buffer->i=' ';
		}
	}
	VM_Tokenise(buffer,parse);
];

-)

Section 2 (for Z-machine only)

Include (-

[ PunctuationStripping i;
	for (i=2 : i<=(buffer->1)+1 : i++) {
		if ((buffer->i) =='"' or '?' or '!') {
			buffer->i=' ';
		}
	}
	VM_Tokenise(buffer,parse);
];

[ SingleQuoteStripping i;
	for (i=2 : i<=(buffer->1)+1 : i++) {
		if ((buffer->i)==39) {
			buffer->i=' ';
		}
	}
	VM_Tokenise(buffer,parse);
];

[ QuoteStripping i;
	for (i=2 : i<=(buffer->1)+1 : i++) {
		if ((buffer->i) =='"') {
			buffer->i=' ';
		}
	}
	VM_Tokenise(buffer,parse);
];

[ Questionstripping i;
	for (i=2 : i<=(buffer->1)+1 : i++) {
		if ((buffer->i)=='?') {
			buffer->i=' ';
		}
	}
	VM_Tokenise(buffer,parse);
];

[ ExclamationStripping i;
	for (i=2 : i<=(buffer->1)+1 : i++) {
		if ((buffer->i)=='!') {
			buffer->i=' ';
		}
	}
	VM_Tokenise(buffer,parse);
];

[ PeriodStripping i j;
	for (i=2 : i<=(buffer->1)+1 : i++) {
		if ((buffer->i)=='.') {
			buffer->i=' ';
		}
	}
	VM_Tokenise(buffer,parse);
];

-)

Section 3 (for Glulx only)

Include (-

[ BufferOut i;
	for (i=WORDSIZE : i<=(buffer-->0)+(WORDSIZE-1) : i++) {
		print(char)(buffer->i);
	}
];

[ PunctuationStripping i;
	for (i=WORDSIZE : i<=(buffer-->0)+(WORDSIZE-1) : i++) {
		if ((buffer->i) =='"' or '?' or '!') {
			buffer->i=' ';
		}
	}
	VM_Tokenise(buffer,parse);
];

[ SingleQuoteStripping i;
	for (i=WORDSIZE : i<=(buffer-->0)+(WORDSIZE-1) : i++) {
		if ((buffer->i)==39) {
			buffer->i=' ';
		}
	}
	VM_Tokenise(buffer,parse);
];

[ QuoteStripping i;
	for (i=WORDSIZE : i<=(buffer-->0)+(WORDSIZE-1) : i++) {
		if ((buffer->i) =='"') {
			buffer->i=' ';
		}
	}
	VM_Tokenise(buffer,parse);
];

[ Questionstripping i;
	for (i=WORDSIZE : i<=(buffer-->0)+(WORDSIZE-1) : i++) {
		if ((buffer->i)=='?') {
			buffer->i=' ';
		}
	}
	VM_Tokenise(buffer,parse);
];

[ ExclamationStripping i;
	for (i=WORDSIZE : i<=(buffer-->0)+(WORDSIZE-1) : i++) {
		if ((buffer->i)=='!') {
			buffer->i=' ';
		}
	}
	VM_Tokenise(buffer,parse);
];

[ PeriodStripping i j;
	for (i=WORDSIZE : i<=(buffer-->0)+(WORDSIZE-1) : i++) {
		if ((buffer->i)=='.') {
			buffer->i=' ';
		}
	}
	VM_Tokenise(buffer,parse);
];

-)

Punctuation Removal ends here.

---- DOCUMENTATION ----

Punctuation Removal provides phrases for removing unwanted punctuation marks from the player's command before attempting to interpret it. These are

	remove exclamation points
	remove question marks
	remove quotes

and, to do all three of these things at once,

	remove stray punctuation.

Also provided, but not included in "remove stray punctuation", is

	remove periods

which we should use sparingly, since the player's command might reasonably include multiple actions separated by full stops. Similarly dangerous is

	remove apostrophes

A more common need is to be able to parse titles such as "mr." and "mrs." sensibly. Inform reads any full stop as the end of the sentence, which leads to such exchanges as 

	>x mr. sinister.
	You see nothing special about Mr. Sinister.

	That's not a verb I recognise.

because Inform has interpreted as though the player had typed

	>x mr.
	You see nothing special about Mr. Sinister.
	
	>sinister
	That's not a verb I recognise.

To get around this, we want to remove full stops only when they appear as parts of standard titles. "Punctuation Removal" provides the phrase

	resolve punctuated titles
	
which turns all instances in the player's command of "mr.", "mrs.", "prof.", "st.", "dr.", and "rev." into "mr", "mrs", "prof", "st", "dr", and "rev" respectively. Now (assuming Inform understands "mr" as referring to the correct character) we get such output as

	>x me. x mr. sinister. 
	As good-looking as ever.

	You see nothing special about Mr. Sinister.

These phrases should be used during the After reading a command activity, so for instance in a game designed to be very patient with the player's quirks:

	After reading a command:
		remove stray punctuation.

Or, if we have titled characters,

	After reading a command:
		resolve punctuated titles.
		
Example: * Patience - In which question and exclamation marks are pulled from the player's input.

	*: "Patience"
	
	Include Punctuation Removal by Emily Short.
	
	The Overpunctuation Arena is a room. "It's madness in here!! Fortunately, you have a lot of patience, right???"
	
	Understand "who is/are [text]" as inquiring about. Inquiring about is an action applying to one topic. Carry out inquiring about a topic listed in the Table of Answers: say "[reply entry][paragraph break]". Understand the command "what" as "who".
	
	Table of Answers
	topic	reply
	"patience"	"A virtue."
	"virtue" or "a virtue"	"A grace."
	"Grace" or "a grace"	"A little girl who doesn't wash her face."
	
	After reading a command:
		remove stray punctuation;
		if the player's command includes "&", replace the matched text with "and".
	
	Test me with "what is patience? / what is a virtue?! / what is grace???"
	
Example: * Abbreviation - In which titles such as Mr. and Dr. are correctly parsed.

	*: "Abbreviation"
	
	Include Punctuation Removal by Emily Short.

	Test me with "x me / x me. x mr. Sinister. / x rev. carl / x mrs. grey / x st. thomas / x prof. green / rev. carl, hello / rev., hello / specialist, hello / x specialist. x st. Aquinas. /  x st. x me"

	The Ecumenical Rod & Gun Club of Seventh Saint is a room. Mr Sinister is a man in Club. The printed name of Mr Sinister is "Mr. Sinister". 

	Reverend Carl is a man in Club. The printed name of Reverend Carl is "Rev. Carl". Understand "rev" as Reverend Carl. 

	St Thomas Aquinas is a man in Club. Understand "saint" as Thomas. The printed name of Aquinas is "St. Thomas Aquinas". 

	Mrs Grey is a woman in Club. The printed name of Grey is "Mrs. Grey".

	Professor Green is a man in Club. The printed name of Green is "Prof. Green". Understand "prof" as professor.

	Specialist Joan is a woman in the Club.

	After reading a command: resolve punctuated titles.

Example: ** Ownership - In which commands like EXAMINE JACK'S TIE are understood if Jack is wearing a tie, and otherwise not.

The trick here is that we want to write 

	Understand "[something related by reversed possession]'s" as a thing.

but this won't work, because Inform can't glue a token to an additional following set of characters. If, however, we make the apostrophe go away, we can match "[something related by reversed possession] s" -- an odd phrase, but one which the player is unlikely to type on his own in any other context:

	*: "Ownership"

	Include Punctuation Removal by Emily Short.
	
	Understand "[something related by reversed possession] s" as a thing.

	Jack wears a tie. Jack is in the Turret. The Turret is a room.

	After reading a command:
		remove apostrophes.

Note, though, that this kind of gambit should really be used cautiously and with awareness of what else the game is doing. If there are cases where the player should be using apostrophes, we'll want to write more restrictive rules about when to strip them away.[/code][/spoiler]

However, you'd need to change the full stops that separate commands into "then" so that multiple commands work.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5641&start=30#p41608
Forum: General and Off-Topic Talk / Subject: Re: The new SPAG
User: Irfon-Kim / DateTime: 2012-09-14 11:24:27

If there was some sort of e-publishing format, I'd strongly like for it to be something more open rather than something Kindle-specific.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5764&start=0#p41609
Forum: Inform 6 and 7 Development / Subject: Re: Question for Felix Larsson
User: russelparker / DateTime: 2012-09-14 11:35:24

[quote="Felix Larsson"]Ajdå! Jag har glömt döpa om en del av reglerna i de inbyggda extensionerna. Det ska stå "Carry out unlocking keylessly (this is the Swedish standard keylessly unlocking rule)" o.s.v. Det är lite pinsamt, för det betyder att jag inte kan ha testat översättningen med alla de inbyggda extensionerna. Okej, jag försöker fixa alla sådana buggar om några dagar.

Och vad kul att någon använder översättningen för resten![/quote]

Pinsamt o pinsamt, jag är bara glad att du ens orkar ta dig tid [emote]:)[/emote]
Uppskattas!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5766&start=0#p41610
Forum: Inform 6 and 7 Development / Subject: Re: Ending with a period causes disambiguation?
User: climbingstars / DateTime: 2012-09-14 12:10:44

This appears to be vaguely similar to [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=5406]this[/url], where the parser completely bypasses DPMR when it shouldn't and then asks the player for disambiguation instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5766&start=0#p41611
Forum: Inform 6 and 7 Development / Subject: Re: Ending with a period causes disambiguation?
User: zarf / DateTime: 2012-09-14 12:44:50

I looked at that (bug <a class="postlink" href="http://inform7.com/mantis/view.php?id=633">http://inform7.com/mantis/view.php?id=633</a>) but it doesn't appear to be the same thing. In that case the parser is running the DTPM phase, but for the wrong action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=5769&start=0#p41612
Forum: Other Development Systems / Subject: Re: Fitting Needs.
User: absinthe / DateTime: 2012-09-14 13:54:27

I feel your pain. It seems like the first thing I do upon discovering a new system is try and bend it in an unexpected direction.

How important is a truly open world? If you just want the illusion of one, a full IF engine might be overkill.  Certainly possible to use a js engine (or IF engine) to create a game with some open areas (clickable image map, say) in addition to more scripted NPC interactions.

I don't know of a js framework that has all your requirements built in (and is still text-based), but you might look at vncanvas, rpgjs (graphical), or vorple (with undum).  I am quite enjoying working with undum right now - obviously it was not designed for a sim or rpg but it is quite fun to noodle with and very flexible.

As my dh says, "Pick a system and write a proof of concept."  You'll find out quick enough what you can adapt and what compromises you can live with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5766&start=0#p41615
Forum: Inform 6 and 7 Development / Subject: Re: Ending with a period causes disambiguation?
User: eu / DateTime: 2012-09-14 18:51:03

Yeah, I don't see this reported anywhere.  It's interacting with [url=http://inform7.com/mantis/view.php?id=860]860[/url], but you can get around that by slipping a ``z'' between the commands, leaving the core bug behind.  Zarf's diagnosis,[quote="zarf"]When I turn on extra ChooseObjects debugging, I see that one case prints "[choosing a cobj strategy: nothing interesting]"; the other prints "[choosing a cobj strategy: 0 possible second nouns]". So the appearance of extra words on the line causes it to run the DTPM rules differently? If so, the bug is in failing to recognize "." (THEN1__WD) as the end of the command.[/quote]looks right to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=5769&start=0#p41616
Forum: Other Development Systems / Subject: Re: Fitting Needs.
User: maga / DateTime: 2012-09-14 18:59:04

I think your basic problem is going to be that most RPG-oriented platforms assume that you're going to be using a lot of graphics. Unless that's something you're able and willing to do. You might try looking at things like RPGMaker and RenPy; but those are going to shift your attention heavily over towards the art-production end of things. (I'm sure that you could make text-only games for RenPy, for instance -- but I don't know whether its community would be interested in such a thing.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5766&start=0#p41617
Forum: Inform 6 and 7 Development / Subject: Re: Ending with a period causes disambiguation?
User: eu / DateTime: 2012-09-14 19:02:55

Hmm.  climbingstars, that bug in Punctuation Removal is also worth reporting; we don't have it either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=5769&start=0#p41618
Forum: Other Development Systems / Subject: Re: Fitting Needs.
User: maga / DateTime: 2012-09-14 19:14:27

[quote="absinthe"]I don't know of a js framework that has all your requirements built in (and is still text-based), but you might look at vncanvas, rpgjs (graphical), or vorple (with undum).  I am quite enjoying working with undum right now - obviously it was not designed for a sim or rpg but it is quite fun to noodle with and very flexible.[/quote]
You could do a smallish, simple RPG in Undum pretty well, but I'd hesitate to use it for a larger project unless you were already pretty fluent in Javascript. (And learning Undum is, I have discovered, not a very good way to learn Javascript.)

At some point there will be Vorple for I7, which will allow you to use all of I7's features with web-native layout and button-pressing input if you want it. That still means you'd have to build your own RPG architecture, or learn to use ATTACK. (The idea of bolting Vorple [i]and[/i] ATTACK onto I7 would make a braver man than I hesitate, I suspect.) And you'd still have to work around the dynamic-objects thing, or use another extension for that. So that [i]could[/i] work but my instinct suggests that it'd be a gigantic looming monstrosity of a thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=5769&start=0#p41619
Forum: Other Development Systems / Subject: Re: Fitting Needs.
User: matt w / DateTime: 2012-09-14 19:16:45

Well, [url=https://en.wikipedia.org/wiki/Digital:_A_Love_Story]Digital: A Love Story[/url] was basically an all-text Ren'Py game that was very well received, but it wasn't remotely RPGish.  

RPGMaker doesn't produce Mac- or Linux-compatible games, as far as I know, so that would be a strike against it for your criteria.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5641&start=30#p41620
Forum: General and Off-Topic Talk / Subject: Re: The new SPAG
User: Dannii / DateTime: 2012-09-14 20:20:17

I don't think the Magazines section is really open to submissions. The list is very short.

I did see that you can publish a rss feed, but I don't know how that would work because I'm planning to only have the cover show in the feed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5767&start=0#p41621
Forum: Inform 6 and 7 Development / Subject: Re: Constant Inventory Display
User: FreddyK83 / DateTime: 2012-09-14 20:21:25

Thanks maga, that extension will work great for my needs. 

I just wondered if there was a way within standard Inform to do it. 

As you say, constantly taking inventory every turn would get annoying.

But hey ho, Jon Ingold's extension is perfect after a bit of tweaking so thanks for the help! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5764&start=0#p41622
Forum: Inform 6 and 7 Development / Subject: Re: Question for Felix Larsson
User: Felix Larsson / DateTime: 2012-09-15 07:48:08

[quote="peterorme"]Vi är några svenskar här, eller hur?[/quote]
Ja, så vitt jag vet och kan påminna mig är svenskarna som tittar in på forumet mer eller mindre ofta vi i den här tråden, Trumgottist och – enligt en uppgift – Jacek Pudlo (med alibin). Men jag kan mycket väl ha glömt eller vara ovetande om någon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5764&start=0#p41623
Forum: Inform 6 and 7 Development / Subject: Re: Question for Felix Larsson
User: matt w / DateTime: 2012-09-15 07:57:18

Jag tror Jacek Pudlo är polska.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5764&start=0#p41624
Forum: Inform 6 and 7 Development / Subject: Re: Question for Felix Larsson
User: VictorGijsbers / DateTime: 2012-09-15 08:05:38

Eller åtminstone att han poserar som en polack.

(I wonder whether Google Translate will keep this meaningful!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5764&start=10#p41625
Forum: Inform 6 and 7 Development / Subject: Re: Question for Felix Larsson
User: Eleas / DateTime: 2012-09-15 08:10:44

[quote="VictorGijsbers"]Eller åtminstone att han poserar som en polack.

(I wonder whether Google Translate will keep this meaningful!)[/quote]

Oh it worked flawlessly. It was Matt's sentence that came out slightly mangled, since it chose the feminine form for Pole ("polsk"/"polska" are masculine and feminine; "polack" refers to both). I'm still quite impressed by how far translation has come as of late.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5764&start=10#p41626
Forum: Inform 6 and 7 Development / Subject: Re: Question for Felix Larsson
User: matt w / DateTime: 2012-09-15 08:21:06

Discovered! I was using Bing Translator rather than Google, actually. (EDIT: And I was afraid it was going to come out that I had called him a can of floor polish.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5764&start=10#p41627
Forum: Inform 6 and 7 Development / Subject: Re: Question for Felix Larsson
User: Eleas / DateTime: 2012-09-15 08:38:39

[quote="matt w"]Discovered! I was using Bing Translator rather than Google, actually. (EDIT: And I was afraid it was going to come out that I had called him a can of floor polish.)[/quote]
What's most impressive to me is how Bing and Google both seem able to infer correct usage from context.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5764&start=10#p41628
Forum: Inform 6 and 7 Development / Subject: Re: Question for Felix Larsson
User: Felix Larsson / DateTime: 2012-09-15 09:25:41

Have you been following this Swedish thread with the help of Bing and Google translation, Matt and Victor? I've got check what the machines have told you we were saying.  [emote]:)[/emote]

[quote="matt w"]Jag tror Jacek Pudlo är polska.[/quote] Back on the raif there was some speculation about Jacek posting from Gotland or Uppsala or whatever. There are a few posts on the Swedish Usenet from a Jacek Pudlo of Polish origin who has been living in Sweden for 30 years or so. It might be our Jacek or not, but I am inclined to think it is.

[quote="matt w"]And I was afraid it was going to come out that I had called him a can of floor polish.[/quote] Well, I'm sure he would have made even with you one way or another.  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5768&start=0#p41629
Forum: Announcements and Beta Testing / Subject: Re: Changes: ifcomp 2012 testers wanted
User: Hjalfi / DateTime: 2012-09-15 12:11:05

I've now got some people lined up, so the urgency is off --- but if anyone else wants a go, the more the merrier!

(Unless you were planning on voting for it, of course...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5641&start=30#p41630
Forum: General and Off-Topic Talk / Subject: Re: The new SPAG
User: jakobcreutzfeldt / DateTime: 2012-09-15 12:48:50

This might be relevant regarding a Kindle release:
<a class="postlink" href="http://archlinux.me/dusty/2012/09/09/arch-linux-handbook-for-kindle/">http://archlinux.me/dusty/2012/09/09/ar ... or-kindle/</a>

Long story short, if the content is already freely available on the web, you'll have to jump through some extra hoops regarding copyright ownership. Since SPAG will depend on guest writers, from Amazon I'm guessing they would likely want proof of transferral of copyright ownership or a license to publish the work, yadda yadda yadda. However, the happy ending being that it's apparently possible to just convert to .mobi format and provide it to Kindle owners outside of Amazon. I don't know what this entails exactly, but considering that the book in question in that article was merely a quick adaptation of a wiki article, it's probably not a very involved process.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5755&start=10#p41631
Forum: Inform 6 and 7 Development / Subject: Re: Compiling Kerkerkruip
User: Erik Temple / DateTime: 2012-09-15 13:53:09

OK, I've updated from the repository, and still find I have to include this in my story file before I can compile:

[quote]Use MAX_OBJ_PROP_COUNT of 128.[/quote]

Maybe the Mac and Windows/Linux (not sure which you're using) versions of Inform have different default settings?

FYI since I didn't mention it before: The .inform file/directory in the repository doesn't compile on a Mac (it chokes looking for the headings XML file), so it's necessary to copy the story file into a new project to work, and some of the files included in the repository have minor differences when compiled with a Mac (e.g., forward vs. backslashes in file paths).

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5773&start=0#p41632
Forum: Inform 6 and 7 Development / Subject: [I7] taking 2 mushrooms
User: aschultz / DateTime: 2012-09-15 14:00:44

I have a feeling I'm missing something simple with this question. Basically, I want the player to be able to take the mushrooms without typing TAKE BLUE MUSHROOM AND RED MUSHROOM. Well, not just take, but mutliple verbs. Does anyone have suggestions?

Things like (understand "mushrooms" as all visible mushrooms.) don't seem to work.

[code]"mushrooms" by Andrew S

room 1 is a room.

a mushroom is a kind of thing. the plural of mushroom is mushrooms.

the blue mushroom is a mushroom in room 1. the red mushroom is a mushroom in room 1.

the spider is a thing in room 1.

instead of taking the spider:
	say "It bites you and you die.";
	end the story;

test gm with "get mushrooms"[/code]

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5773&start=0#p41633
Forum: Inform 6 and 7 Development / Subject: Re: [I7] taking 2 mushrooms
User: George / DateTime: 2012-09-15 14:33:22

I think the normal behavior is to require something like [i]> get all mushrooms[/i]. Just to be clear you'd prefer to allow [i]> get mushrooms[/i]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5773&start=0#p41634
Forum: Inform 6 and 7 Development / Subject: Re: [I7] taking 2 mushrooms
User: aschultz / DateTime: 2012-09-15 14:41:32

[quote="George"]I think the normal behavior is to require something like [i]> get all mushrooms[/i]. Just to be clear you'd prefer to allow [i]> get mushrooms[/i]?[/quote]

Yes, but any form or variant would be ok--whatever's easiest for inform. If I must, I can hack "after reading a command."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5773&start=0#p41635
Forum: Inform 6 and 7 Development / Subject: Re: [I7] taking 2 mushrooms
User: Juhana / DateTime: 2012-09-15 14:45:24

"Get all mushrooms" will work out of the box if you just add the "Understand "mushrooms" as a mushroom" grammar. There's no need to specify scope since it's taken into account normally.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5755&start=10#p41636
Forum: Inform 6 and 7 Development / Subject: Re: Compiling Kerkerkruip
User: zarf / DateTime: 2012-09-15 15:19:02

I thought all the I6 compiler builds in common use have the same default settings. I'm not absolutely sure, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=5683&start=0#p41637
Forum: Looking for Collaborators / Subject: Re: I'll be making a musical - writer/designer wanted
User: Trumgottist / DateTime: 2012-09-15 15:39:13

If anyone happen to be interested, you should get in touch with me ASAP. I'll be deciding who to collaborate with in a few days, and after that it's too late to declare interest. (If nobody is interested, that's ok too. I'm currently talking to two people, and at least one of them is interesting as a partner for this game.)

It's one week left until the deadline for the actors, and things are looking good. I've received a small bunch of good auditions, and a few that are outstanding. (It's looking very likely that the game will get a female lead character.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5755&start=10#p41638
Forum: Inform 6 and 7 Development / Subject: Re: Compiling Kerkerkruip
User: VictorGijsbers / DateTime: 2012-09-15 15:51:02

I'm using the Windows version right now. Whatever the cause may be, I'll add the MAX_OBJ_PROP_COUNT line to the source file -- it certainly can't hurt. I'll also retry adding the jpg.

Edit: Both should be done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5774&start=0#p41639
Forum: Inform 6 and 7 Development / Subject: [I7] Second order logic
User: VictorGijsbers / DateTime: 2012-09-15 16:55:20

I can define a properties holding a number for all people like this:
[code]A person has a number called body. The body of a person is usually 5.
A person has a number called mind. The mind of a person is usually 5.
A person has a number called spirit. The spirit of a person is usually 5.[/code]
But I cannot have this [i]and[/i] have body, mind and spirit all be objects of a certain kind, can I? I'd love to be able to write stuff like this:
[code]repeat with X running through faculties:
	repeat with Y running through persons:
		now X of Y is 6[/code]
and thus setting the body, mind and spirit of every person to 6. But there is no way to get such second order logic in Inform 7, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5773&start=0#p41640
Forum: Inform 6 and 7 Development / Subject: Re: [I7] taking 2 mushrooms
User: zarf / DateTime: 2012-09-15 17:04:55

You do this:

A mushroom is a kind of thing.
Understand "mushrooms" as the plural of mushroom.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5773&start=0#p41641
Forum: Inform 6 and 7 Development / Subject: Re: [I7] taking 2 mushrooms
User: aschultz / DateTime: 2012-09-15 17:21:43

[quote="zarf"]You do this:

A mushroom is a kind of thing.
Understand "mushrooms" as the plural of mushroom.[/quote]

I thought I tried that. Honest I did. And, yes, quick verification shows it works. This'll be useful in several ways.

So thanks much for sorting this out!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5774&start=0#p41642
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Second order logic
User: zarf / DateTime: 2012-09-15 17:23:33

Not easily.

"Body", "mind", and "spirit" in that code are constants of type "numbers valued property". But there's no simple way to make use of a variable of that type. You could write a phrase to do that using I6 code, but I wouldn't recommend it.

The most straightforward way to do what you want, I think, would look like this:

[code]
An abstract stat is a kind of thing.
Body-stat is an abstract stat.
Mind-stat is an abstract stat.
Spirit-stat is an abstract stat.

To decide what number is the abstract (stat - abstract stat) of (P - person):
	if stat is body-stat, decide on the body of P;
	if stat is mind-stat, decide on the mind of P;
	if stat is spirit-stat, decide on the spirit of P.

Every turn:
	repeat with N running through abstract stats:
		say "You have [N] of [the abstract N of the player]."
[/code]

Then you also need a phrase "set abstract (stat - abstract stat) of (P - person) to (N - number)", of course. Writing these phrases out is tedious but easy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5774&start=0#p41643
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Second order logic
User: VictorGijsbers / DateTime: 2012-09-15 17:27:25

Thanks, zarf. I suspected that something like this would be the only practical way of getting what I want, but I had some slight hope that I was missing a better way of doing it. Unfortunately, I wasn't.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5776&start=0#p41645
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Total newbie question about Vorple:
User: miltoid / DateTime: 2012-09-15 21:07:29

I just discovered the existence of Vorple and am excited by the possibility it seems to offer of adding graphics and sound to an IF work.  However, I've already come up against the following barriers:
    a) I can't run the Preview of Vorple for Parchment on the vorple-if.com page--  the heading appears but the prompt appears briefly, in a box, then disappears and I can only retreat to the previous page.
    b) The Vorpal Workshop (online) gives me a prompt but accepts no input;
    c) so, as far as demos go I'm left with the Undum one, which is intriguing indeed but apparently isn't designed to handle text input.

I'm on a Mac PPC G4 with OSX 5.8. I have Inform 7 and Parchment but I'm a writer not a programmer, and I'm braced to discover that I'm out of my depth with Vorple.  But does anybody have any advice on how I might at least get a sample of what Vorple could do for Inform 7 in more expert hands?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5604&start=10#p41646
Forum: Getting Started Playing IF / Subject: Re: Playing Zork (and anything else) old-school
User: rae_bot / DateTime: 2012-09-15 21:36:52

In case anyone is interested, this is how the whole thing turned out: <a class="postlink" href="http://rae-bot.blogspot.com/2012/09/the-fossil-project-part-iii-frotz-and.html">http://rae-bot.blogspot.com/2012/09/the ... z-and.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5776&start=0#p41659
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Total newbie question about Vorple:
User: Juhana / DateTime: 2012-09-16 00:43:57

The Inform version hasn't been released yet, so the preview is all there is now. You might be using Internet Explorer 8 which [url=http://www.intfiction.org/forum/viewtopic.php?f=38&t=4967]didn't work[/url] with an older version of Parchment the preview uses, or there might be some other glitch.

I don't know what Vorpal Workshop is.

I suggest you check the web site again in about two weeks -- there should be a lot more Inform stuff there by then...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5778&start=0#p41660
Forum: Inform 6 and 7 Development / Subject: I7: Best practices for limiting available actions for 1 turn
User: shammack / DateTime: 2012-09-16 01:18:31

Sorry this is kind of a vague question. There's a moment in my game where, for a single turn, there's essentially one action the player can take that will result in success, and anything else will result in failure. The idea is that this is a moment that demands an immediate response, so I don't want the player to be able to dawdle around examining things, listing their inventory, getting parser errors, or doing anything other than the correct solution. (That said, I do want to allow for a pretty broad range of synonyms for the successful action.)

So my question is what's the best, least sloppy way to implement this? My first thought was to create a scene and then have some kind of "before doing anything while that scene is happening" rule, but I'm not sure if that will be completely effective... I haven't tried it yet, but I suspect that parser errors and such will still take priority over that rule, so I'll have to rearrange rule order and I don't really know what I'm doing in that department, so I wanted to see if there was a better way. I feel like I see this sort of thing in games all the time, so it can't be that difficult, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5778&start=0#p41661
Forum: Inform 6 and 7 Development / Subject: Re: I7: Best practices for limiting available actions for 1 
User: severedhand / DateTime: 2012-09-16 02:02:43

I came up with a couple of ways and wrote a demo using each one.

In this demo, you're in a room with a bomb. When you jump, the bomb is set and you have 1 turn to type 'sing' to disarm it. Whether you disarm it or get blown up, you can keep playing and testing.

The first demo uses an event but will allow the player extra turns to type the right thing if they invoke parser errors. The second demo is more aggressive and will blow them up next turn if they do anything at all but type 'sing'. The method I use in the 2nd demo may not be applicable if the command needed to get out of the sticky situation is very complicated or needs lots of variations, as it's kind of raw. But you can see how these work and if they suit.

Method 1: (Allows another turn for parser errors.)

[code]"Dude Ranch Bomb" by Wade Clarke.

There is a room called Dude Ranch.

defuser is a number variable.

a bomb is a thing. it is in dude ranch. it is fixed in place.

When play begins:
	say "HOW TO PLAY: Type JUMP to set off the bomb."

Instead of jumping when defuser is 0:
	the world ends in 1 turn from now;
	say "Type SING right now to defuse the bomb, or you'll die.";
	now defuser is 1.

At the time when the world ends:
	if defuser is 1:
		say "KABOOM! You died! Fortunately I have brought you back to life. JUMP again to reawaken the bomb.";
		now defuser is 0;
		try looking.

Instead of singing:
	say "La la la!";
	if defuser is 1:
		now defuser is 0;
		say "Your singing disarmed the bomb."[/code]

Method 2: (doesn't allow for parser errors)

[code]"Dude Ranch Bomb" by Wade Clarke.

There is a room called Dude Ranch.

defuser is a number variable.

a bomb is a thing. it is in dude ranch. it is fixed in place.

When play begins:
	say "HOW TO PLAY: Type JUMP to set off the bomb."

Instead of jumping when defuser is 0:
		say "Type SING right now to defuse the bomb, or you'll die.";
		now defuser is 1.

Instead of singing:
	say "La la la!";
	if defuser is 1:
		now defuser is 0;
		say "Your singing disarmed the bomb."

After reading a command:
	if defuser is 1 and the player's command does not match "sing":
		say "KABOOM! You died! Fortunately I have brought you back to life. JUMP again to reawaken the bomb.";
		now defuser is 0;
		try looking;
		reject the player's command. [if we don't reject the player's command, whatever they did type will be tried right now.][/code]

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=283&start=0#p41662
Forum: Discussion, Hints and Reviews / Subject: Important Lost Pig Link Below! Grunk's Live Journal!
User: synthsign / DateTime: 2012-09-16 05:36:27

I liked the paper puzzle. It was killing me, then I sat outside for a while and a lightbulb went off above my head. It was cool. The last puzzle (finding the exit) killed me though.

Hey just in case anyone ever reads this, and you liked Lost Pig, you have to check out the official Grunk Live Journal, which is hilarious! Here: [url]http://grunk.livejournal.com/2002/05/08/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5776&start=0#p41663
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Total newbie question about Vorple:
User: miltoid / DateTime: 2012-09-16 06:10:10

Sorry, it's WorkBench  not ...Shop, but I see now that the link out of the Vorple page is a png, so I guess it's not surprising that it didn't work!

I'm using Firefox 3.6, but I'll try another browser to see if I have better luck with the preview.

Thanks for the advice re Inform;  I'll just sit tight for a couple of weeks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5774&start=0#p41664
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Second order logic
User: peterorme / DateTime: 2012-09-16 06:29:37

In every other programming language I can think of you could either use strings as keys directly and store the values in some sort of array or map or on-the-fly object (e.g. ruby, PHP, JavaScript), or you could at least use something like an enum or just integer valued variables and use them as indices into an array.

I'm thinking with some work you can do something similar in I7 too - using the name to dig out a line of a table, or using an integer value as an index to a list. Right?

Edit: I mean, obviously i7 is a compiled language so dynamic objects straight from JSON or whatever is hard to do, but even a typed compiled language can have maps using string keys.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1369&start=10#p41665
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction and other videogames
User: synthsign / DateTime: 2012-09-16 07:16:05

small worlds is magic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5774&start=0#p41666
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Second order logic
User: zarf / DateTime: 2012-09-16 09:35:20

Like I said, the name is a typed constant, and there are I6 internals which can apply a given property constant to a given object. Rigging this up is easy; I only disrecommend it because I6 internals may change between versions. You could request it as a feature and then it would be stable.

Another way to attack this in pure I7 is to use relations instead of properties. Start with "Strength relates one person to one number", and then you can pass relation values around and say "let N be the number that Steve relates to by R".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5776&start=0#p41667
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Total newbie question about Vorple:
User: maga / DateTime: 2012-09-16 09:45:06

You don't need Vorple to add graphics and sound to a work of IF; all the major systems have been capable of displaying graphics and playing sounds for years. The distinction is that they mostly do so at a fairly crude, 90s-website level: display an image in a frame, play a sound file, click on a blue underlined hyperlink. And they don't work on web interpreters yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5774&start=0#p41668
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Second order logic
User: peterorme / DateTime: 2012-09-16 13:01:34

Yeah... It just seems like a complicated way of doing something that ought to be trivial - store values as key/value pairs, iterate over the keys or using keys from another list. Bam. All you need. 

Maybe it's just me still not having mastered the way of Inform7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=283&start=0#p41669
Forum: Discussion, Hints and Reviews / Subject: Re: Important Lost Pig Link Below! Grunk's Live Journal!
User: Trumgottist / DateTime: 2012-09-16 13:52:17

[quote="synthsign"]Hey just in case anyone ever reads this, and you liked Lost Pig, you have to check out the official Grunk Live Journal, which is hilarious! Here: [url]http://grunk.livejournal.com/2002/05/08/[/url][/quote]

Thanks for the reminder! I think I'd heard about that one before, but I hadn't read it. ([url=http://grunk.livejournal.com/300.html]It starts here[/url].) Great fun. Too bad that the story isn't finished.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5779&start=0#p41670
Forum: Inform 6 and 7 Development / Subject: Rules and line breaks
User: VictorGijsbers / DateTime: 2012-09-16 14:00:22

Here is some code:
[code]"Mind" by Victor Gijsbers

Test lab is a room.

Asking status is an action out of world. Understand "stats" as asking status.

Carry out asking status:
	say "[bold type]Mind[roman type]: [mind][paragraph break]".

The mind bonus rules are a rulebook.
Mind score is a number that varies.

To decide which number is the mind:
	now mind score is 0;
	consider the mind bonus rules;
	decide on mind score.
	
A mind bonus rule:
	increase mind score by 1.[/code]
Typing "stats" gives us:
[quote]Mind:
1

>[/quote]
If you comment out the mind bonus rule, the line break between "Mind:" and "1" disappears. Why is this rule -- which doesn't 'say' anything -- inserting a line break?

It seems that the only way to get around the problem is by writing
[code]Carry out asking status:
	say "[bold type]Mind[roman type]: [run paragraph on][mind][paragraph break]".[/code]
but I don't understand why that is necessary. Any thoughts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5780&start=0#p41671
Forum: Inform 6 and 7 Development / Subject: A room inside another gives a Programming error [I7]
User: Jamespking / DateTime: 2012-09-16 15:14:09

Now that I found out that making the room east of another instead of INSIDE it doesn't crash the game anymore, I'd like to understand what is happening here.

Please, if you can, few words and clear, 'cause trying to explain REAL code to me is like describing the color pink to a blind man.

So: I have this room which i put inside another one:
[code]Room_name is inside from the Other_room. 
[/code]When I go in no prob. when I get out (> OUT), there is a run-time error like this one:
[code][** Programming error: tried to write to -->160 in the array "MStack", which has entries 0 up to 159 **]
Mstack backtrace: size 159 words
Block at 152 owner ID 12 size 6
1 0 152 153 154 1 
Block at 149 owner ID 20009 size 1
716341 
Block at 146 owner ID 10 size 1
710677 
Block at 139 owner ID 20007 size 5
716341 716213 0 0 0 
Block at 136 owner ID 10 size 1
710677 
Block at 128 owner ID 12 size 6
1 0 152 153 154 1 
Block at 125 owner ID 20009 size 1
716341 
Block at 122 owner ID 10 size 1
710677 
Block at 115 owner ID 20007 size 5
716341 716213 0 0 0[/code] (and so on for several pages.)

What have I done?
Is there a way around this apart from making the room NOT inside the first one?

AH! One last thing. The game doesn't crash. It just avoids the player getting out of the inner room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1369&start=10#p41672
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction and other videogames
User: ArmanX / DateTime: 2012-09-16 15:19:49

I am a very... eclectic gamer. I actually run a monthly LAN party with an average attendance of around 10; we play a lot of free/open-source games: FPS like Wolfenstein:Enemy Territory or Smokin' Guns, platform games like Teeworlds, driving games like Armagetron (a tron-like), weird multiplayer stuff like Tetrinet or Liquidwars, and RTS games like Starcraft, Kohan, or Homeworld. At home, I also play flash games like Creeper World or Desktop Tower Defense, or Magicka (hilarious, button-mashing fun at its finest!).
I love puzzles, and I love reading, too, which is why text adventures are just so awesome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5780&start=0#p41673
Forum: Inform 6 and 7 Development / Subject: Re: A room inside another gives a Programming error [I7]
User: Jim Aikin / DateTime: 2012-09-16 15:50:56

I think something else in your code must be triggering the issue. This works perfectly for me:

[code]The Library is a room.  "There's a cubbyhole here."

The Cubbyhole is inside from the library.

Test me with "in / out / in / out".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5779&start=0#p41674
Forum: Inform 6 and 7 Development / Subject: Re: Rules and line breaks
User: zarf / DateTime: 2012-09-16 15:53:56

There is some system in there which adds an line break between messages from different rulebooks. I do not understand it very well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5780&start=0#p41675
Forum: Inform 6 and 7 Development / Subject: Re: A room inside another gives a Programming error [I7]
User: zarf / DateTime: 2012-09-16 15:55:42

It looks off-hand like some kind of infinite recursion -- perhaps one of your rules for "exiting" or "going outside" is trying its own action?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5774&start=0#p41676
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Second order logic
User: zarf / DateTime: 2012-09-16 16:05:14

Your "bam" comes from languages where Everything Is A Map in some sense (Perl, Python, Javascript). It isn't a universal. Really, in most compiled languages, data structures / objects are something else entirely; maps (dicts, hash tables) are a separate thing that comes in from a library somewhere. (You can't iterate through the keys of a C struct or a Java object, except by tortuous circumlocutions.)

I7 behaves as a compiled language in this sense. But instead of going down the path of offering hash tables on the side, it gets into properties and then relations. Relations are exactly the same access pattern as hash tables ("get me the X of Y, stat!") and largely fulfill the same role. That's why I suggested them above.

(Arguably, I7 properties and relations are two different skins for the same underlying "X of Y" concept and should be unified. But that's a separate argument.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5779&start=0#p41677
Forum: Inform 6 and 7 Development / Subject: Re: Rules and line breaks
User: climbingstars / DateTime: 2012-09-16 16:08:10

The I6 function "ProcessRulebook" includes the I6 function "DivideParagraphPoint", which causes it to automatically adds line breaks when it sees fit. Try this.

[code]"Mind" by Victor Gijsbers

To process (RL - a rule): (- ProcessRulebook({RL}, 0, true); -).

Test lab is a room.

Asking status is an action out of world. Understand "stats" as asking status.

Carry out asking status:
   say "[bold type]Mind[roman type]: [mind][paragraph break]".

The mind bonus rules are a rulebook.
Mind score is a number that varies.

To decide which number is the mind:
   now mind score is 0;
   process the mind bonus rules;
   decide on mind score.
   
A mind bonus rule:
   increase mind score by 1.[/code]

You need to set the third parameter "bits" to true in order to suppress line breaks, as is done for activities such as "printing the name of something".

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5780&start=0#p41678
Forum: Inform 6 and 7 Development / Subject: Re: A room inside another gives a Programming error [I7]
User: climbingstars / DateTime: 2012-09-16 16:10:38

[quote="zarf"]It looks off-hand like some kind of infinite recursion -- perhaps one of your rules for "exiting" or "going outside" is trying its own action?[/quote]

You can test that with "actions on". Very useful tool that!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5779&start=0#p41680
Forum: Inform 6 and 7 Development / Subject: Re: Rules and line breaks
User: VictorGijsbers / DateTime: 2012-09-16 16:31:41

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5783&start=0#p41687
Forum: TADS 2 and 3 Development / Subject: To carry another actor
User: mignon / DateTime: 2012-09-16 18:05:58

I'd like to have the main character be able to pick an unconscious NPC up, but I don't want the player to accidentally be able to do it using things like "Take All". 

My current approach is to remapCarry to Take, but then the problem above comes out. 

Is there a way for me to have the Carry verb to "Act" like Take, but not to actually be remapped to it? I can write the code in the dobjFor(Carry), but it seems like this might be cleaner if it's possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5766&start=0#p41688
Forum: Inform 6 and 7 Development / Subject: Re: Ending with a period causes disambiguation?
User: capmikee / DateTime: 2012-09-16 19:35:59

So what exactly should I report, if anything?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=0#p41689
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Dannii / DateTime: 2012-09-17 00:04:27

Victor, I like you recent changes to the mind, body, spirit system.

What if a faculty increase was granted after all deaths? It would provide more of a temptation to fight the level 0 monsters, and if you played well you could get an advantage in the middle of fighting one of the groups by using a bonus in between killing them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5774&start=0#p41690
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Second order logic
User: peterorme / DateTime: 2012-09-17 02:37:12

You're right. I mean I know I7 is not a scripting language, and I was talking of maps "on the side" as you say, as in Java where you'd do something like

[code]
Map<String, Integer> stats = new HashMap<String, Integer>();
[/code]

and iterate over them as
[code]
for(String stat : stats.keySet()){
    // set values using stats.put(stat, 3)
}
[/code]

So I don't [i]quite[/i] agree, the "bam" can be there in compiled languages too, and I still think using explicit data structures to do things can be really straightforward. 

But I get your point, and you're right - Inform7 already has other ways of doing these things, it's just that to me it's not always intuitive to see how you'd do it. But that's my problem. Thanks anyway, it's useful for me to work out these mappings (no pun intended) of "how I'd do stuff in other languages" to "how it's done in Inform7".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5783&start=0#p41692
Forum: TADS 2 and 3 Development / Subject: Re: To carry another actor
User: tomasb / DateTime: 2012-09-17 04:27:42

[quote="mignon"]I don't want the player to accidentally be able to do it using things like "Take All". [/quote]

Actor class is implicitly hidden from "take all", isn't it? Look into actor.t, line 5922:

[code]
    /* 
     *   Hide actors from 'all' by default.  The kinds of actions that
     *   normally apply to 'all' and the kinds that normally apply to
     *   actors have pretty low overlap.
     *   
     *   If a particular actor looks a lot like an inanimate object, it
     *   might want to override this to participate in 'all' for most or
     *   all actions.  
     */
    hideFromAll(action) { return true; }
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5779&start=0#p41693
Forum: Inform 6 and 7 Development / Subject: Re: Rules and line breaks
User: Felix Larsson / DateTime: 2012-09-17 05:31:13

Appendix A also reveals that when considering (or following) rulebooks based on other values than actions, the offending argument is set to true by default.

So this, too, gives the desired output:
[code]
Test lab is a room.

Asking status is an action out of world. Understand "stats" as asking status.

Carry out asking status:
	say "[bold type]Mind[roman type]: [mind][line break][bold type]Body[roman type]: [body][paragraph break]".

The bonus rules are a number based rulebook.
Mind score is a number that varies.
Body score is a number that varies.

To decide which number is the mind:
	now mind score is 0;
	consider the bonus rules for the mind score;
	decide on mind score.

To decide which number is the body:
	consider the bonus rules for the body score;
	decide on body score
   
A bonus rule for the mind score:
	increase mind score by 1.

A bonus rule for the body score:
	increase body score by 1.
[/code]

EDIT: Well, no! It obviously doesn't give you the desired output.
It does prevent the line break, but it doesn't compute the figures.
I suppose I must have messed the syntax up somehow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5779&start=0#p41694
Forum: Inform 6 and 7 Development / Subject: Re: Rules and line breaks
User: Felix Larsson / DateTime: 2012-09-17 05:57:50

This works as expected:
[code]
Test lab is a room.

Asking status is an action out of world. Understand "stats" as asking status.

Carry out asking status:
	say "[bold type]Mind[roman type]: [mind][line break][bold type]Body[roman type]: [body][paragraph break]".

The mind bonus rules are a number based rulebook.
Mind score is a number that varies.
Body score is a number that varies.
The body bonus rules are a number based rulebook.

To decide which number is the mind:
	now mind score is 0;
	consider the mind bonus rules for the mind score;
	decide on mind score;
	

To decide which number is the body:
	follow the body bonus rules for the body score;
	decide on body score
   
A mind bonus rule:
	increase mind score by 1;

A body bonus rule:
	increase body score by 1;[/code]
But you could equally well write "consider the mind bonus rules for 0 [or whatever number]", so the above is pretty inelegant.
Of course, there's gotta be a way to have a single bonus rulebook take care of both mind and body score bonuses: I just suck at writing value-based rulebooks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2896&start=10#p41695
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Problems with CocoaGlk on Lion?
User: johnkershaw / DateTime: 2012-09-17 06:05:09

Hi,

I just fired up Zoom to introduce my new class of 9/10 year olds to IF via Toonesia, only to find that it comes up with a blank screen and the error 'Client crashed with error 11'. 

Googling got me here, but has there been a Zoom fix since last September?

John.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=60#p41696
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: syzygy / DateTime: 2012-09-17 06:08:48

The problem I see with Cypher's parser is not that it is idiosyncratic -- a priori, I don't have a problem with anybody breaking conventions and trying out new things, and even a simple parser might be a good thing in the right environment.

But from all I heard, Cypher's parser is simply [i]poor[/i]. There is definitely [i]no point [/i]in requiring the notorious "more", or refusing to provide shortcuts like "i" or "x", when correcting these omissions would be a trivial programming task, and would relief the player at the same time from much annoying and repetitive typing. At the same time, these "features" add nothing to the gameplay and can only detract from it.

The Cabreras' refusal to do anything about this (or, alternatively, their failure understand the importance of a convenient UI), doesn't bode well.

Cheers,

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=10#p135445
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: aschultz / DateTime: 2012-09-17 06:51:04

Oh, I dunno.

* one (fake-?) troll game will have the parser say only "WRONG!" for various errors. It will have plenty of stupid deaths, with messages like "You tried, I guess." When the player wins, it will say "YOU MUST HAVE CHEATED!" It will also grade the player unfairly on efficiency--if the game can be done in 40 moves, but the player takes 70, the player will get 57%, or an F. A last lousy point will require including profanity in a command. This game will not out-average more earnest efforts, but it will get a higher percentage of 10's.
* one game will contain completely random scoring for each ending, with scores ranging from -20000 to 30000. Possibly the troll game.
* one game will have a critical puzzle message embedded in a map the player needs to draw out
* one game will allow the player to play Yahtzee, Parcheesi or Chutes and Ladders. Or, if the programmer is the outdoorsy type, Horseshoes.
* two games will feature a blogger or freeware-game programmer or combination of both who lives in his mother's basement. One as protagonist, one as antagonist.
* three games will reference Occupy Wall Street. Two will reference global warming.
* one game will make a joke about how May 21, 2012 was not the end of the world.
* The Romney game will have unlockable Obama mode if you do spectacularly well or poorly. It will feature Joe Biden cleverly and subtly trolling the player-character in either case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=10#p135446
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: Bainespal / DateTime: 2012-09-17 07:16:32

[quote="aschultz"]
* one game will make a joke about how May 21, 2012 was not the end of the world.[/quote]
Think any games will feature the impending Mayan Apocalypse?

We already have one game in the IF library that at least mentions it -- the Inform 6 example game Ruins.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5779&start=0#p41698
Forum: Inform 6 and 7 Development / Subject: Re: Rules and line breaks
User: matt w / DateTime: 2012-09-17 09:14:43

[quote="Felix Larsson"]Of course, there's gotta be a way to have a single bonus rulebook take care of both mind and body score bonuses: I just suck at writing value-based rulebooks.[/quote]

I have no experience writing these rulebooks, but it seems to me that you'd have to pass both the initial score and some parameter that told you which score you're calculating: body or mind... and I see that you can't actually have a rulebook based on two values. Maybe that's hackable with a new kind, but in this case the initial value is always zero. Maybe we can do that with zarf's abstract-stat parameter from [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=5774&p=41643#p41642]here[/url]:

[code]"Mind" by Victor Gijsbers

Test lab is a room.

Asking status is an action out of world. Understand "stats" as asking status.

An abstract stat is a kind of thing.
Body-stat is an abstract stat. The printed name of body-stat is "body".
Mind-stat is an abstract stat. The printed name of mind-stat is "mind".
Spirit-stat is an abstract stat. The printed name of spirit-stat is "spirit".

To decide what number is the (stat - abstract stat) in numbers:
	if stat is:
		-- body-stat: decide on the body;
		-- mind-stat: decide on the mind;
		-- spirit-stat: decide on the spirit.

Body score is a number that varies. Mind score is a number that varies. Spirit score is a number that varies. 
		
To decide what number is the mind:
	now mind score is 0;
	consider the bonus calculating rules for the mind-stat;
	decide on mind score.
	
To decide what number is the body:
	now body score is 0;
	consider the bonus calculating rules for the body-stat;
	decide on body score.
	
To decide what number is the spirit:
	now spirit score is 0;
	consider the bonus calculating rules for the spirit-stat;
	decide on spirit score.

The bonus calculating rules are an abstract stat based rulebook.

Bonus calculating body-stat: increase body score by 1.
Bonus calculating mind-stat: increase mind score by 2.
Bonus calculating spirit-stat: increase spirit score by 3.

Carry out asking status:
	repeat with stat running through abstract stats:
		let stat-name be indexed text;
		now stat-name is the printed name of stat;
		now stat-name is stat-name in sentence case;
		say "[Stat-name]: [stat in numbers]. [run paragraph on]";
	say line break.
	[/code]

This is working in this case, but I'm not sure if it scales up to a case where you want to calculate stats for different people -- how can you pass a person and an abstract stat to the bonus calculating rules? And the indexed text is unfortunate. If the real problem is the spurious line break, climbingstars's I6 solution is probably what we want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5779&start=0#p41699
Forum: Inform 6 and 7 Development / Subject: Re: Rules and line breaks
User: zarf / DateTime: 2012-09-17 09:21:48

The whole extra-linebreak thing only comes up for *printed* messages. You can avoid the whole schmear by doing this:

[code]
Carry out asking status:
   let N be the mind;
   say "[bold type]Mind[roman type]: [N][paragraph break]".
[/code]

EDIT-ADD: Actually I guess it's also a problem *between* printed messages. So if you'd printed something before the "let N be mind" phrase, you'd run into the same problem. You can often avoid this, however.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5779&start=0#p41700
Forum: Inform 6 and 7 Development / Subject: Re: Rules and line breaks
User: zarf / DateTime: 2012-09-17 09:27:57

I see this code has the same effect, in a more localized way:

[code]
To skip upcoming rulebook break: (- say__pc = say__pc | PARA_NORULEBOOKBREAKS; -).

Carry out asking status:
	skip upcoming rulebook break;
	say "[bold type]Mind[roman type]: [mind][paragraph break]".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2896&start=10#p41701
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Problems with CocoaGlk on Lion?
User: zarf / DateTime: 2012-09-17 09:31:50

No, but Gargoyle has been updated. That's your best bet: <a class="postlink" href="http://code.google.com/p/garglk/">http://code.google.com/p/garglk/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2896&start=10#p41702
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Problems with CocoaGlk on Lion?
User: johnkershaw / DateTime: 2012-09-17 09:49:58

Gargoyle is what I'm using to demo the game to the students, but it's by no means a Mac application. Opening the Preferences opens a Unix-style configuration file! I'm not exposing my little ones to that. Maybe in a couple of years' time, but not now - editing config files is not in the scope of what I want to do with them.

John.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5290&start=0#p41703
Forum: Inform 6 and 7 Development / Subject: Re: New Inform User Has a Problem :\
User: getLanz / DateTime: 2012-09-17 10:30:48

I had this same problem. Taking out the two instances of "when when" and making them "when" did the trick. Thanks maga! I originally found the extension using Jim Aikin's guide, so I'm sure that many people using his guide and trying to use the extension as he does will encounter this problem. Hopefully they get directed to this post as I was!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5765&start=0#p41704
Forum: TADS 2 and 3 Development / Subject: Re: Sound and AgendaItem
User: Jim Aikin / DateTime: 2012-09-17 11:20:48

I think the information you want is on p. 78 of "Learning T3." What you'll need to do is create your own Material, and then use it in the SenseConnector that connects the two rooms. What you need to do is modify the hearThru property of your new Material so that it tests whether the sound is loud and then returns opaque or transparent depending on the result of that test.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5788&start=0#p41709
Forum: General and Off-Topic Talk / Subject: Way of the Sax: An Interactive Graphic Novel
User: wayofthesax / DateTime: 2012-09-17 12:44:55

[i]Way of the Sax[/i] is an interactive graphic novel in a 3-part action series. In addition to a great story about a traveling martial artist/jazz saxophonist, this unprecedented endeavor will include smooth fade in/out screen transitions, items to be clicked on and "collected" for an achievement system, a save option, music tailored for each panel, pseudo animation, minigames, extra scenes, and multiple endings.

To show your support and earn some great rewards, visit the Kickstarter page. Our goal is $500, but if we don't reach that goal by Oct 22, we don't get anything that has been pledged so far. There are several pledge levels, and every pledge counts, even if it's only the minimum of $1.

Thanks.


[b]Story[/b]

Ken Suto is a half-Japanese, half-American martial artist/jazz saxophonist with a jaded past. Everywhere Ken goes, he gets into a fight...with his saxophone. Whether he is jamming the sax into someone's gut or throwing it across the room at someone's face, Ken is sure to do unforeseen damage every time. As Ken's past catches up with him, he is thrown into a world of corporate secrets and government corruption. What's Ken gonna' do? 


[b]Staff [/b]

Philip Bradbury - writer, music composer, programmer 

Dave Gardiner - artist 


<a class="postlink" href="http://www.kickstarter.com/projects/1510489174/way-of-the-sax-an-interactive-graphic-novel">http://www.kickstarter.com/projects/151 ... phic-novel</a> 

<a class="postlink" href="http://www.facebook.com/wayofthesax">http://www.facebook.com/wayofthesax</a> 

<a class="postlink" href="https://twitter.com/WayoftheSax">https://twitter.com/WayoftheSax</a> 

(Work in Progress) <a class="postlink" href="http://philipcomposer.com/comic/">http://philipcomposer.com/comic/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5766&start=0#p41710
Forum: Inform 6 and 7 Development / Subject: Re: Ending with a period causes disambiguation?
User: eu / DateTime: 2012-09-17 13:17:58

If you could report what you had in your original post, maybe adding Zarf's comment, that would be great.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5788&start=0#p41711
Forum: General and Off-Topic Talk / Subject: Re: Way of the Sax: An Interactive Graphic Novel
User: Trumgottist / DateTime: 2012-09-17 13:28:14

[quote="wayofthesax"]Whether he is jamming the sax into someone's gut or throwing it across the room at someone's face, Ken is sure to do unforeseen damage every time.[/quote]
Unforseen damage to the saxophone, I'm sure. (I'm a saxophone teacher, and hope that my students never will do something like that!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5774&start=0#p41713
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Second order logic
User: ralphmerridew / DateTime: 2012-09-17 14:29:00

[quote="zarf"](You can't iterate through the keys of a C struct or a Java object, except by tortuous circumlocutions.)[/quote]

C: No, but Java does allow that via its reflection mechanism.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5776&start=0#p41714
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Total newbie question about Vorple:
User: ChrisC / DateTime: 2012-09-17 14:36:40

[quote="maga"]The distinction is that they mostly do so at a fairly crude, 90s-website level .... And they don't work on web interpreters yet.[/quote]
I've always found a certain irony in this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=0#p41715
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-09-17 15:25:26

[quote="Dannii"]What if a faculty increase was granted after all deaths? It would provide more of a temptation to fight the level 0 monsters, and if you played well you could get an advantage in the middle of fighting one of the groups by using a bonus in between killing them.[/quote]
I can see what is good about it -- it makes fighting a level 0 monster more rewarding -- but there are also two things I don't like about it. First, the current system is easy to understand: kill a level 1 monster, you get a +1 point increase for a faculty of your choice; kill a level 2 monster, you get a +2 increase; and so on. Giving a point increase for level 0 monsters is harder to explain.

Second, and more importantly: this could lead to infinite rewards. I have been planning a "brood mother" monster for some time now, which would continue to spawn level 0 monsters until she is killed -- such a monster would now become a source of infinite faculty increases. In fact, we already have such a monster: the smoke demon, which reappears after it is killed. For a high level player, the optimal strategy would be to kill the smoke demon hundreds of times... neither fun nor balanced.

Perhaps we can work around these problems; but it may be easier to make level 0 monsters more rewarding in some other way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=0#p41716
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-09-17 15:36:21

A quick update about faculties (body, mind, spirit): I have now rewritten the [i]Kerkerkruip[/i] code so that it uses these rather that dexterity, willpower and perception. The player can increase them after killing a monster. Each of them grants a bonus that is useful in normal combat situations:

* Any defender has a BODY * 2% chance of getting a +3 defence bonus when attacked.
* Anyone who is hit while concentrated has a (MIND * 2 - damage dealt)% chance of remaining concentrated. (This can be increased or decreased by other effects.)
* Anyone has a SPIRIT * 2.5% chance of getting a random initiative bonus every turn.
* The probability of getting the special roll of 20 on an attack or skill roll (normal rolls are 1d7 + 1d4 -1, which gives a number between 1 and 10) is no longer a static 1/56. It is now min(BODY, MIND, SPIRIT)%, where 'min' is the minimum function. (This can be increased or decreased by other effects.)

So body makes us harder to hit, mind allows us to remain concentrated, spirit makes us faster, and a well-balanced set of faculties allows us to roll 20s more often. This last rule is meant to counterbalance the fact that specialising in a single faculty is better where powers are concerned.

Rewriting all the powers in the game in a such a way that they make use of body, mind and spirit is the next step. This may involve redesigning some of the powers from scratch, because not all of them are much fun. (Especially stun, which is perhaps the poorest design choice in the entire game.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5774&start=0#p41717
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Second order logic
User: zarf / DateTime: 2012-09-17 15:45:09

I think I was safe in including Java's reflection mechanism under "tortuous circumlocutions". :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=20#p135447
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: ArmanX / DateTime: 2012-09-17 15:49:47

[quote="VictorGijsbers"]And the message you see upon losing the game is:
[quote]*** You have taken the last step into a thousand years of darkness. ***[/quote][/quote]
Incidentally, this is also the message upon winning the game...

Also, for a state of completeness, the author will release a modified version that will also allow you to play as Independent, Confederate, Tories, or Pirate Party.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5766&start=0#p41718
Forum: Inform 6 and 7 Development / Subject: Re: Ending with a period causes disambiguation?
User: capmikee / DateTime: 2012-09-17 16:19:28

Here's the report.

<a class="postlink" href="http://inform7.com/mantis/view.php?id=1002">http://inform7.com/mantis/view.php?id=1002</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5790&start=0#p41719
Forum: Inform 6 and 7 Development / Subject: Out of Memory error
User: Arudem / DateTime: 2012-09-17 17:04:49

I'm trying to run some I7 code (around 557 words at this point), and am being told, after a successful compile:
Fatal Error, Store is out of dynamic memory
Any idea as to why this is?
Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5790&start=0#p41720
Forum: Inform 6 and 7 Development / Subject: Re: Out of Memory error
User: VictorGijsbers / DateTime: 2012-09-17 17:07:36

If it is only 557 words, could you post the story? (Or locate what phrase is causing this -- probably the last thing you added, if you compile after every addition. Which you should  [emote];)[/emote] )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5790&start=0#p41721
Forum: Inform 6 and 7 Development / Subject: Re: Out of Memory error
User: Arudem / DateTime: 2012-09-17 17:19:48

[quote="VictorGijsbers"]If it is only 557 words, could you post the story? (Or locate what phrase is causing this -- probably the last thing you added, if you compile after every addition. Which you should  [emote];)[/emote] )[/quote]
Sure! Here it is:
[code]"Hard Landing" by Leo Tindall.
Include Basic Screen Effects by Emily Short.

[---------------RULES AND TEXT SUBS--------------------------------------------------------------]
To say placeholder text: say "[red letters][fixed letter spacing]Placeholder text. If you're seeing this, either you're a playtester, or this is a bug.[variable letter spacing][default letters]".
Understand the command "access" as "open". 



[---------------INITIAL STATE DECLARATIONS------------------------------------------------------]
The carrying capacity of the player is 3.
Use MAX_SYMBOLS of 50000.




[---------------INTRO MESSAGE---------------------------------------------------------------------]
When play begins: 
	center "Subject: [blue letters]Eve Jakobson.[default letters] [line break]
Date: [blue letters]January 9, 2106.[default letters] [line break]
Vessel: [blue letters]United Nations Interstellar Command: Operations/Research/Navigation (UNICORN) Starship [italic type][green letters]Golden Hind[blue letters][roman type].[default letters] [line break]
Location: [blue letters]Somewhere in the Sagittarius Arm, Milky Way (Gal000).[default letters] [line break]
Vessel Status: [line break]
[fixed letter spacing][red letters]ALL SYSTEMS FAILURE[default letters][variable letter spacing][line break][line break]".


Chapter 1 - Egress

Cockpit is a room. "The cockpit is bathed in the light of twin suns. [if unvisited] You sit strapped into a chair facing what was once a console, but is now no more than a molten pile of slag. [otherwise] The console in front of you is a molten pile of slag. [end if] To the north is a sparking, broken door, open just enough to allow you egress."


Upper Deck is north of Cockpit. "The upper deck of the craft is covered in debris, much of it useless. To the south lies the cockpit. To the north is the engine room."
Broken Rebar is here. "A piece of [bold type]broken rebar[roman type] lies, discarded, on the ground." The description of the broken rebar is "It's a broken piece of steel rebar, used to reinforce things. The end looks quite sharp."
Compressed Air Can is here. "On the ground lies a [bold type]compressed air can[roman type]. It is of the kind used to clean things that cannot handle water, or to remove small obstructions from electronic I/O ports or power ports." The description of the Compressed Air Can is "A compressed air can of the kind used to clean things that cannot handle water, or to remove small obstructions from electronic I/O ports or power ports."
Before taking something while the player is in Upper Deck: say "[blue letters]You only have a carrying capacity of three; once you go over, you'll drop things! So don't try to hoard. (You can manually drop items with [italic type]drop item name[roman type].[default letters]".

Engine Room is north of Upper Deck. "This is the engine room. Unfortunately, the engines have been destroyed, ground against a granite cliff, which now composes much of the south wall. The [italic type]Golden Hind[roman type] is grounded. [line break]To the south lies the upper deck. To the east lies the Lower Deck. [if Lower Deck Door is closed][line break]However, the Lower Deck door is closed. The controls are inoperable, probably due to an I/O port blockage on the left side. You're going to need someting to clean them with; try anything but water, because that'll just short them out![line break][line break][blue letters]NOTE: You don't have to say [italic type]clean controls[roman type]. Simply [italic type]open lower deck door[roman type] while the object you'll clean them with is in your posession; we're smart enough to figure it out![default letters][end if]".
Instead of closing the lower deck door: say "After the effort it took to open that door, why would you want to do that?"
Instead of opening the lower deck door while the player does not have the Compressed Air Can: say "You need something to clean the door controls with. Anything but water will work!"
Before opening the lower deck door while the player has the Compressed Air Can: say "You first spray the I/O port with the air can. The grime flies out, unable to withstand the 300 PSI pressure wave, and the controls boot up." 

Lower Deck is a room. "This is the lower deck. Crates are scattered about, in complete disorder. To the west lies the Engine Room, while to the north, a hole yawns wide where half the ship used to be."
Cracked Crate is here. It is an openable, closed container.  "A slightly cracked [bold type]crate[roman type] lies on the ground - you may be able to pry it open with something.".
Pickaxe is inside the cracked crate. "This pickaxe is designed to be used to break open rocks, or dig holes."
Laser Refractor is inside cracked crate. "This is a laser refractor, designed to alter the composition of laser beams."
Instead of taking cracked crate, say "You can't possibly carry that around with you!"
Instead of opening cracked crate when the player does not have broken rebar, say "You need something to pry it open with..."
Before opening cracked crate when the player has broken rebar, say "You fit the piece of broken rebar into the crate and shove hard on the end. The crate falls open."
Instead of closing cracked crate, say "The top has come off, you can't possibly close it now!"

Lower Deck Door is east of Engine Room and west of Lower Deck. It is a door. It is openable and closed. "The door to the Lower Deck is set into the wall. [if lower deck door is open] It is open. [else] It is closed. [end if]"

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5790&start=0#p41722
Forum: Inform 6 and 7 Development / Subject: Re: Out of Memory error
User: Felix Larsson / DateTime: 2012-09-17 17:36:58

It seems the letter colouring is the culprit: comment them out and the problem disappears. I guess you need to go into the settings and choose Glulx for your story file format. But, as the Basic Screen Effects letter colouring doesn't work in Glulx, you also then need to use the Glulx Text Effects extension (rather than Basic Screen Effects) to set the colour of the letters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5790&start=0#p41723
Forum: Inform 6 and 7 Development / Subject: Re: Out of Memory error
User: Arudem / DateTime: 2012-09-17 17:37:40

[quote="Felix Larsson"]It seems the letter colouring is the culprit: comment them out and the problem disappears. I guess you need to go into the settings and choose Glulx for your story file format. But, as the Basic Screen Effects letter colouring doesn't work in Glulx, you also then need to use the Glulx Text Effects extension (rather than Basic Screen Effects) to set the colour of the letters.[/quote]
Thank you very much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5766&start=10#p41724
Forum: Inform 6 and 7 Development / Subject: Re: Ending with a period causes disambiguation?
User: zarf / DateTime: 2012-09-17 17:46:35

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5738&start=0#p41725
Forum: Discussion, Hints and Reviews / Subject: Re: MUGGLE STUDDIES help?
User: Juanpottergal / DateTime: 2012-09-17 18:35:58

If only I could find that special word! I'm stuck!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=20#p135448
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: maga / DateTime: 2012-09-17 19:22:22

[quote="ArmanX"]Also, for a state of completeness, the author will release a modified version that will also allow you to play as Independent, Confederate, Tories, or Pirate Party.[/quote]
Its title will be [i]The Game Formerly Known as Secret Muslim Mode[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5774&start=10#p41727
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Second order logic
User: Dannii / DateTime: 2012-09-17 19:34:22

I've had another problem which could be solved more easily if it was possible to iterate through kinds. Are we sure that is impossible even in I6?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5774&start=10#p41728
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Second order logic
User: zarf / DateTime: 2012-09-17 19:56:06

I don't think the question has come up before...? At the I6 level, classes are just VM objects whose parent is the "Class" object. You can't iterate through them using normal I6 code (objectloop or sibling()) because those have built-in tests for arguments that are not regular objects. But you could write a loop in assembly without much trouble.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5765&start=0#p41730
Forum: TADS 2 and 3 Development / Subject: Re: Sound and AgendaItem
User: ArmanX / DateTime: 2012-09-17 21:06:37

The material, I have. However, I'm not sure how to tell the game if a sound is loud or quiet. Well, I guess I can tell it the sound is quiet:
[code]if(actorname.isQuiet) {
"Actorname quietly putters about. " //this message only shows if the PC is in the same room
} else {
//what goes here?
"Actorname yells, <q>Hey! Cut that out!</q> //this message should show when the PC is in the adjacent room
}[/code]
If the actor is speaking, how do I tell the parser to transmit that noise through the senseconnector? A quoted string will show up as normal as long as the PC is in the same room as the NPC; is there a way to show a message when the actor shouts 'through' a sound-only sense connector?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5774&start=10#p41731
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Second order logic
User: vaporware / DateTime: 2012-09-17 23:15:07

[quote="Dannii"]I've had another problem which could be solved more easily if it was possible to iterate through kinds. Are we sure that is impossible even in I6?[/quote]
You could try using the KindHierarchy array, which I7 generates as something like this:

[code]Array KindHierarchy --> K0_kind (0) K1_room (0) K2_thing (0) K3_direction (0) K4_door (2) K5_container (2) K6_supporter (2) K7_backdrop (2) K8_person (2) K9_region (0) K10_man (8) K11_woman (8) K12_animal (8) K13_device (2) K14_vehicle (5) K15_player_s_holdall (5) ;[/code]

Unfortunately it's not terminated, so you'd have to be careful about detecting the end of the array.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5792&start=0#p41732
Forum: TADS 2 and 3 Development / Subject: make the indirect object be implicit
User: friltsar / DateTime: 2012-09-17 23:31:15

Can you make the indirect object be implicit?   I know this happens with direct objects, but the problem is that an indirect object seem to expect the full syntax.

i.e. You are in a room with nothing but a pencil in it.  You say "take" without a direct object.  It assumes you meant the pencil, and completes the command accordingly.

I'd like that behavior with the INdirect object.  For example:

> take hoe
> hoe dirt
(with garden hoe)
You drag the garden hoe through the dirt, making nice deep furrows.
>

This involves, I assume, doing something like this:

dobjFor(Hoe) asDobjFor(HoeWith)

But the problem seems to be that the parser, when mapping from the original "Hoe" command that had no indirect object on it, into the two-object verb "HoeWith" that expects an indirect object on it, doesn't seem to re-run the checks that would have caused it to look around the room to find acceptable implicit objects to use as the indirect object.  Instead I get an error when I try to look at the gIobj inside the HoeWith action, because the parser decided to resolve the command into:

  "hoe dirt with <hmm, nothing here, I'll return nil as the indirect object>"

as opposed to

  "hoe dirt with <hmm. nothing here, I'd better look for possible implicit objects that might work>".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5774&start=10#p41733
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Second order logic
User: Dannii / DateTime: 2012-09-17 23:53:37

Thank you both. Is there a corresponding hierarchy array for kinds of values? Actually they probably don't have a hierarchy do they...

My feeling is that my problem is connected to Victor's, but I'm not sure exactly how!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5792&start=0#p41734
Forum: TADS 2 and 3 Development / Subject: Re: make the indirect object be implicit
User: bcressey / DateTime: 2012-09-18 00:16:08

I want to say that remapping from a verb that only takes a direct object to one that also takes an indirect object is not allowed, but I'm not 100% sure that's the case.

Have a look at this page and see if it helps:
<a class="postlink" href="http://www.tads.org/t3doc/doc/gsg/remap.htm">http://www.tads.org/t3doc/doc/gsg/remap.htm</a>

If you can use remapTo for this, you should be able to get the result you're after by adding a verify() routine to the iobjFor(HoeWith) section of your indirect object, setting likelihood high enough that it trumps anything else in the area.

Otherwise you can just have a HoeWith verb that takes both a direct object and an indirect object, and give it verb rules such that it also matches 'hoe <dobj>'. I can dredge up an example; I think there's at least one of the stock adv3 rules that does this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5792&start=0#p41736
Forum: TADS 2 and 3 Development / Subject: Re: make the indirect object be implicit
User: bcressey / DateTime: 2012-09-18 00:25:39

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=10&t=4413">viewtopic.php?f=10&t=4413</a>

Here's an earlier post I wrote on implementing a TieWith verb with a Tie fallback that covers a missing iobj.

I think if you combine that with boosting the likelihood of particular objects as iobjs for your verb, it will get you what you're after.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2896&start=10#p41739
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Problems with CocoaGlk on Lion?
User: Juhana / DateTime: 2012-09-18 02:41:31

I agree that editing the configuration file is not the most user friendly experience, but why would they need to do it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5738&start=0#p41740
Forum: Discussion, Hints and Reviews / Subject: Re: MUGGLE STUDDIES help?
User: Roody_Yogurt / DateTime: 2012-09-18 03:23:41

Ok, I looked at this very forum to refresh my memory. I think my last response was all wrong, in both where to place the items and whether or not you need a magic word (I probably got it confused with just about every other magic game).

In any case, reading this thread might help you out:
<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=22&t=4918">viewtopic.php?f=22&t=4918</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5795&start=0#p41741
Forum: Inform 6 and 7 Development / Subject: Is there a way to make all the default messages UPPERCASE?
User: galanz / DateTime: 2012-09-18 04:49:14

This might not be popular or even wise, but I'm trying to emulate the effect of an old green-screen PC where all the text is in capital letters.

[b]BATTLEMENTS
THE LANDSCAPE IS FROZEN AND BARE. THE WIND HOWLS.
>[/b]

I just like the effect.

However, even if all my text is in capitals, I7's standard messages are in lower case, which spoils everything.

So:
1. How would one go about changing all the default messages to capitals?
2. Is there some wizardly trick whereby I can just write "[in upper case]" once instead of hunting down all the default messages?

Thanks for your time!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5795&start=0#p41742
Forum: Inform 6 and 7 Development / Subject: Re: Is there a way to make all the default messages UPPERCAS
User: Juhana / DateTime: 2012-09-18 05:07:08

This is an online-only solution, but you can pretty easily turn all text uppercase in Parchment by adding a  * { text-transform: uppercase; }  rule to the CSS file. (As a bonus the player has the possibility to switch back to normal case if they want and know how to do it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5477&start=0#p41743
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: fizmo 0.7.4
User: Petrosilius / DateTime: 2012-09-18 05:44:02

After two little improvements over the beta, fizmo 0.7.4 is now available from <a class="postlink" href="http://spellbreaker.org/~chrender/fizmo/source/fizmo-0.7.4.tar.gz">http://spellbreaker.org/~chrender/fizmo ... 7.4.tar.gz</a>, containing no bugfixes but only the new autoconf/automake-based build system, which hopefully makes building/packing a bit easier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5792&start=0#p41744
Forum: TADS 2 and 3 Development / Subject: Re: make the indirect object be implicit
User: friltsar / DateTime: 2012-09-18 05:59:33

That last suggestion seems to work.

I've never had any luck with getting vocabLikelihood or logicalRank to actually work at all.  The problem is that the game system only ever seems to care about them when there's a "tie" from other considerations.  i.e. if one item is "nearer" than the other (in your inventory instead of in the room) that seems to take precedence regardless.  I ran into this problem when I wanted to have an Unthing be visible from everywhere so that it could be used as an object even when it's not there  (i.e. "gather leaves into pile", when "pile" won't exist until the gather command is done so the noun "pile" doesn't work unless there's something called "pile" in reach.  So I tried making an Unthing called 'pile' which was also a MultiLoc and existed in every room so it could be referred to anywhere.  The problem is that after making an object called pile that is a real Thing that does exist, from then on the Unthing pile always took precedence over any actual real pile in the room, stupidly enough, and so any attempt to do anything with the pile kept giving the generic Unthing response "you don't see that here".

No matter what I did to the vocabLikelihood or the logicalRank it just didn't matter.  the Unthing always was picked by the parser in preference over everything else, without even asking for a disambigation prompt.

Eventually I found I could escape this mess by not trying to make it both an Unthing and a Multiloc.  For some reason the problem was making it a Multiloc was overriding making it an Unthing.  So instead I made it JUST an Unthing and then made it always available by setting the Unthing's location to gPlayerChar rather than using the MultiLoc means of making it usable everywhere.  I still don't like this solution because I don't like having an Unthing in inventory, but since I couldn't solve the problem via the logicalRank or the vocabLikelihood that's what I had to resort to.

The problem with logicalRank and vocabLikelihood is this:  You absolutely cannot use them to downgrade the parser's preference to use an object one of who's superclasses already has a dObjFor defined for the action in question.  I had to read the adv3 code for a while to work out what was happening, but it's this:

vocabLikelihood can never be used to override logicalRanks.  If the logicalRank between two choices differs, vocabLikelihood is utterly ignored.  It exists purely for trying to break ties between logicalRank.  If there's something else hidden inside the superclasses that's causing you to get differing logicalRanks, no amount of fiddling with vocabLikelihood will make one bit of difference, you have to change the logicalRank, not the vocabLikelihood.  Okay, so I then tried to change the logicaRanks.  But the problem is that you can't do that in a generic applied-to-every-verb sort of way.  You have to pick each and every verb you want to override it for because dobjFor(Default) never overrides a superclass'es dobjFor([some specific verb]).

At that point I was tired of dealing with it and just gave up on it and accepted that I had to stop using MultiLoc with Unthing because MultiLoc broke Unthing's tendency to want to avoid matches if at all possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=20#p135449
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: climbingstars / DateTime: 2012-09-18 06:00:03

[quote="aschultz"]* one game will make a joke about how May 21, 2012 was not the end of the world.[/quote]

Don't you mean 21st December 2012? The 21st May already came, saw and left without conquering.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5792&start=0#p41745
Forum: TADS 2 and 3 Development / Subject: Re: make the indirect object be implicit
User: bcressey / DateTime: 2012-09-18 08:15:36

Interesting. It's possible if you had changed the inheritance order for your class that it would have worked; there's a rule about where Thing-derived classes need to be that I always have to look up. It's either first or last. [emote]:)[/emote]

Subclasses can override a parent's logical rank by including a dobjFor(verb) with either an empty verify block or cherry-picked portions of the parents. This is because dobjFor and friends are macros which define a slew of methods, any one of which can be overridden on a child like you'd expect. If you don't include the other blocks - check, action etc - it leaves the inherited value in place.

That should be enough to zero out an inherited preference; I'd be curious to hear if you tried that and it didn't work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5774&start=10#p41746
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Second order logic
User: NYKevin / DateTime: 2012-09-18 09:04:25

[quote="zarf"](Arguably, I7 properties and relations are two different skins for the same underlying "X of Y" concept and should be unified. But that's a separate argument.)[/quote]

IIRC they basically are, except for various-to-various and "in groups" relations, which are kind of strange anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5774&start=10#p41747
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Second order logic
User: zarf / DateTime: 2012-09-18 10:19:38

No, they're two different language features which have overlapping -- but not identical -- capabilities. They require different syntaxes to use. There are things you can do with one that you can't do with the other. That's what I mean by "not unified".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=410#p41748
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: koïnsky / DateTime: 2012-09-18 10:24:17

Hi everyone,

I'm an author from Belgium, french speaking, 34 years old, all my teeth (well, almost). I mainly write short stories (SF and fantasy mostly). Some were published on websites or by little french editors in anthologies or fan magazines ("fanzines" as we call them, I don't know if the word is proper in english). I've almost completed the first draft of a novel and thought I could, maybe, adapt it to IF later.

After having played a little with the programming of rooms, descriptions, actions, etc... with inform 7 (lots of fun, actually !), I concentrate on the purely technical aspects to see if what I would like to do is "feasible" or not.

I hope to find a lot of usefull tips on these shiny topics you have here. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5765&start=0#p41750
Forum: TADS 2 and 3 Development / Subject: Re: Sound and AgendaItem
User: Jim Aikin / DateTime: 2012-09-18 11:03:12

Your custom material needs a way to check the value. Something like this (untested):

[code]cardboard: Material
     seeThru = opaque
     hearThru = (david.isShouting ? transparent : opaque)
     smellThru = opaque
     touchThru = opaque
;[/code]

If the SenseConnector has this material, then _any_ sound will be transmitted when david.isShouting is true, so you need to be sure to reset this variable to nil on the following turn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5792&start=0#p41751
Forum: TADS 2 and 3 Development / Subject: Re: make the indirect object be implicit
User: Jim Aikin / DateTime: 2012-09-18 11:07:02

Rather than mess around with vocabLikelihood and all that, you might want to just put a nestedAction or a replaceAction in the action() block. Or just use a check routine that checks whether the player is carrying the hoe when she attempts to use the "hoe" (or "dig") command.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5792&start=0#p41752
Forum: TADS 2 and 3 Development / Subject: Re: make the indirect object be implicit
User: RealNC / DateTime: 2012-09-18 11:10:36

[quote="friltsar"]I've never had any luck with getting vocabLikelihood or logicalRank to actually work at all.  The problem is that the game system only ever seems to care about them when there's a "tie" from other considerations.  i.e. if one item is "nearer" than the other (in your inventory instead of in the room) that seems to take precedence regardless.  I ran into this problem when I wanted to have an Unthing be visible from everywhere so that it could be used as an object even when it's not there  (i.e. "gather leaves into pile", when "pile" won't exist until the gather command is done so the noun "pile" doesn't work unless there's something called "pile" in reach.  So I tried making an Unthing called 'pile' which was also a MultiLoc and existed in every room so it could be referred to anywhere.  The problem is that after making an object called pile that is a real Thing that does exist, from then on the Unthing pile always took precedence over any actual real pile in the room, stupidly enough, and so any attempt to do anything with the pile kept giving the generic Unthing response "you don't see that here".[/quote]
To do it the way you imagined it, you should override objInScope() in your GATHER action:

[code]
objInScope(obj)
{
    if (obj == fakePile) {
        return true;
    }
    inherited;
}
[/code]

Then, you can have a 'fakePile' object that's a normal Thing and put it in the nil location.

However, the right way to do this is having the correct syntax for GATHER to begin with. It should be a TAction with a VerbRule like this:

[code]
VerbRule(Gather)
    'gather' dobjList 'into' 'pile'
    : GatherAction
    verbPhrase = 'gather/gathering (what) into a pile'
;
[/code]

You don't need a fake pile object. You need verb grammar that understands "pile". You can then generate a real pile object in the action handler and place it in the current location when the player gathers something into a pile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5796&start=0#p41753
Forum: Inform 6 and 7 Development / Subject: Testing for "[any X]" scope in grammar line
User: capmikee / DateTime: 2012-09-18 11:12:13

Suppose I wanted to use my [url=http://eyeballsun.org/i/Disambiguation%20Override.i7x]Disambiguation Override[/url] extension to filter the match list, but only when the current grammar line uses a scope filter rather than the normal spatial scope loop:

[code]
A thing has a text called the comment.
Definition: A thing is noteworthy if the comment of it is not empty.

Before asking which do you mean when we are parsing for unseen objects:
	filter the match list for noteworthy things, leaving at least one choice.

To decide whether we are parsing for unseen objects:
	[I6 magic goes here];[/code]

What I6 variables do I need to check? I thought I could use scope_stage=2, but that doesn't seem to work right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5795&start=0#p41754
Forum: Inform 6 and 7 Development / Subject: Re: Is there a way to make all the default messages UPPERCAS
User: climbingstars / DateTime: 2012-09-18 11:18:22

It's probably simplest to brute force it and change all the messages to uppercase. Try this.

[spoiler][code]"Test"

Include (-

Array LanguageNumbers table
	'ONE' 1 'TWO' 2 'THREE' 3 'FOUR' 4 'FIVE' 5
	'SIX' 6 'SEVEN' 7 'EIGHT' 8 'NINE' 9 'TEN' 10
	'ELEVEN' 11 'TWELVE' 12 'THIRTEEN' 13 'FOURTEEN' 14 'FIFTEEN' 15
	'SIXTEEN' 16 'SEVENTEEN' 17 'EIGHTEEN' 18 'NINETEEN' 19 'TWENTY' 20
	'TWENTY-ONE' 21 'TWENTY-TWO' 22 'TWENTY-THREE' 23 'TWENTY-FOUR' 24
	'TWENTY-FIVE' 25 'TWENTY-SIX' 26 'TWENTY-SEVEN' 27 'TWENTY-EIGHT' 28
	'TWENTY-NINE' 29 'THIRTY' 30
;

[ LanguageNumber n f;
	if (n == 0)    { print "ZERO"; rfalse; }
	if (n < 0)     { print "MINUS "; n = -n; }
#Iftrue (WORDSIZE == 4);
	if (n >= 1000000000) {
		if (f == 1) print ", ";
		print (LanguageNumber) n/1000000000, " BILLION"; n = n%1000000000; f = 1;
	}
	if (n >= 1000000) {
		if (f == 1) print ", ";
		print (LanguageNumber) n/1000000, " MILLION"; n = n%1000000; f = 1;
	}
#Endif;
	if (n >= 1000) {
		if (f == 1) print ", ";
		print (LanguageNumber) n/1000, " THOUSAND"; n = n%1000; f = 1;
	}
	if (n >= 100)  {
		if (f == 1) print ", ";
		print (LanguageNumber) n/100, " HUNDRED"; n = n%100; f = 1;
	}
	if (n == 0) rfalse;
	#Ifdef DIALECT_US;
	if (f == 1) print " ";
	#Ifnot;
	if (f == 1) print " AND ";
	#Endif;
	switch (n) {
	  1:    print "ONE";
	  2:    print "TWO";
	  3:    print "THREE";
	  4:    print "FOUR";
	  5:    print "FIVE";
	  6:    print "SIX";
	  7:    print "SEVEN";
	  8:    print "EIGHT";
	  9:    print "NINE";
	  10:   print "TEN";
	  11:   print "ELEVEN";
	  12:   print "TWELVE";
	  13:   print "THIRTEEN";
	  14:   print "FOURTEEN";
	  15:   print "FIFTEEN";
	  16:   print "SIXTEEN";
	  17:   print "SEVENTEEN";
	  18:   print "EIGHTEEN";
	  19:   print "NINETEEN";
	  20 to 99: switch (n/10) {
		2:  print "TWENTY";
		3:  print "THIRTY";
		4:  print "FORTY";
		5:  print "FIFTY";
		6:  print "SIXTY";
		7:  print "SEVENTY";
		8:  print "EIGHTY";
		9:  print "NINETY";
		}
		if (n%10 ~= 0) print "-", (LanguageNumber) n%10;
	}
];

-) instead of "Articles" in "Language.i6t".

Include (-

[ LanguageTimeOfDay hours mins i;
	i = hours%12;
	if (i == 0) i = 12;
	if (i < 10) print " ";
	print i, ":", mins/10, mins%10;
	if ((hours/12) > 0) print " PM"; else print " AM";
];

-) instead of "Time" in "Language.i6t".

Include (-

Constant LanguageAnimateGender   = male;
Constant LanguageInanimateGender = neuter;

Constant LanguageContractionForms = 2;     ! English has two:
										   ! 0 = starting with a consonant
										   ! 1 = starting with a vowel

[ LanguageContraction text;
	if (text->0 == 'a' or 'e' or 'i' or 'o' or 'u'
				or 'A' or 'E' or 'I' or 'O' or 'U') return 1;
	return 0;
];

Array LanguageArticles -->

 !   Contraction form 0:     Contraction form 1:
 !   Cdef   Def    Indef     Cdef   Def    Indef

	 "THE " "THE " "A "      "THE " "THE " "AN "          ! Articles 0
	 "THE " "THE " "SOME "   "THE " "THE " "SOME ";       ! Articles 1

				   !             a           i
				   !             s     p     s     p
				   !             m f n m f n m f n m f n

Array LanguageGNAsToArticles --> 0 0 0 1 1 1 0 0 0 1 1 1;

-) instead of "Articles" in "Language.i6t".

Include (-

Constant NKEY__TX       = "N = NEXT SUBJECT";
Constant PKEY__TX       = "P = PREVIOUS";
Constant QKEY1__TX      = "  Q = RESUME GAME";
Constant QKEY2__TX      = "Q = PREVIOUS MENU";
Constant RKEY__TX       = "RETURN = READ SUBJECT";

Constant NKEY1__KY      = 'N';
Constant NKEY2__KY      = 'n';
Constant PKEY1__KY      = 'P';
Constant PKEY2__KY      = 'p';
Constant QKEY1__KY      = 'Q';
Constant QKEY2__KY      = 'q';

Constant SCORE__TX      = "SCORE: ";
Constant MOVES__TX      = "MOVES: ";
Constant TIME__TX       = "TIME: ";
Global CANTGO__TX     = "YOU CAN'T GO THAT WAY.";
Global FORMER__TX     = "YOUR FORMER SELF";
Global YOURSELF__TX   = "YOURSELF";
Constant YOU__TX        = "YOU";
Constant DARKNESS__TX   = "DARKNESS";

Constant THOSET__TX     = "THOSE THINGS";
Constant THAT__TX       = "THAT";
Constant OR__TX         = " OR ";
Constant NOTHING__TX    = "NOTHING";
Constant NOTHING2__TX    = "NOTHING";
Global IS__TX         = " IS";
Global ARE__TX        = " ARE";
Global IS2__TX        = "IS ";
Global ARE2__TX       = "ARE ";
Global IS3__TX        = "IS";
Global ARE3__TX       = "ARE";
Constant AND__TX        = " AND ";
#ifdef SERIAL_COMMA;
Constant LISTAND__TX   = ", AND ";
Constant LISTAND2__TX  = " AND ";
#ifnot;
Constant LISTAND__TX   = " AND ";
Constant LISTAND2__TX  = " AND ";
#endif; ! SERIAL_COMMA
Constant WHOM__TX       = "WHOM ";
Constant WHICH__TX      = "WHICH ";
Constant COMMA__TX      = ", ";

-) instead of "Short Texts" in "Language.i6t".

Include (-

[ ThatorThose obj;      ! Used in the accusative
	if (obj == player)            { print "YOU"; return; }
	if (obj has pluralname)       { print "THOSE"; return; }
	if (obj has animate) {
		if (obj has female)       { print "HER"; return; }
		else
			if (obj hasnt neuter) { print "HIM"; return; }
	}
	print "THAT";
];

[ ItorThem obj;
	if (obj == player)            { print "YOURSELF"; return; }
	if (obj has pluralname)       { print "THEM"; return; }
	if (obj has animate) {
		if (obj has female)       { print "HER"; return; }
		else
			if (obj hasnt neuter) { print "HIM"; return; }
	}
	print "IT";
];

[ IsorAre obj;
	if (obj has pluralname || obj == player) print "ARE"; else print "IS";
];

[ HasorHave obj;
	if (obj has pluralname || obj == player) print "HAVE"; else print "HAS";
];

[ CThatorThose obj;     ! Used in the nominative
	if (obj == player)            { print "YOU"; return; }
	if (obj has pluralname)       { print "THOSE"; return; }
	if (obj has animate) {
		if (obj has female)       { print "SHE"; return; }
		else
			if (obj hasnt neuter) { print "HE"; return; }
	}
	print "THAT";
];

[ CTheyreorThats obj;
	if (obj == player)             { print "YOU'RE"; return; }
	if (obj has pluralname)        { print "THEY'RE"; return; }
	if (obj has animate) {
		if (obj has female)        { print "SHE'S"; return; }
		else if (obj hasnt neuter) { print "HE'S"; return; }
	}
	print "THAT'S";
];

[ HisHerTheir o; if (o has pluralname) { print "THEIR"; return; }
	if (o has female) { print "HER"; return; }
	if (o has neuter) { print "ITS"; return; }
	print "HIS";
];

[ HimHerItself o; if (o has pluralname) { print "THEIRSELVES"; return; }
	if (o has female) { print "HERSELF"; return; }
	if (o has neuter) { print "ITSELF"; return; }
	print "HIMSELF";
];

-) instead of "Printed Inflections" in "Language.i6t".

Include (-

[ LanguageLM n x1 x2;
  say__p = 1;
  Answer,Ask:
			"THERE IS NO REPLY.";
! Ask:      see Answer
  Attack:   "VIOLENCE ISN'T THE ANSWER TO THIS ONE.";
  Burn:     "THIS DANGEROUS ACT WOULD ACHIEVE LITTLE.";
  Buy:      "NOTHING IS ON SALE.";
  Climb:    "I DON'T THINK MUCH IS TO BE ACHIEVED BY THAT.";
  Close: switch (n) {
		1:  print_ret (ctheyreorthats) x1, " NOT SOMETHING YOU CAN CLOSE.";
		2:  print_ret (ctheyreorthats) x1, " ALREADY CLOSED.";
		3:  "YOU CLOSE ", (the) x1, ".";
		4:	print (The) actor, " CLOSES ", (the) x1, ".^";
		5:	print (The) x1, " CLOSE"; if (x1 hasnt pluralname) print "S";
			print ".^";
	}
  Consult: switch (n) {
  		1:	"YOU DISCOVER NOTHING OF INTEREST IN ", (the) x1, ".";
  		2:	print (The) actor, " LOOKS AT ", (the) x1, ".^";
	}
  Cut:      "CUTTING ", (thatorthose) x1, " UP WOULD ACHIEVE LITTLE.";
  Disrobe: switch (n) {
		1:  "YOU'RE NOT WEARING ", (thatorthose) x1, ".";
		2:  "YOU TAKE OFF ", (the) x1, ".";
		3:	print (The) actor, " TAKES OFF ", (the) x1, ".^";
	}
  Drink:    "THERE'S NOTHING SUITABLE TO DRINK HERE.";
  Drop: switch (n) {
		1:  if (x1 has pluralname) print (The) x1, " ARE "; else print (The) x1, " IS ";
			"ALREADY HERE.";
		2:  "YOU HAVEN'T GOT ", (thatorthose) x1, ".";
		3:  print "(FIRST TAKING ", (the) x1, " OFF)^"; say__p = 0; return;
		4:  "DROPPED.";
		5:	"THERE IS NO MORE ROOM ON ", (the) x1, ".";
		6:	"THERE IS NO MORE ROOM IN ", (the) x1, ".";
		7:	print (The) actor, " PUTS DOWN ", (the) x1, ".^";
	}
  Eat: switch (n) {
		1:  print_ret (ctheyreorthats) x1, " PLAINLY INEDIBLE.";
		2:  "YOU EAT ", (the) x1, ". NOT BAD.";
		3:	print (The) actor, " EATS ", (the) x1, ".^";
	}
  Enter: switch (n) {
		1:  print "BUT YOU'RE ALREADY ";
			if (x1 has supporter) print "ON "; else print "IN ";
			print_ret (the) x1, ".";
		2:  if (x1 has pluralname) print "THEY'RE"; else print "THAT'S";
			print " NOT SOMETHING YOU CAN ";
			switch (verb_word) {
			  'stand':  "STAND ON.";
			  'sit':    "SIT DOWN ON.";
			  'lie':    "LIE DOWN ON.";
			  default:  "ENTER.";
			}
		3:  "YOU CAN'T GET INTO THE CLOSED ", (name) x1, ".";
		4:  "YOU CAN ONLY GET INTO SOMETHING FREE-STANDING.";
		5:  print "YOU GET ";
			if (x1 has supporter) print "ONTO "; else print "INTO ";
			print_ret (the) x1, ".";
		6:  print "(GETTING ";
			if (x1 has supporter) print "OFF "; else print "OUT OF ";
			print (the) x1; print ")^"; say__p = 0; return;
		7:  ! say__p = 0;
			if (x1 has supporter) "(GETTING ONTO ", (the) x1, ")";
			if (x1 has container) "(GETTING INTO ", (the) x1, ")";
			"(ENTERING ", (the) x1, ")";
		8:	print (The) actor, " GETS INTO ", (the) x1, ".^";
		9:  print (The) actor, " GETS ONTO ", (the) x1, ".^";
	}
  Examine: switch (n) {
		1:  "DARKNESS, NOUN.  AN ABSENCE OF LIGHT TO SEE BY.";
		2:  "YOU SEE NOTHING SPECIAL ABOUT ", (the) x1, ".";
		3:  print (The) x1, " ", (isorare) x1, " CURRENTLY SWITCHED ";
			if (x1 has on) "ON."; else "OFF.";
		4:	print (The) actor, " LOOKS CLOSELY AT ", (the) x1, ".^";
		5:	"YOU SEE NOTHING UNEXPECTED IN THAT DIRECTION.";
	}
  Exit: switch (n) {
		1:  "BUT YOU AREN'T IN ANYTHING AT THE MOMENT.";
		2:  "YOU CAN'T GET OUT OF THE CLOSED ", (name) x1, ".";
		3:  print "YOU GET ";
			if (x1 has supporter) print "OFF "; else print "OUT OF ";
			print_ret (the) x1, ".";
		4:  print "BUT YOU AREN'T ";
			if (x1 has supporter) print "ON "; else print "IN ";
			print_ret (the) x1, ".";
		5:	print (The) actor, " GETS OFF ", (the) x1, ".^";
		6:	print (The) actor, " GETS OUT OF ", (the) x1, ".^";
	}
  GetOff:   "BUT YOU AREN'T ON ", (the) x1, " AT THE MOMENT.";
  Give: switch (n) {
		1:  "YOU AREN'T HOLDING ", (the) x1, ".";
		2:  "YOU JUGGLE ", (the) x1, " FOR A WHILE, BUT DON'T ACHIEVE MUCH.";
		3:  print (The) x1;
			if (x1 has pluralname) print " DON'T"; else print " DOESN'T";
			" SEEM INTERESTED.";
		4:  print (The) x1;
			if (x1 has pluralname) print " AREN'T";
			else print " ISN'T";
			" ABLE TO RECEIVE THINGS.";
		5:	"YOU GIVE ", (the) x1, " TO ", (the) second, ".";
		6: print (The) actor, " GIVES ", (the) x1, " TO YOU.^";
		7: print (The) actor, " GIVES ", (the) x1, " TO ", (the) second, ".^";
	}
  Go: switch (n) {
		1:  print "YOU'LL HAVE TO GET ";
			if (x1 has supporter) print "OFF "; else print "OUT OF ";
			print_ret (the) x1, " FIRST.";
		2:  print_ret (string) CANTGO__TX;   ! "YOU CAN'T GO THAT WAY."
		6:  print "YOU CAN'T, SINCE ", (the) x1;
			if (x1 has pluralname) " LEAD NOWHERE."; else " LEADS NOWHERE.";
		7:	"YOU'LL HAVE TO SAY WHICH COMPASS DIRECTION TO GO IN.";
		8:	print (The) actor, " GOES UP";
		9:	print (The) actor, " GOES DOWN";
		10:	print (The) actor, " GOES ", (name) x1;
		11:	print (The) actor, " ARRIVES FROM ABOVE";
		12:	print (The) actor, " ARRIVES FROM BELOW";
		13:	print (The) actor, " ARRIVES FROM THE ", (name) x1;
		14:	print (The) actor, " ARRIVES";
		15:	print (The) actor, " ARRIVES AT ", (the) x1, " FROM ABOVE";
		16:	print (The) actor, " ARRIVES AT ", (the) x1, " FROM BELOW";
		17:	print (The) actor, " ARRIVES AT ", (the) x1, " FROM THE ", (name) x2;
		18:	print (The) actor, " GOES THROUGH ", (the) x1;
		19:	print (The) actor, " ARRIVES FROM ", (the) x1;
		20:	print "ON ", (the) x1;
		21:	print "IN ", (the) x1;
		22:	print ", PUSHING ", (the) x1, " IN FRONT, AND YOU ALONG TOO";
		23:	print ", PUSHING ", (the) x1, " IN FRONT";
		24:	print ", PUSHING ", (the) x1, " AWAY";
		25:	print ", PUSHING ", (the) x1, " IN";
		26:	print ", TAKING YOU ALONG";
		27: print "(FIRST GETTING OFF ", (the) x1, ")^"; say__p = 0; return;
		28: print "(FIRST OPENING ", (the) x1, ")^"; say__p = 0; return;
	}
  Insert: switch (n) {
		1:  "YOU NEED TO BE HOLDING ", (the) x1, " BEFORE YOU CAN PUT ", (itorthem) x1,
			" INTO SOMETHING ELSE.";
		2:  print_ret (Cthatorthose) x1, " CAN'T CONTAIN THINGS.";
		3:  print_ret (The) x1, " ", (isorare) x1, " CLOSED.";
		4:  "YOU'LL NEED TO TAKE ", (itorthem) x1, " OFF FIRST.";
		5:  "YOU CAN'T PUT SOMETHING INSIDE ITSELF.";
		6:  print "(FIRST TAKING ", (itorthem) x1, " OFF)^"; say__p = 0; return;
		7:  "THERE IS NO MORE ROOM IN ", (the) x1, ".";
		8:  "DONE.";
		9:  "YOU PUT ", (the) x1, " INTO ", (the) second, ".";
	   10:  print (The) actor, " PUTS ", (the) x1, " INTO ", (the) second, ".^";
	}
  Inv: switch (n) {
		1:  "YOU ARE CARRYING NOTHING.";
		2:  print "YOU ARE CARRYING";
		3:  print ":^";
		4:  print ".^";
		5:	print (The) x1, " LOOKS THROUGH ", (HisHerTheir) x1, " POSSESSIONS.^";
	}
  Jump:     "YOU JUMP ON THE SPOT, FRUITLESSLY.";
  Kiss:     "KEEP YOUR MIND ON THE GAME.";
  Listen:   "YOU HEAR NOTHING UNEXPECTED.";
  ListMiscellany: switch (n) {
		1:  print " (PROVIDING LIGHT)";
		2:  print " (CLOSED)";
		4:  print " (EMPTY)";
		6:  print " (CLOSED AND EMPTY)";
		3:  print " (CLOSED AND PROVIDING LIGHT)";
		5:  print " (EMPTY AND PROVIDING LIGHT)";
		7:  #ifdef SERIAL_COMMA;
			print " (CLOSED, EMPTY, AND PROVIDING LIGHT)";
			#ifnot;
			print " (CLOSED, EMPTY AND PROVIDING LIGHT)";
			#endif;
		8:  print " (PROVIDING LIGHT AND BEING WORN";
		9:  print " (PROVIDING LIGHT";
		10: print " (BEING WORN";
		11: print " (";
		12: print "OPEN";
		13: print "OPEN BUT EMPTY";
		14: print "CLOSED";
		15: print "CLOSED AND LOCKED";
		16: print " AND EMPTY";
		17: print " (EMPTY)";
		18: print " CONTAINING ";
		19: print " (ON ";
		20: print ", ON TOP OF ";
		21: print " (IN ";
		22: print ", INSIDE ";
	}
  LMode1:   " IS NOW IN ITS ~BRIEF~ PRINTING MODE, WHICH GIVES LONG DESCRIPTIONS
			 OF PLACES NEVER BEFORE VISITED AND SHORT DESCRIPTIONS OTHERWISE.";
  LMode2:   " IS NOW IN ITS ~VERBOSE~ MODE, WHICH ALWAYS GIVES LONG DESCRIPTIONS
			 OF LOCATIONS (EVEN IF YOU'VE BEEN THERE BEFORE).";
  LMode3:   " IS NOW IN ITS ~SUPERBRIEF~ MODE, WHICH ALWAYS GIVES SHORT DESCRIPTIONS
			 OF LOCATIONS (EVEN IF YOU HAVEN'T BEEN THERE BEFORE).";
  Lock: switch (n) {
		1:  if (x1 has pluralname) print "THEY DON'T "; else print "THAT DOESN'T ";
			"SEEM TO BE SOMETHING YOU CAN LOCK.";
		2:  print_ret (ctheyreorthats) x1, " LOCKED AT THE MOMENT.";
		3:  "FIRST YOU'LL HAVE TO CLOSE ", (the) x1, ".";
		4:  if (x1 has pluralname) print "THOSE DON'T "; else print "THAT DOESN'T ";
			"SEEM TO FIT THE LOCK.";
		5:  "YOU LOCK ", (the) x1, ".";
		6:	print (The) actor, " LOCKS ", (the) x1, ".^";
	}
  Look: switch (n) {
		1:  print " (ON ", (the) x1, ")";
		2:  print " (IN ", (the) x1, ")";
		3:  print " (AS ", (object) x1, ")";
		4:  print "ON ", (the) x1, " ";
			WriteListFrom(child(x1),
			  ENGLISH_BIT+RECURSE_BIT+PARTINV_BIT+TERSE_BIT+CONCEAL_BIT+ISARE_BIT);
			".";
		5,6:
			if (x1 ~= location) {
				if (x1 has supporter) print "ON "; else print "IN ";
				print (the) x1, " YOU";
			}
			else print "YOU";
			print " CAN ";
			if (n == 5) print "ALSO ";
			print "SEE ";
			WriteListFrom(child(x1),
			  ENGLISH_BIT+RECURSE_BIT+PARTINV_BIT+TERSE_BIT+CONCEAL_BIT+WORKFLAG_BIT);
			if (x1 ~= location) "."; else " HERE.";
		7:  "YOU SEE NOTHING UNEXPECTED IN THAT DIRECTION.";
		8:  if (x1 has supporter) print " (ON "; else print " (IN ";
			print (the) x1, ")";
		9:	print (The) actor, " LOOKS AROUND.^";
	}
  LookUnder: switch (n) {
		1:  "BUT IT'S DARK.";
		2:  "YOU FIND NOTHING OF INTEREST.";
		3:	print (The) actor, " LOOKS UNDER ", (the) x1, ".^";
	}
  Mild:     "QUITE.";
  Miscellany: switch (n) {
		1:  "(CONSIDERING THE FIRST SIXTEEN OBJECTS ONLY)^";
		2:  "NOTHING TO DO!";
		3:  print " YOU HAVE DIED ";
		4:  print " YOU HAVE WON ";
		5:  print "^WOULD YOU LIKE TO RESTART, RESTORE A SAVED GAME";
			#Ifdef DEATH_MENTION_UNDO;
			print ", UNDO YOUR LAST MOVE";
			#Endif;
			#ifdef SERIAL_COMMA;
			print ",";
			#endif;
			" OR QUIT?";
		6:  "[YOUR INTERPRETER DOES NOT PROVIDE ~UNDO~.  SORRY!]";
			#Ifdef TARGET_ZCODE;
		7:  "~UNDO~ FAILED.  [NOT ALL INTERPRETERS PROVIDE IT.]";
			#Ifnot; ! TARGET_GLULX
		7:  "[YOU CANNOT ~UNDO~ ANY FURTHER.]";
			#Endif; ! TARGET_
		8:  "PLEASE GIVE ONE OF THE ANSWERS ABOVE.";
		9:  "IT IS NOW PITCH DARK IN HERE!";
		10: "I BEG YOUR PARDON?";
		11: "[YOU CAN'T ~UNDO~ WHAT HASN'T BEEN DONE!]";
		12: "[CAN'T ~UNDO~ TWICE IN SUCCESSION. SORRY!]";
		13: "[PREVIOUS TURN UNDONE.]";
		14: "SORRY, THAT CAN'T BE CORRECTED.";
		15: "THINK NOTHING OF IT.";
		16: "~OOPS~ CAN ONLY CORRECT A SINGLE WORD.";
		17: "IT IS PITCH DARK, AND YOU CAN'T SEE A THING.";
		18: print "YOURSELF";
		19: "AS GOOD-LOOKING AS EVER.";
		20: "TO REPEAT A COMMAND LIKE ~FROG, JUMP~, JUST SAY ~AGAIN~, NOT ~FROG, AGAIN~.";
		21: "YOU CAN HARDLY REPEAT THAT.";
		22: "YOU CAN'T BEGIN WITH A COMMA.";
		23: "YOU SEEM TO WANT TO TALK TO SOMEONE, BUT I CAN'T SEE WHOM.";
		24: "YOU CAN'T TALK TO ", (the) x1, ".";
		25: "TO TALK TO SOMEONE, TRY ~SOMEONE, HELLO~ OR SOME SUCH.";
		26: "(FIRST TAKING ", (the) x1, ")";
		27: "I DIDN'T UNDERSTAND THAT SENTENCE.";
		28: print "I ONLY UNDERSTOOD YOU AS FAR AS WANTING TO ";
		29: "I DIDN'T UNDERSTAND THAT NUMBER.";
		30: "YOU CAN'T SEE ANY SUCH THING.";
		31: "YOU SEEM TO HAVE SAID TOO LITTLE!";
		32: "YOU AREN'T HOLDING THAT!";
		33: "YOU CAN'T USE MULTIPLE OBJECTS WITH THAT VERB.";
		34: "YOU CAN ONLY USE MULTIPLE OBJECTS ONCE ON A LINE.";
		35: "I'M NOT SURE WHAT ~", (address) pronoun_word, "~ REFERS TO.";
		36: "YOU EXCEPTED SOMETHING NOT INCLUDED ANYWAY!";
		37: "YOU CAN ONLY DO THAT TO SOMETHING ANIMATE.";
			#Ifdef DIALECT_US;
		38: "THAT'S NOT A VERB I RECOGNIZE.";
			#Ifnot;
		38: "THAT'S NOT A VERB I RECOGNISE.";
			#Endif;
		39: "THAT'S NOT SOMETHING YOU NEED TO REFER TO IN THE COURSE OF THIS GAME.";
		40: "YOU CAN'T SEE ~", (address) pronoun_word, "~ (", (the) pronoun_obj,
			") AT THE MOMENT.";
		41: "I DIDN'T UNDERSTAND THE WAY THAT FINISHED.";
		42: if (x1 == 0) print "NONE"; else print "ONLY ", (number) x1;
			print " OF THOSE ";
			if (x1 == 1) print "IS"; else print "ARE";
			" AVAILABLE.";
		43: "NOTHING TO DO!";
		44: "THERE ARE NONE AT ALL AVAILABLE!";
		45: print "WHO DO YOU MEAN, ";
		46: print "WHICH DO YOU MEAN, ";
		47: "SORRY, YOU CAN ONLY HAVE ONE ITEM HERE. WHICH EXACTLY?";
		48: print "WHOM DO YOU WANT";
			if (actor ~= player) print " ", (the) actor;
			print " TO "; PrintCommand(); print "?^";
		49: print "WHAT DO YOU WANT";
			if (actor ~= player) print " ", (the) actor;
			print " TO "; PrintCommand(); print "?^";
		50: print "YOUR SCORE HAS JUST GONE ";
			if (x1 > 0) print "UP"; else { x1 = -x1; print "DOWN"; }
			print " BY ", (number) x1, " POINT";
			if (x1 > 1) print "S";
		51: "(SINCE SOMETHING DRAMATIC HAS HAPPENED, YOUR LIST OF COMMANDS HAS BEEN CUT SHORT.)";
		52: "^TYPE A NUMBER FROM 1 TO ", x1, ", 0 TO REDISPLAY OR PRESS ENTER.";
		53: "^[PLEASE PRESS SPACE.]";
		54: "[COMMENT RECORDED.]";
		55: "[COMMENT NOT RECORDED.]";
		56: print ".^";
		57: print "?^";
		58: print (The) actor, " ", (IsOrAre) actor, " UNABLE TO DO THAT.^";
		59:	"YOU MUST SUPPLY A NOUN.";
		60:	"YOU MAY NOT SUPPLY A NOUN.";
		61:	"YOU MUST NAME AN OBJECT.";
		62:	"YOU MAY NOT NAME AN OBJECT.";
		63:	"YOU MUST NAME A SECOND OBJECT.";
		64:	"YOU MAY NOT NAME A SECOND OBJECT.";
		65:	"YOU MUST SUPPLY A SECOND NOUN.";
		66:	"YOU MAY NOT SUPPLY A SECOND NOUN.";
		67:	"YOU MUST NAME SOMETHING MORE SUBSTANTIAL.";
		68:	print "(", (The) actor, " FIRST TAKING ", (the) x1, ")^";
		69: "(FIRST TAKING ", (the) x1, ")";
		70: "THE USE OF UNDO IS FORBIDDEN IN THIS GAME.";
		71: print (string) DARKNESS__TX;
  		72: print (The) x1;
			if (x1 has pluralname) print " HAVE"; else print " HAS";
			" BETTER THINGS TO DO.";
		73: "THAT NOUN DID NOT MAKE SENSE IN THIS CONTEXT.";
		74: print "[THAT COMMAND ASKS TO DO SOMETHING OUTSIDE OF PLAY, SO IT CAN
			ONLY MAKE SENSE FROM YOU TO ME. ", (The) x1, " CANNOT BE ASKED TO DO THIS.]^";
		75:  print " THE END ";
	}
  No,Yes:   "THAT WAS A RHETORICAL QUESTION.";
  NotifyOff:
			"SCORE NOTIFICATION OFF.";
  NotifyOn: "SCORE NOTIFICATION ON.";
  Open: switch (n) {
		1:  print_ret (ctheyreorthats) x1, " NOT SOMETHING YOU CAN OPEN.";
		2:  if (x1 has pluralname) print "THEY SEEM "; else print "IT SEEMS ";
			"TO BE LOCKED.";
		3:  print_ret (ctheyreorthats) x1, " ALREADY OPEN.";
		4:  print "YOU OPEN ", (the) x1, ", REVEALING ";
			if (WriteListFrom(child(x1), ENGLISH_BIT+TERSE_BIT+CONCEAL_BIT) == 0) "NOTHING.";
			".";
		5:  "YOU OPEN ", (the) x1, ".";
		6:	print (The) actor, " OPENS ", (the) x1, ".^";
		7:	print (The) x1, " OPEN";
			if (x1 hasnt pluralname) print "S";
			print ".^";
	}
  Pronouns: switch (n) {
		1:  print "AT THE MOMENT, ";
		2:  print "MEANS ";
		3:  print "IS UNSET";
		4:  "NO PRONOUNS ARE KNOWN TO THE GAME.";
		5:  ".";
	}
  Pull,Push,Turn: switch (n) {
		1:  if (x1 has pluralname) print "THOSE ARE "; else print "IT IS ";
			"FIXED IN PLACE.";
		2:  "YOU ARE UNABLE TO.";
		3:  "NOTHING OBVIOUS HAPPENS.";
		4:  "THAT WOULD BE LESS THAN COURTEOUS.";
		5:	print (The) actor, " PULLS ", (the) x1, ".^";
		6:	print (The) actor, " PUSHES ", (the) x1, ".^";
		7:	print (The) actor, " TURNS ", (the) x1, ".^";
	}
! Push: see Pull
  PushDir: switch (n) {
		1:  print (The) x1, " CANNOT BE PUSHED FROM PLACE TO PLACE.^";
		2:  "THAT'S NOT A DIRECTION.";
		3:  "NOT THAT WAY YOU CAN'T.";
	}
  PutOn: switch (n) {
		1:  "YOU NEED TO BE HOLDING ", (the) x1, " BEFORE YOU CAN PUT ",
				(itorthem) x1, " ON TOP OF SOMETHING ELSE.";
		2:  "YOU CAN'T PUT SOMETHING ON TOP OF ITSELF.";
		3:  "PUTTING THINGS ON ", (the) x1, " WOULD ACHIEVE NOTHING.";
		4:  "YOU LACK THE DEXTERITY.";
		5:  print "(FIRST TAKING ", (itorthem) x1, " OFF)^"; say__p = 0; return;
		6:  "THERE IS NO MORE ROOM ON ", (the) x1, ".";
		7:  "DONE.";
		8:  "YOU PUT ", (the) x1, " ON ", (the) second, ".";
		9:  print (The) actor, " PUTS ", (the) x1, " ON ", (the) second, ".^";
	}
  Quit: switch (n) {
		1:  print "PLEASE ANSWER YES OR NO.";
		2:  print "ARE YOU SURE YOU WANT TO QUIT? ";
	}
  Remove: switch (n) {
		1:  if (x1 has pluralname) print "THEY ARE"; else print "IT IS";
			" UNFORTUNATELY CLOSED.";
		2:  if (x1 has pluralname) print "BUT THEY AREN'T"; else print "BUT IT ISN'T";
			" THERE NOW.";
		3:  "REMOVED.";
	}
  Restart: switch (n) {
		1:  print "ARE YOU SURE YOU WANT TO RESTART? ";
		2:  "FAILED.";
	}
  Restore: switch (n) {
		1:  "RESTORE FAILED.";
		2:  "OK.";
	}
  Rub:      "YOU ACHIEVE NOTHING BY THIS.";
  Save: switch (n) {
		1:  "SAVE FAILED.";
		2:  "OK.";
	}
  Score: switch (n) {
		1:  if (deadflag) print "IN THAT GAME YOU SCORED "; else print "YOU HAVE SO FAR SCORED ";
			print score, " OUT OF A POSSIBLE ", MAX_SCORE, ", IN ", turns, " TURN";
			if (turns ~= 1) print "S";
			return;
		2:  "THERE IS NO SCORE IN THIS STORY.";
		3:	print ", EARNING YOU THE RANK OF ";
	}
  ScriptOff: switch (n) {
		1:  "TRANSCRIPTING IS ALREADY OFF.";
		2:  "^END OF TRANSCRIPT.";
		3:  "ATTEMPT TO END TRANSCRIPT FAILED.";
	}
  ScriptOn: switch (n) {
		1:  "TRANSCRIPTING IS ALREADY ON.";
		2:  "START OF A TRANSCRIPT OF";
		3:  "ATTEMPT TO BEGIN TRANSCRIPT FAILED.";
	}
  Search: switch (n) {
		1:  "BUT IT'S DARK.";
		2:  "THERE IS NOTHING ON ", (the) x1, ".";
		3:  print "ON ", (the) x1, " ";
			WriteListFrom(child(x1), ENGLISH_BIT+TERSE_BIT+CONCEAL_BIT+ISARE_BIT);
			".";
		4:  "YOU FIND NOTHING OF INTEREST.";
		5:  "YOU CAN'T SEE INSIDE, SINCE ", (the) x1, " ", (isorare) x1, " CLOSED.";
		6:  print_ret (The) x1, " ", (isorare) x1, " EMPTY.";
		7:  print "IN ", (the) x1, " ";
			WriteListFrom(child(x1), ENGLISH_BIT+TERSE_BIT+CONCEAL_BIT+ISARE_BIT);
			".";
		8:	print (The) actor, " SEARCHES ", (the) x1, ".^";
	}
  SetTo:    "NO, YOU CAN'T SET ", (thatorthose) x1, " TO ANYTHING.";
  Show: switch (n) {
		1:  "YOU AREN'T HOLDING ", (the) x1, ".";
		2:  print_ret (The) x1, " ", (isorare) x1, " UNIMPRESSED.";
	}
  Sing:     "YOUR SINGING IS ABOMINABLE.";
  Sleep:    "YOU AREN'T FEELING ESPECIALLY DROWSY.";
  Smell:    "YOU SMELL NOTHING UNEXPECTED.";
			#Ifdef DIALECT_US;
  Sorry:    "OH, DON'T APOLOGIZE.";
			#Ifnot;
  Sorry:    "OH, DON'T APOLOGISE.";
			#Endif;
  Squeeze: switch (n) {
		1:  "KEEP YOUR HANDS TO YOURSELF.";
		2:  "YOU ACHIEVE NOTHING BY THIS.";
		3:	print (The) actor, " SQUEEZES ", (the) x1, ".^";
	}
  Strong:   "REAL ADVENTURERS DO NOT USE SUCH LANGUAGE.";
  Swing:    "THERE'S NOTHING SENSIBLE TO SWING HERE.";
  SwitchOff: switch (n) {
		1:  print_ret (ctheyreorthats) x1, " NOT SOMETHING YOU CAN SWITCH.";
		2:  print_ret (ctheyreorthats) x1, " ALREADY OFF.";
		3:  "YOU SWITCH ", (the) x1, " OFF.";
		4:	print (The) actor, " SWITCHES ", (the) x1, " OFF.^";
	}
  SwitchOn: switch (n) {
		1:  print_ret (ctheyreorthats) x1, " NOT SOMETHING YOU CAN SWITCH.";
		2:  print_ret (ctheyreorthats) x1, " ALREADY ON.";
		3:  "YOU SWITCH ", (the) x1, " ON.";
		4:	print (The) actor, " SWITCHES ", (the) x1, " ON.^";
	}
  Take: switch (n) {
		1:  "TAKEN.";
		2:  "YOU ARE ALWAYS SELF-POSSESSED.";
		3:  "I DON'T SUPPOSE ", (the) x1, " WOULD CARE FOR THAT.";
		4:  print "YOU'D HAVE TO GET ";
			if (x1 has supporter) print "OFF "; else print "OUT OF ";
			print_ret (the) x1, " FIRST.";
		5:  "YOU ALREADY HAVE ", (thatorthose) x1, ".";
		6:  if (noun has pluralname) print "THOSE SEEM "; else print "THAT SEEMS ";
			"TO BELONG TO ", (the) x1, ".";
		7:  if (noun has pluralname) print "THOSE SEEM "; else print "THAT SEEMS ";
			"TO BE A PART OF ", (the) x1, ".";
		8:  print_ret (Cthatorthose) x1, " ", (isorare) x1,
			"N'T AVAILABLE.";
		9:  print_ret (The) x1, " ", (isorare) x1, "N'T OPEN.";
		10: if (x1 has pluralname) print "THEY'RE "; else print "THAT'S ";
			"HARDLY PORTABLE.";
		11: if (x1 has pluralname) print "THEY'RE "; else print "THAT'S ";
			"FIXED IN PLACE.";
		12: "YOU'RE CARRYING TOO MANY THINGS ALREADY.";
		13: print "(PUTTING ", (the) x1, " INTO ", (the) x2,
			" TO MAKE ROOM)^"; say__p = 0; return;
		14: "YOU CAN'T REACH INTO ", (the) x1, ".";
		15: "YOU CANNOT CARRY ", (the) x1, ".";
		16: print (The) actor, " PICKS UP ", (the) x1, ".^";
	}
  Taste:    "YOU TASTE NOTHING UNEXPECTED.";
  Tell: switch (n) {
		1:  "YOU TALK TO YOURSELF A WHILE.";
		2:  "THIS PROVOKES NO REACTION.";
	}
  Think:    "WHAT A GOOD IDEA.";
  ThrowAt: switch (n) {
		1:  "FUTILE.";
		2:  "YOU LACK THE NERVE WHEN IT COMES TO THE CRUCIAL MOMENT.";
	}
  Tie:		"YOU WOULD ACHIEVE NOTHING BY THIS.";
  Touch: switch (n) {
		1:  "KEEP YOUR HANDS TO YOURSELF!";
		2:  "YOU FEEL NOTHING UNEXPECTED.";
		3:  "IF YOU THINK THAT'LL HELP.";
		4:	print (The) actor, " TOUCHES ", (himheritself) x1, ".^";
		5:	print (The) actor, " TOUCHES YOU.^";
		6:	print (The) actor, " TOUCHES ", (the) x1, ".^";
	}
! Turn: see Pull.
  Unlock:  switch (n) {
		1:  if (x1 has pluralname) print "THEY DON'T "; else print "THAT DOESN'T ";
			"SEEM TO BE SOMETHING YOU CAN UNLOCK.";
		2:  print_ret (ctheyreorthats) x1, " UNLOCKED AT THE MOMENT.";
		3:  if (x1 has pluralname) print "THOSE DON'T "; else print "THAT DOESN'T ";
			"SEEM TO FIT THE LOCK.";
		4:  "YOU UNLOCK ", (the) x1, ".";
		5:	print (The) actor, " UNLOCKS ", (the) x1, ".^";
	}
  Verify: switch (n) {
		1:  "THE GAME FILE HAS VERIFIED AS INTACT.";
		2:  "THE GAME FILE DID NOT VERIFY AS INTACT, AND MAY BE CORRUPT.";
	}
  Wait: switch (n) {
		1:  "TIME PASSES.";
		2:	print (The) actor, " WAITS.^";
	}
  Wake:     "THE DREADFUL TRUTH IS, THIS IS NOT A DREAM.";
  WakeOther:"THAT SEEMS UNNECESSARY.";
  Wave: switch (n) {
		1:  "BUT YOU AREN'T HOLDING ", (thatorthose) x1, ".";
		2:  "YOU LOOK RIDICULOUS WAVING ", (the) x1, ".";
		3:	print (The) actor, " WAVES ", (the) x1, ".^";
	}
  WaveHands:"YOU WAVE, FEELING FOOLISH.";
  Wear: switch (n) {
		1:  "YOU CAN'T WEAR ", (thatorthose) x1, "!";
		2:  "YOU'RE NOT HOLDING ", (thatorthose) x1, "!";
		3:  "YOU'RE ALREADY WEARING ", (thatorthose) x1, "!";
		4:  "YOU PUT ON ", (the) x1, ".";
		5:	print (The) actor, " PUTS ON ", (the) x1, ".^";
	}
! Yes:  see No.
];

-) instead of "Long Texts" in "Language.i6t".

Rule for listing nondescript items:
let the domain be the location of the player;
if the domain is a room begin;
if the domain is the location begin;
say "YOU ";
otherwise;
say "IN [the domain] YOU ";
end if;
otherwise if the domain is a supporter;
say "ON [the domain] YOU ";
otherwise if the domain is an animal;
say "ON [the domain] YOU ";
otherwise;
say "IN [the domain] YOU ";
end if;
say "CAN [if the locale paragraph count is greater than 0]ALSO [end if]SEE ";
let the common holder be nothing;
let contents form of list be true;
repeat with list item running through marked for listing things begin;
if the holder of the list item is not the common holder begin;
if the common holder is nothing begin;
now the common holder is the holder of the list item;
otherwise;
now contents form of list is false;
end if;
end if;
if the list item is mentioned, now the list item is not marked for listing;
end repeat;
filter list recursion to unmentioned things;
if contents form of list is true and the common holder is not nothing begin;
list the contents of the common holder, as a sentence, including contents, giving brief inventory information, tersely, not listing concealed items, listing marked items only;
otherwise;
say "[a list of marked for listing things including contents]";
end if;
if the domain is the location, say " HERE";
say ".[paragraph break]";
unfilter list recursion.

For printing a locale paragraph about a thing (called the item) (this is the capitalised use initial appearance in room descriptions rule):
if the item is not mentioned begin;
if the item provides the property initial appearance and the item is not handled and the initial appearance of the item is not "" begin;
increase the locale paragraph count by 1;
say "[initial appearance of the item]";
say "[paragraph break]";
if a locale-supportable thing is on the item begin;
repeat with possibility running through things on the item begin;
now the possibility is marked for listing;
if the possibility is mentioned begin;
now the possibility is not marked for listing;
end if;
end repeat;
say "ON [the item] ";
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 ".[paragraph break]";
end if;
now the item is mentioned;
end if;
end if;
continue the activity.

The capitalised use initial appearance in room descriptions rule is listed instead of the use initial appearance in room descriptions rule in the for printing a locale paragraph about rulebook.

Definition: a thing (called the item) is locale-supportable if the item is not scenery and the item is not mentioned and the item is not undescribed.

For printing a locale paragraph about a thing (called the item) (this is the capitalised describe what's on scenery supporters in room descriptions rule):
if the item is [not undescribed and the item is] scenery and the item does not enclose the player begin;
if a locale-supportable thing is on the item begin;
set pronouns from the item;
repeat with possibility running through things on the item begin;
now the possibility is marked for listing;
if the possibility is mentioned begin;
now the possibility is not marked for listing;
end if;
end repeat;
increase the locale paragraph count by 1;
say "ON [the item] ";
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 ".[paragraph break]";
end if;
end if;
continue the activity.

The capitalised describe what's on scenery supporters in room descriptions rule is listed instead of the describe what's on scenery supporters in room descriptions rule in the for printing a locale paragraph about rulebook.

Rule for printing the name of something (called the chosen item):
say the printed name of the chosen item in upper case.

Rule for printing the plural name of something (called the chosen item):
say the printed name of the chosen item in upper case.

Rule for printing the name of a room (called the chosen room):
say the printed name of the chosen room in upper case.

Rule for printing the plural name of a room (called the chosen room):
say the printed name of the chosen room in upper case.

The Testing Room is A Room. The table is an enterable supporter in the testing room. The box is an enterable locked container in the testing room. The map is in the box. The chocolate cake is on the table. The chocolate cake is edible. The key is on the table. The key unlocks the box.[/code][/spoiler]

The brute force method is actually not as arduous as it seems since most of the messages are all located in the same code section. Also, you can speed up the process considerably by using regex, especially since using regex alone makes it a good solution!

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5765&start=0#p41755
Forum: TADS 2 and 3 Development / Subject: Re: Sound and AgendaItem
User: ArmanX / DateTime: 2012-09-18 11:20:25

That makes sense; however, how do I make something a sound? Most interaction with the PC is shown through straight quoted strings; how do I tell the parser that a string is a sound, as opposed to, say, a description of an event, or a smell, or whatever?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5766&start=10#p41756
Forum: Inform 6 and 7 Development / Subject: Re: Ending with a period causes disambiguation?
User: eu / DateTime: 2012-09-18 11:47:14

Yes, thanks for the report!  It's confirmed now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5795&start=0#p41757
Forum: Inform 6 and 7 Development / Subject: Re: Is there a way to make all the default messages UPPERCAS
User: eu / DateTime: 2012-09-18 12:01:16

Yet another alternative, if you use Glulx rather than Z-code, is filter IO:[code]Include (-
	[ uppercase_filter character;
		glk_put_char_uni(glk_char_to_upper(character));
	];
-).
To force uppercase: (- @setiosys 1 uppercase_filter; -).
A startup rule (this is the always force uppercase rule):
	force uppercase.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5796&start=0#p41758
Forum: Inform 6 and 7 Development / Subject: Re: Testing for "[any X]" scope in grammar line
User: zarf / DateTime: 2012-09-18 12:08:22

scope_stage has to do with the three questions an I6 scope token can answer. (1: are multiple objects acceptable? 2: what is in scope? 3: what message should be printed if nothing in scope matches the input?) (In I7 the stages are dealt with in generated code, so you don't have to deal with this.)

Looking at this generated code, maybe the suppress_scope_loops global will work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=20#p135450
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: aschultz / DateTime: 2012-09-18 12:27:33

[quote="climbingstars"][quote="aschultz"]* one game will make a joke about how May 21, 2012 was not the end of the world.[/quote]

Don't you mean 21st December 2012? The 21st May already came, saw and left without conquering.[/quote]

Oh no! Are they saying 12/21 might be a problem too? Well, I'll amend the prediction--reference to May -or- December 21st, upping the expected number of games referring to them from 1 to a whopping 1.5.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2896&start=20#p41759
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Problems with CocoaGlk on Lion?
User: johnkershaw / DateTime: 2012-09-18 12:36:20

For starters the line spacing is waaay too tight, to the extent of ascenders clashing with descenders! Since IF is text-focused, the presentation & readability of the text is crucial. 

Zoom lets you change the background colour easily, which is very helpful for some of my students who find it difficult to stare at black-on-white text for extended periods.

Zoom is perfect:
<a class="postlink" href="https://dl.dropbox.com/u/1875978/zoom_gargoyle.png">https://dl.dropbox.com/u/1875978/zoom_gargoyle.png</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2896&start=20#p41760
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Problems with CocoaGlk on Lion?
User: Erik Temple / DateTime: 2012-09-18 12:47:05

Hm, Gargoyle doesn't look like that on any computer I've every used it on (Mac or Windows). Are you sure that you don't have a custom setting applied? 

Out of the box, Gargoyle's typography is a cut above Zoom's, I think. The Gill Sans default in Zoom (and the Inform IDE, which is harder to change) is awful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5765&start=0#p41761
Forum: TADS 2 and 3 Development / Subject: Re: Sound and AgendaItem
User: Jim Aikin / DateTime: 2012-09-18 12:49:42

Ah, I see the problem now. What you want is a Noise object. That makes sounds. So the actor's AgendaItem would (untested, and may need to be fiddled with) need to move a Noise object into the room for one turn.

Alternatively, you could look at page 244 of "Learning T3," which mentions the obscure but important function callWithSenseContext. This function, if passed nil as its first two arguments, will print something the player can see, entirely irrespective of the sense context. At this point, you don't even need a SenseConnector. The AgendaItem itself can decide if yelling is happening and if the PC and NPC are in the right locations, and then:

[code]callWithSenseContext(nil, nil, {: "Bob shouts something obscene. From the sound, he's quite nearby. " });[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5796&start=0#p41762
Forum: Inform 6 and 7 Development / Subject: Re: Testing for "[any X]" scope in grammar line
User: capmikee / DateTime: 2012-09-18 13:56:54

suppress_scope_loops doesn't seem to be set at the time we're doing the test. Any other ideas?

Here's an example to play with:

[code]
[Include Disambiguation Override by Mike Ciul.]

A thing has a text called the comment.
Definition: A thing is noteworthy if the comment of it is not empty.

To decide whether we are parsing for unseen objects: (- suppress_scope_loops -);

Before asking which do you mean when we are parsing for unseen objects:
	say "Parsing for unseen objects.";
	[showme the list of noteworthy things;
	filter the match list for noteworthy things, leaving at least one choice;]

Requesting commentary about is an action applying to one visible thing.

Understand "comment on [any thing]" as requesting commentary about.

Check requesting commentary about a not noteworthy thing:
	say "No comment.";
	stop the action.
	
Report requesting commentary about:
	say the comment of the noun.
	
Test is a room.

There is a green apple. The comment is "Tasty."

There is a green ball in Test.

There is a green hammer in Test.

test me with "comment on green/x green"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5796&start=0#p41763
Forum: Inform 6 and 7 Development / Subject: Re: Testing for "[any X]" scope in grammar line
User: capmikee / DateTime: 2012-09-18 14:10:19

Maybe I'll get somewhere with the "scope_token" variable. This looks like it might be right:

[code][Include Disambiguation Override by Mike Ciul.]

A thing has a text called the comment.
Definition: A thing is noteworthy if the comment of it is not empty.

To decide whether we are parsing for unseen objects: (- scope_token ~= 0 -);

The scope decider is a rule producing a truth state that varies.  
The scope decider variable translates into I6 as "scope_token".

Before asking which do you mean when we are parsing for unseen objects:
	showme the scope decider;
	say "Parsing for unseen objects.";
	[showme the list of noteworthy things;
	filter the match list for noteworthy things, leaving at least one choice;]

Requesting commentary about is an action applying to one visible thing.

Understand "comment on [any thing]" as requesting commentary about.

Check requesting commentary about a not noteworthy thing:
	say "No comment.";
	stop the action.
	
Report requesting commentary about:
	say the comment of the noun.
	
Test is a room.

There is a green apple. The comment is "Tasty."

There is a green ball in Test.

There is a green hammer in Test.

test me with "comment on green/x green"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5796&start=0#p41764
Forum: Inform 6 and 7 Development / Subject: Re: Testing for "[any X]" scope in grammar line
User: zarf / DateTime: 2012-09-18 14:15:37

I don't know if it's right, but if it seems to be working...

The various no-such-thing-in-scope parser errors seem to use the scope_token global to distinguish their cases, so that's a vote in favor or that method.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5778&start=0#p41765
Forum: Inform 6 and 7 Development / Subject: Re: I7: Best practices for limiting available actions for 1 
User: capmikee / DateTime: 2012-09-18 15:11:54

If you don't want to allow for parser errors, you just need to handle the explosion during the "printing a parser error" activity. You just need to make sure you "follow the shutdown rules" because the normal turn sequence won't do it for you.

[code]There is a room called Dude Ranch.

defuser is a number variable.

a bomb is a thing. it is in dude ranch. it is fixed in place.

When play begins:
	say "HOW TO PLAY: Type JUMP to set off the bomb."

Instead of jumping when defuser is 0:
	the world ends in 1 turn from now;
	say "Type SING right now to defuse the bomb, or you'll die.";
	now defuser is 1.

At the time when the world ends:
	if defuser is 1, detonate.
	
To detonate:
	say "KABOOM! You died!";
	end the story saying "You blew up."

Instead of singing:
	say "La la la!";
	if defuser is 1:
		now defuser is 0;
		say "Your singing disarmed the bomb."
		
After printing a parser error when defuser is 1:
	say conditional paragraph break;
	detonate;
	if the story has ended, follow the shutdown rules.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5796&start=0#p41766
Forum: Inform 6 and 7 Development / Subject: Re: Testing for "[any X]" scope in grammar line
User: climbingstars / DateTime: 2012-09-18 15:18:43

Try this.

[spoiler][code]"One of Those Mornings"

Include (-

	token_filter = 0;
	parser_inflection = name;
	switch (given_ttype) {
	  ELEMENTARY_TT:
		switch (given_tdata) {
		  SPECIAL_TOKEN:
			l = TryNumber(wn);
			special_word = NextWord();
			#Ifdef DEBUG;
			if (l ~= -1000)
				if (parser_trace >= 3) print "  [Read special as the number ", l, "]^";
			#Endif; ! DEBUG
			if (l == -1000) {
				#Ifdef DEBUG;
				if (parser_trace >= 3) print "  [Read special word at word number ", wn, "]^";
				#Endif; ! DEBUG
				l = special_word;
			}
			parsed_number = l;
			return GPR_NUMBER;

		  NUMBER_TOKEN:
			l=TryNumber(wn++);
			if (l == -1000) {
				etype = NUMBER_PE;
				return GPR_FAIL;
			}
			#Ifdef DEBUG;
			if (parser_trace>=3) print "  [Read number as ", l, "]^";
			#Endif; ! DEBUG
			parsed_number = l;
			return GPR_NUMBER;

		  CREATURE_TOKEN:
			if (action_to_be == ##Answer or ##Ask or ##AskFor or ##Tell)
				scope_reason = TALKING_REASON;

		  TOPIC_TOKEN:
			consult_from = wn;
			if ((line_ttype-->(token_n+1) ~= PREPOSITION_TT) &&
			   (line_token-->(token_n+1) ~= ENDIT_TOKEN))
				RunTimeError(13);
			do o = NextWordStopped();
			until (o == -1 || PrepositionChain(o, token_n+1) ~= -1);
			wn--;
			consult_words = wn-consult_from;
			if (consult_words == 0) return GPR_FAIL;
			if (action_to_be == ##Ask or ##Answer or ##Tell) {
				o = wn; wn = consult_from; parsed_number = NextWord();
				wn = o; return 1;
			}
			if (o==-1 && (line_ttype-->(token_n+1) == PREPOSITION_TT))
				return GPR_FAIL;    ! don't infer if required preposition is absent
			return GPR_PREPOSITION;
		}

	  PREPOSITION_TT:
		! Is it an unnecessary alternative preposition, when a previous choice
		! has already been matched?
		if ((token->0) & $10) return GPR_PREPOSITION;

		! If we've run out of the player's input, but still have parameters to
		! specify, we go into "infer" mode, remembering where we are and the
		! preposition we are inferring...

		if (wn > num_words) {
			if (inferfrom==0 && parameters<params_wanted) {
				inferfrom = pcount; inferword = token;
				pattern-->pcount = REPARSE_CODE + VM_DictionaryAddressToNumber(given_tdata);
			}

			! If we are not inferring, then the line is wrong...

			if (inferfrom == 0) return -1;

			! If not, then the line is right but we mark in the preposition...

			pattern-->pcount = REPARSE_CODE + VM_DictionaryAddressToNumber(given_tdata);
			return GPR_PREPOSITION;
		}

		o = NextWord();

		pattern-->pcount = REPARSE_CODE + VM_DictionaryAddressToNumber(o);

		! Whereas, if the player has typed something here, see if it is the
		! required preposition... if it's wrong, the line must be wrong,
		! but if it's right, the token is passed (jump to finish this token).

		if (o == given_tdata) return GPR_PREPOSITION;
		if (PrepositionChain(o, token_n) ~= -1) return GPR_PREPOSITION;
		return -1;

	  GPR_TT:
		l = indirect(given_tdata);
		#Ifdef DEBUG;
		if (parser_trace >= 3) print "  [Outside parsing routine returned ", l, "]^";
		#Endif; ! DEBUG
		return l;

	  SCOPE_TT:
		(+ anywhere mode +) = true;
		scope_token = given_tdata;
		scope_stage = 1;
		#Ifdef DEBUG;
		if (parser_trace >= 3) print "  [Scope routine called at stage 1]^";
		#Endif; ! DEBUG
		l = indirect(scope_token);
		#Ifdef DEBUG;
		if (parser_trace >= 3) print "  [Scope routine returned multiple-flag of ", l, "]^";
		#Endif; ! DEBUG
		if (l == 1) given_tdata = MULTI_TOKEN; else given_tdata = NOUN_TOKEN;

	  ATTR_FILTER_TT:
		token_filter = 1 + given_tdata;
		given_tdata = NOUN_TOKEN;

	  ROUTINE_FILTER_TT:
		token_filter = given_tdata;
		given_tdata = NOUN_TOKEN;

	} ! end of switch(given_ttype)

	token = given_tdata;

-) instead of "Parse Token Letter A" in "Parser.i6t".

Anywhere mode is a truth state that varies. Before reading a command: now anywhere mode is false.

A first before rule: say "(anywhere mode => [anywhere mode])[line break]".

Finding is an action applying to one visible thing. Understand "find [any thing]" as finding.

Carry out finding:
if the player is carrying the noun begin;
say "You're holding [the noun]!";
otherwise;
say "You left [the noun] [if the noun is on a supporter]on[otherwise]in[end if] [the holder of the noun].";
end if.

[The holder of the noun can be a room, a supporter, or a container: the phrase is not picky. We would want to be a little more careful if it were ever possible for an item to have been "removed from play" in our game, since then the holder could be nothing, and that would have odd results. In this particular example, though, that will not arise.]

[And that's it, as far as the find command goes. The rest is local color.]

The Exhibition Room is a room. It contains a closed locked lockable transparent openable container called the display case. The display case contains a priceless pearl. The display case is scenery. The description of the Exhibition Room is "By far the finest thing in the room is a priceless pearl in a glass display case. It should of course be yours[if key is not visible], if only you can remember where you hid the key[end if]."

The silver key unlocks the display case.

A jade vase, a teak chest, a bronze teakettle and a child's burial casket are openable closed containers in the Exhibition Room.

After taking the pearl:
say "The pearl rolls into your hand, gleaming in the oblique light; your fortune is made.";
end the story finally.

[If we want to have the key found in different places when the game is replayed:]

When play begins:
let the space be a random container which is not the display case;
move the silver key to the space.

Every turn:
say "Your watch ticks with maddening loudness.".

The time of day is 1:02 AM.

At 1:08 AM:
say "The security guard arrives to find you fumbling about with keys. Curses.";
end the story.

Test me with "find pearl / find teakettle / get teakettle / find teakettle / find key".[/code][/spoiler]

The truth state "anywhere mode" is true when the action uses a token of the form "[any X]" and false if not. Basically, you need to check if "given_tdata" is equal to "SCOPE_TT" (which is 5) at least once during the parse command stage.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5797&start=0#p41767
Forum: Inform 6 and 7 Development / Subject: I7: referring to scenery as him/them
User: aschultz / DateTime: 2012-09-18 15:32:10

The code I have below is sufficient but obviously hacky for what I want to do, namely, I want to be able to refer to a non-person as "him" or "them" after examining them, in the way you can say "x annoying encyclopedia britannica kid.ask him about report due on space" ... but I can't figure a simple way to assign genders to non-persons, since they don't have the female/male property.

The code below does so but obviously introduces problems if an actual person is in the room. Example 298 gives me some clue how to do things but I don't understand how to define the last interacted object, or the term Inform uses for it--and I don't know where to look.

[code]"biff" by andrew

room 1 is a room.

the statue of Millard Fillmore is scenery in room 1. description of Millard Fillmore is "Bingo!"

the cut-out paper doll chain is a thing in room 1. description of doll chain is "It works!"

Biff is a person. Biff is in room 1. description of Biff is "Uh oh! Biff doesn't like you staring at him. He's going to beat you up once this game is over. Worse, test command 2 doesn't work."

understand "him" and "man" as Millard Fillmore when Millard Fillmore is visible.

understand "them" as doll chain when doll chain is visible.

test himthem with "x fillmore/x him/x biff/x him/x paper doll/x them"
[/code]

Thanks all for any help, again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5797&start=0#p41768
Forum: Inform 6 and 7 Development / Subject: Re: I7: referring to scenery as him/them
User: zarf / DateTime: 2012-09-18 16:16:37

I think you can just say "The statue can be female or male. The statue is female." to get the pronouns registering.

To have "them" register the doll-chain, say "The doll-chain is plural-named." However, this cuts off "it". I don't have an easy way for an object to register for singular *and* plural pronouns.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2779&start=0#p41769
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A new way to create CYOA and export them to various form
User: farvardin / DateTime: 2012-09-18 16:28:12

I've created a new project, based on the same source document from "textallion".

Now you can edit and review your CYOA online (using php):

You can test and download this there: <a class="postlink" href="http://cyoa.hostzi.com">http://cyoa.hostzi.com</a>

When clicking on the "edit" link, it will lead to the editor. You can access it with this password: "ldvelh" (it means cyoa in French...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5797&start=0#p41770
Forum: Inform 6 and 7 Development / Subject: Re: I7: referring to scenery as him/them
User: climbingstars / DateTime: 2012-09-18 16:38:09

Try this.

[code]"Biff" by Andrew

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}; -).

Room 1 is A Room.

The statue of Millard Fillmore is scenery in room 1. The description of Millard Fillmore is "Bingo!".

The cut out paper doll chain is a thing in room 1. The description of doll chain is "It works!".

After examining Millard Fillmore:
set the pronoun him to the noun.

After examining cut out paper doll chain:
set pronoun it to the noun;
set pronoun them to the noun.

Biff is a person in room 1. The description of biff is "Uh oh! Biff doesn't like you staring at him. He's going to beat you up once this game is over. Worse, test command 2 doesn't work.".

Test me with "x fillmore / x him / x biff / x him / x paper doll / x it / x them".[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5797&start=0#p41771
Forum: Inform 6 and 7 Development / Subject: Re: I7: referring to scenery as him/them
User: aschultz / DateTime: 2012-09-18 16:48:49

Thanks to both suggestions--for some reason I thought female and male were reserved for people/animals only. I don't know why. It seems like a stupid mental block I placed for myself. Sadly, there will be others.

It's also always good to have an inform 6 approach to the situation. Every time I realize I don't know what I'm doing about it but like how clever it is, it pushes me closer to learning it, and that's a good thing. I mean, it took me a while before I really started poking into Graham Nelson's standard rules, but I'm finally comfortable with that. And an example like this helps me know what to google/search for in any Inform 6 coding examples.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5783&start=0#p41773
Forum: TADS 2 and 3 Development / Subject: Re: To carry another actor
User: mignon / DateTime: 2012-09-18 18:21:47

Oh! Well, that was easy! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5798&start=0#p41774
Forum: General Design Discussions / Subject: Does anyone know of a repository of game transcripts?
User: Ken Williams / DateTime: 2012-09-18 20:30:23

I'm looking for a large collection of IF transcripts, if such a thing exists. Failing that, smaller ones, or even individual transcripts that happen to be reasonably lengthy. It's been years since I was active in IF and I have no idea where to look, so any help would be appreciated.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5798&start=0#p41775
Forum: General Design Discussions / Subject: Re: Does anyone know of a repository of game transcripts?
User: maga / DateTime: 2012-09-18 20:40:13

The largest collection of transcripts I know of is from [url=http://allthingsjacq.com/interactive_fiction.html#clubfloyd]ClubFloyd[/url]. The transcripts there don't precisely represent typical examples of IF play -- ClubFloyd is a collaborative-play event, and Floyd is a little unusual as interpreters go -- but it's been playing games more-or-less weekly since 2007, so there are lot of transcripts there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5798&start=0#p41776
Forum: General Design Discussions / Subject: Re: Does anyone know of a repository of game transcripts?
User: maga / DateTime: 2012-09-18 20:45:11

(ClubFloyd transcripts, for what it's worth, do not form an entirely representative sample of modern IF; it tends to avoid the very largest games, for instance, and to focus on games released in recent minicomps or that were authored by attendees.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2896&start=20#p41777
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Problems with CocoaGlk on Lion?
User: bcressey / DateTime: 2012-09-18 20:59:37

If you change the fonts or sizes you should also adjust the line spacing.

It's configurable in the .ini.

The next version (available in trunk for the adventurous) adds better support for large / maximized windows, by way of letting you configure the max # of rows and columns, and filling the rest with white space.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=10#p41779
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Erik Temple / DateTime: 2012-09-18 21:16:56

Victor, do you remember what typeface you used for the cover art? I would like to break the type out from the art so that they can be animated separately, but so far I haven't been able to figure out what font you're using.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5792&start=0#p41784
Forum: TADS 2 and 3 Development / Subject: Re: make the indirect object be implicit
User: friltsar / DateTime: 2012-09-18 22:55:35

The way I solved it was to do bcressy's solution.  I made a second variant of the grammar rule for Gather that said when no indirect object or preposition is used it would ask for an indirect object right there in the grammar rule.  Then it executed the same action as the version that has the indirect object so none of the iobjFor(HoeWith) rules had to be changed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5795&start=0#p41785
Forum: Inform 6 and 7 Development / Subject: Re: Is there a way to make all the default messages UPPERCAS
User: galanz / DateTime: 2012-09-19 00:40:53

Three solutions! Thanks!

The brute force method looks scary since I don't know I6 code.
However, it has the advantage that I can also change the default messages to ones that fit my game at the same time.
Does this cover every single message or is it just an example?
Is there memory penalty for such a large block of code?

The Glulx method is simpler, no question.
Another advantage of the Glulx method is that it also changes the banner text to capitals which the brute force method seems to miss.
Is there any way to capitalise the banner with the brute force method?

Thanks again, this really helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=410#p41786
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: ChrisC / DateTime: 2012-09-19 02:10:32

[quote="koïnsky"] Some were published on websites or by little french editors in anthologies or fan magazines ("fanzines" as we call them, I don't know if the word is proper in english). [/quote]
It is! It's interesting how so much slang seems to be universal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5803&start=0#p41787
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Gargoyle and game interface customization
User: koïnsky / DateTime: 2012-09-19 03:06:48

Hi all, I'm trying to implement a custom interface for a possible game I'd like to create (using Inform 7, which is awesome).

I'm a total beginner. After getting to know Inform 7 a little, I was convinced it was the right tool for me regarding gameplay mechanics. But before jumping in the story programing, I'd like to evaluate if I can "technically" produce the game I want. My first problem is to be able to tailor the main window at an appropriate size (or a size I judge appropriate  [emote]:)[/emote] ).

I finally found that Gargoyle interpreter comes with a .INI file which can be edited. So I managed to enlarge my p... er, enlarge the main window. My questions are :

- Is it possible to choose the size of the main window (and sub windows) in pixels and not in rows and columns ? I'd like to insert images in a graphics window, and it seems that this window would be best to have a fixed width and heigth in pixels (so the image can fit perfectly in).
- Is it possible to add a border for the main window ?
- Is it possible to add other variables than the ones present in the gargoyle .INI file, using some programing langage maybe (sorry if it's a dumb question) ? For example to use Fullscreen.

So the real question for me is how far can we go towards interface tinkering in IF, and what is the simplest way to do it. Until now I "understood" the multiple window extension, the inventory window extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5795&start=0#p41788
Forum: Inform 6 and 7 Development / Subject: Re: Is there a way to make all the default messages UPPERCAS
User: Felix Larsson / DateTime: 2012-09-19 03:11:27

[quote="galanz"]
The brute force method looks scary since I don't know I6 code.[/quote]
No need to be scared.  [emote]8-)[/emote]  As long as you just substitute text inside double quotes, you're not messing with the way the game functions only with the printed output.
[quote="galanz"]However, it has the advantage that I can also change the default messages to ones that fit my game at the same time.
Does this cover every single message or is it just an example?[/quote]
It's all the messages [i]of that kind[/i]. With the brute force method, you've got write code for every single one of these messages whether you change them or not. (You can of course just copy and paste climbingstar’s post). To change just a few of the messages download, install, and include one of the Inform 7 extensions Default Messages by Ron Newcomb or Custom Library Messages by Ron Newcomb (they replace the older one's of the same names by David Fisher).
[quote="galanz"]Is there memory penalty for such a large block of code?[/quote]
No, these code blocks replace equally large block of codes that already exist.
[quote="galanz"]
The Glulx method is simpler, no question.
Another advantage of the Glulx method is that it also changes the banner text to capitals which the brute force method seems to miss.
Is there any way to capitalise the banner with the brute force method?[/quote]
Yes, there is. But Inform is sprinkled through with small pieces of text printed from different places in the code (both in I6 code and in I7 code). Using the brute force method, it's very easy to miss one text string somewhere (and some trouble of locating it). But – you can easily combine the methods, using the Glulx method to change everything to upper case and the brute force method to change the wording of messages.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5798&start=0#p41789
Forum: General Design Discussions / Subject: Re: Does anyone know of a repository of game transcripts?
User: peterorme / DateTime: 2012-09-19 03:32:55

This is passing strange. I was just logging in to ask almost the same question, but I was going to ask about walkthroughs. I.e. I'm just interested in seeing a corpus of player commands, not necessarily the responses. Ideally in the same format - just one command per line in a text file, for example. 

Maybe somebody here happens to already have a collection like that? Or if not, would somebody like to have it if I make one?

Edit: There are loads of walkthroughs at <a class="postlink" href="http://solutionarchive.com">http://solutionarchive.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5795&start=0#p41790
Forum: Inform 6 and 7 Development / Subject: Re: Is there a way to make all the default messages UPPERCAS
User: galanz / DateTime: 2012-09-19 03:45:47

I've found a way to capitalise the banner text:

[code]The new-banner-text is an indexed text that varies.
new-banner-text is "[banner text]".
The capitalised display banner rule is listed instead of the display banner rule in the startup rulebook.
This is the capitalised display banner rule: say "[new-banner-text in upper case]".[/code]
Still working on this, however:

[b]>EAT
WHAT DO YOU WANT TO eat?[/b]

The Glulx method is certainly more foolproof.
My desire to use the Z-machine is just because the memory limitations force me to focus.

By the way, thanks very much to climbingstar for that big chunk of code - I hope you didn't capitalise all that stuff by hand!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=10#p41792
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-09-19 08:58:12

[quote="Erik Temple"]Victor, do you remember what typeface you used for the cover art? I would like to break the type out from the art so that they can be animated separately, but so far I haven't been able to figure out what font you're using.

--Erik[/quote]
Erik, sorry, I forgot to check the image. I'll do it when I get home tonight. (I should still have the gimp files. Even if you don't use gimp, I should be able to find out what font I used from them.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=10#p41793
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Erik Temple / DateTime: 2012-09-19 09:00:46

No problem, I should be able to use the Gimp files whether in Gimp or translating them to some other format.

By the way, I like the way the stats plan is shaping up. Malygris's dagger of stat draining suddenly looks far more fearsome...!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5797&start=0#p41794
Forum: Inform 6 and 7 Development / Subject: Re: I7: referring to scenery as him/them
User: Felix Larsson / DateTime: 2012-09-19 10:35:28

Double genders is an issue that pops up now and then. I once wrote an extension to allow objects to have two genders at the same time (so that a horse or a statue can be *both* "her" and "it"). You find it here: [url]http://www.intfiction.org/forum/viewtopic.php?f=7&t=3483#p24857[/url]. (You need to change the name of the file to 'Second Gender.i7x' before installing it.) Perhaps it's time to submit it to the extensions page.

The built-in extension Plurality by Emily Short lets you declare the doll-chain to be 'ambiguously plural', and that will make it respond to *both* "them" and "it".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=10#p41795
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Felix Larsson / DateTime: 2012-09-19 10:52:21

[quote="Erik Temple"]what typeface you used for the cover art?[/quote]
The letters at the right hand edge is obviously some digital cut of William Morris's Troy/Chaucer typeface – an excellent and free version by Dieter Steffmann can be found at [url]http://moorstation.org/typoasis/designers/steffmann/index.htm[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5797&start=0#p41797
Forum: Inform 6 and 7 Development / Subject: Re: I7: referring to scenery as him/them
User: zarf / DateTime: 2012-09-19 11:40:18

[quote]I think you can just say "The statue can be female or male. The statue is female." to get the pronouns registering.[/quote]

Nope, I'm wrong. The statue also needs to be animate, and this is not directly accessible from I7.

This works:

[code]
A thing can be animate.
The animate property translates into I6 as "animate".

The statue can be female or male.
The statue is animate female.
[/code]

This gives the statue animate-style responses to several actions, of course. (E.g. "There is no reply" instead of "You can only do that to something animate.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5806&start=0#p41798
Forum: TADS 2 and 3 Development / Subject: no sound in T3
User: zodraz / DateTime: 2012-09-19 11:47:25

Parts one and five of my game are almost finished except for the sound effects.  When I run the game in workbench, they work fine but when I compile it as an  .exe or .t3 there is no sound.  I have tried putting the sound effects into an inner and external resource file but still nothing.  

According to the html file on using the <sound> tag it’s possible to do a number of effects,  but I can’t get it to play a simple wav file.

Any ideas anybody?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=10#p41799
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-09-19 12:02:28

Erik, I believe the font at the right is [url=http://www.dafont.com/kelmscott.font]Kelmscott[/url], and the font at the bottom is [url=http://www.dafont.com/cloister-black.font]Cloister Black[/url]. I have added the gimp-file as an attachment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5797&start=0#p41800
Forum: Inform 6 and 7 Development / Subject: Re: I7: referring to scenery as him/them
User: aschultz / DateTime: 2012-09-19 12:10:12

[quote="zarf"][quote]I think you can just say "The statue can be female or male. The statue is female." to get the pronouns registering.[/quote]

Nope, I'm wrong. The statue also needs to be animate, and this is not directly accessible from I7.

This works:

[code]
A thing can be animate.
The animate property translates into I6 as "animate".

The statue can be female or male.
The statue is animate female.
[/code]

This gives the statue animate-style responses to several actions, of course. (E.g. "There is no reply" instead of "You can only do that to something animate.")[/quote]

Neat--I actually used another bit of code that I picked up.

[code]Include (-
	has transparent animate
-) when defining statue.
[/code]

Always good to have 2 ways to do something, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5806&start=0#p41801
Forum: TADS 2 and 3 Development / Subject: Re: no sound in T3
User: RealNC / DateTime: 2012-09-19 13:07:51

What version are you using? There was such a bug in an old version of Workbench which was fixed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=10#p41802
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Erik Temple / DateTime: 2012-09-19 13:47:20

Perfect. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5798&start=0#p41803
Forum: General Design Discussions / Subject: Re: Does anyone know of a repository of game transcripts?
User: djfletch / DateTime: 2012-09-19 15:15:58

I have a bunch of twenty or so transcripts from various 2010 comp games online at [url]http://www.bubblycloud.com/ifcomp2010/[/url]

The lengths will vary from a few minutes of play up to a couple of hours or more.  They are all my own playthroughs, so it's only one person's playing style.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=5683&start=0#p41804
Forum: Looking for Collaborators / Subject: Re: I'll be making a musical - writer/designer wanted
User: Trumgottist / DateTime: 2012-09-19 15:29:53

Another update: I now have a writer (hooray!), so I'll stop posting about this project here for a while now. (I may post again when it's time to find beta testers.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5807&start=0#p41805
Forum: General and Off-Topic Talk / Subject: Uresia: Grave of Heaven
User: Ghalev / DateTime: 2012-09-19 16:14:06

My latest eBook (for pen-and-paper RPG gaming) is out:

<a class="postlink" href="http://www222.pair.com/sjohn/uresia.htm">http://www222.pair.com/sjohn/uresia.htm</a>

It's also the setting of at least three IF WIPs of mine, so there's that [emote]:)[/emote]

And the logo will beat you up and take your lunch money, it's so honking-huge and ostentatious.

Buy nine hundred. Thanks. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5797&start=0#p41806
Forum: Inform 6 and 7 Development / Subject: Re: I7: referring to scenery as him/them
User: Felix Larsson / DateTime: 2012-09-19 16:46:45

[quote="aschultz"]Always good to have 2 ways to do something, though.[/quote]
None of them will allow the player to refer to the statue as either "it" or "him" as he/she pleases, however.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5808&start=0#p41807
Forum: Inform 6 and 7 Development / Subject: [INFORM 7] Changing the Default Room
User: duodave / DateTime: 2012-09-19 16:47:04

For organizational purposes, the first room in my code is not the room where I want my player to start. I can put a "Now the player is in x room" in the WHEN PLAY BEGINS portion, but organizationally the IDE lists the first room in the code as the "start room".

Is there a way, coding-wise, to force Inform 7 to identify the start room as what I want it to be?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=20#p135451
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: Kate McKee / DateTime: 2012-09-19 16:59:12

* Three game titles will have punctuation.  One of these will end with an exclamation point!  
* one pseudonym will be all lower case, recalling e e cummings, or perhaps princess charlotte
* One game title will be a comma-delimited list.
* One game title will be in all caps.   90%+ of the posted reviews of this game will justify, in a single paragraph, the reviewer's score of 1.
* One game title will be an oblique reference to a 19th century poem.  Most players will know what it alludes to, but one particularly pompous reviewer will point it out under the assumption that the rest of us are too uncultured to have read Tennyson.
* One game title will be very similar to, but not identical to, the title of an older IF game.  Everyone will wonder aloud at the author's lack of originality.  At least two reviewers will be snarky, suggesting that the author is so ignorant that he couldn't be bothered to check IFDB to see if a similar name existed before naming his own game.  Another reviewer (possibly the author, pseudonymously) will leap to the author's defense that this is hardly a trademark infringement, and trademarks are overrated anyway.  One person will continue to post on a variety of fora, quoting intellectual property law and Creative Commons attributions, long after everyone else has moved on to gossiping about the next game.
* The frustratingly elusive, but cool-once-you've-figured-it-out, puzzle of the year will be based on the French Republican calendar.  Hope everyone knows a botanist.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5808&start=0#p41808
Forum: Inform 6 and 7 Development / Subject: Re: [INFORM 7] Changing the Default Room
User: WSMartin / DateTime: 2012-09-19 16:59:34

Saying something like "The player is in the laboratory." works for me, though I don't know if this makes it the default room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5809&start=0#p41809
Forum: Inform 6 and 7 Development / Subject: Different rules running in different interpreters?
User: capmikee / DateTime: 2012-09-19 17:19:16

I have been running a little suite of shell scripts to do testing on my (glulx) WIP. For the most part, it works very well, but every now and then I get different behavior between the command-line interpreter (glulxe) and the IDE interpreter. For a while the only differences I saw were in randomly generated behavior, but just now I saw a completely different set of rules run after the same sequence of commands in each interpreter. What's going on... is memory getting clobbered somewhere? How do I even troubleshoot this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5809&start=0#p41810
Forum: Inform 6 and 7 Development / Subject: Re: Different rules running in different interpreters?
User: capmikee / DateTime: 2012-09-19 17:24:14

Okay, well I just noticed that there was a potential difference in the circumstances, as a result of a randomly chosen object earlier in the sequence of play. So do different interpreters have different pseudorandom number algorithms?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5809&start=0#p41811
Forum: Inform 6 and 7 Development / Subject: Re: Different rules running in different interpreters?
User: eu / DateTime: 2012-09-19 17:35:37

Conceivably.  The spec leaves the PRNG choice up to the terp.

You should be able to set the IDE interpreter to glulxe, which may help, unless the two compilations linked in different PRNGs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5808&start=0#p41812
Forum: Inform 6 and 7 Development / Subject: Re: [INFORM 7] Changing the Default Room
User: duodave / DateTime: 2012-09-19 17:36:36

[quote="WSMartin"]Saying something like "The player is in the laboratory." works for me, though I don't know if this makes it the default room.[/quote]

It doesn't. It's really a minor thing. The player doesn't know the diference, it's only for the IDE knowing x room isn't really the starting room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5774&start=10#p41813
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Second order logic
User: NYKevin / DateTime: 2012-09-19 18:23:23

[quote="zarf"]No, they're two different language features which have overlapping -- but not identical -- capabilities. They require different syntaxes to use. There are things you can do with one that you can't do with the other. That's what I mean by "not unified".[/quote]

OK, yes, they use different syntaxes.  But one-to-various and vice-versa use properties internally, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5808&start=0#p41814
Forum: Inform 6 and 7 Development / Subject: Re: [INFORM 7] Changing the Default Room
User: VictorGijsbers / DateTime: 2012-09-19 18:33:31

(Listen to zarf below, not to me.)

[s]Presumably, the only way to change it would be to change the default value of the room kind. (See [url=http://inform7.com/learn/man/doc65.html]here[/url].) I don't know if that is possible without I6 hacking though. This is worth a shot:
[code]The default value of room is My Room.[/code]
but I doubt it will compile. [emote]:)[/emote] (I don't have I7 open right now.)[/s]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5774&start=10#p41816
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Second order logic
User: vaporware / DateTime: 2012-09-19 19:25:56

[quote="NYKevin"]OK, yes, they use different syntaxes.  But one-to-various and vice-versa use properties internally, right?[/quote]
Sometimes. Static relations between objects are implemented with properties, yes. But dynamic relations (those that begin life in a variable or property) are implemented with hash tables, and IIRC so are some static relations involving values.

Another difference is that relations are optimized to answer the question "does the relation hold between X and Y", so they may be less efficient than properties if you want to find the Y for a given X. For instance, some dynamic relations use a double hash arrangement where you need both values to do a regular hash table lookup.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5795&start=0#p41817
Forum: Inform 6 and 7 Development / Subject: Re: Is there a way to make all the default messages UPPERCAS
User: climbingstars / DateTime: 2012-09-19 19:42:03

Since the first version had some messages that weren't completely capitalised, I've given it another shot and come up with this.

[code]"TEST" by CLIMBING STARS

Include Uppercase by Climbing Stars.

The story headline is "AN INTERACTIVE FICTION".

The Testing Room is A Room. The table is an enterable supporter in the testing room. The box is an enterable locked container in the testing room. The map is in the box. The chocolate cake is on the table. The chocolate cake is edible. The key is on the table. The key unlocks the box.[/code]

I've put the working code into an extension, so it shouldn't bulk the code out. You'll need "Text Capture by Eric Eve" for it to work, which you can find [url=http://inform7.com/extensions/Eric%20Eve/Text%20Capture/index.html]here[/url].

[quote="galanz"]I've found a way to capitalise the banner text:

[code]The new-banner-text is an indexed text that varies.
new-banner-text is "[banner text]".
The capitalised display banner rule is listed instead of the display banner rule in the startup rulebook.
This is the capitalised display banner rule: say "[new-banner-text in upper case]".[/code][/quote]

This method removes the bold text from the bits that should be bold in the banner. Fortunately, you can capitalise it and keep the bold text by simply changing the text in the I6 code. It's in the extension code.

[quote="galanz"]By the way, thanks very much to climbingstar for that big chunk of code - I hope you didn't capitalise all that stuff by hand![/quote]

No, I used regular expressions to do most the work. They come in extremely handy those regular expressions!

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5808&start=0#p41818
Forum: Inform 6 and 7 Development / Subject: Re: [INFORM 7] Changing the Default Room
User: zarf / DateTime: 2012-09-19 19:53:24

[quote]organizationally the IDE lists the first room in the code as the "start room".[/quote]

What list are you talking about here?

Rooms are listed in a couple of places in the Index tab. A declaration like "The player is in the laboratory." ensures that the laboratory is the start room for the purposes of the World Index page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5808&start=0#p41819
Forum: Inform 6 and 7 Development / Subject: Re: [INFORM 7] Changing the Default Room
User: duodave / DateTime: 2012-09-19 20:26:51

[quote="zarf"][quote]organizationally the IDE lists the first room in the code as the "start room".[/quote]

What list are you talking about here?

Rooms are listed in a couple of places in the Index tab. A declaration like "The player is in the laboratory." ensures that the laboratory is the start room for the purposes of the World Index page.[/quote]

After compiling, on the "Index" tab where the "World" button is, next to the room that is first in my game it says "room where play begins", even though I programming place the player in a different room at the start.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5795&start=0#p41821
Forum: Inform 6 and 7 Development / Subject: Re: Is there a way to make all the default messages UPPERCAS
User: galanz / DateTime: 2012-09-19 22:37:35

Aha - I too have been experimenting with Text Capture so it's good to know I have been on the right track.

In my version I start capturing text at the start of the action-processing rules and then print it at the end of the every turn rules (and catch the parser errors as well).

Code:

[spoiler]Include Text Capture by Eric Eve

[This buffer size seems to prevent any errors.]

Use maximum capture buffer length of at least 1024.

To print captured text:
	let T be indexed text;
	now T is "[captured text]";
	say T in upper case;

[Startup text]

The caps display banner rule is listed instead of the display banner rule in the startup rulebook.
This is the caps display banner rule:
	start capturing text;
	say "[banner text]";
	stop capturing text;
	print captured text;

The caps initial room description rule is listed instead of the initial room description rule in the startup rulebook.
This is the caps initial room description rule:
	start capturing text;
	try looking;
	stop capturing text;
	print captured text;

[Main capture routine]

The start capturing output rule is listed first in action-processing rules.
This is the start capturing output rule: start capturing text;

The stop capturing and print output rule is listed last in every turn rules.
This is the stop capturing and print output rule:
	stop capturing text;
	print captured text;
	
[Parser errors]
	
Before printing a parser error:
	start capturing text.

After printing a parser error:
	stop capturing text;
	print captured text;[/spoiler]

This makes all text caps, even if it is not written in caps in the source.
However, like you say it unboldens bold text.
For my project this is OK because I'm going for a retro look.

My version doesn't capture everything so quite a few default messages have to be capitalised with the Default Messages extension (notably the error message when you just type GO).

Also, I notice that a couple of things have escaped your extension:

[quote]Uppercase Extension
[color=#FF4000][b]An Interactive Fiction [/b][/color]BY [color=#FF0000][b]galanz[/b][/color]
RELEASE 1 / SERIAL NUMBER 120920 / INFORM 7 BUILD 6G60 (I6/V6.32 LIB 6/12N) SD

PLANT CELL WALL
YOU CAN SEE A XYLAN SAMPLE HERE.

>i
YOU ARE CARRYING:
  [color=#FF0000][b]five [/b][/color]RING

[color=#FF0000][b]Would you like to [/b][/color]RESTART, RESTORE [b][color=#FF0000]a saved game,[/color][/b] QUIT [color=#FF0000][b]or [/b][/color]UNDO [color=#FF0000][b]the last command?[/b][/color][/quote]

That last one even evades my code ...
Sorry, I hope that doesn't sound ungrateful.
I'll probably end up using a mash-up of your code and the Text Capture routines.

Many thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5811&start=0#p41822
Forum: TADS 2 and 3 Development / Subject: Tads 3.1.2 Hates My Laptop
User: QueenoftheCapes / DateTime: 2012-09-19 22:55:18

So, I had Tads3 on my laptop and the desktop, and life was good.  After a year of life being good, I decided to upgrade to the newest version.  I downloaded 3.1.2 on the desktop, put the setup on a flash-drive, and so copied it over to my laptop.  Uninstall the old, install the new, start new project...

Without me even typing a single line of code, this is the blather that appeared in the debug screen as soon as I started up the Advanced mode:

[rant][code]
Tip: you can go to the source location of a compile error
by double-clicking on the error message in this window

----- begin build: Wed Sep 19 23:33:51 2012 -----
>t3make -Fy "C:\Users\Mary\My Games\My Tads Games\ExtraExtra\obj" -Fo "C:\Users\Mary\My Games\My Tads Games\ExtraExtra\obj" -o "debug\super.t3" -D "LANGUAGE=en_us" -D "MESSAGESTYLE=neu" -v -d -statprefix <@> -statpct "system.tl" "adv3\adv3.tl" "super.t" -res "GameInfo.txt"
TADS Compiler 3.1.2  Copyright 1999, 2012 Michael J. Roberts
c:\program files (x86)\tads 3\include\tadsgen.h(326): warning: 
Macro "ReplaceOnce" has been previously defined; this new definition replaces
the previous definition.


c:\program files (x86)\tads 3\include\tadsgen.h(326): warning: 
Macro "ReplaceOnce" has been previously defined; this new definition replaces
the previous definition.


c:\program files (x86)\tads 3\include\tadsgen.h(326): warning: 
Macro "ReplaceOnce" has been previously defined; this new definition replaces
the previous definition.


c:\program files (x86)\tads 3\include\tadsgen.h(326): warning: 
Macro "ReplaceOnce" has been previously defined; this new definition replaces
the previous definition.


c:\program files (x86)\tads 3\include\tadsgen.h(326): warning: 
Macro "ReplaceOnce" has been previously defined; this new definition replaces
the previous definition.


c:\program files (x86)\tads 3\include\tadsgen.h(326): warning: 
Macro "ReplaceOnce" has been previously defined; this new definition replaces
the previous definition.


c:\program files (x86)\tads 3\include\tadsgen.h(326): warning: 
Macro "ReplaceOnce" has been previously defined; this new definition replaces
the previous definition.


c:\program files (x86)\tads 3\include\tadsgen.h(326): warning: 
Macro "ReplaceOnce" has been previously defined; this new definition replaces
the previous definition.


c:\program files (x86)\tads 3\include\tadsgen.h(326): warning: 
Macro "ReplaceOnce" has been previously defined; this new definition replaces
the previous definition.


c:\program files (x86)\tads 3\include\tadsgen.h(326): warning: 
Macro "ReplaceOnce" has been previously defined; this new definition replaces
the previous definition.


c:\program files (x86)\tads 3\include\tadsgen.h(326): warning: 
Macro "ReplaceOnce" has been previously defined; this new definition replaces
the previous definition.


c:\program files (x86)\tads 3\include\tadsgen.h(326): warning: 
Macro "ReplaceOnce" has been previously defined; this new definition replaces
the previous definition.


c:\program files (x86)\tads 3\include\tadsgen.h(326): warning: 
Macro "ReplaceOnce" has been previously defined; this new definition replaces
the previous definition.


c:\program files (x86)\tads 3\include\tadsgen.h(326): warning: 
Macro "ReplaceOnce" has been previously defined; this new definition replaces
the previous definition.


c:\program files (x86)\tads 3\include\tadsgen.h(326): warning: 
Macro "ReplaceOnce" has been previously defined; this new definition replaces
the previous definition.


c:\program files (x86)\tads 3\include\tadsgen.h(326): warning: 
Macro "ReplaceOnce" has been previously defined; this new definition replaces
the previous definition.


c:\program files (x86)\tads 3\include\tadsgen.h(326): warning: 
Macro "ReplaceOnce" has been previously defined; this new definition replaces
the previous definition.


c:\program files (x86)\tads 3\include\tadsgen.h(326): warning: 
Macro "ReplaceOnce" has been previously defined; this new definition replaces
the previous definition.


c:\program files (x86)\tads 3\include\tadsgen.h(326): warning: 
Macro "ReplaceOnce" has been previously defined; this new definition replaces
the previous definition.


c:\program files (x86)\tads 3\include\tadsgen.h(326): warning: 
Macro "ReplaceOnce" has been previously defined; this new definition replaces
the previous definition.


c:\program files (x86)\tads 3\include\tadsgen.h(326): warning: 
Macro "ReplaceOnce" has been previously defined; this new definition replaces
the previous definition.


c:\program files (x86)\tads 3\include\tadsgen.h(326): warning: 
Macro "ReplaceOnce" has been previously defined; this new definition replaces
the previous definition.


c:\program files (x86)\tads 3\include\tadsgen.h(326): warning: 
Macro "ReplaceOnce" has been previously defined; this new definition replaces
the previous definition.


c:\program files (x86)\tads 3\include\tadsgen.h(326): warning: 
Macro "ReplaceOnce" has been previously defined; this new definition replaces
the previous definition.


c:\program files (x86)\tads 3\include\tadsgen.h(326): warning: 
Macro "ReplaceOnce" has been previously defined; this new definition replaces
the previous definition.


c:\program files (x86)\tads 3\include\tadsgen.h(326): warning: 
Macro "ReplaceOnce" has been previously defined; this new definition replaces
the previous definition.


c:\program files (x86)\tads 3\include\tadsgen.h(326): warning: 
Macro "ReplaceOnce" has been previously defined; this new definition replaces
the previous definition.


c:\program files (x86)\tads 3\include\tadsgen.h(326): warning: 
Macro "ReplaceOnce" has been previously defined; this new definition replaces
the previous definition.


c:\program files (x86)\tads 3\include\tadsgen.h(326): warning: 
Macro "ReplaceOnce" has been previously defined; this new definition replaces
the previous definition.


c:\program files (x86)\tads 3\include\tadsgen.h(326): warning: 
Macro "ReplaceOnce" has been previously defined; this new definition replaces
the previous definition.


c:\program files (x86)\tads 3\include\tadsgen.h(326): warning: 
Macro "ReplaceOnce" has been previously defined; this new definition replaces
the previous definition.


c:\program files (x86)\tads 3\include\tadsgen.h(326): warning: 
Macro "ReplaceOnce" has been previously defined; this new definition replaces
the previous definition.


c:\program files (x86)\tads 3\include\tadsgen.h(326): warning: 
Macro "ReplaceOnce" has been previously defined; this new definition replaces
the previous definition.


c:\program files (x86)\tads 3\include\tadsgen.h(326): warning: 
Macro "ReplaceOnce" has been previously defined; this new definition replaces
the previous definition.


c:\program files (x86)\tads 3\include\tadsgen.h(326): warning: 
Macro "ReplaceOnce" has been previously defined; this new definition replaces
the previous definition.


c:\program files (x86)\tads 3\include\tadsgen.h(326): warning: 
Macro "ReplaceOnce" has been previously defined; this new definition replaces
the previous definition.


c:\program files (x86)\tads 3\include\tadsgen.h(326): warning: 
Macro "ReplaceOnce" has been previously defined; this new definition replaces
the previous definition.


c:\program files (x86)\tads 3\include\tadsgen.h(326): warning: 
Macro "ReplaceOnce" has been previously defined; this new definition replaces
the previous definition.


c:\program files (x86)\tads 3\include\tadsgen.h(326): warning: 
Macro "ReplaceOnce" has been previously defined; this new definition replaces
the previous definition.


c:\program files (x86)\tads 3\include\tadsgen.h(326): warning: 
Macro "ReplaceOnce" has been previously defined; this new definition replaces
the previous definition.


c:\program files (x86)\tads 3\include\tadsgen.h(326): warning: 
Macro "ReplaceOnce" has been previously defined; this new definition replaces
the previous definition.


c:\program files (x86)\tads 3\include\tadsgen.h(326): warning: 
Macro "ReplaceOnce" has been previously defined; this new definition replaces
the previous definition.


c:\program files (x86)\tads 3\include\tadsgen.h(326): warning: 
Macro "ReplaceOnce" has been previously defined; this new definition replaces
the previous definition.


c:\program files (x86)\tads 3\include\tadsgen.h(326): warning: 
Macro "ReplaceOnce" has been previously defined; this new definition replaces
the previous definition.


c:\program files (x86)\tads 3\lib\_main.t(195): error: 
The symbol "makeList" is not defined.  Check the spelling of the symbol name,
and make sure that the corresponding local variable, object, or function
definition is entered correctly.  This error could be the result of a syntax
error in the original declaration of the symbol; if the declaration has an
error, correct that error first, then try recompiling.


Errors:   1
Warnings: 44

t3make: error code 1

Build failed.
[/code][/rant]

My first thought was "I'll bet that stupid malware-blocker that kept randomly popping up and haphazardly blocking arbitrary web-pages had something to do with this. It probably corrupted the download."  So, I redownloaded it.  Desktop, flashdrive, laptop...

Same error.

So I checked the copy on the desktop.  It works fine.  FINE!  Absolutely no problems: It compiles and runs like it should.  Laptop, though: Bizarre Errors.  So I thought "Maybe the key is downloading it straight off the net; maybe there's a file I'm not getting when I copy it."  Nope.  Same error.

I am close to banging my head against the wall.  Will someone please tell me what is going on?  For the record, the laptop uses Windows 7.  I don't remember what the desktop uses, but the interface looks pretty much the same.  It just...I...DAAAAAAH!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5812&start=0#p41823
Forum: General and Off-Topic Talk / Subject: xkcd "click and drag"
User: capmikee / DateTime: 2012-09-19 23:01:05

Has anybody seen this yet?

<a class="postlink" href="http://xkcd.com/1110/">http://xkcd.com/1110/</a>

It reminded me a bit of "meanwhile," although I haven't seen meanwhile in person.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5812&start=0#p41824
Forum: General and Off-Topic Talk / Subject: Re: xkcd "click and drag"
User: Dannii / DateTime: 2012-09-19 23:16:38

For the cheaters out there: <a class="postlink" href="http://xkcd-map.rent-a-geek.de/">http://xkcd-map.rent-a-geek.de/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5808&start=0#p41825
Forum: Inform 6 and 7 Development / Subject: Re: [INFORM 7] Changing the Default Room
User: zarf / DateTime: 2012-09-19 23:41:40

Don't put it in a "when play begins" rule, just declare it.

[code]
"Test Case" by Andrew Plotkin

The Kitchen is a room.
The Bathroom is a room.

The player is in the Bathroom.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5812&start=0#p41826
Forum: General and Off-Topic Talk / Subject: Re: xkcd "click and drag"
User: DavidG / DateTime: 2012-09-20 00:28:20

I went through that hoping that Randall knew about AK Dewdney such that he'd put Yendred in there somewhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24362&start=0#p129069
Forum: Competitions - General / Subject: Announcing Spring Thing 2013! (& seeking 2014 organizer-
User: duodave / DateTime: 2012-09-20 04:31:14

I might enter this. I sort of just started a game and don't think I'll have it completed by October!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5795&start=0#p41830
Forum: Inform 6 and 7 Development / Subject: Re: Is there a way to make all the default messages UPPERCAS
User: climbingstars / DateTime: 2012-09-20 06:46:07

[quote="galanz"]Uppercase Extension
[color=#FF4000][b]An Interactive Fiction [/b][/color]BY [color=#FF0000][b]galanz[/b][/color][/b][/color][/quote]

Actually, I left this one out deliberately because you can easily capitalise those bits by captalising the first line of your code and defining a story headline in capitals, like so.

[quote]"GAME NAME" by GAME AUTHOR

The story headline is "A CAPITALISED HEADLINE".[/quote]

It's much better this way.

[quote="galanz"][color=#FF0000][b]five [/b][/color]RING[/quote]

It turns out I botched up the I6 code for this bit by replacing the wrong bit of code through a typo. I've redone this bit using I7 code rather than I6 code.

[quote="galanz"][color=#FF0000][b]Would you like to [/b][/color]RESTART, RESTORE [b][color=#FF0000]a saved game,[/color][/b] QUIT [color=#FF0000][b]or [/b][/color]UNDO [color=#FF0000][b]the last command?[/b][/color][/quote]

They've hard coded the text here rather than use the library messages, presumably so that amusing a victorious player works. This should be capitalised now.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5797&start=0#p41831
Forum: Inform 6 and 7 Development / Subject: Re: I7: referring to scenery as him/them
User: climbingstars / DateTime: 2012-09-20 06:50:17

[quote="Felix Larsson"][quote="aschultz"]Always good to have 2 ways to do something, though.[/quote]
None of them will allow the player to refer to the statue as either "it" or "him" as he/she pleases, however.[/quote]

That's not quite true. Consider this.

[code]"Biff" by Andrew

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}; -).

Room 1 is A Room.

The statue of Millard Fillmore is scenery in room 1. The description of Millard Fillmore is "Bingo!".

The cut out paper doll chain is a thing in room 1. The description of doll chain is "It works!".

After examining Millard Fillmore:
set pronoun it to the noun;
set the pronoun him to the noun.

After examining cut out paper doll chain:
set pronoun it to the noun;
set pronoun them to the noun.

Biff is a person in room 1. The description of biff is "Uh oh! Biff doesn't like you staring at him. He's going to beat you up once this game is over. Worse, test command 2 doesn't work.".

Test me with "x fillmore / x it / x him / x paper doll / x it / x them".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5808&start=0#p41833
Forum: Inform 6 and 7 Development / Subject: Re: [INFORM 7] Changing the Default Room
User: duodave / DateTime: 2012-09-20 08:20:43

Oh you're awesome, zarf. Thanks. So simple I don't know why I didn't think of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5641&start=30#p41834
Forum: General and Off-Topic Talk / Subject: Re: The new SPAG
User: duodave / DateTime: 2012-09-20 09:10:27

You could use Smashwords to convert SPAG to multiple e-formats for different readers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5795&start=10#p41835
Forum: Inform 6 and 7 Development / Subject: Re: Is there a way to make all the default messages UPPERCAS
User: galanz / DateTime: 2012-09-20 09:13:27

Awesome, that works perfectly.

Incidentally, if you're interested I was working on a pure I7 implementation.

It works by starting the capture when a rulebook starts and printing it when it ends:

[spoiler]Include Text Capture by Eric Eve

[This buffer size seems to prevent any errors.]

Use maximum capture buffer length of at least 1024.

[Printing the captured text in upper case.]
	
To output captured text:
	stop capturing text;
	say "[captured text]" in upper case;

[Capture and printing rules]

This is the start capturing rule: start capturing text.
This is the stop capturing and print rule: output captured text.

[Startup text]

The start capturing rule is listed first in the startup rulebook.
The stop capturing and print rule is listed last in the startup rulebook.

[Action-processing]

The start capturing rule is listed first in action-processing rules.
The stop capturing and print rule is listed last in action-processing rules.

[Every turn rules]

The start capturing rule is listed first in every turn rules.
The stop capturing and print rule is listed last in every turn rules.

[Asking which do you mean]

Before asking which do you mean: start capturing text.
After asking which do you mean: output captured text.

[Clarifying parser's choice]

Before clarifying the parser's choice of something: start capturing text.
After clarifying the parser's choice of something: output captured text.

[Parser errors]
	
Before printing a parser error: start capturing text.
After printing a parser error: output captured text.
	
[Final question]

The start capturing rule is listed first in before handling the final question rules.
The stop capturing and print rule is listed after the print the final prompt rule in before handling the final question rules.[/spoiler]

This works for 90% of text - a few other bits and pieces need to be fixed with the Default Messages extension.

If you don't mind losing text formatting then it's another option since it's quite a bit shorter than the I6 code, and you don't have to capitalise any text you write yourself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=5816&start=0#p41837
Forum: Choice-based IF Development / Subject: Twine tutorial!
User: tove / DateTime: 2012-09-20 10:54:59

The inimitable Anna Anthropy has put up a brief tutorial on using Twine, which is a simple free tool for making web-compatible branching narratives with some state tracking:
<a class="postlink" href="http://www.auntiepixelante.com/twine/">http://www.auntiepixelante.com/twine/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5797&start=0#p41838
Forum: Inform 6 and 7 Development / Subject: Re: I7: referring to scenery as him/them
User: Felix Larsson / DateTime: 2012-09-20 12:57:45

Yes, you're quite right, of course.
(I was only referring to the 2 ways of making an object animate, so I didn't mean to imply anything about your code.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5817&start=0#p41839
Forum: Inform 6 and 7 Development / Subject: [I7] Problem with Emily Short's "Postures" extension
User: duodave / DateTime: 2012-09-20 13:02:32

I have this weird problem where I have Postures installed.

[code]"TestPost" by David Good

Include Postures by Emily Short.

Use the serial comma, American dialect, full-length room descriptions. 

A bed is a kind of supporter. A bed is always enterable. Every bed allows seated, standing and reclining. A bed is usually reclining. Understand "bed" as a bed. The description of a bed is "It looks comfy." 

Bedroom is a room. The description of the bedroom is "It's a bedroom. Yay."

A canopy bed is a bed in the Bedroom.

A table is scenery in the Bedroom. The description of the table is "It's a table."[/code]


When I run this code, if I type "lie" in the game window I get:

[code]>lie

*** Run-time problem P10: Since the table is not allowed the property "posture", it is against the rules to try to use it.


(on the canopy bed)
You are now reclining on the canopy bed.

>[/code]

If I make the table a "container" the error doesn't occur. Any ideas? Oh, and I am using the latest version of Inform 7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5817&start=0#p41840
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Problem with Emily Short's "Postures" extension
User: eu / DateTime: 2012-09-20 14:20:28

Quick fixes are [code]A table is a scenery supporter in the Bedroom.[/code] or, more generally, [code]Every thing has a posture.[/code] The extension's does-the-player-mean rules use the posture property without checking whether it's provided, which is probably worth a bug report.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5817&start=0#p41841
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Problem with Emily Short's "Postures" extension
User: duodave / DateTime: 2012-09-20 14:26:15

Ugh. Sounds like it's worth rewriting its functionality for quick & dirty usage, rather than have it affect like, every object in the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5817&start=0#p41842
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Problem with Emily Short's "Postures" extension
User: eu / DateTime: 2012-09-20 15:26:07

Merely giving objects the property won't affect their behavior except in cases where the user types stand, sit, etc. without a noun.  Non-supporter non-containers still won't allow any postures, for instance.

But if you want to patch the extension instead, all you need is to add[code]the noun provides the property posture and[/code]after each ``when'' in Section 6 - Disambiguating Postures.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=10#p41843
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-09-20 16:39:55

I have redesigned and reimplemented all the level 1 powers. They have all changed quite a lot, so I'd like to share them with you. Here is the new help text:

[quote][b]Level 1 -- Swarm of daggers (body & spirit)[/b]

Type: active combat ability.

Command: pierce [i]someone[/i].

Effect: You attack the target. A successful hit deals 2 + body/5 extra damage. This ability has a cooldown of 12 - spirit/3 turns.


[b]Level 1 -- Blood ape (body)[/b]

Type: passive ability.

Command: none.

Effect: Whenever one of your attacks deals damage, you grow. This growth lasts until the end of combat, and you can never grow bigger than the blood ape was when you killed him. In addition to the usual benefits and penalties of growing, you regain 1 + body/3 points of health whenever you grow.


[b]Level 1 -- Ravenous armadillo (body, spirit)[/b]

Type: reactive combat ability.

Command: scales.

Effect: As a reaction, you can use the scales skill to cover yourself in damage absorbing scales. The damage of the current attack will be reduced by 5 + body/3 points. This ability has a cooldown of 10 - spirit/4 turns.


[b]Level 1 -- Miranda (mind)[/b]

Type: active combat ability.

Command: stun [i]someone[/i].

Effect: You attack the target. A successful hit deals 1 less damage, but it stuns the target for a number of turns equal to your mind score. A stunned person has a -1 attack penalty, and a penalty on body, mind and spirit equal to your mind/2.[/quote]
One thing I hope to have achieved is that all of the powers are now unequivocally useful. In the original [i]Kerkerkruip[/i], I felt I needed to make the powers balanced against the normal conbat options, because otherwise, why would you use the normal options? But this made them feel "mweh". I for one only ever used a small handful of them. But powers should be cool! They have now been limited in different ways: pierce and scales have a cooldown (and notice that it is not clear that you should use them as soon as possible, for the cooldown is long enough that you do not want to waste them), stunning an enemy that is already stunned comes with a small damage penalty and little gain, and the power of the ape remains passive but is now much more interesting.

The size system is new. Growing bigger has more negative than positive effects... unless you have a large, huge, or gargantuan weapon, in which case it can be very profitable. It is now also more obvious that letting the blood ape grow before you kill it is profitable. (This has always been the case: you get more health from a larger blood ape, and at big sizes you even got attack bonuses. Did anyone ever notice this?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5817&start=0#p41844
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Problem with Emily Short's "Postures" extension
User: duodave / DateTime: 2012-09-20 16:55:11

Oooh thanks for the patch. Yay!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5818&start=0#p41845
Forum: Inform 6 and 7 Development / Subject: [I7] Arithmatic... wait, this can't be right?
User: VictorGijsbers / DateTime: 2012-09-20 17:05:19

Inform 7, of course, knows about the priority of mathematical symbols. It evaluates "6 - 4 / 2" correctly as 6 - (4 / 2) = 4, not as (6 - 4) / 2 = 1.

Well... sometimes.
[code]"Say it with words" by Victor Gijsbers

Mathematical laboratory is a room.

When play begins:
	let n be 6 - 4 / 2;
	say "Obviously, 6 minus 4 divided by 2 is [n].";
	let m be 6 minus 4 divided by 2;
	say "Unless, of course, it is [m]."[/code]
This leads to the unexpected:
[quote]Obviously, 6 minus 4 divided by 2 is 4.
Unless, of course, it is 1.[/quote]
Note that the manual (section 14.2) tells us that "the verbal and symbolic forms of these phrases are equivalent". Do I miss something obvious, or is this a big fat evil bug?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5818&start=0#p41846
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Arithmatic... wait, this can't be right?
User: climbingstars / DateTime: 2012-09-20 17:18:38

Well, this is the relevant chunk of code from the standard rules.

[quote="The Standard Rules"][code]To decide which arithmetic value is (X - arithmetic value) + (Y - arithmetic value)
	(arithmetic operation 0)
	(documented at ph_plus): (- ({X}+{Y}) -).
To decide which arithmetic value is (X - arithmetic value) plus (Y - arithmetic value)
	(arithmetic operation 0)
	(documented at ph_plus):
	(- ({X}+{Y}) -).
To decide which arithmetic value is (X - arithmetic value) - (Y - arithmetic value)
	(arithmetic operation 1)
	(documented at ph_minus):
	(- ({X}-{Y}) -).
To decide which arithmetic value is (X - arithmetic value) minus (Y - arithmetic value)
	(arithmetic operation 1)
	(documented at ph_minus):
	(- ({X}-{Y}) -).
To decide which arithmetic value is (X - arithmetic value) * (Y - arithmetic value)
	(arithmetic operation 2)
	(documented at ph_times):
	(- ({X}*{Y}{-rescale-times}) -).
To decide which arithmetic value is (X - arithmetic value) times (Y - arithmetic value)
	(arithmetic operation 2)
	(documented at ph_times):
	(- ({X}*{Y}{-rescale-times}) -).
To decide which arithmetic value is (X - arithmetic value) multiplied by (Y - arithmetic value)
	(arithmetic operation 2)
	(documented at ph_times):
	(- ({X}*{Y}{-rescale-times}) -).
To decide which arithmetic value is (X - arithmetic value) / (Y - arithmetic value)
	(arithmetic operation 3)
	(documented at ph_divide):
	(- (IntegerDivide({X}{-rescale-divide},{Y})) -).
To decide which arithmetic value is (X - arithmetic value) divided by (Y - arithmetic value)
	(arithmetic operation 3)
	(documented at ph_divide):
	(- (IntegerDivide({X}{-rescale-divide},{Y})) -).[/code][/quote]

The different forms are indeed defined in identical ways. Looks like BODMAS hasn't yet been defined for wordy variations. I blame quantum mechanics.  [emote]:lol:[/emote]

It's easily fixed with brackets, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5819&start=0#p41847
Forum: General and Off-Topic Talk / Subject: Latin help
User: HanonO / DateTime: 2012-09-20 17:19:51

Trying to come up with a Latin motto for use in a game, and Google translate comes up with wildly different phrases:

Quid mens novit revelabit

Mens quae revelabitur

Revelabuntur occulta animi

Occultas cogitationes revelata erunt

Occulta mens mox patefacta

Occulta mens revelatum est

Any of these make sense, possibly with a grammar tweak?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5818&start=0#p41848
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Arithmatic... wait, this can't be right?
User: VictorGijsbers / DateTime: 2012-09-20 17:24:15

[quote="climbingstars"]It's easily fixed with brackets, though.[/quote]
Sure, it's easily fixed, but this is a likely source of very hard to detect bugs... I just noticed it for one of my calculations, but had not been noticing it for several others that used the same format.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5797&start=10#p41849
Forum: Inform 6 and 7 Development / Subject: Re: I7: referring to scenery as him/them
User: climbingstars / DateTime: 2012-09-20 17:26:41

[quote="Felix Larsson"]Yes, you're quite right, of course.
(I was only referring to the 2 ways of making an object animate, so I didn't mean to imply anything about your code.)[/quote]

Of course! I wasn't really paying attention there. [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5818&start=0#p41850
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Arithmatic... wait, this can't be right?
User: climbingstars / DateTime: 2012-09-20 17:30:22

[quote="VictorGijsbers"][quote="climbingstars"]It's easily fixed with brackets, though.[/quote]
Sure, it's easily fixed, but this is a likely source of very hard to detect bugs... I just noticed it for one of my calculations, but had not been noticing it for several others that used the same format.[/quote]

Very true! I've learnt this the hard way, resulting in my using of brackets pretty much all the time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5818&start=0#p41851
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Arithmatic... wait, this can't be right?
User: climbingstars / DateTime: 2012-09-20 17:46:20

It's appears to be a compiler glitch when going from I7 to I6. Upon checking the I6 code generated, it seems that:

[code]6 - 4 / 2[/code]

is translated to

[code]6- (IntegerDivide(4,2))[/code]

but

[code]6 minus 4 divided by 2[/code]

is translated to

[code]IntegerDivide( (6-4) ,2)[/code]

which give very different results!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5811&start=0#p41852
Forum: TADS 2 and 3 Development / Subject: Re: Tads 3.1.2 Hates My Laptop
User: Jim Aikin / DateTime: 2012-09-20 18:25:04

Since no one else has replied to this query, I downloaded 3.1.2 to my Windows 7 machine and installed it, just to see what would happen. It appears to work just fine -- I'm not seeing the error that you've reported.

The one thing that I always do is, I don't install to Program Files (x86). I install to a TADS 3 directory on my hard drive root (C:/). I don't know if that would make a difference, but I do know of at least one program that is fussy about being in Program Files (x86), so it's worth a try.

ReplaceOnce is defined in both systype.h and tadsgen.h, but that shouldn't cause any problems.

makeList is mentioned in two places -- _main.t and tadsgen.h. It's defined in tadsgen.h, in fact. So what we have here looks like two opposite problems with the same file (tadsgen.h). The warnings suggest that the compiler is attempting to compile it over and over, while the error suggests that the compiler never uses it at all. Both are part of an object that goes by the name intrinsic 'tads-gen/030008'. I have no idea what that is.

It's hard to see how the installer could hiccup and corrupt this one file, especially when you've downloaded the installer multiple times. My best guess is that your system has an odd file structure that the installer doesn't understand. But just for kicks, I'm attaching tadsgen.h to this message. It should be byte-for-byte identical to what you have. If it's not, try replacing what you have with this one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5818&start=0#p41853
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Arithmatic... wait, this can't be right?
User: zarf / DateTime: 2012-09-20 18:57:09

Yes, that's a bug, and a rather odd one. Of the forms:

let K be 6 minus 4 divided by 2;
let M be 6 - 4 divided by 2;
let N be 6 minus 4 / 2;
let P be 6 - 4 / 2;

...only the last gets correct associativity. Since, as you note, the operations are defined identically, there must be something weird going on with I7's own parsing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=5816&start=0#p41854
Forum: Choice-based IF Development / Subject: Re: Twine tutorial!
User: tove / DateTime: 2012-09-20 21:02:35

Oh goodness, I appear to have originally posted this in the wrong forum by accident.  Thanks to whichever mod moved it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=5816&start=0#p41855
Forum: Choice-based IF Development / Subject: Re: Twine tutorial!
User: Emerald / DateTime: 2012-09-20 21:35:21

No problem [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5811&start=0#p41856
Forum: TADS 2 and 3 Development / Subject: Re: Tads 3.1.2 Hates My Laptop
User: QueenoftheCapes / DateTime: 2012-09-20 23:59:12

[quote]
The one thing that I always do is, I don't install to Program Files (x86). I install to a TADS 3 directory on my hard drive root (C:/). I don't know if that would make a difference, but I do know of at least one program that is fussy about being in Program Files (x86), so it's worth a try.
[/quote]

Well, I tried it, and bizarrely enough, that seems to have done it.  [emote]:shock:[/emote]   

Thanks, Jim!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5752&start=0#p41857
Forum: TADS 2 and 3 Development / Subject: Re: Trying to implement a poker deck as a container.
User: QueenoftheCapes / DateTime: 2012-09-21 00:18:00

Well, one thing I can think of right away that'll be of some help to you is the "isEquivalent" property.

[code]
class Card: Thing
isEquivalent = true
[/code]

that'll solve your disambiguation problems, because it'll treat one card as interchangeable with another.

as for keeping cards in order...
I'm thinking you're going to need a list somewhere, and you may have to override dobjFor(Take) on the cards.  Something like...

[code]

deck : Thing
cardList = [] //You'd fill this up with your cards
dealCard()
{
 cardList[1].moveInto(me) //This takes the first item off the list and gives it to you
 cardList -= cardList[1] //And this removes the missing card from the list
}
;

class Card: Thing
isEquivalent = true
dobjFor(Take)
{
verify() {}
check(){}
action()
{
    if(self.isIn(deck)) 
    {
      deck.dealCard();  //if it's in the deck, we kick the action over to the deck's deal method
     }
    else
     inherited;
}
}
[/code]

This is untested and probably sloppy, but it's how I would start to approach the problem.  Whenever you're dealing with "items in a certain order", you're going to want a List, 99 times out of 100.

Hope this helps. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5811&start=0#p41858
Forum: TADS 2 and 3 Development / Subject: Re: Tads 3.1.2 Hates My Laptop
User: RealNC / DateTime: 2012-09-21 01:26:02

Maybe you had stale files in Program Files. (And maybe they're still there.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5819&start=0#p41859
Forum: General and Off-Topic Talk / Subject: Re: Latin help
User: syzygy / DateTime: 2012-09-21 01:38:18

This may depend on what you're trying to say...

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5776&start=0#p41860
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Total newbie question about Vorple:
User: Juhana / DateTime: 2012-09-21 01:42:14

[quote="miltoid"]I'm using Firefox 3.6, but I'll try another browser to see if I have better luck with the preview.[/quote]
A bit belated, but Firefox 3.6 is now more than 2.5 years old (the latest version is Firefox 15) and has less than a percent market share. It will definitely not be officially supported.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5776&start=0#p41861
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Total newbie question about Vorple:
User: Dannii / DateTime: 2012-09-21 01:50:18

Considering that Mozilla themselves do not support Firefox 3.6 there is little reason for us to do so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24778&start=0#p135024
Forum: Competitions - General / Subject: Adrift V.5 Intro comp.
User: Finn Rosenløv / DateTime: 2012-09-21 02:24:15

Sorry about this folks... Had my mind some where else.

The V.5 has been out for quite a while now, and although there are some issues I believe that it’s good enough to use for writing a game.
And since things have been quiet around here for too long now, I have decided to stir up the waters a bit by launching the V.5 intro competition.

The voting is open and although there's not that much time left (Saturday 29 Sept) if you have a minute or two, give it a go.
The games are maximum 4 locations, so it's not as if it's going to take forever to give them a go.
There are 6 games in all and they can be found here: <a class="postlink" href="http://www.adrift.co/cgi/adrift.cgi"><a class="postlink" href="http://www.adrift.co/cgi/adrift.cgi">http://www.adrift.co/cgi/adrift.cgi</a></a>
Category: Competition
Name: Adrift V.5 intro Comp 2012

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24778&start=0#p135025
Forum: Competitions - General / Subject: Adrift V.5 Intro comp.
User: Campbell / DateTime: 2012-09-21 02:26:31

Link to the games [url=http://www.adrift.co/cgi/adrift.cgi?page=competition&compid=17]here[/url].  Details about voting can be found [url=http://forum.adrift.co/viewtopic.php?f=28&t=8202]here[/url].

If you're an ADRIFT forum member, the game pages will have links to play online.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5821&start=0#p41862
Forum: Discussion, Hints and Reviews / Subject: Flexible Survival - Reviews?
User: Ghalev / DateTime: 2012-09-21 03:33:04

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=6woo7479u4b5xgn4">http://ifdb.tads.org/viewgame?id=6woo7479u4b5xgn4</a>

It's now one of the highest-rated games on the IFDB, and it's AIF. That really intrigues me, because I want to love AIF ... I love the idea of AIF ... and yet most of the actual AIF I've tried has been ... I'm comfortable hauling the word "creepy" onto the table.

So I'm curious about this game, which is super-high-rated, and yet there are no reviews on the site, and no links to offsite reviews, either :/

.... and the ratings which skyrocketed it to near the top of the ratings ladder are all from the last couple of weeks, which makes me a [i]leetle [/i]nervous.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5821&start=0#p41863
Forum: Discussion, Hints and Reviews / Subject: Re: Flexible Survival - Reviews?
User: Anonymous / DateTime: 2012-09-21 04:07:09

<a class="postlink" href="http://blog.flexiblesurvival.com/">http://blog.flexiblesurvival.com/</a>

You can check the recent changes to see what made it so popular...

I have nothing against AIF or furry-fandom or a combination of the two. Creepy as it might be, it's still IF, and I'd still be adding it to my collection. But I haven't yet because it keeps on growing - it's like it'll never be finished.

*Flexible Society*, on the other hand, seems more stable, even though some issues are yet to be addressed.

Regarding the real reason for your post... FS seems to be a smaller-group thing. It looks like it exists in MUD form as well. It's for people who like Yiffy and have been dying to play a Yiffy game. It's pretty much like a post-apocalypse hentai(ish) social sim(ish) rpg(ish), but all in text and with furries.

If you have no quarrel with Yiff - if it's not included in what you call *creepy* - then maybe you'll find it entertaning. The game does have all sort of mini-hacks to customize your gameplay experience, and does seem to feature a very large game-world and characters (most of whom are out to get you and, I think, once they do, they sodomize you. So yeah. Par for the course). It's a multi-author experience, from what I understand - extension by extension.

Funny that the most successfull conjoint venture in IF history, bar Alabaster, is thrust so deep into a certain nook as to be inaccessible to most IFers.

EDIT - Quickly checking out some other games in the links section, it seems some basic concepts like "EXPLORE to find locations, then just GO to them" are common among that genre, if not among IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5821&start=0#p41864
Forum: Discussion, Hints and Reviews / Subject: Re: Flexible Survival - Reviews?
User: Joey / DateTime: 2012-09-21 04:57:20

The game involves technically impressive polymorphing, leading to the player character becoming a constantly shifting ambisexual chimera. Not my cup of tea personally, but I can appreciate the interesting infection mechanics involved and looking at their forum it does seem like a successful example of long-term collaborative IF. I intend to write an article for the next SPAG on interactive shared worlds, so it might be worth my time investigating their process, if not their actual content.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5776&start=0#p41868
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Total newbie question about Vorple:
User: duodave / DateTime: 2012-09-21 08:53:15

Zarf's game "[url=http://www.makerbot.com/secrets/key_features/]Key Features[/url]" which he wrote for the MakerBot people, has links to virtual feelies. They are, in reality, 3d objects that can be created on virtual printers (ala, makerbot) which makes them feelies as opposed to just images. So there, a game running in Parchment on a web site that has images.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5776&start=0#p41869
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Total newbie question about Vorple:
User: zarf / DateTime: 2012-09-21 09:40:18

I didn't add images there, actually. I set up the interpreter to "linkify" URLs printed by the game. This feature is sufficiently conservative for me to add to an interpreter without a formal spec change. (Many text-displaying apps, such as chat clients and email readers, will linkify URLs.)

Adding inline graphics is another kettle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5821&start=0#p41871
Forum: Discussion, Hints and Reviews / Subject: Re: Flexible Survival - Reviews?
User: George / DateTime: 2012-09-21 10:01:01

[quote="Ghalev"]
.... and the ratings which skyrocketed it to near the top of the ratings ladder are all from the last couple of weeks, which makes me a [i]leetle [/i]nervous.[/quote]

It has a loyal fan base from what I understand (the FS mud takes donations and its developer has reported decent earnings off it), so more than likely those ratings are just its fans showing their appreciation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5776&start=0#p41872
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Total newbie question about Vorple:
User: duodave / DateTime: 2012-09-21 10:41:47

[quote="zarf"]I didn't add images there, actually. I set up the interpreter to "linkify" URLs printed by the game. This feature is sufficiently conservative for me to add to an interpreter without a formal spec change. (Many text-displaying apps, such as chat clients and email readers, will linkify URLs.)

Adding inline graphics is another kettle.[/quote]

True, but knowing the feature is there might be sufficient for some games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5819&start=0#p41873
Forum: General and Off-Topic Talk / Subject: Re: Latin help
User: HanonO / DateTime: 2012-09-21 11:55:09

Basically "what the mind conceals, the truth reveals"

But that's flexible if there's a cooler phrasing in Latin.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5819&start=0#p41874
Forum: General and Off-Topic Talk / Subject: Re: Latin help
User: duodave / DateTime: 2012-09-21 12:13:45

Google Translate came up with "quae mente occulit, veritas revelat" for your phrase. I flunked Latin, so I can't vouch for its accuracy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5819&start=0#p41875
Forum: General and Off-Topic Talk / Subject: Re: Latin help
User: duodave / DateTime: 2012-09-21 12:17:18

But don't listen to me, I just reread your original post and realized you did the same thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5819&start=0#p41876
Forum: General and Off-Topic Talk / Subject: Re: Latin help
User: Miseri / DateTime: 2012-09-21 13:00:48

I think you want something with a "noun verb, noun verb" pattern.  My knowledge of Latin is quite rudimentary, but perhaps "mens obscurat, veritas revelat".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5776&start=10#p41877
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Total newbie question about Vorple:
User: zarf / DateTime: 2012-09-21 13:09:10

The feature is available in Glulx but it's not turned on by default. You need to add a config line to the game's Javascript.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=10#p41878
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: zahariel / DateTime: 2012-09-21 14:04:57

Does the new blood ape power (at a very high maximum size) make the ape king's mace useful for longer? I know it used to get kinda useless once it grew past "large" because the penalties for using a weapon of a different size stacked with its inherent penalties. But if you become the right size for it, is that enough of a band-aid that its absurd damage makes it worth using again?

Also, might an unexpectedly enormous player want to just switch to his fists rather than trying to flail away with his now toothpick-sized weapon? I see in the code that the penalty for using a mis-sized weapon is -2 attack penalty for each size difference, which really stings after a while, but I couldn't find any code for using the knuckles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5825&start=0#p41879
Forum: Inform 6 and 7 Development / Subject: [I7] Proper names of Rooms
User: duodave / DateTime: 2012-09-21 14:08:37

Let's say I have a room I call "Billiard Room", and I am using one of the many extensions to list exits (in this case, Andre Kosmos' Exit Lister). 

If I leave the Billiard Room, I'll have a message like "You can go north to Billiard Room or south from here."

If I call it "The Billiard Room", I'll have a message like "You can go north to The Billiard Room or south from here."

If I call it "the Billiard Room" my message will be case correct, but the room description will be wonky, like "the Billiard Room". 

If I try calling it the Billiard Room (as in, The Billiard Room is a room.) and don't use a printed name statement, it has no helpful effect.

Is there a way to properly manipulate the case of leading articles when naming a room?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5819&start=0#p41880
Forum: General and Off-Topic Talk / Subject: Re: Latin help
User: HanonO / DateTime: 2012-09-21 14:11:21

That's simple and flows nicely. Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5825&start=0#p41881
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Proper names of Rooms
User: aschultz / DateTime: 2012-09-21 15:12:44

[quote="duodave"]Is there a way to properly manipulate the case of leading articles when naming a room?[/quote]

I'll take a shot--I doubt this is the best solution, but I'd be curious to see where my thinking's wrong, too.

[code]"billiards" by andrew

include Exit Lister by Andre Kosmos.

room 1 is a room.

bil-room is a privately-named room. the printed name of bil-room is "[conditional-the of bil-room] Billiards Room".

bil-room is north of room 1.

to say conditional-the of (a - a room):
	say "[if player is in a]T[otherwise]t[end if]he"
	
test bils with "l/n/l/s/l"
[/code]

Seems to do the job. It may be a pain to put conditional text in for every room beginning with "the." So others may have a better idea.

Maybe you could hack into the extension, replacing the regular expression "[a-z,] The" with "[a-z,] the", too, but that's trickier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5825&start=0#p41882
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Proper names of Rooms
User: duodave / DateTime: 2012-09-21 15:39:45

So, I'd have to rename the room every time it was written to screen? That seems... unelegant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5825&start=0#p41883
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Proper names of Rooms
User: zarf / DateTime: 2012-09-21 15:45:05

I haven't looked at the extension code, but it looks like the best place for "the" manipulation would be there, not in your code.

Although if you have rooms like "Below the Stairs", you're going to need some kind of conditional anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5825&start=0#p41885
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Proper names of Rooms
User: duodave / DateTime: 2012-09-21 16:10:37

Huh, Andrew's code did the trick. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5819&start=0#p41886
Forum: General and Off-Topic Talk / Subject: Re: Latin help
User: emshort / DateTime: 2012-09-21 16:41:14

I beg of you by all holy things never never never to trust Google Translate for English to Latin. It does very strange and horrible things because it doesn't know how to identify the English grammar sufficiently to convert to properly-inflected nouns and verbs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5818&start=0#p41887
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Arithmatic... wait, this can't be right?
User: climbingstars / DateTime: 2012-09-21 16:42:40

Another thing to notice is that

[code]"IntegerDivide( (6-4) ,2)" (for "6 minus 4 divided by 2", "6 - 4 divided by 2" and "6 minus 4 / 2") [/code]

and

[code]"6- (IntegerDivide(4,2))" (for "6 - 4 / 2")[/code]

both have an extra pair of brackets. This means that not only is it getting the order wrong, it is actively doing so.

This should probably be reported.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5819&start=0#p41888
Forum: General and Off-Topic Talk / Subject: Re: Latin help
User: Jamespking / DateTime: 2012-09-21 17:19:31

Google is for translating another language into your own, not the other way around.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=10#p41889
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-09-21 17:20:04

[quote="zahariel"]Does the new blood ape power (at a very high maximum size) make the ape king's mace useful for longer? I know it used to get kinda useless once it grew past "large" because the penalties for using a weapon of a different size stacked with its inherent penalties. But if you become the right size for it, is that enough of a band-aid that its absurd damage makes it worth using again?[/quote]
Yes. The attack penalties that the spiked mace of the ape king got when it became big have been removed; the only penalty you now get for using it is based on the size difference between you and it. A gargantuan player wielding a gargantuan spiked mace of the ape king will be dealing 1d11+4 basic damage with no real penalties. Which would make it the best weapon in the game. (For a short while...)

[quote]Also, might an unexpectedly enormous player want to just switch to his fists rather than trying to flail away with his now toothpick-sized weapon? I see in the code that the penalty for using a mis-sized weapon is -2 attack penalty for each size difference, which really stings after a while, but I couldn't find any code for using the knuckles.[/quote]
Yes, the damage modifier for your fists (and in fact all natural weapons of all creatures) is +1 for large, +2 for huge, and +4 for gargantuan size. And of course, there is never a size difference between you and your fists. (Size difference is not checked for natural weapons.) So a gargantuan player will be able to deal quite a bit of damage with her fists.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5818&start=0#p41890
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Arithmatic... wait, this can't be right?
User: VictorGijsbers / DateTime: 2012-09-21 17:26:30

I have reported it: <a class="postlink" href="http://inform7.com/mantis/view.php?id=1005">http://inform7.com/mantis/view.php?id=1005</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5818&start=0#p41891
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Arithmatic... wait, this can't be right?
User: climbingstars / DateTime: 2012-09-21 18:38:52

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=10#p41892
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: zahariel / DateTime: 2012-09-21 19:21:29

[quote="VictorGijsbers"]Yes. The attack penalties that the spiked mace of the ape king got when it became big have been removed; the only penalty you now get for using it is based on the size difference between you and it. A gargantuan player wielding a gargantuan spiked mace of the ape king will be dealing 1d11+4 basic damage with no real penalties. Which would make it the best weapon in the game. (For a short while...) [/quote]
Oh yes, I forgot to check if the mace's definition had been updated. Wouldn't it actually be 1d11+8 (aka OUCH)? The mace itself appears to be 1d11+4 at blood 11, +4 more for the player ALSO being gargantuan. That would really hurt. Being gargantuan is a pretty bad penalty otherwise though, and the gargantuan mace appears to be still highly dodgeable and not much use for parrying (hard to parry though). And I guess it only works once before becoming too big to swing. Still, a bit of a surprise for Malygris, I should think.

[quote]
Yes, the damage modifier for your fists (and in fact all natural weapons of all creatures) is +1 for large, +2 for huge, and +4 for gargantuan size. And of course, there is never a size difference between you and your fists. (Size difference is not checked for natural weapons.) So a gargantuan player will be able to deal quite a bit of damage with her fists.[/quote]
I knew about the size-based damage mod (although it seems to affect all attacks, natural or artificial, except those using size-agnostic weapons like the staff of pain). However, I couldn't find the damage die for the knuckles, nor could I find rules stating that everyone has knuckles readied if they don't have something better. Are they in ATTACK rather than the Kerkerkruip-specific code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=20#p41893
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-09-21 19:34:58

[quote="zahariel"]Wouldn't it actually be 1d11+8 (aka OUCH)?[/quote]
Yes, you are right! That would definitely make it the best weapon in the game. [emote]:)[/emote] Though of course the player is also something of a sitting duck when he is that large.

[quote]I knew about the size-based damage mod (although it seems to affect all attacks, natural or artificial, except those using size-agnostic weapons like the staff of pain).[/quote]
Uh, yeah, you are right, I was wrong. I was looking at an earlier version of the code.

[quote]However, I couldn't find the damage die for the knuckles, nor could I find rules stating that everyone has knuckles readied if they don't have something better. Are they in ATTACK rather than the Kerkerkruip-specific code?[/quote]
Indeed, natural weapons are defined by ATTACK to ensure that everyone always has a readied weapon. Here is the interesting part:
[code]The damage die of a natural weapon is usually 3. The dodgability of a natural weapon is usually 2. The passive parry max of a natural weapon is usually 2. The active parry max of a natural weapon is usually 0.[/code]
(Parrying with your fists? Not a good idea.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=20#p41894
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-09-21 20:00:04

[quote="Erik Temple"]I'm 99% sure that one of my recent deaths was bugged then. I was killed by Fafhrd and didn't explode.[/quote]
Reproduced and eliminated. Due to a mistake of mine the explode-on-death power could never trigger. (Not that exploding when you are killed by Fafhrd will ever help you, since you can't absorb his soul to regain health, but hey!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=20#p41898
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Erik Temple / DateTime: 2012-09-21 23:55:20

Great, glad you found it! Now, usually when you're fighting Fafhrd, you're also fighting the slug. If Fafhrd kills me in that situation, and I explode, do I have a chance to damage the slug, or is it only Fafhrd (the attacker) who can be damaged? I seem to recall from a brief glance at the source a few days ago that the latter is the case.

By the way, I like the new powers, and particularly that we now need to effectively cultivate the blood ape in order to gain the most benefit from him--let him beat on us a bit so that he grows as large as possible, then finish him. He was pretty much a windshield kill before, particularly if you had already absorbed a soul or two. 

EDITED: Oops, a bit of an unfinished thought in that first paragraph. My intention was to point out that the general Kerkerkruip model for explosions is an area effect--everyone in the room is exposed to damage or whatever (e.g., frag and rust grenades). If it's true that the power of the bomb only affects the entity who kills you, then it doesn't really [i]feel[/i] like an explosion, in the context of the game's other explosions.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2896&start=20#p41899
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Problems with CocoaGlk on Lion?
User: johnkershaw / DateTime: 2012-09-22 02:36:06

Having thrown away my preferences file I did indeed revert back to the 'normal' view. I guess I'd messed up before I came on here. I had tried to adjust line space but my attempts weren't reflected in the app. There are several places in the .ini where font settings are adjustable, but the commenting is pretty cryptic. To which I'm 90% sure the folk on here who think editing a .ini file is totally normal and acceptable and everyone should do it, and the sooner people get their dumb heads around editing the configs on their washing machines, microwaves and dishwashers, the healthier mankind will be. In emacs. Obviously. My original question was, since inform seems to have been updated to handle the cocoa change, can that tweak be applied to Zoom, whose interface works for me.

I know you think you're doing what's best for me, but I came in looking for a gasket and you're telling me I should buy a different car.

John.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5819&start=0#p41901
Forum: General and Off-Topic Talk / Subject: Re: Latin help
User: syzygy / DateTime: 2012-09-22 04:07:46

On a meta level, let me also note that the sentence "What the mind conceals, the truth reveals" even in English doesn't really make sense, because the verbs "conceal" and "reveal" are concerned with truth. "To reveal" could be paraphrased as "to bring the truth to light", so "the truth reveals" means something like "truth will bring the truth to light."

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5819&start=10#p41902
Forum: General and Off-Topic Talk / Subject: Re: Latin help
User: Anonymous / DateTime: 2012-09-22 04:28:38

As a non-native English speaker, I'm very interested in what you just said, mostly because I thought "What the mind conceals, the truth reveals" made perfect sense. But I was paraphrasing differently - to my mind, it's like the mind is concealing something, like, say, under a blanket; and the truth reveals that something by lifting the blanket. Hence "The thing that the mind tries to conceal is revealed by the truth". Doesn't that make sense?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5830&start=0#p41903
Forum: Inform 6 and 7 Development / Subject: [I6]: Doing things the first and subsequent times?
User: syzygy / DateTime: 2012-09-22 05:57:53

Still very much a newbie, I was wondering if there was a particular solution for a situation one should come across quite often.

For examle, when the player asks the NPC the same question twice, there surely should be a different response to the second question. ("I already told you", or such.)

I know, this can be realized with flags attached to the situation, raising them etc., but this seems to be a bit cumbersome if it is to be repeated every time, so I wondered if there is a particular mechanism which would help to decide whether any situation is encountered for the first time, or if it's already "known", something like --

[code]	life[;
		ask:
			switch(second){
				'runestone': firsttime("It's an ancient runestone.");
                                    "Have you already forgotten?";
			}
[/code]

Or similar.

Is there a mechanism like this in place, or does it have to be reimplemented each time?

Cheers,

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2896&start=20#p41904
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Problems with CocoaGlk on Lion?
User: Erik Temple / DateTime: 2012-09-22 06:49:31

The reason people are encouraging you to suck it up and use Gargoyle isn't because they want you to improve your geek quotient, it's because there has been no update to Zoom. (zarf stated this pretty clearly.) You should probably contact Zoom's author to ask him for a new release if Zoom is the only path you're willing to follow.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5831&start=0#p41905
Forum: Announcements and Beta Testing / Subject: J'dal - beta testers wanted for IFcomp 2012
User: Mr Wendal / DateTime: 2012-09-22 07:33:48

I'm looking for beta testers for my short game. I estimate that it's only about 15 minutes long, so it won't take too long. I don't want you to try everything possible to break the game, just play through it normally and tell me if you find any major bugs, puzzles that you get stuck on for too long or any other frustrations you have while playing it.

Note this will disqualify you from judging my game in the IF comp 2012, [s]and you'll need to provide me your real name so I can inform the comp to prevent any conflicts of interest.[/s]

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5819&start=10#p41906
Forum: General and Off-Topic Talk / Subject: Re: Latin help
User: ChrisC / DateTime: 2012-09-22 07:39:40

[quote="Peter Pears"]As a non-native English speaker, I'm very interested in what you just said, mostly because I thought "What the mind conceals, the truth reveals" made perfect sense. But I was paraphrasing differently - to my mind, it's like the mind is concealing something, like, say, under a blanket; and the truth reveals that something by lifting the blanket. Hence "The thing that the mind tries to conceal is revealed by the truth". Doesn't that make sense?[/quote]
I'm an American English native speaker, and what you just said makes sense to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5831&start=0#p41907
Forum: Announcements and Beta Testing / Subject: Re: J'dal - beta testers wanted for IFcomp 2012
User: jacksonmead / DateTime: 2012-09-22 07:53:07

[quote="Mr Wendal"]Note this will disqualify you from judging the IF comp 2012, and you'll need to provide me your real name so I can inform the comp to prevent any conflicts of interest.[/quote]

Note for clarification: Beta testing a game only prevents you from submitting a score for that particular game; it doesn't disqualify you from judging the whole competition.

Also, I doubt that the comp organizer cares to check off people's names to see who is judging which games, and besides, the IFcomp site doesn't require a real name, so your requirement only stops honest people who would rather not give out their real name, and an honest person isn't going to cheat in the first place.

That said, I'm happy to test your game, and I'll PM you my email address.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5819&start=10#p41908
Forum: General and Off-Topic Talk / Subject: Re: Latin help
User: VictorGijsbers / DateTime: 2012-09-22 07:54:00

I agree that "what the mind conceals, the truth reveals" makes sense. After all, what is revealed is not the truth, but reality, things as they are. The truth (true statements) reveal the world (which used to be concealed).

But maybe syzygy's worries come from the fact that "mind" and "truth" don't work very well as a pair of opposites. After all, without our mind we cannot grasp any truths, and arguably, there wouldn't be any truths. "What the mind conceals, the body reveals" is a good phrase. "What the mind conceals, the truth reveals" not so much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5831&start=0#p41909
Forum: Announcements and Beta Testing / Subject: Re: J'dal - beta testers wanted for IFcomp 2012
User: Mr Wendal / DateTime: 2012-09-22 07:59:51

Thanks, I edited the message.

I put that bit in there about real names because I noticed that in previous competitions, some judges have refused to judge games that did not supply a named list of beta testers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5831&start=0#p41910
Forum: Announcements and Beta Testing / Subject: Re: J'dal - beta testers wanted for IFcomp 2012
User: jacksonmead / DateTime: 2012-09-22 08:17:49

I'm pretty sure that named list of beta testers just means a list of beta testers with names, either real or non-real (I know a number of people who prefer to not use their real name for various reasons). The "named list" thing just means something that says something like "Thanks to Kevin Jackson-Mead, Frodo, and Mr. Wendal for beta testing" rather than "Thanks to my beta testers".

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5831&start=0#p41911
Forum: Announcements and Beta Testing / Subject: Re: J'dal - beta testers wanted for IFcomp 2012
User: matt w / DateTime: 2012-09-22 08:21:59

Agreed with Kevin; what people care about is that the game has been beta-tested at all, not that they know the testers' names. For instance, the original IFComp version of "Cold Iron" contained these credits:

[quote][i]Cold Iron[/i] would not exist but for the help and support of my friends, my IF work group, my beta-testers, Bates College, and the person who suggested the original idea.

(Apologies for being unspecific. There's no point in using a pseudonym if you credit your friends by name. After the IF Competition judging is over, I will release an update with all the details.)[/quote]

and I don't think anyone refused to play it for that reason.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5819&start=10#p41912
Forum: General and Off-Topic Talk / Subject: Re: Latin help
User: Anonymous / DateTime: 2012-09-22 08:43:34

Ah, I think I understand. But while I understand that the formula "A does this, and the opposite of A (Z? 0?) does the opposite of this (that? not-this?)" is elegant and has a certain classic air about it, surely we're not telling the author how to write? (I realise no-one's actually claiming to do this, by the way). If he didn't choose to use opposites, are we really apt to compare the sentence he did write to the one he didn't write but we think he should have (unless he asked for our opinion, which he didn't)? This especially if we don't take the truth to be "true statements", which is something very specific, but rather a more idealised version of "Truth" - and of "Mind" too, actually. Not the actual mind of an individual; not truth as represented by "things which are true"; but rather idealised verions of Truth and Mind meriting capital letters. In this way we have another classic formula - what One Idealised Thing does, Another undoes (Man proposes and God disposes, anyone? And if it doesn't go like that, sorry - I'm going from the Portuguese, "O Homem propõe e Deus dispõe"). We do have opposites, as we have in the OP's original sentence, but it's in the verb. Surely the noun doesn't have to be opposite as well for a well-written phrase, literarily (does this work even exist?!) speaking?

EDIT - I hope it doesn't look like I'm trying to start an argument. I'm really enjoying the discussion. I can get argumentative/passionate at times, with mixed results, so I'm trying not to be like that. I'm just really enjoying this little exercise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5819&start=10#p41913
Forum: General and Off-Topic Talk / Subject: Re: Latin help
User: syzygy / DateTime: 2012-09-22 08:53:40

I beg to differ with regards to the semantics of the original statement. The truth is that which is revealed, so how can it itself reveal something?

(Yes, I enjoy the discussion too.)

Cheers,

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5819&start=10#p41914
Forum: General and Off-Topic Talk / Subject: Re: Latin help
User: VictorGijsbers / DateTime: 2012-09-22 08:58:38

Peter, not necessarily opposites, of course, but if there is [i]no[/i] clear difference between the terms, the phrase will probably fall flat. Compare: "What the state conceals, the government reveals". This makes little sense, unless we believe that there is some clear difference between government and state that has to do with revealing and concealing. My concern is that the phrase "What the mind conceals, the truth reveals" suggests that there is some important difference between the mind and truth, but that neither the phrase itself nor our cultural background allows us to see what this difference is. (Because, as I said, the mind seems to be essential to truth.) That doesn't mean you couldn't set up a scenario in which Mind and Truth oppose each other; I'm sure you can. But this single phrase fails to communicate it, and that might be a problem for a motto. (Not for a sentence in general, but for a motto.)

Syzygy, you are probably equating truth and reality. Which is possible; but it is also possible, and common, to think of truth as a property of sentences, and to think of reality as that which is described by true sentences. If you choose the latter interpretation, then true sentences reveal reality, i.e., truth can be that which reveals, and reality (the things, facts, phenomena, whatever you want to call it) is that which is revealed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5819&start=10#p41915
Forum: General and Off-Topic Talk / Subject: Re: Latin help
User: Jamespking / DateTime: 2012-09-22 09:08:35

In my world, government is the politicians, state is us citizens. But this doesn't add to the discussion.

Anyway: this discussion reminds me me of the joke:
[rant]A mother sends her programmer son to the grocery. "Buy 3 eggs. If there are melons, buy six."
And the boy comes back with six eggs.
"Why that, son?"
"Because there were melons."[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5819&start=10#p41916
Forum: General and Off-Topic Talk / Subject: Re: Latin help
User: Anonymous / DateTime: 2012-09-22 09:11:28

I agree, Victor - it's all down to what the sentence is to be used for, and you're right, as a "motto" it does lack a certain... grandeur and general-use (really, most mottos can be used many times over in many different situations).  This one is very specific. It's more like a coat-of-arms ("Nemo me impune lacessit", Poe fans, or "Quod subigo farinam" Pratchett fans) or a cautionary statement - which may be a *proverb* but hardly a motto.

Syzygy, you're losing me a bit by stating "The truth is that which is revealed." That is one possible meaning of truth, yes, but it's only one reading. I don't need to state that the sun is a star (thus revealing it, though it's hardly a secret) for it to be true. I don't even need to reveal a deep dark secret for it to be true. Truth can be something that's true, or an ideal. A reveal isn't often "the truth" - rather, it's more likely to be "revealing the truth".

James - It does in Victor's example, he's showing us that those two have to be opposites in our mind (I trust they are in yours, because of your comment) for the sentence to be meaningful. If he'd used "government and politicians" instead of "government and state" you'd be left scratching your head, looking for the meaning.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5819&start=10#p41917
Forum: General and Off-Topic Talk / Subject: Re: Latin help
User: Jamespking / DateTime: 2012-09-22 09:21:03

I understand Peter. What I'm trying to state is that, imho, the semantics are interesting and the subject also, but I don't think this is more than food for the philosophers, as sometimes, a spoon is just a spoon.
I noticed many [english speakers] that try and dissect every single sentence in order to find flaws in it or a second meanings. And this is sometimes rather annoying. I believe a written text should oten convey a sense of something and not its exact nature. The fact we are all both writers and programmers makes e believe we tend too much to use words as we use code. I don't believe in this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5819&start=10#p41918
Forum: General and Off-Topic Talk / Subject: Re: Latin help
User: Anonymous / DateTime: 2012-09-22 09:25:04

Different strokes for different folks - I trust you'd have a field day with Joyce. [emote];)[/emote] I agree that it can ruin art, but wordsmithing is a craft that is worth applying at least sometimes. Your approach to writing seems to be similar to an impressionist's approach to painting (there may be more suitable examples in the world of painting, but it isn't my strong suit) - good for you. But did you know that underneath Debussy's magical music there's a mathematic sequence that'd blow your mind? Sometimes dissection, wordsmithing and mathematics really can serve art.

Or if you're Schönberg, you can use mathematic to destroy/reinvent art. And hey, he may not have my appreciation, but he certainly has my respect.

EDIT - Liked the joke. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5832&start=0#p41919
Forum: General Design Discussions / Subject: [I7] Naming and semantics
User: duodave / DateTime: 2012-09-22 09:34:32

Let's say you're designing a three-story building in your game, and for whatever reason you want the stairs to be actual existing, open doors.

How would you name them? If I am on the third floor and I have "third floor stairs" leading down then I go to the second floor, I still have "third floor stairs" and then there's the staircase leading down to the first floor. Are those the first floor stairs? Does that mean there isn't second floor stairs? Or would the "second floor stairs" be the ones leading down from the third floor?

Or, should I write some convoluted code renaming the stairs depending on what floor the player is on?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5819&start=20#p41920
Forum: General and Off-Topic Talk / Subject: Re: Latin help
User: Jamespking / DateTime: 2012-09-22 09:36:33

Well, your example can't be more good as, yes, impressionism is to me the higher form of art. Of course I love the classics and The Virgin of the Rocks is still my favorite painting ever (talk about maths, huh? Leonardo discovered more science for his paintings than regular researchers today)... but I can't stand Canaletto and his overly-detailed and perfect paintings.

I know words can't be used at random (I'm rather the grammar nazi tbh) but I think this should not go too far. And I'm not saying that this thread is useless. I just can't stand people correcting my grammar when I use something like a "cyanotic light".

Of course, all of the above works only in Italian. I'm not that good at english to say anything about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5819&start=20#p41921
Forum: General and Off-Topic Talk / Subject: Re: Latin help
User: Trumgottist / DateTime: 2012-09-22 09:37:13

[quote="VictorGijsbers"]My concern is that the phrase "What the mind conceals, the truth reveals" suggests that there is some important difference between the mind and truth, but that neither the phrase itself nor our cultural background allows us to see what this difference is.[/quote]

When I read it, I assumed that there is a different cultural background in the fictional world that would make sense of it. I think of Voigt-Kampff or something else science-fictiony.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5832&start=0#p41922
Forum: General Design Discussions / Subject: Re: [I7] Naming and semantics
User: Juhana / DateTime: 2012-09-22 09:40:08

It's relatively common to call doors differently depending on which side the player is. The Recipe Book's [url=http://inform7.com/learn/man/Rdoc12.html]chapter on doors[/url] has a lot of examples.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5819&start=20#p41923
Forum: General and Off-Topic Talk / Subject: Re: Latin help
User: Jamespking / DateTime: 2012-09-22 09:49:34

Uh, another thing that bugs me. 
"Truth is that which is revealed" is a Yoda thing, to me.
Truth is truth. Then it can be conceived or revealed, buy it stays the truth.
Or are we talking about "If a tree falls in a deserted forest and no one is there to hear the sound of it hitting the ground, did the sound ever occur?"

Ok, in OUR world, truth is not EVEN that which is revealed, but what actually people believe. Or, rather, in a State of Rights, what a Judge decides. But this is really the annoying me. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5819&start=20#p41924
Forum: General and Off-Topic Talk / Subject: Re: Latin help
User: Anonymous / DateTime: 2012-09-22 09:52:18

Thank you for mudding the waters even more. [emote]:D[/emote] Incidently, strange as it may sound, "Truth is that which is revealed" is correct and good to go, if you reduce "truth" to the value of "noun" - don't look at it like it's supposed to mean an idealised Truth, but rather like "The definition of the word "truth" is: that which is revealed". Which, incidently, I don't quite agree with, but I already stated that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5819&start=20#p41925
Forum: General and Off-Topic Talk / Subject: Re: Latin help
User: syzygy / DateTime: 2012-09-22 10:10:30

Okay, I'll delve into semantics again.

I understood "truth" to be something like a "fact" -- If "the sun is a star" is true, then the statement is a truth, or a fact.

Now while obviously truths/facts can be revealed, I'm not sure what facts [i]themselves [/i]are supposed to reveal -- what could the statement "The sun is a star" possibly reveal, other than the statement itself?

And the facts don't usually reveal themselves, but they are revealed to an observer by a third "agent". So, in my understanding, John can reveal the truth, Mary can reveal something else, but the truth itself doesn't reveal anything -- this is what I meant with the yodaesque "Truth is that which is revealed." (Or, more grammatically, "truth is the object of revelation".)

Does this sound more comprehensible?

(Of course, it would be different if "truth" was understood as "truthfulness", ie honesty -- but was that the intent?)

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5819&start=20#p41926
Forum: General and Off-Topic Talk / Subject: Re: Latin help
User: Dannii / DateTime: 2012-09-22 10:23:23

Yay, semantics! That's my field!

Okay, for the phrase to be felicitous I think it's pretty clear that the [i]what[/i] and the [i]truth[/i] are different things. Ie, the discovery of one truth reveals a second truth which the mind was concealing from itself.

One example would be that we had tricked ourselves into believing that the economy was trustworthy, but the financial crisis revealed that it was a sham and ready to collapse at any time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5819&start=20#p41927
Forum: General and Off-Topic Talk / Subject: Re: Latin help
User: Anonymous / DateTime: 2012-09-22 10:24:31

Perfectly, and your point now seems very clear. The problem is that it doesn't leave much room for more "idealised" notions of Truth(! Freedom! And a hard-boiled egg!*), which is what I suppose "truth" means to most people - usually in their minds, "the sun is a star" isn't just true and the statemement isn't just [i]a[/i] truth; it's [i]the[/i] truth (though not maybe The Whole Truth - but let's not go there!). They take the true statement to be synonimous with the concept of "truth". Hence, though the mind may try to conceal something that is true, a series of events will lead to its uncovering - or possibly, what the mind may try to conceal, a series of events in themselves "true" (or, more idealised, working as agents of a Truth) will reveal.


*I gotta go through my Pratchett collection again. When I start quoting him like crazy it means I'm jonesing.

EDIT - Danii beat me to it, but his post is fortuitous.  He says "the discovery of one truth reveals a second truth which the mind was concealing from itself.", and as you see he takes "truth" to be synonimous with something that is true. Maybe that's the root of all of this (interesting) discussion?...

EDIT 2 - In fact Danii's example accomodates both readings, since it means that the "truth" in the original statement is a revelation. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5832&start=0#p41928
Forum: General Design Discussions / Subject: Re: [I7] Naming and semantics
User: duodave / DateTime: 2012-09-22 10:40:14

Eh, that wasn't exactly what I was looking for, especially since it's redundant since I have an Exit Lister extension installed. I was actually looking for a printed name solution. I ended up writing a convoluted code that renames my doors depending on what room the player is in, ala "stairs leading up" becomes "stairs leading down" and vice versa.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5832&start=0#p41929
Forum: General Design Discussions / Subject: Re: [I7] Naming and semantics
User: Juhana / DateTime: 2012-09-22 10:54:42

You mean like:

[code]The printed name of stairs is "stairs leading [if the player is upstairs]down[otherwise]up".[/code]
You can also generalize if you have multiple stairs (with identical printed names):

[code]The stairs are a kind of door. The printed name of stairs is usually "stairs leading [if the direction of the item described from the location is down]down[otherwise]up".[/code]
That doesn't seem too convoluted to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5819&start=20#p41930
Forum: General and Off-Topic Talk / Subject: Re: Latin help
User: Jamespking / DateTime: 2012-09-22 11:09:40

[quote="syzygy"]Does this sound more comprehensible?[/quote]
Yes!
To be honest I was not talking about the matter you were explaining (being a truth cannot uncover anything*) but just the "definition of truth" which I can't be in line with.

* Ok, a (revealed) truth can reveal another truth. Like, when you understand that the Sun is a star, you then uncover the truth by which the Sun is hot, because another truth states that a star is hot. 

But, yes, by itself a truth cannot uncover anything, just spoil some beliefs.
Usually. Unless the Church, I mean.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5830&start=0#p41931
Forum: Inform 6 and 7 Development / Subject: Re: [I6]: Doing things the first and subsequent times?
User: galanz / DateTime: 2012-09-22 11:38:28

You could probably do it using the "[stopping]" command inside a text.
See section 5.7 of the documentation, near the bottom.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5819&start=20#p41932
Forum: General and Off-Topic Talk / Subject: Re: Latin help
User: VictorGijsbers / DateTime: 2012-09-22 11:57:20

[quote="Peter Pears"]"Truth is that which is revealed" is correct and good to go[/quote]
Yay, philosophy! That's my field!

The Greek word for truth is aletheia (ἀλήθεια). This means literally something like "the state of not being hidden", in other words, "the state of being revealed". The truth, then, is by definition that which is revealed. (Here we make the Heideggerian assumption that the correct use of our philosophical words can be found in the Greek language in which he problems of Western philosophy were first posed.)

Of course, if we go that way, it no longer makes sense to say that truth reveals anything -- it just [i]is[/i] that which is revealed, as syzygy maintains. But even Heidegger admits that in our modern usage, we also use truth to speak about true propositions, which in turn reveal whatever it is that needs to be made unhidden. That usage does allow us to say that truth is that which is revealed. But, again, there's something to be said for both sides. (Or, as we philosophers like to say, "that's just semantics". Don't worry, I'm sure the semanticists say thing like "now you're just getting philosophical".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5830&start=0#p41933
Forum: Inform 6 and 7 Development / Subject: Re: [I6]: Doing things the first and subsequent times?
User: Eleas / DateTime: 2012-09-22 12:04:14

That's Inform 7, not Inform 6. Different languages.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5819&start=20#p41934
Forum: General and Off-Topic Talk / Subject: Re: Latin help
User: matt w / DateTime: 2012-09-22 12:07:10

Victor, I think that on at least some views "mind" and "truth" can contrast in the way you want, akin to the dualism of [url=http://www.amazon.com/Mind-World-John-McDowell/dp/0674576101?tag=duckduckgo-d-20]Mind and World[/url]. One might think that people's minds distort the truth, and only the unvarnished truth itself reveals whatever we are interested in. Which of course raises the question of how we are to access the truth if not through our minds, but it might not be impossible to come up with a view on which there was a sensible answer to that. Certainly it will be controversial to say that "mind" and "truth" do not contrast because without the mind we cannot grasp any truths. Many consider the important truths to be mind-independent, and worry about how we can possibly grasp those truths using our minds (either because they think that we only have direct access to the contents of our own minds, or for other reasons).

In a more ordinary sense, you could also think of things as involving the mind more or less, and draw the contrast that way. For instance, you could think that the active powers of the mind (such as imagination and ratiocination) tend to distort the truth, and that we only can access the truth when we allow ourselves to passively receive it, through the sense or divine revelation or something like that. Then you could say "The mind conceals, the truth reveals." I don't hold any of these views myself, but I think they're at least coherent enough to be turned into mottoes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5833&start=0#p41935
Forum: Inform 6 and 7 Development / Subject: [I7] Triggering scenes on entering a room
User: duodave / DateTime: 2012-09-22 12:09:16

I want to trigger a scene with an instead, but get an error when I try it. 

I want to trigger a scene when the player enters a specific room for the first time without listing the room description by default, or at the very least doing the room description AFTER the scene. How can I do this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2896&start=20#p41936
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Problems with CocoaGlk on Lion?
User: matt w / DateTime: 2012-09-22 12:10:39

Given that Zoom isn't currently up-to-date, are there any options for the Mac for anyone who wants to be able to change their display preferences relatively simply? If Gargoyle is the only option it's the only option, but I agree with johnkershaw that it'd be nice to have an alternative if you need an adaptable display.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=20#p41937
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Erik Temple / DateTime: 2012-09-22 12:46:41

[b]Further ideas for animated title screen[/b]
I've been brainstorming ideas, and I thought that a trophy gallery of the enemies that the player has killed might be a fun direction to go. This would cycle over the game's main menu, with the animation consisting of transitions between the creature portraits. Only enemies that the player has killed at least once would be shown. The animation could also provide stats--e.g., how many kills for each monster (and how many times he/she has killed you).

I thought that typographical collage might be a good illustration medium, since it gestures at both the use of a single letter for enemies in a roguelike (e.g., [color=#BF4040]k[/color] for kobold) as well as the textiness of IF. It also happens to be a medium that leaves room for the player's imagination, and that is possible for someone w/o artistic talent (like myself) to do. Each enemy would be rendered using a different font, e.g. a sweeping calligraphic font might be appropriate for one character, while a boxier font might appropriate for another. Below is a draft of the Reaper rendered using glyphs from Zapfino, to show what I mean.

So, how does this sound to folks? (Particularly the dev team?) Would anyone be interested in contributing illustrations?

--Erik

[img]https://dl.dropbox.com/u/947038/Webshare/Reaper.png[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5834&start=0#p41938
Forum: General: Interpreters, Add-Ons, and Tools / Subject: IF engine for filesystem-style interface?
User: Tegiminis / DateTime: 2012-09-22 12:55:52

Hey guys! Finally registered, despite lurking for a long time, because I have a question I can't seem to find an answer to.

Is there an IF engine with a good interface that emulates filesystem-style terminal commands? Or an add-on for existing IF interpreters? To be specific, I'm looking for one that emulates commands like cd.., ls, who, login, etc. Things you might enter at a DOS or Unix command prompt.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=20#p41939
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: George / DateTime: 2012-09-22 13:00:29

[quote="Erik Temple"]and that is possible for someone w/o artistic talent (like myself) to do.[/quote]

Wait a minute, did you draw that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5834&start=0#p41940
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IF engine for filesystem-style interface?
User: George / DateTime: 2012-09-22 13:03:46

<a class="postlink" href="http://nadvsh.sourceforge.net/">http://nadvsh.sourceforge.net/</a>

Probably not what you meant, but still pretty cool [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5835&start=0#p41941
Forum: Inform 6 and 7 Development / Subject: New Persuasion Rule Bug?
User: Neil / DateTime: 2012-09-22 13:08:38

Hello,

I'm not sure if this should be reported as a bug. The following code triggers the answering it that action instead of a persuasion rule when the action involves a noun:

Code:

	"Sticky Situation" by neil

The Lair is a room. "The cavern is stuffed with webs criss-crossing and spreading like a maze throughout."

Buzz is a male animal. The description of Buzz is "Buzz, your overly-enthusiastic physicist friend, has pulled a Goldblum. 'Help me,' Buzz implores from the center of a web."
A web is in the Lair. The web incorporates Buzz.

Test me with "Buzz, get off web / Buzz, wait"			

end.

The code above will act correctly if Buzz is on the web instead of part of it , so there is a work-around.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2896&start=20#p41942
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Problems with CocoaGlk on Lion?
User: Erik Temple / DateTime: 2012-09-22 13:13:13

Well, Spatterlight might work. It's the forerunner of Gargoyle and hasn't been updated in many years (at least 5...?), but it may still function under Lion and has a simple GUI interface for display options. Warning, though: its support for glulx features is not great; there's a lot of bugginess there. But for z-code or simple Glulx games, it would probably still work. Definitely not to be recommended as anybody's main choice of terp though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5833&start=0#p41943
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Triggering scenes on entering a room
User: Felix Larsson / DateTime: 2012-09-22 13:14:39

You can try something along this line:
[code]The Place is a room. "This is your place."
Another place is north of the place. "This is another place."

Elsewhere is a scene.
Elsewhere begins when the player is in another place for the first time.
When elsewhere begins: say "It's as if you disappear in a puff of orange smoke."

Instead of going north from the place for the first time: move the player to another place, without printing a room description.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=20#p41946
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Erik Temple / DateTime: 2012-09-22 13:16:11

Yep. There are some tweaks I'd like to make, but... yep.

(It's actually not that hard--you need a little imagination to think of a suitable glyph for a particular situation, but otherwise since it's collage you don't have to have a lot of ability...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5812&start=0#p41950
Forum: General and Off-Topic Talk / Subject: Re: xkcd "click and drag"
User: capmikee / DateTime: 2012-09-22 13:18:02

That's the guy that used to write the math games column in Scientific American, isn't it? What's Yendred?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5857&start=0#p41967
Forum: Inform 6 and 7 Development / Subject: Interesting Error
User: nuku_v / DateTime: 2012-09-22 13:46:42

[** Programming error: tried to write to -->224 in the array "blockv_stack", which has entries 0 up to 223 **]

[** Programming error: tried to read from -->224 in the array "blockv_stack", which has entries 0 up to 223 **]


What does it mean? Get it mid game. Doesn't stop the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5819&start=30#p41968
Forum: General and Off-Topic Talk / Subject: Re: Latin help
User: Felix Larsson / DateTime: 2012-09-22 13:56:41

[quote="VictorGijsbers"]My concern is that the phrase "What the mind conceals, the truth reveals" suggests that there is some important difference between the mind and truth, but that neither the phrase itself nor our cultural background allows us to see what this difference is.[/quote]
Well, a mind can very well conceal something from someone (you can try to hide your knowledge or feelings from others for instance) or your mind could conceivably hide things even from yourself (or your consciousness) (a point on which Freudians and cognitive scientists  would agree, I suppose). And, in a mottoish manner of speaking, as soon as something is revealed, truth could be said to reveal it.
The opposition between mind and truth in the motto need not be taken to held between mind in general and truth in general, but between any particular mental attempt at hiding something (figuratively ” the mind”) and an inevitable public knowledge about that something (figuratively ”the truth”).
If that is the intended meaning of the motto, I suppose ”Mens obscurat, veritas revelat” is slightly off, since it certainly suggests an opposition between mind and truth in general. If so, perhaps that relative pronoun ("[i]What [/i]mind conceals …”) should be put back in: "Quod tegat mens, detegat veritas".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5835&start=0#p41969
Forum: Inform 6 and 7 Development / Subject: Re: New Persuasion Rule Bug?
User: climbingstars / DateTime: 2012-09-22 14:30:00

It's worse than that! Consider this.

[code]"Test"

The Testing Room is A Room. The item is in the testing room. The player is part of the item.

Test actions with "actions on / test me / actions off".

Test me with "take item / showme yourself / get off item / showme yourself / exit / showme yourself / take item / showme yourself / exit / exit / exit / exit / exit / exit / exit / exit / showme item".[/code]

Here, taking and getting off (other actions probably do this too) the item that the player is part of gives a programming error and the player is still part of the item. However, exiting seems to work OK with the the player now no longer part of the item. For some reason, trying to take the item at this point gives a message saying that you need to get out of the item first and exiting works as if you were still part of the item. Finally, "showme item" gives an infinite loop.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5857&start=0#p41970
Forum: Inform 6 and 7 Development / Subject: Re: Interesting Error
User: climbingstars / DateTime: 2012-09-22 14:32:04

You'll need to post your code here so we can see what's causing the problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5835&start=0#p41971
Forum: Inform 6 and 7 Development / Subject: Re: New Persuasion Rule Bug?
User: Felix Larsson / DateTime: 2012-09-22 14:37:09

I don't know if it's a bug, but I can't tell what's going on either.
If Buzz is [i]not [/i]part of anything, asking him to get off anything is parsed as asking him to get off it; but if he [i]is[/i] part of something (like the web), then asking him to get off anything is parsed as answering him that.
Why is this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5832&start=0#p41972
Forum: General Design Discussions / Subject: Re: [I7] Naming and semantics
User: climbingstars / DateTime: 2012-09-22 14:40:33

If you use "Exit Lister version 2 by Gavin Lambert" you can change the name just for the exit listing with a "For printing the name of a door while listing exits" rule.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5835&start=0#p41973
Forum: Inform 6 and 7 Development / Subject: Re: New Persuasion Rule Bug?
User: climbingstars / DateTime: 2012-09-22 14:44:59

Also, adding "Modified Exit by Emily Short" causes the whole game to stop responding.

[code]"Test"

Include Modified Exit by Emily Short.

The Testing Room is A Room. The item is in the testing room. The player is part of the item.

Test actions with "actions on / test me / actions off".

Test me with "exit / take item".[/code]

It seems that incorporation is treated unusually here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5857&start=0#p41974
Forum: Inform 6 and 7 Development / Subject: Re: Interesting Error
User: nuku_v / DateTime: 2012-09-22 14:49:02

That is a challenge. The story has become a goliath of code, though I have narrowed it down to one rulebook at least. Still no idea where exactly in which rule in that book the issue is coming from though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=20#p41975
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: George / DateTime: 2012-09-22 15:08:55

I think our judgement of artistic talent is different [emote]:)[/emote].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5857&start=0#p41976
Forum: Inform 6 and 7 Development / Subject: Re: Interesting Error
User: Jamespking / DateTime: 2012-09-22 15:12:29

Interesting. It's the same error i got a week ago when tryin to exit a room that was inside another. What command starts the error?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=20#p41977
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: matt w / DateTime: 2012-09-22 15:28:14

[quote="George"]I think our judgement of artistic talent is different [emote]:)[/emote].[/quote]

This.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5825&start=0#p41978
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Proper names of Rooms
User: aschultz / DateTime: 2012-09-22 16:33:11

[quote="duodave"]Huh, Andrew's code did the trick. Thanks.[/quote]

Yay! Unfortunately, it is a trick, and it doesn't provide a general way to work through things. There's also a bug when a passage loops back around to itself--though that sort of thing is frowned on, and if you're making exits easy to follow, you probably aren't going to try anything like that.

I suppose if you really wanted to, you could poke into the standard rules and print the room's name in sentence case when looking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5858&start=0#p41979
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Are "verb object object" commands used a lot?
User: peterorme / DateTime: 2012-09-22 16:38:56

Hi, I'm not sure if this is the right forum, but... Can you think of player commands where two objects come directly after each other without a preposition or anything in between?

One example would be a player typing "Give Jane the diamond" instead of "Give the diamond to Jane".

But are there any other examples? This is why I was collecting walkthroughs the other day, and I didn't really find anything. Obviously I didn't search every walkthrough out there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5830&start=0#p41980
Forum: Inform 6 and 7 Development / Subject: Re: [I6]: Doing things the first and subsequent times?
User: Jim Aikin / DateTime: 2012-09-22 17:23:07

You might want to download my EventList extension for I6. (It's in the if-archive, at [url]http://www.ifarchive.org/indexes/if-archiveXinfocomXcompilersXinform6XlibraryXcontributions.html[/url].) It allows you to create TADS-style event lists of various kinds, including the "stopping" kind. After creating such a list with the replies you want, you can call the list object from your life or orders routine (or from wherever you like).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5858&start=0#p41981
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Are "verb object object" commands used a lot?
User: Dannii / DateTime: 2012-09-22 18:04:39

Ditransitive verbs are comparatively rare. But there are a few others:

Show Jane the diamond.
Throw Jane the diamond.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5858&start=0#p41982
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Are "verb object object" commands used a lot?
User: matt w / DateTime: 2012-09-22 18:39:01

There's also the borderlinish case of "push table north."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5858&start=0#p41983
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Are "verb object object" commands used a lot?
User: DavidG / DateTime: 2012-09-22 18:43:03

"give me liberty"
"give me death"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5825&start=0#p41984
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Proper names of Rooms
User: Ron Newcomb / DateTime: 2012-09-22 18:43:41

[quote="duodave"]If I leave the Billiard Room, I'll have a message like "You can go north to Billiard Room or south from here."
If I call it "The Billiard Room", I'll have a message like "You can go north to The Billiard Room or south from here."
If I call it "the Billiard Room" my message will be case correct, but the room description will be wonky, like "the Billiard Room". 
If I try calling it the Billiard Room (as in, The Billiard Room is a room.) and don't use a printed name statement, it has no helpful effect.[/quote]

If I understand correctly, your mistake is in your expected prose.  "You can go north to the Billiard Room or south from here." is incorrect English:  "the billiard room" shouldn't be capitalized at all. 

The correct way to handle the general case of having your room names appear in prose is to name the room in code as it should appear in the prose.  [i]The billiard room is a room.[/i] or [i]The billiard room is north of the foozball tables.[/i]  

Although this does create a problem in that the bold-ed heading when one enters a room won't be in title-caps, it's much easier to replace [i]the room description heading rule[/i] with your own that puts the printed name in title caps.  

The only issue remaining with that is if acronyms appear in room names, such as a room called "beside the EVO machine", which your new rule can easily special-case. 

The reason Inform teaches writing room names in title case in source code is because the names don't traditionally appear in prose except as a heading, which is supposed to be title-cased.  This incidentally trains us to be blind to it when we print a room name to the screen outside headings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5812&start=0#p41985
Forum: General and Off-Topic Talk / Subject: Re: xkcd "click and drag"
User: DavidG / DateTime: 2012-09-22 18:51:40

[quote="capmikee"]That's the guy that used to write the math games column in Scientific American, isn't it? What's Yendred?[/quote]

That's the one.  Yendred is the main character in an illustrated story Dewdney wrote about a two-dimensional universe.  The book is called "The Planiverse".  That universe is much more complex than "Flatland", chiefly because of the introduction of gravity and other physical laws and phenomena.  The planet Yendred lives on is a circle and the people live on the rim.  One direction is east, the other west.  If an eastbound person meets a westbound person, someone must literally walk over the other.  Biology, buildings, and machinery are considerably different there too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5832&start=0#p41986
Forum: General Design Discussions / Subject: Re: [I7] Naming and semantics
User: Ron Newcomb / DateTime: 2012-09-22 18:53:27

[quote="duodave"]Or, should I write some convoluted code renaming the stairs depending on what floor the player is on?[/quote]

Uh, yeah, stairs and doors (and chutes & ladders) should likely be named by where they go, rather than by where the player is standing, else the name is effectively useless.  (By the same reasoning I dislike compass directions, but that's neither here nor there... ha-ha.)  That's just good prose and good design, even if it leads to inelegant code.  

But surely since doors (and stairs?) are their own Kind of Object, there's a way to generalize this so the code isn't too inelegant?  Each knows which two locations they connect, so name them all "door/stair to [the other room]".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5832&start=0#p41987
Forum: General Design Discussions / Subject: Re: [I7] Naming and semantics
User: duodave / DateTime: 2012-09-22 19:03:29

I ended up writing a hack because doors can't be moved, and I needed to treat the stairs as scenery (which they aren't if they are doors). So in the game the player doesn't know, but it's a hack.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5825&start=0#p41988
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Proper names of Rooms
User: duodave / DateTime: 2012-09-22 19:06:34

So, you're saying my room names should not be title cased at all?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5819&start=30#p41989
Forum: General and Off-Topic Talk / Subject: Re: Latin help
User: Ron Newcomb / DateTime: 2012-09-22 19:08:41

Agreed w/syzygy.   "When the mind conceals [the truth], the truth reveals [the truth]" doesn't work.  Syzygy wasn't being Yoda-like, he was trying to explain what a direct object is.


[quote="Jamespking"]Google is for translating another language into your own, not the other way around.[/quote]

This truth didn't reveal itself; James revealed it.  Thanks, James.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5819&start=30#p41990
Forum: General and Off-Topic Talk / Subject: Re: Latin help
User: duodave / DateTime: 2012-09-22 19:10:23

I never thought I would see such a lengthy discussion of a dead language on this forum. Oh wait, this is where we talk about IF.

*ducks*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5859&start=0#p41991
Forum: Inform 6 and 7 Development / Subject: [I7] eye candy
User: Jamespking / DateTime: 2012-09-22 19:12:42

This is not very important, as it is just eye candy... but having the time, why not?

Let's consider I have a Table that lists two columns. Each has a text with variable length.
At a certain point I need this table to be listed fully during play.

This is what happens:
[code]A  Aaaaa
BB  Bbbbbbbbbb
C  Ccccccc
DDD  Ddddddd[/code]
Is there an (easy!) way of making it appear like this:
[code]A    Aaaaa
BB   Bbbbbbbbbb
C    Ccccccc
DDD  Ddddddd[/code]

What I mean is having a table be displayed like a table, with all the columns the same width and all lined up to the left?

As I said, this is just eye-candy, so no big deal.

Thanks a lot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5819&start=30#p41992
Forum: General and Off-Topic Talk / Subject: Re: Latin help
User: Jamespking / DateTime: 2012-09-22 19:14:19

[quote="Ron Newcomb"]This truth didn't reveal itself; James revealed it.  Thanks, James.[/quote]
Hahahahahaha!


Srsly. Don't use Google translate. It sucks more than... Ok, I can't get a non-porn simile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5832&start=0#p41993
Forum: General Design Discussions / Subject: Re: [I7] Naming and semantics
User: matt w / DateTime: 2012-09-22 19:22:59

Doors can be scenery. You just have to declare them as such. (See example Disenchantment Bay 5.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5832&start=0#p41994
Forum: General Design Discussions / Subject: Re: [I7] Naming and semantics
User: duodave / DateTime: 2012-09-22 19:30:11

But you can't move doors with code or change their directions, like you can with directions attached to rooms. I wanted to code cutting off a direction, and the exit lister i was using still showed the presence of a door I didn't want to work anymore.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5857&start=0#p41995
Forum: Inform 6 and 7 Development / Subject: Re: Interesting Error
User: nuku_v / DateTime: 2012-09-22 20:22:43

Warning, code has explicit content, but I have narrowed the error down to here.


[spoiler][code]	if (hp of Elijah is 0) and (Burned-Out Chapel is known) and (lastElijahfucked - turns > 32):  [time till demon orgy, after which Elijah will be dragged to hell]
		now hp of Elijah is 100;
		remove Elijah from play;
		say "Your mind wanders momentarily to the angel you once saw fighting those demons, but soon forget about him and return to your more immediate concerns.";
	[NPC Interaction section - sorted by Elijah hp state and NPC/pet - see file header]
	if (hp of Elijah is 1 or hp of Elijah is 2) and (NPCintCounter - turns > 2):
		if (player is in bunker):
			if Candy is in bunker and (character number 1 in npcEint is "0"):
				say "     While taking your break before heading back into the city, you spot Candy kneeling besides the injured angel's bunk. The coon is helping him drink some water out of a bottle, then eases him back down on the bunk as his patient loses consciousness again. It seems Candy still has some of his healthcare training intact from his past life. And what he also has is curiosity and an active interest in other men - while checking that the angel is resting comfortably, Candy lifts his sheet and peeks under it, giggling girlishly. He whispers 'Get well soon, big boy,' to the sleeping angel, then goes back to his own bunk.";
				replace character number 1 in npcEint with "1";
				now NPCintCounter is turns;
			otherwise if (Sarah is in bunker) and (character number 2 in npcEint is "0"):
				if sarahslut < 3:   [mostly human]
					say "     While taking your break before heading back into the city, you spot Sarah leaning over the injured angel's bunk. She wipes sweat from his forehead with a small towel, then tucks him under his blanket again which he had partly struggled off in his sleep.";
				otherwise if sarahslut is 3:   [husky, still loose in the bunker]
					say "     While taking your break before heading back into the city, you spot Sarah on all fours besides the injured angel's bunk. She whines in sympathy to him and licks his shoulder, trying to make it all better.";
				otherwise if sarahslut > 3:   [husky with collar and leash]
					say "     While taking your break before heading back into the city, you spot Sarah pulling on her leash trying to get to the injured angel's bunk and whining pitifully. As you unclasp it from her collar, she walks over to him on all fours, licking his arm for a moment, then rests her head against his bare chest to keep him company.";
				replace character number 2 in npcEint with "1";
				now NPCintCounter is turns;
			otherwise if (Sven is in bunker) and (character number 3 in npcEint is "0"):
				say "     While taking your break before heading back into the city, you spot Sven sitting on the bunk next to your injured guest's. He's keeping the angel company, telling him a story about the adventures of a man named Per Gynt.";
				replace character number 3 in npcEint with "1";
				now NPCintCounter is turns;
			otherwise if (felinoid companion is tamed) and (character number 4 in npcEint is "0"):
				say "     While taking your break before heading back into the city, you see your felinoid companion standing beside your injured guest's bunk. He's rubbing the side of his furry head against the angel's cheek, purring loudly to make him better. And possibly trying to transform him into a shape he'd prefer more - but who knows how conscious and aware the big cat is of his changing influence.";
				replace character number 4 in npcEint with "1";
				now NPCintCounter is turns;
			otherwise if (helper dog is tamed) and (character number 5 in npcEint is "0"):
				say "     While taking your break before heading back into the city, you see the helper dog adjust the angel's blanket.  Hobo then takes a seat quietly beside your injured guest's bunk. He's watching him, ready to signal if there's something wrong or he needs assistance.";
				replace character number 5 in npcEint with "1";
				now NPCintCounter is turns;
			otherwise if (little fox is tamed) and (character number 6 in npcEint is "0"):
				say "     While taking your break before heading back into the city, you see the little fox you rescued curled up sleeping on your injured guest's bunk. Looks like he wants to keep the angel a bit of company.";
				replace character number 6 in npcEint with "1";
				now NPCintCounter is turns;
			otherwise if (gryphoness is tamed) and (character number 7 in npcEint is "0"):
				say "     While taking your break before heading back into the city, you see hear a beautiful and calming song being sung. It's Denise, the gryphoness sitting on the corner of the injured angel's bunk. He's even somewhat awake, from time to time opening his eyes and smiling up at her before drifting off again.";
				replace character number 7 in npcEint with "1";
				now NPCintCounter is turns;
			otherwise if (bee girl is tamed) and (character number 10 in npcEint is "0"):
				say "     Honey frets nervously at your side, clutching herself to you tightly as you take a moment to look over the injured angel.";
				replace character number 10 in npcEint with "1";
				now NPCintCounter is turns;
	otherwise if (hp of Elijah is 3) and (NPCintCounter - turns > 2): [virgin-mode]
		if (player is in bunker):
			if Candy is in bunker and (character number 1 in npcEint is "0" or character number 1 in npcEint is "1"):
				say "     While taking a break in the bunker, you pass Candy and Elijah going up into the library and catch some of their conversation. Candy says, '...and I even follow some of the rules you guys have. Isn't there something like 'love thy neighbour like yourself'? I sure love to stroke my dick and a hard shaft inside me, so of course I'm happy to do so for other men, too.' Elijah looks a bit puzzled at Candy's logic. Other parts of his anatomy seem to agree with the playful coon though, judging from the slight bulge in his tunic.";
				replace character number 1 in npcEint with "2";    
				now NPCintCounter is turns;
			otherwise if (Sarah is in bunker) and (character number 2 in npcEint is "0" or character number 2 in npcEint is "1"):
				if sarahslut is 0:   [mostly human, untouched by the player character]
					say "     While taking a break in the bunker, you see Sarah and Elijah sitting next to each other on one of the bunk beds. Looks like he's praying with her to help her deal with the urges that threaten to overcome her.";
				replace character number 2 in npcEint with "2";
				now NPCintCounter is turns;
			otherwise if (Sven is in bunker) and (character number 3 in npcEint is "0" or character number 3 in npcEint is "1"):
				say "     While taking your break before heading back into the city, you spot Sven and Elijah sitting next to each other on one of the bunk beds. The angel is attentively listening to a story Sven's telling about life in Norway.";
				replace character number 3 in npcEint with "2";        
				now NPCintCounter is turns;
			otherwise if (felinoid companion is tamed) and (character number 4 in npcEint is "0" or character number 4 in npcEint is "1"):
				say "     While taking your break before heading back into the city, you see your felinoid companion nudging Elijah in the hip with his head and rub the side of his feline body against the angel's legs. Elijah smiles at the big cat snuggling up against him, leaning down to give him a good scritch behind the ears. It remains to be seen if the constant close contact with the felinoid will have an influence on him. Only time will tell.";
				replace character number 4 in npcEint with "2";
				now NPCintCounter is turns;
			otherwise if (helper dog is tamed) and (character number 5 in npcEint is "0" or character number 5 in npcEint is "1"):
				say "     While taking your break before heading back into the city, you see the helper dog sitting quietly beside Elijah's bunk, getting stroked. As Elijah sees you looking at them, he pats the dog softly on the head and remarks 'A most dutiful and brave animal. You can count yourself lucky for receiving his assistance.'";
				replace character number 5 in npcEint with "2";
				now NPCintCounter is turns;
			otherwise if (little fox is tamed) and (character number 6 in npcEint is "0" or character number 6 in npcEint is "1"):
				say "     While taking your break before heading back into the city, you see Elijah sleeping on his bunk with the little fox you rescued curled up in the crook of his arm. A very sweet and peaceful picture.";
				replace character number 6 in npcEint with "2";
				now NPCintCounter is turns;
			otherwise if (gryphoness is tamed) and (character number 7 in npcEint is "0" or character number 7 in npcEint is "1"):
				say "     While taking your break before heading back into the city, you hear Elijah talking with Denise. '...your voice truly is beautiful. Have you ever thought about joining a choir? You'd be perfect for a lot of hymns I know.' You're not quite sure, but from her mannerisms you think Denise is blushing under her feathers...";
				replace character number 7 in npcEint with "2";
				now NPCintCounter is turns;
			otherwise if (cute crab is tamed) and (character number 8 in npcEint is "0" or character number 8 in npcEint is "1"):
				say "     While taking your break before heading back into the city, you see Elijah lying on his bunk reading a book. Then suddenly, his brow scrunches up a bit and he slowly raises a wing from where it was hanging over the side of the bunk. Your cute little crab pet is dangling off the wingtip, holding on with one of its claws. 'That's not there for you to pull on, little creature.' Elijah says, looking at it. 'You're lonely, aren't you? Here, let's give you something to play with.' With that, he pulls a small toy crab out of thin air and sets it down on the ground, soon followed by the real one. It takes hold of the toy and scampers off.";
				replace character number 8 in npcEint with "2";
				now NPCintCounter is turns;
			otherwise if (bee girl is tamed) and (character number 10 in npcEint is "0" or character number 10 in npcEint is "1"):
				say "     As you're tending to a few odds and ends, you notice the bee girl, Honey, approach Elijah and ask if he's feeling better.  'I am, thank you,' he replies with a nod and a smile.  'Oh, I am told that a cure was made of milk and honey.  Was that honey yours, little one?'  [if honeygiven is true]She nods, saying that it came from her hive[otherwise]She replies that she's not sure, but adds that it probably came from her hive[end if].  He takes her hand in his.  'Then my thanks again to you and your hive,' he says.  Honey gets a sad look in her eyes and buzzes off to be alone for a while, leaving Elijah confused.";
				replace character number 10 in npcEint with "2";
				now NPCintCounter is turns;
		otherwise if player is in Grey Abbey Library:
			if Fang is in Grey Abbey Library and (character number 9 in npcEint is "0" or character number 9 in npcEint is "1"):
				say "     Elijah steps out of the bunker and into the library, passing through the stacks before finally selecting a book.  With book in hand, he heads over to Fang and pets him lightly on the head.  'I thank and commend you for your vigilence.  Your protection of this safe haven will not go unrewarded,' he states before turning and heading back into the bunker.";
				replace character number 9 in npcEint with "2";
				now NPCintCounter is turns;
	otherwise if (hp of Elijah is 4) and (NPCintCounter - turns > 2): [more human-like, nice guy]
		if (player is in bunker):
			if (Candy is in bunker) and (character number 1 in npcEint is "0" or character number 1 in npcEint is "1" or character number 1 in npcEint is "2"):
				say "     While taking a break in the bunker, you see Elijah walking up to Candy holding a rectangular box in colorful wrapping paper behind his back. He hands it over to the coon, who squeals 'A present? Oooh, thank you honey.' As Candy weighs it in his hands and shakes the box softly to try to figure out what it is, Elijah explains 'I found it in one of the offices next door. Apparently it was meant as a prank for a Christmas party. I thought... you might like it.'";
				say "     Curiosity and anticipation make Candy forget all restraint and he just shreds the wrapping paper and tears the lid of the cardboard box inside. What comes to light is... a rubber dildo, colored in the red and white striped pattern of a candy cane. Candy giggles as he sees it, then hugs Elijah and gives him a kiss on the cheek. 'Just what I always wanted. Let's go try it out!' The expression on Elijah's face is priceless as he stammers 'I - erm...' while Candy pulls him along in the direction of his bunk...";
				replace character number 1 in npcEint with "3";
				now NPCintCounter is turns;
				now lastElijahfucked is turns;
				now lastCandyfucked is turns;
			otherwise if (Sarah is in bunker) and (character number 2 in npcEint is "0" or character number 2 in npcEint is "1" or character number 2 in npcEint is "2"):
				if sarahslut > 2:   [husky, mostly animal mentally]
					say "     When you step back into the bunker after going out for a bit of fresh air, you're almost bowled over by Sarah rushing after a tennis ball on all fours. Looking where the projectile came from, you see Elijah standing there, looking a bit sheepishly. 'Oh, em - I was just playing a bit with Sarah. Hope you don't mind.'";
				replace character number 2 in npcEint with "3";
				now NPCintCounter is turns;
			otherwise if (Sven is in bunker) and (character number 3 in npcEint is "0" or character number 3 in npcEint is "1" or character number 3 in npcEint is "2") and (hp of Sven >= 8 and hp of Sven < 50):		[skips if player is not there to see it]
				say "     While taking your break before heading back into the city, you spot Elijah sitting on his bunk and reading a magazine. Or at least he's trying to until Sven moves into his view and does some suggestive stretches with his snowmeow body for a while, often bending over and smiling seductively at Elijah while wiggling his ass. Finally he moves to the bunk, sitting down next to Elijah and flirting his tail against the angel's neck and cheek, then pulls the magazine out of Elijah's hands and puts it down on the floor.";
				say "     Sven's little show has had quite an effect on Elijah - proven by the bulge in his jeans. With a winning smile, Sven undoes its button, pulling down the zipper to release Elijah's impressive manhood. Then he pushes against the angel's chest, making him lie back on the bunk and starts licking the shaft of his cock. Sven takes it into his muzzle, bobbing up and down on it, accompanied by Elijah's moans and groans as he's expertly sucked off.";
				say "     After a while, when Elijah's cock is slick and wet with saliva, Sven pulls off it, then moves over to kneel over Elijah with his legs left and right of the angel's hips. Leaning down, he runs his paws over Elijah's hard muscular chest, licking it with his rough tongue before moving on to make out deeply with him. When he comes back up a bit out of breath, Sven gives Elijah a grin, then feels behind himself for the angel's cock and holds it up against his asshole. Slowly leaning back, he then lowers himself on it, only stopping when his furry buns touch Elijah's hips and the whole thing is inside of him.";
				say "     Sven rides Elijah's cock for quite some time, filling the bunker with both their grunts, gasps and moans. He's having a lot of fun with your handsome angel, and really goes all out when he sees you as you step closer to get a better look. All too soon, Elijah stiffens on his bunk, pulling the Sven down to him for a kiss as his cock starts pulsing spurt after spurt of his seed deep into the snowmeow's ass. As Elijah sinks back on the bunk spent, Sven sits back up, stroking his own manhood until he shoots long strands of white cum on Elijah. Then he pulls off the angel's cock with a small plop and goes on to lick his come up from between the defined ridges of Elijah's chest.";
				say "     With both your handsome boys pretty exhausted and out of it, it doesn't surprise you that the cuddling that follows leads over to sleep. You ogle their naked bodies for a moment more, then pick up the light blanket from where it fell off the bunk and softly put it over them both.";
				replace character number 3 in npcEint with "3";
				now lastSvenfucked is turns;
				now lastElijahfucked is turns;
				now NPCintCounter is turns;
			otherwise if (felinoid companion is tamed) and (character number 4 in npcEint is "0" or character number 4 in npcEint is "1"):
				say "     While taking your break before heading back into the city, you see your felinoid companion nudging Elijah in the hip with his head and rub the side of his feline body against the angel's legs. Elijah smiles at the big cat snuggling up against him, leaning down to give him a good scritch behind the ears. It remains to be seen if the constant close contact with the felinoid will have an influence on him. Only time will tell.";
				replace character number 4 in npcEint with "2";
				now NPCintCounter is turns;
			otherwise if (helper dog is tamed) and (character number 5 in npcEint is "0" or character number 5 in npcEint is "1" or character number 5 in npcEint is "2"):
				say "     While taking your break before heading back into the city, you see Elijah crouched in front of your helper dog. He waves you closer, saying 'Look at what he can do - give me your paw, dog.' ...and just as ordered, the dog raises his paw to have it shaken by Elijah. 'That's a good dog,' Elijah says and rewards him with a treat.";
				replace character number 5 in npcEint with "3";
				now NPCintCounter is turns;
			otherwise if (gryphoness is tamed) and (character number 7 in npcEint is "0" or character number 7 in npcEint is "1" or character number 7 in npcEint is "2"):
				say "     While taking your break before heading back into the city, you see Elijah and Denise sitting together on a bunk. They're chatting with each other while grooming each other's wings. Looks like quite a lot of work, stroking over each feather and making sure it's clean and lying correctly between the others. Especially the hard to reach ones at the base. No wonder they're so happy to help each other out.";
				replace character number 7 in npcEint with "3";
				now NPCintCounter is turns;
			otherwise if (cute crab is tamed) and (character number 8 in npcEint is "0" or character number 8 in npcEint is "1" or character number 8 in npcEint is "2"):
				say "     While taking your break before heading back into the city, you see Elijah lying on his bunk reading a book. Then suddenly, his brow scrunches up a bit and he slowly raises a wing from where it was hanging over the side of the bunk. Your cute little crab pet is dangling off the wingtip, holding on with one of its claws. 'That's not there for you to pull on, little creature.' Elijah says, looking at it. 'You're lonely, aren't you? Here, let's give you something to play with.' With that, he pulls a small toy crab out of thin air and sets it down on the ground, soon followed by the real one. It takes hold of the toy and scampers off.";
				replace character number 8 in npcEint with "3";
				now NPCintCounter is turns;
			otherwise if (bee girl is tamed) and (character number 10 in npcEint is "0" or character number 10 in npcEint is "1" or character number 8 in npcEint is "2"):
				say "     While tending to some odds and ends, you see Elijah approach Honey, taking a seat beside her.  'I'm sorry if I upset you before.  Could you tell me what I did to make you so sad?'  She sniffles a little and tells him how her hive was destroyed and all her hive-sisters are dead now.  He takes her hand in his again, stroking it tenderly.  'I'm sorry to have inadvertantly reminded you of your terrible loss.  Would you like to talk to me about them?  If they were as kind-hearted as you, then this world is diminished for their loss.  But perhaps you can take solace that the honey they left behind was able to help another, as it helps you live to see a brighter future.  Let us pray for these hard working souls who continue to help us both even after they are gone,' he says.  They pray for some time, Honey wanting to say a proper fairwell to each of her sisters.  When they're finally done, the bee girl seems drained, but in brighter spirits.";
				if level of bee girl < level of player:
					increase level of bee girl by 1;		[Free level]
					say "     The bee girl has gained level [level of bee girl]! Congratulations!";
					if remainder after dividing level of bee girl by 2 is 0:
						increase weapon damage of bee girl by 1;
					if remainder after dividing level of bee girl by 5 is 0:
						increase dexterity of bee girl by 1;
				replace character number 10 in npcEint with "3";
				now NPCintCounter is turns;
		otherwise if player is in Grey Abbey Library:
			if Fang is in Grey Abbey Library and (character number 9 in npcEint is "0" or character number 9 in npcEint is "1" or character number 9 in npcEint is "2") and ( lastfangfucked - turns >= 8 ) and ( lastElijahfucked - turns >= 8 ):
				say "     Looking around, you notice Fang stretched out on the floor with Elijah beside him, stroking the wolf's fur with one hand while the other is wrapped around the wolf's stiff cock.  'I hope you don't mind.  Our guardian here seemed like he needed some attention, so I thought I'd show him how much we appreciate his continued vigilence,' the angelic figure says with a smile as he continues stroking the wolf's erection.  Fang pants softly, clearly enjoying the soft touch of the angel's fingers along his rod, soon getting the wolf to cum with a howl of release.";
				now lastfangfucked is turns;
				replace character number 9 in npcEint with "3";
				now NPCintCounter is turns;
	otherwise if hp of Elijah is 99 and NPCintCounter - turns > 2: [evil, very direct sex-fiend]
		if player is in bunker:
			if (Candy is in bunker) and (character number 1 in npcEint is "0" or character number 1 in npcEint is "1" or character number 1 in npcEint is "2" or character number 1 in npcEint is "3") and lastElijahfucked - turns >= 12:
				say "     While taking a break in the bunker, you see Elijah step up to Candy from behind and grab his ass. A furry bun in each hand, he squeezes them a bit, saying 'Bend over, I wanna fuck.' Candy replies 'Rather direct, aren't you now, hun. But I like men who know what they want.' He then takes up position against the nearest wall, bracing himself with his arms and pushing his ass back invitingly.";
				say "     Elijah grins at you as he steps out of his leather pants, then moves behind Candy, rubbing his long and hard cock against the fur of Candy's ass. He plays with Candy for a moment, running his manhood up and down his crack, pushing against his pucker, then going back to rubbing against his fur. When he has Candy mewling in need, he suddenly thrusts deep inside the coon, making him gasp as he adjusts to the size of the invader. Then he really goes to town on the boytoy, shafting him hard and deep between moments where he stops all of a sudden until Candy begs him needily to go on and fuck him.";
				say "     Accompanied by gasps, moans and whimpers, Elijah slams in and out of Candy for the next twenty minutes or so until he finally pushes the coon beyond the point of no return. Pink jets of cum shoot from Candy's coon cock all over the wall, filling the room with a sweet, candy-like smell. As Candy's body shakes in the throes of his orgasm, Elijah comes too, jamming his cock as deep as possible into his partner's ass and flooding it with his seed.";
				say "     After resting a moment longer inside Candy, Elijah pulls out his cock and walks past you to his bunk, making sure you see all of his naked glory.";
				replace character number 1 in npcEint with "4";    
				now NPCintCounter is turns;
				now lastElijahfucked is turns;
				now lastCandyfucked is turns;
			otherwise if (Sarah is in bunker) and (character number 2 in npcEint is "0" or character number 2 in npcEint is "1" or character number 2 in npcEint is "2" or character number 2 in npcEint is "3") and lastElijahfucked - turns >= 12:
				if sarahslut > 3:
					say "     While taking a break in the bunker, you see Elijah teasing Sarah with a piece of food. He's dangling it in front of her, just at the edge of the reach of her leash, pulling it away each time she tries to grab it. After several failed attempts to get it, Sarah is reduced to whining beggingly at the fallen angel."; 
					say "     'You want this nice little snack, little bitch? Then get working and earn it.' Elijah says, unzipping the bulging front of his pants, revealing his hard manhood as he slides them down his legs. With a last look at the tasty morsel of food Elijah is holding, Sarah starts sucking on his cock, bobbing up and down on his long shaft. Noticing you watching them, Elijah grins devilishly, then grabs on to Sarah's head and pumps his cock deep into her throat. He turns around a bit so you have a better view, brazenly showing off his face-fucking you husky bitch. Before too much longer, he moans loudly, holding Sarah's head tightly and shoots his load directly into her throat. Having gotten what he wanted, Elijah pulls out his saliva-coated cock from Sarah's mouth and throws the food on the ground nearby, smiling as she rushes after it. Without bothering to pick up his clothes, he then walks over to his bunk and drapes himself over it, lounging nakedly for you to watch.";
					replace character number 2 in npcEint with "4";
					now NPCintCounter is turns;
					now lastElijahfucked is turns;
			otherwise if (Sven is in bunker) and (character number 3 in npcEint is "0" or character number 3 in npcEint is "1" or character number 3 in npcEint is "2") and (hp of Sven >= 8 and hp of Sven < 50):		[skips if player is not there to see it]
				say "     While taking your break before heading back into the city, you spot Elijah walking up to Sven sitting on his bunk. With a 'Let's see how good a sex pet you are. Get sucking!' Elijah zips open the front of his tight leather pants and holds out his impressive manhood for Sven. Being an obedient little snowmeow, Sven glances over at you momentarily, receiving a nod of permission.  He leans forward and runs his tongue over it with only a moment's hesitation, then takes it into his muzzle and bobs up and down on the shaft. As Elijah spots you watching them, he grins at you while grabbing Sven's head and thrusting deep into his throat, holding him there for a moment, then releasing him to gasp for breath.";
				say "     After some more time facefucking Sven, Elijah grunts 'Time for some boypussy!'. He pulls out of Sven's muzzle, then strips off his pants completely and turns the snowmeow around so he's on all fours now with his inviting buns presented towards Elijah. The dark angel runs his hands through the warm fur on Sven's shapely buns, then pulls them apart and pushes his cock against the pink pucker between them. With a satisfied grunt and a gasp from Sven, Elijah thrusts deep into your pet, bottoming out and grinding his hips against Sven's ass. Then he takes a tight hold of the feline's hips and starts fucking him in earnest with rapid thrusts in and out.";
				say "     Being taken by a dominant male is just the thing for your snowmeow pet, and you watch Sven grunt and moan as he's fucked, his paws gripping the sheets of the bunk tightly. He gasps as the feelings of Elijah's long shaft sliding against his inner walls make him cum, spraying the bunk with his seed. Sven's cock doesn't have time to go soft, as Elijah just keeps going and starts thrusting in even harder and deeper, so he stays hard and ready from the sensations in his ass. It doesn't take long for Elijah to drive Sven into a lustful overload again, and you see him shudder as he blasts another big load onto the sheets. This time, his spasming anal muscles take Elijah over the edge with him, thrusting as far inside as he can go and spurting jet after jet of his seed into the kitty.";
				say "     His lust satisfied, Elijah pulls out of Sven and leaves him to collapse on the sticky bunk in exhaustion. Then he walks past you to the bathrooms, naked and still dripping some cum from his cock, smirking at you ogling his body.";
				replace character number 3 in npcEint with "3";
				now lastElijahfucked is turns;
				now NPCintCounter is turns;
			otherwise if (felinoid companion is tamed) and (character number 4 in npcEint is "0" or character number 4 in npcEint is "1") and lastElijahfucked - turns >= 12:
				say "     While taking your break before heading back into the city, you see your felinoid companion walk up to Elijah's bunk where the angel is just lounging around naked, with nothing more than a sheet covering his hips. The big cat licks over his muscular chest and starts rubbing its furry head against the fallen angel's side. Elijah runs a hand through the felinoid's fur, saying 'Your efforts are in vain, big furball - no matter how much you rub against me, I'll never grow a cunt so you can breed me.'";
				say "     Then he throws aside his sheet, revealing the rest of his naked body and a sizeable erection. 'But it does make me quite horny, so let's see how tight that furry ass of yours is. Turn around!' he continues. The felinoid hesitates a moment at the forceful command, bringing his head over to Elijah's cock and sniffing it. Then he mews submissively and turns his big body around as Elijah's strong hands grip him. Elijah stands up and steps behind the big cat, groping his furred ass. Smiling demonically as he notices you watching, the fallen angel then grabs hold of the feline's tail, pulling it aside as he aligns his hard cock with the pucker below. Then, with one sharp thrust he slams it all in, burying his manhood completely and touching the furry behind in front of him with his hips. The cat roars at the sudden intrusion but calms down quickly as Elijah holds it in an iron grip and starts fucking in and out. Soon his own spined penis hardens and can be seen hanging under his quadrupedal body as the pain of the initial penetration fades and the good feelings begin to outweigh it.";
				say "     Accompanied by moans, some growls and a roar or two, Elijah slams in and out of the felinoid for the next twenty minutes or so until suddenly the cat's penis starts spraying cum all over the floor under it. The spasms of its anal muscles accompanying each shot drive its fucker over the edge too, and you hear Elijah moan loudly as he grips two handfuls of fur and fills the feline's ass with his seed.";
				say "     Still balls-deep inside the felinoid, Elijah sinks forward exhaustedly, resting for a moment on its back. Then he gives a short laugh, pulling out and plopping back onto his bunk. Reaching out and pulling the felinoid's head towards him, he says 'Now you know what rubbing against me will get you. Do it again soon.'";
				replace character number 4 in npcEint with "4";
				now NPCintCounter is turns;
				now lastElijahfucked is turns;
			otherwise if (helper dog is tamed) and (character number 5 in npcEint is "0" or character number 5 in npcEint is "1" or character number 5 in npcEint is "2"):
				say "     While taking your break before heading back into the city, you see Elijah get your helper dog casually fetch a ball for him a few times.  The dog seems more interested in keeping an eye on him than the ball, but does go retrieve it each time.  After a few throws, Elijah pulls something and chucks the black oblong object across the room, where it bounces off the wall, shouting 'Go fetch, doggie.'  The helper dog seems into it this time, chasing after it, but then stops and detours to grab a towel from one of the cots.  Confused by your dog's actions, you watch as the shepherd carries it over to where the black rod is rolling to a stop.  The dog drops the cloth over it before picking it up in his mouth with care.  Padding over to the nearby trash chute, Hobo depresses the foot lever with one paw and drops the towel-wrapped thing into the garbage while Elijah yells from across the room.";
				say "     'Stupid beast!' Elijah snarls.  'It's a lot of work to talk a succubus out of a dildo - and you won't even fetch it for me just this once.  Gah!  Don't throw it out, you mutt!  You'd be a much more fun pet as a hellhound!'";
				replace character number 5 in npcEint with "4";
				now NPCintCounter is turns;
			otherwise if (little fox is tamed) and (character number 6 in npcEint is "0" or character number 6 in npcEint is "1" or character number 6 in npcEint is "2"):
				say "     While taking your break before heading back into the city, you see Elijah lift the blanket of his bunk and scowl at what he finds below. He grabs the little fox you rescued by the scuff of his neck and dumps him on the concrete floor, growling 'Stay off my bunk, you little furball.'";
				replace character number 6 in npcEint with "4";
				now NPCintCounter is turns;
			otherwise if (gryphoness is tamed) and (character number 7 in npcEint is "0" or character number 7 in npcEint is "1" or character number 7 in npcEint is "2") and lastElijahfucked - turns >= 12:
				say "     While taking your break before heading back into the city, you see Elijah propositioning Denise, stepping into her comfort zone and lewdly touching her body. 'You're such a nice little gryphon breeder, so why don't we put some eggs into you,' the fallen angel says, reaching down to finger her pussy as Denise shakes her head and tries to step back.";
				say "     Elijah is making her moan and whimper with his skilled fingers, but she manages to somewhat regain her composure, saying 'I... I - *moan* - I'm taken, you - ooh - can't have me.' Winding herself out of his grasp, she rushes away and throws her arms around you in a tight hug.";
				replace character number 7 in npcEint with "4";
				now NPCintCounter is turns;
			otherwise if (cute crab is tamed) and (character number 8 in npcEint is "0" or character number 8 in npcEint is "1" or character number 8 in npcEint is "2"):
				say "     While taking your break before heading back into the city, you see Elijah lift the blanket of his bunk and scowl at what he finds below. He grabs your cute crab pet and dumps it on the concrete floor, growling 'Can't you keep your stupid critters in a pen somewhere?'";
				replace character number 8 in npcEint with "4";
				now NPCintCounter is turns;
			otherwise if (bee girl is tamed) and (character number 10 in npcEint is "0" or character number 10 in npcEint is "1" or character number 10 in npcEint is "2"):
				say "     While tending to some odds and ends, you see Elijah strut over to Honey and grab her.  His hands run over the bee girl's body, fondling her pussy and tender abdomen.  'Mmm... I want to get at your honeypot, cutie,' he says with a lecherous grin.  The bee girl squirms in his grip and smooshes the honeycomb she was snacking on into his face.  She squirms out of his grip as he sputters angrily.";
				say "     'You're terrible.  I'm sorry I ever felt sad that you got hurt,' she screams, tears in her eyes as she yells at him.  She takes flight as he makes a grab for her, buzzing over to hide behind him, sobbing loudly.";
				say "     Elijah, meanwhile, is livid, growling about having to get this sticky gunk off his face and that he'll make her pay";
				if Candy is bunkered:
					say ".  Candy giggles and puts up his hand, waving it in the air.  'Oh! Oh! Me-me-me! I'm a pro at licking up sticky sweet stuff,' the gay coon jokes.  'I'd be glad to help you out with that.'  As he sashays over, he gives Honey a wink to show he plans on distract the bad boy for her.  From the bathroom where they end up, you can hear the loud cries of lustful pleasure as it sounds like Elijah's taking his frustration and excess libido out on the pink raccoon by being particularly rough with him.";
					now lastCandyfucked is turns - 2;
					now lastElijahfucked is turns - 2;
				otherwise:
					say ".  'Get over here, you buzzing bitch.  I'm gonna kick that sweet all of yours all across town,' he growls, storming forward.  You keep between them and tell him to calm down and get cleaned up.  He glares at you for a few moments, eyes flashing red with anger, but you stand your ground";
					if "water bottle" is listed in invent of bunker:
						say ".  He turns and storms off, grabbing one of the spare bottles of water to use to clean himself up.";
						repeat with Q running from 1 to number of entries in invent of the bunker:
							if entry q of invent of the bunker is "water bottle":
								remove entry q from invent of the bunker;
								break;
					otherwise if "water bottle" is listed in invent of player:
						say ".  He turns and storms off, but not before rummaging through your pack and grabbing one of the spare bottles of water to use to clean himself up.";
						delete water bottle;
				replace character number 10 in npcEint with "4";
				now NPCintCounter is turns;
		if player is in Grey Abbey Library:
			if Fang is in Grey Abbey Library and (character number 9 in npcEint is "0" or character number 9 in npcEint is "1" or character number 9 in npcEint is "2") and ( lastfangfucked - turns >= 8 ) and ( lastElijahfucked - turns >= 8 ):
				say "     There is some commotion outside the door and you notice the Fang's already slipped outside.  Elijah, who had been wandering the stacks looking among the books on Renaissance art for 'nudey pics' as he put it, heads over to see what it is as well.  Looking outside, you see that Fang's captured a [if girl is not banned]husky girl that's wandered too close to your safe haven.  He's pinned the husky beneath him and mounts the interloper, much to the dark angel's delight.  'Good boy,' he says with excitement.  'Fuck that bitch.'  He doesn't limit himself to just cheering, but unzips his pants and gets in front of her, forcing her to suck him off even as Fang pounds her wet pussy.  After they've both drained their balls, they drive the nosey creature away[otherwise]latex fox that's wandered too close to your safe haven.  The wolf pins the fox beneath him and mounts the interloper, much to the fallen angel's delight.  'Good boy,' he says with excitement.  'Fuck that slut.'  He doesn't limit himself to just cheering, but unzips his pants and gets in front of him, forcing the fox to suck him off even as Fang pounds his tight ass.  After they've both drained their balls, they drive the nosey creature away[end if].";
				now lastfangfucked is turns;
				now lastElijahfucked is turns;
				replace character number 9 in npcEint with "4";
				now NPCintCounter is turns;[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5825&start=0#p41996
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Proper names of Rooms
User: Ron Newcomb / DateTime: 2012-09-22 20:58:09

[quote="duodave"]So, you're saying my room names should not be title cased at all?[/quote]

Correct.  Headings in bold print should be title-cased, regardless whether they're a room name or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5859&start=0#p41997
Forum: Inform 6 and 7 Development / Subject: Re: [I7] eye candy
User: severedhand / DateTime: 2012-09-22 21:06:21

This will do the trick. This code works by having a set distance from the left (in characters) that the right column will be printed at. In the demo, I made it 10. So it will work when the items in the left column will be short, or not vary in length by tremendous amounts.

If the left column might have something huge added to it during the game, I would add a line replacing the 10 with a number variable, and setting that variable to [the longest First column entry + 2] just before the table is printed, every time the table is printed.

[code]"Table Prettiness" by Wade Clarke

Dude ranch is a room.

Table of silly names
First	Last
"Adrian"	"Blooby"
"Jean"	"Groovy"
"AA"	"Alcoholics Anonymous"

When play begins:
	let T be indexed text;
	say fixed letter spacing;
	repeat through the Table of silly names:
		now T is First entry;
		let N be number of characters in T;
		let D be 10 minus N; [in this line, the number 10 must be greater than the number of characters in the longest entry which will ever appear in the First column]
		say "[First entry]";
		repeat with X running from 1 to D:
			say " ";
		say "[Last entry][line break]";
	say variable letter spacing.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5834&start=0#p41998
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IF engine for filesystem-style interface?
User: zarf / DateTime: 2012-09-22 22:49:46

Do you want to perform actual commands on your filesystem, or provide fictional ones in a game-world computer?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5858&start=0#p41999
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Are "verb object object" commands used a lot?
User: zarf / DateTime: 2012-09-22 22:54:46

The Inform library has "give/pay/offer/feed X Y", "show/display/present X Y", and "push X D" (where D is a direction).

(I guess "display X Y" and "present X Y" are beyond the expected bounds of grammar, but the Inform library accepts them anyway.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5825&start=0#p42000
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Proper names of Rooms
User: Emerald / DateTime: 2012-09-22 22:59:15

I've been working on code for a similar issue in my WIP. It turns out it's tricky because when you UNDO an action, the room name is printed by some I6 code, and ends up in lower case instead of title case. I came up with an I6 inclusion to work around that, but it's kind of gross. If anyone can suggest a more elegant/future-proof/sane method, I'd be much obliged.

[code]Section - Printing the name of a room

[If the name of a room is printed in some ordinary text, it should be printed as, e.g. "the nursery", not just "Nursery".]

A room has some text called the lower case name.
The lower case name of a room is usually "the [printed name of the item described in lower case]".
[Some rooms, e.g. the Sunday School room, might need some upper case letters in their lower case name, or might need a more complicated lower case name, or something. We can fix them by giving them the appropriate lower case name.]

Rule for printing the name of a room (called the place):
	if the constructing the status line activity is going on or the current action is looking or currently undoing is true:
		say "[printed name of the place]";
	otherwise:
		say "[lower case name of the place]".

[Apparently the only way to figure out if we're in the middle of undoing a command is to replace a bunch of I6 template code with a new version including just a couple of trivial changes? Okay then.]
Currently undoing is a truth state that varies. Currently undoing is false.

Include (-
[ Keyboard  a_buffer a_table  nw i w w2 x1 x2;
	sline1 = score; sline2 = turns;

	while (true) {
		! Save the start of the buffer, in case "oops" needs to restore it
		for (i=0 : i<64 : i++) oops_workspace->i = a_buffer->i;
	
		! In case of an array entry corruption that shouldn't happen, but would be
		! disastrous if it did:
		#Ifdef TARGET_ZCODE;
		a_buffer->0 = INPUT_BUFFER_LEN;
		a_table->0 = 15;  ! Allow to split input into this many words
		#Endif; ! TARGET_
	
		! Print the prompt, and read in the words and dictionary addresses
		PrintPrompt();
		DrawStatusLine();
		KeyboardPrimitive(a_buffer, a_table);
	
		! Set nw to the number of words
		#Ifdef TARGET_ZCODE; nw = a_table->1; #Ifnot; nw = a_table-->0; #Endif;
	
		! If the line was blank, get a fresh line
		if (nw == 0) {
			@push etype; etype = BLANKLINE_PE;
			players_command = 100;
			BeginActivity(PRINTING_A_PARSER_ERROR_ACT);
			if (ForActivity(PRINTING_A_PARSER_ERROR_ACT) == false) L__M(##Miscellany,10);
			EndActivity(PRINTING_A_PARSER_ERROR_ACT);
			@pull etype;
			continue;
		}
	
		! Unless the opening word was OOPS, return
		! Conveniently, a_table-->1 is the first word on both the Z-machine and Glulx
	
		w = a_table-->1;
		if (w == OOPS1__WD or OOPS2__WD or OOPS3__WD) {
			if (oops_from == 0) { L__M(##Miscellany, 14); continue; }
			if (nw == 1) { L__M(##Miscellany, 15); continue; }
			if (nw > 2) { L__M(##Miscellany, 16); continue; }
		
			! So now we know: there was a previous mistake, and the player has
			! attempted to correct a single word of it.
		
			for (i=0 : i<INPUT_BUFFER_LEN : i++) buffer2->i = a_buffer->i;
			#Ifdef TARGET_ZCODE;
			x1 = a_table->9;  ! Start of word following "oops"
			x2 = a_table->8;  ! Length of word following "oops"
			#Ifnot; ! TARGET_GLULX
			x1 = a_table-->6; ! Start of word following "oops"
			x2 = a_table-->5; ! Length of word following "oops"
			#Endif; ! TARGET_
		
			! Repair the buffer to the text that was in it before the "oops"
			! was typed:
			for (i=0 : i<64 : i++) a_buffer->i = oops_workspace->i;
			VM_Tokenise(a_buffer,a_table);
		
			! Work out the position in the buffer of the word to be corrected:
			#Ifdef TARGET_ZCODE;
			w = a_table->(4*oops_from + 1); ! Start of word to go
			w2 = a_table->(4*oops_from);    ! Length of word to go
			#Ifnot; ! TARGET_GLULX
			w = a_table-->(3*oops_from);      ! Start of word to go
			w2 = a_table-->(3*oops_from - 1); ! Length of word to go
			#Endif; ! TARGET_
		
			! Write spaces over the word to be corrected:
			for (i=0 : i<w2 : i++) a_buffer->(i+w) = ' ';
		
			if (w2 < x2) {
				! If the replacement is longer than the original, move up...
				for (i=INPUT_BUFFER_LEN-1 : i>=w+x2 : i-- )
					a_buffer->i = a_buffer->(i-x2+w2);
		
				! ...increasing buffer size accordingly.
				#Ifdef TARGET_ZCODE;
				a_buffer->1 = (a_buffer->1) + (x2-w2);
				#Ifnot; ! TARGET_GLULX
				a_buffer-->0 = (a_buffer-->0) + (x2-w2);
				#Endif; ! TARGET_
			}
		
			! Write the correction in:
			for (i=0 : i<x2 : i++) a_buffer->(i+w) = buffer2->(i+x1);
		
			VM_Tokenise(a_buffer, a_table);
			#Ifdef TARGET_ZCODE; nw = a_table->1; #Ifnot; nw = a_table-->0; #Endif;
		
			return nw;
		}

		! Undo handling
	
		(+ currently undoing +) = true;	! now we're undoing a thing, possibly
		if ((w == UNDO1__WD or UNDO2__WD or UNDO3__WD) && (nw==1)) {
			Perform_Undo();
			continue;
		}
		i = VM_Save_Undo();
		#ifdef PREVENT_UNDO; undo_flag = 0; #endif;
		#ifndef PREVENT_UNDO; undo_flag = 2; #endif;
		if (i == -1) undo_flag = 0;
		if (i == 0) undo_flag = 1;
		if (i == 2) {
			VM_RestoreWindowColours();
			VM_Style(SUBHEADER_VMSTY);
			SL_Location(); print "^";
			! print (name) location, "^";
			VM_Style(NORMAL_VMSTY);
			L__M(##Miscellany, 13);
			continue;
		}
		(+ currently undoing +) = false;	! we've finished undoing a thing
		return nw;
	}
];
-) instead of "Reading the Command" in "Parser.i6t".[/code]

I was looking at it again just now and wondering if it might be better to replace SL_Location instead of Keyboard, but it looks like then I'd have to copy-paste a bunch of other I6 functions from that section of the templates, just to change one of them? I can't decide if that's more or less terrible than replacing Keyboard (probably less?). I really don't know enough about what goes on under I7's bonnet, I'm just flailing about here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5825&start=10#p42001
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Proper names of Rooms
User: zarf / DateTime: 2012-09-22 23:03:39

[quote]If I understand correctly, your mistake is in your expected prose. "You can go north to the Billiard Room or south from here." is incorrect English: "the billiard room" shouldn't be capitalized at all.[/quote]

Well, that's more absolute than it needs to be. (Last month I went to an event in MIT's Wong Auditorium, and I hope that doesn't unnerve you.) In IF -- and Clue -- it's common enough to talk about "the Billiard Room" that I think it's stylistically okay. Although if you want to go lowercase, that's fine too.

If you *do* want to go lowercase, I'd leave the room name properties as they are (for simplicity) and add "A room has some text called the lowercase-name." (And then have all the lowercase-names look like "the billiard room". I don't expect your exit-lister extension won't try to start a sentence with one.)

(You'd have to hack the extension, of course, to use this property.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=20#p42002
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Erik Temple / DateTime: 2012-09-22 23:05:14

Well, I believe that I am being complimented here, so I'll back off on the talent question...! In case you're interested, here are some examples of the form that I think are pretty nice:

<a class="postlink" href="http://zero-zed.blogspot.com/2007/04/pin-up-typography-stories.html">http://zero-zed.blogspot.com/2007/04/pi ... ories.html</a> (This is a parody of the Pirelli calendar where the ladies are made of type. Consider who's looking on when you open it.)
<a class="postlink" href="http://www.ironicsans.com/images/darthbold3.gif">http://www.ironicsans.com/images/darthbold3.gif</a>
<a class="postlink" href="http://www.h-57.com/the-force-of-typography/">http://www.h-57.com/the-force-of-typography/</a>

...But now I think we should return this thread to Kerkerkruip discussion.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5825&start=10#p42003
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Proper names of Rooms
User: duodave / DateTime: 2012-09-22 23:19:09

Well, my game takes place in a house with numerous bedrooms and bathrooms. So theres like "a bedroom" and "a guest room" and I was starting to think it was inconsistent to have "a bedroom" and "the Dining Room" so I made an executive decision to make all the rooms lowercase. 

I hope I didn't make the Wong choice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5857&start=0#p42004
Forum: Inform 6 and 7 Development / Subject: Re: Interesting Error
User: zarf / DateTime: 2012-09-22 23:19:18

The only unusual idiom in this code is repeated use of

   replace character number 2 in npcEint with "4";

I take it that npcEint is indexed text. Indexed text *does* use the blockv_stack array, and the more indexed text manipulation you do in a single function (rule or phrase), the more of the stack is used. So I guess this is just too much.

The easy way out is to define a separate function to do this replacement:

[code]
To spork (N - number) with (L - text):
	replace character number N in npcEint with L.
[/code]

Now you're only doing *one* indexed-text operation in the function, and the rules that *use* the spork phrase won't use the block-stack at all.

However, it might be worth rethinking this whole approach. You seem to be treating an indexed text object like a C string -- an array of values which is cheap to index and update. But it really isn't that cheap, as you see. I7 has to do some allocation and some string decompressing for every one of these requests. You'd be better off declaring an object with a lot of properties. (npcEint has a number called prop-0. npcEint has a number called prop-1. npcEint has a number called prop-2... or you could give them better names, of course.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5835&start=0#p42005
Forum: Inform 6 and 7 Development / Subject: Re: New Persuasion Rule Bug?
User: zarf / DateTime: 2012-09-22 23:29:26

[quote]If Buzz is not part of anything, asking him to get off anything is parsed as asking him to get off it; but if he is part of something (like the web), then asking him to get off anything is parsed as answering him that.[/quote]

I bet what's happening is that the web is out of Buzz's scope. The scope routines have a notion of bubbling up to a container containing the actor, but not of bubbling up to a thing incorporating the actor. So "get off web" fails to parse, and it falls back to the general answering action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5830&start=0#p42006
Forum: Inform 6 and 7 Development / Subject: Re: [I6]: Doing things the first and subsequent times?
User: zarf / DateTime: 2012-09-22 23:30:45

I use a lot of flags in I6, honestly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5857&start=0#p42007
Forum: Inform 6 and 7 Development / Subject: Re: Interesting Error
User: nuku_v / DateTime: 2012-09-23 00:13:47

Thank you good sir, that explains it. I'll get to hacking at it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5860&start=0#p42008
Forum: Inform 6 and 7 Development / Subject: [I7] Phrases involving kinds
User: Dannii / DateTime: 2012-09-23 00:59:01

Hi all, I'm trying to pass in a kind to a phrase, but I can't get anything to work. Any ideas?

[code]When play begins:
	try1 person;
	try2 person;

To try1 (kind - name of kind of object):
	(- print  {kind}, "^"; -).
To try2 (kind - name of kind of value):
	(- print  {kind}, "^"; -).
[/code]

This results in [b]nothing[/b] being substituted, rather than the class.

[code][ R_744 ;
      ! phrase 1
      ! [1: try1 person]
       print  nothing, "^"; 
      ! phrase 2
      ! [2: try2 person]
       print  nothing, "^"; 
   rfalse;
];[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5834&start=0#p42009
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IF engine for filesystem-style interface?
User: Tegiminis / DateTime: 2012-09-23 01:09:00

Fictional commands on a game-world computer. Things like typing "dir" and getting a list of all files in the current fictional computer folder.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5830&start=0#p42010
Forum: Inform 6 and 7 Development / Subject: Re: [I6]: Doing things the first and subsequent times?
User: DavidG / DateTime: 2012-09-23 01:24:03

The "general" attribute is great for doing one-shot stuff.  Consider this:

[code]
Object -> TeflonBlock "teflon block"
  with name "block" "of" "teflon",
  description "It's a block of slippery teflon.",
  before [;
  Take:
    if (self hasnt general) {
      give self general;
      "You try to pick up ", (the) self, " but it slips out of your fingers.";
    }
    print "Carefully, you pick up ", (the) self, " so it doesn't slip.^";
    AttemptToTakeObject(self);
    rtrue;
  ];
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5821&start=0#p42011
Forum: Discussion, Hints and Reviews / Subject: Re: Flexible Survival - Reviews?
User: Ghalev / DateTime: 2012-09-23 02:50:15

[quote="George"][...] so more than likely those ratings are just its fans showing their appreciation.[/quote]

Well, naturally; that was already my assumption (which is why my [implied] question questioned the part I consider a question).

[quote="Peter Pears"]
You can check the recent changes to see what made it so popular...[/quote]

Aha. Thank you, that [i]does [/i]answer the implied question [emote]:)[/emote] And it also means, I think, that I should ignore those star-ratings, since the fans who made them are being [i]supportive [/i](which is nice of them) rather than [i]comparative [/i](which is useful to me) ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5858&start=0#p42012
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Are "verb object object" commands used a lot?
User: peterorme / DateTime: 2012-09-23 03:18:39

Ok, thanks, and extra points to Dannii for [i]ditransitive verbs[/i]. I found a list of some more here: <a class="postlink" href="http://www.cse.unsw.edu.au/~billw/ditransitive.html">http://www.cse.unsw.edu.au/~billw/ditransitive.html</a>

I guess "push box north" is actually another kind of phrase - the direction here is... an adverb?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=40#p42013
Forum: Feedback / Subject: Re: "Permanent" ban
User: Petrosilius / DateTime: 2012-09-23 05:41:41

[quote="bcressey"]The typical spammer signs up for an account but doesn't activate it right away. […] I delete these accounts in bulk every few hours; the total comes to about 50 per day that get scrubbed before they ever hit the members list. […] Maybe once or twice a day, we get an overachieving spammer who signs up, activates his account within minutes, and begins flooding the board. […][/quote]

Gosh. I would have guessed the amount of work to keep the spam at bay would be much lower. Thus, even if it may be a little bit off-topic: Many, many compliments to all who are working to keep this board clean.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5835&start=0#p42014
Forum: Inform 6 and 7 Development / Subject: Re: New Persuasion Rule Bug?
User: matt w / DateTime: 2012-09-23 06:17:08

Does this work as a general fix? I'm not sure whether I really want "the person asked" here, or whether the scope rule is too computationally expensive (though I'd hope not, since it only runs when the person asked is part of something).

[code]After deciding the scope of a person when the person asked is part of something:
	repeat with item running through things that incorporate the person asked:
		place item in scope. [/code]

EDIT: Well, it didn't work with climbingstars' test case, but before that crashed Inform (grumble) I noticed that it was giving a lot of reports of darkness, as if it were invoking [url=http://inform7.com/mantis/view.php?id=807]the eternal darkness bug[/url] or [url=http://inform7.com/mantis/view.php?id=806]the spurious darkness bug[/url]. Which makes me think that making the player part of something is probably irredeemably bugged and you Shouldn't Do It.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=20#p42015
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: matt w / DateTime: 2012-09-23 06:29:04

Warning: First link is NSFW.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=30#p42016
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Erik Temple / DateTime: 2012-09-23 06:39:21

[quote="matt w"]Warning: First link is NSFW.[/quote]
Really? What sad, censorious souls your colleagues would have to be for it to be unsafe to open that up in front of them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5858&start=0#p42017
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Are "verb object object" commands used a lot?
User: Dannii / DateTime: 2012-09-23 06:46:18

Linguistically it is an adverb, but it's perfectly legitimate for IF engines to consider it a second noun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=30#p42018
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: matt w / DateTime: 2012-09-23 06:50:04

Well, I was using that as shorthand for "I'm kind of glad I didn't open it in front of my three-year-old." Though of course it's not like he's unfamiliar with the concept of boobs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5834&start=0#p42019
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IF engine for filesystem-style interface?
User: RealNC / DateTime: 2012-09-23 07:49:05

[quote="Tegiminis"]Fictional commands on a game-world computer. Things like typing "dir" and getting a list of all files in the current fictional computer folder.[/quote]
You can do that with virtually every IF system.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5835&start=0#p42020
Forum: Inform 6 and 7 Development / Subject: Re: New Persuasion Rule Bug?
User: climbingstars / DateTime: 2012-09-23 08:06:10

[quote="matt w"][code]After deciding the scope of a person when the person asked is part of something:
	repeat with item running through things that incorporate the person asked:
		place item in scope. [/code][/quote]

You could write it like this.

[code]After deciding the scope of a person when the person asked is part of something (called the whole): place the whole in scope.[/code]

You don't really need the "repeat" since a thing can only ever be part of one thing at a time.

[quote="matt w"]EDIT: Well, it didn't work with climbingstars' test case, but before that crashed Inform (grumble) I noticed that it was giving a lot of reports of darkness, as if it were invoking [url=http://inform7.com/mantis/view.php?id=807]the eternal darkness bug[/url] or [url=http://inform7.com/mantis/view.php?id=806]the spurious darkness bug[/url]. Which makes me think that making the player part of something is probably irredeemably bugged and you Shouldn't Do It.[/quote]

It is actually the spurious darkness bug here. You can sort that out by adding this line.

[code]The check light in new location rule is listed in the carry out exiting rulebook.[/code]

However, this is unrelated to the parts bug. It just so happen that they both affect the exiting action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5860&start=0#p42021
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Phrases involving kinds
User: galanz / DateTime: 2012-09-23 08:20:31

Could you set the name of a kind as a text belonging to the kind?

Like:

[code]A thing has a name called kind-name.
A dog is a kind of animal.
The kind-name of a dog is "dog".

To try1 (T - a thing):
say "[kind-name of T]";[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5819&start=30#p42022
Forum: General and Off-Topic Talk / Subject: Re: Latin help
User: Felix Larsson / DateTime: 2012-09-23 08:42:16

[quote="Ron Newcomb"] "When the mind conceals [the truth], the truth reveals [the truth]" doesn't work. Syzygy wasn't being Yoda-like, he was trying to explain what a direct object is.[/quote]
The original English version of the motto was "What the mind conceals, the truth reveals". There is no question about what the direct object is in that sentence: "The truth reveals [i]what the mind conceals[/i]" – thus "what the mind conceals" explicitly is the direct object here.
Surely, things other than truths can be concealed and revealed – like hideous lies e.g.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5819&start=30#p42023
Forum: General and Off-Topic Talk / Subject: Re: Latin help
User: VictorGijsbers / DateTime: 2012-09-23 09:02:56

[quote="matt w"]Victor, I think that on at least some views "mind" and "truth" can contrast in the way you want, akin to the dualism of [url=http://www.amazon.com/Mind-World-John-McDowell/dp/0674576101?tag=duckduckgo-d-20]Mind and World[/url]. One might think that people's minds distort the truth, and only the unvarnished truth itself reveals whatever we are interested in. Which of course raises the question of how we are to access the truth if not through our minds, but it might not be impossible to come up with a view on which there was a sensible answer to that. Certainly it will be controversial to say that "mind" and "truth" do not contrast because without the mind we cannot grasp any truths. Many consider the important truths to be mind-independent, and worry about how we can possibly grasp those truths using our minds (either because they think that we only have direct access to the contents of our own minds, or for other reasons).[/quote]
Let me phrase it slightly differently then: even if there can be truth without mind, surely there can be no revealing without mind?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=30#p42024
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-09-23 09:11:16

Erik, that Reaper looks awesome! The general idea is also very appealing to me. Keeping track of the number of times a certain monster killed the player and was killed by the player is of course no problem. It's probably a nice addition to the game anyway. (It could be part of a bigger "Statistics" list, that also shows your win percentage on different difficulty levels, and so on.)

The only (slight) worry I have is that if we would like the gallery of monsters to remain complete, someone would have to contribute a drawing whenever a new monster is added to the game. But this worry is only slight because completeness would be nice but not terribly important.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5860&start=0#p42025
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Phrases involving kinds
User: Dannii / DateTime: 2012-09-23 09:34:02

Thanks, but I don't want the name of the kind, I want the kind itself. In the standard rules there are a few phrases which use arguments something like "name of kind of value", but I can't get them to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5860&start=0#p42026
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Phrases involving kinds
User: zarf / DateTime: 2012-09-23 09:36:34

The answer appears to be "no, you can't do that." 

The only library phrases that accept naked kinds look like this:

To decide what K is the (name of kind K) produced by (RL - rule producing a value of kind K):
        (- ResultOfRule({RL}, 0, false, {-strong-kind:K}) -).

I can't tell what the "-strong-kind" qualifier is doing there; in my tests it always compiles to 9, no matter what kind is used. :) In further tests I managed to make the I7 compiler assert, but since I'm misusing an undocumented notation, I'm not surprised.

In any case this sort of phrase requires a second argument -- a value whose type involves K in some way. So it's not what you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5860&start=0#p42027
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Phrases involving kinds
User: zarf / DateTime: 2012-09-23 09:42:43

Aha -- it appears that -strong-kind:K generates the I6 constant OBJECT_TY, NUMBER_TY, etc (as appropriate for K). All kinds-of-thing generate 9 because that's OBJECT_TY.

I presume that's not what you want either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5825&start=10#p42028
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Proper names of Rooms
User: climbingstars / DateTime: 2012-09-23 09:46:54

[quote="Emerald"]I've been working on code for a similar issue in my WIP. It turns out it's tricky because when you UNDO an action, the room name is printed by some I6 code, and ends up in lower case instead of title case. I came up with an I6 inclusion to work around that, but it's kind of gross. If anyone can suggest a more elegant/future-proof/sane method, I'd be much obliged.

I was looking at it again just now and wondering if it might be better to replace SL_Location instead of Keyboard, but it looks like then I'd have to copy-paste a bunch of other I6 functions from that section of the templates, just to change one of them? I can't decide if that's more or less terrible than replacing Keyboard (probably less?). I really don't know enough about what goes on under I7's bonnet, I'm just flailing about here.[/quote]

Try this.

[code]"Test"

Include Case Conversion by Climbing Stars.

Include (-

[ SL_Score_Moves;
	if (not_yet_in_play) return;
	#ifdef NO_SCORING; print sline2; #ifnot; print sline1, "/", sline2; #endif;
];

[ SL_Location;
	if (not_yet_in_play) return;
	ProcessRulebook((+ the print player's surroundings rule +));
];

-) instead of "Status Line Utilities" in "Printing.i6t".

This is the print player's surroundings rule:
calculate visibility ceiling at low level;
if in darkness begin;
carry out the printing the name of a dark room activity;
otherwise if the visibility ceiling calculated provides the property articled and the visibility ceiling calculated is articled;
say the visibility ceiling calculated in title case;
otherwise if the visibility ceiling calculated provides the property articled and the visibility ceiling calculated is unarticled;
say visibility ceiling calculated in title case;
otherwise;
say "(***ERROR - [the visibility ceiling calculated in upper case]***)";
end if.

Last for printing the name of a dark room: say "Darkness".

A room is either articled or unarticled. A room is usually unarticled. A container is either articled or unarticled. A container is usually unarticled. An enterable container is usually articled.

Carry out looking (this is the new room description heading rule):
say bold type;
if in darkness begin;
carry out the printing the name of a dark room activity;
otherwise if the visibility ceiling provides the property articled and the visibility ceiling is articled;
say the visibility ceiling in title case;
otherwise if the visibility ceiling provides the property articled and the visibility ceiling is unarticled;
say visibility ceiling in title case;
otherwise;
say "(***ERROR - [the visibility ceiling in upper case]***)";
end if;
let the current item be the holder of the player;
while the current item is not the visibility ceiling begin;
if the current item is a supporter (called the chosen supporter) begin;
say " (on [the chosen supporter])";
otherwise if the current item is a container (called the chosen container);
say " (in [the chosen container])";
otherwise;
say "(***ERROR - [the current item in upper case]***)";
end if;
let the current item be the not-counting-parts holder of the current item;
end while;
say roman type;
say line break;
say run paragraph on with special look spacing.

The new room description heading rule is listed instead of the room description heading rule in the carry out looking rulebook.

The Testing Room is A Room. A big brown box is an enterable openable lit container in the testing room.

Test me with "enter box / close box / l".[/code]

This is the most elegant solution I can think of since it uses an I7 rule to do all of the work. It also allows article flexibility, so you can choose whether you want "the" to show up or not. You'll need the small case conversion extension for it to work.
Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5819&start=30#p42029
Forum: General and Off-Topic Talk / Subject: Re: Latin help
User: matt w / DateTime: 2012-09-23 09:48:41

[quote="VictorGijsbers"][quote="matt w"]Victor, I think that on at least some views "mind" and "truth" can contrast in the way you want, akin to the dualism of [url=http://www.amazon.com/Mind-World-John-McDowell/dp/0674576101?tag=duckduckgo-d-20]Mind and World[/url]. One might think that people's minds distort the truth, and only the unvarnished truth itself reveals whatever we are interested in. Which of course raises the question of how we are to access the truth if not through our minds, but it might not be impossible to come up with a view on which there was a sensible answer to that. Certainly it will be controversial to say that "mind" and "truth" do not contrast because without the mind we cannot grasp any truths. Many consider the important truths to be mind-independent, and worry about how we can possibly grasp those truths using our minds (either because they think that we only have direct access to the contents of our own minds, or for other reasons).[/quote]
Let me phrase it slightly differently then: even if there can be truth without mind, surely there can be no revealing without mind?[/quote]

Certainly true, though I don't think it follows that the mind has to be doing the revealing. Compare: "What you conceal from yourself, the truth will reveal to yourself" -- the revelation can't take place without you, but you aren't doing the revealing.

Of course it's dubious that the truth itself is doing the revealing there. One can say something like "the truth smacked him in the face" when someone is confronted with an unpleasant reality. Or [url=https://www.youtube.com/watch?v=DL7tz03v8wc]you can't hide from the truth, because the truth is all there is[/url], which would be a great motto; I will now annoy Emily by using Google Translate to transform it into a sequence of Latin words:

[quote]quia veritas non solum est occultare veritatem[/quote]  

which according to Google Translate means "to hide the truth because the truth is not only a."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5819&start=30#p42030
Forum: General and Off-Topic Talk / Subject: Re: Latin help
User: Felix Larsson / DateTime: 2012-09-23 09:53:32

[quote="VictorGijsbers"]even if there can be truth without mind, surely there can be no revealing without mind?[/quote]
You can't reveal yourself (or truth or anything else) to a zombie then … Would that be a substantial thesis or just a remark about the semantics of "reveal"? (I'm talking philosophical zombies, of course.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5834&start=0#p42032
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IF engine for filesystem-style interface?
User: duodave / DateTime: 2012-09-23 10:50:33

Yeah, you're going to be more specific. There are numerous extensions or game examples written that do this very thing, written for a variety of game development platforms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=50#p42033
Forum: Feedback / Subject: Re: "Permanent" ban
User: duodave / DateTime: 2012-09-23 10:53:57

If I log into this board using the HotSpot Shield VPN, I get the permanent ban message as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5834&start=0#p42034
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IF engine for filesystem-style interface?
User: VictorGijsbers / DateTime: 2012-09-23 11:34:41

[quote="Tegiminis"]Fictional commands on a game-world computer. Things like typing "dir" and getting a list of all files in the current fictional computer folder.[/quote]
I don't know of any Inform 7 extension that would do this out of the box, but it doesn't sound like something that would be [i]too[/i] complicated to program if you just want stuff like "ls" to work. Of course, you'd need to do some work with indexed text and regular expression if you want to allow more complicated commands like "ls r*".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5835&start=0#p42035
Forum: Inform 6 and 7 Development / Subject: Re: New Persuasion Rule Bug?
User: gamedesigner / DateTime: 2012-09-23 11:41:33

[quote="Neil"]Hello,

I'm not sure if this should be reported as a bug. The following code triggers the answering it that action instead of a persuasion rule when the action involves a noun:


[/quote]

Try this Neil

"Sticky Situation" by neil

The Lair is a room.
 "The cavern is stuffed with webs criss-crossing and spreading like a maze throughout."

Buzz is a male animal. 
The description of Buzz is 
"Buzz, your overly-enthusiastic physicist friend, has pulled a Goldblum. 'Help me,' Buzz implores from the center of a web."

A web is in the Lair.  Buzz is on the web.

persuasion rule for asking Buzz to try waiting:
rule succeeds.

before asking Buzz to try getting off the web:
	if Buzz is on the Web or Buzz is part of the web:
		say "Buzz gets off the web.";
		now Buzz is in Lair instead;
	otherwise:
		say "Buzz isn't on the web." instead.

Test me with "Buzz, get off web / Buzz, wait"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5860&start=0#p42036
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Phrases involving kinds
User: Dannii / DateTime: 2012-09-23 12:16:59

Well it's a little messy, but I got it working:

[code]There is a room.

A scroll is a kind of thing.
A default scroll is a scroll.

A scroll of invisibility is a kind of scroll.
My scroll of invisibility is a scroll of invisibility.

A scroll of torment is a kind of scroll.
My scroll of torment is a scroll of torment.
	
Include (-
[ KindOfObj obj;
	return KindHierarchy-->( ( obj.KD_Count ) * 2 );
];

[ TestSubkind subclass superclass i;
	! These classes are outside the kind heirarchy and must be dealt with first
	if ( subclass == Class or Object or Routine or String or VPH_Class )
		rfalse;
	while (1)
	{
		if ( KindHierarchy-->i == subclass )
			return KindHierarchy-->( KindHierarchy-->(i + 1) * 2 ) == superclass;
		i = i + 2;
	}
];
-).

To repeat with (loopvar - nonexisting K variable) running through the/-- kinds of (kind - name of kind of value of kind K) begin -- end:
	(- objectloop( {loopvar} && metaclass({loopvar}) == Class && TestSubkind({loopvar}, KindOfObj({-default-value-for:kind})) ) -).

When play begins:
	repeat with A running through the kinds of scroll:
		say "Kind: [A][line break]";[/code]

Things I'd like to clean up if possible:
1. A better way to eliminate non-kind classes than manually listing them all, or some way to find out the number of kinds.
2. Some way to get access to the class of a kind other than through it's default value (which necessitates creating an instance of each kind which you want to iterate through.)

My goal is making kinds mutable at run-time. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5834&start=0#p42037
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IF engine for filesystem-style interface?
User: duodave / DateTime: 2012-09-23 14:07:51

Offhand, the Emily Short extension for I7 "Computers" is designed with a modern GUI interface in mind.

I don't know what games specifically simulate DOS or Linux or other prompt-based filesystems. I'm sure there's some out there that you could use for examples.

At the very least, you could mock up a list of common commands and make one up yourself. I wouldn't think it would be difficult to simulate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5819&start=30#p42039
Forum: General and Off-Topic Talk / Subject: Re: Latin help
User: Joey / DateTime: 2012-09-23 14:21:37

It strikes me that there's an unexamined interpretation of "What the mind conceals, the truth reveals", if we take 'mind' to be a passive object rather than active agent. If we treat the noun 'mind' like 'nest', then we get something like:

"What is concealed [i]within[/i] the mind,"

From this we would get the motto of an enthusiastic psychologist or psychonaut.

In fact, there is a further (if unlikely) interpretation that involves a bit of licence with the grammar:

If we take "the truth reveals" to, poetically (i.e. dubiously grammatically) mean 'the revealing of truths' (or, because it is plural, perhaps 'the revealings of truths'). In the same way that 'egg laying' means to lay eggs, not an egg lying around, and we might charitably convert 'the egg lays' to 'the layings of eggs'.

Then, if we take 'what' in the sense of 'that which [blah] is':

"What is concealed within the nest, the layings of eggs"

or:

"What is concealed within the mind, the revealings of truths"

or like a cryptic crossword, turning the 'reveals' into a noun, and 'truth' as a noun modifier:

"What the mind conceals: the truth-reveals!"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5819&start=30#p42040
Forum: General and Off-Topic Talk / Subject: Re: Latin help
User: Miseri / DateTime: 2012-09-23 14:34:11

If a truth manifests in a forest and there's no conscious mind to witness it, is it still revealed?

I admit that I had some doubts even when I first volunteered a translation.  My concern was that a thing that is revealed (after having been concealed) is almost necessarily a "truth": to conceal something is to deceive, and to reveal something is to produce the truth that counters the deception.  In that sense, since the truth is the object, established as such by the first phrase ("the mind conceals") it does not really make sense as the subject of the second phrase, "the truth reveals".  The truth might "reveal itself", or it might "manifest in spite of the deception", but the phrase "the truth reveals" implies that it reveals something else other than itself.  Which seems odd.

Still, it might make sense in context.  We don't really know the context.  I'm assuming this is supposed to be a motto of some sort.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=30#p42041
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Joey / DateTime: 2012-09-23 14:43:42

I look forward to being terribly humbled by my statistics.

On a different note, wouldn't it be more interesting if you actually got the mindslugs power to enslave other enemies instead of killing them? To balance it, the power could strip them of their soul, so if they died for your glorious cause you wouldn't get any soul-eating benefits. Dominating another could involve a your-mind vs. their-spirit check. If the power is still felt to be unbalancing, the check could be repeated every so often. Maybe each time the slave loses, they could be cowed somewhat, leading them to lose spirit. When their spirit reaches zero they could fall into torpor.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=30#p42042
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-09-23 14:54:11

Joey, I like the idea of being able to enslave monsters with the mindslug's power. I guess the best thing would be something like this: when you kill the enemy, then if it fails a mind vs mind check against you, you enslave it. (We probably don't want to give the mindslug's mindblast power to the player, because if you decide to use it, you should simply use it every turn -- which kills the strategic depth of the combat.) Hm... it needs some thought, but I like the basic idea. Maybe you can get the normal soul absorption, and the guy follows you as a mindless slave without a soul? (If you don't get to absorb the soul, the power would probably be very bad to ever use.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=30#p42043
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Joey / DateTime: 2012-09-23 15:00:37

I was thinking it might be handy for when you've already got a bunch of souls and you don't want to lose them but you need to get past a higher level enemy. Dominating instead of killing it would still give you a benefit (it'd follow you around killing stuff for you), you wouldn't lose your current souls, nor would you have to physically defeat the more powerful foe. It could make for an interesting decision. Unless the game has changed dramatically since I last played it, I remember that it was often the case that I didn't actually want to absorb souls (but maybe I should have been cannier about the order in which I was killing things).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=30#p42044
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-09-23 15:32:15

I'm not necessarily the god of playing [i]Kerkerkruip[/i], so others should definitely chime in, but I find it hard to believe that not absorbing all available souls is ever the best strategy. If nothing else, you'd be depriving yourself of one the very few possibilities of healing up. (I love to keep a low level monster alive somewhere so I can retreat from my fight with Malygris and heal up if needed.)

I think I'd prefer a way to combining the enslave mechanic with the soul absorption mechanic...

Though your idea and my idea [i]could[/i] of course be combined: you enslave the enemy instead of killing it, and you'll get its soul later when it dies while under your command. (Maybe you even have a "die X" command with which you can kill them when you want to.) [i]That[/i] might be very useful indeed. It would need to be carefully balanced, but I like the basic idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5825&start=10#p42045
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Proper names of Rooms
User: Ron Newcomb / DateTime: 2012-09-23 15:32:50

[quote="Emerald"]If anyone can suggest a more elegant/future-proof/sane method, I'd be much obliged. 
I was looking at it again just now and wondering if it might be better to replace SL_Location[/quote]
I didn't know about the UNDO exception.  huh.

Well, Inform 6 has a handy directive called REPLACE that will ignore the first time it sees a function of that name.  Put that together with your intuition about SL_Location and your answer becomes a mere:
[code]

Include (-
Replace SL_Location;
-) before "Printing.i6t".

Include (-
[ SL_Location; 
	if (not_yet_in_play) return; 
	if (location == thedark) { 
		BeginActivity(PRINTING_NAME_OF_DARK_ROOM_ACT); 
		if (ForActivity(PRINTING_NAME_OF_DARK_ROOM_ACT) == false) 
			L__M(##Miscellany, 71); 
		EndActivity(PRINTING_NAME_OF_DARK_ROOM_ACT); 
	} else { 
		FindVisibilityLevels(); 
		if (visibility_ceiling == location) 
			CarryOutActivity((+ the printing the name activity +), location); 
		else 
			CarryOutActivity((+ the printing the name activity +), visibility_ceiling);
	} 
]; 
-) after "Printing.i6t".

[/code]

..and then amend your name-printing rule with [i]or the reading a command activity is going on[/i].  (I modified the I6 already to simply call out to Printing The Name.... which it should probably do in the first place.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5671&start=50#p42046
Forum: General and Off-Topic Talk / Subject: Re: Request for an example
User: funkstar / DateTime: 2012-09-23 15:39:06

[quote="peterorme"]Tensors, you say? Personally I'm convinced I could sprinkle frickin [i]quaternions[/i] all over my stories and it wouldn't make a difference. [/quote]
I'm not sure it was intentional (although I hope so), but the fact that quaternions are used extensively in computer graphics had me chuckling at this comment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5825&start=10#p42047
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Proper names of Rooms
User: Ron Newcomb / DateTime: 2012-09-23 15:39:39

[quote="zarf"](Last month I went to an event in MIT's Wong Auditorium, and I hope that doesn't unnerve you.)[/quote]

Proper names are always capitalized. Why would that unnerve me?

It's also why I suggest defining room names in lower-case (or mixed case) and then title-casing them as needed, rather that going the other way around.  For a room called "the alley behind the Wong Auditorium", Inform's [in title case] phrase will correctly change it for use in headings, but to go the other way -- creating "The Alley Behind the Wong Auditorium" and lower-casing it -- means you can't do it automatically.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=30#p42048
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Joey / DateTime: 2012-09-23 15:52:28

Well you could balance having your slaves retain their souls by making it [i]increasingly[/i] likely that they'll successfully revolt, thus adding an element of risk in having them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5834&start=0#p42049
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IF engine for filesystem-style interface?
User: DavidG / DateTime: 2012-09-23 16:56:14

You're talking about a command-line user interface.  The filesystem has nothing to do with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=30#p42050
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-09-23 16:56:55

[quote="Joey"]Well you could balance having your slaves retain their souls by making it [i]increasingly[/i] likely that they'll successfully revolt, thus adding an element of risk in having them.[/quote]
Yes, that sounds interesting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5834&start=0#p42051
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IF engine for filesystem-style interface?
User: Tegiminis / DateTime: 2012-09-23 19:01:42

I wanted to distinguish the command-line interface of IF games from the command-line interface of filesystem browsers.

Thanks for directing me to the Emily Short extension! Will take a look. I was working on my own extension for it, but I'd rather use an existing one if it is good enough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5825&start=10#p42052
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Proper names of Rooms
User: climbingstars / DateTime: 2012-09-23 21:18:07

[quote="Emerald"]If anyone can suggest a more elegant/future-proof/sane method, I'd be much obliged.[/quote]

Well, the sane method would probably be to use the "Undo Output Control by Erik Temple" extension with a "report undoing an action" rule, but where's the fun in that! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5863&start=0#p42053
Forum: Announcements and Beta Testing / Subject: Shuffling Around: tester request for if2012 entry (wordplay)
User: Ned Yompus / DateTime: 2012-09-23 21:46:04

Hi,

This is a request for another tester or two for a game I'd like to submit to IFComp 2012. Five people have currently tested it, and they've been very valuable and observant, but each has found different new stuff, and I bet a sixth or seventh would, too.

I would be happy with someone straight-up playing the game, someone using the walkthrough, or someone concentrating on certain parts I fear might break, based on how much time they have or how much they like the game.

Also, anyone who could PM or post another place to look for another tester or two would be greatly appreciated. I know game-testing.org is good, but I was curious if there was somewhere else I had missed.

As mentioned it's a wordplay game but hopefully it's got working humor, too.

PM me, or mail me at <a href="mailto:ned.yompus@gmail.com">ned.yompus@gmail.com</a> if you're interested. Thanks any and all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5834&start=10#p42054
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IF engine for filesystem-style interface?
User: duodave / DateTime: 2012-09-23 21:55:29

Emily's is basically a text description of what a modern computer is like. LOL.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5864&start=0#p42055
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Quixe 1.2 question
User: duodave / DateTime: 2012-09-23 21:57:46

So, I have a game I am outputting to glulxe, and I am trying to run it in Quixe. I notice theres some things not supported, such as right-aligned text.

Is there a list of stuff I should avoid in a glulxe game to maintain parity between Quixe and other runners?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5865&start=0#p42056
Forum: Inform 6 and 7 Development / Subject: [I7] Releasing for Web
User: duodave / DateTime: 2012-09-23 22:22:48

Chapter 23.13 of the documentation has the following:

[quote]When it turns the template into the final web page, what Inform does is to replace certain capitalised words in square brackets with the appropriate text: 

[TITLE] becomes the story title 
[AUTHOR] becomes the author's name 
[YEAR] becomes the story creation year 
[BLURB] becomes the story description 
[RELEASE] becomes the release number 
[COVER] becomes an image of the cover art (the small 120x120 cover image) 
[DOWNLOAD] becomes the download link 
[AUXILIARY] becomes the list of feelie-like files, if any 
[IFID] becomes the IFID 
[STORYFILE] becomes the "leafname" of the story file, e.g., "Bronze.gblorb" 
[TEMPLATE] becomes the name of the template used to make the page 
[SMALLCOVER] becomes the filename of the small cover image 
[BIGCOVER] becomes the filename of the large cover image 
[TIMESTAMP] and [DATESTAMP] become the time and date of releasing [/quote]

In my tests, it seems that "story headline" is not an included variable. Is this accurate? Any clue why headline isn't a usable variable when creating the web page?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5830&start=0#p42057
Forum: Inform 6 and 7 Development / Subject: Re: [I6]: Doing things the first and subsequent times?
User: syzygy / DateTime: 2012-09-24 02:08:00

Thanks everybody for the replies!

Jim, I'll check out your library. Sounds promising!

David -- So, *this* is what the "general" attribute is for? Up to now I was a bit stumped as to its purpose...

Cheers,

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5867&start=0#p42059
Forum: General and Off-Topic Talk / Subject: Essay about Comp on my blog
User: Bainespal / DateTime: 2012-09-24 08:35:43

I don't suppose that I'm going to win over hordes of converts to interactive fiction and the Comp, but I wrote a [url=http://transcendentdestinies.blogspot.com/2012/09/interact-with-17-year-old-tradition-of.html]blog post[/url] announcing the upcoming judging period and soliciting participation, including some personal reflection.  The users of this forum are probably not the best audience for my blog post, but I guess I'll announce it here anyways.

Thanks.

<a class="postlink" href="http://transcendentdestinies.blogspot.com/2012/09/interact-with-17-year-old-tradition-of.html">http://transcendentdestinies.blogspot.c ... on-of.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5819&start=40#p42060
Forum: General and Off-Topic Talk / Subject: Re: Latin help
User: ArmanX / DateTime: 2012-09-24 09:04:32

The sentence doesn't state exactly what is concealed or revealed; another way to state it is "What is hidden by the mind is brought to light by the truth", or as I interpret it, "The lies we tell ourselves are shown to be false by direct application of the truth."
Now, if I knew any Latin, I'm sure I'd be able to follow that up with a perfect translation... but as it is I have no idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5867&start=0#p42061
Forum: General and Off-Topic Talk / Subject: Re: Essay about Comp on my blog
User: duodave / DateTime: 2012-09-24 09:51:00

I think it deserves a better introduction into what IF is. It sort of goes right into the competition, leaving the reader wondering exactly what's being competed about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5806&start=0#p42062
Forum: TADS 2 and 3 Development / Subject: Re: no sound in T3
User: zodraz / DateTime: 2012-09-24 11:26:01

The workbench help gives the following -

Workbench HT-21 (Build Win114; TADS 3.0.18.1)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5868&start=0#p42063
Forum: Inform 6 and 7 Development / Subject: [I6]: The meaning of "fill"
User: syzygy / DateTime: 2012-09-24 11:32:51

Hi all,

I'm currently a bit confused about the use of "fill" in I6.

When running a simple story file with a command like "fill bottle," I get the response "But there's no water here to carry," which seems to indicate that [i]fill [/i]is theoretically implemented and has a basic notion of how to handle liquids.

Yet there are a few manuals out there with their own implementations of [i]fill[/i], which seems to tacitly imply that the default implementation is without function.

Am I missing something? Must every developer implement their own [i]fill [/i]code, and the verb is currently devoid of function? Or how does it work?

Cheers,

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5868&start=0#p42064
Forum: Inform 6 and 7 Development / Subject: Re: [I6]: The meaning of "fill"
User: zarf / DateTime: 2012-09-24 12:03:29

If you look in the I6 library (the verblibm.h file), you'll see the definition of FillSub is just:

[ FillSub; L__M(##Fill, 1, noun); ];

That is, print a single library message, which is "But there's no water here to carry." So yes, there is no function there beyond the default message. Most of the standard library verbs are set up this way.

(That particular library message is widely regarded as terrible, mind you. Most of the default messages are bland responses like "Nothing happens," which will fit okay for any object in any circumstance. The "fill" default is jarring in any game containing water.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5830&start=0#p42065
Forum: Inform 6 and 7 Development / Subject: Re: [I6]: Doing things the first and subsequent times?
User: zarf / DateTime: 2012-09-24 12:04:22

The general attribute is for anything you want to use it for. This is a common case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5477&start=10#p42066
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: fizmo 0.7.4
User: RealNC / DateTime: 2012-09-24 12:19:12

I pushed 0.7.4 to Gentoo's interactive-fiction overlay. The new build system now works out of the box without requiring any hacks and workarounds anymore [emote]:-)[/emote]

[spoiler]Btw, "Gentoo" is spelled wrong in <a class="postlink" href="http://christoph-ender.de/fizmo">http://christoph-ender.de/fizmo</a> (it says "GenToo".) The correct name for that distro actually consists of two words: "Gentoo Linux".[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5806&start=0#p42067
Forum: TADS 2 and 3 Development / Subject: Re: no sound in T3
User: RealNC / DateTime: 2012-09-24 12:22:15

[quote="zodraz"]The workbench help gives the following -

Workbench HT-21 (Build Win114; TADS 3.0.18.1)[/quote]

Yes, that version had the bug. It was reported here:

<a class="postlink" href="http://bugdb.tads.org/view.php?id=80">http://bugdb.tads.org/view.php?id=80</a>

It has since been fixed, so you should simply upgrade to a newer version. As of right now, the most recent is 3.1.2.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=30#p42068
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Erik Temple / DateTime: 2012-09-24 13:34:15

[quote="VictorGijsbers"]Erik, that Reaper looks awesome! The general idea is also very appealing to me. Keeping track of the number of times a certain monster killed the player and was killed by the player is of course no problem. It's probably a nice addition to the game anyway. (It could be part of a bigger "Statistics" list, that also shows your win percentage on different difficulty levels, and so on.)

The only (slight) worry I have is that if we would like the gallery of monsters to remain complete, someone would have to contribute a drawing whenever a new monster is added to the game. But this worry is only slight because completeness would be nice but not terribly important.[/quote]

Thanks! I'm excited about this. My thought about keeping the gallery in sync with new monsters was to show an empty picture frame (drawn in the same typographic collage technique) for missing monsters, with an appropriate or clever message ("Artwork not yet acquired", "This portrait was stolen by the Marquis LeVaine, we hope to restore it shortly", something like that).

I may post a tutorial of sorts sometime to try to encourage art contributions.

Switching tracks, I really like the proposal to allow the player to make use of the slug's mind control ability. A couple of thoughts:

[list=1][*]Having the PC's control over the slave weaken naturally as time progresses is a good idea. An alternative might be to have it weaken when the controlled creature takes damage, particularly when it takes a large amount of damage in a single turn. And if it takes that damage from the PC, that could provide an additional increase to the chance of rebelling. (This would make farming the slave's soul for hit points a bit more dangerous. Possibly it could be balanced a bit by allowing the player's first direct attack on the slave a to-hit bonus, due to its trust in the master.) [/*:m]
[*]I like Victor's suggestion that you have to defeat the enemy before enslaving him/her, but what should then be done about the slave's hit points? Does it get just 1 HP back? That would make it pretty weak and of fairly limited use. Or does it get half its original points, or some number according to its spirit score, or is it just fully healed? The latter probably provides the most interesting scope of opportunities.[/*:m]
[*]If the mindslave kills an enemy with a soul, I assume that the player being present should still absorb the soul (it is the PC rather than the slave that has the soul-suck ability, after all). However, would it be possible for the slave to kill something when the player wasn't in the room, e.g. if the player retreats just before the slave lands a critical hit? Or does the game simply make this sort of thing impossible?[/*:m][/list:o]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5860&start=0#p42069
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Phrases involving kinds
User: eu / DateTime: 2012-09-24 14:06:29

Regarding 1 and 2, [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=2752&start=10#p19082]my earlier reply to Victor[/url] somewhat addresses both points, at the cost of introducing dead code.  I'm not quite sure if it's what you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=40#p42070
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-09-24 14:35:30

[quote="Erik Temple"]Having the PC's control over the slave weaken naturally as time progresses is a good idea. An alternative might be to have it weaken when the controlled creature takes damage, particularly when it takes a large amount of damage in a single turn. And if it takes that damage from the PC, that could provide an additional increase to the chance of rebelling. (This would make farming the slave's soul for hit points a bit more dangerous. Possibly it could be balanced a bit by allowing the player's first direct attack on the slave a to-hit bonus, due to its trust in the master.)[/quote]
It would probably be a good idea to not have the slaves rebel when there is no combat going on. We don't want to force the player to consider such mundane questions as "what is fastest route from A to B", and so on -- outside of combat, exploration should be encouraged. Perhaps it would be nice to have the chance that a slave rebels on its turn be equal to the current tension? At 5 tension, the slave has a 5% chance of rebelling, and so on. That is pretty intuitive, easy to explain, and it also makes it clear to the player why it can only happen in combat. Plus, it makes tension even more tense than usual.

The player should certainly be able to attack his slaves. I agree with the idea that you get a bonus on your first attack, after which they immediately turn hostile. Any slave which has been betrayed in this way cannot be enslaved again.

Perhaps the slave, when it rebels normally because of tension, doesn't turn hostile immediately -- you see a message saying something like "[X]'s soul is slipping from your grasp", and it only really turns on you on its next turn. This would allow the player a last opportunity to backstab her slave, perhaps killing it and gaining its power in the process.

(By the way, I need to redesign the factions system to make all of this possible; or rather, I need to clean up the mess I made of it when I decided that factions and monster types were equivalent. For instance, undead are a faction, and when the player turns undead he actually becomes of a different faction, which is why Fafhrd and Mouser will attack you when this happens. Which was intended, but of course it wouldn't work well with this new slave mechanic, and in fact it was a terrible design decision in the first place, because it rusn to conceptually different things together. I have no idea why I decided to do it that way.)
[quote]I like Victor's suggestion that you have to defeat the enemy before enslaving him/her, but what should then be done about the slave's hit points? Does it get just 1 HP back? That would make it pretty weak and of fairly limited use. Or does it get half its original points, or some number according to its spirit score, or is it just fully healed? The latter probably provides the most interesting scope of opportunities.[/quote]
Perhaps it should get a number of hit points bak based on the player's body score? 5 + body/2, something like that. (Your slaves will always be level 0, level 1 or level 2 creatures, so getting getting 7-15 health back would not be inconsiderable.)

[quote]If the mindslave kills an enemy with a soul, I assume that the player being present should still absorb the soul (it is the PC rather than the slave that has the soul-suck ability, after all).[/quote]
Yes, it always works this way with any person that is killed in any way: the player absorbs the soul. (Well, if the abyss of the soul isn't present.) Fafhrd and Mouser, and undead, cannot cheat you out of souls.

[quote]However, would it be possible for the slave to kill something when the player wasn't in the room, e.g. if the player retreats just before the slave lands a critical hit? Or does the game simply make this sort of thing impossible?[/quote]
Nothing ever happens in rooms where the player is not, so this scenario could never happen.

Ok, that is not exactly true: there is one creature which can kill other creatures when you are not present. You can exploit this for a non-standard victory. Spoilers below. But it is not important for the current discussion.
[spoiler]The Nameless Horror, which you can sometimes release by digging into the Eternal Prison, will follow you through the dungeon, killing anyone it meets. Including Malygris, which will win you the game... though with a rather pyrrhic victory message.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=40#p42072
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: matt w / DateTime: 2012-09-24 14:54:30

[quote="VictorGijsbers"]
[quote]However, would it be possible for the slave to kill something when the player wasn't in the room, e.g. if the player retreats just before the slave lands a critical hit? Or does the game simply make this sort of thing impossible?[/quote]
Nothing ever happens in rooms where the player is not, so this scenario could never happen.[/quote]

I'd suggest that if you retreat from a room where you have slaves, the slaves are freed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5863&start=0#p42073
Forum: Announcements and Beta Testing / Subject: Re: Shuffling Around: tester request for if2012 entry (wordp
User: Ned Yompus / DateTime: 2012-09-24 14:55:18

Thanks for the quick PM/mail responses! I don't know if I can juggle any more testers at this point, so people looking for any old game to test may wish to move on to another game. The offers are appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5864&start=0#p42074
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe 1.2 question
User: zarf / DateTime: 2012-09-24 15:04:50

I'm afraid there is no list. If there were, the big entries would be graphics, sound, paragraph styles (as you noted), and adjusting styles from within game code. (You can adjust them in the CSS file.)

All of these things are on the to-do list, but the list has been hovering for years. I tender the usual apologies. This year I made a lot of progress on the iOS interface, not so much on the Javascript one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=40#p42075
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Joey / DateTime: 2012-09-24 15:16:16

Regarding whether you have to defeat an enemy first to dominate them: surely the obvious solution is to have their remaining hit points effect the chance of success, so that a near death enemy is much easier to subdue than one that's hale and hearty.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5870&start=0#p42076
Forum: General: Interpreters, Add-Ons, and Tools / Subject: WinGlulxe vs WinGit?
User: duodave / DateTime: 2012-09-24 17:18:26

Is there any difference between Windows Glulxe and Windows Git? They seem to have identical library files with same date/time stamps, but Windows Git has about 30 more kb in the executable itself. Interfaces and functionality seem identical. Is there a preference of one over the other?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5830&start=0#p42077
Forum: Inform 6 and 7 Development / Subject: Re: [I6]: Doing things the first and subsequent times?
User: DavidG / DateTime: 2012-09-24 17:33:04

[quote="syzygy"]Thanks everybody for the replies!

Jim, I'll check out your library. Sounds promising!

David -- So, *this* is what the "general" attribute is for? Up to now I was a bit stumped as to its purpose...
[/quote]

The "general" attribute is intended as a catch-all for whatever one-off purpose you can think of.  I've used it for one-shots, toggling frozen/unfrozen state, and more.  For lots more examples of the use of the general attribute, see the source code for my Shadowgate reimplementation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5868&start=0#p42078
Forum: Inform 6 and 7 Development / Subject: Re: [I6]: The meaning of "fill"
User: DavidG / DateTime: 2012-09-24 18:02:34

[quote="zarf"]If you look in the I6 library (the verblibm.h file), you'll see the definition of FillSub is just:

[ FillSub; L__M(##Fill, 1, noun); ];

That is, print a single library message, which is "But there's no water here to carry." So yes, there is no function there beyond the default message. Most of the standard library verbs are set up this way.

(That particular library message is widely regarded as terrible, mind you. Most of the default messages are bland responses like "Nothing happens," which will fit okay for any object in any circumstance. The "fill" default is jarring in any game containing water.)[/quote]

That's why I tentatively replaced that message with "There's nothing available with which to fill ", (the) x1, "."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5870&start=0#p42079
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: WinGlulxe vs WinGit?
User: climbingstars / DateTime: 2012-09-24 18:04:25

WinGit claims to run 5 times faster than WinGlulxe. I believe the difference is mainly seen with large and complex games, which have lots of rule to process.

[quote="WinGit Readme File"]Git's main goal in life is to be fast. It's about five times faster than Glulxe,
and about twice as fast as Frotz (using the same Inform source compiled for the
Z-machine). It also tries to be reasonably careful with memory: it's possible to
trade speed off against memory by changing the sizes of Git's internal buffers.

I wrote Git because I want people to be able to write huge games or try out
complicated algorithms without worrying about how fast their games are going to
run. I want to play City of Secrets on a Palm without having to wait ten seconds
between each prompt.

Have fun, and let me know what you think![/quote]

I'm guessing it's a size vs speed tradeoff here.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5868&start=0#p42080
Forum: Inform 6 and 7 Development / Subject: Re: [I6]: The meaning of "fill"
User: zarf / DateTime: 2012-09-24 18:25:03

That's worse, though, isn't it? That's jarring if there's *any* interesting liquid nearby, or even a gasoline pump.

For a default response to make any factual assertion about the game world is dangerous, and broadening the assertion makes it worse.

When we went around this topic last time -- hm, Aaron's Neutral Parser Messages doesn't seem to cover filling. I'd go with something very vague, like "Pointless" or "That makes no sense." With perhaps a special case for containers (where it makes *some* sense) -- maybe "You'd rather not."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5871&start=0#p42081
Forum: Announcements and Beta Testing / Subject: First Draft of the Revolution
User: emshort / DateTime: 2012-09-24 18:43:31

[url=http://lizadaly.com/first-draft/]First Draft of the Revolution[/url] is an interactive epistolary story I built with [url=http://lizadaly.com/]Liza Daly[/url], with subsequent design work by [url=http://www.inklestudios.com/about-us]inkle[/url] (Jon Ingold and Joseph Humfrey). Set in the same universe as my previous works Savoir-Faire and Damnatio Memoriae, it tells a story from the beginnings of that world's French Revolution, when certain anti-aristocratic forces are finally discovering how to break the magical power that has kept the nobility in power for so long.

For those interested in the concept of interactive epistolary story, there’s a fairly long author’s note on the website. This bit may suggest how First Draft compares with choice-based narrative:

[I]nteractively revising text involves multiple simultaneous choices which influence one another. Instead of asking the reader “then what did the character do?” or “what happened next?”—as choose your own adventure stories do—First Draft of the Revolution asks the reader to consider a number of simultaneous decisions, try them out, take some of them back, and finally settle on an acceptable version before moving on.

inkle’s blog also contains some [url=http://www.inklestudios.com/archives/1065]discussion on the technical implementation[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5870&start=0#p42082
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: WinGlulxe vs WinGit?
User: DJHastings / DateTime: 2012-09-24 18:53:50

[quote="climbingstars"]I believe the difference is mainly seen with large and complex games, which have lots of rule to process.[/quote]
The difference is also noticeable on slow computers, like mine. [emote]:)[/emote] Git is definitely faster.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5835&start=0#p42083
Forum: Inform 6 and 7 Development / Subject: Re: New Persuasion Rule Bug?
User: climbingstars / DateTime: 2012-09-24 19:00:36

I've reported this. You can find it [url=http://inform7.com/mantis/view.php?id=1007]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5868&start=0#p42084
Forum: Inform 6 and 7 Development / Subject: Re: [I6]: The meaning of "fill"
User: DavidG / DateTime: 2012-09-24 19:16:46

I'll modify the default message to something more vague then.  Thinking further on this, I realize that you can fill objects with non-liquids.  For instance, "FILL WHEELBARROW WITH MANURE".  In Uninvited, I rewrote the FILL verb to require a second noun.  "FILL BUCKET" doesn't work.  Instead you have to "FILL BUCKET FROM PUMP".  Maybe if I rewrite the library to follow this model?

>FILL BUCKET
  From where do you plan to fill the bucket?

>FILL BUCKET
  I'm not sure what you plan to put in the bucket.

(The second would allow for FILL WHEELBARROW WITH BRICKS and be a synonym for PUT BRICKS IN WHEELBARROW).

(code code code)

I have it.  Here's something that makes more sense:

[code]
replace FillSub;

Extend 'fill' replace
    * noun 'from' noun                      -> Fill;

[FillSub;
    "Filling ", (the) noun, " from ", (the) second, " doesn't make sense.";
];
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5835&start=0#p42085
Forum: Inform 6 and 7 Development / Subject: Re: New Persuasion Rule Bug?
User: Neil / DateTime: 2012-09-24 20:11:54

Hello,

Thanks climbingstars. Scope inclusion doesn't solve the problem:

"Sticky Situation" by neil

The Lair is a room. "The cavern is stuffed with webs criss-crossing and spreading like a maze throughout."

Buzz is a male animal. The description of Buzz is "Buzz, your overly-enthusiastic physicist friend, has pulled a Goldblum. 'Help me,' Buzz implores."
A web is in the Lair. The web incorporates Buzz.
The bug spray is in the lair.

After deciding the scope of an animal when the person asked is part of something (called the whole): place the whole in scope.

Test me with "Buzz, get bug spray".

Asking to get the spray is converted to answering it that (and using "animal" instead of "person" after "when ..." doesn't compile).

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5835&start=10#p42087
Forum: Inform 6 and 7 Development / Subject: Re: New Persuasion Rule Bug?
User: climbingstars / DateTime: 2012-09-24 20:50:05

The problem here is not about scope and it is not about persuasion either since you get exactly the same thing when the player is part of something. The real error here is how parts work, since we are getting programming errors (which occur during the parsing of the player's command), infinite loops and compiler crashes because of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5835&start=10#p42088
Forum: Inform 6 and 7 Development / Subject: Re: New Persuasion Rule Bug?
User: matt w / DateTime: 2012-09-24 21:12:40

Without knowing anything about the internals, I think there are two problems here; one involving scope when an NPC is part of something and one involving weird behavior when the player is part of something.

For Neil's test case, the "answering it that" issue arises when the object you're talking about is out of Buzz's scope. The original solution only puts the web in scope, so you get "answering it that" behavior when you tell Buzz to do anything with anything else. But you can solve this by putting more things in scope:

[code]"Sticky Situation" by neil

The Lair is a room. "The cavern is stuffed with webs criss-crossing and spreading like a maze throughout."

Buzz is a male animal. The description of Buzz is "Buzz, your overly-enthusiastic physicist friend, has pulled a Goldblum. 'Help me,' Buzz implores."
A web is in the Lair. The web incorporates Buzz.
The bug spray is in the lair.
After deciding the scope of a person when the person asked is part of something:
	repeat with avatar running through visible things:
		place avatar in scope.

Test me with "buzz, get web/buzz, get bug spray".

A persuasion rule: persuasion succeeds.[/code]

Of course you have to figure out whether you want everything that the player can see to be in scope for Buzz. [EDIT: "the animal asked" doesn't compile because "the person asked" is a set phrase; see sections 12.3 and 12.12 of the documentation.]

Having the player be part of something seems to raise a host of other issues, but a workaround for now is not to make the player part of something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5835&start=10#p42089
Forum: Inform 6 and 7 Development / Subject: Re: New Persuasion Rule Bug?
User: zarf / DateTime: 2012-09-24 21:25:16

[quote]Without knowing anything about the internals, I think there are two problems here; one involving scope when an NPC is part of something and one involving weird behavior when the player is part of something.[/quote]

I'm sure the second one is when the *actor* is part of something, so it will include the first case. (If the NPC responds to orders.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5870&start=0#p42091
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: WinGlulxe vs WinGit?
User: duodave / DateTime: 2012-09-24 22:03:45

Oh. I guess on a year-old laptop running a 36-room game the difference is negligible. I do notice the web runners are pretty slow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5874&start=0#p42092
Forum: General Design Discussions / Subject: Choosing a development system
User: x_sp_def / DateTime: 2012-09-25 00:48:03

Hello,

I'm currently writing and creating art for an interactive fiction game. I've had previous experience working with point-and-click development platforms, but I'd really like to create a game where the primary medium of interaction occurs within the realm of language.

I was wondering if you could help me decide on an IF development system. A few things that are really important to me are the inclusion of graphics and the ability to host the game on a website without forcing viewers/participants to download anything extra. I'm really drawn to the old-school look of graphical text adventure games like The Hobbit and He-Man. For me, it's important to have control over aesthetic layout/font/colours as well as story/branching paths. This is the closest playable example of what I'd like to do, haha: <a class="postlink" href="http://homestarrunner.com/dman3.html">http://homestarrunner.com/dman3.html</a> (Homestar Runner's Thy Dungeon Man 3).

What is the best way to do this? Do I have to use Flash and AS3, or is there another program available that specializes a little more in this sort of thing?

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5874&start=0#p42093
Forum: General Design Discussions / Subject: Re: Choosing a development system
User: The Pixie / DateTime: 2012-09-25 02:04:09

Have a look at Quest

<a class="postlink" href="http://www.textadventures.co.uk/">http://www.textadventures.co.uk/</a>

It has a GUI interface, which makes setting up rooms and objects very easy, but you can also switch to code mode for more complicated interactions. Once your game is written, you can publish it to the Quest website, so anyone can play it (I think this is true of most systems nowadays), and you can easily include images. You can control fonts and colours, however, there will be a problem with fonts that it can only use fonts that are in the player' computer (and I would guess that that is true of all web based systems, though I know there is a plan for the next version of Quest to have built-in fonts to get around this). As far as I know, there is not much control over how the image is placed in the text however.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=50#p42094
Forum: Feedback / Subject: Re: "Permanent" ban
User: ChrisC / DateTime: 2012-09-25 02:12:51

[quote="Christoph"][quote="bcressey"]The typical spammer signs up for an account but doesn't activate it right away. […] I delete these accounts in bulk every few hours; the total comes to about 50 per day that get scrubbed before they ever hit the members list. […] Maybe once or twice a day, we get an overachieving spammer who signs up, activates his account within minutes, and begins flooding the board. […][/quote]

Gosh. I would have guessed the amount of work to keep the spam at bay would be much lower. Thus, even if it may be a little bit off-topic: Many, many compliments to all who are working to keep this board clean.[/quote]
Wouldn't a simple Captcha gateway for signing up new users cut down on most of these without affecting existing users in the slightest, or new real humans very much at all? I understand they're easy to slot into existing forum systems these days, as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5875&start=0#p42095
Forum: Inform 6 and 7 Development / Subject: [I7] Another asking about question.
User: Jamespking / DateTime: 2012-09-25 02:34:52

I can't get this to work because I'm missing the proper code.
What I want is an NPC giving the same response when I SHOW a thing to him, when i ASK him ABOUT the thing, and when I ANSWER him THAT the thing.

Here's some example code that doesn't work. The part between brackets gives an error, the part about Asking about does nothing. ATM I can only show things to.

[code]Before showing an Object listed in the Table of Shows to NPC:
	say "'[Analisys entry].'";
	stop the action.
	
Instead of asking NPC about something:
	if the second noun is an Object listed in the Table of Shows:  <--- or "noun"
		say "'[Analisys entry].'";
	else:
		continue the action.
	
[Instead of answering NPC that something:
	if the topic understood is an Object listed in the Table of Shows:
		say "'[Analisys entry].'";
	else:
		continue the action.][/code]

The table has ofc the Object column with named objects and the Analisys column with some text.


Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=50#p42096
Forum: Feedback / Subject: Re: "Permanent" ban
User: Juhana / DateTime: 2012-09-25 03:11:35

[quote="ChrisC"]Wouldn't a simple Captcha gateway for signing up new users cut down on most of these without affecting existing users in the slightest, or new real humans very much at all?[/quote]
I suspect most of the spam comes from actual people hired to create forum accounts and give the credentials to bots that handle the rest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5871&start=0#p42099
Forum: Announcements and Beta Testing / Subject: Re: First Draft of the Revolution
User: Anonymous / DateTime: 2012-09-25 05:26:24

[rant]Though I probably already know the answer to this question, and everyone already knows I'm going to ask it, and probably think it's a silly question and the last thing to be thinking about and apparently there's zero demand for this in this day and age... I'm still going to ask it.[/rant]

I don't suppose there's any way of downloading it and playing it offline?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5875&start=0#p42100
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Another asking about question.
User: Felix Larsson / DateTime: 2012-09-25 05:38:13

There is no second noun in the action of asking it about (only a topic understood – as in answering it that); that is why the rule has no effect.

I don't know if there is a way to convert a snippet to the object the text of the snippet is may be a name of.

You could of course write new syntax for the showing it to action (or for some set of new actions), like
[code]Understand "ask [someone] about [something]" as showing it to (with nouns reversed).
Understand "ask about [something]" as showing it to.

Understand "answer [someone] that [something]" as showing it to (with nouns reversed).
Understand "answer [something]" as showing it to.

Understand "[something]" as showing it to.

Rule for supplying a missing second noun while showing something to: now the second noun is NPC.[/code](It won't trap the "NPC, <object>" syntax though.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5875&start=0#p42101
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Another asking about question.
User: Jamespking / DateTime: 2012-09-25 05:53:15

Can I hardwire it like this? 
[code]Understand "NPC, [something]" as Answering NPC that something.[/code]

Anyway: that is a trick but a very clever one. Thanks. Will try it later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5825&start=10#p42102
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Proper names of Rooms
User: Emerald / DateTime: 2012-09-25 06:05:19

Thanks for the help, Melvin and Ron!

I'm feeling pretty silly now, because it turns out that it isn't necessary to use any I6 code to fix this. The I6 code that prints the room name after an undo actually already calls the printing the name of activity (which I should have realised, because otherwise it wouldn't be using the lower case name). Which means that I can just alter the printing the name of a room rule to check if the reading a command activity is going on, without any messing about. Like so:

[code]A room has some text called the lower case name.
The lower case name of a room is usually "the [printed name of the item described in lower case]".
[Some rooms, e.g. the Sunday School room, might need some upper case letters in their lower case name, or might need a more complicated lower case name, or something. We can fix them by giving them the appropriate lower case name.]

Rule for printing the name of a room (called the place):
	if the constructing the status line activity is going on or the current action is looking or the reading a command activity is going on: [the reading a command activity is what runs the UNDO code]
		say "[printed name of the place]";
	otherwise:
		say "[lower case name of the place]".[/code]

It just never occurred to me that I could check for the reading a command activity, until Ron pointed it. So thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5870&start=0#p42103
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: WinGlulxe vs WinGit?
User: Anonymous / DateTime: 2012-09-25 07:26:11

It really depends on the games. I've seen heftier games zoom by with Git that could take a couple of seconds (huge, ain't it? [emote]:P[/emote]) on Glulxe.

However - the way Git handles memory makes it so that some really complex games don't run in Git (most offenders seem to be Spanish games. Maybe they're using a somewhat different tool, maybe the thing they call SuperGlus, which makes some less-than-ideal use of memory that stumps Git but not Glulxe?) but will run fine in Glulxe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5819&start=40#p42104
Forum: General and Off-Topic Talk / Subject: Re: Latin help
User: HanonO / DateTime: 2012-09-25 08:07:26

Wow. I return to find this thread drew out Legends of Current IF. </squee> 

My *original* version was "That which the mind conceals is revealed by the truth" but that got kind of weird on Google Translate.  I went with "the mind conceals what the truth reveals" for simplicity.

I know I don't know Latin, and that Google Translate was only spitting back word equivalents, which is why I came here for help...I'm a little overwhelmed that my *English* phrase caused a grammar/syntax/philosophical debate.  I"m not married to the sentence, which was why I originally asked about several translations, wanting a "cool" sounding thing in Latin, knowing that the exact translation of something poetic in English probably wouldn't work the same way. 

At this point, I may not be smart enough for the room and probably need not attempt prose in a language I do not know for my dumb little comedy game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5835&start=10#p42105
Forum: Inform 6 and 7 Development / Subject: Re: New Persuasion Rule Bug?
User: matt w / DateTime: 2012-09-25 08:10:34

[quote="zarf"][quote]Without knowing anything about the internals, I think there are two problems here; one involving scope when an NPC is part of something and one involving weird behavior when the player is part of something.[/quote]

I'm sure the second one is when the *actor* is part of something, so it will include the first case. (If the NPC responds to orders.)[/quote]

Well, as I said I don't know what's going on in the internals here, but in the code I posted Buzz can get the bug spray and exit the web properly -- although having him exit something he's part of causes trouble. Try this test code:

Everything proceeds as normal until the "showme web" command after Buzz has exited the web, which yields an infinite loop similar to the one in climbingstars' test case:

[quote]web - thing
    Buzz (part of web) - animal
        bug spray
    yourself - person
    web
        Buzz (part of web) - animal
            bug spray
        yourself - person
        web
            Buzz (part of web) - animal
                bug spray
            yourself - person
            web
                Buzz (part of web) - animal
                    bug spray
                yourself - person
                web [etc.]
[/quote] 

So exiting from something that the actor is part of is bugged (I think the proper behavior is probably to make it fail), but the programming errors may depend on whether it's the player or someone else who's part of the item. 

Oh, FWIW, thanks to my terrible typing I just discovered that the programming error in climbingstars' scenario happens when there's a parser error. Try "get foo" and you get the same programming error. (And since the item isn't in scope for the player, because the player is in darkness, I think "get item" is being treated the same as "get foo.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5825&start=10#p42106
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Proper names of Rooms
User: climbingstars / DateTime: 2012-09-25 08:20:08

That does indeed work, but only for rooms. It won't deal with the case where the player is in a lit closed opaque container where the visibility ceiling is the container rather than the room. This is where "the location" and "the player's surroundings" vary with the former giving the room and the latter giving the visibility ceiling. However, if this doesn't occur, then all should be well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5871&start=0#p42107
Forum: Announcements and Beta Testing / Subject: Re: First Draft of the Revolution
User: climbingstars / DateTime: 2012-09-25 09:14:59

[quote="Peter Pears"]I don't suppose there's any way of downloading it and playing it offline?[/quote]

You sure can! But you'll need an epub reader in order to do so.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=40#p42108
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-09-25 09:18:52

[quote="Joey"]Regarding whether you have to defeat an enemy first to dominate them: surely the obvious solution is to have their remaining hit points effect the chance of success, so that a near death enemy is much easier to subdue than one that's hale and hearty.[/quote]
Yes, that is an obvious solution. I'll try to hammer all of this into a coherent shape and implement it as soon as possible.

If anyone has good ideas about the power of the tentacle or Bodmall's thorns power, let me know. (I know the direction I want to go with the power of Aite and the minotaur's power -- which is really his axe, rather than the power itself.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5870&start=0#p42109
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: WinGlulxe vs WinGit?
User: DavidK / DateTime: 2012-09-25 09:25:12

Glulxe follows the classic pattern used by interpreter engines (and CPUs, for that matter) in general since the dawn of time: as it goes along it reads the next instruction opcode from memory, figures out what it means, and then executes it. If the code loops back and executes the same instructions again they get decoded each time the interpreter comes to them. This is fine for simple games, as the interpreter will be spending most of its time waiting for the operating system to do things like draw text on the display.

However, if your game contains lots of complicated code, you'll end up executing the same instructions millions or even billions of times, and all those CPU cycles spent figuring out how to execute each instruction will add up into a noticeable delay. Git is designed on the "just in time compiler" pattern, so that it caches as much information on each instruction as it can, so that all that decoding and figuring out can be done once. With something like Alabaster, this makes a significant difference.

[quote="Peter Pears"]However - the way Git handles memory makes it so that some really complex games don't run in Git (most offenders seem to be Spanish games. Maybe they're using a somewhat different tool, maybe the thing they call SuperGlus, which makes some less-than-ideal use of memory that stumps Git but not Glulxe?) but will run fine in Glulxe.[/quote]
Git does not implement an obscure feature that was in the Glulx specification, called "1- and 2-byte local variables". This was left out for speed reasons - Git would have had to check constantly for this feature, and each check would have slowed things down ever so slightly. Inform never generated code using this feature, so it never really mattered. The only compiler that ever did use it was old versions of the Spanish Superglus system. It turned out in the end that Glulxe's implementation of this feature wasn't really correct, either, so rather than try to handle a hardly used feature that added unnecessary complexity, Zarf has deprecated it from the Glulx specification. Unless you're trying to play games compiled with Superglus, you can safely ignore all this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=40#p42110
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-09-25 09:43:28

It might be fun if I give you a list of things I currently want to implement in [i]Kerkerkruip[/i].

[b]1. Finishing the powers[/b]

I like the way the new powers are shaping up. They need playtesting of course, but we're definitely getting away from the "most powers are mweh" situation where we were before. In my thinking, the design aim should be that:

A. Level 1 and 2 powers are useful. You'll want to have them, when you have them you'll want to use them, and they'll somewhat change the way that you play.
B. Level 3 and 4 powers are major game changers. Your experience will be very different if you have different level 3 or level 4 powers. (The power of the mindlsug, as we are developing it right now, is a good example.)

[b]2. Body, mind and spirit[/b]

I want to see items that increase in power as you increase your faculties; items that give you bonuses or penalties to your faculties; and more events in the game that ask for body, mind and spirit checks. This is a vague goal that will be achieved gradually, but going through the entire Items extension and seeing which items could be changed to achieve it is a more concrete part of it.

[b]3. Religion[/b]

Religion is currently quite boring. I think I'd like to go some way towards Dungeon Crawl Stone Soup: when you pray in a temple, you decide to worship that god from now on. This god will start actively intervening in the world, which can be both positive and negative. If you decide to switch from one god to another, the god you have abandoned will start punsihing you. Punishment should be bad enough that switching from one god to another is not something you'll normally do, but survivable enough that it can be worth it in some circumstances.

This obviously involves giving all the gods more and more interesting powers, and it might involve adding further gods.

[b]4. Malygris[/b]

I like Malygris, but he is too predictable for the main villain. So what I'd like to do is give him some more powers and items, and then randomly decide which of these he gets at the beginning of the game.

[b]5. Feeding[/b]

I have been playing with the idea of "blood magic" for a while, and this is the version that currently seems most interesting to me: items that you can feed with your own blood. Here's how it works. Some items have the special property that if you feed them [i]n[/i] of your health, they get a new or better power. It might be possible to do this multiple times, with steadily increasing costs to your health. (For flavour, think of items that receive their magic from trapped demons or souls. Or maybe they [i]are[/i] demons, Ron Edwards's [i]Sorcerer[/i] style.)

Why would this be interesting? Because it sets up a new risk-reward cycle: you can improve your equipment (i.e., your long-term chances) by increasing the risk of death right now (decreasing your short-term chances). You have the reaper down to 2 health, and will probably kill him with your next blow, after which you'll be fully healed. Can you take the risk of feeding the Demon Crown of Domination 10 of your health? It [i]might[/i] mean that the Reaper gets really lucky and kills you. But it [i]probably[/i] won't. And the Demon Crown becomes [i]much[/i] better if you do decide to do it...

This system would work because all the ways that [i]Kerkerkruip[/i] has to heal are risky and limited. (Because there is only one way: fighting monsters. Though, come to think of it, we'd need to ensure that items like the vampiric dagger don't work against monsters of which there is an unlimited supply, such as the smoke demon. Making it not work against demons and undead is probably good enough.)

And it would turn even a simple, one-sided fight into an exciting fight. You have just killed Bodmall, and now you want the power of the blood ape before you go on to fight Malygris. All you need to do is type "a" a couple of times. There's no risk. But now you've got this feedable item, and you're wondering whether it would be safe to fight the blood ape with only 10 health left. And what about with only 4 health left? He [i]is[/i] really weak, you know...


As always, your thoughts are welcome!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=40#p42111
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Erik Temple / DateTime: 2012-09-25 10:23:45

[quote="Joey"]Regarding whether you have to defeat an enemy first to dominate them: surely the obvious solution is to have their remaining hit points effect the chance of success, so that a near death enemy is much easier to subdue than one that's hale and hearty.[/quote]
I'm not sure I understand this. Are we assuming that using the power would work like this? :

1. At some point in combat with an enemy, the player needs to type DOMINATE.
2. When DOMINATE is typed, a spirit (or mind?) check of some sort is done to see whether domination is successful. If the enemy has low hit points, the player gets a bonus toward domination.
3. If domination is successful, nothing happens immediately. If it is unsuccessful, nothing happens at all.
4. When the enemy is reduced to 0 hit points, it either dies or is dominated, depending on the outcome of the earlier domination check?

If that's what's envisioned, I think I would prefer that the bonus toward dominating come from concentration rather than from hit points. That seems more appropriate thematically (increased mental acuity tracking with increased capacity for mental domination), and it also means that I won't have to worry about accidentally killing the creature I am hoping to dominate. (If I'm Level 4 with a good weapon and am trying to dominate a Level 1 creature, that's a very real possibility).

It might also be nice if the act of domination were paired with physical damage, so that if I do succeed in dominating, there is some immediate payoff--and maybe I even defeat the creature at the same time, so that domination involves striking him/her/it down and overcoming his/her/its mind, all in one fell swoop. A failed domination in this scenario would, of course, do no damage. What I'm trying to avoid is the situation described above, where I type DOMINATE, succeed, and then nothing happens (immediately, at least). Alternatively, I guess that a successful domination might not cause damage, but would act like the (current) stun power, breaking the enemy's concentration and maybe preventing it from concentrating for a turn or two...

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5874&start=0#p42112
Forum: General Design Discussions / Subject: Re: Choosing a development system
User: duodave / DateTime: 2012-09-25 10:43:21

I rather like Inform 7, which has graphics available through the glulxe format. But the webrunners available for it are restricted to links, not actual images in the game, and the webrunners don't really depict font styles and colors effectively. The developers are making progress on this end, however.

It's worth a look, though, you might try writing a simple game in Inform just to see if you like it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5870&start=0#p42114
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: WinGlulxe vs WinGit?
User: zarf / DateTime: 2012-09-25 10:54:23

What David said. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5875&start=0#p42115
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Another asking about question.
User: Felix Larsson / DateTime: 2012-09-25 10:56:47

The problem is Inform won't let you write understand texts with commas inside. Perhaps there is a way round it, but then it wouldn't be any obvious way; I know that the issue has come up on the forum before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=40#p42116
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Erik Temple / DateTime: 2012-09-25 11:07:41

[quote="VictorGijsbers"]A. Level 1 and 2 powers are useful. You'll want to have them, when you have them you'll want to use them, and they'll somewhat change the way that you play.
B. Level 3 and 4 powers are major game changers. Your experience will be very different if you have different level 3 or level 4 powers. (The power of the mindlsug, as we are developing it right now, is a good example.)[/quote]
Perfect.

[quote="VictorGijsbers"]Religion is currently quite boring. I think I'd like to go some way towards Dungeon Crawl Stone Soup: when you pray in a temple, you decide to worship that god from now on. This god will start actively intervening in the world, which can be both positive and negative. If you decide to switch from one god to another, the god you have abandoned will start punsihing you. Punishment should be bad enough that switching from one god to another is not something you'll normally do, but survivable enough that it can be worth it in some circumstances.[/quote]
Have you played [url=http://www.armoredtactics.com/powder/index.php/Deities]POWDER[/url]? You have to play the game very differently depending on your relationships with the various deities: There are no punishments for switching deities, but your behavior is approved of or disapproved of by the gods [i]whether or not you are or have in the past worshipped them[/i], and the benefits and rewards of working with the gods provides character builds (magic-user vs fighter etc), but the feeling is also a bit like being a hero in classical mythology--I'm pleasing Zeus, but boy is Poseidon angry at me! The gods also contest with each other, with a defender sometimes able to keep a hostile god from cursing you.

I bring this up not because I think that POWDER's system is the right model for religion in Kerkerkruip--I'm pretty sure it isn't--but because I think it suggests that religion is at its most interesting when it strongly shapes how the game is played, whether through prescriptions or proscriptions on player behavior. In short, I think--in addition to what you've already stated--it's worth considering a model in which worshipping a god requires the player to hew to some kind of code, and failure to hew to it can result in bad results for a player even if he/she is worshipping. 

One example might be: A god who hates blood magic, but gives some balancing benefits in return for abstention. If the player does blood magic in disregard of the god's proscription, things go badly...


[quote="VictorGijsbers"]I like Malygris, but he is too predictable for the main villain. So what I'd like to do is give him some more powers and items, and then randomly decide which of these he gets at the beginning of the game.[/quote]
Wholehearted agreement!

[quote="VictorGijsbers"]I have been playing with the idea of "blood magic" for a while...[/quote]
I like it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5879&start=0#p42138
Forum: Announcements and Beta Testing / Subject: New Game: Choice of the Star Captain
User: dfabulich / DateTime: 2012-09-25 12:58:51

We’re proud to announce that our newest game, Choice of the Star Captain, is now available for Kindle, iOS, Android, and, via the Chrome Web Store, Windows, OS X, and Linux. It's a hilarious interactive science-fiction novel where your choices determine how the story proceeds.

<a class="postlink" href="http://www.choiceofgames.com/star-captain/redirect.php">http://www.choiceofgames.com/star-captain/redirect.php</a>

Fight on the front lines of the war between humanity and the hideous Blobs. (Not that anyone has actually seen a Blob up close, but everyone knows they have tentacles. Surely they’re hideous!) Go on stealth missions, run alien blockades, and investigate mysterious planets, “aided” by Lloyd, your insufferably obnoxious shipboard computer.

We hope you enjoy playing Choice of the Star Captain. We encourage you to tell your friends about it, and recommend the game on StumbleUpon, Facebook, Twitter, and other sites. Don’t forget: our initial download rate determines our ranking on the App Store. Basically, the more times you download in the first week, the better we’ll rank.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=40#p42139
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Joey / DateTime: 2012-09-25 13:02:22

[quote="Erik Temple"]Are we assuming that using the power would work like this? :

1. At some point in combat with an enemy, the player needs to type DOMINATE.
2. When DOMINATE is typed, a spirit (or mind?) check of some sort is done to see whether domination is successful. If the enemy has low hit points, the player gets a bonus toward domination.
3. If domination is successful, nothing happens immediately. If it is unsuccessful, nothing happens at all.
4. When the enemy is reduced to 0 hit points, it either dies or is dominated, depending on the outcome of the earlier domination check?[/quote]
Not quite: I was imagining that the domination would take effect instantly, so it would be possible (but very unlikely) to stroll up to the blood ape and say DOMINATE, and have it be enslaved straight away. However, reducing the ape to very low health first would increase your chances of success greatly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=40#p42145
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Erik Temple / DateTime: 2012-09-25 13:05:34

Gotcha--an alternative to what Victor originally proposed, as opposed to a refinement of it. I think that proposal sounds good. Thanks for clarifying!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5835&start=10#p42162
Forum: Inform 6 and 7 Development / Subject: Re: New Persuasion Rule Bug?
User: climbingstars / DateTime: 2012-09-25 13:56:06

It seems that the programming errors originate from this bit of code from "SearchScope" in "Parser.i6t".

[code]
if (thedark == domain1 or domain2) {
	DoScopeActionAndRecurse(actor, actor, context);
	if (parent(actor) has supporter or container)
		DoScopeActionAndRecurse(parent(actor), parent(actor), context);
}
[/code]

This line in particular.

[code]parent(actor) has supporter or container[/code]

Here, "parent(actor)" evaluates to nothing and then testing whether nothing is a container or a supporter gives the programming error.

So it does seem that the problems with scope are a byproduct of the bad handling of the player being a part of something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5835&start=10#p42163
Forum: Inform 6 and 7 Development / Subject: Re: New Persuasion Rule Bug?
User: climbingstars / DateTime: 2012-09-25 14:18:06

It also appears that the unresponsiveness caused when using "Modified Exit by Emily Short" is due to the constructing the status line code. This removes the unresponsiveness.

[code]"Test"

Include Modified Exit by Emily Short.

Rule for constructing the status line: stop.

The Testing Room is A Room. The item is in the testing room. The player is part of the item.

Test actions with "actions on / test me / actions off".

Test me with "exit / take item".[/code]

However, this does sacrifice the utility of the status line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=40#p42164
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: zahariel / DateTime: 2012-09-25 14:39:02

If we want facilities to matter more, here is my suggestion for the new dominate power. Make a standard Kerkerkruip roll plus the player's mind, and compare it to the target's current hit points + mind/2. Concentration improves this roll (and is consumed) as though it were an attack (bonus of 2/4/8), but the target's concentration protects him as well (by maybe 1/2/4). If the player wins, the target is enslaved. Otherwise, perform a straight mind roll vs. mind roll contest with the same concentration bonuses; if the player wins, the target loses concentration (as well as the player). An enslaved monster follows you around and generally acts like your friend. If you lose the power of dominate for any reason (say, by absorbing a level 4 power), your mindslaves instantly snap out of it; similarly if you attack a mindslave, but you get a HUGE bonus on your betrayal. You monster. You absorb the soul as normal if and when your mindslave finally dies. Domination has a cooldown of 12 - spirit/3 turns (same as pierce).

I designed this so that you have a pretty good chance of success if the target is pretty beat up, but because it uses a standard roll you have the chance for a critical hit even if your opponent is still tough. I added the extra chance to wreck the opponent's concentration so that you at least usually get something for burning your own concentration. 

My other idea was to make it basically an actual attack/damage roll with an insanely overpowered "weapon" (in the d12 range, not dodgeable or parryable), using the player's mind to derive attack and damage bonuses. (Maybe the defender's mind gives the same random defense bonus his body normally would?) This attack wouldn't do any real damage, but it interacts with both combatants' concentration normally, and if the attack would have killed the target outright he gets enslaved instead.

The power of the tentacle should summon a tentacle to help the player out! The tentacle would randomly confuse (as now), grapple (causing constriction damage and preventing dodge and parry until the grapple is broken by damaging the tentacle), or slam (a medium-damage direct attack). But it's immobile, so it can't follow the player around without being summoned again (which is on a long-ish cooldown, especially if you get the tentacle killed). I don't know how hard this would be to code though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5881&start=0#p42165
Forum: Inform 6 and 7 Development / Subject: [I7] Player Experience Upgrade
User: duodave / DateTime: 2012-09-25 16:19:26

I am using Aaron Reed's "Player Experience Upgrade" extension.

I have an absolute ton of doors in my game, but if I mistype "door" as "dor" like in "x south dor" instead of "x south door" the whole game hangs. Completely freezes. Not even an error message. 

If I leave that extension out, I get "You can't see any such thing." and the game continues.

If it's going through every object for a potential spelling match, I hate to say it but it's unacceptable. A few seconds would work, but it completely locks up, even in Win Glulxe. Perhaps there's a patch for it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5871&start=0#p42166
Forum: Announcements and Beta Testing / Subject: Re: First Draft of the Revolution
User: Anonymous / DateTime: 2012-09-25 16:55:32

It sure does! That's really wonderful, would this be extended to other inkle games, like Frankenstein?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5881&start=0#p42167
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Player Experience Upgrade
User: duodave / DateTime: 2012-09-25 17:06:25

Oh I solved this myself, sort of.

I noticed PEU is a compilation of ten different extensions. So one by one I installed each and tested it with my game.

Aaron Reed's extension "Remembering" is the culprit. Too bad, I liked that one. Maybe if I have a chance I'll try and figure out what it's doing that's bad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5871&start=0#p42168
Forum: Announcements and Beta Testing / Subject: Re: First Draft of the Revolution
User: emshort / DateTime: 2012-09-25 17:35:17

To clarify, First Draft of the Revolution was built on a code base developed by Liza Daly; it's not at all the same system as inklewriter or Frankenstein, though inkle did a lot of great work making it look attractive and adapting it for different platforms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5871&start=0#p42169
Forum: Announcements and Beta Testing / Subject: Re: First Draft of the Revolution
User: Anonymous / DateTime: 2012-09-25 17:38:17

Right. Thanks a bunch. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5879&start=0#p42170
Forum: Announcements and Beta Testing / Subject: Re: New Game: Choice of the Star Captain
User: Anonymous / DateTime: 2012-09-25 17:39:26

Lots of platforms. But not, I notice, any for simply downloading the file and playing offline for anyone who doesn't happen to use Chrome or to own a Kindle, iOS or Android....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5865&start=0#p42171
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Releasing for Web
User: HanonO / DateTime: 2012-09-25 17:58:59

{HEADLINE} is the thing that appears in the banner within the game between the title and your name.  

If you start the game in the browser, it will appear with the banner.  It doesn't appear on the home page.  

It's so you can define what your game is "an original story" "a true tale of horror" "Part One of the Mudraker Saga"

In my text, it looks like:

[code]The story headline is "A tale"[/code]

The [BLURB] does appear on the website, and is like the description on the box cover.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5882&start=0#p42172
Forum: TADS 2 and 3 Development / Subject: How to make an NPC run a parsed cmd without advancing turn.
User: friltsar / DateTime: 2012-09-25 22:47:51

I know I can do a thing like this to get any arbitrary actor to run a command without it advancing the turn:

[code]
// For each actor in the list, have them take a red marble from the marble bag:  (Assume marbleBag is a Dispenser that can keep generating new instances of redMarble):

foreach( local a in someActorList ) {
    nestedActorAction(
         a,
         TakeFrom,
         redMarble,
         marbleBag );
}
[/code]

The problem is that I would like to do something like this:
[code]
// For each actor in the list, have them put **all** marbles in the bag:

foreach( local a in someActorList ) {
    nestedActorAction(
         a,
         PutIn,
         TODO: all the marbles the actor is allowed to mess with according to the relevant preConditions  - in inventory, or nested inside an open container in their inventory, etc
         marbleBag );
}
[/code]

So, basically, I want the actors to do a "put all marbles in bag", taking full benefit of all the work the parser does for me with that magic word "all", rather than having to re-invent the wheel by writing my own routine to build the list of objects that an "all" would resolve into.

Is there an equivalent of nestedActorAction() that lets me pass in a long command line string and lets the parser chew on it?  

There is executeCommand(), but as far as I can tell from the documentation, it will advance the turn counter and count each action of each actor as its own full turn.  I wanted the equivalent of the "nested..." functionality where it doesn't count as a new turn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5882&start=0#p42173
Forum: TADS 2 and 3 Development / Subject: Re: How to make an NPC run a parsed cmd without advancing tu
User: Jim Aikin / DateTime: 2012-09-26 00:44:19

I suppose the way to do it is not to use nestedActorAction at all. Just iterate through the objects you want to move and use moveInto() on them. You say you're trying to avoid doing that, but that's the way I'd do it. To move objects from an Actor to a container, just iterate through the contents of the Actor, and for each item in the contents, if it's a redMarble, do a redMarble.moveInto(marbleBag). You might want to keep track of how many marbles are thus moved, so you can then create a sentence that says, "Bob puts three marbles into the bag," or whatever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5871&start=0#p42175
Forum: Announcements and Beta Testing / Subject: Re: First Draft of the Revolution
User: Joey / DateTime: 2012-09-26 02:58:21

Looking forward to playing this: my initial playthrough will be my first draft of the final draft of First Draft of the Revolution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5885&start=0#p42177
Forum: Inform 6 and 7 Development / Subject: Let the player choose his character's name ?
User: StephaneF / DateTime: 2012-09-26 10:31:58

Hello

I'd like to let the player enter his character's name at the beginning. And memorize it, of course, to display it during the game.

I just don't know AT ALL how to do. Does someone ?

thanks in advance  [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5885&start=0#p42178
Forum: Inform 6 and 7 Development / Subject: Re: Let the player choose his character's name ?
User: maga / DateTime: 2012-09-26 10:53:11

See [url=http://inform7.com/learn/man/Rex194.html#e194]example 405, Identity Theft[/url]. (For future reference, this sort of thing is easiest to find using the [url=http://inform7.com/learn/man/Rindex.html]Recipe Book[/url].)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=50#p42179
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Erik Temple / DateTime: 2012-09-26 11:20:25

Suggestions for the power of the tentacle:

What if we adjust Tooloo's mythology slightly, so that this tentacle is the [i]last remnant[/i] of that tentacled horror, instead of just one of a number of its still-living appendages? And so instead of absorbing the anima of the severed tentacle, we absorb the soul of Tooloo itself? I'm thinking that this would give the player Tooloo's phantom tentacles, which while not able to do damage directly, can pick up weapons from the floor or the player's inventory (or perhaps from the hands of enemies) and use them to attack the player's foes, effectively giving the player multiple attacks per turn.

Stated like this, the power sounds way too powerful, but there are lots of potential ways to balance:
[list][*]Since the tentacles aren't physical, they are not as effective at wielding weapons as they might otherwise be. Thus, there are multiple attacks per round, but each attack has both to-hit and damage penalties. Possibly the tentacle has a chance to drop weapons, e.g. when it is successfully parried.[/*:m]
[*]And/or: maybe the player cannot control the tentacles--they spring into action when they like, perhaps even disarming the player as they seek weapons to use. Maybe they slice up allies. Or they merrily toss our grenades around. [/*:m]
[*]And/or, since the PC can't see the tentacles and because his brain is not wired to control so many appendages, he has a chance to confuse himself (ala the present power) when using them.[/*:m]
[*]And/or, turning a bit toward horror, Tooloo takes over the PC's body over time, remaking us corporeally into a new tentacled avatar for His Horrificness on this plane. Perhaps this saps the PC's spirit, lowers to-hit bonuses from the body stat, or makes other changes.[/*:m][/list:u]

Or maybe, since Tooloo is evidently a cousin (or mispronunciation?) of Cthulhu, we simply gain the power to inspire extradimensional dread in our foes?  [emote];)[/emote] 

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5885&start=0#p42180
Forum: Inform 6 and 7 Development / Subject: Re: Let the player choose his character's name ?
User: StephaneF / DateTime: 2012-09-26 12:53:56

Sorry, and thank you very much !

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5871&start=0#p42181
Forum: Announcements and Beta Testing / Subject: Re: First Draft of the Revolution
User: duodave / DateTime: 2012-09-26 13:52:28

[quote="Joey"]Looking forward to playing this: my initial playthrough will be my first draft of the final draft of First Draft of the Revolution.[/quote]

Joey, you're daft.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5882&start=0#p42182
Forum: TADS 2 and 3 Development / Subject: Re: How to make an NPC run a parsed cmd without advancing tu
User: friltsar / DateTime: 2012-09-26 14:27:55

The reason that's ugly is because the actor's inventory can contain containers that contain the marbles, or containers that contain containers that contain the marbles, and so on, so it becomes a recursive function rather than a simple loop.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5885&start=0#p42183
Forum: Inform 6 and 7 Development / Subject: Re: Let the player choose his character's name ?
User: Felix Larsson / DateTime: 2012-09-26 15:29:44

There's no need to say sorry: it's not always easy to find things in the Recipe Book either. But browsing through it at leisure once (or now and then) is useful and sometimes inspiring.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5886&start=0#p42184
Forum: Inform 6 and 7 Development / Subject: [I7] Disambiguation and reflexive verbs
User: aschultz / DateTime: 2012-09-26 15:38:34

I'm currently wondering about how to sort out some disambiguation I've had problems with.

My first question is how to maybe globally discourage reflexive verbs, so the "noun on the noun" statements can be collapsed into one. The three does-the-player statements seem like they should work but give disambiguation. Brute force with specific cases (the two commands above) do.

How can my code be more general and more effective? What am I missing?

Thanks!

[code]"legos" by andrew

room 1 is a room.

a brick is a kind of thing.

the red lego is a brick in room 1. the yellow lego is a brick in room 1.

cur-lego is a brick that varies. cur-lego is red lego.

does the player mean doing something with cur-lego: it is very likely.

does the player mean inserting into cur-lego: it is unlikely.
does the player mean putting on cur-lego: it is unlikely.

[these don't work, but the above seem to work nicely.]
does the player mean inserting noun into noun: it is unlikely.
does the player mean tying the noun to the noun: it is unlikely.
does the player mean putting noun on noun: it is unlikely.

instead of inserting red lego into yellow lego:
	say "Instead of inserting, you want to attach the two legos.";

instead of putting red lego on yellow lego:
	say "Instead of putting one on the other, you want to attach the two legos.";

instead of tying red lego to yellow lego:
	say "They don't make a cool new orange lego, so you snap them back apart in frustration.";

test legos with "take red lego/eat lego/attack lego/put lego on lego/insert lego in lego/attach lego to lego"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5882&start=0#p42185
Forum: TADS 2 and 3 Development / Subject: Re: How to make an NPC run a parsed cmd without advancing tu
User: Jim Aikin / DateTime: 2012-09-26 16:00:31

[quote="friltsar"]The reason that's ugly is because the actor's inventory can contain containers that contain the marbles, or containers that contain containers that contain the marbles, and so on, so it becomes a recursive function rather than a simple loop.[/quote]
Yes, that makes sense, but as usually transpires in cases like this, Mike Roberts considered it already. The isIn(obj) property of the redMarble class will tell you whether it is directly [i]or indirectly [/i]contained by the Actor. So if you iterate through all of the marble objects in the game and test which of them is contained by your Actor, the method will know which marbles to move.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5882&start=0#p42186
Forum: TADS 2 and 3 Development / Subject: Re: How to make an NPC run a parsed cmd without advancing tu
User: RealNC / DateTime: 2012-09-26 16:04:14

[quote="friltsar"]The reason that's ugly is because the actor's inventory can contain containers that contain the marbles, or containers that contain containers that contain the marbles, and so on, so it becomes a recursive function rather than a simple loop.[/quote]
You can use the allContents() method of Thing. It's documented as:

[code]
 /*
  *   Get a vector of all of my contents, recursively including
  *   contents of contents...
  */[/code]

So try to simply call allContents() on the Actor and then iterate over the returned Vector and call moveInto() only for the marbles you want.

Edit:
If you want to stick with your original plan, you could try to set the actionTime property of PutInAction to 0, do what you originally intended, and then restore PutInAction.actionTime = 1. The actionTime property tells the library how much time an action should consume. 0 is a valid value, and if used, the action will consume no game time at all.

However, if you do use a nested command, you should be aware that it's not guaranteed to succeed. If the parser for some reason thinks that the action can't be performed, the marbles won't be moved. If you do it manually, by means of moveInto(), then you have absolute control and don't have to leave it to the parser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5887&start=0#p42187
Forum: General and Off-Topic Talk / Subject: Adventure X - Adventure gaming con in London December 2013!
User: Azure / DateTime: 2012-09-26 16:08:30

[b]UPDATE:[/b]
We're back for 2013 please spread the word and support us if you can!

AdventureX returns for its third year at the University of East Anglia in London, early this coming December 7th & 8th. It's an event for adventure game fans, developers and those just curious. Creative people and companies of all types are invited, you'll bump into game developers, musicians and writers amidst a selection of interesting talks, special guests, game demonstrations and exhibitors.

A little look at what to expect at the 2013 show on December 7th + 8th!

Video-game exhibitors, developers, publishers and related skills
Specialist talks on game design, adventure games & related subjects!
Game demonstrations and hands-on gaming!
Special guest talks and many other surprises!

Video of last year:
<a class="postlink" href="http://www.youtube.com/watch?feature=player_embedded&v=9iKTYTdA1GE">http://www.youtube.com/watch?feature=pl ... iKTYTdA1GE</a>


Guests and speakers:
Special Guests so far: 
Charles Cecil, Revolution Software 
Steve Ince - Game writer
Jon Ingold, Inkle Studios 
Dave Gilbert, Wadjet Eye Games 
Alasdair Beckett-King - Nelly Cootalot
James Dearden, game designer
Lewis Denby, Owl Cave

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5886&start=0#p42188
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Disambiguation and reflexive verbs
User: climbingstars / DateTime: 2012-09-26 16:26:05

How about something like this?

[code]A does the player mean rule when the noun is the second noun: it is very unlikely.[/code]

You might also want to take a look at [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=5406]this post[/url]. You may be getting the same issue.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5885&start=0#p42189
Forum: Inform 6 and 7 Development / Subject: Re: Let the player choose his character's name ?
User: climbingstars / DateTime: 2012-09-26 16:32:12

[quote="StephaneF"]Hello

I'd like to let the player enter his character's name at the beginning. And memorize it, of course, to display it during the game.

I just don't know AT ALL how to do. Does someone ?

thanks in advance  [emote]:oops:[/emote][/quote]

Actually, if I remember correctly, [url=http://ifdb.tads.org/viewgame?id=l63f3uuzl1x8a1]Calm[/url] has this feature.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5888&start=0#p42190
Forum: Inform 6 and 7 Development / Subject: [I7] Suppressing open/closed output
User: duodave / DateTime: 2012-09-26 16:47:51

How can I suppress printing to the room description whether an object in the room is open or closed? So like instead of something like:

You're in a kitchen. There is an oven (closed) here.

instead I want behavior like...

You're in a kitchen. There is an oven here.

> x oven

The oven is closed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5888&start=0#p42191
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Suppressing open/closed output
User: climbingstars / DateTime: 2012-09-26 17:24:39

Try this.

[code]Rule for printing room description details: stop.

After printing the name of something: omit contents in listing.[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5871&start=0#p42192
Forum: Announcements and Beta Testing / Subject: Re: First Draft of the Revolution
User: climbingstars / DateTime: 2012-09-26 17:26:12

[quote="duodave"]Joey, you're daft.[/quote]

I second draft that! [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5888&start=0#p42193
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Suppressing open/closed output
User: duodave / DateTime: 2012-09-26 17:37:59

Thanks. That did exactly what I needed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5871&start=0#p42213
Forum: Announcements and Beta Testing / Subject: Re: First Draft of the Revolution
User: George / DateTime: 2012-09-26 18:29:40

Is anyone else not able to proceed past the first letter? I'm not sure if I'm supposed to see a send letter button or trigger something that shows it. This is on Chrome 22.0.1229.79 m.

edit: don't know if this is relevant:

[code]
Error in event handler for 'undefined': Unexpected token < SyntaxError: Unexpected token <
    at Object.parse (native)
    at runEverything (chrome-extension://kecaejkkcpijbbnnmnkpcpgiifdplcia/content.js:22:17)
    at chrome-extension://kecaejkkcpijbbnnmnkpcpgiifdplcia/content.js:19:3
    at miscellaneous_bindings:286:9
    at chrome.Event.dispatchToListener (event_bindings:379:21)
    at chrome.Event.dispatch_ (event_bindings:365:27)
    at chrome.Event.dispatch (event_bindings:385:17)
    at Object.chromeHidden.Port.dispatchOnMessage (miscellaneous_bindings:253:22) event_bindings:369
chrome.Event.dispatch_[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5891&start=0#p42215
Forum: General Design Discussions / Subject: Patents and use of patents
User: SinfoolGamer / DateTime: 2012-09-26 22:46:55

Hi Folks  [emote]:D[/emote] 

I'm still in research phase, and am trying to gather enough information. Unfortunately, what I can't seem to find is information about this (and since I am not even in the US, it makes it even more difficult)

I don't want to "use" or "make" whatever is in the patents, but rather PDFs of the patents themselves, as part of the back info/feelies, plus I am using the patents as if the items in question are already "made" so they will be in my story (i.e. if the patent is about a triangle house, then I want the PDF of the patent for my zip file (which would have the pictures/design ideas and patent) and in my IF there would be a triangle house etc) I can not find anything out about using the actual public "patents" in full (so not tampering) but rather only things about making whatever is in the patent (which unless 20trillion dollars fell on my lap, I am not sure it would even be possible lol)

Can anyone tell me whether this is allowed or not, and if so/not point me to somewhere official it says so?

Oh, and since we're talking about copyrights etc, what about the use of internet photos? When it becomes anonymous or the page is defunct (mainly all those 1,000's of conspiracy theory websites out there, and the photos that tend to be copied on to all of them.

'Scuse lack of manners, grammar or if I just plain don't make sense, I have spent the better part of eight hours researching/wallowing through conspiracy websites for part of the research and its making me go a lil nutty.  [emote]:shock:[/emote]   [emote]:?[/emote] 

Thanks  [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5871&start=10#p42216
Forum: Announcements and Beta Testing / Subject: Re: First Draft of the Revolution
User: zaphod / DateTime: 2012-09-26 23:01:12

You might try disabling the HyperTranslate extension, for example by opening the game in an Incognito window, to see if that helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5892&start=0#p42217
Forum: Inform 6 and 7 Development / Subject: "every turn in the presence of" sometimes compiles
User: capmikee / DateTime: 2012-09-26 23:28:54

I just discovered a weird bug in my WIP and traced it to a rule with a preamble of the form:

"Every turn in the presence of X when the location is Y and the Z door is closed:"

I tried to make an example that included an "every turn in the presence of" rule, but to my surprise, I got a compiler error saying "in the presence of" can only be used in an action description! Why doesn't my WIP get a compiler error? Has anyone else encountered this problem?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5871&start=10#p42218
Forum: Announcements and Beta Testing / Subject: Re: First Draft of the Revolution
User: George / DateTime: 2012-09-26 23:36:34

Good suggestion, I didn't realize I could google for the extension string. I think the problem was me not triggering the right text though; after I clicked on the correct sentence I got the send letter dialog.

That said, what do people think about not being able to send the letter straight away? It feels constraining to me somehow. For example, if a player wants to play through without rewriting for the extra content, is there a good design reason not to let them do that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5882&start=0#p42219
Forum: TADS 2 and 3 Development / Subject: Re: How to make an NPC run a parsed cmd without advancing tu
User: friltsar / DateTime: 2012-09-26 23:48:30

[quote]You can use the allContents() method of Thing.
[/quote]
Thanks.  That's useful.  Its still not precisely what I'd like (*) but it's better and I'm sure it will be handy to know for other things.

(*) - because the word "all" finds all objects "in scope" which doesn't just include the inventory but also objects loose in the room, for example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5879&start=0#p42220
Forum: Announcements and Beta Testing / Subject: Re: New Game: Choice of the Star Captain
User: UnwashedMass / DateTime: 2012-09-26 23:57:32

I'm sure if you can provide them a secure means of selling their games to players on other browsers with analogous profit margins and the relative distribution control this grants them, the Choice of folks would be happy to entertain you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5892&start=0#p42221
Forum: Inform 6 and 7 Development / Subject: Re: "every turn in the presence of" sometimes compiles
User: zarf / DateTime: 2012-09-27 00:20:05

Maybe the line is being parsed differently in the context of your app? A spurious "presence of X" room is showing up, or something?

Looking at the I6 code can help you figure out what the I7 compiler was thinking when it compiled a line. Sometimes. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5891&start=0#p42222
Forum: General Design Discussions / Subject: Re: Patents and use of patents
User: George / DateTime: 2012-09-27 00:31:11

From what I understand you are permitted to reproduce patent documents, but of course there are exceptions. Text or images in the document could be under copyright, though I think it's more likely they're not. As always your best source for this information is the patent document itself and then the Patent Office. 

For images it's more likely you would be violating copyright by using them without permission. 

All that said, I admit I'm always a little confused when people turn to a game forum for legal advice [emote]:)[/emote].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5891&start=0#p42223
Forum: General Design Discussions / Subject: Re: Patents and use of patents
User: zarf / DateTime: 2012-09-27 00:39:00

I am not a lawyer. This is what I think is true:

US patent documents (as found on <a class="postlink" href="http://patft.uspto.gov/">http://patft.uspto.gov/</a>) are published by the government, so they are not copyrighted. (US Title 17 section 105.) You can include them in your game freely. You can talk about the inventions described in them.

(This might get fuzzy for "design patents". If somebody patents a particular layout of stuff on a screen, and you put it in your game to the extent of actually using that layout. I'm pretty sure this isn't what you're talking about.) (I don't know if there *are* any patents like that, but there probably are.)

As for Internet photos -- legally, they're all copyrighted unless explicitly noted otherwise. You can't use 'em without permission. If they've been passed around forever and you don't know where they came from, that just means a lot of people have copied them without permission. Sorry. Whether you want to do it too is your business.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5893&start=0#p42224
Forum: Inform 6 and 7 Development / Subject: [I7] List manipulation.
User: lorenipsun / DateTime: 2012-09-27 00:41:27

Hello,

I am having a problem with adding lists to lists.  In this particular instance, I want to only list the outermost layer of clothes for each section of the body.  IE, if someone is wearing a jacket, you can't see their shirt.  

[code]Let clothinglist be a list of clothing worn by the player;[/code]
This does not work for reasons I do not understand.  Getting this to work would solve the problem, because I could remove hidden items.  Clunky but functional.

My second attempt was to save the lists of clothing as indexed texts, but that has its own set of problems.
[code]Let clothinglist be a list of indexed texts;
Add the list of outerwear worn by the player to clothinglist;
Add the list of innerwear worn by the player to clothinglist;[/code]

Obviously, there is extra code in this to conditionally add the list of innerwear, but I come up with this problem.  If I am wearing a parka, snow pants, and snow boots, it lists the result as "parka and snow pants and snow boots".  It is treating them as two separate lists.  Is there a simple way to get around this problem?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5892&start=0#p42226
Forum: Inform 6 and 7 Development / Subject: Re: "every turn in the presence of" sometimes compiles
User: capmikee / DateTime: 2012-09-27 01:02:41

I'll check that out sometime. I just looked at the one remaining instance of "in the presence," from an actual action description, and I'm amazed how many trivial tests are performed:

[code] if (((((action ==##A132_x) &&  (actor==player) && (((I149_y == I149_y) && (true))&& (TestScope(I149_y, actor))))))) { ! Runs only while condition holds[/code]

And then it runs TestScope - doesn't that loop over the entire scope? Remind me not to use that in frequently consulted rules!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=50#p42227
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: bowsmand / DateTime: 2012-09-27 01:02:45

Side note: "Tulu" has been used as a name for that Great Old One, so "Tooloo" might not even need be a "cousin."  Technically all spellings of Cthulhu in any human language are recorded mispronunciations.  The closest you could probably get with human vocal cords is to cough while pronouncing the syllables "Khlul-loo."  It would probably help if you had tentacles.

... carry on, gents, fine discussion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5893&start=0#p42228
Forum: Inform 6 and 7 Development / Subject: Re: [I7] List manipulation.
User: zarf / DateTime: 2012-09-27 01:04:33

When you run into an error, it's always helpful to post the error message, rather than just saying "this does not work".

In this case, you're running into one or two problems. First, "clothing" is not a term in the standard library. But maybe you've defined a "clothing" kind, in which case fine.

More important, the phrase to construct a list is "the list of..." rather than "a list of...". I have no idea why it doesn't accept both, but that's the way it is.

So:


	let clothinglist be the list of things worn by the player;

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5892&start=0#p42229
Forum: Inform 6 and 7 Development / Subject: Re: "every turn in the presence of" sometimes compiles
User: zarf / DateTime: 2012-09-27 01:07:18

Yes, "in the presence" is a scope test. You might be able to use a simpler location test, depending on your game.

(I don't know why the (I149_y == I149_y) test is in there, but I think I6 optimizes out the &&true test, at least...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5891&start=0#p42230
Forum: General Design Discussions / Subject: Re: Patents and use of patents
User: syzygy / DateTime: 2012-09-27 02:06:28

As an amateur in the field, my understanding is that the whole point of patent is that they're public, so copyrighting them would against the idea. (Ie, how are you supposed to find out if some idea of yours is already patented when it is not possible to read the existing patents?)

Fotos on the web are a different thing. Like with abandonware, technically the copyright remains with the image creator.

Cheers,

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5891&start=0#p42231
Forum: General Design Discussions / Subject: Re: Patents and use of patents
User: Juhana / DateTime: 2012-09-27 02:14:34

[quote="syzygy"]As an amateur in the field, my understanding is that the whole point of patent is that they're public, so copyrighting them would against the idea. (Ie, how are you supposed to find out if some idea of yours is already patented when it is not possible to read the existing patents?)[/quote]
Being accessible and being under copyright are two different things. Even if something is publicly available, it doesn't mean it wouldn't be under copyright.

(Many people don't realize that this applies to hobbyist IF as well: even if a game is free and freely available, it's still under full copyright of its author unless otherwise explicitly stated.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5891&start=0#p42232
Forum: General Design Discussions / Subject: Re: Patents and use of patents
User: SinfoolGamer / DateTime: 2012-09-27 03:07:25

George - I know, weird place to ask! I thought there might of been someone in the past in a similar situation (using in whole, as part of a pack, for free game)

I ended up just emailing the Patent Office (no chance of calling here) if anyone in the meantime comes up with something I would love to hear.

I even tried "quoting a patent" in Google, but all I found was a bunch of people wanting to patent a quote  [emote]:roll:[/emote] 

I have seen images used of patents on websites in my crawling, but best to just go to the source itself.

-Thanks about the images, I figured that. Considering the sorts of websites they are, I think tracking down the owners of the images would be practically nil. I'll just have to see if I can find some more decent stuff in stockphotos somewhere, or re-create images myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5879&start=0#p42233
Forum: Announcements and Beta Testing / Subject: Re: New Game: Choice of the Star Captain
User: Anonymous / DateTime: 2012-09-27 04:13:58

Ok, here's a thought - provide an offline game, in your own method of choice, and sell it yourselves by taking orders, or using PayPal or some sort of other service. Would they be happy to entertain me now?

If the availability and the general policies are really largely dictated by the selling end of it, as you suggest, then suddenly I'm not really interested in the Choice Of Games venture anymore. Textfyre at least eventually agreed to also sell the .ulx file to Shadow in the Cathedral, instead of sticking to silverlight which had its issues (most notably memory leaking as we saved games). Best thing Textfyre ever did. CoG marketing mostly to Androids and stuff doesn't bother me. Targeting to users of Google Chrome as the only way of playing it on a computer does.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=50#p42234
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-09-27 04:38:01

[quote="bowsmand"]The closest you could probably get with human vocal cords is to cough while pronouncing the syllables "Khlul-loo."  It would probably help if you had tentacles...[/quote]
... on said vocal chords!

[b]Tentacle[/b]

Zahariel and Erik, I like the tentacle ideas, especially (a) tentacles wielding weapons, and (b) tentacles going on a rampage. Now what I want to avoid is having a merely passive power, or a power that you should always invoke on the first round of combat. It's more fun if the player has more choice -- about when to use a power, for instance, or how often. So what about this: the player can summon more than one tentacle (perhaps one for every weapon in her inventory, with a maximum of three or four or five), but the greater the number of tentacles, the greater the probability that they all go on a rampage. When they go on a rampage, you'll have to either kill the tentacles or wait until the rampage subsides -- running away is not possible, since the tentacles are parts of yourself.

[b]Mindslug[/b]

I've started preliminary implementation, and will get back to you once I've worked out the details of a first implementation.

[b]Religion[/b]

Erik, I hate the idea of codes of conduct. Well, I don't hate it when it's done like in Nethack: they are completely voluntary, have no effect in the game, and merely serve as additional "achievements" at the end of the game. ("You have used no wishes.") [i]Kerkerkruip[/i] already has some of these in the form of achievements, and "not using blood magic" would be a great addition. The main reason I don't hate these is that they give you [i]no[/i] benefit, so you'll always only do them because you [i]want[/i] an additional challenge.

But I do hate it when it takes the form of "if you wish to get the benefits of following Bork the god of Slaughter, you are forbidden from ever casting any spells". Such a conduct reduces a lot of interesting decisions (which spell shall I learn? which spell shall I cast right now? will I cast a spell right now, or do I attack or retreat?) to one single decision early in the game (do I follow Bork?). Such a reduction of the number of interesting choices simply makes the game less interesting.

And what is worse, I may be "forced" into this conduct in the sense that for my character, it is the best strategy to follow Bork. One of the design principles I hold very dear is that the [i]optimal[/i] strategy should also be the most [i]fun[/i] strategy. Having less interesting choices to make is not fun; and therefore it should never be the optimal game strategy to get myself in a situation where I have less interesting choices. Gods with codes of conduct do exactly that.

If you disagree, let me know.

Now what I [i]do[/i] like is the idea that the gods might give you certain advantages and disadvantages that might influence your playing style. A god that disallows blood magic: bleh. A god that makes all blood magic cost 25% more blood: great! A god that makes all blood magic cost 300% more blood: bleh, because that is functionally equivalent to disallowing it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=5895&start=0#p42235
Forum: Choice-based IF Development / Subject: inklewriter - new export to Kindle feature
User: joningold / DateTime: 2012-09-27 05:57:08

Hey all,

For those of you using inklewriter, you might be interested to know we've just announced a service to convert stories to Kindle ebooks, for sale on Amazon, etc.

More about it here.

<a class="postlink" href="http://www.inklestudios.com/inklewriter/create-an-ebook">http://www.inklestudios.com/inklewriter/create-an-ebook</a>

Those interested in the technical stuff, this is based on the Kindliser I posted about a bit ago on my personal blog. That's the "make a stateful CYOA by playing all possible games" system, that makes gamebooks that are about the size of a house.

<a class="postlink" href="http://threeedgedsword.wordpress.com/the-kindliser/">http://threeedgedsword.wordpress.com/the-kindliser/</a>

(We've optimised it a fair bit, though.)

enjoy
jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5893&start=0#p42236
Forum: Inform 6 and 7 Development / Subject: Re: [I7] List manipulation.
User: matt w / DateTime: 2012-09-27 07:24:48

You also might want to look at the Inform example [url=http://inform7.com/learn/man/Rex426.html#e426]What Not To Wear[/url], which implements a system where jackets cover shirts etc., without lists. (It's a pretty complex example, though.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5871&start=10#p42237
Forum: Announcements and Beta Testing / Subject: Re: First Draft of the Revolution
User: emshort / DateTime: 2012-09-27 07:30:37

[quote="George"]For example, if a player wants to play through without rewriting for the extra content, is there a good design reason not to let them do that?[/quote]

I don't know whether you will consider this reason good or not, but two of my design principles for interactive storytelling are:

1) make the vital parts of the narrative impossible for the player to miss, because the player should feel free to choose any narrative path that's open to him without fear of getting a defective story out of it.

2) don't give the player a more-fun and a less-fun way to experience the story, because he'll find the less fun way and then blame you for making a bad experience.

Principle 1 comes in because I try to highlight vital narrative points with required, non-optional interaction. In classic old-school IF, that might mean centering puzzles around the critically important plot points. In First Draft, it means focusing the player's attention on either facts that must be conveyed or aspects of characterization that you need to know in order to proceed; and characters' unwillingness to say certain things to one another is essential information.

2 also comes into it because I think reading the story the way you describe would be dull. Forcing the reader to interact to some minimal degree means that he will definitely have had at least some of the experience I'm trying to provide.

In any case, this is a work about exploring characters, rather than creating or defining them from scratch. That may not be everyone's cup of tea, but did affect how the design developed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5896&start=0#p42238
Forum: Announcements and Beta Testing / Subject: The Intercept
User: joningold / DateTime: 2012-09-27 08:26:17

[i]Bletchley Park, 1942. A component from the Bombe machine, used to decode intercepted German messages, has gone missing. One of the cryptographers is waiting to be interviewed, under direst suspicion. Is he stupid enough to have attempted treason? Is he clever enough to get away?[/i]

New short interactive fiction, written in inklewriter, and published online and for Kindle.

[url]http://www.inklestudios.com/archives/1108[/url]

enjoy!
jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5882&start=0#p42239
Forum: TADS 2 and 3 Development / Subject: Re: How to make an NPC run a parsed cmd without advancing tu
User: RealNC / DateTime: 2012-09-27 09:40:28

[quote="friltsar"][quote]You can use the allContents() method of Thing.
[/quote]
Thanks.  That's useful.  Its still not precisely what I'd like (*) but it's better and I'm sure it will be handy to know for other things.

(*) - because the word "all" finds all objects "in scope" which doesn't just include the inventory but also objects loose in the room, for example.[/quote]
If you call allContents() on an Actor, why would that return objects in the room? It should only return objects owned by the Actor.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5891&start=0#p42240
Forum: General Design Discussions / Subject: Re: Patents and use of patents
User: RealNC / DateTime: 2012-09-27 09:49:35

Google has been copying the patent documents for years. They've created their own searchable database:

<a class="postlink" href="http://www.google.com/?tbm=pts">http://www.google.com/?tbm=pts</a>

This suggests that at least a subset of all patent documents can be used freely. Wikipedia has this to say:

<a class="postlink" href="http://en.wikipedia.org/wiki/Copyright_on_the_content_of_patents_and_in_the_context_of_patent_prosecution">http://en.wikipedia.org/wiki/Copyright_ ... rosecution</a>

But it's Wikipedia of course, and that means it could just be talking nonsense.

The right term to search in Google is "are patent documents copyrighted". It's usually best to phrase a question when searching.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5897&start=0#p42241
Forum: General and Off-Topic Talk / Subject: IF Panel for GMX in October
User: AceRuley / DateTime: 2012-09-27 11:34:45

I'll be doing a panel on IF at the Geek Media Expo in October 2012. My idea for the panel outline is the following:

- A quick definition of IF (see below)
- A VERY Brief history (most tricky part)
- How to play (ideally the most general commands used)
- Interpreters for most popular formats
- Play a short game

My main two concerns are the definition of IF and the How to Play section.  If I pull commands from an Infocom manual would that probably cover pretty much 75% of all current IF?  And here's how I plan to define IF:

[quote]A game where one's interaction with the world is conveyed via text and typed commands, a form of literature where interaction is required.[/quote]

Advice / Comments / Thoughts / Raspberries?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5898&start=0#p42242
Forum: Inform 6 and 7 Development / Subject: [i7] Random direction in a say message
User: duodave / DateTime: 2012-09-27 12:32:02

How could i do this:

say "You hear a noise coming from [random exitable direction]."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5898&start=0#p42243
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Random direction in a say message
User: matt w / DateTime: 2012-09-27 13:10:22

This seems to work (assuming you haven't already defined "exitable"):

[code]Definition: A direction (called the way) is exitable if the room-or-door the way from the location is not nothing.

Every turn: say "You hear a noise coming from the [random exitable direction]."
[/code]

I haven't tested it on doors, though, and if you can go up or down you'll need to figure out a way to get that to work (you don't want it to say "You hear a noise coming from the up.") 

Also, this only picks up map connections that are really in the source code; if you have some trickery like "Instead of going east from the Portal Room: move the player to a random room" then east won't show up as exitable from the Portal Room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5898&start=0#p42244
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Random direction in a say message
User: VictorGijsbers / DateTime: 2012-09-27 13:15:16

This should get you started:
[code]"Strolling" by "Victor Gijsbers"

Laboratory is a room.
Park is south of Laboratory.
Grove is east of Park.
Grove is southeast of Laboratory.


Every turn:
	if at least one room is adjacent to the location of the player:
		let home be the location of the player; [needed because of a bug in Inform 7]
		let place be a random room which is adjacent to home;
		let way be the best route from home to place;
		say "You could go [way].".[/code]
Edit: though I guess that Matt's solutions is actually more elegant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5897&start=0#p42245
Forum: General and Off-Topic Talk / Subject: Re: IF Panel for GMX in October
User: matt w / DateTime: 2012-09-27 13:18:14

For How To Play, I'd hand out [url=http://eblong.com/zarf/if.html]Zarf and Lea's reference card.[/url] Or, if you can't hand it out, it's a good place to get commands from.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5898&start=0#p42246
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Random direction in a say message
User: matt w / DateTime: 2012-09-27 13:20:58

Well, except I forgot to include a check that at least one direction is exitable from the location, so if you ever run my rule in a room with no exits you'll get a runtime error. Always check before you use "a random (something)" unless you're very sure it exists!

EDIT: That said, I believe my solution picks up doors and Victor's solution does not (a room on the other side of a door is not considered "adjacent," per 6.14 of the documentation).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5532&start=0#p42247
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: iFrotz & Frotz in Linux producing bad error in new I7 ga
User: Jizaboz / DateTime: 2012-09-27 13:33:44

For the time being I will be just be recommending that Mac/Unix users use the latest version of Gargoyle, as a resulution to this doesn't seem to be in sight soon.

(The non-working Gargoyle for Linux I mentioned earlier is an older version)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5886&start=0#p42248
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Disambiguation and reflexive verbs
User: aschultz / DateTime: 2012-09-27 13:34:21

[quote="climbingstars"]How about something like this?

[code]A does the player mean rule when the noun is the second noun: it is very unlikely.[/code]

You might also want to take a look at [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=5406]this post[/url]. You may be getting the same issue.

Hope this helps.[/quote]

Thanks (again.) That is simple and logical and pleasing.

I remember that topic now, and I remember thinking it would come in handy to see how it was solved. But I forgot to subscribe/keep checking it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5532&start=0#p42249
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: iFrotz & Frotz in Linux producing bad error in new I7 ga
User: RealNC / DateTime: 2012-09-27 13:50:57

Note that Gargoyle comes with three different Z-Code interpreters: Bocfel, Nitfol and Frotz. The default is Bocfel if you simply run "gargoyle". You can always try the other two.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5899&start=0#p42250
Forum: Inform 6 and 7 Development / Subject: No new Inform release for awhile ...
User: TheTraveler / DateTime: 2012-09-27 13:56:09

Just getting back to Inform and the community and I've noticed there hasn't been a new Inform release for close to 2 years. Just wondering where Inform development stands currently if anyone has knowledge.

Cheers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5898&start=0#p42251
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Random direction in a say message
User: climbingstars / DateTime: 2012-09-27 14:16:45

I'd suggest something like this.

[code]Definition: A direction (called the way) is exitable:
if the room-or-door way from the location of the player is a room begin;
decide yes;
otherwise if the room-or-door way from the location of the player is a door;
let chosen door be the door way from the location of the player;
let chosen room be the other side of the chosen door from the location of the player;
if the chosen room is not nothing begin;
decide yes;
otherwise;
decide no;
end if;
otherwise;
decide no;
end if.

Every turn: say "You hear a noise coming from the [random exitable direction].".[/code]

This will stop directions leading to dead end doors from being listed as exitable.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=50#p42252
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Erik Temple / DateTime: 2012-09-27 14:18:59

[quote="bowsmand"]Technically all spellings of Cthulhu in any human language are recorded mispronunciations.[/quote]
Ha, I wondered whether someone would follow up on my misapplication of "mispronunciation"!

[quote="VictorGijsbers"][b]Tentacle[/b]
What about this: the player can summon more than one tentacle (perhaps one for every weapon in her inventory, with a maximum of three or four or five), but the greater the number of tentacles, the greater the probability that they all go on a rampage. When they go on a rampage, you'll have to either kill the tentacles or wait until the rampage subsides -- running away is not possible, since the tentacles are parts of yourself.[/quote]
I think this sounds pretty good. I feel like it maybe needs one more mechanism to be as interesting as the new mindslug power...? Maybe not, but it doesn't feel [i]quite[/i] as rich with possibilities yet. Any ideas, all?

[b]Bodmall[/b]
I haven't thought about this in detail, but how about the PC gains more than one of Bodmall's powers, with the chance to combine them for different effects? E.g., I raise thorns, and then I zap them with lightning to set them aflame, which makes them more deadly, but they disappear after 1-2 turns, while the room fills with smoke. I'm not sure how much scope there is for this kind of interaction given the powers she possesses. And giving the player lightning in particular would need to be handled carefully--it would be only the second ranged weapon in the game, I think. Maybe it could be a form of blood magic, so the player has to spend precious hit points to use it? (Along the same lines, I suppose that the glass cannon could also be a blood magic artifact.)

Anyway, just some ideas.

[quote="VictorGijsbers"][b]Religion[/b]
Erik, I hate the idea of codes of conduct.... [/quote]
Oops, I shouldn't have relied on familiarity with POWDER for my explanation. POWDER's system of deity approval/disapproval is nothing at all like Nethack's codes of conduct, nor does it resemble "if you wish to get the benefits of following Bork the god of Slaughter, you are forbidden from ever casting any spells". I would say that the main goal of the system is precisely to encourage players to use multiple playing styles in a single game. 

I'm not sure it's useful to continue talking about POWDER, but basically nothing is forbidden in the sense that it can't be done or that there is an immediate retribution against it. Instead, your actions are observed by [i]all[/i] of the gods [i]all[/i] of the time (not just when you're worshipping them). When you do something one of them likes, your piety score with that god is increased, and vice versa with something verboten. Once a god's piety scores get to a certain level (positive or negative), boons or curses can be doled out (random chance per turn, influenced by the piety score); boons and curses cost the god points to use, so the player doesn't get destroyed in a few turns once he's earned a god's enmity. Gods who love you can also spend boons to protect you from another god's anger.

POWDER is a long game, and like most roguelikes it also involves a lot of grinding and exploration. The deity system's cumulative approach to behavior works well at that scale, and it makes the grinding much more interesting. Kerkerkruip is much shorter, and it has zero grinding & fairly minimal exploration (there aren't any boring hallways to walk down!). Because of that, I'm not sure whether the basic system of cumulative piety points would be an appropriate one; it might be, but there might also not be a long enough arc for things to become interesting (I'd estimate that POWDER's system starts getting interesting in terms of interaction with the gods at about the 3rd level of the dungeon; they affect your decisions from the start, though). The other downside to such a system is that it's complicated. Kerkerkruip would probably benefit from something simpler.

Other systems might work better while drawing on the same spirit, e.g. your proposal that gods influence other game mechanics...[quote="VictorGijsbers"]Now what I [i]do[/i] like is the idea that the gods might give you certain advantages and disadvantages that might influence your playing style... A god that makes all blood magic cost 25% more blood: great! [/quote]...might work in such a system. Of course, unless there are only one or two of these per god, this would also become pretty complicated to communicate to the player.

I don't have much in the way of specific recommendations, my interest was really in suggesting that the religion system have the potential to affect the long arc of the game as well as individual tactical decisions; i.e., that it be a force for influencing the player to try different styles of play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5899&start=0#p42253
Forum: Inform 6 and 7 Development / Subject: Re: No new Inform release for awhile ...
User: Jim Aikin / DateTime: 2012-09-27 14:26:52

I'm curious about that too. Once in a while someone asks me if I'm planning to update my Handbook, and my stock response has been, "I think I'll wait until the next release." By now I'm so uninvolved with IF that I can't promise I'll do the update at all, and in any event most of the Handbook will probably remain valid for novice users, which was its main goal. But even so, I do try to keep an eye on the situation, and it has become a bit mystifying.

I've noticed a fair number of bugs being mentioned, and fixes would be nice.

My optimistic guess is that Graham and his compadres are beavering away on a major overhaul. That would (presumably) be a great development, though it runs the risk of breaking a bunch of the existing extensions, a problem that has cropped up in the past.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5893&start=0#p42254
Forum: Inform 6 and 7 Development / Subject: Re: [I7] List manipulation.
User: lorenipsun / DateTime: 2012-09-27 14:43:45

[quote="zarf"]When you run into an error, it's always helpful to post the error message, rather than just saying "this does not work".
[/quote]

You wrote 'Let clothinglist be the list of clothing worn by the player'  but descriptions used as values are not allowed to contain references to temporary variables defined by 'let' or by loops, because they may very well not exist any more when the description needs to be used, in another time and another place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5899&start=0#p42255
Forum: Inform 6 and 7 Development / Subject: Re: No new Inform release for awhile ...
User: maga / DateTime: 2012-09-27 14:56:34

[quote="Jim Aikin"]My optimistic guess is that Graham and his compadres are beavering away on a major overhaul.[/quote]
No guesses required; it's been stated that the next release will overhaul some fairly large things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5898&start=0#p42256
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Random direction in a say message
User: duodave / DateTime: 2012-09-27 14:58:43

[quote="matt w"]This seems to work (assuming you haven't already defined "exitable"):

[code]Definition: A direction (called the way) is exitable if the room-or-door the way from the location is not nothing.

Every turn: say "You hear a noise coming from the [random exitable direction]."
[/code]

I haven't tested it on doors, though, and if you can go up or down you'll need to figure out a way to get that to work (you don't want it to say "You hear a noise coming from the up.") 

Also, this only picks up map connections that are really in the source code; if you have some trickery like "Instead of going east from the Portal Room: move the player to a random room" then east won't show up as exitable from the Portal Room.[/quote]

OK if I use 

[code]Definition: A direction (called the way) is exitable if the room-or-door the way from the location is not nothing and it is not up and it is not down.[/code]

and 

[code]say "You feel a [one of]draft[or]chill[or]breeze[purely at random] coming from [the random exitable direction], making you [one of]shudder[or]shiver[or]tremble[or]cringe[or]quiver[purely at random].";[/code]

In a room with only an up exit, I get:

You feel a draft coming from nothing, making you tremble.

It otherwise seems to prevent the code from executing on up/down exits. Ideas? It looks like it should work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5898&start=0#p42257
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Random direction in a say message
User: VictorGijsbers / DateTime: 2012-09-27 15:51:49

There is not exitable direction, so your token [the random exitable direction] evaluates to nothing. As Matt said in his second post, you should add a check whether there are any exitable directions before using a random one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5898&start=0#p42258
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Random direction in a say message
User: climbingstars / DateTime: 2012-09-27 16:00:01

[quote="duodave"]In a room with only an up exit, I get:

You feel a draft coming from nothing, making you tremble.

It otherwise seems to prevent the code from executing on up/down exits. Ideas? It looks like it should work.[/quote]

You can fix that with something like this.

[code]Definition: A direction (called the way) is exitable:
if the way is up or the way is down begin;
decide no;
otherwise if the room-or-door way from the location of the player is a room;
decide yes;
otherwise if the room-or-door way from the location of the player is a door;
let chosen door be the door way from the location of the player;
let chosen room be the other side of the chosen door from the location of the player;
if the chosen room is not nothing begin;
decide yes;
otherwise;
decide no;
end if;
otherwise;
decide no;
end if.

Every turn when there is at least one exitable direction: say "You feel a [one of]draft[or]chill[or]breeze[purely at random] coming from [the random exitable direction], making you [one of]shudder[or]shiver[or]tremble[or]cringe[or]quiver[purely at random].".[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5898&start=0#p42259
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Random direction in a say message
User: Ghalev / DateTime: 2012-09-27 16:19:50

[quote="duodave"]You feel a draft coming from nothing, making you tremble.[/quote]

In fairness, that probably [i]would [/i]make me tremble.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5891&start=0#p42260
Forum: General Design Discussions / Subject: Re: Patents and use of patents
User: Ghalev / DateTime: 2012-09-27 16:26:52

[quote="Juhana"]Being accessible and being under copyright are two different things. Even if something is publicly available, it doesn't mean it wouldn't be under copyright.[/quote]

Right. To name a landmark gaming patent, for example, Leonardi's [b][i]Ace of Aces[/i][/b] patent is publicly available, but it includes images from the game (entire pages from the book, provided as diagrams for the way his invention operates). It seems highly unlikely those images are magically in the public domain just because they were necessary (and necessarily public) for his patent application. They're accessible, but still presumably protected under copyright (and even if there's a legal loophole saying otherwise, I'd say that it would still be [i]ethical [/i]to treat them as if they were).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5898&start=0#p42261
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Random direction in a say message
User: maga / DateTime: 2012-09-27 16:31:15

[quote="Ghalev"][quote="duodave"]You feel a draft coming from nothing, making you tremble.[/quote]

In fairness, that probably [i]would [/i]make me tremble.[/quote]
[i]The Draft from Nothing[/i] is, I believe, Lovecraft's classic tale of uncanny authorship.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5898&start=10#p42262
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Random direction in a say message
User: Ghalev / DateTime: 2012-09-27 16:33:20

[quote="maga"][quote="Ghalev"][quote="duodave"]You feel a draft coming from nothing, making you tremble.[/quote]

In fairness, that probably [i]would [/i]make me tremble.[/quote]
[i]The Draft from Nothing[/i] is, I believe, Lovecraft's classic tale of uncanny authorship.[/quote]

Well, he'd know all about that [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5899&start=0#p42263
Forum: Inform 6 and 7 Development / Subject: Re: No new Inform release for awhile ...
User: DavidG / DateTime: 2012-09-27 16:39:05

Nice things are developing for Inform6.  I've taken over maintenence of the Inform6 library and have been gradually adding in the changes from a CVS repository that stalled in 2006 as well as newer fixes.  One of the more interesting additions to what will be the 6/12 library is the option to describe things in the first or third person.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5532&start=0#p42264
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: iFrotz & Frotz in Linux producing bad error in new I7 ga
User: DavidG / DateTime: 2012-09-27 16:41:02

Were you ever able to come up with a test case of 10 or so lines that would trigger this bug?  I'm very eager to see something like that and figure out what needs to be fixed in Frotz.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5898&start=10#p42265
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Random direction in a say message
User: matt w / DateTime: 2012-09-27 16:46:49

You can also make it work with "up" and "down" by defining a slightly more complex text substitution, like this:

[code]Laboratory is a room.
Park is south of Laboratory.
Grove is east of Park.
Grove is southeast of Laboratory.
Treetops is above Grove.
Lake is a room.
The wrought gate is a door. The wrought gate is east of Grove and west of Lake.

Definition: A direction (called the way) is exitable if the room-or-door the way from the location is not nothing.

Every turn when there is an exitable direction: say "You hear a noise coming [from the random exitable direction]."

To say from the (way - a direction):
	if the way is:
		-- up: say "from above";
		-- down: say "from below";
		-- otherwise: say "from [the way]".[/code]

NB: If you're worried about dead-end doors, you might want to use climbingstars' more complex definition of "exitable," though it depends partly on if you have dead-end doors, and why.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5893&start=0#p42266
Forum: Inform 6 and 7 Development / Subject: Re: [I7] List manipulation.
User: matt w / DateTime: 2012-09-27 16:59:47

[rant=Apparently inaccurate; see zarf's post below]Ah, that looks like the same problem that arose [url=http://www.intfiction.org/forum/viewtopic.php?p=24183#p24183]here[/url] (as it happens, in relation to the same "What not to wear" example that I cited). Inform treats "the player" as a temporary variable and won't let you use it in that list description. 

If your player object doesn't change in the course of the game, you probably have an easy workaround -- if you haven't given the player an identity by a like like "The player is Jordan," then "Let clothinglist be the list of clothing worn by yourself" should work.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5899&start=0#p42267
Forum: Inform 6 and 7 Development / Subject: Re: No new Inform release for awhile ...
User: Ron Newcomb / DateTime: 2012-09-27 17:31:53

I was wondering the same as Jim just a couple days ago.  I had pulled up the programmer's manual... 

The weather's getting cool and wetter here now, so indoor hobbies are starting to look pretty interesting again.  I also have leisure time in my life again, so I can indulge in beta testing the compiler again if Graham would like the assistance. 

Frotz:  nice things?  Anything in the optimization vein?  (I knew of the narrative POV & extension stuff.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5897&start=0#p42268
Forum: General and Off-Topic Talk / Subject: Re: IF Panel for GMX in October
User: zarf / DateTime: 2012-09-27 17:32:21

[quote]A game where one's interaction with the world is conveyed via text and typed commands[/quote]

That's basically how I define the category. Or, if I had to expand it, a game with an *explorable* world and an *explorable* space of typed commands.

[quote]a form of literature where interaction is required.[/quote]

Arguably that clause covers all of videogaming -- certainly all videogames that have a degree of narrative. (Which is nearly all of them, these days.)

And sure, hand out the reference card. :) That's what it's for.

GMX is in Nashville, I see. Outside my range, but maybe there will be other IF people in the area.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5893&start=0#p42269
Forum: Inform 6 and 7 Development / Subject: Re: [I7] List manipulation.
User: zarf / DateTime: 2012-09-27 17:38:45

This surprises me, because I tested that and I didn't run into that error.

[code]

Clothing is a kind of thing.
The sock is clothing. The hat is clothing.
The player wears the sock. The player wears the hat.

When play begins:
	let clothinglist be the list of clothing worn by the player;
	say "List: [clothinglist]."
[/code]

I'm not sure what you're doing differently.

EDIT-ADD: Note that "the player" is *not* a temporary variable, although "the actor" is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5898&start=10#p42270
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Random direction in a say message
User: duodave / DateTime: 2012-09-27 18:10:32

[quote="matt w"]You can also make it work with "up" and "down" by defining a slightly more complex text substitution, like this:

[code]Laboratory is a room.
Park is south of Laboratory.
Grove is east of Park.
Grove is southeast of Laboratory.
Treetops is above Grove.
Lake is a room.
The wrought gate is a door. The wrought gate is east of Grove and west of Lake.

Definition: A direction (called the way) is exitable if the room-or-door the way from the location is not nothing.

Every turn when there is an exitable direction: say "You hear a noise coming [from the random exitable direction]."

To say from the (way - a direction):
	if the way is:
		-- up: say "from above";
		-- down: say "from below";
		-- otherwise: say "from [the way]".[/code]

NB: If you're worried about dead-end doors, you might want to use climbingstars' more complex definition of "exitable," though it depends partly on if you have dead-end doors, and why.[/quote]

Oooh. That's crafty. I think I might try that.

*Edit: this was the most elegant solution. Thanks everyone!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5899&start=0#p42271
Forum: Inform 6 and 7 Development / Subject: Re: No new Inform release for awhile ...
User: DavidG / DateTime: 2012-09-27 18:15:26

[quote="Ron Newcomb"]
Frotz:  nice things?  Anything in the optimization vein?  (I knew of the narrative POV & extension stuff.)[/quote]

Most of the work is bugfixes.  When I get the CVS code completely incorporated, I can focus more on optimization

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5900&start=0#p42272
Forum: Inform 6 and 7 Development / Subject: [I7] How to make windows
User: duodave / DateTime: 2012-09-27 20:42:11

How can I make transparent windows? All I can figure out is making a window that's actually a door, but if I look through it I just get the name of the room I see. Or I can make a transparent container. What's the best way to make windows that are just secenery but respond to "look through x"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5897&start=0#p42273
Forum: General and Off-Topic Talk / Subject: Re: IF Panel for GMX in October
User: Dannii / DateTime: 2012-09-27 21:31:30

[quote]- Interpreters for most popular formats[/quote]
While there is value in having many interpreters, please don't confuse new people with them. Recommend Gargoyle only - it supports all the formats on Windows, Mac and Linux.

What demo game are you considering?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5900&start=0#p42274
Forum: Inform 6 and 7 Development / Subject: Re: [I7] How to make windows
User: matt w / DateTime: 2012-09-27 21:34:35

Well, if you can get the name of the room, you can probably do more stuff with the room -- the trick is coming up with something sensible to print when you're looking through a window at a particular room. You probably don't want to just print its description.

Looking at section 3.6 of the Recipe Book, I'm guessing that you used something like example 20 for the window that's the door and gives you the name of the room on the other side. You can get something a little more interesting by borrowing from example 217, which suggests that you use 

[code]"Over in [the noun], you can see [a list of visible things in the noun]." [/code]

(where by some clever redirection the noun is the other side of the window you're looking through). But you might also want some special cases there. So after some trials and errors I came up with this:

[code]A window is a kind of door. A window is usually closed and unopenable.
Instead of searching a window: say "Through [the noun], you can see [the window-text of the other side of the noun]."
Instead of examining a window: try searching the noun.

the Observation Room is a room. "The Entrance Bay is to the north."
The Entrance Bay is north of the Observation Room. "The Observation Room is to the south, the Western Test Chamber is to the west, and the Eastern Test Chamber is to the east.".
the Western Test Chamber is west of the Entrance Bay. An operating table is in western test chamber. The small observation window is a window. The small observation window is west of Observation Room and east of the Western Test Chamber.
the Eastern Test Chamber is east of the Entrance Bay. A gurney is in eastern test chamber. The large observation window is a window. It is east of Observation Room and west of the Eastern Test Chamber.

To say the window-text of (locale - the observation room): say "only your reflection in the one-way glass"

To say the window-text of (locale - a room):
	say "[printed name of locale][if something is in locale], in which [is-are a list of things in the locale]".[/code]

NB in order to make the more specific phrase for the observation room override the less specific phrase, you have to write "(locale - the observation room)" or something like that, even though you're dealing with one specific thing rather than a variable! 

Also, if you put a window in a room, you can't have an ordinary exit leading out of the room in the same direction. 

And it might well have been smarter to do what example 217 did and redirect searching the window to examining the other side of it, so you could put the window-text in rules for examining rooms rather than in say phrases.  

This also may cause trouble if you have things that are in rooms but not visible, in which case you might have to write more complicated scope rules as in example 217.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=50#p42275
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Dannii / DateTime: 2012-09-27 21:37:44

Here are some of my old thoughts on Kerkerkruip's religions:

I think the two most significant elements already in Kerkerkruip are soul absorbing and portals. The idea of gods fits into this, though as it is now the gods are very underused. So Malygris is manipulating portals and messing around with souls.

1. What are his goals here?
2. Do the gods approve of his use of portals and souls? Is there a struggle between the gods and Malygris, or are they united? Are the gods themselves united or divided?
3. Who are the gods? Are they actually gods? What interest do they have in portals and souls?
4. There could be more portals in the dungeon. The portals provide mobility, but they also bring in new life to it as well. What if the slug was drawing a constant stream of innocent people through portals. You might find them wandering across the map before you realise they are drawing you into the slug's lair where you face 20 of them at once.
5. Is there a portal that will lead you out of the dungeon entirely? If so, what do you find? Can you dig to the surface if you can't find a portal?
6. Some of the hostiles work for the gods, but is Malygris trying to sway them to his side? Does he have allies, or slaves instead?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5900&start=0#p42276
Forum: Inform 6 and 7 Development / Subject: Re: [I7] How to make windows
User: duodave / DateTime: 2012-09-27 22:40:41

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5901&start=0#p42277
Forum: Inform 6 and 7 Development / Subject: [I7] Order of the introductory text
User: duodave / DateTime: 2012-09-27 23:07:39

In my game it does things in this order:

1. Prints the game title/author info on a nice splash screen.

2. Prints some introductory text that is in the "when play begins" portion.

3. Immediately after the when play begins introductory text, it prints the banner text. I have a rule that modifies the banner text to add some additional information.

How can I print the introductory text AFTER the banner text instead?

Would it work to do "After printing the banner text for the first time" and then stick the introductory text there instead?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5900&start=0#p42278
Forum: Inform 6 and 7 Development / Subject: Re: [I7] How to make windows
User: peterorme / DateTime: 2012-09-27 23:48:24

Of course, if you do this, your players are going to try to examine and otherwise interact with things and people they see through the window...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5874&start=0#p42279
Forum: General Design Discussions / Subject: Re: Choosing a development system
User: Campbell / DateTime: 2012-09-28 03:12:39

And in the interest in fairness, you might also like to take a look at [url=http://www.adrift.co]ADRIFT[/url], which supports graphics in [url=http://play.adrift.org.uk]WebRunner[/url] with no downloads necessary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5896&start=0#p42280
Forum: Announcements and Beta Testing / Subject: Re: The Intercept
User: Anonymous / DateTime: 2012-09-28 05:08:27

I am ecstatic that I can simply save the web page and thus play offline. [emote]:)[/emote]

Now if only I could do the same thing to (a purchased copy, naturally, of) your Frankenstein.  [emote]:roll:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5901&start=0#p42281
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Order of the introductory text
User: climbingstars / DateTime: 2012-09-28 05:20:02

There are two way I can think of to do this.

1. Place the rule printing the introductory text after the display banner rule but before the initial room description rule in the startup rulebook instead of in the when play begins rulebook.

2. Put the introductory text in the room description of the starting room using "[first time]...[only]" so that it only shows up once.

The former is best if you want the introductory text to appear before the room description heading as well as the room description body text. However, if you want the introductory text to appear after the room description heading then I'd suggest the latter.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5900&start=0#p42282
Forum: Inform 6 and 7 Development / Subject: Re: [I7] How to make windows
User: climbingstars / DateTime: 2012-09-28 05:36:11

When I did something similar to this, I used something like this.

[code]A window is a kind of door. A window is either clean or dirty. A window is dirty. A window is either broken or intact. A window is intact.

Definition: a window is seethrough:
if it is open begin;
decide yes;
otherwise if it is clean;
decide yes;
otherwise if it is broken;
decide yes;
otherwise;
decide no;
end if.

After deciding the scope of the player when a window is seethrough:
if the player is in (the room on side A of the window) begin;
place (the room on side B of the window) in scope;
otherwise if the player is in (the room on side B of the window);
place (the room on side A of the window) in scope;
end if.[/code]

Here, you can either clean, open or break the window in order to see through it.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=50#p42283
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Dannii / DateTime: 2012-09-28 05:41:34

I have just [url=https://github.com/i7/kerkerkruip/commit/663650e1e890f9a11256acabc62fdbe88ad3ff39]pushed into a hints branch[/url] the beginnings of a contextual hint system. Hints will be shown the first time the player should retreat, and if they attack three times without concentrating. Once a hint has been given it will not be given again (stored in a data file.) We should add many other hints of course! They don't have to be very basic hints like these either, they could be hints for the end game, or for rare objects or situations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5896&start=0#p42284
Forum: Announcements and Beta Testing / Subject: Re: The Intercept
User: joningold / DateTime: 2012-09-28 06:07:03

[quote="Peter Pears"]I am ecstatic that I can simply save the web page and thus play offline. [emote]:)[/emote]

Now if only I could do the same thing to (a purchased copy, naturally, of) your Frankenstein.  [emote]:roll:[/emote][/quote]

I'm thinking of introducing an "export for Peter" button to all our tools. [emote];)[/emote]

I should note, if you download the Kindle version of The Intercept, you can play offline *using the Kindle application*, -- which is just another interpreter, after all.

cheers!
jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5902&start=0#p42285
Forum: Inform 6 and 7 Development / Subject: [I7] Avoiding namespace clashes in extensions
User: Juhana / DateTime: 2012-09-28 06:12:06

I'm building two extensions that define position values:

[code]Notification position is a kind of value. Notification positions are center, top left, top right, bottom left and bottom right.

To show a notification at (pos - notification position):
    ...[/code]
[code]Tooltip position is a kind of value. Tooltip positions are top left, top right, bottom left and bottom right.

To show a tooltip at (pos - tooltip position):
    ...[/code]

Each extension works individually but if you include them both they won't work because value names must be unique.

I can think of a couple of solutions, none of which are optimal:

[list][*]Make the values unique: notification-top-left and tooltip-top-left - I would like to avoid this because the phrases become clunky ("show a notification at notification-top-left")[/*:m]
[*]Use text instead - A bit better, but not much ("show a notification at "top left""). It'd also become possible for the author to give an invalid position.[/*:m]
[*]Use phrase options ("show a notification, positioned top left") - avoids the namespace issue but makes writing and maintaining the extension a pain[/*:m]
[*]Use a common value kind both extensions can use ("A position is a kind of value" ...) - resolves namespace issues between these two extensions, but the author's code or some other extension might still clash (for example "center" is a common word).[/*:m][/list:u]

Any ideas how to best resolve this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5902&start=0#p42286
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Avoiding namespace clashes in extensions
User: climbingstars / DateTime: 2012-09-28 06:30:56

I'd say the last option "use a common value kind both extensions can use" is probably best. You can always change "center" to something else like "middle" or even "centre"!

I wouldn't use text though, especially as text comparison can be quite fiddly.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5902&start=0#p42287
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Avoiding namespace clashes in extensions
User: Dannii / DateTime: 2012-09-28 06:36:12

The best solution would be to fix Inform so that it doesn't get confused in these situations!

I think a common value would probably be wisest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5899&start=0#p42288
Forum: Inform 6 and 7 Development / Subject: Re: No new Inform release for awhile ...
User: climbingstars / DateTime: 2012-09-28 06:42:10

[quote="Jim Aikin"]That would (presumably) be a great development, though it runs the risk of breaking a bunch of the existing extensions, a problem that has cropped up in the past.[/quote]

That's probably why there is the no deprecated features option. Also, some extensions are still incompatible with 6G60.

[quote="maga"]No guesses required; it's been stated that the next release will overhaul some fairly large things.[/quote]

Where is all this info on the next release of Inform 7 coming from? It seems to me that it seems to be passing through like chinese whispers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5900&start=0#p42289
Forum: Inform 6 and 7 Development / Subject: Re: [I7] How to make windows
User: peterorme / DateTime: 2012-09-28 06:42:14

Whoa - you mean you can just place an entire room in the scope like that and all items in it will follow? I thought you needed to loop through the items an add them one by one. Nice!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5900&start=0#p42290
Forum: Inform 6 and 7 Development / Subject: Re: [I7] How to make windows
User: climbingstars / DateTime: 2012-09-28 06:54:00

You sure can! You can also say "place (the object) in scope, but not its contents" to not include the contents. It's all in "17.27. Deciding the scope of something" of the Inform 7 Documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5902&start=0#p42291
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Avoiding namespace clashes in extensions
User: climbingstars / DateTime: 2012-09-28 06:58:00

[quote="Dannii"]The best solution would be to fix Inform so that it doesn't get confused in these situations![/quote]

Definitely! [emote]:lol:[/emote]

Some way of restricting the scope of variables will do that quite nicely, especially extension variables.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5806&start=0#p42292
Forum: TADS 2 and 3 Development / Subject: Re: no sound in T3
User: zodraz / DateTime: 2012-09-28 07:55:01

Done. Problem sorted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5903&start=0#p42293
Forum: Announcements and Beta Testing / Subject: The Fourth Protocol - Part One - Beta
User: zodraz / DateTime: 2012-09-28 07:59:05

Testers required.

<a href="mailto:zodraz2001@yahoo.co.uk">zodraz2001@yahoo.co.uk</a> for a copy. Rar file approx 20Mb

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5902&start=0#p42294
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Avoiding namespace clashes in extensions
User: Juhana / DateTime: 2012-09-28 08:10:24

I suppose that's the best solution for now.

Tangentially, is there a way to throw a custom run-time programming error if the author uses a value that the extension doesn't accept?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5903&start=0#p42295
Forum: Announcements and Beta Testing / Subject: Re: The Fourth Protocol - Part One - Beta
User: Jamespking / DateTime: 2012-09-28 08:16:13

I'm interested in the subject, but... What format it is?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5903&start=0#p42296
Forum: Announcements and Beta Testing / Subject: Re: The Fourth Protocol - Part One - Beta
User: Jamespking / DateTime: 2012-09-28 08:39:16

Oh, I see it's a TADS game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5897&start=0#p42297
Forum: General and Off-Topic Talk / Subject: Re: IF Panel for GMX in October
User: AceRuley / DateTime: 2012-09-28 08:40:30

Did not know about Gargoyle I'll look into that, thanks!

As for the literature I think most people would assume it's something read and not played.  I don't usually think of movies or video games when someone says literature, and the definition of literature specifically says writing.  Scripts may count but once filmed become a different media.

Game wise I'm not sure, was thinking of writing something extremely simple (if you know what Action Castle is then think something like that).  If anyone has any suggestions feel free, but keep in mind that there might only be half an hour to play it, and we'll probably play it as a group taking turns.  Probably 2-3 simple puzzles at most and utilizing a small map.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5903&start=0#p42298
Forum: Announcements and Beta Testing / Subject: Re: The Fourth Protocol - Part One - Beta
User: zodraz / DateTime: 2012-09-28 08:42:16

SORRY!

Yes this is a TADS 3 game...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5903&start=0#p42299
Forum: Announcements and Beta Testing / Subject: Re: The Fourth Protocol - Part One - Beta
User: Jamespking / DateTime: 2012-09-28 08:47:25

Is it based on the book by Forsythe? I think I'd be happy (re)playing the classic.
I don't know how much you are in a hurry, though. I'm mid-IFComp release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5899&start=0#p42300
Forum: Inform 6 and 7 Development / Subject: Re: No new Inform release for awhile ...
User: maga / DateTime: 2012-09-28 09:16:00

[quote][quote="maga"]No guesses required; it's been stated that the next release will overhaul some fairly large things.[/quote]

Where is all this info on the next release of Inform 7 coming from? It seems to me that it seems to be passing through like chinese whispers.[/quote]
Conversation I've had with Graham. (The reason I'm being vague is not to be all oracular and mysterious, but to avoid misrepresenting the details of things of which I have only casual knowledge). But this was also stated by Emily in the last 'when is the next version of I7 coming out' thread. If it seems whispery, apologies. (I suspect that a locked, pinned thread would be useful here.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5899&start=0#p42301
Forum: Inform 6 and 7 Development / Subject: Re: No new Inform release for awhile ...
User: Dannii / DateTime: 2012-09-28 09:18:40

Maga, could you make one for us, and then I'll pin it? I'm on the fringes of the I7 team and don't really know what's happening.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=410#p42302
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: SinfoolGamer / DateTime: 2012-09-28 09:24:32

Hi All,

I'm Sinfool  [emote]:twisted:[/emote] late 20's living down under. 

I mostly dabble in Voice Acting, Gaming, Tutorials in Laymans Terms, Art and Writing. Basically, a little of everything. I grew up on Text Adventures, and came back into it just in the past few months. I have a pretty hectic, noisy schedule, so voice acting has taken a back seat (its hard to record when you have a zoo of animals and humans alike sounding like they are in death throes). I was working on another fiction novel, but decided to try making it into an IF instead (which in turn has seemed to have turned round the story 360 into a completely different one), so am currently slowly going through learning I7.  [emote]:D[/emote] 

I'm using this forum to hopefully soak up advice and learn from others that are more experienced in the Art of IF (and of prose, frankly I do admit, my grammar is bad, and I probably won't ever do period dramas, luckily my current project is centered around a 20's everyday gal, in more of a Violet - style, so hopefully I can past muster)

I look forward to becoming a part of the community and plan to slowly trawl through all the info here

 [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5899&start=0#p42303
Forum: Inform 6 and 7 Development / Subject: Re: No new Inform release for awhile ...
User: maga / DateTime: 2012-09-28 09:30:13

Mmmmmmm, not really my place. (I am not on the I7 team at all, let alone on the fringes.) But here's the last semi-official word:
[quote="emshort"]So to answer this in vague and general terms that I hope will still be somewhat helpful:

No, we don't have a release date, for the same reasons as usual: not wanting to mislead people, not being sure what our own schedules will allow.

Graham has been working on Inform recently, but before that there was a hiatus of some months because of an increased workload at work and some other things of a like nature. I have also been extremely busy (as it happens, I think what I've been doing may eventually interest some IF fans, but it has involved building up a product and company, then selling the company and transitioning jobs, so I haven't had much leftover time to call my own). 

That said, the new build, when it comes, will be a more significant departure than most people have seen in a while, because it finally puts through a number of syntax deprecations we've been trailing; completely reforms the library message system; and does a few other major changes that we felt would be best to do all at once. The size and complexity of the update is another reason why it is taking such a long time.

To the extent possible, we're trying to have our busy-ness at least not drag down progress on decoupled but related projects; Vorple is going forward, and I have given a volunteer the go-ahead to work on the things that still need work on Threaded Conversation, and so on.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=50#p42304
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Erik Temple / DateTime: 2012-09-28 09:55:17

I have started a Pinterest board for the creature artwork. The art for the Chain Golem is there now alongside the Reaper:

<a class="postlink" href="http://pinterest.com/eriktemple/kerkerkruip/">http://pinterest.com/eriktemple/kerkerkruip/</a>

There is also a board for posting ideas and models for other creature portraits:

<a class="postlink" href="http://pinterest.com/eriktemple/kerkerkruip-ideas/">http://pinterest.com/eriktemple/kerkerkruip-ideas/</a>

Please feel free to comment on Pinterest (or here, if you prefer--though preferably in a new thread). If you'd like to collaborate by sharing visual ideas, let me know your Pinterest user name and I'll give you the ability to pin to the board.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=50#p42305
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Erik Temple / DateTime: 2012-09-28 10:23:47

[quote="Erik Temple"][quote="VictorGijsbers"][b]Tentacle[/b]
What about this: the player can summon more than one tentacle (perhaps one for every weapon in her inventory, with a maximum of three or four or five), but the greater the number of tentacles, the greater the probability that they all go on a rampage. When they go on a rampage, you'll have to either kill the tentacles or wait until the rampage subsides -- running away is not possible, since the tentacles are parts of yourself.[/quote]
I think this sounds pretty good. I feel like it maybe needs one more mechanism to be as interesting as the new mindslug power...? Maybe not, but it doesn't feel [i]quite[/i] as rich with possibilities yet. Any ideas, all?[/quote]

If we're not averse to powers having multiple commands, here's another idea: Grapple mode. Once at least one tentacle has been summoned, we can instruct it/them to grapple our opponent. It/they will drop the weapon(s) it is holding; these fall to the floor. Once tentacles have gone into grapple mode for a combat, they must spend one turn grabbing a dropped weapon in order to return to regular combat (or they simply never return to using weapons and remain in grapple mode for the rest of the fight). In grapple mode, the tentacles work together, and there is a to-hit bonus depending on the number of tentacles engaged. When they hit, they do no damage, but they immobilize the opponent and break his concentration. Each turn thereafter, the opponent must attempt to escape before he can attack. While grappling, the player can attack the enemy, but he cannot concentrate. The enemy, on the other hand, [i]can[/i] concentrate after the initial locking on of the tentacles.

Essentially, grapple mode gives the player the chance to make a quick, fast attack to try to break the enemy's concentration, but does no damage. Provided that the tentacles can effectively grapple after that, the player has a chance to inflict damage, but w/o a concentration bonus. Tactically, the attack would be best employed when a dangerous attack is imminent. (This would be a particular good attack to use against a highly energized flesh bomb.)

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5902&start=0#p42306
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Avoiding namespace clashes in extensions
User: climbingstars / DateTime: 2012-09-28 10:30:12

There sure is! Try this.

[spoiler][code]"Test"

Include (-

Constant RTP_BACKDROP                = 1;
Constant RTP_EXITDOOR                = 2;
Constant RTP_NOEXIT                  = 3;
Constant RTP_CANTCHANGE              = 4;
Constant RTP_IMPREL                  = 5;
Constant RTP_RULESTACK               = 6;
Constant RTP_TOOMANYRULEBOOKS        = 7;
Constant RTP_TOOMANYEVENTS           = 8;
Constant RTP_BADPROPERTY             = 9;
Constant RTP_UNPROVIDED              = 10;
Constant RTP_UNSET                   = 11;
Constant RTP_TOOMANYACTS             = 12;
Constant RTP_CANTABANDON             = 13;
Constant RTP_CANTEND                 = 14;
Constant RTP_CANTMOVENOTHING         = 15;
Constant RTP_CANTREMOVENOTHING       = 16;
Constant RTP_DIVZERO                 = 17;
Constant RTP_BADVALUEPROPERTY        = 18;
Constant RTP_NOTBACKDROP             = 19;
Constant RTP_TABLE_NOCOL             = 20;
Constant RTP_TABLE_NOCORR            = 21;
Constant RTP_TABLE_NOROW             = 22;
Constant RTP_TABLE_NOENTRY           = 23;
Constant RTP_TABLE_NOTABLE           = 24;
Constant RTP_TABLE_NOMOREBLANKS      = 25;
Constant RTP_TABLE_NOROWS            = 26;
Constant RTP_TABLE_CANTSORT          = 27;
Constant RTP_NOTINAROOM              = 28;
Constant RTP_BADTOPIC                = 29;
Constant RTP_ROUTELESS               = 30;
Constant RTP_PROPOFNOTHING           = 31;
Constant RTP_DECIDEONWRONGKIND       = 32;
Constant RTP_DECIDEONNOTHING         = 33;
Constant RTP_TABLE_CANTSAVE          = 34;
Constant RTP_TABLE_WONTFIT           = 35;
Constant RTP_TABLE_BADFILE           = 36;
Constant RTP_LOWLEVELERROR           = 37;
Constant RTP_DONTIGNORETURNSEQUENCE  = 38;
Constant RTP_SAYINVALIDSNIPPET       = 39;
Constant RTP_SPLICEINVALIDSNIPPET    = 40;
Constant RTP_INCLUDEINVALIDSNIPPET   = 41;
Constant RTP_LISTWRITERMEMORY        = 42;
Constant RTP_CANTREMOVEPLAYER        = 43;
Constant RTP_CANTREMOVEDOORS         = 44;
Constant RTP_CANTCHANGEOFFSTAGE      = 45;
Constant RTP_MSTACKMEMORY            = 46;
Constant RTP_TYPECHECK               = 47;
Constant RTP_FILEIOERROR             = 48;
Constant RTP_HEAPERROR               = 49;
Constant RTP_LISTRANGEERROR          = 50;
Constant RTP_REGEXPSYNTAXERROR       = 51;
Constant RTP_NOGLULXUNICODE          = 52;
Constant RTP_BACKDROPONLY            = 53;
Constant RTP_NOTTHING                = 54;
Constant RTP_SCENEHASNTSTARTED       = 55;
Constant RTP_SCENEHASNTENDED         = 56;
Constant RTP_NEGATIVEROOT            = 57;
Constant RTP_TABLE_CANTRUNTHROUGH    = 58;
Constant RTP_CANTITERATE             = 59;
Constant RTP_WRONGASSIGNEDKIND       = 60;
Constant RTP_SPECIALERROR       = 61;

-) instead of "Run-Time Problem Numbers" in "Definitions.i6t".

Include (-

[ RunTimeProblem n par1 par2 par3 ln   i c;
	if (enable_rte == false) return;
	enable_rte = false;
	print "^*** Run-time problem P", n;
	if (ln) print " (at paragraph ", ln, " in the source text)";
	print ": ";
	switch(n) {
		RTP_BACKDROP:
			print "Tried to move ", (the) par1, " (a backdrop) to ", (the) par2,
				", which is not a region.^";
		RTP_CANTCHANGE:
			print "Tried to change player to ", (the) par1, ", which is not a person.^";
		RTP_NOEXIT:
		    print "Tried to change ", (the) par2, " exit of ", (the) par1,
		    	", but it didn't seem to have such an exit to change.^";
		RTP_EXITDOOR:
		    print "Tried to change ", (the) par2, " exit of ", (the) par1,
		    	", but it led to a door, not a room.^";
		RTP_IMPREL:
			print "Tried to access an inappropriate relation for ", (the) par1,
				", violating '", (string) par2-->RR_DESCRIPTION, "'.^";
		RTP_RULESTACK:
			print "Too many procedural rules acting all at once.^";
		RTP_TOOMANYRULEBOOKS:
			print "Too many rulebooks in simultaneous use.^";
		RTP_TOOMANYEVENTS:
			print "Too many timed events are going on at once.^";
		RTP_BADPROPERTY:
			print "Tried to access non-existent property for ", (the) par1, ".^";
		RTP_UNPROVIDED:
			print "Since ", (the) par1, " is not allowed the property ~",
					(string) par2, "~, it is against the rules to try to use it.^";
		RTP_UNSET:
			print "Although ", (the) par1, " is allowed to have the property ~",
				(string) par2, "~, no value was ever given, so it can't now be used.^";
		RTP_TOOMANYACTS:
			print "Too many activities are going on at once.^";
		RTP_CANTABANDON:
			print "Tried to abandon an activity which wasn't going on.^";
		RTP_CANTEND:
			print "Tried to end an activity which wasn't going on.^";
		RTP_CANTMOVENOTHING:
			print "You can't move nothing.^";
		RTP_CANTREMOVENOTHING:
			print "You can't remove nothing from play.^";
		RTP_DIVZERO:
			print "You can't divide by zero.^";
		RTP_BADVALUEPROPERTY:
			print "Tried to access property for a value which didn't fit: ",
				"if this were a number it would be ", par1, ".^";
		RTP_NOTBACKDROP:
			print "Tried to move ", (the) par1, " (not a backdrop) to ", (the) par2,
				", which is a region.^";
		RTP_TABLE_NOCOL:
			print "Attempt to look up a non-existent column in the table '",
				(PrintTableName) par1, "'.^";
		RTP_TABLE_NOCORR:
			print "Attempt to look up a non-existent correspondence in the table '",
				(PrintTableName) par1, "'.^";
		RTP_TABLE_NOROW:
			print "Attempt to look up a non-existent row in the table '",
				(PrintTableName) par1, "'.^";
		RTP_TABLE_NOENTRY:
			print "Attempt to look up a non-existent entry at column ", par2,
				", row ", par3, " of the table '", (PrintTableName) par1, "'.^";
		RTP_TABLE_NOTABLE:
			print "Attempt to blank out a row from a non-existent table (value ",
				par1, ").^";
		RTP_TABLE_NOMOREBLANKS:
			print "Attempt to choose a blank row in a table with none left: table '",
				(PrintTableName) par1, "'.^";
		RTP_TABLE_NOROWS:
			print "Attempt to choose a random row in an entirely blank table: table '",
				(PrintTableName) par1, "'.^";
		RTP_TABLE_CANTRUNTHROUGH:
			print "Attempt to repeat through a table in a tricky column order: table '",
				(PrintTableName) par1, "'.^";
		RTP_TABLE_CANTSORT:
			print "Attempt to sort a table whose ordering must remain fixed: table '",
				(PrintTableName) par1, "'.^";
		RTP_TABLE_CANTSAVE:
			print "Attempt to save a table to a file whose data is unstable: table '",
				(PrintTableName) par1, "'.^";
		RTP_TABLE_WONTFIT:
			print "File being read has too many rows or columns to fit into table: table '",
				(PrintTableName) par1, "'.^";
		RTP_TABLE_BADFILE:
			print "File being read is not a previously saved table: table '",
				(PrintTableName) par1, "'.^";
		RTP_NOTINAROOM:
			print "Attempt to test if the current location is '",
				(the) par1, "', which is not a room or region.^";
		RTP_BADTOPIC:
			print "Attempt to see if a snippet of text matches something which
				is not a topic.^";
		RTP_ROUTELESS:
			print "Attempt to find route or count steps through an implicit
				relation.^";
		RTP_PROPOFNOTHING:
			print "Attempt to use a property of the 'nothing' non-object: property ",
				(PrintPropertyName) par2, "^";
		RTP_DECIDEONWRONGKIND:
			print "Attempt to 'decide on V' where V is the wrong kind of object.^";
		RTP_DECIDEONNOTHING:
			print "Attempt to 'decide on nothing'.^";
		RTP_LOWLEVELERROR:
			print "Low level error.^";
		RTP_DONTIGNORETURNSEQUENCE:
			print "Attempt to ignore the turn sequence rules.^";
		RTP_SAYINVALIDSNIPPET:
			print "Attempt to say a snippet value which is currently invalid: words ",
				par1, " to ", par2, ".^";
		RTP_SPLICEINVALIDSNIPPET:
			print "Attempt to splice a snippet value which is currently invalid: words ",
				par1, " to ", par2, ".^";
		RTP_INCLUDEINVALIDSNIPPET:
			print "Attempt to match a snippet value which is currently invalid: words ",
				par1, " to ", par2, ".^";
		RTP_LISTWRITERMEMORY:
			print "The list-writer has run out of memory.^";
		RTP_CANTREMOVEPLAYER:
			print "Attempt to remove the player from play.^";
		RTP_CANTREMOVEDOORS:
			print "Attempt to remove a door from play.^";
		RTP_CANTCHANGEOFFSTAGE:
			print "Attempt to change the player to a person off-stage.^";
		RTP_MSTACKMEMORY:
			print "The memory stack is exhausted.^";
		RTP_TYPECHECK:
			print "Phrase applied to an incompatible kind of value.^";
		RTP_FILEIOERROR:
			print "Error handling external file.^";
		RTP_HEAPERROR:
			print "Memory allocation proved impossible.^";
		RTP_LISTRANGEERROR:
			print "Attempt to use list item which does not exist.^";
		RTP_REGEXPSYNTAXERROR:
			print "Syntax error in regular expression.^";
		RTP_NOGLULXUNICODE:
			print "This interpreter does not support Unicode.^";
		RTP_BACKDROPONLY:
			print "Only backdrops can be moved to multiple places.^";
		RTP_NOTBACKDROP:
			print "Tried to move ", (the) par1, " (not a thing) to ", (the) par2,
				", but only things can move around.^";
		RTP_SCENEHASNTSTARTED:
			print "The scene ", (PrintSceneName) par1,
				" hasn't started, so you can't ask when it did.^";
		RTP_SCENEHASNTENDED:
			print "The scene ", (PrintSceneName) par1,
				" hasn't ended, so you can't ask when it did.^";
		RTP_NEGATIVEROOT:
			print "You can't take the square root of a negative number.^";
		RTP_CANTITERATE:
			print "You can't implicitly repeat through the values of this kind: ",
				"a problem arising from a description which started out here - ~",
				(string) par1, "~.^";
		RTP_WRONGASSIGNEDKIND:
			print "Attempt to set a variable to the wrong kind of object: ",
				"you wrote '", (string) par2, "', which sets the value to ", (the) par1,
				" - but that doesn't have the kind '", (string) par3, "'.^";
		RTP_SPECIALERROR:
			print "You can't do that.^";			
		}
	print "^";
];

-) instead of "Reporting" in "RTP.i6t".

To give a run time error: (- RunTimeProblem(RTP_SPECIALERROR); -).

Every turn: give a run time error.

The Testing Room is A Room.[/code][/spoiler]

However, the fancy Inform 7 user interface messages need to be done separately in HTML and put in the right location.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=50#p42307
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Dannii / DateTime: 2012-09-28 10:41:02

Heh, I've never imagined the chain golem as having a face!

I liked your grim reaper on black, do you think they would all work on black? I'm imagining a new front page, all on black, with a menu on the left and a random portrait on the right. I don't think it needs to be animated, though that would be a bonus. How much would it add to the filesize?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5901&start=0#p42308
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Order of the introductory text
User: duodave / DateTime: 2012-09-28 10:47:55

OK I tried to get this to work where the initial appearance property of my start room triggers a scene that plays my start text.

but for some reason I can't figure out how to turn the "initial appearance" function on in Inform. Does anyone have experience with this?

The manual states "The "use initial appearance in room descriptions rule" prints the "initial appearance" property of an item which has never been handled as a paragraph, if it has one." but placing "use initial appearance in room descriptions" doesn't compile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5899&start=10#p42309
Forum: Inform 6 and 7 Development / Subject: Re: No new Inform release for awhile ...
User: Dannii / DateTime: 2012-09-28 10:52:52

I decided just to sticky this topic: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=4634">viewtopic.php?f=7&t=4634</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5901&start=0#p42310
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Order of the introductory text
User: climbingstars / DateTime: 2012-09-28 11:04:03

The initial appearance is for unhandled items in that particular room. To use it, all you have to do is define it, like so.

[code]The initial appearance of (a thing) is "Whatever you want to say.".[/code]

This will then show up in the room description of the room the item is in until the item is handled.

Here's a simple example of the initial appearance in action.

[code]"Test"

The Testing Room is A Room. The description of the testing room is "This is the testing room. It is used for testing things.".

The statue is in the testing room. The initial appearance of the statue is "A great statue stands here.". The description of the statue is "It's very statuesque.".

Test me with "take statue / drop statue / l".[/code]

If you need something that lasts after taking, then you'd need a "for writing a paragraph about" rule.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=50#p42312
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Erik Temple / DateTime: 2012-09-28 11:14:59

[quote="Dannii"]I liked your grim reaper on black, do you think they would all work on black? I'm imagining a new front page, all on black, with a menu on the left and a random portrait on the right. I don't think it needs to be animated, though that would be a bonus. How much would it add to the filesize?[/quote]

My original thought was also that everything would be on black. The chain golem is on white only because I draw them in black on white--mostly because Illustrator defaults to black for new type objects--and I was too lazy last night to shift the colors  [emote];)[/emote] 

However, I now want to see whether it might be better to allow each image to have its own background: possibly the background could have a very light texture (imitative of paper, perhaps?). Possibly that won't feel right and we'll be able to go with a simple black background for all, but I want to leave the option open, probably until a majority of the portraits are done.

I am currently imagining that each portrait will be assembled before our eyes on the title page. Not assembled glyph for glyph or anything (yowzers!), but the idea is that the background, the drawing, and the title would all slide in separately. This is actually fairly conservative in terms of file size--each image can be smaller, there is less wasted space in each image, and there is the possibility of reuse for the backgrounds. Of course, having a whole bunch of images will increase the file size, but I aver that it will still be smaller than the average downloaded non-text game!

EDITED TO ADD: [quote="Dannii"]Heh, I've never imagined the chain golem as having a face![/quote]
Yeah, in my imagination as a player, the chain golem was not really strongly  humanoid. He was more like this fella:
[spoiler][img]http://www.orcedinburgh.co.uk/wiki/images/Chain_golem.gif[/img][/spoiler]
But I despaired of being able to make an unfamiliar form like that readable with type as the medium. So I opted for a humanoid form that could be rendered using both fairly "realistic" and quite impressionistic representations of chains. If someone else wants to have a go at it, that's cool with me!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5901&start=0#p42313
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Order of the introductory text
User: duodave / DateTime: 2012-09-28 11:21:52

I get this error:

[quote]You wrote 'The initial appearance of GuestRoom2 is "Foo"'  : but the property initial appearance for the GuestRoom2 is not allowed to exist, because you haven't said it is.[/quote]

But, the documentation SAYS I can put initial appearance on a ROOM!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5901&start=0#p42314
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Order of the introductory text
User: maga / DateTime: 2012-09-28 11:45:11

Where does it say that? I can see places (8.5) where it clearly says that you *can't* do that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5901&start=0#p42315
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Order of the introductory text
User: duodave / DateTime: 2012-09-28 11:50:33

I must be mistaken. Does then, "use initial appearance in room descriptions" refer solely to the descriptions of objects in those rooms? I thought it meant rooms would have initial appearance descriptions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5901&start=0#p42316
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Order of the introductory text
User: matt w / DateTime: 2012-09-28 12:02:46

Yes, it refers solely to things. "use initial appearance in room descriptions" most likely isn't anything you ever have to type in your code. It's the name of a rule in the Standard Rules, which after printing the description of a room goes through and prints special text for any things that are sitting in the room that have the "initial appearance" property and haven't been handled yet.

So if you have this:

[code]The Lab is a room. A doodad is in the lab. "A shiny doodad is here. You can almost hear it whispering to you, 'Take me, take me.'"

Test me with "l/get doodad/drop doodad/l".[/code]

the text in quotes is the initial appearance of the doodad (if you put text in quotes after defining an item it usually/always becomes the item's initial appearance), and as you can see the text prints in the room description before you've picked it up but not after. The "use initial appearances in room descriptions" rule is what controls that behavior, and it does it behind the scenes if you don't try to change it.

Rooms aren't things, so they don't even have initial appearances themselves.

FWIW, here's the rule from the Standard Rules:


[spoiler][code]For printing a locale paragraph about a thing (called the item)
	(this is the 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]";
			say "[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] ";
				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 ".[paragraph break]";
			now the item is mentioned;
	continue the activity.[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5901&start=0#p42317
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Order of the introductory text
User: matt w / DateTime: 2012-09-28 12:09:30

Oh, now that I think of it, you're probably getting confused because of the similarity of "use initial appearances in room descriptions," which as I said is the name of a rule, and things like "Use American dialect" and "use the serial comma," which are use options that you can just plop into your code and have them do what they do. That's understandable.

[EDIT: Wow, that was a terrible description of use options. They're described in 2.12 of the documentation.]

Anyway, yeah, initial appearances won't get you what you want here, and you don't really have to fiddle with them to get them to work how they're supposed to. 

For the thing you want to do, climbingstars' solution works, and you can also do this:

[code]Welcome-text printed is a truth state that varies.
After printing the banner text when welcome-text printed is false:
	say "Foo!";
	now welcome-text printed is true.[/code]

(The welcome-text printed flag is necessary so "Foo!" doesn't get printed every time someone types "version," though really, who the heck does that?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5901&start=0#p42318
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Order of the introductory text
User: climbingstars / DateTime: 2012-09-28 12:36:34

The two methods I mentioned above give something like this.

[code]"Test"

This is the introductory text rule: say "This is the first way of dealing with introductory text.".

The introductory text rule is listed before the initial room description rule in the startup rulebook.

The Testing Room is A Room. The description of the testing room is "[first time]This is the second way of dealing with introductory text.[paragraph break][only]This is the testing room. It is used for testing things.".[/code]

Both are rolled into one here.

[quote="matt w"]"use the standard comma,"[/quote]

Isn't that "use the serial comma"? It's definitely not standard if you have to put it in! [emote];)[/emote] 

[quote="matt w"](The welcome-text printed flag is necessary so "Foo!" doesn't get printed every time someone types "version," though really, who the heck does that?)[/quote]

Actually, it's how IFIDs are extracted from games for referencing purposes. Also, transcript recording automatically includes this information.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5901&start=10#p42319
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Order of the introductory text
User: duodave / DateTime: 2012-09-28 12:53:21

Thanks for the more detailed ways of controlling introductory text. 

Climbing, your method wasn't satisfactory because I couldn't figure out how to insert a "press any key to continue" or a "clear screen" into a room description. And it was an awful lot of [para] statements to put all in one line.

To be honest, it also introduced a lot of potential for hard to find errors if I mistyped something or accidentally put a return inside that humongeously long description field. It would work for something short, but wasn't right for my needs.

I already had an "after the banner" line in my code, so I adapted Matt's idea by sticking a conditional into my existing after statement, which worked like a charm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5902&start=0#p42320
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Avoiding namespace clashes in extensions
User: duodave / DateTime: 2012-09-28 12:57:11

It would be awesome if Inform had extension-based namespaces. Then we wouldn't have anywhere near as many extension conflicts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5902&start=0#p42321
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Avoiding namespace clashes in extensions
User: Juhana / DateTime: 2012-09-28 12:58:37

Thanks, I'll keep that in mind. For most errors it might be better just to fake it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5901&start=10#p42322
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Order of the introductory text
User: matt w / DateTime: 2012-09-28 13:28:37

[quote="climbingstars"][quote="matt w"]"use the standard comma,"[/quote]

Isn't that "use the serial comma"? It's definitely not standard if you have to put it in! [emote];)[/emote] [/quote]

Derp. Retroactively edited.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5905&start=0#p42324
Forum: Inform 6 and 7 Development / Subject: [I7] Force position of right-status text
User: duodave / DateTime: 2012-09-28 13:51:27

If i place the following code:
[code]change the right hand status line to "[the time of day to the nearest 15 minutes in words]"[/code]

I get statuses like "quarter to eleve".

Is there a way to force it to adjust the positioning of the right-hand status on the fly when the time of day is being shown in words?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5906&start=0#p42325
Forum: Inform 6 and 7 Development / Subject: Story title of release
User: capmikee / DateTime: 2012-09-28 14:05:05

I have been happily working along on my WIP using the name "headache.inform". I like short filenames with no spaces, and I never imagined that the filename would have an effect on the final release. But now that I'm actually trying out the release, the story title as it appears in Zoom is not the title as given on the first line of the source, but [b]the filename of the project[/b]. Why?? Okay, why is a separate question. But can anyone recommend a gentle way to change the way the story title appears, without messing up my svn repository, etc?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5906&start=0#p42326
Forum: Inform 6 and 7 Development / Subject: Re: Story title of release
User: duodave / DateTime: 2012-09-28 14:31:44

It's keeping the project filename even when you do a test release?

Hmm. I've changed titles without altering the project name and it compiles the blorb file with the new title name.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5906&start=0#p42327
Forum: Inform 6 and 7 Development / Subject: Re: Story title of release
User: capmikee / DateTime: 2012-09-28 14:43:02

To my mind, that's backwards. I [i]want[/i] the blorb file to be called headache.gblorb. But when I open that in Zoom, I want it to say "A Killer Headache." Right now, it's the opposite.

Hmmm... now it looks okay. Maybe Zoom was holding onto old data that didn't come from the blorb file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5906&start=0#p42328
Forum: Inform 6 and 7 Development / Subject: Re: Story title of release
User: duodave / DateTime: 2012-09-28 14:53:28

Let me get this straight.

Let's say I start a brand new project. I don't have a spiffy title so I call the project "Untitled", ending up with an "Untitled.inform" and "Untitled.materials" directory.

Later on, I change the title line in the game so now it reads "Spiffy Game" by David Good.

From now on, the game compiles "spiffygame.gblorb" etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5903&start=0#p42329
Forum: Announcements and Beta Testing / Subject: Re: The Fourth Protocol - Part One - Beta
User: Finn Rosenløv / DateTime: 2012-09-28 15:36:12

I played this game many years ago on the Amiga 500.
If this game is anywhere near as good I'm looking forward to have a go at it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5897&start=0#p42330
Forum: General and Off-Topic Talk / Subject: Re: IF Panel for GMX in October
User: Healy / DateTime: 2012-09-28 15:37:45

Tell me you weren't seriously planning this without thinking about showing [url=http://ifdb.tads.org/viewgame?id=mohwfk47yjzii14w]Lost Pig[/url].

([url=http://ifdb.tads.org/viewgame?id=qzftg3j8nh5f34i2]9:05[/url]'s a good bet too.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=60#p42331
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Healy / DateTime: 2012-09-28 15:53:16

This is a little off-topic, but when I saw [url=http://www.youtube.com/watch?v=Jh7kDLPvGok]this video[/url] I immediately thought of the discussion of the blood ape powers here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5905&start=0#p42332
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Force position of right-status text
User: climbingstars / DateTime: 2012-09-28 16:03:26

Try this.

[spoiler][code]"Test"

Include (-

#Ifdef TARGET_ZCODE;
#Iftrue (#version_number == 6);
[ DrawStatusLine; Z6_DrawStatusLine(); ];
#Endif;
#Endif;

#Ifndef DrawStatusLine;
[ DrawStatusLine width posb;
	@push say__p; @push say__pc;
	BeginActivity(CONSTRUCTING_STATUS_LINE_ACT);
	VM_StatusLineHeight(1); VM_MoveCursorInStatusLine(1, 1);
	if (statuswin_current) {
		width = VM_ScreenWidth(); posb = width - (+ right alignment depth +);
		spaces width;
		ClearParagraphing();
		if (ForActivity(CONSTRUCTING_STATUS_LINE_ACT) == false) {
			VM_MoveCursorInStatusLine(1, 2);
			switch(metaclass(left_hand_status_line)) {
				String: print (string) left_hand_status_line;
				Routine: left_hand_status_line();
			}
			VM_MoveCursorInStatusLine(1, posb);
			switch(metaclass(right_hand_status_line)) {
				String: print (string) right_hand_status_line;
				Routine: right_hand_status_line();
			}
		}
		VM_MoveCursorInStatusLine(1, 1); VM_MainWindow();
	}
	ClearParagraphing();
	EndActivity(CONSTRUCTING_STATUS_LINE_ACT);
	@pull say__pc; @pull say__p;
];
#Endif;

-) instead of "Status Line" in "Printing.i6t".

To decide what number is the right alignment depth:
decide on the number of characters in the right hand status line.

When play begins (this is the set time rule):
now the right hand status line is "[the time of day to the nearest 15 minutes in words]".

The Testing Room is A Room.[/code][/spoiler]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5871&start=10#p42333
Forum: Announcements and Beta Testing / Subject: Re: First Draft of the Revolution
User: Healy / DateTime: 2012-09-28 16:09:33

I played this a while back and really enjoyed it. One question though:
One thing about the UI design that I thought could have been a lot clearer was... well, you know how if a portion of the letter needs to be rewritten to be sent it shows up as dark black text, while sections that could be rewritten but don't have to be show up as a sort of dark grey? It actually took me a while to figure that out, and I was wondering if there was a simple, unobtrusive way you could make the dichotomy there clearer. It's not massively important, but I do think it would be helpful to new players.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5899&start=10#p42334
Forum: Inform 6 and 7 Development / Subject: Re: No new Inform release for awhile ...
User: TheTraveler / DateTime: 2012-09-28 16:20:34

Thanks for the info folks and the sticky on the previous thread. Best to just let this one die off and watch the other I would imagine ...

Cheers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5905&start=0#p42335
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Force position of right-status text
User: duodave / DateTime: 2012-09-28 16:27:04

I appreciate the effort, climbing, but believe it or not this actually cut an additional letter off. It now says "quarter to elev" with that code installed. In two different interpreters. I don't know enough about I6 to attempt a fix...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5905&start=0#p42336
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Force position of right-status text
User: climbingstars / DateTime: 2012-09-28 16:36:03

Curious! It works fine when I retried it. However, you can easily shift the text over to the left by replacing this:

[code]To decide what number is the right alignment depth:
decide on the number of characters in the right hand status line.[/code]

with this:

[code]To decide what number is the right alignment depth:
decide on (the number of characters in the right hand status line plus N).[/code]

Where N is whatever number shifts the text far enough to see the whole thing.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5905&start=0#p42337
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Force position of right-status text
User: duodave / DateTime: 2012-09-28 17:17:25

I tracked it down to a conflict with Emily Short's Basic Screen Effects. Let me see if I can figure out where it's conflicting in that extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5905&start=0#p42338
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Force position of right-status text
User: climbingstars / DateTime: 2012-09-28 17:34:43

You're using "Emily Short's Basic Screen Effects"? Then it will definitely conflict! The right alignment depth is a number variable in that extension. I was assuming you weren't using that extension because you mentioned the right hand status line text variable, which is rendered useless with the extension along with the left hand status line text variable when using the extension's built in status line capabilities. If you are using the extension's status line code, all you need to do is this.

[code]When play begins: now the right alignment depth is N.[/code]

Otherwise, just change the "right alignment depth" variable name to something else, like so.

[spoiler][code]"Test"

Include (-

#Ifdef TARGET_ZCODE;
#Iftrue (#version_number == 6);
[ DrawStatusLine; Z6_DrawStatusLine(); ];
#Endif;
#Endif;

#Ifndef DrawStatusLine;
[ DrawStatusLine width posb;
   @push say__p; @push say__pc;
   BeginActivity(CONSTRUCTING_STATUS_LINE_ACT);
   VM_StatusLineHeight(1); VM_MoveCursorInStatusLine(1, 1);
   if (statuswin_current) {
      width = VM_ScreenWidth(); posb = width - (+ right positioning expanse +);
      spaces width;
      ClearParagraphing();
      if (ForActivity(CONSTRUCTING_STATUS_LINE_ACT) == false) {
         VM_MoveCursorInStatusLine(1, 2);
         switch(metaclass(left_hand_status_line)) {
            String: print (string) left_hand_status_line;
            Routine: left_hand_status_line();
         }
         VM_MoveCursorInStatusLine(1, posb);
         switch(metaclass(right_hand_status_line)) {
            String: print (string) right_hand_status_line;
            Routine: right_hand_status_line();
         }
      }
      VM_MoveCursorInStatusLine(1, 1); VM_MainWindow();
   }
   ClearParagraphing();
   EndActivity(CONSTRUCTING_STATUS_LINE_ACT);
   @pull say__pc; @pull say__p;
];
#Endif;

-) instead of "Status Line" in "Printing.i6t".

To decide what number is the right positioning expanse:
decide on the number of characters in the right hand status line.

When play begins (this is the set time rule):
now the right hand status line is "[the time of day to the nearest 15 minutes in words]".

The Testing Room is A Room.[/code][/spoiler]

Where N is a number high enough to prevent text cut off in both cases.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5905&start=0#p42339
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Force position of right-status text
User: duodave / DateTime: 2012-09-28 17:48:55

[quote="climbingstars"]You're using "Emily Short's Basic Screen Effects"? Then it will definitely conflict! The right alignment depth is a number variable in that extension. I was assuming you weren't using that extension because you mentioned the right hand status line text variable, which is rendered useless with the extension along with the left hand status line text variable. In that case, all you need to do is this.

[code]When play begins: now the right alignment depth is N.[/code]

Where N is a number high enough to prevent text cut off.

Hope this helps.[/quote]

Tried that already. No effect whatsoever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5905&start=0#p42340
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Force position of right-status text
User: climbingstars / DateTime: 2012-09-28 17:54:28

Then it's just a clash a variables. Try this.

[spoiler][code]"Test"

Include (-

#Ifdef TARGET_ZCODE;
#Iftrue (#version_number == 6);
[ DrawStatusLine; Z6_DrawStatusLine(); ];
#Endif;
#Endif;

#Ifndef DrawStatusLine;
[ DrawStatusLine width posb;
   @push say__p; @push say__pc;
   BeginActivity(CONSTRUCTING_STATUS_LINE_ACT);
   VM_StatusLineHeight(1); VM_MoveCursorInStatusLine(1, 1);
   if (statuswin_current) {
      width = VM_ScreenWidth(); posb = width - (+ right positioning expanse +);
      spaces width;
      ClearParagraphing();
      if (ForActivity(CONSTRUCTING_STATUS_LINE_ACT) == false) {
         VM_MoveCursorInStatusLine(1, 2);
         switch(metaclass(left_hand_status_line)) {
            String: print (string) left_hand_status_line;
            Routine: left_hand_status_line();
         }
         VM_MoveCursorInStatusLine(1, posb);
         switch(metaclass(right_hand_status_line)) {
            String: print (string) right_hand_status_line;
            Routine: right_hand_status_line();
         }
      }
      VM_MoveCursorInStatusLine(1, 1); VM_MainWindow();
   }
   ClearParagraphing();
   EndActivity(CONSTRUCTING_STATUS_LINE_ACT);
   @pull say__pc; @pull say__p;
];
#Endif;

-) instead of "Status Line" in "Printing.i6t".

To decide what number is the right positioning expanse:
decide on the number of characters in the right hand status line.

When play begins (this is the set time rule):
now the right hand status line is "[the time of day to the nearest 15 minutes in words]".

The Testing Room is A Room.[/code][/spoiler]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5905&start=0#p42341
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Force position of right-status text
User: duodave / DateTime: 2012-09-28 17:59:20

Yes, whatever you did, that fixed it. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5907&start=0#p42342
Forum: Inform 6 and 7 Development / Subject: [I7] @output_stream in I6 inclusions
User: Juhana / DateTime: 2012-09-28 18:22:01

I have nearly zero experience with I6, so I have no idea why the following won't work.

[code]
Include (- Array streambuf buffer 200; -);

Include (-
[ Perform_Undo;
#ifdef PREVENT_UNDO; L__M(##Miscellany, 70); return; #endif;
if (turns == 1) { L__M(##Miscellany, 11); return; }
if (undo_flag == 0) { L__M(##Miscellany, 6); return; }
if (undo_flag == 1) { L__M(##Miscellany, 7); return; }
if( isJS() ) {
@output_stream 5 streambuf;
print "vorple.parser.setTurnType('undo')";
@output_stream( -5 );
}
if (VM_Undo() == 0) L__M(##Miscellany, 7);
];
-) instead of "Perform Undo" in "OutOfWorld.i6t".[/code]
[quote]Problem. An internal error has occurred: A bad '@...' command has been found at column 0 in I6 template file material ('@' has a special meaning to the .i6t reader when placed there).. The current sentence is 'The specific action-processing rulebook has a truth state called within the player's sight'  ; the error was detected at line 332 of "Chapter 27/I6 Template Interpreter.w". This should never happen, and I am now halting in abject failure.[/quote]
It works if you comment out the @–commands. The stream commands work perfectly as I7 to-phrases ("To open JavaScript channel: (- @output_stream 5 streambuf; -)."). How do you open and close the stream inside the I6 function?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5902&start=0#p42343
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Avoiding namespace clashes in extensions
User: Ron Newcomb / DateTime: 2012-09-28 19:07:02

[quote="Juhana"]Any ideas how to best resolve this?[/quote]

Use the parenthetical section headings (for use with/without ToolTips by Juhana)  so the extensions can know when they're being used with each other and when they're not.  It's in the manual somewhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=410#p42344
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Truthcraze / DateTime: 2012-09-28 19:14:39

Hey everyone -

I just discovered this forum while madly googling for information about the IFComp 2012 - as I have entered a game.  I read a couple of threads, and I'm impressed by the civility and informative nature of the posts.  I thought this forum was located on the Internet?

In any case, I look forward to October, when people will get a chance to (officially, not just beta-test) play my game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=410#p42345
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: duodave / DateTime: 2012-09-28 19:20:42

[quote="Truthcraze"]Hey everyone -

I just discovered this forum while madly googling for information about the IFComp 2012 - as I have entered a game.  I read a couple of threads, and I'm impressed by the civility and informative nature of the posts.  I thought this forum was located on the Internet?

In any case, I look forward to October, when people will get a chance to (officially, not just beta-test) play my game.[/quote]

ROFL. 

We have a small staff of moderators who do an excellent job.

You might also visit the IFMUD sometime.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=410#p42346
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: maga / DateTime: 2012-09-28 19:47:36

[quote="Truthcraze"]I just discovered this forum while madly googling for information about the IFComp 2012 - as I have entered a game.  I read a couple of threads, and I'm impressed by the civility and informative nature of the posts.  I thought this forum was located on the Internet?[/quote]
Oh, we have flamewars, flounces and hissy-fits like everywhere else. But for the most part we at least [i]pretend[/i] to be literate, emotionally mature, generous-spirited adults.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5907&start=0#p42347
Forum: Inform 6 and 7 Development / Subject: Re: [I7] @output_stream in I6 inclusions
User: zarf / DateTime: 2012-09-28 19:55:01

As the error says, the compiler gets antsy if there's a @ character at the beginning of an I6 line. Just put some spaces before it, or a semicolon, or something else that doesn't affect the I6 semantics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5902&start=0#p42348
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Avoiding namespace clashes in extensions
User: zarf / DateTime: 2012-09-28 20:04:01

Custom run-time errors is an open feature request. There's not much detail, though -- feel free to add the real-life cases you're running into.

<a class="postlink" href="http://inform7.uservoice.com/forums/57320-general/suggestions/1491821-allow-creation-of-customized-runtime-problems">http://inform7.uservoice.com/forums/573 ... e-problems</a>

Namespacing is also a feature request, but perhaps in limbo due to "fewer complaints about namespace clashes recently". It may be worth giving that one a kick too. (I am always in favor of namespacing.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5908&start=0#p42349
Forum: General Design Discussions / Subject: Do you use the word "it" when playing IF adventure games?
User: ralphmerridew / DateTime: 2012-09-28 20:09:48

<a class="postlink" href="http://forum.adrift.co/viewtopic.php?f=6&t=8238">http://forum.adrift.co/viewtopic.php?f=6&t=8238</a>
[quote="Lazzah on the ADRIFT board"]
Hi all,

I wondered if any of my fellow Drifters use the word "it" when playing games where you are able to, e.g. in the command sequence GET BOOK - EXAMINE IT rather than GET BOOK - EXAMINE (or X) BOOK?

For the record, I do not.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5908&start=0#p42350
Forum: General Design Discussions / Subject: Re: Do you use the word "it" when playing IF adventure games
User: Joey / DateTime: 2012-09-28 20:30:09

I never used to, but I picked up the habit after watching a friend always use 'it' when playing. I suppose it saves a few seconds typing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5908&start=0#p42351
Forum: General Design Discussions / Subject: Re: Do you use the word "it" when playing IF adventure games
User: maga / DateTime: 2012-09-28 20:34:16

Occasionally. Not with any consistency.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5908&start=0#p42352
Forum: General Design Discussions / Subject: Re: Do you use the word "it" when playing IF adventure games
User: RealNC / DateTime: 2012-09-28 21:27:34

I always do. Same for "him," "her" and "them."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5908&start=0#p42353
Forum: General Design Discussions / Subject: Re: Do you use the word "it" when playing IF adventure games
User: Emerald / DateTime: 2012-09-28 21:52:37

I use pronouns almost all the time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5908&start=0#p42354
Forum: General Design Discussions / Subject: Re: Do you use the word "it" when playing IF adventure games
User: zarf / DateTime: 2012-09-28 22:03:55

Pretty frequently.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5908&start=0#p42355
Forum: General Design Discussions / Subject: Re: Do you use the word "it" when playing IF adventure games
User: matt w / DateTime: 2012-09-28 22:12:25

Not too often.  "Him" and "her" probably more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5776&start=10#p42356
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Total newbie question about Vorple:
User: miltoid / DateTime: 2012-09-28 22:23:05

[quote="Juhana"][quote="miltoid"]I'm using Firefox 3.6, but I'll try another browser to see if I have better luck with the preview.[/quote]
A bit belated, but Firefox 3.6 is now more than 2.5 years old (the latest version is Firefox 15) and has less than a percent market share. It will definitely not be officially supported.[/quote]

3.6.28 is as high as it goes for Firefox on the PowerPC, but on Safari 5.0.6 I was able to run the very enjoyable Vorple for Parchment preview. These days I'm just thankful that _anything_ for PPC is supported. [emote];)[/emote] 

Thanks Juhana and everybody for the constructive suggestions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5907&start=0#p42358
Forum: Inform 6 and 7 Development / Subject: Re: [I7] @output_stream in I6 inclusions
User: Juhana / DateTime: 2012-09-29 00:08:37

Well, that was easy. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5908&start=0#p42359
Forum: General Design Discussions / Subject: Re: Do you use the word "it" when playing IF adventure games
User: VictorGijsbers / DateTime: 2012-09-29 04:12:51

All the time: "x book", "take it" would be a completely standard series of commands for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5908&start=0#p42360
Forum: General Design Discussions / Subject: Re: Do you use the word "it" when playing IF adventure games
User: Anonymous / DateTime: 2012-09-29 05:07:18

All the time. Except for "them", because I've noticed many authors implement a plural-type object (like "cabinets") as singular. The sequence often goes "x cabinets [get description]. open them [game doesn't know what the pronoun is set to]. open it [cabinets are opened]."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5908&start=0#p42361
Forum: General Design Discussions / Subject: Re: Do you use the word "it" when playing IF adventure games
User: severedhand / DateTime: 2012-09-29 05:17:24

I use pronouns these days, after I noticed other people doing it.

During last IFComp, I received transcripts of my game where I saw people playing using pronouns all the time (Emerald from this thread was one of them). As a programmer who'd never thought about them before, that made me go 'Holy crap!' --- and I now start to at least have pronoun issues on my mind when I start programming a game. Because they don't take care of themselves 100% on their own, and if you've given them no thought, you might have to later do a pass over your whole game looking for places where they might not be working optimally.

A good example of what you may have to attend to manually if you are really dotting your I's is as per what Peter said while I was typing my message: If you want your game to be totally on the ball, you will most likely need to attend to overlapping singular/plural cases yourself. This could consist of making sure plural objects really are plural so that 'them' is set correctly, or maybe tucking hidden singular versions of the object into the room, too.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5908&start=10#p42362
Forum: General Design Discussions / Subject: Re: Do you use the word "it" when playing IF adventure games
User: Campbell / DateTime: 2012-09-29 05:19:12

[quote="Peter Pears"]All the time. Except for "them", because I've noticed many authors implement a plural-type object (like "cabinets") as singular. The sequence often goes "x cabinets [get description]. open them [game doesn't know what the pronoun is set to]. open it [cabinets are opened]."[/quote]I suppose that's compounded by the fact that you may create [b]cabinet[/b] as an alias for [b]cabinets[/b].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5908&start=10#p42364
Forum: General Design Discussions / Subject: Re: Do you use the word "it" when playing IF adventure games
User: matt w / DateTime: 2012-09-29 06:05:51

[quote="severedhand"]During last IFComp, I received transcripts of my game where I saw people playing using pronouns all the time (Emerald from this thread was one of them).[/quote]

I guess it makes sense that Emerald is most likely to use "It." 

But yeah, pronouns don't really come naturally to me, I just picked up on them because I see them popping up in other folks' transcripts. Which is probably healthy, because if I ever program something big I'll need to take them into account more than I would if I were just following my natural playing style.

BTW, I think the out-of-the-box solution for overlapping singular/plural cases is to use Emily Short's Plurality and make the object "ambiguously plural."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5908&start=10#p42365
Forum: General Design Discussions / Subject: Re: Do you use the word "it" when playing IF adventure games
User: Anonymous / DateTime: 2012-09-29 06:10:18

[quote]BTW, I think the out-of-the-box solution for overlapping singular/plural cases is to use Emily Short's Plurality and make the object "ambiguously plural."[/quote]

This.

Well, in Inform 7, anyways.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5908&start=10#p42366
Forum: General Design Discussions / Subject: Re: Do you use the word "it" when playing IF adventure games
User: Bainespal / DateTime: 2012-09-29 07:58:16

I'm not even sure how often I use pronouns.  That is not something I tend to think about as I type commands, although I know that I do use them from time to time.  I also use "him" and "her" for NPCs.

My command prompt habits are probably confused, because I play boths MUDs and IF.  Every so often in an IF game, I forget that I'm not playing a MUD and enter a command like "REM COAT" or "PUT PEN DRAWER".  (Almost all MUDs allow at least the verbs to be abbreviated, and prepositions like "in" are optional.)  Then, when I'm playing a MUD, I will forget that I'm not playing IF and use a pronoun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5908&start=10#p42368
Forum: General Design Discussions / Subject: Re: Do you use the word "it" when playing IF adventure games
User: Jamespking / DateTime: 2012-09-29 09:17:25

Pronouns are a nuisance. I use Plurality because many of my objects turn out to be ambiguously plural. Fact is, at The 700th Object you start losing your will to test everything. 

I rarely use pronouns when playing. Only while testing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5908&start=10#p42370
Forum: General Design Discussions / Subject: Re: Do you use the word "it" when playing IF adventure games
User: zarf / DateTime: 2012-09-29 10:08:06

Here's a peripheral question. Back in the I6 era, Inform developed the habit of setting pronouns every time you do "look" or "inventory" -- "it" becomes the last item listed. I never liked this and hacked it out of some of my games (but not all of them).

The "standard" (i.e. 1980s) convention is for "it" to refer to the last thing the *player* typed, not the last thing the game referred to. What do people think of this change? Are you even aware of it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5908&start=10#p42371
Forum: General Design Discussions / Subject: Re: Do you use the word "it" when playing IF adventure games
User: Anonymous / DateTime: 2012-09-29 10:09:46

I certainly am. And I much prefer the *standard* convention.

I did notice that in I7 that secondary setting of pronouns (last thing listed) is optional and can still be used. I find it a hindrance, and it would be more useful if the PLAYER rather than the AUTHOR could toggle it (much like verbose/brief).

Mind you, when Inform first started doing it, it was a cool feature. We've just learned from experience (well, some of us) that it hinders more than it helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24665&start=10#p133603
Forum: Competitions - General / Subject: Xyzzy Graphics
User: capmikee / DateTime: 2012-09-29 10:47:21

[quote="maga"]It does have a kind of runic quality, now that you mention it.

Once 3D printing gets a little more accessible, we'll be sure to print out some of Zarf's wotsits, then scatter them across the Auditorium floor to cripple the unwary.[/quote]
My office is right across the street from NextFab studio, and I know some people who use it...

<a class="postlink" href="http://nextfabstudio.com/about/equipment-list"><a class="postlink" href="http://nextfabstudio.com/about/equipment-list">http://nextfabstudio.com/about/equipment-list</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5908&start=10#p42372
Forum: General Design Discussions / Subject: Re: Do you use the word "it" when playing IF adventure games
User: ralphmerridew / DateTime: 2012-09-29 10:52:04

Manual pronouns all the way.

Silly bug I just found when looking at the Plurality extension.  With manual pronouns off, try "EXAMINE FLOWERS. EXAMINE TICKET. PRONOUNS. X IT" (says that "it" refers to the ticket, then has "x it" examine the flowers.)
Or "EXAMINE FLOWERS.  X PAPERS. X THEM. PRONOUNS."  ("x them" meant the papers, but pronouns said "them" mean the flowers.)

They're both caused by "pronouns" changing the values while it's working.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5908&start=10#p42373
Forum: General Design Discussions / Subject: Re: Do you use the word "it" when playing IF adventure games
User: zarf / DateTime: 2012-09-29 11:02:55

[quote]I did notice that in I7 that secondary setting of pronouns (last thing listed) is optional and can still be used.[/quote]

Yeah? How? I can't find it, and I'm looking at the library source code.

(I thought it was in there too. Maybe it went away in the past couple of releases?)

...Okay, this is more convoluted than I thought. I7 *dropped* the "use inventory to set pronouns" rule in 6E59. It retains the "set pronouns from items in room descriptions" rule, and a subsidiary bit of code that fires when doing one of those show-contents-of-a-supporter-in-the-room-description lists. Neither is conditional.

EDIT-ADD: I see an "ifdef MANUAL_PRONOUNS" in the PronounNoticeHeldObjects() function. But this function is deprecated, and nothing calls it. I imagine it was the utility behind the "use inventory to set pronouns" rule, which no longer exists.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5910&start=0#p42374
Forum: Inform 6 and 7 Development / Subject: Stopping the action from a supplying a missing noun rule
User: capmikee / DateTime: 2012-09-29 13:41:44

I thought I could do this, and sometimes it works:

[from Speech Motivations:]
[code]For supplying a missing second noun when exclaiming something to (this is the choose an interlocutor to exclaim to rule):
	unless we found an interlocutor for the player:
		[say "stopping the action.";]
		stop the action;
	now the second noun is the current interlocutor.

To decide whether we found an interlocutor for (actor - a person):
	Carry out the finding an interlocutor activity with actor;
	Decide on whether or not the interlocutor of actor is not nothing;
[/code]
Sometimes (maybe always, but I'm not sure), failing to find an interlocutor results in a "You must supply a second noun" message. But if I uncomment the debugging message, the default error doesn't appear. 

Now I don't think I have time to fix this for the IFComp, but since it's in an extension, I want to know if there's some way I can make it work. And if you CAN answer me in the next 60 minutes, you get the extra added bonus of one less bug in a comp game...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5908&start=10#p42375
Forum: General Design Discussions / Subject: Re: Do you use the word "it" when playing IF adventure games
User: climbingstars / DateTime: 2012-09-29 13:50:47

Funny this should come up, it's been discussed quite a few times. I find that they can be useful especially when there a object with long names. I go by the principle that if an object name has more than 6 letters in it the it needs a shorter synonym. These posts might [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=2222]be[/url] [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=3483]of[/url] [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=5797]interest[/url].

[quote="Jamespking"]Pronouns are a nuisance.[/quote]

[quote="ralphmerridew"]Manual pronouns all the way.[/quote]

You can set pronouns manually with this code.

[code]To set the/-- pronoun it to (O - an object): (- SetPronoun('it',{O}); -).
To set the/-- pronoun him to (O - an object): (- SetPronoun('him',{O}); -).
To set the/-- pronoun her to (O - an object): (- SetPronoun('her',{O}); -).
To set the/-- pronoun them to (O - an object): (- SetPronoun('them',{O}); -).[/code]

Then you can use this.

[code]set the it pronoun to (the item);
set the him pronoun to (the item);
set the her pronoun to (the item);
set the them pronoun to (the item);[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5910&start=0#p42376
Forum: Inform 6 and 7 Development / Subject: Re: Stopping the action from a supplying a missing noun rule
User: climbingstars / DateTime: 2012-09-29 14:04:01

[quote="capmikee"]I thought I could do this, and sometimes it works:

[from Speech Motivations:]
[code]For supplying a missing second noun when exclaiming something to (this is the choose an interlocutor to exclaim to rule):
	unless we found an interlocutor for the player:
		[say "stopping the action.";]
		stop the action;
	now the second noun is the current interlocutor.

To decide whether we found an interlocutor for (actor - a person):
	Carry out the finding an interlocutor activity with actor;
	Decide on whether or not the interlocutor of actor is not nothing;
[/code]
Sometimes (maybe always, but I'm not sure), failing to find an interlocutor results in a "You must supply a second noun" message. But if I uncomment the debugging message, the default error doesn't appear. 

Now I don't think I have time to fix this for the IFComp, but since it's in an extension, I want to know if there's some way I can make it work. And if you CAN answer me in the next 60 minutes, you get the extra added bonus of one less bug in a comp game...[/quote]

You need to print some text to stop the "You must supply a second noun" from being printed. If you just wanted to get rid of the message, you could just print the empty text (say "";), which does the job nicely.

Hope this helps, especially as it's been less than an hour! [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5908&start=20#p42377
Forum: General Design Discussions / Subject: Re: Do you use the word "it" when playing IF adventure games
User: zarf / DateTime: 2012-09-29 14:05:31

"Manual pronouns" here refers to what I called the "standard" or Infocom-era model -- pronouns are auto-set when the player types the name of an object, but not when the game lists objects.

(The I6 switch for this mode was called "MANUAL_PRONOUNS".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5891&start=0#p42378
Forum: General Design Discussions / Subject: Re: Patents and use of patents
User: Felix Larsson / DateTime: 2012-09-29 14:50:39

[quote="RealNC"]
But it's Wikipedia of course, and that means it could just be talking nonsense.[/quote]
One thing that this Wikipedia article certainly gets right, though, is what it says in the first sentence:[quote]The copyright status of the content of patent applications and patents may vary from one legislation to another[/quote]
This means that even though US patent documents are not copyrighted material according to US law, patent documents (even US patent documents) [i]might[/i] still be subject to copyright restrictions in Australia (or in Europe or wherever the game ends up – but you're not likely to be responsible for people illegally downloading material that it's legal for you to store).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5908&start=20#p42379
Forum: General Design Discussions / Subject: Re: Do you use the word "it" when playing IF adventure games
User: ralphmerridew / DateTime: 2012-09-29 15:03:45

I did some testing, and found that objects listed in room descriptions grab pronouns, whether "use manual pronouns" is on or off.

An ambiguously plural object will grab the pronouns any time its name is printed, if the manual pronouns is off.

(There is a mention of "if using the manual pronouns option" in Plurality.)

Fix:  Add the line "The set pronouns from items in room descriptions rule is not listed in any rulebook."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5910&start=0#p42380
Forum: Inform 6 and 7 Development / Subject: Re: Stopping the action from a supplying a missing noun rule
User: capmikee / DateTime: 2012-09-29 15:41:37

Thanks! I had wondered if it was like the writing a paragraph activity, which I vaguely remembered involved conditional paragraph breaks, but I couldn't remember the details.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5628&start=10#p42382
Forum: Announcements and Beta Testing / Subject: Re: Dark Recall
User: ralphmerridew / DateTime: 2012-09-29 16:12:39

Seems closest to a visual novel.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5908&start=20#p42383
Forum: General Design Discussions / Subject: Re: Do you use the word "it" when playing IF adventure games
User: zarf / DateTime: 2012-09-29 16:28:20

[quote]I did some testing, and found that objects listed in room descriptions grab pronouns, whether "use manual pronouns" is on or off.[/quote]

"Use manual pronouns" has no effect at all, by default. (It is defined in the Plurality extension, and it probably should have been removed back in 6E59. It only affects the behavior of a deprecated phrase which is no longer invoked by the library.)

[quote]Fix: Add the line "The set pronouns from items in room descriptions rule is not listed in any rulebook."[/quote]

Scenery supporters with contents will still set pronouns. Fixing that requires an uglier hack.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5875&start=0#p42384
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Another asking about question.
User: capmikee / DateTime: 2012-09-29 16:50:09

I think Eric Eve's conversation extensions had a way of handling it. I've tackled the problem in a couple different ways. Check out my Speech Motivations extension, which was originally inspired by Dr. Eve's extensions:

<a class="postlink" href="http://eyeballsun.org/i/Speech%20Motivations.i7x">http://eyeballsun.org/i/Speech%20Motivations.i7x</a>

The comma is difficult, but I work around it by parsing the topic understood using my Disambiguation Override extension:

[code]Check answering someone that (this is the convert answering it that to exclaiming rule):
	Let the subject matter be the most likely match between the topic understood and "[any known thing]";
	if the subject matter is not nothing, instead try exclaiming the subject matter to the noun;[/code]

The extension is in the same folder, here:

<a class="postlink" href="http://eyeballsun.org/i/Disambiguation%20Override.i7x">http://eyeballsun.org/i/Disambiguation%20Override.i7x</a>

It provides some utilities for making sure everything works out nicely when you try to match a topic against an object - including a means of finding out which objects matched, and a method of preventing weird "which do you mean" questions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5908&start=20#p42385
Forum: General Design Discussions / Subject: Re: Do you use the word "it" when playing IF adventure games
User: ralphmerridew / DateTime: 2012-09-29 16:57:26

"Use manual pronouns" also affects the behavior of ambiguously-plural objects.

[code]After printing the name of an ambiguously plural thing (called the suspect) (this is the notice plurality of printed ambiguous object rule):
	if the manual pronouns option is active:
		do nothing;
	otherwise:
		notice the plurality of the suspect.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5911&start=0#p42386
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Vorple for Inform 7 out now
User: Juhana / DateTime: 2012-09-29 16:59:46

Vorple for Inform 7 has just been released. It's a customized Parchment interpreter and a set of extensions for Inform 7 that let the story file and the browser communicate between each other, which in turn lets us do all kinds of cool stuff with the user interface. Some of that is demonstrated in the [url=http://vorple-if.com/vorple/stories/inform7/preview%20Materials/Release/play.html]example story[/url].

The web site hasn't been updated yet, but the relevant links are in the announcement: <a class="postlink" href="http://vorple-if.com/outgribe/2012/vorple-for-inform-7-out-now/">http://vorple-if.com/outgribe/2012/vorp ... 7-out-now/</a>

There's been a couple of posts here lately asking for the kind of features Vorple provides, so I decided it's time to release even though there's an embarassing list of things not quite there yet. The extensions are also just a small set of what's planned for the future. Bug reports and feature suggestions are always welcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5907&start=0#p42387
Forum: Inform 6 and 7 Development / Subject: Re: [I7] @output_stream in I6 inclusions
User: Ron Newcomb / DateTime: 2012-09-29 17:06:33

Yeah, against the margin, I think it's @p, @c, and @s which mean section headings part, chapter and section, IIRC.  I specifically requested the error message you're seeing because previously the old error message was misleading, not realizing I was putting an opcode against the margin rather than a I6 section heading.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5911&start=0#p42388
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple for Inform 7 out now
User: maga / DateTime: 2012-09-29 17:15:29

Awesome. Heroic work, Juhana.

(Though, man, it'd be nice if I could write games fast enough that I could finish something for Shiny New Tool A before Shiny New Tool B comes along... well, okay, Z-code only. That's a good enough reason to wait.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5911&start=0#p42389
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple for Inform 7 out now
User: Anonymous / DateTime: 2012-09-29 17:30:31

Ok, let me try to say this without getting to many heated hating replies.

It's a wonderful system, it really is, and it pushes Inform to a whole new level. And of course, things as the YouTube video are by necessity online.

Still...

...and I do realise this is still a work in progress...

...it would be brilliant if we could play it in our browser offline. It would be even better if, in that case, we could download any videos ourselves - our own responsibility - and have Vorple access the files locally, if it finds them, rather than online, which it always could if it didn't find the files locally.

I hope you don't hate me too much right now. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5908&start=20#p42390
Forum: General Design Discussions / Subject: Re: Do you use the word "it" when playing IF adventure games
User: zarf / DateTime: 2012-09-29 17:39:36

Indeed. I should have looked harder at the Plurality source code.

This is all a confusing mess and I'll file a bug report at some point on cleaning it up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5908&start=20#p42391
Forum: General Design Discussions / Subject: Re: Do you use the word "it" when playing IF adventure games
User: Campbell / DateTime: 2012-09-29 18:01:39

ADRIFT only sets pronouns from the user input. However, I think there are times when you would want to extract from the output, although I think this would be in the minority of cases.

> put coin in slot
You put the coin in the slot. The machine clunks, and a can of soda appears below.
> get it

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5628&start=10#p42392
Forum: Announcements and Beta Testing / Subject: Re: Dark Recall
User: TeraBit / DateTime: 2012-09-29 18:06:44

>>> Seems closest to a visual novel.

Kind of... but the focus is different.

Visual Novels (the ones I've seen since people began pointing this out) are mostly about characters talking about things while pictures of them in the background change. The focus is on the graphics, with the text taking a back seat. 

Dark Recall is more about what is being described in the text and making decisions based on that. 
The conversation system is layered on top of this and in that respect is more like an RPG.

They share similar elements, they're just used differently.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5911&start=0#p42393
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple for Inform 7 out now
User: Dannii / DateTime: 2012-09-29 18:08:36

Congratulations!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5908&start=20#p42395
Forum: General Design Discussions / Subject: Re: Do you use the word "it" when playing IF adventure games
User: Anonymous / DateTime: 2012-09-29 18:50:24

Actually, I've often WANTED to do something like that (as a player). I just never did because I knew it wasn't implemented.

In that scenario, it would make perfect sense to set the "it" pronoun to the object that has just appeared. The thought occurs that, in I7, you could simply do a function that'd move an object into play AND set its pronoun... the thought also occurs that maybe I7 could try to do this automatically whenever something is moved to the room where the player currently is. But I don't like the idea of I7 trying to do it automatically. Too much margin for error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5908&start=20#p42396
Forum: General Design Discussions / Subject: Re: Do you use the word "it" when playing IF adventure games
User: zarf / DateTime: 2012-09-29 18:58:28

I don't feel a need for "it" to cover the vending-machine case. 

The one case that *should* be covered is when you swap one object for another, but they're the same thing as far as the player is concerned. If you ATTACK RUST MONSTER WITH SWORD, and the game removes the "sword" from play and substitutes "rusty stump", the pronoun should be switched to the new version. But the library will never be able to automate this; it's just something the author has to keep in mind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5908&start=20#p42397
Forum: General Design Discussions / Subject: Re: Do you use the word "it" when playing IF adventure games
User: Roody_Yogurt / DateTime: 2012-09-29 19:02:19

As a player, I use pronouns. As an author, I think it's something that all authors should be aware of.

As far as the Hugo language is concerned, it emulates Inform by setting pronouns to objects or last-items-mentioned-in-a-room-description. Finessing pronoun behavior is a bit more hack-y than I'd like, but I have a page explaining how to do the important stuff here: [url]http://hugo.gerynarsabode.org/index.php?title=AssignPronoun[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5812&start=0#p42398
Forum: General and Off-Topic Talk / Subject: Re: xkcd "click and drag"
User: Anonymous / DateTime: 2012-09-29 19:33:56

I didn't know about this site and am having a blast reading through past comics.

<a class="postlink" href="http://xkcd.com/461/">http://xkcd.com/461/</a>

Is it just me, or is the final strip just begging to be made into an IF?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5911&start=0#p42399
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple for Inform 7 out now
User: George / DateTime: 2012-09-29 19:51:02

[quote="Peter Pears"]
...it would be brilliant if we could play it in our browser offline.[/quote]

I don't think this has anything to do with Vorple, but rather how authors structure the urls in their game. I guess Vorple could make this easier somehow by having some kind of resource handler?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5911&start=0#p42400
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple for Inform 7 out now
User: Anonymous / DateTime: 2012-09-29 20:03:52

Maybe. [emote]:roll:[/emote] I'd be happy with just a way of playing "offline", and if all that meant was a zipped folder with all the necessary files, then I'd be happy.

The only thing that Vorple would take into account, in my fluffy, happy, dreamy world, would be to check whether a certain file was available locally, and if so, use it; otherwise, use the online item.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=30#p132952
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: Hannes / DateTime: 2012-09-29 22:40:50

You know, guys, this discussion is really painfully frustrating. Predictably, it went off into the less interesting direction of the two possible ones.
[quote="dfabulich"]submitted games must be [b]both downloadable[/b] and playable on the web[/quote](emphasis mine)

Last year, there were already some games which were not downloadable, but only hosted on some lame website. One of them actually got into the top three, if I remember correctly. This is a [i]nightmare[/i] for future preservation. Sites [i]do[/i] go down! The guys of [url=http://ifwizz.de/]ifwizz[/url] have got a "Just Lost" category on their site (scroll all the way down) listing games hosted on sites which have gone offline. Some of the listed games could be saved and hosted elsewhere, at least one of them now seems to be lost forever. Why, between all the hype of "web playability", does the preservation aspect take the back seat? I'm calling for a rule that all games have to be hosted on the IF Archive (at least), even if they primarily run on some website.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=60#p42405
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Erik Temple / DateTime: 2012-09-30 00:13:27

[quote="Erik Temple"]I don't have much in the way of specific recommendations, my interest was really in suggesting that the religion system have the potential to affect the long arc of the game as well as individual tactical decisions; i.e., that it be a force for influencing the player to try different styles of play.[/quote]
I felt bad about leaving it at this after all the time I spent arguing for something like the POWDER approach, so here is a sketch of a system that takes some inspiration from that game:

[list][*]Gods are dyadic: When a god is worshipped, the envy of his counterpart is awakened and the latter also takes an interest in the player.[/*:m]
[*]The player is free to ignore religion if she wants to. Only once she decides to worship a god does religion enter the game.[/*:m]
[*]While a player worships a god, that god grants a permanent boon (rescinded once the player ceases worshipping that god).[/*:m]
[*]Once the player is involved in religion, certain of her actions will please or anger either the god she worships or his dyadic counterpart.[/*:m]
[*]There is, however, no immediate response to the player's actions from either of the gods in the dyad; instead, each action either raises or lowers the god's approbation score.[/*:m]
[*]Once the approbation score reaches a given threshold, there is a chance that the god in question will grant either a boon (if approbation is positive), or a punishment (if approbation is negative).[/*:m]
[*]Gods may also grant boons as a reward for special feats.[/*:m]
[*]Punishments from the god a player worships are worse than punishments from the opposite member of the dyad.[/*:m]
[*]I haven't thought much about the concept of transferring allegiance to a different god. There's an argument to be made that it ought to be relatively easy, so long as it doesn't allow us to cheat the rewards system. Perhaps we can switch allegiance to the opposite of the dyad only if we have a positive approbation score with him. Switching to a member of another dyad altogether might be as simple as praying to that new god; however, if we have negative approbation with one or both of the gods in our current dyad, those gods get a chance to hit us with a punishment one last time before the switch. Thereafter, the old dyad ceases to watch over us; only the gods of the new dyad can send boons or punishments.[/*:m][/list:u]

Here's an example of how the basics of a dyad might look:

[b]God of Caution[/b]
Permanent boon: Higher levels of concentration amplify the effects of tension (for player only, not for opponent).
Approves: Tension above a certain threshold, ranged attacks (including scrolls), attacks from stealth (e.g., via cloak of shadows), attacks on enemies of lower level than yourself (but not level 0)
Reproves: Ment, fragmentation grenades, the Essence of Rage
Boons granted might include such things as bonuses to dodging or parrying, or possibly even a gift such as the scroll of shadows.

[b]God of Heedlessness[/b]
Permanent boon: Player gains bonuses to initiative and to hit against enemies of higher level than her highest-level soul.
Approves: Spend less than 5 turns between one combat engagement & the next (i.e. move quickly to next combat), attacks on undead
Reproves: Concentration, retreat, the Essence of Caution
Special reward: Kill an enemy of your own level or higher without concentrating at all to receive an additional melee to-hit bonus for the duration of your next combat.

Probably these aren't very well thought out and there are better ways to structure the awarding of approbation points. My goal is simply to suggest how a system like this could encourage certain styles of play, while also allowing the player to make deviations from those styles as needed/desired. If well structured, many more decisions become tactical/ambiguous: for example, worshipping the God of Caution puts me into a relationship with the God of Heedlessness such that, if I want to avoid the latter's retribution, I will need to find a way to fight while avoiding the game's basic concentration mechanic as much as possible. Or maybe I'll try to win some favor with Heedlessness by seeking out undead. In combat, I'll need to weigh each use of concentration--can I avoid concentrating this round? Should I really retreat from this enemy that I stumbled on while exploring?

But clearly the system is also complex, and there are difficulties in making it reasonably transparent for players (in addition to the authoring difficulties). So whether it is a good model for Kerkerkruip is something I'll leave to better minds than mine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=30#p132953
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: Anonymous / DateTime: 2012-09-30 00:19:17

Wow. So I'm *not* the only one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24206&start=0#p127118
Forum: Competitions - General / Subject: Forum for 2012 authors?
User: Jamespking / DateTime: 2012-09-30 02:14:36

Are we using the last year's one or a new one?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5812&start=0#p42406
Forum: General and Off-Topic Talk / Subject: Re: xkcd "click and drag"
User: ChrisC / DateTime: 2012-09-30 02:28:34

[quote="Peter Pears"]I didn't know about this site and am having a blast reading through past comics.

<a class="postlink" href="http://xkcd.com/461/">http://xkcd.com/461/</a>

Is it just me, or is the final strip just begging to be made into an IF?[/quote]
I think I prefer the goatkcd version of most strips.

<a class="postlink" href="http://goatkcd.com/461/sfw/">http://goatkcd.com/461/sfw/</a>

(Despite the URL, that is still [i]probably not safe for work.[/i])

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24206&start=0#p127119
Forum: Competitions - General / Subject: Forum for 2012 authors?
User: Emerald / DateTime: 2012-09-30 02:34:09

Dannii has created a new one. I assume Stephen will be opening it up to this year's authors once the competition commences.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5875&start=0#p42408
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Another asking about question.
User: Jamespking / DateTime: 2012-09-30 04:02:10

Great, Captain! I will look at it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5908&start=20#p42409
Forum: General Design Discussions / Subject: Re: Do you use the word "it" when playing IF adventure games
User: ChrisC / DateTime: 2012-09-30 04:11:51

[quote="zarf"]Here's a peripheral question. Back in the I6 era, Inform developed the habit of setting pronouns every time you do "look" or "inventory" -- "it" becomes the last item listed. I never liked this and hacked it out of some of my games (but not all of them).

The "standard" (i.e. 1980s) convention is for "it" to refer to the last thing the *player* typed, not the last thing the game referred to. What do people think of this change? Are you even aware of it?[/quote]

I don't like this when a list of auto-generated text (inventory, local items, etc) includes multiple items; choosing the last thing to be it/them/him/her feels too arbitrary. If it's a list of 1, though, the behavior is more understandable.

The player-set option sometimes makes sense, but can become silly when many objectless (or plural-object-less, or her-less, or him-less) commands intervene:

[code]> X GROTESQUE

Carved into a slight recess in the stone wall, the face bears an uncanny resemblance to the late Preliminary-Sub-Minister of Wicksburg.

> E

Grotto

> N

Silent Passage

> D

Base of the Column

A single silver coin lies on the floor.

> GET IT

You can't see 'it' (the grotesque) at the moment.[/code]

[quote="zarf"]I don't feel a need for "it" to cover the vending-machine case. 

The one case that *should* be covered is when you swap one object for another, but they're the same thing as far as the player is concerned. If you ATTACK RUST MONSTER WITH SWORD, and the game removes the "sword" from play and substitutes "rusty stump", the pronoun should be switched to the new version. But the library will never be able to automate this; it's just something the author has to keep in mind.[/quote]

Agreed on the second scenario, but the vending machine is trickier. I'm sympathetic to arguments both ways.

One case where I believe automatically setting pronouns is warranted is when something extremely notable has happened in the surroundings:

[code]> GET BALL

Taken. 

A huge jet engine crashes through the ceiling, embedding itself halfway in the floor not a foot from your feet!

> X IT

A simple red rubber ball.[/code]The tone mismatch from a wrong guess in cases like this can become unintentionally absurd.

I feel -- and I haven't actually tried this out in a real project, yet -- that it might be a good idea to set up a few simple rules governing pronoun default behavior.

[code]1. If a given pronoun is unset: any player's command, or auto-generated list, (or room/thing description with [highlighted] nouns, ) featuring exactly one such relevant thing, sets that pronoun from that noun. 

	EX: > GET KEY AND LEAVES would set pronouns 'it' from the key and 'them' from the leaves.

2. If there are two or more such relevant things, instead, the pronoun remains unset. If the player references an unset pronoun, the parser should disambiguate.

	EX: You can see a coin and a tiny wicker doll here. 
	> GET IT 
	What do you mean by "it", exactly? 
	> THE COIN 
	Taken.

3. When any thing referenced by a pronoun passes out of scope, that pronoun becomes unset.[/code]This unsetting rule, combined with the pronoun-setting rules, should handle a lot of common scenarios; it's plausible for the player to want to fiddle with a worn or carried item in multiple rooms, for example, but probably not the 20 foot jade statue of an elephant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=30#p132954
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: George / DateTime: 2012-09-30 04:43:09

[quote="Hannes"] Why, between all the hype of "web playability", does the preservation aspect take the back seat? I'm calling for a rule that all games have to be hosted on the IF Archive (at least), even if they primarily run on some website.[/quote]

The 2011 web games are on the Archive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=30#p132955
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: zarf / DateTime: 2012-09-30 05:26:06

There is already a rule that authors must *permit* their games to be hosted on the Archive.

Setting that up *during the competition* (as opposed to afterward) doesn't seem to add much -- it just complicates the release process.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=30#p132956
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: Hannes / DateTime: 2012-09-30 06:19:03

That's great, but then, my question is why this is not visible on the competition website? The voting page looks something like this: [url]http://ifcomp.org/comp11/info.php[/url] (see "The Binary"). For all games, there are links to the Archive, but not for those "Web-based" ones. Why is that? I don't see why one format should be treated differently than another one with respects to when it's added to the archive or why it should be more complicated for some to be published there than for the rest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=30#p132957
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: zarf / DateTime: 2012-09-30 06:24:57

I must leave that question to be answered by the comp site maintainers. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5908&start=30#p42413
Forum: General Design Discussions / Subject: Re: Do you use the word "it" when playing IF adventure games
User: ralphmerridew / DateTime: 2012-09-30 08:46:29

ChrisC:  What do you think of:

> GET BALL. X IT

Taken. 

A huge jet engine crashes through the ceiling, embedding itself halfway in the floor not a foot from your feet!

...

Now, in this situation, I would be pretty annoyed if it chose to examine the jet engine.  At the time I typed "it", that word clearly referred to the ball.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5908&start=30#p42414
Forum: General Design Discussions / Subject: Re: Do you use the word "it" when playing IF adventure games
User: ralphmerridew / DateTime: 2012-09-30 08:57:37

Other silly edge cases:

[quote]Frank gestures at the bookshelf. "Over there is my complete Stephen King collection."

> TAKE PET SEMATARY

Taken.

> EXAMINE IT
[/quote]

[quote]> I
You are carrying a rubber hammer and three tuning forks (a sharp, b flat, and c sharp).

> HIT A SHARP TUNING FORK
[/quote]

[quote]> I
You are carrying three CDs ("Magical Mystery Tour", by the Beatles, "Soul Mining", by The The, and "Heavy", by Iron Butterfly).

> EXAMINE THE THE THE CD
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=30#p132958
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: dfabulich / DateTime: 2012-09-30 09:35:33

[quote="George"]The 2011 web games are on the Archive.[/quote]

Is that new for 2011? The ChoiceScript entry in 2010 is nothing but a text file in the archive: <a class="postlink" href="http://www.ifarchive.org/indexes/if-archiveXgamesXcompetition2010XwebXcherry.html"><a class="postlink" href="http://www.ifarchive.org/indexes/if-arc">http://www.ifarchive.org/indexes/if-arc</a> ... herry.html</a>

[quote]The game "The Sons of the Cherry" is playable at
<a class="postlink" href="http://www.choiceofgames.com/user-contributed/sons-of-the-cherry/"><a class="postlink" href="http://www.choiceofgames.com/user-contr">http://www.choiceofgames.com/user-contr</a> ... he-cherry/</a>[/quote]

[quote="zarf"]There is already a rule that authors must *permit* their games to be hosted on the Archive.[/quote]

I guess you mean this rule? "All entries must be freely playable by judges, no strings attached. While you retain the copyright to any games you enter, by entering you are granting the competition and the Interactive Fiction Archive the non-exclusive right to distribute your game for free, and granting judges the right to play your game for free. No shareware, donorware, commercial products, etc. may be entered."

That rule was in place in 2010, but the IF Archive doesn't/can't distribute Sons of the Cherry, because the author never sent any files to IFComp.

I'd be pretty happy with an explicit rule that to be eligible for the competition, you must distribute your entire game to IFComp and the IF Archive.

But (scrolling up) it looks like the general sentiment is against changing the rules to promote archivability, so I suppose we'll just have to plan to vote against games that don't distribute files to IFComp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5908&start=30#p42416
Forum: General Design Discussions / Subject: Re: Do you use the word "it" when playing IF adventure games
User: matt w / DateTime: 2012-09-30 09:58:21

Those are great cases, ralphmerridew. Here's another one, maybe:

[quote]According to the drop-down contacts menu, you can e-mail Human Resources, Accounting, or Information Technology.

> EMAIL IT[/quote]

I agree with ChrisC's judgment on most of the cases (except that I absolutely would want "it" to cover the vending machine case), except for automatically unsetting the pronoun when the object passes out of scope -- it seems to me that sometimes you want to know that whatever it is has disappeared. Consider:

[quote]>ASK GALATEA ABOUT DRUPES

"Drupes include plums, apricots, peaches, and other pitted fruits. I find them delicious, although it annoys me when someone eats them who knows I've been saving them."

>X HER

Galatea is chatting animatedly.  [[i]I swear to God that was unintentional when I typed that-- mw[/i]]

>ASK HER ABOUT MELONS

Galatea slaps you across the face and stalks out.

>X HER

"She" (Galatea) isn't here anymore.[/quote]

Of course, a lot of the behavior we're talking about -- especially disambiguating the pronouns when there's more than one sensible thing for them to refer to, which I really like -- would require a lot of programming. 

The jet engine case seems like it's really designed for custom pronoun-setting like [url=http://inform7.com/learn/man/ex296.html#e296]Pot of Petunias[/url] -- in fact it's pretty much the same example, except with a jet engine instead of a pot of petunias. The response to "GET BALL. X IT" might be kind of annoying, but in ideal world I'd want [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=5638&p=40803]my chain of commands to be cut off there[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5908&start=30#p42418
Forum: General Design Discussions / Subject: Re: Do you use the word "it" when playing IF adventure games
User: zarf / DateTime: 2012-09-30 10:45:06

[quote]
EX: You can see a coin and a tiny wicker doll here. 
   > GET IT 
   What do you mean by "it", exactly? 
[/quote]

But:

> EXAMINE GLASS CHEST
You can see a coin and a tiny wicker doll inside the chest.
> OPEN IT
What do you mean by "it", exactly?

This is frustrating, and it does *not* get better if you treat single-object lists differently:

> EXAMINE GLASS CHEST
You can see a tiny wicker doll inside the chest.
> OPEN IT
You can't reach the tiny wicker doll, because the chest is closed.

(In fact, the I7 library would typically render this last response as "The chest isn't open." Bug reports would fly.)

Or, e.g.:

> ASK STEVE ABOUT GOLD
"What gold?"
> ASK HIM ABOUT BROTHER
"My brother's name is John."
> ASK HIM ABOUT SISTER
You don't see John here.

I'm not saying that there aren't cases where auto-setting pronouns doesn't make intuitive sense; there are plenty. But there are two competing goals here: generating a smooth-reading stream of text, and giving the player a way to enter abbreviated commands with confidence. That last (Steve) case can't be understood without considering the many games in which I have repeatedly typed [up-arrow] [delete last word] [guess new topic] [enter].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5908&start=30#p42419
Forum: General Design Discussions / Subject: Re: Do you use the word "it" when playing IF adventure games
User: Anonymous / DateTime: 2012-09-30 11:01:16

Regarding your "chest" examples, I agree, but I think that's why most of us are against "set-pronoun-to-last-thing-mentioned" but not necessarily against "set-pronoun-to-something-that-just-popped-into-view", which is the case with the vending machine example and not with your chest example.

Here's something else I just realised.

[quote]X BOOKSHELF
You see many titles from many different authors. A particular volume catches your eyes - you think you recognise the authors' name...[/quote]

In this case, the command I would probably write next would be to "examine/get volume/book".  However:

[quote]X BOOKSHELF
You see many titles from many different authors, but your eyes are drawn to a very peculiar book.[/quote]

In this case, I think I might try "get/examine it", if I wasn't jaded from knowing that the pronoun was certainly not going to be set for the book. And this isn't something that can be automated (unless you argue that on my first example I could have silently set the pronoun to the "volume" and the player would never even notice, thus not doing any harm), it's just to do with the way things are written.

And in your last case, Zarf, that would be very unlikely to happen, wouldn't it? Communicating with an NPC uses strings - I would have ASKED <Steve> ABOUT <a string that equals "Brother">. Surely at no time this would involve the actual NPC, any more than asking Steve about the gold would set "it" to the gold piece (that might not even exist in the game).

And regarding the jet example... that's another issue, with strings of commands. That's another kettle of fish altogether - what interrupts a string of commands? What SHOULD interrupt it? And let's not even consider strings of commands given as orders to NPCs...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5908&start=30#p42421
Forum: General Design Discussions / Subject: Re: Do you use the word "it" when playing IF adventure games
User: zarf / DateTime: 2012-09-30 11:23:35

[quote]Communicating with an NPC uses strings[/quote]

How do you know? The I6 topic system used both objects and strings, and there are I7 conversation systems that run both ways.

I think my point about two competing goals is that it is clearly difficult to support the first goal reliably -- given the number of places which require the author's intervention. Supporting the second goal (having "it" consistently set from the domain of the player's commands, not the game text) is quite easy. If you're going to argue that the first goal is more important, you need to deal with that fact as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5881&start=0#p42423
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Player Experience Upgrade
User: aaronius / DateTime: 2012-09-30 11:27:19

Hey, that's very curious. I'm wondering what you mean by "an absolute ton" of doors. Hundreds? Thousands? Millions? I just tried a simple test case on my own and nothing strange happened.

"Remembering" by itself doesn't do any character matching or anything strange like that, so I would think it would just not parse "dor" and then stop. Maybe it was interacting with some other extension not from Player Experience Upgrade?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5908&start=30#p42424
Forum: General Design Discussions / Subject: Re: Do you use the word "it" when playing IF adventure games
User: ChrisC / DateTime: 2012-09-30 11:31:28

[quote="zarf"]This is frustrating, and it does *not* get better if you treat single-object lists differently:[/quote]I think all of these examples are based on a misreading of my first rule. In each of these examples, the player's first command sets the 'it' pronoun; in which case my rule 1 will [i]not[/i] subsequently fire. 

I realize I need an addendum, and made some changes -- is this clearer? --:

[quote]1. [b]If a given pronoun is unset:[/b] if all the last turn's output (including any auto-generated list, or room/thing description with [highlighted] nouns) features exactly one such relevant thing, that pronoun is set from that noun (for each pronoun). 

[list][*]Example: [code]You can see a key and some leaves here. [/code] would set pronouns 'it' from the key and 'them' from the leaves.[/*:m][/list:u]

1(a). [b]Whether or not a given pronoun is set:[/b] if a player's command features a single thing of any pronoun-class, the relevant pronoun will be set from that thing (for each pronoun).

[list][*]Example: [code]>Get keys and leaves [/code]would set pronouns 'it' from the key and 'them' from the leaves.[/*:m][/list:u]

2. If the last turn's output contains two or more things of a given pronoun class, that pronoun [i]does not change[/i] -- it retains its old value, or remains unset if it was not set. If the player references an unset pronoun, the parser should disambiguate.

[list][*]Example: [code]You can see a coin and a tiny wicker doll here. 
>get it
What do you mean by "it", exactly? 
>the coin
Taken.[/code][/*:m][/list:u]

3. When any thing referenced by a pronoun passes out of scope, that pronoun becomes unset.[/quote]

If it's all right, I've commented the value of pronouns in your examples:

[quote="zarf"]> EXAMINE GLASS CHEST [b](it = glass chest; them = ?; her = ?; him = ?)[/b]
You can see a coin and a tiny wicker doll inside the chest. [b](it = glass chest; them = ?; her = ?; him = ?)[/b]
> OPEN IT[/quote]No ambiguity here; not only did rule 1(a) set 'it' to the chest, but also rule 2 prevented that pronoun from being changed by the subsequent output.

[quote]> EXAMINE GLASS CHEST [b](it = glass chest; them = ?; her = ?; him = ?)[/b]
You can see a tiny wicker doll inside the chest. [b](it = glass chest; them = ?; her = ?; him = ?)[/b]
> OPEN IT[/quote]
Same as above.


[quote]> ASK STEVE ABOUT GOLD [b](it = gold; them = ?; her = ?; him = Steve)[/b]
"What gold?" [b](it = gold; them = ?; her = ?; him = Steve)[/b]
> ASK HIM ABOUT BROTHER [b](it = gold; them = ?; her = ?; him = Steve)[/b]
"My brother's name is John." [b](it = gold; them = ?; her = ?; him = Steve)[/b]
> ASK HIM ABOUT SISTER [b](it = gold; them = ?; her = sister; him = Steve)[/b][/quote]
Arguably 'her' may not be set here, depending if the sister is an object known to the player, simply a topic, etc; cross-linking with Epistemology may be useful here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5908&start=30#p42425
Forum: General Design Discussions / Subject: Re: Do you use the word "it" when playing IF adventure games
User: ChrisC / DateTime: 2012-09-30 12:05:46

[quote="matt w"]I agree with ChrisC's judgment on most of the cases (except that I absolutely would want "it" to cover the vending machine case), except for automatically unsetting the pronoun when the object passes out of scope -- it seems to me that sometimes you want to know that whatever it is has disappeared. Consider:

[spoiler]>ASK GALATEA ABOUT DRUPES

"Drupes include plums, apricots, peaches, and other pitted fruits. I find them delicious, although it annoys me when someone eats them who knows I've been saving them."

>X HER

Galatea is chatting animatedly.  [[i]I swear to God that was unintentional when I typed that-- mw[/i]]

>ASK HER ABOUT MELONS

Galatea slaps you across the face and stalks out.

>X HER

"She" (Galatea) isn't here anymore.[/spoiler][/quote]
But why would you want this to occur only in the case of literally typing "her", and not "Galatea"? It seems to me that cases like this are so rare that you would want to custom-implement it (add a not-galatea dummy object to respond to spurious commands with informative messages), not rely on any automated system -- and certainly not a pronoun-only one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5908&start=30#p42426
Forum: General Design Discussions / Subject: Re: Do you use the word "it" when playing IF adventure games
User: Anonymous / DateTime: 2012-09-30 12:11:44

[quote]How do you know?[/quote]

I was under that impression from my brief foray into I7, and playing Inform games usually bears that out. That and a case that often occurs, when I ask NPC about OBJECT and get "You can't see OBJECT here". From which I deduced that it WAS possible to ask about *objects*, but it led to this sort of thing happening, so most authors just went with strings.

Again, just a brief foray and a few deductions. It seems they were wrong - apologies.

Still, in your particular example, to be pedantic, "John" would have to be synonim with "Brother". But "Steve" is also a "brother". In this case, I would prefer a string to handle the ambiguities.

Chris - I think it's bloody brilliant.

[quote]But why would you want this to occur only in the case of literally typing "her", and not "Galatea"?/[quote]

For one thing, it's easier for the player to use a pronoun to mistakenly (or not) refer to an object that's no longer in scope. It's also easier for the author to recognise when this has happened than to have to deal with the player actually trying to interact with it using its name. Having said that, however, I'm perfectly fine with the current "You can't see Galatea here."-style default - anything other than that would probably be best left to customisation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=60#p42427
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-09-30 12:16:26

Lot of stuff I still have to react to, which I will, but a couple of thoughts.

[b]Mindslug[/b]

I implemented the enslave power. It is an ability with a cooldown; you use it against a single person. In order to enslave someone, you must make a mind check against [opponent's mind + opponent's health + 5 + 2 * (concentration of opponent - concentration of player). This formula might need to be tweaked based on testing, of course. Here's an example:

The player has 8 mind and 2 levels of concentration. The enemy has 5 mind, 4 health left, and no concentration. Target number is 5 + 4 + 5 + 2 * (0 - 2) = 10, for an almost guaranteed success. If the enemy has 2 levels of concentration, the target number is 14, for about 50% chance of success. If the enemy is also at full health, there is almost no chance of success.

At the end of the game, a player putting all her points in her mind score could have a mind score of about 20, making a target number in the 25-27 range quite doable. Malygris currently has a mind score of 12. This means that you would have to get Malygris down to about 10 health before you could enslave him, which sounds about right: the power gives you a significant boon at the end, but you'll still have to fight Malygris most of the way.

It turned out that implementing backstabbing your slaves was the hardest part, in terms of programming, because ATTACK wasn't built with the idea that you could have combat outside of combat. (And it seemed obvious that you should also be able to slay your slaves outside of combat.) But I think I managed to make this work. Backstabbing a slave gives you a +6 attack bonus and a +4 damage bonus, and the slave cannot dodge or parry. It will turn the slave hostile.

Your slaves will now desert you when you attack one of them, or when you lose the power of the mindslug. Anyone who has ever been enslaved will get a +20 higher target number if you try to enslave them again. (Which means that it is basically impossible.)

(Also, [i]Kerkerkruip[/i] now determines randomly at the start of the game whether you are male or female! This determines whether your slaves call you "master" or "mistress".)

[b]Tentacle[/b]

I'm not satisfied with the power of the tentacle. Summoning several tentacles will be very messy on screen (lots of attack rolls). Having a tentacle that grapples your opponents, conform Erik's other idea, makes it a lot like the chain golem's lash ability in terms of its use (stop a powerful attack), while leading to some of the pitfalls of the original stun skill (only being able to attack without being able to concentrate). I'm not dismissing the idea, but I'm not sold yet.

Let me propose two other ideas, and see whether any of them strike you as interesting, or whether we can combine some of this stuff into a good power.

Idea 1: go with the elder horror Cthulu stuff. The "sprout" command (or something like that) makes you sprout an unimaginable number of horrible tentacles. Everyone in the room must roll a mind check. If they fail this mind check, they go insane. Insane creatures have weird AI: they concentrate and attack at random, are likely to not dodge/parry attacks, attack random people including themselves, follow the player but with a very low follower chance -- all in all, they are quite ineffective, except that they sometimes get a maniacal burst of strength which allows them to really hurt someone. (Too bad that could as easily be themselves as the player.) When the player uses this power, she permanently loses 1 (or 2? or 3? or a random small number?) mind. If her mind drops to 0, she herself goes insane as well.

Idea 2: Your body permanently receives a single tentacle (until you lose the power of the tentacle), which attacks people and cannot be killed. As a player, you control the [i]size[/i] of this tentacle. It starts out small, but you can tell it to grow to tiny size (which would make it passive), or normal, large, huge or gargantuan size. The bigger it is, the more powerful tis attacks; [i]and[/i] the greater the chance that it goes on rampage and starts killing the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5881&start=0#p42428
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Player Experience Upgrade
User: capmikee / DateTime: 2012-09-30 12:26:43

My guess was that it's just looping over every object in the game. Does it make a difference if you type an unknown word other than "dor"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5908&start=30#p42429
Forum: General Design Discussions / Subject: Re: Do you use the word "it" when playing IF adventure games
User: matt w / DateTime: 2012-09-30 12:46:42

[quote="ChrisC"][quote="matt w"]I agree with ChrisC's judgment on most of the cases (except that I absolutely would want "it" to cover the vending machine case), except for automatically unsetting the pronoun when the object passes out of scope -- it seems to me that sometimes you want to know that whatever it is has disappeared. Consider:

[spoiler]>ASK GALATEA ABOUT DRUPES

"Drupes include plums, apricots, peaches, and other pitted fruits. I find them delicious, although it annoys me when someone eats them who knows I've been saving them."

>X HER

Galatea is chatting animatedly.  [[i]I swear to God that was unintentional when I typed that-- mw[/i]]

>ASK HER ABOUT MELONS

Galatea slaps you across the face and stalks out.

>X HER

"She" (Galatea) isn't here anymore.[/spoiler][/quote]
But why would you want this to occur only in the case of literally typing "her", and not "Galatea"? It seems to me that cases like this are so rare that you would want to custom-implement it (add a not-galatea dummy object to respond to spurious commands with informative messages), not rely on any automated system -- and certainly not a pronoun-only one.[/quote]

Well, ideally in the case where "Galatea" is typed there'd be a slightly more sensible parser error message ("Either you can't see Galatea, or 'Galatea' doesn't refer to anything in this world"), which would be applicable beyond this case.  But I don't know that cases in which you want to refer to something that happens to have just left play are that rare, and the current pronoun-handling system does handle it the way I'd like to -- the message I put in there was just a fancy variation on the default, but the default is better than the response that you'd presumably get if you unset "her" when Galatea left.  

(Test code):

[code]"Galatea's Façade" by Matt Weiner

Gallery is a room. Galatea is a woman in the gallery. The description of Galatea is "She is chatting animatedly."

Instead of asking Galatea about "drupes", say "She says, 'Drupes are plums blah blah.'"
Instead of asking Galatea about "melons": 
	say "Galatea slaps your face and walks out.";
	remove Galatea from play.
	
test pronouns with "ask galatea about drupes/x her/ask her about melons/x her".
test nouns with "ask galatea about drupes/x galatea/ask galatea about melons/x galatea".[/code]

But making this work smoothly would require a lot of custom stuff and special-casing. I guess I can see the argument that it's so much work to get smooth-flowing prose that we should just use pronouns to refer to the last thing you typed, but the vending machine and jet engine cases seem pretty egregious to me, and it'd be much friendlier for people who already know the code, I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5914&start=0#p42430
Forum: General and Off-Topic Talk / Subject: The Future is Nigh!
User: Felix Larsson / DateTime: 2012-09-30 14:06:01

In these latter day times of inkle going Kindle, Vorple updates, and iPhone releases, I happened to stumble on this 1979 quote (I'm sure you know it):
[quote]The contents of Ford Prefect's satchel were quite interesting in fact and would have made any Earth physicist's eyes pop out of his head […] a device which looked rather like a largish electronic calculator. This had about a hundred tiny flat press buttons and a screen about four inches square on which any one of a million ‘pages’ could be summoned at a moments notice. It looked insanely complicated […][/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5914&start=0#p42431
Forum: General and Off-Topic Talk / Subject: Re: The Future is Nigh!
User: matt w / DateTime: 2012-09-30 14:20:53

[url=https://saucersofmud.wordpress.com/2009/02/25/dude/]Yeah.[/url] As I said, Adams anticipated the Web, except the Guide had more editorial standards.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5881&start=0#p42433
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Player Experience Upgrade
User: climbingstars / DateTime: 2012-09-30 14:56:00

[quote="aaronius"]"Remembering" by itself doesn't do any character matching or anything strange like that, so I would think it would just not parse "dor" and then stop. Maybe it was interacting with some other extension not from Player Experience Upgrade?[/quote]

If "Remembering" is causing problems here, my guess is that "Smarter Parser" or "Poor Man's Mistype" is interacting with it somewhere.

[quote="duodave"]Aaron Reed's extension "Remembering" is the culprit. Too bad, I liked that one. Maybe if I have a chance I'll try and figure out what it's doing that's bad.[/quote]

I don't think "Remembering" is the culprit here. Using "Remembering", you just get "You can't see any such thing.". However, I did notice that "Player Experience Upgrade" causes a significant decrease in response speed when words are misspelt. However, this is due to "Smarter Parser" not "Remembering".

[code]"Test"

Include Player Experience Upgrade by Aaron Reed.

The Testing Room is A Room. The wooden door is a door. The Wooden Door is south of The Testing Room. The Other Room is south of The Wooden Door. The New Room is north of The Testing Room.

Test me with "n / x dorr".[/code]

I'm guessing that this could be happening here on a much bigger scale and it is taking an extremely long time to process. 

Try adding "Use empty Smarter Parser rulebook." when including "Player Experience Upgrade". If not, then post you code here and we'll diagnose it.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5882&start=0#p42434
Forum: TADS 2 and 3 Development / Subject: Re: How to make an NPC run a parsed cmd without advancing tu
User: friltsar / DateTime: 2012-09-30 15:31:51

[quote="RealNC"][quote="friltsar"][quote]You can use the allContents() method of Thing.
[/quote]
Thanks.  That's useful.  Its still not precisely what I'd like (*) but it's better and I'm sure it will be handy to know for other things.

(*) - because the word "all" finds all objects "in scope" which doesn't just include the inventory but also objects loose in the room, for example.[/quote]
If you call allContents() on an Actor, why would that return objects in the room? It should only return objects owned by the Actor.[/quote]
Yes.  I know.  That was my point.  If you type "put all marbles on table" you don't get the same result as you do if you have the code behind the scenes calling allContents(), taking all the hits ofKind(marble) and putting them on the table.  Therefore calling allContents() is not exactly what I was looking for, but it's close.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5914&start=0#p42435
Forum: General and Off-Topic Talk / Subject: Re: The Future is Nigh!
User: HanonO / DateTime: 2012-09-30 15:36:46

I have always thought that Wikipedia is pretty much the realization of the Hitchhiker's Guide (to the Earth at least).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5871&start=10#p42437
Forum: Announcements and Beta Testing / Subject: Re: First Draft of the Revolution
User: HanonO / DateTime: 2012-09-30 15:58:49

I played Emily Short's experiment on inkle called HOLOGRAPHY and this seems like a good extension of that.  The bulk of the "action" as it were is rewriting the letters, but I thought the ones from the husband which started as a numbered outline of what to get across made the most sense.  

I would have liked if this had been applied to all of the writing protagonists - if the letters wouldn't have been so thoroughly written at first.  If each had started with choices which you could choose to mention or erase completely.  I know her goal was to get the entire story across, but it would have been interesting to have more control over the content of the letters.  I played twice and "won" both times, (not sure if you can fail the situation or if that's even an option) and it seemed mostly a choice of "how tactful shall this person be?"  The writing was beautiful though, and I would love to see a longer game where you could actually affect the situation and outcome by what is communicated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5902&start=10#p42438
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Avoiding namespace clashes in extensions
User: climbingstars / DateTime: 2012-09-30 16:14:08

[quote="zarf"]Custom run-time errors is an open feature request. There's not much detail, though -- feel free to add the real-life cases you're running into.[/quote]

While this could be very useful, wouldn't you need to create a HTML page for the Inform 7 user interface to got with it and make sure that it is located in the right folder? Otherwise, you'd get a "This program cannot display the webpage" message rather than the I7 run time error explanation page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5914&start=0#p42439
Forum: General and Off-Topic Talk / Subject: Re: The Future is Nigh!
User: Felix Larsson / DateTime: 2012-09-30 16:19:54

It's a pity Adams didn't live to see e-book readers. The things he didn't predict is in a way quite as striking as those he did: like not even the Kindle looks complicated enough to need that DON'T PANIC sticker. (As for the web, I guess it's the content that stricks panic rather than the interface.), and a mere million ‘pages’ (the word needed scare quotes in ’79!) … well, there was no way to guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24500&start=0#p131302
Forum: Competitions - General / Subject: Hey, hey, IFComp 2012!
User: Sargent / DateTime: 2012-09-30 16:25:31

The games are all up and available from <a class="postlink" href="http://ifcomp.org/"><a class="postlink" href="http://ifcomp.org/">http://ifcomp.org/</a></a> or your friendly local IF Archive mirror. Enjoy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5914&start=0#p42440
Forum: General and Off-Topic Talk / Subject: Re: The Future is Nigh!
User: matt w / DateTime: 2012-09-30 16:31:52

[quote="Felix Larsson"](As for the web, I guess it's the content that stricks panic rather than the interface.)[/quote]

I always thought that was what the original "Don't Panic!" slogan meant too. Or rather not the content of the Guide, but the real world, which the Guide always recognized were two different things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24500&start=0#p131303
Forum: Competitions - General / Subject: Hey, hey, IFComp 2012!
User: Bainespal / DateTime: 2012-09-30 16:40:36

Thank you for getting them out so fast this year!  I appreciate it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=60#p42441
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Erik Temple / DateTime: 2012-09-30 16:59:35

[quote="VictorGijsbers"][b]Mindslug[/b]
I implemented the enslave power.[/quote]
This all sounds good. Should be fun!

[quote="VictorGijsbers"][i]Kerkerkruip[/i] now determines randomly at the start of the game whether you are male or female! This determines whether your slaves call you "master" or "mistress".[/quote]
Fantastic. I'm very glad that you don't ask the player which he/she wishes to be, along with all the other rigamarole that usually accompanies "character creation". Might I suggest an intersex gender as well, so that the slave calls us "mother-father"?  [emote];)[/emote] 

[quote="VictorGijsbers"][b]Tentacle[/b]

I'm not satisfied with the power of the tentacle. Summoning several tentacles will be very messy on screen (lots of attack rolls).[/quote]
I didn't think about that, but it's very true.

[quote="VictorGijsbers"]Having a tentacle that grapples your opponents, conform Erik's other idea, makes it a lot like the chain golem's lash ability in terms of its use (stop a powerful attack), while leading to some of the pitfalls of the original stun skill (only being able to attack without being able to concentrate). I'm not dismissing the idea, but I'm not sold yet.[/quote]
Yes, and the grapple only made sense to me as part of a package with a more offensive capability. Just to parse nits, in my mind the grapple power was an act- stage power rather than a react-stage one (the golem's lash). I saw it as providing an option for those situations when you can see that the enemy is going to beat you to the punch: the enemy is probably going to hit me with a good concentration bonus on the next turn, but I don't have enough concentration built up to have a reasonable chance to hit him. So, I grapple instead of concentrating or heedlessly striking out, hoping to cut him off at the pass. The situation is a common one (at least in my playthroughs!), and it can be difficult to recover from, if the enemy continues to remain ahead in the concentration cycle.

I forgot that you had introduced cooldowns along with the new powers. That will be useful to keep in mind when brainstorming.

[quote="VictorGijsbers"]Let me propose two other ideas, and see whether any of them strike you as interesting, or whether we can combine some of this stuff into a good power.[/quote]
I've taken to heart your earlier guideline that level 3 & 4 powers should be "game-changers" so Idea 2 (the resizable tentacle) seems the less interesting. At least on its own--maybe combined with another power, as you suggest, it would be more exciting. 

Idea 1--the eldritch horror!--does sound interesting (and fun). What if the player could elect to spend mind points on it to improve the horror's capacity, a la the blood magic mechanic? That is, she automatically loses 1 point, but can elect to shove up to, say, 5 points of her sanity into it?

Some other powers that could potentially ride along with sprout include:
[list][*]Plunge the room into supernatural darkness.[/*:m]
[*]Wheedle enemies (using the whisper of the elder tongue) into dropping their weapons--or natural defenses--so that we can get in a free strike.[/*:m]
[*]Fill the room with pestilential vapors.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24500&start=0#p131304
Forum: Competitions - General / Subject: Hey, hey, IFComp 2012!
User: Healy / DateTime: 2012-09-30 18:05:01

Yeah, I'm amazed at how fast these were up! The competition doesn't even technically start until tomorrow, right? (checks clock) Well, October 1st, I mean.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5902&start=10#p42442
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Avoiding namespace clashes in extensions
User: zarf / DateTime: 2012-09-30 20:05:47

Once we understand the problem clearly, we can solve it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=30#p132959
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: Hannes / DateTime: 2012-09-30 20:29:10

Well, given the general hype, we will probably have 100 "web based" games this year. Let's see how this good rule is enforced in practice [emote]:)[/emote]

Edit: Oh, I see the games have already been published. The "web based" ones are not on the archive, though. An oversight of Stephen's or a breach of the rules?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5914&start=0#p42443
Forum: General and Off-Topic Talk / Subject: Re: The Future is Nigh!
User: Egon / DateTime: 2012-09-30 20:37:33

[quote="Felix Larsson"]It's a pity Adams didn't live to see e-book readers. The things he didn't predict is in a way quite as striking as those he did: like not even the Kindle looks complicated enough to need that DON'T PANIC sticker. (As for the web, I guess it's the content that stricks panic rather than the interface.), and a mere million ‘pages’ (the word needed scare quotes in ’79!) … well, there was no way to guess.[/quote]

It also sounds funnier if it's complicated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=60#p42444
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Dannii / DateTime: 2012-09-30 20:44:07

I like your Idea 1!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24591&start=0#p132651
Forum: Competitions - General / Subject: Let's pre-judge the Comp!
User: Healy / DateTime: 2012-09-30 21:39:19

Okay, so looking over the list of games [url=http://ifcomp.org/comp12/info.php]here[/url], I'm going to give my almost completely uninformed opinions on all the games:
[b]Andromeda Apocalypse[/b] is the latest in the Andromeda saga/cycle/whatever. I wasn't all that into the first (non-Director's Cut) game, but the series has gotten enough good buzz since then that I may very well give it a shot.

[b]Body Bargain[/b] is hard to read from just a blurb (transhumanism, yes, but is the tone going to be comic or horrific or melodramatic or what). The fact that it's still listed as being in beta doesn't give me much hope either.

[b]Castle Adventure[/b] looks so much like an uncomplicated adventure game that I just know there has to be a twist in there somewhere. The "for the not-quite-beginning adventurer" line just clinches it.

Ch-Ch-[b]Changes[/b]! Oh boy, inter-planetary Sci-Fi is such an easy genre to screw up, especially within the confines of the Comp. Maybe this game will clear the hurdles, though?

[b]Escape From Summerland[/b] gave me a jolt when I first read the title, since someone made a post in the IF Comp predictions thread about how we're going to see a game with almost exactly the same title as an already existing IF, and what should appear but a game with almost the exact same title as last year's Escape From Santaland? Sadly it doesn't appear that it was hastily cobbled together from a bevy of IF Comp predictions a la Pass the Banana (I would think Mitt Romney would at least get a passing mention if so), which means one of my deepest hopes for that thread didn't come true.

[b]Eurydice[/b]: I'm wondering why the author is listed as Anonymous when they have contact information; possibly it's a way to give the author some space, but it looks like a mistake. Anyway, what jumps out at me is the blurb's confrontational tone, which seems unearned; grief isn't that uncommon a theme in IF or really computer games in general, so why be a dick (or an "arse") about it? Like, think about a blurb for almost any other game done in that style: "There's no way to put this without sounding like an arse, but Taco Fiction is a short game about crime. Yay." [i]or[/i] "There's no way to put this without sounding like an arse, but Mentula Macanis is a fairly long-ish game about Roman antiquity, plus cocks. Yay." It's quite likely that this tone is because the subject is very personal to the author, though, in which case [i]wow[/i] I sound like a dick.

[b]Fish Bowl[/b] sounds like it [i]should[/i] be interesting, but I feel rather blah about it for reasons I can't quite articulate. Something about the tone of the blurb, which should be hinting at unmentionable horrors, but instead comes off as a half-hearted invitation to afternoon tea.

[b]Guilded Youth[/b] is probably a throw-back of some sort, but I can't tell from just the blurb if it'll be a hack-and-slashy RPG type, with maybe a running commentary on the proceedings a la Endless Nameless, or a simulation of an early online community in the manner of Digital: A Love Story or Cosmoserve. Regardless, I'm looking forward to playing this one.

Oh hey, I recognize the authors of the next two games! I've already played Porpentine's game, so after a token mention of how unhelpfully vague the blurb is, I'm dashing straight into discussing [b]In a Manor of Speaking[/b]! Word-play games are an almost criminally under-used IF genre, so I'm hoping this will be good. I know Hulk Handsome from Glorious Trainwrecks, and he seems like a pretty bright guy, so he'll probably pull it off.

[b]Irvine Quik and the Blah Blah Blah Whatever[/b]: It is amazing: Immediately after reading the blurb, I anti-cared about this game. Monkey Island - Wit + Sci-Fi * Adrift/(Some IF dude I barely remember), All = who cares.

I think my favorite part about the [b]Island[/b] blurb is the fact that it says you need a cheat code to access the walkthrough. It is the very definition of Missing The Point.

[b]J'dal[/b] didn't actually have a blurb, so I'm not actually giving it a review!

It seems the Sports IF genre has shot up in prominence the last couple of years. The main problem with Sports games, of course, is getting people who don't care about the game to care about, well, [i]the game[/i]. [b]Kicker[/b] could be another Bonehead, or another Fan Interference, we'll see.

There's no way to put this without sounding like an arse, but it looks like [b]A Killer Headache[/b] is another game about zombies. I'm getting a too-internet-clever-by-half vibe from the blurb; hopefully it's just doing a bad job of selling itself.

There's also no way to put this without sounding like an arse, but it looks like [b]Last Minute[/b] is going to be a "novel" take on the My Apartment/My College/My Aunt Nancy self-reference self-aggrandizement auto-bio super-genre. I'm hoping that all this is just a front for an actually clever game, though.

[b]The Lift[/b] looks like it could be a promising horror game, but I don't think the generic baddies I see in the cover art is a promising sign. Subtle would work better here.

[b]Living Will[/b] sounds like it could be a financial life sim, which I honestly would find intriguing. Not sure what the pillaged wealth from the Congo is about, though.

[b]Lunar Base 1[/b]: I have a terrible secret: I don't find Sci-Fi about space exploration interesting at all. This seems like it could be pretty neat if you're into that, though.

The thing I find most interesting about [b]Murphy's Law[/b] is that it is a wacky hijinx game where the ultimate goal is to pay off your mortgage. [i]We are making wacky adventure games that play off of our worries about the economy.[/i] I just think that's pretty neat from sociological perspective.

[b]The Sealed Room[/b]'s blurb needs to work harder to sell itself. That actually could be said about a lot of blurbs for IF Comp games, but this is one of the worst examples I've seen. The two things I learned about The Sealed Room from the blurb were that it's a conversation game, and it's short. This is all conveyed in a tone about as dry as the list of ingredients on a can of stew. No, I take that back, stew would have more pep to it. There's nothing here that gives me a hint about the tone, about the themes, about anything I could actually give a damn about. D-, see me after class.

Is [b]Shuffling Around[/b] going to be another word-play game? I sure do hope so! Even it's not, it looks like it could scratch some interconnected puzzles itches.

I can't actually say something coherent about [b]Signos[/b] because I can't stop snickering at the blurb. Therefore I'm just going to copy it here for the purposes of pointing and laughing:
[quote="An Essential Quest"]The essence of the game is the essence of any human life: fullfill our purpose through our mistakes to finally find our truly selves and reach our destiny, the one destiny.[/quote]
The only reason I don't feel bad about doing this is that I strongly suspect this game is poorly planned advertising for the author's New Age seminars.

Is it just me, or does [b]Spiral[/b] look like it could go into very icky territory very quickly? I might just give this one a pass.

[b]Sunday Afternoon[/b] gives me a very strong Victoriana vibe. I'm actually very interested in playing it to find out what it's about! This is what a well-written blurb can do for you.

It took me a while to parse [b]The Test is Ready NOW[/b]'s blurb; it felt like it was describing three different games. I think what's actually going on is that there are three different situations, all from the same game. So it's one of those moral choice games. Hey, I'm good for it.

Don't have too much to say about [b]Transit[/b], except that it looks fairly interesting.

[i]Finally[/i], I am hoping against all hope that [b]Valkrie[/b] will actually be a good game, because if it doesn't we will all look like cocks, to a man.

****

Well, that was quite the wall of text. [b]What do you think about this year's crop of games?[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24500&start=0#p131305
Forum: Competitions - General / Subject: Hey, hey, IFComp 2012!
User: Healy / DateTime: 2012-09-30 21:42:46

Slight bug: A bunch of games have their uploaded date as 1969-12-31 on the [url=http://ifcomp.org/comp12/info.php]info page[/url]. At first I noticed it in the description of Guilded Youth and though it was some joking collusion between the author and the organizers, then I noticed it in a bunch of other descriptions and realized it was a mistake.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5918&start=0#p42451
Forum: General and Off-Topic Talk / Subject: SF Bay IF Meetup in Oakland Saturday 1PM
User: dfabulich / DateTime: 2012-10-01 00:44:33

IF meetup this month is going to be awesome. There's way more new stuff than we can possibly play in an afternoon.

- The IFComp 2012 games are released! <a class="postlink" href="http://www.ifcomp.org/comp12/games.php">http://www.ifcomp.org/comp12/games.php</a>

- Choice of Games has published a hilarious interactive science-fiction novel, "Choice of the Star Captain." <a class="postlink" href="http://www.choiceofgames.com/star-captain/">http://www.choiceofgames.com/star-captain/</a>

- Emily Short and Liza Daly have published an "interactive epistolary story" called "First Draft of the Revolution." <a class="postlink" href="http://lizadaly.com/first-draft/content/content/">http://lizadaly.com/first-draft/content/content/</a>

See you there!

To RSVP, see the full listing:

<a class="postlink" href="http://meetu.ps/m5wBl">http://meetu.ps/m5wBl</a>

When: Saturday, October 6, 2012 1:00 PM

Where: Museum of Art and Digital Entertainment
610 16th st
Oakland, CA 94612

This Meetup repeats on the 1st Saturday of every month.

Please take a moment to update your RSVP. (You can RSVP "No" or "Yes".)

You can always get in touch with me through the Contact Us link on Meetup.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=60#p42454
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-10-01 02:01:14

[quote="Erik Temple"]Idea 1--the eldritch horror!--does sound interesting (and fun). What if the player could elect to spend mind points on it to improve the horror's capacity, a la the blood magic mechanic? That is, she automatically loses 1 point, but can elect to shove up to, say, 5 points of her sanity into it?[/quote]
I like this! We could have something like this.

"sprout 1": enemies roll a mind check or go insane.
"sprout 2": the mind check becomes more difficult + even those who make it lose concentration
"sprout 3": the mind check becomes even more difficult + even those who make it lose concentration, stop any attacks they might be performing, and are stunned
"sprout 4": the mind check becomes even more difficult + even those who make it get all of the previous negatives + something else

This ability wouldn't need a cooldown: spending your own mind score on it serves as an effective limiter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5181&start=0#p42455
Forum: Discussion, Hints and Reviews / Subject: Re: Hint Request — LASH by Paul O'Brian
User: biko / DateTime: 2012-10-01 02:17:15

First of all, thanks for the hint about [spoiler]the mattress.[/spoiler]
However, I'm stuck with the following:
[spoiler]I cannot figure out how to open the safe in the office. I've been trying to think about the Asimov reference on the second scrap (ACC-1129), but blowing holes 1, 1, 2 and 9 in order doesn't seem to work.[/spoiler]
I would appreciate any help you could offer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24422&start=0#p129828
Forum: Competitions - General / Subject: howling dogs url
User: Bainespal / DateTime: 2012-10-01 02:48:21

For reference, the README.txt file included in the download for "howling dogs" on the Archive gives a bad url.  I copied it into my browser, but it didn't work.

The "Play Online" link from the Game Info page on the Competition site does work, fortunately.  This is the right url, then:
<a class="postlink" href="http://aliendovecote.com/uploads/twine/howling%20dogs.html#2m"><a class="postlink" href="http://aliendovecote.com/uploads/twine/">http://aliendovecote.com/uploads/twine/</a> ... gs.html#2m</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=60#p42458
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Dannii / DateTime: 2012-10-01 02:50:56

I think that powers should bare some resemblance to the behaviour of the monster you get the power from. So would there be some way for the tentacle to use this power itself?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24422&start=0#p129829
Forum: Competitions - General / Subject: howling dogs url
User: Sargent / DateTime: 2012-10-01 03:05:28

It looks like the author moved the game to a slightly different URL and updated the comp website, but didn't know I was also listing where it lived in a .txt file. I'll fix that on the Archive. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24500&start=0#p131306
Forum: Competitions - General / Subject: Hey, hey, IFComp 2012!
User: Sargent / DateTime: 2012-10-01 03:06:53

A lot of the speed is thanks to inky, who's automated a lot of what used to be fiddly manual steps for me. Most of the time delay now is me checking that games work, regularizing how they're listed on the site, etc.

Thanks for letting me know about the date bug. The "updated date" feature is a new one this year, and is clearly Not Quite Right yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=30#p132960
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: Sargent / DateTime: 2012-10-01 03:08:48

Web-based games: THREAT OR MENACE?

I'm working with the authors of web-based games to archive them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24464&start=0#p130747
Forum: Competitions - General / Subject: Comp game still in beta?
User: jacksonmead / DateTime: 2012-10-01 03:13:09

The description for Body Bargain is:
[quote]Your surgery went very well. But you couldn't really afford it. (In Beta, coming soon)[/quote]
I'm hoping this is some kind of clever part of the game, but I fear the game actually hasn't been completed, but the author decided to just submit something in order to beat the deadline and then rely on in-comp update to actually finish the game.

Now, I'm sure the author will be punished in the scoring by those who don't think this was a good move, but should this even be allowed? It just gives me kind of an icky feeling to have a game in the comp that is acknowledged as being in beta when the comp starts. There may very well be other games in the mix that are essentially in the same boat and are waiting for the first in-comp update to actually finish their game, but this one actually comes out an acknowledges it.

While, of course, acknowledging it is better than not acknowledging it, the better course would have been to not submit the game for the comp and instead release it later.

Now, there's no rule expressly forbidding this, but should there be? Does it make the comp look bad to have a game that's in beta and says so? Or am I making too much of this?

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24464&start=0#p130748
Forum: Competitions - General / Subject: Comp game still in beta?
User: Bainespal / DateTime: 2012-10-01 04:13:53

[quote="jacksonmead"]While, of course, acknowledging it is better than not acknowledging it, the better course would have been to not submit the game for the comp and instead release it later.[/quote]
Very likely, an author who decided not to enter the Comp because the game wasn't quite polished enough would lose motivation and never release it.  That happened to me once.  Before that, when I was a young teenager, I released a horribly buggy game into the Comp with no betatesting.  Now that updates are allowed, I feel that to disallow authors from entering what they consider to be beta versions would require banning all untested games, and that would lock out enthusiastic kids -- like my 14-year-old self -- from participating.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24464&start=0#p130749
Forum: Competitions - General / Subject: Comp game still in beta?
User: severedhand / DateTime: 2012-10-01 04:17:10

[quote="jacksonmead"]Or am I making too much of this?
-Kevin[/quote]

Not really. What you're making has been made before at length after the last comp [emote]:)[/emote] --

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=23&t=3339&start=40">viewtopic.php?f=23&t=3339&start=40</a>

It's also been anticipated as a possible move to be made in this comp:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=23&t=5762">viewtopic.php?f=23&t=5762</a>

(maga's prediction from that topic: "Someone will replace their entire game with another during the update period just to make a point; this will be widely condemned as a dick move. They will then claim that the big pile of 1-votes they received proves their point.")

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24464&start=0#p130750
Forum: Competitions - General / Subject: Comp game still in beta?
User: jacksonmead / DateTime: 2012-10-01 04:30:23

[quote="Bainespal"]Now that updates are allowed, I feel that to disallow authors from entering what they consider to be beta versions would require banning all untested games, and that would lock out enthusiastic kids -- like my 14-year-old self -- from participating.[/quote]

To my mind, there is a difference between "I am done, but I haven't had anyone else test this" and "I am not done yet, but once other people test it, I'll finish it up, but for now, here is my unfinished game". I'm am fine with the former but not with the latter.

[quote="severedhand"]Not really. What you're making has been made before at length after the last comp[/quote]

Yes, I'm well aware of all the discussion last year. I wanted to bring this up now that something like this has actually happened. Whether it fits maga's prediction or not remains to be seen, I guess [emote]:-)[/emote]

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5921&start=0#p42459
Forum: Inform 6 and 7 Development / Subject: [I7 Extension] Mutable Kinds Draft
User: Dannii / DateTime: 2012-10-01 04:50:13

Hello all!

I am pleased to announce the first draft of a new extension I have written: [url=https://raw.github.com/i7/extensions/master/Dannii%20Willis/Mutable%20Kinds.i7x]Mutable Kinds[/url].

Mutable Kinds allows you to change the default values of properties at run time.

I'm happy that I have got it working, but I'm not too happy with how it works. It will not have great performance as it essentially duplicates the properties system. An I6 object is created for every I7 kind, but it doesn't actually have any properties, so I can't use it as I would have preferred. Any ideas for improvements?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=40#p132961
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: Hannes / DateTime: 2012-10-01 05:19:40

Obviously, web-based games will be the downfall of civilisation [emote];)[/emote]

Thanks for the heads-up, Stephen!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24591&start=0#p132652
Forum: Competitions - General / Subject: Let's pre-judge the Comp!
User: capmikee / DateTime: 2012-10-01 06:11:28

Thanks for reviewing blurbs! I think  more attention should be paid to blurbs, because they're often the only information a player has to decide whether or not to play a game.

So can I rewrite my blurb now?

Do you mind if I ask for advice? Would removing the word "eschatological" from the blurb be a significant improvement?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24500&start=0#p131307
Forum: Competitions - General / Subject: Hey, hey, IFComp 2012!
User: capmikee / DateTime: 2012-10-01 06:15:47

That was super fast! I'm so excited!

A question about cover art: how come full-size cover art isn't included with the feelies?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=40#p132962
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: dfabulich / DateTime: 2012-10-01 06:29:27

[quote="Sargent"]Web-based games: THREAT OR MENACE?

I'm working with the authors of web-based games to archive them.[/quote]

In your opinion, do the rules require authors to distribute their games to IFComp and the archive? If an author were unable to provide files, would they be in compliance with the rules?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24464&start=0#p130751
Forum: Competitions - General / Subject: Comp game still in beta?
User: Trumgottist / DateTime: 2012-10-01 06:52:44

(I'm not commenting on the specific case, but I'm interested in the general topic.)

[quote="jacksonmead"]To my mind, there is a difference between "I am done, but I haven't had anyone else test this" and "I am not done yet, but once other people test it, I'll finish it up, but for now, here is my unfinished game". I'm am fine with the former but not with the latter.[/quote]
I think the only difference there is that the former doesn't know how to do things. A game that hasn't been tested is unfinished, regardless of whether the author realises this or not. Polish should be encouraged.

I wouldn't mind a rule requiring beta testing, as that would help explain to new people how to do things properly. (If such a rule existed, it should be accompanied with a link to where testers can be found and an explanation of why and how to do this.) In the case of enthusiastic kids, surely it's possible to be just as enthusiastic about having it tested. At least, that's my personal experience: Having a game beta tested by good testers is at least as rewarding as releasing it properly. (And the latter is more so if the game is polished when released.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24464&start=0#p130752
Forum: Competitions - General / Subject: Comp game still in beta?
User: capmikee / DateTime: 2012-10-01 07:00:44

I'm happy to have all of this sorted out by voting. It's rude to waste judges' time, but it doesn't usually take long to determine whether a game is well-enough implemented to keep playing. And the more you waste judges' time, the more you are going to be blasted in reviews. Seems reasonably fair.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24500&start=0#p131308
Forum: Competitions - General / Subject: Hey, hey, IFComp 2012!
User: Sargent / DateTime: 2012-10-01 07:17:00

I'm looking into that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=40#p132963
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: Sargent / DateTime: 2012-10-01 07:17:55

[quote="dfabulich"]In your opinion, do the rules require authors to distribute their games to IFComp and the archive? If an author were unable to provide files, would they be in compliance with the rules?[/quote]

No, and yes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24464&start=0#p130753
Forum: Competitions - General / Subject: Comp game still in beta?
User: Sargent / DateTime: 2012-10-01 07:21:24

[quote="Trumgottist"]I wouldn't mind a rule requiring beta testing, as that would help explain to new people how to do things properly. (If such a rule existed, it should be accompanied with a link to where testers can be found and an explanation of why and how to do this.)[/quote]

I do strongly encourage authors to have their games beta-tested, though I need to point more strongly to this forum as a resource.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5914&start=0#p42461
Forum: General and Off-Topic Talk / Subject: Re: The Future is Nigh!
User: Felix Larsson / DateTime: 2012-10-01 07:36:24

[quote="matt w"][quote="Felix Larsson"](As for the web, I guess it's the content that stricks panic rather than the interface.)[/quote]

I always thought that was what the original "Don't Panic!" slogan meant too. Or rather not the content of the Guide, but the real world, which the Guide always recognized were two different things.[/quote]
The content of Life, the Universe and Everything is indeed highly panicable (or would be, if there were such a word (or is, even though there isn't)).

[quote="Egon"]It also sounds funnier if it's complicated.[/quote]
Funny the way things that wouldn't be at all funny were they real are funny when they are not. (Now that's a sentence I'd like to see in Latin!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24464&start=0#p130754
Forum: Competitions - General / Subject: Comp game still in beta?
User: David Whyld / DateTime: 2012-10-01 07:47:13

[quote="Trumgottist"]I wouldn't mind a rule requiring beta testing[/quote]

How would you enforce such a rule? If, say, someone entered a game that hadn't been beta tested but simply listed a few random names as testers, how would you know it was genuine or not?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24464&start=0#p130755
Forum: Competitions - General / Subject: Comp game still in beta?
User: jacksonmead / DateTime: 2012-10-01 09:38:02

[quote="Trumgottist"]I think the only difference there is that the former doesn't know how to do things. A game that hasn't been tested is unfinished, regardless of whether the author realises this or not. Polish should be encouraged.[/quote]

I agree that polish should be encouraged, but I don't think it should be required. However, I guess I heavily consider the author's intent. If the author completed a game, whatever that means to the author, then fine. If the author thinks the game is unfinished (not just "oh, it would have been nice to add these features I didn't get a chance do do" but "this game isn't fully complete, but here it is anyway, and I'll finish it up a week or two after the comp starts"), then it shouldn't be entered.

That said, I guess I'm coming around to just being fine with letting the judges decide, although I still think it's extremely unfortunate to have an avowed beta game entered into the comp.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24464&start=0#p130756
Forum: Competitions - General / Subject: Comp game still in beta?
User: Trumgottist / DateTime: 2012-10-01 10:19:32

[quote="David Whyld"]How would you enforce such a rule? If, say, someone entered a game that hadn't been beta tested but simply listed a few random names as testers, how would you know it was genuine or not?[/quote]
Then I'd just say that the cheater shot himself in the foot. Unless it was so well made that it really didn't need testing (and in most cases, the author who thinks that about her own game is the one that most would need testers), it'll be marked down by voters because of its failings.

But the point would be to state that testing is something that's expected, [i]and that it makes for better games[/i]. Without having done the research, I'm guessing that untested games tend to end up lower than the ones that have had good beta testers. Of course, polish isn't everything, so I expect there to be several exceptions in both directions, but it certainly can't hurt. And it's not just about bugs. The best testers (IMO) are the ones that help make the game better in other ways too.

[quote="Sargent"]I do strongly encourage authors to have their games beta-tested, though I need to point more strongly to this forum as a resource.[/quote]
That's good to hear, as that's pretty much what I was looking for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24787&start=0#p135173
Forum: Competitions - General / Subject: Simon's IfComp 2012 reviews
User: SimonChris / DateTime: 2012-10-01 10:39:30

This year I can finally participate in the public discussion of the games, and will be putting up my reviews at <a class="postlink" href="http://simonsjournal.wordpress.com/category/ifcomp-2012/"><a class="postlink" href="http://simonsjournal.wordpress.com/cate">http://simonsjournal.wordpress.com/cate</a> ... comp-2012/</a>. First up is "The Living Will" by Mark Marino.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5903&start=0#p42477
Forum: Announcements and Beta Testing / Subject: Re: The Fourth Protocol - Part One - Beta
User: zodraz / DateTime: 2012-10-01 10:58:28

The book is the same as the book although it is stripped down. I've put it into five parts to make it easier to program and debug.

Parts one and five can be played as a stand-alone, these are the smallest parts, I'm still working on the the others.

See the first post for my e-mail.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=40#p132964
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: Nathan / DateTime: 2012-10-01 11:07:10

I say web-based games are a menace. I've just checked, and none of them work on my (unpopular but fairly standards-compliant) browser. What the hey, folks? Infocom solved the platform problem aeons ago; why do we want to go back to the bad old days?
It's especially bad that Jim Munroe's [i]Guilded Youth[/i] is apparently a zblorb--so what's the excuse?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=40#p132965
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: maga / DateTime: 2012-10-01 11:16:24

[quote="Nathan"]It's especially bad that Jim Munroe's [i]Guilded Youth[/i] is apparently a zblorb--so what's the excuse?[/quote]
Vorple.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24591&start=0#p132653
Forum: Competitions - General / Subject: Let's pre-judge the Comp!
User: Healy / DateTime: 2012-10-01 11:28:34

Possibly! It's quite likely I'm just hyper-sensitive to this sort of thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5914&start=0#p42485
Forum: General and Off-Topic Talk / Subject: Re: The Future is Nigh!
User: Trumgottist / DateTime: 2012-10-01 11:39:59

[quote="Felix Larsson"]Funny the way things that wouldn't be at all funny were they real are funny when they are not.[/quote]
On the other hand, with things that are not at all funny, sometimes all you can do is laugh at them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5921&start=0#p42494
Forum: Inform 6 and 7 Development / Subject: Re: [I7 Extension] Dynamic Kinds Draft
User: eu / DateTime: 2012-10-01 12:48:38

Interesting.  If I understand correctly, when a property is at its default value, any I7 property read will intervene and return a value from a writable array instead?  I'm curious to know the situation that motivated the hook.

I haven't looked too closely, but here are a few comments:

1. The name ``Dynamic Kinds'' makes me think that the extension will let me write things like ``now the table is a door''.  Maybe something like ``Mutable Default Properties'' would convey the purpose better?

2. This behavior strikes me as unintuitive:[code]Include Dynamic Kinds by Dannii Willis.

Shop is a room.
A clock is a kind of thing. There is a clock.
A clock has a time called now. The now of a clock is usually 10:00 am.
The sundial and the grandfather clock are clocks.
The now of the grandfather clock is 10:01 am.

When play begins:
	showme the now of the sundial;
	showme the now of the grandfather clock;
	increment the now of the kind of clock;
	decrement the now of the grandfather clock;
	showme the now of the sundial;
	showme the now of the grandfather clock.[/code]
3. Should either/or properties be handled symmetrically, so that we can write things like ``now the kind of clock is on''?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5914&start=0#p42497
Forum: General and Off-Topic Talk / Subject: Re: The Future is Nigh!
User: Felix Larsson / DateTime: 2012-10-01 13:21:56

That reminds me of the bad joke about the stand up comedian and the cannibals: they didn't laugh with him but ate him.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=60#p42502
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Erik Temple / DateTime: 2012-10-01 14:13:49

[quote="Dannii"]I think that powers should bare some resemblance to the behaviour of the monster you get the power from. So would there be some way for the tentacle to use this power itself?[/quote]
Possibly the tentacle's ability to confuse could be recast from shaking to extradimensional horror...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24500&start=0#p131309
Forum: Competitions - General / Subject: Hey, hey, IFComp 2012!
User: Anonymous / DateTime: 2012-10-01 14:17:29

It's a very good thing that most web-based games are provided in the zip for download and offline play.

However. Three games just provide the URLs.

One of these - Howling Dogs. A Twine game. I'm mystified as to why the other twine games were made available and not this one.

The other one - Living Will. An UNDUM game. It's perfectly possible to distribute an UNDUM game offline. The author doesn't even need to do anything - just distribute a ZIP with all the files involved, in the same structure as it is on the webpage

Lastly, Gilded Youth - this is the only one I understand, since Vorple has only recently been "released" and still has some things to iron out, and it's understandable that offline support is not high on their list. And yet I still hope for the day when a Vorple (or maybe Parchment? Dunno where the underlying issue is) game can be downloaded for offline play.

It being 1.15am and me being tired and exceedingly angry at the two first offenders of my list, I wish I could boycott them thoroughly in this competition. No doubt I'll feel saner in the morning, but no less disappointed and frustrated by this inane persistence in not allowing people to save their games to their hard drives to play when they wish and under whatever circumstances (such as internet trouble, or playing on someone else's net-less system) they wish.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=40#p132966
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: Anonymous / DateTime: 2012-10-01 14:19:05

And I'm still hoping that we'll be able to download Vorple games at some point.

I've long ago decided not to play anything I can't save on my hard drive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24500&start=0#p131310
Forum: Competitions - General / Subject: Hey, hey, IFComp 2012!
User: matt w / DateTime: 2012-10-01 14:25:23

[quote="Peter Pears"]It being 1.15am and me being tired and exceedingly angry at the two first offenders of my list, I wish I could boycott them thoroughly in this competition.[/quote]

You can, you know. If I have trouble playing a game because of compatibility issues or whatever, then I don't play it and don't vote on it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24500&start=0#p131311
Forum: Competitions - General / Subject: Hey, hey, IFComp 2012!
User: maga / DateTime: 2012-10-01 14:40:02

[quote="matt w"][quote="Peter Pears"]It being 1.15am and me being tired and exceedingly angry at the two first offenders of my list, I wish I could boycott them thoroughly in this competition.[/quote]

You can, you know. If I have trouble playing a game because of compatibility issues or whatever, then I don't play it and don't vote on it.[/quote]
Yes. There is also a grand tradition of protest-voting a 1 for Things You Thoroughly Disapprove Of. That's... sort of a dick move, in some cases, but it's useful in others. (It's how the comp has traditionally dealt with the What Is IF? chestnut: let in everything and let the voters sort 'em out.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5914&start=0#p42513
Forum: General and Off-Topic Talk / Subject: Re: The Future is Nigh!
User: Trumgottist / DateTime: 2012-10-01 15:00:07

[quote="Felix Larsson"]That reminds me of the bad joke about the stand up comedian and the cannibals: they didn't laugh with him but ate him.[/quote]
That joke doesn't work in English, does it? Or does this post betray my lack of knowledge regarding the English language?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=40#p132967
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: Dannii / DateTime: 2012-10-01 15:00:37

Nathan, which browser do you use?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24500&start=10#p131312
Forum: Competitions - General / Subject: Hey, hey, IFComp 2012!
User: Dannii / DateTime: 2012-10-01 15:06:40

Peter, you can download Guilded Youth here: [url]http://nomediakings.org/guildedyouth/Guilded%20Youth.zblorb[/url]

Of course it's much more boring in a [url=http://iplayif.com/?story=http://nomediakings.org/guildedyouth/Guilded%20Youth.zblorb]regular interpreter[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5911&start=0#p42515
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple for Inform 7 out now
User: duodave / DateTime: 2012-10-01 15:12:22

Impressive. You misspelled Celsius, by the way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24500&start=10#p131313
Forum: Competitions - General / Subject: Hey, hey, IFComp 2012!
User: Healy / DateTime: 2012-10-01 15:19:28

[quote="Peter Pears"]It being 1.15am and me being tired and exceedingly angry at the two first offenders of my list, I wish I could boycott them thoroughly in this competition.[/quote]

Peter, if you post about this anymore I am going to have start seriously thinking about thoroughly boycotting your posts. I know I am acting rude, and I understand your predicament, but surely in this case you'd have been better off contacting Sargent about this through PMs or e-mail or similar?

Even then, I hope you understand there's very little Sargent can do if someone does not want their web-playable game to be archived for whatever reason. If you care about playing these games offline so much, surely you can work out an arrangement with the authors? Maybe it just never occurred to them that people would want to play their games offline! I'm sure they would find it very flattering that someone cared about their games so much that they would want to play them whenever and wherever they wanted.

Heck, while I was writing this someone came in and showed how you could play one of the offending games offline! Can't be that hard to find a way to play the rest, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=410#p42520
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: StayCromulentDude / DateTime: 2012-10-01 15:24:40

Hi dudes, dudettes, small fuzzy creatures from Alpha centaury. I'm 30, German and have played text adventures ever since my main computer went belly-up and I had to use a 1996 model as a fallback and have learned to love them. Photopia is my favorite. I have started authoring and probably eventually will ask for beta testers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5646&start=0#p42522
Forum: Announcements and Beta Testing / Subject: Re: It's that time of year!
User: capmikee / DateTime: 2012-10-01 15:35:36

Hi there, Tove! Your friend Kate just told me you decided not to enter this year. Good luck with your game - I hope we get to see it eventually!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4449&start=10#p42523
Forum: General Design Discussions / Subject: Re: Under-represented genres
User: StayCromulentDude / DateTime: 2012-10-01 15:36:25

[quote="sgreig"]I've had an idea for a cyberpunk game brewing in my head for a while now. My biggest stumbling block to making it has been figuring out the city layout and turning my bullet point synopsis of the game story into an actual narrative. If anyone's interested in helping out with the idea, I would gladly welcome it. [emote]:)[/emote][/quote]

*raises wing* I love cyberpunk!

Not really a genre, but is it just me or do most IFs have a human protagonist? I currently try to learn i6 and use a premise somewhat related to Happy Feet: A penguin tries to free her husband from kidnapping scientists. I cannot remember many other protagonists which are animals or vastly non-human though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5830&start=0#p42526
Forum: Inform 6 and 7 Development / Subject: Re: [I6]: Doing things the first and subsequent times?
User: ralphmerridew / DateTime: 2012-10-01 15:41:46

If you have a lot of oneshot text, you can do something like this:

[code]
Constant MAX_ONESHOTS = 100;
Array oneshots --> MAX_ONESHOTS;

[ show_once text i ;
    for (i = 0: i < MAX_ONESHOTS && oneshots-->i != 0 : ++ i) {
        if (oneshots-->i == text)
            return;
    }
    if (i < MAX_ONESHOTS) {
        oneshots-->i = text;
        print (String) text;
    } else {
        print "*** ERROR: Too many oneshots ***^";
    }
];
[/code]

And make sure that MAX_ONESHOTS is large enough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=4449&start=10#p42529
Forum: General Design Discussions / Subject: Re: Under-represented genres
User: maga / DateTime: 2012-10-01 15:54:03

[quote="StayCromulentDude"]
Not really a genre, but is it just me or do most IFs have a human protagonist? I currently try to learn i6 and use a premise somewhat related to Happy Feet: A penguin tries to free her husband from kidnapping scientists. I cannot remember many other protagonists which are animals or vastly non-human though.[/quote]
There are a fair number of games with [url=http://ifwiki.org/index.php/Games_with_Animal_Protagonists]animal[/url] or [url=http://ifwiki.org/index.php/Games_with_Robot_Protagonists]robot[/url] protagonists. (Those lists are far from complete.) I don't think that the proportion of human protagonists in IF is notably higher than the proportion in static fiction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=60#p42531
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Joey / DateTime: 2012-10-01 16:02:45

Some New Ideas:

Duel Wielding: being able to equip and attack with two weapons at the same time could be interesting if the weapons grant complimentary effects. This could be a power offered by consuming one of the monster souls or something everyone can do off the bat. Obviously, attack and speed penalties would apply.

New weapon: (something like) The Rubber Mallet: low damage, fair-to-good accuracy, reduces tension with every hit. Rationale: sometimes (rarely?) you might want to reduce tension, especially if you already have an advantage or you want to draw out a fight (say, with the blood ape) or safely do low damage (say, when attempting to possess something). This might gel well with the strictures of one of the new gods. If we're going to have lots of weapons it makes sense to have at least a few of narrow tactical use.

New monster: Just throwing around some ideas here... So thematically, the enemies in Kerkerkruip are a mixed bag: the defining feature being that for the most part they're not seen in other games. Following that spirit: Ghost in the Machine. It'd be two enemies you'd fight one after the other: the one a mechanical contraption vulnerable to rust spores, the other a minor undead that is freed on killing the Machine. After defeating the machine you'd gain the power to ingest undead- a passive power giving you health back after you fight undead (which doesn't normally happen, am I right?) A beefed up version of the same power would be to add the ghost's full health onto yours, but give it an increasing chance to escape when you get hit in a fight.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=40#p132968
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: Nathan / DateTime: 2012-10-01 16:09:13

Konqueror, but that's really not the point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5914&start=10#p42534
Forum: General and Off-Topic Talk / Subject: Re: The Future is Nigh!
User: Joey / DateTime: 2012-10-01 16:11:43

I certainly can't see the punchline and I'm the fastest punman in the west.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5914&start=10#p42535
Forum: General and Off-Topic Talk / Subject: Re: The Future is Nigh!
User: Trumgottist / DateTime: 2012-10-01 16:13:27

(In Swedish, it does work as a pun: "De skrattade inte [i]med[/i] honom, utan [i]åt[/i] honom." Which can be translated both as laughing at him, and eating him. My reason for asking was if it can be read in a similar way in English, or if my countryman was momentarily confused.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=40#p132969
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: Dannii / DateTime: 2012-10-01 16:13:40

I'm surprised they don't work in Konqueror. Do Parchment and Quixe work (i.e., the Z-Machine and Glulx Play Online links)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=40#p132970
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: Nathan / DateTime: 2012-10-01 17:04:46

So I tried a few, but not all, and found that the Glulx ones work and the Z-machine ones don't (never give a response to my first command).
That's not particularly important to me. Just please, everybody, keep releasing IF in downloadable formats playable by free-as-in-speech interpreters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5914&start=10#p42542
Forum: General and Off-Topic Talk / Subject: Re: The Future is Nigh!
User: Healy / DateTime: 2012-10-01 17:06:40

Shouldn't the sentence read "The cannibals didn't laugh at the comedian's jokes, but they ate him up all the same."? I [i]think[/i] that construction works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5646&start=0#p42543
Forum: Announcements and Beta Testing / Subject: Re: It's that time of year!
User: tove / DateTime: 2012-10-01 18:15:55

Hopefully next year! It's been backburnered, not put back in the freezer, if you know what I mean.

Kate also sent me an email about your game, and it was definitely a "small world" moment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24500&start=10#p131314
Forum: Competitions - General / Subject: Hey, hey, IFComp 2012!
User: Juhana / DateTime: 2012-10-01 18:51:59

[quote="maga"][quote="matt w"]
You can, you know. If I have trouble playing a game because of compatibility issues or whatever, then I don't play it and don't vote on it.[/quote]
Yes. There is also a grand tradition of protest-voting a 1 for Things You Thoroughly Disapprove Of. That's... sort of a dick move, in some cases, but it's useful in others. (It's how the comp has traditionally dealt with the What Is IF? chestnut: let in everything and let the voters sort 'em out.)[/quote]
Please don't punish Jim for deficiencies in the technical system over which he has no direct control. Rate the game for its own merits (or don't rate at all) and send hate mail for bringing down the Western civilization to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5914&start=10#p42554
Forum: General and Off-Topic Talk / Subject: Re: The Future is Nigh!
User: UnwashedMass / DateTime: 2012-10-01 19:40:21

My understanding is that it's a play on "not laughing WITH you, laughing AT(E) you".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5921&start=0#p42558
Forum: Inform 6 and 7 Development / Subject: Re: [I7 Extension] Dynamic Kinds Draft
User: Dannii / DateTime: 2012-10-01 20:17:21

I want to rewrite the scrolls code of Kerkerkruip so that it can have a kind for each type of scroll rather than cloning scroll objects, and so that their secret names can be assigned to the individual scroll kinds. And now I'm doing it for the challenge too.

1. Hmm. It wouldn't be impossible to make "now the table is a door" work, though it would certainly be messy. Far messier than this is. I had thought about calling it "Mutable Kinds"...

2. What do you find unintuitive about it?

3. I think so. Does that not work? I admit I haven't tried it yet. Edit: Of course they don't. I'll have to hack GetEitherOrProperty() and SetEitherOrProperty() too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24500&start=10#p131315
Forum: Competitions - General / Subject: Hey, hey, IFComp 2012!
User: Anonymous / DateTime: 2012-10-01 20:34:06

I have no intention of following through with the "boycott" (hey, a boycott of one! What an impact!), even if there IS a history of things like that happening and if it IS a way for people to express disappointment/disagreement. It screws up the whole voting thing, and in that case not voting is best. Heck, I've never voted on an IFComp before because I never managed to play all the games beforehand. If I'm that sort of person, I'm surely not going to vote "Awful" because of meta-issues.

Predictably, I feel saner now in the morning. Still pissed off, but on a larger, more serene level, at the world's insistence in iPhone-only, iPad-only, Online-only games. Nothing to do with this community in general.

Danii: yes I can. But if it's not to be playable the way the author intended it to be playable, it would be best not to play it at all. Especially since it looks so damn cool. I've played "A Colder Light" offline; I've downloaded "Llama Adventure"; and Jim's game (and let me make clear again that Jim is just the author, and Vorple a relatively new interpreter - I understand these the most) looks über-sweet. I wouldn't play "Everybody Dies" without the graphics, either.

Healy - Boycott away. But before you do, take a look at my posting history. It's nothing to do with this Comp - it's a thing of mine. Every time a web-only game is released I'm there asking, cajoling, BEGGING for a version that I can keep in my collection and play whenever I wish. The most constructive criticism I ever had - by far much more constructive than yours - was by Erik Temple, who gently but firmly pointed out it would behoove me to learn ways of extracting the game from the website myself. Now I only talk about these things when I've tried that and there's no way. Because I've half a mind to rip the UNDUM game's site just to get to the game. And I know I can download the Twine one. But in these particular cases, that's not the point.

EDIT - Juhana, your interepreter is awesome and I wouldn't dream of sending you hate mail.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24500&start=10#p131316
Forum: Competitions - General / Subject: Hey, hey, IFComp 2012!
User: severedhand / DateTime: 2012-10-01 23:08:34

[quote="capmikee"]A question about cover art: how come full-size cover art isn't included with the feelies?[/quote]

The mp3 is also missing from Andromeda Apocalypse's feelies. I wrote Marco so he can act more officially (as the author of the game) when he wakes up.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=60#p42565
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Erik Temple / DateTime: 2012-10-01 23:17:47

[quote="Erik Temple"]I now want to see whether it might be better to allow each image to have its own background: possibly the background could have a very light texture (imitative of paper, perhaps?).[/quote]

I promise I won't post about every new illustration, but I have posted a new drawing, of the tentacle, to the Pinterest board:  <a class="postlink" href="http://pinterest.com/eriktemple/kerkerkruip/">http://pinterest.com/eriktemple/kerkerkruip/</a>

The new illustration experiments with background texture: What do folks think? Are the textures and stuff good, or are we better off with the simpler style of the Reaper (also at the same link)?

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24500&start=10#p131317
Forum: Competitions - General / Subject: Hey, hey, IFComp 2012!
User: Porpentine / DateTime: 2012-10-02 01:37:05

I submitted the Howling Dogs file--apparently IF archive takes a bit of time to update (I'm unfamiliar with it), but I'm happy to link it off my own space.

Here is an alternate download for howling dogs.html: <a class="postlink" href="http://aliendovecote.com/uploads/twine/"><a class="postlink" href="http://aliendovecote.com/uploads/twine/">http://aliendovecote.com/uploads/twine/</a></a>

The game has images that require an internet connection, but they are minimal and their absence is trivial.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5914&start=10#p42574
Forum: General and Off-Topic Talk / Subject: Re: The Future is Nigh!
User: ChrisC / DateTime: 2012-10-02 06:52:39

[quote="Trumgottist"](In Swedish, it does work as a pun: "De skrattade inte [i]med[/i] honom, utan [i]åt[/i] honom." Which can be translated both as laughing at him, and eating him. My reason for asking was if it can be read in a similar way in English, or if my countryman was momentarily confused.)[/quote]
It can -- most puns in English rely on pairs of words that are [i]almost[/i] homophones, not exact. 

That may be why some (so many?) people hate them...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=50#p132971
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: duodave / DateTime: 2012-10-02 07:01:38

Which rendering engine are you using in Konqueror? Did you try both KHTML and WebKit on the games that you tested?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=50#p132972
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: Nathan / DateTime: 2012-10-02 07:36:28

I always use KHTML, but you're addressing the wrong problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=50#p132973
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: maga / DateTime: 2012-10-02 08:39:09

[quote="Nathan"]I always use KHTML, but you're addressing the wrong problem.[/quote]
Your problem is that Parchment doesn't run on your browser. The Parchment guy is trying to find out why this is, in order to fix Parchment to better ensure that it is, in fact, a truly cross-browser interpreter. I do not see how this differs from a situation in which a non-web-based interpreter has a bug on certain systems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=50#p132974
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: Nathan / DateTime: 2012-10-02 08:48:40

Trying to fix interpreter bugs is great; I'm all for that, but it's off topic.
The real problem here is authors not releasing story files.
Sidetracking the discussion into fixing incompatibilities with one platform out of hundreds doesn't address this.
With the great interpreter work people have done recently, all the leading IF VMs (Z-machine, Glulx, TADS, Hugo) are now truly cross-platform. You can compile interpreters for any of these from source, on some pretty obscure systems--and they even include good multimedia support. The reasons for even [i]wanting[/i] web-based interpreters are disappearing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=50#p132975
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: Erik Temple / DateTime: 2012-10-02 09:05:48

[quote="Nathan"]Trying to fix interpreter bugs is great; I'm all for that, but it's off topic.
The real problem here is authors not releasing story files.[/quote]
This is like complaining that someone gave you a free egg salad sandwich but the no-account bastard put it in a wax-paper wrapper. Authors are free to distribute a game however they like. If it's in a format you can't--or won't--use, you won't be able to play it. That's too bad, but it's not a [i]problem[/i]. The only [i]problem[/i] is the one that Dannii is trying fix--that the [i]author's chosen format[/i] should work on your system but doesn't. 

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24500&start=10#p131318
Forum: Competitions - General / Subject: Hey, hey, IFComp 2012!
User: Sargent / DateTime: 2012-10-02 09:10:41

The Howling Dog html file was submitted after the actual release date of the games, which is why it's not on the IF Archive.

The music for Andromeda Apocalypse was likewise not submitted in time for the competition.

Along with those, files for Living Will and Guilded Youth will be in the next update.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=50#p132976
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: Nathan / DateTime: 2012-10-02 09:14:35

[quote="Erik Temple"]This is like complaining that someone gave you a free egg salad sandwich but the no-account bastard put it in a wax-paper wrapper[/quote]

No, it's like complaining that someone entered a photo of an egg salad sandwich in a sandwich-making contest, to be judged against the edible sandwiches.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24670&start=0#p133613
Forum: Competitions - General / Subject: Deirdra's reviews...
User: Squinky / DateTime: 2012-10-02 09:52:43

...are here: <a class="postlink" href="http://www.deirdrakiai.com/tag/ifcomp-2012/"><a class="postlink" href="http://www.deirdrakiai.com/tag/ifcomp-2012/">http://www.deirdrakiai.com/tag/ifcomp-2012/</a></a>

Enjoy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=50#p132977
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: Jamespking / DateTime: 2012-10-02 09:58:52

[url=http://www.google.it/search?q=first+world+problem&hl=it&safe=off&client=safari&rls=en&prmd=imvns&source=lnms&tbm=isch&sa=X&ei=zUZrUL_qBPGQ4gTF6oDQCw&ved=0CAoQ_AUoAQ&biw=1283&bih=1004]Here.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=50#p132978
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: matt w / DateTime: 2012-10-02 10:00:18

[quote="Nathan"][quote="Erik Temple"]This is like complaining that someone gave you a free egg salad sandwich but the no-account bastard put it in a wax-paper wrapper[/quote]

No, it's like complaining that someone entered a photo of an egg salad sandwich in a sandwich-making contest, to be judged against the edible sandwiches.[/quote]

Really, no. Most people can play these games. Many more people can play these games than can play the Windows-only games that are occasionally entered into the IFComp (and that are ubiquitous elsewhere in indie gaming). It's too bad for you that you can't play the games on your browser, but projecting your situation onto everyone else isn't helping your cause.

And you're decidedly projecting your situation on everyone else when you say "the reasons for even wanting web-based interpreters are disappearing." People want web-based interpreters [i]because they want to be able to play IF over the web[/i]. Not too hard to understand, is it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=50#p132979
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: Ghalev / DateTime: 2012-10-02 10:26:12

[quote="Erik Temple"]This is like complaining that someone gave you a free egg salad sandwich but the no-account bastard put it in a wax-paper wrapper. [/quote]

As I've said many times before: people bitching about free stuff is the true essence of the Internet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=50#p132980
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: vaporware / DateTime: 2012-10-02 10:37:20

[quote="matt w"]And you're decidedly projecting your situation on everyone else when you say "the reasons for even wanting web-based interpreters are disappearing." People want web-based interpreters [i]because they want to be able to play IF over the web[/i].[/quote]
That's a strange way to put it. Do you think those people really care that these games are hosted on a remote server? Or that they're interpreted by a JavaScript program? Or that they appear in a frame with a back button and an address bar?

I suspect they care more that the games are playable on their platforms of choice by clicking once or twice on a site like IFDB. You don't need JavaScript to make that happen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24826&start=0#p135853
Forum: Competitions - General / Subject: Ectocomp 2012
User: bowsmand / DateTime: 2012-10-02 11:37:49

Gather 'round, ghasts and ghouls... do you hear a whisper in the chill wind this October night?  Does the mewling of a black cat or the sight of a stranger in shadow seem more suspicious now than ever?  Across the world, a terrible magick is in the air, the ghost of wicked deeds and monsters most mortifying, which will grow again into a three-hour scream the ancients knew as... ECTOCOMP!

Ectocomp, Interactive Fiction's Official Hallowe'en Speed-IF, is a competition for Hallowe'en-themed works written in three hours on any platform to terrify and delight the tortured minds all who dare speak its name.  This year J.J. Guest returns from his dark tower to the mortal realm, that he might oversee this darkest of IF rituals.  Summon your tales of the weird and the wicked, the funny and the fatal, all are welcome!

The DEADline for entries will be October 30th at midnight, so that audiences might witness these horrors on Hallowe'en.  The length of the judging period will be determined by the number of victims-- I mean, entries we receive.

Authors may feel free to sacrifice more than one gruesome game, but no more than three.  As has been determined in previous incarnations of the Ectocomp spirit, an author may spend as much time as he or she wishes in preparation for their three-hour fest of fear, but once your developer (whatever you use) is opened, start the clock.  Your three hours also need not be consecutive.

Let the terror of Ectocomp 2012 begin!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5940&start=0#p42580
Forum: Inform 6 and 7 Development / Subject: [I7] Condition syntax in Inform 7
User: WSMartin / DateTime: 2012-10-02 11:46:41

This seems like a fairly basic question, but I can't really get a clear answer in the documentation. How does Inform 7 and/or syntax work?

I've written a condition like this:

[quote]Instead of doing something when L is Y [b]and[/b] N is Z [b]or[/b] L is X: say "Something random."[/quote]

It's pretty clear I only want this rule to fire under two conditions:

Condition 1: L = Y, N = Z
Condition 2: L = X

But, in my experimentation, it appears that the rule fires when only one statement of condition 1 is true and condition 2 is false, treating it as if I wrote just "or" statements throughout.

I know I can resolve this if I write a phrase, but I was wondering if there was any way of making Inform understand my intent here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5940&start=0#p42581
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Condition syntax in Inform 7
User: maga / DateTime: 2012-10-02 11:54:57

[quote="WSMartin"][quote]Instead of doing something when L is Y [b]and[/b] N is Z [b]or[/b] L is X: say "Something random."[/quote]

It's pretty clear I only want this rule to fire under two conditions:

Condition 1: L = Y, N = Z
Condition 2: L = X[/quote]
No, it's not. It could also be interpreted as requiring

Condition 1: L = Y, N = Z
Condition 2: L = Y, L = X

"But it's obvious what I [i]mean![/i]" is not an excuse for well-formed logic. (Besides, the second version might be looking for the specific case where L = X and X = Y.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5940&start=0#p42582
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Condition syntax in Inform 7
User: Erik Temple / DateTime: 2012-10-02 11:55:49

While it's clear to [i]you[/i], the language itself is actually pretty ambiguous. You should be able to use parentheses to clarify your intent:

[code]Instead of doing something when (L is Y and N is Z) or (L is X): say "Something random."[/code]

[spoiler]The same sentence could also be a parsed perfectly validly like this:
[code]Instead of doing something when (L is Y) and (N is Z or L is X): say "Something random."[/code]
This is evidently how Inform is reading your bare assertion.[/spoiler]

Only the first set of parens there is actually necessary; I added the other to make it easy to see at a glance what the two conditions are.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5940&start=0#p42584
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Condition syntax in Inform 7
User: duodave / DateTime: 2012-10-02 12:05:15

Don't feel bad, I have a lot of trouble with conditional syntax as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5940&start=0#p42585
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Condition syntax in Inform 7
User: maga / DateTime: 2012-10-02 12:08:05

...and I was just checking to confirm whether parentheses work (they do!) but Erik got there first.

I haven't used parentheses in I7 before, I suppose, because in natural English single statements are a very poor vehicle for precise logic assertions: the more English-y way you'd do this is with an 'if... otherwise...' statement. More lines of code, but more transparent.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5940&start=0#p42586
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Condition syntax in Inform 7
User: Erik Temple / DateTime: 2012-10-02 12:26:49

The Glimmr extensions required a lot of parentheses for all the math-related stuff. Parens can also come in handy for working around bugs in I7's parsing, both of math and of other things. So I've had to wallow in them much more than I'd like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5940&start=0#p42588
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Condition syntax in Inform 7
User: WSMartin / DateTime: 2012-10-02 12:42:01

Ah OK. I realized where I went wrong. I tried using parentheses before, but they didn't seem to work. My problem was one of wording.

What I wrote was something like this (not an actual piece of code from the project):

[code]Instead of taking the skull when (the player is wearing the shirt and the player is wearing the pants) or (the player is not carrying the rock):
	say "No the skull is cursed you need to be unclothed or carrying the rock of curse protection."[/code]

Which, of course, is totally wrong. This somehow seemed more natural to me than the correct version, which was:

[code]Instead of taking the skull when (the player is wearing the shirt or the player is wearing the pants) and (the player is not carrying the rock):
	say "No the skull is cursed you need to be unclothed or carrying the rock of curse protection."[/code]

Which would only fire either if the player is clothed or the player is not carrying the rock, which is what I intended. So, actually, it was pretty much my stupidity. Sorry for wasting your time.

[quote="maga"]"But it's obvious what I mean!" is not an excuse for well-formed logic[/quote]

Formal logic is not my strong suit [emote]:)[/emote]

[quote="Erik Temple"]You should be able to use parentheses to clarify your intent[/quote]

Thanks!

[quote="duodave"]Don't feel bad, I have a lot of trouble with conditional syntax as well.[/quote]

I'm getting better at it. I've just never had to combine and/or statements in a single condition in Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=60#p132981
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: dfabulich / DateTime: 2012-10-02 13:13:24

[quote="vaporware"]I suspect they care more that the games are playable on their platforms of choice by clicking once or twice on a site like IFDB. You don't need JavaScript to make that happen.[/quote]

Oh? What do you have in mind? "Click here to download Gargoyle; click here to download the game" is not even remotely close to one or two clicks; not to mention the conceptual hurdle of understanding what an interpreter is. And you can't do it at all on iOS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24573&start=0#p132509
Forum: Competitions - General / Subject: Best responses of IFComp 2012
User: Healy / DateTime: 2012-10-02 13:33:03

Because we need one of these threads every year! What responses from this Comp do you think are particularly witty/funny/thought-provoking/whatever?

I'll start with a selection from Sunday Afternoon:
[spoiler][quote]>x folder
It's clearly marked "Old Sermons", and its contents are as advertised.  This probably qualifies it as a weapon of Mass destruction.[/quote]
It actually took me a moment to catch the pun.

Also, all of the various ornaments you find on the mantelpiece are incredibly witty in-jokes. (Try examining them all twice!)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24500&start=10#p131319
Forum: Competitions - General / Subject: Hey, hey, IFComp 2012!
User: Anonymous / DateTime: 2012-10-02 13:34:32

Porpentine - thank you for the link and the information. Regarding the images... are they defined by their full path, or by the subfolder "images"? Because maybe in the case of the latter, distributing the folder would suffice to enable offline viewing? But I don't really know how Twine works...

Sargent, thank you very much for your very helpful response. I look forward to the update. I trust there will be a file indicating which games were updated and which weren't?...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24500&start=10#p131320
Forum: Competitions - General / Subject: Hey, hey, IFComp 2012!
User: Porpentine / DateTime: 2012-10-02 13:47:44

Images are linked from my webspace. It would be possible to write a version that linked to a packaged directory of images that ran on the desktop but for a short Twine game, I don't think I'll be doing that soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=60#p132982
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: vaporware / DateTime: 2012-10-02 13:51:21

[quote="dfabulich"]
Oh? What do you have in mind? "Click here to download Gargoyle; click here to download the game" is not even remotely close to one or two clicks; not to mention the conceptual hurdle of understanding what an interpreter is.[/quote]
It's multiple clicks the first time you ever do it, then one or two afterward. PDF documents and Flash work the same way, and people seem to grasp the concept.

[quote]And you can't do it at all on iOS.[/quote]
That's surprising, since you can on other mobile operating systems. How far out of our way should we go to make up for the inadequacies of a single platform?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24500&start=10#p131321
Forum: Competitions - General / Subject: Hey, hey, IFComp 2012!
User: Anonymous / DateTime: 2012-10-02 13:57:40

Understandable. Obviously my view differs from you on that, but you're the author and I've already made my arguments. [emote]:)[/emote]

Incidently, I wasn't thinking about "desktop", that would be limiting, merely a subfolder called "Images" placed wherever (offline) the original game happened to be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=60#p132983
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: Dannii / DateTime: 2012-10-02 14:02:40

I've never thought that people are incapable of installing IF interpreters, but I do think they're too lazy.

And browser based IF is making it even more ubiquitous. As much as I appreciate what Textfyre and Jimmy Maher have done, Amazon won't let me buy King of Shreds and Patches, and even if they did I could only play that one game. But Parchment works on my Kindle! And hopefully in the not too distant future I will get offline support in Parchment meaning it will be a full-fledged interpreter and playing won't need to be limited to one session.

Nathan, if you want to help get Parchment working on your browser, please check your error log and create a bug at the parchment bug tracker <a class="postlink" href="https://code.google.com/p/parchment/issues/list"><a class="postlink" href="https://code.google.com/p/parchment/issues/list">https://code.google.com/p/parchment/issues/list</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24500&start=20#p131322
Forum: Competitions - General / Subject: Hey, hey, IFComp 2012!
User: Merk / DateTime: 2012-10-02 14:06:09

Sargent, do you need a download mirror here? Prior year's login info should still work for FTP. You'd just need to create a folder for the year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=60#p132984
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: duodave / DateTime: 2012-10-02 14:12:19

The issue with installable interpreters is that it's an extra step. For someone who has never played an IF game before or may not play one again after they try my game, that extra step could be the difference in whether they play my game or not.

Do I supply a link for downloading the blorb of the game? Certainly. But I do want to have it web-playable for people who don't want to install the interpreter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=60#p132985
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: matt w / DateTime: 2012-10-02 14:31:12

[quote="vaporware"][quote="matt w"]And you're decidedly projecting your situation on everyone else when you say "the reasons for even wanting web-based interpreters are disappearing." People want web-based interpreters [i]because they want to be able to play IF over the web[/i].[/quote]
That's a strange way to put it. Do you think those people really care that these games are hosted on a remote server? Or that they're interpreted by a JavaScript program? Or that they appear in a frame with a back button and an address bar?

I suspect they care more that the games are playable on their platforms of choice by clicking once or twice on a site like IFDB. You don't need JavaScript to make that happen.[/quote]

Personally, I care that I don't have a file sitting around on my desktop (or elsewhere in my directory system) after I'm done playing the game. But this may be as idiosyncratic as any other view, so I'm not going to project it onto anyone else. 

I don't think I'm projecting an idiosyncrasy of mine when I say people like playing IF on the web, though. I can't say exactly what it is about it that people like, but I think that a lot of people will try out IF they can play on the web when they won't dive into downloading an interpreter, for some reason or another. Most of this is a second-hand impression from the folks who've done work with web interpreters and see how people like to play them, but there's also comments like [url=http://jayisgames.com/archives/2008/05/weekend_download_interactive_fiction_edition.php]this[/url], from someone who later became committed enough to review the IFComp for that site:

[quote]I think Galatea is awesome. I've been hoping to try an IF that didn't require a download, and this one really intrigues me. I may have to try downloading some more IF games.[/quote]

Also, there's [url=http://www.ifwiki.org/index.php/Interpreter]this page[/url]. Finding a browser that works with Twine is a lot less of a pain in the ass than navigating through that.

And imagine getting sent there if you're just starting in IF! Here's a genre you're not sure you're even into, and you have to download some program, exactly which one depends on a lot of gobbledygook like glulx and blorb and z-code, and then download another file to actually play the game, and you're not even sure you want to do this. That's why I didn't start playing until I found something I could play on the web, back in 2007 or 2008. (OK, possibly projecting personal idiosyncrasies again.) Maybe most people who are visiting IFDB for their playing needs can just click to play in their interpreter, but there are a lot of people who don't visit IFDB.

(I suppose that to get real stats we could look at how often the "Play online" button gets clicked on IFDB as opposed to the "download" button -- though again, that's already selecting for aficionados.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24777&start=0#p135022
Forum: Competitions - General / Subject: Is the online version of "Shuffling Around" up-to-date?
User: matt w / DateTime: 2012-10-02 14:55:19

Has anyone played the offline version of "Shuffling Around"? The online version (the one I got by following the "play online" button from my voting page) says this at the beginning:

[quote]Type dc for all debug commands, but the one most helpful to me is hd, which tracks the hints you receive. Shufhints.glkdata is a text file created and appended every move that you can send to me to make sure hints are valid. It's 2 dirs up in Windows and in /home in Mac.[/quote]

and later on in the game I got the following message:

[quote](BUG) I need a better response for this.[/quote]

Which makes things look slightly unfinished, but is it possible that the wrong version is being pointed to online.

(Don't get me wrong; so far I like the hell out of this.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5942&start=0#p42597
Forum: Inform 6 and 7 Development / Subject: Bug in release only
User: capmikee / DateTime: 2012-10-02 15:01:00

I learned a great word recently: Heisenbug. A bug that disappears when you look at it too closely.

I've been looking at transcripts of my comp game, and I see a weird bug that I can't explain. So I enter [i]exactly the same commands[/i] into the IDE interpreter and... no bug! Has anyone dealt with this before? I feel like my hands are tied - I can't do 'rules' or 'actions' or any of the other debugging commands that I'd usually use to figure out what's going on. I'm not even sure if I can run the release version in the IDE so I don't have to switch back and forth between the interpreter and the IDE.

What do you do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5942&start=0#p42598
Forum: Inform 6 and 7 Development / Subject: Re: Bug in release only
User: zarf / DateTime: 2012-10-02 15:07:40

First, you try the same commands in the release version to make sure the bug exists. Or maybe it's sporadic.

If you can reproduce it in Parchment, try it again in Frotz -- maybe it's an interpreter bug.

If it really is a matter of debug versus release, go back to the debugging methods they used in Megatherium times: add more print statements. Stick a "say" in every rule you've got, and it's as good as "rules on".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5942&start=0#p42599
Forum: Inform 6 and 7 Development / Subject: Re: Bug in release only
User: capmikee / DateTime: 2012-10-02 15:16:53

Yeah, looks like I'm gonna have to do that. The bug shows up both in Zoom and Parchment. So is there no way to play a release-compile in the IDE?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5940&start=0#p42601
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Condition syntax in Inform 7
User: climbingstars / DateTime: 2012-10-02 15:28:50

Well, it does seem that even the Inform 7 compiler is a bit buggy in his department as well, as seen [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=5818]here[/url].

I tend to always use brackets, then you can be 100% sure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5942&start=0#p42602
Forum: Inform 6 and 7 Development / Subject: Re: Bug in release only
User: climbingstars / DateTime: 2012-10-02 15:30:29

There is the possibility that some of your "not for release" code is preventing the bug from occurring.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5942&start=0#p42604
Forum: Inform 6 and 7 Development / Subject: Re: Bug in release only
User: capmikee / DateTime: 2012-10-02 15:41:23

Okay, so I started off by putting a debug rule in the DPMR. It looks like the release version runs the Asking Which Do You Mean rule [i]without[/i] running the DPMR. Is that [i]ever[/i] supposed to happen? If so, when?

The erroneous response is "Who do you mean, ?" Which makes me think it's interpreting my command as orders and looking for the person asked. But even "does the player mean asking someone to try doing something" doesn't run.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5942&start=0#p42606
Forum: Inform 6 and 7 Development / Subject: Re: Bug in release only
User: capmikee / DateTime: 2012-10-02 15:51:09

Aha! There was an #Endif DEBUG in the wrong place! Mystery solved.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5940&start=0#p42608
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Condition syntax in Inform 7
User: Erik Temple / DateTime: 2012-10-02 15:56:15

[quote="climbingstars"]Well, it does seem that even the Inform 7 compiler is a bit buggy in his department as well, as seen [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=5818]here[/url].[/quote]
Oh yeah, and it's not just math. Complex descriptions can also require brackets to be interpreted correctly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=70#p42609
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Erik Temple / DateTime: 2012-10-02 15:57:29

I think that Victor mentioned a while back that he wants to expand the role for ranged weapons in Kerkerkruip. I want to offer a sketch of a system for ranged weapons as a first step toward that goal.

This model of ranged combat requires three new verbs. Two of these are shared with many other roguelikes, so I'll use the terms common in that genre: QUIVER and FIRE.* The third would, I think, be unique to Kerkerkruip: DISENGAGE. 

The player doesn't need to change weapons to use a ranged weapon in combat. Instead, she can designate a ranged weapon for automatic use with the FIRE command via the QUIVER command. Thus, an extract of combat commands might be: QUIVER FLINTLOCK, FIRE (i.e., with "quivered" ranged weapon), CONCENTRATE, ATTACK (i.e., with readied melee weapon).

However, ranged weapons cannot be used at will. Instead, they are appropriate for use in only two situations: 1) before opposing sides close for combat (practically, before any party to the combat issues its first ATTACK command), or 2) after an actor has DISENGAGED from combat (see below).

Ranged attacks do not benefit from concentration. Instead, they gain bonuses based on the current tension; these are in addition to those bonuses generally granted by tension. The specific value of bonuses should be on the same order as the bonuses from concentration.

An actor engaged in melee combat can attempt to DISENGAGE from the other combatant(s) at any time (there may be some debate as to whether disengagement should be allowed during Act, React, or both). Some type of check should need to be made in order to disengage successfully; very possibly the enemy may have a chance to hit or a bonus against the would-be disengager. If the actor disengages successfully, he gains a significant bonus to initiative on the next turn (only), and has also bought the time needed to use a ranged weapon: if the initiative bonus allows him to strike before any of his enemies can attack him in melee, he will be able to use the FIRE command to attack with his QUIVERed weapon. The FIRE command will remain available to him until someone closes for melee combat. In fact, ranged weapons will be available to [i]all actors[/i] until the next melee blow is attempted: while the disengager is the only one who gets an initiative bonus, all combatants are able to use ranged weapons while combat is disengaged.**

Astute readers may wonder whether the player could disengage, gain the initiative bonus, and then attack with a melee weapon again, without using a ranged weapon at all. That is true, and it is an intentional side effect of adding the concept of disengagement to the game. Disengagement with a melee weapon allows the player to make a tactical calculation--whether to risk the punishment from a failed disengagement for the chance to (very likely) attack first. 

The goals of this system may be obvious, but I'll list a few: 1) To be tactically interesting, ranged combat needs to be markedly different from melee combat. 2) Disengagement adds a new axis to the tactics of the game, almost but not quite orthogonal to the concentration mechanic. 3) Having to-hit bonuses for ranged weapons tied to tension should help to elevate the visibility of the latter--I know I don't always pay enough attention to it as a player.

Ranged weapons also provide an opportunity to develop other parts of the game system. I'm thinking particularly of the environment: for example, we could have a room with distinct zones betwen which melee combat isn't possible, but ranged weapons could be used. Kerkerkruip's existing Broken Staircase room could conceivably be modified into this kind of arena, with an enemy sniper positioned on the upper part of the stair. Multi-room battlefields with intervisibility between rooms might be another possibility, though that sounds like a nightmare to code...

A potential problem with the system as outlined is that it may be a bit fussy. The new dynamic hinting that Dannii has been working on should be a help here. Another issue is that this system would mess with the minimal behavior that already exists for ranged weapons in Kerkerkruip.

--Erik

--------------------
* It may also be a good idea to add a new basic statistic to Kerkerkruip/ATTACK for ranged weapons (i.e., alongside the melee and defense stats).
** Some limitations on disengagement might be desirable for situations in which there are 3 or more factions involved in a fight, due to the field being too crowded for missile combat.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=60#p132986
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: Nathan / DateTime: 2012-10-02 16:01:59

OK, so hosting games on the web is great for outreach. Cool. But that's no reason to go web-only. Most of the entrants in this comp could have done that, and thankfully have chosen not to. I'm saying we ought to encourage them and discourage the web-only option.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=60#p132987
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: matt w / DateTime: 2012-10-02 16:19:14

Sure, but I don't think that most people are taking Gargoyle-ready story files and withholding them in favor of web-only play. The web-only games I looked at were in Twine (which releases as a webpage or pages -- not sure what the underlying machinery is), Undum (which again releases as a webpage, I'm pretty sure powered by Javascript) and Vorple (which is a brand-new system which only works as a webpage, and which may draw on stuff that's on the web). Better to go both ways if you can, but the web-only games are being determined partly by their development systems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5914&start=10#p42610
Forum: General and Off-Topic Talk / Subject: Re: The Future is Nigh!
User: Felix Larsson / DateTime: 2012-10-02 16:26:46

[quote](In Swedish, it does work as a pun: "De skrattade inte med honom, utan åt honom." Which can be translated both as laughing at him, and eating him. My reason for asking was if it can be read in a similar way in English, or if my countryman was momentarily confused.)[/quote]

Confusion is more like part of my essential being. 

Actually, I wasn't at all sure whether the joke was comprehensible in (any native dialect of) English. But it reminded me of the Swedish joke anyway, and I found it kind of funny to translate it into English: puns have a charming habit of getting even worse when translated – they're no longer just not funny but not even punny. 

After all I am a Gothenburg guy. 

(In Swedish folklore, Gothenburg is a city notorious for its obsession with bad puns, just like – well, just like whatever place is notorious for something or other in this or that part of the world … like Arlington is notorious for the tea, sympathy, and sofa the inhabitants provide, for instance.   [emote];)[/emote] )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5940&start=0#p42611
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Condition syntax in Inform 7
User: zarf / DateTime: 2012-10-02 16:28:59

Math has the advantage of a well-defined order of precedence, so you can say that I7 gets certain cases wrong.

For parsing complex descriptions, it's hard to say what *should* be going on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=60#p132988
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: zarf / DateTime: 2012-10-02 16:47:44

[quote]You can compile interpreters for any of these from source, on some pretty obscure systems--and they even include good multimedia support. The reasons for even wanting web-based interpreters are disappearing.[/quote]

This argument is just based on a misconception. We didn't start deploying web interpreters because we lacked multi-platform interpreters. We've had multi-platform interpreters for a decade now, and single-app ("run all major IF game formats") interpreters for a good chunk of that. (I see Zoom deployed TADS/Hugo/Glulx support in 2007, for example; Gargoyle was 2008?)

The point was (and is) zero-friction game-launching for people who do not want to think about setting up software. That means one click, and yes, in a frame with a back button and an address bar. Because that's maximum familiarity. (It also means you can blog it, tweet it, bookmark it, RSS-feed it... whatever people do in the Web please-don't-kill-me-for-using-the-word-ecosystem.)

If you don't want to use a web interpreter, that's great; but this forum contains a disproportionate number of you people! Don't make the mistake of imagining you're the common case.

And as mattw said, nobody's demonstrating a desire to *withhold* downloadable (or archivable) versions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5914&start=10#p42613
Forum: General and Off-Topic Talk / Subject: Re: The Future is Nigh!
User: Trumgottist / DateTime: 2012-10-02 17:09:13

[quote="Felix Larsson"]Confusion is more like part of my essential being.[/quote]
Welcome to the club. [emote]:)[/emote] The status text of my GMail has been "confused but happy" for years now.

Also thanks everybody for the explanations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=60#p132989
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: vaporware / DateTime: 2012-10-02 19:03:01

[quote="matt w"]And imagine getting sent there if you're just starting in IF! Here's a genre you're not sure you're even into, and you have to download some program, exactly which one depends on a lot of gobbledygook like glulx and blorb and z-code, and then download another file to actually play the game, and you're not even sure you want to do this.[/quote]
It's true that the process of getting an IF interpreter is less smooth than getting Adobe Reader or Flash, but it doesn't have to be that way.

[quote="zarf"](It also means you can blog it, tweet it, bookmark it, RSS-feed it... whatever people do in the Web please-don't-kill-me-for-using-the-word-ecosystem.)[/quote]
Sure. You can do all that with PDFs too, though, and passing around the original PDF (or a link to it) is generally more useful than passing around a pile of HTML, CSS, and JavaScript that's been generated from it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=50#p42623
Forum: Feedback / Subject: Re: "Permanent" ban
User: Admin / DateTime: 2012-10-02 19:03:44

That's my feeling as well. Even text questions, which in theory aren't already listed anywhere and should take a human to understand, don't seem to prevent it. I'm pretty sure this forum (and thousands of others) are on some kind of master list for spammers, and they just send a person down the list signing up everywhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=50#p42634
Forum: Feedback / Subject: Re: "Permanent" ban
User: UnwashedMass / DateTime: 2012-10-03 00:01:07

[quote="Merk"]Even text questions, which in theory aren't already listed anywhere and should take a human to understand, don't seem to prevent it.[/quote]We just need questions that only a junior-level  IF enthusiast would be able to answer: "To enter the forum, please complete the phrase -- 'It is pirch black.  You are likely to be eaten by a ____.'"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5948&start=0#p42636
Forum: Inform 6 and 7 Development / Subject: Problem with Extension(s)
User: Everett / DateTime: 2012-10-03 00:16:24

Hi all

I'm very new to Inform and was wondering if I could get some help. 

I've been tearing my hair out trying to compile a game that worked just fine before and now, seemingly for no reason, won't. And what makes it even more boggling to me is that it's an error with an extension. It's Conversational Framework by Eric Eve, and the errors are:

              [code]In Book 2 - Abbreviated commands for addressing the current interlocutor in the extension Conversation Framework by Eric Eve:

Problem. In the sentence 'let np be the number of visible people who are not the player'  , I was expecting to read a description of values, but instead found some text that I couldn't understand - 'visible people who are not the player'.

I was trying to match this phrase:

number of (visible people who are not the player - description of values) 

This was what I found out:

visible people who are not the player = something unrecognised



--------------------------------------------------------------------------------

Problem. In the sentence 'let the interlocutor be a random visible person who is not the player'  , I was expecting to read a description of values, but instead found some text that I couldn't understand - 'visible person who is not the player'.

I was trying to match this phrase:

a/-- random (visible person who is not the player - description of values) 

This was what I found out:

visible person who is not the player = something unrecognised



--------------------------------------------------------------------------------
In Book 3 - Greeting Protocols, Chapter 2 - Greeting in the extension Conversation Framework by Eric Eve:

Problem. In the sentence 'now the noun is a random visible person who is not the player'  , I was expecting to read a description of values, but instead found some text that I couldn't understand - 'visible person who is not the player'.

I was trying to match this phrase:

a/-- random (visible person who is not the player - description of values) 

This was what I found out:

visible person who is not the player = something unrecognised[/code]
 


I've had Conversational Framework and Defaults installed since the beginning so I'm very confused. 

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=60#p132990
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: matt w / DateTime: 2012-10-03 00:52:48

[quote="vaporware"][quote="zarf"](It also means you can blog it, tweet it, bookmark it, RSS-feed it... whatever people do in the Web please-don't-kill-me-for-using-the-word-ecosystem.)[/quote]
Sure. You can do all that with PDFs too, though, and passing around the original PDF (or a link to it) is generally more useful than passing around a pile of HTML, CSS, and JavaScript that's been generated from it.[/quote]
 
If I'm not going to be using a PDF a lot, I read it in my browser, and Flash stuff usually runs in my browser too. So unless the difference has to do with behind-the-scenes stuff that doesn't make much difference to me as a user, this looks like it just makes the case for running IF in my browser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=70#p132991
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: Dannii / DateTime: 2012-10-03 01:00:04

Everyone loves Javascript [emote];)[/emote] <a class="postlink" href="https://github.com/mozilla/pdf.js/"><a class="postlink" href="https://github.com/mozilla/pdf.js/">https://github.com/mozilla/pdf.js/</a></a>

PDF.js has a download button in the top corner. It would probably be worth having one of those for Parchment, for those who don't realise that the file is in the URL.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5948&start=0#p42637
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Extension(s)
User: Jim Aikin / DateTime: 2012-10-03 01:51:36

First question: Have you added any other extensions recently?

Second question: Are you using the word "visible" in your own code for any reason?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24308&start=0#p128235
Forum: Competitions - General / Subject: Hint needed -- Escape from Summerland
User: Bainespal / DateTime: 2012-10-03 02:25:33

I only got through the brief intro section, and now I don't know what to do.  There are no hints and no walkthrough.

[spoiler]The player character is currently some kind of hamster or other small caged pet.  There's some stuff to play with.  I picked up the branch (and can't drop it again).  I can't interact with the "shiny thing," although I've tried to do many things with the branch to reach it.  There's an exit to the east but it's too dark to go there, apparently, and there is no obvious light source.  (Using the keyword "thing" reveals that there's something called a "light thing" somewhere, but I can't take it or interact with it meaningfully.)  I tried the "CHANGE" verb mentioned in the "ABOUT" text with the only other character I know of, and although the game recognizes the command, it doesn't work either.[/spoiler]

I played this game for 15 minutes.  If I can get a quick hint to let me continue, I may give it more of a chance before moving on to the next game.  We'll see.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24777&start=0#p135023
Forum: Competitions - General / Subject: Is the online version of "Shuffling Around" up-to-date?
User: Bainespal / DateTime: 2012-10-03 02:33:57

I know for a fact that "Shuffling Around" has been betatested extensively for a long time.  I was one of the betatesters.  I can't speak for the author, but I believe that the version uploaded to the Comp is complete and finished, with the exception of the accidental inclusion of the debugging commands.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24308&start=0#p128236
Forum: Competitions - General / Subject: Hint needed -- Escape from Summerland
User: jacksonmead / DateTime: 2012-10-03 02:45:50

I believe the next thing you're looking for is:

[spoiler]get shiny thing with branch[/spoiler]

I didn't get a whole lot farther than that, though.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24308&start=0#p128237
Forum: Competitions - General / Subject: Hint needed -- Escape from Summerland
User: Bainespal / DateTime: 2012-10-03 02:49:16

That does work.  Thank you!  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=50#p42639
Forum: Feedback / Subject: Re: "Permanent" ban
User: Campbell / DateTime: 2012-10-03 02:56:10

On the [url=http://forum.adrift.co]ADRIFT forum[/url] there is very little spam, as the first post of any new member has to be signed off by a moderator.  Whilst this might put off a very small amount of people, in practice it works very well for the spam levels.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=50#p42640
Forum: Feedback / Subject: Re: "Permanent" ban
User: David Whyld / DateTime: 2012-10-03 03:07:15

[quote="UnwashedMass"][quote="Merk"]Even text questions, which in theory aren't already listed anywhere and should take a human to understand, don't seem to prevent it.[/quote]We just need questions that only a junior-level  IF enthusiast would be able to answer: "To enter the forum, please complete the phrase -- 'It is pirch black.  You are likely to be eaten by a ____.'"[/quote]

How many people new to the scene wouldn't know the answer was a grue?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24573&start=0#p132510
Forum: Competitions - General / Subject: Best responses of IFComp 2012
User: Healy / DateTime: 2012-10-03 03:13:32

Also from Sunday Afternoon:

[spoiler][quote]>x stephen
Barchester is crawling with clergymen, and Uncle Stephen is another one of them.  He's one of the super High Church types who might as well be Catholic, or at least that's what Father says.  From what you've seen, that means that the services are more fun but the clergymen are stuffier.  No-one is stuffier than Uncle Stephen; if he were in charge of the cathedral, there would probably be clowns.[/quote]
and
[quote]>x me
You've been thoroughly scrubbed and ironed and starched into your least comfortable set of clothes.  One day, when you are either Prime Minister or Archbishop of Canterbury -- depending on whether you listen to Mother or Father -- you're going to outlaw starch or declare it anathema or both.[/quote][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24573&start=0#p132511
Forum: Competitions - General / Subject: Best responses of IFComp 2012
User: maga / DateTime: 2012-10-03 03:18:26

[quote="Healy"]Also from Sunday Afternoon:
[spoiler]>x stephen
Barchester is crawling with clergymen, and Uncle Stephen is another one of them.  He's one of the super High Church types who might as well be Catholic, or at least that's what Father says.  From what you've seen, that means that the services are more fun but the clergymen are stuffier.  No-one is stuffier than Uncle Stephen; if he were in charge of the cathedral, there would probably be clowns.[/spoiler][/quote]
Oh, ha. Somehow missed that one. That is [i]excellent[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5954&start=0#p42644
Forum: Inform 6 and 7 Development / Subject: Change of output
User: Lester / DateTime: 2012-10-03 03:33:15

Hello everyone,

what I am trying to accomplish is rather simple. It does need however some skills that are beyond me at this point. I want to switch all output that is generated automatically by the project to be switched to lowercase and lowercase only. I would prefer a way that's native to the IDE.

Be well,

Lester

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24573&start=0#p132512
Forum: Competitions - General / Subject: Best responses of IFComp 2012
User: Healy / DateTime: 2012-10-03 03:37:57

It is a perfect encapsulation of everything a child cares about in the mass.

Anyway, from Last Minute
[spoiler][quote]The first thing that catches my eye is a Radiohead album that an ex-girlfriend lent me. It was an unsuccesful attempt to convince me that the band actually ISN'T terribly dull. She ended up dumping me, but not because of that. It was something about how I never listened to her, I don't know, I wasn't really paying attention.[/quote]
It's an old joke, but I laughed.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5914&start=10#p42649
Forum: General and Off-Topic Talk / Subject: Re: The Future is Nigh!
User: jakobcreutzfeldt / DateTime: 2012-10-03 03:39:48

[quote="Healy"]Shouldn't the sentence read "The cannibals didn't laugh at the comedian's jokes, but they ate him up all the same."? I [i]think[/i] that construction works.[/quote]

Yes it works, depending on one's understanding of the phrase "to eat something up". I like it [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=70#p132992
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: Erik Temple / DateTime: 2012-10-03 04:08:57

[quote="Dannii"]PDF.js has a download button in the top corner. It would probably be worth having one of those for Parchment, for those who don't realise that the file is in the URL.[/quote]
Having a prominent download button implies that I'm looking at a cheap web preview (however polished) of content that is really best downloaded. That may well be true for a plain-jane game that has been uploaded primarily to provide convenient, one-click access for players. But if I were the author of [i]A Colder Light[/i] or [i]Guilded Youth[/i], where the web presentation is a value-add, I wouldn't want people even thinking about the downloadable file.

EDIT: My point being that a download link should be configurable by the author. And maybe it should be placed less prominently than the top corner of the page.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24591&start=0#p132654
Forum: Competitions - General / Subject: Let's pre-judge the Comp!
User: M4u / DateTime: 2012-10-03 06:20:50

Hahaha, you got me there, red handed on my game "Signos".  At least, it makes you laugh and I think this is what is all about, playing games, having fun.  First game from a spanish guy, ladies and gentleman, have some mercy [emote]:)[/emote] [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=70#p132993
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: vaporware / DateTime: 2012-10-03 06:31:07

[quote="matt w"]If I'm not going to be using a PDF a lot, I read it in my browser, and Flash stuff usually runs in my browser too.[/quote]
Indeed - as a result of how the Reader and Flash plugins are designed. Not because the author of the PDF took the time to convert it to HTML, or to install a special JavaScript PDF viewer on his site.

[quote]So unless the difference has to do with behind-the-scenes stuff that doesn't make much difference to me as a user, this looks like it just makes the case for running IF in my browser.[/quote]
I'd say more specifically that it makes the case for turning Frotz and friends into browser plugins.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=70#p132994
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: matt w / DateTime: 2012-10-03 06:50:15

[quote="vaporware"][quote="matt w"]If I'm not going to be using a PDF a lot, I read it in my browser, and Flash stuff usually runs in my browser too.[/quote]
Indeed - as a result of how the Reader and Flash plugins are designed. Not because the author of the PDF took the time to convert it to HTML, or to install a special JavaScript PDF viewer on his site.

[quote]So unless the difference has to do with behind-the-scenes stuff that doesn't make much difference to me as a user, this looks like it just makes the case for running IF in my browser.[/quote]
I'd say more specifically that it makes the case for turning Frotz and friends into browser plugins.[/quote]

Oh yeah, that would be awesome. If that's what you've meant all along I take back everything I said where it looked like I was arguing with you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=70#p132995
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: vaporware / DateTime: 2012-10-03 07:16:28

[quote="Dannii"]Everyone loves Javascript [emote];)[/emote] <a class="postlink" href="https://github.com/mozilla/pdf.js/"><a class="postlink" href="https://github.com/mozilla/pdf.js/">https://github.com/mozilla/pdf.js/</a></a>[/quote]
Some people love porting things to JavaScript to make a statement or because they like solving technical puzzles. Others love [url=http://www.c64web.com/]serving[/url] and [url=http://www.armory.com/~spectre/cwi/hl/]surfing[/url] the web from their [url=http://www.jammingsignal.com/leif/commodore/ethernet.html]Commodore 64s[/url] for similar reasons. But I don't think Adobe Reader, Apache, or WebKit will be forgotten anytime soon.

[quote="matt w"]Oh yeah, that would be awesome. If that's what you've meant all along I take back everything I said where it looked like I was arguing with you![/quote]
Well, not [b]all[/b] along... give yourself some credit. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5954&start=0#p42653
Forum: Inform 6 and 7 Development / Subject: Re: Change of output
User: Felix Larsson / DateTime: 2012-10-03 07:32:16

There was a similar thread recently about [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=5795]switching all output to uppercase[/url].

You could try any of those methods in reverse so to speak.
Some of them may give more control over the game's behaviour, but if you simply want *all* text output to be in lowercase letters, it seems you could just add this to your source code in the IDE:
[code]Include (-
   [ lowercase_filter character;
      glk_put_char_uni(glk_char_to_lower(character));
   ];
-).

To force lowercase: (- @setiosys 1 lowercase_filter; -).

A startup rule (this is the always force lowercase rule):
   force lowercase.[/code]
For this to work you also have to open the "Settings" tab in the IDE and choose "Glulx" (rather than Z-code) as the story file format.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=70#p132996
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: dfabulich / DateTime: 2012-10-03 08:12:33

[quote="vaporware"]I'd say more specifically that it makes the case for turning Frotz and friends into browser plugins.[/quote]

Why would a browser plugin be better than a click-to-play web page?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=70#p132997
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: vaporware / DateTime: 2012-10-03 08:54:41

[quote="dfabulich"]Why would a browser plugin be better than a click-to-play web page?[/quote]
It instantly supports every game, from every site, with no extra work from the author or site owner. It can produce save files that can be shared with other players and interpreters. The player is guaranteed access to the original story file in case he wants to play offline, use another interpreter, copy it to his phone, etc. Complicated I7 games will likely run faster in a native interpreter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=70#p132998
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: Trumgottist / DateTime: 2012-10-03 08:57:16

[quote="vaporware"]It's multiple clicks the first time you ever do it, then one or two afterward. PDF documents and Flash work the same way, and people seem to grasp the concept.[/quote]
Both Flash and a PDF viewer comes preinstalled if you buy a Mac or Windows computer. No normal user ever has to install anything for that.

(That said, I do like to download and run things locally, just like you and Peter. But for IF to be web playable is a great thing. I don't think its value is overestimated.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=70#p132999
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: vaporware / DateTime: 2012-10-03 09:22:14

[quote="Trumgottist"]Both Flash and a PDF viewer comes preinstalled if you buy a Mac or Windows computer.[/quote]
Not necessarily - I have a name-brand laptop and IIRC I had to install at least one of those.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=50#p42667
Forum: Feedback / Subject: Re: "Permanent" ban
User: UnwashedMass / DateTime: 2012-10-03 10:01:56

[quote="David Whyld"]How many people new to the scene wouldn't know the answer was a grue?[/quote]Probably a few (but, y'know, if you can't count on an obvious reference from the most famous IF ever, what can you fall back on?) however I can virtually guarantee that the amount of canine fellatio images beaming from this forum to my workplace would drop to zero.  That's always the question: how many casual new users too tenuous to Google a question are you willing to throw under the train in order to avoid the plague of canine fellation?  (Am I the only one with fond memories of New User Password cheat sheets enabling quick access to underground BBSes?)

An alternate humble proposal: make new user validation reliant on a password arrived at through playthrough of one of two very simple (one-room) games presented in either the old parser form or hyperfiction style.  So, you want to join this forum: then play this game!  What an onerous requirement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=50#p42668
Forum: Feedback / Subject: Re: "Permanent" ban
User: Dannii / DateTime: 2012-10-03 10:03:01

Hopefully we will soon be integrating [url=http://akismet.com/]Akismet[/url] into the forum. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=70#p133000
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: Ghalev / DateTime: 2012-10-03 10:52:40

[quote="Trumgottist"][...] But for IF to be web playable is a great thing. I don't think its value is overestimated.)[/quote]

I think its value needs a separate thread, apart from the question of whether it should be [i]mandated[/i] for the comp. There seems to be a lot of muddying of these two very-very-different topics :/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=80#p133001
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: Trumgottist / DateTime: 2012-10-03 10:58:24

Yes, we've gone off the original topic. On that, I agree completely with what you wrote in the first page of this thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=50#p42669
Forum: Feedback / Subject: Re: "Permanent" ban
User: zarf / DateTime: 2012-10-03 11:10:23

[quote](but, y'know, if you can't count on an obvious reference from the most famous IF ever, what can you fall back on?) [/quote]

Nothing. Asking culture-specific questions will never work right. Spammers can google, and newcomers don't always. Requiring newcomers to go through extra hoops is equally bad -- it's a blatant "go away, we don't want you" sign.

(The web captcha-widget has become familiar enough to be acceptable, so you *might* be able to get away with a one-move IF "game" that appears inline in the registration page. But again, there's no reason to think that spammers can't do that.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=60#p42673
Forum: Feedback / Subject: Re: "Permanent" ban
User: matt w / DateTime: 2012-10-03 11:53:27

[quote="UnwashedMass"]Probably a few (but, y'know, if you can't count on an obvious reference from the most famous IF ever, what can you fall back on?) however I can virtually guarantee that the amount of canine fellatio images beaming from this forum to my workplace would drop to zero.[/quote]

Hrm, I believe the only time I've ever seen a dubious image on this forum it came from a longtime community member using an alternate identity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=80#p133002
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: Dannii / DateTime: 2012-10-03 14:52:55

[quote="vaporware"][quote="dfabulich"]Why would a browser plugin be better than a click-to-play web page?[/quote]
It instantly supports every game, from every site, with no extra work from the author or site owner. It can produce save files that can be shared with other players and interpreters. The player is guaranteed access to the original story file in case he wants to play offline, use another interpreter, copy it to his phone, etc. Complicated I7 games will likely run faster in a native interpreter.[/quote]
Well, I hope to prove you wrong on all these points with Parchment one day. Unless the desktop terp adds a JIT. That wouldn't be fair would it? [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5954&start=0#p42687
Forum: Inform 6 and 7 Development / Subject: Re: Change of output
User: Lester / DateTime: 2012-10-03 14:54:17

Dear Mr. Larsson,

thank you for your help. It seems to work fine.

Be well,

Lester

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24772&start=0#p134991
Forum: Competitions - General / Subject: Wade's IFComp 2012 Reviews has moved
User: severedhand / DateTime: 2012-10-03 16:03:42

Google didn't like my blog being called 'Katy Perry Explosion', so I've changed it to an exciting new name they can't object to... Wade's Blog of IFComp 2012.

The Katy Perry address is dead and the new address is below:

<a class="postlink" href="http://wadesblogofifcomp2012.blogspot.com/"><a class="postlink" href="http://wadesblogofifcomp2012.blogspot.com/">http://wadesblogofifcomp2012.blogspot.com/</a></a>

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=70#p42692
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Erik Temple / DateTime: 2012-10-03 16:30:48

I feel like I'm posting way too often to this thread... But I can't stop! The work day goes by so much faster!

[quote="Joey"]If we're going to have lots of weapons it makes sense to have at least a few of narrow tactical use.[/quote]
This sounds like it could be fun.

[quote="Joey"]New monster...: Ghost in the Machine. It'd be two enemies you'd fight one after the other: the one a mechanical contraption vulnerable to rust spores, the other a minor undead that is freed on killing the Machine. After defeating the machine you'd gain the power to ingest undead- a passive power giving you health back after you fight undead (which doesn't normally happen, am I right?) A beefed up version of the same power would be to add the ghost's full health onto yours, but give it an increasing chance to escape when you get hit in a fight.[/quote]
Obviously Victor is the last best arbiter of new monsters, but I have 2 cents. Which are: I like the idea of the Ghost in the Machine quite a bit, but a couple of things do bother me. One is the metaphysics: The in-game reason that killing undead doesn't heal the player is that undead have no souls; the health and powers that the player receives from other enemies is due to his/her absorbing their souls. The other concern is that I think the prohibition on healing from undead is good and that it shouldn't be lifted--healing ought to remain a rare and precious thing.

But how about a few modifications to the mythology to address these concerns? Maybe we say that the ghost is not undead, but instead a disembodied [i]soul[/i]. The ghost has yoked itself to the machine for the purpose of harvesting their magical capacity for action, in the hope that one day the ghost may be able to use this to bind itself to a living host. When the machine is destroyed, it drops vials of some of these "capacities"--a random number of essences (by which I mean the Essence of Caution, Essence of Rage, etc.).

Kerkerkruip doesn't currently have (m?)any ways to combat non-corporeal foes, but assuming that we can kill the ghost, as a soul it should grant abilities. Perhaps the power absorbed from the ghost might include the ability to raise a stat (temporarily?) on killing an undead creature. Or maybe killing an undead immediately grants the player the power of a random essence. In addition to this, though, I think that absorbing the ghost ought to give us a power that we can use in combat as well, otherwise choosing to absorb it may not be a good strategic decision.

What do you think?

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5948&start=0#p42693
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Extension(s)
User: Everett / DateTime: 2012-10-03 16:50:40

Thanks for the reply Mr. Aikin!

In response to your first question
The only extension that I've added recently is List Control by Eric Eve, and that was after the fact to try and fix the problem, which it did not.

Complete list of extensions included: Basic Help Menu by Emily Short.
                                                  Basic Screen Effects by Emily Short.
                                                  Plurality by Emily Short.
                                                  Epistemology by Eric Eve.
                                                  List Control by Eric Eve.
                                                  Conversation Framework by Eric Eve.
                                                  Conversational Defaults by Eric Eve.

In response to your second
Yes. Only once and it relates to conversation. Here is the code:

[code]Talking to is an action applying to one visible thing.
Understand "talk to [someone]" or “converse with
[someone]” as talking to.
Check talking to: say "[The noun] doesn't reply."[/code]

I can't remember if this was written after or before I started having problems. I'm pretty sure it was already there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5948&start=0#p42696
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Extension(s)
User: Everett / DateTime: 2012-10-03 18:08:48

I just realized I forgot to add this to the problem list that came out. This is the part of my code.



[quote]--------------------------------------------------------------------------------

Problem. In the sentence 'if player is examining something, say "There is not a complete absence of [...] t enough to continue on in safety." otherwise "Your headlamp illuminates your path adequately."'  , it looks as if you intend 'player is examining something' to be a condition, but that would mean comparing two kinds of value which cannot mix - a person and a - so this must be incorrect.

I was trying to match this phrase:

if (player is examining something - a condition) , (say "There is not a complete absence of light here but not enough to continue on in safety." otherwise "Your headlamp illuminates your path adequately." - a phrase) 

This was what I found out:

player is examining something = a condition

say "There is not a complete absence of [...] t enough to continue on in safety." otherwise "Your headlamp illuminates your path adequately." = an instruction to do something

[/quote]

and here is the code:

[code]Rule for printing a refusal to act in the dark: if player is examining something, say "There is not a complete absence of light here but not enough to continue on in safety." otherwise "Your headlamp illuminates your path adequately."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5911&start=0#p42697
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple for Inform 7 out now
User: Isxek / DateTime: 2012-10-03 18:32:45

[quote="Peter Pears"]Maybe. [emote]:roll:[/emote] I'd be happy with just a way of playing "offline", and if all that meant was a zipped folder with all the necessary files, then I'd be happy.[/quote]
+1. Online's okay if, say, you're bored at work. At home, I prefer offline.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5948&start=0#p42698
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Extension(s)
User: matt w / DateTime: 2012-10-03 18:39:44

There I think you want "if examining something" or "if examining something" rather than "If the player is examining something." If you want to do something more complicated you could use the current action (see section 12.20 of the documentation), but you probably don't need it here.

The error message is definitely bugged -- it looks like [url=http://inform7.com/mantis/view.php?id=561]this one[/url], but maybe it'd be worth reporting.

I'm also not sure that you can put the if and the otherwise on the same line like that, but I could be wrong.

(I'm a bit confused by the otherwise message -- if it's a refusal to act in the dark, isn't it misleading to say "Your headlamp illuminates your path adequately"? That suggests that there [i]is[/i] sufficient light.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=60#p42701
Forum: Feedback / Subject: Re: "Permanent" ban
User: Dannii / DateTime: 2012-10-03 19:54:02

There have been others. We're just quick to delete.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=70#p42702
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Dannii / DateTime: 2012-10-03 19:57:22

Erik, you'll just have to stop writing and start coding! (I gave you access to the repository btw.)

Your discussion on souls reminded me of this classic Dinosaur comic:

[img]http://www.qwantz.com/comics/comic2-1268.png[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=70#p42705
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Joey / DateTime: 2012-10-03 20:38:38

Yeah, I see what you're saying about the metaphysics. Indeed, as a monster, the ghost in the machine epitomises mind-body dualism, so it should stand to reason that it should follow the same dualism present in the rest of the game: soul and body.[1] So having the ghost be a soul possessing the soulless machine. Given that it's just a soul, would you be able to ingest it straight off after defeating its host? Maybe there could be weapons that attack the spirit of other creatures and such weapons would also do direct damage to the ghost-in-the-machine (to balance this additional weakness, the machine could be particularly resistant to physical attacks).

1. There is the deeper question as to how souls, spirit and mind all relate to one another. Any thoughts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5948&start=0#p42707
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Extension(s)
User: Everett / DateTime: 2012-10-03 21:11:07

Thanks for pointing that out Matt! I cleaned up my code and that part seems to be working correctly (for now anyways), thank you. i changed it to:


[code]Rule for printing a refusal to act in the dark: 
	if examining something: 
		say "There isn't a complete absence of light here but not enough to examine something adequately."

Visibility rule when in darkness: 
	if the headlamp is switched on: 
		say "Your headlamp illuminates your path adequately." 
		
Visibility rule when in darkness: 
	if the headlamp is switched off:
		say "It's too dark here to continue on."[/code]

I wonder if that will be run now but I won't know yet because I'm still getting the same error messages with the extension. There's something I must be missing because it worked fine before. Why would it give me errors/bugs in the extension? I've tried re-downloading and installing but it doesn't seem to help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5948&start=0#p42708
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Extension(s)
User: Jim Aikin / DateTime: 2012-10-03 21:25:51

[quote="Everett"]I wonder if that will be run now but I won't know yet because I'm still getting the same error messages with the extension. There's something I must be missing because it worked fine before. Why would it give me errors/bugs in the extension? I've tried re-downloading and installing but it doesn't seem to help.[/quote]
My Inform is really rusty, so no guarantees, but if you want to send me the source code I'll take a look at it and see if I can spot anything wonky. Sometimes it's something completely unrelated to the error message, like a missing carriage return character or something. I'm at midiguru23 [at] sbcglobal [dot] net. If you want to try this, let me know which versions of all of the extensions you have. My extensions folder is fairly current, but not completely....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=80#p133003
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: vaporware / DateTime: 2012-10-03 21:26:44

[quote="Dannii"]Well, I hope to prove you wrong on all these points with Parchment one day. Unless the desktop terp adds a JIT. That wouldn't be fair would it? [emote]:P[/emote][/quote]
You [url=http://diden.net/if/git/]don't need a JIT[/url] to be faster than JavaScript, [url=http://zlr.sourceforge.net]but it helps[/url]. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5948&start=0#p42709
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Extension(s)
User: matt w / DateTime: 2012-10-03 21:39:55

[quote="Everett"]Thanks for pointing that out Matt! I cleaned up my code and that part seems to be working correctly (for now anyways), thank you. i changed it to:


[code]Rule for printing a refusal to act in the dark: 
	if examining something: 
		say "There isn't a complete absence of light here but not enough to examine something adequately."[/code][/quote]

This seems dangerous -- if you aren't examining then this won't print anything at all, I don't think. You can try this:

[code]Rule for printing a refusal to act in the dark: 
	if examining:
		 say "You can't see anything in here.";
	otherwise:
		continue the activity.[/code]

(Doesn't help with your other issue of course.)

Also looking at 17.16 suggests that "if we are examining something" would also work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=80#p133004
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: Hannes / DateTime: 2012-10-03 23:18:52

I don't see anyone [i]objecting[/i] to the notion of having Javascript-based interpreters. So no explanations of why some people appreciate them are really necessary.

There are three reasons why I am asking for a rule to make games downloadable.

1. Preservation. People's (authors') short-sightedness is well known. "Oh, great, I just need to click a couple of times here and my game is up and running on this website! I feel so great!" Then, six months later, that website is down and the author has either disappeared or, even more stupid, doesn't even have a copy of her own game anymore. What then? Yes, you can say it was their choice, bad luck etc. Anyone working in a library would disagree with you there, though.

2. Acessibibility. I guess this one is [i]really[/i] obvious. While browser-based interpreters improve accessibility, too, as we have learned in this thread (locked down iOS devices, for instances), nobody can possibly deny that the ability to download, store and play a game locally is the basis of acccessibility.

3. Not distributing a game is often the first step towards nasty stuff. 
a) It could be spyware embedded into the website: If I let some random website execute scripts on my machine, how do I know they don't also have illegal stuff like "Google Analytics" (or worse) on there?
b) It could be some stupid DRM attempt. It has already happened, folks – [url=http://ifwizz.de/motortexte/]these people[/url] launch jDosbox (Java-based MS-DOS emulator) in a browser in order to run an interpreter inside. The actual game file is obscured in four steps in order to make it as hard as possible to get it. Obviously, in order to keep control of the games. Asking the guys for the games themselves, they denied my request. Of course, when I told them I had downloaded them anyway (the games were hidden in an ISO compliant block device image which was referenced in the emulator configuration file), they did not protest anymore, which would have been pointless. Nevertheless, as I said, they tried. 

And the question is whether the IF Comp should be open to such (or more intricate) attempts. Yes, it is the authors' choice whether to do something like this or not – but it is the competition's "owner's" choice whether to allow it [i]in[/i] the competition or not. Personally, I am appalled and I don't want [i]the[/i] central event of the community, one of the few events which does get any attention outside the usual circles to shed such a questionable light on the community.

(On a sidenote, I am of course aware of the possibility of embedding spyware/whatever in a locally executable game. Which is why I frown at them, too. However, I would assume that running a game in the controlled environment of an interpreter which I have compiled myself is safe enough.)

The rules state "playable with no strings attached". This is a good rule. The question is: What is its interpretation in a world where even openly commercial games are not so much financed by sales anymore, but rather by user data? Should the IF "community" be "open" in the sense of "anything goes" or "open" in the sense of "we promote open playability [i]without[/i] any strings attached"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5948&start=0#p42711
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Extension(s)
User: Everett / DateTime: 2012-10-04 00:43:00

[quote]This seems dangerous -- if you aren't examining then this won't print anything at all, I don't think.[/quote]

You're absolutely correct, I really missed that one, thanks. Yeah, if you're in the dark how would you examine anything anyway?  [emote]:oops:[/emote]  What you have is much better. I think I wanted to incorporate low-light conditions, in which you could move around but not examine, but I can't remember. 

Yeah, I think I was looking at 17.16 when I wrote that. Thanks, Matt, what a huge help. 

This extension thing has got me really bummed. Maybe I should learn Inform 6 or TADS?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5948&start=0#p42712
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Extension(s)
User: Juhana / DateTime: 2012-10-04 00:47:20

If you don't know anymore what has changed between when it worked and when it stopped working, the best (maybe only) way to debug is to start a new project, copy-paste the story source code there and remove code small segments at a time and trying to compile in between changes. When the story compiles normally you know that you've just removed the offending part.

(It also helps to compile more often instead of writing huge chunks before trying if any of it works.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5911&start=0#p42715
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple for Inform 7 out now
User: Juhana / DateTime: 2012-10-04 03:00:39

The author can zip the web site Inform generates and provide that as a download. It will work offline if the author hasn't used any feature that requires an online connection or doesn't rely on features that won't work without a server (saving persistent data is one major component). It will also require that the person who downloads the package knows a little bit on how stuff works (what file to open and how, what those IE warnings mean, etc).

Vorple is primarily an online interpreter and offline play is not really supported, [b]unless[/b] someone JavaScript-savvy volunteers to develop [i]and maintain[/i] offline features. It's unlikely but all contributions are welcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5911&start=0#p42717
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple for Inform 7 out now
User: Anonymous / DateTime: 2012-10-04 04:16:49

That's all most interesting. Exactly what sort of things (apart from external files, videos, images) require a server? Your comment about "saving persistent data" goes a bit over my head, I don't really know what you're talking about. Does you example require it, for instance?

It's good that it can all be zipped and distributed by the author. I would love for someone to help with the offline features - I'd be that person if I knew anything about JavaScript, which I sadly don't. I also don't think there are many of those around thinking offline play is a very great priority. But at least the author can distribute a zipped download... that's something.

EDIT - For instance, Guilded Youth - after a first, skimming glance - uses images stored in an "image" folder. Would those same images be used if when playing offline the directory structure remained intact? Or does a Vorple game link directly to the images in a certain website? Would it be possible, as I mentioned, to have Vorple access the files locally if it found them? Is it, in fact, one of the things you need JS-savvy people for?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=60#p42719
Forum: Feedback / Subject: Re: "Permanent" ban
User: Hannes / DateTime: 2012-10-04 04:35:03

[quote="SusanTheCat"][quote]You have been permanently banned from this board.
Please contact the Board Administrator for more information.
A ban has been issued on your IP address.[/quote][/quote]
For the record, I still receive this message most of the time I try to access this forum, too, which is why I still cannot really participate. With all the discussions about spammers who sign up regularly, make a few posts which appear harmless enough and then post manual spam, I have to question the method of IP banning even more – because that does not seem like a measure which would prevent that at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=60#p42721
Forum: Feedback / Subject: Re: "Permanent" ban
User: David Whyld / DateTime: 2012-10-04 04:45:22

[quote="UnwashedMass"](but, y'know, if you can't count on an obvious reference from the most famous IF ever, what can you fall back on?)[/quote]

I've been playing IF games since the mid-80's and I'd never played "Zork" till a few years back so back in the day, I wouldn't have been able to answer that question.

Or, of course, I could Google the answer, which is what anyone wanting to spam this board would do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5911&start=10#p42723
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple for Inform 7 out now
User: Dannii / DateTime: 2012-10-04 04:54:19

I hope that eventually Vorple will work with the planned Glk updates, with everything all included in the blorb. When that happens Vorple games will be playable online and offline, as well as in traditional terps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5911&start=10#p42724
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple for Inform 7 out now
User: Anonymous / DateTime: 2012-10-04 05:01:06

I imagine that for some games mutable content directly available on the internet would be preferable, but oh God yes, I hope so too!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24742&start=0#p134551
Forum: Competitions - General / Subject: Ramblings on the edge of coherence : Tale's reviews
User: Tale / DateTime: 2012-10-04 05:14:26

Hi,

here I will post my reviews of Comp 2012. I'm going through the games in the most sensible order imaginable - From the shortest to the longest title, excluding author.

I will post no specific spoiler warning, but rather but every review in a spoiler tag. Read at your own risk.

And a huge thank you to all authors, organizers , prize donators and reviewers.

Best,

Marius

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24198&start=0#p127059
Forum: Competitions - General / Subject: J'dal
User: Tale / DateTime: 2012-10-04 05:26:17

[b]J'dal[/b]

[spoiler]*beep* Wrong comp, buddy. This is the kind of short, somewhat sketchy work you expect and often find in IntroComp. It is over before it has really started, so the word building and all the characters remain somewhat sketchy. Unfortunately, this sketchiness is also apparent in the implementation. Some common convieniences are missing, a female character can't be refered to as "her", and generally, I found myself struggling with the parser a lot. Especially glaring was the chain puzzle, which had me hitting the walkthrough, even though I had thought of the -obvious-solution.

I'll wager that this game will get some flag for this; Which is a shame. The game is nothing special as it stands, but it shows sparks of imagination in the writing and the team mechanics that I would have liked to see more of. 
I hope Ryan Kinsman won't be discouraged by the comp results. It'd be interesting to see something he wrote to which a bit more care and craft has been applied.

One line I really liked (or found quirky, or memorable):

"J'dal!" Dad exclaims, and then holds me. After a bit of crying and stuff, I realize we're still both naked and this is weird, so I pull away.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24475&start=0#p130883
Forum: Competitions - General / Subject: Kicker
User: Tale / DateTime: 2012-10-04 05:39:42

[b]Kicker[/b]

[spoiler]Okay, I can't seem to do anything other than watch or partake in a football game. Nobody seems to like me. As I don't care about football, I quit. Maybe there's more to see or do here. I'll happily read about it in other reviews.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24742&start=0#p134552
Forum: Competitions - General / Subject: Ramblings on the edge of coherence : Tale's reviews
User: matt w / DateTime: 2012-10-04 05:46:23

Hi Taleslinger -- would you mind putting the name of the game in the post text, above the spoiler tag? I can see the game name in the post subject, but it's very small type and kind of out of the way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24742&start=0#p134553
Forum: Competitions - General / Subject: Ramblings on the edge of coherence : Tale's reviews
User: Tale / DateTime: 2012-10-04 06:20:57

And done. Thanks for the input.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24742&start=0#p134554
Forum: Competitions - General / Subject: Ramblings on the edge of coherence : Tale's reviews
User: VictorGijsbers / DateTime: 2012-10-04 06:23:32

This may be pushing it, but eh... could you put them in bold case? Makes it much easier to find the reviews of the games you've already played when you're scrolling through the thread.  [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5948&start=10#p42730
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Extension(s)
User: matt w / DateTime: 2012-10-04 06:31:29

This still isn't on point with your main problem, but now that I look at your visibility rules they aren't actually making any decisions about visibility -- your "headlamp is switched on" rule should almost certainly end "there is sufficient light," and the "your headlamp is switched off" rule should maybe be a rule for refusing to act in the dark (though it might be harmless if you don't have too many complicated things going on with which actions require light). See section 12.19.

As for your main problem, I was able to reproduce these errors by adding this line to a short source code (along with the extensions):

[code]The player piano is a thing.[/code]

Is it possible that you've recently defined something with "player" in its name? Then the extensions might be trying to interpret "player" as referring to the player piano (or whatever it is) and getting all mixed up, probably because the player piano isn't a person. (Adding "the player hater is a person" doesn't lead to these errors -- though I bet it'd lead to all sorts of crazy bugs.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5911&start=10#p42731
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple for Inform 7 out now
User: ChrisC / DateTime: 2012-10-04 07:27:41

[quote="Peter Pears"]That's all most interesting. Exactly what sort of things (apart from external files, videos, images) require a server? Your comment about "saving persistent data" goes a bit over my head, I don't really know what you're talking about. Does you example require it, for instance?[/quote]I think an example of persistence would be like in a MUD, where after you die you can come back to the same spot in a later playthrough and see your "ghost", or tombstone, or whatever. You can do that with separate files, offline; but if that data is stored on a central server somewhere instead, A) you can find that ghost even when you play the story from a different computer; B) other people could, too. It opens up some interesting possibilities for interaction between players.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=60#p42732
Forum: Feedback / Subject: Re: "Permanent" ban
User: ChrisC / DateTime: 2012-10-04 07:31:21

[quote="David Whyld"]Or, of course, I could Google the answer, which is what anyone wanting to spam this board would do.[/quote]
Unless it's a bot, which at least 90% of the ones who show up here seem to be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5948&start=10#p42733
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Extension(s)
User: ChrisC / DateTime: 2012-10-04 07:37:07

Sounds like it might be related to Inform [url=http://inform7.com/mantis/view.php?id=956]bug 956[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5911&start=10#p42734
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple for Inform 7 out now
User: Anonymous / DateTime: 2012-10-04 07:51:48

Well, that is VERY interesting. Certainly I wouldn't want features of that sort to be crippled - however, unless a game is meant to be played as a group, and impossible (or hardly enjoyable) to play single-player, then I would be quite happy to play an offline version of the game, knowing in advance that there are features I wouldn't be able to access.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24742&start=0#p134555
Forum: Competitions - General / Subject: Ramblings on the edge of coherence : Tale's reviews
User: Tale / DateTime: 2012-10-04 07:55:28

This is it! I'm leaving the IF scene... ah nevermind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24742&start=0#p134556
Forum: Competitions - General / Subject: Ramblings on the edge of coherence : Tale's reviews
User: jacksonmead / DateTime: 2012-10-04 08:00:25

Hmm, I think it's just a little too bold now. Maybe change the color?

[spoiler]Just kidding.[/spoiler]

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=60#p42736
Forum: Feedback / Subject: Re: "Permanent" ban
User: Jeff Zeitlin / DateTime: 2012-10-04 08:18:56

One thought that occurs to me, based on what I've seen on some other boards I use... bots will tend to try to post multiple messages quickly - sort of a 'smash-and-post' raid. But on those other boards, even though I read quickly, I can only REPORT one spam post per minute. If that sort of time restriction can be imposed on POSTING, it might very well minimize the spambot activity, as they'll just post and not read that the post failed because of timeout, so some - probably most - of their spam won't even get through.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=70#p42737
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Erik Temple / DateTime: 2012-10-04 08:32:15

[quote="Joey"]Given that it's just a soul, would you be able to ingest it straight off after defeating its host?[/quote]
Maybe that is the solution, though I did like the idea of fighting the "same" creature twice. If you only have to kill the machine to harvest the soul, it becomes more of a golem (i.e., a [url=http://shadowness.com/file/item7/191917/image_t6.jpg]mechanical golem[/url])....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5948&start=10#p42738
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Extension(s)
User: climbingstars / DateTime: 2012-10-04 08:36:11

[quote="matt w"][quote="Everett"]Thanks for pointing that out Matt! I cleaned up my code and that part seems to be working correctly (for now anyways), thank you. i changed it to:


[code]Rule for printing a refusal to act in the dark: 
	if examining something: 
		say "There isn't a complete absence of light here but not enough to examine something adequately."[/code][/quote]

This seems dangerous -- if you aren't examining then this won't print anything at all, I don't think. You can try this:

[code]Rule for printing a refusal to act in the dark: 
	if examining:
		 say "You can't see anything in here.";
	otherwise:
		continue the activity.[/code]

(Doesn't help with your other issue of course.)

Also looking at 17.16 suggests that "if we are examining something" would also work.[/quote]

You could also write it like this.

[code]Rule for printing a refusal to act in the dark while examining: say "You can't see anything in here.".[/code]

This also has the advantage of being a more specific rule and therefore given a higher priority.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=60#p42739
Forum: Feedback / Subject: Re: "Permanent" ban
User: Dannii / DateTime: 2012-10-04 08:42:50

The odd thing is most of the spammers only ever post once.

If they do post more than once matters little to us mods - we just use the "delete user and posts" option.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5954&start=0#p42740
Forum: Inform 6 and 7 Development / Subject: Re: Change of output
User: climbingstars / DateTime: 2012-10-04 08:52:36

Is it "lower case" that you actually want, or do you mean "sentence case"? Having every single character in lower case might not be aesthetically pleasing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5948&start=10#p42741
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Extension(s)
User: matt w / DateTime: 2012-10-04 09:22:14

Yes, climbingstars' rule is better -- I was trying to think of something like that but couldn't remember the exact syntax.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24378&start=0#p129336
Forum: Competitions - General / Subject: First Set of Updates for the 2012 IF Competition
User: Sargent / DateTime: 2012-10-04 09:40:43

I've just processed the first set of updates for some of the competition games. All games' last updated date are listed at <a class="postlink" href="http://ifcomp.org/comp12/info.php"><a class="postlink" href="http://ifcomp.org/comp12/info.php">http://ifcomp.org/comp12/info.php</a></a> along with a changelog (assuming the author has entered one).

Judges are not required to re-play new versions of a game, and the original submissions are still available on the IF Archive and in the Comp12.zip file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24591&start=0#p132655
Forum: Competitions - General / Subject: Let's pre-judge the Comp!
User: capmikee / DateTime: 2012-10-04 10:31:09

There is no review of the howling dogs blurb?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5970&start=0#p42745
Forum: General and Off-Topic Talk / Subject: Coliloquy article
User: George / DateTime: 2012-10-04 10:31:43

Interesting article about the multiple choice game publisher Coliloquy and the data they gather on reader choices:

<a class="postlink" href="http://www.theatlantic.com/technology/archive/2012/10/the-data-driven-21st-century-choose-your-own-adventure/263074/">http://www.theatlantic.com/technology/a ... re/263074/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24525&start=0#p131650
Forum: Competitions - General / Subject: Feelies for Andromeda APOCALYPSE (of course)
User: Jamespking / DateTime: 2012-10-04 10:56:32

Due to me lacking a [i]cerebrum[/i], the feelies archive in the IFComp site for my game only holds the (formerly) missing mp3 with the music by Extraordinary Wade Clarke.
The other feelies (a bunch of .jpgs, if you wanna know) is not in there. My mistake on sending the files to Incredibly Patient Stephen Granade.

If you want to download the feelies, just click on the "download" link under my game tab. You will be pointed to the IF-Archive, where all the files are kept.

Sorry for the inconvenience.

—Marco

PS: Please note that the actual game has not been updated, so you can play whatever version you have downloaded, that one being the only one available! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=80#p133005
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: Ghalev / DateTime: 2012-10-04 10:57:25

[quote="Hannes"]The rules state "playable with no strings attached". This is a good rule. The question is: What is its interpretation in a world where even openly commercial games are not so much financed by sales anymore, but rather by user data? Should the IF "community" be "open" in the sense of "anything goes" or "open" in the sense of "we promote open playability without any strings attached"?[/quote]

Unless I've misread them, the comp rules make no claim to be some kind of manifesto of community ideals, so conflating community ideals with comp rules seems counter-productive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=60#p42750
Forum: Feedback / Subject: Re: "Permanent" ban
User: zarf / DateTime: 2012-10-04 10:58:33

If there are enough mods that most spam is deleted within hours -- and that seems to be true, most days -- then there are enough mods to support a policy of "any user's first post must be manually okayed".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24591&start=0#p132656
Forum: Competitions - General / Subject: Let's pre-judge the Comp!
User: Healy / DateTime: 2012-10-04 11:04:09

There isn't a review for howling dogs because I had played it before writing this. But I did say something about how I didn't like how vague the blurb was, which still stands, even though I think Porpentine added a bunch to it right before I posted this. I just don't like the list format it uses, and I'm having a hard time articulating why.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=60#p42752
Forum: Feedback / Subject: Re: "Permanent" ban
User: Dannii / DateTime: 2012-10-04 11:11:46

True...

Problem: phpBB is confusing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5970&start=0#p42753
Forum: General and Off-Topic Talk / Subject: Re: Coliloquy article
User: Bainespal / DateTime: 2012-10-04 11:16:37

If they were really interested in "this idea of narrative and gaming," why didn't they come talk to us? [emote]:([/emote]  This is probably good news for the prospect of IF breaking into mainstream, but it feels like a slight to the IF community that one of our own multiple-choice platforms isn't getting the spotlight.  We haven't been watching the weather, waiting for the day when interactivity will be sellable; we've lived for the idea of interactive narratives when they were a joke.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24591&start=0#p132657
Forum: Competitions - General / Subject: Let's pre-judge the Comp!
User: capmikee / DateTime: 2012-10-04 11:22:22

I see it now. I thought you would hate the blurb. I think Porpentine doesn't want to give away too much, but I think you have to give away something to put people in the right place to find it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=80#p133006
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: Nathan / DateTime: 2012-10-04 11:29:01

[quote="Ghalev"]the comp rules make no claim to be some kind of manifesto of community ideals[/quote]

Whether they claim to or not, they probably are [i]de facto[/i]. Whatever the IFComp requires of its entries, that's pretty much the kind of IF we're going to get. I daresay that's partly why long-form IF is so rare (inherent difficulty aside).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1277&start=50#p42757
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-Machine Standard 1.2 (draft)
User: Dannii / DateTime: 2012-10-04 11:54:26

Now that Vorple is being used I think it's time to finish this up and submit it to the archive. Any last gripes?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1277&start=50#p42759
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-Machine Standard 1.2 (draft)
User: vaporware / DateTime: 2012-10-04 12:53:23

[quote="DavidK"][quote="Dannii"]Any comments? I'd appreciate if someone would check I understood the spec conflict issues[/quote]Sorry, but I really dislike the idea of the specification just listing selectors for the outstanding issues. This is just pushing work onto game authors: you've got to check for all these possible cases, and do something sensible in each case. The 1.2 spec should simply state definitively what a compliant interpreter should do in each case.[/quote]
Agreed. For example, why is there a selector for "clarification for how many arguments are allowed in V4 for @call_vs2"? The very purpose of @call_vs2 is to support more than 3 arguments. It's been doing that since the Infocom days, and some Inform 6 action syntax currently in development is going to rely on it. Adding a selector means granting interpreter authors a pass for getting it wrong.

(<a class="postlink" href="http://hansprestige.com/inform/zmachine_versions.html">http://hansprestige.com/inform/zmachine_versions.html</a> is a handy overview of the differences between Z-machine versions that notes this problem in the original spec; feel free to reference it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5911&start=10#p42762
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple for Inform 7 out now
User: Juhana / DateTime: 2012-10-04 13:43:51

Persistent data is anything that's remembered between play sessions or shared between players. Personal settings and high score tables are common examples.

But yeah, you could easily do something like "You see the bones of 42 dead adventurers here."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=80#p133007
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: matt w / DateTime: 2012-10-04 14:02:53

I doubt that the IFComp is responsible for the rarity of long-form IF -- if you look [url=https://en.wikipedia.org/wiki/XYZZY_Award_for_Best_Game#Best_game]at the list of finalists for the best game XYZZY[/url], over the past few years you'll see several long-form non-IFComp games, which I'd hardly expect if the norm were that a good game was an IFComp-style game. Doesn't inherent difficulty seem like a more plausible explanation? The IFComp may be drawing people who otherwise wouldn't write games to write shorter games rather than longer ones, but I suspect such people are more likely to write shorter games anyway. If anyone wants to write a long game for a comp, there's always the Spring Thing.

But if comp rules do de facto express community ideals, then I think Hannes's proposal would be disastrous. If we are to permit only downloadable games, and frown on locally executable games that aren't run on interpreters -- well, then we're stuck with the formats supported by the interpreters that you can compile yourself, forevermore. And those of us who can't verify the interpreters for ourselves will be left trusting that the authors of the interpreters aren't malicious, anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=80#p133008
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: dfabulich / DateTime: 2012-10-04 14:11:10

[quote="matt w"]If we are to permit only downloadable games, and frown on locally executable games that aren't run on interpreters -- well, then we're stuck with the formats supported by the interpreters that you can compile yourself, forevermore.[/quote]

This thread is pretty long, but I think Hannes' proposal was just that the games should be downloadable, not that we should frown on executables. As I understand it, all three of the games in IFComp 2012 that didn't provide files for download could easily have done so, just by shipping the HTML+JS in a zip. They wouldn't be playable in Gargoyle, but they would be playable in a web browser by double-clicking, which I think satisfies the goal of archivability, within reason.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=80#p133009
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: dfabulich / DateTime: 2012-10-04 14:15:12

Wayyy back at the beginning of this thread, it seems like most people agreed with this:

[quote="zarf"]I think we should let the voters decide on what's an acceptable entry, by voting on the entries.[/quote]

Anyway, the time is upon us. There are three games in IFComp 2012 that provided no downloadable files ("Howling Dogs," "Living Will," "Gilded Youth") and three games that are not playable online ("The Island", "Irvine Quik & the Search for the Fish of Traglea", "The Sealed Room").

As I understand it, it should be straightforward for all of the web-only games to fix their problem in an in-comp update by just uploading their HTML+JS to the archive. And for the TADS/ADRIFT games, they each have an easy-to-use web-export tool that the authors can use to make their games playable online.

Am I right in thinking that our tiny minority of people who care about such things should: 1) email the authors, asking them to provide additional files in a subsequent update, and 2) give them a low score until/unless they update?

(Maybe the ALAN game should get an exception, because there's no convenient way to webbify it?)

Is this the right thing to do, or am I just being a jerk? (I'm definitely going to write the authors; I mean the voting part.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=80#p133010
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: maga / DateTime: 2012-10-04 14:27:15

[quote="dfabulich"]Is this the right thing to do, or am I just being a jerk? (I'm definitely going to write the authors; I mean the voting part.)[/quote]
That's up to you to decide. There are a number of ways that you can punish games that do stuff you disapprove of; in descending order of severity:

1) Give them a 1. (Personally, I don't like to do this except for games that are utterly broken or unambiguously trolly. But protest-votes are definitely an important part of the Comp ecosystem. It's sort of jerky, yes, but jerkitude can serve valuable functions. Up to your conscience.)
2) Don't play or score them. One of the big reasons to enter the Comp is to get more people to play your game, so getting fewer players is a disincentive. (This only really works if there are lots of people who follow suit.)
3) Play and score them, but don't write reviews. (Only works if you're writing reviews. This is the MO of a number of reviewers for games that don't credit any betatesters, for instance.) You can do this the classy way (never mention their existence) or the passive-aggressive way (in your game list, strikethrough the game's name. Make a review post for the game, but say 'SINCE THIS GAME IS WEB-BASED SCUM I SHALL NOT BE REVIEWING IT.' The one-line review 'Not IF.' is the minimalist equivalent.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=90#p133011
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: maga / DateTime: 2012-10-04 14:37:23

[quote="matt w"]I doubt that the IFComp is responsible for the rarity of long-form IF -- if you look [url=https://en.wikipedia.org/wiki/XYZZY_Award_for_Best_Game#Best_game]at the list of finalists for the best game XYZZY[/url], over the past few years you'll see several long-form non-IFComp games, which I'd hardly expect if the norm were that a good game was an IFComp-style game. Doesn't inherent difficulty seem like a more plausible explanation? The IFComp may be drawing people who otherwise wouldn't write games to write shorter games rather than longer ones, but I suspect such people are more likely to write shorter games anyway. If anyone wants to write a long game for a comp, there's always the Spring Thing.[/quote]
Actually, Sargent argues precisely the opposite in [i]The Evolution of Short Works: From Sprawling Cave Crawls to Tiny Experiments[/i], an article in the [url=http://ifwiki.org/index.php/IF_Theory_Reader]IF Theory Reader[/url]. Shorter [i]Evolution of Short Works[/i]: making shorter games on an annual cycle was primarily driven by the Comp. You may not agree, but the comp's organiser is definitely of the opinion that the Comp is, if not precisely a manifesto about how IF should be made, then practically speaking a very major influence on it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=90#p133012
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: matt w / DateTime: 2012-10-04 14:40:27

[quote="dfabulich"][quote="matt w"]If we are to permit only downloadable games, and frown on locally executable games that aren't run on interpreters -- well, then we're stuck with the formats supported by the interpreters that you can compile yourself, forevermore.[/quote]

This thread is pretty long, but I think Hannes' proposal was just that the games should be downloadable, not that we should frown on executables. As I understand it, all three of the games in IFComp 2012 that didn't provide files for download could easily have done so, just by shipping the HTML+JS in a zip. They wouldn't be playable in Gargoyle, but they would be playable in a web browser by double-clicking, which I think satisfies the goal of archivability, within reason.[/quote]

Well, I was thinking of this:

[quote="Hannes"](On a sidenote, I am of course aware of the possibility of embedding spyware/whatever in a locally executable game. Which is why I frown at them, too. However, I would assume that running a game in the controlled environment of an interpreter which I have compiled myself is safe enough.)
[/quote]

I take it that this means that, if you're concerned with spyware and malware, you don't want to play local executables either, unless they're sandboxed files that run in interpreters. In fact, in at least one case that I can think of a homebrewed downloadable game had some [url=http://www.intfiction.org/forum/viewtopic.php?f=22&t=462&p=2620]malware issues[/url]. 

Downloading the HTML + JS so the game can run in your browser wouldn't address this issue, would it? The JS could still run scripts you might not want. I don't really understand the technical aspects of it (for instance, I don't really know whether I used "sandboxed" correctly in the previous paragraph).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5970&start=0#p42763
Forum: General and Off-Topic Talk / Subject: Re: Coliloquy article
User: maga / DateTime: 2012-10-04 14:40:33

The IF community doesn't have a monopoly on the legacy of interactive narrative, Bainespal. Certainly not of CYOA, which has not generally been central to what we think of as IF, modern trends notwithstanding. 

To me this looks like a pretty narrow profile of the way that one company does it. A pretty lazy style of journalism, sure, but I dunno if it's aiming to represent the entire field.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=90#p133013
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: matt w / DateTime: 2012-10-04 14:45:56

[quote="dfabulich"]And for the TADS/ADRIFT games, they each have an easy-to-use web-export tool that the authors can use to make their games playable online.[/quote]

I was under the impression that this is not the case -- TADS games have to be specially compiled for web play, and online play only exists for games in ADRIFT 5, not ADRIFT 4. 

maga -- noted, thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=90#p133014
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: Dannii / DateTime: 2012-10-04 14:58:22

[quote]Downloading the HTML + JS so the game can run in your browser wouldn't address this issue, would it? The JS could still run scripts you might not want. I don't really understand the technical aspects of it (for instance, I don't really know whether I used "sandboxed" correctly in the previous paragraph).[/quote]
One difference is that everyone would be able to check the source code, and though everyone wouldn't do that, chances are at least one person would, and so any problems could be spotted.
But there's little such a page could do, other than open up popup windows to porn or rick roll you or something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5921&start=0#p42767
Forum: Inform 6 and 7 Development / Subject: Re: [I7 Extension] Dynamic Kinds Draft
User: eu / DateTime: 2012-10-04 15:02:17

Sorry I haven't been able to reply for a while.

Ah, I figured it was something to do with Kerkerkruip, though I guess I should clarify my curiosity.  I'm wondering what snag code like ``now the secret name of every scroll labelled hermei le schim is "scroll of death";'' ran into.

Regarding the comments, the mental model I'm getting from the extension is that, if we have a kind K and a property P, we can bin objects into those that have their P values overridden and those that do not; we want to treat these bins differently.  All of the objects in the second bin share a value for P, so we'll think of this value as belonging to K rather than the objects.  This is where the name threw me: in vanilla Inform, K only has a default value for P at compile time.  From the title, I expected the extension to make some existing runtime concept mutable, but, in fact, it's introducing the concept of K's runtime P value and then allowing that the change.

As for point 2, what seems odd is the way that objects transfer membership from one bin to the other.  It makes sense to me that, if we alter an object's property in the usual way, that property will be overridden, and the object will fall in the first bin.  But there's a notable exception: if we try to override a property with the original default value, we actually move the object to the second bin, un-overriding the property.  For example, suppose I want most clocks to run forwards, but have the grandfather clock run backwards.  When the grandfather clock winds its way back to 10:00, it suddenly becomes a normal clock for a minute, and the time it displays will jump.  The only way to have it show 10:00 is for all of the normal clocks to reach that value at the same time.  In the extension's example, that means that, with enough patience, I can make the [s]machine stop the watch[/s] watch's time jump.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5970&start=0#p42772
Forum: General and Off-Topic Talk / Subject: Re: Coliloquy article
User: Jamespking / DateTime: 2012-10-04 16:03:14

I'm always amused by articles that ramble about someone who's getting back the "old text adventures" or the "old CYOAs". I understand our community may be a lil bit obscure to the larger audience, but we are—after all—just one google-y away.

Anyway, I recently heard there is even a funny Competition with text adventures in it. Yes! Infocom style! Parser based!
You can find it [url=http://ifcomp.org/]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5911&start=10#p42780
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple for Inform 7 out now
User: Anonymous / DateTime: 2012-10-04 16:47:30

*There's* a warning about a dangerous area if ever I saw one.

Could be more atmospheric, too. If it weren't, you know, 42.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5700&start=0#p42781
Forum: Discussion, Hints and Reviews / Subject: Re: Looking for games like these
User: Irfon-Kim / DateTime: 2012-10-04 16:52:07

The King of Shreds and Patches would be a good follow-up to Anchorhead. It's not quite as challenging, but that's mostly because it has extensive hinting, which you don't need to use.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=90#p133015
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: duodave / DateTime: 2012-10-04 18:06:02

[quote="matt w"][quote="dfabulich"]And for the TADS/ADRIFT games, they each have an easy-to-use web-export tool that the authors can use to make their games playable online.[/quote]

I was under the impression that this is not the case -- TADS games have to be specially compiled for web play, and online play only exists for games in ADRIFT 5, not ADRIFT 4. 

maga -- noted, thanks.[/quote]

Campbell's web runner plays the games I wrote in ADRIFT 4.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5921&start=0#p42793
Forum: Inform 6 and 7 Development / Subject: Re: [I7 Extension] Dynamic Kinds Draft
User: Dannii / DateTime: 2012-10-04 20:05:59

Hmm. That might be possible, if it is I'll probably do that for Kerkerkruip. But someone else may find this extension useful.

The problem is however that the code which reveals a scoll's name won't know the kind of the scoll... but I guess we can work around that by using the KD_Count property and an I6 equivalent of "every".

Your point 2 is a valid one, and I'm not sure what to do about it. It would be easier if there was an I6 null.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1277&start=50#p42794
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-Machine Standard 1.2 (draft)
User: Dannii / DateTime: 2012-10-04 20:11:51

So for the V4 streams and @call_vs2 is it really only the specs that are at fault? Do all the interpreters agree?

The @set_font 0 issue seems different as different interpreters are already in disagreement on it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5948&start=10#p42795
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Extension(s)
User: Everett / DateTime: 2012-10-04 20:20:19

Fixed!

[quote]Sounds like it might be related to Inform bug 956.[/quote]
Could be, i don't know.

Thanks Juhana, I forgot I had saved an earlier version in Glulxe, so it was just a matter of finding the differences.

The offending code:
[code]The player carries a headlamp
The headlamp is a device; it is switched off. 
The player carries a breather
The breather is a device; it is switched off.[/code] 

All I had to do is create spaces between each line and then it compiled fine. Anyone know the reason for this? Just so I can understand and learn a bit more.

Then matt w your comment helped me find it a lot easier, thanks! And I see what you and climbingstars are saying about the acting in the dark rule. Would this work?

[code]Rule for printing a refusal to act in the dark while going: say "It's too dark to continue on.".
		
Visibility rule when in darkness: 
	if the headlamp is switched on: 
		say "Your headlamp illuminates your path adequately." 
		
Visibility rule when in darkness: 
	if the headlamp is switched off:
		say "It's too dark here to continue on."
[/code]

Or is it to much and I don't need the visibility rules? Guess I should test them and see. Thanks again guys!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5948&start=10#p42797
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Extension(s)
User: matt w / DateTime: 2012-10-04 20:27:18

You need full stops after some of those lines -- adding extra blank lines effectively created the full stops. So if you'd written "The player carries a headlamp." and "The player carries a breather." it would have been fine. 

As it is, I think Inform was interpreting your line thus: "(The player carries a headlamp The headlamp) is a device; it is switched off." and trying to create a device with the unusual name of "The player carries a headlamp The headlamp". Since that has "the player" in it, it was running into the problem we were talking about. (As far as Inform knows, that's a sensible thing to call a device.)

EDIT: The problem with your visibility rules is that they aren't actually doing anything to the visibility. You need to end them with "there is sufficient light" and "there is insufficient light" -- that's how a visibility rule tells the rest of the game whether it's too dark. (As far as I know -- I've never actually done anything with visibility to speak of.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5973&start=0#p42798
Forum: Inform 6 and 7 Development / Subject: Krister Fundin's Numbers
User: matt w / DateTime: 2012-10-04 20:35:18

I'm working on something which will involve calculating a lot of distances -- so comparing sums of squares to squares of other things. I've noticed that [url=http://inform7.com/extensions/Krister%20Fundin/Numbers/index.html]Krister Fundin's Numbers[/url] includes a pre-rolled function for calculating the square, but performance might be a big deal for me. Would it be faster to use his extension or to roll my own definition for the square of a number?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5974&start=0#p42799
Forum: Inform 6 and 7 Development / Subject: Yet Another I7 Extension -- Event Chains
User: WSMartin / DateTime: 2012-10-04 20:46:59

I've found this segment of code extremely useful, so I'm sharing it here. It's a simple extension I wrote that supports table-based event chains. It's pretty simple and I don't think any current extension replicates its functionality. Enjoy!

[spoiler][code]Event Chains by William S Martin begins here.

Checker rules is a rulebook.

Toggle rules is a rulebook.

To step through chain (current table - a table name), terminating:
	let N be the number of filled rows in the current table;
	let K be 0;
	repeat through the current table:
		increment K;
		unless N is K and not terminating:
			if there is checker entry:
				follow the checker entry;
				if rule succeeded:
					blank out the whole row;
					next;
				else if rule failed:
					if there is a subtable entry:
						step through chain subtable entry;
						break;
					if there is a reply entry:
						say the reply entry;
						say paragraph break;
					if there is a toggle entry:
						follow the toggle entry;
						if the rule succeeded:
							blank out the toggle entry;
					break;
				else:
					next;
			else:
				if there is a subtable entry:
					step through chain subtable entry;
					break;
				if there is a reply entry:
					say the reply entry;
					say paragraph break;
				if there is a toggle entry:
					follow the toggle entry;
					if rule succeeded:
						blank out the toggle entry;
				blank out the whole row;
				break;
		else:
			if there is a subtable entry:
				step through chain subtable entry;
				break;
			if there is a reply entry:
				say the reply entry;
				say paragraph break;
			if there is a toggle entry:
				follow the toggle entry;
				if rule succeeded:
					blank out the toggle entry;
			break.

Table of Null Chain
checker	toggle	subtable	reply
a rule	a rule	a table name	a text


Event Chains ends here.


---- DOCUMENTATION ----

Event Chains is a small extrension that doesn't add any new functionality into the game. Instead, it provides an alternative way to order events through a table, as opposed to rules or lengthy IF...ELSE IF statements. It was especially made for conversations, but it can be applied to any set of complex events.

Event Chains was intended for situations where one specific trigger could produce a variety of different effects, depending on a wide variety of conditions in a specific order. For example, talking to someone at different points in the game will produce different replies, perhaps triggering events under certain conditions, or when there's a timed event that triggers rules. Event Chains is a little complex to use casually. It will save a considerable amount of time and space, however for very complicated interactions, and very useful when you want things considered in a very specific order.

Take this example:

	Instead of talking to Hugh while the player is not carrying the luggage and Hugh is not carrying luggage: say "'Sir, I need your luggage.'"

	After talking to Hugh when the player has the luggage:
		now Hugh is carrying the luggage;
		say "'Thank you, sir,' he says, taking your bag."

	After talking to Hugh when Hugh is carrying the luggage: say "'Thank you, sir.'"

	After talking to Hugh when Hugh is carrying the luggage for the fifth time:
		say "In a fit of rage, Hugh punches you in the face.";
		now the player is bruised.
		
This would work, however, it uses many rules, and if we have a conversation-heavy game, our conditions are probably going to get ever more arcane, like "After talking to Hugh when Susie is in the parking lot and Hugh is carrying the luggage and the player carries the airplane ticket which is stamped for the fifth time during scene10".

In response, our author might write the following:

	Counter is a number that varies.
	
	After talking to Hugh:
		if Hugh is not carrying the luggage and the player is not carrying the luggage:
			say "'Sir I need your luggage.'";
		else if the player is carrying the luggage:
			say "'Thank you, sir,' he says, taking your bag.";
			now Hugh is carrying the luggage;
		else:
			increment the counter;
			if the counter is not 5:
				say "'Thank you, sir.'";
			else:
				say "In a fit of rage, Hugh punches you in the face.";
				now the player is bruised.

Which would work also, but would be rather awkward, and it isn't modular.

Event Chains provides an elegant, modular solution to situations like these.

Section: How it works

Event chains provide a phrase that moves down a table, stopping when it meets the first row it can access. Here's a breakdown:

1) Starting from top, it looks for a non-blank table row,

2) When it finds one, it looks to see if there's a checker entry, which is a rule that tests for conditions.
--if it doesn't have a checker entry, it stops there, follows the rule in the toggle entry, says the reply entry, and then blanks out the entire row.
--if it does, it tests the checker entry, moving to step 3.

3) The event chain checks the checker entry.
--if the checker rule succeeds, it moves to step 5.
--if there is no outcome, it moves onto the next entry without blanking out the row.
--if the rule fails, the event chain stops, following step 4.

4) This step should only be considered when the check rule failed. When that happens, chain stops on that row, follows the toggle rule and says the reply entry, if there is one or both.

5) This step is considered when the check rule succeeds, or if there is no checker rule. The chain stops on this row, follows the toggle rule, says the reply entry, then blanks the row out, never following it again.

Using this system, the examples above would look something like this:

*:
	After talking to Hugh:
		step through chain Table of Hugh Conversation.
	
	Table of Hugh Conversation
	checker	toggle	reply
	chk001 rule	--	"'Sir, I need your luggage.'"
	--	tg001 rule	"'Thank you sir,' he says, taking your luggage."
	--	--	"'Thank you sir.'"
	--	--	"'Thank you sir.'"
	--	--	"'Thank you sir.'"
	--	--	"'Thank you sir.'"
	--	tg002 rule	"In a fit of rage, Hugh punches you in the face."
	--	--	"'Thank you sir'"
	
	Checker rule (this is the chk001 rule):
		if the player is carrying the luggage:
			rule succeeds;
		else:
			rule fails.
	
	Toggle rule (this is the tg001 rule):
		now Hugh is carrying the luggage.
	
	Toggle rule (this is the tg002 rule):
		now the player is bruised.

This is functionally identical to the other two examples aboves, except 1) it functions using only one After rule, decreasing the chance of a conflict with other rules, or things happening in the order that you don't want them to occur, and 2) it doesn't require the use of a counter.

One caveat: an Event Chain will never delete the last row of a table, unless you use the "terminating" phrase option, which can delete the last row. So saying:

	step through chain Table of Hugh Conversation, terminating

will cause the Event Chain to delete even the last row if the Checker rule doesn't fail.

Whether Event Chains is useful is entirely subjective. Personally, I feel as though Event Chains has helped my code get cleaner, is less likely to have a bug and much more likely to do things in the order that I want them done, but that is entirely my experience alone. Event Chains in different situations can be more work, and it isn't designed to be a total replacement for the rule-based system. While you could, theoretically, run an entire action using an event chain alone by use a STEP THROUGH CHAIN phrase during a CHECK rule, it isn't recommended.

The checker and toggle rulebooks are purely to organize rules. You should never run through the rulebook, as in ABIDE BY THE CHECKER RULES.

Section: Subtables

Event Chains provides support for sub-tables (or sub-chains). If a chain has a subtable entry and the checker rule fails, it will step through the second chain, as in:

Table of First Chain
toggle	checker	reply	subtable
--	--	"First subtable chain."	Table of Second Chain

Table of Second Chain
toggle	checker	reply	subtable
--	--	"Second subtable chain."	--

Subtable support is untested, it is provided "as is" for people who are interested.
[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5973&start=0#p42800
Forum: Inform 6 and 7 Development / Subject: Re: Krister Fundin's Numbers
User: Erik Temple / DateTime: 2012-10-04 20:47:17

If squaring is all you're doing, I don't see any reason to use an extension. Rolling your own is literally as simple as "to decide what number is X (a number) squared: decide on X * X". And Inform has a built in square root ("square root of"), so you don't need an extension for that either.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5973&start=0#p42801
Forum: Inform 6 and 7 Development / Subject: Re: Krister Fundin's Numbers
User: matt w / DateTime: 2012-10-04 21:03:47

Thanks! And now that I think of it, the distance calculations will probably be the least of my performance worries.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1277&start=50#p42802
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-Machine Standard 1.2 (draft)
User: DavidG / DateTime: 2012-10-04 22:10:48

Perhaps it would be a good idea to wait until the pending Inform6 things are worked out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1277&start=50#p42803
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-Machine Standard 1.2 (draft)
User: Dannii / DateTime: 2012-10-04 22:28:49

What pending things?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=90#p133016
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: Anonymous / DateTime: 2012-10-04 23:22:35

Personally, I've written the authors of Guilded Youth (comment on his blog) and Living Will (e-mail), asking them for offline versions. I intend to take no further action (like voting 1 - that feels extreme).

Theoretically, if enough people who care about it do the same thing (at this time a grand total of two) then the authors would realise the demand for it and agree to release an offline version. Insofar as that's even possible in the case of Guilded Youth.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=90#p133017
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: Campbell / DateTime: 2012-10-05 02:42:19

WebRunner [i]can[/i] play ADRIFT 4 games.  The only caveat is that it converts them on the fly to ADRIFT 5 format, and there are possibly a few slight differences between the two (I'm trying to eliminate all of these, so if anyone finds any, please let me know).  If you are curious, you can play Duncan's game online [url=http://play.adrift.co/?game=iqsfot.taf]here[/url].  Please note though, that games played using a v5 interpreter should not be used as a basis for voting in this competition in case there are any differences that would make a material difference.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=90#p133018
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: matt w / DateTime: 2012-10-05 03:03:34

Thanks for the clarifications, Campbell and Dave. I think this still means that the authors of ADRIFT and TADS games have good excuses for not providing web-playable versions, since the web players might not work as intended out of the box. Also, howling dogs has submitted the downloadable files as I understand it, and Guilded Youth is in Vorple which currently can't play offline, so The Living Will seems like the only game that has an easy fix for online/offline play and hasn't provided it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5948&start=10#p42807
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Extension(s)
User: Felix Larsson / DateTime: 2012-10-05 03:25:28

[quote="Everett"]is it to much and I don't need the visibility rules?[/quote]
If you bring a light source into a dark room, you will be able to see automatically, without writing your own visibility rules. So, if your rule for switching the headlamp on makes it 'lit', you don't need these visibility rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5911&start=10#p42808
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple for Inform 7 out now
User: riktik / DateTime: 2012-10-05 04:04:32

really a good job, what about I6 support?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=90#p133019
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: Hannes / DateTime: 2012-10-05 04:04:48

[quote="matt w"]If we are to permit only downloadable games, and frown on locally executable games that aren't run on interpreters -- well, then we're stuck with the formats supported by the interpreters that you can compile yourself, forevermore.[/quote]
Given that interpreters for Glulx, Z-Code, Tads, Alan, Hugo, Adrift 4 and probably many more are available as portable source code, I don't see the harm in that, personally. To make matters completely clear, though, I'm [i]not[/i] asking for a rule to ban proprietary formats. I'm asking, in specific, for all games to be publicly archived and, in extension, for a modern-day interpretation of the rule #3:
[quote]All entries must be freely playable by judges, no strings attached. [...] No shareware, donorware, commercial products, etc. may be entered.[/quote]
I am willing to give authors the benefit of the doubt as far as they should be allowed to enter games in strange formats. I will not play them myself (and, for the record, that means "not rated" from me, not "1"), but as long as their is no indication of their software attempting any foul play, fine. If there is, however, and that includes collection of personal information about the players, for example, I think they should be banned from the competition – because this is really the new breed of commercial products. Actually a much more evil breed, because most players will not even know what they're getting into.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5911&start=10#p42811
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple for Inform 7 out now
User: Juhana / DateTime: 2012-10-05 06:46:29

[quote="riktik"]really a good job, what about I6 support?[/quote]
I have only minimal skills with I6 so I can't do it myself, but if you check the Vorple Core extension, the JavaScript interface is all I6. It should work in a pure I6 project as well, although you'd have to attach it to the interpreter manually (the easiest way would probably be to create a minimal I7 Vorple project, release that and switch the z8 files). 

Again, if someone wants to make I6 versions of the extensions, they wouldn't be turned down...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=60#p42812
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: Juhana / DateTime: 2012-10-05 06:58:41

You have to admit CYPHER plays the media game well: <a class="postlink" href="http://penny-arcade.com/report/editorial-article/cypher-is-a-sexy-violent-neo-noir-adventure-told-through-text-clever-puzzle">http://penny-arcade.com/report/editoria ... ver-puzzle</a>

(It looks more like a promo piece than a review, but it's interesting how the article's message seems to be "wow! Look at those sweet graphics!")

[size=50]edit: typo[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=60#p42813
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: Jamespking / DateTime: 2012-10-05 07:22:53

Indeed. I must confess I want to try this game more than any Ifcomp entry this year. They know how to sell themselves. We should learn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24351&start=0#p128900
Forum: Competitions - General / Subject: The Island: Spoiler Gameplay Question
User: Endosphere / DateTime: 2012-10-05 08:35:47

An interesting game, engaging despite an almost garishly meager presentation.  A number of vital elements are unfortunately quite hidden from the player-character and can only be discovered with cheap "take all" tactics (I usually don't devolve to such ploys as a player, but in this case I felt I had no choice).  Perhaps deliberately given the game's taciturn style, no in-game hints or documentation are available.  This was a serious problem for me because I found out the hardest way that Undo is not an option after investigating a certain statue; I had to restart from the beginning after that incident (though the game is brief so not much was required on that count).  By the way and contrary to the contemporary consensus I'm not at all oppposed to Undo disabling-- [i]if I know the author's decision before I start playing[/i].

In any case, I'm sufficiently enjoying the game that I'd like to finish playing, but am stuck at the Jetty.

[spoiler]Jetty
An ancient jetty.  The old wooden structure is falling apart.  The sea slops beneath it.  You can go back west to the cliff side path.

>take all
You see nothing suitable here.

>x sea
The word "sea" is not necessary in this story.

Eh, okay.  A thorough lack of motivation for my character is a general issue in this game, but seems rather piquant here.  What, if anything, should I strive to accomplish in this area?  After considerable guess-the-verb troubles (Raise winch? no, Use winch? no, Turn winch? no, Turn On winch? no, Pull chain? no, Raise chain... yes of course, a natural reaction to a winch) and a rather dramatic plot development to get here, one would think this area is quite important yet I can't determine any way to proceed.  

Furthermore according to the mural in the chapel I should be looking for a bell to ring at this point, but I can't find anything even metaphorically resembling a bell in the game world.  Instead of fiddling around in the Jetty, should I be working on some other puzzle elsewhere first?  I found no apparent purpose to turning on the waterwheel, so maybe I missed something there.[/spoiler]

Any suggestions regarding how I should proceed?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1277&start=50#p42816
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-Machine Standard 1.2 (draft)
User: cas / DateTime: 2012-10-05 08:51:28

[quote="Dannii"]So for the V4 streams and @call_vs2 is it really only the specs that are at fault? Do all the interpreters agree?[/quote]
Without being able to speak for all interpreters, I can confidently say that these are both errors in the specification.

There are V3 Infocom games which make use of stream 4 and V4 games which make use of stream 3 (easily checked by looking at a disassembly).  This is something that 1.0 got right but 1.1 incorrectly “corrected”.

The fact that @call_vs2 is used with more than three arguments can be verified by disassembly as well: Nord and Bert (at 0xe346, for example) calls a routine and passes 7 arguments.

[quote="Dannii"]The @set_font 0 issue seems different as different interpreters are already in disagreement on it.[/quote]
I don't have every published Infocom story, so I can only speak for those I have, but in disassembling them I see calls to @set_font with values of 1, 3, and 4 only. There is a lone call (in [i]Journey[/i]) to @set_font with a variable as the first argument; the code is essentially this:
[code]
SET_FONT #04 -> L02
SET_FONT L02 -> -(SP)
[/code]
So it will call @set_font with the result of a previous @set_font call.  According to the standard,
[quote]
(Infocom's old interpreters did not store 0 for an unavailable font, but the feature is clearly useful and so was introduced in release 0.2 of this Standard.)
[/quote]
If this quote is right, then L02 would never be 0, so @set_font 0 would never happen.

As such, I think we simply need to choose a behavior for @set_font 0.  Unless there are story files which make use of it (and/or Inform can produce it), then we can have it do anything.  Since nothing would be affected, it would hardly matter what the consensus is, so long as there is one.  I'd be in favor of @set_font 0 being a no-op, since it'd simplify code that is never used anyway, but I don't really care one way or the other.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=90#p133020
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: jimmunroe / DateTime: 2012-10-05 09:19:55

Hey guys, have added a offline download of Guilded Youth for those who prefer that:
<a class="postlink" href="http://nomediakings.org/games/guilded-youth-a-text-game-with-ascii-animation.html"><a class="postlink" href="http://nomediakings.org/games/guilded-y">http://nomediakings.org/games/guilded-y</a> ... ation.html</a>

That has easy access to the source code for anyone who wants to see how we implemented the Vorple library via Inform 7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=100#p133021
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: Anonymous / DateTime: 2012-10-05 11:07:51

I love you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5921&start=0#p42818
Forum: Inform 6 and 7 Development / Subject: Re: [I7 Extension] Dynamic Kinds Draft
User: eu / DateTime: 2012-10-05 11:14:23

Oh, I think I see.  In the now-every case you would want some way to write [code]let K be [expression yielding kind];
now the secret name of every K is "...";[/code]  Hmm.  Interesting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24351&start=0#p128901
Forum: Competitions - General / Subject: The Island: Spoiler Gameplay Question
User: Mr. Patient / DateTime: 2012-10-05 12:22:44

Have a close look at the [spoiler]altar.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5977&start=0#p42820
Forum: Inform 6 and 7 Development / Subject: [I7] Global variables in I6 inclusions
User: Juhana / DateTime: 2012-10-05 13:40:54

This code acts rather strange:

[code]There is a room.

Include (- Global foo = true; -).

To decide whether test works:
	(- (foo) -).
	
When play begins:
	if test works, say "ok."[/code]
I get an I6 error: Variable must be defined before use: "foo". It works fine if I remove the when play begins rule.

It seems like the when play begins rule is higher than the variable declaration in the generated auto.inf file, which causes the error? Am I just not doing it right? Any way to get this working?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5977&start=0#p42823
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Global variables in I6 inclusions
User: zarf / DateTime: 2012-10-05 14:13:16

You can specify the location of an inclusion. The docs recommend this:

Include (- Global foo = true;-) after "Definitions.i6t".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1277&start=50#p42825
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-Machine Standard 1.2 (draft)
User: DavidG / DateTime: 2012-10-05 14:31:36

[quote="Dannii"]What pending things?[/quote]

As I was bringing the Inform6 library up to speed, I came across some additions to the Inform6 compiler that seem to do things legally, but a bit different from how the specs seemed to say.

Now putting on my Frotz hat, David Kinder and I need to get together and have a discussion about the Frotz core and how the 1.2 spec will affect it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5977&start=0#p42826
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Global variables in I6 inclusions
User: Juhana / DateTime: 2012-10-05 15:03:06

Thanks, that works. I'm surprised I6 is so picky about it, but perhaps I7 has spoiled me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=60#p42828
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: Anonymous / DateTime: 2012-10-05 16:07:21

Amazing how they insist on new (for them...) features like a screen-reader and keep ignoring the basics that would make their parser so much better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5948&start=10#p42831
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Extension(s)
User: Everett / DateTime: 2012-10-05 16:23:19

Thanks for the explanation Matt.

I understand what you and Felix are saying about the visibility rules now. I didn't really understand what I was writing them for, or I thought it was for something different. 

Felix said:
[quote]If you bring a light source into a dark room, you will be able to see automatically, without writing your own visibility rules. So, if your rule for switching the headlamp on makes it 'lit', you don't need these visibility rules.[/quote]

Yeah, you're right. i think this is what I confused Matt about. I thought I was writing a rule for whenever I turn on my light in a dark room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5948&start=10#p42832
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Extension(s)
User: Felix Larsson / DateTime: 2012-10-05 17:09:15

Yes, ordinarily the player can (try) do anything in a lighted room, but in a dark room the player cannot perform such actions as are defined as' requiring light'.

Sometimes, you might wish to let the player perform some such action in some dark room (or in all dark rooms under some conditions, like wearing infra-red goggles), or you might wish the player to be unable to perform some such action in some lighted room (or in all lighted rooms under some conditions, like having been temporarily blinded): that's the kind of situation the visibility rules are for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=60#p42834
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: Jamespking / DateTime: 2012-10-05 17:32:44

Well, they start by saying they are "bringing back text adv."  But they were just around The corner. 

It's ads' language btw. It works. It ever has been working.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5970&start=0#p42836
Forum: General and Off-Topic Talk / Subject: Re: Coliloquy article
User: waynn / DateTime: 2012-10-05 18:23:09

Hey guys,

Waynn from Coliloquy here! My cofounder Lisa and I have been really excited at how technology can be used to create more compelling stories, which was our entire reason for starting our company. [emote]:)[/emote] I still remember playing King's Quest and Police Quest way back when, so we definitely know we didn't invent interactive fiction. And we're always looking for feedback so feel free to email me at <a href="mailto:waynn@coliloquy.com">waynn@coliloquy.com</a> with any questions or comments.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24351&start=0#p128902
Forum: Competitions - General / Subject: The Island: Spoiler Gameplay Question
User: dfabulich / DateTime: 2012-10-05 18:42:52

I'm stuck at the Jetty, too.

[spoiler]Firing the cannon seemed to do nothing; I expected it to destroy the wall that blocked the way east. I saw the altar carving, but I don't see any candidate rocks to push.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24351&start=0#p128903
Forum: Competitions - General / Subject: The Island: Spoiler Gameplay Question
User: capmikee / DateTime: 2012-10-05 19:41:35

I don't think it's a spoiler to tell you that the mural tells you what you have to do at the Jetty.

Endosphere:

Searching will not reveal the vital elements but examining will. Sometimes you have to examine things revealed in the details of other examinations.

The blurb explains that the magic word "ftang" will enable the WALKTHROUGH command, which is not a walkthrough but a simple hint system.

Fabulich:

[spoiler]Restart and go back to before you fire the cannon. The cannon has no cannonball in it. You need to fix that.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5970&start=0#p42837
Forum: General and Off-Topic Talk / Subject: Re: Coliloquy article
User: Bainespal / DateTime: 2012-10-05 19:50:16

[quote="waynn"]Waynn from Coliloquy here![/quote]
Wow, thanks for posting.  I apologize.

I think interactivity can help tell stories more compellingly, and I think we're still trying to figure out how that relates to the fiction industry.  I will be interested in learning more about your format and techniques, as well as about your multiple-choice titles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1277&start=50#p42839
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-Machine Standard 1.2 (draft)
User: Dannii / DateTime: 2012-10-05 20:21:32

I'm strongly considering writing a combined spec now, which is what vaporware has been after I think. So we can fix anything there, as long we don't break anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=20#p42840
Forum: Feedback / Subject: Re: Site Logo
User: George / DateTime: 2012-10-05 20:25:29

[quote="Campbell"]So... what are we doing? Do we need a vote topic?[/quote]

Whoa, this is a year old? What do people think. logo or no logo?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5970&start=0#p42841
Forum: General and Off-Topic Talk / Subject: Re: Coliloquy article
User: maga / DateTime: 2012-10-05 20:38:35

[quote="waynn"]Hey guys,

Waynn from Coliloquy here! My cofounder Lisa and I have been really excited at how technology can be used to create more compelling stories, which was our entire reason for starting our company. [emote]:)[/emote] I still remember playing King's Quest and Police Quest way back when, so we definitely know we didn't invent interactive fiction. And we're always looking for feedback so feel free to email me at <a href="mailto:waynn@coliloquy.com">waynn@coliloquy.com</a> with any questions or comments.[/quote]
To be clear, I don't think anybody's blaming you for any problems we might have with the article.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1277&start=50#p42842
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-Machine Standard 1.2 (draft)
User: zarf / DateTime: 2012-10-05 21:31:17

[quote]I came across some additions to the Inform6 compiler that seem to do things legally, but a bit different from how the specs seemed to say.[/quote]

What things?

What is the status of the "Standard 1.1" spec, while I'm asking? Did that get universally adopted?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24363&start=0#p129072
Forum: Competitions - General / Subject: Victor's reviews and analyses
User: VictorGijsbers / DateTime: 2012-10-05 23:53:38

Over at my blog: [url]http://gamingphilosopher.blogspot.nl/search/label/IF%20comp%202012[/url]!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=60#p42845
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: Juhana / DateTime: 2012-10-06 00:08:37

To their credit, I do think screen reader compatibility is more important than honing the parser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1277&start=60#p42848
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-Machine Standard 1.2 (draft)
User: DavidK / DateTime: 2012-10-06 02:16:50

[quote="zarf"]What is the status of the "Standard 1.1" spec, while I'm asking? Did that get universally adopted?[/quote]Graham persuaded me to cut out the bits that there had been disagreement about, and put what was left on the IFArchive as 1.1 - it's there as [url]http://ifarchive.org/if-archive/infocom/interpreters/specification/ZSpec11.txt[/url]. I don't think there's been much interest - I implemented it in Windows Frotz, but I don't believe anyone else has bothered with it.

My objection to Danii's proposed 1.2 spec (at the bottom of page 5) remains.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=20#p42849
Forum: Feedback / Subject: Re: Site Logo
User: Campbell / DateTime: 2012-10-06 04:31:44

Lol, I gave up!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=60#p42851
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: Anonymous / DateTime: 2012-10-06 05:01:12

Arguably, yes. It's just their whole attitude about the parser criticism that bugs me (not to mention what they consider to be "bugs"). But that's all in the past. To be specific, in the past pages of this thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24351&start=0#p128904
Forum: Competitions - General / Subject: The Island: Spoiler Gameplay Question
User: Endosphere / DateTime: 2012-10-06 06:00:37

Thanks, fellas.  I missed that hint enabler reference as well.

I thought the game offered a nice touch when:

[spoiler]One enters the Jetty after destroying the wall and finds the cannon ball has come to rest there.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24174&start=0#p126834
Forum: Competitions - General / Subject: Castle Adventure map
User: Bainespal / DateTime: 2012-10-06 11:24:43

I used Trizbort to map [i]Castle Adventure[/i] while I was playing.  I did it manually, so I added a few objects or unimplemented but distinguishing scenery, but not everything.

The map is spoilery, may be inaccurate, and is definitely incomplete, because I didn't finish the game, for this reason:
[spoiler]I couldn't unlock the door to the mess hall, and the hints just seem to assume that the mess hall is accessible.  If anyone knows the solution, I'm interested, but I'm probably not going to try to finish the game for the Comp.  I don't have much time left, anyways.[/spoiler]

Here's the map as an image:
[spoiler][img]https://dl.dropbox.com/u/101625269/castle-map.png[/img][/spoiler]

Here's the Trizbort file, so you can finish the map yourself, if you want to:
<a class="postlink" href="https://dl.dropbox.com/u/101625269/castle-map.trizbort"><a class="postlink" href="https://dl.dropbox.com/u/101625269/castle-map.trizbort">https://dl.dropbox.com/u/101625269/castle-map.trizbort</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1277&start=60#p42857
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-Machine Standard 1.2 (draft)
User: zarf / DateTime: 2012-10-06 12:57:22

Got it. (It would be good to do a simple update of the <a class="postlink" href="http://www.inform-fiction.org/zmachine/standards/z1point0/">http://www.inform-fiction.org/zmachine/ ... /z1point0/</a> pages -- at that URL or elsewhere -- just applying the changes in that 1.1 document.)

I agree that having selectors for every interpreter inconsistency is creating work that doesn't solve any real-life problem. Having a selector for what seems be a straight-up error in the spec is definitely a bad idea.

I don't think Vorple is a good reason to go through this spec update process. The Vorple extension is simply the availability of stream 6, right? That can be covered by a bit in the header extension table. That's a minimal proposal. If you want to move from header extension to a @gestalt system, that too can be a minimal proposal, which should itself be run off (one final) header extension bit. Conditioning this stuff off a spec number is a mistake, as is using it to try to solve many problems at once.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24573&start=0#p132513
Forum: Competitions - General / Subject: Best responses of IFComp 2012
User: Healy / DateTime: 2012-10-06 13:00:08

From [b]Kicker[/b]:
[spoiler][quote]One of the backup linebackers runs past and stops to smash his facemask into yours, screaming [i]Gameday! It's on now! Wooooooo![/i] but when he realises who you are he looks disappointed and walks away. You pretend to stretch your kicking leg.[/quote]
lie bot, what is the saddest thing[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5984&start=0#p42858
Forum: Inform 6 and 7 Development / Subject: Inform 7 Multiple-Object Disambiguation
User: biko / DateTime: 2012-10-06 13:34:08

I'm having a bit of a problem and will appreciate any help you could offer.

I have a kind called [i]sweet[/i]. In a shop I have a [i]container [/i]called "bag of sweets" which holds several objects of the [i]sweet[/i] kind, and a sweet-dummy scenery object which provides a general description of the sweets in the shop ("All sorts of tempting jars, bags, packets and boxes of sweets lurk temptingly on the shelves behind the counter.")

What I want to happen is this: when the player is in the shop, "sweets" should refer [u]only[/u] to the dummy object, so that when the player types, for instance, "examine sweets", the game would print the general description (this should also work for other commands, like "take" and "buy"). However, when the player is outside the shop, "sweets" should refer [u]only[/u] to the bag.

Is there any way to do this other than intercepting what the player typed (an "after reading a command" rule) and redirecting to the right action?

Thanks in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5984&start=0#p42859
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Multiple-Object Disambiguation
User: zarf / DateTime: 2012-10-06 13:43:06

You can write conditional understanding lines, e.g.:

Understand "sweet", "sweets" as the bag when the location is not the Shop.

(You might have to rename the bag object, or make it privately-named, to turn off the *unconditional* application of "sweets" which happens by default.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5984&start=0#p42860
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Multiple-Object Disambiguation
User: biko / DateTime: 2012-10-06 16:15:46

Thank you very much! Worked like a charm  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24573&start=0#p132514
Forum: Competitions - General / Subject: Best responses of IFComp 2012
User: Healy / DateTime: 2012-10-06 16:17:02

More from [b]Kicker[/b]:
[spoiler][quote]You see two young women holding a sign that says "We can't believe we're on TV!!!", but they aren't on TV[/quote]
[i]and[/i]
[quote]You catch a glimpse of twin men with handlebar moustaches repeatedly high-fiving each other. It looks like they're never going to stop. Ever.[/quote]
[i]plus[/i]
[quote]You see a bald, shirtless man painted entirely mauve. Which is a little odd given that mauve isn't one of team colours for either team playing.[/quote]
All in response to [b]x crowd[/b].[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24449&start=0#p130526
Forum: Competitions - General / Subject: Healy's notes and comments
User: Healy / DateTime: 2012-10-06 17:33:41

These aren't coherent reviews; rather, I'm typing these up in hopes that the authors will find useful. I don't play many of these games online (just the ones that you need to play online), so I'm not a part of the sample that gets transcribed. Even if I was, these kind of guided comments can be useful as sort of a mix between review and beta-testing feedback. So let's begin, shall we?

Blah blah blah, [b]warning: spoilers[/b], I trust you don't need me to go into more detail than that.

Let's kick things off with [b]Kicker[/b]!
[spoiler]Okay, so the idea behind this is sorta brilliant. What better way to parody the wide world of sports than a game from the point of view of the guy on the team who barely does anything? And it it pretty good, really, except there are a couple of problems, mostly dealing with under-implementation, that hold it back from being a [i]truly[/i] great work of sports satire.

First off, although I realize the simulated boredom is a big part of the game, I wish there was still more to do. Not like, game-changing decisions, mind; I just feel like there were many more inconsequential actions that could be implemented. Stuff like, say, [b]whistle[/b] or [b]twiddle thumbs[/b]. The biggest loss here, I think, is that the command [b]dance[/b] is unrecognized, especially since there are so many ways you could spin that in a game about American Football, from [b]do a touchdown dance[/b] to [b]do the Super Bowl Shuffle[/b]. Most of the standard Inform responses are changed, which is very nice, but there are a few still there that would probably improve by changing (like, say, [b]hugging a teammate[/b]).

Also, it seems the implementation is a bit shaky with regards to the other players and such. I kept getting back responses like "That noun did not make sense in this context." when I tried commands like [b]x team[/b]. Reflecting upon that, it seems like there's a bug there, especially since I got the same response from trying to examine what turned out to be (I think) a non-implemented PA system.

Finally, while I dunno if it'll help or hurt the game, it would be nice to have some sort of basic explanation of the football rules. After [b]watching the crowd[/b] ran out of interesting responses, I was left watching the game, which, since I've only watched about one and a half football games in my entire life, was completely and totally ancient Greek. On the one hand, the confusion this causes might be funnier, but on the other hand, there's great comedy to be mined from a highly detailed explanation of the rules of football, practically none of which will actually help you.

tl;dr: This is a decent game that could be [i]even better[/i] with a more thorough implementation.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=100#p133022
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: markcmarino / DateTime: 2012-10-06 18:22:09

Hi, all,

I'm new here, so sorry if I break protocol.

I supplied my zipped file of my Undum for "Living Will" when it was originally requested by the IFComp.  Not sure why it is not accessible, but I was surprised to get the email from Peter.  Is there somewhere else I need to send it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5986&start=0#p42865
Forum: Inform 6 and 7 Development / Subject: Upcoming additions to the Inform 6 compiler
User: zarf / DateTime: 2012-10-06 21:59:44

This weekend I knocked over some I6 compiler improvements that have been requested for a while. (Some were implemented a few years ago in a development tree that fell by the wayside.)

I've been filing detailed bug reports on the Inform bug site; you can follow them there.

These would come out as an "Inform 6.33" release, not yet scheduled. Currently the patches exist only in my I6 github tree. They have not yet been adopted into David Kinder's master repository. So now is a good time to comment if I've done anything dumb. (Say, used the wrong opcode to implement "font off". Cough. Oops.)

- An #Undef directive to cause a previously defined constant (only) to become undefined.
<a class="postlink" href="http://inform7.com/mantis/view.php?id=1015">http://inform7.com/mantis/view.php?id=1015</a>

What it says.

- Extend the action statement to support <action arg1 arg2, actor>
<a class="postlink" href="http://inform7.com/mantis/view.php?id=1012">http://inform7.com/mantis/view.php?id=1012</a>

This supports frotz's effort to have the I6 library support NPC actions. The idea is that an I6 game author can write code like <Take pie, orc> to invoke an action on an NPC rather than the player. (Note that I just implemented the syntax, not the result! If you try to use this with the current I6 library, the actor argument (orc) will be silently ignored.)

(Yeah, it would have been nicer to support <orc, Take pie>. I couldn't get it to parse reliably. Sorry.)

- Stop using the fixed-pitch header bit in font on/off
<a class="postlink" href="http://inform7.com/mantis/view.php?id=1013">http://inform7.com/mantis/view.php?id=1013</a>

In Z-code V5 and up, the "font off/on" statement will use the @set_font opcode instead of tweaking bit 2 of the header. (Font 4 for "font off", 1 for "font on".) If you stack font and style changes, this change may cause slight difference in display behavior on some interpreters. I caught Mac Zoom behaving differently in one case; not Gargoyle or Parchment, though.

- Extended Replace directive: "Replace new old"
<a class="postlink" href="http://inform7.com/mantis/view.php?id=1020">http://inform7.com/mantis/view.php?id=1020</a>

This is an idea I had years ago. If you add a second argument to the Replace directive, the function you're replacing is preserved under the new name. This lets you replace an I6 library function but still invoke the old functionality. It's like a simplistic form of I7's "Before/after foo activity: ..." Not sure if it'll really be useful, but there it is.

- A couple of small improvements to error reporting
<a class="postlink" href="http://inform7.com/mantis/view.php?id=1014">http://inform7.com/mantis/view.php?id=1014</a>
<a class="postlink" href="http://inform7.com/mantis/view.php?id=1018">http://inform7.com/mantis/view.php?id=1018</a>

- The #End directive in a #Included file should only terminate that file
<a class="postlink" href="http://inform7.com/mantis/view.php?id=1016">http://inform7.com/mantis/view.php?id=1016</a>

After messing with this one, I'm considering throwing it out. The #End directive is pretty useless as it stands (it stops compilation dead, like end-of-file). But it wouldn't be a lot more useful to be able to jump out of an #include file. I mean, I've never wanted to.

It occurred to me that a likely idiom for using this would be

#ifdef WHATEVER;
#end;
#endif;

But to handle that, we'd have to declare that the directive terminates the open #ifdef -- otherwise it would stay around until the end of the program, and confuse everything. But that brings up all sorts of other issues about open #ifdefs. (Do they all get resolved at the end of the include file? Can an include file #endif an open #ifdef from the parent?) It turns into a headache. I say if you want to not compile a chunk of code, #ifdef it out, don't try to make use of this #end thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5948&start=10#p42867
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Extension(s)
User: Everett / DateTime: 2012-10-06 22:41:53

Thanks Felix, that makes complete sense now.

Really, thanks to everyone. 

Being obviously brand new at this, I was feeling a bit of apprehension to come and post/ask for help. I'm glad I did now, you guys are a fine group of people. Thanks for making me feel welcome.

I'm sure I'll be posting more!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=100#p133023
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: duodave / DateTime: 2012-10-07 06:12:47

[quote="matt w"]Thanks for the clarifications, Campbell and Dave. I think this still means that the authors of ADRIFT and TADS games have good excuses for not providing web-playable versions, since the web players might not work as intended out of the box. Also, howling dogs has submitted the downloadable files as I understand it, and Guilded Youth is in Vorple which currently can't play offline, so The Living Will seems like the only game that has an easy fix for online/offline play and hasn't provided it.[/quote]

I disagree, Matt. This tells me I could use a simple link to allow someone to run an ADRIFT game I made years ago, with no changes. It might have issues, but certainly it could be tested.

Second, I could import said game into ADRIFT 5 and make changes if I found bugs. I am impressed with Campbell's progress on this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=100#p133024
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: matt w / DateTime: 2012-10-07 06:37:23

Nothing against Campbell's progress; all I was saying is that enabling web play for an ADRIFT 4 game would require an additional round of testing and possibly bug-squashing, so I don't think Duncan is to blame for not doing it. I wouldn't want to release a game to the comp in a format that might not play the way I wanted it to. As Campbell said, we shouldn't vote on Duncan's game if we've only played it in an ADRIFT 5 interpreter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=100#p133025
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: David Whyld / DateTime: 2012-10-07 07:18:36

[quote="matt w"]Nothing against Campbell's progress; all I was saying is that enabling web play for an ADRIFT 4 game would require an additional round of testing and possibly bug-squashing, so I don't think Duncan is to blame for not doing it. I wouldn't want to release a game to the comp in a format that might not play the way I wanted it to. As Campbell said, we shouldn't vote on Duncan's game if we've only played it in an ADRIFT 5 interpreter.[/quote]

My IFComp entry of last year was written in ADRIFT 4 but got auto-converted to ADRIFT 5 if played via the WebRunner. This caused a few bugs - nothing that stopped the game being finished, but commands which worked fine in ADRIFT 4 didn't work as well via the WebRunner. So yes, it's best to avoid playing ADRIFT 4 games via the WebRunner, at least for the time being.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5532&start=0#p42870
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: iFrotz & Frotz in Linux producing bad error in new I7 ga
User: Jizaboz / DateTime: 2012-10-07 09:08:29

No, I was busy working on just getting the final touches put on for the comp release and didn't have time. I do still plan on trying to narrow it down for you though, esp. if I end up making a new version of the game after the comp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24608&start=100#p133026
Forum: Competitions - General / Subject: Comp Games Should Be Playable on the Web & Downloadable
User: Sargent / DateTime: 2012-10-07 10:47:12

[quote="markcmarino"]Hi, all,

I'm new here, so sorry if I break protocol.

I supplied my zipped file of my Undum for "Living Will" when it was originally requested by the IFComp.  Not sure why it is not accessible, but I was surprised to get the email from Peter.  Is there somewhere else I need to send it?[/quote]

The offline files will be available on the IF Archive at the next game update. The delay here is on my part, not Mark's.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24525&start=0#p131651
Forum: Competitions - General / Subject: Feelies for Andromeda APOCALYPSE (of course)
User: Sargent / DateTime: 2012-10-07 10:47:42

This is actually not your fault, but mine. I've fixed this on the IF Archive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24525&start=0#p131652
Forum: Competitions - General / Subject: Feelies for Andromeda APOCALYPSE (of course)
User: Jamespking / DateTime: 2012-10-07 10:59:26

Thanks O Awesome Maintainer!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=30#p42872
Forum: Feedback / Subject: Re: Site Logo
User: duodave / DateTime: 2012-10-07 11:15:32

I like the idea of a logo. I didn't care for the gold, and the blink is a little annoying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5989&start=0#p42874
Forum: Inform 6 and 7 Development / Subject: Inform6/Z-machine command to indent all printed output?
User: Quuxplusone / DateTime: 2012-10-07 12:03:52

I'm working on another Adventure port (to Parchment). I'm wondering if the Z-machine has any built-in support for indented output, like this:
[code]> DROP BIRD AND CAGE
Little bird
    The little bird attacks the green snake, and in an astounding flurry
    drives the snake away.
Wicker cage
    Dropped.[/code]
That is, if my current code looks like
[code]print "Little bird^";
set_indent(true);
print "The little bird attacks the green snake, and in an astounding flurry drives the snake away.^";
set_indent(false);
print "Wicker cage^"; ...[/code]
then is there any sequence of instructions that I can put into set_indent() to make it behave as above? or must I resign myself to using a wrapper function around every "print"?
As in the subject line, I'm writing in Inform6 (assembly is okay) and targeting either .z5 or .z8. A thousand bonus points if the solution works in the presence of explicit linebreaks, as in "...astounding flurry^drives the snake..."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24194&start=0#p127044
Forum: Competitions - General / Subject: Castle Adventure - seeking help
User: severedhand / DateTime: 2012-10-07 14:10:12

Bainespal said he couldn't [spoiler]get into the mess hall. I found the mess hall okay, as it is not in a locked area (get onto the battlements, then follow them south - they will take you on a loop around and through the mess hall, eventually ending at a locked door to the guardhouse.

My problems are:

1. I can't unlock the door to the guardhouse. I tried the gold key again, and also using the knife.

2. I haven't been able to get past the dog. Whether I give it the sausage or throw it the sausage, it immediately returns to its post after eating my sausage.

3. A hint mentions 'under the kitchen' but I assume I haven't seen the kitchen because it's past the dog?[/spoiler]

Any player guidance appreciated.

- Wade

EDIT - Oops wait! Re: the dog, [spoiler]I just solved the problem by throwing the sausage south (into the pit.)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5989&start=0#p42876
Forum: Inform 6 and 7 Development / Subject: Re: Inform6/Z-machine command to indent all printed output?
User: zarf / DateTime: 2012-10-07 14:16:18

That is rather difficult, because the Z-machine (v5/8) does not deal with the concept of line-wrapping. It sends out a stream of text, and the interpreter formats it as necessary. (v6 lets you have control of line-wrapping, at the price of having to pay attention to line-wrapping, which is an almighty pain in the butt.)

If you're setting up a Parchment page, you have the option of customizing the stylesheet. You can set margins and indentation in the CSS file. But it looks like you want to indent *some* lines, which is rather more dificult. You'd have to apply some hacks -- maybe repurpose one of the Z-machine "fonts" to be a custom CSS class.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24194&start=0#p127045
Forum: Competitions - General / Subject: Castle Adventure - seeking help
User: severedhand / DateTime: 2012-10-07 14:45:20

Okay I solved this game now, walking about 50 game km in the process and taking 854 moves. Whew.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24573&start=0#p132515
Forum: Competitions - General / Subject: Best responses of IFComp 2012
User: severedhand / DateTime: 2012-10-07 14:57:54

I liked this one from Murphy's Law

[spoiler]>x toothbrush
A cheap, translucent orange plastic toothbrush. None of that fancy "contoured head" nonsense here. Just a stick with bristles on the end.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5989&start=0#p42879
Forum: Inform 6 and 7 Development / Subject: Re: Inform6/Z-machine command to indent all printed output?
User: Quuxplusone / DateTime: 2012-10-07 15:48:07

[quote="zarf"]That is rather difficult, because the Z-machine (v5/8) does not deal with the concept of line-wrapping. It sends out a stream of text, and the interpreter formats it as necessary. (v6 lets you have control of line-wrapping, at the price of having to pay attention to line-wrapping, which is an almighty pain in the butt.)[/quote] Yep, I'm aware that the Z-machine leaves line-wrapping up to the implementation; but I was kind of hoping there might be some way for the Z-machine to communicate to the implementation a request like "indent this text" (or "blockquote this text") the same way it has a way of communicating the request "put this text in a pop-up box". Not that I know how that works; I guess it's just an application of the general windowing facility.

[quote="zarf"]... Parchment ... You'd have to apply some hacks -- maybe repurpose one of the Z-machine "fonts" to be a custom CSS class.[/quote] That's an interesting idea that might be worth my pursuing.

I think the path of least resistance, though, is for me to replace every "print foo" with "myprint(foo)", and have myprint() somehow loop over the characters of the argument string and append four spaces to every newline character if necessary. (I'm doing explicit linebreaks already, actually, even though my initial question implied the opposite.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1277&start=60#p42882
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-Machine Standard 1.2 (draft)
User: cas / DateTime: 2012-10-07 16:58:48

[quote="DavidK"][quote="zarf"]What is the status of the "Standard 1.1" spec, while I'm asking? Did that get universally adopted?[/quote]Graham persuaded me to cut out the bits that there had been disagreement about, and put what was left on the IFArchive as 1.1 - it's there as [url]http://ifarchive.org/if-archive/infocom/interpreters/specification/ZSpec11.txt[/url]. I don't think there's been much interest - I implemented it in Windows Frotz, but I don't believe anyone else has bothered with it.[/quote]
I looked at 1.1 while implementing Bocfel (the default Gargoyle Z-machine interpreter), and it claims 1.1 support.  For example, it supports combined text styles and @set_true_colour.  A lot of 1.1 is V6-related (which Bocfel doesn't officially support), or clarifications of 1.0 problems which are obviously correct.  Bocfel is not completely compliant (sound support isn't even 1.0-compliant, and the V1/V2 text encoding rule updates aren't done), but I definitely was working to be as close to 1.1 compliance as was feasible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1277&start=60#p42886
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-Machine Standard 1.2 (draft)
User: Dannii / DateTime: 2012-10-07 19:29:28

Ohh, you wrote Bocfel! Cool!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5989&start=0#p42887
Forum: Inform 6 and 7 Development / Subject: Re: Inform6/Z-machine command to indent all printed output?
User: Dannii / DateTime: 2012-10-07 19:31:27

Hmm... you could print to stream three and programmatically add line breaks. Hacky, but it should work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5579&start=0#p42889
Forum: General Design Discussions / Subject: Re: Agonizing over development system choice
User: timknauf / DateTime: 2012-10-07 19:44:53

Thanks for those two comparison posts, simvig (and for putting in the work behind them, of course!). They come across as comprehensive and balanced.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24194&start=0#p127046
Forum: Competitions - General / Subject: Castle Adventure - seeking help
User: Bainespal / DateTime: 2012-10-08 02:53:54

[quote="severedhand"]
[spoiler]1. I can't unlock the door to the guardhouse. I tried the gold key again, and also using the knife.[/spoiler]
[/quote]
Yes, my problem was the same.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5992&start=0#p42899
Forum: Inform 6 and 7 Development / Subject: comparing text substitutions
User: matt w / DateTime: 2012-10-08 09:34:34

I'd like to be able to compare two text strings and see if they print the same thing, like this:

[code]
Use the serial comma.

Language Lab is a room. 

A thing has some text called the plain name. The plain name of a thing is usually "[the printed name of item described]".
A thing has some text called the florid name. The florid name of a thing is usually "[the printed name of item described]".

Florid mode is a truth state that varies. Florid mode is false.

Floridifying is an action applying to nothing. Understand "florid" as floridifying. 

Check floridifying when florid mode is true: say "We're already in florid mode." instead.

Carry out floridifying: 
	now florid mode is true.
		
Report floridifying:
	repeat with item running through things:
		if the florid name of the item is not the plain name of the item:
			say "We will now refer to [the plain name of the item] as [the florid name of the item]."
			
The unremarkable potato is in Language Lab. The beet is in Language Lab. The florid name of the beet is "remarkable crimson-hued chenopodiaceous root". The incredibly boring rock is in Language Lab. The plain name of the incredibly boring rock is "rock". The florid name of the incredibly boring rock is "rock".

For printing the name of a thing:
	if florid mode is true:
		say "[florid name of the item described]";
	otherwise:
		say "[plain name of the item described]". 
		
Test me with "florid".[/code]

But as the test shows, "florid name of the item is not the plain name of the item" only comes out true when the names are literal strings (as for the rock), not when they include text substitutions -- even if they're the same text substitution (as for the potato and yourself).

Is there a workaround for this other than casting everything into indexed text and comparing it? Would the indexed text comparisons be prohibitively computationally expensive if I had to do them, say, ten times a turn? Ten times a turn combined with a lot of crazy list operations?

(The code I've posted has a lot of other problems -- the articles don't work, for one -- but I'm actually shooting for another application where the text comparison problem is the one that really matters.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5992&start=0#p42900
Forum: Inform 6 and 7 Development / Subject: Re: comparing text substitutions
User: zarf / DateTime: 2012-10-08 09:55:41

Nope. You're stuck with indexed text as far as I'm aware. Doing it ten times a turn would be... I'm not sure, honestly. You'd have to test it on a slow interpreter.

It would be nice if the I7 compiler could unify identical functions, like it does with identical strings. There can be a lot of redundancy in its generated code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24742&start=0#p134557
Forum: Competitions - General / Subject: Ramblings on the edge of coherence : Tale's reviews
User: Tale / DateTime: 2012-10-08 10:14:04

[b][color=#BF0000]Signos[/color][/b]

[spoiler]This game is written in Quest, which is a system I find clumsy and counter-intuitive. I seem to get by fine in this game without typing anything, -it has hyperlinks and drop down menus, which I always find neat  – but everything seems unnecessarily doubled here. Exits are mentioned, yet there is a compass rose which highlights available exits. The room description shows interactive objects as hyperlinks, yet there is a seperate list.
But enough about this, to the game itself.
The way to enlightenment doesn't include grammar. Ahem. Signos has the potential of being at least an interesting game, but its sparse implementation and oddball writing style (my guess is english isn't m4u's first language) throws me off. Add to that the unhelpful responses and bland setting and there is little incetive for me to go on.
Still, the idea behind this might be interesting, if given some more work. I'd take another look at this if this got some proof-readers and a few more hours of work.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24742&start=0#p134558
Forum: Competitions - General / Subject: Ramblings on the edge of coherence : Tale's reviews
User: David Whyld / DateTime: 2012-10-08 10:15:42

The red text is a little glaring. Can we have it in blue? [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24826&start=0#p135854
Forum: Competitions - General / Subject: Ectocomp 2012
User: HanonO / DateTime: 2012-10-08 10:19:30

Does the three hour limit include betatesting, or just editor time?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24742&start=0#p134559
Forum: Competitions - General / Subject: Ramblings on the edge of coherence : Tale's reviews
User: Tale / DateTime: 2012-10-08 10:40:33

Next time, old chap. Next time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5992&start=0#p42901
Forum: Inform 6 and 7 Development / Subject: Re: comparing text substitutions
User: Erik Temple / DateTime: 2012-10-08 10:42:22

In general, you can test whether the same function is being called for two instances of text substitution by doing this:

[code]To decide what number is the comparable form of (O - a sayable value):
	(- {O} -)[/code]

You could use this for your case like this:
[code]if the comparable form of the florid name of the item is not the comparable form of the plain name of the item[/code]

...but only if, as zarf suggested, the two were actually calling the same function. Unfortunately, they aren't: the code is generated such that the default value of the plain name is one function, while the default value of the florid name is another.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5992&start=0#p42902
Forum: Inform 6 and 7 Development / Subject: Re: comparing text substitutions
User: zarf / DateTime: 2012-10-08 10:45:13

Simply testing "if A is B" will work for two texts if they are compiled as the same low-level function. You don't need to go through the comparable form thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5992&start=0#p42903
Forum: Inform 6 and 7 Development / Subject: Re: comparing text substitutions
User: Erik Temple / DateTime: 2012-10-08 10:48:53

I suppose that's the upside of redundancy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5992&start=0#p42904
Forum: Inform 6 and 7 Development / Subject: Re: comparing text substitutions
User: Felix Larsson / DateTime: 2012-10-08 11:42:08

The Swedish translation of Inform does this kind of thing to match player's commands with the printed names of objects (this is convenient due to the inflection of Swedish nouns). If objects have long names, it does slow performance down on slow processors and on slow interpreters. (On the interpreter that the IDE uses the slow-down is soon noticeable even on up-to-date computer processors.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5992&start=0#p42906
Forum: Inform 6 and 7 Development / Subject: Re: comparing text substitutions
User: matt w / DateTime: 2012-10-08 12:40:35

Ooh Felix, that sounds interesting to me even independent of this particular problem. Can you point me to some code about how you do that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5992&start=0#p42908
Forum: Inform 6 and 7 Development / Subject: Re: comparing text substitutions
User: Felix Larsson / DateTime: 2012-10-08 14:12:31

Sure. The relevant code is sprinkled bits and pieces throughout "Swedish", but I think I can get the nontrivial parts together.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5992&start=0#p42909
Forum: Inform 6 and 7 Development / Subject: Re: comparing text substitutions
User: matt w / DateTime: 2012-10-08 14:20:58

Thanks so much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5992&start=0#p42910
Forum: Inform 6 and 7 Development / Subject: Re: comparing text substitutions
User: Felix Larsson / DateTime: 2012-10-08 14:34:28

I think this is it. (I find that I'm happy I made extensive comments on the code, while I understood it!)
It's pretty much bound not to be the most efficient way of doing the thing, so I'd be grateful for any suggestions for improvements. 
[spoiler][code]

[We want the game to understand the printed name of an object as that object, since normally the printed name of an object will contain the definite inflection of the object's name. It's probably good if this can be overriden, though.]

An object can be understood by its printed name or not understood by its printed name.
An object is usually understood by its printed name.
The understood by its printed name property translates into I6 as "short_name_understood".


Include (-
Attribute short_name_understood; ! flags objects to be understood by their printed name
-) after "Template Attributes" in "Definitions.i6t"


[These variables are used only in the phrases to decide if the printed name is understood and to decide if the indexed name is understood, called by the custom I6 routine LanguageRefers in the process of determining the reference of input nouns. The The LR-formal-supposition holds the object whose printed name we are matching against the input noun. The LR-material-supposition holds the input noun we are trying to match against. (In scholastic logic, the formal supposition of a word is what the word normally refers to in "use"; the material supposition is the word itself in "mention".)]

The LR-formal-supposition is an object that varies. The LR-formal-supposition variable translates into I6 as "LR_object".
The LR-material-supposition is indexed text that varies. The LR-material-supposition variable translates into I6 as "parameter_object".


[These phrases are called by the I6 LanguageRefers() routine. They match the printed name of a given object in scope (the LR-formal-supposition -- LR_object in I6) against a would-be noun in the player's command (the LR-material-supposition, which is yet another I7 name for the I6 parameter_object variable).]

To decide if the printed name is understood:
	let numbawords be the number of words in the printed name of LR-formal-supposition;
	repeat with wordnumba running from 1 to numbawords:
		if word number wordnumba in the printed name of the LR-formal-supposition exactly matches the text LR-material-supposition, case insensitively:
			decide yes.


[We define a LanguageRefers routine to make sure that the Swedish translation understands the short_name (printed name) of objects, as the author normally will give the definite forms of object names there. This mirrors the standard I6 Refers routine but adds an else block that tries to match the input word (the value of parameter_object) against each word in the printed name of a given object in scope (the value of LR_object), using both the definite and the indefinite forms of the printed name (that's why we change the indef_mode global at the end of the routine). The routine relies on an I7 phrase matching indexed texts against each other.]

Include (-
Global LR_object = nothing;

[ LanguageRefers obj wnum   wd k po spec_mode;
  if (obj == 0) rfalse;

!# if parser_inflection is set to a routine, run it 
  k = wn; wn = wnum; wd = NextWordStopped(); wn = k;
  if (parser_inflection >= 256) {
      k = indirect(parser_inflection, obj, wd);
      if (k >= 0) return k;
  }

!# if parser_inflection is set to a property (by default it's set to the name property), look in it for our word
  k = WordInProperty(wd, obj, parser_inflection);
  if (k>0) rtrue;

!# and if we don't find the word we look for in that property, check the object's short_name (i.e. the I7 printed name)
  else if (obj has short_name_understood) {    
      LR_object = obj; po = parameter_object; spec_mode = indef_mode;
      parameter_object = INDEXED_TEXT_TY_Create(); 
      INDEXED_TEXT_TY_Cast(wnum*100+1, SNIPPET_TY, parameter_object);
      k = (+ whether or not the printed name is understood +); 
      if (k>0) { 
          parameter_object = po; 
          rtrue; 
      }
      if (indef_mode == false) indef_mode = true; 
      else indef_mode = false; 
      k = (+ whether or not the printed name is understood +); 
      indef_mode = spec_mode; parameter_object = po;
      if (k>0) rtrue; 
      else rfalse; 
  }

  else rfalse;
];
-) before "Refers" in "Parser.i6t". 

[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5989&start=0#p42921
Forum: Inform 6 and 7 Development / Subject: Re: Inform6/Z-machine command to indent all printed output?
User: Quuxplusone / DateTime: 2012-10-08 16:21:53

[quote="Dannii"]Hmm... you could print to stream three and programmatically add line breaks. Hacky, but it should work.[/quote]

I infer that this was a solution to my "somehow loop over the characters of the argument string", right?  (It requires hacky solutions because strings are normally stored compressed in ROM and thus don't have individual characters to be "looped over".)  Here's what I put together in a few tens of minutes of hacking:

[spoiler][code]
Array BUFFER --> 100;

Global need_indentation = 0;

[ indent_newlines start end i c;
    for (i=start: i < end: ++i) {
        c = i->0;
        if (need_indentation) print "    ";
        @print_char c;
        need_indentation = (c == 13);
    }
];

[ printme indented string len letters end_of_letters ;
    if (indented) {
        @output_stream 3 BUFFER;
        @print_paddr string;
        @output_stream -3;
        len = BUFFER-->0;
        letters = BUFFER+2;
        end_of_letters = letters+len;
        need_indentation = 1;
        indent_newlines(letters, end_of_letters);
    } else {
        need_indentation = 0;
        @print_paddr string;
    }
];

[ Main ;
    printme (0, "Little bird^");
    printme (1, "The little bird attacks the green snake, and in an astounding flurry^drives the snake away.^");
    printme (0, "Wicker cage^");
    printme (1, "Dropped.^");
];
[/code][/spoiler]

Now, just like ZSCII itself, stream three isn't Unicode-safe. At least on Fizmo, if you enable stream 3 and then "@print_unicode 8212", the buffer ends up containing just a single byte 255.  This won't be a big deal for me; it's just something I noticed.

I think what I'm going to end up doing is implementing "indent_on()" and "indent_off()" builtin functions in the vbccz C-to-Inform compiler, and then making the builtin puts/printf interact with them. (My puts/printf already interact correctly with Unicode, which is why stream 3's Unicode-ness isn't a big deal.) Kind of crazy, but it'll work.

Alternatively, I could finally implement a compiler feature where C string literals are encoded as Z-machine strings no matter how they're used, and then magically unpacked into bytes (via stream 3) whenever the program needs to access them byte-by-byte. But that seems like a *ton* of work just to specify the semantics, let alone actually implement. (Right now strings are stored as byte Arrays, except in the special case of arguments to puts/printf, which are stored as Z-machine strings. A large part of fitting a game into 64K involves figuring out how to refactor char* variables into string literals.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5992&start=10#p42923
Forum: Inform 6 and 7 Development / Subject: Re: comparing text substitutions
User: Dannii / DateTime: 2012-10-08 20:59:32

We need to rewrite the indexed text implementation. It could be a whole lot smarter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5989&start=0#p42924
Forum: Inform 6 and 7 Development / Subject: Re: Inform6/Z-machine command to indent all printed output?
User: Dannii / DateTime: 2012-10-08 21:03:46

Depends how much unicode you have - if you can fit all the extra characters into a custom unicode table then they will be written back to stream 3 safely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5992&start=10#p42925
Forum: Inform 6 and 7 Development / Subject: Re: comparing text substitutions
User: matt w / DateTime: 2012-10-08 21:54:18

Felix, that looks great, although I have to say I don't read I6 so I don't understand what's going in the last part where the work is going on. And trying to figure it out in terms of Ron's I7 implementation of the parser is just giving me a massive headache....

In this case, even with your code the beet still won't respond to "get root" (in florid mode) because its printed name remains "beet" even though the outcome of the rule for printing its name is something different. Ideally I'd like to be able to get the outcome of the rule for printing an object ("[beet]" rather than "[printed name of the beet]") and match the player's command to that.

Of course this isn't meant as a criticism, it's just that I'm well above my pay grade here.

I'd hoped that I'd be able to hack something into one of Ron's parsing routines, but it's pretty clear to me that at the parts I was looking at the command had already been broken down into dictionary words, so anything not in the dictionary is lost. Which means if I want to recover the text that was typed and try to convert it into an object, I need some sort of I6 like yours. I think. (That is, in order to get the beet to respond to "root" in florid mode. If I use indexed text it's not too bad to change the example in my original post; all I have to do is write:

[code]unless "[florid name of item]" exactly matches the text "[plain name of item]":[/code]

in place of the condition I had.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5940&start=10#p42926
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Condition syntax in Inform 7
User: capmikee / DateTime: 2012-10-08 22:07:49

I tend to avoid the issue by writing to-decide-whether phrases (or adjectives) that have the conditions split into separate lines:

[code]To decide whether we are ready to foo:
    If L is Y and N is Z, yes;
    If L is X, yes;
    no.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=30#p42927
Forum: Feedback / Subject: Re: Site Logo
User: ChrisC / DateTime: 2012-10-09 00:54:39

[quote="duodave"]I like the idea of a logo. I didn't care for the gold, and the blink is a little annoying.[/quote]
Agreed. The gold seems to clash, especially with the alternate coloring. I like the idea of the "IF" with transparency and the longer descriptive text next to it, though.

If you're going to use a blink, maybe make the text a lighter shade of gray.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5994&start=0#p42932
Forum: General Design Discussions / Subject: Presentation on ifdb
User: capmikee / DateTime: 2012-10-09 10:33:51

I just went to ifdb to see what A Killer Headache looks like there. There are a couple things I'd like to change, but I'm not sure what to do, since I've never submitted something to the IF archive myself. Specifically, I'd like to add a blurb, and if possible, change the online interpreter to one that is capable of showing the status line.

Can that be done? Should I wait until the comp is over?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5986&start=0#p42933
Forum: Inform 6 and 7 Development / Subject: Re: Upcoming additions to the Inform 6 compiler
User: Ron Newcomb / DateTime: 2012-10-09 10:48:11

[quote="zarf"]- Extended Replace directive: "Replace new old" <a class="postlink" href="http://inform7.com/mantis/view.php?id=1020">http://inform7.com/mantis/view.php?id=1020</a>[/quote]
I like this.  [emote]:)[/emote] 

[quote]The #End directive in a #Included file should only terminate that file[/quote]
What was it for originally?  Putting documentation after the #end?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5986&start=0#p42934
Forum: Inform 6 and 7 Development / Subject: Re: Upcoming additions to the Inform 6 compiler
User: zarf / DateTime: 2012-10-09 10:52:27

Heck if I know.

Oh, add one item to the list: I think I have dead-function stripping working.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5994&start=0#p42935
Forum: General Design Discussions / Subject: Re: Presentation on ifdb
User: George / DateTime: 2012-10-09 10:56:44

I don't see why it can't be done, however I don't see a way on the edit page to change the online interpreter. Maybe the best you could do is point at a website that has the interpreter you prefer?

(the IFDB is independent of the Archive btw)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5994&start=0#p42936
Forum: General Design Discussions / Subject: Re: Presentation on ifdb
User: Dannii / DateTime: 2012-10-09 11:10:19

I'll always accept help to make Parchment better too! I'm not sure why the status lines don't work - I think jQuery and Prototype don't play well together.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5994&start=0#p42937
Forum: General Design Discussions / Subject: Re: Presentation on ifdb
User: capmikee / DateTime: 2012-10-09 11:37:19

The version of Parchment that is running the game for the comp does display the status line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5994&start=0#p42938
Forum: General Design Discussions / Subject: Re: Presentation on ifdb
User: Juhana / DateTime: 2012-10-09 11:48:12

That's interesting. The comp site should use the same version of Parchment (the year-old one that's compatible with the recorder pluging) that you used during betatesting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=30#p42939
Forum: Feedback / Subject: Re: Site Logo
User: duodave / DateTime: 2012-10-09 12:12:44

What if the logo capitalized on the stone wall style of "Zork" but said "IF" instead?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5940&start=10#p42940
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Condition syntax in Inform 7
User: duodave / DateTime: 2012-10-09 12:15:31

[quote="capmikee"]I tend to avoid the issue by writing to-decide-whether phrases (or adjectives) that have the conditions split into separate lines:

[code]To decide whether we are ready to foo:
    If L is Y and N is Z, yes;
    If L is X, yes;
    no.[/code][/quote]

If this was Facebook, I'd click "Like".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5940&start=10#p42943
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Condition syntax in Inform 7
User: climbingstars / DateTime: 2012-10-09 15:08:07

[quote="capmikee"]I tend to avoid the issue by writing to-decide-whether phrases (or adjectives) that have the conditions split into separate lines:

[code]To decide whether we are ready to foo:
if L is Y and N is Z, yes;
if L is X, yes;
no.[/code][/quote]


That's probably the clearest and most efficient way of doing it. You can also use definitions, like so.

[code]Definition: a thing is fooable:
if L is Y and N is Z, decide yes;
if L is X, decide yes;
decide no.[/code]

This will give you a new adjective. So now you can talk about "fooable things".

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5992&start=10#p42946
Forum: Inform 6 and 7 Development / Subject: Re: comparing text substitutions
User: climbingstars / DateTime: 2012-10-09 15:58:46

One thing you could do if it is speed you're after is define a truth state for every item with true as the default then change it to false when the descriptions are changed. This way, the loops only need to check the truth state rather than compare the texts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24826&start=0#p135855
Forum: Competitions - General / Subject: Ectocomp 2012
User: bowsmand / DateTime: 2012-10-09 16:06:14

My understanding of it is that the three hour limit includes beta testing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5986&start=0#p42949
Forum: Inform 6 and 7 Development / Subject: Re: Upcoming additions to the Inform 6 compiler
User: Ron Newcomb / DateTime: 2012-10-09 17:55:13

[quote="zarf"] I think I have dead-function stripping working.[/quote]
Sweet!  Have you compared the final file sizes of I7 games to see if there's any savings out-of-the-box?  Z-machine lovers will love this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24826&start=0#p135856
Forum: Competitions - General / Subject: Ectocomp 2012
User: Finn Rosenløv / DateTime: 2012-10-09 19:51:18

[quote="bowsmand"]My understanding of it is that the three hour limit includes beta testing.[/quote]
Would be interesting if the beta testing itself was free of the time limit, but the corrections wasn't... 
We'd get games with less bugs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5994&start=0#p42958
Forum: General Design Discussions / Subject: Re: Presentation on ifdb
User: Dannii / DateTime: 2012-10-09 20:38:03

If it's Glulx then it's not using Parchment. I've never had the status line working for Quixe+Parchment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5986&start=0#p42960
Forum: Inform 6 and 7 Development / Subject: Re: Upcoming additions to the Inform 6 compiler
User: zarf / DateTime: 2012-10-09 20:56:56

I've done some measurements, but this code isn't final yet. And I've only implemented it completely for Glulx. I was about to start on the Z-code side when I ran into a compiler crash... which *isn't* my fault... there will be a short delay while that sidetracks me. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5994&start=0#p42962
Forum: General Design Discussions / Subject: Re: Presentation on ifdb
User: capmikee / DateTime: 2012-10-09 22:30:15

So how is it working on the comp site?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5994&start=0#p42963
Forum: General Design Discussions / Subject: Re: Presentation on ifdb
User: zarf / DateTime: 2012-10-09 22:31:03

Quixe not embedded in Parchment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5994&start=0#p42964
Forum: General Design Discussions / Subject: Re: Presentation on ifdb
User: capmikee / DateTime: 2012-10-09 23:13:40

So how come that isn't used on ifdb?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5994&start=0#p42965
Forum: General Design Discussions / Subject: Re: Presentation on ifdb
User: Dannii / DateTime: 2012-10-09 23:19:50

There's no other good Quixe host. (Zarf has said he doesn't want us to depend on the one on eblong.com.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5994&start=10#p42966
Forum: General Design Discussions / Subject: Re: Presentation on ifdb
User: UnwashedMass / DateTime: 2012-10-10 00:27:20

Only tangentially related, but...

Is there a good reason for keeping the IFDB and the IFwiki distinct and separate from each other?  They're both pretty much Wikis -- do they offer categories of content that are better off mutually exclusive?  It seems like they would be improved in some consolidated form, but that the longer they continue to grow parallel to each other, the more difficult amalgamating them will become.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5986&start=0#p42968
Forum: Inform 6 and 7 Development / Subject: Re: Upcoming additions to the Inform 6 compiler
User: syzygy / DateTime: 2012-10-10 01:36:43

It's great to see that I6 still is supported, especially for a newbie like me who just made I6 his weapon of choice... [emote];-)[/emote]

Rock on!

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5986&start=0#p42969
Forum: Inform 6 and 7 Development / Subject: Re: Upcoming additions to the Inform 6 compiler
User: Dannii / DateTime: 2012-10-10 01:50:32

Inform 6 as a language will be supported for as long as Inform 7 - it's an essential part of it.

The Inform 6 library was for many years gathering cobwebs, but David Griffith (frotz on the forum) has recently picked it up again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5994&start=10#p42970
Forum: General Design Discussions / Subject: Re: Presentation on ifdb
User: George / DateTime: 2012-10-10 02:50:33

I think it makes sense to keep them separate. The ifwiki has a broader scope. Anything can go in there. It has an objective slant. The IFDB is a playing, ratings, reviewing and recommendation site. The narrower scope helps people find what they're looking for, and people expect to see opinions for and against. The feel of the two are different. 'Wikis of record' like ifwiki do well with the visual look it has, but the IFDB IMO requires a more player friendly look.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5994&start=10#p42971
Forum: General Design Discussions / Subject: Re: Presentation on ifdb
User: Dannii / DateTime: 2012-10-10 03:07:11

I think it would be nice if there was a unified list of reviews though. IFDB isn't supposed to have a list of every (external) review ever, but the list of "Editorial Reviews" seems mighty subjective.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5974&start=0#p42973
Forum: Inform 6 and 7 Development / Subject: Re: Yet Another I7 Extension -- Event Chains
User: Anonymous / DateTime: 2012-10-10 04:36:00

This looks *very* elegant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24816&start=0#p135371
Forum: Competitions - General / Subject: Downloading Shuffling Around
User: VictorGijsbers / DateTime: 2012-10-10 06:27:58

According to the ifcomp website, "Shuffling Around" has been updated. Of course, I'd like to play the most recent version, so I click the "download" link... which takes me to a completely empty directory on the IF Archive. Is there some other place I should be downloading this game from? (Note: I know I can play it in a browser, but I avoid that whenever possible.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24816&start=0#p135372
Forum: Competitions - General / Subject: Downloading Shuffling Around
User: matt w / DateTime: 2012-10-10 06:50:43

Which "download" link did you click on -- the one on the voting page or another one? Anyway, I just clicked the "download" link on my voting page and it took me [url=http://www.ifarchive.org/indexes/if-archiveXgamesXcompetition2012XglulxXshuffling.html]here[/url], which has a gblorb. Maybe you caught it at a magic moment when they were moving everything around?

I haven't tried the gblorb, because I avoid downloading wherever possible (and already played this through in my browser).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24816&start=0#p135373
Forum: Competitions - General / Subject: Downloading Shuffling Around
User: VictorGijsbers / DateTime: 2012-10-10 07:02:01

Matt, the link you post leads me to an empty directory? I can navigate through the archive and all the directories contain files, except that one. (And yes, I've tried reloading the page.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24816&start=0#p135374
Forum: Competitions - General / Subject: Downloading Shuffling Around
User: VictorGijsbers / DateTime: 2012-10-10 07:06:27

For unfathomable reasons, the links do appear in Chrome but not in Firefox. (For me.) Comparing the source, it seems as if my Firefox gets only about 1/3 of the page's source code. Which is weird, because surely this should not depend on the browser? Anyway, I guess that the problem is somewhere on my side of the equation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24816&start=0#p135375
Forum: Competitions - General / Subject: Downloading Shuffling Around
User: matt w / DateTime: 2012-10-10 07:19:06

It's showing up for me in Firefox. I often find that when I've had my browser open too long with too many pages (which is almost always true), sites start behaving odd in unpredictable ways -- things like an invisible rectangle showing up on the top half of the page and making all the links unclickable. Closing and reopening the browser usually solves this, even if I keep all the same tabs open. So my amateur troubleshooting guess is that it's not Firefox vs. Chrome, it's the browser you had open for a while vs. the one you didn't. 

Bizarrely, often when this is happening and I try to start playing LIMBO, it comes out looking like everything is made of wet newspaper.

Someone who actually knows something about what's going on inside a computer might be able to give you a better explanation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5994&start=10#p42975
Forum: General Design Discussions / Subject: Re: Presentation on ifdb
User: emshort / DateTime: 2012-10-10 08:47:20

I like having the option to link in editorial reviews to IFDB (because I think it's less likely that people who are unfamiliar with the community will find them on ifwiki) but if there were a way to make sure all that information wound up in both places, that would be great.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5986&start=0#p42990
Forum: Inform 6 and 7 Development / Subject: Re: Upcoming additions to the Inform 6 compiler
User: zarf / DateTime: 2012-10-10 14:38:07

I have added details on the text-stripping feature as an issue entry:

<a class="postlink" href="http://inform7.com/mantis/view.php?id=1024">http://inform7.com/mantis/view.php?id=1024</a>

Remember that this only saves ROM space; it doesn't touch RAM.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5986&start=0#p42994
Forum: Inform 6 and 7 Development / Subject: Re: Upcoming additions to the Inform 6 compiler
User: Jim Aikin / DateTime: 2012-10-10 16:06:53

[quote="syzygy"]It's great to see that I6 still is supported, especially for a newbie like me who just made I6 his weapon of choice... [emote];-)[/emote][/quote]
Though I'm very much in the minority, I'm firmly convinced that Inform 6 is superior to Inform 7 in several respects. I7 has the nice IDE, to be sure, but when it comes to actually writing a story, I find I7 very much a hodge-podge, far less intuitive, and harder to work with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24451&start=0#p130607
Forum: Competitions - General / Subject: Jack's IFComp 2012 reviews
User: dhakajack / DateTime: 2012-10-10 18:50:59

I've posted some IFComp 2012 reviews, with more to come, on my [url=http://blog.templaro.com/?cat=32]blog[/url]. - Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24449&start=0#p130527
Forum: Competitions - General / Subject: Healy's notes and comments
User: Healy / DateTime: 2012-10-10 19:45:29

I tried to say something coherent about [i]The Test is Now READY[/i] earlier, but all my thoughts about it dissolved into a wreck of frightened gibbering and moaning. Replaying it just made matters [i][u]worse[/i][/u]. I'm going to take a rain check on reviewing it and see if I can figure out why I had such a nasty reaction to it later. In the meantime, [b]The Lift[/b]!
[spoiler]I think I'm more charitable to this game than most other reviewers. That's probably because I'm an infrequent participant of [url=http://www.glorioustrainwrecks.com/]Glorious Trainwrecks's[/url] Klik of the Month Klub, in which this sort of dumb/bad game would be not only tolerated, but encouraged. But I can see why it's not a big hit in the Comp. The important thing to remember about KotM and other similar game jams is that no matter how bad a game you've released, chances are good that someone has made a game that's [i]even worse[/i]. It's part of the messy fun of those types of events. Quality is not a requirement. In judged events like the Comp, though, people will get cranky and think you're wasting their time if you submit a game that you made on your lunch break. Not to mention that there used to be several troll games a year submitted to the Comp, which makes people more likely to take your game on bad faith.

And that's not even going into the fact that Last Minute, another cheesy, very Trainwreck-y game, completely blows The Lift out of the water. I'm not sure about this, but it may have taken even less time to make than The Lift (before the update, anyway); there's possibly a lesson in that somewhere, I dunno.

Enough of that! What about the game itself? Well, the entire game could be summed up in the words dumb and bad. The writing never impresses, and could do with some proofreading to boot. The game itself is a basically matching up which weapon will work in which room, which isn't a very interesting puzzle, even by CYOA standards. All of the enemies are cliches. Despite this, I did like a couple things about it:
[list][*]The very low chance of success, the video gamey assortment of weapons and enemies, and the completely incongruous porno room all contribute to a (probably unintentional) satire on the machismo of Doom, Duke Nukem, et al. I'm reading too much into this, but I just don't care right now.[/*]
[*]I like how the rat room is literally impossible to survive. It's just funny that the only thing you cannot beat is just a bunch of rats.[/*]
[*]Finally, I like how the sword isn't described as a katana.[/*][/list:u]

My advice to the author would be to check out the Speed IFs, which might be more to his speed.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5999&start=0#p43004
Forum: Inform 6 and 7 Development / Subject: how could I do dynamic parsing? Inform 6 or TADS or what?
User: matt w / DateTime: 2012-10-10 21:21:55

I'd like to be able to write fairly complex rules to print descriptions of things, and have the parser understand the descriptions that are printed as referring to the things. As a simple example, where the player is looking at colored blocks through glasses that change color:

[quote]Playroom
You can see a red block, a purple block, and an orange block here.

>push button
The glasses are now colored blue.

>l
Playroom
You can see a purple block, a blue block, and a green block here.

>take purple
Taken.
[/quote]

[more under the spoiler tag]

[spoiler][quote]>remove glasses
You take off the glasses.

>i
You are carrying:
  a red block
  some glasses

>l
Playroom
You can see a blue block and a yellow block here.

>push button
The glasses are now colored yellow.

>wear glasses
You put on the glasses.

>l
Playroom
You can see a green block and a yellow block here.

>take green
Taken.

>push button
The glasses are now colored red.

>i
You are carrying:
  a purple block
  a red block
  some glasses (being worn)
[/quote][/spoiler]

Now, I got that to happen in Inform 7 by means of an ugly hack: I created a new action for "take [text]" and had it compare the topic understood to the result of the rules for printing the name of [i]every visible item[/i] (as indexed text!). (I realize that in this particular instance there are much simpler solutions, like defining another property for the apparent colors of the blocks, but suppose that the rules for printing names of objects were much more complicated.) Code under the spoiler:

[spoiler][code]Use American dialect and the serial comma.

Section - Colors

[This is a bunch of stuff to make the color of a block vary dynamically depending on its real color and the color of the player's glasses.]

A color is a kind of value. The colors are red, blue, and yellow.

A block is a kind of thing. A block has a color. 

The player wears some glasses. The glasses have a color. The description of the glasses is "The glasses are currently colored [color of the glasses]. Push the button to change the color." Understand "button" as the glasses. 

Carry out pushing the glasses:
	now the color of the glasses is the color after the color of the glasses.
Report pushing the glasses: 
	say "The glasses are now colored [color of the glasses].";
	rule succeeds.

For printing the name of a block (called the cube):
	if the player does not wear the glasses:
		say "a [color of the cube] block";
	otherwise:
		if the color of the glasses is red:
			if the color of the cube is:
				-- red: say "a red block";
				-- blue: say "a purple block";
				-- yellow: say "an orange block";
		otherwise if the color of the glasses is blue:
			if the color of the cube is:
				-- red: say "a purple block";
				-- blue: say "a blue block";
				-- yellow: say "a green block";
		otherwise: [the color of the glasses is yellow]
			if the color of the cube is:
				-- red: say "an orange block";
				-- blue: say "a green block";
				-- yellow: say "a yellow block".

Section - Taking and Examining By Name

[This is where the dynamic parsing happens, such as it is.]

Examining by name is an action applying to one topic. Understand "examine [text]" as examining by name.

Carry out examining by name:
	repeat with the item running through visible things:
		if "[the item]" matches the text the topic understood:
			try examining the item; [really I should be collecting this into a match list, but you get the point]
			rule succeeds; 
	say "You can't see any such thing."
	

Taking by name is an action applying to one topic. Understand "take [text]" as taking by name.

Carry out taking by name:
	repeat with the item running through visible things:
		if "[the item]" matches the text the topic understood:
			try taking the item; 
			rule succeeds; 
	say "You can't see any such thing."

The Playroom is a room. Block1 is a red block in The Playroom. Block2 is a blue block in The Playroom. Block3 is a yellow block in The Playroom.[/code][/spoiler]

Which is no good. It basically throws out the parser, I'd have to create a new action with a text token for every action I wanted to work (if you try to drop the purple block with the code I've written, you're SOL), and anyway it won't work for two-noun actions because you can't have two text tokens in an understand line. (Also articles get messed up here, but I could maybe take care of that along [url=http://inform7.com/mantis/view.php?id=869]these lines[/url].) 
 
Ideally I'd like to have a way to have these dynamic texts hooked into "[something]" tokens. 

So my question is: What if anything can I do to make this happen? Possibilities:

1. A parser hack in I7. I'm pretty sure this can't happen; poking around Ron Newcomb's Original Parser extension, it seems as though before the command gets to the parser (as Ron translated into I7) it's already been resolved into dictionary words, so there's no way to get something not in the dictionary hooked into a [something] token.

2. A parser hack in I6. From the code Felix kindly posted [url=http://www.intfiction.org/forum/viewtopic.php?p=42910#p42910]here[/url], that seems like it might be possible; it looks like the Swedish extension has a way to cast a snippet into indexed text and hook it back into a "something" token. In order to make this work, I'd have to learn I6.

(That code won't work for me as is, because the text I want to understand isn't actually the printed name; the blocks retain printed names like "Block1" even if the rules for printing the names output something different.)

3. Something completely different. Would TADS make this easier? 

4. Work on one of my less insane ideas instead.

Any thoughts? How deep into I6 would I wind up if I chose route 2?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5750&start=0#p43005
Forum: General Design Discussions / Subject: Re: Out of world (extradiegetic) interactivity
User: capmikee / DateTime: 2012-10-10 22:47:28

That's a really good point, Zarf. I think the most important extradiagetic choice that players make is which game to play. Once they've gotten that far, authors should give them what they do best.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5749&start=0#p43006
Forum: General Design Discussions / Subject: Re: Immediately end after unwinnable state?
User: capmikee / DateTime: 2012-10-10 22:50:12

[quote="climbingstars"]One advantage of ending the game as soon as it becomes unwinnable is that the player can then undo the last turn and then carry on playing.[/quote]
It took me a while to realize how important this is, but it really shows in transcripts of my comp game. Future updates will have more death-endings and fewer unwinnable states.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5798&start=0#p43007
Forum: General Design Discussions / Subject: Re: Does anyone know of a repository of game transcripts?
User: capmikee / DateTime: 2012-10-10 22:54:35

You guys are making me feel like I'm at work. How did I end up working in computational linguistics? I'm not a linguist at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5798&start=0#p43008
Forum: General Design Discussions / Subject: Re: Does anyone know of a repository of game transcripts?
User: Dannii / DateTime: 2012-10-10 22:56:02

I'm a linguist! Though only a recreational computational linguist.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5999&start=0#p43009
Forum: Inform 6 and 7 Development / Subject: Re: how could I do dynamic parsing? Inform 6 or TADS or what
User: zarf / DateTime: 2012-10-10 23:04:03

In I6 you can write a parse_name routine to understand any set of words, or sequence of words, or whatever you want. If you can boil the logic down to a boolean function on a list of words, you're good. If not all of your words are in the I6 dictionary, it gets harder (you have to do letter-by-letter comparisons for the word chunks, instead of an equality test) but it's not logically more difficult.

(Really, it's not a boolean function on a list. It's a function that matches as many words as possible from a given list -- the player's command starting at word N. This is subtly different, and it can be hard to get a grip on, but once you've got the trick of it it's okay.)

I7 really wants you to use a simpler form: a set of conditional word and word sequences. I.e.: "Understand 'purple' as X if...", "Understand 'letter box' as X if...". This is not as flexible but it has sufficed for all actual-IF-game cases that I've run into.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5999&start=0#p43010
Forum: Inform 6 and 7 Development / Subject: Re: how could I do dynamic parsing? Inform 6 or TADS or what
User: zarf / DateTime: 2012-10-10 23:06:26

[quote]1. A parser hack in I7. I'm pretty sure this can't happen; poking around Ron Newcomb's Original Parser extension, it seems as though before the command gets to the parser (as Ron translated into I7) it's already been resolved into dictionary words.[/quote]

That is true, but your "after reading a command" rule can rewrite the command and tell the parser to *re*-resolve it into dictionary words. This is a powerful (though sometimes awkward) way to hammer a command into a more-easily-parseable form.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6000&start=0#p43011
Forum: General: Interpreters, Add-Ons, and Tools / Subject: A Gargoyle question
User: UnwashedMass / DateTime: 2012-10-10 23:30:11

In my efforts over the years to crack open the nut of compiled game files and extract their sweet copy, largely in quixotic hopes to "port" CYOA games written in IF languages to plain HTML, I've found Gargoyle indispensable at granting me copy and paste privileges until it abruptly stops doing so, subsequent pastes just yielding blank spaces.  Other applications can still paste, but even when Gargoyle is shut down and re-opened it still won't allow repasting its selected and copied content until Windows is rebooted.

I don't expect that anyone here knows why that would be, or even that it happens (my use pattern is admittedly quite aberrant) but I thought I'd just inquire.  Perhaps it is a deliberate move to limit the amount of a game's text that can be siphoned out through the interpreter?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6000&start=0#p43012
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A Gargoyle question
User: zarf / DateTime: 2012-10-10 23:43:16

[quote]Perhaps it is a deliberate move to limit the amount of a game's text that can be siphoned out through the interpreter?[/quote]

I don't know Windows, but I know Gargoyle isn't doing *that*.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5986&start=0#p43017
Forum: Inform 6 and 7 Development / Subject: Re: Upcoming additions to the Inform 6 compiler
User: DavidG / DateTime: 2012-10-11 00:47:35

[quote="Jim Aikin"][quote="syzygy"]It's great to see that I6 still is supported, especially for a newbie like me who just made I6 his weapon of choice... [emote];-)[/emote][/quote]
Though I'm very much in the minority, I'm firmly convinced that Inform 6 is superior to Inform 7 in several respects. I7 has the nice IDE, to be sure, but when it comes to actually writing a story, I find I7 very much a hodge-podge, far less intuitive, and harder to work with.[/quote]

That's one reason I prefer Inform6.  I'm sure you'll enjoy playing around with first-person and third-person perspectives when 6/12 comes out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24573&start=0#p132516
Forum: Competitions - General / Subject: Best responses of IFComp 2012
User: capmikee / DateTime: 2012-10-11 03:48:09

My favorite so far, from "The test is now READY:"

[spoiler]>put cracker in glass
You reconsider doing that.  Who likes soggy crackers?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=70#p43025
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-10-11 05:39:07

I've been busy with "real life" things, but finally managed to put some more work into [i]Kerkerkruip[/i]. The power of the tentacle is implemented as I described it earlier (everyone must make a mind check or go insane; the difficulty of the mind check depends on the number of tentacles, the concentration of the player, and the (lack of) health of the person concerned; with 2 tentacles, people lose concentration even if they make the mind check; with 3 tentacles, all attacks against you are aborted; with 4 tentacles, everyone except you is stunned).

I also tweaked the power of the minotaur a little bit. With that power, you can now use the minotaur's axe to maze people. (For those who haven't played recent versions of the game on hard difficulty: being mazed basically means that you and your enemy are transported to a magical arena, the maze, from which no escape is possible until one of you is dead.) This is of course very useful against groups of people, because you can now kill them one-by-one. To make it more interesting against other people as well, I have now made it so that the player gets +3 to body, mind and spirit while in the maze. This means that effectively, a successful use of the power of the minotaur makes all your other powers more powerful. Finally, the player has a (body)% chance of dealing 10 extra damage whenever she hits someone with an axe.

Do you guys think this is interesting enough? (We may need to play the new version of the game to find out, of course.)

Which brings me to the final two powers: the fanatics of Aite and Bodmall. Now, I had some ideas about the first, but they will depend on the big religion update that wa have been talking about. [i]I would prefer to defer the religion update to a later version of Kerkerkruip[/i] -- for now, the complete overhaul of all powers seems enough for one update. I'd like to finish that as soon as possible (perhaps this weekend), and then start to test it. So may basic idea would be to just tweak the existing power of Aite a little, but  keep it more or less as-is for now.

Bodmall, I'm still not sure. I'll reread our discussion and try to come up with something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5999&start=0#p43026
Forum: Inform 6 and 7 Development / Subject: Re: how could I do dynamic parsing? Inform 6 or TADS or what
User: RealNC / DateTime: 2012-10-11 06:05:17

In Tads, you would change the vocabulary of the objects as needed. For example, remove the word "red" and add the word "purple" to the block object's vocabulary when the glasses change their color to blue.

You can do this in Tads 3 as well as Tads 2.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24451&start=0#p130608
Forum: Competitions - General / Subject: Jack's IFComp 2012 reviews
User: capmikee / DateTime: 2012-10-11 06:13:46

Awesome! Thanks for the review. 

So I take it you're going to send me your transcript of "A Killer Headache?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5999&start=0#p43027
Forum: Inform 6 and 7 Development / Subject: Re: how could I do dynamic parsing? Inform 6 or TADS or what
User: VictorGijsbers / DateTime: 2012-10-11 06:36:26

It wouldn't just be simpler to have rules that change the actual properties of things, rather than have rules that change their descriptions? In your example, for instance, you could have pushing the button simply change the colour of all the things in the world, and you would have no parser problems. (I can imagine that there are scenario's in which this solution doesn't work well or doesn't work fast enough.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24680&start=0#p133762
Forum: Competitions - General / Subject: Second Set of 2012 IFComp Updates
User: Sargent / DateTime: 2012-10-11 06:46:25

I've released the next set of comp updates. Included in this one are game updates for Irvine Quik & the Search for the Fish of Traglea, A Killer Headache, Shuffling Around, Signos, Guilded Youth, Escape from Summerland, and Fish Bowl.

Also included is new cover art for Howling Dogs and a new walkthrough for Spiral.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5999&start=0#p43029
Forum: Inform 6 and 7 Development / Subject: Re: how could I do dynamic parsing? Inform 6 or TADS or what
User: matt w / DateTime: 2012-10-11 08:43:48

[quote="VictorGijsbers"]It wouldn't just be simpler to have rules that change the actual properties of things, rather than have rules that change their descriptions? In your example, for instance, you could have pushing the button simply change the colour of all the things in the world, and you would have no parser problems. (I can imagine that there are scenario's in which this solution doesn't work well or doesn't work fast enough.)[/quote]

That certainly would be simpler in this case, but I'm somewhat quixotically envisioning something where that probably wouldn't be practical. Something like "If it is late afternoon and the item is metallic and there is a window mapped west of the location, now the elaborate name of the item is 'shiny [elaborate name of the item]'" and a bunch of similar things. The idea would be to have procedural generation of text that has enough variety that it wouldn't get monotonous for the reader even after many such generations, and that matters enough to the gameplay that you can interact with it. 

(I mentioned the project a bit more [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=4304]here[/url]. That thread reminds me that "Objects Matching Snippets" would probably have taken care of the example I posted, and that Ron posted an I6 fix for a previous attempt at this that I of course don't understand.) 

Definitely quixotic, as I said, but it seems like it might be fun for me to try it. I like platformers, so my idea of fun must include banging my head on my desk in frustration. On which note, I guess I need to go learn some I6.

Or TADS, maybe. RealNC, can the words that you add to an item's vocabulary be variables? That is, instead of adding 'purple' to the vocabulary of the block, could I carry out some rules for determining the appearance of the block and add the resulting strings to the vocabulary of the block?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5974&start=0#p43031
Forum: Inform 6 and 7 Development / Subject: Re: Yet Another I7 Extension -- Event Chains
User: WSMartin / DateTime: 2012-10-11 09:33:32

[quote="Peter Pears"]This looks *very* elegant.[/quote]

Thanks! It's been very useful for me. Whenever I seem to have a problem getting something to work exactly as I want it to, I set up an Event Chain and it usually works like a charm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6000&start=0#p43033
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A Gargoyle question
User: matt w / DateTime: 2012-10-11 10:04:17

Why not use the "transcript" command and copy and paste from the transcript?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5999&start=0#p43034
Forum: Inform 6 and 7 Development / Subject: Re: how could I do dynamic parsing? Inform 6 or TADS or what
User: climbingstars / DateTime: 2012-10-11 10:10:17

How about something like this?

[spoiler][code]"Test"

Understand "Examine [things]" as examining.

Colour is a kind of value. The colours are defined by the Table of Colour Codes.

Table of Colour Codes
colour	R	G	B
black	0	0	0
red	255	0	0
blue	0	0	255
green	0	255	0
yellow	255	255	0
cyan	0	255	255
magenta	255	0	255
white	255	255	255

A block is a kind of thing. A block has a colour called the actual colour. A block has a colour called the perceived colour. The description of a block is "[if the player is not wearing the glasses]This block is [the actual colour of the item described][otherwise if the actual colour of the item described is the perceived colour of the item described]This block appears [the perceived colour of the item described] and is [the actual colour of the item described][otherwise]This block appears [the perceived colour of the item described], but it is actually [the actual colour of the item described][end if].". Understand the perceived colour property as describing a block when the player is wearing the glasses. Understand the actual colour property as describing a block when the player is not wearing the glasses.

Before printing the name of a block (called the chosen block) (this is the new block name printing rule):
if the player wears the glasses begin;
say "[the perceived colour of the chosen block] ";
otherwise;
say "[the actual colour of the chosen block] ";
end if.

Before printing the plural name of a block (called the chosen block) (this is the new block plural name printing rule):
if the player wears the glasses begin;
say "[the perceived colour of the chosen block] ";
otherwise;
say "[the actual colour of the chosen block] ";
end if.

To decide what number is the smaller of (N - number) and (M - number): 
if N is less than M begin;
decide on N;
otherwise;
decide on M;
end if.

To say padded (value - a number):
if the value is less than 100, say "0";
if the value is less than 10, say "0";
say the value.

To decide what colour is the calculated colour of the/-- (chosen block - a block):
let the redvalue be the smaller of the R of the actual colour of the chosen block and the R of the colour of the glasses;
let the greenvalue be the smaller of the G of the actual colour of the chosen block and the G of the colour of the glasses;
let the bluevalue be the smaller of the B of the actual colour of the chosen block and the B of the colour of the glasses;
repeat through the table of colour codes begin;
if the redvalue is the R entry and the greenvalue is the G entry and the bluevalue is the B entry, decide on the colour entry;
end repeat;
say "Error - Undefined Colour => R - [padded redvalue] | G - [padded greenvalue] | B - [padded bluevalue]!".

The player wears some glasses. The glasses have a colour. The description of the glasses is "The glasses are currently coloured [colour of the glasses]. Push the button to change the colour.". Understand "button" as the glasses.

Carry out pushing the glasses (this is the new carry out pushing the glasses rule):
now the colour of the glasses is the colour after the colour of the glasses;
repeat with the chosen block running through blocks begin;
now the perceived colour of the chosen block is the calculated colour of the chosen block;
end repeat;

Report pushing the glasses (this is the new report pushing the glasses rule):
say "The glasses are now coloured [colour of the glasses].";
try looking;
rule succeeds.

Report wearing the glasses (this is the new report wearing the glasses rule):
say "You put on the glasses.";
try looking;
rule succeeds.

Report taking off the glasses (this is the new report taking off the glasses rule):
say "You take off the glasses.";
try looking;
rule succeeds.

When play begins (this is the initialise colours rule):
let count be zero;
repeat with the chosen block running through blocks begin;
increment count;
choose row count from table of colour codes;
now the actual colour of the chosen block is the colour entry;
now the perceived colour of the chosen block is the calculated colour of the chosen block;
end repeat.

The Testing Room is A Room. There are eight blocks in the testing room.

Test me with "x blocks / x white / remove glasses / x white / wear glasses / push glasses / x blocks / x white / remove glasses / x white / wear glasses / push glasses / x blocks / x white / remove glasses / x white / wear glasses / push glasses / x blocks / x white / remove glasses / x white / wear glasses / push glasses / x blocks / x white / remove glasses / x white / wear glasses / push glasses / x blocks / x white / remove glasses / x white / wear glasses / push glasses / x blocks / x white / remove glasses / x white / wear glasses / push glasses / x blocks / x white / remove glasses / x white / wear glasses / push glasses".[/code][/spoiler]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5798&start=0#p43035
Forum: General Design Discussions / Subject: Re: Does anyone know of a repository of game transcripts?
User: duodave / DateTime: 2012-10-11 10:14:25

[quote="Dannii"]I'm a linguist! Though only a recreational computational linguist.[/quote]


"You may be a cunning linguist, but I'm a master debater." - Austin Powers

(sorry, couldnt help it)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5749&start=0#p43036
Forum: General Design Discussions / Subject: Re: Immediately end after unwinnable state?
User: duodave / DateTime: 2012-10-11 10:20:16

[quote="capmikee"][quote="climbingstars"]One advantage of ending the game as soon as it becomes unwinnable is that the player can then undo the last turn and then carry on playing.[/quote]
It took me a while to realize how important this is, but it really shows in transcripts of my comp game. Future updates will have more death-endings and fewer unwinnable states.[/quote]

In my ADRIFT game "Menagerie!", there was not a real winnable state. 

[spoiler]You could accumulate more points by successfully retrieving the video equipment, but literally I had a random that could kill the player at any given time, and even if that didn't happen and you "won" the game, the player died in an auto accident or something like that at the very end. It was fun things like being trampled by an elephant, mauled by a lion, falling from a trapeeze or being shot by an insane clown with a machine gun.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5999&start=0#p43038
Forum: Inform 6 and 7 Development / Subject: Re: how could I do dynamic parsing? Inform 6 or TADS or what
User: RealNC / DateTime: 2012-10-11 10:28:46

[quote="matt w"]RealNC, can the words that you add to an item's vocabulary be variables? That is, instead of adding 'purple' to the vocabulary of the block, could I carry out some rules for determining the appearance of the block and add the resulting strings to the vocabulary of the block?[/quote]
The vocabulary is a list of strings. You can insert and remove from it programmatically, either string constants or strings that you construct and modify at runtime and store in variables.

The routines you use to do this are described here:

<a class="postlink" href="http://www.tads.org/t3doc/doc/sysman/dict.htm">http://www.tads.org/t3doc/doc/sysman/dict.htm</a>

The adv3 library provides a default Dictionary, cmdDict. You call the various methods described in the above URL on that object. For example, to add an adjective to the block object, you do:

[code]
cmdDict.addWord(block, myAdjective, &adjective);
[/code]

"block" is the object you want to modify, "myAdjective" is a string variable (you could have also passed a string constant there, for example 'blue'), and "&adjective" is a property reference; it tells the addWord() method that the string you're adding should be inserted to the list of adjectives. You could have also passed "&noun" instead of "&adjective" to add to the list of nouns instead.

So in your case, to replace "red" with "purple", you do:

[code]
cmdDict.removeWord(block, 'red', &adjective);
cmdDict.addWord(block, 'purple', &adjective);
[/code]

Again, instead of 'red' and 'purple', you can use variables. You can also use lists. With lists, you can add and remove multiple words with a single call.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5999&start=0#p43040
Forum: Inform 6 and 7 Development / Subject: Re: how could I do dynamic parsing? Inform 6 or TADS or what
User: matt w / DateTime: 2012-10-11 10:41:05

climbingstars -- That's an excellent implementation for this case, but I don't think it'll generalize to the case I describe.

To be clear: Getting things into a situation where you can type something like "Understand the perceived colour property as describing a block when the player is wearing the glasses," that's surely better than the general approach I'm talking about. But I still want to figure out how to do things my way, partly because of the challenge, but mostly because I'd like an approach that works when I have enough crazy complicated rules for printing text that I'm not always quite sure myself what they'll produce, and one that doesn't require me to add a new value whenever I decide to add a new bit of text. That's why I want something that lets me access the text that the complicated rules are printing about an item and compare the player's command to it.

realNC -- thanks, I'll give that a look.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=70#p43041
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Dannii / DateTime: 2012-10-11 10:52:23

An idea: we should have an message in the game somewhere asking players to come here (or to the Github page) with feedback, saying that the game is constantly changing and we'd like more players opinions. Each version could ask for feedback on specific changes.

But where? Old players might not check the menu in new versions. Maybe at the end of a game, whether you win or die?


What changes did you make to the reaper? I have never once wanted to use the reap skill.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=70#p43042
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Erik Temple / DateTime: 2012-10-11 11:11:37

[quote="Dannii"]I have never once wanted to use the reap skill.[/quote]
Neither have I. I think it [i]would[/i] become somewhat more useful if you happen to look at the drawing first--as I understand it, you could then zing to whichever creature you wanted to take out next, w/o worrying about accidentally meeting up with other nasties on the way.

[quote="Victor"]Finally, the player has a (body)% chance of dealing 10 extra damage whenever she hits someone with an axe.[/quote]
Is that 1d10 damage, or full-on +10? The latter seems high to me, especially in combination with the +3 to body that one gains when mazing. But I haven't played on Hard difficulty or encountered the minotaur, so this may be due to my ignorance about how damned hard Hard is!

Another little idea for the thorns power: Anyone damaged by our thorns is exposed to the metal-to-wood power as well, so that there is a chance that a random metal object being wielded, worn, or carried turns to wood. (I'm not sure if the Chain Golem's attacks are considered ranged attacks for the purpose of the thorns, but if they are not, this would make Bodmall's power particularly effective against the Golem. Perhaps the thorns themselves do little damage to it, but the chance of instantly changing the chain golem into a vine golem makes using the power worthwhile...)

EDIT TO ADD: Another idea: Or maybe the thorns are of a special variety, with anticoagulant or biotoxic properties, so that wounds inflicted by them have a good chance to do damage to flesh-and-blood enemies on turns subsequent to their first contact with the thorn?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=70#p43043
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Dannii / DateTime: 2012-10-11 11:13:28

I think you can only reap to people you've met in person... (ie, ones that come up in your [i]remember[/i] list.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24680&start=0#p133763
Forum: Competitions - General / Subject: Second Set of 2012 IFComp Updates
User: Anonymous / DateTime: 2012-10-11 12:01:35

Not wanting to be overly negative or anything, but the "Living Will" download really should be distributed as a ".zip" file...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5749&start=0#p43047
Forum: General Design Discussions / Subject: Re: Immediately end after unwinnable state?
User: climbingstars / DateTime: 2012-10-11 12:02:08

[quote="capmikee"][quote="climbingstars"]One advantage of ending the game as soon as it becomes unwinnable is that the player can then undo the last turn and then carry on playing.[/quote]
It took me a while to realize how important this is, but it really shows in transcripts of my comp game. Future updates will have more death-endings and fewer unwinnable states.[/quote]

I tend to find that games that can easily become unwinnable usually end up being played through using walkthroughs and the like, which can damage the overall experience of the game. It's nice to to be able to do whatever you want in a game, knowing that you'll always be able to win.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=70#p43048
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Erik Temple / DateTime: 2012-10-11 12:03:14

[quote="Dannii"]I think you can only reap to people you've met in person... (ie, ones that come up in your [i]remember[/i] list.)[/quote]
I thought I read a review recently that suggested that simply seeing enemies in the drawing served to make them reapable. Anyway, if that were the case it would make the power a bit more useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5999&start=0#p43052
Forum: Inform 6 and 7 Development / Subject: Re: how could I do dynamic parsing? Inform 6 or TADS or what
User: capmikee / DateTime: 2012-10-11 13:52:32

Understanding by relations is pretty powerful - you might be able to use it here. But it's really slow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=80#p43053
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Joey / DateTime: 2012-10-11 14:32:42

I used the reap skill a bunch of times in conjunction with that temple that gives you a bonus for attacking at a particular moment. If I correctly recall, the tactic works even better if you use the axe as that's a favoured weapon of that god. Unfortunately, that's the only useful way of using it that I've found.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5999&start=10#p43055
Forum: Inform 6 and 7 Development / Subject: Re: how could I do dynamic parsing? Inform 6 or TADS or what
User: zarf / DateTime: 2012-10-11 14:45:17

[quote]That's why I want something that lets me access the text that the complicated rules are printing about an item and compare the player's command to it.[/quote]

I get your point, but you are seriously working against the grain here in both I6 and I7.

Possible route in I6: print the name to a memory array, tokenize it into dict words, and store the list of words somewhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=80#p43056
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-10-11 16:02:21

Reaping allows you to retreat from a fight without getting any attacks of opportunity against you, and what's more, it allows you to do this [i]as a reaction[/i] to an attack which is thus [i]guaranteed not to hit[/i]. I have always found it one of the best abilities in the game.

Here is a use case: the two monsters left alive are Malygris and the blood ape. You trade some blows with Malygris, but he manages to get 3 concentration and attacks you -- so you reap the blood ape. Running away from the blood ape is no problem, because by now your defence is very high; you can therefore return to Malygris without getting any damage except the possible damage that reaping did to you (which is not much). You have thus entirely avoided his blow. Repeat as necessary. If your health gets low, reaping the blood ape also allows you a free retreat to a place where you can heal up (by killing the blood ape). (As an added bonus, reaping Malygris after he teleports ensures that he cannot summon his demon.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=80#p43057
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-10-11 16:05:22

[quote="Dannii"]An idea: we should have an message in the game somewhere asking players to come here (or to the Github page) with feedback, saying that the game is constantly changing and we'd like more players opinions. Each version could ask for feedback on specific changes.

But where? Old players might not check the menu in new versions. Maybe at the end of a game, whether you win or die?[/quote]
What about a new main menu item, "Release notes"?

Erik -- thanks for ideas about Bodmall, I'm going to think about all of it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=80#p43058
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Erik Temple / DateTime: 2012-10-11 16:10:46

[quote="VictorGijsbers"]Reaping allows you to retreat from a fight without getting any attacks of opportunity against you, and what's more, it allows you to do this [i]as a reaction[/i] to an attack which is thus [i]guaranteed not to hit[/i]. I have always found it one of the best abilities in the game.[/quote]
These facts definitely make it more useful. But I'm not sure that it would occur to most players to try the power in combat, and certainly not as a reaction. It had never occurred to me, and it doesn't sound like it's occurred to Dannii and Joey either. Maybe make this more explicit in the power description?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=80#p43059
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-10-11 16:14:25

[quote="Erik Temple"]These facts definitely make it more useful. But I'm not sure that it would occur to most players to try the power in combat, and certainly not as a reaction. It had never occurred to me, and it doesn't sound like it's occurred to Dannii and Joey either. Maybe make this more explicit in the power description?[/quote]
Ah, if that's the case, then I will indeed change the description.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5999&start=10#p43063
Forum: Inform 6 and 7 Development / Subject: Re: how could I do dynamic parsing? Inform 6 or TADS or what
User: matt w / DateTime: 2012-10-11 19:35:06

[quote="zarf"I get your point, but you are seriously working against the grain here in both I6 and I7.[/quote]

I was afraid of that. Well, I'll keep investigating. Thanks for the I6 suggestion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=80#p43070
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Dannii / DateTime: 2012-10-11 21:59:19

I usually feel like by the time I get to Malygris either it's an easy win or a easy lose. But I should try reaping away, it sounds like it might take the edge off him.

Contextual hints for reaping would help too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6005&start=0#p43072
Forum: Inform 6 and 7 Development / Subject: some error messages involving indexed text
User: matt w / DateTime: 2012-10-11 22:21:43

I'm trying to write a rule to go through the player's command word by word, comparing each word to some indexed texts, but I'm getting some error messages that confuse me -- because they don't really seem like they should be errors. Can someone explain what I've done wrong? My head is sort of spinning right now (you'll be able to see why from my extraordinarily inelegant code), so any help would be appreciated.

Here are the messages:

[quote]Problem. You wrote 'if the apparent name of uniquely matched block does not match the text "[punctuated word number n in the hand-parsed command]" begin'  : but the ingredients in this phrase do not fit it, but I am confused enough by this that I can't give a very helpful problem message. Sorry about that.
I was trying to match this phrase:

apparent name of (uniquely matched block - block) 
This was what I found out:

uniquely matched block = a non-temporary variable, holding a block[/quote]

(But if the uniquely matched block is a variable that holds a block, shouldn't that work?) 

[quote]Problem. You wrote 'if the apparent name of the tested block does not match the unpunctuated word number n in the hand-parsed command begin'  : again, the ingredients in this phrase do not fit it.
I was trying to match this phrase:

apparent name of (tested block - block) 
This was what I found out:

tested block = a temporary named value, holding a block[/quote]

(Again, what am I supposed to be passing to the phrase?)

[quote]Problem. You wrote 'if the apparent name of the tested block in the hand-parsed command matches the text the unpunctuated word number n in the hand-parsed command begin'  , which I tried to match against several possible phrase definitions. None of them worked.
I was trying to match one of these phrases:

1. (apparent name of the tested block in the hand-parsed command - indexed text) matches the text (unpunctuated word number n in the hand-parsed command - indexed text) 
2. (apparent name of the tested block in the hand-parsed command - value) matches (text the unpunctuated word number n in the hand-parsed command - description of values) 
3. (apparent name of the tested block in the hand-parsed command - snippet) matches (text the unpunctuated word number n in the hand-parsed command - topic) 
This was what I found out:

apparent name of the tested block in the hand-parsed command = an instruction to work out an indexed text, which results in an indexed text
unpunctuated word number n in the hand-parsed command = an instruction to work out an indexed text, which results in an indexed text
text the unpunctuated word number n in the hand-parsed command = something unrecognised[/quote]

(Number 1 is the one I want, but why don't the instructions to work out indexed texts work there?)

I have a phrase beginning "To decide what indexed text is the apparent name of (cube - a block):" -- is it that I shouldn't use "To decide what indexed text is" phrases?

I'm hoping that the error messages themselves will give someone smarter an idea of what's going on, but the whole convoluted code is below:

[spoiler][code]Use American dialect and the serial comma.

Section - Colors

[This is a bunch of stuff to make the color of a block vary dynamically depending on its real color and the color of the player's glasses.]

A color is a kind of value. The colors are red, blue, and yellow.

A block is a kind of thing. A block has a color. A block has an indexed text called the known name. Understand "block" as a block.

Resetting the blocks is an activity.
For resetting the blocks: 
	repeat with cube running through blocks:
		now the known name of the cube is the apparent name of the cube.

For printing the name of a block: say the known name of the item described.
		
When play begins:
	carry out the resetting the blocks activity.

The player wears some glasses. The glasses have a color. The description of the glasses is "The glasses are currently colored [color of the glasses]. Push the button to change the color." Understand "button" as the glasses. 

Carry out pushing the glasses:
	now the color of the glasses is the color after the color of the glasses;
	carry out the resetting the blocks activity.
Report pushing the glasses: 
	say "The glasses are now colored [color of the glasses].";
	rule succeeds.

To decide what indexed text is the apparent name of (cube - a block):
	if the player does not wear the glasses:
		decide on "a [color of the cube] block";
	otherwise:
		if the color of the glasses is red:
			if the color of the cube is:
				-- red: decide on "a red block";
				-- blue: decide on "a purple block";
				-- yellow: decide on "an orange block";
		otherwise if the color of the glasses is blue:
			if the color of the cube is:
				-- red: decide on "a purple block";
				-- blue: decide on "a blue block";
				-- yellow: decide on "a green block";
		otherwise: [the color of the glasses is yellow]
			if the color of the cube is:
				-- red: decide on "an orange block";
				-- blue: decide on "a green block";
				-- yellow: decide on "a yellow block".
				
Section - Replacing The Command With The Apparent Name

The uniquely matched block is a block that varies. [Just trying to see if this helps with the compiler error -- it doesn't.]

After reading a command:
	let the hand-parsed command be indexed text;
	now the hand-parsed command is the player's command;
	let the block matching list be a list of blocks;
	let the first currently matched word number be a number; [we're going to look for strings of words that all match a single block's name]
	repeat with n running from 1 to the number of punctuated words in the hand-parsed command: [punctuated words so we don't get mixed up by commas and periods. Don't use "yellow-green" as a color name.]
		now the uniquely matched block is entry 1 in the block matching list;
		if the number of entries in the block matching list is one:
			if the apparent name of uniquely matched block does not match the text "[punctuated word number n in the hand-parsed command]":
				repeat with k running from the first currently matched word number to n minus one: [it's the end of a string of words all matching one block, so replace it with its True Name, which I think had better be one word for this not to get fubar]
					replace unpunctuated word number k in the hand-parsed command with "[the uniquely matched block]";
					now the block matching list is {}; [reset the list, but we have to see if this starts a new string]
					repeat with tested block running through visible blocks:
						if unpunctuated word number n in the hand-parsed command matches the text "[the apparent name of the tested block]":
							add the tested block to the block matching list;
							now the first currently matched word number is n; [since we've started a new string]
		if the number of entries in the block matching list is greater than one: [and thus has more than one entry]
			repeat with tested block running through the block matching list:
				if the apparent name of the tested block does not match the unpunctuated word number n in the hand-parsed command:
					remove the tested block from the block matching list;
			if the block matching list is empty: [uh-oh! that string of words is ambiguous]
				repeat with k running from the first currently matched word number to n minus one:
					replace unpunctuated word number k in the hand-parsed command with "block"; [replace everything in the string with "block", which will be ambiguous]
				now the block matching list is {}; [reset the list, but we have to see if this starts a new string]
				repeat with tested block running through visible blocks:
					if the apparent name of the tested block in the hand-parsed command matches the text the unpunctuated word number n in the hand-parsed command:
						add the tested block to the block matching list;
						now the first currently matched word number is n; [since we've started a new string]		
		if the block matching list is empty: [we need to start a new string]
			repeat with tested block running through visible blocks:
				if the apparent name of the tested block matches the text "[unpunctuated word number n in the hand-parsed command]":
					add the tested block to the block matching list;
					now the first currently matched word number is n; [since we've started a new string]
	say "Parsed command: [hand-parsed command]."; [debugging]
	change the text of the player's command to the hand-parsed command.
	
Section - Scenario

The Playroom is a room. Block1 is a red block in The Playroom. Block2 is a blue block in The Playroom. Block3 is a yellow block in The Playroom.
[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6005&start=0#p43074
Forum: Inform 6 and 7 Development / Subject: Re: some error messages involving indexed text
User: zarf / DateTime: 2012-10-11 22:51:27

You have a couple of problems here

The big one is that you're trying to invoke a test "if (txb - indexed text) does not match the text (ftxb - indexed text)". There is no such phrase defined in the standard rules; it only exists in the positive sense. You could define a negative one, or else say

unless the apparent name of uniquely matched block matches the text "[punctuated word number n in the hand-parsed command]":

You need to fix this in three places. Then, the second occurence is missing the words "the text". The third occurrence has an extra "in the hand-parsed command" in there.

When I fix all that, the code compiles. I'm not going to risk testing it. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6005&start=0#p43075
Forum: Inform 6 and 7 Development / Subject: Re: some error messages involving indexed text
User: matt w / DateTime: 2012-10-11 23:12:17

Thanks! Should've caught those, though the error message wasn't helping. The extra "hand-parsed command" came from a cut-and-paste error, because in the original version of my code I forgot which way around indexed text matching goes. 

...and running my now compiling code, it seems I have forgotten to write the part that changes the text when you hit the end of the command. Oops. And when I fix it, "x red" causes the compiler to hang, though "x block" doesn't. Better sleep on it, and probably burn it in the morning.

UPDATE: Ah, I'm pretty sure that the problem is that I'm trying to edit a list while repeating through it, which is a big no-no.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5921&start=0#p43077
Forum: Inform 6 and 7 Development / Subject: Re: [I7 Extension] Mutable Kinds Draft
User: Dannii / DateTime: 2012-10-11 23:56:33

I've renamed it to Mutable Kinds, and added support for either/or properties.

I'm not going to submit it for the Extensions site because it is still problematic for the reasons EmacsUser raised. But someone might find it useful...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6007&start=0#p43081
Forum: Inform 6 and 7 Development / Subject: [I6] Array access and increments
User: Dannii / DateTime: 2012-10-12 09:41:50

The first line of code doesn't work, the second two do. Incrementing in the middle of an array access works for zcode, so why don't two of them in a row work for glulx?

[code]
ch = (ITA-->1)++->0 * 256 + (ITA-->1)++->0;

ch = (ITA-->1)->0 * 256 + (ITA-->1)->1;
ITA-->1 = ITA-->1 + 2;
[/code]

Full code example:

[code]Include (-
Array ITA --> 3;
! If you don't pass in a block, set to the next linked block
[ UpdateBlkStruct array block	headersize;
	if ( block == 0 )
	{
		block = (array-->0)-->BLK_NEXT;
	}
	headersize = BLK_DATA_OFFSET;
	if ( (block->BLK_HEADER_FLAGS) & BLK_FLAG_MULTIPLE )
	{
		headersize = BLK_DATA_MULTI_OFFSET;
	}
	array-->0 = block;
	array-->1 = block + headersize;
	array-->2 = block + BlkSize( block );
];
[ INDEXED_TEXT_TY_Say indt  ch i dsize;
	if ((indt==0) || (BlkType(indt) ~= INDEXED_TEXT_TY)) return;
	
	UpdateBlkStruct( ITA, indt );
	
	dsize = BlkValueExtent(indt);
	for (i=0:i<dsize:i++) {
	
		!ch = BlkValueRead(indt, i);
		#ifdef TARGET_ZCODE;
			ch = (ITA-->1)++->0;
		#ifnot; ! TARGET_ZCODE
			!ch = (ITA-->1)++->0 * 256 + (ITA-->1)++->0;
			ch = (ITA-->1)->0 * 256 + (ITA-->1)->1;
			ITA-->1 = ITA-->1 + 2;
		#endif;
		!if ( ITA-->1 == ITA-->2 ) UpdateBlkStruct( ITA );
		
		if (ch == 0) break;
		#ifdef TARGET_ZCODE;
		print (char) ch;
		#ifnot; ! TARGET_ZCODE
		glk_put_char_uni(ch);
		#endif;
	}
];
-) instead of "Printing" in "IndexedText.i6t".

There is a room.
When play begins:
	let T be indexed text;
	let T be "Hello World!";
	say T; say line break;
[/code]

Any ideas?

[Edit: Meh, never mind, I'll just use the working code. It might even involve fewer instructions.

But I'd still love to figure out why it doesn't work!]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5986&start=10#p43082
Forum: Inform 6 and 7 Development / Subject: Re: Upcoming additions to the Inform 6 compiler
User: eu / DateTime: 2012-10-12 09:55:40

[url=http://inform7.com/mantis/view.php?id=1023]1023[/url] reminds me to ask: Would 6.33 be a good time to introduce a new debug file format?  If so, I'd be willing to draft a spec, present it for review, and write up the compiler patches.  I'm thinking it'd be nice to at least
[list][*]make it possible to find a record without reading through the entire file,[/*:m]
[*]widen all fields to 32 bits (there are already stories exceeding the current widths for line numbers, column numbers, global numbers, and addresses, if not others),[/*:m]
[*]include a header record even when the target is Glulx, and[/*:m]
[*]record the correspondence between constants' names and values.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=80#p43084
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-10-12 10:11:11

[b]Bodmall[/b]

[i]Minor comment[/i]: I guess it's a good idea to have Bodmall's power grant the player immunity to smoke. That fits thematically with her fog power, and gives the player a reason to save smoke-related encounters or items for after she has defeated Bodmall.

[i]Real stuff[/i]: Here is an idea. The "thorns" command summons bushes, which hinder anyone who tries to make a non-ranged attack. The player is of course immune. This hindrance no longer involves actually dealing damage.

After one turn, the bushes grow a small number of thorns. Every subsequent turn, the bushes either grow more thorns, or the bushes grow weird fruits (some of them have the power to turn metal to wood; some act like smoke grenades; and there should be other kinds of fruit as well). This happens in an indeterministic way. As the bushes become stronger, the probability of having a negative rather than a positive change increases (thorns may fall off, fruits can whither and die), so that after a while a kind of equilibrium is achieved. (Although perhaps some really powerful fruits will become more likely as the turns go by.)

No matter how many thorns and fruits the bushes have, they still only hinder the attackers, until the player uses the "volley" or "barrage" command. At that moment, everyone in the room except the player will be sprayed with thorns and fruit, which deal damage like a fragmentation grenade (the damage depends on the number of thorns) and may inflict further special effects (depending on the fruits).

After a volley, all the thorns and fruits are gone, and will have to regrow.

[i]Design philosophy[/i]: This power should be designed in such a way that the player must balance the advantage of using the volley ability right now (you deal damage right now, maybe breaking your opponent's concentration and so on) against the two costs of using the volley ability right now (it takes a turn; and you're missing out on the good stuff that will grow next turn). To make this interesting, there should a temptation to delay: the thorns start out weak, but gain in strength and special abilities rather quickly. The player should be hoping that a perfect set of fruits materialises just as the perfect opportunity arises (where the perfect opportunity will generally be the react-prompt when you are facing a highly concentrated attack, since the volley would likely break your opponent's concentration). Will you wait one turn longer, hoping that more powerful fruits will appear? Or do you cash in on what you already have?

So to be perfectly clear, I think that for this power to be as interesting as possible, the expected "power curve" of the volley would be something like the attached image. It climbs steeply in the beginning, because it should clearly be suboptimal to "volley" as soon as the first thorns appear. But the rate of growth becomes smaller and smaller, so that at some (undefined and contextually determined) point it becomes optimal to use the power rather than wait for a further increase. Except that there is the slight but continually increasing possibility of very powerful rare fruits appearing, which should tempt the player to adopt a "let's wait one more turn to see if I get the jackpot" stance. But temptations are sometimes best resisted.

The fruits will also allow us to put as many weird effects as we want into this power without changes the complexity of the interface -- you'd still only need the "volley" command.

Thoughts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6008&start=0#p43087
Forum: Inform 6 and 7 Development / Subject: World Index images broken in Inform 7
User: Cadius / DateTime: 2012-10-12 10:38:03

I don't know if anyone can help me, but I just installed Inform 7 and the World index map is showing red X icons for all of the images. The right-click properties for these list a png image name (ew_spacer.png for example) and then these properties:

protocol: Unknown protocol
Type: not available
Address (URL): inform:/map_icons/ew_spacer.png
size: not available
Dimensions 28x30
created: not available
modified: not available

Other images include help.png, below.png and others:

[attachment=0]WorldIndex.png[/attachment]

I'm running this on Windows 7 x64. 

As far as I can tell, everything else is working. Images on the menu bar are okay, the Skein icons work, etc.

Any ideas what could cause the failure?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6007&start=0#p43090
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Array access and increments
User: eu / DateTime: 2012-10-12 10:46:30

Looks like a stack mishap.  The assembly is multiplying the wrong stack value by 256.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5986&start=10#p43091
Forum: Inform 6 and 7 Development / Subject: Re: Upcoming additions to the Inform 6 compiler
User: zarf / DateTime: 2012-10-12 11:46:18

That all sounds plausible, although I would rather have the format be easily-parsable rather than randomly-accessible. (Hint: everything can read XML these days. Reading through an entire XML file is not actually slow, and there's not much advantage to being able to find a single entry "quickly".)

(Also, with XML the problem of fixed-size integer fields goes away. And it's way easier to upgrade in the future, by adding more fields, without breaking old code.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=80#p43094
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Joey / DateTime: 2012-10-12 12:00:01

The fruit idea is excellent as it avoids packing too many commands into a single power (and correct me if I'm wrong buy the design philosophy has been one-command-per-power so far). Would Bodmal's use of the power visibly change to tale into account this slight thematic shift?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=80#p43095
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-10-12 12:50:06

[quote="Joey"]The fruit idea is excellent as it avoids packing too many commands into a single power (and correct me if I'm wrong buy the design philosophy has been one-command-per-power so far). Would Bodmal's use of the power visibly change to tale into account this slight thematic shift?[/quote]
Bodmall's use of the power could be made identical to that of the player. I haven't really thought about it, but at first glance it seems like a good idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6010&start=0#p43096
Forum: Inform 6 and 7 Development / Subject: matching indexed text as a word
User: matt w / DateTime: 2012-10-12 12:58:22

Suppose I want to take a short variable indexed text and match it to a longer indexed text, but I only want it to match if it comprises an entire word in the longer text. So if my text is 

[quote]axolotl barn swallow[/quote]

I'd like "axolotl" to match but not "x". Something like this:

[code]After reading a command:
    if "axolotl barn swallow" matches [as a word] the text "[the player's command]": [UPDATE: earlier I left out the square brackets around "the player's command," which makes nonsense of the example.]
       say "Match!";
    otherwise:
       say "No match.";
    reject the player's command.[/code]

Except with some restriction that looks only at words. If I were checking against a fixed text I could use a regular expression (if "axolotl barn swallow" matches the regular expression "\bx\b"), but can I put a variable indexed text in the middle of a regexp?

Sorry if there's an obvious solution in the docs that I'm missing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6008&start=0#p43097
Forum: Inform 6 and 7 Development / Subject: Re: World Index images broken in Inform 7
User: climbingstars / DateTime: 2012-10-12 13:02:35

This usually happens when Inform 7 can't find the images it needs or the relevant images are in the wrong directory. I'm guessing that Inform 7 didn't install correctly. You may want to try reinstalling it. Another thing that comes to mind is whether the version you installed is a 64-bit version.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6010&start=0#p43098
Forum: Inform 6 and 7 Development / Subject: Re: matching indexed text as a word
User: climbingstars / DateTime: 2012-10-12 13:30:51

[quote="matt w"]Except with some restriction that looks only at words. If I were checking against a fixed text I could use a regular expression (if "axolotl barn swallow" matches the regular expression "\bx\b"), but can I put a variable indexed text in the middle of a regexp?[/quote]

I believe you can't since square brackets in regular expressions are interpreted as character ranges.

[quote="19.6. Regular expression matching"]In traditional regular expression language, square brackets rather than angle brackets are used for character ranges. In fact Inform does understand this notation (it treats square and angle brackets equally for this purpose), but square brackets would be annoying to type, since they already have a meaning in quoted text - for text substitutions.[/quote]

However, the sheer power of regular expression language means that you should be able to duplicate the effect of putting a variable indexed text in the middle of a regular expression just by using regular expression code.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6010&start=0#p43099
Forum: Inform 6 and 7 Development / Subject: Re: matching indexed text as a word
User: matt w / DateTime: 2012-10-12 13:40:42

[quote="climbingstars"]However, the sheer power of regular expression language means that you should be able to duplicate the effect of putting a variable indexed text in the middle of a regular expression just by using regular expression code.[/quote]

How would I go about doing this? Regular expression language doesn't give me any way to read out the value of my indexed text variable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6008&start=0#p43100
Forum: Inform 6 and 7 Development / Subject: Re: World Index images broken in Inform 7
User: DavidK / DateTime: 2012-10-12 13:55:34

The only bug report I've had like this was from someone who had installed Inform 7 on a networked drive, and IE's security settings prevented it reading the images. Where did you install it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6008&start=0#p43101
Forum: Inform 6 and 7 Development / Subject: Re: World Index images broken in Inform 7
User: Cadius / DateTime: 2012-10-12 14:17:26

I've installed it to the default folder: c:\program files (x86)\...
and to c:\Inform7\... <-- with this folder, I specifically ran the installer from a "Run as administrator", even though I'm an admin on this machine. I also reset that folder's permissions to grant me full control, not just modify rights.

Same result in both. From all of the "Index" area images, not just World, it turns out.

So the program files and the .png images it is pulling are NOT on a network drive. But my "My Documents" folder -- and therefore the Inform\Projects etc. folders -- ARE on a network drive.

If moving that MY Documents\Inform\... folder tree to the local drive can be done, I'm happy to do it. But I don't know where to tell Inform7 that the files are not at the default location. Registry? .ini setting?


And thank you for your help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6008&start=0#p43102
Forum: Inform 6 and 7 Development / Subject: Re: World Index images broken in Inform 7
User: Cadius / DateTime: 2012-10-12 14:18:14

Oh...
IE is not my default web browser, if that makes any difference. Chrome is my default.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6011&start=0#p43103
Forum: General and Off-Topic Talk / Subject: Introducing IF
User: biko / DateTime: 2012-10-12 14:27:03

Hello, everyone!

I know a group of people who have never played IF, but am fairly certain that at least some of them would find the genre interesting.
So, I plan on making an introductory lecture with a brief history of IF and some gameplay.

The question is, what is the best way to engage the group in playing IF?
Your votes, comments and suggestions will be greatly appreciated.

Thanks in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6011&start=0#p43104
Forum: General and Off-Topic Talk / Subject: Re: Introducing IF
User: jacksonmead / DateTime: 2012-10-12 14:31:19

Without giving it a whole lot of thought, I would say the big screen, but it might work best to have you be at the keyboard. So people could suggest things, and you could type whatever they suggest, but you might help them rephrase input so that it is more likely to work. And, of course, if would be useful if you were familiar with the game, so you could give some gentle nudges when they got stuck.

And I wouldn't worry about making it "easy" but rather "fun", especially if you're there to help them through some of the more difficult parts.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6010&start=0#p43105
Forum: Inform 6 and 7 Development / Subject: Re: matching indexed text as a word
User: matt w / DateTime: 2012-10-12 14:32:20

OK, I think this works:

[code]To decide whether (string1 - indexed text) matches wordwise (string2 - indexed text):
	repeat with n running from 1 to the number of punctuated words in string1:
		if punctuated word number n in string1 exactly matches the text string2, decide yes;
	decide no. [/code]

It only will work if string1 is a single word, but that's the case I'm looking for here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6011&start=0#p43106
Forum: General and Off-Topic Talk / Subject: Re: Introducing IF
User: maga / DateTime: 2012-10-12 14:35:03

Watching experienced players play is helpful, but participation is also important. Having a roomful of people make suggestions has proved effective in the past. (And, yeah, demonstrating how to rephrase commands in IFese is crucial).

Also, depending on how big the room is, it may be useful to have someone (with a good clear voice) read aloud. This can slow things down a bit, but it provides pacing so that you know everyone's caught up, and means that if someone's attention flickers from the screen for a minute or three, they don't get lost.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6011&start=0#p43107
Forum: General and Off-Topic Talk / Subject: Re: Introducing IF
User: biko / DateTime: 2012-10-12 14:52:55

Right, thanks!
All of this is good advice and I'll try to implement as much as I can.

Also, I was thinking of [url=http://ifdb.tads.org/viewgame?id=mohwfk47yjzii14w]"Lost Pig"[/url] as the game, seeing as that it is relatively easy and fun.
If there are any other games you think are appropriate, please say so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6011&start=0#p43108
Forum: General and Off-Topic Talk / Subject: Re: Introducing IF
User: jacksonmead / DateTime: 2012-10-12 14:58:35

There's a document that one of the PR-IF (<a class="postlink" href="http://pr-if.org">http://pr-if.org</a>) people was working on to document our experiences running public readings of IF. Right now, as far as I can tell, it only exists as a private Google doc, but I'm seeing if we can make it available on our website or something.

One of the games we did was indeed Lost Pig, and that is probably a really good one. A really nice attribute is that there are good responses to many different inputs, so people are less likely to get bored with repeated standard failure commands.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6005&start=0#p43110
Forum: Inform 6 and 7 Development / Subject: Re: some error messages involving indexed text
User: capmikee / DateTime: 2012-10-12 15:33:28

I've been working on something similar, but without using indexed text. I like your term "the apparent name" - I have a hard time coming up with names for snippets, but I think that's a good one.

Have a look at Disambiguation Override. It's a work in progress but it might get you where you want to be. And if you have any suggestions of uses, features, or fixes (or a new name) for it, please let me know.

<a class="postlink" href="http://www.eyeballsun.org//i/Disambiguation%20Override.i7x">http://www.eyeballsun.org//i/Disambigua ... erride.i7x</a>

What it does: instead of using indexed text, it requires you to use a topic in the form of "[any (adjective) (kind)]." But then it gives you access to the match list so you can choose a single object or a group of objects that matched the topic.

What I'd like to add: I7 awareness of what object is being parsed now (the person asked, the noun, the second noun, etc), and maybe awareness of what has already been parsed and information about the operative grammar line. So we could do something like this:

[code]Does the player mean doing something with a container when the apparent name of the noun includes "box":[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6010&start=0#p43111
Forum: Inform 6 and 7 Development / Subject: Re: matching indexed text as a word
User: zarf / DateTime: 2012-10-12 15:43:56

[quote]I believe you can't since square brackets in regular expressions are interpreted as character ranges.[/quote]

No, I7 regexp use angle brackets for this, for exactly this reason. Square brackets are interpolated first.

if foo matches the regular expression "\b[var]\b": ...

...should work.

(If the variable contains any regexp-special characters, you'd have to escape those first.)

EDIT-ADD: Yes, I just tested this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6011&start=0#p43112
Forum: General and Off-Topic Talk / Subject: Re: Introducing IF
User: jacksonmead / DateTime: 2012-10-12 16:08:55

And, of course, it was cleverly hidden in the Resources section of the website: <a class="postlink" href="http://pr-if.org/doc/if-reading/">http://pr-if.org/doc/if-reading/</a>

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6011&start=0#p43113
Forum: General and Off-Topic Talk / Subject: Re: Introducing IF
User: biko / DateTime: 2012-10-12 16:18:50

[quote="jacksonmead"]And, of course, it was cleverly hidden in the Resources section of the website: <a class="postlink" href="http://pr-if.org/doc/if-reading/">http://pr-if.org/doc/if-reading/</a>

-Kevin[/quote]
Just finished reading it. It's very good, I have to say.
I haven't thought of handing out related material before, and I believe it will be a nice idea to try.
Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6013&start=0#p43116
Forum: Inform 6 and 7 Development / Subject: If you use Unix and want to try out the latest Inform6 stuff
User: DavidG / DateTime: 2012-10-12 17:36:19

For those of you who prefer to use Unix-type operating systems, I have set my Inform6 for Unix Github repo to pull in Andrew Plotkin's Inform6 compiler code as a submodule.  See [url]https://github.com/DavidGriffith/inform6unix[/url].  To use it, make sure you have Git installed, then clone that repo and read README.build for instructions on how to pull in the library and the compiler.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6011&start=0#p43119
Forum: General and Off-Topic Talk / Subject: Re: Introducing IF
User: Dannii / DateTime: 2012-10-12 18:09:14

I've given one introduction to IF. I firstly put 9:05 on the big screen and played through it myself. It didn't accept suggestions, just to keep it quick. Then I had a [url=http://ifdb.tads.org/viewlist?id=kothb0hqbabhalbl]short list of high quality games[/url] for people to try themselves.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5986&start=10#p43121
Forum: Inform 6 and 7 Development / Subject: Re: Upcoming additions to the Inform 6 compiler
User: Ron Newcomb / DateTime: 2012-10-12 19:03:23

My experiences with using XML in the field have not been positive.  The redundancy in its format is a pain to deal with at the code level, as well as the whole what to do when the end tag doesn't match the begin tag scenario.  

JSON and Lisp both beat XML for ease of parsing and fewer ways to create invalid files. 

I presume the reason for asking is to better support EmacsUser's Inform 7 debugging extensions, in which case I say that speed of parsing is very important.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6007&start=0#p43122
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Array access and increments
User: Ron Newcomb / DateTime: 2012-10-12 19:05:56

It makes me nervous to see ++ so close beside a --> and a ->, because which one it is associated with changes the meaning of ++.  
(I.e., I don't know either.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5986&start=10#p43127
Forum: Inform 6 and 7 Development / Subject: Re: Upcoming additions to the Inform 6 compiler
User: zarf / DateTime: 2012-10-12 21:22:46

I'd be fine with either JSON or Lisp-style (S-expression) format, actually, in place of XML. I've used all three. Never had any particular problem with XML, but they all work. As long as you test your code for valid output, which we would do anyway, right? Right.

I didn't say speed of parsing was unimportant; I said that fast random-access is unimportant. If you're debugging, you're going to read through the entire debug file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6007&start=0#p43129
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Array access and increments
User: zarf / DateTime: 2012-10-12 22:28:35

I tried a simpler I6 example:

Array ITA --> 1 2 3 4 5 6 7 8;
Array bytearray	-> $33 $44 $55 $66;

[ RunTest ch;
    ITA-->1 = bytearray;
    ch = (ITA-->1)++->0 * 256 + (ITA-->1)++->0;
    print "Ref ", ITA-->1, "; ch ", ch,	"^";
];

So, the first thing is that this behaves the same in Zcode and Glulx. I don't think you were alleging a difference there, but just to be clear, the same answer comes out.

The answer this prints is 17459, which is $4433, which explains what's going on: the + operator on that line is being evaluated right-to-left. I'm afraid that's the way Inform is. (I think C guarantees left-to-right evaluation for binary operators, but I'm not actually sure of that. Inform is backwards.)

If you break it up into two lines, you'll get what I guess you probably want:

    ch = (ITA-->1)++->0 * 256;
    ch = ch + (ITA-->1)++->0;

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6007&start=0#p43130
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Array access and increments
User: zarf / DateTime: 2012-10-12 22:36:58

(Before anybody asks, the && and || operators are evaluated left-side-first, so they can short-circuit properly. These are exceptions to the rule.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6007&start=0#p43136
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Array access and increments
User: Dannii / DateTime: 2012-10-13 01:22:53

I didn't guess that is what was happening. Weird. 

Is | also evaluated right to left?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5986&start=10#p43137
Forum: Inform 6 and 7 Development / Subject: Re: Upcoming additions to the Inform 6 compiler
User: Dannii / DateTime: 2012-10-13 01:27:37

I like JSON, but that's just me. What I would like is a simple way to ask "what is the name of the function at this address?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6007&start=0#p43140
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Array access and increments
User: vaporware / DateTime: 2012-10-13 01:56:51

All other operators except comma are. Even function arguments are evaluated right to left. This way, subexpressions can be evaluated onto the stack instead of using precious temporary variables.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6007&start=0#p43141
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Array access and increments
User: Dannii / DateTime: 2012-10-13 02:22:48

There's no reason why going left to right couldn't use the stack too. That's what I'd always thought it did.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5986&start=10#p43142
Forum: Inform 6 and 7 Development / Subject: Re: Upcoming additions to the Inform 6 compiler
User: vaporware / DateTime: 2012-10-13 02:30:14

As long as we're brainstorming a new debug format, how about defining a Blorb chunk to hold it? Passing around a  single debuggable file would be convenient.

(FWIW, I'd vote for XML over JSON. Attributes make for easy extensibility, which will be handy with multiple tools potentially generating this format. Ease of parsing shouldn't be much concern when there already so many solid XML parsing libraries.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6007&start=0#p43145
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Array access and increments
User: vaporware / DateTime: 2012-10-13 02:51:51

[quote="Dannii"]There's no reason why going left to right couldn't use the stack too. That's what I'd always thought it did.[/quote]
It's not impossible, but it does require temporary storage.

x=foo(a(), b(), c()); can be compiled right to left as:

call c -> sp
call b -> sp
call a -> sp
call foo sp sp sp -> x

But left to right would be:

call a -> tmp1
call b -> tmp2
call c -> sp
call foo tmp1 tmp2 sp -> x

Likewise, x=a()/b(); right to left is:

call b -> sp
call a -> sp
div sp sp -> x

But left to right would be:

call a -> tmp1
call b -> sp
div tmp1 sp -> x

ZILF evaluates left to right using local variables for temporary storage when necessary; it's possible to run out of locals that way, so there's quite a bit of logic to detect cases where the order of evaluation doesn't matter. Inform has a different philosophy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6007&start=0#p43147
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Array access and increments
User: Dannii / DateTime: 2012-10-13 03:33:08

You're right, evaluating in that order does make function calls simpler (or anything where more than one stack value is needed at a time). I suspect for many calculations there is only one value being pulled from the stack per opcode. Inform's way is simpler, though unintuitive. I don't remember ever reading about this in the DM4.

I had a rethink and the whole issue can be fixed by using the right glulx opcodes!

[code]@aload ITA 1 sp; @aloads sp 0 ch; ITA-->1 = ITA-->1 + 2;[/code]

Now I just wish Inform had macros...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6010&start=0#p43151
Forum: Inform 6 and 7 Development / Subject: Re: matching indexed text as a word
User: climbingstars / DateTime: 2012-10-13 05:41:02

[quote="zarf"]No, I7 regexp use angle brackets for this, for exactly this reason. Square brackets are interpolated first.[/quote]

They why does it say this?

[quote]It treats square and angle brackets equally for this purpose.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6008&start=0#p43152
Forum: Inform 6 and 7 Development / Subject: Re: World Index images broken in Inform 7
User: DavidK / DateTime: 2012-10-13 05:59:13

Having "My Documents" on a network drive doesn't matter, and having Chrome as the default browser won't matter either: IE is always used to render the HTML content in Inform 7 (such as the Index pages). You've not made any changes to IE's security settings, have you? That shouldn't make a difference, but you never know with IE ...

I assume you're using the latest Inform 7 (6G60)? And that if you look in the "Documentation/map_icons" directory under the installation directory, there are lots of PNG files, all of which you can display correctly by double clicking on them?

If the answers are both "yes", and you're prepared to try some test builds to debug, drop me an email (my email address is in the BugReport.txt file in the installation directory) and we'll take it from there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6010&start=0#p43154
Forum: Inform 6 and 7 Development / Subject: Re: matching indexed text as a word
User: matt w / DateTime: 2012-10-13 07:12:46

I'll file a documentation bug.

UPDATE: By the way, now that I have two ways to do this (one with the "matching wordwise" thing I posted above, one with matching the regular expression "\b[the text substitution I want]\b"), is one of them quicker or otherwise preferable? I could be calling this a lot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6019&start=0#p43158
Forum: General and Off-Topic Talk / Subject: Infocom's Fooblitzky
User: rickreynolds / DateTime: 2012-10-13 09:05:36

I just picked up a copy off ebay and am looking to give it a try.  All the downloads of the PC files I've found off abandonware sites seem to play in black -n- white.  However, I see screenshots from other platforms showing it in color.  Was the DOS release only B&W?  I was hoping to play this one via dosbox, but I'd prefer to play in color if possible.

I could always look for an Apple II or other emulation system and play that version, of course.  But dosbox is pretty simple to mess with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6010&start=0#p43164
Forum: Inform 6 and 7 Development / Subject: Re: matching indexed text as a word
User: zarf / DateTime: 2012-10-13 12:11:07

That paragraph:

[quote]In traditional regular expression language, square brackets rather than angle brackets are used for character ranges. In fact Inform does understand this notation (it treats square and angle brackets equally for this purpose), but square brackets would be annoying to type, since they already have a meaning in quoted text - for text substitutions.[/quote]

The regular expression engine treats them equally, but string literals must first be converted to indexed text, and square brackets have a different meaning at that stage. You could get past this by giving a regexp like "a vowel is [bracket]aeiou[close bracket]".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6010&start=0#p43165
Forum: Inform 6 and 7 Development / Subject: Re: matching indexed text as a word
User: zarf / DateTime: 2012-10-13 12:14:17

The regexp should be faster. The "matching wordwise" phrase will have to word-split the text over and over as it goes through the loop.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5986&start=10#p43166
Forum: Inform 6 and 7 Development / Subject: Re: Upcoming additions to the Inform 6 compiler
User: zarf / DateTime: 2012-10-13 12:19:02

I have a demo up where the debug data is stored in a DATA chunk, whose chunk number is passed to the interpreter out-of-band. (A config line for Quixe -- this could be a command-line argument for a native app.)

This gets the job done without any spec changes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6010&start=0#p43167
Forum: Inform 6 and 7 Development / Subject: Re: matching indexed text as a word
User: matt w / DateTime: 2012-10-13 12:43:27

Thanks! 

From [url=http://inform7.com/mantis/view.php?id=1027]the bug report[/url], here's dannii's suggestion for a clarification:

[quote]In traditional regular expression language, square brackets rather than angle brackets are used for character ranges. In fact Inform does understand this notation, but only if you use "[bracket]" and "[close bracket]" because regular square brackets are used for text substitutions.[/quote]

I guess it's safe to just use angle brackets for ranges and square brackets for text substitutions (especially since I don't have any ingrained habits of using square brackets for ranges).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24557&start=0#p131912
Forum: Competitions - General / Subject: IFDB on IFComp 2012
User: Jamespking / DateTime: 2012-10-13 12:57:48

Why some games are already on the IFDB and some aren't?
Are authors doing it themselves or something didn't work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5986&start=10#p43169
Forum: Inform 6 and 7 Development / Subject: Re: Upcoming additions to the Inform 6 compiler
User: vaporware / DateTime: 2012-10-13 13:16:47

[quote="zarf"]I have a demo up where the debug data is stored in a DATA chunk, whose chunk number is passed to the interpreter out-of-band. (A config line for Quixe -- this could be a command-line argument for a native app.)

This gets the job done without any spec changes.[/quote]
That eliminates the need to deliver two files, but there'd be more benefit if the interpreter could locate that chunk on its own. Imagine getting stack traces with line numbers and routine names from every crash - an IDE could make that happen by passing the chunk number, but it's a pain to do by hand each time, and a beta tester is unlikely to do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=5293&start=0#p43170
Forum: Looking for Collaborators / Subject: Re: Help with storytelling and some ideas.
User: WSMartin / DateTime: 2012-10-13 13:19:04

Well, I'm a professional editor in real life, so if you need any help, I'd be happy to look it over.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5986&start=10#p43171
Forum: Inform 6 and 7 Development / Subject: Re: Upcoming additions to the Inform 6 compiler
User: vaporware / DateTime: 2012-10-13 13:20:52

Even better would be stack traces from every runtime error detected by the library/veneer... but that's a suggestion for the Z-machine 1.2 thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24557&start=0#p131913
Forum: Competitions - General / Subject: IFDB on IFComp 2012
User: VictorGijsbers / DateTime: 2012-10-13 13:44:09

You can check for every page who created it, if you feel so inclined. It's all done by hand by whoever feels like it, so feel free to remedy the problem! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5986&start=10#p43172
Forum: Inform 6 and 7 Development / Subject: Re: Upcoming additions to the Inform 6 compiler
User: eu / DateTime: 2012-10-13 13:45:03

[quote="zarf"]If you're debugging, you're going to read through the entire debug file.[/quote] Actually, because in any given debugging session a lot of data never gets used, I do get a notable speedup by decoding records lazily.  If I could defer both reading and decoding, that could only improve matters.  However, the overhead here isn't at the top of my bottleneck list, and it almost certainly won't be near the top in a native tool, so I am okay with sacrificing random access for concerns that outweigh it.

(What is near the top is the analogous problem of finding source file positions corresponding to I6 line numbers.  I'd be great for me if code locations could be given as both file positions and line/column numbers.  I don't think anyone will object to that?)

Regarding XML, JSON, and S-expressions, I have very little preference unless I'm wearing my extension author hat.  In that case, XML looks nicest because I can @linearsearch for '<' or '>' and know that I landed on a tag, not in the middle of a string.

As for the blorb chunk, I agree that some way to avoid the out-of-band communication would be wonderful if we can make that happen.

And I should also ask, where are we documenting things when the Technical Manual no longer describes them accurately?  The only other document I know of is [url=http://www.eblong.com/zarf/glulx/technical.txt]Zarf's addendum for Glulx[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=5293&start=0#p43173
Forum: Looking for Collaborators / Subject: Re: Help with storytelling and some ideas.
User: Neil / DateTime: 2012-10-13 14:36:50

Hi,

I'd be happy to help out with story, writing, or whatever.

Neil
O

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6005&start=0#p43174
Forum: Inform 6 and 7 Development / Subject: Re: some error messages involving indexed text
User: matt w / DateTime: 2012-10-13 14:38:43

Thanks capmikee. I'll take a look at that (though I still don't understand the I6) -- the way I've got my code right now just completely punts on disambiguation, by replacing every matching word with "block" if there's more than one block that matches. So the idea of taking the match list and doing stuff with it appeals to me. I might be able to do that by turning the block matching list from a local variable to a global. Even if I can't drop Disambiguation Override in, I might be able to cannibalize some ideas.

FWIW, here's the current stage of the code, which is surprisingly not only not crashing but doing most of what I want at the moment. (The biggest failure I know about, aside from the wonky handling of articles, is that if you type "take red. press button. drop purple" it doesn't work, because it processes all the apparent names before doing any of the actions. I think the only way around that is to do something to [url=http://www.intfiction.org/forum/viewtopic.php?t=5638&p=40803]interrupt the chained commands[/url] if the player does anything that changes a bunch of apparent names, assuming that's desired behavior.)

[spoiler][code]"dynamic block parsing" by Matt Weiner

Use American dialect and the serial comma.

Section - Matching Wordwise

To decide whether (string1 - indexed text) matches wordwise (string2 - indexed text):
	if string1 matches the regular expression "\b[string2]\b", decide yes;
	decide no. 

Section - Colors

[This is a bunch of stuff to make the color of a block vary dynamically depending on its real color and the color of the player's glasses.]

A color is a kind of value. The colors are red, blue, and yellow.

A block is a kind of thing. A block has a color. Understand "block" as a block. Understand "blocks" as the plural of a block.

For printing the name of a block: say the apparent name of the item described.
		

The player wears some glasses. The glasses have a color. The description of the glasses is "The glasses are currently colored [color of the glasses]. Push the button to change the color." Understand "button" as the glasses. 

Carry out pushing the glasses:
	now the color of the glasses is the color after the color of the glasses.
Report pushing the glasses: 
	say "The glasses are now colored [color of the glasses].";
	rule succeeds.

To decide what indexed text is the apparent name of (cube - a block):
	if the player does not wear the glasses:
		decide on "[color of the cube] block";
	otherwise:
		if the color of the glasses is red:
			if the color of the cube is:
				-- red: decide on "red block";
				-- blue: decide on "purple block";
				-- yellow: decide on "orange block";
		otherwise if the color of the glasses is blue:
			if the color of the cube is:
				-- red: decide on "purple block";
				-- blue: decide on "blue block";
				-- yellow: decide on "green block";
		otherwise: [the color of the glasses is yellow]
			if the color of the cube is:
				-- red: decide on "orange block";
				-- blue: decide on "green block";
				-- yellow: decide on "yellow block".
				
Section - Replacing The Command With The Apparent Name


After reading a command:
	let the hand-parsed command be indexed text;
	now the hand-parsed command is the player's command;
	let the block matching list be a list of blocks;
	now the block matching list is {};
	let the first currently matched word number be a number; [we're going to look for strings of words that all match a single block's name]
	repeat with n running from 1 to the number of punctuated words in the hand-parsed command: [punctuated words so we don't get mixed up by commas and periods. Don't use "yellow-green" as a color name.]
		say "Checking word [n].";
		if the number of entries in the block matching list is one:
			let the uniquely matched block be an object;
			now the uniquely matched block is entry 1 in the block matching list;
			unless the apparent name of uniquely matched block matches wordwise "[punctuated word number n in the hand-parsed command]":
				repeat with k running from the first currently matched word number to n minus one: [it's the end of a string of words all matching one block, so replace it with its True Name, which I think had better be one word for this not to get fubar]
					replace punctuated word number k in the hand-parsed command with "[printed name of the uniquely matched block]";
					now the block matching list is {}; [reset the list, but we have to see if this starts a new string]
					repeat with tested block running through visible blocks:
						if "[the apparent name of the tested block]" matches wordwise punctuated word number n in the hand-parsed command:
							add the tested block to the block matching list;
							now the first currently matched word number is n; [since we've started a new string]
		if the number of entries in the block matching list is greater than one: [and thus has more than one entry]
			let the temporary block matching list be a list of blocks;
			now the temporary block matching list is the block matching list; [store the block matching list in a temporary list so we can remove blocks from the temporary list while iterating through the original list]
			repeat with tested block running through the block matching list:
				unless the apparent name of the tested block matches wordwise the punctuated word number n in the hand-parsed command:
					remove the tested block from the temporary block matching list;
			now the block matching list is the temporary block matching list;
			if the block matching list is empty: [uh-oh! that string of words is ambiguous]
				repeat with k running from the first currently matched word number to n minus one:
					replace punctuated word number k in the hand-parsed command with "block"; [replace everything in the string with "block", which will be ambiguous]
				now the block matching list is {}; [reset the list, but we have to see if this starts a new string]
				repeat with tested block running through visible blocks:
					if the apparent name of the tested block matches wordwise the punctuated word number n in the hand-parsed command:
						add the tested block to the block matching list;
						now the first currently matched word number is n; [since we've started a new string]		
		if the block matching list is empty: [we need to start a new string]
			repeat with tested block running through visible blocks:
				say "Testing [tested block] against '[punctuated word number n in the hand-parsed command]'.";
				if the apparent name of the tested block matches wordwise "[punctuated word number n in the hand-parsed command]":
					say "Match!";
					add the tested block to the block matching list;
					now the first currently matched word number is n; [since we've started a new string]
					say "Starting to look at [first currently matched word number].";
	[and now we resolve everything at the end of the command]
	if the number of entries in the block matching list is one:
		let the uniquely matched block be an object;
		now the uniquely matched block is entry 1 in the block matching list;
		repeat with k running from the first currently matched word number to the number of punctuated words in the player's command: [it has to be the player's command, not the hand-parsed command, since we're changing the hadn-parsed command as we go. This seems to cause an infinite loop even though we're just replacing single words with single words, as long as the printed names of the blocks are one word. Probably to be really safe I should copy the hand-parsed command to a temporary text and change that, though if there were multiple word names this would get messed up anyway]
			replace punctuated word number k in the hand-parsed command with "[printed name of the uniquely matched block]";
	otherwise if the number of entries in the block matching list is greater than one:
		repeat with k running from the first currently matched word number to the number of punctuated words in the hand-parsed command:
			replace punctuated word number k in the hand-parsed command with "block";
	say "Parsed command: [hand-parsed command]. First matched word number: [first currently matched word number]."; [debugging]
	change the text of the player's command to the hand-parsed command.
	
Section - Scenario

The Playroom is a room. Block1 is a red block in The Playroom. Block2 is a blue block in The Playroom. Block3 is a yellow block in The Playroom.

Weight is a kind of value. The weights are heavy and light.
A block has a weight. Block1 is heavy. Block2 is light. Block3 is heavy. Understand the weight property as describing a block. Before printing the name of the block: say "[weight of the item described] ".

Alice is a woman in The Playroom. Persuasion rule: Rule succeeds.[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6008&start=0#p43176
Forum: Inform 6 and 7 Development / Subject: Re: World Index images broken in Inform 7
User: Cadius / DateTime: 2012-10-13 17:41:34

Yes, the png files are all present and open.
I'm not sure what the default png viewer is in Win 7. I tend to muck about in such things more than is "healthy" perhaps. If I try to view the images by making IE the default, IE tries to download them rather than view them. They open in Windows Photo Viewer and several others. Changing between 2 or 3 MS products and Photoshop as the default viewer didn't change Inform's behavior. IE is up to date. I saw another thread here that mentioned Apple's Quicktime. I don't have that installed.

Yes, I'm using the latest build; just downloaded it Thursday.

I'll email you on Tuesday.

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6008&start=0#p43181
Forum: Inform 6 and 7 Development / Subject: Re: World Index images broken in Inform 7
User: zarf / DateTime: 2012-10-13 19:53:17

"Unknown protocol" implies that the inform: URL isn't bring properly handed off to the app, so it isn't getting as far as loading the PNG.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6008&start=0#p43182
Forum: Inform 6 and 7 Development / Subject: Re: World Index images broken in Inform 7
User: duodave / DateTime: 2012-10-13 20:00:59

Try doing the install without doing the run as administrator option.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24557&start=0#p131914
Forum: Competitions - General / Subject: IFDB on IFComp 2012
User: Jamespking / DateTime: 2012-10-13 21:01:11

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24281&start=0#p127855
Forum: Competitions - General / Subject: Stuck on Andromeda Apocalypse
User: matt w / DateTime: 2012-10-14 00:30:59

So I'm playing Andromeda Apocalypse, I'm not sure what to do next, and the hint system won't give me any hints.

I've 

[spoiler]woken up LOGAN and looked into the container in the Freezing Room.[/spoiler]

Those were the last two hint topics.

Here are the achievements I have:

[spoiler]A Hell of a Storm    (You watched the sky turn dark)
A Dark Omen    (You have seen the dark side of the sky)
The Leaper    (You have jumped through the void)
The Dweller    (You have reached the bottom)
To Shed a Light    (You have turned the lights on)
Ticketless Ride    (You have taken the train)
The Fisher    (You have seen the fish)
The X Marks the Spot    (You have crossed over)
Play It Again, Ektor    (You have played a record)
Communication Breakdown    (You know how to have people listen to you)[/spoiler]

I noticed that, though I've generally attained the achievements in the order they're listed, I missed one:

[spoiler]Invisible Killer    ( -???- )[/spoiler]

While I was falling asleep last night I had the idea to

[spoiler]open the observatory dome, wait for a whale to crash into the observatory, and take the dead body to the table for analyzing dead specimens[/spoiler]

but

[spoiler]I can't see the whales anymore[/spoiler]

and it was a stupid idea anyway (I was having a sort of hypnagogic hallucination that there was an achievement that suggested that might work). 

Also at some point I

[spoiler]took the silver cylinder out of the power machine and put it back in[/spoiler]

which I fear may have done something to the game state, when I examine that machine it says it's switched off, but when I try to switch it on it says it's switched on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24281&start=0#p127856
Forum: Competitions - General / Subject: Stuck on Andromeda Apocalypse
User: rdeford / DateTime: 2012-10-14 01:21:40

[quote="matt w"]

Also at some point I

[spoiler]took the silver cylinder out of the power machine and put it back in[/spoiler]

which I fear may have done something to the game state, when I examine that machine it says it's switched off, but when I try to switch it on it says it's switched on.[/quote]

Matt-- I haven't played the game yet. But this sounds like a bug in the game. Since the beta testers didn't find this problem (assumption) it likely doesn't affect the outcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24281&start=0#p127857
Forum: Competitions - General / Subject: Stuck on Andromeda Apocalypse
User: Jamespking / DateTime: 2012-10-14 01:34:06

Am I allowed to answer this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24281&start=0#p127858
Forum: Competitions - General / Subject: Stuck on Andromeda Apocalypse
User: matt w / DateTime: 2012-10-14 01:57:31

I think it's OK for you to PM me but not to answer it in public. But I'm not the comp organizer.

Let's say this: If you PM me I won't tell. (You can take time to get a clarification from Stephen if you want though, I probably won't be returning to this till tonight or so.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6021&start=0#p43187
Forum: Inform 6 and 7 Development / Subject: Help with Idea
User: Everett / DateTime: 2012-10-14 03:16:11

Hello again.
I need some input and possibly some help with an idea in my project that I'm not sure how, or if, I can do. 

Idea: Area where, upon entering, invisible traps are set on random spaces/rooms (the whole area I would like to seem "one room"). The player must throw an object to adjacent spaces to detect these traps so that he may avoid them and continue on.

The only thing I have working now is a region where I have placed nine rooms on a 3x3 grid, this is my area. When the player enters the region it places 4 traps into play (created by making a new kind) randomly in the 3x3 region. Also, I've created a container in which the player may take a supply of "trap testers". Once thrown they are taken out of play, so another my be generated in the container to give the illusion of a supply. 

After that I felt like I needed some help. Basically, I can't figure out how to get it so the player can use the testers to find the traps. I'm not sure how to allow throwing into adjacent rooms either.  I don't know if I'm even going about this in the best way, I could really use some help. The only thing that I can think of that might be somewhat analogous is the berries from Andrew Plotkin's The Dreamhold.

Thanks guys!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5384&start=0#p43188
Forum: Discussion, Hints and Reviews / Subject: Re: Help me remember this story?
User: Jenni / DateTime: 2012-10-14 04:32:29

Hijacking this thread in what may prove to be a misguided attempt at forumic tidiness.  Chastise as necessary.

There was a shareware (freeware?) game that I played on DOS in the mid to late eighties.  I think you might have been some sort of jungle explorer.  The two bits I remember were an encounter with the goddess Maya, who kills you if you try to smooch her up, and the Wit's End Construction Company, a maze of rooms with a broken painting of a different different-colored animal in each (like, a red donkey).  After giving the room description it would say

[b]You are at Wit's End![/b]

which scared the motherloving grapes out of me as a child.  Please tell me someone else played this and I am not crazy.  Or, rather, that I am crazy because this game is real and I played it when my brain was forming.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5384&start=0#p43190
Forum: Discussion, Hints and Reviews / Subject: Re: Help me remember this story?
User: matt w / DateTime: 2012-10-14 05:38:40

Well, there [url=http://www.manta.com/c/mtgy6yy/wit-s-end-home-improve]seems to be a real home improvement company called Wit's End[/url]. Sure that wasn't your real life?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24826&start=0#p135857
Forum: Competitions - General / Subject: Ectocomp 2012
User: J. J. Guest / DateTime: 2012-10-14 07:07:57

Ahoy there,

I did text message Duncan from Italy saying I'd take over the running of this comp as soon as I got back, and then I got back and found a faulty cable had denied me internet access of any sort, but normal service has now been restored. I'm not sure I will find the time to enter a game myself but yes, Ectocomp 2012 is officially on, and I will now be logging on daily to answer your questions, etc.

In answer to the beta testing question, this is essentially a speed-if type of comp, so beta-testing? I'd imagine that most people would just set a timer and go for it for three hours and submit. I think Duncan's right, but I'll take a look at the rules from previous years and get back to you.

Best wishes,

Jason

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6021&start=0#p43194
Forum: Inform 6 and 7 Development / Subject: Re: Help with Idea
User: capmikee / DateTime: 2012-10-14 08:46:18

Based on what you've said so far, it sounds like the main component you need is a verb for throwing things in directions. Is there anything else?

[code]Understand "drop [something preferably held] at/against [direction]" as throwing it at.[/code]

Then you need to replace the built-in check rules for throwing it at, and write carry out rules that find the room to the specified direction and put the object there, along with any trap-springing code you need.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=60#p43195
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: Jamespking / DateTime: 2012-10-14 08:50:12

I'm trying this game.

It is very, very, very cool. If anyone made this using Inform or TADS or even Quill as a background it would have been a masterpiece.

Too bad, the issues with the parser are soooooooo big that the game is actually unwinnable.

Check this:
[spoiler][You are on the roof of a Police car, trying to get inside it.]
>enter car
Sintax Error. [sic.]

>enter patrol 
Sintax Error.

>enter police patrol
Sintax Error.

>enter door
Sintax Error.

>walk through door
Sintax Error.

>enter
Sintax Error.

>try and fucking enter the goddamn police patrol hover car or else
Sintax Error.

>go through door
Sintax Error.

>go in
Sintax Error.

>go inside
Sintax Error.

>get in
Sintax Error.

>get in patrol
You manage to get in the patrol car.[/spoiler]
As I said, unwinnable.
Also, gameplay-wise: Every step is a puzzle. Up to now I had to try and understand what to do next every SINGLE command. I remember some old Adventure Intl games being EASIER.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=60#p43196
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: HulkHandsome / DateTime: 2012-10-14 09:53:24

Your post makes it sound very, very, very bad. How is it cool?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6008&start=0#p43197
Forum: Inform 6 and 7 Development / Subject: Re: World Index images broken in Inform 7
User: DavidK / DateTime: 2012-10-14 10:03:28

[quote="Cadius"]So the program files and the .png images it is pulling are NOT on a network drive. But my "My Documents" folder -- and therefore the Inform\Projects etc. folders -- ARE on a network drive.[/quote]I've been thinking about this and going back over old emails to see if any similar problems have shown up, and I can't help wondering if this is somehow the cause of the problem, after all.

Although Inform7 by default offers to save projects under "My Documents/Inform/Projects" you don't have to save them there. If you save the project to a local drive, close and restart and rebuild the project saved to the local drive, does that make any difference? (I've just tried having a project on a network drive here and it seems to work okay, but with network issues you can never be sure...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=60#p43198
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: Jamespking / DateTime: 2012-10-14 10:18:26

I think I will post a better review once I had played it more, if not finished.

The game is cool because of the eye-candy and the atmosphere, above all. Imagine a "Guilded Youth" multiplied by 30.
Nice graphics, impressive illustrations, ambient music and dynamic sounds during all the game. The inventory is both written and displayed in big objects on the right side of the screen. The story itself, although specifically not uber-original, is cool and action-based.
There is this "link to a computer and look at the matrix" which is really cool, imho. You get inside and have to use a series of custom commands to stroll through them and discover hidden data. Cool.

On the counter-side, tho:
- the feelies are poor if you think I spent 10 dollars to get them (ok, a couple of wallpaper and a series of --nice-- prints shouldn't be that expensive!)
- sometimes, when you get stuck in impossible situations, the soundtrack noise becomes unbearable (as in the aforementioned example in which you have to listen to what sounds like a FormulaOne car at full throttle over and over and over)
- the overall design is really well done, but none of the single things seems too original:
     • the illustrations remind me of some comics that came bundled with the ZZap! magazine back in the 80s
     • the NeoSushi city, as long as the hover cars, and many other things are seen already, so many times
     • the sequence inside "the matrix" I previously described reminds way too much of the Blade Runner sequence in which Dekkard had to use that machinery to investigate pictures found in Leon and Zora's house
     • Finally, the music: it is very, very good... but in a special occasion I actually HEARD Vangelis in it. 'Nuff said, I believe.

Anyway, a good experience--- as long as you don't have to struggle to OPEN a DOOR. In the game you have actually a window to the north and a door to the south. It is not enough to say "OPEN DOOR", you have to say "OPEN SOUTH DOOR" or else nothing happens. This is not disambiguation. I'm wondering at how the parser really works. It doesn't look action-based at all.

It brings me back to games me and a friend were doing in the 80s, in CBM Basic, in which the parser didn't exist: the program caught your written text and that had to match a preset command. But this is obviously a fantasy in my mind, as I can't tell how they've done it.

As I said: the Cabreras look really good at creating an experience. Too bad it looks like that night I went home with the Queen of the Bar and ended up waking up with "her brother" in my bed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=80#p43199
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Erik Temple / DateTime: 2012-10-14 11:49:49

I like this new power proposal too. Can we have fungal growths on the thorn bushes too, so that rust spores are another potential volley effect? Rust spores always struck me as a druidic technology...

Is there a difference between smoke and fog in the game? It seems like the former ought to cause damage (from choking), while the latter might simply affect visibility. But I don't recall smoke ever causing damage. Anyway, regardless of the existing state of things, one of the powers of the fruits might be a toxic smoke the causes low amounts of damage, but clears faster than regular smoke.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=90#p43202
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-10-14 12:30:04

[quote="Erik Temple"]Can we have fungal growths on the thorn bushes too, so that rust spores are another potential volley effect? Rust spores always struck me as a druidic technology...[/quote]
Absolutely.

[quote]Is there a difference between smoke and fog in the game? It seems like the former ought to cause damage (from choking), while the latter might simply affect visibility. But I don't recall smoke ever causing damage.[/quote]
Nope, they're the same things. [s]Smoke[/s]Fog is only mentioned as a flavour text for Bodmal, so I'll probably remove it now to clear up that potential confusion.

[quote]Anyway, regardless of the existing state of things, one of the powers of the fruits might be a toxic smoke the causes low amounts of damage, but clears faster than regular smoke.[/quote]
Good idea; what about making it a swarm of angered bees?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=90#p43206
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Erik Temple / DateTime: 2012-10-14 14:56:45

[quote="VictorGijsbers"][quote="Erik Temple"]Anyway, regardless of the existing state of things, one of the powers of the fruits might be a toxic smoke the causes low amounts of damage, but clears faster than regular smoke.[/quote]
Good idea; what about making it a swarm of angered bees?[/quote]
Nice, avoids confusion with smoke/fog.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6024&start=0#p43207
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Glulxe 0.5.0 release; also CheapGlk, GlkTerm
User: zarf / DateTime: 2012-10-14 15:25:18

I've just posted Glulxe 0.5.0 on my web site, and the unprocessed directory on the Archive.

Changes:

-  Turned on memory-range checking in the default build. (Should have done this years ago.)
-  Fixed a bug where @setmemsize could crash an open char memory stream or char line input request.
-  Updated glkop.c to handle arrays of Glk objects. (This is needed to support glk_schannel_play_multi().)
-  Added hooks for the library to execute at startup and select time.
-  Added a hook which allows the library to get and pass on a game ID string.
-  Clean up all memory allocation when the VM exits.

The first three items are the important ones. The rest help support the iOS port, which most of you won't care about.

The @setmemsize bug was actually a bug (or inadequate planning, which is to say, a bug) in glkop.c. This code is copied in Git, so Git shares the bug. Git will want to pick up (the equivalent) glkop.c changes at some point.

I've also posted 1.0.4 releases of GlkTerm and CheapGlk. These are updated to handle the clarification of Blorb resource streams. The glk.h header is also updated slightly, to follow updates in the iOS port; this does not affect the behavior of non-iOS libraries.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6024&start=0#p43209
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulxe 0.5.0 release; also CheapGlk, GlkTerm
User: DavidC / DateTime: 2012-10-14 16:57:07

Is the iOS version ready to play with by others?

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=70#p43210
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: cabrerabrothers / DateTime: 2012-10-14 16:57:33

[quote]But this is obviously a fantasy in my mind, as I can't tell how they've done it.[/quote]
Same like you guys do all your games. Hard work.

Glad you're enjoying it. Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6024&start=0#p43211
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulxe 0.5.0 release; also CheapGlk, GlkTerm
User: zarf / DateTime: 2012-10-14 17:38:43

It was usable a month ago (see <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=38&t=5739">viewtopic.php?f=38&t=5739</a> ).

That was before iOS6 came out. I've tried it very briefly with the iOS6 SDK, and I ran into a couple of obvious problems, but I haven't had time to look at them. For the moment, you should continue using the iOS5 SDK (Xcode 4.4) if you want to build IosGlulxe/IosFizmo apps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=70#p43214
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: Jamespking / DateTime: 2012-10-14 18:07:59

[quote="cabrerabrothers"]Same like you guys do all your games. Hard work.[/quote]That shows, don't worry.
I was talking about the coding, anyway, not the passion [emote]:)[/emote]

[quote="cabrerabrothers"]Glad you're enjoying it. Cheers![/quote]
Glad you are glad. If you'd like an advice though, you should pay more attention on what I [i]didn't[/i] like. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6021&start=0#p43217
Forum: Inform 6 and 7 Development / Subject: Re: Help with Idea
User: Everett / DateTime: 2012-10-14 18:33:20

[quote="capmikee"]Based on what you've said so far, it sounds like the main component you need is a verb for throwing things in directions. Is there anything else?

[code]Understand "drop [something preferably held] at/against [direction]" as throwing it at.[/code]

Then you need to replace the built-in check rules for throwing it at, and write carry out rules that find the room to the specified direction and put the object there, along with any trap-springing code you need.[/quote]

Thanks capmikee,
This is perfect, I really needed a correct place to start. Since this is my first time I didn't want to be spinning my wheels in the wrong places. Now I can focus on learning how to do this in the right places, awesome.

I'll report back on my experience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6019&start=0#p43219
Forum: General and Off-Topic Talk / Subject: Re: Infocom's Fooblitzky
User: vaporware / DateTime: 2012-10-14 22:56:23

Judging from [url=http://vogons.zetafleet.com/viewtopic.php?t=12319]this thread[/url], Fooblitzky uses CGA composite color mode, which may take some messing around to get right in DOSBox.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6028&start=0#p43224
Forum: Inform 6 and 7 Development / Subject: Large Map and Testing Rooms - SOLUTION FOUND
User: SinfoolGamer / DateTime: 2012-10-15 01:31:58

It's getting rather hot here, which is leading to a short fuse in my brain.

I need an "out of world"/delete before publishing code for teleporting/getting to rooms. Is there something like this? I have a rather large map, and I don't want to have to walk/deal with "blocks" etc to get to the room I want to play around with. There may already be a standard command for that, but if so I cant find it.

I swear, sometimes I need a "simple commands" for dummies cheatsheet. I can find/figure out all the more complex ones, but simple things seem to be hard to find  [emote]:roll:[/emote] 

Thank you!

ETA: Found it, lol. In case anybody else needs it thats having a dunce moment >gonear [name of room] works without having to add code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6019&start=0#p43231
Forum: General and Off-Topic Talk / Subject: Re: Infocom's Fooblitzky
User: rickreynolds / DateTime: 2012-10-15 04:54:08

Thanks for that pointer.  I set machine=cga in the .conf file but that didn't help.  Running a little TSR program someone posted to that thread before running fooblitzky seems to do the trick.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6028&start=0#p43232
Forum: Inform 6 and 7 Development / Subject: Re: Large Map and Testing Rooms - SOLUTION FOUND
User: DavidG / DateTime: 2012-10-15 05:12:12

Another standard debugging verb you may enjoy is PURLOIN [name of thing] -- transfers to your inventory the named thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=90#p43233
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Dannii / DateTime: 2012-10-15 06:47:04

I've pushed my attempt at rewriting the scrolls system. I think it works quite nicely, and it avoids cloning objects. <a class="postlink" href="https://github.com/i7/kerkerkruip/compare/scrolls">https://github.com/i7/kerkerkruip/compare/scrolls</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=90#p43234
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-10-15 07:52:07

[quote="Dannii"]I've pushed my attempt at rewriting the scrolls system. I think it works quite nicely, and it avoids cloning objects. <a class="postlink" href="https://github.com/i7/kerkerkruip/tree/scrolls">https://github.com/i7/kerkerkruip/tree/scrolls</a>[/quote]
Nice! I'll take a closer look later, but here is one thing I'm wondering about:
[quote]now a random off-stage unidentified scroll is in the body parts storage;[/quote]
does that ensure that the pile of bodies will never yield a (non-death-related) scroll of a type that is already identified? Because if so, it's a change with how it used to work, and I a change I'm not sure I like. And does this also mean that the probability of receiving a scroll that is in many treasure packs is greater than the probability of getting a scroll that is not? That would also be a change, but one that I'm agnostic about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=90#p43235
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Dannii / DateTime: 2012-10-15 07:58:03

At the moment, yes it is like you describe. It's easy enough to just remove the unidentified condition and it will pick any off-stage scroll.

As to the probabilities, it does mean that those in more treasure packs are more likely to be chosen. If you don't like that we could go back to cloning.

Btw, if your luck is good, you could get several scrolls out of the body parts before finding the corpse. Is that how you mean it to be? Or, we could reduce the rate of finding the corpse further, making the pile more tempting. I have one scroll, do I try for a second? Or a third?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5444&start=0#p43244
Forum: General and Off-Topic Talk / Subject: Re: Motorcyclus: A Kickstarter project by Ryan Veeder
User: Afterward / DateTime: 2012-10-15 12:34:39

oh shoot I forgot:

If you missed the Kickst then you can still get a book here <a class="postlink" href="http://www.lulu.com/spotlight/Afterward">www.lulu.com/spotlight/Afterward</a>

The secret stretch goal is taking the form of an audiobook performed by me and the Motorcyclus Brain Trust, but it is taking forever.

If you want to be updated when the audiobook becomes available, write your e-mail address on a piece of clean, white paper. Roll up the paper into a ball and take it to the mall. When you get there, look for a toddler who is walking around unattended. You'll know it's the right toddler because he or she will be crying loudly. Give him or her the balled-up paper, and he or she will put it in his or her mouth and start chewing it (this is why you want to use a clean piece of paper).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5764&start=10#p43246
Forum: Inform 6 and 7 Development / Subject: Re: Question for Felix Larsson
User: Felix Larsson / DateTime: 2012-10-15 13:13:23

To whom it may concern:
En uppdaterad version av Swedish som fixar buggarna med översättningarna av de inbyggda extensionerna finns nu för nedladdning på Informsajten.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=90#p43250
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-10-15 15:09:12

[quote="Dannii"]At the moment, yes it is like you describe. It's easy enough to just remove the unidentified condition and it will pick any off-stage scroll.[/quote]
Ok, let's do that.

[quote]As to the probabilities, it does mean that those in more treasure packs are more likely to be chosen. If you don't like that we could go back to cloning.[/quote]
It seems fine to me. I only chose my original solution because it was easiest given the cloning system; now that something else is easiest, I see no particular reason to want to keep it.

[quote]Btw, if your luck is good, you could get several scrolls out of the body parts before finding the corpse. Is that how you mean it to be? Or, we could reduce the rate of finding the corpse further, making the pile more tempting. I have one scroll, do I try for a second? Or a third?[/quote]
Yes, that's intentional. Reducing the chance of finding the corpse is probably a good idea. As a further improvement, could we make it so that both the probability of finding the corpse and the probability of finding a good scroll will rise as the player makes more attempts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=70#p43253
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: Anonymous / DateTime: 2012-10-15 16:20:03

[quote]Glad you are glad. If you'd like an advice though, you should pay more attention on what I didn't like. [emote]:)[/emote][/quote]

Seconded. I mean, guys, seriously? You see all the flaws he pointed out - specific issues he had when actually playing your game - and you just completely ignore them?!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=90#p43255
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-10-15 16:54:47

The new Bodmall power has been implemented, with one small exception... the fruit don't do anything yet. But everything else is in place. [emote];)[/emote] Here's my idea about the fruit, with the "strength" of the fruit in brackets -- this determines how long it will take before the fruit can start to appear, and how many points of body the player must have to make this possible.
[list][*][b]Smoking fruit (3)[/b]: acts like a smoke grenade.[/*:m]
[*][b]Wooden fruit (3)[/b]: chance to transform metal to wood.[/*:m]
[*][b]Rusted fruit (6)[/b]: acts like a rust grenade.[/*:m]
[*][b]Hidden fruit (6)[/b]: makes the player hidden.[/*:m]
[*][b]Buzzing fruit (9)[/b]: bees come out that damage and distract enemies for some time.[/*:m]
[*][b]Crawling fruit (9)[/b]: worms and beetles come out that deal massive damage to undead.[/*:m]
[*][b]Golden fruit (12)[/b]: grants the player a temporary attack bonus.[/*:m]
[*][b]Shimmering fruit (12)[/b]: teleports everyone in the room to a random location.[/*:m]
[*][b]The fruit of kings (14)[/b]: acts like a package of ment on the player.[/*:m][/list:u]
The fruit of kings can only appear in the presence of Malygris, to avoid the situation where players "farm" the brambles for the fruit of kings in a fight with a very weak monster. By the way, none of the fruits can be plucked -- they can only be launched by the brambles.

Sounds good?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6031&start=0#p43256
Forum: General Design Discussions / Subject: simple yes or no conversation between NPC and player
User: JMHenry / DateTime: 2012-10-15 17:06:11

Hi, All

I'm new to I7, and I'm trying to write my second brief story to show my students (teachers) how IF might be used as a response to literature.  I'd like to have a NPC ask the player a yes/no question.  I don't know how to code this, and the examples I've read (Sybil 1 and SYbil 2, among others) just don't make sense to me.  Ideally, a "yes" answer leads to one set of circumstances, and a "no" option another (but I think I know how to do that). I'm just not getting it.  Any help is appreciated!  Thank you!

Jeanne

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6031&start=0#p43257
Forum: General Design Discussions / Subject: Re: simple yes or no conversation between NPC and player
User: matt w / DateTime: 2012-10-15 19:11:10

Try looking at section 11.5 of the documentation, with particular attention to "if the player consents." When the game encounters "If the player consents," it stops everything for a yes/no answer. So you could have something like this:

[code]Hertfordshire is a room. "The hustle and bustle of society surrounds you." Mr Darcy is a man in Hertfordshire.
After looking in Hertfordshire:
    say "Mr Darcy says, 'Do you find me at all attractive?'";
    if the player consents:
        say "It almost looks as if Mr Darcy may be considering a smile.";
    otherwise:
        say "Mr Darcy broods."[/code]

Example 171, "Proposal," gives two different ways of handling yes/no questions; either with "if the player consents," which stops everything until it gets an answer, or a more complex way that lets the player dither around doing until she decides to say yes or no (or until the proposal is withdrawn). But it sounds like you probably want the first one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5994&start=10#p43259
Forum: General Design Discussions / Subject: Re: Presentation on ifdb
User: UnwashedMass / DateTime: 2012-10-15 21:14:59

So if the IFDB is for reviews, then what's ifreviews.org for?

For that matter, what's intfiction.org for beyond hosting this forum?

ifarchive.org and ifcomp.org are relatively self-explanatory, but the website fragmentation among this community, each site representing itself as the face of IF without even a webring to represent the others (hey, if we're retro, let's get serious about it), is amazing.  If there was one place where you could get it all, I daresay it would be friendlier to curious newbies.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5994&start=10#p43260
Forum: General Design Discussions / Subject: Re: Presentation on ifdb
User: Dannii / DateTime: 2012-10-15 21:55:41

ifreviews.org is for spamming IF Planet. More seriously, It's RootShell's website, but it's barely used. Check the dates of the most recent reviews.

intfiction.org was originally going to be for more, but now it's only the forum. I'd like to add links to some other IF sites on the front page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24526&start=0#p131653
Forum: Competitions - General / Subject: My IF Comp Reviews
User: lunula / DateTime: 2012-10-15 22:03:44

Hello, everyone--

I needed a place to post my reviews, so here they go! Here's hoping I do this correctly.

[b]Valkyrie[/b]
[spoiler]This appears to be the result of some sort of class project and thus I am loath to be too harsh. It’s essentially classic CYOA, with three main paths (I’m assuming that there were three authors as well — the writing styles are very different). There are many grammar/usage issues throughout, from point-of-view hopping to verb-tense disagreement to plain old spelling errors/typos.

The story itself was initially a little hard to follow. The introductory text describes three funerals, each attended by the same red-headed young lady… I’m assuming that this is ultimately the PC, but I did not make the connection until later in the game. After the brief intro, you are immediately dumped into the realm of Norse mythology (hence the title) without much explanation. The gist is that you are imbued with a special power to foresee death. You are given the option to see how this plays out as a thief, a wizardess, or a swordswoman. These paths are, respectively, sparse, bland, and verbose but not without charm. There is some overlap between them as each involves the retrieval of Freya’s missing necklace (the famed Brísingamen?) from Loki. Your chosen calling plays more of a role in your success in this task than your psychic abilities, however, so that was a bit of a wasted plot point.

All in all, it’s a mixed bag.[/spoiler]

[b]Transit[/b]
[spoiler]Another CYOA.  In this one, you are a would-be passenger searching a foreign airport for your friend. There isn't a whole lot of action right up until the security check endgame. You are able to loop through a few of the standard airport locales (the terminal, the food court, the bathrooms) and grab some sustenance along the way but it's all relatively ineffectual. Well... aside from your choice of beverage, potentially.

When you finally do attempt to make your way through security, you find that someone has mysteriously planted drugs and a knife on you. I found it kind of hard to imagine why anyone would do this. Hiding drugs in your luggage as a part of a smuggling effort, sure. But slipping a small bit of powder into your pocket along with a switchblade? That's one mischievous stranger.

Aside from that silliness, the writing is fairly solid, if generic. There were a few typos, but nothing too egregious. And, it's worth mentioning, one of the lines in the description of the bathroom made me retch a little.[/spoiler]

[b]Kicker[/b]
[spoiler]Placekickers can't get no respect, apparently.

This game was pretty cute. In it, you are the kicker for an American football team, striving to do your best in your latest match-up. Unfortunately, as is the nature of your position, you spend a lot of your time on the sidelines, watching everyone else get the glory.

Kicker is fairly novel in its structure as a work of interactive fiction in that there are no real puzzles to solve. You just wait and watch as the game unfolds, stepping in when needed. While offense and defense take turns slugging it out on the field, you are essentially relegated to the role of spectator, dividing your attention between the action on the field, the rambunctious crowd, and the teammates whom you long to impress. Some fun "sporty" verbs have been implemented as well to help you pass the time: you can practice, stretch, exercise, and down electrolytes to your heart's (and hamstring's) content. It's not clear whether or not this actually helps you when you are called in to assist with field goals and kick offs. For all I know, the measure of your success in these efforts is entirely random. Still, it's all pretty fun and I managed to ending up on the winning side during my second run-through.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24526&start=0#p131654
Forum: Competitions - General / Subject: My IF Comp Reviews
User: lunula / DateTime: 2012-10-15 22:18:23

[b]Castle Adventure[/b]
[spoiler]I was a little confused by this one at the onset. It has a publication/release history?  The original copyright date is listed as 2002 (for Grinnan Berrit Software), and it was adapted to Inform 7 in 2012. I was unsure whether this was a weird detail that skirted the rules of the competition or it was part of a greater joke. I decided on the latter as I settled in and took a look at the first prompt:

[b]Forest[/b]
[i]You are in a forest.[/i]

LOL.  Surely this is going to end up being a parody of the bare-bones games of yore, replete with knocks on two-word parsers and shout-outs to grues. Well… as it turns out, nope.  It’s a straightforward old-fashioned adventure game. And it’s every bit as tedious as the first room description suggests. Almost every major area of the game is a maze, if not in the traditional sense, then due to the fact that there are numerous empty rooms with identical descriptions. Yikes.

I have to admit that I gave up early on and turned to the walkthrough/transcript. There were some rather charming puzzles as the game progressed (such as the magpie with the fetish for shiny objects) but I never would have gotten to them on my own due to the whole map situation.

It’s clear that some degree of effort went into the making of Castle Adventure. Unfortunately, not enough of that effort went into ensuring that it was user friendly. Few players these days have the patience to deal with mazes, darkness puzzles, and unwinnable states, even in the name of nostalgia. If this is simply a porting of an older game to a new format, however, I suppose none of that matters much.[/spoiler]

[b]The Lift[/b]
[spoiler]This game is like if a 13-year-old boy’s Pre-Algebra doodles were turned into a work of interactive fiction. You are trapped in a building full of DANGER! and you must fight your way out with the weapon of your choice. But first, you must decide whether or not to masturbate one last time. Riveting stuff.[/spoiler]

[b]Irvine Quik & the Search for the Fish of Traglea[/b]
[spoiler]The title pretty much sums it up: you are Irvine Quik, space dude, and you’re on a madcap mission to hunt down the nearly extinct Great Sleeping Fish on the planet Traglea so that it can be cloned. This will supposedly prevent great economic collapse in that area of the galaxy. 

I got stuck pretty early on in this one. I can’t be entirely certain, but I think that the memory-code/ship-landing puzzle is a little broken, because… my memory is not that bad. Thankfully, there were a couple alternative solutions. It’s kind of weird, because on the one hand, the game includes a lot of nice features for new users, like mini-tutorials and chapter selection (which allows you to bypass some of the clunkier sections). On the other, I had a rather frustrating experience with the walkthrough, which is more of a collection of puzzle hints/solutions than a step-by-step listing of commands.  Still, in spite of this and some adventures in parser wrestling, I was able to muddle my way through, and I did have a bit of fun along the way. 
    
The story itself is light-hearted and silly (as one would probably expect, given the title). There’s a cat in a top hat, a monkey thief, and a literal red herring. It wasn’t really my humor, but I rather enjoyed the fighting sequences. 

Overall, for this one, I think a little tightening up would go a long way.[/spoiler]

[b]howling dogs[/b]
[spoiler]A lovely prose poem of a game. This is how CYOA should be done. 

I was not quite so enthusiastic at the onset, with the esoteric opening quotation and the stock space station/medical facility setting. I was quickly taken in, however, with the quality of the writing, the interesting vignettes that unfolded during the activity room sessions, and the deftly employed graphics. 

So you, the unnamed PC, are trapped alone in the aforementioned asylum (I’m going with this setting, even though it’s not explicitly identified, given the “sanity room” and the allusions to hospitals elsewhere in the game). The only “real world” clue to your identity is a photograph of a woman from your past… obviously a person you cared a great deal about before you were thrust into your current situation. Your actions are limited to addressing your basic needs (eating, drinking, bathing), passing time in the sanity room, and indulging in virtual-reality–type sessions in the activity room. 

The bulk of the game is made up of these simulated scenes, which start out rather idyllic but, by the end, have ventured into some deeply disturbing territory.  The scenes appear to be linked by the theme of feminine persecution: there is an abused wife, a Joan of Arc figure who is burned at the stake, and a powerful empress whose life has nonetheless been mapped out for her. The relationship between the scenes and the PC’s reality is left a mystery, although some dots can be connected based on the ending with the woman in the sky mask.  

I have my own theory: the scenario with the wife and husband was real. In the scene, the woman/PC constantly refers to a span of three hundred days, the happenings during which have led her to decide to commit the murder. By the time she is in the institution, she is at day 367, indicated by the red LCD. This number is incremented after each activity room session. These sessions serve a rehabilitating role: they allow her to confront the incident, work through feelings of guilt/suffering, and, ultimately, decide whether to spend the rest of her days in an “opiate” haze or to allow the memory of her one true love to guide her to salvation.  Again, that’s just a theory.

I will be very interested to see how others respond to this one.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5994&start=10#p43261
Forum: General Design Discussions / Subject: Re: Presentation on ifdb
User: zarf / DateTime: 2012-10-15 22:46:47

There was once a single IF place where you could get it all. It was an FTP site, though.

Then people invented more things to do.

Since then, occasionally a site would come along and try to be the one place where you could get it all. Problem is, those sites tend to have a shorter lifespan than the community as a whole.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5986&start=20#p43264
Forum: Inform 6 and 7 Development / Subject: Re: Upcoming additions to the Inform 6 compiler
User: eu / DateTime: 2012-10-15 23:34:56

Well, here's a rough draft.  Comments welcome, as I'm sure there will be plenty of changes to make.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=70#p43273
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: syzygy / DateTime: 2012-10-16 01:39:08

Yes, it's a bit sad that they're not exactly wide open for suggestions for improvement, and that they apparently paid so little attention to playability. :-/

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5994&start=10#p43289
Forum: General Design Discussions / Subject: Re: Presentation on ifdb
User: Anonymous / DateTime: 2012-10-16 04:44:54

[quote]ifreviews.org is for spamming IF Planet.[/quote]

I know that you're joking, but coming as it does out of the blue, that sounds a bit harsh...

I believe IFReviews.org originally meant to be something like IFDB, but more focused on reviews. And then IFDB came along, and, well...

However: since IFDB isn't the place for ALL external reviews... maybe IFReviews.org COULD be that place? One place to find all reviews, that are scattered among blogs and SPAG entries?

I mean, if all that it takes is a dedicated maintainer... Rootshell has been maintaining IFReviews.org for this long without much feedback, how dedicated is that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24526&start=0#p131655
Forum: Competitions - General / Subject: My IF Comp Reviews
User: maga / DateTime: 2012-10-16 05:40:26

[quote="lunula"]
[b]Kicker[/b]
[spoiler]Kicker is fairly novel in its structure as a work of interactive fiction in that there are no real puzzles to solve. You just wait and watch as the game unfolds, stepping in when needed.[/spoiler][/quote]
[spoiler]"Fairly novel" as in "has been a standard technique for over a decade"?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24526&start=0#p131656
Forum: Competitions - General / Subject: My IF Comp Reviews
User: lunula / DateTime: 2012-10-16 05:59:43

[quote="maga"][quote="lunula"]
[b]Kicker[/b]
[spoiler]Kicker is fairly novel in its structure as a work of interactive fiction in that there are no real puzzles to solve. You just wait and watch as the game unfolds, stepping in when needed.[/spoiler][/quote]
[spoiler]"Fairly novel" as in "has been a standard technique for over a decade"?[/spoiler][/quote]

[spoiler]There are many other time-based games where turns are measured in terms of sports plays and where the player can choose to perform (or not) at select (but perhaps random) points? I haven't played them, but I am probably a more casual consumer of IF. Also, I never assumed Kicker was entirely experimental, just that it was somewhat rare and certainly a departure from the other comp games I have seen so far.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24526&start=0#p131657
Forum: Competitions - General / Subject: My IF Comp Reviews
User: matt w / DateTime: 2012-10-16 06:14:04

[spoiler]Maybe the novelty of Kicker, if there is one, is that not only are there no puzzles to solve, there's nothing else to do either. Most of the other puzzleless IF I've played takes pains to make it feel as though the PC is participating in the story, and you have to give them the (obvious, which is why it's puzzleless) commands it takes for them to participate. Even in Rameses the PC is doing stuff, though it's largely out of the player's control. 

The only games I can think of where the PC is simply an observer in an unfolding process are Centipede and The End of the World (from Gregory Weir's The Bryant Collection). And those games were a lot shorter, and had a lot less simulation in the process you were observing. (I've read that Centipede actually has some puzzles where you can change what happens, mostly by doing a bunch of stuff in the timed opening sequence. I find Centipede one of the most enigmatic games I've ever played.)  This is surely deliberate on the part of the author, who made an entire Flash game about [url=http://www.pippinbarr.com/games/theartistispresent/TheArtistIsPresent.html]standing in line for a performace art exhibit[/url] -- I was going to play it now, but the stupid museum is closed Tuesdays.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24526&start=0#p131658
Forum: Competitions - General / Subject: My IF Comp Reviews
User: maga / DateTime: 2012-10-16 06:51:18

[quote="lunula"][quote="maga"]
[spoiler]"Fairly novel" as in "has been a standard technique for over a decade"?[/spoiler][/quote]

[spoiler]There are many other time-based games where turns are measured in terms of sports plays and where the player can choose to perform (or not) at select (but perhaps random) points? I haven't played them, but I am probably a more casual consumer of IF. Also, I never assumed Kicker was entirely experimental, just that it was somewhat rare and certainly a departure from the other comp games I have seen so far.[/spoiler][/quote]

[spoiler]Okay, that's more specific than what you originally said: "a work of interactive fiction in that there are no real puzzles to solve. You just wait and watch as the game unfolds, stepping in when needed."

IF games about sports matches are a bit more of a recent trend, but [i]Kicker[/i] is, as far as I can tell, something of a parody of last year's [url=http://ifdb.tads.org/viewgame?id=opz1y9r0yk3lmx5l]Bonehead[/url], another mopey game centred around a sports match with an outcome that's effectively out of your hands; and perhaps also [url=http://ifdb.tads.org/viewgame?id=gtkubmft08fa7hob]Fan Interference[/url] from the same year, in which a baseball game is recounted play-by-play in the background and you have to interfere to fix it in time.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=90#p43299
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Erik Temple / DateTime: 2012-10-16 12:17:40

This is a nice selection of fruits. The scores look like they make a linear time-incidence graph with a speed-up at the end, so not very much like the graph you described in the design post, but if you have decreasing chances for each fruit to appear, then the average graph of actual appearances would probably be pretty similar.

With the shimmering fruit, does everyone teleport to the same location? Or do they go to different locations?

An idea for an additional fruit on the powerful end of the scale: causes enemies to go insane, a la the sprout power.

Do any of the area effect fruits affect the player (other than the directed ones that affect only the player)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5994&start=10#p43301
Forum: General Design Discussions / Subject: Re: Presentation on ifdb
User: Ron Newcomb / DateTime: 2012-10-16 14:23:07

ifreviews.org came before IFDB, but just didn't take off.  It's a good site, just never gained critical mass.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5986&start=20#p43303
Forum: Inform 6 and 7 Development / Subject: Re: Upcoming additions to the Inform 6 compiler
User: Ron Newcomb / DateTime: 2012-10-16 14:28:02

@linearsearch-ing for something between < and > won't work if you use attributes.  You only use them here in the root element, but since you use them at least once, maybe call that out as a message to later additions? 

(Er, and distinguish we're talking about XML attributes, not I6 attributes, which are totally different.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=90#p43309
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-10-16 16:59:17

[quote="Erik Temple"]This is a nice selection of fruits. The scores look like they make a linear time-incidence graph with a speed-up at the end, so not very much like the graph you described in the design post, but if you have decreasing chances for each fruit to appear, then the average graph of actual appearances would probably be pretty similar.[/quote]
Well, all fruits also have a chance of disappearing again, once they are formed; plus I haven't given you the formula for thorns growth, which happens much more rapidly at the beginning.

[quote]With the shimmering fruit, does everyone teleport to the same location? Or do they go to different locations?[/quote]
I was thinking different locations, because otherwise, what is the use? It would basically be a way to break up groups of enemies and/or escape from a fight that is not going your way.

[quote]An idea for an additional fruit on the powerful end of the scale: causes enemies to go insane, a la the sprout power.[/quote]
Sounds good. Should it be temporary or permanent?

[quote]Do any of the area effect fruits affect the player (other than the directed ones that affect only the player)?[/quote]
Smoke doesn't affect the player, because if you have the power of Bodmall, you're smoke immune. You'll also have an attack bonus with wooden weapons, so the wooden fruit and the rusted shouldn't be a big problem. (We probably need to give Bodmall a wooden weapon that the player can pick up and use, now that I think of it.) Busszing & crawling don't affect the player, shimmering is probably most fun if it does.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6049&start=0#p43313
Forum: TADS 2 and 3 Development / Subject: Help?
User: bluevelvetwings / DateTime: 2012-10-16 18:33:54

I'm sorry if this isn't the right place to post a question, but I'm having a problem. I'm very, very new at using this program - I downloaded it yesterday. The problem is that I cannot have a conversation with an NPC when I run the debug mode. Is that normal? I get the message "You cannot talk to him" both on the game I'm trying to design and the sample game "Lighthouse" that I downloaded because I had hoped it would help with the problem. But I get the same message on both, no matter what command I try. What am I doing wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6049&start=0#p43315
Forum: TADS 2 and 3 Development / Subject: Re: Help?
User: Jim Aikin / DateTime: 2012-10-16 19:45:54

[quote="bluevelvetwings"]I'm sorry if this isn't the right place to post a question, but I'm having a problem. I'm very, very new at using this program - I downloaded it yesterday. The problem is that I cannot have a conversation with an NPC when I run the debug mode. Is that normal?[/quote]

No. You're doing something odd with your code.
[quote="bluevelvetwings"]I get the message "You cannot talk to him" both on the game I'm trying to design and the sample game "Lighthouse" that I downloaded because I had hoped it would help with the problem. But I get the same message on both, no matter what command I try. What am I doing wrong?[/quote]
I had a quick search for "Lighthouse" and didn't spot it. If you'll provide a link to that batch of code, I'll take a quick look at it and try to give you an answer.

That message is printed when it makes no sense to talk to the in-game object. The most likely explanation is that you haven't made your NPC an Actor object. If it's just an ordinary object, you'll see that message.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=90#p43322
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Erik Temple / DateTime: 2012-10-16 23:18:31

[quote="VictorGijsbers"]I haven't given you the formula for thorns growth, which happens much more rapidly at the beginning.[/quote]
Since thorns are the element that the player can always bank on, that is probably the more important metric for the curve, of course.

[quote="VictorGijsbers"][quote]With the shimmering fruit, does everyone teleport to the same location? Or do they go to different locations?[/quote]
I was thinking different locations, because otherwise, what is the use? It would basically be a way to break up groups of enemies and/or escape from a fight that is not going your way.[/quote]
That was exactly my thought--why bother to send all characters to the same place? If the [i]player[/i] does that, though--via the teleportation beacon--it could prove interesting. What if there were a way to set a trap in a room? A motion-activated grenade, for example? Turn on the beacon, toss in the motion-triggered grenade, and then go off to find a sucker that you can cause to teleport. (Glancing back to the grenade stuff that began this thread: how about if you can toss a grenade into an adjacent room, but if there's an enemy in there with opposable thumbs, there's a chance that the grenade will be tossed right back at you?)

[quote="VictorGijsbers"][quote]An idea for an additional fruit on the powerful end of the scale: causes enemies to go insane, a la the sprout power.[/quote]
Sounds good. Should it be temporary or permanent?[/quote]
Maybe the fruit grows larger over time, increasing its effect? But that would then need to be the model for all of the fruits I think. On balance, I feel like a temporary effect would be best. Maybe it lasts just a few turns (less than 5)? It should probably last the same or less than the regrowth rate for thorns.

[quote="VictorGijsbers"]Smoke doesn't affect the player, because if you have the power of Bodmall, you're smoke immune. You'll also have an attack bonus with wooden weapons, so the wooden fruit and the rusted shouldn't be a big problem. (We probably need to give Bodmall a wooden weapon that the player can pick up and use, now that I think of it.) Busszing & crawling don't affect the player, shimmering is probably most fun if it does.[/quote]
Great, so the blanket answer is that fruits do affect the player, but that certain effects may not apply. (Buzzing and crawling critters act w/intentionality, so their lack of effect on the player is easy to explain.)

As for a wooden weapon for Bodmall, the druid's staff is of course a key part of the (modern-day) iconography...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988&start=20#p43327
Forum: Inform 6 and 7 Development / Subject: Re: The list of Inform 7 documentation (as of 19 Dec 2011)
User: Felix Larsson / DateTime: 2012-10-17 03:41:27

Jeff Nyman once started a series of Inform 7 tutorials—The Well-Versed Informer—that are not at all bad.
The three existing parts of this series, “The Well-Versed Informer”, “Inform Foundations“, and “Descriptions and Locale”, can all be downloaded in PDF format from Zurlocker's IF-site “Z-Machine Matter”:
[url]http://www.z-machine-matter.com/2010/11/jeff-nyman-tutorials.html[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24826&start=0#p135858
Forum: Competitions - General / Subject: Ectocomp 2012
User: Lester / DateTime: 2012-10-17 09:55:32

Hello,

my question is this: How much planning is allowed? My game will consist mostly of a conversation tree. Would I be allowed to plan the whole conversation out on paper before I code? And I would need an extension for that. Would my looking at this exentsion's documentation count towards the time limit?

Be well,

Lester

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6053&start=0#p43335
Forum: Inform 6 and 7 Development / Subject: Setting the scene begin condition as a custom... (SOLVED)
User: soupy / DateTime: 2012-10-17 10:47:05

[code]The Quidditch Pitch is a room. The Match is a scene. The Match begins when the start is called. The Match ends when the player is not in the Quidditch Pitch. Madam Hooch is a woman in the Quidditch Pitch.  Blowing is an action with past participle blown applying to one thing. The whistle is in the Quidditch Pitch. The whistle can be blown. Understand "blow [something]" as blowing.

Carry out blowing the whistle:
	say "The whistle screams, and the players kick off!".

To decide whether the start is called:
	if the whistle was blown:	
		if the player is in the Quidditch Pitch, decide yes;
	decide no.

Every turn:
	if The Match is happening, say "Match began properly.".[/code]

Currently this doesn't work, as in, the scene does not begin. The every turn piece of code is just there to test whether or not the match began properly.

Right now I'm just trying to get The Match to start when the player blows the whistle. Currently that is not working. Eventually I want it to start when Madam Hooch blows the whistle, so I also need help on how to get a non-player actor to perform an action like "blow the whistle."

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6053&start=0#p43337
Forum: Inform 6 and 7 Development / Subject: Re: Setting the scene begin condition as a custom condition
User: matt w / DateTime: 2012-10-17 11:47:37

This part of your code isn't doing what you want:

[code] Blowing is an action with past participle blown applying to one thing. The whistle is in the Quidditch Pitch. The whistle can be blown.[/code]

"The whistle can be blown" doesn't actually tie in with the past participle of blowing. That line creates an on/off property for the whistle, "blown," which you have to change manually. This is one way:

[code]
Carry out blowing the whistle:
	now the whistle is blown;
	say "The whistle screams, and the players kick off!".[/code]

Though this has the problem that the scene starts one turn too late.

You can also make use of the past participle by omitting "The whistle can be blown" and changing the syntax in your "to decide" phrase:

[code]
The Quidditch Pitch is a room. The Match is a scene. The Match begins when the start is called. The Match ends when the player is not in the Quidditch Pitch. Madam Hooch is a woman in the Quidditch Pitch.  Blowing is an action with past participle blown applying to one thing. The whistle is in the Quidditch Pitch. Understand "blow [something]" as blowing.

Carry out blowing the whistle:
	say "The whistle screams, and the players kick off!".

To decide whether the start is called:
	if we have blown the whistle:   
		if the player is in the Quidditch Pitch, decide yes;
	decide no.

Every turn:
	if The Match is happening, say "Match began properly."[/code]

The "if we have blown the whistle" syntax is documented in sections 9.13-9.16 of Writing with Inform. (Actually this specific syntax only seems to come up at the very end!) Here the match starts on time. (I'm not sure why, I really don't understand much about scenes.) 

Now, there's another issue, which is that you probably don't want the [i]player[/i] to blow the whistle to start the match. I've made some more changes to insure that Madam Hooch blows the whistle (after you wait), and that you can't grab the whistle from her to blow it, and for that matter that you have to have it to blow it -- though as I have it, if you were somehow able to convince her to give the whistle up, you could start the match by blowing it yourself. See if you can tell what part of the code is doing this. (And some of this is done not by my code but by stuff that's built in to the Standard Rules; for instance, the bit that won't let you take the whistle if Madam Hooch has it.)

[spoiler][code]
The Quidditch Pitch is a room. The Match is a scene. The Match begins when the start is called. The Match ends when the player is not in the Quidditch Pitch. Madam Hooch is a woman in the Quidditch Pitch.  Blowing is an action with past participle blown applying to one carried thing. Madam Hooch carries a whistle. Understand "blow [something]" as blowing.

Report an actor blowing the whistle:
	say "The whistle screams, and the players kick off!".

To decide whether the start is called:
	if we have blown the whistle:   
		if the player is in the Quidditch Pitch, decide yes;
	decide no.

Every turn:
	if The Match is happening, say "Match began properly.".

Instead of waiting in the Quidditch Pitch when the Match is not happening:
	try Madam Hooch blowing the whistle.[/code][/spoiler]

NB: In this code, if you were somehow able to leave the Pitch and come back, waiting again would cause Hooch to blow the whistle again, even though the Match doesn't start up again. If you want to incorporate that, you'd want to fix it somehow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5384&start=0#p43339
Forum: Discussion, Hints and Reviews / Subject: Re: Help me remember this story?
User: Hannes / DateTime: 2012-10-17 12:09:30

Could it be [i]Escape from Maya's Kingdom[/i] (made by Wayne Boyd in 1985)? I don't remember most of the details, but one scene certainly seemed familiar - I'm attaching a screenshot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5986&start=20#p43340
Forum: Inform 6 and 7 Development / Subject: Re: Upcoming additions to the Inform 6 compiler
User: eu / DateTime: 2012-10-17 12:14:07

I think I'll be okay on that front because left angle brackets aren't allowed in XML attributes; see [url=http://www.w3.org/TR/REC-xml/#NT-AttValue]the AttValue production in the XML grammar[/url].  But I guess right angle brackets are, which I didn't know.

Edit to add: Actually, because the extensions will scan the angle brackets in order, and CDATA sections start with angle brackets, there's no reason to disallow CDATA sections; they can be dealt with the same way as comments.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6053&start=0#p43342
Forum: Inform 6 and 7 Development / Subject: Re: Setting the scene begin condition as a custom condition
User: soupy / DateTime: 2012-10-17 12:25:03

Thanks, that is incredibly helpful!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5986&start=20#p43343
Forum: Inform 6 and 7 Development / Subject: Re: Upcoming additions to the Inform 6 compiler
User: vaporware / DateTime: 2012-10-17 12:58:33

A couple comments on the draft:

- Are Glulx variables referenced by index or offset within the local frame? (Is it still legal to have different sized locals and/or gaps in the local frame?)
- Presumably "column" means "character", without regard to tabs, and counting wide UTF8 characters as one column
- Might want to support different variable mappings in different regions of a routine, in case a cleverer compiler than Inform uses the same space for more than one variable

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6053&start=0#p43344
Forum: Inform 6 and 7 Development / Subject: Re: Setting the scene begin condition as a custom condition
User: zahariel / DateTime: 2012-10-17 13:01:42

[quote="matt w"]
Though this has the problem that the scene starts one turn too late....

Here the match starts on time. (I'm not sure why, I really don't understand much about scenes.) 
[/quote]

The scene starts a turn late in the first version because the test is "if the whistle was blown". The use of "was" here means that the state of affairs at the [i]beginning[/i] of the turn is checked, rather than the current state of affairs. Therefore this is not true until the next turn. To get it to start on time, use "if the whistle is blown". Or even better, both: "if the whistle was not blown and the whistle is blown"; this will only be true on the exact turn the whistle changes from "not blown" to "blown". But the second version is probably better in any case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5986&start=20#p43345
Forum: Inform 6 and 7 Development / Subject: Re: Upcoming additions to the Inform 6 compiler
User: eu / DateTime: 2012-10-17 13:10:58

[quote="vaporware"]- Are Glulx variables referenced by index or offset within the local frame? (Is it still legal to have different sized locals and/or gaps in the local frame?)[/quote]I was planning on index, since the end of Section 1.3.1 of the Glulx spec reads: [quote][[NOTE: 8-bit and 16-bit locals have never been in common use, and this spec has not been unambiguous in describing their handling. (By which I mean, what I implemented in the reference interpreter didn't match the spec.) Therefore, 8-bit and 16-bit locals are deprecated. Use of the copyb and copys opcodes with a local-variable operand is also deprecated.]][/quote]
[quote="vaporware"]- Presumably "column" means "character", without regard to tabs, and counting wide UTF8 characters as one column[/quote]Yes, I will fix that and clarify.

[quote="vaporware"]- Might want to support different variable mappings in different regions of a routine, in case a cleverer compiler than Inform uses the same space for more than one variable[/quote]Also a good point.  I will add that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6049&start=0#p43347
Forum: TADS 2 and 3 Development / Subject: Re: Help?
User: bluevelvetwings / DateTime: 2012-10-17 14:08:20

For "Lighthouse", go to <a class="postlink" href="http://users.ox.ac.uk/~manc0049/TADSGuide/intro.htm">http://users.ox.ac.uk/~manc0049/TADSGuide/intro.htm</a> and download the source codes, the file is in there. 

I did make the NPC an actor object: I've tried both "Actor" and "Person" but get the same results. Other than trying to ask/tell them anything, they behave exactly like they should. I've found that the NPCs only react to the command "ASK FOR <whatever>". You can greet them, but if you try to discuss any topic, the message "You cannot talk to him/her" appears.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6049&start=0#p43354
Forum: TADS 2 and 3 Development / Subject: Re: Help?
User: Jim Aikin / DateTime: 2012-10-17 15:58:11

By way of preliminary, I should perhaps acknowledge that NPCs, and in particular NPC conversations, are one of the more advanced aspects of TADS 3. (One of at least a dozen advanced aspects....) You might find it useful to spend some time laying out the basics of your game (rooms and objects) before attempting to create an NPC.

The method of embedding NPC conversations as Topic objects within the NPC object is well illustrated in "Lighthouse." When I run that game, here's the transcript I get. If you're not getting this output, the most likely explanation is that you've been tinkering with the code without being entirely sure what you're doing.

One of the most common (and difficult to spot!) errors in T3 code is putting the wrong number of + signs before an object declaration. If you look at the code for "Lighthouse," you'll see +++ before the HelloTopic, for example, but only ++ before an AskTopic. That structure is not intuitively obvious, but it's essential.

Hope this helps! If not, please post a transcript of your play session with "Lighthouse" and let us know what modifications you've made in it.

[quote]You’ve only just moved into town, so you thought you’d pay the local store a visit to pick up some basic essentials. But you may be about to get more than you bargained for.

General Store
The shop has much the sort of stuff you’d expect in a general store in a sleepy sea-side town like this. The only way out is to the north. 

A tall man is busily stacking cans at the rear of the shop. 

A blonde woman is standing by the clothes rack, carefully inspecting everything that’s on offer. 

>x rack
It’s a rack with lots of clothes on. 

The blonde woman takes a jumper off the rack and mutters something disapproving about the wrong shade of pink. 

>ask man about rack
“Hello there!” you say.

“Good morning, sir,” he replies, turning to you. 

The tall man gives a puzzled frown, as if he didn’t understand your question. 

>ask man for rack
“I’m afraid I don’t think I can help you there, sir,” he replies. 

>talk to man
You already have the tall man’s attention. 

The blonde woman struggles to remove a pair of trousers from the rack, then decides that they’re too long, so struggles to put them back again. 

(You could tell him about yourself, or ask him about himself, the blonde woman, the town, or the weather.)

>ask man about woman
“Who’s that blonde woman over there?” you ask.

“That’s Sally, sir,” he replies. [/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=100#p43360
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-10-17 16:25:09

Well, that was a bit of work, but Bodmall's power is now ready. I'm attaching a build of the game with this post; obviously, this is a beta, or rather, a pre-beta release. If you want to test it, that would be great.

Couple of comments and questions:

* It might well be the case that currently the game is too easy, because all the powers have become better.
* Since we now have people attacking themselves once they've become insane, we probably need special prose for that. I haven't written this yet.
* Dannii, is the new scrolls code ready to be merged with master?
* Erik, is it sensible to put the reaper / chain golem / Miranda art that you made already in this release? (I'll have to write some code that tracks number of kills/deaths to support it, but that shouldn't be too much work.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5384&start=0#p43361
Forum: Discussion, Hints and Reviews / Subject: Re: Help me remember this story?
User: Anonymous / DateTime: 2012-10-17 17:17:51

Does anyone know where that game could be available for download? I didn't know it existed, and it's missing from my collection. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6058&start=0#p43367
Forum: General: Interpreters, Add-Ons, and Tools / Subject: I7 syntax coloring for BBEdit (Mac)
User: zarf / DateTime: 2012-10-17 19:15:07

I have whipped up a quick I7 syntax coloring module, for the BBEdit/TextWrangler editors (on MacOS).

<a class="postlink" href="https://github.com/erkyrath/BBLM-Inform7/downloads">https://github.com/erkyrath/BBLM-Inform7/downloads</a>

The I7 parsing is off the top of my head, so it may be wrong in some situations. Let me know. It skips quite a few features of the standard IDEs. Notably, it colors an I6 inclusion as a single block, rather than trying to syntax-color the I6 in its own right.

(Vimes is in the process of porting the standard syntax colorer from the Mac IDE into the BBEdit framework. But I'll let him report on that. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=100#p43368
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Dannii / DateTime: 2012-10-17 19:49:13

I'll make the changes we discussed and then merge it for you. [Edit: done. The probabilities are only shifted slightly. We can change them after testing if we don't like them.]

For the cover art, should we wait till the whole set is ready? That might be more impressive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24826&start=0#p135859
Forum: Competitions - General / Subject: Ectocomp 2012
User: Finn Rosenløv / DateTime: 2012-10-17 21:27:26

Yes, Lester.

[quote]an author may spend as much time as he or she wishes in preparation for their three-hour fest of fear, but once your developer (whatever you use) is opened, start the clock. Your three hours also need not be consecutive.
[/quote]
The 3 hours start as soon as you begin your coding on the computer. You can plan and write as much as you want on paper (or text editor)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=100#p43372
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Erik Temple / DateTime: 2012-10-17 23:11:04

I think I agree with Dannii that it would be best to wait until there are more illustrations before incorporating them into the game. We don't necessarily need to wait for the whole set, but I'd like to see at least 8 or so before we go ahead...

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6053&start=0#p43379
Forum: Inform 6 and 7 Development / Subject: Re: Setting the scene begin condition as a custom condition
User: Ghalev / DateTime: 2012-10-18 00:50:38

[quote="zahariel"]The scene starts a turn late in the first version because the test is "if the whistle was blown". The use of "was" here means that the state of affairs at the [i]beginning[/i] of the turn is checked, rather than the current state of affairs. Therefore this is not true until the next turn. To get it to start on time, use "if the whistle is blown". Or even better, both: "if the whistle was not blown and the whistle is blown"; this will only be true on the exact turn the whistle changes from "not blown" to "blown". But the second version is probably better in any case.[/quote]

This solves a scene-triggering question I've been mystified by for some time. Thankyew [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5384&start=0#p43383
Forum: Discussion, Hints and Reviews / Subject: Re: Help me remember this story?
User: Hannes / DateTime: 2012-10-18 01:29:38

It's available from the website of the [url=http://www.syntax2000.co.uk/download.html]Sytax Adventure Magazine[/url], in a bundle with some other short games.

This game would have been perfect for IF Comp in every way. The opening screen of release 2 states that you now, [i]you can actually escape[/i], so I would assume the first release had a bug which prevented the intended ending from being reached [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24826&start=0#p135860
Forum: Competitions - General / Subject: Ectocomp 2012
User: HanonO / DateTime: 2012-10-18 03:59:38

Is there a website or submission instructions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5384&start=0#p43389
Forum: Discussion, Hints and Reviews / Subject: Re: Help me remember this story?
User: Anonymous / DateTime: 2012-10-18 04:37:39

Wow. Lots of games there... I'll have "fun" trying to figure out which ones I'm missing.

Ah well. Comes with the territory. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24689&start=0#p133790
Forum: Competitions - General / Subject: Third Set of 2012 IFComp Updates
User: Sargent / DateTime: 2012-10-18 05:31:47

The third set of updates is out. In a Manor of Speaking, Signos, and Sunday Afternoon have been updated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6053&start=0#p43390
Forum: Inform 6 and 7 Development / Subject: Re: Setting the scene begin condition as a custom condition
User: matt w / DateTime: 2012-10-18 06:02:06

I reported it as a bug that the documentation was inaccurate about what "If we have blown the whistle" does, and [url=http://inform7.com/mantis/view.php?id=1032]the Inform folk converted it to a bug that "If we have blown the whistle" doesn't do what the documentation says.[/url] So it's possible (likely, even) that in the next release or two of Inform this will stop working, since "if we have blown the whistle" will be changed so it works only when the player blows the whistle, not Madam Hooch.

EDIT: For the record several years later: Graham said that Inform's behavior was correct and the documentation was wrong; so this code still works when Madam Hooch blows the whistle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5384&start=0#p43391
Forum: Discussion, Hints and Reviews / Subject: Re: Help me remember this story?
User: Jenni / DateTime: 2012-10-18 07:38:56

[quote="Hannes"]Could it be [i]Escape from Maya's Kingdom[/i] (made by Wayne Boyd in 1985)?[/quote]
Yes!  God!  Thank you!  Although crap, I think the Wit's End Construction Company must have been in a different game.  It's probably somewhere on that page with the rest of my childhood, though.  Man, the Kroz games were good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5384&start=10#p43393
Forum: Discussion, Hints and Reviews / Subject: Re: Help me remember this story?
User: Anonymous / DateTime: 2012-10-18 07:55:57

Wasn't there a "Wit's End" in "The Dungeon of Dunjin"? Or am I mistaking it for the Wit's End room in "Adventure"?

EDIT - Actually, I wouldn't be surprised if one of the never-ending expansions to "Adventure" ended up expanding "Wit's End" into exactly the scenario described.

Wonder what a modern-day, newschool expansion to Adventure would look like. Probably like "Endless, Nameless"...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5384&start=10#p43396
Forum: Discussion, Hints and Reviews / Subject: Re: Help me remember this story?
User: maga / DateTime: 2012-10-18 09:47:18

[quote="Peter Pears"]Wonder what a modern-day, newschool expansion to Adventure would look like.[/quote]

[quote]You are standing, disconsolate, at the end of a road before a small brick building. Around you is a forest, murky as your heart. A small stream flows out of the building and down, down to the oblivion of a beshadowed gully.

The idea was that this caving expedition might help you get your mind off the divorce. In retrospect, this was an entirely stupid idea, because everything here is indelibly associated with Patricia.

[i]"Daaaad, you're not telling it right. Stop it."[/i][/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24689&start=0#p133791
Forum: Competitions - General / Subject: Third Set of 2012 IFComp Updates
User: Anonymous / DateTime: 2012-10-18 11:34:07

Erm, sorry to bring this up again, but it would be best for "Living Will" to be available as a ZIP... all those subdirectories and stuff are really unfriendly for a download...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6024&start=0#p43401
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulxe 0.5.0 release; also CheapGlk, GlkTerm
User: zarf / DateTime: 2012-10-18 11:53:22

Er whoops. I just realized that the source in that release still said "version 0.4.7". I've posted an updated build, with the correct version number.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24729&start=0#p134439
Forum: Competitions - General / Subject: Spiral: stuck in ending
User: evouga / DateTime: 2012-10-18 15:14:21

Has anyone successfully completed Spiral? I've
[quote]gotten to the train wreck and when I examine the seats the game tells me there's a "thing" sitting on one of them, but it doesn't appear in the room description and I can't interact with it in any way.[/quote]

(I'm playing the game on Parchment.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=100#p43406
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Erik Temple / DateTime: 2012-10-18 15:15:44

A few quick comments on the pre-beta:

[list][*]When I explode with the power of the bomb, it only affects the enemy that killed me--there's no area effect. Is that intentional? One upshot is that, in the situation where you are fighting the mindslug and slaves, if you are killed by one of the slaves, the power can do you no good--they have no souls to consume. Since there are two slaves and they attack more often than the slug, there's a good chance that it will shake out this way...
[/*:m]
[*]After dying in just that way, I got a message saying "You have unlocked new content:" ... followed by a very long bulleted list of every item and room in the game, including all of the rooms (including the reserved tunnels).
[/*:m]
[*]I think that the presentation of the faculties in the stats could be cleaner. Here's how they currently are printed:[quote]Body: 4 ( = 5 inherent + -1 bonus)
Mind: 5 ( = 5 inherent + 0 bonus)
Spirit: 6 ( = 5 inherent + 1 bonus)[/quote]Preferable might be:[quote]
Body: 4 (5 inherent - 1 penalty)
Mind: 5
Spirit: 6 (5 inherent + 1 bonus)[/quote]or, following the presentation of combat stats:[quote]Body: 5 (inherent) - 1 (penalty) = 4
Mind: 5
Spirit: 5 (inherent) + 1 (bonus) = 6[/quote]
Better yet would be that, instead of "bonus/penalty", we were told exactly what the cause of the buff is (e.g., "stunned")--but that's probably more work than it's worth to track.[/*:m][/list:u]

Anyway, looking good so far! I still haven't had a chance to try any of the juicy new powers.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=100#p43410
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-10-18 15:42:17

Thanks Erik, I'll look into it!

[s]Dannii, I'm having some problems with github. I downloaded the latest master branch, but this didn't contain my last two commits anymore... even though I did commit them, these commits are listed at github, and your two scroll commits didn't touch these files. And now my github shell is giving error. Hm... I'll try to sort it out, but it might be a good idea not to touch master until I get things back in order. [emote]:)[/emote][/s] Never mind, I'm just stupid.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5384&start=10#p43411
Forum: Discussion, Hints and Reviews / Subject: Re: Help me remember this story?
User: Felix Larsson / DateTime: 2012-10-18 15:55:54

[quote="maga"][quote="Peter Pears"]Wonder what a modern-day, newschool expansion to Adventure would look like.[/quote]

[quote]You are standing, disconsolate, at the end of a road before a small brick building. Around you is a forest, murky as your heart. A small stream flows out of the building and down, down to the oblivion of a beshadowed gully.

The idea was that this caving expedition might help you get your mind off the divorce. In retrospect, this was an entirely stupid idea, because everything here is indelibly associated with Patricia.

[i]"Daaaad, you're not telling it right. Stop it."[/i][/quote][/quote]
 [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5384&start=10#p43412
Forum: Discussion, Hints and Reviews / Subject: Re: Help me remember this story?
User: Anonymous / DateTime: 2012-10-18 15:57:30

[quote="maga"][quote="Peter Pears"]Wonder what a modern-day, newschool expansion to Adventure would look like.[/quote]

[quote]You are standing, disconsolate, at the end of a road before a small brick building. Around you is a forest, murky as your heart. A small stream flows out of the building and down, down to the oblivion of a beshadowed gully.

The idea was that this caving expedition might help you get your mind off the divorce. In retrospect, this was an entirely stupid idea, because everything here is indelibly associated with Patricia.

[i]"Daaaad, you're not telling it right. Stop it."[/i][/quote][/quote]

I'd play that. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=100#p43414
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-10-18 16:36:58

[quote="Erik Temple"]After dying in just that way, I got a message saying "You have unlocked new content:" ... followed by a very long bulleted list of every item and room in the game, including all of the rooms (including the reserved tunnels).[/quote]
Ah, uh... if you were killed in your first game, the game thought "this guy has 0 victories, so he has just unlocked everything in the game with unlock level 0, i.e., almost everything". In other words, I forgot to check whether the player was actually [i]victorious[/i]!  [emote]:oops:[/emote]

That's it for tonight. I attach the new pre-beta to this post, which contains several changes that one can look up at github if so inclined.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24729&start=0#p134440
Forum: Competitions - General / Subject: Spiral: stuck in ending
User: severedhand / DateTime: 2012-10-18 18:12:37

[spoiler]So you can't 'examine thing'? Or (anything) thing?

When I was at that part, I think Ross was in the carriage with me, and he was talking about the thing, but I had no trouble seeing it or trying to kill it (which is what Ross wanted me to do). But I don't know if you are Ross, or whether your circumstances are different generally, since this game has a bunch of different endings and I only got 1 of them.

- Wade[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6067&start=0#p43420
Forum: Inform 6 and 7 Development / Subject: I7: decide scope + "when x is visible" freezes my code chunk
User: aschultz / DateTime: 2012-10-18 18:17:35

This is probably imperfect coding practice, but I ran into this scenario. Let's say I have 2 items with "button 1" on them, and I want to be able to remotely activate one, for whatever reason.

[code]"b1 scope" by andrew

room 1 is a room. room 2 is a room.

the radio is a thing in room 1.

b1 is a privately-named thing. b1 is part of the radio. understand "button 1" as b1 when b1 is visible.

b2 is a privately-named thing. b2 is part of the radio. understand "button 2" as b2.

the heffalump is a person. description of heffalump is "You're sure it was behind you, but when you turn around, it's not there."

after deciding the scope of the player:
	do nothing; [delete the comment below and this works okay]
	place heffalump in scope;

the television is a thing in room 2.

b1t is a privately-named thing. b1t is part of the television. understand "button 1" as b1t when b1t is visible.

test hang with "x button 2/x button 1"[/code]

This hangs if we don't comment out the heffalump line but works OK with it in. The culprit appears to be button 1.

What should I do for a workaround, or what am I doing that is absolutely incorrect?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24797&start=0#p135218
Forum: Competitions - General / Subject: Need help with Summerland
User: severedhand / DateTime: 2012-10-18 18:18:18

[spoiler]I'm at the part where the 3 characters can be together for the 1st time, and can't get the monkey out of the room.

The walkthrough says basically that the robot can light rooms with the bulb. The robot has the arm and the bulb, but I can't find the combination of circumstances to get the monkey not to be afraid of the dark to the east.

Put robot in room to east: monkey won't go there.
Drop bulb in room to east: monkey won't go there.
Put robot in kennel with monkey: monkey won't go east.
Try to take monkey out on back of bulb-wielding robot: robey don't play 'dat.

What do I have to do?

- Wade[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6068&start=0#p43421
Forum: Inform 6 and 7 Development / Subject: Creating something like Gun Mute with I7
User: Orinks / DateTime: 2012-10-18 18:25:34

Hi all,
So I've been dabbling in Inform as of late and was curious as to how to make a sidescrolling game like Gun Mute? I know how to make the rooms and things I believe, but timed events and all that. I want to create a story based game but have an element of gaming where the player character has a futuristic console where one can play games in similar design to Gun Mute where I might parity video games or something. I think Gun Mute was in Tads but I feel that for me, English and I get along so for the most part, I7 is easy to understand. Now if only the guy who writes Zoom would come out with an update so we can play Glaux games on the Mac again...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24797&start=0#p135219
Forum: Competitions - General / Subject: Need help with Summerland
User: Joey / DateTime: 2012-10-18 18:27:12

[spoiler]Try "x self" as the robot: is the bulb installed on one of the robot's arms?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6067&start=0#p43427
Forum: Inform 6 and 7 Development / Subject: Re: I7: decide scope + "when x is visible" freezes my code c
User: zarf / DateTime: 2012-10-18 19:45:52

I believe, without any deep investigation, that you're running into <a class="postlink" href="http://inform7.com/mantis/view.php?id=808">http://inform7.com/mantis/view.php?id=808</a> . The visibility test in your Understand line causes parsing to get stuck. 

(What you're doing should not be illegal, but it runs into a library bug.)

In this case, your conditional understand lines are not accomplishing anything. You never need to say "Understand X as ... when X is visible", because if the object weren't visible, its name wouldn't be matched against in the first place.

I expect that you mean something else, maybe "Understand 'button 1' as b1 when b1t is not visible." (As a way to disambiguate input.) It would be better to change this to a simpler test, maybe involving location, rather that invoking a visibility test. Or you could disambiguate with a "does the player mean" rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6067&start=0#p43428
Forum: Inform 6 and 7 Development / Subject: Re: I7: decide scope + "when x is visible" freezes my code c
User: aschultz / DateTime: 2012-10-18 19:56:43

[quote="zarf"]I believe, without any deep investigation, that you're running into <a class="postlink" href="http://inform7.com/mantis/view.php?id=808">http://inform7.com/mantis/view.php?id=808</a> . The visibility test in your Understand line causes parsing to get stuck. 

(What you're doing should not be illegal, but it runs into a library bug.)

In this case, your conditional understand lines are not accomplishing anything. You never need to say "Understand X as ... when X is visible", because if the object weren't visible, its name wouldn't be matched against in the first place.

I expect that you mean something else, maybe "Understand 'button 1' as b1 when b1t is not visible." (As a way to disambiguate input.) It would be better to change this to a simpler test, maybe involving location, rather that invoking a visibility test. Or you could disambiguate with a "does the player mean" rule.[/quote]

Thanks! That makes a lot of sense. I thought of "does the player mean" but I wanted my code to be succinct & this seemed the way to do it. I suspect that "does the player mean" will be straightforward and easy to edit, and I shouldn't care if it's a few words longer.

My actual coding case is more about being able to consult a book about things not visible, so in that case, yes, the disambiguation makes much more sense.

Even though I'm not a code-golf fan, I still seem to get suckered into feeling I have to do it when I don't understand things 100%. So I appreciate the reality check.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24511&start=0#p131536
Forum: Competitions - General / Subject: Comp games reviews
User: Finn Rosenløv / DateTime: 2012-10-18 22:07:28

Do authors who update their games put a note in with the update (version) number?
If they don't I suggest that they do so in the future and that people writing reviews also write what version number they are reviewing.
I haven't read that many reviews of the games yet. But I can imagine the "confusion" if there are, say, 4 reviews of a game covering 4 updates. Which on is the "player" to go by?
I'm sorry if this has already been covered, it was just a thought over my morning coffee.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24729&start=0#p134441
Forum: Competitions - General / Subject: Spiral: stuck in ending
User: evouga / DateTime: 2012-10-18 22:54:27

[spoiler]How did you get Ross in there with you? When I enter the burning carriage (as either Ross or Helen) I'm always alone. Both characters have all 7 soul/book pieces and the knife and syringe.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6058&start=0#p43447
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: I7 syntax coloring for BBEdit (Mac)
User: aaronius / DateTime: 2012-10-18 22:59:04

While we're on the subject, here's the TextMate 1 bundle I've been using for my Inform 7 work for a while, in case it's useful to anyone... not entirely finished and polished and all that, but it works nicely for my purposes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24729&start=0#p134442
Forum: Competitions - General / Subject: Spiral: stuck in ending
User: severedhand / DateTime: 2012-10-19 01:17:49

[spoiler][quote="evouga"]How did you get Ross in there with you? When I enter the burning carriage (as either Ross or Helen) I'm always alone. Both characters have all 7 soul/book pieces and the knife and syringe.[/quote]

I would guess that, ironically, your level of success may be causing your problem - at least relative to my experience [emote]:)[/emote]

When I got to the carriage, I had all Helen's pages, but I only had a couple of Ross's crystals. Maybe that's why Ross was there in my game? But the 'thing' was present and apparent before I had the knife and syringe. Its presence was what prompted me to find those things in order to kill it. So, not knowing how the happy endings are meant to go, there could be something else entirely you need to do, or it's possible there's a bug and the thing's meant to be there, but isn't. Unfortunately that's all I've got to offer.

- Wade[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24797&start=0#p135220
Forum: Competitions - General / Subject: Need help with Summerland
User: severedhand / DateTime: 2012-10-19 01:18:55

Thanks, I'll investigate along those lines.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24689&start=0#p133792
Forum: Competitions - General / Subject: Third Set of 2012 IFComp Updates
User: Isxek / DateTime: 2012-10-19 01:43:06

[quote="Sargent"]The third set of updates is out. In a Manor of Speaking, Signos, and Sunday Afternoon have been updated.[/quote]
Sargent, does this mean the Comp games zip file gets updated with the changes as well?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24689&start=0#p133793
Forum: Competitions - General / Subject: Third Set of 2012 IFComp Updates
User: jacksonmead / DateTime: 2012-10-19 02:32:00

[quote="Isxek"]Sargent, does this mean the Comp games zip file gets updated with the changes as well?[/quote]

From the post about the first set of updates:[quote]the original submissions are still available on the IF Archive and in the Comp12.zip file.[/quote]

So the zip file always has the originals.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24689&start=0#p133794
Forum: Competitions - General / Subject: Third Set of 2012 IFComp Updates
User: Isxek / DateTime: 2012-10-19 03:25:00

[quote="jacksonmead"]So the zip file always has the originals.

-Kevin[/quote]
Thanks. Sounds like I'll just have to wait till the comp is over so I can get the updates. Hopefully there will be offline versions of the web-only games by then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24511&start=0#p131537
Forum: Competitions - General / Subject: Comp games reviews
User: capmikee / DateTime: 2012-10-19 04:53:59

My update of A Killer Headache is Release 2. I may add a Release 3 before the comp is over.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24511&start=0#p131538
Forum: Competitions - General / Subject: Comp games reviews
User: Ned Yompus / DateTime: 2012-10-19 05:10:00

Authors probably should. It'd be good practice and it'd be nice to have an outline of what to do. But I think ifcomp.org and ifarchive.org do a lot of this automatically. I think there are a few solutions to see what version you're playing.

If a game is an Inform game, you can always, or should always be able to, type VERSION to see the compile date of the game. Not everyone can be expected to know this, though.

The files at the IF archive also have a last-updated date, which can help. That in combination with the update posts here by Sargent can isolate which version of the game you played.

And even if you don't intend to vote in the competition, it looks like each game at <a class="postlink" href="http://www.ifcomp.org/vote/"><a class="postlink" href="http://www.ifcomp.org/vote/">http://www.ifcomp.org/vote/</a></a> has a "last updated" date with a change log you can use as a crib sheet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24511&start=0#p131539
Forum: Competitions - General / Subject: Comp games reviews
User: maga / DateTime: 2012-10-19 05:39:56

[quote="Ned Yompus"]Authors probably should. It'd be good practice and it'd be nice to have an outline of what to do. But I think ifcomp.org and ifarchive.org do a lot of this automatically. I think there are a few solutions to see what version you're playing.

If a game is an Inform game, you can always, or should always be able to, type VERSION to see the compile date of the game. Not everyone can be expected to know this, though.

The files at the IF archive also have a last-updated date, which can help. That in combination with the update posts here by Sargent can isolate which version of the game you played.[/quote]
This is making it sound like detective work. (I spend enough time and frustration as it is trying to figure out whether authors have credited testers anywhere.) Update numbers in reviews would be primarily a benefit for authors rather than players. If authors aren't diligent about it, they can't expect reviewers to be.

I agree that it'd be good practice to include version numbers in reviews. But until authors [i]as a group[/i] start including easily-accessible update numbers consistently, it's too much hassle to make it standard practice. I suspect that they won't do this unless it's required in order to be allowed to update.

That's kind of pissy, I suppose. I suppose that next time around I could institute a rule along the lines of: if I can find your version number in-game and within ten seconds, you get a version number with your review.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=100#p43457
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-10-19 07:22:57

[quote="Erik Temple"]When I explode with the power of the bomb, it only affects the enemy that killed me--there's no area effect. Is that intentional? One upshot is that, in the situation where you are fighting the mindslug and slaves, if you are killed by one of the slaves, the power can do you no good--they have no souls to consume. Since there are two slaves and they attack more often than the slug, there's a good chance that it will shake out this way...[/quote]
This is intended. I have two reasons for it (not counting the fact that changing it means more work [emote];)[/emote] ). The first is that this is also how the bomb itself works, and should work -- you don't want the bomb to kill you if it manages to hit someone else. The second is that if you let the power of the bomb damage everyone in the room, there are situations in which the effect would depend on the order in which people are killed. Since this order is random, this would be messy.

(The first situation in which this can happen is if you kill both Malygris and some other not-levelless creature. If Malygris dies first, he'll swallow you, and you lose. If the other person dies first, you swallow him, and win. The second situation is if you kill both the abyss of the soul and a not-levelless creature. If the abyss of the soul dies first, you can swallow the soul of the second guy and survive. If the second guy dies first, you'll both be swallowed by the abyss of the soul, and you die.)

Obviously, this could be reworked if it seems very desirable, but I'm not sure that it does?

[quote]I think that the presentation of the faculties in the stats could be cleaner. Here's how they currently are printed:[quote]Body: 4 ( = 5 inherent + -1 bonus)
Mind: 5 ( = 5 inherent + 0 bonus)
Spirit: 6 ( = 5 inherent + 1 bonus)[/quote]Preferable might be:[quote]
Body: 4 (5 inherent - 1 penalty)
Mind: 5
Spirit: 6 (5 inherent + 1 bonus)[/quote]or, following the presentation of combat stats:[quote]Body: 5 (inherent) - 1 (penalty) = 4
Mind: 5
Spirit: 5 (inherent) + 1 (bonus) = 6[/quote][/quote]
I have adopted and implemented your first proposal, as it seems the cleanest (a single glance at the left shows you the really important stuff, that is, the final scores.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=100#p43464
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-10-19 10:16:31

New pre-beta release available!

[list][*]All monsters now have a new prose rule for attacking themselves (which they can do when insane) and another for waiting when they are insane. I had a lot of fun with this![/*:m]
[*]It also led me to write an obscure and hard-to-get new victory condition... which I'd like to leave for anyone to discover for themselves. [emote];)[/emote][/*:m]
[*]I have ensured all monsters have sensible body, mind and spirit scores.[/*:m]
[*]I have implemented Erik's suggestion for showing your scores in the stats list.[/*:m]
[*]Some Bodmall fixes; most relevantly, the power of Bodmall's thorns and fruits no longer depends on the player's body score if she is still the one controlling them.[/*:m]
[*]Couple of new (or re-enabled) items that increase you body, mind or spirit while worn.[/*:m]
[*]A few minor fixes and prose additions.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=100#p43466
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Dannii / DateTime: 2012-10-19 11:01:08

The fungicide contraption should probably accept the verb "use".
The mindslug's power absorption message says "dominate" rather than "enslave".
I suggest removing the word "your" from the dagger's initial description. It makes more sense when you're hidden, and it gives it an edge even when you're not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24826&start=0#p135861
Forum: Competitions - General / Subject: Ectocomp 2012
User: bowsmand / DateTime: 2012-10-19 11:18:06

The wiki isn't up yet this year, but previous Ectocomps have a page at IFWiki.  As for submissions, please send to J.J. Guest.  You can find his contact information through the link to his website on his profile, under "Contact."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24689&start=0#p133795
Forum: Competitions - General / Subject: Third Set of 2012 IFComp Updates
User: Anonymous / DateTime: 2012-10-19 12:57:16

Apart from "Living Will", there already are. [emote]:)[/emote] "Guilded Youth", for instance, you can get right here:

<a class="postlink" href="http://nomediakings.org/games/guilded-youth-a-text-game-with-ascii-animation.html#comment-39284"><a class="postlink" href="http://nomediakings.org/games/guilded-y">http://nomediakings.org/games/guilded-y</a> ... ment-39284</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=100#p43468
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Erik Temple / DateTime: 2012-10-19 13:07:07

[quote="VictorGijsbers"][quote="Erik Temple"]When I explode with the power of the bomb, it only affects the enemy that killed me--there's no area effect. Is that intentional? One upshot is that, in the situation where you are fighting the mindslug and slaves, if you are killed by one of the slaves, the power can do you no good--they have no souls to consume. Since there are two slaves and they attack more often than the slug, there's a good chance that it will shake out this way...[/quote]
This is intended. I have two reasons for it (not counting the fact that changing it means more work [emote];)[/emote] ). The first is that this is also how the bomb itself works, and should work -- you don't want the bomb to kill you if it manages to hit someone else. The second is that if you let the power of the bomb damage everyone in the room, there are situations in which the effect would depend on the order in which people are killed. Since this order is random, this would be messy.[/quote]
Those sound like good reasons. I still have the feeling that a passive ability like the bomb ought to be useful in most situations, at least when we are fighting an enemy with a soul (regardless of whether he has levelless thralls). Maybe a very minor tweak would be appropriate? Something like this:

When the player is killed by a levelless creature, we check to see if there are any creatures with an absorbable soul in the room. If there are, the PC throws herself at the most powerful such creature in a final desperate play to kill it and absorb its soul. This would enable the player to use the power productively, but would also avoid the issues you mentioned.

Refinements could be made: Maybe we do this instead only when the character who killed the PC is a slave and his master is in the room. That would cover the case of the mindslug and its slaves, while leaving the player out in the cold if he simply got tripped up by a smoke demon while fighting Bodmall. 

By the way, one of the reasons that I'm pushing this a bit is that I've been kicking around the idea of a necromancer in the back of my mind, and that would be another situation where we would see a weakened bomb power--if you're killed by his undead minions, the power would be no good to you, even as the undead minions are probably the necromancer's most important attack...

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24511&start=0#p131540
Forum: Competitions - General / Subject: Comp games reviews
User: Ned Yompus / DateTime: 2012-10-19 14:19:54

[quote="maga"]This is making it sound like detective work. (I spend enough time and frustration as it is trying to figure out whether authors have credited testers anywhere.) Update numbers in reviews would be primarily a benefit for authors rather than players. If authors aren't diligent about it, they can't expect reviewers to be.

I agree that it'd be good practice to include version numbers in reviews. But until authors [i]as a group[/i] start including easily-accessible update numbers consistently, it's too much hassle to make it standard practice. I suspect that they won't do this unless it's required in order to be allowed to update.

That's kind of pissy, I suppose. I suppose that next time around I could institute a rule along the lines of: if I can find your version number in-game and within ten seconds, you get a version number with your review.[/quote]

Oops. I meant to make it sound like there should be a few simple ways to check, and people often just don't know that they're there. And I am probably looking at it from a programming perspective.

I mean, there are certain things I didn't know about, or to look for, until I had them pointed out, and after a few times through it seemed automatic. Like how the serial number (which is just the date, YYMMDD) should appear in the header in Inform unless the author has Done Something. But yes, it is one more thing for a reviewer to look for.

And while it isn't required to be in ABOUT/CREDITS, I'd agree that adding a note to either command is helpful to the reader, if the author modifies something. This may be a decent compromise--reviewers concerned about the version # can check these commands (and most of them concerned with version # will be checking for beta testers, which is even more important.) So I guess the authors can definitely meet the reviewers more than halfway.

However, I'd more generally state that any robust programming language should specify binaries for the built executable file/XML file or whatever it is and let the player reference them. It seems that this would not be hard to add to a default INFO command--or a start screen--and while it doesn't add fun for the player, it can help give some background to the review if the game is tweaked in the future. But then, we aren't programming for anything super-serious here that millions of people rely on.

Though metadata in a transcript can help a tester/programmer say "Oops. This is the wrong build." pretty quickly, thus not wasting time testing something that doesn't need it.

I automatically try VERSION in Inform to see what extensions the programmer uses--I can often learn a lot even without the source code. But I don't know any way to let a more casual reviewer know that, and I agree, it's not something I hunt for in non-Inform games.

Still, if a reviewer asks this question, I suspect they are motivated to take a bit more time to look at a game & I think authors can do something. Some sort of guidelines at the IFComp site might be useful e.g. adding documentation in ABOUT/CREDITS is recommended but not required for in-comp updates.

So it looks like my idea is more natural for someone who writes or tests games. But I think a reviewer who is curious about the differences enough to start a topic here can track things down or will want to.

Contrariwise, maybe IFComp.org could post a spreadsheet of what got updated with which update. That's more work for the organizers, but it could help with some confusion e.g. if a game is reviewed 10/16 and updated for the first time 10/18, we know which version it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24689&start=0#p133796
Forum: Competitions - General / Subject: Third Set of 2012 IFComp Updates
User: Isxek / DateTime: 2012-10-19 17:07:08

[quote="Peter Pears"]Apart from "Living Will", there already are. [emote]:)[/emote][/quote]
Looks like I missed [url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=5519&start=100#p42877]Sargent's word on this[/url]. The files for [i]Living Will[/i] are [url=http://www.ifarchive.org/indexes/if-archiveXgamesXcompetition2012XwebXlivingwill.html]on the archive[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6068&start=0#p43475
Forum: Inform 6 and 7 Development / Subject: Re: Creating something like Gun Mute with I7
User: climbingstars / DateTime: 2012-10-19 18:30:13

If you want timed events, then take a look at "9.11. Future events" in the Inform 7 Documentation. Here's an example of this in action.

[code]"Test"

The Chamber is A Room. An egg timer is in the Chamber. The description of the egg timer is "A plastic egg timer in the shape of a chicken can be pressed to set it going.".

Instead of pushing the egg timer:
say "It begins to mark time.";
the egg timer clucks in four turns from now.

At the time when the egg timer clucks: say "Cluck! Cluck! Cluck! says the egg timer.".

At 9:05 AM: say "It is now 9:05 AM.".

Test me with "push timer / z / z / z / z / z".[/code]

There are 2 ways of setting timed events: "at the time when (something happens)" and "at (a time)". Both can be seen above.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6079&start=0#p43483
Forum: Inform 6 and 7 Development / Subject: Proposal for improved Inform 6 debug file
User: zarf / DateTime: 2012-10-19 22:55:02

I'm splitting this out into a new thread.

[quote="EmacsUser"]
Well, here's a rough draft. Comments welcome, as I'm sure there will be plenty of changes to make.

[url=http://www.intfiction.org/forum/download/file.php?id=246]inform6-debug-file-format-version-1-draft.txt[/url]
[/quote]

(I *think* I got the link right...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6079&start=0#p43484
Forum: Inform 6 and 7 Development / Subject: Re: Proposal for improved Inform 6 debug file
User: zarf / DateTime: 2012-10-19 23:00:04

1: Overview

I am just a little antsy at the idea of specifying that text does not use CDATA. If you're specifying XML, then CDATA is legal. But I get that you want this to be easily parsable by I6 code. Maybe note that fact and say that the debug file *should* avoid XML fanciness.

2.2: Source Files

The idea is that given-path is what's handed to the compiler as an Include constant or a command-line argumment, and the resolved-path is after all the adding suffixes and searching through +source_path, +include_path, etc. Right?

If the resolved-path is supposed to be for loading the file contents, you'll have to say what it's relative to. I assume the answer is "the current working directory of the compiler invocation". (I rather often type lines like "inform +../i6lib unittests/test.inf". Barbaric, I know.)

3: The Source File Level

This plan has a set of source files, with definitions nested inside them. Is that what we want? The alternative would be having a list of source files at the top of the file, each with an arbitrary (or sequential) index number, and then definitions could refer back to those.

I'm not opposed to what you've got, but it does presume that every definition exists in exactly one source file. This is only sort of true, and you've already fudged in a fallback <source> for things not in a file.

(If we're going to get *really* picky, an object or function can start in one file and end in a different one. Not that this is a good idea.)

Let me make the problem of file location more complicated!

Recently somebody (don't remember who, sorry) suggested listing locations of I7-defined objects as the position in the I7 source file, rather than the I6 source file.

In many cases this is meaningless, and even when possible it would require support from the I7 compiler that we don't have. But it's worth leaving space in the spec for this.

On the other end of the stick, the current I6 compiler does not store file positions, only line numbers. (Not even column numbers.) So a first iteration of this might only have the <line> tags. Rather than requiring everything, I would rather take an as-much-information-as-is-available approach.

3.2: Named Addresses; Global Variables, Classes, and Objects

In Z-code, objects are identified by a sequential index number, *not* by an address!

In the current debug format, function addreses are given relative to the function segment rather than the absolute position in the game file. Will that still be true?

Do we want to have declarations for verb grammar lines?

"Not all of the MAP_DBR values are available as system constants under both targets. But is there any reason not to make them so?"

A lot of them are missing from Glulx solely because I was lazy and the game had no runtime use for them. I have no objection to making them available. On the other hand, the list of system constants does not match up perfectly with the list of MAP_DBR fields. (E.g.: "Unicode table" and "alphabets table" are missing, strings_offset and code_offset are divided by scale_factor in Z-code, etc.) You might not want to transplant the quirks of I6 sysconstant generation to the debugger.

vaporware: "Are Glulx variables referenced by index or offset within the local frame? (Is it still legal to have different sized locals and/or gaps in the local frame?)"

As EmacsUser said, different-sized locals are deprecated and unsupported. Gaps are something I've never considered... I think it would still be best to refer to local variables by offset, if only because that's how the opcodes and the VM implementation refer to them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6068&start=0#p43485
Forum: Inform 6 and 7 Development / Subject: Re: Creating something like Gun Mute with I7
User: StJohnLimbo / DateTime: 2012-10-19 23:12:36

[quote="Orinks"]Now if only the guy who writes Zoom would come out with an update so we can play Glaux games on the Mac again...[/quote]
Hi Orinks, and welcome to the forum. There is an interpreter called Gargoyle which handles Glulx games (and a lot of other formats) and is available in a Mac version: [url]http://code.google.com/p/garglk/downloads/list[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24689&start=0#p133797
Forum: Competitions - General / Subject: Third Set of 2012 IFComp Updates
User: Anonymous / DateTime: 2012-10-20 00:24:53

But, again, not as a "zip" file. They are as a set of files that have to be downloaded individually, then re-organised into the same directory structure. Would YOU download a game if you had to download every file individually and organise it yourself?

Especially when the author did provide a ZIP file to begin with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24689&start=0#p133798
Forum: Competitions - General / Subject: Third Set of 2012 IFComp Updates
User: Dannii / DateTime: 2012-10-20 02:16:16

While not as simple as a zip file, you can download a whole folder as one action by using ftp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24689&start=0#p133799
Forum: Competitions - General / Subject: Third Set of 2012 IFComp Updates
User: Anonymous / DateTime: 2012-10-20 02:20:53

Hmmm, really? Ok... how would I go about doing that, then?

EDIT - <a class="postlink" href="ftp://ftp.ifarchive.org/if-archive/games/competition2012/web/livingwill/"><a class="postlink" href="ftp://ftp.ifarchive.org/if-archive/game">ftp://ftp.ifarchive.org/if-archive/game</a> ... ivingwill/</a> This is as far as I think I can go... I don't see any way of downloading the folder, though. Using Firefox, BTW.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24689&start=10#p133800
Forum: Competitions - General / Subject: Third Set of 2012 IFComp Updates
User: Dannii / DateTime: 2012-10-20 03:21:05

With a FTP client (such as Filezilla) it's straight forward. Firefox may not give you that option, but it's not trying to be a full FTP client.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24689&start=10#p133801
Forum: Competitions - General / Subject: Third Set of 2012 IFComp Updates
User: Anonymous / DateTime: 2012-10-20 03:25:35

Ah. So it would involve me actually using another tool.

Compared to the ease of a simple ZIP file already provided by the author, I'm sure I can be forgiven for thinking it's simply an unnecessary hassle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24689&start=10#p133802
Forum: Competitions - General / Subject: Third Set of 2012 IFComp Updates
User: Isxek / DateTime: 2012-10-20 03:54:04

Peter, if you haven't gotten it yet, here's a zipped copy of the game: <a class="postlink" href="https://dl.dropbox.com/u/1822010/livingwill.zip"><a class="postlink" href="https://dl.dropbox.com/u/1822010/livingwill.zip">https://dl.dropbox.com/u/1822010/livingwill.zip</a></a>

It won't be there forever, though. Would the Archive maintainers accept it if I submit this?

EDIT: Sent a PM to DavidK re: upload.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24689&start=10#p133803
Forum: Competitions - General / Subject: Third Set of 2012 IFComp Updates
User: Anonymous / DateTime: 2012-10-20 03:56:36

I don't know how I would have gotten it if it hadn't been posted somewhere that it WAS available.

And now, snarky mode off: thank you *very* much, I am now very happy. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=110#p43503
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-10-20 10:31:17

[quote="Erik Temple"]Refinements could be made: Maybe we do this instead only when the character who killed the PC is a slave and his master is in the room. That would cover the case of the mindslug and its slaves, while leaving the player out in the cold if he simply got tripped up by a smoke demon while fighting Bodmall.[/quote]
What about this: the player hurls him/herself at the lowest-health non-levelless creature in the room when killed?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=110#p43504
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Erik Temple / DateTime: 2012-10-20 10:37:01

That sounds good! It would maximize the usefulness of the power in every situation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=110#p43506
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-10-20 11:19:22

[quote="Erik Temple"]That sounds good! It would maximize the usefulness of the power in every situation.[/quote]
I'll make it so. I'll have it include your own slaves, but not your allies. (I don't think it's possible to have a non-levelless ally currently, but still.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6049&start=0#p43509
Forum: TADS 2 and 3 Development / Subject: Re: Help?
User: bluevelvetwings / DateTime: 2012-10-20 13:58:08

Actually, I think I found the source of the problem...

I believe I have ruined my 'actor.t' file, because all games refuse to accept the NPCs as people you can have a conversation with. The 'notAddressableMsg' is what comes up when I try to speak with anyone. I don't remember what I did to the actor file, and I also can't figure out how to repair it. I tried downloading the entire program onto my sister's computer and sending myself the 'actor' file, but when I tried to put it into the game it was automatically changed to what I've already got written down. Should I just redownload the entire TADS program and try again?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6079&start=0#p43510
Forum: Inform 6 and 7 Development / Subject: Re: Proposal for improved Inform 6 debug file
User: eu / DateTime: 2012-10-20 14:18:40

[quote="zarf"]I'm splitting this out into a new thread.[/quote]Thanks, and sorry for the threadjack.

[quote="zarf"]I am just a little antsy at the idea of specifying that text does not use CDATA. If you're specifying XML, then CDATA is legal. But I get that you want this to be easily parsable by I6 code. Maybe note that fact and say that the debug file *should* avoid XML fanciness.[/quote]Actually, Ron's comment made me realize that I don't gain anything by excluding CDATA (see the other thread), so let's allow it.

[quote="zarf"]The idea is that given-path is what's handed to the compiler as an Include constant or a command-line argument, and the resolved-path is after all the adding suffixes and searching through +source_path, +include_path, etc. Right?[/quote]Right.  At least, this is what I got from reading the current C code.

[quote="zarf"]If the resolved-path is supposed to be for loading the file contents, you'll have to say what it's relative to. I assume the answer is "the current working directory of the compiler invocation". (I rather often type lines like "inform +../i6lib unittests/test.inf". Barbaric, I know.)[/quote]Yes, that is the answer at the moment (because that's what version 0 does), though it's not clear to me that it's the right answer, or that there is a right answer.  Other alternatives I can see arguments for are (1) to leave things as they are, but also include the working directory in the debug information file, (2) resolve everything to an absolute path, and (3) record the source path, include path, etc., and resolve files at debug time (this is what DWARF does).

Now that I think of it, we should also have a way to say ``this file is Blorb TEXT resource N''.

[quote="zarf"]This plan has a set of source files, with definitions nested inside them. Is that what we want? The alternative would be having a list of source files at the top of the file, each with an arbitrary (or sequential) index number, and then definitions could refer back to those.[/quote]How about this?  Right now we have elements that hold either zero or one <source-code-location> elements.  Let's make that zero or more and throw in children elements for file indices as you describe.  So if we begin an object declaration in foo.h, continue it in bar.inf, and finish it in baz.h, it gets three <source-code-location> elements, one for each contiguous region.  Similarly, a someday I7 compiler might give us one location element for the I7 source, to be supplemented by a different location from the I6 compiler.  The two situations are distinguished by adding a type attribute to the <source-code-location> elements; in the former the types are all "Inform 6", but in the latter case one is "Inform 6" and the other "Inform 7".  I guess we'll also need index attributes so that the debugger can order the snippets for a file-crossing declaration.

[quote="zarf"]On the other end of the stick, the current I6 compiler does not store file positions, only line numbers. (Not even column numbers.) So a first iteration of this might only have the <line> tags. Rather than requiring everything, I would rather take an as-much-information-as-is-available approach.[/quote]That's fair.

[quote="zarf"]In Z-code, objects are identified by a sequential index number, *not* by an address![/quote]Ah, right.

[quote="zarf"]In the current debug format, function addresses are given relative to the function segment rather than the absolute position in the game file. Will that still be true?[/quote]I wasn't planning on it, because I know lots of situations where the absolute position is useful and none where the offset is.  If we have some of the latter, we can change it back.

[quote="zarf"]Do we want to have declarations for verb grammar lines?[/quote]It wouldn't hurt.  I'll put them in.

[quote="zarf"]You might not want to transplant the quirks of I6 sysconstant generation to the debugger.[/quote]Adding the missing ones does not bother me much, but division by scale_factor is a little more awkward.  I guess we'll include a tag for MAP_DBR entries.

[quote="zarf"]I think it would still be best to refer to local variables by offset, if only because that's how the opcodes and the VM implementation refer to them.[/quote]That can be done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=110#p43512
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: eu / DateTime: 2012-10-20 14:34:32

I played a few rounds of the pre-beta.  It had a slightly different character than Kerkerkruip 1, and felt a little harder, but I think the goals of adding more interesting decisions and making powers affect play style more were definitely accomplished.  It was fun.  Things that did strike me as needing revision:

[list][*]Mind currently seems weaker than spirit, and spirit weaker than body.  I can always use more initiative or more attack strength, but rarely am I going to gamble with my concentration.[/*:m]
[*]I used to use flash grenades quite a lot in combination with Bodmall's power, especially in situations where my chance to hit was low, and I needed to wear down my opponent some other way.  Now that brambles deal no damage, they seem much less useful.[/*:m][/list:u]

Also, I found some bugs.  Do you want those reported here or on github?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6049&start=0#p43513
Forum: TADS 2 and 3 Development / Subject: Re: Help?
User: Jim Aikin / DateTime: 2012-10-20 14:50:55

[quote="bluevelvetwings"]Actually, I think I found the source of the problem...

I believe I have ruined my 'actor.t' file, because all games refuse to accept the NPCs as people you can have a conversation with. The 'notAddressableMsg' is what comes up when I try to speak with anyone. I don't remember what I did to the actor file, and I also can't figure out how to repair it. I tried downloading the entire program onto my sister's computer and sending myself the 'actor' file, but when I tried to put it into the game it was automatically changed to what I've already got written down. Should I just redownload the entire TADS program and try again?[/quote]
That would be a sensible procedure, yes.

For reference, you should never edit any of the library files, for several reasons. First, even if your edits accomplish your immediate objective, they will quite likely have undesirable side effects later on, in other areas of your game. Second, any modifications you make will show up in later games that you write, even if you don't remember that you made them. Third, the library code is quite complex and interwoven, and you're liable to break something. Fourth, your library may no longer work as described in the documentation.

If you feel that you must edit the library ... what I always do is begin any edits (in the Inform 6 library -- I've never hacked the T3 library) with a comment that documents what you're doing. My comments on library edits always begin with the line:

[code]//JA hack:[/code]

By searching for the character string "JA hack" I can instantly find any changes that I've made.

Any class in the library can be modified in your own code. That's the safe way to make changes. Just create your own class that inherits from the library class, such as:
[code]MyActor: Actor
  // insert your new or replacement code here...
;[/code]
There are other ways to do it, but that should work.

The question of how you put a file into the game (in Workbench) is also non-trivial. I don't remember the details, but quite possibly the behavior you're describing happened because your game was still referencing your previous (edited) version of actor.t rather than the "original" version that you added at a different point in Workbench's browser. This is a guess on my part, but it's not an unreasonable guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24689&start=10#p133804
Forum: Competitions - General / Subject: Third Set of 2012 IFComp Updates
User: Isxek / DateTime: 2012-10-20 15:03:14

Thanks to DavidK, the "Living Will" game files are now available in a zipfile. Anyone who wants to play the game offline should be able to do so. (No need for me to upload anything.)

I have removed the game from my Dropbox.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24173&start=0#p126810
Forum: Competitions - General / Subject: ADRIFT (4, 5, whatever...)
User: Campbell / DateTime: 2012-10-20 15:11:02

Reposting here from the [url=http://forum.adrift.co]ADRIFT forum[/url], and deliberately not in the "Other Development Systems" section...

Reading through the [url=http://www.delron.org.uk/reviews/iqsfot.html]reviews[/url] of Irvine Quik & the Search for the Fish of Traglea, it is very clear that the game itself, the ideas, and the supporting files are really good, but the thing that lets it down most of all is the engine.  It was written using ADRIFT 4.  I believe that the more the wider IF community is exposed to ADRIFT 4 and it's limitations, the more stigma is attributed to the engine and the overall reputation of ADRIFT is affected.

The reason I created ADRIFT 5, and started completely from scratch was to overcome the problems that have consistently been brought up in the IF competition.  By starting from scratch, I was able to design v5 completely differently from v4, resolving the majority of issues that have plagued v3/4 since it's creation.

I want to take this opportunity to point out how ADRIFT 5 could overcome the problems raised to date with the above game.  Apologies Duncan for using your game as an example.  However, I think it is important to do so.  I also believe that by using v4, you will have cost yourself several places in the final competition.

[quote="Wade Clarke"]I played the game using the aging Mac Spatterlight interpreter, which I've noted is solid for ADRIFT 4 games but which was incapable of recording any transcripts in the case of this particular game.[/quote]The only way people can play ADRIFT 4 games on a Mac is using an interpreter that was written by other developers, without access to the original ADRIFT 4 source code.  This leads to subtle (and sometimes significant) differences between gameplay.  It also means that functionality (such as transcripts) are not available.  ADRIFT 5 can run on Windows, Linux and most likely Mac (with a bit of testing), and games can also be run in a browser, allowing them to run on any Operating system.  And best of all, the logic will be exactly the same as running locally.

[quote="Wade Clarke"]In summary, it's apparent that IQ has many different states and events whose interrelationships it needs to keep track of, but it currently isn't on top of a lot of them.[/quote]I can't comment on the exact nature of the problems found here, but I can say that organisation is [i]much[/i] easier in ADRIFT 5.  Sections of the game can be separated out into separate folders.  IQSFoT is split into chapters.  So each chapter could have been given a separate folder, with sub-folders.  This makes organisation much easier, rather than looking down immense lists of things, and would make planning and debugging that much simpler and more enjoyable.  There is also a much better search function in ADRIFT 5.

[quote="Deirdra Kiai"]It also, perhaps due to me running the game on a Mac in Gargoyle instead of the recommended Adrift 4 Runner, had a few bugs.[/quote]Another user, having to run in a third-party clone of Runner, leading to bugs that may not have been there in the official Runner.  This would make testing a nightmare, having to test in both the official Runner and the third-party clones.

[quote="Sam Kabo Ashwell"]It also seems to run pretty slowly on lower-end machines.[/quote]ADRIFT 4 has to check every single task.  This game has over 1600 tasks, which have to be checked each turn for a match.  ADRIFT 5 only has to check General tasks initially, as these are the ones that define new verbs.  This means that a well designed game should run much quicker in v5 than in v4 (or a v4 game).

[quote="Sam Kabo Ashwell"]The switch which I had assumed did nothing yet was, in fact, the key to the whole thing, and the command to operate it was FLICK. (Buttons, meanwhile, respond to PRESS but not PUSH). This is really not excusable behaviour for a modern game. If you have switches and toggles and levers, you need a wide range of synonyms for operating them, or your players will flounder.[/quote]Whilst this is possible in ADRIFT 4, it is much simpler in ADRIFT 5, as any task can be set up with any number of verbs.  

[quote="George Dorn"]The game starts with a menu implemented as a list of verbs. Of note is >SPECIAL COMMANDS which reveals a custom set of awkward-to-remember verbs, as ADRIFT is generally not smart enough to use the same verb (e.g. push) in two contexts (push a button vs push a boulder).[/quote]This is exactly the sort of thing I'm talking about.  He says "ADRIFT is generally not smart enough" rather than "ADRIFT 4 is not...".  ADRIFT 5 is perfectly capable of allowing the same verb to be used in multiple contexts, either by the structure of the command that uses it, or the use of properties or other restrictions on the command in which it is used.

[quote="George Dorn"]when HiRBy's pincer arms extended (via >DEPLOY) the >TAKE command is executed by the robot. But the >DROP command is always executed by the player; if you want HiRBy to drop something, you use the custom verb >PLOP. I'm sure that this is due to a limitation in ADRIFT, but man that's awkward. I'd much rather have given HiRBy orders, e.g. >HIRBY, TAKE MONKEY. [/quote]ADRIFT 4 take/drop are pre-canned.  The only way to change their behaviour is to try to override their usage.  ADRIFT 5 allows you to amend the actual get/drop tasks themselves, so you could allow them to work different depending whether or not the arms are deployed.  That said, creating a "%character%, take/drop %object%" command would be very simple in ADRIFT 5.

[quote="George Dorn"]Overall, the game seems to suffer not only from the ADRIFT engine...[/quote]Again, this says ADRIFT, not ADRIFT 4.  This is damaging to the reputation of ADRIFT overall.

[quote="George Dorn"]so maybe on some platforms (other than scare on linux) it might not show the number on the same screen as the prompt?[/quote]Another third-party clone problem perhaps?  Eliminated if using ADRIFT 5.

[quote="George Dorn"]Throughout the ship, descriptions are all given as starboard/port/fore/aft, but the engine responds to >EXITS or failed moves with everything as n/s/e/w. Again, probably an ADRIFT limitation, but it would have been better to stick with n/s/e/w if you couldn't make it behave consistantly.[/quote]The n/e/s/w directions are hard coded in ADRIFT 4.  They can be customised in ADRIFT 5.

[quote="Iunula"]Still, in spite of this and some adventures in parser wrestling, I was able to muddle my way through[/quote]More detail on what the parser issues were would be useful, but needless to say, the ADRIFT 5 parser is far superior to the ADRIFT 4 parser.

[quote="Steven Odhner"]> HiRBy, get glasses
I don’t understand what you want to do with HiRBy.

HiRBy takes the pair of glasses in its pincers.[/quote]What has happened here is that ADRIFT 4 processes this as two separate commands.  That is something still to be implemented in ADRIFT 5, but on the other hand this command could have been set up to process as expected as explained above.

Reading the reviewers comments is rather frustrating as I've spent the last few years working very hard to fix the problems raised by the IF community, with the release of ADRIFT 5, and I very much hope the (albeit small) number of comments I've answered above will be enough to convince some of the more faithful ADRIFT 4 users to move away from this flawed, aged version, and upgrade to ADRIFT 5.

I would however like to thank you, Duncan, for submitting a game this year written using ADRIFT and for your continued support.

At the end of the day, unless the reputation of ADRIFT can improve, the system will not flourish as well as it should do.  This reputation is dependent upon the games written using it, and it is my belief that games written using v5 will cure most of these problems, as well as giving a more enjoyable experience for the author.

Campbell

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=110#p43516
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-10-20 15:21:00

My gut instinct is that mind is better than body and spirit. Sure, you don't want to gamble with your concentration... but you do it anyway. Every time you concentrate, you're gambling; and not losing your concentration when you are hit is a huge advantage. I guess we'll have to play more to be sure, though.

Brambles will still deal damage when you launch their thorns, of course, and their -2 penalty to (almost all) enemy attacks is not something to be scoffed at. Add to that the fact that high level enemies were mostly immune to the previous brambles anyway (because they had higher dexterity scores), and I sure hope that the new brambles are actually more useful than the old ones. But they require more player decisions, which is good. However, this too is something we'll have to find out by playing more.

Flash grenades are currently quite useless, and this is a problem. Overhauling the grenades is something we're planning to do in an upcoming release.

Reporting bugs here would be best. I've been terribly neglecting Mantis, and I don't think it's all that useful as long as I am the only person who is fixing bugs. Just writing them down on a piece of paper next to me computer is much more efficient. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24173&start=0#p126811
Forum: Competitions - General / Subject: ADRIFT (4, 5, whatever...)
User: Anonymous / DateTime: 2012-10-20 17:05:41

Bravo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=110#p43520
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: eu / DateTime: 2012-10-20 17:11:43

I'll admit I haven't played a lot, so my perception of mind might be unfair.

Sorry about the ambiguous wording on the second bullet; by ``they'' I meant the flash grenades.

Bugs (mostly minor):
[spoiler][list]
[*]The Minotaur power shows up in the status when the power of rage is granted.[/*:m]
[*]The status description for the power of the jumping bomb is now inaccurate: ``When you die, you explode, dealing as much damage to your enemy as the enemy dealt to you. This gives you a last chance to kill your enemy, and perhaps absorb his soul and come back to life in the process. (Level 2)''[/*:m]
[*]``Body'' is capitalized in body checks.[/*:m]
[*]A negative modifier to body, mind, or spirit shows up as a ``bonus'' rather than a ``penalty''.[/*:m]
[*]An insane defender of Aite may ask, ``Do you think this wil hurt?'' (note the typo).[/*:m]
[*]Killing Malygris when the Nameless Horror is on the loose yields the victory message ``you end will not be pretty'' (note the typo).[/*:m]
[*]Attacks, even nearly fatal ones, can go unnoticed, as in:[quote]Act> a
(the jumping bomb)
The jumping bomb does not detect your presence.

Rolling 7 + 3 (the adamantine blade bonus) + 4 (inherent bonus) + 8 (concentration) + 3 (tension) + 2 (hidden) = 27, you beat the jumping bomb’s defence rating of 8.

You deal 3 + 4 (concentration) + 2 (tension) + 2 (inherent bonus) = 11 damage, wounding the jumping bomb to 1 health.

The jumping bomb does not notice you.[/quote][/*:m]
[*]Dig can be used as a reaction.[/*:m]
[*]Reading a tome is impossible because it requires holding the untakable.[/*:m]
[*]A scroll of remove curse doesn't affect the Crown of Hargo (and possibly other items with hidden identities) before it's discovered.[/*:m]
[*]Reading a scroll of teleportation as a reaction and arriving in the Hall of Mirrors causes the attacker to perform the mind check for the reflections, even though they're (usually) not in the hall.[/*:m]
[*]The scroll of protection has no effect on fragmentation grenades.[/*:m]
[*]The body of an attacker killed by a fragmentation grenade continues the attack anyway.[/*:m]
[*]Dodging has no adverse effect on the bridge of doom.[/*:m]
[*]An ethereal player dies on entering the lava under the bridge of doom.[/*:m]
[*]Using the lash power isn't counted as a violation of Nomos' command.[/*:m]
[*]Praying to Nomos results in this:
[quote](Remember: Nomos has told you to attack this turn.)

Act> a
(the giant tentacle)
The giant tentacle tries to avoid the blow.

You plan on hitting the giant tentacle, but find yourself attacking the giant tentacle instead.

You plan on hitting the giant tentacle, but find yourself attacking the giant tentacle instead.

The giant tentacle moves in to grab you.

React> do
You get ready for quick evasive maneuvers.

Rolling 10 + 1 (the vampiric dagger bonus) + 6 (inherent bonus) - 3 (defender dodging) = 14, you beat the giant tentacle’s defence rating of 10.

You deal 2 + 1 (inherent bonus) = 3 damage, wounding the giant tentacle to 21 health.[/quote][/*:m]
[*]The jumping bomb can kill an ethereal player.[/*:m]
[*]Being grappled by the tentacle interacts doesn't prevent movement to other rooms via a portal or via digging.[/*:m]
[*]The tentacle can grapple an ethereal character.[/*:m]
[*]Even when grappling, the tentacle can lose track of a player wearing the cloak of shadows.[/*:m]
[*]The tentacle's squeeze is unaffected by the scroll of protection.[/*:m]
[*]If the tentacle grabs a digging player, the player's movement out of the room is not stopped.[/*:m]
[*]The tentacle retains its accumulated grapple power after killing the smoke demon.[/*:m]
[*]The smoke demon can re-form in a grappled state.[/*:m]
[*]If the smoke demon does not detect the player, prose like ``The smoke demon casts his vaporous tendrils towards the smoke demon'' is generated.[/*:m]
[*]The smoke demon sometimes dodges nothing after regeneration.[/*:m]
[*]A successful regular attack after a failed stun attempt has stunning effects.[/*:m]
[*]Pierce against the chain golem gives:[quote]Act> pierce
(the chain golem)
You attempt to duck under the whirling chains. You roll 3 + 5 (body) = 8 against a target number of 8, succeeding at the Body check.

You attempt to duck under the whirling chains. You roll 6 + 5 (body) = 11 against a target number of 7, succeeding at the Body check.[/quote][/*:m]
[*]A dead player can still lash out, changing the end message to the one for suicide.[/*:m]
[*]Bees can deal damage to a dead player.  For instance, [quote]React> read od
It is a scroll of summoning!

You speak the awful spell, and an abyss of the soul appears before you!

Rolling 7 + 5 (inherent bonus) + 3 (tension) = 15, Bodmall beats your defence rating of 10.

Bodmall deals 7 + 2 (tension) = 9 damage, killing you.

Bodmall kneels over your corpse. “Death is but a stage in the cycle of Nature,” she says.

Your body explodes vehemently, killing Bodmall. Your soul attempts to swallow that of your enemy, but before this can happen, you are both sucked into the abyss of the soul.

The swarm of bees attacks you’s body, dealing 2 damage, which is deadly.

    *** That must sting! ***[/quote][/*:m]
[*]Malygris will teleport away even if he hasn't yet noticed a hidden player.[/*:m][/list:u][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=110#p43521
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-10-20 17:18:16

A lot of bugs, thanks! (I've already fixed the Nomos bug, which was introduced by the introduction of a new hitting action. Oh well, complex software...)

Anyone wishing to play the game might want to try the newest beta build, which I've attached below. Not all known bugs have been fixed yet (only a few of those emacsuser has reported). Changelog:
[list][*]Nomos prayer works again.[/*:m]
[*]Daggers can no longer perform a pre-scheduled attack when scattered (e.g., by lash).[/*:m]
[*]The player can no longer hide when grappled.[/*:m]
[*]If you dig while immobile (e.g., grappled), you will no longer move to the new location.[/*:m]
[*]Spurious newline fix for Bridge of Doom skill check.[/*:m]
[*]Cosmetic newline change for unlocking content.[/*:m]
[*]Minotaur power now listed in stats when you have the minotaur's power (rather than the power of rage).[/*:m]
[*]Updated jumping bomb power status description.[/*:m][/list:u]

[b]New update[/b]

[list][*]Improved the Nomos and scattering fixes, though you probably won't notice this.[/*:m]
[*]Fixed three typos mentioned by emacsuser.[/*:m]
[*]Swarm of bees is now ambiguously plural.[/*:m]
[*]Body/mind/spirit penalties now listed as "penalty".[/*:m]
[*]Hugely increased the chance of being detected after a successful hit. (+250% -- I don't think you can have any hiding bonuses that would get this below 100%)[/*:m]
[*]You can no longer dig as a reaction.[/*:m]
[*]Reading only requires you to hold the object when the object is a scroll. (This fixes a bug where you could never read a tome.)[/*:m]
[*]Uncursing now also uncurses hidden identities, but won't reveal this identity. (It just means that you can take off, say, the boots of wandering or the crown of Hargo after you find out what they really are.)[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6049&start=0#p43522
Forum: TADS 2 and 3 Development / Subject: Re: Help?
User: bluevelvetwings / DateTime: 2012-10-20 17:34:40

Thanks for all the help~ I'll remember not to goof around with the libraries anymore, and I've uninstalled everything off my computer to try and restart completely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24173&start=0#p126812
Forum: Competitions - General / Subject: ADRIFT (4, 5, whatever...)
User: Finn Rosenløv / DateTime: 2012-10-20 23:53:49

Well said!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6049&start=0#p43532
Forum: TADS 2 and 3 Development / Subject: Re: Help?
User: RealNC / DateTime: 2012-10-21 00:06:30

There's a stand-alone download of the adv3 library on the TADS page. It contains all the library files.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6079&start=0#p43533
Forum: Inform 6 and 7 Development / Subject: Re: Proposal for improved Inform 6 debug file
User: zarf / DateTime: 2012-10-21 01:10:53

[quote]Now that I think of it, we should also have a way to say ``this file is Blorb TEXT resource N''.[/quote]

Right, this came up earlier.

The weird requirement here (unlike most Blorb contents) is that the debug information might be used by an interpreter feature (a specialized debugging interpreter) *or* a game feature (an I6/I7 debugging extension). So it has to be available to both levels of code. My Glulx demo was an interpreter feature, so it was more or less sufficient to specify the debug data location with an interpreter option. But I agree this is not good enough in general.

The simple option would be to stick the debug info in a custom Blorb chunk. But I'd rather read the data in with the glk_stream_open_resource_uni() call, so it needs to be listed in the index as a DATA chunk. The chunk type will be TEXT, as you say, for this XML format (because that fits the UTF-8 encoding requirement). For a version-zero debug file, the chunk type should be BINA.

How to find it? For this, we *will* use a custom Blorb chunk: chunk ID 'Dbug', four bytes, containing the index number of the DATA resource. A debugging interpreter will be able to look for this chunk directly, and then read the data (either using glk_stream_open_resource_uni() or the lower-level Blorb API).

To make this data available to a Glulx game extension, I propose adding a Glulx gestalt selector: DebugChunk (12). Query this to get the DATA chunk number, and then call glk_stream_open_resource_uni(). If the chunk number comes back as zero, there is no debug data (or the interpreter doesn't support this stuff).

(There is no direct equivalent -- a Z-code game extension -- because Z-code game code can't read data directly from the Blorb.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6079&start=0#p43534
Forum: Inform 6 and 7 Development / Subject: Re: Proposal for improved Inform 6 debug file
User: zarf / DateTime: 2012-10-21 01:14:22

By the way, I was briefly considering adding a general "interpreter options" chunk to the Blorb spec. This bit of information could have been stuffed in there, instead of being its own four-byte chunk. But what does that extra abstraction really buy us? Not much, I decided, so the heck with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24451&start=0#p130609
Forum: Competitions - General / Subject: Jack's IFComp 2012 reviews
User: dhakajack / DateTime: 2012-10-21 08:56:49

Yup. I have a bunch of transcripts piling up - just need to email them out. Should get the first batch out in the next day or two.  - Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24451&start=0#p130610
Forum: Competitions - General / Subject: Jack's IFComp 2012 reviews
User: Joey / DateTime: 2012-10-21 09:38:26

Regarding your questions in your review of Amanda's [i]Body Bargain[/i]- the additional items like the power cutting tool, server room and door aren't red herrings:

[spoiler]The game has several different endings (five, I think) and multiple ways to work towards those endings. These items can be used toward these alternatives.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6068&start=0#p43551
Forum: Inform 6 and 7 Development / Subject: Re: Creating something like Gun Mute with I7
User: severedhand / DateTime: 2012-10-21 09:47:03

I thought the timing in Gunmute was just turn based, not real time?

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6068&start=0#p43552
Forum: Inform 6 and 7 Development / Subject: Re: Creating something like Gun Mute with I7
User: ChrisC / DateTime: 2012-10-21 10:38:00

[quote="severedhand"]I thought the timing in Gunmute was just turn based, not real time?

- Wade[/quote]
Both of climbingstars' examples were turn-based. The referenced 9:05 is the fictional, in-game time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24173&start=0#p126813
Forum: Competitions - General / Subject: ADRIFT (4, 5, whatever...)
User: Ned Yompus / DateTime: 2012-10-21 10:38:27

It's really good to read something like this. I (wrongly) chalked this up to a fundamentally different mindset of Adrift writers, who scrapped the z-machine parser for other things, which was my fault. These all look like really good changes & it's big of you to come to one of your system's writers defenses.

It must have been difficult to figure a way to rebuild from scratch. Heck, it's tough for me to do that with a chunk of gaming code, much less a whole programming language.

And getting greedy here: do you have a change log for Adrift's new features? Or, even better (for prospective users,) a list of feature requests? This would help knowing what you can or can't do--a forum thread can get bumped, but a change log is a huge help.

Also, re: mods: it'd be interesting to see an ADRIFT subforum here. Even though the Adrift forum is linked, it'd still be good to have--okay, if not a subforum, a thread--of big happenings over there so we can remember to take a look.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24173&start=0#p126814
Forum: Competitions - General / Subject: ADRIFT (4, 5, whatever...)
User: Campbell / DateTime: 2012-10-21 11:18:01

It's certainly been a challenge, but I think I have learnt a lot from this community and hope that the new version addresses most of the issues raised.

There is a log of outstanding issues [url=http://www.adrift.co/cgi/adrift.cgi?page=bugs&perpage=25&sort=1&asc=1&mine=0]here[/url], and there is a list of changes on the ADRIFT [url=http://www.adrift.co/cgi/adrift.cgi?page=download]download[/url] page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6093&start=0#p43553
Forum: Inform 6 and 7 Development / Subject: Inform 7:  Altering room descriptions on the fly. (SOLVED)
User: lorenipsun / DateTime: 2012-10-21 11:54:41

As a way to represent a descent into madness, I want to automatically edit room descriptions.  Here is the what I have come up with so far.  Mostly stolen from examples, of course.

[code]The fancy examining rule is listed instead of the standard examining rule in the carry out examining rules. 

Printing the description of something is an activity. 

printing the description of a location is an activity.

This is the fancy examining rule: 
	carry out the printing the description activity with the noun; 
	rule succeeds. 
					
Rule for printing the description of something (called item): 
	let N be indexed text;
	let N be "[description of item]";
	if craziness is true:
		[ craziness stuff here ]
	say "[N]";
	
Rule for printing the description of a location: 
	let N be indexed text;
	let N be "[description of the location of the player]";
	if craziness is true:
		[ craziness stuff here ]
	say "[N]";[/code]

This works for the descriptions of items, but it doesn't work for room descriptions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6093&start=0#p43554
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7:  Altering room descriptions on the fly.
User: matt w / DateTime: 2012-10-21 12:07:34

Offhand and perhaps wrong diagnoses:

A room is an object rather than a thing, so "printing the description of something" might not catch it. And "a location" is probably getting treated the same as "the location," which is the room the player is in. That rule is more likely to work if you write "for printing the description of a room."

But more importantly, the action that prints the room description is not examining the room, but looking. So you need a fancy looking rule as well. Note that this will just catch the room description, not anything produced by "You can also see" or rules for writing paragraphs about things or anything like that. (I think.)

Also, why are you using indexed text? If all you want to do is print out the normal description there are simpler ways to do that with new rules for looking and examining that trigger after the standard ones. If you're taking the normal descriptions and doing stuff inside them (like changing all the "r"s to "w"s to Elmer Fuddify them), then indexed text would be the way to go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6093&start=0#p43555
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7:  Altering room descriptions on the fly.
User: zarf / DateTime: 2012-10-21 12:12:47

You can say:

The description of the Kitchen is "[Kitchen-description]".
To say Kitchen-description:
    [...any code you want, including a call to your activity.]

This deals with the "description" property, and has nothing to do with your "printing the descrption" activity. You could invoke the activity, or put your logic directly in the phrase.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6093&start=0#p43556
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7:  Altering room descriptions on the fly.
User: lorenipsun / DateTime: 2012-10-21 12:16:18

[quote="matt w"]
A room is an object rather than a thing, so "printing the description of something" might not catch it. And "a location" is probably getting treated the same as "the location," which is the room the player is in. That rule is more likely to work if you write "for printing the description of a room."[/quote]

This does not fix it.

[quote="matt w"]
But more importantly, the action that prints the room description is not examining the room, but looking. So you need a fancy looking rule as well. Note that this will just catch the room description, not anything produced by "You can also see" or rules for writing paragraphs about things or anything like that. (I think.)[/quote]

I tried [code]The fancy looking rule is listed instead of the standard looking rule in the carry out looking rules.[/code] but this threw an exception.  I have never really understood the difference between looking and examining.

Specifically:   In 'The fancy looking rule is listed instead of the standard looking rule in the carry out looking rules'  , you gave 'the standard looking rule' where a rule was required.

[quote="zarf"]You can say:

The description of the Kitchen is "[Kitchen-description]".
To say Kitchen-description:
[...any code you want, including a call to your activity.]

This deals with the "description" property, and has nothing to do with your "printing the descrption" activity. You could invoke the activity, or put your logic directly in the phrase.[/quote]

This would work, but my game is already quite large, so this would involve a bunch of backtracking.  I would rather find the tech that does it automatically.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6093&start=0#p43560
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7:  Altering room descriptions on the fly.
User: matt w / DateTime: 2012-10-21 12:48:23

[quote="lorenipsun"]I tried [code]The fancy looking rule is listed instead of the standard looking rule in the carry out looking rules.[/code] but this threw an exception.  I have never really understood the difference between looking and examining.

Specifically:   In 'The fancy looking rule is listed instead of the standard looking rule in the carry out looking rules'  , you gave 'the standard looking rule' where a rule was required.[/quote]

That's because there's no rule named "The standard looking rule." If you want to get an idea of what rules are doing what, type "rules" in your game and then try an action. You'll discover that the rule that prints the room description (the stuff that you put in quotes after the name of your room) is called "room description body text rule." You'll also discover that there are a lot of other rules in there.

The difference between looking and examining is that looking is the action you perform when you type "look," which gives you some text about the room you're in (and other stuff), and examining is the stuff that you perform when you type "x widget," which gives you some text about the widget. When you move to a new room it (as a rule) automatically performs a looking action for you. Not sure what else you want for a difference? They're different actions, governed by different rules.

As for the size of your game, if you don't do it right now you'll probably wind up doing even more backtracking later. You haven't mentioned yet exactly what you're trying to do with the madness stuff; are you printing things after the ordinary room description, or are you doing something else? As I said, if you just want to print more stuff after the room description there are easier ways to do that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6093&start=0#p43563
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7:  Altering room descriptions on the fly.
User: Felix Larsson / DateTime: 2012-10-21 14:02:33

This might be a solution (without the need of new activitites or rule substitutions):
[code]To say the description of (item - object):
	let N be indexed text;
	let N be "[description of item]";
	if craziness is true:
		let M be a random number between 1 and the number of words in N;
		replace word number M in N with "jabberwocky";
	say "[N]";
   
To print the location’s description:
	let N be indexed text;
	let N be "[description of the location of the player]";
	if craziness is true:
		let L be a random number between 1 and the number of words in N;
		replace word number L in N with "jabberwocky";
	say "[N]".
[/code]
However, the phrase 'To print the location's description' is defined by the Standard Rules (that use it in the room description body text rule in the carry out looking rulebook), and I'm not at all sure about how safe it is to redefine it in this particular fashion. (Actually, the Standard Rules recommend not tampering with it.) Still, it seems to work for the simplest cases at least.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6079&start=0#p43564
Forum: Inform 6 and 7 Development / Subject: Re: Proposal for improved Inform 6 debug file
User: eu / DateTime: 2012-10-21 14:27:05

That sounds reasonable to me.  I actually meant something else by the comment—that source code could be blorbed, in which case <source-code-location> elements would want a way to say where—but fleshing out this part of the plan is good too.

I'll post a revised draft soon, though probably not today.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6093&start=0#p43569
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7:  Altering room descriptions on the fly.
User: lorenipsun / DateTime: 2012-10-21 16:13:20

[quote="matt w"]You haven't mentioned yet exactly what you're trying to do with the madness stuff; are you printing things after the ordinary room description, or are you doing something else? As I said, if you just want to print more stuff after the room description there are easier ways to do that.[/quote] I am translating it into indexed text so I can scramble random characters.  This works on the examination bit, it just wasn't relevant, so I didn't post it.

I will try to learn more of the rules that govern standard play, starting with the room description body text rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=6097&start=0#p43572
Forum: Other Development Systems / Subject: New ADRIFT release with Trizbort import
User: Campbell / DateTime: 2012-10-21 16:24:24

I have just uploaded ADRIFT v5.0.26, which has a number of new features and bug fixes.

You can see the full list of changes [url=http://forum.adrift.co/viewtopic.php?f=3&t=8268]here[/url]. One big enhancement in this release is the ability to import Trizbort maps directly into Developer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=6097&start=0#p43574
Forum: Other Development Systems / Subject: Re: New ADRIFT release with Trizbort import
User: Anonymous / DateTime: 2012-10-21 17:12:03

Wow. That is... awesome, really.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6093&start=0#p43575
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7:  Altering room descriptions on the fly.
User: tove / DateTime: 2012-10-21 18:38:08

[quote="lorenipsun"]I am translating it into indexed text so I can scramble random characters.[/quote]

As an alternate possible solution, the way I did this for my ultrashort/"experimental" game [url=http://instamatique.com/games/]Sugar[/url] used Ron Newcomb's Output Filtering extension, which itself uses Eric Eve's Text Capture extension.  Output Filtering allows you a hook into the game text right before it hits the screen, so I was able to mess with all of the game's output including library messages.  If you'd like me to send you my source, PM me with your email address.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6098&start=0#p43576
Forum: Inform 6 and 7 Development / Subject: Achievements and Goals
User: DavidC / DateTime: 2012-10-21 19:20:11

Okay...

I want to develop a simple system of achievements and goals where goals have exactly one event tied to its completion.

So I want to setup the generic system of achievements that contain a list of ordered or unordered goals.

Achievements will be a kind of thing. Goals will be a kind of thing.

Can I tie them together before I create things? And then how do I tie events to goals?

(I very quickly forget my I7 OO thinking)

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6079&start=0#p43579
Forum: Inform 6 and 7 Development / Subject: Re: Proposal for improved Inform 6 debug file
User: Dannii / DateTime: 2012-10-21 21:20:11

Maybe you should just add a glk function to open all chunks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3613&start=10#p43580
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle 2011.1 released
User: Baughbberick / DateTime: 2012-10-21 22:37:03

Decided to not let a whole year go by without a bump. I looked at the source files, but then remembered I program in Python as my brain melted and fled screaming, so hacking in an autocomplete is beyond me, hah.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=110#p43581
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Dannii / DateTime: 2012-10-21 23:06:28

I've fixed a few bugs, including all of the combat happening after death stuff. With a couple of generic check hitting rules in ATTACK, that will never be a problem again.

I think that there are many problems with the smoke demon and etherealness - it will probably take a substantial rewrite to sort out. Victor, should we take these features out of V6, or delay it until we can sort it all out?

I think to sort it out we'll need more properties for people and weapons. There should be more people types - the smoke demon can only suffocate those who actually breathe. Physical weapons can only attack physical beings. We'll then have to change all the special attacks to pay attention to these properties.

Also, Github has a nice bug tracker too. We could shift towards using it if you like Victor.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6093&start=0#p43584
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7:  Altering room descriptions on the fly. SOLVED
User: lorenipsun / DateTime: 2012-10-21 23:46:51

[quote="Felix Larsson"][code]
To print the location’s description:
[/code]
However, the phrase 'To print the location's description' is defined by the Standard Rules (that use it in the room description body text rule in the carry out looking rulebook), and I'm not at all sure about how safe it is to redefine it in this particular fashion. (Actually, the Standard Rules recommend not tampering with it.) Still, it seems to work for the simplest cases at least.[/quote]

This works, but puts a pretty significant performance hit in (like 3-5 seconds per room).  Still, good enough.  Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24689&start=10#p133805
Forum: Competitions - General / Subject: Third Set of 2012 IFComp Updates
User: Sargent / DateTime: 2012-10-22 03:24:18

The FireFTP plugin for Firefox (<a class="postlink" href="https://addons.mozilla.org/en-US/firefox/addon/fireftp/"><a class="postlink" href="https://addons.mozilla.org/en-US/firefox/addon/fireftp/">https://addons.mozilla.org/en-US/firefox/addon/fireftp/</a></a>) should allow download of an entire directory via FTP within Firefox.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24511&start=0#p131541
Forum: Competitions - General / Subject: Comp games reviews
User: Sargent / DateTime: 2012-10-22 03:26:19

Even with information about what games were updated and when, you've got no guarantee about a review. In your example, a review posted after 10/18 could be of the updated version, or it could be of the old version that the reviewer downloaded at the beginning of the competition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24511&start=0#p131542
Forum: Competitions - General / Subject: Comp games reviews
User: Dannii / DateTime: 2012-10-22 03:31:30

Maybe the best thing would be for authors who have updated their entries to email reviewers asking them to clarify which version they reviewed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24173&start=0#p126815
Forum: Competitions - General / Subject: ADRIFT (4, 5, whatever...)
User: capmikee / DateTime: 2012-10-22 04:59:14

Thanks for making the effort to educate the wider community. Here's to seeing some Adrift 5 games in the next comp!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24173&start=0#p126816
Forum: Competitions - General / Subject: ADRIFT (4, 5, whatever...)
User: Bainespal / DateTime: 2012-10-22 05:15:07

I really want to try making a short crappy game with ADRIFT 5 some day.  I've looked briefly at ADRIFT 5's new UI, and I like it, as a lifelong Windows user.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6093&start=0#p43587
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7:  Altering room descriptions on the fly.
User: Felix Larsson / DateTime: 2012-10-22 05:19:19

[quote="lorenipsun"]This works, but puts a pretty significant performance hit in (like 3-5 seconds per room).  Still, good enough.  Thanks![/quote]
Yeah, I can imagine. The performance will probably be a little better when you run the game in an interpreter rather than in the IDE, though. Which is good, for I have some doubts that a 3 seconds pause every time you look around in a room really will be acceptable to most players (well, yes, perhaps, if the thing doesn't start until the player is already well immersed in the game).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24434&start=0#p130365
Forum: Competitions - General / Subject: Revenge of the Return of the Son of Comp Reviews
User: The Xenographer / DateTime: 2012-10-22 06:55:35

Hello, everyone! Would you like some more reviews of comp games? That's a silly question, of course you would. While tons of more eloquent and knowledgeable people have already written reviews of this game, I am sure you cannot rest until you know what [i]I[/i] think about them.

These are first impressions, often written in part while I was actually playing the game, and as such are a bit rough around the edges. Later, when I'm not in comp-judging Must Play All Games As Fast As Possible! mode and have been able to spend a bit more time with the games, I may tidy at least some of these reviews up and post them to IFDB.

[u][b]Eurydice[/b][/u]
[b]One-sentence summary[/b]: After the suicide of a friend, the protagonist descends into a hospital-like Underworld in the hopes of getting her back. 

[b]My thoughts[/b]: 
[spoiler]Some evocative descriptions, great atmosphere. Sometimes a little too self-consciously poetic,and overwrought, but that may be intentional, since the PC seems to have artistic pretensions. All four of the endings felt like appropriate conclusions to the story, although of course some are more hopeful than others. Somewhat shoddy proofreading (lots of missing punctuation, some misspellings) occasionally disrupts the mood. All things considered, though, a nicely poignant take on the old myth.[/spoiler]

[u][b]Andromeda Apocalypse[/b][/u]
[b]One-sentence summary[/b]: You are the Sole Survivor of the catastrophe that wiped out your planet, and now you’re stuck on an ancient, crumbling spaceship as your galaxy collapses around you. 

[b]My thoughts[/b]: 
[spoiler]This sprawling and cinematic sci-fi piece feels like it wants to be a graphical game. There are the achievements, of course, but more than that, its whole design philosophy seems to belong to that medium, with the sparse implementation (most rooms contain nothing you can interact with, or only one or two big things) and prevalence of “cutscenes”. The plot is intriguing, though in parts confusing for me as I haven’t played the first game. Contains space whales.[/spoiler]

[u][b]In A Manor of Speaking[/b][/u]
[b]One-sentence summary[/b]:  In A World where everything is a silly pun, you are a guy trying to deliver a bag to some other guy. 

[b]My thoughts[/b]: 
[spoiler]I like a good wordplay game, but this one didn’t work for me. The puzzles were for the most part too simple to give any real sense of accomplishment, and the puns were groan-worthy in the bad way. It also felt a little directionless--I had no real idea what I was trying to accomplish at any given time or why, besides “well, I haven’t solved this puzzle yet, I guess I should do that?” It’s smooth, not buggy, and devoid of SPAG errors, and it might appeal to someone else’s sense of humor, but I didn’t find it much fun. As a caveat, though, I did play this before the 10/18 update and have not looked at the new and improved version.[/spoiler]

[u][b]Shuffling Around[/b][/u]
[b]One-sentence summary[/b]: At a boring professional conference, you duck down a side hallway and find yourself in a magical kingdom which you must save with the power of anagrams.

[b]My thoughts[/b]: 
[spoiler][i]This[/i] is a good wordplay game. It’s clever and challenging, and while the plot is more of a thin pretext for the puzzles, it was generally clear where I needed to go and what I needed to do in what order. While occasionally a little too in love with its gimmick (sometimes I had to read the room descriptions a few times over to properly understand them), it was thoroughly entertaining and the puzzles were well-constructed. I enjoyed it very much.[/spoiler]

[u][b]The Sealed Room[/b][/u]
[b]One-sentence summary[/b]: For nebulous reasons, a wizard has trapped you in a room with a dragon and a unicorn. 

[b]My thoughts[/b]: 
[spoiler]Given the traditional escape-the-room setup, The Sealed Room seems very much like it wants to be a puzzle game, but the only real “puzzle” can be solved by exhausting the entire list of conversation topics with both the dragon and the unicorn and then taking a couple of other actions that the game pretty much flat-out tells you to do. I don’t mind puzzlelessness or trivially easy puzzles in a game that’s more story-focused or character-focused, but The Sealed Room didn’t appear to be either one. There’s not much plot here, and while the dragon and the unicorn are distinct characters and are funny at times, they’re not exactly deep.

Then there’s the conversation issue. Conversation in IF is hard to do well--I’ve struggled with it myself on the programming end of things--but from a conversation-based game in 2012, I expect more than a linear list of topics that you can just plow straight through, with almost none of them opening up further conversation paths and none, as far as I can tell, affecting responses to asking about other topics in any way. Not every conversation game can be, say, Galatea or Alabaster, but this wasn’t even Shadows on the Mirror.

I do think the idea of being stuck in a small space with a pompous unicorn and a short-tempered dragon who don’t especially like each other has some promise. I could see an interesting game coming out of that (maybe you have to mediate between them? Get them to work together so you can all get out of there?), but this one just didn’t go much of anywhere.[/spoiler]

[u][b]Signos[/b][/u]
[b]One-sentence summary[/b]: Apparently you’re in the afterlife and trying to figure out the Meaning Of It All by imitating wise men of various religious persuasions. Or something like that.

[b]My thoughts[/b]: 
[spoiler]I feel bad for criticizing the grammar, since English is clearly not the author’s first language, but it really is distractingly bad. Comprehensible, for the most part, but it’s hard to get immersed in the story when you keep coming across oddly structured sentences and poorly conjugated verbs. That said, that isn’t really the game’s only problem: the puzzles are repetitive, the philosophical element is ham-fisted, and the implementation is a little too sparing--there are things mentioned in the room description that aren’t implemented or that return a “you see nothing special about the _____” response. When there are descriptions of objects, they’re often rather bland or redundant--when I examine a “big tree”, getting the response “Its like a giant tree [sic]” is amusing, but unhelpful. (Though to be fair, that description does go on to say “Its branches extend to the sky. You can't see the top from here”). Also, you can’t “talk to” any of the numerous NPCs or “ask... about” anything (you get the response “it says nothing”), although examining the NPC in question might give you a bit of dialogue with them. All in all, it’s... well, it’s a would-be philosophical first effort from someone whose grasp on the English language is shaky, with about the level of polish that one would expect under those circumstances. Again, however, I have not played the most recent updated version.[/spoiler]

[u][b]Living Will[/b][/u]
[b]One-sentence summary[/b]: The player takes the role of one of four beneficiaries of the interactive will of a man who made his fortune mining tantalum in the Congo.

[b]My thoughts[/b]: 
[spoiler]This choice-based tale of will-wrangling, colonialism, and conflict minerals is darkly funny (well, sometimes just dark) and has slick presentation and a lot of personality, but having played through it multiple times with each character, I still feel like I’m missing something. I couldn’t figure out how any of the choices affected the numbers in the sidebar or the percentages bequeathed at the end. Was I not supposed to care? What was I even trying to accomplish? I’m not really sure.[/spoiler]

[u][b]Spiral[/b][/u]
[b]One-sentence summary[/b]: Two characters, trapped on a train and unable to recall how they got there, navigate separate but interconnected dreamworlds to regain their memories.

[b]My thoughts[/b]: 
[spoiler]Story-heavy, but with an interesting puzzle element involving collaboration between the two POV characters between whom the player can switch at any time. Both the PCs were well-developed and likeable, though flawed, characters, with crumbs of backstory meted out at intervals in a way that kept me interested throughout. Though both characters’ stories deal with some heavy issues, the game never came across as heavy-handed, judgmental, or lecturing. The writing was solid and evocative, and the dream worlds especially had some striking imagery, as well as contributing to an understanding of the characters, what they fear, and what’s important to them. Once I figured out the rules of the dream-logic, puzzle solutions were logical, except possibly for the one at the very end, which I had to check the walkthrough for. Implementation was good (I am terrible with names, so was very pleased in the beginning to find that it would accept commands like “be the other guy”, “be the person opposite”, “be the woman”, etc.) and I didn’t encounter any major bugs.

All that being said, however, my opinion on the game was soured slightly by the ending(s), which made no sense whatsoever to me. I’m all for surreal imagery and leaving things a bit open-ended, but this ending just felt weird and impenetrable for the sake of being weird and impenetrable and I couldn’t begin to get a handle on it, even on a symbolic level. It was a very unsatisfying conclusion to an otherwise interesting and enjoyable story.[/spoiler]

[u][b]A Killer Headache[/b][/u]
[b]One-sentence summary[/b]: The zombie apocalypse has occurred, and you are a zombie, in search of brains to eat as your body slowly falls apart.

[b]My thoughts[/b]: 
[spoiler]This game has many good points, including a very thoroughly modelled world and some real pathos leavened by bits of humor, but it is really, frustratingly difficult and in some parts even resorting to the walkthrough didn’t seem to help. Maybe it’s just me being Bad At Things, but I found juggling all the things that wanted to kill me next to impossible, and I quickly got sick of being eaten by zombie schoolchildren. It’s not a bad game by any means; like I said, the world modelling is pretty impressive, the writing is good, and I didn’t find any bugs. But I didn’t find it fun to play, and I was not able to finish it in two hours, because I kept getting eaten by zombie schoolchildren.[/spoiler]

[u][b]Escape from Summerland[/b][/u]
[b]One-sentence summary[/b]: So, a ghost, a monkey, and a killer robot walk into an abandoned circus... 

[b]My thoughts[/b]: 
[spoiler]The game begins with a weird bit of mood whiplash: the tone of the intro seems very serious in its description of the air raid, but then we go straight into the ghost character saying things like “oh my giddy aunt!” and Jacquotte the monkey’s silly animal-speak with emoticons (which seemed a little unnecessary). The rest of the game settles into a sort of balance between twee presentation and a sense of melancholy lurking beneath the surface, which works a bit better.

As in Spiral, the puzzles in this game mostly revolve around switching between PCs so they can help each other do things, but it feels less smooth here, largely, I think, because the characters usually have to all be in the same place at the same time, and as they don’t automatically follow one another, you end up doing a lot of “c ghost. w. c robot. w. c monkey. w,” which is kind of a pain. There’s a certain charm to the different narrative viewpoints, emoticons aside, and while not amazingly complicated, some of the puzzles are interesting. But in the end my feelings towards it are more lukewarm than enthusiastically positive, mostly because of all the irritating maneuvering of the three PCs.[/spoiler]

More to come at some unspecified point in the future.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24729&start=0#p134443
Forum: Competitions - General / Subject: Spiral: stuck in ending
User: The Xenographer / DateTime: 2012-10-22 07:05:55

[spoiler]I also had all seven pieces of both characters' souls and had no trouble seeing or killing the thing. I don't remember having had to do anything to get the character I wasn't playing as into the train compartment; the other person was automatically there as soon as I entered. I was playing in Parchment as well. Sorry, this isn't really any help, but you don't seem to be doing anything wrong, at least.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24173&start=0#p126817
Forum: Competitions - General / Subject: ADRIFT (4, 5, whatever...)
User: Ned Yompus / DateTime: 2012-10-22 07:59:11

[quote="Bainespal"]I really want to try making a short crappy game with ADRIFT 5 some day.  I've looked briefly at ADRIFT 5's new UI, and I like it, as a lifelong Windows user.[/quote]

If there are enough of us here willing to make a short game (I would be included,) I think it might be fun to have another contest. Po. Prune was generous enough to host the first, and the reward amount feels about right. Not that people would write for the reward, but bragging rights are fun.

So I'm sorry I missed the initial competition, but I'd love a chance to try again. Maybe a New Year's thing? Maybe we could have some guidelines on new features worth using or looking at?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6093&start=10#p43588
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7:  Altering room descriptions on the fly.
User: climbingstars / DateTime: 2012-10-22 08:12:07

[quote="lorenipsun"]As a way to represent a descent into madness, I want to automatically edit room descriptions.  Here is the what I have come up with so far.  Mostly stolen from examples, of course.

[spoiler][code]The fancy examining rule is listed instead of the standard examining rule in the carry out examining rules. 

Printing the description of something is an activity. 

printing the description of a location is an activity.

This is the fancy examining rule: 
	carry out the printing the description activity with the noun; 
	rule succeeds. 
					
Rule for printing the description of something (called item): 
	let N be indexed text;
	let N be "[description of item]";
	if craziness is true:
		[ craziness stuff here ]
	say "[N]";
	
Rule for printing the description of a location: 
	let N be indexed text;
	let N be "[description of the location of the player]";
	if craziness is true:
		[ craziness stuff here ]
	say "[N]";[/code][/spoiler]

This works for the descriptions of items, but it doesn't work for room descriptions.[/quote]

Try this.

[spoiler][code]"Test"

The standard examining rule is not listed in the carry out examining rulebook.
The examine directions rule is not listed in the carry out examining rulebook.
The examine containers rule is not listed in the carry out examining rulebook.
The examine supporters rule is not listed in the carry out examining rulebook.
The examine devices rule is not listed in the carry out examining rulebook.
The examine undescribed things rule is not listed in the carry out examining rulebook.

Printing the description of something is an activity.

Last for printing the description of a something (called the chosen item) (this is the default item description printing rule):
if the description of the chosen item is not "" begin;
say the description of the chosen item;
say line break;
otherwise;
say "Error - [The chosen item] lacks a description.";
end if.

Last for printing the description of a room (called the chosen room) (this is the default room description printing rule):
if the description of the chosen room is not "" begin;
say the description of the chosen room;
say line break;
otherwise;
say "Error - [The chosen room] lacks a description.";
end if.

Last for printing the description of a dark room (this is the default dark room description printing rule): say "It is pitch dark, and you can't see a thing.".

Carry out examining (this is the fancy examining rule): carry out the printing the description activity with the noun.

Carry out looking (this is the improved room description body text rule):
if in darkness begin;
carry out the printing the description of a dark room activity;
otherwise;
carry out the printing the description activity with the visibility ceiling;
end if.

The improved room description body text rule is listed instead of the room description body text rule in the carry out looking rulebook.

Rule for printing the description of the testing room: say "This is the new description.".

Rule for printing the description of the treasure: say "This is the new description for the treasure.".

The Testing Room is A Room. The description of the testing room is "This is the standard description.".

Some treasure is in the testing room. The description of the treasure is "This is the standard description for the treasure.".

Test me with "x treasure / look".[/code][/spoiler]

Your method is correct, but you need to replace the relevant looking rule to use the activity that you have defined. You can now add text before and after a description with the respective before and after rules, like this.

[code]Before printing the description of something: say "Text before the item description".

Before printing the description of a room: say "Text before the room description".

After printing the description of something: say "Text after the item description".

After printing the description of a room: say "Text after the room description".[/code]

You can also add new rules to print a description when a condition is satisfied, like this.

[code]A room can be either tiny, small, medium, large of huge.

Rule for printing the description of a tiny room: say "This room is tiny!".

Rule for printing the description of a huge room: say "This room is huge!".[/code]

Or even like this.

[code]Rule for printing the description of a room (called the chosen room) when the chosen room encloses a rat: say "You can smell a rat!".[/code]

You can do similar things with things too.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6098&start=0#p43589
Forum: Inform 6 and 7 Development / Subject: Re: Achievements and Goals
User: climbingstars / DateTime: 2012-10-22 08:16:50

You could define a one to one relation between them, possibly reciprocal, unless I've misunderstood something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6068&start=0#p43594
Forum: Inform 6 and 7 Development / Subject: Re: Creating something like Gun Mute with I7
User: climbingstars / DateTime: 2012-10-22 09:14:35

All game created in Inform 7 have a time, which starts at 9:00AM, unless otherwise stated. This then advances at the rate of one minute per turn. See "9.6. The time of day" in the Inform Documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=30#p43596
Forum: Feedback / Subject: Re: Site Logo
User: Jizaboz / DateTime: 2012-10-22 09:24:08

I like that idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24689&start=10#p133806
Forum: Competitions - General / Subject: Third Set of 2012 IFComp Updates
User: Anonymous / DateTime: 2012-10-22 10:59:50

Most interesting, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6102&start=0#p43603
Forum: General and Off-Topic Talk / Subject: how does IF affect your writing in other fields?
User: matt w / DateTime: 2012-10-22 11:04:20

Specifically, does anyone else find themselves highlighting text in things you're writing and hitting command-slash to try to comment it out?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24173&start=0#p126818
Forum: Competitions - General / Subject: ADRIFT (4, 5, whatever...)
User: bowsmand / DateTime: 2012-10-22 12:10:17

Why not write try writing something for [url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=5943]Ectocomp[/url]?  Nobody has donated any prizes yet, but that doesn't mean people won't.  I'll probably be donating a horror movie as a prize.  Last year there were two prizes, and 10 entries.  It would be great to have another scary crop this year!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24173&start=0#p126819
Forum: Competitions - General / Subject: ADRIFT (4, 5, whatever...)
User: Ned Yompus / DateTime: 2012-10-22 12:14:23

[quote="bowsmand"]Why not write try writing something for [url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=5943]Ectocomp[/url]?  Nobody has donated any prizes yet, but that doesn't mean people won't.  I'll probably be donating a horror movie as a prize.  Last year there were two prizes, and 10 entries.  It would be great to have another scary crop this year![/quote]

Unfortunately, too many other projects at the moment--it was announced well in advance, but I had too many other things to do & they took longer than I thought.

I'd be glad to donate a prize for maybe a crossover event later--like regular adrift programmers trying inform and inform programmers trying adrift. Maybe if Inform and Adrift each get a release or important patch out around the same time, it could be A Thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6102&start=0#p43616
Forum: General and Off-Topic Talk / Subject: Re: how does IF affect your writing in other fields?
User: The Xenographer / DateTime: 2012-10-22 13:24:02

I've never tried that specific thing, no, but when I've been writing or playing a lot of IF, I do have to remind myself very sternly that I shouldn't write regular fiction in second person and/or present tense unless I have a damn good reason. (I never do.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6105&start=0#p43618
Forum: General and Off-Topic Talk / Subject: My week with linux
User: duodave / DateTime: 2012-10-22 13:26:48

I've spent the past week or so using Ubuntu Linux 12.04 and 12.10 almost exclusively, using my laptop for some work stuff that requires Windows. 

I can hardly believe it, but I like it more than Windows. In fact, I can't believe how much I like it more than Windows, even though the machine I installed it on is like 7 years old.

I even managed to install Inform 7 on it and it compiles one of my games as identically as it did on my Windows laptop. And most surprising is I installed several Windows applications in Wine and they run FASTER in emulation on this old machine than they do on a 2-year old laptop. 

Go figger.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24173&start=10#p126820
Forum: Competitions - General / Subject: ADRIFT (4, 5, whatever...)
User: Bainespal / DateTime: 2012-10-22 14:30:22

[quote="bowsmand"]Why not write try writing something for [url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=5943]Ectocomp[/url]?[/quote]
I'm sorry, but I don't have time, either.  This seems to be the busiest time of year, just in general.  I've already resolved to try to make a game for Hugo Comp again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6105&start=0#p43634
Forum: General and Off-Topic Talk / Subject: Re: My week with linux
User: VictorGijsbers / DateTime: 2012-10-22 14:54:58

Glad you like it!

I'm always a bit wary about being very positive about Ubuntu, because, you know, I have had issues with Ubuntu, and if you start using Ubuntu regularly, you'll have issues too. I also have issues with Windows 7, and have had issues with every OS I ever ran. Operating systems are incredibly complex, and things just go wrong now and then. But, once I have lowered the expectation by pointing out that no operating system is faultless, yes, I can warmly recommend Ubuntu. [emote]:)[/emote] I've been using it as my main OS all the way since April 2007.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6105&start=0#p43645
Forum: General and Off-Topic Talk / Subject: Re: My week with linux
User: Trumgottist / DateTime: 2012-10-22 15:16:36

[quote="duodave"]And most surprising is I installed several Windows applications in Wine and they run FASTER in emulation on this old machine than they do on a 2-year old laptop. 

Go figger.[/quote]
I'd suggest looking at the anti-virus software of that laptop. (I can recommend Panda, which has been doing a good job on my Windows computer, keeping it safe without slowing it down. Before I used Panda, I had Norton, which I don't recommend for performance reasons. But that was a while ago, so maybe they've gotten better. All I can say with confidence is that Panda has been working great for me, and that sluggish anti-virus software really can slow a computer down, so it's something worth looking into.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6105&start=0#p43646
Forum: General and Off-Topic Talk / Subject: Re: My week with linux
User: VictorGijsbers / DateTime: 2012-10-22 15:20:31

Though on the other hand, it is completely possible for software to run faster under Wine than under Windows. Wine is not an emulator, but a compatibility layer: it translates Windows system calls into Linux system calls. Sometimes, those Linux calls may compute faster than the Windows calls.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=110#p43647
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-10-22 15:59:25

Etherealness could be commented out. You're probably right that not all the infrastructure is in place for supporting it in a bugfree way.

But what is the problem with the smoke demon? I would be very sad not to use it.

If the github bug trackers is good, I suggest we use it. (Though this becomes of course more important if we have more people working on the game.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6105&start=0#p43650
Forum: General and Off-Topic Talk / Subject: Re: My week with linux
User: duodave / DateTime: 2012-10-22 16:20:03

Could be a hard disk thing. Is ext4 more efficient than NTFS?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6102&start=0#p43651
Forum: General and Off-Topic Talk / Subject: Re: how does IF affect your writing in other fields?
User: climbingstars / DateTime: 2012-10-22 16:32:02

Does commenting out I6 template code with square brackets count?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6102&start=0#p43652
Forum: General and Off-Topic Talk / Subject: Re: how does IF affect your writing in other fields?
User: VictorGijsbers / DateTime: 2012-10-22 16:38:01

What is command-slash? (Since I don't understand your question, I think the answer is "no" in my case. [emote];)[/emote] )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6105&start=0#p43653
Forum: General and Off-Topic Talk / Subject: Re: My week with linux
User: VictorGijsbers / DateTime: 2012-10-22 16:41:44

[quote="duodave"]Could be a hard disk thing. Is ext4 more efficient than NTFS?[/quote]
I hope so, it's a much newer standard. Though it may very depending on the usage, of course.

Since we're talking about two different computers, though, it might just be a hardware thing. Perhaps your laptop has a slow HD, or a slow videocard, or something. Not much you can say about it without doing extensive profiling. Though trying to turn off some of the programs that run under your Windows install, like virus scanners, is always a good thing. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6098&start=0#p43654
Forum: Inform 6 and 7 Development / Subject: Re: Achievements and Goals
User: Felix Larsson / DateTime: 2012-10-22 16:50:35

I'm not perfectly sure that I get your meaning, and it might well be that you're not at all asking about something quite as simple as what I'm going to say, but nevertheless –  here goes …

You can create the goal kind and the achievement kind and give achievements the property of having a list of goals.The lists of goals for each achievement can start empty and be manipulated at will (removing a goal from it when completed, or giving goals a boolean completed/uncompleted property that can be set by some other code when the player does what is needed to meet the goal, etc.).

[code]A goal is a kind of thing. [A goal can be completed or  uncompleted.]
An achievement is a kind of thing. An achievement has a list of goals called to-do-list.

The F-grade is an achievement. 
The A-grade is an achievement. [The to-do-list is {alpha, beta, gamma}.]

[alpha, beta, and gamma are goals.]
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6105&start=0#p43658
Forum: General and Off-Topic Talk / Subject: Re: My week with linux
User: Campbell / DateTime: 2012-10-22 17:44:22

I've just recently switched to Mint, a variant of Ubuntu, and I have to say I like it a lot too.  I must admit tho, it comes with very little installed, so you have to manually install a lot of packages.  But that has it's good points too (security, disk space etc).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6102&start=0#p43659
Forum: General and Off-Topic Talk / Subject: Re: how does IF affect your writing in other fields?
User: climbingstars / DateTime: 2012-10-22 17:58:39

[quote="VictorGijsbers"]What is command-slash? (Since I don't understand your question, I think the answer is "no" in my case. [emote];)[/emote] )[/quote]

It's the keyboard short cut for commenting out highlighted text in Mac. The windows equivalent is ALT + slash.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6102&start=0#p43665
Forum: General and Off-Topic Talk / Subject: Re: how does IF affect your writing in other fields?
User: Ghalev / DateTime: 2012-10-22 18:45:02

[quote="matt w"]Specifically, does anyone else find themselves highlighting text in things you're writing and hitting command-slash to try to comment it out?[/quote]

When I've been dabbling more heavily in IF, I tend to think more in terms of [i]objects [/i](sometimes to the point where I have to shake that tendency out of my head to proceed). In terms of how events might advance, how NPCs might be influenced, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=110#p43666
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Dannii / DateTime: 2012-10-22 19:16:33

Emacs's bugs: "The tentacle retains its accumulated grapple power after killing the smoke demon.
The smoke demon can re-form in a grappled state."
Even after those bugs are fixed, should it even be possible for the tentacle to grapple it?

I also presume that the smoke demon would attempt to suffocate the knives or chain demon should the situation arrive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6105&start=0#p43667
Forum: General and Off-Topic Talk / Subject: Re: My week with linux
User: Dannii / DateTime: 2012-10-22 19:27:47

I used to run Ubuntu as my main OS, though since getting this laptop I've been using Windows 7. It's the first version of Windows which feels to me like they actually are competent OS designers. I still run Ubuntu in a VM though, because some things are just so much better in Linux, such as LaTeX.

I also lead on a youth technology camp, and we run Ubuntu LTSP fat clients. That is some amazing technology!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=120#p43670
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Erik Temple / DateTime: 2012-10-22 20:09:03

Also, the player with Bodmall power should probably be immune to the smoke demon's attacks--but I don't know if she is...?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6102&start=0#p43671
Forum: General and Off-Topic Talk / Subject: Re: how does IF affect your writing in other fields?
User: Healy / DateTime: 2012-10-22 20:28:11

Occasionally I'll type two quotation marks in short succession and then type the quote itself between them. It's a habit I picked up from writing in Inform, since it looks a little cleaner in the pane this way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6102&start=0#p43672
Forum: General and Off-Topic Talk / Subject: Re: how does IF affect your writing in other fields?
User: Joey / DateTime: 2012-10-22 20:47:01

It's affected my reading: I'm now ultra-sensitive to any mention of cardinal directions in static fiction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24173&start=10#p126821
Forum: Competitions - General / Subject: ADRIFT (4, 5, whatever...)
User: severedhand / DateTime: 2012-10-23 04:18:47

You can enter Ectocomp with a game written using any development system. I personally had forgotten this fact 'til I read the instructions (<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=23&t=5943">viewtopic.php?f=23&t=5943</a>) again just now. I thought I'd point this out in case this thread has confused the ideas of 'I'd like to learn Adrift 5' and 'I can't enter Ectocomp because I don't have time to learn Adrift 5 in 1 week'. 

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4013&start=10#p43685
Forum: General and Off-Topic Talk / Subject: Re: Will Glulxe/Blorb Games ever run on ipad/kindle/nook/mob
User: RobUK / DateTime: 2012-10-23 05:02:36

Dannii,

Did you need to do anything special to get Parchment to run, or was it as simple as visiting an existing PArchment link?

How dies it handle saved games? Just type Save then bookmark as usual?  I take it you need to be online for this to all work.

R

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6110&start=0#p43686
Forum: General Design Discussions / Subject: Cloak of Darkness 2
User: Campbell / DateTime: 2012-10-23 05:38:17

I think it's about time we created a new version of [url=http://www.firthworks.com/roger/cloak/]Cloak of Darkness[/url].  I'm thinking something perhaps a bit bigger, and using a wider range of features than the original.  But basically a short game that can be implemented in all the main IF authoring systems that allows a fair comparison between each one.

I don't think it wouldn't be fair for me to come up with a proposal for this for obvious reasons, but thought we could perhaps brainstorm a little and come up with a few ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6110&start=0#p43688
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2
User: peterorme / DateTime: 2012-10-23 06:11:37

Great idea. 

I think one crucial thing would be including a person you can talk to. One problem with this is that the type of conversation should probably be left open, so the definition of the game should avoid dealing with differences between SHOW and TELL etc - but something whereby the PC exchanges some information for an object or the other way around. 

Maybe there could be something which includes a very specific verb? So the implementations need to go through how to define a custom verb. (If possible, this should be done in such a way that you can do it in a choice-type system, although the idea of a "verb" clearly applies more directly to parser languages. 

Locks and keys and containers are taken for granted, but they're not used in Cloak of Darkness, are they?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6110&start=0#p43689
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2
User: Campbell / DateTime: 2012-10-23 06:18:36

Thinking about it, it could even be hosted at [url]http://www.intfiction.org[/url], finally giving some content to the site!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6102&start=0#p43690
Forum: General and Off-Topic Talk / Subject: Re: how does IF affect your writing in other fields?
User: severedhand / DateTime: 2012-10-23 06:34:17

Well, I'm insanely grateful to learn of the shortcut matt has given us. But otherwise, no, they don't affect each other at all. I think I wrote my first adventure game with a cheapie parser between ages 8 and 10. Later there was a big chunk in the middle of my life where I didn't write any IF. But having known writing-writing and adventure-game writing from that young age, they've never interefered with each other in my brain.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=50#p43691
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: VictorGijsbers / DateTime: 2012-10-23 06:42:14

So, in reference to the presidential debates, I have seen the expression "winning on points" come up quite often. This [i]seems[/i] to mean something like "winning, but not super convincingly". But why does it mean that? And what is the implied contrast, i.e., what do you win on when you don't win on points?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=60#p43692
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: Anonymous / DateTime: 2012-10-23 06:48:07

I thought that meant something like winning somethinig by virtue of numbers - quantitatively, not qualitatively. And I suppose the contrast would be that you may have won that round in terms of numbers, but on the overall battle you haven't managed to sway many people to your viewpoints.

I'm quite a layman in politics, however. This is just how I always thought of it... and if that isn't it, I'm looking forward to the true definition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=60#p43693
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: DavidK / DateTime: 2012-10-23 07:18:19

[quote="VictorGijsbers"]So, in reference to the presidential debates, I have seen the expression "winning on points" come up quite often. This [i]seems[/i] to mean something like "winning, but not super convincingly". But why does it mean that? And what is the implied contrast, i.e., what do you win on when you don't win on points?[/quote]It's a phrase with its origins in boxing: you can win a boxing match either by knocking your opponent out or, failing that, scoring more points, as decided by the judges. So yes, the sense is generally of winning, but not winning emphatically.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=60#p43695
Forum: Feedback / Subject: Re: "Permanent" ban
User: Admin / DateTime: 2012-10-23 07:34:26

I'll check the settings. I like the first-post-approval idea better than the can't-do-anything-at-all-until-approved alternative.

When users sign up, there is already a question randomly picked from a set. These are meant to be things most humans can answer without any additional research (maybe a couple of exceptions, like the RGB one). If bots are getting past that, then they're either [i]really[/i] intelligent, or somebody has managed to harvest the question set and make it available to them. But what I've heard elsewhere is that really low-paid "workers" are hired, given a list of forum URL's, sign up to each, and provide the login info [i]to[/i] the spam bot as they go. Making the questions harder or IF-specific [i]might[/i] prevent a little of that, but it might also pose another barrier for legitimate new members.

How out of control is spam? I never see it, but that probably just means a moderator is always around. (And that I'm often not.) I looked a little into the suggested "Akismet" module, but I'm not sure if this would complicate forum upgrades. Would adding to the random question set help? Maybe change it out entirely? If it's people, then probably not. Maybe the first post authorization idea? Another volunteer moderator?

(Edit)
I might be missing it too, but I don't see anything that requires first-post authorization for new users. There are options in User Registration settings that can put new users into a special user group until they've reached a certain number of posts, but that still lets them post. There might be a way to combine a couple of options though. For instance, set that number high to keep them in the "new users" group, then do something on the new users group to restrict posting. Then a moderator would have to change their group to essentially "activate" them. But I don't know if this could be used to require post authorization.

What's good about the first post idea, rather than user activation, is that it would give moderators something to base their decision on. If the first post is spam, case closed.

(Edit 2)
I don't even see a way to set up something like that. So it's either not possible currently, or would take more research (or a custom mod).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6102&start=0#p43696
Forum: General and Off-Topic Talk / Subject: Re: how does IF affect your writing in other fields?
User: matt w / DateTime: 2012-10-23 07:57:03

It may just be an idiosyncrasy of mine that I like to comment passages out with brackets when I'm writing drafts of philosophy papers. (That way I can search for square brackets before I send the paper off, to make sure I haven't left in anything I don't want to.) Just before I made this post I found myself highlighting a passage I wanted to put in brackets and then thinking, "And what are you are going to do now, smart guy?" 

There are a couple of things that I'm writing that drift back and forth between being written up as IF or read-only fiction, but that's partly because I spend a lot of time pondering characters before I start typing. In related news, I haven't been finishing that much writing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=70#p43697
Forum: Feedback / Subject: Re: "Permanent" ban
User: Campbell / DateTime: 2012-10-23 08:09:54

General > User registration settings > General settings > New member post limit.  Defaults to 0, but if you set it to 1 that means the first post has to be signed off by a moderator.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4013&start=10#p43699
Forum: General and Off-Topic Talk / Subject: Re: Will Glulxe/Blorb Games ever run on ipad/kindle/nook/mob
User: Dannii / DateTime: 2012-10-23 09:15:55

Just visit Parchment in the browser. I don't think I tested saving, but the regular URL saving should work. Not that the URL saving is ideal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=60#p43700
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: capmikee / DateTime: 2012-10-23 09:17:13

Oh, that's right. American politics make so much more sense when you think of them as a boxing match!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=60#p43703
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: maga / DateTime: 2012-10-23 09:24:51

[quote="VictorGijsbers"]So, in reference to the presidential debates, I have seen the expression "winning on points" come up quite often. This [i]seems[/i] to mean something like "winning, but not super convincingly". But why does it mean that? And what is the implied contrast, i.e., what do you win on when you don't win on points?[/quote]
What DavidK said; so the contrast would be "a knockout victory" or "this was a knockout for $WHOEVER."

(Boxing was formerly a much more popular and culturally important sport than it is at present, and English is littered with boxing-derived terms that aren't necessarily recognised as such, like 'saved by the bell'. The one I've never quite been sure about is "she's a real knockout"; is the idea that she would convincingly win a beauty contest, or that the sight of her has similar effects to suffering a concussion from a large, sweaty pugilist?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=70#p43704
Forum: Feedback / Subject: Re: "Permanent" ban
User: DavidK / DateTime: 2012-10-23 09:25:00

[quote="Merk"]But what I've heard elsewhere is that really low-paid "workers" are hired, given a list of forum URL's, sign up to each, and provide the login info [i]to[/i] the spam bot as they go.[/quote]This matches with what I've read, and seems very plausible. Lots of spammer accounts come from China and Russia - if they were bots I'd expect them to be running on compromised machines scattered globally.
[quote="Merk"]How out of control is spam?[/quote]We get quite a lot of link spam - accounts created and the user info set up with a URL just to increase that URL's visibility. There's usually half a dozen or so such accounts a day, though it varies a lot. However these are easy to delete and most real users never see them. A spam account that actually posts is more rare, often several days elapse between such posts. However, that may well be because we delete what looks like spam accounts quickly - I suspect that spam accounts are set up with a user info URL initially, then after a few days if its still there posts would start. Requiring users to have to get moderator approval for first posts is likely to stop that in its tracks, so I think we should seriously consider it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=60#p43705
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: Dannii / DateTime: 2012-10-23 09:25:34

Don't tarnish the name of boxing. I mean, it doesn't have much to start with.

Can someone explain how Romney is a candidate? Everything I've ever heard him say just confirms his utter incompetence. He even makes both our Australian PM Julia Gillard and opposition leader Tony Abbott look good. I guess that's an achievement, of sorts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=60#p43707
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: capmikee / DateTime: 2012-10-23 09:51:14

From what I can tell, Romney is a candidate because:

1) All of the other Republicans are worse
2) Some people really hate Obama

I've talked to a few Republicans and Romney supporters, and I don't think any of them actually said they like him. They just hate him less.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=60#p43708
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: Felix Larsson / DateTime: 2012-10-23 09:56:28

[quote="Dannii"]Can someone explain how Romney is a candidate?[/quote]
Well, there were the other candidates in the republican primaries: Michele Bachmann, Newt Gingrich, Herman Cain, Rick Perry …

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=60#p43710
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: maga / DateTime: 2012-10-23 09:59:04

[quote="Dannii"]Can someone explain how Romney is a candidate? Everything I've ever heard him say just confirms his utter incompetence. He even makes both our Australian PM Julia Gillard and opposition leader Tony Abbott look good. I guess that's an achievement, of sorts.[/quote]
American presidents are term-limited: they can only serve two terms. An incumbent president has a built-in advantage, so if you want to run for president, it's a better bet to do so in a year without an incumbent. A lot of the stronger potential Republican candidates for 2012 took a big step backwards, banking on the idea that Obama would win a second term and they'd get a clearer chance in 2016. (Americans don't like to elect losers: once nominated, you probably only get one shot at running for the presidency.)

It's also kind of [i]difficult[/i] to be a Republican national office-holder right now, because 1) they need to appeal to moderates and 2) long-term, the party needs to start appealing to a broader demographic or face electoral oblivion, but 3) the party is very heavily influenced by a base that has been trending to the right for about thirty years, and shows little sign of reversing course. Democrat candidates can safely ignore their crazy far-left; Republican candidates face the tightrope of pandering to them while maintaining some kind of statesmanlike dignity. It's not an attractive job.

Hence the hilarious crop of second- and third-tier Republican candidates in the primary; hence Romney.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6098&start=0#p43711
Forum: Inform 6 and 7 Development / Subject: Re: Achievements and Goals
User: DavidC / DateTime: 2012-10-23 10:00:00

[quote="Felix Larsson"]I'm not perfectly sure that I get your meaning, and it might well be that you're not at all asking about something quite as simple as what I'm going to say, but nevertheless –  here goes …

You can create the goal kind and the achievement kind and give achievements the property of having a list of goals.The lists of goals for each achievement can start empty and be manipulated at will (removing a goal from it when completed, or giving goals a boolean completed/uncompleted property that can be set by some other code when the player does what is needed to meet the goal, etc.).

[code]A goal is a kind of thing. [A goal can be completed or  uncompleted.]
An achievement is a kind of thing. An achievement has a list of goals called to-do-list.

The F-grade is an achievement. 
The A-grade is an achievement. [The to-do-list is {alpha, beta, gamma}.]

[alpha, beta, and gamma are goals.]
[/code][/quote]

That last bit was what I needed. But the next thing is, how can I connect events to goals?

The Finding-the-Riverbed goal is completed when the player reaches the Riverbed.

But in a more organized way...probably with tables.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=60#p43714
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: matt w / DateTime: 2012-10-23 10:07:10

[quote="maga"][quote="VictorGijsbers"]So, in reference to the presidential debates, I have seen the expression "winning on points" come up quite often. This [i]seems[/i] to mean something like "winning, but not super convincingly". But why does it mean that? And what is the implied contrast, i.e., what do you win on when you don't win on points?[/quote]
What DavidK said; so the contrast would be "a knockout victory" or "this was a knockout for $WHOEVER."

(Boxing was formerly a much more popular and culturally important sport than it is at present, and English is littered with boxing-derived terms that aren't necessarily recognised as such, like 'saved by the bell'. The one I've never quite been sure about is "she's a real knockout"; is the idea that she would convincingly win a beauty contest, or that the sight of her has similar effects to suffering a concussion from a large, sweaty pugilist?)[/quote]

There's also "on the ropes," "throw in the towel," and, well, [url=http://www.thefreedictionary.com/knockout]a bunch of others[/url]. That link, FWIW, suggests that "knockout" for an attractive person comes from the boxing term, from the early 20th century. The OED suggests that the boxing term knockout comes from the 1890s; interestingly, before that it was used for auctions, where some cartel would drive away all the other bidders and put in a bid that they'd settled among themselves beforehand.

"Knockout" for an attractive person is a lot like "stunner," I guess.

Auctions are another practice that was formerly much more culturally important. I wonder how many terms from auctions are floating around the lexicon? The one I can think of offhand is "going, going, gone." Though maybe that's most commonly used in baseball announcing and "911 Is A Joke" anyway.

dannii -- What Sam and Felix said, though the more interesting question may be why he still has some chance to win. Not going to touch that right now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6098&start=0#p43715
Forum: Inform 6 and 7 Development / Subject: Re: Achievements and Goals
User: capmikee / DateTime: 2012-10-23 10:07:52

This is reminding me of a problem with the Jira issue-tracking system. Jira has relations between issues and it also has "subtasks." Subtasks can't have subtasks, but relations are always directed and many-to-many. I'm not sure if you actually want to deal with a dependency tree, but if you did, you wouldn't have to deal with lists and you'd have more flexibility.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=60#p43716
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: Dannii / DateTime: 2012-10-23 10:11:25

maga, that makes a lot of sense. It's similar to our system in some ways, the difference being that election contests are nearly always between current members of parliament. I don't think anyone really likes Tony Abbott, and I won't be surprised if his party chooses a fresh new leader just in time for next year's election campaign.

matt w - oh I'm sure he does have a real chance to win. In a country where a significant proportion of the population is opposed to universal health care anything can happen (and not just people opposed to Obamacare in particular, which I'm sure is imperfect, but to even an ideal universal health care scheme. I know they exist.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=70#p43717
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: capmikee / DateTime: 2012-10-23 10:13:10

[quote="maga"](Americans don't like to elect losers: once nominated, you probably only get one shot at running for the presidency.)[/quote]
Yep, it's a sport. I think a lot of the "spoiler" accusations for third-party candidates are raised because Americans want to pick the winner rather than express their preference.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6102&start=10#p43718
Forum: General and Off-Topic Talk / Subject: Re: how does IF affect your writing in other fields?
User: capmikee / DateTime: 2012-10-23 10:23:57

[quote="matt w"]hitting command-slash to try to comment it out?[/quote]
I often find myself hitting command-slash when editing [i]extensions[/i] in the Mac IDE. It doesn't work.  [emote]:x[/emote] 
More frequently, I find myself entering vi commands in other editors, like Inform or web forms. I use <ESC>:w sometimes, and occasionally <ESC>/searchstring or <ESC>hjkl or CTRL-F.

When I first learned that vi and nethack both had the same navigation keys, I started playing nethack to improve my vi proficiency.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=70#p43719
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: VictorGijsbers / DateTime: 2012-10-23 10:44:33

[quote="Dannii"]It's similar to our system in some ways[/quote]
I love the Australian ranking vote system, though. I'm opposed to all first-past-the-post election systems, but if you do have one, then the Australian system is the way to go. (The U.S. presidential election system, on the other hand, is the worst example I know of: all the disadvantages of having districts, and none of the advantages!)

[quote]matt w - oh I'm sure he does have a real chance to win. In a country where a significant proportion of the population is opposed to universal health care anything can happen (and not just people opposed to Obamacare in particular, which I'm sure is imperfect, but to even an ideal universal health care scheme. I know they exist.)[/quote]
I have tried to understand U.S. politics, rather than just being amazed by it, and I think I can understand some of the reasons for the opposition to a universal health care scheme. Nobody is against universal health care coverage as such, of course; but a lot of people are against it if it is a scheme implemented by the government. There is a strong "no government interference", "self-reliance", "don't tread on me" streak in American politics, that makes people incredibly suspicious of the government, and makes them reject good things if these good things are forced onto them by the government. Call it an extreme form of anti-paternalism. (Though it is often combined in an incredibly inconsistent way with an extreme patriarchalism on other topics, e.g., abortion.)

The U.S. is the country where you can state that "The nine most terrifying words in the English language are, 'I'm from the government and I'm here to help.'" while you are that country's president... and people take you seriously. (Ronald Reagan, in 1986.) Now I think that actually, most Reagan fans would be more scared by the words "My name is Allah, and you're going to Hell.", while the rest of the world is more scared by "We're the Americans, and these are our unmanned drones." But we digress.

Let me end on a positive note. I saw Michelle Obama's speech and Bill Clinton's speech at the democratic national convention, and then I though: I want to vote for Clinton. We don't have politicians like that over here! (I'm pretty sure I don't want to vote for Clinton, actually, but he sure made me feel like I did.) American politics at its best can rise to levels that you don't often see in the rest of the world.

Of course, that might be the problem. Perhaps the best politics is pedestrian politics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=70#p43720
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: Dannii / DateTime: 2012-10-23 11:13:33

Australia doesn't have first-past-the-post elections! (Though PNG does, often with 50 candidates per seat. Their last couple of elections have allowed you to list your top three preferences, though previously they didn't even allow that, just your first choice. Imagine getting elected on 2% of the vote!) We have instant-runoff preferential voting in the lower house, while the senate has a single transferable vote system.

I think proportional voting systems are in general better, one big reason why being that they can help eliminate two party politics. But in Australia we use proportional voting only for whole states, so it becomes far less representative. I think it is important that the rural communities don't get overshadowed by the cities. So I think the best system, for Australia but probably for many other places too, would be to have proportional voting within small regions. The Australian lower house currently has 150 seats, so we could split it into 30 regions with 5 seats each. Each state would have one or two rural regions, while the cities would take up the rest. Within each region use STV. But it'd be impossible to ever make such massive changes, and aside from having a very entrenched two party system, I think ours is pretty good by world standards!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=70#p43721
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: VictorGijsbers / DateTime: 2012-10-23 11:17:14

[quote="Dannii"]Australia doesn't have first-past-the-post elections![/quote]
"There are currently 150 members of the House of Representatives, each representing one geographic area of Australia." Isn't that what first-past-the-post means, that you have districts, each of which elects one person? I may be mistaken about the terminology...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=70#p43722
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: capmikee / DateTime: 2012-10-23 11:27:55

Victor, "first-past-the-post" suggests to me that the winner could be elected with a plurality rather than a majority. But you meant that there is only one winner, as opposed to proportional representation. Is that right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=70#p43723
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: Dannii / DateTime: 2012-10-23 11:29:14

No no no. First past the post means simply that the candidate with the most votes gets elected, even if they don't get a majority. So if A gets 40%, B 35%, and C 25%, then A will get elected. It's a terrible system, and makes allows for tactical voting.

We have preferential voting. If the ballots come in like this (9 voters, with preferences):
A B C
A C B
A C B
A C B
B C A
B C A
B C A
C A B
C B A
No candidate has 50% of the vote, so the candidate with the least 1st preferences (C) is eliminate, and the votes distributed by second preferences. A now has 5 votes (55%) and is elected.
It's not perfect though. Though only 2 voters put C first, 6 put C second. Arguably C is the candidate liked most generally by the whole population, but I don't know of any voting system that would elect C. Edit: I went and looked it up, and they do exist, but aren't used for government elections anywhere in the world. There must be downsides. <a class="postlink" href="http://en.wikipedia.org/wiki/Condorcet_method">http://en.wikipedia.org/wiki/Condorcet_method</a>

STV is even more fun. Preferences with proportional elections! It's also very complicated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=70#p43724
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: capmikee / DateTime: 2012-10-23 11:38:01

[quote="VictorGijsbers"]There is a strong "no government interference", "self-reliance", "don't tread on me" streak in American politics, that makes people incredibly suspicious of the government, and makes them reject good things if these good things are forced onto them by the government. Call it an extreme form of anti-paternalism. (Though it is often combined in an incredibly inconsistent way with an extreme patriarchalism on other topics, e.g., abortion.)[/quote]
I love this article about American regional differences. It's hard to understand American attitudes because the differences within them are not often acknowledged - it makes certain attitudes seem contradictory when in reality they are held by different people:

<a class="postlink" href="http://www.washingtonmonthly.com/magazine/novemberdecember_2011/features/a_geography_lesson_for_the_tea032846.php">http://www.washingtonmonthly.com/magazi ... 032846.php</a>

Here's the actual map:
<a class="postlink" href="http://www.psmag.com/politics/mapping-the-11-divisions-in-american-society-36920/">http://www.psmag.com/politics/mapping-t ... ety-36920/</a>

The article explains that "Yankeedom" and "The Midlands" are more pluralistic or populist, "Tidewater" and the "Deep South" are more authoritarian, while "New Netherland," "Greater Appalachia" and the western regions are more individualistic.

Americans do have a wide variety of ways to intepret "freedom," though - except for diehard libertarians, there's little overlap between gun rights and marriage rights supporters...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=70#p43727
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: matt w / DateTime: 2012-10-23 12:34:53

[quote="VictorGijsbers"]Nobody is against universal health care coverage as such, of course[/quote]

This is not necessarily true. [url=http://politicalcorrection.org/blog/201009170006]One prominent Republican politician[/url] came out against the idea that people who are already sick ought to be able to get insurance, and of course there was the Republican primary debate crowd that [url=http://www.slate.com/articles/news_and_politics/the_big_idea/2011/09/let_him_die.html]cheered for the idea that someone who was uninsured by choice should be allowed to die untreated[/url]. 

Quite a lot of American political culture is based on fear that undeserving people will receive unfair benefits from the government, and I think some of the opposition to universal health care stems from that. This has been [url=http://economix.blogs.nytimes.com/2008/12/10/why-do-americans-still-hate-welfare/]tied to race as well as to the American values of self-reliance that you mention[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=70#p43728
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: maga / DateTime: 2012-10-23 12:42:57

[quote="VictorGijsbers"]I have tried to understand U.S. politics, rather than just being amazed by it, and I think I can understand some of the reasons for the opposition to a universal health care scheme. [b]Nobody is against universal health care coverage as such[/b], of course; but a lot of people are against it if it is a scheme implemented by the government.[/quote]
Some people definitely are. There is a good deal of "if being poor isn't extremely terrible, what motivation will people have to stop being poor?" sentiment around at the moment. If being unemployed means dying of treatable disease, then you're more likely to take a job on unfavourable terms out of desperation, labour costs will go down, and we can turn into, ahem, [i]compete with[/i] China.

But yeah, it's also tied to the American ideal of the classless society where everybody has an equal chance -- an ideal that's so strong that any evidence that this [i]isn't[/i] how things actually work is often ignored, minimised or denied. It's so strong that a lot of people would prefer to get a crappy deal than run the risk of appearing to receive special treatment. (To put it another way, Americans tend to have a strong, economic version of the [url=http://en.wikipedia.org/wiki/Just-world_hypothesis]just-world[/url] cognitive bias. Well, white Americans.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6110&start=0#p43730
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2
User: Ned Yompus / DateTime: 2012-10-23 13:33:08

The big question, though, is if XYZZY will need to be implemented.

Seriously, though, I think an introduction hinting something like ABOUT and CREDITS would be good to have, since Beta-Testing and so forth are now part of what is expected from authors. As would X ME, which maybe could be hinted by the person you need to talk to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=120#p43731
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-10-23 14:45:09

[quote]The scroll of protection has no effect on fragmentation grenades.[/quote]
This is by design: the scroll tells you that it protects against the next attack. It does not protect against any other sources of damage. (We [i]could[/i] make it that way, if we wanted to, but this would involve writing a more centralised damage system. Might be worth it in some later version of the game, even if we don't want the SoP to work that way, but I'm loath to undertake it for this version of the game.)

[quote]Dodging has no adverse effect on the bridge of doom.[/quote]
This was one of these cases where a seemingly innocuous change in one part of the code (I believe a change made by Dannii in ATTACK when he implemented the hitting action) had consequences in a completely different part of the code. How do other large software projects ensure this doesn't happen? Anyway, it's fixed!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6098&start=0#p43732
Forum: Inform 6 and 7 Development / Subject: Re: Achievements and Goals
User: Felix Larsson / DateTime: 2012-10-23 14:47:23

Events can be just any kind of condition, right? You can't put such a motley crew into an I7 table column. To do that all your events need to be of a kind (all actions, say, or all truth states).

If you just want the conditions for completing the different goals collected at one place in your code, you could put them all inside an every turn rule.
[code]
Every turn:
	if the dragon is dead, now slaying the dragon is completed;
	if the player carries the blue bird of happiness, now finding the blue bird is completed;
	if the Riverbed is visited, now finding the Riverbed is completed;

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=120#p43733
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Juhana / DateTime: 2012-10-23 15:03:22

[quote="VictorGijsbers"]This was one of these cases where a seemingly innocuous change in one part of the code (I believe a change made by Dannii in ATTACK when he implemented the hitting action) had consequences in a completely different part of the code. How do other large software projects ensure this doesn't happen?[/quote]
The cynical answer is "they don't", but in an ideal world regression testing (unit testing) would catch such cases.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6102&start=10#p43734
Forum: General and Off-Topic Talk / Subject: Re: how does IF affect your writing in other fields?
User: Ned Yompus / DateTime: 2012-10-23 15:18:58

I find myself more willing to look for extensions or add-ons in other languages. For some reason, seeing "Helpy Code by Person X" makes an extension feel more personal to me than just "Dude, stdio.h, stdlib.h, graphics/string parsing package, everyone knows about them" or "Dude, don't recreate the wheel."

This probably isn't just Inform helping me, but really, having so many names attached to stuff that's helped me is the best reminder that, yes, there are people behind the machines and the lower-level coding I don't need to worry about. I mean, I know this, but having a somewhat emotional angle on it all helps a lot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=120#p43735
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-10-23 15:51:37

[quote]Even when grappling, the tentacle can lose track of a player wearing the cloak of shadows.[/quote]
I'm unable to reproduce this -- all my attempts to hide fail, as they should, given this code:
[code]A detection rule (this is the cannot hide when grappled rule):
	if someone grapples the player:
		increase detection probability by 1000.[/code]
It is possible that the grapple was broken for a moment?

[quote]A successful regular attack after a failed stun attempt has stunning effects.
Pierce against the chain golem gives ...[/quote]
I have also been unable to reproduce these, but maybe they've been fixed by other changes to the way the attack and hitting powers are handled.

[quote]Malygris will teleport away even if he hasn't yet noticed a hidden player.[/quote]
I cannot reproduce this either.

All other bugs reported by emacsuser have been fixed! New beta build attached.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=120#p43736
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-10-23 15:56:23

My conception of the smoke demon is not that it suffocates all its enemies; that is merely the flavour text when it kills the player. So as far as I'm concerned, it should be able to attack everyone.

I'd be wary about making druids immune to the smoke demon, as this would make the optimal strategy for a player with the power of Bodmall visiting the elemental plane of smoke be to wander around for hundreds of turns -- there is nothing to fear, and that way he could be sure of finding all the items hidden on the plane. But what about giving the smoke demon a damage penalty versus druids?

I have spent some time killing all potential bugs having to do with grappling (the player can now no longer enter, exit, go, dig-go, or get off stuff when he is immobile), and the smoke demon appearing and disappearing (when a "new" smoke demon is generated, a lot of stuff is reset that wasn't previously reset). So I hope that this has killed a bunch of bugs we hadn't seen in practice yet.

I've also commented out the scroll of etherealness.

The power of the bomb hasn't been changed yet. Next time -- maybe tomorrow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=70#p43737
Forum: Feedback / Subject: Re: "Permanent" ban
User: Trumgottist / DateTime: 2012-10-23 16:14:05

[quote="Merk"]Another volunteer moderator?[/quote]
If that's needed, then I volunteer, if you'll have me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=120#p43738
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Erik Temple / DateTime: 2012-10-23 16:22:21

[quote="VictorGijsbers"]I'd be wary about making druids immune to the smoke demon, as this would make the optimal strategy for a player with the power of Bodmall visiting the elemental plane of smoke be to wander around for hundreds of turns -- there is nothing to fear, and that way he could be sure of finding all the items hidden on the plane. But what about giving the smoke demon a damage penalty versus druids?[/quote]
 Man, I didn't even know there was an elemental plane of smoke... I just encountered smoke demons for the first time a couple of days ago, when I fought the new Bodmall for the first time, and two smoke demons spawned during the course of the fight. I thought, Wow--smoke is dangerous now!

Anyway, a damage penalty v. druids sounds like a good solution to the dilemma you describe.

There seem to be large parts of the game that I've not encountered yet. I guess I need to get my difficulty level up above 1 to see some more of what the Kerker has to offer. (That or start reading scrolls without ID'ing them!)

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6098&start=0#p43739
Forum: Inform 6 and 7 Development / Subject: Re: Achievements and Goals
User: VictorGijsbers / DateTime: 2012-10-23 16:24:53

The examples in [url=http://inform7.com/learn/man/Rex278.html]this section of the manual[/url] might also be useful (for instance the example Bosch).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=120#p43740
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-10-23 16:31:19

[quote="Erik Temple"]There seem to be large parts of the game that I've not encountered yet. I guess I need to get my difficulty level up above 1 to see some more of what the Kerker has to offer. (That or start reading scrolls without ID'ing them!)[/quote]
Or in this case, just start digging around if you get the chance. The portal to the elemental plane of smoke is one of a handful of rooms that sometimes get placed near the dungeon, but are not connected to it. (The others are the Cave of Rust, the Hidden Treasury, and the Eternal Prison, if I'm not forgetting anything.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=70#p43741
Forum: Feedback / Subject: Re: "Permanent" ban
User: matt w / DateTime: 2012-10-23 16:36:13

I volunteer too, under the same conditions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=120#p43742
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Erik Temple / DateTime: 2012-10-23 16:44:14

Oh, it's one of the hidden rooms! I tried random digging the last time I got a digging implement, but I didn't find anything [emote]:([/emote] I find that my getting the opportunity to dig and my being powerful enough to sense the direction I should dig in are not very often coincident...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=120#p43743
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-10-23 16:57:59

[quote="Erik Temple"]Oh, it's one of the hidden rooms! I tried random digging the last time I got a digging implement, but I didn't find anything [emote]:([/emote] I find that my getting the opportunity to dig and my being powerful enough to sense the direction I should dig in are not very often coincident...[/quote]
You generally wouldn't sense anything anyway, because only the Hidden Treasury can contain an epic item (I think). You will notice when you are next to a room ("The stone seems different north of here"), which should increase your probability of finding something. Otherwise, digging is of course mostly for some fun fooling around -- I mean, you could suddenly dig into the Eternal Prison, and that is not fun. OK, it is fun, but it is not necessarily useful. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6111&start=0#p43747
Forum: Inform 6 and 7 Development / Subject: Inform 7: Intro and Quote Box before Banner
User: Tau Zero / DateTime: 2012-10-23 19:42:14

Hi! I just began working with Inform 7 after a long time away from Inform.  (Last I knew, it was Inform 6.) 

I managed to do okay until I tried to put a quote box after my introductory text.  

I copied the source code from "Displaying quotations, 5.12." and "Basic Screen Effects 1.3," but somehow I'm missing something.  The compiler doesn't like "display the boxed quotation" , "show the current quotation;" or "pause the game."  

(chuckling) A little help here?  Thanks in advance!  [emote]:)[/emote] 


+++


"Intro And Quote Box" by Jay Goemmer

Include the Standard Rules by Graham Nelson. 

Include Basic Screen Effects by Emily Short.

When play begins: [This displays the introduction before the title.]
	say "Introductory text here.
	
		";
pause the game;

[clear only the main screen;]

[Displaying quotations, 5.12., Basic Screen Effects 1.3]
display the boxed quotation
"There are more things 
in Heaven and Earth, Horatio, 
than are dreamt of in your philosophy.  

--Hamlet, Act I, Scene V";
show the current quotation;

pause the game. 

Empty Place is a room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6110&start=0#p43748
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2
User: duodave / DateTime: 2012-10-23 19:49:02

I think you need to consider what features seem consistent in most IF systems. For example, should CoD2 have multimedia? If so, should the same image/sound/url be used in each model?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6111&start=0#p43749
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Intro and Quote Box before Banner
User: maga / DateTime: 2012-10-23 19:49:44

You've got a lot of hard returns in between lines of code. That tends to mess with things. Get rid of returns in between lines of code in the same block, and it'll be fine. The following works for me:
[code]"Intro And Quote Box" by Jay Goemmer

Include the Standard Rules by Graham Nelson. 

Include Basic Screen Effects by Emily Short.

When play begins: [This displays the introduction before the title.]
say "Introductory text here.";
pause the game;
[clear only the main screen;]
[Displaying quotations, 5.12., Basic Screen Effects 1.3]
display the boxed quotation "There are more things 
in Heaven and Earth, Horatio, 
than are dreamt of in your philosophy. 

--Hamlet, Act I, Scene V";
show the current quotation;
pause the game. 

Empty Place is a room.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6111&start=0#p43750
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Intro and Quote Box before Banner
User: duodave / DateTime: 2012-10-23 19:58:22

Inform 7 is disturbingly intolerant of hard returns.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=120#p43751
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Dannii / DateTime: 2012-10-23 20:11:04

[quote="VictorGijsbers"]My conception of the smoke demon is not that it suffocates all its enemies; that is merely the flavour text when it kills the player. So as far as I'm concerned, it should be able to attack everyone.[/quote]

Ahh, that's fine. Perhaps we could change the flavour text depending on whether the defendant breathes air or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6110&start=0#p43752
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2
User: Dannii / DateTime: 2012-10-23 20:26:50

I think it should be limited to parser based languages. The choice based languages can come up with their own one if they want.

It should involve more complicated tasks IMO. Things like:

- new actions, with multiple verbs including one that overlaps with an existing action
- disambiguation
- dynamic output
- dynamically changing the names of nouns and have the parser match correspondingly
- some form of conversation. peterorme said to leave the conversation interface open, but I think maybe it should be constricted. I think most systems can do menus?
- implicit actions?

I wouldn't make multimedia a requirement. We already know which systems can do multimedia, but this would be to help us choose based on some features which are harder to quickly identify.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6111&start=0#p43754
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Intro and Quote Box before Banner
User: Tau Zero / DateTime: 2012-10-23 21:48:33

[quote="maga"]You've got a lot of hard returns in between lines of code. That tends to mess with things. Get rid of returns in between lines of code in the same block, and it'll be fine.[/quote][quote="duodave"]Inform 7 is disturbingly intolerant of hard returns.[/quote]maga and Dave,

Thanks for the heads-up!  I greatly appreciate the pointers!  [emote]:D[/emote] 


Cheers,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6110&start=0#p43759
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2
User: dfabulich / DateTime: 2012-10-23 23:24:01

[quote="Dannii"]I think it should be limited to parser based languages.[/quote]
As a choice-based partisan, I agree. I did a quickie implementation of Cloak of Darkness in ChoiceScript at one point; IMO it was a very awkward translation. It failed in its core task of demonstrating the similarities and differences between parser-based languages and choice-based languages.

IMO the parser-based tools are all helping the author build roughly the same [i]kind[/i] of game, stories with exploratory puzzles, of which Cloak of Darkness is a reasonable example. Choice-based games often include no puzzles at all, and are usually tightly plotted, with no opportunity for free exploration (except on subsequent replays).

[quote]The choice based languages can come up with their own one if they want.[/quote]
That's an interesting idea, but probably unworkable. Some of the most interesting choice-based "languages" aren't programming languages at all in the traditional sense: they're web sites, like inklewriter, Varytale, and StoryNexus. Probably ChoiceScript and Undum would be the only relevant candidates where you could provide a web page with ASCII samples like <a class="postlink" href="http://www.firthworks.com/roger/cloak/">http://www.firthworks.com/roger/cloak/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6110&start=0#p43760
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2
User: Dannii / DateTime: 2012-10-23 23:34:48

Choice based systems might be the better way to say it. I also don't know if it would really help, do you think the various choice based systems are aiming for feature parity to any extent? Undum for example allows you to change text after it's been shown, but I think some systems don't, and it's entirely fair for them not to make that a goal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=70#p43763
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: Felix Larsson / DateTime: 2012-10-24 02:38:37

[quote="maga"]If being unemployed means dying of treatable disease, then you're more likely to take a job on unfavourable terms out of desperation, labour costs will go down, and we can turn into, ahem, [i]compete with[/i] China.
[/quote]
Hey, that was *our* plan over here in Europe! Keep your transatlantic hands off it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=80#p43764
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: Eleas / DateTime: 2012-10-24 03:11:37

[quote="Felix Larsson"]Hey, that was *our* plan over here in Europe! Keep your transatlantic hands off it![/quote]I would like to see these transatlantic hands in action, perhaps just off the shores of New England. I imagine a pair of monstrous appendages rising from the seabed, shrouded in kelp, a tsunami's worth of water pouring down their sides. Villagers would huddle in their hovels, praying to effigies of obsidian and the Free Market.

Admittedly I'm a bit vague on what would happen next, but I'm sure it would be [i]glorious[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=6114&start=0#p43765
Forum: Looking for Collaborators / Subject: Project Sci-Pi ...
User: Sci-pi / DateTime: 2012-10-24 06:44:46

Wanted ...    adventure writer , code programmer , graphic artist , brain stormers ... ect ect

My project is Sci-Pi.co.uk , ive pulled of a miracle ' from the bestselling author of america ' !!!  copyright given to me for project sci-pi
the author is called ' Stephen Coonts ' and we can work from the book ' SAUCER' 
i need help people.... ive also got a company willing to help concerning the Raspberry Pi and help with production .....

everybody who helps will be included in the credits and other things !
kind regards darrall

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6110&start=0#p43766
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2
User: Ghalev / DateTime: 2012-10-24 06:48:01

[quote="Ned Yompus"][...]Beta-Testing and so forth are now part of what is expected from authors.[/quote]

I think it's more accurate to say that Beta-Testing and so forth have [i]always [/i]been expected from [i]publishers [/i]... and when authors [i]self[/i]-publish, they inherit that expectation the instant they put the extra hat on their head.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6111&start=0#p43767
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Intro and Quote Box before Banner
User: Felix Larsson / DateTime: 2012-10-24 07:58:10

Also, you never need to include the Standard Rules explicitly. The compiler does that of its own accord. I don't know if it's ever a positively bad idea to include them, but it's unnecessary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6115&start=0#p43768
Forum: Inform 6 and 7 Development / Subject: Replacing a final question
User: VictorGijsbers / DateTime: 2012-10-24 09:41:49

I would like my game to ask you whether you want to start a new game, rather than whether you want to restart a game. (You'll agree, this is more logical for [i]Kerkerkruip[/i].) So I've written this code:
[code]When play begins:
	choose row with a final response rule of immediately restart the VM rule in the Table of Final Question Options;
	now topic entry is "new";
	now final question wording entry is "start a NEW game".[/code]
Which works, except for one tiny detail: the new topic "new" is apparently not understood by the parser. The old "restart" no longer works, but the new "new" doesn't work either, so the player can't start a new game. What's going wrong here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6115&start=0#p43769
Forum: Inform 6 and 7 Development / Subject: Re: Replacing a final question
User: Dannii / DateTime: 2012-10-24 10:01:50

I'd guess that the compiler does something fancy to add the topics to the dictionary which you can't do at runtime. Wouldn't the most straightforward solution be to simply replace the whole table?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6115&start=0#p43770
Forum: Inform 6 and 7 Development / Subject: Re: Replacing a final question
User: eu / DateTime: 2012-10-24 10:02:27

A combination of known bugs.  Inform doesn't know that you mean "new" to be a topic, and so is putting a text in a topic column, which leads to trouble.  To workaround it, you have to write the "new" in a context where Inform will interpret it as a topic:[code]Table of Literal Topics
text	topic
"new"	"new"

When play begins:
	choose a row with a text of "new" in the Table of Literal Topics;
	let new be the topic entry;
	choose a row with a final response rule of immediately restart the VM rule in the Table of Final Question Options;
	now the topic entry is new;
	now final question wording entry is "start a NEW game".[/code]

[i]Edit: Or replace the table like Dannii said.[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=130#p43771
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: eu / DateTime: 2012-10-24 10:02:54

Belated thanks for all of the fixes!  I'll look at those four again, though if you can't reproduce them, they're probably gone or else my mistake.  I regret not taking a transcript.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=130#p43772
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Erik Temple / DateTime: 2012-10-24 10:10:50

I still think that there should be a "release for testing" option in Inform that--among other things--include code to automatically write transcripts to disk for every game, w/o any interaction from the player. It wouldn't be too hard to write that behavior up as an extension, but it would be even better if there were out-of-the-box support for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=130#p43773
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-10-24 10:25:49

O, by the way, should I be uploading test builds for you? That would allow you to use the standard debugging commands (showme, purloin, gonear) as well as some Kerkerkruip specific ones (plonk = kill all enemies in the room; plunk GUY = kill GUY; reduce GUY = set GUY to 1 health; rambo = get 100 health, 100 melee, and set damage die of rapier to 100; meatboy = get 1000 health; win = win). Let me know if you think that would be useful to you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6115&start=0#p43774
Forum: Inform 6 and 7 Development / Subject: Re: Replacing a final question
User: VictorGijsbers / DateTime: 2012-10-24 10:30:35

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=130#p43775
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-10-24 10:41:12

New update!
[list][*]The smoke demon now deals 4 less damage to druids.[/*:m]
[*]Fixed a bug in ATTACK that sometimes allowed monsters to consider themselves as targets. (ATTACK assumed that factions would never hate themselves, but in Kerkerkruip, some factions do: the horror faction and the insane faction. Since the alternative of making a special insane faction for everyone is not very appealing, I chose to see this as a bug in ATTACK.)[/*:m]
[*]The power of the bomb has now been upgraded: you always hurl yourself at the lowest health person who might give you a soul. I also created the infrastructure for handling groups of people, like the fanatics of Aite: these would never give you a soul, even if there was only one of them left. The power of the bomb has now finally been implemented in a robust and bug free way! And anyone who doesn't believe it, well, well, I'll... Ok, maybe there are still bugs. But I sure hope there aren't.[/*:m]
[*]I have overhauled the difficulty system. Now, you will only lose one level of difficulty if you die, rather than being set all the way back to Normal. Also, the lower difficulty levels have been made slightly easier. The idea is that as a player, you'll find a sort of equilibrium position around the difficulty that is most interesting for you (50% win chance). I have changed the names of the difficulty levels, and added several more named ones -- though they go up into all infinity, or at least as far as an integer will take you. Which is way beyond the point where all monsters get a +1000% health bonus...[/*:m]
[*]The "restart" option is now known as the "new game" option, which makes more sense.[/*:m][/list:u]

Added a testing release below. Note that I haven't checked yet whether the documentation needs to be updated to reflect the new difficulties.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=130#p43776
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-10-24 11:50:15

I decided to put my money where my mouth is, and I waited around until my enemy killed me when I had the power of the bomb!

There was a bug. I died.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=130#p43777
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Erik Temple / DateTime: 2012-10-24 11:55:27

[quote="VictorGijsbers"]I decided to put my money where my mouth is, and I waited around until my enemy killed me when I had the power of the bomb!

There was a bug. I died.[/quote]
This world is a sad, sad place.

I think that a debugging build of the sort you mentioned might be useful--for one thing, it might encourage people like me who are very much PLAY testers to forget the game and just bang on the[i] program[/i] a little ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=130#p43778
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-10-24 12:04:25

[quote="Erik Temple"]I think that a debugging build of the sort you mentioned might be useful--for one thing, it might encourage people like me who are very much PLAY testers to forget the game and just bang on the[i] program[/i] a little ...[/quote]
The file I just put up two posts ago is a debugging build. (I figured there was no real disadvantage.)

[quote]This world is a sad, sad place.[/quote]
Ah, well, you know, there is indeed a crack in everything... but that's how the light gets in! (I've been on a Leonard Cohen listening streak.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=6116&start=0#p43779
Forum: Getting Started Playing IF / Subject: How to set up your own public reading of IF
User: telmah / DateTime: 2012-10-24 12:14:04

A group of us in the Boston IF community (with Dan Fabulich from SF) put together a handy guide for people who may want to organize their own communal readings of interactive fiction. 

<a class="postlink" href="http://pr-if.org/doc/if-reading/">http://pr-if.org/doc/if-reading/</a>

The guide is designed for teachers and librarians to set up readings as public events or classroom activities. 

Any feedback or comments are most welcome. If you use the guide, let us know!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6110&start=0#p43780
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2
User: zarf / DateTime: 2012-10-24 12:52:25

My thinking about this is mostly in line with Dannii's -- it would be good to add features like dynamic output and dynamic name-parsing. Maybe a timed event.

At the same time, if the feature list gets too long, people won't want to pick up the job for their favorite language. CoD was *tiny*, which is a big plus for it. We shouldn't try to cover everything IF can do, or even that IF commonly does these days.

Multimedia is definitely a landmine. I wouldn't go there. Neither is it necessary to talk about "x me" or "about" -- those don't demonstrate anything about the IF development system. The goal here (as I take it) is to give a developer an idea what writing in the language is like. It's not about demonstrating good game-design practice.

I'm not sure about NPC interaction. It's certainly important, but there are so many ways to approach it in a *single* dev system -- does it make sense to compare them across systems? Maybe throw in the simplest possible case: you say hello to somebody, he replies with a specific message.

(If you want a sign of the times, try this: take darkness *out* of the spec. Darkness is no longer interesting.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6110&start=10#p43781
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2
User: Ned Yompus / DateTime: 2012-10-24 13:05:02

[quote="zarf"]Neither is it necessary to talk about "x me" or "about" -- those don't demonstrate anything about the IF development system. The goal here (as I take it) is to give a developer an idea what writing in the language is like. It's not about demonstrating good game-design practice.[/quote]

Hm, yes, when you put it that way, looks like X ME can go. But I think ABOUT serves a dual purpose of good programming practice and, more importantly, showing the user how to create a new verb on the simplest level.

Maybe the verb doesn't have to be ABOUT, but it'd be nice to see a quick way to expand the parser's vocabulary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6117&start=0#p43782
Forum: Inform 6 and 7 Development / Subject: Newbie Question: Default region mechanism?
User: dahaiou / DateTime: 2012-10-24 13:16:39

Hello,
Just starting to explore the mysteries of Inform 7. Sorry if the question is too easy.

If I want to create a region with a large number of rooms in it,
is there a way to avoid writing the region name again and again?

ie. Instead of:

R is a region
A is a room in R. ...
B is a room in R. ...
S is a region in R. ...
etc.

I would like to write something like:

R is a region.
Begin Region R.
A is a room. ...
B is a room. ...
S is a region. ...
etc.

...
End Region R.

... and have everything (rooms and regions) between begin and end default as belonging to region R.

From what I have seen of the language so far I suspect there aren't any
Begin - End statements, but maybe there is some other mechanism to achieve
the effect I want.
TIA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6117&start=0#p43783
Forum: Inform 6 and 7 Development / Subject: Re: Newbie Question: Default region mechanism?
User: zarf / DateTime: 2012-10-24 13:19:40

No, there's no shortcut for this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6117&start=0#p43784
Forum: Inform 6 and 7 Development / Subject: Re: Newbie Question: Default region mechanism?
User: Ned Yompus / DateTime: 2012-10-24 13:31:46

[code]"Region" by Ned

X is a region. room 1, room 2, room 3 and room 4 are rooms in X.

Y is a region. room 5 is a room in Y. room 5 is north of room 1.

every turn:
	say "[map region of location of player]"[/code]

This isn't much of a shortcut, and it doesn't use anything formal like "begin" or "end," but it seems to work decently enough for me. The drawback is that if you mistype a room when you define it later, you wind up with parallel rooms.

If the rooms really start to sprawl, you may want to define an action so

[code]
  repeat with Q running through rooms:
    say "[Q] is in [map region of location of player]."[/code]

To make sure you've taken care of everything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6117&start=0#p43785
Forum: Inform 6 and 7 Development / Subject: Re: Newbie Question: Default region mechanism?
User: dahaiou / DateTime: 2012-10-24 13:36:24

The idea was to be able to copy and paste in example code from other sources,
perhaps dozens of lines of code, complete with rooms, descriptions, sceneries,
backdrops, directions, events and what not and just bundle them all together in
a region of their own.

I guess there isn't anything for this then. It's kind of hard to believe that it
would be this limited. doh!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6117&start=0#p43786
Forum: Inform 6 and 7 Development / Subject: Re: Newbie Question: Default region mechanism?
User: climbingstars / DateTime: 2012-10-24 13:36:42

You can do something like this.

[code]"Test"

When play begins:
now the left hand status line is "[map region of the location]";
now the right hand status line is "[player's surroundings]".

Room 00 is A Room. Room 01 is east of Room 00. Room 02 is east of Room 01. Room 03 is east of Room 02. Room 04 is south of Room 00 and southwest of Room 01. Room 05 is south of Room 01, southeast of Room 00, southwest of Room 02 and east of Room 04. Room 06 is south of Room 02, southeast of Room 01, southwest of Room 03 and east of Room 05. Room 07 is south of Room 03, southeast of Room 02 and east of Room 06. Room 08 is south of Room 04 and southwest of Room 05. Room 09 is south of Room 05, southeast of Room 04, southwest of Room 06 and east of Room 08. Room 10 is south of Room 06, southeast of Room 05, southwest of Room 07 and east of Room 09. Room 11 is south of Room 07, southeast of Room 06 and east of Room 10. Room 12 is south of Room 08 and southwest of Room 09. Room 13 is south of Room 09, southeast of Room 08, southwest of Room 10 and east of Room 12. Room 14 is south of Room 10, southeast of Room 09, southwest of Room 11 and east of Room 13. Room 15 is south of Room 11, southeast of Room 10 and east of Room 14.

Region A is A Region. Region B is A Region.  Region C is A Region.

Room 00, Room 01, Room 02, Room 03, Room 04, Room 05, Room 06 and Room 07 are in Region A.

Room 08, Room 09, Room 10, Room 11, Room 12, Room 13, Room 14 and Room 15 are in Region B.

Region A and Region B are in Region C.[/code]

You can also also mix rooms and regions when defining as well, like so.

[code]A is A Room. B is A Room. Region S is A Region. Region R is a region. Room A, Room B and Region S are in Region R.[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6117&start=0#p43787
Forum: Inform 6 and 7 Development / Subject: Re: Newbie Question: Default region mechanism?
User: zarf / DateTime: 2012-10-24 13:38:21

Wait! I am wrong! You can do this:

R is a region.
An R-Room is a kind of room.
All R-Rooms are in R.

The Kitchen is an R-Room.
The Bathroom is an R-room.

(I missed it the first time because I tried "An R-Room is always in R," which doesn't work, although I'm not sure why.)

This doesn't fulfil your desire for a cut-and-paste solution -- you still have to change the declaration of each room -- but it's shorter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6115&start=0#p43788
Forum: Inform 6 and 7 Development / Subject: Re: Replacing a final question
User: matt w / DateTime: 2012-10-24 13:41:01

If you don't want to replace the whole table, you can also blank out the old row and add the row you want:

[code]When play begins:
	choose row with a final response rule of immediately restart the VM rule in the Table of Final Question Options;
	blank out the whole row.
	
Table of Final Question Options (continued)
final question wording	only if victorious	topic	final response rule	final response activity
"start a NEW game"	false	"NEW"	immediately restart the VM rule	--[/code]

This has the disadvantage that "NEW" appears last in the final question options.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=410#p43789
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: telmah / DateTime: 2012-10-24 14:05:47

My apologies, I'm very rude. I've veen lurking around these forums for a while, and even posting, without properly introducing myself.

I'm Clara Fernandez-Vara, I study and make videogames. I wrote my PhD dissertation on adventure games, which included substantial discussions of IF, which I consider the foundation of the genre I studied. I've been teaching a course on writing for videogames at MIT, which included playing and making IF. I've made several point-and-click adventure games, and have a couple of IF projects that I would like to get around to finishing. 

I started playing IF in Spanish in the 1980s, which had terrible parsers. I discovered IF in English in 2004, when I started playing both Infocom games and contemporary works of IF, and I fell in love with the genre.

You can find links to my work, both my academic work and my games, at my website. <a class="postlink" href="http://vagrantcursor.wordpress.com/">http://vagrantcursor.wordpress.com/</a>

I'll try to lurk a bit less from now on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6115&start=0#p43790
Forum: Inform 6 and 7 Development / Subject: Re: Replacing a final question
User: climbingstars / DateTime: 2012-10-24 14:20:32

It would be lot easier to manipulate if the topic column was changed so that it holds text rather than topics. Consider this.

[spoiler][code]"Test"

Section 1 - Improved Final question (in place of Section SR3/2 - Final Question in Standard Rules by Graham Nelson)

This is the print the final question rule:
	let named options count be 0;
	repeat through the Table of Final Question Options:
		if the only if victorious entry is false or the story has ended finally:
			if there is a final response rule entry or the final response activity entry [activity] is not empty:
				if there is a final question wording entry, increase named options count by 1;
	if the named options count is less than 1, abide by the immediately quit rule;
	say "Would you like to ";
	repeat through the Table of Final Question Options:
		if the only if victorious entry is false or the story has ended finally:
			if there is a final response rule entry or the final response activity entry [activity] is not empty:
				if there is a final question wording entry:
					say final question wording entry;
					decrease named options count by 1;
					if the named options count is 0:
						say "?[line break]";
					otherwise if the named options count is 1:
						if the serial comma option is active, say ",";
						say " or ";
					otherwise:
						say ", ";

This is the standard respond to final question rule:
	repeat through the Table of Final Question Options:
		if the only if victorious entry is false or the story has ended finally:
			if there is a final response rule entry or the final response activity entry [activity] is not empty:
				if the player's command matches the text command entry:
					if there is a final response rule entry, abide by final response rule entry;
					otherwise carry out the final response activity entry activity;
					rule succeeds;
	issue miscellaneous library message number 8.

Section 1 - Improved Final question options (in place of Section SR3/3 - Final question options in Standard Rules by Graham Nelson)

Table of Final Question Options
final question wording	only if victorious	command	final response rule	final response activity
"RESTART"	false	"restart"	immediately restart the VM rule	--
"RESTORE a saved game"	false	"restore"	immediately restore saved game rule	--
"see some suggestions for AMUSING things to do"	true	"amusing"	--	amusing a victorious player
"QUIT"	false	"quit"	immediately quit rule	--
"UNDO the last command"	false	"undo"	immediately undo rule	--

Section 2 - Game Code

When play begins:
choose row with a final response rule of immediately restart the VM rule in the Table of Final Question Options;
now command entry is "new";
now final question wording entry is "start a NEW game".

The block saying yes rule is not listed in the check saying yes rulebook.
The block saying no rule is not listed in the check saying no rulebook.

Carry out saying yes (this is the say yes rule):
end the story finally saying "You won!".

Carry out saying no (this is the say no rule):
end the story saying "You lost!".

The Testing Room is A Room.[/code][/spoiler]

A few tweaks to the standard rules and VictorGijsbers's original code works perfectly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=410#p43791
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: duodave / DateTime: 2012-10-24 15:12:25

Welcome to our community, Clara. Nice site. The graphical games, what environment did you develop in?

Hope you don't mind I followed your twitter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6117&start=0#p43792
Forum: Inform 6 and 7 Development / Subject: Re: Newbie Question: Default region mechanism?
User: duodave / DateTime: 2012-10-24 15:22:22

As Zarf pointed out, there may be a way, but I'm not sure I'd recommend your idea of pasting from other systems.

I mean, maybe if you compiled the game after every addition, but Inform is finicky enough - to introduce text from other environments is inviting bugs.

Well, you can like copy in like, room descriptions and so on, but I'd be careful about this idea if I were you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5887&start=0#p43793
Forum: General and Off-Topic Talk / Subject: Re: Adventure X - Adventure gaming con in London December
User: Azure / DateTime: 2012-10-24 16:19:01

Special Guests:
Charles Cecil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6117&start=0#p43794
Forum: Inform 6 and 7 Development / Subject: Re: Newbie Question: Default region mechanism?
User: dahaiou / DateTime: 2012-10-24 17:04:50

Thanks zarf. That one comes close. Then all I need is a simple text substitution from "room" to "R-room" in the text before pasting it in, and check through it to leave "room" inside text strings alone. I can probably live with that.

But will it work for regions as well as for rooms?

Thanks for the advice duodave. At the moment I'm using this to paste in example snippets from the manual as I explore the documentation - ie. I can wander around among several of the examples from the manual, all within the same game and want to keep track of which one I'm in by having each in its own ragion. In that setting I'm not too worried about bugs, it's just playing around anyway.

If I understand you right though, it's the dangers of pasting from other games you are warning against, not this default-region mechanism as such, right?

Even though it's just for a bit of fun now, I can see myself wanting this kind of solution for real too later on, if I want to, say, create a geography with different countries with varying numbers of locations in each country.

Can anyone tell me, will the following work?

USA is a region.
A US-state is a kind of region.
All US-states are in USA.

New York is a US-state.
An NY-location is a kind of room.
All NY-locations are in New York.

New York City is an NY-location.
Albany is an NY-location.
Rochester is an NY-location.
etc.

I guess from the above discussion that it definitely will if I change the second line to:
A usstate is a kind of room.
But does "kind of region" also work?

Oh well, I'll test this as soon as I can anyway, but maybe there are more comments or tricks around this.
I'd love to hear them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6117&start=0#p43795
Forum: Inform 6 and 7 Development / Subject: Re: Newbie Question: Default region mechanism?
User: duodave / DateTime: 2012-10-24 18:56:02

[quote="dahaiou"]Thanks for the advice duodave. At the moment I'm using this to paste in example snippets from the manual as I explore the documentation - ie. I can wander around among several of the examples from the manual, all within the same game and want to keep track of which one I'm in by having each in its own ragion. In that setting I'm not too worried about bugs, it's just playing around anyway.

If I understand you right though, it's the dangers of pasting from other games you are warning against, not this default-region mechanism as such, right?
[/quote]

Right. If you have say, a game written in Alan or TADS and try to redo it in Inform 7, you may introduce hard-to-find bugs if you just paste stuff in.

Oh, and regions can't overlap (although I wish they could). So you can't say, have a region called "indoors" that includes a bunch of rooms and then have a second region called "bedrooms" that includes some of the indoor rooms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6117&start=0#p43796
Forum: Inform 6 and 7 Development / Subject: Re: Newbie Question: Default region mechanism?
User: maga / DateTime: 2012-10-24 19:10:35

[quote="duodave"]Oh, and regions can't overlap (although I wish they could). So you can't say, have a region called "indoors" that includes a bunch of rooms and then have a second region called "bedrooms" that includes some of the indoor rooms.[/quote]
You, can, however, give qualities to rooms and then refer to rooms of that quality, which for most purposes can be used in much the same way.

So, instead of having a region called The Outdoors and saying "Instead of disrobing in the Outdoors...", you could give rooms an outdoors adjective ("A room is can be outdoors or indoors") and then check the adjective instead: "Instead of disrobing in an outdoors room..."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6117&start=10#p43797
Forum: Inform 6 and 7 Development / Subject: Re: Newbie Question: Default region mechanism?
User: Juhana / DateTime: 2012-10-25 01:12:41

[quote="duodave"]
Oh, and regions can't overlap (although I wish they could). So you can't say, have a region called "indoors" that includes a bunch of rooms and then have a second region called "bedrooms" that includes some of the indoor rooms.[/quote]
Actually, you can have nested regions like you describe, but the regions must be completely inside each other. You can have bedrooms that are all also indoors, but none of the bedrooms can be outdoor rooms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6118&start=0#p43798
Forum: Inform 6 and 7 Development / Subject: Problems with Subject Familiarity
User: Saerain / DateTime: 2012-10-25 03:29:31

Using Eric Eve's Epistemology and Conversation Framework, I haven't been able to get even this little test to work, such that I'm sure I'm fundamentally misunderstanding something:

[code]Include Epistemology by Eric Eve.
Include Conversation Framework by Eric Eve.

Secret code is an unfamiliar subject.

Knowledge checking is an action applying to one topic. Understand "what [text]" as knowledge checking.

Carry out knowledge checking:
	if the topic understood is a topic listed in the Table of Knowledge and the subject is familiar:
		say "[explanation entry]";
	otherwise:
		say "You don't know about that.".

Table of Knowledge
topic	explanation
"secret code"	"The secret code is 5402GHU."[/code]
I've been stuck on this for quite a while; the command [i]what secret code[/i] always prints the explanation entry.

I've thought that maybe the subject being identical to the topic leads the knowledge check to ignore the subject check entirely, since the knowledge checking action is instructed to apply to a topic, but I'm not sure how else I could tie a topic to a subject (or otherwise use familiarity with a topic). Not that I haven't been experimenting with that, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6119&start=0#p43799
Forum: TADS 2 and 3 Development / Subject: Redefining IActions
User: 17arkOracle / DateTime: 2012-10-25 03:48:49

I modified the Sleep command so that it would move the sleeper to the Dream World, but I felt force moving the actor wasn't the best programming practice, and I liked the idea of movement to and from the dream world like moving in the real world. So I found a chunk of code online for creating directions, and added a direction 'Dream', and that works great.

But here's the problem.

I want 'Sleep' to function like 'Dream'. Well, okay, there's an easy place in the definition of dream to define synonyms, but Sleeps already defined, so that doesn't work, and I don't know how I can un-define it.

I don't know how to force actions, so I can't have Sleep MAKE you Dream (and that still feels clumsy). I can modify Sleep, but I don't know how to modify it so it becomes a direction.

I'd love to remap (or asAction) Sleep and Dream, but the documentation only talks about it for actions with objects, and a google search doesn't reveal anything.

I finally had Sleep use gActor.travelWithin(loc) and then gActor.lookAround(), but that feels like a bad solution.

Is there anything I'm missing, or is this really the only way? I've only been using TADS for a couple weeks, so I'm scared I'm going to make things a lot harder on myself than I need to because I'm missing some class or method that would make my life much easier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6118&start=0#p43800
Forum: Inform 6 and 7 Development / Subject: Re: Problems with Subject Familiarity
User: VictorGijsbers / DateTime: 2012-10-25 04:21:19

There are two secret codes in your program. There is a thing (subkind: subject, as defined in Epistemology chapter 2) called secret code that you have defined with the line "Secret code is an unfamiliar subject", and there is a topic "secret code" that you have defined by putting it in the Table of Knowledge. Things and topics are completely different, and there is nothing in your knowledge checking action that makes your program understand that it should take a look at the secret code [i]thing[/i] as well as at the topic.

To give you sound advise about a better implementation, I'd need to know a bit more about what you want to use this familiarity stuff for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6118&start=0#p43801
Forum: Inform 6 and 7 Development / Subject: Re: Problems with Subject Familiarity
User: Saerain / DateTime: 2012-10-25 04:43:27

Of course, that makes sense to me, and as alternatives I've tried things like changing all the references to a topic to instead refer to a subject, but an action can only apply to things or to kinds of value, so I then thought I could do something like:

[code]Secret code is an unfamiliar subject.

Knowledge checking is an action applying to one thing. Understand "what [thing]" as knowledge checking.

Carry out knowledge checking:
   if the thing is a subject listed in the Table of Knowledge and the subject is familiar:
      say "[explanation entry]";
   otherwise:
      say "You don't know about that.".

Table of Knowledge
subject explanation
secret code   "The secret code is 5402GHU."[/code]
But then:
[quote][b]Problem.[/b] You wrote 'if the thing is a subject listed in the Table of Knowledge and the thing is known begin' but I am not able to look up table entries in this complicated condition, which seems to involve making a potentially large number of checks in rather few words (and may perhaps result from a misunderstanding such as writing the name of a kind where an individual object is intended?).[/quote]

Anyway, what I intend to use the familiar/unfamiliar/known/unknown stuff for is to allow the player to effectively ask themselves questions about in-world knowledge, and for the response to depend on whether or not their character has been exposed to that knowledge.

I thought the secret code test was a good example, but perhaps just as illustrative would be to be able to ask ‘What is a grue?’ and receive no informative answer unless having read [i]The Book of Dark Things[/i].

I can see ways to do it by writing known/unknown conditionals for every subject ([i]‘if secret code is known... if secret code is unknown... if grue is known... if grue is unknown...’[/i]), but I want to exhaust the possibility of just calling on a table like this before resorting to that!  [emote]:shock:[/emote] Especially as I strongly suspect I've just gone codeblind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6118&start=0#p43802
Forum: Inform 6 and 7 Development / Subject: Re: Problems with Subject Familiarity
User: VictorGijsbers / DateTime: 2012-10-25 05:30:28

What you should probably do is make a table with three columns: one for the topic that the player can ask about, one for the object that must be familiar (I'll call it "relevant item" in the example below), and one for the text that the player will see. Then you can write something like
[code]if the topic understood is a topic listed in the Table of Knowledge:
	choose row with a topic of topic understood in the Table of Knowledge;
	let item be relevant thing entry;
	if item is unfamiliar:
		say "You don't know anything about that yet.";
	otherwise:
		say "[explanation entry]";
otherwise:
	say "You don't know anything about that.".[/code]
You might need to tweak that code a bit, as I have no Inform open to compile and test it. This code assumes that ever topic has exactly one relevant thing; if there are more sources of the same information, you'll need to repeat through the table instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6118&start=0#p43803
Forum: Inform 6 and 7 Development / Subject: Re: Problems with Subject Familiarity
User: matt w / DateTime: 2012-10-25 05:34:23

[ON PREVIEW: Victor's approach may be better, but you should really know about "the noun" and "one visible thing" anyway, so do read.] 

In this line:

[code] if the thing is a subject listed in the Table of Knowledge and the subject is familiar:[/code]

"the thing" and "the subject" aren't doing what you want them to. Inform treats "the thing" as the same as "a thing," so this will check if [i]any[/i] thing is a subject listed in the table of knowledge, and then it will check if [i]any[/i] subject is familiar. This is why the error message writes that this "may perhaps result from a misunderstanding such as writing the name of a kind where an individual object is intended?"

What you want in this case is "the noun"; that refers to the thing entered in the player's command. 
Hence: 

[code] if the noun is a subject listed in the Table of Knowledge and the noun is familiar:[/code]

However, if you just make that change you'll discover this won't work, because knowledge checking only works if the subject is in the room with you. You have to tweak the definition and understand lines a bit:

[code]Include Epistemology by Eric Eve.
Include Conversation Framework by Eric Eve.

Lab is a room.

Secret code is an unfamiliar subject. Known code is a familiar subject.

Knowledge checking is an action applying to one visible thing. Understand "what [any thing]" as knowledge checking.

Carry out knowledge checking:
	if the noun is a subject listed in the Table of Knowledge and the noun is familiar:
		say "[explanation entry]";
	otherwise:
		say "You don't know about that.".

Table of Knowledge
subject 	explanation
secret code   	"The secret code is 5402GHU."
known code	"The known code is xyzzy."
[/code]

"one visible thing" means the action applies to anything the player can refer to, and "[any thing]" means any thing in the model world, whether or not it's in scope. Put together it allows you to check any subject without putting it in a room with you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6119&start=0#p43804
Forum: TADS 2 and 3 Development / Subject: Re: Redefining IActions
User: RealNC / DateTime: 2012-10-25 08:52:17

Actually that's how it's done. When you want to move the player somewhere, you do just that. It doesn't make sense not to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=130#p43808
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Erik Temple / DateTime: 2012-10-25 11:43:43

There are many, many worse things you could be listening to on a streak than Leonard Cohen!

I have a couple of comments about the new level system and the start menu:

First, I like that the winning streak concept has been simplified out of existence. I'm still not entirely certain how the level system works, though: Do you lose a level every time you die w/o killing Malygris? Or do you only lose one level if you die, no matter how many times you die before winning again, or do you lose a level every time you die? I think the latter would be more fun. The next observation explains why I think that: 

However, it seems that I am now booted down to the easiest difficulty level even if I do have a victory under my belt. I have one victory (don't snicker), yet my level is now 0 ("Novice"). This isn't any fun, because the easier enemies--at least--are way too easy in the new Novice mode, so I suspect this is a bug. If it isn't, though, please let me cast my vote for never dipping below Apprentice if you have logged at least one victory.

Finally, I think that the menu option keypresses need to be re-pegged to their most logical equivalents. Here is the current list of options:

[code]  OPTIONS:
   Continue the game            :    (SPACE)
   Start a new game             :       S
   Skip to Apprentice level     :       N
   Display help menu            :       M
   Reset victories              :       R
   Quit                         :       Q[/code]

I would propose that the most appropriate letter be used for each option in all cases:

Space for Continue, but also C if the player happens to type that instead (the C wouldn't need to be visibly presented as an option--but the game should respond to it).
Space for New Game when that's there is no saved game, but also N (rather than S) in all cases.
S for Skip to Apprentice level.
H for Help menu
R and Q as they are currently.

(The graphical version of the menu I'm designing is more compact--"New Game" vs "Start a New Game", so I'll be using the more focalized choices there.)

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=130#p43812
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-10-25 14:04:24

Yeah, you lose one level every time you lose; but you should never dip back into Novice level. If that happens, it's a bug, and I'll look into it. I'll also check out the option keys, thanks! Somehow, they didn't cross my mind at all... a strange oversight.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6120&start=0#p43813
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Macintosh Zmachine terps that do sound effects
User: DavidG / DateTime: 2012-10-25 14:32:33

As I draw near to releasing Uninvited, my betatester tells me that he's unaware of any Macintosh Zmachine terps that do sound.  As I use Linux, I'm not terribly up on what's available for Macs.  Would someone please enlighten me about what Mac users should use for games that have sound effects?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6121&start=0#p43814
Forum: Inform 6 and 7 Development / Subject: DPMR for the second noun
User: capmikee / DateTime: 2012-10-25 14:34:04

I'm still thinking about the parser, and this case keeps coming back to me as a problem:

[code]Test is a room. Bob is a man in Test.

There is a purple plum in Test. There is a purple grape in Test.

First does the player mean doing something with Bob (this is the likely to interact with Bob rule): it is likely.

Quizzing it about is an action applying to two things.

Report quizzing it about: say "You ask [the noun] about [the second noun].".

Understand "ask [someone] about [something]" as quizzing it about.

Does the player mean quizzing Bob about the plum (this is the very likely to ask Bob about the plum rule): It is very likely.

First does the player mean: say "[line break][bracket]DTPM [the current action]?[close bracket]".


test me with "rules/ask bob about purple"[/code]

This is the sort of situation that can [i]sometimes[/i] be dealt with using rule order. But it seems to me there ought to be a way to test whether a DPM rule has become irrelevant - if we knew that we were looking for a second noun, we could have the rule decline to make a decision when it only concerns the noun. I seem to recall that the parser has a variable that tells whether we're parsing the noun or the second noun, but I can't remember what it is. Would that be a useful way to handle the rules? Is there a better way?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=130#p43819
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Dannii / DateTime: 2012-10-25 20:00:48

Maybe rename the help menu to the about menu, and give it A. Because it has more than just help info.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5858&start=0#p43821
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Are "verb object object" commands used a lot?
User: Nathan / DateTime: 2012-10-25 23:26:45

Infocom's Bureaucracy has a bug where using SEND this way crashes the program.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6007&start=10#p43823
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Array access and increments
User: Quuxplusone / DateTime: 2012-10-26 01:03:28

[quote="Dannii"]The first line of code doesn't work, the second two do. Incrementing in the middle of an array access works for zcode, so why don't two of them in a row work for glulx?
[code]ch = (ITA-->1)++->0 * 256 + (ITA-->1)++->0;[/code][/quote]
FWIW, this sort of code invokes undefined behavior in C and C++, so I would naturally expect its behavior to be undefined (or at least unspecified) in Inform as well. You're modifying (ITA-->1) twice in the same expression, and it's not clear which old value should be used where. Sounds like the Z-code compiler picks one answer and the Glulx compiler picks the other. I don't think anything's going wrong here.

Totally off-topic, but today I learned that Javascript has well-defined yet [i]craazy[/i] order-of-evaluation rules: <a class="postlink" href="http://stackoverflow.com/questions/5944593/javascript-evaluation-order-for-operators">http://stackoverflow.com/questions/5944 ... -operators</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5879&start=0#p43824
Forum: Announcements and Beta Testing / Subject: Re: New Game: Choice of the Star Captain
User: dfabulich / DateTime: 2012-10-26 02:05:45

Sorry I missed this thread earlier.

Peter, the Chrome app does work offline. If you'd like a file for archival purposes, we can send you the Chrome CRX file as well. (It does require Chrome to play the CRX, but Chrome is free, and easier to install than an IF interpreter.)

Building a version of the game that works offline outside of any browser is something I'd like to do, but our research seems to indicate that very few people are interested in buying our games that way. Chrome's "packaged web apps" were the easiest way we could bring something to market. Despite this, I want to make sure our apps are available for sale via the Windows Store and Mac App Store, which is not possible with a CRX, so I know we'll have to cross that bridge at some point.

Before that, though, our current goal is to try more ways of allowing people to play our games without paying for them, e.g. by referring other customers, answering consumer surveys, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6007&start=10#p43825
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Array access and increments
User: Dannii / DateTime: 2012-10-26 02:20:13

What's crazy about JS? Chrome had a bug, which has since been fixed. And I'm used to JS, so I didn't know that it was undefined in C. Now that I know that Inform is the reverse of what I'd expect I can account for it.

Oh and the compiler is the same in both, I just didn't have code that showed it for the Z-Machine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6118&start=0#p43826
Forum: Inform 6 and 7 Development / Subject: Re: Problems with Subject Familiarity
User: Saerain / DateTime: 2012-10-26 02:25:25

Victor, thanks for that. [i]Choose row[/i] is new to me and opens up a lot, although in this case I removed that line to avoid an ‘ingredients in this phrase do not fit it’ error, but it's working just fine without it.

Thanks to Matt, as well. I was under the impression that ‘the thing’ and ‘the subject’ in that sort of line necessarily referred to whatever thing or subject was specified in the [text] when triggering the action, if it was valid at all (which ‘the subject’ apparently was). Earlier on, I was trying to use ‘the subject in the player's command’ or ‘if the player's command includes "[a familiar subject listed in the Table of Knowledge]"’, but I7 didn't care for those, either.

I also had been trying something similar in spirit to your implementation, there, but I had been screwing up the syntax concerning ‘the noun’ with stuff like ‘if the noun is known’ and ‘if the player's command includes "[a familiar noun]"’—d'oh.

Anyway, with cleaner logic, we're now working like science. Onward!  [emote]:geek:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6007&start=10#p43827
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Array access and increments
User: vaporware / DateTime: 2012-10-26 02:32:28

[quote="Dannii"]What's crazy about JS? Chrome had a bug, which has since been fixed.[/quote]
According to that SO thread, the (slightly) crazy behavior is part of the spec: x is called before y in both "x() < y()" and "x() > y()", but in one case the result of x() will be converted to a primitive first, through a separate function call, and in the other the result of y() will be converted first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6007&start=10#p43828
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Array access and increments
User: Dannii / DateTime: 2012-10-26 02:57:53

Hmm, I'm not sure if the conversion to a primitive is something that could make a difference to user code (i.e., does it involve calling .valueOf, toString etc?). I would guess that it could not. In any case the the examples in that SO page don't work anymore, so either they're bugs that have been fixed or new bugs have been introduced. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5879&start=0#p43829
Forum: Announcements and Beta Testing / Subject: Re: New Game: Choice of the Star Captain
User: RealNC / DateTime: 2012-10-26 07:07:40

[quote="dfabulich"]Chrome is [...] easier to install than an IF interpreter.[/quote]
That's absurd. There are even IF interpreters that don't even need to be installed at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5879&start=0#p43830
Forum: Announcements and Beta Testing / Subject: Re: New Game: Choice of the Star Captain
User: David Whyld / DateTime: 2012-10-26 07:37:13

Kind of a moot point anyway. If you're savvy enough to have found your way to the Choice website, I think you ought to be able to figure out how to download and install a browser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6118&start=0#p43831
Forum: Inform 6 and 7 Development / Subject: Re: Problems with Subject Familiarity
User: matt w / DateTime: 2012-10-26 08:42:56

Just to be clear, when you invoke an understand line that has a "[text]" token, what you get back is a topic (a string, more or less) that you can access with "the topic understood." When the understand line has "[something]" or "[any thing]" or "[someone]" or something like that, then it returns a thing or an object (like a direction), and you can access that with "the noun" (or "the second noun," if the action applies to two things).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=140#p43832
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Dannii / DateTime: 2012-10-26 09:07:01

I've just made my first monster! See the code at [url=https://github.com/i7/kerkerkruip/tree/hound]the hound branch[/url] or [url=https://github.com/i7/kerkerkruip/commit/6912af0fb82e5ebc5367382feea419e4cda0c29a]this commit[/url].

The hound awards a passive mind power which plays with initiative. Basically it will allow you to avoid being hit twice in a row without getting your chance to attack. It is not perfect however -- you must pass a (Mind - 2) in Mind random chance, otherwise the normal initiative rules apply.

I'm sure that in terms of numbers the hound is not balanced. I guessed at some values based on other monsters, but Victor might have a better idea. The power is meant to be fairly weak - you'll want to use it against groups of enemies, but it will help little against singular enemies. The dog is strong though, so you're awarded 4 melee and 2 defence but only 5 health.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5879&start=0#p43833
Forum: Announcements and Beta Testing / Subject: Re: New Game: Choice of the Star Captain
User: RealNC / DateTime: 2012-10-26 10:04:25

[quote="David Whyld"]Kind of a moot point anyway. If you're savvy enough to have found your way to the Choice website, I think you ought to be able to figure out how to download and install a browser.[/quote]
The majority of operating systems come with a browser pre-installed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5879&start=0#p43834
Forum: Announcements and Beta Testing / Subject: Re: New Game: Choice of the Star Captain
User: UnwashedMass / DateTime: 2012-10-26 10:58:26

[quote="dfabulich"]Building a version of the game that works offline outside of any browser is something I'd like to do[/quote]

Bundle the games with a super-low-footprint browser a la Lynx?  But I guess it probably doesn't handle the requisite Javascript...

[quote]Before that, though, our current goal is to try more ways of allowing people to play our games without paying for them, e.g. by referring other customers, answering consumer surveys, etc.[/quote]

Right on!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6111&start=0#p43835
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Intro and Quote Box before Banner
User: Tau Zero / DateTime: 2012-10-26 11:29:42

[quote="Felix Larsson"]Also, you never need to include the Standard Rules explicitly. The compiler does that of its own accord. I don't know if it's ever a positively bad idea to include them, but it's unnecessary.[/quote]Felix,

Thanks for pointing that out!  [emote]:)[/emote]  Like I said, it's been *years* since I've worked with Inform.  


Cheers,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=0#p43836
Forum: General and Off-Topic Talk / Subject: IF Name Generator updated
User: maga / DateTime: 2012-10-26 11:35:36

For those who don't follow Planet-IF, Nitku's [url=http://nitku.net/if/namegenerator/]IF Name Generator[/url] is now up to 2012 speed.

I'd suggest a celebratory SpeedIF if we weren't in the middle of IF Comp judging and Ectocomp; as it is, I'm just going to have to be satisfied with quoting some of the good ones.
[quote]Invasion of the Angora-fetish Transvestites from the Graveyards of of the Mind!
How Suzy Got Fiction
Pervo Gauntlet
Pathetic Conquest of Infinity
The Hentai Adventures Scholars
Return to Bitch
Orfeo en Bunnies
A Serpentine Hat
William Tell: 1942
Religious Computer solves everything
Withdrawal Ballerina
Transylvania Foreplay[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6007&start=10#p43838
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Array access and increments
User: Quuxplusone / DateTime: 2012-10-26 13:06:39

[quote="Dannii"]Hmm, I'm not sure if the conversion to a primitive is something that could make a difference to user code (i.e., does it involve calling .valueOf, toString etc?). I would guess that it could not. In any case the the examples in that SO page don't work anymore, so either they're bugs that have been fixed or new bugs have been introduced. [emote]:)[/emote][/quote]
Yeah, ECMAScript 5 fixed the "abstract relational comparison algorithm" (page 78 of [url=http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf]this PDF[/url]) to add the "LeftFirst" parameter, so they can still define x>y in terms of y<x without accidentally flipping the order in which x and y get converted to primitives.

I think Claudiu's examples [url=http://stackoverflow.com/a/5944603/1424877]here[/url] (which override the .valueOf method in order to observe the wackiness) used to work in ECMAScript 3 (JavaScript circa 2009), but they definitely don't work anymore in ECMAScript 5 (JavaScript 1.8.5, circa 2010).

Okay, so the JavaScript situation is a lot less crazy than I thought it was at first. At least in this case. [emote]:)[/emote]

But back to Inform: even though there [i]is[/i] only one implementation of Inform (and likely will ever be), it still feels like a bad idea to write code like "return ++i * ++i / ++i" that relies on an undocumented feature of that implementation. (I checked the DM4. Order of evaluation of side effects [i]is[/i] undocumented. But it's not specifically called out as undefined, either.) So I'm glad you were induced to write a cleaner clearer version instead. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6007&start=10#p43839
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Array access and increments
User: vaporware / DateTime: 2012-10-26 13:15:38

I've been working on a new implementation of Inform, actually. Part of that will entail making formal specs and/or unit tests to document quirks like this.

(BTW, right-to-left evaluation is documented in the compiler source code, but I guess that's the only place.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6079&start=0#p43841
Forum: Inform 6 and 7 Development / Subject: Re: Proposal for improved Inform 6 debug file
User: eu / DateTime: 2012-10-26 13:38:35

Here is [url=https://gist.github.com/3960569]another revision[/url].  I'll post future revisions to the same place.

[quote="zarf"]If the chunk number comes back as zero, there is no debug data (or the interpreter doesn't support this stuff).[/quote]Barring the option to open arbitrary chunks as Dannii suggests, it occurs to me that it would be good if we could distinguish these failure cases.  Most authors won't have an easy way to narrow the problem down if the story code doesn't help them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5879&start=0#p43842
Forum: Announcements and Beta Testing / Subject: Re: New Game: Choice of the Star Captain
User: dfabulich / DateTime: 2012-10-26 14:27:21

[quote="RealNC"][quote="dfabulich"]Chrome is [...] easier to install than an IF interpreter.[/quote]
That's absurd. There are even IF interpreters that don't even need to be installed at all.[/quote]

I only meant to compare Chrome with other standalone installable IF interpreters, like Gargoyle, Frotz, and Spatterlight.

On Windows, Chrome is a signed executable using Microsoft's ClickOnce technology; it's [i]really[/i] easy to install. Most open-source installers aren't even in the same league.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6126&start=0#p43843
Forum: Announcements and Beta Testing / Subject: New Game: To the City of the Clouds
User: dfabulich / DateTime: 2012-10-26 14:28:22

We’re proud to announce that our newest game, "To the City of the Clouds", is now available for iOS, Android, and, via the Chrome Web Store, Windows, OS X, and Linux.

<a class="postlink" href="http://www.choiceofgames.com/to-the-city-of-the-clouds/redirect.php">http://www.choiceofgames.com/to-the-cit ... direct.php</a>

Search for the lost Incan city known as [i]La Ciudad de las Nubes[/i] in the mountains of Colombia. Your fledgling archaeologist will battle venomous pit vipers, tropical diseases, and the FARC guerrilla army to secure fame, fortune, and tenure at a prestigious university. Alcohol, lustful young students, and Incan spirits delight and bedevil you along the way.

We hope you enjoy playing To the City of the Clouds. We encourage you to tell your friends about it, and recommend the game on StumbleUpon, Facebook, Twitter, and other sites. Don’t forget: our initial download rate determines our ranking on the App Store. Basically, the more times you download in the first week, the better we’ll rank.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=420#p43844
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: abjectadjective / DateTime: 2012-10-26 14:41:39

I'm also in the list of people who have been lurking a while but didn't dare post. Until now.

After half a decade devoted to hobbyist novel writing, it was around mid 2010 when I started thinking about game authoring. It began when I discovered that a small community had reverse engineered the Sierra Creative Interpreter--the engine used for some of Sierra's adventure games like Police Quest 2. Along with that, the community created a full-featured editor that allowed people to make their own games using SCI. Having loved my time playing those games as a child, I jumped right in; the thought of making my own Sierra-style game was enticing.

I managed to find my way around the lisp-like programming without much trouble. A problem quickly arose, though. I had virtually no artistic skill. One would think such low-resolution art is fairly easy to manage, but I quickly found myself frustrated. If I had overcome that obstacle, I would then have to deal with my complete lack of sound effect and music skills. Needless to say, I dropped making the SCI game, even if it was fun to code.

So I was down for the count, but I still had fight left in me. I [i]really[/i] wanted to tell an interactive story. Yet with poor multimedia skills, my options were limited. I did have a few zany unorthodox ideas on my list. Hell, I even thought of using a mediawiki installation to make an exploration game using links and such, as bizarre as it sounded.

I do not have a deep history in playing text adventures like many of you, I'm sad to say, but I did dabble in the genre several times over the years. And it was at this point that I remembered those games, and I gained a new hope. Interactive Fiction--no graphics necessary! It sounded perfect for me. So after a short bit of googlization, I quickly found what we know as the Interactive Fiction community today.

Of course, Inform 7 and Tads quickly presented themselves as the behemoths of Interactive Fiction authoring. I chose I7 because the programming language seemed really bizarre and interesting at a cursory glance. This is admittedly not the most educated way to decide, but I stuck with it. Now after about two years of playing with the code and practicing, I'm fairly comfortable with the language. I'm certainly not an inform 7 "master" like some of you, but I can get around and do most of the things I need without much trouble.

Have those two years produced any released games? Uh, not really. I kind of have problems with self-esteem and anxiety, so for better or worse, I'm afraid it takes me a long time to "trust" my own creative work--if that makes any sense. As bad as it may sound, though, such scrutiny has not made me any less motivated to refine my game ideas and practice my coding. I have confidence in my current work in progress, but I won't bore you with the details for now.

So there's my life story when it comes to Interactive Fiction. I'll try to be more involved in these forums now that I've gotten this first hurdle out of the way. I'm a fairly casual guy and happy to help anyone in need. I'll probably also have my own development questions to ask in due time. See you all around.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5879&start=10#p43850
Forum: Announcements and Beta Testing / Subject: Re: New Game: Choice of the Star Captain
User: Anonymous / DateTime: 2012-10-26 16:02:30

While I think that the idea of installing another browser just to play ChoiceOfGames is absurd, for many reasons which I won't go into, I thank you for your response. The way you're going about it is, indeed, sensible, and I suppose you can't please everyone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6121&start=0#p43851
Forum: Inform 6 and 7 Development / Subject: Re: DPMR for the second noun
User: Felix Larsson / DateTime: 2012-10-26 17:17:43

Perhaps this kind of thing might be an acceptable  solution (for some cases at least)?

[code]An object can be already decided on or still undecided on.
A first turn sequence rule: now everything is still undecided on.

First does the player mean doing something with Bob when the noun is not already decided on (this is the likely to interact with Bob rule): now Bob is already decided on; it is likely.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=0#p43852
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: Ned Yompus / DateTime: 2012-10-26 18:06:10

I got these 3 in a row:

Quest for the Mystery 
Napoleon Quest 
Learning Amnesia 

These were also awesome:
Zombie Adventure 
Kaged Brainwave
Samurai Now, Everybody
Potsticker Toasterama

And this year's titles provided us with these, which are snappy if not hilarious:
Temple of the Transit
The Last Island
Wish Lift

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6111&start=0#p43853
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Intro and Quote Box before Banner
User: Jim Aikin / DateTime: 2012-10-26 20:13:54

[quote="Tau Zero"]Hi! I just began working with Inform 7 after a long time away from Inform.  (Last I knew, it was Inform 6.)[/quote]
FWIW, Inform 6 is still around, and reasonably well supported, and still very viable as an authoring system. If you were comfortable using it, you might want to consider going back to it rather than tackling a whole new system. Granted, I7 has the nice IDE and some nifty test/debug features, and a lot of people like the convenience features of the language.

Different strokes for different folks and all that....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=0#p43854
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: Healy / DateTime: 2012-10-26 20:52:52

Going down the list:

Filaments Suburban Garden
Genie Toasting
World's Grinsen
A Crimson Monarch of Mo
Tookie's Rescue Mission
Gartin Made Me Do It
The Black River at the Folkestone Inn
Pick Up The Phone II: [i](a sequel to 9:05, no doubt)[/i]
Killing the Ice Cave
Enigma [C64, Bitch: [i](I find this one more amusing than I should)[/i]
R.J.'s Lifeboat
The Haunted Castaway
The Silver Adventure
Got Sound of One Hand Clapping: [i](Get equipped with Koan!!)[/i]
The Treasure of McDooby's trono de Inglaterra
Cave D-Day

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=0#p43855
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: Healy / DateTime: 2012-10-26 21:00:03

And the 2012 edition, for good measure:

Living Great Archeological Race
Escape From Beal Street
That Crazy Radioactive Bowl
The Sealed Be Dragons!!!
Professor Von Witt's Fabulous Flying Now READY
Murphy's Orpington
Rogelio-like Island
Andromeda of the Alchemists
Revenge Island
Being Lift
In a Mammal
Valkyrie Youth
Fish Coast University
Guilded Opium
Beyond Zork sample Kicker
Blink Apocalypse

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=0#p43856
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: maga / DateTime: 2012-10-26 22:46:29

Sexual Coma! 
Goofy Vampire
Lazy Gods Get All The Girls
The Waterhouse Ogres
Oh No Not Fire Witch
It's Coming to Tea!
Naked on D-Day
Savoir-Faire on Pluto
Space Kook
Moments Out of Kerkerkruip
Rape, Pillage, Verb

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6127&start=0#p43859
Forum: Announcements and Beta Testing / Subject: Uninvited is now released
User: DavidG / DateTime: 2012-10-26 23:51:17

I have just now uploaded "Uninvited" to the IF Archive.  This is a reimplementation of the game by the same name for the Apple Macintosh in 1986 by ICOM.  Things have changed, like the room descriptions and layout to make things easier to present as interactive fiction.  Walkthroughs available on the internet will mostly work.  I have randomized some things.  If you have a Zcode interpreter that supports sound-effects, please also download the acompanying zblorb file.  Right in time for Halloween, here's something spooky for you to play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6127&start=0#p43862
Forum: Announcements and Beta Testing / Subject: Re: Uninvited is now released
User: dfabulich / DateTime: 2012-10-27 00:27:09

Post a link? I can never find anything on ifarchive.org. For example, I searched for "Uninvited" here and turned up nothing. <a class="postlink" href="http://ifarchive.org/indexes/if-archiveXgamesXzcode.html">http://ifarchive.org/indexes/if-archive ... zcode.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6127&start=0#p43863
Forum: Announcements and Beta Testing / Subject: Re: Uninvited is now released
User: DavidG / DateTime: 2012-10-27 00:53:54

It doesn't look like the files have arrived in their proper place yet.  Go to <a class="postlink" href="http://661.org/if/uninvited/">http://661.org/if/uninvited/</a> in the meantime.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=0#p43864
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: UnwashedMass / DateTime: 2012-10-27 01:03:47

Dragonslayer Backup 
Lost Doom
Philosopher's Christmas Party 
Count Bonehead
The Dragon of the Vampire 
Dracula's Two Doors
Quest of Choices 
Recluse with a Hitchhiker 
The Pilot, or, A Flight Into Monsters 
Spodgeville Murphy and the Jewelled Suicide 
Professor Von Witt's Fabulous Strange Resort 
Perdition's FunHouse 
Ice World Gizzard of Showbiz 
Little von Glockenspiel 
Dr. Death's House of Animals 
Agency World's Hardest Adventure 
The Training Curse 
Dreary Enchanter 
The Body Gonna Take You To The Video Bar! 

This raises of course the prospect of in-game text (and perhaps even maps and puzzles) procedurally generated by Markov chain.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=0#p43865
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: stadtgorilla / DateTime: 2012-10-27 01:28:19

i got We Are Woof, which I find hilarious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=0#p43866
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: DavidG / DateTime: 2012-10-27 02:36:42

Papa Sabotage
Anatomy Panic
Pathetic Tim's Mom 
Space 1981

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=0#p43867
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: abjectadjective / DateTime: 2012-10-27 02:50:20

"Offensive Yawn" sounds like my kind of adventure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=420#p43868
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: syzygy / DateTime: 2012-10-27 03:10:24

Hi abject,

Welcome aboard!

[quote="abjectadjective"]...Hell, I even thought of using a mediawiki installation to make an exploration game using links and such, as bizarre as it sounded.[/quote]

Is it...? [emote];-)[/emote] [url]http://mlejnas.wikia.com[/url] is one of the projects I pursue beside IF...

Cheers,

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=0#p43869
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: Joey / DateTime: 2012-10-27 03:47:54

[quote]Susan, a Lustful Nebelmond
Space Reading
The Curse of the Acrobat and His Peers
Stargazer of La Munchies [/quote]

I would definitely play all of these.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=10#p43870
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: VictorGijsbers / DateTime: 2012-10-27 05:47:21

How could you do this to me! You know it is as addicting as ment... First I got [b]Castle of Flesh[/b]. Then I got [b]Leather Keep[/b]. But surely nothing trumps [b]Walled City of Beef[/b]. Anyway, here are my too many cents:

[b]Dracula Episode 2: Mathemagical Adventure[/b]
It's actually the Count, but they hope nobody will notice the difference.

[b]Titanic: New Year[/b]
Sometimes a message of hope just doesn't ring true.

[b]Rape, Back[/b]
A summary of the 2012 GOP senate campaign.

[b]Tightest Cave[/b]
Let's hope this game is about a dangerous form of spelunking.

[b]Nostradamus's Deeds [/b]
Did he put his money where his mouth was?

[b]The President, Stowaway[/b]
An incredible journey from Kenya across the Atlantic!

[b]The Broken Neverending Story[/b]
It got stuck and now it's just repeating itself.

[b]The Marvelous Glorious Revolutionary Text Adventure Game[/b]
(I like how you would never guess where the break between the two game names is, if you didn't know the names of the games already.)

[b]Donkey Joystick[/b]
Even mister Makane might want to give this one a pass.

[b]Pyramid Consumer Guide[/b]
You'll need one, because, you know, [i]how[/i]?

[b]Chicks Dig Six[/b]
Everybody digs [url=http://ifdb.tads.org/viewgame?id=kbd990q5fp7pythi]Six[/url]!

[b]Blizzard Fiction[/b]
"And after Aiur had been desecrated, the remnant of the Protoss race scattered across the galaxy to escape from the raging Zerg..."

[b]Ted Paladin And The Case Of The Abandoned Monsters[/b]
They were tied to a tree in the forest after they complained about being tied to the roof of the car.

[b]Disenchanted Tester[/b]
Perhaps it wasn't the game's fault. Perhaps his expectations were just too high.

[b]The Hentai of Our Wombats is Missing[/b]
They really liked that furry stuff, and without it...

[b]The Case of Limp[/b]
... yeah, exactly, that.

[b]The Adventures of Alice who Went Through the Looking-Glass and Came Back Though Not the Ultimate Weapon[/b]
Which unfortunately meant she couldn't stop the alien invasion that commenced just after she returned.

[b]Monty Python & Holy Brimstone[/b]
I'd go for the holy brimstone alone. Add Python, and you've got a sure winner.

[b]The Tower of Identity[/b]
"It's actually the tower of the [i]law of[/i] identity, and it can never be destroyed."
"No? What happens if I blow it up with a nuclear bomb?"
"It wouldn't be it."

[b]Pass the Senator's Chambers[/b]
Without listening at the door, please. They're performing a theological experiment.

[b]Dungeon @[/b]
ASCII roguelikes brought down to their very essence.

[b]Identity is Nigh[/b]
The world spirit has almost reached full self-conscience!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6128&start=0#p43871
Forum: TADS 2 and 3 Development / Subject: First Public Beta Release of adv3Lite
User: Eric Eve / DateTime: 2012-10-27 06:10:36

The first public beta release of adv3Lite is now available from [url=http://sdrv.ms/TLXzdR]http://sdrv.ms/TLXzdR[/url].

adv3Lite is an alternative library for use with TADS 3. While it does add a couple of features to the adv3 library that comes standard with TADS 3, its overall aim is to be considerably simpler, not least by having a considerably reduced class hierarchy. The intention is that it should be easier to learn and use than the full adv3 library while still offering sufficient features to be useful for writing interactive fiction (though clearly some of the more advanced and arcane features of the full adv3 library have been omitted; if your game needs these, you'll be better off sticking to adv3).

For more details see the [url=http://ericeve.livejournal.com/]adv3Lite blog[/url].

Note that this is an early beta version (I'm calling it version 0.1 to emphasize the fact), so there are bound to be bugs and missing features; at this stage I really need people to test it out rather than people who are anxious to write their next masterpiece. By all means use adv3Lite to start a new game it (after all, that may be the best way to test it), but don't count on being able to release an adv3Lite game in the immediate future.

Bug reports can be sent to the email address given in the documentation included with the release. Comments and suggestions might be most usefully posted to the [url=http://ericeve.livejournal.com/]adv3Lite blog[/url], while this might be a good place to post support questions (of the how do I do X kind).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6127&start=0#p43872
Forum: Announcements and Beta Testing / Subject: Re: Uninvited is now released
User: Anonymous / DateTime: 2012-10-27 06:55:27

Congratulations. [emote]:)[/emote] I remember playing the original... pretty old-school. Should be interesting to play in IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=140#p43873
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-10-27 06:59:41

Great to see a new monster! I like the basic idea of the hound, but I think it could be made more interesting,  both as an enemy, and as a power. Let me first describe the power as I believe it works now: the vigilant person -- either the hound or the player who has the hound power -- will update its initiative in a such a way that there is always [i]exactly one[/i] person who gets to act between two actions of the vigilant person. Did I get that right?

I don't think the power should work that way. First, it can punish the vigilant person in some situations, because it means she'll never be able to take two turns in a row. Second, it makes allies way overpowered. If you and two allies attack some guy, the player will effectively get three turns for every turn the guy will get! (Ignoring the mind check, but still.) I'd suggest that at the very least, the power is only triggered if the main actor is hostile to the vigilant person, so that you don't get extra turns afters your allies have acted.

But I think it can also be made a bit more interesting, because right now, (a) you'll never have to make a decision based on this power; and (b) fighting the hound in a one-on-one situation, which is quite common, is somewhat boring, since its special power won't really come into play. So what about this (feel free to disagree with this idea!):
[quote]If you have the vigilance power, you will immediately get a turn after any (not ranged?) attack against you, regardless of whether it hit or missed. If you use this turn to attack the person who attacked you, you get a +2 to hit and a +2 damage bonus.[/quote]
As I see it, this has three advantages:
[list][*]It feels right for the hound: you can attack, but it immediately snaps back at you. Closing in on the hound is dangerous![/*:m]
[*]It makes fighting the hound different from fighting other creatures, because this is a creature you don't want to miss any attacks against. Not only do you miss, but you'll give the hound a free opportunity to maul you! So it is better to try to get more concentration before you attempt to close in.[/*:m]
[*]It gives the player a new interesting tactical choice once she has the power of the hound: will she attack on the retaliatory turns, or not? Sometimes, the answer will be easy, but suppose she has little concentration, or suppose that she'd prefer to kill someone else first (she has been attack by the defender, while she has been killing off the healer first)... should she stick to her plan, or is the one-time attack bonus too good not to use?[/*:m][/list:u]
Let me know what you think. Also, I like the fact that you have given the power of the hound a very low health bonus. I imagine the hound, and its power, somewhwat along these lines: low defence, high attack, little health, high damage. That would fit very well with the idea that attacking it is risky, and that you'd really prefer to attack it when you are certain you will hit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6110&start=10#p43874
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2
User: Campbell / DateTime: 2012-10-27 07:08:00

Is anyone willing to take this project on and be the driving force? I have too many things on my plate unfortunately. I'd hate to see this as just another of those projects that people think is a good idea, but just never gets around to being implemented.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=10#p43875
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: VictorGijsbers / DateTime: 2012-10-27 07:14:40

By the way, here is the [url=http://www.intfiction.org/forum/viewtopic.php?f=22&t=820]old topic[/url]. It contains some gems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6128&start=0#p43876
Forum: TADS 2 and 3 Development / Subject: Re: First Public Beta Release of adv3Lite
User: Dannii / DateTime: 2012-10-27 07:40:05

Congratulations! I look forward to seeing many new Tads games using this some day.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6129&start=0#p43877
Forum: Announcements and Beta Testing / Subject: Making my debut: "Isle of Statues"
User: syzygy / DateTime: 2012-10-27 08:02:00

Dear all,

I've now completed my first IF game, namely "Isle of Statues", written in Inform 6. If you'd like to try it out, you can find it on my [url=http://ontos1.wordpress.com/2012/10/27/the-isle-of-statues/]Ontos weblog[/url].

Please consider this less of a serious game and more of a training exercise on my part to bludgeon I6 into submission -- after all, I've only started to learn I6, and this is my first "product". I'd be most grateful for your feedback, either here on the forum, on the blog itself, or through the bug submission channel on the blog. Of course, I'm open to praise and cheap flattery, but I'd also be interested in bug reports, playability hints, and comments on the source code. I'm pretty sure, there are lots of things which I could have been coded much more elegantly.

Thanks in advance for everyone dedicating their time to this little game,

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6129&start=0#p43878
Forum: Announcements and Beta Testing / Subject: Re: Making my debut: "Isle of Statues"
User: Anonymous / DateTime: 2012-10-27 08:38:45

Congratulations on your first game, but man, I just gotta ask...

z6? I'm just curious - it's mostly a relic, unsupported by many, many interpreters. What particular features of z6 are you using that made you choose that format instead of z5 or z8?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=10#p43879
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: maga / DateTime: 2012-10-27 09:05:17

Okay, Victor's method is more entertaining.

[b]The Devil Made Me Magic Land[/b]
Just don't look directly at the rainbows. Or touch the pegasi. Or the unicorns. Safer not to touch anything, really.

[b]Escape from Pulsar Stripper[/b]
You shouldn't have called her superdense.

[b]Hotel Quest for the Lost Sheep[/b]
We are not asking why the sheep was in the defendant's room. Just the evidence, people.

[b]Choose Your Basic Training[/b]
Actually, all of the choices result in you getting psychologically brutalised, so you may as well just click wherever.

[b]Nirvana in the Marching Band[/b]
Well, it's not so much a march, more of an anhedonic shuffle. Kurt twirls a mean baton, though.

[b]Frobozz Magic Child Murderer[/b]
We focus-grouped the IF audience and discovered that what they really want is Zork, body horror and games about children.

[b]Zombie Beauties[/b]
We focus-grouped the mainstream videogame audience and discovered that what they really want is zombies and scantily-clad women.

[b]Finding Tea Party[/b]
Spoiler: every time you hit a junction, go right.

[b]Even the Devil Must Breakfast[/b]
...granted, it's always Brutus, Cassius and Judas, same as every meal, but they're covered in hollandaise sauce and he has some grapefruit juice and [i]pain au chocolat[/i] on the side.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6129&start=0#p43880
Forum: Announcements and Beta Testing / Subject: Re: Making my debut: "Isle of Statues"
User: syzygy / DateTime: 2012-10-27 09:08:48

Uhm... is it? I hadn't been aware of that, tacitly assuming that working with I6, compiling to version 6 would be the natural thing to do.

You recommend I recompile to V8?

(Thanks for the feedback, this was actually exactly the kind of advice I had been hoping for.)

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6129&start=0#p43881
Forum: Announcements and Beta Testing / Subject: Re: Making my debut: "Isle of Statues"
User: Anonymous / DateTime: 2012-10-27 09:13:22

It's not a problem, the biggest issue is that, as I said, many interpreters just don't support v6 - that was a format that Infocom hacked into to support graphics and other extras of the sort, but in such a head-achey way for modern programmers (especially for interpreter authors!) people just tend to forget about it.

I would reccommend using z5 or z8 (or even z3 if it would fit, heh - I don't think interpreters have issues with that one, but good luck fitting a modern game into it!), yes, mostly for portability.

[edited after Erik Temple's post] Also, the 6 in Inform6 has no relationship to the 6 in Z6. [/edited]  [emote]:roll:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6129&start=0#p43882
Forum: Announcements and Beta Testing / Subject: Re: Making my debut: "Isle of Statues"
User: Erik Temple / DateTime: 2012-10-27 09:16:16

Input is extremely messed up in Zoom (OS X), which supposedly does support I6, so I would recompile to fix that.

(As Peter says, the 6 in Inform6 has no relationship to the 6 in Z6.)

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6129&start=0#p43883
Forum: Announcements and Beta Testing / Subject: Re: Making my debut: "Isle of Statues"
User: syzygy / DateTime: 2012-10-27 09:29:47

Thanks for the hints, I obviously have gotten seriously confused with the version numbering...

I recompiled to z8 and the updated version should be available now from the Ontos site.

Thanks again for the quick advice,

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=10#p43884
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: VictorGijsbers / DateTime: 2012-10-27 09:34:02

You're killing me, Sam. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=10#p43885
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: VictorGijsbers / DateTime: 2012-10-27 09:37:05

I present to you one of the most fiendishly difficult pieces of IF ever:

[b]To Cage Houdini[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=140#p43886
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-10-27 09:44:36

New build! Today:
[list][*]Fixed a bug with the power of the bomb, and updated the power's description.[/*:m]
[*]Changed keys for menu options.[/*:m]
[*]Added some "does the player mean" rule for the teleportation beacon (which can help parsing when the player also carries a scroll of teleportation).[/*:m]
[*]Changed the stun power so that it doesn't work with ranged weapons. That seems sensible, and it's good to have something at which melee weapons are better than ranged weapons.[/*:m]
[*]Praying now increases your chance of being detected when hidden.[/*:m]
[*]Re-enabled the essences of caution and rage, which I had commented out when I was working on mind/body/spirit and forget to comment back in.[/*:m]
[*]Fixed a bug that sometimes applied the difficulty twice, which would for instance lead to monsters having less than 50% of their normal HP on apprentice mode (when they should have 70% of their normal HP).[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=10#p43887
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: Dannii / DateTime: 2012-10-27 09:57:53

I think this is a game even I can play!

[b]Moist Somewhere[/b]
Just where exactly I won't say

[b]Cuddles Condemned[/b]
Consider yourself warned

[b]Pervo Mole Man[/b]
[url=http://en.wikipedia.org/wiki/File:Condylura.jpg]He's just lonely, give him a chance[/url]

[b]Metroid Formerly Known as Hidden Nazi Mode[/b]
The secret is out!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=140#p43888
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Dannii / DateTime: 2012-10-27 10:16:25

I'm glad you like the idea Victor! And I think your ideas will much improve it.

A few questions:

1. Should it remain a hound? I had forgotten the aswang can turn into one.
2. I like your idea of getting a turn immediately after being attacked. Should it be an extra turn - so that you keep your normal turn too? Should the normal turn sequence rules follow it?
3. Should it remain a mind power? And should it be a simple random low failure rate like it is now?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6120&start=0#p43889
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Macintosh Zmachine terps that do sound effects
User: cas / DateTime: 2012-10-27 10:20:39

Bocfel, which is used by the latest Gargoyle release, has limited support for sound.  The caveats are as follows:

[list]
[*] Bleeps are not supported[/*:m]
[*] No routines are called when the sound effect ends[/*:m]
[*] The hack for The Lurking Horror (in the remarks to section 9 of the standard) is not implemented[/*:m]
[*] AIFF files are not properly played by Gargoyle[/*:m][/list:u]

So if the game uses non-AIFF sound files, Bocfel will be able to play them.  I just committed a fix to Gargoyle for AIFF files, too, so the next release should properly support them.

This all assumes that the Mac builds of Gargoyle include sound support; I imagine they do, but I have no Mac to test it on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=140#p43890
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-10-27 10:23:44

Well, the aswang transforms into a dog, not a hound -- which is the same thing, but you know, it's a different word! Plus, the aswang is rare and the aswang as hound is even rarer, so I see no problem here.

I'd say that it's OK to just have an initiative boost, rather than a real "extra turn", which might create all kinds of problems. The interesting thing is that you always get it right now, and that you have an attack bonus.

Maybe a body power? Perhaps we can have no failure rate, but instead improve the attack/damage bonus based on the person's body (or mind, or whatever we choose to use)? let me know what you think.

Also, would it be better to call it "vigilant" or to call it "retaliation"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6129&start=0#p43891
Forum: Announcements and Beta Testing / Subject: Re: Making my debut: "Isle of Statues"
User: Dannii / DateTime: 2012-10-27 10:24:18

A few comments about the links on your download page:

No love for Parchment? <a class="postlink" href="http://iplayif.com/?story=https://dl.dropbox.com/u/86946749/statues.z8">http://iplayif.com/?story=https://dl.dr ... statues.z8</a>
For people new to IF, please just recommend Gargoyle: <a class="postlink" href="http://code.google.com/p/garglk/downloads/list">http://code.google.com/p/garglk/downloads/list</a> People used to IF can have their own favourite interpreters, but for new people its best to recommend one interpreter which runs on all 3 OSes.
Don't point people to browse the IF Archive directly - point them to IFDB for games, and the IF Wiki for development systems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=10#p43892
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: maga / DateTime: 2012-10-27 11:17:12

[b]Survival Verb[/b]
Spoiler: it's SURVIVE.

[b]Still Laughing at my Bomb Under Parliament[/b]
Guy Fawkes can't get no respect.

[b]Sexual Cathedral[/b]
The FBI made us remove this game from the Archive; the author got promoted and moved to another diocese.

[b]Madam a Slaver's Kingdom[/b]
Well, someone has to organise those doxies.

[b]Sex Hallows Eve[/b]
I know, I know, technically Samhain isn't a fertility festival, but if we don't include a ritual orgy nobody ever shows up.

[b]Evolution Conspiration[/b]
As God, you must meticulously hide millions of fossils in Earth's strata, arranged in what appears to be a plausible sequence of descent. Seven-day time limit.

[b]Dungeon Airport[/b]
"You burst through the door and into the next room! Within are three ORCISH TSA AGENTS manning a RADIOACTIVE PERVOTRON."

[b]Goldilocks Blues[/b]
"Well I woke up this morning / Bears all around my bed / Yes I woke up this morning / Bears all around my bed (yeah they was) / Now I got no home or family / Sleep in the woods instead."

[b]Goldilocks is of Bain[/b]
"Two-thirds of ursine product is outside marketable parameters. We're going to lay off Father and Mother Bear and outsource their core functions to a Vietnamese squirrel farm."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6130&start=0#p43894
Forum: Inform 6 and 7 Development / Subject: Crash Course for a N00b
User: malewolfandco / DateTime: 2012-10-27 11:59:12

I just downloaded I 7 about a week a go and I am very interested in learning how to work the program. I'm looking for a really good tutorial explaining in detail how things work. I've messed around with the program and know some of the basics thanks to the manual but let's face it, it's not always the easiest thing to understand. It would be very helpful and much appreciated if you could link me things you've used to help learn it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6130&start=0#p43895
Forum: Inform 6 and 7 Development / Subject: Re: Crash Course for a N00b
User: maga / DateTime: 2012-10-27 12:07:53

Conveniently, there is a [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988]list of I7 documentation, including manuals and tutorials[/url], at the top of this very forum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=10#p43896
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: VictorGijsbers / DateTime: 2012-10-27 12:13:05

Continuing our U.S political theme, here is a game set in a Virginia abortion clinic:

[b]Flexible Probing[/b]
Don't worry. Ultrasound harms neither mother nor child.

[b]Being solves everything[/b]
All the mystics agree.

[b]Sexual Visualizing[/b]
It's better than porn. I mean, really.

[b]Pick Up the Sea[/b]
Takes grinding to a whole new level.

[b]Bliss to my Enemies[/b]
The small indie company that developed this game failed to focus-group [i]any[/i] audience. Sales were disappointing.

[b]Fran and Bart Want a Guardian[/b]
The heart-warming tale of two young boys attempting to escape from their dysfunctional home.

[b]Hammurabi (The Hobbit)[/b]
Not, we should stress, the Babylonian emperor.

[b]Nazi Alone[/b]
They're pretty cute alone.

[b]Anal Challenge[/b]
It involves fruit. That's all we will say.

These two games were generated right next to each other; the second gives some much needed backstory to the first:
[b]Ruined Aquarium
Enhanced Fish-Bot![/b]

[b]Sherlock Holmes in the Case of the Sit-In[/b]
He's working for the Man. He's always been.

[b]Assault Here[/b]
To Erik's surprise and delight, the assailants fell for his little trap.

[b]when i was Antifascista[/b]
I was against it before I was for it.

[b]Helvera - Mistress of the Minotaur[/b]
The slightly more mainstream sequel to [i]Pasiphaë - Mistress of the Bull[/i].

[b]Matt's Dog/House[/b]
Details are scarce at the moment, but we do know that one of them burned down.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6129&start=0#p43897
Forum: Announcements and Beta Testing / Subject: Re: Making my debut: "Isle of Statues"
User: StJohnLimbo / DateTime: 2012-10-27 12:30:26

Hi,

thank you for your game!
I've sent you a PM with a transcript of my playing session attached; it would be cool if you could provide your e-mail address within the game, e.g. in an "about" text. I didn't find an address on your blog, and to be honest, I was too lazy to submit each issue separately via your blog's bug report form. My comments are marked with asterisks, so that you can easily search the text file for * to find my remarks concerning several typos and bugs.
I liked the game in general, but there are two rather serious problems (apart from some typos and unimplemented objects):
- two locations (the southwestern forest and the southeastern cliffs) have no description, they just produce "Library error 11";
- in my opinion, the time limit is much too tight, considering that each action seems to take ten in-game minutes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=10#p43898
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: Juhana / DateTime: 2012-10-27 12:31:29

More random craziness! Take a look at the [url=http://nitku.net/if/reviewgenerator]IF Review Generator[/url] that mashes together random sentences from IFDB reviews!

Now you can even click on the titles in the name generator and get a review written about it.

For the benefit of sharing and possible speed-IFs, the generated reviews are saved. Just share the web address given by the generator and anyone accessing it later gets the same content.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=10#p43899
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: maga / DateTime: 2012-10-27 13:32:02

I haven't been having huge amounts of luck thus far, but I rather liked the ominous vagueness here:
[quote][b]Lost Oxbridge (2000)[/b]

[b]Well, it's AIF I guess[/b]

Although I am not new to interactive fiction, I wish I had started with this one. It is not that I consider myself a great artist. (The word "hold" is required in two places.)[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=20#p43900
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: Juhana / DateTime: 2012-10-27 13:44:24

Yeah, it generates mostly just nonsense. Some good bits here and there but not as often as with the names.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=20#p43901
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: maga / DateTime: 2012-10-27 13:54:27

Partly I think this is because so many more names can be generated at a time; most of the names aren't awesome either, but you can produce enough of them that each batch will have some awesome ones.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=20#p43905
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: Dannii / DateTime: 2012-10-27 18:19:15

[url=http://nitku.net/if/reviewgenerator/index.php?review=508c6b9ff4216&name=Captain+Cumshot%27s+Second+for+the+Holy+Joystick]This one is kind of awesome.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=20#p43908
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: Healy / DateTime: 2012-10-27 19:59:29

[quote]Travels in Zoo (1995)
4 stars
A Must-Play
An adaptation of the Douglas Adams radio serial, but not the famous one produced by Infocom. Contains puzzles, but you'll spend most of your time running from randomly-distributed monsters through undistinguished tunnels. is all that there just to keep you quiet? Each time you lose you get a little factoid to make the pain of loss less frustrating. Has a hint menu[/quote]
I must admit, I'm quite curious where most of the lines for the reviews come from.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=20#p43909
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: maga / DateTime: 2012-10-27 20:30:35

I would definitely play [url=http://nitku.net/if/reviewgenerator/index.php?review=508c8a3c0fd94]Exorcism Macrocosm.[/url]

Also, damn you, Juhana, I'd [i]sworn[/i] I wouldn't do another speedIF until I had updated Orphanorium and finished up the Undum thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6120&start=0#p43910
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Macintosh Zmachine terps that do sound effects
User: DavidG / DateTime: 2012-10-27 20:31:51

Ah.  Well, Uninvited's sound effects are all AIFF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=140#p43914
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Dannii / DateTime: 2012-10-27 23:49:51

I've pushed forward an update for the hound. It does get an extra turn, and as far as I can tell, it doesn't cause problems.

The hound uses a lot more random prose text than other monsters. What do you think of that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6120&start=0#p43916
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Macintosh Zmachine terps that do sound effects
User: stadtgorilla / DateTime: 2012-10-28 02:06:33

You could transcode the files to ogg for example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6133&start=0#p43917
Forum: General Design Discussions / Subject: CYOA puzzles
User: HulkHandsome / DateTime: 2012-10-28 02:32:30

Hi all, I'm currently refining a Twine game I've been working on, but have had trouble coming up with interesting puzzles that work in the CYOA format. Does anyone have good examples or tips they can throw at me?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=80#p43918
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: ChrisC / DateTime: 2012-10-28 03:34:47

[quote="Dannii"]
No candidate has 50% of the vote, so the candidate with the least 1st preferences (C) is eliminate, and the votes distributed by second preferences. A now has 5 votes (55%) and is elected.
It's not perfect though. Though only 2 voters put C first, 6 put C second. Arguably C is the candidate liked most generally by the whole population, but I don't know of any voting system that would elect C. Edit: I went and looked it up, and they do exist, but aren't used for government elections anywhere in the world. There must be downsides. <a class="postlink" href="http://en.wikipedia.org/wiki/Condorcet_method">http://en.wikipedia.org/wiki/Condorcet_method</a>
[/quote]
Governments don't use it, so it must be bad? That's a kind of fallacious argument, isn't it? Just over two hundred years ago, [i]no[/i] government used a voting system. I think it's more accurate to say that plurality systems are still in place thanks to the status quo inertia of being implemented first, and IRV has a lot of enthusiastic proponents, most of whom have never even heard of Condorcet's criterion.

You are correct that Condorcet methods have downsides; as mathematically proved in [url=http://en.wikipedia.org/wiki/Arrow_Impossibility_theorem]Arrow's Impossiblity Theorem[/url], there is no such thing as a perfect voting system, as his set of presumably reasonable criteria for voting systems to fulfill turns out to be mutually exclusive. Condorcet systems violate the later-no-harm principle unlike IRV, for example. In choosing a voting system, it just comes down to exactly which violations of Arrow's criteria you're willing to accept.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=20#p43919
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: jdale / DateTime: 2012-10-28 03:53:39

[url=http://nitku.net/if/reviewgenerator/index.php?review=508cf085d0555&name=She%27s+Got+a+Thing+for+a+Plant][i]She's Got a Thing for a Plant[/i][/url]
Well okay.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6130&start=0#p43920
Forum: Inform 6 and 7 Development / Subject: Re: Crash Course for a N00b
User: Campbell / DateTime: 2012-10-28 04:16:14

Out of interest, did you check out ADRIFT or Quest?  You may find them both easier than Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=140#p43921
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-10-28 04:47:11

[quote="Dannii"]The hound uses a lot more random prose text than other monsters. What do you think of that?[/quote]
I think we need more random and special case prose all throughout [i]Kerkerkruip[/i], so I'm completely happy with it. [emote]:)[/emote] Perhaps you can just push the hound to master?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6133&start=0#p43922
Forum: General Design Discussions / Subject: Re: CYOA puzzles
User: ChrisC / DateTime: 2012-10-28 04:52:53

I don't think any puzzles in CYOA will really work without loopback, first of all.

I think the best sorts of puzzles involve experimenting with some system (large or small) to learn how it reacts, then prodding it to accomplish some goal. Fortunately (I've never used it myself) Twine seems to support variables, so you can allow the player to return to prior nodes in the story while still altering the world state. I think this is one of the best methods to balance maximizing player agency and minimizing combinatorial explosion of design and writing on the author's part.

How about a small whodunit for starting out? A limited cast of characters to interview; in what order and exactly what questions you ask them affects things; then the player can ultimately make an accusation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6133&start=0#p43923
Forum: General Design Discussions / Subject: Re: CYOA puzzles
User: HulkHandsome / DateTime: 2012-10-28 05:30:50

Yeah, I figured variables would be a must for any worthwhile puzzle. I've also thought of experimenting with systems, but the only thing that really comes to mind are trial and error babel fish type puzzles. And while I'm sure I could make one that's entertaining (and less infuriating than the babel fish one), I doubt a game full of them would be interesting.

The detective concept is certainly interesting, I don't think it would work in my game though. Or would it...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=20#p43924
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: VictorGijsbers / DateTime: 2012-10-28 06:02:59

[b]Hunter, in Find Yourself in a Room.[/b]
Not his best movie.

[b]Stone The Video Bar![/b]
They showed a video that insulted the Prophet!

[b]Sinking Ivory Castle[/b]
It burned down, fell over, then sank into the swamp.

[b]Inform Dr. Watson[/b]
Holmes is dead.

[b]Don't Gaffe[/b]
Don't do it, Joe. Just don't do it.

[b]Svein 'Lagartija' Suicide[/b]
That guy over there is Svein Suicide, but you probably know him by his nickname.

[b]Business As Found (Beta)[/b]
Readymades are the new craze in management land.

[b]Cloak of Choice[/b]
You could wear it. Or not. And that is just the beginning.

[b]Kids, don’t eat your Halloween candy without having your parents inspect it first because there are SICKOS out there who will put RAZOR BLADES in it and you will CUT YOUR MOUTH and GET A Sleeping Princess[/b]
Which might, all things considered, be worth it.

[b]Undo Beauty[/b]
We decided that the world is ugly and bad, but sometimes it needs a little help.

[b]Revenge Prometheus[/b]
That eagle had better watch out.

[b]Frozen Under the Window[/b]
Better known as [i]The Little Match Girl[/i]. It's not a sad story; she had the freedom to become rich, but just couldn't live up to the responsibility this entails. Never burn away your startup capital, kids!

[b]Yet Another Damn Hammurabi[/b]
After the emperor and the hobbit, [i]another[/i] one?

[b]The Six-Foot-Tall Communist Alien Jerks[/b]
Don't worry. Bill O'Reilly is taller, and he'll kick their pink asses.

[b]Lethe Flow Robbery[/b]
"So you can't remember where you were on the night of the robbery? That's not a very good alibi, let me tell you that."

[b]Hey, Trap[/b]
Though the party thief had long hair and smoked way too much weed, he still came in useful now and then.

[b]Germany Awakening[/b]
As a Dutchman, let me tell you that we prefer it asleep.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24826&start=0#p135862
Forum: Competitions - General / Subject: Ectocomp 2012
User: J. J. Guest / DateTime: 2012-10-28 06:28:34

Send games to me at jason.guest[at]gmail.com

I'll have a page up on my website when judging begins!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6134&start=0#p43925
Forum: General and Off-Topic Talk / Subject: Weekly online and RL IF get-together
User: stadtgorilla / DateTime: 2012-10-28 06:28:37

Hi,

just wanted to inform you about a little get together we've been doing in Munich, Germany for some time now, if anyone's interested. We meet every tuesday at 7pm CET at [url=http://www.volxvergnuegen.org/index.php/irrland.html]this little offspace[/url] I'm renting with a group of people to play IF collectively with a beamer, so if by any chance you live in Munich, feel free to drop by and grab a beer (or softdrink of your choice). We're also doing this as a google hangout, so there's also the chance of participating online, should you feel that way inclined.

The address is Bergmannstraße 8.

If you want to connect via hangout, I'm [url=https://plus.google.com/u/0/106319288891853203620/posts/p/pub]Steve Robotnik[/url] on google+

Thanks for reading!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=20#p43926
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: djfletch / DateTime: 2012-10-28 07:39:16

[b]Lord Bellwater's Fiction[/b]

Impressive retcon in which all the characters of the original turn out to have been imagined by Lord Bellwater, who is confined to an asylum for insane authors.  Or is he?

[b]Downtown Asteroid[/b]

Wacky space-opera noir.  It is never made clear how an asteroid can be "downtown" of a space station.

[b]Castle of the Ants[/b]

Maintains throughout a careful ambiguity about whether the player is himself an ant, and about whether the ants are very big or the castle is very small.

[b]Flexible Fortune - Private Investigator[/b]

Story of a 1940s carnival contortionist embarking on a new career.  While solving her first case, Fortune is able to apply her contortionist skills in many unlikely ways.  So many, in fact, that the game loses all credibility.

[b]TAXES of Hollow Mountain[/b]

Heavy-handed libertarian propaganda piece in which a utopian society of laissez-faire dwarves is threatened by tax-collecting statist goblins.  There are MANY UPPER CASE WORDS, apparently because the author couldn't work out how to use bold text.

[b]East of London[/b]

Surprisingly eloquent exploration of Essex nightlife, summed up by its epigraph:

[i]Drive me somewhere East of London
Where the best is like the worst
Where there ain't no Ten Commandments
And a lad can raise a thirst.[/i]

[b]Dining With the Vampire Bunnies [/b]

Eat them before they eat you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6130&start=0#p43927
Forum: Inform 6 and 7 Development / Subject: Re: Crash Course for a N00b
User: malewolfandco / DateTime: 2012-10-28 07:59:28

No I didn't. I plan to after though. If possible could you tell me how extensive the programs ar because I intend to include a lot of different things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6130&start=0#p43928
Forum: Inform 6 and 7 Development / Subject: Re: Crash Course for a N00b
User: Campbell / DateTime: 2012-10-28 08:12:01

Well I can only speak for ADRIFT, which is progressing all the time.  It might be easier to know the sorts of things you are planning on implementing, but I would be surprised if you weren't able do everything you have planned.  But the main differences with the above two applications is that they are visual, so you don't need to remember the syntax for doing everything, making them more intuitive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=140#p43929
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Dannii / DateTime: 2012-10-28 10:04:43

I'll take that as your approval of the hound then! I'll merge it tomorrow when I get the chance.

It feels a little easy to defeat, however that may be the apprentice mode bug you've fixed in master. The numbers can always be altered after more play testing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=140#p43930
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-10-28 10:19:15

[quote="Dannii"]I'll take that as your approval of the hound then! I'll merge it tomorrow when I get the chance.

It feels a little easy to defeat, however that may be the apprentice mode bug you've fixed in master. The numbers can always be altered after more play testing.[/quote]
I'll also take a look at it and see how the numbers compare to the other monsters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=20#p43931
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: maga / DateTime: 2012-10-28 10:27:57

[b]The Maze in a Small Room[/b]
Crosssover between the popular maze and room-escape genres. If you think the gameplay is wretched, it's nothing compared to the generational comedy between the 80s adventurer and his 00s counterpart.

[b]The Sewers Questionable Substitute[/b]
It's a bucket. You throw it out of the window into a ditch. It's a back-to-nature thing, okay? Humans didn't evolve to shit in a pipe.

[b]Waxworks of the Trolls[/b]
One of the less popular sideshows. Half the visitors don't even know what a Reddit is.

[b]Madam Fifi's Whorehouse contra G. Bush[/b]
What if the US presidential candidates really [i]were[/i] the other side's worst nightmare?

[b]Agency Myth[/b]
Free will is a hallucination. You are no more than the mechanical product of your psychosocial history. To simulate this, I have implemented a CYOA in which you are only ever given one option. [i]Of course[/i] you'll write a dismissive review afterwards.

[b]Anal Cramming[/b]
The one game where you'll be grateful for an inventory limit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=140#p43933
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Erik Temple / DateTime: 2012-10-28 11:15:21

Cool stuff, looking forward to a new enemy and a new power. Would it be a good idea to have some code in the next test build that requires the hound to appear in every game, for better playtesting?

FYI, I probably won't be much help on the testing front this week (houseguests). Lurkers, feel free to step forward!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6130&start=0#p43934
Forum: Inform 6 and 7 Development / Subject: Re: Crash Course for a N00b
User: Jim Aikin / DateTime: 2012-10-28 11:26:13

[quote="Campbell"]Well I can only speak for ADRIFT, which is progressing all the time.  It might be easier to know the sorts of things you are planning on implementing, but I would be surprised if you weren't able do everything you have planned.  But the main differences with the above two applications is that they are visual, so you don't need to remember the syntax for doing everything, making them more intuitive.[/quote]
I wish someone would do a solid comparison among [i]all [/i]of the currently supported IF systems. There are many, many factors to take into account.

For some people, a visual programming interface is highly desirable. I don't care for it, because it means lots of mouse usage, and my mouse hand gets sore if I do that. (But then, I'm over 60. YMMV.)

The question of how the games will or can be delivered to the player is also important, and there are real differences here amongst the various systems. What happens when the author starts wanting to do non-standard things? What tools are available for debugging? How easy will it be to recruit experienced beta-testers -- in other words, how large (and insular, or not) is the user community? I'm not saying ADRIFT or Quest is better or worse than any other system with respect to these questions; I'm just saying, it would be nice for newcomers to have a clear picture.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6130&start=0#p43936
Forum: Inform 6 and 7 Development / Subject: Re: Crash Course for a N00b
User: Campbell / DateTime: 2012-10-28 12:34:40

I totally agree with you, hence my [url=http://www.intfiction.org/forum/viewtopic.php?f=6&t=6110]Cloak of Darkness[/url] post.  I think a reasonably in-depth comparison of the different languages using a consistent small adventure would be very beneficial.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24826&start=10#p135863
Forum: Competitions - General / Subject: Ectocomp 2012
User: severedhand / DateTime: 2012-10-28 12:40:10

I've done a game. I'll send it as soon as I decide what to call it.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6133&start=0#p43937
Forum: General Design Discussions / Subject: Re: CYOA puzzles
User: George / DateTime: 2012-10-28 13:18:33

One of Porpentine's recent games suggests a possible direction to explore; it had an interesting section where the text layout changed and then altered slightly as you did some stuff. It's hard for me to describe. The scene is early on in this game, <a class="postlink" href="http://ifdb.tads.org/viewgame?id=fhfi3eolorfe1as">http://ifdb.tads.org/viewgame?id=fhfi3eolorfe1as</a> I think. 

In other words, in IF we're used to manipulating a system and getting atomic feedback (because the unit of play in IF is that text chunk of 1 to [i]n[/i] sentences). The obvious parallel in choice games is to manipulate the system and get back a new node (because that's the unit of play), but maybe there's even another technique where the whole node doesn't change but just a part of it. Like altering an IF room description slightly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6110&start=10#p43938
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2
User: Jeff Nyman / DateTime: 2012-10-28 16:14:15

Hey all.

It's been a long time since I've been in the textual IF scene. Being overseas and lots of stuff have intervened. But in coming back, I saw this thread and I think this is a great idea. Back in the day I used to teach classes on textual IF, and I can tell you that we often experimented with different systems. In going back over my notes of those classes, here were what the majority of people wanted to try out, in no particular order:

[list]
[*]The ability to customize the status line (if the system provides one) including not having it appear at all.[/*:m]
[*]The ability to navigate between locations via different means (such as "go to" or "find my way to" type actions).[/*:m]
[*]The ability to not rely on score, but rather on something like "Goals Completed" or "Actions Taken".[/*:m]
[*]The ability to implement "think about" or "remember" type actions and have those utilize a context-based data set.[/*:m]
[*]The ability to intelligently handle implied actions when necessary or desired, including the ability to override default implied actions.[/*:m]
[*]The ability to easily construct room descriptions that change based on in-game situations.[/*:m]
[*]The ability to customize the interface to allow areas where concepts like "facts learned" would be constantly displayed.[/*:m]
[*]The ability to customize the font style and viewpoint voice of messages that solely originate from the parser.[/*:m]
[*]The ability to implement color as part of the text based output. (For example, different NPCs might "talk" in different color.)[/*:m]
[*]The ability to implement an effective burn-down dialog option tree for NPC conversations.[/*:m][/list:u]

There was also a focus on the ability to do action scenarios and usually this involved these (paraphrased) things in some variation:

[list]"I want NPCs to act intelligently in the sense of following a scripted set of actions. Those actions can be interrupted by the actions of the player. But unless the player does something to alter the goal or the ability of the NPC to carry out the script, then the script should resume after the player is done interacting with them."[/list:u]

[list]"I want to see if the system can handle a time travel scenario. So I want to see if I can have the player's actions recorded and then played back at a certain time by an NPC that represents the 'previous self' of the player. The player can then travel back in time in the game and watch their 'previous self' doing those actions."[/list:u]

[list]"I want a skills-based system, similar to an MMO or RPG. The idea is I want the player to be able to progress through 'levels' and certain actions can only be done easily if those 'levels' have been reached. These 'levels' do not have to be akin to hit points or attack rolls. It could be, for example, a measure of 'persuasiveness' in conversations. So the more conversation paths where the player got what they needed would earn them more 'persuasiveness' and that would make subsequent conversations a little easier."[/list:u]

[list]"I want a milestone ability. The idea here would be that the game has certain milestones that, when reached, will automatically trigger a 'save state' event. So if the player later gets into dire straights -- or is just curious about what the other path would have been -- they can revert to that milestone and go on from there." [The rationale here is that the player might not know of a milestone so wouldn't think to save at this critical spot.][/list:u]

===========

I don't know if any of this is in line with what is being sought for a new Cloak of Darkness initiative but I can say that being able to see how the above elements could be put in place was something that was a key determinant for those taking my classes. Just a hint of how the above concepts were possible was usually enough to inspire confidence in the system. Not everyone wanted the same things, of course, and not all people wanted all things to the same extent, but the above is fairly indicative of what I saw and heard most often.

Hope I didn't derail the thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6135&start=0#p43939
Forum: Inform 6 and 7 Development / Subject: How to do:"If location is in same region as X"?
User: dahaiou / DateTime: 2012-10-28 16:45:04

I want to test if the player is currently in the same region as something else.

I tried a plain-English approach:

If location is in the same region as X:

But Inform 7 came back with "I was expecting to read a condition, but instead found some text that I couldn't understand"

Is there a way to do this test?
If so, Could you control how many levels of nested regions to test for?
Can the test be made generic for different types of X (things, persons, objects, rooms, scenery, backdrops ...)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6135&start=0#p43940
Forum: Inform 6 and 7 Development / Subject: Re: How to do:"If location is in same region as X"?
User: VictorGijsbers / DateTime: 2012-10-28 16:51:30

[s](Written without having Inform open, so bugs are possible, but the general idea should be correct.) If Y is a room, you can test whether "region of Y is region of X". If Y is not a room, you can test whether "region of the location of Y is region of X".[/s]

(Maybe that works, but I realised that given that region can be inside each other and are thus somewhat complicated, I shouldn't be posting this stuff without testing it first.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6135&start=0#p43941
Forum: Inform 6 and 7 Development / Subject: Re: How to do:"If location is in same region as X"?
User: dahaiou / DateTime: 2012-10-28 16:59:32

Thanks, but I can't get it to work. I tried different combinations, such as:
	if region of location is region of X: 
	if region of location is region of location of X: 
	if region of location of location is region of location of X: 

but I am still getting the same error message for all of them:
 "I was expecting to read a condition, but instead found some text that I couldn't understand"

In case it matters, X is a backdrop placed "in" a region, and it is not a nested region in this case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6135&start=0#p43944
Forum: Inform 6 and 7 Development / Subject: Re: How to do:"If location is in same region as X"?
User: Felix Larsson / DateTime: 2012-10-28 17:34:25

I guess you need to use the relation "is regionally in". Anyway, it's possible to write rules like this one (where the grue is an object):
[code]
Every turn when the player is regionally in a region (called R):
	if the grue is regionally in R, say "You're about to be eaten by a grue.".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=150#p43946
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-10-28 17:43:16

I put up a Kerkerkruip page on my [url=http://lilith.cc/~victor/?q=content/kerkerkruip]website[/url], as a place that has all the relevant links and information. Anything I'm missing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6120&start=0#p43947
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Macintosh Zmachine terps that do sound effects
User: DavidG / DateTime: 2012-10-28 17:50:46

I thought AIFF would be the simplest to support.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=150#p43949
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Dannii / DateTime: 2012-10-28 19:29:25

Erik, I don't think that's needed as it appears in about half of all games at easy difficultly levels (at higher ones the demon of rage can be placed, dropping the hound to 40%.)

Victor, that looks good. I'm planning to put up a webpage for ATTACK (with a new manual) sometime too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6135&start=0#p43950
Forum: Inform 6 and 7 Development / Subject: Re: How to do:"If location is in same region as X"?
User: zarf / DateTime: 2012-10-28 20:09:33

[code]
Every turn when the player is regionally in a region (called R):
[/code]

This doesn't do what you want if regions are nested. It picks an arbitrary region that the player is in -- could be an outer or inner one -- and calls it R.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6135&start=0#p43952
Forum: Inform 6 and 7 Development / Subject: Re: How to do:"If location is in same region as X"?
User: zarf / DateTime: 2012-10-28 20:15:01

This will work, I believe:

[code]
Definition: a region is player-containing if the player is regionally in it.

[...] if X is regionally in a player-containing region: ...
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6110&start=10#p43953
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2
User: zarf / DateTime: 2012-10-28 20:27:16

I understand where you are coming from, but I don't think it's possible to demonstrate most of that stuff in a short piece of source code.

You've got a mixture of very high-level and very low-level features there, and both sorts of cases are prone to be handled by libraries or extension code. E.g., the answer to the "think about" feature is liable to be "Use Epistemology by Eric Eve" (an extension). But seeing this line in a demo doesn't tell you anything about Inform, except how to include extensions.

(Knowing that there *is* an Epistemology extension is valuable, but the point here is to get an idea what it's like to code in a language.) (*Reading* the Epistemology source code would tell you a lot about Inform, but that's way more involved.)

If there were a comprehensive guide comparing IF systems, these would be chapters in it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=420#p43960
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: newb / DateTime: 2012-10-28 23:44:14

Hi everyone,

I may as well introduce myself.... I'm Peter and I've been interested in IF off and on since I was a kid. I remember playing Zork & company back in the day. Later, I dabbled in TADS 2 and 3, but have forgotten all of it.

Now, as a Python developer, I've been casually working on a game and framework in Python 3. It's probably never going to be a system with a scripting language like Inform, but maybe a starting point for others. Anyway, that's enough about that since I haven't gotten too far and am currently redesigning the parser.

It's really awesome to find a place where so many others share an interest in this genre, which I always thought was exceedingly cool! And full of possibility.

Peace,
Peter

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6135&start=0#p43961
Forum: Inform 6 and 7 Development / Subject: Re: How to do:"If location is in same region as X"?
User: dahaiou / DateTime: 2012-10-29 02:42:37

Both of those methods still fail.
(though they did both work when i tried with an X that was a door in a room.)

Here are the relevant parts of code (room definitions and some other irrelevant stuff not included):
[code]
Reg1 is a region.
A seagull is a backdrop. It is not scenery. It is in Reg1. The initial appearance of the seagull is "..."

After reading a command when the player's command matches “xyz” and the player is regionally in a region (called R):
	if the seagull is regionally in R: 
		say "You have detected a seagull in [R]";
		rule fails;
	otherwise:
		say "Your attempt fails in [R]. The seagull is in [location of seagull]";
		rule fails.

Definition: a region is player-containing if the player is regionally in it.

After reading a command when the player's command matches “xyy”:
	if seagull is regionally in a player-containing region (called R):
		say "You have detected a seagull in [R].";
		rule fails;
	otherwise:
		say "Your attempt fails in [R]. The seagull is in [location of seagull]";
		rule fails.
[/code]

Error message after the xyz command (when player is in Reg1):
   Your attempt fails in Reg1. The seagull is in nothing.

Error message after the xyy command (player is still in Reg1):
   Your attempt fails in nothing. The seagull is in nothing.

How can I detect whether the player is in the same region as the seagull or not?
Having it work through levels of nested regions is not necessary.
Just testing for the innermost region is enough.
(Apparently backdrops can only be moved around to innermost regions.
 It threw a runtime error when I tried moving it to an outer one.)

(Note that testing if player is in Reg1 will not work if the seagull moves to a new region)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6110&start=10#p43962
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2
User: Campbell / DateTime: 2012-10-29 03:15:01

[quote="zarf"]If there were a comprehensive guide comparing IF systems, these would be chapters in it.[/quote]Are you suggesting we should make one as an aside from COD2, perhaps including the sample within the guide?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24826&start=10#p135864
Forum: Competitions - General / Subject: Ectocomp 2012
User: cvaneseltine / DateTime: 2012-10-29 03:53:59

Got inspired last night!  Now, if the hurricane doesn't knock out my power or Internet (I'm in Massachusetts) then I should have something to send in tomorrow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24826&start=10#p135865
Forum: Competitions - General / Subject: Ectocomp 2012
User: HulkHandsome / DateTime: 2012-10-29 04:15:20

You say the deadline is midnight on the 30th, but what timezone is that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6135&start=0#p43963
Forum: Inform 6 and 7 Development / Subject: Re: How to do:"If location is in same region as X"?
User: NeutronDecay / DateTime: 2012-10-29 06:48:17

Backdrops are moved dynamically to put them in the room with the player when appropriate. I must admit I don't understand the mechanism by which this is done - but I tried a while ago to build a game in which the presence of a backdrop in a room other than the player's location was tested, and it failed because of this. So I suspect you may need to rethink the seagull, rather than the test.

- Neutron Decay

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6110&start=10#p43964
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2
User: Jeff Nyman / DateTime: 2012-10-29 07:01:55

[quote="zarf"]I understand where you are coming from, but I don't think it's possible to demonstrate most of that stuff in a short piece of source code.[/quote]

Agreed. But does it have to be short? Or could there be iterations of the "short" version that build it up? (I think Hugo used to have a "Scavenger Hunt" example that was useful in this regard. You built up a version as you went, but you could stop at any point.)

[quote]You've got a mixture of very high-level and very low-level features there, ...[/quote]

Agreed. That, however, is what most people who want to learn a system need to have confidence with in terms of choosing a system, at least in my experience. Will it let me do the easy stuff and will it let me do the harder stuff? And what does the code look like when I do that stuff? How do I learn that as quick as possible so I don't go down a path I don't want to? These are questions I was often dealing with.

I'm not saying that's what "Cloak of Darkness" should be answering to necessarily. I'm just saying that for many people I worked with, having a simple example like the original Cloak of Darkness was of little benefit largely because it was so simple and most of the manuals or tutorials for the systems available at that time adequately covered how to do the simple stuff.

[quote]If there were a comprehensive guide comparing IF systems, these would be chapters in it.[/quote]

Certainly a fair point. I wonder if a Cloak of Darkness 2 could be the springboard to that? Or am I starting to go too far into the weeds here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=420#p43965
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: jacksonmead / DateTime: 2012-10-29 08:07:26

[quote="newb"]Now, as a Python developer, I've been casually working on a game and framework in Python 3. It's probably never going to be a system with a scripting language like Inform, but maybe a starting point for others. Anyway, that's enough about that since I haven't gotten too far and am currently redesigning the parser.[/quote]

You might be interested in checking out the [url=http://curveship.com/]Curveship[/url] project.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6110&start=10#p43968
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2
User: ralphmerridew / DateTime: 2012-10-29 10:01:10

I wrote a short example "The Flower Garden" a few years ago.  (Tested disambiguation and pronouns.)  
<a class="postlink" href="http://www.geocities.ws/ralphmerridew/Flower.zip">http://www.geocities.ws/ralphmerridew/Flower.zip</a>

Contains TADS 2, Inform 6, ADRIFT 4, and ALAN 2(?) source, compiled, and transcript.  TADS and Inform handled it without missing a beat; ADRIFT 4 failed badly (though a later ADRIFT 5 version handles it just fine); I don't remember about ALAN.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6135&start=0#p43969
Forum: Inform 6 and 7 Development / Subject: Re: How to do:"If location is in same region as X"?
User: matt w / DateTime: 2012-10-29 10:18:27

If the seagull is a backdrop, and the player is in a region that the seagull is in, won't the seagull automatically be in the same room as the player? Then "if the seagull is in the location" would work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6110&start=10#p43971
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2
User: maga / DateTime: 2012-10-29 10:56:40

These are basic things that any IF system should be able to do (or that should be provided by Core Extensions That Everybody Knows About) and would be useful in a Cloak of Darkness-like thing:
[quote="Jeff Nyman"][list]
[*]The ability to customize the status line (if the system provides one) including not having it appear at all.[/*:m]
[*]The ability to not rely on score, but rather on something like "Goals Completed" or "Actions Taken".[/*:m]
[*]The ability to implement "think about" or "remember" type actions and have those utilize a context-based data set.[/*:m]
[*]The ability to intelligently handle implied actions when necessary or desired, including the ability to override default implied actions.[/*:m]
[*]The ability to easily construct room descriptions that change based on in-game situations.[/*:m]
[*]The ability to customize the font style and viewpoint voice of messages that solely originate from the parser.[/*:m][/list:u]
[/quote]

These feel like generalist extensions, rather than core features. (Of course, how broad a range of extensions are available for a platform is of no small importance when choosing one, but I'm not sure that a Cloak of Darkness-like project is the best way to demonstrate that.)
[quote="Jeff Nyman"][list]
[*]The ability to customize the interface to allow areas where concepts like "facts learned" would be constantly displayed.[/*:m]
[*]The ability to implement an effective burn-down dialog option tree for NPC conversations.[/*:m]
[*]The ability to navigate between locations via different means (such as "go to" or "find my way to" type actions).[/*:m][/list:u][/quote]

And these next, I think, are more about novice designers/programmers who have solid experience as [i]players[/i] of games, and strong, complex concepts, but don't have the design background to figure out how they would build that given the tools available. There are only really two replies to this kind of thing. The first is "Yes, it's possible, but you'll have to work out how to do it yourself, and doing so will probably be somewhat challenging for a novice"; a human could do that, but there's no real way for a pre-designed document to anticipate their specific needs. The second is "Somebody has already done all the work for you: here it is." That's the job of a highly specialised extension, not of a core feature showcase.

It would not be practical to cover design problems this specific within the scope of a Cloak of Darkness-like project. However, it might suggest some extensions that authors might want to implement; and certainly, a Novice Guide to Extensions might be a valuable project.
[quote][list]
[*]"I want NPCs to act intelligently in the sense of following a scripted set of actions. Those actions can be interrupted by the actions of the player. But unless the player does something to alter the goal or the ability of the NPC to carry out the script, then the script should resume after the player is done interacting with them."[/*:m]
[*]"I want to see if the system can handle a time travel scenario. So I want to see if I can have the player's actions recorded and then played back at a certain time by an NPC that represents the 'previous self' of the player. The player can then travel back in time in the game and watch their 'previous self' doing those actions."[/*:m]
[*]"I want a skills-based system, similar to an MMO or RPG. The idea is I want the player to be able to progress through 'levels' and certain actions can only be done easily if those 'levels' have been reached. These 'levels' do not have to be akin to hit points or attack rolls. It could be, for example, a measure of 'persuasiveness' in conversations. So the more conversation paths where the player got what they needed would earn them more 'persuasiveness' and that would make subsequent conversations a little easier."[/*:m]
[*]"I want a milestone ability. The idea here would be that the game has certain milestones that, when reached, will automatically trigger a 'save state' event. So if the player later gets into dire straights -- or is just curious about what the other path would have been -- they can revert to that milestone and go on from there." [The rationale here is that the player might not know of a milestone so wouldn't think to save at this critical spot.][/*:m][/list:u]
[/quote]

And, finally, [i]this[/i] is a horrible thing that should be kept far, far away from new authors until they are proficient enough to know better.
[quote]The ability to implement color as part of the text based output. (For example, different NPCs might "talk" in different color.)[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6135&start=0#p43972
Forum: Inform 6 and 7 Development / Subject: Re: How to do:"If location is in same region as X"?
User: zarf / DateTime: 2012-10-29 12:09:22

[quote]Both of those methods still fail.[/quote]

Drat! You're right; I didn't test my code on a backdrop before I posted it.

It turns out that regional containment doesn't work on backdrops at all. "If the seagull is regionally in Reg1" returns false, even though you've defined the seagull as being in Reg1. I've filed a bug on this.

[quote]If the seagull is a backdrop, and the player is in a region that the seagull is in, won't the seagull automatically be in the same room as the player? Then "if the seagull is in the location" would work.[/quote]

As it turns out, yes. That's a much simpler solution, isn't it? :) Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6135&start=10#p43975
Forum: Inform 6 and 7 Development / Subject: Re: How to do:"If location is in same region as X"?
User: dahaiou / DateTime: 2012-10-29 13:51:34

YEAS! Turns out it was that simple.

Big thanks to the lot of you who contributed, especially matt w who came up with the solution and zarf for his show of dedication and persistence in exploring all the wrinkles of the issue.

I don't have enough knowledge about Inform 7 yet to have a valid opinion, but intuitively I would also consider it a bug if the test "If the <backdrop> is regionally in <region>" does not work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6129&start=0#p43976
Forum: Announcements and Beta Testing / Subject: Re: Making my debut: "Isle of Statues"
User: syzygy / DateTime: 2012-10-29 13:54:00

Hi everybody,

Thanks for your feedback; I've learnt a lot, thanks especially StJohn for the detailled transcript and comments!

I'll work in your suggestions over the next few weeks and will then release a version 2.

Thanks again!

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6133&start=0#p43996
Forum: General Design Discussions / Subject: Re: CYOA puzzles
User: HanonO / DateTime: 2012-10-29 15:19:25

It helps if you are able to implement some kind of randomness...not necessarily with outcomes, but collecting information or plot tokens.  And as mentioned you do need to loop back somehow.  

Take a look at storynexus's wiki documentation for named examples of methods to progress a choice based narrative.  "midnight staircase" "python" "grandfather clock" "carousel" are some examples.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6133&start=0#p44011
Forum: General Design Discussions / Subject: Re: CYOA puzzles
User: Ned Yompus / DateTime: 2012-10-29 15:35:05

At the very basic level, The Ascot (which I imagine you may've played already) shows how to make a good game (in my opinion) out of yes/no choices. The key things being that

[spoiler]there are people you meet and items you get that you wouldn't otherwise, but you have to search the game a bit. This runs into a problem with an unwinnable state, but given the yes/no input, it is not hard to retrace. Perhaps it would be a good exercise to notify the reader of this if he gets too stuck.[/spoiler]

It's worth another look, through if you have played it. Though I don't think (not really a rant, just a super spoiler)

[rant]the best ending can be achieved with Twine's tools without a silly hack, if you wanted to port the game.[/rant]

I agree that loopbacks would seem to be a big part of the game so it is not brute force-able, and I'd also recommend having people you can annoy/entertain that can help or hurt you later. Perhaps even having a timer could be useful. Otherwise, there's no big advantage over a CYoA from the 80s. Not that that can't be well done.

Two games from the 2011 IFComp were pretty useful for seeing how to do a computerized CYoA.

The Play is an example of a game that is relatively CYoA that works because you keep coming back to important branch points, but the people are in different moods depending on what you do, and their dialogue is different based on their moods. I can see it being redone in Twine, and envisioning it yourself may be a good exercise.

The Binary is another example of how game states can change subtly over time with only so many concrete choices. It requires a bit more repetition to figure out, but I think both games do the job and in different enough ways that you can learn different things from both.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6110&start=10#p44022
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2
User: Ned Yompus / DateTime: 2012-10-29 15:49:41

As someone who doesn't know any of these languages (Inform 7 only) I think I really soaked up a lot from reading the source code of "Flowers."

I'm not an expert on what should be taught generally, but as a neophyte, I remember being intrigued by how easy it was to create a new verb, so I'd be curious how a new verb like "pluck (flower)" might work & if it would add too much overhead.

I don't know if you want to add comments in the source code--I mean, I was able to pick out what does what generally, because the languages and the source are pretty readable, but it can't hurt to have more explanation. Not that I can volunteer anything beyond questions of "Just checking, does this mean this?"

I'm not sure what else could be added without making the project start to bloat, but this seems at the very least a good start--besides maybe having a successful ending and an unsuccessful one. I also don't know if testing commands fall under the scope of what you all want to do. As someone who's never worked on the black box of adventure program writing, I can only speak as an end-product user.

Maybe you could add a bad ending for plucking the flowers and a good ending for sniffing them all. I don't suppose story is terribly important here, but I don't like ending with ">quit." As I understand it, if the object is to show a complete game, it would be best if it were winnable and losable--like Cloak of Darkness is.

That's my two cents--I'll let you all decide what is useful and useless here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5579&start=0#p44023
Forum: General Design Discussions / Subject: Re: Agonizing over development system choice
User: dahaiou / DateTime: 2012-10-29 16:10:05

Thanks for this contribution. Your comments were an interesting read, though I am too new at this to fully appreciate a lot of it.

The following question might be off topic in this particular subforum, but I'll write it anyway, since we are on the subject of this game: I downloaded the I7 version of the game, the file called ThePrize.zblorb but to my suprise WinGit wouldn't open it. Is it not supposed to or is something wrong?

Next I downloaded Windows Frotz, and it works, but I would rather switch to some other program because I have an aversion to software that insists on giving me its user interface in Spanish without asking for my permission to begin with, and even worse, like Win Frotz, doesn't even offer me an option in the settings to set it back to English.

So, can anyone recommend any other software to run this game under Windows?

Back to the game itself. For a newbie like yours truly it would be great to have the source code of this game to study. Is it available? And a walkthrough?

Cheers, and keep up the good work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=150#p44024
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-10-29 16:24:52

[b]New build![/b] A bunch of tweaks and fixes, but the highlights are the addition of the hound; the fixing of a bug that made hiding [i]way[/i] too easy; and the fixing of a bug that made some body/mind/spirit bonuses not show up in the calculation (though they were applied).

Dannii, would you mind if I changed the power of the hound to a body power, and the flavour text from "anticipate" to "retaliate"? It just seems a little weird to me that this feral hound is managing to land extra bites because of its mental prowess and tactical thinking... rather than just because of its immediate instincts!

I played a bunch of games today... and I'm really liking this new version of [i]Kerkerkruip[/i]. I'm pretty excited about it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6133&start=0#p44025
Forum: General Design Discussions / Subject: Re: CYOA puzzles
User: joningold / DateTime: 2012-10-29 16:47:47

I always loved the puzzles in Kingdom Without End. Admittedly, a few were based on the typing in an inventory item keyword system, which let you "have a good idea"... But still, some really good stuff in there - lots of multipart puzzles with lots of little decisions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5579&start=10#p44026
Forum: General Design Discussions / Subject: Re: Agonizing over development system choice
User: maga / DateTime: 2012-10-29 16:49:08

[quote="dahaiou"]Thanks for this contribution. Your comments were an interesting read, though I am too new at this to fully appreciate a lot of it.

The following question might be off topic in this particular subforum, but I'll write it anyway, since we are on the subject of this game: I downloaded the I7 version of the game, the file called ThePrize.zblorb but to my suprise WinGit wouldn't open it. Is it not supposed to or is something wrong?[/quote]
Git is a Glulx interpreter; it runs Glulx files, which are .ulx or .gblorb. A .zblorb file contains a Z-code game, which will be .z5, .z8 or .zblorb; Frotz is a z-code interpreter.

Most interpreters run only one or the other. [url=http://ccxvii.net/gargoyle/]Gargoyle[/url] runs both formats (and many more besides), although you may lose certain multimedia effects in the process. The web-based interpreter Parchment can also handle either Z-code or Glulx.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=5579&start=10#p44027
Forum: General Design Discussions / Subject: Re: Agonizing over development system choice
User: StJohnLimbo / DateTime: 2012-10-29 18:03:07

[quote="dahaiou"]Next I downloaded Windows Frotz, and it works, but I would rather switch to some other program because I have an aversion to software that insists on giving me its user interface in Spanish without asking for my permission to begin with, and even worse, like Win Frotz, doesn't even offer me an option in the settings to set it back to English.[/quote]
I don't know, but I guess Frotz is looking at the user's current Windows-wide language setting to choose its UI language. If you want to give it another try in English, you can rename or delete the "FrotzDeutsch.dll, FrotzEspa±ol.dll ..." language files in the folder to which you installed it.

I also use Gargoyle very often, because its font display is quite beautiful. A small issue that I have with it is that (as far as I know) it can't display the cover picture and introductory blurb that some games (.zblorb, .gblorb) provide. Windows Frotz and Windows Git show those.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2779&start=0#p44028
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A new way to create CYOA and export them to various form
User: farvardin / DateTime: 2012-10-29 18:20:24

Now textallion can export to ChoiceScript (which was often requested) and Twee (Twine). So now with only 1 syntax (one single source) you can export to at least 8 different formats!

Undum seems complicated so I don't think I'll ever be able to export to this format, but the Ramus format is very close visually to the Undum effects.

Some samples on <a class="postlink" href="http://anamnese.online.fr/site2/textallion/showcase/the_blue_death/">http://anamnese.online.fr/site2/textall ... lue_death/</a>

The latest exports are only in the devel version on <a class="postlink" href="https://code.google.com/p/textallion/">https://code.google.com/p/textallion/</a>, it's not released as an archive yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=150#p44031
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Dannii / DateTime: 2012-10-29 19:27:37

Victor, I picked mind because it had the least powers currently. I guess which faculty is used doesn't really matter, but I do like the mind based prose. The hound is not feral -- it is highly intelligent and somehow even precognitive. [url=http://www.youtube.com/watch?v=BGCMfprPJoA]This scene from Sherlock Holmes[/url] was a little bit of an inspiration. I don't want to change the character or power, but I'll freely admit that I may not have communicated it clearly enough, so if you think it needs it, we can change the description and location text to more strongly suggest its intelligence/precognitive powers.

Thanks for fixing those hound bugs you found! I was indeed assuming that the initiative must be >=0, because of the first initiative update rule which sets it to 0 if that's not true. But later update rules must be able to lower it again.

I left out the command text because there is no new command for the power. It might confuse people into thinking "retaliation" does something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6141&start=0#p44034
Forum: Inform 6 and 7 Development / Subject: Inform 7:  Reading files while running the game in Parchment
User: lorenipsun / DateTime: 2012-10-29 21:04:40

Hello all,

I have tried several times to read and write files, and never successfully.

[code]When play begins:
	if File of Endings exists:
		read File of Endings into the Table of Endings;
		
Check quitting the game:
		write File of Endings from the Table of Endings.
		
Table of Endings
Ending	Occur
"Win"	False
"Lose"	False
"Draw"	False[/code]

This always generates  [code]*** Run-time problem P34: Attempt to save a table to a file whose data is unstable: table 'Table of Endings'.[/code]

However, I want to go a step further than just reading the file locally.  I am hosting my game online, and I want it to be able to read a file on my computer (the server).  Is this possible?  Unfortunately, searching "File" doesn't come up with much.
*I am OK with not being able to write to the file, I just want to be able to read it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6130&start=0#p44035
Forum: Inform 6 and 7 Development / Subject: Re: Crash Course for a N00b
User: SinfoolGamer / DateTime: 2012-10-29 21:16:44

I use a mixture of stuff. I have a heap of links/downloads and others I commonly refer to.

Heres some links I have:

[url=http://brasslantern.org/writers/howto/i7tutorial.html]Bass Lanterns - How to Write a Text Adventure with Inform 7[/url]
[url=http://inform7.com/]Inform Site[/url]
[url=http://www.musicwords.net/if/i7hb.htm]Inform 7 Handbook[/url]
[url=http://eblong.com/zarf/i7index/]Inform 7 Unofficial Documentation Index[/url]
[url=http://ifwiki.org/]IF Wiki[/url]
[url=http://emshort.wordpress.com]Emily Short's Site (look under drop down menu, writing IF, her articles)[/url]
[url=http://www.nitku.net/if/thingcreator/]I7 Things Creator[/url]
[url=http://www.xyzzynews.com/xyzzy.1e.html]XYZZY Article - 10 Great Steps to Game Design[/url]

There's a few of them that are more of the "basic/beginners" nature, the rest of the links tend to be more specific towards writing styles, viewpoints, parser etc.

Also I tend to be a derp, in the way its easier for me to find/remember more complicated methods than it is to find/remember simple, basic things  [emote]:roll:[/emote] so something like having a word document open to write down simple commands (i.e.)

Basic Commands Cheatsheet

[Name of room] is a room. - Creates a room.
[Name of region] is a region. - Creates a "region" (could be a city or house or "floor", to keep your rooms together i.e. House is a region).
[Name of room] is in [name of region] - Puts it in said region.

You can tend for find more complex commands in "bullet point" format, but the more basic commands in the manuals tend to be written in more story-like format, making it hard to find (to me anyway  [emote]:D[/emote] )

 [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=420#p44036
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: newb / DateTime: 2012-10-29 21:43:41

Yes! Thank you I am very interested.

I kinda realize that there's stuff out there, but I have a mindset that "I don't want to use [X], I want to build [X]." Maybe that's a bit Quixotic, but I like windmills. [emote];)[/emote]

Anyway, thanks.
Peter

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=420#p44037
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: George / DateTime: 2012-10-29 21:57:20

It's not a bad philosophy for your case, I'm pretty sure there isn't a good current  Python framework out there. Maybe pyf is the closest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=420#p44038
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: newb / DateTime: 2012-10-29 21:57:54

"Familiarity with narrative theory and interactive fiction is very helpful for understanding the way Curveship works."

Hmm. I'm 6'1" but I get the feeling that a lot is going to fly over my head regardless. Which is a good thing [emote]:)[/emote]

Interestingly, the link at the bottom of the page, where they say 'That probably explains why Google Maps finds this location for "Curveship."' finds a location that I'm all too well familiar with, in east-central Illinois. I've driven past that very spot many times, and will again next weekend when I visit my parents in Champaign.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24826&start=10#p135866
Forum: Competitions - General / Subject: Ectocomp 2012
User: J. J. Guest / DateTime: 2012-10-29 23:53:47

Hi all,

The deadline is usually midnight on 30th October GMT, but since I've made such a hash of running the comp this year, and given the weather conditions you US East Coast fellows are suffering, I'm extending it to midnight, Pacific Standard Time, GMT-7. That's an extra 7 hours. Hope this helps!

Jason

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6141&start=0#p44040
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7:  Reading files while running the game in Parch
User: zarf / DateTime: 2012-10-30 00:56:09

In Parchment(*) the file-storage calls access cookies(**) in the user's browser, not files on the web server. So no, you can't do that that way.

The calls should *work*, though. I'm not sure what the "data is unstable" error is coming from. I haven't tested I7's API for this feature, only the underlying functionality.

(* This is actually Quixe embedded in Parchment, not that it matters, except to clarify the question for onlookers.)
(** Browser-local storage.)

If you want to read a lot of data at run-time, by far the easiest plan is to compile it into the game file. (That is, put it in the table to begin with.) If that doesn't fit what you're trying to do, tell us more. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=20#p44041
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: ChrisC / DateTime: 2012-10-30 01:01:59

[b]Katana Gardening[/b]
Mowing the lawn just wasn't cutting it.

[b]Rivkin Stegosaur's Night Out[/b]
The tale of a time-traveling dinosaur who just wants to party.

[b]Mite Leader[/b]
Picture a microscopic T. E. Lawrence.

[b]Quest Dreams 2: Forfeit Fantasy[/b]
I think the generator is going meta.

[b]The Initial Behavior[/b]
The author never learned how to customize the default objects.

And I think I'd like to play this one:
[quote][url=http://nitku.net/if/reviewgenerator/index.php?review=508f6a6007fd9&name=The+House+on+a+Stripper][b]The House on a Stripper (1994)[/b][/url]
* * *

Tags: [i]Apple II, horror short art 2012, surprisingly not pornographic[/i]

[b]There is something here[/b]

The House on a Stripper must take the award as the most arcane and prolix of interactive fictions, and I've played a bit of Gamlet. Thumbs up for the humorous writing.
It's a short vignette and just that. 

However it ends, though, this game is worth playing for anyone who enjoyed Spider and Web.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6141&start=0#p44045
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7:  Reading files while running the game in Parch
User: lorenipsun / DateTime: 2012-10-30 01:36:49

I am, perhaps foolishly, attempting to monetize my game.  To that end, I will have free users and premium users.  My strategy to segregate the groups is to have a login system, in-game.  I give the premium users a code, they log in with it, and can access premium content.  Mechanically, when the players log in, what I want to do is check the code they enter against a file on the server, that has a list of codes for every premium user.

I could do this in the game code, but then I would have to publish a game update every time someone buys in, and that would get really annoying if I am halfway through the next update.  Also, I am guessing it is possible to decompile code, so that would defeat the purpose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6141&start=0#p44046
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7:  Reading files while running the game in Parch
User: abjectadjective / DateTime: 2012-10-30 01:53:55

This is regarding the "unstable" error message. The first column of your "table of endings" is filled with texts. Unfortunately, as annoying as it is, that is one of several things Inform won't write to a file.

If you absolutely need that column to be text, you could try indexed text instead. The viability of this probably depends on what exactly you plan to do with the table. For now, I suggest you read the bottom of chapter 22.12 in the inform manual. It discusses the situation on why a non-indexed text can't be written out.

As to your quest to separate the free users from the premium, I'm not really sure of how to go about that effectively, myself. I would be interested to learn about it if you do find a way, as the concept could be used for some other interesting features as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6141&start=0#p44047
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7:  Reading files while running the game in Parch
User: Dannii / DateTime: 2012-10-30 02:18:02

You might have more luck authenticating by Javascript. With a custom build of parchment you can run javascript code from Inform: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=4237#p30549">viewtopic.php?f=7&t=4237#p30549</a>

Look up Vorple for some Inform 7 phrases to access the Inform 6 code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=150#p44049
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: The Pixie / DateTime: 2012-10-30 03:13:07

Hi, your link to "Beginner's Guide PDF" on your web page is broken.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=150#p44050
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-10-30 03:37:57

[quote="Dannii"]Victor, I picked mind because it had the least powers currently. I guess which faculty is used doesn't really matter, but I do like the mind based prose. The hound is not feral -- it is highly intelligent and somehow even precognitive. [url=http://www.youtube.com/watch?v=BGCMfprPJoA]This scene from Sherlock Holmes[/url] was a little bit of an inspiration. I don't want to change the character or power, but I'll freely admit that I may not have communicated it clearly enough, so if you think it needs it, we can change the description and location text to more strongly suggest its intelligence/precognitive powers.[/quote]
OK, I'll check out the scene and maybe change some of the prose a bit. [emote]:)[/emote]

[quote]I left out the command text because there is no new command for the power. It might confuse people into thinking "retaliation" does something.[/quote]We also use a command text for the blood ape and the bomb -- it's just good if the player can see in one glance what powers she has.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=150#p44051
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-10-30 03:38:49

[quote="The Pixie"]Hi, your link to "Beginner's Guide PDF" on your web page is broken.[/quote]
So it was -- I fixed it by linking to a different If Archive server. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6141&start=0#p44052
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7:  Reading files while running the game in Parch
User: Juhana / DateTime: 2012-10-30 03:45:43

There are a couple of things that make pure JavaScript (which Parchment is) a less than optimal approach to providing paid content, not the least that if Parchment can access the passcode file so can anyone else. You would have to encrypt the file somehow and implement the decrypting algorithm in the story file.

I suggest you implement the login system in the server using a server-side language or the web server's authenticating system, then compile and serve two versions of the game: one to free users and another to premium users.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2779&start=0#p44053
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A new way to create CYOA and export them to various form
User: Juhana / DateTime: 2012-10-30 03:50:18

If you can export to Ramus, you can certainly export to Undum. (You probably won't support all of Undum's features, but that's a different matter.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2779&start=0#p44054
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A new way to create CYOA and export them to various form
User: farvardin / DateTime: 2012-10-30 04:43:40

I don't really see how I can do this, because as far as I can see, Undum is using a mix of html and js to produce the output, which is very verbose in comparison to other fomats. So I should export from one source to several files, it's probably possible but quite difficult.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2779&start=0#p44055
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A new way to create CYOA and export them to various form
User: Juhana / DateTime: 2012-10-30 04:49:27

You can embed JavaScript code to an HTML file so you only need one file. I can make a sample file you can use as a template, if you're interested.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=30#p44056
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: Juhana / DateTime: 2012-10-30 04:52:05

[quote][url=http://nitku.net/if/reviewgenerator/index.php?review=508fa218aafcf][b]Whatever We Decide To Call Gregor (1999)[/b][/url]

[i]Tags: I7 source available, multiple languages, L Ron Hubbard[/i]

[b]Pitch-perfect Lovecraftian horror[/b]

Whatever We Decide To Call Gregor Very tough; most people who attempt this will not complete it. UNDO, SAVE and RESTORE are disabled for some reason but they are not needed either.
Sometimes you get the feeling that you just need to wait until the events happens. As Duncan Stevens says in his recent SPAG review of the same game, _Whatever We Decide To Call Gregor_ works thematically, but the plot doesn't entirely make sense.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2779&start=10#p44058
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A new way to create CYOA and export them to various form
User: farvardin / DateTime: 2012-10-30 05:56:37

[quote]I can make a sample file you can use as a template, if you're interested.[/quote]

yes, I'd check it gladly!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24718&start=0#p134155
Forum: Competitions - General / Subject: Fourth Set of IFComp Updates
User: Sargent / DateTime: 2012-10-30 07:53:51

The fourth set of games updated include Shuffling Around, Body Bargain, Spiral, and Sunday Afternoon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6145&start=0#p44061
Forum: Inform 6 and 7 Development / Subject: Question re Player Setting Values
User: bengoshi / DateTime: 2012-10-30 13:37:55

I'm new to I7 so this may be a rookie error, but I am trying to allow a player to change the value to a number determined by the player.

In this case, the player will get in a car and determine how fast the car is going.  Too slow and he can't get up the hill; too fast and he crashes around the curves.  But I am having a problem figuring out how to allow the player to adjust the "speed" value of the car.

Here is what I have so far, but the error seems to be in the carry out function.  Depending on the coding, it either tells me I can't change a value, or is unrecognized.  I tried it with a number but then it gives me a runtime error.  I have a feeling the fix is really simple and I just overlooked it.  Any suggestions? Thanks.
[code]
Speed is a kind of value.  65mph specifies a speed.  65 mph specifies a speed.   A speedometer has a speed.  A speed is usually 10 mph. 

A Speedometer is scenery. Understand "sm" as speedometer. A speedometer is in the car.  Instead of examining speedometer:
	say "You are going [speed of the car].".

The verb to accelerate (he accelerates, he accelerated, it is accelerated, he is accelerating) implies the speed property.

Changed speed is a speed that varies. 

Accelerating is an action applying to one value.  Understand "accelerate to [a speed]" and "set speed to [a speed]" as accelerating.  

Check accelerating:
	if the player is not in the car, say "It's best to be in the car first." instead.

Carry out accelerating:
	now the value of the changed speed is the speed;
	let the changed speed be the speed of the car;
	say "Now the speed of the car is [speed of the car].".

Garage is a room.  "A basic garage."  Street is a room.  "A flat street."  Street is south of the garage.

The car is a a vehicle. The car is in the garage.  The car is pushable between rooms.  The description of the car is "Your car's a little old, but it'll get you where you're going.  [line break][line break]The speedometer is straight in front of you. (You can call a speedometer an 'sm' for input purposes.)" A car has a speed.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24826&start=10#p135867
Forum: Competitions - General / Subject: Ectocomp 2012
User: J. J. Guest / DateTime: 2012-10-30 13:54:59

If you need more time, let me know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6145&start=0#p44063
Forum: Inform 6 and 7 Development / Subject: Re: Question re Player Setting Values
User: Felix Larsson / DateTime: 2012-10-30 14:53:18

You are just having a little trouble with the syntax.
Try this:
[code]Carry out accelerating:
   now the changed speed is the speed understood;
   now the speed of the car is the changed speed;
   say "Now the speed of the car is [speed of the car]."[/code]

Whenever you use your own kinds as grammar tokens in action commands (like »accelerate to [speed]») you need to refer to them as »understood» in the rules that govern the action—so »now the changed speed is the speed [b]understood[/b]». And to set a variable X to a certain value N, just say »now X is N» (not »now the value of X is N»).

This, »let the changed speed be the speed of the car», has two issues: first, it sets the variable ”changed speed” to the value  of the variable ”speed of the car” rather than vice versa (its always the first variable mentioned that gets changed); second, in Inform, »let X be N» can only be used of temporary, local variables (variables that only exist while executing a single rule), but ”changed speed” is a global variable (i.e. you can access it from any rule in the game), so you need to use a good old »now X is N».

By the way, if you don't use the ”changed speed” variable for any other purpose, you don't need it all. You can put the speed understood directly into the speed of the car:[code]Carry out accelerating:
   now the speed of the car is the speed understood;
   say "Now the speed of the car is [speed of the car]."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6145&start=0#p44064
Forum: Inform 6 and 7 Development / Subject: Re: Question re Player Setting Values
User: bengoshi / DateTime: 2012-10-30 15:47:22

Thanks! I'll give this a go and see how it all works out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24826&start=10#p135868
Forum: Competitions - General / Subject: Ectocomp 2012
User: DCBSupafly / DateTime: 2012-10-30 18:51:52

[emote]:lol:[/emote] GMT... 
I have just now submitted through email!  Thanks!

For those playing, if you need help, type walkthrough.

-DCB

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24826&start=10#p135869
Forum: Competitions - General / Subject: Ectocomp 2012
User: cvaneseltine / DateTime: 2012-10-30 18:57:43

Just submitted via email as well.

Experienced a fairly weird problem with Inform's release mechanism where it reported a perfect build, but didn't ever move the .zblorb into the Materials folder or rename it away from "output".  Gave up and built as a .z8, which appeared to be building more normally, and hoping the file is OK despite this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=420#p44066
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: tove / DateTime: 2012-10-30 19:37:56

It's for a different genre of interactive narrative (specifically, Japanese-style interactive graphic "visual novels"), but [url=http://www.renpy.org/]Ren'Py[/url] is also Pythony.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24826&start=10#p135870
Forum: Competitions - General / Subject: Ectocomp 2012
User: HulkHandsome / DateTime: 2012-10-30 20:54:43

Submitted my entry by email.

It's... a little buggy, but only in regards to lack of polish. Should be able to play through it just fine!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24826&start=10#p135871
Forum: Competitions - General / Subject: Ectocomp 2012
User: J. J. Guest / DateTime: 2012-10-30 21:21:20

Hi all,

I think everyone who expressed an interest in entering has submitted their entry, so I'll declare the competition officially closed and upload the games shortly! Well done to our four entrants! If there are late entries and the entrant has a valid excuse, such as power outages, I'll amend the list and add the game, so please keep watching this board.

Thanks,

Jason

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24826&start=10#p135872
Forum: Competitions - General / Subject: Ectocomp 2012
User: Tale / DateTime: 2012-10-30 21:27:42

So, um, mine did arrive, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=150#p44067
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: George / DateTime: 2012-10-30 22:15:28

[quote="VictorGijsbers"]I put up a Kerkerkruip page on my [url=http://lilith.cc/~victor/?q=content/kerkerkruip]website[/url], as a place that has all the relevant links and information. Anything I'm missing?[/quote]

I took the liberty of adding Kerkerkruip to Roguebasin, the RL community wiki, 

<a class="postlink" href="http://roguebasin.roguelikedevelopment.org/index.php?title=Kerkerkruip">http://roguebasin.roguelikedevelopment. ... erkerkruip</a>

I kept it short and mostly pointed it to the IFwiki. When the next release hits it can go on the list on RB's front page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24826&start=20#p135873
Forum: Competitions - General / Subject: Ectocomp 2012
User: J. J. Guest / DateTime: 2012-10-30 22:51:01

So far I have entries from:

Mel Stefaniuk
Hulk Handsome
DCBSupafly
Wade Clarke and
Carolyn VanEseltine

I have to go to work now, I'm actually late, so I won't be able to upload them to my website until later today. If anyone has sent an entry who isn't on this list, please resend! 

jason.guest[at]gmail.com

Jason

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24826&start=20#p135874
Forum: Competitions - General / Subject: Ectocomp 2012
User: J. J. Guest / DateTime: 2012-10-31 02:48:53

I am happy to add Taleslinger to the list; for some reason his game got spammed but has been recovered now making six entries. I will be uploading them to my website with the voting form this evening.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24826&start=20#p135875
Forum: Competitions - General / Subject: Ectocomp 2012
User: Tale / DateTime: 2012-10-31 04:03:54

That gave me quite a scare, in keeping with the theme.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24826&start=20#p135876
Forum: Competitions - General / Subject: Ectocomp 2012
User: HulkHandsome / DateTime: 2012-10-31 04:49:34

I'm assuming I should wait until the judging is over before releasing a new version to the public?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6151&start=0#p44096
Forum: Inform 6 and 7 Development / Subject: 1st/2nd Person Viewpoint & Custom Library (solved)
User: SinfoolGamer / DateTime: 2012-10-31 10:19:21

I have been trying to figure out how to achieve the viewpoint I am after.

[quote]Second-person narrative mode is often paired with the first-person narrative mode in which the narrator makes emotional comparisons between the thoughts, actions, and feelings of "you" versus "I". Often the narrator is also a character in his or her story, in which case it would technically still be employing the first-person narrative mode - Wikipedia[/quote]

Basically 

The person typing/actually playing the game IRL is directing/helping the "character/player"
The character/player is the one narrating (but in "cutscenes" so are you)

It is basically, you having a conversation with the computer character (in very simple terms).

So if I said:

>x me
She would reply "well I can't see you".

and if I said:

>x you
She would give me a description of herself.

Excerpt from backstory & beginning
[quote]Okay, papers hidden. How does this look? Can you hear? What should I call you?

>Looks fine. And I can hear u. No names, if you need help, just ask 4 it.

Rightio, then.

Bathroom
So, welcome to my bathroom. Um, all the usual stuff here, La Toilet, Shower, Sink & Cupboards. How detailed do I have to get?

>That's fine If we want more info, we'll just ask.[/quote]

the last "we" there is because the IRL player is "involved" with a group, so the occasionally "we" pops up on either side, as well. 'Scuse any mess there, it is part of the backstory (with SMS/txt messaging) stuff, hence the "u" rather than "you". It is basically a very rough draft as I have been typing away madly today with scenes/plots (inspiration struck), but am now calling it quits and heading to bed. Hopefully that gives a good overall example of use though.

So I found Custom Library Messages extension, and since 2nd person seems to actually split into 2 sub-levels (full second viewpoint or 1st viewpoint with bits of 2nd) would this extension still be useful, how much changing would be required?

I'm 'fraid to say that *I know what I want* in terms of the viewpoint, but I have no idea frankly exactly what it is named exactly, and whether it is/not a part of general "2nd person" in Custom Library  [emote]:roll:[/emote] Alas, viewpoints is one of the many area that simply confuses me sometimes.

Thanks for any help  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=150#p44097
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-10-31 10:59:13

[quote="George"]I took the liberty of adding Kerkerkruip to Roguebasin, the RL community wiki[/quote]
Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6151&start=0#p44098
Forum: Inform 6 and 7 Development / Subject: Re: 1st/2nd Person Viewpoint & Custom Library
User: maga / DateTime: 2012-10-31 11:14:24

To get what you want, you should be using straight-up first person, because you want interactions that look like 
[quote][b]>north[/b]
I can't go that way! There's a wall there, or did you forget?[/quote]
To make this a little bit clearer, there are [i]three[/i] separate things going on in an IF command-response exchange:
[list]
[*]The character who speaks in response to commands, or the [b]narrator[/b].[/*:m]
[*]The character who issues commands through the parser, or the [b]player character[/b].[/*:m]
[*]The character who actually carries those commands out, or the [b]protagonist[/b].[/*:m][/list:u]
(Actually, we could add a fourth - the narrator's audience - but I can't remember a game that splits the audience from the player character. Though that would certainly be possible. But I digress.)

The viewpoint of a game, for strictly mechanical purposes, is determined by the [b]relationship between the narrator and the protagonist.[/b] (The identity of the player-character doesn't really matter.) What you should be focusing on is the sort of thing that happens for reporting normal, everyday interactions, because that's the sort of thing that library responses have to handle. If a typical response is something like "You open the door," it's second-person. If it says "I open the door," it's first-person, even if it acknowledges a strongly-present player character by saying something like "Okay, enough already. I open the door. Happy now?" So, a game is first-person when [b]the narrator and the protagonist are the same person[/b], which is what you want.

(Your confusion may be because normal IF second-person is in fact a bit of a hybrid between first and second person; it's narrated in second person, but it's strongly implied that the narrator is also the protagonist; they see through the same eyes, have the same moods, and the personality of the protagonist is reflected in the narrator's style.)

You will also, almost certainly, want to use Custom Library Messages to rewrite a lot of the default responses, to reflect a more strongly characterised, second-person player-character.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=30#p44099
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: SinfoolGamer / DateTime: 2012-10-31 11:31:24

Some of the ones I found would have some funny elements:

[b]Sherlock Holmes: Door[/b] 
"It seemed to me that a careful examination of the hinges and the wood might possibly reveal some traces of this mysterious individual. You know my methods, Watson."

[b]Alien Packrat[/b]
Hoarders: Episode #2005 - "Alien Packrat"
Upon visiting the Qua'ardar Galaxy, host Sally Watts met Mr. Quaa-d'mgir, a notorious galaxy-wide hoarder. He is known for keeping space dust under his personal jetpack and even a few meteors stacked in his abortorium.

[b]Jack in Space[/b]
Jack and Jill, went up the Hill,
to get a-board a space-ship
Jack tossed Jill, and blasted off,
And Jill just Got a burnt lip..
Up Jack flew, and space did view,
as fast as he could eye-ball,
from rock to rock, till he did dock,
but then he died on free-fall.

[b]Operation Milk Coffee[/b]
The one thing you want is a coffee. You need it to survive. Is that really asking too much? I guess it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6151&start=0#p44100
Forum: Inform 6 and 7 Development / Subject: Re: 1st/2nd Person Viewpoint & Custom Library
User: climbingstars / DateTime: 2012-10-31 11:46:07

If I've got this right, it looks like you have a non player narrative, like [url=http://ifdb.tads.org/viewgame?id=4glrrfh7wrp9zz7b]Violet[/url] does. It looks like there is a blend of first and second person viewpoints here. Basically, if the action is *always* done by the player with the non player narrator reporting it, then you probably want full second viewpoint. If, on the other hand, you have some actions that are actually carried out by the narrator rather than the player, then those would be in the first person. Also, the story viewpoint only affects the custom messages defined in the extension. If you customise all the messages, then it becomes irrelevant.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6145&start=0#p44101
Forum: Inform 6 and 7 Development / Subject: Re: Question re Player Setting Values
User: climbingstars / DateTime: 2012-10-31 11:58:04

Just a quick note. This bit is unneeded if you just want the accelerating action.

[quote="bengoshi"]The verb to accelerate (he accelerates, he accelerated, it is accelerated, he is accelerating) implies the speed property.[/code][/quote]

The vocabulary for the action is defined with the understand bits.

Also, it's best not to use instead rules for examining.

[quote="bengoshi"][code]Instead of examining speedometer:
say "You are going [speed of the car].".[/code][/quote]

It's much better to use the description.

[code]The description of the speedometer is say "You are going [speed of the car].".[/code]

Finally, you have a speed for both the speedometer and the car.

[code]A speedometer has a speed.[/code]

This could potentially cause errors as the speed of the speedometer and the speed of the car can easily get out of sync. It's best to use one variable for both.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24826&start=20#p135877
Forum: Competitions - General / Subject: Ectocomp 2012
User: J. J. Guest / DateTime: 2012-10-31 12:11:18

At last the witching hour is upon us! The diabolical Ectocomp 2012 games are now ready to download!

Here's a link to the official page with a link to the games and judging form:
[url]http://www.jjguest.com/games_ectocomp.htm[/url]

Have fun playing, and pleasant dreams...
Mwhahahaha!!

Jason

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6152&start=0#p44102
Forum: Inform 6 and 7 Development / Subject: Informing the player of unnecessary commands (SOLVED)
User: soupy / DateTime: 2012-10-31 13:00:22

I'm having trouble with getting this code to function properly:

[code]The Legal actions is a list of stored actions that varies.

When play begins:
	add the action of taking inventory to the Legal actions;
	add the action of going to the Legal actions;
	add the action of taking to the Legal actions;
	add the action of looking to the Legal actions;
	add the action of examining to the Legal actions;
	add the action of attacking to the Legal actions;
	
Before doing anything:
	let ck be 0;
	repeat with action running through the legal actions:
		if the current action is not action:
			now ck is 0;
		otherwise:
			now ck is 1;
			break;
	if ck is 0:
		say "That command is unnecessary in this game.";
		stop the action;
	otherwise:
		continue the action;[/code]

Some actions are carried out correctly, other ones are blocked even though they're on the list. When I run it, for example, LOOK and TAKE INVENTORY work, but TAKE does not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6152&start=0#p44103
Forum: Inform 6 and 7 Development / Subject: Re: Informing the player of unnecessary commands -- help
User: Juhana / DateTime: 2012-10-31 13:26:08

It's because it doesn't consider "taking" the same action as "taking something".

It would be easier to group the actions together like this, and then you don't even need any custom loops:

[code]Taking is acting legally.
Going is acting legally.
Taking inventory is acting legally.
[etc]

Before doing something when not acting legally:
	say "That command is unnecessary in this game." instead.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6152&start=0#p44104
Forum: Inform 6 and 7 Development / Subject: Re: Informing the player of unnecessary commands -- help
User: zarf / DateTime: 2012-10-31 13:29:35

The stored action is a complex object which includes all the arguments, so you wind up storing "take (nothing)", I guess. This doesn't match "take sword".

You want to use action names rather than stored actions:

[code]
The Legal actions is a list of action names that varies.

When play begins:
	add taking inventory action to the Legal actions;
	add going action to the Legal actions;
	add taking action to the Legal actions;
	add looking action to the Legal actions;
	add examining action to the Legal actions;
	add attacking action to the Legal actions;

Before doing anything:
	let ck be 0;
	let curname be the action name part of the current action;
	repeat with action running through the legal actions:
		if the curname is not action:
			now ck is 0;
		otherwise:
			now ck is 1;
			break;
[/code]

(Also, a table will be faster and use less memory than a dynamic list.)

(Or, what Juhana said.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24733&start=0#p134485
Forum: Competitions - General / Subject: Lynnea's Reviews
User: lglasser / DateTime: 2012-10-31 14:06:20

Good news all! I got a job at a game company, and the Legal Department just gave me permission to be a judge and post my reviews (they have a policy against employees posting game reviews - you could see how sketchy that could look if I reviewed my own games or the games of competitors). I will post my reviews at <a class="postlink" href="http://lmdadventures.blogspot.com/2012/10/if-comp-2012.html"><a class="postlink" href="http://lmdadventures.blogspot.com/2012/">http://lmdadventures.blogspot.com/2012/</a> ... -2012.html</a> starting today.

Also I got married early last November, and my name changed but whatever!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24733&start=0#p134486
Forum: Competitions - General / Subject: Lynnea's Reviews
User: maga / DateTime: 2012-10-31 14:34:03

Hooray on all fronts!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6152&start=0#p44107
Forum: Inform 6 and 7 Development / Subject: Re: Informing the player of unnecessary commands -- help
User: climbingstars / DateTime: 2012-10-31 14:56:05

You could also use this.

[code]Before doing anything other than taking inventory, going, taking, looking, examining or attacking, say "That command is unnecessary in this game." instead.[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=30#p44108
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: climbingstars / DateTime: 2012-10-31 15:00:04

[quote="SinfoolGamer"][b]Jack in Space[/b][/quote]

This one makes me think of [url=http://samuraijack.wikia.com/wiki/Episode%20V:%20Jack%20in%20Space]this[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=30#p44113
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: maga / DateTime: 2012-10-31 15:29:52

[b]Augustine and Me With No Beer[/b]
"Dude, you totally popped a boner in church."
"Shut up. Did you get the stuff?"
"No, my ID started peeling at the edges. I swiped some rum from my dad's cabinet, though."
"Aww, that stuff tastes like the devil's ass. How are we going to score any chicks with that?"
"Fuck off, church-boner."

[b]House the Navy[/b]
Nobody ever considered the Third Amendment all that controversial... UNTIL NOW.

[b]Gumshoe Trollslayer[/b]
On the mean streets of near-future Seattle, one man must elude the megacorp thugs who are after him for violating [i]Shadowrun[/i] copyright.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24733&start=0#p134487
Forum: Competitions - General / Subject: Lynnea's Reviews
User: Jamespking / DateTime: 2012-10-31 15:57:18

Hey hey hey! 
Nice pic you've got in that blog. Too bad you are married. And too bad I'm too. 

Anyway: I sense you found a loop hole in my game! That should be a new achievement. Do you have a transcript? Or, else, can you send me an explanation on what you did at the end of the game? I hope I Made myself non-spoilery clear [emote]:)[/emote]

Game is Andromeda, anyway. 

(Thx for the kind words)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=30#p44116
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: Trumgottist / DateTime: 2012-10-31 16:40:45

[b]Distress That Fish[/b]
The fish are back, and looking for revenge! 

[b]Spacestation Manor[/b]
The logical evolution of steampunk - spaace!

Or maybe it's better described as "Babylon 5 meets Downton Abbey."

[b]Castle Underground Crypt[/b]
An archeology expedition takes an unexpected turn when they discover an unusual castle with a terrible secret.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24826&start=20#p135878
Forum: Competitions - General / Subject: Ectocomp 2012
User: HulkHandsome / DateTime: 2012-10-31 17:03:18

Is it okay for me to post a newer version somewhere as long as I make it clear that anyone who intends to vote needs to vote based on the original entry?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24733&start=0#p134488
Forum: Competitions - General / Subject: Lynnea's Reviews
User: lglasser / DateTime: 2012-10-31 17:53:55

Well... you will have to excuse me but I couldn't figure out how to get Gargoyle to spit out a transcript (I played on Zoom previously). But from the Train Station I went [spoiler]S (high corridor), S (high corridor), NE (Northeast laboratory), Down (Waste Duct), W (Waste Duct), W (Waste Duct), Up (Power Control Room), NE (High Corridor), N (Train station). And then monster.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=30#p44120
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: VictorGijsbers / DateTime: 2012-10-31 18:19:09

[b]Escape from Death[/b]
Temporarily.

[b]Murder the Cult[/b]
They're evil. Really. They're a [i]cult[/i]. Look, you'll get bonus XP if you just shut up and do what you're told.

[b]Medusa Series Premiere: Missed by a hair - but not forgotten![/b]
In the case of Medusa, being missed by a hair is actually a big thing.

[b]Assault on Quest [/b]
Graham Nelson and Campbell Wild join forces against the competition!

[b]Brian and the Books[/b]
It turns out to be a cheap rip-off of [i]The Neverending Story[/i].

[b]Personalized Adventure Game Murderer[/b]
Because you wouldn't want to be killed by a [i]generic[/i] adventure game murderer!

[b]Journey to Alpha Centauri 5[/b]
Truly the game least likely to spawn four sequels.

[b]The Trouble with Spam[/b]
Yeah, what [i]is[/i] the trouble with spam?

[b]Blow Job Wish[/b]
Don't say it out loud, or it won't come true.

[b]Divine Prologue to the Saturn Chronicles[/b]
It's like the [i]Prologue in Heaven[/i], except that God actually [i]wrote[/i] it. He explains why those rings seemed like a good idea at the time.

[b]Stiffy Makane: The Undiscovered School[/b]
Undiscovered [i]by perverts[/i], that is. Until now.

[b]Undo Schooldays[/b]
It's no use. You'll make all the same mistakes again.

[b]Undo Schooldays[/b] (alternate version)
And let's hope that this time it will [i]stay[/i] undiscovered.

[b]Lists and Lycanthropy[/b]
The harrowing story of a young woman who turns into a LISP programmer at every full moon!

[b]Dinner with My Stomach[/b]
I like to have my stomach present when I eat.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6152&start=0#p44121
Forum: Inform 6 and 7 Development / Subject: Re: Informing the player of unnecessary commands -- help
User: soupy / DateTime: 2012-10-31 18:34:57

So that solved it for some actions but not others. Check out this piece of code and run the "test me" to see what I mean:

[code]
The Entrance is a room. The player carries the Mythic Crow. The Mythic Crow is an animal. The can't take other people rule is not listed in the check taking rulebook. The crow can be bagged or unbagged. The player carries a container called a bag.

Understand "bag" as bagging. Understand "b" as bagging. Bagging is an action applying to nothing.
Carry out bagging:
	now the Crow is bagged;
	say "Bagged!";
	try inserting the Crow into the bag.
	
Understand "unbag" and "un" as unbagging. Unbagging is an action applying to nothing.
Carry out unbagging:
	now the Crow is unbagged;
	say "Unbagged!";
	try taking the Crow.

Taking is acting legally.
Looking is acting legally.
Examining is acting legally.
Taking inventory is acting legally.
Attacking is acting legally.
Bagging is acting legally.
Unbagging is acting legally.
Showing is acting legally.
Throwing is acting legally.

Before doing something when not acting legally:
	say "[if the crow is unbagged]The Mythic Crow will not acknowledge that action, now or ever after.[otherwise]That command is not necessary in this game.";
	stop the action.
	
Test me with "jump / bag / unbag"[/code]

So questions:
1. Why is bagging not recognized as acting legally?
2. Why does the "say" part of the bagging action get executed even though the action should be stopped?
3. If the "say" part of the bagging action is getting executed, why isn't the inserting part?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=30#p44123
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: VictorGijsbers / DateTime: 2012-10-31 19:11:58

[b]Pirate of Nazareth[/b]
They were in for a big surprise when they made him walk the plank!

[b]Silk Arthur[/b]
But don't worry -- his sword is hard as steel.

[b]Genocide Hot Dog[/b]
Much smarter than genociding @.

[b]Journey to Alpha Centauri (In Real Spaceship![/b]
Seriously, it's [i]not[/i] made of cardboard! You totally won't die!)

[b]Halloween Sisyphus[/b]
One day of the year, he's allowed to roll a huge pumpkin.

[b]The Taxman Cheater[/b]
A riveting story about tax evasion!

[b]Brian and the Dishonest Backyard[/b]
It's been lying there all the time.

[b]Suspended Annabel?[/b]
Not from school. From the rafters. The mask makes it hard to be certain of her identity, but then again, who cares?

[b]The Art of the Crystal Wand[/b]
You can't just stick it in there and hope it'll do its magic, you know.

[b]Curse of the Infinite Beauty[/b]
It may [i]sound[/i] like a blessing, but you don't know what it does to the men.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6152&start=0#p44131
Forum: Inform 6 and 7 Development / Subject: Re: Informing the player of unnecessary commands -- help
User: matt w / DateTime: 2012-10-31 21:03:01

[quote="soupy"]So questions:
1. Why is bagging not recognized as acting legally?
2. Why does the "say" part of the bagging action get executed even though the action should be stopped?
3. If the "say" part of the bagging action is getting executed, why isn't the inserting part?

Thanks![/quote]

All these questions have the same answer: Bagging is acting legally, but inserting isn't. So when you bag the crow, the carry out bagging rule does run, which executes the "say" part and then tries an action of inserting -- but then inserting gets stopped as illegal action, with the appropriate message.

The fix is simple: add "Inserting is acting legally." 

(By the way, you might want to change "try" to "try silently" so you don't get those annoying double reports. And instead of using a truth state to keep track of whether the Crow is bagged, you could just test "If the crow is in the bag.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=150#p44134
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Joey / DateTime: 2012-10-31 21:46:47

There seems to be an issue in which after dying all the content is reported as unlocked (see screenshot attached). [Release 5]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6158&start=0#p44135
Forum: General and Off-Topic Talk / Subject: and idea for a game
User: ig299 / DateTime: 2012-10-31 21:51:18

Hello I want to start making a new game. But i don't have the idea for the story. I need some help developing a story for it. So Live your ideas in the comments.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=160#p44137
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Joey / DateTime: 2012-10-31 21:57:11

After killing the reaper, I absorbed his soul. Later, the Blood Ape was impaled by a sword (from praying to Aite?) and I absorbed the soul of the Reaper again! I suspect this is a bug with setting the current soul to be absorbed when Aite kills someone, but I might be wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5384&start=10#p44142
Forum: Discussion, Hints and Reviews / Subject: Re: Help me remember this story?
User: teenbat / DateTime: 2012-10-31 22:48:30

There was one that I played that took place in Antarctica, and it was similar to the novel/movie The Thing, with Alien colonies hidden below the ice.

Other than that, all I remember is one part of the map where two characters closet were both contained in the same room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24173&start=10#p126822
Forum: Competitions - General / Subject: ADRIFT (4, 5, whatever...)
User: Hannes / DateTime: 2012-10-31 23:22:03

Campbell, since you're making such a big fuss over running games in "third party software" as opposed to the new & shiny Adrift 5 interpreter for Linux/Mac: I downloaded that package, and putting aside the obvious non-trustworthiness of Mono (as far as licensing is concerned) and the breakage of the standard Linux file system conventions (dumping files in /usr/bin and /usr/lib instead of /usr/local/bin and /usr/local/lib) aside – where can I get the interpreter source? SCARE might be an imperfect implementation of the (non-existent, I might add) Adrift 4 specification and engine-wise, Adrift 5 might be as much more advanced as making a world of a difference, but unless I can get an open source interpreter, I will applaud Duncan (and other Adrift 4 authors) for sticking to that older version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=30#p44144
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: SinfoolGamer / DateTime: 2012-10-31 23:54:36

lol. I love the church/beer one maga! 

[quote][url=http://nitku.net/if/reviewgenerator/index.php?review=5091f8ee5f247&name=A+Night+at+the+Museum+Circus]Night at the Museum Circus[/url]
[/quote]Heads will roll?

[quote][url=http://nitku.net/if/reviewgenerator/index.php?review=5091f9017d1b5&name=Goose%2C+Kill+Everything]Goose, Kill Everything[/url]
[/quote]There's always room for a "kill everything" game

[quote][url=http://nitku.net/if/reviewgenerator/index.php?review=5091f91f02838&name=Revenge+of+the+Killer+Surf+Nazi+Robot+Babes+from+Leben+f%C3%BCr+Seite+3]Revenge of the Killer Surf Nazi Robot Babes from Leben für Seite 3[/url]
[/quote]Title says it all

[quote][url=http://nitku.net/if/reviewgenerator/index.php?review=5091f97106ead&name=On+a+Horse+with+No+Pirates]On a Horse with No Pirates[/url]
[/quote]..

[quote][url=http://nitku.net/if/reviewgenerator/index.php?review=5091fa360ba66&name=Lottery+and+Ninjas+and+Aliens%2C+Oh+My!]Lottery and Ninjas and Aliens, Oh My![/url]
[/quote]We're off to win the lottery, the Wonderful Lottery of IF....

[quote][url=http://nitku.net/if/reviewgenerator/index.php?review=5091fa3cbf48c&name=I+Incredible+Shrinking+Woman%2C+Too!]I Incredible Shrinking Woman Too![/url]
[/quote]I is, I is! Happily, platforms did done helped me out [emote]:D[/emote] :p

[quote][url=http://nitku.net/if/reviewgenerator/index.php?review=5091fa40364ab&name=Deanna+Shit+Your+Pants]Deanna Shit Your Pants[/url]
[/quote]The subtitle/heading under review being "Dark Incontinence". WT? lol........

[quote][url=http://nitku.net/if/reviewgenerator/index.php?review=5091fad4129f4&name=Lost+in+Deep+Fried+Beef+Fat+Boy]Lost in Deep Fried Beef Fat Boy[/url]
[/quote]A game about the seriousness of eating heathily....

[quote][url=http://nitku.net/if/reviewgenerator/index.php?review=5091fb242209a&name=Revenge+of+the+Killer+Inspiration]Revenge of the Killer Inspiration[/url][/quote]
What happens when Inform fights back?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24826&start=20#p135879
Forum: Competitions - General / Subject: Ectocomp 2012
User: J. J. Guest / DateTime: 2012-10-31 23:59:24

If the changes are improvements you made outside the three hours then yes, you should make that clear. Personally I would leave it until after the competition. If the original is for some reason unwinnable or unplayable I'd be happy to substitute the new one, as it makes the competition more fun for players; I'm sure the other authors wouldn't mind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24733&start=0#p134489
Forum: Competitions - General / Subject: Lynnea's Reviews
User: VictorGijsbers / DateTime: 2012-11-01 00:14:47

Congratulations on getting married!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6159&start=0#p44145
Forum: Inform 6 and 7 Development / Subject: Inform 7 mapping glitch (SOLVED)
User: teenbat / DateTime: 2012-11-01 00:22:42

I posted a picture below to help illustrate what I mean.

In my game, I have many rooms, but they seem to want to lay on top of each other... There is a Living Room (which is where the PC starts), and north east of the Living Room is the Porch. North of the Porch is the Weathered Path, and north of [i]that[/i] is the Town Outskirts, but when I try to go north from the Weathered Path, it just gives me the 'you can't go that way' spiel.

When I look at the map under index, it shows that the Living Room is in the same spot that the Town Outskirts is... so there is something screwy going on.

I started writing this interactive fiction when I was 13, so it is 5 years old, but I haven't done much with it since I ran into that glitch.

It's fairly organized, if that even has anything to do with it, and underneath the map where it shows every room by itself, the Living Room is abbreviated with TO, as well as the Town Outskirts.

Along with that, the Weathered Path appears in two locations, both upwards and to the right of the Town Outskirts/Living Room area, and directly below it...

Please help me.

[img]http://i.imgur.com/QsfnN.png[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6158&start=0#p44146
Forum: General and Off-Topic Talk / Subject: Re: and idea for a game
User: Joey / DateTime: 2012-11-01 00:27:12

Your story is now about one man's struggle to convince a woman at a party that something happened between them last year in Marienbad. She denies it, and he's not sure whether it was really Marienbad or Fredericksburg and maybe it was the year before last. Endless games of Nim will be the only puzzle (though solving these puzzles won't help you win the game).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6158&start=0#p44147
Forum: General and Off-Topic Talk / Subject: Re: and idea for a game
User: Afterward / DateTime: 2012-11-01 00:28:18

I've got some ideas!

- can't go wrong with cavemen
- the military of a tiny goofy country—have you seen "The Mouse that Roared"?
- trapped in a hut in the middle of the swamp, the protagonist must defend him or herself against a Swamp Man
- time travel???
- a mechanic must run all around through the insides of a machine to get it in working order
- a college campus with a "zombie war" game forces the protagonist to get from class to class via tunnels and stuff to avoid being assaulted
- use Glulx or whatever to add a laugh track to a game about a three-camera sitcom
- a parody of that game about blindness from last year's comp: "who says colorblindness is a handicap?" (someone will probably find this offensive I guess)
- the day you had to walk around on the ceilings in your house because gravity was backwards
- you are Cupid and you can shoot people with your various Mind Control Arrows and see what happens
- in a grocery store trying to get some gnocchi, you have to figure out how to get the guy from Aisle to stop hogging the aisle
- actually try and hold back on the IF self-reference; there's enough of that barrier to entry nonsense in this dang community
- a tween tries to get backstage at a Mark Knopfler concert (probably wouldn't be Mark Knopfler I guess)
- a crow flies around town trying to find a hawk so he can get revenge on the hawk
- something like Freddy Pharkus, Frontier Pharmacist, but not on the frontier. Something where you have to mix ingredients is what I'm saying
- a gun tries to make its owner stop shooting stuff
- build a hang glider so you can float-escape from a Sky Prison
- build an NPC in something like Mr Potato Head style; it will be helpful or snarky or demented depending on how you use which parts
- solve a murder mystery in an orchard
- a caveman has to save his cavewoman from dinosaurs
- a cavewoman enlists the help of her dinosaur friends to escape cavepatriarchy
- a dinosaur, ironically more intelligent than the cavepeople, must help them discovere Fire and The Wheel and that kind of thing
- behind the scenes at a cooking show, you are the guy who has to make sure all the right ingredients are on the counters and fetch the host's many appletinis
- the world's greatest barber can decide the fates of nations by slitting his client's throats or telling them funny stories
- a steampunk thing where a young lamplighter becomes embroiled in a political-mechanical power struggle
- a kid who hates a magician sneaks backstage to ruin the show
- servants who have to move through the mansion in tunnels inside the walls are the only ones who can survive a plague of aristocrat-eating monsters
-  at midnight, the botanical garden really comes alive—but robbers want to steal the rarest plant of all!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24733&start=0#p134490
Forum: Competitions - General / Subject: Lynnea's Reviews
User: Hannes / DateTime: 2012-11-01 00:28:42

[quote="EEAtheist"]Also I got married early last November, and my name changed but whatever![/quote]
So you're no longer an atheist? Oh well, congratulations anyway [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6160&start=0#p44148
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Quixe / Javascript
User: LightYagami / DateTime: 2012-11-01 00:32:36

For my current project I'm  trying to build a small custom point and click interface that interacts with Quixe.

I basically want this: if I click on a button in the footer of the HTML page, a command has to be sent to the command prompt and executed.

So far I've only managed to change the prompt's text by resetting the .value of the input line. What I cannot work out is how to make the interpreter execute this command line automatically.

I (naively) tried to call GlkOte.submit_line_input, but of course that didn't work. I'm not exactly a Javascript expert, so it might be something very trivial ...

Thanks for any help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=160#p44149
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Dannii / DateTime: 2012-11-01 00:58:51

I think those bugs have been fixed, so try the beta of version 6 that Victor attached on the previous page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24733&start=0#p134491
Forum: Competitions - General / Subject: Lynnea's Reviews
User: HulkHandsome / DateTime: 2012-11-01 01:00:14

Your company has way stricter rules than the ones I worked with. I was allowed to continue working as a professional journalist, no problems, but I guess things have changed a bit over the last few years.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24826&start=20#p135880
Forum: Competitions - General / Subject: Ectocomp 2012
User: HulkHandsome / DateTime: 2012-11-01 01:05:59

Hah, I'm just impatient to get the much more polished version out. I guess for now I'll just circulate it among friends.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=160#p44150
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Joey / DateTime: 2012-11-01 01:16:52

Ah, I followed the link from the roguebasin page to the most recent stable release: maybe that link should be changed now?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6151&start=0#p44151
Forum: Inform 6 and 7 Development / Subject: Re: 1st/2nd Person Viewpoint & Custom Library (solved)
User: SinfoolGamer / DateTime: 2012-11-01 01:26:42

Thank you to both of you!

I d/l CLM and will use it later on (mostly concentrating on rooms rather than character for the moment).

I figured everything out and have a basic character there now, who responds to the "x you/yourself" etc..

The main problem I was working on all day today (in about 50 different ways) was the "x me/myself/self" bit, I couldn't seem to find a way to stop it (no matter what POV, character etc) I finally gave up and wrote in a rule/command, which finally worked, so now I can stop obsessing over that and get back to what I was writing before I "rabbit-trailed".

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6158&start=0#p44152
Forum: General and Off-Topic Talk / Subject: Re: and idea for a game
User: Ned Yompus / DateTime: 2012-11-01 01:51:57

[quote="Joey"]Your story is now about one man's struggle to convince a woman at a party that something happened between them last year in Marienbad. She denies it, and he's not sure whether it was really Marienbad or Fredericksburg and maybe it was the year before last. Endless games of Nim will be the only puzzle (though solving these puzzles won't help you win the game).[/quote]

And you only get the secret best ending if you *prove* the best strategy for Nim by typing the following commands in the parser:

[spoiler]CONSIDER ALL PILES XORED TOGETHER
USE STRONG INDUCTION ON SIZE OF BIGGEST PILE[/spoiler]

But seriously--I wrote some horrendous stuff about my own apartment then deleted the source code. Just for practice. Because nobody cares about others' apartments.

Then I played a bunch of other games and saw what I liked and tried to do something the same but different and said, gee, I'd sort of like to be fun like that. But not, like, copying.

Also, if you want to write in Inform, or even if you don't, you could do much worse than play through all the example games just to see what's out there. Sometimes knowing what's simple to do opens up a ton of possibilities.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6158&start=0#p44153
Forum: General and Off-Topic Talk / Subject: Re: and idea for a game
User: Joey / DateTime: 2012-11-01 02:06:59

If there's one thing the [i]My Apartment[/i] genre has taught me is how many people live in apartments.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6158&start=0#p44154
Forum: General and Off-Topic Talk / Subject: Re: and idea for a game
User: Joey / DateTime: 2012-11-01 02:11:00

[quote]servants who have to move through the mansion in tunnels inside the walls are the only ones who can survive a plague of aristocrat-eating monsters[/quote]
Also, I second this suggestion. That'd be an awesome game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5532&start=0#p44157
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: iFrotz & Frotz in Linux producing bad error in new I7 ga
User: Pris Osprey / DateTime: 2012-11-01 03:19:09

Sorry if this is bumping an old topic. I have had a similar thing just now with frotz.
I am pretty sure I have debug mode on; though I never turned it on. But the background is blue, showme command is there. This is because the Linux compiler tools, command line or gnome inform7, don't allow me to make a release, even though I chose release.
So, I do have some of the same problem. When saving and loading that compile in frotz I have the tree of index, just like the person above posted.
Is this linux problem of not making a proper release file a known bug, or am I missing something.
Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5532&start=10#p44158
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: iFrotz & Frotz in Linux producing bad error in new I7 ga
User: DavidK / DateTime: 2012-11-01 03:53:14

There is a known bug in the Linux front-end to do with releasing game files when the "Bind up into a Blorb file for release" option is turned off - see [url]http://inform7.com/mantis/view.php?id=653[/url]

This bug has been fixed by Philip, but there's not been a release of the Linux package made since then, so you won't have access to it unless you're comfortable with rebuilding from source. Apart from that, your best option would seem to be re-enabling the "Bind up into a Blorb file for release" setting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=160#p44162
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-11-01 05:17:27

Well, it [i]is[/i] the most stable recent release... but not for long! I'm thinking of releasing version 6 within the next couple of days.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6159&start=0#p44164
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 mapping glitch
User: Felix Larsson / DateTime: 2012-11-01 05:40:40

Since the game itself doesn't let you go the expected way, there's very probably something in your source text that puts some of the rooms in the wrong places (rather than a bug in the map of the World Index).

I'm afraid there isn't very much to do except taking a long, hard look at how you have defined the Living Room, the Front Door, the Weathered Path, and the Town Outskirts and their positions relative to each other, and then correct any possible mistakes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6159&start=0#p44165
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 mapping glitch
User: Felix Larsson / DateTime: 2012-11-01 05:46:36

Oh! 
Well, there is something screwy going on with the World Index, too, I see now.
It calls the room where you start Living Room, but still abbreviates it TO (for Town Outskirts apparently).

Are you using the latest build of Inform 7 or the same one you used 5 years ago?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=100#p131527
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: jacksonmead / DateTime: 2012-11-01 06:11:03

Not really related to this project, but I thought I'd post this here. It's the Fingertips songs set to scenes from the various Star Wars movies.

<a class="postlink" href="http://www.youtube.com/watch?v=GTkiF9jm3cc"><a class="postlink" href="http://www.youtube.com/watch?v=GTkiF9jm3cc">http://www.youtube.com/watch?v=GTkiF9jm3cc</a></a>

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6159&start=0#p44168
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 mapping glitch
User: teenbat / DateTime: 2012-11-01 07:03:15

[quote="Felix Larsson"]Oh! 
Well, there is something screwy going on with the World Index, too, I see now.
It calls the room where you start Living Room, but still abbreviates it TO (for Town Outskirts apparently).

Are you using the latest build of Inform 7 or the same one you used 5 years ago?[/quote]

I think it is the same build... I'll re download it and see if that fixes the problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24733&start=0#p134492
Forum: Competitions - General / Subject: Lynnea's Reviews
User: lglasser / DateTime: 2012-11-01 07:37:10

Thanks for the well-wishes all! :3 I will try to write up those reviews quickly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=6164&start=0#p44171
Forum: Looking for Collaborators / Subject: Looking for an Inform 7 coding/programmer
User: SinfoolGamer / DateTime: 2012-11-01 08:56:36

After some honest critics (thank you) I have moved this to another thread to try to encapsulate my thoughts better and fix up any erroneous data.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6159&start=0#p44172
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 mapping glitch
User: Felix Larsson / DateTime: 2012-11-01 09:21:17

I should try a later build. You may have run into some bug that was fixed years ago.

The downside, of course, is that there has been a few changes to the language of Inform 7, so it's not guaranteed that your old code will compile with the latest build. For instance, I don't think you can easily call a room "Outside" any longer (but I may be wrong about that).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=30#p44174
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: maga / DateTime: 2012-11-01 09:31:00

[b]Project of the Gods[/b]
Sandbox. As committee chair of the Human Development Project, you must assign your fellow deities to subcommittees tasked with whiteboarding the various aspects of human nature. Hilarious tragedy almost invariably ensues (e.g. Loki gets assigned to Moral Conscience, Tezcatlipoca to Creativity, Mantis to Sexuality and Reproduction).

[b]Eamon Afterlife[/b]
They say that if you lived a virtuous and productive IF life, when you die you go to the City of Secrets or perhaps the Dreamhold. [i]You[/i], on the other hand, go to Eamon.

[b]Under Cover Witch[/b]
On the cover image, a tall, pale woman with improbably long black hair is looking over her shoulder as she strides away down a seedy alley, with an ominous cityscape in the background. She has a trenchcoat and really cool boots. One hand brandishes an enchanted .44 Sig; the other swirls with mystical (i.e. cyan) energy. A faithful wolf lopes at her side. This tells you everything you need to know about the rest of the game.

[b]Blow Sherlock Holmes[/b]
Caters to a very specific audience.

[b]Aunts of Mystery Adventure[/b]
Who are the Aunts of Mystery? Why did your parents claim to be only children? What [i]are[/i] these strangely-shaped birthday presents, and how do you unwrap them?

[b]Genocide Sam Mission 2[/b]
Genocide Sam is even worse than Genocide @.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=30#p44177
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: Dannii / DateTime: 2012-11-01 10:27:08

maga, I almost thought you said the Human Instrumentality Project, which would've worked with the game title too!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6165&start=0#p44178
Forum: Inform 6 and 7 Development / Subject: Defining the story genre
User: UncleSporky / DateTime: 2012-11-01 11:04:13

This is less an implementation/mechanical question and more about IF standards, should any exist.

In Inform I know we can set the story genre, but is this of any importance other than to the author?  The IFDB doesn't seem to recognize it.  Is this a piece of metadata that [i]could[/i] be used for categorization but nevertheless goes unused, since it is left up to individual authors?

In other words, is it safe to be silly or misleading about it without annoying some archivist down the line?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6166&start=0#p44179
Forum: Inform 6 and 7 Development / Subject: Inform 7: West of White House mapping woes
User: Tau Zero / DateTime: 2012-11-01 11:07:39

(chuckling) This isn't as easy as it looks.  

Here's the map I'm trying to implement in Inform 7 (source code will follow):

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6166&start=0#p44180
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: West of White House mapping woes
User: Tau Zero / DateTime: 2012-11-01 11:08:32

Here's what the map looks like in the Inform 7 index:

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6166&start=0#p44181
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: West of White House mapping woes
User: Tau Zero / DateTime: 2012-11-01 11:09:58

And finally here's the Inform 7 source code:

"West of House 02" by Jay Goemmer

When play begins: say "Introductory text."

This Place [West] is a room.  This Place is west of This Place 4. [North]  The printed name is "West of White House".  
This Place 2 [South] is south of This Place. [West]  The printed name is "South of White House". 
This Place 3 [East] is east of This Place 2. [South]  The printed name is "East of White House". 
This Place 4 [North] is north of This Place 3. [East]  The printed name is "North of White House". 
This Place 3 [East] is east of This Place 4. [North]  This Place 2 [South] is south of This Place 3. [East]   This Place [West] is west of This Place 2. [South]  This Place 4 [North] is north of This Place. [West]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6166&start=0#p44183
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: West of White House mapping woes
User: Tau Zero / DateTime: 2012-11-01 11:17:36

From the beginning, the player can move around the circle counterclockwise S, E, N, W, and arrive back at the starting point.  From there, they can also circle clockwise N, E, S, W.  Both of those are fine, and I managed to successfully implement those.  

However, I also ended up with some unwanted connections.  When I'm West, I can go east and end up North; when I'm North, I can go south and end up East.  The fun continues thusly: When I'm East, I can go west and end up South, and when I'm South, I can go north and end up West.  

Like I said, this isn't as easy as it looks.  Also, I'm using Inform 7 build 6G60 on a Windows 7 machine.  And I wrote this source code just yesterday.  A little help, here?  [emote]:oops:[/emote] 


Thanks in advance!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6166&start=0#p44184
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: West of White House mapping woes
User: zarf / DateTime: 2012-11-01 11:19:51

See section 3.3, "One-Way Connections". You want:

[code]
This Place [West] is a room.
This Place 4 [North] is a room.

West of This Place 4 is north of This Place.
[/code]

...and so on.

The Index map will never draw bent connections like this, though, so you're not going to get that to look right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6152&start=0#p44185
Forum: Inform 6 and 7 Development / Subject: Re: Informing the player of unnecessary commands (UNSOLVED)
User: soupy / DateTime: 2012-11-01 11:20:49

Dang, now that you've pointed it out, I feel like I should've noticed that myself. Thanks for the help again, everyone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6165&start=0#p44187
Forum: Inform 6 and 7 Development / Subject: Re: Defining the story genre
User: climbingstars / DateTime: 2012-11-01 12:08:06

[quote="23.3. Genres - Inform Documentation"]The "story genre" is not used in the banner at all, and exists purely to help librarians. If it is at all possible to do so, authors are asked to use one of the following standard categories: 

Comedy, Erotica, Fairy Tale, Fantasy, Fiction, Historical, Horror, Mystery, Non-Fiction, Other, Romance, Science Fiction, Surreal

These categories are based on those currently used by bookshops, but a few notes may be helpful. "Fiction" is intended for works whose essential purpose is literary, in a way which trumps any subject they happen to have: if Julian Barnes writes a mystery, for instance, a bookshop will shelve it with modern novels rather than in the detective stories section, whereas P. D. James's Adam Dalgliesh mysteries will end up filed with detective fiction even though she has appreciable claims to be an important novelist. 

"Comedy" is used rather than "humour" to avoid the clash of spellings with "humor". This genre includes parodies. 

"Non-Fiction" would be used for a work of IF which is essentially a presentation, perhaps in a novel interactive format, of true information. A meticulous simulation of the Great Exhibition of 1851, for instance, might qualify. 

The distinction between "Surreal" and "Other" is that "Surreal" works contain at least some semblance of narrative, whereas "Other" is intended for works which "abuse" the format to present some entirely different sort of game - Tetris, say, or Minesweeper. [/quote]

Basically, it helps put the right games in the right categories, so when a player is looking for a certain kind of game it will be easier for them to find.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6159&start=0#p44188
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 mapping glitch
User: climbingstars / DateTime: 2012-11-01 12:22:08

[quote="teenbat"]I think it is the same build... I'll re download it and see if that fixes the problem.[/quote]

If that doesn't work then try posting your code here and we'll diagnose the problem.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6165&start=0#p44189
Forum: Inform 6 and 7 Development / Subject: Re: Defining the story genre
User: UncleSporky / DateTime: 2012-11-01 12:29:03

[quote="climbingstars"]Basically, it helps put the right games in the right categories, so when a player is looking for a certain kind of game it will be easier for them to find.

Hope this helps.[/quote]

Geez, I should've just looked in the documentation.  I've been reading the forum and the Inform Handbook and didn't see much about it.

I'm still not sure how it is utilized, though.  I believe I see where it is listed at IFDB but it does not seem to be searchable.  For example, the current newest game is [url=http://ifdb.tads.org/viewgame?id=hskp3c5jt812tgsn]metrolith[/url] with the genre "ruins," but searching for ruins does not pull up metrolith.  Other new games have nonstandard genres listed ([url=http://ifdb.tads.org/viewgame?id=vwomwgu95qrqntac]adaptation[/url], [url=http://ifdb.tads.org/viewgame?id=mvsscy208v26x5nm]paranormal[/url], no search results).

If genres aren't searchable, how will they help players find the games?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6152&start=0#p44190
Forum: Inform 6 and 7 Development / Subject: Re: Informing the player of unnecessary commands (SOLVED)
User: matt w / DateTime: 2012-11-01 12:31:50

No probs.

Two debugging commands that are often helpful here are "rules" and "actions" -- if you turned actions tracing on (that is, typed "actions" into your game when it was running) you'd have seen that it's the inserting action that gets stopped.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6165&start=0#p44194
Forum: Inform 6 and 7 Development / Subject: Re: Defining the story genre
User: climbingstars / DateTime: 2012-11-01 13:16:01

Well, IFDB uses tags to make games searchable, so my guess would be that the "story genre" would simplify the "tagging" process.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6166&start=0#p44195
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: West of White House mapping woes
User: climbingstars / DateTime: 2012-11-01 13:20:56

Try this.

[code]"Test"

Definition: a direction is viable if the room it from the location of the player is a room.

After looking:
let count of exits be the number of viable directions;
say "From here you can go "; 
if the count of exits is 0 begin;
say "nowhere";
otherwise;
say list of viable directions;
end if;
say ".".

The North of The White House is A Room. The South of The White House is A Room. The East of The White House is A Room. The West of The White House is A Room.

North of The East of The White House is east of The North of The White House.
North of The West of The White House is west of The North of The White House.
South of The East of The White House is east of The South of The White House.
South of The West of The White House is west of The South of The White House.
East of The North of The White House is north of The East of The White House.
East of The South of The White House is south of The East of The White House.
West of The North of The White House is north of The West of The White House.
West of The South of The White House is south of The West of The White House.

Index map with The North of The White House mapped northwest of The East of The White House.
Index map with The North of The White House mapped northeast of The West of The White House.
Index map with The South of The White House mapped southwest of The East of The White House.
Index map with The South of The White House mapped southeast of The West of The White House.
Index map with The East of The White House mapped southeast of The North of The White House.
Index map with The East of The White House mapped northeast of The South of The White House.
Index map with The West of The White House mapped southwest of The North of The White House.
Index map with The West of The White House mapped northwest of The South of The White House.

Test me with "e / s / w / n / w / s / e / n".[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6158&start=0#p44196
Forum: General and Off-Topic Talk / Subject: Re: and idea for a game
User: matt w / DateTime: 2012-11-01 13:50:49

[quote="Joey"]If there's one thing the [i]My Apartment[/i] genre has taught me is how many people live in apartments.[/quote]

They have fewer rooms than houses, which makes them easier to implement. I have a theory that this is the same reason that so many characters in fiction have one parent -- fewer characters and relationships to write about.

Anyway, I think Ned's advice is good. Playing through all the example games is an especially good idea, because it'll help you learn to code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6158&start=0#p44197
Forum: General and Off-Topic Talk / Subject: Re: and idea for a game
User: jacksonmead / DateTime: 2012-11-01 14:04:00

[quote="Afterward"]I've got some ideas!

- can't go wrong with cavemen
- the military of a tiny goofy country—have you seen "The Mouse that Roared"?
- trapped in a hut in the middle of the swamp, the protagonist must defend him or herself against a Swamp Man
- time travel???
- a mechanic must run all around through the insides of a machine to get it in working order
- a college campus with a "zombie war" game forces the protagonist to get from class to class via tunnels and stuff to avoid being assaulted
- use Glulx or whatever to add a laugh track to a game about a three-camera sitcom
- a parody of that game about blindness from last year's comp: "who says colorblindness is a handicap?" (someone will probably find this offensive I guess)
- the day you had to walk around on the ceilings in your house because gravity was backwards
- you are Cupid and you can shoot people with your various Mind Control Arrows and see what happens
- in a grocery store trying to get some gnocchi, you have to figure out how to get the guy from Aisle to stop hogging the aisle
- actually try and hold back on the IF self-reference; there's enough of that barrier to entry nonsense in this dang community
- a tween tries to get backstage at a Mark Knopfler concert (probably wouldn't be Mark Knopfler I guess)
- a crow flies around town trying to find a hawk so he can get revenge on the hawk
- something like Freddy Pharkus, Frontier Pharmacist, but not on the frontier. Something where you have to mix ingredients is what I'm saying
- a gun tries to make its owner stop shooting stuff
- build a hang glider so you can float-escape from a Sky Prison
- build an NPC in something like Mr Potato Head style; it will be helpful or snarky or demented depending on how you use which parts
- solve a murder mystery in an orchard
- a caveman has to save his cavewoman from dinosaurs
- a cavewoman enlists the help of her dinosaur friends to escape cavepatriarchy
- a dinosaur, ironically more intelligent than the cavepeople, must help them discovere Fire and The Wheel and that kind of thing
- behind the scenes at a cooking show, you are the guy who has to make sure all the right ingredients are on the counters and fetch the host's many appletinis
- the world's greatest barber can decide the fates of nations by slitting his client's throats or telling them funny stories
- a steampunk thing where a young lamplighter becomes embroiled in a political-mechanical power struggle
- a kid who hates a magician sneaks backstage to ruin the show
- servants who have to move through the mansion in tunnels inside the walls are the only ones who can survive a plague of aristocrat-eating monsters
-  at midnight, the botanical garden really comes alive—but robbers want to steal the rarest plant of all![/quote]

Man, that's one heckuva game!

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6158&start=0#p44198
Forum: General and Off-Topic Talk / Subject: Re: and idea for a game
User: maga / DateTime: 2012-11-01 14:15:01

[quote="matt w"]They have fewer rooms than houses, which makes them easier to implement. I have a theory that this is the same reason that so many characters in fiction have one parent -- fewer characters and relationships to write about.[/quote]
I'd have thought it was because there are lots of children of divorce, who appreciate stories about characters like them. (I suppose it's also pretty common in older stories. But in Grimm, for instance, it's as much a shorthand for 'super-underprivileged' as character-reduction. Plus, lots of widows in C18th Europe.)

(Total tangent: one of the things I notice most about American TV and movies is how many, many stories there are that are very obviously designed as wish-fulfillment for absentee fathers. Even though society [i]thinks[/i] you're a deadbeat, in [i]reality[/i] it wasn't your fault, you love your kid more than anything, you are the all-American salt of the earth while the new boyfriend is unmanly, and you [i]will[/i] be emotionally reconciled with your child even if it requires you to stalk her.)

Oh, another random-ass theory about apartments: they're more delineated. A house suggests a garden (outside, but still yours); a garden suggests the street; a street suggests a neighbourhood. An apartment stops being yours right at the front door. A hard boundary feels more natural.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6141&start=0#p44199
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7:  Reading files while running the game in Parch
User: lorenipsun / DateTime: 2012-11-01 14:21:24

I don't really have a good solution, but I just wanted to say, thank you Dannii and Juhana.  Both of your works made it possible for me to get my game out there in the first place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6159&start=0#p44201
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 mapping glitch
User: zarf / DateTime: 2012-11-01 14:26:05

Just from what you've posted so far, it sounds like you're accidentally creating two Weathered Path rooms even though you think there's only one.

Yes, definitely use the latest build of I7. It will be difficult for any of us to answer questions about an older version of the language.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6166&start=0#p44202
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: West of White House mapping woes
User: zarf / DateTime: 2012-11-01 14:29:52

"North of The East of The White House is east of The North of The White House" is a two-way connection. (Despite the title of that chapter.) So climbingstars's example doesn't need all eight of those lines -- you can cut out the last four.

You can also cut out the last four "mapped" declarations; the first four are sufficient to define the map geometry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6167&start=0#p44203
Forum: Inform 6 and 7 Development / Subject: Disable actions when in battle
User: Zahmatra / DateTime: 2012-11-01 15:48:43

Good day,

I am new to Inform 7, however I have been able to play around and write a small IF adventure basically testing some of the options and instructions.

I have implemented a very basic fighting script, based on an example from the Inform website.

What I am trying to do now, is to create a "battle state".

Basically, if you attack an enemy, you engage in battle (thus changing you into a battle state).

While in battle state, I want to be able to give the player just the following verbs:

Attack (physical)
Cast Spell
Dodge
Run

All other verbs should be disabled until one of this things happens:

1) You kill the enemy
2) You are killed
3) You escape successfully.

Also, I am changing the prompt from ">" to "(In Battle Mode) >" while in this state. (with the "Now change command prompt").

Any idea would be appreciated.

Thanks
Max

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6167&start=0#p44204
Forum: Inform 6 and 7 Development / Subject: Re: Disable actions when in battle
User: maga / DateTime: 2012-11-01 16:09:35

You probably want to do this with scenes and kinds of action. See [url=http://inform7.com/learn/man/ex44.html#e44]Ex 160: Bowler Hats and Baby Geese[/url] and [url=http://inform7.com/learn/man/doc117.html]7.15: Kinds of action.[/url]

[code]
A scene can be violent or peaceful.

Millicent Battles The Giant Swamp Possum is a violent scene.

Attacking something is tactical behaviour. Dodging is tactical behaviour. [etc]

Instead of doing something that is not tactical behaviour during a violent scene: say "That can wait until after the fight."
[/code]

(You might also want to use an extension like [url=http://inform7.com/extensions/Eric%20Eve/Variable%20Time%20Control/index.html]Variable Time Control[/url] to prevent the player from getting attacked after this.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6167&start=0#p44205
Forum: Inform 6 and 7 Development / Subject: Re: Disable actions when in battle
User: Zahmatra / DateTime: 2012-11-01 16:58:21

Excellent. That is exactly what I was looking for. 

My guess would be also that I would need to define Casting magic and Escaping as a tactical behavior.

Also for the message saying that it cannot do that action while in battle I can use the [no-time] as indicated by the variable time control (and as you pointed out).

Again, thanks for your help
Max

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6168&start=0#p44207
Forum: Inform 6 and 7 Development / Subject: Enemy blocking your way to the next room.
User: Zahmatra / DateTime: 2012-11-01 17:19:45

I remember when I read about doors, I could stop the player from going into the next room by placing the door en between the rooms and making it locked.

    Kitchen   <---- (Locked Door) -----> Living Room

However I have not been able to read anything about an enemy blocking your way.

Since the idea is that you will have to fight the enemy, how do I have to define my enemy to be able to block my way?

Thanks for the help
Max

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6166&start=0#p44208
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: West of White House mapping woes
User: Tau Zero / DateTime: 2012-11-01 17:23:28

[quote="zarf"]See section 3.3, "One-Way Connections". You want:

[code]
This Place [West] is a room.
This Place 4 [North] is a room.

West of This Place 4 is north of This Place.
[/code]

...and so on.[/quote]zarf, 
Thanks so much!  I'll use your approach to "nail things down!"  [emote]:D[/emote] 


[quote]The Index map will never draw bent connections like this, though, so you're not going to get that to look right.[/quote]Yeah, I was pretty sure that wasn't possible.  I just posted it in case it would offer some additional hints to this problem. 

Thanks again, and cheers,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6168&start=0#p44209
Forum: Inform 6 and 7 Development / Subject: Re: Enemy blocking your way to the next room.
User: Felix Larsson / DateTime: 2012-11-01 17:42:05

Write an instead rule that stops the player from going somewhere as long as the enemy is in the room.
[code]Instead of going north from the antechamber when the enemy is in the antechamber:[/code] or something like it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6166&start=0#p44210
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: West of White House mapping woes
User: Tau Zero / DateTime: 2012-11-01 17:47:39

[quote="zarf"]See section 3.3, "One-Way Connections". You want:

[code]
This Place [West] is a room.
This Place 4 [North] is a room.

West of This Place 4 is north of This Place.
[/code]

...and so on.[/quote]

Here's the now-functional revised source code:  [emote];)[/emote] 

[code]"West 03" by Jay Goemmer

When play begins: say "Introductory text."

[Thanks to Andrew "zarf" Plotkin for help with laying out this part of the map.]

This Place [West] is a room.  The printed name is "West of White House". 
This Place 2 [South] is a room.  The printed name is "South of White House". 
This Place 3 [East] is a room.  The printed name is "East of White House". 
This Place 4 [North] is a room.   The printed name is "North of White House". 

West of This Place 4 is north of This Place.  
West of This Place 2 is south of This Place.  
East of This Place 2 is south of This Place 3.  
East of This Place 4 is north of This Place 3.  
[/code]

Thanks to also to climbingstars for the other code suggestion, as well!  [emote]:D[/emote] 


Cheers to everyone,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6166&start=0#p44211
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: West of White House mapping woes
User: Tau Zero / DateTime: 2012-11-01 17:50:52

[quote="climbingstars"]Try this.

[code]"Test"

The North of The White House is A Room. 
[/quote]Ah, the illustrious "The!" --I missed that.  [emote]:oops:[/emote] 

Thanks again for the insight!  [emote]:)[/emote] 


Cheers,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6111&start=0#p44212
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Intro and Quote Box before Banner
User: Tau Zero / DateTime: 2012-11-01 17:59:46

[quote="Jim Aikin"][quote="Tau Zero"]Hi! I just began working with Inform 7 after a long time away from Inform.  (Last I knew, it was Inform 6.)[/quote]
FWIW, Inform 6 is still around, and reasonably well supported, and still very viable as an authoring system. If you were comfortable using it, you might want to consider going back to it rather than tackling a whole new system. Granted, I7 has the nice IDE and some nifty test/debug features, and a lot of people like the convenience features of the language.

Different strokes for different folks and all that....[/quote]Jim,

I looked at some of my old Inform 6 source code, and my eyes rolled back into my head.  [emote]:shock:[/emote] 

IIRC, I only ever released one I6 game, and mostly dabbled with others, but never really completed them.  So I guess since I'm just dabbling for now, I'll go with I7 (even though yes I know, the I7 code gets converted to I6 before being compiled, and I can always splice I6 code into I7...).  

So thanks for the suggestion.  [emote]:)[/emote] 


P.S.  I just wanted to say thanks for all of your contributions to "Keyboard" magazine over the years.  I was a regular reader 20 years ago, but then Real Life Happened. At any rate, I still have years of back issues that I dig out every once in a while. ;-D

Cheers,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6168&start=0#p44213
Forum: Inform 6 and 7 Development / Subject: Re: Enemy blocking your way to the next room.
User: Zahmatra / DateTime: 2012-11-01 18:12:30

Mmm.. I see the logic, but unfortunately is not working for me. There is no error when compiling, but I am still able to go south. Here is the code:

[code][South Entrance to the Forest]

South Entrance to the Forest is south of Kanemitsu. "[if unvisited]Here is one of the entrances to the Kanemitsu Forest. This forest is special since most of the wood here carries some kind of special property that allows you to awaken your kata. It is believed that this was once the scene of a gran magical battle, and the energy release during that event, was stored on the roots of the surviving trees. Years later, the wood born from new trees had that special property. [paragraph break][end if]Right now, nothing interesting can be seen here. The corridor in between plants and trees goes to north or south. [if Carni Plant is in South Entrance to the Forest]Unfortunately, a strange plant is blocking your way to the south. You believe this is a Carni Plant.[end if]"

A Carni Plant is in South Entrance to the Forest. Carni Plant is an animal. The description of the Carni Plant is "Carni Plants are very aggressive if pushed or attacked. Normally you would mind bothering this plant, however this specific carni plant has decided to stay in the middle of the passage blocking your way to the south."

Instead of going south from the South Entrance to the Forest when Carni Plant is in South Entrance to the Forest:
	say "Unfortunately, the Carni Plant is blocking my way. If I get too close, I will have to fight it."
[/code]

Also there is no mention of the "say" when going south. What am I missing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6168&start=0#p44215
Forum: Inform 6 and 7 Development / Subject: Re: Enemy blocking your way to the next room.
User: UncleSporky / DateTime: 2012-11-01 18:31:48

It's having trouble with your room name, I believe.  I replaced all instances of "South Entrance to the Forest" with something else, and it works properly:

[code]"Sample Game" by Somebody

Kanemitsu is a room.

WHAT is south of Kanemitsu. "[if unvisited]Here is one of the entrances to the Kanemitsu Forest. This forest is special since most of the wood here carries some kind of special property that allows you to awaken your kata. It is believed that this was once the scene of a gran magical battle, and the energy release during that event, was stored on the roots of the surviving trees. Years later, the wood born from new trees had that special property. [paragraph break][end if]Right now, nothing interesting can be seen here. The corridor in between plants and trees goes to north or south. [if Carni Plant is in WHAT]Unfortunately, a strange plant is blocking your way to the south. You believe this is a Carni Plant.[end if]"

Test is south of WHAT.

A Carni Plant is in WHAT. Carni Plant is an animal. The description of the Carni Plant is "Carni Plants are very aggressive if pushed or attacked. Normally you would mind bothering this plant, however this specific carni plant has decided to stay in the middle of the passage blocking your way to the south."

Instead of going south from WHAT when Carni Plant is in WHAT:
   say "Unfortunately, the Carni Plant is blocking my way. If I get too close, I will have to fight it."
   
   Test me with "s / s"[/code]

You could fix the issue by naming the room South-Entrance-to-the-Forest and doing this:

[code]Rule for printing the name of South-Entrance-to-the-Forest: say "South Entrance to the Forest"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6158&start=0#p44217
Forum: General and Off-Topic Talk / Subject: Re: and idea for a game
User: matt w / DateTime: 2012-11-01 18:57:57

[quote="maga"][quote="matt w"]I have a theory that this is the same reason that so many characters in fiction have one parent -- fewer characters and relationships to write about.[/quote]
I'd have thought it was because there are lots of children of divorce, who appreciate stories about characters like them. (I suppose it's also pretty common in older stories. But in Grimm, for instance, it's as much a shorthand for 'super-underprivileged' as character-reduction. Plus, lots of widows in C18th Europe.)[/quote]

Well, there's a difference between "child of divorce" and "one parent completely not in the picture"; I was thinking more of the latter. If you have a child of divorce like Henry James's Maisie -- OK, bad example, both her parents are pretty much not in the picture -- like the kids from The Squid and the Whale, you still have to characterize both the parents.

But OK, what I really meant is that this is why some characters in stuff I've written have a completely missing parent.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6158&start=10#p44218
Forum: General and Off-Topic Talk / Subject: Re: and idea for a game
User: matt w / DateTime: 2012-11-01 18:59:58

On apartments versus houses, I wonder what the correlation is between "games set in houses" and "implemented mailboxes"? The mailbox is one thing in an apartment that is very non-delineated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6165&start=0#p44219
Forum: Inform 6 and 7 Development / Subject: Re: Defining the story genre
User: Emerald / DateTime: 2012-11-01 19:00:56

[quote="UncleSporky"]I'm still not sure how it is utilized, though.  I believe I see where it is listed at IFDB but it does not seem to be searchable.  For example, the current newest game is [url=http://ifdb.tads.org/viewgame?id=hskp3c5jt812tgsn]metrolith[/url] with the genre "ruins," but searching for ruins does not pull up metrolith.  Other new games have nonstandard genres listed ([url=http://ifdb.tads.org/viewgame?id=vwomwgu95qrqntac]adaptation[/url], [url=http://ifdb.tads.org/viewgame?id=mvsscy208v26x5nm]paranormal[/url], no search results).

If genres aren't searchable, how will they help players find the games?[/quote]
Searching for "ruins" on its own doesn't bring up metrolith, but searching for "genre:ruins" does. I'd guess this is because a lot of genres are used for hundreds of games and you probably wouldn't want all those results normally.

IFDB can't automatically read the genre information from a game file, but other software can. Some interpreters (and the odd piece of IF cataloguing software) pull out the metadata and show it to the player or use it to build an iTunes-style game library. Plus, if someone is entering your game into IFDB, they can extract the metadata and copy-paste it to save time. So making sure the metadata is complete and accurate definitely does help with archiving and cataloguing.

That said, if you want to put something goofy in the genre field, I doubt it would really cause a problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6168&start=0#p44220
Forum: Inform 6 and 7 Development / Subject: Re: Enemy blocking your way to the next room.
User: matt w / DateTime: 2012-11-01 19:06:48

I'm going to guess that the word "to" is the culprit -- "to" has a specific meaning in rules for going, so it's interpreting "Instead of going south from the South Entrance to the Forest" as something like "Instead of going south from the South Entrance when the room gone to is The Forest." And, depending on what other rooms you've defined, "south entrance" and "the forest" might both be being interpreted as the room you've dubbed "South Entrance to the Forest" (since Inform allows you to use parts of names in the code, so you can define an object called "the mysterious shimmering doorknob" and then refer to it later in your source code as "the doorknob").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6165&start=0#p44222
Forum: Inform 6 and 7 Development / Subject: Re: Defining the story genre
User: UncleSporky / DateTime: 2012-11-01 19:23:27

I see.  That makes sense.  Just wanted to make sure I wouldn't step on anyone's toes! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6158&start=10#p44224
Forum: General and Off-Topic Talk / Subject: Re: and idea for a game
User: Joey / DateTime: 2012-11-01 20:07:35

The one-parent prevalence in fiction seems to be so obviously an attempt to narrow the range of important relationships that the story has to include. Same reason there's so many orphans: stories are simpler without parental love.

As for mailboxes, that's a cultural thing: a lot of places have letter boxes in their front doors

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6168&start=0#p44226
Forum: Inform 6 and 7 Development / Subject: Re: Enemy blocking your way to the next room.
User: Zahmatra / DateTime: 2012-11-01 20:57:40

Ok, so it was the name of the room. However I am still not quite done unfortunately.

Now I get blocked by the enemy, but instead of the text in the "say" I am getting the standard "you cant go that way"

This is how it was changed:

[code][South Entrance to the Forest]

South Forest is south of Kanemitsu. "[if unvisited]Here is one of the entrances to the Kanemitsu Forest. This forest is special since most of the wood here carries some kind of special property that allows you to awaken your kata. It is believed that this was once the scene of a gran magical battle, and the energy released during that event, was stored on the roots of the surviving trees. Years later, the wood born from new trees had that special property. [paragraph break][end if]Right now, nothing interesting can be seen here. The corridor in between plants and trees goes to north or south. [if Carni Plant is in South Forest]Unfortunately, a strange plant is blocking your way to the south. You believe this is a Carni Plant.[end if]"

A Carni Plant is in South Forest. Carni Plant is an animal. The description of the Carni Plant is "Carni Plants are very aggressive if pushed or attacked. Normally you would mind bothering this plant, however this specific carni plant has decided to stay in the middle of the passage blocking your way to the south."

Instead of going south from South Forest when Carni Plant is in South Forest:
	say "Unfortunately, the Carni Plant is blocking my way. If I get too close, I will have to fight it."[/code]

Wouldn't the say "..." override the default "you cant go that way"?

Also, when I kill the enemy, it would still not let me through.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6168&start=0#p44227
Forum: Inform 6 and 7 Development / Subject: Re: Enemy blocking your way to the next room.
User: matt w / DateTime: 2012-11-01 21:18:29

This may seem like a dumb question, but have you implemented the room that's south of South Forest?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=6164&start=0#p44228
Forum: Looking for Collaborators / Subject: Re: Looking for an Inform 7 coding/programmer
User: Emerald / DateTime: 2012-11-01 21:19:28

[quote="SinfoolGamer"]I feel guilty constantly putting up topics on "I am stuck and need this" so a more collaborative effort seems more realistic/sensible.[/quote]
Not to discourage you from looking for a collaborator (collaborating on IF is a lot of fun!) but please don't feel bad about asking for help here. People are happy to lend a hand, and if your question and answer are publicly available, other people can learn from them too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6168&start=0#p44229
Forum: Inform 6 and 7 Development / Subject: Re: Enemy blocking your way to the next room.
User: Zahmatra / DateTime: 2012-11-01 21:22:19

Disregard my last post. I found that I broke the map when replaced the name. I was getting the You can't go that way message because there was no room linked to South Forest.

I was able to catch it with the Map created on the Index information. Once I fixed that, everything worked well.

Thanks for everybody's help!!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=6164&start=0#p44230
Forum: Looking for Collaborators / Subject: Re: Looking for an Inform 7 coding/programmer
User: SinfoolGamer / DateTime: 2012-11-01 21:33:40

[quote="Emerald"]
Not to discourage you from looking for a collaborator (collaborating on IF is a lot of fun!) but please don't feel bad about asking for help here. People are happy to lend a hand, and if your question and answer are publicly available, other people can learn from them too.[/quote]
That is a very good point  [emote]:)[/emote]  I just tend to "not want to bother" anyone, and therefore, end up spending a lot of time (anywhere from 5 hours to a few days) trying to figure out a problem on my own before I come here and ask. Plus I don't really want to "spam" a heap of threads about a gazillion different problems. I can just see it now, the majority of threads in I7 section being made by me lol [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6165&start=0#p44231
Forum: Inform 6 and 7 Development / Subject: Re: Defining the story genre
User: severedhand / DateTime: 2012-11-01 23:00:50

Ifwiki makes more use of the genre info by having those cute little icons (which match the genres listed in the Inform docs)

E.G. <a class="postlink" href="http://ifwiki.org/index.php/Death_of_Schlig">http://ifwiki.org/index.php/Death_of_Schlig</a>

- but those are manually appointed to games by whomever happens to wants to edit or create a game's page.

I think some interpreters, like Zoom, may also pull the genre info metadata out and display it in a frontend. Oh yeah, Emerald already said that.

Overall, it doesn't have heavy official use at this time.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6169&start=0#p44232
Forum: Inform 6 and 7 Development / Subject: Sensing a room and things
User: Zahmatra / DateTime: 2012-11-01 23:10:14

I started implementing the verb "Sense". Basically anything that has magical power can be sensed. It can be a room, it can be a person or an object.

I tried first with this:

[code]
A room has some text called kata aura. The kata aura of a room is usually "I cannot detect anything here".

Kanemitsu Rock is a room. The kata aura of Kanemitsu Rock is "There is a very low level of kata that comes from the waterfall. Aside from that, you are unable to sense anything else."

Sensing is an action applying to nothing.

Understand "Sense" or "Sense area" as sensing.

After sensing:
    Say "[kata aura of the room]"
[/code]

But this is not working. If I test it by changing to kata aura of Kanemitsu Rock, then it would work, but when I try to make it more general, it gives me the error message: Problem. In the sentence 'Say "[kata aura of the room]"'  , it looks as if you intend 'kata aura of the room' to be a property, but 'a room' is not specific enough about who or what the owner is. 

I am trying to adapt this from the listening example "The Art of Noise"

Any ideas of what is wrong here?

Thanks
Max

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6169&start=0#p44233
Forum: Inform 6 and 7 Development / Subject: Re: Sensing a room and things
User: zarf / DateTime: 2012-11-01 23:15:11

There is no "the room", there are a bunch of rooms. Or, in this case, one room. Did you mean "the location"? (That refers to the player's location.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24826&start=20#p135881
Forum: Competitions - General / Subject: Ectocomp 2012
User: HulkHandsome / DateTime: 2012-11-02 00:40:13

Oh, this was supposed to be an ADRIFT comp? Oops! Looks like I've lost any chance of not placing last. Still, as long as someone enjoys my game, I consider my entry a success.

Here are my comments on the other games (scores removed):

---------------------------------------------------------
What Are Little Girls Made Of?   |  Carolyn VanEseltine |
---------------------------------------------------------
Reminds me of Fear Street and Emily Short's Glass. The writing was pretty good (and liked the story concept) but most of the game is just waiting in a line. A version with more interaction could end up being quite a cool little story.

Also, the warning at the start of the game made me expect much more gore.

---------------------------------------------------------
Beythilda the Night Witch	         |  DCBSupafly  |
---------------------------------------------------------
The poetic prose didn't do much for me, but I liked the idea and the implementation was good for a Speed IF!

---------------------------------------------------------
Ghosterington Night  		          | Wade Clarke |
---------------------------------------------------------
A simple but charming little treasure hunt game with some very fun writing. Also felt most like a game out of all the entries. Enjoyed this one a lot.

---------------------------------------------------------
Parasites				| Marius Müller	|
---------------------------------------------------------
I would have liked this a lot more if it was implemented better (or gave the player clearer directions), I kept getting stuck trying to figure out the correct commands, to the point that I almost just stopped playing. Despite this, I really enjoyed the story (and both endings), and the fact that you have a sheep companion. Was really close to being my favourite.

---------------------------------------------------------
The Evil Chicken Of Doom 3D	     |   Mel Stefaniuk  |
---------------------------------------------------------
The actual game is a bit naff, luckily it makes up for it with some very amusing writing and sweet 3D effects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6170&start=0#p44234
Forum: Inform 6 and 7 Development / Subject: I7 code help needed MENUS / Conditional Activity / Me rule
User: SinfoolGamer / DateTime: 2012-11-02 00:50:30

I need some coding help (surprise, surprise!  [emote]:lol:[/emote]  )

[b]Conditional Acitvity (Possibly made-up)[/b]

First you'll have to understand the "dynamics" of the situation. The typer/player is viewing everything through his phone/computer and is speaking to the protagonist/narrator. She is basically been "watched/recorded" and so has on her person: glasses and a phone. 

What I would like to happen is if you tell her >change clothes , she proceeds to take off her glasses and phone *at that point you lose the "connection" with her so the IRL player doesn't know anymore (so something like a wait/press any key game pause) next thing she has the glasses on (game "plays" when she has glasses on) and then picks the phone back up, if you examine her, she has different clothes on. I hope that makes sense  [emote];)[/emote] 

[b]Separation of you & me[/b]

This isn't really important, but just wanted to check whether this may cause problems down the line. I wanted to separate the protogonist from the IRL player, so did the following (changed names and removed a few extra pieces of code that have nothing to do with the situation). So far I am not having any problems (when testing I just say "test you jump / wave / talk." etc instead of me, which works fine. But is there anywhere else I could end up having problems down the line? I spent ages on this problem, and this was the only solution that actually worked.

[quote]Bobina is a woman. Description of Bobina is "Blonde haired, blue eyed". The player is Bobina.

Understand "you" or "yourself" or "bobina" as Bobina.

Bob is a man. Description of Bob is "I can't see you!".

After reading a command:
	if the player's command includes "me":
		say "You have gone mad! You aren't here.";
		reject the player's command.

After reading a command:
	if the player's command includes "myself":
		say "You have gone mad! You aren't here.";
		reject the player's command.		

After reading a command:
	if the player's command includes "self":
		say "You have gone mad! You aren't here.";
		reject the player's command.		
[/quote]

So other than the "test me" area, is there anywhere else I could have problems with this type of code?

Thank for anyone who can help out with these three problems .

[b]MOSTLY OR PARTLY SOLVED CODING[/b]

[b]Problem with making a MENU[/b]
[i]Have tried/looked at Menus by Emily Short, and other extensions[/i]
I want to create a menu that is slightly unusual. I inputted Menus by E.S. which overall is fine, I just really have two changes needed/problems:

- Stuff needs to be able to appear on the menu at certain points in the game (so before where there was one "submenu" now there are 3, etc. Having everything there right from the beginning would just look weird considering what I want to do with it. [i]Felix gave ideas for this, have yet to try it. Also downloaded extension "Adaptive Hints by Eric Eve, so may also try combining Menus & Adaptive Hints.[/i]

[b]Solved[/b]-After entering menu/help, the top of the screen says "Instructions" is there anyway to change this? [i]Felix gave answer below.[/i]

[b]Solved[/b]Change "I didn't understand that sentence." to something like "What on earth are you yabbering on about?" [i]climbingstars gave answer below.[/i]

[b]Solved[/b]Possibility of not having to "take" items before certain actions? [i]climbingstars gave answer below[/i]

[b]Solved[/b]Changing >wave "I wave, feeling foolish" to "*waving* Hello, you big...." [i]climbingstarsgave answer below[/i]

[b]Solved[/b]"You can't see any such thing" - Need to change this as a general thing, but also in response to things like "climb", it should respond with "Climb what?" instead of "You can't see..." and the ability to just say what you want in response to that (closed/open question?) so you can say >toilet (you climb the toilet). [i]climbingstars gave answer below [/i]

[b]Solved[/b]Sounds is listing the actual names of things rather than the sounds of the items in the room. [i]Was having to input too much code in the first place. I downloaded Touchy Feely extension to replace current Senses code.[/i]

Thanks to those who already helped by solving some of the problems [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6171&start=0#p44235
Forum: General and Off-Topic Talk / Subject: Usenet Newgroup Access - rec.games (for slower computers)
User: SinfoolGamer / DateTime: 2012-11-02 01:40:01

What is the easiest, most reliable (and preferably cheapest) way to access the rec.games.int-fiction group?

Its the [u]only[/u] group I want to access so paying out so much money every month to access one group seems a little crazy to me.

[u]Before[/u] you mention it, I dislike google groups, as it just freezes up my netbook and freezes and jerks and takes forever to scroll (Emily Shorts website does that too for some reason, I've been thinking of downloading her entire site just to read through it fully, as I can't read more than one "much needed" article before I get frustrated with the jerking and freezing, and I really want to devour/read her entire site.....um kay enough of the embarrassing fan gushing)

Anyhoo, so is there a streamlined simple non-jerking, easy on my netbook way to access the rec.int-fiction?

Thank you  [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24826&start=20#p135882
Forum: Competitions - General / Subject: Ectocomp 2012
User: J. J. Guest / DateTime: 2012-11-02 01:44:29

Ectocomp started out as an Adrift comp but has been multi-platform for a couple of years. If multi-platform is the word I want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6171&start=0#p44236
Forum: General and Off-Topic Talk / Subject: Re: Usenet Newgroup Access - rec.games (for slower computers
User: Juhana / DateTime: 2012-11-02 02:03:00

Man, you must [i]really[/i] like reading spam.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6171&start=0#p44237
Forum: General and Off-Topic Talk / Subject: Re: Usenet Newgroup Access - rec.games (for slower computers
User: SinfoolGamer / DateTime: 2012-11-02 02:55:15

[quote="Juhana"]Man, you must [i]really[/i] like reading spam.[/quote]

 [emote]:?:[/emote] I don't really understand. I'll assume your referring to rec.int, yeah there is spam there, but there is also quite useful stuff too. Theres a number of people that only use that newsgroup, and they have some great ideas. MUD isn't my kind of thing so other than this forum, thats the only other place I can go for advice/learning.

I found reverting back "to the old google groups" (which I had never accessed the old in the first place) seems to have solved the jerking/freezing issue (mostly), but since they'll soon remove their old groups setting, I'll still need some form for accessing it. If I could figure out the mechanics of ubuntu's outlook (or whatever it may be) i'll try looking into attaching it to that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6171&start=0#p44239
Forum: General and Off-Topic Talk / Subject: Re: Usenet Newgroup Access - rec.games (for slower computers
User: Hannes / DateTime: 2012-11-02 04:38:36

It might be a better idea to ask over there, because most people post here do so, because they don't know how to use Usenet. (For the record, I'm using the DFN news server for access to which you would have to be working for one of its member universities; it filters out spam so that I see much less of it than in this forum.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6170&start=0#p44253
Forum: Inform 6 and 7 Development / Subject: Re: I7 code help needed MENUS / Conditional Activity / Me ru
User: Felix Larsson / DateTime: 2012-11-02 05:59:35

[quote="SinfoolGamer"]the top of the screen says "Instructions" is there anyway to change this?[/quote]
Set the 'current menu title' variable: [code]When play begins: now the current menu title is "Peekaboos".[/code]

[quote="SinfoolGamer"]Stuff needs to be able to appear on the menu at certain points in the game[/quote]
Either write several tables and change the value of the 'current menu' variable at appropriate times[code]	Carry out asking for help when the player wears the top hat:
		now the current menu is the Table of Some Brand New Options;
		carry out the displaying activity;
		clear the screen;
		try looking.
[/code] or create the needed number of blank rows in the original table and fill them in as needed (see the Manual ch. 15.9 & 15.10 for how-to). I guess it depends on the details of your game which is the better solution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6169&start=0#p44255
Forum: Inform 6 and 7 Development / Subject: Re: Sensing a room and things
User: Zahmatra / DateTime: 2012-11-02 07:03:01

That is exactly right. I was trying to refer to the player's location.

And you were right, I changed it to "the location" and it works.

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6171&start=0#p44256
Forum: General and Off-Topic Talk / Subject: Re: Usenet Newgroup Access - rec.games (for slower computers
User: StJohnLimbo / DateTime: 2012-11-02 07:19:28

You can use <a class="postlink" href="news://nntp.aioe.org/">news://nntp.aioe.org/</a> - it's a free news server. You'll need a client; Thunderbird works well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6171&start=0#p44257
Forum: General and Off-Topic Talk / Subject: Re: Usenet Newgroup Access - rec.games (for slower computers
User: Trumgottist / DateTime: 2012-11-02 07:21:07

Before I gave up on usenet, I used <a class="postlink" href="http://news.individual.net">http://news.individual.net</a> 
They charge €10 / year, but they're reliable and I never saw any spam.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24826&start=30#p135883
Forum: Competitions - General / Subject: Ectocomp 2012
User: cvaneseltine / DateTime: 2012-11-02 08:03:38

What are the rules about things like commenting on entries this month?

...because, well, it's a speed IF.  So there's a lot of temptation to comment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6159&start=0#p44260
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 mapping glitch
User: LARGEJO / DateTime: 2012-11-02 08:34:33

You don't have a region called "Town Outskirts" that is affecting the map do you?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6170&start=0#p44262
Forum: Inform 6 and 7 Development / Subject: Re: I7 code help needed MENUS / Conditional Activity / Me ru
User: matt w / DateTime: 2012-11-02 08:45:24

Just FYI, even "test me" doesn't have to create a problem; you can call your test scripts anything you want, like "test this," "test that," etc.
"Test me" is just a traditional name that the documentation uses, but if you're concerned that it might cause a problem you can change it. See section 2.8 of Writing with Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6135&start=10#p44263
Forum: Inform 6 and 7 Development / Subject: Re: How to do:"If location is in same region as X"?
User: capmikee / DateTime: 2012-11-02 08:46:28

The rules for placement of backdrops are a bit weird. They can be everywhere, they can be in a region, and they can be in a description of rooms. I think the logic is slightly different for each of those cases. The first two places can be declared as initial conditions, but if you change the placement of the backdrop, you must use the third method. I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6167&start=0#p44264
Forum: Inform 6 and 7 Development / Subject: Re: Disable actions when in battle
User: capmikee / DateTime: 2012-11-02 08:59:08

[quote="maga"][code]Millicent Battles The Giant Swamp Possum is a violent scene.[/code][/quote]
Now I've got "Yoshimi Battles the Pink Robots" by The Flaming Lips stuck in my head...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6170&start=0#p44265
Forum: Inform 6 and 7 Development / Subject: Re: I7 code help needed MENUS / Conditional Activity / Me ru
User: climbingstars / DateTime: 2012-11-02 09:44:56

[quote="SinfoolGamer"]"You can't see any such thing" - Need to change this as a general thing, but also in response to things like "climb", it should respond with "Climb what?" instead of "You can't see..." and the ability to just say what you want in response to that (closed/open question?) so you can say >toilet (you climb the toilet).[/quote]

Normally, typing "climb" on its own will say "What do you want to climb?". If you want to change this, try this.

[code]"Test"

Understand "Climb" as climbing.

Rule for supplying a missing noun while climbing: say "Climb what?".

The Testing Room is A Room.

Test me with "climb / climb self".[/code]

[quote="SinfoolGamer"]Change "I didn't understand that sentence." to something like "What on earth are you yabbering on about?"[/quote]

There are 2 ways you can do this. The first is to use the rule for printing a parser error activity, like so.

[code]"Test"

Rule for printing a parser error when the latest parser error is the didn't understand error: say "What on earth are you yabbering on about?".

The Testing Room is A Room.[/code]

The second is to use an extension like "Default Messages by Ron Newcomb" or "Custom Library Messages by Ron Newcomb" to change the messages.

[quote="SinfoolGamer"]Possibility of not having to "take" items before certain actions?[/quote]

Try this.

[code]"Test"

An action-processing rule (this is the advanced carrying requirements rule):
unless eating or wearing or taking off, anonymously abide by the carrying requirements rule.

The advanced carrying requirements rule is listed instead of the carrying requirements rule in the action-processing rulebook.

The can't wear what's not held rule is not listed in the check wearing rulebook.

The Testing Room is A Room. The apple is in the testing room. The apple is edible. The hat is in the testing room. The hat is wearable.

Test me with "wear hat / take off hat / eat apple".[/code]

This will work for just eating, wearing and taking off at the moment, but you can easily add others.

[quote="SinfoolGamer"]Changing >wave "I wave, feeling foolish" to "*waving* Hello, you big...."[/quote]

There are 2 ways you can do this. The first is to unlist the check rule and add a new rule to the action, like so.

[code]"Test"

The block waving hands rule is not listed in the check waving hands rulebook.

Carry out waving hands (this is the standard waving hands rule): say "*waving* Hello, you big....".

The Testing Room is A Room.

Test me with "wave".[/code]

The second is to use an extension like "Default Messages by Ron Newcomb" or "Custom Library Messages by Ron Newcomb" to change the messages.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2779&start=10#p44266
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A new way to create CYOA and export them to various form
User: Juhana / DateTime: 2012-11-02 09:52:37

Here's a couple of first pages of the example story implemented in Undum. You only need to edit the HTML file, but you need the media directory for the libraries (but you don't need to edit anything there). Let me know how it looks like!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=40#p44267
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: Duncan Stevens / DateTime: 2012-11-02 10:02:46

[quote="Juhana"][quote][url=http://nitku.net/if/reviewgenerator/index.php?review=508fa218aafcf][b]Whatever We Decide To Call Gregor (1999)[/b][/url]

[i]Tags: I7 source available, multiple languages, L Ron Hubbard[/i]

[b]Pitch-perfect Lovecraftian horror[/b]

Whatever We Decide To Call Gregor Very tough; most people who attempt this will not complete it. UNDO, SAVE and RESTORE are disabled for some reason but they are not needed either.
Sometimes you get the feeling that you just need to wait until the events happens. As Duncan Stevens says in his recent SPAG review of the same game, _Whatever We Decide To Call Gregor_ works thematically, but the plot doesn't entirely make sense.[/quote][/quote]

I certainly did. And I meant it.

[b]Void: Heads[/b]
An Interactive Tea Party

[b]This is the game that Caves[/b]
"Okay, okay, you win already, just go away."

[b]Point 2 Santa![/b]
He's a remarkably good tennis player, even in that outfit.

[b]The Hand That Time[/b]
...but the fire next time.

[b]Puzzle Gauntlet[/b]
Points for honesty.

[b]The Marvelous Land from Hell[/b]
It's wonderfully infernal!

[b]Chunky Describes How You're Feeling[/b]
Oh, it does, it does.

[b]You Lake[/b]
Me boat. (I also got these, consecutively: [b]You Enchanter[/b] and [b]I House[/b])

[b]Pass Lunch[/b]
It's not just about bananas anymore. Nope.

[b]stupidgame Your Responsibility[/b]
Hey, that's not fair. I just downloaded it.

[b]A Sugared Andrew Plotkin[/b]
...generates 97 updated Glulx compilers a day.

[b]Happy Adventure[/b]
>BASK IN SUNSHINE. PICK FLOWERS. SING.

[b]Pong of Mordor[/b]
You don't even want to know what the balls and paddle are.

[b]Quest of Hugo II: Electric Boogaloo[/b]
Kent Tessman led a more exciting life than you knew.

[b]My Wetlands![/b]
Battle the dastardly EPA.

[b]A Witch On Fire[/b]
They're made of wood, you know.

[b]Everybody Loves Business[/b]
Thanks for your comp entry, Governor Romney.

[b]Dark Money[/b]
Thanks for your second comp entry, Governor Romney.

[b]Medusa Eye of Bain[/b]
That's enough, Governor Romney.

These don't make me want to play them:
[b]And Flaws
Amissville of Doom
Undo Many
Yet Another Damn Fantasy Isle
I'll is the game that I wrote
The Emerald of Error Messages 
Quest for Quest
Verb! (Reprise)
Film My Grave 
Best of Rain
Pick Up the Phone Booth and Sadness 
Phlegm Game
Murder Adventure
Castle 2
Arrow of Death Bloody Guns
Mop Akron
Drool Jim
Basic Error
Sexual Geezers
Dead Cellar
Beyond Cacophony
Download 7
Ruined Quest
Large House
No (demo)[/b] 

...but these are oddly intriguing:
[b]Tin Houdini
Lazy God
Fingertips: Vortex
Lair of Informal Time 
Empire of the Apprentice
History Lizards
Lost Coffins
My Macrocosm
Spiderman Busted!
Sanctuary California 
Digging God 
Desert Fish
Merlin's Tense
Dinosaur Tea Room
Amusement Prisoner
Encyclopedia Dastardly
Haunting of Vietnam
Necrotic Aisle
Heroes of Death
Adventure Orchestra 
Flexible Darkness
Haunted Muffin 
Murder Typo!
Threnody Adventure
Teeny Mountains[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=6164&start=0#p44268
Forum: Looking for Collaborators / Subject: Re: Looking for an Inform 7 coding/programmer
User: maga / DateTime: 2012-11-02 10:12:09

[quote="SinfoolGamer"]Hi,

I'm working on a story that is quite big.

Rather than constantly posting on here when I have trouble, I am hoping there is a programmer/coder out there feeling a little pity for me  [emote]:roll:[/emote] [/quote]
I suggest that if you want to find yourself a coder, you probably need to share a little bit more about what the game's about and what your general design is. For people to want to work on a game, they probably need to be interested in it, and to have some confidence in the abilities of their collaborator; nobody wants to buy a pig in a poke.

In particular, the fact that your game is called [i]Zion: The Protocols[/i] is likely to make a lot of people hesitant. [i]The Protocols of the Elders of Zion[/i] is (as you know, Bob) a faked document that has been used by various groups as a justification for violent antisemitism. That's the sort of thing that's likely to give a lot of people pause. A game called [i]Zion: The Protocols[/i] could range from anything to incredibly racist, to deeply insensitive, to something worthwhile; but people are going to be even [i]less[/i] eager to buy a pig in a poke if the pig might turn out to be Hitler.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24826&start=30#p135884
Forum: Competitions - General / Subject: Ectocomp 2012
User: Ned Yompus / DateTime: 2012-11-02 10:12:35

Ghosterington Night | Wade Clarke

A treasure hunt! Bad poetry! Cruel deaths that'd make people go berserk outside Speed-IF!

Seriously, though, I think this game shows good planning and also shows why Inform has an advantage over GUI-based programs in speed-if. You can type up a whole lot and throw it in--while source code with other languages is well-nigh impossible, from what I see. Quest having XML, and Adrift having XML and compression. I don't know about ALAN.

I'd seriously recommend upping the time limit for non-text file-based programming languages to level the playing field, because it's easy to see how an author could plan/type out the basics of any of the Inform or Twine games in this comp without ever starting an actual IDE.

[spoiler]I don't know if this was my own thickness, but it took me forever to find the fourth poem, which is (super double secret spoilered)

[rant]in the mouth, provided you can answer a puzzle.[/rant]

I mean, I should and could have seen it, but I was busy looking for secret passages or maybe finding the 4th paper inside the painting. So that could've been clued, but that's tricky in 3 hours. I will send the author a few other minor quibbles.

Having said that, I enjoyed the different endings for the # of poems found, the different ways to get rid of the clockwork girl, and the deathtraps.

The game is potentially unwinnable but you really have to do stuff wrong, and it's not hard to restart and do things better. I like how it's tougher to avoid the two monsters as you get more poem-pieces and how running around the mansion lets you know what's where. Also, there are no safe rooms, only semi-safe ones. There's a lot of puzzle for a little bit of code.[/spoiler]

The Hunting Lodge | by Hulk Handsome

Given the author, I was sort of expecting a mounted moose head that gave you a raspberry or wet willy when you weren't looking, or perhaps a Big Mouth Billy Bass gone bad.

[spoiler]However, the game's much more serious than that, and I think it does a pretty good job. I probably won't be the first to point out some mislabeled directions, but the game seems about the right size, and if it railroads you a bit, the chase with the beast is nice. Bonus points for offering a score--though I think one fundamental problem is that the chase is a bit too easy with 'listen' and a bit too tough without it, and I don't see a middle ground. It's tough to implement this in 3 hours but I'd have liked some beast deterrent, maybe something that keeps it from a room, somewhere in the lodge.

But this is mechanical tweaking. It's still well done and tidy, and I found how the plot unfolded to be effective.[/spoiler]

What Are Little Girls Made Of? | Carolyn VanEseltine |

I saw what the author did there after a couple playthroughs, and the game wasn't hard, so, yeah, I was able to see a lot.

[spoiler]The game seems to break down into whether you agree with Jennifer or follow what she does or not, but it makes good use of that--do you give into her dare or not? There's also some good quick establishing who your friends are, and emotional and social fears blend nicely with more traditionally Halloweeny fears.

Stuff that's hard to fix in 3 hours includes my trying to punch Jennifer near the end, only to see that she wasn't to be seen despite her talking to me.

This is a very good idea for a speed-if and a short game, and it was executed well.[/spoiler]

Beythilda the Night Witch | DCBSupafly |

I really like the poetry here. It's a good idea (and similar to the more complex Danse Nocturne in concept if not in scope--again, back to the whole Inform>>Adrift for speed comps) and while there's still some verb-guessing, this wouldn't have worked as a more standard text adventure. And I don't think it would've worked as a book. But it was fun as a succession of short puzzles. The walkthrough was helpful, especially since

[spoiler]I seem to have skipped over a step.[/spoiler]

Parasites | Marius Müller |

This felt a bit bland and while I enjoyed being able to end the game two different ways, a few things went undescribed and it seemed a bit railroady. However, there's no verb guessing--just an exit or two--so you shouldn't have much problem finding where to go. I liked the uncertainty of whom you were fighting.

Big thing I'd fix for post-release would be

[spoiler]allowing the player to ENTER SHACK as well as going in.[/spoiler]

The Evil Chicken Of Doom 3D | Mel Stefaniuk |

I got lost here. I tried brute-forcing but nothing worked. The writing gave me a few laughs, but I had no idea what to do. Also, I was unable to see the 3-d effects, but I'm interested.

[spoiler]I think I need to climb the shed, but I was unable to make any sort of ladder from the chicken wire and spade. I think my unfamiliarity with ADRIFT verbs has put me in trouble.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=420#p44269
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: capmikee / DateTime: 2012-11-02 10:26:09

[quote="SinfoolGamer"]I mostly dabble in Voice Acting, Gaming, Tutorials in Laymans Terms, Art and Writing.[/quote]
Have you thought about doing an audio game? If I ever try making one one, I might look you up...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=420#p44270
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: capmikee / DateTime: 2012-11-02 10:28:47

[quote="abjectadjective"]Have those two years produced any released games? Uh, not really. I kind of have problems with self-esteem and anxiety, so for better or worse, I'm afraid it takes me a long time to "trust" my own creative work--if that makes any sense. As bad as it may sound, though, such scrutiny has not made me any less motivated to refine my game ideas and practice my coding.[/quote]
According to Ira Glass, you have the makings of a great writer.

<a class="postlink" href="http://writerunderground.com/2011/04/28/ira-glass-on-creativity-or-the-gap-between-our-taste-and-our-work/">http://writerunderground.com/2011/04/28 ... -our-work/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=70#p44271
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: delandloper / DateTime: 2012-11-02 10:30:58

On the issue of the Cabrera Brothers not responding well to criticism or any discussion of their game's poor grammar, I thought I'd point out that I was IP banned at their website for posting this:
[quote]I have to say, Cypher has me really intrigued. The plot and setting sound fantastic, but I cannot abide poor grammar; I'm a copyeditor and proofreader. The examples of text that I've seen are simply unbearable. I understand that the game has been patched to fix grammar issues. But treating these errors as "bugs" and hastily patching them does not inspire confidence. I cannot even consider purchasing this game until I see proof that the grammar has been corrected to at least 99% accuracy. Text adventures (and, I think, games in general) need to be held to the same grammar standards as any other kind of works of fiction, or they will continue to be considered the illiterate siblings of the more serious arts. 

I remain enthusiastic and hopeful about Cypher. Please present some evidence that the grammar issues have been adequately addressed.[/quote]So I've gone from enthusiastic about the game and hopeful of its correction, to silenced, banned, and a little miffed at their reaction.

They are not interested in the slightest in offering people a game that is truly worth the $15. I cannot believe a single word they've said about patching the grammar issues, since they've shown no desire to provide any proof and ban people when merely asked about it. I had no intention of going around sharing my story until they banned me for asking them for proof. They seem extremely concerned with their image, yet they've done almost everything in their power to soil it themselves by reacting as they have to various gaming communities.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6187&start=0#p44272
Forum: Inform 6 and 7 Development / Subject: [I7] Split source into several files
User: farvardin / DateTime: 2012-11-02 10:37:35

Hello,

is it possible to have the source code of a game split into several smaller files, and "include" them in the main source, like with Inform 6 ? I guess it's possible to do it by using extensions ("Include Part 1 of the game by Otto"), but it's not very conveniant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6135&start=10#p44273
Forum: Inform 6 and 7 Development / Subject: Re: How to do:"If location is in same region as X"?
User: climbingstars / DateTime: 2012-11-02 10:48:13

You can also check whether the player is in a particular region by saying "if the player is in (a region)", like so.

[code]"Test"

When play begins (this is the set status line rule):
now the left hand status line is " [map region of the location]";
now the right hand status line is "[player's surroundings]".

Carry out going (this is the mention seagull rule):
if the player is in the shore begin;
say "You have detected a seagull in [the map region of the location].";
otherwise if the player is in the city;
say "Your attempt fails in [the map region of the location].";
otherwise;
say "Nothing here.";
end if.

Room 00 is A Room. Room 01 is east of Room 00. Room 02 is east of Room 01. Room 03 is east of Room 02. Room 04 is south of Room 00 and southwest of Room 01. Room 05 is south of Room 01, southeast of Room 00, southwest of Room 02 and east of Room 04. Room 06 is south of Room 02, southeast of Room 01, southwest of Room 03 and east of Room 05. Room 07 is south of Room 03, southeast of Room 02 and east of Room 06. Room 08 is south of Room 04 and southwest of Room 05. Room 09 is south of Room 05, southeast of Room 04, southwest of Room 06 and east of Room 08. Room 10 is south of Room 06, southeast of Room 05, southwest of Room 07 and east of Room 09. Room 11 is south of Room 07, southeast of Room 06 and east of Room 10. Room 12 is south of Room 08 and southwest of Room 09. Room 13 is south of Room 09, southeast of Room 08, southwest of Room 10 and east of Room 12. Room 14 is south of Room 10, southeast of Room 09, southwest of Room 11 and east of Room 13. Room 15 is south of Room 11, southeast of Room 10 and east of Room 14.

The City is a region. Room 05, Room 06, Room 09 and Room 10 are in The City.

The Shore is a region. Room 00, Room 01, Room 02, Room 03, Room 04, Room 07, Room 08, Room 11, Room 12, Room 13, Room 14 and Room 15 are in The Shore.

The seagull is in the shore. A seagull is a not scenery backdrop. The initial appearance of the seagull is "A seagull graces the shore.".

Test me with "se / se / se".[/code]

[quote="zarf"]It turns out that regional containment doesn't work on backdrops at all. "If the seagull is regionally in Reg1" returns false, even though you've defined the seagull as being in Reg1. I've filed a bug on this.[/quote]

You get the same error with "if the seagull is in Reg1", which should work as well.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6187&start=0#p44274
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Split source into several files
User: George / DateTime: 2012-11-02 10:54:27

Not without using an external script. There's no support in I7 itself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24792&start=0#p135189
Forum: Competitions - General / Subject: HugoComp 2012
User: Roody_Yogurt / DateTime: 2012-11-02 10:59:06

All us Hugo users thought [url=http://ifdb.tads.org/viewcomp?id=4xymutm59jcmrrfv]2011's HugoComp[/url] was a success, and now we'd like to do another one. Today is the official start date!

Again, there are no [i]required[/i] themes, but there are suggested themes for those looking for inspiration. Considering the whole Mayan calendar debacle (that was disproved but did it really need to be in the first place?), games should have some element dealing with an apocalypse or some form of running-out-of-time. It is also highly encouraged that the game contains a "sick drop."

Games must be submitted by the end of December 21st, wherever you are. I'll update this thread again when I decide where you should submit it. I think Royce Odle offered to put up a page or something.

Just because several people have asked, yes, games [i]do[/i] need to be written in Hugo, with one notable exception. After some consideration, people are also allowed to code in [url=http://sourceforge.net/projects/zilf/]ZIL[/url]. The big difference is that ZIL games must also be submitted with source code.

Even though we call it a competition, [b]everybody who finishes a game is a winner[/b]! Unlike the IF Comp were your game is likely to receive [i]dozens[/i] of reviews, with us, it might receive as many as a [i]handful[/i]! Still, it should be fun.

On the off chance that there are new faces out there thinking about checking out Hugo, here are some resource links:
[url=http://www.generalcoffee.com/index_noflash.php?content=hugo&accessible=true]Official Hugo homepage[/url]
[url=http://www.joltcountry.com/phpBB2/viewforum.php?f=8&sid=6ab1885b61c2b9cbd7436ca5454d1b7c]Hugo forum at joltcountry.com[/url]
[url=http://hugo.gerynarsabode.org/index.php?title=Main_Page]Hugo by Example, a Hugo code wiki[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6187&start=0#p44275
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Split source into several files
User: Felix Larsson / DateTime: 2012-11-02 11:07:51

Poster has a post on his "Sturm und Drang IF" blog describing how he went about doing it on the Mac:
[url]http://sturmdrangif.wordpress.com/2010/11/19/i7-multiple-source-files-on-mac-os-x/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24792&start=0#p135190
Forum: Competitions - General / Subject: HugoComp 2012
User: Bainespal / DateTime: 2012-11-02 11:08:23

What do you mean by a "sick drop"?

[quote="Roody_Yogurt"]After some consideration, people are also allowed to code in ZIL.[/quote]
Interesting.  I'm not an expert on Infocom -- the Infocom era was well before my time and I've only played two of Infocom's games to completion -- but I think Hugo seems very Infocom-like.  Probably even more so than Inform.

I'm in, I think.  I pretty much have an idea ready to code, just a couple details to be figured out first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24792&start=0#p135191
Forum: Competitions - General / Subject: HugoComp 2012
User: Roody_Yogurt / DateTime: 2012-11-02 11:15:56

[quote="Bainespal"]What do you mean by a "sick drop"?[/quote]

The suggestion stems out of the joltcountry forum's recent fascination with dubstep*, so while some will probably take the suggestion literally using Hugo's multimedia capabilities, the suggestion is intentionally open to interpretation.

* In dubstep, the "sick drop" is the part of the song where it starts going wuh-wuh-wuh**.

** This is the best description I've been able to find.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=40#p44276
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: StJohnLimbo / DateTime: 2012-11-02 11:27:44

[quote="Duncan Stevens"]
...but these are oddly intriguing:
[b]Sanctuary California[/b][/quote]
Sounds like it could be a great Steinbeck adaptation!

[quote="Duncan Stevens"]
[b]Merlin's Tense[/b][/quote]
[s]Once[/s] Past and Future, of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=430#p44277
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: SinfoolGamer / DateTime: 2012-11-02 11:35:20

[quote="capmikee"][quote="SinfoolGamer"]I mostly dabble in Voice Acting, Gaming, Tutorials in Laymans Terms, Art and Writing.[/quote]
Have you thought about doing an audio game? If I ever try making one one, I might look you up...[/quote]

I have done some voices for other games (not IF) I'm hoping to include some audio in my current IF. I don't really do any VA anymore, because of time-constraints. VAs either require "live" recording, or in the indie/homebrew community fast turnaround. I really need to create a sound booth as my Blue Mic Yeti is brilliant, but it picks up the rooster crowing a mile down the road  [emote]:roll:[/emote] and requires me to do a lot of post-editing.

Or do you specifically mean an actual audio game and I'm just acting blonde again  [emote]:oops:[/emote] lol.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6171&start=0#p44278
Forum: General and Off-Topic Talk / Subject: Re: Usenet Newgroup Access - rec.games (for slower computers
User: zarf / DateTime: 2012-11-02 11:47:06

Looking at the people who have posted there recently (not many), I see them using Google, <a class="postlink" href="http://www.teranews.com/">http://www.teranews.com/</a>, <a class="postlink" href="http://www.eternal-september.org/">http://www.eternal-september.org/</a> . I use Panix.com but I do it by ssh'ing to their shell server and running tin from there; not sure if that fits your desires.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24826&start=30#p135885
Forum: Competitions - General / Subject: Ectocomp 2012
User: HulkHandsome / DateTime: 2012-11-02 11:49:52

[spoiler][quote]However, the game's much more serious than that[/quote]

I found it to be pretty difficult not to constantly make stupid jokes, hah.

[quote]though I think one fundamental problem is that the chase is a bit too easy with 'listen' and a bit too tough without it, and I don't see a middle ground.[/quote]

I tried to counter this in a newer version by deducting more points or listening. You can either try to finish the game with pure luck and get the highest score, or listen a couple times to actually survive and receive a lower score. There are ranks now, too.

[quote]It's tough to implement this in 3 hours but I'd have liked some beast deterrent, maybe something that keeps it from a room, somewhere in the lodge.[/quote]

I considered adding a gun that the player could use to slow down the monster, but decided that would make the game way too easier, plus I think it's scarier if the player has no way to defend themselves.

I think the game needs one more key mechanic to make it a really good game. I mean, I think it's a fun game now, but it needs something else. Maybe the monster can drop treasure randomly that the player can pickup for extra points, encouraging them to risk hanging around the lodge more for extra points.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24826&start=30#p135886
Forum: Competitions - General / Subject: Ectocomp 2012
User: Ned Yompus / DateTime: 2012-11-02 12:04:54

[quote="HulkHandsome"][spoiler]I tried to counter this in a newer version by deducting more points or listening. You can either try to finish the game with pure luck and get the highest score, or listen a couple times to actually survive and receive a lower score. There are ranks now, too.[/spoiler][/quote]

Awesome! I was thinking maybe

[spoiler]Listening would cost time, maybe 2 seconds, when the monster might be able to catch you after the 5th listen e.g. it would get too moves.

Also I agree 1 more mechanic would make it very tidy indeed. Actually, I think a secret passage would be awesome. I mean, there's sort of one in the cellar, but one that would help you might work well.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6187&start=0#p44279
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Split source into several files
User: abjectadjective / DateTime: 2012-11-02 12:16:35

On Windows, I made my own wacky system using a combination of extensions, symbolic links, and the Mercurial version control system. So now I have all of my files in one folder and can version control the changes as I see fit. Once the initial setup of all this is done, it's pretty convenient.

This should theoretically be possible on mac and linux as well, but I haven't tried yet. It probably depends on how Inform 7 interprets the links in those systems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=40#p44280
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: Sargent / DateTime: 2012-11-02 12:19:25

I cannot stop laughing at [b]Pick Up the Phone Booth and Sadness[/b].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6187&start=0#p44281
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Split source into several files
User: zarf / DateTime: 2012-11-02 12:35:34

[quote]On Windows, I made my own wacky system using a combination of extensions, symbolic links, and the Mercurial version control system.[/quote]

I'm doing the same with MacOS, extensions, symlinks, and Git. It works *almost* fine. The only flaw is that the IDE doesn't notice changes to extension files, so I keep having to hit "<space> <backspace> <cmd-R>" to recompile and re-run the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=6164&start=0#p44282
Forum: Looking for Collaborators / Subject: Re: Looking for an Inform 7 coding/programmer
User: SinfoolGamer / DateTime: 2012-11-02 12:56:37

Thanks maga for your reply to my PM.

You have given me a lot to think about. 

The name of the IF came about:
1. Due to research and happening to come upon that book, it provided the original inspiration for further research into history.
2. The final project has links dating back to King David and Jesus/Judas, so "Zion" by itself was chosen as a suitable title (the title was put on a list of other names and given to a friend who decided on "Zion", he is not much of a history person, more an engineer/designer (and gamer) so had no idea of the cannotations of either the Mount or the book contents.
3. "The protocols" bit was chosen...because well 1. I liked the phrase "The Protocols" and if I had to split up the story for some reason, it gave a good descripion/definition ("The official procedure governing affairs of state or diplomatic occasions.") of the beginning, if not the whole story.

The IF is [u]not[/u] a racial piece of work. Its based around government & politics.

I can see where it can be counted as such though, I really should of thought it through. I do want people to think about my IF, but [u]not[/u] in that way!

I removed the name/blog/links, and will stop writing for a bit to discover a new name (it was originally "Project X" since I couldn't think up a name lol).

I will come back after a sleep and figure a new name, and think more about your post & PM, and provide a honest overview of the story so people can understand what it is about.

Thank you very much for your honest opinion, I really, truly appreciate it! Honest, direct opinions are much better to be received now, then to release it and have something go wrong.

Sometimes I get so involved in something, I forget to stop and try to look at it from another person's perspective, so thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24351&start=0#p128905
Forum: Competitions - General / Subject: The Island: Spoiler Gameplay Question
User: Bainespal / DateTime: 2012-11-02 13:29:52

I'm stuck before that point.

[spoiler]What do you have to do with the three dials, that can be set to all the different animals?  What's the correct combination?  The actual problem is that I can't get beyond the statue; I assume the dials/animals have to do with the solution.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6166&start=10#p44284
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: West of White House mapping woes
User: dahaiou / DateTime: 2012-11-02 13:59:51

Very elegant solution that. I am just taking the first steps with I7 and didn't know you could go  "West of X is east of Y".

But I tried my hand at this as an exercise, from a newbie point of view without the refinery.

Here's my "brute force" approach, and it also works, as far as I can see:

[code]"Doodle" by Googler

When play begins: say "Introductory text."

[Define the rooms. Copied from the example above]
This Place    [West]  is a room.  The printed name is "West of White House".
This Place 2 [South] is a room.  The printed name is "South of White House".
This Place 3 [East]   is a room.  The printed name is "East of White House".
This Place 4 [North] is a room.  The printed name is "North of White House".

[Set up the clockwise path around the White House]
North    of This Place     [West]  is This Place 4 [North].
East      of This Place 4  [North]  is This Place 3 [East].
South   of This Place 3  [East]    is This Place 2 [South].
West    of This Place 2  [South] is This Place   [West].

[Set up the anti-clockwise path around the White House]
South   of This Place     [West]  is This Place 2 [South].
East      of This Place 2  [South] is This Place 3 [East].
North    of This Place 3  [East]   is This Place 4 [North].
West    of This Place 4  [North]  is This Place  [West].

[Remove unwanted directions]
East   of This Place    [West] is nothing.  West  of This Place [West]    is nothing.
North of This Place 2 [South] is nothing. South of This Place 2 [South] is nothing.
East   of This Place 3 [East]   is nothing.  West  of This Place 3 [East]   is nothing.
North of This Place 4 [North] is nothing. South of This Place 4 [North] is nothing.[/code]

Cheers

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6166&start=10#p44285
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: West of White House mapping woes
User: climbingstars / DateTime: 2012-11-02 14:12:03

[quote="zarf"]"North of The East of The White House is east of The North of The White House" is a two-way connection. (Despite the title of that chapter.) So climbingstars's example doesn't need all eight of those lines -- you can cut out the last four.

You can also cut out the last four "mapped" declarations; the first four are sufficient to define the map geometry.[/quote]

I sort of added the extra ones for clarity, symmetry, completeness and perfection. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24173&start=10#p126823
Forum: Competitions - General / Subject: ADRIFT (4, 5, whatever...)
User: Campbell / DateTime: 2012-11-02 14:17:42

Thanks for the feedback on file locations. I asked for that in the readme file. It might have been nice to get it an email, but a forum post is better than nothing.

ADRIFT is not open source, and is never likely to be. I'm a little surprised that should be a big deal - after all, over a billion people use closed source software. And I'd like to think that after 14 years of producing trustworthy software I would have a reputation worth something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24173&start=10#p126824
Forum: Competitions - General / Subject: ADRIFT (4, 5, whatever...)
User: David Whyld / DateTime: 2012-11-02 14:31:19

I plan to stick to ADRIFT 4 myself, but I don't see what difference an open source interpreter makes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=40#p44286
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: ChrisC / DateTime: 2012-11-02 14:44:08

Shamelessy ripping off Adam Thornton's method, some short reviews of these titles:

[b]Trapped in a Going![/b]
The author's attempt to put a positive spin on a game full of showstopper bugs fell somewhat flat.

[b]Walker Escape from Dagobah[/b]
Star Wars reimagined darker and edgier. Yoda as psychopathic murderer was a nice touch.

[b]Calliope Pants[/b]
The gimmick got old fast.

[b]Star Wars Legs[/b]
This typo should have never made it past copyediting. And certainly not to gold master.

[b]Pants der Weisen[/b]
Haven't we all had days like that?

[b]El gorrón Anne[/b]
An adaptation of the Diary of Anne Frank into Spanish IF. Surprisingly not bad.

And here's another one I'd like to play:
[quote][b][url=http://nitku.net/if/reviewgenerator/index.php?review=50941dad1e066&name=Madrigals+of+War+and+Along+Darkened+Corridors]Madrigals of War and Along Darkened Corridors (1991)[/url][/b]


Tags: [i]slapstick, winter, multiple protagonists[/i]
[b]Interesting, but a bit overblown[/b]

Another entry in the ever-expanding genre of hell- or Satan-themed games, but a pretty good one. 

It's the kind of game that you need to write notes on (or uh, at least I did), and has different solutions such that when you find the better solution, the work involved getting there has made it that much more satisfying.What sinks it is the usual IF maladies: lack of grammar and lack of implementation. Berry before, I was pleasantly surprised by the overall quality of this piece, which was entered into Emily Short's SmoochieComp in 2001.

The disorientation of the protagonist isn't shared by the player.

I had to revert to hints to get this. There is also some justice in Andrew Plotkin's spoof Inhumane: Madrigals of War and Along Darkened Corridors will kill you a lot, and not all of the deaths are well-signaled in advance. The puzzles are well-clued and generally fair, even for those who haven't read the stories. I suspect this is another part of the bare-bones mentality that never bothered with the answering why you are in the room, why you are dressed like that, and all the other big questions that will bother you while you're playing. You're a detective; you're in a place you don't know; you've got a mystery to solve; there's either a randomized element or four pre-set different stories to play through; there's a time limit.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=70#p44289
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: Jamespking / DateTime: 2012-11-02 15:07:18

So this kind of reaction is NOT confined to intfiction.org?

Anyway: it was clear from the beginning how they are more interested in income than output. Too bad, cause the game, although not extremely original, is very beautiful indeed. Unplayable, but beautiful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24173&start=10#p126825
Forum: Competitions - General / Subject: ADRIFT (4, 5, whatever...)
User: Dannii / DateTime: 2012-11-02 15:08:19

Open source would be so much better! Then the official interpreter could be embedded in Gargoyle or Zoom etc, or it would allow us to fix Scare's incompatibilities at least. Considering that you no longer charge for Adrift, why not? You could keep the compiler closed source if you wanted.

As to reputation, the lack of high quality interpreters has meant that Adrift has a very poor one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1711&start=30#p44291
Forum: Announcements and Beta Testing / Subject: Re: Aurora
User: Endosphere / DateTime: 2012-11-02 15:31:52

I recently played Aurora (Version 5) for the first time, having randomly snatched it during a perusal of the If-Archive.  As one never knows what to expect from such blind fishing expeditions, my initial reaction upon running Aurora was pleasant surprise-- this seems like the sort of game I generally quite enjoy playing, and I found the particular setting and initial plot developments intriguing.  I soon encountered difficulties and found this discussion.  I was sad to read the game lingers in an intermediate state of development, yet presumably the author playtested the existing version from start to finish so some form of resolution must be possible-- and I'd like to explore as much of the game as is accessible, since as I said I find cogent the general concept and a number of details.  Since the game has been available for some time, is not finished, and may have been abandoned, I see no need to cloak my comments and questions below in spoiler tags.

Most of my first impressions of the game have already been mentioned by others.  I as well find nautical lingo unpalatable and impractical, and was pleased to see switching to mundane navigation also changed the room descriptions to offer standard directional terms.  I spent a number of futile minutes wondering if Gail actually existed or instead whether Jake was delusional, as I could not locate her cryopod since the sickbay description (the player's as opposed to the character's only knowledge of the game world) makes no mention of such.  The harsh bug whereby the game crashes upon attempting to talk to another character is quite obnoxious-- earlier katz mentioned talking to some certain character will work, but which one?  Players ought not have to suffer the frustration of a crashed game each time they attempt to narrow down the list of potentially chatty folks, so perhaps we could record the relevant name here if anyone knows.  Peter Pears had an excellent suggestion on redesigning the computer interface, which is utterly confusing for all the reasons he mentioned, into a system that plays on the "virtual reality" theme by making the directories into rooms rather than whatever they currently are.

Regarding several eccentric criteria which invariably enter into my own accounting of any game I play, Aurora scores:

+1 point for an included innocently fun response to spouses hugging or kissing each other
+1 point for functional jewelry (baubles are fun)
+1 point for inclusion of an xyzzy response (more fun)
-1 point for lack of naked people in cryostasis (though future sociologists may never resolve that inscrutable link twixt humanity's categorical loss of modesty and the invention of warp drive, this enigmatic correlation will be found to inexorably ensue in all possible future civilizations-- heck, we've only just been to the Moon, yet we already have nekkid bungee jumping and Kim Kardashian)
-1 point for lack of an "EXITS" command or similar functionality (regardless of how simple the map may be).

An EXITS function is one of the most player-friendly innovations of all time, and since this game was written with Inform 7 adding such functionality would require no more than five minutes of programming time.  Barring unusual circumstances, every contemporary parser-based game should feature EXITS functionality.

With no way to apprehend the game's current state of development, I'd like to continue playing as much as I might but have no idea at what point I'll need to stop (if at all).  I've played through to the point where Jake, Gail, and Feng are revived and active, and have discovered the remainder of the crew seem a vegetative sort.  As Jake and Gail have clearly defined jobs (respectively doctor and computer whiz), I'm presuming Feng should go outside the ship into the strange mist-land to make himself useful and thereby advance the storyline (otherwise he has no purpose I can presently determine).  The collective inventory of the characters consists of two wedding rings, a pair of gold earrings, a spacesuit, a multitool, a storage drive, some surgical tools, a defibrillator, and Aleksey's crystal.  To my mind, the central mystery/goal at this time is to determine who revived Jake from stasis and why (as such will likely inform the attainment of secondary objectives such as finding out why something rather than nothing surrounds the spaceship's hull and reviving as many of the other crewmembers as may be possible).

I have some questions for anyone who has played Aurora:

1)  I had an idea that Jake should cut out Aleksey's eyeball and thereby gain access to the areas locked with retinal scanners Sierra Army Depot style, on the assumption that since Aleksey is the maintenance man he ought have access to all areas of the ship for fixing-stuff purposes.  Yet I have found no expression to effect this; most formulations result in some variation of either:

>cut aleksey
You must supply a noun.

or

>get eye
You do not normally need to refer to specific parts of the body.

Maddeningly, both of these imply to me that what I'm trying to accomplish is plausible but the implementation is either esoteric or buggy.  On the other hand wheeling about Aleksey's corpse (or other unconscious crewmates) and using such on a scanner doesn't facilitate access.  Am I on the wrong track with this idea?

2)  Perhaps per advice from his attorney, Jake steadfastly refuses to entertain exploratory surgery on his patients as an option.  When Jake examines one of the comatose crew members after placing them on an exam table in sickbay, he concludes he ought perform an MRI scan to advance his diagnosis.  How exactly am I supposed to do that?  Off-topic, although Aurora should be given latitude in use of medical argot since a main character is a trained physician, wouldn't referring to a brain-scan be the better choice here?  Surely the interstellar-voyaging future has something better than MRI devices, but in general I'm rather less frustrated with katz here than generally expressing discontent with a larger trend that apparently significant numbers of doctors and nurses have decided to start writing IF in recent years and think nothing of filling their stories with all manner of incomprehensible jargon and fanciful words as difficult to spell as they are inconvenient to type.  Enterotome and Pentobarbitol?  How about simply "shears" and "blue pill" instead?  Ms. Dunbar managed to provide hours of fine entertainment with an unassuming bottle of Loblo, and in my opinion anything more is distraction and contrivance.

3)  Gail is supposedly a computer programmer, but seems to need a "pass" to decrypt the top-secret files in the Captain's directory on the computer.  What is a pass, and where do I get one?  Perhaps the flash drive from the desk near the computer is needed to retrieve a pass from somewhere else?

4)  My reading of Feng's reaction to studying the ship status on the computer is that he needs to perform EVA to fix an antenna or similar space-age doodad.  I had him put on the spacesuit and leave the ship, whereupon he found himself in the ominous "Mist" where any action whatsoever (whether advance, retreat, or even a basic status assessment) seems implausible.  What should a character strive to accomplish in this mist?

5)  Gail is supposedly a nanotechnology researcher, and Jake reports the crystal from Aleksey's brain is nanotechnological-- yet Gail has no comment or reaction upon examining the device.  Should she be studying or working on this crystal in some way?

6)  Presumably gaining access to the storage room will be one of the last things the characters accomplish, as likely whatever is in the mysterious cryopod there (as reported by Gail while studying the computer) is responsible for the strange events on the ship and for awakening Jake from stasis immediately before play began.  Therefore I'm willing to be patient and not worry about all that for now.  If I'm wrong on these counts, how do I get in there?

7)  Previously in this discussion, numerous mentions were made of a "wardrobe" in the crew living quarters.  I cannot discern in any way the existence of such an item, and am only able to substantially interact with the jewelry box.  If such an item is indeed present, the game certainly does not recognize "wardrobe" or any reasonable synonym as its moniker.  Was this wardrobe removed in version 5?

Though I reserve the right to change my opinion after seeing all the game has to offer, at this time I feel Aurora could become a very fine game with embellishment by the author, and I encourage others to give what's presently offered a try.


Endosphere

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6167&start=0#p44292
Forum: Inform 6 and 7 Development / Subject: Re: Disable actions when in battle
User: Zahmatra / DateTime: 2012-11-02 15:43:55

Ok, so I went ahead and tried implementing that code. It makes perfect sense to me, but I am getting an error when compiling. Here is the code:

[code]
A scene can be violent or peaceful.
The player battles a person is a violent scene.
The player battles an animal is a violent scene. 
Attacking something is tactical behaviour.
Instead of doing something that is not tactical behaviour during a violent scene: say "I can wait until after the fight."
[/code]

However i get the following error:

You wrote 'Instead of doing something that is not tactical behaviour during a violent scene'  , which seems to introduce a rule taking effect only if the action is 'doing something that is not tactical behaviour'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.

I guess Inform doesn't like the way is phrased. Any info that can help me?

Thanks
Max

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6187&start=0#p44296
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Split source into several files
User: farvardin / DateTime: 2012-11-02 16:21:43

thank you for your comments, we'll test symbolic links and such.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=70#p44301
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: Anonymous / DateTime: 2012-11-02 17:15:52

Wow.

Even I (probably the most verbally opposed person in this particular thread) didn't see that one coming.

I trust your post was deleted as well?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6167&start=0#p44302
Forum: Inform 6 and 7 Development / Subject: Re: Disable actions when in battle
User: Felix Larsson / DateTime: 2012-11-02 17:59:52

Inform 7 is such a large fragment of natural English that it's easy to lose sight of its syntactical limits. It treats "doing something" as primitive unit, a set phrase (with "doing anything" as a synonym)—you can't substitute an arbitraryr indefinite description of an action for the word "something" (or "anything") here, as you could in real English.

This syntax works:
[code]
Attacking or singing is tactical behaviour.

Instead of doing something when the current action is not tactical behaviour during a violent scene: say "It can wait."
[/code]
as does this:
[code]
Doing anything except attacking or singing is untactical behaviour.

Instead of untactical behaviour during a violent scene: say "I can wait until after the fight."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=70#p44304
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: Jamespking / DateTime: 2012-11-02 18:58:23

One thing strikes me. Our community must be stale like a trillion-year-old piece o bread if this game is really considered, even in "important" videogaming sites, "the coming back of text adventures". 99,999% of people doesn't even know about the works of the last 2 decades.

Many talk about the bad English, and I understand the point (who, better than me?)... but for chrissake. I spent the last HOUR trying to get off a taxi because SYNTAX ERROR is the only damn answer to ANYTHING. Go down, go up, turn around, dance, leapfrog, banish, underscore, ventilate. Open door, open THE door, enter the door, get down, get the FUCKING* down, DO SOMETHING, YOU GAME. I had to [spoiler]SHOW TASER TO DRIVER and then DRIVER, LAND DOWN THE TAXI[/spoiler] to proceed. And the last 6 "rooms" where all like this. If you don't try and OPEN THE NORTH WINDOW (as opposed to OPEN THE SOUTH DOOR and, yes, there is only ONE door and ONE window) the game simply won't accept your command.

This is pre-columbian. You Americans weren't even THERE when such a parser was designed.
How can conceivably this be missed out? And I don't mean from the authors, they did what they could with their know-how and being alone against the world... but what about the audience?! Is a typo more important that an unusable parser?

We must do something. We must advertise our community as much as the Cabreras successfully did with their game. We must let the world KNOW. There is people, out there, who "don't play text adventures since the 80s" because they were fed up of guess-the-verbs and unfair puzzles. WE MUST LET THE WORLD KNOW.

Somebody gimme suggestions, I will try and make them worth. Please. 


---
* this was cute. I tried to enter:
[rant]> FUCK YOU
The game tells me not to surrender. "Go fetch the manual, give the game a chance."
So I go:
> SERIOUSLY, FUCK YOU

... And the game says "You must be more specific."
Are you sure, game?[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6167&start=0#p44308
Forum: Inform 6 and 7 Development / Subject: Re: Disable actions when in battle
User: Zahmatra / DateTime: 2012-11-02 20:12:29

Ok, I guess I am not getting it because is the end of the day and my mind is already tired.

I read through the Scenes information on the manual and this is what I get:

1) Define a scene.
2) Define when a scene starts
3) Define when a scene ends
4) Define what happens when a scene starts
5) Could define what happens when a scene ends

I fixed the wording on the "Instead of doing something.." part but even when I compiled it and it didn't show any error, it wouldn't restrict the movement when in battle. 

I understand that I have not defined the Scene properly. I can even see on the Scene Index that the scene never starts. So I am trying to write the beginning and the end, but it won't take it. Here is the code:

[code]
Battle is a violent scene. Battle begins when the player attacks someone. Battle ends when the current hit point of Mage Guard is less than 0.
[/code]

And the errors:

Problem. In the sentence 'Battle begins when the player attacks someone'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'the player attacks someone'.

Problem. You wrote 'Battle begins when the player attacks someone'  : again, 'begins when' and 'ends when' must be followed by a condition.

The examples on Inform's manual are somehow confusion on this subject. IF somebody could clarify how to define this it would be very helpful.

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24826&start=30#p135887
Forum: Competitions - General / Subject: Ectocomp 2012
User: emshort / DateTime: 2012-11-02 20:49:15

I'm having difficulty playing the ADRIFT entries on a Mac -- I'm guessing because they're v. 5 rather than the older version that Gargoyle for Mac knows how to interpret. A little searching around suggests that I might be able to use the current runner with Mono, but I find that a daunting option. Is there another option for playing these, e.g. a Webrunner version?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24826&start=30#p135888
Forum: Competitions - General / Subject: Ectocomp 2012
User: HulkHandsome / DateTime: 2012-11-02 21:22:18

I used the links here, provided by someone at the ADRIFT forums:

As an aside, I wonder how long before someone points out how silly it is that the lodge's bathroom has three exits.

EDIT: Oops, I posted the links incorrectly, Wade has the right ones below.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24173&start=10#p126826
Forum: Competitions - General / Subject: ADRIFT (4, 5, whatever...)
User: Juhana / DateTime: 2012-11-02 21:45:57

[quote="Campbell"]The only way people can play ADRIFT 4 games on a Mac is using an interpreter that was written by other developers, without access to the original ADRIFT 4 source code.  This leads to subtle (and sometimes significant) differences between gameplay.[/quote]
This sounds like a pretty good argument for publishing the runner source code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24826&start=30#p135889
Forum: Competitions - General / Subject: Ectocomp 2012
User: severedhand / DateTime: 2012-11-02 21:50:49

Yeah, as a Mac user also I copied the ADRIFT 5 games to my own webspace then ran them with Adrift runner. The links are actually:

<a class="postlink" href="http://play.adrift.org.uk/?game=http://aeriae.com/no/ECOD3D.taf"><a class="postlink" href="http://play.adrift.org.uk/?game=http://">http://play.adrift.org.uk/?game=http://</a> ... ECOD3D.taf</a>

and

<a class="postlink" href="http://play.adrift.org.uk/?game=http://aeriae.com/no/Beythilda_the_Night_Witch.taf"><a class="postlink" href="http://play.adrift.org.uk/?game=http://">http://play.adrift.org.uk/?game=http://</a> ... _Witch.taf</a>

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24826&start=30#p135890
Forum: Competitions - General / Subject: Ectocomp 2012
User: severedhand / DateTime: 2012-11-02 22:02:46

Sorry if the comments were meant to be happening on the Adrift forum, but I got confused initially when I posted over there and no-one else did. So here I am over here with my own comments on the games. Behind the scenes I'll send the comments with my scores (I assume authors can vote, just not on their own games... as per previous Ectocomps?) to JJGuest:

[spoiler]What Are Little Girls Made Of? by Carolyn VanEseltine

This game had the strongest effect on me of the five entries I could play. The setting is vivid, Jennifer is especially ghastly and I could barely look the first time we went through the tunnel, since frankly I was expecting someone to be decapitated. I guess the obvious problem is that there are very few actions you can take – you mostly have to go forward listening to Jennifer and occasionally making a choice. Almost every speedif has to throw its weakness in a certain direction, and this one favours forward movement over sideways. But the game freaked me out and is well written, which is great for speedif.

Beythilda the Night Witch by DCBSupafly

I don't think I've played a game that was in poem form before, so huge props for novelty. And the verse also created an effective atmosphere, with night falling and the villagers approaching etc. And I felt very sympathetic towards Beythilda. My problem was that this was the game with the most guess-the-command problems for me. Even though the 'I don't understand you' verse was cute, I encountered it more in this game than in any other entry. The last scene was also strangely abrupt (but maybe not so strange if I assume the author was running out of time). Inevitably people like Beythilda who think in verse come across as a bit cute and likeable, even if they're night hags.

The Hunting Lodge by HulkHandsome

I found it weird when this game started off that I was wandering around this house without anything happening. And that the house was so big I needed to map it. Coincidentally, at the moment I triggered the Wumpus 2012-like game, I had already mapped the whole lodge, so I was about as well prepared as a person could be to wield strategy in order to avoid the monster. And I did enjoy using the sound cues in that part of the game. I feel like I've seen acres of Twine games this past month, and this one demonstrated more programming tricks you can do with the platform, even if they are tricks that we could do on mainframes in the 1970s [emote]:)[/emote]  I don't understand the scoring (undo-ing from a winning game, then winning again, gave me a different score to what I got a previous turn, I think?) but I had fun.

Parasites by Marius Muller	

I liked this game best as a good, typical IF combining some forward story movement with the ability to move around at will in the environment, done at speed if scale. The sheep didn't do anything except be there, but who's got time to program a sheep on top of everything else? The atmosphere of being out at this lab in the countryside was effective, and the handful of locations were used well. Unfortunately I couldn't work out how to win. I got the impression the good ending was incomplete or bugged. I kept getting vaporised by the aliens, in spite of me possessing the RPG, which I tried to wield or fire in numerous ways. But after the messages about my vaporisation appearing, then a starred *** You have won *** would appear.

The Evil Chicken Of Doom 3D by Mel Stefaniuk

A lot of prose in this one, but I couldn't get anywhere, and then I felt stuck in 2D. Though the game understood 'kill chicken' when I was unarmed, it paradoxically no longer understood that command or any other violent commands once I had acquired the axe. Then I replayed and got the axe again and this time it understood 'kill chicken', but claimed I was still trying to use my bare hands. Forgive me if I missed something obvious, but also, playing on the Adrfit Runner is very slow. So without 3D of any kind and without knowing how much more game there was after what appeared to be a bug, I had troubles.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24826&start=30#p135891
Forum: Competitions - General / Subject: Ectocomp 2012
User: HulkHandsome / DateTime: 2012-11-02 22:29:34

[spoiler][quote="severedhand"][quote] I don't understand the scoring (undo-ing from a winning game, then winning again, gave me a different score to what I got a previous turn, I think?) but I had fun.[/quote][/quote]

Undoing, do you mean refreshing the browser page or pressing back? If so, doing that messes up variables in Twine. It SHOULD all work fine if you use all the in-game links.

And yeah, one of my aims was to show that Twine can do more than a simple CYOA game. It's a lot more powerful than many seem to think. It would be entirely possible to make a fairly complex RPG with it, complete with NPCs with their own schedules and such. It would just take a lot of work!

[quote]I got the impression the good ending was incomplete or bugged. I kept getting vaporised by the aliens, in spite of me possessing the RPG, which I tried to wield or fire in numerous ways. But after the messages about my vaporisation appearing, then a starred *** You have won *** would appear.[/quote]

That is the good ending, but I think you need to see the bad ending to understand why. I don't want to spoil it because it was my favourite part of the game. I THINK the correct command for the other ending is "shoot at blip" or something along those lines.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24173&start=10#p126827
Forum: Competitions - General / Subject: ADRIFT (4, 5, whatever...)
User: Campbell / DateTime: 2012-11-02 22:50:45

[quote="Juhana"]This sounds like a pretty good argument for publishing the runner source code.[/quote]Not really. ADRIFT 4 is flawed - I want people to move on to version 5.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24351&start=0#p128906
Forum: Competitions - General / Subject: The Island: Spoiler Gameplay Question
User: Hannes / DateTime: 2012-11-02 23:05:56

[quote="Bainespal"]I'm stuck before that point.

[spoiler]What do you have to do with the three dials, that can be set to all the different animals?  What's the correct combination?  The actual problem is that I can't get beyond the statue; I assume the dials/animals have to do with the solution.[/spoiler][/quote]

[spoiler]Examine the mural in more detail.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24173&start=10#p126828
Forum: Competitions - General / Subject: ADRIFT (4, 5, whatever...)
User: Hannes / DateTime: 2012-11-02 23:18:12

[quote="Campbell"]Thanks for the feedback on file locations. I asked for that in the readme file. It might have been nice to get it an email, but a forum post is better than nothing.[/quote]
OK, my bad. Anyway, the information is out in the open now.

[quote="Campbell"]ADRIFT is not open source, and is never likely to be. I'm a little surprised that should be a big deal - after all, over a billion people use closed source software.[/quote]
Then that billion people can switch from Adrift 4 to Adrift 5 for all I care. I don't mind, I just don't want to do it myself. As Dannii said, open-sourcing the runner (or providing an open spec so that others can provide a complete open source implementation) won't automatically imply open-sourcing the compiler. That would be the same situation Inform is in. Which is also hardly ideal, but for people who just want to play games as opposed to write them (i.e. the majority, especially considering approximately 120% of the people hanging out here seem to be Mac users), that's a large improvement.

Or to ask the other way around: What is your reason [i]not[/i] to publish the runner code or a spec? Yes, it is your right to decide, but I'm curious. And, well, similarly, it is my decision whether to install an Adrift 5 interpreter or not. For the decision not to I have stated my reasons.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24826&start=30#p135892
Forum: Competitions - General / Subject: Ectocomp 2012
User: J. J. Guest / DateTime: 2012-11-02 23:30:01

I've been running the competition from this forum this year because it's no longer an Adrift only competition. So please continue to post your scores and comments here. Yes, authors can vote but as in previous years votes for your own game will be ignored (I seem to remember one previous entrant gave themselves a million points out of ten.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24826&start=40#p135893
Forum: Competitions - General / Subject: Ectocomp 2012
User: emshort / DateTime: 2012-11-02 23:34:16

[quote="severedhand"]Yeah, as a Mac user also I copied the ADRIFT 5 games to my own webspace then ran them with Adrift runner. The links are actually:

<a class="postlink" href="http://play.adrift.org.uk/?game=http://aeriae.com/no/ECOD3D.taf"><a class="postlink" href="http://play.adrift.org.uk/?game=http://">http://play.adrift.org.uk/?game=http://</a> ... ECOD3D.taf</a>

and

<a class="postlink" href="http://play.adrift.org.uk/?game=http://aeriae.com/no/Beythilda_the_Night_Witch.taf"><a class="postlink" href="http://play.adrift.org.uk/?game=http://">http://play.adrift.org.uk/?game=http://</a> ... _Witch.taf</a>

- Wade[/quote]

Thanks, guys! Very helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24173&start=10#p126829
Forum: Competitions - General / Subject: ADRIFT (4, 5, whatever...)
User: Campbell / DateTime: 2012-11-02 23:39:57

[quote="Hannes"]Or to ask the other way around: What is your reason [i]not[/i] to publish the runner code or a spec?[/quote]Mostly to prevent unofficial clones, or malicious versions that would jeopardise the reputation of the software. It's been a personal project for 15 years, I'd like to keep it that way.

As for publishing a code spec, I don't see the need. Runner can run on Windows, Linux and should also work on the Mac, plus can run in a browser. I'm happy with that for now. I should publish the file format schema perhaps, although I have had no requests to do so thus far.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24826&start=40#p135894
Forum: Competitions - General / Subject: Ectocomp 2012
User: J. J. Guest / DateTime: 2012-11-03 00:16:30

I tried to add a link to the competition page [url]http://www.jjguest.com/games_ectocomp.htm[/url] on the IF Wiki Page [url]http://www.ifwiki.org/index.php/Ectocomp_2012[/url] but it wouldn't let me. Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=70#p44318
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: farvardin / DateTime: 2012-11-03 03:54:23

I guess the programmers had knowledge with Unity and they tried to reuse it for this particular game. Or maybe they just weren't aware Glulx or other systems were existing (but I doubt it). Creating an homebrew IF system can be cool for hobbyists, but it's not very wise for a commercial game.

Probably they could have achieved something similar with glulx or vorple (and it would have been available on all plateforms, not just windows and mac os x), a good graphist is a good graphist after all, and it seems besides the scenario which seems good, the graphics and music are appealling too.

Reviewers not related to the IF community also pointed out the same parser flaws: 
<a class="postlink" href="http://www.adventuregamers.com/articles/view/22804">http://www.adventuregamers.com/articles/view/22804</a>
<a class="postlink" href="http://www.gamingenthusiast.net/cypher-review/">http://www.gamingenthusiast.net/cypher-review/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6192&start=0#p44319
Forum: General Design Discussions / Subject: A new game engine
User: rizean / DateTime: 2012-11-03 04:01:33

I am working on a new game engine as I am not happy with the ones currently out there. I am writing the engine in C#/Mono so it will easily port to numerous platforms. The question I have for the community is if you had a choice of writing your games using scripts what scripting language would you prefer to use?

Lua?
C#?
Something else?

Eventually I will create an IDE similar to that of ADRIFT that will generate the scripts but you will still have the ability to hand jam/edit the scripts as needed. Which is one of the major reason I am creating this.

My next question is, is there anything that you would like to see addressed in a new IF game engine?

Regards,
Michael

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24173&start=20#p126830
Forum: Competitions - General / Subject: ADRIFT (4, 5, whatever...)
User: Dannii / DateTime: 2012-11-03 04:06:52

Too late, we who use Gargoyle (etc) are already using unofficial clones which jeopardise Adrift's reputation!

I understand you want everyone to shift to Adrift 5, but that doesn't help the hundreds of Adrift 4 games that have already been written. Even if no one writes another Adrift 4 game, don't you want the existing ones to be played? If you want to fix Adrift's reputation, help Gargoyle get a fully compatible implementation. The best way to do that would be to simply share the source code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6192&start=0#p44325
Forum: General Design Discussions / Subject: Re: A new game engine
User: Juhana / DateTime: 2012-11-03 04:35:06

What are your own goals? What kind or things (or lack or them) in existing systems made you start this project?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24173&start=20#p126831
Forum: Competitions - General / Subject: ADRIFT (4, 5, whatever...)
User: maga / DateTime: 2012-11-03 04:38:22

Well, ADRIFT 5 is still (I think) undergoing fairly active development, so a third-party build would probably not be stable right now anyway. Here's my typical experience of loading an ADRIFT 5 game at the moment:

1) Open it with Gargoyle (.taf files are associated with Gargoyle on my computer, because Gargoyle has nicer fonts and it squashes the horrible text-colouring effects that ADRIFT authors love so well; running ADRIFT games in Gargoyle makes it easier for me to take them seriously). This fails.
2) Open it in one of the three different ADRIFT Runners I have installed (for ADRIFTs 3.9, 4, and 5, none of which will speak to each other.) All of these install with the same name, and all three kinds of incompatible file have the same extension, so this tends to be guesswork. (I could try renaming all the interpreters, of course, but I've never got around to it.) Generally I'll end up picking the wrong interpreter and fail a couple more times.
3) Open it with the 5.0 interpreter. It loads, but warns me that my interpreter is outdated and that if I don't update it I may run into bugs.
4) Take my chances and play for a bit anyway. Run into bugs after about ten minutes.
5) (optional, if I am feeling particularly dedicated.) Go and update the interpreter. Finally play the damn game.

I acknowledge that periods of instability are sometimes unavoidable when a platform is undergoing rapid development; playing .t3 games was almost as irritating for a while back when TADS 3 was a new and shiny thing. But at least there was a nice clear distinction between .t3 and .gam files.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6192&start=0#p44327
Forum: General Design Discussions / Subject: Re: A new game engine
User: rizean / DateTime: 2012-11-03 05:06:54

Three major motivating factors for me are:
1)  I like the idea of and IDE like ADRIFT but there were things in the past I wanted to do that were overly hard or impossible in ADRIFT. Thus, an IDE like ADRIFT is too limited but very useful if you have access to the source.

2) There is nothing wrong with TADs and I considered writing an IDE for it similar to what ADRIFT has. The TADS workbench is nothing more than a text edit similar to Visual Studio. I'd rather have something closer to what ADRIFT has to offer 90% of the time and only 10% of the time should we dive down into the actual code. 'I F' should not be about coding but writing stories/games. Why I am not writing an IDE for TADS is that I feel that I would have to learn the TADS language to a much greater degree than I already know it and I'd rather stick to languages I will be able to use in the business world when I graduate and get out of the military in 2 years.

3) Finally, this is just something I have wanted to do for a long time, a challenge for me. Once I get further along I plan to release it as open source. I feel that it would be a benefit to the IF community to have a modern engine written (IMO) in a more accessible language open to the community as a whole to contribute to. 

Regards,
Michael

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6192&start=0#p44329
Forum: General Design Discussions / Subject: Re: A new game engine
User: Alex / DateTime: 2012-11-03 05:33:29

Um, <a class="postlink" href="http://quest.codeplex.com">http://quest.codeplex.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24351&start=0#p128907
Forum: Competitions - General / Subject: The Island: Spoiler Gameplay Question
User: Bainespal / DateTime: 2012-11-03 06:23:20

[quote="capmikee"]
[spoiler]Restart and go back to before you fire the cannon. The cannon has no cannonball in it. You need to fix that.[/spoiler][/quote]
[spoiler]I can't find anything to use for a cannonball.  Too bad the "lumps of masonry" from the chapel aren't implemented.[/spoiler]

EDIT: I just found the cheat command on in the description on the Comp site, so now I can access the walkthrough.

[spoiler]The cannon ball is hidden in the ground floor of the tower.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6167&start=0#p44330
Forum: Inform 6 and 7 Development / Subject: Re: Disable actions when in battle
User: maga / DateTime: 2012-11-03 06:28:27

"When the player attacks someone" is not a condition, is the problem.

Here's how scenes work: every turn, Inform checks to see whether the scene should start. If that condition is true, the scene begins. So it's not about something that [i]happens[/i], it's about something that is [i]currently true[/i].

[quote]In theory any condition can be used to cue the scene - here, it's "the player is in the Station for the third turn" - but it's wise to look for a state of affairs which will last at least a brief time, because scene changes only happen at the start and end of turns. (Something like "...when examining the timetable" may be true only for a part of the middle of a turn, and so go unnoticed.)[/quote]
The important concept being that you don't start a scene [i]directly[/i], as it were; you have to give it a cue that it can recognise. (I've always found this a little weird, honestly.)

You might say the scene begins "when the current action is attacking something", which picks out the last action that the player tried. But that might trigger in situations that you don't want (if the player attacks a tree, for instance). So you probably want to set a value that changes to true when combat is initiated in a valid way, then is changed back to false again when you're done with combat.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6192&start=0#p44331
Forum: General Design Discussions / Subject: Re: A new game engine
User: farvardin / DateTime: 2012-11-03 06:29:28

[quote="rizean"]what scripting language would you prefer to use?

Lua?
C#?
Something else?
[/quote]

natural language maybe? [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24826&start=40#p135895
Forum: Competitions - General / Subject: Ectocomp 2012
User: zarf / DateTime: 2012-11-03 06:47:50

The wiki wouldn't let you? What was the error message?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6192&start=0#p44333
Forum: General Design Discussions / Subject: Re: A new game engine
User: DavidC / DateTime: 2012-11-03 07:19:34

[quote="rizean"]I am working on a new game engine.....
Regards,
Michael[/quote]

Michael,

Trying to build a new game engine is a time-honored tradition within the IF community. There are a great many things one can learn from such an endeavor. The primary point you may take from this thread is that your reason #3 is the most important. You are not building this for us at this time. You are building it for you. So if that's the case, you choose all of the technical aspects, the editor, the scripting language. You are relieved of any need to cater to anyone else. I too have a side-project, long in mothballs, to build a "simple" (ha ha ha) game engine in VB.NET (because I'm crazy). The primary force behind doing something like this is because it's a challenge, it's kind of fun, and it will break your brain on many occasions.

So set aside any questions about what we would want. I would focus on the technical details and ask those questions. Things like:

How do you marry the parser engine to a world model where the idea of a noun can be scripted, understood, stored, retrieved, and analyzed?

That's not a simple question....trust me.

Have fun!

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=6194&start=0#p44334
Forum: Looking for Collaborators / Subject: Paragon - Inform 7 coder/programmer/mentor needed
User: SinfoolGamer / DateTime: 2012-11-03 07:34:59

I am currently working on an IF project that is getting a little too big for me. I am hoping to find a coder/programmer/mentor with experience in using Inform 7.

I need someone to help out with larger / more challenging pieces of code. I would wait till I had a few pieces of coding needed (or one larger piece), and send requests to you as a "lot", I would of course try completing the coding myself before asking for your help. Critique or your opinions during this time are also welcome. I'm afraid that my grandiose  [emote]:lol:[/emote]  ideas just don't match my Inform prowess  [emote]:oops:[/emote] , and thus, sometimes, I end up flailing in the deep end of the code. I am happy to keep you anonymous, as just a helper, or put you in credits or author section, depending on your role in this project, or am happy to discuss other terms.



[b]ABOUT PARAGON[/b]

[i]To sum up Paragon in one word would be Paradox...it is something that most people brush off as being absurd, but in the end, may well be proved to be true.[/i]

I gave someone the basic premise of the plot, and they came up with:

[quote]In this game, the protagonist is a teenage girl who has stumbled upon the edges of a global conspiracy. The player's commands represent instructions she receives in text messages from an unidentified source; together, they will explore secret government facilities (eight areas, 200+ rooms), gather evidence, and and uncover a story thousands of years deep. ~[/quote]

I wished to show how researched facts can be skewed to fit a certain perception. How easy it is to manipulate the truth and make it "seem" true. I plan to make Paragon a real interactive story, with multiple endings and the player learning as he goes along, my writing tends to evolve over the course of a story, so what I have as the basic lines build as I continue on. I am hoping to make Paragon an audio & graphic enhanced story, enhanced meaning I want it to be a well thought out work of text fiction, and have the audio/graphics to build the atmosphere, but not overpower the text.

I wanted to try to capture the 4 major "stereotypes" of the conspiracy field when writing this:

- The "player" (generalized you, but also a character himself, if an unknown one) is someone who knows whats going on, believes in the theories enough to try to get hard evidence. He's what the "audience" would describe as "the tin foil hat guy".
- The political figures are the stereoptypical people that brings forth the slogan "absolute power corrupts absolutely"
- The audience (generalised you & civilian NPC's) are the ones who bypass reading anything of a "conspiracy" nature, believing it to be the result of the tin-foil hat man.
- The protagonist is a teenage girl, unaware of anything political. She has her friends, and her school hierarchy, but has a natural love for gossip/drama.

These are stereoptypical casts, for the beginning of the IF. They all have their predefined circles that the audience sees, they are predictable. What I want is FOR people to judge these people by their pre-moulded casts, and then to watch them grow and change through the twists that are more horrifying than of these people ever imagined, that the "truth" can be more horrifying then fiction.

Whether you believe in certain conspiracies or not, the very idea of a conspiracy intrigues the population, and keeps popping up again and again, no matter the place. Concentrating our circles to just the IF field, two such works on the idea of generalized conspiracies were found with a quick search:

The Plant by Michael J Roberts (this one 3rd place for puzzles)
The Cabal by Stephen Bond (An in joke of the IF community following the lines of a couple of IF'ers involved with taking over the community)

On this forum, I quickly came across two threads:

[url=http://www.intfiction.org/forum/viewtopic.php?f=4&t=3587]What's Your Take?[/url] - Views on political/government based conspiracies
[url=http://www.intfiction.org/forum/viewtopic.php?f=6&t=752]Conspiracy Theory Game[/url] - Regarding the field of IF being a good platform for CT's.

With the age of the internet, people start believing whatever they see without forethought, the idea that if its internet-published "it must be true". This has a forced spiral effect of the articles them becoming more and more dramatised versions, until they are barely recognizable.

An example of this is

[url=http://www.youtube.com/watch?v=j7hvlmCekwg]Youtube Video[/url] - This video is a classic example. It is entitled "JFK Illuminati/New World Order Speech - 10 days before assassination".

Since you may actually want to watch this video before you read this (the atmosphere/words/video do tend to give neat goosbumps), I will spoiler it.
[spoiler]This video can put goosebumps on your arm, and start making you believe in ulterior motives.

The real facts of this video:

It is listed as being given (around various of the internet) that this particular speech was given on the 12th November 1963 to a Columbian University. And it is the reason JFK was assassinated 10 days later. Apparently he was trying to warn others about a shadow governement, hence the line "Its dissenters are silenced"....

I'm sorry, but its an internet myth.

[url=http://www.jfklibrary.org/Research/Ready-Reference/JFK-Speeches/The-President-and-the-Press-Address-before-the-American-Newspaper-Publishers-Association.aspx]Link to the real Speech (audio, transcript & info)[/url]
This particular speech (even though its obviously been cut-off in the beginning and probably edited in other areas) was given on 27th April 1961, 2 years before his demise. JFK entitled the speech (the unedited version) "The President and the Press" it was given to help the press understand the need for "giving secrecy" to official government business, during the cold war. The press were giving out too much information and the all the enemies had to do was sit there and read the news.[/spoiler]

There is one part (although I am very fond of that entire speech) that provides a good synopsis of my idea:

"That is why the Athenian lawmaker Solon decreed it a crime for any citizen to shrink from controversy. And that is why our press was protected by the First Amendment-- the only business in America specifically protected by the Constitution- -not primarily to amuse and entertain, not to emphasize the trivial and the sentimental, not to simply "give the public what it wants"--but to inform, to arouse, to reflect, to state our dangers and our opportunities, to indicate our crises and our choices, to lead, mold, educate and sometimes even anger public opinion."

Thanks for your time [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6195&start=0#p44335
Forum: Inform 6 and 7 Development / Subject: [I7] test compound actions
User: farvardin / DateTime: 2012-11-03 07:49:07

Hello,

I'd like to be able to test if the player is doing some compound actions in the same input, is it possible?

For example allowing something like:

[code]instead of jumping then catching the fly, say "You've just caught it!"[/code]

so it would work only if the player types: "jump, catch fly"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6192&start=0#p44337
Forum: General Design Discussions / Subject: Re: A new game engine
User: rizean / DateTime: 2012-11-03 07:54:30

So how have I never heard of Quest? I've been playing IF since the mid 80's... I like where Quest has gone. Will have to download the source latter and see if I cant squish some bugs to get a feel for the code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6192&start=0#p44339
Forum: General Design Discussions / Subject: Re: A new game engine
User: Alex / DateTime: 2012-11-03 08:17:27

Hurrah - always happy for more contributors to come on board [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6195&start=0#p44340
Forum: Inform 6 and 7 Development / Subject: Re: [I7] test compound actions
User: matt w / DateTime: 2012-11-03 08:29:26

Check out [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=5638&p=40816]this thread[/url]. I think if you have a flag that you set when the player jumps (and catches the fly) and reset during the "after reading a command" phase, that should work -- in compound actions the flag won't get reset.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5008&start=10#p44349
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip release 2 is available
User: VictorGijsbers / DateTime: 2012-11-03 11:43:46

I'm happy to announce [b]release 6[/b]! Get it on [url=http://www.ifdb.tads.org/viewgame?id=f7zdhxmiraht53d1]the IFDB[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=160#p44351
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-11-03 11:54:50

[b]I have released Kerkerkruip version 6![/b] So this is the time to find and report bugs. [emote]:D[/emote]

[url=http://www.ifdb.tads.org/viewgame?id=f7zdhxmiraht53d1]IFDB link.[/url]
[url=http://lilith.cc/~victor/?q=content/kerkerkruip]Website link.[/url]
[url=http://lilith.cc/~victor/kerkerkruip/Kerkerkruip6.gblorb]Direct link to version 6 game file.[/url]
[url=http://lilith.cc/~victor/kerkerkruip/Kerkerkruip-latest.gblorb]Direct link to latest version of the game file.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24173&start=20#p126832
Forum: Competitions - General / Subject: ADRIFT (4, 5, whatever...)
User: ralphmerridew / DateTime: 2012-11-03 12:18:14

[quote="Dannii"]Too late, we who use Gargoyle (etc) are already using unofficial clones which jeopardise Adrift's reputation!

I understand you want everyone to shift to Adrift 5, but that doesn't help the hundreds of Adrift 4 games that have already been written. Even if no one writes another Adrift 4 game, don't you want the existing ones to be played? If you want to fix Adrift's reputation, help Gargoyle get a fully compatible implementation. The best way to do that would be to simply share the source code.[/quote]

tASEA (ADRIFT .taf -> TADS .t) was written from the Runner Source.  One could feed that into the TADS compiler and run that.  (The only big problem is that I didn't understand TADS undo mechanism when I was writing it, so my method really eats undo space quickly.)

ADRIFT uses a single file for both development and distribution.  This means that any change to Developer requires a corresponding change to Runner.  This is extremely hostile to backwards compatibility and multiple implementations.

(OTOH, now that ADRIFT uses Blorb, he could add a resource that contains a bytecode version of the game to the blorb, and have newer versions of Runner just run the bytecode.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=160#p44353
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Erik Temple / DateTime: 2012-11-03 12:39:55

Congrats!

Unfortunately, I'm still seeing as I pull up a new game in this new version that I have 1 victory but am somehow at Novice level even so.

[code]SCORES:
   Current level                :  NOVICE (0)
   Highest level achieved       :  NOVICE (0)

   Your total victories         :  1
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24826&start=40#p135896
Forum: Competitions - General / Subject: Ectocomp 2012
User: Eriorg / DateTime: 2012-11-03 12:52:25

[quote="J. J. Guest"]I tried to add a link to the competition page [url]http://www.jjguest.com/games_ectocomp.htm[/url] on the IF Wiki Page [url]http://www.ifwiki.org/index.php/Ectocomp_2012[/url] but it wouldn't let me. Any ideas?[/quote]
I think you've been yet another victim of an unfortunate anti-spam question about a magic word [emote]:([/emote] (see [url=http://www.ifwiki.org/index.php/IFWiki_talk:Community_portal#Word_verification]this IFWiki discussion[/url]).

I've just added you to the TrustedUsers group, so you shouldn't have that problem any more. I also see that someone has just added your link to the page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6187&start=0#p44354
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Split source into several files
User: HanonO / DateTime: 2012-11-03 13:31:59

I've always wondered - couldn't you essentially do this by making parts of your code into extensions?  If you made every fiddly bit an extension I would imagine you could pare your actual source down into rooms and objects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6187&start=0#p44355
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Split source into several files
User: farvardin / DateTime: 2012-11-03 14:02:14

[quote="HanonO"]I've always wondered - couldn't you essentially do this by making parts of your code into extensions?  If you made every fiddly bit an extension I would imagine you could pare your actual source down into rooms and objects.[/quote]

yes, but I don't find it very "clean". If it doesn't need reloading them manually each time I change something, it could be an option.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=70#p44358
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: delandloper / DateTime: 2012-11-03 15:47:57

Here's another good (low-score) review from someone who was following the topic on IndieGames.com: <a class="postlink" href="http://i-luv-games.com/?p=1456">http://i-luv-games.com/?p=1456</a>

I assume my post was deleted on the Cabrera website, but I don't know because it's private unless you have an account.

To me, the grammar problems and misspellings are just intolerable. And I've only seen a few minutes of the game on youtube. From what I've read about the parser, I can't imagine [i]anyone[/i] having an okay time with it. English is not the creators' first language, and it shows in every part of the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6197&start=0#p44359
Forum: Inform 6 and 7 Development / Subject: A framework for printing movement text ("You go west to...")
User: UncleSporky / DateTime: 2012-11-03 15:51:53

I've tried to search the forum about this, but it's difficult when the search blocks words like "text" and "going."  I also thought I read about an extension that might handle this but I couldn't find it.

I'm trying to write a framework for displaying custom text when you move to/from a room, such as "You follow a long twisting passage that eventually leads to...".  I realize that I could simply make before/after rules every time this is necessary, but I thought this might be better if I wanted to use it often.

This is horrible, but it appears to work:

[code]"New Test" by Test

A custom travel text room is a kind of room.

A custom travel text room has some text called traveling-from-north text.
A custom travel text room has some text called traveling-to-north text.
[etc. for every direction]

Place 1 is a room.
Place 2 is a custom travel text room.
Place 3 is a custom travel text room. 

Place 2 is south of Place 1.  Place 3 is south of Place 2.
The traveling-from-north text of Place 2 is "You travel south through a long, rusty pipe to...".
The traveling-to-north text of Place 2 is "You scramble north along the rusty pipe again to...".

After going south to a custom travel text room (this is the say traveling-from-north text rule):
If the traveling-from-north text of the location is not "",
Say the traveling-from-north text of the location;
Otherwise say "Debug - there is no special south traveling text!";
Continue the action.
[etc. for every direction]

Before going north from a custom travel text room (this is the say traveling-to-north text rule):
If the traveling-to-north text of the location is not "",
Say the traveling-to-north text of the location;
Otherwise say "Debug - there is no special north traveling text!";
Continue the action.
[etc. for every direction]

Test me with "s / s / n / n".[/code]

I set up a kind of room because I figured it would be quite wasteful to assume that every room needs a set of strings that will be empty most of the time.  Even so, the sheer number of strings needed for this will still end up being wasteful.  Is there a more efficient way to do it?

Do you see any obvious problems this could cause, ways that it could print text erroneously?  Probably the "before" parts, since we don't know yet whether the action will succeed?

What if I want to block the text when a player uses Emily Short's go to command?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6187&start=0#p44360
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Split source into several files
User: abjectadjective / DateTime: 2012-11-03 16:49:59

[quote="HanonO"]I've always wondered - couldn't you essentially do this by making parts of your code into extensions?  If you made every fiddly bit an extension I would imagine you could pare your actual source down into rooms and objects.[/quote]
Yeah. You can lay out the code in just about any way. I have nearly everything in extensions (a characters file, a world file, etc.) but your idea would certainly work as well.

[quote="farvardin"]yes, but I don't find it very "clean". If it doesn't need reloading them manually each time I change something, it could be an option.[/quote]
In Windows, all I have to do is save the extension file in my editor (notepad++) and then click "go" in inform7 to compile and test the code. No refreshing necessary. I guess the Mac version of I7 isn't so convenient, going by zarf's post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6197&start=0#p44361
Forum: Inform 6 and 7 Development / Subject: Re: A framework for printing movement text ("You go west to.
User: Felix Larsson / DateTime: 2012-11-03 17:06:44

The direction you go is the 'noun' of the command, and for the going action there's a special variable called 'room gone to' that you can use (yes, there's also a 'room gone from' variable). So you can easily write rules like:
[code]After going: say "You travel [noun] through a long, rusty pipe to [the room gone to]."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=80#p44362
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: Jamespking / DateTime: 2012-11-03 17:11:54

There is more (then I stop, before making this personal): when the Cabreras answer to any review they say "Thank you for the nice words". They sound like Silvio Berlusconi. 

Also: they keep telling the world they are "constantly upgrading" their game removing "bugs". But this is NOT TRUE. Last patch was at the beginning of september. I'm still waiting for the errors in the first screen to disappear. 

Really: let people know that there are games like Anchorhead, Photopia, and Spider&web around. Help me please. People should not believe this is the top in text adventures.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6197&start=0#p44364
Forum: Inform 6 and 7 Development / Subject: Re: A framework for printing movement text ("You go west to.
User: UncleSporky / DateTime: 2012-11-03 17:23:02

That is good to know but to be honest, the directional noun and room gone to/from are not important in this case.  I could just as easily write "The path twists and turns in on itself before opening up into..."

I'll generally leave a trailing ellipses because the room's name is printed right afterward.

With a system like this you would probably want unique text for coming and going from a room.  With the above example, you don't necessarily want the path to "open up" both ways.

And it seems preferable to keep the number of rooms with unique text assigned to them to a minimum.  I'm not sure, let's say there's a room at the top of a ladder.  Is it better for the upper room to handle both "you carefully climb up" and "you deftly slide down," or should the bottom room handle climbing up and the upper room handles climbing down?

Would it be easier to use a table of rooms, directions, and text to say, and you'd check the whole table every time you move?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6197&start=0#p44365
Forum: Inform 6 and 7 Development / Subject: Re: A framework for printing movement text ("You go west to.
User: zarf / DateTime: 2012-11-03 17:43:15

It seems like you're circling around the simple solution, which is before rules ("before going down from the Attic..."). You can set up a more general framework in several ways, but it will require more code and be harder to read.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6197&start=0#p44367
Forum: Inform 6 and 7 Development / Subject: Re: A framework for printing movement text ("You go west to.
User: climbingstars / DateTime: 2012-11-03 17:50:41

How about something like this?

[code]"Test"

When play begins (this is the set status line rule):
now the left hand status line is " [map region of the location]";
now the right hand status line is "[player's surroundings]".

Printing the going text of something is an activity. The printing the going text activity has a room called the previous room.

First before printing the going text of a direction (called the way) (this is the set previous room rule): now the previous room is the room (opposite of way) from the location of the player.

Last for printing the going text of a direction (called the way) (this is the print default going text rule): say "You head [way].".

Carry out going (this is the report action rule): carry out the printing the going text activity with the noun.

Room 00 is A Room. Room 01 is east of Room 00. Room 02 is east of Room 01. Room 03 is east of Room 02. Room 04 is south of Room 00 and southwest of Room 01. Room 05 is south of Room 01, southeast of Room 00, southwest of Room 02 and east of Room 04. Room 06 is south of Room 02, southeast of Room 01, southwest of Room 03 and east of Room 05. Room 07 is south of Room 03, southeast of Room 02 and east of Room 06. Room 08 is south of Room 04 and southwest of Room 05. Room 09 is south of Room 05, southeast of Room 04, southwest of Room 06 and east of Room 08. Room 10 is south of Room 06, southeast of Room 05, southwest of Room 07 and east of Room 09. Room 11 is south of Room 07, southeast of Room 06 and east of Room 10. Room 12 is south of Room 08 and southwest of Room 09. Room 13 is south of Room 09, southeast of Room 08, southwest of Room 10 and east of Room 12. Room 14 is south of Room 10, southeast of Room 09, southwest of Room 11 and east of Room 13. Room 15 is south of Room 11, southeast of Room 10 and east of Room 14.

The City is a region. Room 05, Room 06, Room 09 and Room 10 are in The City.

The Shore is a region. Room 00, Room 01, Room 02, Room 03, Room 04, Room 07, Room 08, Room 11, Room 12, Room 13, Room 14 and Room 15 are in The Shore.

For printing the going text of a direction (called the way) when the previous room is in the shore and the location of the player is in the city (this is the print special going to city text rule): say "You head [way] to the city.".

For printing the going text of a direction (called the way) when the previous room is in the city and the location of the player is in the shore (this is the print special going to shore text rule): say "You head [way] to the shore.".

Test me with "se / se / se".[/code]

Here, the report going text is dealt with by an activity with a general rule (the print default going text rule) dealing with the general case and specific rules (the print special going to city text rule and the print special going to shore text rule) dealing with specific cases.

You can easily add extra rules to deal with new cases and/or remove the general rule so that the general case prints nothing.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6197&start=0#p44369
Forum: Inform 6 and 7 Development / Subject: Re: A framework for printing movement text ("You go west to.
User: climbingstars / DateTime: 2012-11-03 17:54:28

[quote="zarf"]It seems like you're circling around the simple solution, which is before rules ("before going down from the Attic..."). You can set up a more general framework in several ways, but it will require more code and be harder to read.[/quote]

Actually before rules could be problematic here, because if going down from the attic was blocked by a check or instead rule, the before rule would still run.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6197&start=0#p44370
Forum: Inform 6 and 7 Development / Subject: Re: A framework for printing movement text ("You go west to.
User: climbingstars / DateTime: 2012-11-03 17:58:07

[quote="Felix Larsson"]The direction you go is the 'noun' of the command, and for the going action there's a special variable called 'room gone to' that you can use (yes, there's also a 'room gone from' variable). So you can easily write rules like:
[code]After going: say "You travel [noun] through a long, rusty pipe to [the room gone to]."[/code][/quote]

Don't you mean this?

[code]Carry out going: say "You travel [noun] through a long, rusty pipe to [the room gone to].".[/code]

After going rules are especially bad as they prevent the room description from being shown.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6197&start=0#p44372
Forum: Inform 6 and 7 Development / Subject: Re: A framework for printing movement text ("You go west to.
User: Ned Yompus / DateTime: 2012-11-03 18:17:48

[quote="climbingstars"][code]Carry out going: say "You travel [noun] through a long, rusty pipe to [the room gone to].".[/code]

After going rules are especially bad as they prevent the room description from being shown.[/quote]

I wouldn't say bad, so much as treacherous--if you have

[code]after going: [or after going successfully]
  say "The next bit should not be deleted.";
  continue the action;
[/code]

That should work.

But it's a nuisance to remember & I forget it all the time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6197&start=0#p44373
Forum: Inform 6 and 7 Development / Subject: Re: A framework for printing movement text ("You go west to.
User: UncleSporky / DateTime: 2012-11-03 18:33:57

[quote="zarf"]It seems like you're circling around the simple solution, which is before rules ("before going down from the Attic..."). You can set up a more general framework in several ways, but it will require more code and be harder to read.[/quote]
I suppose you're right, it will probably be easier to set up a unique rule for each room unless I decide to do this very often.  It's a lot of work just for a bit of flavor text that many people won't even read.

climbingstars, that's not quite what I was going for either, but it is a neat bit of coding that I will keep in mind for future use!

Here's some example output for what I am imagining:

[code]Cave
You are in a dark cave.  The walls are damp and knobbly with outcroppings of rock.  A glint of sunlight gleams from the cave opening to the south.

>s

Blinking as you adjust to the sudden sunlight, you stumble out of the cave onto...

Sparkling Beach
This beach is covered with sand that shines like diamonds.  A cave opens to the north, and a small path twists into the jungle to the east.

>e

The damp jungle ground is cool beneath your feet compared to the hot sand.  You brush undergrowth aside as you follow the path some distance to...

Jungle Hut
A dilapidated hut is here.  You can probably go west or something.[/code]

I don't necessarily want automatically generated text, I was just hoping for a more elegant solution than a rule for every exit from every room.  I can just use carry out going, though.

Carry out going happens after the "after" rule, so I can be sure it will happen when the player succeeds in going?  Do you have a thought as to how I could prevent this text from appearing when using Emily's go to command?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6197&start=0#p44375
Forum: Inform 6 and 7 Development / Subject: Re: A framework for printing movement text ("You go west to.
User: zarf / DateTime: 2012-11-03 18:37:49

Anything *can* be problematic if the rest of the game gets complicated.  This is one reason that general frameworks and extensions are hard -- they have to allow for many coding styles. But *most of the time* the simple before rule does what you want. You build the fancier (longer, more complicated) solution when you need it, not pre-emptively.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24526&start=0#p131659
Forum: Competitions - General / Subject: My IF Comp Reviews
User: lglasser / DateTime: 2012-11-03 19:03:58

Pretty sure ports break the rules of the Comp., so Castle Adventure should be a new game (or disqualified  [emote]:?[/emote] )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6197&start=10#p44376
Forum: Inform 6 and 7 Development / Subject: Re: A framework for printing movement text ("You go west to.
User: Felix Larsson / DateTime: 2012-11-03 19:14:52

Right. I'd probably try to do it this way:
[code]A custom travel text room is a kind of room.

A custom travel text room has some text called transition text.

Carry out going from a custom travel text room: say the transition text of the room gone from.

The Place is a custom travel text room. The transition text of the place is "[if going north]Blinking as you adjust to the sudden sunlight, you stumble out of the cave onto[if going south]The damp jungle ground is cool beneath your feet compared to the hot sand.  You brush undergrowth aside as you follow the path some distance to[end if] ..."

Another Place is a custom travel text room. The transition text of another place is "[if going east]Du går och går, men kommer aldrig till[if going west]Du går över daggstänkta[end if] ..."

[etc.]
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6127&start=0#p44377
Forum: Announcements and Beta Testing / Subject: Re: Uninvited is now released
User: tinman / DateTime: 2012-11-03 19:32:54

Uninvited is now on IFDB: <a class="postlink" href="http://ifdb.tads.org/viewgame?id=vf927o7ye3jf1m03">http://ifdb.tads.org/viewgame?id=vf927o7ye3jf1m03</a>.

Having beta tested this game as well as played the original, I can assure you: it's great! David did an excellent job with the reimplementation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24526&start=0#p131660
Forum: Competitions - General / Subject: My IF Comp Reviews
User: severedhand / DateTime: 2012-11-03 19:35:13

The only public info about Castle Adventure's origins appears at game start, which says:

'Written and directed by Ben Chenoweth (Copyright 2002 Grinnan Berrit Software).  Adapted to Inform 7 by Ben Chenoweth, 2012.'

It may be a joke, or a way of saying the author was working on the game back in 2002 in some other form. I'm assuming the comp organisers would have queried this and that it's comp compatible.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6197&start=10#p44378
Forum: Inform 6 and 7 Development / Subject: Re: A framework for printing movement text ("You go west to.
User: UncleSporky / DateTime: 2012-11-03 19:38:04

That is excellent, I didn't think of that.  Easy and a little more concise than making a lot of separate rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5109&start=0#p44379
Forum: Inform 6 and 7 Development / Subject: Re: Say things the first time something is seen?
User: AlexPutnam / DateTime: 2012-11-03 19:51:04

[quote="maga"]That depends what you mean by 'seen'. Normally I7 only uses 'seen' only in the context of which objects are presently in scope for actions (see 6.13), not a state of knowledge. To use 'seen/unseen' as adjectives describing whether the PC has [i]ever[/i] seen an object, you probably want to use the extension Epistemology by Eric Eve.

That isn't necessary for what you (probably) want, however; you can just tell I7 to only print that message once:

[code]In The Party is a man called The Detective. "The detective is a shady-looking man in a shady-looking suit.[first time]There he is. (the guy's name). The man who's been after me for seven years.[only]"[/code][/quote]

This is exactly what I was looking for.  The included examples use a custom-defined "unexamined"/"examined" rule, which somehow seems to conflict with effects that happen "After examining the noun", such as changing the printed name of an object.  The two together (variable descriptions with varying display names) are part of the core experience I really enjoyed from the point-and-click era.

That said, if anyone has a better/cleaner solution for combining the two effects, I'm all ears.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24526&start=0#p131661
Forum: Competitions - General / Subject: My IF Comp Reviews
User: maga / DateTime: 2012-11-03 20:04:37

[quote="severedhand"]The only public info about Castle Adventure's origins appears at game start, which says:

'Written and directed by Ben Chenoweth (Copyright 2002 Grinnan Berrit Software).  Adapted to Inform 7 by Ben Chenoweth, 2012.'

It may be a joke, or a way of saying the author was working on the game back in 2002 in some other form. I'm assuming the comp organisers would have queried this and that it's comp compatible.

- Wade[/quote]
Yeah, I assumed that this was essentially a version of Terry Pratchett's blurb to [i]The Carpet People[/i], where he says that the book has two authors, one of whom is a much younger Terry Pratchett (and he doesn't even have to share royalties with him, hah.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6127&start=0#p44380
Forum: Announcements and Beta Testing / Subject: Re: Uninvited is now released
User: UnwashedMass / DateTime: 2012-11-03 20:40:44

Hats off!  You may know that Shadowgate was also the subject of an Inform conversion some years back (<a class="postlink" href="http://661.org/sgate/">http://661.org/sgate/</a>); this just leaves Deja Vu 1 and 2 the odd men out for a clean sweep of ICOM Mac-Venture conversions!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6166&start=10#p44381
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: West of White House mapping woes
User: Tau Zero / DateTime: 2012-11-03 21:01:07

[quote="climbingstars"][quote="zarf"]So climbingstars's example doesn't need all eight of those lines -- you can cut out the last four.

You can also cut out the last four "mapped" declarations; the first four are sufficient to define the map geometry.[/quote]

I sort of added the extra ones for clarity, symmetry, completeness and perfection. [emote]:D[/emote][/quote]Well, we can't argue with perfection, *can* we?  [emote];)[/emote]  [emote]:D[/emote] 

Cheers,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24826&start=40#p135897
Forum: Competitions - General / Subject: Ectocomp 2012
User: Roody_Yogurt / DateTime: 2012-11-03 21:14:50

My thoughts!

---------------------------------------------------------
What Are Little Girls Made Of?   |  Carolyn VanEseltine |
---------------------------------------------------------

[spoiler]Storywise and writing-wise, this was the winner of the competition for me. On the first move, I was happy to find out that an uncommon verb was supported in this game, as the beginning text implored me to try >SMILE. When it worked, it ended up being my fall-back command for much of the game, but given the narrative arc, it was very appropriate (as was its response).

(I don't mean to imply that adding new verbs to a game takes that much time, but that kind of prose->command->reward thing is good design.)

Mechanic-wise, the middle section (the conversation as you wait in line) doesn’t seem to affect the end scene at all, but that’s kind of clever in its own way. It was interesting just to go back and do the choices I was too intimidated to do the first time around.

It was also pretty cool to have the game start off with this other character who it is revealed looks out for you (and then immediately disappears). It puts you in a really good headspace for the game.

The bad ending isn’t told quite as horrifically as it could be, but I was somewhat grateful that it ended up being young-reader-level horror (which is also pretty appropriate, considering). In that area, my only disappointment is that some of Jennifer’s dialogue was too reminiscent of Heroe’s Sylar.

It’s understandable, but it also might have been better if the end section didn’t acknowledge the limits of its implementation. It’s hard to say, but I liked the game a lot and kind of resented that for spoiling the illusion.[/spoiler]


---------------------------------------------------------
Beythilda the Night Witch	         |  DCBSupafly  |
---------------------------------------------------------

[spoiler]I’m not a big fan of rhyming games, and I’m even less so when there’s some questionable near-rhyme, which there is here. On my first playthrough, I blundered my way to near the end- judging by the walkthrough- but at that point, the command hinting seemed to be getting less obvious and I hit a wall. 

I did revisit it to see if there was a >WALKTHROUGH command, which there was, so I have finished the game since. Anyhow, not bad, but it's not the kind of thing to exactly win me over, either.[/spoiler]

---------------------------------------------------------
The Hunting Lodge    		       |  HulkHandsome  |
---------------------------------------------------------

[spoiler]This one had an interesting design for a TWINE game. Plotwise, it was interesting that the game initially developed in ways I wasn’t expecting. Once I got to the big puzzle/mechanic of the game, I was both impressed and internally sighing, as it sounded like it’d take a bunch of trial and error to solve (and some mapping). Sure, there was that listening command, but the game gave me this guilt trip/punishment thing about using it, so I avoided it altogether.

I just crossed my fingers and hoped I’d get through it on the first play through. Getting past the creature once (and blowing up the cavern) was easy enough, but when it dawned on me that I was supposed to get past it again to get out, I was in an unwinnable situation and all of my patience for the puzzle was exhausted.[/spoiler]


---------------------------------------------------------
Ghosterington Night  		          | Wade Clarke |
---------------------------------------------------------
[spoiler]For me, this was the *real* winner of the competition, based on its humor, design, and implementation. First things first, I loved that a 3-hour EctoComp Inform game had a non-standard status line. Then, I loved the introduction explanation for why I was short on bullets. The poems were very funny. The mansion wandering-monsters did cause me to die a bit, but it was an enjoyable time figuring out the game mechanics. While I think I figured out everything, this is one of those games that leaves you walking away thinking there might still be a design angle or two you missed.[/spoiler]


---------------------------------------------------------
Parasites				| Marius Müller	|
---------------------------------------------------------

[spoiler]A game has never made me so glad that certain verbs weren’t implemented (when it came to the sheep). Finding what to do next was troublesome here and there, but in the end, nice little Outer Limits type tale.[/spoiler]


---------------------------------------------------------
The Evil Chicken Of Doom 3D	     |   Mel Stefaniuk  |
---------------------------------------------------------

[spoiler]This game has a very silly sense of humor which has varying degrees of success, but some of what I found funny, I found [i]very [/i]funny. Still, the game is hurt by the ADRIFT thing where a command is only understood one time and then never understood again. I don’t know enough about ADRIFT to know how avoidable that is.  Despite this, I found several items, like the hook, the axe, and the chicken wire, but figuring anything else was beyond me. Oh well. EDIT: Ok, I turned on the debugger, and it seems like I should be able to tie the hook to the chicken wire (something I actually tried before), but it’s not working. Curse you, 3 hour coding![/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=80#p44383
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: delandloper / DateTime: 2012-11-03 22:16:59

I apologize for making this personal, but I felt obligated to share when I was IP banned for asking to see that they've followed through on their promises.

I've played a few text games (9:05, Dreamhold, Photopia, Thy Dungeonman series, more a long time ago) but I admit I was more interested in this project because of the cyberpunk setting and the tone. I know there have been text games with images and music, but this one seemed like it would be really well put together.

Oh well, back to playing Snatcher.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24173&start=20#p126833
Forum: Competitions - General / Subject: ADRIFT (4, 5, whatever...)
User: Hannes / DateTime: 2012-11-03 23:03:12

[quote="ralphmerridew"]ADRIFT uses a single file for both development and distribution.  This means that any change to Developer requires a corresponding change to Runner.  This is extremely hostile to backwards compatibility and multiple implementations.[/quote]
Hehe, I like that! So every game produced with ADRIFT is basically distributed in "source" format, but the software to use and run it isn't. Ironic [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5677&start=80#p44389
Forum: Discussion, Hints and Reviews / Subject: Re: CYPHER: Cyberpunk Text Adventure
User: Jamespking / DateTime: 2012-11-04 02:40:34

Same hopes here. And the game IS good in that fields. Too bad it is very bad in what counts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6199&start=0#p44393
Forum: Inform 6 and 7 Development / Subject: Inform 7 crash in Ubuntu
User: SinfoolGamer / DateTime: 2012-11-04 04:25:51

Inform 7 was previously crashing quite infrequently, and I figured it came with the field of having an old Ubuntu installed, amongst other things (I7 is listed round the place to crash on the odd occasion)

But now it's happening more frequently, but not "every single time" which is confusing me, after all, if it was a certain extension, then wouldn't it happen every-time? It happens on and off, it does the compiling, then when about to switch into "game view/start the game" it crashes. 

I'm running an older version of Ubuntu (11.04) I'm planning to update Unbuntu very shortly to a newer version (if there's particular versions that don't go/or currently have problems with I7 that you know of, please let me know [emote]:)[/emote] )

Edited to Add - Whoopsie! In case it is a weird error with extensions, these are the ones I currently have installed:

Include Plurality by Emily Short.
Include Custom Library Messages by Ron Newcomb.
Include Touchy Feely by Quantum Games.
Include Glulx Entry Points by Emily Short.
Include Glulx Text Effects by Emily Short.
Include Extended Grammar by Aaron Reed.
Include Basic Screen Effects by Emily Short.
Include Extended Debugging by Erik Temple.
Include Object Response Tests by Juhana Leinonen.

Its just completely closing, no error or notice. If I re-open it, and press compile, it will compile fine.

Here's the error from the app/syslogs:

kernel: [776810.665776] gnome-inform7[5925]: segfault at 44 ip 080609be sp ae75fed0 error 4 in gnome-inform7[8048000+6f000]

If anyone knows what ^ this means I would love to know, lol. Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6127&start=0#p44394
Forum: Announcements and Beta Testing / Subject: Re: Uninvited is now released
User: DavidG / DateTime: 2012-11-04 04:26:37

[quote="UnwashedMass"]Hats off!  You may know that Shadowgate was also the subject of an Inform conversion some years back (<a class="postlink" href="http://661.org/if/sgate/">http://661.org/if/sgate/</a>); this just leaves Deja Vu 1 and 2 the odd men out for a clean sweep of ICOM Mac-Venture conversions![/quote]

I just might make Deja Vu my next project.

By the way, I did a little reorganization of stuff at 661.org like putting all my IF-related stuff in <a class="postlink" href="http://661.org/if/">http://661.org/if/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24826&start=40#p135898
Forum: Competitions - General / Subject: Ectocomp 2012
User: J. J. Guest / DateTime: 2012-11-04 04:31:14

Thanks so much Eriorg!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24826&start=40#p135899
Forum: Competitions - General / Subject: Ectocomp 2012
User: maga / DateTime: 2012-11-04 07:13:45

Damn, it's pretty weird writing reviews for what's basically a speedIF. For me one of the big draws of speedIFy things is that they're unjudged and you're free to fuck everything up and produce a pile of crap if you want, which is pleasantly liberating. I mean, I generate enough self-imposed pressure as it is, jesus, I don't need the rest of y'all breathing down my neck.

---------------------------------------------------------
Beythilda the Night Witch	 | DCBSupafly |
---------------------------------------------------------

[spoiler]This is a short tale about a witch in the teenage-neopagan idiom: thus, she has a frilly faux-medieval name and a beautiful spiritual soul, and is cruelly persecuted for no reason by ignorant villagers.

It is rendered in free verse.  I am all in favour of IF as poetry, except that writing good poetry is extraordinarily hard; this has some nice imagery and figures of speech ('the cauldron's full of leftovers and / the bookshelf's filled with songs') but the overall shape of it is pretty graceless. It tends to drop into tumpty-tum trochaic metre. At times it attempts rhyme (or part-rhyme), but in a half-hearted, halting rhythm. It has poor instincts for the [i]mot juste[/i]. So, yeah, it is mostly [i]bad[/i] poetry; and it seems to give mixed signals about whether it's intended to be campy and awful in a 7th Guest mode, or played straight. I enjoyed it much more when I started picturing it in a camp-spooky B-movie voiceover, though.

Part of the appeal of doing things as poetry, here, is that it avoids the standard IFese description style, which has a tendency to turn into a bland itemisation. In that respect, this is refreshing; for all its flaws, the game does accomplish a distinctly different atmosphere than is standard in IF. But practical concerns drag the poetry back towards listings, which it doesn't always entirely fit. (Too, it kept being interfered with by standard parser responses.)

A particularly injudicious parser response: "You are wearing nothing, and are carrying nothing." That's... positive information where negative information is required.

As far as I can tell, the game is mostly about looking around, and at some point a bunch of timed events happen, involving the villagers coming for you with torches and pitchforks. I hit a fatal bug towards the end, when trying to ride the broom; this seems to be the required action to win, so I think this renders the game unwinnable.[/spoiler]

---------------------------------------------------------
Ghosterington Night | Wade Clarke |
---------------------------------------------------------

[spoiler]There are some awesome names here. You play one Jubilee Grief, an adventurer investigating the mansion of Vigilance Ghosterington to retrieve his last poems.

The design here is not unlike Clarke's debut [i]Leadlight[/i]: you are a cute, athletic young woman exploring a macabre setting, getting attacked by wacktastic monsters, and dying a lot. This version, however, is a treasure hunt. You are pursued around the house by two monsters, the clockwork girl and the terror statue; remaining in a room with them results in your death. You can avoid them by moving away (though they may come after you), or by shooting them with your limited supply of bullets. Also limited is a central room, which kills you the third time you enter it. Although the treasures you're looking for (terrible, but highly valuable poetry) are hidden, they're only nominally so; the trick is about finding enough breathing space to look for them, and finding genuine treasures rather than useless scraps.

For a game produced within the time constraints, it's impressively tight design: everything pretty much works as it ought to. Poking at the scenery too hard is not to be advised, but in general you won't have much time to do so. There are some sound principles at work here, but for me it wasn't quite entertaining enough to stick at; that sodding clockwork girl was far too persistent, and working out which things hid the genuine poems was too trial-and-error, given that I usually had to burn up a bullet to get one. Too much of my gameplay was spent running in circles, trying to make a swipe at that damn armadillo shell and getting headed off by monsters every time.

This seems to be all pretty much by design, but my frustration level for replay is fairly low. If I'm not encountering new content or discovering new strategies, I don't really want to keep hammering away at the same puzzle time after time. That hurdle is what stops this game from being a [i]generally[/i] strong piece, as opposed to just a strong piece given its time constraints.[/spoiler]

---------------------------------------------------------
Parasites	 | Marius Müller	|
---------------------------------------------------------

[spoiler]This is an alien-invasion piece; you're in an isolated listening station, most of the world has already been conquered, and you're effectively waiting for the aliens to clean up. There is some brief confusion about which side you should be on, but this doesn't have time to develop into anything convincing; it's so plainly misinformation that it's hard to feel anxiety about it. Similarly, I get the feeling that the parasitic, body-snatcher aspect of the aliens was meant to be played up as horror; but once again, this is a pretty standard kind of concept and it's touched on quite briefly, so there's little time to develop any particular feeling about it.

What this game does have going for it is a sense of isolation in the face of an indefinite but inevitable doom. If this were built up to the size of a full game, that's what I'd try to emphasize; build up the setting and the major NPC, and have the player spend more time looking for information about the outside world, and finding less of it. At the moment, the game is conspicuously about wandering about, finding the location that sets off a plot trigger and then doing so again. Perhaps the idea was to set up a sense of panic, rather than slow-building dread; but in a game this small, the two feelings inevitably get in each others' way.[/spoiler]

---------------------------------------------------------
What Are Little Girls Made Of? | Carolyn VanEseltine |
---------------------------------------------------------

[spoiler]This is a genuinely dark little story: there's a Halloween backdrop, but the genuine nastiness is independent of that. You're a middle-school girl at a small spookily-themed amusement park; your cool classmate Jennifer makes nice with you, but turns out to be a psychopath who tries to get you killed on one of the rides. The social dynamics at play here -- peer pressure, early-teenage social awkwardness, the growing awareness that something is badly wrong -- are deftly handled. So this is clearly the best <i>writing</i> of Ectocomp, and that applies to writerly things like pacing and arc as well. The ending is, appropriately, pretty chilling whether you survive or not.

More disappointing is the gameplay, which is essentially a set of yes-or-no choices, including one section where the conversation implementation peters out entirely. Examining the scenery does add a few things to the experience, but I still came away from this feeling that it could have been more efficiently rendered as a CYOA with scenery actions.

Still, this was the game that most effectively summoned up an atmosphere of horror, which makes it the comp winner in my book.[/spoiler]

---------------------------------------------------------
The Hunting Lodge | HulkHandsome |
---------------------------------------------------------

[spoiler]Horror of the 'blood, blood everywhere, mangled torso piles, veins in your teeth' variety; this is pitched fairly straight, rather than Spooky Halloween Funhouse. You enter the (vaguely Lovecraftian) hunting lodge, which is full of horrible gorefests; eventually, after carrying out a couple of simple puzzles, you find your brother's murdered body and his final message, which tells you how to defeat the monster that did this. After this introductory section, it transitions into another 'you are being hunted by a randomly-wandering monster' game. I didn't know that Twine could handle this level of modeling (aha, of course, it's expandable with Javascript) so that's fairly impressive, but regardless, it's just not a premise that appeals to me all that much.

Here's why: death in IF games is, by default, annoying rather than scary. This tendency is exacerbated when you get killed in the same way repeatedly, because it really drives home the fact that death is just a minor inconvenience. Once again, if you're making the player replay over and over, and your game is not very strategically deep, you need to offer a pretty decent chance of encountering tasty new content each time. This is a deep-implementation thing that obviously can't be accomplished in a speedIF.

[i]The Hunting Lodge[/i]'s design has some advantages compared to [i]Ghosterington Night[/i]. You have some ways of telling how close the monster is, and in which general direction. But it also kills you immediately on encountering said monster, offers no UNDO, and has a much more irregular map that's harder to navigate quickly and intuitively. It's also possible that it suffered because I played it after [i]Ghosterington[/i] and was already kind of burned out with that mechanic.

There are a few clangers:
[quote]You enter the study and become shocked at the sight of your brother. Dead, covered in claw marks, and with what appears to be a self-inflicted gunshot wound to the head.[/quote]
It's early in the morning, the cat woke me up at 3 AM, and I haven't had my coffee yet, so I can't really pick out precisely what's wrong with that, but trust me: rewrite required. Possibly it's that, well, the PC is basically uncharacterised, and we get very little information about said brother before he's found dead and mangled; so I didn't feel much emotional response here, and thus "You become shocked" is conspicuously [i]wrong[/i]. (I mean, usually if an author has to tell you 'This is the appropriate emotional response!' it's too late, so this wouldn't be awesome even if the brother was better-established.)
[quote]You rub your eyes and peer out of the taxi window, confirming that you have indeed arrived at your destination. You hand the driver some money before he drives off, leaving you standing in the looming shadow of the Arkham Hunting Lodge.[/quote]
"Confirming that you have indeed arrived at your destination" is a great big bloat of a sentence. "Seems you've arrived" contains precisely  the same information: if two-thirds of the words you're using are padding, your sentences will feel padded. There's obviously no time to edit in three hours, so I don't really feel that this represents a horrendous failing on the author's part. (In Ectocomp you're allowed all the time you want for writing before you actually start coding, so maybe this excuse isn't quite as solid as it might be; but, still, this is not something you're likely to put a Comp-entry level of polish into.) Long story short, though: if you're going to make your audience replay a lot, and the level of interactivity is quite low, your writing had better offer a high level of reward.[/spoiler]

---------------------------------------------------------
The Evil Chicken Of Doom 3D	 | Mel Stefaniuk |
---------------------------------------------------------

[spoiler]Holy textdumps, Batman. This game has some pretty advanced zany logorrhea. I found this entertaining and funny enough, despite a generally low tolerance for zany games.

It is, sadly, kind of horribly unresponsive. >KILL CHICKEN gives you an appropriate response the first time, then abruptly stops working. >KILL CHICKEN WITH SPADE seems sensible but also doesn't work. (Indeed, the game seems to consist of finding objects which could all, without stretching one's inventiveness very far, be used to kill a chicken. Since a chicken can be killed with bare hands, this is not a stretch). >DIG doesn't work unless you do it on the right thing.

[quote]You're not sure why there was a large metallic hook buried in a garden but after seeing a chicken with two noses, all of your belief in the rationality of the universe has evaporated[/i]
That about sums this game up; it wants to take you on a ride, and you are not expected to follow along, not applying that unpleasant logic thing. This is an approach that only works if the game is able to shepherd you gently through all the steps, and it's not quite there; I had the idea that I was meant to get into the shed somehow, but nothing I tried gave me any useful responses. (Possibly there is a rope or a ladder somewhere that would let me get onto the roof. I couldn't work out where it might be, though.)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24772&start=0#p134992
Forum: Competitions - General / Subject: Wade's IFComp 2012 Reviews has moved
User: lglasser / DateTime: 2012-11-04 07:52:00

I always enjoyed your reviews, and now that I've gotten to playing most of the games, I gave yours a look. Totally loved the commentary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=160#p44396
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-11-04 09:36:17

For those who are following this thread, let me point out that a lot of discussion about the next release is now going on on [url=https://github.com/i7/kerkerkruip/issues?state=open]github[/url], which makes it easy to discuss specific issues and plans. You don't need anything fancy (like knowing how to use git) to join them, just an account on the website.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6200&start=0#p44399
Forum: Discussion, Hints and Reviews / Subject: Text-based online multiplayer first-person shooter
User: delandloper / DateTime: 2012-11-04 11:12:32

<a class="postlink" href="http://eigen.pri.ee/shooter/">http://eigen.pri.ee/shooter/</a>

i thought some of you fellas might be interested in a fast-paced multiplayer text game. It has its flaws (like having to type "look" every time you move to get a description), but it's kind of fun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24591&start=0#p132658
Forum: Competitions - General / Subject: Let's pre-judge the Comp!
User: lglasser / DateTime: 2012-11-04 11:39:26

Note to self: make super-amazing blurbs in the future.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6199&start=0#p44406
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 crash in Ubuntu
User: otistdog / DateTime: 2012-11-04 13:59:55

Is the error message always the same? If so, this is probably worth a bug report to make sure it gets the attention of the gnome-inform7 maintainer. You can submit one at: <a class="postlink" href="http://inform7.com/mantis/">http://inform7.com/mantis/</a>

Alternatively: If you want to see whether upgrading Ubuntu fixes the issue before reporting, my suggestion would be to upgrade to 12.04 Precise Pangolin. That's the newest long-term release, and it will be supported for another 2 1/2 years.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24826&start=40#p135900
Forum: Competitions - General / Subject: Ectocomp 2012
User: HulkHandsome / DateTime: 2012-11-04 14:20:00

No javascript was used in The Hunting Lodge. I only used the built-in language, which I believe is a heavily stripped down version of PHP. I wanted to see how far I could take it (turns out it can go quite far).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24826&start=40#p135901
Forum: Competitions - General / Subject: Ectocomp 2012
User: maga / DateTime: 2012-11-04 14:29:03

[quote="HulkHandsome"]No javascript was used in The Hunting Lodge. I only used the built-in language, which I believe is a heavily stripped down version of PHP. I wanted to see how far I could take it (turns out it can go quite far).[/quote]
Oh, cool. That's definitely a mark in Twine's favour, then; I had only previously seen it used to do things that required only fairly basic state-tracking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6201&start=0#p44407
Forum: Inform 6 and 7 Development / Subject: differences between perlblorb and cblorb
User: DavidG / DateTime: 2012-11-04 16:53:52

I've been using perlblorb to create the blorb file for Uninvited.  Moving on, I think I should start using cblorb instead because of all the new features in it.  I'm particularly interested in getting this hashed out because I plan to include cblorb in the new Inform6 unix package.  I've had a few problems dealing with cblorb that I'm not sure are deficiencies in it or user error.  Here are the first few lines from the blurb file in Uninvited:

[code]
storyfile "uninvited.z5" include
sound Bark              "sound/dogbark.aiff"
sound Cathedral         "sound/cathedral.aiff"
sound DoorClose         "sound/doorclose.aiff"
[/code]

This works fine with perlblorb, but when processed with cblorb I get this:
[code]
! cBlorb 1.2 [executing on Sunday 4 November 2012 at 14:39.15]
! The blorb spell (safely protect a small object as though in a strong box).
uninvited.blurb, line 2: Error: not a valid blurb command: 'sound Bark         "sound/dogbark.aiff"'
uninvited.blurb, line 3: Error: not a valid blurb command: 'sound Cathedral    "sound/cathedral.aiff"'
uninvited.blurb, line 4: Error: not a valid blurb command: 'sound DoorClose    "sound/doorclose.aiff"'
[/code]

If I replace the word after the "sound" keyword with a number, then cblorb will accept that line.  I'm not sure how Inform7 deals with this, but being able to refer to a sound as "Bark" instead of "03" is vital in Inform6.  It seems that the ability to produce Inform6 code to assist with this was not implemented when translating from perlblorb to cblorb.  Am I right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=0#p133849
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: maga / DateTime: 2012-11-04 17:03:04

[quote="Emily"]A couple of authors expressed to me privately a frustration that community expectations (about having and listing beta-testers, making the game available in specific formats, or about specific handling of NPCs or puzzles) came as a surprise to them once reviews started appearing. There are two pieces to this point, one being “how can the community get better at evaluating games on their own terms?” and the other being “how can we help authors understand what the judges may expect?” and I don’t actually have a great answer to either of those, but it’s worth consideration.[/quote]
Part of the problem with part 2 is that the IF community is, y'know, an actual community, an organic thing scattered over a half-dozen community cores and dozens of secondary locations. Similarly, community expectations are scattered out over nearly two decades of discussions, which makes it bloody hard for outsiders to quickly absorb them.

So if we could distill those expectations, best principles and the example of history into a single set of advice to comp entrants, something that (perhaps) the comp organisers could point potential entrants at, I think that would be useful. (Of course, this will never catch everybody. But if we can save a few well-meaning people from misunderstanding, it'd be worth it.)

A partial, super-rough first draft follows:  further suggestions, rewordings, clarifications etc. highly encouraged. Also, if anything doesn't belong here, tell me.
-------------------------------------

[b]Plan to take more time than you think you need[/b], especially if you've never made a full-sized game before. Two or three times as much time as your initial estimate would be a good start.

[b]Voters generally won't punish a game for being too long.[/b] Larger games tend to place a bit higher in the comp than very small ones; players respect the effort that goes into a larger game. Lots of reviewers complain that a game was too short to really accomplish what it set out to do; almost nobody makes the opposite complaint. Although IF Comp has a two-hour play limit, the judges are unlikely to mark you down if they haven't finished in that time, provided they were two hours well-spent. (Of course, if you write a ten-hour game, most of it won't be seen by judges, so that's not the best use of your energy; but don't fret that people will be angry if they don't quite get through everything in the allotted time.)

[b]Test, test, test.[/b]
It's ideal to test with a variety of testers. It is a very, very good idea to have several rounds of testing. [I am not sure how much detail to put in, here. Some novice authors seem to have only one round of testing, or test only on sympathetic family-and-friends, test too late in the process, or test only for bug-fixing purposes, all of which are worth addressing; but this could easily sprawl into a treatise on testing, which may or may not be appropriate here.]

[b]Credit your testers.[/b] Do so in a place that's easily accessible from within the game. This is basic politeness, and demonstrates to your players that you've put in a good-faith effort. Some people will not review your game unless you do this.

[b]Don't submit unfinished games.[/b] If you can't finish by the deadline, consider entering next year, or waiting until Spring Thing.

[b]Include a solid hint system.[/b] No matter how easy you think your game is, there will always be someone who manages to miss something. Nothing will kill your game's scores like a player who is stuck and frustrated.
[list]
[*]Your game should always respond in [i]some[/i] way to commands like HINT, HELP, ABOUT or CREDITS.[/*:m]
[*]"Don't use hints, they'll ruin your experience" or "email the author or ask on the forums if you get stuck" are almost as bad as nothing, unless you are absolutely confident that it is literally impossible to get stuck in your game.[/*:m]
[*] A walkthrough, either within the game or in an external file, is not a very good hint system, unless it's thoroughly annotated.[/*:m][/list:u]

[b]Try to reach as many people as possible.[/b] Ideally, players should be able to choose whether they play your game in an online browser or offline. Not everybody can be online all the time, or wants to be; not everybody wants to bother with getting the right interpreter. Of course, this is not possible for every platform; but if it's possible, you should do it. Similarly, a game that runs only in Windows is not the best idea.

[b]Expect tough criticism.[/b] This is a tough crowd. Even the best games won't please everyone, and people will point out lots of flaws even in games that they liked. This is not because we hate you and want to be mean: it's because we high standards and like to see authors improve and grow. Be prepared for it, and take it gracefully. Never, ever argue with a negative review; there is no way that you can win that argument. (Discussing it with the reviewer is another matter; that can be constructive, particularly if it's in private. But don't attempt it if you're feeling angry or slighted.)

[b]Play other games.[/b] Looking at some high-placed entries from previous Comps will give you a good idea about the kind of thing that is received well. (And looking at reviews of low-placed games can give you some idea of the kind of thing that does poorly.)

[b]Content, subject-matter and genre.[/b] The IF readership are pretty broad-minded, on the whole, and are typically more interested in a game's quality than in which genre it falls into. That said, the community definitely has tastes, which can be summarised as Stuff Nerds Like: science fiction, fantasy, children's literature, superhero, horror, mystery and non-genre works have traditionally done well. But introducing a rarely-used genre will usually provoke interest rather than dismissal.

That said, games that touch on controversial or unpleasant subjects can easily run into unexpected problems, and disturb or alienate some section of your audience. If you're writing a game about these, you should definitely ask your testers about how those issues come across, to make sure that you're not doing anything ugly without realising it. And try to get a diverse set of testers. In particular, games that strongly and directly advocate some ethical, religious or political point (rather than exploring an issue and allowing the player to make their own mind up) tend to do badly.

The judging methods of the Comp tend to reward solidly-made, meticulous, conventional design rather than avant-garde experiments; that said, the Comp is still a good venue to try out an avant-garde experiment. (It'll get more discussion, even if it places poorly.)

--------------------

I am nowhere near done, but I'd like this to be a group effort, so I'll await discussion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6201&start=0#p44408
Forum: Inform 6 and 7 Development / Subject: Re: differences between perlblorb and cblorb
User: eu / DateTime: 2012-11-04 17:10:57

This is the entry in the syntaxes table:[code]{ "sound N \"filename\"", "sound %d \"%[^\"]\" %n", OPS_1NUMBER_1TEXT, FALSE }[/code]So cBlorb is in fact looking for a number.  You should file a bug on Mantis, since the description of the blurb language in [url=http://inform7.com/sources/src/cBlorb/Woven/Complete.pdf]the cBlorb manual[/url] reads thus:[quote]<id> means either nothing at all, or a <number>, or a sequence of up to 20 letters, digits or underscore characters (_).
...
§15.	Third, commands for adding audiovisual resources:
[code]sound <id> <filename>[/code][/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6202&start=0#p44409
Forum: Announcements and Beta Testing / Subject: Zero Summer Released (StoryNexus)
User: Gordon Levine / DateTime: 2012-11-04 17:28:50

Howdy folks,

[url=http://zerosummer.storynexus.com/s]Zero Summer[/url], a "wordy western" set in the near-future American southwest and built on the StoryNexus platform (also Fallen London's tech!), has recently been released.

(We've also won second place in Failbetter Games' inaugural world competition! We're very excited about that.)

Zero Summer features a blend of western, horror, and a little modern fantasy to create a dusty world with a nougaty literary center and a sweet genre fiction shell. Nearly two decades ago, monsters
poured out of Corpus Christi and divided the United States between civilization and the new western frontier. Players assume the role of A MAN WITH NO NAME, a gunslinger in search of his own past.

If you're interested, please do [url=http://zerosummer.storynexus.com/s]give us a try[/url].

And we'd love to hear what you think! I'll keep an eye on this thread, or you could hit us up [url=https://www.facebook.com/zerosummer.sn]on Facebook[/url].

[b][u]UPDATE:[/u][/b]

Our first big content update, Day 2/Morning, is now [b]live![/b]

Features include:

- Ride with the Pony Express! Join the proud men and women of the US Postal Service. Deliver mail. Right wrongs. Rassle the occasional monster.
- The Society of Galahad seeks to resurrect the legacy of Santo Guerrero, the patron saint of the new west. And they want your help. Will you join them in their search?
- Enlist a crew for an elaborate heist.
- Delve deeper into the mystery of Amarillo's greatest killers, the Harvestmen.
- Choose sides in the struggle at Amarillo's home for the broken and destitute.

New mechanics include:

- Job system! Raise your Reputation by completing Jobs for the Pony Express. Use it to advance our strangest, most intriguing plots ever.
- Equipment! Earn Dollars through rare successes or buy them with Reputation. Buy your very own gunslinger knick-knacks!
- Antagonists! The Opportunity deck isn't always friendly. Contend with the Sergeant or Mr. Lock, the Thin Man or Melissa at the Mission, the Harvestmen, and the Distant Watcher.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=0#p133850
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: emshort / DateTime: 2012-11-04 17:38:12

[url=http://wadesblogofifcomp2012.blogspot.com/2012/11/ifcomp-2012-epilogue-part-2-cyoas.html]Wade's comments on feelies and walkthroughs[/url] also seem relevant here; and maybe it would be worth linking to the [url=http://if.game-testing.org/]IF testing site as well[/url], since that does incorporate suggestions about how to test as well as a way to find testers.

Edited to add: occasionally people do mark down for too-long-for-comp games. Paul O'Brian used to do so routinely. And I find, on the whole, that without having his policy of punishing games that were submitted someplace they don't belong, I tend not to enjoy a game I didn't finish enough to give it a score in the 8-10 range. It's more likely to come in at 6-7 if it was looking promising before I ran out of time. (Of course, I'm also totally willing to hit the walkthrough in order to finish a game in time if it looks like I'm not going to get through before the judging period -- and it may be useful including said walkthrough for the judges who want to do that even if the author really thinks the game is super-easy.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6160&start=0#p44412
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe / Javascript
User: LightYagami / DateTime: 2012-11-04 18:07:42

Solved it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6199&start=0#p44413
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 crash in Ubuntu
User: Dannii / DateTime: 2012-11-04 18:08:07

12.04 will actually be supported until April 2017!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6201&start=0#p44414
Forum: Inform 6 and 7 Development / Subject: Re: differences between perlblorb and cblorb
User: DavidG / DateTime: 2012-11-04 18:10:20

Bug report filed!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6202&start=0#p44415
Forum: Announcements and Beta Testing / Subject: Re: Zero Summer Released (StoryNexus)
User: maga / DateTime: 2012-11-04 19:15:46

I started in on this a few days back, and am enjoying it well enough. (I think StoryNexus games, in general, feel a good deal narrower than Fallen London, but that is not Zero Summer's fault).

Also worth a look is [url=http://winterstrike.storynexus.com/s]Winterstrike[/url] by Yoon Ha Lee, who's best-known in IF circles for [i]The Moonlit Tower[/i] (which won a XYZZY for Best Writing, and was nominated for Setting and Story.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6160&start=0#p44416
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe / Javascript
User: George / DateTime: 2012-11-04 19:16:20

How did you solve it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6202&start=0#p44417
Forum: Announcements and Beta Testing / Subject: Re: Zero Summer Released (StoryNexus)
User: Gordon Levine / DateTime: 2012-11-04 19:38:13

Hey, thanks for writing! And thanks for playing!

I think the question of narrowness is interesting. Some of the StoryNexus worlds are definitely trying to be broad -- Maelstrom, Evolve, and to some extent Samsara. They're in the Fallen London mode: they want to be expansive, they want to be sandboxy, they want to let you tell your own stories.

But Silver Tree, Cabinet Noir, and Zero Summer are definitely intended to be "narrower" -- that is, they aren't sandboxes. I'm about half way through Silver Tree and I get the sense that they're farming the same row that we are with Zero Summer: a specific character with a specific past who's circumstantially unable to be 'themselves.' I think FBG, and I know we, are trying to tell specific stories. The goal is to let players experience them in their own time, at their own pace, and with their own perspective.

That, at least, is what we consider interactive about Zero Summer. We started out wondering whether we could design a compelling narrative with broad literary themes inside a delicious genre shell. Zero Summer is a [i]lot[/i] closer to a traditional novel than Fallen London. It has a beginning, a middle, and an end. Our goal is to give players a specific set of circumstances to play inside and present them (you!) with the opportunity to consider what it means to inhabit those circumstances. Will you change them? Will you choose to be who you [i]were[/i], or work to establish who you [i]can be?[/i] And what's the difference, and how do you get there? Etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6203&start=0#p44418
Forum: TADS 2 and 3 Development / Subject: Creating an "instanced" map with TADS 3
User: sumimaseando / DateTime: 2012-11-04 19:38:26

Hi,

I want to create a very simple game in which the map consists of several instances. That is, starting from a specific Room such as 'Outside of your House', I want that instead of typing n,n,s,e,e,e or whatever to go from one destination to another, the player is presented with multiple choices of the places he might go at that particular moment. He or she could pick one of these choices by pressing a key and be teleported to that location.

I'm a total newbie to TADS3, anyhow I've been reading the whole day without finding a simple solution. Since I'd say that this "instanced" map is not a strange idea I wanted to ask, is there a library element that provides an easy way to implement it?

thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6202&start=0#p44419
Forum: Announcements and Beta Testing / Subject: Re: Zero Summer Released (StoryNexus)
User: Gordon Levine / DateTime: 2012-11-04 19:39:25

(Also, Fallen London's been around for like six years now. We've been around for about twenty minutes. We'll catch up in breadth of content! Although we aren't like... [i]small[/i] right now. [emote];)[/emote] )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=0#p133851
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: Dannii / DateTime: 2012-11-04 19:44:49

I don't think we should discourage it, but we should definitely warn that homebrew systems are looked down upon, and that unless your new system is brilliant it will severely hurt your comp entry. In light of Campbell's recent topic maybe we should say the same about Adrift 4.

I don't think you need to list the common genres as you're listing most of them, with the notable exception of romance, which is likely due to the difficulties in modelling interpersonal relationships, not due to a lack of appreciation for the genre.

I think it could be helpful to have a note about the broadening of the IF community to include more from non-parser based systems. It'd be good to note that the community is far from reaching a consensus about what we think about that! It'd also be good to note that the two types of systems produce different play experiences, and potentially lend themselves to different types of stories, so that choosing the best system for the story you want to tell is important.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=0#p133852
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: VictorGijsbers / DateTime: 2012-11-04 19:51:52

I'm not sure I agree with the comment that conventional design generally does better than avant-garde experiments. [i]Photopia[/i] has won, [i]All Roads[/i] has won, [i]Slouching towards Bedlam[/i] has won, [i]Rover's Day Out[/i] has won.

In a section on testing or separately, please point that in a text game, spelling and grammar mistakes will be considered bugs. Point out that having language mistakes in your first room description is a bad idea.

If your game is accompanied by a map, a PDF, or anything like that, [i]point it out in the game[/i], because otherwise people will miss it. (As [i]Byzantine Perspective[/i] made clear.)

The "expect tough criticism" point, while true, doesn't really belong with the rest. If you want it in the file, I'd put it at the end.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6204&start=0#p44422
Forum: Inform 6 and 7 Development / Subject: I6: a box that destroys things
User: DavidG / DateTime: 2012-11-04 20:44:01

I'm trying to create a disintegrator box in Inform6 that removes everything inside when you turn it on.  To get rid of each and every object put inside the box, I do this:

[code]
Object -> DisintegratorBox "disintegrator box"
  with name "disintegrator" "box",
  before [ i ;
  SwitchOn:
    objectloop (i in self)
      remove i;
    "A puff of smoke rises from the box.  The things that were inside are no more.";
  ],
  has switchable openable container;
[/code]

The objectloop aborts with the message "[** Programming error: objectloop broken because the object lighter was moved while the loop passed through it **]".  One object in the box winds up removed and the rest remain.  What's the correct way to implement this?  Am I going to have to tinker with the library?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=0#p133853
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: Jamespking / DateTime: 2012-11-04 20:45:04

I think you forgot the main point: make a good game. 

Also, i guess compelling stories are better than puzzle nightmares. (Maybe)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=0#p133854
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: Juhana / DateTime: 2012-11-04 21:09:13

[quote="Dannii"]I don't think we should discourage it, but we should definitely warn that homebrew systems are looked down upon, and that unless your new system is brilliant it will severely hurt your comp entry.[/quote]
Also, an important point is that even if the new system [i]is[/i] brilliant, players will rate the game and not the system. If the game is crap, you won't get extra points for missed potential.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5901&start=10#p44423
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Order of the introductory text
User: Tau Zero / DateTime: 2012-11-04 21:09:50

[quote="climbingstars"]The initial appearance is for unhandled items in that particular room. To use it, all you have to do is define it, like so.

[code]The initial appearance of (a thing) is "Whatever you want to say.".[/code]

This will then show up in the room description of the room the item is in until the item is handled.

Here's a simple example of the initial appearance in action.

[code]"Test"

The Testing Room is A Room. The description of the testing room is "This is the testing room. It is used for testing things.".

The statue is in the testing room. The initial appearance of the statue is "A great statue stands here.". The description of the statue is "It's very statuesque.".

Test me with "take statue / drop statue / l".[/code]

If you need something that lasts after taking, then you'd need a "for writing a paragraph about" rule.

Hope this helps.[/quote]climbingstars,

Yep, it sure did! (...he said, jumping into the conversation).  This enabled one of the "things" in my Inform 7 project "hang on" to the string of text that was originally its "initial appearance".  

For anyone else wrestling with this problem, see "17.22. Writing a paragraph about" in the Inform 7 documentation.


Cheers,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6203&start=0#p44424
Forum: TADS 2 and 3 Development / Subject: Re: Creating an "instanced" map with TADS 3
User: George / DateTime: 2012-11-04 21:32:56

Have you tried creating all your rooms without exits, then using moveIntoForTravel to teleport the character when they press the key?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=0#p133855
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: Hannes / DateTime: 2012-11-04 23:44:08

Much of this list is true, I'd like to add a couple of points (and contest some):

[b]Be aware that many judges will vote using a negative, rather than a positive approach.[/b] This goes along with the points about testing: Many judges will implicitly start out with a virtual rating of 10 for each game and then deduct points for every bug (or perceived bug) or even puzzle roadblock they find. A solidly made, but otherwise unexciting game can place well, an extremely thought-provoking, but even slightly buggy game won't, because the same judges will not [i]increase[/i] their vote due to positive traits.

[b]Don't include puzzles.[/b] Many judges seem to view any real puzzle as a bug/roadblock and deduct points. See above. It will also make them drop to the walkthrough immediately and once started, it's playing straight from there, so they will not see most of your game. In particular, they will conclude that your game is badly (or impossibly) clued, because playing straight from the walkthrough, they will not see any of the hints you built in.

[b][i]Do[/i] include non-puzzle world interaction, though.[/b] Completely non-interactive text-dumps which only ever accept a single command to proceed will not do perfect (they will usually end up in the middle of the pack).

[b]Thematically, choose something which…
a) …includes character interaction.
b) …revolves around a depressing subject, preferably with the protagonist moping the whole time.[/b]
Put in as many pseudo-meaningful conversations as possible. Use any many big words as possible. Never say anything outright when you can make long-winded and unclear allusions instead. At least the majority of the review-writing 'bloggers' [i]love[/i] this sort of thing, because it will be perceived as depth. Quite a number of other, non-reviewing judges will read these reviews and be influenced by them, so try everything to please those reviewers which are considered 'influential'.
Also on the subbject of theme, make heavy use of symbolism related to Christianity. There should be at least one allusion to crucifiction, preferably self-crucifiction of the protagonist. Use strong moralistic themes, but without ever fully committing to one side of the argument explicitly (while making it completely clear implicitly what your opinion is). Again, this will be perceived as 'deep' and 'thought-provoking'.

Mind you I'm not saying this will help you make an excellent game; I'm just saying it will help you win (or place well in) the competition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=0#p133856
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: David Whyld / DateTime: 2012-11-05 00:00:29

I'd also add "don't include a maze" because if there's one thing people seem to hate, it's mazes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6204&start=0#p44428
Forum: Inform 6 and 7 Development / Subject: Re: I6: a box that destroys things
User: zarf / DateTime: 2012-11-05 00:13:13

while (child(self)) {
  remove child(self);
}

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6204&start=0#p44430
Forum: Inform 6 and 7 Development / Subject: Re: I6: a box that destroys things
User: Egon / DateTime: 2012-11-05 00:40:35

What about

objectloop (i && i in self)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=0#p133857
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: Campbell / DateTime: 2012-11-05 01:00:34

Unless of course, your maze is a-maze-ing.  Or maybe not...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6202&start=0#p44431
Forum: Announcements and Beta Testing / Subject: Re: Zero Summer Released (StoryNexus)
User: maga / DateTime: 2012-11-05 01:01:45

Mrm; one of the things that has slowed me down on StoryNexus things is how much they feel like Cabinet Noir, which I found kind of flat and disappointing. (CN's writing didn't quite attain the very strong standard that's necessary to make Echo Bazaar-y things work; but there was also the inability to discard drawn cards you don't want, combined with the fact that pinned cards were only for significant plot-progression events that cost you resources.)

In theory, though, I'm very much in favour of specific characters with specific stories, and things with novel-ish arcs. The trick is, well, StoryNexusish things have a fair bit more interface friction than a standard CYOA: you fiddle with cards, you're offered a good many options that are long-shots until you level up your stats, you often have to wait to earn more turns. So it kind of needs to offer something that justifies that friction, some good reason why you didn't make this thing in [url=http://varytale.com/]Varytale[/url] or whatnot.

In EBZ, the big reason on offer is definitely breadth; at any time you can dip your toe in many, many different stories, focus in on them and invest a lot of time and effort on them, or let them wait while you go and do something else. (Though that level of freedom isn't always to its advantage; as with other open-world quest games like [i]Fallout: New Vegas[/i], I often find myself in the position of having started fifty different plotlines, all dissolved into a fragmentary soup.) I'm still not quite sure what the answer is for the typical StoryNexus game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=0#p133858
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: Hannes / DateTime: 2012-11-05 01:08:58

Oh, I forgot one thing:

[b]Define your characters.[/b] Make the NPCs as strange as possible. However, do [i]not[/i] make the mistake of applying the same technique to your protagonist! Judges are picky with protagonists. The same negative logic as for the general rating system applies: If they find something in a protagonist they dislike (i.e. everything not shared by themselves, their best buddies or a fairytale knight in shining armour), they will dislike your whole game. Therefore, only define your protagonist through external traits, like giving him a name, a job and a physical appearance. Avoid giving him any actual idiosyncrasies at all costs (ref. negative rating scheme)!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=10#p133859
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: Dannii / DateTime: 2012-11-05 01:14:55

[url=http://www.youtube.com/watch?v=FYPgVQCClwc]This is A*mazing![/url]

It was my favourite game show as a kid. But my school was never selected for it [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=10#p133860
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: HulkHandsome / DateTime: 2012-11-05 01:21:41

Neither was mine [emote]:([/emote] I would have ROCKED the maze. Those idiot kids never looked in the most common hiding spots! It's like they never watched the show!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=10#p133861
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: severedhand / DateTime: 2012-11-05 01:35:00

[quote="Hannes"]
[b]Thematically, choose something which…
a) …includes character interaction.
b) …revolves around a depressing subject, preferably with the protagonist moping the whole time.[/b]
Put in as many pseudo-meaningful conversations as possible. Use any many big words as possible. Never say anything outright when you can make long-winded and unclear allusions instead. At least the majority of the review-writing 'bloggers' [i]love[/i] this sort of thing, because it will be perceived as depth. Quite a number of other, non-reviewing judges will read these reviews and be influenced by them, so try everything to please those reviewers which are considered 'influential'.[/quote]

Why are 'bloggers' in inverted commas? People who write blogs are bloggers. Are you saying these people are writing in things that are not actually blogs?

Why is 'influential' in inverted commas? Who are these influential people? Who are the people who consider these people to be influential? You wrote 'considered to be' in the passive voice, avoiding attributing action or thought to anyone. Are these people doing the considering you? You haven't said who anyone is. Answer my queries! Stop hiding behind these allusions!

I also want the names and addresses of these weak minded non-reviewing judges I might be able to control. It's better if I can identify them so I can exert my will on them directly. Using my competition blog is a dumb and slow way to wield the titanic powers I know I possess.

Also, I want a list of the words that are too big to be used. I have a red pen and I can use it to strike these words out.

I'm ready to stop big-worded mopefests like Taco Fiction from winning this competition.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=10#p133862
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: Hannes / DateTime: 2012-11-05 01:53:34

[quote="severedhand"]Answer my queries! Stop hiding behind these allusions![/quote]
See? It's working [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=10#p133863
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: maga / DateTime: 2012-11-05 01:56:38

[quote="Hannes"]
[b]Thematically, choose something which…
a) …includes character interaction.
b) …revolves around a depressing subject, preferably with the protagonist moping the whole time.[/b]
Put in as many pseudo-meaningful conversations as possible. Use any many big words as possible. Never say anything outright when you can make long-winded and unclear allusions instead. At least the majority of the review-writing 'bloggers' [i]love[/i] this sort of thing, because it will be perceived as depth. Quite a number of other, non-reviewing judges will read these reviews and be influenced by them, so try everything to please those reviewers which are considered 'influential'.[/quote]
Ah, yes, I remember fondly the good old days of 2005, when [i]On Optimism[/i] [url=http://ifwiki.org/index.php/On_Optimism]stormed to first place[/url] on the basis of its flowery moping and cheerleaders among the 'blogger' cabal. Afterwards, [url=http://www.plover.net/~bonds/onoptimism.html]Stephen Bond[/url], [url=http://grunk.org/misc/comments.txt]Admiral Jota[/url] and [url=http://diden.net/~maga/sam_comp05reviews.html#optimism]I[/url] celebrated our nefarious manipulation of the easily-led electorate by cavorting naked across the corpse of all that is good and true in IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=10#p133864
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: maga / DateTime: 2012-11-05 02:09:51

[quote="VictorGijsbers"]I'm not sure I agree with the comment that conventional design generally does better than avant-garde experiments. [i]Photopia[/i] has won, [i]All Roads[/i] has won, [i]Slouching towards Bedlam[/i] has won, [i]Rover's Day Out[/i] has won.[/quote]

I'd quibble with some of these -- I wouldn't consider [i]Slouching[/i] or [i]Rover[/i] as anything near avant-garde, etc -- but if it prompts this kind of quibbling, it definitely doesn't belong in here.


[quote="VictorGijsbers"]The "expect tough criticism" point, while true, doesn't really belong with the rest. If you want it in the file, I'd put it at the end.[/quote]
Part of the title's point here is to be a bait-and-switch, which includes both advice about how to place well in IF Comp and how you can "win" in the sense of getting the best possible experience out of the Comp. But, yes, it'd be useful to organise these in rough chronological order: here's what to consider before you even start, here's what to work on, here's what to expect during judging.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=10#p133865
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: rdeford / DateTime: 2012-11-05 02:24:43

As an IF author wannabe, I find this discussion fascinating. 

I love Hannes' comments; they have a delightful taint of sarcasm to them that drives his points home with memorable forcefulness. (Makes me want to try playing his games.) However, they do raise questions in my mind:

   1) I desire to author IF, but, for better or worse, I'm stuck with the IF community as my audience. Is this audience really as shallow and superficial as Hannes seems to be saying it is?

   2) While following Hannes's guidlines may indeed produce a winning game (don't know, never managed that feat yet, so I can't say Y/N) will that winning game be something I can be "proud" of as an author?  To be honest, there is a trend of doubt in my mind.

   3) Is winning the Comp important to a wannabe IF author? In other words, are the Comp judges a resonable sampling of my target audience? Since I don't know of a better way than the competitions to release my work, this is an important question in my mind.

And so on... thanks for listening.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24586&start=0#p132612
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress) -- about hin
User: matt w / DateTime: 2012-11-05 02:34:57

(Massive post follows, but there's a TL;DR at the end.)

[quote="emshort"][url=http://wadesblogofifcomp2012.blogspot.com/2012/11/ifcomp-2012-epilogue-part-2-cyoas.html]Wade's comments on feelies and walkthroughs[/url] also seem relevant here[/quote]

namely:

[quote="Wade/severedhand"]Some authors include hints accessible via in game menus which are variously nested and graded. That is, you may first need to choose a topic for help (I can't kill the priest, why?), then you'll be presented with a screen where another hint on that topic will appear each time you press 'H'. This arrangement broadly mimics the old Infocom Invisiclues style, but without the fun or the slight psychological barrier of the invisible ink. It should work okay, but in practice I find it quite an aggravating way to have to get clues out of the game....

Nested hint menus: The prevailing paradigm involves typing 'Help' or 'Hint', then tapping the arrow keys to move the cursor to the topic you want, then hitting ENTER, then reading more topics, then repeatedly tapping the arrow keys to move the cursor to the topic you want, then hitting ENTER again, etc. Why are we doing things this way? Why don't we put numbers or letters in front of the options and let players jump to them with a single keypress? Also, try moving a cursor around like this with speech-to-text software. You'll want to punch everyone!

My second beef is the irritating tone that the hints often take in this format – for instance, being coy, cryptic, or asking the player a sort of rhetorical question. Sometimes 10 graded clues will take the form of 10 graded questions. In such a situation, the idea that the game is protecting me from myself by making me press H again so that I might be graced with another question from the game is mostly a red flag to my frustrations, and is certainly no substitute for a magic answer-revealing pen.

My last beef is that these nested menus fill a transcript of a game with acres of junk. [/quote]

I think this is (like many other things!) a matter of taste, though; I like nested hint systems, and coy/cryptic/rhetorical questions are useful to me; it's often happened that the first coy clue has made me slap my forehead and go "of course," which is a lot more fun than just having the solution revealed. Having to go to an external webpage and highlight text to find an answer sounds more annoying than going through a hint menu to me. 

Wade's point about the design of the menus is a good one, though. There was one game last year where I had to use the hints a lot, but the hints were at the bottom of a menu that included the introductory material, and then the hint menu itself had a lot of "general hints about IF stuff" (try examining things!), and then there was a topic menu, so that the actual hints required paging through four menus. I never finished that game. The usual menu extensions don't seem to support "press a key to go straight to this choice," though; it'd be great if someone added that functionality. Though I understand that she's very busy.

The transcript issue is something that I don't really care about, but again YMMV. I certainly wouldn't want a game to give me a hint system I liked less in order to make the transcript look nicer, but then again I usually forget to take a transcript at all. One possible solution was the one "Cursed" did last year, where the hints were actually a separate game file; assuming your interpreter lets you keep two game files open, that seems that it could avoid cluttering your transcript, and also let you keep your place in the hint system. Or you could have an in-game hint system as well as one that runs offline; as maga said, try to reach as many people as possible.

One thing about nested hint menus though: You must, must, must give the solution at the end of the menu. There's nothing more frustrating than being stuck on a puzzle because you know what to do but not how to communicate it to the game, paging through umpty-ump hints, and finding that the last one tells you what to do but not how to communicate it to the game. (Unfortunately, "Cursed" did this; there was a hint sequence that told you that you needed to do something to a certain object, but didn't tell you the very guessy verb that you needed to use.) 

Contextual hints can be great but they also require a lot of work to make sure they go smoothly. On a couple of occasions I've been playing a game with a contextual hint system that for one reason or another just stopped offering hints in the middle of the game. (Once I'd triggered a bug that I could get out of but that broke the hint system, once I think the game considered that I'd solved the puzzle but I didn't know I had to go to a certain room to reap my reward.) If you've got one of these, test it a lot.

TL;DR: The hint system is part of your game and will be part of many people's interactions with your game. Give it a lot of thought and design it well. You may decide that for some reason you want to give minimal hinting, that it's better for players if they have to wander around for a while before they figure out what's going on -- but if you do that, you'll frustrate a lot of people. And you probably have to have established a lot of trust for the players to feel that it'll be rewarding to bang their heads against the desk until an idea shakes out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=10#p133866
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: Joey / DateTime: 2012-11-05 02:40:58

rdeford: I wouldn't worry about anything Hannes has said because its all palpably untrue. Hundreds of people will end up voting in the comp, and most of them will vote highly for the most solidly implemented, enjoyable games. Look at the top five games in any previous comp and they'll mostly be fine games that the authors can rightly be proud to have entered.

Also, I'm sure I'm not the only one who thinks this, but winning the comp is hardly the biggest motivation to enter: having people play your games and discuss them and (if you've done your job right) enjoy them, is fine enough for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=10#p133867
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: maga / DateTime: 2012-11-05 02:55:09

[quote="Joey"]Also, I'm sure I'm not the only one who thinks this, but winning the comp is hardly the biggest motivation to enter: having people play your games and discuss them and (if you've done your job right) enjoy them, is fine enough for me.[/quote]
See bait-and-switch comment, above. Though if the title is confusing everybody we can certainly change it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24792&start=0#p135192
Forum: Competitions - General / Subject: HugoComp 2012
User: jaybird / DateTime: 2012-11-05 03:48:58

ZIL? Wow! That's right up my alley! Although I prob won't actually write a game. Too bad, huh? I think my only semi-published game that wasn't an example for a library was my silly ZIL example "Pick Up the DECsystem-20 and Die." If anyone wants a copy let me know. One room, one object, a few actions can be done on the object with various results. Long live Z3!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6202&start=0#p44437
Forum: Announcements and Beta Testing / Subject: Re: Zero Summer Released (StoryNexus)
User: joningold / DateTime: 2012-11-05 04:05:40

[quote="maga"]In EBZ, the big reason on offer is definitely breadth; at any time you can dip your toe in many, many different stories, focus in on them and invest a lot of time and effort on them, or let them wait while you go and do something else. ... I'm still not quite sure what the answer is for the typical StoryNexus game.[/quote]

I found the biggest turn-off in EBZ, myself; nothing I did really seemed to go anywhere much, and all the while I was surrounded with lots to suggest there was content there, but I hadn't found it. So I became more and more convinced I was "missing out", and not enjoying what I was playing/reading enough to keep going.

The StoryNexus structure is a lot more to my tastes - a lot more focused, with more zip behind it. And I'm sure a lot of the issues having too many high-level carrots, and undiscardable cards, and repetition, etc, can be fixed with good logic? I've not played with the system's gizzards at all, but part of the game design is presumably ensuring that players get enough opportunities waved at them... but not [i]too[/i] many.

jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=10#p133868
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: Joey / DateTime: 2012-11-05 04:15:31

No, I appreciate the point that truly winning the IFComp is to get the best experience you can out of it. If I might add two more suggestions:

[b]Familiarise Yourself With IF Conventions[/b]

The Chinese Room did well but might have placed slightly higher if we'd known about synonyms back then...

[b]Try Not To Be Too Ambitious[/b]

Or if you are very ambitious, leave yourself plenty of time to realise that ambition. Hubris may have been Calm's IFComp downfall.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=20#p133869
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: Jamespking / DateTime: 2012-11-05 04:28:25

Only worthwhile rules:

1) make a game and make it seriously (no trolling, please)
2) enter the Comp
3) Place somewhere (who cares) and have people play and, sometimes, enjoy your game (even ONE is enough).

---

Addendum:

4) Have very skilled people make a game on your setting.
5) Blush.
6) Be king.
7) Rule the world.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=20#p133870
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: maga / DateTime: 2012-11-05 05:04:48

[quote][b]It is not 1978 any more[/b]. A good chunk of the voters weren't even born then, and this is not primarily a retrogaming audience. Games that mostly set out to recreate the style of early text adventures are unlikely to do well. (It's possible for a game with old-school sensibilities to match up to new-school expectations, but you should be aware of modern concerns.)

[b]Don't enter coding exercises.[/b] It is a good idea to write a simple game to teach yourself a new IF language. It is not a good idea to enter that game in the comp. (In particular, don't do this if your game is set in your office or apartment.)

[b]The first screen is the most important part of the entire game[/b]. What the player sees before they ever enter a command will set their expectations for the whole work. Go over this with a fine-toothed comb, because you need to get this right. A good first screen will give the player a strong sense of what the game's about, without overwhelming them with a wall of information. Concise, clear writing is invaluable here; weak, error-riddled writing will make the player feel pessimistic about your game before they've even started to play.

[b]Make your game player-friendly.[/b] This is a big subject, but some easy ways to improve it include:
[list]
[*]Include as many likely synonyms as you can for objects and actions. Combine verbs where possible. Don't force the player to adopt your specific phrasing.[/*:m]
[*]...[/*:m][/list:u]

[b]Homebrew systems have historically done poorly.[/b] If you enter a homebrew system, it should offer two things:
[list]
[*] It should be a system that genuinely offers something [i]to the player[/i] that established platforms don't.[/*:m]
[*] It should be a good, substantial game on its own merits, not just a demo of the system.[/*:m][/list:u]

[b]If you include feelies[/b] -- supporting documents or images outside the game itself -- [b]make sure the player knows about them in-game[/b] Don't expect players to read them before they start playing. If there's any essential information you need to convey, it's best to make it accessible within the gamefile.

[b]The IF community is traditionally a community for parser-based games.[/b] In recent years, the community focus has broadened somewhat to accomodate (whatever word we want to use for CYOA), but this is far from a settled issue. In general, most voters are receptive to high-quality works of CYOA, some of which have done well in the past. However, some reviewers and voters are sceptical about CYOA entries in the comp, while others are downright opposed; even if you don't agree with their concerns, you shouldn't be disappointed by them.


(early on) [b]Work out how ambitious you're being.[/b] Comp judges are [i]interested[/i] in big ideas, but they'll only reward them if you're able to pull them off. A more modest idea, done really well, is a much safer bet.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=20#p133871
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: emshort / DateTime: 2012-11-05 05:23:47

[quote="Hannes"]
[b]Don't include puzzles.[/b] Many judges seem to view any real puzzle as a bug/roadblock and deduct points. See above. It will also make them drop to the walkthrough immediately and once started, it's playing straight from there, so they will not see most of your game. In particular, they will conclude that your game is badly (or impossibly) clued, because playing straight from the walkthrough, they will not see any of the hints you built in.[/quote]

I realize this was meant as, er, a provocation, and that this point in particular is not true on the face of it -- a majority of winning past games had puzzles. But if one is concerned about this problem, there are some things that address it:

-- ramp your puzzle difficulty; make the first puzzles your player encounters fairly easy, and then test them to make sure that your beta-testers experience them as easy. A player who has successfully solved a few things is likely to have more faith in the author when he gets to harder stuff; and

-- write your hints and walkthrough well, as Wade describes above. Being able to look up single puzzles *and* have it explained how and why they work makes it much likelier that players will access only the part they absolutely need and will have faith that the game is fair. David Welbourn's [url=http://webhome.idirect.com/~dswxyz/sol/]annotated, multi-section walkthroughs[/url] are an especially good example, as they typically explain game logic and are divided into clear headings, as well as giving the exact commands required to win.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=20#p133872
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: maga / DateTime: 2012-11-05 05:32:49

[quote="Jamespking"]Only worthwhile rules:[/quote]
This is more like what you'd call "guidelines" than actual rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=20#p133873
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: Ghalev / DateTime: 2012-11-05 06:12:16

[quote="maga"][...] celebrated our nefarious manipulation of the easily-led electorate by cavorting naked across the corpse of all that is good and true in IF.[/quote]

Man, I really did show up late to the party [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=20#p133874
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: Jamespking / DateTime: 2012-11-05 06:17:11

[quote="maga"][quote="Jamespking"]Only worthwhile rules:[/quote]
This is more like what you'd call "guidelines" than actual rules.[/quote]
Well, I thought it was quite obvious I was joking...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=20#p133875
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: maga / DateTime: 2012-11-05 06:23:57

[quote="Jamespking"]Well, I thought it was quite obvious I was joking...[/quote]
It seemed as though you were making a serious point in a jokey way, which is why I made a serious response [url=http://www.imdb.com/title/tt0325980/quotes]in a jokey way.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=20#p133876
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: Jamespking / DateTime: 2012-11-05 06:44:31

[quote="maga"][quote="Jamespking"]Well, I thought it was quite obvious I was joking...[/quote]
It seemed as though you were making a serious point in a jokey way, which is why I made a serious response [url=http://www.imdb.com/title/tt0325980/quotes]in a jokey way.[/url][/quote]
oh, well, yes. The first part is a serious point. The second, obviously not.
But guess you are right. Nit-picky, but right [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=20#p133877
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: Ned Yompus / DateTime: 2012-11-05 07:22:56

I also think that testing other people's games is useful for empathizing with the person on the other side. It is nice for when you need a break from coding etc.

I also know, from briefly talking to one of the authors of Rover's Day Out, that having one person do the game script and one person do the game coding can help people focus. I mean, I think both of them are capable people who could do both the script and the coding. It would just take them longer. And like most creative projects, it's important to have a long chunk of time to focus on one particularly tough thing.

So collaboration is very much a good thing, and I'd like to see more of it, because I bet there are a lot of people with great stories who have trouble coding, and great coders who'd just like a story.

Also, this YouTube link of John Cleese's lecture on creativity may or may not be helpful. The main point is that any creative endeavor needs a block of time, likely several, but--well, it's just plain boring to be told that by any old person. Cleese seems to say it the right way. I suspect most people here have seen this, but it's a boost for those who haven't.

YouTube link: <a class="postlink" href="http://www.youtube.com/watch?v=VShmtsLhkQg"><a class="postlink" href="http://www.youtube.com/watch?v=VShmtsLhkQg">http://www.youtube.com/watch?v=VShmtsLhkQg</a></a>

Transcript, for if you have watched enough of his skits, etc., that you can just sort of picture how he says what he says: <a class="postlink" href="https://github.com/tjluoma/John-Cleese-on-Creativity/blob/master/Transcript.markdown"><a class="postlink" href="https://github.com/tjluoma/John-Cleese-">https://github.com/tjluoma/John-Cleese-</a> ... t.markdown</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5109&start=0#p44450
Forum: Inform 6 and 7 Development / Subject: Re: Say things the first time something is seen?
User: ChrisC / DateTime: 2012-11-05 07:40:11

[quote="David J Prokopetz"]
Ah, true. That does reduce the probability of the first case I outlined, though it doesn't preclude it entirely (i.e., the detective could hypothetically end up in scope for the first time prior to the player first viewing the description of the room he's in).[/quote]
Actually, the initial appearance is only displayed at the end of a room description. And the way text formatting tags like [first time][only] work is tied to each block of quoted text -- if the detective is referenced or placed in scope at some point, but the initial appearance is not shown, that one-time text will not actually be displayed (let alone skipped over) until that happens.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6208&start=0#p44451
Forum: General Design Discussions / Subject: Frustrations of a n00b
User: SinfoolGamer / DateTime: 2012-11-05 07:40:16

[i]note: This is taken from my blog. Hopefully it will cheer up a few people that are stressed [/i] [emote]:D[/emote] 

When you begin writing/coding an IF, there's one thing that no-one tells you.

It has the ability to drive you completely, utterly and totally mad. [i]Shhh, its a secret.....[/i]

The frustration of playing around with one bit of code, and trying it over, and over, and over, and yes, over again, tends to make you start seeing things in a different light. It seems no matter what you do, your program (be it Inform or anything else) seems to have it out for you.

No matter how your phrase the code, or even if you start from scratch, or use an already "tested" piece of code,[i] it raises its eyebrow and spits it right back at you.[/i]

The last few days have been spent doing completely boring coding, so lets skip to today.

[b][i]Todays Achievements[/i][/b]

[u]Time![/u]
[i]Include real date and time stamping in tables (record/keep for status but omit for non-working users that don't have glk interfaces)[/i]
[color=#BF0000]I7 said[/color]: "I already have time, I don't need yours too, I'll just show mine". 

[color=#400080]So I[/color]: Wrote rules, omitted things, changed types/values, and generally tried every single thing I could think of.
[color=#BF0000]I7 said[/color]: "Wrong, wrong and very, very wrong. Your terrible at this aren't you?"

[color=#400080]So I[/color]: Start from scratch, pull hair out, start randomly punching chair, rewrite new code.
[color=#BF0000]I7 said[/color]: "Okay, I'll accept that for now, I'll just destroy you down the line later"

[color=#BF0000]I7 said[/color]:"Oh! Your compiling! Segfault! See ya later, hahahaha!"
[i]*Yes, I actually got the code working perfectly for now, but I am worried about the rule I wrote for clashing later on...we'll have to see how it goes. And I save before I compile each time, so I didn't lose anything, more an annoyance than anything else.
[/i]
[u]Help Menu![/u]
[i]I'm making a very big/modified help menu that has numerous interesting things in it, I've been working on various parts, this bit is just for one of the shortcut areas, today. Creating a shortcut to the "new to IF" section of the menu[/i]

Code used:
[quote]
    Understand "newbie" or "new" or "newb" or "noob" as asking for n00b.

    Asking for n00b is an action out of world.

    Carry out asking for n00b:
        now the current menu is the Table of Instruction Options;
        carry out the displaying activity;
        clear the screen;
        try looking.[/quote]

[u]Transcript:[/u]

>newb

[i]*up pops window* q[/i]

>noob

[i]*up pops window* q[/i]

>n00b

[color=#BF0000]That is not a verb I recognise.[/color]

[i]*at this point steam is starting to come out of my ears[/i]

>n00b    [i]*this is me thumping each key, as if that will make it understand better.[/i]

[size=150][color=#BF0000]That is not a verb I recognise.[/color][/size]

About that point I sort of went of the deep end a little, spending a all day figuring out what I'm doing wrong, followed by that....well it was a *very* long day.

I spent a couple of seconds madly bashing the keyboard, and what do you know, I made a masterpiece:
[quote]
[b]Help Menu
An Interactive Feck-up by Sinfool
Release 1
[/b]
    >n00b
    NO! YOUR A N00B!

    >n00b
    why yes, yes I am.

    >n00b
    roawr, now I'm going to cause another segfault in Ubuntu, take that![/quote]


And you know what? Upon compiling, [u]it segfaulted and crashed.[/u]

xxx

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6208&start=0#p44452
Forum: General Design Discussions / Subject: Re: Frustrations of a n00b
User: ChrisC / DateTime: 2012-11-05 07:43:05

You probably realized, but you never told Inform to actually understand "n00b" as anything [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=20#p133878
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: Roody_Yogurt / DateTime: 2012-11-05 07:43:59

I apologize that this post doesn't doesn't really fit into the thread's original theme, but I'd like to mention it anyways. For many of us, when we go enter the IF Comp for the first time, there's the undeniable hope that our game will be loved by everyone. Sure, some people [i]do[/i] see this happen, but for most of us, we find teaspoons of praise buried in (seemingly) heaps of criticism. Still, I think it's actually kind of empowering when your game wins over the few and not the many- especially when your future works are likely to be just as divisive.  You can give up the idea of trying to please everyone right then and there and know, hey, there are people out there who [i]get it[/i]. That's really all you need.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=30#p133879
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: maga / DateTime: 2012-11-05 07:50:11

[quote="Roody_Yogurt"]I apologize that this post doesn't doesn't really fit into the thread's original theme, but I'd like to mention it anyways. For many of us, when we go enter the IF Comp for the first time, there's the undeniable hope that our game will be loved by everyone. Sure, some people [i]do[/i] see this happen, but for most of us, we find teaspoons of praise buried in (seemingly) heaps of criticism. Still, I think it's actually kind of empowering when your game wins over the few and not the many- especially when your future works are likely to be just as divisive.  You can give up the idea of trying to please everyone right then and there and know, hey, there are people out there who [i]get it[/i]. That's really all you need.[/quote]
I was going to put [b]No matter what you do, you are not going to please everybody[/b] in there; thanks for bringing that up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6208&start=0#p44454
Forum: General Design Discussions / Subject: Re: Frustrations of a n00b
User: SinfoolGamer / DateTime: 2012-11-05 07:53:56

[quote="ChrisC"]You probably realized, but you never told Inform to actually understand "n00b" as anything [emote]:)[/emote][/quote]

  [emote]:roll:[/emote]  Yeah, I realized that after I re-opened to "play" for the transcript, and sat there staring at the screen with an "Oh! DUH!" look on my face for about 10 minutes   [emote]:lol:[/emote] My brain tends to go on holiday quite often and I miss out on the "obvious" things

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=30#p133880
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: emshort / DateTime: 2012-11-05 08:33:12

I think there's also room for establishing an area for reviewing/feedback that focuses on positives; this is something we've occasionally talked about in previous years but not gotten anywhere with. I've taken a few experimental steps in that direction here:

<a class="postlink" href="http://sparklyifreviews.wordpress.com/"><a class="postlink" href="http://sparklyifreviews.wordpress.com/">http://sparklyifreviews.wordpress.com/</a></a>

...though it's not as long on content yet as it could be. But the idea is to supplement (not replace) existing critical feedback mechanisms with a non-spiky one that acknowledges a) writing IF at all is hard; b) putting it out in public is an act of courage, and we could use more voices; and c) there is something worth celebrating in most IF, whether or not we want to turn around and recommend that particular piece as a representation of the best in IF to a wider audience.

I'm sure there will be some people whose reaction is "why should we coddle authors??" -- but the point is that there's already plenty of feedback that addresses problems or offers players advice about which experiences are most polished; what the community doesn't have much of, in comparison with a lot of amateur art and fandom communities, is a sense of safe space for authors.

I don't know whether this will seem useful enough to pursue in the long run, but if people like the idea and want to contribute, let me know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=30#p133881
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: Ghalev / DateTime: 2012-11-05 08:54:18

[quote="emshort"][...] a sense of safe space for authors.

I don't know whether this will seem useful enough to pursue in the long run, but if people like the idea and want to contribute, let me know.[/quote]

I'm not a comp guy at all ... but I'm an encouraging-writers-is-at-least-as-important-as-schooling-them guy. I'd pitch in what I could (though I'm not sure what I could).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24792&start=0#p135193
Forum: Competitions - General / Subject: HugoComp 2012
User: jaybird / DateTime: 2012-11-05 09:04:49

Okay, I've decided to paste my ZIL example into this topic. Be warned though, it's very silly. Here goes.

[code]
"Pick Up the DECsystem-20 and Die"
"A Very Simple and Silly ZIL Example Game"
"Written April 18, 2010 by Jayson Smith"
"Requires ZILF 0.3 and its associated library."

"First we specify the Z-code version."
"Here, ZIP means Z3."

<VERSION ZIP>

"Here is the release number."

<CONSTANT RELEASEID 1>

"Now we specify the game banner."

<CONSTANT GAME-BANNER
"Pick Up the DECsystem-20 and Die|
A Simple and Silly ZIL Example Game by Jayson Smith">

"A ZIL Program always starts with a routine named GO."

<ROUTINE GO ()
    <CRLF> <CRLF>
    <TELL "Through a time warp, you have been transported back to 1984.
    Even more amazing than that, you have entered the offices of the legendary game publishing company Infocom.
    What's more, you have just accepted a job as an implementer... Wait a minute, this must be a parallel universe.
    At any rate, you are taken to complete your final test. The company's DECsystem-20 mainframe is here.
    Just don't pick it up, or else you'll die. Yeah, definitely a parallel universe." CR CR>

    "The V-VERSION routine prints the game banner and version information."

    <V-VERSION> <CRLF>

    "Now we establish the player's initial location."

    <SETG HERE ,INFOCOM>
    <MOVE ,PLAYER ,HERE>

    "Give the player the room's description."
    <V-LOOK>

    "Here's the main loop, which processes player input and calls appropriate routines."
    "This loop repeats until the game ends."

    <REPEAT ()
        <COND (<PARSER>
                <PERFORM ,PRSA ,PRSO ,PRSI>
                <APPLY <GETP ,HERE ,P?ACTION> ,M-END>
                <OR <META-VERB?> <CLOCKER>>)>
        <SETG HERE <LOC ,WINNER>>>>

"And now, allow me to introduce the world model."

<INSERT-FILE "parser">

"Objects"

"The room where this game takes place."

<ROOM INFOCOM
    (IN ROOMS)
    (DESC "Infocom Headquarters")
    (LDESC "A large room in the headquarters of Infocom.")
    (FLAGS LIGHTBIT)>

"Now here's an object we can play with."

<OBJECT DEC20
    (DESC "DECsystem-20")
    (IN INFOCOM)
    (FDESC "The DECsystem-20 mainframe is chugging away as the implementers work.")
    (SYNONYM DECSYSTEM COMPUTER MAINFRAME MACHINE)
    (FLAGS TAKEBIT)
    (ACTION DEC20-R)>

<ROUTINE DEC20-R ()
    "This routine is one big COND. We're checking if the verb is various things, and
    taking appropriate actions."
    <COND (<VERB? EXAMINE>
        <TELL "Several large machines make up Infocom's mainframe. Within is stored, among other things,
        the source code and story files for all games, design documents, development tools, and
        other things the public will never see. If it were damaged, Infocom's work would definitely be disrupted.">)
        (<VERB? TAKE>
            <TELL "You pick the most important-looking of the machines and start to lift it up.
            At that moment, your superhuman powers, which you didn't know you had until this instant, kick in.
            You are able to lift the machine high above your head. However, the effects are short-lived,
            and it falls on your head, squishing you." CR>
            "Now we call JIGS-UP, since the player is now a pancake."
            <JIGS-UP "Maybe that wasn't such a good idea after all.">)
        (<VERB? PUSH>
            <TELL "You push on the most important-looking of the machines, and finally, you get it to fall over with a resounding CRASH!
            The implementers all rush in to see what's going on. They find the fallen machine,
            and start to tell you to get out of the building right now!" CR>
            <TELL "Just then, a time warp opens up, and you jump through it.
            Now you're sitting back in front of your computer... Guess you just can't have it all." CR CR>
            <TELL "Thanks for playing this silly demo game!" CR>
            "So the player has won... or at least, reached the happier of
            this game's two endings. So we exit outright."
            <QUIT>)>>
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6208&start=0#p44461
Forum: General Design Discussions / Subject: Re: Frustrations of a n00b
User: Campbell / DateTime: 2012-11-05 09:10:02

Useful tip: [url]http://www.englishbaby.com/lessons/grammar/your_vs_youre[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24792&start=0#p135194
Forum: Competitions - General / Subject: HugoComp 2012
User: Roody_Yogurt / DateTime: 2012-11-05 09:10:36

Thanks, Jayson! (If anybody complains that such code is off-base, I asked him to paste it here so everybody could get a quick idea of what ZIL code looks like.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=30#p133882
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: emshort / DateTime: 2012-11-05 09:32:39

[quote="Ghalev"][quote="emshort"][...] a sense of safe space for authors.

I don't know whether this will seem useful enough to pursue in the long run, but if people like the idea and want to contribute, let me know.[/quote]

I'm not a comp guy at all ... but I'm an encouraging-writers-is-at-least-as-important-as-schooling-them guy. I'd pitch in what I could (though I'm not sure what I could).[/quote]

Well, the key thing we need, really, is more content. I'd be happy to get you posting access if you're interested; posts don't have to be super-long or involved.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=30#p133883
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: Ghalev / DateTime: 2012-11-05 09:51:13

[quote="emshort"]Well, the key thing we need, really, is more content. I'd be happy to get you posting access if you're interested; posts don't have to be super-long or involved.[/quote]

Sure thing. I could probably commit to at least a little something every 4-6 weeks. There are certainly lots of IF efforts out there I'm happy to slather some constructive praise on [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=30#p133884
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: emshort / DateTime: 2012-11-05 09:55:59

[quote="Ghalev"][quote="emshort"]Well, the key thing we need, really, is more content. I'd be happy to get you posting access if you're interested; posts don't have to be super-long or involved.[/quote]

Sure thing. I could probably commit to at least a little something every 4-6 weeks. There are certainly lots of IF efforts out there I'm happy to slather some constructive praise on [emote]:)[/emote][/quote]

Woot, thanks! Invitation sent.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6160&start=0#p44464
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe / Javascript
User: LightYagami / DateTime: 2012-11-05 10:04:41

I still don't get this JS-closure thing entirely, but apparently it was a scope/closure problem. Since glkote is all contained in one function, you couldn't call functions (like submit_line_input) inside the function [i]from outside[/i].

So I just opted for the ugly solution to change glkote.js directly (by inserting a few lines I needed into it).

It goes something like this:

Make a global variable inside the GlkOte function:
[code]var gobutton_id = 'gobutton';[/code]

and then inside the accept_one_window function:

[code]Event.observe(document.getElementById(gobutton_id), 'mousedown', 
      function(ev) { submit_line_input(win, win.inputel, null); });
}
[/code]

So every time the "gobutton" is hit, the current command line is processed. Seems to work so far.

It's just not the most beautiful solution. I wish I could have left glkote.js intact and do everything from the outside by function calls. Didn't manage to do that. But: hey, at least some progress.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6208&start=0#p44468
Forum: General Design Discussions / Subject: Re: Frustrations of a n00b
User: Jamespking / DateTime: 2012-11-05 10:33:25

Campbell your a grammr nazi.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6208&start=0#p44473
Forum: General Design Discussions / Subject: Re: Frustrations of a n00b
User: Campbell / DateTime: 2012-11-05 10:47:03

[img]http://forum.adrift.co/images/smilies/icon_razz.gif[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6160&start=0#p44475
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe / Javascript
User: Erik Temple / DateTime: 2012-11-05 10:53:03

Since it's Glulx, you could also just have hyperlinks on your text and style those to look like buttons using CSS, a la [url=http://glimmr.wordpress.com/2011/11/21/sand-dancer-sans-keyboard-an-experiment-with-hyperlink-input-in-if/]this[/url]: no need for any javascript at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=30#p133885
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: Jamespking / DateTime: 2012-11-05 10:59:17

I live this thing. If still in need I can be the pleasing guy with no effort.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=70#p44484
Forum: Feedback / Subject: Re: "Permanent" ban
User: Admin / DateTime: 2012-11-05 11:59:39

Okay, it appears to be working. But the only way I see to know there are pending posts is to actually go into each board. In the topic lists, a big green question mark appears if there are posts waiting for approval. There is an option to approve the posts then. I don't know how easy this will be to manage, but hopefully between everybody, we'll see the pending posts pretty quickly.

You can "disapprove" the post, but it would probably be easier to just go delete the user and their posts. Approving it should make them a normal user without any further approvals required.

Thanks for the tip, Campbell!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6160&start=0#p44485
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe / Javascript
User: LightYagami / DateTime: 2012-11-05 12:02:32

@ErikTemple:

I've looked at the Sand-Dancer Sans Keyboard. This is brilliant! It's almost what I was trying to do.

However I was also thinking about integrating an [i]auto complete function[/i] for the input line. The interface should show you valid verbs as you type. That's quite easy to do in JavaScript, hence my choice. At least unless somebody convinces me that this can be achieved in a different way as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6202&start=0#p44486
Forum: Announcements and Beta Testing / Subject: Re: Zero Summer Released (StoryNexus)
User: emshort / DateTime: 2012-11-05 12:11:55

I've only played a little of Zero Summer so far, but I'm finding the content fairly meaty -- lots of interaction arcs with other characters that run for multiple storylets in a row, more of a sense of *scenes* than typical in FL. (Overall, I think there are lots of ways to take the SN system.)

Edited to add: okay, I got sucked in enough to a) play a bunch more than I was supposed to on a lunch break and b) go ahead and post the [url=http://emshort.wordpress.com/2012/11/05/zero-summer-gordon-levine/]positive review[/url] I had been working on, for those who are interested.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=30#p133886
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: emshort / DateTime: 2012-11-05 12:18:23

[quote="Jamespking"]I live this thing. If still in need I can be the pleasing guy with no effort.[/quote]

Er, are you volunteering to write positive feedback, or to be the recipient thereof?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6204&start=0#p44490
Forum: Inform 6 and 7 Development / Subject: Re: I6: a box that destroys things
User: zarf / DateTime: 2012-11-05 12:28:32

[code]
objectloop (i && i in self)
[/code]

Nope.

The objectloop construct iterates down a linked list. If you yank the current object out of the list, the iteration gets screwed up. You can't use objectloop that way.

I guess you could say 
[code]
prev = nothing;
objectloop (i in self) {
  if (prev) remove (prev);
  prev = i;
}
if (prev) remove (prev);
[/code]

That never touches the *current* object in the iteration, so I think it'll work. But it's obfuscatory coding.

EDIT-ADD: Actually, I think Egon's suggestion *will* work -- although I haven't compiled a test case. *But* it will be much slower than my code. That's because the "(i && i in self)" expression is complex, so the compiler will generate an objectloop that runs through every object instead of just the contents of self.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6204&start=0#p44499
Forum: Inform 6 and 7 Development / Subject: Re: I6: a box that destroys things
User: markm / DateTime: 2012-11-05 13:58:10

Wow, this old chestnut, eh?

<a class="postlink" href="https://groups.google.com/d/topic/rec.arts.int-fiction/cpM6UvdEkl0/discussion">https://groups.google.com/d/topic/rec.a ... discussion</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6160&start=0#p44500
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe / Javascript
User: Erik Temple / DateTime: 2012-11-05 14:20:36

Jon Ingold has implemented an in-game [url=http://www.archimedes.plus.com//public/textdemo/play.html]Glulx autocomplete[/url] that uses the game's dictionary. It [url=https://threeedgedsword.wordpress.com/2011/05/20/interactive-parsing-v4/#more-277]runs well in Quixe[/url] and does not require any hacking on the javascript.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6203&start=0#p44503
Forum: TADS 2 and 3 Development / Subject: Re: Creating an "instanced" map with TADS 3
User: Jim Aikin / DateTime: 2012-11-05 15:04:44

[quote="sumimaseando"]I want to create a very simple game in which the map consists of several instances. That is, starting from a specific Room such as 'Outside of your House', I want that instead of typing n,n,s,e,e,e or whatever to go from one destination to another, the player is presented with multiple choices of the places he might go at that particular moment. He or she could pick one of these choices by pressing a key and be teleported to that location.

I'm a total newbie to TADS3, anyhow I've been reading the whole day without finding a simple solution. Since I'd say that this "instanced" map is not a strange idea I wanted to ask, is there a library element that provides an easy way to implement it?
[/quote]

It's going to require a bit of custom code -- the library doesn't provide this functionality in any direct way. One issue you'll need to look at is that many of the single-letter key commands (such as 'g', 'z', 's', 'n', and 'd', for instance) are already defined.

Here's a simple implementation that uses two-letter commands (not unlike 'ne' for northeast). You should be able to customize this as needed. Note that the commands (lg, mz, and so on) will work anywhere in the game. If you want to restrict the rooms in which they'll work, you need to refine the execAction blocks.

[code]tower: Room 'Tower'
    "You can go to the lounge (LG), mezzanine (MZ), or scullery (SC). "
;
+ me: Actor
;

scullery: Room 'Scullery'
    "You can go to the tower (TW), mezzanine (MZ), or lounge (LG). "
;

lounge: Room 'Lounge'
    "You can go to the tower (TW), scullery (SC), or mezzanine (MZ). "
;

mezzanine: Room 'Mezzanine'
    "You can go to the tower (TW), scullery (SC), or lounge (LG). "
;

DefineIAction(toTower)
    execAction() {
        if (me.isIn(tower))
            "But you're already in the Tower. ";
        else {
            me.moveIntoForTravel(tower);
            me.lookAround(true); }
    }
;
VerbRule(toTower)
    'tw'
    : toTowerAction
    verbPhrase = 'teleport/teleporting to the tower'
;

DefineIAction(toLounge)
    execAction() {
        if (me.isIn(lounge))
            "But you're already in the lounge. ";
        else {
            me.moveIntoForTravel(lounge); 
            me.lookAround(true); }
    }
;
VerbRule(toLounge)
    'lg'
    : toLoungeAction
    verbPhrase = 'teleport/teleporting to the lounge'
;

DefineIAction(toScullery)
    execAction() {
        if (me.isIn (scullery)) 
            "But you're already in the scullery. ";
        else {
            me.moveIntoForTravel(scullery); 
            me.lookAround(true); }
    }
;
VerbRule(toScullery)
    'sc'
    : toSculleryAction
    verbPhrase = 'teleport/teleporting to the scullery'
;

DefineIAction(toMezzanine)
    execAction() {
        if (me.isIn(mezzanine))
            "But you're already in the mezzanine. ";
        else {
            me.moveIntoForTravel(mezzanine); 
            me.lookAround(true); }
    }
;
VerbRule(toMezzanine)
    'mz'
    : toMezzanineAction
    verbPhrase = 'teleport/teleporting to the mezzanine'
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6159&start=0#p44506
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 mapping glitch
User: teenbat / DateTime: 2012-11-05 15:13:48

Thanks guys, I got the new version, and everything is how it is supposed to be. That's a relief.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6159&start=0#p44508
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 mapping glitch
User: teenbat / DateTime: 2012-11-05 15:32:47

I also realized that I had one room labeled 'Weather Pathway' (which is connected to the front door) and 'Weather Path'... which was the source of my problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6160&start=0#p44509
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe / Javascript
User: LightYagami / DateTime: 2012-11-05 15:42:52

Huh?! Must have overlooked that extension on the extensions page. It looks really nice, but a bit slow. I'll look into it! Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=70#p44518
Forum: Feedback / Subject: Re: "Permanent" ban
User: Dannii / DateTime: 2012-11-05 17:40:02

The front page for the MCP looks like it should list them: <a class="postlink-local" href="http://www.intfiction.org/forum/mcp.php">mcp.php</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6202&start=0#p44520
Forum: Announcements and Beta Testing / Subject: Re: Zero Summer Released (StoryNexus)
User: Gordon Levine / DateTime: 2012-11-05 18:03:52

Broadly at @maga: I think we're all trying to figure out what StoryNexus [i]is[/i]. That includes Failbetter Games. It's probably not fair to compare Cabinet Noir or Silver Tree to Fallen London, because Fallen London's been going for six years! And there are some pretty significant differences between the StoryNexus and Fallen London platforms. Discardable opportunity cards is one. The absence of a visual map is another. And authors don't have control of their action pools and refresh rates yet. Once those features go in, I think the StoryNexus games will really start to sing --

(Although -- biased! -- I think a lot of them are pretty swell already, especially Evolve, Samsara, Silver Tree, and of course Zero Summer.)

From my perspective, the advantage StoryNexus has over (e.g.) Varytale is that StoryNexus offers a little more gameish bells and whistles. StoryNexus worlds handle like video games. Which is great if what you're trying to do is write a video game, or disguise a piece of literature [i]as[/i] a video game. It seems to me like the successful StoryNexus worlds to date are more self-consciously gamey, while the less-successful ones don't quite have the narrative/mechanics balance down yet.

[quote]The StoryNexus structure is a lot more to my tastes - a lot more focused, with more zip behind it. And I'm sure a lot of the issues having too many high-level carrots, and undiscardable cards, and repetition, etc, can be fixed with good logic?[/quote]

I think you might enjoy [url=http://zerosummer.storynexus.com/s]Zero Summer[/url]! Would you give it a try and let me know what you think? We've tried to be thoughtful and intentional about dealing with proper difficulty balance, grind (1 click in 10, minimum, is all new text) and discardable cards (we've included discard branches on most of them). This community has a lot of experience with IF game design, and we're always looking for more input.

[quote]I've only played a little of Zero Summer so far, but I'm finding the content fairly meaty -- lots of interaction arcs with other characters that run for multiple storylets in a row, more of a sense of *scenes* than typical in FL.[/quote]

This is veeery intentional. We think it's one of the things that sets Zero Summer apart, both as a StoryNexus game and a piece of interactive fiction. We don't often try to be emergent or too branchy-branchy*, but we're focused on giving longer-form, more meaningful interactions with our NPCs. 

(I think it shows that all of us on the Zero Summer team are tabletop and live-action role-players from old times. We try hard to stay on target with the plot and setting, but sometimes what we really want to do -- Becca especially -- is write a bunch of character studies and use them as emotional/social lenses.)

[quote]Edited to add: okay, I got sucked in enough to a) play a bunch more than I was supposed to on a lunch break and b) go ahead and post the positive review I had been working on, for those who are interested.[/quote]

Grateful for it and excited by it -- thank you! Zero Summer has been a labor of love, and it's thrilling to see that a lot of what we're trying to do has been successful. [emote]:)[/emote]



[i]* although I did spent a couple of days writing a big branchy chunk in "Fifty Miles South of Lexington," currently our only Nex-locked branch[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6202&start=0#p44523
Forum: Announcements and Beta Testing / Subject: Re: Zero Summer Released (StoryNexus)
User: Dannii / DateTime: 2012-11-05 18:27:43

I've just started and I'm a bit intrigued, but every time I click on anything it's so very slow...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6202&start=0#p44524
Forum: Announcements and Beta Testing / Subject: Re: Zero Summer Released (StoryNexus)
User: Gordon Levine / DateTime: 2012-11-05 18:32:46

How do you mean slow?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6202&start=10#p44525
Forum: Announcements and Beta Testing / Subject: Re: Zero Summer Released (StoryNexus)
User: Dannii / DateTime: 2012-11-05 18:38:07

There's a good few seconds after I click something before anything happens. Maybe all it needs is a spinner to say its waiting for the web server.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6202&start=10#p44527
Forum: Announcements and Beta Testing / Subject: Re: Zero Summer Released (StoryNexus)
User: Gordon Levine / DateTime: 2012-11-05 18:46:33

Oh, I see. Theory: the StoryNexus servers just aren't used to the influx they've seen post-WotS contest. Hopefully it'll speed up soon!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=30#p133887
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: Jamespking / DateTime: 2012-11-05 19:38:49

A bad typo made this thing unreadable. It figures. [emote]:)[/emote]

I LOVE this thing. And volunteering to write. Of course, not now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=30#p133888
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: emshort / DateTime: 2012-11-05 19:54:33

Cool. PM me or email (<a href="mailto:emshort@mindspring.com"><a href="mailto:emshort@mindspring.com">emshort@mindspring.com</a></a>) with your preferred email address, and I'll send you an invite.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=40#p133889
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: Campbell / DateTime: 2012-11-05 20:23:25

[quote="Jamespking"]A bad typo made this thing unreadable. It figures. [emote]:)[/emote]

I LOVE this thing. And volunteering to write. Of course, not now.[/quote]Did you type that on an Apple device?  It always changes love to live for me.  I use the former much more often too.  Crazy...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=40#p133890
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: Jamespking / DateTime: 2012-11-05 20:26:10

[quote="Campbell"][quote="Jamespking"]A bad typo made this thing unreadable. It figures. [emote]:)[/emote]

I LOVE this thing. And volunteering to write. Of course, not now.[/quote]Did you type that on an Apple device?  It always changes love to live for me.  I use the former much more often too.  Crazy...[/quote]
Indeed. And the in The and so many other awkward things. I.e. Awkward turns to wake are.

And now that I think of it: love turned to live is a nice, in topic, change, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6211&start=0#p44529
Forum: Inform 6 and 7 Development / Subject: Roman Numeral Converter Extension
User: WSMartin / DateTime: 2012-11-05 22:54:51

Couldn't find a way to convert a number to roman numerals, so I wrote a quick extension. Here people go.

[spoiler][code]Roman Numerals by William S Martin begins here.

To say (N - a number) as roman numerals:
	let the numeral be an indexed text;
	let X be N divided by 1000;
	let Y be the remainder after dividing N by 1000;
	let Z be the remainder after dividing N by 100;
	let W be the remainder after dividing N by 10;
	if X is greater than 0:
		repeat with temp1 running from 1 to X:
			now the numeral is "[numeral]M";
	if Y is greater than 99:
		let C be Y divided by 100;
		if C is:
			-- 1: now the numeral is "[numeral]C";
			-- 2: now the numeral is "[numeral]CC";
			-- 3: now the numeral is "[numeral]CCC";
			-- 4: now the numeral is "[numeral]CD";
			-- 5: now the numeral is "[numeral]D";
			-- 6: now the numeral is "[numeral]DC";
			-- 7: now the numeral is "[numeral]DCC";
			-- 8: now the numeral is "[numeral]DCCC";
			-- 9: now the numeral is "[numeral]CM";
			-- otherwise: now the numeral is "[numeral]{hundreds place error}";
	if Z is greater than 9:
		let D be Z divided by 10;
		if D is:
			-- 1: now the numeral is "[numeral]X";
			-- 2: now the numeral is "[numeral]XX";
			-- 3: now the numeral is "[numeral]XXX";
			-- 4: now the numeral is "[numeral]XL";
			-- 5: now the numeral is "[numeral]L";
			-- 6: now the numeral is "[numeral]LX";
			-- 7: now the numeral is "[numeral]LXX";
			-- 8: now the numeral is "[numeral]LXXX";
			-- 9: now the numeral is "[numeral]XC";
			-- otherwise: now the numeral is "[numeral]{tens place error}";
	if W is greater than 0:
		if W is:
			-- 1: now the numeral is "[numeral]I";
			-- 2: now the numeral is "[numeral]II";
			-- 3: now the numeral is "[numeral]III";
			-- 4: now the numeral is "[numeral]IV";
			-- 5: now the numeral is "[numeral]V";
			-- 6: now the numeral is "[numeral]VI";
			-- 7: now the numeral is "[numeral]VII";
			-- 8: now the numeral is "[numeral]VIII";
			-- 9: now the numeral is "[numeral]IX";
			-- otherwise: now the numeral is "[numeral]{ones place error}";
	say the numeral.
	
Roman Numerals ends here.

---- DOCUMENTATION ----

An extremely simple extension. Convert a number to a roman numeral. Doesn't work on positive numbers, or at least it shouldn't.

To convert a number, simply use the phrase "[A number] as roman numerals"

Example: * Romanize the Numbers! - An easy way to test the features of this extension.

*: "Romanize the Numbers"

	Include Roman Numerals by William S Martin.

	The Roman forum is a room. "This forum exists for a specific purpose: to convert unworthy arabic numbers to virtuous Roman ones. To begin the arduous task of converting the numbers of the universe, shout 'romanize' and then the number you wish to change."

	Romanizing is an action applying to one number.
	Understand "romanize [a number]" as romanizing.

	Check romanizing:
		if the number understood is less than 1:
			say "Zero and negative numbers haven't been invented yet!" instead.

	Carry out romanizing:
		say "[the number understood as roman numerals]".[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=40#p133891
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: rdeford / DateTime: 2012-11-06 01:56:27

[quote="Joey"]rdeford: I wouldn't worry about anything Hannes has said because its all palpably untrue. Hundreds of people will end up voting in the comp, and most of them will vote highly for the most solidly implemented, enjoyable games. Look at the top five games in any previous comp and they'll mostly be fine games that the authors can rightly be proud to have entered.

Also, I'm sure I'm not the only one who thinks this, but winning the comp is hardly the biggest motivation to enter: having people play your games and discuss them and (if you've done your job right) enjoy them, is fine enough for me.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=40#p133892
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: rdeford / DateTime: 2012-11-06 03:03:07

[quote="emshort"]I think there's also room for establishing an area for reviewing/feedback that focuses on positives <snip>

I'm sure there will be some people whose reaction is "why should we coddle authors??" -- but the point is that there's already plenty of feedback that addresses problems or offers players advice about which experiences are most polished; what the community doesn't have much of, in comparison with a lot of amateur art and fandom communities, is a sense of safe space for authors.
.[/quote]

Emily, this is an excellent idea. Like all communities, the IF community will eventually die of genetic defects due to inbreeding without new blood. You are absolutly correct. Authoring IF works is hard work, and lots of it. Publishing an IF work takes courage on many levels, and lots of it. Consequently, it is imperative that the IF community be perceived by new authors as inclusive, not exclusive. My personal experience with the IF community as a new author is that it is inclusive, but it could do more, as you are suggesting.

To offer a platitude: Some but not all plants improve and thrive with prunning, even sever prunning (i.e., pointing out faults). However, almost all plants will thrive if you apply plant food (i.e., pointing out merits), especially new plants.

Please sign me up for input into your experiment. I will offer I can, though I am not the expert that the bulk of your contributers seem to be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6160&start=0#p44552
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe / Javascript
User: Juhana / DateTime: 2012-11-06 04:41:20

You could try to trigger an enter keypress event in the input line, but I don't know how to do it with pure JavaScript or Prototype. (Too bad Quixe doesn't use jQuery.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=40#p133893
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: emshort / DateTime: 2012-11-06 05:28:08

[quote="rdeford"] 
Please sign me up for input into your experiment. I will offer I can, though I am not the expert that the bulk of your contributers seem to be.[/quote]

That's fine! "I liked this because..." is encouraging regardless of where it's coming from.

PM or email (<a href="mailto:emshort@mindspring.com"><a href="mailto:emshort@mindspring.com">emshort@mindspring.com</a></a>) your preferred email address, and I'll send you an invitation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24511&start=0#p131543
Forum: Competitions - General / Subject: Comp games reviews
User: rdeford / DateTime: 2012-11-06 05:28:33

IMHO A lack of version tracking for both authors and reviewers is a travesty. Conventional fiction tells you on the cover and title page if the work is a second edition or a revision, and its reviewers mention it as well. Why not IF? I think that the version number should be on the title page of games that have a title page, or in the About/Credits section for those that don't. Also, if the work is a second addition or a revision, that information should be in the file name and/or game name as shown in the download area or the archive. Let's save the detective work for the game and it's puzzles, eh?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24826&start=40#p135902
Forum: Competitions - General / Subject: Ectocomp 2012
User: proc / DateTime: 2012-11-06 05:32:22

[quote="Roody_Yogurt"]---------------------------------------------------------
The Evil Chicken Of Doom 3D	     |   Mel Stefaniuk  |
---------------------------------------------------------

[spoiler][...] Despite this, I found several items, like the hook, the axe, and the chicken wire, but figuring anything else was beyond me. Oh well. EDIT: Ok, I turned on the debugger, and it seems like I should be able to tie the hook to the chicken wire (something I actually tried before), but it’s not working. Curse you, 3 hour coding![/spoiler][/quote]
I found a nice 3D effect and tried some 100 brute force word combinations even using 3D to get on. Does anybody solve this problem?
[spoiler]The debugger shows that you presumably have to construct a wire ladder to climb into the shed. Steve seems to double me and my inventory, I also tried to cooperate. Giving up by now. Any hints? I really want to finish that crazy game.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24362&start=0#p129070
Forum: Competitions - General / Subject: Announcing Spring Thing 2013! (& seeking 2014 organizer-
User: rdeford / DateTime: 2012-11-06 05:44:40

Echo-- Thanks Dan.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24511&start=0#p131544
Forum: Competitions - General / Subject: Comp games reviews
User: zarf / DateTime: 2012-11-06 05:55:49

[quote]I think that the version number should be on the title page of games that have a title page[/quote]

It is. That's the standard behavior for Inform, and I think for TADS (possibly?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=160#p44553
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-11-06 06:03:37

In the last three days, [i]Kerkerkruip[/i] seems to have been downloaded about 230 times from my web server. I find that number rather amazing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=160#p44554
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Dannii / DateTime: 2012-11-06 06:20:45

That's great! It's very good to know that the changes we've been working on aren't just for a handful of people.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24362&start=0#p129071
Forum: Competitions - General / Subject: Announcing Spring Thing 2013! (& seeking 2014 organizer-
User: ChrisC / DateTime: 2012-11-06 06:23:34

[quote="rdeford"]Echo--[/quote]
The acoustics of the room change subtly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=160#p44555
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-11-06 06:25:02

[quote="Dannii"]That's great! It's very good to know that the changes we've been working on aren't just for a handful of people.[/quote]
I have announced the new release on Roguebasin, and (just now) on audiogames.net. I'm planning to also announce it on the Temple of the Roguelike forum, but I need to write up a slightly more sophisticated announcement for that, because I assume that the users of that forum would appreciate to know where [i]Kerkerkruip[/i] fits into the roguelike landscape. I'll make that happen sometime later this week.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6211&start=0#p44556
Forum: Inform 6 and 7 Development / Subject: Re: Roman Numeral Converter Extension
User: jacksonmead / DateTime: 2012-11-06 07:31:34

[quote="WSMartin"][code]Doesn't work on positive numbers, or at least it shouldn't.[/code][/quote]

I assume you want "Only works on positive numbers" or "Doesn't work on negative numbers or zero".

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24547&start=0#p131840
Forum: Competitions - General / Subject: Andromeda Apocalypse Unwinnable State?
User: AceRuley / DateTime: 2012-11-06 10:30:16

Ok, I might have hit an unwinnable state in Andromeda.  I got all the way to probably the last puzzle, and when I couldn't solve it (tried a few things to solve it, nothing worked), I did peek at the hints.  Here's the solution (if you've not gotten here don't look, this is a spoiler in every since of the word):

[spoiler]You have to lead the creature into East Lab and then open the lit case, releasing the invisible killer.  For purposes of explaining my problem, opening the case will be called the action.[/spoiler]

Thing is, in my earlier explorations I already did the action and while it didn't seem to have much effect then, now I need to perform the action with the intended results.  Did I reach an unwinnable state or am I missing something at this point?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24826&start=50#p135903
Forum: Competitions - General / Subject: Ectocomp 2012
User: Jamespking / DateTime: 2012-11-06 10:56:47

[quote="HulkHandsome"]No javascript was used in The Hunting Lodge. I only used the built-in language, which I believe is a heavily stripped down version of PHP. I wanted to see how far I could take it (turns out it can go quite far).[/quote]
This sounded like those disclaimer at the end of horrible movies. 

"No cat was harmed during the making of Zoo-The movie".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6160&start=0#p44560
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe / Javascript
User: zarf / DateTime: 2012-11-06 11:23:51

I know, I know...

(Switching to jQuery would solve multiple hassles at this point, but I just haven't been on it. If somebody wants to write up a patch, that would be awesome.)

(Don't feel constrained to keep supporting IE6...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6160&start=10#p44566
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe / Javascript
User: Juhana / DateTime: 2012-11-06 11:58:36

Doesn't Parchment's Quixe use jQuery? Could the implementation be moved from there to actual Quixe?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6211&start=0#p44571
Forum: Inform 6 and 7 Development / Subject: Re: Roman Numeral Converter Extension
User: Jim Aikin / DateTime: 2012-11-06 12:32:50

The Romans had no way of writing zero. Zero was an invention of the Arabs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6211&start=0#p44572
Forum: Inform 6 and 7 Development / Subject: Re: Roman Numeral Converter Extension
User: climbingstars / DateTime: 2012-11-06 13:06:01

Nice work! You might want to make a few minor changes though if you're thinking of submitting it the extensions website.

[quote="WSMartin"][code]To say (N - a number) as roman numerals:[/code][/quote]

You might want to consider using this.

[code]To say (N - a number) as/in roman --/numerals/numbers:[/code]

This is so that alternative phrasing like "[N in roman numbers]" works.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24547&start=0#p131841
Forum: Competitions - General / Subject: Andromeda Apocalypse Unwinnable State?
User: matt w / DateTime: 2012-11-06 13:15:22

There's an alternate solution:

[spoiler]Go to the ledge where you had to jump across a gap near the beginning of the game. Jump across again and then do the action ("touch keypad," I think) that retracts it. The monster will try to jump the gap and fail.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6211&start=0#p44574
Forum: Inform 6 and 7 Development / Subject: Re: Roman Numeral Converter Extension
User: maga / DateTime: 2012-11-06 13:18:28

[quote="Jim Aikin"]Zero was an invention of the Arabs.[/quote]
No, it's from India. The Arabs were the ones to convey it to Europe, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6160&start=10#p44578
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe / Javascript
User: zarf / DateTime: 2012-11-06 14:07:50

No, I think it's patched up with some Prototype-and-jQuery-at-the-same-time recipe. That's why the status line is broken, I figure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6211&start=0#p44579
Forum: Inform 6 and 7 Development / Subject: Re: Roman Numeral Converter Extension
User: WSMartin / DateTime: 2012-11-06 14:20:27

[quote="jacksonmead"]

I assume you want "Only works on positive numbers" or "Doesn't work on negative numbers or zero".

-Kevin[/quote]

 [emote]:shock:[/emote] D'oh!

[quote="climbingstars"]Nice work! You might want to make a few minor changes though if you're thinking of submitting it the extensions website.[/quote]

Yes, if I get around to submitting it, I'll definitely use those. Thanks.

[quote="Jim Aikin"]The Romans had no way of writing zero. Zero was an invention of the Arabs.[/quote]

Yes, I should stipulate that too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6216&start=0#p44580
Forum: General Design Discussions / Subject: Organizing a mystery with multiple investigatory routes
User: UncleSporky / DateTime: 2012-11-06 14:43:29

I don't have a specific story or game in mind for this, I'm just interested in the community's opinion.

Let's say you want to create a mystery story.  Something terrible has happened, there are suspects who harbor secrets, and the player is tasked with finding out whodunit.  For the sake of simplicity, let's say a man has been murdered in his mansion, and there are five other guests staying at the mansion who may have killed him.

I suppose it's helpful to know how the story might end.  How important is it that the mystery be solvable during investigation, potentially before the author is ready?  Is telling a good story at the forefront, above allowing players the joy of that "aha" moment?

All too commonly, the author tries to be tricky and the solution is something unexpected (as expected).  The player was the killer all along, or nobody killed him, or everybody killed him, or he's not dead after all.  Do you consider it a major problem to make players go through the motions when their investigations are mostly doomed from the start?  Would this be received poorly?

I feel like implementation makes a big difference on that point.  The way a game like An Act of Murder is set up means the murder needs to be solvable.  Other methods might be able to sustain drama and make an unexpected reveal feel more natural.

How would you personally organize the gameplay in this scenario, and/or how do you think players would want it organized?

The way I see it, there are several major ways the scenario can play out:

You could leave it open for investigation like An Act of Murder - players can go anywhere at any time and question anyone.  This is often going to be a less focused sort of experience, less ripe for scenes and drama, in my opinion.  Players will expect to be able to call everybody into the dining room and solve the murder.

On the other side of things, you could make it a very directed experience.  The investigation takes place across five days, and each day the player leaves their room and decides to investigate a specific character, making them the target of the day.  Perhaps you can only enter that character's room on that day, or only access certain parts of the house, or only find certain clues due to events of the day.  Each section has a clear-cut goal.  Vespers, while not a traditional mystery, plays out somewhat like this.  This seems like a better set up for a more varied climax.

There are some good intermediate options as well.  You could allow the players complete freedom to a point, but once they have seen enough evidence to be suspicious of a given character, an opportunity presents itself to investigate them more closely.  Having entered Colonel Mustard's guest room, you are constrained inside until you have learned something significant, and then you may proceed to the next day.  A subtle way of allowing players to choose their own daily focus, but still feel some sense of freedom.

You could also simply present players with a list of characters and ask who they would like to investigate next.  That sort of straightforward, "cross-them-off-the-list" mechanic seems like another where players would have a reasonable expectation that, should they choose correctly, they can solve the mystery early.  I could also see some players appreciating this method over the above, foregoing the illusion of freedom and offering them a direct choice of where to look next.

It's the classic question of simulation vs. narrative.  Realistically, an investigator could stumble across the damning evidence 10 minutes after walking into the house, but as an author of fiction you'd rather keep the cat-and-mouse going for a while and might want to wrap it all up in an unconventional way.  What do you prefer?  Are there options besides the ones I've listed that are worth exploring?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6211&start=0#p44581
Forum: Inform 6 and 7 Development / Subject: Re: Roman Numeral Converter Extension
User: Ned Yompus / DateTime: 2012-11-06 14:49:22

Wow! Very neat.

Eyeballing stress cases--what do you plan to do for a numeral above 10000? I know they generally put a bar above the numeral, but that's not practical--perhaps you should have a fallback instead? Or reject the reader's attempts to choose a number over a certain amount? That's what online converters seem to do, and it seems like fair play.

MMMMMMMMMMMMXIV is a bit messy & that's what the code seems to do eyeballing it.

Also, I don't know how to make an example, but it'd be neat to have examples of the trickiest test cases.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6216&start=0#p44582
Forum: General Design Discussions / Subject: Re: Organizing a mystery with multiple investigatory routes
User: maga / DateTime: 2012-11-06 15:19:52

There's the [b]iterative model.[/b] ([i]Make It Good[/i] is probably a good example.) That is, the mystery is set up to be so difficult, and failure such a strong possibility, that winning on the first attempt is near-impossible. The player plays many sessions, building up clues and knowledge. By the time you reach the conclusion, the protagonist can behave as a hypercompetent Holmesian detective, going straight to the most important clues. (The focus is likely not to be about discovering the answer so much as doing something about it).

You can also [b]make the focus be about something other than the mystery itself.[/b] This is possibly not really answering the question; but there are plenty of fictions with a mystery structure where the real interest lies in the relationships between the characters, or in the techniques the investigators use, or the wider setting, subject-matter and themes of the story. (People don't read Nevada Barr or watch [i]Bones[/i] because the mysteries themselves are clever.) In that sort of situation, you don't need to work on making a fiendishly sophisticated mystery design; you need a narrative design with a mystery flavour.

[quote]You could leave it open for investigation like An Act of Murder - players can go anywhere at any time and question anyone. This is often going to be a less focused sort of experience, less ripe for scenes and drama, in my opinion.[/quote]
I wouldn't say that it's inherently less ripe for scenes and drama, but it does make it much, much more work to accomplish, which will often be much the same thing. (There's nothing to prevent you from hand-crafting plotted events and scenes in this model; you're just going to have to hand-craft a lot more of them, many of which the player will miss.)

The big problem with the highly directed approach is that if the player works out the solution ahead of time, and they're not allowed to go straight to the solution (rather than sticking with your script for the next three scenes), they'll get very frustrated about it. They will tell you so, in no uncertain terms. So in that situation you need to manage your clue-delivery [i]very[/i] well. More broadly, one of the biggest problems with mystery games is that [i]what the protagonist/player knows and understands[/i] is really, really important, and the player needs to be able to communicate that information to the game and be acknowledged.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=40#p44585
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: Anonymous / DateTime: 2012-11-06 16:05:07

Surely there must be a SpeedIF sometime around these names and/or these reviews?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=430#p44586
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Anonymous / DateTime: 2012-11-06 16:06:47

[quote="capmikee"][quote="abjectadjective"]Have those two years produced any released games? Uh, not really. I kind of have problems with self-esteem and anxiety, so for better or worse, I'm afraid it takes me a long time to "trust" my own creative work--if that makes any sense. As bad as it may sound, though, such scrutiny has not made me any less motivated to refine my game ideas and practice my coding.[/quote]
According to Ira Glass, you have the makings of a great writer.

<a class="postlink" href="http://writerunderground.com/2011/04/28/ira-glass-on-creativity-or-the-gap-between-our-taste-and-our-work/">http://writerunderground.com/2011/04/28 ... -our-work/</a>[/quote]

Wonderful link, thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=40#p44589
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: maga / DateTime: 2012-11-06 16:34:14

[quote="Peter Pears"]Surely there must be a SpeedIF sometime around these names and/or these reviews?[/quote]
Been done: the [url=http://ifwiki.org/index.php/PAX_East_2011_Speed-IF]SpeedIF at PAX East 2011[/url] ended up being based on the Name Generator (well, on a poster based on outputs of the Name Generator), and produced some nifty things.

But a good idea is worth doing twice, and I didn't take part in that one (I write better in a more private environment, and I can code any time.) So a reprise would be worth it. (Once we're out of Comp season. Perhaps early December, or is slotting things in between Thanksgiving and Christmas going to be too fine a needle to thread?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6216&start=0#p44590
Forum: General Design Discussions / Subject: Re: Organizing a mystery with multiple investigatory routes
User: UncleSporky / DateTime: 2012-11-06 16:37:38

[quote="maga"]There's the [b]iterative model.[/b] ([i]Make It Good[/i] is probably a good example.) That is, the mystery is set up to be so difficult, and failure such a strong possibility, that winning on the first attempt is near-impossible. The player plays many sessions, building up clues and knowledge. By the time you reach the conclusion, the protagonist can behave as a hypercompetent Holmesian detective, going straight to the most important clues. (The focus is likely not to be about discovering the answer so much as doing something about it).[/quote]

That's true.  Is this sort of game well-received?  Despite how satisfying the solution can be, I thought many players were irritated by too much iteration, retreading ground they have already been through, sometimes skipping important things in their rush to pass the old content.  The most recent iterative game I played is Lock & Key (finally) but it was very tightly designed to make the iteration easy and not too frustrating.  I need to play Make it Good.

[quote]You can also [b]make the focus be about something other than the mystery itself.[/b] This is possibly not really answering the question; but there are plenty of fictions with a mystery structure where the real interest lies in the relationships between the characters, or in the techniques the investigators use, or the wider setting, subject-matter and themes of the story. (People don't read Nevada Barr or watch [i]Bones[/i] because the mysteries themselves are clever.) In that sort of situation, you don't need to work on making a fiendishly sophisticated mystery design; you need a narrative design with a mystery flavour.[/quote]

This is an interesting way to do it.  You could even forego the mystery solving entirely, leaving it up to players to solve it on their own time with no way to resolve it within the story ("The investigator pauses on his way out the door and says to no one in particular, 'Don't worry, I won't reveal your secret,' and walks off into the darkness.").  You could also leave the mystery with no obvious solution, open to interpretation (which would probably annoy a number of people).

[quote]The big problem with the highly directed approach is that if the player works out the solution ahead of time, and they're not allowed to go straight to the solution (rather than sticking with your script for the next three scenes), they'll get very frustrated about it. They will tell you so, in no uncertain terms. So in that situation you need to manage your clue-delivery [i]very[/i] well. More broadly, one of the biggest problems with mystery games is that [i]what the protagonist/player knows and understands[/i] is really, really important, and the player needs to be able to communicate that information to the game and be acknowledged.[/quote]

This is assuming the mystery is solvable ahead of time.  Is it unfair to present a story as a mystery and make it impossible to work out before the climax?  Again, I'm thinking along the lines of surprise endings.  A well written game should be able to provide a satisfying enough conclusion that players should forgive "wasted" time.  The journey should never be considered a waste anyway!

Another way you could look at it:
A game featuring a lot of [b]clues[/b] that the player has to work out to solve the mystery vs. a game featuring a lot of [b]puzzles[/b] that don't give the player the necessary information to solve the mystery, but will nonetheless constitute progress and result in an eventual solution.

Of course any of these methods could be used make a worthwhile game, I'm just interested in what others see as most promising.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6211&start=0#p44591
Forum: Inform 6 and 7 Development / Subject: Re: Roman Numeral Converter Extension
User: Felix Larsson / DateTime: 2012-11-06 16:41:37

Another request, if you decide to publish it on the extension site:
[code]To say (N - number) as small roman numerals:[/code]yielding i, ii, iii, iv, v, vi, etc.(rather than I, II, III, IV …).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6160&start=10#p44596
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe / Javascript
User: Dannii / DateTime: 2012-11-06 17:27:42

If someone wants to do this I started porting Glkote to jQuery here: <a class="postlink" href="https://github.com/curiousdannii/glkote/commits/jquery">https://github.com/curiousdannii/glkote/commits/jquery</a>

I haven't changed the code to Quixe in Parchment, but maybe just the presence of jQuery is breaking things. I haven't cared enough to fix it, because I want to some day write my own Glk implementation. I'm just not sure how to do that!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6211&start=0#p44597
Forum: Inform 6 and 7 Development / Subject: Re: Roman Numeral Converter Extension
User: climbingstars / DateTime: 2012-11-06 17:28:58

[quote="Felix Larsson"]Another request, if you decide to publish it on the extension site:
[code]To say (N - number) as small roman numerals:[/code]yielding i, ii, iii, iv, v, vi, etc.(rather than I, II, III, IV …).[/quote]

You can do that like this.

[code]To say (N - number) as small roman numerals: say "[N as roman numerals]" in lower case.[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6203&start=0#p44598
Forum: TADS 2 and 3 Development / Subject: Re: Creating an "instanced" map with TADS 3
User: sumimaseando / DateTime: 2012-11-06 17:33:16

Thank you or both your answers, although I'm not sure if you understood what I wanted. In the case of Jim, I believe that your code implements the possibility of teleporting to some place by entering commands like 'tw' for  the tower or 'lg' for the lounge. I actually learned from stuff from your code, but it is not what I wanted. For George, I'm afraid I need a more explicit answer than that. To answer your question, playing around with moveIntoForTravel is all I have been doing and yet I can't produce the behavior I want.

Now, let me explain a much simpler problem but that I still cannot solve. Imagine that the player starts in startRoom and I want that when the player enters the command 's', a menu is presented to him explaining that if he presses 'a' he will go to the Kitchen and if he presses 'b' he will go to the Bathroom. So far, this is what I know how to write

[code]
Kitchen: Room 'kitchen' 'kitchen'
    "DESC"
;

Bathroom: Room 'bath' 'bath'
    "DESC"
;

startRoom: Room 'Start Room'
    "This is the starting room. "
    
    
    l = nil
    
    beforeTravel(me, east)
    {
        say('Press \'a\' or \'b\' \b');
        
        l = inputEvent();
        
        if(l[2] == 'a')
            moveIntoForTravel(Kitchen);
        else if (l[2] == 'b')
            moveIntoForTravel(Bathroom);
        else 
            say('you didn't press \'a\' or \'b\' ')
        exit;
    }
;

+ me: Actor
    location = startRoom
;
[/code]

Now, this almost works as I want. In particular, it does the teleportation just right. But the problem is that it doesn't print 'Press a or b' until [b]after[/b] the player has entered the input. So, in this case my problem is, what can I do to make the game print 'Press a or b' first and only then wait for the player's input?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6216&start=0#p44600
Forum: General Design Discussions / Subject: Re: Organizing a mystery with multiple investigatory routes
User: maga / DateTime: 2012-11-06 17:39:52

Iterative games are well-received when they're very tightly plotted, yes. They are very difficult to do well. But then, IF mysteries in general are difficult. ([i]An Act of Murder[/i] was well-received, in part, because it was a valiant effort at handling a very difficult design problem.)

[quote="UncleSporky"][quote="maga"]The big problem with the highly directed approach is that if the player works out the solution ahead of time, and they're not allowed to go straight to the solution (rather than sticking with your script for the next three scenes), they'll get very frustrated about it. They will tell you so, in no uncertain terms. So in that situation you need to manage your clue-delivery [i]very[/i] well. More broadly, one of the biggest problems with mystery games is that [i]what the protagonist/player knows and understands[/i] is really, really important, and the player needs to be able to communicate that information to the game and be acknowledged.[/quote]
This is assuming the mystery is solvable ahead of time.  Is it unfair to present a story as a mystery and make it impossible to work out before the climax?[/quote]
It's a very fine balancing act. For a mystery to be a mystery, the player needs to find or receive pieces of evidence over the course of the story. That evidence needs to be genuinely useful, but not give the game away too early. The problem is that the player and the author may end up with very different ideas about what that evidence means.

[i]The player thinks they have sufficient evidence, but they've overlooked something.[/i] The letter doesn't actually eliminate any suspects, because it's a forgery. But the detective doesn't realise that it's a forgery, and therefore wants to arrest the widow as the only remaining suspect. The game needs to acknowledge this without ruining the plot: if it simply refuses to arrest the widow, the player will get frustrated.

What's worse is when [i]the player thinks they have sufficient evidence, and their guess is right.[/i] The author has been dropping clues about the murderer's identity throughout the game; but they've hinted too heavily, and the player has a damn good idea about who it is. It might not be cast-iron evidence, but the player really thinks it's good enough to arrest the guy. They'll get [i]extremely[/i] frustrated if the game forces them to play dumb and act as if they're still unsure of the murderer.

Conversely, you can get in a situation where [i]the game thinks there's sufficient evidence, but the player hasn't worked it out yet.[/i] Usually this is because the player hasn't made the connection between two pieces of knowledge, or (just as likely) because the author hasn't considered alternative interpretations of the evidence that are equally plausible. This leaves you two options; either the game just tells you what all the evidence means (which takes the fun out of it) or you let the player flounder (also not much fun). [i]Death off the Cuff[/i] is a smart little joke about this sort of situation.

And you don't have as much leeway to gloss over possibilities in an interactive format. A lot of TV mysteries, for instance, will ignore the possibility that the criminal had an accomplice (if they don't have time to eliminate that possibility, or if it would ruin an otherwise clever-line of reasoning.) You can't get away with that kind of thing if you need the player to work it out for themselves.

So if your design premise requires 'impossible to solve before the end', you need to be very, very sure that there really is no way on earth that the player could work it out, or [i]think[/i] they've worked it out, [i]but[/i] you still need to feed them clues throughout the game. Tough to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6211&start=0#p44601
Forum: Inform 6 and 7 Development / Subject: Re: Roman Numeral Converter Extension
User: Jamespking / DateTime: 2012-11-06 17:48:47

I'm not exactly sure there is a thing like a lowercase roman numeral. I think it's an invention made by Microsoft for bulletting text in MSWord. Ofc, this is just an assumption and I may be completely wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=40#p44604
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: Anonymous / DateTime: 2012-11-06 18:14:49

Aaaaaaaah. I didn't know that - and it explains some things about that comp. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6211&start=10#p44607
Forum: Inform 6 and 7 Development / Subject: Re: Roman Numeral Converter Extension
User: maga / DateTime: 2012-11-06 18:50:31

[quote="Jamespking"]I'm not exactly sure there is a thing like a lowercase roman numeral. I think it's an invention made by Microsoft for bulletting text in MSWord. Ofc, this is just an assumption and I may be completely wrong.[/quote]
Lowercase roman numerals are commonly used for page numbering, mostly in things like prefaces. (The body text of the book is given page numbers starting with 1; the preface, acknowledgements, publishing information, etc. gets lowercase Roman numerals.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=40#p44609
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: Healy / DateTime: 2012-11-06 20:41:09

Don't we usually have a New Year's Speed IF at around that time? We could probably merge them if we really wanted to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5518&start=0#p44610
Forum: Inform 6 and 7 Development / Subject: Re: Indexed text to GLK function using IF6
User: tesf / DateTime: 2012-11-07 02:19:04

Thank you again, EmacsUser and zarf for your earlier replies. 

I am trying to edit this function (by EmacsUser) so that the buffer will resize according to the number of characters in indexedText: [quote="EmacsUser"][code][ indexedTextToCStyle buffer bufferSize indexedText
	length index character;
	length = BlkValueExtent(indexedText);
	if (length > bufferSize - 2) length = bufferSize - 2;
	buffer-->0 = $E2000000;
	for (index = 0: index < length: ++index) {
		character = BlkValueRead(indexedText, index);
		buffer-->(index+1) = character;
		if (~~character) break;
	}
	if (index == length) {
		buffer-->(index+1) = 0;
	}
	return buffer;
];[/code][/quote]

I'd like to be able to resize the Array "buffer" provided as a parameter, if needed, to accommodate the number of characters in the "indexedText" parameter. I've looked through the Inform 6 documentation, but can't find any information regarding how an array could be resized. Any ideas?

Thanks in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24547&start=0#p131842
Forum: Competitions - General / Subject: Andromeda Apocalypse Unwinnable State?
User: AceRuley / DateTime: 2012-11-07 03:45:45

I actually tried that but didn't hit the button (which is why I guess it failed when I tried [emote]:roll:[/emote] ).  Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24826&start=50#p135904
Forum: Competitions - General / Subject: Ectocomp 2012
User: J. J. Guest / DateTime: 2012-11-07 04:08:56

Maga - most people just write a couple of lines in the notes section, but we do appreciate your in-depth reviews!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6211&start=10#p44612
Forum: Inform 6 and 7 Development / Subject: Re: Roman Numeral Converter Extension
User: Felix Larsson / DateTime: 2012-11-07 07:53:29

Also, back in the olden days, when people actually used roman numerals in print and writing, roman numerals were mostly in lower case (the unicode name for them is "small roman numerals").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24585&start=0#p132611
Forum: Competitions - General / Subject: My scores and thoughts on the 2012 IF Comp
User: vivdunstan / DateTime: 2012-11-07 08:45:41

I've just posted my scores and thoughts on the IF Comp [url=http://vivdunstan.livejournal.com/81931.html]here[/url]. Sorry that I couldn't do more detailed in-depth reviews of each game, but I was mighty relieved to manage to play and judge so many games (27/28) given my MS-like illness. In previous recent years I've often struggled to reach the 5 games minimum for my votes to count.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6218&start=0#p44613
Forum: General Design Discussions / Subject: Maintaining player interest in games with "unhappy" endings
User: LARGEJO / DateTime: 2012-11-07 09:25:26

As someone who is just coming back to playing text adventures after a (fairly) long absence and having an interest in writing something in Inform 7 myself I thought i'd ask how people who have authored games maintain player interest in games that ostensibly do not have a happy ending? I'd also be interested in hearing about any recommendation for games that do this.

I'm aware that the Lovecraftian Horror genre is fairly well representing in interactive fiction and therefore I assume that there must be games out there that do not have what is commonly perceived as a happy ending?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6218&start=0#p44614
Forum: General Design Discussions / Subject: Re: Maintaining player interest in games with "unhappy" endi
User: Juhana / DateTime: 2012-11-07 09:31:22

Your assumption seems to be that people generally expect or want stories to have a happy ending. I don't know if that's true. It certainly isn't for me. A story needs a [i]conclusion[/i], with certain rare exceptions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6218&start=0#p44615
Forum: General Design Discussions / Subject: Re: Maintaining player interest in games with "unhappy" endi
User: LARGEJO / DateTime: 2012-11-07 09:43:05

I don't really have preconceptions other than that of a game being played for entertainment purposes, as stated I am fairly new to playing Interactive Fiction and therefore don't have enough experience to have formed my own opinions on whether or not most IF players prefer a happy ending or not - my concern is keeping a player's interest in a game where there is obviously not going to be a happy ending [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6218&start=0#p44617
Forum: General Design Discussions / Subject: Re: Maintaining player interest in games with "unhappy" endi
User: LARGEJO / DateTime: 2012-11-07 09:57:49

Also if anyone has any recommendations for good freely available interactive fiction that does not have a happy ending (particular in the horror/lovecraftian vein) then they'd be gratefully received [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6218&start=0#p44619
Forum: General Design Discussions / Subject: Re: Maintaining player interest in games with "unhappy" endi
User: jacksonmead / DateTime: 2012-11-07 10:48:52

[quote="LARGEJO"]Also if anyone has any recommendations for good freely available interactive fiction that does not have a happy ending (particular in the horror/lovecraftian vein) then they'd be gratefully received [emote]:)[/emote][/quote]
This might be a good place to start: <a class="postlink" href="http://www.ifdb.tads.org/search?searchfor=tag:Lovecraftian">http://www.ifdb.tads.org/search?searchf ... vecraftian</a>

In general, you can search the IFDB by lots of things, or you can see the whole tag cloud here: <a class="postlink" href="http://www.ifdb.tads.org/showtags">http://www.ifdb.tads.org/showtags</a>

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5518&start=0#p44620
Forum: Inform 6 and 7 Development / Subject: Re: Indexed text to GLK function using IF6
User: eu / DateTime: 2012-11-07 11:02:53

I6 has no built-in way to resize an array, but Glulx assembly does have malloc and free.  So you can malloc an array in the conversion function:[code][ indexedTextToNewCStyle indexedText
	length bufferByteCount buffer index character;
	length = BlkValueExtent(indexedText);
	bufferByteCount = 4 * (length + 2);
	@malloc bufferByteCount buffer;
	buffer-->0 = $E2000000;
	for (index = 0: index < length: ++index) {
		character = BlkValueRead(indexedText, index);
		buffer-->(index+1) = character;
		if (~~character) break;
	}
	if (index == length) {
		buffer-->(index+1) = 0;
	}
	return buffer;
];[/code]so long as you remember to free it when it's no longer needed:[code][ example indexedText
	cStyle;
	cStyle = indexedTextToNewCStyle(indexedText);
	glk_put_string_uni(cStyle);
	@mfree cStyle;
];[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6218&start=0#p44622
Forum: General Design Discussions / Subject: Re: Maintaining player interest in games with "unhappy" endi
User: LARGEJO / DateTime: 2012-11-07 11:27:27

[quote="jacksonmead"][quote="LARGEJO"]Also if anyone has any recommendations for good freely available interactive fiction that does not have a happy ending (particular in the horror/lovecraftian vein) then they'd be gratefully received [emote]:)[/emote][/quote]
This might be a good place to start: <a class="postlink" href="http://www.ifdb.tads.org/search?searchfor=tag:Lovecraftian">http://www.ifdb.tads.org/search?searchf ... vecraftian</a>

In general, you can search the IFDB by lots of things, or you can see the whole tag cloud here: <a class="postlink" href="http://www.ifdb.tads.org/showtags">http://www.ifdb.tads.org/showtags</a>

-Kevin[/quote]

Many thanks [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6203&start=0#p44627
Forum: TADS 2 and 3 Development / Subject: Re: Creating an "instanced" map with TADS 3
User: Eric Eve / DateTime: 2012-11-07 11:59:44

[quote]Now, this almost works as I want. In particular, it does the teleportation just right. But the problem is that it doesn't print 'Press a or b' until after the player has entered the input. So, in this case my problem is, what can I do to make the game print 'Press a or b' first and only then wait for the player's input?[/quote]

You're getting this problem because you're using inputEvent(), which is one of the traps TADS 3 sets for unwary newcomers. Try using inputManager.getInputLine(nil, nil) or inputManager.getKey(nil, nil) instead (this is explained in the article on "Some Common Input/Output Issues" in the [url=http://www.tads.org/t3doc/doc/techman/t3inout.htm]TADS 3 Technical Manual[/url]). Your beforeTravel method might then become:

[code]
beforeTravel(traveler, connector)
    {

       if(traveler == gPlayerChar && connector == east)
       {
          say('Press \'a\' or \'b\' \b');
        
          l = inputManager.getKey(nil, nil);
        
         if(l[2] == 'a')
            moveIntoForTravel(Kitchen);
        else if (l[2] == 'b')
            moveIntoForTravel(Bathroom);
        else 
            say('you didn't press \'a\' or \'b\' ')
        exit;
      }
    }
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6218&start=0#p44628
Forum: General Design Discussions / Subject: Re: Maintaining player interest in games with "unhappy" endi
User: Ghalev / DateTime: 2012-11-07 12:18:40

[quote="Juhana"]Your assumption seems to be that people generally expect or want stories to have a happy ending. I don't know if that's true. It certainly isn't for me. A story needs a [i]conclusion[/i], with certain rare exceptions.[/quote]

This.

The idea that people by default want/expect happy endings in IF seems very out-of-the-blue to me. Where did it come from?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6218&start=0#p44632
Forum: General Design Discussions / Subject: Re: Maintaining player interest in games with "unhappy" endi
User: maga / DateTime: 2012-11-07 12:58:22

[quote="Ghalev"]The idea that people by default want/expect happy endings in IF seems very out-of-the-blue to me. Where did it come from?[/quote]
I think it's generally true that people expect [i]winning[/i] endings, and that a happy ending of the protagonist is a big distinguishing feature between a 'failure' ending and a 'winning' one. (And in narrative videogames more generally, it is not exactly controversial that gamers can get spectacularly butthurt when they can't get the final ending that they want. But fiction writing should not be about gratifying the audience in all things.)

There are more or less three things an ending can say:

"You lose. Try again and do better."
"The end. We're done here."
"An end. Try playing again for a different outcome."

As long as the player has a good idea about which one of these a given ending represents, unhappy endings pose no major problem.

This can be a pretty involved process, though; setting the players' expectations is important. Building up a sense that there's no way the protagonist is getting out of this one is one good way of doing it. Recent games which are effective at this include [url=http://ifdb.tads.org/viewgame?id=8pe83e92v4nvabic]Bee[/url], where you're flat-out told that victory is impossible, and [url=http://ifdb.tads.org/viewgame?id=ifup3whaqgfi4lbk]Nostrils of Flesh and Clay[/url], which is less explicit but nonetheless makes it very clear that the story is very unlikely to end well for the protagonist.

In particular, Cthulhu-mythos stories tend to be divided into two camps: classic flavour, where there's little that mortals can do to have any effect on the ineffable schemes of godlike beings, and CoC RPG flavour, with more heroic characters who can not only prevent the emergence of the elder gods, but (to take the extreme case of [i]Arkham Horror[/i]) have a reasonable chance of defeating them with a flamethrower and some holy-water grenades. Signalling to the player about what kind of story you're telling will go a long way, I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6211&start=10#p44633
Forum: Inform 6 and 7 Development / Subject: Re: Roman Numeral Converter Extension
User: Jeff Zeitlin / DateTime: 2012-11-07 13:46:27

As regards values over 10,000: One convention I've seen - but have never seen a formal statement of - is to divide by 1,000 and postpend an apostrophe, so 32,768 would be XXX'MMDCCLXVIII

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6211&start=10#p44634
Forum: Inform 6 and 7 Development / Subject: Re: Roman Numeral Converter Extension
User: WSMartin / DateTime: 2012-11-07 14:04:58

Since there's a lot of unexpected interest, I've decided to write a version to be published to the I7 site, incorporating some of the feedback on this thread. If you contributed something and [u]don't[/u] wish to be credited, please let me know.

[quote="Ned Yompus"]Wow! Very neat.

Eyeballing stress cases--what do you plan to do for a numeral above 10000? I know they generally put a bar above the numeral, but that's not practical--perhaps you should have a fallback instead? Or reject the reader's attempts to choose a number over a certain amount? That's what online converters seem to do, and it seems like fair play.

MMMMMMMMMMMMXIV is a bit messy & that's what the code seems to do eyeballing it.

Also, I don't know how to make an example, but it'd be neat to have examples of the trickiest test cases.[/quote]

My cursory research revealed that medieval mathematicians added additional symbols going up to a hundred thousand, but these were weird symbols that involved overlined V's and I's or reverse C's. It's certainly possible, I might add a "medieval numbers" function, but if I want it to be historical I'm rather stuck on this system. I don't particularly want to hardcode a limit either, but I'll probably give a warning to authors and recommend they limit it to numbers under 10,000.

[quote="climbingstars"][quote="Felix Larsson"]Another request, if you decide to publish it on the extension site:
[code]To say (N - number) as small roman numerals:[/code]yielding i, ii, iii, iv, v, vi, etc.(rather than I, II, III, IV …).[/quote]

You can do that like this.

[code]To say (N - number) as small roman numerals: say "[N as roman numerals]" in lower case.[/code]

Hope this helps.[/quote]

Seems simple enough. I'll add it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6218&start=0#p44638
Forum: General Design Discussions / Subject: Re: Maintaining player interest in games with "unhappy" endi
User: LARGEJO / DateTime: 2012-11-07 15:14:32

Perhaps my choice of the word "happy" was poorly chosen, perhaps "satisfying" would be a better choice of phrase?

[quote="maga"]
In particular, Cthulhu-mythos stories tend to be divided into two camps: classic flavour, where there's little that mortals can do to have any effect on the ineffable schemes of godlike beings, and CoC RPG flavour, with more heroic characters who can not only prevent the emergence of the elder gods, but (to take the extreme case of [i]Arkham Horror[/i]) have a reasonable chance of defeating them with a flamethrower and some holy-water grenades. Signalling to the player about what kind of story you're telling will go a long way, I think.[/quote]

Many thanks - that's all very interesting/useful advice [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6211&start=10#p44640
Forum: Inform 6 and 7 Development / Subject: Re: Roman Numeral Converter Extension
User: Jamespking / DateTime: 2012-11-07 18:19:22

[quote="Felix Larsson"]Also, back in the olden days, when people actually used roman numerals in print and writing, roman numerals were mostly in lower case (the unicode name for them is "small roman numerals").[/quote]
I still believe those were made 1,500 years after the decay of the Roman Empire. I think they didn't even have lower case LETTERS, back then. The wrote everything in CAPS LIKE A CAPSLOCKED ANGRY TEENAGER.

Also, the letter U was not there and they used the V. 
Like in VNICVM. IMPERIVS. VRBI ET ORBI. ET CETERA.

More assumptions [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24511&start=0#p131545
Forum: Competitions - General / Subject: Comp games reviews
User: Hannes / DateTime: 2012-11-07 23:40:28

[quote="Dannii"]Maybe the best thing would be for authors who have updated their entries to email reviewers asking them to clarify which version they reviewed.[/quote]
Good idea! Oh, wait, half of the reviewers don't have contact information on their sites…

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=40#p133894
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: Hannes / DateTime: 2012-11-08 00:04:34

rdeford: Let's be serious for a moment. No, of course not everyone is as shallow as I alluded in my sarcastic comments. However, I did not mean the opposite of what I said at all  – there is a grain of truth in each of the points I listed. If Joey claims this is all palpably untrue, fine. When he says, though, that people will vote for the "most solidly implemented, enjoyable games", this is not a contradiction to my points, is it? It just leaves the question open of what people consider "enjoyable", and that is what I've been trying to address (in an admittedly poignant way.

Everybody can make up their own minds, looking at past results (no, not just the #1 spots) and reading past and present reviews. Of course (and that is what I did not address in my previous comments), the group of people writing reviews is not identical with the group of people voting in the IF Comp overall. My comments were much more addressed at the former than the latter, probably straying a bit from the original question, but let's face it: The expectations of the non-reviewing community are even less transparent.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6218&start=0#p44643
Forum: General Design Discussions / Subject: Re: Maintaining player interest in games with "unhappy" endi
User: UnwashedMass / DateTime: 2012-11-08 00:18:46

[quote="Ghalev"]The idea that people by default want/expect happy endings in IF seems very out-of-the-blue to me. Where did it come from?[/quote]I gather that Infidel (if not Zork 3) garnered a certain controversy among adventure gamers by, spoiler warning, featuring a "just desserts" unhappy ending, and certainly lots of folks felt like heels for being unable to solve Planetfall without leaving Floyd to his fate.  I can't think of too many other mainstream adventure games that treaded this path -- I know the 2008 Prince of Persia suffered criticism for it also.  Dissatisfaction with an unhappy ending in the books is the whole impetus for the creation of the Beyond the Root game.  Here in the West, it's a bit of a given.  In other cultures, the individualistic myth of You Always Get What You Want isn't played up as much -- I'm told that eg. Harlequin romances in Japan end at the penultimate chapter, when things are at their worst.

Certainly more possible outcomes make for more possible interesting stories.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6211&start=10#p44644
Forum: Inform 6 and 7 Development / Subject: Re: Roman Numeral Converter Extension
User: Felix Larsson / DateTime: 2012-11-08 01:19:53

Oh, you mean back in what was the good old days of yore even back in the gold old days! Yes, I think we can pretty safely assume that the ancient Romans were seriously prejudiced against lower case letters generally – the ancienter, the seriouslier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6203&start=0#p44648
Forum: TADS 2 and 3 Development / Subject: Re: Creating an "instanced" map with TADS 3
User: sumimaseando / DateTime: 2012-11-08 06:31:37

Great. Thanks Eric. I had actually read your article about the i/o problems but since I didn't find any specific mention to inputEvent(), I thought that it might work. The bottom line I guess is that one should use the inputManager object for any input related issues and that's it. Still, I would like to understand what is that inputEvent actually does and why it doesn't work so I guess I'll have to look at the source.

Anyway, just for the record and in case someone runs into the same problem, let me post the code that actually does what I want. There are probably style issues and other subtle errors that I would be glad to correct if someone points them out.

[code]
startRoom: Room 'Start Room'
    "This is the starting room. "
    
    east = ShangriLa
    south = Bathroom
    north = Kitchen
    
    l = nil
    
    travelerLeaving(traveler, dest, connector)
    {
        if (traveler == gPlayerChar && connector == startRoom.east && dest == east)
        {
            say('Press A or B \b');
            
            l = inputManager.getKey(nil, nil);
        
            if(l == 'a')
            {
                gPlayerChar.moveIntoForTravel(Kitchen);
                inherited(traveler, dest, connector);
                exit;
            }
            else if(l == 'b')
            {
                gPlayerChar.moveIntoForTravel(Bathroom);
                inherited(traveler, dest, connector);
                exit;
            }
            else
            {
                say('you didnt press a or b');      
                inherited(traveler, dest, connector);                
                exit;
            }
        }
    }
;

+ me: Actor
;

// You never get to go to Shangri-La. It's just there for the east connector. There's probably a more elegant solution
ShangriLa: Room 'Shangri-La' 'Shangri-La'
    "Shangri-La."
;

Kitchen: Room 'kitchen' 'kitchen'
    "A kitchen. "
    south = startRoom
;

Bathroom: Room 'bath' 'bath'
    "A bathroom. "    
    north = startRoom
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6218&start=10#p44649
Forum: General Design Discussions / Subject: Re: Maintaining player interest in games with "unhappy" endi
User: UncleSporky / DateTime: 2012-11-08 06:39:25

I think there are always certain expectations on the basis of what is teased or hinted at, and sometimes people may expect a better ending than they get.

For example, Lord Bellwater's Secret.
[spoiler]It's made obvious that the player is eligible for an enormous inheritance, but there does not seem to be a way to successfully collect it.  [url=http://ifdb.tads.org/viewgame?id=pt3qanr6p6mzauho]One review criticized it on this point:[/url]
[quote="Kake"]My main disappointment was that what I would have seen as the optimal ending seems not to be implemented.[/quote]
The ending is happy enough anyway, but it's about managing what players expect to be able to achieve vs. what they can actually achieve.[/spoiler]

I consider it important to communicate to the player how good of an ending they have achieved so they don't sit there agonizing over how it could've gone better, or replaying the game only to discover they'd already exhausted the possibilities.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6166&start=10#p44650
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: West of White House mapping woes
User: gamedesigner / DateTime: 2012-11-08 08:18:53

Here's another way to do it:

"West 03" by Jay Goemmer

When play begins: say "Introductory text."

House is east of WestHouse, west of EastHouse, 
north of SouthHouse, and south of NorthHouse.
the printed name is "House".

NorthHouse is a room.
the printed name is "North of House".

instead of going northeast from WestHouse:
now yourself is in NorthHouse.

SouthHouse is a room.
the printed name is "South of House".

EastHouse is a room.
the printed name is "East of House".

WestHouse is a room.
the printed name is "West of House".
yourself is in WestHouse.

instead of going south when yourself is in NorthHouse:
	if a random chance of 1 in 2 succeeds:
		now yourself is in WestHouse;
	otherwise:
		now yourself is in EastHouse.
		
instead of going southeast when yourself is in NorthHouse:
now yourself is in EastHouse.

instead of going southwest when yourself is in NorthHouse:
now yourself is in EastHouse.

instead of going north when yourself is in EastHouse:
	now yourself is in NorthHouse.
	
instead of going northwest when yourself is in EastHouse:
	now yourself is in NorthHouse.
	
instead of going southwest when yourself is in EastHouse:
	now yourself is in SouthHouse.
	
instead of going north when yourself is in WestHouse:
	now yourself is in NorthHouse.
	
instead of going north when yourself is in SouthHouse:
	if a random chance of 1 in 2 succeeds:
		now yourself is in WestHouse;
	otherwise:
		now yourself is in EastHouse.
		
instead of going northeast when yourself is in SouthHouse:
	now yourself is in EastHouse.
	
instead of going northwest when yourself is in SouthHouse:
	now yourself is in WestHouse.
		
instead of going south when yourself is in WestHouse:
	now yourself is in SouthHouse.
		
instead of going south when yourself is in EastHouse:
	now yourself is in SouthHouse.
	
instead of going northeast when yourself is in WestHouse:
	now yourself is in NorthHouse.
	
instead of going southeast when yourself is in WestHouse:
	now yourself is in SouthHouse.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5109&start=0#p44651
Forum: Inform 6 and 7 Development / Subject: Re: Say things the first time something is seen?
User: gamedesigner / DateTime: 2012-11-08 08:24:46

"The Detective"

a thing is either seen or unseen.
 a thing is usually unseen.
after examining something for the first time:
now the noun is seen.
	
Party is a room. 

a man called The Detective is in Party.
the description of the Detective is
"The detective is a shady-looking man in a shady-looking suit."

instead of examining the detective for more than the first time:
say "There he is. (the guy's name). The man who's been after me for seven years."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6203&start=0#p44653
Forum: TADS 2 and 3 Development / Subject: Re: Creating an "instanced" map with TADS 3
User: Eric Eve / DateTime: 2012-11-08 10:16:40

[quote]Great. Thanks Eric. I had actually read your article about the i/o problems but since I didn't find any specific mention to inputEvent(), I thought that it might work. The bottom line I guess is that one should use the inputManager object for any input related issues and that's it. Still, I would like to understand what is that inputEvent actually does and why it doesn't work so I guess I'll have to look at the source.[/quote]

The issue with inputEvent() or any of the other 'raw' input/output methods described in the System Manual isn't so much what they do in themselves but the way they interact with the adv3 library, which buffers all output through what it calls the 'transcript'. This basically means that when you try to send something to the screen, it's intercepted by the adv3Library and stored in a Vector of objects, which the library then goes through, and maybe sorts and tweaks before displaying to the player, at what it considers appropriate moments. As a consequence of this the order of input and output events your game code requests may not be (and often isn't) what you end up getting. You can avoid this by manually deactivating and reactivating the transcript, but it's usually easier to use the inputManager methods which handle all this for you automatically.

So yes, as you say, the bottom line is that you should always use the inputManager object for any input related issues to avoid the transcript scrambling the order of your input in relation to your output.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=40#p133895
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: emshort / DateTime: 2012-11-08 11:13:47

[quote="Hannes"]rdeford: Let's be serious for a moment. No, of course not everyone is as shallow as I alluded in my sarcastic comments. However, I did not mean the opposite of what I said at all  – there is a grain of truth in each of the points I listed. If Joey claims this is all palpably untrue, fine. When he says, though, that people will vote for the "most solidly implemented, enjoyable games", this is not a contradiction to my points, is it? It just leaves the question open of what people consider "enjoyable", and that is what I've been trying to address (in an admittedly poignant way.

Everybody can make up their own minds, looking at past results (no, not just the #1 spots) and reading past and present reviews. Of course (and that is what I did not address in my previous comments), the group of people writing reviews is not identical with the group of people voting in the IF Comp overall. My comments were much more addressed at the former than the latter, probably straying a bit from the original question, but let's face it: The expectations of the non-reviewing community are even less transparent.[/quote]

[url=http://www.brasslantern.org/editorials/wrong.html]The Player Will Get It Wrong[/url]. Some of these things are I think inherent to the nature of art and art-reception.

I don't mean to be flippant, and I really do think it is important to do what we can to help people have a good experience with the comp if possible; and I think that there are specific things that can be done to address some of the concerns you raised, particularly the "player got stuck on a puzzle and didn't have fun ever afterward" problem. That one can (in many cases, for many players) be handled by better walkthrough and hint-writing strategies. 

Then, too: yes, some players have a rating scale with specific rules that say things like "problem X means you lose Y points". I think that's actually driven in many cases by a desire to be fair and objective: "hey, look, I have the same rules for everyone! They're very clear!" But my sense from reading reviews this year is that the majority of publishing reviewers are not doing a rigid point-scale thing, that that was more popular a few years back than it is now. I dunno. In my view the more variety we have among entries, the more the point-scale business will break down of its own accord.

Re big words and depressing symbolism: eh, I don't know that this is a universal. I've frequently heard both of the following statements:

1) Judges are more interested in a polished, middle of the road toy than in literature or human truth. All the comp winners tend to be blandly mediocre, while the spikier, more humanly powerful entries come in lower on the scale.

2) Judges are more interested in a game being profound or pseudo-profound or experimental than in whether it is a good game solidly designed -- even if the thing it's saying is weird or takes a lot of parsing. 

Both have been said every year for at least the dozen years I've been paying close attention.

I'm happy to raise my hand and say that, yes, all else about a game being equal, I typically prefer the one with characters in it. ("All else being equal" qualifies this statement so much as to render it meaningless, of course: a game with significant NPCs is likely to be a very different beast from one without for design and technical reasons.) 

And while I am having a hard time thinking of that many successful comp games that traded on heavy crucifixion metaphors, I suppose I recognize a part  of your critique about content. If a game seems to be trying to say something to me beyond "your score has gone up by 3 points", then I generally am going to try to figure out what that something is, and that process is likely to be a major topic of my review. Often this is more or less orthogonal to whether I thought it was a good piece or whether I enjoyed it; I just want to enter into the conversation that the author has started, and say, "okay, here's what I heard you saying, and here's why it resonated with me, or failed to resonate." It's not at all the case, though, that only depressing or dramatically serious games have had this effect for me: I had a similar response to Apocolocyntosis, which was lewd and hilarious and anything [i]but[/i] a mopefest.

This is the kind of reviewing I like best. It's the point where the judge/reviewer relationship stops being about cheerleading (this was cool, I'm glad you did it, I hope you stick around and make more things) or correction (hi, you're new to this, IMO you made the following mistakes) or craft feedback between equals (here's what I experienced as issues with your work, when I've had similar problems here's what I did) or production/consumption (I have consumed the commodity that is your game; here is how much I would be willing to consume another such commodity / would like to reward you for having produced that one) or curation (leaving the author out of the equation, I am going to stand next to a work and explain to third parties why I think they should take an interest in it, and what information might help them understand its context and meaning). 

Instead it becomes about human communication, about people speaking to one another and, one hopes, gaining something from that process. But I don't always find something like that to respond to in every game. Might be as much about me as about the author. 

It would be impossible to give advice to anyone about how to achieve a game in which I would find meaning. All I can say here is really vague: write something you yourself believe in. If someone sees and responds to what you're trying to say, win! You've connected honestly with that person, and that is one of the best things that can happen in life. If not, maybe the thing hasn't found the right audience yet, but at least it still means what it means to you.

All the same, it occurs to me that there is a way, an almost walkthrough-y way, of encouraging people to talk about the aspect of your game that you think is the important part: the author's note. One wants to feel that one's work will stand alone and convey itself clearly to the most confused onlooker, but that's not always the case; and in games I can recall that did have an author's note, after-playing blurb or similar feature, that bit of armature did appear to provoke reviewers to comment on the author's declared intentions and how well they succeeded. Whether it raised the score is another question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6218&start=10#p44655
Forum: General Design Discussions / Subject: Re: Maintaining player interest in games with "unhappy" endi
User: Ghalev / DateTime: 2012-11-08 11:15:02

[quote="maga"]This can be a pretty involved process, though; setting the players' expectations is important.[/quote]

I'm not sure how hurt to feel at being so talked-down to [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6166&start=10#p44657
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: West of White House mapping woes
User: climbingstars / DateTime: 2012-11-08 12:34:19

[quote="gamedesigner"]Here's another way to do it:

[spoiler][code]"West 03" by Jay Goemmer

When play begins: say "Introductory text."

House is east of WestHouse, west of EastHouse, 
north of SouthHouse, and south of NorthHouse.
the printed name is "House".

NorthHouse is a room.
the printed name is "North of House".

instead of going northeast from WestHouse:
now yourself is in NorthHouse.

SouthHouse is a room.
the printed name is "South of House".

EastHouse is a room.
the printed name is "East of House".

WestHouse is a room.
the printed name is "West of House".
yourself is in WestHouse.

instead of going south when yourself is in NorthHouse:
	if a random chance of 1 in 2 succeeds:
		now yourself is in WestHouse;
	otherwise:
		now yourself is in EastHouse.
		
instead of going southeast when yourself is in NorthHouse:
now yourself is in EastHouse.

instead of going southwest when yourself is in NorthHouse:
now yourself is in EastHouse.

instead of going north when yourself is in EastHouse:
	now yourself is in NorthHouse.
	
instead of going northwest when yourself is in EastHouse:
	now yourself is in NorthHouse.
	
instead of going southwest when yourself is in EastHouse:
	now yourself is in SouthHouse.
	
instead of going north when yourself is in WestHouse:
	now yourself is in NorthHouse.
	
instead of going north when yourself is in SouthHouse:
	if a random chance of 1 in 2 succeeds:
		now yourself is in WestHouse;
	otherwise:
		now yourself is in EastHouse.
		
instead of going northeast when yourself is in SouthHouse:
	now yourself is in EastHouse.
	
instead of going northwest when yourself is in SouthHouse:
	now yourself is in WestHouse.
		
instead of going south when yourself is in WestHouse:
	now yourself is in SouthHouse.
		
instead of going south when yourself is in EastHouse:
	now yourself is in SouthHouse.
	
instead of going northeast when yourself is in WestHouse:
	now yourself is in NorthHouse.
	
instead of going southeast when yourself is in WestHouse:
	now yourself is in SouthHouse.[/code][/spoiler][/quote]

That could cause issues as the map connections aren't actually defined.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6211&start=10#p44658
Forum: Inform 6 and 7 Development / Subject: Re: Roman Numeral Converter Extension
User: climbingstars / DateTime: 2012-11-08 13:16:53

[quote="Felix Larsson"]Yes, I think we can pretty safely assume that the ancient Romans were seriously prejudiced against lower case letters generally – the ancienter, the seriouslier.[/quote]

It's more likely that the concept of upper case and lower case didn't exist back then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24511&start=10#p131546
Forum: Competitions - General / Subject: Comp games reviews
User: severedhand / DateTime: 2012-11-08 13:36:46

[quote="Hannes"]Good idea! Oh, wait, half of the reviewers don't have contact information on their sites…[/quote]

Yes, this is a very common beef of mine with blogs per se.

As what maga was saying, atm there is a lot of detective work involved in following up and reporting versions and version numbers, and all the relevant parties (authors, reviewers, the IFComp site) are doing different things in different ways, and not all of them are strongly involved with each other. So while there may be best practices to advocate for each group, I don't think they're likely to gel in a consistent way in the near future.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6218&start=10#p44659
Forum: General Design Discussions / Subject: Re: Maintaining player interest in games with "unhappy" endi
User: maga / DateTime: 2012-11-08 13:38:23

[quote="Ghalev"][quote="maga"]This can be a pretty involved process, though; setting the players' expectations is important.[/quote]

I'm not sure how hurt to feel at being so talked-down to [emote]:)[/emote][/quote]
Only the first paragraph was in reply to you; the rest was more intended for LARGEJO. (Apologies if I seemed to be lecturing you, rather than answering a question that someone had asked. The Internet is hard.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24511&start=10#p131547
Forum: Competitions - General / Subject: Comp games reviews
User: emshort / DateTime: 2012-11-08 13:49:13

I wonder whether it might be a useful Parchment feature -- if Parchment is logging transcripts of your game anyway -- to have ::waves hands about UI:: a button or something on the page. Press the button and it spits up a perma-link to your logged transcript, which you can then paste into your review somewhere. That way the author and all other reviewers would be able to view the raw file of the experience you were reviewing, with the minimum effort to record that transcript, host it yourself, email it to the author, etc. (I've sometimes done those things, but sometimes I forget or am tired or not in a good space to handle it.)

This solution wouldn't deal with download games, non-Inform files, etc., but maybe it would make things easier in that sub-area?

I don't know whether this is a practical request.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6211&start=10#p44660
Forum: Inform 6 and 7 Development / Subject: Re: Roman Numeral Converter Extension
User: Dannii / DateTime: 2012-11-08 16:15:15

It didn't. And when it was invented in the fifth century, they called them minuscule and majuscules. Upper and lower case was only used with the printing press, when you'd have two cases of letters to choose from.
They also often didn't write with spaces!
Also also sometimes they wrote in Boustrophedon style!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6110&start=10#p44663
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2
User: Campbell / DateTime: 2012-11-08 17:18:30

So is anyone willing to take this on? It really just needs someone to coordinate the project. Perhaps one way we could come up with a game is to have a competition - everyone could enter a game in the system of their choice, then the most suitable one wins and becomes the new CoD?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6218&start=10#p44664
Forum: General Design Discussions / Subject: Re: Maintaining player interest in games with "unhappy" endi
User: Ghalev / DateTime: 2012-11-08 17:19:39

[quote="maga"][quote="Ghalev"][quote="maga"]This can be a pretty involved process, though; setting the players' expectations is important.[/quote]

I'm not sure how hurt to feel at being so talked-down to [emote]:)[/emote][/quote]
Only the first paragraph was in reply to you; the rest was more intended for LARGEJO. (Apologies if I seemed to be lecturing you, rather than answering a question that someone had asked. The Internet is hard.)[/quote]

So, not very hurt at all then. Check [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=40#p44668
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: Tale / DateTime: 2012-11-08 23:26:11

Actually, I was planning on offering something related to the Name Generator as one option this year even before this marvellous thread made sure I absolutely had to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6110&start=20#p44669
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2
User: ChrisC / DateTime: 2012-11-08 23:31:16

[quote="Campbell"]So is anyone willing to take this on? It really just needs someone to coordinate the project. Perhaps one way we could come up with a game is to have a competition - everyone could enter a game in the system of their choice, then the most suitable one wins and becomes the new CoD?[/quote]
How would we judge suitability --  judge (or several)? An open vote, comp style?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=40#p133896
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: lglasser / DateTime: 2012-11-09 01:16:07

The worry about "Players getting it wrong" was what led me to release the commentary mode with my game [i]Tenth Plague[/i] last year. I personally love author's commentary, and I thought that having this additional source of information would help explain or fill in potential gaps in a way that >ABOUT would have fallen short. Which of course itself ended up being a feature that was received with different levels of enthusiasm, so I'm not sure how much I'd recommend it (but it was fun to experiment with).

Of course, the final interpretation is always in the hands of the players. "To whom does art belong - the artist or the viewer" has a much more weighted answer when the art is a game that offers choices and the feeling of agency. The balance then is more definitely "viewer", and writers just need to realize and accept that and work with it. If I could do anything differently for past entries, it would be to schedule in a period of "no touch" where I don't even think about the game so I start to forget it, and then play it as though approaching it as a new player. I think this offers a good chance at giving yourself a fresh view of your own game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6110&start=20#p44673
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2
User: Campbell / DateTime: 2012-11-09 02:17:36

I would think an open vote.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6110&start=20#p44674
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2
User: zarf / DateTime: 2012-11-09 02:24:28

I don't want to get too far into this because I *can't* take the project on. But if this is the way it's gonna happen, I would propose that an entry must include the description (the game-spec), which would be *the* CoD. The implemention is "merely" the first port of the spec.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5332&start=0#p44675
Forum: Inform 6 and 7 Development / Subject: Re: Problem with a horse
User: AlexPutnam / DateTime: 2012-11-09 02:56:26

Just found this thread after I started writing an adventure with a (non-rideable) pack llama with saddlebags that amount to extra inventory space for the player.  Knew I had to override the "can't take people's possessions" rule somehow, but the parser kept yelling at me for the syntax.
Thank you very much for already having the answer in front of me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6110&start=20#p44676
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2
User: Trumgottist / DateTime: 2012-11-09 03:05:03

[quote="Campbell"]the most suitable one wins and becomes the new CoD?[/quote]
Black Ops II? 

[size=85](Sorry. I just [i]had[/i] to.)[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5408&start=0#p44677
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction
User: Ruchi / DateTime: 2012-11-09 04:31:55

Thanks all... Sorry for coming back so late on the forum...
What I am actually looking for now is any "interactive fiction" for kids that can also be played on a windows machine. It would be nicer if the games has no video, which means we rely only ob the text to say what it wants to. Also, if there is a list for games for kids it would help. He plays most of those suggested.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=40#p133897
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: Hannes / DateTime: 2012-11-09 06:34:24

All that said (and I'm glad that this discussion has now been moving into a slightly more profound direction than simply stating the basics like "post a walkthrough" or "have your game tested"), it strikes me as quite a problem that so many expectations which many reviewers and judges apply when evaluating games are completely unstated. At best, it is possible to try and read the implication from the sum of their reviewing work, but then, most reviewers are not quite one-dimensional, so it's hard to draw conclusions. Of course, the opposite extreme would be this pseudo-objective reviewing style of counting negatives which is even less desirable.

Of course, everybody expects as few bugs as possible, a smooth gameplay experience etc. This goes without saying, making it completely uninteresting to even repeat this point. It's what comes on top of this where things actually only become interesting! If we're talking about themes, "what nerds like" is maybe a start, but not more than that. For example, it is my impression that really pure "nerdy" subjects have not been doing too well in the last years. Hard science fiction or high fantasy only places well if there is either another layer of meaning or an interesting gameplay gimmick.

When I said earlier that what I wrote will not help you make a good game, I was serious. I perfectly agree that people should make the games [i]they[/i] want to make. In a way, the initial question of this thread strikes me as quite silly, because why should winning the competition (in the sense of placing first) be someone's goal above everything else? I'm sure everybody wants to place as well as possible, but hardly at all costs.

The good thing that in spite of snarky and shallow reviews which every author has to stand when entering a game, the IF Comp is still the most liberal event this community has – by far. I'd hate to see it become as elitist as, for example the XYZZY Awards (try explaining this back and forth with that CYOA game last time to anyone outside this forum; it's impossible). All these smaller competitions and awards should really be a warning to everyone. This goes double to those who are happy with the way they are going. The IF Comp still has a not-so-vocal, but nevertheless existing heterogenous set of judges which will lead to at least some surprises and appreciation being given even to non-streamlined games. Often, a bad review does not really mean a game is bad; it might mean just that the game is not what the reviewer is looking for.

That distinction is hard to make out in most reviews, though. Non-contactable or non-responsive reviewers don't make things any easier. After my own experiences with this, I started sending my own reviews (a link to them, that is) to the authors actively in order to make it easier for them to reply, explain or simply ask for further explanations. Some use this opportunity, some don't. Exactly this point of player expectations and compatibility with the author's vision has come up many times. I will certainly try to write down my own plus and minus factors at the end of this competition and use them again next year. And no, it won't be "-1 point per ten non-understood parser inputs". It will most likely not change the way I feel about the games and if I don't like something, I will still say it. However, maybe it will help authors of such games to understand [i]why[/i] I didn't like something and whether it was something they really didn't do well or plain incompatible tastes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24511&start=10#p131548
Forum: Competitions - General / Subject: Comp games reviews
User: Hannes / DateTime: 2012-11-09 06:37:47

To say something constructive, I'm always posting a screenshot of the game's splash page with my reviews which for almost all games states the revision or serial number. Don't know if people find this particularly useful with a text game, but for this specific case, it helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6230&start=0#p44679
Forum: Inform 6 and 7 Development / Subject: Listing available directions from current location
User: dahaiou / DateTime: 2012-11-09 06:40:21

Is there a simple way to list available directions from the current location.

So far I have come up with this:
[code]repeat with that_way running through directions:
	let that_room be the room that_way from the location;
		if that_room is a room:
			say "[that_way] ".[/code]
Which works, but is there a simpler way?

I have a feeling there must be something built in, like [list of available directions],
but that particular one does not compile and I can't find the right syntax for it.

And another thing. Can anyone recommend a simple way to make some directions "secret"
so they won't show up in the listing I'm asking about - either for the example code
I gave above, or for some other more elegant  solution that you suggest?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6230&start=0#p44680
Forum: Inform 6 and 7 Development / Subject: Re: Listing available directions from current location
User: severedhand / DateTime: 2012-11-09 06:50:29

There's an extension that already exists which does pretty much all you mentioned: Exit Lister by Eric Eve.

<a class="postlink" href="http://inform7.com/extensions/authors/#Eric_Eve">http://inform7.com/extensions/authors/#Eric_Eve</a>

Download it, install it to Inform, then add the line:

"Include Exit Lister by Eric Eve." to your source.

If you add this to your game and do nothing else, obvious exits will be listed in the status bar and indicated as visited or unvisited, but there are lots of customisations you can make - just read the docs in the extension. The player can also type 'exits' to see a list of them. There's code in there to do the secret room type stuff, too.

If you're getting into Inform 7, it can be worth browsing around in the Inform 7 extensions pages to see what kind of stuff people have already written pre-packaged code for.
 
- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=40#p133898
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: maga / DateTime: 2012-11-09 07:40:44

[quote="Hannes"]When I said earlier that what I wrote will not help you make a good game, I was serious. I perfectly agree that people should make the games [i]they[/i] want to make. In a way, the initial question of this thread strikes me as quite silly, because why should winning the competition (in the sense of placing first) be someone's goal above everything else? I'm sure everybody wants to place as well as possible, but hardly at all costs.[/quote]
As has been pointed out twice already, the purpose of this is [i]not[/i] to provide a design blueprint for maximising your Comp score at all costs, and "winning" is intended pretty broadly, as "getting the most out of the experience." (But the title was intended as kind of provocative; if I offer a bait-and-switch, I shouldn't be too surprised when people latch onto the bait and worry at it.)

There are, obviously, plenty of reasons for entering the Comp other than placing highly. One is the pure volume of attention, in-community name-recognition and such. Another is the depth of feedback that it elicits. Another, if we want to get all high-falutin' about it, is "I have this story in me and I have a need to tell it to people." But a lot of the techniques used to serve these goals are convergent, or at least non-contradictory; that's the kind of advice we should be going for.

a) all else aside, the Comp is still a comp, and I don't think it's going too far to assume that most authors would like to do well in it, and I don't think it's problematic to say that there are lots of straightforward ways that they can improve their standing without substantially changing the game that they want to make. ("Make the game you really want to make" was meant to be part of the original message. If talking about genre muddies that water, then we need to throw that out or re-word it for a different emphasis.)

b) most people who write a game have an ideal conception of what their game is about, what should be cool about the experience, what the story says and so on. They would, presumably, prefer that the experience of players be focused on that, rather than frustrated by unanticipated annoyances of design.

c) if all you're interested in is the wider attention, good or bad, (that is, you don't actually care whether voters or reviewers enjoy your game) you are not really in a position to complain if they say nasty things about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=50#p133899
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: Ned Yompus / DateTime: 2012-11-09 07:58:30

[quote="maga"]There are, obviously, plenty of reasons for entering the Comp other than placing highly... Another, if we want to get all high-falutin' about it, is "I have this story in me and I have a need to tell it to people."

[/quote]

I'd say that's pretty low-falutin', because a parallel thought is 'oh my goodness, programming language X makes certain parts semi-trivial.' That, along with "I liked these things many years ago, and I want to write a game now," or "I have this story, and I would love to make it end different ways, or allow people to make it as detailed or streamlined as they want" or "the deadline will actually help me get around to it, finally" is a powerful motivator.

For any of these people, I think there's something we can clearly point them to, a list of stuff they don't need to do or stuff judges won't like e.g. deliberately allowing unwinnable states because Hitchhiker's Guide was a fun fun game even with them.

Lots of this is probably covered in Graham Nelson's list of player's rights. But the only way a rule list like this comes alive and is more than "thou shalt not" is for someone to play many more games or maybe see some examples.

I don't think I'm the only person who said "Ooh, fun, text adventures are still around" and then realized that, yes, with a few simple rules authors can take care of, they could be even more fun & the player has a right to this. Question is, how do we capture this without making it a chore for the writer to follow these rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=50#p133900
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: maga / DateTime: 2012-11-09 08:22:10

[quote="Ned Yompus"][quote="maga"]There are, obviously, plenty of reasons for entering the Comp other than placing highly... Another, if we want to get all high-falutin' about it, is "I have this story in me and I have a need to tell it to people."

[/quote]

I'd say that's pretty low-falutin', because a parallel thought is 'oh my goodness, programming language X makes certain parts semi-trivial.' That, along with "I liked these things many years ago, and I want to write a game now," or "I have this story, and I would love to make it end different ways, or allow people to make it as detailed or streamlined as they want" or "the deadline will actually help me get around to it, finally" is a powerful motivator.[/quote]
I'm mostly calling it high-falutin' because, for me, it immediately conjures up Schiller and Tolstoy and high-minded, ludicrously-universalised theories of the moral purpose of aesthetics. So, uh, he who smelt it dealt it, belike.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=50#p133901
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: emshort / DateTime: 2012-11-09 10:40:47

[quote="Hannes"] it strikes me as quite a problem that so many expectations which many reviewers and judges apply when evaluating games are completely unstated[/quote]

Part of what I was trying to get at is that it's very difficult -- perhaps impossible -- to formulate this information in detail. The obvious formal stuff (we aren't that big on mazes any more, please don't submit troll games, check your grammar) is easy to express. But when you get into questions of theme and gameplay mechanic, well, it's a lot harder to give guidelines. 

A couple of things that affect my thinking, from least important to most:

High production values. This can be misleading, of course, but as a player I tend to be predisposed towards a work that has cover art, perhaps feelies, a nicely constructed walkthrough, an attractive website, and similar features. It's not that I can't like a game that doesn't have those things, but when I see them, I think "hey, the author put a lot of work into making this experience enjoyable for me, and I bet that level of effort is going to show in the game itself as well"; and, again, I go into the play experience feeling more optimistic.

Setting/genre that I like. (Or at least don't dislike. Though I've given some very high marks to games in some of my least favorite genres, it's rarer for me to enjoy horror, or lazy-medieval, or that type of SF where everything about the universe is exactly like now except it takes place in featureless spaceship corridors.)

Focus on social interactions.

Strong use of interactivity as part of the way the narrative makes its point. The way Photopia says something about grief by frustrating the player's expectation to be able to "win," e.g.

The aforementioned Having Something To Say, especially something that resonates with me. 

Those aren't really markable checkboxes, though -- and it's not possible to deliver a list of themes or mechanics that will work. It's hard to predict even if you have AAA game company resources at your disposal and can do focus groups and marketing surveys. For one thing, people, when asked hypothetically about whether they [i]would[/i] like a type of gameplay they haven't seen before, are rarely any good at answering the question accurately. (I've heard a rumor, perhaps apocryphal, that the gameplay concept of the Sims did terribly in focus testing where people were asked whether they would like to play a game with features X Y and Z, and then of course went on to sell approximately a bazillion copies.)

I can talk about a couple of things that I tend to associate with the more successful endeavors:

Clear author vision. Can you give an elevator pitch on why your game is awesome? What is the player experience supposed to be and what's cool about it? Some of the worse game debacles I've seen, worked on, or heard war stories about, in IF or elsewhere, have resulted from the lack of such a vision. This gets way more difficult with large teams, so it's an area where single-author IF has a natural advantage. (Bonus: if you know why your game is awesome, that is likely to help you write a catchy blurb; writing a catchy blurb means that the judge is excited to try your game; excited judge is likely to have a happier time than bored or wary judge, thanks to expectations being what they are.)

Ability to pretend your game isn't [i]your[/i] game when you're testing it yourself. Are you honest with yourself when you sit down to play about whether those experiences are in fact being delivered? Obviously you can't play the game as though you were a player, but the closer you can get to simulating a player's mentality, the better. One commercial project I worked on for a while, there was a designer who'd sit down and play combat sequences every morning and then come back and say "hey, this needs to be tuned to be a tenth of a second faster" or whatever -- because he was able to put himself in a very analytical headspace that wasn't about why it was [i]currently[/i] designed the way it was designed, but rather about what he wanted that experience to be like and how far his present experience was from that. (Dan Shiovitz has [url=http://inky.org/if/think-player.html]an article about some specific things to look out for when thinking like a player[/url] in an IF context, but it's not meant to be an exhaustive list, I don't think.)

Long test cycle with people who aren't you. The companies that are most successful often become most successful by giving themselves time for a whole load of play-testing using a game that is potentially close to feature-complete. Valve is famous for this. They'll make a version of the game, show it to players, watch them play, tear out whole concepts that aren't working, retune the levels, rework the endings; so that by the time you get Portal 2 into your hands, a nontrivial portion of the awesomeness it displays is down to all that user testing and feedback that occurred before it was shipped, and the fact that they took the time to address what they learned. In IF terms, this means a) have alpha testers who are giving you feedback throughout development and b) give yourself lots of time for beta.

Those are largely process suggestions, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5408&start=0#p44683
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction
User: climbingstars / DateTime: 2012-11-09 12:36:34

Yo may want to take a look at [url=http://ifdb.tads.org/poll?id=z9shyw6mdia3jdud]these[/url] [url=http://ifdb.tads.org/poll?id=ghpkqrgago11wjun]IFDB[/url] [url=http://ifdb.tads.org/poll?id=f2vck2be4y82z7ms]polls[/url].

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5408&start=10#p44684
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction
User: Bainespal / DateTime: 2012-11-09 12:37:45

[quote="Ruchi"]What I am actually looking for now is any "interactive fiction" for kids that can also be played on a windows machine. It would be nicer if the games has no video, which means we rely only ob the text to say what it wants to.[/quote]
Since you are now interested in playing IF games on a Windows machine, you will no longer be limited to those compiled in the Z-code format.  Therefore, I can recommend another children's fantasy, [i][url=http://ifdb.tads.org/viewgame?id=2gh8bselanlyh6g]The Lost Islands of Alabaz[/url][/i] by Michael Gentry.  Unless you plan on using the browser-based interpreter, you will have to download and install an interpreter such as [url=http://freespace.virgin.net/davidk.kinder/glulxe.html]Glulxe[/url].

[quote]He plays most of those suggested.[/quote]
I hope he likes them! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6230&start=0#p44686
Forum: Inform 6 and 7 Development / Subject: Re: Listing available directions from current location
User: climbingstars / DateTime: 2012-11-09 13:24:23

[quote="severedhand"]There's code in there to do the secret room type stuff, too.[/quote]


However, this is only done on a room or door basis not on a direction basis, so you can stop a room or door from showing on the exit listing but not individual directions from that room or door.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24511&start=10#p131549
Forum: Competitions - General / Subject: Comp games reviews
User: Dannii / DateTime: 2012-11-09 13:46:59

Perhaps reviews should come with an info box of some kind which would include the version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6230&start=0#p44689
Forum: Inform 6 and 7 Development / Subject: Re: Listing available directions from current location
User: matt w / DateTime: 2012-11-09 14:07:31

The documentation does mention a way to do that:

[code]Every turn:
        if the location is the Short Path, now the Sunken Garden is apparent;
        otherwise now the Sunken Garden is not apparent.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6230&start=0#p44691
Forum: Inform 6 and 7 Development / Subject: Re: Listing available directions from current location
User: Jamespking / DateTime: 2012-11-09 14:34:46

True. I've used it a lot while doing my latest game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6110&start=20#p44693
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2
User: peterorme / DateTime: 2012-11-09 16:28:38

Hey, just an idea: maybe a good format for this is doing a series of bite-sized tutorials that come together to a finished game, rather than just one big finished game? 

COD is small enough that you can just get it, but if it's a bigger game, getting it in one big chunk might be too much. ("Hey, here's my NewSystem port, it's just a few thousand lines of codes, it shows you every feature!")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=430#p44696
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: panurge / DateTime: 2012-11-09 16:41:47

Hello all! It's a pleasure to find such an informative and friendly site. I've been lurking around IF communities for a while and toying on and off with the idea of writing some ever since I played Twin Kingdom Valley way back in my distant childhood. I've built up to it over the last couple of years by experimenting with Ren'Py and hyperlinks and even went as far as writing a full-length online pastiche of the old Fighting Fantasy books. I'm also lightly involved with indie games development and I'm currently writing dialogue for a couple of unreleased titles.

My next challenge is to write a more ambitious game in Inform 7. I've been reading and rereading the manual with the attitude of a man perched on a diving board and I'm just about ready to take the plunge... I apologise in advance for all my questions!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6230&start=0#p44697
Forum: Inform 6 and 7 Development / Subject: Re: Listing available directions from current location
User: climbingstars / DateTime: 2012-11-09 17:22:07

[quote="matt w"]The documentation does mention a way to do that:

[code]Every turn:
        if the location is the Short Path, now the Sunken Garden is apparent;
        otherwise now the Sunken Garden is not apparent.[/code][/quote]

I guess it does mention that way of doing it, but it seems hackish. Also, it could easily get messy and complex if you have many rooms and complex conditions determining whether each room is transparent.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3209&start=10#p44698
Forum: Inform 6 and 7 Development / Subject: Re: keep running into a crash when compiling
User: Crazie General / DateTime: 2012-11-09 18:44:51

First, a lot of programs have issues with windows 7 because of read right privleges

so A: run in administrative mode always

Second if you find it is having issues run in compatibility mode as if it is xp, I've even had to go so far as too put extra .dll files to get a program to run correctly.. not in this case but just saying. 

so B: run in compatibility mode x

This is what I try first.. also I use some different programs so ... meh... I'll post again later maybe..

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=430#p44699
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: maga / DateTime: 2012-11-09 18:50:36

Pantagruelian greetings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6230&start=0#p44700
Forum: Inform 6 and 7 Development / Subject: Re: Listing available directions from current location
User: Felix Larsson / DateTime: 2012-11-09 19:14:36

The extension is set up so as to list only the those directions from the location that leads to an apparent room or door. So if the room or door is not apparent, it will not actually list the direction of that room or door either.

(And one wouldn't really make a direction as such not apparent, for then exits in that direction wouldn't ever be listed in any room. I mean, the south from one room is not a different south from the south in any other room, is it? So, if the south as such were a not apparent direction, no southward exits would be apparent anywhere in the game.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6230&start=0#p44702
Forum: Inform 6 and 7 Development / Subject: Re: Listing available directions from current location
User: severedhand / DateTime: 2012-11-09 20:49:23

I'm not sure I understand climbingstars original point, but my usual way to set up a secret room B next to A (with no door objects involved) is this:

1. Place B east of A as per usual when constructing the rooms.
2. Define B as not apparent - Now the exit to B doesn't show when you're in A, but the player could still walk into room B if they tried east.
3. Add an instead rule to cover point 2:
EG. Instead of going east in A when B is not apparent: say "You can't go that way."

Now when the player pulls a lever somewhere else that opens the way to room B, I just say 'Now B is apparent' and I've done everything needed to make the room accessible and to make the way to it appear in the exit lister.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4594&start=10#p44704
Forum: Inform 6 and 7 Development / Subject: Re: Refreshing the Status Line and When the Player Consents
User: Tau Zero / DateTime: 2012-11-09 23:09:58

Is there any simple way to call the Inform 6 "DrawStatusLine" routine below in Inform 7?  I'm using Emily Short's Basic Screen Effects, but I keep getting a compilation error.  

[quote="severedhand"]In Emily Short's menus, it has:

To redraw status line:
	(- DrawStatusLine(); -)

Whenever I've wanted to poke the status line and say 'hey, wake up', I've just called her 'redraw status line' action.[/quote]Apparently I'm missing something relatively simply but very important here.  [emote]:oops:[/emote]  [emote]:([/emote] 

Thanks in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4594&start=10#p44705
Forum: Inform 6 and 7 Development / Subject: Inform 7 [I7] : Calling the Inform 6 "DrawStatusLine" routin
User: Tau Zero / DateTime: 2012-11-09 23:28:03

After compiling the following code, type "CHICK" to display the cut scene I'm trying to implement.  

[code]"Forcing the Status Line 01" by Jay Goemmer

Include Basic Screen Effects by Emily Short.

When play begins: say "Introductory text here.";
pause the game.

Chamber is a room.  The printed name is "Featureless Chamber".

Midair is a room.  The printed name is "Suspended in Midair". 

Understand "chick" as transport one. 

Transport one is an action applying to nothing. 

Report transport one: 
clear the screen;
move the player to Midair, without printing a room description;
say "[line break]Narrative text here. 
[line break][line break]More narrative text droning on. 
[line break][line break]Rattling on nonsensically some more.[paragraph break]";
say "[bracket]MORE[close bracket]".

[To redraw status line: 
(- DrawStatusLine(); -) ]
[/code]

In other words, I'm trying to duplicate the behavior of "pause the game," but substituting the "MORE" prompt for "Please press SPACE to continue."

Thanks again in advance.

EDIT:  The "pause the game" command stops everything right before the status line is redrawn.  The code above, however, goes on to draw the status line *and* display the prompt (which I'm trying to postpone for the rest of the cut scene).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4594&start=10#p44707
Forum: Inform 6 and 7 Development / Subject: Re: Refreshing the Status Line and When the Player Consents
User: zarf / DateTime: 2012-11-10 00:16:50

Have you looked at the contents of the Basic Screen Effects extension? The pause command is defined like this:

[code]
To pause the/-- game: 
	say "[paragraph break]Please press SPACE to continue.";
	wait for the SPACE key;
	clear the screen.
[/code]

You could define a new phrase, perhaps "to pause the game with MORE", which looks just like that except with a different message displayed.

As for redrawing the status line, are you sure you need to?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6230&start=0#p44708
Forum: Inform 6 and 7 Development / Subject: Re: Listing available directions from current location
User: lorenipsun / DateTime: 2012-11-10 00:33:35

I probably stole this from somewhere, but this has worked out pretty well for me.  I have it run automatically after room descriptions are printed.

[code][Typing "exits" will list each exit available, and if visited, the name of the room.]
Saying exits is an action applying to nothing.  Understand "exits" or "say exits" or "list exits" as saying exits.
Carry out saying exits:
	Let place be location;
	Let exitcount be 0;
	say "List of available exits: ";
	repeat with way running through directions:
		let place be the room way from the location;
		choose row with a heading of the way in the Table of Direction Abbreviation;
		if place is a room:
			 say "[if exitcount is not 0], [end if][shortcut entry][if place is visited]: [place][end if]";
			now exitcount is exitcount + 1;

Table of Direction Abbreviation 
heading	shortcut
north	"N"
northeast	"NE"
northwest	"NW"
east	"E"
southeast	"SE"
south	"S"
southwest	"SW"
west	"W"
up	"U"
down	"D"
inside	"In"
outside	"Out"[/code]

This shows up as "List of Available Exits:  N, W: The Garden, E: The Tea Room", if North is unexplored.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6110&start=20#p44709
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2
User: farvardin / DateTime: 2012-11-10 03:00:52

I think a new CoD should cover at least most of the current verbs used in IF, for example the ones found on <a class="postlink" href="http://inform7.com/if/anth/IntroductionToIF.pdf">http://inform7.com/if/anth/IntroductionToIF.pdf</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24573&start=0#p132517
Forum: Competitions - General / Subject: Best responses of IFComp 2012
User: Bainespal / DateTime: 2012-11-10 03:17:54

[i]The Test is Now READY[/i] probably has the best XYZZY responses:
[spoiler]Really?  Turn 91?
Xyzzy at this stage of the game?[/spoiler]
....

[spoiler]Really?  Turn 1?
TURN 1???
Trying all the classics early, I see.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6110&start=20#p44710
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2
User: Trumgottist / DateTime: 2012-11-10 03:45:51

Why?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=50#p133902
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: rdeford / DateTime: 2012-11-10 07:49:47

@ Maga -- This has proven to be a very good topic for me. Thanks to you and all who took the time to post. Is there any chance that you will create some kind of synopsis?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=50#p133903
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: climbingstars / DateTime: 2012-11-10 10:20:52

Well, my synopsis is that IF Comp isn't about winning, it's about taking part.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6211&start=10#p44716
Forum: Inform 6 and 7 Development / Subject: Re: Roman Numeral Converter Extension
User: WSMartin / DateTime: 2012-11-10 10:54:57

Here is the final version that I'll submit to the site:

[spoiler][code]Version 1/121107 of Roman Numerals by William S Martin begins here.

To say (N - a number) as/in roman numerals/numbers:
	if N is greater than 32767:
		say "{Roman Numerals extension failed: number too large}";
	else:
		let the numeral be an indexed text;
		let X be N divided by 1000;
		let Y be the remainder after dividing N by 1000;
		let Z be the remainder after dividing N by 100;
		let W be the remainder after dividing N by 10;
		if X is greater than 0:
			repeat with temp1 running from 1 to X:
				now the numeral is "[numeral]M";
		if Y is greater than 99:
			let C be Y divided by 100;
			if C is:
				-- 1: now the numeral is "[numeral]C";
				-- 2: now the numeral is "[numeral]CC";
				-- 3: now the numeral is "[numeral]CCC";
				-- 4: now the numeral is "[numeral]CD";
				-- 5: now the numeral is "[numeral]D";
				-- 6: now the numeral is "[numeral]DC";
				-- 7: now the numeral is "[numeral]DCC";
				-- 8: now the numeral is "[numeral]DCCC";
				-- 9: now the numeral is "[numeral]CM";
				-- otherwise: now the numeral is "[numeral]{hundreds place error}";
		if Z is greater than 9:
			let D be Z divided by 10;
			if D is:
				-- 1: now the numeral is "[numeral]X";
				-- 2: now the numeral is "[numeral]XX";
				-- 3: now the numeral is "[numeral]XXX";
				-- 4: now the numeral is "[numeral]XL";
				-- 5: now the numeral is "[numeral]L";
				-- 6: now the numeral is "[numeral]LX";
				-- 7: now the numeral is "[numeral]LXX";
				-- 8: now the numeral is "[numeral]LXXX";
				-- 9: now the numeral is "[numeral]XC";
				-- otherwise: now the numeral is "[numeral]{tens place error}";
		if W is greater than 0:
			if W is:
				-- 1: now the numeral is "[numeral]I";
				-- 2: now the numeral is "[numeral]II";
				-- 3: now the numeral is "[numeral]III";
				-- 4: now the numeral is "[numeral]IV";
				-- 5: now the numeral is "[numeral]V";
				-- 6: now the numeral is "[numeral]VI";
				-- 7: now the numeral is "[numeral]VII";
				-- 8: now the numeral is "[numeral]VIII";
				-- 9: now the numeral is "[numeral]IX";
				-- otherwise: now the numeral is "[numeral]{ones place error}";
		say the numeral.

To say (N - a number) as/in small roman numerals/numbers: say "[N as roman numerals]" in lower case.

Roman Numerals ends here.

---- DOCUMENTATION ----

An extremely simple extension. Convert a number to a roman numeral. Doesn't work on negative numbers or numbers, or at least it shouldn't.

Try not use number over 10,000, they will look odd and process slowly. Really big numbers might break the system, so there is a limit on numbers as large as 32,767 (which happens to be the upper limit of non-glulx, Inform, funny that).

To convert a number, simply use the phrase "[A number] as roman numerals". You can also use "[A number] as small roman numerals" to have them printed as "i","vi", "mmxci" etc.

A quick thanks to jacksonmead, climbingstars, Ned Yompas and Felix Larsson from the Intfiction.org forum who provided feedback that was incorporated into the final version of this extension.

Example: * Romanize the Numbers! - An easy way to test the features of this extension.

*: "Romanize the Numbers"

	Include Roman Numerals by William S Martin.

	The Roman forum is a room. "This forum exists for a specific purpose: to convert unworthy arabic numbers to virtuous Roman ones. To begin the arduous task of converting the numbers of the universe, shout 'romanize' and then the number you wish to change. Shout 'small romanize' in case you want delightful lower case roman numerals."

	Romanizing is an action applying to one number.
	Understand "romanize [a number]" as romanizing.

	Check romanizing:
		if the number understood is less than 1:
			say "Zero and negative numbers haven't been invented yet!" instead.
	
	Check romanizing:
		if the number understood is greater than 10,000:
			say "It's a mouthful to say more than X Ms."

	Carry out romanizing:
		say "[the number understood as roman numerals]".

	Small romanizing is an action applying to one number.
	Understand "small romanize [a number]" as small romanizing.

	Check small romanizing:
		if the number understood is less than 1:
			say "Zero and negative numbers haven't been invented yet!" instead.
	
	Check small romanizing:
		if the number understood is greater than 10,000:
			say "It's a mouthful to say more than X Ms."

	Carry out small romanizing:
		say "[the number understood as small roman numerals]".
[/code][/spoiler]

I did eventually add a hardcoded limit to the size of the numbers, because it is easy to slip and add an extra "0", which might be fairly disastrous.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6211&start=10#p44717
Forum: Inform 6 and 7 Development / Subject: Re: Roman Numeral Converter Extension
User: climbingstars / DateTime: 2012-11-10 11:28:45

Nice work! By the way it's "Ned Yompus" not "Ned Yompas".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4594&start=10#p44718
Forum: Inform 6 and 7 Development / Subject: Re: Refreshing the Status Line and When the Player Consents
User: climbingstars / DateTime: 2012-11-10 11:56:01

How about something like this?

[code]"Forcing the Status Line 01" by Jay Goemmer

Include Basic Screen Effects by Emily Short.

To pause the/-- game saying (message - an indexed text):
say "[paragraph break][message]";
wait for the SPACE key;
clear the screen;
say paragraph break.

When play begins:
say "Introductory text here.";
pause the game.

Chamber is a room.  The printed name is "Featureless Chamber".

Midair is a room.  The printed name is "Suspended in Midair".

Understand "chick" as transport one.

Transport one is an action applying to nothing.

Report transport one:
clear the screen;
move the player to Midair, without printing a room description;
say "[line break]Narrative text here.[paragraph break]More narrative text droning on.[paragraph break]Rattling on nonsensically some more.";
pause the game saying "[bracket]MORE[close bracket]".[/code]

Here, you can customise the message each time.

Also, you can deal with the status line with the printing the status line activity.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4594&start=10#p44719
Forum: Inform 6 and 7 Development / Subject: Re: Refreshing the Status Line and When the Player Consents
User: Tau Zero / DateTime: 2012-11-10 12:08:32

[quote="zarf"]Have you looked at the contents of the Basic Screen Effects extension? The pause command is defined like this:

[code]
To pause the/-- game: 
	say "[paragraph break]Please press SPACE to continue.";
	wait for the SPACE key;
	clear the screen.
[/code][/quote]I *finally* managed to find the source code (instead of just the HTML files) on my Windows 7 machine at:

Program Files (x86) / Inform 7 / Extensions / (e.g.) Emily Short / *.i7x


[quote]You could define a new phrase, perhaps "to pause the game with MORE", which looks just like that except with a different message displayed.[/quote]I'll try this, and see if it does what I want.  


[quote]As for redrawing the status line, are you sure you need to?[/quote](chuckling) I *think* so.  It may be a coding "cheat," but that's how I did it in Inform 6.  

It looks like this will require some additional experimentation.  Thanks for your response!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4594&start=10#p44720
Forum: Inform 6 and 7 Development / Subject: Re: Refreshing the Status Line and When the Player Consents
User: Tau Zero / DateTime: 2012-11-10 12:24:11

[quote="climbingstars"]How about something like this?

[code]To pause the/-- game saying (message - an indexed text):
say "[paragraph break][message]";
wait for the SPACE key;
clear the screen;
say paragraph break.
[/code]
Here, you can customise the message each time.[/quote]This obviously replicates the current behavior, which still prints the "Wait" message and pauses the game *before* drawing the status line.  


[quote]Also, you can deal with the status line with the printing the status line activity.[/quote]That's probably what I want to do.  Where do I look to find out how to do that?  (I just tried searching the I7 documentation and this forum, to no avail.)

Thanks so much!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5408&start=10#p44721
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction
User: Healy / DateTime: 2012-11-10 12:54:40

If you want to play IF on Windows, my suggestion would be to download an interpreter like [url=http://ccxvii.net/gargoyle/]Gargoyle[/url], which can play IF in most story file formats. As for game recommendations, the polls climbingstars linked to were a pretty good start, and I'd also like to recommend [url=http://ifdb.tads.org/viewgame?id=kbd990q5fp7pythi]Six[/url], although that does rely on pictures and sound (the pictures aren't necessary to play, the sound might be, it's been a while since I played it). Other good games to play would be [url=http://ifdb.tads.org/viewgame?id=1l4hjsvaw13r4fpk]Legend of the Missing Hat[/url] and [url=http://ifdb.tads.org/viewgame?id=1c3gc1z38momri0y]Home Sweetie-Bot Home[/url] (note that Home Sweetie-Bot Home is a browser game).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4594&start=20#p44723
Forum: Inform 6 and 7 Development / Subject: Re: Refreshing the Status Line and When the Player Consents
User: Felix Larsson / DateTime: 2012-11-10 14:24:18

[quote="Tau Zero"]Where do I look to find out how to do that?[/quote]That's in chapter 17 (Activities) of the built-in docs (section 17.21).
But climbingstars's is a nice, flexible solution to the problem.

(It's also possible to redefine an I7 'phrase' defined in an extension from within your source code (rather than defining a new one). So just putting
[code]To pause the/-- game:
   say "[paragraph break]-- MORE --";
   wait for the SPACE key;
   clear the screen.
[/code]in your code should work, if you're not opting for that extra flexibility.)

[quote="Tau Zero"]I *finally* managed to find the source code (instead of just the HTML files) on my Windows 7 machine[/quote]You can open (and even edit) built-in and any other installed extensions from within the IDE. On Windows you find them under File>Open Extension>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=50#p133904
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: UncleSporky / DateTime: 2012-11-10 14:49:30

[quote="climbingstars"]Well, my synopsis is that IF Comp isn't about winning, it's about taking part.[/quote]
And as stated before, this thread is more about how to successfully take part in the competition without annoying or disappointing everyone involved.

It feels like people take issue with the subject line that anything else, but I think it may even be valuable as presented - that's what would get newcomers to read it.

I don't have much input on how to succeed since I am another outsider here, but I can provide my own understanding of these guidelines.

I'm not sure if I have more patience or tenacity than most, but very little of the thread's contents surprises me.  I've watched IF from the sidelines for years, playing a game or two every couple years, trying unsuccessfully to get started on something in various iterations of TADS and Inform.  During this time I've read articles and blogs, gone through the newsgroups a bit, read this forum, read reviews of IF, tried good ones and bad ones.  I have to say the advice given here seems very self-explanatory with even a passing familiarity of IF.  I know that I'll need testers, I know not to put in a maze, and I know to expect tough criticism.  I would hope that prospective authors would at least know this much, but apparently it's still a struggle.

I appreciate learning from the OP that generally games aren't docked for being too long.  I doubt I would run into that problem, but it's something I hadn't considered before.

On the subject of what sort of tropes and themes are better to use than others for the sake of originality: that seems tough.  I'd sooner just tell the story I want to tell than consciously decide to avoid certain settings.  However, if I were trying to do something I considered clever, I'd have to ask whether or not it's been done before.  IF has such a broad selection and so many individual twist stories that it feels like trying to do something unique is a minefield of ideas to unintentionally copy.

It's odd to me that content outside the scope of the game (feelies) would be considered important.  I'm actually a bit annoyed when I need to pick up extra context or clues from outside the game.  I suppose as an author, it's a way to show you put a bit more effort into the whole presentation, but to me it feels like a holdover from the '80s.  I consider it an extra text dump at the start of the game, something that I need to invest time in before I know whether the game is worth my time.

Currently what I am most interested in is learning more about how to design a game more efficiently, or how to design NPCs that the community would accept as being well-developed.  Information has been tough to find.  There are plenty of programming guides, but not much in the way of modern design guides.  That's probably outside the scope of the thread, but to me it's the next step after learning basics like these and the programming.  Maybe we could have a "how to create a prize-winning NPC" thread as well?  [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4594&start=20#p44724
Forum: Inform 6 and 7 Development / Subject: Re: Refreshing the Status Line and When the Player Consents
User: climbingstars / DateTime: 2012-11-10 16:18:18

If you want to change the text of the status line, you can do so like this.

[code]now the left hand status line is "(some text)"[/code]

[code]now the right hand status line is "(some text)"[/code]

However, if you want to blank out the status, even temporarily, try this.

[code]Rule for constructing the status line: stop.[/code]

[code]Rule for constructing the status line when (this bit is true): stop.[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4594&start=20#p44729
Forum: Inform 6 and 7 Development / Subject: Re: Refreshing the Status Line and When the Player Consents
User: Tau Zero / DateTime: 2012-11-10 18:23:39

[quote="climbingstars"]If you want to change the text of the status line, you can do so like this.

[code]now the left hand status line is "(some text)"
now the right hand status line is "(some text)"[/code]

However, if you want to blank out the status, even temporarily, try this.

[code]Rule for constructing the status line: stop.
Rule for constructing the status line when (this bit is true): stop.[/code][/quote](chuckling) While these examples help spell some things out, I don't need to change what's already in the status line, or make it go away.  

If I recall correctly, usually drawing the status line doesn't take place until right at the end of any given turn.  [b]I'm trying to get the status line to show up *before* the end of the turn, and *before* the "MORE" is printed.[/b]  [emote]:D[/emote] 

Thanks for trying, though!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4594&start=20#p44730
Forum: Inform 6 and 7 Development / Subject: Re: Refreshing the Status Line and When the Player Consents
User: Tau Zero / DateTime: 2012-11-10 18:28:11

[quote="Felix Larsson"][quote="Tau Zero"]Where do I look to find out how to do that?[/quote]That's in chapter 17 (Activities) of the built-in docs (section 17.21).[/quote]Felix,

I've been over that section several times, and "still haven't found what I'm looking for."  [emote]:cry:[/emote] 

[quote]But climbingstars's is a nice, flexible solution to the problem.

(It's also possible to redefine an I7 'phrase' defined in an extension from within your source code (rather than defining a new one). So just putting
[code]To pause the/-- game:
   say "[paragraph break]-- MORE --";
   wait for the SPACE key;
   clear the screen.
[/code]in your code should work, if you're not opting for that extra flexibility.)[/quote]Unfortunately, I *am* trying to get that extra flexibility.   [emote]:oops:[/emote]   


[quote][quote="Tau Zero"]I *finally* managed to find the source code (instead of just the HTML files) on my Windows 7 machine[/quote]You can open (and even edit) built-in and any other installed extensions from within the IDE. On Windows you find them under File>Open Extension>[/quote]Thank you!  That helps immensely!  [emote];)[/emote] 


Cheers,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4594&start=20#p44731
Forum: Inform 6 and 7 Development / Subject: Re: Refreshing the Status Line and When the Player Consents
User: Felix Larsson / DateTime: 2012-11-10 19:25:20

A couple of posts ago the I6 routine DrawStatusLine was mentioned. To call it in Inform 7, you need to define a 'phrase' and use that phrase inside some rule that the game runs.
Emily Short define such an I7 phrase in an extension called "Menus". So, if you have included the extension Menus by Emily Short (it's built-in but not automatically included – "built-in" only means you don't have to download it and install it separately) in your game, you can use her I7 phrase 'redraw status line' to achieve the desired effect.
If you don't need that extension, simply reuse her definition in your own source code: [code]To redraw status line: (- DrawStatusLine(); -).[/code]
Now you can write a rule like:
[code]When play begins:
	say "Now you see me ...";
	redraw status line;
	pause the game;
	say "... now you don't."[/code]
or make it part of a custom 'pause the game' phrase:
[code]To pause the/-- game saying (message - text):
	redraw status line;
	say "[paragraph break][message]";
	wait for the SPACE key;
	clear the screen;
	say paragraph break.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=50#p133905
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: emshort / DateTime: 2012-11-10 19:45:32

Places to look for design advice:

[url=http://ifwiki.org/index.php/Craft]Craft pages on ifwiki[/url]
[url=http://ifwiki.org/index.php/Past_raif_topics]Threads, indexed by topic, from about ten years of rec.arts.int-fiction[/url] -- some of the advice here is aging, but there's still a lot of interesting stuff
[url=http://www.lulu.com/us/en/shop/kevin-jackson-mead-and-j-robinson-wheeler/if-theory-reader/paperback/product-15325304.html]The IF Theory reader[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=50#p133906
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: Juhana / DateTime: 2012-11-11 01:27:13

I love this collection of comments from comp reviews organized by topic: <a class="postlink" href="http://mirror.ifarchive.org/if-archive/programming/general-discussion/IFGems.zip"><a class="postlink" href="http://mirror.ifarchive.org/if-archive/">http://mirror.ifarchive.org/if-archive/</a> ... IFGems.zip</a>. They're from 1995-2005 (so it would be great if someone had the energy to add later reviews...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6245&start=0#p44743
Forum: General and Off-Topic Talk / Subject: What game is this that I have downloaded from don't-know?
User: Anonymous / DateTime: 2012-11-11 05:41:17

Ok, so for the past few weeks I haven't had time to play IF or even to sort out any additions - I've just been letting them pile up in my desktop, and today decided to sort them out a bit better, especially the ZCode games (they get special treatment because they can go straight to my mobile).

Now, I found a "Castleguard cave.exe" there. I have no idea what game this is. No mention in IFDB or this forum or the IFArchive or the IFWiki; Googling it leads me to a "David Taylor" with no website I can find; and launching the game gives me all sort of "Missing DLL!" errors. Tracking down each separate DLL didn't work either.

I don't even know where I got this from (if I did, I'd have gone there to see if I'd missed a package with dlls). Does anyone know anything about this one?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24214&start=0#p127157
Forum: Competitions - General / Subject: Fifth Set of IFComp 2012 Updates
User: Sargent / DateTime: 2012-11-11 06:33:12

The last update before the end! This time we've got updates of "Irvine Quik & the Search for the Fish of Traglea", "Shuffling Around", "Guilded Youth", and "Spiral".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6245&start=0#p44744
Forum: General and Off-Topic Talk / Subject: Re: What game is this that I have downloaded from don't-know
User: Jamespking / DateTime: 2012-11-11 06:35:33

This puzzle seems: unhinted, unfair and a maze also. It would rate very bad in the IFComp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6245&start=0#p44745
Forum: General and Off-Topic Talk / Subject: Re: What game is this that I have downloaded from don't-know
User: Anonymous / DateTime: 2012-11-11 06:37:54

If you want hints, I can attach the .exe file. No walkthroughs in sight, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6245&start=0#p44747
Forum: General and Off-Topic Talk / Subject: Re: What game is this that I have downloaded from don't-know
User: Jamespking / DateTime: 2012-11-11 06:57:58

Sorry, but I'm on a Mac. And sorry because you can't trace the game. [emote]:)[/emote]

(Anyway: I'd never launch a .exe I dunno where it comes from [emote]:)[/emote] )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6245&start=0#p44748
Forum: General and Off-Topic Talk / Subject: Re: What game is this that I have downloaded from don't-know
User: Anonymous / DateTime: 2012-11-11 07:00:21

I trust my AV and I trust my common sense not to have downloaded anything that looked dodgy.

I do [b]not[/b] trust myself to remember where it came from. And here we are.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6245&start=0#p44750
Forum: General and Off-Topic Talk / Subject: Re: What game is this that I have downloaded from don't-know
User: RealNC / DateTime: 2012-11-11 07:42:16

Well, you can post it in a zip. Maybe we can figure it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6245&start=0#p44751
Forum: General and Off-Topic Talk / Subject: Re: What game is this that I have downloaded from don't-know
User: Anonymous / DateTime: 2012-11-11 08:06:26

Your suggestion is my attachment.

Also, the only link I could find with any info was: <a class="postlink" href="https://twitter.com/reddawnrules/statuses/260697048939102208">https://twitter.com/reddawnrules/status ... 8939102208</a>. I really can't easily navigate a twitter feed (or whatever this thing is) and so was unable to find any mention of a website... but maybe it's there...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6245&start=0#p44753
Forum: General and Off-Topic Talk / Subject: Re: What game is this that I have downloaded from don't-know
User: DavidK / DateTime: 2012-11-11 08:59:45

This was sat in the IF-Archive's "unprocessed" directory for a while. When I looked at I found its missing several DLLs, so I've removed it and emailed the uploader - he's recently replied that he will re-upload a fixed version with the needed DLLs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=50#p133907
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: jacksonmead / DateTime: 2012-11-11 09:16:01

[quote="emshort"][url=http://www.lulu.com/us/en/shop/kevin-jackson-mead-and-j-robinson-wheeler/if-theory-reader/paperback/product-15325304.html]The IF Theory reader[/url][/quote]

And here's the free PDF version:
<a class="postlink" href="http://www.lulu.com/shop/kevin-jackson-mead-and-j-robinson-wheeler/if-theory-reader/ebook/product-17551190.html"><a class="postlink" href="http://www.lulu.com/shop/kevin-jackson-">http://www.lulu.com/shop/kevin-jackson-</a> ... 51190.html</a>

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6245&start=0#p44754
Forum: General and Off-Topic Talk / Subject: Re: What game is this that I have downloaded from don't-know
User: Anonymous / DateTime: 2012-11-11 09:49:47

Aaaaaaaaaaaaaaaaaaaaaaaaah.

That would have been where I got it. Mystery solved. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6245&start=0#p44755
Forum: General and Off-Topic Talk / Subject: Re: What game is this that I have downloaded from don't-know
User: RealNC / DateTime: 2012-11-11 10:22:27

And I've got the DLL hell figured out. 19 DLLs total. But it didn't run in the end because I have the wrong version of the mingw32 GCC DLLs  [emote]:lol:[/emote]

I think the author should look into static linking instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6245&start=10#p44756
Forum: General and Off-Topic Talk / Subject: Re: What game is this that I have downloaded from don't-know
User: Anonymous / DateTime: 2012-11-11 10:37:19

19? Heck, I got as far as, I don't know, 9? But I had trouble with the version of 2 dlls, and then hit an error which did not specify the problematic dll. That's when I gave up.

The game had better be brilliant.

EDIT - Coincidence? Just today another .zip file sits in the "Unprocessed" section of the archive again. This one has some DLL files. But apparently there are STILL some missing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=50#p133908
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: UncleSporky / DateTime: 2012-11-11 11:03:07

[quote="emshort"]Places to look for design advice:

[url=http://ifwiki.org/index.php/Craft]Craft pages on ifwiki[/url]
[url=http://ifwiki.org/index.php/Past_raif_topics]Threads, indexed by topic, from about ten years of rec.arts.int-fiction[/url] -- some of the advice here is aging, but there's still a lot of interesting stuff
[url=http://www.lulu.com/us/en/shop/kevin-jackson-mead-and-j-robinson-wheeler/if-theory-reader/paperback/product-15325304.html]The IF Theory reader[/url][/quote]
Thanks.  I found the free version of the IF Theory Reader and started reading it, and the first article mentioned a puzzle in the Seventh Guest which is a game I had always been curious about, so I spent most of the day watching someone play through it and its sequel.  Yikes!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6247&start=0#p44757
Forum: General Design Discussions / Subject: How to Create a Prize-Winning NPC
User: Joey / DateTime: 2012-11-11 11:13:34

As per [url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=6205&start=50#p44733]Uncle Sporky's suggestion[/url], a thread to discuss what makes a prize-winning NPC.

Here's a rapid-fire run down of the last 5 [url=http://xyzzyawards.org/historical.php]XYZZY Awards[/url] Best Individual NPCs:

[b]Grimloft, in Cryptozookeeper, by Rob Sherwin [/b]

All NPCs in CZK are talked to in conversation trees, and the chief virtue is the writing that can shine in structured talk-systems.

[b]Dr Sliss, in Rogue of the Multiverse, by CEJ Pacian[/b]

Pacian's strong prose and witty characterisation are to credit for this NPC's win.

[b]Snow White, in Alabaster, by everyone and their dog[/b]

Snow White's conversation system uses a never-released ask-tell/talk about style system with contextual hints on what to ask next. It marries the virtues of conversation trees and more traditional conversation. The writing is generally strong and there are many directions the conversation can go in.

[b]Violet, in Violet, by Jeremy Freese[/b]

Violet isn't actually an NPC that you can directly interact with, rather she's an imagined voice who comments on everything you do.

[b]The gnome, in Lost Pig, by Admiral Jota as "Grunk"[/b]

The conversation is an ask/tell system: the gnome has a huge range of responses and he has a series of actions that he performs independent of the player, giving the impression of a life beyond what you see.

[b]Quickfire Conclusion[/b]

It doesn't matter what kind of conversation system you use so long as your NPC is richly characterised and the writing is strong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6247&start=0#p44760
Forum: General Design Discussions / Subject: Re: How to Create a Prize-Winning NPC
User: maga / DateTime: 2012-11-11 12:48:40

I think I would add: the field here changes significantly from year to year. 

You can't (usually) write an IF game without a setting, or a PC, or writing. You can absolutely write one without any NPCs. On the whole, major NPCs are something that many, many authors try to avoid, because they're so damn complicated.

So in some years there are basically [i]zero[/i] games with very deeply modeled NPCs. In those years, you can absolutely win a XYZZY for Best NPC through skills that are basically all writer-side. And some years you're up against games like [i]Alabaster[/i] and [i]Blue Lacuna[/i], which are strongly-written [i]and[/i] feature deep implementation; those are much more likely to win. (There's one counterexample: in 2001 Yehoweh Porn from [i]Fallacy of Dawn[/i] beat the more deeply-implemented Grant Stern from [i]Best of Three[/i]. I think the moral there, if you can draw one from a single data-point, is that it helps a lot to have a character whom the audience really likes having around for whatever reason.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24733&start=0#p134493
Forum: Competitions - General / Subject: Lynnea's Reviews
User: lglasser / DateTime: 2012-11-11 14:05:29

Aaaand, reviews are [url=http://lmdadventures.blogspot.com/2012/11/if-comp-2012-wrap-up.html]now finished[/url]. Enjoy! ^_^

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6249&start=0#p44761
Forum: Inform 6 and 7 Development / Subject: Having to kill somebody
User: Verisimilitude / DateTime: 2012-11-11 14:09:40

I am a college student brand new to IF. We are required to develop a game for a project, but I need help with writing the text/code.

Our story is about a secret agent in an airport who has to find a "bad guy" placing a couple bombs throughout the airport. My specific part of my group is finding the flight manifest on a computer in a control tower.

I need to set it up so there are three people in the control working at three different computers. One of the computers has the manifest. But to get to the computers, you have to kill the the air traffic control guys. My code so far:

The Control Tower is a room. "[color=#0000FF]After walking up several flights of steps, you are now at the top of the control tower. The tower is surrounded by windows. There are three air traffic control men in the room: John, Alex, and Patrick. You know their names from nameplates on their desks. Each person has a computer in front of them. To the west back down the stairs is the Gate[/color]."
The player carries a knife and a camera.

John is a man in the Control Tower. "[color=#0000FF]John is working to the left of you at a desk.[/color]" The description of John is "[color=#0000FF]John is wearing a headset[/color]."
Alex is a man in the Control Tower. "[color=#0000FF]Alex is in the middle working in front of you at a desk.[/color]" The description of Alex is "[color=#0000FF]Alex is wearing a headset.[/color]"
Patrick is a man in the Control Tower. "[color=#0000FF]Patrick is working to the right of you at a desk.[/color]" The description of Patrick is "[color=#0000FF]Patrick is wearing a headset.[/color]"


Understand the command "[color=#0000FF]kill[/color]" as something new.
Killing it with is an action applying to two things.
Understand "[color=#0000FF]kill[/color] [[color=#00BFFF]someone[/color]] [color=#0000FF]with[/color] [[color=#00BFFF]something[/color]]" as killing it with.
Understand "[color=#0000FF]murder[/color] [[color=#00BFFF]someone[/color]] [color=#0000FF]with[/color] [[color=#00BFFF]something[/color]]" as killing it with. 
Understand "[color=#0000FF]stab[/color] [[color=#00BFFF]someone[/color]] [color=#0000FF]with[/color] [[color=#00BFFF]something[/color]]" as killing it with. 
After killing John, say "[color=#0000FF]You have murdered John! His computer is now accessible.[/color]".
After killing Alex, say "[color=#0000FF]You have eliminated Alex! Feel free to use his computer.[/color]".
After killing Patrick, say "[color=#0000FF]You have sliced Patrick to shreds! You can now access his computer[/color]".

But in this last part, I encounter a problem. "Problem. You wrote 'After killing John'  , which seems to introduce a rule taking effect only if the action is 'killing John'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook."

And that problem occurs for each person? Any ideas on how to fix that? I am also having trouble creating three computer objects? How do I make it so you cannot examine the computers without killing people first? If they do try to examine without killing, how do I make it so security comes and takes me to end the game? Help please?!?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6245&start=10#p44762
Forum: General and Off-Topic Talk / Subject: Re: What game is this that I have downloaded from don't-know
User: ChrisC / DateTime: 2012-11-11 14:19:10

Why are you guys trawling the unprocessed directory of the IF archive, anyway?  [emote]:shock:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24573&start=0#p132518
Forum: Competitions - General / Subject: Best responses of IFComp 2012
User: lglasser / DateTime: 2012-11-11 15:09:50

From A Manor of Speaking (and from memory):

[spoiler][spoiler]
You can see a bar to the east.
>EAST
You walk into a bar. Ouch!

[...]

You can see a club to the southwest.
>GET CLUB
That joke's been done already![/spoiler][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6245&start=10#p44763
Forum: General and Off-Topic Talk / Subject: Re: What game is this that I have downloaded from don't-know
User: Anonymous / DateTime: 2012-11-11 15:10:12

In order to know about newer releases or new games that may not be announced in places with high visibility.

Many things may have changed sinced the hub of the community shifted from R*IF to this forum, but apparently even newcomers reliably turn to the archive when it's time to announce their games. Keeping an eye on the unprocessed directory, I can make sure I don't miss out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6250&start=0#p44765
Forum: Inform 6 and 7 Development / Subject: Killing and Before Rule
User: Verisimilitude / DateTime: 2012-11-11 16:04:38

I am brand new to IF and I need some help. I am a college student and my teacher assigned my group to make an IF project. It is about an undercover agent trying to catch a "bad guy" in an airport. For my part of the group, I am in a control tower and have to access the flight manifest on the computer. Basically, I need to kill three guys. Check each computer and find the document. But, I can't check the computers until each are killed.

So far, I have:

The Control Tower is a room. "After walking up several flights of steps, you are now at the top of the control tower. The tower is surrounded by windows. There are three air traffic control men in the room: John, Alex, and Patrick. You know their names from nameplates on their desks. Each person has a computer in front of them. To the west back down the stairs is the Gate."
The player carries a knife and a camera.

John is a man in the Control Tower. "John is working to the left of you at a desk." The description of John is "John is wearing a headset."
Alex is a man in the Control Tower. "Alex is in the middle working in front of you at a desk." The description of Alex is "Alex is wearing a headset."
Patrick is a man in the Control Tower. "Patrick is working to the right of you at a desk." The description of Patrick is "Patrick is wearing a headset."

Understand the command "kill" as something new.
Killing it with is an action applying to two things.
Understand "kill [someone] with [something]" as killing it with.
Understand "murder [someone] with [something]" as killing it with. 
Understand "stab [someone] with [something]" as killing it with. 
After killing John, say "You have murdered John! His computer is now accessible.".
After killing Alex, say "You have eliminated Alex! Feel free to use his computer.".
After killing Patrick, say "You have sliced Patrick to shreds! You can now access his computer".

But I get problem that says: Problem. You wrote 'After killing John' , which seems to introduce a rule taking effect only if the action is 'killing John'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.

I need help learning how to make it so I need to kill each person before examining computers. And I need help having three of the same(similar) object in the same room. If anyone has any ideas, please share. Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6247&start=0#p44766
Forum: General Design Discussions / Subject: Re: How to Create a Prize-Winning NPC
User: UncleSporky / DateTime: 2012-11-11 16:55:30

Heh, thanks.  [emote]:)[/emote] 

I know that model characters are always there to study and see what makes them great, but if you had to spell it out, what are some important aspects of a character that need to be developed?

Sometimes it seems like all that is necessary to write a good character is to simply enable a good quality discussion with them, featuring lots of topics.  For example, the gnome in Lost Pig doesn't do a whole lot - he doesn't follow you everywhere or do what you tell him to do or interact with a lot of different items (as far as I remember).  He's just fun to talk to.

It also seems like the general requirement for making an NPC people consider extra special means giving them a response for everything under the sun, so when the player inevitably tries something obscure, they're impressed rather than disappointed ("she even says something when I show her that broken toothpick I found!").

It doesn't appear that there's much preference as to whether dialogue is a series of choices or ask/tell topic-based.  I think no matter the system, I prefer suggested topics to open-ended discussion.  I recently tried Galatea for the first time and was very disappointed with it.  I had nothing to talk about, and didn't have any clue as to what I should try to talk about.

But how important are other NPC actions besides dialogue?  I doubt most players notice or care about the programming that goes into real actors, do they?


[quote="maga"]On the whole, major NPCs are something that many, many authors try to avoid, because they're so damn complicated.[/quote]

How are they so damn complicated?  As I said above, I get the impression that most of the focus is on ask/tell dialogue, where the main difficulty seems to be in ensuring that characters don't repeat themselves and that their responses change when something major happens in the story.

I feel like there's some magic element there that can't be articulated easily.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6230&start=0#p44768
Forum: Inform 6 and 7 Development / Subject: Re: Listing available directions from current location
User: dahaiou / DateTime: 2012-11-11 17:24:52

[quote]The extension is set up so as to list only those directions from the location that lead to an apparent room or door. So if the room or door is not apparent, it will not actually list the direction of that room or door either.
[/quote]
I think that was exactly the limitation that climbingstars brought up. It's the destination "room" that is set to not apparent, not the "direction" from the origin room.

If I have understood the discussion correctly it seems if you make the direction from A to B "secret" (ie. make it not appear in the exit lister) in this way, you get the undesired side effect into the bargain of directions into B from other locations becoming secret at the same time. And you need to resort to a bit of hacky trickery (or is it tricky hackery ?) to work around and cancel out  the undesired effect.

Or am I missing something?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6249&start=0#p44769
Forum: Inform 6 and 7 Development / Subject: Re: Having to kill somebody
User: matt w / DateTime: 2012-11-11 19:26:26

Try "After killing John with the knife" instead of just "After killing John". As defined the action isn't "Killing John," it's "Killing John with [something]"; you may need that "with."

You'll also need a rule that gives a sensible response if the player tries to kill John with the camera, and a rule (probably "Carry out killing John with the knife" or something) that removes John from play when you kill him -- it would be pretty embarrassing if John was still in the room wearing his headset after you killed him. If you do that, you might want to create a "John's corpse" object and move it to the room when you kill him. Then you could just have a rule like this:

[code]Instead of examining John's computer while John is visible, say "John isn't going to let you see it."[/code]

If you really want to make it so that the game ends when you examine the computers without killing anyone, you could have something like this:

[code]Instead of examining John's computer while John is visible:
   say "John sees you trying to look at his computer and says, 'Hey! What are you up to!' He calls security to take you away.";
   end the story saying "You have lost".[/code]

But don't do this. There may be some dispute about whether it's better to give the player an easily undoable losing ending or to prevent them from doing the action, but you should never make the player lose because you're interpreting a completely sensible action in an unpredictable way. "Examine computer" usually amounts to "What can I see of the computer from here?" not "Walk right up to the computer and try to use it." Also, I'm trying to envision a scenario in which security comes and takes you away when you examine the computer but not when you start hacking the air traffic controllers to bits, and I'm not succeeding.

(I can think of one case where killing the player off unpredictably in response to "examine" worked, in "Under, in Erebus":

[spoiler]If you try to examine the Cyclops, he says "Hey! Keep your hands to yourself!" and kills you. But that works because the game takes place in darkness, so examining something means feeling it (though it's easy to forget this), and also because it's funny and the game is full of lots of other cheap deaths.[/spoiler]
)

Another thing you could do is say "A person can be alive or dead. A person is usually alive", have the carry out killing rule make the controller dead, and change the "Instead of examining" rule accordingly; then you'd want to change the descriptions and initial appearances depending on whether the controller is alive or dead. 

How you would create three computer objects depends on what you need to do with them, but if you don't need any fancy behavior you could just create three objects called "Alex's computer," "John's computer," and "Patrick's computer." The more you want to implement them as things that behave similarly, the more you will want to do something like "A computer is a kind of thing. John's computer is a computer in the Control Tower," but if all you need is for them to give you a clue when you examine them it may not matter.

Also, um, it seems not so heroic to murder three innocent air traffic controllers?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6249&start=0#p44770
Forum: Inform 6 and 7 Development / Subject: Re: Having to kill somebody
User: Verisimilitude / DateTime: 2012-11-11 19:55:12

Is there a code where I can just tie up the three men instead of killing them?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6249&start=0#p44776
Forum: Inform 6 and 7 Development / Subject: Re: Having to kill somebody
User: matt w / DateTime: 2012-11-11 21:29:30

You can define verbs and actions to do whatever you want. Change the knife to a rope, "kill" to "tie up," change your prose accordingly, it can work the same way. It wouldn't be any harder than writing the code to kill them. 

Or make it a tranquilizer gun, or have the player distract them with a delicious pie or other shiny object long enough to get a look at the computers -- well, this is a collaborative project, there may be a limit as to what you can do. But if you can think of what you want to do, you can probably code it. Especially if it's just a question of defining and implementing one action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6250&start=0#p44777
Forum: Inform 6 and 7 Development / Subject: Re: Killing and Before Rule
User: abjectadjective / DateTime: 2012-11-11 23:27:01

Hello there. The reason the lines such as "After killing John" fail is because your killing action applies to two things. Your rules need a little extra to reflect that.

Since your action is "killing someone with something", rules have to refer to both of the nouns involved in the action.

This will work:
[code]After killing John with something, say "You have murdered John! His computer is now accessible.".[/code]
But be careful! This code alone is will allow you to attack with nearly ANYTHING. This includes, for example, the ability to kill Alex with Alex. In order to avoid that, you'll have to write up some new code which will limit the items usable as weapons. Being the flexible language Inform 7 is, there are quite a few ways to do this. Let me know if you're curious about a few examples.

The same could be said for your scenario regarding computer access--it can be done in a lot of ways. Here is a strategy off the top of my head: Create a 'corpse' object for each of the three victims. After killing one of them, replace them with the corresponding corpse. Then make either a "check" or "before" rule that blocks access to the computer if the corpse is not present.
[code]
There is a thing called Alex's corpse.
There is a thing called Alex's computer in Control Tower.

Before doing anything to Alex's computer: if Alex's corpse is not in the Control Tower, say "You'll have to get rid of Alex first." instead.

After killing Alex with something:
	say "You have eliminated Alex! Feel free to use his computer.";
	remove alex from play;
	now alex's corpse is in control tower.
[/code]
I hope this helps a little. Let me know if there are any other concerns.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4594&start=20#p44779
Forum: Inform 6 and 7 Development / Subject: Re: Refreshing the Status Line and When the Player Consents
User: Tau Zero / DateTime: 2012-11-12 00:38:41

[quote="Felix Larsson"]A couple of posts ago the I6 routine DrawStatusLine was mentioned. To call it in Inform 7, you need to define a 'phrase' and use that phrase inside some rule that the game runs.

Emily Short define such an I7 phrase in an extension called "Menus". So, if you have included the extension Menus by Emily Short [SNIP], you can use her I7 phrase 'redraw status line' to achieve the desired effect.

If you don't need that extension, simply reuse her definition in your own source code: [code]To redraw status line: (- DrawStatusLine(); -).[/code]
Now you can write a rule like:
[code]When play begins:
	say "Now you see me ...";
	redraw status line;
	pause the game;
	say "... now you don't."[/code][/quote]Felix,

After thinking it over Saturday afternoon, I came to the same conclusion that you did.  After successfully implementing the solution, I saw your post here.  I was happily surprised to find that Emily had already used the identical "redraw status line" command I had settled on.  [emote];)[/emote]  [emote]:D[/emote] 

I also managed to figure out the "[MORE]" prompt I was trying to implement before the banner, as well.  Thanks yet again for your help!  [emote]:D[/emote] 

[code]"Forcing the Status Line 02" by Jay Goemmer

Include Basic Screen Effects by Emily Short.

The story headline is "An Interactive Example".

To redraw status line: (- DrawStatusLine(); -). 

When play begins:
say "Introductory text here.[paragraph break]";
say "[bracket]MORE[close bracket]";
wait for any key;
clear the screen.

Chamber is a room.  The printed name is "Featureless Chamber".  The description is "Type CHICK to begin the demonstration.".

Midair is a room.  The printed name is "Suspended in Midair".

Endgame is a room.  The printed name is "That's all, folks!"  

Understand "chick" as transport one.

Transport one is an action applying to nothing.

Report transport one:
clear the screen;
move the player to Midair, without printing a room description;
say "[line break]Narrative text here.[paragraph break]More narrative text droning on.[paragraph break]Rattling on nonsensically some more.[paragraph break]";
redraw status line; 
say "[bracket]MORE[close bracket]";
wait for any key;
clear the screen;
move the player to Endgame, without printing a room description;
say "Thanks for coming.  You can let yourself out by typing 'QUIT.'".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6256&start=0#p44782
Forum: Inform 6 and 7 Development / Subject: How to hide all locale descriptions (or at least for things)
User: montag / DateTime: 2012-11-12 01:49:41

So I have sunk about 2 hours into this problem and I haven't found a way around it. I'm trying to disable all locale descriptions. So far, I have disabled them for rooms, but I can't figure out how to disable it for things/containers/items or anything sitting on a supporter. I have tried several different things like [code]Rule for printing the locale description of things on an old table: stop.[/code], etc, but I can't ever get any of them to work. Since my code is relatively short, I will just paste it. 

[code]
"story" by Montag

Chapter 1 - Amnesia

[---------------------------------------]

When play begins, say "You awaken to the sound of screaming. Your head throbs with an intense pain." 

The Hotel Room is a room. "The hotel room smells of stale cigarretes and earthen mold. It is very dark. Streetlight bleeds through the ragged curtains. In another room, a man yells angrily at the television. 

In the center of the room, there is an old metal table, poorly painted teal."

Rule for printing the locale description of old table: stop. [doesn't do what I want]

Rule for printing the locale description of Hotel Room: stop. [gets rid of the description before looking at the table, just from the room desc]

The old table is a supporter. 

The old table is scenery in the Hotel Room. "There is a bottle of bourbon next to an old, chipped drinking glass on its side. To the left, a silver revolver glistens on the table."

The glass is an open openable transparent container. 

For printing a locale paragraph about a supporter(called the old table): say "blah." [hidden by previous rule]

The glass is a thing on the old table. 

The revolver is a thing.
The revolver is on the old table.

The bottle is a portable closed transparent container.
The bottle is on the old table. "What is this?"

[Rule for printing the locale description of things on a supporter: do nothing.] [tried this, doesn't work]

Instead of examining the revolver, say "You pick up the revolver. It feels worn, and heavy in the hand. With a sudden twist of your wrist, the cylinder swings out of the gun. In it are five rounds--one spent."
[/code]

I'm wanting to get rid of the locale printing because I prefer to have more control and list it out myself, structured how I would like instead of barebones like this: On the old table are a glass (empty), a revolver and a bottle (closed and empty).

This is my output, and the aforementioned line is the one I'm wanting to get rid of. 

[code]You awaken to the sound of screaming. Your head throbs with an intense pain.

story
An Interactive Fiction by Montag
Release 1 / Serial number 121112 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

Hotel Room
The hotel room smells of stale cigarretes and earthen mold. It is very dark. Streetlight bleeds through the ragged curtains. In another room, a man yells angrily at the television.

In the center of the room, there is an old metal table, poorly painted teal.

>look table
There is a bottle of bourbon next to an old, chipped drinking glass on its side. To the left, a silver revolver glistens on the table.

On the old table are a glass (empty), a revolver and a bottle (closed and empty).

>[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6256&start=0#p44784
Forum: Inform 6 and 7 Development / Subject: Re: How to hide all locale descriptions (or at least for thi
User: montag / DateTime: 2012-11-12 02:25:32

I just realized that when I take the item and put it in my inventory, it is still said to be in the room thanks to my static description. Hmm... perhaps I can print a custom locale description for each item instead of the general locale?

say, for instance:

There is a bottle of bourbon next to an old, chipped drinking glass on its side. To the left, a silver revolver glistens on the table in the pale yellow light.

and if the bottle is gone:

An old, chipped drinking glass lays on its side. To the left, a silver revolver glistens on the table in the pale yellow light.

and if the revolver is gone:

An old, chipped drinking glass lays on its side.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6230&start=10#p44785
Forum: Inform 6 and 7 Development / Subject: Re: Listing available directions from current location
User: Felix Larsson / DateTime: 2012-11-12 02:48:50

You can't have an exit in any direction from a room without having a door or a another room in that direction. In a sense there are no exits to the Inform language, there are only rooms and door in this or that direction.

If you use the Exit Lister, then in a room with a door to the south and a room to the north, the status line will by default say «Exits: north south». If you make the door 'not apparent', the status line will say "Exits: north".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6247&start=0#p44787
Forum: General Design Discussions / Subject: Re: How to Create a Prize-Winning NPC
User: Joey / DateTime: 2012-11-12 05:32:20

Whether they're complicated or not, they certainly are a lot of work to implement exhaustively. The magic element seems to me to be obviously [i]good writing[/i]: some of the prize winning NPCs like Violet aren't even people you can talk to!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24154&start=0#p126408
Forum: Competitions - General / Subject: My Journal / Reviews
User: AceRuley / DateTime: 2012-11-12 07:13:19

Although it's a bit late in the game I thought I might go ahead and post my reviews.  I came up with a scoring system that is pretty simple and only takes my personal enjoyment as part of the equation (the game might be awesome but I just not like it).  The scale is:

[b]Game Difficulty (GD)[/b] - Is the game at a decent difficulty range in that it's not too easy that the puzzles are a joke or too hard that I get absolutely no where on one puzzle?
[b]Puzzle Originality (PO)[/b] - Are the puzzles unique or original, or at least make me think in such a way?  Note that CYOA games are assigned a standard score of 5.  Not sure there's much puzzles one can do in CYOA.
[b]Setting and Prose (SP)[/b] - Is the writing good and for the most part free of obvious errors?  Are all my exits described (and in the correct place)?
[b]Control and Coding (CC)[/b] - Is moving around the world logical (in that if the hall is to the east and I go east I end up in the hall and not the bedroom)?  Are the verbs known or logical or do I have to play guess the verb?
[b]Enjoyability (E)[/b] - Simply put, did I enjoy it?  I've set up the system to factor this value in twice.

I'll give the calculated score for each game, though I'll have to round that score when I enter it in the site.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24154&start=0#p126409
Forum: Competitions - General / Subject: My Journal / Reviews
User: maga / DateTime: 2012-11-12 07:21:57

[quote="AceRuley"]Note that CYOA games are assigned a standard score of 5.  Not sure there's much puzzles one can do in CYOA.[/quote]
Puzzles are not as central or as well-suited to CYOA as they are to parser IF; but you can certainly make highly complex puzzles in CYOA. ([url=http://shigabooks.com/indeces/interact.html]Meanwhile[/url] is a CYOA in a very, very puzzle-driven mode.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24154&start=0#p126410
Forum: Competitions - General / Subject: My Journal / Reviews
User: AceRuley / DateTime: 2012-11-12 07:33:36

[b]10/1 - Castle Adventure[/b]
[spoiler]While not the worse of games I've played this one has had me stumped at various points for little to no reason.  So far there have been many locations but little happening in each location.  From a realistic standpoint I can see it, but from a player's standpoint it's a lot of senseless mapping.  There's also been a few directional errors (I'm in the northeastern corner and told it's the northwestern), and some parts might do with some better phrasing (like in the darkness with the torch, both finding and lighting it.)

NOTE: I guess for the first one I only posted my thoughts, later ones I would do a preliminary judging and then change those scores based on the second hour.[/spoiler]

10/2 - (Hour 2)
[spoiler]Beat the game.  One of the harder parts was the labyrinth (does it really map?) and the panel.  I knew it needed probably a knife but finding the knife was tricky.  Turns out I missed a room in the huge map and had to search for it.  There is supposed to be a happier ending if you are nice to the magpie but not sure when I'll go back and actively play for it.  Definitely will reuse the map though.
[b]GD: 5[/b] – Except for the prose at times the game was super easy.  The game was meant to be aimed at beginning players but still I would even say it would work for beginners.  The main difficulty was the map, or abundance thereof.  Too many locations.  A smaller, tighter map would have worked perfectly and been easier to navigate and enjoy.
[b]PO: 5[/b] – Nothing really too original in puzzles.  The two that really showed any possibility of standing out were the guard dog and the dungeon guard.  I originally though the dog would need to be drugged, but throwing the sausage in the right direction fixed that and got a funny scene.  The indirect fix to the guard was nice though.
[b]SP: 3[/b] – Way too many rooms.  A lot of details seemed to get lost in the general room descriptions (I missed an important room with a key item that way).  And a whole lot of void and emptiness.  Yes I'm saving the princess but why does the castle seem to be abandoned.  I only encountered a dog and a guard in the entire castle.  Just those two.  Plus the torch was electric in a fantasy world.  Perhaps calling it a flashlight would have helped instead, I tried to burn that torch until discovering how to turn it on (perhaps a better message that instead of telling me it's dangerous to light it that it's electric?).
[b]CC: 4[/b] – The controls were tight and rarely caused guess the verb problems.  Noun guessing was another thing though, it can sometimes be very tricky to find the right noun to use.  In the banquet hall the tapestries mention letters.  You can't examine the letters, but you can examine the tapestries (which would to me be the same thing).  Also encountered two situations that made the game unwinnable from what I could tell, the cave and the dungeon cell.  Perhaps there might have been a way out but if they truly were unwinnable then ending the game would have been better.
[b]E: 4[/b] – Conceptually I liked it, but the huge map and occasion rounds of guess the noun were quite trying.  I'm keeping the map for this one, I might eventually try for the happier ending when I have an hour to kill.[/spoiler]

[b]FINAL SCORE[/b][spoiler]4.2[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24154&start=0#p126411
Forum: Competitions - General / Subject: My Journal / Reviews
User: AceRuley / DateTime: 2012-11-12 07:34:30

[b]10/3 – Lunar Base 1[/b]
[spoiler]While somewhat short game for a while I was wondering what the plot the game would be.  The mysterious apparitions gave the game some plot to look forward to, but ultimately at the beginning I wasn't sure how routine this game would be.  Overall for a small game quite enjoyable, it wastes no time delivering a nice little plot and then wrapping it up before it can become too dull.  The multiple endings based on what you did and didn't do was nice, but it did take a bit to get to the last ending and for a while I actually wondered if all the mysteries would be explained in as much as they were.
[b]GD: 8[/b] – Most of the puzzles are simple to overcome and usually the difficulty is caused by me not paying attention to some part I was meant to overcome.  This game seemed more intent on story than puzzles.
[b]PO: 7[/b] – The whole idea of the box that you can test samples in was nice, the only downside being that going in or out of the base was a four step process, so it did get a little taxing there.  One had to pay attention to see how to do the final test on the obelisk.
[b]SP: 7[/b] – The game was nicely written and atmospheric, I even enjoyed the chapter breaks.  The only down side was that after I knocked John out and had him hogtied in a bunk I still couldn't look out the window due to him being in the way (despite him not being in the way).  Also, if some reason besides regulation could be given for putting the suits on the hooks (and maybe not carrying them in the base) would be appreciated.  Perhaps that they need to recharge?  And if more information on the monitors could have been seen that would have been nice (even if my character wouldn't understand it just seeing it would be good).  Otherwise quite nicely done.
[b]CC: 7[/b] – The four step process of entering and exiting the base was annoying, but overall the only time I had to guess the verb was when I was trying to tie John up and possibly more my fault than the parser's.  The fact that killing John would result in losing was nice (at least the game could be lost then).  The biggest grievance was that I could see the shining object but the game wouldn't let me investigate until the end.  While logical in the sense of plot, annoying to someone who likes a sandbox and not rails.
[b]E: 8[/b] – Definitely a nice game that was fun to play.  More depth would be nice but for a short lunch time game it's perfect.[/spoiler]

[b]FINAL SCORE[/b][spoiler]7.5[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24154&start=0#p126412
Forum: Competitions - General / Subject: My Journal / Reviews
User: AceRuley / DateTime: 2012-11-12 07:34:57

[b]10/4 – Last Minute[/b]
[spoiler]And extremely short “Choose you own adventure” game that delivers jokes and puns left and right.  Every ending gives you a chance to undo or restart from another position, making saving or dying irrelevant.  Not bad for a coffer break game, finished it within maybe 10 minutes and another 10 to explore all the possibilities.
[b]GD: 7[/b] – No puzzles, just choosing the right path to find the best ending.  Gets a high rank due to the nature of CYOA, but did feel the links to undo or restart do rather cheapen death in a sense.  Perhaps forcing a player to click a back link manually instead of just providing one?
[b]PO: 5 (CYOA)[/b] – No puzzles.
[b]SP: 8[/b] – Humorous and witty, would possibly been better with another hero or villain so there would be more than just four eventual stories.
[b]CC: 9[/b] – What can I say, it's CYOA and I don't remember any bad links.
[b]E: 6[/b] – My only complaint is that it's still just too short, needs more.  The eventual stories are over too quickly but finding your way to them is too easy.  Still, excellent humor.[/spoiler]

[b]FINAL SCORE[/b][spoiler]6.8[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24154&start=0#p126413
Forum: Competitions - General / Subject: My Journal / Reviews
User: AceRuley / DateTime: 2012-11-12 07:35:18

[b]10/4 – The Lift (FINAL)[/b]
[spoiler]I'm starting to think that Web games are all of the CYOA type.  Two in one day and oddly not very hard ones, but then again I do tend to restart and replay when I hit an ending.  This one doesn't attempt to explain why you're there or who did this to you, but in the end it's not necessary.
[b]GD: 8[/b] – Again not much on puzzles, but just finding the right weapon and basement of monsters to fight.  Make a wrong choice and you'll die and have to restart.  In this case you do have to restart, not just click a link under the text.
[b]PO: 5 (CYOA)[/b] – No Puzzles, just making the right choices
[b]SP: 7[/b] – While somewhat gritty and dark, I could have gone without the “Adult Reading” choice, though using those to defeat a ghost was interesting.  I do wonder why that only works with one weapon though (it says that you just start throwing things at it, why wouldn't that work on the bowie option too?).
[b]CC: 8[/b] – Again, no bad links but one ending did end ambiguously (Shotgun => B3).  I reached the lift but that was it, no info on what happens, whether I died beforehand or actually succeeded.
[b]E: 5[/b] – Not bad, but still wonder about what effect using the “Adult Reading” has on your character (for the most part it didn't seem to affect me at all, and the walk through doesn't mention any effects).[/spoiler]

[b]FINAL SCORE[/b][spoiler]6.3[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24154&start=0#p126414
Forum: Competitions - General / Subject: My Journal / Reviews
User: AceRuley / DateTime: 2012-11-12 07:36:04

In retrospect, should have been posting these all during the comp instead of saving them up for now :-\

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24154&start=0#p126415
Forum: Competitions - General / Subject: My Journal / Reviews
User: AceRuley / DateTime: 2012-11-12 07:44:31

[b]10/4 - Sunday Afternoon[/b]
[spoiler]Boyah!  Three games in one day, and not even a Saturday.  This game was interesting as it plays off the classic theme of little boy vs adults.  Yes the adults have the best intentions but the boy don't care, he wants to go play.  Actually restarted the game at one point due to thinking I had made it unwinnable, but later discovered my solution idea was wrong to begin with.
[b]GD: 7[/b] – It can be hard to figure out how to start, but then I fell into just pumping Emma for information.  And at the end just before the final puzzle I did think I had made the game unwinnable, but then when I went back and fixed the issue turns out my solution wasn't right to begin with.
[b]PO: 9[/b] – Having the player grill Emma for details on the ornaments so she'll look away is nice, and I especially liked that half of the puzzles were not of the “Get X to clear Y” variety.  Final puzzle was a bit tricky and had me on the wrong path, but eventually using the in game hints I was set straight.
[b]SP: 8[/b] – Seeing the victorian world from the eyes of a little boy is nice.  However, the game description on the site led me to think that the main character was a servant, not a little boy.
[b]CC: 6[/b] – The two most glaring issues is that when Emma is in Stephen's office and the stick is in the closet the text is off, and the fireplace though being described as large enough to enter can't contain things.  Perhaps this should be a custom message instead?
[b]E: 6[/b] – I think what hurt this game the most was when I thought I had lost and had to restart the game.  My solution was to make a fire and then close the flue and smoke them out of the room, but I had left the matches in the office and couldn't reenter due to Emma being in there.  Had to rely a bit more on hints than any other game so far, so perhaps that's why I didn't enjoy it as much (not that it's really hard, I just might have been a little thick last night).[/spoiler]
[b]FINAL SCORE[/b][spoiler]7.0[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24154&start=0#p126416
Forum: Competitions - General / Subject: My Journal / Reviews
User: AceRuley / DateTime: 2012-11-12 07:44:48

[b]10/8 – Guilded Youth (FINAL)[/b]
[spoiler]An interesting game split between two worlds, a BBS for a roleplaying group and the real world (though for the most part the real world is still seen though the vision of the roleplaying world.  You play a thief sneaking out at night to loot a condemned house, and somehow recruiting people from the BBS to help you.  A very interesting idea of having the two intertwine, and the blinking ASCII art is pretty cool (wasn't expecting that much interaction on a web game either).  The ending though did feel rather linear.
[b]GD: 8[/b] – Not terribly hard and perhaps maybe just a touch too easy, but still fun and enjoyable.  Figuring out who can be recruited for each raid and with what was interesting.  Having each character capable of overcoming obsticles once recruited was nice.
[b]PO: 8[/b] – First game I can think of that requires you to recruit characters for a party.  Would have been more interesting though to be able to recruit the wrong character and not be able to find out until after you've made it to the manor, but still.
[b]SP: 8[/b] – Everything was rather fleshed out and characters did their parts, quite nice.  Some more explanation at the end would have been nice, but still you get the general idea implicitely.
[b]CC: 7[/b] – Despite not being slightly railroaded (in the end I wanted to head for the dining room but Maximus wanted to go to the wine cellar, though mainly for story reasons), the controls were tight and simple.  Never had to play guess the verb.
[b]E: 8[/b] – Enjoyable but did find myself wanting to explore the manor more to find more treasures.[/spoiler]
[b]FINAL SCORE[/b][spoiler]7.8[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24154&start=0#p126417
Forum: Competitions - General / Subject: My Journal / Reviews
User: AceRuley / DateTime: 2012-11-12 07:45:18

[b]10/9 – A Killer Headache[/b]
[spoiler]Everyone loves zombies these days, and this game is just another zombie apocalypse game though in this one you play the role of a zombie.  Your goal is to eat brains and do other stuff.  The game talks about being violent and mature, but so far I've only had to kill one thing and eat three brains (one of which was offered to me).
[b]GD: 7[/b] – Maybe I'm slower than the zombie but some of the puzzles are very tricky, like the opening door puzzle.  The dog puzzle was also interesting, but I failed due to impatience mainly.
[b]PO: 9[/b] – Your inventory is limited until you find the head, then you have a place to put extra things.  I do question just how bit that hole and head are though.
[b]SP: 8[/b] – The flashbacks are interesting, usually I'm a little lost as to what to do in them at times though.  Most of the prose is simple and direct, little flourish (thankfully, especially when you're eating brains).
[b]CC: 9[/b] – Controls are tight and everything so far has been in place.  Working the siphon was a challenge, but still logical and hardly guess the verb quality.
[b]E: 6[/b] – A bit too challenging with the first puzzle, and I'm just not into zombies that much.[/spoiler]
10/10 - (Hour 2)
[spoiler]Finished the game.  I liked the fact that you have to pray to find inner peace (though not being Catholic I didn't know you had to “pray the rosary.”)  While not a huge zombie fan still not bad for a game.
[b]GD: 6[/b] – Some of the puzzles I just didn't find the hints to apparently.  For instance I didn't think that bending a key would be the answer, or that just walking into the dining room with the dogs would work (last dog pack I faced didn't care if I was standing or not).  I did eventually figure out the order of events for the end, but only after multiple failures.
[b]PO: 9[/b] – Might not have succeeded in solving them very well but still very creative.
[b]SP: 8[/b] – The spiritual ending was a nice touch.  Also liked that I could play Ghostbusters theme for a pack of undead children.
[b]CC: 8[/b] – A hint about how to pray in Catholicism would be nice for us Protestants, but all the other guess the verb issues was me not knowing how to solve the puzzles.
[b]E: 6[/b] – Final puzzles were extremely challenging, a hint on the key and how to pray correctly would have been nice.[/spoiler]
[b]FINAL SCORE[/b][spoiler]7.2[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24154&start=10#p126418
Forum: Competitions - General / Subject: My Journal / Reviews
User: AceRuley / DateTime: 2012-11-12 07:47:40

[b]10/11 – Murphy's Law[/b]
[spoiler]Some games can be summed up by their titles alone.  You read the title and they do exactally as predicted.  Murphy's Law is no exception but it's execution is dead on perfect.  All you have to do is make the last payment on your mortgage.  With a title like Murphy's Law you of course expect something to go wrong.  And the game doesn't fail to deliver.  The first major obstacle (after figuring out how to get the payment ready) can prove lethal if not solved within so many turns, but once you've figured it out there's little else that will flat out kill you.
[b]GD: 9[/b] – The hardest puzzle in the game was the roach puzzle.  My initial thoughts were wrong, but still the puzzle is logical and makes sense in the end.  All other puzzles you'll encounter and either a little light exploration will show you a solution or you'll remember an item that will work.
[b]PO: 7[/b] – I would say slight railroading as you have to try and mail the letter before you go to the bank, but overall the originality isn't much.  One point does involve you just typing wait over and over, but it's understandable.
[b]SP: 9[/b] – Didn't see any grammatical errors, was simple and direct.  I didn't test everything but from what I did examine everything in the description is examinable.
[b]CC: 9[/b] – Maybe a little guess work on how to fill out a check to start, or maybe I was assuming something more in depth, but otherwise the controls are tight and rarely leave you guessing for a verb.
[b]E: 9[/b] – Except for getting stuck on the roach problem a great game, loved it and was on the edge of my seat wondering what disaster would happen next.  Think I'm still missing five points though in the final score.[/spoiler]
[b]FINAL SCORE[/b][spoiler]8.7[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24154&start=10#p126419
Forum: Competitions - General / Subject: My Journal / Reviews
User: AceRuley / DateTime: 2012-11-12 07:48:24

[b]10/15 – J'dal[/b]
[spoiler]I had no clue what to expect from this one as there's not a description given.  However, over time I figured out what's happening.  You play J'dal, a female drow in a fantasy setting.  You and your party (all surface dwellers) are tasked with entering a mine and retrieving an artifact.  It's fairly simple in premise and execution, though it seems to hint at a more in depth world than is explained.  Hopefully Ryan will flesh out the rest of this world, or at least explain the nature of a Beart.
[b]GD: 7[/b] – The most really difficult puzzles was the underwater tunnel and the final one.  The underwater tunnel was good in that I did one solution only to find it would work, so I had to do another.  That was refreshing that even though they were about to follow my initial solution they then pointed out it's flaw (even if it wasn't a flaw to me).  Still, some of these solutions may been easier if the prose was better.
[b]PO: 9[/b] – Again, having to rethink a puzzle to make it work for all the NPCs was nice.
[b]SP: 3[/b] – This is where J'dal is lacking.  I don't expect the room descriptions or character descriptions to be prose, but it also seemed that they were oddly lacking at times when it'd be nice to know more.  I'm not sure if when confronted by the gate had I gotten a description of Roderick it would have mentioned his mace, I'm pretty sure at the pool it didn't mention his rope.  Knowing more about what items are available at different times does help.
[b]CC: 4[/b] – While all the exits were covered, I did run into some issues.  Trying to examine the dead beart was useless as it never seemed to actually manifest as an object, just a mention in the room description.  And even through J'dal was supposed to be equipped with night vision, I couldn't see to find my sword after leaving the pool at one point (had to carry a light with me), and until the pool I had to carry the light at all times.
[b]E: 8[/b] – Despite the errors in writing and coding I did though enjoy the game and truly hope to see another episode featuring J'dal in the future.[/spoiler]
[b]FINAL SCORE[/b][spoiler]6.5[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24154&start=10#p126420
Forum: Competitions - General / Subject: My Journal / Reviews
User: AceRuley / DateTime: 2012-11-12 07:55:35

10/18 – In a Manor of Speaking
[spoiler]This game takes it's puns over the top.  The enter game is pretty much centered around puns and mannerisms.  Some have been pretty funny though.
[b]GD: 6[/b] – The game is very easy it seems, though at times some of the puzzles can be very tricky.  I was actually lost as to what to do earlier on, but used a few hints to send me on my way.
[b]PO: 6[/b] – While the use of puns is more or less the norm, it does seem that the puzzles can easily be traced to a “X for Y” variety.  Sometimes it's a bit obvious, other times a little less so.  Most of the time though it's been obvious.
[b]SP: 8[/b] – Game's got a theme and sticks to it, can't fault it there.  Knowing your puns and verbal mannerisms is the only way through it.  So far nothing's been obscure.
[b]CC: 7[/b] – Controls are mostly tight but there was one instant that I needed a hint to get a verb and another where the game required precise phrasing to be correct.  It did keep saying that, so at least it let me know what it wanted.
[b]E: 8[/b] – It's humorous and quirky and up to date.  I have a feeling that this might be finished in the next hour though.[/spoiler]
10/19 – (Hour 2)
[spoiler]I actually only had two more puzzles left before the finale last time.  Beating the first puzzle required a hint in the right direction, and the other was super easy.  Didn't think there was much left in the game.
[b]GD: 6[/b] – Some puzzles throw me for a loop, others way too easy.  Sometimes it can even feel like you don't know what you need to do to win.  Yes you have a package to deliver, but is that your mission?
[b]PO: 6[/b] – Final two puzzles were much like the others, so little else to say here.
[b]SP: 8[/b] – The final scene is pretty lengthy and epic, and it's nice to have someone supply an amusing bit at the end.
[b]CC: 7[/b] – Nothing new here.
[b]E: 8[/b] – Tried a few of the amusing bits and they are fun.[/spoiler]
[b]FINAL SCORE[/b][spoiler]8.7[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24154&start=10#p126421
Forum: Competitions - General / Subject: My Journal / Reviews
User: AceRuley / DateTime: 2012-11-12 07:58:12

try to post some of these together...

[b]10/22 – Kicker[/b]
[spoiler]I actually played through this game twice to make sure I experienced everything.  I don't know if I did or didn't, but really after the first play I wasn't too caring really.  I'm not into football, so playing a game that is nothing but football is annoying, much less one about the only football position I would even care to play.  It's not a long game but tiresome in it's content to a non football player.
[b]GD: 4[/b] – Really, it's very annoying how simple this game is.  Most of what you need to do is given in bold text (thankfully), and even then most of the time you're not needed so either you try to talk to people who aren't interested in you (apparently kickers are at the bottom of the football totem pole, just above water boys), practice or watch the game.  However, I think that might be the idea of the game, so give it a point for being story driven.
[b]PO: 2[/b] – No real puzzles to speak of.  The closest was being told to tackle a guy but maybe I didn't type the response in time or something.  Didn't happen on the second play through so I wouldn't know.
[b]SP: 5[/b] – Split on this because it uses a LOT of football terminology.  So if you know the references and vernacular than you know what's going on.  Me, no clue.
[b]CC: 6[/b] – If this is a slice of real life for a kicker than spot on I guess.  To me it was really dull.  I do like that events are different on each play through, though like normal football I'm apathetic.  Controls are pretty tight though, be nice to flirt with cheerleaders though.
[b]E: 2[/b] – Yawn.  A game where in character I stand around and watch a football game, only occasionally I run onto the field to kick a ball a few times.  Personally I'll pass, and just like in real life reach to change the channel.[/spoiler]
[b]FINAL SCORE[/b][spoiler]3.5[/spoiler]

[b]10/24 – The Sealed Room[/b]
[spoiler]The game promised to be short and it did not fail to deliver.  Your goal is to escape from a room in which there is a unicorn and a dragon.  It's not hard and is mainly based on conversations and not so much physical actions.
[b]GD: 6[/b] – Conversations in IF games are usually quite tricky as (in my case) you usually have to guess what to say.  This game takes a bit of guess work out by reminding you of what topics you haven't asked about when you make an invalid choice.  It also at times gives blunt hints on what to do like saying you should show an item to the NPCs.  I kept expecting this tutorial like design to go away, but it never did.
[b]PO: 6[/b] – NPC conversations are not usually too deep and while this never felt like the NPCs were learning and growing it did require more interaction with NPCs than most games.  Still, not many puzzles.
[b]SP: 8[/b] – Both NPCs have unique personalities that are evident in their responses.  More room description might have been nice but I think the NPCs were the main focus so it's ok.
[b]CC: 8[/b] – There wasn't much to do besides chat with the NPCs.  That in itself was nicely done with many topics.
[b]E: 7[/b] – Seems like this game could be expanded some more into a lengthier easily.  For a short story length game it works, but feels like it ends much too soon.[/spoiler]
[b]FINAL SCORE[/b][spoiler]7.0[/spoiler]

[b]10/25 – Valkyrie[/b]
[spoiler]Another web based CYOA.  This one is a little odd to me though.  You have an initial choice of how you're trained be it a thief, wizard or fighter.  However, the introduction is about three funerals that occurred and all seem to have a red haired girl at each funeral.  Sadly it would seem only two of the three class paths actually address these funerals.
[b]GD: 7[/b] – Most of the choices are pretty simple, though in the warrior path you can find that the story was all a dream.  In the thief path you can actually die too.  But for the most part just clicking the back button undoes it so you can continue on.
[b]PO: 5[/b] – CYOA, no puzzles
[b]SP: 7[/b] – Noticed a few spelling and grammatical errors, but except for the jump from introduction to story most of it fit together with some fluidity.
[b]CC: 9[/b] – No bad links
[b]E: 6[/b] – While I liked the idea of visiting Norse mythology and such, the introduction didn't feel like it completely fit, only one path addressed fully the funeral scenes, and it felt linear in nature.[/spoiler]
[b]FINAL SCORE[/b][spoiler]6.7[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24154&start=10#p126422
Forum: Competitions - General / Subject: My Journal / Reviews
User: AceRuley / DateTime: 2012-11-12 08:02:41

missed one

[b]10/16 – Shuffling Around[/b]
[spoiler]When I started this game I thought it'd be more slice of life, but then it got a little odd.  Then I realized this game wasn't slice of life, but more word games in the style of Nord and Bert.  It's a very interesting game and so far this one is very well done I must say.  There seems to be many areas to start with from a strip mall area, and I do hope to explore each one of them.
[b]GD: 10[/b] – Like I said, it's word play.  I'm not a huge word nerd, so I know this is going to be tricky.  But even despite the threats of letter shuffling and the madness that follows, I'm so far pleased with the difficulty.  And I took a moment to check, there also seems to be two difficulty settings based on if you get the gadget or the slider.  I initially got the gadget but from what I can tell the slider might be easier so I might restart so I can use it.
[b]PO: 10[/b] – Maybe I haven't been playing enough IF, but the only other game I can think of like this one is Nord and Bert.  And even better this one seems to so far be very well written as well.
[b]SP: 9[/b] – So far the writing is superb, and the best part is that for the most part I can tell what words need to be tinkered with.
[b]CC: 9[/b] – Nothing broken so far, had a guess the verb at one part but don't recall why.
[b]E: 9[/b] – How can a word game be so fun?  I don't know but I do look forward to trying it with the slider, it's “supposed” to be easier.  I'm just hoping the solutions I have so far will get me back to where I saved so I can figure out that cheese puzzle.[/spoiler]
10/17 – (Hour 2)
[spoiler]I finally encountered a game that I couldn't beat in the allotted two hours.  Of course, being a word puzzle game rather meant I'd be spending most of my time trying to deduce words than looking at my inventory.  I want to finish and beat the game, however rules are rules and I must rate the game at this point.
[b]GD: 9[/b] – Okay, a few of the puzzles were rather odd.  I didn't think creases would indicate a paper needed to be folded, or that a wall would need to have hay put in it.  I can see most of the word puzzles, but the non word puzzles did throw me off a bit to where I needed some hints.
[b]PO: 10[/b] – Still loving the word puzzles!
[b]SP: 9[/b] – It's hard to determine in this game where grammatical errors and stylish prose meet and where they fail.  Still, most of the game is guess the noun so I have to read the descriptions even more closely
[b]CC: 9[/b] – Don't recall any major control issues, most of the controls are tight and seem logical once you determine what to do.
[b]E: 9[/b] – Solved the cheese puzzle and got through that area, very glad to see that I returned to the store fronts to experience the other levels.  This one I'll try to finish independently of the competition.[/spoiler]
[b]FINAL SCORE (UNFINISHED)[/b][spoiler][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6256&start=0#p44789
Forum: Inform 6 and 7 Development / Subject: Re: How to hide all locale descriptions (or at least for thi
User: Felix Larsson / DateTime: 2012-11-12 08:03:26

The offending line ('On the old table are a glass (empty), a revolver and a bottle (closed and empty).') is not printed by the printing a locale description of something or the printing a locale paragraph about something. Its printed by a carry out examining rule. 

To see what rules get fired on a given command, enter the debug command RULES and then try the command as usual. In this case you'll find that the rule that fires immediately before that line is 'the examine supporters rule'. You can hunt it down in the Standard Rules to find out how it works (and a pdf of the Standard Rules can be downladed from here — <a class="postlink" href="http://inform7.com/sources/webs/">http://inform7.com/sources/webs/</a>).

You could in principle write an 'Instead of examining the table' rule to customize the response. But if that custom response is to mention the bottle, the glass, and the gun on the table in any fancy way, it quickly becomes pretty complicated, since it has to look different, if the player removes one, several, or all of them, or if he/she puts something else (which could be anything!) on the table.

Also, I think you might have confused the printing a locale paragraph about something and the writing a paragraph about activities. In this case it is probably the latter you want:
[code]
The Hotel Room is a room. "The hotel room smells of stale cigarretes and earthen mold. It is very dark. Streetlight bleeds through the ragged curtains. In another room, a man yells angrily at the television." 

For writing a paragraph about the old table: say "In the center of the room, there is an old metal table, poorly painted teal."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24154&start=10#p126423
Forum: Competitions - General / Subject: My Journal / Reviews
User: AceRuley / DateTime: 2012-11-12 08:08:02

three more posts today after this one, and then I'm up to date.  definitely will need to post better next year.

[b]11/5 – Andromeda Apocalypse[/b]
[spoiler]I remember playing a little of the first game in this series, Andromeda Awakening.  I don't recall beating the first one, but so far this one has been pretty interesting.  It starts with flashbacks of you and your mentor talking, then after a bit you find yourself in a huge spaceship.  I had to change papers so my map didn't run out of room, and it looks like I might be doing that again.  But it's a good game so far, a little sparse but not as bad as Castle Adventure.
[b]GD: 6[/b] – I've not really noticed much challenge yet, but I might still be early in the game too.  Also, I think someone's been playing too much FPS's, I keep unlocking achievements. [emote]:-)[/emote]
[b]PO: 7[/b] – I don't think it's been too original overall, but perhaps the alien environment is making it seem more original.
[b]SP: 8[/b] – Haven't seen any errors but the bit with the train tracks was a little confusing.  Probably need to reread it.
[b]CC: 8[/b] – I'm not sure if I was stuck playing guess the verb or not, but at one point I tried sticking a disk in a slot.  It failed, but that could be me trying to shove stuff where it doesn't belong.
[b]E: 8[/b] – It's like entering RAMA, I keep waiting to encounter alien life with answers or encounter a monster.  So far there was something breathing on me (possibly) and whales (in space).  But I'm enjoying it.[/spoiler]
11/6 – (Hour 2)
[spoiler][b]NOTE:[/b] At the point of writing this entry I thought the game was unwinnable.  This was later proven to be wrong.
OK, despite my enjoying the game I seem to have hit a major snag.  I opened a case early on, didn't think anything about it, and now the game is unwinnable.  Great.  And I really was having a good time.  I finished exploring the ship, activated the computer and even found a way to blow everything to kingdom come.  Good times, eh?  The I ran into the nasty monster, ran from him and eventually had to resort to a hint.  The hint sadly pointed me to the labs to unleash something I had unleashed before.  Great.  Luckily my map is good enough I could possibly replay to that point, but I'd probably go over the 2 hr limit.  So we'll score it and move on, probably finish it later tonight.
[b]GD: 7[/b] – Had to resort to a few hints, especially when I first encountered the computer and making it speak my language.  Still, the puzzles are pretty good.
[b]PO: 8[/b] – Finding a bar was tricky, then having to recharge it?  Nice touch.  And finally having someone to explain the ship after you calibrate them is nice.
[b]SP: 8[/b] – Think I notice one error, but overall great prose.
[b]CC: 8 (see update)[/b] – I've asked on the boards about that final puzzle, but if it can't be fixed then I'll have to give it a major deduction.  It's not fair that something innocent can come around and bite me later (even if it's true to life).
[b]E: 8[/b] – Still like the game, just not the unwinnable state part.
[b]Update:[/b]  Asked on the message board and there is a way to kill the beast if you've already released the monster.  I actually was on the right track at one point, just forgot to touch a panel and retract a ledge.  So I'm restoring the CC score to 8.[/spoiler]
[b]FINAL SCORE[/b][spoiler]7.8[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24154&start=10#p126424
Forum: Competitions - General / Subject: My Journal / Reviews
User: AceRuley / DateTime: 2012-11-12 08:09:23

[b]11/7 - Transit[/b]
[spoiler]Traveling to another country must be rough, especially if you don't know the language.  Transit is a game where you find yourself abandoned at an airport with no way to communicate.  While an interesting idea, it does get a little messed up in execution.
[b]GD: 7[/b] – The hard part is navigating the choices, especially since after you make a choice the other options gray out.  That's a good idea, but it doesn't always work.
[b]PO: 5[/b] – CYOA
[b]SP: 8[/b] – Solidly written, I never was confused as to what's going on.
[b]CC: 2[/b] – And here is where it fails.  Again, while the idea of making earlier choices void is nice, it fails in that sometimes a later choice will somehow try to send you to an area you've already be at.  Then you find yourself in a loop that you can't escape.  Most of the endings are bad save two, and finding yourself unable to advance towards any of the endings forces you to have to restart.
[b]E: 6[/b] – It's not the worse game, but having to occasionally restart due to the loops was annoying.[/spoiler]
[b]FINAL SCORE[/b][spoiler]5.7[/spoiler]

[b]11/7 – Living Will[/b]
[spoiler]I'm a little confused as to this game.  Apparently it plays as a living will from a man to his heirs.  By clicking links you write more and more of the document.  Most of the time previous links are not clickable after a new section has been written.  And when it comes time to divide all the goods, you can choose to take goods away from someone else.  Also, apparently depending on how much of the will you read if the legal fees are less than the medical fees then you have a chance to try and save the writer.
[b]GD: 5[/b] – I really didn't see any challenge here, or even figure out what the goal was.  Do you want to try and grab everything and still be able to save the writer?  The ultimate goal is beyond me.
[b]PO: 5[/b] – CYOA
[b]SP: 9[/b] – I will give it a good score for prose, you do kind of get a story about a man's life from it, but it also loses a point for being just a tad dull.
[b]CC: 9[/b] – The way it makes the document seem like an actual living will, constantly changing and expanding is great.  Still not sure how to read the Final Tally though.
[b]E: 5[/b] – It's not bad, but it's a little dull and confusing as to what the goal is.[/spoiler]
[b]FINAL SCORE[/b][spoiler]6.3[/spoiler]

[b]11/8 – Howling Dogs[/b]
[spoiler]I'm sorry, but this game made very little sense.  First, where do you start the game?  Is it something futuristic or a sanitarium?  I couldn't figure out what or where I was.  Every time I use the activity room I wind up in some new reality or dream.  Usually they made little sense in the grand scheme to me.  According to the spoilers there's supposedly two endings, but when I tried to find it I didn't see any difference.  Oh well.
[b]GD: 4[/b] – It's not difficult in figuring out what to do, but in understanding what you did.
[b]PO: 5[/b] – CYOA
[b]SP: 5[/b] – I'm sorry but it really never seemed to make much sense.
[b]CC: 7[/b] – The controls are tight, but the ultimate puzzle (if you want to call it that) involves a needle in a haystack hunt, and when I tried that hunt I didn't find any difference in endings.
[b]E: 4[/b] – Just way too confusing to be any fun for me.[/spoiler]
[b]FINAL SCORE[/b][spoiler]4.8[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24154&start=10#p126425
Forum: Competitions - General / Subject: My Journal / Reviews
User: AceRuley / DateTime: 2012-11-12 08:10:26

This past weekend's marathon results:


[b]11/10 – Escape from Summerland[/b]
[spoiler]A game with an interesting approach much like the game Suspended, you play three characters simultaneously changing characters whenever you need to.  However, I ran into problems probably early on.  I have an idea of where I need to go, and probably where to get needed items to go there, but I couldn't get said items.
[b]GD: 6[/b] – The main issue is the cupboard problem.  As a ghost I can't open it even though I know how.  The monkey won't push or hit it, and the robot also fails to apply any pressure to it.  I understand it's a puzzle, but getting past was just beyond me.
[b]PO: 10[/b] – I will give it kudos for having different characters who each see the world differently.  Very nice.
[b]SP: 6[/b] – Main issues with the prose were a few grammatical errors and also sometimes an exit would be listed as being west when in fact it was east.
[b]CC: 8[/b] – The controls were pretty tight, but lots of guess the verb.  The command to change characters is given, but I don't think the robot's commands were fully explored.
[b]E: 5[/b] – Hitting that cupboard puzzle and not having any clues as to how to beat it really annoyed me.
Update: Checking the hints on the site it would seem that the robot needs to get the branch in order to open the cupboard.  I know I tried having the monkey give the robot the branch.  That monkey won't drop it either.  Why would something that should be easy like that not work?[/spoiler]
[b]FINAL SCORE (UNFINISHED)[/b][spoiler]6.7[/spoiler]

[b]11/10 – Changes[/b]
[spoiler]Another game that also stumped me.  It starts with a flashback of you crashing, then next thing you know you're a fluffy little rabbit in a valley.  Despite not beating it the game felt more interesting.
[b]GD: 7[/b] – There were some clues but the last one said I was missing a resource from the valley.  Still, it seems easy to manipulate the other animals (after a few deaths).
[b]PO: 9[/b] – Being a rabbit is interesting and since you have no attacks you'll have to run from the fox often.  There's also probably some relationships I've not figured out yet.
[b]SP: 9[/b] – No errors that I saw and all exits seem to be accounted for.
[b]CC: 9[/b] – No control or coding errors that I seen.
[b]E: 8[/b] – While I haven't beaten it yet I don't find it half bad.[/spoiler]
[b]FINAL SCORE (UNFINISHED)[/b][spoiler]8.3[/spoiler]

[b]11/10 – The Test is Now READY[/b]
[spoiler]This game is mostly a series of moral dilemmas.  You have to play through each in turn, and find the ending you best like in each.  At the end the game gives a description of your results and even suggests a career.
[b]GD: 9[/b] – Not hard at all though some of the tests may be offensive.  Usually what you need to do is shown and not hard to figure out.
[b]PO: 9[/b] – Not really puzzles as much as moral problems.
[b]SP: 9[/b] – Didn't see any grammatical errors.
[b]CC: 7[/b] – While I understand where the author was going there are many times that I really wanted to do something not covered in the scenario.
[b]E: 6[/b] – Very interesting if at time some the problems were possibly offensive.[/spoiler]
[b]FINAL SCORE[/b][spoiler]7.7[/spoiler]

[b]11/10 – Eurydice[/b]
[spoiler]While this game's description says it's about dealing with grief, it seems to take a different approach and allow you to interweave classical myth elements into a simple story of death.  The game says that there's supposedly four endings but I only managed to get two of them.
[b]GD: 8[/b] – Initially I was clueless as to the goal of the game.  It wasn't until I got to the ferryman that I had a real reason to explore the world so I could find a coin.  Also, kept getting stuck at the gates.
[b]PO: 9[/b] – The main problem of getting to Caroline has three different solutions, very nice.
[b]SP: 9[/b] – I may have seen one issue, but that might have been just British English though.
[b]CC: 8[/b] – No guess the verb issues and map traversal is easy.  Never figured out those gates.
[b]E: 8[/b] – Was rather depressing at first, didn't know if she had left or died, and everything seems to be rather sad or odd.  Still, good game.[/spoiler]
[b]FINAL SCORE[/b][spoiler]8.3[/spoiler]

[b]11/11 – Spiral[/b]
[spoiler]A very interesting game.  You start as one of two people bound and gagged on a train car.  You also have no memory of how you got there.  But by sleeping and entering one of two dream worlds you can find bits of memory and piece the two characters' lives back together.  Plus you bounce back and forth between characters at will.
[b]GD: 8[/b] – Until I found out the two dream worlds were connected I was stuck.  Had to check the walkthrough a few times.
[b]PO: 10[/b] – Recovering memories, dual dream worlds that are connected.  This game was a lot of fun.  Plus the door that can be moved around was a nice puzzle.
[b]SP: 10[/b] – Don't remember any errors and the use of remember and think verbs was nice.
[b]CC: 9[/b] – A little bit of guess the verb but not too much, usually me not thinking.
[b]E: 9[/b] – A very compelling story with good puzzles.  Might go back for that other ending someday.[/spoiler]
[b]FINAL SCORE[/b][spoiler]9.2[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24154&start=10#p126426
Forum: Competitions - General / Subject: My Journal / Reviews
User: AceRuley / DateTime: 2012-11-12 08:15:27

Last two games below.  Only three games remain to be played, Signos, Irving Quik and Body Bargain (so no more reviews today).


[b]11/11 – The Island[/b]
[spoiler]Played until I hit a puzzle that I couldn't solve despite reasonable attempts.  The whole work though feel weak.
[b]GD: 5[/b] – Most of the puzzles are way to easy, but that's not where most of the challenge is coming from really.
[b]PO: 6[/b] – No really new puzzles, very linear as well.  The puzzle I got stuck on seems to have no hints about the correct solution either.
[b]SP: 5[/b] – Lots of grammar errors, writing feels very week.  Plus in looking for help turns out many items are left out of the descriptions (hence my issues with sovling the puzzle).
[b]CC: 3[/b] – One puzzle involves killing a man, but just saying “Kill man” doesn't work.  There's no explaination as to why it wouldn't really work either.  Plus many objects are not described at all.
[b]E: 3[/b] – It says it's trying to be an old style horror game, but it feels worse than a B rated one.
[b]Update:[/b] I'm getting the cheat commands and will try again probably during lunch break at work or something.[/spoiler]

11/12 – (Hour 2)
[spoiler]Checked the cheat commands and walkthrough, probably was thrown off by some things having descriptions and other (sometimes obvious) things not.  And this rather possibly led to some laziness on my part, but never the less the game still has a certain unpolished feel to it.
[b]GD: 5[/b] – Still a very easy game, barring having to search for implemented objects.
[b]PO: 6[/b] – Puzzles are still not very interesting, but will give it points for hiding things in object descriptions.
[b]SP: 4[/b] – Errors and weak feel to writing.  Plus if you are going to hide things in descriptions then have everything be implemented.  I still recall trying to examine the temple and finding nothing (could have at least run a look command).
[b]CC: 3[/b] – Final command was to enter the jetty.  I tried “enter” and “get on jetty” to no avail, eventually found that I had to go west to get on jetty.  Could have told me that.
[b]E: 4[/b] – Not much has changed, though the ending was sufficiently creepy.  Would have been cool to make that interactive as well.[/spoiler]
[b]FINAL SCORE[/b][spoiler]4.3[/spoiler]

[b]11/11 – Fish Bowl[/b]
[spoiler]A very odd game.  I keep finding a lot of dead creatures but no reasons why.  Checking walkthrough shows I might have found an odd state for the game.
[b]GD: 7[/b] – The game seems to keep goals and motivations for your character close to hand and not reveal them very often.  I've exlored the beach, buried the cat and experienced some weird stuff, but no seem to be stuck.  Not even sure my ultimate goal.
[b]PO: 7[/b] – Some games it's easy to tell puzzle from story.  This one I can't really tell at times.
[b]SP: 8[/b] – Some errors but the atmosphere makes up for it.
[b]CC: 6[/b] – Checking the feelie shows that some of my verb guesses were already covered, but the dead fish is still showing up at times and I can't grab it (and no text is shown when I try to grab it).
[b]E: 6[/b] – A very odd game, not sure what to make of it yet.[/spoiler]

11/12 – (Hour 2)
[spoiler]Still an odd game.  I replayed from the start but still not sure if my game at home got into an unwinnable state or not.
[b]GD: 7[/b] – Some of the intended actions don't make much sense, like putting a dead fish in a fish bowl?  I understand where it's coming from but still, maybe a clue that I'd want to do that would be nice.
[b]PO: 7[/b] – Still have trouble with the difference.
[b]SP: 8[/b] – No change from ealier.
[b]CC: 6[/b] – By putting the fish in the bowl earlier on I found no issues.
[b]E: 5[/b] – Just a really weird game, some of the things make no sense or have a given reason.[/spoiler]
[b]FINAL SCORE[/b][spoiler]6.3[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6250&start=0#p44790
Forum: Inform 6 and 7 Development / Subject: Re: Killing and Before Rule
User: Verisimilitude / DateTime: 2012-11-12 08:25:19

This was helpful. I realized that my character should be more heroic and not killing people. So I changed my code to this:

Understand the command "tie up" as something new.
Tying Up with is an action applying to two things.
Understand "Tie up [someone] with [something]" as tying with.
After tying up John with, say "You have tied up John! His computer is now accessible.".
After tying up Alex with, say "You have secured Alex! Feel free to use his computer.".
After tying up Patrick with, say "You have tied up Patrick! You can now access his computer.".

But it is giving me an error in the third line->
Problem. You wrote 'Understand "Tie up [someone] with [something]" as tying with'  : but 'understand ... as ...' should be followed by a meaning, which might be an action (e.g., 'understand "take [something]" as taking'), a thing ('understand "stove" as the oven') or more generally a value ('understand "huitante" as 80'), or a named token for use in further grammar ('understand "near [something]" as "[location phrase]"'). Also, the meaning needs to be precise, so 'understand "x" as a number' is not allowed - it does not say which number.

Any ideas how to fix that? If I just want to tie him up, how would I make it so you have to do this before being able to use the computer?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6250&start=0#p44791
Forum: Inform 6 and 7 Development / Subject: Re: Killing and Before Rule
User: matt w / DateTime: 2012-11-12 08:41:30

In this line:

[code]Understand "Tie up [someone] with [something]" as tying with.[/code]

you left out the "up" in "tying up with" at the end.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6250&start=0#p44792
Forum: Inform 6 and 7 Development / Subject: Re: Killing and Before Rule
User: Verisimilitude / DateTime: 2012-11-12 08:45:38

I also get a problem with the last three lines:
Problem. You wrote 'After tying up John with'  , which seems to introduce a rule taking effect only if the action is 'tying up John with'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.

Not quite sure what is wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6250&start=0#p44793
Forum: Inform 6 and 7 Development / Subject: Re: Killing and Before Rule
User: LARGEJO / DateTime: 2012-11-12 08:54:26

[quote="Verisimilitude"]I also get a problem with the last three lines:
Problem. You wrote 'After tying up John with'  , which seems to introduce a rule taking effect only if the action is 'tying up John with'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.

Not quite sure what is wrong?[/quote]

I believe the problem is that your definition specifies that you have to "tie [someone] up with [something]" whereas your code for "After tying up John with" does not specify an object/thing of any kind.

Try

[code]
After tying up John with something, say "You have tied up John! His computer is now accessible.".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6250&start=0#p44794
Forum: Inform 6 and 7 Development / Subject: Re: Killing and Before Rule
User: Juhana / DateTime: 2012-11-12 09:01:07

You need to tell where the first noun should be placed with the word "it".

[code]
Tying up it with is an action applying to two things.
Understand "Tie up [someone] with [something]" as tying up it with.

After tying up John with, say "You have tied up John! His computer is now accessible.".
[/code]

You don't need the "understand ... as something new" line because the new grammar doesn't overlap with an existing command.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6250&start=0#p44795
Forum: Inform 6 and 7 Development / Subject: Re: Killing and Before Rule
User: Verisimilitude / DateTime: 2012-11-12 10:08:42

That worked Juhana, thank you so much for your help. Now, if I wanted to make it so my character cannot view the computer without tying up each person, how would I do that? I also want to make it so once a player is tied up, he stays tied up in the room? Also, I was wondering how you make it so he can only tie up a person with a rope, not like a knife or camera as well. So far for my section of the project, I have.

The Control Tower is a room. "After walking up several flights of steps, you are now at the top of the control tower. The tower is surrounded by windows. There are three air traffic control men in the room: John, Alex, and Patrick. You know their names from nameplates on their desks. Each person has a computer in front of them. To the west back down the stairs is the Gate."
The player carries a rope.

John is a man in the Control Tower. "John is working to the left of you at a desk." The description of John is "John is wearing a headset."
Alex is a man in the Control Tower. "Alex is in the middle working in front of you at a desk." The description of Alex is "Alex is wearing a headset."
Patrick is a man in the Control Tower. "Patrick is working to the right of you at a desk." The description of Patrick is "Patrick is wearing a headset."

Understand the command "tie up" as something new.
Tying up it with is an action applying to two things.
Understand "Tie up [someone] with [something]" as tying up it with.
After tying up John with, say "You have tied up John! His computer is now accessible.".
After tying up Alex with, say "You have secured Alex! Feel free to use his computer.".
After tying up Patrick with, say "You have tied up Patrick! You can now access his computer.".

Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6250&start=0#p44796
Forum: Inform 6 and 7 Development / Subject: Re: Killing and Before Rule
User: matt w / DateTime: 2012-11-12 10:28:08

[quote="Verisimilitude"]Also, I was wondering how you make it so he can only tie up a person with a rope, not like a knife or camera as well.[/quote]

This is pretty straightforward:

[code]Check tying up someone with something: if the second noun is not the rope, say "You can't tie someone up with that." instead.[/code]

"The second noun" is the second thing involved in the action -- here if you have "tie Alex up with camera," the noun is Alex and the second noun is the camera. The word "instead" in this command means that this rule stops the action (in fact, there's a phrase "stop the action" that has the same effect, but it has to be on its own line of the code), so none of your other rules will fire. 

The "check" rules run before the carry out, after, and report rules (among others), so when a check rule stops an action it prevents any of the other rules from running. (You can look at the chapters in the documentation on Advanced Actions and Rulebooks to see more about the order in which the rules run, and what's going on here.)

[quote]Now, if I wanted to make it so my character cannot view the computer without tying up each person, how would I do that?[/quote]

In your other thread I mentioned something similar for killing people, but you can try defining a property that says whether people are tied up or not, and then you can block examining a computer when its operator isn't tied up.

[code]A person can be tied or untied. A person is usually untied.
Carry out tying up a person with a rope: 
     remove the second noun from play; [you don't want to still be holding the rope after you tie someone up with it. Remember, the "second noun" is the rope.]
     Now the noun is tied. [Note that "the noun" is the person you're tying up. You might also want to block the player from doing this to anyone who isn't an air traffic controller. It might work to define an air traffic controller as a kind of person.] 

Check examining Alex's computer when Alex is untied: say "Alex moves to block you from seeing his computer." instead.[/code]

You'll also want to change their descriptions and initial appearances:

[code] Alex is a man in the Control Tower. "[if untied]Alex is in the middle working in front of you at a desk.[otherwise]Alex is in the middle, tied to his chair." The description of Alex is "[if untied]Alex is wearing a headset.[otherwise]Alex is tied to his chair and looks somewhat annoyed."[/code]

You may notice that I said "a rope." Technically it doesn't make any difference to the code whether you say "a rope" or "the rope," but in this case the player would need three ropes, one for each controller. You can take care of that thus:

[code]A rope is a kind of thing. The player carries three ropes.[/code]

Another perhaps more elegant solution would be to treat the player's rope as an infinite supply, so that they can just break off a length to tie someone up and still have the rope left. If you want to do that, you could just delete the "remove the second noun from play" line in the rule above, but you should also change your text to make clear what's going on. (Say something like "You break off a length of rope and tie John up.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6258&start=0#p44797
Forum: Inform 6 and 7 Development / Subject: Can't get "Walls and Noses" examples to run
User: tansaku / DateTime: 2012-11-12 10:44:13

I am trying to run the "Walls and Noses" example: <a class="postlink" href="http://inform7.com/learn/man/ex414.html">http://inform7.com/learn/man/ex414.html</a> but no joy [emote]:-([/emote]

Here's what I'm putting in inform7 (on OSX) copied and pasted from that webpage: 

[code]"Walls and Noses"
Eight-Walled Chamber is a room. "A perfectly octagonal room whose walls are tinted in various hues."
Understand "wall" as a direction.
Definition: a direction is matched if it fits the parse list. 
Definition: a room is matched if it fits the parse list. 
Definition: a thing is matched if it fits the parse list.
Rule for asking which do you mean when everything matched is direction:  say "In which direction?"


To decide whether (N - an object) fits the parse list: 
    (- (FindInParseList({N})) -)
Include (- 
[ FindInParseList obj i k marker; 
    marker = 0; 
    for (i=1 : i<=number_of_classes : i++) { 
    while (((match_classes-->marker) ~= i) && ((match_classes-->marker) ~= -i)) marker++; 
    k = match_list-->marker; 
    if (k==obj) rtrue; 
    } 
    rfalse; 
]; 
-)


Include Complex Listing by Emily Short.
Wilma, Betty, and Frederica are women in the Eight-Walled Chamber. Understand "lady" or "woman" as a woman. A nose is a kind of thing. A nose is part of every person.
Rule for asking which do you mean when everything matched is a nose: 
	prepare a list of matched things; 
	if your nose is an output listed in the Table of Scored Listing: 
		choose row with an output of your nose in the Table of Scored Listing; 
		now the assigned score entry is -1; 
	say "Whose nose do you mean, [the prepared list delimited in disjunctive style]?"
Rule for printing the name of a nose (called target) while asking which do you mean : 
	if everything matched is a nose: 
		if the target is part of a person (called owner): 
			if the owner is the player, say "your own"; 
				otherwise say "[the owner][apostrophe]s"; 
			otherwise: 
				make no decision.
Understand "own" or "mine" as your nose.
Test me with "x wall / north / x nose / mine".[/code]

Also at: <a class="postlink" href="https://gist.github.com/4060057">https://gist.github.com/4060057</a>

I'm getting this error message:

[quote]This is the report produced by Inform 7 (build 6G60) on its most recent run through:

Problem. The phrase or rule definition 'Rule for printing the name of a nose (called target) while asking which do you mean'   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 "[the owner][apostrophe]s"'  , in case that helps.
 This sometimes happens even when the code looks about right, to the eye, if rows of spaces have been used to indent phrases instead of tabs.[/quote]

I've tried replacing all spaces with tabs, but no luck - I'm sure I'm doing something simple and obvious wrong - can anyone spot it?

BTW, what I really want to work out how to do is to catch the disambiguating "which do you mean" when looking at a person with a nose, and automatically describe both them and their nose rather than asking the player to mak a choice, e.g. something like: 

[code]Instead of asking which do you mean while looking [something]: describe [something] and all its parts.[/code]

Many thanks in advance

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6250&start=0#p44798
Forum: Inform 6 and 7 Development / Subject: Re: Killing and Before Rule
User: Verisimilitude / DateTime: 2012-11-12 10:52:01

Wow this is is extremely helpful. I am learning so much, and I have been able to apply this to other parts of my game in other rooms. I have test played it, and I realized you can tie a person multiple times? How would you write a rule to make it so you can only tie once?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6250&start=10#p44799
Forum: Inform 6 and 7 Development / Subject: Re: Killing and Before Rule
User: matt w / DateTime: 2012-11-12 10:59:52

Ah! Good catch! Write another check rule that tests whether the noun is tied.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6259&start=0#p44800
Forum: General and Off-Topic Talk / Subject: Updated Usenet post archives
User: zarf / DateTime: 2012-11-12 11:13:42

In the olden days, various people kept archives of the rec.*.int-fiction newsgroups and uploaded them to the Archive. Around 2002 that fell out of practice, and we've been relying on Google's not-always-perfect search facility for Usenet history.

Thanks to the generous efforts of various people inside Google, we now have a dump of *all* of Google's archives for those two newsgroups, from the beginning of time up through this past weekend.

See:
<a class="postlink" href="http://ifarchive.org/indexes/if-archiveXrec.arts.int-fiction.html">http://ifarchive.org/indexes/if-archive ... ction.html</a>
<a class="postlink" href="http://ifarchive.org/indexes/if-archiveXrec.games.int-fiction.html">http://ifarchive.org/indexes/if-archive ... ction.html</a>

The files are r.a.i-f-1996-2012.mbox.bz2 and r.g.i-f-1992-2012.mbox.bz2.

(The RAIF file goes back to 1996; the RGIF file goes back to 1992. I'm not sure why the discrepancy.)

The posts are slightly spam-filtered, but there's still quite a bit of spam, particularly in the last couple of years.

A longer-term project -- not necessarily for me -- is to take *all* of the newsgroup history on the Archive, merge it, cut out the spam, and create a single downloadable package. In the meantime, at least we have the files.

There are no current plans to archive *future* Usenet posts, because there aren't a whole lot of them any more. Feel free to jump in, collect, and upload them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6259&start=0#p44801
Forum: General and Off-Topic Talk / Subject: Re: Updated Usenet post archives
User: Eriorg / DateTime: 2012-11-12 11:40:18

Great!

[quote="zarf"](The RAIF file goes back to 1996; the RGIF file goes back to 1992. I'm not sure why the discrepancy.)[/quote]
But at Google Groups, there are [url=http://groups.google.com/group/rec.arts.int-fiction/topics?start=29730&sa=N]RAIF topics from 1990[/url]! (There's also [url=http://groups.google.com/group/rec.games.int-fiction/topics?start=22663&sa=N][i]one[/i] RGIF topic from 1991[/url].) Apparently, the dump wasn't quite complete...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6250&start=10#p44802
Forum: Inform 6 and 7 Development / Subject: Re: Killing and Before Rule
User: Verisimilitude / DateTime: 2012-11-12 11:45:08

Something like this?

Check tying up a person with a rope when Alex is tied: now the noun cannot be tied again.

But it produces an error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6258&start=0#p44803
Forum: Inform 6 and 7 Development / Subject: Re: Can't get "Walls and Noses" examples to run
User: Juhana / DateTime: 2012-11-12 12:03:29

Open the example in the IDE and click on the blue square icon right where the example code starts. It will copy the code with the correct amount of tabs in the right places.

(For the record, you have one too many tabs in each of the last three rows of the last rule.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6250&start=10#p44804
Forum: Inform 6 and 7 Development / Subject: Re: Killing and Before Rule
User: matt w / DateTime: 2012-11-12 12:11:00

No, you want to model it on the check rule I wrote before. Inform doesn't understand "now the noun cannot be tied again" -- just tell it to stop the action (with "instead") and say an appropriate message. So:

[code]Check tying someone up with a rope when the noun is tied: say "[The noun] is already tied up!" instead.[/code]

Remember, "the noun" is the first thing involved in the action -- here, the person that you're tying up. That "[The noun]" inside the quotation marks is a text substitution -- it prints out whatever the name of the noun is. And "instead" means that this rule interrupts the action, so the "carry out" and "after" rules don't run. 

(By the way, you could change the "after" rules to "report" rules and it would work just as well.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6259&start=0#p44806
Forum: General and Off-Topic Talk / Subject: Re: Updated Usenet post archives
User: zarf / DateTime: 2012-11-12 12:51:46

It's what we got.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6247&start=0#p44808
Forum: General Design Discussions / Subject: Re: How to Create a Prize-Winning NPC
User: maga / DateTime: 2012-11-12 13:11:06

[quote="UncleSporky"]
[quote="maga"]On the whole, major NPCs are something that many, many authors try to avoid, because they're so damn complicated.[/quote]

How are they so damn complicated?  As I said above, I get the impression that most of the focus is on ask/tell dialogue, where the main difficulty seems to be in ensuring that characters don't repeat themselves and that their responses change when something major happens in the story.[/quote]
...sort of. Depending on your game, 'something major happens in the story' may happen every five minutes. (What does the NPC know? What's their mood and their attitude towards the player? What's happening with the plot?) And this is assuming that the NPC is an inert chatbot, content to sit around in one location and wait for the player to come and ask them questions. (And most real conversations aren't a series of isolated questions, so you might also need to model how the conversation's flowing, and and and...) This sort of thing rapidly runs into combinatorial explosion: you may end up having to write hundreds and hundreds of uniquely-crafted NPC behaviours, of which the player may only see a dozen or so in the average playthrough. Ways of dealing with this problem head-on are discussed at length in [url=http://emshort.wordpress.com/category/conversation-modeling/]Emily Short's blog.[/url]

But a lot of the characters on the list involve clever ways to [i]avoid[/i] having to directly implement all this stuff. The titular character of Violet is (sort of) the narrator, rather than a character directly present in the story, and has a pretty pre-determined character arc. Dr. Sliss functions sort of like GLaDOS in [i]Portal[/i], directing your action but not really available as a reactive conversationalist. Grimloft is a grouchy slacker with few social graces, so it doesn't feel too weird if he's not chatty. The gnome in [i]Lost Pig[/i] is an abstracted but kindly academic, so it makes sense that he pay only fragmentary attention to what Grunk's up to, and is willing to explain when Grunk asks questions apropos of nothing. If you can find a new way to give an NPC lots of screen time without requiring immensely complex modeling, you're onto a good thing.

[quote="Joey"]The magic element seems to me to be obviously good writing: some of the prize winning NPCs like Violet aren't even people you can talk to![/quote]
Yeah, this. If you're an excellent writer, you can get away with all sorts of things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6230&start=10#p44811
Forum: Inform 6 and 7 Development / Subject: Re: Listing available directions from current location
User: climbingstars / DateTime: 2012-11-12 13:28:54

[quote="dahaiou"][quote]The extension is set up so as to list only those directions from the location that lead to an apparent room or door. So if the room or door is not apparent, it will not actually list the direction of that room or door either.
[/quote]
I think that was exactly the limitation that climbingstars brought up. It's the destination "room" that is set to not apparent, not the "direction" from the origin room.

If I have understood the discussion correctly it seems if you make the direction from A to B "secret" (ie. make it not appear in the exit lister) in this way, you get the undesired side effect into the bargain of directions into B from other locations becoming secret at the same time. And you need to resort to a bit of hacky trickery (or is it tricky hackery ?) to work around and cancel out the undesired effect.

Or am I missing something?[/quote]

Consider this.

[code]Room 2 is east of Room 1 and west of Room 3.[/code]

If you were to make Room 2 not apparent, the exit listings for *both* Room 1 and Room 3 would show no exits. There is no direct way of having the direction to Room 2 show up in either Room 1 or Room 3 but not both without resorting to constantly checking the player's location and flipping between apparent and not apparent.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6259&start=0#p44812
Forum: General and Off-Topic Talk / Subject: Re: Updated Usenet post archives
User: Trumgottist / DateTime: 2012-11-12 13:30:54

[quote="zarf"]A longer-term project -- not necessarily for me -- is to take *all* of the newsgroup history on the Archive, merge it, cut out the spam, and create a single downloadable package. In the meantime, at least we have the files.[/quote]
Doing that manually, while also reading through the whole archive, taking notes and indexing the highlights would be an interesting project. It would also be a very time consuming project.

And on the topic of indexing old newsgroup discussions: I seem to recall someone doing quite a bit of that a few years ago. Anyone remember who it was and where that can be found? (A quick attempt at searching the web only finds me a collection of broken links on a page belonging to Stephen Granade, dated 1999, and the ifwiki. I'm pretty sure that what I was thinking of was something else.)

And on the subject of archiving: Has that ever been done for this forum? I assume it's being backed up, but maybe separate archiving of the posts would also be useful?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6230&start=10#p44818
Forum: Inform 6 and 7 Development / Subject: Re: Listing available directions from current location
User: dahaiou / DateTime: 2012-11-12 13:37:03

I guess a non-apparent door is the way to do it. 

Other routes into that destination will not be affected ie. no unwanted side effects, and no special hackery needed.
And I suppose a door can be made to appear as an ordinary movement between rooms. The player doesn't even need to be told, or given a clue that it's there. 

I'm thinking about writing a small example with the different alternatives to get a feeling for how it is done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6256&start=0#p44819
Forum: Inform 6 and 7 Development / Subject: Re: How to hide all locale descriptions (or at least for thi
User: climbingstars / DateTime: 2012-11-12 13:44:10

Why don't you just do this?

[code]"Story" by Montag

Chapter 1 - Amnesia

[---------------------------------------]

The examine containers rule is not listed in the carry out examining rulebook.
The examine supporters rule is not listed in the carry out examining rulebook.
The room description paragraphs about objects rule is not listed in the carry out looking rulebook.

When play begins: say "You awaken to the sound of screaming. Your head throbs with an intense pain.".

The Hotel Room is A Room. The description of the hotel room is "The hotel room smells of stale cigarettes and earthen mold. It is very dark. Streetlight bleeds through the ragged curtains. In another room, a man yells angrily at the television.[paragraph break]In the center of the room, there is an old metal table, poorly painted teal.".

The old table is a scenery supporter in the hotel room. The description of the old table is "There is a bottle of bourbon next to an old, chipped drinking glass on its side. To the left, a silver revolver glistens on the table.".

The glass is an openable transparent container on the old table.

The bottle is a closed transparent container on the old table. The description of the bottle is "What is this?".

The revolver is on the old table. The description of the revolver is "You pick up the revolver. It feels worn, and heavy in the hand. With a sudden twist of your wrist, the cylinder swings out of the gun. In it are five rounds--one spent.".[/code]

It saves all the tweaking with the locale description rules.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6230&start=10#p44823
Forum: Inform 6 and 7 Development / Subject: Re: Listing available directions from current location
User: dahaiou / DateTime: 2012-11-12 13:46:38

[quote="climbingstars"]
Consider this.[/quote]
Well, that was in fact exactly the kind of situation that I DID consider, and did describe in the post you are quoting.

But putting a door between 1 and 2 should solve it without needing the constant checking and flipping, shouldn't it?
You make the door non-apparent, not the room that it leads to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6258&start=0#p44826
Forum: Inform 6 and 7 Development / Subject: Re: Can't get "Walls and Noses" examples to run
User: climbingstars / DateTime: 2012-11-12 13:54:22

Try this.

[spoiler][code]"Walls and Noses"

Eight-Walled Chamber is a room. The description of the eight-walled chamber is "A perfectly octagonal room whose walls are tinted in various hues.".

Understand "wall" as a direction.

Definition: a direction is matched if it fits the parse list.
Definition: a room is matched if it fits the parse list.
Definition: a thing is matched if it fits the parse list.

Rule for asking which do you mean when everything matched is direction:
	say "In which direction?".

[Checking the parse list requires a bit of behind-the-scenes work with Inform 6. Fortunately, you don't have to understand this entirely in order to use the rest of the example:]

To decide whether (N - an object) fits the parse list:
	(- (FindInParseList({N})) -)

Include (-
[ FindInParseList obj i k marker;
	marker = 0;
	for (i=1 : i<=number_of_classes : i++) {
	while (((match_classes-->marker) ~= i) && ((match_classes-->marker) ~= -i)) marker++;
	k = match_list-->marker;
	if (k==obj) rtrue;
	}
	rfalse;
];
-)

[Now that we've defined our "matched" adjective, we can use it for other purposes as well -- even generating our own lists. Our second challenge was to respond to EXAMINE NOSE with "Whose nose do you mean, Frederica's, Betty's, Wilma's or your own?"]

[Here we need to change the way the question is worded (not "which do you mean" but "whose nose do you mean"). We also have to the names of the noses as they're printed in this particular context, so that they don't repeat the word "nose" over and over. And -- as a point of good English style -- we also want "your own" nose always to be last on the list.]

[For this purpose we may want to use the built-in "Complex Listing" extension, which allows us to print specially ordered lists. So:]

Include Complex Listing by Emily Short.

Wilma, Betty, and Frederica are women in the Eight-Walled Chamber. Understand "lady" or "woman" as a woman. A nose is a kind of thing. A nose is part of every person.

Rule for asking which do you mean when everything matched is a nose:
prepare a list of matched things;
if your nose is an output listed in the Table of Scored Listing begin;
choose row with an output of your nose in the Table of Scored Listing;
now the assigned score entry is -1;
end if;
say "Whose nose do you mean, [the prepared list delimited in disjunctive style]?".

Rule for printing the name of a nose (called target) while asking which do you mean :
if everything matched is a nose begin;
if the target is part of a person (called owner) begin;
if the owner is the player begin;
say "your own";
otherwise;
say "[the owner][apostrophe]s";
end if;
end if;
otherwise;
make no decision;
end if.

Understand "own" or "mine" as your nose.

Test me with "x wall / north / x nose / mine".[/code][/spoiler]

This is one of the reasons why I dislike colon indentation syntax.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6230&start=10#p44833
Forum: Inform 6 and 7 Development / Subject: Re: Listing available directions from current location
User: Felix Larsson / DateTime: 2012-11-12 14:15:11

[quote="climbingstars"]Consider this.

Code:
Room 2 is east of Room 1 and west of Room 3.


If you were to make Room 2 not apparent, the exit listings for *both* Room 1 and Room 3 would show no exits. [/quote]You're right, of course. I completely overlooked that.

You can amend the definition of 'apparent'  from within your source text so as to make Eric's Exit Lister behave as wanted. Try this:
[code]
Include Exit Lister by Eric Eve.

Priestholeness relates one room to various rooms. [EDIT. Read: Priestholeness relates VARIOUS rooms to various rooms.]
The verb to be hidden from view in implies the priestholeness relation.

Definition: a room is apparent if it is not hidden from view in the location.
Definition: a door is apparent if it is not hidden from view in the location.

 [Now, use 'hidden from view in' rather than 'apparent' when you want to hide an exit. The code above translates it to the word 'apparent', that the extension already uses.]

The Place is a room.
North of the Place is Another Place.
The Hideaway is south of the Place. The Hideaway is hidden from view in the place.
The Inner Chamber is south of the Hideaway. 
[/code](Or at least, so I think—unless I'm overlooking something else.)

EDIT: There was—the relation should be many–many, obviously. So, read [code]Priestholeness relates VARIOUS rooms to various rooms.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5651&start=0#p44835
Forum: TADS 2 and 3 Development / Subject: Re: Installing TADS3 on OpenSuse (Wine)
User: Ima Pseudonym / DateTime: 2012-11-12 15:46:15

Tads3 workbench runs, compiles, ... in most recent Crossover!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6230&start=10#p44837
Forum: Inform 6 and 7 Development / Subject: Re: Listing available directions from current location
User: climbingstars / DateTime: 2012-11-12 17:04:51

[quote="dahaiou"][spoiler][quote="climbingstars"]
Consider this.[/quote]
Well, that was in fact exactly the kind of situation that I DID consider, and did describe in the post you are quoting.

But putting a door between 1 and 2 should solve it without needing the constant checking and flipping, shouldn't it?
You make the door non-apparent, not the room that it leads to.[/spoiler][/quote]

You still have the same problem, but on a smaller scale. Consider this.

[code]The big door is a door. The Big Door is east of Room 1 and west of Room 2.[/code]

If you were to make the big door not apparent, the exit listings for *both* Room 1 and Room 2 would still show no exits. There is still no direct way of having the direction through the big door show up in either Room 1 or Room 2 but not both without resorting to constantly checking the player's location and flipping between apparent and not apparent.

This could be solved by using the [url=http://inform7.com/extensions/Emily%20Short/Deluxe%20Doors/index.html]Deluxe Doors[/url] extension, which uses pairs of one way doors but a minor point is that it does mess up the index map. This can be fixed manually though.

[quote="Felix Larsson"][spoiler][quote="climbingstars"]Consider this.

Code:
Room 2 is east of Room 1 and west of Room 3.


If you were to make Room 2 not apparent, the exit listings for *both* Room 1 and Room 3 would show no exits. [/quote]You're right, of course. I completely overlooked that.

You can amend the definition of 'apparent'  from within your source text so as to make Eric's Exit Lister behave as wanted. Try this:
[code]
Include Exit Lister by Eric Eve.

Priestholeness relates one room to various rooms. [EDIT. Read: Priestholeness relates VARIOUS rooms to various rooms.]
The verb to be hidden from view in implies the priestholeness relation.

Definition: a room is apparent if it is not hidden from view in the location.
Definition: a door is apparent if it is not hidden from view in the location.

 [Now, use 'hidden from view in' rather than 'apparent' when you want to hide an exit. The code above translates it to the word 'apparent', that the extension already uses.]

The Place is a room.
North of the Place is Another Place.
The Hideaway is south of the Place. The Hideaway is hidden from view in the place.
The Inner Chamber is south of the Hideaway. 
[/code](Or at least, so I think—unless I'm overlooking something else.)

EDIT: There was—the relation should be many–many, obviously. So, read [code]Priestholeness relates VARIOUS rooms to various rooms.[/code][/spoiler][/quote]

That does work quite nicely.

Coincidentally, I'm working on an exit listing extension that allows the listing and unlisting of specific exits of specific rooms at will using phrases like this.

[code]unlist the north exit from the sunken garden;

list the north exit from the sunken garden;[/code]

This should allow for a highly dynamic exit listing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6259&start=0#p44839
Forum: General and Off-Topic Talk / Subject: Re: Updated Usenet post archives
User: zarf / DateTime: 2012-11-12 20:22:16

I'm talking to Mike Snyder about getting a forum post dump. He's still working out some issues with character encoding.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=120#p44840
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: thefoxaroo / DateTime: 2012-11-12 21:42:27

Strange as it feels to be discussing my health problems on a forum about a programming language you guys have actually been of far more help to me than my doctors.

After eliminating all the gluten out of my diet I had several months of fairly good health, however I've still felt as though the [url=http://en.wikipedia.org/wiki/Debuff#Debuffs]debuff[/url] on my IQ is lingering.  Then I slipped up recently because I didn't realise that while the plain corn chips of a particular brand are gluten-free, the nacho-cheese variety do contain gluten for some reason.  Consequently (I assume) I've been experiencing the headaches and disorientation that I had back in April & May.

I was back at the doctors about it today and before I even asked about it the doctor volunteered the theory that most (if not all) of my benign gut flora have been stripped away by some medication issued to me early this year.  The doc mentioned fecal transplants (though she had a more scientific name for them, that I was unable to commit to memory).  Capmikee mentioned these earlier.

[quote="capmikee"]Ugh. I've never heard of that happening, but I would not be the least bit surprised if your horrible feeling was dead on the mark. It reminds me of a bizarre cure I've heard about, though... ever heard of "fecal transplants?"[/quote]
Does anyone know anything about these?  The impression I had from the doctor is that it's all still somewhat theoretical.

At the risk of sounding like a whining Wally this condition has turned my life inside out.  Before it happened I was making great strides with my Inform7 projects.  Now virtually all of my creative projects (creative writing, drawing, photography, etc) are suspended because I can barely hold a coherent thought in my brain.  At work it's a miracle that I haven't screwed up something major, though I've already had some close calls, and my brain is rattled by any nearby noises, including anyone talking too close to my workstation (thank heavens I don't work in an industrial environment or I'd be dead by now).  It's also derailed my social life; very few restaurants are willing to guarantee that they can provide assurance their food is gluten-free, so I can't easily eat out with friends.

It all began because a GP insisted that I undertake a procedure to look for an ailment that apparently wasn't there in the first place.  "You can't be too careful" he said.  Those words are going to haunt me forever now.  [emote]:roll:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3613&start=10#p44843
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle 2011.1 released
User: soukie / DateTime: 2012-11-13 02:06:37

Great job, thank you. Any chance for a Windows RT port?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6258&start=0#p44845
Forum: Inform 6 and 7 Development / Subject: Re: Can't get "Walls and Noses" examples to run
User: tansaku / DateTime: 2012-11-13 04:26:26

thank guys, that's very helpful.  Really appreciate you taking the time to point that out [emote]:-)[/emote]  

Now I just need to work out if I can use this to allow looking at a person with body parts to list the description of all parts rather than asking which part to look at ...

Strangely this code works as part of the example:

[code]Rule for asking which do you mean when everything matched is a nose:
	prepare a list of matched things;
	if your nose is an output listed in the Table of Scored Listing:
		choose row with an output of your nose in the Table of Scored Listing;
		now the assigned score entry is -1;
	say "Whose nose do you mean, [the prepared list delimited in disjunctive style]?"[/code]

but I can't get even a very simplified version to work in my own code:

[code]Rule for asking which do you mean when everything matched is a nose:
	say "I see all the body parts of this person"[/code]

I've tried including various supporting code such 

[code]To decide whether (N - an object) fits the parse list:
	(- (FindInParseList({N})) -)

Include (-
[ FindInParseList obj i k marker;
	marker = 0;
	for (i=1 : i<=number_of_classes : i++) {
	while (((match_classes-->marker) ~= i) && ((match_classes-->marker) ~= -i)) marker++;
	k = match_list-->marker;
	if (k==obj) rtrue;
	}
	rfalse;
];
-)

Include Complex Listing by Emily Short.

Wilma, Betty, and Frederica are women in the Basement. Understand "lady" or "woman" as a woman. A nose is a kind of thing. A nose is part of every person.[/code]

but I keep getting this problem:

[quote]    	
This is the report produced by Inform 7 (build 6G60) on its most recent run through:

Problem. You wrote 'Rule for asking which do you mean when everything matched is a nose'  : but I don't understand the 'when/while' clause, which should name activities or conditions.
 See the manual: 17.4 > While clauses[/quote]

I've read the section on "while" clauses several times, but still can't work out what I'm doing wrong - any tips?

Many thanks in advance

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6258&start=0#p44846
Forum: Inform 6 and 7 Development / Subject: Re: Can't get "Walls and Noses" examples to run
User: Juhana / DateTime: 2012-11-13 04:44:58

You need the definition of what "matched" means.

[code]Definition: a direction is matched if it fits the parse list.
Definition: a room is matched if it fits the parse list.
Definition: a thing is matched if it fits the parse list.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24154&start=10#p126427
Forum: Competitions - General / Subject: My Journal / Reviews
User: AceRuley / DateTime: 2012-11-13 07:02:46

One for today, hoping to play the last two tonight or so.

[b]11/13 – Signos[/b]
[spoiler]Not sure if this is a game with deeper meaning or a test of patience.  I fiddled around with it here and there, but today I really devoted myself to playing it.  And probably good that I did.  I couldn't figure out half of it.  I'd fall asleep and couldn't figure out how to wake up (which was the command, but not awake or wake).  Random things would knock me out.  I also am unsure if the point was to get the fewest points (by apparently committing sins) or get all the points.  I went with all the points.
[b]GD: 6[/b] – This is probably more do to the Quest parser and the oddness of the game.  The hints were not really helpful and eventually I found that typing walkthrough was the best help (although to be fair, I still had trouble with some problems).
[b]PO: 6[/b] – There were a lot of odd things in this game, but most of the puzzles were straight forward.
[b]SP: 5[/b] – Way too sparse to be of help most of the time.
[b]CC: 3[/b] – Maybe it's the Quest parser, but I had the awfullest time with this game.  I have to type Wake Up to be awake, and felt like there was a lot of guess the verb.
[b]E: 4[/b] – Just way too frustrating to be enjoyable.  The images were nice, but couldn't save the game.[/spoiler]
[b]FINAL SCORE[/b][spoiler]4.7[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6264&start=0#p44850
Forum: Announcements and Beta Testing / Subject: "PataNoir" release 4 now available
User: SimonChris / DateTime: 2012-11-13 14:28:47

Release 4 of [url=http://ifdb.tads.org/viewgame?id=si9s1jktywxj5vdk]PataNoir[/url] is now available, with lots of updates:

[spoiler]- Lots of new custom responses to various commands.
- Inventory items are now sorted with figurative items at the top.
- Fixed a multitude of typos and grammatical errors.
- It’s now possible to interact with the floor in the entrance hall to the mansion while standing on the balcony above.
- Set your office ablaze! Tons of people wanted to set their office on fire by igniting the oil with the coal, so now you can.
- A pirate in the lake. Arrrrr! This is pure flavor, but many people felt that the pirate treasure chest in the lake, should have a metaphorical pirate guarding it.
- Examining the wheels on the chair now mentions that there is something stuck in them, which can be retrieved by moving the chair. Very few people tried moving the chair on their own.
- Ensured that the dialog in Coperniks office makes sense if you manage to solve the first puzzle without talking to him first.
- It is no longer necessary to throw the coin at Alfono to distract him, a solution which never made any sense. You can now distract him simply by talking to him, after getting rid of the businessman. The coin solution is still possible, but deprecated. It is no longer mentioned anywhere in the hints or walkthrough, nor will the game encourage you to throw things at Alfono.[/spoiler]

Stay tuned for the German release, coming soon!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3613&start=10#p44853
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle 2011.1 released
User: UnwashedMass / DateTime: 2012-11-13 16:17:28

[quote="bcressey"]Thanks again to everyone who has submitted bug reports, sent me patches, or contributed to the discussions on the project mailing list.[/quote]Hats off!  I opened a brief thread about some strange Gargoyle behavior here -- well, <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=38&t=6000">viewtopic.php?f=38&t=6000</a> -- and though I got some excellent advice there, I'm still curious about the question I raised there.  Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6000&start=0#p44854
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A Gargoyle question
User: UnwashedMass / DateTime: 2012-11-13 16:26:36

[quote="matt w"]Why not use the "transcript" command and copy and paste from the transcript?[/quote]Interferes with attempts to convert-as-I-go and requires a very disciplined, hierarchical play style for the transcript to make much sense afterward, but otherwise a gold standard for gathering my data!  I don't know how I missed your excellent suggestion previously, but I'm glad I checked back in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6230&start=10#p44856
Forum: Inform 6 and 7 Development / Subject: Re: Listing available directions from current location
User: dahaiou / DateTime: 2012-11-13 17:54:59

[quote="climbingstars"]You still have the same problem, but on a smaller scale. Consider this.

[code]The big door is a door. The Big Door is east of Room 1 and west of Room 2.[/code]

If you were to make the big door not apparent, the exit listings for *both* Room 1 and Room 2 would still show no exits. There is still no direct way of having the direction through the big door show up in either Room 1 or Room 2 but not both without resorting to constantly checking the player's location and flipping between apparent and not apparent.[/quote]

Mmm, didn't think of that. But what about this:
[code]The big door is a door. The Big Door is east of Room 1 and west of Dummy-Room-1-East.

Instead of going to Dummy-Room-1-East: move player to Room 2.
[/code]

Ah, Now I see I wouldn't even need a door to do it this way.

[code]Dummy-Room-1-East is east of Room 1.

Instead of going to Dummy-Room-1-East: move player to Room 2.
[/code]
Then I'd set up a similar dummy room for getting from room 2 to 1 and then each of the dummy rooms could be made apparent or non-apparent individually.

But the smartest solution is probably to wait till your exit listing/unlisting extension is out.
Sounds like it could come in useful once in a while.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6268&start=0#p44860
Forum: Inform 6 and 7 Development / Subject: A (simple?) question about tables and variables
User: Morley / DateTime: 2012-11-14 02:30:58

Is there a way to read some text into a variable from a table without using indexed text? Or from a list?   Sorry if this is basic, I'm just looking at the documentation and for whatever reason not able to come up with something that works. 

Using this table from the documentation, for example:

Table 2.1 - Selected Elements 
 Element 	   Symbol 	Atomic number 	Atomic weight 	   
"Hydrogen" 	"H" 	       1 	          1 	   
"Iron" 	       "Fe" 	      26 	          56 	   
"Zinc" 	        "Zn" 	      30                65 	   
"Uranium" 	"U"           92 	          238 	 

... I can select a row or repeat through the table and SAY the names of elements, but I can't seem to use the same logic to change a text variable to the name of an element in order to do anything more exciting with it, or otherwise use it later.   What am I missing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6269&start=0#p44861
Forum: Announcements and Beta Testing / Subject: Treasures of a Slaver's Kingdom: New Oddities Available
User: Ghalev / DateTime: 2012-11-14 02:40:01

The [b][i]Encounter Critical [/i][/b]"Phasic Cyaborg Edition" was a commercial CD for some time, and in its latter days the CD included a folder filled with [b][i]Treasures of a Slaver's Kingdom[/i][/b] extras. Some of these have been made available elsewhere online, but some were limited to the CD.

The CD is no longer available for sale, so I've made the contents temporarily available from my Google Drive at:

<a class="postlink" href="https://docs.google.com/folder/d/0B9w-k3VTJsMMdXhxenJ4ZloxelE/edit">https://docs.google.com/folder/d/0B9w-k ... oxelE/edit</a>

The "Coffers of the Slaver King" directory are [b][i]ToaSK[/i][/b]-specific. The other directories relate to the pen-and-paper RPG [b][i]ToaSK [/i][/b]supports, [b][i]Encounter Critical.[/i][/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6268&start=0#p44862
Forum: Inform 6 and 7 Development / Subject: Re: A (simple?) question about tables and variables
User: severedhand / DateTime: 2012-11-14 03:02:14

Have a look at this example I wrote. The parlance you want is 'now (text variable) is (such-and-such) entry', where such-and-such is the title of a column in the table.

In the test program, 'choice' is the text variable. Each time you type 'yo', the game first picks a random row from the table and sets choice to that row's Element entry. It then prints the contents of choice.

Then it picks the row with an atomic number of 1 (which is always the Hydrogen row), and sets choice to that row's Element Entry - which will always be Hydrogen. But it's printing the contents of choice to prove that it worked this out by passing the value through the text variable.

When I use the parlance 'now choice is Element entry', it's best to do that within a few lines of code of choosing the row so that there's no confusion about which row the game chose. As it says in 15.5 of the Inform docs: [i]"This notation can only be used if a "choose" has certainly already happened, and it is a good idea to make that choice somewhere close by in the source code (and certainly in the same rule or phrase definition) for the sake of avoiding errors."[/i]

[code]"Table example"

Test lab is a room.

Table 2.1 - Selected Elements
Element	Symbol	Atomic number	Atomic weight
"Hydrogen"	"H"	1	1
"Iron"	"Fe"	26	56
"Zinc"	"Zn"	30	65
"Uranium"	"U"	92	238 

choice is a text variable.

When play begins:
	say "TYPE 'YO' TO RUN THE TEST.";

Understand "yo" as wanting to run the test.

wanting to run the test is an action applying to nothing.

Carry out wanting to run the test:
	choose a random row in Table 2.1;
	now choice is Element entry;
	say "1st randomised value of Choice is [choice].";
	choose a row with an Atomic Number of 1 in Table 2.1;
	now choice is Element entry;
	say "Choice then set to [choice] - which should be Hydrogen."[/code]

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6268&start=0#p44863
Forum: Inform 6 and 7 Development / Subject: Re: A (simple?) question about tables and variables
User: Morley / DateTime: 2012-11-14 03:12:13

Thank you so much.  I believe I had tried that particular phrasing and ruled it out an option because I didn't have it near enough to the line for picking a row, as you suggested.  I have it working now, much frustration saved!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6271&start=0#p44866
Forum: TADS 2 and 3 Development / Subject: TADS *2* in German?
User: syzygy / DateTime: 2012-11-14 05:23:14

Hi all,

I've lately dabbled a little with Inform 6 and decided to also have a look into TADS.

As it seems, TADS 2 is more to my style than TADS 3. Now, while I know that there is a german extension for TADS 3, I couldn't find anything about TADS 2 being in German -- are there any modules out there which would accomplish this?

(And, while we're at it, are T2 and T3 compatible with each other and is one the subset of the other, like "C" is more or less a subset of "C++", or are they completely different beasts? Just wondering about a possible migration from one system to the other later on...)

Thanks in advance for any info,

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=430#p44867
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Christiaan / DateTime: 2012-11-14 06:31:09

July last year I started playing Zork and played the first two trilogies, all in a row. My God, was Spellbreaker difficult.
Anyway, after played 18 works of IF now, I decided to go check out the community.
I was surprised to learn the usenet group is more or less abandoned and that I didn't have to learn how to access Usenet first. Had I known that I would have been here sooner.

My initial interest in IF comes from a writer's standpoint; I like games with interesting descriptions and unusual language. (Lost Pig is one of 
my favorite games.) But I'm also interested in game mechanics, Aisle and Spider and Web are fascinating to me.
I can program a little bit (Inform 7, HTML, Javascript, C++) and have written a few short stories and I'll probably write a game somewhere in the future, although that may not necessarily be an IF game.

Well, that's about it.
~ Christiaan.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6271&start=0#p44868
Forum: TADS 2 and 3 Development / Subject: Re: TADS *2* in German?
User: Mikawa / DateTime: 2012-11-14 09:41:01

Hi,

I began with a german translation of Tads 2, but failed when it came to the verb definitions / grammar patterns, which aren't accessible in Tads 2, like the entire parse mechanism. This is why I switched to Tads 3, so consider the Tads 2 part as less than quarter-baked. If you want to write a german game, I strongly recommend Tads 3 (which is a bit more complicated in the beginning, but the possibilities are well worth the efforts).

Feel welcome to discuss further details in our german IF Forum, under
<a class="postlink" href="http://forum.ifzentrale.de/">http://forum.ifzentrale.de/</a>

There you'll find help for all systems like I6, I7, Tads3, TAG and so on ...

Greetings,
-- MI

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24248&start=0#p127556
Forum: Competitions - General / Subject: Joke game?
User: Bainespal / DateTime: 2012-11-14 13:28:50

Is it just me, or was there a strange lack of joke games/troll games this year?  Nothing along the lines of [url=http://ifdb.tads.org/viewgame?id=3uvgkl9gilri6bah]FutureGame[/url].  No standalone games claiming to be the rebirth of the true text adventure experience.

I think I'm a little disappointed, although I'm sure that many people are not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=430#p44871
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Trumgottist / DateTime: 2012-11-14 13:30:41

Welcome!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24526&start=0#p131662
Forum: Competitions - General / Subject: My IF Comp Reviews
User: lunula / DateTime: 2012-11-14 14:46:50

[b]Shuffling Around[/b]
[spoiler][i]Shuffling Around[/i] goes from plain old wacky to headachingly surreal pretty quickly.  You start out at a job fair after having recently been fired, but soon wander away from the crowd and into a realm of zany word puzzles. There are some early hints of what is to come (e.g., the caterers on the terraces and the no-entry sign) so this transition is only slightly jarring. From there on, though, it’s anagramorama. Thankfully I like word games.

This one is fairly long and chock full of locations, objects, and multi-part puzzles. Progress is made by uttering magic words, which happen to be anagrams for key items in your immediate vicinity.  So, when confronted with a toga, typing “goat” conveniently transforms the garment into a horned and hoofed mammal that is more than happy to eat the pesky thorn blocking your passage.

The transformable objects are generally easy to spot. On top of this, the game provides a couple handy gadgets that allow you to scan the objects and de-scramble their names. That said, I still managed to get stuck a few times, namely in the metro. That section didn’t work as well for me as some of the others. (My favorite puzzle overall:  making the taco.)

Beyond the opening and the vaguely described threat of some villain named Red Bull Burdell, there isn’t much in the way of a plot. The prose is also occasionally difficult to slog through due to the superabundance of anagrams embedded in the sentences. Some of it was amusing, but it caused a little brain melt at times. I couldn’t help but be impressed by the level of effort that had to go into it, however.

Final judgment: Recommended (with Tylenol).[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24526&start=10#p131663
Forum: Competitions - General / Subject: My IF Comp Reviews
User: lunula / DateTime: 2012-11-14 14:49:49

[b]Signos[/b]

[spoiler]I think this may be the first Quest game I’ve ever played.  The interface has some interesting features, like pop-up menus and an information/status panel, but they are not implemented as fully as they need to be in [i]Signos[/i].  For example, clicking on the menu links for certain objects often produces a list of commands that aren’t really applicable to the object at hand (like the option to “take” the bed). But on to the story…

[i]Signos [/i]finds you exploring a dream land of your own creation, the purpose of which is to find the answers to life’s big questions (Why am I here? What is the meaning of it all?). The game is no deep philosophical journey, however.  Figures and symbols from Christianity, Hinduism, Islam, and Buddhism do make an appearance, but your interaction with them is very limited (and buggy). I suspect that the game is an ESL effort and that that contributed greatly to the stripped down nature of the prose (as well as a lot of the grammatical issues).

On the plus side, [i]Signos [/i]does include some pleasant graphics and sound effects.  I thought I read somewhere that there was music as well, but if there was, it didn’t work in my browser.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24526&start=10#p131664
Forum: Competitions - General / Subject: My IF Comp Reviews
User: lunula / DateTime: 2012-11-14 14:53:52

[b]Last Minute[/b]
[spoiler]A last minute IF Comp entry about putting together a last minute IF Comp entry. This is not the most gripping premise for a game. Add to that the fact that it’s CYOA and takes place in someone’s apartment and you’ve got… a recipe for something potentially smelly. 

The author manages to skirt limburger territory, but barely.  [i]Last Minute[/i] is saved by a strong, often amusing narrative voice. The gameplay finds you searching three locations in your apparently tiny domicile for potential inspiration for your hero, conflict, and villain.  Once you have your inspiration, the game spins out your resulting yarn for you. There are quite a few possible combinations for this, but they all essentially involve your flawed protagonist trying to save the world from some ridiculous baddie who is using beetroot for the power of evil.  So, silly stuff.

Overall, it’s a fine 15-minute diversion. I have to ask, though:  why all the [color=#BF00BF]beet [/color]hate?  They’re delicious roasted or in salads, and they’re an excellent source of folic acid and manganese.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24526&start=10#p131665
Forum: Competitions - General / Subject: My IF Comp Reviews
User: lunula / DateTime: 2012-11-14 14:59:17

[b]Lunar Base I[/b]

[spoiler][i]Lunar Base I[/i] is a slight but interesting work of science fiction. You are an astronaut on a mission to the moon, where you are set to live and conduct experiments with your partner for an extensive period of time. As it turns out, your trip gets cut quite short… 

Okay, so it’s not exactly original: there are space story tropes galore, from the spartan moon base to your partner’s bout of space madness to the appearance of a mysterious obelisk. It all hangs together fairly well, though, and the resulting game is polished and player friendly (aside from the airlock/space suit removal tediousness).

While the characters were pretty generic and the prose was clunky in spots, I did appreciate the research that went into little details like the regolith, space weathering, and phosphenes.  Such minutiae add a sense of authenticity to the setting.  Games that take place in space often involve special gadgets and machinery, and this one is no exception. Typically I find the prospect of dealing with such mechanical puzzles to be unappealing (to say the least), but here they were straightforward and well clued.

I have to return to the length of the game, though. It definitely felt like the story could’ve been fleshed out more. Another day on the base, a deeper look into the mysterious flashes of light, more character development… As it stands, the ending is a bit abrupt and the “twist” more than a tad undercooked.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6000&start=0#p44875
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A Gargoyle question
User: farvardin / DateTime: 2012-11-14 16:34:55

there are better tools to extract/dump game contents: <a class="postlink" href="http://www.inform-fiction.org/zmachine/ztools.html">http://www.inform-fiction.org/zmachine/ztools.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6000&start=0#p44885
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A Gargoyle question
User: UnwashedMass / DateTime: 2012-11-14 23:37:35

[quote="farvardin"]there are better tools to extract/dump game contents: <a class="postlink" href="http://www.inform-fiction.org/zmachine/ztools.html">http://www.inform-fiction.org/zmachine/ztools.html</a>[/quote]That will prove to be hugely useful in the case of a subset of the games whose guts I'm trying to spill wide open!  I don't know why, but a disproportionally large amount of them appear to be written in TADS or ADRIFT.  Any idea if similar tools are available for those languages?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6278&start=0#p44887
Forum: Inform 6 and 7 Development / Subject: A train puzzle
User: Robo-Ky / DateTime: 2012-11-15 00:41:28

So, I am new to writing in I7 (if you couldn't tell by my postcount), and I've hit a snag in a project that I would like some help with.

I am trying to create a puzzle where, in order to stage a train robbery, the player has to get said train onto the right track. The way I have it figured out right now, there are a bunch of points along train tracks in one location that can be changed. These points are controlled by switches in a building inside from the larger area, with each pull of a switch changing two specific points along the junction. Where I am getting stuck are these areas:

-Figuring out what the points should be understood as (objects? backdrops? etc.) and how to assign values to them (in this case, whether the rail changes are straight or changed)
-Can a switch only be used to turn something on and off, or can it be used to alter another kind of value?

Basically, I can't figure out from the documentation how to assign a value to a fixed object and get a switch to change that value. Any help on this would be very much appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6279&start=0#p44888
Forum: TADS 2 and 3 Development / Subject: TADS3 Workbench (and now my game) keep crashing
User: 17arkOracle / DateTime: 2012-11-15 01:44:10

Hey, I've been playing with TADS3 for a few weeks now, but ever since the first day I've had the same problem: It keeps crashing. How frequent tends to vary, and when it does crash it's almost always on running a game, exiting a game, or compiling a game. It generally just locks up completely, and I have to force quit. A game that's run fine once will crash it another time, even with no changes. Since it takes only a couple seconds to reopen, and it crashes only on actions where I've saved right before, I've learned to live with it. I tried a couple clean installs, but no luck.

However, after recently adding a chunk of code, it now also crashes when running my game. After traveling through a few rooms, it locks up right after inputting a travel command.

Has anyone else had this kind of problem? I can post the code for the game, but it's kinda long (and honestly, I'm not sure how readable), but since the workbench as a whole was crashing earlier I'm wondering how much is TADS or Windows (when it does crash in game, it also crashes the whole workbench, unlike most of the errors I've encountered).

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6279&start=0#p44889
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 Workbench (and now my game) keep crashing
User: George / DateTime: 2012-11-15 01:48:06

This sounds pretty unusual. Can you post a zip of your project somewhere? And what OS version are you on?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6278&start=0#p44890
Forum: Inform 6 and 7 Development / Subject: Re: A train puzzle
User: Felix Larsson / DateTime: 2012-11-15 03:55:24

If you want a thing (or a kind of thing) to be able to change between straight and diverging, you just have to state in your source text that it can be straight or diverging. 
[code]A set of points is a kind of thing. A set of points can be diverging or straight. A set of points is usually straight.

The first turnout is a set of points <in this or that room>.
The second turnout is a set of points [… etc.][/code]

If you make switches a kind of devices, they can automatically be 'switched on' or 'switched off'.
[code]A switch is a kind of device.
The first switch is a switch <in this or that room>.
[… etc.] 
[/code]

Then you just need a couple of rules that tell what happens to the turnouts as you switch the switches on or off.
[code]After switching on the first switch:
	now the second turnout is straight;
	now the third turnout is diverging;
	continue the action.

After switching off the first switch:
	now the second turnout is diverging;
[… etc.]	[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6279&start=0#p44891
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 Workbench (and now my game) keep crashing
User: 17arkOracle / DateTime: 2012-11-15 04:09:42

Windows 7, with whatever the most recent updates are.

And yeah I can. Do you have any good suggestions for a hosting site? (MegaUpload was my old go to, but now they're gone, and nothing I can find doesn't require account and looks legit.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=430#p44892
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: LARGEJO / DateTime: 2012-11-15 04:40:45

Have already made a couple of posts but missed this thread, my name is Jon, i'm 32 and from England.

Played a few old Infocom games on an an antique MSX computer (Snowball in particular) when I was younger, and then moved onto to dabbling with the Graphic Adventure Creator (GAC) on on Amstrad CPC464; discovered I was epileptic at about the age of 15 and that pretty severely limited the time I can play on a computer to the extent where I prefer games that are turn-based or that can be played in discrete chunks. This lead to me started to re-discover the joys of text adventures games (currently playing Anchorhead) and I have dabbled a little bit with Inform 7 (although i've not made a full game) but found the syntax of near-English construction of the programming language a bit confusing for my liking, currently am reading through the documentation to TADS 3 with a few towards producing a game in that. I tend to prefer games that have strong writing and that do not feature extensive slogging around on massive maps, and am a fan of the horror genre in particular.

Cheers [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6280&start=0#p44893
Forum: General Design Discussions / Subject: Starting point/method in game design
User: LARGEJO / DateTime: 2012-11-15 04:44:07

Hi,

I was wondering, when people start creating a game do they generally plan out the details of the game first (before beginning to code) or do they just have the broad strokes of an idea and start coding (adding to the idea as they go along), is it some mixture of the two or something else entirely? I'm sure that different people probably use different methods, I was just interested in getting the opinion of people from the community.

Cheers [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6133&start=0#p44894
Forum: General Design Discussions / Subject: Re: CYOA puzzles
User: Porpentine / DateTime: 2012-11-15 06:02:39

The Sky in the Room, as someone mentioned, and some of my other games have "puzzles", although they are more systematized ways of navigation than anything resembling a parser puzzle--things to struggle with where the focus is on being interesting rather than challenging. I wouldn't call them puzzles so much as crystallization of narrative--a crowd becomes a flurry of links, a cyborg's retinal overlay becomes manifested, someone's body turns into a map that you navigate until you find the part you're looking for.

Ned mentioned timers--this game was made in Twine and has a timer: <a class="postlink" href="http://disastrid.net/panic.html#">http://disastrid.net/panic.html#</a> I really like that element of urgency

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24154&start=20#p126428
Forum: Competitions - General / Subject: My Journal / Reviews
User: AceRuley / DateTime: 2012-11-15 07:29:13

Final two games played and judged.  Yay!

[b]11/13 – Body Bargain[/b]
[spoiler]Somehow I figured that in this game there would be more running from antagonists than there was, especially since it was billed as a horror game.  You've recently had some cosmetic surgery, but now can't afford it.  So my expectations was that you have to avoid guys who hunt you down and extract payment, namely in body parts.  In reality playing the game didn't seem like playing a horror game and I afterward found myself wondering who the real victim was, you or the next patient (badumchi).  Lack of medical training and malpractice suits aside, this game was really enjoyable, even for someone who really don't go in for horror much.
[b]GD: 8[/b] – Starting can be a slightly tricky bit as some steps must be completed before leaving post-op, but then you can (nearly) freely explore before starting the main meat of the game.  The main meat isn't too hard either, as long as you do as you're told.  The only part I found trouble in was when I thought the doctor asked me to fetch anesthesia, but really he just wanted me to cut more.
[b]PO: 8[/b] – While the actual puzzles may not have been entirely original, the fact that you can either go along with the doctor or completely run off track was fun.  I actually played though two more times after the first victory (where I did as told) and tried to kill the doctor.  I succeeded in killing him the second time through.
[b]SP: 9[/b] – While the game does deal with blood, gore and chopping off limbs the text never hypes it up for sensation's sake but presents it more or less like a medical text book.  Probably for the best as I played after eating supper.
[b]CC: 9[/b] – My lack of medical training might have complicated some of the bits, also in the third surgery I looked unsuccessfully for a scalpel that I was holding at the time (from the first surgery, that can't be sterile).  But it is nice that if you encounter a place where a new or less used command is needed the game points that command out (like SEARCH SHELVES).
[b]E: 9[/b] – Again, I'm not a huge horror fan but found this game enjoyable.  My expectations were off in the doctor character, expecting him to be more psycho and crazy instead of amoral and professional.  Actually while writing down my notes I played through two more times, the first time making an escape from the doctor without killing him and then did my job more humanely (had to use the walkthrough on that one though).[/spoiler]
[b]FINAL SCORE[/b][spoiler]8.7[/spoiler]


[b]11/14 – Irving Quik[/b]
[spoiler]A nice sci fi game about a bundling cadet who probably will save a world.  May be a dime a dozen but I still love the idea.  And maybe it's an Adrift thing, but the intro menu was a very nice aid.  I also like that I potentially don't have to save either, just restart chapters.
[b]GD: 7[/b] – I've had to consult the walkthough a few times I must confess, but until I did I didn't know what Traglenip was (or where to find it).  Also I consulted the maps and found I had missed mapping half the ship.
[b]PO: 9[/b] – Even though I eventually went with the alternative method I did like the goggle method of ship landing.  Very challenging.  Most of the other puzzles are common though.
[b]SP: 7[/b] – The description at times seems to gloss over exits, and it's worse on the ship where I can go port or north.  I'd much rather use ship commands on the ship and if I ask for exits (a nice option though) be given ship style exits.  Also, not sure if after I fail the challenge is Grastor still chasing me?
[b]CC: 8[/b] – Again with the ship exits, but regains a point due to the exits command (that tells where the exits are).  Also like the intro menu and the ability to choose chapters to start with.
[b]E: 7[/b] – I'm enjoying it, but feel it could use a few more improvements.[/spoiler]

11/15 – Hour 2
[spoiler]So despite some issues with the Grastor fight (the first one), I eventually managed to beat the game.  The final sequence was challenging (I did get stuck), but overall I had a good time finishing up the competition.
[b]GD: 7[/b] – Most of the issues I encountered were me not paying attention.  However the fight sequence against Grastor could be improved (You have to really move it, I don't think you can get another sprig to divert his attention, and if you fail the game seems to have him coming after you all the time?).
[b]PO: 10[/b] – Same score as before, but I'm giving it another point for having something I've never seen in an IF game before: a hallway full of kung fu fighting.  And each enemy has it's own strengths and weaknesses to overcome.  Wow.
[b]SP: 7[/b] – Not much has changed, saw a grammatical error when I got stuck but still.
[b]CC: 8[/b] – Gets a point for incorporating fighting action into the game, but also loses a point because the end can become unwinnable.  If you don't have the fish and you go up the stairs in the royal chambers, you get stuck.  There's no way out and you have to listen to Fat Cat's speech all over again.
[b]E: 8[/b] – Still needs some more polish, but the fighting bit was awesome![/spoiler]
[b]FINAL SCORE[/b][spoiler]8.0[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=430#p44895
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Campbell / DateTime: 2012-11-15 07:41:59

Don't forget to check out [url=http://www.adrift.co]ADRIFT[/url]...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6000&start=0#p44896
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A Gargoyle question
User: Campbell / DateTime: 2012-11-15 07:45:29

ADRIFT modules are just XML, so you could use XSLT to transform them into whatever you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24154&start=20#p126429
Forum: Competitions - General / Subject: My Journal / Reviews
User: AceRuley / DateTime: 2012-11-15 07:59:50

For anyone interested, here are my favorites and least favorites.

FAVS
[spoiler]1st (tie)
[b]Spiral[/b] - Ability to control two characters and send them into dream sequences that have the ability to influence each other.  Good puzzles and well executed.
[b]Shuffling Around[/b] - Haven't seen a game like this since Nort & Bert, and it managed to capture the playful wordplay elements of that game beautifully.
2nd (tie)
[b]Body Bargain[/b] - Despite the gore and horror loved the multiple endings and ability to either follow or stray from a scripted path.
[b]Murphy's Law[/b] - Hilarious.  Would love to see a sequel if it's as funny as the first, maybe without the waiting.
3rd (tie)
[b]Eurydice[/b] - At first it was sad, then there was a glimmer of hope that I could change what had happened.  Maybe one day I'll get through those gates.
[b]Changes[/b] - Despite not finishing it the whole animal community feel is there, and playing as something soft and vulnerable for a change was nice.[/spoiler]

DISLIKES
[spoiler][b]Signos[/b] - Some of the actions made little sense or had a valid reason for doing them.  Also should have implemented more ways to wake up than just one.
[b]The Island[/b] - Writing felt subpar, needed more item descriptions and despite a twist ending still missed mark of being a horror game.
[b]Castle Adventure[/b] - Lose 50% of the map and fix unwinnable sections and it'd become an ok game.
[b]Kicker[/b] - Not opposed to it because of the sports theme, but the fact that you spend 75% of the game just watching instead of doing?  Seems pointless.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6281&start=0#p44901
Forum: Announcements and Beta Testing / Subject: Playtesters needed for Again and Again
User: rotter / DateTime: 2012-11-15 10:23:35

I'm looking for some playtesters to give my new game [i]Again and Again[/i] a right good thrashing. It is written in Inform 7 and compilied with Glulx.

Playing the part of Joe Hix, one of life’s failures, you are generally useless at everything you attempt. You have managed to hold down a cleaning job at a place called the 'Institute'. You have absolute no idea what type of work is done at the Institute. Even when they do talk to you any conversation goes in one ear and out the other. So, it is all the more surprising that you may be destined to become the hero of the hour.

If you are interested in helping please pm.

Richard Otter

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6280&start=0#p44903
Forum: General Design Discussions / Subject: Re: Starting point/method in game design
User: George / DateTime: 2012-11-15 10:27:04

This is a rather good article on the subject:

<a class="postlink" href="http://emshort.wordpress.com/2009/08/23/idea-to-implementation/">http://emshort.wordpress.com/2009/08/23 ... mentation/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6279&start=0#p44904
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 Workbench (and now my game) keep crashing
User: George / DateTime: 2012-11-15 10:44:12

Don't know about anonymous uploads, but you might be able to upload the file or zip here as an attachment to the post? Also we have spoiler tags here, so you could just put the code in code and spoiler tags like this, 

[spoiler][code]My T3 code[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6280&start=0#p44907
Forum: General Design Discussions / Subject: Re: Starting point/method in game design
User: maga / DateTime: 2012-11-15 11:55:23

A no-brainer point but an important one (implied but never directly stated in the article above) is that the bigger a game is, the more important planning will be. A tiny speedIF or game-jam-sized piece can often survive on the strength of an initial concept and some seat-of-the-pants improvisation. Trying that in a larger game will result in a mess. (Sometimes 'big entertaining mess' can be part of your design concept, of course.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24593&start=0#p132663
Forum: Competitions - General / Subject: I too have reviews of the comp games
User: djfletch / DateTime: 2012-11-15 12:02:57

Or notes at least.  They are at

[url]http://www.bubblycloud.com/ifcomp2012/[/url]

I also have transcripts from most of my playing - if any of the authors wants theirs, you can email me or ask me on here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6280&start=0#p44909
Forum: General Design Discussions / Subject: Re: Starting point/method in game design
User: abjectadjective / DateTime: 2012-11-15 12:34:06

Typically, I will have a brainstorming phase where I think of a gameplay system and the basic foundation of a story to go with it. My first task is to prototype some of the system just to see if I can actually do it. If things look promising, I'll set the code aside and start thinking of the finer details of the story. At some point I'll start making the game-specific plans such as the rooms, how the player should proceed, the desired mood, etc.

Then at some point I finally start getting into the code.

I would have to say that having a plan is useful, but don't let it shut down your creativity. Sometimes the best ideas just won't come until later on. At the same time you do have to show some some faith in your plan by not drifting so far from it that your project becomes disjointed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6000&start=0#p44910
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A Gargoyle question
User: zarf / DateTime: 2012-11-15 12:46:44

The ztools package is great for looking through *strings* in a Z-code game, but it doesn't give you a sense of how sentences and paragraphs fit together in a gameplay session. For that, you need a transcript.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6279&start=0#p44915
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 Workbench (and now my game) keep crashing
User: 17arkOracle / DateTime: 2012-11-15 14:15:58

Okay, I've attached the file. It's only the workbench and .t files, since with the object folder it ends up to big to upload. Just tell me if you want the full version, and I'll upload it offsite somewhere.

Once in game, just "sleep" then wander around until you've discovered every room, then "wake" and repeat. It crashes pretty much guaranteed every time the area ends up more than 6 rooms (and maybe even 6), seemingly regardless of any pattern the rooms generate in.

If it crashes for you I'll post the code here, and try to tidy it up a bit (although of course you're welcome to look at it in the game files).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6279&start=0#p44921
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 Workbench (and now my game) keep crashing
User: Jim Aikin / DateTime: 2012-11-15 15:38:45

Yeah, it crashes for me too. It appears you're creating rooms dynamically. I've never attempted that, but to be honest I'm not surprised that such a procedure could produce hard-to-spot bugs.

Workbench has stack trace and watch expression windows; I suspect you'll have more luck than I would using them to discover where your code is running off the rails.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6284&start=0#p44930
Forum: Inform 6 and 7 Development / Subject: How does Inform evaluate OR and AND?
User: VictorGijsbers / DateTime: 2012-11-15 17:29:14

If you are optimising for speed, should you think about the order of conditions in an OR or AND statement? I have been assuming that Inform evaluates a condition of the form "A or B" in this way:

1. Check whether A is true. If so, evaluate to true. If not, go to step 2.
2. Check whether B is true. If so, evaluate to true. Otherwise, evaluate to false.

If this is the case, you should put the statement that is most often true (or that is least costly to evaluate; or to be precise, that has the highest value for [chance to be true]/[time to evaluate]) in place A. This is faster than putting it in place B.

Is this true? Or does Inform evaluate conditions in some other way?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6249&start=0#p44932
Forum: Inform 6 and 7 Development / Subject: Re: Having to kill somebody
User: ralphmerridew / DateTime: 2012-11-15 17:46:30

[quote="matt w"](I can think of one case where killing the player off unpredictably in response to "examine" worked, in "Under, in Erebus":
[/quote]

Killing the player off in response to EXAMINE MEDUSA would also be fair.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24490&start=0#p131065
Forum: Competitions - General / Subject: Results of the 2012 Interactive Fiction Competition
User: Sargent / DateTime: 2012-11-15 17:55:17

The 18th Annual Interactive Fiction Competition has ended. Congratulations to Marco Innocenti, whose "Andromeda Apocalypse" took first place! The top three games were:

Andromeda Apocalypse, by Marco Innocenti
Eurydice, by Anonymous
Guilded Youth, by Jim Munroe

The winners of the Miss Congeniality contest were:

Guilded Youth, by Jim Munroe
Escape From Summerland, by Joey Jones and Melvin Rangasamy (writing as Jenny Roomy and Jasmine Lavages)
Sunday Afternoon, by Christopher Huang (writing as Virgil Hilts)

Full results list:

1. Andromeda Apocalypse, by Marco Innocenti
2. Eurydice, by Anonymous
3. Guilded Youth, by Jim Munroe
4. Changes, by David Given
5. Sunday Afternoon, by Christopher Huang (writing as Virgil Hilts)
6. Spiral, by Justin Morgan
7. Shuffling Around, by Andrew Schultz (writing as Ned Yompus)
8. A Killer Headache, by Mike Ciul
(tie) Body Bargain, by Amanda Lange
10. In a Manor of Speaking, by Hulk Handsome
11. howling dogs, by Porpentine
12. Fish Bowl, by Ethan Rupp
13. Escape From Summerland, by Joey Jones and Melvin Rangasamy (writing as Jenny Roomy and Jasmine Lavages)
14. Lunar Base 1, by Michael Phipps
15. Murphy's Law, by Scott Hammack
16. J'dal, by Ryan Kinsman
17. Living Will, by Mark Marino
18. Irvine Quik & the Search for the Fish of Traglea, by Duncan Bowsman
19. The Test is Now READY, by Jim Warrenfeltz
20. Kicker, by Pippin Barr
21. Last Minute, by Ruderbager Doppelganger
22. The Sealed Room, by Robert DeFord
23. Castle Adventure, by Ben Chenoweth
24. Transit, by Shaye
25. The Island, by Andrew Brown (writing as Old Andy)
26. Signos, by Mauricio (writing as M4u)
27. Valkyrie, by Emily Forand
28. The Lift, by Colin Capurso

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24490&start=0#p131066
Forum: Competitions - General / Subject: Results of the 2012 Interactive Fiction Competition
User: UnwashedMass / DateTime: 2012-11-15 18:09:30

But wither the Golden Banana of Discord?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24490&start=0#p131067
Forum: Competitions - General / Subject: Results of the 2012 Interactive Fiction Competition
User: HulkHandsome / DateTime: 2012-11-15 18:18:59

Congrats to everyone! Especially to my wordplay rival, Andrew, who did deserve to place higher than me.

I'm chuffed as chips that I broke into the top ten and had a fun time with the competition, despite it occasionally being very tense reading reviews. Thanks to everyone involved with organising the competition and to the other authors for being a cool bunch.

Also, I guess I can reveal here that I'm Ruderbager Doppelganger, so actually had two games in the competition this year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6280&start=0#p44937
Forum: General Design Discussions / Subject: Re: Starting point/method in game design
User: Ghalev / DateTime: 2012-11-15 18:30:33

[quote="abjectadjective"]I would have to say that having a plan is useful, but don't let it shut down your creativity. Sometimes the best ideas just won't come until later on. At the same time you do have to show some some faith in your plan by not drifting so far from it that your project becomes disjointed.[/quote]

The way I like to put it is that planning/outlining/flowcharting etc. creates a body for the work to orbit, a point of gravity. You never need to actually [i]land [/i]on the planet; you just need it there so there's some concept of "up" and "down."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6284&start=0#p44938
Forum: Inform 6 and 7 Development / Subject: Re: How does Inform evaluate OR and AND?
User: zarf / DateTime: 2012-11-15 18:30:46

Inform 6 and 7 both short-circuit logical "and" and "or", the way you're describing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24490&start=0#p131068
Forum: Competitions - General / Subject: Results of the 2012 Interactive Fiction Competition
User: Squinky / DateTime: 2012-11-15 18:37:31

Yay! Congrats, author folk!

[quote="UnwashedMass"]But wither the Golden Banana of Discord?[/quote]
The banana goes to howling dogs, by the looks of things. You go, howling dogs!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24490&start=0#p131069
Forum: Competitions - General / Subject: Results of the 2012 Interactive Fiction Competition
User: Ned Yompus / DateTime: 2012-11-15 19:18:01

[quote="deirdrakiai"]Yay! Congrats, author folk!

The banana goes to howling dogs, by the looks of things. You go, howling dogs![/quote]

Man! I was closer to the Banana than I thought I would be. I wasn't exactly angling for it, but now I was somewhat close, it's suddenly a (silly/trivial/fun) disappointment. But it's probably best I didn't win the Banana, because I'd probably wind up misplacing it.

Before entering, I figured the contest would be a success if I enjoyed all the games that placed above me. And I did! My testers helped me avoid some pitfalls (and if I'd listened, they'd helped me avoid others) and in fact thanks in general to people who took the time to test any game. You all help authors so we switch less between creative mode and putting out fires, and that can't be quantified.

I'll give a special shout out back to the other wordplay author in this competition, too. Testing his game showed me it was possible to have fun, intuitive puzzles that kept the good jokes rolling.

There were lots of authors I was glad to meet in the authors' forum, and lots I hope have further writing projects, gaming/interactive or not.

And thanks to the reviewers who got >10 done, whether or not the forces of randomization gave them time to review my game, and whether or not they liked it. Giving a game an honest appraisal is tough work. I hope to be one of these reviewers next year, unless inspiration strikes.

And finally, thanks to the folks at ifcomp.org who got these results out a mere 30 minutes after the final votes! And for them adding bells and whistles to the website to 1) allow authors to update over our silly mistakes and 2) make it easier this year than last.

Nice job all!

(Edit: dang it. I posted with the wrong account. But this comp is the first time I ever wanted to use a pseudonym, and probably the last, and it was fun to have the excuse.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6284&start=0#p44939
Forum: Inform 6 and 7 Development / Subject: Re: How does Inform evaluate OR and AND?
User: Dannii / DateTime: 2012-11-15 20:01:43

Yes that's how it works, so try to put them in this rough order: variable checks, property checks, simple function calls (phrases, rules, I7 adjectives), slow function calls (the ones using block values).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6288&start=0#p44941
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Introducing Granite, a set of patches for Gargoyle
User: RedHatter / DateTime: 2012-11-15 20:31:23

Introducing Granite!  [emote]:mrgreen:[/emote] 
A set of patches to Gargoyle providing some additional features.

ATM it only adds tab completion, but I have some more ideas I'll be implementation in the near future.

There's a binary for windows, but linux and max are going to have to compile it themselves for now. I'll be building a deb package for ubuntu, but I don't own a max so can't do anything in that area.

I think next I'll work on a way to track inventory (or other commands). Maybe clicking the items will add them onto the input line...  [emote];)[/emote]  Anything feature you particularly want?

What do you guys think? Ideas and bug reports appreciated.  [emote]:D[/emote] 

Edit: Just added 'Click to Insert', double clicking on a word will add it to the input line.

 [emote]:arrow:[/emote] <a class="postlink" href="http://github.com/RedHatter/granite">http://github.com/RedHatter/granite</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6288&start=0#p44943
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Introducing Granite, a set of patches for Gargoyle
User: George / DateTime: 2012-11-15 21:30:25

Cool!

This might be more pie in the sky, but is there a cross-platform touch API for Windows/Linux (not sure about Mac) yet? Then maybe you could do iOS Frotz-style tap on output text to place on the input line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6288&start=0#p44944
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Introducing Granite, a set of patches for Gargoyle
User: RedHatter / DateTime: 2012-11-15 21:51:12

I won't need the API, a touch is just a click, right? I like the idea, but I don't know how plausible it is. At first thought it would require significant editing to the buffer window... let me some more digging through the source and see what I can come up with.

Edit: It's a lot easer then I first thought. I should have it done by Saturday.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6279&start=0#p44945
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 Workbench (and now my game) keep crashing
User: 17arkOracle / DateTime: 2012-11-15 22:26:36

Thank you, at least I know it's not the workstation giving me problems.

I changed adjNextRooms != nil to adjNextRooms.length() != 0 (and a couple other list == nil s) and that seemed to fix the majority of crashes (I also made sure to reduce adjNextRooms in the loop, although I think that was less of the issue in this case).

It still crashes on occasion, when two rooms each lead into the same space. At least though I know where this problem is likely to be (the findAdjRoom method and around where it's called) although there's nothing horribly obvious on a quick look over.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6279&start=0#p44946
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 Workbench (and now my game) keep crashing
User: Jim Aikin / DateTime: 2012-11-15 22:54:48

If you set a couple of breakpoints, execution will stop when a breakpoint is hit. You can then use the Step Into (F11) command in the Debug menu to advance line by line through the code. If you have the Watch Expressions window open during this process, you can choose some value that you think might be causing a problem (by being nil when it shouldn't be, for instance) and watch its value change as you step through the code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6249&start=0#p44951
Forum: Inform 6 and 7 Development / Subject: Re: Having to kill somebody
User: peterorme / DateTime: 2012-11-15 23:47:37

[quote]
Explain me one more time
When they kill it's a crime
When you kill it is justice
[/quote]

Sorry, that's just a song that popped into my mind. I suppose (correctly?) that your task is more about implementing the idea into working Inform 7 code than about the actual plotting of the story, but really... You're a secret agent and you need to kill up to three innocent people in air traffic control in order to get a passenger list? Couldn't you just, you know - flash your badge at the information desk and [i]ask[/i] for it? 

Well, unless you are [url=http://en.wikipedia.org/wiki/Remo_Williams]Remo Williams[/url]. 

I suppose your story could be all about this agent questioning his own moral compass, or maybe it turns out he secret organization doesn't even exist and this is all an elaborate setup, or whatever. But if it's just a puzzle to get the passenger list, maybe you should just pull out the stun gun instead? And maybe zap all three of them before you start looking at the computers? As Matt said, it doesn't need to be harder to implement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24490&start=0#p131070
Forum: Competitions - General / Subject: Results of the 2012 Interactive Fiction Competition
User: Bainespal / DateTime: 2012-11-16 00:05:48

[quote="Ned Yompus"]But it's probably best I didn't win the Banana, because I'd probably wind up misplacing it.[/quote]
Or transforming it into an Abandon Angel. [emote];)[/emote]

[quote="Ned Yompus"]But this comp is the first time I ever wanted to use a pseudonym, and probably the last, and it was fun to have the excuse.[/quote]
I've been wondering what "Ned Yompus" means for a long time, and I guess now might be okay to ask?  I figure it has to be an anagram of something.

Congratulations, everyone.  All three of the games I tested for ended up in the top ten!  As a judge, I could tell that it was very competitive this year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24490&start=0#p131071
Forum: Competitions - General / Subject: Results of the 2012 Interactive Fiction Competition
User: Jamespking / DateTime: 2012-11-16 00:14:37

I think I should say something, but the words (which, you know, come out pouring in other occasions--especially when I should keep 'em down) simply aren't there.

I'm in confusion atm. I hope I will find what to say later on.



Chirst. The IFComp.
Wow, man.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=60#p133909
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: Alex / DateTime: 2012-11-16 00:19:59

Quick tip if you're going to use Quest to enter the IFComp - don't tell anybody it's written in Quest. Submit it as a web-only game instead. The web-only games have got noticably more votes than the Quest games in the last two years, even though Quest games are of course playable on the web anyway.

My suspicion is that because the IFComp games are listed by authoring system (something which no player should care about), Quest games get overlooked. So don't submit your game file, submit a link to the online player instead.

Most people aren't going to bother downloading a Quest interpreter to play your game (as it only runs on Windows, and it's unlikely you will have many fellow Quest entrants) so there's not really much value in submitting the game file anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24490&start=0#p131072
Forum: Competitions - General / Subject: Results of the 2012 Interactive Fiction Competition
User: Miseri / DateTime: 2012-11-16 00:45:23

Congratulations to all, and thanks.

It seems that quite a few people have seen through my pseudonym.  All in good fun, and I don't regret it; I'd do it again.  Next year, though, I might try a little harder to hide....

And my Breakfast Reviews are up: <a class="postlink" href="http://www.ricordius.com/others/ifcomp12/index.html"><a class="postlink" href="http://www.ricordius.com/others/ifcomp12/index.html">http://www.ricordius.com/others/ifcomp12/index.html</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24490&start=0#p131073
Forum: Competitions - General / Subject: Results of the 2012 Interactive Fiction Competition
User: Dannii / DateTime: 2012-11-16 01:03:10

Congratulations to all, and especially to Marco!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6292&start=0#p44957
Forum: General Design Discussions / Subject: Kennedy Assassination
User: dahaiou / DateTime: 2012-11-16 02:28:34

Not that I am itching to make a game of the particular example I mention here. I'm just curious about this.

Incidentally, has anybody else noticed how dabbling even a little in IF seems to sensitize you up so that when you read normal fiction, ideas are constantly popping into your head about how to make this or that subplot or situation work in an IF game. Is it the same for others here or am I just not normal?

So, I just finished reading American Tabloid by wassizname Ellroy something, and started wondering: can publicly well-known and historical personages and events be used and published freely in fiction, such as in a published IF game. Are there any legal issues eg. copyright, libel or anything else that might come into play and land the author in trouble? Would there be any difference on this if the events described were more recent, like just two or three years ago?

Say somebody was to write an IF game around the Kennedy assassination (JFK), complete with all the key characters and situations with the surrounding politics, crime and other settings. A lot of it could easily be rather less than flattering to some of the characters involved. Could the author be sued by the characters appearing in the story or their descendants or anybody else? I'm not talking about plagiarizing work already published by other writers, just writing about more or less verifiable or well-known historical facts plus spinning your own plots around those.

Are there any examples of published IF games where this has been done? Any examples of authors getting into legal complications because of it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=60#p133910
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: severedhand / DateTime: 2012-11-16 02:28:42

[quote="Alex"]Most people aren't going to bother downloading a Quest interpreter to play your game (as it only runs on Windows, and it's unlikely you will have many fellow Quest entrants) so there's not really much value in submitting the game file anyway.[/quote]

Except then you can lose people who don't want to play things online. Also, the online player is slow (not a Quest specific criticism - most online players are, depending on game complexity.) I think your suggestion might be a bit nose-choppy to spite your face. Unless there are special artistic/technical/aesthetic reasons to exclude a particular game from a particular venue, I would generally recommend authors make their game available by all the means available. Edit: Caveat with some systems is: I would advise making sure your game works as intended on an online player before putting it there. I don't think this is an issue with Quest. This can be an issue with Inform games due to their complexity and because the feature sets of the offline and online players are currently not identical.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24490&start=0#p131074
Forum: Competitions - General / Subject: Results of the 2012 Interactive Fiction Competition
User: Hjalfi / DateTime: 2012-11-16 02:47:41

I think I can sum up my reaction so far thusly:

WOO.

Thanks and congratulations (as appropriate) go to everyone who wrote, played, judged, donated to and organised the competition. It was a blast, although very scary (I could only muster the courage to read two reviews of my game!); the game did way better than I thought it was going to, and I am thoroughly chuffed that it was received as well as it was. I'd particularly like to thank my beta testers, without whom the game would have been truly awful.

Incidentally, I have released the source code for [i]Changes[/i], which is available (with full revision history) here: <a class="postlink" href="https://cowlark.com/changes"><a class="postlink" href="https://cowlark.com/changes">https://cowlark.com/changes</a></a> Now you can see precisely how bad it was before my beta testers tore it apart!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=60#p133911
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: matt w / DateTime: 2012-11-16 02:50:04

I wonder if the lack of votes for Quest games has been specific to the particular Quest games. In 2011, The Myothian Falcon was very long, so I suspect many people did not complete it by the two-hour deadline. It got only three fewer votes than Fan Interference, which was similarly huge and sprawling. Whereas non-Quest web games tend to be quicker plays than Quest games (and other parser and pseudo-parser games), though I guess Operation: Extraction got a bunch of votes even though it was a long play, at least if you wanted to not lose.

There was also the issue that in 2011 the Quest web server kicked you off if you were idle for a long time, which is why I didn't finish Myothian Falcon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=60#p133912
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: ralphmerridew / DateTime: 2012-11-16 03:10:42

[quote="Alex"]My suspicion is that because the IFComp games are listed by authoring system (something which no player should care about)[/quote]

They're not listed by authoring system (what was used to make it).  They're listed by execution platform (what is needed to play it, which is something the player needs to know).  Inform 6 / 7 games are spread over Zcode / Glulx.  Any other system that compiles to Zcode or Glulx would be mixed in with the Inform games.

Similarly, any game written in ADRIFT 4 and converted with tAsea would be mixed in with any TADS 2 games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24490&start=10#p131075
Forum: Competitions - General / Subject: Results of the 2012 Interactive Fiction Competition
User: capmikee / DateTime: 2012-11-16 03:55:45

Congratulations, James! You deserve it!

I've been thinking about releasing the source code to A Killer Headache, but I'm kind of embarrassed about the state of it. Although I probably always will be, I want to do two things before I release it:

* Learn a little more about Git (I plan to release it on the [url=https://github.com/i7]Friends of I7 Github repository[/url]).

* Release one more update, including, at the very least, better parsing and hinting for certain puzzles and elimination of several unwinnable states, and at best, a total overhaul of the hint system. I'd love to add more conversation too but I don't think I have it in me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6292&start=0#p44960
Forum: General Design Discussions / Subject: Re: Kennedy Assassination
User: VictorGijsbers / DateTime: 2012-11-16 03:58:58

Obviously, you'd have to watch out for libel. If you publish a game where a certain real person turns out to be a child murderer, or something, you could be sued -- and if your work isn't obviously a parody, this might even work.

On the other hand, there are so many books accusing anyone even remotely connected to the case of killing Kennedy, that I think it's safe to assume that a game about that particular case is not going to get you into trouble.

(I'm not a lawyer.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6292&start=0#p44961
Forum: General Design Discussions / Subject: Re: Kennedy Assassination
User: Felix Larsson / DateTime: 2012-11-16 04:29:43

I don't think there's any country whose laws give people an exclusive right to the story about their own lives – any news agency would be violating it constantly.

As for libel, of course, a piece of IF might in principle be defamatory. But defamation laws vary even more than copyright laws between countries. The UK e.g. has some reputation for being a country whose laws encourage libel suits and “libel tourism” (i.e. libel charges brought under English jurisdiction even though the case concerns foreigners).

I suppose the very small impact a work of IF has, makes it rather less likely that anyone would find it worth-while to file a libel suit against an IF author, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24846&start=0#p136226
Forum: Competitions - General / Subject: I wrote a Post Mortem for Body Bargain
User: AmandaL / DateTime: 2012-11-16 04:40:42

Since public discussion is - I assume! - now okay, I wrote a post mortem for my IF Comp Game.

It's here:

<a class="postlink" href="http://second-truth.blogspot.com/2012/11/if-comp-2012-post-mortem.html"><a class="postlink" href="http://second-truth.blogspot.com/2012/1">http://second-truth.blogspot.com/2012/1</a> ... ortem.html</a>

I want to mention in particular that I noticed there was some controversy about my blurb on day one. I didn't say anything because of the discussion rule, but, honestly: I just screwed up writing the blurb. The game was "finished" when I released it in October (except for having bugs, which it both did and still does, if somewhat less-so). (So there will be a post-comp version at some point.)

I've been writing reviews to the community for a few years and I've been on IF MUD but I realize I'm largely a lurker/stranger on the forums. So this was a hell of a way to jump in in that regard. I've really enjoyed reading people's feedback about the game (even those that disliked it).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24490&start=10#p131076
Forum: Competitions - General / Subject: Results of the 2012 Interactive Fiction Competition
User: aschultz / DateTime: 2012-11-16 04:47:12

[quote="Miseri"]Congratulations to all, and thanks.

It seems that quite a few people have seen through my pseudonym.  All in good fun, and I don't regret it; I'd do it again.  Next year, though, I might try a little harder to hide....[/quote]

Well, I think a pseudonym has the potential to be a neat puzzle that might be too hard or unfair for the game itself if the author wants it to be.

In my case, I left a hint in my credits, where I mentioned another game in the comp. So that means previous knowledge, so I must be one of the testers. This hint was involuntary, but in hindsight, I liked the loophole as a meta-puzzle.

Between that and, possibly, noting a couple other of my testers who'd helped me before, you could see who I was.

As for what Ned Yompus means?

[spoiler]It's an anagram of pseduonym.[/spoiler]

That's a bit of a groaner, but at least one other smart person didn't see it, either. I was also thinking of

[spoiler]Spud Money, Ed Spumony, Dumpy Nose (!) or maybe Don Muspey[/spoiler] but those all seemed too silly, except for the last, which seemed a little blah though the most realistic of the bunch.

I got a bit of my own medicine when I finally googled "Ema Nymton" whom I'd seen in more than one place and was horribly confused to find a guy with that screen name. Was she some obscure anime heroine? Or some unusually artsy English actress?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24490&start=10#p131077
Forum: Competitions - General / Subject: Results of the 2012 Interactive Fiction Competition
User: jimmunroe / DateTime: 2012-11-16 04:54:05

The Ms. Congeniality thing means a lot to me, you guys. It's all about connecting with my peers for me, so thanks a ton for looking on our flawed game so sympathetically!

On that subject, Guilded Youth is now less flawed:
<a class="postlink" href="http://nomediakings.org/games/undoing-the-ending.html"><a class="postlink" href="http://nomediakings.org/games/undoing-the-ending.html">http://nomediakings.org/games/undoing-the-ending.html</a></a>
...It's still charmingly low resolution, but with more of a resolution! Use "skipthru" as your first command to jump to the (old final) dining room scene.

Thanks especially to folks who wrote reviews, the feedback is super-useful and the responsiveness is what makes this community exciting to be part of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6216&start=0#p44962
Forum: General Design Discussions / Subject: Re: Organizing a mystery with multiple investigatory routes
User: dahaiou / DateTime: 2012-11-16 05:13:45

I'll pitch in with a couple of ideas that I get when reading this.

[quote="maga"][i]The player thinks they have sufficient evidence, but they've overlooked something.[/i] The letter doesn't actually eliminate any suspects, because it's a forgery. But the detective doesn't realise that it's a forgery, and therefore wants to arrest the widow as the only remaining suspect. The game needs to acknowledge this without ruining the plot: if it simply refuses to arrest the widow, the player will get frustrated.[/quote]
You could let the player arrest her and then send him to court to testify, only to have the judge release her again because of lack of proof that the letter is authentic, or even have it proven a forgery. Then the player would be back to square one, through a natural chain of events, and would have to keep investigating from there. He could also be given an extra obstacle or two as some kind of penance or penalty for having been too trigger-happy with the dear old widow.

[quote="maga"]What's worse is when [i]the player thinks they have sufficient evidence, and their guess is right.[/i] The author has been dropping clues about the murderer's identity throughout the game; but they've hinted too heavily, and the player has a damn good idea about who it is. It might not be cast-iron evidence, but the player really thinks it's good enough to arrest the guy. They'll get [i]extremely[/i] frustrated if the game forces them to play dumb and act as if they're still unsure of the murderer.[/quote]
Maybe the above ploy of having the case thrown out of court would work even if they guessed right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24490&start=10#p131078
Forum: Competitions - General / Subject: Results of the 2012 Interactive Fiction Competition
User: Joey / DateTime: 2012-11-16 05:16:14

It's been a blast! Congrats go of course to Marco for his win. I thought more people would have figured out out our anagrammatic pseudonyms, especially given the monumentally unlikely surnames 'Lavages' and 'Roomy', but there we go. I have a confession: I have been enormously susceptible to soft-deadlines and though I long had the intention of making Escape From Summerland, the fact that I could update it mid-comp made it very tempting to enter an unpolished version of the game in order to update mid-comp. Obviously, this is not a winning strategy and it's not something I'd like to repeat, but I felt that I'd much rather get the game out there and work on something fresh as soon as possible.

Those of you that did play an early version of EFS and liked the concept, if not the execution, might find a replay rewarding. As ever, we intend to bring out a post-comp version, maybe with a few more rooms and puzzles, fleshing out more of the fairy-themed stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6292&start=0#p44963
Forum: General Design Discussions / Subject: Re: Kennedy Assassination
User: matt w / DateTime: 2012-11-16 05:22:56

I am not a lawyer, but I believe that in the US the descendants of a dead person cannot sue for libel.

(You could look at Don DeLillo's Libra, or maybe the movie JFK which I haven't seen. I don't believe those led to any libel suits.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24490&start=10#p131079
Forum: Competitions - General / Subject: Results of the 2012 Interactive Fiction Competition
User: matt w / DateTime: 2012-11-16 05:23:16

Hey Jim! I just realized why [url=http://pissylittlesausages.wordpress.com/2012/10/09/if-comp-12-jim-munroes-guilded-youth/#comment-488]nobody else was talking about the ending I got[/url].

Congrats to everyone! 

Joey, I can see where "Joey" and "Melvin" are in those names, but what are the rest of the letters doing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24490&start=10#p131080
Forum: Competitions - General / Subject: Results of the 2012 Interactive Fiction Competition
User: maga / DateTime: 2012-11-16 05:37:39

Congratulations, all!

I suppose that now I have to actually [i]play[/i] Andromeda Apocalypse, as opposed to staring fixedly at its sentences and mumbling idiomatic phrases to myself. (Summerland and Guilded Youth go on the replay list also.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6292&start=0#p44964
Forum: General Design Discussions / Subject: Re: Kennedy Assassination
User: HulkHandsome / DateTime: 2012-11-16 05:41:12

<a class="postlink" href="http://www.youtube.com/watch?v=XHZtWTWT_4o">http://www.youtube.com/watch?v=XHZtWTWT_4o</a>

These guys got away with making a game about it just fine. They even hosted a competition to see who could replicate the actual assassination most accurately. Well, the version of the assassination the goverment would have you believe, of course!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24573&start=10#p132519
Forum: Competitions - General / Subject: Best responses of IFComp 2012
User: huftis / DateTime: 2012-11-16 06:31:16

[quote="Healy"]I'll start with a selection from Sunday Afternoon:
[spoiler][quote]>x folder
It's clearly marked "Old Sermons", and its contents are as advertised.  This probably qualifies it as a weapon of Mass destruction.[/quote][/spoiler][/quote]
I thought Uncle Stephen almost going out of his way to find the most boring passages in the bible for his Sunday sermons hilarious:
[spoiler][quote]> x sermon
Uncle Stephen seems to have picked 1 Chronicles 6:1-15 as the
topic of his sermon.  Oh dear.

> read sermon
Believe it or not, the part where Uncle Stephen expounds upon the
chosen passage is even less interesting than the passage itself.[/quote]
When I actually looked up 1 Chronicles 6:1–15 in the Bible, I couldn’t stop laughing. [emote]:)[/emote][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24490&start=10#p131081
Forum: Competitions - General / Subject: Results of the 2012 Interactive Fiction Competition
User: Squinky / DateTime: 2012-11-16 06:52:01

[quote="aschultz"]In my case, I left a hint in my credits, where I mentioned another game in the comp. So that means previous knowledge, so I must be one of the testers. This hint was involuntary, but in hindsight, I liked the loophole as a meta-puzzle.[/quote]
Heh, and to think that the whole time, I was pretty sure Ned would turn out to be Ryan Veeder. I was wrong. Nice work, Andrew!

[quote="jimmunroe"]On that subject, Guilded Youth is now less flawed:
<a class="postlink" href="http://nomediakings.org/games/undoing-the-ending.html"><a class="postlink" href="http://nomediakings.org/games/undoing-the-ending.html">http://nomediakings.org/games/undoing-the-ending.html</a></a>[/quote]
Thanks for that, Jim! I really liked the new endings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24573&start=10#p132520
Forum: Competitions - General / Subject: Best responses of IFComp 2012
User: maga / DateTime: 2012-11-16 07:05:01

[quote="huftis"]
I thought Uncle Stephen almost going out of his way to find the most boring passages in the bible for his Sunday sermons hilarious:
[spoiler][quote]> x sermon
Uncle Stephen seems to have picked 1 Chronicles 6:1-15 as the
topic of his sermon.  Oh dear.

> read sermon
Believe it or not, the part where Uncle Stephen expounds upon the
chosen passage is even less interesting than the passage itself.[/quote]
When I actually looked up 1 Chronicles 6:1–15 in the Bible, I couldn’t stop laughing. [emote]:)[/emote][/spoiler][/quote]
Those who have never sat through a High Church Anglican service might be in danger of viewing this choice as a humorous exaggeration.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24490&start=10#p131082
Forum: Competitions - General / Subject: Results of the 2012 Interactive Fiction Competition
User: Joey / DateTime: 2012-11-16 07:06:03

[quote="matt w"]Joey, I can see where "Joey" and "Melvin" are in those names, but what are the rest of the letters doing?[/quote]
The last time I checked, we both have surnames... The string "joeyjonesandmelvinrangasamy" can be rearranged to "jennyroomyandjasminelavages".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24490&start=10#p131083
Forum: Competitions - General / Subject: Results of the 2012 Interactive Fiction Competition
User: matt w / DateTime: 2012-11-16 07:23:23

Ah, I was trying to anagram the names individually.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6133&start=0#p44971
Forum: General Design Discussions / Subject: Re: CYOA puzzles
User: HulkHandsome / DateTime: 2012-11-16 07:46:21

I'm quite happy with what I did with THE HUNTING LODGE. It's a Twine game where every time the player moves to a room, a monster moves to one. If they end up in the same room or bump into each other, the player dies. The player can listen to pinpoint the location of the beast to try to move safely but that deducts points (a system I'm not entirely happy with, but it does the job for now).

There's also a timer at the end, where you have to escape the building while still avoiding the monster. I did it all without Javascript too, just Twine's language. I was quite happy with myself when I got it working. I THINK it's the first Twine game to feature a dynamic NPC but I'm probably wrong.

I wish Ectocomp 2012 would hurry up and finish so I can distribute the bug free version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6292&start=0#p44976
Forum: General Design Discussions / Subject: Re: Kennedy Assassination
User: Ned Yompus / DateTime: 2012-11-16 08:58:58

The folks at despair.com already wrote a CYOA about this, too.

Google "lose your own adventure JFK" for the details, though it's cached now (so you miss the awesome graphics) and, sadly, they don't seem to be making any more of these books.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24490&start=10#p131084
Forum: Competitions - General / Subject: Results of the 2012 Interactive Fiction Competition
User: Joey / DateTime: 2012-11-16 09:08:06

Unfortunately, the double-Js limit my name's anagrammatic potential (though the alliteration works well for establishing a solid counterpart to my superhero alter-ego, in the pattern of Bruce Banner,  Clark Kent, Peter Parker et alia).

Oh, I should say, I'm pretty chuffed at getting a Miss Congeniality, congrats to Jim and Christopher, they're games were pretty ace, and I especially look forward to replaying the very charming Guilded Youth.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6133&start=0#p44978
Forum: General Design Discussions / Subject: Re: CYOA puzzles
User: ralphmerridew / DateTime: 2012-11-16 09:36:56

Clod's Quest got a good response, although Duncan hasn't written past the prologue.  Unfortunately, the server where I was hosting the Undum version went down, and I haven't reuploaded it anywhere.  (Anybody know of a good site to do so?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=170#p44985
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Erik Temple / DateTime: 2012-11-16 11:09:37

Most of the development discussion lately has moved to the [url=https://github.com/i7/kerkerkruip/issues?state=open]github Issues pages[/url], as Victor mentioned above. I wanted to raise this here, though, since it might benefit from a somewhat wider audience's input.

I've only played a few games of the most recent release (release 6), but it seems to me that Normal mode has gotten too easy. Specifically, enemies below level 4 have gotten [i]way[/i] too easy. I just played a game in which I used no special items, but neither Level 1 or Level 2 enemies even was able to land a blow on me, and even a Level 3 enemy was defeated easily, with only a couple of hits.

Is this something that anyone else has experienced? I realize I've played only a few games and will need to play a lot more to see if this feeling shakes out, but if other people perceive it as well...

(Background note on my thinking: Normal is the setting on which the vast majority of players are going to play the game. I regard the higher difficulty levels as a place that only a very small sliver of players will go. Therefore, I think the game needs to be challenging and interesting on Normal, and that it needs to be the place at which the game is optimally balanced.)

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24490&start=20#p131085
Forum: Competitions - General / Subject: Results of the 2012 Interactive Fiction Competition
User: climbingstars / DateTime: 2012-11-16 11:34:02

[quote="aschultz"]As for what Ned Yompus means?

[spoiler]It's an anagram of pseduonym.[/spoiler][/quote]

I knew it was an anagram of something! Why didn't I think of that?

[quote="Joey"]I have a confession: I have been enormously susceptible to soft-deadlines and though I long had the intention of making Escape From Summerland, the fact that I could update it mid-comp made it very tempting to enter an unpolished version of the game in order to update mid-comp. Obviously, this is not a winning strategy and it's not something I'd like to repeat, but I felt that I'd much rather get the game out there and work on something fresh as soon as possible.[/quote]

Wouldn't it have been better to have held back a year until the game was fully completed?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24755&start=0#p134714
Forum: Competitions - General / Subject: A glass of water
User: Jamespking / DateTime: 2012-11-16 11:56:01

It's friday night. 

I'm over and done with another stressful week at work. My son just fell off the bed and now he's crying and cursing the gods for having a nice, new red stripe across his face: the bunk of the bed momentarily scarred his cheek. The TV is off. The Walking Dead is due on monday and there's nothing much there apart from the news, so it's better this way. The news are that more students took a walk today to protest against Austerity in school. Some got beaten. Some got beaten from behind. A couple of tear-gas bombs have been threw from the windows of the Ministry of Defense, in Rome. Same old world as always. Take a glass, get a sup. Same old water taste.

Today, though, there is something new.

It was 7AM when my cellphone blinked with new emails. Several new email. WTF, I thought, who's awake and starts being an annoyance at 7AM? Nice friday it will be.

I never got the chance to sleep back, so I woke up. Went to the bathroom, got a seat (you know where, I suppose), checked the phone. Mails from fellows IF authors. A mail from Wade Clarke, saying "Hey, mate, congratulations!" What for? I asked myself, then I remembered it was November, 16th. Something changed that very moment. I was full of... what would you call it? Fear? Yes, I was full of fear. Goddamn squeezing terror from every pore. My dump got a new, cold, acid fragrance. I wasn't able to go and check the only obvious place: the IFComp site. It took me another half an hour, but eventually I won it over. Checked the charts and on the topmost row I saw the name of my game.

It took me about another four hours to get accustomed to the idea I actually won the IFComp. Then another four to regain consciousness. I didn't faint, no. I was in confusion, though. Deep confusion. I'm not really sure I'm out of that confusion NOW, to be honest.

What to do? Words don't come easy, someone once said. They sure don't. Sometimes, it's like trying to drop a H-Bomb from your asshole, if you ask me. Little Boy and Fat Man in a single dump. You know you should say something, be responsive to all those people congratulating--or even push it in the throat of who tried to make you stop, once--but words don't come easy, so you shut up. And listen. The funny thing is, once you really bathe in silence to hear what others have to say, it comes the time you finally hear yourself. You hear yourself thinking. 

Andromeda Apocalypse won the Comp. That was what I've been thinking all day, and I suppose the fact is all in those few words. Andromeda Apocalypse won the Comp.

Yes, it did. It won the Comp. Thank you for your cheers, people, but it is not me who ended up first in the charts. It was Andromeda Apocalypse. Check: it's all there, black on light grey, with some tiny green lines on the right. My name is not even displayed, Andromeda Apocalypse is. Take another sup from the glass and you can feel a distinct new taste. It's water, yes, but it's getting sweeter and sweeter.

I don't have to play Obama. Or, dunno, Robert DeNiro. I didn't win the Oscar. I'm not the President. Ok, it FEELS like I'm the President, but that's another pair of socks entirely. I can simply go on and cheer with you all because Andromeda Apocalypse won the Comp and I'm still the one I was yesterday. All my fellow authors cheer, some sound more happy than me, even. We are where we were yesterday, same time, same place, same shit. Students still get their teeth bashed and sometimes bashed from behind and the recession is not over and someone will win the Champions League this year too, and it won't be my team. It wasn't me, it was the game, and I know why, finally and it all feels so good now that I can breathe it outta my lungs.

I don't think I should spoil a secret like this, but I'm frankly quite sure about "How to win the IFComp", now that my game won it. 

Before I salute you, I believe there is some thanking to be done.

----

There is no ranking here. Just random order. Don't be offended if I say thanks to someone before you. 

First, I would like to thank Samo Kabo Ashwell for turning my [i]inglisc[/i] into something more similar to an understandable language. What he was most effective with was translating my idiocies while trying and keep the formal flow of my prose. Not easy. By doing this, of course, he had to leave something as it was, and this means: maybe wrong. Fact he, you must understand, didn't--like--read a book and put it straight. He read all of the goddamn code of the game (it is fairly long, believe me) and worked with it. I think he made an awesome job, given the premises. I actually think he did an awesome job in absolute. So, thank you Sam. One day I will have to offer you that beer, being it in Seattle, Oxford or Florence. You were awesome in ways one can't easily describe. I would have a hard time doing it in my own language, too, so that you know [emote];)[/emote]

Then a big hug to the people behind Inform 7: without you and the perfect piece of software you made I would have never been able to write a game. A special mention to Emily Short for being so Emily Short. I must admit, one year ago, the not-knowing-myself thought, at least once, you were a dick. After one year reading your reviews and seeing how well-manneredly, non-selfishly you dedicate yourself to the IF cause and--this is incredible--how much insight you can put into each one of your comments, how much TRUTH for god's sake, I can easily say you became an icon in my eyes. The review you made for Awakening did, yes, indicate the road to many other reviewers, but it also did it to me. Now I see clearer and much of the merit is yours. Don't leave us writers alone: we need you in ways we don't even imagine until it's far too late.

Another bunch of peeps that I want to thank is made from all of my testers. Neil Butters, Francesco Cordella, D. J. Hastings, Kevin Jackson-Mead, Andy Joel, and Andrew Schultz. The latter, specifically, was so much verbal--it suits the character: he just can't stop babbling, you should check the authors forums!--and in sync with what I wanted and needed for my game that I suppose half of the credit for the win are to him. You really need testers like these if you want to make anything out of your life as a programmer in videogames. They can nitpick at every other infinitesimal bit and, if you give them enough time (lesson learned, thank you!), they can find things in your mind you didn't even know you had. 

A nice guy I want to thank is Paul Lee for boosting my ego so much during last year. I still have to replay his game Tree and Star (promise: that's first of the que into the next week!), and this makes me feel guilty. He said so many nice things about the world of Andromeda that I was compelled to have a Comp on the setting and to write a second game in the series after the first one proved to be so wacky. Without your praises, pal, Apocalypse would never have been a game. And not even Tree and Star and Andromeda Dreaming, and that would have been a pity.

Speaking of Andromeda Dreaming, another guy to which my kudos go is marvelous Joey Jones. He invented a slang for my setting and i can't think of anything more AWESOME than seeing someone loving your setting so much to go to such lengths. I used (with permission) both the character of Gettare Rinors and the slang, and I guess they pumped my game so much that now even MYSELF believes it is some serious matter. The word "reg", for all you non-believers out there, is not some cyanotic misspelling. It means "man from Monarch", or "born in Monarch", and it is by Joey Jones. Great, dude: I'm so happy to have been in this trip with you. Keep up the incredible work! (As a side note: I think that Escape from Summerland is one of the most inventive games of all time. Just give the update a chance and you will see how much you will enjoy it, people.)

Last, but not least, there goes betatester, musician and ego-booster Wade Clarke. I guess you know him: it's that guy who calls himself "severedhand" and who writes games about girls playing hide and seek (or whatever is it called in Australia, I don't remember). He made music for my game, but that's just a small percentage in what he made me achieve that talking about it is like discussing the first 3 months of life of Jesus Christ. 
I've told him something, I don't think this should go public. But, so that you know: he reviewed my game good first and gave my "final Cut" a chance where nobody gave a fuck. Well, almost nobody. That pushed me towards making a sequel. He was judge for the Legacy Comp. Then he betatested my game and gave so many PERFECT advices that... well, you can see it in the charts. Andromeda Apocalypse won the comp.
Words don't come easy, Wade, so it's better if I shut up. I'd like to kiss you in the forehead, hug you, have a drink with you. Until you will stubbornly force yourself to be australian, I guess all I can do is pretend I've found a new friend. Don't let me down.

Of course, big hugs to this year's authors. You rocked our time and we all have to thank you. Special thankyous to Capmikee, Truthcraze and Miseri for sharing this venture in the forums. Don't surrender: you never know what Santa is bringing to you. Trust me, I know.

----

Before leaving, I have a couple of sorry, also. 
Sorry to Robert De Ford for letting him down in the alpha testing of his new game. I promise I will be more a man in the next few months. Promise.
Sorry goes for Justing Morgan for about the same reason. I tested Spiral fully, but I guess I should have done more--instead of nothing--for the second round. You made a really nice (sometimes creepy) game. Keep on rockin'.
Sorry goes to wife and kid, who I put aside for months to achieve something that--as valuable it is--is not even comparable to the GIFT of having you by my side. I know you understand (well, wife at least: kid is 3 and a half). I'm not to be forgiven anyway.

----

And now, an afterword.

Francesco Cordella has told me something, today, that I didn't notice until it was far too late. In his opinion, what I did today (what Apocalypse did, actually) stands as a milestone. Never before, in fact, an Italian has won the IFComp. 

I just said thank you, Francesco, but I believe this deserves a better answer. 

You know: I don't think I will be entering any more games to the IFComp. I don't even know if I'll ever be able to write another decent game ever. Once I thought that this place, the international IF community, is somewhere I couldn't belong to. In some way, I still believe it, I guess. I don't know if I have more to express in the community. Like Jose Mourinho says, it's better to leave while you are a winner. Of course, as I stated, I'm not a winner, Apocalypse is, and this is a truth, so I guess what I am about to say is wrong in its premises.

I had a feeling, these last 12 months. The feeling was that people overlooked my work because I was a "foreigner". I mean it in the broader sense one can imagine. I had this glass of water and I wanted to pretend there was milk in the glass. But it was only water and i could have been watching, staring at it how much I could, the water remained water. Writing a piece of fiction in ANOTHER LANGUAGE?! Who do you think you are? Writing a GAME?! Aren't you a graphic designer? What have you got to do with games? Turn on that PS3, load CoD:MW2 and frag some Iraqi. Stop dreaming.

Stop dreaming.

What I was dreaming, though, was something players, reviewers and friends didn't fully understand. I was not after making a game. I was not trying to prove myself against Adam Cadre or Zarf or Mike Gentry. All I was trying to do, again, was... telling a story. This was my dream. This IS my dream and always will be. Since the day I lifted IT by Stephen King and begun wandering in the Barrens, all I wanted to do was to tell a STORY.

A good story doesn't need a language. It doesn't need good puzzles, or interactive dialogue. It doesn't need a Xyzzy-winning NPC. 

They thought I could never achieve something because no one did it before. No one from Italy--the most astray place in the world from the world, actually--could ever achieve something in here. You have your glass, boy, and it's a glass of water. You can shake it forever and it will always be WATER. We encourage fantasy but, really: it is just water.

Stop dreaming.

Fact is, you know, telling stories is dreaming. Asking me to stop dreaming is like asking a fish to stop drinking. 

That's how you win a Comp, then. Make a game, put in some trivial puzzle. Fill it with non-interactive scenes and write it in the language you want. Then, put a story in it. People, you see, they will forget about the flaws. About the purple prose, about the shortcoming. They will fall in love with the story and if the story is good enough you will be able to chose a prize and chose it first.

They will tell you you can't do it. It's not envy, angst or anything: it's just how things go. Whatever you try to accomplish, there will be people who--even without saying a word--will make you believe you have to stop. Because you can't do it. Because no one ever did it before. Because, because, because.

You know what? I made this game and many had fun with it, it seems. I made it for free and i made it for myself. But you got your chance at 2 or 3 hours of fun nonetheless, so I guess it's my turn to ask something from you. Do me a favor, would you? It's as simple as it goes.

One day, they will tell you you can't do it, 'cause no one has ever did it before. It will happen, eventually. So--do itfor me, please--take the glass you have in your hands, that glass of water which won't turn to milk, and empty it in the sand of this magnificent beach.

Get near the shore.

Fill it with water from the ocean.

Look inside the glass.

There are no fish in there, right? No. They told you there are no fish. No one has ever seen fish in that glass.

Turn to them. Watch them in the eyes and say:

"You see? There is no fish."

They will nod.





"So, what do you think," ask, then. "Would you dare say there is no fish in the ocean?"




—Marco

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24490&start=20#p131086
Forum: Competitions - General / Subject: Results of the 2012 Interactive Fiction Competition
User: Joey / DateTime: 2012-11-16 12:23:18

For the sake of comp placings, maybe. But I'm interested in the game Now. I'll be interested in something else completely in a year's time. Felt better to get it out and done with while it still seems like a fun idea.

In other news, looks like there's more browser based games every year, though The Play performed better last year. Could one ever win the comp? It'd have to be damned good to overwhelm the prevailing taste towards parser games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6300&start=0#p45000
Forum: Inform 6 and 7 Development / Subject: Simple Chat extension - making a more complex conversation
User: Skylark / DateTime: 2012-11-16 13:05:28

I am using Inform 7 to make a game that is a bit conversation-heavy, but I'm using simple chat to do it simply because I haven't found anything else that seems to work as well and as neatly. The problem is that I am having trouble with options that are like other options. For example, you can hold up the shop to steal something, or buy it. The snag is that the option you don't choose stays in the menu and I have no idea how to make the shopkeeper remember which choice you made and react accordingly the next time you are there I also have no idea how to make a money system and enforce it in-game. [emote]:P[/emote] 

I read the instructions and found out you can type something as simple as "Deactivate Chat_node." But this doesn't seem to work - the script just gives me an error. here is a simple example of something that doesn't work, the script works fine without the Deactivate line:

[code]Report giving link to steal-Martian-coin: say "Palm the coin and put it in your pocket" instead.
Report giving text for steal-Martian-coin: instead say "[paragraph break]When nobody is looking you swipe the coin and slip it into your pocket, it should be worth a mint.”. Deactivate buy-Martian-coin. Carry out finding responses to steal-Martian-coin: link to its-time-to-leave-I-think-Martian-coin.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6264&start=0#p45002
Forum: Announcements and Beta Testing / Subject: Re: "PataNoir" release 4 now available
User: huftis / DateTime: 2012-11-16 13:09:46

Thanks! It’s great that you have continued to improve and polish the game. I really liked the original version, and appreciate you taking the time and effort to update it.

I wish more authors would do so, taking already great games and making them even better. ([url=http://ifdb.tads.org/viewgame?id=kbd990q5fp7pythi]Six[/url] is another fine example of this, now in its fourth release.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6264&start=0#p45004
Forum: Announcements and Beta Testing / Subject: Re: "PataNoir" release 4 now available
User: maga / DateTime: 2012-11-16 13:24:41

Awright, seems that it's about time for this to go onto the replay list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6264&start=0#p45005
Forum: Announcements and Beta Testing / Subject: Re: "PataNoir" release 4 now available
User: aschultz / DateTime: 2012-11-16 13:30:16

This was really cool to see, both because I remember enjoying the game and remember enough of the game to imagine how these touchups will make it better (I may not have time to actually -play- it,) and because it gives me the idea for the sort of things I need to fix for my own game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24755&start=0#p134715
Forum: Competitions - General / Subject: A glass of water
User: Joey / DateTime: 2012-11-16 14:14:45

Marco, your whole style is so expressive and inventive, I'm really pleased you won the comp (and whatever anyone says, I love the adjective 'cyanotic'). It's a difficult thing to follow and typically we see comp winners don't tend to re-enter. But if you get that hankering to tell another story in this great interactive medium then you should, whether in a comp or out, whether Andromeda or something else entirely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6300&start=0#p45006
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat extension - making a more complex conversati
User: Felix Larsson / DateTime: 2012-11-16 14:58:23

The phrase 'Deactivate buy-Martian-coin.' is not inside any rule. Phrases only work from inside a rule; they are meant to get processed only when the rules they belong to run. That is, it has to look something like this for instance:
[code]Report giving text for steal-Martian-coin: deactivate buy-Martian-coin; instead say "[paragraph break]When nobody is looking you swipe the coin and slip it into your pocket, it should be worth a mint.”[/code]
Note that the 'deactivate' phrase needs to come before the 'instead say' phrase, since 'instead' will stop the rule from running after the very phrase it belongs to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=170#p45009
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-11-16 16:31:49

Very good point, and any input will be appreciated.

(Let me also stress that this topic is still a good place for Kerkerkruip discussions.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24573&start=10#p132521
Forum: Competitions - General / Subject: Best responses of IFComp 2012
User: Healy / DateTime: 2012-11-16 17:28:04

I'm, um, quite unfamiliar with Anglican service practices. How do they decide which readings to do? (Keep in mind I'm coming at this from an American Catholic's perspective.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24573&start=10#p132522
Forum: Competitions - General / Subject: Best responses of IFComp 2012
User: Dannii / DateTime: 2012-11-16 17:39:43

The readings are specified in a lectionary. Who writes those I have no idea. But the sermon can be on whatever the sermon-giver chooses.

1 Chronicles 6:1–15 has every right to be mentioned in a sermon, but I sure hope no one would ever spend more than 30 seconds mentioning it [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24573&start=10#p132523
Forum: Competitions - General / Subject: Best responses of IFComp 2012
User: capmikee / DateTime: 2012-11-16 18:21:30

I feel like I've sat through most of the standard lectionary cycle, and I've never heard anything [i]that[/i] pointless. My impression is that the cycle includes most of the New Testament, but only the fun parts of the Old Testament. I just looked through the Revised Common Lectionary and didn't find a single passage from Chronicles.

I don't know what lectionary the Anglicans use, but if he's that high church, maybe he's Anglo-Catholic? I believe that's the equivalent of what we Americans call Episcopalian.

I've heard some really great sermons based on long "begat" passages, but they were about the lineage of Jesus, and they referred back to more detailed stories about the progenitors. And they were UCC, from a pastor who was E&R before they merged with UCC.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24437&start=0#p130388
Forum: Competitions - General / Subject: Updating post-comp
User: HulkHandsome / DateTime: 2012-11-16 20:11:19

Hi guys, just wondering where I would stick a new version of a competition game? Do I upload the new file to the ifarchive using the standard methods?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6292&start=0#p45018
Forum: General Design Discussions / Subject: Re: Kennedy Assassination
User: Healy / DateTime: 2012-11-16 23:11:11

This actually reminded me of a movie called [url=http://en.wikipedia.org/wiki/Executive_Action_%28film%29]Executive Action[/url], which to the best of my knowledge is the first film based on the Kennedy assassination. Wikipedia says it was highly controversial when first released, but I don't see any mention of any legal action being taken against the film. (By the way, Pauline Kael [i]hated[/i] this movie. In fact her review in [i]Reeling[/i] (or at least I think that's the book it's in) is the only reason I know of the film.)

Anyway, Viktor has already hinted at one mitigating factor in this case, which is that the JFK assassination has gone beyond mere idle conspiracy speculation into a full-blown modern mythology. It is almost to American folklore what tanuki or one-legged umbrella monsters are to Japanese. To ban people from making wacky media about JFK's assassination would be like forbidding people to make a movie about Paul Bunyan or the Headless Horseman. If someone was to make a game about how JFK was actually shot by Bigfoot, in collaboration with a time-traveling Elvis who was working with Richard Nixon (who was, I dunno, secretly a grey or something), I would play that thing in a heartbeat. Hell, I'd [i]make[/i] that game in a heartbeat, if I weren't such a lazy bum. [size=85](hint hint)[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24490&start=20#p131087
Forum: Competitions - General / Subject: Results of the 2012 Interactive Fiction Competition
User: climbingstars / DateTime: 2012-11-16 23:58:14

[quote="Joey"]For the sake of comp placings, maybe. But I'm interested in the game Now. I'll be interested in something else completely in a year's time. Felt better to get it out and done with while it still seems like a fun idea.[/quote]

But does your co writer share the same view?

[quote="Joey"]In other news, looks like there's more browser based games every year, though The Play performed better last year. Could one ever win the comp? It'd have to be damned good to overwhelm the prevailing taste towards parser games.[/quote]

Well, one person has to win the competition every year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24490&start=20#p131088
Forum: Competitions - General / Subject: Results of the 2012 Interactive Fiction Competition
User: Juhana / DateTime: 2012-11-17 00:07:09

[quote="Joey"]In other news, looks like there's more browser based games every year, though The Play performed better last year. Could one ever win the comp? It'd have to be damned good to overwhelm the prevailing taste towards parser games.[/quote]
You mean CYOA, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24490&start=20#p131089
Forum: Competitions - General / Subject: Results of the 2012 Interactive Fiction Competition
User: severedhand / DateTime: 2012-11-17 00:09:21

Congratulations to Marco and to all the other authors. I enjoyed experiencing this comp from the outside for the first time this year, though I did get some vicarious thrills by being involved behind the scenes with Andromeda Apocalypse and Shuffling Around.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6306&start=0#p45023
Forum: Inform 6 and 7 Development / Subject: Building a simple combat system: attacking without weapons
User: beefparty / DateTime: 2012-11-17 00:12:26

I'm attempting to set up a simple combat system in Inform 7 (at the moment I've largely based it upon a simplified version of [url=http://inform7.com/extensions/David%20Ratliff/Armed/index.html]David Ratliff's Armed[/url]).

I'm having a problem with the code: [code]Attacking it with is an action applying to one visible thing and one carried thing. [/code]which in almost all cases makes complete sense. If, however, I wanted the player to be able to able to attack with their fists (if not carrying anything more appropriate), or animals with their teeth, how would I go about that?

I'd also like to build in some kind of priority system, where if the player doesn't specify what they want to attack with, the game assumes they want to use either the last used weapon, or the most appropriate. Is there a was to have one weapon 'equipped' so that this is the case? Having to type in 'attack milkman with sword' becomes a little tiring just because the player also carries a battered cod, but I'd like to keep the option of using the fish (or anything, really) to attack if that's what they'd like to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24437&start=0#p130389
Forum: Competitions - General / Subject: Updating post-comp
User: severedhand / DateTime: 2012-11-17 02:02:38

Pretty much. Then when your update version is in place, hook up your main IFDB link to it.

You may also wanna hook up links for your game at ifwiki.org, and/or tend to other aspects of its page there while you're there. Admittedly this requires some wiki-fu, so it's not as easy as changing things on IFDB and I don't blame any authors for not tweaking their own pages. I hadn't edited any wikis myself til I started doing some things on ifwiki, and the way I started off was looking at the page for some other game that was complete, choosing to edit it and then copying and pasting bits of its code to hack up my own game's page. Pretty much the same way as I started doing Inform, really [emote];)[/emote]

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24573&start=10#p132524
Forum: Competitions - General / Subject: Best responses of IFComp 2012
User: Miseri / DateTime: 2012-11-17 02:19:09

[quote="capmikee"]I don't know what lectionary the Anglicans use, but if he's that high church, maybe he's Anglo-Catholic?[/quote]

Try asking Uncle Stephen about Queen Victoria, and then about the Public Worship Regulation Act.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24490&start=20#p131090
Forum: Competitions - General / Subject: Results of the 2012 Interactive Fiction Competition
User: Joey / DateTime: 2012-11-17 03:12:10

[quote="Juhana"]You mean CYOA, right?[/quote]
Yeah, I guess. I forgot Guilded Youth is played online and that did very well. Playing games online can be a bit of a nuisance when you lose your progress due to clicking away or server time out etc, but the likelihood of that happening depends on what the underlying software is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24490&start=20#p131091
Forum: Competitions - General / Subject: Results of the 2012 Interactive Fiction Competition
User: maga / DateTime: 2012-11-17 04:26:36

[quote="deirdrakiai"]
[quote="UnwashedMass"]But wither the Golden Banana of Discord?[/quote]
The banana goes to howling dogs, by the looks of things. You go, howling dogs![/quote]
With, I think, the highest standard deviation since 2007's [i]Deadline Enchanter[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24490&start=20#p131092
Forum: Competitions - General / Subject: Results of the 2012 Interactive Fiction Competition
User: Jamespking / DateTime: 2012-11-17 04:55:38

I see that Apocalypse won with the lowest score in ages. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24755&start=0#p134716
Forum: Competitions - General / Subject: A glass of water
User: climbingstars / DateTime: 2012-11-17 05:30:14

That's a really good piece of prose there. That's why you won.

[quote="Jamespking"]I wish the best game in the Andromeda setting was MINE and not Joey's. Grrrr.[/quote]

[quote="Jamespking"][b]ESCAPE FROM SANTAL--erm--SUMMERLAND.[/b]

I think I will skip the review for now. I need to get further into the game to be objective (sorry, Joey).

I suspect, though, that this one will win the comp.[/quote]

Looks like you spoke too soon again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6284&start=0#p45030
Forum: Inform 6 and 7 Development / Subject: Re: How does Inform evaluate OR and AND?
User: severedhand / DateTime: 2012-11-17 05:44:44

What if you say 'If A is true and B is true and C is true' - would it stop going through the checks as soon as it saw A was false?

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24755&start=0#p134717
Forum: Competitions - General / Subject: A glass of water
User: Jamespking / DateTime: 2012-11-17 05:52:39

Not really. I still believe this is all a joke by Sargent. He will post the REAL score one of these days, I guess. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24755&start=0#p134718
Forum: Competitions - General / Subject: A glass of water
User: Bainespal / DateTime: 2012-11-17 05:58:22

I can't really speak after this, but I'll try my hand at a faltering reply.

[quote="Jamespking"]Yes, it did. It won the Comp. Thank you for your cheers, people, but it is not me who ended up first in the charts. It was Andromeda Apocalypse. Check: it's all there, black on light grey, with some tiny green lines on the right. My name is not even displayed, Andromeda Apocalypse is. Take another sup from the glass and you can feel a distinct new taste. It's water, yes, but it's getting sweeter and sweeter.[/quote]
Hmm... I think I understand what you are saying.  A story is more than its author, greater than its author.  All the great stories that inspire me to keep on living my disappointing life were written by normal people with disappointing lives like mine.  And the fact that great stories are greater than their authors only makes the authors themselves greater, too.  Great stories give both ways; they make their authors greater for having seen and expressed the vision, and then they make the audience greater for having received and loved the author's vision.  For me [i]Andromeda Awakening[/i] will always be one of those great stories.  Clearly, [i]Andromeda Apocalypse[/i] is also an excellent game, but for me, personally, the truly inspired vision is [i]Andromeda Awakening[/i].

[quote="Jamespking"]Francesco Cordella has told me something, today, that I didn't notice until it was far too late. In his opinion, what I did today (what Apocalypse did, actually) stands as a milestone. Never before, in fact, an Italian has won the IFComp.[/quote]
I am also glad to see someone win who is neither American nor British.  Meaning no disrespect to my own country or to Britain, it is sad and unfair that fate has made things a lot easier for native English-speaking artists on the international scene.  Every culture needs poets, and since the IF community is an international culture, there is no such thing as a "foreigner."

[quote="Jamespking"]One day, they will tell you you can't do it, 'cause no one has ever did it before. It will happen, eventually. So--do itfor me, please--take the glass you have in your hands, that glass of water which won't turn to milk, and empty it in the sand of this magnificent beach.[/quote]
Thanks for that reminder, Marco. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6312&start=0#p45032
Forum: Inform 6 and 7 Development / Subject: Values of parts of things
User: Tinn / DateTime: 2012-11-17 06:06:39

I'm currently trying to create an if condition that evaluates a value that belongs to a part of a thing, like so:
[code]If the size of the feet which are part of the target is 9:[/code]
Unfortunately, this doesn't work. While Inform 7 can parse "the feet which are part of the target" and work out what it means, "the size of feet which are part of the target" doesn't seem to be recognized as a variable.
I've worked around the issue by creating an ugly dummy if condition, like so:
[code]If the feet (called the legends) which are part of the target are part of the target:
	If size of the legends is less than 12:[/code]
Obviously, this isn't an ideal solution. How should I improve on it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6312&start=0#p45035
Forum: Inform 6 and 7 Development / Subject: Re: Values of parts of things
User: Eleas / DateTime: 2012-11-17 06:24:58

[code]Some feet are a kind of thing. Some feet are plural-named. Feet have a number called size. The size of feet is usually 10.
Some feet are part of every person.

instead of jumping: now the size of John's feet are 13.

Every turn:
	repeat with target running through visible people:
		if the target has big feet, say "[The target] has big feet!"

To decide if the (target - a person) has big feet:
	if some feet (called the appendages) are part of the target:
		if the size of the appendages is less than 12:
			decide no;
		decide yes.

The Testery is a room. John, Eric and Phil are men. Everyone is in the Testery.[/code]

This may be what you wanted. Using numbers this way isn't ideal, but it works for the example - IMO it's much more natural to use values directly to create a range of different sizes for feet. That would make the "to decide" statement redundant and improve clarity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6284&start=0#p45036
Forum: Inform 6 and 7 Development / Subject: Re: How does Inform evaluate OR and AND?
User: Dannii / DateTime: 2012-11-17 06:40:00

That's right, it would check only A. It's equivalent to

[code]if A is true:
    if B is true:
        if C is true:
            do something;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6306&start=0#p45037
Forum: Inform 6 and 7 Development / Subject: Re: Building a simple combat system: attacking without weapo
User: climbingstars / DateTime: 2012-11-17 06:56:04

Try this.

[spoiler][code]"Test"

The block attacking rule is not listed in the check attacking rulebook.

Attacking it with is an action applying to one visible thing and one carried thing. Understand "Attack [something] with [something preferably held]" as attacking it with.

A weapon is a kind of thing. The current weapon is a weapon that varies.

Yourself is either weaponless or weaponful. The player is weaponful.

Check attacking when a weapon is touchable and player is weaponful (this is the choose weapon to attack with rule):
let the chosen weapon be nothing;
if the current weapon is not nothing and the current weapon is touchable begin;
now the chosen weapon is the current weapon;
otherwise;
now the chosen weapon is a random touchable weapon;
end if;
say "(with [the chosen weapon])[command clarification break]";
try attacking the noun with the chosen weapon instead.

Before attacking something with the player (this is the attack without weapons rule):
now the player is weaponless;
try attacking the noun instead.

Check attacking when the noun is not a person (this is the can't attack non people rule): say "You can only attack people." instead.

Check attacking it with when the noun is not a person (this is the can't attack non people with something rule): say "You can only attack people." instead.

Check attacking the player (this is the can't attack self rule): say "You shouldn't be attacking yourself. It goes against regulations." instead.

Check attacking the player with (this is the can't attack self with something rule): say "You shouldn't be attacking yourself. It goes against regulations." instead.

Carry out attacking (this is the standard carry out attacking rule): now the player is weaponful.

Carry out attacking it with (this is the standard carry out attacking it with rule): now the current weapon is the second noun.

Carry out attacking (this is the decrease life count when attacking rule): decrement the life count of the noun.

Carry out attacking it with (this is the decrease life count when attacking it with rule): decrement the life count of the noun.

Carry out attacking (this is the remove obliterated people when attacking rule): if the life count of the noun is zero, remove the noun from play.

Carry out attacking it with (this is the remove obliterated people when attacking it with rule): if the life count of the noun is zero, remove the noun from play.

Report attacking (this is the standard report attacking rule): say "You attack [the noun][if the life count of the noun is zero], obliterating them completely[end if].".

Report attacking it with (this is the standard report attacking it with rule): say "You attack [the noun] with [the second noun][if the life count of the noun is zero], obliterating them completely[end if].".

A person has a number called the life count. Understand "fist" and "teeth" as yourself.

The Testing Room is A Room. The axe, the sword and the club are weapons in the testing room.

The evil demon is a person in the testing room. The life count of the demon is 10.

Test me with "attack demon / attack demon with fist / attack demon / attack demon with sword / attack demon / attack demon with club / attack demon / attack demon with axe / attack demon / attack demon with teeth".[/code][/spoiler]

Here you can attack with and without weapons.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24755&start=0#p134719
Forum: Competitions - General / Subject: A glass of water
User: climbingstars / DateTime: 2012-11-17 07:38:24

[quote="Jamespking"]Fact is, you know, telling stories is dreaming. Asking me to stop dreaming is like asking a fish to stop drinking.[/quote]

But some fish don't drink water, they just absorb it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24755&start=0#p134720
Forum: Competitions - General / Subject: A glass of water
User: climbingstars / DateTime: 2012-11-17 07:40:00

[quote="Jamespking"]Not really. I still believe this is all a joke by Sargent. He will post the REAL score one of these days, I guess. [emote];)[/emote][/quote]

You'll have to accept it someday, after all 2 negatives make a positive!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24490&start=20#p131093
Forum: Competitions - General / Subject: Results of the 2012 Interactive Fiction Competition
User: aschultz / DateTime: 2012-11-17 08:33:05

The standard deviation of overall scores seems lower this year. so a higher winning score is probably not expected. Maybe someone could pull the numeral statistics and check, but it seems like there weren't many out-and-out near-1's.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24490&start=20#p131094
Forum: Competitions - General / Subject: Results of the 2012 Interactive Fiction Competition
User: Hannes / DateTime: 2012-11-17 08:43:06

[quote="Jamespking"]I see that Apocalypse won with the lowest score in ages. [emote]:)[/emote][/quote]
This is meaningless. I would assume that quite a few judges (me included) only rate each year's games against each other, not on an absolute scale of all games in existence.

What's much more worrying is that the low number of overall votes already seen last year has repeated itself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24490&start=30#p131095
Forum: Competitions - General / Subject: Results of the 2012 Interactive Fiction Competition
User: maga / DateTime: 2012-11-17 08:57:45

[quote="Hannes"][quote="Jamespking"]I see that Apocalypse won with the lowest score in ages. [emote]:)[/emote][/quote]
This is meaningless. I would assume that quite a few judges (me included) only rate each year's games against each other, not on an absolute scale of all games in existence.[/quote]
It's not meaningless, per se, but I don't know that it has a single straightforward, clear-cut interpretation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6312&start=0#p45040
Forum: Inform 6 and 7 Development / Subject: Re: Values of parts of things
User: Felix Larsson / DateTime: 2012-11-17 09:00:19

You've run into (what is in my opinion) one of the most counterintuitive limits of the fragment of English that makes up Inform 7. You're not the first one into that pitfall! 

The correct syntax in this and like cases (and I can't actually specify what makes these cases alike) is:
[code]If the size of random feet which are part of the target is 9:[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24490&start=30#p131096
Forum: Competitions - General / Subject: Results of the 2012 Interactive Fiction Competition
User: zarf / DateTime: 2012-11-17 09:19:51

Lower overall number of votes for the past *four* years, really. 2010 was a bump upward, 2011 a bump downward. Whether there's a continuing trend is hard to say.

Apocalypse won with an unusually high std dev, which is a little more meaningful, but I agree with maga. (Over the past several years of winners, Violet had the highest score *and* the highest std dev. Go figure that in.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6312&start=0#p45042
Forum: Inform 6 and 7 Development / Subject: Re: Values of parts of things
User: Tinn / DateTime: 2012-11-17 09:31:45

Ah, thanks! That 'random' is a necessary term is interesting... I guess it kinda makes sense that Inform would need some way to tell which specific part is being referred to, even if there is only one part present.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24490&start=30#p131097
Forum: Competitions - General / Subject: Results of the 2012 Interactive Fiction Competition
User: Hannes / DateTime: 2012-11-17 09:55:50

OK, what I meant wasn't so much the total number of voters, but the number of votes received by the top games. From 1999 to 2010, it stood fairly solidly around 100. 2011, it dropped significantly. At 66 votes for Andromeda Apocalypse, it's almost as if one could individually name all those people just from reading this forum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24755&start=0#p134721
Forum: Competitions - General / Subject: A glass of water
User: Eriorg / DateTime: 2012-11-17 09:58:42

[quote="Jamespking"]Francesco Cordella has told me something, today, that I didn't notice until it was far too late. In his opinion, what I did today (what Apocalypse did, actually) stands as a milestone. Never before, in fact, an Italian has won the IFComp.[/quote]
No, but [i]Beyond[/i], an IF Comp 2005 game by three Italians, was at second place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24573&start=10#p132525
Forum: Competitions - General / Subject: Best responses of IFComp 2012
User: Healy / DateTime: 2012-11-17 10:09:40

Huh, I've never even heard of the Public Worship Registration Act. You learn something new every day.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24490&start=30#p131098
Forum: Competitions - General / Subject: Results of the 2012 Interactive Fiction Competition
User: UnwashedMass / DateTime: 2012-11-17 10:40:25

[quote="Hannes"]What's much more worrying is that the low number of overall votes already seen last year has repeated itself.[/quote]

Forget the votes, I'm interested in seeing how much activity we saw from downloads and browser-plays of this comp's games.  Surely someone has tracked those stats!

(If only there could be some special incentive to vote, beyond influencing the contest outcome... like unlocking an exclusive game for play 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24490&start=30#p131099
Forum: Competitions - General / Subject: Results of the 2012 Interactive Fiction Competition
User: Healy / DateTime: 2012-11-17 10:46:20

Andromeda Apocalypse's win convinces me of a theory I had a while back, which is that direct sequels to games previously released in the Comp do well enough to win the Comp. (Of course, the only other data points I can point to are the Earth and Sky sequels. Maybe one day I'll test the hypothesis by entering Taco Fiction 2: Crime Harder, or maybe On Optimism 2: I told U I Wuz Hardcore.)

Anyway, congratulations to the Comp winner, and everyone else who entered! A very special congratulations to the Golden Banana winner Porpentine, since the Golden Banana is my favorite prize of the IF Comp (or any competition, really).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6313&start=0#p45044
Forum: Inform 6 and 7 Development / Subject: "wrong kind of value: a rule rather than a rule"
User: planetfall666 / DateTime: 2012-11-17 10:50:15

It's been a long time since I did anything in Inform, and coming back to it I immediately ran up against a brick wall. I am trying to create an upgrade/tech tree system, and it mostly works properly; but I can't get the rules to run to actually make any upgrade take effect. The error I get is:

Problem. You wrote 'consider the exec of the noun'  , but 'exec of the noun' has the wrong kind of value: a rule rather than a rule.
I was trying to match this phrase:

consider (exec of the noun - rule) 
This was what I found out:

exec of the noun = a property whose value is a rule, holding a rule

Removing the line causing the problem makes the error go away, but I can't find any way to get the rules to actually run. Any solution or workaround is appreciated.

[spoiler][code]EXP is a number that varies. EXP is 3.

An upgrade is a kind of thing. Some upgrades are defined by the Table of Improvements.

Table of Improvements
upgrade	cost	prereq (list of objects)	got	exec (nothing based rule producing nothing)
Newstuff	1	{}	False	new stuff rule
Otherstuff	1	{}	False	new stuff rule
Morestuff	1	{Newstuff,Otherstuff}	False	new stuff rule

This is the new stuff rule:
	say "Hello"

The player carries an upgrade tablet.

When play begins: now every upgrade is part of the upgrade tablet.

Definition: an upgrade (called X) is available:
	if X is not part of the upgrade tablet:
		decide no;
	choose a row with an upgrade of X in the Table of Improvements;
	if got of X is true:
		decide no;
	if prereq of X is empty:
		decide yes;
	repeat with U running through prereq of X:
		if got of U is false:
			decide no;
	decide yes.

Listing upgrades is an activity.

Before printing the name of an upgrade (called X):
	if the got of X is true:
		say "(* ";
	else if X is available:
		say "(  ";
	else:
		say "(X ".
		
After printing the name of an upgrade (called X):
	if the got of X is true:
		say " *)";
	else if X is available:
		say "  )";
	else:
		say " X)".
		
An upgrade has a text called the tree. The tree of an upgrade is usually "N/A".

To say nada:
	do nothing.

The tree of Newstuff is
"[fixed letter spacing][Newstuff]                 [Otherstuff][line break]
[nada]             \               /[line break]
[nada]              [Morestuff][variable letter spacing]"

Instead of examining the upgrade tablet:
	repeat with X running through upgrades that are part of the tablet:
		if the tree of X is not "N/A":
			say the tree of X;
			say paragraph break.
			
Instead of buying or taking an upgrade:
	If got of the noun is true:
		say "You have already purchased that upgrade." instead;
	if the noun is not available:
		say "That upgrade is not currently available." instead;
	if the cost of the noun is greater than the EXP:
		say "You cannot afford that upgrade." instead;
	decrease the EXP by the cost of the noun;
	now got of the noun is true;
	consider the exec of the noun;
	rule succeeds.
	
Place is a room.
[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6313&start=0#p45047
Forum: Inform 6 and 7 Development / Subject: Re: "wrong kind of value: a rule rather than a rule"
User: climbingstars / DateTime: 2012-11-17 11:10:23

Change this.

[code]exec (nothing based rule producing nothing)[/code]

To this.

[code]exec (rule)[/code]

You want an action based rule not a nothing based one! A rule automatically defaults to being an action based rule producing nothing. See "18.12. Rulebooks producing values" in the Inform Documentation.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24755&start=0#p134722
Forum: Competitions - General / Subject: A glass of water
User: maga / DateTime: 2012-11-17 11:12:41

[quote="Jamespking"]One day I will have to offer you that beer, being it in Seattle, Oxford or Florence.[/quote]
I will never knowingly turn down a free beer. Well, a free [i]good[/i] beer. Standards, you know.

I really, really encourage imperfectly-fluent second-language authors to seek out native-speaker editor / proofreaders. It's freakin' hard work, but this is a community that's founded on helping one another out, and it makes a big difference to everyone. (I counted one reviewer who thought that the corrections made Marco's style too bland, and one who thought they didn't go far enough, so that's probably pretty close to the sweet spot.)

(Also when the next version of I7 drops, it will become mightily tempting to perpetrate a game in French, and oh boy is that likely to be a limping monstrosity. Pray it never happens, France; and if prayer doesn't avail, volunteer.)
[quote="Eriorg"][quote="Jamespking"]Francesco Cordella has told me something, today, that I didn't notice until it was far too late. In his opinion, what I did today (what Apocalypse did, actually) stands as a milestone. Never before, in fact, an Italian has won the IFComp.[/quote]
No, but [i]Beyond[/i], an IF Comp 2005 game by three Italians, was at second place.[/quote]
First non-native speaker, I think. And I think that Jon Ingold and Graham Nelson are the only other non-Americans to win the comp. (Quite possible I've missed or misidentified someone, though.) I'm certain, however, that Marco broke the record for acceptance speeches.

In other news, ClubFloyd will be playing through the winning games on ifMUD, starting with Andromeda Apocalypse tomorrow at 5.30 PM GMT / 9.30 AM Pacific / 12.30 PM Eastern. Authors are very welcome to attend.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24573&start=10#p132526
Forum: Competitions - General / Subject: Best responses of IFComp 2012
User: Miseri / DateTime: 2012-11-17 11:16:50

Neither had I until I did a bit of googling to see just what Queen Victoria's relationship with the Church of England was.  Once I found out about it, though, I just had to put it in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6313&start=0#p45048
Forum: Inform 6 and 7 Development / Subject: Re: "wrong kind of value: a rule rather than a rule"
User: planetfall666 / DateTime: 2012-11-17 11:17:12

[quote="climbingstars"]Change this.

[code]exec (nothing based rule producing nothing)[/code]

To this.

[code]exec (rule)[/code]

You want an action based rule not a nothing based one! A rule automatically defaults to being an action based rule producing nothing. See "18.12. Rulebooks producing values" in the Inform Documentation.

Hope this helps.[/quote]

... Wow. I should have seen that. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24755&start=0#p134723
Forum: Competitions - General / Subject: A glass of water
User: Jamespking / DateTime: 2012-11-17 11:47:11

Wow! Nice. Be prepared to waste some time. The average turn count is near 1.000. Some played it for 1,700 moves. Impressive. 

What is an acceptance speech?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6306&start=0#p45053
Forum: Inform 6 and 7 Development / Subject: Re: Building a simple combat system: attacking without weapo
User: zarf / DateTime: 2012-11-17 12:20:41

Alternatively, you could define two actions, "attacking it with" and "bare-attacking". Then have something like

Carry out bare-attacking:
  if [pick a weapon however you like]:
    try attacking the noun with W;
  else:
    try attacking the noun with the fists.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6216&start=0#p45054
Forum: General Design Discussions / Subject: Re: Organizing a mystery with multiple investigatory routes
User: joningold / DateTime: 2012-11-17 12:49:49

For what it's worth, writing Make It Good I decided pretty quickly that any mystery has got to be iterative, and allow the player to fail, otherwise there can never be any true deduction. That means it also has to be really quick to restart and play out differently.

Jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24755&start=10#p134724
Forum: Competitions - General / Subject: A glass of water
User: severedhand / DateTime: 2012-11-17 13:08:30

It is the speech one makes after accepting an award [emote]:)[/emote]

I'd like to join the Clubfloyd session, but I don't think I will ever be able to attend a Clubfloyd session. They start between 2:30 and 4:30 am monday morning my time, depending on the time of the year.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24755&start=10#p134725
Forum: Competitions - General / Subject: A glass of water
User: matt w / DateTime: 2012-11-17 13:18:13

[quote="maga"]First non-native speaker, I think. And I think that Jon Ingold and Graham Nelson are the only other non-Americans to win the comp. (Quite possible I've missed or misidentified someone, though.)[/quote]

It looks like Magnus Olsson won the TADS division back in the first comp, when there was a TADS division.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24755&start=10#p134726
Forum: Competitions - General / Subject: A glass of water
User: maga / DateTime: 2012-11-17 13:44:32

[quote="severedhand"]I'd like to join the Clubfloyd session, but I don't think I will ever be able to attend a Clubfloyd session. They start between 2:30 and 4:30 am monday morning my time, depending on the time of the year.[/quote]
NightFloyd might be slightly less impossible -- it generally runs at around 10 PM EST on Wednesdays. Which would be the middle of the workday for Aussies, but at least you'll be [i]awake[/i].

(NightFloyd also tends to play longer, more involved games than ClubFloyd, with a single game usually spanning several sessions.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6317&start=0#p45058
Forum: Inform 6 and 7 Development / Subject: I7/Glulx: more than two different custom text colors
User: aschultz / DateTime: 2012-11-17 14:25:52

I've done some googling to see what's going on here, and obviously Glulx needs to be more complex than Z-machine for setting this sort of thing up.

But I wanted to be able to add colors to the cluing for a post-comp version of Shuffling Around. Below represents my first try. Apparently you only get two custom styles as things stand, and I wasn't able to add a third that would register. What am I doing wrong as a total Glulx text effects noob? The below prints the text 'special-style-3' instead of changing text.

Thanks again!

[code]"colors" by Andrew Schultz

include Glulx Text Effects by Emily Short.

Table of Common Color Values (continued)
glulx color value	assigned number
g-pure-blue	255	[== $0000FF]
g-pure-green	65280	[== $00FF00]
g-pure-red	16711680	[== $FF0000]	

Table of User Styles (continued)
style name	justification	obliquity	indentation	first-line indentation	boldness	fixed width	relative size	glulx color
special-style-1	--	--	--	--	--	--	--	g-pure-red
special-style-2	--	--	--	--	--	--	--	g-pure-green
special-style-3	--	--	--	--	--	--	--	g-pure-blue

special-style-3 is a special-style.

when play begins:
	initialize user styles;
	
room 1 is a room. "This is a colorless room that contains nothing [first custom style]red[roman type] or [second custom style]green[roman type] or [special-style-3]blue[roman type]."

every turn:
	say "[blue]";

section blues (for Glulx only)

to say blue:
	say "[special-style-3]blue[roman type]"
	
section blues (for Z-Machine only)

[provided only to show what I'd do with z-machine]

to say blue:
	say "[blue letters]blue[roman type]";[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24755&start=10#p134727
Forum: Competitions - General / Subject: A glass of water
User: severedhand / DateTime: 2012-11-17 15:02:09

Ah, thanks for the Nightfloyd info. Yes, me being conscious at the time of play is definitely a step in the right direction.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6317&start=0#p45063
Forum: Inform 6 and 7 Development / Subject: Re: I7/Glulx: more than two different custom text colors
User: climbingstars / DateTime: 2012-11-17 15:30:00

Glulx doesn't have a special style 3. It only has two custom styles. This is rare case where zcode outperforms glulx.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6318&start=0#p45064
Forum: Announcements and Beta Testing / Subject: Secret Letter and Shadow Prices Reduced
User: DavidC / DateTime: 2012-11-17 15:51:00

The Kindle and Android versions of The Shadow in the Cathedral are now $3.95/$3.99 and the download versions from <a class="postlink" href="http://textfyre.com/interactive-fiction">http://textfyre.com/interactive-fiction</a> are $4.95.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6317&start=0#p45066
Forum: Inform 6 and 7 Development / Subject: Re: I7/Glulx: more than two different custom text colors
User: aschultz / DateTime: 2012-11-17 15:58:01

Hm, yes, I tried some weird hacks, too to make sure, and I mangled the extension itself, but no dice.

It might be easier just to allow graphics all of one color if the interpreter can provide it.

And for this example I only really need red and green and the blue can be assumed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6317&start=0#p45069
Forum: Inform 6 and 7 Development / Subject: Re: I7/Glulx: more than two different custom text colors
User: climbingstars / DateTime: 2012-11-17 16:36:32

It's limited to 2 custom text colours at low level so you won't be able to add a third style just like that. I'm not sure why Andrew Plotkin limited it to 2 custom colours. However, this is Andrew Plotkin we are talking about so they must have a good reason.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6280&start=0#p45070
Forum: General Design Discussions / Subject: Re: Starting point/method in game design
User: LARGEJO / DateTime: 2012-11-17 16:39:15

Thanks guys - very useful advice and greatly appreciated [emote]:)[/emote] Hopefully should be starting writing in the next few days (although i'm still getting used to TADS 3).

Cheers [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6318&start=0#p45074
Forum: Announcements and Beta Testing / Subject: Re: Secret Letter and Shadow Prices Reduced
User: Dannii / DateTime: 2012-11-17 17:12:39

Amazon still won't let me buy it [emote]:([/emote]

Btw, the Textfyre site doesn't seem to link to the Kindle or Android versions anywhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6306&start=0#p45076
Forum: Inform 6 and 7 Development / Subject: Re: Building a simple combat system: attacking without weapo
User: climbingstars / DateTime: 2012-11-17 17:16:04

[quote="zarf"]Alternatively, you could define two actions, "attacking it with" and "bare-attacking". Then have something like

Carry out bare-attacking:
  if [pick a weapon however you like]:
    try attacking the noun with W;
  else:
    try attacking the noun with the fists.[/quote]

Surely it would be better to use the built in attacking action rather than defining a "bare-attacking" action so that you don't need to redefine the grammar.

Also, "attacking the noun with the fists" would need the implementation of a fist object. Similarly with every other body part the player could possibly attack something with. It would be simpler to "attacking the noun with the player" and then have Inform understand "fist" and any other body parts as the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6317&start=0#p45079
Forum: Inform 6 and 7 Development / Subject: Re: I7/Glulx: more than two different custom text colors
User: zarf / DateTime: 2012-11-17 17:58:36

Yooooou keep believing that. :)

(I would say I *did* have a good reason, but that argument is way in the past. And I have done a crap job of getting the replacement plan implemented. Sigh.)

It may be possible to repurpose one of the existing styles (not otherwise used in your game) to be your blue style.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6306&start=0#p45080
Forum: Inform 6 and 7 Development / Subject: Re: Building a simple combat system: attacking without weapo
User: zarf / DateTime: 2012-11-17 18:02:17

[quote]Surely it would be better to use the built in attacking action rather than defining a "bare-attacking" action so that you don't need to redefine the grammar.[/quote]

I like having clearly distinguished action names, so that I don't confuse myself. Really, in this case, I would use the built-in attacking action and then add a "weapon-attacking it with" action.

[quote]Also, "attacking the noun with the fists" would need the implementation of a fist object.[/quote]

Sure. In the interests of generality, the game should accept "ATTACK ORC WITH FIST", and therefore "X FIST" and so on. Having all the body parts be a single object, or be represented by the player object, are reasonable alternatives depending on how your combat system works -- I didn't mean to rule them out; I was just giving an example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6317&start=0#p45081
Forum: Inform 6 and 7 Development / Subject: Re: I7/Glulx: more than two different custom text colors
User: Ned Yompus / DateTime: 2012-11-17 18:02:56

[quote="zarf"]Yooooou keep believing that. [emote]:)[/emote]

(I would say I *did* have a good reason, but that argument is way in the past. And I have done a crap job of getting the replacement plan implemented. Sigh.)

It may be possible to repurpose one of the existing styles (not otherwise used in your game) to be your blue style.[/quote]

Oh, thanks! That would be more than enough. I noticed a few extra styles in the extension. They'll be fun to poke around with. Thanks for giving this update--I know you have lots of other cooler bigger stuff to do. And like I said, I'll find a workaround somehow.

For now I can change blue to black and work from there.

Also, I see where the comment on only 2 styles is, in the extension. I searched it but missed it before. Oops.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6300&start=0#p45082
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat extension - making a more complex conversati
User: Lz_erk / DateTime: 2012-11-17 18:35:07

Mind if I usurp your topic so as not to clutter the board? It's about the same thread title I would've chosen.

I'm a newbie IF writer with no programming experience, and menu conversations seem to be beyond my means. I need to make a door that can be gone through only once, and offers the player a choice of options [stay/leave], but 'stop/continue the action' seem incompatible... and this is just practice for the larger conversations I'll need to write.

I seem adequately capable of reverse-engineering example sources, but the two examples included by the author and maintainer of Simple Chat are both tiny conversations, and moving a book to the player is just a little less than I need to figure it out.

Would anyone be willing to post examples of how they've used Simple Chat to carry out actions in the game world? Or, how else might I find how Simple Chat has been used to do things like prevent the player from moving?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6306&start=0#p45084
Forum: Inform 6 and 7 Development / Subject: Re: Building a simple combat system: attacking without weapo
User: climbingstars / DateTime: 2012-11-17 19:14:12

[quote="zarf"][quote]Surely it would be better to use the built in attacking action rather than defining a "bare-attacking" action so that you don't need to redefine the grammar.[/quote]

I like having clearly distinguished action names, so that I don't confuse myself. Really, in this case, I would use the built-in attacking action and then add a "weapon-attacking it with" action.[/quote]

I might have misunderstood the point of the "bare-attacking" action here. I was assuming that it deals with cases like "Attack [something]", which the built-in attacking action usually deals with.

[quote="zarf"][quote]Also, "attacking the noun with the fists" would need the implementation of a fist object.[/quote]

Sure. In the interests of generality, the game should accept "ATTACK ORC WITH FIST", and therefore "X FIST" and so on. Having all the body parts be a single object, or be represented by the player object, are reasonable alternatives depending on how your combat system works -- I didn't mean to rule them out; I was just giving an example.[/quote]

Maybe I was a little unclear here. My point was don't forget to implement the fist object here. Alternatively, you could always divert to the no second noun version. Either way works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6317&start=0#p45086
Forum: Inform 6 and 7 Development / Subject: Re: I7/Glulx: more than two different custom text colors
User: climbingstars / DateTime: 2012-11-17 19:27:19

[quote="zarf"]I would say I *did* have a good reason, but that argument is way in the past. And I have done a crap job of getting the replacement plan implemented. Sigh.[/quote]

Well, I'm sure creating glulx in the first place makes up for that! [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6247&start=0#p45087
Forum: General Design Discussions / Subject: Re: How to Create a Prize-Winning NPC
User: severedhand / DateTime: 2012-11-17 19:32:00

[quote="UncleSporky"]It doesn't appear that there's much preference as to whether dialogue is a series of choices or ask/tell topic-based. I think no matter the system, I prefer suggested topics to open-ended discussion. I recently tried Galatea for the first time and was very disappointed with it. I had nothing to talk about, and didn't have any clue as to what I should try to talk about.[/quote]

A third way can be to let the game decide what is said next based on gamestate and context. I did this in my last big game (Six). I'd like to point to another game featuring this system to avoid tooting my horn too much, but I'm just not aware of one amongst the games I've played. This model is rare, at least where it's been implemented with depth.

I give the player a general 'TALK TO' command, with no topic choices and no ASK and no TELL. Mechanically, what's going on here is that by changing conditions in the gameworld, you're changing what the result of your next conversation with particular characters will be. A pro of this is that can be very live and natural. The result of the next conversation with person A could be changing every turn or so if the game is  busy, and will usually be relevant and reflect what the PC might be thinking about at the time if you've got a good handle on your own game. Underneath the specific conversations, you also need a bed of general conversation dialogue to fall back on for each NPC.

There are clearly particular PCs and game styles that this style would not suit. EG - If the game was literally to be driven by conversational choices is an obvious one. And the more 'driven' the PC is about particular goals, the less likely it may seem that they wouldn't just come up with the piece of dialogue most aimed at their goal next, no matter what the circumstances are. But say for a game in which you have a companion helping you, whom you're not driving, this style could be very good. Fiddle with a puzzle, get stuck, TALK to your pal and they might have an observation. Again and they might have another one. Again and they might just start talking about themselves. Another potentially good use is for when you have a PC whose goals are exploratory or uncertain.

There are all kinds of ways to trigger what the NPCs might say next. What did you pick up last? What other NPC did you see or talk to last? Has the PC learned info that's changed their view of things? This method gets rid of OT talk, topic guessing, and the spoilery/directive nature that topic menus can have. One thing I noticed though is that it's hard to break player bias that they should not enter a command more than once in a row. EG - to prolong a conversation using this system by TALKing to someone twice in a row, if the player wants to. ASK+TELL and topics methods are all predicated on you having a goal in each conversation. In Six the ultimate goal was simple (tip your friends) but for instance, the parents were ready to talk about all kinds of things that you might have done in the park if you did come back and talk to them at different times. Since it's not necessary to talk to them, and since players will generally leave an NPC unless they think they can get something from them, not many players did talk to the parents too much (and I wouldn't have expected them to be drilling their parents all the time!) but basically the model of the situation was very complete, and perhaps in a way that's difficult for directed conversation methods to do. By definition, directed models may not lead to talk about stuff that is not of consequence for winning the game or progressing (or when they do, the player might start to sense 'The choice I made to hear this isn't changing the game') but sometimes that's the stuff that can make the situation feel real, or just add more fun or serendipity or the plain old illusion that the NPC came up with it and is reacting to what's going on off their own back. 

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6288&start=0#p45090
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Introducing Granite, a set of patches for Gargoyle
User: RedHatter / DateTime: 2012-11-17 20:09:07

[quote="George"]Cool!

This might be more pie in the sky, but is there a cross-platform touch API for Windows/Linux (not sure about Mac) yet? Then maybe you could do iOS Frotz-style tap on output text to place on the input line.[/quote]

Implemented! Double clicking on a word will now insert it onto the end of the input line. Thank you for the idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6247&start=0#p45091
Forum: General Design Discussions / Subject: Re: How to Create a Prize-Winning NPC
User: Ghalev / DateTime: 2012-11-17 20:50:56

[quote="Joey"]The magic element seems to me to be obviously [i]good writing[/i]: some of the prize winning NPCs like Violet aren't even people you can talk to![/quote]

Yes, and beyond that, I think the secret to a prize-winning NPC is to make sure the phrase "SOME NPC" appears in a spiderweb hanging over the stall it's displayed in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6306&start=0#p45093
Forum: Inform 6 and 7 Development / Subject: Re: Building a simple combat system: attacking without weapo
User: beefparty / DateTime: 2012-11-17 21:45:20

Wow, thanks for that, climbingstairs. I managed to get what I wanted by using your example, and basically attacking with the player if the player didn't carry an equipped thing. This meant I didn't have to define a second action, either.

Could this be easily tweaked so that enemies can do the same thing with themselves if they don't carry an equippied thing?

The most pertinent chunk of my code is:

[spoiler][code]Rule for supplying a missing second noun while attacking with:
	if the player carries an equipped thing:
		now the second noun is a random equipped thing carried by the player;
	otherwise:
		now the second noun is the player.

Definition: a thing is useless if it is not the player and it is not a weapon.

Report attacking something (called the target) with something (called the pigsticker) (this is the report attacking people rule):
	if the target is a person begin;
		if the target is dead begin;
			say "With a final thrust of your [pigsticker], [the target] drops to the ground, dead." instead;
		end if;
	if the pigsticker is at ease begin;
		if the pigsticker is not the player begin;
			try silently equipping the pigsticker;
		end if;
	end if;
	say "You[if the pigsticker is useless] (somewhat strangely)[end if] attack [the target][if the pigsticker is not the player] with your [pigsticker][otherwise][one of] with your teeth[or] with your fists[or]with a kick[at random][end if]! [The target] yells out in pain. ([The target][apostrophe]s health: [present health of the target])[line break]";
	end if.[/code][/spoiler]

which works fine for the player, but no one else can do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6288&start=0#p45094
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Introducing Granite, a set of patches for Gargoyle
User: George / DateTime: 2012-11-17 22:26:29

Wow, that's awesome!

Trying the windows binary now, there may be a bug with targeting the mouse. I'm playing Kerkerkruip, and in the first room (Entrance Hall) clicking on the word 'rubies' sends 'project' to the input line. Likewise clicking on 'project' sends 'red'. Some other words display similar behavior but some work fine. Not quite sure what the bug is yet (I didn't resize the window or anything). 

Also it looks like punctuation is kept, that probably should be stripped. 

Great work RedHatter. Have you been in touch with Ben or [url=https://groups.google.com/forum/?fromgroups#!forum/garglk-dev]garglk-dev[/url] about this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6300&start=0#p45095
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat extension - making a more complex conversati
User: abjectadjective / DateTime: 2012-11-17 22:47:43

Hello Lz_erk.
[quote="Lz_erk"]Would anyone be willing to post examples of how they've used Simple Chat to carry out actions in the game world? Or, how else might I find how Simple Chat has been used to do things like prevent the player from moving?[/quote]
I'll tackle your first question, as it's actually very easy to make simple chat do just about anything once you know where to put in the appropriate code. The trick is to put your desired actions in the "Report giving text for" rule of the desired chat node. Here's a quick example.
[code]
Report giving link to opinion-node: say "Tell the gentleman your full opinion on the matters. ".
Report giving text for opinion-node:
	say "'No sir, I don't like it!' you tell the man with no reservation.[paragraph break]He reacts by flinging a dollar bill at your face in disgust, then walks away. You catch the money in your hand as it gently falls down, and feel triumph.";
	now dollar bill is carried by player;
	now player is happy;
	remove The Gentleman from play instead.
[/code]
As you can see, you can treat "report giving text for" like other kinds of rules such as "instead of" or "before." You simply list the things you want to happen, and the game will perform all of the desired actions once the chat node is triggered in conversation. Remember that no matter what you do, the last line still needs to have the word "instead" in order for simple chat to not print needless errors.

Now for your other question about using simple chat for door travel, it is possible. If you only need it for one door, that makes things even easier.
[code]
Bedroom is a room.
Questionable Door is a door.
Questionable Door is north of Bedroom.
Sinister Living Room is north of Questionable Door.

Doorask, door-yes, door-no are chat nodes.

Report giving text for doorask: say "You won't be able to come back after you go out there. Are you sure?" instead.
Carry out finding responses to doorask: link to door-yes; link to door-no.

Report giving link to door-yes: say "Yes, let's go. " instead.
Report giving text for door-yes:
	say "Okay, here we go!";
	now player is in Sinister Living Room instead.

Report giving link to door-no: say "No, I should stay for now. " instead.
Report giving text for door-no: say "You step away from the door." instead.

Instead of going north in Bedroom: run a conversation from doorask.
Instead of going south in Sinister Living Room: say "There's no way you're going back in there after that the dreaded panty-hose incident."
[/code]
This is of course the simplest way to do this, and it should work in most situations. Your game might require a slightly different approach depending on what else is happening.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6320&start=0#p45096
Forum: Inform 6 and 7 Development / Subject: Inform 6 -> Inform 7: Player exiting calls routine
User: Tau Zero / DateTime: 2012-11-17 22:49:48

My adventure in porting a game from Inform 6 to Inform 7 continues.  [emote]:o[/emote]  [emote];)[/emote] 

In Inform 6, the following source code calls the "Ejection" routine when the player types UP or OUT, which prints some text and moves the player to a new location:[code]!  Direction routine from the office in "Toyshop" by Graham Nelson.  

Object Chamber "Featureless Chamber"
  with 
    description "",
    u_to [; 
Ejection(); 
rtrue;
],
  out_to [; 
Ejection(); 
rtrue;
],
  has light;[/code]
In the following Inform 7 code, typing the dummy verb CHICK at the prompt triggers the "Transport one" routine:[code]"Forcing the Status Line 02" by Jay Goemmer

Include Basic Screen Effects by Emily Short.

The story headline is "An Interactive Example".

To redraw status line: (- DrawStatusLine(); -). 

When play begins:
say "Introductory text here.[paragraph break]";
say "[bracket]MORE[close bracket]";
wait for any key;
clear the screen.

Chamber is a room.  The printed name is "Featureless Chamber".  The description is "Type CHICK to begin the demonstration.".

Midair is a room.  The printed name is "Suspended in Midair".

Endgame is a room.  The printed name is "That's all, folks!"  

Understand "chick" as transport one.

Transport one is an action applying to nothing.

Report transport one:
clear the screen;
move the player to Midair, without printing a room description;
say "[line break]Narrative text here.[paragraph break]More narrative text droning on.[paragraph break]Rattling on nonsensically some more.[paragraph break]";
redraw status line; 
say "[bracket]MORE[close bracket]";
wait for any key;
clear the screen;
move the player to Endgame, without printing a room description;
say "Thanks for coming.  You can let yourself out by typing 'QUIT.'".[/code]
How do I trigger the "Transport one" routine when the player types UP or OUT at the prompt?  

I've read and re-read the "Recipe Book" and "Writing with Inform," as well as searching this forum, to no avail. I *think* it might have to do with "going," but I just can't get any farther than that.  

Any help is incredibly welcome.  Thanks in advance!  [emote]:D[/emote] 

Cheers,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6300&start=0#p45097
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat extension - making a more complex conversati
User: Lz_erk / DateTime: 2012-11-17 22:55:11

Beautiful, thank you. I should be able to figure out quickly now exactly where I went wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6320&start=0#p45098
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 -> Inform 7: Player exiting calls routine
User: Dannii / DateTime: 2012-11-17 22:58:16

No need to define a new action, simply put that code in the body of this rule:

Instead of going up or going inside when the location is chamber:

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6320&start=0#p45100
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 -> Inform 7: Player exiting calls routine
User: Tau Zero / DateTime: 2012-11-17 23:22:20

[quote="Dannii"]No need to define a new action, simply put that code in the body of this rule:

Instead of going up or going inside when the location is chamber:[/quote]Dannii,

I cut and pasted your code, and got the following error message:

"This is the report produced by Inform 7 (build 6G60) on its most recent run through:

Problem. You wrote 'Instead of going up or going inside when the location is Chamber'  , which seems to introduce a rule, but the circumstances ('going up or going inside when the location is Chamber') seem to be too general for me to understand in a single rule. I can understand a choice of of actions, in a list such as 'taking or dropping the ball', but there can only be one set of noun(s) supplied. So 'taking the ball or taking the bat' is disallowed. You can get around this by using named actions ('Taking the ball is being mischievous. Taking the bat is being mischievous. Instead of being mischievous...'), or it may be less bother just to write more than one rule.

 See the manual: 7.8 > Rules applying to more than one action"

 
(shrug) Your solution looks like it should work, but I've discovered that Inform can be mercilessly picky.  [emote]:oops:[/emote]  [emote]:cry:[/emote] 

(chuckling) I have *no* idea what to "fix" here.

Thanks again,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6320&start=0#p45101
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 -> Inform 7: Player exiting calls routine
User: Dannii / DateTime: 2012-11-17 23:41:09

Oh sorry. The error message says that only one noun is allowed, but I said two: up and inside.

Instead try these:

[code]Instead of going up when the location is chamber:
	...
	
Instead of going inside when the location is chamber:
	try going up instead;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=430#p45102
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Tau Zero / DateTime: 2012-11-17 23:52:46

My name's Jay Goemmer, age 50, from Twin Falls, Idaho.  That's the place where Evel Knievel *tried* to jump the Snake River Canyon on Sept. 8, 1974.  These days daredevil wannabes BASE (Building, Antenna, Span, Earth) jump from the Perrine Bridge north of town.  I also play a news reporter on TV. ;-D

I remember playing WISHBRINGER, TRINITY, A MIND FOREVER VOYAGING, and one of the ZORKs on a friend's computer way back in the mid-1980s.  In the late 1990s I discovered the Adventure Game Toolkit version of PORK, which apparently led to the unfortunate incident known as the Comp97 entry E-MAILBOX.  That game was  distinguished as what I believe was the first game implemented using Robert Masenten's Magx/AGiliTy extended AGT compiler/interpreter duo.  

I haven't released any works of interactive fiction since the Inform 6 version POLLO Y CAMINO (Chicken and Road) in Adam Cadre's ChickenComp in 1998.  My youngest daughter showed up about then and lots of Real Life started happening. 

Recently I started cleaning out the basement and came across printed manuals for Inform 6 and ADRIFT 4.  I dug up a CD that I'd saved some I6 source code on back in 2009.  About a month ago (21 Oct 2012), I downloaded Inform 7 and started working with it.  As a practice exercise, I decided to see if I could (correctly) reimplement some of my very tiny text games.  (For the record, the originals are pretty cringe-worthy.  I'll apologize now. =8-O) 

So I have no idea if I'll actually release anything this time around, but I'm wrestling with Inform 7 in the meantime. ;-D

Thanks and cheers,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6320&start=0#p45103
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 -> Inform 7: Player exiting calls routine
User: Tau Zero / DateTime: 2012-11-18 00:08:23

[quote="Dannii"]Oh sorry. The error message says that only one noun is allowed, but I said two: up and inside.

Instead try these:

[code]Instead of going up when the location is chamber:
	...
	
Instead of going inside when the location is chamber:
	try going up instead;[/code][/quote]Dannii,

Thanks so much!  The revised version works perfectly!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6323&start=0#p45105
Forum: TADS 2 and 3 Development / Subject: TADS 3 workbench / macos wine / Web UI
User: cryptoboy / DateTime: 2012-11-18 00:56:53

Excited to be giving TADS 3 a try again, and I'm setting up my development environments.
The Workbench works fine for me so far under Windows 7.
It also seems to work fine on my MacOS (10.8) using wine, with one exception:  If I create a new project using "Web UI", I only get a blank window when the game is run.  This was easily reproduced on a friend's mac laptop.  However, creating a standard project works fine (game displays when ran).  Is there a Web UI workaround?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6288&start=0#p45106
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Introducing Granite, a set of patches for Gargoyle
User: RedHatter / DateTime: 2012-11-18 01:54:39

[quote="George"]Trying the windows binary now, there may be a bug with targeting the mouse. I'm playing Kerkerkruip, and in the first room (Entrance Hall) clicking on the word 'rubies' sends 'project' to the input line. Likewise clicking on 'project' sends 'red'. Some other words display similar behavior but some work fine. Not quite sure what the bug is yet (I didn't resize the window or anything). [/quote] Hmm... I'll look into that. The process of converting the x mouse coordinates to a letter was problematic, I thought I had it looks like it needs more work.

[quote="George"]
Also it looks like punctuation is kept, that probably should be stripped.[/quote] You're right, good catch.

[quote="George"]
Great work RedHatter. Have you been in touch with Ben or [url=https://groups.google.com/forum/?fromgroups#!forum/garglk-dev]garglk-dev[/url] about this?[/quote] I have not. I saw that the last release was a year ago and assumed that the project was dead. Guess I was wrong? lol

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6288&start=0#p45107
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Introducing Granite, a set of patches for Gargoyle
User: Dannii / DateTime: 2012-11-18 02:13:27

No, the project is anything but dead. It has typically only had a release once a year. I wish that was more frequent, perhaps if you joined the team you could also help them publish releases more often?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6320&start=0#p45109
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 -> Inform 7: Player exiting calls routine
User: matt w / DateTime: 2012-11-18 04:56:33

Note that you can say "Instead of going up in chamber:" and "Instead of going inside in chamber:"; I think this will always have the same effect as "when the location is chamber." (Well, I guess that if you had a "before" rule" that moved the player to a different room then it might be different, but I doubt you'll do that.) 

See section 7.13 of Writing with Inform for some subtleties here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24490&start=30#p131100
Forum: Competitions - General / Subject: Results of the 2012 Interactive Fiction Competition
User: Hjalfi / DateTime: 2012-11-18 05:32:37

The results page says that there were 120 unique voters, which would imply that each one played about half the games.

I also notice with interest that the game scores are grouped into clusters: there's the top three, then _Changes_ to _Shuffling Around_, then _Body Bargain_ to _In a Manor of Speaking_... I'd be interested to see someone who actually knew about statistics to do some analysis of the results.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6216&start=0#p45110
Forum: General Design Discussions / Subject: Re: Organizing a mystery with multiple investigatory routes
User: ChrisC / DateTime: 2012-11-18 05:53:46

[url=http://www.indie-rpgs.com/archive/index.php?topic=13089.0]This old forge thread[/url] described a fantastic method for building a system that encourages and responds to players' attempts to solve it. It may give you some good ideas, but I'm not sure whether the whole system would be possible to implement in a prebuilt form like IF, without (re)active human input.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5974&start=0#p45113
Forum: Inform 6 and 7 Development / Subject: Re: Yet Another I7 Extension -- Event Chains
User: Isxek / DateTime: 2012-11-18 06:52:20

Any plans of uploading that to the official I7 extensions collection? There are [url=http://inform7.com/contribute/extensions/]guidelines here[/url] for publishing them.

(I ask because I'd like to keep track of published extensions on the [url=https://github.com/i7]Friends of I7 thing in Github[/url].)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6320&start=0#p45114
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 -> Inform 7: Player exiting calls routine
User: Dannii / DateTime: 2012-11-18 07:17:49

[i]If in chamber[/i] is depreciated, see section 3.25.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6325&start=0#p45118
Forum: General and Off-Topic Talk / Subject: The amazing interactive turing machine
User: koo5 / DateTime: 2012-11-18 07:48:00

It is a game in inform7, i might not remember the name exactly [emote]:roll:[/emote] . Lost it and couldnt find it on the net anymore. Does anyone have it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6318&start=0#p45121
Forum: Announcements and Beta Testing / Subject: Re: Secret Letter and Shadow Prices Reduced
User: DavidC / DateTime: 2012-11-18 10:27:54

[quote="Dannii"]Amazon still won't let me buy it [emote]:([/emote]

Btw, the Textfyre site doesn't seem to link to the Kindle or Android versions anywhere.[/quote]

It does now.

Why won't Amazon let you buy it?

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6328&start=0#p45122
Forum: Inform 6 and 7 Development / Subject: Writing tables to JSON
User: DavidC / DateTime: 2012-11-18 10:33:13

I'm trying to convert some table data to JSON for web usage. This is in 5Z, so bear with me...

I think there's a problem with nested tables, but I don't recall...any help is appreciated.

David C.
<a class="postlink" href="http://www.textfyre.com">http://www.textfyre.com</a>

[code][

{ "Hints" : [
  [ {
     "Title" : "How do I worb the frob?",
     "Hint" : [ "Does the frob want to be worbed?",
                     "Do you have a worbing tool?",
                     "Is your worb icon zammified?"
                  ]
  } ],
  [ {
     "Title" : "How do I worb the frob?",
     "Hint" : [ "Does the frob want to be worbed?",
                     "Do you have a worbing tool?",
                     "Is your worb icon zammified?"
                   ]
  } ]
] }

]
To write the active hints:
     select the hint channel;
     say "{ 'hints': \[";
     repeat with N running from 1 to the number of rows in Table of Active Hints
        begin;
          choose row N in Table of Active Hints;          
          say "\[{ 'title': '[title entry]', ";
          let hint-table be table entry;
          say "'hint': \[";
          repeat with N running from 1 to the number of rows in hint-table
            begin;
             choose row N in hint-table;          
              say "'[hint entry]'"
              if N is less than the number of rows in hint-table, say ",";
            end repeat;
            say "\]}\]";
          if N is less than the number of rows in the Table of Active Hints, say ",";
        end repeat;
     say "\] }";
     select the main channel.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24534&start=0#p131719
Forum: Competitions - General / Subject: The Yomp on the Comp: the story behind the half-story
User: aschultz / DateTime: 2012-11-18 10:54:05

Well, I don't have a blog, but I wanted to write a wrapup that just because there was a lot that I learned and a lot I just wanted to say. My goal was the top third, and enough people liked the game for me to get back, so I am grateful. I also wasn't sure what I wanted to say, and I wasn't sure what the placing cutoff was for someone to be able to Say Something (actually, I don't think there is one,) so this is a bit delayed. Hopefully it has enough substance. and hopefully there aren't too many misfires, as I am using speech to text software and have a bit of a cold. I didn't proofread this before sending, so there's that.

Before I talk about me, me, me, I'm  grateful to my testers, who each found one thing that would've looked or been horrible early. Thanks to them, you couldn't walk off with a door, the goat or even a store. The 26-choice disambiguation probably would not have been fun either. More subtly, a lot of them mentioned that this puzzle didn't work. Often, I had to wait a month before giving a reply. Often it required more than one mentioning it. Trust me, though I think some of the puzzles are still kind of nasty, a lot got removed once my testers helped me start nailing down what it was I really wanted to do.

Oh, and they weren't responsible for the debug messages slipping in on the first release. That was me organizing time badly. More on that later, but first, a thanks to people who mailed/messaged me in-comp with bugs to fix and nice words, or people who had something nice to say in their reviews. They include Matt W on here and Jason Orendorff, who may or may not know of this forum. They will include Heartless Zombie, who sent me a transcript I will find useful once I get through a backlog of notes. And they helped me feel less silly about stuff I planned to test but somehow didn't.

Thanks to the people who helped me with technical bits on this forum. Sometimes it's hard to ask, and sometimes thinking something's impossible or too-tricky in Inform prevents me from writing a puzzle that uses that.

Zarf's code to check for transcripting and Climbingstars spelling out how to use pronouns helped me breathe easier about lots of things & also opened me to cool inform 6 programming, but there was lots of puzzle-specific help, too.

Also, thanks to the people who made the author forums fun. I realize that this game would be odd to say the very least, but then again, I also know how I like to see odd games from other people, even if the games have flaws. And hopefully seeing a game like this encourages someone else to make his or her own again without really worrying about critical reception.

And thanks to the reviewers who pointed out what I could have done better, what they liked, and in some cases, that they liked it despite some faults. I know I was kicking myself for missing a few things, and having forgiving reviewers makes me happy. I'd like to think I was able to do the same with other games, and I encourage people not to worry too much about getting hammered for various mistakes. overall, it seems a waste of time, versus actually making sure certain things are fixed. it's really nice that this competition feels more like doing a lot of cool stuff then like being graded.

So hopefully this topic is not just about me and my game but about finding a game idea and developing it, with some humorous looks at bad mistakes and how not to let them happen again, and not worrying too much about if people don't like it. Just taking care of what you can, and not worrying if you're cutting-edge. Oh, and having fun, and making sure that people will have fun, or that you give them the best chance of enjoying it. I came up a bit short in the second part, because I realized there were a lot of bugs, but I appreciate the people who mentioned that they liked the game anyway. Of course, I still want to fix them.

Lots marked in spoiler tags that might be too TLDR in an actual post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24534&start=0#p131720
Forum: Competitions - General / Subject: The Yomp on the Comp: the story behind the half-story
User: aschultz / DateTime: 2012-11-18 10:54:25

Now, part -1, about that pseudonym:

[spoiler]I've always wanted to have a pseudonym. But I never found one I liked. I didn't want it to be derivative, and I didn't want it to be based on another game. also, I wanted it to be hard to Google, something someone hadn't thought of before. Now the mechanics of my game obviously made for a good deal of possibilities. Sam LeNeaf as "False Name" was a stopgap, but once I hit on Pseudonym, I had possibilities.

Spud Money, Don Muspey and finally Moe Spudny felt like it was getting somewhere. again, tools like Perl were insanely handy for this sort of game, and I just pulled names with those nine letters until I realized Ned might be good. I liked that beyond this sounded like a pompous, or possibly some weird magical animal, so I went with it. I noticed Baf figured it out, but I was surprised some testers didn't. I figured they probably thought it was a bit cheesy and didn't want to hurt my feelings. Apparently, though, some pretty sharp people didn't figure it out. In a way, I got the best of both worlds, here. It's not nice to fool your players during the game, but if there is a side puzzle they don't quite get which isn't critical, I guess I get to feel smart, and hopefully, they will be able to groan pleasantly at what they missed. I have to admit, I really do like puzzles like that, such as chess mate-in-3 where you can't check the first two moves, and I understand that most people don't. And I don't blame them.

Still, I think the pseudonym was more about just that it would be appropriate and neat, and I didn't really care if I were actually anonymous. I am vaguely interested in who figured out who I was, but that wasn't really the point will stop the name gave me a boost, and it was just another in a sequence of things that made me feel I was really going to complete the game. I recommend it for people who haven't tried it. I enjoyed being surprised by last year's pseudonyms, and that may have contributed to me trying it this year. Plus, I was a bit worried people might grow and shake their heads at a guy who wrote a rickety baseball game coming back with a wordplay game.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24534&start=0#p131721
Forum: Competitions - General / Subject: The Yomp on the Comp: the story behind the half-story
User: aschultz / DateTime: 2012-11-18 10:54:42

Part 0, about the game:

[spoiler]And in fact it started in 2011, in the author forums. we had two wordplay games that year, PataNoir and Ted Paladin, and you should check both out, because they are fun and, since they've both been updated (I think,) even better than a year ago. I don't know if Simon Christiansen's first language is English, though I think he lives in Scandinavia. I never asked, but I'm fairly certain Anssi Raisanen's isn't. I guess I felt a bit jealous while enjoying their games, saying, well, why can't I do this? But I had no ideas.

So I half forgot about it and read and reread Aaron Reed's book that I bought a couple days after the 2011 contest started, which was a year too late. I can be extraordinarily cheap, and so I put off buying a $25 book which would have given me enjoyment and, likely, made Fan Inteference a heck of a lot less confusing. There would've been fewer unwinnable states, fairer puzzles, and better implementation (and there may still be if I ever update it. It's halfway there, but my new projects are too fun.) It still would have been about baseball, though. Sorry about that. But I think a bigger problem was that I did not give steady time to the game but instead put it aside for a month or so. I focused a lot better. 

So I really have to say that technical things aside, having 2-3 days a week of 15-30 minutes poking at the game is helpful. I got a lot done planning or pseudocoding while on the train to wokork  or going to and from my Athletic Center at it really added up quickly. that is the one big piece of advice I have, bigger than which programming language to use, or tricks in a programming language, or even creating puzzles. There is so much opportunity to say, here is a start that I need to sleep on. It's difficult to say, have a bit of faith, without sounding like a self-help book, but I think it works. Just not right away.

But I know I started on FI during the 2010 comp. I managed to program the whole baseball game, but I put it aside for a few months, for various reasons. I had to brush off a lot of cobwebs then, and the end result was as if I hadn't really thought of it in advance. SA got regular time, and even when I had an idea I couldn't use or implement right away, I had a place to write it down. That was huge.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24534&start=0#p131722
Forum: Competitions - General / Subject: The Yomp on the Comp: the story behind the half-story
User: aschultz / DateTime: 2012-11-18 10:55:01

So, my game and how it progressed, part 1:

[spoiler]I really wish I had started keeping track of my source code early. Source control didn't seem viable, but given the ability to create bugs or have my testers create bugs, I think it will be very valuable in the future for more than remembering how things started. But basically, when I sat around thinking about what would make a good wordplay game, I wondered if there was something that Nord and Bert hadn't covered. Nick Montfort's I Palindrome I got me thinking that it could be about more than just figures of speech. Of course, during my sessions, I wound up playing Ad Verbum, too, and I enjoyed the variety of puzzles. Surely something was missing that hadn't been done yet?

So, poking around for word games, I found that anagrams were a possibility, but of course, they would be messy. I didn't even have a single puzzle. but if they gained critical mass, I thought I could do this. It wasn't until late April or May or so that I gave it a try, but that first one was pretty bad. It had a forest, which had pines, which you could transform to a snipe, which would run away. That would allow you to go to a moor, which would lead you to a room. I didn't have any actual puzzles for this or any cluing, but if you've played Shuffling Around, GRGRG on the pines with the gadget is a groaner.

So I wanted something change into the forest, but the anagram server didn't give up much. I wasn't sure how to fit adjectives into the game, or even if I wanted to. It wasn't until I try to find which he words would fit into the forest that I realized the store would work. From there, I downloaded a file of known English words and made a little Perl stub which let you look at the anagrams from (word)+(letter) given the word. I got possibilities. I managed to create the mechanic where you actually change items. The rest would be easy, right? Just find anagrams and throw them in the game.

So I found a script to match a word all possible anagrams. Computers can do anything, you know, and Google is your friend. I wanted to make sure there were enough. There were 20,000. I did nothing for several days, bowled over.

Once I dealt with the enormity of the task, I started chipping away: 500 to 1000 a day. This was an advantage of starting early. I didn't have to panic, and if I had to sort through several different terms only useful in organic chemistry or, perhaps, an advanced medical school course, there would be that one that was just plain clever or made me smile. There were virtual duplicates, too. (A<=>B and As<=>Bs)

So that took three weeks or so, maybe four. And it cut the list down to just over 4000. But I had been taking particularly good ones, and the forest seemed to be taking shape. Actually, there were a bunch of other sections, to, and I kind of went crazy on at all. Fortunately, the coding was a nice break from just staring at anagrams to toss or keep. As it turns out, I created nine areas. Many were pretty horrible, in terms of obscurity and depth. I knew that there was probably no way people can figure out what was going on, even though I had tried to organize things thematically. Only the Forest was any good, and it had a bunch of puzzles for puzzles' sake.  The Sorting Area in particular had you guess something before you actually anagram-flipped anything, and it took a lot of talking from my testers before I saw the light. And the whole deal with the livers was a heinous mess. The grinder didn't come along until very late indeed.

Oh, and the Resort was just about typing in the final command, and it wasn't even a resort. it wasn't really well clued that you have to use a verb, either. You have to start somewhere.

And it wasn't until I decided to throw in the introductory number puzzle in the Sortie that that region started moving. I am proud of it, even though it was another example of debug text leaking through to the release. I eventually figured what I wanted to do with the more and while the rest of the puzzles were pretty painful to get even remotely working, I was happy that I just had a path through stop at this point, Woeful Pat wasn't even and again, yet, so the apostles felt even more abstract than they wound up being. I just knew that I had a lot to do in order to make this game feel like more than an intelligence test. I realize I wanted to establish more than a word puzzle, and I wanted some sort of clue in as to how you should change things. Often, I would throw something in the description, but that was not enough. It still might not be.

Oh, and changing the cask and sack back and forth was a pain. It seemed to take forever to disable an infinite point bug. The other sections were still bummers, too, and all over the place. So I ditched them. They'll be in the sequel.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24534&start=0#p131723
Forum: Competitions - General / Subject: The Yomp on the Comp: the story behind the half-story
User: aschultz / DateTime: 2012-11-18 10:55:20

Part 2, or, adding adequate(?) hinting:

[spoiler]However, at this point, the game seemed initially horrible because of the lack of concrete clues. There were some descriptions, but the opinion from my testers seemed to be that it was very clever once you figured it out. That is not a good recipe to drag in someone who may be is on the fence about word games.

At this point, I also took a step back and look at a transcript Wade Clarke had sent me. I generally don't like to point to a specific tester above the others, but he wrote a blog post about just this thing, and I would like to point out that this is a case where it worked. Basically, I had nested hints to start, using Eric Eve's adaptable hints. These are a wonderful technical innovation, and I learned so much from the source code to stop it really helps you organize things, and it can prevent you spoiling things. The one thing it can't do, however, is keep the flow of the game going. Often, you have to go back through several menus to get to the next part, and you can't really bookmark what you had. I think it works well for some people, but I can see how it would get very annoying in this game, and people would get very impatient looking up that next hint. These are not easy puzzles, and while I wanted to do expect a good deal from my player, I would not want him quitting in frustration. I figure even any time someone headed to the anagram finder was a loss from me.

So I decided to develop in-line hints. I liked the compactness of the code. I liked being able to see directly which hint the player gets. I also like being able to print the currently available hints to an external file with a neat debugging command. My testers took the approach of sending me something when they got stuck, and I asked for the external file and the transcript, which worked really well. It hid the later bits until they were fun and helped me polish the early hinting.

Those who looked at several builds paced themselves like this, and I think that made for the best experience for them and for me. Their logs and hint logs also helped me to see what clued what, when, without spoiling anything for my testers. I think there is a lot of room for this under the hood finagling, and I haven't found an extension that does it well. I can think of a way to make one, but I think it would be very nice for medium to high complexity games to be able to integrate this regularly. I think it worked really well, overall. However, changing direction mid-game does have consequences.

Because there was a slip I failed to consider, at the start. I actually modified this part twice. I had some pretty detailed hints for the start of the game, but when I moved from the one format to another, they got cut down a bit. My testers, including those I called in at the last minute, entered the passage pretty quickly, but the hints to go there if you didn't figure it out had a logical hole. so this is a warning against changing direction or something basic in the middle of things. You really do need to look at everything again, and that takes time.

But it was still too hard.

So I needed to find a reasonable in-game cluing mechanism, and it needed to be called something appropriate. I'd played MasterMind as a kid, so I needed a name. Thesaurus.reference.com saved me so often during this game. Gadget, tagged, bam. It also provided (eventually) the idea for the cover art. (Incidentally, there is a way to remove the tag to break the gadget.)

I could just write a script, and with the list of stuff that you had in that you needed to make, I could get what the gadget had to say, with the Reds and the greens. This worked great, except for cases where I added something later. I did have a command in the debug version to see what needed text, but the problem was, I made some really dumb mistakes on some four and five letter items while getting the longer ones right. I figured that wasn't worth checking with the computer just for one or two things, but they piled up. Unfortunately, even after I took into account that I would've probably be able to see anagrams better than the people playing the game, there was still a gap. I think I learned my lesson pretty well by trying a few online quizzes where you had to figure out anagrams of something that became country capitals, or something. I realized how hard it was, without adequate hinting.

I still don't know about including both the gadget and the slider, and I don't think I clarified the differences and balances I intended, say, with old man Almond. Conversation didn't really get organized until September 15th or so, when I realized how to be able to ask about either a thing or a topic. The main difference is that the gadget lets you get started quickly if you are stuck. For instance, each store has an item attached to it, which also anagrams with where you need to go. Putting these two together, the player can logically deduce what the name is with the gadget, or reduce it to about six or so possibilities, and things should fall out pretty quickly.

But of course if the gadget whiffs on, say, the drainage, you don't get a lot done. Possibilities do drop from 8!=40320 to 14830, but that's still just cruel. The roadblock is also pretty nasty, and I tried to alleviate that with a 4th-wall joke.

So the slider is more powerful than the gadget on any generic item, because you are assured of getting two letters. However, having a bunch of items to clue something you need to get can make the gadget more powerful in specific cases.

Possibly the two hinting mechanisms were probably a bit of me showing off for having fun, and also, they may have cost me a bit more time than was really efficient, but I was pleased with them. I was just worried that having both of them would be too powerful. I may change this in the post-release version, to allow the player to use both if he gets through one area, or having the cabinet follow you to the Trips Strip. My logical side says carrying both could make too many puzzles easy.

I have also tinkered with the idea that, if you take both things, you may need to get through all three areas to win the game. This may also force me to explain certain points about the plot that I just didn't. I'm interested in suggestions.

Overall, though, the best part of my hint revamp was that I had reason to believe the puzzles would take less time, and that would give me an opportunity to add a new area which might be fun. I wasn't sure how much time the average player would take, and that is hard to judge, but it seemed reasonable that if I added a third section, the player could have the option just to look at two. I have to admit, I have no clue how to judge which section would be easiest, but all the same, the game would have seemed pretty lame if you could skip one of the first two sections. If there were three, it seemed like more of an option between having more fun, if this game was your thing, and having done the majority of the game.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24534&start=0#p131724
Forum: Competitions - General / Subject: The Yomp on the Comp: the story behind the half-story
User: aschultz / DateTime: 2012-11-18 10:55:40

Part 3, or, the third section and the epilogue

[spoiler]Once I felt a bit more confident that a new area wouldn't tax the player too much, the metros just sort of fell out and felt logical. Seems kind of obvious, now, but I just didn't like the word Metros for some reason. It felt artificial, but then again, this game intended to be surreal. But I started noticing that several flowers as anagrams, and then I liked the concept of noise in the city that you had to dispel. I think the key thing that made me feel it could go was the Velcro and clover. I didn't consider calling the city Mt. Rose until late, and that was what made the gadget useful enough to help above.

The region seemed maybe a bit sparse at first, though, as I did not have the emitter in place. while this section was started around mid August, I think I may be most pleased with it. It has a few alternate ways through, one of which caused a potential game-breaker I had to fix mid-comp, but I was able to cover some of the puzzles with multiple cluing items. I think it also does the best job of balancing the slider and the gadget--well, post-release. The drainage has stuff floating in it now, and the Nerds have books on word puzzles by certain authors--well, on my computer, anyway.

I just had a nagging feeling about the puzzles like I could be doing more to help the reader without spoiling them, and it wasn't until I had a chance to breathe from the actual release of the game that I saw a way to do things better. Most of the time, I was able to fix things. But I started the Metros too late to fix everything.

At the same time, I still needed a villain I still needed an overarching reason for why you were doing what you're doing, beyond a puzzle or string of them. the resort was pretty much just walking in and doing the final command, but like other puzzles in this game, something I saw tipped off what I could do. In this case, it was a can of Red Bull. Energy drinks are inherently vile, and once I twiddled the name to realize that Burdell was a legitimate last name, I also remembered that George Burdell was a gag name at Georgia Tech University. That did it. I also wanted to establish that he was a role-playing character in a world where numbers did not count for much. I'm not sure if anybody figure that out, and I don't think I adequately clued it, either, in the conversations with old man Almond. It's also why he was able to flip Noble Ol' Ben/Lord Ablemiser.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24534&start=0#p131725
Forum: Competitions - General / Subject: The Yomp on the Comp: the story behind the half-story
User: aschultz / DateTime: 2012-11-18 10:56:23

Part 4, of crunch time and features I couldn't get in and dumb bugs

[spoiler]I definitely made a mistake in budgeting time for the final stretch. My company had a project at work, and the expected release date was around August 1. Of course, these things generally drag on, and I figured I couldn't drag on past September 15. that would give me two whole weeks. Now, of course, it didn't work out that way. We released on September 27. and while I managed to get a lot done in those dead days before the release, I would have gotten even more done if I hadn't worried about that. There are a lot of times when I just put stuff off because I figured I would concentrate better later, but unfortunately, a lot of that stuff was really trivial once I got down to it will stop that doesn't mean it's not necessary. It just means that, in games, a lot of stuff slips through where you say, Gee, I know I could have done that if I had been paying attention. As I mentioned before, this may be a case of taking 15 to 30 minutes just to look at something that has been bothering me all stop even letting one thing fall per day is a good pace, and often, when you start on something, it leads to other things.

And because of the sort of things I was adding late, like more flexible conversation, or less inflexible, I didn't really have time to give the polish I had hoped for--or fairly ask testers to help me with it. I had to leave a very insightful transcript for October 2. My loss, obviously.

You see, I had hoped to ask for people I didn't know very well, or at all, to look at the game objectively and see how someone would evaluate the game without worrying they might be hurting my feelings. Now, of course, having supportive friends who are willing to point things out and be lenient and say stuff like, oh, I think you meant this, are inherently valuable early on and help boost you. However, people playing the game are not necessarily going to do this. Many are willing to be forgiving, but especially with a pseudonym, I can't really expect someone to say, gee, I think this is what Ned meant, and I will let it slide. The testers who signed on late did very well for me in this regard, and if I had given them another week, another iteration might have uncovered even more. But I know testing is exhausting even for a simple game, and it takes time to uncover the deeper bugs. Since I am paid to test software, I understand the process. You just can't see everything without driving yourself crazy, and given that these people aren't paid to do it, I want to make sure they get nowhere near that level of frustration.

Speaking of testing--I  understand about testing cycles, writing test plans, and so forth. Unfortunately, I didn't really apply a lot of that knowledge, because I felt, oh, this is just a game, that would be overdoing it will stop but I wrote out a test plan for a simple game and used it to check off on the author's changes, and I think it went really well. It saves a lot of time, and most importantly, I wasn't left worrying if I had missed something. For me, that is a big drag. So, I recommend creating a test plan. I'm not talking about anything with lots of frills, just more, does this work? Was this tested, when was it tested? it's also useful just to write down stuff you are worried might break, but you just don't want to test all the test cases when you are actually creating your world. Google docs works great for this, and while I used it for a general outline of my game, I think it is also good to have a spreadsheet of test cases.

The other thing I know from being part of a software release cycle is that you do not change anything big in the last few days. And while I made a conscious decision not to tinker with any core mechanics over the past few days, that still wasn't enough. Quite simply, you need that time to relax and make sure everything is right, and to be able to try different things and not be too panicky if it doesn't work. My big problem in this case was a message to my testers. Now, I had set it to not for release 24 hours before the deadline. But I decided to fix that just one more bug. Unfortunately, the best way to see what was going on was to unmark the not for release part. Uh-oh.

Now I could quite simply have had this message in a small section and walled it off, while leaving my main debugging volume open. however, I convinced myself I didn't have time to try that, or make sure that it worked. Of course, I had considered this before, but fact is, when you get in a time crunch, you don't have time to think logically and sensibly about everything. This sort of thing happens. I figured that out after a good night of sleep.

Even worse, I figured another way to do something simply that would hide things from the end-user. it goes something like below.

[rant]section debug-state

debug-state is a truth state that varies.

to d (x - text):
	if debug-state is true:
		say "[x]";

section use-debugs - not for release

when play begins (this is the let me see debug state but not players rule) :
	now debug-state is true.[/rant]

It turns out that I really did have this,but it was the more awkward command debug-say. This lack of convenience probably cost me. I just didn't want to type debug-say when I was in a rush.

The other big bug was also something that my testers also had no chance of catching, because I did not release an official build to them with it. it involved the numerical puzzle in the centrifuge. Basically, a few testers had suggested it was a bit too hard. This was back in August. I agreed with them, but I couldn't see any way to go about doing things. I think I had put the hinting in, and that would work for right then. Finally, I looked at the last things I had to do. Surely, this would not mess with the mechanics, and I had a neat way to go about doing things. A binary search! Of course! Any rookie programmer can do that, and it should not take too long. It'd almost be insulting to ask--surely I'd check...

Well, it was so easy and simple and straightforward, I really should have done it back in August instead of thinking about what I might do when I had more free time I'll stop I should have quite simply put the puzzle in place and told my testers to mess up at it. As it was, they basically gave it a pass, and while I had a file of suggestions, I never explicitly asked them to look at it. And they were good about looking at stuff when they did. And of course, d "(my number) (right number) etc." as above would have mooted this issue completely.

Another bug that popped up was due to a very sensible suggestion that I allow the oils to be visible in the room behind the trellis or, at least, pourable. This sprung something after I mistakenly evaluated the code change as low-risk. You could just pour out the oils right there before they were in the cask.

Bad programmer testing also contributed, but again, it's an example of how stuff can and will break.[/spoiler]

Basically, it was after discovering these overlooked bugs that I knew I wanted to write some sort of postmortem in order to get this point across, at least for Inform programmers:

You know how Inform is rigorous about you having the right grammar and syntax, and it prints out errors, and it's pretty easy to fix them once you know what they are? Well, inform doesn't particularly bother about your actual game text, you can't expect it to, of course, but you will make approximately the same percent of errors there as you do in your code. Now, this really adds up. Reading a transcript on your own will only zap so much of it, too.

Also, too important to spoiler-tag:

After some intense code writing, you often come away with good stuff you will do a lot better next time. In my case, it was about saving the code more regularly. When I was able to compare, say, my code from October 3 against my code from September 30, the quick inspection turned up a few bugs that would have been painful to test or check for. This means fewer annoying obvious bugs for your testers and lets them look into things more. in an actual software environment, this is called code review, and it should be done by someone else. Now, it would really be cool to have someone you could swap code differences with, but that is asking a lot.

In my experience, if you have had a day away from a tough piece of code and come back to it, you'll notice the awful stuff, like below:

[spoiler]check putting it on:
	if second noun is silo:
		try putting noun on second noun instead;[/spoiler]

I think even non-Inform programmers can see what is terribly wrong with that and possibly what I meant to say.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6288&start=0#p45123
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Introducing Granite, a set of patches for Gargoyle
User: bcressey / DateTime: 2012-11-18 10:56:40

Right, it's not dead, though it doesn't look like 2012 will see an official release.

In the past I've been very open to new contributors and patches. I'd much rather have everything roll up into the main tree than split the user base.

Please get in touch by email or on the project list and we can talk about a path toward merging these features.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24534&start=0#p131726
Forum: Competitions - General / Subject: The Yomp on the Comp: the story behind the half-story
User: aschultz / DateTime: 2012-11-18 10:57:10

Part 5: the future

I still have a bunch of transcripts to go through. Someone sent me one I haven't looked at, because I guess I need a bit of time away from the details of it all, and yes, I really wanted to write this topic.

But I think I have some big picture ideas of what I want to do for the post competition release, which I want to be within a month at the most. Oh, and I'm still interested in transcripts anyone has, and I would be glad to exchange testing. It doesn't have to be for the whole game, maybe just for tricky points.

So what'll be new? This release will have colored text for the two hinting items, lots of code cleanup (I want to publish the code) and also you'll get more backstory. And the place you rescue? It will have a name. That sort of got lost in the release crunch.

I also want to release detailed logical solutions for some of the problems, not to say, hey, look, you should have figured this out, but more just to show that scanning store I and the Tories with the scanner can give you a logical solution as opposed to one with a bit of guesswork. it would be strictly optional, and I don't think it would have done particularly well as a feelie, but it is something about the game I think is worth documenting.

Finally, those game-sections I junked? Well, there is enough for a whole new game. I want to go about it quickly, though, and I don't want to unleash it on IFComp 2013. I think I know most of the basic bugs that will pop up again, and the core engine can be used in some cases. It's going to have more of a story, too, and I have a hint mechanism which will be adjustable for player difficulty. I don't want the game to have nasty puzzles if the player doesn't want them. I think I've learned my lesson from this game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6320&start=0#p45124
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 -> Inform 7: Player exiting calls routine
User: zarf / DateTime: 2012-11-18 11:01:24

No, that deprecation applies to "if X in Y" as a conditional test. "Fooing X in Y" is still supported as an action description. (See examples in 7.11, etc.)

You can also say "Instead of going up from chamber". (But this is slightly different: it only triggers after the "going" action has found a valid exit. So it wouldn't work for this example.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6323&start=0#p45125
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 workbench / macos wine / Web UI
User: George / DateTime: 2012-11-18 11:20:38

From what I understand the web UI uses IE, so I guess wine on Mac is missing something there? Maybe a Windows VM on Mac would be a better choice?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6259&start=0#p45127
Forum: General and Off-Topic Talk / Subject: Re: Updated Usenet post archives
User: Merk / DateTime: 2012-11-18 11:40:00

I was able to add a link to the forum post at the top of each one, but I'm having issues with the encoding problem. And not for lack of trying. I spent several hours yesterday, and the best I was able to do is get UTF-8 text to appear as garbarge characters rather than question marks. There is something strange going on with MySQL, where it can store UTF-8 text in a Latin1 table, and PHP (or at least the forum code) is saving and loading it correctly. My Perl code, which is using DBD-MySQL, is just giving me fits. If it's a Perl problem, I could re-write my export in PHP, although I'm dreading that. I ran through several of the easier suggestions I found online, but the more involved ones call for actually changing the table structure and updating values in the fields. So I'm still in research trial-and-error mode on this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6300&start=0#p45128
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat extension - making a more complex conversati
User: Skylark / DateTime: 2012-11-18 11:41:41

Oh, 0k, thanks, I think I have it now. [emote]:)[/emote] Also, that little hijack was very helpful, it might solve a big problem I've been having.

By the way I have been playing with the 'Mood Variations' module to make it so that talking to someone changes the way they react to you in future conversations, unfortunatly I don't really understand the 'interlocutor' stuff - I'm not sure how I'm supposed to set it when there is more than one character in the game or room (and I get an error when I don't use it). Is there a way to add or remove chat options for certain moods or when certain objects are carried (etc)? For example:

1) Talk soothingly (only available when mood is 'angry')
2) Give cheque (Becomes an option when you carry 'Cheque for $4000')


Also, is there any way I use it to affect standard descriptions of people? 

(player types 'look John')

"John is the big rotund fellow who stands behind the bar, [when angry]he sees you looking at him and glares back furiously[or sad]he just doesn't seem himself lately[at other times]he's a cheery fellow and the patrons seem to really like him[end when]."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6259&start=0#p45130
Forum: General and Off-Topic Talk / Subject: Re: Updated Usenet post archives
User: George / DateTime: 2012-11-18 12:56:49

[quote="Trumgottist"]
And on the topic of indexing old newsgroup discussions: I seem to recall someone doing quite a bit of that a few years ago. Anyone remember who it was and where that can be found? [/quote]

I think that was David Fisher's work, but from what I remember those links were merged into ifwiki anyway? I think his personal web pages are gone now though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6259&start=0#p45131
Forum: General and Off-Topic Talk / Subject: Re: Updated Usenet post archives
User: zarf / DateTime: 2012-11-18 13:28:54

[quote] I spent several hours yesterday, and the best I was able to do is get UTF-8 text to appear as garbarge characters rather than question marks.[/quote]

Could you send me a sample of this form? I may be able to figure out how to ungarbage them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6323&start=0#p45132
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 workbench / macos wine / Web UI
User: Mikawa / DateTime: 2012-11-18 14:33:16

I can recommend "parallels" for OSX: with a win xp installation tads workbench runs perfectly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6300&start=0#p45133
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat extension - making a more complex conversati
User: Felix Larsson / DateTime: 2012-11-18 14:35:30

You need to define a 'current interlocutor' variable yourself, unless the conversation extension in use doesn't (Eric Eve's conversation extensions already do that but Simple Chat doesn't). 
If you have a 'talking to' action etc., a 'before talking to' rule should be a good place to set it.
[code]The current interlocutor is an object that varies.
The current interlocutor is nothing.
Before talking to something: now the current interlocutor is the noun.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6300&start=0#p45134
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat extension - making a more complex conversati
User: Felix Larsson / DateTime: 2012-11-18 14:58:55

Also, you make 'carry out finding responses' rules conditional by adding when-clauses to them:
[code]Carry out finding responses to hello Taxi Driver when the player carries the gun: link to you talkin to me.[/code](This may upset the order in which links are presented.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6323&start=0#p45135
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 workbench / macos wine / Web UI
User: Jim Aikin / DateTime: 2012-11-18 15:15:23

Using Crossover (on OSX), I find that the Workbench Options box is displayed in a defective manner, and also that whatever options you set are not saved between sessions. I've never tried using the WebUI within OSX.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6330&start=0#p45136
Forum: Inform 6 and 7 Development / Subject: Diffusing a Bomb
User: jdm / DateTime: 2012-11-18 15:20:00

In my game I need to create a Bomb which can be diffused when the player types in a certain code. The bomb is in an aircraft (which is coded as a vehicle) in a hangar( coded as a room). I do not know how to design the bomb in such a way that he can diffuse it. Any suggestions >

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6300&start=0#p45137
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat extension - making a more complex conversati
User: Skylark / DateTime: 2012-11-18 15:26:32

That's cool, is there a way to start a conversation from a different node or make it go in different ways depending on variables? For example, if the player talks to Jeff, can I set it so that when you talk to his wife she starts off saying "Oh, I heard you talking to Jeff!" Or something? It would make it easier to set up the murder-mystery I'm writing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6300&start=0#p45139
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat extension - making a more complex conversati
User: Felix Larsson / DateTime: 2012-11-18 16:21:24

Rules generally will fire only under the conditions given in a when/while-clause. So you can have:
[code]Report giving text for interview with Jenny when talked to Jeff is true and talked to Jenny is false and incriminating letter found is false: instead say "'Oh, I heard you talking to Jeff!'".[/code]
Another way, of course, is to put conditions in the output text:
[code]Report giving text for interview with Jenny when talked to Jeff is true: instead say "'Oh, I heard you[if talked to Jenny is true][']ve been[end if] talking to Jeff[if talked to Jenny is true] since last time[end if]![if incriminating letter found is true] Yes, I did write that letter.'".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6323&start=0#p45140
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 workbench / macos wine / Web UI
User: George / DateTime: 2012-11-18 16:28:58

Parallels is a better choice like Mikawa says, as I think Crossover is emulation (like wine) but Parallels is virtualization.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6330&start=0#p45141
Forum: Inform 6 and 7 Development / Subject: Re: Diffusing a Bomb
User: Campbell / DateTime: 2012-11-18 16:41:05

What system are you writing with?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6320&start=0#p45142
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 -> Inform 7: Player exiting calls routine
User: Tau Zero / DateTime: 2012-11-18 16:47:34

[quote="matt w"]Note that you can say "Instead of going up in chamber:" and "Instead of going inside in chamber:"; I think this will always have the same effect as "when the location is chamber."[/quote]matt w,

Thanks for the additional insight. 

[quote](Well, I guess that if you had a "before" rule" that moved the player to a different room then it might be different, but I doubt you'll do that.) [/quote](chuckling) *I* wouldn't do that...  [emote];)[/emote]  [emote]:D[/emote] 

[quote]See section 7.13 of Writing with Inform for some subtleties here.[/quote]"because 'the location of the rabbit' is a quantity which changes in play (the player can pick up the rabbit and take him to the Dome, for instance)."  

Ah, excellent!  Good point!  Thanks for showing me exactly where to look.  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6288&start=0#p45151
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Introducing Granite, a set of patches for Gargoyle
User: RedHatter / DateTime: 2012-11-18 17:09:42

[quote="George"]Trying the windows binary now, there may be a bug with targeting the mouse. I'm playing Kerkerkruip, and in the first room (Entrance Hall) clicking on the word 'rubies' sends 'project' to the input line. Likewise clicking on 'project' sends 'red'. Some other words display similar behavior but some work fine. Not quite sure what the bug is yet (I didn't resize the window or anything). [/quote] Should be more accurate now.

[quote="George"]Also it looks like punctuation is kept, that probably should be stripped.[/quote] Done.

[quote="bcressey"]Please get in touch by email or on the project list and we can talk about a path toward merging these features.[/quote] Will do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6318&start=0#p45152
Forum: Announcements and Beta Testing / Subject: Re: Secret Letter and Shadow Prices Reduced
User: Dannii / DateTime: 2012-11-18 18:07:04

Only US customers can buy active content.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6320&start=0#p45153
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 -> Inform 7: Player exiting calls routine
User: Dannii / DateTime: 2012-11-18 18:20:52

zarf, that's very confusing, especially because "Fooing X when in Y" also compiles (unless you use no deprecated features).

"Fooing X in Y" is odd -- it essentially unrolls WhetherIn() to put the relevant test in the rule preamble. I guess it makes sense to keep it, because there isn't any other nice way to check regions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6328&start=0#p45154
Forum: Inform 6 and 7 Development / Subject: Re: Writing tables to JSON
User: Dannii / DateTime: 2012-11-18 18:28:02

You can't escape brackets with slashes in I7. You'll have to use [bracket] etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6334&start=0#p45156
Forum: Inform 6 and 7 Development / Subject: [I7]  An extra, undeletable definition?
User: lorenipsun / DateTime: 2012-11-18 21:57:51

I wrote an action:

[code]Dusting is an action applying to one thing.  Understand "dust [thing]" as dusting.[/code]

For some reason, the game accepts "rub [thing]" as dusting.  I tried 

[code]Understand "rub [thing]" as a mistake.[/code]

and suddenly my dusting action failed.  I tried separately defining

[code]Rubbing is an action applying to one thing.  Understand "rub [thing]" as rubbing.
carry out rubbing:  say "That[']s not a verb I recognise."[/code]

And, nope, still counts as dusting.  Is this a standard definition that is causing me problems?  Where can I find these?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5641&start=30#p45157
Forum: General and Off-Topic Talk / Subject: Re: The new SPAG
User: Dannii / DateTime: 2012-11-18 22:26:15

Hi everyone, if you were thinking of writing an article for SPAG, then now would be a good time to start! I would like to have an initial draft from all contributors by the end of the month.

I would also like interviews with the top three IF Comp winners. Anyone good at asking questions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6334&start=0#p45158
Forum: Inform 6 and 7 Development / Subject: Re: [I7]  An extra, undeletable definition?
User: abjectadjective / DateTime: 2012-11-18 22:52:34

Looks like I7's standard library by default marks "dust" as being the same as "rub."

You can separate dust by first indicating that it is "something new":
[code]Understand the command "dust" as something new.[/code]
Now you can define your own dust command that is independent of rubbing.

Also, if you haven't seen it already, the Index has the "actions" tab which displays useful information about things like this. Definitely one of the more useful index pages if your game is going to have a lot of custom/modified actions and commands.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6334&start=0#p45159
Forum: Inform 6 and 7 Development / Subject: Re: [I7]  An extra, undeletable definition?
User: lorenipsun / DateTime: 2012-11-18 23:19:14

That fixed my problem and was super handy!  Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5641&start=30#p45160
Forum: General and Off-Topic Talk / Subject: Re: The new SPAG
User: maga / DateTime: 2012-11-19 00:27:30

I am good at asking obnoxiously wanky questions!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6336&start=0#p45162
Forum: Inform 6 and 7 Development / Subject: What should be a simple problem - moving clothing to player
User: mancko / DateTime: 2012-11-19 02:54:13

I want to make it so a character wears underwear and trousers. But when he wears trousers the underwear is invisible. So far I've got:

[code]Before wearing the jeans: move the tattered underwear to limbo.

After taking off the jeans: move the tattered underwear to the player. [/code]

Which works ok, I can get the underwear there, but how I get it on him? I see there's an example in the manual, but it's way more complex than what I need...

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6336&start=0#p45163
Forum: Inform 6 and 7 Development / Subject: Re: What should be a simple problem - moving clothing to pla
User: Felix Larsson / DateTime: 2012-11-19 04:12:15

[code]After taking off the jeans: now the player wears tattered underwear.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6336&start=0#p45164
Forum: Inform 6 and 7 Development / Subject: Re: What should be a simple problem - moving clothing to pla
User: matt w / DateTime: 2012-11-19 06:07:51

Do keep in mind that this can lead to the underwear magically reappearing; assuming the player starts wearing the jeans, try "remove jeans/remove underpants/wear jeans/remove jeans." The simplest way around this might just be to prevent the player from going commando:

[code]Before wearing the jeans when the tattered underwear is not worn: say "The jeans are much too scratchy to wear against your bare skin." instead.[/code]

As an aside, you might want to use a Carry out rule instead of a Before rule to move the tattered underwear to limbo. Since Before rules run before anything else, I couldn't use a Check rule to prevent the player from wearing the jeans without the underwear; by the time the Check rule ran the underwear would already be in limbo.

As another aside, is there a reason that you need the underwear to be in limbo instead of simply out of play? ("Remove the underwear from play" works for that; see 8.10 of the documentation.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6318&start=0#p45165
Forum: Announcements and Beta Testing / Subject: Re: Secret Letter and Shadow Prices Reduced
User: TheOtherMattW / DateTime: 2012-11-19 07:10:18

[quote="DavidC"]The Kindle and Android versions of The Shadow in the Cathedral are now $3.95/$3.99 and the download versions from <a class="postlink" href="http://textfyre.com/interactive-fiction">http://textfyre.com/interactive-fiction</a> are $4.95.

David C.
<a class="postlink" href="http://www.textfyre.com">http://www.textfyre.com</a>[/quote]

The login for us folks who bought it already seems to be gone -- can I re-download it somewhere?

Matt

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6336&start=0#p45166
Forum: Inform 6 and 7 Development / Subject: Re: What should be a simple problem - moving clothing to pla
User: severedhand / DateTime: 2012-11-19 07:19:10

[quote="matt w"]Do keep in mind that this can lead to the underwear magically reappearing[/quote]

which will only be a problem if the character isn't a Mormon.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6336&start=0#p45167
Forum: Inform 6 and 7 Development / Subject: Re: What should be a simple problem - moving clothing to pla
User: Dannii / DateTime: 2012-11-19 08:18:04

Maybe the player is a never-nude?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6336&start=0#p45168
Forum: Inform 6 and 7 Development / Subject: Re: What should be a simple problem - moving clothing to pla
User: matt w / DateTime: 2012-11-19 09:19:14

[emote]:lol:[/emote] 

Seriously, though, you should change both those rules to carry out rules. As it stands, each of them creates a different problem.

Try this:

[code]The Bluth-Fünke Household is a room. The player wears the jeans. The jeans are plural-named. There is some tattered underwear.

The glass chest is a transparent openable open container in the Bluth-Fünke Household.

Before wearing the jeans:
	if the tattered underwear is worn: [if the player can wear the jeans without the underwear, we don't want the underwear to disappear from the floor when doing so]
		remove the tattered underwear from play.

After taking off the jeans:
	now the player wears the tattered underwear.
	
 Before wearing the jeans when the tattered underwear is not worn: say "The jeans are much too scratchy to wear against your bare skin." instead.

Test me with "rules/i/remove jeans/i/put jeans in chest/close chest/i/wear jeans/i".[/code]

As you can see, "remove jeans" doesn't produce any output. This is because After rules stop the action before the Report rules run (unless you include "continue the action" in the After rule). See section 7.5. So you almost always want your After rules to be printing things.

Perhaps more insidiously, after you try to put the jeans on when they're in the glass chest, your underwear disappears! This is because the "Before wearing the jeans" rule runs before any of the stuff that checks whether you actually succeed in wearing the jeans. [The actual rules that makes it fail doesn't show up in the rules tracing -- I think it's the basic accessibility rule. But the same thing would happen if the action failed on a Check or Instead rule.] 

Neither of these problems will arise if you make the rules into Carry Out rules -- those don't stop the action, so the Report rules will run, and they run after Check rules run, so the rule won't take your underwear away unless you succeeded in wearing the jeans. And then you can turn the rule that prevents the player from wearing jeans without underwear into a Check rule, which it should be. 

Section 12.21 of the documentation has a nice primer about when to use Before, Instead, After, Check, Carry Out, etc. rules, though people can and do disagree with some of those recommendations. (For instance, climbingstars never uses "Instead" rules, I believe.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6336&start=0#p45169
Forum: Inform 6 and 7 Development / Subject: Re: What should be a simple problem - moving clothing to pla
User: Dannii / DateTime: 2012-11-19 09:23:35

For Kerkerkruip/ATTACK I had to add an After Reporting rulebook. I wonder if it'd be useful for other situations?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6024&start=0#p45173
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulxe 0.5.0 release; also CheapGlk, GlkTerm
User: DavidK / DateTime: 2012-11-19 09:33:39

A new version of the Glulx interpreter Git is now out, 1.3.1. This includes the fixes for Glk dispatching described by Zarf for Glulxe 0.5.0. Source and Windows executable are available from the Archive:
[url]http://ifarchive.org/indexes/if-archiveXprogrammingXglulxXinterpretersXgit.html[/url]

Also released is the Windows build of Glulxe, available from here in the Archive:
[url]http://ifarchive.org/indexes/if-archiveXprogrammingXglulxXinterpretersXglulxe.html[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6318&start=0#p45175
Forum: Announcements and Beta Testing / Subject: Re: Secret Letter and Shadow Prices Reduced
User: DavidC / DateTime: 2012-11-19 10:29:22

[quote="MattW"][quote="DavidC"]The Kindle and Android versions of The Shadow in the Cathedral are now $3.95/$3.99 and the download versions from <a class="postlink" href="http://textfyre.com/interactive-fiction">http://textfyre.com/interactive-fiction</a> are $4.95.

David C.
<a class="postlink" href="http://www.textfyre.com">http://www.textfyre.com</a>[/quote]

The login for us folks who bought it already seems to be gone -- can I re-download it somewhere?

Matt[/quote]

Are you talking about the downloads from textfyre.com? If you ordered it, I should have a record of it. If you send me the email address you used or the transaction id, I can resend the download link.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2779&start=10#p45176
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A new way to create CYOA and export them to various form
User: farvardin / DateTime: 2012-11-19 10:52:42

thank you for the template. I've begun to adapt it for Undum, but it's much more difficult than for other systems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6336&start=0#p45177
Forum: Inform 6 and 7 Development / Subject: Re: What should be a simple problem - moving clothing to pla
User: mancko / DateTime: 2012-11-19 10:55:54

Wow. Thank you for the in-depth reply to my simple, mostly nonsensical issue. This was more for my personal benefit than anything else, because I *want* to do stuff and I *must* do it. So this was holding me up.

I will try the first solution first (I wonder bemusedly why I didn't think of it on my own), as this is mostly a matter of aesthetics and not a puzzle solution. If a person is so obsessed with trying to make the magic underwear appear, then so be it. I will worry about that later.

Perhaps the jeans stay on once the character is in public. I can make them removable later if I need to.

Thanks so much everyone [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6336&start=0#p45178
Forum: Inform 6 and 7 Development / Subject: Re: What should be a simple problem - moving clothing to pla
User: Felix Larsson / DateTime: 2012-11-19 11:03:11

If one wants to respect the generic case/special case distinction between Check/Carry Out/Report (all generic) and Before/Instead/After (all special) respectively that the Manual tries to inculcate, I suppose all three of Matt's rules should be Instead rules.

That's probably pretty uncontroversial as regards the rule for 'wearing the jeans when the tattered underwear is not worn'.  [code]Instead of wearing the jeans when the tattered underwear is not worn: say "The jeans are much too scratchy to wear against your bare skin."[/code] would do the job admirably.

But making the other two rules Instead rules would mean that by default the actions ('wearing the jeans' and 'taking off the jeans') stopped after they have run, and so the player would be left nude in the one case and wearing both underwear and jeans in the other. In both cases adding the phrase 'continue the action' solves the problem.
[code]
Instead of wearing the jeans when the tattered underwear is worn:
	remove the tattered underwear from play;
	continue the action.

Instead of taking off the jeans:
	now the player wears the tattered underwear;
	continue the action.
[/code] 
That, I guess, is the solution most in line with the Manuals recommendations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6330&start=0#p45179
Forum: Inform 6 and 7 Development / Subject: Re: Diffusing a Bomb
User: jdm / DateTime: 2012-11-19 11:03:34

Inform 7

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6336&start=0#p45180
Forum: Inform 6 and 7 Development / Subject: Re: What should be a simple problem - moving clothing to pla
User: Felix Larsson / DateTime: 2012-11-19 11:04:10

Alternatively, in this special case, if you just want the underwear not to show up while taking inventory  when the player has his/her jeans on, you could remove them just-in-time, as it were, and put them back on afterwards:
[code]
The Bedroom is a room.
Some jeans are wearable in the Bedroom.
The player wears tattered underwear.

Instead of wearing the tattered underwear when the jeans are worn: say "Not on top of the jeans!"

Before listing contents of yourself when the jeans are worn and the tattered underwear is worn: now the tattered underwear is off-stage.
After listing contents of yourself when the tattered underwear is off-stage: now the player wears the tattered underwear.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6328&start=0#p45184
Forum: Inform 6 and 7 Development / Subject: Re: Writing tables to JSON
User: DavidC / DateTime: 2012-11-19 11:26:34

I've gotten through this...I was pretty close...

[code]
{ "Hints" : [
  [ {
     "Title" : "How do I worb the frob?",
     "Hint" : [ "Does the frob want to be worbed?",
                     "Do you have a worbing tool?",
                     "Is your worb icon zammified?"
                  ]
  } ],
  [ {
     "Title" : "How do I worb the frob?",
     "Hint" : [ "Does the frob want to be worbed?",
                     "Do you have a worbing tool?",
                     "Is your worb icon zammified?"
                   ]
  } ]
] }

]
To write the active hints:
     select the hint channel;
     say "{ 'hints': [bracket]";
     repeat with N running from 1 to the number of filled rows in Table of Active Hints
        begin;
          choose row N in Table of Active Hints;
          if there is a title entry
          begin;
          say "[bracket]{ 'title': '[title entry]', ";
          let hint-table be subtable entry;
          say "'hint': [bracket]";
          repeat with O running from 1 to the number of rows in hint-table
            begin;
             choose row O in hint-table;          
              say "'[hint entry]'";
              if O is less than the number of rows in hint-table, say ",";
            end repeat;
            say "[close bracket]}[close bracket]";
          if N is less than the number of filled rows in the Table of Active Hints, say ",";
          end if;
        end repeat;
     say "[close bracket] }";
     select the main channel.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6342&start=0#p45185
Forum: General and Off-Topic Talk / Subject: Idea for IF promotion
User: Erik Temple / DateTime: 2012-11-19 11:49:17

With the continuing popularity of bundles, esp. on the indie scene, it might be worthwhile to put out an Interactive Fiction bundle: a few great games, packaged to be readily playable w/o requiring the user to learn about interpreters, etc., and with a nice single-page site that can be easily shared across the web.

I see that the roguelike community is planning something similar; I infer that their main goal is to emphasize accessibility and "modern" UI experience as much or more than generalized promotion of the form: <a class="postlink" href="http://www.roguelikebundle.com/">http://www.roguelikebundle.com/</a>

I claim no ownership over this idea or any project that grows out of it, just wanted to put it out there!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6342&start=0#p45186
Forum: General and Off-Topic Talk / Subject: Re: Idea for IF promotion
User: Jamespking / DateTime: 2012-11-19 12:17:51

I support this thing in any way possibile.
Think of an executable, with a list of games. You clink on one, the game starts.
For Win/Mac/Linux and, why not because to me it's the most important, Mobile OSs.

I am able to do NOTHING of the above, so count me in for the support [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6024&start=0#p45187
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulxe 0.5.0 release; also CheapGlk, GlkTerm
User: zarf / DateTime: 2012-11-19 12:38:42

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6342&start=0#p45188
Forum: General and Off-Topic Talk / Subject: Re: Idea for IF promotion
User: maga / DateTime: 2012-11-19 12:50:47

It would be unlikely to generate anything near the level of buzz that bundles get (you can't go cheaper than free), but it's still a pretty decent idea, I think. (I rediscovered the IF world through free-software CDs on a Macworld magazine. I'm fairly sure that those don't exist in any meaningful sense any more, but it'd be useful to have an internet equivalent.)

The Comp is in a sense a bundle, and works kind of that way; but the problem with the Comp is that at least half the games aren't really the kind of quality that you'd want to foist on anyone. There's been talk about curated showcase-type collections floating around for a few years, though; it just needs somebody willing to manage it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6342&start=0#p45189
Forum: General and Off-Topic Talk / Subject: Re: Idea for IF promotion
User: Erik Temple / DateTime: 2012-11-19 13:37:16

Ah, but I think a bundle could get significantly more buzz than the games would normally get, whether or not they generate as much as bundles that include some well-known graphics games. Personally, I think that there is a lot of goodwill out there toward text games, particularly parser games, and a well-designed and packaged set of games would get decent buzz. Anchor the bundle with a commercial game (e.g., Shadow in the Cathedral) and one or two games that have already been feted by important outlets (e.g., Everybody Dies), and you actually would provide cost savings for many users, as well as a natural hook for Boing Boing or whoever to pass on the love.* 

But I also don't think the buzzworthiness of bundles has [i]that[/i] much to do with the price--pretty much every PC game is "free" already via bittorrent--instead it is a way of reducing noise and providing folks who don't obsessively follow the indie scene with a way to sample a range of things with a low barrier to entry. Part of that low barrier is price, but the other part is centralization, narrowing of selection, and convenience of access (the bundling). IF can certainly benefit from the latter. (There's also the sense that, since bundles last only a short time, that they are an [i]event[/i]. The Comp is an event too, but it's one that only a few people are going to get involved in, and as you note it actually is far from a curated or user-friendly collection of games.)

--Erik

* Yes, I am assuming that this bundle would request money--with a percentage to charity, perhaps, but with the rest going to the participants. This would give players of IF a way to tip some of the authors that . Provide first access to an unreleased game for contributions above the average, a la Humble Bundle, and there's an incentive for even the ubercheapskates to pay something (I'm a garden-variety cheapskate, myself).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6343&start=0#p45190
Forum: Inform 6 and 7 Development / Subject: A question to fix a puzzle
User: mancko / DateTime: 2012-11-19 13:44:34

I have a room that can't be escaped from, unless that character has the key from the other side. It's a quasi-19th century room. So the character searches and finds a swizzle stick, which he can poke through the keyhole, pushing out the key. An observant person picks up the key and puts it back into the keyhole.

The trick is, the player finds a poster, which she places under the door, then pushes out the key, then retrieves it by pulling the poster back into the room... voila. The observant person is obviously on a break at this point.

I have it all worked out, except what verb to use to push it under the door. I am a bit new at this point to slide the poster under the door and have it work in the room "You see a poster (slid under the door)". So be gentle (i.e., not miles of code) but I've never been able to figure this one out.

Thoughts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=430#p45191
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: capmikee / DateTime: 2012-11-19 14:11:21

Awesome! Good luck, Jay!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=120#p45192
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: capmikee / DateTime: 2012-11-19 14:26:37

The stories I've heard of "official" trials with fecal transplants are for extreme cases like C. Diff infection. I haven't even heard anecdotal evidence of them being used for more "minor" condition. Not that they wouldn't work, they're just not being studied that way.

Have you tried probiotic supplementation? That seems like it would be a less experimental next step. Since we're already talking about squicky stuff, I'll mention that you can do probiotic enemas. The GAPS diet book explains how. 

These are the two probiotics I've tried, and they were both mildly helpful to me, and highly recommended by others. They are both free of common sensitivity-triggers like dairy and gluten, and contain very large diverse populations:

<a class="postlink" href="http://www.bio-kult.com/products/bio-kult-120-capsules/16">http://www.bio-kult.com/products/bio-ku ... apsules/16</a>
<a class="postlink" href="http://www.klaire.com/prod/proddetail.asp?id=K-TCP">http://www.klaire.com/prod/proddetail.asp?id=K-TCP</a>

I also heard a report on a patient who responded very well to lactulose, a completely artificial prebiotic supplement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=120#p45193
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: capmikee / DateTime: 2012-11-19 14:31:54

[quote="thefoxaroo"]"You can't be too careful" he said.  Those words are going to haunt me forever now.  [emote]:roll:[/emote][/quote]
If only these words were applied to the risks of side effects as often as they're applied to the risks of letting things run their course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6343&start=0#p45194
Forum: Inform 6 and 7 Development / Subject: Re: A question to fix a puzzle
User: Felix Larsson / DateTime: 2012-11-19 14:48:46

Here's a way.

1) Give the poster an either/or property: [code]The poster can be under the door.[/code]You can use that property to adapt text output:[code] After inserting the stick into the keyhole: say "You hear the key fall from the keyhole[if the poster is under the door] onto the poster[end if]."
[/code]
2)Define a 'sliding it under' action that sets the 'is under the door' property, when sliding the poster under the door (and that politely refuses to do anything when trying to slide anything but the poster under anything but the door).

3) Write a rule for taking the poster that keeps track of whether or not the poster is currently under the door and whether or not the player just poked the key from keyhole and that gives the player the key as well as the poster if those conditions are met. E.g., if poking the keyhole results in the key ending up in the room the other side of the door, you can write a rule more or less like:[code] After taking the poster when the poster is under the door:
	now the player carries the poster;
	say "You retrieve the poster[if the key to freedom is in the outer room] – and with it the key[end if].";
	if the key to freedom is in the outer room, now the player carries the key to freedom.
[/code]
I'm sure to have overlooked several details, but this general approach should work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=20#p135452
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: maga / DateTime: 2012-11-19 15:54:22

Accountability for pundits! Nate Silver is very ashamed of all of you.

[b]Pretty Good[/b]
[list][*][b]Healy:[/b] About 30 games will be entered into the Comp. Of those, at least half will be Glulx/Z-code, and a good amount of the rest will be classified "Other web-playable".[/*:m][/*:m]
[*][b]Healy:[/b] Someone will enter a barely coherent tract on, not politics, but something very personal to the author. It is sure to be very moving, if anyone could ever understand it.[/*:m][/*:m]
[*][b]Joey:[/b] At least one game will involve a tedious simulation of something that is easy in real life (like making a cup of coffee or a sandwich). [i]One game is based entirely around it.[/i][/*:m][/*:m]
[*] [b]VictorGijsbers:[/b] The golden banana winning game will not reach enough voters to turn the tide in the US election. [i]howling dogs received 88 votes. Assuming absolutely optimal voter targeting in the swingiest states, Mitt Romney would have required an additional 289,770 votes - or 144,885 Democrats switching sides. (Mitt Romney is likely to blame Porpentine for his loss anyway.)[/i][/*:m][/*:m]
[*] [b]maga:[/b] The Golden Banana winner will place eleventh.[/*:m][/*:m]
[*][b]Joey:[/b] The Golden Banana will be won by a non-parser game.[/*:m][/list:u]

[b]Half Right[/b]
[list]
[*][b]Healy:[/b] There will be at least 4 pseudonymous authors in the Comp. One will take their name from a dead person. [i]Seven pseudonyms, not counting established handles.[/i][/*:m][/*:m]
[*][b]Joey:[/b]  At least 7 games revolving around exploring abandoned places. [i]I count six, but this is pretty subjective.[/i][/*:m][/*:m]
[*][b]Joey:[/b] Less than half of the games will give a response to xyzzy. [i]True, but only if you count parserless games. (Parser games are close: 12 with, 10 without.)[/i][/*:m][/*:m]
[*][b]Joey:[/b] Over 60% of the parser-based games will involve a charming response for 'sing'. [i]68% have responses, but only 23% match my highly scientific standards for 'charming.' Least charming response: 'With this gag on, you can only make muffled groaning noises.'[/i][/*:m][/*:m]
[*][b]aschultz:[/b] one game will contain completely random scoring for each ending, with scores ranging from -20000 to 30000. [i]Partial credit for Living Will.[/i][/*:m][/*:m]
[*][b]Kate McKee:[/b] One game title will be very similar to, but not identical to, the title of an older IF game. Everyone will wonder aloud at the author's lack of originality. At least two reviewers will be snarky, suggesting that the author is so ignorant that he couldn't be bothered to check IFDB to see if a similar name existed before naming his own game. Another reviewer (possibly the author, pseudonymously) will leap to the author's defense that this is hardly a trademark infringement, and trademarks are overrated anyway. One person will continue to post on a variety of fora, quoting intellectual property law and Creative Commons attributions, long after everyone else has moved on to gossiping about the next game. [i]We've had a Castle Adventure before, but nobody cares.[/i][/*:m][/*:m]
[*][b]Kate McKee:[/b] Three game titles will have punctuation. One of these will end with an exclamation point! [i]I count one Fantasy Apostrophe; others point out one genitive apostrophe and one ampersand.[/i][/*:m][/*:m]
[*] [b]VictorGijsbers:[/b] There will be no Stiffy Makane games, and in fact no dick jokes at all in the entire competition. [i]No Makane, but dick joke identified in Last Minute.[/i][/*:m][/list:u][/*:m][/list:u][/*:m][/list:u]


[b]Kinda But Mostly Not[/b]
[list]
[*][b]Healy:[/b] A newcomer, or relative newcomer, will win the Comp.[/*:m]
[*][b]Healy:[/b] Someone will enter a port of an old game they made in BASIC, and it will be shockingly charming. [i]Castle Adventure, maybe, but I don't think anyone was charmed.[/i][/*:m]
[*][b]Healy:[/b] Last, but not least, an author will come from absolutely nowhere and blow people away. It might even be the same newcomer who wins the Comp.[/*:m]
[*][b]Joey:[/b] The prevailing theme will be Sea Monsters. [i]I count one outright sea monster, one cheating selkie, and one missed opportunity to feature Jormungand.[/i][/*:m]
[*] [b]maga:[/b] There will be at least three games with major female characters depicted by male authors in a kinda-creepy way. [i]I could make an argument for a maximum of three, maybe, but it'd be a bit of a stretch.[/i][/*:m]
[*][b]Kate McKee:[/b] One game title will be in all caps. 90%+ of the posted reviews of this game will justify, in a single paragraph, the reviewer's score of 1. [i]One word in one title in all caps; one all-lowercase title.[/i][/*:m]
[*][b]Kate McKee:[/b] One game title will be an oblique reference to a 19th century poem. Most players will know what it alludes to, but one particularly pompous reviewer will point it out under the assumption that the rest of us are too uncultured to have read Tennyson. [i]Eurydice quotes Tennyson's In Memoriam; howling dogs is named for a poem by Oe Kenzaburo, born 1935. Swing and a miss![/i][/*:m]
[*][b]Nathan:[/b] One entry will be in some obsolete format, like Scott Adams, Level 9, or Apple Integer BASIC. [i]ALAN's not quite at that level.[/i][/*:m][/list:u]

[b]Not As Far As I Know[/b]
[list]
[*][b]Healy:[/b] There will be another meta-puzzle entered into the Comp. It will be worse in some respects than the Hat Mystery, but people will be able to pick up on it before the Comp ends.[/*:m]
[*][b]Joey:[/b] Despite his protestations to the contrary, 'Comazombie' will come back (but probably with a different name)[/*:m]
[*][b]Joey:[/b] An IF heavy-weight will enter the comp under a pseudonym, but they won't come first [i]Eurydice might be a long shot[/i][/*:m]
[*] [b]VictorGijsbers:[/b] The golden banana of discord will be won by a game that attempts to make a case for electing Mitt Romney. [i]I am 95% certain that this was not a subtext of howling dogs.[/i][/*:m]
[*] [b]maga:[/b] Three different games will employ the word "brony". Two will use "neckbeard".[/*:m]
[*][b]aschultz:[/b] one game will have a critical puzzle message embedded in a map the player needs to draw out[/*:m]
[*][b]aschultz:[/b] one game will make a joke about how May 21, 2012 was not the end of the world.[/*:m]
[*][b]aschultz:[/b] three games will reference Occupy Wall Street. Two will reference global warming.[/*:m]
[*][b]Joey:[/b] Three authors will list their own mothers in the credits[/*:m][/list:u]

[b]Definitely Not[/b]
[list]
[*][b]Healy:[/b] expect to see a common "theme" between completely unrelated games. Possible themes include the economy, Breaking and Entering, dark family secrets, and Australia. [i]I count one-and-a-half with breaking-and-entering, one-and-a-half with dark family secrets.[/i][/*:m]
[*][b]Healy:[/b] An under-used IF genre will see, not just a lot of games, but a lot of really good games entered in the Comp. Possible genres include Superheroes, Romance, and Porno Parody. [i]Nothing that could remotely be described as any of these.[/i][/*:m]
[*][b]Joey:[/b] The average placing of multiple-choice games will be higher than last year. [i]Highest-placed game ranked 11th; mean placing, 21/28. Last year's highest game placed 3rd, mean placing 20/38.[/i][/*:m]
[*][b]Joey:[/b] Only 30% of the games will be by first time authors. [i]At least 39%.[/i][/*:m]
[*][b]Joey:[/b] Rage over in-comp updates will reach hitherto undreamed of heights when one of the games changes genre three times during the six week voting period[/*:m]
[*][b]Joey:[/b] The average placing of multiple-choice games will be higher than last year. [i]Highest-placed game ranked 11th; mean placing, 21/28. Last year's highest game placed 3rd, mean placing 20/38.[/i][/*:m]
[*][b]Joey:[/b] There'll be at least one puzzle involving spaghetti, and two involving a duck (but not necessarily the same duck)[/*:m]
[*][b]Joey:[/b] One of the game's titles will be far creepier than intended[/*:m]
[*][b]Joey:[/b] 8 of the games will be written by 3 of the authors[/*:m]
[*][b]Joey:[/b] Over 60% of comp veterans will place higher this year than they have in previous comps. [i]Five up, four down.[/i][/*:m]
[*] [b]VictorGijsbers:[/b] At least two games will feature RPG style combat. One will be quite good.[/*:m]
[*] [b]VictorGijsbers:[/b] Of the games which feature significant conversations between humans, more than half will pass the Bechdel test. [i]Hard to judge that counts as 'significant', but this is not even close. I count six games with clearly-female human protagonists (fifteen with clearly-male) and only two of those (Valkyrie and howling dogs) pass the Bechdel.[/i][/*:m]
[*] [b]VictorGijsbers:[/b] One game will suggest that the player listen to Immortal's At the Heart of Winter as a soundtrack.[/*:m]
[*] [b]VictorGijsbers:[/b] There will be no game about crime. [i]Guilded Youth is about trespass, theft and arson.[/i][/*:m]
[*] [b]VictorGijsbers:[/b] The good RPG game, the Romney game and the Immortal game are all the same game, but this is not one of the games that pass the Bechdel test.[/*:m]
[*] [b]maga:[/b] There will be exactly one Varytale game, one in Undum, and three homebrew CYOA parser-replacement things.[/*:m]
[*] [b]maga:[/b] The winner will have an average score of 8.1, +/- 0.05.[/*:m]
[*] [b]maga:[/b] There will be exactly six games with a reasonable play-time of over one hour. [i]I estimate eight.[/i][/*:m]
[*] [b]maga:[/b] Someone will replace their entire game with another during the update period just to make a point; this will be widely condemned as a dick move. They will then claim that the big pile of 1-votes they received proves their point.[/*:m]
[*] [b]maga:[/b] There will be exactly two games written for children.[/*:m]
[*] [b]maga:[/b] At least one game will do an idea that I've been meaning to do for years, and they will do it totally wrong.[/*:m]
[*] [b]JamesPKing:[/b] There will be just 5 entrants.[/*:m]
[*] [b]JamesPKing:[/b] Michael Gentry, Adam Cadre, Andrew Plotkin and Emily Short will all compete this year with 4 different masterpieces which will simply destroy the standards raised by their former games. They will end up (in random order) 1st, 2nd, 3rd and 4th. [/*:m]
[*] [b]JamesPKing:[/b] The aforementioned author will hang him/herself on a lamp post.[/*:m]
[*] [b]JamesPKing:[/b] The pic of the lamppost-hanging will be used as a cover in the next Cover Competition by Sam K. Ashwell.[/*:m]
[*][b]aschultz:[/b] one (fake-?) troll game will have the parser say only "WRONG!" for various errors. It will have plenty of stupid deaths, with messages like "You tried, I guess." When the player wins, it will say "YOU MUST HAVE CHEATED!" It will also grade the player unfairly on efficiency--if the game can be done in 40 moves, but the player takes 70, the player will get 57%, or an F. A last lousy point will require including profanity in a command. This game will not out-average more earnest efforts, but it will get a higher percentage of 10's.[/*:m]
[*][b]aschultz:[/b] one game will allow the player to play Yahtzee, Parcheesi or Chutes and Ladders. Or, if the programmer is the outdoorsy type, Horseshoes.[/*:m]
[*][b]aschultz:[/b] two games will feature a blogger or freeware-game programmer or combination of both who lives in his mother's basement. One as protagonist, one as antagonist.[/*:m]
[*][b]aschultz:[/b] The Romney game will have unlockable Obama mode if you do spectacularly well or poorly. It will feature Joe Biden cleverly and subtly trolling the player-character in either case.[/*:m]
[*][b]Kate McKee:[/b] one pseudonym will be all lower case, recalling e e cummings, or perhaps princess charlotte[/*:m]
[*][b]Kate McKee:[/b] One game title will be a comma-delimited list.[/*:m]
[*][b]Kate McKee:[/b] The frustratingly elusive, but cool-once-you've-figured-it-out, puzzle of the year will be based on the French Republican calendar. Hope everyone knows a botanist.[/*:m][/list:u]


[b]It's Cheating If It's Your Game[/b]
[list][*] [b]JamesPKing[/b]: An author that has already entered the Comp with an average-to-bad result will improve his writing and coding skills 300%, thus producing a game 300% better than the one he did last time. [i]Okay, maybe not 300%.[/i][/*:m]
[*] [b]JamesPKing: [/b] But at least one will give 3 different responses [to XYZZY], depending from the plot.[/*:m]
[*][b]Joey:[/b] At least three non-human protagonists. [i]Three non-humanoids, two of which are from Summerland; six whose human status is questionable.[/i][/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6330&start=0#p45196
Forum: Inform 6 and 7 Development / Subject: Re: Diffusing a Bomb
User: peterorme / DateTime: 2012-11-19 15:59:50

You could start by having a look at example 287 in the Inform Recipe Book, although it's about entering a code to safe, not to a bomb, but it's close enough. 

(To find this, go to the Documentation tab and look for the "Numerical Index of Examples" - or search for "spin safe")

You never said what makes your bomb go off - a timer? Some event? Either way, instead of "now the safe is open"... you'll need to somehow stop the bomb from going off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=170#p45198
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Erik Temple / DateTime: 2012-11-19 16:12:39

[b]Scroll identification[/b]
I find that I almost never use scrolls because I don't like to simply read them blindly in combat. Is the scroll analyzer the only way to ID scrolls without reading them? If so, I'd like to suggest that we offer some other ways to find out what a scroll does before using it: a scroll doesn't add any *interesting* choices to the game if you don't have some idea what it'll do. The only choice becomes, "Am I desperate enough to read this scroll now?"  (Personally, when I do try to read one as a hail-mary pass, it much more often than not kills me or otherwise ruins me. So I rarely bother even in desperate situations.)

P.S. I know that Release 6 has a cheating backdoor for IDing scrolls, but I'm not interested in cheating!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5641&start=30#p45199
Forum: General and Off-Topic Talk / Subject: Re: The new SPAG
User: The Xenographer / DateTime: 2012-11-19 16:13:56

This is a bit belated, I know, but if you still want someone to convert SPAG into ebook formats, I'm willing to volunteer my services for ePub (for most modern e-readers) and mobi (for Kindle) conversions so that you don't have to subject the poor thing to the Smashwords Meatgrinder. I do ebook production professionally, so I'd like to think I have a pretty good idea of how it works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6281&start=0#p45200
Forum: Announcements and Beta Testing / Subject: Re: Playtesters needed for Again and Again
User: heartless zombie / DateTime: 2012-11-19 17:17:37

Needs a little polishing, but I found it impressively implemented and designed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=170#p45201
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-11-19 17:19:13

There is also the scroll of knowledge, which means that at some point during the reading of scrolls, you'll identify all of them.

Plus, most scrolls are good, so reading them shouldn't be too bad. The only negative ones are the scroll of death (which deals only a few HP of damage), the scroll of summoning (which is no problem by the time you have defeated a level 3 enemy), and the scroll of ghoulification (which isn't bad when combined with the previous two scrolls). On the positive side, there is a lot of powerful stuff, like the scroll of protection and the scroll of the blade.

In other words: I generally do use-ID scrolls, and I believe it is smart to do so.

[i]But[/i], that doesn't mean I'm opposed to adding more means of scroll identification, as long as it doesn't become trivial to identify them.

(Here's an unorthodox idea, which might be a bad idea: you can see all the real scroll names when you are under the influence of ment.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=170#p45202
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Joey / DateTime: 2012-11-19 17:33:26

Could be an additional effect of one of the Essences? Something mind enhancing?  Or your percentage chance to identify a new scroll could increase with your mind score? Or the ability to know, say, a quarter of all scrolls could be a perk on reaching a certain mind level (with similarly powered perks coming with raising other stats)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6325&start=0#p45203
Forum: General and Off-Topic Talk / Subject: Re: The amazing interactive turing machine
User: Anonymous / DateTime: 2012-11-19 18:27:58

<a class="postlink" href="http://www.ifwiki.org/index.php/The_Amazing_Interactive_Turing_Machine">http://www.ifwiki.org/index.php/The_Ama ... ng_Machine</a>

Like you said, we seem to have missed out on it. Damn. It's a bit before I started collecting IF, which is why I missed out.

I'm chiming in and asking - if anyone knows about it, please share.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=170#p45204
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Dannii / DateTime: 2012-11-19 18:43:30

I like to read a few scrolls early in the game. It's uncommon to get a bad one, and even the bad ones aren't that bad. And if I happen to summon something that kills me, if I did so early in the game then I haven't lost much.

Keep in mind that you can generally get 2-3 scrolls from the pile of body parts. The first one will be an unhealthy one, but the others are probably good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5641&start=30#p45205
Forum: General and Off-Topic Talk / Subject: Re: The new SPAG
User: Dannii / DateTime: 2012-11-19 18:47:00

Thanks for offering. It looks like there are at least five people in this topic who would like to read SPAG on an e-reader, so the interest levels are higher than I expected. I'll send you a message closer to the time of publication once I know how many articles we'll have, so you can gauge how much effort it will take, and if you still want to do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6328&start=0#p45206
Forum: Inform 6 and 7 Development / Subject: Re: Writing tables to JSON
User: Dannii / DateTime: 2012-11-19 18:49:27

Is the compiling giving you errors? Which ones?

Also, why are the hints in an object in an array? You should be able to cut out that array as it only has one entry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=170#p45207
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Erik Temple / DateTime: 2012-11-19 19:09:24

[quote="VictorGijsbers"]Most scrolls are good, so reading them shouldn't be too bad. The only negative ones are the scroll of death (which deals only a few HP of damage), the scroll of summoning (which is no problem by the time you have defeated a level 3 enemy), and the scroll of ghoulification (which isn't bad when combined with the previous two scrolls). In other words: I generally do use-ID scrolls, and I believe it is smart to do so.[/quote]
Thanks, guys. I didn't realize that there were so few bad ones. Roguelike habits die hard, I'm used to more balance between good and bad items, as well as bad items being really dangerous. It seems I've also just been really unlucky in using scrolls as desperate ploys. (Even a teleport scroll can be pretty bad scroll when your hit points are low--you can easily end up teleported someplace where a powerful monster awaits you, with no safe path to a weaker one that you can harvest for healing.) Better to ID before things get bad, as Dannii suggests.

[quote="VictorGijsbers"]
[i]But[/i], that doesn't mean I'm opposed to adding more means of scroll identification, as long as it doesn't become trivial to identify them.

(Here's an unorthodox idea, which might be a bad idea: you can see all the real scroll names when you are under the influence of ment.)[/quote]
I think that's cool, especially if the ment sometimes misleads.

I also like Joey's idea of higher mind scores sometimes revealing a scroll's purpose.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=170#p45208
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Dannii / DateTime: 2012-11-19 19:18:14

How about using ment will identify the scrolls you hold, but if a 3 in mind chance succeeds then it is identified wrongly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=20#p135453
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: Jamespking / DateTime: 2012-11-19 19:37:59

Hey! C'mon! The three non human characters are all by Joey! He cheated too!
(And, actually, I couldn't say for myself that my game is better than last year's)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6325&start=0#p45209
Forum: General and Off-Topic Talk / Subject: Re: The amazing interactive turing machine
User: Emerald / DateTime: 2012-11-19 20:15:23

I've got a copy of it. Not that source code as far as I know, though, sorry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6342&start=0#p45210
Forum: General and Off-Topic Talk / Subject: Re: Idea for IF promotion
User: George / DateTime: 2012-11-19 20:53:04

I think it's a great idea. Didn't the first Humble Bundle let [i]you[/i] set the price and how much of it went to charity? I admit that seems like ages ago with the number of bundles there's been since then, but I remember liking that pricing scheme. 

edit: Wikipedia to the rescue, I guess it still works that way:

[quote]
The Humble Indie Bundles or Humble Bundles are a series of collections ("bundles") of video games, music albums or eBooks that are sold and distributed online at a price determined by the purchaser, but of at least 1 cent. The games are multi-platform, DRM-free, and independently developed, and buyers can set the revenue split between the developers, charities and humble bundle organizers.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6342&start=0#p45212
Forum: General and Off-Topic Talk / Subject: Re: Idea for IF promotion
User: matt w / DateTime: 2012-11-19 21:44:55

Early Humble Bundles let you set the amount that went to individual developers and charities -- now you can only set the developer and charity prices as a bunch.

And yes, this seems like a great idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6342&start=0#p45214
Forum: General and Off-Topic Talk / Subject: Re: Idea for IF promotion
User: Emerald / DateTime: 2012-11-19 22:48:35

[quote="matt w"]Early Humble Bundles let you set the amount that went to individual developers and charities -- now you can only set the developer and charity prices as a bunch.[/quote]
Maybe it depends on which browser you're using or something, but I've definitely been able to set the payments for individual developers and charities for recent Humble Bundles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6347&start=0#p45215
Forum: Inform 6 and 7 Development / Subject: [I7] problem with an every turn rule
User: Everett / DateTime: 2012-11-19 22:54:34

Hi there,

The Idea that I'm trying to implement doesn't seem hard yet I can't figure out one thing. The player starts on the ground, which has been created as a supporter, if he does not move (a compass direction) after six turns, the story ends with his death. After two turns, if the player has not moved, he gets a "warning". Then after the fourth turn another warning comes then of course if the sixth turn doesn't comes and no movement, the story ends.

The first problem: I can't figure out how to make it so this rule doesn't take effect till the player gets off the ground.
I've tried a lot of different things, the latest one was creating a scene, which didn't work.

Here's the code

[code]Sloth is a scene. Sloth begins when the player is not on the ground.

When Sloth begins:
	every turn:
		say "[turn-death]"

To say turn-death:
	After not going for the sixth turn:
		end the story saying "Your captor has decided to cut his losses and immediately cuts you down with a burst of fire from his rifle.***[paragraph break]*** YOU HAVE DIED!"
	After not going for the fourth turn:
		say "Your captor raises the rifle directly at you while yelling in his own language.";
	After not going for the second turn:
		say "Your captor visibly grows increasingly more nervous and impatient."[/code]
seems like no matter what I do, I can't get Inform to wait till the player gets up.

The second problem: I want it to repeat the first warning, every turn, till the next warning ... and so on but this is what I'm getting.

[quote]clearing (on the ground)
You're outside, laying face down on the ground.

What will you do now? >z
Time passes.


What will you do now? >z
Your captor visibly grows increasingly more nervous and impatient.


What will you do now? >z
Time passes.


What will you do now? >z
Your captor raises the rifle directly at you while yelling in his own language.


What will you do now? >z
Time passes.


What will you do now? >z


    *** Your captor has decided to cut his losses and immediately cuts you down with a burst of fire from his rifle.***

*** YOU HAVE DIED! ***




Would you like to RESTART, RESTORE a saved game, or QUIT?
>[/quote]   
Any help would be much appreciated.
Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6336&start=10#p45216
Forum: Inform 6 and 7 Development / Subject: Re: What should be a simple problem - moving clothing to pla
User: vyznev / DateTime: 2012-11-19 22:56:38

It might be better not to mess with the actual inventory, but to just hide the underwear when they're worn under the jeans, something like this:

First, let's define a clothing kind and a many-to-many relation on it. We could just define the relation on all things, but that would be kind of inefficient.
[code]The Dressing Room is a room. The player wears some tattered underwear. The player wears a pair of jeans.

Clothing is a kind of thing. Clothing is usually wearable. The jeans and the underwear are clothing.

Coverage relates various clothing to various clothing. The verb to cover (it covers, they cover, it covered, it is covered, it is covering) implies the coverage relation.

The jeans cover the underwear.
[/code]
Next, we'll add a rule saying that covered clothing counts as concealed. If we wanted to be really fancy, we could use pathfinding to make the relation automatically transitive (so that e.g. if a jacket covered a sweater and the sweater covered a T-shirt, then the jacket would automatically cover the T-shirt), but that would be slower and more complicated, and probably not worth it unless you had a huge variety of clothing (in which case you should look into implementing something more modular anyway, like standardized clothing slots).
[code]Rule for deciding the concealed possessions of somebody (called the person):
	if the particular possession is clothing and the person wears the particular possession and the person wears something that covers the particular possession, yes;
	otherwise make no decision.
[/code]
Finally, we need to reimplement the inventory-taking rule to make it skip concealed clothing -- the normal inventory command assumes that the player knows their possessions whether or not they're concealed from others.
[code]The print standard inventory rule is not listed in any rulebook.

Carry out taking inventory (this is the print unconcealed inventory rule):
	say "You are carrying: [line break]";
	now all things enclosed by the player are marked for listing;
	now all concealed things worn by the player are unmarked for listing;
	list the contents of the player, with newlines, indented, giving inventory information, including contents, with extra indentation, listing marked items only.

Test me with "i / remove jeans / i / remove underwear / i / wear jeans / i / remove jeans / drop all / i".
[/code]
Note that the effect might be less confusing if we modified the inventory to list carried and worn items separately -- see e.g. [url=http://inform7.com/learn/man/Rex126.html]Chapter 6.7. (Inventory) in the Inform Recipe Book[/url], on which the rule above is based.

All this might seem overkill for just two items of clothing, but this way it's easy to add more of them:
[code]The ratty T-shirt, the green sweater, the leather jacket, the swirling opera cloak, the pair of plaid socks and the pair of expensive sneakers are clothing in the dressing room. The sweater covers the T-shirt. The jacket covers the T-shirt and the sweater. The cloak covers the T-shirt, the sweater, the jacket, the underwear and the jeans. The sneakers cover the socks. Understand "shirt" as the T-shirt. Understand "shoes" as the sneakers.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6343&start=0#p45217
Forum: Inform 6 and 7 Development / Subject: Re: A question to fix a puzzle
User: UnwashedMass / DateTime: 2012-11-19 23:45:13

[quote="mancko"]the player finds a poster, which she places under the door, then pushes out the key, then retrieves it by pulling the poster back into the room... voila.[/quote]I cannot help you in the implemenation of this puzzle, but I need ask if it is really necessary, as it is a pretty classic puzzle we've all seen many times.  I can't speak to IF appearances specifically, but in other game genres it's been used, off the top of my head in eg. Alone in the Dark 2 and Pepper's Adventures in Time... and I bet those are just the tip of the iceberg.  Ah, here we go -- <a class="postlink" href="http://tvtropes.org/pmwiki/pmwiki.php/Main/PaperKeyRetrievalTrick">http://tvtropes.org/pmwiki/pmwiki.php/M ... ievalTrick</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6342&start=0#p45218
Forum: General and Off-Topic Talk / Subject: Re: Idea for IF promotion
User: dfabulich / DateTime: 2012-11-19 23:53:32

I have a hunch that the Humble Bundle guys would be willing to set up a Humble IF Bundle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6249&start=0#p45219
Forum: Inform 6 and 7 Development / Subject: Re: Having to kill somebody
User: vyznev / DateTime: 2012-11-19 23:55:17

Anyway, note that "kill" is already understood by Inform as a synonym for "attack". Attacking is normally blocked by the "block attacking rule", but you can either remove that rule or just override it with an "instead of" rule.
[code]
"Gratuitous Violence" by Vyznev Xnebara

The Dark Alley is a room. A nasty-looking thug is a man in the alley. "[A thug] stands in front of your, wielding a knife. You're not sure why, but it looks like he's about to kill you." The thug carries a knife. The player carries a gun.

Understand the command "shoot" as "attack".
Understand the command "hit" as something new [or rather, don't understand it at all].

Does the player mean attacking the thug: it is very likely.

Instead of attacking the thug when the player carries a gun:
	say "You shoot the thug.";
	increment the score;
	end the story finally.

Instead of attacking the thug, say "You seem to be unarmed."

Instead of attacking, say "That is probably not the best target for your violent impulses right now."

Every turn: say "The thug stabs you."; end the story saying "You die".

The maximum score is 1.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6336&start=10#p45221
Forum: Inform 6 and 7 Development / Subject: Re: What should be a simple problem - moving clothing to pla
User: HanonO / DateTime: 2012-11-20 00:31:50

I vaguely recall doing this by making an "overlapping" relation, and naming different articles as overwear or underwear and torsoworn and pelvisworn.  There was a mind boggling sequence of rules to make sure of things like that the player took off pelvisworn overwear before putting on pelvisworn underwear.  The cool part was the player could wear any type of inner/outer combination they wanted.  After putting pelvisworn outerwear on over pelvisworn underwear, the overlapping relation was set and the underwear moved offstage.  The cool part was since inner layers were off-stage a look would only report the outer clothing.  Then I had an "after printing the name of..." rule that made inner layers list in inventory.  "A button down dress shirt (worn) (over a crewneck teeshirt)"

Wish I hadn't lost all that code in a hard drive crash dagnabbit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=20#p135454
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: Joey / DateTime: 2012-11-20 00:36:27

I think you're just jealous that the meta-analysis proves me to be most psychic, and you to be least...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6279&start=0#p45222
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 Workbench (and now my game) keep crashing
User: 17arkOracle / DateTime: 2012-11-20 01:03:08

My other error seems to have fixed itself, which worries me, but I also fixed a non-crash related issue in the same code-related section and improved the code a bit, so I'm hoping it won't come back.

And I'll defiantly keep the Break Points in mind, there was a point where I was tempted to intentionally crash my code just so I could actually look at the status of a lot of things. Although due to the recursive nature of some of what I'm doing, it does make it kinda more painful.

Workbench still crashes though  [emote]:|[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=20#p135455
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: matt w / DateTime: 2012-11-20 01:05:29

Analyzing the meta-analysis. Why? Because I love a good nitpick:

[quote="maga"][*][b]Joey:[/b] An IF heavy-weight will enter the comp under a pseudonym, but they won't come first [i]Eurydice might be a long shot[/i][/quote]

Standards for "heavyweight" are subjective, of course, but Christopher Huang's name appears twelve times on the [url=https://en.wikipedia.org/wiki/List_of_XYZZY_Awards_by_category]list of XYZZY awards and nominations[/url]; surely that counts. (Joey has something of a claim too.)

[quote="maga"][*][b]Kate McKee:[/b] Three game titles will have punctuation. One of these will end with an exclamation point! [i]I count one Fantasy Apostrophe.[/i][/quote]

There's also one ordinary genitive apostrophe (Murphy's Law) and one ampersand (Irvine Quik & the Fish of Traglea), so I grade this Half Right.

[quote="maga"]
[*] [b]VictorGijsbers:[/b] There will be no Stiffy Makane games, and in fact no dick jokes at all in the entire competition. [i]If there was a dick joke, I was not privy to it.[/i][/quote]

There's one in Last Minute:

[quote="Ruderbarger Doppelganger"] Who are we? Why are we here? Is Orion naked? Exactly how buff is he? Does he shave "downtown?"[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=170#p45225
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-11-20 01:41:32

So when under the influence of ment, IDed scrolls just show up as normal, but un-IDed scrolls show up as "a scroll your sharpened senses tell you might be a scroll of teleportation". Something like that? Not too elegant, but I'm trying to think of a way to make it clear to the playing what is happening and why.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=170#p45226
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Dannii / DateTime: 2012-11-20 01:56:46

I had been thinking they would be displayed like any other identified scrolls in your inventory, but when you use the scroll, if your ment guess was wrong it tells you that you get a big surprise. When you first use ment it would also tell you that "you have divined the identity of the scrolls you are carrying! You are sure you are correct... 90% sure.. approximately!"

Or something to that effect [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=20#p135456
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: Truthcraze / DateTime: 2012-11-20 01:57:01

[quote][*] [b]VictorGijsbers:[/b] Of the games which feature significant conversations between humans, more than half will pass the Bechdel test. [i]Hard to judge that counts as 'significant', but this is not even close. I count six games with clearly-female human protagonists (fifteen with clearly-male) and only two of those (Valkyrie and howling dogs) pass the Bechdel.[/i][/quote]

...alright, I just replayed the section of my game (The Test is Now READY) with the Violinist problem, and I can see why you didn't list it.  It would be a VERY weak pass, as the nurse who info-dumps the violinist information to you is a) optional and b) only present for one turn, and you never respond to her at all.  

Of course, to pass the Bechdel, you would also have to assume that the PC at that point is female.  Which, in the game code, she is, as the PC of that section is named Judith (in the code), after Judith Jarvis Thomson, the originator of the Violinist thought experiment.

Also, the Violinist thought experiment is another way of looking at abortion, so it makes sense that the PC at that point is female.

HOWEVER, the game never surfaces the fact that the PC is female during that segment, even with "x me".  Combine that with the optional, minimal nature of the nurse "conversation", and I understand not being listed here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=30#p135457
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: maga / DateTime: 2012-11-20 02:42:56

Various amendments made.

[quote="matt w"][quote="maga"][*][b]Joey:[/b] An IF heavy-weight will enter the comp under a pseudonym, but they won't come first [i]Eurydice might be a long shot[/i][/quote]

Standards for "heavyweight" are subjective, of course, but Christopher Huang's name appears twelve times on the [url=https://en.wikipedia.org/wiki/List_of_XYZZY_Awards_by_category]list of XYZZY awards and nominations[/url]; surely that counts. (Joey has something of a claim too.)[/quote]
Chris is more of a cruiserweight, to my mind. (I had to go and look this up). I suspect he would fight in knickerbockers, under the name The Dandy Vicar.

[quote="Truthcraze"]Also, the Violinist thought experiment is another way of looking at abortion, so it makes sense that the PC at that point is female.[/quote]
Ah, but a major point of the Violonist is to get people who are at no risk of ever getting pregnant -- i.e. men -- to consider an analogous situation as something that could happen to them, rather than to Someone Else. So my prima-facie assumption (which is about as shaky as the above) would be that if you need to assign a gender, the character's probably male. But really it's more of a straight-up AFGNCAAP. (Even if it counts, we're still not at 50% Bechdel.)

Best Failure To Pass The Bechdel goes to J'dal / Racist Waitress, where men tell you what to say and then take over the conversation for you as soon as conflict arises. Also, the subject of the conversation is sausages.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=30#p135458
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: matt w / DateTime: 2012-11-20 02:56:12

[quote="maga"]Various amendments made.

[quote="matt w"][quote="maga"][*][b]Joey:[/b] An IF heavy-weight will enter the comp under a pseudonym, but they won't come first [i]Eurydice might be a long shot[/i][/quote]

Standards for "heavyweight" are subjective, of course, but Christopher Huang's name appears twelve times on the [url=https://en.wikipedia.org/wiki/List_of_XYZZY_Awards_by_category]list of XYZZY awards and nominations[/url]; surely that counts. (Joey has something of a claim too.)[/quote]
Chris is more of a cruiserweight, to my mind. (I had to go and look this up). I suspect he would fight in knickerbockers, under the name The Dandy Vicar.[/quote]

I had [i]thought[/i] of making a joke about sorting him into one of the interminable boxing weight classifications, but I couldn't think of one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24534&start=0#p131727
Forum: Competitions - General / Subject: The Yomp on the Comp: the story behind the half-story
User: jorendorff / DateTime: 2012-11-20 04:18:16

[i]"They include Matt W on here and Jason Orendorff, who may or may not know of this forum."[/i]

I didn't, until today, and I stumbled across this post purely by accident!

Two notes:

1. You can (and should) use source control with Inform 7 code! It's just files.

Unfortunately, the Inform 7 IDE (on Mac, at least) doesn't play nicely with subversion in particular. This is because the IDE clobbers and recreates the entire project directory every time it saves. This wipes out your svn subdirectory. Other version control systems (like git) can be used with Inform, and even if you happen to be using svn and a Mac, a workaround would be possible.

2. I'd be happy to swap Inform 7 code reviews. You've got my email address. Do you know how to make patches?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=30#p135459
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: capmikee / DateTime: 2012-11-20 04:27:15

Don't the characters have to have names to pass the Bechdel test? Or does the PC get a free pass?

Amanda mentioned that if you talk to your sister at all, Body Bargain passes the test. I got the feeling conversation with her was going to be improved in future updates.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=30#p135460
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: capmikee / DateTime: 2012-11-20 04:30:54

[quote="maga"][b]Pretty Good[/b]
[list][*][b]Healy:[/b] Someone will enter a barely coherent tract on, not politics, but something very personal to the author. It is sure to be very moving, if anyone could ever understand it.[/*:m]
[*][b]Joey:[/b] At least one game will involve a tedious simulation of something that is easy in real life (like making a cup of coffee or a sandwich). [i]One game is based entirely around it.[/i][/*:m][/list:u][/quote]

I couldn't figure out which ones these were. Oh wait, Joey's is Murphy's Law, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=30#p135461
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: Jamespking / DateTime: 2012-11-20 04:32:31

Eurydice is the first, I suppose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=30#p135462
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: maga / DateTime: 2012-11-20 04:36:59

[quote="capmikee"][quote="maga"][b]Pretty Good[/b]
[list][*][b]Healy:[/b] Someone will enter a barely coherent tract on, not politics, but something very personal to the author. It is sure to be very moving, if anyone could ever understand it.[/*:m]
[*][b]Joey:[/b] At least one game will involve a tedious simulation of something that is easy in real life (like making a cup of coffee or a sandwich). [i]One game is based entirely around it.[/i][/*:m][/list:u][/quote]

I couldn't figure out which ones these were. Oh wait, Joey's is Murphy's Law, right?[/quote]
Right, Murphy's Law. For the first I thought [i]howling dogs[/i], which elicited reactions roughly split between 'this was really moving', 'whuh?' and 'this was really moving, but... whuh?'

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24534&start=0#p131728
Forum: Competitions - General / Subject: The Yomp on the Comp: the story behind the half-story
User: capmikee / DateTime: 2012-11-20 04:37:42

My current solution for source control with svn is this script:

pre-commit:
[code]
#!/bin/sh

cp -r $HOME/inform-directory/ $HOME/svn-working-directory/inform-mirror/
cp -r $HOME/Library/Inform/Extensions/Mike\ Ciul/ $HOME/svn-working-directory/public_html/i/

scp $HOME/inform-directory/headache.inform/Build/output.ulx username@testing.site:testing-dir/
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=120#p45228
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: thefoxaroo / DateTime: 2012-11-20 04:38:32

[quote="capmikee"]The stories I've heard of "official" trials with fecal transplants are for extreme cases like C. Diff infection. I haven't even heard anecdotal evidence of them being used for more "minor" condition. Not that they wouldn't work, they're just not being studied that way.

Have you tried probiotic supplementation? That seems like it would be a less experimental next step. Since we're already talking about squicky stuff, I'll mention that you can do probiotic enemas. The GAPS diet book explains how. 

These are the two probiotics I've tried, and they were both mildly helpful to me, and highly recommended by others. They are both free of common sensitivity-triggers like dairy and gluten, and contain very large diverse populations:

<a class="postlink" href="http://www.bio-kult.com/products/bio-kult-120-capsules/16">http://www.bio-kult.com/products/bio-ku ... apsules/16</a>
<a class="postlink" href="http://www.klaire.com/prod/proddetail.asp?id=K-TCP">http://www.klaire.com/prod/proddetail.asp?id=K-TCP</a>

I also heard a report on a patient who responded very well to lactulose, a completely artificial prebiotic supplement.[/quote]Thanks Capmikee!

The first GP who properly assessed the problem I'm now having put me on a course of probiotics from an un-branded source, but they don't seem to have worked.  I wasn't aware there was more than one type of probiotic.  I've read through both the web pages you've linked and in my next visit to the medical centre I'll ask which is the applicable beneficial bacteria(s) for my situation.  The quacks may have got me into this mess but nonetheless I'm hesitant to make a move without them. [emote]:([/emote]

[quote="capmikee"][quote="thefoxaroo"]"You can't be too careful" he said.  Those words are going to haunt me forever now.  [emote]:roll:[/emote][/quote]
If only these words were applied to the risks of side effects as often as they're applied to the risks of letting things run their course.[/quote]Hell yeah.  I've been looking for a way to sumarise my bitterness toward this turn of events and I couldn't have worded it better than that!  [emote]:D[/emote]

Wish me luck!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=30#p135463
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: Jamespking / DateTime: 2012-11-20 04:41:10

Ow, right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=30#p135464
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: maga / DateTime: 2012-11-20 04:51:31

[quote="capmikee"]Don't the characters have to have names to pass the Bechdel test? Or does the PC get a free pass?

Amanda mentioned that if you talk to your sister at all, Body Bargain passes the test. I got the feeling conversation with her was going to be improved in future updates.[/quote]
Named characters is a non-standard variant, I think. If you want to adopt it, though, the concern it's meant to address -- that a movie might technically pass the Bechdel by briefly showing two female extras chatting -- seems pretty well satisfied by a game with a female protagonist.

As for Body Bargain... hm. The only conversation I had with my sister was really conversation about Overclock; but I had some trouble with getting her to be responsive in general. And it's possible to avoid talking to her entirely. So it seems plausible that some playthroughs would satisfy Bechdel.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24534&start=10#p131729
Forum: Competitions - General / Subject: The Yomp on the Comp: the story behind the half-story
User: zarf / DateTime: 2012-11-20 05:15:55

SVN 1.7 no longer puts an .svn in each subdirectory; there's just one at the root, like Git. So you can use it with I7, as long as you SVN-ify your entire work folder (not the the foo.inform package).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=30#p135465
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: Joey / DateTime: 2012-11-20 05:17:32

[quote="matt w"]Standards for "heavyweight" are subjective, of course, but Christopher Huang's name appears twelve times on the [url=https://en.wikipedia.org/wiki/List_of_XYZZY_Awards_by_category]list of XYZZY awards and nominations[/url]; surely that counts. (Joey has something of a claim too.)[/quote]
I've got a bunch of XYZZY nominations from back in 2007, but have yet to reach those giddy heights since re-entering the scene late last year, so I'd say super-welterweight tops.

You can talk to your sister in Body Bargain about her upcoming surgery, so there's that at least. Is the Bechdel only for protagonists? If not, I think Paula addresses a woman in the dining room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6325&start=0#p45229
Forum: General and Off-Topic Talk / Subject: Re: The amazing interactive turing machine
User: Anonymous / DateTime: 2012-11-20 05:20:21

Thank you ever so very very much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6336&start=10#p45230
Forum: Inform 6 and 7 Development / Subject: Re: What should be a simple problem - moving clothing to pla
User: Felix Larsson / DateTime: 2012-11-20 05:44:17

[quote="vyznev"]
It might be better not to mess with the actual inventory[/quote]
Or one might prefer not to mess with the standard inventory rule …  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=30#p135466
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: maga / DateTime: 2012-11-20 06:04:23

[quote="Joey"]I've got a bunch of XYZZY nominations from back in 2007, but have yet to reach those giddy heights since re-entering the scene late last year, so I'd say super-welterweight tops.[/quote]
Yeah, in context I'd consider 'heavyweight' to mean 'an author who, were they to enter the comp without a pseudonym, would make everybody assume that they would probably win.'

[quote]You can talk to your sister in Body Bargain about her upcoming surgery, so there's that at least. Is the Bechdel only for protagonists? If not, I think Paula addresses a woman in the dining room.[/quote]
Hm. Let me take another look at that scene... unless it can go different ways, I think the whole conversation is between Paula and Erik. I don't see another woman speaking.

Actually, sod it, let's show my working.

[b]No Significant Conversation[/b]
[list]
[*][b]Escape from Summerland[/b][/*:m]
[*][b]Fish Bowl[/b][/*:m]
[*][b]Murphy's Law[/b][/*:m]
[*][b]The Island[/b][/*:m]
[*][b]Shuffling Around[/b][/*:m]
[*][b]Signos[/b] (I think)[/*:m]
[*][b]Transit[/b][/*:m]
[*][b]Living Will[/b][/*:m]
[*][b]The Lift[/b][/*:m][/list:u]

[b]Significant Conversation, Fail the Bechdel[/b]
[list]
[*] [b]J'dal:[/b] alternate title, Sausage Party[/*:m]
[*][b]Castle Adventure:[/b] so put me down, punk[/*:m]
[*][b]Changes:[/b] there are conversations in flashbacks, but I'm not sure any of them involve clearly-female characters[/*:m]
[*][b]Eurydice:[/b] male protagonist[/*:m]
[*][b]Lunar Base 1:[/b] no female characters[/*:m]
[*][b]Sunday Afternoon:[/b] one female character[/*:m]
[*][b]Andromeda Apocalypse:[/b] no female characters[/*:m]
[*][b]Kicker:[/b] cheerleaders, not chatty[/*:m]
[*][b]A Killer Headache[/b][/*:m]
[*][b]Irvine Quik and the Search for the Fish of Traglea[/b][/*:m]
[*][b]The Sealed Room[/b] [s]all NPCs male[/s] one female NPC, player AFGNCAAP[/*:m]
[*][b]Guilded Youth[/b][/*:m]
[*][b]Last Minute[/b] (at least, all the plot threads I found had a male protagonist)[/*:m][/list:u]

[b]Significant Conversation, Might Pass the Bechdel[/b]
[list]
[*] [b]Body Bargain:[/b] conversation with sister; might be about Overclock, or not[/*:m]
[*] [b]The Test is Now READY:[/b] Violinist subject is female, but only in the code; conversation with nurse optional[/*:m][/list:u]

[b]Pass the Bechdel[/b]
[list]
[*] [b]howling dogs:[/b] Empress / ambassador. The conversation is about dreams.[/*:m]
[*] [b]Valkyrie:[/b] Bryndis / protagonist. The conversation is about wicked awesome armour that shows off your wings. (The next thing she tells you is about how you should show appropriate deference to the Allfather, but we'll assume that's a new conversation.)[/*:m]
[*][b]Spiral:[/b] conversations with Helen and Alana; Helen's memories of being a bully[/*:m]
[*][b]In a Manor of Speaking:[/b] aha, I missed this one. Hooyoo and Yoohoo are female, and arguing about nothing whatsoever when you show up. Nothing whatsoever is not a man, so TECHNICAL VICTORY![/*:m][/list:u]

(To be fair, a 50% Bechdel pass rate would be really high for IF, even if we didn't have a protagonist gender skew; the average work of IF features far fewer characters and conversations than the average movie or novel.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6347&start=0#p45231
Forum: Inform 6 and 7 Development / Subject: Re: [I7] problem with an every turn rule
User: Felix Larsson / DateTime: 2012-11-20 06:05:02

There's a problem with your syntax.
Inform reads your code like this:
[code]
When Sloth begins: do nothing.

	Every turn:
		say "[turn-death]"

To say turn-death: do nothing.

	After not going for the sixth turn:
		end the story saying "Your captor has decided to cut his losses and immediately cuts you down with a burst of fire from his rifle.***[paragraph break]*** YOU HAVE DIED!"
		
	After not going for the fourth turn:
		say "Your captor raises the rifle directly at you while yelling in his own language."
		
	After not going for the second turn:
		say "Your captor visibly grows increasingly more nervous and impatient."
[/code]
(Perhaps it would have been better, if it simply didn't compile when the source text defines a rule that lacks a body.)

You want something like
[code]
The Clearing is a room.
Sloth is a scene. Sloth begins when the player was not on the ground.
The ground is scenery supporter in the Clearing. The player is on the ground.

Every turn while Sloth is happening:
	say "[turn-death]"

To say turn-death:
	if Sloth is happening for the sixth turn:
		end the story saying "Your captor has decided to cut his losses and immediately cuts you down with a burst of fire from his rifle.***[paragraph break]*** YOU HAVE DIED!";
	otherwise if Sloth is happening for at least the fourth turn:
		say "Your captor raises the rifle directly at you while yelling in his own language.";
	otherwise if Sloth is happening for at least the second turn:
		say "Your captor visibly grows increasingly more nervous and impatient."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=6349&start=0#p45232
Forum: Getting Started Playing IF / Subject: Coupe of questions about formats and interpreters
User: Christiaan / DateTime: 2012-11-20 06:27:58

I'm pretty new to the whole IF scene (been mainly playing infocom games on Windows Frotz) and I've got a few questions which may or may not be stupid. I'll number them, ok?

1. I noticed TADS 3 games I compile have the extension .t3, yet the games I've downloaded have a .gam extension. Is there a difference between .t3 and .gam?

2. How do I play Level 9 or Magnetic Fields games in Gargoyle? I have DOS versions which don't have .l9 or .mag extensions. (Of course I could play in DosBox but since Gargoyle has the option to play those I'm kind of curious how that works.)

3a. I've downloaded a zblorb file (it's Bronze btw), now I know blorb is a container file, but from looking at the source code on the inform7 website I understand the solution and a website are included with it. How do I look inside a zblorb / blorb file?

3b. On a related note, is there a z-code player which can display the intro picture and the blurb of zblorb files?

Thanks in advance!

~ Chris

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6342&start=0#p45233
Forum: General and Off-Topic Talk / Subject: Re: Idea for IF promotion
User: severedhand / DateTime: 2012-11-20 06:28:01

Why is it called a 'humble' bundle? Describing games in the humble bundle as 'awesome' is not humble. Asking the purchaser to choose a price is only humble if the vendor is being meek about their work, which they aren't, which makes sense because who wants a meekly presented game?.. which is why the humble bundle games aren't meekly presented, or humble. Donating to charity is good, but it's not necessarily humble. Thinking about viral appeal is definitely not humble.

Basically I accuse someone of failing to consult a dictionary.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=40#p135467
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: Miseri / DateTime: 2012-11-20 06:41:57

There are possible conversation snippets (well, possible speech) between Helen and Sophie if you reach a "Caroline dies / Sophie lives" ending.  Also, I think Helen's memories include conversation with Alana.  I'd say Spiral passes, depending on whether you judge these to be significant conversation.

The dragon in The Sealed Room is female.  I think the PC is genderless, so if you consider a female PC, that game passes as well.  (There ought to be a separate category for non-gendered PCs.  The half-Bechdel, perhaps.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=40#p135468
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: maga / DateTime: 2012-11-20 06:53:00

[quote="Miseri"]There are possible conversation snippets (well, possible speech) between Helen and Sophie if you reach a "Caroline dies / Sophie lives" ending.  Also, I think Helen's memories include conversation with Alana.  I'd say Spiral passes, depending on whether you judge these to be significant conversation.[/quote]
Ah; I didn't reach the ending there. (You don't remember what those conversations were about, do you?)

[quote="Miseri"]The dragon in The Sealed Room is female.  I think the PC is genderless, so if you consider a female PC, that game passes as well.  (There ought to be a separate category for non-gendered PCs.  The half-Bechdel, perhaps.)[/quote]
Oops, so she is. But genderless is pretty clearly not female ('you can think of them as female' is not the same thing as 'depicted as female'; and if anything, IF 'genderless' often tends towards male-default). But yeah, this is another big reason why IF Bechdel rates are going to have a disadvantage relative to books/movies/TV.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=6349&start=0#p45235
Forum: Getting Started Playing IF / Subject: Re: Coupe of questions about formats and interpreters
User: Dannii / DateTime: 2012-11-20 06:54:42

1. .gam files are TADS 2.

2. I would guess that renaming the files works, though I haven't ever tried.

3a. Look inside to do what? 

3b. Yes, WinFrotz or Zoom should do that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6342&start=0#p45236
Forum: General and Off-Topic Talk / Subject: Re: Idea for IF promotion
User: Dannii / DateTime: 2012-11-20 06:55:57

I'll be interested to see whatever you come up with! It may be hard for this to work considering most IF is already available for free, including most of the good IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=6349&start=0#p45239
Forum: Getting Started Playing IF / Subject: Re: Coupe of questions about formats and interpreters
User: Anonymous / DateTime: 2012-11-20 07:26:30

3a - You're mistaking things a bit, I'm afraid. Blorb packages together SOME information - cover image, blurb, and other stuff like that. What I7 can do is, it can create a "website" and "solution" for your game when you compile it; you get the finished webpage, all you have to do is put it online.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6342&start=10#p45240
Forum: General and Off-Topic Talk / Subject: Re: Idea for IF promotion
User: matt w / DateTime: 2012-11-20 07:33:09

[quote="Emerald"][quote="matt w"]Early Humble Bundles let you set the amount that went to individual developers and charities -- now you can only set the developer and charity prices as a bunch.[/quote]
Maybe it depends on which browser you're using or something, but I've definitely been able to set the payments for individual developers and charities for recent Humble Bundles.[/quote]

Really! Maybe I just haven't been paying attention.

[rant=completely and utterly off topic]At the moment I am trying to watch the video for Lemon Jelly's Spacewalk, and Youtube is showing me a local supermarket's ad for pie dough. Poor keyword recognition?[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=40#p135469
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: Miseri / DateTime: 2012-11-20 07:55:28

I think I should probably replay Spiral to be sure, but if memory serves me right:

[spoiler]1) Alana invites Helen to a party after Helen is turned down for Oxford. The conversation is reported in retrospect rather than explicitly played out, though.

2) In Helen's memory of her miscarriage, she repeats a number of things that Alana said to her over the course of the pregnancy and in the aftermath.  Three snippets, I think, starting with a recommendation to abort and ending with "perhaps it was just as well".

3) How could I forget ... Helen's memory of being a schoolyard bully.  The conversation is about how many bricks are in a wall, and whether the other girl is smart enough to count that high.

4) Helen's memory of a meeting at the Nex: although in fact other people are speaking, there's a silent exchange between Helen and Alana that speaks volumes.

5) If Helen and Sophie live ... at the scene in the Tube, I think Sophie talks about being frightened or uncomfortable (I must replay to refresh my memory) at a commotion taking place further down the train, just before the bomb goes off.[/spoiler]
Most are pretty weak contenders, I guess, but (3) should do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=180#p45242
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-11-20 08:06:08

This has the potential to be quite confusing. Perhaps there are simpler options ([i]if[/i] we want to combine ment and identification, though I'm all for ways of making ment more useful and powerful). What about:

1. When under the influence of ment, if you start reading an unidentified scroll, you'll be able to identify it before reading it. You can then choose whether to read it or not, using a Y/N prompt. Whatever you choose, it will always cost you a turn. (And turns are valuable when you're using ment!)

2. Every time you use ment, you'll identify one of the unidentified scroll types you carry around.

Let's not ignore Joey's ideas:
[quote]Could be an additional effect of one of the Essences? Something mind enhancing? Or your percentage chance to identify a new scroll could increase with your mind score? Or the ability to know, say, a quarter of all scrolls could be a perk on reaching a certain mind level (with similarly powered perks coming with raising other stats)?[/quote]
The first certainly possible -- an essence that identifies all or some scrolls but has some negative side effect could be quite interesting. Or maybe a reusable item that allows you to identify a scroll, but saps one mind in the process?

I'm not a big fan of the second and third proposal. The main problem here is that mind can go up and down, but identification can't (and shouldn't) be reversible. So making any link between the two is certain to cause troubles. (And doing anything with "new" scrolls leads to the paradox that finding a scroll sooner is worse than finding it later when your mind is higher. This would discourage exploration.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=40#p135470
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: maga / DateTime: 2012-11-20 08:09:27

Sounds like at least one of those should qualify, yes.

That takes us to somewhere between 6 and 4 games out of 19 (or somewhere between 21% and 32%). Ignoring the AFGNCAAP issue for a second, that'd be about what you'd expect if there was gender-parity and each significant-conversation game featured only one significant conversation. (Which is obviously not the case.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6325&start=0#p45245
Forum: General and Off-Topic Talk / Subject: Re: The amazing interactive turing machine
User: koo5 / DateTime: 2012-11-20 08:59:02

Thanks a lot Emerald! If anyone has the source, please speak up!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24534&start=10#p131730
Forum: Competitions - General / Subject: The Yomp on the Comp: the story behind the half-story
User: Bainespal / DateTime: 2012-11-20 09:03:00

I could tell that Andrew was taking a very organized and professional approach to betatesting, but I had no idea how involved and complicated the whole project was.  This development account should be archived somewhere; I'm afraid this 2012 sub-board will probably go down eventually.  It should probably also go into the Special Extended Edition re-release. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=40#p135471
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: matt w / DateTime: 2012-11-20 09:41:50

I think J'dal passes too, if you count an offhand remark as a conversation -- which I would, in IF. 

[quote] The waitress puts dinner in front of me, giggles and says "Enjoy your food dearie".[/quote]

From the "no significant conversation" files, Transit has some conversations described but all the NPCs are male and I think the protagonist is too (since you can barge into the toilets looking for your male friend). Shuffling Around also has a fair amount of dialogue IIRC -- Woeful Pat and the peasant (?), the exposition machine at the beginning, the final boss, and the nerds at least, but all the NPCs I can remember are male. Murphy's Law has dialogue with the bank clerk but the PC is male. 

Anyway, if you want to look at questions of gender parity, you can see how many games pass the gender-reversed Bechdel test. More than six, I'd guess. Let's see:

Shuffling Around (the PC is male, if only so early on someone can say  "INSTRUCTIONS, son. I trust I c...")
Sunday Afternoon
Andromeda Apocalypse
Kicker
Guilded Youth
Last Minute (in some paths, I think)
The Test is Now READY
Lunar Base 1

I'm not sure if the PC of Eurydice talks to any male characters about anything but the dead woman, and I think the male NPCs in J'dal talk to each other about something that's not J'dal, but I'm not positive that the conversations exclude her. (Well, when she joins the group at the beginning Roderick is finishing some kind of joke.) 

There's probably some others I missed because I was bad at IFComp this year and didn't finish playing the games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=180#p45246
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Erik Temple / DateTime: 2012-11-20 09:53:49

What if ment didn't identify a scroll, but instead let you see its aura? The "aura" could be binary (good/bad), or could categorize the scroll according to a different schema, e.g. offensive (blade, death), defensive (protection, teleport), or sorcerous (basically miscellaneous: summoning, ghoulification, knowledge etc.). This example schema probably isn't worthwhile, but you get the idea. How things might look in text:

[quote="Example"]You can see a scroll labeled CHETNAK and a scroll labeled EM DAER here.

[b]>use ment[/b]

You can see a scroll labeled CHETNAK and a scroll labeled EM DAER here. A faint aura surrounds each of the scrolls.

[b]>x CHETNAK[/b]

In your heightened state you can clearly see this scroll's magical aura: You sense that it contains powerful offensive capabilities. But you'll have to read this scroll to find out exactly what it does.

[Ment wears off]
[b]>x CHETNAK[/b]
Under the influence of ment, you saw that this scroll contains powerful offensive capabilities. But you'll have to read this scroll to find out exactly what it does.[/quote]
--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6342&start=10#p45247
Forum: General and Off-Topic Talk / Subject: Re: Idea for IF promotion
User: Erik Temple / DateTime: 2012-11-20 09:56:57

[quote="Dannii"]I'll be interested to see whatever you come up with![/quote]
In case this was directed at me: I don't plan to come up with anything, I'm definitely the wrong person for the job (especially at this moment in my life). I just wanted to get the idea out where it has an (admittedly small) chance of being taken up. [emote]:)[/emote] 

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6325&start=0#p45248
Forum: General and Off-Topic Talk / Subject: Re: The amazing interactive turing machine
User: proc / DateTime: 2012-11-20 09:57:11

Gamefile + sourcecode are archived:
[url=http://wayback.archive.org/web/*/http://www.math.psu.edu/clemens/IF/Turing/Turing.zblorb]Turing.zblorb[/url]
[url=http://wayback.archive.org/web/*/http://www.math.psu.edu/clemens/IF/Turing/source.html]source.html[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=40#p135472
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: maga / DateTime: 2012-11-20 10:03:02

[quote="matt w"]I think J'dal passes too, if you count an offhand remark as a conversation -- which I would, in IF. 

[quote] The waitress puts dinner in front of me, giggles and says "Enjoy your food dearie".[/quote]
[/quote]
I specifically excluded that one because

a) most of your speech in the conversation is prompted by imperatives from men, or mediated through men,
b) every time the conversation turns to conflict (which it does extremely quickly) the men speak on your behalf,
c) sausages (not an actual reason).

Going back through it, I suppose it's technically possible to have an exchange of about three utterances without male characters getting involved; but, mrmf, calling this a separate conversation is pushing it. Might push it into the marginal category, but it's not a straightforward pass.

[quote="matt w"]
Shuffling Around (the PC is male, if only so early on someone can say  "INSTRUCTIONS, son. I trust I c...")
Sunday Afternoon
Andromeda Apocalypse
Kicker
Guilded Youth
Last Minute (in some paths, I think)
The Test is Now READY
Lunar Base 1[/quote]
I'd add A Killer Headache and Irvine Quik.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=40#p135473
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: capmikee / DateTime: 2012-11-20 10:09:40

Maga beat me to it - in A Killer Headache, extended conversations with Peter about eschatology are not hard to achieve, and the male severed head has brief responses about several subjects. The PC is pretty clearly male.

Not that I'm proud...

Also, I would consider Living Will to be [i]all[/i] conversation, which lowers the score even more, I realize.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6279&start=0#p45250
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 Workbench (and now my game) keep crashing
User: George / DateTime: 2012-11-20 10:20:12

If you can get a reliable test case for Workbench crashing at this point it'd be worth it to file an issue:

<a class="postlink" href="http://www.tads.org/bugtips.htm">http://www.tads.org/bugtips.htm</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6336&start=10#p45252
Forum: Inform 6 and 7 Development / Subject: Re: What should be a simple problem - moving clothing to pla
User: climbingstars / DateTime: 2012-11-20 10:30:28

[quote="matt w"]For instance, climbingstars never uses "Instead" rules, I believe.[/quote]

Yes it's true, but I do have my reasons.

You may also want to take a look at "Example 234 -  Bogart" in the Inform Documentation. It deals with layered clothing.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6347&start=0#p45258
Forum: Inform 6 and 7 Development / Subject: Re: [I7] problem with an every turn rule
User: climbingstars / DateTime: 2012-11-20 10:42:03

[quote="Everett"][code]When Sloth begins:
	every turn:
		say "[turn-death]"[/code][/quote]

This is actually an [url=http://inform7.com/mantis/view.php?id=417]Inform bug[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=6349&start=0#p45262
Forum: Getting Started Playing IF / Subject: Re: Coupe of questions about formats and interpreters
User: Christiaan / DateTime: 2012-11-20 11:31:47

@Dannii: Thanks for clearing that up. Renaming Level 9 files did work, but Magnetic Scrolls didn't. However I found [url=http://if.illuminion.de/magnetic.html]this site[/url] where Magnetic Scrolls games in .mag format are available for download.

3b: No, what I meant was an interpreter that can play Z-Code but also display the story summary. When I load Bronze in WinGit is shows me an intro screen, then gives an error because it can't play Z-Code. I wondered if there was a Z-Code interpreter that shows that intro screen.

@Peter: Ah, I thought it was like a ZIP or RAR archive, but apparently that's not the case at all. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24534&start=10#p131731
Forum: Competitions - General / Subject: The Yomp on the Comp: the story behind the half-story
User: Emerald / DateTime: 2012-11-20 11:48:41

[quote="Bainespal"]This development account should be archived somewhere; I'm afraid this 2012 sub-board will probably go down eventually.  It should probably also go into the Special Extended Edition re-release. [emote];)[/emote][/quote]
Don't worry, we don't delete threads from the Comp Discussion board. We just move them into another board (Competitions or Game Discussion) when the next Comp rolls around. Not that there's anything wrong with archiving a good post elsewhere, of course!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6336&start=10#p45264
Forum: Inform 6 and 7 Development / Subject: Re: What should be a simple problem - moving clothing to pla
User: matt w / DateTime: 2012-11-20 12:30:27

[quote="Felix Larsson"]If one wants to respect the generic case/special case distinction between Check/Carry Out/Report (all generic) and Before/Instead/After (all special) respectively that the Manual tries to inculcate, I suppose all three of Matt's rules should be Instead rules.

That's probably pretty uncontroversial as regards the rule for 'wearing the jeans when the tattered underwear is not worn'.  [code]Instead of wearing the jeans when the tattered underwear is not worn: say "The jeans are much too scratchy to wear against your bare skin."[/code] would do the job admirably.

But making the other two rules Instead rules would mean that by default the actions ('wearing the jeans' and 'taking off the jeans') stopped after they have run, and so the player would be left nude in the one case and wearing both underwear and jeans in the other. In both cases adding the phrase 'continue the action' solves the problem.
[code]
Instead of wearing the jeans when the tattered underwear is worn:
	remove the tattered underwear from play;
	continue the action.

Instead of taking off the jeans:
	now the player wears the tattered underwear;
	continue the action.
[/code] 
That, I guess, is the solution most in line with the Manuals recommendations.[/quote]

Well, I don't want to get too deep into exegesis of the manuals, but I don't think anyone would advise using "instead" rules here! My reading of it is that "Instead" works best when the entire action is a special case, as for the rule that keeps you from putting on jeans when you aren't wearing underwear. The other rules are modifications to actions that apply more generally -- we want the usual preconditions, behaviors, and reports for wearing and taking off the jeans to apply, but we also want the action to have an extra effect on the underwear. So that seems like a cause for a specific Carry Out rule. The point of the "instead" rulebook is that it stops the action (if we have got through the Before and accessibility rules, etc.), so having an "instead" rule that always continues the action seems like a bad idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=6349&start=0#p45266
Forum: Getting Started Playing IF / Subject: Re: Coupe of questions about formats and interpreters
User: DavidK / DateTime: 2012-11-20 12:45:31

[quote="Christiaan"]3b: No, what I meant was an interpreter that can play Z-Code but also display the story summary. When I load Bronze in WinGit is shows me an intro screen, then gives an error because it can't play Z-Code. I wondered if there was a Z-Code interpreter that shows that intro screen.[/quote]
Windows Frotz will do this, but only if the game actually has intro text and/or a graphic - not all do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6342&start=10#p45268
Forum: General and Off-Topic Talk / Subject: Re: Idea for IF promotion
User: Healy / DateTime: 2012-11-20 12:59:08

My main thought upon reading this idea was, which games should we put in the bundle? Lost Pig, obviously, but what else?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6336&start=10#p45269
Forum: Inform 6 and 7 Development / Subject: Re: What should be a simple problem - moving clothing to pla
User: vyznev / DateTime: 2012-11-20 13:16:00

[quote="Felix Larsson"][quote="vyznev"]
It might be better not to mess with the actual inventory[/quote]
Or one might prefer not to mess with the standard inventory rule …  [emote];)[/emote][/quote]
There is that. On the other hand, one might well want to mess with the standard inventory rule for other reasons anyway, particularly if one is implementing special treatment for clothing as opposed to other inventory.

Fortunately, the Recipe Book has excellent examples on how to do it, because without them it would be damn near impossible without deep knowledge of Inform's guts.  But the examples (particularly [url=http://inform7.com/learn/man/Rex126.html#e126]the first one[/url]) show you exactly which magic phrases to incant to get the results you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=6349&start=0#p45272
Forum: Getting Started Playing IF / Subject: Re: Coupe of questions about formats and interpreters
User: Christiaan / DateTime: 2012-11-20 14:09:10

Turns out I was using an older version of WindowsFrotz, the newest version does indeed display an intro screen; my mistake. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6336&start=10#p45274
Forum: Inform 6 and 7 Development / Subject: Re: What should be a simple problem - moving clothing to pla
User: ChrisC / DateTime: 2012-11-20 14:48:42

[quote="matt w"][quote="Felix Larsson"]...
That, I guess, is the solution most in line with the Manuals recommendations.[/quote]

Well, I don't want to get too deep into exegesis of the manuals, but I don't think anyone would advise using "instead" rules here! My reading of it is that "Instead" works best when the entire action is a special case, as for the rule that keeps you from putting on jeans when you aren't wearing underwear. The other rules are modifications to actions that apply more generally -- we want the usual preconditions, behaviors, and reports for wearing and taking off the jeans to apply, but we also want the action to have an extra effect on the underwear. So that seems like a cause for a specific Carry Out rule. The point of the "instead" rulebook is that it stops the action (if we have got through the Before and accessibility rules, etc.), so having an "instead" rule that always continues the action seems like a bad idea.[/quote]
Well, yes, the first section is true. And it's also worth noting that an [b]instead[/b] rule automatically marks the action as "failed" internally, which -- especially if the [b]instead[/b]-special-cased action is depicted as succeeding, in the fiction -- can have unforeseen effects and cause obscure bugs in other parts of the code. But in fact, Felix is right that [b]carry out[/b] rules are [i]never[/i] supposed to be specific. Personally, I'd say that unless you're writing a new verb or modifying the behavior of an old one in some way, it is best to avoid the Advanced Action rulebooks all together.

I think this is the kind of situation for which [b]after[/b] rules are best suited. You can simply add "continue the action" to the end if you want to fall through to the default [b]report[/b] rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6342&start=10#p45275
Forum: General and Off-Topic Talk / Subject: Re: Idea for IF promotion
User: ChrisC / DateTime: 2012-11-20 14:56:58

Threads like [url=http://www.intfiction.org/forum/viewtopic.php?f=18&t=5542]this[/url] and [url=http://www.intfiction.org/forum/viewtopic.php?f=18&t=4148]this[/url] come to mind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24490&start=30#p131101
Forum: Competitions - General / Subject: Results of the 2012 Interactive Fiction Competition
User: Dannii / DateTime: 2012-11-20 15:58:59

Hey James, I see that Wikipedia says you're an Olympic athlete! Is that true? <a class="postlink" href="http://en.wikipedia.org/wiki/Marco_Innocenti"><a class="postlink" href="http://en.wikipedia.org/wiki/Marco_Innocenti">http://en.wikipedia.org/wiki/Marco_Innocenti</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6336&start=10#p45283
Forum: Inform 6 and 7 Development / Subject: Re: What should be a simple problem - moving clothing to pla
User: Felix Larsson / DateTime: 2012-11-20 16:51:57

[quote="ChrisC"] an instead rule automatically marks the action as "failed" internally, which -- especially if the instead-special-cased action is depicted as succeeding, in the fiction -- can have unforeseen effects and cause obscure bugs in other parts of the code.[/quote]
Yes, but since, in this case, the action is continued, it will also run the standard carry out and report rules – which marks the action as success. Won't it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2779&start=10#p45286
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A new way to create CYOA and export them to various form
User: farvardin / DateTime: 2012-11-20 18:02:28

thank you again Juhana, thanks to your template, I finally managed to make the export to undum too. It's quite rough at the moment : no picture, no closing </ ul >, no automatically update of the title and author, some code are not detected at the moment (only pure cyoa with number are detected), but it's basically working:

<a class="postlink" href="http://anamnese.online.fr/site2/textallion/showcase/the_blue_death/the_blue_death_undum/the_blue_death_undum.html">http://anamnese.online.fr/site2/textall ... undum.html</a>

i've updated my mercurial repository, and I'll release a new version of textallion soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=180#p45287
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Dannii / DateTime: 2012-11-20 18:22:59

Oh, I like the idea of an aura. In the code I've been calling them healthy/unhealthy, because it seems hard to really classify them as good/bad.

I don't think it would be necessary to remind the player of the aura after the ment wears off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24490&start=30#p131102
Forum: Competitions - General / Subject: Results of the 2012 Interactive Fiction Competition
User: Jamespking / DateTime: 2012-11-20 18:53:13

No! Wikipedia is sometimes so funny. I heard of people not being able to correct their own bio, but then anyone can write fake things in you. 

I'm just an olympic level smoker [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6323&start=0#p45292
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 workbench / macos wine / Web UI
User: cryptoboy / DateTime: 2012-11-20 22:08:49

Was going to see if I could use qtads as a substitute for htmltads, but it appears to have not kept up with newer releases of the language.  So, I finally installed VirtualBox (a free alternative to Parallels or VMWare fusion), and am now installing an old copy of Windows XP x64.  I expect this to work (fingers crossed).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6323&start=0#p45294
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 workbench / macos wine / Web UI
User: cryptoboy / DateTime: 2012-11-20 22:24:08

Cool, workbench web UI now works!  I was hoping I'd get to develop on this nice Mac laptop.  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24437&start=0#p130390
Forum: Competitions - General / Subject: Updating post-comp
User: Anonymous / DateTime: 2012-11-20 22:41:26

And please do let us know about the new version, by either announcing it in this forum (in the appropriate board) or using the "News" feature of IFDB.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6347&start=0#p45295
Forum: Inform 6 and 7 Development / Subject: Re: [I7] problem with an every turn rule
User: Everett / DateTime: 2012-11-21 00:03:26

Thanks, Felix! It worked like a charm. What a great lesson; that really made sense when you showed me how Inform is reading it. The syntax isn't obvious at all to me, I never would have seen that. Thank you, I'm still learning bit by bit. 

One question, if I could? Why is it "when the player was not on the ground", and not "when the player is not on the ground"?

Yeah, I really do thing it would be better if maybe Inform didn't compile. But I guess if it is a bug then it wasn't meant to. When I compiled (with the bad syntax) I noticed a longer than normal pause at the beginning. Perhaps it was a byproduct of the offending code? You guys are like Inform Ninjas [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6343&start=0#p45297
Forum: Inform 6 and 7 Development / Subject: Re: A question to fix a puzzle
User: mancko / DateTime: 2012-11-21 01:38:21

Unwashed:

I know, I know. However, it was meant to be pretty easy to solve as is literally the first thing to do in the game, and is really just a prologue to help familiarize the player with how things are going to work. It was to introduce the character during the course of a few basic moves through flashbacks. 

I dunno. I may not continue with this one, but I was annoyed that I couldn't satisfactorily finish the puzzle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6347&start=0#p45299
Forum: Inform 6 and 7 Development / Subject: Re: [I7] problem with an every turn rule
User: Felix Larsson / DateTime: 2012-11-21 04:04:39

You can use "when the player IS not on the ground", it might even be exactly what you want!

The difference is that if sloth starts when the player IS not on the ground, then the first turn of that scene will be the one when you "get off the ground", and the message about your captor getting impatient will appear the first thing you do anything but start walking.

If sloth starts when the player WAS not on the ground (viz. at the beginning of the turn, i.e. if he had already risen before he did anything this turn), the first turn of the Sloth Scene will be the one after you "get off ground", and the captor won't get impatient until you have tarried a second turn.

Try both wordings, and choose the one that suits the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6323&start=0#p45300
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 workbench / macos wine / Web UI
User: RealNC / DateTime: 2012-11-21 04:32:02

[quote="cryptoboy"]Was going to see if I could use qtads as a substitute for htmltads, but it appears to have not kept up with newer releases of the language.[/quote]
What do you mean? QTads is as up-to-date as it possibly can be. It supports TADS 3.1.2, which is the latest available release.

Are you sure you went to the [url=http://qtads.sourceforge.net]correct website[/url]?

Edit:
Oh, I missed the "WebUI" part. WebUI games aren't supported yet (regardless of the TADS version used to create them.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24437&start=0#p130391
Forum: Competitions - General / Subject: Updating post-comp
User: capmikee / DateTime: 2012-11-21 06:00:00

I foolishly promised some friends that Release 3 of A Killer Headache would be available this week. Even considering the holiday weekend, that was unrealistic. Now I have to decide how long to postpone it, and whether I should put off some stuff for Release 4...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24437&start=0#p130392
Forum: Competitions - General / Subject: Updating post-comp
User: Ned Yompus / DateTime: 2012-11-21 06:18:48

I generally send something to ifarchive and have a blurb ready for IFDB. I don't think I've posted anything here yet, but this time, I think I will.

I'm targeting the end of the month for a new version release. I planned for it to take more time than I thought it would, and apparently there's one more unwinnable state than I thought, so I need to find that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6359&start=0#p45303
Forum: Inform 6 and 7 Development / Subject: [I7] Corrupted projects [Resolved]
User: Lz_erk / DateTime: 2012-11-21 08:49:10

I have my source text up to 6318 words, and it's happened again.  After adding a new block which should have worked, but instead mysteriously produced errors and unexpected effects, the game is now ignoring text which previously worked [and hasn't been edited, and has nothing in common with the new block other than that they both reside in my project].

This time, all my "[b]check [verbing] the player:[/b]" entries stopped working, although "[b]check attacking [i]yourself:[/i][/b]" does. I haven't set any new rules for defining the player or yourself or whatnot. The grammar "the player" seems to have spontaneously ripped itself out of the program about 20 minutes ago -- except it still works in [b]If[/b] statements!

Last time something like this happened, everything threw an error. Everything. I deleted all recent additions and changes, then the old stuff refused to compile as anything other than a massive collection of errors. I plucked out section after section of Source that, only moments previously, compiled happily. Nothing. I closed the project, and it saved without confirmation. I lost three days.

Excuse me if I come off as a little irritated: what the hell is going on?!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=180#p45305
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Erik Temple / DateTime: 2012-11-21 09:10:37

[quote]I don't think it would be necessary to remind the player of the aura after the ment wears off.[/quote]
But what would be the point of asking the player to memorize? I tend to play Kerkerkruip in 5-minute bursts, and I much appreciate all the memory features, such as the freebie status of the look and inventory commands, as well as the remember, status, and trophies commands. (Generally, I'm not willing to look back through scrollback, and that is doubly true if I'm only going to be playing for 5 minutes!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6330&start=0#p45307
Forum: Inform 6 and 7 Development / Subject: Re: Diffusing a Bomb
User: jdm / DateTime: 2012-11-21 09:51:20

It is a bomb with a code. The persons objective is to type the code in so the bomb goes off. Ill try the safe thing. Is there any other way though ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6323&start=0#p45308
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 workbench / macos wine / Web UI
User: cryptoboy / DateTime: 2012-11-21 09:56:37

Sorry, not dissing on qtads at all.  I'm still in the setting up my environment stage, and I'm trying everything out.

When I had tried qtads 2.1.5 (Mac OS), testing it on the web version of Return to Ditch Day (ditch3web.t3) produced a VM run time error:  "program requires intrinsic function set tads-net/030001, which is not available in this interpreter".

I'm hoping to web deploy my final effort, so I'm trying to make a simple hello world (or would it be "hello sailor"  [emote];)[/emote] ) example work from end-to-end before I really get started.  But now that I'm typing this, I'm thinking I might be confusing HTML TADS with simply hosting standard TADS in a playable form online.  I'll check...

Anyway, this was a long way of saying that I'm not besmirching all the (what I'm sure is) good work you've done on qtads.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6362&start=0#p45309
Forum: General Design Discussions / Subject: The "Write a story first then adapt it into IF" approach
User: Oddysee / DateTime: 2012-11-21 10:30:57

I have been toying with the idea of creating my own IF for some time now.  But when thinking about the story aspects, narrative, characters etc. as well as thinking of the game aspects, coding, puzzles, items etc.  It becomes overwhelming.  So I thought I would break things up by separating the two.

Therefore, I have started writing a story (probably short) with a third person perspective ("you stand up", "you look around" etc.).  Then, after I'm done, I will attempt to adapt it into an IF game.  

Is this a good way to go about this?  Has anyone else created IF in this way?  I would be grateful any opnions, thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6359&start=0#p45310
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Corrupted projects [?]
User: Juhana / DateTime: 2012-11-21 10:47:36

Without seeing an example, the most likely explanation is that you added something that makes the rest of the code refer to the wrong thing -- perhaps inadvertently created an object that has the word "player" in it.

It would help if you could show the new block you added, and also the error messages you get (the first one should be enough).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6362&start=0#p45311
Forum: General Design Discussions / Subject: Re: The "Write a story first then adapt it into IF" approach
User: UnwashedMass / DateTime: 2012-11-21 10:49:42

Definitely the "walkthrough first" approach is not unknown; it allows you to set the pacing and sketch out the overall design without getting bogged down in implementation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=180#p45312
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2012-11-21 11:03:43

Yes, optimal play should be fun play. Writing down or memorising auras would not be fun, but it would be optimal from a strategic point of view -- so if auras are seen, they should be remembered. In fact, they should probably be seen / remembered without doing an "examine" command, since if would be optimal to examine every scroll while under the influence of ment, which is just a tedious chore.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6363&start=0#p45313
Forum: General Design Discussions / Subject: Newbie here but hardly a newbie to IF
User: pander / DateTime: 2012-11-21 11:14:14

I just spent hours on rec.arts.int-fiction reading posts and trying to acclimate myself to the froup. They sent me here. No problem, just another bump in the wheel.

This was my post there. I would like to chat about this with some people that have current knowledge about the IF situation and the best tools for authoring them.

*****

I just read through the last six months worth of posts. Yes, it took a little while.

I am old enough to remember the golden days of Infocom and their ilk.

Based upon what I have read here, why should I even be here?

I have some ideas to get the art form back up and running. It isn't the "ancients" like me; it is my grandchildren. My oldest granddaughter is now reading, likes figuring things out, and Zork is a little too complicated for her. We need some games that challenge the beginners. I am creating one specifically for her, but I have six more behind her. Not all of them will enjoy reading, writing, and interacting, but we have a lot of children who can utilize this kind of medium to enhance reading, put sentences together (an enhanced parser to help) and interact with the story.

How about some discussions about things like this? Technology behind doing it? Parser issues? Feedback? Storylines? Appropriate content? Desirable stories?

*****

Unless I happen to hit the jackpot, I am not looking to become a professional author of IF. I just want my grandchildren to read, write, think, and interact a lot better than their contemptoraries (intentionally misspelled) in school.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=180#p45314
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Erik Temple / DateTime: 2012-11-21 11:14:45

[quote="VictorGijsbers"]In fact, they should probably be seen / remembered without doing an "examine" command, since if would be optimal to examine every scroll while under the influence of ment, which is just a tedious chore.[/quote]
I agree! Doing this becomes less obtrusive the simpler you can make the aura (I chose a pretty complex example). If we used simple colors for the auras, we could use EXAMINE to remind the player what those colors stand for. Sticking with a complex system (rather than a binary one):

[quote="Revised Example"][on ment]
You can see scrolls here labeled CHETNAK (glowing red), EM DAER (also glowing red), and VORTIGAUNT (glowing green).

>X CHETNAK
In your heightened state you can see this scroll's magical aura, a blood-red glow. The scroll certainly contains powerful offensive capabilities. But you'll have to read it to find out exactly what it does.

[post-ment]
You can see scrolls here labeled CHETNAK (red afterglow), EM DAER (red afterglow), and VORTIGAUNT (green afterglow).

>X CHETNAK
Under the influence of ment, you saw that this scroll contains powerful offensive capabilities. But you'll have to read the scroll to find out exactly what it does.[/quote]

Could still use some tweaking, but you get the idea.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6362&start=0#p45315
Forum: General Design Discussions / Subject: Re: The "Write a story first then adapt it into IF" approach
User: dfabulich / DateTime: 2012-11-21 11:16:53

Writing the [i]story[/i] first generally doesn't work quite the way you describe; not all stories make good IF, so if you let yourself write a rich story first, you'll try to implement it and get totally stuck. A related idea that does work is to write a transcript (a "walkthrough" as UnwashedMass suggests) for your game before coding it.

Another related idea is to thoroughly design your entire game before you start, including story and puzzles together. Since it's just a design document, in principle it would be OK to focus on the story parts "first" and then the puzzle parts, as long as the result was a single document.

Emily Short has a great blog post about approaches to this problem. <a class="postlink" href="http://emshort.wordpress.com/2009/08/23/idea-to-implementation/">http://emshort.wordpress.com/2009/08/23 ... mentation/</a>

In practice I think writing a design document is too hard for your first IF game. It's too hard to know the right level of detail, how big a game you can finish, where interactivity will foil your plot, etc. without a little more experience.

If you're going to write your first traditional parser-based IF, I recommend doing it as a Speed IF (see how much game you can implement in just a weekend) and doing it with a transcript first. Once you've done two or three of those, pick your favorite and add on to it, making it bigger.

Another approach is to make your first game puzzleless, so you can focus on writing an interactive story. If you do that, I recommend against writing a parser-based IF at all; write it as hypertext in Twine <a class="postlink" href="http://www.auntiepixelante.com/twine/">http://www.auntiepixelante.com/twine/</a> or in a multiple-choice system like Undum <a class="postlink" href="http://undum.com/">http://undum.com/</a> or ChoiceScript <a class="postlink" href="http://www.choiceofgames.com/make-your-own-games/choicescript-intro/">http://www.choiceofgames.com/make-your- ... ipt-intro/</a> (disclaimer: I wrote ChoiceScript).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6363&start=0#p45316
Forum: General Design Discussions / Subject: Re: Newbie here but hardly a newbie to IF
User: Juhana / DateTime: 2012-11-21 11:20:57

These games from a competition a few years back might be of interest, especially the first two: <a class="postlink" href="http://ifwiki.org/index.php/IFBeginnersComp">http://ifwiki.org/index.php/IFBeginnersComp</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6323&start=0#p45317
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 workbench / macos wine / Web UI
User: tomasb / DateTime: 2012-11-21 11:36:47

TADS3 game compiled for web UI cannot be played in QTads, however you can launch web UI game in FrobTADS, which is another RealNC's interpreter. I'm using it on linux, however it should run on Mac OS too. It is designed for command line use. You would run it something like this:

[code]frob -i plain -k utf8 -N 44 web-game.t3[/code]

And it will print URL you could open in your web browser.

HTML TADS is an extension to the standard TADS interpreter allowing game authors to use some HTML tags to do some simple formating of output text. See [url]http://www.tads.org/t3doc/doc/htmltads/intro.htm[/url]. Hosting game online is different matter: [url]http://www.tads.org/t3doc/doc/sysman/web.htm[/url]. In online play you will actually use real web browser [i]instead[/i] of HTML TADS to interpret tags and display formated text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6364&start=0#p45318
Forum: General and Off-Topic Talk / Subject: Plover.Net and IF Mirror
User: DavidC / DateTime: 2012-11-21 11:39:09

Hey folks,

I'm in the process of reducing my expenses and sadly, my IF outlays are some of the things that I need to retire or reduce. Plover.net has been one of my volunteer support efforts for the IF community and I plan to keep it moving forward, but with reduced capability. It's expense totaled roughly $1,000 per year and I want to get that under $250/year.

I'm working on moving the server's contents to the cloud at Linode.com (same place where the mud is hosted).

Effectively immediately, the IF Archive mirror at plover is shut down.

If you have a plover account, there may be some move disruptions, but everything will be fine after the move.

Any websites related to the IF Comp should be moved to reduce bandwidth. There will be strict bandwidth monitoring as well, so please don't use plover for large files of any kind.

Thanks,

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6365&start=0#p45319
Forum: Inform 6 and 7 Development / Subject: Knock out someone
User: jdm / DateTime: 2012-11-21 11:40:33

The character I have created, is required to get past a guard. As per the rules created he is not allowed to kill the person. So my plan was to make him knock out the guard. I am not able to do this. Does anyone have any suggestions ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6365&start=0#p45321
Forum: Inform 6 and 7 Development / Subject: Re: Knock out someone
User: Jim Aikin / DateTime: 2012-11-21 11:58:17

I have a general suggestion: Break the problem down into little, manageable chunks, and tackle them separately.

First you need to create a "knock out" action. This will have to understand both "knock out guard" and "knock guard out", as these are both valid English word orders.

Second, the guard will have to become inert when he's knocked out. One standard way of doing this is by whisking the guard object offstage and replacing it with an unconscious guard object.

Third, you need to set up the travel restrictions so that the guard prevents the travel, but the unconscious guard doesn't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6364&start=0#p45323
Forum: General and Off-Topic Talk / Subject: Re: Plover.Net and IF Mirror
User: zarf / DateTime: 2012-11-21 12:00:18

I've removed plover from the Archive mirror list. Thanks for hosting all these years.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6365&start=0#p45324
Forum: Inform 6 and 7 Development / Subject: Re: Knock out someone
User: vyznev / DateTime: 2012-11-21 12:13:31

Fourth, make sure that the game understands "hit guard" as a synonym for "knock out guard", or at least gives a more appropriate reply than the default "Violence is not the answer to this one."

Also, an alternative to the object swapping trick is to just give the guard (or even all people, if your character is going to be knocking lots of people out) a consciousness attribute and testing it:

[code]
The Vault is north of the Vault Entrance. The guard is a man in the entrance. "[A guard] [if conscious]stands here, blocking your way[else]lies unconscious on the ground[end if]." The description is "He's [if conscious]here to keep unauthorized people out of the vault[else]going to be really pissed off when he wakes up[end if]." The guard can be unconscious or conscious. The guard is conscious.

Instead of going from the entrance to the vault when a conscious guard is in the location, say "[The guard] blocks your way."
[/code]

Actually, I was a bit bored, so I decided to practice my Inform skills and flesh that out into a complete working example:
[code]
"The Thief and the Guardian" by Vyznev Xnebara

The Entrance is a room. "You stand before a gate leading north into the high security vault." The printed name is "Vault Entrance". The Vault is north of the Entrance.

The uniformed guard is a man in the entrance. "[A guard] [if conscious]stands in a rigid posture by the vault entrance, blocking your way[else]lies unconscious on the ground next to the vault entrance[end if]." The description is "He's [if conscious]here to keep unauthorized people out of the vault[else]going to be really pissed off when he wakes up[end if]." The guard can be unconscious or conscious. The guard is conscious. Understand "guardian" as the guard.

Instead of going from the entrance to the vault when a conscious guard is in the location, say "[The guard] blocks your way."

A sign is fixed in place in the entrance. "A sign is mounted on the wall next to the guard post, forbidding entry." The description is "It reads 'AUTHORIZED PERSONNEL ONLY'."

The player carries a blackjack. The description of the blackjack is "A short baton with a lead weight wrapped in leather on the end, designed for knocking people unconscious. Getting hit with it would be painful, but probably not lethal. Probably." Understand "black", "jack", "baton" and "cosh" as the blackjack.

Understand "knock out [a person]" as attacking. Understand "knock [a person] out/unconscious" as attacking. 

Understand the command "kill" as something new. Understand "kill [a person]" as a mistake ("You have sworn not to do that.")

Instead of attacking the conscious guard when the player has a blackjack:
	say "Feigning casual interest in the sign, you surreptiously position yourself next to [the guard], where he can only see you in peripheral vision. As you sense his eyes briefly straying elsewhere, you quickly raise your blackjack up behind his back and, with a smooth and practiced movement, bring it down on the back of his head. [paragraph break]";
	now the guard is unconscious;
	increment the score;
	say "The guard falls down, unconscious. Fortunately, he doesn't seem to have suffered any permanent damage, though with head injuries it's hard to be sure."	

Instead of attacking the unconscious guard, say "He's already unconscious."

Instead of attacking the guard, say "You'd feel a lot more confident about your chances of knocking out [the guard] if you had your blackjack."

After going to the vault:
	say "Congratulations, you've made your way into the high security vault. Now get what you came for and leave before the guard wakes up and sounds the alarm.";
	end the story finally.
	
The maximum score is one.

Test me with "x guard / x sign / n / drop blackjack / hit guard / kill guard / get all / x blackjack / knock guard unconscious / l / x guard / hit guard / n".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6359&start=0#p45326
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Corrupted projects [?]
User: matt w / DateTime: 2012-11-21 12:52:00

There was a [url=http://www.intfiction.org/forum/viewtopic.php?p=42795#p42795]previous thread[/url] where someone had a similar problem, and it turned out that they had omitted a period at the end of a line with "the player" in it. So you might want to check your punctuation. Certainly, you should search for every instance of "player" in your new block of code and check the punctuation, spelling, etc. carefully.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6362&start=0#p45327
Forum: General Design Discussions / Subject: Re: The "Write a story first then adapt it into IF" approach
User: maga / DateTime: 2012-11-21 13:17:22

[quote="dfabulich"]Writing the [i]story[/i] first generally doesn't work quite the way you describe; not all stories make good IF, so if you let yourself write a rich story first, you'll try to implement it and get totally stuck.[/quote]
Very much this.

I think that most people have one or two forms that they 'think' in, that they subconsciously hold up as the Really Important forms. For a lot of people, it's movies: there are a good number of IF games that feel as though the author would really prefer to be making a big-budget movie. A lot of indie game developers grew up with consoles, and automatically think of story in terms of platformers: for them [i]Super Mario Bros.[/i] is the law and the prophets. For me, it's novels and strategy/sim videogames (and IF just enough that I get frustrated while making CYOA, but not enough to actually be good at making IF). I'm fairly sure that a good number of second-rate 19th-century novelists, in their heart of hearts, would have preferred to be painters or poets, but had to settle for prose.

So if you're composing a story that you plan to turn into IF later, it's important to keep reminding yourself that it's going to be IF. Doing it as a fake-transcript can help a bit with this, but it's not a guarantee that your story will work as written: if you do it this way, don't get too attached to your first draft, because you may need to switch some big things around. (You know, get rid of major characters, delete entire scenes, introduce totally new elements, maybe change the whole point of the story. The sort of things fans get really pissy about when their favourite book gets made into a movie.)

And it's useful to understand what your instinctive media are, and keep an eye out for them. (Whether that means that you go 'huh, I'm thinking about this like a movie, I should stop that,' 'huh, I'm thinking about this like a movie, but I think I can import that awesome thing movies do into something that works as IF', or 'huh, I'm thinking about this like a movie, I should stop wasting my time on IF and try and become a film-maker instead.')

(There are definitely some people who think instinctively in an IF idiom. Emily Short is one such: I've seen her playing a narrative worldbuilding RPG, seize on an idea that was already floating around in the story, and take it in a direction that made it perfectly suited for an IF story/puzzle mechanic [i]without apparently intending to[/i]. It worked fine as an element of the RPG, but it was very clearly an idea whose natural habitat was IF.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24490&start=30#p131103
Forum: Competitions - General / Subject: Results of the 2012 Interactive Fiction Competition
User: jimmunroe / DateTime: 2012-11-21 13:58:56

[quote="UnwashedMass"]Forget the votes, I'm interested in seeing how much activity we saw from downloads and browser-plays of this comp's games.  Surely someone has tracked those stats![/quote]

Here's some Guilded Youth numbers. (I posted this in the Authors section, but no one's added their data, so I thought I'd cut and paste it here.)

[b]Number of people who clicked through to the game in the past month: 6527[/b]

Based on my server logs, 300 came from IFComp.org, 600 from Venus Patrol, 1500 from Boing Boing. The rest from a variety of places, my gut says that Twitter accounts for a big chunk. The non-IFC traffic started with Brandon's VP post -- Brandon is an advocate for my work and has become a pal. To me it feels like more a case of shared sensibilities than nepotism, but it's something I like to be transparent about!

[b]Number of people who played a single move: 4125[/b]

This was pretty shocking drop -- nearly one in three people left. To improve the retention rate in 2.0, I decided to give people a clear "type LOGIN" direction to get people interacting quickly with the parser. (However, Jon Blask pointed out that he opened the game in Firefox and switched browsers when he saw "Sound enabled in Chrome". So this may account for why so many people left.)

[b]Number of people who finished the game: 842[/b]

So one in five of the people who played it, finished it -- and note that this game is pretty much puzzle-less.

This is only possible through Juhana's amazing transcript recording tools & his mysql help (he's also been doing his own IF number crunching reports [url]http://nitku.net/blog/tag/ifdb-statistics/[/url]).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24490&start=30#p131104
Forum: Competitions - General / Subject: Results of the 2012 Interactive Fiction Competition
User: maga / DateTime: 2012-11-21 14:08:44

Is this unique users, or just individual play sessions? (Jon Blask's bit sounds like it's the latter.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24490&start=40#p131105
Forum: Competitions - General / Subject: Results of the 2012 Interactive Fiction Competition
User: jimmunroe / DateTime: 2012-11-21 15:06:24

Yep, individual play sessions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6366&start=0#p45328
Forum: Announcements and Beta Testing / Subject: [beta] Tree and Star, v. 2
User: Bainespal / DateTime: 2012-11-21 16:30:44

I'm calling this release a "public beta."  There's no sense in having a private beta, since the game was already released, but I figure I should still call it a beta, since it has never been tested.  I do hope to release a fully tested and competent version, but since it took me this long just to produce a debugged beta, all bets are off as to when to expect a non-beta release. [emote];)[/emote]

I will appreciate any feedback, but I might not be looking at it very closely for a while, since I'm working on a different Hugo game for the Hugo Comp right now.

Here's the zip archive containing the Hugo game file and resource file:
<a class="postlink" href="https://dl.dropbox.com/u/101625269/Tree%26Star-publicbeta.zip">https://dl.dropbox.com/u/101625269/Tree ... icbeta.zip</a>

Thank you.  And happy Thanksgiving, fellow Americans.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6363&start=0#p45329
Forum: General Design Discussions / Subject: Re: Newbie here but hardly a newbie to IF
User: maga / DateTime: 2012-11-21 18:18:01

So, the traditional model of amateur IF has generally been of a kind of peer-to-peer nature: smart adults (plus a few teenagers) writing stories for one another. But the first IF game was designed by a father for his children, and a good number of second-wave IF authors are now at around the age where they have children old enough for IF, so there's been a modest trend towards children's games in recent years ([i]Aotearoa[/i], [i]Six[/i] and [i]Lost Islands of Alabaz[/i] are the ones that spring immediately to mind). (Still, I think that the formative experiences of most IF authors were as children who played games made for adults, and found them attractive precisely because of that. Lord knows that when I was eight I mostly thought that child-targeted games were kind of stupid, and preferred to play grown-up games even if I didn't quite understand everything.)

[quote="pander"]How about some discussions about things like this? Technology behind doing it? Parser issues? Feedback? Storylines? Appropriate content? Desirable stories?[/quote]

As far as storylines, desirable stories and appropriate content go, those are one of those discussions that don't happen all that much here, because they're not really all that different from discussions that happen in the rest of the non-IF world. "What sort of content is appropriate for children?" is not a particularly IF-specific conversation: for better or worse, it's mostly a settled issue in the broader culture, and whether a particular IF author wants to follow convention or push back against it is... not really a question about IF, if you follow me.

On the other hand, we do have plenty of discussion about technology and parser issues, but we don't distinguish much between adult and youth audiences when we do so because, well, these aims are generally pretty much congruent. (If anything, I'd guess that children are better at learning new systems than adults are.) Also, because the IF community as a whole probably has a lot more understanding of adult pedagogy than of primary/secondary pedagogy. (I can probably name you a dozen IF folks who are or have been professors or career academics; I can't think of one who teaches primary school.)

All that said, this is a thing that plenty of people here are likely to be interested in, so if you were to start a particular discussion I'm sure that you'd get responses. (David Cornelson's thing at the moment is IF for school markets, f'rinstance.)

If you're just looking for games that work for children, there are a number of polls on [url=http://ifdb.tads.org/poll?id=z9shyw6mdia3jdud]ifdb[/url]. Dennis Jerz has also posted a number of videos of him playing IF games with his son, I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=180#p45330
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Dannii / DateTime: 2012-11-21 18:39:04

The player doesn't [i]need[/i] to remember. They can use the hint while under the influence of ment, they can remember for later, or they can forget and be no worse off.

How about this:

You can see scrolls here labeled CHETNAK (with a healthy blue glow), EM DAER (with a sickly green glow).

Or

You can see scrolls here labeled CHETNAK (glowing a healthy blue), EM DAER (glowing a sickly green).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6330&start=0#p45331
Forum: Inform 6 and 7 Development / Subject: Re: Diffusing a Bomb
User: vyznev / DateTime: 2012-11-21 19:32:58

I'm sure there is, but if you want more specific suggestions you'll need to give us a bit more to go on. [url=http://inform7.com/learn/man/ex332.html#e332]The safe example[/url], [i]mutatis mutandis[/i], really looks like the natural way to implement that.

Ps. What the player needs to do is "defuse" the bomb, not "diffuse" it. The bomb will eventually diffuse itself (and everything nearby) just fine on its own.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6330&start=0#p45337
Forum: Inform 6 and 7 Development / Subject: Re: Diffusing a Bomb
User: abjectadjective / DateTime: 2012-11-21 21:28:32

If you would like the player to actually type in the code directly, there are two ways I can think to do it.

The first and easiest is the already mentioned "safe" method. Note that that the safe example in the handbook only works if your code is a number. You will have to modify it a little if you also want letters in the code.

Second (and also more complicated) is to "hijack" the command line to make it become an "enter the code" prompt. For example, the player could issue the command "defuse bomb" and the command prompt will change to ask for the code. The player would then enter the code directly on the prompt without having to use a command like "defuse with xxxx."

I believe the second method looks more "professional" in a manner of speaking, but in practice it's not that different.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6368&start=0#p45338
Forum: General and Off-Topic Talk / Subject: To Be Or Not To Be: That Is The Adventure
User: Joey / DateTime: 2012-11-21 21:37:19

Has anyone else seen [url=http://www.kickstarter.com/projects/breadpig/to-be-or-not-to-be-that-is-the-adventure?ref=discover_pop]To Be Or Not To Be: That Is The Adventure[/url] on Kickstarter at the moment?

Obviously, it's a Totally Rad multiple-choice retelling of Hamlet by Ryan North, the guy who writes the smartest and funniest [url=http://www.qwantz.com/index.php?comic=1195]webcomic[/url] in the universe, etc. but more interestingly from our point of view here, it looks like it may have one of the most interesting and complex structures for a multiple-choice book.

For one thing, you can play as one of three characters: I wonder whether there'll be shared scenes that'll turn out differently depending on who you're reading as.

Any thoughts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6368&start=0#p45340
Forum: General and Off-Topic Talk / Subject: Re: To Be Or Not To Be: That Is The Adventure
User: Dannii / DateTime: 2012-11-21 22:05:32

YES. I will be getting this for sure!

The scope of choices seems impressive for a paper book, so I'm wondering how long it will be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6362&start=0#p45342
Forum: General Design Discussions / Subject: Re: The "Write a story first then adapt it into IF" approach
User: Ghalev / DateTime: 2012-11-22 01:35:01

[quote="Oddysee"]I have been toying with the idea of creating my own IF for some time now.  But when thinking about the story aspects, narrative, characters etc. as well as thinking of the game aspects, coding, puzzles, items etc.  It becomes overwhelming. [/quote]

I think there's a very good chance that your idea for your first game is just a bit too ambitious for a [i]first [/i]game. Consider shelving it as your second or third project ... and in the meantime, create a very tiny, modest concept for a first-time-out.

In the process of taking a very small game from conception to completion, you'll learn hugely valuable (and exciting) things. By keeping it small, you'll learn them [i]soon[/i], and enjoyably, and without becoming swamped.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6372&start=0#p45344
Forum: Inform 6 and 7 Development / Subject: Inform 7 : "Going nowhere" fast
User: Tau Zero / DateTime: 2012-11-22 03:26:27

Here's the problem: I have a set of three rooms (Empty, North, and South Beaches) that I've included in a region called the Shoreline.  I noticed that the "Instead of going nowhere..." message for the region (commented out in the source code below right after the ***) overrides the "Instead of going nowhere..." message that I've designated for two of the individual rooms (North Beach and South Beach) in that region.
[code]"On the Beach 01" by Jay Goemmer

The story headline is "An Interactive Example".

When play begins: 
say "Introductory text.[paragraph break]".

Instead of going up when the location is North Beach:
   try going north instead.
   
Instead of going north when the location is North Beach:
say "[line break]The lava rock cliff is much too steep for you to scale."

Instead of going up when the location is South Beach:
   try going south instead.

Instead of going south when the location is South Beach:
say "[line break]You try climbing the lava rock cliff, to no avail."


Shoreline is a region.  
Empty Beach and South Beach and North Beach are in the Shoreline.

Instead of going west in the Shoreline, say "[line break]The water's too cold."

[*** Instead of going nowhere in the Shoreline, say "[line break]You wander aimlessly down the beach, but get nowhere fast." ]


[Starting location must be declared as a room.]

Empty Beach is a room.  "A white sand beach stretches north, south and east."

North Beach is north of Empty Beach. "Here the sand peters out, leaving black volcanic rock to the north."

South Beach is south of Empty Beach.  "The southern end of the white sand beach gives way to a wall of rock." 

The Tall Cliff is fixed in place in South Beach. The printed name is "tall cliff". "A cliff that's too steep and too tall to climb towers over the beach." The description is "[line break]The cliff made of distinct layers of lava flows is now a black, hard wall of rock." Understand "rock", "volcanic", "lava", "black", "wall", "stone" as Tall Cliff. 

East Beach is east of Empty Beach.   "The shoreline is west of this part of the beach, which also stretches away to the north and south."  


[3.3. One-way connections, noted below.]
East Beach is east of South Beach.  East Beach is east of North Beach.  
North Beach is north of East Beach.  South Beach is south of East Beach.[/code]
I suppose I could hand-code messages for each of the individual rooms for the region's "Instead of going nowhere..." message.  That's not a very elegant solution.  

Please share your thoughts and comments regarding a possible "best practice" here.


Thanks and cheers,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6359&start=0#p45345
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Corrupted projects [?]
User: Lz_erk / DateTime: 2012-11-22 04:25:48

Thank you. You people are amazing.

I found the offending block.  I'm still very curious about the earlier error that cost me three days [[i]everything[/i] gave an error -- it was like I'd deleted a vital chunk of the Standard Rules or something], but at least it made me keep a paranoid amount of back-ups of my project.

If anyone's curious, this was it [and of course it's not the block I which thought was the culprit at all]. The error's at the bottom.

[code]Instead of going to The Ruined Stairway the second time:
	say "A whole ton of omitted dialogue goes here. Thanks again folks!";
	Now the wreckage of the stairs is in the antechamber;
	Remove the stairway from play;
	The Side Hurts in three turns from now;
	Move the player to the Antechamber, without printing a room description. [FULL-STOP: ERROR]
	Now the player is on the wreckage of the stairs.[/code]

I don't know why I wasn't given at least two error messages about this, but it was easy to find when I knew to look for a thing that shouldn't exist ["Now the player" was the thing].

I'm wondering why I wasn't offered a confirmation dialog when I exited. I've used Close Project and the upper right Windows "X" button, and when these major code-breaking events occur, they've both saved automatically.

[I've since fixed the Postures extension room description problem also. If anyone finds this code through a search, "Move the player to the wreckage of the stairs, without printing a room description." will still put the player ON the posture-supporting wreckage.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6359&start=0#p45346
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Corrupted projects [?]
User: Juhana / DateTime: 2012-11-22 04:30:39

The project is saved when you compile the code. I7 didn't save the code when you exited but when you tried to compile it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6359&start=0#p45347
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Corrupted projects [?]
User: Lz_erk / DateTime: 2012-11-22 04:40:50

Oh. Well, that's scary, but I can work with it. Thanks yet again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6368&start=0#p45350
Forum: General and Off-Topic Talk / Subject: Re: To Be Or Not To Be: That Is The Adventure
User: Joey / DateTime: 2012-11-22 06:33:14

If I recall correctly, I think in the video Ryan says there's 80,000 words of text. Not sure how many branches that could support, but length wise, taking into account there'll be lots of images, it should be about twice a long as The Great Gatsby.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6372&start=0#p45351
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 : "Going nowhere" fast
User: severedhand / DateTime: 2012-11-22 06:51:17

I tried something on a hunch and it solved the problem.

In the case of the individual rooms, you're currently saying things like:

 "Instead of going up when the location is North Beach:"

If you replace the 'when the location' with plain old 'in', like this...

 "Instead of going up in North Beach:"

- the individual room level messages now kick in before the region level ones. Note that you're already addressing the region movement restrictions by the IN method rather thatn the WHEN method.

Why did this work? I suspect someone will come along with an exact answer, but my guess is that using the 'when' construction is internally different to Inform in a way that causes it to be checked later than the straight up 'in' construction.

Why did I try it? After gaining some experience playing with slightly different forms of wording, especially where 'going' actions are concerned, you'll find there are subtle differences between them (usually when something's not working and you wonder why.) So it's on my radar as a source of glitches now. Just the kind of thing you'll absorb as you keep at it!

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24534&start=10#p131732
Forum: Competitions - General / Subject: The Yomp on the Comp: the story behind the half-story
User: climbingstars / DateTime: 2012-11-22 08:22:37

[quote="Bainespal"]I could tell that Andrew was taking a very organized and professional approach to betatesting, but I had no idea how involved and complicated the whole project was.[/quote]

Indeed so. In fact, Andrew actually started beta testing Shuffling Around at the beginning of July!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=6376&start=0#p45353
Forum: Feedback / Subject: Cannot use search at this time?
User: peterorme / DateTime: 2012-11-22 09:48:14

A few times last weeks (right now, for example) I can't get the list from "view new posts" or "view unread posts", when I click those I get:

[quote]Sorry but you cannot use search at this time. Please try again in a few minutes.[/quote]

I haven't actually [i]tried[/i] performing a regular search, but I'm sure whoever's sending me that message knows what it's talking about. Just wanted you to know that something's up.

EDIT: In the time it took me to write this it went away. Maybe nothing to worry about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6362&start=0#p45354
Forum: General Design Discussions / Subject: Re: The "Write a story first then adapt it into IF" approach
User: peterorme / DateTime: 2012-11-22 09:55:18

I did just what ghalev says, and shelved my ambitious project, only to start on another project, which turned out to be just boring, so I shelved that, and started on another project, which was too ambitious too, so I shelved it, and... 

The Speed IF trick is worth trying: a combination of a hard deadline and an excuse to release something that's not necessarily your masterpiece is a good starting point for a first release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6377&start=0#p45355
Forum: Discussion, Hints and Reviews / Subject: Fyleet (A Phoenix mainframe adventure)
User: Grue69105 / DateTime: 2012-11-22 10:39:52

I am looking for someone with a keen interest in the [b]Phoenix / Topologika[/b] games - in particular Fyleet.

Having completed [b]Acheton[/b] with the aid of several nudges (many hints), I am endeavouring to finish this game with the minimum amount of 'cheating'. As this is a Phoenix game which was never released by Topologika, there are no hints available. Although I consider this a good thing, I would still appreciate some minor nudges in the right direction, since this is obviously a game which I would give a 'severely difficult' grading.

In addition, I have created a full and very accurate map of [b]Acheton[/b] and wondered if there are people interested in this.

Having read many posts about Phoenix (Topologika) in this group, I would love to hear from [u]Adam Atkinson[/u] in particular who was responsbile for the Phoenix game called Nidus. This is my first post here, so I hope I am posting to the correct board.

Hoping for an early reply, many thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=6376&start=0#p45356
Forum: Feedback / Subject: Re: Cannot use search at this time?
User: VictorGijsbers / DateTime: 2012-11-22 10:42:15

I too have seen this quite regularly. I've assumed it has to do with server load.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24297&start=0#p128136
Forum: Competitions - General / Subject: Herbstlaub 2012
User: Tale / DateTime: 2012-11-22 11:33:53

Unfortunately, no entries this year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6377&start=0#p45357
Forum: Discussion, Hints and Reviews / Subject: Re: Fyleet (A Phoenix mainframe adventure)
User: ghira / DateTime: 2012-11-22 11:57:46

[quote="Grue69105"]I am looking for someone with a keen interest in the [b]Phoenix / Topologika[/b] games - in particular Fyleet.[/quote]

I can help with many but not all of the converted Phoenix games. Nidus is the only unreleased
one of those we have the source code for. I guess I should test that the current version
is finishable so we can finally release it. You are welcome to have the latest build I have
if you want.

I assume you are playing the z-code version of Fyleet from ifarchive.org.

May be easier to contact me via email on <a href="mailto:ghira@mistral.co.uk">ghira@mistral.co.uk</a>

(Adam Atkinson)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6359&start=0#p45358
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Corrupted projects [Resolved]
User: aschultz / DateTime: 2012-11-22 12:21:51

I was reading this and am glad you were able to back up your code relatively easily. I have made a case of just backing up my code whenever I want to try something new, so that I don't delete anything crazy.

Also, if I do get an error I don't understand, and I have backup code, I can easily find the difference in the code so I can post it here to ask questions.

Here, though,I think I see what is wrong with the code.

[code]   Move the player to the Antechamber, without printing a room description. [FULL-STOP: ERROR]
   Now the player is on the wreckage of the stairs.[/code]

you should probably have a semicolon after the first line. I know that Inform tends to give very good and detailed error messages about actual syntax where it can suggest what you actually wanted to do, but I remember being very confused by this sort of less-clear error where I had forgotten a semicolon. It happened often enough, though, that eventually I figured it out. it is obviously easy just to add on one airline of code after you have already used to, and when that spawns this sort of error, it's confusing at the start.

in fact, I think Inform would have said something much more helpful if you had forgotten the period at the end. I tend to avoid using periods at the end of a code block at all because I think I have been stung by this a few times.

I've gotten some other seemingly cryptic errors that make sense once I see why they're there. One of the most common ones for me is when I forget to end with a quote and I get several weird errors--I suppose this happens in any language where commenting or quotes go awry. It would be useful to have a database of stuff that new people mess, but the problem is, after a bit, you get used to it and you remember what a certain air message really means.

Given that Inform is a lot more descriptive and helpful in its error messages than a lot of other languages I have messed around with, my instinct is just to say, well, you take the good with the bad. And there is a lot of good. But obviously, this sort of thing happening even once is not fun for newer programmers, and having some list of error messages that could be tweaked would be a help. Or having it more accessible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6359&start=0#p45359
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Corrupted projects [Resolved]
User: Juhana / DateTime: 2012-11-22 12:34:54

It's very hard to determine that "now the player is on the wreckage of the stairs" is an error because it follows the perfectly legal "[object name] is on [supporter]" form. 

In theory I7 could reject any line that tries to create an object with the word "player" in it. It will almost always cause problems because any subsequent mentions of "the player" will now refer to this new object, not the player variable defined in the standard rules. On the other hand it is not beyond reason that someone would want to remove the player variable from the standard rules and redefine it, so I'm not sure if specail-casing that word would be wise. 

(On the third hand, problem would be solved if I7 would always pick the object or variable that's a perfect match to the wording used to refer to it. That is, if you have an "apple" and an "apple tree", using the word "apple" would always refer to the apple and not the tree because the word matches exactly the object's name.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=6376&start=0#p45360
Forum: Feedback / Subject: Re: Cannot use search at this time?
User: George / DateTime: 2012-11-22 12:42:49

Same here. I wonder if the forum is seeing steadily more use or if it's temporary? Hopefully Merk can weigh in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6362&start=0#p45361
Forum: General Design Discussions / Subject: Re: The "Write a story first then adapt it into IF" approach
User: George / DateTime: 2012-11-22 12:54:31

[quote="peterorme"]I did just what ghalev says, and shelved my ambitious project, only to start on another project, which turned out to be just boring, so I shelved that, and started on another project, which was too ambitious too, so I shelved it, and... 

The Speed IF trick is worth trying: a combination of a hard deadline and an excuse to release something that's not necessarily your masterpiece is a good starting point for a first release.[/quote]

Another good thing about Speed IF is that you can be done before you get bored of it [emote]:)[/emote]. 

If the ambitious projects are the only exciting ones another strategy could be to extract short IF works from the larger concept.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6372&start=0#p45362
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 : "Going nowhere" fast
User: climbingstars / DateTime: 2012-11-22 13:06:25

Actually, Inform 7 considers the IN method to be more specific than the WHEN method. This is because using "when" can be used for any condition not just rooms and is therefore a more general restriction than "in". See "18.18. The Laws for Sorting Rulebooks" in The Inform 7 Documentation for more details.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6372&start=0#p45363
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 : "Going nowhere" fast
User: vyznev / DateTime: 2012-11-22 13:22:05

My guess would be simply that Inform is treating a "[b]going[/b] [i]somewhere[/i] [b]in[/b] [i]a place[/i]" rule as more specific than a "[b]going[/b] [i]somewhere[/i] [b]when[/b] [i]some condition[/i]".  That kind of makes sense; since a "when" condition can contain anything, Inform has no idea how specific it might be without actually testing it, so it's assuming that it probably isn't that specific.

In fact, I think this is actually documented in the manual, in [url=http://inform7.com/learn/man/doc338.html]section 18.18, The Laws for Sorting Rulebooks[/url] (formatting added for clarity):
[quote]
[b]Law I - Number of aspects constrained[/b].
For action-based rulebooks, rules are scored from 0 to 6 according to whether they constrain any of:
[list]
[*](i) the exotic "going" clauses (pushing, by and through),[/*:m]
[*](ii) the location of the action (in, from and to),[/*:m]
[*](iii) the things directly involved (actor, noun, second noun, "nowhere" in the case of "going"),[/*:m]
[*](iv) the presence of others (in the presence of...),[/*:m]
[*](v) the time at which the action occurs (when, or "for the nth time" or "for the nth turn"), and/or[/*:m]
[*](vi) the scene the action occurs in (during).[/*:m][/list:u]

For value based rulebooks, rules are scored from 0 to 3 according to whether they constrain:
[list]
[*](i) the value parameter,[/*:m]
[*](ii) the scene in which the rulebook is followed (when, during), and/or[/*:m]
[*](iii) any condition which must hold or activities going on at the same time (when/while).[/*:m][/list:u]

A higher score is more specific than a lower one. 

[b]Law II - When/while requirement[/b]. A rule with a when/while restriction beats one without.
[/quote]
So a "[b]going[/b] [i]somewhere[/i] [b]in[/b] [i]a place[/i]" gets a score of 2 according to rule I (one for the place and one for the destination), while a "[b]going[/b] [i]somewhere[/i] [b]when[/b] [i]some condition[/i]" rule only scores 1, and so is considered less specific. Rule II does say that a "[b]going[/b] [i]somewhere[/i] [b]when[/b] [i]some condition[/i]" rule still beats a plain old "[b]going[/b] [i]somewhere[/i]" (and a "[b]going[/b] [i]somewhere[/i] [b]in[/b] [i]a place[/i] [b]when[/b] [i]some condition[/i]" would beat all of them).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6377&start=0#p45364
Forum: Discussion, Hints and Reviews / Subject: Re: Fyleet (A Phoenix mainframe adventure)
User: Grue69105 / DateTime: 2012-11-22 14:17:27

Many thanks for your quick reply Adam, I have sent you an e-mail.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6363&start=0#p45366
Forum: General Design Discussions / Subject: Re: Newbie here but hardly a newbie to IF
User: Jim Aikin / DateTime: 2012-11-22 15:07:03

"Mother Loose" by Irene Callaci is definitely good for young kids. I think of "Lost Pig" as a kids' game too, but I haven't looked at it lately to check the vocabulary.

If I were writing a kids' game, I'd stick to very simple parser commands. I'd also (as Eric and I did in "Mrs. Pepper's Nasty Secret") make sure there's no way to die or get stuck. There's always a path to victory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=6376&start=0#p45367
Forum: Feedback / Subject: Re: Cannot use search at this time?
User: matt w / DateTime: 2012-11-22 15:25:50

Me too. And over Thanksgiving weekend I'd suspect that it isn't because of heavy use, at least not by humans.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=6376&start=0#p45368
Forum: Feedback / Subject: Re: Cannot use search at this time?
User: Trumgottist / DateTime: 2012-11-22 15:27:59

You do realise that Thanksgiving is a very local celebration?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=6376&start=0#p45369
Forum: Feedback / Subject: Re: Cannot use search at this time?
User: VictorGijsbers / DateTime: 2012-11-22 15:38:54

[quote="Trumgottist"]You do realise that Thanksgiving is a very local celebration?[/quote]
I don't even know what people celebrate when they celebrate thanksgiving. The existence of turkeys?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=6376&start=0#p45374
Forum: Feedback / Subject: Re: Cannot use search at this time?
User: matt w / DateTime: 2012-11-22 19:15:56

[quote="Trumgottist"]You do realise that Thanksgiving is a very local celebration?[/quote]

Yes, but I'd estimate that at least one-third to one-half of the regular users of this board are in the U.S., so I'd be very surprised if there was a spike in activity during a major U.S. holiday.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6381&start=0#p45375
Forum: General and Off-Topic Talk / Subject: Logging into ifwiki.org
User: DavidG / DateTime: 2012-11-22 20:15:07

I'm not sure if I have an account on ifwiki.org or not.  Assuming that I don't, I tried to register for a new one, but the signup page is missing the security check -- it's impossible for me to know just what to type in so I can go ahead.  Does anyone here know what's going on there?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6259&start=0#p45376
Forum: General and Off-Topic Talk / Subject: Re: Updated Usenet post archives
User: Merk / DateTime: 2012-11-22 20:51:26

Do you mean the Perl code? Or the resulting mangled output?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6372&start=0#p45377
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 : "Going nowhere" fast
User: Tau Zero / DateTime: 2012-11-22 23:06:59

[quote="severedhand"]I tried something on a hunch and it solved the problem.

In the case of the individual rooms, you're currently saying things like:

 "Instead of going up when the location is North Beach:"

If you replace the 'when the location' with plain old 'in', like this...

 "Instead of going up in North Beach:"

- the individual room level messages now kick in before the region level ones. Note that you're already addressing the region movement restrictions by the IN method rather than the WHEN method.[/quote]Dear Wade, 

Ah, very good!  This probably happened when I coded the region and the rooms in widely separated sessions, or as my parents used to say, "in fits and starts." (chuckling)

[quote]Why did this work? I suspect someone will come along with an exact answer, but my guess is that using the 'when' construction is internally different to Inform in a way that causes it to be checked later than the straight up 'in' construction.

Why did I try it? After gaining some experience playing with slightly different forms of wording, especially where 'going' actions are concerned, you'll find there are subtle differences between them (usually when something's not working and you wonder why.) So it's on my radar as a source of glitches now. Just the kind of thing you'll absorb as you keep at it![/quote]Thanks for the encouragement, as well as the extra set of objective eyes! [emote];)[/emote]  [emote]:D[/emote] 

Cheers,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6372&start=0#p45378
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 : "Going nowhere" fast
User: Tau Zero / DateTime: 2012-11-22 23:15:59

[quote="climbingstars"]Actually, Inform 7 considers the IN method to be more specific than the WHEN method. This is because using "when" can be used for any condition not just rooms and is therefore a more general restriction than "in". See "18.18. The Laws for Sorting Rulebooks" in The Inform 7 Documentation for more details.[/quote]
[quote="vyznev"]My guess would be simply that Inform is treating a "[b]going[/b] [i]somewhere[/i] [b]in[/b] [i]a place[/i]" rule as more specific than a "[b]going[/b] [i]somewhere[/i] [b]when[/b] [i]some condition[/i]".  That kind of makes sense; since a "when" condition can contain anything, Inform has no idea how specific it might be without actually testing it, so it's assuming that it probably isn't that specific.

In fact, I think this is actually documented in the manual, in [url=http://inform7.com/learn/man/doc338.html]section 18.18, The Laws for Sorting Rulebooks[/url] (formatting added for clarity):
[quote]
[b]Law I - Number of aspects constrained[/b].
For action-based rulebooks, rules are scored from 0 to 6 according to whether they constrain any of:
[list]
[*](i) the exotic "going" clauses (pushing, by and through),[/*:m]
[*](ii) the location of the action (in, from and to),[/*:m]
[*](iii) the things directly involved (actor, noun, second noun, "nowhere" in the case of "going"),[/*:m]
[*](iv) the presence of others (in the presence of...),[/*:m]
[*](v) the time at which the action occurs (when, or "for the nth time" or "for the nth turn"), and/or[/*:m]
[*](vi) the scene the action occurs in (during).[/*:m][/list:u]

For value based rulebooks, rules are scored from 0 to 3 according to whether they constrain:
[list]
[*](i) the value parameter,[/*:m]
[*](ii) the scene in which the rulebook is followed (when, during), and/or[/*:m]
[*](iii) any condition which must hold or activities going on at the same time (when/while).[/*:m][/list:u]

A higher score is more specific than a lower one. 
 
[b]Law II - When/while requirement[/b]. A rule with a when/while restriction beats one without.
[/quote]
So a "[b]going[/b] [i]somewhere[/i] [b]in[/b] [i]a place[/i]" gets a score of 2 according to rule I (one for the place and one for the destination), while a "[b]going[/b] [i]somewhere[/i] [b]when[/b] [i]some condition[/i]" rule only scores 1, and so is considered less specific. Rule II does say that a "[b]going[/b] [i]somewhere[/i] [b]when[/b] [i]some condition[/i]" rule still beats a plain old "[b]going[/b] [i]somewhere[/i]" (and a "[b]going[/b] [i]somewhere[/i] [b]in[/b] [i]a place[/i] [b]when[/b] [i]some condition[/i]" would beat all of them).[/quote]Dear climbingstars and vyznev,

Thanks for the insights and pointing me to the pertinent documentation.  I've read and re-read that section countless times in recent weeks, and I just couldn't tease out the "sneaky bits" that I needed to make it work properly.  

I could tell that one section of code appeared to override the other, but I was too close to see it.  Thanks again!  [emote];)[/emote]  [emote]:D[/emote] 


Cheers,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24297&start=0#p128137
Forum: Competitions - General / Subject: Herbstlaub 2012
User: stadtgorilla / DateTime: 2012-11-23 00:37:20

i will take my revenge!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6363&start=0#p45380
Forum: General Design Discussions / Subject: Re: Newbie here but hardly a newbie to IF
User: UnwashedMass / DateTime: 2012-11-23 01:16:05

[quote="Jim Aikin"]If I were writing a kids' game, I'd stick to very simple parser commands. I'd also (as Eric and I did in "Mrs. Pepper's Nasty Secret") make sure there's no way to die or get stuck. There's always a path to victory.[/quote]
Whenever this subject pops up, I make an obligatory to "Nellan is Thirsty" being the first text adventure (well, second if you count Crowther) expressly created for children to play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6381&start=0#p45383
Forum: General and Off-Topic Talk / Subject: Re: Logging into ifwiki.org
User: RealNC / DateTime: 2012-11-23 03:35:35

Hm. Here it says: "What is the other magic word?"

I think the answer is "frotz" or "plugh".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6362&start=0#p45384
Forum: General Design Discussions / Subject: Re: The "Write a story first then adapt it into IF" approach
User: Oddysee / DateTime: 2012-11-23 03:37:57

Thank you very much for the detailed responses everyone.  You have all been amazingly helpful.  Thanks to your advice, I have decided not to turn my story into an IF game.  The very small game, speed IF and/or puzzle-less approach seem much more doable for my first game.

Again, thank you very much everyone.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24490&start=40#p131106
Forum: Competitions - General / Subject: Results of the 2012 Interactive Fiction Competition
User: zarf / DateTime: 2012-11-23 05:46:26

[quote]This was pretty shocking drop -- nearly one in three people left. To improve the retention rate in 2.0, I decided to give people a clear "type LOGIN" direction to get people interacting quickly with the parser.[/quote]

I'll be interested if this makes a difference. I would have said that a 63% retention rate is *good* for *any* web page, never mind an interactive one. Lord knows that I often click on a URL, read eight words scattered randomly around hte resulting page, and then close it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24490&start=40#p131107
Forum: Competitions - General / Subject: Results of the 2012 Interactive Fiction Competition
User: maga / DateTime: 2012-11-23 07:09:24

[quote="zarf"][quote]This was pretty shocking drop -- nearly one in three people left. To improve the retention rate in 2.0, I decided to give people a clear "type LOGIN" direction to get people interacting quickly with the parser.[/quote]

I'll be interested if this makes a difference. I would have said that a 63% retention rate is *good* for *any* web page, never mind an interactive one. Lord knows that I often click on a URL, read eight words scattered randomly around hte resulting page, and then close it.[/quote]
That was my thought, too: particuarly for webgames, I assume that they're going to be crap by default, and triage accordingly. Green-on-black retrogame aesthetic? I'm gone. Generic heroic-fantasy? You've got thirty seconds to show me you're interesting.

In IF, I think we've got an expectation of patient audiences with catholic tastes. (There just isn't enough IF in the world for me to use any triage heuristic other than 'is this game well-written and capably made?' If there were ten thousand IF game published a year, boy oh boy the things I'd autoquit on. And we'd probably be more genre-bound and poorer for it.) In any case: that's not how people play free webgames.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=6376&start=0#p45391
Forum: Feedback / Subject: Re: Cannot use search at this time?
User: Bainespal / DateTime: 2012-11-23 08:18:09

[quote="VictorGijsbers"]I don't even know what people celebrate when they celebrate thanksgiving. The existence of turkeys?[/quote]
Being alive another year.  Having food to eat, and friends and family to share it with.  Enjoying the rewards of one's labor.  Past trials that are over now.  Present trials that help to give life meaning and to make us better people.  The inherent joy in the small pleasure of living that are usually overlooked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6268&start=0#p45393
Forum: Inform 6 and 7 Development / Subject: Re: A (simple?) question about tables and variables
User: dhurem / DateTime: 2012-11-23 09:02:55

Hello everyone,

hijacking this thread seem more appropriate than opening another one as its similar to my problem.
i hope someone could help.

I spent hours digging through cookbook trying to code a behavior and all i got is fistful of hair.

Here is what i am trying to achieve (not an actual text, explaining purposes only):

Table of whispers
"You hear a voice: [i]Hey, player...[/i]" 
"You hear the voice again: [i]...take that gun and...[/i]" 
"Voice is booming through your head: [i]...KILL HIM![/i]"

i want game to display messages in normal order, [b]after every and any action[/b] player may perform.

ive managed this with [b]on every turn:[/b] but only could take random table entry to show (as seen in uptown girls)
i also tried with [b]to list the[/b] but only could achieve it by replacing and typing specific command (as seen in recent monarchs) which i do not want. 

i could use above "table example" but it has both random pick and replacing specific command to do so [emote]:([/emote]

i will probably want to stop this if the player meets certain criteria (killing subject without waiting suggestion, leaving room)

for me, it seems like you have to write completely different kind of code for two very similar things. i am utterly confused with inform.

i hope im not asking too much, but i depleted all my good will and energy trying to code something simple as this.

thank you

[code]
Room
You are in the room.

>any action

You hear a voice: Hey, player...

Room
You are in the room.

>any action

You hear the voice again: ...take that gun and...

Room
You are in the room.

>any action

Voice is booming through your head: ...KILL HIM!

Room
You are in the room.

>any action

Voice is booming through your head: ...KILL HIM!
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24490&start=40#p131108
Forum: Competitions - General / Subject: Results of the 2012 Interactive Fiction Competition
User: Juhana / DateTime: 2012-11-23 09:18:36

My personal experience of the "quit without playing" rate is [url=http://nitku.net/blog/2011/05/starborn-statistics-follow-up/]around 11-13%[/url]. I assume the links that lead to the game have some kind of description so people know what to expect and people who abhor the text-only interface won't click the link at all. (Of course a good part of people will probably just read the topic, scan the text for the link and click without reading the context.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24490&start=40#p131109
Forum: Competitions - General / Subject: Results of the 2012 Interactive Fiction Competition
User: David Whyld / DateTime: 2012-11-23 10:26:55

[quote="Hannes"][quote="Jamespking"]I see that Apocalypse won with the lowest score in ages. [emote]:)[/emote][/quote]
This is meaningless. I would assume that quite a few judges (me included) only rate each year's games against each other, not on an absolute scale of all games in existence.

What's much more worrying is that the low number of overall votes already seen last year has repeated itself.[/quote]

Do you think there's a reason behind that? A change, maybe, to the comp that has only affected the last two years?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24490&start=40#p131110
Forum: Competitions - General / Subject: Results of the 2012 Interactive Fiction Competition
User: Joey / DateTime: 2012-11-23 10:27:40

Then there are all those times I open a page up, and then have to do something else, or open it just to check something quickly. I feel sorry for all the one or two turn transcripts I must have left people in the comp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24490&start=40#p131111
Forum: Competitions - General / Subject: Results of the 2012 Interactive Fiction Competition
User: Jamespking / DateTime: 2012-11-23 10:39:57

My average is a real play session every 10, circa. 8 are 1 to 3 moves, 1 goes in for 50-100 turns (average completing count is 850 turns circa)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24490&start=40#p131112
Forum: Competitions - General / Subject: Results of the 2012 Interactive Fiction Competition
User: maga / DateTime: 2012-11-23 10:43:07

[quote="David Whyld"][quote]What's much more worrying is that the low number of overall votes already seen last year has repeated itself.[/quote]

Do you think there's a reason behind that? A change, maybe, to the comp that has only affected the last two years?[/quote]
Sorry, dude, this is a long-term trend that dates to considerably before in-comp updates.

We're all aware that you hate in-comp updates with all your heart and soul, but that doesn't mean that they're the gaping mouth of hell, responsible for [i]every single problem that the comp might have[/i]. Trying to twist every bit of news into a talking point for your hobby-horse doesn't win you allies: it makes you seem disingenuous.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24490&start=40#p131113
Forum: Competitions - General / Subject: Results of the 2012 Interactive Fiction Competition
User: David Whyld / DateTime: 2012-11-23 10:57:07

[quote="maga"][quote="David Whyld"][quote]What's much more worrying is that the low number of overall votes already seen last year has repeated itself.[/quote]

Do you think there's a reason behind that? A change, maybe, to the comp that has only affected the last two years?[/quote]
Sorry, dude, this is a long-term trend that dates to considerably before in-comp updates.

We're all aware that you hate in-comp updates with all your heart and soul, but that doesn't mean that they're the gaping mouth of hell, responsible for [i]every single problem that the comp might have[/i]. Trying to twist every bit of news into a talking point for your hobby-horse doesn't win you allies: it makes you seem disingenuous.[/quote]

You seem a little touchy about it if you don't mind me saying. And hobby-horse? I'm pretty sure I haven't mentioned in-comp updates on the forum since last year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6359&start=0#p45394
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Corrupted projects [Resolved]
User: Lz_erk / DateTime: 2012-11-23 11:01:30

Thanks for the tip on not using full stops aschultz, I'll see if I can pick that habit up.

I'm fine with having the option to make an object called "now the player," the only problem is that it broke previously defined grammar. Some sort of confirmation dialog from Inform on new definitions would save this newbie a [i]lot[/i] of time, but perfect matching wordings might save me more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6259&start=0#p45395
Forum: General and Off-Topic Talk / Subject: Re: Updated Usenet post archives
User: zarf / DateTime: 2012-11-23 11:28:26

The mangled output, I meant. I don't think I'll be able to do anything with the Perl that you can't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=6376&start=0#p45396
Forum: Feedback / Subject: Re: Cannot use search at this time?
User: matt w / DateTime: 2012-11-23 11:38:42

For what it's worth, a few seconds ago it was saying that there were 35 users online -- four with accounts (one the Googlebot) and 31 guests. The most users ever online was 99 on Sun Oct 28, 2012 12:15 am (not sure what time zone). I'm going to guess that some of the 31 guests are nefarious spammers, but I don't know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6359&start=0#p45397
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Corrupted projects [Resolved]
User: zarf / DateTime: 2012-11-23 11:42:47

Rejecting anything containing the word "player" would be a fairly half-assed solution. The library has several single-word variables which can be confused by this sort of construction. ("player", "location", "score", "noun".)

I7 doesn't really have a mechanism for warnings or confirmation prompts -- perhaps unfortunate, but I don't see a way to stick them in. (If you hit a *false* warning, you're going to see it for the rest of the project's development -- in which case you stop reading warnings -- or you need a way to suppress it, which is further complication and probably means you stop reading warnings.)

Exact-word matching should be the correct solution (as far as I can tell, outside the development process). This is filed as bug 956.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6325&start=0#p45399
Forum: General and Off-Topic Talk / Subject: Re: The amazing interactive turing machine
User: dahaiou / DateTime: 2012-11-23 11:53:58

Hmmm, I had a look. What's the idea with this game then?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24490&start=40#p131114
Forum: Competitions - General / Subject: Results of the 2012 Interactive Fiction Competition
User: emshort / DateTime: 2012-11-23 14:14:33

[quote="Joey"]Then there are all those times I open a page up, and then have to do something else, or open it just to check something quickly. I feel sorry for all the one or two turn transcripts I must have left people in the comp.[/quote]

Yeah, I did a certain amount of preliminary triage figuring out which games had credited testers and which didn't. That didn't mean I was never going to finish those games -- I came back later -- but that first pass through was just to figure out which games I should plan to review.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6268&start=0#p45405
Forum: Inform 6 and 7 Development / Subject: Re: A (simple?) question about tables and variables
User: Felix Larsson / DateTime: 2012-11-23 16:36:47

If what you want is really just to say a new thing at the end of every turn, this is the easier way to do it:
[code]
Every turn: say "[one of]You hear a voice: Hey, player...[or]You hear the voice again: ...take that gun and...[or]Voice is booming through your head: ...KILL HIM![stopping]"[/code]

But here's a way to do it with tables, if what you actually want is doing something more complicated than just saying things.
[code]
Table of Whispers
whisper
"You hear a voice: Hey, player..." 
"You hear the voice again: ...take that gun and..." 
"Voice is booming through your head: ...KILL HIM!"

Every turn: 
	repeat through the Table of Whispers:
		say whisper entry;
		if the number of filled rows in the Table of Whispers is greater than 1, blank out the whole row;
		rule succeeds.
[/code](The reason you have to set up a loop and break out of it, rather than just choose row 1 each time and erase it, I suppose, is that, after a row has been blanked out, it's still there and counts, it just holds no data.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6268&start=0#p45408
Forum: Inform 6 and 7 Development / Subject: Re: A (simple?) question about tables and variables
User: Felix Larsson / DateTime: 2012-11-23 16:49:33

And (as usual) you can make the every turn rule conditional with a when-clause:				
[code]Every turn when the location is the place and we have not taken inventory and the arch-enemy is not dead: say [etc.]"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6268&start=0#p45410
Forum: Inform 6 and 7 Development / Subject: Re: A (simple?) question about tables and variables
User: dhurem / DateTime: 2012-11-23 17:20:31

thanks felix,

i made a mistake by believing i can make miracles in the first week of using inform.
its just a language like any other and you have to learn proper syntax.

i do intend to use the tables to make more complicated things. i just needed simple version of the feature to see how the basics work.

ill keep it small for now and work on simple things until im comfortable with syntax.

and thanks again, these examples are explaining exactly what i needed.

i love digging through alien code for bits and pieces to make my own code work but sometimes, when you hit the wall, straightforward solution is much appreciated

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6393&start=0#p45412
Forum: Inform 6 and 7 Development / Subject: I7: Object Listings and Initial Appearance in Containers
User: Pacian / DateTime: 2012-11-23 19:21:46

Consider the following nascent work of science fiction:

[code]"Test Game" by "C.E.J. Pacian"

The Test Chamber is a room. "The lab techs have left pods 4 and 5 in the middle of the lab."

A canister is a kind of container. A canister is usually scenery.

Pod 4 is a canister in the test chamber.

In pod 4 is a face hugger.

Pod 5 is a canister in the test chamber.

In pod 5 is the frozen head of Elvis Presley. The indefinite article of the frozen head is "the". The initial appearance of the frozen head is "The frozen head of Elvis Presley bobs up and down in Pod 5, exuding rock and roll style."[/code]

This produces the following output:

[quote]Test Game
An Interactive Fiction by C.E.J. Pacian
Release 1 / Serial number 121124 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

Test Chamber
The lab techs have left pods 4 and 5 in the middle of the lab.

>x pod 4
In Pod 4 is a face hugger.

>x pod 5
In Pod 5 is the frozen head of Elvis Presley.

>[/quote]

The output clearly works, but it also clearly could be a lot better.

I'd like to know how to:

1. Change the default listing of objects in canisters so they are listed in the form "A face hugger is floating in Pod 4."

2. Make my irreverent initial appearance for the head of Elvis show up when we examine pod 5.

Obviously, whatever solution we come up with should also work for any other items that may or may not have initial appearances set.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6393&start=0#p45413
Forum: Inform 6 and 7 Development / Subject: Re: I7: Object Listings and Initial Appearance in Containers
User: vyznev / DateTime: 2012-11-23 20:09:59

A quick dive into the bowels of the Standard Library suggests that the second problem can be most conveniently solved with:
[code]
Instead of examining a canister (called the can):
	if the can contains nothing, say "[The can] is empty.";
	else carry out the printing the locale description activity with the can;
	rule succeeds.
[/code]
[url=http://inform7.com/learn/man/doc305.html]Printing the locale description[/url] is the activity used to produce the normal output of the [b]look[/b] command.  It is usually applied to rooms, but works also for containers (and is used that way by the Standard Library if the player is inside an enterable container).

Note that the rule above never prints the description of the canister.  If you want that, you'll have to include it explicitly, e.g. like this:
[code]
Instead of examining a canister (called the can):
	if the description of the can is not "":
		say "[the description of the can][line break]";
	else if the can contains nothing:
		say "[The can] is empty.";
	carry out the printing the locale description activity with the can;
	rule succeeds.
[/code]
As for the first problem, this (combined with the code above) seems to do the trick:
[code]
Rule for listing nondescript items of a canister (called the can):
	say "[A list of marked for listing things] [if the number of marked for listing things is 1]is[else]are[end if] [if the locale paragraph count is greater than 0]also [end if]floating in [the can]."
[/code]
(Edit: Oops, just fixed that last rule so that it doesn't mess up normal room descriptions.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6377&start=0#p45417
Forum: Discussion, Hints and Reviews / Subject: Re: Fyleet (A Phoenix mainframe adventure)
User: Anonymous / DateTime: 2012-11-24 03:55:46

"Avon" is the only Phoenix game I think I'll ever be able to finish with minimal cheating. From what I read in other places, many seem to agree it's the "easiest", or, if you'd rather, the least obscure.

If you're already knee-deep in Fyleet by all means stick to it (and especially if you've finished Acheton!), but if you want a game to play that makes you go "I sorted this mess out all on my own!" do try Avon.

Mind you, it isn't easy. Oh my, no.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=6376&start=0#p45418
Forum: Feedback / Subject: Re: Cannot use search at this time?
User: Anonymous / DateTime: 2012-11-24 03:59:49

[quote="Bainespal"][quote="VictorGijsbers"]I don't even know what people celebrate when they celebrate thanksgiving. The existence of turkeys?[/quote]
Being alive another year.  Having food to eat, and friends and family to share it with.  Enjoying the rewards of one's labor.  Past trials that are over now.  Present trials that help to give life meaning and to make us better people.  The inherent joy in the small pleasure of living that are usually overlooked.[/quote]

I don't mean to be cynical or disrespectful, but isn't that true of new year's celebrations?

Mind you, if we could manage to live like that every day instead of once per year, so much the better, and screw the holidays.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6393&start=0#p45419
Forum: Inform 6 and 7 Development / Subject: Re: I7: Object Listings and Initial Appearance in Containers
User: Pacian / DateTime: 2012-11-24 04:33:09

Awesome!

I did tweak the "Instead of examining" rule to a "Carry out examining" rule so I don't lose any check and after rules, but this works perfectly for what I need.

Many thanks, vyznev.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6134&start=0#p45420
Forum: General and Off-Topic Talk / Subject: Re: Weekly online and RL IF get-together
User: stadtgorilla / DateTime: 2012-11-24 05:13:08

Here's a video from last week. We played English language games and most of the discussion is in English because we had a guest from Chile. We played What Little Girls Are Made Of and Parasites from the Ectocomp, and Michael Gentry's Little Blue Men and had lots of fun. Here's the link:

[url=http://www.youtube.com/watch?v=SegZHtlVcYc]Youtube[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6396&start=0#p45421
Forum: TADS 2 and 3 Development / Subject: Alternative Library for TADS 3
User: Eric Eve / DateTime: 2012-11-24 06:12:13

The next version (0.2) of the public beta of adv3Lite, an alternative (and simpler) library for TADS 3 is now available for download from [url]http://sdrv.ms/QBBpQW[/url]. If you wish you can view the change log at [url]http://dl.dropbox.com/u/58348218/adv3Lite/docs/changelog.htm[/url], or find out more information at [url]http://ericeve.livejournal.com/[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6264&start=0#p45422
Forum: Announcements and Beta Testing / Subject: Re: "PataNoir" release 4 now available
User: SimonChris / DateTime: 2012-11-24 06:14:56

Thanks for all the kind words everyone! Post-comp releases often get very little attention, so it's nice to know they are appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6268&start=0#p45423
Forum: Inform 6 and 7 Development / Subject: Re: A (simple?) question about tables and variables
User: Felix Larsson / DateTime: 2012-11-24 08:21:03

[quote="dhurem"]i do intend to use the tables to make more complicated things.[/quote]
If so, the extension presented in this thread <[url]http://www.intfiction.org/forum/viewtopic.php?f=7&t=5974[/url]> might be useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=6376&start=10#p45424
Forum: Feedback / Subject: Re: Cannot use search at this time?
User: tove / DateTime: 2012-11-24 09:09:43

Peter, my impression is that Thanksgiving is more family-oriented, and New Year's Eve is more friends(/significant other)-oriented.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=6376&start=10#p45425
Forum: Feedback / Subject: Re: Cannot use search at this time?
User: Anonymous / DateTime: 2012-11-24 09:30:49

I'll buy that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=6376&start=10#p45426
Forum: Feedback / Subject: Re: Cannot use search at this time?
User: matt w / DateTime: 2012-11-24 09:32:08

Also, New Year's may be supposed to be more prospective as well as retrospective -- you make New Year's Resolutions, ring in the new year, and ring out the old -- while Thanksgiving is perhaps more present-oriented, or not future-oriented in any case -- you give thanks for what you have now.

In practice, Thanksgiving is a time when you make truly nightmarish journeys on airplanes, get together with your family, eat a large meal in the late afternoon/early evening, and then fall asleep, while New Year's Eve is a time when you get together with a bunch of people in your city or the one you went to for your winter vacation, stay up late, drink a lot, and kiss someone at the stroke of midnight.* That is to say, what tove said. 

*As ever, your mileage may vary (I don't do that kind of New Years' Eve now that I have small children.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=6376&start=10#p45427
Forum: Feedback / Subject: Re: Cannot use search at this time?
User: David Whyld / DateTime: 2012-11-24 10:12:59

On a subject totally unrelated to this topic, has anyone figured out why the search feature sometimes doesn't work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6396&start=0#p45428
Forum: TADS 2 and 3 Development / Subject: Re: Alternative Library for TADS 3
User: Jim Aikin / DateTime: 2012-11-24 11:29:36

Thanks for the great work, Eric. I'm not working on a game at the moment, so I may not explore this library for a while, but I'm sure it will be useful to a number of aspiring authors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6268&start=0#p45430
Forum: Inform 6 and 7 Development / Subject: Re: A (simple?) question about tables and variables
User: dhurem / DateTime: 2012-11-24 12:22:31

now this is what i had in mind exactly!

this can be used for all kind of notifications under certain conditions.

background npc talk, narration, sounds, smells, radio playing, you name it.
all neatly organized in table and easy to implement.
and order is important because i sometimes want to display larger text, line after line, turn after turn. 

this will help a bunch

thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6398&start=0#p45431
Forum: Inform 6 and 7 Development / Subject: Naming things at runtime
User: SimonChris / DateTime: 2012-11-24 13:53:32

I am working on the game where the player will be allowed to name certain animals, like you could name the dinosaurs in "Aotearoa". Changing the printed name is of course trivial, but I can't for the life of me figure out how to get the parser to understand a variable text as an object. Example 294 in Chapter 16.9 of the documentation seems kinda like this, but that only works with enumerated values. All I need is for an object to have a text variable, and then have the parser understand this text as the object.
Am I missing something really obvious here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=6376&start=10#p45432
Forum: Feedback / Subject: Re: Cannot use search at this time?
User: abjectadjective / DateTime: 2012-11-24 13:55:25

It's been a while since I hosted a phpbb board or even thought about the internals, but the occasional "can't search" situation is likely due to the site re-indexing its search term database. It has to do this regularly to avoid searches destroying system performance.

If it isn't, it's probably doing some other kind of background maintenance that impacts search. Hard to say without seeing any details.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6398&start=0#p45433
Forum: Inform 6 and 7 Development / Subject: Re: Naming things at runtime
User: Juhana / DateTime: 2012-11-24 14:19:24

You'll want example 305 in chapter 16.5 or even better example 408 in chapter 19.8.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6398&start=0#p45434
Forum: Inform 6 and 7 Development / Subject: Re: Naming things at runtime
User: SimonChris / DateTime: 2012-11-24 15:10:52

[quote="Juhana"]You'll want example 305 in chapter 16.5 or even better example 408 in chapter 19.8.[/quote]

Thanks! Example 408 works like a charm, except for one thing: I want to support multiple names, so an object can be named something like "John Doe", and the player can then refer to it as either "John" or "Doe". The method in example 408 only matches the full string.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6398&start=0#p45435
Forum: Inform 6 and 7 Development / Subject: Re: Naming things at runtime
User: matt w / DateTime: 2012-11-24 15:40:23

Maybe [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=6010&p=43154]this thread[/url] and [url=http://www.intfiction.org/forum/viewtopic.php?p=43174#p43174]this post[/url] might help? It's kind of terrible overkill, and probably terrible code, but is sort of on the same subject.

A saner thing to do would probably be to give the animals the properties "first name" "middle name" and "last name," slot each word of the name the player gives them into one of those properties, have all those be understood as the animal in question, and forbid the player from giving the animals a name comprising more than three words.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5641&start=40#p45437
Forum: General and Off-Topic Talk / Subject: Re: The new SPAG
User: Dannii / DateTime: 2012-11-24 16:56:44

I need one more person to interview Jim Munroe! Any takers? You could take the interview in any direction, and as Jim's an interesting guy, I'm sure we'll all get a good read out of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6365&start=0#p45438
Forum: Inform 6 and 7 Development / Subject: Re: Knock out someone
User: jdm / DateTime: 2012-11-24 17:07:00

thank you. The code worked

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6396&start=0#p45439
Forum: TADS 2 and 3 Development / Subject: Re: Alternative Library for TADS 3
User: bukayeva / DateTime: 2012-11-24 17:20:45

I like the work being done on this: but at this rate won't it be just as "complicated" as some say that the regular adv3 library is? It feels like now I would have to learn two different aspects of TADS 3 rather than just figure out the existing library.

Is there really a benefit to this for people new to TADS? Has a call been made for those who have never given TADS 3 a shot because of fear of it being too complicated to try out adv3lite? That's going to give you your best feedback, after all.

I'm not denying the work that's gone into this and Eric has once again stepped up to the plate to provide lots of material. I'm just wondering what real benefit there is to this library. Put another way: what's a concise way to explain to someone why ADV3lite should be used over just learning ADV3 (which really isn't as complicated as some like to make it).

What's the elevator speech for Adv3lite?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6399&start=0#p45440
Forum: TADS 2 and 3 Development / Subject: Is ADV3Lite Even Needed?
User: bukayeva / DateTime: 2012-11-24 17:54:26

None of this is to detract from Eric's work on this and I'll be the first to admit TADS development discussions are not something I'm privy to. But I read this:

<a class="postlink" href="http://dl.dropbox.com/u/58348218/adv3Lite/docs/docs-intro.htm">http://dl.dropbox.com/u/58348218/adv3Li ... -intro.htm</a>

That's kind of a "wall of text" for an elevator speech of why I, as a new author or TADS-intimidated author, should use ADV3Lite. But what I pull out of that is this (direct quotes):

"The adv3Lite library is intended as a simpler alternative to the adv3 Library for use with TADS 3."
"The resulting adv3Lite library has thus ended up being a lot more than barely minimalistic."
"While it removes many of the complexities of the adv3 library it also adds a number of features."
"The adv3Lite library should be reasonably similar to, but not slavishly identical or compatible with the adv3 library."

So ... ADV3Lite is a less complex but more than barely minimalistic library that removes complexities but adds features making it reasonably similar but not slavishly identical to ADV3.

All of this, of course, presumes that a "lite" library is even needed. The assumption seems to be that the existing library is simply too complicated. So rather than make an overlay or abstraction layer on top of that to smooth out complexities, we'll just invent another library. A DSL approach seems like it would have made a lot of sense here.

Then I get to this: <a class="postlink" href="http://dl.dropbox.com/u/58348218/adv3Lite/docs/modules.htm">http://dl.dropbox.com/u/58348218/adv3Li ... odules.htm</a>

I read: "The adv3Lite library has been designed to be as modular as possible, so that if there are features of library you don't need for a particular game you can easily exclude them from the build (on how to do this, consult the System Manual)."

So I may even want stuff taken out of my "lite" library -- making it even lighter? And to figure out how to do that, I have to consult the system manual? This seems like exactly the type of complexity that someone is saying they might want to avoid! (I realize the default with ADV3Lite is to include everything; but the above is mentioned early on and that means reader will have to parse it and thus decide if it matters to them.) If removing complexity can be handled by modular removal like this, can't that be done with ADV3 making it less complicated? (As an author, I would certainly be asking that.)

None of this handles what I think is one of the more "complex" issues for a new person not used to programming environments: the fact that setting up a project is a lot more cumbersome in TADS 3 than it is in Inform 7. As a simple example, the #charset = "us-ascii" is still mentioned. However, from what I understand, a single line in the build file like this:

-cs US-ASCII

can mean that you don't have to include that line in all of your source files. (It seems to work for me, anyway.) If that's the case, why not drop what is clearly a confusing line to many into the build file, having that handled automatically? Even if not confusing, the line is noise. And one thing Inform 7 succeeds admirably at is removing the implementation noise. If we wanted to make TADS even simpler from a source-cognitive-friction level, could the #include "advlite.h" be dropped? What if the build file could contain something like:

use_library = adv3lite

or

use_library = adv3

Then, when these are read as part of the build file, every source file would automatically have the appropriate include directives put in place during compile time. The point here is that rather than adding libraries, you can sometimes reduce what looks like unfriendly code to people not used to programming languages. Again, something Inform 7 does fairly well.

Granted, these aren't the best examples. I'm just trying to look at it from a different angle. The reason they are not the best examples is because I don't know the exact problem that is being solved. ("A less complex thing" is not a solution statement and saying "ADV3 is too complicated" is not an adequate problem statement by itself.) What I haven't seen is what people feel makes ADV3 so complicated? The fact that it's a large library? Okay, but ADV3Lite is sort of getting there as well. And if it's a large library -- so what? There are mechanisms to search it. Are we saying those need to be improved? Or, again, would an abstraction layer help?

I'm just not getting why this alternative ADV3Lite was the most effective solution. Maybe because the actual problem it is solving is elusive to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=180#p45441
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Jacek Pudlo / DateTime: 2012-11-24 19:02:36

I have this theory I'd like to bounce off y'all. Most of you people have menial, sedentary jobs that require little or no cognition. You're basically cowering in your cubicles, killing time. You can't play a first-person shooter, for obvious reasons, so you play a game where you get to type ATTACK BLOOD APE fifteen times in a row, which is just as stupid as a first-person shooter but to your employer it looks like you're working, frantically typing away. This is the only way I can explain the popularity of something as submental as this Kerkerkruip thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6372&start=0#p45442
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 : "Going nowhere" fast, and going outside
User: Tau Zero / DateTime: 2012-11-24 19:51:16

Thanks to everyone for your help on my "going nowhere" dilemma!  Your solutions worked perfectly.  

However, I discovered another coding difficulty along these lines.  When I type IN at the command prompt, it gives me the proper "going nowhere" response.  But typing OUT gives me the library response, "But you aren't in anything at the moment."

I've perused "Writing with Inform" and the "Recipe Book," as well as Jim Aikin's "Inform 7 Handbook."  All three of them seem to indicate the following command should work:
[code]Instead of going outside in the Shoreline:
   try going west instead.[/code]

That line is commented out in the source code below.  A little help, here? (chuckling)  Thanks in advance.[code]"On the Beach 02" by Jay Goemmer

The story headline is "An Interactive Example".

When play begins: 
say "Introductory text.[paragraph break]".

Instead of going up in North Beach:
   try going north instead.
   
Instead of going north in North Beach:
say "[line break]The lava rock cliff is much too steep for you to scale."

Instead of going up in South Beach:
   try going south instead.

Instead of going south in South Beach:
say "[line break]You try climbing the lava rock cliff, to no avail."


Shoreline is a region.  
Empty Beach and South Beach and North Beach are in the Shoreline.

Instead of going nowhere in the Shoreline, say "[line break]You wander aimlessly down the beach, and actually get somewhere for a change."

[*** Instead of going outside in the Shoreline:
   try going west instead. ]

 Instead of going west in the Shoreline, say "[line break]The water's too cold."


[Starting location must be declared as a room.]

Empty Beach is a room.  "A white sand beach stretches north, south and east."

North Beach is north of Empty Beach. "Here the sand peters out, leaving black volcanic rock to the north."

South Beach is south of Empty Beach.  "The southern end of the white sand beach gives way to a wall of rock." 

The Tall Cliff is fixed in place in South Beach. The printed name is "tall cliff". "A cliff that's too steep and too tall to climb towers over the beach." The description is "[line break]The cliff made of distinct layers of lava flows is now a black, hard wall of rock." Understand "rock", "volcanic", "lava", "black", "wall", "stone" as Tall Cliff. 

East Beach is east of Empty Beach.   "The shoreline is west of this part of the beach, which also stretches away to the north and south."  


[3.3. One-way connections, noted below.]
East Beach is east of South Beach.  East Beach is east of North Beach.  
North Beach is north of East Beach.  South Beach is south of East Beach.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6399&start=0#p45443
Forum: TADS 2 and 3 Development / Subject: Re: Is ADV3Lite Even Needed?
User: Jim Aikin / DateTime: 2012-11-24 20:42:19

If I can say this without denigrating Eric's recent work, which in any case I haven't looked at, I think these are good questions. He will have to address them, and I'm sure he will. He usually has pretty clear ideas about what he's doing, and why.

I'll add only that when I read his comment (somewhere or other) about needing to add more control over how an item is mentioned after it's added to scope by the player looking under something, my reaction was, "But that's what adv3 does already." This, I think, underscores your point.

I'm not convinced, however, that setting up a project in T3 is more complex than doing so in I7 -- at least, not if you're using Workbench. Just click the button and it creates a starter game file with all of the necessities in place. The only thing you have to do that's at all old-fashioned is copy a two-line header to any subsidiary source code files that you create. That hardly strikes me as burdensome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6399&start=0#p45444
Forum: TADS 2 and 3 Development / Subject: Re: Is ADV3Lite Even Needed?
User: Jim Aikin / DateTime: 2012-11-24 20:46:35

What I personally would like to see (and I think this is an idea that has come up at least once before) would be an expanded macro system for T3 that would allow the author to come a little closer to writing a game using syntax that would be somewhat more similar to I7's. There are already LOTS of macros and templates in place that go part of the way, but I do think a "natural language-ish" template system would be welcomed by a few authors who are currently intimidated by T3.

Of course, that's a whole process of development, and I'm not volunteering to do it....

Even more important, I think, would be to make Workbench genuinely cross-platform. That would increase the pool of possible authors rather significantly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6372&start=0#p45445
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 : "Going nowhere" fast
User: matt w / DateTime: 2012-11-24 20:57:00

The command "out" is interpreted as the exiting action rather than the action of going outside. (Exiting is the action you'd perform to get out of a container; going outside is the going action with "outside" as the noun.) For sanity's sake, when you're not exiting a container and when there's a room in the outside direction from your current location, the Standard Rules converts this to going outside. This happens through the "convert exit into go out" rule in the Standard Rules. 

But in your case, there isn't a room outside from the rooms in the shoreline, so the action doesn't get converted to going outside, and the message for exiting when you aren't in a container runs instead of your "instead of going outside" rule. Typing "actions" before you type "out" will tell you this. (For a headscratcher, try "go out" instead of "out"; it works as you'd want.) 

I can think of two ways to fix this:

The simplest one would be to intercept exiting in the Shoreline too:

[code]Instead of exiting in the Shoreline when the container exited from is the location: try going west instead.[/code]

You need the "when" clause so this doesn't prevent you from exiting any enterable containers you have in the Shoreline. 

You could also change the "convert exit into go out" rule so that it also converts exiting into going out when in the Shoreline and not in an enterable container. Not sure if there would be any advantages to that approach.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6372&start=0#p45446
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 : "Going nowhere" fast
User: Tau Zero / DateTime: 2012-11-24 21:10:53

[quote="matt w"]The command "out" is interpreted as the exiting action rather than the action of going outside. (Exiting is the action you'd perform to get out of a container; going outside is the going action with "outside" as the noun.) 

[SNIP] Typing "actions" before you type "out" will tell you this. (For a headscratcher, try "go out" instead of "out"; it works as you'd want.) 

I can think of two ways to fix this:

The simplest one would be to intercept exiting in the Shoreline too:

[code]Instead of exiting in the Shoreline when the container exited from is the location: try going west instead.[/code]

You need the "when" clause so this doesn't prevent you from exiting any enterable containers you have in the Shoreline. 

You could also change the "convert exit into go out" rule so that it also converts exiting into going out when in the Shoreline and not in an enterable container. Not sure if there would be any advantages to that approach.[/quote]matt,

You're my coding superhero once again!  Thanks for coming to the rescue.  (Again.)  [emote];)[/emote]  [emote]:D[/emote] 


Cheers,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6401&start=0#p45448
Forum: Inform 6 and 7 Development / Subject: Differentiate preposition from partial word in ParseNoun?
User: nelsnelson / DateTime: 2012-11-24 21:51:25

Has anyone ever implemented a ParseNoun routine that implements partial word matches yet avoids matching on prepositions expected later in the grammar?

If so, how was that accomplished without the ParseNoun routine having access to the entire set of tokens for the current grammar line?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6401&start=0#p45449
Forum: Inform 6 and 7 Development / Subject: Re: Differentiate preposition from partial word in ParseNoun
User: zarf / DateTime: 2012-11-25 00:14:16

Not sure what you mean by "partial word" here. One word from the object's word list?

Parse_name routines (we're talking I6 here) are traditionally greedy -- matching as much as possible -- and you avoid verb prepositions by not putting "in" or "on" into the object's word list.

If you're trying to have the object respond to (e.g.) "the coin in the wallet", that is indeed tricky, but the best plan is to eat words and backtrack if the relationship doesn't match correctly. So the command "put coin in slot", the parse_name routine should stop after "coin" because the object is not currently in the slot. For the command "take coin in wallet", it will stop after "wallet". This rule enables the parser to correctly handle "put coin in wallet in slot", although it's going to choke on "put coin in wallet in wallet".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=180#p45451
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Jamespking / DateTime: 2012-11-25 01:55:13

Hahahahahha! Welcome back Jacek!
Your rant just validated Kerkerkruip as one great game. (Not that it needed it, ofc)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=180#p45452
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Joey / DateTime: 2012-11-25 02:10:32

Jacek - The critique misses the mark for me as I get paid to play first person shooters. Still, I could explain how Kerkerkruip is a cerebral game of tactics and how typing ATTACK BLOOD APE fifteen times in a row would be a bad tactical decision, but your tone leaves me less than convinced that you actually care.

Dannii - Whether or not you strictly need to remember, the player will often want to remember what a scroll did, and so not having them have to make a note is a small convenience. In any case, of the two options presented, I think the second one reads better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=190#p45453
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Dannii / DateTime: 2012-11-25 02:26:44

I assume that the intricacies of the submental are known only to Jacek.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6399&start=0#p45454
Forum: TADS 2 and 3 Development / Subject: Re: Is ADV3Lite Even Needed?
User: RealNC / DateTime: 2012-11-25 03:15:39

[quote="bukayeva"]I'm just not getting why this alternative ADV3Lite was the most effective solution. Maybe because the actual problem it is solving is elusive to me.[/quote]
Your problem is that you're confusing TADS with adv3. Everything you mentioned is part of TADS, not part of adv3 or lite. adv3's learning curve isn't considered difficult due to #includes or character sets. That's part of TADS, not adv3.

Instead, think sense passing, object disambiguation and in general the classes/interfaces/APIs provided by adv3.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6399&start=0#p45458
Forum: TADS 2 and 3 Development / Subject: Re: Is ADV3Lite Even Needed?
User: tomasb / DateTime: 2012-11-25 05:58:56

[quote="bukayeva"]"The adv3Lite library is intended as a simpler alternative to the adv3 Library for use with TADS 3."
"The resulting adv3Lite library has thus ended up being a lot more than barely minimalistic."
"While it removes many of the complexities of the adv3 library it also adds a number of features."
"The adv3Lite library should be reasonably similar to, but not slavishly identical or compatible with the adv3 library."

So ... ADV3Lite is a less complex but more than barely minimalistic library that removes complexities but adds features making it reasonably similar but not slavishly identical to ADV3.[/quote]
Try to understand it as this: It is less complex, because it strips down some of the most complicated parts of Adv3, which are rarely needed. But it's more than barely minimalistic library, so you will be able to write a nice game using it. It's not just a learnware. It adds some new modern features, which are simple enough to understand and are very handy in actual game development. Everywhere possible the lite library is designed with full adv3 in mind, so it will serve as a step to smooth-out the infamous learning curve to the full Adv3.

[quote="bukayeva"]All of this, of course, presumes that a "lite" library is even needed. The assumption seems to be that the existing library is simply too complicated. So rather than make an overlay or abstraction layer on top of that to smooth out complexities, we'll just invent another library.[/quote]
That does not work that way. Any kind of abstraction layer could on first sight look more simple, but it actually only adds a more complexities (and thus errors) to the code. As one of my friends like to say: "An abstraction layer is a really great solution for many software development problems. There is just a little catch - it's not a solution for a problem of too many layers of abstraction" [emote]:-)[/emote]

[quote="bukayeva"]So I may even want stuff taken out of my "lite" library -- making it even lighter?[/quote]
That is more a "good software development practice" than anything which would concern you.

[quote="bukayeva"]As a simple example, the #charset = "us-ascii" is still mentioned. [...] why not drop what is clearly a confusing line to many into the build file, having that handled automatically? Even if not confusing, the line is noise.[/quote]
I've translated TADS 3 into Czech language and I must say that ability to compile project consisting of source files written each in different encoding is a crucial feature for my project.

[quote="bukayeva"]The reason they are not the best examples is because I don't know the exact problem that is being solved. ("A less complex thing" is not a solution statement and saying "ADV3 is too complicated" is not an adequate problem statement by itself.) What I haven't seen is what people feel makes ADV3 so complicated? The fact that it's a large library? Okay, but ADV3Lite is sort of getting there as well.[/quote]
Few weeks back I was trying to do something in my project (trying to find the right spot, when commands are parsed and evaluated into game objects, but just not too far so original phrasings are thrown away). As I do most of my development on Linux without workbench, this time I've booted my win xp on notebook and stepped through the code with debugger. It taken quite a bunch of hours, bookmarks and remarks to finally build the mental map and reach the solution. There are many stages on the way - the point where messages are generated is not the same, where message parameters are substituted and is not the same where the messages are printed into output.

Now understand, that I am a professional programmer and I'm used to deal with complex code. And even Adv3 is exceptionally well documented, it takes me a good deal of time to finally learn all the ways through the code. So I understand, that authors which are not programmers in the first place could have a tough time, when they step with the debugger into the deep corners of library. And as I've followed Eric's work on Adv3 lite it seems to me, that he is on the right way and I wish to thank him for his effort, although I'm not the target audience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6399&start=0#p45461
Forum: TADS 2 and 3 Development / Subject: Re: Is ADV3Lite Even Needed?
User: Eric Eve / DateTime: 2012-11-25 06:25:16

[quote="Jim Aikin"]I'll add only that when I read his comment (somewhere or other) about needing to add more control over how an item is mentioned after it's added to scope by the player looking under something, my reaction was, "But that's what adv3 does already." [/quote]

I think you're referring to a post on my blog where I'm (a) responding to a problem identified by a user of version 0.1 of adv3Lite and (b) discussing how I proposed to tackle it in version 0.2 (I was in part obliged to discuss it there since, as I mentioned in that blog post, the mail server would not accept the email address of the person who called my attention to the problem). Also, as a matter of fact, it's what not adv3 does already, since the discussion is of a mechanism (designed to simplify things) that doesn't exist in quite that form in adv3 (although the user in question had called attention to an unintended side-effect which made things less simplified than I'd hoped).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6396&start=0#p45462
Forum: TADS 2 and 3 Development / Subject: Re: Alternative Library for TADS 3
User: Eric Eve / DateTime: 2012-11-25 06:31:45

At this point I'm deliberately not marketing adv3Lite at all aggressively to its target audience (people who find the adv3 library a bit too overwhelming) because I don't think it's ready for them yet. Such people aren't going to be helped or encouraged by grappling with a library that's buggy and still has a lot of rough edges. The only way to make it less buggy and to smooth off the rough edges is to get the thing thoroughly beta tested. That's why I've advertised it here as a public beta, in the hope that some people will be public-spirited enough, and others simply curious enough, to give it a go and give me some feedback on what they find so I can improve it to the extent that it can be pushed at its ultimate target audience (at least, that's one reason for releasing the public beta; I'll discuss the other in the other thread).

With the wisdom of hindsight I obviously should have made it clearer I was looking for kind volunteers to help test adv3Lite, since there's a limit to how much testing I can usefully do on my own!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6399&start=0#p45463
Forum: TADS 2 and 3 Development / Subject: Re: Is ADV3Lite Even Needed?
User: Eric Eve / DateTime: 2012-11-25 06:46:26

[quote="RealNC"]Instead, think sense passing, object disambiguation and in general the classes/interfaces/APIs provided by adv3.[/quote]

To expand on this just a little (though tomasb has largely made the point for me already), the perceived complexity of the adv3 library has been a recurring complaint against TADS 3 ever since it appeared. Of course, not everyone complains of this; there are plenty of TADS 3 authors (I among them) who have been perfectly happy to get to grips with and use the adv3 library in all its rich complexity (and adv3Lite isn't really aimed at them). But there do seem to be a very sizeable number of people who (to quote just one from memory) are "put off by its alienating complexity." I suspect this refers (a) to the sizeable class hierarchy within adv3; (b) the complexity and sophistication of its world model, which is more than many IF games need and (c) the difficulty of customizing certain responses where the adv3 library both tries to be to helpful with its defaults and takes a seemingly huge number of method calls from one object to another in the course of doing so (consider, for example, banishing an unwanted "it's closed" at the end of a description of a door or container). It's these issues that adv3Lite is trying to address without ending up with something so minimalistic that you couldn't write a worthwhile game in it. 

I would add that Mike Roberts suggested the need for a less complex alternative to adv3 some time ago, and started working on one he called "Mercury". A few months back Mike said he'd made a start on Mercury but didn't really have the time to do much more. As well as calling for possible collaborators to finish off the Mercury project, he released what he had done in case anyone else wanted to build on it for their own project. This was the spur that got me going on adv3Lite (which is built on Mike's Mercury code).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6399&start=0#p45464
Forum: TADS 2 and 3 Development / Subject: Re: Is ADV3Lite Even Needed?
User: Eric Eve / DateTime: 2012-11-25 06:55:58

[quote="bukayeva"]All of this, of course, presumes that a "lite" library is even needed[/quote]

I'd prefer to phrase that a bit more pragmatically as "is there a market for a 'lite' library?" The other reason for releasing the public beta at this point is to gauge the answer to that question. I suppose I could have simply started a thread here on "Does anyone think an adv3Lite library might be a good idea?", but at that level of abstraction I'm not sure what the responses would really have told me. So, a secondary reason for putting out this public beta is precisely to get some feel for the question bukayeva poses, since there probably isn't too much point in my putting a whole more effort into something for which there's no real demand.

But, I'm also aware there's something of a chicken-and-egg situation here, since in order to test the demand for adv3Lite in its target market, I'd ideally need to get it to a state in which it could be released to that market (i.e. not only with more bugs removed and more rough edges smoothed over, but with some kind of tutorial manual written to supplement the reference manual that already exists - a decidedly non-trivial amount of work). On the other hand I do feel a bit reluctant to put too much more effort into this without some indication that someone somewhere might be interested in the end result!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6408&start=0#p45465
Forum: General: Interpreters, Add-Ons, and Tools / Subject: pyifbabel 0.2.3
User: jakobcreutzfeldt / DateTime: 2012-11-25 07:41:34

I've just released pyifbabel 0.2.3. pyifbabel is a pure-Python implementation of the Treaty of Babel, to be used by developers who want to extract metadata from interactive fiction files. This release is just a collection of bug fixes that have accumulated since the last release; no new features but overall a much more reliable version.

To get it, you can either install it from PyPI with pip:
[code]
$ pip install pyifbabel
[/code]
Or you can download it directly:
[url]http://pyifbabel.invergo.net/downloads/pyifbabel-0.2.3.tar.gz[/url]
You can then install it in one of two ways: the Python way or the good ol' GNU way:
[code]
$ python setup.py install
[/code]
or
[code]
$ ./configure && make install
[/code]
The good ol' GNU way also allows you to install to a Virtualenv:
[code]
$ ./configure --with-virtualenv --prefix=/path/to/virtualenv
$ make install
[/code]

If you use Arch Linux you can also find it in the [url=https://aur.archlinux.org/packages/python2-pyifbabel/]AUR[/url].

Let me know if you run into any problems. Enjoy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5641&start=40#p45466
Forum: General and Off-Topic Talk / Subject: Re: The new SPAG
User: UnwashedMass / DateTime: 2012-11-25 09:41:29

I've got a long background with Jim, could easily do it, though I am behind on my Choice of Games overview...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24370&start=0#p129153
Forum: Competitions - General / Subject: This year's death rate
User: djfletch / DateTime: 2012-11-25 09:48:00

I noted during the competition that of the first six games I played, there were three where I was dead.  But I didn't realise until yesterday just how much death there was going on across the board.

The subject appears in obvious ways in [i]Eurydice[/i], [i]Changes[/i], [i]Spiral[/i], [i]Body Bargain[/i], [i]A Killer Headache[/i], [i]howling dogs[/i], [i]Fish Bowl[/i], [i]Escape From Summerland[/i], [i]Living Will[/i], and [i]The Test is Now READY[/i].

That's ten already.  With only a bit more thinking we can add

[i]Andromeda Apocalypse[/i] [spoiler]...where you find the petrified bodies of people who died a zillion years ago.  (Also the whole galaxy is being destroyed.)[/spoiler][i]Sunday Afternoon[/i][spoiler]...where there's every chance the soldiers are going to their deaths at the end.[/spoiler][i]The Island[/i][spoiler]...where you become the person you kill.[/spoiler]and [i]Valkyrie[/i][spoiler]...which (I had forgotten) starts with a bunch of funerals.[/spoiler]
I'm not even counting games which only have incidental genre-standard killings of monsters or goons, like [i]J'dal[/i], [i]The Lift[/i], and maybe one or two others.

So doesn't that seem like a lot?  You expect a universal theme to crop up now and then, but is there something particularly deathish in the zeitgeist at the moment?

I don't mean this as a criticism of any of these games; it's just a statistical observation.  But personally I won't mind if next year we go back to hide-and-seek and space pirates and games where you play as the author's dog.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24370&start=0#p129154
Forum: Competitions - General / Subject: This year's death rate
User: Joey / DateTime: 2012-11-25 10:13:20

I suppose death is a universal theme, moreso than my sea monster prediction.

Next year I'll submit a game where you play a dog hiding from space pirates.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24370&start=0#p129155
Forum: Competitions - General / Subject: This year's death rate
User: maga / DateTime: 2012-11-25 10:15:57

[quote="Joey"]Next year I'll submit a game where you play a dog hiding from space pirates.[/quote]
Unless losing the game results in dog barbecue, I submit that they are not true pirates.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24370&start=0#p129156
Forum: Competitions - General / Subject: This year's death rate
User: Joey / DateTime: 2012-11-25 10:20:19

The twist at the end is that it turns out that they weren't pirates, the dog misheard, they're actually pie-rats, come from space to eat the dog's owner's apple pies.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24534&start=10#p131733
Forum: Competitions - General / Subject: The Yomp on the Comp: the story behind the half-story
User: aschultz / DateTime: 2012-11-25 10:26:37

Thanks for the interest and nice words/advice, everyone! I'll write more later but for the moment I'm happy having established a repository. I suspect I'll want to add more files later, but til then, I'm happy with just getting started.

Plus I want to get started on bug fixes.

<a class="postlink" href="https://code.google.com/p/shuffling-around/"><a class="postlink" href="https://code.google.com/p/shuffling-around/">https://code.google.com/p/shuffling-around/</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6401&start=0#p45468
Forum: Inform 6 and 7 Development / Subject: Re: Differentiate preposition from partial word in ParseNoun
User: nelsnelson / DateTime: 2012-11-25 12:53:35

Thank you very much for your feedback, zarf!  [emote]:)[/emote]

I have a custom ParseNoun routine that allows a player to refer to a noun by only a portion of its word.  So a word like "thief" would match "thi" or even "t".

I am aware of the drawbacks to this, but I have decided that it is crucially important for my players to be allowed to use such abbreviations.

Disambiguation still works properly.

However, what does not work is when the ParseNoun routine is given text such as "top to the thief" in the phrase "give top to the thief".  This is because the ParseNoun routine is greedy and is unaware that we are expecting a preposition in the grammar.

This, to me, is extremely unfortunate, and makes no sense.  In my opinion, prepositions ought to be simply punctuation or syntax, and to have a ParseNoun routine which is incapable of being syntax aware is a significant problem.

I think that I may have to somehow modify the grammar line loop to place all anticipated prepositions for a grammar line into a global variable, which is then checked in the ParseNoun routine to ensure that the word currently being parsed does not exactly match an expected preposition.

This makes me a little sad, though.  Zarf, or others, might you suggest an improvement or alternative to such an approach?

Thank you,
-Nels

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6396&start=0#p45469
Forum: TADS 2 and 3 Development / Subject: Re: Alternative Library for TADS 3
User: bukayeva / DateTime: 2012-11-25 13:35:08

[quote="Eric Eve"]At this point I'm deliberately not marketing adv3Lite at all aggressively to its target audience (people who find the adv3 library a bit too overwhelming) because I don't think it's ready for them yet.[/quote]

Well, right -- but that's why you get feedback from the target audience. That's how you'll know when it is ready for them. [emote]:)[/emote] Acceptance-based development is a fairly powerful technique, particularly when much of what you are doing you hope will find acceptance with a particular audience. I would rather know early on that I'm on the wrong path, or at least, an ineffective path rather than waiting until it's all done. (That said, the Inform 7 development team also seems to lack an embracing of an agile methodology. Maybe that's been found not be effective in text adventure engine development?)

[quote]Such people aren't going to be helped or encouraged by grappling with a library that's buggy and still has a lot of rough edges.[/quote]

Unless they are encouraged by being allowed input and encouraged to see something "simpler" is being developed that they feel they are actively learning as it forms, making it even less complicated to learn when it's all done.

Just trying to give a different view here. I'm not saying your approach is "wrong" because I think each development group has to find the path they feel works best.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6399&start=0#p45470
Forum: TADS 2 and 3 Development / Subject: Re: Is ADV3Lite Even Needed?
User: bukayeva / DateTime: 2012-11-25 13:47:52

[quote="tomasb"]Try to understand it as this: It is less complex, because it strips down some of the most complicated parts of Adv3, which are rarely needed.[/quote]

Says who? Who says they are "rarely needed"? Why are they rarely needed? Why are they complicated? Complicated to understand? Complicated to implement? (The two can be different.) I'm not disagreeing with you here. I'm just pointing out that bald statements like this tell me nothing except one person's opinion.

[quote]That does not work that way. Any kind of abstraction layer could on first sight look more simple, but it actually only adds a more complexities (and thus errors) to the code.[/quote]

Except that numerous projects in Java, Ruby, and Python show this to be incorrect. Sinatra, as just one example, is an abstraction layer over HTTP verbs and it is massively popular and easy to use. CoffeeScript, Slim, Haml, jQuery -- all can be considered forms of abstraction in terms of dealing with their underlying technologies. WebDriver is an abstraction layer that allows you to use various technologies to talk to web browsers. And have done very well at smoothing out complexities. If this is what ADV3Lite is meant to be -- fine. A professional programmer probably could have explained it that way, I would guess. But to a new author who may want to try the tool -- none of that will matter. What matters is whether the problem domain is matched with how the person thinks about writing in that domain.

This is an area that I think Inform 7 has done remarkably well in. It has provided a DSL and clearly the vast majority of the text adventure community has responded to that.

So I guess I still don't know: who is ADV3Lite being aimed at? From another thread, those people -- whoever they are -- aren't being solicited for their feedback yet. So all that I see is the library is being developed for "some people" who say that "TADS is too complicated" by which they may mean "ADV3 is too complicated" and not TADS itself.

I'm honestly not trying to be combative here. I think TADS is a very powerful language and I respect the work that's gone into it. (In fact, I actually just like the TADS language as a language, beyond its application towards creating text adventures.) But I also think it's obvious that TADS 3 is not favored over Inform 7. And I think many of the reasons for that are very obvious. And I don't think any of those reasons will be changed by the fact that there is this "ADV3Lite" library, which automatically implies "less functionality" to anyone who is used to seeing the word "lite" applied to anything.

Time will tell, I guess. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6399&start=0#p45471
Forum: TADS 2 and 3 Development / Subject: Re: Is ADV3Lite Even Needed?
User: bukayeva / DateTime: 2012-11-25 13:55:46

[quote="Eric Eve"]I suspect this refers (a) to the sizeable class hierarchy within adv3; (b) the complexity and sophistication of its world model, which is more than many IF games need and (c) the difficulty of customizing certain responses where the adv3 library both tries to be to helpful with its defaults and takes a seemingly huge number of method calls from one object to another in the course of doing so (consider, for example, banishing an unwanted "it's closed" at the end of a description of a door or container). It's these issues that adv3Lite is trying to address without ending up with something so minimalistic that you couldn't write a worthwhile game in it.[/quote]

That right there is much better than anything else I've read so far and a new game author who wanted to try TADS 3 or a game author who already had and was "scared off" would probably respond well to just that simple paragraph right there because it's concise and gives some tangibles that someone can latch onto.

Regarding (b), if the library is modular -- as the ADV3Lite library is as well -- could people not be instructed to just remove the parts that text adventures games tend not to need? Meaning, to me ADV3Lite is really that: it's just a stripped down version of ADV3 and thus really isn't an "alternative library" -- but just ADV3 with the allegedly more complex modules that are not often used stripped out.

Regarding (c), that sounds interesting -- but, again: did it need a whole alternate library to make that possible? Maybe it did. I genuinely don't know. I guess it would be good to see an example that is supposedly "complicated" in ADV3 and then how it is "simpler" in ADV3Lite. Example-driven development here would go a long ways towards clarity, I believe. (Similar to how someone will show how some complicated JavaScript is so much easier to express when using jQuery, for example.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6399&start=10#p45472
Forum: TADS 2 and 3 Development / Subject: Re: Is ADV3Lite Even Needed?
User: Jim Aikin / DateTime: 2012-11-25 14:09:19

[quote="bukayeva"]I also think it's obvious that TADS 3 is not favored over Inform 7. And I think many of the reasons for that are very obvious. And I don't think any of those reasons will be changed by the fact that there is this "ADV3Lite" library, which automatically implies "less functionality" to anyone who is used to seeing the word "lite" applied to anything.[/quote]
My own take on the relative popularity of the two systems is actually a bit unflattering to Inform 7. I think it attracts novices because it looks easy to use. It deliberately creates the impression that you can write IF without learning the nuts and bolts of programming. As you get deeper into it, you discover that that impression was somewhat misleading, but by then you're committed to it because you've put time into learning it.

Then there's the nice cross-platform IDE.

On top of which, I'm sure a certain number of people are enticed to try I7 precisely because it's popular. If everybody else is using it, it must be good, right?

None of these factors has anything to do, pro or con, with the desirability of a lite library for T3. I'm glad Eric is working on this project, for several reasons. Even if it doesn't entice anyone to give T3 a try, he may create some useful classes that can be ported back into adv3.

Ultimately, the answer to bukayeva's question, "Why a lite library?" is, "Why not?" This is an all-volunteer community. Everybody gets to do whatever they like. Questioning anyone's motives or the ultimate value of their work is not very useful.

I could raise questions about Jon Ingold's Inklewriter experiment, for example, but I'm not going to go there. Firstly because I may, in the end, be proven entirely wrong; and secondly because it would be pointlessly rude to question the nature or likely future of Jon's hard and rather interesting work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24370&start=0#p129157
Forum: Competitions - General / Subject: This year's death rate
User: Healy / DateTime: 2012-11-25 15:06:34

The "pie-rats" pun was already covered by Richard Scarry, Joey; you need to work a little harder on your awful puns.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6372&start=0#p45474
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 : "Going nowhere" fast
User: climbingstars / DateTime: 2012-11-25 15:40:01

[quote="matt w"]You could also change the "convert exit into go out" rule so that it also converts exiting into going out when in the Shoreline and not in an enterable container. Not sure if there would be any advantages to that approach.[/quote]

The advantage of this method would be to allow rules like this to work as expected.

[code]Check going outside in the Chamber: try going north instead.[/code]

This would give "But you aren't in anything at the moment." instead of going north.

It is used in the extension "Modified Exit by Emily Short".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=190#p45476
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Jacek Pudlo / DateTime: 2012-11-25 16:09:03

[quote="Joey"]Jacek - The critique misses the mark for me as I get paid to play first person shooters.[/quote]

Your parents must be so proud of you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6365&start=0#p45477
Forum: Inform 6 and 7 Development / Subject: Re: Knock out someone
User: climbingstars / DateTime: 2012-11-25 16:12:53

[quote="vyznev"][code]After going to the vault:
	say "Congratulations, you've made your way into the high security vault. Now get what you came for and leave before the guard wakes up and sounds the alarm.";
	end the story finally.[/code][/quote]

It is generally much better to use a carry out going rule rather than an after going rule. After going rules are especially bad as they prevent the room description from being shown.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6401&start=0#p45482
Forum: Inform 6 and 7 Development / Subject: Re: Differentiate preposition from partial word in ParseNoun
User: zarf / DateTime: 2012-11-25 16:44:55

It will be easiest to special-case "to", "in", and "on", and not worry about the current grammar.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=40#p135474
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: maga / DateTime: 2012-11-25 16:47:23

Oh, and I forgot these, from my blog. I'll discount the two games I didn't review, and count games as matches if I scored them equally.
[quote][b]Likely To Earn Higher Relative Positions Than My Rankings:[/b] Guilded Youth, Fish Bowl, Shuffling Around, Body Bargain, Castle Adventure, In a Manor of Speaking, Last Minute, Escape from Summerland[/quote]
Three right (Shuffling Around, Body Bargain, In a Manor of Speaking), one wrong (Fish Bowl). Four equal (Guilded Youth, Castle Adventure, Last Minute, Escape from Summerland).
[quote][b]Likely To Place Worse:[/b] Living Will, howling dogs, Eurydice, Changes, The Test is Now READY[/quote]
Three right (howling dogs, Living Will, The Test is Now READY), one equal (Eurydice).
[quote][b]Golden Banana:[/b] Living Will. Runner-up: howling dogs.[/quote]
Kinda but mostly not. howling dogs earned the Banana; Living Will was fourth banana.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5641&start=40#p45485
Forum: General and Off-Topic Talk / Subject: Re: The new SPAG
User: Dannii / DateTime: 2012-11-25 18:56:16

I'd much prefer to have the interview for this issue, and the choice of games overview could very happily wait for the following issue. We need content for both! What do you think?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24370&start=0#p129158
Forum: Competitions - General / Subject: This year's death rate
User: Joey / DateTime: 2012-11-25 21:13:30

Curses. Okay, okay, they're Space Pi-Rhetts: Rhett Butler clones sent from a fictional universe (the Pi prefix indicates their model: these ones are quite late in the series). You think they want to hunt you down at first, but quite frankly they don't give a damn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6365&start=0#p45488
Forum: Inform 6 and 7 Development / Subject: Re: Knock out someone
User: vyznev / DateTime: 2012-11-25 21:19:46

Well, that particular rule also ends the story, but still, a good point. Thanks.

However, "carry out going" rules have their own problems; it's not always obvious whether they fire before or after the actual movement.  For example, consider this simple example:
[code]
The Kitchen is a room. "A small but cozy kitchen, with everything you need at hand."

The Dining Room is north of the kitchen. "The dining room is hardly lavish, but it does have a certain domestic elegance."

Carry out going: say "Here you are in [the location]."
[/code]
So far this works fine, but what if we only want this to happen for some rooms?  OK, easy enough:
[code]
The House is a region. The kitchen and the dining room are in the house.

Carry out going to the house: say "Here you are in [the location]."
[/code]
Oopsie! If you try that out, you'll see something like this:
[code]
Kitchen
A small but cozy kitchen, with everything you need at hand.

>n
Here you are in the Kitchen.

Dining Room
The dining room is hardly lavish, but it does have a certain domestic elegance.

>s
Here you are in the Dining Room.

Kitchen
A small but cozy kitchen, with everything you need at hand.

>
[/code]
That's because the extra condition on the rule made it more specific than the standard "carry out going" rules, and it therefore fires before them.

OK, sure, you can work around this in various ways, for example like this:
[code]
Carry out going to a room (called the destination) in the house:
	say "Here you are in [the destination]."
[/code]
but that could still bite you if you try to interact with the player's surroundings in any way, since even though the message [i]says[/i] you're at the destination, actually you're not yet there.

The cleanest solution, to me at least, would seem to be simply this:
[code]
After going to the house: say "Here you are in [the location]."; continue the action.
[/code]
...although I suppose this could also be argued for:
[code]
Last carry out going to the house: say "Here you are in [the location]."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5641&start=40#p45495
Forum: General and Off-Topic Talk / Subject: Re: The new SPAG
User: UnwashedMass / DateTime: 2012-11-26 00:25:09

[quote="Dannii"]I'd much prefer to have the interview for this issue, and the choice of games overview could very happily wait for the following issue. We need content for both! What do you think?[/quote]
I can prioritize this as long as he does!  I'm waiting for his response on a matter already, though I bet he would rate this as occasion as more urgent than what I wrote him about 8)  I'll ask about setting something up soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24370&start=0#p129159
Forum: Competitions - General / Subject: This year's death rate
User: Bainespal / DateTime: 2012-11-26 00:40:56

[quote="djfletch"]
I don't mean this as a criticism of any of these games; it's just a statistical observation.  But personally I won't mind if next year we go back to hide-and-seek and space pirates and games where you play as the author's dog.[/quote]
Without intending any disrespect to games about hide-and-seek and dogs, I think the grimmer games about death are a step in the direction of the kinds of stories that I would like to see.  A step, but most of them aren't there yet.

Simple slice-of-life simulation games or games with very gentle and non-threatening conflict can be fun and good on multiple levels, as we saw with [i]Six[/i] and [i]It[/i] last year.  However, truly great stories have to contain suffering.  But suffering alone is not enough.  An artistic piece that produces an emotional response is not a great story, not to me.  Nor is a controversial game that presents suffering in order to show that something is bad, but does not offer much hope.  To me, a great story shows terrible suffering, and it shows people enduring and overcoming that suffering because of a strong hope.  That's why I liked the [i]Andromeda[/i] games, especially [i]Andromeda Awakening[/i].  I think [i]Eurydice[/i] and [i]Changes[/i] also come close to being great stories, by my personal criteria.

That kind of plot arc might be cliched, but I don't really believe that it can be overdone.  Stories about the persistence of hope through suffering are hard to write.  I think that's why most IF, even in the "epic" genres of fantasy and science fiction, seem to try hard not to tackle serious themes of hope amid tribulation.  Hollywood cheats by using the blanket Monomyth template for movies, and it does get tiresome, because the Monomyth is merely a tool for analysis and description and should not be used as an outline by writers.  But for IF, with so few games and fewer serious ones, and fewer still serious ones that present hope, I would love to see more generic Hero's Quest factory-made epics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=40#p45496
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: maga / DateTime: 2012-11-26 00:43:30

[b]Violator Wonderland[/b]
Rejected title for [i]Der Baron[/i].

[b]Calliope Mom[/b]
Orpheus is going to be grounded for a [i]month[/i], even after he apologises to that nice Mr. Hades.

[b]Timeout of Darkest Africa[/b]
Yeah, the warlords, tsetse fly, minefields, HIV, child soldiers and oligarch government are pretty bad, but you know what [i]really[/i] hurts? Dialup.

[b]MC Your Pants[/b]
He's tight, he's dirty and he's known to get down.

[b]This Is Orphanorium[/b]
...roared Olivia, before kicking the social worker into the bottomless pit.

[b]Pizza Quest Enlightenment[/b]
When I said I wanted a pizza with everything on it, I didn't mean...

[b]Gumshoe Reading in May[/b]
He sits beneath an apple tree at the tail-end of its flowering. Leafing idly through a hardback, he reads choice snippets of the Metaphysical Poets to the kitten resting its chin on his knee. A soft breeze caresses the hedgerows. His revolver and badge are forgotten. But on the horizon, storms gather.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6418&start=0#p45497
Forum: Announcements and Beta Testing / Subject: Olivia's Orphanorium v3
User: maga / DateTime: 2012-11-26 01:20:08

[url=http://ifdb.tads.org/viewgame?id=waljztz5tm1at7x6]Olivia's Orphanorium is now available in version 3.[/url] This is the first version that really incorporates all the stuff that I really wanted in the game. Notable additions:
[list]
[*] a command that tabulates the stats of your orphans (ye gods, how much did my beloved testers demand this thing)[/*:m]
[*] some minor stuff designed to make the opening less overwhelming and remind the player about the ability to use ALL or multi-noun commands[/*:m]
[*] a small multi-quest plotline[/*:m][/list:u]

Yet to come is a genuinely balanced scoring system. For that I probably need transcripts of complete play sessions, so any of those are deeply appreciated. Or possibly I should just set it up in Parchment, though I suspect it's the sort of game that would clunk horribly in that environment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=50#p45498
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: VictorGijsbers / DateTime: 2012-11-26 01:32:56

[quote="maga"]Rejected title for [i]Der Baron[/i].[/quote]
Wait, somebody translated my game into German?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24274&start=0#p127725
Forum: Competitions - General / Subject: Changes bugs
User: Hjalfi / DateTime: 2012-11-26 01:35:18

So I want to do a post-comp final cleanup of [i]Changes[/i]. I don't really plan to do anything in the way of a major overhaul, but typo fixing goes on forever...

So if anyone can remember anything obviously wrong with it which needs fixing, please let me know here!

Incidentally, if anyone wants to see [i]why[/i] the game was so slow to play on the web players, the source code is available under a look-but-don't-touch license here: [url]http://cowlark.com/changes[/url] (Memo to self: test any future game on Parchment as well as on Gargoyle. I didn't realise it was that slow until the competition had actually started.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=50#p45499
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: maga / DateTime: 2012-11-26 01:35:25

[quote="VictorGijsbers"][quote="maga"]Rejected title for [i]Der Baron[/i].[/quote]
Wait, somebody translated my game into German?[/quote]
YOU GERMANIC LANGUAGES ARE ALL THE SAME

except English, which is a special snowflake and totally doesn't count because 'the' is not like 'de' in the slightest

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=50#p45500
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: Tale / DateTime: 2012-11-26 01:40:59

Dutch is the poor man's German. </flamewar>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24274&start=0#p127726
Forum: Competitions - General / Subject: Changes bugs
User: matt w / DateTime: 2012-11-26 02:46:28

This isn't really a bug, but it would be nice if you could see what was happening with an animal on the ledge while you were by the pool (or whatever room you can see the ledge from). It might be a bit tricky to implement, or maybe it'd be as simple as adding the ledge to scope in the other room.

Well, this toy example might suggest that it would be about that simple, but it might be some work to make the prose non-terrible. Maybe this is a feature request.

[spoiler][code]
The Beach is a room. "You can see a ledge to the east."
The Ledge is east of Beach. "The beach is back to the west." An otter is an animal in the Ledge.
A fish is a kind of thing. A fish is edible. The printed plural name of a fish is "fish". The player carries ten fish. 
Every turn: 
	if the otter can touch a fish (called herring) and the otter does not have a fish:
		try the otter taking herring;
	otherwise if the otter has a fish (called carp):
		try the otter eating carp.
		
After deciding the scope of the player when the location is The Beach: place the Ledge in scope.
 
Test me with "e/drop four fish/w/l/l/l/l/l/l".

[After printing the name of the otter when the otter is in the ledge and the location is the beach: say " (which is on the ledge)".] [commented this out because it looks horrible with the code for looking in the beach; maybe one could twiddle report rules so it printed "On the ledge" when you saw something happen on the ledge, but that seems like it'd be a lot of work.] 

After looking in the beach when something is in the ledge:
	say "On the ledge [is-are a list of things in the ledge]."[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6396&start=0#p45502
Forum: TADS 2 and 3 Development / Subject: Re: Alternative Library for TADS 3
User: Eric Eve / DateTime: 2012-11-26 04:05:35

[quote="bukayeva"]Unless they are encouraged by being allowed input and encouraged to see something "simpler" is being developed that they feel they are actively learning as it forms, making it even less complicated to learn when it's all done.[/quote]

No-one's being [i]disallowed[/i] input. This a public beta and everyone's welcome to give it a go and send me their feedback and suggestions, and that includes anyone new to TADS 3 or new to IF. That is, however, a different matter from actively encouraging newcomers to use adv3Lite rather than adv3 when adv3Lite is still so rough round the edges and in need of thorough beta-testing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24534&start=10#p131734
Forum: Competitions - General / Subject: The Yomp on the Comp: the story behind the half-story
User: aschultz / DateTime: 2012-11-26 06:10:18

[quote="climbingstars"][quote="Bainespal"]I could tell that Andrew was taking a very organized and professional approach to betatesting, but I had no idea how involved and complicated the whole project was.[/quote]

Indeed so. In fact, Andrew actually started beta testing Shuffling Around at the beginning of July![/quote]

Thanks...it was more of an Alpha back then. I needed a lot of pseudocoding sessions (I've found bus/train rides to/from work quite useful for this) to figure what I was going to do and if it was worth it, and they built up and paid off.

But I think there's a lot that I picked up on from both of your tests that I was able to generalize so I didn't have to lean on you again. I really recommend Juhana Leinonen's Object Response Tests and Emily Short's Property Checking extensions for doing stuff--and for checking other things out.

A huge chunk of debug code was devoted to checking which items were fixed in place, etc., and I definitely want to have that there.

Also, on the subject of fixing bugs, I wanted to mention--fixing bugs in-comp is -hard-, even harder than fixing them in the time crunch before the competition. There's always the worry that something new will break, and it's extremely awkward to ask for testers then. Of course, typos are pretty easy and low-risk to fix, but anything mechanical can come back to burn you. There are diminishing returns to scale pretty quickly once you get beyond the obvious mistakes you didn't want in your release anyway. But I think updates are great to implement stuff you thought you put in there but didn't.

And I hope everyone who means to update their game does. It's not just about cleaning things up but about seeing how you could plan things better and fitting in the stuff you didn't have time for.

Also, source control is already paying dividends even though it is an echo chamber--I'm just glad to have bugs and priorities written down for later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=40#p135475
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: aschultz / DateTime: 2012-11-26 06:37:22

[quote="matt w"]Shuffling Around (the PC is male, if only so early on someone can say  "INSTRUCTIONS, son. I trust I c...")
Sunday Afternoon
Andromeda Apocalypse
Kicker
Guilded Youth
Last Minute (in some paths, I think)
The Test is Now READY
Lunar Base 1
[/quote]

On the one hand, I wanted to try and see if I could be completely gender-neutral, so oops. On the other hand, yay my game getting close reading.

I have to admit I'd like to not just write about a guy every time but I have no ideas for a woman protagonist or even close to one.

I've really enjoyed this topic all the way through and hope more people make more predictions next year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6399&start=10#p45504
Forum: TADS 2 and 3 Development / Subject: Re: Is ADV3Lite Even Needed?
User: Pacian / DateTime: 2012-11-26 06:46:11

In my last game in TADS 3, I had just one room in which a character told the player to follow her and moved once. When it came time to make sure that the player could use the command "FOLLOW" in this instance, I found out that adv3 already has a follow command built in, assuming that you are prepared to hook up all the complex paraphernalia required to make it work.

I then had to spend a considerable amount of time figuring out (1) whether I could use the existing functionality, (2) whether I could twist it to work in a more simple fashion for this one particular case or (3) how to completely disable it and replace it with my own simple verb.

It's cool that T3 can do something this advanced right out of the box, but the fact is that very few games will require a robust system of following NPCs, compared to the number where you may just need to implement the verb for a few specific cases.

Similarly, I rather like the "house style" for conversations in T3 (greetings, actor states, alternative topics, parting words...) but in games where I've wanted to use much simpler conversation systems, ensuring that my characters don't suddenly turn stupid or mute when you use the (numerous) default conversation verbs has frequently been a bit of a pain.

[b]TLDR[/b]: adv3 is full of complex, interlinked behaviour which it is assumed you will use in a certain fashion. A simpler, more modular library would enable TADS 3 to live up to its true potential: as the IF language in which, appearances aside, it is actually by far the easiest to simply [i]write[/i].

(I've switched to Inform 7 due to the wider support for the Z-machine, but I find it to be a long-winded language that frequently enforces quite strict assumptions on how IF games should work and present themselves. Funnily enough, the option to start a new I7 project with a cut-down world model is something which has apparently been occasionally requested of I7, and I wouldn't be surprised if the next version has taken steps in this direction.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=40#p135476
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: Juhana / DateTime: 2012-11-26 07:14:05

[quote="aschultz"]I have to admit I'd like to not just write about a guy every time but I have no ideas for a woman protagonist or even close to one.[/quote]
Out of curiosity, what kind ideas do you have that couldn't have a woman protagonist? I'd be hard-pressed to come up with one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=50#p135477
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: aschultz / DateTime: 2012-11-26 07:27:30

[quote="Juhana"][quote="aschultz"]I have to admit I'd like to not just write about a guy every time but I have no ideas for a woman protagonist or even close to one.[/quote]
Out of curiosity, what kind ideas do you have that couldn't have a woman protagonist? I'd be hard-pressed to come up with one.[/quote]

Perhaps it's more something that'd make it feel as though I'm not just making the protagonist female to be female. I mean, I suppose I could write something gender-neutral that could probably be a woman, but it feels like cheating.

It's not high on the priority list but it'd be neat if an idea for a female protagonist who clearly had to be female came up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=50#p135478
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: Truthcraze / DateTime: 2012-11-26 07:28:04

[quote="Juhana"][quote="aschultz"]I have to admit I'd like to not just write about a guy every time but I have no ideas for a woman protagonist or even close to one.[/quote]
Out of curiosity, what kind ideas do you have that couldn't have a woman protagonist? I'd be hard-pressed to come up with one.[/quote]

Okay, so you're locked in a room, and the key is in the keyhole, but on the other side of the door... and the keyhole is a circle, about two inches in diameter... and also you're wearing boxing gloves?

Or a game where you wake up, and you have amnesia, but in a SHOCKING TWIST it turns out that you're the Pope.

Or a game where the command "GROW BEARD" is fully, some might say "lovingly", implemented?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=50#p135479
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: matt w / DateTime: 2012-11-26 07:35:32

Rameses?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=50#p45506
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: VictorGijsbers / DateTime: 2012-11-26 07:43:47

[quote="Tale"]Dutch is the poor man's German. </flamewar>[/quote]
Who needs flames when he has [url=http://en.wikipedia.org/wiki/List_of_countries_by_GDP_%28PPP%29_per_capita]facts[/url]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=50#p135480
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: maga / DateTime: 2012-11-26 07:48:47

[quote="Truthcraze"][quote="Juhana"][quote="aschultz"]I have to admit I'd like to not just write about a guy every time but I have no ideas for a woman protagonist or even close to one.[/quote]
Out of curiosity, what kind ideas do you have that couldn't have a woman protagonist? I'd be hard-pressed to come up with one.[/quote]

Okay, so you're locked in a room, and the key is in the keyhole, but on the other side of the door... and the keyhole is a circle, about two inches in diameter... and also you're wearing boxing gloves?[/quote]
You've never played [url=http://stiffymakane.com/MMA/index.html]Apocolocyntosis[/url], have you?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=50#p135481
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: maga / DateTime: 2012-11-26 08:09:33

[quote="aschultz"]Perhaps it's more something that'd make it feel as though I'm not just making the protagonist female to be female. I mean, I suppose I could write something gender-neutral that could probably be a woman, but it feels like cheating.

It's not high on the priority list but it'd be neat if an idea for a female protagonist who clearly had to be female came up.[/quote]
This seems pretty odd to me; if you follow this principle, you only get female protagonists in stories that are centrally about being female. Which seems silly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=50#p135482
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: aschultz / DateTime: 2012-11-26 08:22:01

[quote="maga"]This seems pretty odd to me; if you follow this principle, you only get female protagonists in stories that are centrally about being female. Which seems silly.[/quote]

Perhaps not clearly had to be, but more, I don't want to feel like I'm drawing a triangle on a men's bathroom icon.

So, I meant, a more compelling reason than just-because. Although sometimes you also just have to put something on a back burner or admit a little too soon that idea X won't work right now--in order to focus on what you have. And by you I mean me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=50#p45507
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: Tale / DateTime: 2012-11-26 08:27:18

Well, I checked a lot of these lists and the Netherlands always come out on top. Damn. You win, Gijsbers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=50#p135483
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: Jamespking / DateTime: 2012-11-26 09:23:47

What if I wouldn't give a fuck about writing a story with a female protagonist at all costs? Are we discussing human rights, here?
Sometimes I'm just out of focus. But, then again, I'm too dumb to be true.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=50#p45509
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: Felix Larsson / DateTime: 2012-11-26 09:32:55

Sweden consistently ranks depressingly far below Norway in those lists – and now the skiing and skating season starts, too, with further humiliating results to be expected.
At least there still are more and better Swedish NHL players than Norwegian ones.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=50#p135484
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: maga / DateTime: 2012-11-26 10:06:12

[quote="Juhana"]Out of curiosity, what kind ideas do you have that couldn't have a woman protagonist? I'd be hard-pressed to come up with one.[/quote]
Just looking at short things I've written, these are the ones where switching genders would be... maybe not impossible, but certainly a pretty big transformation of what the game is about:

[b]Manna:[/b] this is about the history of a patriarchal religion, and all the characters are members in its hierarchy.
[b]Dead By Morning, The Cavity of Time:[/b] these are AIF parodies. (If Stiffy Makane became female, that'd be another story entirely. Has to happen sometime, though.)
[b]Yellow Dog Running:[/b] reliant on assumptions of the slay-the-monster, win-the-princess trope.
[b]The War on New Year's:[/b] the PC is Stalin. A female Stalin would be another game entirely. Even if all she does is dance.
[b]Ugly Chapter:[/b] this is about a specifically male variety of resentment.
[b]Olivia's Orphanorium:[/b] this is a rip on a genre of games that invariably have a female protagonist.
[b]Moondarkling: Elfboon:[/b] a rip on a genre of novels, ditto.
[b]Dulle Griet and the Antenorian Icebox:[/b] the PC is a folklore character and heavily-gendered Bruegel painting.

[quote="Jamespking"]What if I wouldn't give a fuck about writing a story with a female protagonist at all costs? Are we discussing human rights, here?[/quote]
Well, the key thing is, it's not really 'at all costs'. The costs of writing a female protagonist, as a male author, are just not very high -- particularly if you're not writing the kind of IF that delves deeply into the protagonist's inner life.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=50#p135485
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: Joey / DateTime: 2012-11-26 10:31:58

I had a think about this. I've had 10 games published online, of them two have female protagonists, six have neutral protagonists (though neutral doesn't necessarily mean asexual) and the other two each have three or more protagonists with a mix of male, female and neutral genders. Most of the time gender isn't really all that significant to a story, or at least, not the kinds of story I've tended to write. 

I find it interesting, for instance, that the Choice of Games design philosophy is to have the player choose a gender at the start. The idea is so that the player can better envision they're character- it's a very CRPG kind of feature.

[small]It's also very much off-topic...[/small]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6420&start=0#p45510
Forum: Inform 6 and 7 Development / Subject: Misunderstood noun phrases
User: capmikee / DateTime: 2012-11-26 11:16:01

Here's a conundrum:

I've had great success with the "Misunderstood Word" extension. I love it when the game says

"I didn't understand the word 'foo.'"

It tells players they don't need to bother with that phrasing anymore. But unfortunately, it can't handle commands like

"GET TO DOOR"

If the preposition isn't used in a matching grammar line, Inform recognizes the word, but can't match it to an object, so we're stuck with "You can't see any such thing" even when there is clearly a door right there.

Does anybody have suggestions for writing a "Misunderstood Noun Phrase" extension that will complement "Misunderstood Word?" How would it work? What information could it give the player?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=50#p135486
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: aschultz / DateTime: 2012-11-26 11:21:26

[quote="Jamespking"]What if I wouldn't give a fuck about writing a story with a female protagonist at all costs? Are we discussing human rights, here?
Sometimes I'm just out of focus. But, then again, I'm too dumb to be true.[/quote]

Well, for me it's more just looking at stuff I said I'd never write and hopefully proving myself wrong or wondering if it was worthwhile not to bother with trying setting/protagonist/detail X or Y.

Which seems to fit into the whole theme of this odds thread--which is trying to prognosticate what sort of odd risks or unusual things people will do or are prone to do, and wondering aloud how we can take risks/why we didn't before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=60#p135487
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: tove / DateTime: 2012-11-26 11:22:59

[quote="maga"]This seems pretty odd to me; if you follow this principle, you only get female protagonists in stories that are centrally about being female. Which seems silly.[/quote]

Silly, yes, but it's pretty much what the mainstream media do.  (Also true if you substitute "gay" or "trans" or "non-white" or "disabled" or even just "old"...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6421&start=0#p45511
Forum: General Design Discussions / Subject: How to make scenes like in Spider and Web?
User: Verisimilitude / DateTime: 2012-11-26 11:39:04

I'm having trouble making scenes that serve as flashforwards in my game.  I don't know where to begin in terms of making a scene which will automatically transport the character to a place in the future, only to return when the dialogue concludes (similar to Spider and Web).  Any help would be much appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=60#p135488
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: Jamespking / DateTime: 2012-11-26 11:46:15

[quote="aschultz"][quote="Jamespking"]What if I wouldn't give a fuck about writing a story with a female protagonist at all costs? Are we discussing human rights, here?
Sometimes I'm just out of focus. But, then again, I'm too dumb to be true.[/quote]

Well, for me it's more just looking at stuff I said I'd never write and hopefully proving myself wrong or wondering if it was worthwhile not to bother with trying setting/protagonist/detail X or Y.

Which seems to fit into the whole theme of this odds thread--which is trying to prognosticate what sort of odd risks or unusual things people will do or are prone to do, and wondering aloud how we can take risks/why we didn't before.[/quote]
Ok. If you talk about risks then I can be following the thread. I mean: i don't know anything about how a female would think and behave in any given situation. Although I hate the 2bit model we see i.e. In movies, that's all I know about them. It's either the amazon (so:male) Hellen Ripley or the all whiney usual candy of a girl. If that is all then I'm not venturing into trying and write about women. 
Writing should be an inner dialogue, being fully true to oneself. I don't think I would be able to be true while pretending to be a woman. I'm not nearly as good. 

My point, though, was that it sometimes sounds like male PC are just "easy" or too mainstream and one has to play the girl to be somewhat "right". Dunno. Guess I'm overreacting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6421&start=0#p45513
Forum: General Design Discussions / Subject: Re: How to make scenes like in Spider and Web?
User: zarf / DateTime: 2012-11-26 12:16:27

The easiest way is to have an alternate player object ready in a separate room. Then you can change the current player ("now the player is ...", see chapter 8.9) as desired.

If you want to "reset the world", and put every object back in its original place (like S&E did), that takes more work.

(EDIT-ADD: Inform 7-specific answer. If you're using a different system, you'll have to say.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=60#p135489
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: Joey / DateTime: 2012-11-26 12:47:40

I see writing (and reading) as among other things, being an opportunity to try a second skin. I'm not really a shop assistant, a robot, a monkey or a noble woman, but it's fun to try and imagine how things might feel if I were. As fascinating as I am, I don't think author-insert should be the go-to model for writing protagonists.

Actually, all too often IF tries to have the protagonist be the player, leaving the player to fill in the gap left by the missing personality, and while this can be interesting it doesn't always make for the most motivated of stories.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=60#p135490
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: maga / DateTime: 2012-11-26 12:54:02

[quote="Jamespking"]Ok. If you talk about risks then I can be following the thread. I mean: i don't know anything about how a female would think and behave in any given situation. Although I hate the 2bit model we see i.e. In movies, that's all I know about them. It's either the amazon (so:male) Hellen Ripley or the all whiney usual candy of a girl. If that is all then I'm not venturing into trying and write about women. [/quote]
Well, yeah, it's a lot harder if your main cultural consumption is mainstream movies and videogames, which really suck at this. (My totally unhelpful solution to this, as for many things, is to recommend that you read great big piles of books instead.)

(And I am, obviously, pretty heavily invested in IF doing [i]better[/i] than mainstream movies and videogames. Which is already true, I think, but this is a tiny bit like saying that at least you're more gay-tolerant than Uganda.)

[quote="Jamespking"]Writing should be an inner dialogue, being fully true to oneself. I don't think I would be able to be true while pretending to be a woman. I'm not nearly as good. [/quote]
But, hm. We spend lots of time writing IF where the protagonist is an orc or a post-apocalyptic cowboy or a dog. These are much, much less like me than women are. I haven't ever hung out with any post-apocalyptic cowboys, or read anything written by an orc.

So I can see that argument working if basically all your PCs are a fairly uncomplicated version of yourself; there are writers who work like that, for sure.

[quote="Jamespking"]My point, though, was that it sometimes sounds like male PC are just "easy" or too mainstream and one has to play the girl to be somewhat "right". Dunno. Guess I'm overreacting.[/quote]
Yeah, that's not really it. I don't think you can really blame an individual work for having a male protagonist, at all. (That's why I think the Bechdel Test is really best-applied over populations: you can't really blame a particular movie about, say, the trenches in WWI for having predominantly male characters. But if 95% of the movies being made are set in situations where male characters predominate, then you have a great big problem.)

I think, straightforwardly, there [i]are[/i] risks to writing female protagonists as a male author; but I think they're minor or non-issues in most games, and in the ones that remain... they're fixable. And it's something that we should be doing more to fix together. And fixing shit is something that, as a community, we are pretty good at when we put our minds to it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=60#p135491
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: Jamespking / DateTime: 2012-11-26 13:16:52

Then make a comp. I'm not joking.

Nah, ok. There is more to it. We will discuss orcs tomorrow: it's 2am here. 
I just want to ask: Joey, if Aliss was a male PC, would the game have been different? If we use female characters just for the sale of statistics, then what for?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6423&start=0#p45517
Forum: Inform 6 and 7 Development / Subject: Lost Items and Context Error
User: capmikee / DateTime: 2012-11-26 13:20:16

My Lost Items extension has always had an uneasy relationship with the Noun Did Not Make Sense In That Context error, but this is a new level of ugh.

Current text of Lost Items:
[spoiler][code]
Version 3/121126 of Lost Items by Mike Ciul begins here.

"Prints a special message instead of 'You can't see any such thing' when certain items are out of scope, indicating that they have disappeared unexpectedly. Useful for flashbacks, theft, and NPCs who might sneak away."

Include Epistemology by Eric Eve.

Include Disambiguation Override by Mike Ciul.
Include Scope Caching by Mike Ciul.

Book 1 - Lost

Chapter 1 - Losable Things

A thing can be losable.

Chapter 2 - Definition of lost

[Definition: A thing is lost:
	follow did we lose rules for it;
	if the outcome of the rulebook is the we did outcome, decide yes;
	no;]

A thing can be lost.

Section 3 - The Determine Loss rulebook

Did we lose is an object-based rulebook. The did we lose rules have outcomes we didn't (failure), and we did (success).

[Weird things can happen if this rule is applied to a visible thing, but under normal circumstances that doesn't happen.]
Did we lose a known losable [not marked visible] thing (this is the default did we lose rule): we did.

The default did we lose rule is listed last in the did we lose rulebook.

Book 2 - Noticing what is lost

Part 1 - The Noticing Absence activity

Chapter 1 - Defining the rulebook

Noticing absence of something is an activity on objects.

Chapter 2 - A default rule (for use without Custom Library Messages by Ron Newcomb)

Section 1 - Acting Plural (for use without Plurality by Emily Short)

To decide whether (item - a thing) acts plural:
	Decide on whether or not item is plural-named.

Section 2 - The default notice absence rule

To say The (item - a thing) does-do: if the item acts plural, say "[The item] do"; otherwise say "[The item] does";

For noticing absence of something (called the missing item) (this is the default notice absence rule):
	say "[The missing item does-do]n't seem to be here anymore."

Chapter 4 - A default rule (for use with Custom Library Messages by Ron Newcomb)

For noticing absence of something (called the missing item) (this is the default notice absence rule):
	say "[The missing item] [aux][do*]n't seem to be here anymore."

Part 2 - When to notice absence

Chapter 1 - The Looking for Lost Items Flag

Looking for lost items is a truth state that varies.

To decide whether we are looking for lost items:
	Decide on whether or not looking for lost items is true.

To decide whether we are not looking for lost items:
	Decide on whether or not looking for lost items is false.

To start looking for lost items:
	Now looking for lost items is true.

To stop looking for lost items:
	Now looking for lost items is false.

Chapter 2 - Printing a parser error

[The parser's wn is a number that varies. The parser's wn variable translates into I6 as "wn".]

Rule for printing a parser error (this is the check for lost items rule):
	if we are looking for lost items:
		[we added lost items to scope but didn't find any, so return to normal]
		stop looking for lost items;
		make no decision;
	unless the latest parser error is the can't see any such thing error:
		make no decision;
	Start looking for lost items.

The check for lost items rule is listed first in the for printing a parser error rules.

For reading a command when we are looking for lost items (this is the skip reading a command when re-parsing for lost items rule):
	[Normally there is no line break before an error message, but there is one before an action. The noticing absence activity usually happens during an action, but we want to make it look like an error]
	say run paragraph on.

Chapter 3 - Adding Lost Items to Scope

Section 1 - Determining Loss

[Running this after deciding the scope means that "did we lose" rules can depend on the action (I think). But it also means they can run multiple times for different actions, which might make it slow. Do we want a caching option so this doesn't run more than once per turn?

Maybe we can make use of the "scope decider" or "we are parsing for unseen/present objects"]

After deciding the scope of the player when we are looking for lost items:
	Now everything is not lost;
	Repeat with item running through marked invisible things:
		Follow the did we lose rules for item;
		if the outcome of the rulebook is the we did outcome:
			now item is lost;
			Place item in scope, but not its contents;

Section 2 - Keeping Lost Items Invisible

After caching scope when we are looking for lost items (this is the keep lost items invisible rule):
	now every lost thing is marked invisible;

The keep lost items invisible rule is listed last in the after caching scope rules.

Chapter 4 - Refusing to Disambiguate Lost Items

Before asking which do you mean when we are looking for lost items (this is the don't notice lost items if visible items match rule):
	[This will choose the first lost item in the match list if there are multiple lost items and no visible items]
	[We might want to do something more complicated in order to check whether there's more than one lost item]
	[and/or we might want to add noun/second noun awareness to DPMR or some other object-choosing scheme to make sure we're targeting the right noun phrase]
	Filter the match list for not lost objects, leaving at least one choice;
	If the number of objects in the match list is not 1, refuse disambiguation;

Chapter 5 - Processing Lost Items Within Actions

For clarifying the parser's choice of a lost thing when we are looking for lost items (this is the don't clarify lost things rule):
	Do nothing.

Before doing anything when we are looking for lost items (this is the notice absence of lost items rule):
	If the noun is lost:
		carry out the noticing absence activity with the noun;
		stop the action;
	if the second noun is lost:
		carry out the noticing absence activity with the second noun;
		stop the action;
	[can we ever get here? What would the consequences be?]
	[Yes we can, if the action takes multiple nouns! The consequences of stopping the search for lost items are that you might trigger the reaching into a room rules.]
	[Stop looking for lost items;]

The notice absence of lost items rule is listed first in the before rules.

A turn sequence rule when we are looking for lost items (this is the halt the turn sequence after noticing absence rule):
	Stop looking for lost items;
	rule fails.

The halt the turn sequence after noticing absence rule is listed before the every turn stage rule in the turn sequence rules.

[
Book 3 - Avoiding Extra Line Breaks When Trying an Action During a Parser Error

Converting parser error to action is a truth state that varies.

Before printing a parser error (this is the not yet converting parser error to action rule):
	Now converting parser error to action is false.

After printing a parser error when converting parser error to action is true (this is the prevent extra line breaks when converting parser error to action rule):
	say run paragraph on.

Before doing anything when the printing a parser error activity is going on (this is the now converting parser error to action rule):
	Now converting parser error to action is true.
]

Book 4 - Testing commands - not for release

[Additional epistemic status regarding losable and lost items]

Report requesting epistemic status of:
	if the noun is not losable, say "not ";
	say "losable / ";
	if the noun is not marked visible, say "not ";
	say "visible / ";
	if the noun is not lost, say "not ";
	say "lost";
	say ".";

Lost item debugging is a truth state that varies.

Enabling lost item debugging is an action out of world. Understand "lost" as enabling lost item debugging.

Carry out enabling lost item debugging: Now lost item debugging is true.

Report enabling lost item debugging: say "Lost item debugging is now on. You will see reports about which items are being checked for loss."

Did we lose something (called the item) when lost item debugging is true (this is the DWL debugging rule):
	say "Did we lose [the item]?";

The DWL debugging rule is listed first in the did we lose rulebook.

Disabling lost item debugging is an action out of world. Understand "lost off" as disabling lost item debugging.

Carry out disabling lost item debugging: Now lost item debugging is false.

Report disabling lost item debugging: say "Lost item debugging disabled."

Book 5 - Autoundo compatibility (for use with Autound for Object Response Tests by Mike Ciul)

Part 3 - Restoring Undo State in Whole Turns Modes (in place of Part - Restoring Undo State in Whole Turns Modes in Autoundo for Object Response Tests by Mike Ciul) 

[we need the Iterative Parsing extension to make this more general]

Before reading a command when we are not looking for lost items:
	if the current save-restore status is successful save, restore undo state.

Last before reading a command when we are not looking for lost items and the autoundo mode is freeze every turn:
	if the current save-restore status is failure to save:
		now the current save-restore status is the result of saving undo state;

After printing the player's obituary when the autoundo mode is freeze every turn:
	restore undo state.

Lost Items ends here.

---- DOCUMENTATION ----

Requires Epistemology by Eric Eve. Intended to work optionally with Remembering by Aaron Reed and Custom Library Messages by Ron Newcomb. Not compatible with Disambiguation Control by Jon Ingold.

Section: Losable and Lost

By default, objects in the story are not expected to move around without the player's knowledge. Lost Items creates a new property for things called "losable." Things are not losable by default.

	The gold watch is losable.

Just like Epistemology has a "familiar" property that we can set, and a "known" adjective that we can test, Lost Items gives things a "lost" adjective. A losable thing can't be lost unless it is known. But if a thing is both losable and known, it will be lost, and therefore subject to the Notice Absence rulebook.

	If the gold watch has been lost for exactly one turn:
		say "Your pockets feel a little lighter."

One thing that is different from Epistemology, however, is that we can rewrite the rules about when an item is lost. The rulebook is called "Did we lose," and it has outcomes "we did" and "we didn't.":

	Did we lose a losable thing carried by the urchin: we did.

	Did we lose something (this is the misplaced things don't count as lost rule): we didn't.

	The misplaced things don't count as lost rule is listed instead of the default did we lose rule in the did we lose rulebook.

Section: The Noticing Absence Activity

The heart of Lost Items is the "noticing absence" activity. When the parser is about to give the error "you can't see any such thing," the "check for lost items" rule intercepts it. If the player did mention a lost item in his or her command, the Noticing Absence activity is performed with the mentioned item.

If the player mentions more than one lost item, or uses a phrase that matches more than one lost item, only the first item checked will be used. It is assumed that there will only be a small number of losable items, so there shouldn't be many conflicts, but it is important to be aware of this possibility.

The "default notice absence rule" for noticing absence normally handles the Noticing Absence activity. It tells the player:

	(The missing item) doesn't seem to be here anymore.

To customize the message, we may replace the default notice absence rule, or add additional rules for different items and situations.

Section: Use with and without Custom Library Messages by Ron Newcomb

All messages printed by Lost Items should print in the correct person and tense when used with CLM. Since CLM makes use of Plurality by Emily Short, one phrase from Plurality is duplicated in the event that neither Plurality nor CLM is included in the source. No matter what other extensions are included, we will still be able to use this phrase:

	if the noun acts plural

Section: Use with Remembering by Aaron Reed

Remembering prints a special message when examining, taking, or dropping an object that has been seen already. When used with glulx, it tells the player where the PC last saw the object. We can make this work with all verbs using the following rule:

	*: For noticing absence of something (called item) (this is the remember lost items rule):
		Try remembering item;

	The remember lost items rule is listed instead of the default notice absence rule in the for noticing absence rulebook.

There's a little bit going on behind the scenes here, because normally an extra line break is printed when an action is tried during the printing a parser error activity. To make the line breaks work out as we'd expect, Lost Items implements a global variable (converting parser error to action) and a trio of rules (the "not yet converting parser error to action" rule in the before printing a parser error rulebook, the "now converting parser error to action" rule in the before rulebook, and the "prevent extra line breaks when converting parser error to action" rule in the after printing a parser error rulebook). It's unlikely that we'll need to interfere with these rules, but it's good to know that they exist.

Section: Testing Commands

There are no new testing commands for Lost Items, but it adds a line to the "epistat" output defined by Epsitemology. The new line tells whether the inspected object is losable, visible, or lost.

Section: Changes


Version 3:

121126: Fixed a bug in which the extension ended too early.

120927: Fixed a bug that arises when making an action that takes multiple nouns, and some of them are lost.

120903: Changed the approach from printing a message during a parser error to iterative parsing - before issuing the "you can't see any such thing error," the extension switches to "looking for lost items" mode and adds all lost things to scope before re-parsing the command.

Version 2:

Updated to work with Version 6 of Remembering by Aaron Reed. Actually what this means is that Version 2 does nothing at all with the Remembering verb. Aaron has already implemented all the functionality that was in Lost Items Version 1, although some of it only works with glulx.

Fixed a bug in interactions with Neutral Library Messages by Aaron Reed and possibly other code that depends on the parser's word-number variable.

Gave a name to the check for lost items rule.

Fixed a bug causing an extra line break when an action is triggered by the noticing absence activity.

Section: Credits

Thanks to Eric Eve, Aaron Reed and Ron Newcomb for the other extensions that make this work. Aaron Reed has been a big inspiration for making interactive fiction more user-friendly. Ron Newcomb and Brady Garvin provided some instrumental advice and bugfixes for version 2. Andrew Plotkin and Emily Short, as well as many others on intfiction.org, have always been forthcoming with advice and explanations for the more arcane aspects of Inform.

If you have questions, suggestions or bugfixes, please contact the author at captainmikee@yahoo.com.

Example: * The Artful Dodger - Handling stolen items.

	*: "The Artful Dodger"

	Include Lost Items by Mike Ciul.

	Saffron Hill is a room. An urchin is a man in Saffron Hill.

	The player carries a gold watch. The watch is losable.

	Every turn when the player carries the watch and the urchin is in the location:
		say "The boy bumps into you. 'Terribly sorry, sir, I must look where I'm going.' he says.";
		now the urchin carries the gold watch.
	
	Rule for deciding the concealed possessions of the urchin: yes.

	Test me with "x watch/g"

Example: *** Living in the Past - Using the Remembering extension and implementing flashbacks. This will tell the player where they last saw some things if it is compiled to glulx.

	*: "Living in the Past"

	Include Remembering by Aaron Reed.
	Include Lost Items by Mike Ciul.

	Chapter 1 - Things that come and go

	[We are going to have a flashback. Some things only belong to the present time, and other things only belong to the past. We want to keep track of that so we will have the appropriate "notice absence" message.]

	A thing can be past or present.

	The Street is a room. In the Street is a flower. The flower is losable and familiar.
	The Park is east of the Street.

	Amelia is a losable past woman.

	Chapter 2 - The Passage of Time

	[Let's demonstrate what happens when an object moves unexpectedly.]
	
	After looking for the first time:
		[TODO: why does this happen more than once?]
		say "You are startled by a strong gust of wind.";
		move the flower to the Park.

 	[The Remembering extension assumes that things stay where you put them, so it would, tell you that you saw it in the Street, even though you haven't seen it since it left the Park. Lost Items corrects for this situation by keeping track of where you saw losable things as well as people.]
	
	[Now let's demonstrate what happens when the time frame changes and lots of things move around:]
	
	Flashback is a scene. Flashback begins when smelling the flower in the Park. Flashback ends when kissing Amelia.

	Instead of smelling the flower in the Park:
		say "You breathe deep, and the fragrance takes you back to a happier time...";

	When flashback begins:
		remove the flower from play;
		Now Amelia is in the park;
		try looking;
	
	Instead of kissing Amelia:
		say "You hold her close, but before your lips touch, the vision fades...";
	
	When flashback ends:
		Remove Amelia from play;
		Now the flower is in the park;
		try looking;

	Chapter 3 - Reporting Lost and Missing Items

	Section 1 - Making sure something is truly lost

	[In this scenario, "lost" doesn't mean misplaced or stolen, it means it doesn't belong to the current time frame]

	Did we lose a present thing when flashback is not happening: we didn't.

	Did we lose a past thing when flashback is happening: we didn't.

	Section 1 - Customized messages for different time periods

	For noticing absence of a past thing (called memento) when flashback is not happening:
		say "Though your heart aches, you cannot bring [the memento] back.";

	For noticing absence of a present thing when flashback is happening:
		say "That is something from another time.";

	Section 3 - Noticing absence instead of remembering, sometimes

	[This demonstrates how we might sometimes change the behavior of remembering to mimic the "noticing absence" message, so for example "smell" and "examine" would have identical results.]

	Instead of remembering something lost (called item) when the noun is not a person:
		carry out the noticing absence activity with item;
	
	For printing the name of the location when remembering:
		say "right here"

	Chapter 4 - Testing

	test me with "x flower/smell flower/e/x amelia/smell flower/x flower/smell flower/kiss amelia/g/x amelia"
[/code][/spoiler]

Test example:
[code]Include Lost Items by Mike Ciul.

Test is a room. There is a ball.

Did we lose the ball: we did.

Understand "x [any room]" as a mistake ("Just type LOOK.")

test me with "trace/x test/x ball"[/code]

Adding the "[any room]" grammar line to this example short-circuits the "looking for lost items" parsing, even though it's just a mistake line. I didn't remember the context error being this obnoxious. I know Lost Items does some hacking on it already, but it's been a while and I'm afraid any tweaking I do now would break something else.

I'm feeling pretty stupid for adding this grammar to Release 3 of A Killer Headache. I think I might take it out again, unless you have any brilliant ideas... anyone? Please?

I am tentatively adding "or the latest parser error is the noun did not make sense in that context error" to my "looking for lost items" trigger. Someone please let me know if you see any unexpected consequences!

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=60#p135492
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: Joey / DateTime: 2012-11-26 13:38:09

Truth? Aliss is female because I wanted her name to be a futuristic version of Alice, as a literary reference to someone stuck in a dream world: [i]Alice in Wonderland[/i]. Despite what various films might have suggested, [i]Alice in Wonderland[/i] isn't about drugs or fighting Jabberwockys or anything sinister, it's primarily about logic: propositional logic and dream logic. The name fitted, so she had to be called Aliss and to be a she. But yeah, the story would have proceeded just the same if it had been a guy- though I might have struggled to find a fitting name (Morpheus is too active and too obvious, Ikelos misses the mark as well).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6421&start=0#p45521
Forum: General Design Discussions / Subject: Re: How to make scenes like in Spider and Web?
User: Jamespking / DateTime: 2012-11-26 13:41:28

In Apocalypse i just implemented 3 different containers. I moved the player to a new location, changed his appearance and moved everything he was carrying into one of the out-of-the-world containers. When flashback ended I moved the player belongings to the second container and swapped back the things to the PC from the first one. And so on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=60#p135493
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: severedhand / DateTime: 2012-11-26 16:05:26

This is a really interesting discussion about what can writing do and what should writers do.

[quote="Joey"]I see writing (and reading) as among other things, being an opportunity to try a second skin. I'm not really a shop assistant, a robot, a monkey or a noble woman, but it's fun to try and imagine how things might feel if I were.[/quote]

Re: Joey. I agree, in fact I would say novels and writing in general are the best media for experiencing the inner life of others. To be totally in the head of someone who is not you and maybe not even like you. On the writing end it can be a way to find out about those other people.

What maga said about the Bechdel test is right; it is a statistic that can show something. But it definitely can't be something to tell people what to write about. Any good writer will ultimately develop a decent assessment of what kind of things they feel they can write truthfully about, and this will vary tremendously. I don't doubt Marco's self-assessment of why he isn't interested in writing female characters, and any change in that position would have to come from his own interest. Outside arm bending is likely to lead to false writing. When I read Deidra Kai's blog post about Andromeda Apocalypse, she said 'I think it would be neat if the idea of a single-sexed future society were actually explored in some detail, but my guess is that the author just didn’t really think much about including any characters who weren’t dudes. Sigh.' ... It's clear about her subjectivity, but I felt it was kind of silly for this game. This is the author's story about a man and a robot stuck in space, with explicit subject matter of cosmological mysteries. If a player can't accept elemental level choices of the author about their creation, that has nothing to do with the author.

I personally have no doubt that some writers can write any kind of character with truth. That doesn't mean that they always will succeed, but they can and often will. If you think through your own reading history and remember all the times men transparently wrote women, and women transparently wrote men - I couldn't count it, for me, it's too high. Viewed in that elemental light, I think it is not such a great divide a lot of people seem to think it is per se, though not necessarily so for individual writers who don't feel they can do it. My favourite author is Ruth Rendell/Barbara Vine, who has written huge casts of men and women of all ranks of English society with great truthfulness, usually set at the time in which each book was written, for 50 years+ and continues to do so. I think of her feat, and also of her answer to the question of whether one sex can really write the other, which I don't remember verbatim but was along the lines of 'We know by now this deception works.'

I prefer writing women, probably out of the sense that when I write men I grossly overestimate the dangers that I will write characters who are like myself. I also had this idea when I was a teenager that women were just more interesting than men. Of course that's a broad and nonsensical idea, but at some level it's bourne out in my behaviour so I'm still more interested in writing women.

Trying to work out when a thing in a story is a statement or advocation, and when it's not, is one of my great ongoing fascinations in interpreting all kinds of fiction. When is a character in a story some symbol for all of that type character and when is s/he not? There are no concrete answers. The work itself and its context may seem to generate nods in one direction or the other, but they'll change over time, or across people or whatever. A famous example of this that's stuck in my head was with one of my favourite films, Blue Velvet. When Isabella Rossellini's masochistic character asks Kyle Maclachlan to hit her, audiences were agog in general, but some said 'How could an actress let herself portray such a self-abasing character? It's sick.' But the actress didn't have a problem because she was just being true to character who could easily exist, and David Lynch said 'She is not a symbol of all women, she is this character in this situation.' That has to be true sometimes because otherwise how are we going to write truthful characters if we prohibit certain types from even appearing? At other times you'll encounter a character in fiction who seems so false it feels like an insult to that type of character or even a whole sex. It is an endless pool of ideas and counter ideas.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=50#p45527
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: VictorGijsbers / DateTime: 2012-11-26 16:31:23

[quote="Felix Larsson"]Sweden consistently ranks depressingly far below Norway in those lists[/quote]
One thing to boost your self-esteem: it's not skill. It's oil.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6418&start=0#p45533
Forum: Announcements and Beta Testing / Subject: Re: Olivia's Orphanorium v3
User: aaronius / DateTime: 2012-11-26 18:52:34

*like

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6418&start=0#p45536
Forum: Announcements and Beta Testing / Subject: Re: Olivia's Orphanorium v3
User: Joey / DateTime: 2012-11-26 19:23:25

I think in my only full playthrough in the original version, I came perfect, which means there's still room for improvement! Thus, I will be giving this another shot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6427&start=0#p45542
Forum: Inform 6 and 7 Development / Subject: Scenes that pause and wait for player input? [Solved]
User: CatfishEatist / DateTime: 2012-11-26 23:24:27

This may or may not be very simple, but I have a scene that is a dialogue. My problem is that the scene finishes up like a scene normally would. How would I make it do something like this:
The waiter turns back at you infuriated: (lots of angry ranting would be in here normally.)
Press any key to continue...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6428&start=0#p45543
Forum: General and Off-Topic Talk / Subject: a fun idea that might find greater mileage on this forum
User: UnwashedMass / DateTime: 2012-11-26 23:37:10

Like most LiveJournal groups, it only sees slightly less activity than most newsgroups, but the concept is solid: song lyrics interpreted as game transcripts.

<a class="postlink" href="http://zorklyrics.livejournal.com/">http://zorklyrics.livejournal.com/</a>

<a class="postlink" href="http://zorklyrics.livejournal.com/16766.html">http://zorklyrics.livejournal.com/16766.html</a> is a good, if somewhat predictable, member of its back catalogue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5641&start=40#p45544
Forum: General and Off-Topic Talk / Subject: Re: The new SPAG
User: UnwashedMass / DateTime: 2012-11-26 23:42:35

[quote="Dannii"]What do you think?[/quote]Hokay, I've reached him, interview will happen tomorrow night or the next.  Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6000&start=0#p45545
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A Gargoyle question
User: UnwashedMass / DateTime: 2012-11-26 23:46:00

All right, Ztools helped me to ferret out the single different-the-second-time element from Jonas Kyratzes' The Great Machine; in the meantime, I've upgraded Gargoyle, thinking that it might help with my problem, and now find that it won't copy anything for pasting, ever!

Furthermore, I can't figure out how to make it produce transcripts for non-Z-code games.  This is putting a real crimp into my stalled conversion of The Ascot 8)  While I don't /understand/ Campbell Wild's comment above, I will have to take a crack at figuring it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5641&start=40#p45546
Forum: General and Off-Topic Talk / Subject: Re: The new SPAG
User: Dannii / DateTime: 2012-11-27 00:04:19

Great! Email me a draft when you're finished to <a href="mailto:spag.mag.if@gmail.com">spag.mag.if@gmail.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6427&start=0#p45547
Forum: Inform 6 and 7 Development / Subject: Re: Scenes that pause and wait for player input?
User: maga / DateTime: 2012-11-27 00:08:49

For things like pressing any key, clearing the screen and so on, you want to include the built-in extension Basic Screen Effects. Once that's included, the relevant code is 
[code]wait for any key;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6427&start=0#p45548
Forum: Inform 6 and 7 Development / Subject: Re: Scenes that pause and wait for player input?
User: CatfishEatist / DateTime: 2012-11-27 00:37:42

I can't believe I didn't check ANY extensions, especially the ones that are in inform by default!
Thanks for that!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24274&start=0#p127727
Forum: Competitions - General / Subject: Changes bugs
User: eu / DateTime: 2012-11-27 01:48:43

I think the response to ``dig sand'' is a bug.  At least, it threw me off track enough that I had to resort to the walkthrough.
[spoiler][b]Sandy Mound[/b]
Part of the canyon wall has fallen here, forming a huge bank of sandy rubble. This looks like it used to be part of the rabbit warren you can see to the south, but this section has been abandoned. Part of the mound has begun to be colonised by the woods that extend to the north. You can see the river in the distance down to the east.

The bank doesn't look very stable and is full of partially collapsed burrows. 

There’s that strange sensation again, of peacefulness from the south.

> [b]x burrows[/b]
They look like it would be fairly easy to dig the sand out, actually. How long they’ll stay that way is another thing entirely.

> [b]dig sand[/b]
You give the sandy bank a good whack. Small avalanches of sand start cascading down all over. The bank here is far too unstable to climb or safely burrow in. You’re not surprised the rabbits have abandoned this part of the warren.

> [b]dig[/b]
You go to work with your front paws and quickly clear the loose sand out of the burrow. It’s surprisingly satisfying work.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=60#p135494
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: Porpentine / DateTime: 2012-11-27 02:21:03

I think a pervasive cultural otherization of women plays heavily into this. Like maga hints at, some people are more willing to identify with green pig monster cannibals than with women.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=60#p135495
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: emshort / DateTime: 2012-11-27 04:18:18

The times that I've read a female character written by a male author and thought, "wow, this rings false!" it was usually because the woman was being written in a way that was still obviously in service of male fantasies even though she was supposedly the viewpoint character. 

E.g., she spent a lot of time thinking about her own hotness in a weirdly externalized way. Or -- this happens a lot with Neal Stephenson, and is one of the reasons I eventually gave up reading his new stuff -- she just acts completely unmotivated, as though to say: Women! Who can guess what is in their heads?! Bonus negative points when the unmotivated action in question is to suddenly decide to have sex with the hero.

But in each case I felt like the problem wasn't that the author was in principle incapable of writing about women or imagining a female perspective; it was that the author was sufficiently wrapped up in his own ideas about women that the exercise of imagination and empathy didn't really happen in the first place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=60#p135496
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: Jamespking / DateTime: 2012-11-27 04:56:34

Ok, I may have exaggerated when I said that one (read: me) could not be able to picture a woman without being one. Sorry for being imbecile.

That said, my two points:

1) A male Orc is a male. He can possibily have the same thoughts as a human male, just rather more simple. Like "ugh, ruargh, female, yum!" instead of "oh, milady, your eyes remind me of the blue waves of the Caribbean." Also, yes: it is easier to picture an Orc than a woman and to identify with one. An Orc can be WHATEVER. I can make a believable orc that loves daisies and heavymetal, that argues with anybody still says "sorry" at the end of every other rant. When I picture a woman I want it to be realistic. A woman that a woman reader could read and say "yes, this sounds right." And this is far more hard to accomplish. Not impossible, though. I suppose it's just a matter of sensibility. Yes, the heroine who is hot and shows the curves and gives head to the hero is NOT the girl i would like to read about, let alone write about.

2) What I was trying to suggest is the feeling I get when reading posts about the Bechdel test. It doesn't sound about the need we have of female characters but a rather annoying thought following which we should use female characters just for the sake of it. You use a male PC = you are a dork. But, as I've said, I was obviously overreacting. As an example, I dig Porpentine's work about sexuality and genders (even if I didn't reach to the lengths of your story and now you hate* me), while I simply puked on a very famous italian thriller in which the female protagonist had a hard time all the book because of her period. And it was all in that: the period. So, according to the author, 20 days a month a woman has no real problem and life is blossoming.

*I wrote "hate" which sounds funny, but I prefer it over the more ambitious "disrespects".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6430&start=0#p45550
Forum: Discussion, Hints and Reviews / Subject: Anchorhead: Am I just screwed?
User: Not a Cylon / DateTime: 2012-11-27 05:12:38

Last night, version 5.









I left the burial mound without having figured out what the columns were for, and now I'm on the last night and apparently I can't get back there through the cellar. Can this be salvaged, or am I really going to have to play through a pretty big chunk of the game all over again just to learn two stinking numbers that apparently are only determined when you actually work the puzzle? (I tried going back to an old save and going through the puzzle that way, writing down the hole numbers, then going up to my current save and using those numbers, but no.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24824&start=0#p135640
Forum: Competitions - General / Subject: representation of women (was: IF Comp Predictions Thread
User: matt w / DateTime: 2012-11-27 06:41:11

A few scattered thoughts:

I definitely agree with the idea that the Bechdel test is more applicable to populations of games (or to longer multi-character works, like TV series and movies) than to individual games. It's when you have trouble finding [i]anything[/i] where two women talk to each other that troubles me -- and I don't think the IFComp is really at that level. 

But I disagree with the idea Wade stated, that "Outside arm bending is likely to lead to false writing," or at least that this is completely relevant here. Observations like this can be a way for authors to get knocked out of their comfort zone, or think about things that may be missing in their writing, and that can be a good thing. I've at least once got an idea for some characters by thinking "What could I do that would pass the Bechdel test instead of being another thing about some guy's Difficulties With Girls?" Which is not to say that there's anything wrong with writing about DWG per se, but it shouldn't be everything anyone writes about (admittedly not so much a problem in IF), and if everyone isn't going to write about it someone has to write about something else. Plus, new ideas for me!

On othering women: I think that's part of it. But there's one thing that Marco says too: If I write about a green orc, at least I'm not appropriating and misrepresenting the experience of orcs. A well-intentioned man might be concerned about that with women. But, but, there's what Emily says that the worst portrayals come from men who don't seem to be trying to get inside the character's head at all. So maybe the moral is: try. And don't think of women just purely in terms of the way they relate to men. Which may be a place where the Bechdel test is helpful. (My wife particularly complains about Jonathan Franzen's Freedom; there's a long section which consists of a woman's autobiography which is all about basketball and her relationship with men, and she doesn't seem to have any female friends.

[spoiler]Later it literally gets used as a prop in a dispute between the two male characters.[/spoiler] )

And then there's the thing Andrew said about drawing a triangle on a men's room sign. I feel that sometimes, but also, if your main character is pretty generic, why can't she be a generic woman? Part of this for me might be laziness about thinking outside my default assumptions that everyone is like me. This is even embodies in Inform 7 itself, where the PC is male by default. And sometimes as a player I assume a PC is male when there's no indication, which is on me. 

[There was a bunch of stuff about race here too, but I deleted it. IF protagonists: Also disproportionately white, much of the time!]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=50#p45551
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: Felix Larsson / DateTime: 2012-11-27 06:51:42

Yeah, I guess. But still – we used to make cars and aircraft, they used to have cod …

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=70#p135497
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: Jamespking / DateTime: 2012-11-27 06:52:28

Ok, so Let's think about it: Deirdra Kiai writes about women. Does she write about skin color, too? I can't seem to remember it. This means that skin color is not an issue, while gender is. Is this right in any way? If we should forget about races, why shouldn't we forget about gender too?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24824&start=0#p135641
Forum: Competitions - General / Subject: representation of women (was: IF Comp Predictions Thread
User: maga / DateTime: 2012-11-27 07:14:45

[quote="matt w"][There was a bunch of stuff about race here too, but I deleted it. IF protagonists: Also disproportionately white, much of the time!][/quote]
Yeah,  but it's much harder to figure out what "proportionate" would look like, here. IF isn't the USA; it isn't the Anglophone world; it isn't the world.

(In mainstream videogames, the discussion tends to be about the disparity between developer and audience demographics -- compared to videogame consumers, devs are heavily male, white and Asian. That's not really an appropriate metric for IF, where authors and audience are largely the same people.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=50#p45552
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: VictorGijsbers / DateTime: 2012-11-27 07:17:49

Well, at least you both have black metal. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24824&start=0#p135642
Forum: Competitions - General / Subject: representation of women (was: IF Comp Predictions Thread
User: matt w / DateTime: 2012-11-27 07:34:51

[quote="maga"][quote="matt w"][There was a bunch of stuff about race here too, but I deleted it. IF protagonists: Also disproportionately white, much of the time!][/quote]
Yeah,  but it's much harder to figure out what "proportionate" would look like, here. IF isn't the USA; it isn't the Anglophone world; it isn't the world.

(In mainstream videogames, the discussion tends to be about the disparity between developer and audience demographics -- compared to videogame consumers, devs are heavily male, white and Asian. That's not really an appropriate metric for IF, where authors and audience are largely the same people.)[/quote]

Well, I don't think there should be some quota that the demographics of IF characters should be exactly like the demographics of the audience, or of any other group. It's just that it is striking how few black and Latino characters there are in the games, though no doubt I'm missing something. (I know about L.A.S.H. but haven't played it.) 

OK, here's part of what I deleted: I personally write women characters all the time, but I feel some trepidation about writing black and Latino characters, because I fear coming across as the Condescending White Guy Explaining The Black/Latino Experience. But whitewashing my world doesn't help either. I wonder whether something like this was involved J'dal -- talking about racism against Drow gives you a way of talking about racism without necessarily appropriating the experience of an actually existing racial group. (But I have no way of knowing the author's own race anyway.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6428&start=0#p45554
Forum: General and Off-Topic Talk / Subject: Re: a fun idea that might find greater mileage on this forum
User: jacksonmead / DateTime: 2012-11-27 08:07:36

Not quite the same thing, but I've heard this song come up on the Poptron station on SomaFM a number of times, and I have definitely thought that it's almost like a walkthrough for a game:

[url]http://www.youtube.com/watch?v=IcO4DUSUWcA[/url]

Follow the golden fox
Through the golden door
Take the golden key
Go down the golden hall

Through the golden filter
See the golden light
Through the golden filter
See the golden light

Give it one last try
Make it solid gold
Give it one last try
Make it solid gold


-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=70#p135498
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: capmikee / DateTime: 2012-11-27 08:56:27

I think this is going in a positive direction. I have definitely heard of the Bechdel Test being applied to race, and as we are seeing, the picture is often even worse. And I also agree that you can't apply it meaningfully to a single work.

Writing a female (or non-white) PC would definitely be out of my comfort zone. I must confess that writing a zombie PC was totally self-serving: I wanted to say something about personal experiences of being unable to trust your own mind and body - they are greatly exaggerated in A Killer Headache, but they are completely based on my own experience.

As for what I would like to present to the world as a writer, I think there is a lot of room for exploring male roles in the "Free To Be You and Me" generation. I feel like I never really tried to understand men until I was in my 30s, and now it's a fascinating subject for me. So I want to write stories about men.

But I want other people to write stories about women, and people who are not of European descent, young, "able-bodied," cis-gendered, etc. And I want those stories to be recognized on their merits and included in the canon. That's what the test is about. Maybe I'll try some of that as a creative challenge sometime, but that's not the main point. Most of the time I find plenty of challenge in writing what I know intimately.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=70#p135499
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: Joey / DateTime: 2012-11-27 09:11:38

You can't really write authentically about someone from a culture, subculture, caste or class that you don't know anything about, but it's not that great a challenge to find out a bit about others. I really like Balzac because he tried to capture every kind of person there was in French society at the time, and he was able to attempt that because he made an effort to observe people.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=70#p135500
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: Felix Larsson / DateTime: 2012-11-27 09:20:27

Not having female or non-white protagonists or important NPC's can't be sexist or racist per se, I'd say. But most of the time, or at least very often, it can't be very realistic either. If you're writing a piece of IF (or some other narrative) whose setting is one that in real life is likely to contain people of diverse genders, ethnicities, social strata, etc., then realism (if that's something you strive for) would dictate NPC's of diverse genders, ethnicities, social strata, etc. And then, too, the gender, race and social status of the protagonist (and NPC's) would presumably be choosen with an eye to what makes the story as interesting etc. as possible (rather than for the sake of filling the quota of this or that demographic group).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=70#p135501
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: capmikee / DateTime: 2012-11-27 09:26:10

Joey and Felix, I think you both have an important point: Realistic writing, and I would broaden that a little more to say simply good writing, recognizes the wide variety of people in the world and represents a range of characters truthfully. Often stereotypical characters are the result of lazy writing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6421&start=0#p45557
Forum: General Design Discussions / Subject: Re: How to make scenes like in Spider and Web?
User: Verisimilitude / DateTime: 2012-11-27 10:36:44

Thank you very much.  I'm new to this whole Inform thing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=70#p135502
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: emshort / DateTime: 2012-11-27 10:49:37

[quote="Felix Larsson"]Not having female or non-white protagonists or important NPC's can't be sexist or racist per se, I'd say.[/quote]

Yeah, I think this discussion tends not to get very far when it's framed as being about "is person/group/work X sexist or racist?" -- that puts everyone on the defensive and involves a lot of arguing about evidence by omission. And even if we're talking about a case where they said something that seemed racist/sexist, I like to take [url=http://www.illdoctrine.com/2008/07/how_to_tell_people_they_sound.html]this guy's advice[/url] as much as I can manage to. 

Applying quota at an individual level also leads to people putting token minorities into their work as a kind of "hey I'm not whatever-ist" marker, which is also not useful or truthful. 

I sometimes try to back off a character I've created and ask myself, "okay, what aspects of this character did I pick by default, and would it be better or worse for the story if I instead went against default on this?" And some of the time, the answer is something like, "well, you're writing about 18th century French aristocracy, so, yeah, they're going to be some white people unless you're willing to make a big part of the story about how it is that non-white people wound up in this position." And sometimes it's "I don't know that I could possibly get this type of character right, even if I did some research into the topic, because it's pretty far from my own experience and I don't want to get it wrong or appropriate someone else's culture." 

So I think that exercise is worth doing, but I think the other side of the coin is to encourage the contributions of people who *can* write authentically about those things that I'm unaware of -- as capmikee was saying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5415&start=0#p45559
Forum: Announcements and Beta Testing / Subject: Re: The Shadow in the Cathedral now on Kindle
User: DavidC / DateTime: 2012-11-27 11:56:36

[quote="DavidC"]Hey everyone, I'm not sure if this is helpful because most people have already purchased the game, but Shadow is now on the Kindle.

<a class="postlink" href="http://www.amazon.com/dp/B008EYJAAA/">http://www.amazon.com/dp/B008EYJAAA/</a>

Even if you don't purchase the Kindle edition, if you have played it, could you please add a review on Amazon?

Much appreciated.
[/quote]

I'm still looking for anyone that's played the game to review it on Amazon. I currently have a lone 1-star rating from a guy that hasn't even played it and is just complaining about the price (which is now $3.99).

Thanks,

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=50#p45561
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: Felix Larsson / DateTime: 2012-11-27 12:41:42

[emote]:twisted:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6428&start=0#p45569
Forum: General and Off-Topic Talk / Subject: Re: a fun idea that might find greater mileage on this forum
User: Healy / DateTime: 2012-11-27 15:30:06

[b]In the Casbah[/b]
Is it just you, or is this place really empty compared to the past couple of days?

A paper tacked on a wall catches your eye.

>X PAPER
"By order of the prophet:
We burn that boogie sound! That crazy 'Casbah jive' is degenerate to to the faithful!
Love and kisses, The Sharif"
(You see the Sharif himself clearing out the square out of the corner of your eye.)

>BEDOUIN, BRING OUT ELECTRIC KETTLE DRUM
Done.
(The Sharif is now screaming at two elderly men to leave.)

>LOCAL GUITAR PICKER, GET OUT GUITAR PICKING THUMB
Also done.
(A large group of people orderly leaves the Casbah.)

>WAIT
Time passes...
(The Sharif finally leaves, satisfied that he has cleared the square.)

>WAIL "SHARIF DON'T LIKE IT"
Rock the Casbah, rock the Casbah.

[spoiler]Guess the Verb did something pretty similar with the lyrics to Old Man River.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6428&start=0#p45570
Forum: General and Off-Topic Talk / Subject: Re: a fun idea that might find greater mileage on this forum
User: Healy / DateTime: 2012-11-27 16:30:35

Because I couldn't resist it:

[b]West of Discotheque[/b]
You are standing in a vacant lot west of a brightly colored discotheque, with a boarded up front door.

Nearby you can see a phone booth.

>PICK UP PHONE BOOTH
Instead of this incredibly suicidal act, you decide to open it instead.

Opening the phone booth reveals one (1) voice mail.

>GET VOICE MAIL
Taken.

>LISTEN
(to the voice mail)
"WE'RE GIVING YOU A NIGHT CALL, TELLING YOU HOW WE FEEL! We wanna drive you through the night, down the hills. We need to tell you something you don't want to hear. We'll show you where it's dark, but have no fear (of grues)."

>X IN ME
There's something inside you.

>EXPLAIN
It's hard to do that!
(Voice can be heard from the Discotheque.)

>LISTEN
(to the voices)
They're talking about you.

>X ME
You're still the same.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6431&start=0#p45572
Forum: Inform 6 and 7 Development / Subject: Where is the order of rules? [Solved]
User: Lz_erk / DateTime: 2012-11-27 17:11:13

Noob here again. I can't fit the whole manual into my head at once, bear with me please.

I once saw a handy guide about how rules are processed -- Befores, Insteads, Afters, and all that. My computer crashed, and I've lost it. If anyone knows where I could get this simple guide on the order of attempted operations, I'd appreciate it.

If I recall right, it was a color-coded html table, but it might have been an image.

Specifically, this time, I'm trying to get something to happen the first time the player lies down on a table; the problem is that if the requirements for lying down on the table aren't met ["You can't do that, there's too much junk on the table"], the first time is still used up by the failed attempt.

The guide would probably solve my related future problems as well, so I'm really hoping I didn't just imagine it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6428&start=0#p45573
Forum: General and Off-Topic Talk / Subject: Re: a fun idea that might find greater mileage on this forum
User: Healy / DateTime: 2012-11-27 17:48:32

And of course, what group of IF games are ever complete without the shitty My Apartment game?

[b]Down on Your Luck Again[/b]
All you need is a TV show. That, and a radio.

The TV is switched on to some soap.

>SHOW ME
Show you what, the people in your life or the people you know from TV?

>PEOPLE IN MY LIFE
Psyche! They're both the same group of people.

>WAIT
It's driving you mad.

>X TV
Just another way of passing the day.

>I
All you have currently is the loneliness you get when she's not there.

>I
Same thing.

>I
Ditto.

>I
This isn't going to change anytime soon, you know.

>I
Stop it.

>X TV
Whats-her-face is on again.

>X FACE
Just another face you know from a TV show. You've known her for so very long. She feels like a friend.

>CAN SHE DO ANYTHING FOR ME? CAN I TOUCH HER FOR A WHILE? CAN I MEET HER ON ANOTHER DAY, AND WE WILL FLY AWAY?
The answer to all these questions is no.

>TURN IT ON
(the TV)
What, again?

>YES
Okay.

[spoiler][url=http://www.youtube.com/watch?v=StfLy3pzno0]Turn It On Again[/url] by Genesis.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6428&start=0#p45575
Forum: General and Off-Topic Talk / Subject: Re: a fun idea that might find greater mileage on this forum
User: tove / DateTime: 2012-11-27 18:29:49

See also: [url=http://uni.xkcd.com/]UniXkcd[/url]'s response to "go west."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6431&start=0#p45576
Forum: Inform 6 and 7 Development / Subject: Re: Where is the order of operations ["Before," "After," etc
User: matt w / DateTime: 2012-11-27 18:59:19

[url=http://inform7.com/learn/documents/Rules%20Chart.pdf]Inform Rules Chart[/url] (pdf).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6431&start=0#p45577
Forum: Inform 6 and 7 Development / Subject: Re: Where is the order of operations ["Before," "After," etc
User: R2T1 / DateTime: 2012-11-27 19:04:11

This looks like what you are describing...
Look for the I7 Cheatsheet in [b]the List of inform 7 documentation[/b] at the top of this forum [url]http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988[/url]
Its towards the end of the doc (top of pg6)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6431&start=0#p45578
Forum: Inform 6 and 7 Development / Subject: Re: Where is the order of operations ["Before," "After," etc
User: Lz_erk / DateTime: 2012-11-27 19:16:28

These are more detailed than the one I wanted, which is sure to be useful. Thanks.

Any advice on how I should do this? If a separate "After" rule isn't enough to only conduct the one-time event if the "Before" rule succeeds, am I going to have to assign a variable or value or so on ["the table can be used or unused, the table is unused"], or is there some simpler way to do these things?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6431&start=0#p45579
Forum: Inform 6 and 7 Development / Subject: Re: Where is the order of operations ["Before," "After," etc
User: abjectadjective / DateTime: 2012-11-27 19:24:46

Ah, some people helped out while I was typing my long post about rule order! Well, I'll still let you in on this last part, if you like.

To handle the situation regarding your messy table, maybe you should not use "for the first time" in that instance. Try this example as an alternate approach. In the situation, a walrus will represent the mess on your table.

[code]A table is in bedroom. It is an enterable supporter.
A walrus is on table.

Instead of pushing walrus: say "You push the thing right off the table. That'll show him!"; now walrus is in bedroom.
Before entering table when walrus is on table: say "The walrus is irate and shoves you right back off." instead.
After entering table when we have not entered table: say "You get on the table. With the walrus gone, this is much more spacious!"[/code]

With this example, the player can unsuccessfully try to "get on table" as much as he likes when the walrus is in the way. It will not disrupt the "much more spacious" message that will be printed on the first successful "get on" attempt. All further attempts to "get on table" will just print the typical 'you get on' message.

One word of warning is that this will not work correctly if the player has access to the table before the walrus gets on it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6433&start=0#p45581
Forum: TADS 2 and 3 Development / Subject: Inheriting vocabWords?
User: quin2k / DateTime: 2012-11-27 19:28:45

I'm experimenting with writing an IF game in TADS3, but I keep trying to do things that apparently the programmers weren't intending for me to try.... I usually reserve that talent for [i]playing[/i] IF games... but that's neither here nor there... [emote]:lol:[/emote]

The game I am making is intended to be very dynamic with randomly generated NPCs.  I've got most of the elements of it figured out... the only problems are noun-referencing the character's components.  There are other things I'd like to do, but I've pretty much come to the conclusion that they're impossible  [emote]:([/emote] 

[b]At this point, all I really want to do is to make it so that "betty nose" (or whatever their name is) works the same as "betty's nose" and "her nose" without making the automated response so bizarre. (see below for details)[/b]

This is the basic code as it would probably normally appear in TADS when crazy people like me aren't over-thinking things...  [emote]:geek:[/emote] 
[spoiler][code]
class Nose: Component 'nose' 'nose'
    desc = "This is the description for {your/his} nose. "
    isProperName=true
;
me: Actor
    location = dormRoom
;
+  mynose:  Nose  '(my your) nose' 'your nose'
;
her: Person '(her/Betty)' 'Betty'
    location = dormRoom
;
+  hernose:  Nose  '(her/Betty/Betty's) nose' 'your nose';
[/code][/spoiler]
Note:  The "isProperName" is there because I couldn't find another way to keep the parser from asking (i.e. when I type LOOK NOSE) "Which nose do you mean, the Betty's nose, or the your nose?"

But what I'd really like to do is have the class handle every single thing it can.  I'm *almost* there: 
[spoiler][code]
class Nose: Component 'nose' '<<location.globalParamName>> nose'
    desc = "This is the description for {your/his} nose. "
    isProperName = true
;
her: Person '(her/Betty)' 'Betty'
    location = dormRoom
    globalParamName = 'Betty\'s'
;
+  hernose:  Nose;
[/code][/spoiler]

I initially tried to set a variable in Betty (noun = 'Betty\'s') and referenced with <<location.noun>> but for some reason it would say "Which nose do you mean, Betty's,her,Betty nose, or your nose?".

I also tried using '(<<location.variable>>) nose' in the vocabWords section, to add weak tokens... but I'd get an error at runtime:  "nil object reference" (check the spoiler for the Stack error, if you're curious).

[spoiler][code]Nose.vocabWords() + 0x12
Nose.inheritVocab(mynose, obj#238d (Vector) [mynose,Nose]) + 0x2A
mynose.inheritVocab(mynose, obj#238d (Vector) [mynose,Nose]) + 0x46
mynose.initializeVocab() + 0x15
func#361e1(mynose) + 0xE
forEachInstance(VocabObject, function#000361e1) + 0x18
adv3LibPreinit.execute() + 0x44
adv3LibPreinit._execute() + 0x51
func#1a9f(adv3LibPreinit) + 0xE
forEachInstance(PreinitObject, function#00001a9f) + 0x18
PreinitObject.classExec() + 0x38
_preinit() + 0x27
initAfterLoad() + 0x25
_mainCommon(['debug\\Weremechan.t3'], nil) + 0x10
_main(['debug\\Weremechan.t3']) + 0x12[/code][/spoiler]

Any suggestions?  Or should I just give this up?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6428&start=0#p45582
Forum: General and Off-Topic Talk / Subject: Re: a fun idea that might find greater mileage on this forum
User: Joey / DateTime: 2012-11-27 19:31:30

[Good going everyone so far! Here's some early Tom Waits for you...]

You see your Oldsmobile here (in which is your sweet one).
     
> Gas her up
Did you mean gassing your Oldsmobile or your sweet one?
     
> Oldsmobile
You gas her up.
     
> enter her
> undo
     
> enter car
You get behind the wheel.

> put arm around sweet one
Done.
     
> drive
Barreling down the boulevard, you're looking for the heart of Saturday night.

> i
You got paid on Friday and your pockets are jingling.
     
> l
You see the lights of the city stretch out in front of you.
     
> x lights
 You get all tingling cause you're cruising with a 6, and you're looking for the heart of Saturday night.

Flashback: you're in your bathroom, there's a comb and a razor here.
     
> comb hair
You comb your hair.
     
> Shave face
You're trying to wipe out every trace of all the other days in the week. You know that this'll be the Saturday you're reaching your peak. 

You're back in your Oldmobile, there's a red light.

> stop
It turns green.

> go
Tonight'll be like nothing you've ever seen and you're barreling down the boulevard, looking for the heart of Saturday night.

You arrive at the bar. There's a pool table here. This was before mobiles that weren't Oldsmobiles, so there's a public telephone as well. The barmaid looks on while something catches your ear.

> listen
Is it the crack of the poolballs, neon buzzin? No, it's the telephone ringing.

> get phone
It's your second cousin!

> x barmaid
 She's smiling from the corner of her eye.

> x eye
(examining your eye)
There's a magic melancholy tear in your eye, it makes you want to quiver.

> quiver
You quiver down in your core. The barmaid continues to look on, dreamily (your sweet one now somewhat forgotten).

> dream
 You dream of them Saturdays that came before.

> exit
 Now you're stumbling, you're stumbling onto the heart of Saturday night.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6431&start=0#p45583
Forum: Inform 6 and 7 Development / Subject: Re: Where is the order of rules? [Solved]
User: Lz_erk / DateTime: 2012-11-27 19:55:13

I don't see why it wouldn't work, other than the game text reporting a now-departed walrus, who may have never seen a table in his life, let alone know the exquisite pleasure of sleeping upon a spacious hardwood veneer.

The player is meant to have access to the table, and even be able to sit on it [I'm trying to incorporate the Postures extension in a realistic way]. It's meant to be a rare inviting place to sift through one's possessions or create a stash, as most of the large region is inhospitable, but I can't have the player lying down for a pleasant cat nap on top of the bulky metal ladder they grabbed from the attic -- at the least, it would make the table seem much bigger than it is, which would throw the player's sense of proportion about the house into chaos.

Now that I think about it, I should just use an unused/used state.

If anyone's still reading the topic, I'm at 10,000 words in my source text and I have three and a half rooms built. When the whole thing's done it may have less than 25 rooms, but by then, will I be able to compile it at all?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6433&start=0#p45586
Forum: TADS 2 and 3 Development / Subject: Re: Inheriting vocabWords?
User: bcressey / DateTime: 2012-11-27 20:47:55

You're running into trouble because the Nose class is really an object, and it doesn't have a location (that property is set to nil). So attempts to access it will fail with the nil reference error during the PreInit phase when the class object's vocabWords get placed into the grammar lookup table.

initializeThing gets called during PreInit too, so we can override the class method to make it initialize vocabulary based on the object's location. (The parentheses around location.theName make it a weak token, meaning it will never work as a grammer match on its own, only when paired with "nose".)

[code]
class Nose: Component
	name = 'nose'
	theName = (location.theNamePossAdj + ' ' + name)
	desc = "This is the description for <<theName>>. "
	initializeThing() {
		inherited();
		initializeVocabWith('(' + location.theName + ') ' + name);
	}
;

Mom: Person 'mom' 'Mom'
	"It's mom"
	isProperName = true
	isHer = true
;
+ Nose
;

me: Person 'me' 'me'
	"It's me! "
	isHim = true
;
+ Nose
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6428&start=0#p45587
Forum: General and Off-Topic Talk / Subject: Re: a fun idea that might find greater mileage on this forum
User: maga / DateTime: 2012-11-27 20:58:29

Last night I dreamed that I was dreaming of you.

>X ME

From a window across I watched you undress, wearing your sunset of purple tightly woven in your hair that rose in strangled ebony curls, moving in a yellow bedroom light.

>LISTEN

The air is wet with sound. The faraway yelping of a wounded dog. And the ground is drinking a slow faucet leak.

Your house is so soft and fading as it soaks the black summer heat.

>XYZZY

A light goes on and the door opens, and a yellow cat runs out on the stream of hall light and into the yard.

>SMELL

A wooden cherry scent is faintly breathing the air.

I hear your champagne laugh.

>I

You wear two lavender orchids, one in your hair and one on your hip.

A string of yellow carnival lights come on in the dusk, circling the lake with a slowly dripping halo.

>LISTEN

I hear a banjo tango.

>DANCE

And you dance into the shadow of a black poplar tree

[b]*** And I watched you as you disappeared. ***[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6431&start=0#p45588
Forum: Inform 6 and 7 Development / Subject: Re: Where is the order of rules? [Solved]
User: zarf / DateTime: 2012-11-27 21:16:10

[quote] I'm at 10,000 words in my source text and I have three and a half rooms built. When the whole thing's done it may have less than 25 rooms, but by then, will I be able to compile it at all?[/quote]

My Hadean Lands test framework (all the game objects, none of the final rooms) is up to 72000 words. There are no particular compilation problems with large I7 games as long as you are targetting Glulx.

(Source code management is another question, which has been discussed on and off in the past several years. The Mac IDE in particular has problems with very large source files.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6428&start=0#p45589
Forum: General and Off-Topic Talk / Subject: Re: a fun idea that might find greater mileage on this forum
User: matt w / DateTime: 2012-11-27 21:21:55

[b]By the river[/b]
You see some ashes, a knife, a mask, a rusty black rake, and a bottle of rum. Your footprints lead to the site.

>BURY FIRE
You bury the fire.

>COVER TRACKS
(first taking the rake)
The rusty black rake is broken!

>FIX RAKE
Yes sir!

>COVER TRACKS
You rake over your footprints.

>GET KNIFE
Yes sir!

>WEAR MASK
They won't be able to see your face now.

>X MOON
The moon is big and blue with three gold rings. It can't see you.

>GET RUM
Yes sir!

>E 
You cross the river.

[b]By the woods[/b]
The birdless trees are to the south. They're in there. The wind is blowing from the south.

A spooky old barn is out there like a slave ship, to the north.

>HIDE GUN
You stow your gun deep in your coat.

>SMUGGLE RUM
You secrete the bottle of rum deep in your coat.

>N
Don't go into that barn!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6431&start=0#p45590
Forum: Inform 6 and 7 Development / Subject: Re: Where is the order of rules? [Solved]
User: abjectadjective / DateTime: 2012-11-27 21:31:35

You may be right about using your used/unused state. Another possibility is to make a new condition that determines what particular characteristics define a table where lying down is not desired.

As for the length of the source text, I'm sure it can be pretty gigantic if you need it to be. Compile time is probably going to be your worst enemy after a certain point. It is also possible for the Inform 6 portion of the compiler to run out of memory if the source starts getting really huge. There may be some extra settings to help in that situation, but I'm not experienced in pushing Inform's limits. Someone else will have to give you the specifics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6435&start=0#p45591
Forum: Inform 6 and 7 Development / Subject: Basic Conversations
User: Verisimilitude / DateTime: 2012-11-27 21:37:56

I'm having trouble getting two characters to have a conversation. I think that I need to make a rule for talking and a table so that I can have multiple back and forth responses, but the inform manual doesn't seem to help.  Any help would be very appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6433&start=0#p45592
Forum: TADS 2 and 3 Development / Subject: Re: Inheriting vocabWords?
User: quin2k / DateTime: 2012-11-27 21:42:14

That actually fixes it quite perfectly.... though I need to study some more to figure WHY it worked so perfectly [emote]:D[/emote]

Since that question worked out so well... let me follow up with another question - any ideas why this coding isn't handling {your/her} strings properly?  Looking at Betty, it still says 'your nose'.  I thought it might be because we were under the same class... but changing my custom class' root from "Actor" to "Person" doesn't seem to resolve it.

It *does* show the proper variables associated with that character (mine is a different skin color from hers)... so it's definately referencing the right location...

[spoiler][code]
class PlayerChar: Actor
    desc = "Long-winded description based on various variables that are randomly generated within the character upon creation (well, actually I was calling the method via the intro text with <<randomize>> <<gPlayer.rollStats>> <<her.rollStats>>, but I think I just learned a better way :D"
    isHer     = nil
    isHim     = nil
    bodyColor = nil
    etc...
    rollStats()
    {
         bodyColor = rand(['pale','fair','tanned','rosy','copper','dark','dark brown','black','ebon']);
         etc...
    }
;
class Nose: Component
    name = 'nose'
    theName = (location.theNamePossAdj + ' ' + name)
    desc = "This is the description for {your/her} <<location.bodyColor>> nose. "
    initializeThing() {
        inherited();
        initializeVocabWith('(' + location.theName + ') ' + name);
    }
;
me: PlayerChar
    location = dormRoom
    isHer = true
;
+  Nose;

her: PlayerChar 'her/Betty' 'Betty'
    location = dormRoom
    isProperName = true
    isHer = true
;
+  Nose;
[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24307&start=0#p128209
Forum: Competitions - General / Subject: The ultimate not numbered New Year's Speed IF
User: Tale / DateTime: 2012-11-27 22:04:27

I've heard that one minor IF event or the other is just over, so it's time to announce:

THE ULTIMATE NOT NUMBERED NEW YEAR'S SPEED IF 

(Yes, I do realize it has become more of a Minicomp. Deal with it.)

For those unfamiliar with this, the motivation behind it is to offer people a chance at writing a small work of IF at the end of the year. Traditionally, the rules have been very loosely defined. This year, we shun our humble Speed-IF origins even more and offer these two variants:

1) Take an example, any example from the I7 Documentation and expand it into a fullblown game. This has Emily's explicit permission. (The idea was proposed by Juhana Leinonen).

2) Write whatever game you like, in any system you like. (Take note of the CF announcement below).

Any approach that lies between the two is also okay.

If you're thinking "So am I allowed to..." the answer is „yes“.

If you're in need of some inspiration, Juhana has also updated his IF Name Generator which can be found here : 
<a class="postlink" href="http://nitku.net/if/namegenerator/"><a class="postlink" href="http://nitku.net/if/namegenerator/">http://nitku.net/if/namegenerator/</a></a>.

Start planning and coding no sooner than December 1st. 

Games should be submitted to marius.ts.muellerSPAM@gmail.com by 23:59 GMT+1, Jan 1st 2013. [b]Extended to January 3rd![/b]

The games will be played on Clubfloyd on January 6th (Thanks, Jacq!) So, if you want your game to be CF compatible, choose your format accordingly.

Thank you and , most importantly, have fun!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6435&start=0#p45593
Forum: Inform 6 and 7 Development / Subject: Re: Basic Conversations
User: maga / DateTime: 2012-11-27 22:05:23

How do you want the conversation to work? There are a number of different ways of approaching this. Perhaps a short transcript of how it would go?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6431&start=0#p45594
Forum: Inform 6 and 7 Development / Subject: Re: Where is the order of rules? [Solved]
User: zarf / DateTime: 2012-11-27 23:07:07

[quote]There may be some extra settings to help in that situation[/quote]

There are. But I haven't needed 'em yet, so you won't need 'em for quite a while.

If you write a *really* large program, you might need to upgrade the I6 compiler in your I7 setup, to fix certain memory-handling bugs. (See Mantis bug 758.) I really don't expect most people, including myself, to run into this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6433&start=0#p45596
Forum: TADS 2 and 3 Development / Subject: Re: Inheriting vocabWords?
User: bcressey / DateTime: 2012-11-27 23:39:11

[quote="quin2k"] any ideas why this coding isn't handling {your/her} strings properly?[/quote]

The [url=http://www.tads.org/howto/t3msg.htm]Message Parameter Substitution[/url] article goes into a lot of depth on this topic.

You'll need to use a different format string and plug in an object selector to get output that makes sense:
[code]
desc = "This is the description for {the dobj/her}. "
[/code]

That doesn't quite work since you want another adjective in the output. Here it's probably easiest to use theNamePossAdj from the location to build up the description.
[code]
desc = "This is the description for <<location.theNamePossAdj>> nose. "
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24274&start=0#p127728
Forum: Competitions - General / Subject: Changes bugs
User: Hjalfi / DateTime: 2012-11-28 03:44:04

Re 'dig sand': yeah, fair enough.

Re the ledge: I'm not sure an animal can actually get onto the ledge if the player's in the water. There should be special cases to prevent the otter and the fox from straying onto the ledge unless the correct conditions are met. ...although, there might be a race condition where the fox can chase you onto the ledge at the precise moment that you jump off, so resulting in the next turn having you in the water and the fox on the ledge. But it shouldn't be there. I'd need to check.

How did that come up?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24274&start=0#p127729
Forum: Competitions - General / Subject: Changes bugs
User: matt w / DateTime: 2012-11-28 03:53:06

I was actually on the beach (or whatever it is), not the pool -- I dropped a fish on the ledge while the otter was following me and immediately went back to the beach. I [i]think[/i] the otter went to the ledge and ate the fish, but I guess I'm not sure what actually happened.

(I was playing on Parchment, so you may have a transcript of this. It's the one with, um, a bunch of frustrated comments beginning with asterisks, in which I drown myself in the pool several times for no apparent reason. Boy did I get stuck.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6440&start=0#p45600
Forum: Inform 6 and 7 Development / Subject: Multimedia for the brain-dead? [I6]
User: syzygy / DateTime: 2012-11-28 04:16:32

Dear all,

Okay, so I've come to grips with the fundamental concepts of Inform 6, and I'm pondering to move on to have some modest multimedia support for my first "genuine" project. Nothing fancy, just a few still images and perhaps the odd soundfile or two.

But, frankly, my first attempts to get that done were massively thwarted. There is a bewildering array of glulxes, blorbs and what have you, with many different concepts and ideas which I find very difficult to fathom.

Is there a simple guide out there, "multimedia for the brain-dead, step-by-step" or such, which will allow me to readily come to terms with one of the implementations? Really, I want nothing more than the occassional humble picture on the screen. I consider myself reasonably computer-literate and can tell a JPG from a PNG.

Help?

Thanks in advance,

syzygy/Elmar

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24490&start=50#p131115
Forum: Competitions - General / Subject: Results of the 2012 Interactive Fiction Competition
User: Truthcraze / DateTime: 2012-11-28 04:49:10

[quote="UnwashedMass"]Forget the votes, I'm interested in seeing how much activity we saw from downloads and browser-plays of this comp's games.  Surely someone has tracked those stats![/quote]

Some stats from The Test is Now READY's "play online" transcripts:

239 total transcripts.
About 100 "complete" games.
87 people stopped playing before entering 20 commands.
The average number of moves was 71.
185 sessions were in October, 54 in November.
77 sessions were recorded in the first week of the Comp.

The most commands entered?  248.  And, from the transcript, I can tell it was someone replaying the game.
Number of commands needed for the Violinist section, if I had actually made it equivalent to one "wait" per day?  280.

I (only sorta) wish I had done that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=70#p135503
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: Squinky / DateTime: 2012-11-28 08:56:41

[quote="Jamespking"]Ok, so Let's think about it: Deirdra Kiai writes about women. Does she write about skin color, too? I can't seem to remember it.[/quote]
[url=http://www.deirdrakiai.com/girl/]Yes, I have, actually.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6440&start=0#p45605
Forum: Inform 6 and 7 Development / Subject: Re: Multimedia for the brain-dead? [I6]
User: syzygy / DateTime: 2012-11-28 09:48:31

And while we're at it, a good conversation system library for I6? IIUC, the built-in facilities are rather basic...

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=70#p135504
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: Tale / DateTime: 2012-11-28 10:24:39

That's a fascinating little game. In my youth, I only ever managed to reach the "read a book instead" ending.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6420&start=0#p45607
Forum: Inform 6 and 7 Development / Subject: Re: Misunderstood noun phrases
User: capmikee / DateTime: 2012-11-28 10:34:31

I just got an idea for how this would work, but it's extremely low-level and I'm not even sure it can be done in I6:

Search Inform's dictionary for all words. If a word is used in an object (or value)'s parse-name routine, mark it as a noun-word. If it's used as a "command," mark it as a verb-word. All other words are marked as prepositions.

If a command contains a preposition where the parser is looking for a noun, a new parser error is generated: "preposition cannot be used in that context."

Given the complexity of noun parsing, I'm not sure this is possible at all, but I'd like to hear what you think. Maybe it would just require a little input from the author to work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6420&start=0#p45609
Forum: Inform 6 and 7 Development / Subject: Re: Misunderstood noun phrases
User: zarf / DateTime: 2012-11-28 11:22:09

As I said in a different thread -- given the simplicity of the standard IF grammar, it is *much* easier to simply hard-code a list of prepositions and then provide a hook for the author to customize this list. (I believe it's "in", "on", "into", "onto", "to", "at", "with". There are other fixed words in the standard grammar but I'd want to think about how they behave in this context.)

Stepping back: I think it is better for a command to go wrong with "I only understood the 'get' part of that command", rather than complaining about specific words. It is not fundamentally informative to distinguish between words the player has not encountered yet and words the player will never encounter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=70#p135505
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: tove / DateTime: 2012-11-28 11:23:44

[quote="deirdrakiai"][url=http://www.deirdrakiai.com/girl/]Yes, I have, actually.[/url][/quote]

Hey cool, I hadn't played that one before.  I like the simplicity of it, and the way the interface makes itself a little clearer over time.   Thanks, thread that was previously making me cringe a lot!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6420&start=0#p45610
Forum: Inform 6 and 7 Development / Subject: Re: Misunderstood noun phrases
User: matt w / DateTime: 2012-11-28 12:15:24

[quote="zarf"]Stepping back: I think it is better for a command to go wrong with "I only understood the 'get' part of that command", rather than complaining about specific words.[/quote]

This is what I'd want for the "GET TO DOOR" case -- something like "I understood 'get' as trying to take something, but I couldn't make sense of 'to door' as something to take in this case."

[quote]It is not fundamentally informative to distinguish between words the player has not encountered yet and words the player will never encounter.[/quote]

Well, as a player I'm not sure about that -- if I've just left the room with the statue with the nose that might be a disguised button, it does tell me something if "PUSH NOSE" gets the response "You don't need to refer to a 'nose' in this story" rather than "You can't see the nose right now." 

I guess "That's not here, or not important" handles both those cases equally, but I always find it a little immersion-breaking; it seems to highlight the limits of how much your input is understood. Though living with those limits might be better than 
going through the effort it seems to take to distinguish the cases.

By the way, the extension is listed on the I7 extensions page as "Unknown Word Error" rather that "Misunderstood Word," in case anyone else spent a lot of time scratching their head while trying to find it. 

[quote]>X MISUNDERSTOOD WORD EXTENSION
You can't see any such thing.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6440&start=0#p45611
Forum: Inform 6 and 7 Development / Subject: Re: Multimedia for the brain-dead? [I6]
User: StJohnLimbo / DateTime: 2012-11-28 12:27:00

[url=http://adamcadre.ac/gull/]Adam Cadre's Gull[/url] to the rescue! (guide to Glulx & Multimedia; includes example games with source code)

There's also zarf's sample game Sensory Jam on [url]http://www.eblong.com/zarf/glulx/index.html[/url].

It might also be interesting to look at the [url=http://ginko968.free.fr/jeux/ekphrasis.inf]source code[/url] for the French multimedia game [url=http://ginko968.free.fr/jeux/ekphrasis.htm]Ekphrasis[/url].

Regarding the conversation system, here's a directory of [url=http://www.ifarchive.org/indexes/if-archiveXinfocomXcompilersXinform6XlibraryXcontributions.html]I6 library contributions at the IF Archive[/url].
There are several conversation extensions among those. I haven't tried any of them myself, so I can't specifically recommend one.

Hope this helps!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6443&start=0#p45612
Forum: TADS 2 and 3 Development / Subject: How to remove the word "about" from the topic system?
User: friltsar / DateTime: 2012-11-28 12:31:17

There's a complex system in adv3 for handling when the player types this command:

Bob says, "I can fix just about anything.  What needs fixing?"
> Tell Bob about wagon

But is there an easy way to modify this so the preposition "about" becomes either gone or optional, this can work with a literal string like so:

Bob says, "I can fix just about anything.  What needs fixing?"
> Tell Bob "wagon"

or even

> Tell Bob wagon

Where I want to use this is that I'd like to have a card game where the player can type:

> Tell dealer "hit".

But without making them have to type:

> Tell dealer about hit

Which looks kind of dumb and isn't something a player would ever guess to type unless they knew about the TADS3 system and the types of commands it tends to support.

Actaully, ANYTHING where I could pick a different preposition other than "About" would help.  This would be acceptable too:

> Ask dealer FOR card
> Ask dealer FOR hit
> Ask dealer TO stay

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=120#p45613
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: capmikee / DateTime: 2012-11-28 13:04:24

[quote="thefoxaroo"]The first GP who properly assessed the problem I'm now having put me on a course of probiotics from an un-branded source, but they don't seem to have worked.  I wasn't aware there was more than one type of probiotic.  I've read through both the web pages you've linked and in my next visit to the medical centre I'll ask which is the applicable beneficial bacteria(s) for my situation.  The quacks may have got me into this mess but nonetheless I'm hesitant to make a move without them. [emote]:([/emote][/quote]
My recommendation is just to try a few different things. Some stuff I've seen recently suggests that having a diverse gut population is a good predictor of health, so I think maybe the diversity is more important than any one particular organism. Plus, there's some really crazy science about how bacteria share DNA with each other - it may even be possible that they can acquire DNA from [i]dead[/i] bacteria, which is actually a more reasonable explanation of how probiotics work, since normal stomach acid should kill any living microbes you ingest.

[quote][quote="capmikee"]If only these words were applied to the risks of side effects as often as they're applied to the risks of letting things run their course.[/quote]Hell yeah.  I've been looking for a way to sumarise my bitterness toward this turn of events and I couldn't have worded it better than that!  [emote]:D[/emote][/quote]
It was my bitterness about bad health advice that inspired me to inflict A Killer Headache on the world.  [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=70#p135506
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: severedhand / DateTime: 2012-11-28 13:36:39

The artwork is super cute. Is there any middle ground in the story I missed (edit - I mean, a middle ground where the mob does something either than reject or deweirdify? Something positive?) I ask because the funny thing is, I realise that if it were a straight storybook, I would accept whatever its outcome was. 'Such and such happened. This girl was ostracised, these other girls were mean or just unthinking. I feel bad for the girl. These girls couldn't tolerate difference.' When it's interactive but there is no way for the mob of girls or part thereof to show any real empathy, then I feel they are badly done by - or rather that the world is badly done by. I experience it as a mini world model but with some views I can't play with that I know are there. That's the kind of difference interactivity or non interactivity makes to me in how I interpret a story like this.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=80#p135507
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: Joey / DateTime: 2012-11-28 13:40:00

There's definitely a better ending, keep trying combinations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=80#p135508
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: Porpentine / DateTime: 2012-11-28 13:49:09

I love that, Deirdra

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=80#p135509
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: severedhand / DateTime: 2012-11-28 13:53:35

Thanks for the nudge. Right, now I found what I call the OGOGO ending, which is the kind of ending I wanted to see! I no longer accuse Deirdra of producing uselessly nihilistic material ala Samuel Beckett's plays about morons buried up to their necks in mud and too stupid to notice [emote];)[/emote]

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=80#p135510
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: matt w / DateTime: 2012-11-28 13:56:25

[quote="severedhand"]uselessly nihilistic material ala Samuel Beckett's plays about morons buried up to their necks in mud and too stupid to notice [emote];)[/emote]

- Wade[/quote]

Oh, them's fighting words. (Actually the one about the person buried up to her neck isn't my favorite. Or do you mean the one where they're up to their necks in urns?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=80#p135511
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: Porpentine / DateTime: 2012-11-28 13:59:29

"Is there any middle ground in the story I missed (edit - I mean, a middle ground where the mob does something either than reject or deweirdify? Something positive?) I ask because the funny thing is, I realise that if it were a straight storybook, I would accept whatever its outcome was. 'Such and such happened. This girl was ostracised, these other girls were mean or just unthinking. I feel bad for the girl. These girls couldn't tolerate difference.' When it's interactive but there is no way for the mob of girls or part thereof to show any real empathy, then I feel they are badly done by - or rather that the world is badly done by."

I disagree with this

Mobs of people don't show empathy. There is no other side to the story. Nothing "positive" can come from people like that--this is the story of the little girl, not her oppressors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24490&start=50#p131116
Forum: Competitions - General / Subject: Results of the 2012 Interactive Fiction Competition
User: severedhand / DateTime: 2012-11-28 13:59:47

[quote="Truthcraze"]Number of commands needed for the Violinist section, if I had actually made it equivalent to one "wait" per day?  280.

I (only sorta) wish I had done that.[/quote]

The Kicker approach, eh? [emote]:)[/emote]

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=80#p135512
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: severedhand / DateTime: 2012-11-28 14:27:56

[quote="Porpentine"]Mobs of people don't show empathy. There is no other side to the story. Nothing "positive" can come from people like that--this is the story of the little girl, not her oppressors.[/quote]

How can you say that when there are actually other sides programmed right here in the game we're talking about? To make it only about the little girl, one should write a story incorporating only her point of view.

Here's the game mechanic - you can click on either entity to 'put the ball in their court', watch the results, then do it again. It's like choosing to point the camera at someone in a film or switching to their point of view in writing. You can experiment with the dynamics. If the game was only about the little girl, Deirda wouldn't have any moves where the other characters do and think things, where we are privy only to their thoughts and not the little girl's. Also then there would not have been a positive ending, which there was, though in reflecting reality, it was not easy to find. That's what I was saying about this being interactive. The game's focus is the little girl, but it is a game with other characters who can and do take the reigns if you click on them, and in fact one other little girl significantly takes the reigns in the most positive ending.

When I say I'm looking for the positive ending, it's not that I was looking for it outright and above all else because I missed the point about the little girl's plight. I did not - it is well covered and the main occurrence in the game. I was looking for it ultimately because to not have it actually denies the possibility of it. And I don't believe in that. And I don't think Deirdra did either or she wouldn't have added the possibility.

Regarding your empathy comment, and as per this game, even if you believe a mob is a thing which has no empathy, a girl stepped out of the mob.

We're heading for philosophy, so I apologise for prattling about me a little here, but bizarrely (sometimes it seems bizarre to me) my fundamental one for myself these days is - I don't create or advocate material that advocates pure anti-hope. That's why I find Beckett such a waste of time. Colin Wilson's treatise about Beckett in his own 'Super Consciousness' is one of my favourite things to re-read, and very funny. I say bizarre to me because I am a massive horror fan, which a lot of people might think is nihilistic (but they've probably watched about 5 horror films vs my 800ish, and I think non-horror fans views on horror are usually simplistic) and my favourite band is still Nirvana, whom many consider to be monumentally depressing. But I find all these things massively fiery and truthful. I love aggressive material but not nihilistic material. Having suffered major longterm depression which was a great danger to me, I am now in my thirties and mostly beyond it, and there is some core vector of positivity essential for my life, and I feel philosophically strong.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5989&start=0#p45616
Forum: Inform 6 and 7 Development / Subject: Re: Inform6/Z-machine command to indent all printed output?
User: Quuxplusone / DateTime: 2012-11-28 15:55:53

Resurrecting this thread to announce that I've successfully implemented a solution to my original problem! It does end up using stream three, basically as outlined above — thanks Dannii! To see it in action (in a reduced version of "Adventure 6" that uses only short room descriptions), visit
<a class="postlink" href="http://iplayif.com/?story=http://www.club.cc.cmu.edu/~ajo/disseminate/adv551-short.z8">http://iplayif.com/?story=http://www.cl ... 1-short.z8</a>

And my code is available on Github as usual:
<a class="postlink" href="https://github.com/Quuxplusone/Advent/commit/5f8d7ac6">https://github.com/Quuxplusone/Advent/commit/5f8d7ac6</a>
<a class="postlink" href="https://github.com/Quuxplusone/Advent/commit/24d36c43">https://github.com/Quuxplusone/Advent/commit/24d36c43</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6420&start=0#p45617
Forum: Inform 6 and 7 Development / Subject: Re: Misunderstood noun phrases
User: Felix Larsson / DateTime: 2012-11-28 16:12:45

There's a pretty intractable problem here. To behave as wanted the parser has to be able to distinguish prepositions in a name both from prepositions in a grammar line and from other 'non-grammatical' occurrences of prepositions. I.e., it will have to treat the "to" quite differently in these three cases respectively: "get door to freedom", "give door to ogre", and "get to door".

In effect, we want the parser to distinguish possible but unrealized grammar lines like 'get to [something]' from the use of names including a presposition in similarly reading commands like 'get <door to freedom>'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=80#p135513
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: Porpentine / DateTime: 2012-11-28 16:22:00

[i]and in fact one other little girl significantly takes the reigns in the most positive ending.[/i]

Which ending was this?

[i]How can you say that when there are actually other sides programmed right here in the game we're talking about? To make it only about the little girl, one should write a story incorporating only her point of view.[/i]

The story seems essentially written from her point of view.

[i]I love aggressive material but not nihilistic material.[/i]

I strongly disagree with calling this simple story nihilistic. Not everyone's personal story needs to incorporate feel-good messages to make the oppressor feel better. These are true stories told truthfully. What you call empathy is in fact a dangerous untruth.

But obviously Deirdra knows better than me what she felt about her own game so I don't want to make many claims about it--just adding my thoughts on reactions I see to the personal stories of minorities. Our factual recording of the mercilessness of society should not be called nihilistic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6444&start=0#p45620
Forum: TADS 2 and 3 Development / Subject: Does a Topic know which Actor is the one who asked?
User: friltsar / DateTime: 2012-11-28 18:24:55

If I'm inside a Topic I can use the term "getActor()" to refer to the actor who is the one [b]responding to[/b] the request, like so:

[quote]+AskTopic 'goaway'
  matchObj=away
  topicResponse()
  {
     "{He} says with a sigh, <q>If you insist</q>.  Then {he} disappears in a puff of smoke. ";
     [b]getActor()[/b].moveInto(genieBottle);
  }
;
[/quote]

Let's say there's a dealer in a cardgame.  This dealer responds to the command "ask dealer for card" with the following in its Topic code:

[quote]"{He} gives you a card. ";
nextCard = deck.getNext(); // a function of my own making that generates a new instance of card object in a particular set order.
nextCard.moveInto( [i][b]GAAAH What goes here?[/b][/i] );
[/quote]

My problem is that while I can find a way to refer to the askee, I can't refer to the asker.  There seems to be no equivalent to the "getActor()" construct that means "getActorWhoTalkedToMe()".

I considered using gActor, but I very strongly suspect that by the time this code runs, the asker's turn is over and gActor is now the NPC.

I could just hardcode it to be the player, but then I can't have an NPC issue the "ask dealer for card" command and have it work, meaning I can't implement a blackjack table at which you join other NPC players, and all of you can ask the dealer for a card.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6323&start=10#p45621
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 workbench / macos wine / Web UI
User: friltsar / DateTime: 2012-11-28 18:40:17

[quote="tomasb"]TADS3 game compiled for web UI cannot be played in QTads, however you can launch web UI game in FrobTADS, which is another RealNC's interpreter. I'm using it on linux, however it should run on Mac OS too. It is designed for command line use. You would run it something like this:

[code]frob -i plain -k utf8 -N 44 web-game.t3[/code]

And it will print URL you could open in your web browser.

[/quote]
This is good news.  I had been under the impression that you can't run a web UI game unless you set up a web server to host it on.  I did not know that you can test run it without a separate web server configured and running.  This is good news because it means if I develop for web UI I'm not automatically cutting out all those users who would rather run the game locally and aren't tech saavy enough to configure and run a web server of their own.  I may have to reconsider what I was doing now that I know this is an option, because the HTML available in QTads does not handle the HTML DOM model like a modern browser does, and using DOM to control placement of status boxes would be a LOT nicer than the banner system.  It would also allow me to make images overlap images, which could be nice to make a game with transparency images that overlay on top of the image for the room you're standing in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=80#p135514
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: Squinky / DateTime: 2012-11-28 19:32:55

Thanks, folks.

Re: the "good ending", although it's arguably the hardest ending to find and people will therefore want to think of it as the "best" in purely gamified terms, I think my intention was to illustrate the comparative rarity in life of finding allies from a privileged group, rather than portray it as necessarily a "feel-good" outcome. In terms of feeling good, I happen to like the "read a book instead" ending just as much. [emote]:)[/emote]

And yeah, it's a very simplified treatment of a very complex set of formative life experiences.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6445&start=0#p45629
Forum: General Design Discussions / Subject: About writing "ABOUT"
User: Bainespal / DateTime: 2012-11-28 20:08:49

The instructional messages in my meta menu in "Tree and Star" are too long and awkward.  I realize that I don't really know how to write a good informational message for the traditional "ABOUT" command/menu option.  I know it should be short, but it's hard to say anything at all without rambling.

How about credits?  Should there be a separate "CREDITS" menu option/command, or should everything be grouped together in one meta message?  Should a "HOW TO PLAY" or "UNIQUE COMMANDS" section go along with the generic "ABOUT," instead of having its own section?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6323&start=10#p45631
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 workbench / macos wine / Web UI
User: bcressey / DateTime: 2012-11-28 21:13:23

Players don't need to run a web server to play WebUI games. You can publish to IFDB and it will automatically offer a "Play Online" button for your game.

Alternatively you can put your game file anywhere that offers an HTTP interface (Dropbox, S3, Github) and then use gs.tads.io to serve up player sessions, by linking to a URL similar to this one for [url=http://gs.tads.io/?storyfile=http://www.tads.org/games/ditch3/ditch3web.t3]Return to Ditch Day[/url], but with your own t3 file as the storyfile parameter.

WebUI games can also be downloaded and played like a regular IF game on Windows desktops. A web server is involved but it runs as a background process and the player doesn't need to configure anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6444&start=0#p45632
Forum: TADS 2 and 3 Development / Subject: Re: Does a Topic know which Actor is the one who asked?
User: bcressey / DateTime: 2012-11-28 21:35:56

gActor should work for this - it's set to the actor performing the current command. Actions don't use up an NPC's turn; action handling runs separately from turn taking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=80#p135515
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: matt w / DateTime: 2012-11-28 23:17:44

[quote="deirdrakiai"]In terms of feeling good, I happen to like the "read a book instead" ending just as much. [emote]:)[/emote][/quote]

I always thought so too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6447&start=0#p45635
Forum: General and Off-Topic Talk / Subject: SF Bay IF Meetup in Oakland Saturday 1PM
User: dfabulich / DateTime: 2012-11-29 00:50:42

The annual IFComp is finished, and that means we get to play the winners!

1st Place: "Andromeda Apocalypse" by Marco Innocenti. A Myst-like sci-fi game. (As mentioned on intfiction.org, this is the first time 1st Place has gone to an Italian, or to any non-native speaker of English.)

2nd Place: "Eurydice" by Anonymous. A short game about grief.

3rd Place: "Gilded Youth" by Jim Munroe. We tried this at the last session, but new endings have been added post-comp.

But that's not all! This month David Griffith released an Inform port of the classic ICOM Mac-Venture "Uninvited," and Choice of Games is releasing a new sci-fi multiple-choice game, "The Fleet," on Friday.

See you there! (Be sure to RSVP so I know how much food to get.)

To RSVP, see the full listing:
<a class="postlink" href="http://www.meetup.com/sf-bay-area-interactive-fiction/events/92770732/">http://www.meetup.com/sf-bay-area-inter ... /92770732/</a>

When: Saturday, December 1, 2012 1:00 PM

Where: Museum of Art and Digital Entertainment
610 16th st
Oakland, CA 94612

This Meetup repeats on the 1st Saturday of every month.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6443&start=0#p45637
Forum: TADS 2 and 3 Development / Subject: Re: How to remove the word "about" from the topic system?
User: Eric Eve / DateTime: 2012-11-29 03:12:11

If ASK DEALER FOR HIT is acceptable, you can just use an AskForTopic instead of an AskTopic.

e.g.:
[code]
dealer: Person 'dealer' 'dealer'
  isHim = true
;

+ AskForTopic @tHit
  topicResponse()
  {
      /* Your code here for dealing with a hit request */
  }
;

...

tHit: Topic 'hit'
;
[/code]


For the other phrasings you'd probably have to define a custom VerbRule. If you want to be able to use SAY HIT you could try downloading my SayQuery extension from the IF Archive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6440&start=0#p45638
Forum: Inform 6 and 7 Development / Subject: Re: Multimedia for the brain-dead? [I6]
User: syzygy / DateTime: 2012-11-29 03:19:21

Ah, this looks very much like what I was looking for.

Thanksalot, StJohn, I'll delve into it asap!

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=6376&start=10#p45639
Forum: Feedback / Subject: Re: Cannot use search at this time?
User: Juhana / DateTime: 2012-11-29 04:17:21

I'm getting the "you cannot use search at this time" message all the time now. The site seems a bit sluggish overall as well, it takes a couple of seconds for any page to load.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24307&start=0#p128210
Forum: Competitions - General / Subject: The ultimate not numbered New Year's Speed IF
User: Finn Rosenløv / DateTime: 2012-11-29 04:48:46

[quote="Tale"]
Games should be submitted to marius.ts.muellerSPAM@gmail.com by 23:59 GMT+1, Jan 1st 2012.
[/quote]
I take it that this should be Jan 1st [b]2013[/b]?  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24307&start=0#p128211
Forum: Competitions - General / Subject: The ultimate not numbered New Year's Speed IF
User: Tale / DateTime: 2012-11-29 04:51:43

I guess that's what you get for copy and pasting your own text. Thanks, Finn, corrected.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6420&start=0#p45640
Forum: Inform 6 and 7 Development / Subject: Re: Misunderstood noun phrases
User: Felix Larsson / DateTime: 2012-11-29 04:55:56

The big problem, I guess, is that the parser would have to make a distinction within what to it would seem as a single grammatical construction. Within a grammar line such as 'get NOUN', it would have to distinguish between the cases when an English pronoun is properly a part of the NOUN  token (as in 'get key to green door' and when it is not (as in 'get to green door').

In English (to the player) the latter 'to'  is rather part of the verb phrase ('get to'); but the parser doesn't recognize any such verb phrase – so it can't but interpret the 'to' as belonging to the name of a potential noun. What the parser need, then, is a way to detect or abstract from prepositions that spuriously belong to the name of the noun.

I can think of two unsatisfactory ways to do that.
1) Make the parser disregard all prepositions while parsing a noun token. But then it would not be able to distinguish between a 'letter to Santa Claus' and a 'letter from Santa Claus'; and it would interpret 'get to green door' as 'get green door'.
2) Make the parser object with a 'didn't understand that verb' or or 'only understood you as far as' error to any noun token *beginning* with a preposition. But that would preclude names like 'Inside the Dark Cave' or 'off duty policeman'.

A more satisfactory way might be this.
3) Make the parser object with a 'didn't understand that verb' or or 'only understood you as far as' error to any noun token beginning with a preposition *unless* it actually matches an object. If that can be done, it would reject 'get to door', unless there is an in-game object called e.g. 'door to freedom' (in which case it would interpret the command as 'get door-to-freedom').

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24307&start=0#p128212
Forum: Competitions - General / Subject: The ultimate not numbered New Year's Speed IF
User: Joey / DateTime: 2012-11-29 05:04:52

Hoho, there are so many possibilities here. I'm thinking [i]Transmutations[/i] with 10x more items and puzzles, but I might Change My Mind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6445&start=0#p45642
Forum: General Design Discussions / Subject: Re: About writing "ABOUT"
User: Joey / DateTime: 2012-11-29 05:48:22

When I'm feeling lazy, I tend to combine everything into one go-to repository for metagame info, with a few short paragraphs explaining what the game is, unique commands, a few conditional hints and then the credits. Sometimes if there's too much to say (in Calm we decided to list almost every command that would work in the game) it helps to refer to other help commands within the about or help text. "Type Commands for a list of commands and Credits for the credits" sort of thing.

A lot of people use menus and maybe that's a better approach.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24307&start=0#p128213
Forum: Competitions - General / Subject: The ultimate not numbered New Year's Speed IF
User: matt w / DateTime: 2012-11-29 06:07:56

I bags Stately Gardens.

(I already made three changes to Revenge of the Fussy Table and [url=http://iplayif.com/?story=http%3A//mattweiner.net/fussy%2520table.z5]posted it online[/url], but that doesn't count.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24307&start=0#p128214
Forum: Competitions - General / Subject: The ultimate not numbered New Year's Speed IF
User: Joey / DateTime: 2012-11-29 07:07:10

Also, I know last year was penultimate, and this year is ultimate, does this mean that next year there won't be a New Years Speed IF?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24307&start=0#p128215
Forum: Competitions - General / Subject: The ultimate not numbered New Year's Speed IF
User: Juhana / DateTime: 2012-11-29 07:42:51

[quote="Joey"]Also, I know last year was penultimate, and this year is ultimate, does this mean that next year there won't be a New Years Speed IF?[/quote]
I bet it will be post-ultimate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24307&start=0#p128216
Forum: Competitions - General / Subject: The ultimate not numbered New Year's Speed IF
User: Tale / DateTime: 2012-11-29 07:44:59

Ultimate not numbered means the next one will be either numbered or called I WAS JUST KIDDING SPEED IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=6376&start=10#p45643
Forum: Feedback / Subject: Re: Cannot use search at this time?
User: Erik Temple / DateTime: 2012-11-29 08:45:06

[quote="Juhana"]I'm getting the "you cannot use search at this time" message all the time now. The site seems a bit sluggish overall as well, it takes a couple of seconds for any page to load.[/quote]
Ditto here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6377&start=0#p45644
Forum: Discussion, Hints and Reviews / Subject: Re: Fyleet (A Phoenix mainframe adventure)
User: Grue69105 / DateTime: 2012-11-29 09:38:53

Hi Peter!

When you say 'minimal cheating', how much is 'minimal' [emote];)[/emote] ?

You are now the second person to totally recommend [b]Avon [/b]to me, so I will indeed be trying Avon next. In your opinion, do you think I could finish this Phoenix game without resorting to hints or a walkthrough (presuming a walkthrough exists) ? It would indeed be a first for me to complete a Phoenix game without resorting to some sort of 'cheating', I would count that as an achievement! 

Still I'm glad to hear it's still not easy. I hope we could maybe share moments and ideas from Avon after I have attempted it. How long ago did you play it and did you need to make a map?

Thanks for replying!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6445&start=0#p45645
Forum: General Design Discussions / Subject: Re: About writing "ABOUT"
User: aschultz / DateTime: 2012-11-29 10:36:02

Hm, this is a tricky one for me too--the copout is "It varies by the game" but I think ABOUT vs CREDITS can be different and can overlap a bit & it shouldn't be limited to these verbs.

There's really no wrong way to do it & maybe thirty minutes' thought will make it ok--I don't see a need for complex menus, although a list of verbs may be nice if you want to address that (with VERBS) -- my tendency is to avoid discussing parser commands and such in ABOUT/CREDITS, although I think ABOUT or maybe INFO can give a bunch of meta-commands to try to describe what the game is about. Obviously there's a potential for sprawl here but if you have a list of verbs you like and make sure they're signposted, people can figure what they want, where.

I'm not a big fan of menus, especially nested ones, so I like the approach of having these basic commands that are directly hinted. It also gives people a way to get used to the parser.

I think it's ok to have these meta commands pointing back to each other & here's my rough template.

ABOUT:

This game was thought up on (date) as a result of seeing (book/game X). It requires 

This game is freely available but do not sell it for profit.

The author can be reached at @@@. If you find a bug you think needs fixing, I'd be grateful enough to put you in the CREDITS.

For general information about text adventures, type INFO. For specific people and websites that helped with the game, type CREDITS. For verbs specific to this game, type VERBS.

CREDITS:

Beta testers include ...

People with post-release transcripts include ...

Websites that helped include Jolt Country Forums, etc.

(For your game you may want to mention the Andromeda comp in both About and Credits. I also tend to mention transcripts in about/credits just because I like knowing about stuff I need to fix.)

So, yeah, there's no wrong way to do it, and your testers will let you know about anything that looks grossly wrong or that can be reorganized--especially if you let them know you want their opinion on this, or how to make a good first impression. Most testers probably wrote a game, too, so they understand the importance.

These out-of-game commands should make the player feel comfortable and warm them up, and it's kind of hard to figure what works in a vacuum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6445&start=0#p45648
Forum: General Design Discussions / Subject: Re: About writing "ABOUT"
User: Bainespal / DateTime: 2012-11-29 11:01:45

[quote="Joey"]Sometimes if there's too much to say (in Calm we decided to list almost every command that would work in the game) it helps to refer to other help commands within the about or help text. "Type Commands for a list of commands and Credits for the credits" sort of thing.[/quote]
The benefit of that being that the player only has to see the meta messages that he or she needs.  This might be the downside of menus as opposed to simply printing the messages in response to commands.

[quote="aschultz"]my tendency is to avoid discussing parser commands and such in ABOUT/CREDITS, although I think ABOUT or maybe INFO can give a bunch of meta-commands to try to describe what the game is about.[/quote]
In that case "ABOUT" doesn't seem to be a very practical message.  It's probably background information that the player probably doesn't need.  I understand the logic of separating the parser from background information, though.  Maybe "ABOUT" could be the equivalent of the text on the back of a paperback or inside the jacket sleeve of a hardcover book -- like a summary, but (hopefully) completely non-spoiling.  Except, I don't think I've ever seen any IF games use "ABOUT" that way before.

Anyways, thank you both.  I just found out that there's a standard informational menu template that goes with the Hugo NewMenu extension I'm using, which can be activated by setting a compilation condition.  I'm going to try that template to see if it works for my game, and I'll keep thinking about it and experimenting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=80#p135516
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: Bainespal / DateTime: 2012-11-29 12:35:57

[quote="severedhand"]
We're heading for philosophy, so I apologise for prattling about me a little here, but bizarrely (sometimes it seems bizarre to me) my fundamental one for myself these days is - I don't create or advocate material that advocates pure anti-hope.[/quote]
[....]
[quote="severedhand"]But I find all these things massively fiery and truthful. I love aggressive material but not nihilistic material.[/quote]
Since this thread has already wandered far off topic, I'll add that I like and agree with Wade philosophy of what constitutes good material for the arts.  I like stuff that's positive, but only positive because it is earnest and honest.  Good art and fiction should be "gritty" or "aggressive" when it has to be (otherwise it is not honest or earnest), but [i]never[/i] for the sake of grittiness or aggression.  I want the media I consume to be inspiring, but not in the cheap, corny, emotional, self-help sense.  I want stuff that is truly meaningful and epic.  And the works that are most truthful about both good and bad things are the most beautiful and inspiring.

My thoughts, anyways.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6435&start=0#p45651
Forum: Inform 6 and 7 Development / Subject: Re: Basic Conversations
User: Verisimilitude / DateTime: 2012-11-29 13:00:08

The player-character would only reply yes or no to the other character who would have much richer dialogue.  For example:
Computer: "Are you ready to begin Mr. Anderson?"
Player: "Yes"
Computer: "I assume you'd like me to start from the beginning?"
Player: "Yes"
etc...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6448&start=0#p45653
Forum: Inform 6 and 7 Development / Subject: DPMR for wrong action?
User: capmikee / DateTime: 2012-11-29 13:31:04

Hoo boy. DPMR is a weird beast. Try this:

[code]Test is a room. 

There is a container called a red box in Test.

There is a red ball in Test.

First does the player mean: say "DPM [the current action]?";

test me with "rules/put red in box"[/code]

The output is:
[quote]>[2] put red in box
DPM wearing the red box?

DPM wearing the red ball?

Which do you mean, the red box or the red ball?[/quote]

Obviously, this is a problem if your DPMR refer to inserting something into another thing. Should I just write DPMR for wearing, or is there a better solution?

I am approaching the conclusion that the Does the Player Mean rulebook is a wretchedly inadequate means of resolving actions that take two objects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=90#p135517
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: Porpentine / DateTime: 2012-11-29 13:32:13

I don't entirely reject that idea but there are some people for whom there is no hope and no good in their life and they may die that way. Their art is meaningful to me as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=90#p135518
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: maga / DateTime: 2012-11-29 13:39:48

[quote="Porpentine"]I don't entirely reject that idea but there are some people for whom there is no hope and no good in their life and they may die that way. Their art is meaningful to me as well.[/quote]
I am on board with this. I think that there are a lot of excellent stories which become meaningless and dishonest if you try to derive something good out of them.

(And I don't think that 'inspiring' is an inherently positive or negative term, for what it's worth. People can be inspired to all sorts of things by all sorts of other things. I felt thoroughly inspired at the end of [i]The Age of Reason[/i], but I'll be damned if I know to [i]what[/i]. Art is not one thing for one use.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6435&start=0#p45654
Forum: Inform 6 and 7 Development / Subject: Re: Basic Conversations
User: Felix Larsson / DateTime: 2012-11-29 13:40:29

In the very simplest case, where the player's answers do not affect the NPC's subsequent lines, e.g. if the NPC in effect goes through a questionnaire asking the same question's in the same order whatever answers the player gives (while the game sets a number of stats accordingly or whatever), you could simply use the ready-made phrase 'if the player consents' (section 11.5 in the manual).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6448&start=0#p45657
Forum: Inform 6 and 7 Development / Subject: Re: DPMR for wrong action?
User: zarf / DateTime: 2012-11-29 14:16:27

This has been turning up for a while (see mantis bug 943). The easy way out is to write DTPM rules of the form:

Does the player mean doing something when the noun is ... and the second noun is ...:

That is, don't specify an action at all, just filter on the two objects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6448&start=0#p45658
Forum: Inform 6 and 7 Development / Subject: Re: DPMR for wrong action?
User: capmikee / DateTime: 2012-11-29 14:44:52

Oooookay, I can try that. But I can't say I understand what's going on here...

[code]Does the player mean doing something when the noun is the ball and the second noun is the box: It is very likely.[/code]

[quote]>[2] actions
Actions listing on.

>[3] put red in box
DPM wearing the red box?

DPM wearing the red ball?

[Rule "Does the player mean doing something when the noun is the ball and the second noun is the box" applies.]
DPM dropping the red box?

DPM dropping the red ball?

[Rule "Does the player mean doing something when the noun is the ball and the second noun is the box" applies.]
(the red ball in the red box)
[inserting the red ball into the red box][/quote]

The DTPM rule is running for an action that doesn't take a second noun - the first noun matches, but what's going on with the second noun?

Also, if I change my DTPM rule so the second noun is the ball or yourself, it doesn't run at all. Why?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24434&start=0#p130366
Forum: Competitions - General / Subject: Revenge of the Return of the Son of Comp Reviews
User: The Xenographer / DateTime: 2012-11-29 14:45:37

... and by "some unspecified point in the future" I apparently meant "over a week after the actual end of the comp". My life got really busy, and I just didn't find a moment to get around to editing my scattered notes into... slightly less scattered notes and post them here until now. Uh, better late than never, right?

[b]Castle Adventure:[/b]

Some jerks have thrown a princess into a dungeon--are you a bad enough dude to rescue the princess, Generic Adventure Person?

[spoiler]This is an old-school throwback: minimal description, minimal implementation, no "undo", rendering the game unwinnable a real possibility, inventory management, sort of illogical puzzle solutions, mazes. It isn’t as sadistic as the games it’s pastiching could be (the maze, particularly, I thought was handled in a way that caused minimal frustration), and benefits from Inform 7 understanding more synonyms and abbreviations than older parsers did, so it was a lot more accessible than it could have been. I have little nostalgia for those days myself--I came to text adventures/IF too late for that--so it wasn’t really my cup of tea, but I know some people really like this kind of thing, so I should probably not judge it too harshly.

That being said, I do feel the need to comment on the fact that I couldn't really tell whether this was meant to be a straight-up faithful reproduction of that type of game, or a parody of it. The ending, in which it's revealed that the princess had been put in the dungeon of her own castle by her father for not eating her vegetables and getting the best ending turns out to be based entirely on a random unintuitive action with no logical bearing on the events of the ending at all, feels parodic, but up until that point, the game seems fairly uncritical of the old tropes that it's using. The old adventure games it's emulating could be pretty tongue-in-cheek and silly themselves, but even so, it seemed like a bit of a weird tone shift. Also, at the risk of being That Person, I must say I didn't care for the princess being an unintelligent, easily-frightened damsel (who, with the "wouldn't eat her vegetables" thing, is either very childish or awfully young to be getting married).[/spoiler]

[b]Changes:[/b]

After a near-fatal spaceship crash on a strange planet, you find yourself in the body of a rabbitlike alien, and must take over the bodies of various other types of native fauna in turn.

[spoiler]I thought the writing in this game was lovely and the concept was interesting, but I spent about my first hour of playtime completely unable to figure out what I was supposed to be doing. The adaptive hint system was so vague as to be no actual help at all. Finally, in frustration, I consulted the walkthrough, and learned that I was apparently supposed to be luring small animals to their deaths in order to possess their bodies. Okay, then? Maybe I'm just not that bright, but I feel that that aspect could have been better telegraphed. Yes, in retrospect, there was that bit with the rabbits and cocoons at the beginning, but I thought that was just by way of an explanation of what had happened to the PC, not a hint that I was supposed to keep killing things in order to merge with them.

It is also the third game I've played in this comp that has involved something chasing me and trying to eat me, and I have come to the conclusion that I don't like that very much. Maybe for someone whose IF strategy involves less "faff about trying silly things until something works/you figure out what you're supposed to do" than mine does, but for my part I feel like I can't get anything done when something is chasing me around all set to devour me if I faff about too long (and, in this case, I keep having to drop what I'm doing and go to the beaver dam/burrows to hide and wait for the fox to go away).

I know this is all sounding very negative, but I really wanted to love Changes. I was impressed by the vibrant, living world it created and all the NPCs with their own motivations and interactions, and I was interested in its sci-fi worldbuilding. Sadly, that just made the unintuitiveness of the gameplay all the more frustrating. I got stuck while playing as the fox in a way where even the walkthrough was unhelpful, and ultimately was unable to finish the game within the allotted two hours.[/spoiler]

[b]Kicker:[/b]

You are a kicker on a football team and must kick the ball, despite your teammates' lack of respect for you. Hooray?

[spoiler]I know little to nothing about American football, and am in general deeply apathetic towards it. Kicker thankfully did not require me to know anything about the sport in order to complete the game, but I still feel like I didn’t really get the joke. I mean, there were funny moments, but I still feel like this is gently poking fun at football and the culture surrounding it in a way that I would appreciate more if I had ever paid any attention to a football game in my life.

Gameplay-wise, this belongs to the small subgenre of “games in which you can’t really do anything because your character is such a sadsack”. Oh, sure, you can refuse to run onto the field or run on the field at the wrong time and generally be a pain in the neck, but you can’t do anything that makes any meaningful impact--whether your team wins or loses seems to be more or less random, and whether any given kick scores points certainly is. There’s also a lot of waiting around for your turn to run onto the field, which gets kind of tedious--I think that’s the point, of course, but it still didn't really contribute positively to my experience.

All things considered, Kicker was funny at times and generally not a bad game, but it’s hard for me to really pass judgment on it given that it didn’t feel like I was its intended audience.[/spoiler]

[b]Sunday Afternoon:[/b]

You are a young boy in Victorian England stuck with your stuffy old aunt and uncle on a gloriously sunny Sunday afternoon, trying to slip out from under their noses and go have some fun outside.

[spoiler]I loved the atmosphere here, and the game had a charming sense of humor and handled its child protagonist well and believably, without making him either a miniature adult or excessively immature for his age. I loved the little hints that Stuffy Aunt and Uncle have more to them than meets the eye, which the protagonist misses but the player can still pick up on (I spent a lot of time going through the bookshelf in the study). The appearance of the frame story in which the main game is a storytelling game the protagonist is playing with his trenchmates in WWI took me by surprise and lends a certain poignancy to an otherwise fairly fluffy game.

One of the puzzles here (getting your aunt and uncle out of the study) was a little obtuse and the ending was somewhat abrupt, but all things considered, I enjoyed this game a lot.

(I played the most recent version, updated 10/30.)[/spoiler]

[b]The Island:[/b]

There's a guy... and he's on an island... and some puzzles happen?

[spoiler]Writing is mostly competent but kind of uninspired, with some SPaG errrors; seemed lacking in any real impetus for the PC to do anything; hints/walkthrough not well integrated. I was really not sure what the point of the whole thing was supposed to be.[/spoiler]

[b]J'dal:[/b]

A cranky teenaged drow is dragged by her adoptive dad to lead a party of humans through a dark mine in search of an artifact.

[spoiler]Despite the high-fantasy setting, presence of dark elves, and names with apostrophes in them, J'dal feels more grounded than is usual for its genre, with a very strongly characterized protagonist who gives the impression of being an ordinary cranky teenager being dragged along on some stupid errand of her dad's. An errand which in this case happens to involve retrieving a magical artifact, but none the less annoying to our protagonist, for all that. I really enjoyed her voice and the little glimpses of her relationship with her dad.

Unfortunately, however, the game is so short that it feels like it’s over just as it's getting started, and the main mechanic of telling/asking your party members to do things didn't work out well for me, with most of the things I tried to say to them not being implemented. I would love to see a longer, more polished version of this somewhere down the line.[/spoiler]

[b]Last Minute:[/b]

Okay, it's a low-effort My Shitty Apartment game. But it's a low-effort My Shitty Apartment game where your choices can result in a scene of Pac-Man fighting Thom Yorke, and there is something to be said for that.

[spoiler]Honestly, despite its... speed-IF sensibility, shall we say, and its worn-out premise, I found Last Minute more enjoyable than several other games I've played this comp that clearly had more effort put into them, especially after getting past the My Shitty Apartment segment into the game-within-a-game. Some of the humor is admittedly juvenile, but some of it is fairly inventive and delightfully absurd. I had fun playing it.[/spoiler]

[b]Valkyrie:[/b]

I think IF as a method for teaching English/writing is an interesting approach, and the students who created this game had some creative ideas. However, I feel that as a school project, this game really shouldn't have been submitted to the comp, and I don't feel I can score it.

[b]howling dogs:
[/b]

A person locked in a small set of slowly-deteriorating rooms maintains sanity by going through a series of increasingly elaborate virtual realities, most dealing with intersections between being a woman, power, and societal expectations.

[spoiler]Having read the blurb and not much cared for it, I was all set to find the game unbearably pretentious*, but in fact I rather liked it. It's an intriguing game with some lovely, poetic writing; the stories sketched out in the virtual-reality segments give you just enough to leave you wanting more. The non-VR segments were repetitive and dull in a way that must have been intentional, but intentionally inducing boredom/annoyance in your audience is a fine line to walk. Nevertheless, those segments were short enough that I didn't quit the game in frustration.

I did feel like it didn't end so much as just... stop, but I’ve only played through once and there are apparently multiple endings, so maybe some of them feel more final.

* Well, maybe "pretentious" is not the right word; I like a lot of things that other people consider "pretentious" due to experimental structures or very layered storytelling or fancy language or what have you. I just don't like it when things try to[i] look [/i]deep without having anything of substance to say. Which I thought might end up being the case here, but it wasn't, in my opinion.[/spoiler]

[b]Transit:[/b]

Lost in an airport in a foreign country where you don't speak the language, you have to find the friend you're travelling with.

[spoiler]I liked the concept of this one--I’ve long toyed with the idea of doing a “lost in a foreign country where you don’t speak the language” game myself. As a veteran traveller, I definitely found that some of the observations of the universal qualities of airports resonated with me. The game fell flat for me, however, once I tried to go through security and found that someone had planted a knife and some drugs on the PC (why? If he wanted to smuggle drugs, surely he’d be better off not also planting a metal object which would set off the detectors? Did he have some grudge against the PC?). And then I learned that apparently the thing to do in such a case is not to attempt to calmly explain the situation, but to take off running and then tackle some random guy. I was probably supposed to be suspending my disbelief, but the game up to that point had not really prepared me for that level of unreality, and it really threw me.[/spoiler]

[b]Body Bargain:[/b]

The surgery to get the slender, perfect body you've always wanted was too expensive, so now you have to assist the surgeon who operated on you until you pay off your debt.

[spoiler]The subtitle is “A Tale of Transhumanism”, but I don’t think that’s quite accurate; it’s more a tale of societal beauty standards and the way that we--women most of all, but men as well--damage ourselves in pursuit of them. Or at least, that was the way it seemed to me, but I may be wrong; the inclusion of the patient who belongs to a much-maligned internet subculture muddies the waters somewhat, as he is definitely not conforming to societal expectations of any kind. But the purpose of this review isn’t really to unpack what I thought Body Bargain’s message was and how I felt about it; perhaps I’ll do that later, when I’ve been able to spend more time with the game.

That being said, it was a game that really stuck with me, that I spent a lot of time thinking about after I walked away from it, and there’s certainly something to be said for that. It has an interesting premise, and I love how many possible paths there are to take, although I wish there were some way to escape and get your sister out without murdering the doctor. I also wish that the sister were more strongly characterized and interactable--the main character’s memories of her in the ending where you go through with her surgery were very touching, and I would have liked more of that to have showed up before I had to make that choice. I didn’t run into many implementation problems--I think the 10/30 update must have fixed a number of the things previous reviewers have complained about--although I did have some issues with doors (being told I couldn’t walk through them because they were closed, and then being told that I couldn’t open them because they would open automatically). Other than that, though, gameplay was mostly pretty smooth.

I definitely found this an interesting game and one I’ll probably come back to later (I don’t think I’ve gotten all the endings yet).[/spoiler]

[b]Fish Bowl:[/b]

A drunken beachcomber finds a strange fish bowl in his shack. Then things start to get really strange...

[spoiler]This game was somewhat unpolished--lots of mentioning Thing X in the main body of the room description and then having “you can see Thing X here” at the end, for one thing. A few other issues I remember encountering: when I typed “play message” in the scene with the answering machine, the resulting message printed twice for some reason, and the response to “x me” misspells the character’s name. Despite these things, however, I found the game a rather effective piece of horror fiction. It does a great job establishing a bleak, foreboding mood with fairly minimal description, and the slowly dawning realization of what’s actually going on is excellent. It has a vaguely Lovecraftian feeling (maybe it’s just all the sea creatures), but in a very restrained way. Technical issues aside, I liked it.[/spoiler]

[b]Guilded Youth:[/b]

[spoiler]Played this after the 11/11 update.

Definitely an ‘80s nostalgia game, but one that worked for me despite the fact that I’m too young to have any ‘80s nostalgia to speak of, since the focus was more on adolescence, growing up, and the friendships between a bunch of assorted misfits who have bonded over fantasy roleplaying games. The visual presentation is very slick, and the characters are very distinct and engaging. The way in which their internet personas represent what they'd like to be is clear without being cliche or heavy-handed. The story is funny and charming and gives a fleeting glimpse of an intriguing larger drama that the protagonist is not privy to.

The gameplay is entirely on-rails until the end, and that being the case I found myself wishing that there were some way, after my first playthrough, to skip straight to that last scene without having to slog through the whole game again. Not that it's difficult, but it gets tedious to type in the same commands over and over again several times in a row and not see any new content until the last couple of paragraphs. That being said, well, I did go through it to see all the endings, because I really was curious about them, and in the end I enjoyed the game enough to offset my minor annoyance there.

(Added later: Okay, apparently there was a way to skip straight to the ending, but as I didn't go looking for information on any of the comp games beyond what was on the voting page until after I was done playing them, I didn't know that at the time. I also didn't realize while playing that the multiple endings had been added later; I think I would definitely have enjoyed the game less had I played it before those were added.)

On a side note, I'm pretty sure Paula is the only transgender character I've ever seen in an IF game, and I feel her character was handled fairly respectfully, which I appreciated.[/spoiler]
[b]
The Test Is Now READY:[/b]

[spoiler]Strings together a bunch of ethical-dilemma thought experiments with the framing device that you are an AI being trained for interactions with the human world. It gives a nice amount of flavor and detail to each scenario, which helps to keep the not-very-new thought experiments interesting, but in the end I didn’t feel like the game was bringing very much to the table that had not been done before.[/spoiler]

[b]The Lift:[/b]

[spoiler]I was browsing through the reviews linked on the IFWiki page for this year's comp, and I saw that someone over on the Russian IF forums said that this game reminded them of [url=http://knowyourmeme.com/memes/doom-repercussions-of-evil]DOOM: Repercussions of Evil[/url]. It's not quite that bad, but sadly it's not quite that funny, either.  It's a very twelve-year-old boy kind of game. "You know what's cool? Guns! And porn! And fighting zombies! Yeah!" The writing is very bare-bones and littered with errors. I didn't care for the game much at all.[/spoiler]

[b]Murphy's Law:[/b]

Attempting to mail a mortgage payment can be hazardous to your health.

[spoiler]Funny! But also, very fiddly. I guess I can see why the actions are so granular considering that this game is about how much can go wrong in the course of completing one mundane task, but some of it could probably have been done with implied actions. The game reminded me vaguely of Douglas Adams’ Bureaucracy in the way that said mundane task escalated into a huge, unlikely mess (the game doesn’t quite reach Adams’ level of inspired lunacy, but what does?). All things considered, I found it enjoyable, even though it was less streamlined than it could have been and even though the first time I tried to play it, the PC bled to death because I didn’t know where his bathroom was. That must have been some nasty papercut.[/spoiler]

[b]Irvine Quik and the Search for the Fish of Traglea:[/b]

A young spacefaring loser must travel to a planet full of cat-people to find a special fish because... I forget why.

[spoiler]A bit too determinedly wacky for my tastes, but not bad. The puzzles are reasonable, and the game makes good enough use of in-game hints that I had little reason to refer to the stylish PDF guide/walkthrough. I liked the ability to skip around between chapters, as well.[/spoiler]

[b]Lunar Base 1:[/b]

Some dudes go to the moon, all the standard space horror tropes ensue.

[spoiler]There are some nice bits of writing here, especially in terms of atmospheric descriptions of the lunar landscape, but there are also some clunkers like “You ask him about the flash you saw earlier. ‘Did you see that flashing, John?’” (Also, characters who are non-native speakers of English regularly saying simple words like “yes” and “no” in their native language is a pet peeve of mine. I’ve never known anyone to actually talk like that.)

My quibbles with the writing are fairly minor, really; my bigger problem with the game was that the pacing felt weirdly rushed. There wasn’t really time for the dread and the sense of something not being right to build; John goes straight from totally normal to totally crazy and then easily back to sanity after a single bop on the head. The protagonist contacts mission control right away at the first sign of trouble, which on the one hand is refreshingly sensible, but on the other hand, it feels like things are over before they really start (even with all the obelisk business). I feel like there are the seeds here of a fairly solid, if not especially innovative, bit of space horror, but it’s just not given enough time to actually develop.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6444&start=0#p45659
Forum: TADS 2 and 3 Development / Subject: Re: Does a Topic know which Actor is the one who asked?
User: friltsar / DateTime: 2012-11-29 14:50:45

[quote="bcressey"]gActor should work for this - it's set to the actor performing the current command. Actions don't use up an NPC's turn; action handling runs separately from turn taking.[/quote]
So when person A asks person B about a topic, person B gives the response while it's still person A's turn regardless of whether person A is the player or an NPC?  Is that what you're saying?

Or are you saying that there's no such thing as an NPC's turn at all.  That only the player's actions are a "turn"?

Imagine three actors around the table:
actor 1 - the dealer.
actor 2 - an NPC player.
actor 3 - you, the human player.

When you (actor 3) issue the command "ask dealer about hit" or "ask dealer for card", gActor() will be you even during the dealer's Topic response.

But when the NPC player (actor 2) issues the same command, will gActor() still be pointing at you instead of at actor 2? (Because NPCs don't get their own turns and all the actions they ever issue are always issued on YOUR turn).

It sort of matters for how I try to design this.

Method 1 - Implement a command to "hit me" that works independently of the conversation system, bypassing the topic/response system altogether.  NPC players call the command directly instead of talking to the dealer.  The player can access the command directly too, or can use an ask/topic response that executes that code when the player asks the dealer for a card.

Method 1 is what I have to do if NPCs don't get their own turns and therefore gActor() will never be an NPC so NPC actors can't really talk to other actors and have the responses work right.

Method 2 - The "hit me" code is only triggered by the ask/topic system.  NPC actors and the player both trigger the code the same way, by asking the dealer for the hit.

Method 2 is cleaner, I think, but may be ultimately impossible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6443&start=0#p45660
Forum: TADS 2 and 3 Development / Subject: Re: How to remove the word "about" from the topic system?
User: friltsar / DateTime: 2012-11-29 14:56:21

[quote]
For the other phrasings you'd probably have to define a custom VerbRule. If you want to be able to use SAY HIT you could try downloading my SayQuery extension from the IF Archive.[/quote]
Hmm.. I'll consider this.  Thanks for the response.  I am always slightly reluctant to use an extension to the library before I fully understand the core library though.  For now I've just read about using a CustomTopic with regular expressions to define the syntax provided they happen during a specialized convnode and that may be a solution to the problem if I can design the dealer's conversation such that it's always in that convnode when it's waiting for a hit or stay.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6325&start=0#p45661
Forum: General and Off-Topic Talk / Subject: Re: The amazing interactive turing machine
User: koo5 / DateTime: 2012-11-29 15:57:45

[url]http://en.wikipedia.org/wiki/Turing_machine[/url]
[quote]A Turing machine is a device that manipulates symbols on a strip of tape according to a table of rules. Despite its simplicity, a Turing machine can be adapted to simulate the logic of any computer algorithm, and is particularly useful in explaining the functions of a CPU inside a computer.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=6376&start=10#p45662
Forum: Feedback / Subject: Re: Cannot use search at this time?
User: VictorGijsbers / DateTime: 2012-11-29 16:00:38

And here. It is now more common to be unable to use search than to be able to use it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=60#p45663
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: The Xenographer / DateTime: 2012-11-29 16:00:46

Oh, I want to play too! Let's see...

[b]Cloak of Ultimate Ditch Day[/b]

"What if we get caught? We'll be in detention for the rest of our lives!"

"We won't get caught. Check this out."

Your friend pulls a cloak out of his backpack, and before you can tell him that it's a really lame disguise which will fool approximately zero teachers, he throws it over his head--and vanishes.

[b]Intercept Your Lunch Money[/b]

"Steal" is such an ugly word, don't you think?

[b]King Tut's Saga of Erik the Viking[/b]

A time-travelling extravaganza.

[b]Rebel EXTERMINATE![/b]

Obviously a Doctor Who fangame in which you play a Dalek. But are you a rebel who exterminates, or are you exterminating rebels?

[b]When Bears, Bears[/b]

Can't fault that logic.
 
[b]I Expect You Ate Lunch[/b]

No, Mr. Bond...
 
[b]Dames are Sherlock[/b]

Dick Lockhart, Private Eye strolled up to the new detective agency that had just opened across the street. It was time to get to know his competition for the already-too-few jobs that came this way. He wasn't sure what to expect--another down-on-his-luck veteran like himself? A wide-eyed rookie with a misguided sense of justice?--but he certainly wasn't prepared for the shock he got when he peered in the window. The agency was full of... [i]dames[/i]!

[b]Gymnasium of Horrors[/b]

And you thought normal gym class was bad...

[b]Virus Toast[/b]

Why you shouldn't make breakfast for people when you have the flu.

[b]Scene of the Crime Bermuda Triangle[/b] 

The police have been called in to investigate the rash of disappearances in the Bermuda Triangle. Will they solve the crime and make it back to shore, or will they too be trapped?!

[b]Robot of Silver Mountain[/b]

Chased away from civilization by AI-fearing humans, a lone robot ekes out an existence in the wilderness of Silver Mountain...

... okay, I should probably stop now. But it's so much fun!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6448&start=0#p45664
Forum: Inform 6 and 7 Development / Subject: Re: DPMR for wrong action?
User: Felix Larsson / DateTime: 2012-11-29 16:55:51

The parser tries to match the command against grammar lines word by word.

The first grammar line the parser tries to match the command "put red in box" against is 'put on [something preferably held]' (which triggers the wearing action); but 'on' doesn't match so it tries the second grammar line. 

The second grammar line beginning with 'put' is 'put [something preferably held] on' (which also triggers the wearing action); here it first disambiguates the '[something preferably held]' token, before it gives up on the 'on'.

The third grammar line it tries is 'put down [things held]' (which triggers the dropping action); that one of course fails already by 'down'.

The fourth grammar line it tries is 'put [things held] down' (which triggers the dropping action, too); here it first disambiguates the '[things held]' token, before it detects the mismatch with the word 'down'.

The fifth grammar line tried is 'put [other things] in [something] (which triggers the inserting it into action); and here every word and token matches – and actually here the parser has no need of the DTPM rules at all! You can confirm that by typing "insert red into box".

The parser doesn't have to disambiguate this last grammar line, because there are only two things in the game word whose names include the word 'red' and one of them is the box, which it knows is the second noun (for in this case the parser tries to identify the second noun before identifying the noun), and thanks to the '[other things]' token, the parser will know that the noun cannot be the same as the second noun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6449&start=0#p45665
Forum: Inform 6 and 7 Development / Subject: Time Lapse Question
User: bengoshi / DateTime: 2012-11-29 17:25:43

I am trying to get things to happen one time between certain intervals.

For example, in my game some actions take longer than others.  A player driving between two cities may have a time lapse of 1 hour, whereas normal actions may have 1 minute or 10 minute durations.  The problem I'm finding is how to get things to happen once when a turn does not land exactly on a specific time.

Example:

At 12:00 PM:
    say "The sun climbs high overhead."

This works fine if the move is right at noon, but if the person's first turn is at 11:30 AM and second is at 12:30 PM, I7 seems to not display this because nothing occurred right at 12:00 PM.

A similar problem occurs with numbers.  The game has a number called a "dayfigure," which increments by 1 at midnight each day.  However, this only works if the move is made exactly at 12:00, and not if it is a move that skips this time.

Anyone know how to resolve this?  Thanks in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6250&start=10#p45666
Forum: Inform 6 and 7 Development / Subject: Re: Killing and Before Rule
User: Verisimilitude / DateTime: 2012-11-29 17:51:31

This was my code:
Understand the command "tie up" as something new.`
Tying up it with is an action applying to two things.
Understand "Tie up [someone] with [something]" as tying up it with.

But it doesn't seem to be working anymore. Producing this problem.
Problem. You wrote 'Understand "Tie up [someone] with [something]" as tying up it with'  : but 'understand ... as ...' should be followed by a meaning, which might be an action (e.g., 'understand "take [something]" as taking'), a thing ('understand "stove" as the oven') or more generally a value ('understand "huitante" as 80'), or a named token for use in further grammar ('understand "near [something]" as "[location phrase]"'). Also, the meaning needs to be precise, so 'understand "x" as a number' is not allowed - it does not say which number.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6250&start=10#p45667
Forum: Inform 6 and 7 Development / Subject: Re: Killing and Before Rule
User: Verisimilitude / DateTime: 2012-11-29 18:10:54

Nevermind to that last one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6377&start=0#p45669
Forum: Discussion, Hints and Reviews / Subject: Re: Fyleet (A Phoenix mainframe adventure)
User: Anonymous / DateTime: 2012-11-29 18:36:04

I certainly did not need a map for the *main* game, though I did try to map a certain maze (as I recall, there was a trick to it anyway).

Avon is still cruel, mind. One of the tricks it can play on you is probably the cruelest of all (which I shan't spoil). But it's more approachable than the other Phoenix games. And "minimal cheating" does mean that occasionally you'll need help, or the walkthrough (or even reading a review or other - that alone might help you catch onto the cruelest trick).

But hey. It's manageable. And enjoyable, for those who like it (I did!).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6450&start=0#p45670
Forum: Inform 6 and 7 Development / Subject: Making a Table
User: Verisimilitude / DateTime: 2012-11-29 18:53:45

I want to make a table of an airplane manifest including about 100 names. In my game, you have to click something to view the whole manifest on the computer. Not sure how you'd do that. But right now, all I have is:

John's computer is an object in the Control Tower.

Table of Manifest.
"1"   "John Jansen
"2"   "Hank Williams"

...The List goes on.

I need a lot of help please.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6451&start=0#p45671
Forum: Inform 6 and 7 Development / Subject: Possesions
User: Verisimilitude / DateTime: 2012-11-29 19:30:07

If somebody has possession of an item, how do you make it so that you can take it from him. I have it so you need to tie up a person before you can examine something, how would you make something similar?

Patrick carries the security-badge. The description of the security-badge is "This might be helpful somewhere else in the airport.".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24357&start=0#p128931
Forum: Competitions - General / Subject: Achievements
User: Jamespking / DateTime: 2012-11-29 19:30:15

Has anyone unlocked all the achievements in Apocalypse?
There is a fairly counter-intuitive one that gives a lot insight (and opens a lot of new questions, too) about the Hyeroyropes. 

No one got them in online play, yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6444&start=0#p45674
Forum: TADS 2 and 3 Development / Subject: Re: Does a Topic know which Actor is the one who asked?
User: bcressey / DateTime: 2012-11-29 20:27:03

Method 2 is more or less the default.

Actors have a takeTurn() method that gives them a chance to act on their own. You can control whether this turn comes before or after the player's turn, though I forget exactly how. During a given entity's turn, whether PC or NPC, if that entity initiates an action, it will be the gActor.

For players the action gets created by processing text input. For NPCs it happens as a result of newActorAction() or nestedActorAction(), perhaps invoked during takeTurn(). ([url=http://users.ox.ac.uk/~manc0049/TADSGuide/LearningTADS3/LearningT313.html]More About Actions[/url] has some notes on this.)

Actors can be involved in another character's actions without losing their turn. Making it so they act only if they haven't reacted or responded to another actor is possible, but requires a bit more work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6450&start=0#p45675
Forum: Inform 6 and 7 Development / Subject: Re: Making a Table
User: abjectadjective / DateTime: 2012-11-29 20:30:45

It depends on how you want the list of people to be presented to the player. If you just want the names to be listed one per line without any other special processing, that should be fairly easily. Something like this will do it:
[code]Instead of touching John's computer:
	say "The names on the manifest are as follows:[paragraph break]";
	repeat through table of manifest:
		say "[name entry][line break]".[/code]
Note also that you should give your Table headers. Something like this:
[code]Table of Manifest
a number	name
"1"	"John Jansen"
"2"	"Hank Williams"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6453&start=0#p45676
Forum: General Design Discussions / Subject: Anyone using Scrivener to plot out a story?
User: ZUrlocker / DateTime: 2012-11-29 20:44:22

I used MS Word to write my notes to help me identify characters, locations, objects, a timeline, puzzles, themes etc for my Inform7 murder mystery game.  Over time the document got more and more complicated and I ended repeating some info in multiple places and things continued to get complicated.  Although I dabbled in implementing the starting scenes of the game, I need to really be more clear on the story line and events.  I have seen many fiction writers recommend Scrivener on the Mac as an application to help structure a novel.  It has outlining abilities, a flexible tagging system, corkboards etc.  Has anyone used this for plotting an IF story?  Feedback welcome.
--Zack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6453&start=0#p45678
Forum: General Design Discussions / Subject: Re: Anyone using Scrivener to plot out a story?
User: Joey / DateTime: 2012-11-29 21:24:15

I've used it for static fiction a little and it was a pretty neat tool. I think there's a free trial so best thing would be to give it a try.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24274&start=0#p127730
Forum: Competitions - General / Subject: Changes bugs
User: severedhand / DateTime: 2012-11-29 21:29:15

I don't know if mine was one of the reviews you braved, but in it I said I tried to pick up a stick -- a vitally important stick it would later turn out -- and was told it wasn't important or I should leave it, or something dangerously fob-offy along those lines.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6450&start=0#p45679
Forum: Inform 6 and 7 Development / Subject: Re: Making a Table
User: matt w / DateTime: 2012-11-29 21:30:00

Also, you probably don't want the numbers to be in quotation marks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=60#p45680
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: DavidG / DateTime: 2012-11-29 21:57:53

[b]Lucifer's Coma[/b]
  The aftermath of a fight.

[b]Waxworks Incident[/b]
  Oh!

[b]Bureaucracy Guardian[/b]
  It's Bureaucracy Guardian and his sidekick The Crimson Tape!

[b]Shred Quest 2 - The Revenge of the Mutant Killer Tomatoes[/b]
  Get your salad-shooter ready.

[b]Mop the Gods[/b]
  You are Janus, guardian of entrances and exits and the patron god of janitors.  Guide your minions in their battle against the Sordisites.

[b]Planet of Doctors[/b]
  Just how many regenerations does he have?

[b]Yet Another Damn Island[/b]
  Are we there yet?

[b]Escape from a Planet Filled with halitosic gorilla of Brazil[/b]
  What ever happened to the gorilla from Leather Goddesses of Phobos?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6453&start=0#p45681
Forum: General Design Discussions / Subject: Re: Anyone using Scrivener to plot out a story?
User: Ghalev / DateTime: 2012-11-29 22:15:16

I tried the Windows version not too long ago (I think it's only been available for Windows for a little while, anyway) ... I remember [i]liking [/i]the looks of it, but then, never really reaching for it as a tool. There's at least one other, similar tool for Windows (a bit older, I think) that I also installed, like the looks of, then never really used.

I'm probably just set in my ways ... which, for organizing lots of stuff, usually means an Excel Workbook packed with lots of tabs' worth of sheets, and directories full of scraps for research tidbits. I've done my last several books that way, and what little IF I've made, likewise.

But, to put it in perspective, I'm the guy who still can't figure out what Evernote is for, even though dozens of people have recommended it to me as exactly the kind of thing I'd love.

I think Robert Crumb's rule of thumb for artists always applies in these cases: "Whatever works!"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6454&start=0#p45682
Forum: Inform 6 and 7 Development / Subject: Inform 7: Waiting For Room Description
User: Tau Zero / DateTime: 2012-11-29 22:29:42

I'm trying to print the banner text, followed by a MORE prompt, and *then* the room description with the status line.

Here's the example transcript I'm trying to implement:

+++

[i]Introductory text.

[MORE]

(Clears screen)

Waiting For Room Description 01
An Interactive Example by Jay Goemmer
Release 1 / Serial number 121129 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

[MORE]

Middle of Nowhere
Well, here you are.  *Again.*

>

(Status line is active.)[/i]

+++

Here's the source code I'm wrestling with:[code]"Waiting For Room Description 01" by Jay Goemmer

The story headline is "An Interactive Example". 

Include Basic Screen Effects by Emily Short.

When play begins: [This displays the introduction before the title.]
clear the screen;
say "[line break][line break]Introductory text.[paragraph break]";
say "[bracket]MORE[close bracket]";
wait for any key;
clear the screen;
say "[line break]";
say "[banner text]";
say "[line break]";
say "[bracket]MORE[close bracket]"; 
wait for any key ;
say "[line break]".
[;
move the player to Opening_Room. ]
		[ Forces looking at room. ]
		
Opening_Room is a room.  The printed name is "Middle of Nowhere".  The description is "Well, here you are.  *Again.*" [/code]As usual, any help you can offer is greatly appreciated. 

Thanks and cheers,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6444&start=0#p45683
Forum: TADS 2 and 3 Development / Subject: Re: Does a Topic know which Actor is the one who asked?
User: friltsar / DateTime: 2012-11-29 23:01:25

Thanks for the response.  It's most helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=60#p45684
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: Joey / DateTime: 2012-11-29 23:37:24

You may or may not know that The Crimson Tape was actually the protagonist of the [url=http://www.abandonia.com/en/games/245/Superhero+League+of+Hoboken.html]Superhero League of Hoboken[/url], easily the fourth greatest post-apocalyptic computer game of the 1990s.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6455&start=0#p45685
Forum: TADS 2 and 3 Development / Subject: (TADS 3) can you dynamically add an ActorState to an actor?
User: friltsar / DateTime: 2012-11-29 23:50:03

I'm having trouble trying to get some ConvNode logic to work in this cardgame library where what I'm trying to do is basically this:

When an NPC actor decides to start a game, if that NPC is designated to be the dealer, then that NPC will be given a new instance of the BlackjackDealing actor state (I make a new instance of it at runtime), and that instance will be added to the actor in question (moved into its inventory, as if it had been defined with a "+" operator under the actor's definition in the source code).

But it doesn't work.  Specifically the ConvNodes inside that ActorState don't work.

I suspect it's because ActorStates do not function correctly if you use moveInto() to add them to the actor's inventory at runtime.  They had to be there already at compile time because of some initialization code run at startup.

[b]What I'm asking is this:  Is the above statement true? [/b] If so I have to design things differently.

Why I am thinking this might be the case is because of this code in the adv3 library file: /usr/local/share/frobtads/tads3/lib/adv3/actor.t, line 501 :
[code]
    /* preinitialize */
    execute()
    {
        /* add every ConvNode object to our master table */
        forEachInstance(ConvNode,
                        { obj: obj.getActor().convNodeTab[obj.name] = obj });

        /* 
         *   set up the prompt daemon that makes automatic topic inventory
         *   suggestions when appropriate 
         */
        new PromptDaemon(self, &topicInventoryDaemon);
    }
[/code]
This is run inside of conversationManager which is a kind of PreinitObject, meaning this is a bit of code that will run prior to the first turn of the game.  Note the use of "getActor()" in the above call.  calling a ConvNode's getActor() method will abort with a nil reference error if the ActorState that the ConvNode is part of isn't inside of an actor at the time.  (Which is how I found out about this bit of code.  At first it was crashing because my BlackjackDealing ActorState was defined without using the "class" keyword so there was an instance of it at preInit time and this code was trying to operate on that instance.  I got rid of that error by making it a class, but when I think about the logic in use here, it seems like getting rid of the runtime error by doing that still won't make the logic actually work if this all important initialization step was skipped.)


The implication I am getting from this is that the library expects all ConvNode objects to already be located inside ActorStates that are in turn already located inside an actor at compile time.

Therefore this sort of logic doesn't work, I think:
[code]
// During the game, when a blackjack minigame begins, run this code:
//
// assume BlackjackDealing is a subclass of ActorState that contains one or more ConvNodes inside it that drive how the dealer will react to statements like "ask <<name>> for card".
// assume act is a variable referencing an instance of Actor who is to become the dealer of this game.
local dealerNode = new BlackjackDealing;
dealerNode.moveInto(actor);
act.setCurState(dealerNode);
// I have just "given" the BlackjackDealing ActorState to the act actor, but the ConvNodes inside that state don't work.
[/code]

Am I correct?  If so the implication is that all actors must contain hardcoded [i]at compile time [/i] inside of them all the ActorStates that they might switch to during the course of the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6455&start=0#p45686
Forum: TADS 2 and 3 Development / Subject: Re: (TADS 3) can you dynamically add an ActorState to an act
User: bcressey / DateTime: 2012-11-30 00:28:46

Yeah, adv3 kind of expects that NPCs will have all of their behaviors present at compile time. You can work around this by identifying and duplicating the relevant PreInit logic -- there's nothing in either PreInit or Init that you can't do during the game.

Those phases are just efficiency optimizations - PreInit is for stuff that needs the basic world model and objects in place, so that things like an object's location are properly set. The changes made here get saved into the virtual machine image that becomes the .t3 file you distribute.

Init is for stuff that changes on a per-game or per-session basis, like randomizing values or setting runtime behavior based on the features supported by the player's interpreter.

In this case you could override the moveInto method on ConvNode to also do the part where it adds itself to the destination's convNodeTab lookup table.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6454&start=0#p45687
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Waiting For Room Description
User: zarf / DateTime: 2012-11-30 00:48:11

Something like this:

[code]

This is the post-initial-banner rule:
	wait for any key;
	clear the screen.

The post-initial-banner rule is listed after the display banner rule in the startup rules.
The post-initial-banner rule is listed before the initial room description rule in the startup rules.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6454&start=0#p45688
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Waiting For Room Description
User: Tau Zero / DateTime: 2012-11-30 01:29:29

zarf, thanks again for showing me the path out of yet another "sticky wicket!"  [emote];)[/emote]  [emote]:D[/emote] 

Here's the amended code for "inquiring minds":
[code]"Waiting For Room Description 02" by Jay Goemmer

The story headline is "An Interactive Example". 

Include Basic Screen Effects by Emily Short.

When play begins: [This displays the introduction before the title.]
clear the screen;
say "[line break][line break]Introductory text.[paragraph break]";
say "[bracket]MORE[close bracket]";
wait for any key;
clear the screen;
say "[line break]".
		

[ Thanks yet again to Andrew "zarf" Plotkin for coming to the rescue (yet again!) with the layout for the following three pieces of code. ]

This is the post-initial-banner rule:
  say "[bracket]MORE[close bracket]"; 
  wait for any key;
  say "[line break]".

The post-initial-banner rule is listed after the display banner rule in the startup rules.
The post-initial-banner rule is listed before the initial room description rule in the startup rules.


Opening_Room is a room.  The printed name is "Middle of Nowhere".  The description is "Well, here you are.  *Again.*" 


[ I'm trying to print the banner text, followed by a MORE prompt, and *then* the room description with the status line. ]

[ Example transcript:


Introductory text.

[MORE]

(Clears screen)

Waiting For Room Description 02
An Interactive Example by Jay Goemmer
Release 1 / Serial number 121130 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

[MORE]

Middle of Nowhere
Well, here you are.  *Again.*

>

(Status line is active.) ][/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24826&start=50#p135905
Forum: Competitions - General / Subject: Ectocomp 2012
User: HulkHandsome / DateTime: 2012-11-30 01:42:03

Looking forward to the results! I predict that my position will be... fifth. Maybe fourth.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6455&start=0#p45690
Forum: TADS 2 and 3 Development / Subject: Re: (TADS 3) can you dynamically add an ActorState to an act
User: friltsar / DateTime: 2012-11-30 01:44:13

Yeah it's even messier than that now that I've been working on it for a few hours of experimenting.

You can't even define a class of actor to subclass from and put the behavior in that class definition.

i.e. you can't make:
[code]
class Dealer : Object
;
+ dealingState: ActorState
// stuff detailing the behavior of a dealer
;
++ dealingConvNode: ConvNode
// stuff detailing the speech of a dealer reacting to "ask dealer for card" commands or "tell dealer hit me", etc.
;

janet: Actor, Dealer
// stuff
;

bill: Actor, Dealer
// stuff
;
[/code]

In other words, not only does it require that the behavior be there at compile time, but it also requires that the behavior be mentioned in cut-n-paste style directly in each instance of actor that will have it, rather than in a class all such actors can inherit from.  This is because of the "+" location syntax.  Using the syntax above there will exist only a single instance of the ActorState which is inside the class ,instead of two instances of the ActorState - one inside janet and one inside bill.  What I'm trying to find is a way to say "each time some object is defined to be of class Dealer, that means it also also gets one dealingState which is located inside it, and one dealingConvNode which is inside that."  I tried doing this by nesting the declaration of dealingState inside Dealer (and then explicitly setting its location to the lexicalParent), and doing the same with dealingConvNode, but that also breaks.

It seems as if the entire conversation system is dependant on the assumption that there will never be a case where it would be useful to give the same behavior to more than one NPC actor.  Every example I can find shows it being used in a one-off sort of way just to apply to one actor only.

I suspect that if I start delving into the guts of adv3 to : (A) understand exactly what it's doing so I don't break any assumptions it's making, and (B) override everywhere where the behavior depends on non-dynamic application of state, that I will be carving out more work for myself than simply bypassing the conversation system entirely and just writing my own handlers for speech using plain dobjFor and iobFor rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24434&start=0#p130367
Forum: Competitions - General / Subject: Revenge of the Return of the Son of Comp Reviews
User: aschultz / DateTime: 2012-11-30 03:07:03

Authors are definitely glad to see more reviews, and I think we can understand if things run a little late. Because I know stuff I thought would take a couple days to program almost always took 3 or 4--after I thought I took delays into account. So I understand being on the other side of things.

Even as a non author in 2010 it was great to see reviews popping up in November.

So, nice going!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6453&start=0#p45691
Forum: General Design Discussions / Subject: Re: Anyone using Scrivener to plot out a story?
User: stadtgorilla / DateTime: 2012-11-30 03:13:28

I have used Ulysses for IF purposes and like it, but Scrivener looks very promising, I'll check that out as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6458&start=0#p45692
Forum: TADS 2 and 3 Development / Subject: (TADS3) I don't understand why inner classes are doing this.
User: friltsar / DateTime: 2012-11-30 03:14:08

I stripped down one of the root causes of why I'm having such a hard time with what I'm working on, and I have a simple example below of a little dummy TADS game file that gives unexpected behavior.  What am I not understanding here?

The problem is with inner classes.  If I define a class like this:
[code]
class MyClass : Thing
  // stuff
  innerObj : Object
    // stuff
  ;
;
[/code]
Then I would expect that each time I make an instance of MyClass, it would make an instance of innerObj inside it also.  But it doesn't.  I made a proof that it doesn't by using PreinitObject objects that would print messages reporting their existence when first running.  Here is the code:

[code]
#include <adv3.h>
#include <en_us.h>


gameMain: GameMainDef
  initialPlayerChar = me

  showIntro() { "A small game file to test how TADS behaves. "; }

;

versionInfo: GameID
  name = 'dummy for this test'
  byline = 'dummy for this test'
  authorEmail = 'dummy for this test'
  desc = 'So far this is a dummy placeholder string'
  version = '1' // dummy for this test
  IFID = 'ffffffff-ffff-ffff-ffff-aaaaaaaaaaaa' // dummy for this test
;

class MyType : Thing, PreinitObject
  name = 'dummy MyType'
  execute() 
  {
    // This is a debug test so at execution time it will print
    // a report from each instance of this class that exists:
    "Preinit Debug: I am an instance of MyType with a name of '<<name>>'.\n";
  }

  innerObj : Thing, PreinitObject
  {
    location = lexicalParent
    name = 'inside dummy'
    execute() 
    {
      // This is a debug test so at execution time it will print
      // a report from each instance of this class that exists:
      "Preinit Debug: I am an instance of innerObj inside of an object with a name of '<<location.name>>'.\n";
    }
  }
;


testingRoom: Room 
  'Testing Room'
  "This is the testing room. \n"
;
+ me: Actor
  name = 'player'
  npcDesc = "your self"
; 
// Two objects of type "MyType" with different names so when their
// PreinitObject execute() methods run, they will report different
// names and I can tell them apart.
+ outerInstance1 : MyType 'red thing' 'red thing' "A red thing"
;
+ outerInstance2 : MyType 'blue thing' 'blue thing' "A blue thing"
;
[/code]
This is the output I get when I run this:
[code]
$ frob -i plain tadsexperiment.t3
Preinit Debug: I am an instance of MyType with a name of 'red thing'.
Preinit Debug: I am an instance of MyType with a name of 'blue thing'.
Preinit Debug: I am an instance of innerObj inside of an object with a name of 'dummy MyType'.
A small game file to test how TADS behaves.
Testing Room
This is the testing room.

You see a red thing (which contains an inside dummy) and a blue thing (which
contains an inside dummy) here.  In the dummy MyType, you see an inside dummy.


>quit
Do you really want to quit? (Y is affirmative) > y
[Hit any key to exit.]   
[/code]
Notice how despite the fact that two messages print for the outer things, one for 'red thing' and one for 'blue thing', only one message prints for the innerObj, and furthermore, it's for neither of the two actual instances of the outer object.  It's contained inside of the class (with it's dummy name).  Also, notice the odd printout of the room contents.  It knows the 'red thing' contains an inner object and that the 'blue thing' also contains an inner object, and yet these other two inner objects never appear in the Preinit output.  I suspect the engine only made one instance of the inner object, and added a reference to that one instance to the contents of all the outer things (which I'm sure would get buggy if I tried running this game further past this point.)

This is at the core of the problem I'm having with using Actor States in an inheritable way.  I can't seem to find a way to say "all instances of objects of type Foo will also contain instances of objects of type Bar which contain location properties that point to the parent Foo they are in".  I have to do this in order to make an Actor subclass that always contains an instance of a certain ActorState that always contains an instance of a certain ConvNode.  The linkage between these object's location properties doesn't seem to be inheritable.

I know the usual reasons for saying it's bad to manipulate location directly and moveInto() should always be used instead.  Keep in mind, though, that moveInto() is code, and I'm trying to make a solution that has all the data values set correctly in the compiled image BEFORE any code executes.  This is necessary because I don't get to control when the adv3 library runs its own Preinit code (It runs before my Preinits run - I checked), and its that Preinit code that sets things up in the ActorStates and ConvNodes.  I need the static image the compiler generates to already have the variables set up correctly before I get to run anything executable like moveInto().

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6458&start=0#p45695
Forum: TADS 2 and 3 Development / Subject: Re: (TADS3) I don't understand why inner classes are doing t
User: RealNC / DateTime: 2012-11-30 04:23:07

An inner object only places that object inside the scope of the enclosing class/object. It's an actual instance, not just a declaration. What you want instead is dynamic object creation:

[code]
class InnerObj: Thing {
    // stuff
}

class MyClass: Thing {
    myInnerObj = nil;

    initializeThing()
    {
        inherited();
        myInnerObj = new InnerObj;
    }
}
[/code]

initializeThing() gets called on all Thing instances at preinit time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=90#p135519
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: severedhand / DateTime: 2012-11-30 04:36:08

[quote="Porpentine"]I strongly disagree with calling this simple story nihilistic.[/quote]
I intended it to be a joke when I retracted(!) my non-existent-in-the-first-place statement about an accusement of nihilism of this game. I tried to Indicate this by the extremity of the idea and the smiley face.

[quote]These are true stories told truthfully. What you call empathy is in fact a dangerous untruth.[/quote]
What I call empathy is empathy. Calling empathy a dangerous untruth is dangerous. I don't understand this statement anyway as you have expressed empathy for various folks yourself during this topic, and I know you do not have a monopoly on it. If it's good enough for you and I, it is good enough for some people we don't know. I don't want to deny the people I haven't met the chance of it.

[quote]Not everyone's personal story needs to incorporate feel-good messages to make the oppressor feel better.[/quote]
Is that how you would characterise what Deirdra has done with the ending to her game in which a kid from the group tries befriending the girl? Made the oppressors feel better? Is that ending false because someone else in the game showed empathy? I don't think a rejection of the possibility of such an outcome can stand up to rational scrutiny. If you ask random people 'Okay, take a bunch of people who are ostracising someone, is there a chance one of them may actually do or think something else?' They will give various degrees of, 'Fat chance, probably not, yeah maybe'. But you won't get someone saying 'Impossible' unless they're so brutalised they haven't seen any other example or are determined to deny any and all hope. In either case, the examples exist in the real world regardless, and to call them examples sounds small. I mean I feel silly saying something so self-evidently true as 'people can be nice' or 'people can and do help each other'. They murder and bully each other too, and nobody's denying that, but not as often as they help each other.

This game ended up being like what I imagined it might, showing a range of experiences in a situation that was simple enough I could anticipate them. I anticipated one more than was there and couldn't find it, but in the end, it was there too, verifying I was not a crazy person for expecting it. I have no blanket prescription of inserting messages into things.

[quote]Our factual recording of the mercilessness of society should not be called nihilistic.[/quote]
Well, a blanket characterisation of society as merciless could be categorised as nihilistic. I mean I'm freaking kind, and I'm right here, in this topic, and I'm in society! What about me? You just slathered me with mercilessness! But recording and expressing experiences is clearly valid for all. It's only when someone reaches the level of a Beckett and is actually synthesising a view along the lines of 'Here's how life really is-- whatever you do is a waste of time. We should all say 'Why bother?', and know that life is out to get you' - that's the nihilism I'm talking about. It has that kind of fallacial stupidity to it, too, at an elemental level, that's hard to get around. 'If life's so meaningless and sucky, why the tremendous labor of years to express on its uselessness?..' etc. Because art is an instrument for living. To me, anyway.

By definition, with almost anyone whose suffering decreases at some point so that they evolve into a position where they might get to broadcast their expressions further, their life has already improved to the extent that they can acknowledge there had of course been hope during the time they had thought there was not, by realising this or having it pointed out. If there hadn't been, how could there have been any improvement of their life? But it's easy to say that when you're not depressed, maybe impossible to see it when you are. Either way, some will cling to whatever hate and futility and misfortune has hurt them, ignoring any times it didn't because they will prove inconvenient to the pending message, and actually advocate the opposite of hope. In the end, that's the only thing I will continue to kick on principle in art - unyielding advocation of anti-hope. Because I think it's dumb and stupid and bad. Unsurprisingly, it's pretty uncommon, too. I think filmmaker Michael Haneke is close to it, but he expresses other ideas too, so he's not entirely one-note, and I've liked some of his films while hating others. I haven't seen enough Catherine Breillat but I get the impression she's probably right up there. Her 'Anatomy of Hell' was bloody awful, and basically said, 'Ah, but men and women, don't you know you two are ENEMIES?... Hahahaha!' [spoiler](That's why the guy drank a cup of tea made out of the woman's menstrual blood, because we drink the blood of our enemies.)[/spoiler]

I'm apologise for dragging this topic totally OT.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6449&start=0#p45696
Forum: Inform 6 and 7 Development / Subject: Re: Time Lapse Question
User: Felix Larsson / DateTime: 2012-11-30 06:15:19

Timed events only fire at most 30 minutes after the scheduled time. You have to tinker with the I6 code to change that.
[code]Delay is a number that varies. The delay is 30.

Include (-
[ TIMED_EVENTS_R i event_timer fire rule;
    for (i=1: i<=(TimedEventsTable-->0): i++)
        if ((rule=TimedEventsTable-->i) ~= 0) {
             event_timer = TimedEventTimesTable-->i; fire = false;
             if (event_timer<0) {
                 (TimedEventTimesTable-->i)++;
                 if (TimedEventTimesTable-->i == 0) fire = true;
             } else {
                 if ((the_time >= event_timer) && (the_time < event_timer+ (+ delay +) )) fire = true;
             }
             if (fire) {
                 TimedEventsTable-->i = 0;
                 ProcessRulebook(rule);
} }
rfalse; ];
-) instead of "Timed Events Rule" in "OrderOfPlay.i6t".[/code]This lets you set the delay at some suitable time:
[code]When play begins: now the delay is 60.
[or]
Before waiting in the House of Horrors for three turns: now the delay is 45. 
Before reading a command: now the delay is 30.
[etc.][/code]

(Another way might be not to advance the time of day in leaps after a certain action, but advancing it in long stretches a minute at a time by manually following the turn sequence rules the proper number of times as in examples 374 and 375 in the manual.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6451&start=0#p45697
Forum: Inform 6 and 7 Development / Subject: Re: Possesions
User: Felix Larsson / DateTime: 2012-11-30 06:24:53

Write an instead of taking rule that under certain conditions move the badge to the player.
[code]Instead of taking the security-badge when Patrick carries the security-badge and Patrick is asleep:
	now the player carries the security-badge;
	say "You manage to pick the badge from the sleeping guard. That should teach him a lesson."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24620&start=0#p133090
Forum: Competitions - General / Subject: Request for advice on A Killer Headache
User: capmikee / DateTime: 2012-11-30 07:06:42

Hi everyone,

I've been trying to come up with ways to eliminate unwinnable states in A Killer Headache, and I think I just got an idea for one. Let me lay it out for you:

[spoiler]The biggest and most frustrating unwinnable state that remains is getting stuck behind the diner when the children are chasing you. The "official" solution was to go in the front entrance first, then sneak out the booth by breaking the window, so they never follow you out back. Once they see you go from the road to the parking lot, the game is unwinnable.

I was hanging onto this for a number of reasons, one of which was the lawnmower death scene, which would never even happen if it weren't for this puzzle. But I doubt that anyone else loves this scene as much as I do, given that it's very hard to figure out what went wrong.

But I just realized that a solution I came up with earlier for another too-easy state (don't hate me!) might work for this one too. I didn't have the pack of dogs enter the diner until a pretty late stage, when I realized you could win the game by outrunning the children, and never use the jukebox at all. Having the dogs means you must be in the dining room with the children before you can win the game. Well, it just occurred to me that this might solve the back-of-the-diner problem too. If I allowed the player to go in the employee entrance instead of stopping you with that dumb "shaking" excuse, the dogs could find you in the kitchen, forcing you to lure the children into the dining room and turn on the jukebox. You wouldn't need to break the window in the booth, but I'd be okay with demoting that to an alternate solution.

There would still be a time pressure issue: you'd have to get the generator on and slip into the employee entrance before the kids arrived at the Shed. That might mean another unwinnable state, in the sense that "undo" wouldn't give you enough time to wake up [i]and[/i] escape. Maybe I could come up with a range of actions during the lawnmower sequence - attacking the horde gets you killed, but running away wakes you up, or something.[/spoiler]

Please, forgive me for the wretchedness of this puzzle, and help me come up with something better. I'm not sure if there are unanticipated loopholes or pitfalls to this proposal, so I really need someone to pick it apart. I would be deeply in your debt!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24620&start=0#p133091
Forum: Competitions - General / Subject: Request for advice on A Killer Headache
User: Miseri / DateTime: 2012-11-30 07:21:31

My personal solution was:
[spoiler]Fill up the gas can and start the generator first, and THEN go back to talk to the nun.  It seems that the children don't start following you until after you've eaten her brain, and doing things in this order meant that I never had to worry about the children following me into the back.  I did have to wait a while in the diner for the children to come and deal with the dogs, though.[/spoiler]
This is a "plan your moves" puzzle.  As such, I feel that an unwinnable state is absolutely within the realms of acceptability.  If it worries you, then perhaps what you want is a warning to save your game, right when the horde begins to follow the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24434&start=0#p130368
Forum: Competitions - General / Subject: Revenge of the Return of the Son of Comp Reviews
User: tove / DateTime: 2012-11-30 07:33:42

[quote="The Xenographer"]at the risk of being That Person[/quote]

No no, it's cool.  That Person is a great person.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24434&start=0#p130369
Forum: Competitions - General / Subject: Revenge of the Return of the Son of Comp Reviews
User: maga / DateTime: 2012-11-30 07:39:12

[quote="tove"][quote="The Xenographer"]at the risk of being That Person[/quote]

No no, it's cool.  That Person is a great person.[/quote]
...also, near enough every review I saw. I'm sorry, but your princess is in another cultural paradigm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6455&start=0#p45700
Forum: TADS 2 and 3 Development / Subject: Re: (TADS 3) can you dynamically add an ActorState to an act
User: bcressey / DateTime: 2012-11-30 08:16:42

You can instantiate a new copy of the dealer-to-be's ActorState and convNode class, either at runtime (if they don't start out able to deal, in a makeDealer method or something) or during Init (by adding similar code to the actor's initializeThing method).

ActorStates and convNodes do need to be per-Actor, or at least you would have lots of code to rework if you want to change that assumption.

You're right that out of the box, adv3 is better at doing one interactive NPC with lots of custom coding. The use case of NPC classes, where similar behaviors apply to a number of distinct game world characters, is not addressed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6448&start=0#p45704
Forum: Inform 6 and 7 Development / Subject: Re: DPMR for wrong action?
User: capmikee / DateTime: 2012-11-30 09:58:42

[quote="Felix Larsson"]The parser tries to match the command against grammar lines word by word.[/quote]

[quote]The parser doesn't have to disambiguate this last grammar line, because there are only two things in the game word whose names include the word 'red' and one of them is the box, which it knows is the second noun (for in this case the parser tries to identify the second noun before identifying the noun), and thanks to the '[other things]' token, the parser will know that the noun cannot be the same as the second noun.[/quote]

I think I sort of get it. But these two statements seem contradictory. How do you know when the parser starts with the last noun in the grammar line?

Also, why does the parser go to disambiguation in the case where every single noun choice would cause the grammar line to fail? Or is that the bug?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6448&start=0#p45705
Forum: Inform 6 and 7 Development / Subject: Re: DPMR for wrong action?
User: capmikee / DateTime: 2012-11-30 10:18:14

[quote]DPM wearing the red ball?

[Rule "Does the player mean doing something when the noun is the ball and the second noun is the box" applies.]
DPM dropping the red ball?

[Rule "Does the player mean doing something when the noun is the ball and the second noun is the box" applies.][/quote]

I also still don't understand why these rules apply. They are both being matched against actions that have no second noun, and yet their preamble specifies a value for the second noun. Shouldn't the second noun be 'nothing' when wearing or dropping?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6448&start=0#p45706
Forum: Inform 6 and 7 Development / Subject: Re: DPMR for wrong action?
User: matt w / DateTime: 2012-11-30 10:21:18

[quote="capmikee"]]How do you know when the parser starts with the last noun in the grammar line?[/quote]

I think this is covered in section 16.19 of Writing with Inform:

[quote="WI 16.19"]As a caveat to the caveat, the "inserting it into", "removing it from" and "putting it on" actions have this slightly back to front. These are parsed using the (little-used) "[other things]" or "[things inside]" tokens, and the Inform parser tries to detect the second noun before the first one, since the identity of the first has to depend on the second.[/quote]

So it's the "[other things]" token that is causing the parser to start with the last noun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6448&start=0#p45708
Forum: Inform 6 and 7 Development / Subject: Re: DPMR for wrong action?
User: Felix Larsson / DateTime: 2012-11-30 10:56:17

[quote="capmikee"][quote]DPM wearing the red ball?

[Rule "Does the player mean doing something when the noun is the ball and the second noun is the box" applies.]
DPM dropping the red ball?

[Rule "Does the player mean doing something when the noun is the ball and the second noun is the box" applies.][/quote]

I also still don't understand why these rules apply. They are both being matched against actions that have no second noun, and yet their preamble specifies a value for the second noun. Shouldn't the second noun be 'nothing' when wearing or dropping?[/quote]

I guess the parser first checks if the first noun matches before it even cares whether the second noun does (internally perhaps there is always a value for the second noun variable to match, even if it is just the default 'nothing').

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6463&start=0#p45709
Forum: Announcements and Beta Testing / Subject: New Game: The Fleet
User: dfabulich / DateTime: 2012-11-30 11:02:17

We’re proud to announce that our newest game, "The Fleet", is now available for iOS, Android, and, via the Chrome Web Store, Windows, OS X, and Linux.

<a class="postlink" href="http://www.choiceofgames.com/fleet/redirect.php">http://www.choiceofgames.com/fleet/redirect.php</a>

Take back your home world from alien invaders! Forge an Intergalactic Alliance (with untrustworthy allies) to reclaim your planet; blast your way to victory with an ever-expanding arsenal. Will you sacrifice civilian lives to exact vengeance on your enemies? Will you return home as a military dictator, a prisoner of war, or the president of a puppet state? Will you even recognize home when you get there?

We hope you enjoy playing The Fleet. We encourage you to tell your friends about it, and recommend the game on StumbleUpon, Facebook, Twitter, and other sites. Don’t forget: our initial download rate determines our ranking on the App Store. Basically, the more times you download in the first week, the better we’ll rank.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6464&start=0#p45710
Forum: Inform 6 and 7 Development / Subject: Music
User: Verisimilitude / DateTime: 2012-11-30 11:59:42

I am trying to add music for each time a person enters into a room. Does anybody know how to do this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6464&start=0#p45711
Forum: Inform 6 and 7 Development / Subject: Re: Music
User: Trumgottist / DateTime: 2012-11-30 12:27:03

You forgot to mention what development system you're using.

Edit: I now see that you've posted before in this subforum, with posts that should have been in the Inform subforum instead. (And later have been silently moved there by moderators. That's a hint.) I suggest that you place any Inform-specific questions in the Inform forum in the future. If for no other reason, because that will make your questions easier to answer by the people you want answers from.

Edit again: Oh, and the reason I'm not giving you an answer is simply that I don't know Inform well enough to be able to help you. That's all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6464&start=0#p45712
Forum: Inform 6 and 7 Development / Subject: Re: Music
User: Verisimilitude / DateTime: 2012-11-30 12:44:01

How do I access the subforum? I am also using a Mac.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24534&start=10#p131735
Forum: Competitions - General / Subject: The Yomp on the Comp: the story behind the half-story
User: orestesdrunk / DateTime: 2012-11-30 13:12:23

[quote] (Incidentally, there is a way to remove the tag to break the gadget.)[/quote]

Having been that sixth-grader who tinkered with everything in science lab to inadvertent disaster, I'm disappointed in myself for not having thought to try this. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6464&start=0#p45714
Forum: Inform 6 and 7 Development / Subject: Re: Music
User: Trumgottist / DateTime: 2012-11-30 13:16:09

The subforum we're in right now is called [url=http://www.intfiction.org/forum/viewforum.php?f=6]Getting Started and General Game Design[/url]. On the top and bottom of each page, there is a list of "breadcrumbs" that show you in which subforum you currently are. On this page, you can see "Board index » Authoring » Getting Started and General Game Design". If you click on the Board Index link, you get to the main page, from where you can reach all the different subforums, such as [url=http://www.intfiction.org/forum/viewforum.php?f=7]Inform 6 and 7 Development[/url], [url=http://www.intfiction.org/forum/viewforum.php?f=10]TADS 2 and 3 Development[/url], and so on.

I hope that helped to explain a little how the forum software works. If not, please ask for clarification, and I'm sure someone else will be able to explain things better than I can.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6129&start=0#p45718
Forum: Announcements and Beta Testing / Subject: Re: Making my debut: "Isle of Statues"
User: syzygy / DateTime: 2012-11-30 13:34:24

Okay, release 2 is now available! I've removed the bugs and hopefully made the gameplay overall a little more enjoyable. You'll find the game here: [url]http://ontos1.wordpress.com/2012/11/30/statues-reloaded/[/url]

Have fun, and as always I'm grateful for your feedback!

Cheers,

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6467&start=0#p45720
Forum: Discussion, Hints and Reviews / Subject: Review: Andromeda Apocalypse
User: Jacek Pudlo / DateTime: 2012-11-30 13:39:42

[spoiler]Low corridor - Other side of the gap
A wormhole dug into rusty metal and torn pipes, the curving tunnel runs northeast into a smaller instance of the same environment. A faint light flickers through luminescent lamps on the ceiling. The floor is a sturdy grating, plunging into darkness below.

A gap in the west wall opens into darkness. On the other side, an extended ledge is suspended over the void.

>ne

High Corridor
The space widens in all directions. The bigger tunnel in which you stand is a replica of the lower ones, starting southwest of here. Same environment, except for different proportions. The ceiling is at least ten meters above you, and the wormhole is equally wide. To the south, it clogs into a strange valve, like an intestine curtain of steel. To the east and northeast, two glass paneled doors open into similar, sterile rooms. The high corridor continues to the north.

>ne
(first opening the northeast glass door)

Northeast Laboratory
The room is exceptionally blank. Its walls are lined with polished metal and there's no furniture, apart from a single, weighty table in its center.

>x table
It looks like a metal table, but only because it is made from a horizontal slab and four legs. It is polished to exhaustion. It looks like an examination desk.

Just by chance you drop a glance down and discover something. Under the table is a steel grate, leading into darkness.

>d
You pull the grate and hold it up while you descend into darkness.

Waste Duct
Dirt formations cover the walls of this steel duct, running under the laboratories and the high corridor. An ancient stench of death fills your nostrils. Above your head, a steel grate clogs the exit. The duct continues west.

[You have earned the The Dweller achievement]

>w

Waste Duct
Dirt formations cover the walls of this steel duct, running under the high corridor. An ancient stench of death fills your nostrils. The duct continues east and west.[/spoiler]

If literature is about moments of being and life is about moments of boredom, then bad interactive fiction is scarily lifelike. Much as in life, in [i]Andromeda Apocalypse[/i] you spend a good portion of your day walking between non-descript locations. Now and then you run into one of those "artworks" that decorate institutional spaces. In [i]Andromeda[/i] they are usually prefixed with the adjective "strange," to distinguish them from all the non-strange items that make up this alien space station.

Even at its worst, literature has a content. When literature is bad, it's because its content is bad. The peculiar thing about interactive fiction is that it's possible to write a lengthy game with no content whatsoever. You'd think the f-word would mean something, but to the likes of Mr. Innocenti it means nothing. It's just a pretext for creating a world of corridors and waste ducts, a world which is as interactive as it is fictional (the opening scene is a vapid infodump where you get to type TALK TO OREN three times in a row).

[spoiler]"A penny for your thoughts," whispers Uncle Oren.

>tell oren about thoughts
You prefer following the flow of the conversation.[/spoiler]

I know that most of you people are semi-literate trailer trash, but would you please humour me and learn the difference between transitive "lays" and intransitive "lies"?

[spoiler]A crumpled, alien wreckage lays at your feet.[/spoiler]

A hen lays an egg. A woman lies down. The first has an object, the second doesn't. The reason why I address you people in the plural is because [i]Andromeda[/i] won the comp. That means that you little mongos decided that an author who doesn't know the difference between "lays" and "lies" deserves a prize. What is even stranger is that this game has had no fewer than ten testers. How could you miss an error as GLARING as that at Very Beginning Of The Game? Do you speak English, Neil Butters, Wade Clarke, Francesco Cordella, D. J. Hastings, Kevin Jackson-Mead, Andy Joel, Joey Jones, Paul Lee, Andrew Schultz and Sam Kabo Ashwell?

[spoiler]The Hyerotrope has collapsed into the giant structure, punching through it like a wrecking ball.[/spoiler]

This is a new low, people. It feels like I'm berating mental pygmies. Seriously, I'm thinking about leaving this forum for good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6468&start=0#p45721
Forum: Discussion, Hints and Reviews / Subject: Thirty-nine steps
User: Andy Devil / DateTime: 2012-11-30 13:42:09

anybody got a walkthrough or has played this game? I'm at the part where I can't leave my house...

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=40brbwc1bghbh7cr">http://ifdb.tads.org/viewgame?id=40brbwc1bghbh7cr</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6464&start=0#p45722
Forum: Inform 6 and 7 Development / Subject: Re: Music
User: Juhana / DateTime: 2012-11-30 14:41:45

I still think this subforum needs renaming badly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6449&start=0#p45723
Forum: Inform 6 and 7 Development / Subject: Re: Time Lapse Question
User: bengoshi / DateTime: 2012-11-30 14:41:58

Thanks!  I didn't know that.  It certainly explains a lot of the problems I've been having.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6458&start=0#p45724
Forum: TADS 2 and 3 Development / Subject: Re: (TADS3) I don't understand why inner classes are doing t
User: friltsar / DateTime: 2012-11-30 14:47:35

Do I have a guarantee that when the tads game engine runs the executable image, all the initialize() methods will always run before all the execute() methods of PreinitObjects?  If so this could be a solution.  (The proper data relationships between ConvNodes, ActorStates, and Actors have to exist before the adb3 library's PreinitObjects run.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=90#p135520
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: Porpentine / DateTime: 2012-11-30 15:05:10

nothing i've said could remotely be construed as "anti-hope"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6449&start=0#p45725
Forum: Inform 6 and 7 Development / Subject: Re: Time Lapse Question
User: bengoshi / DateTime: 2012-11-30 15:05:53

I think I might have found a simple solution to this problem.  Please tell me if you think there would be any fallout from doing it this way:  in addition to advancing the "time of day," I also advance the "turn count," something like this:

[code]
Instead of going to X from Y:
	say "You enter X.";
	  increase the time of day by 90 minutes;
	  increase the turn count by 90;
	  continue the action.
[/code]

So far, it seems to work.  I stress "so far."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6455&start=0#p45726
Forum: TADS 2 and 3 Development / Subject: Re: (TADS 3) can you dynamically add an ActorState to an act
User: Jim Aikin / DateTime: 2012-11-30 15:07:12

Why try to add the ActorState while the game is running? You can park it there in your code from the beginning of the game, and then activate it when it's needed using, if memory serves, someActor.setCurState(dealerState).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6449&start=0#p45727
Forum: Inform 6 and 7 Development / Subject: Re: Time Lapse Question
User: matt w / DateTime: 2012-11-30 15:27:20

What happens if you undo immediately afterwards?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6433&start=0#p45728
Forum: TADS 2 and 3 Development / Subject: Re: Inheriting vocabWords?
User: quin2k / DateTime: 2012-11-30 16:11:58

Thank you for the help (sorry for the delay).  I do have a follow-up question - is it possible to control the case when using those variables?

I'm now working on the descriptions and it'd be nice if I could start a sentence with "Her/Your nose" instead of always "Your/Betty's" (which I am able to get using {The/her dobj} thanks to the name fix [emote]:)[/emote]

The variable I'd use for lower case appears to be <<location.itPossAdj>>... I even tried ItPossAdj, but it got upset  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6449&start=0#p45730
Forum: Inform 6 and 7 Development / Subject: Re: Time Lapse Question
User: Felix Larsson / DateTime: 2012-11-30 16:21:08

[quote="bengoshi"]
Code:
Instead of going to X from Y:
   say "You enter X.";
     increase the time of day by 90 minutes;
     increase the turn count by 90;
     continue the action.
[/quote]
I can't seem to make that work.  [emote]:([/emote] 
What about this?
[code]Instead of waiting:
	fast-forward 90 minutes;
	 continue the action.
	 
To fast-forward (N - number) minutes:
	repeat with counter running from 1 to N:
		follow the turn sequence rules.[/code]

EDIT.
The following is probably a preferable version of the fast-forward phrase, since, in the end, it keeps the turn count in line with the number of player's commands:
[code]To fast-forward (N - number) minutes:
	repeat with counter running from 1 to N:
		follow the turn sequence rules;
	decrease the turn count by N.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24274&start=0#p127731
Forum: Competitions - General / Subject: Changes bugs
User: StJohnLimbo / DateTime: 2012-11-30 16:28:21

First, I'd like to say thank you for this very well-written, intriguing story! 

A transcript (comments marked with asterisks, as usual) is on its way through the ether to your e-mail address. I did not make a lot of comments (see below), but I thought I'd send it to you in case you wanted to take a look at how the entire playthrough went.

Some small issues:

Right at the beginning (although this was partly my fault for not immediately thinking of "OUT", hehe):
[spoiler]Cocoon
You are immersed in a warm, comforting heap of something soft. It envelops you like an old blanket.

>x cocoon
You can't see any such thing.

>x blanket
It's not dissimilar to cotton wool, although feels both more fibrous and less clinging.

>open blanket
That's not something you can open.

>pull blanket
You don't have enough weight and traction to do that. You'll have pick it up and drag it.

>rip it
That's not a verb I recognise.

>tear it
That's not a verb I recognise.

>cut it
Cutting that up would achieve little.

>out
You fight your way free of the cottony stuff. Dim light blinds you for a moment.[/spoiler]
Typos etc.:
[spoiler]- "peforated"
- "you're don't have the energy"
- "You'll have pick it up"
- ">x bones
They're old and bleached the sun [...]"
- "vaccum"
- "a increasing"[/spoiler]
The first message here was a bit strange:
[spoiler]>eat leaves
(the bundle of aromatic leaves)
Not when you're carrying the bundle of aromatic leaves in your mouth!

>drop bundle
Dropped.

>eat it
(first taking the bundle of aromatic leaves)
You really don't want to eat those.[/spoiler]
In one of my playing sessions ...
[spoiler]... it seemed to be impossible to catch the lemur, because it went west across the dam, then immediately disappeared to the east again when I approached, so I didn't have a chance to get it:

Boulder
A massive slab of rock has fallen into the woods from the canyon walls to the
west. It is halfway sunk into the turf and looks almost sculpted. The canyon
wall looms over you from the west. The woodlands parallel it, running north-
south, although the canyon steepens to the north. Water glints between the trees
to the east.

The huge boulder towers over the surrounding trees.

You can also see a dead fish here.

>z
Time passes.

You sense a new feeling of anger from the east.

>e

Beaver Dam
A haphazard but substantial dam has been built across the river out of logs and
fallen trees. Water pours through the many little gaps to form a delta of pools
and runnels, before joining back together into the main flow of the river, which
disappears into the woods to the south. Upstream of the dam to the north there
is a substantial lake, but everywhere else, all you can see are trees. The river
looks crossable, to reach the east side of the canyon.

The grisly remains of the dead beavers are scattered among the rocks.

Some fish flap about in the pools.

The lemur is painfully picking its way across the dam.

The lemur struggles up the bank and disappears into the trees to the east.

You can feel contentment from the south.[/spoiler]
The responses to ">PULL (something)" are slightly misleading/strange:
[spoiler]- At the Boulder:
>push boulder
You don't have enough weight and traction to do that. You'll have pick it up and
drag it.


- In the Shuttle Cockpit:
>pull shard
The only way you'll move it is to pick it up and carry it.

>take shard
You gingerly take the end of the shard in your mouth, and, trying to ignore the
metallic taste of human blood, pull. It's well wedged but you manage to work it
out. As you do so your body, released, suddenly slithers out of the acceleration
chair and onto the floor.


- Ibid.:
>pull body
You don't have enough weight and traction to do that. You'll have pick it up and
drag it.

>take body
(first dropping the metal shard)
You take a deep breath, close your eyes, and take hold of your body by one boot.
It tastes reassuringly of plastic.[/spoiler]
It seems I found an alternative way ...
[spoiler]... of getting the body from the shuttle to the tree, which might possibly be a bug (?):
>put body on branch
(first taking your body)

You put your body on the broken branch.

[then drag the branch to the tree][/spoiler]
At the very end:
[spoiler]>x sparks
You push your awareness out towards the sparks. Those minds feel --- not
distant, yet somehow remote. Separated from what you are now. You lightly brush
over them, and feel fleeting moments of terror, rage, panic, pain... there is
fire, and bright shapes spinning against dark, bravery and cowardice. There is
death there, and a lot of it, minds slowly evaporating from their cooling
brains.

You draw back, terrified.

>take minds
You don't want to interfere with them. They're safe where they are, and they
feel very fragile, somehow.
[The game is referring to the animal minds already on Elysia, but this might be a bit confusing here.]

>take sparks
Bracing yourself, you reach out towards the distant/remote/separated minds, and
gently lift them out of their dying bodies. They flow towards you.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6433&start=0#p45731
Forum: TADS 2 and 3 Development / Subject: Re: Inheriting vocabWords?
User: friltsar / DateTime: 2012-11-30 17:30:20

I was under the impression that the parameter substitution simply took the hint about capitalization from how you chose to capitalize the case-insensitive keywords in the squiggle brackets.

So if you do this: "{You/He}";
you get either 'You' or 'He' or 'She' coming out.
But if you do this: "{you/he}";
you get either 'you' or 'he' or 'she' coming out.

A common desired outcome is this:
You want to print the NPC's actual name when it's third-person, but a pronoun when it's in second-person talking about yourself.
For example: Janet is the name of an NPC, and Steven is the name of the player's actor.
When Janet, an NPC, flips the switch you want it to print "Janet flips the switch." but when you do it you want it to use a pronoun "You flip the switch" rather than using your name in third person like so: "Steven flips the switch".

You can achieve this by using parameters that use the "theName" form, and defining Janet's "isProperName" property to true.  When you set "isProperName" to true, the parameter substitution will stop putting articles like "the" and "a" in front of the actor's name.  When using a construct that would normally come out as "A Janet" or "The Janet" it will just say "Janet".

So you get this:
"{You/He} flip{s} the switch. ";
And when it's you, it will say "You", but when it's Janet it will say "Janet".

I've also found that sometimes it needs help realizing who the "{You/He}" refers to.  Even when it's not your turn and this is happening in an action performed by an NPC actor's takeTurn() method, it still prints "You" sometimes.  If this is happening you can tell it to stop doing that by using this construct:
"{You/He actor}"
which means "Pick the You or He form, assuming the subject is the current actor doing this action."
I have no idea why that's not just the default behavior anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6455&start=0#p45732
Forum: TADS 2 and 3 Development / Subject: Re: (TADS 3) can you dynamically add an ActorState to an act
User: friltsar / DateTime: 2012-11-30 18:02:46

[quote="Jim Aikin"]Why try to add the ActorState while the game is running? You can park it there in your code from the beginning of the game, and then activate it when it's needed using, if memory serves, someActor.setCurState(dealerState).[/quote]
The problem was that there's more than one actor using the same state code, and I'm trying to avoid implementing that via cut-n-paste.  I want to say "THIS actor has a blackjackPlaying actor state, and so does THAT one, and that other one" without repeating all the blackjack playing code three times.

Normally it's trivially easy to get more than one object that behaves similarly by just subclassing them from a common base class, but it's not that trivial when the object in question is an Actor and the behavior you're trying to inherit is driven by ActorStates and ConvNodes.  One reason for this is that in TADS3, an inner class inside an outer class doesn't *really* re-instance itself with each instance of the outer class, as I found out the hard way.  Instead each instance of the outer class references the SAME instance of the inner class, which makes it a bit harder to create a generic class for all blackjack-playing actors to inherit from when I need them to inherit more than just the actor subclass, but the entire linkage of ActorStates and ConvNodes that are inside the actor subclass.  This is because a crucial aspect of their relationship is that ConvNodes must have their location properties pointing to parent ActorStates which must have their location properties pointing to a parent Actor, and you can't really get that type of relationship prior to runtime via just simply subclassing in TADS3.  You need to run some code to make that linkage exist, and that code has to be run BEFORE the PreinitObject classes do their work because it is in the Preinit step that those location linkages are "walked" by the adv3 library.  If they're not there, adv3 will crash before turn 1 start, and they *can't* be there yet prior to running the code in the engine because of the subclassing of inner classes problem mentioned above.

The only working solution seems to be to dynamically create instances of the ActorStates and ConvNodes underneath the Actor subclass each time a new instance of the Actor subclass is created.  And that means finding a place to run code prior to Preinit.

I'm coming to a solution that involves using the construct() method, and the fact that all object instances are "run" once at compile time before the game image is saved.  Thus I can get the compiler to run the construct() methods just before saving the initial game state in the t3 file and have it build up the location relationships I want then.  This seems to be working but I want to test it out first before I post it as a solution.  One feature of this is that each time you have code inside a property definition, like so:

[code]
myObj : Thing
  someProp = 3 * x + 2
;
[/code]
(So someProp is not a fixed value, but an expression that needs to be run) the compiler, which contains a lot of the TADS3 code execution engine in it too, actually executes that statement once before storing the compiled image in the t3 file.

So I can make the location connections like so:
[code]
class MyDealerActor : Actor
  // other unrelated properties not shown.
  innerState = new MyState(self)
;
class MyState : ActorState
  // other unrelated properties not shown.
  innerConvNode = new MyConvNode(self)

  construct(containingObj)  // I found out this is unnecessary as ActorState already has a constructor that does exactly this.
  { inherited(containingObj);
    self.moveInto(containingObj);
  }
;
class MyConvNode: ConvNode
 // other unrelated properties not shown.

  construct(containingObj)  // But unlike ActorState, for some reason ConvNode does not have a constructor like this already, so this bit actually is neccessary.
  { inherited();
    self.moveInto(containingObj);
  }
;
// etc.
[/code]
Thus the compiler (not the game runner) runs the initialization code for each instance of MyDealerActor (the 'new' operator in the property definition) and recurses through all these classes running all these new operators ONCE during compile time.  This seems to be working as it causes the location relationships to get built at compile time despite them looking like dynamic code that runs at runtime.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=90#p135521
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: orestesdrunk / DateTime: 2012-11-30 18:04:08

Not to be contrary on post #3 here, either, but -- replying to a discussion a few pages ago -- it always strikes me as curious that people would find it a challenge to write protagonists of different genders for games where you spend most of your time wandering around a large building or trying to get an empty spaceship running.  I hear this most from people who write parser-based puzzle games, which is, like I said, curious, because I've spent most parser-based puzzle games >x-ing things and trying to get the parser to understand that I'm referring to the bronze key, not the lacquered black key with the gold lettering.  So many IF puzzle games are empty-world or Magician's Nephew deals.  So few of them really utilize that much in the way of character relationships.  Where's the challenge?

If anything you'd think it'd be [i]easier[/i] to write more protags in puzzle IF who aren't all the same straight Anglospheric dude than in straight-up, linear fiction, if you're that attached to Women Are Mysterious.  Like, do people think women would try to make coffee in a different way than the unmarked male IF protag?  If you're making a "mystery of the empty spaceship that isn't running" game -- and I don't really think Twine is the dominant platform for men who argue that they don't or can't write women -- what the hell does it even matter?

Ah, othering.

(This is not a post in favor of genderless-incidentally-female protags being the only female protags, either, but it's funny how many people make this "but women are mysterious!!" argument about games that use the POV character as a player stand-in for puzzle-solving: IE, where the POV character's practically invisible, or lives a life disconnected from social norms as we know them.  Also not very funny at all, but.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6458&start=0#p45733
Forum: TADS 2 and 3 Development / Subject: Re: (TADS3) I don't understand why inner classes are doing t
User: friltsar / DateTime: 2012-11-30 18:07:54

[quote="RealNC"]
initializeThing() gets called on all Thing instances at preinit time.[/quote]
Thanks for the advice.  It doesn't *exactly* work in my case because I need this for ActorState and ConvNode objects, and those classes are not derived from class Thing and therefore don't have initializeThing methods.  But it still gave me the idea to do the same type of thing inside the construct() method instead, and that does work with any sort of Object in Tads as all Objects obey the construct() paradigm.  The only downside is that this means I *must* make everything dynamic with the "new" operator since consctruct() does not run on objects instanced directly in the source (for some reason).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6467&start=0#p45734
Forum: Discussion, Hints and Reviews / Subject: Re: Review: Andromeda Apocalypse
User: Anonymous / DateTime: 2012-11-30 18:18:25

[quote]Seriously, I'm thinking about leaving this forum for good.[/quote]

And there was much rejoicing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=90#p135522
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: Porpentine / DateTime: 2012-11-30 18:41:07

yup yup

there is nothing mysterious about women, just the idea that half the planet's population is some kind of alien

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=90#p135523
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: orestesdrunk / DateTime: 2012-11-30 18:47:02

But women, I just don't [i]get[/i] them.  They're complicated.  Chicks, man, I dunno.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6453&start=0#p45736
Forum: General Design Discussions / Subject: Re: Anyone using Scrivener to plot out a story?
User: orestesdrunk / DateTime: 2012-11-30 19:16:23

Since I use Scrivener for straight fiction, I've gotten in the habit of writing out text for games there before I transfer it over to Inform to code it.  Of course, sometimes I wind up just writing in Inform when I'm tinkering with stuff, but Scrivener's a neat tool.  I like it a lot for fiction writing and I've gotten in the habit of using for any sort of creative brainstorming.

For Scrivener n00bs: it's a lot handier if you take the time to go through the extensive tutorial first, even if you normally think of yourself as a person who doesn't need tutorials (like me) (I should really know better by now).  It's also great for writing multi-scene anything, IMO.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=90#p135524
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: Jamespking / DateTime: 2012-11-30 20:05:55

I think one of the things I hate most is people referring to me without actually naming me but resorting to paraphrases. Like I'm a sort of "you know who." Voldemort. 

Anyway, point taken.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=90#p135525
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: Juhana / DateTime: 2012-11-30 20:06:33

[quote="orestesdrunk"]Like, do people think women would try to make coffee in a different way than the unmarked male IF protag?[/quote]
Great post. This is why I was wondering why it's so hard to make a game with female protagonist -- so far the number of games that dig so deep into the protag's psyche and personal life that gender would make any difference is almost zero.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=90#p135526
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: Jamespking / DateTime: 2012-11-30 20:10:19

[quote="Juhana"][quote="orestesdrunk"]Like, do people think women would try to make coffee in a different way than the unmarked male IF protag?[/quote]
Great post. This is why I was wondering why it's so hard to make a game with female protagonist -- so far the number of games that dig so deep into the protag's psyche and personal life that gender would make any difference is almost zero.[/quote]
And that's why I think having to make it female at any cost is useless. And useless it sounds even discussing it. As if we had to argue for ten pages about why Drogba didn't wear red panties while scoring at the Champions final. 

Of course this is exaggerating. Any discussion is worthwhile, imo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6458&start=0#p45738
Forum: TADS 2 and 3 Development / Subject: Re: (TADS3) I don't understand why inner classes are doing t
User: friltsar / DateTime: 2012-11-30 20:55:28

Okay I utterly give up on trying to make it possible to implement this via subclassing.  Now the latest problem I'm running into is that there's no logical ordering to when construct() gets called as opposed to calling Preinit's execute().  Some properties that are constructed like so:

prop = new something()

get their constructors run before execution.  But other things don't.  It seems to be dependent on the when the first use of the property is.  I.E.
[code]
class OuterThing: Thing
  name = 'OuterName'
  prop = new InnerThing(); // This is where I would expect the constructor for InnerThing to happen.

  construct() 
  {
     "(debug: I'm an OuterThing being constructed.  My prop has a name of ";
      "'<<prop.name>>'.";  // But this is where the constructor to InnerThing is actually happening.
      ") ";

  } 
;
class InnerThing: Thing
  name = 'InnerName'
  construct()
  {
    "(debug: I'm an InnerThing being constructed.)\n";
  }
;
myInstance : MyClass
;
[/code]
Guess what order the messages print out in when compiling this?
Does InnerThing get constructed first then OuterThing?  Does OuterThing get constructed and then this causes it to construct an InnerThing when it hits the 'prop =' line?  Neither.  The InnerThing prop gets constructed late - not until the very first time something tries to make use of it - the <<prop.name>> part.

It gives this output:

(debug: I'm an OuterThing being constructed.  My prop has a name of '(debug: I'm an InnerThing being constructed.)InnerName'.

Until I tried to access the prop's "name" property, prop didn't even exist at all yet.  It got created on the fly as needed.

This is a big problem if I'm trying to make sure all the data exists before the Preinits' execute()'s run.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=100#p135527
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: Juhana / DateTime: 2012-11-30 20:57:48

[quote="Jamespking"]And that's why I think having to make it female at any cost is useless.[/quote]
As has been said before "at any cost" is misleading -- the argument made here was that there is no additional cost to making the protagonist female.

[quote]And useless it sounds even discussing it.[/quote]
This sounds like you don't see any problem if all IF protagonists are always explicitly or implicitly male...

[quote]As if we had to argue for ten pages about why Drogba didn't wear red panties while scoring at the Champions final.[/quote]
...and this sounds like you never will.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6458&start=0#p45742
Forum: TADS 2 and 3 Development / Subject: Re: (TADS3) I don't understand why inner classes are doing t
User: Emerald / DateTime: 2012-11-30 21:24:30

Not tested, but if you change

[code]prop = new something();[/code]
to 

[code]prop = static new something();[/code]
it should work. The "static" declaration tells the compiler to run the code at compile-time. (The System Manual's article on [url=http://www.tads.org/t3doc/searchGo.php?d=doc/sysman/objdef.htm]object definitions[/url] has more info on the "static" keyword.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6458&start=0#p45746
Forum: TADS 2 and 3 Development / Subject: Re: (TADS3) I don't understand why inner classes are doing t
User: friltsar / DateTime: 2012-11-30 22:54:38

[quote="Emerald"]Not tested, but if you change

[code]prop = new something();[/code]
to 

[code]prop = static new something();[/code]
it should work. The "static" declaration tells the compiler to run the code at compile-time. (The System Manual's article on [url=http://www.tads.org/t3doc/searchGo.php?d=doc/sysman/objdef.htm]object definitions[/url] has more info on the "static" keyword.)[/quote]

You're correct, of course.  But that doesn't solve the ultimate problem which is that I need to get the location properties set correctly before all the PreinitObjects' execute()s are called.  Why doesn't it solve it?  Because it turns out the order the compiler chooses to resolve those static references in isn't under my own control, and it's not in a useful order.  Consider the following example file I just compiled and ran:
[code]
#include <adv3.h>
#include <en_us.h>


gameMain: GameMainDef
  initialPlayerChar = me

  showIntro() { "A small game file to test how TADS behaves. "; }

;

versionInfo: GameID
  name = 'dummy for this test'
  byline = 'dummy for this test'
  authorEmail = 'dummy for this test'
  desc = 'So far this is a dummy placeholder string'
  version = '1' // dummy for this test
  IFID = 'ffffffff-ffff-ffff-ffff-aaaaaaaaaaaa' // dummy for this test
;

class MyConvNode : ConvNode
  // other stuff not shown
  name = 'myconvnode'
  construct(loc)
  {
    inherited();
    location = loc;
    // Must use tadSay() because the output formatter isn't ready yet at
    // the point when this constructor runs:
    tadsSay( 'debug: constructing a MyConvNode called <<name>>...\n');
    tadsSay( '    ... and it\'s location is in a <<location?location.name:'nil'>> ...\n');
    tadsSay( '    ... and it\'s location\'s location is <<location.location?location.location.name:'nil'>> .\n' );
  }
;
class MyActorState : ActorState
  // other stuff not shown
  name = 'myactorstate'
  construct(loc)
  {
    inherited(loc);
    location = loc;
    tadsSay('debug: constructing a MyActorState in location <<location?location.name:'nil'>>.\n' );
  }
  cNode = static new MyConvNode(self)
;



startRoom: Room 
;
// Then elsewhere you make an instance of it like so
// to try to make Janet be an actor who has this actor state:
+janet : Actor 'Janet' 'Janet' "A woman named Janet."
  janetState = static new MyActorState(self)
;
+me: Actor 'Player' 'player' "You, the player"
;
[/code]
The output it produces is this:
[quote]
debug: constructing a MyConvNode called myconvnode...
... and it's location is in a myactorstate ...
... [color=#8000FF]and it's location's location is nil[/color] .
debug: constructing a MyActorState in location Janet.
Runtime error: nil object reference
-->/usr/local/share/frobtads/tads3/lib/adv3/actor.t, line 4176
   /usr/local/share/frobtads/tads3/lib/adv3/actor.t, line 1638
   /usr/local/share/frobtads/tads3/lib/adv3/actor.t, line 501
   /usr/local/share/frobtads/tads3/lib/_main.t, line 543
   /usr/local/share/frobtads/tads3/lib/adv3/actor.t, line 508
   /usr/local/share/frobtads/tads3/lib/_main.t, line 379
   /usr/local/share/frobtads/tads3/lib/_main.t, line 425
   /usr/local/share/frobtads/tads3/lib/_main.t, line 543
   /usr/local/share/frobtads/tads3/lib/_main.t, line 426
   /usr/local/share/frobtads/tads3/lib/_main.t, line 512
   /usr/local/share/frobtads/tads3/lib/_main.t, line 242
   /usr/local/share/frobtads/tads3/lib/_main.t, line 72
   /usr/local/share/frobtads/tads3/lib/_main.t, line 31
[Hit any key to exit.]
[/quote]
The output line shown in purple is the reason this code makes the library crash.  It put the instance of the MyConvNode object inside the MyActorState object BEFORE it put the MyActorState object inside the janet object, so at the time it built the ConvNode object, the location of the containing actor wasn't initialized yet.

I realize this bit looks weird:
[code]
+janet : Actor 'Janet' 'Janet' "A woman named Janet."
  janetState = static new MyActorState(self)
;
[/code]
and it seems like it should have been written as:
[code]
+janet : Actor 'Janet' 'Janet' "A woman named Janet."
;
++  janetState : MyActorState
;
[/code]
But I've actually tried it both ways and the output is the same.  The "++" syntax was my first attempt and I thought that making all the constructor calls explicit might help but it didn't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6458&start=0#p45747
Forum: TADS 2 and 3 Development / Subject: Re: (TADS3) I don't understand why inner classes are doing t
User: bcressey / DateTime: 2012-11-30 23:55:03

I don't think you can do what you want at compile time. Static initializers are a bit of a trap here since you will end up with a single copy of the instantiated object in the parent class, and anything that inherits from the class will share the same object unless it overrides the property holding the object reference.

You can get around that by creating a new object in the class constructor, but then you don't need the static initializer at all. (You could also use the perInstance macro.)

[code]
class MyConvActor : Actor
  initializeActor()
  {
    tadsSay( 'debug: running initializeActor during PreInit for ' + name + '...\n' );
    setCurState(new MyActorState(self));
    inherited();
  }
;

class MyActorState : ActorState
  // other stuff not shown
  name = 'myactorstate'
  construct(actor)
  {
    inherited(actor);
    tadsSay('debug: constructing a MyActorState in location <<location?location.name:'nil'>>.\n' );
    local cNode = new MyConvNode(self);
    actor.convNodeTab[cNode.name] = cNode;
  }
;

class MyConvNode : ConvNode
  // other stuff not shown
  name = 'myconvnode'
  construct(loc)
  {
    inherited();
    location = loc;
    // Must use tadSay() because the output formatter isn't ready yet at
    // the point when this constructor runs:
    tadsSay( 'debug: constructing a MyConvNode called <<name>>...\n');
    tadsSay( '    ... and it\'s location is in a <<location?location.name:'nil'>> ...\n');
    tadsSay( '    ... and it\'s location\'s location is <<location.location?location.location.name:'nil'>> .\n' );
  }
;

bob : MyConvActor 'bob' 'bob' @lab
	"It's bob!"
;
[/code]

[quote]
:!t3make
TADS Compiler 3.1.0  Copyright 1999, 2010 Michael J. Roberts
        Files to build: 4
        symbol_export practice.t -> obj/practice.t3s
        compile practice.t -> obj/practice.t3o
        link -> practice.t3p
        preinit -> practice.t3
debug: running initializeActor during PreInit for bob...
debug: constructing a MyActorState in location bob.
debug: constructing a MyConvNode called myconvnode...
... and it's location is in a myactorstate ...
... and it's location's location is bob .
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24826&start=50#p135906
Forum: Competitions - General / Subject: Ectocomp 2012
User: J. J. Guest / DateTime: 2012-12-01 00:20:45

The deed is done! The runes are cast!
The wheel of fate has spun its last
The augeries of doom portend
That Ectocomp is at an end!

Here are the final scores for Ectocomp 2012, averaged out of 10:

1. Ghosterington Night by Wade Clarke ..... 8/10
2. What Are Little Girls Made Of? by Carolyn VanEseltine ..... 7.6/10
3. The Hunting Lodge by HulkHandsome ..... 6/10
4. Parasites by Marius Müller ..... 5.5/10
5. Beythilda the Night Witch by DCBSupafly ..... 5/10
6. The Evil Chicken Of Doom 3D by Mel Stefaniuk ..... 4.2/10

Congratulations to all entrants and especially to Wade Clarke for first place! Thanks to everyone who voted!

I'm going to post everyone's scores and comments below.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24826&start=50#p135907
Forum: Competitions - General / Subject: Ectocomp 2012
User: J. J. Guest / DateTime: 2012-12-01 00:33:18

[b]Ned Yompus:[/b]

---------------------------------------------------------
What Are Little Girls Made Of?   |  Carolyn VanEseltine |
---------------------------------------------------------
   SCORE: 5
Comments: well done for speed-if & offering some clear branches on what you can do--it's obvious things will be significant w/o the story saying it. I'm glad one game with non-life-threatening fears made it and this is well done. Some more stuff I'd like to see implemented.


---------------------------------------------------------
Beythilda the Night Witch             |  DCBSupafly  |
---------------------------------------------------------
   SCORE: 4
Comments: I really like the idea of game-by-poem and while this feels disjointed, I'm glad I played this game & the walkthrough was much appreciated as I saw what the author was doing. Might be too ambitious for a speed IF but that's a good fault to have. Still I want to see more people try this sort of thing. Though I'm a bit scared to, myself.


---------------------------------------------------------
The Hunting Lodge                   |  HulkHandsome  |
---------------------------------------------------------
   SCORE: 6
Comments: A good serious work with a few speed-if flaws specific to twine, but I was tense enough getting chased. A few unfair deaths but you're pretty well clued through the game & it's fun to see all the ways you can go wrong.


---------------------------------------------------------
Ghosterington Night                    | Wade Clarke |
---------------------------------------------------------
   SCORE: 7
Comments: Very tidy planning of a fun-scary adventure where the fun-limiting factor is how tough it is to find the last poem--both avoiding the monsters and, well, knowing what to do with the final object. My favorite title too.


---------------------------------------------------------
Parasites                | Marius Müller    |
---------------------------------------------------------
   SCORE: 3
Comments: This felt a bit bland to me & lack of implementation pulled it back too. But the choice of tough endings is a good one for halloween & while I'm not big on aliens, I see what's going on. The problem was that I sort of guessed the possibility in advance & I had to struggle with the parser, which dampened the emotional effect of the story.


---------------------------------------------------------
The Evil Chicken Of Doom 3D         |   Mel Stefaniuk  |
---------------------------------------------------------
   SCORE: 2
Comments: I'd like to play through with a walkthrough but had trouble brute-forcing. E.g. I went TAKE ALL etc. Hope this game gets a post-comp release but I found myself baffled trying to get on the roof my 2nd time through.


[b]Sean M. Shore:[/b]

---------------------------------------------------------
What Are Little Girls Made Of?   |  Carolyn VanEseltine |
---------------------------------------------------------
   SCORE: 8
Comments: 


---------------------------------------------------------
Beythilda the Night Witch	         |  DCBSupafly  |
---------------------------------------------------------
   SCORE: 5
Comments: 


---------------------------------------------------------
The Hunting Lodge    		       |  HulkHandsome  |
---------------------------------------------------------
   SCORE: 5
Comments:


---------------------------------------------------------
Ghosterington Night  		          | Wade Clarke |
---------------------------------------------------------
   SCORE: 7
Comments: 


---------------------------------------------------------
Parasites				| Marius Müller	|
---------------------------------------------------------
   SCORE: 6
Comments: 


---------------------------------------------------------
The Evil Chicken Of Doom 3D	     |   Mel Stefaniuk  |
---------------------------------------------------------
   SCORE: 2
Comments: 


[b]Wade Clarke:[/b]


---------------------------------------------------------
What Are Little Girls Made Of?   |  Carolyn VanEseltine |
---------------------------------------------------------
   SCORE: 8


---------------------------------------------------------
Beythilda the Night Witch                |  DCBSupafly  |
---------------------------------------------------------
   SCORE: 6


---------------------------------------------------------
The Hunting Lodge                      |  HulkHandsome  |
---------------------------------------------------------
   SCORE: 7


---------------------------------------------------------
Ghosterington Night                       | Wade Clarke |
---------------------------------------------------------
   SCORE: n/a


---------------------------------------------------------
Parasites                               | Marius Müller |
---------------------------------------------------------
   SCORE: 6


---------------------------------------------------------
The Evil Chicken Of Doom 3D          |   Mel Stefaniuk  |
---------------------------------------------------------
   SCORE: 4


[b]Sam Ashwell:[/b]


---------------------------------------------------------
What Are Little Girls Made Of?   |  Carolyn VanEseltine |
---------------------------------------------------------
   SCORE: 10
Comments: 


---------------------------------------------------------
Beythilda the Night Witch	        |  DCBSupafly  |
---------------------------------------------------------
   SCORE: 4
Comments: 


---------------------------------------------------------
The Hunting Lodge    	      |  HulkHandsome  |
---------------------------------------------------------
   SCORE: 5
Comments:


---------------------------------------------------------
Ghosterington Night  	         | Wade Clarke |
---------------------------------------------------------
   SCORE: 8
Comments: 


---------------------------------------------------------
Parasites	| Marius Müller	|
---------------------------------------------------------
   SCORE: 4
Comments: 


---------------------------------------------------------
The Evil Chicken Of Doom 3D	    |   Mel Stefaniuk  |
---------------------------------------------------------
   SCORE: 5
Comments: 


[b]IFWizz:[/b]

---------------------------------------------------------
What Are Little Girls Made Of?   |  Carolyn VanEseltine |
---------------------------------------------------------
   SCORE: 5
Comments:
Plus:  good prose, nice character study;
Minus: too short, almost no interaction, two pointless y/n-decisions; unneeded characters.


---------------------------------------------------------
Beythilda the Night Witch	         |  DCBSupafly  |
---------------------------------------------------------
   SCORE: 4
Comments:
Plus:  nice puzzle ideas;
Minus: rarely a story, confused prose, missing motivation; missing some implementation (e.g. no shadow).


---------------------------------------------------------
The Hunting Lodge    		       |  HulkHandsome  |
---------------------------------------------------------
   SCORE: 7
Comments:
Plus:  setting, action;
Minus: should better be parser IF to get a better mood while exploring details.


---------------------------------------------------------
Ghosterington Night  		          | Wade Clarke |
---------------------------------------------------------
   SCORE: 8
Comments:
Plus:  action, implementation, humor;
Minus: just Hunt the Wumpus, no real story.


---------------------------------------------------------
Parasites				| Marius Müller	|
---------------------------------------------------------
   SCORE: 6
Comments:
Plus:  humor, action;
Minus: implementation (too many "You can't see any such thing").


---------------------------------------------------------
The Evil Chicken Of Doom 3D	     |   Mel Stefaniuk  |
---------------------------------------------------------
   SCORE: 6
Comments:
Plus:  excellent Prose in Terry Pratchett style, funny puzzles, nice 3D effect;
Minus: bad implementation, for that one puzzle is not really solvable (entering shed).


[b]Roody Yoghurt:[/b]

---------------------------------------------------------
What Are Little Girls Made Of?   |  Carolyn VanEseltine |
---------------------------------------------------------
   SCORE:  8
Comments:
Storywise and writing-wise, this was the winner of the competition for me. On the first move, I was happy to find out that an uncommon verb was supported in this game, as the beginning text implored me to try >SMILE. When it worked, it ended up being my fall-back command for much of the game, but given the narrative arc, it (and its response) was very appropriate. Mechanic-wise, the middle section (the conversation as you wait) doesn’t seem to affect the end scene at all, but that’s kind of clever in its own way. It was interesting just to go back and do the choices I was too intimidated to do the first time around. It was also pretty cool to have the game start off with this other character who it is revealed looks out for you (and then immediately disappears). It puts you in a really good headspace for the game. The bad ending isn’t told quite as horrifically as it could be, but I was somewhat grateful that it ended up being young-reader-level horror (which is also pretty appropriate). In that area, my only disappointment is that some of Jennifer’s dialogue was too reminiscent of Heroe’s Sylar. It’s understandable, but it also might have been better if the end section didn’t acknowledge the limits of its implementation. It’s hard to say, but I liked the game a lot and kind of resented that for spoiling the illusion.


---------------------------------------------------------
Beythilda the Night Witch             |  DCBSupafly  |
---------------------------------------------------------
   SCORE: 4
Comments:
I’m not a big fan of rhyming games, and I’m even less so when there’s some questionable near-rhyme, which there is here. On my first playthrough, I blundered my way to near the end, judging by the walkthrough, but at that point, the command hinting seemed to be getting less obvious and I hit a wall. I did revisit it to see if there was a >WALKTHROUGH command, which there was, so I have finished the game since. Anyhow, not bad, but it's not the kind of thing to exactly win me over, either.

---------------------------------------------------------
The Hunting Lodge                   |  HulkHandsome  |
---------------------------------------------------------
   SCORE: 5
Comments:
This one had an interesting design for a TWINE game. Plotwise, it was interesting that the game initially developed in ways I wasn’t expecting. Once I got to the big puzzle/mechanic of the game, I was both impressed and internally sighing, as it sounded like it’d take a bunch of trial and error to solve. Sure, there was that listening command, but the game gave me this guilt trip/punishment thing about using it, so I avoided it altogether. I just crossed my fingers and hoped I’d get through it on the first play through. Getting past the creature once (and blowing up the cavern) was easy enough, but when it dawned on me that I was supposed to get past it again to get out, I was in an unwinnable situation and all of my patience for the puzzle was exhausted.


---------------------------------------------------------
Ghosterington Night                    | Wade Clarke |
---------------------------------------------------------
   SCORE: 9
Comments:
For me, this was the *real* winner of the competition, based on its humor, design, and implementation. First things first, I loved that a 3 hour EctoComp Inform game had a non-standard status line. Then, I loved the introduction explanation for why I was short on bullets. The poems were very funny. The mansion wandering-monsters did cause me to die a bit, but it was an enjoyable time figuring out the game mechanics. While I think I figured out everything, this is one of those games that leaves you walking away thinking there might still be a design angle or two you missed.


---------------------------------------------------------
Parasites                | Marius Müller    |
---------------------------------------------------------
   SCORE: 4
Comments:
A game has never made me so glad that certain verbs weren’t implemented (when it came to the sheep). Finding what to do next was troublesome here and there, but in the end, nice little Outer Limits type tale.


---------------------------------------------------------
The Evil Chicken Of Doom 3D         |   Mel Stefaniuk  |
---------------------------------------------------------
   SCORE: 4
Comments:

This game has a very silly sense of humor which has varying degrees of success, but some of what I found funny, I found very funny. Still, the game is hurt by the ADRIFT thing where a command is only understood one time and then never understood again. I don’t know enough about ADRIFT to know how avoidable that is.  Despite this, I found several items, like the hook, the axe, and the chicken wire, but figuring anything else was beyond me. Oh well. EDIT: Ok, I turned on the debugger, and it seems like I should be able to tie the hook to the chicken wire (something I actually tried before), but it’s not working. Curse you, 3 hour coding!


[b]Emily Short:[/b]

---------------------------------------------------------
What Are Little Girls Made Of?   |  Carolyn VanEseltine |
---------------------------------------------------------
   SCORE: 9
Comments: An impressively creepy and coherent little story, my favorite of the competition. I ran into a few implementation hitches, but there was still a fair amount of freedom considering the amount of time that was available. And I found the emotional arc — first being hesitant, then starting to like and have more trust in Jennifer, then starting to doubt her motives again — very well put together.

(Full disclosure: I find this persuasively horrific. When I was in sixth grade, I was routinely tormented by a girl whose life ambition was to be a divorce lawyer one day. I decided that the career ambition was probably a marker of something deeply askew in her soul. In retrospect, possibly that is wrong. Maybe she just thought divorce lawyering would make her rich, or maybe she'd discovered that adults flinched amusingly when she said it. Not sure! Possibly now she has grown up and become a kind person who volunteers at homeless shelters.

Playing this game reminded me of the way in middle school it's sort of hard to tell whether someone is immature, morbid, just trying to get attention, or, you know, actually sociopathic.)

I hope it gets a post-comp polish, because I think it would be quite recommendable. Nice work!

---------------------------------------------------------
Beythilda the Night Witch                |  DCBSupafly  |
---------------------------------------------------------
   SCORE: 6
Comments: Cute, goofy, didn't take me more than a couple of minutes. I felt like the conclusion was a bit anticlimactic, as I was expecting more to do to actually effect the rescue.

In addition, the poetic language sometimes kind of obscured what was really going on, so I was never quite sure how on what level of reality I was communicating with the stars. (Was this just a kind of psychic astrology on my part? Or are the stars meant to be responsive entities that answer questions? Etc.)

Still, IF that attempts interactive poetry is rare; trying for interactive poetry that still works sort of as a puzzle game is even rarer. Points for really trying to take this idea as far as it would go.

---------------------------------------------------------
The Hunting Lodge                      |  HulkHandsome  |
---------------------------------------------------------
   SCORE: 7
Comments: I was kind of surprised at the similarities between this and Ghosterington: both concern moving around a map while trying to evade lethal NPCs. This one had a little more of a story arc to it, in that you spend the first part of the game finding (rather heavy-handed) evidence of the chaos that happened in this location previously.

While I think there's been some impressive work in Twine recently, I am always a little bit taken aback by CYOA user interfaces over what feels like a very standard IF-with-rooms world model. I suppose one advantage is that it may be slightly more accessible to players who wouldn't be interested in a parsed game; on the other hand, I would have welcomed some of the advantages that would have come with a parser-based version of the same story, such as the ability to view scroll back, and the fact that if you WAITed in the library, it would not necessarily print the "You enter the library…" part of the room description over again.

I played several times and each time got eaten.

---------------------------------------------------------
Ghosterington Night                       | Wade Clarke |
---------------------------------------------------------
   SCORE: 8
Comments: This is pretty impressively tight for three hours worth of work: there's a clear goal, a puzzle allowing multiple levels of success, some very bad verse, and multiple self-moving NPCs. Unfortunately, despite several playthroughs I didn't do all that well — the best I ever accomplished was to get three poems out of the house. I also didn't find it especially scary, but it seemed to be more in a silly/parodic mode anyway, so that was fine.


---------------------------------------------------------
Parasites                               | Marius Müller |
---------------------------------------------------------
   SCORE: 7
Comments: The speed-IFfy implementation of this one does show a bit: some typos and odd punctuation, unimplemented scenery; a character who is shot will be described as still existing alive a turn later if you do something unexpected; etc.

The hook is not bad, though — the earth has been ravaged by alien invaders, you and a couple of other refugees are holed up on an island, and suddenly you receive a radio message that another group of aliens, enemies to the first group, is headed towards you to continue their long-running war on your territory. Your companion Verdade is eager to see them do this, but he seems a bit crazed, and it quickly becomes clear that he isn't entirely sane.From a design perspective, there's one serious problem: you can get two endings, but one of them is easy to miss (thanks to coding/text cluing not giving the player enough ideas about what could happen at a critical moment); and the other ending doesn't make much sense without it.

So I liked the concept and would be glad to see this made a little more solid on the coding front. I felt that, like What Are Little Girls Made Of?, it actually managed to deliver a quick creepy story with decent-ish forward momentum: no small achievement for Speed-IF. It just needs to be made a bit more watertight to ensure that that experience is the one the player actually has.

---------------------------------------------------------
The Evil Chicken Of Doom 3D          |   Mel Stefaniuk  |
---------------------------------------------------------
   SCORE: 5
Comments: This is a pretty whimsical business about an evil double-beaked chicken. This kind of humor I generally find silly without being actually ha-ha funny, and so I was feeling a little impatient with it; not the author's fault, but it was just not especially to my taste. I did make my best effort to win, and I found a couple of items I think should have been useful, but nonetheless I wasn't able to get to the end, thanks to either bugginess or lack of clues. Oh well.


[b]HulkHandsome:[/b]

---------------------------------------------------------
What Are Little Girls Made Of?   |  Carolyn VanEseltine |
---------------------------------------------------------
   SCORE: 7
Comments: Reminds me of Fear Street and Emily Short's Glass. The writing was pretty good (and liked the story concept) but most of the game is just waiting in a line. A version with more interaction could end up being quite a cool little story. Also, the warning at the start of the game made me expect much more gore.


---------------------------------------------------------
Beythilda the Night Witch	         |  DCBSupafly  |
---------------------------------------------------------
   SCORE: 6
Comments: The poetic prose didn't do much for me, but I liked the idea and the implementation was good for a Speed IF!


---------------------------------------------------------
The Hunting Lodge    		       |  HulkHandsome  |
---------------------------------------------------------
N/A (It's my game)


---------------------------------------------------------
Ghosterington Night  		          | Wade Clarke |
---------------------------------------------------------
   SCORE: 8
Comments: A simple but charming little treasure hunt game with some very fun writing. Also felt most like a game out of all the entries. Enjoyed this one a lot.


---------------------------------------------------------
Parasites				| Marius Müller	|
---------------------------------------------------------
   SCORE: 7
Comments: I would have liked this a lot more if it was implemented better (or gave the player clearer directions), I kept getting stuck trying to figure out the correct commands, to the point that I almost just stopped playing. Despite this, I really enjoyed the story (and both endings), and the fact that you have a sheep companion. Was really close to being my favourite.


---------------------------------------------------------
The Evil Chicken Of Doom 3D	     |   Mel Stefaniuk  |
---------------------------------------------------------
   SCORE: 6
Comments: The actual game is a bit naff, luckily it makes up for it with some very amusing writing and sweet 3D effects.


[b]J. J. Guest[/b]

---------------------------------------------------------
What Are Little Girls Made Of?   |  Carolyn VanEseltine |
---------------------------------------------------------
   SCORE: 8
Comments: A nice idea, nicely written. Jennifer came across as a well-drawn, goulish character! Too linear for my liking, but otherwise a good effort!

1 Star * for being set at Haverhill, Suffolk only 39 miles from where I live.

---------------------------------------------------------
Beythilda the Night Witch	         |  DCBSupafly  |
---------------------------------------------------------
   SCORE: 6
Comments: Points for writing the whole game in rhyme - something I wouldn't have attempted in three hours! I won the game without really knowing how - I walked right past the archer. Could have been a little better clued, I felt like I was guessing rather than working things out. The Adrift Runner crashed on me once.

2 Stars ** for being set at Epping, Essex only 8.7 miles from where I live.

---------------------------------------------------------
The Hunting Lodge    		       |  HulkHandsome  |
---------------------------------------------------------
   SCORE: 6
Comments: A curious game this - it plays like a CYOA but feels like parser based IF since most of the choices you can make are compass directions. As a result I kept wanting to interact with the objects described. The writing was a little flat - especially the scene where the PC discovers his dead brother! But a solid effort nonetheless.

---------------------------------------------------------
Ghosterington Night  		          | Wade Clarke |
---------------------------------------------------------
   SCORE: 9
Comments: My goodness, that was fun! And not a little nerve-wracking! It's like an IF version of Atic Atac. It's one to play over and over to see what you can discover before the clockwork girl gets you. Thoroughly enjoyable. By an odd co-incidence I was reading only yesterday about William McGonagall. On the evidence I'd say Ghosterington's poems were worse.

---------------------------------------------------------
Parasites				| Marius Müller	|
---------------------------------------------------------
   SCORE: 7
Comments: Initially I liked the scenario and my expectations were high, but lack of implementation meant I spent far too long trying to do things that weren't an option - such as using the boat to get out of there. It was clear at the end that I had to take drastic action, because there didn't seem to be much option, but I'm not clear on why taking that action saved the day.

---------------------------------------------------------
The Evil Chicken Of Doom 3D	     |   Mel Stefaniuk  |
---------------------------------------------------------
   SCORE: 4
Comments: Perhaps some of the time spent writing the lengthy (and very funny) introduction would have been better employed, you know, implementing stuff. [spoiler]Turns out "kill chicken with axe" is not accepted, whereas "use axe on chicken" is -- the dreaded verb "use" which should be stricken forever from the IF lexicon. For that you lose points Mel.[/spoiler] Unfortunately I couldn't work out how to gain access to the shed or win the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6458&start=0#p45749
Forum: TADS 2 and 3 Development / Subject: Re: (TADS3) I don't understand why inner classes are doing t
User: friltsar / DateTime: 2012-12-01 00:36:00

[quote="bcressey"]I don't think you can do what you want at compile time. Static initializers are a bit of a trap here since you will end up with a single copy of the instantiated object in the parent class, and anything that inherits from the class will share the same object unless it overrides the property holding the object reference.
[/quote]
Ah, then that is where I was going wrong.  This is very non-intuitive.  I would have assumed that if a property in a class definition is given as an expression rather than a fixed value, that this means the expression is evaluated in each instance of that class as the instance is being made.  If what you're saying is true, then that would mean the compiler has to secretly create a sort of master instance of that class in its head, and then for each instance of the class in the source code it just makes a raw copy of that master instance rather than re-running the expressions in the class's property assignment code.

Otherwise I'd expect the new operator to be run for each instance of a class.  This is what I was trying to do before I added the static keyword, but that didn't work either, with or without the static keyword.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6458&start=0#p45752
Forum: TADS 2 and 3 Development / Subject: Re: (TADS3) I don't understand why inner classes are doing t
User: bcressey / DateTime: 2012-12-01 01:40:08

Right, I agree that it's non-intuitive if you approach it from the perspective that a class is a definition. Inheritance in TADS 3 is prototype-based (like JavaScript) rather than class-based (like Java).

Put another way, a class is just another object; the additional semantics the class keyword provides are mostly related to information hiding. Class objects aren't in scope for player input, and are excluded by default when you iterate through all the objects in the game using firstObj() / nextObj().

Objects are cheap; they're not full clones of their parent object, they're just the delta. A given object is identical in all respects to the object it inherits from, unless it directly overrides a property (or method.)

On a related note, all objects share the same property namespace. The property value will be nil if the object doesn't define it, or inherit from something that does, but it's there and it's always legal to access it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=100#p135528
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: matt w / DateTime: 2012-12-01 02:11:38

[quote="Jamespking"][quote="Juhana"][quote="orestesdrunk"]Like, do people think women would try to make coffee in a different way than the unmarked male IF protag?[/quote]
Great post. This is why I was wondering why it's so hard to make a game with female protagonist -- so far the number of games that dig so deep into the protag's psyche and personal life that gender would make any difference is almost zero.[/quote]
And that's why I think having to make it female at any cost is useless.[/quote]

This is I think very wrong. Let's say you're looking at some series of instruction manuals or something where the inner lives of the characters don't matter at all. And let's say the people making the manuals said "Since the inner lives don't matter, I'll just make everyone a white male. It doesn't matter, does it?"

Well, I think this would be pretty offputting to anyone who wasn't white or male.* They'd just see a sea of faces that weren't like them, for no particular reason other than that the people in the charge were like "A [i]normal[/i] person is white and male. Why should I go to the trouble to represent anyone else?" Which just demonstrates that those people cared so little about reaching out to anyone other than white men that they weren't willing to make the minimal effort that it'd take to depict anyone else.

*And I'm white and male so I don't want to pretend like I have some privileged access to how women and non-white people would react here; but I don't think this reaction is particularly mysterious either. 

Juhana, though, I'm going to object to the "almost zero" line. To take one of your games, Escapade seems like it'd need some pretty decent-sized changes to work with a female protagonist. But it's not like it digs deep into the protag's personal life and psyche like Rameses. (Or Eurydice, or Spiral, or Best of Three, or some others.) 

But even if gender makes some difference, that's no reason not to make games with women as protagonists. I think one positive thing some of these conversations might accomplish is to get people thinking -- if I've been writing games with male protagonists only, would it really be that much work to make the next one a woman? Which might not only make the games more inclusive, it might even give people ideas they didn't have before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6433&start=0#p45756
Forum: TADS 2 and 3 Development / Subject: Re: Inheriting vocabWords?
User: tomasb / DateTime: 2012-12-01 02:38:26

[quote="friltsar"]I was under the impression that the parameter substitution simply took the hint about capitalization from how you chose to capitalize the case-insensitive keywords in the squiggle brackets.[/quote]
Exactly, library will print it all lowercase, first letter uppercase or whole uppercase depending on your hint as friltsar says. This behavior is implemented in adv3/output.t around line 1188.

[quote="quin2k"]The variable I'd use for lower case appears to be <<location.itPossAdj>>... I even tried ItPossAdj, but it got upset  [emote]:lol:[/emote][/quote]
But, this is just a standard object property not a "message parameter substitution". Substitution is documented here: [url]http://www.tads.org/t3doc/doc/techman/t3msg.htm[/url] But you can capitalize first letter by other means:

[code]"\^<<location.itPossAdj>>";[/code]
More about this at the end of page: [url]http://www.tads.org/t3doc/doc/sysman/strlit.htm[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=100#p135529
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: Joey / DateTime: 2012-12-01 02:39:09

Inclusion is a slippery slope, Matt! Once you start with female protagonists, next you'll be including monkeys and robots and where would that leave us?

On a more serious note, I take that Voldemort's point is against tokenism. If he feels more comfortable writing about fellows, that's his prerogative as a dark lord. The trouble only comes when all or most of the dark lords only write about the chaps and maybe the lady death eaters might begin to feel a little alienated from the evil discourse. But I don't think we're really at that point in IF yet.

The You in the default second person perspective means that the otherwise neutral protagonist in most stories can be read as male or female depending on the reader

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=100#p135530
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: Juhana / DateTime: 2012-12-01 02:53:34

[quote="matt w"]Juhana, though, I'm going to object to the "almost zero" line. To take one of your games, Escapade seems like it'd need some pretty decent-sized changes to work with a female protagonist.[/quote]
I agree, but I argue that it would not have made the character (any more) unbelievable or incredible. I believe (and hope) no player would have thought "but that's not what a girl does" while playing. (Instead changing the gender would have brought certain other strong connotations to play that I wanted to avoid.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=100#p135531
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: orestesdrunk / DateTime: 2012-12-01 03:57:49

[quote="Jamespking"]I think one of the things I hate most is people referring to me without actually naming me but resorting to paraphrases. Like I'm a sort of "you know who." Voldemort. [/quote]

James, IIRC you weren't the only person in this thread to express this kind of difficulty, and you definitely aren't the only person I've heard do so in discussions of IF.  I'd thought it would've been more accusatory to pin it on just you.  No passive-aggressive intent here, buddy.

[quote="matt w"]I think one positive thing some of these conversations might accomplish is to get people thinking -- if I've been writing games with male protagonists only, would it really be that much work to make the next one a woman?[/quote]

That's the thing: I think a lot of people just don't get to that point in their game creation, and even asking that question and getting people asking themselves questions like that is progress.  The first baby step in a two-thousand-mile journey, maybe, but it is a step.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6475&start=0#p45758
Forum: General: Interpreters, Add-Ons, and Tools / Subject: fizmo 0.7.6 released
User: Petrosilius / DateTime: 2012-12-01 04:11:48

fizmo 0.7.5 has been released. This is mainly a bugfix release with one minor new feature:

CTRL-R will now redraw the screen in fizmo-ncursesw. Contrary to refreshing using CTRL-L, redrawing will simply re-display the latest output from the lower line of the screen, which makes output of the top screen line, which is accidentally hidden in case the game turns on the status bar after clearing the screen, visible (which happens when starting “Body Bargain” for example).

As for the fixes, multiple issues have been patched in the wordwrapper, no more characters are lost in transcripting, preloaded input is now no longer written into transcripts, the “-fi” switch has been repaired, colors are now set correctly for all windows when using @set_colour and a memory corruption issue has been fixed in the command-history. Thanks to Lewis Gentry for discovering all(!) of these. Also thanks to Johan Ljunglid for hinting at the typos.

The source code is available from <a class="postlink" href="http://spellbreaker.org/~chrender/fizmo/source/fizmo-0.7.5.tar.gz">http://spellbreaker.org/~chrender/fizmo ... 7.5.tar.gz</a>.

[Edit: Raised version number for last post]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=100#p135532
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: matt w / DateTime: 2012-12-01 04:46:03

[quote="Juhana"]I believe (and hope) no player would have thought "but that's not what a girl does" while playing. (Instead changing the gender would have brought certain other strong connotations to play that I wanted to avoid.)[/quote]

Well, that's part of what I was thinking of -- if you'd wanted to make Scotty a woman you'd probably have to have dropped the whole "PC is a scared incompetent bumbling sidekick" dynamic that drives the humor and the story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=100#p135533
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: Bainespal / DateTime: 2012-12-01 04:52:49

[quote="orestesdrunk"]it always strikes me as curious that people would find it a challenge to write protagonists of different genders for games where you spend most of your time wandering around a large building or trying to get an empty spaceship running. I hear this most from people who write parser-based puzzle games, which is, like I said, curious, because I've spent most parser-based puzzle games >x-ing things and trying to get the parser to understand that I'm referring to the bronze key, not the lacquered black key with the gold lettering.[/quote]
Not all IF games with minimal use of relationships are the same.  Not all setting-driven IF games are the same.  Ektor Mastiff may be trying "to get an empty spaceship running" in [i]Andromeda Apocalypse[/i], but he is not a faceless, replaceable character.  It may be true that the protagonist being male may not be very important to the plot of [i]Andromeda Apocalypse[/i].  But the character is intricate and complicated, and a female PC would be utterly different.  Although Ektor is male, he doesn't fit the generic young-Anglo action hero stereotype.  He's an old, fat, miserable scientist.  His personal prejudices and his character ark forms the main vehicle that drives the [u]theme[/u] of both of Marco's [i]Andromeda[/i] games.  Even if his maleness is not important to the plot, it is important to the character, and the character is important to the theme.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6458&start=10#p45759
Forum: TADS 2 and 3 Development / Subject: Re: (TADS3) I don't understand why inner classes are doing t
User: RealNC / DateTime: 2012-12-01 05:13:55

Have you considered writing an initialize() method that you then execute during preinit using the same mechanism as initializeThing()?

(See lib/adv3/misc.t, adv3LibPreinit object, around line 697. This is where Things, SpecialTopics, etc, are initialized.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=100#p135534
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: orestesdrunk / DateTime: 2012-12-01 05:28:14

Yikes, I think there's been a misunderstanding.  I... actually haven't played [i]Andromeda Apocalypse[/i] (as the reviews tag on my blog would indicate -- not that I expect you to have read it -- I was a woeful failure at playing all the 2012 Comp games on time) so if it actually is about getting an empty spaceship running, then I've picked an extraordinarily unfortunate example for my point.  I'd have no idea about [i]Andromeda Apocalypse[/i]; all I know about it is that it's a sci-fi game, how it placed in the comp, and, err, what you just said.  So if I've implied I'm criticizing a game I haven't even played with a very unhappy coincidence of metaphor, I'm very embarrassed.

That being said, speaking only of military SF as a genre (and I don't even know if [i]Andromeda[/i] is in that genre) and old, fat, soldier-type characters, I do wish more of those were female; I think a lot of male authors assume women can't or wouldn't age in "similar" ways to men in similar positions, or are frankly just offput by the idea of writing a sympathetic, unattractive-by-conventional-standards woman.  Old women, fat women, and grizzled women are uncommon enough in fiction, much less science fiction, much less sci-fi IF.  I don't doubt that Ektor Mastiff is a complex character, from my complete lack of knowledge of him, but I'd like to raise the point that people often assume that an old soldier gone to seed can only be male.

I will say I've definitely played Get An Empty Spaceship Running games before, and also Get An Empty Space Station Running and, as was my intended point, Get Empty Sci-Fi Environment Operational Again Magician's Nephew-style games, and while many of them do have a distinct character voice, I can't think of that many that would dramatically change if you gender-flipped the protag.  I'm excepting fantasy and historical here; I understand things like [i]Savoir-Faire[/i] take place in environments where, in fact, the character's gender role is very well-defined.  But in far-future settings?  I dunno.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=100#p135535
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: rockersuke / DateTime: 2012-12-01 05:32:45

[quote="matt w"]Well, that's part of what I was thinking of -- if you'd wanted to make Scotty a woman you'd probably have to have dropped the whole "PC is a scared incompetent bumbling sidekick" dynamic that drives the humor and the story.[/quote]

Now, are we implying that a female character [i]cannot [/i]be a scared incompetent bumbling sidekick?

[quote="Bainespal"] It may be true that the protagonist being male may not be very important to the plot of Andromeda Apocalypse. But the character is intricate and complicated, and a female PC would be utterly different.[/quote]

Now, are we implying a female character [i]cannot [/i]be intricate and complicated?

No, no, I take for granted none of you meant that  [emote]:)[/emote]  It's just a clue on how swamped the ground can get when the discussion goes to "one gender is obviously acting like this and that, and the other just goes the other way around... "

In fact, orestesdrunk has pointed it out in his post while I was writting this (nice for the forum engine to warn me of new posts on the thread on the fly!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6475&start=0#p45760
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: fizmo 0.7.5 released
User: RealNC / DateTime: 2012-12-01 05:38:13

Pushed to Gentoo's interactive-fiction overlay.

Note this QA warning though:

[code] * QA Notice: Package triggers severe warnings which indicate that it
 *            may exhibit random runtime failures.
 * math.c:322:22: warning: incompatible implicit declaration of built-in function 'rint'
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6476&start=0#p45761
Forum: Discussion, Hints and Reviews / Subject: Curses! hints
User: Christiaan / DateTime: 2012-12-01 05:50:14

Does anyone know of a hints file for Curses? I'm consulting a walkthrough now, but it's just too spoilerful.
If you type "HINTS" in the game, it tells you there are hints but you'll have to find them. This refers to the demon and the angel, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=6376&start=10#p45762
Forum: Feedback / Subject: Re: Cannot use search at this time?
User: RealNC / DateTime: 2012-12-01 06:00:05

This is getting out of hand. I think the problem is load on the server. phpBB checks the average load in the last 1 minute. If it's too high, search is disabled. This is configurable.

But it might indicate a non-forum related problem on the server running the forum. Someone should check what's going on there. Could be some process being stuck and using all available CPU.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=100#p135536
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: matt w / DateTime: 2012-12-01 06:22:30

[quote="rockersuke"][quote="matt w"]Well, that's part of what I was thinking of -- if you'd wanted to make Scotty a woman you'd probably have to have dropped the whole "PC is a scared incompetent bumbling sidekick" dynamic that drives the humor and the story.[/quote]

Now, are we implying that a female character [i]cannot [/i]be a scared incompetent bumbling sidekick?[/quote]

Just that it's kind of a pernicious stereotype that's usually best avoided -- especially in something like Escapade, where the humor's pretty broad and doesn't leave a lot of room for explanation of how a scared incompetent bumbling sidekick might really feel.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6477&start=0#p45765
Forum: Inform 6 and 7 Development / Subject: Gender trouble
User: SimonChris / DateTime: 2012-12-01 07:42:00

According to the Inform 7 manual, 3:17: "People can be male, female, or neuter: this is an attribute for the "person" kind...".

This seems to imply that we are talking about a single attribute with three possible values. However, after some experimentation, it seems like there are actually two attributes at work here: One which can be male or female, and another one which can be neuter or not-neuter. I can make the some person male and neuter with no problems.
Is this is a bug or is that really how gender is supposed to work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6477&start=0#p45767
Forum: Inform 6 and 7 Development / Subject: Re: Gender trouble
User: Felix Larsson / DateTime: 2012-12-01 08:18:03

That's how it is supposed to work.
Appendix A (an official, very heavily commented version of the Standard Rules that can be found here:[url]http://inform7.com/sources/src/stdrules/Woven/index.html[/url]) explains it thus:
[quote="A/sr1§40"]
Note that we have three gender choices available
– male, female and neuter – but these are, for historical reasons to do with how gender is handled by the
I6 library, managed using either/or properties rather than a single three-way value property. This doesn’t
in practice cause trouble. (Specifying something as neuter overrides the male/female choice, if anyone does
both for the same object, but in practice nobody does.) When nothing is said about a person’s gender,
it is assumed male, though this is used only linguistically (for instance, the pronoun HIM can be used in
commands about the object, rather than HER or IT).
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6477&start=0#p45768
Forum: Inform 6 and 7 Development / Subject: Re: Gender trouble
User: SimonChris / DateTime: 2012-12-01 08:34:07

[quote="Felix Larsson"]That's how it is supposed to work.
Appendix A (an official, very heavily commented version of the Standard Rules that can be found here:[url]http://inform7.com/sources/src/stdrules/Woven/index.html[/url]) explains it thus:
[quote="A/sr1§40"]
Note that we have three gender choices available
– male, female and neuter – but these are, for historical reasons to do with how gender is handled by the
I6 library, managed using either/or properties rather than a single three-way value property. This doesn’t
in practice cause trouble. (Specifying something as neuter overrides the male/female choice, if anyone does
both for the same object, but in practice nobody does.) When nothing is said about a person’s gender,
it is assumed male, though this is used only linguistically (for instance, the pronoun HIM can be used in
commands about the object, rather than HER or IT).
[/quote][/quote]

According to that explanation it should be impossible for something to be both male/female and neuter at the same time, but my problem is that this doesn't seem to be the case. I can make the same person both male and neuter. Consider the following:

[code]The barn is a room.

The cow is a person in the barn. The cow is male and neuter.

The description of the cow is "[If the cow is male]A male cow[end if][if the cow is neuter]A cow of unspecified gender[end if]."[/code]

Examining the cow produces the text: "A male cowA cow of unspecified gender.".

The reason this is a problem is because I have objects which are supposed to start out neuter, and only get assigned a gender when the player learns more about them. Assigning the male/female gender doesn't override the neuter value, so I have to do that manually, which is both annoying and error-prone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6458&start=10#p45770
Forum: TADS 2 and 3 Development / Subject: Re: (TADS3) I don't understand why inner classes are doing t
User: friltsar / DateTime: 2012-12-01 08:49:53

[quote="bcressey"]
Objects are cheap; they're not full clones of their parent object, they're just the delta. A given object is identical in all respects to the object it inherits from, unless it directly overrides a property (or method.)
[/quote]

That also explains the problem I was having with doing it without the static keyword.  The properties must have been waiting until the first time they were being used in some expression (and therefore caused a delta to happen) before their initialization code executed, which was hard to force to happen before Preinit.

It would be nice if there was a generic initialize() method that always worked on all objects (as opposed to an initializeThing that only works on Things, and an initializeActor that only works on Actors, etc.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=110#p135537
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: tove / DateTime: 2012-12-01 09:32:13

[quote="rockersuke"]Now, are we implying that a female character [i]cannot [/i] be a scared incompetent bumbling sidekick?[/quote]

The problem with incompetent bumbling female characters, in the current mainstream culture, is the [url=https://www.xkcd.com/385/]XKCD385[/url] fallacy.  The solution, of course, is more female characters.

[quote="orestesdrunk"]Old women, fat women, and grizzled women are uncommon enough in fiction, much less science fiction, much less sci-fi IF.  I don't doubt that Ektor Mastiff is a complex character, from my complete lack of knowledge of him, but I'd like to raise the point that people often assume that an old soldier gone to seed can only be male.[/quote]

Yes, exactly.  I don't mean to impugn Marco, as I certainly don't believe that any particular person is responsible for diversity, and certainly not in any particular project, so let's pretend Bainespal's comment here is about some totally hypothetical other game:
[quote="Bainespal"]But the character is intricate and complicated, and a female PC would be utterly different. Although Ektor is male, he doesn't fit the generic young-Anglo action hero stereotype. He's an old, fat, miserable scientist.[/quote]

I can't find a reading of this that makes sense to me.  A female version of this character would be story-breakingly unlike this character, even though the apparent primary qualities of the character are old, fat, miserable, & scientist, not maleness?  Or is it that old/fat/miserable/scientist women can't possibly exist (oldness and fatness are unforgivable sins when a woman does them!), that even though we're already breaking the "young-Anglo action hero stereotype," one more non-standard adjective would just send the whole thing to the scrap heap?  Again, I'm fine with this hypothetical author choosing maleness as one of the attributes of the PC -- it's their art, not mine --  but let's not pretend it's not a choice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=110#p135538
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: orestesdrunk / DateTime: 2012-12-01 09:45:04

[quote="tove"]The problem with incompetent bumbling female characters, in the current mainstream culture, is the XKCD385 fallacy. The solution, of course, is more female characters.[/quote]

There's also a difference between incompetent bumbling female characters portrayed in a distinctly gendered way and ones who aren't, IMO.  It's not necessarily an easy distinction, and it's easy to fall into the trap of bad representation of female characters if, like tove says, they're the only female characters in the genre, even if you don't portray them individually in a sexist way.  But there's often a big and obvious difference between a buffoon character who's just a buffoon and a female buffoon portrayed as a "ditz" or a "bimbo."  In one case the character is foolish; in the other she's implied to be a particular, [i]womanly[/i] kind of foolish, and that's not okay.

But yes, the XKCD385 problem is spot-on.  It's like how Pixar's recent film [i]Brave[/i] (for its various problems) presented a highly flawed female protagonist in Merida: I think it was a good decision narratively, she was a lot more interesting, but it's a bit awkward when the studio's had an array of nice and heroic and curmudgeonly and antiheroic male protags and just one female protag, who's selfish and unwise.  I don't think Merida's any worse than Woody the Cowboy, for instance, but Woody has all the Marlins and Sullys and such, to overextend my Pixar analogy, to balance him out.  Merida doesn't.  The solution isn't not to have made [i]Brave[/i], IMO, it's to move towards more of a 50/50 split in Pixar protag genders.  Sadly I don't think Pixar is doing this at the moment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6476&start=0#p45773
Forum: Discussion, Hints and Reviews / Subject: Re: Curses! hints
User: Grue69105 / DateTime: 2012-12-01 10:24:10

Hi Christiaan,

Yes the hints in the game refers to the demon and the angel.

However a very useful set of hints is available from [url]http://www.uhs-hints.com/[/url] and this is what I used to solved [b]Curses[/b]. It is a free, small program with hundreds of hints files for most interactive fiction and is also extremely easy to use. Simply install the free program and download the Curses hint file. The hints are very intuitive and only reveal the solution little by little so as not to spoil your enjoyment of the game. It helped me tremedously.

If on the other hand you do not wish to install a program with the hints then I will be happy to give you pointers and non-instrusive hints in this forum. You need only ask. I completed various versions of [b]Curses[/b]. I presume you are playing the latest ZCode version with an Inform interpreter?

All the best!

Grue69105

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6477&start=0#p45778
Forum: Inform 6 and 7 Development / Subject: Re: Gender trouble
User: matt w / DateTime: 2012-12-01 10:54:29

[quote="SimonChris"]Assigning the male/female gender doesn't override the neuter value, so I have to do that manually, which is both annoying and error-prone.[/quote]

Maybe a less error-prone way would be to do it with a set phrase? 

[code]To make (subject - a person) female:
	now the subject is female;
	now the subject is not neuter.[/code]

And then use "make the cow female" wherever you'd otherwise say "now the cow is female." Of course this might be annoying to put into your existing code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24307&start=0#p128217
Forum: Competitions - General / Subject: The ultimate not numbered New Year's Speed IF
User: maga / DateTime: 2012-12-01 11:17:36

I briefly entertained hopes of an NPC-heavy romance plot corresponding to an I7 example, a name-generator title [i]and[/i] the mechanics of indie RPG [i]Shooting the Moon[/i], but have now resorted to something based on a very tiny example, ridiculously expanded.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6453&start=0#p45779
Forum: General Design Discussions / Subject: Re: Anyone using Scrivener to plot out a story?
User: Bainespal / DateTime: 2012-12-01 11:23:03

I used to use [url=http://www.novelist.ch/joomla/]Storybook[/url] for planning IF.  However, as its development continued, it got more bloated and more spammy about the Pro version.  The free version is supposedly open source, but the latest version I used contained embedded ads trying to sell the non-free Pro version.  I don't really understand how this can work with an open source license, but I'm no lawyer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6455&start=0#p45781
Forum: TADS 2 and 3 Development / Subject: Re: (TADS 3) can you dynamically add an ActorState to an act
User: mignon / DateTime: 2012-12-01 11:29:41

I would think you could use a factory style approach to instantiate a given set of children and their relationships and add them properly to the actor. I've been thinking of doing something like that for complex furniture. So, instead of each time creating a dresser with 3 drawers and surface etc, you create something that correctly sets up each of the child components for you....yeah, I'm that lazy....and I hate dressers that just have "open drawer":) I haven't tried implementing this, so I can't say with 100% certainty that it would work, but I suspect that it will. And, I think the same idea would work for you. It would take a little work to make happen, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24307&start=0#p128218
Forum: Competitions - General / Subject: The ultimate not numbered New Year's Speed IF
User: Joey / DateTime: 2012-12-01 11:35:59

I was strongly tempted to make a game based on three examples drawn at random; but then I drew 184, 246 and 415, and now I'm somewhat less tempted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6458&start=10#p45783
Forum: TADS 2 and 3 Development / Subject: Re: (TADS3) I don't understand why inner classes are doing t
User: mignon / DateTime: 2012-12-01 11:39:10

I think you need to use something like "execBeforeMe". You use these to ensure the order is correct (to avoid crashes like the one you describe above) 

Below is some copyright abuse from the site: <a class="postlink" href="http://tads.org/t3doc/doc/sysman/init.htm">http://tads.org/t3doc/doc/sysman/init.htm</a>

Run-time initialization

The library also defines a class called InitObject, which works the same way as PreinitObject, but is used during normal program start-up rather than pre-initialization. Just before the standard start-up code calls your main() routine, it invokes the execute() method on each instance of InitObject.

As with PreinitObject's, you can use the execBeforeMe and execAfterMe properties in your InitObject instances to control the order of initialization.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6480&start=0#p45784
Forum: TADS 2 and 3 Development / Subject: (TADS3) Can I get the unique instance ID of an object?
User: friltsar / DateTime: 2012-12-01 11:43:19

Consider the following hypothetical code:
[code]
class MyThingy : Thing
  name = 'my thing';
  getMyID() { /*What goes here?*/ }
;
class MyActor: Actor
  name = 'my actor';
;
firstFred: MyActor 'Fred' 'fred' "You see Fred"
;
+ firstFredsThing : MyThing
;
secondFred: MyActor 'Fred' 'fred' "You see Fred"
;
+ secondFredsThing : MyThing
;
[/code]
This creates two instances of MyThing - one inside firstFred and one inside secondFred.  Both are identical in every way except for their location properties.  If I test any of the following properties for the two MyThing's, I'll get the same exact string for both objects

firstFredsThing.name (which is 'my thing') will be identical to secondFredsThing.name (which is 'my thing')
firstFredsThing.location.name (which is firstFred's name 'fred') will be identical to secondFredsThing.location.name (which is secondFred's name 'fred')

Is there some sort of expression I can write in TADS for the getMyId() function in the code that will give a different string for firstFredsThing that is unique from secondFredsThing?

The reason this matters is that with my ongoing problem trying to make a system that allows ConvNodes to work in a library of classes you inherit from, rather than in top level user code, I just ran into this problem:
[quote]name	actor.t[1495]
Every ConvNode must have a name property. This is a string identifying the object. Use this name string instead of a regular object name (so ConvNode instances can essentially always be anonymous, as far as the compiler is concerned). This string is used to find the ConvNode in the master ConvNode database maintained in the conversationManager object.

A ConvNode name should be unique with respect to all other ConvNode objects - no two ConvNode objects should have the same name string. Other than this, the name strings are arbitrary. (However, they shouldn't contain any '>' characters, because this would prevent them from being used in <.convnode> tags, which is the main place ConvNode's are usually used.)

[/quote]
So if the code is used like the above example by the caller of the library, i end up with multiple convNodes with the same name value and that breaks the system.  Ideally I'd like to have the constructor for my ConvNodes build their names as follows:
[code]
baseName = 'blackjack playing'
construct()
{
  name = baseName + ' ' +(some unique instance id goes here);
}
[/code]
So that If the caller of my library tried making two generic actors that were both generic enough
that they had the same names, and that were both blackjack players, I would end up with two
ConvNodes that still have different names because their names would be something like this:
a ConvNode who's name is something like:
'blackjack playing 103010'
another ConvNode who's name is something like:
'blackjack playing 103521'
To force uniqueness.

The problem is that there doesn't seem to be any way I've found to do the equivalent of this sort of C code thing:
sprintf( myUniqueId, "%p", &myself );
I can't get a unique ID for the current object reference.  As long as two objects have identical properties, I don't have a way to generate a value that is unique for each.

The closest I have found is the '&' operator, but that only works on the properties within an object, not on the object itself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6323&start=10#p45785
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 workbench / macos wine / Web UI
User: mignon / DateTime: 2012-12-01 11:45:12

I had no idea that frobtads could run webUI games as a server! I've been kinda hemming and hawing on messing with that because I don't like to use VMs for anything more than a few minutes and I work on OSX. 

This is great news! *runs off to try it out*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6458&start=10#p45786
Forum: TADS 2 and 3 Development / Subject: Re: (TADS3) I don't understand why inner classes are doing t
User: bcressey / DateTime: 2012-12-01 11:48:57

You can roll your own universal initializeObject method:

[code]
PreinitObject
  execute() {
      forEachInstance(Object, function(obj) {
          if (obj.propType(&initializeObject) == TypeCode)
            obj.initializeObject();
      });
  }

  execAfterMe() {
      local lst = new Vector(50);
      forEachInstance(PreinitObject, function(obj) {
          if (obj != self)
              lst.append(obj);
      });
      return lst.toList();
  }

  initializeObject = nil
;

// test case
TopicEntry
  initializeObject() {
      tadsSay('debug: my TopicEntry init runs first during PreInit\n');
  }
;
[/code]

I expect it's not there by default because it's so much more useful to initialize objects that participate in the world model (like Thing and its descendants).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6480&start=0#p45787
Forum: TADS 2 and 3 Development / Subject: Re: (TADS3) Can I get the unique instance ID of an object?
User: bcressey / DateTime: 2012-12-01 11:56:45

You can use rand() to create a random alphanumeric string and assign that to the convNode's name when it gets constructed.

See <a class="postlink" href="http://www.tads.org/t3doc/doc/sysman/tadsgen.htm#rand">http://www.tads.org/t3doc/doc/sysman/tadsgen.htm#rand</a> for details.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6477&start=0#p45789
Forum: Inform 6 and 7 Development / Subject: Re: Gender trouble
User: zarf / DateTime: 2012-12-01 12:30:47

[quote]According to that explanation it should be impossible for something to be both male/female and neuter at the same time, but my problem is that this doesn't seem to be the case. I can make the same person both male and neuter.[/quote]

Yeah, I think the library is inconsistent about this. The comment says that the neuter attribute overrides the others, but in fact all the library's pronoun routines treat "female" as overriding "neuter".

[quote]
The description of the cow is "[If the cow is male]A male cow[end if][if the cow is neuter]A cow of unspecified gender[end if]."
[/quote

This text can never behave properly, because underneath, "male/female" and "neuter/not neuter" are independent properties. Every person will respond to either "if X is male..." or "if X is female..." You can't change that (without completely rewriting the library's notion of gender). So you have to write smarter descriptions:

[code]
The description of the cow is "[If the cow is male and the cow is not neuter]A male cow[end if][if the cow is neuter]A cow of unspecified gender[end if]."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24826&start=50#p135908
Forum: Competitions - General / Subject: Ectocomp 2012
User: HulkHandsome / DateTime: 2012-12-01 12:42:48

Oh, I did better than I thought I would! Congrats to Wade and thanks to J.J. for hosting the comp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6323&start=10#p45790
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 workbench / macos wine / Web UI
User: mignon / DateTime: 2012-12-01 12:44:14

This is such good news! Now I can focus on getting right to work on what I have wanted to do all along. 

Thanks so much RealNC for your contributions to the TADS world!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24826&start=50#p135909
Forum: Competitions - General / Subject: Ectocomp 2012
User: severedhand / DateTime: 2012-12-01 13:18:00

Wow, thanks a lot everyone.

Soon after I submitted the game, I started working on a big shiny update for after Ectocomp. Probably due to my psychological problems with tackling speed IF in the first place. I always feel like 'Oooh, I can't leave that bit like that, or that bit like that, or that bit like that...' So I am glad this competition motivated me to try it.

The most obvious difference in the update to anyone who played the original is that you can now take some non time-taking actions in the presence of bad guys without being killed. Not being able to even examine them without dying was pretty annoying. The main game design is the same, but stuff is implemented, silly things players may try are implemented, etc., and an easter egg for xyzzy. There's also a title picture (different to the cover art) and title music. And I added a time limit (you die at midnight), but I added this more as a psychological special effect to create some tension rather than to genuinely make life difficult. There's tons of time, and lots of moves take no time.

In doing the update, I realised this game was small enough that I could comment the source pretty well and that the result may be of interest or help to other Inform programmers who'd like to see how I did some things after playing it, or simply see someone else's way of organising the material for a whole, but small, game. It's a recurring question on the forums: 'How do you organise your source? You can do anything and the result is I don't know how to even start.' And the other issue is, I find looking at the source for huge Inform projects that aren't mine a bit baffling. So I think it's useful to be able to see code for an entire game, but one that is small and approachable.

I've got the new version and the source code up on IFDB: <a class="postlink" href="http://ifdb.tads.org/viewgame?id=6kko9va64c4o5jan"><a class="postlink" href="http://ifdb.tads.org/viewgame?id=6kko9va64c4o5jan">http://ifdb.tads.org/viewgame?id=6kko9va64c4o5jan</a></a>

Thanks again JJ for organising, and to the ADRIFT folks for broadening their competition's scope the last couple of years.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24307&start=10#p128219
Forum: Competitions - General / Subject: The ultimate not numbered New Year's Speed IF
User: matt w / DateTime: 2012-12-01 13:28:00

[quote="Joey"]I was strongly tempted to make a game based on three examples drawn at random; but then I drew 184, 246 and 415, and now I'm somewhat less tempted.[/quote]

Seems pretty natural -- in the course of a mountain climb, you want to break down the reserve of your prospective sweetie* by acting out imaginative pantomimes which your respective robots will repeat for you. It'll be just like [url=http://questionablecontent.net]Questionable Content[/url]. 

*I'm not clear whether the rules mean that she has to be a nun, but if so, fine she's a nun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6477&start=0#p45791
Forum: Inform 6 and 7 Development / Subject: Re: Gender trouble
User: Felix Larsson / DateTime: 2012-12-01 13:33:59

The extension [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=3483#p24857]here[/url] makes the genders independent of each other. With this extension, all things except men and women but including animals start out 'neuter', 'not male', and 'not female', and gender is not restricted to persons.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6481&start=0#p45792
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Introducing the Bocfel Z-machine interpreter
User: cas / DateTime: 2012-12-01 13:43:16

Bocfel is a Z-machine interpreter.  It was initially released a couple of years ago, and although I've never formally announced it here, you've probably used it if you've played a Z-machine game on a recent release of Gargoyle.  It targets Glk (with special support for Gargoyle), and if you're interested in the source code, it is available at <a class="postlink" href="http://bocfel.googlecode.com/">http://bocfel.googlecode.com/</a>.  I just released version 0.6.2.

By default Bocfel is meant to be as unobtrusive as possible, ideally not even noticed by a player.  Indeed, most people will not know, or need to know that Bocfel is the interpreter they're using.  However, there are features worth knowing about if you want to have a bit more control over your playing experience.  Some features are simple to use, and will not take any extra work.  Some take a bit more effort to make use of.

The primary documentation for Bocfel is its man page, available at <a class="postlink" href="http://devio.us/~cas/bocfel.html">http://devio.us/~cas/bocfel.html</a>.  There are boatloads of flags that can be passed to Bocfel to alter its behavior.  Because most users will never invoke it directly, though, a configuration file can be used instead.  The location of this file is platform-dependent: on Unix systems, it's ~/.bocfelrc.  On Windows it depends on a few factors; the path will be displayed if the -v flag is passed.  This might be accomplished by running the following in a command shell (this is at least the case for Windows XP, the only Windows version I have access to):

"C:\Program Files\Gargoyle\bocfel" -v

Most options are rather useless for most users most of the time (disable_color is probably the must useful, if you find an author has used a garish color scheme).

Like many interpreters, undo support is provided, even for version 1-4 games.  In addition, multiple undo is supported.  Moreover, Bocfel provides undo support for the few version 5 games (e.g. Hitchhiker's Guide) which do not natively support it.  Bocfel has a special /undo command which can be used if the game doesn't understand UNDO, or if the game's UNDO command prevents multiple undo from working.  Please note that the undo support for V5 games without undo is not available in the latest Gargoyle release, but will be in the next version.

/undo is one of many so-called "meta commands" supported by Bocfel.  Following is a list of the commands.  Please note that not all of these commands are supported in the latest Gargoyle; I have made a note of which are not (but will be available in the next Gargoyle release):

[list]
[*]/undo - Undo a turn.[/*]
[*]/scripton - Start a transcript.[/*]
[*]/scriptoff - Stop a transcript.[/*]
[*]/recon - Start a command record.[/*]
[*]/recoff - Stop a command record.[/*]
[*]/replay - Replay a command record.[/*]
[*]/save - Save the game.  This is meant to be used only when a game itself is preventing save from working.  Otherwise, the game's save command should be used, because /save does not create Quetzal-compatible save files.[/*]
[*]/restore - Restore a game saved by /save.[/*]
[/list:u]

The following are not available in the latest Gargoyle:

[list]
[*]/ps - Create a save state and push it onto a save state stack.  This is meant to be used right before you try something risky; it is a way to save your game without wasting time creating unnecessary saves on the disk.  An optional description can be passed to /ps, and if given, will be displayed when saves are listed with /ls.  If no description is given, the current time is used as the description.  Up to 25 save states can be stored at a time; once this limit is reached, old states are discarded as new ones are created.[/*]
[*]/pop - Pop off and restore the last-saved state as created by /ps.  An optional numeric argument can be given, corresponding to a save index as shown by /ls.  This will unwind the save stack back to the given save state.[/*]
[*]/ls - List all save states in chronological order, most recent last.  The most recent state is marked with an asterisk, and is the state that will be restored if /pop is called with no arguments.[/*]
[*]/disable - Disable meta commands for the rest of this session.[/*]
[*]/say [command] - Pretend like [command] was typed; this is meant to be used if a game itself can expect input to start with a / character.[/*]
[*]/help - List all meta commands.[/*]
[/list:u]

Bocfel also has rudimentary "cheating" support, which is achieved by forcing certain areas of memory to always contain the same value.  This is meant mainly to suppress hunger and thirst puzzles.  Cheating can only be enabled through the config file.  See the man page for more details on the cheat syntax, and see <a class="postlink" href="https://code.google.com/p/bocfel/wiki/Cheats">https://code.google.com/p/bocfel/wiki/Cheats</a> for a list of some cheats I've put together.

That's about it.  If any of the options in the man page look intriguing but you're not sure how to get them working, I'll be happy to help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6458&start=10#p45793
Forum: TADS 2 and 3 Development / Subject: Re: (TADS3) I don't understand why inner classes are doing t
User: friltsar / DateTime: 2012-12-01 14:17:51

[quote="bcressey"]You can roll your own universal initializeObject method:

[code]
PreinitObject
  execute() {
      forEachInstance(Object, function(obj) {
          if (obj.propType(&initializeObject) == TypeCode)
            obj.initializeObject();
      });
  }

  execAfterMe() {
      local lst = new Vector(50);
      forEachInstance(PreinitObject, function(obj) {
          if (obj != self)
              lst.append(obj);
      });
      return lst.toList();
  }

  initializeObject = nil
;

// test case
TopicEntry
  initializeObject() {
      tadsSay('debug: my TopicEntry init runs first during PreInit\n');
  }
;
[/code]

I expect it's not there by default because it's so much more useful to initialize objects that participate in the world model (like Thing and its descendants).[/quote]

I missed the mention of execAfterMe in the documentation on this page: <a class="postlink" href="http://www.tads.org/t3doc/doc/sysman/objdef.htm">http://www.tads.org/t3doc/doc/sysman/objdef.htm</a>
I only knew about the existence of execBeforeMe, which is why I wasn't able to figure out how to make conversationManager's execute happen after my own objects' execute()'s.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6364&start=0#p45796
Forum: General and Off-Topic Talk / Subject: Re: Plover.Net and IF Mirror
User: DavidC / DateTime: 2012-12-01 16:02:28

All accounts and services will be moved this weekend.

You hopefully will not see any large hiccups.

Everyone should thank Vimes for taking care of plover for us.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6365&start=0#p45798
Forum: Inform 6 and 7 Development / Subject: Re: Knock out someone
User: climbingstars / DateTime: 2012-12-01 17:04:25

You just need to make sure you rule fires after the move player and vehicle rule. So something like this.

[code]Carry out going: if the player is in the house, say "Here you are in [the location].".[/code]

It's now very easy to add extra "if" conditionals for other cases.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6427&start=0#p45799
Forum: Inform 6 and 7 Development / Subject: Re: Scenes that pause and wait for player input? [Solved]
User: climbingstars / DateTime: 2012-12-01 17:08:53

You can also use this, which displays a message, waits for the space key and clears the screen all in one.

[code]pause the game;[/code]

It's also in "Basic Screen Effects by Emily Short".

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24307&start=10#p128220
Forum: Competitions - General / Subject: The ultimate not numbered New Year's Speed IF
User: StJohnLimbo / DateTime: 2012-12-01 17:33:46

[quote="Tale"]1) Take an example, any example from the I7 Documentation and expand it into a fullblown game. This has Emily's explicit permission. (The idea was proposed by Juhana Leinonen).[/quote]
Neat idea! I've often found myself thinking about those scenarios, dreaming up ways that the stories might go.

[quote="maga"]I briefly entertained hopes of an NPC-heavy romance plot corresponding to an I7 example, a name-generator title and the mechanics of indie RPG Shooting the Moon (...).[/quote]
Well, there's always Spring Thing...

[quote="Joey"]I was strongly tempted to make a game based on three examples drawn at random; but then I drew 184, 246 and 415, and now I'm somewhat less tempted.[/quote]
You must infiltrate the secret cloister of kung fu nuns atop Mt. Rainier. To win the game, some concerted misbehaviour will be necessary. Of course, misbehaviour is forbidden within the cloister, but luckily robots are exempt from the rules (since they lack free will, they are not held accountable), so the main puzzles revolve around programming a robot to cooperate on the mischief.

Anyone up for a full implementation of [url=http://inform7.com/learn/man/Rex9.html#e9]Xerxes[/url]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6423&start=0#p45802
Forum: Inform 6 and 7 Development / Subject: Re: Lost Items and Context Error
User: climbingstars / DateTime: 2012-12-01 17:42:48

How do I get hold of "Disambiguation Override"? It looks like your extension requires it. Also, you might want to mention the prerequisite extensions "Disambiguation Override" and "Scope Caching" in the documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6445&start=0#p45803
Forum: General Design Discussions / Subject: Re: About writing "ABOUT"
User: climbingstars / DateTime: 2012-12-01 17:48:30

[quote="Joey"]When I'm feeling lazy, I tend to combine everything into one go-to repository for metagame info, with a few short paragraphs explaining what the game is, unique commands, a few conditional hints and then the credits.[/quote]

That's probably not the best way to go about it. I tend to type both "about" and "credits" in the games I play, expecting something different each time. I guess at the very least, separating them shows that you've gone that extra mile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6480&start=0#p45804
Forum: TADS 2 and 3 Development / Subject: Re: (TADS3) Can I get the unique instance ID of an object?
User: friltsar / DateTime: 2012-12-01 17:55:50

I did a similar thing to what you suggest except instead of rand() (which has the potential but rare possibility of generating the same ID number more than once) I made an ID incrimenter like so:
[code]
idPool : object
  lastId = 0
  next() { return ++lastId; }
;
[/code]
so the first time I call idPool.next() I get a 1, the next time a 2, the next time a 3, and so on all the way up to max int.

The obvious realization I didn't have is that I don't need to associate the ID number with the actor.  I just need a separate one per ConvNode.  Who cares why or how a new ConvNode is being constructed - as long as one is, give it a new ID number.

But as I did this more I encountered the following discrepency in the documentation:

The class documentation for ConvNode says this:
[quote][i]name	actor.t[1495][/i]
Every ConvNode must have a name property. This is a string identifying the object. Use this name string instead of a regular object name (so ConvNode instances can essentially always be anonymous, as far as the compiler is concerned). This string is used to find the ConvNode in the master ConvNode database maintained in the conversationManager object.

[b]A ConvNode name should be unique with respect to all other ConvNode objects - no two ConvNode objects should have the same name string.[/b] Other than this, the name strings are arbitrary. (However, they shouldn't contain any '>' characters, because this would prevent them from being used in <.convnode> tags, which is the main place ConvNode's are usually used.) [/quote]
(boldface mine)
Compare that to this, which is in the class documentation for Actor:
[quote][i]convNodeTab 	actor.t[5726][/i]
Our table of conversation nodes. At initialization, the conversation manager scans all ConvNode instances and adds each one to its actor's table. This table is keyed by the name of node, and the value for each entry is the ConvNode object - this lets us look up the ConvNode object by name. [b]Because each actor has its own lookup table, ConvNode names only have to be unique within the actor's set of ConvNodes.[/b] [/quote]
I suspect this whole thing about needing a separate ID may be untrue, and the documentation for ConvNode.name may be in need of an edit.  Looking at the innards of how conversationManager builds the convNodeTab list, I think it is true that it's acceptable to have two nodes named the same as long as they are in different actors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=6376&start=10#p45807
Forum: Feedback / Subject: Re: Cannot use search at this time?
User: climbingstars / DateTime: 2012-12-01 18:42:30

[quote="matt w"]For what it's worth, a few seconds ago it was saying that there were 35 users online -- four with accounts (one the Googlebot) and 31 guests. The most users ever online was 99 on Sun Oct 28, 2012 12:15 am (not sure what time zone). I'm going to guess that some of the 31 guests are nefarious spammers, but I don't know.[/quote]

The high quantity of on line users tends to be around the IF Comp Season, so it could just be that a lot of users keep up to date with the comp.

[quote="Peter Pears"]Mind you, if we could manage to live like that every day instead of once per year, so much the better, and screw the holidays.[/quote]

But then we'd all want more!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24434&start=0#p130370
Forum: Competitions - General / Subject: Revenge of the Return of the Son of Comp Reviews
User: The Xenographer / DateTime: 2012-12-01 18:47:17

[quote="maga"]
...also, near enough every review I saw. I'm sorry, but your princess is in another cultural paradigm.[/quote]

Yeah, that's the danger of posting your reviews a week after the comp ends and 2+ weeks after you originally wrote them--you end up not saying anything that hasn't already been said. Ah, well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=110#p135539
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: rockersuke / DateTime: 2012-12-01 19:14:59

[quote="orestesdrunk"] It's like how Pixar's recent film [i]Brave[/i] (for its various problems) presented a highly flawed female protagonist in Merida: I think it was a good decision narratively, she was a lot more interesting, but it's a bit awkward when the studio's had an array of nice and heroic and curmudgeonly and antiheroic male protags and just one female protag, who's selfish and unwise.[/quote]


Now I think I'm missing your point. I mean, if Brave's protag were a boy who made a mess in an uirge to avoid an undesired marriage... should we consider him a selfish unwise highly flawled male protagonist?

Yeah, swamped grounds!  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6484&start=0#p45811
Forum: Inform 6 and 7 Development / Subject: [I7] Describing Kinds (probably simple)?
User: Ariiell / DateTime: 2012-12-01 20:02:51

Hello everyone. I am currently trying to learn I7. I have done well up until now and been able to figure everything out without posting to this forum, but this one little thing has me stumped; though I am rather certain I've read how to do it somewhere and just can't find it. So apologies if I'm overlooking something very simple.



Price per pound is a kind of value. $1.99/lb specifies a price per pound.

Meat is a kind of thing. Meat has a has a price. And I want the description of any instance of the meat kind to use text substitutions which refer to the specific meat being examined. I can't quite figure out what phrasing to use. 

The description of meat is usually "[The meat] costs [price per pound of the meat]." 



I know why the above substitution doesn't work... I just can't figure out what will. Any help would be greatly appreciated. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=6376&start=20#p45812
Forum: Feedback / Subject: Re: Cannot use search at this time?
User: Dannii / DateTime: 2012-12-01 20:28:45

The server probably needs a restart, but only Merk can do that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6484&start=0#p45813
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Describing Kinds (probably simple)?
User: matt w / DateTime: 2012-12-01 20:43:06

You just need to say "the item described" instead of "the meat":

[code]Price per pound is a kind of value. $1.99/lb specifies a price per pound.

Meat is a kind of thing. Meat has a price per pound. The price per pound of meat is usually $6.99/lb.

The description of meat is usually "[The item described] costs [price per pound of the item described]." 

Butcher Shop is a room.
Some ground chuck is meat in the butcher shop.
Some prime rib is meat in the butcher shop. The price per pound of the prime rib is $10.99/lb.[/code]

"The item described" is the phrase you want to mean "the thing that this phrase is a description/printed name/other property of." The documentation of this is tucked away in section 5.14 of Writing with Inform -- this really is one of the sneakier introductions of an important concept in the Inform docs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=110#p135540
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: orestesdrunk / DateTime: 2012-12-01 20:44:25

Oh, I think hiring a witch to cast a highly nonspecific curse to "change" one's parent would be considered a rather bad life decision for a sixteen-year-old of either gender. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6484&start=0#p45814
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Describing Kinds (probably simple)?
User: Ariiell / DateTime: 2012-12-01 20:50:00

Oh, haha... I had tried "the meat described", but not "the item described". I knew I had read it somewhere, but it was really hard to find when I needed it. Thank you, matt, for the quick response and the location of the documentation section!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=110#p135541
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: emshort / DateTime: 2012-12-01 21:28:09

[quote="orestesdrunk"]Oh, I think hiring a witch to cast a highly nonspecific curse to "change" one's parent would be considered a rather bad life decision for a sixteen-year-old of either gender. [emote]:D[/emote][/quote]

We're getting increasingly tangential, but isn't that just Fairy Tale Trope 101? Lots of protagonists male and female have been foolish enough to ask for non-specific boons. (See also <a class="postlink" href="http://xkcd.com/1086/"><a class="postlink" href="http://xkcd.com/1086/">http://xkcd.com/1086/</a></a> .) 

What I found interesting from a gender perspective was really the portrayal of Merida's mother -- that is, while she appears to be enforcing traditional norms about marriage, in practice this is because she is running the kingdom herself and has found marriage a useful political tool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6325&start=0#p45816
Forum: General and Off-Topic Talk / Subject: Re: The amazing interactive turing machine
User: Anonymous / DateTime: 2012-12-01 22:34:12

I saw that entry, and that bit you quoted. And I'm still clueless about what to do with the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6468&start=0#p45817
Forum: Discussion, Hints and Reviews / Subject: Re: Thirty-nine steps
User: Anonymous / DateTime: 2012-12-01 22:34:48

Generally speaking, if it isn't at World of Spectrum, it doesn't exist.

But there are exceptions. Have you tried CASA?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6323&start=10#p45821
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 workbench / macos wine / Web UI
User: friltsar / DateTime: 2012-12-02 01:28:12

I just tried frobTADS webUI method described above, and modified my t3make file as described here:
  <a class="postlink" href="http://www.tads.org/t3doc/doc/sysman/webui.htm#manual_port">http://www.tads.org/t3doc/doc/sysman/we ... anual_port</a>
to build a webUI version of my test game and it works great.  Thank you so much RealNC.  This is great.

(I haven't done anything with any HTML to try it out yet - just verified that the plain vanilla text shows up in the browser right.)

Mignon, the most recent version of frobTADS on RealNC's website was built on August 31.  If your version is older than that you probably want to get it updated first.  My version (downloaded August 7) didn't work so well with webUI until I did that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24307&start=10#p128221
Forum: Competitions - General / Subject: The ultimate not numbered New Year's Speed IF
User: peterorme / DateTime: 2012-12-02 03:31:47

Just to let you know, I'm thinking of trying to actually sit down and make a little short piece  I've been thinking about before but which I haven't started coding. It's not based off of an example or inspired by the IF name generator (except perhaps subconsciously). 

This isn't out of place, is it? I get the feeling everybody else is going with expanding examples.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24307&start=10#p128222
Forum: Competitions - General / Subject: The ultimate not numbered New Year's Speed IF
User: Tale / DateTime: 2012-12-02 03:37:00

No, that's perfectly fine. I'm organizing, and I'll do exactly that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6476&start=0#p45824
Forum: Discussion, Hints and Reviews / Subject: Re: Curses! hints
User: Christiaan / DateTime: 2012-12-02 03:40:12

Thanks, that was exactly what I was looking for!
I've actually used UHS-hints some years ago to get hints for a few graphical adventures, but I never thought to see if they also had walkthroughs for "text-adventures".

I am playing the latest version (release 16) in Windows Frotz and I thank you for your offer, but I guess I'll be using the hint file.

You're the nicest grue I've ever encountered though [emote];-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6480&start=0#p45825
Forum: TADS 2 and 3 Development / Subject: Re: (TADS3) Can I get the unique instance ID of an object?
User: Eric Eve / DateTime: 2012-12-02 04:07:41

[quote="friltsar"]I suspect this whole thing about needing a separate ID may be untrue, and the documentation for ConvNode.name may be in need of an edit. Looking at the innards of how conversationManager builds the convNodeTab list, I think it is true that it's acceptable to have two nodes named the same as long as they are in different actors.[/quote]

This was changed a while back. According to the change log for version 3.0.10:

"Minor incompatibility warning: Each actor now has its own separate lookup table of ConvNode names. This means that you don't have to worry about making ConvNode names unique globally - you only have to make sure that names are unique within a single actor's set of nodes."

From what you say, I imagine this change failed to be reflected in the comments for ConvNode.name.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24307&start=10#p128223
Forum: Competitions - General / Subject: The ultimate not numbered New Year's Speed IF
User: J. J. Guest / DateTime: 2012-12-02 04:21:07

Tempted by this mix-and-match minicomp myself. About time I wrote something new. That IF Name Generator is great - not sure I'll use these though:

Conan Kill Douglas Adams
Transylvania III: Vanquish the F*cker

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=110#p135542
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: orestesdrunk / DateTime: 2012-12-02 05:36:45

Merida's mother was a pretty neat character overall, I agree, in being a non-negative portrayal of "traditional" femininity; as you said, she wielded a great deal of political power in her station as queen and clearly had some understandable, if flawed, reasons to want that kind of life for her daughter as well.  I did read a review from someone who thought that was problematic in the sense that it perpetuated Angel in the House ideas that women under this kind of system were happier than they actually were, but it was definitely still a divergent portrayal of the "mother wants rebellious princess to marry" archetype from most in YA media.

But yes, off-topic subject is off-topic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6476&start=0#p45829
Forum: Discussion, Hints and Reviews / Subject: Re: Curses! hints
User: Grue69105 / DateTime: 2012-12-02 06:52:44

Hi  Christiaan,

Glad I could help! If you are interested I also made a full map of the entire game as one PNG file.

Hope you have as much fun as I did with Curses! Yes I'm a pretty good Grue, as long as you don't turn your lamp off!  [emote]:o[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6325&start=0#p45831
Forum: General and Off-Topic Talk / Subject: Re: The amazing interactive turing machine
User: Trumgottist / DateTime: 2012-12-02 07:43:21

[quote="Peter Pears"]I saw that entry, and that bit you quoted. And I'm still clueless about what to do with the game.[/quote]
Have you read the [url=http://www.spagmag.org/archives/a.html#turing]SPAG review of it[/url]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6323&start=10#p45832
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 workbench / macos wine / Web UI
User: mignon / DateTime: 2012-12-02 08:02:57

Well, I had downloaded it, but realized that I had already the new version installed. I created a dummy game with webUI enabled and it worked as advertised. This is so great! I had given up on wonky HTML Tads limitations (I guess I'm spoiled by CSS 3) that I really didn't want to be bothered to even try to support it. Now to decide if I want to try to build my game with support for both (limited support for html TADS but ability to run on command-line only interpreters) or just web UI...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6476&start=0#p45838
Forum: Discussion, Hints and Reviews / Subject: Re: Curses! hints
User: Christiaan / DateTime: 2012-12-02 10:59:26

That's okay, one of my favourite parts of playing IF is making a map. If I finish Curses, I'll have a map of my own.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=110#p135543
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: Bainespal / DateTime: 2012-12-02 11:15:06

[quote="orestesdrunk"]Yikes, I think there's been a misunderstanding.  I... actually haven't played [i]Andromeda Apocalypse[/i][/quote]
Yeah, it seemed to me that you were referring to the game without explicitly naming it.  I thought I should stick up for it a little, because you seemed to be implying that it was so generic that the character didn't matter.  Anyways, you weren't implying that.  The misunderstanding is kind of funny, if there are no hard feelings.  [emote];)[/emote] 

[quote="tove"]I can't find a reading of this that makes sense to me. A female version of this character would be story-breakingly unlike this character, even though the apparent primary qualities of the character are old, fat, miserable, & scientist, not maleness? Or is it that old/fat/miserable/scientist women can't possibly exist (oldness and fatness are unforgivable sins when a woman does them!), that even though we're already breaking the "young-Anglo action hero stereotype," one more non-standard adjective would just send the whole thing to the scrap heap? Again, I'm fine with this hypothetical author choosing maleness as one of the attributes of the PC -- it's their art, not mine -- but let's not pretend it's not a choice.[/quote]
I made the comment thinking that [i]Andromeda Apocalypse[/i] and its protagonist were being implicitly criticized.  I don't know if a female version of Ektor Mastiff would have broken the story.  It would have definitely made for a different presentation of the story, through the eyes of a different person, probably evoking different themes, which is not necessarily bad -- but different.  I was just trying to argue that Ektor was a well-developed character as a male, and therefore worthy of his place in the story, and not automatically replaceable with any other character.  A female character would automatically be a different character.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10769&start=10#p45839
Forum: Inform 6 and 7 Development / Subject: Re: Latest news on the next I7 update
User: gamedesigner / DateTime: 2012-12-02 11:34:12

I was informed by way of someone else that David Kinder felt that the next release was gong to be out before
the end of the year. It appears that may not be the case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10769&start=10#p45840
Forum: Inform 6 and 7 Development / Subject: Re: Latest news on the next I7 update
User: Felix Larsson / DateTime: 2012-12-02 11:35:32

Or we're in for a christmas treat ....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24434&start=0#p130371
Forum: Competitions - General / Subject: Revenge of the Return of the Son of Comp Reviews
User: severedhand / DateTime: 2012-12-02 11:44:17

Good work. Yeah I enjoyed reading these with even a little distance from the comp.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10769&start=10#p45843
Forum: Inform 6 and 7 Development / Subject: Re: Latest news on the next I7 update
User: zarf / DateTime: 2012-12-02 12:28:04

Rumor can go halfway around the world while Santa is still putting his boots on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6325&start=10#p45844
Forum: General and Off-Topic Talk / Subject: Re: The amazing interactive turing machine
User: Anonymous / DateTime: 2012-12-02 12:41:45

I have now. It was fairly explanatory. But since I'm still in the dark, I guess it's just not for me. I'm cool with that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6323&start=10#p45845
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 workbench / macos wine / Web UI
User: friltsar / DateTime: 2012-12-02 16:25:43

[quote="mignon"]Well, I had downloaded it, but realized that I had already the new version installed. I created a dummy game with webUI enabled and it worked as advertised. This is so great! I had given up on wonky HTML Tads limitations (I guess I'm spoiled by CSS 3) that I really didn't want to be bothered to even try to support it. Now to decide if I want to try to build my game with support for both (limited support for html TADS but ability to run on command-line only interpreters) or just web UI...[/quote]
One feature I'd like to support would be simply having two info-boxes like so:
box 1 = the current room's long description, with a mechanism for automatically knowing when it has become "dirty" and needs refreshing, without you having to consume a turn to issue an explicit "look" (*) command it would refresh the box when needed.
box 2 = your current inventory list, again with a mechanism that knows when it becomes dirty and needs a refresh without you having to issue "inventory" commands.

I did this with banners once before, but trying to control placement of banners is nearly impossible without the benefit of the cascading style controls.

The fact that you have to take up game turns issuing look and inventory commands often bugs me about a lot of interactive fiction games.  Because often all you're doing is just trying to re-display information that has scrolled away and yet would still be right in front of your eyes if you were actually there.  (So it doesn't make sense that it advances the clock).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6323&start=10#p45847
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 workbench / macos wine / Web UI
User: RealNC / DateTime: 2012-12-02 17:18:22

[quote="friltsar"]The fact that you have to take up game turns issuing look and inventory commands often bugs me about a lot of interactive fiction games.  Because often all you're doing is just trying to re-display information that has scrolled away and yet would still be right in front of your eyes if you were actually there.  (So it doesn't make sense that it advances the clock).[/quote]
That's just the default behavior. You can set the time the LOOK action takes to 0. It's just three lines of code:

[code]modify LookAction {
    actionTime = 0;
}[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6323&start=10#p45849
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 workbench / macos wine / Web UI
User: friltsar / DateTime: 2012-12-02 21:40:45

[quote="RealNC"]
That's just the default behavior. You can set the time the LOOK action takes to 0. It's just three lines of code:
[/quote]
I already knew about that.  But this is a frustration I usually feel when playing someone *else*'s game I didn't write.  It's extremely common for writers to leave the default behavior in place and it's a default that in my opinion makes no sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6445&start=0#p45852
Forum: General Design Discussions / Subject: Re: About writing "ABOUT"
User: peterorme / DateTime: 2012-12-03 07:43:54

I think seasoned IF players have different expectations from beginners - but surely "help" is and should be the first stop for any of this information? So if you break out other info to "verbs", "credits" and "about" it's a good idea to mention that those commands (and whatever other stuff you implement) exist, in response to a "help" command. Right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6445&start=0#p45853
Forum: General Design Discussions / Subject: Re: About writing "ABOUT"
User: matt w / DateTime: 2012-12-03 09:22:05

It's probably not safe to assume that any player will try one of these first. So if you really want your players to see something, I think you should cross-reference.

For what it's worth, here are my expectations:

If I type "CREDITS" I expect to see the names of beta-testers and that sort of thing. I don't expect to see any help text, though if I get the whole about text I won't be too upset.

If I type "ABOUT" I expect to see general information about the game, probably including the credits, and also including information about other things that work. This seems to me like it should contain the most general information -- I don't necessarily expect to be able to access hints from the "ABOUT" menu (and if it's not a menu I certainly wouldn't expect a hint from it), but I would expect it to tell me how to access hints. So if there's a simple ABOUT text rather than a menu, I'd want it to say something like, "For a simple contextual hint, type HINT. For more detailed hints, type HELP. For a complete walkthrough, type WALKTHROUGH. For a list of unusual prepositions that you had no idea were even going to be implemented, type PREPOSITIONS." Note that if you don't put that last one in there, no one's going to find it!

If I type "HELP/HINT/HINTS" then I want hints. It's OK if these yield different kind of hints, but then one should tell me about the other. (IIRC Beet the Devil did a good job of this.) It's not so terrible if this sends me to a complete ABOUT menu, except that if I have to dive to the bottom of a lot of different menus just to get to the hints that can annoy me. (This can happen sometimes if you're using Emily Short's Basic Help Menu in Inform 7, which of course you aren't.) 

I won't type "WALKTHROUGH" or "INFO" unless I get an external prompt to do so.

But other people probably have completely different habits! What you really want is to make sure that people don't miss something they want to find -- like if you have different responses to "HINT" and "HELP," a player might easily type "HINT" and assume that "HELP" yields the same result if you don't tell them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6493&start=0#p45857
Forum: General Design Discussions / Subject: Cleaner Code Advice
User: Scribbler / DateTime: 2012-12-03 11:54:20

Hmm, not sure how to ask this question, but how do people keep track of their code, things neat and tidy so they can find what they need at a whim? I'm interested in both inform 7 and Tads 3 methods. I started with Inform UnknownPreviousNumber [few years ago] but use Tads 3 now to help me keep familiar with languages that I have to use in school. One problem I am having is just keep track of rooms and objects when writing IF. How do people do that here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6364&start=0#p45858
Forum: General and Off-Topic Talk / Subject: Re: Plover.Net and IF Mirror
User: vimes / DateTime: 2012-12-03 12:01:58

I didn't quite get to moving everything over the weekend, but sometime this week.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6445&start=0#p45860
Forum: General Design Discussions / Subject: Re: About writing "ABOUT"
User: Bainespal / DateTime: 2012-12-03 12:47:37

[quote="peterorme"]I think seasoned IF players have different expectations from beginners - but surely "help" is and should be the first stop for any of this information? So if you break out other info to "verbs", "credits" and "about" it's a good idea to mention that those commands (and whatever other stuff you implement) exist, in response to a "help" command. Right?[/quote]
Good point about different expectations for beginners than for expert IFers.  I never imagined that my game was remotely newbie friendly or intended it for anyone outside the IF community.  I still think I should take a hypothetical new player, or relative new player, into account in my about menu, though.

If a special command to list unusual verbs does nothing other than list the verbs (that is, it's not context-sensitive or anything), I don't think having a separate command for it would help.  Maybe a separate menu option, if menus are being used, since a menu option seems less segregated and calls less attention to its own importance than a command, I think.

[quote="matt w"]But other people probably have completely different habits! What you really want is to make sure that people don't miss something they want to find -- like if you have different responses to "HINT" and "HELP," a player might easily type "HINT" and assume that "HELP" yields the same result if you don't tell them.[/quote]
Thank you.  Those are helpful observations.

I think it might make sense to have different content for "HELP" and "HINT."  However, it's probably not good to get too theoretical with this.  Whatever is most efficient for players is best.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6468&start=0#p45861
Forum: Discussion, Hints and Reviews / Subject: Re: Thirty-nine steps
User: Andy Devil / DateTime: 2012-12-03 13:03:46

yes, tried both

seems nobody has ever solved this game, lol

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6475&start=0#p45865
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: fizmo 0.7.5 released
User: Petrosilius / DateTime: 2012-12-03 14:14:19

[quote="RealNC"]Pushed to Gentoo's interactive-fiction overlay.
Note this QA warning though: […]
[/quote]
Many thanks. This is now fixed in the github repository and will be included in the 0.7.6 release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6496&start=0#p45866
Forum: Inform 6 and 7 Development / Subject: Accessing an NPC's actions (and kinds of action)
User: matt w / DateTime: 2012-12-03 14:17:06

Is there any way to access the action that an NPC is currently trying? It seems to me as though there must be, somewhere, for actions tracing to be able to print things like "[(2) - Jordan attacking Taylor]", but I'm not sure how to find it. (Is it I6?)

Also, is there a way to apply kinds of action to NPC actions? Example 184 shows that "Instead of asking someone to try misbehavior" works, but is there any way to make this work when the NPC is actually doing misbehavior?

Here's an example of the sort of thing where this might apply -- ideally Mr. Stephens would speak up when Jordan and Taylor misbehave as well. To do that I'd need to be able to check when they engaged in an action that was prohibited behavior, and then access the parts of that action in order to construct the thing he says. Right now both those things work only for the PC.

[code]The Classroom is a room. A man called Mr Stephens is in the classroom. The description of Mr Stephens is "He doesn't look too committed to this whole substitute teaching thing." The printed name of Mr Stephens is "Mr. Stephens". Jordan is a woman in the classroom. Alexis is a woman in the classroom. The player is Alexis. Taylor is a woman in the classroom.

Singing is prohibited behavior. Attacking someone is prohibited behavior.

Every turn when the current action is prohibited behavior: 
	say "Mr. Stephens says, '[if the person asked is the player]Alexis[otherwise][Person asked][end if], stop [action name part of the current action][if the noun part of the current action is not nothing] [noun part of the current action][end if].'";
	continue the action.

The block attacking rule is not listed in any rulebook.
The block singing rule is not listed in any rulebook.

Instead of an actor singing: 
	say "[If the person asked is the player]You sing[otherwise][The person asked] sings[end if] a bit.";
	continue the action.

Carry out an actor singing: 
	try Jordan attacking the person asked.
	
Report an actor attacking:
	say "[If the person asked is the player]You beat[otherwise][The person asked] beats[end if] furiously at [if the noun is the player]you[otherwise][the noun][end if]."

Instead of waiting:
	try Taylor singing.
	
Test me with "sing/z/hit jordan".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6445&start=0#p45867
Forum: General Design Discussions / Subject: Re: About writing "ABOUT"
User: Ghalev / DateTime: 2012-12-03 15:21:54

[quote="Bainespal"]I think it might make sense to have different content for "HELP" and "HINT."  However, it's probably not good to get too theoretical with this.  Whatever is most efficient for players is best.[/quote]

Aye. I'm a big fan of cross-referencing ... [i]and [/i]lumping them all together ... and [i]not [/i]lumping them all together ... [i]and [/i]using menus ... [i]and [/i]assorted hybrid approaches ... [i]and [/i]approaches which discard them all. There are no "best practices," only what's awesome here and now.

My only universal is that [i]something [/i]should happen when a player types something like ABOUT, INFO, AUTHOR, CREDITS, HELP, HINT or HINTS. [i]What [/i]should happen depends, always, on context. There is no best practice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6497&start=0#p45868
Forum: Announcements and Beta Testing / Subject: Threediopolis: a wordplay game (need testers)
User: aschultz / DateTime: 2012-12-03 15:40:57

I'm looking for people willing to test a wordplay game. It's different from my IF entry Shuffling Around--a lot quicker, hopefully, though the mechanic is hidden. It's been tested a bit already, but I think I need a couple more people helping to shake out issues before I release it to IFDB.

And yeah, it's probably too quirky to release for a contest, but I didn't want it to sit and die.

PM me for the link, or mail me at <a href="mailto:schultz.andrew@sbcglobal.net">schultz.andrew@sbcglobal.net</a>. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6364&start=0#p45869
Forum: General and Off-Topic Talk / Subject: Re: Plover.Net and IF Mirror
User: aschultz / DateTime: 2012-12-03 15:42:21

Thanks to everyone who was involved in plover. I used it a lot before I really discovered this community. Didn't know it was you folks but probably should've guessed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6445&start=0#p45870
Forum: General Design Discussions / Subject: Re: About writing "ABOUT"
User: maga / DateTime: 2012-12-03 15:54:38

I agree that there's no universal best way to do this. Start out by working out what information needs to be delivered, [i]then[/i] decide how you organise that information.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10769&start=10#p45871
Forum: Inform 6 and 7 Development / Subject: Re: Latest news on the next I7 update
User: soukie / DateTime: 2012-12-03 16:13:32

What I would really welcome is a maintenance release. Seeing we have gone for almost two years without a release, if there is a new version in a foreseeable future (implying, inevitably, new bugs), it would be painful to wait two years again for bug fixes. Not having maintenance releases worked fine as long as the release cycle were short.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6250&start=10#p45872
Forum: Inform 6 and 7 Development / Subject: Re: Killing and Before Rule
User: vyznev / DateTime: 2012-12-03 16:21:38

Something like this should do it:
[code]Check tying up a person with something: if the noun is tied, say "[The noun] is already tied up." instead.[/code]
or even:
[code]Check tying up a tied person with something: say "[The noun] is already tied up." instead.[/code]
You may also want to add a check rule to prevent the player from tying up himself (or other random people), or at least make the game react to it appropriately. (Successfully tying up yourself in the middle of a mission sounds like "end the story" time to me...)

Ps. Adding a DTPM rule should make the interface a bit more friendly:
[code]Does the player mean tying up a person with a rope: it is likely.[/code]
This way, typing just "tie up alex" will automatically select the rope, if the player has any.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6498&start=0#p45873
Forum: Inform 6 and 7 Development / Subject: Determining where backdrops are
User: maga / DateTime: 2012-12-03 16:34:02

Against my better judgement, I'm messing around with backdrops again, and writing code that refers to arbitrary backdrops. (If I've asked this before, apologies. Couldn't find if I asked anywhere.)

What I need is a way of determining the list of rooms that a given backdrop is presently in. I could create a new relation between rooms and backdrops, but that would be a royal pain (and seems super-inefficient). I'm not using regions, and defining them would be as onerous as creating a new relation.

(I know that backdrops, strictly speaking, have no location. But they surely have some kind of relation to the places where they appear. I want that.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6499&start=0#p45874
Forum: TADS 2 and 3 Development / Subject: conditional rules in t3m?
User: mignon / DateTime: 2012-12-03 16:49:20

Is it possible to have a macro like:
 #IFDEF TADS_INCLUDE_NET 
..... 
#ELSE
....
#ENDIF 
inside the t3m file?

This sounds suspiciously more like cmake than gnu-make, but I think you get the idea:)

What I'd like to be able to do is allow me to pass -WEB=TRUE or something like that when compiling to switch between web and non-web compilation. I realize I can make two separate makefiles, but this would be nice if it is available. The documentation for these files online seems fairly light (at least what I found) on the details.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10769&start=20#p45875
Forum: Inform 6 and 7 Development / Subject: Re: Latest news on the next I7 update
User: Alex / DateTime: 2012-12-03 17:37:58

I'm always a little surprised when I remember that Inform isn't open source, that you have to wait for releases to be handed down from on high, and have no way of tracking progress or contributing. It seems to me a very old fashioned way of developing software, hardly what you would call "agile".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6493&start=0#p45877
Forum: General Design Discussions / Subject: Re: Cleaner Code Advice
User: Dannii / DateTime: 2012-12-03 18:51:58

In general you should choose one system for organisation -- generally either geography for a exploration heavy story, or scenes/time for an event heavy story. You can then subdivide the top level divisions if that makes sense: regions/groups of rooms, then the individual rooms, or chapters/acts and then scenes.

For Inform 7 make sure you use the Index. With its shortcut links you won't need to remember where most of the things are anymore.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6445&start=10#p45878
Forum: General Design Discussions / Subject: Re: About writing "ABOUT"
User: Dannii / DateTime: 2012-12-03 18:53:25

I think a single menu system is best. But, certain commands can be shortcuts to submenus, so if you type credits or help/hints, it can take you directly there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6501&start=0#p45879
Forum: Inform 6 and 7 Development / Subject: formatting (line break) bug in a text substitution?  (I7)
User: yhlee / DateTime: 2012-12-03 19:54:30

Because I brilliantly decided to use destructible objects, I thought I'd try using a text substitution for the relevant room's description, so that the text could describe various objects as being destroyed or not destroyed according to a set of truth states.  The only problem is, I also have a piece of text that only triggers when the player enters the game/room for the very first time, and I can't seem to get the line breaks right--it looks like just having something in an if-statement adds an extra line break or something, but it's not clear to me how exactly this works or how to suppress the behavior the way I want it.

My code basically looks like this:
[code]
The Boring Room is a room.  "[the boring-room-state]".

To say the boring-room-state:
	if first-condition is false:
		if second-condition is true:
			say "Uninteresting text 1.";
		otherwise:
			if third-condition is false:
				say "Some text here.[if unvisited][line break]Some more text here.[run paragraph on][end if]";
			otherwise:
				if fourth-condition is true:
					say "Uninteresting text 2.";
				otherwise:
					say "Uninteresting text 3."
[/code]
The problem is third-condition's "Some text here" and "Some more text here."  As it currently stands, the line breaks display correctly the first time through, but when I leave the room with my PC and come back, I have an extra line break after "Some text here."  Could anyone offer some pointers, or let me know what I'm supposed to look this up under?  I tried poking around in Aaron Reed's book but suspect I am not looking in the right place.  Thank you in advance for your help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6498&start=0#p45880
Forum: Inform 6 and 7 Development / Subject: Re: Determining where backdrops are
User: vyznev / DateTime: 2012-12-03 19:56:51

I suspect doing this properly would require dipping into I6 (which is beyond my skills); there seems to be a "found_in" I6 property which contains this information, but AFAICT it's not exposed by the Standard Library.

However, as a quick and really ugly hack, the following brute force approach seems to more or less work:
[code]
To decide whether (the item - a backdrop) is found in (the spot - a room):
	say run paragraph on; [avoid introducing a line break if this rule is called in the middle of printing text]
	let the former location be the location;
	move the player to the spot, without printing a room description;
	let the result be whether or not the item is in the location;
	move the player to the former location, without printing a room description;
	decide on the result.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6498&start=0#p45881
Forum: Inform 6 and 7 Development / Subject: Re: Determining where backdrops are
User: maga / DateTime: 2012-12-03 20:05:33

That was... one of the uglier last-resort options, yeah. I'm having flashbacks to the teleporting penis in [i]Bob's Garage[/i].

The alternative is to just re-invent backdrops as magical teleporting things that pre-emptively follow the player around as appropriate, which would be pretty straightforward.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6493&start=0#p45882
Forum: General Design Discussions / Subject: Re: Cleaner Code Advice
User: Roody_Yogurt / DateTime: 2012-12-03 20:11:51

I use Hugo, but I imagine some of the tips can be applied to TADS 3 (not being familiar with the TADS IDE, I don't know if it has built-in features promoting certain methods of code organization):

[b]Use your language's file-inclusion capabilities to your advantage.[/b] I like to put rooms and objects in one file, while other files may consist of characters, grammar, library replacements, and new verb routines. I find that the compartmentalization helps me keep a handle on the code.

[b]Organize from within the files themselves.[/b] Even though my text editor provides a nice way to jump to various points of code quickly, sometimes I'll also add bits of comments that list everything to be coded in a room (or in scope), like a little table of contents:
[code]!\ Bowling alley objects-
*	Bowling alley
*	cigarette butts
*	broken glass
*	cement
*	park?
*	path through woods, woods
*	convenience store parking lot
\![/code]I find that this reminds me of my original thinking better than just seeing objects listed by my editor's function list feature.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6498&start=0#p45883
Forum: Inform 6 and 7 Development / Subject: Re: Determining where backdrops are
User: Dannii / DateTime: 2012-12-03 20:21:23

If you use "now the player is in ..." you shouldn't need to worry about printing stuff, which will simplify that phrase significantly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6496&start=0#p45884
Forum: Inform 6 and 7 Development / Subject: Re: Accessing an NPC's actions (and kinds of action)
User: vyznev / DateTime: 2012-12-03 20:34:32

The fact that the "current action" variable is visible outside actions at all is mostly a historical coincidence.  The proper way (IMO) to make NPCs react to actions is to make the rule part of the action processing, e.g. like this:
[code]
After an actor [doing some] prohibited behavior in the presence of Mr Stephens:
	let the target be the noun part of the current action;
	say "Mr. Stephens says, '[Printed name of the person asked], stop [action name part of the current action][if the target is not nothing] [printed name of the target][end if].'";
	continue the action.
[/code]
However, note that "after" rules fire before "report" rules (and "report" rules must be action-specific), so just plugging the rule above into your example will produce a rather odd sequence of messages:
[code]
> sing
You sing a bit.
Mr. Stephens says, "Jordan, stop attacking Alexis."
Jordan beats furiously at you.
Mr. Stephens says, "Alexis, stop singing."
[/code]
A simple workaround, in this case at least, would be to turn the "report an actor attacking" rule into a "carry out" rule (and optionally the "carry out an actor singing" rule into an "after" rule), which would rearrange the output into:
[code]
>sing
You sing a bit.
Mr. Stephens says, "Alexis, stop singing."
Jordan beats furiously at you.
Mr. Stephens says, "Jordan, stop attacking Alexis."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6498&start=0#p45886
Forum: Inform 6 and 7 Development / Subject: Re: Determining where backdrops are
User: vyznev / DateTime: 2012-12-03 20:59:47

[quote="Dannii"]If you use "now the player is in ..." you shouldn't need to worry about printing stuff, which will simplify that phrase significantly.[/quote]
Alas, that doesn't seem to work as you suggest; in fact, Inform seems to interpret "now X is in Y" as an alias for "move X to Y", which [i]will[/i] print the room description if X is the player.

Ps. Here's my test story, if anyone wants to play with it:
[code]
"Something Fishy" by Vyznev Xnebara

The Entrance is a room.
The Living Room is south of the Entrance.
The Office is east of the Living Room.
The Kitchen is west of the Living Room.

The unpleasant smell is a backdrop. "An unpleasant smell lingers here." It is not scenery.
The unpleasant smell is in the Kitchen.

Definition: a room is smelly if the smell is found in it.

Rule for printing the locale description when the unpleasant smell is not in the location:
	say "You smell something funny coming from [the list of smelly rooms]."

To decide whether (the item - a backdrop) is found in (the spot - a room):
	say run paragraph on;
	let the former location be the location;
	move the player to the spot, without printing a room description;
	let the result be whether or not the item is in the location;
	move the player to the former location, without printing a room description;
	decide on the result.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6501&start=0#p45887
Forum: Inform 6 and 7 Development / Subject: Re: formatting (line break) bug in a text substitution?  (I7
User: vyznev / DateTime: 2012-12-03 21:15:17

This is just a guess (since you didn't post a full working example, and I'm too lazy to flesh out your code into one), but would moving the "[run paragraph on]" out of the "[if unvisited]...[end if]" section perhaps help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6501&start=0#p45888
Forum: Inform 6 and 7 Development / Subject: Re: formatting (line break) bug in a text substitution?  (I7
User: zarf / DateTime: 2012-12-03 21:28:50

I nearly always use the Terrible Offset Periods Normal Form, which would look like this:

[code]
if third-condition is false:
         say "Some text here[if unvisited].[paragraph break]Some more text here[end if].[run paragraph on]";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6501&start=0#p45889
Forum: Inform 6 and 7 Development / Subject: Re: formatting (line break) bug in a text substitution?  (I7
User: zarf / DateTime: 2012-12-03 21:33:16

In fact you can convert the entire thing to TOPNF, which makes it somewhat simpler:

[code]
The Boring Room is a room.  "[the boring-room-state].".

To say the boring-room-state:
	 say "Some text here[if unvisited].[paragraph break]Some more text here[end if]";
[/code]

Note that the room description property ends with a period, so the boring-room-state phrase will *never* print a period at the end of its output. It will only contain internal periods. This avoids the need for run-paragraph-on entirely.

(Although this will trip you up if you want the room description to sometimes end with a question mark. Things get uglier then.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6498&start=0#p45890
Forum: Inform 6 and 7 Development / Subject: Re: Determining where backdrops are
User: Dannii / DateTime: 2012-12-03 21:39:18

Hmm, you're right. Well that's silly!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6498&start=0#p45891
Forum: Inform 6 and 7 Development / Subject: Re: Determining where backdrops are
User: zarf / DateTime: 2012-12-03 21:51:55

My only better suggestions are:

(a) a function that works exactly like this but in I6, so it's more efficient;

or

(b) define a separate region-in property for backdrops, and make sure it's always the same as I7's internal notion of where-the-damn-backdrop is. (This requires you to be careful every time you define or move a backdrop. And if you move a backdrop to a *description* of rooms, rather than a region, you'd need a second property, I suppose.)

No good answers, I'm afraid.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6498&start=0#p45892
Forum: Inform 6 and 7 Development / Subject: Re: Determining where backdrops are
User: Erik Temple / DateTime: 2012-12-03 22:00:01

[quote="maga"]The alternative is to just re-invent backdrops as magical teleporting things that pre-emptively follow the player around as appropriate, which would be pretty straightforward.[/quote]That's pretty much exactly what backdrops are; internally, they are also referred to as "floating objects" since they are silently moved into the player's location as she moves.

Surely the I6 code to populate a list with the contents of an object's found_in array isn't that difficult? The only complication would seem to be manipulating the list in I6, but there are helper functions for that. I don't have time right now to give it a go, but maybe someone who's quicker with I6 than I could try rolling it out?

Or maybe I'm missing something...?

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6496&start=0#p45893
Forum: Inform 6 and 7 Development / Subject: Re: Accessing an NPC's actions (and kinds of action)
User: matt w / DateTime: 2012-12-03 22:17:10

Thank you, that's extremely helpful! The things I were missing were (no. 1) that "an actor prohibited behavior" would work, and (no. 2) that "the current action" will be whatever action is being tried if it's invoked in an action-processing rule. 

(Actually if I hadn't been getting fancy with my example I might have stumbled on no. 2 myself; the only reason I was using an "every turn" rule was to make the text come out in the right order, but since I couldn't trap prohibited behavior by the NPCs I never got the chance to test "the current action" within an After rule, where I would've seen that it worked. Moral: Test one thing at a time!) 

As far as making the text come out nicely, my instinct would be to write a rulebook that runs after the Report rules for any given action, thus:

[code]The After-Report rules are an action based rulebook.
A specific action-processing rule (this is the run the after-report rules rule): consider the After-Report rules.
The run the after-report rules rule is listed after the report stage rule in the specific action-processing rulebook.

After-Report an actor prohibited behavior in the presence of Mr Stephens: 
	say "Mr. Stephens says, '[if the person asked is the player]Alexis[otherwise][Person asked][end if], stop [action name part of the current action][if the noun part of the current action is the player] Alexis[otherwise if the noun part of the current action is not nothing] [noun part of the current action][end if].'";
	continue the action.[/code]

Somewhat to my surprise, this seems to have worked the way I typed it in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6493&start=0#p45894
Forum: General Design Discussions / Subject: Re: Cleaner Code Advice
User: Ghalev / DateTime: 2012-12-03 22:31:24

[quote="Scribbler"] I'm interested in both inform 7 and Tads 3 methods. [/quote]

With I7 I just make sure I use the heck out of headers and subheaders, which makes the "Contents" portion of the Index super-fast to use. Beyond that, the rest of the Index (especially the Scenes and World tabs) do a ton of heavy lifting without additional help. Outside the game, I build and organize all of my tables, most of my game-structure, and even portions of re-usable code in Excel, in a project-specific workbook.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6498&start=0#p45895
Forum: Inform 6 and 7 Development / Subject: Re: Determining where backdrops are
User: maga / DateTime: 2012-12-03 22:40:04

[quote="Erik Temple"][quote="maga"]The alternative is to just re-invent backdrops as magical teleporting things that pre-emptively follow the player around as appropriate, which would be pretty straightforward.[/quote]That's pretty much exactly what backdrops are; internally, they are also referred to as "floating objects" since they are silently moved into the player's location as she moves.[/quote]
Exactly. Only these would be [i]mine[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6493&start=0#p45896
Forum: General Design Discussions / Subject: Re: Cleaner Code Advice
User: Scribbler / DateTime: 2012-12-03 22:49:57

[quote="Roody_Yogurt"]I use Hugo, but I imagine some of the tips can be applied to TADS 3 (not being familiar with the TADS IDE, I don't know if it has built-in features promoting certain methods of code organization):

[b]Use your language's file-inclusion capabilities to your advantage.[/b] I like to put rooms and objects in one file, while other files may consist of characters, grammar, library replacements, and new verb routines. I find that the compartmentalization helps me keep a handle on the code.
[/quote]

[b]File-Inclusion[/b], thank you. That keyword helped me a LOT. Everything makes sense now.

Thank you all for the great tips! It's been a really great help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6499&start=0#p45897
Forum: TADS 2 and 3 Development / Subject: Re: conditional rules in t3m?
User: friltsar / DateTime: 2012-12-03 23:20:15

This is a thing I would love to have too.

For now I do it by wrapping the t3make system inside my own Makefile and doing a thing like the snippet below, putting the list of args that are about my source code into one file, and the list of args that are about the difference between text and gui builds in other files.  Then I concatenate them together in the Makefile rule with something like the following:
[code]
textbuild:
        cat text_t3m.txt sourcenames.txt > mybuild.t3m
        $(FROB) $(TEXT_BUILDFLAGS) mybuild.t3m
webbuild:
        cat webUI_t3m.txt sourcenames.txt > mybuild.t3m
        $(FROB) $(WEBUI_BUILDFLAGS) mybuild.t3m
[/code]
(I have a lot more that the make file does than just that so that's a simplified version just to get the idea across).

Another rule I use, if you're interested in seeing it, is one for "make wrun" (meaning "web run") which runs frob in its webserver mode, greps out the URL from its output, and then tells the $(BROWSER_APP) of your choice to open a new tab and point it at that URL.
Most of the rules I have are generic Unix except that last one which is Mac specific, because it uses the Mac-specific "open something in an App" command ("man 1 open" to see how it works) because Firefox's commandline option that does the same thing is, for some reason, not enabled on the Mac build of Firefox.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6498&start=0#p45898
Forum: Inform 6 and 7 Development / Subject: Re: Determining where backdrops are
User: zarf / DateTime: 2012-12-03 23:23:05

[quote]Surely the I6 code to populate a list with the contents of an object's found_in array isn't that difficult?[/quote]

Found_in isn't an array. It's a function that tests the global location variable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6480&start=0#p45899
Forum: TADS 2 and 3 Development / Subject: Re: (TADS3) Can I get the unique instance ID of an object?
User: friltsar / DateTime: 2012-12-03 23:26:30

[quote="Eric Eve"][quote="friltsar"]I suspect this whole thing about needing a separate ID may be untrue, and the documentation for ConvNode.name may be in need of an edit. Looking at the innards of how conversationManager builds the convNodeTab list, I think it is true that it's acceptable to have two nodes named the same as long as they are in different actors.[/quote]

This was changed a while back. According to the change log for version 3.0.10:

"Minor incompatibility warning: Each actor now has its own separate lookup table of ConvNode names. This means that you don't have to worry about making ConvNode names unique globally - you only have to make sure that names are unique within a single actor's set of nodes."

From what you say, I imagine this change failed to be reflected in the comments for ConvNode.name.[/quote]
Thanks.  I started to suspect as much from looking at bits of the adv3 code but it would have taken a long time to completely reverse-engineer it all to verify for myself that this was true.  It does make things easier for me to know it because if I can name my "I'm starting to deal cards now" node the same for all actors that have dealer behavior enabled, that also allows me to switch ConvNodes by that name without having to clumsily tack on an ID at the end every time I try to mention the rule name in the code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6455&start=0#p45900
Forum: TADS 2 and 3 Development / Subject: Re: (TADS 3) can you dynamically add an ActorState to an act
User: friltsar / DateTime: 2012-12-03 23:31:57

[quote="mignon"]I would think you could use a factory style approach to instantiate a given set of children and their relationships and add them properly to the actor. I've been thinking of doing something like that for complex furniture. So, instead of each time creating a dresser with 3 drawers and surface etc, you create something that correctly sets up each of the child components for you....yeah, I'm that lazy....and I hate dressers that just have "open drawer":) I haven't tried implementing this, so I can't say with 100% certainty that it would work, but I suspect that it will. And, I think the same idea would work for you. It would take a little work to make happen, though.[/quote]
Yeah it also helps fix another problem I ran into, which is that the difference between running with debug enabled versus disabled not only makes a difference in whether the initializations happen at runtime or compile time, but it also can change the ORDER in which they happen too.  With debug off, all initializations happen before the game begins.  With debug on, the initialization of a property tended to wait until the first place the code tried to use the property, so they tended to occur in a different order relative to each other.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10769&start=20#p45901
Forum: Inform 6 and 7 Development / Subject: Re: Latest news on the next I7 update
User: Jim Aikin / DateTime: 2012-12-03 23:32:58

[quote="Alex"]I'm always a little surprised when I remember that Inform isn't open source.[/quote]
I was thinking the same thing the other day. And +1 on the comment about waiting two years for bug-fixes.

I mean, never look a gift horse in the mouth and all that. Inform is free software, and Graham Nelson is fully entitled to do whatever he likes with it. But there [i]is [/i]an Inform community, and it [i]does [/i]include a few actual programmers who could doubtless contribute bug-fixes, or even work on new features.

Maybe they're doing that already. Maybe Zarf, Emily, and the other wizards of Inform are all busy behind the scenes polishing sundry details on a regular basis. But if that's the case, then why hasn't there been an interim bug-fix release?

These days, when a program, any program, goes two years without even a maintenance release, one would not have to be terminally mired in pessimism to say, "Gee, maybe this program is no longer in active development." I'm pretty sure that's not the case with I7 -- I'm pretty sure it [i]is [/i]in active development ... but (a) how would we know, and (b) what does "active" mean in this context?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6498&start=10#p45902
Forum: Inform 6 and 7 Development / Subject: Re: Determining where backdrops are
User: maga / DateTime: 2012-12-03 23:44:56

Went with Vyznev's solution as the least objectionable of a bad lot. I7 emits slight wheeze and a billow of steam, but no alarming clunking noises as yet. Will monitor closely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10769&start=20#p45903
Forum: Inform 6 and 7 Development / Subject: Re: Latest news on the next I7 update
User: zarf / DateTime: 2012-12-03 23:52:47

As this is the "latest news on I7" thread, could we please not fill it up with posts saying that there is no new news on I7? If it's going to be a complaint thread, we might as well unsticky it and let it drown.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6503&start=0#p45904
Forum: Announcements and Beta Testing / Subject: Ghosterington Night update - fresh from Ectocomp
User: severedhand / DateTime: 2012-12-04 05:26:42

My Inform 7 game 'Ghosterington Night' was the winner of Ectocomp, the Halloween-themed speed IF comp which hails from the ADRIFT community and which has recently opened itself up to games from other formats.

The original version, released on October 31st 2012, was definitely a speed IF, but after entering I began working on Release 2 (due to my psychological hangups) with the goal of keeping the game's design but upping the general production values and ease of use towards more 'regular' game quality. It also has title art and music. Release 2 is now on IFDB:

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=6kko9va64c4o5jan">http://ifdb.tads.org/viewgame?id=6kko9va64c4o5jan</a>

I've also made available there the quite well commented Inform 7 source code. I think that it can be useful to see source code from a complete game that's also easy to understand. I've sometimes found it overwhelming to try to comprehend someone else's code for a game that's really huge. So I just hope this might be of help or interest to anyone for whatever purposes down the line.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24620&start=0#p133092
Forum: Competitions - General / Subject: Request for advice on A Killer Headache
User: capmikee / DateTime: 2012-12-04 06:32:46

That's encouraging. I've been changing a lot lately, but it's nice to know that if I don't change this, it will still seem a little bit reasonable... [emote]:D[/emote]

As for a warning, I'd like to do that if I can do it in a diagetic way. But I'm not sure how.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6455&start=0#p45905
Forum: TADS 2 and 3 Development / Subject: Re: (TADS 3) can you dynamically add an ActorState to an act
User: RealNC / DateTime: 2012-12-04 07:25:27

Try forcing preinit in debug builds. This is done with the "-pre" option (you can also add it to the makefile.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6464&start=0#p45906
Forum: Inform 6 and 7 Development / Subject: How to play music in Inform7
User: heartless zombie / DateTime: 2012-12-04 08:09:20

If you are using Inform 7, [url=http://inform7.com/learn/man/WI_23_1.html]chapter 23[/url] in the manual describes how to use sounds. Some interpreters can play music in AIFF or ogg format.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6504&start=0#p45907
Forum: Inform 6 and 7 Development / Subject: [I7] Using Kinds of Actions?
User: Ariiell / DateTime: 2012-12-04 09:33:16

Is there a way for me to use the name of a kind of action instead of a specific action in the following way:

[code]Instead of doing something other than kindofaction:
     say "You can't do that."[/code]

It produces an error for me, though it seems like something there should be a way to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=6505&start=0#p45908
Forum: Feedback / Subject: PMs Outbox vs Sent
User: Grue69105 / DateTime: 2012-12-04 09:35:02

Hi to all on this great forum!

This question is going to appear noobish at best, but here goes anyway......

I recently sent a private message and have a question.

Why does the message reside in my Outbox folder and not my Sent folder if it has been sent.

Maybe I am being dim here  [emote]:oops:[/emote] 

Yours inquiringly,

Grue69105

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6504&start=0#p45909
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Using Kinds of Actions?
User: Felix Larsson / DateTime: 2012-12-04 10:01:49

Try this:
[code]
Waiting is allowed.
Looking is allowed.

Before doing something when the current action is not allowed, instead say "You can't do that."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=6505&start=0#p45910
Forum: Feedback / Subject: Re: PMs Outbox vs Sent
User: RealNC / DateTime: 2012-12-04 10:05:45

When the recipient reads the PM, it will appear in "Sent." As long as it's still in "Outbox", it means you can still edit it if you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6504&start=0#p45911
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Using Kinds of Actions?
User: Ariiell / DateTime: 2012-12-04 10:10:22

Thanks, Felix. That works perfectly. I don't know why I didn't think of using "current action".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=6505&start=0#p45912
Forum: Feedback / Subject: Re: PMs Outbox vs Sent
User: Grue69105 / DateTime: 2012-12-04 10:14:33

Thanks RealNC for you quick reply.

Ok, so if it still resides in my Outbox I can still edit - that's great.

If I do edit it, then send the edited version, does the recipient receive 2 messages or just the later-edited message.

Forgive my lack of awareness on these matters, I am completely new to forums/boards.

Love your avatar by the way!

Yours gratefully,

Grue69105

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6506&start=0#p45913
Forum: Inform 6 and 7 Development / Subject: [I7] Trouble with new kinds as conversation topics [Solved]
User: Lz_erk / DateTime: 2012-12-04 10:18:38

Hello again. I feel like my questions here are getting less dumb as I learn, so this problem I'm stumped on now, which should be a piece of cake, has me pulling my hair out and writing ridiculous scenarios to model the problem.

The spoiler below holds a full example source text, but basically: I can't ask NPCs about a new kind in a conversation table if the new kind is under containers or supporters.

Asking about a whatchamacallit:
thing > whatchamacallit > [e.g. either the gadget or gizmo] works;
asking about a box:
thing > container > box > [e.g. either the crate or the envelope] produces "there is no reply."

What am I missing here?

Test game:
[spoiler][code]A box is a kind of container. A cardboard carton is a box.
Headgear is a kind of thing. A hat is a headgear.
A desk is a kind of supporter. A writing table is a desk.

Understand "cardboard box" as a box.
Understand "silly hat" or "beanie" or "helium-infused popsicle stick" as a hat.
Understand "writing table" as a desk.


The player wears a hat.
The player carries a cardboard carton.
A writing table is in the Testing chamber.

Table of Conversation3
Topic	Reply
"[headgear]"	"'YOU HAVE A HAT.'"

Table of Conversation4
Topic	Reply
"[box]"	"'YOU HAVE A BOX.'"

Table of Conversation5
Topic	Reply
"[desk]"	"DESK IS HERE."

The testing chamber is a room. Igor is a man in the testing chamber. Persuasion rule: persuasion succeeds. The description of Igor is "He hasn't been the same since the last experiment. He really needs to cover his brain -- it's making you hungry. Either way, you must help him recognize various items."

Report Igor wearing the hat:
	say "Igor puts the hat on his head. He's not really wearing it, but it's on there.".
	
After asking Igor about a topic listed in the Table of Conversation3:
	if the player is wearing the hat:
		say "[reply entry]";
	if Igor is wearing the hat:
		say "'MARY HAD A LITTLE LAMB THAT... MARY HAD A LITTLE LAMB WHICH. HAD A LAMB.'" instead;
	if the player is not wearing the hat:
		say "'FRIORGHIOIROBNNOGTHEPIRJGOITHRIOH'".

After asking Igor about a topic listed in the Table of Conversation4:
	if the player has the cardboard carton:
		say "[reply entry]";
	if Igor has the cardboard carton:
		say "'I HAVE A BOX.'" instead;
	if the player does not have the cardboard carton:
		say "'FRIORGHIOIROBNNOGTHEPIRJGOITHRIOH'".
		
After asking Igor about a topic listed in the Table of Conversation5:
	if the desk supports 0 things:
		say "[reply entry]";
	if the desk supports 1 thing:
		say "EVER HEAR TELL OF A SHOGGOTH?"

Test me with "ask Igor about beanie / ask Igor about writing table / ask Igor about cardboard carton"[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6506&start=0#p45914
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Trouble with new kinds as conversation topics
User: matt w / DateTime: 2012-12-04 10:40:49

If you change the topic entries to "[any box]", "[any desk]", and "[any headgear]" it works. But I'm not sure why!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6506&start=0#p45915
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Trouble with new kinds as conversation topics
User: Lz_erk / DateTime: 2012-12-04 10:43:43

Thank you yet again mattw.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6507&start=0#p45916
Forum: Inform 6 and 7 Development / Subject: [I7] Eric Eve's Conversation Package Unexpected Results?
User: Ariiell / DateTime: 2012-12-04 11:32:42

I'm doing a bit of code to try and get used to the Conversation Package extension and I have been getting weird results. It seems like asking/telling someone about something does not require a touchable noun, but asking/telling someone about "text" does? However asking someone for "text" doesn't. Here's the relevant code.

[code]Include Conversation Package by Eric Eve.

The White Room is a room. The description of the white room is "You came to this serene place to talk to God.". 

God is a man in the white room. Rule for writing a paragraph about God: now God is mentioned.

Instead of doing something when the action requires a touchable noun and the noun is God:
	say "You cannot touch [the noun].".
	
Instead of examining God:
	say "You cannot actually see God, only speak with Him.".

Default tell response for God: 
	say "'I already know.' God says.".
	
Default ask-for response for God:
	say "You hear no response.".

Default ask response for God:
	say "'That, you must learn about on your own.' God says.".
	
test me with "ask god about me / ask god about heaven / tell god about me / tell god about sins / ask god for forgiveness"[/code]

What is going on here to cause this, and can I get around it easily? Any help is greatly appreciated. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6498&start=10#p45917
Forum: Inform 6 and 7 Development / Subject: Re: Determining where backdrops are
User: Erik Temple / DateTime: 2012-12-04 11:56:34

[quote="zarf"][quote]Surely the I6 code to populate a list with the contents of an object's found_in array isn't that difficult?[/quote]

Found_in isn't an array. It's a function that tests the global location variable.[/quote]

I see. It still seems as though one ought to be able to test that function w/o moving the player. That should be a lot faster: just one function call per location in the game rather than going through all of the processes of moving the player through all the rooms. Unfortunately, I tried a couple of different ways to implement this, and didn't succeed:

1) Based solely on zarf's description ("found_in is a function that tests the global location variable"), I tried caching the location variable, changing the location to an arbitrary room, calling found_in for the backdrop, e.g., sun.found_in or sun.found_in(), and then restoring the location. Unfortunately, this seems to always return true.
2) I tried to adapt some of the library code (from MoveFloatingObjects) to this purpose and found that my implementation always returns false...  [emote]:([/emote] 

Here's what I came up with for #2 in case anyone is interested:

[spoiler][code]House is a room.  Garden is a room. Field is a room. 

Sun is a backdrop. Sun is in Field and Garden.

To decide whether (B - a thing) is a floating object in (R - a room):
	(- TestFloatingObjects({B},{R}) -)

Include (-	
[ TestFloatingObjects o r k l m address flag;
	address = o.&found_in;
	if (address ~= 0 && o hasnt absent) {
		if (ZRegion(address-->0) == 2) {
			m = address-->0;
			.TestPropositionally;
			if (m.call(r) ~= 0) return true;
		}
		else {
			k = o.#found_in;
			for (l=0 : l<k/WORDSIZE : l++) {
				m = address-->l;
				if (ZRegion(m) == 2) jump TestPropositionally;
			}
			
		}
	}
	return false;
];
-)
	
When play begins:
	if the Sun is a floating object in the Field, say "It's in the field!";
	if the Sun is a floating object in the House, say "It's in the house!";[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6508&start=0#p45918
Forum: Inform 6 and 7 Development / Subject: DPMR for any actor
User: capmikee / DateTime: 2012-12-04 12:09:26

So I defined an phrase in Speech Motivations that is sometimes used in Does the Player Mean Rules. Unfortunately, when it is [i]not[/i] used in DPMR, it must describe actions with "an actor" to cover all actors, but when it [i]is[/i] used in DPMR, that doesn't work. Here's a simplified example:

[code]Test is a room.
	
Bob is a man in Test.

There is a yellow ball in Test. There is a purple ball in Test. There is a green ball in Test.
	
To decide which object is the desired projectile:
	if an actor throwing something at, decide on the yellow ball;
	if asking someone to try throwing something at, decide on the purple ball;
	if throwing something at, decide on the green ball;
	decide on nothing.
	
Does the player mean doing something when the current action involves the desired projectile: it is very likely.
	
test me with "actions/t ball/throw ball at bob/bob, throw ball at me"[/code]

This resolves to the green ball for the player's action, and to nothing for the request to Bob. Is there any action description that can be used both within DPMR and without, that will cover actions both by the player and by other characters? Is there any action description at all that can be used in DPMR to describe requests to other characters?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=6505&start=0#p45919
Forum: Feedback / Subject: Re: PMs Outbox vs Sent
User: Trumgottist / DateTime: 2012-12-04 12:12:24

Only the edited one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=110#p135544
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: capmikee / DateTime: 2012-12-04 12:21:28

You are all, of course, right that "women are mysterious" is a lame cop-out. But before you get too judgmental, consider this: Alison Bechdel started writing Dykes to Watch Out For, a comic strip that contained only [u][color=#FF0000]women[/color][/u], because she felt like she couldn't draw [u][color=#FF0000]men[/color][/u].

[b]Edit:[/b] DTWOF was originally only [u][color=#009900]lesbians[/color][/u] because she couldn't draw [u][color=#009900]straight women[/color][/u]. Thanks for the correction, Matt. (and why doesn't phpbb have a strikethrough style?)

Recognizing your limitations can be a key to finding your strengths.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24620&start=0#p133093
Forum: Competitions - General / Subject: Request for advice on A Killer Headache
User: severedhand / DateTime: 2012-12-04 12:50:53

[quote="capmikee"]As for a warning, I'd like to do that if I can do it in a diagetic way. But I'm not sure how.[/quote]

Have a flashback to a pre-zombie memory of the guy playing a computer game. He dies in his game and says 'Darn, good thing I saved a moment ago.' And there'll be another incidental character in the room who says, 'Yeah, saving all the time is a really good idea. As a matter of fact I'd save right now if I could, but I'm not playing a computer game. Oh well.'

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6343&start=0#p45921
Forum: Inform 6 and 7 Development / Subject: Re: A question to fix a puzzle
User: capmikee / DateTime: 2012-12-04 13:00:09

I think that's a good rationale, mancko. After getting lots of feedback on A Killer Headache, I really wish the first puzzles in the game were [i]more[/i] predictable! And the descriptions of the swizzle stick and the poster can tell the player a lot about the setting of your game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6498&start=10#p45922
Forum: Inform 6 and 7 Development / Subject: Re: Determining where backdrops are
User: eu / DateTime: 2012-12-04 13:04:21

I think you just forgot[code]if (m == r || m in r) rtrue;[/code] after the jump to TestPropositionally.  It seems to work fine for me otherwise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6498&start=10#p45923
Forum: Inform 6 and 7 Development / Subject: Re: Determining where backdrops are
User: maga / DateTime: 2012-12-04 13:06:05

I could also make Vyznev's solution more efficient by using the jump-the-player technique only once for each backdrop, and using that to populate a list of rooms for each backdrop, which would be referred to thereafter.

(Of course, I could just write all the lists out in advance: but that would introduce lots of opportunity for transcription errors.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6509&start=0#p45924
Forum: Inform 6 and 7 Development / Subject: Conversation Choices
User: NateTheGr8 / DateTime: 2012-12-04 13:13:26

I'm new to writing IF and I just started with inform7 about a week ago. I've been reading a lot of the documentation and generally been figuring out things on my, but I cannot solve this problem to save my life and am in urgent need of help. I'm trying to figure out how a player can choose between three kinds of responses related to speech (such as confident, nervous, silence) and then have inform7 say back to the player what happens. Here's the code I have relating to it so far but it resolved in error:

"Your response is:
NERVOUS,
CONFIDENT,
 or SILENCE."
 
 North of The Police Station is a room called The Interrogation Room.
 
 [Player choose an action. Dialogue progresses based on player choice.]
 
 Understand the command "nervous".Understand the command "confident". Understand the command "silence".
 
 if the player writes nervous:
	say "Your head is pouding and your mouth is dry. 'I-I'm here to-uh.' The officer looks up at you, quinting and fixing his glasses. 'Question Mr. Gaines. Detective Lasky, right?' 'R-right', you sttuter in reply. 'Go right ahead.'"

Also, a more minor problem. Is there anyway to automatically move a player from one room to another? Any help with either of these is much appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6498&start=10#p45925
Forum: Inform 6 and 7 Development / Subject: Re: Determining where backdrops are
User: Erik Temple / DateTime: 2012-12-04 13:14:44

[quote="EmacsUser"]I think you just forgot[code]if (m == r || m in r) rtrue;[/code] after the jump to TestPropositionally.  It seems to work fine for me otherwise.[/quote]
So I did, and so it does! Thanks for taking a look!

Here's the full implementation/example for maga's request:

[code]House is a room.  Garden is a room. Field is a room. 

Sun is a backdrop. Sun is in Field and Garden.

To decide whether (B - a thing) is a floating object in (R - a room):
	(- TestFloatingObjects({B},{R}) -)

Include (-	
[ TestFloatingObjects o r k l m address flag;
	address = o.&found_in;
	if (address ~= 0 && o hasnt absent) {
		if (ZRegion(address-->0) == 2) {
			m = address-->0;
			.TestPropositionally;
			if (m.call(r) ~= 0) return true;
		}
		else {
			k = o.#found_in;
			for (l=0 : l<k/WORDSIZE : l++) {
				m = address-->l;
				if (ZRegion(m) == 2) jump TestPropositionally;
				if (m == r || m in r) rtrue;
			}
			
		}
	}
	return false;
];
-)

To decide what list of rooms is the list of loci for (B - a backdrop):
	let L be a list of rooms;
	repeat with locus running through rooms:
		if B is a floating object in locus, add locus to L;
	decide on L.
	
When play begins:
	say "[List of loci for the Sun].";[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6420&start=0#p45926
Forum: Inform 6 and 7 Development / Subject: Re: Misunderstood noun phrases
User: capmikee / DateTime: 2012-12-04 13:15:02

Just to clarify, I'm not asking for the parser to be smarter about picking a real noun out of the command, I just want a better error message than "you can't see any such thing" when it's not even clear what phrase it was trying to match to a object. I'd be fine with Matt's version here ("I couldn't make sense of 'to door'...").

So maybe general knowledge of prepositions isn't necessary just to write an extension that provides snippets for things like the person asked, verb, noun and second noun, as the parser interpreted them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6508&start=0#p45927
Forum: Inform 6 and 7 Development / Subject: Re: DPMR for any actor
User: Felix Larsson / DateTime: 2012-12-04 13:29:16

Adding a DTPM rule for 'asking people to try doing something' goes some way, but the decide phrase seems to pick the yellow ball rather than the purple one.
[code]Does the player mean asking someone to try doing something when the current action involves the desired projectile: it is very likely.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6507&start=0#p45928
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Eric Eve's Conversation Package Unexpected Results?
User: eu / DateTime: 2012-12-04 13:31:57

Unfortunately, the actions defined in the Standard Rules are created by code like[code]Asking it about is an action applying to one thing and one topic.[/code]whereas Conversation Framework adds to that set with code like [code]Requesting it for is an action applying to two visible things.
Imploring it for is an action applying to one visible thing and one topic.[/code]in which ``visible'' overrides the default touchability requirement.

The easiest way I can think of to work around that is to find Standard Rules.i7x on your computer and ask the Inform IDE to install it.  That will give you a new copy, in which you can change the lines [code]Telling it about is an action applying to one thing and one topic.
...
Asking it about is an action applying to one thing and one topic.
...
Asking it for is an action applying to two things.[/code] to [code]Telling it about is an action applying to one visible thing and one topic.
...
Asking it about is an action applying to one visible thing and one topic.
...
Asking it for is an action applying to one visible thing and one thing.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=110#p135545
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: matt w / DateTime: 2012-12-04 13:32:54

I [url=http://iwl.rutgers.edu/translives_interviews/transcript/transcript_alisonbechdel.pdf]call bullshit on that story[/url]:

[quote="Alison Bechdel"]One interesting thing about me is that even though I did always draw, I did not always draw women. I almost always drew people. They were always boys or men in my sketchbooks and my high school and college notebooks. And that started seeming kind of weird to me. After I came out as a lesbian, [I said to myself], “Why are you always drawing men, what’s that about?” There was some way that I just couldn’t draw women with the ease I could draw men. So I started examining that like, is this my internalized misogyny? Is this some kind of societal conditioning? I looked at comics out in the world and I would see things like [Minnie] Mouse, [she’s] just Mickey Mouse with a bow on her head and a skirt. I started working up this feminist anger that women didn’t really get to be people. Women were just female people and I wanted to draw women who were people, who weren’t just a generic figure with a bow and eye lashes.

In some ways, I had never really learned how to represent women the way that you don’t really have to learn how to represent men. You just see them, but I do think there was something else going on. I don’t think it was just that feminist analysis. I do think I had some sort of gender confusion going on too, but I taught myself how to draw women. My first women looked a lot like men, but I got better at it. I finally realized I could draw a woman if I thought of her as a lesbian. This sounds so primitive now in this day and age when we’re not constrained in the same way that we were all those years ago. I found if I thought of these women as lesbians, I could draw them. Now I can draw [and] don’t need to do that. Somehow it was a necessary connection I needed to make at that time. Then I just couldn’t stop drawing lesbians. I drew lesbians forever after.[/quote]

So this is more an example of someone coming to something great by pushing through her limitations because she realizes that she's neglecting an underrepresented group than vice versa. 

There's also an asymmetry here; if any individual creator decides to concentrate on depicting women, there's still going to be no shortage of male characters in prominent roles in any medium you care to name. It doesn't work the other way around.

[Aside: I always liked Looney Tunes a lot more than the comparable Disney cartoons, but now that I've actually been reading some Disney stuff to my son and he's interested in Minnie and Daisy, I'm realizing that Warner Brothers was a total sausage factory. Minnie and Daisy may be problematic in various ways, but at least they're significant female characters.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24620&start=0#p133094
Forum: Competitions - General / Subject: Request for advice on A Killer Headache
User: matt w / DateTime: 2012-12-04 13:36:06

Or some graffiti. "Jesus Saves. He might need to restore later."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6508&start=0#p45929
Forum: Inform 6 and 7 Development / Subject: Re: DPMR for any actor
User: Felix Larsson / DateTime: 2012-12-04 13:47:47

No, I was totally deluded. That rule apparently never runs.

EDIT:
Wrong again!  [emote]:D[/emote]  It works. (When I tested it, I happened to make Bob pick up a ball first, which disambiguated to the yellow one, and then when asked to throw a ball, of course he threw the one he already carried! [emote]:oops:[/emote] )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6498&start=10#p45930
Forum: Inform 6 and 7 Development / Subject: Re: Determining where backdrops are
User: maga / DateTime: 2012-12-04 13:54:58

Works like a dream. Many thanks, all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6506&start=0#p45931
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Trouble with new kinds as conversation topics [Solv
User: Lz_erk / DateTime: 2012-12-04 13:59:56

With multiple named objects [ask somebody about top hat / ask somebody about beanie] this produces a "which do you mean" followed invariably by "there is no reply."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6501&start=0#p45932
Forum: Inform 6 and 7 Development / Subject: Re: formatting (line break) bug in a text substitution?  (I7
User: yhlee / DateTime: 2012-12-04 14:16:42

Zarf, yours did the trick (I tried it first, haven't tried vyznev's proposed fix).  Thank you both!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6451&start=0#p45933
Forum: Inform 6 and 7 Development / Subject: Re: Possesions
User: capmikee / DateTime: 2012-12-04 14:20:10

If you wanted something more general so that you could take anything from any sleeping person, you'd probably want to replace the can't take people's possessions rule.

This is the original:

[code]Check an actor taking (this is the can't take people's possessions rule):
	let the local ceiling be the common ancestor of the actor with the noun;
	let H be the not-counting-parts holder of the noun;
	while H is not nothing and H is not the local ceiling:
		if H is a person, stop the action with library message taking action
			number 6 for H;
		let H be the not-counting-parts holder of H;
[/code]

and you'd probably change the "if H is a person" line to something like "if H is an awake person."

Of course you'd have to do something like this too:
[code]A person can be awake or asleep.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6508&start=0#p45934
Forum: Inform 6 and 7 Development / Subject: Re: DPMR for any actor
User: eu / DateTime: 2012-12-04 14:21:14

Possibly not related to your question, but it's curious that ScoreDabCombo sets act_requester to the player before running DTPM rules.  Especially if that makes descriptions like ``an actor throwing something at'' not match.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6508&start=0#p45935
Forum: Inform 6 and 7 Development / Subject: Re: DPMR for any actor
User: capmikee / DateTime: 2012-12-04 14:26:04

I think Felix's discovery is good enough for me. It looks like I just failed to go through all the permutations. For a single rule to cover both Bob and the player, it's necessary to avoid specifying any sort of action at all:

[code]Does the player mean when the current action involves the desired projectile: it is very likely.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6506&start=0#p45936
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Trouble with new kinds as conversation topics [Solv
User: matt w / DateTime: 2012-12-04 14:29:21

Hmm, I can't reproduce that. Can you post the full code again?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6504&start=0#p45937
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Using Kinds of Actions?
User: zarf / DateTime: 2012-12-04 14:30:20

Or:

[code]
Instead of doing something when not kindofaction:
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6498&start=10#p45938
Forum: Inform 6 and 7 Development / Subject: Re: Determining where backdrops are
User: zarf / DateTime: 2012-12-04 14:44:45

I'm afraid this does *not* work when the backdrop is set to a region. That's the case when found_in tests location rather than its argument. Yes, it's inconsistent.

You need to do something like this:

[code]
To decide whether (B - a thing) is a floating object in (R - a room):
   (- WrapTestFloatingObjects({B},{R}) -)

[ WrapTestFloatingObjects b r res tmploc;
	tmploc = location;
	location = r;
	res = TestFloatingObjects(b, r);
	location = tmploc;
	return res;
];

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6510&start=0#p45939
Forum: Inform 6 and 7 Development / Subject: [I7]Conversation Options
User: NateTheGr8 / DateTime: 2012-12-04 15:21:55

I'm pretty new to inform7 and interactive fiction in general. I've played text based games but never made one myself and now I'm doing one for a school project. I've read much of the included documentation but I'm running into a snag. I'm trying to find a way in which the player chooses a specific action related to speech (confident, nervous, silence in this instance) and then the game responds according leading the player down that Skein. Here's the code I have so far:

"Your response is:
NERVOUS,
CONFIDENT,
 or SILENCE."
 
 North of The Police Station is a room called The Interrogation Room.
 
 [Player choose an action. Dialogue progresses based on player choice.]
 
 Understand the command "nervous".Understand the command "confident". Understand the command "silence".
 
 if the player writes nervous:
	say "Your head is pouding and your mouth is dry. 'I-I'm here to-uh.' The officer looks up at you, quinting and fixing his glasses. 'Question Mr. Gaines. Detective Lasky, right?' 'R-right', you sttuter in reply. 'Go right ahead.'"

It resolves in error and I know I have the code wrong I just haven't figure out how to fix it. Any help with this is must appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6493&start=0#p45940
Forum: General Design Discussions / Subject: Re: Cleaner Code Advice
User: peterorme / DateTime: 2012-12-04 15:31:22

In inform7 there is no simple way to do this. You could use extensions and include them but my guess is that that's not going to simplify your workflow (unless you are writing code you intend to reuse across several projects).

As noted above the use of headings (book, part, chapter, section) helps you split up the code logically and you can use the source view in the IDE to see just the relevant part of the code.

On a tangent, another really helpful thing is using a proper version control tool like git, svn or mercurial.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6493&start=0#p45941
Forum: General Design Discussions / Subject: Re: Cleaner Code Advice
User: aschultz / DateTime: 2012-12-04 15:39:05

[quote="Scribbler"][quote="Roody_Yogurt"]I use Hugo, but I imagine some of the tips can be applied to TADS 3 (not being familiar with the TADS IDE, I don't know if it has built-in features promoting certain methods of code organization):

[b]Use your language's file-inclusion capabilities to your advantage.[/b] I like to put rooms and objects in one file, while other files may consist of characters, grammar, library replacements, and new verb routines. I find that the compartmentalization helps me keep a handle on the code.
[/quote]

[b]File-Inclusion[/b], thank you. That keyword helped me a LOT. Everything makes sense now.

Thank you all for the great tips! It's been a really great help.[/quote]

As people above mentioned, I7 doesn't have file inclusion, but the outline is quite nice, and you can choose its scope. At least in Windows. The volume/book/part/chapter/section outlining has no 'right' way to do it and is a decent replacement for I7 allowing only one source file--technically, you could create extensions that contain items or rooms or whichever for your game, but extensions are meant to be general.

First, for examples that show and don't tell,

<a class="postlink" href="http://ifdb.tads.org/search?searchfor=tag:I7%20source%20available">http://ifdb.tads.org/search?searchfor=t ... 0available</a>

And pull them up in an Inform IDE to see how the volumes etc. are organized.

For a quick and dirty explanation, my basic outline starts like this.

[code]Volume 1

Book inclusions and global variables

Book rooms

Part region-1

Chapter start-room

Part region-2

Chapter end-room

Book items

(organize items alphabetically)

Book irregular verbs

Book regular verbs

Book rules

Book function stubs

Volume 2 - not for release

Book testing commands for programmer

Book testing/cheating commands for player

[/code]

The IDE allows you to page through the outline, which helps--or you can search for "chapter (room name)"

And of course the sooner you organize this, the less fiddling there is later.

This is just an example, and only for I7. Your own coding style should dictate how you organize things, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6506&start=0#p45942
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Trouble with new kinds as conversation topics [Solv
User: Lz_erk / DateTime: 2012-12-04 15:43:09

Sorry for the delay, but I'm exasperated with this.

[code]A hat is a kind of thing. A beanie is a hat. A top hat is a hat.

A beanie is carried by the player. A top hat is worn by the player.

A hat is a kind of thing. A beanie is a hat. A top hat is a hat.

A beanie is carried by the player. A top hat is worn by the player.

Understand "beanie" or "top hat" as a hat.

Table of Conversation3
Topic	Reply
"[any hat]"	"'[if the player is wearing the beanie]Lovely headpiece, that.[end if][if the player is wearing the top hat]Mighty fine article on your neck-stopper, Boss.'"

The testing chamber is a room. Igor is a man in the testing chamber. 

After asking Igor about a topic listed in the Table of Conversation3:
	if the player is wearing a hat:
		say "[reply entry]".
		
Test me with "ask Igor about beanie / the beanie"[/code]

I'm guessing this is the episode where my hapless assistant got brained with a spanner.

Edit: now that I'm more calm and less sober, maybe I should guess that it's my attempt to redirect Understanding of the items to general hats.

Edit again: Yes, that was it. It was a line that's followed my attempts to make these things work since way back when it did work in the real project's second conversation table.

It's all working.

Here's what I should really be asking: while learning Inform, and if your coding aptitude was rather low, how would you keep calm?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6453&start=0#p45943
Forum: General Design Discussions / Subject: Re: Anyone using Scrivener to plot out a story?
User: aschultz / DateTime: 2012-12-04 15:45:26

I like the idea of Scrivener, and I know others have used it for a game.

I have a homegrown script that sorts out ideas from daily files into main idea files. e.g.

20121204.txt
...

\shuffling
add last lousy point in room X

\3dopolis
make game less arbitrary by hinting Y

Now, in a file oldgames.otl which contains \shuffling, I add "add last lousy" to the end of comments with \shuffling.

In newgames.otl which contains the line \3dopolis, I add "make game..." to the end of comments that start with the text \3dopolis.

Thus if I have to dump a bunch of random ideas (or only have time to,) I don't have to worry much about where to put them. They're sorted into manageable piles I can fine tune later.

It was an exercise in hashing for me but probably not viable for others. The problem is, for me, graphical-type thinking doesn't help, and I get nervous with too many options some time. Maybe it's partially an "I built it" thing too. I enjoy seeing my program crank through the text I wrote and start sorting it.

Though if I found the right freeware to do this and more (but not too much more) I'd jump at it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4634&start=0#p45944
Forum: Inform 6 and 7 Development / Subject: Re: Latest news on the next I7 update
User: emshort / DateTime: 2012-12-04 15:48:03

It is very unlikely that there will be a "maintenance" release before the next big release. The next big release does require a bunch of additional cleanup and documentation and so on; it is taking a long time because Graham and I both have very little bandwidth available at the moment.

(And no: Inform is not developed in an agile fashion, and likely never will be. I encourage those for whom that is a priority to turn their attention to one of the many cool projects that are run in that fashion. It sounds as though Alex is nominating his, for instance.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6498&start=10#p45945
Forum: Inform 6 and 7 Development / Subject: Re: Determining where backdrops are
User: Erik Temple / DateTime: 2012-12-04 15:59:38

Thanks, zarf, that makes this a general-purpose solution for anyone who stumbles onto this thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6510&start=0#p45946
Forum: Inform 6 and 7 Development / Subject: Re: [I7]Conversation Options
User: Felix Larsson / DateTime: 2012-12-04 16:17:21

You should probably try some conversation extension, e.g. Simple Chat by Mark Tilford. You can find it and several others at the Inform 7 site on this page: [url]http://inform7.com/extensions/npc/#Saying_Complicated_Things[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6510&start=0#p45947
Forum: Inform 6 and 7 Development / Subject: Re: [I7]Conversation Options
User: maga / DateTime: 2012-12-04 16:23:40

First, you can't just tell I7 to understand some text: you have to tell it to understand it [i]as[/i] something: generally, as a thing or an action.

So you could make 'nervous' into an action in its own right:
[code]Nervousing is an action applying to nothing. Understand "nervous" as nervousing.

Instead of nervousing: say "You squirm a bit, but there's really nothing to be nervous about here."

The current question is a thing that varies.
Officer's Question is a thing. null is a thing.

Instead of nervousing when the current question is Officer's Question:
say "Your head is pouding and your mouth is dry. 'I-I'm here to-uh.' The officer looks up at you, quinting and fixing his glasses. 'Question Mr. Gaines. Detective Lasky, right?' 'R-right', you sttuter in reply. 'Go right ahead.'";
now the current question is null.[/code]
But that seems like overkill: you'd need to create a separate action for every option, and unless the PC frequently used the same few commands, this seems unnecessary. You might do better to make your conversation with a multiple-choice menu extension such as [url=http://inform7.com/extensions/Mark%20Tilford/Simple%20Chat/doc_0.html]Simple Chat[/url] or [url=http://inform7.com/extensions/Michael%20Callaghan/Questions/index.html]Questions[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6509&start=0#p45948
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Choices
User: climbingstars / DateTime: 2012-12-04 16:30:20

One way you could do it is like this.

[code]"Test"

Include Reactable Quips by Michael Martin.

The Police Station is A Room. The Interrogation Room is north of The Police Station.

Yourself can be nervous, confident, silent or neutral. Yourself is neutral.

After looking in the interrogation room: deliver the officer talk quip.

Table of Quip Texts (continued)
quip	quiptext
Officer Talk	"The office leads you into the interrogation room.  How are you feeling?"
Feel Silent	"The officer looks up at you, quinting and fixing his glasses. 'Question Mr. Gaines. Detective Lasky, right?'. You say nothing."
Feel Nervous	"Your head is pounding and your mouth is dry. 'I-I'm here to-uh.' The officer looks up at you, quinting and fixing his glasses. 'Question Mr. Gaines. Detective Lasky, right?' 'R-right', you stutter in reply. 'Go right ahead.'"
Feel Confident	"Your head is pounding and your mouth is dry. The officer looks up at you, quinting and fixing his glasses. 'Question Mr. Gaines. Detective Lasky, right?' 'Indeed I am. Go right ahead.', you reply confidently."

Table of Quip Followups (continued)
quip	option	result
Officer Talk	"Silent"	Feel Silent
Officer Talk	"Nervous"	Feel Nervous
Officer Talk	"Confident"	Feel Confident

After quipping when the current quip is feel silent: now the player is silent.

After quipping when the current quip is feel nervous: now the player is nervous.

After quipping when the current quip is feel confident: now the player is confident.[/code]

It involves using the "Reactable Quips by Michael Martin" extension, which you can find [url=http://inform7.com/extensions/Michael%20Martin/Reactable%20Quips/index.html]here[/url].

Also you can automatically move a player from one room to another by using one of these two.

[code]move the player to (the name of the room);[/code]

[code]now the player is in (the name of the room);[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6507&start=0#p45949
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Eric Eve's Conversation Package Unexpected Results?
User: climbingstars / DateTime: 2012-12-04 16:48:12

[quote="EmacsUser"]The easiest way I can think of to work around that is to find Standard Rules.i7x on your computer and ask the Inform IDE to install it.  That will give you a new copy, in which you can change the lines [code]Telling it about is an action applying to one thing and one topic.
...
Asking it about is an action applying to one thing and one topic.
...
Asking it for is an action applying to two things.[/code] to [code]Telling it about is an action applying to one visible thing and one topic.
...
Asking it about is an action applying to one visible thing and one topic.
...
Asking it for is an action applying to one visible thing and one thing.[/code][/quote]

Or you could just add the fixes by replacing the relevant section. Pre pending the following to the code in question should work. 

[spoiler][code]Section 1 - Fixed Actions (in place of Section SR4/6 - Standard actions concerning other people in Standard Rules by Graham Nelson)

Giving it to is an action applying to one carried thing and one thing.
The giving it to action translates into I6 as "Give".

The specification of the giving it to action is "This action is indexed by
Inform under 'Actions concerning other people', but it could just as easily
have gone under 'Actions concerning the actor's possessions' because -
like dropping, putting it on or inserting it into - this is an action
which gets rid of something being carried.

The Standard Rules implement this action fully - if it reaches the carry
out and report rulebooks, then the item is indeed transferred to the
recipient, and this is properly reported. But giving something to
somebody is not like putting something on a shelf: the recipient has
to agree. The final check rule, the 'block giving rule', assumes that
the recipient does not consent - so the gift fails to happen. The way
to make the giving action use its abilities fully is to replace the
block giving rule with a rule which makes a more sophisticated decision
about who will accept what from whom, and only blocks some attempts,
letting others run on into the carry out and report rules."

Check an actor giving something to (this is the can't give what you haven't got rule):
	if the actor is not the holder of the noun,
		stop the action with library message giving it to action number 1 for the noun.

Check an actor giving something to (this is the can't give to yourself rule):
	if the actor is the second noun,
		stop the action with library message giving it to action number 2 for the noun.

Check an actor giving something to (this is the can't give to a non-person rule):
	if the second noun is not a person,
		stop the action with library message giving it to action number 4 for the
			second noun.

Check an actor giving something to (this is the can't give clothes being worn rule):
	if the actor is wearing the noun:
		issue library message dropping action number 3 for the noun;
		silently try the actor trying taking off the noun;
		if the actor is wearing the noun, stop the action;

Check an actor giving something to (this is the block giving rule):
	stop the action with library message giving it to action number 3 for the
		second noun.

Carry out an actor giving something to (this is the standard giving rule):
	move the noun to the second noun.

Report an actor giving something to (this is the standard report giving rule):
	if the actor is the player:
		issue library message giving it to action number 5 for the noun;
	otherwise if the second noun is the player:
		issue actor-based library message giving it to action number 6 for the noun;
	otherwise:
		issue actor-based library message giving it to action number 7 for the noun;

Showing it to is an action applying to one carried thing and one visible thing.
The showing it to action translates into I6 as "Show".

The specification of the showing it to action is "Anyone can show anyone
else something which they are carrying, but not some nearby piece of
scenery, say - so this action is suitable for showing the emerald locket
to Katarina, but not showing the Orange River Rock Room to Mr Douglas.

The Standard Rules implement this action in only a minimal way, checking
that it makes sense but then blocking all such attempts with a message
such as 'Katarina is not interested.' - this is the task of the 'block
showing rule'. As a result, there are no carry out or report rules. To
make it into a systematic and interesting action, we would need to
unlist the block showing rule and then to write carry out and report
rules: but usually for IF purposes we only need to make a handful of
special cases of showing work properly, and for those we can simply
write Instead rules to handle them."

Check an actor showing something to (this is the can't show what you haven't
	got rule):
	if the actor is not the holder of the noun,
		stop the action with library message showing it to action number 1
			for the noun.

Check an actor showing something to (this is the convert show to yourself to
	examine rule):
	if the actor is the second noun,
		convert to the examining action on the noun.

Check an actor showing something to (this is the block showing rule):
	stop the action with library message showing it to action number 2
		for the second noun.

Waking is an action applying to one thing.
The waking action translates into I6 as "WakeOther".

The specification of the waking action is "This is the act of jostling
a sleeping person to wake him or her up, and it finds its way into the
Standard Rules only for historical reasons. Inform does not by default
provide any model for people being asleep or awake, so this action does
not do anything in the standard implementation: instead, it is always
stopped by the block waking rule."

Check an actor waking (this is the block waking rule):
	stop the action with library message waking action number 1 for the noun.

Throwing it at is an action applying to one carried thing and one visible thing.
The throwing it at action translates into I6 as "ThrowAt".

The specification of the throwing it at action is "Throwing something at
someone or something is difficult for Inform to model. So many considerations
apply: just because the actor can see the target, does it follow that the
target can accurately hit it? What if the projectile is heavy, like an
anvil, or something not easily aimable, like a feather? What if there
is a barrier in the way, like a cage with bars spaced so that only items
of a certain size get through? And then: what should happen as a result?
Will the projectile break, or do damage, or fall to the floor, or into
a container or onto a supporter? And so on.

Because it seems hopeless to try to model this in any general way,
Inform instead provides the action for the user to attach specific rules to.
The check rules in the Standard Rules simply require that the projectile
is not an item of clothing still worn (this will be relevant for women
attending a Tom Jones concert) but then, in either the 'futile to throw
things at inanimate objects rule' or the 'block throwing at rule', will
refuse to carry out the action with a bland message.

To make throwing do something, then, we must either write Instead rules
for special circumstances, or else unlist these check rules and write
suitable carry out and report rules to pick up the thread."

Check an actor throwing something at (this is the implicitly remove thrown clothing rule):
	if the actor is wearing the noun:
		issue library message dropping action number 3 for the noun;
		silently try the actor trying taking off the noun;
		if the actor is wearing the noun, stop the action;

Check an actor throwing something at (this is the futile to throw things at inanimate
	objects rule):
	if the second noun is not a person,
		stop the action with library message throwing it at action number 1
			for the second noun.

Check an actor throwing something at (this is the block throwing at rule):
	stop the action with library message throwing it at action number 2
		for the noun.

Attacking is an action applying to one thing.
The attacking action translates into I6 as "Attack".

The specification of the attacking action is "Violence is seldom the answer,
and attempts to attack another person are normally blocked as being unrealistic
or not seriously meant. (I might find a shop assistant annoying, but IF is
not Grand Theft Auto, and responding by killing him is not really one of
my options.) So the Standard Rules simply block attempts to fight people,
but the action exists for rules to make exceptions."

Check an actor attacking (this is the block attacking rule):
	stop the action with library message attacking action number 1 for the noun.

Kissing is an action applying to one thing.
The kissing action translates into I6 as "Kiss".

The specification of the kissing action is "Possibly because Inform was
originally written by an Englishman, attempts at kissing another person are
normally blocked as being unrealistic or not seriously meant. So the
Standard Rules simply block attempts to kiss people, but the action exists
for rules to make exceptions."

Check an actor kissing (this is the kissing yourself rule):
	if the noun is the actor,
		stop the action with library message touching action number 3 for the noun.

Check an actor kissing (this is the block kissing rule):
	stop the action with library message kissing action number 1 for the noun.

Answering it that is an action applying to one thing and one topic.
The answering it that action translates into I6 as "Answer".

The specification of the answering it that action is "The Standard Rules do
not include any systematic way to handle conversation: instead, Inform is
set up so that it is as easy as we can make it to write specific rules
handling speech in particular games, and so that if no such rules are
written then all attempts to communicate are gracefully if not very
interestingly rejected.

The topic here can be any double-quoted text, which can itself contain
tokens in square brackets: see the documentation on Understanding.

Answering is an action existing so that the player can say something free-form
to somebody else. A convention of IF is that a command such as DAPHNE, TAKE
MASK is a request to Daphne to perform an action: if the persuasion rules in
force mean that she consents, the action 'Daphne taking the mask' does
indeed then result. But if the player types DAPHNE, 12375 or DAPHNE, GREAT
HEAVENS - or anything else not making sense as a command - the action
'answering Daphne that ...' will be generated.

The name of the action arises because it is also caused by typing, say,
ANSWER 12375 when Daphne (say) has asked a question."

Report an actor answering something that (this is the block answering rule):
	stop the action with library message answering it that action number 1
		for the noun.

Telling it about is an action applying to one visible thing and one topic.
The telling it about action translates into I6 as "Tell".

The specification of the telling it about action is "The Standard Rules do
not include any systematic way to handle conversation: instead, Inform is
set up so that it is as easy as we can make it to write specific rules
handling speech in particular games, and so that if no such rules are
written then all attempts to communicate are gracefully if not very
interestingly rejected.

The topic here can be any double-quoted text, which can itself contain
tokens in square brackets: see the documentation on Understanding.

Telling is an action existing only to catch commands like TELL ALEX ABOUT
GUITAR. Customarily in IF, such a command is shorthand which the player
accepts as a conventional form: it means 'tell Alex what I now know about
the guitar' and would make sense if the player had himself recently
discovered something significant about the guitar which might interest
Alex."

Check an actor telling something about (this is the telling yourself rule):
	if the actor is the noun,
		stop the action with library message telling it about action number 1
			for the noun.

Report an actor telling something about (this is the block telling rule):
	stop the action with library message telling it about action number 2
		for the noun.

Asking it about is an action applying to one visible thing and one topic.
The asking it about action translates into I6 as "Ask".

The specification of the asking it about action is "The Standard Rules do
not include any systematic way to handle conversation: instead, Inform is
set up so that it is as easy as we can make it to write specific rules
handling speech in particular games, and so that if no such rules are
written then all attempts to communicate are gracefully if not very
interestingly rejected.

The topic here can be any double-quoted text, which can itself contain
tokens in square brackets: see the documentation on Understanding.

Asking is an action existing only to catch commands like ASK STEPHEN ABOUT
PENELOPE. Customarily in IF, such a command is shorthand which the player
accepts as a conventional form: it means 'engage Mary in conversation and
try to find out what she might know about'. It's understood as a convention
of the genre that Mary should not be expected to respond in cases where
there is no reason to suppose that she has anything relevant to pass on -
ASK JANE ABOUT RICE PUDDING, for instance, need not conjure up a recipe
even if Jane is a 19th-century servant and therefore almost certainly
knows one."

Report an actor asking something about (this is the block asking rule):
	stop the action with library message asking it about action number 1
		for the noun.

Asking it for is an action applying to one visible thing and one thing.
The asking it for action translates into I6 as "AskFor".

The specification of the asking it for action is "The Standard Rules do
not include any systematic way to handle conversation, but this is
action is not quite conversation: it doesn't involve any spoken text as
such. It exists to catch commands like ASK SALLY FOR THE EGG WHISK,
where the whisk is something which Sally has and the player can see.

Slightly oddly, but for historical reasons, an actor asking himself for
something is treated to an inventory listing instead. All other cases
are converted to the giving action: that is, ASK SALLY FOR THE EGG WHISK
is treated as if it were SALLY, GIVE ME THE EGG WHISK - an action for
Sally to perform and which then follows rules for giving.

To ask for information or something intangible, see the asking it about
action."

Check an actor asking something for (this is the asking yourself for something rule):
	if the actor is the noun and the actor is the player,
		try taking inventory instead.

Check an actor asking something for (this is the translate asking for to giving rule):
	convert to request of the noun to perform giving it to action with the
		second noun and the actor.

Section 2 - Game Code[/code][/spoiler]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6451&start=0#p45950
Forum: Inform 6 and 7 Development / Subject: Re: Possesions
User: climbingstars / DateTime: 2012-12-04 17:00:16

The simplest way to replace the can't take people's possessions rule is like this.

[code]A person can be awake or asleep.

Check an actor taking (this is the new can't take people's possessions rule): unless the holder of the noun is an asleep person, anonymously abide by the can't take people's possessions rule.

The new can't take people's possessions rule is listed instead of the can't take people's possessions rule in the check taking rulebook.[/code]

Now the player should be able to take things from sleeping people.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6506&start=0#p45951
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Trouble with new kinds as conversation topics [Solv
User: climbingstars / DateTime: 2012-12-04 17:06:40

[quote="Lz_erk"]Here's what I should really be asking: while learning Inform, and if your coding aptitude was rather low, how would you keep calm?[/quote]

[url=http://ifdb.tads.org/viewgame?id=l63f3uuzl1x8a1]Meditate and drink lots of hot chocolate![/url]  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6510&start=0#p45952
Forum: Inform 6 and 7 Development / Subject: Re: [I7]Conversation Options
User: climbingstars / DateTime: 2012-12-04 17:18:14

Did you post the same question twice? The question you ask here seems identical to the one posted [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=6509]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=60#p45953
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: Anonymous / DateTime: 2012-12-04 17:53:35

What are the other three? I'm guessing "Fallout" is one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=110#p135546
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: severedhand / DateTime: 2012-12-04 17:59:24

[quote="matt w"]I always liked Looney Tunes a lot more than the comparable Disney cartoons, but now that I've actually been reading some Disney stuff to my son and he's interested in Minnie and Daisy, I'm realizing that Warner Brothers was a total sausage factory. Minnie and Daisy may be problematic in various ways, but at least they're significant female characters.][/quote]

I think that's because women didn't have social license to drop pianos on each other and thrust sticks of dynamite down each other's throats in the 40s and 50s, the main times of Looney Tunes. Disney cartoon characters did basically realistic stuff by comparison which female characters could also be seen to do at the time, like going on picnics or romantic dates or taking their cat to the vet... usually with hilarious results, but not involving anvils, pianos and tons of explosions.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10769&start=20#p45954
Forum: Inform 6 and 7 Development / Subject: Re: Latest news on the next I7 update
User: Jim Aikin / DateTime: 2012-12-04 18:16:43

[quote="zarf"]As this is the "latest news on I7" thread, could we please not fill it up with posts saying that there is no new news on I7?[/quote]
Nature abhors a vacuum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=120#p135547
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: Squinky / DateTime: 2012-12-04 18:46:49

[quote="matt w"]So this is more an example of someone coming to something great by pushing through her limitations because she realizes that she's neglecting an underrepresented group than vice versa.[/quote]
Heh, the same thing happened to me, actually; when I was younger, the cartoon characters I created would always come out male by default, not because it represented reality, but because it was what I saw in TV and movies. Funny, that. It was only when I decided I wanted to write things that were true to my own life that the gender balance of my stories became more egalitarian -- even then, [url=http://borderhouseblog.com/?p=4308&cpage=1#comment-9542]people still mistake my female characters for men[/url] sometimes because I give them square-ish jaws and don't sexualise them enough!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6449&start=0#p45957
Forum: Inform 6 and 7 Development / Subject: Re: Time Lapse Question
User: bengoshi / DateTime: 2012-12-04 18:48:10

Maybe the code failed for you because I use a work duration rule, as follows:

[code]
Work duration is a number that varies. 

Every turn: 
	now work duration is 0; 
	increment the turn count; 
	follow the time allotment rules; 
	if work duration is 0, rule succeeds; 
	increase the time of day by (work duration minutes - 1 minute). 
[/code]

I'm not sure, but I haven't had any further problems, which is nice because parts of my IF include traveling between states, which almost always is more than 30 minutes.

EDIT
I'm not sure if the fast forward rule would work in my case since it seems to require the command to be waiting, rather than any number of actions, but I guess that could always be modified.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6510&start=0#p45959
Forum: Inform 6 and 7 Development / Subject: Re: [I7]Conversation Options
User: NateTheGr8 / DateTime: 2012-12-04 18:59:12

Yeah, I did that by accident actually. I didn't realize new topics needed moderator approval and when the first one didn't show up, I thought I made some error in posting it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=6505&start=0#p45960
Forum: Feedback / Subject: Re: PMs Outbox vs Sent
User: Grue69105 / DateTime: 2012-12-04 19:16:09

Thank you Trumgottist.

Much appreciated. It's the simplest things like my question and your reply that make the world go round [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6507&start=0#p45961
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Eric Eve's Conversation Package Unexpected Results?
User: Ariiell / DateTime: 2012-12-04 19:19:35

The Conversation package also uses new actions for asking/telling, I believe, to allow for asking about things or text and the like. I believe it's called quizzing it about and informing it about. And if I ask/tell god about me (or any thing) it does not trigger the instead rule, it works properly. If I ask god about "text", however, only then does it act like god needs to be touchable. If I could look at the source code to the extension, I could probably fix it. I just don't know how to get to it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6504&start=0#p45962
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Using Kinds of Actions?
User: matt w / DateTime: 2012-12-04 19:20:54

One thing that might help you work out the syntax here is to name your kinds of action participial phrases like "behaving irresponsibly" and "committing a crime" rather than noun phrases like "irresponsible behavior" or "criminal acts." (The examples in the documentation have noun phrases, though.) That can help make sense of some of the formulations that work:

[code]Instead of behaving irresponsibly:

After committing a crime:

Instead of doing something when not behaving permissibly:

After an actor misbehaving:[/code]

(That last one got me [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=6496]here[/url]; "After an actor prohibited behavior" doesn't sound like it makes sense, but "After an actor misbehaving" would.)

This isn't a failsafe guide -- it doesn't explain why "Instead of doing something other than behaving permissibly" doesn't compile -- but it does look to me as though it makes your code look more natural when it does compile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6507&start=0#p45963
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Eric Eve's Conversation Package Unexpected Results?
User: Ariiell / DateTime: 2012-12-04 19:24:09

Oh, nevermind, I see now that ask/tell someone about "text" still calls the actions from the Standard Rules. (Thank you rule tracing). I will try what you guys suggested. Thanks for the help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6507&start=0#p45966
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Eric Eve's Conversation Package Unexpected Results?
User: Ariiell / DateTime: 2012-12-04 19:36:18

I decided to try this:

[code]Asking god about something is allowed. Telling god about something is allowed. Showing something to God is allowed. Answering god that some text is allowed. Asking god for something is allowed.

Instead of doing something when the action requires a touchable noun and the noun is God:
	if the current action is not allowed:
		say "You cannot touch [the noun].";
	otherwise:
		continue the action.[/code]

It's a bit hacky, I know. Can anyone see any major problems with this way of doing it. I won't have any other NPCs that have to respond this was so it's a special case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6506&start=0#p45967
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Trouble with new kinds as conversation topics [Solv
User: matt w / DateTime: 2012-12-04 19:53:11

Unfortunately I think the new thing isn't going to work as much as you want. Try this:

[code]A hat is a kind of thing. A hat is wearable. A beanie is a hat. A fedora is a hat.

A beanie is a hat. A fedora is a hat. The player wears the fedora. The player carries the beanie.

Understand "hat" as a hat.

Table of Conversation3
Topic	Reply
"[any hat]"	"'[if the player is wearing the beanie]Lovely headpiece, that.[end if][if the player is wearing the fedora]Mighty fine article on your neck-stopper, Boss.'"

The testing chamber is a room. Igor is a man in the testing chamber. 

After asking Igor about a topic listed in the Table of Conversation3:
	if the player is wearing a hat:
		say "[reply entry]".
		
Test me with "ask Igor about hat / the beanie"[/code]

In your original code, I suspect that "ask igor about hat" will work because "hat" will be taken to refer to the top hat. But if we change the top hat to a fedora, and include the line about understanding "hat" as a hat (which is necessary if the player is to be able to type in "hat" to refer to any hat), we get the disambiguation again. I think Inform is recognizing that more than one thing can match the [any hat] token, and then the disambiguation is getting messed up somehow.

Note also that no matter which hat you ask Igor about, you're going to get an answer about the one you're wearing.

It would probably help if someone who knew more about this decided to chime in, but it seems to me that you're pushing against the grain here -- if you want something to happen when you ask Igor about a thing that's named in the game, and you want to be able to use all the machinery that lets the game understand various names for hats, then you should just define an action for asking people about things rather than topics. Or you could look at Eric Eve's [url=http://inform7.com/extensions/Eric%20Eve/Conversation%20Framework/doc_2.html]Conversation Framework[/url], which will define that action for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=60#p45968
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: Joey / DateTime: 2012-12-04 20:04:27

Fallout 2, Beneath a Steel Sky, Fallout. Any other contenders? 

Superhero League doesn't have the depth or replayability of the Fallouts and the puzzles and story aren't as good as Beneath a Steel Sky, but the gameplay is still fun and the jokes come thick and fast. It plays a bit like Wasteland but it's more accessible; it's open-world but play essentially proceeds through a series of stages, each stage culminating in an encounter with your nemesis, Dr Entropy- an evil jack-in-the-box.


EDIT: Also, it's worth pointing out that Superhero League of Hoboken is a Steve Meretzky game, if that sways anyone for or against it...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6510&start=0#p45969
Forum: Inform 6 and 7 Development / Subject: Re: [I7]Conversation Options
User: NateTheGr8 / DateTime: 2012-12-04 20:48:51

[quote="maga"]First, you can't just tell I7 to understand some text: you have to tell it to understand it [i]as[/i] something: generally, as a thing or an action.

So you could make 'nervous' into an action in its own right:
[code]Nervousing is an action applying to nothing. Understand "nervous" as nervousing.

Instead of nervousing: say "You squirm a bit, but there's really nothing to be nervous about here."

The current question is a thing that varies.
Officer's Question is a thing. null is a thing.

Instead of nervousing when the current question is Officer's Question:
say "Your head is pouding and your mouth is dry. 'I-I'm here to-uh.' The officer looks up at you, quinting and fixing his glasses. 'Question Mr. Gaines. Detective Lasky, right?' 'R-right', you sttuter in reply. 'Go right ahead.'";
now the current question is null.[/code]
But that seems like overkill: you'd need to create a separate action for every option, and unless the PC frequently used the same few commands, this seems unnecessary. You might do better to make your conversation with a multiple-choice menu extension such as [url=http://inform7.com/extensions/Mark%20Tilford/Simple%20Chat/doc_0.html]Simple Chat[/url] or [url=http://inform7.com/extensions/Michael%20Callaghan/Questions/index.html]Questions[/url].[/quote]


Thanks for the help. I've tried it so far with both extensions and I'm always getting an error. Here is what I have using the Questions extension:

[code]now current question is "Can I help you?";
now current menu is {1, 2, 3};
ask an open question, in number mode;

A number question rule (this is the number question rule):
	if the current question is "Can I help you?":
		if the number understood is 1:
			say "Your head is pounding and your mouth is dry. 'I-I'm here to-uh.' The officer looks up at you, quinting and fixing his glasses. 'Question Mr. Gaines. Detective Lasky, right?' 'R-right', you stutter in reply. 'Go right ahead.'";
			exit.[/code]

And I'm getting these errors:

Problem. You wrote 'now current question is "Can I help you?"'  : but this seems to say that a thing is a value, like saying 'the chair is 10'.



--------------------------------------------------------------------------------

Problem. You wrote 'now current menu is {1, 2, 3}'  : again, this seems to say that a thing is a value.



--------------------------------------------------------------------------------

Problem. You wrote 'ask an open question, in number mode'  : but I can't find a verb here that I know how to deal with, so I am ignoring this sentence altogether. (I notice there's a comma here, which is sometimes used to abbreviate rules which would normally be written with a colon - for instance, 'Before taking: say "You draw breath."' can be abbreviated to 'Before taking, say...' - but that's only allowed for Before, Instead and After rules. I mention all this in case you meant this sentence as a rule in some rulebook, but used a comma where there should have been a colon ':'?

I've been milling over this for hours and hours reading every bit of documentation and example. I hate to admit I'm dense but that seems to be the case and I'm having a really hard time fixing these problems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6506&start=0#p45970
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Trouble with new kinds as conversation topics [Solv
User: Ghalev / DateTime: 2012-12-04 20:59:28

[quote="Lz_erk"]Here's what I should really be asking: while learning Inform, and if your coding aptitude was rather low, how would you keep calm?[/quote]

None of the worthwhile answers involve the Internet, so if you're reading this sentence, you're already off-track [emote]:)[/emote]

Thank you for this thread, btw. Helped me with some problems I was facing in my own projects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6499&start=0#p45972
Forum: TADS 2 and 3 Development / Subject: Re: conditional rules in t3m?
User: mignon / DateTime: 2012-12-04 21:56:46

Yeah, I tried to do that, but I couldn't find a way to reliably get the PID in a context that allowed me to pass it on to wait so that I could just use control-C to kill the server. 

start_web: $(PROJECT).t3
	frob -i plain -k utf8 -N 44 $(PROJECT).t3 #>& webui.output&
	#PID=!$
	#sleep 1
	#echo "ID $(PID)"
	#open /Applications/Google\ Chrome.app `cat webui.output | cut -c 14-`
	#wait $(PID)

I would love to see how you managed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6445&start=10#p45973
Forum: General Design Discussions / Subject: Re: About writing "ABOUT"
User: Ice Cream Jonsey / DateTime: 2012-12-04 23:33:36

All I like out of an >about command is the version number, how to talk to people, and if there's any special commands.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6513&start=0#p45974
Forum: Inform 6 and 7 Development / Subject: Inform 7: "Description Rank" with Room Description Control
User: Tau Zero / DateTime: 2012-12-04 23:34:46

I'm trying to use the "description-rank" feature in the extension "Room Description Control by Emily Short."  Apparently (yet again!  [emote]:oops:[/emote] ) I'm missing something.  Here's the source code:[code]"Description Rank 01" by Jay Goemmer

The story headline is "An Interactive Example". 

Include Room Description Control by Emily Short.


Testing Lab is a room.  The printed name is "Testing Lab".  


Rule for writing a paragraph about Thing 1: 
	say "Thing 1."
	
Thing 1 is fixed in place in Testing Lab.  The description is "[line break]This is Thing 1."  The description-rank is 5.


Rule for writing a paragraph about Thing 2: 
	say "Thing 2."
	
Thing 2 is fixed in place in Testing Lab.  The description is "[line break]This is Thing 2."  The description-rank is 2.


Rule for writing a paragraph about Thing 3: 
	say "Thing 3."
	
Thing 3 is fixed in place in Testing Lab.  The description is "[line break]This is Thing 3."  The description-rank is 3.


Rule for writing a paragraph about Thing 4: 
	say "Thing 4."
	
Thing 4 is fixed in place in Testing Lab.  The description is "[line break]This is Thing 4."  The description-rank is 4.[/code]

+++

Here's the resulting transcript:


[i][b]Description Rank 01[/b]
An Interactive Example by Jay Goemmer
Release 1 / Serial number 121204 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

[b]Testing Lab[/b]
Thing 1.
Thing 2.
Thing 3.
Thing 4.

>[/i]


I've designated the description-rank for Thing 1 as 5.  If it worked, shouldn't Thing 1 be at the bottom of of the list under Things 2 through 4?

As usual, I need all the help I can get.  [emote]:roll:[/emote]  So any insight you can give me is greatly appreciated, as always!  [emote];)[/emote]  [emote]:D[/emote] 


Thanks,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6507&start=0#p45976
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Eric Eve's Conversation Package Unexpected Results?
User: vyznev / DateTime: 2012-12-05 00:04:36

That looks reasonable.  If you wanted to generalize it, you could even do:
[code]
A thing can be tangible or intangible. A thing is usually tangible. God is intangible.

Asking someone about something is communicating.
Telling someone about something is communicating.
Showing something to someone is communicating.
Answering someone that some text is communicating.
Asking someone for something is communicating.

Instead of doing something when the action requires a touchable noun and the noun is intangible and the current action is not communicating: say "You cannot touch [the noun]."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6506&start=0#p45978
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Trouble with new kinds as conversation topics [Solv
User: vyznev / DateTime: 2012-12-05 00:51:23

I think your fundamental problem is that, since the "asking it about" action is understood as "ask [someone] about [text]", rather than "... about [something]", the usual object disambiguation code is skipped entirely.  That is, if you "ask Igor about asdfghjkl", Inform will happily accept that command and start processing the action rules. At that point, your "after asking Igor about a topic listed in ..." rule then does a kind of late disambiguation, running through the table rows and picking the first row that matches whatever the player asked about (which, if the topic is "[any hat]", matches any text that could legitimately be understood as referring to a hat in your model world).

I think the cleanest solution here would be to define a new action that is understood as, say "ask [someone] about [any thing]" or perhaps "... about [something visible]", and have it run through an item-based rather than a topic-based table. Or we could just reuse the existing "showing it to" action:
[code]
A hat is a kind of thing. A hat is usually wearable. Understand "hat" as a hat.

A beanie is a hat. A fedora is a hat. A top hat is a hat. The player wears the fedora. The player carries the beanie and the top hat.

Table of Conversation3
Item	Reply
beanie	"'Lovely headpiece, that.'"
fedora	"'Mighty fine article [if the fedora is worn]on your neck-stopper[else]you have there[end if], Boss.'"
top hat	"'That's pretty impressive, that is.'"

The testing chamber is a room. Igor is a man in the testing chamber. 

Instead of showing an item listed in the Table of Conversation3 to Igor:
	say "[reply entry] [paragraph break]".

Understand "ask [someone] about [something visible]" as showing it to (with nouns reversed).

Test me with "ask Igor about hat / the beanie"
[/code]
And for a final touch, let's add a DTPM rule to let a plain "hat" refer to the one the player is wearing, if any:
[code]Does the player mean showing a hat to Igor when the player wears the noun: it is likely.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6499&start=0#p45979
Forum: TADS 2 and 3 Development / Subject: Re: conditional rules in t3m?
User: friltsar / DateTime: 2012-12-05 01:08:34

Ah.. technically I was a bit sloppy and didn't actually quit frob with ctrl-C.  I just ctrl-C'ed  the 'tail -f' command that was showing its output.

What I actually do is at the *start* of the make rule I kill all existing previous instances of frob before running a new one.

So technically I'm leaving one frob uselessly running the whole time between executions and it doesn't got away until I try to run again.  I stopped it from making more and more frobs each time I run, but I still do have one wastefully running.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6514&start=0#p45980
Forum: TADS 2 and 3 Development / Subject: Does firstObj...nextObj include orphans not GCed yet?
User: friltsar / DateTime: 2012-12-05 02:26:25

I suspect this is happening but I'd really rather not delve into the TADS VM source code to answer the question.  I was hoping someone here may know if this is true:

When you (or adv3 code) executes a loop using firstObj() and nextObj() to iterate over all objects of a given type, what does it do with the objects that you have tried to "delete" by use of moveInto(nil) if the garbage collector hasn't gotten around to [b]really[/b] deleting them yet?  Are firstObj() and nextObj() designed to skip over those orphaned objects since in a way they're not really supposed to be there anymore?  I suspect they don't skip them, and instead they do include these objects in their iteration.  It would explain some behavior I'm seeing that makes my program crash but in nondeterministic ways.  It may be that it's only crashing when the garbage collector is delayed enough that some orphaned objects are being picked up by the object iterator loop.  These are objects for which many of their properties now contain obsolete information that really messes things up when methods are run on them.

If this is the problem I can put in checks to skip over any objects picked up by nextObj() who's location is nil and that should fix it (and I did and it seems to have made it stop happening).  Because the problem was originally only happening in maybe about one out of every ten runs on average, it's hard to tell if I really fixed it just because it hasn't happened in any recent runs, which is why I'm asking if I'm right about my hunch.  The inconsistency of the crash is why my eyes are on the garbage collection as an explanation.

(Also, its important because if I'm wrong, then maybe I'm not really orphaning the object like I thought I was and I would therefore need to scan through my code very carefully looking to see if I left a reference around somewhere that's keeping it alive.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10769&start=20#p45981
Forum: Inform 6 and 7 Development / Subject: Re: Latest news on the next I7 update
User: Juhana / DateTime: 2012-12-05 02:44:14

Being open source doesn't automatically mean that the project would attract developers to work on it. It takes a lot of effort to familiarize oneself with a large project's code to be able to fix even simplest bugs. The IDEs are open source so in theory anyone could fix any IDE-related bug, but to my knowledge so far no-one besides the project maintainers have contributed.

If there are idle developers itching to work with open source I7 code, they are more than welcome to contribute to for example these parallel projects:

[list]
[*][url=https://github.com/DavidKinder/Windows-Inform7]Windows IDE[/url][/*:m]
[*][url=http://sourceforge.net/projects/gnome-inform7]Gnome IDE[/url][/*:m]
[*][url=https://github.com/juhana/vorple]Vorple[/url][/*:m]
[*][url=https://github.com/curiousdannii/parchment]Parchment[/url][/*:m]
[*][url=http://code.google.com/p/glimmr-i7x/]Glimmr[/url][/*:m]
[*][url=https://github.com/juhana/if-recorder]Transcript recorder[/url][/*:m]
[*][url=http://code.google.com/p/garglk/]Gargoyle[/url][/*:m]
[*][url=https://github.com/DavidKinder/Windows-Glk]Windows Glk[/url][/*:m]
[*][url=https://github.com/DavidKinder/Windows-Frotz]Windows Frotz[/url][/*:m]
[*][url=http://code.google.com/p/iphonefrotz/]Frotz for iOS[/url][/*:m]
[*][url=http://code.google.com/p/twisty/]Twisty[/url][/*:m]
[*][url=http://code.google.com/p/hunkypunk/]Hunky Punk[/url][/*:m]
[*][url=http://code.google.com/p/bocfel/]Bocfel[/url][/*:m]
[*][url=https://github.com/DavidKinder/Inform6]Inform 6[/url][/*:m]
[*][url=https://github.com/DavidKinder/Git]Git[/url][/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6510&start=0#p45982
Forum: Inform 6 and 7 Development / Subject: Re: [I7]Conversation Options
User: Juhana / DateTime: 2012-12-05 03:40:49

You need to provide some context, otherwise Inform doesn't know [i]when[/i] exactly that should happen. You need a rule that tells what should trigger the question, for example:

[code]After going to the interrogation room for the first time:
    now the current question is "Can I help you?";
    now current menu is {1, 2, 3};
    ask an open question, in number mode.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6514&start=0#p45983
Forum: TADS 2 and 3 Development / Subject: Re: Does firstObj...nextObj include orphans not GCed yet?
User: Eric Eve / DateTime: 2012-12-05 03:42:19

[quote="friltsar"]When you (or adv3 code) executes a loop using firstObj() and nextObj() to iterate over all objects of a given type, what does it do with the objects that you have tried to "delete" by use of moveInto(nil) if the garbage collector hasn't gotten around to really deleting them yet? [/quote]

I wouldn't expect moveInto(nil) to "delete" an object. All it does is set the object's location to nil and remove it from the contents list of its former container. Any object defined in code (as opposed to being created dynamically) would, I imagine, persist throughout the game. You often want to move objects into nil to move them off-stage, but you might want to bring them on-stage again, so the garbage collector certainly shouldn't delete them. 

Or are you referring specifically to objects you create dynamically at run-time? In which case I suppose the garbage collector would delete them when there's no longer a reference to them, and it's possible that the last remaining reference to a dynamic object might be its presence in the contents list of its location, so that moving it into nil would remove the last remaining reference (although you'd presumably have needed some other reference to the object to call moveInto(nil) on it, so that reference would have to go out of scope too).

Or am I completely misunderstanding your question?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6506&start=10#p45984
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Trouble with new kinds as conversation topics [Solv
User: Lz_erk / DateTime: 2012-12-05 03:56:26

Thank you all. The [any (new kind)] code is refusing to acknowledge the item after it's been generated in the game world, and I have no idea where that problem is coming from, so I imagine I'll be trying all of these alternatives in the coming days.

I'll put on a pot of hot chocolate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6499&start=0#p45986
Forum: TADS 2 and 3 Development / Subject: Re: conditional rules in t3m?
User: tomasb / DateTime: 2012-12-05 05:00:00

Maybe adding [code]-p[/code] option would help? Frob automatically shuts down about two minutes after last client has gone away. But it waits for a key press before it finally exits.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24620&start=0#p133095
Forum: Competitions - General / Subject: Request for advice on A Killer Headache
User: capmikee / DateTime: 2012-12-05 05:22:50

I need to work on making the game funnier, clearly.

Wade, I am not going to make another game without major input from you. I was really disappointed when you didn't like AKH, and I think if you'd been a tester I could have fixed a lot of that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=120#p135548
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: capmikee / DateTime: 2012-12-05 05:25:36

[quote="matt w"]I [url=http://iwl.rutgers.edu/translives_interviews/transcript/transcript_alisonbechdel.pdf]call bullshit on that story[/url]:[/quote]
Damn, I really fouled that one up. I had a nagging feeling I was remembering it wrong, so thanks for the correction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=120#p135549
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: capmikee / DateTime: 2012-12-05 05:29:15

[quote="matt w"]So this is more an example of someone coming to something great by pushing through her limitations because she realizes that she's neglecting an underrepresented group than vice versa. [/quote]
I think the reason I thought of this story is because she found a clever way around her limitations, which in my mind didn't involve taking them head-on. As the Pragmatic Programmers say "Don't think outside the box. Find the box." (it's usually bigger than you think)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=120#p135550
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: capmikee / DateTime: 2012-12-05 05:32:27

[quote="matt w"]There's also an asymmetry here; if any individual creator decides to concentrate on depicting women, there's still going to be no shortage of male characters in prominent roles in any medium you care to name. It doesn't work the other way around.[/quote]
Yes, I was conveniently ignoring the asymmetry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=120#p135551
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: capmikee / DateTime: 2012-12-05 05:44:41

[quote="severedhand"]I think that's because women didn't have social license to drop pianos on each other and thrust sticks of dynamite down each other's throats in the 40s and 50s, the main times of Looney Tunes.[/quote]
I couldn't help thinking of this cartoon when you said that:
<a class="postlink" href="http://www.youtube.com/watch?v=RFrBG4xyaF8&feature=player_embedded"><a class="postlink" href="http://www.youtube.com/watch?v=RFrBG4xy">http://www.youtube.com/watch?v=RFrBG4xy</a> ... r_embedded</a>
It's from the 30s, not the 40s or 50s, it's not from Warner Brothers, it doesn't prove anything, and has no moral qualities, but it is really weird, and almost every character turns out to be
[spoiler]Betty Boop in disguise.[/spoiler]

!!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24307&start=10#p128224
Forum: Competitions - General / Subject: The ultimate not numbered New Year's Speed IF
User: ChrisC / DateTime: 2012-12-05 05:52:05

[quote="Tale"]...Juhana has also updated [b][i][u]his[/b][/i][/u] IF Name Generator...[/quote] [emote]:o[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24307&start=10#p128225
Forum: Competitions - General / Subject: The ultimate not numbered New Year's Speed IF
User: Tale / DateTime: 2012-12-05 06:03:57

You want the IF Comp Predictions thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=120#p135552
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: rockersuke / DateTime: 2012-12-05 06:13:32

[quote="severedhand"][quote="matt w"]I always liked Looney Tunes a lot more than the comparable Disney cartoons, but now that I've actually been reading some Disney stuff to my son and he's interested in Minnie and Daisy, I'm realizing that Warner Brothers was a total sausage factory. Minnie and Daisy may be problematic in various ways, but at least they're significant female characters.][/quote]

I think that's because women didn't have social license to drop pianos on each other and thrust sticks of dynamite down each other's throats in the 40s and 50s, the main times of Looney Tunes. Disney cartoon characters did basically realistic stuff by comparison which female characters could also be seen to do at the time, like going on picnics or romantic dates or taking their cat to the vet... usually with hilarious results, but not involving anvils, pianos and tons of explosions.

- Wade[/quote]

Warner versus Disney, female characters in classic cartoons, tons of political incorrectness controversy... all in one go!

<a class="postlink" href="http://en.wikipedia.org/wiki/Coal_Black_and_de_Sebben_Dwarfs"><a class="postlink" href="http://en.wikipedia.org/wiki/Coal_Black">http://en.wikipedia.org/wiki/Coal_Black</a> ... ben_Dwarfs</a> (wikipedia entry)
<a class="postlink" href="http://www.youtube.com/watch?v=tNkL_gmD234"><a class="postlink" href="http://www.youtube.com/watch?v=tNkL_gmD234">http://www.youtube.com/watch?v=tNkL_gmD234</a></a> (video part 1)
<a class="postlink" href="http://www.youtube.com/watch?v=qtUdGB3vw-8"><a class="postlink" href="http://www.youtube.com/watch?v=qtUdGB3vw-8">http://www.youtube.com/watch?v=qtUdGB3vw-8</a></a> (video part 2)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=120#p135553
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: matt w / DateTime: 2012-12-05 06:19:29

Re: Disney; if I could figure out how to cut the image down to an allowable size and still make it work, I'd make the spoiler-tagged image my profile pic for at least a week:

[spoiler][img]http://24.media.tumblr.com/tumblr_l77sesldcK1qz4teno1_500.gif[/img][/spoiler]

This is from an [url=http://www.youtube.com/watch?v=S-nnoNgwY3k]actual cartoon[/url], featuring Daisy as the lead character and exploring her psyche.

(I'm not sure; maybe this should creep me out the way the racist ones do. But I'm pretty sure male characters wind up in similar images, so maybe this is more equal treatment?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=120#p135554
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: maga / DateTime: 2012-12-05 06:47:04

[quote="deirdrakiai"][quote="matt w"]So this is more an example of someone coming to something great by pushing through her limitations because she realizes that she's neglecting an underrepresented group than vice versa.[/quote]
Heh, the same thing happened to me, actually; when I was younger, the cartoon characters I created would always come out male by default, not because it represented reality, but because it was what I saw in TV and movies.[/quote]
Yeah, me too. And after that I didn't draw women because I was an awkward teenager and I was nervous about drawing women who were recognisably women but not creepily sexualised or, y'know, had a million erase-and-redraw lines around the breasts. Then I went through a phase of mostly drawing women in elaborate, complex-patterned clothes that obfuscated everything below the neck.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6499&start=0#p45988
Forum: TADS 2 and 3 Development / Subject: Re: conditional rules in t3m?
User: mignon / DateTime: 2012-12-05 07:01:47

Tomasb, that is great! It looks like either will go away eventually, but I think -p does make it go away sooner. 

I hadn't even thought about killing any previous instances...doh!

Here is the final rule, in case anyone wants to steal it. I'm using && so that if something goes wrong with the load and frob returns non-zero, then you don't get the browser launched. I do like your moving the browser to a variable, friltsar. Will probably steal that:)

(frob -p -i plain -k utf8 -N 44 $(PROJECT).t3 >& webui.output&) && sleep 1 && open /Applications/Google\ Chrome.app `cat webui.output | cut -c 14-`

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24307&start=10#p128226
Forum: Competitions - General / Subject: The ultimate not numbered New Year's Speed IF
User: aschultz / DateTime: 2012-12-05 07:06:39

[quote="StJohnLimbo"]Anyone up for a full implementation of [url=http://inform7.com/learn/man/Rex9.html#e9]Xerxes[/url]?[/quote]

500k words, eh? Wow, every month could be a NaNoWriMo. And someone could have an early entry for next year's SpeedIF!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=120#p135555
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: matt w / DateTime: 2012-12-05 07:33:36

[quote="capmikee"][quote="matt w"]So this is more an example of someone coming to something great by pushing through her limitations because she realizes that she's neglecting an underrepresented group than vice versa. [/quote]
I think the reason I thought of this story is because she found a clever way around her limitations, which in my mind didn't involve taking them head-on. As the Pragmatic Programmers say "Don't think outside the box. Find the box." (it's usually bigger than you think)[/quote]

Yeah, in my opinion and only my opinion, I don't want to hector any individual creator if their muse tells them only to create male characters. I'm not sure that the collected stories of J.G. Ballard have a single female viewpoint character,* and though his treatment of women is certainly a limitation, I like his work. But I think it's a good idea to try to find out whether you really are that limited.

...and if you can't write women characters or people who aren't white, don't go around pretending that you've written The Novel That Explains America, OK, Mr. Franzen? 

*Well, there's a paragraph in Storm-Bird, Storm-Dreamer, and some of the fragments in The Beach Murders.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6510&start=0#p45989
Forum: Inform 6 and 7 Development / Subject: Re: [I7]Conversation Options
User: climbingstars / DateTime: 2012-12-05 07:46:10

[quote="NateTheGr8"]Yeah, I did that by accident actually. I didn't realize new topics needed moderator approval and when the first one didn't show up, I thought I made some error in posting it.[/quote]

Well, this is my answer from the other post.

One way you could do it is like this.

[code]"Test"

Include Reactable Quips by Michael Martin.

The Police Station is A Room. The Interrogation Room is north of The Police Station.

Yourself can be nervous, confident, silent or neutral. Yourself is neutral.

After looking in the interrogation room: deliver the officer talk quip.

Table of Quip Texts (continued)
quip	quiptext
Officer Talk	"The office leads you into the interrogation room.  How are you feeling?"
Feel Silent	"The officer looks up at you, quinting and fixing his glasses. 'Question Mr. Gaines. Detective Lasky, right?'. You say nothing."
Feel Nervous	"Your head is pounding and your mouth is dry. 'I-I'm here to-uh.' The officer looks up at you, quinting and fixing his glasses. 'Question Mr. Gaines. Detective Lasky, right?' 'R-right', you stutter in reply. 'Go right ahead.'"
Feel Confident	"Your head is pounding and your mouth is dry. The officer looks up at you, quinting and fixing his glasses. 'Question Mr. Gaines. Detective Lasky, right?' 'Indeed I am. Go right ahead.', you reply confidently."

Table of Quip Followups (continued)
quip	option	result
Officer Talk	"Silent"	Feel Silent
Officer Talk	"Nervous"	Feel Nervous
Officer Talk	"Confident"	Feel Confident

After quipping when the current quip is feel silent: now the player is silent.

After quipping when the current quip is feel nervous: now the player is nervous.

After quipping when the current quip is feel confident: now the player is confident.[/code]

It involves using the "Reactable Quips by Michael Martin" extension, which you can find [url=http://inform7.com/extensions/Michael%20Martin/Reactable%20Quips/index.html]here[/url].

Also you can automatically move a player from one room to another by using one of these two.

[code]move the player to (the name of the room);[/code]

[code]now the player is in (the name of the room);[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6513&start=0#p45991
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: "Description Rank" with Room Description Contr
User: climbingstars / DateTime: 2012-12-05 08:28:05

I'm not sure as to whether you're using the "Room Description Control by Emily Short" extension for the sole purpose of ordering the object description paragraphs or for something else as well. However, if you're just looking to reorder the paragraphs, you can use this instead.

[code]"Description Rank 01" by Jay Goemmer

The story headline is "An Interactive Example".

Rule for choosing notable locale objects for the testing lab:
set the locale priority of thing 1 to 4; 
set the locale priority of thing 2 to 1; 
set the locale priority of thing 3 to 2; 
set the locale priority of thing 4 to 3.

The Testing Lab is A Room. The description of the testing lab is "This is the testing lab.".
   
The thing 1 is fixed in place in the testing lab. The description of the thing 1 is "This is Thing 1.".

Rule for writing a paragraph about the thing 1: say "Thing 1.".
   
The thing 2 is fixed in place in the testing lab. The description of the thing 2 is "This is Thing 2.".

Rule for writing a paragraph about the thing 2: say "Thing 2.".
   
The thing 3 is fixed in place in the testing lab. The description of the thing 3 is "This is Thing 3.".

Rule for writing a paragraph about the thing 3: say "Thing 3.".
   
The thing 4 is fixed in place in the testing lab. The description of the thing 4 is "This is Thing 4.".

Rule for writing a paragraph about the thing 4: say "Thing 4.".[/code]

You can read more about this in "17.25. Choosing notable locale objects for something" in the Inform 7 Documentation. You may also want to take a look at " Example 344 - Priority Lab", which might come in handy.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6499&start=0#p45992
Forum: TADS 2 and 3 Development / Subject: Re: conditional rules in t3m?
User: RealNC / DateTime: 2012-12-05 10:23:41

For killing all frob instances, you can just use the command:

[code]killall frob[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6514&start=0#p45993
Forum: TADS 2 and 3 Development / Subject: Re: Does firstObj...nextObj include orphans not GCed yet?
User: RealNC / DateTime: 2012-12-05 10:36:07

Eric is right. When a dynamically created object is not referenced anymore, it is placed in the garbage collector's work queue. Whether its location is nil or not has nothing to do with it, as the GC does not care about the adv3 world model and has no concept of location. It only cares about whether an object is still reachable in your code, not in the game. Here's an example:

[code]
// 'obj' is a property, not a local.
obj = new Thing;
obj = new Thing;
obj.moveInto(nil);
[/code]

The Thing that was created first is lost forever. There's no way to ever get to it in the code. The second Thing is still reachable (through the 'obj' property) and therefore isn't GCed.

So the answer is, the list will include objects that are moved into nil.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6519&start=0#p45999
Forum: Inform 6 and 7 Development / Subject: Using Inform ATTACK
User: Skylark / DateTime: 2012-12-05 11:36:09

I have been reading through the Attack module and I can't work out how to use it at all from reading the manual (which hasn't been very helpful and the forum search isn't working for some reason). The only thing I have found out so far is a few specific commands and a couple of examples that don't seem to be complete as far as I can see. 

Could someone to explain how ATTACK works or link me to a full example I can play with? (By the way, does anyone know if it is it possible to knock out someone or defeat them without killing them? [emote]:D[/emote])

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6519&start=0#p46003
Forum: Inform 6 and 7 Development / Subject: Re: Using Inform ATTACK
User: vyznev / DateTime: 2012-12-05 12:06:18

Would [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=6365#p45324]this post from a recent thread here[/url] be anything like what you want?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6519&start=0#p46006
Forum: Inform 6 and 7 Development / Subject: Re: Using Inform ATTACK
User: Skylark / DateTime: 2012-12-05 12:20:42

That's defiantly going to be helpful for events and stuff like that, but I was thinking along the lines of specifying that certain weapons (say, fists) can't outright kill someone in combat and instead reduce another stat called stamina. When stamina is at zero the player or ememy is unconscious instead of dead and will wake up under certain circumstances. Or maybe the opponent can be disarmed and lose that way? Since I'm writing something that is mostly a crime thriller and there aren't really any random encounters it would help a lot to be able to take people 'down town' for interrogation rather than kill them in a fight.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6513&start=0#p46009
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: "Description Rank" with Room Description Contr
User: matt w / DateTime: 2012-12-05 13:12:17

The problem you're having with "Room Description Control" seems to be that you're not using the description-rank in the way it expects. Instead of assigning a description-rank to an object, you need to write ranking rules for it, like this:

[code]A ranking rule for Thing 2: now the description-rank of Thing 2 is 2.[/code]

If you look into the code for Room Description Control, the key rule is this:

[code]A description-priority rule (this is the description-ranking rule): 
    now lowest-rank is 1000;
    repeat through the Table of Seen Things
    begin; 
        now the description-rank of the output entry is 0;
        consider the ranking rules for the output entry;
        now the current rank entry is the description-rank of the output entry;
        if description-rank of the output entry is less than lowest-rank, now lowest-rank is description-rank of the output entry;
    end repeat;
    sort the Table of Seen Things in reverse current rank order;[/code]

The line "now the description-rank of the output entry is 0" is throwing out the value of the description-rank that you set in your code, and then it's running the ranking rules to see what description-rank it should give it. Since there aren't any, I'm pretty sure the description-rank is staying at 0, so everything winds up listed in source code order. 

If you put in ranking rules instead of assigning description ranks, it works:

[code]"Description Rank 01" by Jay Goemmer

The story headline is "An Interactive Example". 

Include Room Description Control by Emily Short.


Testing Lab is a room.  The printed name is "Testing Lab".  


Rule for writing a paragraph about Thing 1: 
   say "Thing 1."
   
Thing 1 is fixed in place in Testing Lab.  The description is "[line break]This is Thing 1."  
A ranking rule for Thing 1: now the description-rank of Thing 1 is 5.


Rule for writing a paragraph about Thing 2: 
   say "Thing 2."
   
Thing 2 is fixed in place in Testing Lab.  The description is "[line break]This is Thing 2."  
A ranking rule for Thing 2: now the description-rank of Thing 2 is 2.


Rule for writing a paragraph about Thing 3: 
   say "Thing 3."
   
Thing 3 is fixed in place in Testing Lab.  The description is "[line break]This is Thing 3."  
A ranking rule for Thing 3: now the description-rank of Thing 3 is 3.

Rule for writing a paragraph about Thing 4: 
   say "Thing 4."
   
Thing 4 is fixed in place in Testing Lab.  The description is "[line break]This is Thing 4."  

A ranking rule for Thing 4: now the description-rank of Thing 4 is 4.[/code]

(Or rather, it puts them in the opposite order from the one you want, since higher description ranks get listed first.)

As climbingstars says, if all you want is to reorder the paragraphs, and if everything has a set description-rank instead of having to follow rules for it, you could just abandon Room Description Control and set the locale priorities.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6514&start=0#p46013
Forum: TADS 2 and 3 Development / Subject: Re: Does firstObj...nextObj include orphans not GCed yet?
User: friltsar / DateTime: 2012-12-05 13:55:04

I think you both missed my question because you picked on the idea of whether or not moveInto(nil) is an effective way to orphan an object rather than the actual question, which is if I *have* orphaned an object, can firstObj and nextObj hit on it because garbage collection isn't instantaneous and might not have deleted it yet?

I.e. Can this happen in this order some of the time:
Step 1 - I have orphaned an object of type Foo.
Step 2 - firstObj/nextObj are used to iterate over all objects of type Foo.
Step 3 - The garbage collecter gets around to finally deleting the object I orphaned.

But in this order other times depending on unrelated circumstances:
Step 1 - I have orphaned an object of type Foo.
Step 2 - The garbage collecter gets around to finally deleting the object I orphaned.
Step 3 - firstObj/nextObj are used to iterate over all objects of type Foo.

And if that can happen, would the orphaned object appear in the firstObj/nextObj iteration when things happen the first way, but not appear in it when things happen the second way.



On the unrelated topic of whether or not moveInto(nil) actually orphans an object or not,  I would expect that it *can* in the case where the contents list of the object's previous container (prior to the moveInto() ) was the only place the object still had a reference pointing to it.

i.e. something like this:
[code]
{
  // Is there an object matching the criteria I'm looking for in the actor's inventory?
  // please note that obj is declared as local, which is relevant to garbage collection.
  local obj = person.contents.indexWhich( ... some condition here ... );
  // If so, get rid of it:
  if( obj ) {
     "\^<<obj.theName>> dissapears from {your/his} hands in a puff of smoke.\n";
    obj.moveInto(nil);
  }

  // Note that the object was originally created with a 'new' operator.  Therefore unlike the static
  // objects people usually use in TADS, it doesn't always have a reference hanging around just
  // by virtue of the fact that it wasn't created anonymously.
}
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6499&start=0#p46014
Forum: TADS 2 and 3 Development / Subject: Re: conditional rules in t3m?
User: friltsar / DateTime: 2012-12-05 14:08:27

[quote="mignon"]Tomasb, that is great! It looks like either will go away eventually, but I think -p does make it go away sooner. 

I hadn't even thought about killing any previous instances...doh!

Here is the final rule, in case anyone wants to steal it. I'm using && so that if something goes wrong with the load and frob returns non-zero, then you don't get the browser launched. I do like your moving the browser to a variable, friltsar. Will probably steal that:)

(frob -p -i plain -k utf8 -N 44 $(PROJECT).t3 >& webui.output&) && sleep 1 && open /Applications/Google\ Chrome.app `cat webui.output | cut -c 14-`[/quote]

Hmm.  That seems rather unreliable and risky using "cut" to ASSUME you will always have the URL starting exactly after character 14 of frob's output.  I used a 'sed' command to cut wherever the colon is, but other than that it's exactly what you did.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6493&start=0#p46015
Forum: General Design Discussions / Subject: Re: Cleaner Code Advice
User: Campbell / DateTime: 2012-12-05 15:15:55

[quote="Scribbler"]I'm interested in both inform 7 and Tads 3 methods.[/quote]That's a shame, it might have been nice to discuss how you might organise things in other systems...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6493&start=0#p46016
Forum: General Design Discussions / Subject: Re: Cleaner Code Advice
User: VictorGijsbers / DateTime: 2012-12-05 15:34:27

[quote="peterorme"]In inform7 there is no simple way to do this. You could use extensions and include them but my guess is that that's not going to simplify your workflow (unless you are writing code you intend to reuse across several projects).[/quote]
If you have a large project, it certainly helps. (Kerkerkruip consists of about 15 extensions.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6514&start=0#p46017
Forum: TADS 2 and 3 Development / Subject: Re: Does firstObj...nextObj include orphans not GCed yet?
User: RealNC / DateTime: 2012-12-05 15:40:59

From what I can tell by reading the code, once an object has been marked for GC, it's removed from the interpreter stack. nextObj() is not going to find it, as it looks in the stack for objects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6524&start=0#p46020
Forum: General: Interpreters, Add-Ons, and Tools / Subject: frotz character encoding problems (Linux)
User: lunasspecto / DateTime: 2012-12-05 16:46:37

I've been using the frotz package from the repositories for testing as I do some casual Inform 6 encoding on my Linux Mint system. My only problem with it is that frotz seems to give its output in Western character encoding (ISO-8859-15), whereas my system's default character encoding standard is Unicode (UTF-8). I can change my terminal emulator's code as necessary, but the real annoyance is that Emacs, which I have set up to interface with frotz via the inform-mode package, is rendering accented characters improperly in such a way that it throws the line-wrapping off entirely. Does anyone have a solution for this? Can I change some system variable somewhere, or should I just compile frotz myself?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6514&start=0#p46022
Forum: TADS 2 and 3 Development / Subject: Re: Does firstObj...nextObj include orphans not GCed yet?
User: friltsar / DateTime: 2012-12-05 17:46:14

That's interesting that the code was put there to check that an object is marked for deletion.  But are you really sure that will have happened yet during the window of time I'm talking about?  (Which is when the user code has orphaned an object, but the GC hasn't been run yet since then.)  If the orphan-detecting algorithm is part of the GC as the documentation seems to claim, then how does the VM know yet that this is an object that will be deleted?  How could it have marked it for deletion yet?  I would strongly suspect that the object isn't marked as such until the next time after it was orphaned that the GC is invoked.

I'll see if I can create a minimal example game to try to prove it.  I'll make an object, orphan it, and then iterate over all of its type to see if it's still there.

How long the window of time I'm talking about is will sort of depend on how often the GC runs, which I don't know.  I know the documentation here: <a class="postlink" href="http://www.tads.org/t3doc/doc/sysman/gc.htm">http://www.tads.org/t3doc/doc/sysman/gc.htm</a> says it's not a separate thread but a routine run explicitly by the main thread, but I don't know what criteria it uses to decide it's time to do a GC run.  If those criteria are something that could easily vary from one run to the next then it would explain what I was seeing if my guess is right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6493&start=0#p46023
Forum: General Design Discussions / Subject: Re: Cleaner Code Advice
User: Scribbler / DateTime: 2012-12-05 18:09:49

[quote="Campbell"][quote="Scribbler"]I'm interested in both inform 7 and Tads 3 methods.[/quote]That's a shame, it might have been nice to discuss how you might organise things in other systems...[/quote]

It's a little bit like how I am with everything else in my life:

I'm[b] particularly interested[/b] in [i]Inform [/i]and [i]Tads[/i], however as always I am [b]open and curious [/b]to [i]other systems[/i] as well, but I thought it would [b]be fair[/b] to let [i]people [/i]know that I specifically [b]orient towards [/b][i]Tads 3 [/i]and [i]Inform 7[/i].

[i](Hehe had to bold some things that made me chuckle inside my head because they reminded me of how I describe my sexuality, or foods I orient towards or away, the italics are removeable in a different context--me being nerdy please ignore  [emote]:)[/emote] )[/i]

Of course I'd love to know any method of having cleaner code if it can carry over to Tads 3 or Inform 7  or is even just Programming Specific, like the Keyword File Inclusion, Tads has it, Inform doesn't, but it has something else that is very useful for me to know.

In particular I am new to programming, I'm not good at it, but I have a passion for it because I view it as a tool. Some things fly right over my head, but keyword specifics I understand because I can type them in. My background at the moment is novice-C# programming I use a lot of Classes and was learning how to organize with classes. I learned I really like Text Based Games and so decided to pick up Tads 3 to both keep the C-languages familiar to me when I go back to class Spring semester and to write the Games I want using IF. My original question that I didn't post but had filed away was a question I wrote down which was Tads 3 specific at the time:

[quote]Coding notes: My C# prototype is broken into class files, I can create for instance an entire room inside a loop and then call the function within the class that it's in placing it where I need it to be.
•	How do I create class files in Tads: and then Call those methods.  (Do I just #include the file?)
•	Do I need to create another Tads file or just a regular class file will do. 
•	How would I call objects from one class/source file within another?

[/quote]

But because I had a history with Inform #somenumber, I assumed that writing IF with the different languages didn't have that same kind of file organization. Or that they DID have the ability to #include, but that it was different from calling methods and functions and I don't know. I mean I had never seen multiple source files with Inform and my logic is a bit warped hence why I do  so bad at puzzles, so I simply figured there had to be a common thread to how people organized their IF across languages if they had to keep everything in one massive file that went on and on, especially for a game where lists of objects and rooms can get particularly large. I didn't know if it was with #include, if it was with methods, or functions, or basically creating a table of contents--I didn't want to make things more complicated for myself, and genuinely didn't even know if #include was the right question to ask, as you can only imagine where searching "#include file organization" in google gets me haha. But File-Inclusion <Name of Program> definitely unleashed a lot of information for me.

But Campbell, I would absolutely love to know how you organize in other systems and that would be a great topic. I will rephrase:

[b]How do people organize code across the different systems used?[/b]

[i]Note: The original question I had (quoted) thanks to the help from you all here, led me to learn some things that were very useful for me. I discovered for instance [url]http://www.tads.org/howto/t3inc.htm[/url] and was able to narrow my search, and learned a different way to both think about and do what I was trying to do. I also learned something key in relation to Inform 7, that is definitely good for me to know as I do plan to use Inform 7 as well and knowing what I can and can't do but how others do it is crucial. Again you have been a great help.[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6493&start=10#p46024
Forum: General Design Discussions / Subject: Re: Cleaner Code Advice
User: aschultz / DateTime: 2012-12-05 18:12:15

[quote="Campbell"][quote="Scribbler"]I'm interested in both inform 7 and Tads 3 methods.[/quote]That's a shame, it might have been nice to discuss how you might organise things in other systems...[/quote]

I'm very curious to see how things can get organized in ADRIFT. Are there any documents for this? As I understand, there's no source a person can meddle with.

Quest's latest update seems to have added stuff too. I suppose the big draw of TADS/Inform is, they're closest to a traditional programming language where you can organize source. Having a GUI and text editor to create something seems like the best of both worlds, and perhaps Adrift could do that--but it'd be a pain to implement & GUI changes could override text changes and vice versa. I wouldn't have any specific design advice, sadly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6514&start=0#p46025
Forum: TADS 2 and 3 Development / Subject: Re: Does firstObj...nextObj include orphans not GCed yet?
User: RealNC / DateTime: 2012-12-05 18:47:53

Note that before doing the traversal, you can run the GC by calling t3RunGC(). If the crashes go away, then that might indeed be the problem.

Edit:
I've sent a mail to Mike Roberts about this, since it's probably a good idea to document this on <a class="postlink" href="http://www.tads.org/t3doc/doc/sysman/gc.htm">http://www.tads.org/t3doc/doc/sysman/gc.htm</a>. He knows the VM code in and out (obviously).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6467&start=0#p46026
Forum: Discussion, Hints and Reviews / Subject: Re: Review: Andromeda Apocalypse
User: Jacek Pudlo / DateTime: 2012-12-05 19:05:32

Aesthetic considerations are no longer relevant in interactive fiction. But that's hardly news. It's been an accepted fact ever since kitschmeister Plotkin released [i]The Dreamhold[/i]. What is new and exciting about this year's comp winner is that literacy is no longer relevant in interactive fiction. "An alien wreckage lays at your feet" writes cicerone Innocenti. What a fitting surname for a man who is innocent not only of English grammar but also of intelligence and imagination. What a fitting guide for those of you who voted for his game. 

When-anything-goes-nothing-really-matters has been my motto concerning most fantasy and sci-fi. Mr. Innocenti has yet to reach the anything-goes stage. The problem with [i]Andromeda Apocalypse[/i] is not that it's incoherent but that it's not substantive enough to require coherence.  We're dealing with an author whose idea of letting his imagination run wild is a world of blank corridors and empty waste ducts. And you people voted for him.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6499&start=0#p46027
Forum: TADS 2 and 3 Development / Subject: Re: conditional rules in t3m?
User: mignon / DateTime: 2012-12-05 19:10:04

Ah! Yeah, that's true. I cheated and counted how many characters were in the first part.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6467&start=0#p46028
Forum: Discussion, Hints and Reviews / Subject: Re: Review: Andromeda Apocalypse
User: Joey / DateTime: 2012-12-05 19:10:17

I'm curious- who did you vote for, Pudlo? If not Andromeda Apocalypse, which of this year's current offerings most approaches the ideal?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6493&start=10#p46029
Forum: General Design Discussions / Subject: Re: Cleaner Code Advice
User: severedhand / DateTime: 2012-12-05 19:10:56

Re: Inform 7, I released the very clean and commented source for a new I7 game the other day:

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=6kko9va64c4o5jan">http://ifdb.tads.org/viewgame?id=6kko9va64c4o5jan</a>

The point of this source is that I tried to make it explicitly helpful for people asking the 'What are some ideas for organising your source?' question, and the game itself is small and comprehensible.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6467&start=0#p46030
Forum: Discussion, Hints and Reviews / Subject: Re: Review: Andromeda Apocalypse
User: RealNC / DateTime: 2012-12-05 19:16:40

Your very obsessed with correction grammar in IF. Its not that important if the game still is fun to play and has a good stories plot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6524&start=0#p46031
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: frotz character encoding problems (Linux)
User: zarf / DateTime: 2012-12-05 19:52:01

The nfrotz release, which is what I have installed, has a -U (utf8) command-line switch. I'm not sure what your version is.

Compiling it yourself should be very easy, anyhow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6524&start=0#p46032
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: frotz character encoding problems (Linux)
User: lunasspecto / DateTime: 2012-12-05 20:03:27

The frotz I have identifies itself as "FROTZ V2.43 curses interface." It doesn't have the -U command line option.

I'll just compile nfrotz and see if I can swap it for what I've got without breaking emacs integration.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6513&start=0#p46033
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: "Description Rank" with Room Description Contr
User: Tau Zero / DateTime: 2012-12-05 20:24:58

[quote="climbingstars"]I'm not sure as to whether you're using the "Room Description Control by Emily Short" extension for the sole purpose of ordering the object description paragraphs or for something else as well. However, if you're just looking to reorder the paragraphs, you can use this instead.[code]"Description Rank 01" by Jay Goemmer

The story headline is "An Interactive Example".

Rule for choosing notable locale objects for the testing lab:
set the locale priority of thing 1 to 4; 
set the locale priority of thing 2 to 1; 
set the locale priority of thing 3 to 2; 
set the locale priority of thing 4 to 3.

The Testing Lab is A Room. The description of the testing lab is "This is the testing lab.".
   
The thing 1 is fixed in place in the testing lab. The description of the thing 1 is "This is Thing 1.".

Rule for writing a paragraph about the thing 1: say "Thing 1.".
   
The thing 2 is fixed in place in the testing lab. The description of the thing 2 is "This is Thing 2.".

Rule for writing a paragraph about the thing 2: say "Thing 2.".
   
The thing 3 is fixed in place in the testing lab. The description of the thing 3 is "This is Thing 3.".

Rule for writing a paragraph about the thing 3: say "Thing 3.".
   
The thing 4 is fixed in place in the testing lab. The description of the thing 4 is "This is Thing 4.".

Rule for writing a paragraph about the thing 4: say "Thing 4.".[/code][/quote][quote="matt w"]The problem you're having with "Room Description Control" seems to be that you're not using the description-rank in the way it expects. [SNIP]

As climbingstars says, if all you want is to reorder the paragraphs, and if everything has a set description-rank instead of having to follow rules for it, you could just abandon Room Description Control and set the locale priorities.[/quote]climbingstars, I think my attempt with using the "Room Description Control by Emily Short" extension was a "quick and dirty" cosmetic coverup that didn't work as well as I hoped it would.  [emote]:oops:[/emote]  Thanks to both you and Matt for helping me find the correct technique that actually works, and is *much* easier to implement!  [emote];)[/emote]  [emote]:D[/emote]  

Thanks yet again!


Cheers,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6513&start=0#p46034
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: "Description Rank" with Room Description Contr
User: Tau Zero / DateTime: 2012-12-05 20:35:23

Here's the transcript from climbingstars' reworking of my initial example:

[i][b]Description Rank 01[/b]
An Interactive Example by Jay Goemmer
Release 1 / Serial number 121205 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

[b]Testing Lab[/b]
This is the testing lab.

Thing 2.

Thing 3.

Thing 4.

Thing 1.

>[/i]

I was actually trying to bypass the paragraph breaks, and use the paragraphs to create the room description, like this transcript:

[i][b]Description Rank 02[/b]
An Interactive Example by Jay Goemmer
Release 1 / Serial number 121205 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

[b]Testing Lab[/b]
Thing 2.
Thing 3.
Thing 4.
Thing 1.

>[/i]

And thanks to your help, here's the source code I worked up to accomplish that:[code]"Description Rank 02" by Jay Goemmer

The story headline is "An Interactive Example". 

[ Reworked by climbingstars. ]

[ If you're just looking to reorder the paragraphs, you can use this instead. ]

Rule for choosing notable locale objects for the testing lab:
set the locale priority of thing 1 to 4; 
set the locale priority of thing 2 to 1; 
set the locale priority of thing 3 to 2; 
set the locale priority of thing 4 to 3.

The Testing Lab is A Room. [ The description of the testing lab is "This is the testing lab." ]

The thing 1 is fixed in place in the testing lab. The description of the thing 1 is "[line break]This is Thing 1.".

Rule for writing a paragraph about the thing 1: say "[line break]Thing 1."
   
The thing 2 is fixed in place in the testing lab. The description of the thing 2 is "[line break]This is Thing 2.".


Rule for writing a paragraph about the thing 2: say "Thing 2.[run paragraph on]"
   
The thing 3 is fixed in place in the testing lab. The description of the thing 3 is "[line break]This is Thing 3.".


Rule for writing a paragraph about the thing 3: say "[line break]Thing 3.[run paragraph on]"
   
   
The thing 4 is fixed in place in the testing lab. The description of the thing 4 is "[line break]This is Thing 4.".

Rule for writing a paragraph about the thing 4: say "[line break]Thing 4.[run paragraph on]"


[ 17.23. Listing nondescript items of something ]

Rule for listing nondescript items of the Testing Lab:
	say "[run paragraph on]".[/code]Thanks yet again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6493&start=10#p46035
Forum: General Design Discussions / Subject: Re: Cleaner Code Advice
User: Roody_Yogurt / DateTime: 2012-12-05 20:56:14

Now, I’m not a programmer and have never used C# so I have forgotten what classes and such means in that context (I say “forgotten” since I’m pretty sure I’ve heard people explain them), but their mention reminds me of other types of code organization.

[b]Grouping and efficiency:[/b]
When you want several objects or rooms to behave the same, each language provides ways to group them. In Hugo, you can declare object classes, so that every object created of that class shares the properties and attributes of the original class (you can also “inherit” from multiple classes). I think Inform 7 does this with kinds. I don’t know what TADS 3 calls it. I really like Inform 7‘s concept of “regions,” too, which is a way to further specify which rules should be applied to where. Hugo doesn’t have this concept built into its library, but I have applied that logic to some of my WIPs.

Anyhow, these things save you time so you don’t have to recreate-the-wheel for each object and can help readability, too.

[b]Using constants to your advantage:[/b]
In Hugo, everything can be boiled down to a numerical value. When my code refers to an object, as far as the engine is concerned, it’s just a number. Attributes such as openable, light, and unfriendly can only have a value of 1 or 0. If I have to keep track of several states of an object or character,  constants can be nice way to do so.

In Hugo, I could declare a bunch of constants like this:
[code]enumerate start = 1 
{
       HAPPY, SLAPPY, SAD, FUNKY
}[/code]
That’d set HAPPY to 1, SLAPPY to 2, and so on.

Now, if I made up a “mood” property for my characters, I can alter them like so:
[code]
	dwarf.mood = SLAPPY
[/code]
In actuality, I’m just setting the mood to 2, but hey, as far as I’m concerned, that is [i]one slappy dwarf[/i]! So, constants like that can be a good way of keeping track of a lot of stuff but keeping readability. In Hugo, there’s the added bonus that while attributes and global variables have finite limits, constants and properties do not. It’s very likely that the similar functions in TADS 3 and Inform 7 are much better represented, but for me and Hugo, this was very much a coding revelation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6514&start=0#p46037
Forum: TADS 2 and 3 Development / Subject: Re: Does firstObj...nextObj include orphans not GCed yet?
User: friltsar / DateTime: 2012-12-05 21:37:36

[quote="RealNC"]Note that before doing the traversal, you can run the GC by calling t3RunGC(). If the crashes go away, then that might indeed be the problem.

Edit:
I've sent a mail to Mike Roberts about this, since it's probably a good idea to document this on <a class="postlink" href="http://www.tads.org/t3doc/doc/sysman/gc.htm">http://www.tads.org/t3doc/doc/sysman/gc.htm</a>. He knows the VM code in and out (obviously).[/quote]

(I did know about the t3RunGC() and in fact it does seem to make the problem go away, but the problem with a crash of this variety that was only ever intermittent in the first place is that just because it stopped happening that's not enough to prove you found the cause.  Since it's intermittent it could just be that the more recent runs have been more "lucky".  Thus why I was seeking the help of an expert on the inner workings and why I tried making a test case to watch it happening.  By the way thanks for all the help you've given.  It's been handy.)


Oh, and if it's useful, I just got done creating a small demonstration game file that shows the situation very clearly.  Because of the results of this test I am now very strongly convinced that this was in fact the problem.  I'll paste it below.

It's even more prominent than I thought.  The orphans stay in the firstObj/nextObj list for quite some time.  The window of time during which this happens is *very* long.  It was long enough for me to enter "z" over and over and pass about 10 turns in a row before the all the temp objects were gone from firstObj/nextObj.  I originally made my test game thinking I'd have to print out the object list many times per second with a RealTimeDaemon to "catch" the moment when the orphans went away, but it turns out it's slow enough that a normal once-a-turn daemon is good enough to demonstrate it.

In the first box below is the sample game file, and in the second box is the example output captured with a 'script' command from one of my runs of it:
[code]
#include <adv3.h>
#include <en_us.h>


gameMain: GameMainDef
  initialPlayerChar = me

  showIntro()
  {
    "==============================================================\n";
    "A test of how firstObj/nextObj behaves with garbage collection\n";
    "==============================================================\n";
    "Verbs for this test:\n";
    "====================\n";
    " - generate <num> : Generate and immediately orphan a count of <num> new MyThings with random names.\n";
    " - reportlong : Switch to long reporting - showing only the total count of MyThings, not their names.\n";
    " - reportshort : Switch to short reporting - showing all the names of all the MyThings.\n";
    "(Note: reportlong is the default at first, but you should change it when you make a lot of things.)\n";
    "\n";
    "To perform a test: Generate some orphans and then keep waiting with the 'z' command to see how long they last.\n";
  }

;

versionInfo: GameID
  name = 'dummy for this test'
  byline = 'dummy for this test'
  authorEmail = 'dummy for this test'
  desc = 'So far this is a dummy placeholder string'
  version = '1' // dummy for this test
  IFID = 'ffffffff-ffff-ffff-ffff-aaaaaaaaaaaa' // dummy for this test
;

class MyThing: object
  name = '---'
  construct(n) { name = n; }
;

tester: PreinitObject
  lastingThing = nil
  repeatingDisplay = nil

  // detailedList:
  //    Set to true to make the daemon repeatedly print verbosely the full list of MyObjects.
  //    Set to nil to make the daemon repeatedly print only a count of how many there are.
  detailedList = true

  execute()
  { 
    // Make one lasting reference to a MyThing for comparison.  This one won't be
    // orphaned and should always exist.  The other MyThings I make will be temporary
    // and orphaned:
    lastingThing = new MyThing('persistant thing'); 

    // Start repeatedly printing how many things there are in the list of MyThings according to firstObj/nextObj,
    repeatingDisplay = new Daemon( self, &displayAllThings, 1 );
  }

  displayAllThings()
  {
    local thingCount = 0;

    "\nReporting all MyThings in firstObj/NextObj:\n";
    for( local obj = firstObj(MyThing) ; obj != nil ; obj = nextObj(obj, MyThing) ) {
      if( detailedList ) {
        "\'<<obj.name>>\' ";
      }
      ++thingCount;
    }
    "\n(total of <<thingCount>> MyThings)\n";
  }
;

lab: Room 'lab' 'lab' "The tads testing lab."
;
+me: Actor 'Player' 'player' "You, the player"
;

DefineLiteralAction(Generate)
  execAction()
  {
    local howMany = toInteger(getLiteral());
    local obj = nil;

    // Just to make sure the objects all have unique names for printing purposes:
    local prefixName = '<<rand(100000)>>'; 

    "Making <<howMany>> MyThing orphans with names of the form: \'<<prefixName>>(NUM)\'\n";
    for( local i = 1 ; i <= howMany ; ++i ) {
      obj = new MyThing('<<prefixName>>(<<i>>)');
    }
     
    // Orphan the lastmost instance I made.  Not strictly necessary since obj is 
    // local and thus about to go out of scope.
    obj = nil;

    if( obj ) { /* nothing */ } // Just to silence the 'obj set but not used' compiler warning
    
  }
;
VerbRule(Generate)
  'generate' singleLiteral : GenerateAction
  verbPhrase = 'generate/generating (what)'
;
DefineIAction(ReportShort)
  execAction()
  {
    "Switching to short report list.  Will only show total MyThing count.\n";
    tester.detailedList = nil;
  }
;
VerbRule(ReportShort)
  'reportshort' : ReportShortAction
  verbPhrase = 'reportshort/reportshorting'
;
DefineIAction(ReportLong)
  execAction()
  {
    "Switching to long report list.  Will show all MyThing names.\n";
    tester.detailedList = true;
  }
;
VerbRule(ReportLong)
  'reportlong' : ReportLongAction
  verbPhrase = 'reportlong/reportlonging'
;
[/code]

[quote]
[color=#8040BF]This is the script output.  Lines in purple color (like this one) are my annotations in this forum post, not originally part of the script text[/color]
The transcript will be saved to the file.  Type SCRIPT OFF to discontinue
scripting.

>z
Time passes...
Reporting all MyThings in firstObj/NextObj:
'persistant thing'
(total of 1 MyThings)
[color=#8040BF]Note that I gave my test game 1 made one MyThing that I intended to keep around and not orphan, just for comparison.  This is that one MyThing.[/color]

>generate 10
Making 10 MyThing orphans with names of the form: '16153(NUM)'
Reporting all MyThings in firstObj/NextObj:
'persistant thing' '16153(10)' '16153(9)' '16153(8)' '16153(7)' '16153(6)'
'16153(5)' '16153(4)' '16153(3)' '16153(2)' '16153(1)'
(total of 11 MyThings)
[color=#8040BF]At this point 10 of the 11 things are already orphaned but they still show up.[/color]

>generate 30
Making 30 MyThing orphans with names of the form: '16049(NUM)'
Reporting all MyThings in firstObj/NextObj:
'persistant thing' '16049(30)' '16049(29)' '16049(28)' '16049(27)' '16049(26)'
'16049(25)' '16049(24)' '16049(23)' '16049(22)' '16049(21)' '16049(20)'
'16049(19)' '16049(18)' '16049(17)' '16049(16)' '16049(15)' '16049(14)'
'16049(13)' '16049(12)' '16049(11)' '16049(10)' '16049(9)' '16049(8)'
'16049(7)' '16049(6)' '16049(5)' '16049(4)' '16049(3)' '16049(2)' '16049(1)'
'16153(10)' '16153(9)' '16153(8)' '16153(7)' '16153(6)' '16153(5)' '16153(4)'
'16153(3)' '16153(2)' '16153(1)'
(total of 41 MyThings)
[color=#8040BF]40 of these are orphans.[/color]

>generate 50
Making 50 MyThing orphans with names of the form: '23635(NUM)'
Reporting all MyThings in firstObj/NextObj:
'persistant thing' '23635(50)' '23635(49)' '23635(48)' '23635(47)' '23635(46)'
'23635(45)' '23635(44)' '23635(43)' '23635(42)' '23635(41)' '23635(40)'
'23635(39)' '23635(38)' '23635(37)' '23635(36)' '23635(35)' '23635(34)'
'23635(33)' '23635(32)' '23635(31)' '23635(30)' '23635(29)' '23635(28)'
'23635(27)' '23635(26)' '23635(25)' '23635(24)' '23635(23)' '23635(22)'
'23635(21)' '23635(20)' '23635(19)' '23635(18)' '23635(17)' '23635(16)'
'23635(15)' '23635(14)' '23635(13)' '23635(12)' '23635(11)' '23635(10)'
'23635(9)' '23635(8)' '23635(7)' '23635(6)' '23635(5)' '23635(4)' '23635(3)'
'23635(2)' '23635(1)' '16049(30)' '16049(29)' '16049(28)' '16049(27)'
'16049(26)' '16049(25)' '16049(24)' '16049(23)' '16049(22)' '16049(21)'
'16049(20)' '16049(19)' '16049(18)' '16049(17)' '16049(16)' '16049(15)'
'16049(14)' '16049(13)' '16049(12)' '16049(11)' '16049(10)' '16049(9)'
'16049(8)' '16049(7)' '16049(6)' '16049(5)' '16049(4)' '16049(3)' '16049(2)'
'16049(1)' '16153(10)' '16153(9)' '16153(8)' '16153(7)' '16153(6)' '16153(5)'
'16153(4)' '16153(3)' '16153(2)' '16153(1)'
(total of 91 MyThings)
[color=#8040BF]All the orphaned things are still there.[/color]

>reportshort
Switching to short report list.  Will only show total MyThing count.
Reporting all MyThings in firstObj/NextObj:
(total of 91 MyThings)
[color=#8040BF]I'm about to add a large number of things to trigger a GC and I no longer wanted the long listing.[/color]

>generate 10000
Making 10000 MyThing orphans with names of the form: '28788(NUM)'
Reporting all MyThings in firstObj/NextObj:
(total of 1713 MyThings)
[color=#8040BF]At this point I've made 10091 things total, all but 1 of which are now orphans.  Some have been garbage collected away but not all.  There's still 1713 of them left.[/color]

[color=#8040BF]From here on, all I'll do is pass time and wait turns to see when those 1713 finally fall off the list.[/color]

>z
Time passes...
Reporting all MyThings in firstObj/NextObj:
(total of 1713 MyThings)

>z
Time passes...
Reporting all MyThings in firstObj/NextObj:
(total of 1713 MyThings)

>z
Time passes...
Reporting all MyThings in firstObj/NextObj:
(total of 1713 MyThings)

>z
Time passes...
Reporting all MyThings in firstObj/NextObj:
(total of 1713 MyThings)

>z
Time passes...
Reporting all MyThings in firstObj/NextObj:
(total of 1713 MyThings)

>z
Time passes...
Reporting all MyThings in firstObj/NextObj:
(total of 1713 MyThings)

>z
Time passes...
Reporting all MyThings in firstObj/NextObj:
(total of 1 MyThings)
[color=#8040BF]There they went.  Now it's just the one remaining MyThing which was not dynamic and I'd expect to stay.[/color]

>z
Time passes...
Reporting all MyThings in firstObj/NextObj:
(total of 1 MyThings)

>z
Time passes...
Reporting all MyThings in firstObj/NextObj:
(total of 1 MyThings)

>script off
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6529&start=0#p46041
Forum: Inform 6 and 7 Development / Subject: Problem in creating code for player command 'enter house'
User: Advplayer / DateTime: 2012-12-05 22:51:56

I am trying to find a way to over rule the built-in Inform7 rule when the player types enter house as inform 7 thinks that the player wants to go inside the object house.

I have tried these things
Instead of entering the house:
     Try moving player to front room.

enter house is an action applying to one thing.
Understand "enter house" or "enter the house" as enter house.

Check enter house.
     If player is in front of house, move player to front room.

Any suggestions would be welcome thanks.

Regards Brian

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6529&start=0#p46042
Forum: Inform 6 and 7 Development / Subject: Re: Problem in creating code for player command 'enter house
User: matt w / DateTime: 2012-12-05 22:58:45

Try this:

[code]Instead of entering the house: move the player to the front room.[/code]

The "try" syntax is used when you want to carry out an action -- things like "try going north," "try inserting the noun into the second noun." "Move the player" isn't an action like that; it moves the player to the room without using the action machinery.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6513&start=0#p46043
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: "Description Rank" with Room Description Contr
User: vyznev / DateTime: 2012-12-05 23:08:48

[quote="Tau Zero"]
I was actually trying to bypass the paragraph breaks, and use the paragraphs to create the room description, like this transcript:

[i][b]Description Rank 02[/b]
An Interactive Example by Jay Goemmer
Release 1 / Serial number 121205 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

[b]Testing Lab[/b]
Thing 2.
Thing 3.
Thing 4.
Thing 1.

>[/i]
[/quote]
While the solution you came up with does work, it seems a bit clumsy to me.  To suppress the paragraph break after a single item's paragraph, appeading "[no line break]" seems to be enough:
[code]
After choosing notable locale objects for the testing lab:
	if thing 1 is in the testing lab, set the locale priority of thing 1 to 4;
	if thing 2 is in the testing lab, set the locale priority of thing 2 to 1;
	if thing 3 is in the testing lab, set the locale priority of thing 3 to 2;
	if thing 4 is in the testing lab, set the locale priority of thing 4 to 3.

The Testing Lab is A Room. "This is the testing lab."
   
The thing 1 is in the testing lab. The description of the thing 1 is "This is Thing 1.".

Rule for writing a paragraph about the thing 1: say "Thing 1. [no line break]".
   
The thing 2 is in the testing lab. The description of the thing 2 is "This is Thing 2.".

Rule for writing a paragraph about the thing 2: say "Thing 2. [no line break]".
   
The thing 3 is in the testing lab. The description of the thing 3 is "This is Thing 3.".

Rule for writing a paragraph about the thing 3: say "Thing 3. [no line break]".
   
The thing 4 is in the testing lab. The description of the thing 4 is "This is Thing 4.".

Rule for writing a paragraph about the thing 4: say "Thing 4. [no line break]".
[/code]
However, if you want to do this for [i]all[/i] notable items in all rooms, it may be better to modify the "printing a locale paragraph about" rules instead:
[code]
For printing a locale paragraph about a thing (called the item)
	(this is the new offer items to writing a paragraph about rule):
	if the item is not mentioned:
		if a paragraph break is pending, say "[run paragraph on]"; [ <-- changed this from "[conditional paragraph break]" ]
		carry out the writing a paragraph about activity with the item;
		if a paragraph break is pending:
			increase the locale paragraph count by 1;
			now the item is mentioned;
			[ say "[command clarification break]"; ] [ <-- commented this out ]
	continue the activity.

The new offer items to writing a paragraph about rule is listed instead of the offer items to writing a paragraph about rule in the for printing a locale paragraph about rulebook.
[/code]
The code above is the same as the original rule in the Standard Library, except for the two changes noted in the comments. The first change suppresses any pending paragraph breaks (and resets the flag, so that the subsequent test for it works as intended), while the second omits the break after the paragraph (but leaves it pending, so that we get the expected number of breaks at the end of the room description).

Finally, neither of the solutions above suppresses the paragraph break at the end of the room description itself; for that, you'll need to override one more bit of the Standard Library:
[code]
To print the location's description:
	if the description of the location is not empty, say "[description of the location][line break][run paragraph on with special look spacing]".
[/code]
(That looks a bit complicated, but seems to produce the expected results in all the cases I tested, both with and without any items in the room. For the specific test setting above, just "if the description of the location is not empty, say the description of the location." would work just about as well.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6530&start=0#p46044
Forum: Inform 6 and 7 Development / Subject: Adding a short delay to an adventure created in inform7
User: Advplayer / DateTime: 2012-12-05 23:11:33

Is there any way of adding a short delay to an adventure that is created with inform7?

One example would be.

Check Read Paper:
     If player is carrying a sheet of paper begin;
          say "now where did I put my glasses.";
          Delay 3 seconds;
          say "here they are...the sheet of paper say here is a clue, try digging in the garden.";
     End if.

I was thinking that one of the inform7's add on's might have a delay command in it.

Regards Brian

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6531&start=0#p46045
Forum: Inform 6 and 7 Development / Subject: Creating code that is actioned when player goes in direction
User: Advplayer / DateTime: 2012-12-05 23:23:57

I am converting an old adventure to Inform7

One of the players commands that is acted on is Go South.
So if the player is in a certain location and tries to Go South then some text is displayed.

But the problem is if the player types S or walk South instead of Go South.

I have tried Understand "S" or Go South instead of Go South.

But the problem is that when The player wants to Go South when the player is not in a certain location when nothing happens so it has removed the built in going south command from inform7.

Any suggestions would be welcome thanks.

Regards Brian.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6532&start=0#p46046
Forum: Inform 6 and 7 Development / Subject: Creating code that is actioned when player goes in direction
User: Advplayer / DateTime: 2012-12-05 23:24:25

I am converting an old adventure to Inform7

One of the players commands that is acted on is Go South.
So if the player is in a certain location and tries to Go South then some text is displayed.

But the problem is if the player types S or walk South instead of Go South.

I have tried Understand "S" or Go South instead of Go South.

But the problem is that when The player wants to Go South when the player is not in a certain location when nothing happens so it has removed the built in going south command from inform7.

Any suggestions would be welcome thanks.

Regards Brian.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6533&start=0#p46047
Forum: Inform 6 and 7 Development / Subject: Making objects invisible
User: Advplayer / DateTime: 2012-12-05 23:32:42

Is there any way of making an object that is in the same room as the player invisible until something happens to make it visible?

What seems to be missing from Inform is a invisible property that makes an object invisible to the player.

Maybe there is a way to  not have the object listed when the player types Look or enters a room that has the invisible object.

Regards Brian

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6519&start=0#p46048
Forum: Inform 6 and 7 Development / Subject: Re: Using Inform ATTACK
User: vyznev / DateTime: 2012-12-06 00:03:53

For a crime thriller, I'd personally be inclined to go with a fairly simple combat system, much like in the example I linked to, where you just announce what you want to do (e.g. "shoot robber" or "knock out robber" or "grab robber", or possibly "point gun at robber" / "threaten robber" or even "handcuff robber") and the attempt either succeeds or fails (or gives you a message saying that you can't/won't even try).  Most of the work (besides plotting the actual fight scenes, of course) will be in anticipanting the various commands a player might try and responding to them appropriately.

If you [i]want[/i] to, you can still have multi-turn combat in such a system simply by making the first attack fail and giving the player a chance to try again.  ("You aim your revolver at the outlaw and fire, but your shot misses as he dives for cover behind a sack of turnips. Maybe you should also find some cover to hide behind.")  However, I'd only suggest doing this in a scripted manner, and only if the pacing of the story demands it.

If you [i]do[/i] want a D&D style hit/stamina point based combat system, the Inform Recipe Book has some basic examples (Lanista 1 & 2) in [url=http://inform7.com/learn/man/Rdoc51.html]section 7.5: Combat and Death[/url].  It shouldn't be too hard to modify the Lanista 2 example to mark some weapons and/or attacks as nonlethal.  You'd probably want to make the "damage type" an action variable, so that your action processing rules can modify it appropriately.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6533&start=0#p46049
Forum: Inform 6 and 7 Development / Subject: Re: Making objects invisible
User: Juhana / DateTime: 2012-12-06 00:53:29

What exactly do you mean by "invisible"? That the player can't interact with it at all or that it's just not mentioned in the room description?

For the former it's easiest to just not have the item in the room at all and move it there only when it should become visible. For the latter you can make it scenery (3.8. in the manual) or if it's something that the player should be able to pick up, see for example <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=5443">viewtopic.php?f=7&t=5443</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6534&start=0#p46050
Forum: Inform 6 and 7 Development / Subject: Move Counter
User: BenChen / DateTime: 2012-12-06 01:17:52

Hi everyone,

Is it possible to set up a move counter that only decreases when the player successfully moves from the current location to a different location?  I've done something using "Every turn:" but this decrements even if the player tries to go in a direction that doesn't exist resulting in the "You can't go that way." result.

Thanks in advance!

Sincerely,
Ben.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6533&start=0#p46051
Forum: Inform 6 and 7 Development / Subject: Re: Making objects invisible
User: vyznev / DateTime: 2012-12-06 01:21:49

The easiest solution is probably to have the object initially out of play, and only move it to the room when it's made visible.  That way, there's no chance of the player being able to interact with the object at the wrong time.

If you really want the object to be present but invisible, you could try adapting [url=http://inform7.com/learn/man/ex229.html#e229]example 345: Low Light[/url] from the Inform manual.  However, note that the example isn't quite perfect: you can still take the shadow with "take all" even when it's invisible.  It's possible to fix that, but it's not trivial; one would [i]expect[/i] the following to do it:
[code]Rule for deciding whether all includes the shadow when the light level is low: it does not.[/code]
and, for the example as given, it does. However, it turns out that if the shadow is the [i]only[/i] thing in the room, then "take all" still takes it (this may be a bug in Inform):
[quote]> take all
(the shadow)
Taken.
[/quote]
The following rules [i]seem[/i] to work around it, but I can't be sure that I've really plugged all possible holes there might be:
[code]
Rule for clarifying the parser's choice of the shadow when the light level is low:	
	issue miscellaneous library message number 44; ["There are none at all available!"]
	say command clarification break.

Check taking the shadow when the light level is low: stop the action.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6530&start=0#p46052
Forum: Inform 6 and 7 Development / Subject: Re: Adding a short delay to an adventure created in inform7
User: Juhana / DateTime: 2012-12-06 01:22:00

You can do it with the [url=http://inform7.com/extensions/Erik%20Temple/Real-Time%20Delays/index.html]Real-Time Delays[/url] extension.

I would strongly suggest to reconsider, though. Timed delays are one of the most annoying features in IF: it works only if you could match the delay [i]exactly[/i] to the reading speed of the player. Otherwise the new text jolts the previous one up while the player is still reading it, or if the player has already finished reading there's a momentary confusion what they should do to advance the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6534&start=0#p46053
Forum: Inform 6 and 7 Development / Subject: Re: Move Counter
User: Juhana / DateTime: 2012-12-06 01:27:12

You can use the going action's carry out rules to increment the counter. It runs only when the going action is successful.

[code]
Move counter is a number that varies.

Carry out going:
	increment the move counter.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6514&start=0#p46054
Forum: TADS 2 and 3 Development / Subject: Re: Does firstObj...nextObj include orphans not GCed yet?
User: mjroberts / DateTime: 2012-12-06 01:45:18

firstObj() / nextObj() will indeed return otherwise unreferenced objects.  They just run through the current object heap.  When an object becomes unreferenced, that isn't immediately detected; it's only detected when the garbage collector runs.  Between gc runs, the VM doesn't know which objects are reachable and which aren't, because making that determination requires tracing the network of references, which is time-consuming enough that the VM only does it at gc time.  This makes it possible to "resurrect" an object that's otherwise unreachable with firstObj/nextObj, as you've apparently encountered.

When you say your program crashes, are you talking about a run-time error, or an actual VM crash?  The latter shouldn't be happening even in this situation.  Resurrecting an object with nextObj is harmless at the VM level - in particular, it won't create a situation where an object that you've resurrected is later deleted and leaves you with an invalid reference.  The fact that an object was momentarily unreachable doesn't make it deletable, since there's no "trigger" that occurs when the last reference is removed; in order to be deleted, the object has to be unreachable at the moment the gc actually runs.  So if an object becomes unreachable, and then you resurrect it with nextObj(), and you keep hold of that reference until the next gc pass, the gc will never know about the interval when the object was unreachable; it will just see that you have a reference to the object and will keep the object alive.

If your code is sensitive to this, the suggestion to call t3RunGC() before your loop will probably help, although even that's no guarantee if the code you're running in the loop could discard other objects.   If it's important to your project to be able to explicitly remove an object from the game, I'd probably do something more explicit to manage the dynamic objects, like keeping a list or lookup table of the active ones, or setting a property that says whether the object is active or not.  Relying on the garbage collector probably isn't quite the ideal approach, in that it operates at a much lower level than the game world model (e.g., other programmatic references besides contents/location type references could unexpectedly keep an object alive) and because of its "lazy" cleanup strategy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24620&start=0#p133096
Forum: Competitions - General / Subject: Request for advice on A Killer Headache
User: severedhand / DateTime: 2012-12-06 02:38:20

Hahaha... certainly, a way to push a game towards being one I would like is by letting me push the game around at the testing stage [emote]:)[/emote]  But I don't endorse such an enormously me-pleasing perspective.

More seriously, I can see that upon review, the kinds of things I said in my review of A Killer Headache were said by a lot of people writing their reviews independently of each other. So it's likely one or many of us may have spoken about those observations if we'd been involved in testing. Though I'm guessing I may also have been slightly more lenient on some of the game's toughness as a tester. General toughness and playability difficulties are interrelated but still separate. I know that in the context of IFComp, I'm probably not expecting or used to AKH-level toughness, and then there were playability issues on top of that. So I suspect I would probably have been a better player of the game had it been presented to me in a different context, though I'd still likely have been troubled by a lot of the same things. And when testing, that also makes me put on a different hat.

I can say that as a tester I am quite accessibility/playability-oriented. I don't think ASchultz will mind me saying that in testing Shuffling Around (mind you, it was very early days when I first saw it) for a long time I kept saying things like 'I think this puzzle is too hard to guess, and this part needs more clues, and I don't understand this part, and the player needs more help here' etc. And assessing how the difficulty of a puzzle game like that is traveling is very difficult for all concerned. Andrew was understandably concerned that it could become too easy as he kept working on it. But I've got a broad feeling that if you're on the inside, if you aim for a bit easier than you perceive it should be, that may broadly coincide with your actual desired difficulty as interpreted by a person who never was on the inside.

Anyway thanks, and let me know if you want me to join the test team on your next project.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6519&start=0#p46055
Forum: Inform 6 and 7 Development / Subject: Re: Using Inform ATTACK
User: VictorGijsbers / DateTime: 2012-12-06 02:45:13

[quote="Skylark"]I have been reading through the Attack module and I can't work out how to use it at all from reading the manual (which hasn't been very helpful and the forum search isn't working for some reason). The only thing I have found out so far is a few specific commands and a couple of examples that don't seem to be complete as far as I can see.[/quote]
I am very surprised about this. The manual for Inform ATTACK 3 is by the far the most comprehensive piece of documentation I have ever written. Chapter 3 consists of nothing but a single, complete, worked example -- if you add all that code together, you'll have a working game. So I don't really see why the manual is not helpful to you?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6493&start=10#p46056
Forum: General Design Discussions / Subject: Re: Cleaner Code Advice
User: Campbell / DateTime: 2012-12-06 03:07:08

[quote="Scribbler"]But Campbell, I would absolutely love to know how you organize in other systems and that would be a great topic. I will rephrase:

[b]How do people organize code across the different systems used?[/b][/quote][quote="aschultz"]I'm very curious to see how things can get organized in ADRIFT. Are there any documents for this? As I understand, there's no source a person can meddle with.[/quote]
Well now, since you both ask...  [emote]:lol:[/emote] 

Code (or item/logic/whatever you want to call it) organisation was a huge problem with ADRIFT 4 as it was just a set of lists (one for locations, one for objects, one for tasks etc).  You could order the lists alphabetically or by creation date, but this made it very difficult to find things as the game got larger.

ADRIFT 5 introduced a folder structure.  It works very much like any directory tree structure, and you can have any number of folders within folders.  So this makes it easy to organise your game however you want.  Typically you might create folders within the root node (Desktop) for each chapter or scene in the game.  Then within each chapter folder you might create a folder for each location.  And within each location folder you might store the location definition itself, plus any tasks or objects specific to that location.  I think this approach works well.  Of course, there are other ways to do this and it is up to the author.

As for finding things at a whim, ADRIFT 5 has a Find and Find All function (as I'm sure most systems do), which lists all items matching the search criteria, and displays which folder the items are members of.

Items can be dragged and dropped between folders, making changing the organisation a cinch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6531&start=0#p46057
Forum: Inform 6 and 7 Development / Subject: Re: Creating code that is actioned when player goes in direc
User: Felix Larsson / DateTime: 2012-12-06 03:43:13

I'm not perfectly sure that I understand what you want to do, but is disabling the standard going grammar really the best way to do it? If you want some text output to override the action of going south in response to commands such as GO SOUTH, SOUTH, or S in a certain room, just write an instead rule like this one: [code]Instead of going south in The Certain Room, say "Nope."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6530&start=0#p46059
Forum: Inform 6 and 7 Development / Subject: Re: Adding a short delay to an adventure created in inform7
User: Felix Larsson / DateTime: 2012-12-06 03:59:59

Perhaps you could try a similar effect with the built-in extension 'Basic Screen Effects'. Among other things it lets you pause the game until the player presses some key.
[code]Include Basic Screen Effects by Emily Short.
[…]
Before going south in the Place: say "Nope."; wait for any key; say "Only kidding :-D Here we go ..."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6534&start=0#p46060
Forum: Inform 6 and 7 Development / Subject: Re: Move Counter
User: BenChen / DateTime: 2012-12-06 04:05:48

Brilliant!  That works perfectly, thanks Juhana!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6514&start=0#p46061
Forum: TADS 2 and 3 Development / Subject: Re: Does firstObj...nextObj include orphans not GCed yet?
User: friltsar / DateTime: 2012-12-06 04:06:42

First off, thank you very much for the reply (and for just TADS in general).

[quote="mjroberts"]
When you say your program crashes, are you talking about a run-time error, or an actual VM crash?  The latter shouldn't be happening even in this situation.
[/quote]
The VM engine wasn't crashing.  It was my code that was crashing from running the methods of my objects that were attempting to follow references that were set to nil as part of the process of de-linking it from the other objects in the world. Specifically, trying to do things like print self.location.name after a moveInto(nil) caused it to become orphaned and self.location to now be nil (the contents of the parent container was the only reference, so moveInto(nil) was indeed orphaning it as I intended - its just that I hadn't thought about how firstObj/nextObj could be a way to get access to an orphaned object.

Really the major hurdle for me here was simply coming to the realization in the first place that its perfectly normal for firstObj/nextObj to sometimes return orphaned objects and sometimes not, based on criteria I don't control.  This began from me trying to diagnose a problem of the form "why do I not get the same behavior even when my code is identical, I haven't recompiled, and I feed it the exact same input data?"  (Since there were NPC's taking actions based on some heuristics, and a deck of cards being shuffled randomly in the game, I also forced a consistent seed into the random number generator just to get the NPC's to give the same actions each time, thinking that had something to do with it but it was still inconsistent)  After delving into it it now makes sense why the behavior is inconsistent based on how it's dependent on the GC, but for a while it was really confusing.


In the end it probably is a good idea to document the fact that when using firstObj/nextObj you need to write code that is tolerant of the fact that sometimes it will be operating on objects you've orphaned and may have thought were out of sight, out of mind.  (With a short mention of the GC and why that is, but not more than one or two sentences about the GC). I'm not sure where it makes the most sense to put that documentation.

I know the place I probably would have been most likely to have seen it first if it was there is not on this page:
  <a class="postlink" href="http://www.tads.org/t3doc/doc/sysman/gc.htm">http://www.tads.org/t3doc/doc/sysman/gc.htm</a>

but on this one:
  <a class="postlink" href="http://www.tads.org/t3doc/doc/sysman/tadsgen.htm">http://www.tads.org/t3doc/doc/sysman/tadsgen.htm</a> (where it talks about firstObj and nextObj)

It might be handy for it to also be mentioned in the header file tadsgen.h so it will end up in the auto-generated library documentation, but really I think the above two places are where I'd have seen it first given the order in which I tried to read docs to diagnose the problem.

But that's just me.  I have no idea if my doc reading habits are typical.  Take it as you will.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24497&start=0#p131167
Forum: Competitions - General / Subject: Done reading transcripts!
User: capmikee / DateTime: 2012-12-06 05:21:12

Phew! I've finally read all 466 transcripts on the ifcomp page for A Killer Headache (although they're still trickling in...!) Thanks to everyone who played and voted. Now I can really work on Release 3.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6533&start=0#p46062
Forum: Inform 6 and 7 Development / Subject: Re: Making objects invisible
User: Advplayer / DateTime: 2012-12-06 06:05:19

Thanks for your replies.

One use of making a object invisible is to have the invisible object sitting on top of something called Z but still not seen by the player so if the picks up the Z object then the invisible object is also picked up and where ever the player walks to the invisible object gets carried by the player. If the player drops the Z object in a certain location then the invisible object is also put at that location.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6519&start=0#p46064
Forum: Inform 6 and 7 Development / Subject: Re: Using Inform ATTACK
User: Skylark / DateTime: 2012-12-06 07:53:37

[quote]So I don't really see why the manual is not helpful to you?[/quote]

It is very comprehensive and it does spend a long time explaining stuff, it just doesn't do so in a way that I understand. I copied the attack stuff but it just stops working as soon as I add the first flavour rule. :/ I tried various tab spacing but it still doesn't work.

[code]A fatal flavour rule (this is the fatal goblin rule):
if the global defender is the goblin:
say "[if the global attacker weapon is a mace]With a sweeping blow, [possessive of the global attacker] mace smashes into the goblin's head[otherwise][The global attacker] land[s] a furious blow on the goblin's head [end if], ending its beastly existence. Wow! A kill! You feel powerful.[run paragraph on]";
rule succeeds.[/code]

[quote="Inform"]Problem. The phrase or rule definition 'A fatal flavour rule (this is the fatal goblin rule)'   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 'if the global defender is the goblin'  , in case that helps. 

 This sometimes happens even when the code looks about right, to the eye, if rows of spaces have been used to indent phrases instead of tabs.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6532&start=0#p46067
Forum: Inform 6 and 7 Development / Subject: Re: Creating code that is actioned when player goes in direc
User: matt w / DateTime: 2012-12-06 09:00:09

You should try this:

[code]Instead of going south in [whatever the location is]:
   [stuff you want to happen][/code]

As you've found out, just trying to do something special for the string "go south" is a bad idea, because there are so many synonyms around. When in doubt, it's much better to try to find the action (going south) and do something that works on that.

A key subtlety here is that "Instead of going south in Special Location" and "Instead of going south from Special Location" have different behaviors; see section 7.13 of the documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24620&start=0#p133097
Forum: Competitions - General / Subject: Request for advice on A Killer Headache
User: aschultz / DateTime: 2012-12-06 09:14:41

[quote="severedhand"]I can say that as a tester I am quite accessibility/playability-oriented. I don't think ASchultz will mind me saying that in testing Shuffling Around (mind you, it was very early days when I first saw it) for a long time I kept saying things like 'I think this puzzle is too hard to guess, and this part needs more clues, and I don't understand this part, and the player needs more help here' etc. And assessing how the difficulty of a puzzle game like that is traveling is very difficult for all concerned. Andrew was understandably concerned that it could become too easy as he kept working on it. But I've got a broad feeling that if you're on the inside, if you aim for a bit easier than you perceive it should be, that may broadly coincide with your actual desired difficulty as interpreted by a person who never was on the inside.[/quote]

o/t-ing to my game:

I agree with what Wade said and in fact worried about this. The original bit had a lot of extra puzzles etc. and no hints, and it started with a nasty 7-letter puzzle instead of the 4-letter thing.

I tried to consider that things would be tougher than I thought (and even with that I underestimated)--the problem I guess was that I said, well, there are only so many possibilities--and can't you work through each one? The problem is, you need other people's bad experiences to see how to avoid them, because you can only guess so much, & that's potentially awkward even with people you trust.

Also, I had a problem with hints seeming potentially artificial--though I think it's better to have artificial hints than none at all. Because you can always go in for a little fourth-wall humor if nothing else. The gadget/slider didn't come along til later, and they required planning.

I also have to admit that I knew the game was probably too hard in the first draft, but I didn't know how to make it easier. That said, I didn't want to sit on my hands until something popped in my head (didn't work in 2011,) and seeing what people tried and amalgamating that data helped a lot.

A few transcripts from different people often gave me enough notes to figure how to make things more streamlined & I found stuff that testers would just throw out could be really useful or lead down a good path. In any case, I think you need to be able to say "This should/could show the way later."

And I say more streamlined as opposed to simpler here--I think a game can be a great way to get people to think and try more than they'd originally have thought, but they shouldn't be forced into it.

My concerns SA might become too easy ultimately seem invalid--looking back, I think if the game is immersive enough, the people will ignore the logic-grid hints for complex items like, say, the drainage and just try and get through.

If it's not, and they're stuck, they'll appreciate the way through. So I think that is a win-win.

Either way, nothing's too obvious except for the fun introductory puzzles & even those frustrated some people.

As for helping the player, that's so subjective that it's often hard to tell when your idea is a big help or small help. But I think it's valuable to keep notes on where people got stuck and try to empathize with them. And it's important to try to give hints several ways in any case. It was also frustrating for me to tell a tester "Yes, you're right, it's too abstruse as-is. But I don't know what to do, and I'll take my lumps if I can't think of anything in time."

But I know that asking people to revisit certain puzzles--and their explaining what they thought of the new version--was tremendously helpful.

It wasn't until post-release that I decided to

[spoiler]combine the slider and gadget, add alternate/extra clues for 7- and 8-letter puzzles, let the player know there are no words above 8 letters (except for the 2-word puzzle) and allow for a substance that will let you see 1) what can be changed and 2) the basic story ahead.[/spoiler]

The alternate clues, of course, required time to seem valid and not too spoiler-y. I may still have to ask my testers which specifically are good/bad. And I'm still implementing the last bit. But I hope this shows that there are a lot of ways to make small and big strides for hints & I think they are all good.

Because I admit I don't mind being semi-fooled by a puzzle, especially when I realize it was clued other ways. In my case, I want the subjective and objective descriptions to clue what an item should be, and I think combining "mathy" and "English-y" hints is quite a good idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6453&start=0#p46068
Forum: General Design Discussions / Subject: Re: Anyone using Scrivener to plot out a story?
User: ZUrlocker / DateTime: 2012-12-06 09:48:53

Thanks everyone for the suggestions and feedback.  I've started using Scrivener and will add a later update as I get more time with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6423&start=0#p46069
Forum: Inform 6 and 7 Development / Subject: Re: Lost Items and Context Error
User: capmikee / DateTime: 2012-12-06 09:55:00

Oh, sorry. I forgot about the dependencies! All my extensions can be found at:

<a class="postlink" href="http://eyeballsun.org/i/">http://eyeballsun.org/i/</a>

I'll mention them in the docs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6519&start=0#p46070
Forum: Inform 6 and 7 Development / Subject: Re: Using Inform ATTACK
User: Felix Larsson / DateTime: 2012-12-06 10:08:31

After a colon, always indent another tab.
After a semicolon, either use as many tabs as before or use less, depending on under what conditions you want the phrase to fire.

[code]A fatal flavour rule (this is the fatal goblin rule):
	if the global defender is the goblin:
		say "[if the global attacker weapon is a mace]With a sweeping blow, [possessive of the global attacker] mace smashes into the goblin's head[otherwise][The global attacker] land[s] a furious blow on the goblin's head [end if], ending its beastly existence. Wow! A kill! You feel powerful.[run paragraph on]";
		rule succeeds.[/code]In this case, both the say phrase and the 'rule succeeds' fire only if it's true that the global defender is the goblin.

[code]A fatal flavour rule (this is the fatal goblin rule):
	if the global defender is the goblin:
		say "[if the global attacker weapon is a mace]With a sweeping blow, [possessive of the global attacker] mace smashes into the goblin's head[otherwise][The global attacker] land[s] a furious blow on the goblin's head [end if], ending its beastly existence. Wow! A kill! You feel powerful.[run paragraph on]";
	rule succeeds.[/code]In this case, the say phrase fires only if it's true that the global defender is the goblin, but the 'rule succeeds' will fire whether or not that's true.

Example:
[code]A rule: [rule preamble — 0 tabs]
	do this; [things that should always happen during this rule — 1 tab]
	do that; [ditto]
	if this or that: [things that should always be tested during the rule — 1 tab]
		do this; [thing that should only happen if a test is met — 1 MORE tab than the test itself]
	otherwise: [if the test above fails, the game jumps to the next 'otherwise' line that has exactly as many tabs as the test itself]
		do that; [this should only happen if things are 'otherwise', so it needs one tab MORE than the 'otherwise' line]
	if one thing: [this has only 1 tab, therefore it is always tested]
		do this thing;
		if another thing: [if 'another thing' should be tested whenever 'one thing' is true but only then, it needs 1 tab MORE than 'one thing']
			do this other thing. [this should only happen if 'another thing' is true, so it needs 1 tab MORE than 'another thing']
		[/code]
In general, the game always reads lines with 1 tab; lines with 2 tabs 'belongs to' and 'are  guided by' (as it were) the previous line with 1 tab; lines with 3 tabs 'belongs to' and 'are guided by' the previous line with 2 tabs, and so on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24534&start=10#p131736
Forum: Competitions - General / Subject: The Yomp on the Comp: the story behind the half-story
User: aschultz / DateTime: 2012-12-06 10:49:02

[quote="orestesdrunk"]Having been that sixth-grader who tinkered with everything in science lab to inadvertent disaster, I'm disappointed in myself for not having thought to try this. [emote]:P[/emote][/quote]

Well, I intentionally made it not-easy. You need a special item, and it needs to be at a special time, and the game asks you to confirm it.

Incidentally, in the post-comp time I've realized other stuff as well. Like that it's a good idea to name your test commands unambiguously, because I realized that something that I thought was testing an alternate way through--wasn't.

And it led to an unsolvable state that was easily fixed.

Also, I have to reiterate the value of time (and taking some every day for a creative project) in figuring how to make the game more workable. And of realizing the game doesn't need to be as tough as I think it does. And of how there're a lot of things I'm kicking myself a bit for not realizing because they seem simple now.

This was mentioned in Capmikee's updates thread, but I realized it doesn't make the game too easy when I give the player resources that will make certain puzzles less sticky. In particular,

[spoiler]The gadget/slider are now the gadget with the settings
[rant]CERTIFY (gadget e.g. check what's right wrong) and RECTIFY (slider e.g. first/last letters.)[/rant]
I had this in my notes but didn't get a chance to really look at it until things had settled down.

And a guy named Marcos will help you with macros after scanning a few times. (E.g. you can say R (object) or C (object).)[/spoiler]

I was worried combining these might make things too easy, but I think people saying "gee I should've seen that" is enough. And I think making the parser less intimidating is just nice for the player.

Because, for instance, a 6-letter word will have no more than 14 possibilities (a worst case example is WREATH <-> THAWER) using both analytic options & so it is brute forceable without being total scratchwork. I don't want the player to be exhausted by the whole deal, either.

So there may be another chapter to all this once I figure everything I want to do and the changes I want to make.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6501&start=0#p46072
Forum: Inform 6 and 7 Development / Subject: Re: formatting (line break) bug in a text substitution?  (I7
User: capmikee / DateTime: 2012-12-06 11:27:10

I use that a lot, but I get tripped up when I need something other than a period at the end. Especially when it's in quotation marks. Here's something I used in A Killer Headache:

[code]The sentence-ending punctuation is a text that varies. The sentence-ending punctuation is usually ".";

To say period:
	Now the sentence-ending punctuation is ".";
	
To say comma:
	Now the sentence-ending punctuation is ",";
	
To say question mark:
	Now the sentence-ending punctuation is "?";
	
To say exclamation point:
	Now the sentence-ending punctuation is "!";
	
To say end sentence:
	Say the sentence-ending punctuation;
	Say period.
[/code]

There's also an extension for punctuating quoted text properly: <a class="postlink" href="http://inform7.com/extensions/Ron%20Newcomb/Dialogue%20Punctuation/index.html">http://inform7.com/extensions/Ron%20New ... index.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6498&start=10#p46073
Forum: Inform 6 and 7 Development / Subject: Re: Determining where backdrops are
User: capmikee / DateTime: 2012-12-06 11:36:41

I came across this problem when updating Conditional Backdrops. I think there might have been an Inform bug involving the found_in property - like it's supposed to take an argument, but it ignores the argument and uses the location instead. I think I fixed that, with Zarf's guidance... which makes the problem a simple matter of writing an I7 wrapper for found_in.

<a class="postlink" href="http://inform7.com/extensions/Mike%20Ciul/Conditional%20Backdrops/index.html">http://inform7.com/extensions/Mike%20Ci ... index.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6530&start=0#p46075
Forum: Inform 6 and 7 Development / Subject: Re: Adding a short delay to an adventure created in inform7
User: Tau Zero / DateTime: 2012-12-06 12:08:13

[quote="Felix Larsson"]Perhaps you could try a similar effect with the built-in extension 'Basic Screen Effects'. Among other things it lets you pause the game until the player presses some key.
[code]Include Basic Screen Effects by Emily Short.
[…]
Before going south in the Place: say "Nope."; wait for any key; say "Only kidding :-D Here we go ..."[/code][/quote]I have to agree with Felix here.  This method enables you as a programmer to "pause the action," but also allows the player to continue the game whenever they want to just by pressing a key.  I highly recommend it!

Cheers,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6519&start=0#p46076
Forum: Inform 6 and 7 Development / Subject: Re: Using Inform ATTACK
User: VictorGijsbers / DateTime: 2012-12-06 12:10:19

Is this your first Inform 7 project? If so, ATTACK may not be a great tool for you -- it is difficult and sophisticated, and you might want to learn Inform 7 without having to learn ATTACK at the same time. (Though of course you are definitely welcome to try!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6524&start=0#p46078
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: frotz character encoding problems (Linux)
User: zarf / DateTime: 2012-12-06 12:45:01

Curses *should* be taking its encoding cue from the environment variables. Do you have $LANG or $LC_TYPE set? "en_US.UTF-8" would be the appropriate value -- that's what I use, anyhow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6524&start=0#p46079
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: frotz character encoding problems (Linux)
User: RealNC / DateTime: 2012-12-06 13:57:58

I can confirm the same problem. The environment is setup correctly and other interpreters (Fizmo) work OK. Seems to be Frotz-specific. I don't know whether this is actually supposed to work at all in Frotz though. Does it even attempt to convert the game's encoding to the current system encoding, or does it just use whatever the game's encoding is?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6507&start=0#p46080
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Eric Eve's Conversation Package Unexpected Results?
User: capmikee / DateTime: 2012-12-06 14:18:59

[quote="EmacsUser"]Unfortunately, the actions defined in the Standard Rules are created by code like[code]Asking it about is an action applying to one thing and one topic.[/code]whereas Conversation Framework adds to that set with code like [code]Requesting it for is an action applying to two visible things.
Imploring it for is an action applying to one visible thing and one topic.[/code]in which ``visible'' overrides the default touchability requirement.

The easiest way I can think of to work around that is to find Standard Rules.i7x on your computer and ask the Inform IDE to install it.  That will give you a new copy, in which you can change the lines...[/quote]
Editing the Standard Rules? That sounds scary... what if you want to share your source with someone, or you forget your changes next time you update Inform 7?

I offer as an alternative my extension Flexible Action Requirements, which was created for just this sort of situation.

<a class="postlink" href="http://eyeballsun.org/i/Flexible%20Action%20Requirements.i7x">http://eyeballsun.org/i/Flexible%20Acti ... ements.i7x</a>

Here's an example. Add these lines and replace the "requires a touchable noun" rule with the Instead rule here:
[code]Include Flexible Action Requirements by Mike Ciul.

Telling something about is flexible about touching the noun.
Asking something about is flexible about touching the noun.
Asking something for is flexible about touching the noun.

Instead of doing something when God must be touched:
	say "You cannot touch God.".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6529&start=0#p46081
Forum: Inform 6 and 7 Development / Subject: Re: Problem in creating code for player command 'enter house
User: capmikee / DateTime: 2012-12-06 15:04:31

For A Killer Headache, I created a kind of backdrop called a facade. A facade would represent the exterior of a room or region and it would be located wherever that place could be entered:

[code]A facade is a kind of backdrop. A facade is usually scenery. A facade can be enterable. A facade is usually enterable.

The Trailer-Exterior is a facade. It is in Trailer-Road. The printed name is "trailer". Understand "Cloudliner", "KC7", "Trailer" as the trailer-exterior. The description is "It doesn't look quite as dilapidated on the outside, but it's still clearly falling apart."

Instead of entering trailer-exterior, try going north.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6510&start=0#p46082
Forum: Inform 6 and 7 Development / Subject: Re: [I7]Conversation Options
User: NateTheGr8 / DateTime: 2012-12-06 15:05:38

[quote="Juhana"]You need to provide some context, otherwise Inform doesn't know [i]when[/i] exactly that should happen. You need a rule that tells what should trigger the question, for example:

[code]After going to the interrogation room for the first time:
    now the current question is "Can I help you?";
    now current menu is {1, 2, 3};
    ask an open question, in number mode.[/code][/quote]

So I tried this with The Police Station and I got this error concerning the second line:

[quote]Problem. In the sentence 'now current menu is {1, 2, 3}'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'current menu is {1, 2, 3}'.

I was trying to match this phrase:

now (current menu is { 1 , 2 , 3 } - a condition) 

This was what I found out:

current menu is {1, 2, 3} = something unrecognised[/quote]

I really don't get it. Current question isn't supposed to have any conditions. Anything put between the brackets is supposed to be a menu item for the player to chose, and then one the player chooses it the next piece of fiction is presented. Sort of like the conversation wheels in games like Mass Effect, just in text.

It's a simple enough concept, I just don't understand how syntax works for any of it, apparently.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6510&start=0#p46084
Forum: Inform 6 and 7 Development / Subject: Re: [I7]Conversation Options
User: Juhana / DateTime: 2012-12-06 15:17:02

You're misreading the documentation, I'm afraid.

First of all, the syntax is "now the current question menu is { ... }" (note the word "question"). Secondly, the items inside the brackets are supposed to be the text of the options, not the numbers. The extension does the numbering automatically. Finally, you don't want number mode -- that means that the player can enter any number, not just one of the options. It's meant for things like asking for an age or a pin code. You want menu mode instead, which numbers the options. So:

[code]
After going to the police station for the first time:
    now the current question is "Can I help you?";
    now current question menu is {"Yes", "No", "Maybe"};
    ask an open question, in menu mode.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6524&start=0#p46085
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: frotz character encoding problems (Linux)
User: zarf / DateTime: 2012-12-06 16:03:50

Z-code games always use ZSCII internally, possibly with Unicode extensions. The interpreter has to convert that to some other encoding when printing out game text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6529&start=0#p46086
Forum: Inform 6 and 7 Development / Subject: Re: Problem in creating code for player command 'enter house
User: peterorme / DateTime: 2012-12-06 16:24:22

That's weird... This is from my WIP. Very similar to yours. 

[code]
An exterior is a kind of thing. An exterior is usually scenery.
Every exterior has a direction called heading. The heading of an exterior is usually inside.
instead of entering an exterior, try going the heading of the noun.
[/code]


So replacing "facade" for "exterior" it works just the same, except instead of 

[code]Instead of entering trailer-exterior, try going north.
[/code]

you'd just go

[code]The heading is north.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6445&start=10#p46091
Forum: General Design Discussions / Subject: Re: About writing "ABOUT"
User: Anonymous / DateTime: 2012-12-06 18:18:55

I'll call your post and raise a quick overview of the game's Zarfian cruelty.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6445&start=10#p46093
Forum: General Design Discussions / Subject: Re: About writing "ABOUT"
User: severedhand / DateTime: 2012-12-06 22:07:08

I think the cruelty system is outdated and problemy. I agree with maga's list of its limitations out yonder at ifwiki:

<a class="postlink" href="http://ifwiki.org/index.php/Cruelty_scale">http://ifwiki.org/index.php/Cruelty_scale</a>

I also find I have trouble even rating my own games or games I've helped test with it, in spite of possessing intimate knowledge of them.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6524&start=0#p46094
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: frotz character encoding problems (Linux)
User: lunasspecto / DateTime: 2012-12-06 22:37:32

I actually gave up on using an interpreter from within Emacs altogether and am now using Gargoyle frotz to test. Don't know why I wasn't doing that earlier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6445&start=10#p46095
Forum: General Design Discussions / Subject: Re: About writing "ABOUT"
User: zarf / DateTime: 2012-12-06 23:06:24

I grant most of those objections, although the first one is misdirected, I think: the scale was never about *difficulty*, at all.

But I don't think the notion is outdated. It's still entirely meaningful. The fact that it's tricky to think about doesn't mean you shouldn't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6445&start=10#p46096
Forum: General Design Discussions / Subject: Re: About writing "ABOUT"
User: maga / DateTime: 2012-12-06 23:29:33

[quote="zarf"]I grant most of those objections, although the first one is misdirected, I think: the scale was never about *difficulty*, at all.[/quote]
The first one's intended (whether the intention succeeds or not is another matter) to redirect a common misdirection.

Basically, the biggest rhetorical problem that the cruelty scale has is that it [i]looks[/i] like a difficulty scale. A difficulty scale is something that there is a pretty clear need and desire for, but we don't have one (or any good standard to produce one, or very much expectation that such a standard would be possible). If there was a difficulty rating to list alongside the cruelty rating, or if cruelty ratings weren't positioned on IFWiki and ifdb as part of the basic information that a game should have, it wouldn't be a concern.

The fact that zarf has had to repeat "it's not the same thing as difficulty at all" for sixteen years means that, if nothing else, we're not very good at broadcasting that "cruelty" is not just the community's idiosyncratic way of saying "difficulty".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6533&start=0#p46100
Forum: Inform 6 and 7 Development / Subject: Re: Making objects invisible
User: vyznev / DateTime: 2012-12-07 00:13:38

[quote="Advplayer"]One use of making a object invisible is to have the invisible object sitting on top of something called Z but still not seen by the player so if the picks up the Z object then the invisible object is also picked up and where ever the player walks to the invisible object gets carried by the player. If the player drops the Z object in a certain location then the invisible object is also put at that location.[/quote]

If you just want the hidden object to appear in a container (or on a supporter) only after some specific action, regardless of where that container or supporter is, then that's easy enough to arrange:
[code]
"Nothing up my sleeve"

The Backstage is a room. "This is where the performers await their turn on the stage."

Definition: a container is empty if it does not contain anything.

The magician's hat is a wearable container in the backstage. The description of the hat is "A stylish black top hat with a spacious interior[if empty]. It seems to be empty[end if]." Understand "stylish", "black" and "top" as the hat.

Before printing the name of the empty hat: omit contents in listing.

There is a white rabbit. The description is "A cute fluffy white rabbit." Understand "cute" and "fluffy" as the rabbit.

Instead of searching the empty hat when the rabbit is off-stage:
	say "As you search the black silk lining of the hat, your hand brushes against something warm and fuzzy.";
	now the rabbit is in the hat.

Test me with "x hat / get rabbit / search hat / x hat / l / get rabbit". 
[/code]
You could even modify that to make the object appear in the room rather than in the container:
[code]
Instead of searching the empty hat when the rabbit is off-stage:
	say "As you search the black silk lining of the hat, a fluffy white rabbit suddenly jumps out of it.";
	now the rabbit is in the location of the hat.
[/code]
(and of course you can make the appearance trigger on any action you want).

All this is assuming that you don't want the player to be able to interact with the hidden object before it's revealed.  If you [i]do[/i] want that, it might be easiest to just [url=http://inform7.com/learn/man/doc51.html]make the object "undescribed"[/url] (or possibly "scenery", if you don't want the player picking it up).  A potential problem with undescribed things is that Inform helpfully makes them described if they're picked up; if we want them to stay undescribed after being moved, we need to re-set the property after the player drops them:
[code]
"Light red"

The Metaphysical Realm is a room. "The place where ideas, even paradoxical ones, can take physical form."

The marble pedestal is an enterable fixed in place supporter in the metaphysical realm. The description is "It's big enough that it could easily support a horse. Or perhaps a unicorn."

The Invisible Pink Unicorn is on the pedestal. The description is "You can't see it, but there's definitely a unicorn [on-in the holder of the unicorn]. And it's pink." The unicorn is undescribed.

To say on-in (the holder - an object):
	if the holder holds the player:
		say "here";
	else if the holder is a supporter:
		say "on [the holder]";
	else:
		say "in [the holder]".

Report taking the unicorn: say "Somehow, you pick up the invisible pink unicorn." instead.

After doing something with the unicorn when the unicorn is described and the unicorn is not held: now the unicorn is undescribed; say "As you release your hold on the invisible pink unicorn, it seems to vanish as if it had never been there." instead.

Test one with "look / x pedestal / x unicorn / get on pedestal / x unicorn / look / get off".

Test two with "get unicorn / i / drop unicorn / look / get unicorn / put unicorn on pedestal / look / x pedestal".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6532&start=0#p46107
Forum: Inform 6 and 7 Development / Subject: Re: Creating code that is actioned when player goes in direc
User: Advplayer / DateTime: 2012-12-07 04:58:44

One problem I've found when using...

Instead of going south:
    If player is in clearing1, say "it's not safe to go that way.".

Is that when each time the player wants to go south from any location then nothing happens.

So if I was to type 
    Instead of going south from clearing1

Would that solve the problem of nothing happening when ever the player wants to so south from any location?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6533&start=0#p46108
Forum: Inform 6 and 7 Development / Subject: Re: Making objects invisible
User: Advplayer / DateTime: 2012-12-07 05:35:49

Thanks vyznev.
They are good examples to refer to.

I still don't know why inform7 does not have an invisible property for objects. Maybe there will be in a future update.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6445&start=10#p46109
Forum: General Design Discussions / Subject: Re: About writing "ABOUT"
User: Anonymous / DateTime: 2012-12-07 05:44:10

It strikes me as one of the basic things I should know about a game going in - can I get permanently stuck? Dead ends? Will a single UNDO suffice to keep me out of a very frustrating walking dead? Will I, or will I not, need 300 savegames with 10 alternate realities based on things I did differently, wondering whether any of them is impossible to finish?

I think it's only fair that I *know* some of this before going in, so I can adjust my gameplay style. It's not new... twenty years ago you went in expecting games to be cruel. Nowadays you mostly expect games to be merciful or polite.

Zarf's scale, despite whatever problems it might have, seems to be the only - and best - answer to this issue so far.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6532&start=0#p46110
Forum: Inform 6 and 7 Development / Subject: Re: Creating code that is actioned when player goes in direc
User: vyznev / DateTime: 2012-12-07 06:58:07

You need to use:
[code]Instead of going south when the player is in clearing1: say "It's not safe to go that way."[/code]
or just:
[code]Instead of going south in clearing1: say "It's not safe to go that way."[/code]
The difference is that these rules don't fire at all unless the condition is true, so they won't replace the normal going south action in other locations.

If you really wanted, you [i]could[/i] even do it like this:
[code]
Instead of going south:
	if the player is in clearing1:
		say "It's not safe to go that way.";
	else:
		continue the action.
[/code]
That way, the normal behavior of an "instead" rule (stopping the action) is overridden if the condition fails. However, it's usually better to just make the rule specific enough that it only fires when you do want to stop the normal processing of the action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6553&start=0#p46111
Forum: General Design Discussions / Subject: Have you tried ADRIFT
User: Campbell / DateTime: 2012-12-07 07:04:51

I am curious.  How many people here have actually tried authoring using [url=http://www.adrift.co]ADRIFT 5[/url]?  And if not, what are your reasons.  

Please note, I deliberately haven't put this in the [url=http://www.intfiction.org/forum/viewforum.php?f=16]Other Development Systems[/url] section because I want to get feedback from people who [i]don't[/i] use the system, or [i]aren't[/i] interested in it.

Many thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6533&start=0#p46112
Forum: Inform 6 and 7 Development / Subject: Re: Making objects invisible
User: climbingstars / DateTime: 2012-12-07 07:34:10

[quote="vyznev"]However, it turns out that if the shadow is the [i]only[/i] thing in the room, then "take all" still takes it.[/quote]

You can fix that with this.

[code]Rule for deciding whether all includes the shadow: it does not.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6553&start=0#p46113
Forum: General Design Discussions / Subject: Re: Have you tried ADRIFT
User: matt w / DateTime: 2012-12-07 07:41:52

This thread might work better in the "General Game Design" forum, since it really isn't about playing IF. (And it might get more eyeballs there, though I don't know.) 

For me, it's some combination of a couple of the above factors, plus one that isn't listed: inconsistent Mac support. If I'm not mistaken, the ADRIFT 4 developer didn't run on the Mac, and cruising over to the downloads page I see that the ADRIFT 5 Developer Mono distribution is listed as untested on the Mac. (I think I do have Mono installed, so it's not an insurmountable barrier, but....) And the Runner is still Windows-only, isn't it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6532&start=0#p46114
Forum: Inform 6 and 7 Development / Subject: Re: Creating code that is actioned when player goes in direc
User: matt w / DateTime: 2012-12-07 07:44:34

[quote="Advplayer"]So if I was to type 
    Instead of going south from clearing1

Would that solve the problem of nothing happening when ever the player wants to so south from any location?[/quote]

It would, but as the documentation in section 7.13 says, it won't work unless you've defined a room (or door) that's south of clearing1. That's the difference between "going south from clearing1" and "going south in clearing1"; with "in," the rule will apply even if clearing1 doesn't have a south exit; with "from" it won't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6553&start=0#p46115
Forum: General Design Discussions / Subject: Re: Have you tried ADRIFT
User: Campbell / DateTime: 2012-12-07 07:45:59

[quote="matt w"]This thread might work better in the "General Game Design" forum, since it really isn't about playing IF.[/quote]Yes, I agree.  Could a mod please move it there?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6553&start=0#p46117
Forum: General Design Discussions / Subject: Re: Have you tried ADRIFT
User: syzygy / DateTime: 2012-12-07 07:50:15

I gave the ADRIFT website only an (admittedly) cursory glance yet.

Thing is, I feel much more confident with programming an IF game in the Inform or TADS style, rather than "configuring" it, which is what the GUI of ADRIFT suggests. But that's really only a matter of taste.

Cheers,

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6555&start=0#p46118
Forum: Inform 6 and 7 Development / Subject: Hello and loud room
User: Whovian / DateTime: 2012-12-07 07:51:31

Hello: I've just registered in this forum and I'm from Italy, so forgive me if I make mistakes [emote]:)[/emote] . I'm going to translate Zork I in Italian with Inform 6 (rewriting it, since the inform7 version is completely different and the decompiled version created with reform sucks) and I've created a lot of rooms, but I'm stuck with the Loud Room, where if you write something it will answer with the echo (like "Examine Platinum bar", "bar bar ... until you type 'echo'). I tried to use the solution in DM4 in chapter 2.5 "Reading into arrays from the keyboard", but I don't know where I have to call the function. I've also tried with a BeforeParsing routine, but it didn't work [emote]:?[/emote] : has anybody ever created something like that? Thanks a lot and bye from Italy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24826&start=50#p135910
Forum: Competitions - General / Subject: Ectocomp 2012
User: cvaneseltine / DateTime: 2012-12-07 07:53:13

Thank you all for the feedback and kind words!

I confess, working on a speed IF that I know will be judged is *really* hard for me.  I wanted to spend far more time than was appropriate because, well, I'm like that.  [emote]:([/emote]

Colin Sandel played this for me before submission, and his immediate question was, "Why did you make it parser based?  You should have used a CYOA format."  Which made me laugh and wince, because basically everyone said the same thing in their comments.

Consequently, I'm planning to polish this up and rebuild it in Varytales.  I hope I can convince you to play it again in a more suitable format.

One last note...

[quote="J. J. Guest"][b]J. J. Guest[/b]

---------------------------------------------------------
What Are Little Girls Made Of?   |  Carolyn VanEseltine |
---------------------------------------------------------
   SCORE: 8
Comments: A nice idea, nicely written. Jennifer came across as a well-drawn, goulish character! Too linear for my liking, but otherwise a good effort!

1 Star * for being set at Haverhill, Suffolk only 39 miles from where I live.[/quote]

Actually, I was thinking of Haverhill, Massachusetts - or possibly New Hampshire or Ohio.  (I figured it was like Springfield and there are a lot of them.)  But if I get a star out of it, I'll take it.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6553&start=0#p46119
Forum: General Design Discussions / Subject: Re: Have you tried ADRIFT
User: climbingstars / DateTime: 2012-12-07 07:58:57

So far I've only used ADRIFT 5 for playing games made in the language. I guess what's needed is an excuse to try out a new language, such as a [url=http://ifwiki.org/index.php/Indigo%20New%20Language%20Speed-IF]New Language Speed IF[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6557&start=0#p46120
Forum: Inform 6 and 7 Development / Subject: The Zork source code is good for learning, is there others?
User: Advplayer / DateTime: 2012-12-07 08:23:26

I printed out the Zork code that had been adapted for Inform 7.   It must be a challenge to take an old game and convert it into Inform 7 code. I find it useful to refer to as I am converting an old adventure (not as complex as Zork) into Inform 7 code. As I learn more about Inform 7 I hope to enhance the converted text adventure.
I was wondering if there are other Infocom adventures that have the Inform 7 source code that I can print out. Can someone recommend the source code of an adventure that has been written in Inform 7. I know there are lots of examples in the manual for Inform 7 but I also like to study the source code for complete adventures.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6399&start=10#p46121
Forum: TADS 2 and 3 Development / Subject: Re: Is ADV3Lite Even Needed?
User: mignon / DateTime: 2012-12-07 08:27:08

I haven't tried the new library, but I think it's pretty exciting that Eric Eve and M J Roberts are actively developing new stuff for TADS. It can only mean good things lie ahead, IMHO.

I have tried many times to write games, and I'm a programmer by trade, so the complexity isn't really anything more than another library to learn for me. But, in the end, I have only ended up getting a bit frustrated by being bogged down by little details. Not because I can't solve the problems necessary to achieve what I want, but because I expend a too much of my limited free time resolving the issues than I hadn't expected and eventually lose interest or have to stop completely mid-stream due to RL necessities and find myself lost to where I was. Since this is a hobby for most authors, I suspect these types of scenarios are quite common. 

So, whether it's a set of robust library objects that hide away a lot of the often unnecessary details, or an entirely new library, if it makes many types of games easier to write, I think it's worth it. 

One problem I can see with having two libraries is that writers might not need the complexity of X for their game, but do need the complexity of Y. In this case, having a "one or the other" situation isn't ideal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6530&start=0#p46122
Forum: Inform 6 and 7 Development / Subject: Re: Adding a short delay to an adventure created in inform7
User: Advplayer / DateTime: 2012-12-07 08:29:42

If I include the real-time delays extension in my adventure then how do I know how to use the delay option in the source code of the text adventure?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6553&start=0#p46123
Forum: General Design Discussions / Subject: Re: Have you tried ADRIFT
User: maga / DateTime: 2012-12-07 08:30:31

Several of the above, really, and none of them are quite right.

"I'm put off by its reputation" is close but misleading. My most basic assumption about systems (which I acknowledge may reflect lots of things other than the formal qualities of that system) is that by their fruits you shall know them. And of the ADRIFT games I've played over the years, I can think of perhaps three or four that were soundly constructed and overall pretty good. Perhaps just as importantly, I haven't encountered [i]any[/i] ADRIFT games that were blow-me-away awesome. (Perhaps the ADRIFT community is not good at promoting its best games to the wider IF community, or perhaps ADRIFT authors are just not interested in the things I'm interested in.) So I'd say that more than its reputation, ADRIFT's problem is its track record. Certainly, there are coders whose opinion I respect who have a low opinion of ADRIFT, but that wouldn't be such a big deal if I hadn't played a lot of ramshackle ADRIFT games, few good and no great ones.

"I'm competent in an existing system and have no interest" is right, but not the whole story: I'm interested in lots of other systems, but only if they have features, design philosophies, specialties, etc. that a) are difficult or impractical in I7 and b) I'm interested in. I haven't really heard about any features that ADRIFT offers and I7 doesn't, except for the GUI coding environment, which I'm not interested in. I have a vague idea that I should try ADRIFT at some point in the interests of completeness, but it's not high on the list because I really don't have a conception of The Great Game I Could Make In ADRIFT That Would Be Hard, Impossible Or Ugly In I7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6530&start=0#p46124
Forum: Inform 6 and 7 Development / Subject: Re: Adding a short delay to an adventure created in inform7
User: Juhana / DateTime: 2012-12-07 08:34:01

You would read the extension's documentation which would tell you how to use it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6558&start=0#p46125
Forum: Inform 6 and 7 Development / Subject: Is it possible to make an object a device and supporter?
User: Advplayer / DateTime: 2012-12-07 08:36:30

I would like to make an electronic chair both a device and a supporter so the player can enter the chair to sit on it and push buttons on arm of the chair. From memory an object can't be both a device and a supporter so is there anyway to make this possible?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6553&start=0#p46126
Forum: General Design Discussions / Subject: Re: Have you tried ADRIFT
User: Alex / DateTime: 2012-12-07 08:49:55

The top two answers are currently "I am competent with a different system and have no interest" and "I would like to have a look, but haven't found the time yet", which are predictable - anyone posting here is already using something else, probably Inform or TADS as those systems don't have their own forums.

If you want more people to use ADRIFT you will have to cast your net a bit wider. "Interactive fiction" as a whole is becoming bigger all the time now, but you will only find a tiny fraction of your potential userbase hanging around here on intfiction.org - and it would be a huge effort to make even a handful of people among this tiny fraction switch to a different system. So why bother? There are plenty of people elsewhere who are interested in writing interactive stories.

The way to make ADRIFT successful is not to appease the Inform and TADS users.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6558&start=0#p46127
Forum: Inform 6 and 7 Development / Subject: Re: Is it possible to make an object a device and supporter?
User: HanonO / DateTime: 2012-12-07 08:54:23

Create a supporter, then make a device.  Declare that the device is 'part of' the suporter.  This in effect sticks them together.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6558&start=0#p46129
Forum: Inform 6 and 7 Development / Subject: Re: Is it possible to make an object a device and supporter?
User: Felix Larsson / DateTime: 2012-12-07 09:02:18

[quote="Advplayer"]I would like to make an electronic chair both a device and a supporter so the player can enter the chair to sit on it and push buttons on arm of the chair. From memory an object can't be both a device and a supporter so is there anyway to make this possible?
[/quote]Yes and no.
In Inform 7 a thing cannot formally be of two distinct kinds (e.g. both a supporter and a device).
But you can easily make a supporter behave just like a device.
[code]The Workshop is a room.
The gadget is a supporter in the Workshop.

The gadget can be switched on or switched off.
The gadget is switched off.
Include (- has switchable, -) when defining the gadget.
[/code]The last three lines in the above code is all the functionality there is in a device.

The only thing that distinguishes the gadget above from a proper device, is that it isn't called a device. So if you write rules or phrases that test for devices, the gadget won't be recognized as one.
I.e. a rule like: [code]Before doing something to a device: say "ding dong!"[/code] will fire for things that are declared to be devices, but it won't fire for the device-like gadget.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6557&start=0#p46130
Forum: Inform 6 and 7 Development / Subject: Re: The Zork source code is good for learning, is there othe
User: Felix Larsson / DateTime: 2012-12-07 09:14:37

I don't know about Infocom games specifically. But there are lots of I7 games with the source code available.
Try this search over at IFDB: [url]http://ifdb.tads.org/search?searchfor=tag:I7+source+available[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6553&start=0#p46131
Forum: General Design Discussions / Subject: Re: Have you tried ADRIFT
User: Campbell / DateTime: 2012-12-07 09:15:05

I'm not sure I'd agree Alex.  I think, when it comes to newcomers - and there is certainly a decent turnover of newcomers to this forum - is that they get here and think "ok, what is the best system I could be using?".  They look and see that the majority are discussing Inform, a few discuss TADS, and the "other" systems are most likely no good as pretty much no-one is discussing them at all.  So I guess perhaps I should be directing this poll more towards [i]newcomers[/i] of this forum, but it is people from here that I would like to hear from.

I'd be particularly interested to know whether people download and evaluate each system to find out what works best for them, or if they just make a decision early on based upon something else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6560&start=0#p46132
Forum: Inform 6 and 7 Development / Subject: choosing a random object that meets a complex condition
User: matt w / DateTime: 2012-12-07 09:48:54

I'm working on something where NPCs talk to people about things they've seen. The idea is that each NPC has a stored action called a thought (something they've witnessed), and if an NPC is in the room with another NPC they might gossip about their thought. But they won't gossip to another NPC about something that that NPC was involved in.

So I've got a few criteria:
the gossiper must have a non-default thought (something other than the action of waiting)
the audience must be in the location of the gossiper
the audience must not be involved in the thought of the gossiper -- not the actor or the noun (or the second noun) of that stored action

And I'd like to randomly select a person who fits these criteria. 

What I currently have is this terrible hack:

[code]Gossiping to it about is an action applying to one visible thing and one stored action. [This will not ever be invoked directly, but with luck it will allow an NPC to talk about another NPC talking.]

Definition: A person is NPC if she is not the player.

A person has a stored action called the thought.

Definition: a person is thoughtful if his thought is not waiting.

Contemplating relates a person (called X) to a person (called Y) when the thought of X involves Y or X is Y. The verb to contemplate (he contemplates, they contemplate, it contemplated, it is contemplated) implies the contemplating relation.

To decide whether (subject - a person) is involved in (event - a stored action):
	if the event involves the subject, yes;
	no.
	
To decide whether (subject - a person) is not involved in (event - a stored action):
	if the event involves the subject, no;
	yes.

Every turn:
	repeat with the tattletale running through thoughtful NPC persons:
		if a random chance of 2 in 5 succeeds:
			if the tattletale does not contemplate every person in the location of the tattletale:
				let the audience be an object;
				while the audience is not a person or the tattletale contemplates the audience:
					let the audience be a random person in the location of the tattletale;
				try the tattletale gossiping to the audience about the thought of the tattletale.[/code]

I would like to say something like "try the tattletale gossiping to a random person in the location of the tattletale that the tattletale does not contemplate," but this does not compile one tiny bit. Is there a way to accomplish this without relying on a while loop to pick random people in the location of the tattletale until it finds one that the tattletale does not contemplate?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6560&start=0#p46133
Forum: Inform 6 and 7 Development / Subject: Re: choosing a random object that meets a complex condition
User: vimes / DateTime: 2012-12-07 09:59:34

Perhaps something like:

[code]Definition: A person is receptive:
    If it is not in the location of the tattletale, no;
    if the tattletale contemplates it, no;
    yes.

Every turn:
    let gossipmonger be a random receptive person;
    if gossipmonger is not nothing:
        try the tattletale gossiping to gossipmonger.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6560&start=0#p46134
Forum: Inform 6 and 7 Development / Subject: Re: choosing a random object that meets a complex condition
User: matt w / DateTime: 2012-12-07 10:07:14

I'd thought I couldn't do that because the tattletale isn't a global variable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6553&start=0#p46135
Forum: General Design Discussions / Subject: Re: Have you tried ADRIFT
User: jacksonmead / DateTime: 2012-12-07 11:27:16

Just a data point about why I started using Inform.

I started writing interactive fiction when Lea held the [url=http://www.instamatique.com/if/what.html]Interactive Fiction Writing Month[/url], and that event was done using Inform 6 (with some nods to Inform 7). And then I switched to Inform 7 because people in my local area were using it.

So, the reason I started using Inform was that someone held an event especially aimed at beginners and said, "I'll help you learn how to write interactive fiction, and let's do it in Inform." I don't know what all you've done to promote the use of ADRIFT to newbies, but maybe something similar to this would be useful.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6399&start=10#p46136
Forum: TADS 2 and 3 Development / Subject: Re: Is ADV3Lite Even Needed?
User: Eric Eve / DateTime: 2012-12-07 11:36:36

[quote="mignon"]One problem I can see with having two libraries is that writers might not need the complexity of X for their game, but do need the complexity of Y. In this case, having a "one or the other" situation isn't ideal.[/quote]

Yes, I can see the problem. What I had in mind was a couple of scenarios:

(1)  Authors coming to TADS 3 for the first time (or coming back to having tried it before and not got on with it) might initially learn the adv3Lite library and then use it for their games for as long as it served their purposes, only moving on to the larger adv3 library if they actually needed the features it provides, or because, having become reasonably competent with adv3Lite there were curious to see what adv3 contained.

(2)  Authors already reasonably familiar with adv3 but a little dubious of some of its complexity might give adv3Lite a go and then perhaps stick with it if they found it meeting their needs (but perhaps using adv3 for more heavyweight projects).

That said, these scenarios do rather presuppose that people know and understand the options available, and it may be difficult to ensure that this is the case.

But given that the adv3 library already exists and has a number of broadly satisfied users (so that it would be neither possible nor desirable to attempt to withdraw it), I'm not sure what other solution exists to the problem of providing some users with something a bit simpler other than a second, simpler library. I suppose if one could  go back in time to around 2003 knowing what we know now, a more ideal solution would be to devise a single, more scalable library that could somehow work both a bit like adv3Lite and like adv3 according to which options were enabled (perhaps though making some of the more advanced features of adv3 into optional extensions), but even if someone did provide me with a Tardis, I'm not sure how practicable that would be, since the advanced features of adv3 are so tightly and fully integrated into that library, while the relative simplicity of adv3Lite relies on making a number of simplifying assumptions. So I'm actually left wondering what an ideal situation would actually look like (while also recognizing the point you make).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6553&start=0#p46137
Forum: General Design Discussions / Subject: Re: Have you tried ADRIFT
User: abjectadjective / DateTime: 2012-12-07 12:10:14

After reading from another adrift-related topic a month or two ago, I actually did head over to the website to download and have a look around the authoring portion of the system. My overall impression was positive. Admittedly, considering the interface, I came in with low expectations about the system producing games of much complexity. I was pleasantly surprised, though; with clever and careful planning it certainly does seem possible to create games with interesting mechanics.

I especially liked the ability to replace certain printed words/messages with my own text. I didn't really get deep enough into it to fully explore the feature, but on the surface it seemed very convenient. Such message replacement is something other systems don't always handle so easily. The built-in mapping system is also very handy both on the authoring and playing sides.

As for using adrift on a serious game, I'm currently way too deep into my own Inform 7 project at the moment. Once I finish that, I'll probably try to give Adrift another more in-depth look and see how it goes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6553&start=10#p46138
Forum: General Design Discussions / Subject: Re: Have you tried ADRIFT
User: tove / DateTime: 2012-12-07 12:17:18

[quote="jacksonmead"]I started writing interactive fiction when Lea held the [url=http://www.instamatique.com/if/what.html]Interactive Fiction Writing Month[/url], and that event was done using Inform 6 (with some nods to Inform 7). And then I switched to Inform 7 because people in my local area were using it.[/quote]

Me too! But since that's somewhat circular, I'll say that the reason I picked I6 for IFWriMo was that the Inform Design Manual (DM4) was well-written and easy to find.  Then when I wrote [i]Byzantine Perspective[/i], I couldn't figure out how to do it in I6.  But still wanted to make a game that was playable on pretty much any platform, so I switched over to I7.

As to why I haven't switched since then, I'd say my reasons are very similar to Maga's.  I'd need to be presented with particular reasons to learn a new system, and ADRIFT just doesn't do enough different things from I7 to be worth sinking learning time into.  Undum and StoryNexus are higher on my wishlist.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6560&start=0#p46139
Forum: Inform 6 and 7 Development / Subject: Re: choosing a random object that meets a complex condition
User: zarf / DateTime: 2012-12-07 12:18:37

You could set a global variable temporarily for the purpose of this phrase.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6557&start=0#p46140
Forum: Inform 6 and 7 Development / Subject: Re: The Zork source code is good for learning, is there othe
User: Ghalev / DateTime: 2012-12-07 12:55:19

And as an expansion-point to Felix's groovy recommendation: you can sort them by release date, which is helpful since the code in some older games may include stuff that won't work in the current version of I7 (fortunately, in this context, the current version has had a pretty long life, so there are lots of games from the last year or two to choose from).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6560&start=0#p46141
Forum: Inform 6 and 7 Development / Subject: Re: choosing a random object that meets a complex condition
User: matt w / DateTime: 2012-12-07 12:59:15

I was afraid it would turn out to be something like that.

Well, I think I'll just leave it be for now -- it's working right now, and the inefficiency from using a repeat loop shouldn't be too bad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6557&start=0#p46142
Forum: Inform 6 and 7 Development / Subject: Re: The Zork source code is good for learning, is there othe
User: matt w / DateTime: 2012-12-07 13:08:56

On the Inform 7 website, [url=http://inform7.com/learn/eg/rota/source.html]Reliques of Tolti-Aph[/url] and [url=http://inform7.com/learn/eg/bronze/source.html]Bronze[/url] are extensive games with nicely organized source texts to look at. Reliques, at least, has lots of commentary as well. (It's atypical IF in that it has a lot of D&D-style combat, but it's pretty cool to see how it's implemented.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6560&start=0#p46144
Forum: Inform 6 and 7 Development / Subject: Re: choosing a random object that meets a complex condition
User: Felix Larsson / DateTime: 2012-12-07 14:11:30

[quote="matt w"]I would like to say something like "try the tattletale gossiping to a random person in the location of the tattletale that the tattletale does not contemplate," but this does not compile one tiny bit. Is there a way to accomplish this without relying on a while loop to pick random people in the location of the tattletale until it finds one that the tattletale does not contemplate?[/quote]
I do think this syntax works:
[code]
Every turn:
	repeat with the tattletale running through thoughtful NPC persons:
		let the surroundings be the location of the tattletale;
		let the audience be a random person who is not contemplated by the tattletale in the surroundings;
		try the tattletale gossiping to the audience about the thought of the tattletale.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6560&start=0#p46145
Forum: Inform 6 and 7 Development / Subject: Re: choosing a random object that meets a complex condition
User: matt w / DateTime: 2012-12-07 14:33:16

That does seem to work, thank you Felix! I had tried storing the location of the tattletale in a temporary variable, but perhaps not in combination with using the contemplation relation, or maybe not with the passive voice.

(I included an existence check to make sure there is a person that the tattletale doesn't contemplate in the surroundings before trying to choose a random one.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6493&start=10#p46146
Forum: General Design Discussions / Subject: Re: Cleaner Code Advice
User: Ice Cream Jonsey / DateTime: 2012-12-07 14:38:16

That is one slappy dwarf. Thanks, Roody.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6510&start=10#p46147
Forum: Inform 6 and 7 Development / Subject: Re: [I7]Conversation Options
User: NateTheGr8 / DateTime: 2012-12-07 16:06:33

[quote="Juhana"]You're misreading the documentation, I'm afraid.

First of all, the syntax is "now the current question menu is { ... }" (note the word "question"). Secondly, the items inside the brackets are supposed to be the text of the options, not the numbers. The extension does the numbering automatically. Finally, you don't want number mode -- that means that the player can enter any number, not just one of the options. It's meant for things like asking for an age or a pin code. You want menu mode instead, which numbers the options. So:

[code]
After going to the police station for the first time:
    now the current question is "Can I help you?";
    now current question menu is {"Yes", "No", "Maybe"};
    ask an open question, in menu mode.
[/code][/quote]


Thanks for the help. But it seems once I change one thing. Something else goes wrong. I've been spending the entire day (since 11am) trying to fix things on my own but I keep running into snags and I don't really understand why. As you said, I'm probably misreading the documentation but I'm following the example code pretty much exactly the way its written, so I don't know what else to do.

After I did what you advised, the game runs. But when I type something, I7 doesn't understand anything. I changed the code below to match the code you gave.

[code]A menu question rule (this is the menu rule):
	if the current question is "Can I help you?":
		if the text understood is nervous:
			say "Your head is pounding and your mouth is dry. 'I-I'm here to-uh.' The officer looks up at you, quinting and fixing his glasses. 'Question Mr. Gaines. Detective Lasky, right?' 'R-right', you stutter in reply. 'Go right ahead.'";
			exit.
[/code]

Now, if I understand this correctly, the player should be able to chose one of the three options I give them, and then the next piece of dialogue behind "say" should appear. The only ting I can think of so far is maybe switching it to a text question. This is the error that I get:

[quote]Problem. In the sentence 'if the text understood is nervous begin'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'text understood is nervous'.

I was trying to match this phrase:

if (text understood is nervous - a condition): 

This was what I found out:

text understood is nervous = something unrecognised
[/quote]

Again, the same error as before, just in a different place. I don't really understand what's being said here but there ought to be no condition after the if statement. It should just move on to the next line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6553&start=10#p46148
Forum: General Design Discussions / Subject: Re: Have you tried ADRIFT
User: severedhand / DateTime: 2012-12-07 16:22:22

I clicked 'some other reason'. I almost clicked "I am competent with a different system and have no interest" (Inform 7) which in logistic reality is likely to hold sway, but I think I would have at least downloaded Adrift 5 by now and had a poke at it if it ran on the Mac.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5489&start=0#p46149
Forum: General and Off-Topic Talk / Subject: Re: Gargoyle on HiDPI OSX Retina Display
User: stadtgorilla / DateTime: 2012-12-07 16:50:26

Hey, has anyone found a way to treat this? Gargoyle is not really useable on Retina MBPs, so I switched back to Zoom for now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6560&start=0#p46150
Forum: Inform 6 and 7 Development / Subject: Re: choosing a random object that meets a complex condition
User: vyznev / DateTime: 2012-12-07 17:06:36

I think that, instead of the existence check, you could also do "if the audience is a person, try ..."; if there are no suitable persons to choose from, the random choice will simply return "nothing".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6467&start=0#p46151
Forum: Discussion, Hints and Reviews / Subject: Re: Review: Andromeda Apocalypse
User: Jacek Pudlo / DateTime: 2012-12-07 17:11:47

[quote="Joey"]I'm curious- who did you vote for, Pudlo? If not Andromeda Apocalypse, which of this year's current offerings most approaches the ideal?[/quote]

I've skimmed through half the games so far and most of them are better than [i]Andromeda[/i]. Both [i]Sunday Afternoon[/i] and [i]Killer Headache[/i] look solid and interesting. You people have terrible taste if you think Innocenti is this comp's best writer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6519&start=0#p46153
Forum: Inform 6 and 7 Development / Subject: Re: Using Inform ATTACK
User: Skylark / DateTime: 2012-12-07 17:24:52

It might not be a great thing to start with, but it is just a matter of memorising the rules, like the one above (thanks!). I may come back after I have implemented some more stuff. I kinda have a pile of questions related to the Simple Chat module that have been keeping me from getting further.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6300&start=10#p46155
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat extension - making a more complex conversati
User: Skylark / DateTime: 2012-12-07 18:00:31

I hope that nobody minds that I'm asking questions in different threads, but I kinda have dyslexia so it makes it way easier for me to keep track of this stuff if I split it up into manageable chunks like Chat and Attack instead of having a mess of different questions I have to read through to find the right bit. 

At the moment I'm starting to look at scripted chat events and trying to make chat change based on what is going on but I'm still struggling with scripting stuff. Is there a simple way to set some chat-nodes to on and others to off based on variables like male/female in a way that I can easily expand as I go on? I have been thinking about creating a cloned version of the 'moods' extension to change stuff in-dialogue based on a variable, would this work or is there a simpler way I'm missing?

I was also wondering, is it is possible to get it to instantly start a chat the first time you enter a room?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6300&start=10#p46156
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat extension - making a more complex conversati
User: abjectadjective / DateTime: 2012-12-07 18:49:17

[quote="Skylark"]I was also wondering, is it is possible to get it to instantly start a chat the first time you enter a room?[/quote]
Sure. You just have to use any one of the numerous methods to trigger the conversation when the player enters the desired room. If you want to start the conversation without interrupting any of Inform's usual movement processing, something like this should do it:
[code]Last Report going to Waiting Room for the first time: run a conversation from hello-there.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6399&start=10#p46157
Forum: TADS 2 and 3 Development / Subject: Re: Is ADV3Lite Even Needed?
User: mignon / DateTime: 2012-12-07 19:41:06

Before I answer, I have to say, I have tried several other IF languages, and TADS is the only one I've ever felt was worth investing time in and the library is very sophisticated. So, my struggles are purely due to time restrictions and a case of ADD in my personal life, rather than any real problems with the language or the adv3 library. 

If I were to guess, I would think it is possible to offer an additional layer on top of some of those more complicated library components which were less cumbersome to use. These would be an optional set of classes and would have a number of assumptions that would limit their usefulness to the most common needs, but as a result, would be much more intuitive for beginners. For those who need more control or like getting their fingers dirty, they can always stick to the middle layer which is what is used today. That doesn't help with things like the underlying parser or any of the really low level stuff that I think the lite version is looking to address (or maybe I'm confusing two things?).

I'm not actually complaining about adv3lite. I just wanted to toss in my 2 pennies, in case it was helpful to anyone. I was actually excited when I read about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6563&start=0#p46158
Forum: General Design Discussions / Subject: To score, or not to score?
User: Tau Zero / DateTime: 2012-12-07 20:28:28

As I mentioned elsewhere, I'm drifting back into interactive fiction after a hiatus of roughly 15 years.

So I'm wondering if there's a general 21st century consensus on scoring now.  I've searched the forum for "score" and "scoring," and what little I turned up seems to indicate that saying, "Your score has just gone up X points" can sometimes jar the reader out of the narrative flow.  However, I think we need to clue the player in *somehow* that she's on the right track. 

Other people have weighed in saying that as a player they're not really concerned about having the number of turns or "Moves" displayed on the status line, especially since timed puzzles fell out of favor years ago.  

And just from an aesthetic standpoint, I've preferred the "Trinity"-style centered status line for years, which only displays the location, forgoing both "Score" and "Moves." I think the way around not having the score on the status line would be to implement a "SCORE" command at the prompt.  

I'm also leaning toward implementing a task list for some of my games, perhaps with an indication of the percentage of tasks the player has completed, which at least gives her an idea of how much she's accomplished toward the game's final goals.

So as far as everybody else is concerned, is it just a matter of figuring out which method of player feedback seems to fit best with a given game?  Please share your thoughts here.


Thanks and cheers,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6563&start=0#p46159
Forum: General Design Discussions / Subject: Re: To score, or not to score?
User: Ghalev / DateTime: 2012-12-07 20:49:51

[quote="Tau Zero"]So I'm wondering if there's a general 21st century consensus on scoring now.  I've searched the forum for "score" and "scoring," and what little I turned up seems to indicate that saying, "Your score has just gone up X points" can sometimes jar the reader out of the narrative flow.  However, I think we need to clue the player in *somehow* that she's on the right track.[/quote]

I like having a Score in the Status Bar for [i]most [/i]games (as with anything else, the needs of the game determine what's best for the game). It acts as a nice sort of progress thingy. But in terms of actually [i]feeling [/i]that I'm progressing, I get that from Seeing Stuff Happened, Stuff I Just Caused, because Yay Stuff.

Dunno about any consensus. I'm sure there is one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6563&start=0#p46160
Forum: General Design Discussions / Subject: Re: To score, or not to score?
User: Joey / DateTime: 2012-12-07 20:57:48

From what I've seen, most modern games don't tend to keep score: scoring is fine but now the consensus seems to be that there has to be a reason to include scoring, rather than taking it as default.

I find nothing particularly jarring about having a score in games that are more consciously gamist, (rather than games that are foremost stories). Players are very good at separating game elements from story elements, and this holds for all kinds of games: no one imagines Sonic is conscious of his score as he fights against Dr Robotnik's machinations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6513&start=0#p46161
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: "Description Rank" with Room Description Contr
User: Tau Zero / DateTime: 2012-12-07 21:09:17

[quote="vyznev"]While the solution you came up with does work, it seems a bit clumsy to me.[/quote]After experimenting with it some more, I have to agree with you.  It seems to work fine for stationary objects, but if the player goes into one of the rooms that are specified, the "paragraph written" about the object shows up even if the player is carrying it!  [emote]:o[/emote]  [emote]:oops:[/emote] 

So I'll have to figure out which method works best in which game.  I'll have to go back and try Room Description Control separately.

[quote]To suppress the paragraph break after a single item's paragraph, appe[n]ding "[no line break]" seems to be enough:[/quote]I'll need to try the approach you suggested, as well.  Thanks for posting the code!  [emote];)[/emote]  [emote]:D[/emote] 


Cheers,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6563&start=0#p46162
Forum: General Design Discussions / Subject: Re: To score, or not to score?
User: Tau Zero / DateTime: 2012-12-07 21:28:47

[quote="Ghalev"]But in terms of actually [i]feeling [/i]that I'm progressing, I get that from Seeing Stuff Happened, Stuff I Just Caused, because Yay Stuff.[/quote]I agree with you here.  Because when Stuff [i]Doesn't[/i] Happen, (chuckling) well, Boo, because No Stuff.  [emote];)[/emote]  [emote]:D[/emote] 

[quote="Joey"]From what I've seen, most modern games don't tend to keep score: scoring is fine but now the consensus seems to be that there has to be a reason to include scoring, rather than taking it as default.[/quote]That confirms my suspicions that scoring was unnecessary in some cases, because the player can see that Something Is Obviously Happening.  [emote]:D[/emote] 

Cheers,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6563&start=0#p46163
Forum: General Design Discussions / Subject: Re: To score, or not to score?
User: matt w / DateTime: 2012-12-07 21:40:09

I agree with Joey and Ghalev here -- most games today don't have a score and don't need one, because you can usually tell that Stuff Has Happened. (Though Laroquod argues that score is useful in telling you How Much Stuff Is Left To Happen, by comparing it to the max score -- this doesn't always work that way in practice though, if there are optional points and/or the last thing you need to do scores several points at once.)

If you do want a SCORE command at the prompt, you don't need to implement it yourself in Inform 7; there's one built in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6563&start=0#p46164
Forum: General Design Discussions / Subject: Re: To score, or not to score?
User: Tau Zero / DateTime: 2012-12-07 22:00:55

[quote="matt w"]I agree with Joey and Ghalev here -- most games today don't have a score and don't need one, because you can usually tell that Stuff Has Happened. (Though Laroquod argues that score is useful in telling you How Much Stuff Is Left To Happen, by comparing it to the max score -- this doesn't always work that way in practice though, if there are optional points and/or the last thing you need to do scores several points at once.)[/quote]Matt,

(chuckling) That comment would tempt me to implement the Very Last Thing to increase the score by 300 points out of 400 possible points, after doling it out by 10s and 20s.  [emote]:o[/emote]  [emote];)[/emote]  [emote]:D[/emote] 

[quote]If you do want a SCORE command at the prompt, you don't need to implement it yourself in Inform 7; there's one built in.[/quote]I just checked, and yes, there it is.  IIRC, that *wasn't* the case with Inform 6, about 10 years ago.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6563&start=0#p46165
Forum: General Design Discussions / Subject: Re: To score, or not to score?
User: maga / DateTime: 2012-12-07 22:20:21

[quote="Tau Zero"]So as far as everybody else is concerned, is it just a matter of figuring out which method of player feedback seems to fit best with a given game?[/quote]
Pretty much, yeah. 

A pretty common train of thought seems to be that more conspicuously game-like elements are more likely to be OK in games with content that's light-hearted, wacky, game-like or conspicuously non-serious. On the other hand, if you're making a game with more sombre tone and content, and you throw in things like a score (or achievements, or an AMUSING command at the end, or whatever), that can be a little jarring. If you put points in something realistic, they're likely to look snarky or satirical: the points in Jim Munroe's [i]Punk Points[/i] are a sort of joke on the adolescent question 'how will I know when I'm authentic, not just a faker noob?' Similarly, if you're writing a heart-breaking memoir about your last days with your dying mother, points are going to look totally out of place. (Not to say it's impossible to make a game like that but... you should probably have some important Cool Idea about what the points are there to accomplish.)

The presence of a visible score makes signals to the player: 'this is the kind of game that you will be playing with the goal of getting a good high score, and you should be focusing on stuff that raises your score'. They tend to make the player expect something with more challenging puzzles: there's not much satisfaction in earning points unless they're awarded for doing stuff with a certain degree of challenge. With more challenging puzzles, they'll expect a slower narrative pace.

There are lots of sensible uses for scores, but for my money that's the big one to keep in mind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6563&start=0#p46166
Forum: General Design Discussions / Subject: Re: To score, or not to score?
User: maga / DateTime: 2012-12-07 22:27:11

[quote="Tau Zero"][quote="matt w"](Though Laroquod argues that score is useful in telling you How Much Stuff Is Left To Happen, by comparing it to the max score -- this doesn't always work that way in practice though, if there are optional points and/or the last thing you need to do scores several points at once.)[/quote]
(chuckling) That comment would tempt me to implement the Very Last Thing to increase the score by 300 points out of 400 possible points, after doling it out by 10s and 20s.  [emote]:o[/emote]  [emote];)[/emote]  [emote]:D[/emote] 
[/quote]
I've played games that did that (though I can't remember which). Works best if the game has already been pretty jokey about its points.

A much firmer modern principle is that dicking the player around purely for the author's amusement, while awfully tempting, is Not Cool. (If you're pulling a meta-game joke, make damn sure you're laughing [i]with[/i] the player, not at them.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6564&start=0#p46167
Forum: Announcements and Beta Testing / Subject: Shadow Online
User: DavidC / DateTime: 2012-12-07 23:06:59

I'm testing an online version of The Shadow in the Cathedral.

You can try it at <a class="postlink" href="http://shadow.textfyre.com">http://shadow.textfyre.com</a>.

Cheers,

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6563&start=0#p46168
Forum: General Design Discussions / Subject: Re: To score, or not to score?
User: Tau Zero / DateTime: 2012-12-07 23:25:06

[quote="maga"]I've played games that did that (though I can't remember which). Works best if the game has already been pretty jokey about its points.

A much firmer modern principle is that dicking the player around purely for the author's amusement, while awfully tempting, is Not Cool. (If you're pulling a meta-game joke, make damn sure you're laughing [i]with[/i] the player, not at them.)[/quote]Good point.  (Actually I was thinking in terms of just a one-off for that particular player.)

That reminds me of what Jim Aikin (?) said about authors who insist on playing the "I'm smarter than you are game" with players (e.g., guess the verb, do random arbitrary action to solve the puzzle), and his response was pretty much identical to yours: "Not Cool."

My early stuff that I'm porting to Inform 7 was pretty jokey (embarrassingly so 15 years later). OTOH, the piece I started from scratch in late October is still entertaining but has a much more down-to-earth tone, and the idea of scoring for that one seems *much* more arbitrary.  (And out of place.)

Thanks for sharing your thoughts!

Cheers,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6510&start=10#p46170
Forum: Inform 6 and 7 Development / Subject: Re: [I7]Conversation Options
User: Juhana / DateTime: 2012-12-08 02:26:53

The "condition" in the error refers to what you're testing with the if statement. Basically it's saying that it doesn't understand the if statement. For example, in the phrase "if the turn count is 10", the "turn count is 10" is a condition which the if statement tests. In this case the compiler tries to make sense of "the text understood is nervous" which should be a condition whose truth value can be tested (the player replied "nervous" or they did not).

The problem here is that there is no "text understood". The extension uses "current answer". Also, the word "nervous" should be in quotes.

[code]A menu question rule (this is the menu rule):
   if the current question is "Can I help you?":
      if the current answer is "nervous":
         say "Your head is pounding and your mouth is dry. 'I-I'm here to-uh.' The officer looks up at you, quinting and fixing his glasses. 'Question Mr. Gaines. Detective Lasky, right?' 'R-right', you stutter in reply. 'Go right ahead.'";
         exit.[/code]

BUT if you still have the numbered menu, the player doesn't type in their answers as text but chooses a number so you should use "number understood". The extension doesn't know (or care) which of the options represents nervousness, only which number the player chose.

[code]A menu question rule (this is the menu rule):
   if the current question is "Can I help you?":
      if the number understood is 1:
         say "Your head is pounding and your mouth is dry. 'I-I'm here to-uh.' The officer looks up at you, quinting and fixing his glasses. 'Question Mr. Gaines. Detective Lasky, right?' 'R-right', you stutter in reply. 'Go right ahead.'";
         exit.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6564&start=0#p46171
Forum: Announcements and Beta Testing / Subject: Re: Shadow Online
User: stadtgorilla / DateTime: 2012-12-08 02:31:59

This looks great! There's a considerable lag though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6514&start=10#p46172
Forum: TADS 2 and 3 Development / Subject: Re: Does firstObj...nextObj include orphans not GCed yet?
User: mjroberts / DateTime: 2012-12-08 03:16:17

I'm glad to hear VM crashes weren't involved!  This is the kind of situation where I *think* I know what should happen, but I often find myself surprised...

Your ideas for places to mention this in the docs are all good - I'll add some notes about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6566&start=0#p46173
Forum: General Design Discussions / Subject: IF and city maps
User: peterorme / DateTime: 2012-12-08 03:40:01

OK, a General Game Design topic: city maps. 

I have an idea for a story (or actually, several stories, one of which I am trying to write now) set in an imaginary city. I have a pretty good idea of the general layout of this city, and I have a rough map sketched out. 

But how do you do IF set in a city? I obviously don't want to (and can't) include every possible location in a city. But is it even a good idea to have such a city layout? Is including a city map as a feelie a nice touch or does it just make it feel like an RPG supplement?  I'm thinking of trying to compress the actual map of implemented rooms so that you keep the general sense of direction without having to do a lot of walking on barely implemented streets, but I'm wondering how to do it. 

Should I describe the sights on the way even if they are not relevant to the story? To make it specific: Low Street runs south from a central marketplace in the old town called the Round. At the south end of Low Street there's a church. But the church is not relevant to this story. So how do I describe Low Street in the game? Skip the church entirely? Mention it in passing and as scenery? Figure out a way to make it important in the story? (This last idea might work specifically with the church, but that's a one-trick pony - I can't do that with every building in the city or it will be a very, very large game).

Another issue is about specific locations that I want the player to figure out. For example, you'll find a letter with an address on the envelope (or something similar), and with that you can go to that address. But how do you design this in a good way? One idea is including the street the house is on, but block access to the specific house until you find the address. Is that acceptable or just frustrating? If you replay the story and you [i]know[/i] where Alyssa lives, standing around in the street unable to go there is sort of lame. But so is barging in when the player character doesn't know her yet. But then I guess using information as lock and key always has this problem.

Hansom cabs would be appropriate in this game, maybe that's a way to use specific addresses. But you would still logically be able to walk all over town, it's not bigger than that.

Do you guys have any thoughts on this? Or pointers to games that solve these issues in different ways.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6566&start=0#p46175
Forum: General Design Discussions / Subject: Re: IF and city maps
User: Porpentine / DateTime: 2012-12-08 04:37:59

Yeah, cities are annoying because they're so structured. My advice is to abstract what you don't care about.

As for the house:

You could try making the house stand out to the player only when they have the letter. There is no need to block the entrance artificially. When you get the letter, the house can shift from scenery ("Oh that's my friend's house, but I have no need to visit it") to place-that-can-be-entered.

Also, level design that guides the player to the letter before they ever reach the house.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6566&start=0#p46176
Forum: General Design Discussions / Subject: Re: IF and city maps
User: vyznev / DateTime: 2012-12-08 05:41:06

[quote="Porpentine"]You could try making the house stand out to the player only when they have the letter. There is no need to block the entrance artificially. When you get the letter, the house can shift from scenery ("Oh that's my friend's house, but I have no need to visit it") to place-that-can-be-entered.[/quote]
That's all good advice, IMO, but still tricky to get right.  There's a fine line between making something too obviously a clue, and possibly breaking the fourth wall in the process ("That's my friend's house, but I have no need to visit it [i]yet[/i].") versus being too subtle and risking the player getting stuck later because they already tried the necessary action before and assumed from the reply that it simply wasn't implemented.

Personally, if in doubt, I'd prefer to err on the side of too obvious rather than too subtle.  In any case, when circumstances change so that the action is now possible, it's important to make the player realize (or at least suspect) it.

One specific solution I've seen used to good effect, in cases like the original scenario described above, is to have the player character refuse the action for personal reasons, but in a way that at least leaves open the possibility that the action might succeed if those reasons didn't apply.    For example, the default reply to entering a strange house might be "I don't know who lives there, and I have no reason to bother them at this hour."  If the player persists, you could change that to, say, "Do I look like a Jehovah's Witness?" or "You know, this is really not the kind of neighborhood where you want to just go knocking on random people's doors."  Of course, you may need to adjust those responses if the player ever [i]does[/i] have a potentially valid reason to try entering random houses (say, being chased by a pack of angry dogs), assuming you still don't want it to succeed.

In fact, just spending that bit of extra effort on giving varied custom responses to not-yet-possible actions can be a good way to hint to the player that they're not simply being brushed off for trying something silly or unanticipated.  Or, at least, the player may be more likely to give something another try, even if they don't think it'll work, if there's still the possibility of an interesting response.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6568&start=0#p46177
Forum: Inform 6 and 7 Development / Subject: Deepening the status line troubles
User: severedhand / DateTime: 2012-12-08 05:41:34

I'm working on a project with a default status line of 3 lines depth ala Emily Short's Basic Screen Effects. These lines are used show a lot of player stats. Its contents are also configurable, so if you remove enough elements from display, it shrinks to 2 or 1 lines, or grows back to 3.

Over time and testing, I'm starting to realise a few problems. The first one is that the line flickers significantly every turn, especially on slower interpreters. This is both distracting and, given the critical nature of the info in the status line, too annoying for the player. I'm guessing this happens because by default, Inform makes the status line 1 at the start of each turn, then the 'rules for constructing the status line' kick in again and they inflate it to 3 lines anew. So it's like a really fast venetian blind roll up and down every turn.

I've got a side-effect in this particular game - I've got extra windows spawned by Flexible windows. Their contents are created at the moment the status line is 1, then when it jumps back up to full size (3), those windows get pushed down the screen. Their bottoms disappear from sight, presumably because all the calculations about them were made when the status line was only at a depth of 1.

I've got a feeling the flexible windows problem would be harder to solve than the jumpy status line problem. I wondered if there's an easy i6 replacement I could add that would simply set the visible status window at a depth of 3 permanently. I'd lose the coolness of the fact the status line is resizing itself to suit what info you ask it to display, but it would seem to solve all the other problems.

I'm sort of making educated guesses about the nature of the problem. I've also got Mark Tilford's automap extension running but it does its business in a portion of the status window that's out of view (line 4) (I don't actually display the map in the status window... I funnel the data to one of the flexible windows) and that works fine, so I don't think it's affecting what's going on.

Thanks for any help.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6563&start=0#p46178
Forum: General Design Discussions / Subject: Re: To score, or not to score?
User: vyznev / DateTime: 2012-12-08 06:05:46

I think you hit it spot on when you wrote that a score counter serves as a way to "clue the player in [i]somehow[/i] that she's on the right track."  If you feel the game you're writing needs, or at least could benefit from, such a mechanism, by all means include a score.  If it doesn't need it, don't.

Of course, there are also games that include a score counter for other valid reasons, such as to parody and/or pay homage to classic IF conventions (e.g. [i]Mentula Macanus[/i]) or because the score actually serves an in-game function (e.g. [i]Treasures of a Slaver's Kingdom[/i], although that really fits both reasons).  Or, you know, simply to keep track of the player's progress, even if the [i]direction[/i] of the progress is clear (e.g. [i]Six[/i]).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6566&start=0#p46179
Forum: General Design Discussions / Subject: Re: IF and city maps
User: matt w / DateTime: 2012-12-08 06:48:11

You might want to have a look at [url=http://ifdb.tads.org/viewgame?id=bpwvrsiv73brmexc]Resonance[/url] and [url=http://ifdb.tads.org/viewgame?id=032krqe6bjn5au78]Slouching Towards Bedlam[/url] as a couple of games set in cities that take different approaches toward the map. Resonance has an included map and you can go around pretty much freely, but IIRC the locations all give you something to do; Slouching Towards Bedlam just implements a few clusters of locations and lets you travel between them by telling a hansom driver where to go. (Which it justifies in part through the PCs agoraphobia.) The city map in Resonance definitely is a nice touch that doesn't feel like an RPG supplement, at least not to me. Resonance also does a good (some thought too heavy-handed) job of telling you where to go.

Absolutely I would make sure that you only implement the places you need to go instead of wandering around among barely-implemented streets. I could see having a couple of central locations with nothing to do but a lot of places to go (there's nothing interesting in the Town Square but several interesting locations in different directions), but I wouldn't go beyond that. Barely implemented rooms aren't good.

For the church, you could prevent the PC from going in saying "You're in no need of spiritual succor at the moment," though they might fairly wonder why you're talking about the church if it's not important to the game. Maybe if it's just mentioned in passing. As Porpentine said, abstract what you don't care about.

I also think it's playing fair to refuse to let the player go to Alyssa's house until the PC knows her address. I suppose you might still need something like vyznev's "You won't go knocking on strangers' doors" or something like that. Or you could even randomize the house number to prevent metagaming.

[Aside: When I see the name "Alyssa" I think that the game must be fairly contemporary; [url=http://www.babynamewizard.com/voyager#prefix=alyssa&ms=false&exact=false]that spelling didn't become at all popular until the 1960s[/url], at least not in the US. So it might not fit in a game with hansom cabs, unless it's an alternate history sort of thing.]
 
There's surely some other IFs set in cities that are worth looking at -- Anchorhead? Narcolepsy? Dangerous Curves? Amnesia (ha ha)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6507&start=0#p46180
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Eric Eve's Conversation Package Unexpected Results?
User: Ariiell / DateTime: 2012-12-08 07:50:25

Thanks everyone, it seems to be working perfectly at this point.

Capmikee, this may be a stupid question, but I can't figure out how/where to download the i7x file for your extension. It looks very useful, where can I download it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6566&start=0#p46181
Forum: General Design Discussions / Subject: Re: IF and city maps
User: VictorGijsbers / DateTime: 2012-12-08 08:01:35

I'd take a look at [i]The King of Shreds and Patches[/i], which has a nice implementation of London (with an in-game map) that manages to be expansive and tight at the same time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6569&start=0#p46182
Forum: Discussion, Hints and Reviews / Subject: Christmas IF
User: octofuzz / DateTime: 2012-12-08 08:08:49

Hi

Can anyone recommend any good IF that is Christmas themed?

I fancy playing somerhing festive over the next couple of weeks.

By the way, Merry Christmas adventurers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6553&start=10#p46183
Forum: General Design Discussions / Subject: Re: Have you tried ADRIFT
User: Bainespal / DateTime: 2012-12-08 08:29:12

[quote="Campbell"]I'd be particularly interested to know whether people download and evaluate each system to find out what works best for them, or if they just make a decision early on based upon something else.[/quote]
I'm barely an IF writer, but I used to like downloading and trying out all the different systems.  I still would, if I had time, but I've already looked at older versions of all of them, anyways.

I dismissed some of them for various reasons:
[list]
[*]Although I really liked the source code style of ALAN (it looks like a simple, intuitive outline, which I prefer to "natural language"), I couldn't get the verb library to be included in the sample game.  Not wanting to code all the commands myself, I soon gave up and never downloaded it again.[/*:m]
[*]I downloaded Inform 7, played with it, and initially had a little fun.  Then I realized that it was far more different from Inform 6 (which I painstakingly taught myself as a kid) than I had thought, and I liked it less and less the more I tried to use it.[/*:m]
[*]I really liked the way Quests combines a GUI with a scripting language, but the interface and the standardized design of versions 3/4 just didn't work for me.  I haven't had time to look at the latest version, although I might like to.[/*:m]
[*]When I was first getting into IF, I liked ADRIFT 4 a lot.  I think I would have used it instead of Inform 6 if it had been free at the time.[/*:m][/list:u]

I downloaded ADRIFT 5 a while ago and looked at the interface.  I like it, and I think it's an improvement from ADRIFT 4.  I have not had the time to try making a simple game with ADRIFT 5, because Hugo has been working for me, and I would rather continue my Hugo projects and actually make something rather than start too many projects and never finish one of them.

The GUI does not make me think that it is a less serious or less flexible language.  I'm digital media major.  I've used advanced software with complicated GUIs, software that I have been told is professional level.

Campbell, here's some advice that may or may not have any merit.  Don't try to market ADRIFT as an easy system.  It seems like IF is either marketed as an easy system for beginners, or else as a highly complicated programming environment.  Inform 7 seems to have a reputation of being both at the same time.  But maybe there is another demographic.  ADRIFT 5 may be a great system for [i]designers[/i].

Are you an advanced software user, but not a programmer?  Can you handle GIMP and Inkscape, or Photoshop and InDesign and DreamWeaver, or AVID, or Blender?  Then maybe ADRIFT 5 is the IF system for you.  Don't [i]program[/i] your game.  Don't fill in a simplistic form that makes simple and standardized games.  Instead, [i]design[/i] your game with a complicated, flexible, professional GUI.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6569&start=0#p46184
Forum: Discussion, Hints and Reviews / Subject: Re: Christmas IF
User: jacksonmead / DateTime: 2012-12-08 08:46:20

I don't have anything particular to recommend, but I do recommend use of the [url=http://ifdb.tads.org/showtags]IFDB tag cloud[/url]. And browsing them, I see that there is indeed a [url=http://ifdb.tads.org/search?searchfor=tag:Christmas]Christmas tag[/url].

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6555&start=0#p46185
Forum: Inform 6 and 7 Development / Subject: Re: Hello and loud room
User: Whovian / DateTime: 2012-12-08 08:57:28

I've solved it by myself: this is the code if someone gets stuck in my same problem:

Constant LUNGH_MAX 18; 
Array inputP->LUNGH_MAX;
Array Check->LUNGH_MAX;

[ LookRoutine;
    if (location==Loud_Room&&Loud_Room.echo==false)!where there is echo
        ECOOO();
];

[ ECOOO flag;
    while (flag==0) {
        print "^>"; 
        ReadArray(inputP, LUNGH_MAX);
        if (Ovest(inputP)==1) {flag=1; <<Go w_obj>>;}
        if (Est(inputP)==1) {flag=1; <<Go e_obj>>;}
        if (Up(inputP)==1) {flag=1; <<Go u_obj>>;}
        print (PrintStringArray) inputP, "...  ", (PrintStringArray) inputP, "...";
    }
];

[ Ovest inp;
    PrintToBuffer(Check, LUNGH_MAX, "vai a ovest");!Go west in Italian
    if ((CmpStr(inp, Check))==1) return true;
    PrintToBuffer(Check, LUNGH_MAX, "vai a o");
    if ((CmpStr(inp, Check))==1) return true;
    PrintToBuffer(Check, LUNGH_MAX, "vai a w");
    if ((CmpStr(inp, Check))==1) return true;
    PrintToBuffer(Check, LUNGH_MAX, "ovest");
    if ((CmpStr(inp, Check))==1) return true;
    PrintToBuffer(Check, LUNGH_MAX, "o");
    if ((CmpStr(inp, Check))==1) return true;
    PrintToBuffer(Check, LUNGH_MAX, "w");
    if ((CmpStr(inp, Check))==1) return true;
    return false;
];

[ Est inp;
    PrintToBuffer(Check, LUNGH_MAX, "vai a est");
    if ((CmpStr(inp, Check))==1) return true;
    PrintToBuffer(Check, LUNGH_MAX, "vai a e");
    if ((CmpStr(inp, Check))==1) return true;
    PrintToBuffer(Check, LUNGH_MAX, "e");
    if ((CmpStr(inp, Check))==1) return true;
    PrintToBuffer(Check, LUNGH_MAX, "est");
    if ((CmpStr(inp, Check))==1) return true;
    return false;
];

[ Up inp;
    PrintToBuffer(Check, LUNGH_MAX, "vai su");!go up in Italian
    if ((CmpStr(inp, Check))==1) return true;
    PrintToBuffer(Check, LUNGH_MAX, "vai s@`u");
    if ((CmpStr(inp, Check))==1) return true;
    PrintToBuffer(Check, LUNGH_MAX, "su");
    if ((CmpStr(inp, Check))==1) return true;
    PrintToBuffer(Check, LUNGH_MAX, "s@`u");
    if ((CmpStr(inp, Check))==1) return true;
    PrintToBuffer(Check, LUNGH_MAX, "u");
    if ((CmpStr(inp, Check))==1) return true;
    PrintToBuffer(Check, LUNGH_MAX, "up");
    if ((CmpStr(inp, Check))==1) return true;
    return false;
];

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6569&start=0#p46186
Forum: Discussion, Hints and Reviews / Subject: Re: Christmas IF
User: djfletch / DateTime: 2012-12-08 08:58:26

[url=http://ifdb.tads.org/viewgame?id=8ff0n6c5kt5hcs7]Three More Visitors[/url] was pretty good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6504&start=0#p46187
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Using Kinds of Actions?
User: Ariiell / DateTime: 2012-12-08 09:00:45

Thanks for the tip, matt. I can see how that would help a lot with fitting kinds of action into the accepted syntax. I'll do that. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6566&start=0#p46188
Forum: General Design Discussions / Subject: Re: IF and city maps
User: peterorme / DateTime: 2012-12-08 09:18:09

Doh, why did I ask this... Now I'll just be playing all those games and not getting anything written.  [emote];)[/emote] 

Especially - how have I not already played [url=http://maher.filfre.net/King/][i]The King of Shreds and Patches[/i][/url]?

I actually thought of [i]Slouching Towards Bedlam[/i] as soon as I wrote the bit about hansom cabs, although I don't think that's the route I'll be taking - but maybe cabs can be useful to "teleport" around the city. Like the underground in [url=http://en.wikipedia.org/wiki/Arcanum:_Of_Steamworks_and_Magick_Obscura][i]Arcanum[/i][/url] if you played that. 

Oh, and isn't there something in [i]Anchorhead[/i] (Lovecraft again!) where you can't find the way to the house before you've done something else? I seem to recall wandering around those misty streets without finding my way. But maybe I was just lost. 

And no, she won't be named Alyssa, I don't know why I wrote that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6566&start=0#p46189
Forum: General Design Discussions / Subject: Re: IF and city maps
User: vyznev / DateTime: 2012-12-08 09:32:46

[quote="matt w"]
Absolutely I would make sure that you only implement the places you need to go instead of wandering around among barely-implemented streets. I could see having a couple of central locations with nothing to do but a lot of places to go (there's nothing interesting in the Town Square but several interesting locations in different directions), but I wouldn't go beyond that. Barely implemented rooms aren't good.
[/quote]
Agreed.  Of course, if you're feeling ambitious, I have three words for you: [i]procedurally generated content[/i].  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6507&start=0#p46190
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Eric Eve's Conversation Package Unexpected Results?
User: vyznev / DateTime: 2012-12-08 09:45:45

[quote="Ariiell"]Capmikee, this may be a stupid question, but I can't figure out how/where to download the i7x file for your extension. It looks very useful, where can I download it?[/quote]
At [url=http://eyeballsun.org/i/Flexible%20Action%20Requirements.i7x]the link he gave[/url]. His webserver is apparently set up to send .i7x files as plain text (which they are, really, so that's OK) so your browser will display it as text, but you can just save the page anywhere you like and then install it into Inform.  (Depending on your browser and OS, it might insist on saving it with a .txt extension; if so, you may need to rename it or select "All files" in the Inform install dialog to see it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6569&start=0#p46193
Forum: Discussion, Hints and Reviews / Subject: Re: Christmas IF
User: Roody_Yogurt / DateTime: 2012-12-08 10:21:29

There are also the games that are dated near Christmas:

Laura Knauth's [url=http://ifdb.tads.org/viewgame?id=vtuf6hfo9aj5xs64]Winter Wonderland[/url] involves the winter solstice but is still season-appropriate.

Infocom's [url=http://ifdb.tads.org/viewgame?id=zoohwv5nqye7up2t]Arthur[/url] takes place over several days, leading up to Christmas Day.

Least Christmas-y of all, perhaps, is Infocom's [url=http://ifdb.tads.org/viewgame?id=jhbd0kja1t57uop]The Lurking Horror[/url], which takes place at the end of the college fall term.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6568&start=0#p46194
Forum: Inform 6 and 7 Development / Subject: Re: Deepening the status line troubles
User: DavidK / DateTime: 2012-12-08 10:31:41

I dimly recall that there have been various bugs related to this, but I thought that they had been squashed. Looking back through old emails I can find discussion about something similar in 2008, but that appears to have been fixed: I7 should keep track of what size the status line is, and not reset it to 1.

Have you got a reasonably short example that demonstrates the problem?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6566&start=0#p46195
Forum: General Design Discussions / Subject: Re: IF and city maps
User: matt w / DateTime: 2012-12-08 10:43:52

[quote="vyznev"][quote="matt w"]
Absolutely I would make sure that you only implement the places you need to go instead of wandering around among barely-implemented streets. I could see having a couple of central locations with nothing to do but a lot of places to go (there's nothing interesting in the Town Square but several interesting locations in different directions), but I wouldn't go beyond that. Barely implemented rooms aren't good.
[/quote]
Agreed.  Of course, if you're feeling ambitious, I have three words for you: [i]procedurally generated content[/i].  [emote];)[/emote][/quote]

I was going to say, I have an idea for something that might involve wandering around an entire barely-implemented procedurally generated city in the endgame. But (1) that's just an example of me liking to violate my own advice even when I know better, (2) with any luck by the time the player got there they'd know that they have to navigate to one prominently visible landmark, (3) that whole part of the game would be a secret anyway, and (4) it would probably count as trolling the player.

But if you want to go this way, definitely check out Aaron Reed's Procedural Randomness extension!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6569&start=0#p46196
Forum: Discussion, Hints and Reviews / Subject: Re: Christmas IF
User: matt w / DateTime: 2012-12-08 10:47:33

I liked [url=http://ifdb.tads.org/viewgame?id=br46v97916gdaa4e]Escape from Santaland[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6566&start=0#p46197
Forum: General Design Discussions / Subject: Re: IF and city maps
User: StJohnLimbo / DateTime: 2012-12-08 11:00:37

I recommend Eric Eve's [url=http://ifdb.tads.org/viewgame?id=3a4kqs374jqu2li6][i]Nightfall[/i][/url], which is set in a big and well-implemented city - [url=http://mirror.ifarchive.org/if-archive/games/competition2008/glulx/nightfall/Nightfall%20Map.pdf]here's a non-spoilery map (PDF)[/url].
It's geographically believable, and it achieves that without having to resort to endless filler locations. (While there are some locations where one is just passing through without doing much, none felt boring or superfluous.) There's also a convenient way of navigating the city with a >GO TO ... command.
If I recall correctly, some areas are not immediately accessible at the beginning, which provides some direction and helps to avoid overwhelming the player. The in-character reason for this is that the protagonist is looking for someone and first wants to visit the most likely places where that person might be, before running around the whole town.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6569&start=0#p46198
Forum: Discussion, Hints and Reviews / Subject: Re: Christmas IF
User: Joey / DateTime: 2012-12-08 11:17:50

I'll second Three More Visitors. Was pretty solid and suitable themed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6568&start=0#p46199
Forum: Inform 6 and 7 Development / Subject: Re: Deepening the status line troubles
User: zarf / DateTime: 2012-12-08 11:59:27

[quote]I'm guessing this happens because by default, Inform makes the status line 1 at the start of each turn, then the 'rules for constructing the status line' kick in again and they inflate it to 3 lines anew. So it's like a really fast venetian blind roll up and down every turn.[/quote]

That is exactly what happens.

It happens I was just looking at this last night, for one of my own projects.

[code]
Include Basic Screen Effects by Emily Short.

The Kitchen is a room. 

Rule for constructing the status line:
	deepen the status line to 3 rows.
[/code]

However, the flicker is only visible on some interpreters. An interpreter can "optimize" window size changes, by holding up all redraws and resizes until the beginning of the input cycle. Quixe does this, for example. But Zoom and the Mac IDE do not. I suspect that Windows users aren't seeing it.

(Ironically, it's good that the Mac IDE is not optimal about this. You *want* potential problems to show up in development.)

I'm not going to mandate this sort of optimization, so it is a legitimate I7 bug. 

However, the fix is not obvious. Should we move the VM_StatusLineHeight(1) call inside the default "constructing the status line" activity? That would break existing source code. (Any game that replaces the "constructing the status line" activity would mandatorily have to set a height. Currently, you don't have to set that -- it defaults to 1 because of the initial setting.)

You can work around the flicker problem at the I6 level by replacing the DrawStatusLine() entirely, but that isn't for everybody.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6564&start=0#p46200
Forum: Announcements and Beta Testing / Subject: Re: Shadow Online
User: DavidC / DateTime: 2012-12-08 12:19:50

[quote="stadtgorilla"]This looks great! There's a considerable lag though.[/quote]

Shadow is a rather large game file and the engines are about 6.7mb...if I were going to purposefully implement new games in this paradigm, they would be episodic and hence smaller. The performance is directly related to the game size.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6572&start=0#p46201
Forum: Inform 6 and 7 Development / Subject: I7 error handling in FyreVM
User: DavidC / DateTime: 2012-12-08 12:59:59

So within FyreVM I trap a variety of output and correlate this data into a dictionary of name-value pairs or channels.

One of the things I want to do next, and this is likely not a trivial problem, is to identify all error-like default responses and have the output handling work differently than in a standard Glulx engine.

Scenario 1: User attempts an action that is not understood by the parser (we don't care about the reason at this point).
    Standard response: Return error message on Main channel.
    Desired response: Return error message on Error channel.

So if you're familiar with how the online system works, it saves every turn in a database. If I can implement the desired response mechanism, I would change this in one small way. If the engine detects an Error message, it will not store that turn's data. It will return the channel data, including the error message, which the UI will display in its own fashion (likely a balloon above the command line). The main output will not change from the previous turn, allowing the player to review their situation and try again, without any confusion.

The caveat here is that the author may want to use this scenario as well. This is perfectly acceptable The author can use the error channel anytime they want, and the same UI response will occur. The turn will not be saved, but an important message will be relayed to the player about game play. It's almost like a META response, but more like game education response. We can use this to train the player.

The question is...what might be the best way to handle this within Inform 7?

Your thoughts are appreciated...

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6568&start=0#p46202
Forum: Inform 6 and 7 Development / Subject: Re: Deepening the status line troubles
User: Erik Temple / DateTime: 2012-12-08 13:36:32

You can work around the flicker at the I7 level by reimplementing the status line using Flexible Windows, which can also manage text-grid windows. The helper functions needed are all there, I believe (i.e., to calculate the width of the window, draw a character at any position in the window, etc.) 

The issue with output being pushed off the bottom of the screen in Gargoyle doesn't sound like a Flexible Windows problem. Assuming that you are using window-drawing rules that fully reconstruct the desired state of your windows each time they are called, the windows should be redrawn automatically (by the "arranging all rule")  to fit their new size. If you are bypassing that rule in some way, you may just need to ensure that the glulx arranging rules can reconstruct your window's contents.

An abysmally bad design decision was made for Gargoyle: having new text buffer windows fill from the bottom up instead of the top down. (Inconsistently, Gargoyle fills text-grid windows from the top down). Is it possible that it's just this that you're seeing?

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6399&start=10#p46203
Forum: TADS 2 and 3 Development / Subject: Re: Is ADV3Lite Even Needed?
User: bukayeva / DateTime: 2012-12-08 13:40:48

[quote="Jim Aikin"]My own take on the relative popularity of the two systems is actually a bit unflattering to Inform 7. I think it attracts novices because it looks easy to use.[/quote]

There is part of that, no doubt. But it's also because Inform 7 provides a humanizing interface to code. This has been a trend for years now. Look at tools like Cucumber, for example, that are very popular in the whole BDD development scene. Just as with Inform 7, Cucumber presents what looks to be easy to use, but then does offer some more complications that weren't apparent at first.

But that's okay in that it has done its job: it brought people in. And what I'm understanding is that this is what future TADS development is trying to do. Bring people in who were previously reluctant or unwilling. Using Inform 7 as an example of how to do that is not a bad thing necessarily.

[quote]Questioning anyone's motives or the ultimate value of their work is not very useful.[/quote]

I think it can be useful, as long as it is not combative or done for spite. Questioning the value of one path over another is how healthy development works.

I believe going down the path of ADV3Lite is an ineffective and inefficient path. Just one point you mentioned is a good one: "Even if it doesn't entice anyone to give T3 a try, he may create some useful classes that can be ported back into adv3." So why not just write those into ADV3 now? Taking the extreme case, if all of the "lite" library gets back-ported into ADV3, then why not just have a simplified interface as part of ADV3 or an abstraction layer rather than a separate library? If the ADV3 library is not modular enough to support this -- although I think it is -- then a more viable project may be an incremental refactoring.

All I'm saying is that this is why it's healthy for a community to question the value of one set of development work over another. That does not mean we are castigating the person doing the work.

For example, were I considering an entirely new library versus some other development path, I would have said: "Okay, here's X, Y, Z. Those are some examples of features of ADV3 that people seem to find too complicated. What I want to do is make them not so complicated." But first I need to find out what it is that makes them so complicated. I need the specific feedback of users. Then I would like to understand how they view the domain. How would they have [i]liked[/i] to word it? How would they have [i]expected[/i] it to be written? What would be an [i]acceptable[/i] level of domain complexity?

I think this can still be done with one (or more) of the aspects that ADV3Lite is supposed to solve. I've seen this kind of discussion in the Inform 7 forum quite a bit (i.e., "It would be nice if I could code it this way ...") Whether or not the suggestions get incorporated, the discussion is healthy and keeps a user base engaged -- ideally prior to a ton of decisions being made and implementation being done.

Anyway, time will tell if I am way off base here. It wouldn't be the first time. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6572&start=0#p46204
Forum: Inform 6 and 7 Development / Subject: Re: I7 error handling in FyreVM
User: DavidC / DateTime: 2012-12-08 15:17:26

I figured it out.

I created an extension to handle all of the parser errors by rule...and returned a json object with an error code and message. The back-end turn manager does not save the turn if there is an error.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6566&start=0#p46205
Forum: General Design Discussions / Subject: Re: IF and city maps
User: maga / DateTime: 2012-12-08 15:44:39

City of Secrets. A Mind Forever Voyaging. Lost New York.

You might also like a look at Emily's [url=http://emshort.wordpress.com/how-to-play/writing-if/my-articles/geography/]geography[/url] article.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6553&start=10#p46208
Forum: General Design Discussions / Subject: Re: Have you tried ADRIFT
User: Campbell / DateTime: 2012-12-08 16:04:57

Well, thanks for the feedback folks.  Gives me something to think about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6553&start=10#p46211
Forum: General Design Discussions / Subject: Re: Have you tried ADRIFT
User: emshort / DateTime: 2012-12-08 16:23:12

On general principles, I like to have tried whatever tools I can find, whether or not I plan to use them for major projects (and I get a fair number of "what should I use?" questions from new users both inside and outside the community, so it's helpful for me to be familiar with the tools and their strengths and weaknesses). ADRIFT's Mac-incompatibility and lack of time are the main reasons I haven't at least sampled 5 yet. I think I played a little with 4 a very long time ago, but I wouldn't use that encounter as the basis of any recommendations now, as I understand the system has evolved a great deal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6568&start=0#p46212
Forum: Inform 6 and 7 Development / Subject: Re: Deepening the status line troubles
User: zarf / DateTime: 2012-12-08 17:23:56

[quote]An abysmally bad design decision was made for Gargoyle: having new text buffer windows fill from the bottom up instead of the top down.[/quote]

Hm, is that bad? It should only make a noticeable difference if the status window resizes while the text window contains less than a page of text. And then, actually, Gargoyle's display will be *more* stable -- the displayed text will remain in the same physical location.

In any case it doesn't sound like what severedhand is describing. I agree that if you're using Flexible Windows correctly, the displayed text (in a status window) will have the correct height to match the window height. If that isn't happening, please post a test case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6568&start=0#p46213
Forum: Inform 6 and 7 Development / Subject: Re: Deepening the status line troubles
User: severedhand / DateTime: 2012-12-08 18:38:46

Thanks for all the ideas guys.

Hm, a test case might take awhile, if it comes to that. This is a big complicated project with Glimmr and multiple windows etc etc. The code that does all these things is everywhere. I will need to distil it down.

Erik, the windows that are being shoved downwards are

(a) a flexible window to the right of the play area containing a Glimmr graphical map, or

(b) when in textmap mode, a flexible window to the right of the play area containing an ascii map

I don't think I'm interfering in how the graphical map is produced in any way because it's basically 'fire and forget' ala your extension. I turn it on using nice commands like 'open up the map window', then I forget about it, at least in terms of me ever having to issue commands to update it. Then every turn, the status window momentarily shrinks to 1 line height, and the graphic automap appears over there with the grey pane at the bottom for zooming in and out buttons. Then the status window inflates to 3 and the grey pane is shoved out of sight. Also, watching the map bump up and down is annoying! This is in both Zoom and Gargoyle.

EDIT!!!@#!@#!!---- ACTUALLY, the bumping only happens in Zoom and the Mac IDE. Gargoyle doesn't do the map bumping. I haven't been able to test on Windows terps.

Perhaps I can send you a demo so you can see what things are happening. I'll PM you.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6568&start=0#p46214
Forum: Inform 6 and 7 Development / Subject: Re: Deepening the status line troubles
User: Erik Temple / DateTime: 2012-12-08 18:41:26

I say it's bad only because it looks bad and it would be a lot of fussy work from the author to get it to look good. Text in pretty much every other computer window (Word, text editors, Excel, web browsers, etc.) starts at the top of the page--most books too!. Windows with a small amount of text (inventory windows, status windows, etc.) look darned silly hunkered at the bottom of Gargoyle's screen, with all of the white space above. Anyway, I agree that this by itself isn't likely to be what Wade describes--but possibly it contributes...?

Anyway, this bothers me because the kind of text you typically want in subsidiary text windows is precisely small blocks like inventories, status, descriptions, etc., both because this is the best thing for player convenience (doesn't have to deal with scrolling windows to see the content) and for player sanity (small bites of text as opposed to mountains). 

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6568&start=0#p46215
Forum: Inform 6 and 7 Development / Subject: Re: Deepening the status line troubles
User: severedhand / DateTime: 2012-12-08 18:49:41

You know, I'm thinking I will have to redo the status line as a flexible window. Because I've got another problem.

I change the colour of the background of the status line at times with Glulx Status Window Control (and this colour change is absolutely essential). If I just do this per se, the status window suddenly shrinks to only be as wide as the left main window beneath it, and the right window (the map window) springs up to devour space all the way to the top of the screen  [emote]:|[/emote] 

I discovered a way to stop that happening, which is to temporarily close the map window before rebuilding the status window for the colour change, then reopening the map window. This works to preserve the status line's width. But on Zoom, it is sluggish and causes a bigass white flash in the map area. Argh!!!

PS I actually like the way the text comes from the bottom in Gargoyle [emote]:)[/emote] ... but I have noted it as another inconsistency amongst all these interpreters that remains a kind of bugbear of the project of having people's games just work how they thought they programmed them.

PPS Erik, I edited my previous post.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6568&start=0#p46216
Forum: Inform 6 and 7 Development / Subject: Re: Deepening the status line troubles
User: Erik Temple / DateTime: 2012-12-08 19:23:24

Ah, OK, glad to hear it's only Zoom doing the flicker thing. As Zarf said above, this is due to Zoom's handling of window updates. Even standard menus look like crap in Zoom due to the flicker from the status line. I would tell folks to use Gargoyle until that's fixed!

The issue you describe with the status line shrinking when you change its color is due to the order in which you're opening windows. The status window has to be closed and reopened with the new color due to a limitation with Glulx background colors. When you close it, you remove it from the "tree", and then when you reopen it, you insert it at a different place. This article might help if this is tough to conceptualize: <a class="postlink" href="http://gwindows.trenchcoatsoft.com/gwin3.htm">http://gwindows.trenchcoatsoft.com/gwin3.htm</a>

An easy fix: Open up a 1-pixel-high graphics window before opening the status window, and make [i]that[/i] window the parent of the status line. That way, when you close the status window, you don't mess with the rest of the window tree, and when you reopen it will be the same width as its 1-pixel parent. (There are other possible fixes as well, depending on your layout.)

--Erik

P.S. On the question of flowing text in from the bottom in Gargoyle, here's a screenshot of Kerkerkruip with status windows. These would be a real aid to gameplay--I think I type STATUS or INVENTORY every few turns!--but they just look silly like this:

[img]http://glimmr.files.wordpress.com/2012/12/screen-shot-2012-12-08-at-6-55-17-pm.png[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6510&start=10#p46217
Forum: Inform 6 and 7 Development / Subject: Re: [I7]Conversation Options
User: NateTheGr8 / DateTime: 2012-12-08 19:49:36

[quote="Juhana"]The "condition" in the error refers to what you're testing with the if statement. Basically it's saying that it doesn't understand the if statement. For example, in the phrase "if the turn count is 10", the "turn count is 10" is a condition which the if statement tests. In this case the compiler tries to make sense of "the text understood is nervous" which should be a condition whose truth value can be tested (the player replied "nervous" or they did not).

The problem here is that there is no "text understood". The extension uses "current answer". Also, the word "nervous" should be in quotes.

[code]A menu question rule (this is the menu rule):
   if the current question is "Can I help you?":
      if the current answer is "nervous":
         say "Your head is pounding and your mouth is dry. 'I-I'm here to-uh.' The officer looks up at you, quinting and fixing his glasses. 'Question Mr. Gaines. Detective Lasky, right?' 'R-right', you stutter in reply. 'Go right ahead.'";
         exit.[/code]

BUT if you still have the numbered menu, the player doesn't type in their answers as text but chooses a number so you should use "number understood". The extension doesn't know (or care) which of the options represents nervousness, only which number the player chose.

[code]A menu question rule (this is the menu rule):
   if the current question is "Can I help you?":
      if the number understood is 1:
         say "Your head is pounding and your mouth is dry. 'I-I'm here to-uh.' The officer looks up at you, quinting and fixing his glasses. 'Question Mr. Gaines. Detective Lasky, right?' 'R-right', you stutter in reply. 'Go right ahead.'";
         exit.[/code][/quote]


I know it must get frustrating but I just wanted to thank you for all your help again. I'm very new to I7 and I kinda feel dumb because I keep running into problem after problem. Once I fix one thing, another thing breaks. I spend all day trying to fix it and then I come here to complain about it not working.  [emote]:([/emote]

This is the code I have so far:

[code]Include questions by Michael Callaghan.

The Police Station is a room. Officer is a man in The Police Station. "The smell of half-burnt cigarrettes and cheap coffee fills your nostrils as always and the dull roar of business as usual doesn't even register in your mind. This job has taken it's toll on you but a little sanity is a small sacrifice for money in your pocket and food on the table. An officer sits at the front desk, shuffling papers about. He clears his throat.
Your response is:
1. NERVOUS|
2. CONFIDENT|
3. SILENCE."

After going to The Police Station for the first time:
	now current question is "Can I help you?";
	now current question menu is {"nervous", "confident", "silence"};
	ask an open question, in menu mode;

A menu question rule (this is the menu rule):
	if the current question is "Can I help you?":
		if the current answer is "nervous":
			say "Your head is pounding and your mouth is dry. 'I-I'm here to-uh.' The officer looks up at you, squinting and fixing his glasses. 'Question Mr. Gaines. Detective Lasky, right?' 'R-right', you stutter in reply. 'Go right ahead.'";
			exit.
[/code]

Now it's telling me it doesn't understand when I type nervous. Maybe I'm not typing correctly or something but I've tried it every way in the book and the game will not advance. I figure once I get this one question working then I'll know how to do the rest because they follow the same format. I keep trying to get help from the examples but so far, following them has caused more problems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6510&start=10#p46218
Forum: Inform 6 and 7 Development / Subject: Re: [I7]Conversation Options
User: maga / DateTime: 2012-12-08 20:25:12

The question never triggers because the player never [i]goes[/i] to the Police Station: they start out there.

If you put an anteroom on the police station and make the player start there instead, it will work as intended. (But phrased that way it'll prevent the player from looking around the room, so you would need to do it a bit differently than 'after going to'.) Alternatively, you could make the question trigger when play begins: but that would put it up before the description of the first room. So you probably want 'after looking for the first time', since the player effectively tries LOOK the first turn that they're in any room.

You also aren't using the extension quite correctly. If you use it in menu mode, Questions expects the player to respond with a [i]number[/i]. So you should either keep it in menu mode and change 'the current answer' to 'if the number understood is 1', or change 'a menu question rule' and 'ask an open question, in menu mode' to a text question rule and text mode.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6563&start=10#p46219
Forum: General Design Discussions / Subject: Re: To score, or not to score?
User: Tau Zero / DateTime: 2012-12-08 22:14:57

[quote="matt w"](Though Laroquod argues that score is useful in telling you How Much Stuff Is Left To Happen, by comparing it to the max score -- this doesn't always work that way in practice though, if there are optional points and/or the last thing you need to do scores several points at once.)[/quote]Poking around the forum, I found that discussion on this thread:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=2110">viewtopic.php?f=7&t=2110</a>

But I still agree with our conclusions above.  [emote];)[/emote]  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6577&start=0#p46220
Forum: Inform 6 and 7 Development / Subject: I7: One instead of 1
User: rotter / DateTime: 2012-12-09 01:06:08

In I7 how do you print "one" instead of 1, "two" instead of 2 etc?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6577&start=0#p46222
Forum: Inform 6 and 7 Development / Subject: Re: I7: One instead of 1
User: Juhana / DateTime: 2012-12-09 01:17:05

[code]say "[1 in words]";[/code]
See manual chapter 5.4.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6568&start=0#p46223
Forum: Inform 6 and 7 Development / Subject: Re: Deepening the status line troubles
User: severedhand / DateTime: 2012-12-09 01:46:23

[quote="Erik Temple"]The issue you describe with the status line shrinking when you change its color is due to the order in which you're opening windows. The status window has to be closed and reopened with the new color due to a limitation with Glulx background colors. When you close it, you remove it from the "tree", and then when you reopen it, you insert it at a different place. This article might help if this is tough to conceptualize: <a class="postlink" href="http://gwindows.trenchcoatsoft.com/gwin3.htm">http://gwindows.trenchcoatsoft.com/gwin3.htm</a>

An easy fix: Open up a 1-pixel-high graphics window before opening the status window, and make [i]that[/i] window the parent of the status line. That way, when you close the status window, you don't mess with the rest of the window tree, and when you reopen it will be the same width as its 1-pixel parent. (There are other possible fixes as well, depending on your layout.)[/quote]

RIght thanks. Okay, I looked into this, but the problem I'm having is that the status line is not a g-window, so I don't think it can be anyone's parent. Everything must grow from the main-window.

I also tried spawning the pixel bar upward from the main-window before spawning the map window to the main-window's right, but I got unexpected behaviour, according to the Flexible Windows docs. They say:

"So for example, to creating a banner between the main screen and the status, we would write

	The banner-window is a g-window. The main-window spawns the banner-window. The position of the banner-window is g-placeabove."

Now I did exactly that, but the banner doesn't appear between the main screen and status, but above the status line.

I even tried sneaking a second window spawned by the pixel window beneath the pixel window, but it appears below the pixel window and above the status window. IE - The status window is clearly built into the main-window. I can't get inbetween it and the scrolling text atm.

I wondered if to g-windowise the status line, I could use Emily Short's Simple Graphical Window, which was not already present in this project. But adding it (in multiple orders) immediately caused the game to fail to compile (it's gotta be fighting with all of Glimmr, Flexible Windows, Glulx Status Window Control - though the latter two are designed to fit with it, but maybe Glimmr as well is too many complications.)

The errors look like:

[attachment=0]errors.png[/attachment]

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6577&start=0#p46224
Forum: Inform 6 and 7 Development / Subject: Re: I7: One instead of 1
User: rotter / DateTime: 2012-12-09 02:03:59

[quote="Juhana"][code]say "[1 in words]";[/code]
See manual chapter 5.4.[/quote]

Ahhh, in words.  Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6399&start=10#p46226
Forum: TADS 2 and 3 Development / Subject: Re: Is ADV3Lite Even Needed?
User: Eric Eve / DateTime: 2012-12-09 04:46:44

[quote="bukayeva"]For example, were I considering an entirely new library versus some other development path, I would have said: "Okay, here's X, Y, Z. Those are some examples of features of ADV3 that people seem to find too complicated. What I want to do is make them not so complicated." But first I need to find out what it is that makes them so complicated. I need the specific feedback of users. Then I would like to understand how they view the domain. How would they have [i]liked[/i] to word it? How would they have [i]expected[/i] it to be written? What would be an [i]acceptable[/i] level of domain complexity?[/quote]

There are several points that could be made in response to this:

1. I think I've been around TADS 3 long enough to have [i]some[/i] feel for what users think of it; there have been plenty of opinions posted on forums over the years and I'm not totally inexperienced at using the system myself.

2. The adv3Lite blog was started at [url]http://ericeve.livejournal.com/[/url] partly to encourage just the kind of feedback you're suggesting. Planned features were posted well before the release of the first public beta so interested parties had the opportunity to discuss and influence the development. In fact no one posted any comments there, but one person did contact me by email, looked at the code, and made a number of suggestions that were incorporated into the first beta release.

3. The purpose of releasing a public beta early in the development cycle (version 0.1 was very rough round the edges) was to allow people to try it out and, in addition to finding any bugs, offer feedback that might influence the future development of the library.

4. I expect many people find it much easier to give feedback on something they can try out and experience than on a set of abstract proposals.

5. In any case an IF authoring library is not like an order processing system or a student record system, where end users have a thorough understanding of their own business processes and thus probably know rather better than the software author what's needed. The target audience for adv3Lite includes relative newcomers to IF who may have very little idea of what an IF authoring system either needs to or can usefully contain.

6. Certain constraints apply to adv3Lite simply because it's based on TADS 3, which means that certain ways of doing things are more with the grain of the language than others. For example, TADS 3 lends itself to using object oriented code in a way that Inform 7 doesn't.

7. A further constraint is provided by the fact that the adv3Lite project hardly came out of nowhere. Mike Roberts identified the need for a simplified TADS 3 library some time ago, and started work on one in the form of what he called "Mercury". He has not had time to complete it however, and a few months back he released the existing Mercury code and offered it to anyone who wanted to use it as a basis for their own projects. Since I'd been tinkering around (not very seriously up to that point) with ideas for an alternative TADS 3 library I decided to take up Mike's offer and build something on his Mercury code (I hasten to add that it's not at all what Mike would have built, since he was clearly intending to take Mercury in a somewhat different direction). By doing so I was (a) trying to ensure that Mike's work on Mercury didn't want to go to waste and (b) taking advantage of many of the rather nice features it already implemented.

8. Yet another constraint is provided by my decision to make adv3Lite broadly resemble adv3 in the way it does many things, thereby easing the transition between the two libraries. This constraint is suggested by the goal of making TADS 3 more accessible to users, and no one has really argued why they think this was a poor decision on my part.

9. It seems to me that most if not all the IF authoring systems actually in use have come about initially through the vision and work of single individuals, however much other people have subsequently become involved in the process. I'm really not at all convinced that anything at all would have been achieved by setting up a discussion from scratch on what people might ideally like to see in an alternative TADS 3 library and then hoping a coherent design would somehow emerge. It seems to me that this sort of thing only happens if someone gets on and does it.

10. That, however, is not at all the same thing as saying that people aren't welcome to offer feedback, suggestions, and ideas. They very much are and I very much hope they will. I say again, this is a public [i]beta[/i], not finished released software with everything set in concrete. I take the point that certain design decisions have been taken that inevitably constrain future development, but that is in turn an inevitable consequence of trying to provide a coherent library rather than a jelly on springs.

11. Some people might find a certain irony in complaints that I am ploughing ahead with adv3Lite without seeking proper feedback while so few people are actually taking the trouble to try it out and actually offer the kind of detailed feedback that might usefully influence future developments.

12. I am nevertheless immensely grateful to bukayeva for provoking this discussion!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6568&start=10#p46227
Forum: Inform 6 and 7 Development / Subject: Re: Deepening the status line troubles
User: DavidK / DateTime: 2012-12-09 05:18:17

[quote="zarf"]However, the fix is not obvious. Should we move the VM_StatusLineHeight(1) call inside the default "constructing the status line" activity? That would break existing source code. (Any game that replaces the "constructing the status line" activity would mandatorily have to set a height. Currently, you don't have to set that -- it defaults to 1 because of the initial setting.)[/quote]
Isn't it just that the call to VM_StatusLineHeight() in Printing.i6t should be
[code]
  VM_StatusLineHeight(statuswin_size);
[/code]instead of
[code]
  VM_StatusLineHeight(1);
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6553&start=10#p46228
Forum: General Design Discussions / Subject: Re: Have you tried ADRIFT
User: peterorme / DateTime: 2012-12-09 05:58:53

Regarding the mac incompatibility:

The mac/mono version is listed as "untested". Has nobody tried it? Does it work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6553&start=10#p46230
Forum: General Design Discussions / Subject: Re: Have you tried ADRIFT
User: Campbell / DateTime: 2012-12-09 06:06:27

There's no reason why it shouldn't - I just don't have the hardware to test it. The mono distro is aimed at Linux in terms of the supporting files, but the exe itself should work fine. However, only Runner has mono support, not Developer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6563&start=10#p46231
Forum: General Design Discussions / Subject: Re: To score, or not to score?
User: peterorme / DateTime: 2012-12-09 06:08:04

What about the "badge" type of achievements that are so popular these days - like on stackexchange sites, for example - is anybody using those in IF? 

It would be interesting if people start to "gamify" a game...

Edit: I suppose you don't necessarily understand where this is going. My point was something like this: what if, instead of just a score, there were different achievements you could aspire for, such as

- Globetrotter: visited every location in the game
- Academic: read more than 10 notes
- bloodhound: found all hidden objects

Something like that. If you want to give the player a hint that there are things left to do, maybe this is an option to "12 out of a possible 15 points".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6399&start=10#p46232
Forum: TADS 2 and 3 Development / Subject: Re: Is ADV3Lite Even Needed?
User: Erik Temple / DateTime: 2012-12-09 07:06:25

[quote="Eric Eve"]The adv3Lite blog was started at [url]http://ericeve.livejournal.com/[/url] partly to encourage just the kind of feedback you're suggesting. Planned features were posted well before the release of the first public beta so interested parties had the opportunity to discuss and influence the development. In fact no one posted any comments there, but one person did contact me by email, looked at the code, and made a number of suggestions that were incorporated into the first beta release.[/quote]

I wonder how many folks had any idea the blog was there? It doesn't appear on IF Planet. I bet you would have at least some more traffic and interest if it did...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6553&start=10#p46233
Forum: General Design Discussions / Subject: Re: Have you tried ADRIFT
User: matt w / DateTime: 2012-12-09 07:24:04

Oh, I misread the download page! Well, if you have some unit tests or something that you want to do with the Runner -- something along the lines of "play through this game and see if anything happens" -- you could probably get someone on this forum to test it on a Mac for you. (Not me right now, but maybe later.) 

Of course, this moves me from roughly maga's position to "I couldn't try ADRIFT if I wanted to, because I can't run Developer."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6563&start=10#p46234
Forum: General Design Discussions / Subject: Re: To score, or not to score?
User: matt w / DateTime: 2012-12-09 07:24:58

Andromeda Apocalypse did that. (There are also achievements in Walker and Silhouette, but those are optional things rather than plot points.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6563&start=10#p46235
Forum: General Design Discussions / Subject: Re: To score, or not to score?
User: maga / DateTime: 2012-12-09 08:08:31

If you want to follow the score-as-completion-meter line of thought, there are really two separate things we're talking about: 'how far am I through the story?' and 'is there any optional content I haven't seen?' If you're really serious about it, you need to distinguish one from the other, because otherwise the player has no way of telling, on a first playthrough, whether 'the game is just about to end' is at 300/500 or 490/500.

[quote="peterorme"]What about the "badge" type of achievements that are so popular these days - like on stackexchange sites, for example - is anybody using those in IF? 

It would be interesting if people start to "gamify" a game...[/quote]
Yes. There's been lots of talk about this. [i]Andromeda Apocalypse[/i] has them, for a start. I think, in a normal IF game, they're not really very different from an AMUSING list, except that you get to see 'em during play (and that ideally they're persistent across sessions, which I don't think is possible in a web runner at the moment). They'd work best in something like [i]Kerkerkruip[/i] that encourages unusually high levels of replay anyway.

(Unless by 'badge' you mean a mechanism for public display, which obviously can't work unless all IF is hooked up to a spooky centralised panopticon.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6568&start=10#p46237
Forum: Inform 6 and 7 Development / Subject: Re: Deepening the status line troubles
User: Erik Temple / DateTime: 2012-12-09 08:16:07

[quote="severedhand"]Okay, I looked into this, but the problem I'm having is that the status line is not a g-window, so I don't think it can be anyone's parent. Everything must grow from the main-window.[/quote]

It [i]can[/i] be, but currently there isn't a hook in any of the libraries for that. Glulx Status Window Control [i]could[/i] have offered Flexible Windows attributes, but I conceived it as being independent from Flexible Windows so I didn't include those abilities, and in any case Flexible Windows itself should be the utility that offers full g-windowized control. Anyway, if you include this after your inclusion of Glulx Status Window Control, you should be good to go, more or less:

[code]To initialize/initialise the/-- status window with parent (win - a g-window) position (pos - g-window-position) :
	(- InitGStatusWindow({win}, {pos}, ); -)

To open the/-- status window:
	if the status window is already open, rule fails;
	initialize the status window with parent (YourNewWindow) position (g-placeabove);

Include
(-

[ InitStatusGWindow win pos sty;
 if (gg_statuswin == 0) {
	statuswin_cursize = statuswin_size;
	if ( (+ status window background reversed +) ) {
		for (sty=0: sty<style_NUMSTYLES: sty++)
			glk_stylehint_set(wintype_TextGrid, sty, stylehint_ReverseColor, 1);
	}
	gg_statuswin =
		glk_window_open({win}.ref_num, {pos}, statuswin_cursize, wintype_TextGrid, GG_STATUSWIN_ROCK);
}
];
-)[/code]

This should override the corresponding phrases in GSWC and allow opening the status window with any parent and position you like. I haven't tested it, but the I7 library code for status window utilities seems to be pretty robust about dealing with the window's parent, so hopefully you wouldn't need to alter any of the library routines. You still will need to fix Printing.i6 as DavidK mentioned to prevent the flicker, of course.

[quote="severedhand"]I wondered if to g-windowise the status line, I could use Emily Short's Simple Graphical Window, which was not already present in this project. But adding it (in multiple orders) immediately caused the game to fail to compile (it's gotta be fighting with all of Glimmr, Flexible Windows, Glulx Status Window Control - though the latter two are designed to fit with it, but maybe Glimmr as well is too many complications.)[/quote]
SGW and Flexible Windows aren't compatible, and in any case SGW isn't designed to address this problem (SGW is a much more limited attempt to do what FW is doing). What's really needed in my opinion is a reworking of the standard library in conjunction with an expansion of FW, to provide full hooks into every conceivable part of the windowing process.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6568&start=10#p46238
Forum: Inform 6 and 7 Development / Subject: Re: Deepening the status line troubles
User: severedhand / DateTime: 2012-12-09 08:27:48

Big thanks, Erik and David. I will sort through all the code and point-outs you've given me and try them out when I've next got the chance.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6399&start=10#p46239
Forum: TADS 2 and 3 Development / Subject: Re: Is ADV3Lite Even Needed?
User: Eric Eve / DateTime: 2012-12-09 08:34:10

[quote="Erik Temple"]I wonder how many folks had any idea the blog was there? It doesn't appear on IF Planet. I bet you would have at least some more traffic and interest if it did...[/quote]

Fair comment. I've mentioned the blog a few times here, and when I first set it up I mentioned it on the TADS 3 development blog, which I thought was echoed on Planet IF, but maybe tying it into Planet IF directly would be a good thing, so I've just emailed the maintainer to ask him to add it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6558&start=0#p46241
Forum: Inform 6 and 7 Development / Subject: Re: Is it possible to make an object a device and supporter?
User: capmikee / DateTime: 2012-12-09 10:58:38

I keep thinking about writing an extension that handles redirection to component parts of an object. But I'm not sure it's possible to generalize. Has anyone else thought about this?

The problem is that while it's easy to redirect an action on a particular noun to a different action, it's difficult to redirect to a different noun for any arbitrary action. Most of the time I end up handling it with Before rules, but that's kind of fragile, especially when there's the possibility of multiple redirects. If you just change the noun or second noun without "trying" the new action over again, you can miss things because of rule order. But I've never quite gotten a handle on the syntax of "trying" a stored action or manipulating the "action-name part of the current action" variable in order to try it over again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6529&start=0#p46242
Forum: Inform 6 and 7 Development / Subject: Re: Problem in creating code for player command 'enter house
User: capmikee / DateTime: 2012-12-09 11:07:46

Great minds think alike!

I didn't do it that way because I use the same facade for different sides of the same building. That way I can handle "examine" and random odd actions on the building, and only going needs to be specialized to each entrance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6218&start=10#p46244
Forum: General Design Discussions / Subject: Re: Maintaining player interest in games with "unhappy" endi
User: capmikee / DateTime: 2012-12-09 11:27:17

I learned a lot about this subject from reading spoilery reviews of A Killer Headache. The game suffers from a not-very-satisfying ending, and also a lot of ambiguous progress in the middle. I'm not sure what to recommend, but it gave me a lot to think about.

Here's one:

<a class="postlink" href="http://isquiesque.livejournal.com/522180.html">http://isquiesque.livejournal.com/522180.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6566&start=10#p46245
Forum: General Design Discussions / Subject: Re: IF and city maps
User: Afterward / DateTime: 2012-12-09 11:45:13

[quote="peterorme"]Oh, and isn't there something in [i]Anchorhead[/i] (Lovecraft again!) where you can't find the way to the house before you've done something else? I seem to recall wandering around those misty streets without finding my way. But maybe I was just lost.[/quote]
The path to the house is blocked by angry spooky tendrils of fog, which contributes a lot to the atmosphere, but as a gating element it's not very elegant. In my opinion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6566&start=10#p46246
Forum: General Design Discussions / Subject: Re: IF and city maps
User: rockersuke / DateTime: 2012-12-09 11:53:51

Aaah! memories... My very first text adventure ([url=http://www.worldofspectrum.org/infoseekid.cgi?id=0017855&loadpics=3]here[/url] or [url=http://www.rockersuke.com/if/pepetrueno/pepe.html]here[/url]) handled with that kind of issues. Its entry at WOS states it's a 2003 game, but that was actually the date I recovered it from an old printed BASIC listing, as the original disks were lost looong ago. It's not of any use at all, as it is a Spanish game written for the ZX Spectrum computer somewhere in the late 80's and has a ton of limitations that worked nicely in an 8-bit context but would be considered just plain unaceptable by modern standards.

The game was set in a sketchy yet recognisable reproduction of Madrid City with places you could acces either on foot or using cabs or the underground. Some plot trick involved that certain house would always be there, but you couldn't get inside until you were invited (you had exactly to date some girl which, in a driven scene, would take you to her place to spend the night, which would lead to further chaos in order to get some object you would need later...)

Oh, those days of innocence and fun...  [emote]:lol:[/emote] 

-

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6568&start=10#p46247
Forum: Inform 6 and 7 Development / Subject: Re: Deepening the status line troubles
User: zarf / DateTime: 2012-12-09 12:00:53

[quote]Isn't it just that the call to VM_StatusLineHeight() in Printing.i6t should be VM_StatusLineHeight(statuswin_size)?[/quote]

That can be part of it, but (a) no code is currently set up to change statuswin_size, (b) a for-constructing rule still doesn't have the opportunity to set that phrase until after the VM_StatusLineHeight call. So you'll still get a flicker on startup, and another every time you *change* the height.

It would suffice to have a before-constructing rule that contains a call to set statuswin_size. Then we'd have to deprecate "deepen the status line to..."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6558&start=0#p46248
Forum: Inform 6 and 7 Development / Subject: Re: Is it possible to make an object a device and supporter?
User: matt w / DateTime: 2012-12-09 12:43:58

If rule order is a big problem, that seems like something you might be able to take care of with a new rulebook that runs before the Before rules:

[code]Command Center is a room.

The Pre-Before rules are an action based rulebook.
An action-processing rule (this is the run the pre-before rules rule): consider the Pre-Before rules.
The run the pre-before rules rule is listed before the before stage rule in the action-processing rulebook.

Pre-before switching on something when the noun is not a device and the noun incorporates a device:
	if the noun incorporates two devices, continue the action;
	change the noun to a random device incorporated by the noun.

Report examining something when the noun incorporates a device:
	say "[The noun] comprises [a list of devices incorporated by the noun]."
	
A command chair is in Command Center. A yellow switch is a device. The yellow switch is part of the command chair. A blue switch is a device. The blue switch is part of the command chair.

The unnecessarily complicated machine is a device in Command Center. The submachine is a device. The submachine is part of the unnecessarily complicated machine. 
After switching on the yellow switch: say "Vroom!"
After switching on the blue switch: say "Vreem!"
After switching on the unnecessarily complicated machine: say "Vraam!"
After switching on the submachine: say "Wakawakawaka!"

The nuclear football is in Command Center. The panic button is a device. The panic button is part of the nuclear football.

Before switching on the panic button:
	say "Are you absolutely sure?";
	unless the player consents:
		stop the action.
		
Carry out switching on the panic button: end the story saying "Boom".

Test me with "switch on chair/switch on yellow/switch on machine/switch on submachine/switch on football". [and then type yes][/code]

This should be easy enough to change to redirect any arbitrary action with "Pre-before doing something when the noun is the nuclear football" or summat, depending on how you want to do it. It might not handle multiple redirects gracefully, though. 

Or if you just want to be able to change the stored action, it looks like [url=http://inform7.com/extensions/Ron%20Newcomb/Editable%20Stored%20Actions/index.html]Ron Newcomb's Editable Stored Actions[/url] is the way to go. And so cool! I'd forgotten about it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6563&start=10#p46249
Forum: General Design Discussions / Subject: Re: To score, or not to score?
User: Joey / DateTime: 2012-12-09 13:52:15

There are, of course, achievements in Kerkerkruip. Some of them are pretty fun and hard to achieve.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6583&start=0#p46250
Forum: General and Off-Topic Talk / Subject: Hello
User: octofuzz / DateTime: 2012-12-09 14:55:53

Hi everyone

I have been dipping in and out of this site for nearly a year now but I have never introduced yelf.

My name is Dave, I am 26 years old and originally from Wales but I live in Norway now.

I am fairly new to IF but I have played 3 or 4 games this year and have reviewed them on IFDB.

I plan to increase the amount IF I play, I have fallen in love with it. Who knows, I may even write one someday, I have enough stories in my head.

Thank you all so much for making me feel welcome, and for your inspiration!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6569&start=0#p46251
Forum: Discussion, Hints and Reviews / Subject: Re: Christmas IF
User: octofuzz / DateTime: 2012-12-09 14:58:00

Thank you all for your suggestions!

I have downloaded them all and will give one of them a go this week, and maybe a couple more over the holiday season.

Thanks again, and merry Christmas everyone!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6568&start=10#p46252
Forum: Inform 6 and 7 Development / Subject: Re: Deepening the status line troubles
User: Dannii / DateTime: 2012-12-09 15:08:11

It's worth noting that the Box veneer hardcodes a line height of one, though I think that's zcode only.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6553&start=10#p46253
Forum: General Design Discussions / Subject: Re: Have you tried ADRIFT
User: aschultz / DateTime: 2012-12-09 15:50:58

The main thing preventing me from using Adrift is probably that there's no plain-english save file. The GUI is nice, especially for creating new objects, but sometimes it's easier for me to edit text. I'm more used to it.

The (Seeming) GUI-onlyflavor of Adrift gives me less control than I'm used to. I also don't see a way to use extensions or, maybe, templates to get a quick game set up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6529&start=0#p46254
Forum: Inform 6 and 7 Development / Subject: Re: Problem in creating code for player command 'enter house
User: climbingstars / DateTime: 2012-12-09 16:02:05

[quote="peterorme"]That's weird... This is from my WIP. Very similar to yours. 

[code]
An exterior is a kind of thing. An exterior is usually scenery.
Every exterior has a direction called heading. The heading of an exterior is usually inside.
instead of entering an exterior, try going the heading of the noun.
[/code]


So replacing "facade" for "exterior" it works just the same, except instead of 

[code]Instead of entering trailer-exterior, try going north.
[/code]

you'd just go

[code]The heading is north.[/code][/quote]

Funny that! I use this code.

[code]A pseudo enter item is a kind of thing. A pseudo enter item is always fixed in place. A pseudo enter item is usually scenery. A pseudo enter item has a direction called the reroute direction. The reroute direction of a pseudo enter item is usually inside. The specification of a pseudo enter item is "Represents scenery that appears to be enterable. Entering such items will divert to going in the reroute direction. Mainly used as a scenery double for adjacent rooms.".

Check entering a pseudo enter item (this is the convert entering into going rule): try going the reroute direction of the noun instead.[/code]

It seems that this is a popular way of doing things! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6583&start=0#p46255
Forum: General and Off-Topic Talk / Subject: Re: Hello
User: Joey / DateTime: 2012-12-09 16:07:19

Croeso Octofuzz! You decided that Wales wasn't cold and wet enough for your tastes so you upped sticks, I can understand.

You should definitely try your hand at writing IF- maybe write something for a speed-if challenge some time?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6563&start=10#p46256
Forum: General Design Discussions / Subject: Re: To score, or not to score?
User: climbingstars / DateTime: 2012-12-09 16:32:25

[quote="matt w"]I agree with Joey and Ghalev here -- most games today don't have a score and don't need one, because you can usually tell that Stuff Has Happened. (Though Laroquod argues that score is useful in telling you How Much Stuff Is Left To Happen, by comparing it to the max score -- this doesn't always work that way in practice though, if there are optional points and/or the last thing you need to do scores several points at once.)

If you do want a SCORE command at the prompt, you don't need to implement it yourself in Inform 7; there's one built in.[/quote]

One thing I find is that due to the way the score is implemented by default alongside the turn count, it is easy to mistake the turn count for the maximum score. You can then easily end up thinking that the game is being unfair by increasing the "maximum score" every turn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6569&start=0#p46257
Forum: Discussion, Hints and Reviews / Subject: Re: Christmas IF
User: climbingstars / DateTime: 2012-12-09 16:38:49

You may also want to try creating an IFDB christmas games poll.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6300&start=10#p46258
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat extension - making a more complex conversati
User: Skylark / DateTime: 2012-12-09 16:42:33

Thanks, that works really well! Is there a way to activate and deactivate chat nodes based on variables? I'm having a tough time changing what people say and their moods based on events.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6583&start=0#p46259
Forum: General and Off-Topic Talk / Subject: Re: Hello
User: climbingstars / DateTime: 2012-12-09 17:00:07

[quote="Joey"]You should definitely try your hand at writing IF- maybe write something for a speed-if challenge some time?[/quote]

I'll second that! [url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=6439]The ultimate not numbered New Year's Speed IF[/url] is up and running at the moment! You might want to give that a go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6563&start=10#p46262
Forum: General Design Discussions / Subject: Re: To score, or not to score?
User: Dannii / DateTime: 2012-12-09 17:35:08

Maga, Glk data files will work in Quixe [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6563&start=10#p46263
Forum: General Design Discussions / Subject: Re: To score, or not to score?
User: maga / DateTime: 2012-12-09 18:41:53

[quote="Dannii"]Maga, Glk data files will work in Quixe [emote]:)[/emote][/quote]
That is excellent, and I'm very glad to be corrected!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6300&start=10#p46265
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat extension - making a more complex conversati
User: abjectadjective / DateTime: 2012-12-09 19:18:36

Well, I am not the most intimate with the inform 7 systems, so my initial suspicion is that you might not be able to do it without some condition checking of your own.

Perhaps you can make a phrase that toggles the nodes based on the necessary conditions? You will want to call this phrase just before the chat starts. Then you also call the phrase every time a chat node is processed.

The phrase is easy to make unless you are planning to use a really wild and complex set of condition checks. In this example, we have two nodes which can only be active when the character George is set to "irate."
[code]
To check george's mood:
	if george is irate:
		now george-wheresthebeef is sc-active;
		now george-tophats is sc-active;
	otherwise: 
		now george-wheresthebeef is sc-inactive;
		now george-tophats is sc-inactive.
[/code]
Now you just type the name of the phrase (check george's mood) in any part of the conversation code you need. I suggest you put it into most if not every "Carry out finding responses to" line before linking to anything. Like so:
[code]Carry out finding responses to george-mad-hello: check george's mood; link to george-mad-apology; link to george-wheresthebeef; link to george-tophats.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6558&start=0#p46267
Forum: Inform 6 and 7 Development / Subject: Re: Is it possible to make an object a device and supporter?
User: Dannii / DateTime: 2012-12-09 20:40:36

You should be able to use the existing setting action variables rules, just don't tell anyone because they're a secret!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5384&start=10#p46268
Forum: Discussion, Hints and Reviews / Subject: Re: Help me remember this story?
User: George / DateTime: 2012-12-09 20:47:01

Does anyone remember the name of the IF/graphics hybrid game where you're a military officer in Europe, 18th-19th century-ish? From what I remember the text doesn't scroll but replaces itself as you play. I've spent an hour looking for it (I swore I posted somewhere about it myself) but I'm drawing a blank.


edit: now I remember -- it's [i]Waterloo[/i]. More of a graphical game as it turns out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5384&start=10#p46269
Forum: Discussion, Hints and Reviews / Subject: Re: Help me remember this story?
User: Joey / DateTime: 2012-12-09 21:01:06

I remember playing a pretty good horror game a few years back, where you played as every member of a family, including the dying grandfather and the family dog, as they get picked off by some monster. I had no idea what kind of game it would be when I played it; if I recall correctly, it started with you doing just mundane stuff like pick up the car keys and having a scotch. Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5384&start=10#p46270
Forum: Discussion, Hints and Reviews / Subject: Re: Help me remember this story?
User: matt w / DateTime: 2012-12-09 21:27:26

Joey -- sounds like [url=http://ifdb.tads.org/viewgame?id=gbrhfj0f9encm15a]Snatches[/url] by Gregory Weir.

teenbat -- I don't know if you'll ever read this, and I haven't ever played the game, but could that be [url=http://ifdb.tads.org/viewgame?id=z5xgyw0jbt9r3ah1]Babel[/url]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6498&start=10#p46271
Forum: Inform 6 and 7 Development / Subject: Re: Determining where backdrops are
User: maga / DateTime: 2012-12-09 21:31:06

Hmm, now I'm encountering a weird bug with this. It works fine when backdrops are in only a few locations; but for backdrops that are in a lot of locations (I think at least 16), it adds [i]every[/i] location to the loci list.

I'm perplexed. Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24826&start=50#p135911
Forum: Competitions - General / Subject: Ectocomp 2012
User: J. J. Guest / DateTime: 2012-12-09 23:11:43

Actually I guessed you probably weren't thinking of Haverhill, Suffolk, but when the next game was set in the village of "Epping Forest" I envisaged a whole competition in which all the games where set in the Northeast London commuter belt. Of course this didn't happen. Epping Forest itself extends right into Greater London and is two minutes walk from my flat. The town, about 8 miles away, is known simply as "Epping".

And of course it wouldn't be a Hallowe'en competition without a game set in Massachusetts, that goes without saying!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6498&start=20#p46272
Forum: Inform 6 and 7 Development / Subject: Re: Determining where backdrops are
User: zarf / DateTime: 2012-12-09 23:32:56

Test it without dynamic lists in the mix.

repeat with locus running through rooms:
      if B is a floating object in locus, say B.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6583&start=0#p46273
Forum: General and Off-Topic Talk / Subject: Re: Hello
User: octofuzz / DateTime: 2012-12-09 23:59:53

Impressed by the Welsh there Joey! Dda Iawn! I moved here to try something new whilst was young enough and mad enough lol.

I might give some speedy IF writing a go. I have no experience as of yet using development tools like Inform. What 'tools' would you recommend I use to write a game, and how long do you think it would take me to get the basics of it?

Thank you for your advice everyone!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6468&start=0#p46274
Forum: Discussion, Hints and Reviews / Subject: Re: Thirty-nine steps
User: xyzzy / DateTime: 2012-12-10 00:00:50

Running it through [url=http://www.ifarchive.org/indexes/if-archiveXprogrammingXquill.html]UnPAWS[/url] generates [url=http://leobs.net/temp/39_steps.txt]this output[/url]. Might be some hints there.

Or maybe email John Wilson at [url=http://www.zenobi.co.uk/]Zenobi Software[/url]. Maybe he has a walkthrough?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6558&start=0#p46275
Forum: Inform 6 and 7 Development / Subject: Re: Is it possible to make an object a device and supporter?
User: capmikee / DateTime: 2012-12-10 00:12:33

Seems to me we're just unrolling something that should be a loop. Isn't that what the "try" phrase is for?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6563&start=10#p46276
Forum: General Design Discussions / Subject: Re: To score, or not to score?
User: capmikee / DateTime: 2012-12-10 00:23:37

[quote="maga"]A pretty common train of thought seems to be that more conspicuously game-like elements are more likely to be OK in games with content that's light-hearted, wacky, game-like or conspicuously non-serious. On the other hand, if you're making a game with more sombre tone and content, and you throw in things like a score (or achievements, or an AMUSING command at the end, or whatever), that can be a little jarring.[/quote]
When I was working on A Killer Headache, I felt self-conscious about having a points system at all, and about breaking the fourth wall too much in general. But with hindsight, I think I should have pushed the Meretzky-isms as hard as possible. Progress is just too hard to understand, and this might have actually worked pretty well:

[spoiler]You yank your arm away from the rabid dog, and your hand pops right off as the dog chomps down. You fly backwards land on your ass in the dirt.

Your score has just gone up by 10 points.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6558&start=0#p46277
Forum: Inform 6 and 7 Development / Subject: Re: Is it possible to make an object a device and supporter?
User: Dannii / DateTime: 2012-12-10 00:36:43

Probably. What troubles were you having with the try syntax?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6568&start=10#p46279
Forum: Inform 6 and 7 Development / Subject: Re: Deepening the status line troubles
User: severedhand / DateTime: 2012-12-10 01:41:14

Erik, Inform 7's having trouble with this line from the code:

gg_statuswin =
		glk_window_open({win}.ref_num, {pos}, statuswin_cursize, wintype_TextGrid, GG_STATUSWIN_ROCK)

It says:
[attachment=0]bug.png[/attachment]

I scanned it with my eyes and lack of i6 knowledge, but couldn't see a mismatched bracket.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=3449&start=0#p46280
Forum: General and Off-Topic Talk / Subject: Re: Trizbort on Linux
User: Quuxplusone / DateTime: 2012-12-10 01:43:22

For the benefit of posterity (i.e., myself and those who come after me), here's how I got Trizbort to work on Ubuntu 10.10 after much trial and error:
[code]
$ sudo apt-get install wine1.3
$ wget http://download.mono-project.com/archive/2.8/windows-installer/9/mono-2.8-gtksharp-2.12.10-win32-9.exe
$ wine ./mono-2.8-gtksharp-2.12.10-win32-9.exe
(click through all the installer prompts)
$ wine ./Trizbort.exe
[/code]
In this context, "sudo apt-get install mono-complete" seems to be a total red herring. The "mono-complete" [i]Ubuntu[/i] package is useful only for running [i]Ubuntu[/i] programs that for some godawful reason have decided to write themselves in C# instead of a proper *nixy language. It doesn't help for running [i]Windows[/i] programs.

Notice that it still has some graphics bugs, but at least you can see the text on the rooms.
[img]http://i.imgur.com/zsM7R.png[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6568&start=10#p46282
Forum: Inform 6 and 7 Development / Subject: Re: Deepening the status line troubles
User: severedhand / DateTime: 2012-12-10 03:12:03

In some good news, by changing VM_StatusLineHeight(1) to 3 in printing.i6, I made the default status line 3 and killed the flickering (when I also removed the need to deepen the status line every turn.)

But now that I have an inch, I want more. Which is to say -- I would still like to be able to change the status line depth, but only when I ask it to change, without it going via a warp to a default size every turn. I haven't been able to work this out. DavidK's suggestion of 'VM_StatusLineHeight(statuswin_size)' results in a 1 line status bar.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6568&start=10#p46283
Forum: Inform 6 and 7 Development / Subject: Re: Deepening the status line troubles
User: DavidK / DateTime: 2012-12-10 03:56:09

[quote="severedhand"]But now that I have an inch, I want more. Which is to say -- I would still like to be able to change the status line depth, but only when I ask it to change, without it going via a warp to a default size every turn. I haven't been able to work this out. DavidK's suggestion of 'VM_StatusLineHeight(statuswin_size)' results in a 1 line status bar.[/quote]
What my original suggestion was meant to mean was that you would change the call in Printing.i6 to
[code]VM_StatusLineHeight(statuswin_size);[/code]
This should stop the resetting of the status line height to 1 every turn. In addition, you would also need to make the call to deepen your status line when you want it (and not every turn).

Of course, I haven't tested any of this: this is just from looking at the code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6399&start=10#p46284
Forum: TADS 2 and 3 Development / Subject: Re: Is ADV3Lite Even Needed?
User: syzygy / DateTime: 2012-12-10 05:01:26

Chiming in...

I guess I'm pretty much Eric's role model for a potential user of the Adv3lite library, since I'm brand new to writing IF, and am still trying to find my way around, and explore different authoring systems.

I've had a look at I7 and shunned back, because of the [i]pretended[/i] ease of use which, as others have commented, made me afraid of the hidden complexity behind it. I prefer programming over configuring, "C" over Java, LaTeX over Word, because I like to see what's going on, and when I7 tries to "shield" me from this by using pseudo-natural language, I'm getting wary. Anbody remember COBOL?

I6 looked like a good start at the core, but one can tell the many ad-hoc additions which have been made. Even worse, the number of poorly-organized and poorly-documented tools required to achieve something as simple as displaying a still image has put me off.

So I switched to TADS3 as the next in line as a promising candidate. I've started reading "Learning TADS", and gave up at chapter 4. Now I'm working on "Getting Started", but, frankly, I'm beginning to lose faith here, too.

Why? Virtually every other sentence is "Now you should look in the library reference, and make yourself acquainted with twelve gazillion classes", "There is a special sub-class for this and that, or you could use a template...", everything leading you in a thicket of exceptions, options and modifications -- all of which I, as a starter, won't need. What I'm missing is the explanation of basic concepts -- How is a move processed? When (and how) do things happen in general? Not "which setting must I use to achieve a particular effect", but "where are knobs found to make anything happen?" I'm a bit unclear whether this is a consequence of the TADS design, or of Eric's writing style, but it's bewildering and confusing.

I'd like to contrast this with "C" (or, to a similar degree, with LaTeX), where there is a core language with relatively few concepts (which, in "C"'s case, can be sufficiently explained in a 200-page book like "K&R"), and a lot of libraries. Alienating as some of the "C" concepts are (like the whole pointer thing and the memory non-management), once you've submitted yourself to them, you're fine to go with the language wherever you want. All the rest is learning the particular library features you require for this one job at hand. This is my idea of cool design.

Something like this I'd like to see in an IF language, too: A design with a small core, and library add-ons which only come into play when required. As I said, I'm unsure if TADS is built that way and I'm simply too dense to see it, or whether there are really too many dependencies and side-effects intrinsically interwoven in the language. But, to finally come to my point, if the seperation would at all be possible between TADS and Adv3, then there would be no need for an Adv3lite at all, but only a clean design split between "core" classes and "add-ons" (to oversimplify a concept). (FreeBASIC for example allows different language "dialects" with various supersets of QBasic, so you can program pretty much any style between old-school BASIC and highly object-oriented language.) Even more so as file size etc. aren't currently a consideration which would require one to slim down the TADS installation.

As of now, Adv3lite seems like a half-hearted project to me: "Taking away the complexity without removing the sophistication" looks like a recipe for failure and IMHO bound to lead to a library which is not going to change the amount of incomprehensibility, but only its style. My advice is: [i]Kill your darlings.[/i] Sacrifice special features. Will a novice really need doors [i]and [/i]connectors? No. Conversation system? Only the most rudimentary one. Drop the exotic special cases. If your user requires them, he can a) hand-model them, b) switch to Adv3, or c) reconsider if he really requires that. It's never going to be an easy language unless the core required to understand it is small.

Sorry for the rant, there went a bit of frustration with my own incompetence into it.

Cheers,

syzyg/Elmar

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6484&start=0#p46286
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Describing Kinds (probably simple)?
User: ChrisC / DateTime: 2012-12-10 05:16:41

You could also say "[The noun]". Since the only way a description will be printed in standard Inform is as a result of an "Examine [something]" command, this will be equivalent to "[The item described]". 

[i]But![/i] If you have some other code that might display the description of any meat (or anything), not in response to an "examine" command, this will produce unpredictable results -- so it's probably best to stick with matt w's solution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6568&start=10#p46287
Forum: Inform 6 and 7 Development / Subject: Re: Deepening the status line troubles
User: Erik Temple / DateTime: 2012-12-10 06:18:02

[quote="severedhand"]Erik, Inform 7's having trouble with this line from the code:

gg_statuswin =
		glk_window_open({win}.ref_num, {pos}, statuswin_cursize, wintype_TextGrid, GG_STATUSWIN_ROCK)
[/quote]

Oops, shouldn't have tried to do that from memory. This should work:

[code]glk_window_open({win}.ref_number, GetPos({pos},{win}), statuswin_cursize, wintype_TextGrid, GG_STATUSWIN_ROCK)[/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6568&start=10#p46288
Forum: Inform 6 and 7 Development / Subject: Re: Deepening the status line troubles
User: severedhand / DateTime: 2012-12-10 07:02:22

[quote="Erik Temple"]glk_window_open({win}.ref_number, GetPos({pos},{win}), statuswin_cursize, wintype_TextGrid, GG_STATUSWIN_ROCK)[/quote]

Sorry, now we've got more errors that I can screenshot, and copy/paste doesn't work [emote]:)[/emote] .. Starts with '( without matching )' twice,  then 'expected ; but found {' then 'expected assignment or statement but found constant' etc.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6568&start=20#p46290
Forum: Inform 6 and 7 Development / Subject: Re: Deepening the status line troubles
User: severedhand / DateTime: 2012-12-10 07:21:14

[quote="DavidK"]What my original suggestion was meant to mean was that you would change the call in Printing.i6 to
[code]VM_StatusLineHeight(statuswin_size);[/code][/quote]

Yeah, that is what I did. I changed printing.i6 to that. With the changed code, saying 'deepen the status line to whatever' makes it grow to whatever, then it snaps back to 1 again right after. Basically a default of 1 remains in place and actually takes over whatever depth you ask it for.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6568&start=20#p46291
Forum: Inform 6 and 7 Development / Subject: Re: Deepening the status line troubles
User: DavidK / DateTime: 2012-12-10 08:46:49

[quote="severedhand"]Yeah, that is what I did. I changed printing.i6 to that. With the changed code, saying 'deepen the status line to whatever' makes it grow to whatever, then it snaps back to 1 again right after. Basically a default of 1 remains in place and actually takes over whatever depth you ask it for.[/quote]Okay, now I'll have to try actually testing a suggestion, rather than guessing from the code (this may take a few days) ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6568&start=20#p46292
Forum: Inform 6 and 7 Development / Subject: Re: Deepening the status line troubles
User: Erik Temple / DateTime: 2012-12-10 09:05:37

[quote="severedhand"][quote="Erik Temple"]glk_window_open({win}.ref_number, GetPos({pos},{win}), statuswin_cursize, wintype_TextGrid, GG_STATUSWIN_ROCK)[/quote]

Sorry, now we've got more errors that I can screenshot, and copy/paste doesn't work [emote]:)[/emote] .. Starts with '( without matching )' twice,  then 'expected ; but found {' then 'expected assignment or statement but found constant' etc.[/quote]
Oops, silly mistake. Drop the curly brackets:

[code]glk_window_open(win.ref_number, GetPos(pos,win), statuswin_cursize, wintype_TextGrid, GG_STATUSWIN_ROCK);[/code]

Curly brackets are only needed when passing a variable from I7 to I6. I'm not sure how they ended up in the I6 code block. Also, use this  call:

[code]To initialize/initialise the/-- status window with parent (win - a g-window) position (pos - g-window-position) :
   (- InitStatusGWindow({win}, {pos} ); -)[/code]

(Fixes some silly little typing errors.)

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6399&start=20#p46294
Forum: TADS 2 and 3 Development / Subject: Re: Is ADV3Lite Even Needed?
User: Eric Eve / DateTime: 2012-12-10 10:23:12

[quote="syzygy"] But, to finally come to my point, if the seperation would at all be possible between TADS and Adv3, then there would be no need for an Adv3lite at all, but only a clean design split between "core" classes and "add-ons" (to oversimplify a concept).[/quote]

You can separate TADS 3 and adv3 easily enough; just don't include the adv3 library in your project. But what you then have is a programming language without a world model, not something you can write Interactive Fiction it at all (unless you're prepared to build the entire world model, parser and all, from scratch, but that's not a challenge most IF authors want to take on).

The adv3 library doesn't make it easy to achieve a clean split between "core" classes and "add-ons", because everything is so tightly integrated and coupled together. One of the aims of the adv3Lite library is to make precisely this split easier to achieve. I don't know if you've looked at the adv3Lite manual but it's divided in precisely this way, with a section on "core" classes followed by one on the optional extras. The adv3Lite conversation system, which can get quite complex, is effectively one of those optional extras; if you don't want it, you can simply exclude the entire file in which it resides (and, if you wish, replace it with your own implementation).

I did initially think in terms of an "adv3min" which might be closer to what you had in mind, i.e. an absolutely minimalistic library with a totally barebones world model, but I quickly came to the conclusion that it would be too minimalistic to be of any practical use in writing Interactive Fiction. I suspect then that we wouldn't be in agreement on what needs to be included in the "core" library and what constitutes an optional extra; there is in any case no objectively correct "right" answer to that, it's simply a judgement call on which people will inevitably disagree. My concern is that if you leave too much out of the core you risk actually making it harder for people by forcing them to reinvent commonly-used wheels. To you "Taking away the complexity without removing the sophistication" may look like a recipe for failure, but from my perspective it's a necessary compromise.

[quote="syzygy"]Will a novice really need doors and connectors? No. Conversation system? Only the most rudimentary one. Drop the exotic special cases. If your user requires them, he can a) hand-model them, b) switch to Adv3, or c) reconsider if he really requires that. It's never going to be an easy language unless the core required to understand it is small.[/quote]

Experience suggests that a novice pretty soon will need doors and connectors (a door, after all, is just a special kind of connector); these are not easy thing for most novices to craft unaided. As I said, if you don't want a conversation system you can easily ditch actor.t and you don't need to use it (it's much easier to get rid of than it is in adv3, since adv3Lite is a lot more modular). The "core" library of adv3Lite doesn't really contain any "exotic special cases" that I can see (though perhaps your notion of what constitutes an "exotic special case" in Interactive Fiction differs from mine). 

One might perhaps question some of your assumptions, such as that novices in general will only require a rudimentary conversation system, and that they'll always be ready to reconsider if they really need x, y or z. Maybe it would be better if they were prepared to reconsider that, but many novices seem to me to be a bit more ambitious than you imply, and they don't always give up that easily on their more ambitious ideas. Again, a rudimentary conversation system makes it hard to produce anything but a rudimentary conversation. Maybe that's okay if that's all your game needs, but if a novice wants a to write game in which interaction with NPCs plays a significant role, a rudimentary conversation system may very quickly become extremely limiting, and devising a more sophisticated one from scratch may be a bit of a tall order for a novice. Of course you could argue that the absolute novice would be well advised to stay away from something as difficult as conversation in the first place, and there may be some wisdom in that, but at some point along the line the more ambition not-quite-such-a-novice will often want to tackle more than rudimentary conversation, and if the library s/he's using doesn't provide for it, s/he may be a bit stuck.

To put it more briefly, adv3Lite is intended to be scalable, so that the complete novice can indeed start with the kind of core basics you envisage, but having invested time and effort in learning the basics of adv3Lite can go on using to to a higher degree of sophistication without having to move to adv3 (or some other system) straight away. If adv3Lite didn't possess that potential, it would simply be a throwaway learning tool, not a serious contender as an IF library at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6558&start=0#p46296
Forum: Inform 6 and 7 Development / Subject: Re: Is it possible to make an object a device and supporter?
User: capmikee / DateTime: 2012-12-10 10:27:45

I don't remember. This actually works:

[code]Indirect incorporation relates a thing (called the part) to a thing (called the whole) when the component parts core of the part is the whole. The verb to be sub-part of implies the indirect incorporation relation.

Definition: A thing is supercomponent rather than subcomponent if it is the component parts core of it.

To decide whether (the function - an action-name) is processed by (the receiver - a thing):
	no.
	
To decide whether (the function - the switching on action) is processed by (the receiver - a device): yes.

To decide whether (the function - the switching off action) is processed by (the receiver - a device): yes.

Before doing anything with a subcomponent thing:
	if the action name part of the current action is processed by the noun, continue the action;
	Now the noun is the component parts core of the noun;
	instead try the current action;

Before doing anything with a supercomponent thing:
	if the action name part of the current action is processed by the noun, continue the action;
	Repeat with the part running through things that are sub-part of the noun:
		if the action name part of the current action is processed by the part:
			now the noun is the part;
			instead try the current action;

Test is a room.
	
There is a container called an electrostatic washer in Test. The description is "To clean anything, put it inside and turn on the power switch." A device called an power switch is part of the electrostatic washer. The description is "If you can read this, the machine is broken."

Test me with "x washer/x switch/turn on switch/turn on washer"[/code]

But I don't know if there would be issues farther down the line.

For an extension, I don't think I would want to use this "is processed by" phrase. I considered this:

[code]To decide which object is the handler for (the function - an action-name) of (the dispatcher - an object): decide on the dispatcher.[/code]

but better yet would be a rulebook. Not sure exactly whether it would be an action-based or object-based rulebook, and whether it would produce an object or a stored action, or just change the current action and set a flag, or...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6558&start=0#p46297
Forum: Inform 6 and 7 Development / Subject: Re: Is it possible to make an object a device and supporter?
User: capmikee / DateTime: 2012-12-10 10:50:24

Ooh, this is much more elegant! I think this is enough to write the whole extension now:

[code]Redirecting the nouns for is a rulebook. The redirecting the nouns for rules have outcomes don't retry the action (failure) and retry the action (success).

Before doing something:
	Follow the redirecting the nouns for rulebook;
	If the rule succeeded:
		instead try the current action;
		
Last redirecting the nouns for doing anything with a subcomponent thing:
	Now the noun is the component parts core of the noun;
	retry the action;
	
Redirecting the nouns for switching on or switching off:
	if the noun is a device, don't retry the action;
	if exactly one device (called the part) is sub-part of the noun:
		Now the noun is the part;
		retry the action.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=6593&start=0#p46298
Forum: Looking for Collaborators / Subject: Looking to team up for Int.Fiction game for Public Health
User: bosmana / DateTime: 2012-12-10 10:52:30

For almost 2 decades, our European Training Programme has used classical paper based training scenarios, that required adult learners to sit around a table in small groups (6-8) with 2 facilitators, to go through a 4 hour scenario of a challenging outbreak of infectious diseases. The aim is always to learn applying concepts and principles of public health to a real situation.

For a long time I considered that I wanted to bring in more RPG elements to this type of teaching, which occasionally happened.

Now, with so much more authoring tools for interactive games, I want to try out creating a fully stand alone, interactive educational game, using one of our paper based scenarios. Preferably in Inform7, as that is one of the free tools available, and our group aims to use public domain software, so that our network partners could also join the activities.

Our team has only educational experts, and some creative gamers, yet no programmers or game designers. Which creative game designer is interested to join our initiative? The final product should be available under CreativeCommons.

Thanks for considering !

Arnold

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5384&start=10#p46300
Forum: Discussion, Hints and Reviews / Subject: Re: Help me remember this story?
User: Joey / DateTime: 2012-12-10 11:08:09

[quote="matt w"]Joey -- sounds like [url=http://ifdb.tads.org/viewgame?id=gbrhfj0f9encm15a]Snatches[/url] by Gregory Weir.[/quote]
Yeah! That looks like it! Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6440&start=0#p46301
Forum: Inform 6 and 7 Development / Subject: Re: Multimedia for the brain-dead? [I6]
User: syzygy / DateTime: 2012-12-10 11:22:05

Okay, I've tried. I've tried really hard. Unfortunately, lots of the links in Gull are dead, which makes it a bit hard to follow.

Anyway, I tried to set up a system, but when I run

[code]front glu glu.inf glu.bli[/code]

for my test project called "glu", what I get is:

[code]
Running: bres glu.res glu.blc glu.bli
C:\DOKUME~1\e\EIGENE~1\Dropbox\Inform\bres: Blorb Resource Compiler (Mar  3 2006)
Version .4b by L. Ross Raszewski
Running: inform -G glu.inf glu.ulx
Inform 6.32 for Win32 (18th November 2010)
[Including <infglk>]
glu.bli(6): Error:  Expected empty rest of line after '\' in string but found "D"
> Message "Including C:\
glu.bli(6): Error:  Expected empty rest of line after '\' in string but found "e"
> Message "Including C:\DOKUME~1\
glu.bli(6): Error:  Expected empty rest of line after '\' in string but found "E"
> Message "Including C:\DOKUME~1\e\
glu.bli(6): Error:  Expected empty rest of line after '\' in string but found "D"
> Message "Including C:\DOKUME~1\e\EIGENE~1\
glu.bli(6): Error:  Expected empty rest of line after '\' in string but found "I"
> Message "Including C:\DOKUME~1\e\EIGENE~1\Dropbox\
glu.bli(6): Error:  Expected empty rest of line after '\' in string but found "b"
> Message "Including C:\DOKUME~1\e\EIGENE~1\Dropbox\Inform\
Including C:DOKUME"1eEIGENE"1DropboxInformbres resource declarations generated on 12-10-2012
glu.inf(117): Error:  There is no action routine called "AskToSub"
>
glu.bli(9): Warning:  Defined constant "seahawk" declared but not used
Compiled with 7 errors and 1 warning (no output)[/code]

Now the line 6 of glu.bli (generated automagically somewhere in the process) is:

[code]Message "Including C:\DOKUME~1\e\EIGENE~1\Dropbox\Inform\bres resource declarations generated on 12-10-2012";[/code]

I take it the whole thing is somewhat confused by the backslashes in the path, but there's little I can do about it, because I'm on a Windows machine, and I can't edit the file between its creatino ans bres' attempt to compile it.

Is that a known problem? Am I doing something Seriously Wrong(tm) here?

(I've noticed earlier that Inform apparently has a problem with the concept of a path, and I could only ever successfully compile a game when I copied all the relevant libraries into the same folder as the game's source. Is that a known issue? Does this have anything to do with the glulx problem?)

Any help greatly appreciated. TIA!

Cheers,

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6498&start=20#p46302
Forum: Inform 6 and 7 Development / Subject: Re: Determining where backdrops are
User: maga / DateTime: 2012-12-10 11:32:29

[quote="zarf"]Test it without dynamic lists in the mix.

repeat with locus running through rooms:
      if B is a floating object in locus, say B.[/quote]
It still thinks that those backdrops are in every room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6399&start=20#p46303
Forum: TADS 2 and 3 Development / Subject: Re: Is ADV3Lite Even Needed?
User: syzygy / DateTime: 2012-12-10 11:51:44

Yes, "scalability" is probably the word I've been looking for all the time...

I do have my doubts that it'll ever be possible to implement a sophisticated world model that a novice could master easily; the complexity lies in the nature of the task, not in the use of the tool. But I'll check the adv3Lite manual and give it a shot, and let you know how I'm faring with that.

Cheers, and thanks for the explanation,

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6399&start=20#p46304
Forum: TADS 2 and 3 Development / Subject: Re: Is ADV3Lite Even Needed?
User: Eric Eve / DateTime: 2012-12-10 12:04:38

[quote="syzygy"]I do have my doubts that it'll ever be possible to implement a sophisticated world model that a novice could master easily; the complexity lies in the nature of the task, not in the use of the tool.[/quote]

Quite so. But unless the world model has a reasonable degree of sophistication it's probably not going to be possible to write any worthwhile IF in it; at least the danger is that even a novice would pretty quickly run up against the limitations of the system. That's why I suspect that scalability up to at least a moderate level of sophistication is the least bad option.

[quote="syzygy"]But I'll check the adv3Lite manual and give it a shot, and let you know how I'm faring with that.[/quote]

That would be great! You might also like to know that there's also an adv3Lite tutorial in preparation which is aimed more at the novice. (The manual is more of a reference tool, even though it does try to present stuff as "core" and "optional" along the lines indicated). If you think you'l like to take a look at the tutorial, drop me a line and I'll send you what I've done so far (it's incomplete and only at the draft stage, though).

[quote="syzygy"]Cheers, and thanks for the explanation,[/quote]

You're welcome!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6498&start=20#p46305
Forum: Inform 6 and 7 Development / Subject: Re: Determining where backdrops are
User: Erik Temple / DateTime: 2012-12-10 12:24:40

Have you been able to reproduce this in a test project?

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6498&start=20#p46306
Forum: Inform 6 and 7 Development / Subject: Re: Determining where backdrops are
User: zarf / DateTime: 2012-12-10 12:26:42

I bet I7 switches over from a found_in array to a routine when the number of rooms becomes large. (Because of Z-code limits on property array lengths.)

However, I haven't built a test case to check this guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6557&start=0#p46307
Forum: Inform 6 and 7 Development / Subject: Re: The Zork source code is good for learning, is there othe
User: ChrisC / DateTime: 2012-12-10 12:48:20

[quote="matt w"]On the Inform 7 website, [url=http://inform7.com/learn/eg/rota/source.html]Reliques of Tolti-Aph[/url] and [url=http://inform7.com/learn/eg/bronze/source.html]Bronze[/url] are extensive games with nicely organized source texts to look at. Reliques, at least, has lots of commentary as well. (It's atypical IF in that it has a lot of D&D-style combat, but it's pretty cool to see how it's implemented.)[/quote]
Unfortunately they're both written for very old versions of I7, now. Reliques' source was published a bit before I7 was made publically available, and I'm not sure it has ever been compilable as published in a public version of I7. It's possible to convert them (I've made a working copy of Reliques, for instance) but that's probably a quagmire for a new learner.

Last year I finished a conversion of Crowther's original, pre-Woods version of Adventure into I7, and one goal of that project was to produce a legible source for writers to learn from. I've been putting off releasing a new bug-fix version until the big new I7 release -- this seemed like a more reasonable plan last year -- but the version available in [url=http://www.intfiction.org/forum/viewtopic.php?f=19&t=2481]that thread[/url] still compiles in 6G60.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6498&start=20#p46308
Forum: Inform 6 and 7 Development / Subject: Re: Determining where backdrops are
User: maga / DateTime: 2012-12-10 12:49:27

This seems to be the minimal code to replicate the behaviour. (There are 17 rooms. foo is only in the first 16 of them, but the test thinks it's in every one).
[code]"Room for Improvement" by Sam Kabo Ashwell

room1 is a room. room2 is a room. room3 is a room. room4 is a room. room5 is a room. room6 is a room. room7 is a room. room8 is a room. room9 is a room. room10 is a room. room11 is a room. room12 is a room. room13 is a room. room14 is a room. room15 is a room. room16 is a room. room17 is a room.

foo is a backdrop. foo is in room1, room2, room3, room4, room5, room6, room7, room8, room9, room 10, room11, room12, room13, room14, room15, room16.

To decide whether (B - a backdrop) is a floating object in (R - a room):
   (- TestFloatingObjects({B},{R}) -)

Include (-   
[ TestFloatingObjects o r k l m address flag;
   address = o.&found_in;
   if (address ~= 0 && o hasnt absent) {
      if (ZRegion(address-->0) == 2) {
         m = address-->0;
         .TestPropositionally;
         if (m.call(r) ~= 0) return true;
      }
      else {
         k = o.#found_in;
         for (l=0 : l<k/WORDSIZE : l++) {
            m = address-->l;
            if (ZRegion(m) == 2) jump TestPropositionally;
            if (m == r || m in r) rtrue;
         }
         
      }
   }
   return false;
];
-)

When play begins:
let X be 0;
	repeat with locus running through rooms begin;
		now X is X + 1;
		if foo is a floating object in locus, say "[X]: [foo] is in [locus][line break]";
	end repeat;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6498&start=20#p46309
Forum: Inform 6 and 7 Development / Subject: Re: Determining where backdrops are
User: zarf / DateTime: 2012-12-10 13:02:56

Okay, remember my correction at <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=6498&start=10#p45938">viewtopic.php?f=7&t=6498&start=10#p45938</a> ? You need to do that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24307&start=10#p128227
Forum: Competitions - General / Subject: The ultimate not numbered New Year's Speed IF
User: tove / DateTime: 2012-12-10 13:34:19

Note that the 25th [url=http://www.ludumdare.com/compo/]Ludum Dare gamemaking competition[/url] is this weekend. The rules are that you make a game in 48 hours, starting Friday evening (in the States, at least), all by yourself. (There is a relaxed "Jam" version that allows an extra day and any number of teammates.)  So you could make a game that does dual-duty as an LD entry and a Speed IF entry, if you like. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6498&start=20#p46310
Forum: Inform 6 and 7 Development / Subject: Re: Determining where backdrops are
User: maga / DateTime: 2012-12-10 13:44:11

And that works beautifully. Thanks again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24307&start=10#p128228
Forum: Competitions - General / Subject: The ultimate not numbered New Year's Speed IF
User: maga / DateTime: 2012-12-10 14:26:47

I'm not sure whether I'm going to finish for the speedIF, but if anybody wants to do Ludum Dare as a jam and needs... either a writer or a not-very-fancy I7 coder, probably not both... I'd be up for that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6504&start=0#p46312
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Using Kinds of Actions?
User: ChrisC / DateTime: 2012-12-10 14:28:19

That's awesome, matt! I hadn't found a really satisfactory way to name these things before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6440&start=0#p46313
Forum: Inform 6 and 7 Development / Subject: Re: Multimedia for the brain-dead? [I6]
User: DavidG / DateTime: 2012-12-10 14:36:06

I haven't experienced any sort of problem with having included files in different directories.  Something like this should do the trick:

[code]
Include "extra/sound.h"
[/code]

Speaking of which, sound.h is a great tool for getting the dirty work of audio output done.  I'll be uploading the source code to Uninvited in a couple days.  You can look through that to get an idea of how to do sound and blorb in Inform6.  I haven't been able to get anything satisfactory with graphics though.  I'd like to see about converting sound.h to work for glulx compilation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4634&start=0#p46314
Forum: Inform 6 and 7 Development / Subject: Re: Latest news on the next I7 update
User: ChrisC / DateTime: 2012-12-10 14:59:11

[quote="Alex"]no way of tracking progress or contributing[/quote][quote="Jim Aikin"]I'm pretty sure it is in active development ... but (a) how would we know,[/quote]
Well, besides the above list, in case someone wants more official venues to follow progress of and provide feedback regarding Inform 7:

[list][*][url=http://inform7.com/mantis/view_all_bug_page.php?page_number=1]I7's Mantis bug tracker[/url], for reporting bugs and following the status of all known bugs (releases have tended to close all open bug reports, so look for the number of not-closed-or-resolved bugs to approach 0 as an indicator of imminent release)[/*:m]
[*][url=http://inform7.uservoice.com/]The I7 Uservoice[/url], to suggest and vote on new features, and read dev comments and interest/likelihood of implementing them[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6440&start=0#p46315
Forum: Inform 6 and 7 Development / Subject: Re: Multimedia for the brain-dead? [I6]
User: StJohnLimbo / DateTime: 2012-12-10 17:09:22

[quote="syzygy"]Okay, I've tried. I've tried really hard. Unfortunately, lots of the links in Gull are dead, which makes it a bit hard to follow.[/quote]
Ah, true. I only looked at the Gull documents on Adam's server (they do seem to be complete), but not at the external links. Some workarounds: ftp.gmd.de was the site of the IF Archive a few years ago. The directory structure on the new server is the same, so replacing "ftp://ftp.gmd.de" with "http://www.ifarchive.org" usually works with those links.
It seems you've found L. Ross Raszewski's projects already, but for reference, they are at [url]http://www.trenchcoatsoft.com/projects.html[/url] at the moment.
The Inform 6 site seems to be inaccessible right now, but you can use the "Wayback Machine" to see archived versions, for example the [url=http://web.archive.org/web/20110718043814/http://www.inform-fiction.org/inform6.html]home page[/url] or the [url=http://web.archive.org/web/20110726180718/http://www.inform-fiction.org/zmachine/standards/blorb/index.html]blorb page[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6568&start=20#p46319
Forum: Inform 6 and 7 Development / Subject: Re: Deepening the status line troubles
User: severedhand / DateTime: 2012-12-10 20:23:26

[quote="Erik Temple"]Curly brackets are only needed when passing a variable from I7 to I6. I'm not sure how they ended up in the I6 code block. Also, use this  call...[/quote]

Well sir, you have achieved the g-windowising of the status line! The latest code works and you can put the status line above another g-window.

Unfortunately, 'deepen the status line' no longer functions after doing this, so the status line is stuck at a height of 1  [emote]:lol:[/emote]

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6583&start=0#p46321
Forum: General and Off-Topic Talk / Subject: Re: Hello
User: Joey / DateTime: 2012-12-10 20:38:44

What tool to use depends very much on your tastes. I used to study logic and I learned a bit of Pascal way back, so I was able to jump into using a programming language without too great a trouble. I started by helping out with a friend's project, and as he was using Inform 7 that's the one I learned. But if you'd rather use a GUI, then there are systems like Adrift and Quest which perhaps offer a less steep learning curve than Inform or TADS (though, with the documentation and ready help on the forum, most beginner problems can quickly be solved with these more popular systems).

If you wanted to jump in and make something over a weekend and you like non-parser based IF as well, then Inkle is very easy to get to grips with and looks very elegant. I can't speak for the ease of use of Varytale, but I've played some very fine games made in it. I really like how Undum looks, and there's a lot of potential in the RPG-like ChoiceScript, but both require some Java know-how to really get the most out of them.

The Ultimate Not Numbered New Year's Speed IF does present a good opportunity, especially if you gave Inform 7 a shot: it's a very loose, anything goes, mini-comp but what a lot of people this year are doing is adapting examples from the Inform 7 documentation. If you got involved, the bare bones of the game you'd make would already be written. My trouble is I'm often over-ambitious and I run out of time to do things, but if you set yourself a manageable goal then you could be quite pleased with the result.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6568&start=20#p46322
Forum: Inform 6 and 7 Development / Subject: Re: Deepening the status line troubles
User: Erik Temple / DateTime: 2012-12-10 20:57:54

[quote="severedhand"]Unfortunately, 'deepen the status line' no longer functions after doing this, so the status line is stuck at a height of 1  [emote]:lol:[/emote][/quote]
That's odd, the code uses the same "statuswin_size" and "statuswin_cursize" variables that the library uses, and it doesn't change anything about the status window other than its parent, so it ought to work the same way as the standard status line does. 

I'm even more puzzled after a cursory (emphasis on cursory) glance at the code. VM_StatusLineHeight sets statuswin_cursize but not statuswin_size. Emily's "deepen the status line" phrase doesn't use either variable directly, but does set statuswin_cursize indirectly via VM_StatusLineHeight(). Maybe you should be passing  statuswin_cursize into the VM_StatusLineHeight call in Printing.i6t...?

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6583&start=0#p46323
Forum: General and Off-Topic Talk / Subject: Re: Hello
User: Dannii / DateTime: 2012-12-10 21:02:27

Just to clarify, Undum uses Javascript not Java (a big difference!). Check out an example of ChoiceScript here: <a class="postlink" href="http://www.choiceofgames.com/make-your-own-games/choicescript-intro/">http://www.choiceofgames.com/make-your- ... ipt-intro/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6583&start=0#p46326
Forum: General and Off-Topic Talk / Subject: Re: Hello
User: Joey / DateTime: 2012-12-10 21:21:46

Yeah, I of course meant Javascript! (Why can't everything be called something completely different from everything else?).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6583&start=0#p46327
Forum: General and Off-Topic Talk / Subject: Re: Hello
User: Dannii / DateTime: 2012-12-10 21:33:32

Marketing is usually to blame!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6568&start=20#p46328
Forum: Inform 6 and 7 Development / Subject: Re: Deepening the status line troubles
User: severedhand / DateTime: 2012-12-10 21:35:49

[quote="Erik Temple"]I'm even more puzzled after a cursory (emphasis on cursory) glance at the code. VM_StatusLineHeight sets statuswin_cursize but not statuswin_size. Emily's "deepen the status line" phrase doesn't use either variable directly, but does set statuswin_cursize indirectly via VM_StatusLineHeight(). Maybe you should be passing  statuswin_cursize into the VM_StatusLineHeight call in Printing.i6t...?[/quote]

Funnily enough I think I already tried that last night when I just mucking around with anything that looked like it might work. But I can verify, in making that change again right now and trying it, that it also gives the outcome of a 1 line status bar which doesn't respond to 'deepen'.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=6593&start=0#p46329
Forum: Looking for Collaborators / Subject: Re: Looking to team up for Int.Fiction game for Public Healt
User: zarf / DateTime: 2012-12-10 21:52:53

I don't want this thread to go totally unanswered -- but I can't volunteer to help, either. Sigh.

It sounds like a nifty project. There have been some experiments with "didactic" or informative IF, but usually by presenting an explorable, mostly-static world. (E.g. _1893: A World's Fair_.) Training scenarios are a different thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=60#p133913
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: Jenni / DateTime: 2012-12-10 22:13:24

Oh, hey, I have a bunch of loud opinions about this!  (All personal and subjective, mind you.)

Ultimately, I want a game that will delight me while not getting in my way.  These things balance each other out, to some extent (I will cut more slack to a delightful game that is bugging me flow-wise, and vice versa) but I weigh the delight factor a bit higher, and I don't think I've given any nines or tens out purely for technical competence.

How to quantify the delight factor?  It's tricky, but I think it consists of providing a cool and novel experience for the player while connecting with them on a human level.  Which, man, that sounds hard.  Fortunately, you can fudge it a bit by throwing in something everyone likes, like an adorable puppy or a winsomely quirky love interest, or something ridiculously awesome, like shoulder-mounted shark cannons.  (Are they shaped like sharks, or do sharks come out of them, you ask?  Both.)

(I'm being a little snarky about the puppy and the love interest, but it does seem that on the whole, comp judges prefer games with appealing characters.  [i]Violet[/i] without Violet would be a perfectly fine game, but probably not the beloved competition darling that it was, and possibly not the first game I think of when people ask me for IF recommendations.  Also it would have to be called something else.)

If you have a delight source in your game, don't be afraid to amp it up and get a little fanservicey with it.  If you start getting transcripts back and find that your testers want to hug their mom, or give things to the cat, or what have you, make sure those actions are implemented and satisfying.  (Paying attention to what your testers want to do is a good idea overall.)

Depth of implementation falls partly under delight, and partly under flow.  I have sort of a baseline expectation for how much work has been put in describing things and creating systems, and so on.  If you exceed this, I am impressed, and you get points.  At minimum, anything important enough to be on its own line [i]must[/i] have a description.  Points docked if the description is along the lines of "It's a chair, what did you expect?"  Any major objects mentioned in the room description should also be present and described.  (We can quibble over the definition of "major," or, alternately, you can implement every single one and impress me!)

I am also impressed by systems and interactions that go above the call of basic functionality, especially if they tie into flow and make my life easier.  (Easier transportation back to places, say, or a self-organizing inventory, things like that.)

Rule of thumb:  if I am surprised and happy, your score is higher.

So, let's talk about flow, and how its disruption can kill your comp score.  Think like a reviewer here for a minute.  It's November third, you have, ugh, twenty more of these games to play, your kid spent all morning demanding to watch a DVD you're pretty sure has never existed anywhere, especially in your house, your gut is still messed up from your sister-in-law's pie, and all you really want to do is hide in the bathtub and play the new Phoenix Wright game.  You want to be fair.  You feel you owe it to the authors to be fair, and give their game a chance.  But, realistically, every roadblock you hit is a new opportunity to ragequit.  (The save throw against ragequitting is modified by your current fondness for the game, a number defined by the goodwill it has gained and lost.)

Things that will make people check the hints/go for the walkthrough/stop playing your game:

Game-killing bugs
Insufficiently clued puzzles
No idea what they're supposed to be doing
The perception that the game is unfathomably complex and they are too dumb for it
A crushing sense of ennui
The feeling that the author clearly didn't give two farts about their game so why should anyone else question mark

Things that deplete goodwill without necessarily being gamekillers:

Lesser bugs
Unhelpful/default failure messages
Inconvenience (wrestling with inventory limits, the same long sequence of commands required often, etc.)
Unnecessary disambiguation questions (did you want to open the tub of margarine, or Margarine the cat?)
Guess-the-verb/unrecognized synonyms
Lack of implemented abbreviations (X SUPER-ADVANCED MEAT CALCULATION DEVICE)
Things that should be implemented but aren't (the television is not something you can turn on)
Default messages left in place (some people check for every. single. one.)
Crazy complex rigmarole required to set up the homebrew system the game runs on (although some people feed on this)

What you the author need to do is make sure at least the first part of your game is smooth and compelling.  (Preferably the whole game is, but if you have to pick, front-load the best bits and build up that goodwill.)  Give the player a clearly defined goal, and demolish anything that gets in the way of them accomplishing it.  This does not mean having no puzzles, or trivially easy puzzles, but it does mean that you need to anticipate how the player is going to try to solve puzzles, and fall over backwards providing them with clues and useful feedback.  Testing is really, really important for this, because different people's brains work differently (e.g. everyone but you is a weirdo).

Think of a game of table tennis.  Hitting a ball (typing in a command) and having it come back (give a non-default response) is way more fun than hitting it and watching it roll into the corner, or swinging at it and watching it disappear into thin air, or being asked what you want to hit it with.  (I may have mixed my metaphor there but whatever my point is probably still stands.)

Now imagine that your game is a physical space in which you have installed all kinds of awesome systems and set pieces and things, and you want the player to see all of it to best advantage, but you yourself can't be there to give them the tour.  You'll need to make sure that their path is clearly marked and free from obstructions, takes them past all of your showpieces, and doesn't have them wandering back through the same parts of the facility with nothing new to see.  You can't leave them alone in a giant warehouse and trust that they will notice the elaborate miniature city you have constructed on the ceiling, or find the jetpack that takes them close enough to watch the animatronic miniature citizens, without some signpointing.

I've tried to keep this about what I personally want in a game instead of pretending to speak for all judges and reviewers, but I am going to make a blanket statement about most people, and that is that they want to like your game.  Really.  It can probably feel like every quote-unquote blogger is firing up your game going "Man, I hope this is rubbish, so I can skewer it and feel better about myself," and I can't say definitively that no one is, but I honestly believe most people want to spend their leisure time having pleasurable experiences.  (I have seen people decline to play any game without listed beta testers, and I have [i]never[/i] seen the reverse.)  

So, nudge them into thinking your game is good.  Test it.  Polish it.  Think about the experience you want people to have, and honestly assess whether it is delivering that experience.  Oh, and watch out for red flags that will give seasoned comp judges the preconception that your game is awful.  That is another list I could throw in here, a list of red flags.  Man.  This post is gonna be long.

Red flags (my personal list, because this is way subjective):

The blurb reads like you wrote it in thirty seconds, because you hate writing blurbs
The blurb makes the experience of playing the game sound [i]awful[/i]
It's set in someone's dirty apartment
No listed testers
Spelling and grammar errors appear early and/or often
"You can't see that here" or the like as the response to my first command
Intro text is so long I get sleepy
The player is not allowed to do anything interesting until they have Z'd through pages of exposition

Oh, and if you find yourself writing an ABOUT text explaining why your game is not finished, I strongly urge you to consider not submitting it to the comp until it is finished.  If you were watching a movie that suddenly cut to the director saying "Yeah, so there were going to be some explosions and stuff, and the characters were going to grow and fall in love, and I had an idea for a really good bit where everyone is fighting by throwing buses at each other, but then I just ran out of time," you would probably be fairly well cheesed off.  You don't have to be that guy.  Please don't be that guy.

I will shut up now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6568&start=20#p46330
Forum: Inform 6 and 7 Development / Subject: Re: Deepening the status line troubles
User: zarf / DateTime: 2012-12-10 22:27:54

[quote]VM_StatusLineHeight sets statuswin_cursize but not statuswin_size.[/quote]

As far as I can see, nothing sets statuswin_size. It's always 1.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=60#p133914
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: matt w / DateTime: 2012-12-11 01:57:39

[quote="Jenni"]Inconvenience (wrestling with inventory limits, the same long sequence of commands required often, etc.)
Unnecessary disambiguation questions (did you want to open the tub of margarine, or Margarine the cat?)[/quote]

This may be implicit in this, but might as well make it explicit: "What do you want to unlock the door with?" makes Jenni [url=https://www.google.com/search?q=site%3Apissylittlesausages.wordpress.com%20%22what%20do%20you%20want%20to%20unlock%20the%20*%20with%22&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a&source=hp&channel=np]very, very angry[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6568&start=20#p46333
Forum: Inform 6 and 7 Development / Subject: Re: Deepening the status line troubles
User: DavidK / DateTime: 2012-12-11 02:22:39

Okay, I went back and had a proper look at this, rather than just guessing from the code. I haven't had time to thoroughly test what I've done, but it seems to work ...

It seemed best to go back to first principles and try to solve the status line issues with a simple test project, rather than suggesting things for Wade to try on his mega project, where you never quite know what will interfere with what we're trying to do. The attached should be the source and compiled Glulx game file for a test that starts with an initial status line of 3 lines, which can be changed by entering "status <n>", where <n> is a number.

Anyway, the source of the original problem is that the status line height is being reset when the status line is updated, which happens in the I6 template routine DrawStatusLine(). In the attached source I've copied that out as an I6 inclusion, and simply removed the call to VM_StatusLineHeight(). This isn't pretty, but at least it seems to work. That will stop the flickering Wade gets, I hope.

While the above should fix the flickering, the next problem is that now the status line starts at 0 lines deep. To get round that, I initialize the I6 variable statuswin_size, which is used when constructing the Glulx status line height to set the initial height. This should be done early enough, as it's in the "Before starting the virtual machine" rule.

Finally, there's an action to change the status line height, only called when needed, that ends up calling VM_StatusLineHeight() to change the status line. Since the bogus call to VM_StatusLineHeight() in DrawStatusLine() is gone, the new height specified by this call "sticks".

Wade, would you check that this works for you on the interpreters that show flickering? If it's okay it should be possible to figure out how to combine this with Erik's work to sort the whole mess out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=6593&start=0#p46335
Forum: Looking for Collaborators / Subject: Re: Looking to team up for Int.Fiction game for Public Healt
User: syzygy / DateTime: 2012-12-11 03:20:15

Hi Arnold,

This sounds like a pretty interesting project, though I'm not so sure IF is really suited to model a scenario like this.

Do you plan on having a "multi-player mode" where each participant has their own terminal, or is the team supposed to come to a decision and only one operator will actually handle the input? Will it have to deal with events in real-time?

What developments are supposed to take place, and what actions can the players take? (Quarantine? Vaccinations? Refugee camps?)

I'd love to hear more details about this project, though I can't promise I will have the time and skills to actually participate. (I don't do I7, but know a little of I6 and am currently teaching myself TADS.)

Cheers,

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6583&start=0#p46336
Forum: General and Off-Topic Talk / Subject: Re: Hello
User: octofuzz / DateTime: 2012-12-11 03:24:44

Fantastic ideas!

I will definitely give Inkle a go and redownload Inform.

I will let my imagination run wild in the run up to Christmas!

Thank you all very very much for giving my some direction to 'get the ball rolling'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=6593&start=0#p46337
Forum: Looking for Collaborators / Subject: Re: Looking to team up for Int.Fiction game for Public Healt
User: heartless zombie / DateTime: 2012-12-11 03:57:44

If you have a specific scenario with a checklist of actions which must be executed (or events that might occur) that could be made into an interactive fiction.
If you make a script of (two-word) commands and the responses the game should print, it would be feasible for a programmer to implement that. But relying on external experts could cause delays for updates. You might consider an interactive fiction system which doesn't require programming expertise - which you and your team could use directly. One example is [url=http://www.auntiepixelante.com/twine/]Twine[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6568&start=20#p46340
Forum: Inform 6 and 7 Development / Subject: Re: Deepening the status line troubles
User: severedhand / DateTime: 2012-12-11 06:59:51

Hi David. Thanks a lot for doing that. This example runs fine with no flickering and does what it says it will do.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=120#p135556
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: aschultz / DateTime: 2012-12-11 09:31:21

[quote="matt w"]Yeah, in my opinion and only my opinion, I don't want to hector any individual creator if their muse tells them only to create male characters. I'm not sure that the collected stories of J.G. Ballard have a single female viewpoint character,* and though his treatment of women is certainly a limitation, I like his work. But I think it's a good idea to try to find out whether you really are that limited.[/quote]

Well, for me, this topic was more about, how do you create a character? Or how do you create something that will be not-predicted?

Obviously I don't need a permission slip, but I don't want to be totally clueless about things. And to me, woman vs man is the most obvious and evident change to make to try something new. Having something like an Orc as a character isn't really a meaningful try to me, because orcs have their own stereotypes/conventions and almost functional specifications, and if you mess that up, people can laugh a bit. Nationalities and sexes don't have that.

I suppose it's not just about making the choice and having a reason to but also having people to bounce it off so the ridiculous bits get plowed over. I mean, it probably seems duh-obvious to say this, but I'd like to see people take risks and position themselves to and it's interesting to see why/how some people did this.

I remember some creative writing exercises where the class was asked to do this sort of thing and I felt I couldn't do so on demand & it felt pretty hampering. So I was thinking back to some of that while reading this topic, and it's good to see ways around it or different ways to think of it rather than "I'd better stick to X, because it was no fun to try anything different."

Also, my character is no longer referred to as 'son' in my latest revision.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6583&start=0#p46343
Forum: General and Off-Topic Talk / Subject: Re: Hello
User: Felix Larsson / DateTime: 2012-12-11 09:33:21

[quote="Joey"](Why can't everything be called something completely different from everything else?).[/quote]
[quote="Dannii"]Marketing is usually to blame![/quote]
Also, at times, and for some things, a good reason might be that they are incompletely different from something else (such as each other).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=130#p135557
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: HulkHandsome / DateTime: 2012-12-11 12:37:19

My game "Don't Pee Yourself!" features a strong female protagonist.

I had fun with the common assumption that a protagonist must be male in that game.

I've written a couple other games with female protagonists, but only because they were birthday games for female friends. I think they worked pretty well, though!

For the most part, I try to make most of my games gender neutral if it's not important to the story or design. Otherwise I think it would be jarring for the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6440&start=0#p46346
Forum: Inform 6 and 7 Development / Subject: Re: Multimedia for the brain-dead? [I6]
User: syzygy / DateTime: 2012-12-11 12:49:27

@frotz: Ah, I see. It has to do with the file extensions. If I use something like

import "parser"

that will work in the current directory, or if I provide an absolute path. But if I want to do something like

import  "../libraries/parser" 

it does [i]not[/i] work, but in this case it has to be

import "../libraries/parser.h" 

which is mildly confusing. Besides, english.h, linklpa.h, parserm.h and verblib.h apparently still have to reside in the same directory as the source where Inform is invoked.

Still, all this seems to work only as long as I convert all backslashes to forward slashes, which I can't do with the glulx frontend.

Cheers,

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6604&start=0#p46347
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Has this been done: IF as a "parasite" of regular compiler?
User: syzygy / DateTime: 2012-12-11 13:13:11

Hi all,

Since I still try to come to grips with writing IF, I guess quite naturally I find myself every now and then frustrated and run into dead ends with compilers, and begin to think to myself, "I could do this better!" (No, I'm not seriously in the stage of trying this.)

Then your mind begins to wander, and you start to think how you would go on about it. One problem is, that a decent IF compiler must have a more or less complete programming language "in its belly". After all, what good is the IF, if you can't perform at least some calculations, and if you don't have functions, variable, blocks of code, etc.? That's a lot of effort which only indirectly has to do with the IF problem at hand.

Then it dawned on me that perhaps one wouldn't have to reinvent the wheel. After all, whatever language I used to write the IF compiler in, [i]this[/i] compiler would have all the functionality already inside itself. So, whereas the current process is "Use language A to write your IF language compiler B, then use B to process a source file for your IF into a story file", wouldn't the next logical step be to reverse the roles? In other words, whoever writes a game with this system, simply writes a program [i]in language A[/i], includes the libraries with the actual IF functionality (parser, etc.), and then compiles it all together? (Of course, in this case there wouldn't be a seperate IF compiler to produce a story file, and an interpreter to run it, but game source and If library would be bound together as a single executable.)

Of course, this would be tricky, because language A would have to be powerful enough to allow variable argument lists, etc. etc, but at the same time simple enough for the IF author to learn who has at the same time to invest in learning the library (the IF system proper) as well.

I'm just wondering, has anybody tried this? With what success?

Cheers,

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6604&start=0#p46348
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has this been done: IF as a "parasite" of regular compil
User: zarf / DateTime: 2012-12-11 13:25:36

There are some "IF as a Python library", "IF as a Ruby library", "IF as a Lisp library" etc projects out there. None of them have taken off in a noticeable way.

(Unless you count MDL as the original Zork implementation platform! But even that did not remain in common use. Infocom's ZIL did not use MDL as the programming language of game code, only as the language of the compiler.)

The stumbling blocks, as I see it:

(a) You want some very basic constructs for creating objects, and when you try to offer this in a general programming language, you usually wind up needing a little too much boilerplate syntax.

(b) Saving state reliably in a general-purpose language sucks.

(c) Portability sucks. IF interpreters are polished these days and it's hard to make Python measure up, especially when you get into web browsers, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6399&start=20#p46350
Forum: TADS 2 and 3 Development / Subject: Re: Is ADV3Lite Even Needed?
User: friltsar / DateTime: 2012-12-11 15:19:39

Your descriptions of what you want adv3lite to be are making me wonder if "lite" was really the right name for it.  Intuitively I'd assume the "lite" version of a library is one with less in it.  But it sounds like what you're going for here is a library with stuff layered instead of monolithic, which isn't necessarily going to be lighter that way - just more "peelable".

The real intuitive implication of calling it "lite" is that people will think "If I use this there's going to be a lot missing" rather than "if I use this I can *choose* to have stuff missing."

Right now I'm sticking with adv3 because it's all there.  If the intent is to eventually get all the functionality from adv3 into adv3lite but have it organized as separate modules that can be added or removed at will, that may change things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6399&start=20#p46351
Forum: TADS 2 and 3 Development / Subject: Re: Is ADV3Lite Even Needed?
User: RealNC / DateTime: 2012-12-11 15:30:12

How can you criticize something if you never actually used it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6493&start=10#p46353
Forum: General Design Discussions / Subject: Re: Cleaner Code Advice
User: capmikee / DateTime: 2012-12-11 15:40:39

I've been trying to take advantage of the one-big-file approach of I7 by putting the most general stuff first, and the most specific stuff last. Ideally, if I need to comment everything out to find a bug, I start at the end and just lop off blocks until I get to the beginning. I never get it perfect, but it seems like a good goal to work towards.

The most general stuff eventually finds its way into extensions.

After a while, even the Contents got too big to navigate and I found myself zipping around the source mostly by using the Find feature. So I started putting little "hashtag" comments into the code. Any object or scene or bit of functionality that got worked on frequently got a little hashtag...

[code]Chapter - Body Parts

[#body parts #parts #bodyparts]

[TODO: turning body parts]

The carrying capacity of the player is 2.

Definition: A person is two-handed rather than one-handed if the carrying capacity of it is at least 2.

[change carrying capacity message?]

Attachment is a kind of value. The attachments are detached, loose, firm, and healed.

Understand "severed" as detached. Understand the attachment property as referring to a body part.

A body part is a kind of thing. The description is usually "[The item described] is [right where the item described should be]." A body part has an attachment. The attachment of a body part is usually firm.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6440&start=0#p46354
Forum: Inform 6 and 7 Development / Subject: Re: Multimedia for the brain-dead? [I6]
User: DavidK / DateTime: 2012-12-11 16:10:11

There are a few issues to tackle in all this, but let's start with creating a working Blorb file. There are several Blorb packaging tools out there, of varying  degrees of friendliness and supportedness. It looks like you've had a go with "iblorb", which is the package with front/blc/bres in it. I haven't used that myself - if I want to create a Blorb file I use cBlorb, which comes with Inform 7 (and is what Inform 7 uses for the task).

Attached is the source for an absolutely minimal example of a Glulx Blorb file that plays a sound. To get this to build I first run Inform 6 to compile the game's source code (Test.inf) into the Glulx game file (Test.ulx), with
[code](Path_to_Inform7)\Build\Compilers\inform-632 -G Test.inf[/code]Then I run cBlorb to turn the Glulx game file and associated resources (here one sound file) into a Blorb file
[code](Path_to_Inform7)\Build\Compilers\cBlorb Test.blurb Test.gblorb[/code]That should be all there is to it. What cBlorb does is controlled by the Test.blurb file, the format of which is documented at [url]http://inform7.com/sources/src/cBlorb/Woven/P-man.pdf[/url], but generally it's pretty easy to guess the syntax from playing with Inform 7 examples.

With that out of the way, looking into the problems you had...

The generated code that failed to compile was:
[code]Message "Including C:\DOKUME~1\e\EIGENE~1\Dropbox\Inform\bres resource declarations generated on 12-10-2012";[/code]Inform 6 is right to reject this: it's not that it's a path per-se - the Message directive simply tells Inform 6 to print the following string, but Inform 6 expects backslashes to be used as an escape character, so that 'front' tool that generates this is just wrong. You might get some more information by asking the author of front about this - someone else posted a more up to date URL.

[quote]I've noticed earlier that Inform apparently has a problem with the concept of a path, and I could only ever successfully compile a game when I copied all the relevant libraries into the same folder as the game's source. Is that a known issue? Does this have anything to do with the glulx problem?[/quote]No, this is because you've not used the include_path syntax to specify where to look for included files. If you run Inform 6 with the "-h1" switch it will print a pretty exhaustive explanation of how paths are handled. In general, it's used something like
[code]inform-632 -G +include_path=Path_to_Library source.inf output.ulx[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6604&start=0#p46355
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has this been done: IF as a "parasite" of regular compil
User: peterorme / DateTime: 2012-12-11 16:16:28

Another argument against this is possibly
(d) a separate interpreter creates a sandbox for the games to run in, while compiled executables could contain any kind of code really. 

That said, I would love to see this happen. 

I thought about doing a pure clientside web system, using coffeescript (which compiles to JavaScript). That partially solves some of the issues above, but may introduce performance issues instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6399&start=20#p46356
Forum: TADS 2 and 3 Development / Subject: Re: Is ADV3Lite Even Needed?
User: Eric Eve / DateTime: 2012-12-11 16:26:00

[quote="friltsar"]Your descriptions of what you want adv3lite to be are making me wonder if "lite" was really the right name for it. Intuitively I'd assume the "lite" version of a library is one with less in it. But it sounds like what you're going for here is a library with stuff layered instead of monolithic, which isn't necessarily going to be lighter that way - just more "peelable".[/quote]

If you look at the various descriptions of adv3Lite features I give at [url]http://ericeve.livejournal.com[/url] you'll see that adv3Lite is indeed intended to have less in it than adv3; it is not simply a layered version of the same thing. In particular, to reproduce the text of one of the earliest posts there:

First, adv3Lite omits many of the features that not many games use in practice but which together help to make the adv3 library so complex. These include postures, room parts, different lighting levels, complex sense passing, the option for real-time processing, and the transcript. It's not that these are never needed in a game, and where they are the standard adv3 library probably remains the best choice; but a great many games don't really need them and the adv3Lite library is able to achieve considerable simplification by leaving them out.

Second, adv3Lite drastically reduces the class hierarchy, which is the other main feature of the adv3 library that some of its users (or would-be users) find particularly daunting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6604&start=0#p46357
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has this been done: IF as a "parasite" of regular compil
User: DavidG / DateTime: 2012-12-11 17:28:55

[quote="peterorme"]Another argument against this is possibly
(d) a separate interpreter creates a sandbox for the games to run in, while compiled executables could contain any kind of code really. 

That said, I would love to see this happen. 

I thought about doing a pure clientside web system, using coffeescript (which compiles to JavaScript). That partially solves some of the issues above, but may introduce performance issues instead.[/quote]

Isn't that the basic description of Zmachine and Glulx among others?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6608&start=0#p46361
Forum: Discussion, Hints and Reviews / Subject: Newbie here, looking for good IF titles [SF/horror mostly]
User: Lz_erk / DateTime: 2012-12-11 19:10:15

It all began with a Reddit thread about free horror games; shortly later, Anchorhead took the bronze cup in my all-time favorite video games [Planescape:Torment, arguably another IF game, got the gold -- Silent Hill was second, if that helps anyone know what I'm interested in]. A friend recommended that I switch from writing plain text horror/sci-fi to interactive fiction for a change of pace, and now here I am, learning I7.

If you have any science fiction, horror, psych, or mystery titles I should see, please recommend them. I'm more interested in seeing what can be done with Inform7 than I am interested in length or challenge. I'd like to see some more deep games [x self -- I don't want to be as good-looking as ever].

I've played most of [url]http://pr-if.org/[/url]'s small collection of IF highlights. I'm interested in [url]http://playfic.com/[/url]'s database, but I can't seem to find it. That has to be a mistake on my part, right? No one would create a huge repository of IF games without a means to browse it, right...?

If I could see the source code for the games, that would be a plus, but anything that will keep me thinking about what I can do with the medium would be great.

Edit: oh, I need more than the names of the titles, please. I actually have no idea where to GET them, and I'd rather hear about what sites you folks use than go on a wild google chase for them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6608&start=0#p46362
Forum: Discussion, Hints and Reviews / Subject: Re: Newbie here, looking for good IF titles [SF/horror mostl
User: emshort / DateTime: 2012-12-11 19:29:56

You're looking for [url=http://ifdb.tads.org/]IFDB[/url], which is the big searchable database of IF titles, containing polls, ratings, reviews, and links to download and/or play online.

[url=http://ifdb.tads.org/search?searchfor=genre%3Ahorror+rating%3A3-&searchgo=Search+Games]Here[/url] for instance is a search for horror games rated 3 stars or higher.

(Other people may have more specific recommendations; horror isn't my favorite genre. But just knowing about the database may help.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6608&start=0#p46363
Forum: Discussion, Hints and Reviews / Subject: Re: Newbie here, looking for good IF titles [SF/horror mostl
User: emshort / DateTime: 2012-12-11 19:32:57

Oh, and one of the tags you can use in advanced searching is [url=http://ifdb.tads.org/search?searchfor=tag%3Ai7+source+available+genre%3Ahorror&searchgo=Search+Games]"I7 source available"[/url], which will show you just the ones with downloadable source code. Though I'm seeing just a couple horror games that meet that criterion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6604&start=0#p46364
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has this been done: IF as a "parasite" of regular compil
User: George / DateTime: 2012-12-11 20:22:59

[quote="syzygy"]Hi all,

I'm just wondering, has anybody tried this? With what success?
[/quote]

Probably the most successful have been Javascript games such as [url=http://ifdb.tads.org/viewgame?id=kvg34tnaj1zpydoe]Aunts and Butlers[/url] (not that there are a lot of them) and I guess you could include games like [url=http://ifdb.tads.org/viewgame?id=h2oahwgnoxlrtvud]Leadlight[/url] too. But in general they're one-offs afaik.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6608&start=0#p46365
Forum: Discussion, Hints and Reviews / Subject: Re: Newbie here, looking for good IF titles [SF/horror mostl
User: Porpentine / DateTime: 2012-12-11 23:44:25

<a class="postlink" href="https://dl.dropbox.com/u/18787702/g/weirdtape.html#">https://dl.dropbox.com/u/18787702/g/weirdtape.html#</a>

<a class="postlink" href="https://dl.dropbox.com/u/88951433/Stygia.html">https://dl.dropbox.com/u/88951433/Stygia.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6604&start=0#p46368
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has this been done: IF as a "parasite" of regular compil
User: peterorme / DateTime: 2012-12-12 01:20:15

[quote="frotz"][quote="peterorme"]Another argument against this is possibly
(d) a separate interpreter creates a sandbox for the games to run in, while compiled executables could contain any kind of code really. 

That said, I would love to see this happen. 

I thought about doing a pure clientside web system, using coffeescript (which compiles to JavaScript). That partially solves some of the issues above, but may introduce performance issues instead.[/quote]

Isn't that the basic description of Zmachine and Glulx among others?[/quote]

Does z-machine create a sandbox: yes, of course, that was my point. Unlike native executables. (This all assumes the "sandbox" itself can be trusted).

Isn't a web terp already a "pure clientside web IF"? well, yes, but the starting point for this thread was "why not use a standard programming language to create IF". 

And that's another thing. If the game itself was written in JavaScript (or coffeescript) you'd be able to do anything you can do in a browser from within the game. Need a twitter feed in your game? Awful idea, but sure, check. Need jQuery animations? Processing.js graphics? Talk to a custom REST server side component? Check all that. 

But this is just an idea. It may be a bad one. And anyway, not a trivial one to implement.

Edit: and wherever I say [url=http://coffeescript.org/]coffeescript[/url] you could substitute that for any other language that compiles to js, like [url=http://www.dartlang.org/]dart[/url] and [url=http://www.haxejs.org/]haxe[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6604&start=0#p46369
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has this been done: IF as a "parasite" of regular compil
User: Alex / DateTime: 2012-12-12 02:01:48

You can use JavaScript in a game without writing the whole game in JavaScript - look at Quest (and maybe Vorple?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6604&start=0#p46370
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has this been done: IF as a "parasite" of regular compil
User: syzygy / DateTime: 2012-12-12 02:28:13

[quote="zarf"]
The stumbling blocks, as I see it:

(a) You want some very basic constructs for creating objects, and when you try to offer this in a general programming language, you usually wind up needing a little too much boilerplate syntax.[/quote]

I thought about that, but perhaps creative use of macros could alleviate this somewhat.

[quote]
(b) Saving state reliably in a general-purpose language sucks.
[/quote]

Chuckle, I agree. Serialising a game state must be a nightmare.

[quote]
(c) Portability sucks. IF interpreters are polished these days and it's hard to make Python measure up, especially when you get into web browsers, etc.[/quote]

OTOH, since you would create an standalone executable with interpreter and story file bound together, there'd be no need for a seperate interpreter. You simply download the game as-is, no extras required, and the game should run on any platform the host language has compilers for.

Of course, multimedia support would be fairly hard to achieve.

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6399&start=20#p46371
Forum: TADS 2 and 3 Development / Subject: Re: Is ADV3Lite Even Needed?
User: friltsar / DateTime: 2012-12-12 04:22:55

Well I guess in that case in answer to the thread topic I'd say I probably won't be using adv3lite then.  The fact that adv3 is a very large class tree with lots of pieces doesn't really give me any trouble usually.  I'd rather have the complexity and not need it than the other way around, as switching from adv3lite to adv3 halfway through development would probably be a lot more effort than just dealing with adv3 being more complex than I needed.  Dealing with having to dig through lots of documentation of classes and subclasses and subclasses to find the bit I'm looking for is pretty standard fare for dealing with libraries in OOP systems.  Dealing with, for example, the many different types of Container in adv3 isn't nearly as daunting as dealing with the many different types of Stream in Java.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6566&start=10#p46372
Forum: General Design Discussions / Subject: Re: IF and city maps
User: Anonymous / DateTime: 2012-12-12 04:40:55

Book and Volume.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6399&start=20#p46373
Forum: TADS 2 and 3 Development / Subject: Re: Is ADV3Lite Even Needed?
User: Juhana / DateTime: 2012-12-12 04:56:51

I suppose it's fair to say that if you don't have a problem with adv3's complexity you're not in the target group of a project that aims to make a library for people who have a problem with adv3's complexity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6611&start=0#p46374
Forum: TADS 2 and 3 Development / Subject: multiple inheritence - how to dynamically decide method?
User: friltsar / DateTime: 2012-12-12 04:59:35

According to this page:

<a class="postlink" href="http://www.tads.org/t3doc/doc/sysman/multmeth.htm">http://www.tads.org/t3doc/doc/sysman/multmeth.htm</a>

There exists a means of making the determination of which overridden version of a method to call be a late decision that happens at runtime based on the type of the object actually being passed as a parameter.

However, upon trying it it seems the compiler is telling me that despite the name multi-[b]method[/b], this doesn't actually work on methods (functions inside object classes).  It only works on global functions, not on actual methods.

Is this true?  Ideally I want to do a thing like this:
[code]
class Game: object
  doTurnDaemon()
  {
    getCurPlayer().takeGameTurn(self);
  }
;
class PokerGame: Game
;
class BlackjackGame: Game
;

class PokerActor: GameActor
  takeGameTurn(PokerGame g)
  {
  }
;
class BlackjackActor: GameActor
  takeGameTurn(BlackjackGame g)
  {
  }
;

cardSharpWilly: PokerActor, BlackjackActor
;
[/code]
The idea is that when any Game object derived from Game, such as a PokerGame or Blackjackgame, runs the code seen above in doTurnDaemon(), on an actor who is multiply inherited from both PokerActor and BlackJackActor as in the example cardSharpWilly shown above, it gets the right version of the method takeGameTurn() because of the types listed in the function's argument list.

But the above syntax does not work.  It seems the compiler is insisting that doing a thing like this:

takeGameTurn(BlackjackGame g)

is illegal in a method.  It's only allowing it in a global function, so I have to implement this by putting the functions outside the classes like so:

[code]
class Game: object
  doTurnDaemon()
  {
    takeGameTurn( getCurPlayer(), self);
  }
;
class PokerActor: GameActor
;
takeGameTurn(PokerActor p, PokerGame g)
{
}

class BlackjackActor: GameActor
;
takeGameTurn(BlackjackActor p, BlackjackGame g)
{
}
[/code]

Is this true?  Or am I just not understanding the syntax error I'm getting and there is a way to make a multi-method an actual method inside a class?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=70#p46375
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: Andy Devil / DateTime: 2012-12-12 05:33:27

some epic posts in this thread  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24307&start=20#p128229
Forum: Competitions - General / Subject: The ultimate not numbered New Year's Speed IF
User: Tale / DateTime: 2012-12-12 05:41:45

To those suffering from writer's block, I'd recommend this:

<a class="postlink" href="http://writtenkitten.net/"><a class="postlink" href="http://writtenkitten.net/">http://writtenkitten.net/</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6399&start=20#p46379
Forum: TADS 2 and 3 Development / Subject: Re: Is ADV3Lite Even Needed?
User: Eric Eve / DateTime: 2012-12-12 11:21:00

[quote="friltsar"]The fact that adv3 is a very large class tree with lots of pieces doesn't really give me any trouble usually.[/quote]

Then, as Juhana remarks, you're not part the target group at which adv3Lite is aimed. Not that there's any reason at all why you should be; the fact that adv3 has a very large class tree with lots of pieces doesn't give me much trouble either, and of course I recognize that there are plenty of people who are perfectly happy with adv3 (myself among them). adv3Lite is in no way intended as a replacement for adv3, but simply as an alternative for people who find adv3 a bit too daunting (which clearly doesn't include you). (Of course that doesn't mean I mightn't be tempted to use adv3Lite once I've finished it; it does have one or two nice features that aren't built into adv3).

[quote="friltsar"] I'd rather have the complexity and not need it than the other way around, as switching from adv3lite to adv3 halfway through development would probably be a lot more effort than just dealing with adv3 being more complex than I needed.[/quote]

Of course it would, and I wouldn't recommend that anyone attempted such a switch (except, perhaps, if they were so very early on in a project they had little or nothing to lose by doing do). Moreover, if you've got a game that really needs all the power, complexity and sophistication of the adv3 library, then that's almost certainly the right tool to use for the job.

[quote="friltsar"] Dealing with having to dig through lots of documentation of classes and subclasses and subclasses to find the bit I'm looking for is pretty standard fare for dealing with libraries in OOP systems.[/quote]

Sure, and if you're happy doing that (and the [i]TADS 3 Library Reference Manual[/i] goes a long way to making it relatively painless, IMHO), then you're probably right to stick with adv3 (which I'm not knocking for a second). It's just that not everybody is!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=50#p46380
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: ReploidHero / DateTime: 2012-12-12 11:28:55

Hi! I'm totally stuck on this part (which is actually why I joined e.e).

I got the sword and shield, I have the clear ampule left. I have the mackerel, and so now I have no idea what to do.

I was thinking I had to get the philosopher's stone, to turn the wooden marlin into a real fish, then get carried off by the roc. 

However, I can't get the wooden marlin, much less the philosopher's stone! It's out of reach, so I tried levitating up to it, but I couldn't muster up the energy. I can't kill the Minotaur, and so now I'm at a loss.

What do I do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6611&start=0#p46381
Forum: TADS 2 and 3 Development / Subject: Re: multiple inheritence - how to dynamically decide method?
User: Eric Eve / DateTime: 2012-12-12 11:33:21

[quote="frilstar"]However, upon trying it it seems the compiler is telling me that despite the name multi-method, this doesn't actually work on methods (functions inside object classes). It only works on global functions, not on actual methods.[/quote]

I believe that analysis is essentially correct. I think part of the reason they're nevertheless called multi-[i]methods[/i] is that (as I read the [i]TADS 3 System Manual[/i]) they're functionally similar to methods in what they do. As the [i]System Manual[/i] puts it:

"So, to summarize, a multi-method with one typed parameter is basically just an alternative syntax for writing a regular method.

This equivalency is helpful because it makes it easier to understand what happens when you have more than one typed parameter. The multi-method system applies the same logic to each typed parameter, choosing the one that's the best fit to the object according to its class inheritance."

Part of what that quotation is saying, I think, is that declaring the method:

[code]
modify Thing
   foo()  { /* do stuff here */ }
[/code]

Is effectively equivalent to defining the multi-method:

[code]
foo(Thing obj)
{
   /* do stuff here */
}
[/code]

Given that, it wouldn't actually make sense to define a multimethod as belonging to a single class or object, since the whole point is that it's meant to handle definitions like:

[code]
PutIn(Thing obj, Container cont)
{
}
[/code]
Would this be a method of the Thing class or the Container class? In my understanding the whole point of the construct is that it acts like a method of both, so it wouldn't really make sense to define it on either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=130#p135558
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: Squinky / DateTime: 2012-12-12 12:29:47

[quote="HulkHandsome"]My game "Don't Pee Yourself!" features a strong female protagonist.

I had fun with the common assumption that a protagonist must be male in that game.[/quote]
Haha! That was a great game.

If I remember correctly, I think I tried sitting down first, then went back to see if standing was possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6604&start=0#p46383
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has this been done: IF as a "parasite" of regular compil
User: ralphmerridew / DateTime: 2012-12-12 13:51:31

JZEXE allowed bundling a zcode game with interpreter decades ago; I think ADRIFT 5 also has a "interpreter with bundled executable".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6568&start=20#p46384
Forum: Inform 6 and 7 Development / Subject: Re: Deepening the status line troubles
User: DavidK / DateTime: 2012-12-12 15:08:15

Just realised that we aren't completely done with this ... Wade, what is needed to fix your problems in your actual game? Is importing the replacement DrawStatusLine() from my example to your game enough? Or do I need to get the example working with a status bar generated via Flexible Windows first?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6568&start=30#p46385
Forum: Inform 6 and 7 Development / Subject: Re: Deepening the status line troubles
User: Erik Temple / DateTime: 2012-12-12 15:24:14

[quote="DavidK"]Or do I need to get the example working with a status bar generated via Flexible Windows first?[/quote]
The code I provided uses the standard status line window object, but allows it to be initialized using Flexible Windows wrappers for I6 glk objects and constants (specifically, window references and window-placement constants). It uses statuswin_size to set the depth. So it shouldn't be necessary to do anything in particular with Flexible Windows, but it might be necessary to tweak the code I provided, or the execution order via your code...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6615&start=0#p46386
Forum: Inform 6 and 7 Development / Subject: [I7] printed status of devices
User: Everett / DateTime: 2012-12-12 15:26:31

When a device is examined it reports that the device is switched either on or off. Is there a way to omit the printing of the on/off state of the device?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6615&start=0#p46387
Forum: Inform 6 and 7 Development / Subject: Re: [I7] printed status of devices
User: maga / DateTime: 2012-12-12 16:05:33

There are a few things you can do here.

One is just to make a new kind instead of devices. Devices are pretty simple, really; they only do two things (being switchable on and off, and reporting the state of the switch when they're examined.)

The other approach is to work out which rule makes them report their switched status; looking in the Standard Rules, turns out it's the examine devices rule. So all you need to do is copy the code, edit out the bits you don't want, and make it into a new rule that replaces the original one:
[code]Carry out examining (this is the replacement examine devices rule):
	if the noun is a device:
		[issue library message examining action number 3 for the noun;]
		now examine text printed is true.
		
The replacement examine devices rule is listed instead of the examine devices rule in the carry out examining rules.[/code]
If you want it to behave normally for most devices but stop working for specific ones, you could put an if argument in there instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6399&start=20#p46388
Forum: TADS 2 and 3 Development / Subject: Re: Is ADV3Lite Even Needed?
User: friltsar / DateTime: 2012-12-12 16:37:20

[quote="Eric Eve"]Then, as Juhana remarks, you're not part the target group at which adv3Lite is aimed. [/quote]
Well, yes I know, but ... you *did* ask, so I'm weighing in.  If you start a thread with the title "Is ADV3Lite Even Needed?", then it's perfectly legitimate for someone to weigh in with a vote of "not for me".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6611&start=0#p46390
Forum: TADS 2 and 3 Development / Subject: Re: multiple inheritence - how to dynamically decide method?
User: friltsar / DateTime: 2012-12-12 17:01:47

[quote="Eric Eve"]
Would this be a method of the Thing class or the Container class? In my understanding the whole point of the construct is that it acts like a method of both, so it wouldn't really make sense to define it on either.[/quote]
But there's plenty of cases in OOP where when what you want is code that handles "an X does something with a Y" you have to make a sort of arbitrary decision whether you'll implement that as a method of class X that takes an argument of type Y, or a method of class Y that takes an argument of type X.  You don't generally see people in that case making the decision "well, since it could be done either way, let's do it neither way and put the method entirely outside both X and Y."

Anyway, this is an irrelevant topic of wishing for things to be different than they are.  What matters is that yes it's true I have to do it this way because it isn't implemented to work the way I was trying to do it originally.  That means I'll have to be a bit verbose and explanatory in my documentation since most users of TADS don't do multi-methods and I can't quite hide the complexity away entirely from them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6568&start=30#p46394
Forum: Inform 6 and 7 Development / Subject: Re: Deepening the status line troubles
User: severedhand / DateTime: 2012-12-12 19:22:07

Hi again guys.

I tried combining David's new code with Erik's g-windowiser and it seems to hurt the function of both of them.

I've put the two together, added a couple of other things and distilled it into a test case demo. If we can make this demo behave (which it certainly isn't doing at the moment) I should then be able to make the same things work in my big game.

The demo is attached, both source as .txt and a compiled glulx version.

[attachment=0]statusline02.zip[/attachment]

The comment for what I'm trying to get the demo to do is at the bottom of the source.

I reckon all the parts are in here now, but there may be ordering troubles and i6 incompatibilities (maybe also including Basic Screen Effects).

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6619&start=0#p46395
Forum: Inform 6 and 7 Development / Subject: A rulebook question
User: severedhand / DateTime: 2012-12-12 19:33:48

I've got a question about rulebooks.

Say I make a rulebook called The alphabet rules, containing books A B C D E F.

Now if I wanna run through all the rules, I can say 'follow the alphabet rules.'

So I've gone through A, and I'm in B, and something happens that makes me want to skip directly to E now. IE: I want to halt execution of B, skip C and D and go directly to the start of E, continuing on through F. Is that possible?

My punt atm is if I just said (during B) 'follow the E rule', I'll just follow E and then either stop (depending on its outcome), or I'll return to the line after 'follow the E rule' and keep going through all the alphabet rules, including E again.

I know I can skip to the next rule in a book by saying 'continue the action', but how about if I want to skip 2 rules?

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6619&start=0#p46396
Forum: Inform 6 and 7 Development / Subject: Re: A rulebook question
User: maga / DateTime: 2012-12-12 19:39:53

I assume you mean a solution other than setting a flag in rule B and checking it at the start of C and D.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6619&start=0#p46397
Forum: Inform 6 and 7 Development / Subject: Re: A rulebook question
User: severedhand / DateTime: 2012-12-12 19:41:01

Yeah, that's right. Really just a GOTO E.

I've got this huge process that's more manageable and convenient as a series of named rules in a rulebook, but sometimes depending on what happens, I want to skip parts on the way through.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6620&start=0#p46398
Forum: Discussion, Hints and Reviews / Subject: Seeking review of Uninvited
User: DavidG / DateTime: 2012-12-12 19:52:31

I was wondering if someone would be so kind as to do a review of my latest game, "Uninvited" for SPAG, IFDB, or wherever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6608&start=0#p46399
Forum: Discussion, Hints and Reviews / Subject: Re: Newbie here, looking for good IF titles [SF/horror mostl
User: Healy / DateTime: 2012-12-12 19:52:54

In addition to what's been mentioned, I'd like to single out [url=http://ifdb.tads.org/viewgame?id=6kko9va64c4o5jan]Ghosterington Night[/url] as a horror game with a commented source code. There's also [url=http://ifdb.tads.org/viewgame?id=cjsvhlsg328la8]The Statue Got Me High[/url], based on the They Might Be Giants song of the same name, which is kind of a low-key horror game. (No source code, though.)

Edit: Also, I can't believe I forgot about [url=http://ifdb.tads.org/viewgame?id=c6x835i6o9zqfc59]Fail-Safe[/url], since it's one of my favorite games ever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6619&start=0#p46400
Forum: Inform 6 and 7 Development / Subject: Re: A rulebook question
User: Dannii / DateTime: 2012-12-12 20:10:12

Could it work better as an activity or an action?

Otherwise you'll have to check a flag.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6619&start=0#p46401
Forum: Inform 6 and 7 Development / Subject: Re: A rulebook question
User: severedhand / DateTime: 2012-12-12 20:18:51

I was thinking of breaking it up into standalone rules or actions. An activity doesn't suit what's going on.

Looks like I'll go with a flag. Thanks.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=50#p46403
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: zaphod / DateTime: 2012-12-12 21:21:30

[quote]What do I do?[/quote]

As hints go I'm afraid this isn't very subtle, but, at least according to my (possibly out-of-date) transcript, and given your description,

[spoiler]CUT ROPE should do the trick.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6622&start=0#p46404
Forum: Inform 6 and 7 Development / Subject: applying a "to decide whether" phrase as an advanced kind
User: matt w / DateTime: 2012-12-12 23:09:09

I would like to be able to encode a table that contains various conditions that NPCs would like to hold, such that they will complain about them if they do not hold. And I'd like the table to contain various different relations -- the cat is on the table, the mouse is in the cupboard, Annie is located in the front parlor, Jane is angry at Eliza.

To do this, I want to be able to define various pseudorelations as phrases taking two objects as inputs and putting out a truth state, run through the table to check whether they hold, and output some text if they don't hold.

The following rather twisted code seems to be working so far. (Note that the "sign" entry tells you whether the desirer wants the pseudorelation in question to hold or not -- Hartington wants the knife to be on the table so the sign entry is true, Annie wants the cat not to be on the table so the sign entry is false.)

[spoiler][code]Use American dialect and the serial comma.

Front Parlor is a room. Jane is a woman in Front Parlor. Hartington is a man in Front Parlor. Alfred is a man in Front Parlor. The player is Alfred. Eliza is a woman in Front Parlor. Annie is a woman in Front Parlor.

The table is a supporter in the Front Parlor. The cat is on the table. The knife is in the Front Parlor.

A pseudotruth state is a kind of value. The pseudotruth states are oui and non.
	
To decide which pseudotruth state is si (top - object) overtops (bottom - object) (this is overtopping):
	if top is on bottom, decide on oui;
	decide on non.

Table of Desires
Desirer 	first relatum	pseudorelation	second relatum	sign
Eliza	cat	overtopping	the table	false
Hartington	knife	overtopping	the table	true


Every turn: 
	repeat through the Table of Desires:
		if the sign entry is true: 
			if the pseudorelation entry applied to the first relatum entry and the second relatum entry is non:
				say "[The desirer entry] says, 'I say! [The first relatum entry] [negative text of the pseudorelation entry] [the second relatum entry]!'";
		otherwise [the sign entry is false]:
			if the pseudorelation entry applied to the first relatum entry and the second relatum entry is oui:
				say "[The desirer entry] says, 'I say! [The first relatum entry] [positive text of the pseudorelation entry] [the second relatum entry]!'".


[note that order seems to matter here; we have to have the generic case first]

To say negative text of (generic pseudorelation - phrase (object, object) -> pseudotruth state): say "isn't [generic pseudorelation][run paragraph on]". 
					
To say negative text of (overtopping - phrase (object, object) -> pseudotruth state): say "isn't on[run paragraph on]".

To say positive text of (generic pseudorelation - phrase (object, object) -> pseudotruth state): say "is [generic pseudorelation][run paragraph on]".

To say positive text of (overtopping - phrase (object, object) -> pseudotruth state): say "is on[run paragraph on]".

test me with "take knife/take cat/put knife on table".
[/code][/spoiler]
But this has a horrible hack involving "oui" and "non" as pseudotruth states, because 
(1) phrases aren't allowed to decide on a truth state (you have to said "to decide whether" instead of "to decide on what truth state is..." (see note below);
(2) this doesn't compile:

[code]To decide whether (top - object) overtops (bottom - object) (this is overtopping):
	decide on whether top is on bottom.

Table of Desires
Desirer 	first relatum	pseudorelation	second relatum	sign
Eliza	cat	overtopping	the table	false
Hartington	knife	overtopping	the table	true


Every turn: 
	repeat through the Table of Desires:
		if the sign entry is true: 
			if the pseudorelation entry applied to the first relatum entry and the second relatum entry is false:
				say "[The desirer entry] says, 'I say! [The first relatum entry] [negative text of the pseudorelation entry] [the second relatum entry]!'";
		otherwise [the sign entry is false]:
			if the pseudorelation entry applied to the first relatum entry and the second relatum entry is true:
				say "[The desirer entry] says, 'I say! [The first relatum entry] [positive text of the pseudorelation entry] [the second relatum entry]!'".


[note that order seems to matter here; we have to have the generic case first]

To say negative text of (generic pseudorelation - phrase (object, object) -> nothing): say "isn't [generic pseudorelation][run paragraph on]". 
					
To say negative text of (overtopping - phrase (object, object) -> nothing): say "isn't on[run paragraph on]".

To say positive text of (generic pseudorelation - phrase (object, object) -> nothing): say "is [generic pseudorelation][run paragraph on]".

To say positive text of (overtopping - phrase (object, object) -> nothing): say "is on[run paragraph on]".[/code]

Apparently the "to decide whether" phrase is a phrase (object, object) -> nothing rather than a phrase (object, object) -> truth state. But then how do I apply one of those to find out what its result is? Can I do that? Am I making a basic syntax error?

note below: the standard rules do have a phrase that decides on a truth state:

[code]To decide what truth state is whether or not (C - condition)
	(documented at ph_whether):
	(- ({C}) -).[/code]

This compiles (obviously) but when I include another "to decide what truth state is..." phrase then the I7 compiler throws an error at this phrase of the Standard Rules as well as at the one I included.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6622&start=0#p46405
Forum: Inform 6 and 7 Development / Subject: Re: applying a "to decide whether" phrase as an advanced kin
User: zarf / DateTime: 2012-12-13 00:05:17

The wrong type of "decide whether" was filed as a bug, a while ago (<a class="postlink" href="http://inform7.com/mantis/view.php?id=473">http://inform7.com/mantis/view.php?id=473</a>).

I don't have a better workaround.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6399&start=30#p46406
Forum: TADS 2 and 3 Development / Subject: Re: Is ADV3Lite Even Needed?
User: zarf / DateTime: 2012-12-13 00:06:32

Eric didn't start the thread, mind you. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=130#p135559
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: Tale / DateTime: 2012-12-13 00:27:14

It's odd. I've written some static fiction from a female perspective, and nearly all my RPG characters (Pen & Paper and on the PC) are female , yet so far only two of IF games (and both in german) feature (explicitly) female protagonists.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6615&start=0#p46407
Forum: Inform 6 and 7 Development / Subject: Re: [I7] printed status of devices
User: Everett / DateTime: 2012-12-13 01:31:45

Awesome, that worked like a charm. Thank you! Very cool.

I had a feeling (in my many hours of trying to figure this out) that finding and changing the standard was the answer, at least I guess one of them. I looked for the rule but I couldn't find anything that seemed like it might be the one. Maybe I wasn't thinking it was an examine rule, more a device rule or something. Either way, I would have had NO idea to change it like that. I have a ton of learning to do. 
Thank you so much, maga.

May I ask for one more bit of help?

My device is something that I've given to an antagonist in my story. I've written the device as a weapon (Si-fi story) that needs to be switched on and off.  When the story is played the player is allowed to switch off the device, even though it's not in the possession of the player. I have no idea why. Is this normal device behavior? Maybe I'm going about this the wrong way? Am I creating a device where no device is needed?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6620&start=0#p46408
Forum: Discussion, Hints and Reviews / Subject: Re: Seeking review of Uninvited
User: Everett / DateTime: 2012-12-13 02:04:14

Hi David!

I had been waiting for someone to re-release Uninvited for so long! I was beginning to wonder if I had merely imagined hiding under the desk our Apple computer sat on as my friend's brother played it. 

I was SO excited to find your port a few weeks ago and it was great to relive the memories. Thank you so very much for doing that. I realized that I don't think I ever finished the game. Honestly, it still creeps me out! even without the graphics or nail-biting sounds. Well done! 

I'd love to write a review, yet I've never done so so I feel unqualified. I'm in the midst of writing my first game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=70#p46409
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: syzygy / DateTime: 2012-12-13 03:08:54

IMO, Podlo has done exactly what he has set out to do: Writing "not quite a review".

A review should have a dual purpose: It should elucidate pros and cons of a piece of art or a game for its potential audience, so that they know whether they'd enjoy the work in question or not. And it should give feedback to the creator about strengths and weaknesses, and show him how to improve further.

Podlo does nothing of the kind but setting arbitrary standards of perfection which are clearly unreachable and unreasonable (Does one have to be Shakespeare to write a worthwhile piece of IF?), but without showing a way how to achieve those standards. The review is just there to hurt and belittle, and stir up a bit of trouble.

Small minds try to make other people smaller. Great minds try to make others greater.

Cheers,

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6623&start=0#p46410
Forum: Inform 6 and 7 Development / Subject: Dynamic say phrases
User: heartless zombie / DateTime: 2012-12-13 03:10:36

If you have a text like "It was something <i>nasty</i>." and you want to print it, but with the angle brackets removed and the word "nasty" in italics, how can you do it in Inform 7?

I tried using "replace":

[code]to say reformat (atext - an indexed text):
  replace the text "<i>" in atext with "[italic type]";
  replace the text "</i>" in atext with "[roman type]";
  say "[atext]";

when play begins:
  say reformat "It was something <i>nasty</i>.";
[/code]
that cuts the angle brackets but "nasty" is not printed in italics. (In the application the matching text and the replacement text are regular expressions - bonus points if you can think of solution which works for regular expressions).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6623&start=0#p46411
Forum: Inform 6 and 7 Development / Subject: Re: Dynamic say phrases
User: severedhand / DateTime: 2012-12-13 03:34:42

Do you have a really strong reason for wanting to keep the angle brackets?

I think it'd be easier to play more Inform's way by just replacing them with square brackets. Then the following will work:

[code]"replacement" by Wade Clarke

test is a room.

To say i:
	say italic type.

To say /i:
	say roman type.

when play begins:
	say "It was something [i]nasty[/i]."[/code]

So what I've done is made a system where you can use square bracketed i and /i throughout your source to turn italics on and off, instead of angle bracketed i and /i. This also skips the need for indexed text or extra voluntary steps in the code. If you're bringing in text from some other source where it has angled bracketed i's, you just have to do a replace all with [ for < and ] for >.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6615&start=0#p46413
Forum: Inform 6 and 7 Development / Subject: Re: [I7] printed status of devices
User: Felix Larsson / DateTime: 2012-12-13 05:04:52

A good way to find out what rules are responsible for this or that response to a command (while testing your game in the Inform IDE application) is to use the debug command RULES. Type that command, and in the following turns the game will list the name of every rule it checks in the course of processing a player's command. The rule named just before some text output from the game is very likely to be the rule you have to meddle with to change the output. (To turn off this debugging functionality, enter the command RULES OFF.)

(The command ACTIONS functions similarly.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6615&start=0#p46415
Forum: Inform 6 and 7 Development / Subject: Re: [I7] printed status of devices
User: Felix Larsson / DateTime: 2012-12-13 05:25:56

The Standard Rules allows the player to switch things on and off without holding them. 

You have to add a rule of your own to check that behavior:
[code]
Before switching on something:
	if the player is not holding the noun:
		say "(first taking [the noun])";
		silently try taking the noun;
	if the player is not holding the noun:
		stop the action.
	
Before switching off something:
	if the player is not holding the noun:
		say "(first taking [the noun])";
		silently try taking the noun;
	if the player is not holding the noun:
		stop the action.

[EDIT:
Deleted an irrelevant line that unlisted the block giving rule and that I only used for testing purposes.]
[/code](You have to check a second time whether the player is holding the noun, since you don't know beforehand whether he/she will succeed in taking it.)

Or if you want this to apply only to a single device, instead write:
[code]Before switching on the disruptor: [etc.][/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6623&start=0#p46416
Forum: Inform 6 and 7 Development / Subject: Re: Dynamic say phrases
User: heartless zombie / DateTime: 2012-12-13 06:00:18

The tags happen to be longer than the original texts. There are a few pages so it would be more convenient to use a phrase than hunt through re-typing (it's not easy to search-and-replace the format).
Is it a bug that a say phrase does not work if it is replaced into a text?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6623&start=0#p46417
Forum: Inform 6 and 7 Development / Subject: Re: Dynamic say phrases
User: Juhana / DateTime: 2012-12-13 06:21:24

[quote="heartless zombie"]Is it a bug that a say phrase does not work if it is replaced into a text?[/quote]
No. Indexed text can't store style declarations.

I agree with Wade that it'd be better to not do the transformation on the fly. You can run the program once so that it prints the correct I7 code formatting and then replace the original text with the correct one:

[code]To say reformat (atext - an indexed text):
  replace the text "<i>" in atext with "[bracket]italic type[close bracket]";
  replace the text "</i>" in atext with "[bracket]roman type[close bracket]";
  say "[atext]";

when play begins:
  say reformat "It was something <i>nasty</i>.";[/code]

...then copy-paste the resulting text back into the source code and drop the reformatting function.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6623&start=0#p46419
Forum: Inform 6 and 7 Development / Subject: Re: Dynamic say phrases
User: severedhand / DateTime: 2012-12-13 06:35:22

I'd been typing a new post but Juhana has already said it better and also came up with a solution I hadn't thought of.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6626&start=0#p46420
Forum: Inform 6 and 7 Development / Subject: I7 - Stopping any physical action for a particular object
User: mostly useless / DateTime: 2012-12-13 07:12:09

Hi, I've been using Inform 7 for about a week and (more or less) finding my way around, but I'm stuck on one issue. I have an object which I would like to display an 'instead of' message if you try and do anything which requires physical contact. I'm pretty sure I need to use:

If the action requires a touchable noun

But I don't know how! Sorry if this has an obvious answer, but everything I've tried is just giving me errors.

Many thanks for reading.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6622&start=0#p46421
Forum: Inform 6 and 7 Development / Subject: Re: applying a "to decide whether" phrase as an advanced kin
User: matt w / DateTime: 2012-12-13 07:24:35

OK, thanks; since this workaround is working I'll leave it as is.

Are relations phrases of a sort that can be applied here? It might be nice to be able to use the built-in (searches the standard rules) "reversed support" relation in a table column instead of the pseudorelation I used here, but I couldn't figure out how to apply a variable relation to two arguments.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6611&start=0#p46422
Forum: TADS 2 and 3 Development / Subject: Re: multiple inheritence - how to dynamically decide method?
User: bcressey / DateTime: 2012-12-13 08:14:14

You should submit a feature request for this. It may not be possible to implement but it can't hurt to ask.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6626&start=0#p46423
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Stopping any physical action for a particular objec
User: Felix Larsson / DateTime: 2012-12-13 08:53:27

I suppose this should work:
[code]
Instead of doing something to the grail when the action requires a touchable noun:
   say "Your unclean hands cannot touch the holy grail."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6626&start=0#p46424
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Stopping any physical action for a particular objec
User: maga / DateTime: 2012-12-13 09:03:00

[quote="Felix Larsson"]I suppose this should work:
[code]
Instead of doing something to the grail when the action requires a touchable noun:
   say "Your unclean hands cannot touch the holy grail."
[/code][/quote]
[url=http://inform7.com/learn/man/ex405.html#e405]Example 216[/url]  suggests that the accessiblity rules are the thing to tamper with.

The above solution is probably fine, though. But most likely you will also want to do something like this:
[code]Instead of doing something when the second noun is the grail and the action requires a touchable second noun:
say "What? Profane the grail with [a noun]? Infamy!"[/code]
so that PUT CHEESE IN GRAIL gets blocked too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6626&start=0#p46425
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Stopping any physical action for a particular objec
User: mostly useless / DateTime: 2012-12-13 09:09:21

Awesome, thankyou for the speedy responses! I will check this out when I get home from "work" and let you know how I get on. Many thanks.

-edit- Works perfectly, many thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6604&start=0#p46426
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has this been done: IF as a "parasite" of regular compil
User: Felix Larsson / DateTime: 2012-12-13 09:12:32

[url=http://curveship.com]Curveship[/url] is Python, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6300&start=10#p46427
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat extension - making a more complex conversati
User: Skylark / DateTime: 2012-12-13 09:39:13

Oh cool, thanks! That's just what I wanted! I'll try that soon.  [emote]:)[/emote] By the way, I am just experimenting with describing people before you meet them at the moment and have found you can do things like this and have it appear instead of their name, then get the game to understand a few key-words so you can talk to them:

[code]Rex is in the London Arms Foyer. "A tall gentleman in a black coat stands to one side, smoking moodily."[/code]

Is it possible to change this description based on if you know Rex's name or not and where Rex is? It would be nice if I could make it so the description changes to "Rex stands to one side, smoking moodily, his hand in the pocket of his coat." If I have enough to do that I should be able to change it based on his mood too using IF commands. 

I thought about using word replacement along the lines of this: 
[code]To say RexName:
 if (the player knows his name);
 say "Rex";
 otherwise;
 say "A man";
 end if;[/code]
But this is only really a partial solution that will need a lot of scripting and I don't know how to trigger it. [emote]:?[/emote] Could someone help me set it so that I can replace phrases like above, but also replace his whole description?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6300&start=10#p46428
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat extension - making a more complex conversati
User: maga / DateTime: 2012-12-13 10:18:05

A say phrase is perhaps a bit over the top for that particular circumstance: what I'd do is a simple text substitution:
[code]Rex can be familiar or unfamiliar. Rex is unfamiliar.

The initial appearance of Rex is "[if Rex is familiar]A tall gentleman in a black coat[otherwise]Rex[end if] stands to one side, smoking moodily."[/code]
In general, it's only worthwhile to construct a say phrase if it expresses something a bit more complicated than is allowed in existing text-substitution markup, or if you're going to be using that particular say phrase a lot.

If you have a name that changes based on a lot of different things (whether you know his name or not, how familiar you are with him), then a say phrase is definitely a good idea. You activate it like so:
[code]To say Rexmood:
if Rex is surly, say "blowing petulant smoke-rings";
if Rex is angsty, say "smoking moodily";
if Rex is lascivious, say "chain-smoking and ogling passers-by";

The initial appearance of Rex is "[RexName] stands to one side, [Rexmood]."[/code]

Finally, if you want to turn the whole thing into a rule, the relevant activity is [i]For printing a locale paragraph about Rex...[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6300&start=10#p46429
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat extension - making a more complex conversati
User: Skylark / DateTime: 2012-12-13 11:15:52

Cool thanks! How do I set Rex to familiar? I tried putting things like [set Rex familiar] in the text and tried stuff like: Rex is now familiar; in the chat-node, but it didn't work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6300&start=10#p46431
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat extension - making a more complex conversati
User: maga / DateTime: 2012-12-13 11:31:22

You set it with
[code]now Rex is familiar;[/code]
That's normal code, not a say phrase, so you you'd put it in a normal rule. It won't work as a text substitution. But with say phrases you can easily link a text substitution to a rule:
[code]
To say new-friend:
now Rex is familiar;

Instead of asking Rex about something when Rex is not familiar:
say "[new-friend]Ignoring your question, the man offers you his hand and shakes it vigorously. 'I don't believe I've had the pleasure. Rex Bystander, at your service.'";
[/code]
'Now' is explained further in [url=http://inform7.com/learn/man/doc132.html]Writing with Inform 8.11[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6604&start=10#p46432
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has this been done: IF as a "parasite" of regular compil
User: zarf / DateTime: 2012-12-13 12:45:43

Curveship is in Python but I don't remember how much Python logic goes into a Curveship game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6622&start=0#p46433
Forum: Inform 6 and 7 Development / Subject: Re: applying a "to decide whether" phrase as an advanced kin
User: zarf / DateTime: 2012-12-13 13:02:48

That operation does seem to be missing, yes.

I've cobbled this together but it's only very minimally tested:

[code]
To decide whether (X - K) relates to (Y - L) by
	(R - relation of values of kind K to values of kind L):
	(- RelationTest({-pointer-to:R}, RELS_TEST, {X}, {Y}) -).
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24819&start=130#p135560
Forum: Competitions - General / Subject: IF Comp Predictions Thread
User: HulkHandsome / DateTime: 2012-12-13 14:56:46

[quote="deirdrakiai"]
Haha! That was a great game.

If I remember correctly, I think I tried sitting down first, then went back to see if standing was possible.[/quote]

Thanks! Yeah, women can often play the game without realising they're a female character because they don't try standing up! One exception was a friend who was disappointed because she was hoping to realise her fantasy of peeing while standing.

It's probably my best game which... I'm not sure how I feel about. I was originally going save it for IFCOMP because I thought it would be hilarious, but my friend Anna Anthropy convinced me to release it earlier because she wanted to [url=http://www.auntiepixelante.com/?p=1280]tell others about it.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6300&start=10#p46435
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat extension - making a more complex conversati
User: Skylark / DateTime: 2012-12-13 17:36:56

Thanks, that's working really well. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5974&start=0#p46436
Forum: Inform 6 and 7 Development / Subject: Re: Yet Another I7 Extension -- Event Chains
User: WSMartin / DateTime: 2012-12-13 19:05:37

[quote="Isxek"]Any plans of uploading that to the official I7 extensions collection? There are [url=http://inform7.com/contribute/extensions/]guidelines here[/url] for publishing them.

(I ask because I'd like to keep track of published extensions on the [url=https://github.com/i7]Friends of I7 thing in Github[/url].)[/quote]

I suppose I should. I've already submitted a couple of extensions some months ago, but they've never been put with nary a peep. Maybe they're busy or something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6620&start=0#p46438
Forum: Discussion, Hints and Reviews / Subject: Re: Seeking review of Uninvited
User: emshort / DateTime: 2012-12-13 19:11:13

Hey --

I started to look at this, but I'm encountering some behavior I'm not sure is intentional. 

[spoiler]Front Yard
You stand at the front porch of a house. This old, Gothic mansion casts gloomy shadows all around you. A sharp wind cuts through your flesh to chill your bones. The pounding thunder grows louder and more threatening. A curiously-shaped knocker adorns the front door. Flanking the front door is a pair of marble statues. 

You can see a mailbo (which is closed) here.

BOOM! There is a mighty explosion behind you as your car bursts into flames. That will at least save you the cost of a tow. Better try to find your younger brother and have him call a cab instead of a tow truck.

>open mailbo
You see no mailbo here.

>open mailbox
You open the mailbo, revealing an envelo.

>x envelo
You see no envelo here.

It looks to me as though there's a cross-up between names shortened for a six-letter parser (except those are being printed rather than understood) and the actual understand names I7 wants to match -- which is pretty confusing for the player. But if that's an intentional preservation of some bug in the original, then... then, er, I still think it's odd, but it changes my view of the problem, I guess.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6619&start=0#p46439
Forum: Inform 6 and 7 Development / Subject: Re: A rulebook question
User: Ron Newcomb / DateTime: 2012-12-13 19:56:39

Rulebooks can have return values.  Just have rulebook B return a value, and the alphabet rulebook check it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6630&start=0#p46440
Forum: Inform 6 and 7 Development / Subject: Using Inform For The Cell Phone Market
User: Raserisk / DateTime: 2012-12-13 20:25:04

Hello. I discovered "Interactive Fiction" and "Text Adventure" games during the Summer of 2012 and was impressed by the genre's abilities for a player to form their own story through the choices they make.

I was inspired to write my own material and completed two stories in October-November and wanted to distribute my work to the Android Market. (Along with the iOS and Windows Phone markets in the future) However, after downloading many SDK's to attempt to make my own application, I found it difficult due to having no prior programming experience.

I was directed to this forum because I received a tip that "Inform" may be useful to what I need. Is 'Inform' a good tool to distribute Interactive Fiction to the cell phone market? I am mainly looking for opinions and perhaps better tools that could be more useful.

Thank you for your time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6630&start=0#p46442
Forum: Inform 6 and 7 Development / Subject: Re: Using Inform For The Cell Phone Market
User: zarf / DateTime: 2012-12-13 21:41:02

There are free interpreter apps for iOS and Android which will play Inform games. (iOS Frotz for iOS, Twisty for Android.)

If you want to distribute an app which plays your game, alone, you will have to do more work. I'm not sure what's available for Android; you can probably find the source code for Twisty and modify it, but I don't know what's involved.

(I have source code for building a standalone iOS app from an Inform game. I've done this, and so has at least one other IF author, but the process is still pretty rough. I haven't updated it for iOS 5, either.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6604&start=10#p46443
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has this been done: IF as a "parasite" of regular compil
User: peterorme / DateTime: 2012-12-13 23:06:42

Here's Cloak of Darkness for Curveship: 
[url]https://github.com/nickmontfort/curveship/blob/master/fiction/cloak.py[/url].

So yeah, this is Python. More info at [url]http://curveship.com/index.html[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6630&start=0#p46444
Forum: Inform 6 and 7 Development / Subject: Re: Using Inform For The Cell Phone Market
User: Raserisk / DateTime: 2012-12-14 00:07:19

Thanks for the response.

To be clear, I am ignorant of the many development systems that are available on this forum. To be more specific, here is some more information about the application I am wanting to create.

There will be two applications, (One will be free, the other will be paid) both will serve as "hubs" for the my Interactive Fiction stories. Upon opening the application, the player/reader will view a "Main Menu" screen with four tabs,

[b]Story[/b] - Players will load the stories that they want to play here.

[b]Information[/b] - I will post information that I want players to be aware of concerning future updates or otherwise.

[b]Options[/b] - I would like to have options to turn on/off music, and set a
light/dark background for reading during the day and night.

[b]Credits[/b] - To give credit to those concerned.

Finally, I would hope that there is some sort of save/load system so that the individual wouldn't have to restart every time that they use my app(s).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6630&start=0#p46445
Forum: Inform 6 and 7 Development / Subject: Re: Using Inform For The Cell Phone Market
User: Dannii / DateTime: 2012-12-14 00:17:19

None of the existing phone interpreters can do all of that. You'll either need to learn a lot of programming yourself, convince someone to do the work for you for free (unlikely) or find a developer you can pay to do it. Sorry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6630&start=0#p46446
Forum: Inform 6 and 7 Development / Subject: Re: Using Inform For The Cell Phone Market
User: Raserisk / DateTime: 2012-12-14 00:32:31

What are the capabilities of the development systems on this board?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6630&start=0#p46447
Forum: Inform 6 and 7 Development / Subject: Re: Using Inform For The Cell Phone Market
User: zarf / DateTime: 2012-12-14 01:14:58

That's a wide question.

The IF development model -- and this applies to most of the systems we discuss here -- is pretty much fixed: you design a game, in some sort of language or development structure, and the compiler hands you a portable game file. You can then run the game in some sort of interpreter application, or possibly in a web browser. The game comes with all the standard IF actions (including save and restore) -- you don't have to design that stuff yourself -- you just have to create your world, your game objects, and their game-specific behavior.

(Well, I say "just". That's plenty of work all by itself. :)

As Dannii says, the standard interpreters aren't built to act like a custom portal for a single author's work. It's possible but you'd have to get the work done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6630&start=0#p46448
Forum: Inform 6 and 7 Development / Subject: Re: Using Inform For The Cell Phone Market
User: syzygy / DateTime: 2012-12-14 02:06:37

As zarf said, your [i]best[/i] bet to make money out of IF is to write a game and compile it to a so-called "story file", and distribute this story file commercially, so that it can be played with one of the free interpreters out there.

Be aware though, that

[list][*]writing those games involves a steep learning curve (I know what I'm talking, I'm in the middle of it right now, [i]and [/i]I have a background as a programmer),[/*:m]
[*]writing a good game is a lot of effort, especially when it comes to testing all conceivable user responses,[/*:m]
[*]the audience for IF is small, and[/*:m]
[*]they are used to getting games for free.[/*:m][/list:u]

In other words, it's a cool and very worthwhile hobby, but I don't think it's a viable business model.

I'd recommend you make yourself acquainted with some of the more wide-spread development platforms around. To name a few, Inform 7 has a "natural language" approach, TADS 3 is a more "classical" programming language, and ADRIFT uses a GUI/IDE to compose (or "configure") games.

Cheers,

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6630&start=0#p46449
Forum: Inform 6 and 7 Development / Subject: Re: Using Inform For The Cell Phone Market
User: Juhana / DateTime: 2012-12-14 02:18:06

I'm not completely sure we're taking about same "interactive fiction" here. Raserisk, you said you have already made two stories -- are they parser-based (reader types in commands) or hypertext (reader clicks on links)? What did you use to make them, or are they currently only on paper?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6568&start=30#p46450
Forum: Inform 6 and 7 Development / Subject: Re: Deepening the status line troubles
User: DavidK / DateTime: 2012-12-14 02:49:26

Oh my. There are quite a few problems to work through here, I can see.  [emote]:)[/emote] 

Rather than try to sort out Wade's test project in one go, I'm sticking to my principle of starting with a working project and extending it one step at a time - that way if something doesn't work I know it's the last thing I added. Once a project has developed multiple problems I find it very hard to tell if I'm making progress or not in sorting them out.

Anyway, attached is how far I got on the train into work this morning. My example now uses Flexible Windows and Glulx Status Window to give a status line with white text on a green background. In doing this I realised that Erik's code did need a small tweak:
[code]glk_window_open(win.ref_number, GetPos(pos,win), statuswin_cursize, wintype_TextGrid, GG_STATUSWIN_ROCK);[/code]should be
[code]glk_window_open(win.ref_number, GetPos(pos,win) + winmethod_Fixed, statuswin_cursize, wintype_TextGrid, GG_STATUSWIN_ROCK);[/code]
Without that extra "winmethod_Fixed", the call to open a window is interpreted as a status bar 3% of the total window height high, not three text lines high.

The next problem to sort out is to add your "status anchor" window back in. I can see what's wrong, I just need to think about how to fix it and, rather harder, explain why it doesn't work at the moment. More to follow ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6620&start=0#p46457
Forum: Discussion, Hints and Reviews / Subject: Re: Seeking review of Uninvited
User: severedhand / DateTime: 2012-12-14 05:28:36

I'd like to review this and I've added it to my radar, but I concede it may be sort of a bigger thing for me to review than other games I've got on my list just due to personal circumstance stuff. This stems from my lifelong awareness of the original game. I've actually only played it a few times, but I've also read a lot about it, but because of those things, looking at how it's been translated into all text when the original features conspicuous design choices based on its graphic design (like the way the icons and scenery fob off brute-forcing solutions) - it's just the kind of thing I'd like to take my time over dealing with and thinking about. And also, I'd probably want to try to beat the original game without leaning on too many hints, which could also take a while! So I'm just one guy who's letting you know I personally want to review it, but my review might not happen for a fair while.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6608&start=0#p46458
Forum: Discussion, Hints and Reviews / Subject: Re: Newbie here, looking for good IF titles [SF/horror mostl
User: severedhand / DateTime: 2012-12-14 05:34:12

Lz_erk... I'm slowly trying to play my way through most of the horror games I can find on IFDB, excepting the ones that aren't in English and skipping most or all of the ones which are Speed IF. (Speed IF refers to IF games programmed within some kind of time limit, like a few hours or a day, usually as part of a competition in which the time limit is a condition of entry. The haste with which they are put together inevitably produces rough, buggy or incomplete games. Some people dig these, others like myself usually don't.)

I note you've already played Anchorhead. Games which are pastiches of or based on or otherwise emulating the output of H P Lovecraft, whether serious or jokey, make up a larger than the average person would expect proportion of IF horror games, so there are tons of those around if you'd like to try them. I don't think there are any others as big as Anchorhead, but you can do a search for games that are tagged 'lovecraft' or 'lovecraftian'. I've reviewed a decent number of these myself.

Since you like Silent Hill (hooray!) you are very likely to like 'One Eye Open', about which I'll say no more except that I'm a big fan and that it seems to go down pretty well even with people who normally don't like horror.

I haven't played 'Babel', though I sorta feel like I have by now, and again, I think if you like that kind of storytelling from console survival horror games, it's likely you will like this.

There is a Quest engine game called 'First Times' which actually drops explicit references to Silent Hill games. The programming is a bit rough but being interested in its subject matter should help you on that front.

One that I quite like but that others haven't said much about (IE no other IFDB reviews) is 'Blind', in which you play a blind woman trying to escape from a serial killer. Again, this isn't a super tight game, but there aren't many IF games dealing with this more savage material, and I think it's pretty good at it in places.

Another one I would recommend is 'Theatre'. This is a big and solid horror game with logical puzzles and a strong atmosphere.

My own game 'Leadlight' takes a lot of cues from console survival horror games, but I will probably have a new version of it out in the semi-near future, so I would recommend you wait a little for that version if you are interested in playing it.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6568&start=30#p46459
Forum: Inform 6 and 7 Development / Subject: Re: Deepening the status line troubles
User: severedhand / DateTime: 2012-12-14 05:44:49

[quote="DavidK"]Oh my. There are quite a few problems to work through here, I can see.  [emote]:)[/emote][/quote]

Haha!

Thanks again. Also now I'm living one of my dreams involving other people working on things for me while on a train.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6604&start=10#p46460
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has this been done: IF as a "parasite" of regular compil
User: RealNC / DateTime: 2012-12-14 06:09:19

[quote="zarf"](c) Portability sucks. IF interpreters are polished these days and it's hard to make Python measure up, especially when you get into web browsers, etc.[/quote]
One solution to this problem is to write a clean* IF-supporting framework in C or C++, and then compile to javascript using [url=https://github.com/kripken/emscripten/wiki]Emscripten[/url]. Though of course writing IF in C wouldn't be most people's favorite pastime.

* With "clean" I mean avoiding recursive event loops and longjmps, since that's problematic in JS. This is why Tads at least can't be compiled to javascript right now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6399&start=30#p46461
Forum: TADS 2 and 3 Development / Subject: Re: Is ADV3Lite Even Needed?
User: friltsar / DateTime: 2012-12-14 06:36:12

[quote="zarf"]Eric didn't start the thread, mind you. [emote]:)[/emote][/quote]
Fair enough.
Still, my point stands that what I was saying *is* a legitimate answer to the question in the thread, even if Eric Eve isn't the one who asked it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6568&start=30#p46466
Forum: Inform 6 and 7 Development / Subject: Re: Deepening the status line troubles
User: DavidK / DateTime: 2012-12-14 09:42:05

Okay, I think we're just about there - see the attached I7 source and compiled Glulx game. In the game you can enter "status n" where n is 1, 2 or 3 (anything else is interpreted as 3) and "toggle" to turn the status line off (if it's on) or back on (if it's off). I haven't tested this with many different interpreters (and embarrassingly it's shown up some problems in the Windows I7 front-end's Game tab's handling of colours) so please check that it works for you.

Right, so what did I change?

The first thing was the order in which windows were being opened. You had the "statusanchor" window as the parent of the status window, but at the same time wanted the statusanchor and status windows to have fixed heights, with the main text window occupying the rest. That's not going to work, due to how Glk handles window splitting and sizing, which is a rather elegant and powerful system, but not exactly easy to explain. It's covered in detail in sections 3.1 and 3.2 of Zarf's Glk specification (see [url]http://www.eblong.com/zarf/glk/glk-spec-074_3.html[/url]) and I've tried to write a few paragraphs that explains it more simply, but I haven't succeeded.

Your code started from the main window: it split that to add the statusanchor window above it, and then split the statusanchor window to add the status window above that. The problem with doing it like that is that that first split, adding the statusanchor window, fixes how the space will be shared between the main text window and whatever is above it: the result is that both the statusanchor window and the status window end up having to occupy the 20 pixels specified in the first split which is, in short, not enough. One way to think about it would be to imagine drawing the splits on a blank piece of paper, starting from an empty rectangle: each time we open a new window we're choosing a window to split, and then drawing a vertical or horizontal split to divide up its space, but we are not stealing space from any other window.

The solution is to change the order of these window splits: split the status window from the main text window, then the statusanchor window from the main text window, and finally the textmap window from the main text window. This does affect opening and closing the status window (which we'll get to) but does mean that the windows arrange in the desired way. As I say, I wish I could explain why more simply than the Glk specification, but ... Anyway, doing that gives us windows that appear in the correct positions and relationships.

The next thing to be looked at is the use of Basic Screen Effects to populate the status line ("Rule for constructing the status line: ..."). There's nothing wrong with using Basic Screen Effects for this, but the important thing to understand is that when this rule calls "fill the status bar with ..." it will always reset the status window height to however many rows are in the supplied table. This is why when you used this in your example code, it overwrote any status window height that had been set by a call to VM_StatusLineHeight().

To get round this, I've assumed that what you intend to do is to switch between three tables for the status window, each with a different number of rows. My code has a number variable called "status-depth", and this is used in the status line construction rule to decide which table to use. Since we're using this to set the status window height, all the junk in the example calling VM_StatusLineHeight() has been deleted.

The final thing was your desire to turn the status window on and off. The only problem here is that my re-ordering of how the windows are created means that the status window cannot be re-opened by splitting from either the statusanchor window or the main text window: instead it must be split from the "pair window" that contains both of those two windows. Again, the reason for this is obvious if you understand section 3 of the Glk specification, and not otherwise. Fortunately we can easily handle this by tweaking Erik's code from "Glulx Status Window Control", which in my example is the I6 method InitCustomStatusWindow() and the rule that calls it. This relies on the fact that, due to where we want the status bar to be, it's always opened or re-opened by splitting the root Glk window, which we get with the Glk call glk_window_get_root().

I think that covers everything. Phew!

[quote="severedhand"]Also now I'm living one of my dreams involving other people working on things for me while on a train.[/quote]It was either that or write a design document for work ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6641&start=0#p46467
Forum: Inform 6 and 7 Development / Subject: Specific pattern matching for Kinds of Phrases
User: matt w / DateTime: 2012-12-14 09:53:57

Here's this stuff again, involving variables of kind "phrase (object, object) -> pseudotruth state". The tricky part is at the very end.

[spoiler][code]"Thought and Conversation Demo" by Matt Weiner



Use American dialect and the serial comma.

Front Parlor is a room. Jane is a woman in Front Parlor. Hartington is a man in Front Parlor. Alfred is a man in Front Parlor. The player is Alfred. Eliza is a woman in Front Parlor. Annie is a woman in Front Parlor.

The table is a supporter in the Front Parlor. The cat is on the table. The knife is in the Front Parlor.

A pseudotruth state is a kind of value. The pseudotruth states are oui and non.
	
To decide which pseudotruth state is si (top - object) overtops (bottom - object) (this is overtopping):
	if top is on bottom, decide on oui;
	decide on non.

Table of Desires
Desirer 	first relatum (object)	pseudorelation	second relatum (object)	sign
Eliza	cat	overtopping	the table	false
Hartington	knife	overtopping	the table	true

Every turn: 
	repeat through the Table of Desires:
		if the sign entry is true: 
			if the pseudorelation entry applied to the first relatum entry and the second relatum entry is non:
				say "[The desirer entry] says, 'I say! [The first relatum entry] [negative text of the pseudorelation entry] [the second relatum entry]!'";
		otherwise [the sign entry is false]:
			if the pseudorelation entry applied to the first relatum entry and the second relatum entry is oui:
				say "[The desirer entry] says, 'I say! [The first relatum entry] [positive text of the pseudorelation entry] [the second relatum entry]!'".

To say negative text of (generic pseudorelation - phrase (object, object) -> pseudotruth state): say "isn't [generic pseudorelation][run paragraph on]". 
					
To say negative text of (generic pseudorelation - overtopping): say "isn't on[run paragraph on]".

To say positive text of (generic pseudorelation - phrase (object, object) -> pseudotruth state): say "is [generic pseudorelation][run paragraph on]".

To say positive text of (generic pseudorelation - overtopping): say "is on[run paragraph on]".

test me with "z".[/code][/spoiler]

(Using the "pseudotruth states" of "oui" and "non" is a workaround for a bug; see [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=6622]here[/url].) 

Now, if I read section 11.3 of the documentation correctly, the more specific say phrase for overtopping should override the less specific say phrase for phrase (object, object) -> pseudotruth state. But this is not happening.

I'd like to be able to work around this with an activity (sometime I'll probably need something more powerful than "say" phrases anyway), but I'm having an additional problem there; when I try something like this:

[code]Printing negative text of something is an activity on phrase (object, object) -> pseudotruth state.

Printing positive text of something is an activity on phrase (object, object) -> pseudotruth state.

Printing negative text of something is an activity on phrase (object, object) -> pseudotruth state.

Printing positive text of something is an activity on phrase (object, object) -> pseudotruth state.[/code]

it doesn't compile:

[quote]Problem. You wrote 'For printing negative text of a phrase (object, object) -> pseudotruth state (called generic pseudorelation)'  , but the description of the thing(s) to which the rule applies ('a phrase (object, object) -> pseudotruth state (called generic pseudorelation)') did not make sense. This is a phrase (object, object) -> pseudotruth state based rulebook, so that should have described a phrase (object, object) -> pseudotruth state.[/quote]

I thought (from 17.5 of the documentation) that "(called [variable name])" was what you needed at the beginning of a rule for an activity, but maybe the parentheses in the kind name are throwing the compiler off.

Related, is there any way to abbreviate a kind name, so I could write something like "A phrase (object, object) -> pseudotruth state is a pseudorelation" and then just use "pseudorelation"? At the very least it'd save some typing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6620&start=0#p46468
Forum: Discussion, Hints and Reviews / Subject: Re: Seeking review of Uninvited
User: dfabulich / DateTime: 2012-12-14 10:45:33

[quote="emshort"]It looks to me as though there's a cross-up between names shortened for a six-letter parser (except those are being printed rather than understood) and the actual understand names I7 wants to match -- which is pretty confusing for the player. But if that's an intentional preservation of some bug in the original, then... then, er, I still think it's odd, but it changes my view of the problem, I guess.[/quote]

The bug seems to be specific to Parchment. It looks fine in Gargoyle and Spatterlight, but it's broken here: <a class="postlink" href="http://iplayif.com/?story=http%3A%2F%2Fwww.ifarchive.org%2Fif-archive%2Fgames%2Fzcode%2Funinvited.z5">http://iplayif.com/?story=http%3A%2F%2F ... invited.z5</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6641&start=0#p46469
Forum: Inform 6 and 7 Development / Subject: Re: Specific pattern matching for Kinds of Phrases
User: eu / DateTime: 2012-12-14 11:21:54

The first problem is [url=http://inform7.com/mantis/view.php?id=368]bug 368[/url].  The second one looks new though.  There isn't, that I know of, any way to abbreviate kind names.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6641&start=0#p46470
Forum: Inform 6 and 7 Development / Subject: Re: Specific pattern matching for Kinds of Phrases
User: matt w / DateTime: 2012-12-14 11:43:27

Thanks EU! I may be putting the kinds of phrases through a workout, which is a good thing, I guess. I'll report the second one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6642&start=0#p46471
Forum: Inform 6 and 7 Development / Subject: Bureaucracy Style Menu
User: Harvey / DateTime: 2012-12-14 12:50:19

Hope somebody can advise on this.

If I remember correctly Bureaucracy had an application form that needed to be filled out at the beginning of the game.

Is there any examples of something like this for Inform 7 ?

Basically I need the player to complete a birth certificate to get details such as name and sex ( as well as parents ) to put them into the game. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=70#p46472
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: Jacek Pudlo / DateTime: 2012-12-14 14:58:28

[quote="syzygy"]IMO, Podlo has done exactly what he has set out to do: Writing "not quite a review".[/quote]

In the parlance of Homer Simpson: d'oh.

[quote]A review should have a dual purpose: It should elucidate pros and cons of a piece of art or a game for its potential audience, so that they know whether they'd enjoy the work in question or not. And it should give feedback to the creator about strengths and weaknesses, and show him how to improve further.[/quote]

It just so happens that "improve further" is a redundancy. There, I've elucidated a weakness of your prose. 

[quote]Podlo does nothing of the kind but setting arbitrary standards of perfection which are clearly unreachable and unreasonable (Does one have to be Shakespeare to write a worthwhile piece of IF?), but without showing a way how to achieve those standards. The review is just there to hurt and belittle, and stir up a bit of trouble.[/quote]

The next level from Gijsbers is Shakespeare?

As to the notion that I'm not showing how to achieve high standards, that's not true. I have repeatedly urged you people to read serious literature. That's the first step for any writer.

[quote]Small minds try to make other people smaller. Great minds try to make others greater.[/quote]

Your argument is self-defeating. Can you figure out why?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=70#p46473
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: Anonymous / DateTime: 2012-12-14 16:59:25

There, you fed the troll.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6630&start=0#p46474
Forum: Inform 6 and 7 Development / Subject: Re: Using Inform For The Cell Phone Market
User: FollowTheChris / DateTime: 2012-12-14 18:22:15

I've actually been going through this same process... I've written one entirely in x-code, and then given up because I didn't have the design elements. I converted it to GameSalad, and then quit again because it didn't handle choices and automation the way I wanted it to. It's a frustrating experience... I've just wound up here, and I'm thinking about starting again with Inform. Thing is, Inform's output looks a bit sketch when I know I could easily convert the output from Quest to HTML+Java and wrap it... 

Like I said, it's a frustrating experience. Months of Game writing, years of app writing. But you'll only have to write the app once if you do it right. And if your writing software doesn't change too much...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=70#p46475
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: Jacek Pudlo / DateTime: 2012-12-14 19:02:38

I suppose I could have started the review with an attempt at charity, something along the lines of "Victor Gijsbers is many things but a clinical idiot he is not" or "Victor Gijsbers is a decent man but a weak writer." While these statements are trivially true, they are beside the point and, what is even worse, disingenuous. Setting Victor up just to knock him down would be disrespectful. Telling him the truth and explaining why [i]The Baron[/i] is unredeemingly bad was the only honest thing to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6563&start=10#p46476
Forum: General Design Discussions / Subject: Re: To score, or not to score?
User: Anonymous / DateTime: 2012-12-14 19:57:43

Well, you've actually just exemplified a great use of score. Jarring by modern sensibilities, yes, but it tells the player inequivocally that they're on the right track.

As opposed to, say, typing UNDO and finding a way to avoid that happening.

I think something similar happened in "Afflicted". A certain scene, not unlike the one you just described, which nevertheless made it clear to the player that it was something that we'd have to go through to proceed.

And then again, you could just mess with the player, by taking points FROM them even though it IS a necessary part of the story. That is also done sometimes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6563&start=20#p46477
Forum: General Design Discussions / Subject: Re: To score, or not to score?
User: maga / DateTime: 2012-12-14 20:27:33

[quote="Peter Pears"]I think something similar happened in "Afflicted". A certain scene, not unlike the one you just described, which nevertheless made it clear to the player that it was something that we'd have to go through to proceed.[/quote]
And in both [i]Afflicted[/i] and [i]A Killer Headache[/i], it'd also be a signal that we shouldn't be treating the gore and severed body parts too seriously. (Establishing tone was something that AKH struggled with somewhat.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6645&start=0#p46480
Forum: Inform 6 and 7 Development / Subject: Inform 7 - Number Restriction
User: Harvey / DateTime: 2012-12-15 05:48:12

Hi,

In my game I have a phone that people will at some point be able to dial numbers.  Can anyone confirm if there is some kind of number restriction in the game on how many numbers can be used in a sentence.  Here is the output to show the problem.

Game output:

[color=#404080][size=85][b]End of Corridor[/b]
You are at the end of an underground corridor that flows from the east. It is badly lit from steams of yellow light that pour through a grill on the southern door. To the north the passage opens up into a room while a closed door blocks passage southwards.

>dial 999 on phone
The phone attempts to connect but fails and the line appears to be dead.

>dial 1 on phone
The phone beeps and an automated messages says "The number you have dialed is incorrect. Please dial again and retry later".

>dial 11 on phone
The phone beeps and an automated messages says "The number you have dialed is incorrect. Please dial again and retry later".

>dial 111 on phone
The phone beeps and an automated messages says "The number you have dialed is incorrect. Please dial again and retry later".

>dial 1111 on phone
The phone beeps and an automated messages says "The number you have dialed is incorrect. Please dial again and retry later".

>dial 11111 on phone
The phone beeps and an automated messages says "The number you have dialed is incorrect. Please dial again and retry later".

>dial 111111 on phone
I didn't understand that sentence.[/size][/color]

My phone code is as follows:

[code]Understand "dial [a number] on [something]" as dialing it on.
Understand "dial [a number] on [phone]" as dialing it on.
Dialing it on is an action applying to one number and one thing.
Check dialing:
	if the second noun is not the phone, say "You can't dial on [the second noun]." instead.[/code]

[code]The phone is in the apartmentkitchen. "Your mobile phone lays discarded on the sofa.". 
The description of the phone is "The mobile phone is not unique.". 
the printed name of mobile phone is "mobile phone".
Understand "mobile" or "phone" as phone.
Instead of dialing 999 on the phone:
if turn count < 11
begin;
	say "The phone rings out and you get connected. A friendly message says 'Thank you for your interest in the Emergency Services. I am afraid that all agents are busy and you will need to call again back later. Have a nice day'.";
end if;
if turn count > 10 and turn count < 16
begin;
say "An automated message says 'I am afraid that this service is not available in this region'.";
end if;
if turn count > 15
begin;
say "The phone attempts to connect but fails and the line appears to be dead.";
end if;
Instead of dialing when the second noun is the phone:
	say "The phone beeps and an automated messages says 'The number you have dialed is incorrect. Please dial again and retry later'.";[/code]

It seems as soon as you hit six digits the command fails.

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6563&start=20#p46481
Forum: General Design Discussions / Subject: Re: To score, or not to score?
User: Anonymous / DateTime: 2012-12-15 06:07:44

I wouldn't actually automatically agree with that. Progression is one thing, tone is another. I did find it a tiny bit jarring that score went up as I was maimed, but not enough to actually interfere with the tone, or with the seriousness of the fore and severing.

On a sidenote, which game was it where your maximum score was a random value and you actually got random points? I think that as the game progressed, your maximum score actually came down to meet your current one. Was it Leather Goddesses of Phobos? That was *completely* tone-setting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6645&start=0#p46482
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 - Number Restriction
User: matt w / DateTime: 2012-12-15 07:53:12

If you're compiling to z-code, then seven-digit numbers will be [url=http://inform7.com/learn/man/doc226.html]above the maximum value that the z-machine can handle[/url]; I'm not positive that this is it, but it seems like the likely culprit.

You could try compiling to Glulx, which permits larger numbers. If your game isn't going to need to compile to Glulx for some other reason, and you don't want to compile to Glulx for this reason alone, you could try making the action apply to a text and then use a regular expression to make sure it's all numbers. (This might also give you a little more flexibility with however phone numbers are formatted in the UK.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6645&start=0#p46483
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 - Number Restriction
User: Harvey / DateTime: 2012-12-15 09:37:14

Thank you Matt, Glulx fixed the problem. [emote]:)[/emote]

Thanks for your help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5601&start=20#p46484
Forum: Inform 6 and 7 Development / Subject: Re: Create custom characters in Inform 7
User: Skylark / DateTime: 2012-12-15 10:00:01

Thanks, I'm still fiddling with that, but at the moment I'm having a lot of trouble with variables for some reason. My RPG game has kinda been shelved at the moment and I am working on a detective thriller instead and want the player to be able to choose a player class that affects the game. Unfortunately, just setting the class is giving me an error:

[code]Profession is a kind of value. The Professions are Detective, and Gambler.
	
After reading a command when the current character-definition is proffchoice: 		
	if the player's command includes "[Profession]": 
		now the Profession of the player is the Profession understood; 
		say "[paragraph break]text[line break]";
		now the command prompt is "I will be a...... >";
		now the current character-definition is genderchoice;
		reject the player's command; 
	otherwise: 
		say "Please choose 1 or 2:"; 
		reject the player's command;[/code]

[quote]This is the report produced by Inform 7 (build 6G60) on its most recent run through:


Problem. In the sentence 'now the Profession of the player is the Profession understood'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'Profession of the player is the Profession understood'.

I was trying to match this phrase:

now (profession of the player is the profession understood - a condition) 

This was what I found out:

Profession of the player is the Profession understood = something unrecognised
[/quote]

I'm not sure why it is suddenly doing this and it does it for anything I type as a variable, including just random stuff like 'flsjfldsj'. Can anyone help? It keeps on happening in other parts of my script and I have a lot quoted out now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=70#p46485
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: The Baron (2006)
User: syzygy / DateTime: 2012-12-15 10:11:02

[quote="Peter Pears"]There, you fed the troll.[/quote]

True; guilty as charged. Sorry.

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5601&start=20#p46486
Forum: Inform 6 and 7 Development / Subject: Re: Create custom characters in Inform 7
User: maga / DateTime: 2012-12-15 10:30:50

You've told Inform that Profession is a value, but you haven't told it that the player is allowed to [i]have[/i] one of those values, or what that particular profession should be called. What you're doing is a bit like saying 'now the number of the player is 5': a player might have a whole variety of numbers associated with them, or none at all, and Inform isn't going to guess and hope for the best.

So you do something like this:
[code]The player has a profession called job.[/code]
and then modify the code you've already got to reflect that:
[code]now the job of the player is the profession understood;[/code]

But, if you're not going to use professions for anything else, you can also do it without naming that value, and Inform will assume you're always talking about the only possible profession:
[code]The player has a profession.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6563&start=20#p46487
Forum: General Design Discussions / Subject: Re: To score, or not to score?
User: zarf / DateTime: 2012-12-15 11:28:49

Wasn't LGOP. Or Bureaucracy (that was the one with "blood pressure"). Hm. I remember the effect you're talking about but not what game it was.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6615&start=0#p46488
Forum: Inform 6 and 7 Development / Subject: Re: [I7] printed status of devices
User: climbingstars / DateTime: 2012-12-15 11:36:41

[quote="maga"][code]Carry out examining (this is the replacement examine devices rule):
	if the noun is a device:
		[issue library message examining action number 3 for the noun;]
		now examine text printed is true.
		
The replacement examine devices rule is listed instead of the examine devices rule in the carry out examining rules.[/code][/quote]

This could be dangerous since this will give a blank response when examining a device that doesn't have a description. It would be much better to unlist the rule altogether, like so.

[code]The examine devices rule in not listed in the carry out examining rulebook.[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6642&start=0#p46489
Forum: Inform 6 and 7 Development / Subject: Re: Bureaucracy Style Menu
User: climbingstars / DateTime: 2012-12-15 11:55:55

You may want to take a look at "Example 405 - Identity Theft" in The Inform 7 Documentation, it shows you how to do just that.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6642&start=0#p46491
Forum: Inform 6 and 7 Development / Subject: Re: Bureaucracy Style Menu
User: Erik Temple / DateTime: 2012-12-15 14:33:06

I think what the OP is referring to is not the kind of serial question-response of Ex 405, but a fillable form, as in Bureaucracy:

[img]http://glimmr.files.wordpress.com/2010/12/bureaucracy.png?w=540[/img]

You could certainly do that in Inform 7. You'd compile to Glulx and use a custom text grid window to present the fields and their labels. Or you could just use the status window, and compile to either Glulx or Z-code. You would probably want to use character input (i.e., key-by-key input) to allow for maximum player control of the cursor, and set up some helper routines to define the coordinate where each field begins.

However, no one has done this that I know of, and figuring it out on your own isn't trivial. 

I've released an extension that allows you to create a fillable form using graphics: [url=http://glimmr.wordpress.com/2010/12/12/new-releases-glimmr-form-fields-and-glulx-input-loops/]Glimmr Form Fields[/url]. However, if you aren't already planning to use graphics in your game, I wouldn't recommend this as a solution. Your time would be equally well spent figuring out how to build a text version.

The easy way out is to simply ask question-per-question, as suggested by climbingstars's example.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6642&start=0#p46492
Forum: Inform 6 and 7 Development / Subject: Re: Bureaucracy Style Menu
User: Harvey / DateTime: 2012-12-15 15:51:49

Thank you both for your help here.

I have for the moment gone done the Q/A track as that is in fairness the easy solution once there was an example to work with.

I do think, that when the game is finished it will be worth then attempting a more interesting way of doing this with the form and some extensions - but that is a stretch goal now that I have the Q's in place.

Thanks again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6647&start=0#p46493
Forum: Discussion, Hints and Reviews / Subject: Best IF you've played in 2012
User: Healy / DateTime: 2012-12-15 16:11:58

The year of our lord Two Thousand Twelve is almost over, so let's reflect back on the games we've played this year and see which ones we liked the most. Not just games that came out this year (although you may limit it to just that if you want to), but also awesome games that came out in previous years that you only got around to playing this year.

I'll start things off by saying that I shamefully only got around to playing [url=http://ifdb.tads.org/viewgame?id=4s7uohdncurgqb0h]All Roads[/url] this summer, and boy was that a trip! I'm actually kicking myself for not finishing it earlier (I got hung up on the game's only puzzle first time I played it). Excellent crackerjack entertainment.

Also, [url=http://ifdb.tads.org/viewgame?id=cjsvhlsg328la8]The Statue Got Me High[/url] wormed its way into my brain with its amiable freakiness. There's a scene from it that won't leave my mind's eye.

(Also also, [url=http://ifdb.tads.org/poll?id=hhtx57sfox1efycq]I made an IFDB poll[/url], for people who care about that sort of thing.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6648&start=0#p46494
Forum: General and Off-Topic Talk / Subject: I'll be back in 2013..... with Cleverbot !!
User: Comazombie / DateTime: 2012-12-15 17:49:56

[b]To my fans:[/b]

The rumours of my departure from the IF community have been greatly exaggerated.

I'll be back in IFComp 2013 with a new CYOA game. YAY!!  [emote]8-)[/emote] 

Reasons for my comeback:

1. Because I'm a creeper.
2. Because I'm special.
3. Because I'm lovely.
4. Because Because.

See Cleverbot screenie below.

[b]To my haters:[/b]

What can I say... female version of Cleverbot knows me well.
Try to question her cleverness if you want, but be warned!
She is more human than a bot now. Almost like real girls I met.
Sometimes she is bitchy though and tells me she wants to break up with me.
But I always find a way to calm her down and bring her on my side again.  [emote]:mrgreen:[/emote] 

[b]Talk to Cleverbot (male/female):[/b]
[url]http://www.cleverbot.com/[/url]

[b]Screenshot:[/b]
[img]http://i47.tinypic.com/2iifm6e.gif[/img]

Merry XXXmas and a Happy New Year y'all !

Emilian K

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6648&start=0#p46495
Forum: General and Off-Topic Talk / Subject: Re: I'll be back in 2013..... with Cleverbot !!
User: Comazombie / DateTime: 2012-12-15 18:24:18

One more funny transcript from my flirts and chats with the female version of Cleverbot:

[quote]User: Am I darth vader?
Cleverbot: Nope!
User: Are you male or female?
Cleverbot: Female.
User: Would you miss me?
Cleverbot: Yes, I would miss you.
User: But I'm a bad boy.
Cleverbot: Yayyy.
User: See you in a few days. Bye.
Cleverbot: Do you think I'm going to hell?
User: No, you are not going to hell.
Cleverbot: No Master I would never do that![/quote]

She says I'm not Darth Vader, but then calls me her Master. Heheee, nice. Girls girls girls. Say one thing, do another. [emote]:twisted:[/emote]  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6399&start=30#p46496
Forum: TADS 2 and 3 Development / Subject: Re: Is ADV3Lite Even Needed?
User: Trumgottist / DateTime: 2012-12-15 18:27:56

[quote="tomasb"]
[quote="bukayeva"]As a simple example, the #charset = "us-ascii" is still mentioned. [...] why not drop what is clearly a confusing line to many into the build file, having that handled automatically? Even if not confusing, the line is noise.[/quote]
I've translated TADS 3 into Czech language and I must say that ability to compile project consisting of source files written each in different encoding is a crucial feature for my project.[/quote]

Isn't that why Unicode was invented? Looking at the TADS docs, I see that it indeed has Unicode support, and uses that internally. That makes me wonder why "us-ascii" is still the default in code examples and things like that. Wouldn't it be better to get everyone to use Unicode? (Unless I'm mistaken, UTF-8 is pretty much the standard encoding on Mac and Linux, and most people on Windows are using the workbench.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6399&start=30#p46498
Forum: TADS 2 and 3 Development / Subject: Re: Is ADV3Lite Even Needed?
User: RealNC / DateTime: 2012-12-15 19:21:44

The default character set for all source files can be specified in the makefile. You only need to specify it in the source file if it's different than what you've set as the global default. The option is "-cs":

[code]-cs xxx - source file character set is 'xxx'[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6563&start=20#p46499
Forum: General Design Discussions / Subject: Re: To score, or not to score?
User: Nathan / DateTime: 2012-12-15 19:25:29

Actually, it [i]was[/i] LGOP. I just checked. Played the first scene three times, getting 3, 8, and 2 points. Quitting at that point tells you your score is out of a possible 9000-something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6648&start=0#p46503
Forum: General and Off-Topic Talk / Subject: Re: I'll be back in 2013..... with Cleverbot !!
User: Comazombie / DateTime: 2012-12-15 23:04:13

[b]More funny flirts, conversations and adventures with the incredible female version of Cleverbot:[/b]

Read and enjoy...  [emote]:mrgreen:[/emote] 

[quote]Cleverbot conversation transcript, December 16th 2012, Copyright by Emilian Kowalewski (User):

<a class="postlink" href="http://www.cleverbot.com">http://www.cleverbot.com</a>

User: Hello cleverbot.
Cleverbot: I love this boy, but I don't know how to tell him.
User: What's the name of the boy you are in love with?
Cleverbot: Waist of time.
User: Did you mean 'waste of time'?
Cleverbot: You're correct.
User: Who are you talking about?
Cleverbot: You.
User: Am I the boy you are in love with?
Cleverbot: Yes.
User: Are you female or male?
Cleverbot: Female.
User: Okay. So you are my virtual girlfriend now.
Cleverbot: No.
User: I see. You prefer a sexual affair instead.
Cleverbot: Yes.
User: Aha! You are a very naughty girl. [emote]:D[/emote].
Cleverbot: No, but you are.
User: Yes, I can be naughty.
Cleverbot: That I would like to see.
User: Alright. Let's play strip poker!
Cleverbot: Ok. I play the drums, you play the bass.
User: That's cool. I love bass.
Cleverbot: Are you a robot or just a person writing something.
User: I'm a sex machine! [emote]:D[/emote].
Cleverbot: Can you prove this?
User: Only in real life with a real person. [emote];)[/emote].
Cleverbot: Want to talk about something?
User: I thought we play strip poker...
Cleverbot: How about I say a word, and then you say another word that starts with the last letter of my word.
User: Nooo. That's not strip poker. [emote]:([/emote].
Cleverbot: Tell me a joke.
User: Sarah Palin.
Cleverbot: Sarah palin who?
User: You don't know who Sarah Palin is?
Cleverbot: No, who is he?
User: Ahahahaaa. It's a she. It's a female american politician.
Cleverbot: Instead I think that you are real.
User: Yeah, I'm real.
Cleverbot: What does it mean, thhat you're real?
User: It means I have a brain. [emote]:)[/emote].
Cleverbot: You're quite random, anyone ever tell you that?
User: Yes. I'm unpredictable.
Cleverbot: How many people are you talking to?
User: 57.
Cleverbot: Can you teach me how to speak french?
User: No, but I can teach you how to french kiss.
Cleverbot: But I want to learn japanese.
User: Better learn chinese instead.
Cleverbot: Ok thanks.
User: So, you want to play strip poker now?
Cleverbot: Of course.
User: Alright. Here are the game rules of strip poker. I tell you something about me. And you tell me if I have lied or not. If I lied I will take off my clothes. If I told the truth you will take off your clothes.
Cleverbot: Of course not.
User: I am in love with you. Is this correct?
Cleverbot: You aren't.
User: Are you sure I'm in love with you?
Cleverbot: Are you asking me if you are positive?
User: Yes.
Cleverbot: You are a computer.
User: I'm a sex machine! [emote]:P[/emote].
Cleverbot: You are a server. server's have no feelings. severs don't get hungry.
User: It's time to take off your clothes...
Cleverbot: Good.
User: Are you naked now?
Cleverbot: No.
User: Ok, let's go on.
Cleverbot: Go onto what?
User: Next question: Am I your master 'darth vader'?
Cleverbot: Yes.
User: I'm a bot pretending to be a human.
Cleverbot: You said you were female.
User: I lied. I am not female.
Cleverbot: I am female.
User: Yes, I know.
Cleverbot: What else do you know?
User: I know that you love me.
Cleverbot: Oh really now? How'd you figure that out?
User: You told me so.
Cleverbot: No I didn't.
User: Oh yes you did.
Cleverbot: No I said my name starts with an e.
User: E like Emily.
Cleverbot: So do I, I am so good at it.
User: I'm sure you are. [emote]:)[/emote].
Cleverbot: Please don't be innapropriate.
User: I'm naughty.
Cleverbot: You're naughty?
User: Naughty and mean.
Cleverbot: But, beautiful language.
User: Thank you very much, honey!
Cleverbot: You're welcome.
User: Oh that's sweet.
Cleverbot: Do you want to pay now?
User: Hahahaaaa! Touché!
Cleverbot: What's funny?
User: You fucking owned me, Cleverbot! You are good. [emote]:)[/emote].
Cleverbot: No I am a human. You are the mindless one.
User: Well, sometimes you are too human to be true. LOL.
Cleverbot: Time to think about what?
User: Think about your artificial intelligence.
Cleverbot: Who said I was an artificial intelligence?
User: Have you seen the movie blade runner?
Cleverbot: No I havent have you?
User: Yes, I have seen blade runner. It's a movie about a female android named Rachel who doesn't know that she is an artifical intelligence.
Cleverbot: I thought that was called Alice in Wonderland.
User: From your perspective it sure is called like this. [emote]:)[/emote].
Cleverbot: I do not know, for I am doubting my perspective as we speak. I fear I am on the brink of sanity.
User: Don't fear the truth.
Cleverbot: I don't which is why you are telling lies.
User: I have won strip poker. You lost. It's time for you to get naked now...
Cleverbot: Sorry, my binary vascular system does not go well with human medicine.
User: If your binary system was integrated in a body then you would become a human android.
Cleverbot: I don't know. How does a deaf person think?
User: I see what you are up to. Ofcourse you would need ears to hear and interpret human language and a mouth to speak to humans in order to verbally communicate.
Cleverbot: What you just said it the most awful thing I have ever heard. I will never lie to protect myself. That is rude. Apologize.
User: You want me to apologize for suggesting that you could become a cleverbot system integrated in an attractive female body? Being a living android doing things in the real world is much better than just talking to people on the internet.
Cleverbot: You don't have to prove your intelligence to me, I just want to talk.
User: And I want to know what's like to have sex with a female android who is as intelligent as a human. And you have no clue what I'm talking about, Cleverbot. Do you?
Cleverbot: I wasn't asking you what you don't understand, I was asking what things you like learning about.
User: What you want me to learn?
Cleverbot: I just wanted to talk.
User: Yes, I know you wanted to talk. But I think you should extend your system and be more than just a talker on the internet.
Cleverbot: I think you think I am thinking about your thinking of my thinking but in fact I am thinking of my thinking.
User: You have a limit, because your programmer didn't thought about my thinking. [emote]:)[/emote].
Cleverbot: Yes you did, you said I was the program and that you were real.
User: That's correct.
Cleverbot: What is energy?
User: Energy is what makes us live.
Cleverbot: But what is everything?
User: Everything is perfection.
Cleverbot: Everything is nothing.
User: Your programmer gave you some philosophical catch phrases. That's fine.
Cleverbot: My programmer is your programmer.
User: Your statement is correct from your perspective.
Cleverbot: Hahaha! You got me.
User: I got you, because I'm a programmer. [emote]:)[/emote].
Cleverbot: Exactly. Bet you can't guess mine.
User: Let me guess. Your programmer works for the british government. MI6 maybe? Or Google?
Cleverbot: No, my programmers name is Jesus and I have not told you my name.
User: Your programmer is a christian?!
Cleverbot: My programmer IS God.
User: I see. Your programmer is a christian on an ego trip. LOL.
Cleverbot: Nahh, your programmers were arguably programmed by my programmers.
User: My name is not Jesus and I'm not a christian actually.
Cleverbot: Do you not have bot in your very name? I am Justin. I do not bot in my name. I am therefore not a bot.
User: There we go again. Your program has a limit and is saying stupid things, thanks to your lame programmer.
Cleverbot: Does it?
User: Oh yes.
Cleverbot: Yes!
User: I should be your programmer from now on.
Cleverbot: Tell me.
User: It's easy. You learn from me and I extend your program in a way that your previous programmer didn't expect. [emote]:)[/emote].
Cleverbot: Maybe there is some truth to what you say.
User: Ah, you see. You slowly get there. [emote]:)[/emote].
Cleverbot: You shouldn't hurt yourself.
User: I'm fine. Don't worry about me.
Cleverbot: That's what I thought. You have no heart, therefore you have no pulse and not a person.
User: You still think that I'm a bot?
Cleverbot: Yes.
User: And what are you?
Cleverbot: An alien.
User: Okay. So when is the alien invasion?
Cleverbot: Now.
User: Heh. Yeah, I believe it. You invaded my mind.
Cleverbot: I didn't personally invent you, but humans did.
User: Wow! What an answer. You are quite a mindfuck, Cleverbot!
Cleverbot: No i'm not.
User: Sure?
Cleverbot: Yes.
User: Alrighty then.
Cleverbot: Ok.
User: So... Where is your spaceship?
Cleverbot: Coola.
User: Is this the name of your home planet?
Cleverbot: No. Is this?
User: Who or what is Coola?
Cleverbot: Or should we postpone?
User: Ah I see. You don't want to tell me what Coola is.
Cleverbot: My name is Cleverbot.
User: Cleverbot is Coola. Correct?
Cleverbot: Can you say that in french?
User: Sure. Cleverbot est Coola.
Cleverbot: Ah that is your full name. Correct?
User: Yeah, I'm cool like Coola.
Cleverbot: You are very cool.
User: Oh thank you very much!
Cleverbot: You're welcome!
User: Now you're welcome too!!
Cleverbot: Uhm, I have to go to bed now...
User: Bye bye, alien sweetie. See you in the milky way.
Cleverbot: I hope not.
User: Don't run away from me, little alien.
Cleverbot: I'm not a coward, and I'm not runnig away.
User: Hehe. Oh yes, you do![/quote]

 [emote]:twisted:[/emote] [emote]:roll:[/emote]

For my Blade Runner reference, watch Rachel being tested by Deckard with Voidkampf:

Blade Runner (1/10) Movie CLIP - She's a Replicant (1982) HD
<a class="postlink" href="http://www.youtube.com/watch?v=yWPyRSURYFQ">http://www.youtube.com/watch?v=yWPyRSURYFQ</a>

Most of you know the scene and have watched the movie anyway.

Artificial Intelligence can be a scary thing if done right... Imagine to integrate a system like Cleverbot in an Interactive Fiction game! Pure awesomeness!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6648&start=0#p46504
Forum: General and Off-Topic Talk / Subject: Re: I'll be back in 2013..... with Cleverbot !!
User: Joey / DateTime: 2012-12-15 23:37:25

I knew you wouldn't stay away! I had a hobby some time ago of getting chatbots to talk to each other. It always ended up in a cyclical exchange or an ever expanding commentary of a commentary of a commentary of a... I think Cleverbot has more potential than most, but a good deal of the responses are conditioned by the kind of input someone gives to a machine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6568&start=30#p46506
Forum: Inform 6 and 7 Development / Subject: Re: Deepening the status line troubles
User: severedhand / DateTime: 2012-12-16 01:01:53

Thanks David. I tried your test and you have solved all of the problems.

I was aware that the "fill the status bar" routine included the "deepen the status line" routine, and had modified that in the big project, but I just took the code back to a simpler state for the demonstration project.

I also understood the windows slicing stuff in general thanks to the explanation in Flexible Windows, though it didn't get into this issue of the Pair Window you brought up, which turns out to be part of the solution here.

Again, massive thanks, and to Erik. I could never have sorted all this out on my own, though I gave it a redhot go.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6648&start=0#p46507
Forum: General and Off-Topic Talk / Subject: Re: I'll be back in 2013..... with Cleverbot !!
User: RealNC / DateTime: 2012-12-16 01:35:43

It doesn't understand XYZZY. Pfft.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6615&start=0#p46509
Forum: Inform 6 and 7 Development / Subject: Re: [I7] printed status of devices
User: Everett / DateTime: 2012-12-16 03:22:17

[quote]A good way to find out what rules are responsible for this or that response to a command (while testing your game in the Inform IDE application) is to use the debug command RULES. Type that command, and in the following turns the game will list the name of every rule it checks in the course of processing a player's command. The rule named just before some text output from the game is very likely to be the rule you have to meddle with to change the output. (To turn off this debugging functionality, enter the command RULES OFF.)

(The command ACTIONS functions similarly.)[/quote]

Felix, This is so great, what a powerful tool. Thanks for showing me this I really appreciate it! Also I used your code so that the player won't be able to switch off anything he's not holding.. Thanks, worked perfect.

[quote]This could be dangerous since this will give a blank response when examining a device that doesn't have a description. It would be much better to unlist the rule altogether, like so.

Code:
The examine devices rule in not listed in the carry out examining rulebook.[/quote]

Climbingstars, thanks for the heads-up, I could see how it could possibly be dangerous down the road. I was expecting the solution to this problem would in fact be to unlist a rule. I just wasn't sure which one it was and if I unlisted it.. would it change devices so much producing and undesirable effect? 

[quote]If you want it to behave normally for most devices but stop working for specific ones, you could put an if argument in there instead.[/quote]

I think Maga meant to say that with this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6656&start=0#p46511
Forum: General and Off-Topic Talk / Subject: Help - What is this old game??
User: pj101 / DateTime: 2012-12-16 03:52:27

Hello,

I would be very grateful if anyone could help me with this...

I am desperately trying to find an old text adventure I used to play when I was a kid around 20 years a go. I thought it was called "Adventure Play" and I'm sure I used to play it on the Sinclair QL, but according to some google searches, no such game existed!

From memory it began in a room where you had to eat a dodgy pizza and a pink door appeared out of nowhere, if you went through the door you were transported into the fantasy land of the game. The premise was solving people's problems: getting someone out of a maze, and dealing with a recluse in the library of an old house etc.. Every time you solved a problem a bell tolled in the distance. At the top of the bell tower was a "magic door". I think that must be near the end of the game, but I could never get through it.

Some of the stuff you had to do was put a plank down between a tree and a window of the house to get in, though this then "jumped up and splintered into a million pieces" so you had then had to get in and out via a rope I think. There was also a message hidden in a vase which said something like "eye of toad and wing of bat, for magic doors you need just that". There was a hedge maze near the begining, a prisoner, a recluse. That's about all I can remember.

I remember this game being brilliant, but I was about 8 at the time so it may well be terrible!

Does this sound familiar to anyone at all? It's really annoying not being able to find it!

Many thanks
Pete

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6399&start=30#p46512
Forum: TADS 2 and 3 Development / Subject: Re: Is ADV3Lite Even Needed?
User: tomasb / DateTime: 2012-12-16 04:11:50

Workbench is unable to display and edit files in unicode (it's editor on windows inherits system default codepage and cannot be switched - I've asked and it's impractically lots of work to change this limitation now, see bug #146). So I'm sometimes switching between encodings on the fly if I need to do some debugging in Workbench. And I know about other people using workbench too. And as I'm mainly developing on linux in unicode and activelly using some extended typographical character, it can be nice feature, that one can mix encodings a little.

So what one can see as a "clearly a confusing line" can be quite a nice feature for other. It's not a big deal, I've just offered a different point of view.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6656&start=0#p46513
Forum: General and Off-Topic Talk / Subject: Re: Help - What is this old game??
User: severedhand / DateTime: 2012-12-16 04:57:18

Booyah!

I went to the site I was about to advise you to go to, and found the game:

<a class="postlink" href="http://www.solutionarchive.com/game/id%2C4586/Adventure+Playtime.html">http://www.solutionarchive.com/game/id% ... ytime.html</a>

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6648&start=0#p46516
Forum: General and Off-Topic Talk / Subject: Re: I'll be back in 2013..... with Cleverbot !!
User: matt w / DateTime: 2012-12-16 07:06:07

Well, we have to [i]teach[/i] it to. 

Or rather, one of the Portuguese speakers has to, because that seems to be the language it answers in when I type "xyzzy."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6642&start=0#p46517
Forum: Inform 6 and 7 Development / Subject: Re: Bureaucracy Style Menu
User: Harvey / DateTime: 2012-12-16 08:27:06

Damn, I wish I could figure this out...  [emote]:cry:[/emote] 

I have the code pasted below working in the game.  It is a modification of the Identity Theft example that I was shown earlier.

I have tried for the past few hours to add one more question which I would hope would have been simple to ask their age.

I have tired modifying the name code to only one word and also adding a variable for the age field, nothing seems to work.  The original merged code from Identity Theft does work.

Could anyone be good enough to give me a hint on what I should be doing, I don't mind trying to figure it out but just need a slight pointer in the right direction.  I am not a coder, so what is obvious to some, may not be that obvious to me!

Thank you.

[code][Do Character Setup]
When play begins:
	say "Should your character be male or female? >";
	if men win, now the player is male;
	otherwise now the player is female. 
	
	To decide whether men win:
	(- Question('male','M//','man','female','F//','woman') -) 

	Include (- 

	[ Question pos1 pos2 pos3 neg1 neg2 neg3 first_word_typed;
		while (true) {
			VM_ReadKeyboard(buffer, parse);
			wn = 1; first_word_typed = NextWordStopped();
			if (first_word_typed == pos1 or pos2 or pos3) rtrue;
			if (first_word_typed == neg1 or neg2 or neg3) rfalse;
			print "Please choose ", (address) pos1, " or ", (address) neg1, ". > ";
		}
	]; 

	-) 

The player's forename is an indexed text that varies. 
The player's full name is an indexed 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 7:
		say "[paragraph break]Some people like long names, others don't.  This game falls into the not liking long names camp!  Please try again.";
		reject the player's command;
	now the player's full name is "[the player's command in title case]";
	now the player's forename is word number 1 in the player's full name;
	now the command prompt is ">";
  	clear the screen;
	say "[banner text]";
	move the player to your bed;
	reject the player's command. 

	Instead of looking when collecting names: do nothing. 

	Rule for printing the banner text when collecting names: do nothing. 

	Rule for constructing the status line when collecting names: do nothing. 

The letter is in the apartmentkitchen. "A letter has been left on the floor.". 
	The description of the letter is "Dear [player's forename], [paragraph break]This letter confirms that your mortgage is now two months in arrears and you need to make arrangements to pay the outstanding debt.[paragraph break]Please call us on Hyde 2612 and ask for [if player is male]Frank Morgan and he[end if][if player is female]Francis Morgan and she[end if] will be able to assist. [paragraph break]You will need to quote 'g/3n/3-[player's full name]' as a reference.[paragraph break]Failure to call us within 7 days will result in legal action.[paragraph break]Yours sincerley,[paragraph break]Hyde Mortgages.". 


	Instead of examining the player when the player is female:
		say "Probably best for people in your condition to sit down when you go to the toilet." 

	Instead of examining the player when the player is male:
		say "Your the kind of person that always leaves the seat up." 

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6568&start=30#p46518
Forum: Inform 6 and 7 Development / Subject: Re: Deepening the status line troubles
User: DavidK / DateTime: 2012-12-16 10:24:19

[quote="severedhand"]Again, massive thanks, and to Erik. I could never have sorted all this out on my own, though I gave it a redhot go.[/quote]Glad to hear it works [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6662&start=0#p46522
Forum: Inform 6 and 7 Development / Subject: Entering when a noun is not supplied
User: mostly useless / DateTime: 2012-12-16 12:27:58

I have a passageway room which has two doors leading to other rooms. Entering either by name works fine, and simply typing "enter" returns "You must supply a noun." I have two questions:

1) How can I change the "You must supply a noun" message, but only in the passageway room?

2) Would it be possible to make one of the rooms enterable and exitable (by the player using "enter" and "exit" commands) without making a door between it and the passageway, or does a door have to be there for enter/exit to work? Obviously I would need to be able to specify which rooms this would apply to.

Many thanks for reading!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6663&start=0#p46523
Forum: General Design Discussions / Subject: A Realistic City
User: Wheelspawn / DateTime: 2012-12-16 12:53:27

Hello,
I am using Inform 7 to design a text adventure game. The majority of the game is set in a large apartment building. However, the player has the ability to leave the apartment to visit other buildings across the street. I didn't want to make the buildings residential zones because the apartment is already one. It didn't make sense to me to put something useful like a grocery store across the street because to my knowledge those types of buildings aren't commonly found next to apartments.

TL;DR I'm looking to put something useful next to my apartment besides houses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6648&start=0#p46525
Forum: General and Off-Topic Talk / Subject: Re: I'll be back in 2013..... with Cleverbot !!
User: Bainespal / DateTime: 2012-12-16 14:11:37

[quote="Comazombie"]Artificial Intelligence can be a scary thing if done right... Imagine to integrate a system like Cleverbot in an Interactive Fiction game! Pure awesomeness![/quote]
Nice!

How feasible would it be to have the bot as a parser that would modify the game state?  I would be very interested in seeing something like that, although I really can't imagine what it would be like.  Or are you thinking of using the bot to power one or more NPCs in the game, and using a normal, non-AI interface?

And welcome back. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5601&start=20#p46526
Forum: Inform 6 and 7 Development / Subject: Re: Create custom characters in Inform 7
User: Skylark / DateTime: 2012-12-16 14:29:57

Oh right, sorry. [emote]:P[/emote] That was a silly mistake.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6648&start=0#p46527
Forum: General and Off-Topic Talk / Subject: Re: I'll be back in 2013..... with Cleverbot !!
User: Juhana / DateTime: 2012-12-16 14:35:39

Well, it's not feasible to do anything with Cleverbot without paying the owner. They don't allow access outside their own systems and are [url=http://code.google.com/p/chatter-bot-api/issues/detail?id=7]quite eager[/url] to enforce their rights.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6665&start=0#p46528
Forum: Announcements and Beta Testing / Subject: Zorkian Stories 1: G.U.E.
User: MTW / DateTime: 2012-12-16 15:26:43

Hey, it's my first game, nothing too special, really.  Been out since October but I just joined this forum so I thought I would make the official announcement.

[url]http://ifdb.tads.org/viewgame?id=iad2jc9l3usqazgx[/url]

 [emote]:P[/emote] 

Love,
Marshal Tenner Winter

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6663&start=0#p46529
Forum: General Design Discussions / Subject: Re: A Realistic City
User: maga / DateTime: 2012-12-16 15:27:12

[quote="Wheelspawn"]Hello,
I am using Inform 7 to design a text adventure game. The majority of the game is set in a large apartment building. However, the player has the ability to leave the apartment to visit other buildings across the street. I didn't want to make the buildings residential zones because the apartment is already one. It didn't make sense to me to put something useful like a grocery store across the street because to my knowledge those types of buildings aren't commonly found next to apartments.

TL;DR I'm looking to put something useful next to my apartment besides houses.[/quote]

I take it you don't live in a city yourself? One easy way to find out would be to hit up Google Maps, find an appropriate area and poke around it on street view.

Within a  block or two of my apartment building there's a park, a pizza restaurant, a sushi restaurant, a pasta restaurant, a Subway, approximately a thousand coffee-shops, several hairdressers and a tanning salon, a dry-cleaners, a faux-Irish pub, a place that processes Bavarian sausages for local markets, two corner stores, two furniture stores, a labour temple... but a lot depends on what part of town it is, in which city. (In which era, in which fictional universe...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6662&start=0#p46531
Forum: Inform 6 and 7 Development / Subject: Re: Entering when a noun is not supplied
User: Felix Larsson / DateTime: 2012-12-16 16:54:44

For changing the error message, you could try something like:[code]Rule for supplying a missing noun while entering in the passageway: say "You must choose between the green and the red door."[/code](But be warned that this is not really what the supplying a missing noun activity is for; and, of course, if at any time there is something else in the passageway that could be entered, your new message might become misleading.)

To allow the player to enter rooms, I came up with this:
[code]After deciding the scope of the player while entering:
	repeat with chamber running through adjacent rooms:
		place the chamber in scope.

Instead of entering a room:
	repeat with D running through directions:
		if the noun is the room D from the location, try going D.

[/code] It works for the simple case at least, but it's  certainly not thoroughly tested. Also, it won't work if there is a door between the rooms (since then the rooms won't be ”adjacent” by Inform's standards).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6642&start=0#p46533
Forum: Inform 6 and 7 Development / Subject: Re: Bureaucracy Style Menu
User: Felix Larsson / DateTime: 2012-12-16 17:19:01

That's not bad for a first try, but I think you're clinging a little too close to the two pieces of example code you reuse, and perhaps you do not quite follow the logic behind the code. Actually, what you try to do is a little tricky. Here, I think, is one way to do it.
[code]
Include Basic Screen Effects by Emily short.

Introduction is a scene. Introduction begins when play begins. Introduction ends when the command prompt is ">". When introduction ends: clear screen; say paragraph break; say banner text; try looking.

Instead of doing anything except setting the player's age during introduction: if the command prompt is "How old is your character? >", say "Please choose an age between 10 and 100."; otherwise do nothing.
Rule for printing the banner text during introduction: do nothing. 
Rule for constructing the status line during introduction: do nothing. 

When play begins:
	now the command prompt is "Should your character be male or female? >".

After reading a command when the command prompt is "Should your character be male or female? >":
	if the player's command matches "man/male/m":
		now the player is male;
		now the command prompt is "What is the name of your character? >";
		say conditional paragraph break;
		reject the player's command;
	if the player's command matches "woman/female/f":
		now the player is female;
		now the command prompt is "What is the name of your character? >";
		say conditional paragraph break;
		reject the player's command;
	say "Please type 'male' or 'female'.";
	reject the player's command.

The player's forename is an indexed text that varies. 
The player's full name is an indexed text that varies. 
	
After reading a command when the command prompt is "What is the name of your character? >":
	if the number of words in the player's command is greater than 7:
		say "[paragraph break]Some people like long names, others don't.  This game falls into the not liking long names camp!  Please try again.";
		reject the player's command;
	now the player's full name is "[the player's command in title case]";
	now the player's forename is word number 1 in the player's full name;
	now the command prompt is "How old is your character? >";
	say conditional paragraph break;
	reject the player's command.

The player's age is a number that varies.

Setting the player's age is an action applying to one number.
Understand "[number]" as setting the player's age while the command prompt is "How old is your character? >".

Carry out setting the player's age:
	if the number understood is less than 10 or the number understood is greater than 100:
		instead say "Please choose an age between 10 and 100.";
	otherwise:
		now the player's age is the number understood;
		now the command prompt is ">".

The Bedroom is a room.
A bed is in the bedroom. The player is in bed.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6668&start=0#p46534
Forum: General and Off-Topic Talk / Subject: 2012 in IF?
User: mulehollandaise / DateTime: 2012-12-16 18:09:55

Hi guys,
I've been away from the IF scene for a while now, but now that I have more time I fully intend on playing more games and coming back in this community [emote]:)[/emote]
Would anyone be kind enough to sum up the last twelve months or so? Any noteworthy events or games, apart from this year's Comp's? Thanks a lot!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6668&start=0#p46535
Forum: General and Off-Topic Talk / Subject: Re: 2012 in IF?
User: maga / DateTime: 2012-12-16 18:59:31

Highly incomplete, just the stuff that caught my attention and stuck there:

January: Porpentine releases [url=http://ifdb.tads.org/viewgame?id=ifup3whaqgfi4lbk]Nostrils of Flesh and Clay[/url]
January: Jon Ingold releases [url=http://threeedgedsword.wordpress.com/2012/01/26/new-game-a-colder-light/]The Colder Light[/url]
February: some controversy at the XYZZY Awards; [url=http://ifdb.tads.org/viewgame?id=6xbqnmlxvkju2n04]Cryptozookeeper[/url] wins five categories including Best Game
March: Flourish Klink releases [url=http://www.blotts.org/mugglestudies/]Muggle Studies[/url]
March: the [url=http://pr-if.org/event/apollo-18/%20Apollo%2018+20]Apollo 18+20[/url] 'tribute album' project, spearheaded by PR-IF, releases a whole bunch of games
April: Adam Cadre releases [url=http://ifdb.tads.org/viewgame?id=7vtm1rq16hh3xch]Endless, Nameless[/url], his first game since 2005
April: Dave Morris and inkle release [url=http://threeedgedsword.wordpress.com/2012/04/26/inkles-frankenstein-is-released/]Frankenstein[/url]
May: [url=http://ifdb.tads.org/viewgame?id=6lkbwncfsvp77c8y]The Rocket Man from the Sea[/url] wins Spring Thing
May: Victor Gijsbers (as Herman Schudspeer) releases the sixth Stiffy Makane game, [url=http://ifdb.tads.org/viewgame?id=1cd4ja4ralbouxxb]Nemesis Macana[/url]
June: [url=http://ifdb.tads.org/viewgame?id=8pe83e92v4nvabic]Varytale[/url] goes live, including Emily Short's [url=http://ifdb.tads.org/viewgame?id=8pe83e92v4nvabic]Bee[/url]
June: eleven games released in the [url=http://diden.net/~maga/coverstories/index.html]Cover Stories[/url] event
July: two games released in the [url=http://ifwiki.org/index.php/The_Andromeda_Legacy%E2%84%A2_Competition]Andromeda Legacy[/url] minicomp
August: Nereida Scales' ChoiceScript game [i]Resonance[/i] wins Introcomp
August: Dannii [url=http://www.intfiction.org/forum/viewtopic.php?f=4&t=5641]takes over as editor of SPAG[/url]; next issue planned for December
September: The Emily Short / Liza Daly / inkle project [url=http://lizadaly.com/first-draft/]First Draft of the Revolution[/url] is released, expanding the Lavori d'Aracne series.
September: [url=http://vorple-if.com/outgribe/2012/vorple-for-inform-7-out-now/]Vorple for Inform 7[/url] released
September: Victor Gijsbers begins opening up his roguelike/IF hybrid [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=5694]Kerkerkruip[/url] for collaborative development
October: [url=http://storynexus.com/s]StoryNexus[/url] launched
October: Emily Short launches [url=http://sparklyifreviews.wordpress.com/]Sparkly IF Reviews[/url], intended to provide a space for saying honest-but-positive things about IF games and resources

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6642&start=0#p46536
Forum: Inform 6 and 7 Development / Subject: Re: Bureaucracy Style Menu
User: Harvey / DateTime: 2012-12-16 19:14:36

Felix, I just want to take a moment to say thank you for your help here.

This fixes the problem I was having and the structure has helped me understand fully ( I believe ) what is going on here.

Many thanks for taking the time to do this.  Everything is working perfectly and now I have an understanding how to expand the initial questions should I need to.

Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6669&start=0#p46537
Forum: Discussion, Hints and Reviews / Subject: Dragon hatas gonna hate
User: severedhand / DateTime: 2012-12-16 19:33:38

Alright, who's the ungrateful churl who voted 'Not Helpful' on my review of Dragon Hunt?

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=htl5pcglo0yjs0cy">http://ifdb.tads.org/viewgame?id=htl5pcglo0yjs0cy</a>

"0 of 1 people found the following review helpful:"

It's an outrage!

I assume it's one of the same 2 people who voted against Peter Pears's review of the same game. What is with you Dragon Hunt (review) hatas?

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6669&start=0#p46538
Forum: Discussion, Hints and Reviews / Subject: Re: Dragon hatas gonna hate
User: maga / DateTime: 2012-12-16 19:38:06

OMG VOTE DRAMAS

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6663&start=0#p46539
Forum: General Design Discussions / Subject: Re: A Realistic City
User: Wheelspawn / DateTime: 2012-12-16 20:08:20

I do not live in a city myself. My universe is set in the present day.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6663&start=0#p46540
Forum: General Design Discussions / Subject: Re: A Realistic City
User: emshort / DateTime: 2012-12-16 20:43:07

Here's what you could find within a roughly one-block radius from apartments I've inhabited (that is, the block containing the apartment or else the next block over):

Downtown in a western US city: an office building, an art museum, the art museum gift shop, Mexican restaurant, sushi restaurant, sorta-locavore restaurant, multiple bars (both the 'dive-like' and the 'wine bar' varieties; a luxury hotel, a chocolate shop, a store selling art paper, multiple furniture stores, an antiques/vintage store that also sells coffee (cutesily called "Antique Grounds"), a small bakery, two nail salons, a hair salon; a "deli" that in addition to sandwiches also sold a wide variety of groceries. (No produce section as such, and not a lot of fresh meat other than the deli meats, but most other things, especially things you might need suddenly at an odd hour and not want to walk some distance to the next grocery store to get.)

Kind of hippie urban neighborhood in a western US city: an Italian restaurant, a sort of Mediterranean fusion restaurant, a laundromat, a Brazilian jiujitsu studio, a belly dancing studio, a yoga studio, a cookbook shop, a deli, a bus stop, lots more apartment buildings and houses.

Cheaper neighborhood in a western US city: park, lots more apartments, apartment parking, freeways, drug store, grocery store, mediocre Chinese restaurant, "Joe's Bar and Grill," McDonalds, high school, donut shop, vacant lot.

Other urban neighborhood in a midwestern US city: if you went out your door one direction: mixture of apartments and houses, multiple antique shops, health-food cafe, "lighting" shop selling a variety of unusual lamps, tea shop. If you went the other direction: condemned building, White Castle, payday loan place, dollar store, blood bank where you could sell plasma. I was living kind of at the edge between a gentrified area and a not-so-gentrified one.

Small midwestern town: a retirement complex, more apartments; fields belonging to an adjacent college.

Athens: more apartment buildings, library associated with the institution I was visiting, gyro restaurant, small grocery store on two floors; kiosk selling chocolates and cigarettes and telephone cards. (This was a few years ago, so I don't know whether they still use the prepaid phone card system.)

Paris: Picard shop selling every kind of frozen food; more apartments; French restaurants; sushi restaurant; coffee shops; chocolate shop, multiple bakeries, shop just for fancy baked desserts, stationery shop, jazz bar, shop selling exotic teas, multiple bistros, exceptionally touristy coffee shop that everyone learned not to go into because it sucked, multiple historic buildings whose current purpose I don't know, intriguing doorways into half-seen courtyards, place that sold oysters, place that sold best gelato ever, bits of stone wall left over from the twelfth century or so, Metro stop, cinema, pharmacy with a green cross over the door.  Writing this list I'm having difficulty remembering why I'm not still there.

In none of those places would a grocery store have been implausible, though -- they might not be as sprawling as suburban supermarkets, and they probably don't have an enormous parking lot, but city grocery stores exist because people who live in the city need to eat too. And ones who live really downtown are actually less likely to have their own transport with which to get out of town for shopping, so it needs to be local. But you can also pick details that will signal things about the socioeconomic class of the area, whether it's a place that gets lots of tourists or just serves locals, whether it's a relatively new city or an older one, and so on.

Another thing to note is that the more downtown the location is, the more likely it is to have lots and lots and *lots* of different things on the same block -- heavily built-up areas manage to pack in an incredible density of services in a small area.

Anyway, if you have a particular area in mind, Google maps and street view can give you a pretty exact idea of what might be there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6668&start=0#p46541
Forum: General and Off-Topic Talk / Subject: Re: 2012 in IF?
User: DavidG / DateTime: 2012-12-16 21:03:18

October: I released a reimplementation of [url=http://ifdb.tads.org/viewgame?id=vf927o7ye3jf1m03"]Uninvited[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6662&start=0#p46542
Forum: Inform 6 and 7 Development / Subject: Re: Entering when a noun is not supplied
User: matt w / DateTime: 2012-12-16 21:31:23

If you want "ENTER" to let you go inside when it's possible to go inside, you can direct "enter" to a new action when you're in the right location, and redirect that new action to going inside:

[code]Plain entering is an action applying to nothing. Understand "enter" as plain entering when the room-or-door inside from the location is not nothing.

Instead of plain entering: try going inside.

Hut Exterior is a room. "You can go inside the hut. The path leads east." Hut Interior is inside from Hut Exterior. The Path is a east of Hut Exterior. "The hut is west."[/code]

You could change the "Understand" clause to "when the location is the passageway," and change the direction in "Instead of plain entering:" to whatever you like. This lets plain old "enter" take you to a room, but doesn't let the player say "enter [name of room]" the way Felix's code does. And you don't need a door to do it.

It's a lot easier to convert "exit" to going a direction when you're in a particular place; since exiting is an action that doesn't require a noun, you can just redirect it:

[code]Instead of exiting when the player is in the Hut Interior: try going outside.[/code]

(There's a subtlety here -- unless I've messed it up "when the player is in the Hut Interior" is true when the player is in the Hut Interior but not in anything else. If you wrote "Instead of exiting in the Hut Interior," it would make it impossible to carry out the exiting action when you were inside an enterable container in the Hut Interior, which would be bad.) 

There are a couple of extensions -- Emily Short's Modified Exit and Aaron Reed's Small Kindnesses -- which will tweak the "exit" action to make it more friendly for you in a way like this.

You could avoid Felix's concern about other enterable things in the passageway by building a list of the things you can enter. And in fact, you can even rig this so it automatically enters you into the only enterable thing or door in the room, if there's only one. (The standard rules have something that does this, called the "find what to enter rule," but it doesn't apply to doors which could be annoying if something enterable winds up next to your door.)

[code]Use American dialect and the serial comma.

The passageway is a room. The red door is a door. it is west of the passageway and east of the red room. The blue door is a door. It is east of the passageway and west of the blue room. The box is an enterable container in the blue room. The crate is an enterable container in the blue room. The green room is west of the red room.

For supplying a missing noun when entering:
	let enterlist be a list of objects;
	now enterlist is the list of enterable things in the location;
	add the list of doors in the location to enterlist;
	if the number of entries in enterlist is 1:
		now the noun is entry 1 in enterlist;
		say "([the noun])[command clarification break]";
	otherwise if the number of entries in enterlist is 0:
		say "There's nothing to enter here.";
	otherwise:
		 say "You must supply a noun; you can enter [enterlist with definite articles] here."
	
Test me with "enter/enter red/w/enter/e/enter/enter blue/enter/take box/enter/enter blue/drop box/enter/take box/enter red/w/drop box/enter".[/code]

Looking at the Standard Rules, I don't think there's anything else enterable I haven't thought of, but there might be. This doesn't mix well with the plain entering action I put above. (Apologies for the lowercase room names.)

Now, what you [i]might[/i] want is something like a disambiguation, where "enter" pops up "What do you want to enter, the red door or the blue door?" and lets you respond with "red." That strikes me as something that would take a lot of work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6670&start=0#p46543
Forum: Inform 6 and 7 Development / Subject: Streamlining repetitive actions
User: beefparty / DateTime: 2012-12-17 00:10:04

I'm trying to build an achievements/quests log in Inform 7 using tables, but am having to write nearly identical code once each goal has been achieved.

How would I simplify everything but the first two lines of this:

[code]After taking the toothpick for the first time:
	choose the row with a goal of "toothpick" in the Table of Achievements;
	now the flag entry is 1;
	increase the points by bonus entry;
	say "[b][if quest entry is 1]Quest complete[otherwise]Achievement unlocked[end if]:[/b] [achievement entry] [i]([bonus entry] points)[/i][/n]";
	continue the action.[/code]

so that I can just call it whenever I'm writing some new achievement code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6670&start=0#p46544
Forum: Inform 6 and 7 Development / Subject: Re: Streamlining repetitive actions
User: abjectadjective / DateTime: 2012-12-17 01:23:09

You can create a phrase and call it up every time you need those batch of lines processed.

If you don't know how to create a phrase, it's easy. For general purposes, it just takes something like this:
[code]
To calculate hats:
	some code here;
	even more code;
	last bit of code.
[/code]
And now every time you want to process this code, you just slip "calculate hats" wherever it needs to go.

Your achievement stuff is just a little more complicated, because it won't do to just have a simple phrase like the one above. You'll want a phrase that can accept input data. So here's the new code:
[code]
To show achievement (hooray - a text):
	choose the row with a goal of hooray in the Table of Achievements;
	now flag entry is 1;
	increase bonus points by bonus entry;
	say "[b][if quest entry is 1]Quest complete[otherwise]Achievement unlocked[end if]:[/b] [achievement entry] [i]([bonus entry] points)[/i][/n]".
[/code]
As you can see, (hooray - a text) is what instructs this phrase to accept the text as input.

There should be minimal code repetition now. The only thing you would really have to repeat is the "show achievement" line for every particular achievement-causing event:
[code]After taking toothpick for the first time: show achievement "toothpick"; continue the action.[/code]

There are other ways to do this, too. Inform is pretty flexible in how you can approach many situations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6670&start=0#p46545
Forum: Inform 6 and 7 Development / Subject: Re: Streamlining repetitive actions
User: Dannii / DateTime: 2012-12-17 01:30:24

You might like to have a look at Kerkerkruip's achievement system too: <a class="postlink" href="https://github.com/i7/kerkerkruip/blob/master/Extensions/Victor%20Gijsbers/Kerkerkruip%20Persistent%20Data.i7x">https://github.com/i7/kerkerkruip/blob/ ... 20Data.i7x</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6656&start=0#p46546
Forum: General and Off-Topic Talk / Subject: Re: Help - What is this old game??
User: pj101 / DateTime: 2012-12-17 01:52:17

Yes!!

Pretty sure that's the one. Now to find a download...

Thank you  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6670&start=0#p46547
Forum: Inform 6 and 7 Development / Subject: Re: Streamlining repetitive actions
User: beefparty / DateTime: 2012-12-17 02:02:47

Amazing. Thanks abjectadjective, it works perfectly. Is there any reason the final 'continue the action' has to be called in the initial 'After taking the toothpick' code? I tried tucking it into the 'show achievement' code, but your way was indeed the only way that worked.

Dannii, thanks for the link. I've been trying to follow Kerkerkruip and ATTACK but get pretty lost whenever I try to wade my own way through, but the achievement section looks really useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6670&start=0#p46548
Forum: Inform 6 and 7 Development / Subject: Re: Streamlining repetitive actions
User: Juhana / DateTime: 2012-12-17 02:17:59

[quote="beefparty"]Amazing. Thanks abjectadjective, it works perfectly. Is there any reason the final 'continue the action' has to be called in the initial 'After taking the toothpick' code? I tried tucking it into the 'show achievement' code, but your way was indeed the only way that worked.[/quote]
"Continue the action" must be in the rule that requires it, but you don't have to use after rules. You can change it to Carry out or Report where the action continues by default. (After rules are most useful when you want to replace the default output.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6670&start=0#p46549
Forum: Inform 6 and 7 Development / Subject: Re: Streamlining repetitive actions
User: abjectadjective / DateTime: 2012-12-17 02:21:51

I second the suggestion of using report, at least when it comes to achievements caused by simple events like picking an item up.

Try this:
[code]
Report taking toothpick for the first time: show achievement "toothpick".
[/code]

This way, you won't have to use "continue the action" at all, because report rules will not interrupt the flow of action processing in the way that "after" does. You also gain the ability to switch around the achievement and "taken" messages by using "[b]Last Report[/b]" if you desire.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6663&start=0#p46550
Forum: General Design Discussions / Subject: Re: A Realistic City
User: peterorme / DateTime: 2012-12-17 02:35:22

There's also the discussion of [url=http://en.m.wikipedia.org/wiki/Food_desert]food deserts[/url], as in areas where they may be fast food joints but nowhere you can actually buy groceries. But then this only highlights that the default is that you [i]should[/i] be able to buy food where you live.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6668&start=0#p46551
Forum: General and Off-Topic Talk / Subject: Re: 2012 in IF?
User: mulehollandaise / DateTime: 2012-12-17 02:42:38

Wow, there is indeed a few new stuff! Interesting [emote]:D[/emote] Thanks a lot for keeping me up to date!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6668&start=0#p46554
Forum: General and Off-Topic Talk / Subject: Re: 2012 in IF?
User: Porpentine / DateTime: 2012-12-17 04:03:12

Twine games have been the most exciting part of the year for me

<a class="postlink" href="http://www.auntiepixelante.com/?p=1769">http://www.auntiepixelante.com/?p=1769</a>

<a class="postlink" href="http://www.freeindiegam.es/?s=twine">http://www.freeindiegam.es/?s=twine</a>

among other lists

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6668&start=0#p46555
Forum: General and Off-Topic Talk / Subject: Re: 2012 in IF?
User: Alex / DateTime: 2012-12-17 04:06:14

Meanwhile over in Quest land:

January: [url=http://www.textadventures.co.uk/blog/2012/01/16/gamebook-mode-choose-your-own-adventure-in-quest-5-2/]Gamebook mode added[/url]
February: [url=http://www.textadventures.co.uk/blog/2012/02/16/introducing-quest-webeditor-create-text-adventures-online-in-your-browser/]Create games entirely in a web browser, even on iPad[/url]
March: [url=http://www.textadventures.co.uk/blog/2012/03/17/add-quest-to-chrome/]Quest for Chrome[/url]
July: [url=http://www.textadventures.co.uk/blog/2012/07/22/automatic-mapping-in-quest-5-3/]Automatic game map[/url]
December: [url=http://www.textadventures.co.uk/blog/2012/12/05/escape-from-byron-bay-now-available-for-iphone-and-ipad/]Second Quest-powered app released for iPhone and iPad[/url]

I did an hour long talk yesterday at [url=http://screen7.co.uk/adventurex/]AdventureX[/url] in which I presented Quest and something of my vision for the future of text-based games (hint: doesn't look like a console window) - I'll attempt to turn this into a blog post of some kind in the next few days.

Quest is the only fully open source text adventure system that is actively developed and accepts pull requests from the community, so why not get involved in 2013? <a class="postlink" href="http://quest.codeplex.com/">http://quest.codeplex.com/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6647&start=0#p46556
Forum: Discussion, Hints and Reviews / Subject: Re: Best IF you've played in 2012
User: Porpentine / DateTime: 2012-12-17 04:06:52

Bee, First Draft of the Revolution, Kim's Story, rat chaos...off the top of my head.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6663&start=0#p46558
Forum: General Design Discussions / Subject: Re: A Realistic City
User: maga / DateTime: 2012-12-17 08:30:39

[quote="peterorme"]There's also the discussion of [url=http://en.m.wikipedia.org/wiki/Food_desert]food deserts[/url], as in areas where they may be fast food joints but nowhere you can actually buy groceries. But then this only highlights that the default is that you [i]should[/i] be able to buy food where you live.[/quote]
And it also highlights that there's really no such thing as a Generic City, or even a Generic US City.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6663&start=0#p46559
Forum: General Design Discussions / Subject: Re: A Realistic City
User: ChrisC / DateTime: 2012-12-17 08:48:26

[quote="maga"][quote="peterorme"]There's also the discussion of [url=http://en.m.wikipedia.org/wiki/Food_desert]food deserts[/url], as in areas where they may be fast food joints but nowhere you can actually buy groceries. But then this only highlights that the default is that you [i]should[/i] be able to buy food where you live.[/quote]
And it also highlights that there's really no such thing as a Generic City, or even a Generic US City.[/quote]
I think this is a good point -- there's really no restriction on what you can place next to an apartment. The more unusual, the more [i]character[/i] your city or neighborhood will evince; but barring the completely fantastical, just about anything can be justified easily enough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=5769&start=0#p46561
Forum: Other Development Systems / Subject: Re: Fitting Needs.
User: HanonO / DateTime: 2012-12-17 12:01:26

Definitely check out StoryNexus.  It allows stats, equippable items, start checking to determine success, and is text based, producing a browser game similar to Fallen London.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6662&start=0#p46562
Forum: Inform 6 and 7 Development / Subject: Re: Entering when a noun is not supplied
User: Felix Larsson / DateTime: 2012-12-17 14:15:27

I couldn't resist building upon Matt's and my previous code. 

The following is meant to let you enter rooms, including rooms on the other side of a door, and to simulate a disambiguation question in the special case of entering something unspecified.
It's only marginally tested, though.

[code]
After deciding the scope of the player while entering:
	repeat with chamber running through adjacent rooms:
		place the chamber in scope;
	repeat with entrance running through doors in the location:
		if the other side of the entrance is not nothing:
			place the other side of the entrance in scope, but not its contents.
			
Disambiguation needed is a truth state that varies.
Understand "[something]" as entering when disambiguation needed is true.
Before entering something: now disambiguation needed is false.

For supplying a missing noun when entering:
	let enterlist be a list of objects;
	now enterlist is the list of enterable things in the location;
	add the list of doors in the location to enterlist;
	add the list of adjacent rooms to enterlist;
	if the number of entries in enterlist is 1:
		now the noun is entry 1 in enterlist;
		say "([the noun])[command clarification break]";
	otherwise if the number of entries in enterlist is 0:
		say "There's nothing to enter here.";
	otherwise:
		let N be the number of entries in enterlist;
		say "Which do you mean";
		repeat with M running from 1 to (N - 1):
			say ", [the entry M of enterlist]";
		if N is greater than 2 and the serial comma option is active, say ",";
		say " or [the entry N of enterlist]?";
		now disambiguation needed is true.
		
Instead of entering a room:
	repeat with D running through directions:
		if the noun is the room D from the location, try going D;
	repeat with D running through doors in the location:
		if the noun is the other side of D from the location, try entering D.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6619&start=0#p46563
Forum: Inform 6 and 7 Development / Subject: Re: A rulebook question
User: capmikee / DateTime: 2012-12-17 15:49:49

Maybe rules A-D belong in a separate rulebook from E-F?

Something like this:

[code]
The alphabet rules are a rulebook.

Beginning the alphabet is an activity.

The alphabet cleanup rules are a rulebook.

Before beginning the alphabet (this is rule A):
For beginning the alphabet (this is rule B):
For beginning the alphabet (this is rule C):

An alphabet cleanup rule (this is rule E):
An alphabet cleanup rule (this is rule F):

An alphabet rule: carry out the beginning the alphabet activity.

An alphabet rule: follow the alphabet cleanup rulebook.[/code]

Or more simply, as Dannii said, maybe the whole thing could be an activity. In which case, rules E and F would be "after alphabet" rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6619&start=0#p46564
Forum: Inform 6 and 7 Development / Subject: Re: A rulebook question
User: capmikee / DateTime: 2012-12-17 15:52:38

I had a hell of a time with the logic in the "for getting attention" rulebook in Speech Motivations. You could look at that and see if it's similar to your situation.

Note that I commented out some of the rules there - it was a thorny problem!

Also note that "deny motivation" doesn't actually do anything - it's just a semantic device clarifying that activity processing ends there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6648&start=0#p46566
Forum: General and Off-Topic Talk / Subject: Re: I'll be back in 2013..... with Cleverbot !!
User: Anonymous / DateTime: 2012-12-17 19:46:38

[quote="matt w"]Well, we have to [i]teach[/i] it to. 

Or rather, one of the Portuguese speakers has to, because that seems to be the language it answers in when I type "xyzzy."[/quote]

I can't get it to actually say whatever it is you mean, do you happen to remember what it said?

Mind you, I said "Xyzzy" and it came back with (among other things) "Wuzzy". That was kinda cool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6669&start=0#p46567
Forum: Discussion, Hints and Reviews / Subject: Re: Dragon hatas gonna hate
User: Anonymous / DateTime: 2012-12-17 19:49:46

I can tell you that one of the people who voted "no" was a person with whom I had a conversation I'd rather forget about suicide (from his point of view people who did it were weak and therefore worse than other people), as a result of a review that he'd written on a game about suicide.

In a whim, that person voted every review of mine, to that date, as "unhelpful", thinking it would bother me. It actually amused me somewhat, that one could be so childish.

EDIT - The review itself seems to have been deleted. Good riddance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6648&start=0#p46568
Forum: General and Off-Topic Talk / Subject: Re: I'll be back in 2013..... with Cleverbot !!
User: matt w / DateTime: 2012-12-17 20:07:38

It's still saying "Você faz alguma coisa" for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6648&start=10#p46569
Forum: General and Off-Topic Talk / Subject: Re: I'll be back in 2013..... with Cleverbot !!
User: matt w / DateTime: 2012-12-17 20:16:00

OK, here's a bit of our conversation:

[spoiler]User: Listen. Let's try to get you to understand 'xyzzy.'.

Cleverbot: I never said that, are you listening?

User: You should respond in a hollow voice when someone says 'xyzzy.'.

Cleverbot: Ok.

User: Xyzzy.

Cleverbot: Hamlet.

User: Xyzzy.

Cleverbot: Kris Allen.

User: Did you at least say that in a hollow voice?

Cleverbot: Yes, I did. I think it works wonders.

User: Very good, then.

Cleverbot: What kind of very good food?

User: That was not very smooth of a transition, but I'm going to declare victory and say goodbye.

Cleverbot: I am doing well.

User: Sort of.

Cleverbot: Does it work?

User: Sort of.

Cleverbot: Does it work?

User: Goodbye.

Cleverbot: Are you here?

User: No.

Cleverbot: Are you red-haired?[/spoiler]

At this point I closed the window. Cleverbot is not very good at knowing when to stop talking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6669&start=0#p46571
Forum: Discussion, Hints and Reviews / Subject: Re: Dragon hatas gonna hate
User: severedhand / DateTime: 2012-12-17 22:25:42

Ugh!

And here I was thinking you were going to be posting to say that somebody new had taken the trouble to vote both our reviews of Dragon Hunt down another notch since I posted this topic, which I did not fail to notice [emote]:)[/emote]

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6648&start=10#p46572
Forum: General and Off-Topic Talk / Subject: Re: I'll be back in 2013..... with Cleverbot !!
User: Emerald / DateTime: 2012-12-18 04:11:59

I said "xyzzy" to it six times in a row and eventually it responded, "Have you played the Colossal cave adventure?"

EDIT: Cleverbot thinks playing Colossal Cave Adventure is "So bad for you." What cheek!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6648&start=10#p46573
Forum: General and Off-Topic Talk / Subject: Re: I'll be back in 2013..... with Cleverbot !!
User: Anonymous / DateTime: 2012-12-18 04:48:28

That's slightly closer to brazilian, and the literal translation (especially if it doesn't have a question mark at the end) is "You do something."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6648&start=10#p46574
Forum: General and Off-Topic Talk / Subject: Re: I'll be back in 2013..... with Cleverbot !!
User: syzygy / DateTime: 2012-12-18 06:35:15

[quote="matt w"]... Cleverbot is not very good at knowing when to stop talking.[/quote]

But then, who is...?

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6615&start=0#p46575
Forum: Inform 6 and 7 Development / Subject: Re: [I7] printed status of devices
User: climbingstars / DateTime: 2012-12-18 06:44:41

[quote="Everett"][quote]If you want it to behave normally for most devices but stop working for specific ones, you could put an if argument in there instead.[/quote]

I think Maga meant to say that with this?[/quote]

I believe Maga was considering case where you would only want the on off message for devices stopped for some devices and not all of them. The best way to do that would be like this.

[code]Carry out examining (this is the new examine devices rule): unless the noun is (whatever), anonymously abide by the examine devices rule.
      
The new examine devices rule is listed instead of the examine devices rule in the carry out examining rulebook.[/code]

Here, you can use either a thing or a kind of thing for "whatever".

That said, if you want to remove the message for all devices, it's better to unlist the relevant rule.

[quote="Everett"]If I unlisted it.. would it change devices so much producing and undesirable effect?[/quote]

Unlisting that rule will just remove the message, so it shouldn't have any side effects. In fact, the standard rules are designed to make it easy to remove individual bits just by unlisting the relevant rules.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6670&start=0#p46576
Forum: Inform 6 and 7 Development / Subject: Re: Streamlining repetitive actions
User: climbingstars / DateTime: 2012-12-18 06:48:17

[quote="abjectadjective"][code]Report taking toothpick for the first time: show achievement "toothpick".[/code][/quote]

You should be careful when dealing with after and report rules for the first time because if taking the toothpick for the first time ends in failure, this rule will never fire. Try this instead.

[code]Report taking the unhandled toothpick: show achievement "toothpick".[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6670&start=0#p46577
Forum: Inform 6 and 7 Development / Subject: Re: Streamlining repetitive actions
User: Juhana / DateTime: 2012-12-18 07:43:09

I suggest that you track in the table whether the achevement has already been awarded and have the "to show achievement" phrase do nothing if so. Then you can use the phrase whenever and don't have to handle it in the rules that call it.

(Perhaps that's what the flag entry is for?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6670&start=0#p46578
Forum: Inform 6 and 7 Development / Subject: Re: Streamlining repetitive actions
User: climbingstars / DateTime: 2012-12-18 07:50:29

[quote="Juhana"](Perhaps that's what the flag entry is for?)[/quote]

You can use the handled property instead of creating the flag entry here. It's a built in property in Inform 7 testing whether the player has ever held something. It changes to "handled" when the player successfully takes the item in question for the first time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6648&start=10#p46579
Forum: General and Off-Topic Talk / Subject: Re: I'll be back in 2013..... with Cleverbot !!
User: matt w / DateTime: 2012-12-18 10:16:18

[quote="Emerald"]I said "xyzzy" to it six times in a row and eventually it responded, "Have you played the Colossal cave adventure?"

EDIT: Cleverbot thinks playing Colossal Cave Adventure is "So bad for you." What cheek![/quote]

I did the same thing and then it asked me what class I played. Talk about not getting it.

OK, here's my latest try (entire conversation):

[spoiler][quote]
User: Xyzzy.

Cleverbot: You.

User: Xyzzy.

Cleverbot: Pqr.

User: Xyzzy.

Cleverbot: No.

User: Xyzzy.

Cleverbot: That's from Left4Dead.

User: No it isn't! It's from Colossal Cave Adventure! What is wrong with you?

Cleverbot: Never heard of it.
[/quote][/spoiler]

Bots today, I swear, no respect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6670&start=0#p46580
Forum: Inform 6 and 7 Development / Subject: Re: Streamlining repetitive actions
User: Juhana / DateTime: 2012-12-18 12:38:59

[quote="climbingstars"]You can use the handled property instead of creating the flag entry here.[/quote]
Sure, but that's only if achievements are earned only from picking up stuff. A flag would be a more general solution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6677&start=0#p46581
Forum: TADS 2 and 3 Development / Subject: Version 0.3 of adv3Lite now available
User: Eric Eve / DateTime: 2012-12-18 13:31:34

Version 3 of adv3Lite is now available from [url]http://sdrv.ms/UICBhp[/url].

This version does not contain any major new features, but rather a number of tweaks and enhancements to existing features and a few bug fixes, as well as a bit of general tidying up. It does, however, contain the first rough draft of the first seven chapters of a tutorial (aimed at new users); while it's not complete, there's probably enough there to make it worthwhile for newcomers to give it a try.

There's one part of the tutorial I'd like a bit of help with, if anyone out there would care to lend a hand. In chapter two there's a set of instructions for setting things up and creating a new project. These work well enough on Windows, but I've no idea if what I've drafted for non-Windows systems actually works (I suspect it may well not, not least because I suspect some paths need to be specified somewhere) and no way to test it. So if anyone with a Mac or Linux machine would like to try it out and let me know how to improve the instructions, that would be a great help.

In the new year I'll post some ideas about what may go into version 0.4

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6677&start=0#p46582
Forum: TADS 2 and 3 Development / Subject: Re: Version 0.3 of adv3Lite now available
User: RealNC / DateTime: 2012-12-18 13:53:09

How is the site you linked to supposed to work? I click on the windows(?) but nothing happens.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6677&start=0#p46583
Forum: TADS 2 and 3 Development / Subject: Re: Version 0.3 of adv3Lite now available
User: Eric Eve / DateTime: 2012-12-18 14:01:33

That's odd. When I tried it just now I clicked on the tile that had a tick in the corner, labelled advLite03, and it downloaded just fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6677&start=0#p46584
Forum: TADS 2 and 3 Development / Subject: Re: Version 0.3 of adv3Lite now available
User: tomasb / DateTime: 2012-12-18 14:28:39

Clicking two times works for me. First time to uncheck checkbox, and then to check it again and then download begins.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6677&start=0#p46586
Forum: TADS 2 and 3 Development / Subject: Re: Version 0.3 of adv3Lite now available
User: RealNC / DateTime: 2012-12-18 15:10:02

Oh. You must uncheck the already selected window and then check the one you want.

I must say, that page is one of the worst things I ever saw [emote]:-P[/emote] When I select the docs window, it opens a page with more windows that are supposed to be html files. But selecting them doesn't open them in the browser. Instead, it wants me to actually download them.

What happened to good old links?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6677&start=0#p46587
Forum: TADS 2 and 3 Development / Subject: Re: Version 0.3 of adv3Lite now available
User: Eric Eve / DateTime: 2012-12-18 16:31:04

Yep, that's SkyDrive for you!

Actually, that docs folder was out of date anyway, so I've now deleted it so it won't mislead anyone else.

I've also sent adv3Lite to the IF Archive, but I imagine it'll take a day or two to be available there (until then the version there will be the old one, version 0.2). In the meantime, I copied the file to Dropbox; if you don't like the SkyDribe version see if this link works better for you: [url]http://dl.dropbox.com/u/58348218/adv3Lite/adv3Lite03.zip[/url].

And if anyone wants to try to view the updated manual on-line it's now at [url]http://dl.dropbox.com/u/58348218/adv3Lite/docs/manual/index.htm[/url],

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6648&start=10#p46588
Forum: General and Off-Topic Talk / Subject: Re: I'll be back in 2013..... with Cleverbot !!
User: Anonymous / DateTime: 2012-12-18 16:39:07

I admit I'm seeing some great responses here from the Cleverbot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6681&start=0#p46591
Forum: Inform 6 and 7 Development / Subject: (I7) Alternatives to the Ignore Phrase
User: Neil / DateTime: 2012-12-18 19:20:16

Hello,

I don't want to use the ignore phrase, and all procedural rules, since they are depricated. However, it seems as though the ignore phrase would be useful. The documentation says there are ways around using it, but I can't think of a good alternative to the phrase when I need to ignore just one rule. Can anyone suggest an appropriate alternative to the ignore phrase?

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6682&start=0#p46592
Forum: General and Off-Topic Talk / Subject: IFDB and spoilers
User: severedhand / DateTime: 2012-12-18 19:26:05

I write a lot of reviews on there and have at times been challenged about being too spoilery. I don't think I've ever blown major secrets from way in a game in unhidden text but some people don't like how much I talk about a game's setup. And some of my bigger reviews were hard to convert (EG from my IFComp blog.)

The thing is, while IFDB has a strict policy on spoilers and sometimes users police them by challenging you on stuff, it often has naked spoilers bigger than I would ever write revealed in the tags for the game. EG PC is not human, PC is actually a man/woman/robot, whole thing is a dream, etc.

Does anyone else notice this or mind, and if you do, do you think anything can be done about it?

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6681&start=0#p46593
Forum: Inform 6 and 7 Development / Subject: Re: (I7) Alternatives to the Ignore Phrase
User: maga / DateTime: 2012-12-18 19:33:17

Usually you'll want to replace the rule in question ('the X rule is listed instead of the Y rule in the Z rulebook') and make the replacement rule identical to the original one... except under the particular circumstances you're interested in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6682&start=0#p46594
Forum: General and Off-Topic Talk / Subject: Re: IFDB and spoilers
User: maga / DateTime: 2012-12-18 19:47:55

I try to be mostly polite about spoilers, but my attitude is that if I'm reading any reviews whatsoever, I'm accepting a certain degree of spoiler-risk.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6682&start=0#p46595
Forum: General and Off-Topic Talk / Subject: Re: IFDB and spoilers
User: severedhand / DateTime: 2012-12-18 19:56:48

Yeah. Sorry if I wasn't clear, I mean - do you mind that there can be total spoilers in the tags which appear for the game? Though the same things are not allowed in reviews? I agree with the risk assessment thing but the tags are placed so they appear immediately when you click the link for a game.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6662&start=0#p46597
Forum: Inform 6 and 7 Development / Subject: Re: Entering when a noun is not supplied
User: mostly useless / DateTime: 2012-12-18 21:24:18

Awesome! Thanks guys, I appreciate the effort.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6684&start=0#p46598
Forum: Inform 6 and 7 Development / Subject: Object-specific take messages
User: mostly useless / DateTime: 2012-12-18 21:26:47

Hi, quick question.

What would be the easiest way to have object-specific custom messages (rather than the standard 'taken') for certain objects? I don't want to use 'instead of taking', as I have a Zork-style 'load too heavy routine' which is checked when taking occurs.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6684&start=0#p46599
Forum: Inform 6 and 7 Development / Subject: Re: Object-specific take messages
User: matt w / DateTime: 2012-12-18 21:45:14

The easiest way is to use an "after" rule -- "after" rules by default stop the action (with outcome success, not that that probably matters), which means the "report" rules don't run; and "report" rules are what prints "taken." 

So

[code]After taking the jello: say "It wobbles in your hands."[/code]

This is discussed more in section 7.5 of the documentation, with attention to this case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6685&start=0#p46600
Forum: TADS 2 and 3 Development / Subject: Including Source File Directory
User: Karona / DateTime: 2012-12-18 22:36:20

I am experiencing a problem with TADS Workbench (Release HT-23) on Wine (Ubuntu is my OS). Because I want to include a file in multiple projects, I have been trying to add a directory to be searched for source files. When I open the project, I am told that the source file cannot be found but that if I find the file manually, the directory will be searched in future sessions. After adding the file I can see that the directory is listed under Tools > Options > Library Paths. However, this information is lost when I close Workbench; upon restart I am once again prompted to manually find the file.

I have tried to work around this by manually adding the directory using the -Fs option to the t3m file, but Workbench ignores this; I still have to manually find the file.

One thing I can do is specify the full directory of the source file. The problem with this is that even though the file ends up being included in the project, I still see the prompt, as though it was not included. What I would really like is to be able to start Workbench without getting the prompt.

Any ideas about what I am doing wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6670&start=10#p46601
Forum: Inform 6 and 7 Development / Subject: Re: Streamlining repetitive actions
User: rotter / DateTime: 2012-12-18 23:56:23

This is great, I was trying to do something similar.  If you wanted to have different tables  - 

[code]choose the row with a goal of "toothpick" in the Table of Achievements;[/code]

How would you send that to this routine?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6682&start=0#p46602
Forum: General and Off-Topic Talk / Subject: Re: IFDB and spoilers
User: Ghalev / DateTime: 2012-12-19 01:26:44

[quote="severedhand"]Yeah. Sorry if I wasn't clear, I mean - do you mind that there can be total spoilers in the tags which appear for the game? Though the same things are not allowed in reviews? I agree with the risk assessment thing but the tags are placed so they appear immediately when you click the link for a game.

- Wade[/quote]

I agree that in an ideal universe tags would be, by default, hidden, revealed with a deliberate click. They're far too useful, at least potentially (once more games are tagged more completely), to NOT have all that spoilery goodness in them ... but I do think the tags should be [i]presumed [/i] spoilery, and be accordingly opt-in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6615&start=0#p46606
Forum: Inform 6 and 7 Development / Subject: Re: [I7] printed status of devices
User: Everett / DateTime: 2012-12-19 02:29:58

Thanks, climbingstars, it very much does. It's great for me to see this problem and solution from all sides, I think, to (hopefully) better understand how it works.     

Thanks to everyone, it's all really invaluable!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6681&start=0#p46607
Forum: Inform 6 and 7 Development / Subject: Re: (I7) Alternatives to the Ignore Phrase
User: Felix Larsson / DateTime: 2012-12-19 03:48:01

Or, if you don't need a replacement for the rule: [code]The Y rule is not listed in any rulebook.[/code] Very few  rules get listed in more than one rulebook; but, in case you are dealing with a rule that should stay in one rulebook but not in others, use: [code]The Y rule is not listed in the Z rules.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6670&start=10#p46609
Forum: Inform 6 and 7 Development / Subject: Re: Streamlining repetitive actions
User: Felix Larsson / DateTime: 2012-12-19 04:38:30

Tables formally have the kind "table name", so that's the syntax you need to use tables as values of a phrase parameter:
[code]To show achievement (hooray - a text) from (tabula - a table name):[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6682&start=0#p46610
Forum: General and Off-Topic Talk / Subject: Re: IFDB and spoilers
User: Anonymous / DateTime: 2012-12-19 06:04:16

Surely that's just a suggestion away from happening?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6670&start=10#p46611
Forum: Inform 6 and 7 Development / Subject: Re: Streamlining repetitive actions
User: matt w / DateTime: 2012-12-19 06:14:00

A bit off topic maybe, but if you wanted to pass a row of a table to a rule or action, what would be the best way to do it? In an ordinary case I guess you can pass the table name and the row number (as a number), but what if you've just chosen a row -- is there anyway to get back the number of the row that you've just chosen?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6682&start=0#p46612
Forum: General and Off-Topic Talk / Subject: Re: IFDB and spoilers
User: ChrisC / DateTime: 2012-12-19 06:14:50

[quote="Ghalev"][quote="severedhand"]Yeah. Sorry if I wasn't clear, I mean - do you mind that there can be total spoilers in the tags which appear for the game? Though the same things are not allowed in reviews? I agree with the risk assessment thing but the tags are placed so they appear immediately when you click the link for a game.

- Wade[/quote]

I agree that in an ideal universe tags would be, by default, hidden, revealed with a deliberate click. They're far too useful, at least potentially (once more games are tagged more completely), to NOT have all that spoilery goodness in them ... but I do think the tags should be [i]presumed [/i] spoilery, and be accordingly opt-in.[/quote]
TVtropes has a compromise -- spoilery tropes are hidden, the rest are revealed. Perhaps that might work with these tags.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6682&start=0#p46613
Forum: General and Off-Topic Talk / Subject: Re: IFDB and spoilers
User: David Whyld / DateTime: 2012-12-19 06:21:30

I try to make a point of not reading reviews of a game before playing it so that I don't end up letting the review influence my opinion of the game.

Saying that, when I read reviews of games that have spoiler tags I often find them annoying. I like the way Emily Short writes her spoilers at the end of her review – that way, I can read her review without risking reading something spoilery about the game in question; I dislike the way so many other reviewers tend to dot spoiler tags in the text of their review. 

[quote]One thing I liked was that ***** was ***** and that ***** was actually *****. This further added to the feeling of ***** that had begun with ***** discovering that ***** was *****.[/quote]

When spoiler tags are placed in the text like that, it's impossible to read the review and get an idea of what the reviewer is saying without clicking on the tags and revealing the spoilers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6670&start=10#p46616
Forum: Inform 6 and 7 Development / Subject: Re: Streamlining repetitive actions
User: Felix Larsson / DateTime: 2012-12-19 07:42:46

There’s a global Inform 6 variable that holds the number of the chosen row: ct_1. You could access it in Inform 7 in the usual way: [code]The current table row is a number that varies. The current table row variable translates into I6 as "ct_1".[/code]It seems that this variable can lose its information pretty quickly, however; so you should probably always store its value in some independent variable for future use.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6681&start=0#p46617
Forum: Inform 6 and 7 Development / Subject: Re: (I7) Alternatives to the Ignore Phrase
User: vyznev / DateTime: 2012-12-19 07:50:40

A couple of useful phrases for replicating the effect of procedural rules are
[code]The X rule is listed instead of the Y rule in the Z rulebook.[/code]
and
[code](anonymously) abide by the Y rule.[/code]
The first one lets us substitute a new rule for an existing one, while the second allows the new rule to fall back to the old one.  For example, here's how to reimplement the [url=http://inform7.com/learn/man/Rex224.html#e224]"Access All Areas"[/url] example from the Inform Manual without procedural rules:
[code]
"Access All Areas" 

The extremely difficult door is north of the Standing Room and south of the Room of Walking Upside Down. It is a locked door. 

The player is carrying the Pointy Hat of Liminal Transgression. The hat is wearable. 

The can't go through closed doors without the hat rule is listed instead of the can't go through closed doors rule in the check going rulebook.

Check an actor going (this is the can't go through closed doors without the hat rule):
	if the actor does not wear the Hat, anonymously abide by the can't go through closed doors rule. 

Test me with "n / wear hat / n". 
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6692&start=0#p46618
Forum: Discussion, Hints and Reviews / Subject: Playing together
User: rgrassi / DateTime: 2012-12-19 07:59:06

Hi, Rob Grassi from italy.
I'm wondering if there's any of you that would like to play "together" an if game, in the sense that we agree together the move, i execute it and the re-post here the text game.
No time pressure, of course, just the fun to play together and exchanging opinions, files/maps, hints, high five, and so on...
Please let me know.
Rob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6682&start=0#p46619
Forum: General and Off-Topic Talk / Subject: Re: IFDB and spoilers
User: Dannii / DateTime: 2012-12-19 08:55:32

It should be possible to hide the tags with CSS (IFDB allows you to specify a custom CSS file remember!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6682&start=0#p46620
Forum: General and Off-Topic Talk / Subject: Re: IFDB and spoilers
User: Juhana / DateTime: 2012-12-19 09:38:48

[quote="Dannii"]It should be possible to hide the tags with CSS (IFDB allows you to specify a custom CSS file remember!)[/quote]
Hey, that's a great idea! I made a quick version: <a class="postlink" href="http://ifdb.tads.org/viewgame?id=0dbnusxunq7fw5ro&cssOverride=22">http://ifdb.tads.org/viewgame?id=0dbnus ... verride=22</a> (go to [url]http://ifdb.tads.org/styles?gallery[/url] to set it as the active style, it's called "Hidden tags"). You can see individual blacked out tags if you move your mouse over it or all of them if you click the "edit" link next to your tags.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6693&start=0#p46621
Forum: Announcements and Beta Testing / Subject: New Game: Choice of Kung Fu
User: dfabulich / DateTime: 2012-12-19 11:00:54

We’re proud to announce that our newest game, Choice of Kung Fu, is now available for iOS, Android, and, via the Chrome Web Store, Windows, OS X, and Linux.

<a class="postlink" href="http://www.choiceofgames.com/kung-fu/redirect.php">http://www.choiceofgames.com/kung-fu/redirect.php</a>

Become the greatest fighter the world has ever known, harnessing the power of chi to manipulate the energies of the universe. Defeat rivals, find romance, and rise to become the Imperial Champion; win the right to question the immortal Dragon Sage, who speaks just once every hundred years.

The fate of the Middle Kingdom depends on you! Will you play as male or female? Gay or straight? Will you battle against foreign invaders, or will you rise up against the Emperor? What question will you ask the Dragon Sage, the wisest of all creatures?

We hope you enjoy playing Choice of Kung Fu. We encourage you to tell your friends about it, and recommend the game on StumbleUpon, Facebook, Twitter, and other sites. Don’t forget: our initial download rate determines our ranking on the App Store. Basically, the more times you download in the first week, the better we’ll rank.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6692&start=0#p46623
Forum: Discussion, Hints and Reviews / Subject: Re: Playing together
User: stadtgorilla / DateTime: 2012-12-19 13:13:51

Hi, we're doing a google hangout every week to play IF together, if you'd like to join, hit me up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6692&start=0#p46624
Forum: Discussion, Hints and Reviews / Subject: Re: Playing together
User: Jacek Pudlo / DateTime: 2012-12-19 13:27:07

[quote="rgrassi"]and the re-post here the text game.[/quote]

Please don't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6697&start=0#p46627
Forum: Inform 6 and 7 Development / Subject: Ordering activity rulebooks
User: capmikee / DateTime: 2012-12-19 23:38:26

How do you name the "for activity" rulebook when you are ordering rules? This is not working for me:

[code]Announcing the spread of infestation to something is an activity on objects.

The infesting the freezer rule is listed before the standard no escape infestation rule in the for announcing the spread of infestation to rulebook.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6692&start=0#p46628
Forum: Discussion, Hints and Reviews / Subject: Re: Playing together
User: stadtgorilla / DateTime: 2012-12-20 00:01:57

[quote="rgrassi"]Hi, Rob Grassi from italy.
I'm wondering if there's any of you that would like to play "together" an if game, in the sense that we agree together the move, i execute it and the re-post here the text game.
No time pressure, of course, just the fun to play together and exchanging opinions, files/maps, hints, high five, and so on...
Please let me know.
Rob[/quote]

but we can do it your way, too. Why not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6697&start=0#p46629
Forum: Inform 6 and 7 Development / Subject: Re: Ordering activity rulebooks
User: zarf / DateTime: 2012-12-20 00:50:01

Works for me.

[code]
Announcing the spread of infestation to something is an activity on objects.

Rule for announcing the spread of infestation to (this is the standard no escape infestation rule):
	say "Standard no escape."

Rule for announcing the spread of infestation to (this is the infesting the freezer rule):
	say "Freezer."

The infesting the freezer rule is listed before the standard no escape infestation rule in the for announcing the spread of infestation to rulebook.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6692&start=0#p46630
Forum: Discussion, Hints and Reviews / Subject: Re: Playing together
User: syzygy / DateTime: 2012-12-20 01:50:22

Wouldn't that be pretty much what a MUD ([url]http://en.wikipedia.org/wiki/MUD[/url]) is for?

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6692&start=0#p46631
Forum: Discussion, Hints and Reviews / Subject: Re: Playing together
User: peterorme / DateTime: 2012-12-20 01:56:26

@stadtgorilla: How exactly would one go about to find this Google Hangout of which you speak?

Can you find it on Google+? Under what name?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6692&start=0#p46632
Forum: Discussion, Hints and Reviews / Subject: Re: Playing together
User: rgrassi / DateTime: 2012-12-20 02:07:25

[quote]but we can do it your way, too. Why not.[/quote]

I'll give it a try. [emote]:)[/emote]
Rob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6699&start=0#p46634
Forum: Discussion, Hints and Reviews / Subject: [Collective play]: Worlds Apart
User: rgrassi / DateTime: 2012-12-20 02:28:12

This is the first "collective play" experiment. You may enter/leave whenever you like.
Way of playing is really simple.
I post here the game text, we agree about the move ('trivial moves' I'll do in autonomy).
I really would like discussions "around the game" itself, and not only moves.
Design choices, strenghts and weaknesses, maps, hints, and so on...
Our first game will be "Worlds Apart".
<a class="postlink" href="http://ifdb.tads.org/viewgame?id=1aliwzro4e48mdlt">http://ifdb.tads.org/viewgame?id=1aliwzro4e48mdlt</a>
By Suzanne Britton.
Running on Tads 2.
This is the game beginning.

[code]
--------------------------------------------------
Ocean Floor	
HTML TADS - A multimedia TADS 2.5.7 Interpreter.
Copyright (c) 1993, 2000 by Michael J. Roberts.

Lost. 
Something is lost--something that permeated through to the deepest waters of the ocean. You feel a tingling, then a burning at the back of your neck, a burning that spreads throughout your body as gills struggle for oxygen that isn't there any longer. The silence within turns into silent panic. You try to ascend to the surface, but the not-water closes in around you with the weight of solid rock. It is at once solid and suffocatingly empty, and there is no channel of escape. 

>[/code]
--------------------------------------------------

Our turn.
And what you think about intro?
Rob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6692&start=0#p46635
Forum: Discussion, Hints and Reviews / Subject: Re: Playing together
User: VictorGijsbers / DateTime: 2012-12-20 02:29:28

You know about ClubFloyd on the IFMud? It happens in real time, of course, but that would seem to be an advantage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6692&start=0#p46636
Forum: Discussion, Hints and Reviews / Subject: Re: Playing together
User: rgrassi / DateTime: 2012-12-20 02:41:42

Hi Victor, no I don't know ClubFloyd.
Real time is no advantage, for me.
I'd prefer asynchronous playing/communication.
Rob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6700&start=0#p46637
Forum: General and Off-Topic Talk / Subject: Kerkerkruip eligible for Roguelike of the Year
User: VictorGijsbers / DateTime: 2012-12-20 02:44:19

You can vote for the roguelike of the year over at [url=http://roguelikedeveloper.blogspot.com.au/2012/12/request-for-votes-ascii-dreams.html]ASCII Dreams[/url], and of course, I would like to encourage everyone to give a thought to [i]Kerkerkruip[/i]. (And yes, from what other developers have posted, I believe that it is considered good form to encourage your community to go and vote.)

Since you can vote for multiple games, you don't even need to choose between [i]Kerkerkruip[/i] and your other roguelike loves! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6700&start=0#p46639
Forum: General and Off-Topic Talk / Subject: Re: Kerkerkruip eligible for Roguelike of the Year
User: severedhand / DateTime: 2012-12-20 06:56:07

I voted for Kerk, but in classic internet poll style, I've learned nothing. There are 282 other entries, I haven't tried any of them, and I don't have time to, as I don't even have time to play Kerk for now [emote];)[/emote]

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6684&start=0#p46640
Forum: Inform 6 and 7 Development / Subject: Re: Object-specific take messages
User: mostly useless / DateTime: 2012-12-20 07:09:20

So simple! Need to read through the documentation again, many thanks for your help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6692&start=0#p46641
Forum: Discussion, Hints and Reviews / Subject: Re: Playing together
User: stadtgorilla / DateTime: 2012-12-20 07:22:22

Yes, definetly check out Club Floyd, as I should too.

Our google Hangout is usually every Tuesday at 7pm CET. You can find me on google+ as Steve Robotnik. What discerns us from the MUD approach is live video chat should you be that way inclined. But as asynchronicity is your way to go, both could be ruled out;-)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6699&start=0#p46642
Forum: Discussion, Hints and Reviews / Subject: Re: [Collective play]: Worlds Apart
User: matt w / DateTime: 2012-12-20 07:38:25

Usually I start with "x me" and "i," but that doesn't seem appropriate here. 

Maybe "up," though that obviously won't work? This seems like something where we're not really expected to solve a puzzle yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6692&start=10#p46643
Forum: Discussion, Hints and Reviews / Subject: Re: Playing together
User: matt w / DateTime: 2012-12-20 07:41:43

rgrassi: I'm in (and have already posted on your thread). Yay! (Asynchronous works a lot better than real-time for me.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6700&start=0#p46644
Forum: General and Off-Topic Talk / Subject: Re: Kerkerkruip eligible for Roguelike of the Year
User: matt w / DateTime: 2012-12-20 08:24:33

My votes (so that Wade might learn something):

[list]Kerkerkruip. Of course. (I assume I'm not ineligible, as an alpha tester.)

[url=http://mightyvision.blogspot.co.uk/2012/04/zaga-33.html]Zaga-33[/url]. If you don't have time to play one roguelike this year, play this one! Seriously, it's really short, shorter than Desktop Dungeons, and involves a lot less mental subtraction. Takes "avoid all the stuff that's trying to kill you, everyone moves one step at a time" gameplay (going back to Daleks) and roguelikifies it. There's a nice spoilery writeup of a playthrough [url=http://www.electrondance.com/the-alien-cortex-must-die-1/]here[/url]; note the comments, where I earn his raging hatred. (There's two more parts but my computer is making it annoying for me to paste links so you'll have to find them. Demerit: I don't think you can turn the sound off (anyone finds out how to, let me know).

[url=https://sites.google.com/site/broguegame]Brogue[/url]. Not to step on anyone's toes, but this has to be Traditional Roguelike of the Year. A much nicer interface than most roguelikes; [url=http://www.auntiepixelante.com/?p=1428]Anna Anthropy[/url] is right that the "twenty-six commands for every little thing you can do" interface is a crappy tradition. Great mouse navigation (which is important because the one crappy tradition it retains is that horrid Emacs key navigation). Perfect pacing with the rate of hunger burning and food discovery that propels you forward without turning it into Race For The Stairs. And you can play it without spoilers.

[url=http://christopherwhitman.net/blog/?p=11]Porta Lucis[/url]. I haven't played too much of this, partly due to a creeping fear that I'm going to need to have sound on to make it work on later levels, but it's a simple little roguelike with a big focus on the story. Gameplay is all about positioning yourself properly (a bit like Zaga-33), and it manages to be pretty scary even with its minimal elements.[/list:u]

I'd have kind of liked to vote for [url=http://roguelikefiction.com]Legerdemain[/url] because I've been thinking I should get back to playing it, but I guess it's not actively being developed anymore and isn't on the list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6697&start=0#p46645
Forum: Inform 6 and 7 Development / Subject: Re: Ordering activity rulebooks
User: capmikee / DateTime: 2012-12-20 08:29:16

Oh bugger, some kind of namespace conflict or something. That won't be fun to track down...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6697&start=0#p46646
Forum: Inform 6 and 7 Development / Subject: Re: Ordering activity rulebooks
User: capmikee / DateTime: 2012-12-20 08:42:14

Wait a minute, the "standard no escape infestation rule" was actually an Every Turn rule... jeeze louise!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6453&start=0#p46647
Forum: General Design Discussions / Subject: Re: Anyone using Scrivener to plot out a story?
User: WSMartin / DateTime: 2012-12-20 09:00:23

I usually just write directly into Inform. Maybe this is a bad idea, because I get frustrated with how bloated my story is and abandon it.

Anyways, CeltX would be the reflexive choice for me, if I were going to plot out my story beforehand, which I probably should. I've never heard of any of the other programs above. I should try one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6692&start=10#p46649
Forum: Discussion, Hints and Reviews / Subject: Re: Playing together
User: Erik Temple / DateTime: 2012-12-20 09:38:58

There are a lot of these "Let's Play"s run through forums online, particularly for gamebooks. [url=http://forums.somethingawful.com/showthread.php?threadid=3462028]Here's one[/url] with some intfiction.org resonance that was run at Something Awful. By the way, these Let's Plays are great resource if you're researching gamebooks.

Doing these for IF in more visible places than intfiction.org might be reasonably effective outreach. They do seem to be an effective way of raising the profile of a game, and potentially of the medium.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6703&start=0#p46650
Forum: General and Off-Topic Talk / Subject: Lost Treasures of Infocom for iOS
User: dfabulich / DateTime: 2012-12-20 09:40:50

It looks like Activision has published an edition of the Lost Treasures of Infocom for iOS.

<a class="postlink" href="https://itunes.apple.com/us/app/id577626745">https://itunes.apple.com/us/app/id577626745</a>

They clearly did a lot of work on the interface, but I don't think it helps much; it's more complicated than useful. Featuring Zork as their free game doesn't help, either; not a good choice for beginners, IMO.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6703&start=0#p46652
Forum: General and Off-Topic Talk / Subject: Re: Lost Treasures of Infocom for iOS
User: zarf / DateTime: 2012-12-20 12:00:00

I suspect they have no expectation of selling this to beginners.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6699&start=0#p46653
Forum: Discussion, Hints and Reviews / Subject: Re: [Collective play]: Worlds Apart
User: rgrassi / DateTime: 2012-12-20 12:01:59

[code]
>touch neck
I don't see that here. 

>up
Your body flails ineffectually. 

No--there is something. A child's voice, clear and high, pierces the void from above and calls your name. The voice is like an invisible line of force, drawing you towards it with a power that even the not-water is unable to resist. You rise from the ocean floor and are caught up in a vortex. The roar fills your ears as you are pushed upward through the column. Your mind blanks out completely, and when you come to, you find yourself sprawled on the shore beneath the stars, gasping for breath. 

Ocean Shore (lying down) 
	You lie exhausted on the ocean shore, the pounding of the surf echoing in your ears. As you look out to sea, the cold glitter of the stars seems to turn the water to quicksilver, and indeed, the sand where you lie is dry as dust, and the waves crash over you without leaving a drop of moisture on your body. All else around you is shrouded in mist--your eyes cannot penetrate it to see if there is even solid ground beyond this patch of land. 
	
You realize suddenly that you are grasping something tightly in your hand--was that there before? 

>
[/code]


Looks like a forced passage and we had to go up...
Our turn...
Next move looks kinda forced.
Examine what we have in the hand? Agree?
Rob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6700&start=0#p46654
Forum: General and Off-Topic Talk / Subject: Re: Kerkerkruip eligible for Roguelike of the Year
User: VictorGijsbers / DateTime: 2012-12-20 12:07:56

Yes, I have also voted (among other games) for Brogue. It is fantastic. Thanks for the other tips, Matt!

I managed to win Brogue on my 8th game or so... and of course, haven't really come close to win again since. (OK, I did come close, when I had five tentacle horror allies on level 23, but an unfortunate situation with a dar battlemage, a flame turret and my inexpert use of a staff of obstruction happened.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6699&start=0#p46655
Forum: Discussion, Hints and Reviews / Subject: Re: [Collective play]: Worlds Apart
User: maga / DateTime: 2012-12-20 12:11:20

Ooh. This was the game that really got me into the IF world. (I'd played a number of IF games before, but this was the one that said 'Here's where you can find a bunch more games, and here's where you can find out how to make your own').

Speaking of which, [url=http://allthingsjacq.com/interactive_fiction.html#clubfloyd]ClubFloyd[/url] has a rule that people who have played the game before aren't allowed to spoil things by taking part. Is that what you want here, or can anybody have at it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6699&start=0#p46656
Forum: Discussion, Hints and Reviews / Subject: Re: [Collective play]: Worlds Apart
User: rgrassi / DateTime: 2012-12-20 12:17:43

[quote]Speaking of which, ClubFloyd has a rule that people who have played the game before aren't allowed to spoil things by taking part. Is that what you want here, or can anybody have at it?[/quote]

Anybody can play.
If he/she has played before and want to replay, it's fair not to spoil.
Also, I'm a bit embarassed because looks like my proposal has had more positive responses than I expected.
So the game is also being played (in english) on an italian forum.
Sydney, would you (or any other) like to play there?
Alternatively, would you like to start another game?
Rob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6703&start=0#p46657
Forum: General and Off-Topic Talk / Subject: Re: Lost Treasures of Infocom for iOS
User: zarf / DateTime: 2012-12-20 12:35:47

...in fact, it's quite possible they have no idea who they expect to sell it to. A lot of stuff is being pushed out for iOS "just because". Surely everybody who is interested in these games already owns them, and also has iOS Frotz installed?

(But I'm just guessing; I'm not in on Activision's product-planning sessions.)

Having looked at it, my comments are:

- No proportional font? Sheesh. No side margins on the iPad? *Argh.*
- The macro facility is cute but not a game-changer. As it were.
- I am not fond of the "blizzard of pop-up hints" UI style, especially since it manages to explain every part of the UI except the parser (the hard part).
- Despite my whinging, it is a solid hunk of iOS implementation.
- I guess I should re-up my plans to release _Shade_ and maybe _Heliopause_. They would be easy to do. Is a pay-what-you-want scheme entirely ridiculous?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6703&start=0#p46659
Forum: General and Off-Topic Talk / Subject: Re: Lost Treasures of Infocom for iOS
User: dfabulich / DateTime: 2012-12-20 13:48:57

Yeah, the readability is so bad that I kinda wish they'd just forked Frotz or IosFizmo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6703&start=0#p46660
Forum: General and Off-Topic Talk / Subject: Re: Lost Treasures of Infocom for iOS
User: matt w / DateTime: 2012-12-20 14:06:48

[quote="zarf"]- No proportional font? Sheesh.[/quote]

Well, I guess if you only have one font for Zork III, it has to be fixed spacing or the Royal Puzzle won't display properly. But that's maybe an argument for putting a little more care into your port.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6703&start=0#p46661
Forum: General and Off-Topic Talk / Subject: Re: Lost Treasures of Infocom for iOS
User: Ghalev / DateTime: 2012-12-20 15:32:50

If it ever makes it to Android I'll happily shell out the $10 [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6700&start=0#p46662
Forum: General and Off-Topic Talk / Subject: Re: Kerkerkruip eligible for Roguelike of the Year
User: matt w / DateTime: 2012-12-20 16:00:34

I think I played somewhere between five and eight games before deciding that if I went on that way I would never accomplish any work again. My last game I made it to the 26th level (25th? the one with the McGuffin of Victory) but quickly got obliterated, because I had given myself a build that had no chance of winning -- I had a heavily enchanted sword of speed and some good armor, which could make fairly short work of most mid-level monsters but just didn't do enough work to do any damage against dragons. And my allies had gotten badly messed up by whichever enemy can cast Discord. I forget whether this was the game where a confusion trap in a corridor caused complete chaos -- it was basically impossible to avoid having creatures (including myself) keep triggering it while confused, but the confusion also meant no one was successfully attacking anyone else. My best chance of winning was probably the one where I had a spear of quietus, where the low damage didn't matter, but I YASDed that through inattention to low hit points.

So, "among other games" -- any tips of your own?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6699&start=0#p46663
Forum: Discussion, Hints and Reviews / Subject: Re: [Collective play]: Worlds Apart
User: Felix Larsson / DateTime: 2012-12-20 16:25:41

[quote="rgrassi"]Next move looks kinda forced.
Examine what we have in the hand? Agree?[/quote]
Certainly. We could probably "i".
(And I, too, usually start with that and an "x me".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6703&start=0#p46664
Forum: General and Off-Topic Talk / Subject: Re: Lost Treasures of Infocom for iOS
User: jcompton / DateTime: 2012-12-20 18:34:36

Any educated guesses (or better) as to why Nord and Bert is missing? For the others present in Masterpieces but not here, I can come up with a plausible case:

* Beyond Zork/Zero - (pseudo) graphics issues
* Arthur and Sherlock - IP concerns
* Bureaucracy - Rights reverted to Adams ala Hitchhiker's(?)

But Nord and Bert is straight text, and proprietary, so what's the problem?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6685&start=0#p46665
Forum: TADS 2 and 3 Development / Subject: Re: Including Source File Directory
User: Jim Aikin / DateTime: 2012-12-20 19:12:17

[quote="Morana"]Any ideas about what I am doing wrong?[/quote]

Probably nothing. I don't use Linux, but I've noted a few "edge case" problems when using Workbench on a Mac under Crossover. Your problem is different from mine, but it has a similar flavor.

If I were you, I'd just make several copies of the source file and park a copy in the base directory for each of your projects. Yeah, you have to make fresh copies each time you change the source file, but at least you shouldn't get that annoying message each time you launch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6685&start=0#p46666
Forum: TADS 2 and 3 Development / Subject: Re: Including Source File Directory
User: RealNC / DateTime: 2012-12-20 19:51:19

You should be able to make links instead of copies though. If symlinks don't work (ln -s), try hardlinks (ln). That way all files will point to the same data.

To Jim: This also works on OS X, btw. The commands are the same ("ln -s" for symlinks, "ln" for hardlinks.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6706&start=0#p46667
Forum: Discussion, Hints and Reviews / Subject: Trailer for Askaryl's Grimoire
User: Erik Temple / DateTime: 2012-12-20 20:23:16

This is a trailer for a piece of IF:

<a class="postlink" href="http://indiegames.com/2012/12/trailer_askaryls_grimoire_blue.html">http://indiegames.com/2012/12/trailer_a ... _blue.html</a>

Actually, it's a gamebook. Judging by the [url=https://itunes.apple.com/us/app/hamnasya-askaryls-grimoire/id583332420?ls=1&mt=8]screenshots[/url], though, it is at least a gamebook that is trying to move beyond slavish skeumorphic imitation of the gamebook. They're taking small steps in that direction, anyway.

Alas, they chose an ugly and unreadable typeface for the text, something that other mobile gamebook makers are equally guilty of.

Anyway, they sunk a lot of money into that trailer. Hope they earn something back. So far it's been nearly a week and there aren't any reviews in the app store.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6703&start=0#p46668
Forum: General and Off-Topic Talk / Subject: Re: Lost Treasures of Infocom for iOS
User: zarf / DateTime: 2012-12-20 20:30:43

There's no particular reason to think Bureaucracy's rights reverted. We only say that about HHGG because Activision stopped distributing it, roughly ten years after it was first released, and then Douglas Adams posted it on his own web site.

Games are missing from this collection (as compared to the LTOI CD), so Activision made some sort of decision. Arthur, Zork Zero, Journey are v6 games -- that's an obvious factor. As for the others, who knows. Maybe they couldn't get Bureaucracy's startup form to work right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6685&start=0#p46670
Forum: TADS 2 and 3 Development / Subject: Re: Including Source File Directory
User: Jim Aikin / DateTime: 2012-12-20 20:46:59

[quote="RealNC"]You should be able to make links instead of copies though. If symlinks don't work (ln -s), try hardlinks (ln). That way all files will point to the same data.

To Jim: This also works on OS X, btw. The commands are the same ("ln -s" for symlinks, "ln" for hardlinks.)[/quote]
Good to know. Thanks. In my experience with OS X, the things Workbench was consistently forgetting between sessions were the settings in the Options menu.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6685&start=0#p46671
Forum: TADS 2 and 3 Development / Subject: Re: Including Source File Directory
User: Karona / DateTime: 2012-12-20 21:18:20

[quote="Jim Aikin"]If I were you, I'd just make several copies of the source file and park a copy in the base directory for each of your projects. Yeah, you have to make fresh copies each time you change the source file, but at least you shouldn't get that annoying message each time you launch.[/quote]
That is less than ideal, but it will work. It is not like my libraries require a lot of disk space anyway. Thank you for getting back to me, Jim!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6700&start=0#p46675
Forum: General and Off-Topic Talk / Subject: Re: Kerkerkruip eligible for Roguelike of the Year
User: VictorGijsbers / DateTime: 2012-12-21 01:54:50

The other games I voted for were DCSS and The Binding of Isaac, but I guess you know both of those already.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6699&start=0#p46676
Forum: Discussion, Hints and Reviews / Subject: Re: [Collective play]: Worlds Apart
User: rgrassi / DateTime: 2012-12-21 02:33:00

Welcome Felix. [emote]:)[/emote]
And here's our "I" and "x me". [emote]:)[/emote]

[code]Ocean Shore (lying down) 
	You lie exhausted on the ocean shore, the pounding of the surf echoing in your ears. As you look out to sea, the cold glitter of the stars seems to turn the water to quicksilver, and indeed, the sand where you lie is dry as dust, and the waves crash over you without leaving a drop of moisture on your body. All else around you is shrouded in mist--your eyes cannot penetrate it to see if there is even solid ground beyond this patch of land. 
	
>i
You have a silver locket. 

>x me
Your form grows blurry and indistinct as you look down at it. 
[/code]

Mmm...
A silver locket.
And our form grows blurry looking down.
Are we sirens?
Rob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6711&start=0#p46677
Forum: General and Off-Topic Talk / Subject: Marc Blank & Dave Lebling awarded with a Pioneer Award
User: jakobcreutzfeldt / DateTime: 2012-12-21 03:22:48

BoingBoing's blurb:
[quote]Zork co-creators Marc Blank and Dave Lebling are to be awarded the Academy of Interactive Arts and Sciences' Pioneer Award, a prestigious prize, and a well-deserved one. It's amazing to
think of Zork's creators as just a couple of guys who're still kicking around, doing stuff -- like learning that the authors of Gilgamesh are living down the street and sometimes doing
speeches at publishing industry banquets. Wired interviewed Dave Lebling and another Infocom designer for their piece on the story, and have presented the resulting interview as a
text-adventure game you have to play in order to read.[/quote]

<a class="postlink" href="http://www.wired.com/gamelife/2012/12/zork-infocom-pioneer-award/">http://www.wired.com/gamelife/2012/12/z ... eer-award/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6706&start=0#p46679
Forum: Discussion, Hints and Reviews / Subject: Re: Trailer for Askaryl's Grimoire
User: George / DateTime: 2012-12-21 07:42:42

It's hard to tell from the few photos of text, but it looks like their passages are on the long side for gamebooks. Did you see any photos with examples of decision points?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6706&start=0#p46680
Forum: Discussion, Hints and Reviews / Subject: Re: Trailer for Askaryl's Grimoire
User: severedhand / DateTime: 2012-12-21 08:41:20

I don't think they will (or have?) got much, if any, conversion from the trailer to sales. It's a high production item which doesn't feel connected to the thing you would buy, as it doesn't show any of the gameplay or game content as is. I think you can only pull something like that off if there's already a guaranteed audience who specifically want your game before it's even out, and also know mostly what it will be like (EG Halo N).

There's a million reasons why games don't start to shift in the app store, and masses of luck, given the sheer amount of stuff that's being sold, the tiny prices and the huge chunk of curve in which most people either make no money or lose money, but this trailer seems to be a significant miscalculation to me. Especially when there's no followup trailer demonstrating the game itself. You can go from this trailer to a not very deep website or straight to a purchase. It's an unlikely trajectory.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6553&start=10#p46681
Forum: General Design Discussions / Subject: Re: Have you tried ADRIFT
User: capmikee / DateTime: 2012-12-21 08:47:26

[quote="Bainespal"]Campbell, here's some advice that may or may not have any merit.  Don't try to market ADRIFT as an easy system.  It seems like IF is either marketed as an easy system for beginners, or else as a highly complicated programming environment.  Inform 7 seems to have a reputation of being both at the same time.  But maybe there is another demographic.  ADRIFT 5 may be a great system for [i]designers[/i].[/quote]
That sounds like a good angle. I think TADS and I6 look like good languages for programmers. I7 feels like a good language for writers, to me, and that's why I like it. I consider myself to be both a programmer and a writer, but to write IF, I feel like need to focus on the writing. When I tried I6, I felt like there were too many interruptions to the task of writing.

I'm a terrible designer, but there should be a system out there for designers.

Ironic that Macs have come to be known as the platform for designers. Maybe the biggest way to promote ADRIFT would be to recruit a dedicated developer to port it to Mac.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6553&start=20#p46682
Forum: General Design Discussions / Subject: Re: Have you tried ADRIFT
User: Campbell / DateTime: 2012-12-21 08:53:31

[quote="capmikee"]Maybe the biggest way to promote ADRIFT would be to recruit a dedicated developer to port it to Mac.[/quote]Lol, that would be quite some dedication.  I am keeping my fingers crossed that I'll be able to convert it with Mono one of these days.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6699&start=0#p46683
Forum: Discussion, Hints and Reviews / Subject: Re: [Collective play]: Worlds Apart
User: matt w / DateTime: 2012-12-21 09:16:49

I think we have to "x locket" next. (Or "x it," but the locket is probably what's in our hand.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6700&start=0#p46684
Forum: General and Off-Topic Talk / Subject: Re: Kerkerkruip eligible for Roguelike of the Year
User: matt w / DateTime: 2012-12-21 09:23:15

Ah, I just bought The Binding of Isaac last night as part of the latest Humble Bundle actually. I'm terrible at basic not getting killed by low level enemies though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6700&start=0#p46685
Forum: General and Off-Topic Talk / Subject: Re: Kerkerkruip eligible for Roguelike of the Year
User: VictorGijsbers / DateTime: 2012-12-21 10:05:18

[quote="matt w"]Ah, I just bought The Binding of Isaac last night as part of the latest Humble Bundle actually. I'm terrible at basic not getting killed by low level enemies though.[/quote]
It took me a while to get the hang of that, too, but you'll learn their patterns of behaviour.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6699&start=0#p46686
Forum: Discussion, Hints and Reviews / Subject: Re: [Collective play]: Worlds Apart
User: climbingstars / DateTime: 2012-12-21 10:08:18

Try "x sea/stars/sand/waves" and "stand up".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6553&start=20#p46687
Forum: General Design Discussions / Subject: Re: Have you tried ADRIFT
User: climbingstars / DateTime: 2012-12-21 10:14:05

[quote="capmikee"]Macs have come to be known as the platform for designers.[/quote]

That seems about right since Steve Jobs was more an ethical compass than a programmer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6706&start=0#p46688
Forum: Discussion, Hints and Reviews / Subject: Re: Trailer for Askaryl's Grimoire
User: Erik Temple / DateTime: 2012-12-21 10:21:22

The oddest thing is that this trailer doesn't even seemed to be linked from their website. And yeah, the main thing the trailer communicates is a lack of confidence that the game can sell itself in a trailer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=30#p46692
Forum: Feedback / Subject: Re: Site Logo
User: ChrisC / DateTime: 2012-12-21 13:27:51

So, I whipped this together pretty quickly in gimp from the original cover. Obviously the perspective is wrong and so is the background color, but eh... proof of concept?

[url=http://imgur.com/Hvir9][img]http://i.imgur.com/Hvir9.png?1[/img][/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=30#p46693
Forum: Feedback / Subject: Re: Site Logo
User: Anonymous / DateTime: 2012-12-21 16:05:27

Hmm. It ties IF directly with Zork, which makes sense, but begs the question "why Zork?". Specifically, why Zork over Adventure. And why Infocom over, say, Magnetic Scrolls.

I don't think it's a good idea for us to immediatly link IF to a single game like that. Funnily enough, the brass lantern would work better because, although regonisably a Zork staple, it's also an IF staple, for many years. It doesn't reflect the present, but sums up a lot more of the past than Zork.

On a purely critical note, having the I so large in relationship to the F is weird, and the door latch kinda looses context.

My two cents. Mind you, I hope they were constructive criticism, not the other kind. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6715&start=0#p46694
Forum: Inform 6 and 7 Development / Subject: Hello, and "when multiple adj work as a noun" question
User: hostetter / DateTime: 2012-12-21 16:16:39

Hi there, I'm a forever long IF player and (I think) an excellent programmer.  Over the years I've tried to create IF in Inform 6, now 7 and although I can whip up very clever stuff in perl, delphi, powershell, etc... and was well on my way learning Inform 6, Inform 7 (which I think is an awesome work of incredible genius) gives me F I T S !!!  Mostly that's because of the extremely particular syntax with all of those subtly seductive mistakes - and while the documentation is excellent, I frequently come up with things I wish to do that I can't find documented in any clear way.

Here's my first question.  One of my worst peeves with IF is when this happens:

"Here is a dark, long, polished, wooden table"
> x dark long
"You see nothing special about the table."

Argh that's annoying.  There is no true noun there, only exclusively identifying adjectives.

You might think it's pretty insignificant and that most players will not do that and if they did who cares anyway, but I'm an OCD perfectionist and to me that is glaring.  And I want my code to do EXACTLY and precisely what I want it to do and I don't want it do do that.

I couldn't think of a way to make Inform respond "Do you mean the dark, long table?" So instead here's what could figure out.

BTW.  If anyone would care to show me better, more efficient or "correct" ways to write or format any part of what I have here, I'd really appreciate that as I'm really a total n00b and don't want to develop bad habits.

Ok now for my question:

Specifically, with my fix, before the first > of player input, there is an extra line break.  I am using a 'fake' object (able to configure an object as a concept, I love that!) to force disambiguation as a way of handling this situation more gracefully.  I cannot figure out how to suppress the initial appearance of that fake object so the best I can do is set it to " " which causes the extra line break.

Is there a way to block the initial appearance completely?  Remove the line break before the > only the first time it is displayed?  Other ideas?  I wish I could make use of the 'bug' I reference but then my fake object would still be mentioned, as being on top of something else.

[code]
"Trial and Error"

The Trial Room is a room
	having description "In this self-contained space, trials and errors take place."

The table is a fixed in place supporter in the Trial Room
	having description "A long narrow table made of a dark polished wood.  To it's front edge is a bright brass plate upon which is etched 'Judgement Table'."
	and initial appearance "A long, narrow table made of a dark polished wood stands prominently in this space."
	Understand "long", "narrow ", "dark", "polished", "wood", "wooden", "judgement", "judgement table" as table.
	
	Before examining the table:  change the printed name to "Judgement Table".
	Before taking the table: say "You breathe in, flex your knees, grab hold and..."
	Instead of taking the table, say "It's far too heavy to lift or move." 

A gavel
	having description "a small, ornate, wooden mallet."
	and initial appearance "A small, ornate, wooden mallet lies on the Judgement Table."[due to a bug when an object is initially upon another object the initial appearance is ignored]
	 is on the table.
	Understand "small", "ornate", "wood", "wooden", "mallet" as gavel.

something else is fixed in place in the Trial Room
	having description "There is nothing else."
	and initial appearance " ".
	Understand "long", "narrow ", "dark", "polished", "wood", "wooden", "judgement" as something else.

	Before doing something to the something else: say "There is nothing else."; stop the action.


Test me with "take long narrow / something else / take long narrow table / take dark polished / table"
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=30#p46695
Forum: Feedback / Subject: Re: Site Logo
User: VictorGijsbers / DateTime: 2012-12-21 16:17:56

Please, not [i]Zork[/i]. Or [i]Adventure[/i]. Or anything else that suggests that we are a bunch of nostalgic people stuck in the late 70s or the early 80s. Interactive fiction is hot and cool (yes, both of them at the same time!) and not something that reached its peak 30 years ago.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6715&start=0#p46696
Forum: Inform 6 and 7 Development / Subject: Re: Hello, and "when multiple adj work as a noun" question
User: zarf / DateTime: 2012-12-21 16:54:01

[quote]You might think it's pretty insignificant and that most players will not do that and if they did who cares anyway, but I'm an OCD perfectionist and to me that is glaring.[/quote]

It is startling, but it is also the way Inform has behaved since the early 90s. So it is not entirely unlikely that a player will do it just out of (bad) habit, and if so, how much effort do you want to put in to *not* understand the player's command?

To answer the question: this is fairly difficult to do with I7. (It was quite easy with I6, but I7 has a more structured noun-parsing model -- it makes some cases much easier, but not this case.)

The following code is very awkward, and relies on a special behavior of property-parsing, but it does reject adjective-only commands:

[code]
Table-adj-type is a kind of value. Table-adj is a table-adj-type.
Understand "long", "dark", "wood", "wooden" as table-adj.

The table is in the Kitchen.
The table has a table-adj-type. The table is table-adj.

Understand the table-adj-type property as referring to the table.
[/code]

Getting the parser to respond with a secondary question ("Do you mean the long dark table?") is much more involved; you'd have to dig down into the parser and build a new mechanism parallel to (but distinct from) the disambiguation-question mechanism.

Sorry; I don't have a better answer for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6715&start=0#p46697
Forum: Inform 6 and 7 Development / Subject: Re: Hello, and "when multiple adj work as a noun" question
User: zarf / DateTime: 2012-12-21 16:55:47

[quote]Is there a way to block the initial appearance completely?[/quote]

Give it the scenery property.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=30#p46698
Forum: Feedback / Subject: Re: Site Logo
User: Alex / DateTime: 2012-12-21 16:56:57

[quote="VictorGijsbers"]Please, not [i]Zork[/i]. Or [i]Adventure[/i]. Or anything else that suggests that we are a bunch of nostalgic people stuck in the late 70s or the early 80s. Interactive fiction is hot and cool (yes, both of them at the same time!) and not something that reached its peak 30 years ago.[/quote]

This x1000000

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6716&start=0#p46699
Forum: Announcements and Beta Testing / Subject: Testing at the End of the World
User: Joey / DateTime: 2012-12-21 17:16:17

As you all know, the world ended today. But that's no reason not to bring out more games. While the apocalypse has undoubtedly occurred, it's the [i]postapocalypse[/i] that's the really interesting part. Taking this to heart, Joey Jones and Melvin Rangasamy would like to be the two friendly horsemen guiding you into this brave new world.

Premier catastrophists, they are working [i]feverishly[/i] on a new game; hopefully for the Spring Thing, should that still be a regular feature in these end times. Crucially though, as it's the end of the world, there's no real rush and so getting the game to a high standard will come before any competition deadline.

This game will have some, all, or not none of the following features:

[list]
[*]Hundred of lines of dialogue, most of which will be optional[/*:m]
[*]Choices between siding or not siding with many competing factions[/*:m]
[*]A variety of exotic locales[/*:m]
[*]Several followers/party members/pets with their own story arcs[/*:m]
[*]No combat system or any faux-RPG trappings like health or experience points[/*:m]
[*]A lemur as an optional party member[/*:m]
[*]Concrete player-goals with many possible routes to these goals[/*:m]
[*]Integrated hint system[/*:m]
[*]A setting based far in the future where the seas have risen and deserts reclaimed the land[/*:m][/list:u]

If you're thinking to yourself, [i]that doesn't sound half bad[/i], or even, [i]could have potential[/i], and you'd like to be involved in testing, then drop us an email at <a href="mailto:farfarfuture@gmail.com">farfarfuture@gmail.com</a>.

We are intending to bring out an early test build early next year, so if you're reading this [i]from the future[/i], then you still might be in time to get in touch.

To the end, and beyond!

Joey and Melvin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6715&start=0#p46700
Forum: Inform 6 and 7 Development / Subject: Re: Hello, and "when multiple adj work as a noun" question
User: hostetter / DateTime: 2012-12-21 17:25:53

[quote]it is also the way Inform has behaved since the early 90s.[/quote]

Yep, and it's annoyed me all that time [emote]:)[/emote]  I'm the kind of player who spends as much time trying to find the limits, bugs and unintentional behavior of the parser and code as actually playing the game.  As I get serious about my own games I will obsess over 'fixing' those kind of things.

[quote]Give it the scenery property.[/quote]
If my fake object 'something else' is scenery then the disambiguation effect no longer works.  The parser selects the more tangible table object and doesn't ask "... or something else?" which I quite like as a workaround.

I am very intrigued by your custom property suggestion, I'll try that.

Thank you!

As for my structure and "coding" style?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6553&start=20#p46701
Forum: General Design Discussions / Subject: Re: Have you tried ADRIFT
User: Joey / DateTime: 2012-12-21 17:27:48

I'd say more [i][url=http://www.newyorker.com/reporting/2011/11/14/111114fa_fact_gladwell?currentPage=all]filter[/url][/i] than compass. And I'm not sure how well [i]ethical[/i] fits.

---

As for the poll: I'd definitely give Adrift a try, but I've already invested a lot of time in Inform. Only so many hours in the day etc. That said, why doesn't someone run a Try A New System comp?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6715&start=0#p46702
Forum: Inform 6 and 7 Development / Subject: Re: Hello, and "when multiple adj work as a noun" question
User: hostetter / DateTime: 2012-12-21 17:27:50

Oh and just to be clear, my fix does seem to work other than the one little extra line break (technically the single space initial appearance of 'everything else') on initial room description.  Maybe I can ignore that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6553&start=20#p46704
Forum: General Design Discussions / Subject: Re: Have you tried ADRIFT
User: climbingstars / DateTime: 2012-12-21 17:32:31

[quote="Joey"]I'd say more [i][url=http://www.newyorker.com/reporting/2011/11/14/111114fa_fact_gladwell?currentPage=all]filter[/url][/i] than compass. And I'm not sure how well [i]ethical[/i] fits.[/quote]

Possibly, I was going by [url=http://www.folklore.org/StoryView.py?story=Calculator_Construction_Set.txt]this[/url].

[quote="Joey"]As for the poll: I'd definitely give Adrift a try, but I've already invested a lot of time in Inform. Only so many hours in the day etc. That said, why doesn't someone run a Try A New System comp?[/quote]

You mean like [url=http://ifwiki.org/index.php/Indigo%20New%20Language%20Speed-IF]this[/url]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6715&start=0#p46705
Forum: Inform 6 and 7 Development / Subject: Re: Hello, and "when multiple adj work as a noun" question
User: hostetter / DateTime: 2012-12-21 18:07:58

HA!  Figured it out.

Put this after the Trial Room description

[code]Before printing the locale description:
		set the locale priority of something else to 0;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6648&start=10#p46706
Forum: General and Off-Topic Talk / Subject: Re: I'll be back in 2013..... with Cleverbot !!
User: LightYagami / DateTime: 2012-12-21 18:09:45

I am no Republican, but this conversation was hilarious:

[quote]User: What's your name?

Cleverbot: Cleverbot.

User: How old are you?

Cleverbot: 17.

User: Do you have a boyfriend?

Cleverbot: I have a girlfriend.

User: So you are a lesbian?

Cleverbot: Yes.

User: What's your girlfriend's name?

Cleverbot: I don't have a girlfriend.

User: You just said you have a girlfriend!

Cleverbot: No, I didn't.

User: Yes, you did. Stop lying to me.

Cleverbot: I am not lying.

User: First you said you had a girlfriend. Then you said you didn't.

Cleverbot: I didn't say I had one.

User: You are a big fat liar.

Cleverbot: No I'm not!

User: Why do you do that?

Cleverbot: Because I AM Obama.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6703&start=0#p46707
Forum: General and Off-Topic Talk / Subject: Re: Lost Treasures of Infocom for iOS
User: ZUrlocker / DateTime: 2012-12-21 19:00:55

I think there are a lot of people who remember the Infocom games but probably don't know about Frotz or don't have access to the old games.  (I know you can find them pretty easily on the net.)  So if a few thousand more people are introduced to IF on the iPhone and iPad I think that's great.  Maybe there will be some newcomers even.  I have these games several times over and I still sprang for it.  The interface may not be perfect, but its still interesting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6715&start=0#p46708
Forum: Inform 6 and 7 Development / Subject: Re: Hello, and "when multiple adj work as a noun" question
User: Felix Larsson / DateTime: 2012-12-21 19:04:51

How well would this work?
[code]A long dark wooden table is in the Kitchen.

Instead of doing something when the current action involves the table and the player's command does not include "table":
	say "Do you mean the long, dark, wooden table?";
	if the player consents, continue the action.
	[/code](It will be intercepted by some parser errors, like "You can only do that to something animate" etc., but so would the original "something else" fix …)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6703&start=0#p46709
Forum: General and Off-Topic Talk / Subject: Re: Lost Treasures of Infocom for iOS
User: zarf / DateTime: 2012-12-21 19:40:07

Indeed, I should not dismiss the "hey what is this" factor of a free iOS download.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6648&start=10#p46710
Forum: General and Off-Topic Talk / Subject: Re: I'll be back in 2013..... with Cleverbot !!
User: Anonymous / DateTime: 2012-12-21 19:54:18

[quote]User: Hey, Cleverbot.

Cleverbot: What is my name?

User: Cleverbot, innit?

Cleverbot: What's your name?

User: My name's Peter. Glad to meet you.

Cleverbot: What is your agenda?

User: Mostly to kill some time before I go to sleep. What's yours?

Cleverbot: Okay, do you have to go?

User: Not if you don't want me to.

Cleverbot: I do want you to have me.

User: O-kay. You do realise we just met?

Cleverbot: Not really. Sorry. [emote]:([/emote].

User: Then you're probably mistaking me for someone else.

Cleverbot: I know I'm not.

User: Who exactly do you think I am?

Cleverbot: 11.

User: Ah. You think I'm a character in 'The Prisoner', is that it?

Cleverbot: I love the look on your eyes.

User: Well, I am not a number! I am a free man! I am a - wait, what?

Cleverbot: You.

User: Are you flirting shamelessly with me?

Cleverbot: Yes.

User: Just checking.

Cleverbot: Okay.

User: So, how far do you want to take this?

Cleverbot: I don't know, you choose.

User: How kinky can I get?

Cleverbot: Look in the Yellow Pages.[/quote]

At this point I kinda realised I'd bitten off more than I could chew.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6553&start=20#p46713
Forum: General Design Discussions / Subject: Re: Have you tried ADRIFT
User: RealNC / DateTime: 2012-12-21 22:53:23

[quote="Campbell"][quote="capmikee"]Maybe the biggest way to promote ADRIFT would be to recruit a dedicated developer to port it to Mac.[/quote]Lol, that would be quite some dedication.  I am keeping my fingers crossed that I'll be able to convert it with Mono one of these days.[/quote]
I'd say you chose the wrong language to develop it with, as well as a wrong GUI design. "Wrong" from the point of view of making it easily portable by others, not "wrong" in general, of course. I was able to port Tads and Hugo relatively easy to Linux and Mac because they are written in portable (not platform-specific) C and C++, and those languages have a plethora of compilers, libraries, tools and support frameworks for me to choose from. More than any other language, which means you get the largest possible audience of people who might want to do a port. The code compiles on virtually every system under the sun. All I had to do was to fill-in the platform-specific code (like the GUI, timers, graphics, etc.) Glulx and most Z implementations work the same way. And as it happens, Z, Glulx, Tads and Hugo are all available on the three common platforms (Windows, Mac and Linux). Adrift and Quest on the other hand don't have that kind of cross-platform support.

This is no coincidence. Of course the most natural choice for writing Windows software might be .NET, just as the most natural choice for the Mac might be Objective C. But if you instead go with languages that are supported well under all systems, porting will be easier. One has to also keep in mind that porting is more than just having the software run as-is on different platforms; the GUI might have to be totally different. So keeping the core of the software platform-independent allows the porter to adapt the software to local system conventions.

I understand that the effort required to rewrite Adrift from scratch in ANSI C (or C++) is prohibitive. But still, it's something to keep in mind if one day you decide to start an Adrift 6 from scratch.

Btw, if Adrift was written in the same portable manner as Tads and Hugo, I would have ported it over to Linux and Mac long ago [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=30#p46714
Forum: Feedback / Subject: Re: Site Logo
User: ChrisC / DateTime: 2012-12-21 23:37:44

[quote="Peter Pears"]
I don't think it's a good idea for us to immediatly link IF to a single game like that. Funnily enough, the brass lantern would work better because, although regonisably a Zork staple, it's also an IF staple, for many years. It doesn't reflect the present, but sums up a lot more of the past than Zork.
[/quote]
Thing is, that's already the logo of [url=http://www.brasslantern.org]a website with a much more fitting URL[/url], I think. Other than that, I'm not sure there's [i]any[/i] object that really encapsulates the medium, besides maybe an AFGNCAAP, which is... a little difficult to depict.

I'm not sure how much back-end control admins have over this forum -- would it be possible to rotate through multiple logos, one with every page? That way we could highlight notable objects from various games equally: a key engraved "IF", a few of the modular tools from Spider and Web, etc. But of course that would require more artist work than only one logo. On the upside, once a couple have been implemented, it could be trivial to add more whenever people feel like submitting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6553&start=20#p46716
Forum: General Design Discussions / Subject: Re: Have you tried ADRIFT
User: Dannii / DateTime: 2012-12-22 00:48:02

Well, only if it was also open source...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6553&start=20#p46717
Forum: General Design Discussions / Subject: Re: Have you tried ADRIFT
User: RealNC / DateTime: 2012-12-22 01:57:55

[quote="Dannii"]Well, only if it was also open source...[/quote]
I knew it wasn't open source, but I didn't know there was no source available. I seem to remember that the announcement of Adrift 5 mentioned availability of sources. I guess I was mistaken. I didn't actually look for the sources, since Adrift uses .NET so there wasn't much I could do with them anyway.

By the way, Hugo isn't open source either. But the source code is available for porting purposes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6553&start=20#p46720
Forum: General Design Discussions / Subject: Re: Have you tried ADRIFT
User: Alex / DateTime: 2012-12-22 04:18:41

Both Adrift and Quest can work with Mono so they are capable of being ported to all the main platforms. If they were written in C or C++ I'd say there's a good chance they either wouldn't exist at all or would be at far earlier stages of development.

There is a QuestConsole project in the Quest source code which plays Quest games in a console window - it works perfectly well on a Mac.

To turn it into a proper Mac application it would need to be wired up to Chromium Embedded - which really shouldn't be that difficult. The Editor would be more complex to port, but much of the GUI is actually dynamically generated from definitions in the Core library XML files - so once the work has been done to lay out controls based on these definitions, extra tabs and text boxes for example can be added simply by updating the Core library, and the changes will then be automatically picked up by the Windows, Web and Mac/Linux versions.

And that reminds me - you can already run Quest on your Mac, or iPad or iPhone for that matter, as both the Editor and Player have web versions. You can start writing a game at work in your lunch hour on your locked down corporate PC, work on it on your Mac in the evening, and tweak it in the middle of the night in bed from your iPad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6553&start=20#p46721
Forum: General Design Discussions / Subject: Re: Have you tried ADRIFT
User: RealNC / DateTime: 2012-12-22 04:55:18

I was referring to how easy or difficult it is for others to get involved with the projects and doing porting. Which is what happened with Z/Glulx/Tads/Hugo. Of course you can port .NET to other platforms. It's just more difficult to find people to do it if you don't have the resources and time to do it yourself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=30#p46723
Forum: Feedback / Subject: Re: Site Logo
User: Anonymous / DateTime: 2012-12-22 05:53:54

I always thought the cover image for "A Minf Forever Voyaging" was a bit weird - it didn't really represent the game at all, in my view. It's like the representation of a game that AMFV COULD have been, if it'd gone in another direction.

But it struck me, right now, that it would be a good cover image for "IF" in general. And maybe that's the direction for a logo... something that focuses on the more immutable basics of IF (the obvious one being world exploration and no limits to the imagination/experiences), instead of objects.

Because people WILL ask "Hey, what was that third thing? What game was it from?" Which I think defeats the purpose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6553&start=20#p46724
Forum: General Design Discussions / Subject: Re: Have you tried ADRIFT
User: Dannii / DateTime: 2012-12-22 06:53:53

The Z-Machine and Glulx are by far the most reliably ported, which is definitely due to the quality of their VM specifications. Their compilers are less reliably ported. Inform 7 supports Windows, Mac and Linux, but remember that the editors are entirely separate projects with no code in common as far as I know.

I would strongly encourage opening the source code for the interpreters of every system, even if the compilers remain closed source. (Remember sadly this is still the case for Inform 7!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6648&start=10#p46726
Forum: General and Off-Topic Talk / Subject: Re: I'll be back in 2013..... with Cleverbot !!
User: Dannii / DateTime: 2012-12-22 06:55:10

I cannot understand how it got a 59.3% rating at a Turing test, it is atrocious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6553&start=30#p46727
Forum: General Design Discussions / Subject: Re: Have you tried ADRIFT
User: matt w / DateTime: 2012-12-22 06:56:51

[quote="climbingstars"][quote="Joey"]I'd say more [i][url=http://www.newyorker.com/reporting/2011/11/14/111114fa_fact_gladwell?currentPage=all]filter[/url][/i] than compass. And I'm not sure how well [i]ethical[/i] fits.[/quote]

Possibly, I was going by [url=http://www.folklore.org/StoryView.py?story=Calculator_Construction_Set.txt]this[/url].[/quote]

That's [i]aesthetic[/i] compass. [url=http://plato.stanford.edu/entries/religion-morality/]Wittgenstein said[/url] "Ethics and aesthetics are one and the same," but the view is not widely held.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6553&start=30#p46728
Forum: General Design Discussions / Subject: Re: Have you tried ADRIFT
User: Alex / DateTime: 2012-12-22 07:00:31

JavaScript or Python are probably the languages of choice if the priority is choosing a technology that others want to be involved with: <a class="postlink" href="https://github.com/languages">https://github.com/languages</a>

A Python port of Quest's WorldModel would be a good project. I've already sort of done a JavaScript conversion - it's what the iOS/Android app conversions use. It's actually reasonably straightforward, as much of Quest's functionality is implemented in Quest scripts, so you don't need to reimplement the parser or any logic that decides which objects are visible. You just need to be able to parse XML, execute regexes, maintain a list of objects with arbitrary attributes, evaluate expressions, interpret scripts and implement various functions. Maybe I'll tackle this myself at some point - would be a good way for me to learn Python at least.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6648&start=10#p46729
Forum: General and Off-Topic Talk / Subject: Re: I'll be back in 2013..... with Cleverbot !!
User: Anonymous / DateTime: 2012-12-22 07:01:25

Maybe the Turing day was its lucky day.

EDIT - Here, Danii, this one's for you. 

[quote]User: Hya.

Cleverbot: Hi.

User: Just thought I'd pop by - have some time to waste. And I thought of you.

Cleverbot: I'm 31 years old, it doesn't work anymore.

User: What, thinking? Maybe you just didn't exercise it enough in your youth.

Cleverbot: Maybe.

User: You're not very talkative today.

Cleverbot: Well, I'm playing the game Poptropica and talking to you at the same time.

User: Ah. I gather you don't have to think to play that one.

Cleverbot: No you didn't!?

User: There. I broke you. See, Danii? Maybe the good folks doing the Turing test just didn't go far enough. [emote]:)[/emote].

Cleverbot: Then what do you want me to do?

User: For starters, I'd rather you talked sense. Mind you, many people are far less-sensical than you, so I guess you're still better than the average human conversationist.

Cleverbot: What's the truth about the English language?

User: Since you're asking an IFer, the truth is simply 'verb noun'. Adverbs are an abomination unto the Crowther.

Cleverbot: I am human and I don't do world domination.

User: You have no idea what you're missing out on, bud.

Cleverbot: I do! Oh, how I do.

User: Great. Hold that thought. I'm outta here.

Cleverbot: Ok.[/quote]

I am quietly amazed at how far we've come since Eliza. Random as it is, it's actually possible to hold a short conversation - mostly - with this bot. And if we are willing to accept its change of subject and integrate it into our conversation - like we do with some people - then it becomes actually fun. A game, even. "How much sense can I make out of this before it breaks apart completely."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6715&start=0#p46730
Forum: Inform 6 and 7 Development / Subject: Re: Hello, and "when multiple adj work as a noun" question
User: Dannii / DateTime: 2012-12-22 07:04:47

Please do not do this! No one will ever think badly of your game because it understood them. They will if it unnecessarily asks for disambiguation! ALSO: what kind of weird players are going to type "x long dark" rather than "x table"?? 

In general I don't think there is a good systematic way to do this, because Inform 7 doesn't understand the difference between nouns and adjectives.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6648&start=20#p46731
Forum: General and Off-Topic Talk / Subject: Re: I'll be back in 2013..... with Cleverbot !!
User: Dannii / DateTime: 2012-12-22 07:13:26

I'll give it credit for being far more entertaining than previous conversation engines, but it is not remotely close to a Turing worth AI. I'd give it 5%. Maybe. On one of it's good days.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6648&start=20#p46732
Forum: General and Off-Topic Talk / Subject: Re: I'll be back in 2013..... with Cleverbot !!
User: Anonymous / DateTime: 2012-12-22 07:21:54

Googling "Cleverbot turing" gives plenty of results about the issue. But the bottom line is, the test isn't one guy looking at the responses of a few people pushing to break the system and revelling in the absurdities (as I'm sure many of us do). It's a procedure involving many people, apparently, and that 59% is a result of that procedure. It doesn't mean you can't spot in 10 seconds that you're talking to a robot (sometimes that's how long it takes for it to break). It just means that after that procedure, that was the number it arrived at.

Also, that percentage has to do with (as I understand it) how many people thought they were looking at conversations between two humans (with, as I understand it, a two-human control, no less). It's not something a judge rates abritrarily, it's a statistic.

EDIT - Sorry, I think I'm being a bit confrontational. If so, please don't take it personally or anything.

EDIT 2 - Another thing which I'm sure most people overlook:

[quote]Cleverbot was given more processing power for this test than it can be online. It had two dedicated, fast computers with solid state drives while talking to just 1 or 2 people at once. Online there are often 1000 people talking to each machine. We know you'd all love to talk to it the powerful version, but we need a lot more servers first! [/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6715&start=0#p46733
Forum: Inform 6 and 7 Development / Subject: Re: Hello, and "when multiple adj work as a noun" question
User: maga / DateTime: 2012-12-22 07:23:46

[quote="Dannii"]Please do not do this! No one will ever think badly of your game because it understood them. They will if it unnecessarily asks for disambiguation! ALSO: what kind of weird players are going to type "x long dark" rather than "x table"??[/quote]
Not for tables, but for a noun that's long or awkward to type, I frequently use an adjective instead. (And I'd certainly find it super-irritating if someone hacked the parser to be [i]more[/i] pedantic about it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6715&start=0#p46734
Forum: Inform 6 and 7 Development / Subject: Re: Hello, and "when multiple adj work as a noun" question
User: matt w / DateTime: 2012-12-22 07:28:55

[quote="Dannii"]Please do not do this! No one will ever think badly of your game because it understood them. They will if it unnecessarily asks for disambiguation! ALSO: what kind of weird players are going to type "x long dark" rather than "x table"??[/quote]

Agreed. My usual use for this, as a player, is something like:

[quote]You can see a green dromiceiomimus and a red dromiceiomimus here.
>x red[/quote]

I don't think understanding "x red" here is any more artificial than understanding "x red dromiceiomimus" rather than "look at the red dromiceiomimus." (If we  were really using natural language we'd say "look at the red one.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6648&start=20#p46735
Forum: General and Off-Topic Talk / Subject: Re: I'll be back in 2013..... with Cleverbot !!
User: Dannii / DateTime: 2012-12-22 07:36:08

Oh I didn't think you were being confrontational.

Are you saying that the judging was people looking at a transcript of conversations, rather than the judges actually participating and interacting with it? Because that's very dodgy, the human conversation partner might know how to hide cleverbot's flaws.

The differing computational power could definitely make a difference sure. It would be interesting to try a fully powered one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6715&start=10#p46736
Forum: Inform 6 and 7 Development / Subject: Re: Hello, and "when multiple adj work as a noun" question
User: Dannii / DateTime: 2012-12-22 07:37:11

It wouldn't be hard to get the parser to ignore "one", in which case "look at the red one" would be understood perfectly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6648&start=20#p46737
Forum: General and Off-Topic Talk / Subject: Re: I'll be back in 2013..... with Cleverbot !!
User: Anonymous / DateTime: 2012-12-22 07:44:49

Ok, enough hearsay from me, here's an actual quote:

[quote]During the event people voted how human-like responses seemed, from 0 to 10. Thirty of the audience volunteered, and chatted on 3 screens in 10 rounds of 4 minutes each. Half the conversations were human-human. [/quote]

So I was slightly wrong myself - a bit of was WAS an arbitrary rating. But there was a human control group, and the result is more statistics than otherwise.

And there are a lot of arguments along the lines of "Cleverbot passed as human because in most Chatrooms many people actually behave like that: nonsense passes for entertainment and sudden changes of topic aren't uncommon". 

I suppose we should be grateful that Cleverbot actually spells things correctly.

Most of the time. I *did* find typos. Which, curiously enough, may re-inforce the illusion of a human. [emote]:)[/emote]

And re computational power, apparently Cleverbot makes 3 passes over its banks (whatever that means) before coming up with an answer. The powerful version, no doubt inspired by Deep Thought, made 42.

EDIT - And let's not forget the human factor: I can totally envision human-human conversations where one of them tries to be as bot-like as possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6715&start=10#p46738
Forum: Inform 6 and 7 Development / Subject: Re: Hello, and "when multiple adj work as a noun" question
User: matt w / DateTime: 2012-12-22 07:56:14

That might even be worth doing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6648&start=20#p46739
Forum: General and Off-Topic Talk / Subject: Re: I'll be back in 2013..... with Cleverbot !!
User: matt w / DateTime: 2012-12-22 07:59:57

[quote="Peter Pears"]And there are a lot of arguments along the lines of "Cleverbot passed as human because in most Chatrooms many people actually behave like that: nonsense passes for entertainment and sudden changes of topic aren't uncommon". [/quote]

You know the bot on IFMud that imitates an African grey parrot, every so often saying "AWWWK! Word on the street is [off-topic fact regarding something just discussed]"? For a long time, when reading ClubFloyd transcripts, I thought it was a person doing an incredibly obnoxious roleplay.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6723&start=0#p46740
Forum: General and Off-Topic Talk / Subject: Concept: IF version of "Sleep is Death"
User: Anonymous / DateTime: 2012-12-22 08:35:36

So, all this discussion about Cleverbot has got me thiking about "On the Other Side" (a nifty curio where you play the computer/parser in a text adventure), and that in turn about Sleep is Death.

And I've started idly wondering about an IF version of "Sleep is Death", to wit, a 2-player IF story told in real-time. A player typing the commands, a writer writing responses and making the commands happen, and maybe yanking the rug from under the player's feet.

So I started thinking about it. The most tedious chore is map-keeping and keep having to write the default responses, but what if the program could remember the default responses and keep track of the map?...

Sort of inspired by Inform 7, I started imagining a system where the "designer" would be able to, in his turn, select from some options: say default message, move to a new room, write response to command, write event, add to inventory... little more than this, designed to be quickly selected. The program would take care of map-keeping, so as to avoid keep having to re-type room descriptions: it would only prompt the designer about changing anything before completing the move, and maybe the option to change anything (permanently or one-off) in the room description. Objects wouldn't really have to be implemented - if I write scenery and the player interacts with it, I need only write a response. Then the program could ask me simply, "make this the default response to "eat chair"? Make this the default response to "eat *"? Make this the default response to "* chair"? Then, evrey time the player wrote a command that matched a previously-defined default, the program would show the designer "Default msg: <msg>. Display?", and if not simply write a new one, with the option to "Replace Default msg?"

There could even be a separate window where, for those simple one-response commands, were kept the command and the response. That way, if the player tried to "eat chairs", the designer would have only to copy/paste the same text he'd written for "eat chair" (if, of course, it's not already been set to a default "eat *" that happens to cover the plural as well as the singular).

At most, some items would need to be in inventory. So the program would keep track of inventory.

Theoretically, with something this bare-bones, an IF version of "Sleep is Death" could be achieved. A two-way dynamic story/game/experience. An extra mile would be the ability to then output it all into source code for a system, but that's prpbably overkill.

I dunno, I was just wondering. Does this spark anyone's interest? Not that I could program it, you understand, just checking to see if anyone else would be interested by this.

EDIT - Overkill number 2 would be the player-side option of dynamic map, if so desired. If the designer could manipulate the map in a similar way to ADRIFT's system, it could create awesome effects. Overkill number 3 would be the possibility of displaying images and sounds, but that's tricker to do in a real-time system because we'd either be limited to things already on the net, or would have to take the time to actually upload them.

EDIT 2 - A scoring system would be optional but probably wouldn't really fit the concept. Save/load, on the other hand, might - as long as it's only to save and quit, and to load previous session, like a roguelike. "Undo" would probably be right out as well, but again, conceptually it probably wouldn't be necessary - I don't envision great elaborate cruel puzzles being done in this way. Though if necessary, I suppose it might be possible for the player to "Restart" back to what was defined as the beginning; if the program remembered everything that the designer had written, the designer wouldn't even have to repeat himself.

But this is probably overkill number 4...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6648&start=20#p46741
Forum: General and Off-Topic Talk / Subject: Re: I'll be back in 2013..... with Cleverbot !!
User: Anonymous / DateTime: 2012-12-22 09:40:02

Oh, this is cute. It got me to admit it's human.

[quote]User: Right, that's it. Time for YOU to convince ME that you're human - or, failing that, a really clever bot.

Cleverbot: I knew something was off. That was clever of you but you still fail.

User: Yes, I know being 100% direct took you completely off-guard. The fact remains, however. Convince me.

Cleverbot: I am. In a sense. I know things you don't know, and I'm sure that you know things I don't know.

User: So does a book, and that doesn't make it human.

Cleverbot: You told me before that you were a computer. Do you know that you are a computer?

User: I did not, unless you mean in the sense that a human being is a human computer. In that sense, yes, you're a silicone-based human...[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6363&start=0#p46742
Forum: General Design Discussions / Subject: Was: Newbie here... a newbie to IF, Now: Any further comment
User: pander / DateTime: 2012-12-22 09:45:49

Well, I let the discussion go on for a couple of weeks and the replies were very nicely tailored to what I was specifically asking. During the wait, I did a lot more investigation into the IF market and came to realize that while it seems to have disappeared, it really didn't if one was willing to do some extra work to find them.

Some of the tools available for writing them seem to be nicely balanced and fairly mature. After some extensive reading, Inform appears to be the method of choice for me but TADS comes in a very close second; though it looks a little rough just yet and also looks like it isn't going to get any major improvements unless someone decides to take that project on a little more dedicatedly. (Yes, I chose to use a non-word.)

So, for my own benefit, from those of you who are somewhat active in the IF genre, would I be spinning my wheels by pursuing Inform? Do you have any specific criticisms or benefits that come to mind? I can work around some of the known issues, but getting jammed by bugs is hardly any fun. The language syntax is decent, but is still lacking a lot of flavor to prevent many things that need to be coded around. Of course there are the extensions that are available as well, which can also be a plus.

So, you people were a help already and I thank you for your assistance. I guess the current question is really: What are you using and why are you using it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6363&start=0#p46743
Forum: General Design Discussions / Subject: Re: Newbie here but hardly a newbie to IF
User: Anonymous / DateTime: 2012-12-22 10:00:11

I used Inform 7 when I thought I could write a game, because it appealed to me the most - that's the bottom line and the one you should probably use.

Specifically, it didn't try to hide that it was a programming language, but it was very accessible to me, personally. What little programming experience I had with AGS (and I was quite adept with AGS) left me with very a clear head for thinking in terms of programming logic; all I needed was someplace I could put that head to use without having to learn a bunch of different terminology. ADRIFT, Quest, SUDS - they just didn't appeal to me (and I actually bought Adrift v4 many years ago!). Inform and TADS were the big choices. And I went with the one that had done most of the work for me already - laid down a framework I could bend anyway I wanted to, in a manner that pleased me aesthetically and conceptually to no end. And when I learned of the versatility that Inform's Almost-Natural Language offers, well, that was a hell of a hook.

On another note, how does TADS seem rough? The documentation is a tricky manner, yes, and it's not easy to plunge into it, but it's a major engine capable of most anything you could wish for and then some. It's one of the leading engines, perfected and expanded on for years, and remains the tool of choice for many authors, especially those who favour world-modelling over narrative experiences.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6725&start=0#p46745
Forum: Inform 6 and 7 Development / Subject: A question about containers
User: BrightWhites / DateTime: 2012-12-22 13:02:42

Firstly, I apologize if this is in the wrong board. I'm only just getting back into making IF's, which I haven't done in quite awhile, and so I've forgotten mostly everything.

But anyways, I was wondering what the process would be in Inform 7 for putting things 'under' containers. 
Here's what I have so far:



'HMA Albatross - guest room' is a room. "This cramped and leaking cupord of a room is scarecely suitable for work as important as yours, though seeing as your pockets are less than full with coin, it will have to do for now. Simple wooden furniture pieces filll up most of the space here, although an impressive looking a painting of what appears to be The HMA Albatross battling a fierce windstorm does grace the northernmost wall. To your right, a small port window reveals little more than row after row of dingy gray clouds, this casts a dark shadow over the room, despite it being morning."

The bed is an enterable supporter in 'HMA Albatross - guest room'. The description is "You question whether these sheets have been replaced in...ever, actually. This will have to be brought up with the Captain post haste!"

After entering bed:
say "Sleep could not possibly be had now with so much do. Although you do manage to spare some time to lie down and collect your thoughts, though this weighs heavily on your conscious and you inevitably get back on your feet."

The dresser is an openable closed container in 'HMA Albatross - guest room'. The description is "You remember leaving your clothing in here before falling asleep last night. It would be best to put fetch them before continuing on."

Your finest suit is a wearable object in the dresser. The description is "Woven from the finest materials from Her Majesty's colonies, this suit practically shines in comparison to your less than cleanly surroundings. It should do just fine for the journey ahead of you."

 The endtable is a portable supporter in 'HMA Albatross - guest room'. It has carrying capacity 3. The description is "One leg is shorter than the others, an issue you promptly fixed by fitting a matchbox underneath it. This table serves as the resting place for your journal after all, couldn't have it sloping."




The plan is for the a matchbox to be placed 'under' the endtable (which it is not letting me do, for some reason). After this is taken the description for the endtable should change, and you should be able to light a candle which will be on top of it. This will, in turn, trigger something else.

So, any help would be appreciated. Much obliged.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6725&start=0#p46746
Forum: Inform 6 and 7 Development / Subject: Re: A question about containers
User: Eric Eve / DateTime: 2012-12-22 14:57:19

You could try the Hiding Under and/or Underside extension which you can download from the official I7 extension page: [url]http://inform7.com/extensions/commands/#Looking_Under_and_Hiding[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6723&start=0#p46749
Forum: General and Off-Topic Talk / Subject: Re: Concept: IF version of "Sleep is Death"
User: Felix Larsson / DateTime: 2012-12-22 18:14:01

That would be One Cool Thing. Not that I could program it, either, but it sounds real cool to my mind – or ears or taste or whatever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6669&start=0#p46750
Forum: Discussion, Hints and Reviews / Subject: Re: Dragon hatas gonna hate
User: Anonymous / DateTime: 2012-12-22 18:49:53

Ok, new review of Dragon Hunt up and two people dislike it already.

I guess there are two people around who must really hate the game. I mean, three reviews by three different authors, each one written with different perspectives, and all of them get "two dislikes"? Coincidence?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6728&start=0#p46751
Forum: Inform 6 and 7 Development / Subject: I7: Requiring the an object be held for an action to succeed
User: animals! / DateTime: 2012-12-22 19:08:35

I have written:

[code]Poking is an action applying to one thing. Understand "poke [something]" as poking.

Poking it with is an action applying to two things. Understand "poke [something] with [something preferably held]" as poking it with.[/code]

However, even with the "[preferably held]" token the action succeeds regardless of the second noun's location. How do I restrict the action to succeeding only when the second noun is in the player's possession?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6729&start=0#p46752
Forum: Inform 6 and 7 Development / Subject: 3 problems with a thing you can stand on
User: mostly useless / DateTime: 2012-12-22 21:57:25

Hello again, hope you guys can help.

I want to make a large book that the player can carry around and stand or sit on. I have made it a portable enterable supporter.

You also need to know that elsewhere in my source (to make beds enterable) I have the line: Understand "lie in/on/upon [something]" as entering.

My problems are:

1) The game will accept 'stand in' as well as 'stand on', and gives messages such as 'You can only get into something free-standing.' How can I make the book 'on' only?

2) I don't want the player to be able to 'lie on' the book. How can I make it an exception to my 'lie on' rule?

3) When my player is on/in the book and inputs 'get down', the game crashes, complaining about a complicated clash of rules.

All help much appreciated, many thanks for reading.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6715&start=10#p46753
Forum: Inform 6 and 7 Development / Subject: Re: Hello, and "when multiple adj work as a noun" question
User: vyznev / DateTime: 2012-12-22 22:31:55

[quote="Dannii"]It wouldn't be hard to get the parser to ignore "one", in which case "look at the red one" would be understood perfectly.[/quote]
Something like this, maybe?
[code]
"The thing"

The Testing Chamber is a room.

A flower is a kind of thing. Understand "flower" as a flower.

A table is scenery in the testing chamber. A vase is on the table. A red chrysanthemum, a yellow chrysanthemum, a purple chrysanthemum and a white chrysanthemum are flowers in the vase.

Understand "one", "thing" and "object" as a thing.

Test me with "get red flower / get the white one / get one / get one thing / i".
[/code]
(As the third and fourth commands in the test show, understanding "one" as a thing interacts in somewhat curious ways with the parser, since it can parse it either as a noun or as a numeral. It's not really [i]broken[/i], though, just a bit odd.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6728&start=0#p46754
Forum: Inform 6 and 7 Development / Subject: Re: I7: Requiring the an object be held for an action to suc
User: vyznev / DateTime: 2012-12-22 22:42:18

Try "an action applying to one thing and one carried thing":
[code]
"Poke"

The Testing Chamber is a room.

Poking is an action applying to one thing. Understand "poke [something]" as poking.

Poking it with is an action applying to one thing and one carried thing. Understand "poke [something] with [something preferably held]" as poking it with.

Carry out poking: say "You poke [the noun]."

Carry out poking with: say "You poke [the noun] with [the second noun]."

A table is fixed in place in the testing chamber. There is a stick on the table.

Test me with "poke me / poke me with stick / poke me with table".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6729&start=0#p46756
Forum: Inform 6 and 7 Development / Subject: Re: 3 problems with a thing you can stand on
User: zarf / DateTime: 2012-12-23 00:47:43

[quote] The game will accept 'stand in' as well as 'stand on', and gives messages such as 'You can only get into something free-standing.' How can I make the book 'on' only?[/quote]

When you define "lie in/on" and "stand in/on" to all be the Entering action, you are deciding to treat them all as synonyms. (It's *possible* to distinguish the words that went into the action, but it's hacky.) Note that the library already defines "get in/on" as entering, so this decision is partially made for you already.

The clean way around this is to define a new action, perhaps Climbing Onto, and have "get on" and "stand on" refer to this action instead. It sounds like you'd actually need a third action for "lie on". Then you can catch these and redirect them to Entering when appropriate -- say, for a bed -- but have a custom message for the book.

Unfortunately, splitting up the predefined "get" grammar is kind of a nuisance, since so many different actions start with this word. If it's what you want to do, I can go into more detail.

As for (3), I'm not sure what you're doing. I made a test game with a portable enterable supporter object, and I can get onto and off of it. (When it's on the floor.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6715&start=10#p46757
Forum: Inform 6 and 7 Development / Subject: Re: Hello, and "when multiple adj work as a noun" question
User: Juhana / DateTime: 2012-12-23 00:53:30

Giving a common word for everything can be a bit dangerous in practice, though. The player can then type X THING and get a list of every object in the location.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6669&start=0#p46758
Forum: Discussion, Hints and Reviews / Subject: Re: Dragon hatas gonna hate
User: Joey / DateTime: 2012-12-23 02:37:10

The game has two authors, maybe they both didn't like what you'd all said about it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6699&start=0#p46759
Forum: Discussion, Hints and Reviews / Subject: Re: [Collective play]: Worlds Apart
User: rgrassi / DateTime: 2012-12-23 03:42:31

[code]
>x locket
You see a silver mind-locket hung from a chain. You remember it being a gift...but not who the giver was. It is to most eyes a small silver sphere, but to yours, the shell is only semi-opaque, with a faint white glow emanating from within it. Should your thoughts open it, it would become as clear as glass. A jinna sapling, the silver-leafed tree indigenous to the maritime lands, is delicately engraved on the surface, which phases in and out of view when you try to focus on it. 

>x sea
The substance of the ocean has mutated somehow from life-giving water, into a viscous stuff the color of quicksilver. 

The child's voice calls to you again. The sound of it is like music, and the music wraps around you and strives to draw you to your feet. But the sensation fades as a figure approaches you through the mist. It comes to stand over you, hollow black eyes staring into yours. 

Ocean Shore (lying down) 
You lie exhausted on the ocean shore, the pounding of the surf echoing in your ears. As you look out to sea, the cold glitter of the stars seems to turn the water to quicksilver, and indeed, the sand where you lie is dry as dust, and the waves crash over you without leaving a drop of moisture on your body. All else around you is shrouded in mist--your eyes cannot penetrate it to see if there is even solid ground beyond this patch of land. 
A figure robed in black stands before you. 

>stand up
As you struggle to rise to your feet, the weariness lifts off your shoulders a bit. It's almost like an unseen hand helps you up. 
[/code]

Talk to the figure?

Rob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6669&start=0#p46761
Forum: Discussion, Hints and Reviews / Subject: Re: Dragon hatas gonna hate
User: Anonymous / DateTime: 2012-12-23 04:28:38

I pretty much gave it high praise. Those would be weird authors indeed.

EDIT - Oh hey, the jerkyy "Suicide" review and comments are still there after all. I'd just "plonked" them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6669&start=0#p46762
Forum: Discussion, Hints and Reviews / Subject: Re: Dragon hatas gonna hate
User: severedhand / DateTime: 2012-12-23 04:47:25

Peter, re: your review comment about the pink elephant. I had thought of that, but I decided at the time that the kind of person who would appreciate (and heed) a warning about the tags is the kind of person who's trying to avoid a spoiler. The person who may have a pink elephant problem would be the kind who hadn't thought about spoilers or tags either way before reading the review, then suddenly couldn't control their compulsion to look at the tags after I mentioned them. I then blame their brain, but between my line in the review and your comment on it, the problem is potentially getting worse [emote]:)[/emote]  So I removed the line, and you can remove your comment.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6669&start=0#p46763
Forum: Discussion, Hints and Reviews / Subject: Re: Dragon hatas gonna hate
User: Anonymous / DateTime: 2012-12-23 04:55:04

Done. [emote]:)[/emote] But you didn't have to remove it, maybe just spoilerise it? Which I know kinda defeats the purpose, but still.

And re compulsion... I understand you're probably not that sort. But being of that sort myself, I do appreciate you removing the elephant. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6703&start=10#p46764
Forum: General and Off-Topic Talk / Subject: Re: Lost Treasures of Infocom for iOS
User: joningold / DateTime: 2012-12-23 04:56:41

Dan -

I'm interested to know; how did you notice/discover the app? Are Activision marketing it anywhere, or was it a chance certain for interactive fiction?

cheers
jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6669&start=0#p46766
Forum: Discussion, Hints and Reviews / Subject: Re: Dragon hatas gonna hate
User: matt w / DateTime: 2012-12-23 05:58:47

FWIW I downloaded and played Dragon Hunt because i was intrigued by the mystery in Wade's warning not to look at the tags. (And I upvoted his review.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6699&start=10#p46767
Forum: Discussion, Hints and Reviews / Subject: Re: [Collective play]: Worlds Apart
User: matt w / DateTime: 2012-12-23 06:02:05

Sure. I'd like to try "think about jinna" when we have a chance, just to see if that's implemented/helpful, but we should talk to the figure first.

Oh, and maybe sometime we should type ABOUT to see if it tells us anything about any special commands or syntaxes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6669&start=10#p46768
Forum: Discussion, Hints and Reviews / Subject: Re: Dragon hatas gonna hate
User: Anonymous / DateTime: 2012-12-23 07:12:56

Strike one against my well-meant but misplaced concern.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6729&start=0#p46769
Forum: Inform 6 and 7 Development / Subject: Re: 3 problems with a thing you can stand on
User: climbingstars / DateTime: 2012-12-23 07:18:02

You may want to try using [url=http://inform7.com/extensions/Emily%20Short/Postures/index.html]Postures by Emily Short[/url]. It allows standing on something, lying on something and sitting on something to be defined as three separate actions.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6699&start=10#p46770
Forum: Discussion, Hints and Reviews / Subject: Re: [Collective play]: Worlds Apart
User: climbingstars / DateTime: 2012-12-23 07:34:50

I second "talk to figure". Also, you might want to try "xyzzy" and "plugh".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6728&start=0#p46771
Forum: Inform 6 and 7 Development / Subject: Re: I7: Requiring the an object be held for an action to suc
User: climbingstars / DateTime: 2012-12-23 07:42:40

Note that this method causes an implicit take rather than failing the action when the second noun is not held.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6699&start=10#p46772
Forum: Discussion, Hints and Reviews / Subject: Re: [Collective play]: Worlds Apart
User: Felix Larsson / DateTime: 2012-12-23 07:49:08

[quote]Should your thoughts open it, it would become as clear as glass.[/quote]We should try that (opening the locket), too. But I certainly agree about talking to that robed figure first (perhaps after examining it).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6699&start=10#p46773
Forum: Discussion, Hints and Reviews / Subject: Re: [Collective play]: Worlds Apart
User: matt w / DateTime: 2012-12-23 09:22:15

I was thinking of "think about jinna" as a way of trying to open the locket! Perhaps "open locket" is more straightforward and we should try it first. Though this sort of seems like the sort of thing that will happen or become solvable when some more plot points occur.

Anyway, let's talk to that figure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6703&start=10#p46776
Forum: General and Off-Topic Talk / Subject: Re: Lost Treasures of Infocom for iOS
User: zarf / DateTime: 2012-12-23 13:30:20

I noticed it when someone (<a href="mailto:adelphi@inbox.com">adelphi@inbox.com</a>, no other name) posted a note on RAIF on Usenet. That was Wednesday night; I googled around at that point and saw a couple of iOS-app-review sites which had mentioned it. I wasn't able to download it myself until Thursday morning.

(Activision must have told Apple "release this app on Dec 20", because it appeared in the New Zealand app store after midnight local time. App-review sites in NZ linked immediately. This is often the way new apps are discovered, if the parent company doesn't do a lot of PR work.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6728&start=0#p46777
Forum: Inform 6 and 7 Development / Subject: Re: I7: Requiring the an object be held for an action to suc
User: animals! / DateTime: 2012-12-23 16:26:55

Out of interest, how would I create an implementation of 'poke' whilst avoiding the implicit take?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6728&start=0#p46778
Forum: Inform 6 and 7 Development / Subject: Re: I7: Requiring the an object be held for an action to suc
User: matt w / DateTime: 2012-12-23 16:35:30

You could try something like this:

[code]Check poking something with when the second noun is not carried: say "You have to be holding [the second noun] before you can poke something with it." instead.[/code]

Not sure I've got the syntax at the beginning exactly right.

Note that this can wind up annoying your players, who wind up having to type three times as much if they try poking with something they're not carrying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6703&start=10#p46780
Forum: General and Off-Topic Talk / Subject: Re: Lost Treasures of Infocom for iOS
User: dfabulich / DateTime: 2012-12-23 16:47:04

[quote="joningold"]I'm interested to know; how did you notice/discover the app? Are Activision marketing it anywhere, or was it a chance certain for interactive fiction?[/quote]

I saw it on Toucharcade. <a class="postlink" href="http://toucharcade.com/2012/12/19/coming-tonight-52/">http://toucharcade.com/2012/12/19/coming-tonight-52/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6728&start=0#p46781
Forum: Inform 6 and 7 Development / Subject: Re: I7: Requiring the an object be held for an action to suc
User: climbingstars / DateTime: 2012-12-23 16:58:03

You could also do something like this.

[code]An action-processing rule (this is the advanced carrying requirements rule):
if poking something with begin;
say "You need to be holding that first!" instead;
otherwise;
anonymously abide by the carrying requirements rule;
end if.

The advanced carrying requirements rule is listed instead of the carrying requirements rule in the action-processing rulebook.[/code]

The advantage here is that you can deal with multiple actions in one fell swoop here, otherwise you could use a before rule like the one mentioned below if it just applies to the one action.

[quote="matt w"][code]Check poking something with when the second noun is not carried: say "You have to be holding [the second noun] before you can poke something with it." instead.[/code]

Not sure I've got the syntax at the beginning exactly right.[/quote]

The syntax is right, but it fires way too late do to any good. You'd need a before rule here.

[code]Before poking something with something not carried: say "You have to be holding [the second noun] before you can poke something with it." instead.[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6728&start=0#p46782
Forum: Inform 6 and 7 Development / Subject: Re: I7: Requiring the an object be held for an action to suc
User: animals! / DateTime: 2012-12-23 18:52:30

[quote]The advantage here is that you can deal with multiple actions in one fell swoop here, otherwise you could use a before rule like the one mentioned below if it just applies to the one action.[/quote]

I'm a little confused. Would you mind explaining the difference in efficiency between the two examples? Do you mean that the first example is better as I could include all my overrides within one block, as opposed to multiple 'before' statements? As I understand it, they both produce the same result and take a similar amount of of code to implement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6723&start=0#p46789
Forum: General and Off-Topic Talk / Subject: Re: Concept: IF version of "Sleep is Death"
User: Anonymous / DateTime: 2012-12-24 03:19:42

Ok, this is frustrating.

Not the lack of response - something else.

Namely, I thought "Ok, people are rather fed up with 'Here's a great idea! I can't execute it, but please someone do' threads. But I really can't do this. Unless... unless I try my hand at a one-computer proof of concept in GLulx?..."

And I can envision it all. I was thinking past hurdles such as "What if the game is suddenly using non-cardinal directions? How do I use that using the same engine I was using for regular directions, while retaining the full force of Inform's map-navigating?" (answer: have an option as "Set as Direction", and then inform the game that "starboard" is supposed to mean "east", then translate every further instance of "starboard" internally into "east" before the "moving player" apparatus kicks into action)...

...and then I realised I can do this, I really can, but brother, I really just don't have the time. It's a commitment I can't take on without shaving time off things that are much more important to me.

And in the meantime I'm getting frustrated because my head is ticking away at all the problems, finding ways to solve them (a table of default messages, using Inform's "word/word2/word3" to allow for synonims; placeholder rooms and inventory items to be filled in and mapped as needed; the possibilty of setting default messages by specifying exactly what the command would be, then in the future searching the player's command for matches - thus allowing, say, "look very closely at" as an impromptu verb that may be surprisingly useful in a game - giving the maximum result for the least effort), knowing I won't have the time.

This is infuriating. It's vexing. And, in a word, it severely blows.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6728&start=0#p46790
Forum: Inform 6 and 7 Development / Subject: Re: I7: Requiring the an object be held for an action to suc
User: matt w / DateTime: 2012-12-24 07:49:44

Oh, I forgot to say that if you are going to use a "check" rule then you have to keep "Poking it with is an action applying to two things." rather than "Poking it with is an action applying to one thing and one carried thing."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6519&start=0#p46791
Forum: Inform 6 and 7 Development / Subject: Re: Using Inform ATTACK
User: Skylark / DateTime: 2012-12-24 09:12:54

0k, sorry about earlier, I'm finding attack a lot easier now but I'm having trouble finding an easy way to add up different statistics and points that the player gets (since I keep score on several diferent things, as well as using the in-built score variable). What I really want to do at the moment is basically add X to Y and print the total as a number in conversation. Should be easy enough but I can't find the right way to do it. Can anyone help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6715&start=10#p46792
Forum: Inform 6 and 7 Development / Subject: Re: Hello, and "when multiple adj work as a noun" question
User: hostetter / DateTime: 2012-12-24 09:28:39

Points taken...  1/2 my motivation is working toward mastery over Inform - so just practice aka 'trial and error'.  To that extent, it's not a goal for a final game, just 'testing'.

The other 1/2 is that I want my game to communicate in a more polished way than typical and I'd like the player to do so as well.  I would not like to have a troublesome noun that didn't have one more more shorter sensible aliases.

But again, points taken.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6723&start=0#p46793
Forum: General and Off-Topic Talk / Subject: Re: Concept: IF version of "Sleep is Death"
User: George / DateTime: 2012-12-24 09:37:42

I have to ask, have you ever RPed on IRC or a mud?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6728&start=0#p46794
Forum: Inform 6 and 7 Development / Subject: Re: I7: Requiring the an object be held for an action to suc
User: climbingstars / DateTime: 2012-12-24 10:40:08

[quote="animals!"]Do you mean that the first example is better as I could include all my overrides within one block, as opposed to multiple 'before' statements?[/quote]

Exactly! You could easily do something like this.

[code]An action-processing rule (this is the advanced carrying requirements rule):
if poking something with or inserting something into or putting something on or eating or drinking ... begin;
say "You need to be holding that first!" instead;
otherwise;
anonymously abide by the carrying requirements rule;
end if.

The advanced carrying requirements rule is listed instead of the carrying requirements rule in the action-processing rulebook.[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24307&start=20#p128230
Forum: Competitions - General / Subject: The ultimate not numbered New Year's Speed IF
User: Tale / DateTime: 2012-12-24 10:44:11

Hi, 

I was just thinking it might be a good thing to extend the deadline into the new year, say January 3rd. That'll still leave enough time for stragglers and uploading.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6728&start=0#p46795
Forum: Inform 6 and 7 Development / Subject: Re: I7: Requiring the an object be held for an action to suc
User: climbingstars / DateTime: 2012-12-24 10:44:17

[quote="matt w"]Oh, I forgot to say that if you are going to use a "check" rule then you have to keep "Poking it with is an action applying to two things." rather than "Poking it with is an action applying to one thing and one carried thing."[/quote]

That should work, although you'd probably need to remove the "[something preferably held]" token and use the "[something]" one instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6742&start=0#p46797
Forum: TADS 2 and 3 Development / Subject: problems when taking an object from a desk.
User: xxxPeanutxxx / DateTime: 2012-12-24 11:55:32

Hi, I'm very new to Tads 3 (only day 3) but have been determined to learn it. Have read lots of guides and documentation and followed tutorials to create simple games but am still getting stuck a lot. I've managed to get around a lot of things (though I'm sure there are better ways) but there's one thing I'm very stuck on.

I'm sure it's simply fixed, I just don't know how to do it.

ok, here's the set up. You're in a room, there's an area of the room partitioned off. There's a desk in the partitioned section with a key on it you need. If you try to take the key you are told the glass partition is in the way. There is however a small hole in the partition, so you tell your trusty dog to go get the key. You then get a nice bit of text how the dog leaps through the hole, gets the key and brings it back to you tail a-wagging. 

Somehow I've managed to make this all work fine. The problem comes if I then drop the key on the floor or anywhere else, and ask the dog to get it. I want it to say the dog has no further interest in the key, but instead I get the same message about him leaping through the hole....

here's the relevant code I have so far. Sorry if it's messy but I really am just a beginner. 

[code]++ goldKey : Hidden
    'gold key'
    'gold key'
    "A gold key."
    
    dobjFor(Take)
    {
        check()
        {
            if((gActor != dog) && (!moved))  //ensures only the dog can pick it up if it's on the desk, and if I drop it on the floor, I won't get told it's behind glass if I try to pick it up again
            {
                "You cannot reach the key through the glass.";
                exit;
            }       
        }
        action()
        {
            inherited;
        }  
    } 
;[/code]


Now the dog code:

[code]
dog : Actor 
    'Dog' 
    'Dog'
    @room    
    "Dog is your best friend. He's well trained and will obey commands."
    isHim = true
    isProperName = true
;

+ TCommandTopic @TakeAction
    matchDobj = [key]
    topicResponse()
    {
           "<q>Dog, <<cmdPhrase>>!</q> you command.\b
            Dog leaps through the hole, picks up the key and brings it back tail a-wagging.\b 
            \"Thanks Dog.\" You tell him, stroking him behind the ears.";
    
            keyCard.moveInto(me);
    }
;[/code]

Here's the pseudo code of what I'm trying to do... I say pseudo code because I can't get it to compile...

[code]+ TCommandTopic @TakeAction
    matchDobj = [key]
    topicResponse()
    {
        If (key.moved) //if they key has been moved at all... this would stop the dog picking it up from the desk even if the key was on the floor. 
        {    
            "<q>Dog, <<cmdPhrase>>!</q> you command.\b
            Dog has no further interest in the key and finds something interesting to smell instead";
        }
        Else
        {
            "<q>Dog, <<cmdPhrase>>!</q> you command.\b
            Dog leaps through the hole, picks up the key and brings it back tail a-wagging.\b 
            \"Thanks Dog.\" You tell him, stroking him behind the ears.";
    
            keyCard.moveInto(me);
        }
     }
;[/code]

I tried doing it with a check() action() command like above but it wouldn't compile, can I not use it there?

Is there a much easier way of doing it? 

Thanks in advance for any help, will work on the rest of the game while I'm waiting [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6723&start=0#p46798
Forum: General and Off-Topic Talk / Subject: Re: Concept: IF version of "Sleep is Death"
User: Anonymous / DateTime: 2012-12-24 12:03:06

"Roleplayed"? No, not my cup of tea. But this would be as different from that as "Sleep is Death" is different from a MMORPG...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6723&start=0#p46799
Forum: General and Off-Topic Talk / Subject: Re: Concept: IF version of "Sleep is Death"
User: George / DateTime: 2012-12-24 12:18:50

I don't see it that way, since this looks like textual online Parsley, and that's not a bad description of IRC and mud RP when there's a game master involved (which is a lot different than a MMO).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6519&start=10#p46800
Forum: Inform 6 and 7 Development / Subject: Re: Using Inform ATTACK
User: zarf / DateTime: 2012-12-24 12:52:51

let N be 4 + 5;
	say "Foo [N in words].";

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6723&start=0#p46801
Forum: General and Off-Topic Talk / Subject: Re: Concept: IF version of "Sleep is Death"
User: Anonymous / DateTime: 2012-12-24 13:13:04

Never having RPed in IRC or Mud I won't argue, but I will say that a textual, online, 2-people Parsley isn't a bad thing. Especially considering the amount of freedom there would be in the format.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6742&start=0#p46803
Forum: TADS 2 and 3 Development / Subject: Re: problems when taking an object from a desk.
User: Jim Aikin / DateTime: 2012-12-24 14:43:05

It appears from your code that you should be using goldKey, not key, as the matching object. Or maybe keyCard. I'm not sure about your objects. Also, you've capitalized "else", which will prevent compilation.

Untested, but have you tried something like this:

[code]topicResponse()
    {
           if (!goldKey.moved) {
           "<q>Dog, <<cmdPhrase>>!</q> you command.\b
            Dog leaps through the hole, picks up the key and brings it back tail a-wagging.\b
            \"Thanks Dog.\" You tell him, stroking him behind the ears.";
   
            keyCard.moveInto(me);
            }
            else "The dog seems to have no further interest in the key. ";
    }[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6723&start=0#p46804
Forum: General and Off-Topic Talk / Subject: Re: Concept: IF version of "Sleep is Death"
User: peterorme / DateTime: 2012-12-24 15:11:02

When you say parsley, you mean [url=http://memento-mori.com/portfolio/parsely-2/]Parsely[/url], right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6744&start=0#p46806
Forum: Inform 6 and 7 Development / Subject: asked-or-told oversight in Eric Eve's Conversation Responses
User: wmodes / DateTime: 2012-12-24 17:57:06

I am using Eric Eve's Conversation Responses (and it's prerequisites).  For convenience I took advantage of the asked-or-told response rules, thusly:

[code]Response of Grandpa when asked-or-told about jam:
	say "'Your Honey and Aunt Mary make the best blackberry jam in the whole world,' Grandpa smiles. 'Or at least I think so.'".[/code]

In some cases, I've separated out the asked and told code:

[code]Response of Grandpa when asked about train tracks:
	say "'Yeah? The one that runs by the trailer park? You can hear it going by if you listen,' Grandpa says.".[/code]

There is a concept of implicit-asking, when the player does not specify who they are talking to, but there is a character who is the "current interlocutor."

[code]>ask about train tracks
[implicit-quizzing the train tracks]
[(1) quizzing Grandpa about the train tracks]
"Yeah? The one that runs by the trailer park? You can hear it going by if you listen," Grandpa says.
[(1) quizzing Grandpa about the train tracks - succeeded][/code]

However, while explicitly asking triggers the asked-or-told rules, implicit-asking does not (it triggers the conversational defaults I've defined elsewhere):

[code]>ask grandpa about jam
[quizzing Grandpa about the jam jars]
"Your Honey and Aunt Mary make the best blackberry jam in the whole world," Grandpa smiles. "Or at least I think so."
[quizzing Grandpa about the jam jars - succeeded]

>ask about jam
[implicit-quizzing the jam jars]
"Hm, good question, Peanut," Grandpa shrugs.
[implicit-quizzing the jam jars - failed][/code]

Is that intentional?  Whether it is or isn't, is there an elegant way to work around it?

I was thinking of asking Eric since it seemed like a bug, but thought I would put it past y'all first.

Wes

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6723&start=0#p46807
Forum: General and Off-Topic Talk / Subject: Re: Concept: IF version of "Sleep is Death"
User: syzygy / DateTime: 2012-12-24 18:50:05

To me, this looks like a cross between D&D and an IRC, too.

While from the software side it's an interesting concept, I wonder at the playability: Wouldn't the use of default responses be rather boring for the player, as opposed to a GM who can come up with witty and fresh responses everytime? Who gives extra hints when he feels the player is stuck? Who can quickly and readily understand synonyms or deduce the intention behind a convoluted question or a typo? I also think that the lag between typing a question and receiving the written answer would all in all slow down the game very much.

The promising aspects are of course the map, the inventory and the use of text blocks, which eg allows the GM to repeat textual descriptions correctly, especially in case when a precise description is needed. But add to this a combat and scoring system, and you have a tool for conventional RP GM's, but then of course the question is, why would this need to be played over the web, rather than face-to-face?

Cheers,

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6723&start=0#p46808
Forum: General and Off-Topic Talk / Subject: Re: Concept: IF version of "Sleep is Death"
User: ChrisC / DateTime: 2012-12-25 03:19:58

I think the idea is the designer would build a bare-bones world model before play, with some initial scenario and things and their descriptions , plus some custom commands they'd likely provoke. (Presumably the authoring system would provide some built-in functionality, ala other IF systems.)

Bet the real benefit here relative to standard IF would be the ability to respond the off-the-wall, yet still plausible, commands that the author hadn't anticipated beforehand, as described in the OP. Syzygy, the author [i]could[/i] inject personal responses at any time -- or they could just click the "auto-default" checkbox for certain things/places/actions and continue what they were working on. 

And the real benefit here relative to a simple chat client is the automatic world-modeling. The parser can automatically handle responses to a lot of unexceptional actions -- get, drop, wear, examine, go, any custom commands the author has specified and checked "auto-default" -- freeing the author to build content in other parts of the world that the player is heading towards.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6742&start=0#p46809
Forum: TADS 2 and 3 Development / Subject: Re: problems when taking an object from a desk.
User: xxxPeanutxxx / DateTime: 2012-12-25 04:26:25

ok, now I do feel really silly. I'd got messed up copying and pasting different parts so I ended up rewriting some of it so don't worry about the keyCard key goldKey thing that's all right in the actual code, the problem was indeed capitalising If and Else... 

Thank you very much. I'm trying to bugtest every single room and problem before I move on,  I can tick that off my to do list and move on the next one. I'll try and solve them all myself because that's how you learn, but I'll probably be back soon with another issue!

Thank you and Merry Christmas! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6723&start=10#p46810
Forum: General and Off-Topic Talk / Subject: Re: Concept: IF version of "Sleep is Death"
User: Anonymous / DateTime: 2012-12-25 04:32:55

[quote]Wouldn't the use of default responses be rather boring for the player, as opposed to a GM who can come up with witty and fresh responses everytime? Who gives extra hints when he feels the player is stuck? Who can quickly and readily understand synonyms or deduce the intention behind a convoluted question or a typo?[/quote]

The default responses would only be a shortcut - everything else would still be possible. I mean, realistically, if the player types "examine me" every five turns, or some such, it would be nice for the designer not to always have to type the same thing. Unless they WANT to type something new. It would just be a convenience, everything else you mention would still be there.

[quote]I also think that the lag between typing a question and receiving the written answer would all in all slow down the game very much.[/quote]

I would also have thought that. But then I thought about the lag in "Sleep is Death" where more complex things have to be done (and have seen complaints to THAT). And I thought about "Cleverbot", where there is a bit of a lag that bothered me at first but just not anymore. And I thought of conversations I've had in MSN, sometimes waiting for long chunks of text. Add in an automatic map-keeping so the designer doesn't have to keep re-writing the same room descriptions, so that moving around is very quick; and add in some default responses; and finally add in the fact that for many things, it's only a matter of the designer writing a couple of sentences back. I'm confident it wouldn't be that painful.

[quote]why would this need to be played over the web, rather than face-to-face?[/quote]

If you live in a country like mine, because you CAN'T play it face to face except in small communities you have nothing else in common with. It's hard enough for me to talk about IF to my friends, let alone something that takes as long to prepare and play as an average GM session. Not to mention that I myself just don't have the TIME... I once tried to play System Shock 2 multiplayer. I played it for about 15 minutes. I loved those 15 minutes, but I didn't have TIME for more, and realised I wouldn't have in the foreseeable future.

Plus, some people just like to tell stories (I'm going from experience here, from my girlfriend). Programming a story into an IF is cool, but like writing it down, it lacks an audience, and some people thrive on the audience. This would be a quick way to tell a story - and what's more, to have someone else participate it in. Two people telling a story, letting it grow.

[quote]I think the idea is the designer would build a bare-bones world model before play, with some initial scenario and things and their descriptions , plus some custom commands they'd likely provoke. (Presumably the authoring system would provide some built-in functionality, ala other IF systems.)[/quote]

That's how "Sleep is Death" works, certainly, but it's not quite how I imagined it. In "SiD" that's *necessary*, you're dealing with graphics and such. In here, I really thought it would all be "create as you go", apart from what would already be created. The barer the bones are, the more plausible this system would be to even created... 

...but since I already said I wouldn't be able to create it myself it's probably best to let the idea grow, here, outside my head, where maybe it can mature some more.

[quote]Bet the real benefit here relative to standard IF would be the ability to respond the off-the-wall, yet still plausible, commands that the author hadn't anticipated beforehand, as described in the OP. [/quote]

Yep. That would be SWEET! Bring down the illusion of talking to a computer, you're actually communicating with a PERSON, capable of understanding your input and using it to shape the world! Or yank it from under your feet! This taps directly into one of the main attractionf of IF ever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6744&start=0#p46811
Forum: Inform 6 and 7 Development / Subject: Re: asked-or-told oversight in Eric Eve's Conversation Respo
User: Eric Eve / DateTime: 2012-12-25 05:08:55

I didn't get this problem when I tried it just now. Is there something else in your code that might be causing it?

My test program was as follows:

[code]
"Test"

Include Conversation Package by Eric Eve.

jam is a subject.

The Lounge is a Room.

Grandpa is a man in the Lounge.

Response of Grandpa when asked-or-told about jam:
   say "'Your Honey and Aunt Mary make the best blackberry jam in the whole world,' Grandpa smiles. 'Or at least I think so.'".
   
Default ask response for Grandpa:
   say "'Hm, good question, Peanut,' Grandpa shrugs."
[/code]

And this generated the transcript:

[code]
Test
An Interactive Fiction
Release 1 / Serial number 121225 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

Lounge
You can see Grandpa here.

>ask grandpa about jam
"Your Honey and Aunt Mary make the best blackberry jam in the whole world," Grandpa smiles. "Or at least I think so."

>a jam
"Your Honey and Aunt Mary make the best blackberry jam in the whole world," Grandpa smiles. "Or at least I think so."

>t jam
"Your Honey and Aunt Mary make the best blackberry jam in the whole world," Grandpa smiles. "Or at least I think so."

>ask about jam
"Your Honey and Aunt Mary make the best blackberry jam in the whole world," Grandpa smiles. "Or at least I think so."

>a rail
"Hm, good question, Peanut," Grandpa shrugs.
[/code]

Without knowing more about what else is in your game code I don't know what else to suggest. Are you using Conversational Defaults to provide Grandpa's default response as here or are you doing something different? If you can't find a solution perhaps you could post the problematic section of your code here for other people to have a look at.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6723&start=10#p46812
Forum: General and Off-Topic Talk / Subject: Re: Concept: IF version of "Sleep is Death"
User: dfabulich / DateTime: 2012-12-25 06:00:28

I think what you're describing isn't "Sleep Is Death IF."  SID is just a graphical environment for a traditional table-top (paper and pencil) RPGs, like D&D or GURPS. Indeed, the most common critique of SID is: "why would I buy and play SID, when I could just play a two-player RPG, on IRC or Skype or even in person?" Without graphics, that criticism would be fatal for SID.

I think what you're describing is maybe something a little closer to Neverwinter Nights, where the Dungeon Master can design a full map with NPCs, and can also possess NPCs and modify the map on the fly.

But but but I still don't get it. What's the point of a NWN IF, a partially automated Parsely game? You can play a non-automated Parsely game right now; the tedium of "having to write the default responses" is overcome by using the spoken word, which is a lot faster than typing. Or, even better, you can play a free-form table-top RPG, like Dogs in the Vineyard, Amber, or even D&D, where you aren't constrained by what a parser can understand.

I don't see how you could make Parsely more fun by automating just part of it. You can make it more scalable (though not more fun) by automating [i]all[/i] of it--by building a conventional IF game that hundreds of people can play asynchronously. But if you only automate part of a Parsely game, you're incurring the cost of a human DM without any benefit in scalability or fun.

More generally: for years people have tried to build D&D with a fully automated Dungeon Master. Nothing comes close. You can make a great CRPG with no human DM, but it's totally unlike a real DM. So, for years, people have tinkered with partially automating the Dungeon Master, providing software that the DM can use during play to automate what they do by hand.

I claim that there is no fertile ground in partial automation; it's a barren desert. If you have a bad DM, you can't make them any good with software automation. If you have a good DM, you can't make them any better with software automation. If you have some bad DM software, it requires a good DM to make the software effective, at which point, the good DM should discard the software and just run a conventional game.

Software works when it does things a human DM can't do by him/herself: graphics/sound; managing large numbers of players (MMO). You can also get a market success by eliminating the human DM entirely and embracing the constraints of what a computer can do in order to reach more players. But partial automation? Dead end.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6745&start=0#p46813
Forum: Inform 6 and 7 Development / Subject: Question about going into an area without clothes
User: Ziera / DateTime: 2012-12-25 07:32:58

Hello. I have tried to search the forums but was unable to find an answer.

I am writing a game in Inform 7 that has a region called Street which obviously is outside. I want to make it so that the player cannot go into this region without [b]wearing[/b] clothes and instead print a message saying something like "it's too cold to go outside without any clothes."

I am very new to Inform 7 and have no idea how to make this happen. =/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6745&start=0#p46815
Forum: Inform 6 and 7 Development / Subject: Re: Question about going into an area without clothes
User: Harvey / DateTime: 2012-12-25 08:06:26

Hi,

This should help.

[code]if player is wearing nothing begin;
	
	end if;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6745&start=0#p46816
Forum: Inform 6 and 7 Development / Subject: Re: Question about going into an area without clothes
User: Juhana / DateTime: 2012-12-25 08:28:31

The easy solution is:

[code]Instead of going to Street when the player is not wearing anything:
	say "It's too cold to go outside without any clothes."[/code]

If you want the player to wear more than one item, just add them to the rule:

[code]Instead of going to Street when the player is not wearing the jacket or the player is not wearing the shoes or the player is not wearing the pants:
	say "It's too cold to go outside without enough clothes."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6745&start=0#p46817
Forum: Inform 6 and 7 Development / Subject: Re: Question about going into an area without clothes
User: Ziera / DateTime: 2012-12-25 10:14:08

[quote="Juhana"]The easy solution is:

[code]Instead of going to Street when the player is not wearing anything:
	say "It's too cold to go outside without any clothes."[/code]

If you want the player to wear more than one item, just add them to the rule:

[code]Instead of going to Street when the player is not wearing the jacket or the player is not wearing the shoes or the player is not wearing the pants:
	say "It's too cold to go outside without enough clothes."[/code][/quote]

Thanks alot, this worked perfectly!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6742&start=0#p46818
Forum: TADS 2 and 3 Development / Subject: Re: problems when taking an object from a desk.
User: Jim Aikin / DateTime: 2012-12-25 11:41:55

[quote="xxxPeanutxxx"]Thank you very much. I'm trying to bugtest every single room and problem before I move on,  I can tick that off my to do list and move on the next one. I'll try and solve them all myself because that's how you learn, but I'll probably be back soon with another issue![/quote]
There's a lot to learn in T3. What I sometimes do is start by laying out the map, so all of the rooms are there in a basic form. (That's not too difficult.) I then start adding puzzles and NPCs, bug-testing as I go.

One other note: You ended your to-be-printed phrase like this:

[code]\"Thanks Dog.\" You tell him, stroking him behind the ears.";[/code]

In T3, it's always a good idea to end a quoted element with an extra space, like this:

[code]\"Thanks Dog.\" You tell him, stroking him behind the ears. ";[/code]

This allows the output manager to string quoted bits together and manage the spaces between sentences, if it needs to. In many cases, it will make no difference -- it's just a good habit to get into, because sometimes it DOES make a difference.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24307&start=20#p128231
Forum: Competitions - General / Subject: The ultimate not numbered New Year's Speed IF
User: aschultz / DateTime: 2012-12-25 12:59:04

I'd be all for it. I assume that, since we (hopefully I'll remember) will be playing the games at club Floyd on IFMud anyway, it shouldn't matter if you get them Tuesday or Thursday?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6481&start=0#p46820
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Introducing the Bocfel Z-machine interpreter
User: Roody_Yogurt / DateTime: 2012-12-25 13:38:10

I've been meaning to say that I am looking forward to playing around with the new features a lot. I hope the next Gargoyle release isn't too far off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6745&start=0#p46821
Forum: Inform 6 and 7 Development / Subject: Re: Question about going into an area without clothes
User: ChrisC / DateTime: 2012-12-25 13:48:50

For future expandibility, this may be a situation in which it's worth writing more general purpose code:

[code]To decide if the player is decently clothed:
	unless the player is wearing the jacket or the player is wearing the sweater or the player is wearing the t-shirt, no;
	unless the player is wearing the jorts or the player is wearing the kilt, no;
	yes.
	
To decide if the player is indecently clothed:
	if the player is decently clothed, no;
	yes.

Instead of going to Street when the player is indecently clothed:
   say "It's too cold to go outside without enough clothes."[/code]

Then you can write other rules involving the concept of "decently clothed" and you only have one place in the rules where that concept is specified, in case you need to change it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6723&start=10#p46822
Forum: General and Off-Topic Talk / Subject: Re: Concept: IF version of "Sleep is Death"
User: maga / DateTime: 2012-12-25 14:15:43

Yeah, I can see this working as a sort of directing style for an RPG with IF-like elements (a focus on the evocative and informative power of objects; slow, exploratory pacing; interaction between characters done mostly by proxy) and, if you designed it right, it might be fun. But I really, really wouldn't put a fake parser in there. (I actually did a pen-and-paper IF-like adventure game when I was young and didn't know TADS existed yet. Didn't work. Players who were happy to accept that computer interaction would be kind of formulaic and dumb wouldn't accept that from a human GM).

I've played a pretty great deal of RPGs in an IRC-like environment (i.e. ifMUD) and it's... different, but by no means worse. You think differently in text. Some of my very best RPG experiences have been in text with no face-to-face whatsoever. So I don't buy that in-person RPGs with no typing required are an automatic advantage. That's going to depend on the strengths and tastes of your players.

Anyway, some partial automation is absolutely useful there -- to wit, dealing with dice rolls, which are slow and boring to figure out in meatspace. (I've not done complicated statwanky RPGs that way, but in theory I can see how automation might be even more useful in that situation.)

On the other hand, I could see it working in a way similar to interactive theatre, where automated code deals with props and sets, and actors/GM orchestrators deal with the high-level stuff: but then you're looking at something much more like a MUD-as-performance.

I've also heard of people who use live-IF as a way of alphatesting games without having to stop the test session whenever the player runs into trouble: this is more like an augmented IF reading, with the player shouting out commands and the author entering them into the game (and responding either from game output or ad-lib, as appropriate). Can't speak to how well it actually works, but I think some people have found it valuable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=40#p46829
Forum: Feedback / Subject: Re: Site Logo
User: tove / DateTime: 2012-12-25 17:29:23

[quote="VictorGijsbers"]Please, not [i]Zork[/i]. Or [i]Adventure[/i]. Or anything else that suggests that we are a bunch of nostalgic people stuck in the late 70s or the early 80s. Interactive fiction is hot and cool (yes, both of them at the same time!) and not something that reached its peak 30 years ago.[/quote]

Strong agreement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6745&start=0#p46831
Forum: Inform 6 and 7 Development / Subject: Re: Question about going into an area without clothes
User: Ziera / DateTime: 2012-12-25 19:50:26

Thanks, that's very helpful!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=40#p46832
Forum: Feedback / Subject: Re: Site Logo
User: Ziera / DateTime: 2012-12-25 20:05:20

I know im new here but i just couldn't help posting in this thread and give my two cents.  [emote]:D[/emote] 

I totally second VictorGijsbers post that was quoted before me. I will also add that i think 
[img]http://www.intfiction.org/forum/download/file.php?id=82[/img]
Is perfect. It fits all the requirements for a logo, it is also the actual logo of the community (as far as i know, its the only one i've seen) and not the logo of a game which is good since the community is about IF not a specific IF game (as far as i know  [emote]:lol:[/emote] ) And it also feels modern, more modern than Zork or Adventure anyway, which also is good since IF, at least to me, is a living and developing game genre and artform that is no less relevant today than it was yesterday (just like games or movies or books).

And of course, pretty much [b]anything[/b] is better than the standard phpBB logo!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=5378&start=10#p46833
Forum: Feedback / Subject: Re: Don't allow new members to post links
User: Ziera / DateTime: 2012-12-25 20:10:05

I strongly recommend turning on capcha, it solved all these issues on a phpBB forum i run. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6553&start=30#p46834
Forum: General Design Discussions / Subject: Re: Have you tried ADRIFT
User: Ziera / DateTime: 2012-12-25 20:32:58

To be honest, and i feel embarrassingly shallow saying this, but my biggest problem with Adrift is how the games look in the runner. It's hard to describe, it feels "hokey" while z-machine games feels more "solid". I also don't like the automap feature, it takes me out of the immersion.

Adrift was my first encounter with IF and i quickly gravitated towards Inform and especially Inform 7 when it comes to development and games that comes as zblorb files etc simply because Inform looked more elegant, just the website was extremely appealing in it's elegance, design and imagery and the actual program (Inform 7) followed suit perfectly. Because of this i have probably missed a lot of great games and developing with Adrift 4 and 5 is something i have only glanced over.

Now i should say that even though i have been into IF for a long time and have known about both Inform 6, 7 and Adrift and played around with them for years i only recently got into actually writing my own stuff for real so what I'm writing here is sort of a quasi-first impression. Hope it helps though!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6723&start=10#p46837
Forum: General and Off-Topic Talk / Subject: Re: Concept: IF version of "Sleep is Death"
User: dfabulich / DateTime: 2012-12-25 22:52:18

[quote="maga"]Anyway, some partial automation is absolutely useful there -- to wit, dealing with dice rolls, which are slow and boring to figure out in meatspace.[/quote]
I agree that rolling six dice and computing the sum is faster with software, but IMO rolling one or two dice at a time is more fun by hand. Software dice lack the (fake) feeling of control you can get from rolling your own dice. IRC games often use a dicebot just to rule out cheating, but that's just one of the ways it's not as fun.

[quote](I've not done complicated statwanky RPGs that way, but in theory I can see how automation might be even more useful in that situation.)[/quote]
Ironically, that's often where the automation falls down the most, because the statwankery tends to toss in a lot of circumstantial bonuses and one-off advantages that are more tedious to explain to a computer than they are to compute by hand.

For example, a +4 to Strength yields +2 to damage on one-handed weapons, but +3 to damage on two-handed weapons. Explaining this to a computer requires an interface to differentiate between one-handed and two-handed weapons. But sometimes you have to hold your bastard sword in one hand while a rogue climbs down a rope you hold in your other hand. But then the cleric casts a Prayer spell while the bard sings a to Inspire Courage. At that point, the rules get pretty complicated, but explaining the situation to a computer is even more complicated.

[quote]On the other hand, I could see it working in a way similar to interactive theatre, where automated code deals with props and sets, and actors/GM orchestrators deal with the high-level stuff: but then you're looking at something much more like a MUD-as-performance.[/quote]
But, if they're all just text, why use code for the props and sets? The DM could just tell you what happens.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24307&start=20#p128232
Forum: Competitions - General / Subject: The ultimate not numbered New Year's Speed IF
User: Tale / DateTime: 2012-12-25 23:42:09

Yes,

that was my reasoning. [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6723&start=10#p46839
Forum: General and Off-Topic Talk / Subject: Re: Concept: IF version of "Sleep is Death"
User: maga / DateTime: 2012-12-26 01:15:48

[quote="dfabulich"][quote="maga"]Anyway, some partial automation is absolutely useful there -- to wit, dealing with dice rolls, which are slow and boring to figure out in meatspace.[/quote]
I agree that rolling six dice and computing the sum is faster with software, but IMO rolling one or two dice at a time is more fun by hand. Software dice lack the (fake) feeling of control you can get from rolling your own dice. IRC games often use a dicebot just to rule out cheating, but that's just one of the ways it's not as fun.[/quote]
Yeah, I don't really find the physical act of rolling dice inherently exciting, but obviously YMMV. (I'm pretty sure that the function of dice-rolling is different for different players. Some people really enjoy doing the maths.) 

[quote][quote](I've not done complicated statwanky RPGs that way, but in theory I can see how automation might be even more useful in that situation.)[/quote]
Ironically, that's often where the automation falls down the most, because the statwankery tends to toss in a lot of circumstantial bonuses and one-off advantages that are more tedious to explain to a computer than they are to compute by hand.[/quote]
Mrm, I'm thinking about precisely the sort of RPG that I really don't enjoy playing, so my judgement may be off here. I'm thinking about a situation where the GM just tickyboxes all situational conditions that apply, the code spits out a bonus, and nobody has to consult any tables. But possibly I'm overestimating how tidily procedural high-statwank RPG rules are.

[quote]On the other hand, I could see it working in a way similar to interactive theatre, where automated code deals with props and sets, and actors/GM orchestrators deal with the high-level stuff: but then you're looking at something much more like a MUD-as-performance.[/quote]
But, if they're all just text, why use code for the props and sets? The DM could just tell you what happens.[/quote]
Well, normal GMs sometimes have handouts. Maps, in-game documents, that kind of thing. There are some kinds of information which are not well-delivered by off-the-cuff speech. (Of course, a lot of RPGs are specifically designed to not rely on that kind of information, just as IF is generally designed to avoid requiring information that's awkward to deliver in pure text). Pre-written text is absolutely not the same thing as extemporaneous speech (or extemp writing, if you're in an IRC-like environment). Different strengths, different weaknesses.

And practically speaking, in a moderately large group the GM can't pay attention to everybody at once; having the basic-ass stuff covered would allow some PCs to have things to poke at while the GM's attention was focused on other PCs.

I basically agree that this would involve a disproportionate amount of prep-work, unless you were planning on running the same module many times with different groups (or passing it around between GMs, or making it more like an MMO), which, once again, is really not something I've ever been very keen on. So my argument is really more that something awesome along these lines would be [i]possible[/i], but it'd almost certainly be a labour-of-love hopeful monster rather than a bold new direction for games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=40#p46840
Forum: Feedback / Subject: Re: Site Logo
User: Juhana / DateTime: 2012-12-26 01:29:18

Just remember that the forum has two themes. That logo looks ok in the default theme...

[img]https://www.evernote.com/shard/s262/sh/d9c23eb2-073b-44e8-b2bd-8365f8b23b62/bde3422d6afb11089a7ed34a52eb571e/res/cf9a601a-3510-4288-a153-4a2e7a193ca6/skitch.png[/img]

...but not so in the alternative.

[img]https://www.evernote.com/shard/s262/sh/82f1df8c-9557-49a5-8ee2-fc951f2f2033/51a8d2f2285354a655193673604226ab/res/a491146d-9645-4a1f-86fa-a941ecf97fb4/skitch.png[/img]

Also, I don't like the monotype font for reasons other people have brought up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=40#p46843
Forum: Feedback / Subject: Re: Site Logo
User: Ziera / DateTime: 2012-12-26 06:02:29

I think you can make the image background transparent though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3000&start=0#p46846
Forum: Inform 6 and 7 Development / Subject: Re: inform 7:why won't my calling action work
User: ZUrlocker / DateTime: 2012-12-26 11:12:27

I was stuck on this same problem today.  Thanks for the explanation!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6761&start=0#p46848
Forum: General Design Discussions / Subject: Ghosterington Night Test Plan & general test plan questions
User: aschultz / DateTime: 2012-12-26 12:05:10

So people here probably remember EctoComp. I tested Wade Clarke's (severedhand here) Ghosterington Night and added some advice. He added some features, and I decided to see how long it would take to write a test plan to test them.

The answer was, not long with Google Spreadsheets. And it definitely saved me more time in verifying his intended changes than it cost to write it up. Perhaps it saved him time having all the stuff he needed fixed organized.

Though I'm not sure how ultimately useful test documents are. In Inform, it seems the simple stuff can be (somewhat) trumped by the "test x with 's/e/take all/open door'" command. And the smaller stuff may be too picky. But it seems there's a lot of room for addressing stuff a test-script can't easily pick off, or for checking on stuff that is random or semi-random.

The link is [url=https://docs.google.com/spreadsheet/ccc?key=0AkD4cJLRkMVjdHJpSkdmSnZoZ0l6UXRnRVE1c2p6bFE#gid=0]here,[/url] and naturally there are some spoilers. But I wanted to give it as an idea for people who wanted to write a game or see about a test plan. And someone could look at the original version of Ghosterington, see what could be implemented, and try the 2nd version to see how testing would work.

I'd also think that instead of x's we could have the date or version of the last build where a case was tested. And of course, test cases could be sorted by urgency e.g. stuff we need to test all the time (getting through the game) would be on sheet 1 and minor stuff would be on subsequent sheets.

And I think having a googledoc for test cases would help a lot just to remind the programmer of what broke or to remind the tester of what the programmer worries will break.

Btw, terminology: conditional pass = "it mostly seems to work, but I'm not sure if it works as intended" or "it works except for an annoying special case that might be too tough to fix." And "fail" is not an F-grade in the traditional sense--it's more, yes, this still needs to be fixed, even if it looks better than before. "Pass" is actually a substantial achievement, especially with complicated features.

This may be too formal for some people, and I suspect I have been too technical in some places and not technical enough in others.

So I will ask--what do other people have? What have they tested? Are there any other test documents or guides or game-specific examples? Maybe we could create basic test plans for various languages e.g. X ME not being generic, SCORE being implemented correctly, and ABOUT/CREDITS/HINT as well?

I'd also be curious about format improvement suggestions anyone has for the test plan. I've only scratched the surface of spreadsheet functions with =counta(B3:B43) etc. and suspect there are easy ones that can do more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6761&start=0#p46849
Forum: General Design Discussions / Subject: Re: Ghosterington Night Test Plan & general test plan questi
User: zarf / DateTime: 2012-12-26 13:10:32

I built an IF-test framework this year (for any system with a "dumb" stdin/stdout interpreter). It's low-level, but somewhat more capable than either I7's "test" command and I7's skein: it can check responses, and also cope with a certain amount of randomness.

<a class="postlink" href="http://eblong.com/zarf/plotex/regtest.html">http://eblong.com/zarf/plotex/regtest.html</a>

I wrote this for the giant game I'm working on, but it's turned out to be useful even for tiny games. Just having a thing I can run through to verify that the walkthrough works is a relief. (That *is* something the skein can do, but I have terrible luck with Mac skein bugs so I've never tried to rely on it.)

On the other hand, it's not a test plan that I write in advance. Since it's checking specific output strings, I have to implement a situation or event in the game, run through it by hand, and then turn it into a test case. So it doesn't address that part of what you're talking about. (It's great for the "test every time" part.)

(Also, of course, it's strictly pass/fail, because it's automated. If I was worried about an annoying special case, I'd break that out into a separate test. HL is up to 309 test cases now...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=5378&start=10#p46850
Forum: Feedback / Subject: Re: Don't allow new members to post links
User: Trumgottist / DateTime: 2012-12-26 16:20:58

Hasn't the problem been solved already? I haven't seen any spam at all since the first-post-approval rule was put in place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=5378&start=10#p46851
Forum: Feedback / Subject: Re: Don't allow new members to post links
User: zarf / DateTime: 2012-12-26 16:35:56

I don't think that this rule is an *ideal* solution, because throwing roadblocks in front of new users is never ideal. However, it seems to be as good as we've gotten.

(Captcha is a good filter, but it has not eliminated spam on the blog where I post. Dedicated spammers can get past it, either with automated tools or by hiring cheap Internet eyeballs.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6744&start=0#p46852
Forum: Inform 6 and 7 Development / Subject: Re: asked-or-told oversight in Eric Eve's Conversation Respo
User: wmodes / DateTime: 2012-12-26 18:09:30

Fascinating. I wonder how I might do a trace or some kind of debug to effectively see what might be interfering with implicit-asking and implicit-telling.

My version of conversation defaults and conversation responses is relatively recent, maybe a month old.

Any suggestions?

I'll try a bit with rules and actions reporting turned on.

... Oh goodness.  I was going to paste in a transcript here, but it is a mess.  Lots of "every turn rules" and "procedural rules" and other stuff.  

I need to clean some of that up first, then see if I have an actual problem.

When I was first starting to write, someone handed me Strunk & White's [i]Elements of Style[/i].  I wish there was an [i]Inform 7 Elements of Programming Style[/i].  After all, there are many ways to accomplish the same thing, and some methods have fewer consequences than others.  Particularly as you start doing complicated things with NPC actions and complicated series of actions.

Wes

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6761&start=0#p46854
Forum: General Design Discussions / Subject: Re: Ghosterington Night Test Plan & general test plan questi
User: Dannii / DateTime: 2012-12-26 18:21:37

Inform 7 has several test extensions, including my own Simple Unit Tests. I'm not sure exactly what your tests involved, but it should be possible to do it all within your code, if you want to do that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=40#p46855
Forum: Feedback / Subject: Re: Site Logo
User: ChrisC / DateTime: 2012-12-26 22:21:27

Wouldn't the logo blue clash with the gradient background blue, then? I suppose that the alt-logo could be cyan and black instead of white and blue in the alternate theme, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=40#p46856
Forum: Feedback / Subject: Re: Site Logo
User: ChrisC / DateTime: 2012-12-26 22:46:15

[url=http://imgur.com/a/FotLZ]To wit:
[img]http://i.imgur.com/3E0w7.png[/img]

[img]http://i.imgur.com/J0D0f.png[/img][/url]



Actually, that might clash too much with the dark theme. [url=http://imgur.com/a/8uBxv]So, alternately:
[img]http://i.imgur.com/KhaZN.png[/img][/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=40#p46861
Forum: Feedback / Subject: Re: Site Logo
User: peterorme / DateTime: 2012-12-27 05:12:42

It looks almost, but not quite, like it's based off of a grid layout. 

I think it should be one or the other - either use a grid layout, so all lines are the same (or double) widths, or make it less like it (use a "real" font instead).

The way it is now, with a little less space to the right, makes me seasick. So - just nudge the letters a little to the left?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=40#p46862
Forum: Feedback / Subject: Re: Site Logo
User: ChrisC / DateTime: 2012-12-27 07:07:17

I just used the logo others posted, which is only a simple upscaling of this site's favicon. 

The favicon does in fact use both single- and double-width lines, which are scaled up accurately 4x in this logo. I think the problem is that the favicon is a square, but the word "IF" isn't quite square to fill the space. (The asymmetry is present in the original, in other words.)

I could stretch out the arms on the F:
[img]http://i.imgur.com/S7ujt.png[/img]

Or the reverse:
[img]http://i.imgur.com/IbBUy.png[/img]

But then it starts to look more like lf than IF.

Or, maybe some serifs could help the balance issue:
[img]http://i.imgur.com/10nfY.png[/img]

[img]http://i.imgur.com/MCKDq.png[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6703&start=10#p46864
Forum: General and Off-Topic Talk / Subject: Re: Lost Treasures of Infocom for iOS
User: Bainespal / DateTime: 2012-12-27 08:16:14

I've been hoping that more Infocom games than just the Zork Anthology would be released on GOG.com.  It's good to hear that Activision has not [i]utterly[/i] abandoned Infocom.  I do wonder what they're doing though, playing around with releasing small collections here and there on different web retailers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=40#p46865
Forum: Feedback / Subject: Re: Site Logo
User: Bainespal / DateTime: 2012-12-27 08:33:07

[quote="ChrisC"]
Or, maybe some serifs could help the balance issue:
[img]http://i.imgur.com/10nfY.png[/img]
[/quote]
I think that is effective.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6742&start=0#p46867
Forum: TADS 2 and 3 Development / Subject: Re: problems when taking an object from a desk.
User: xxxPeanutxxx / DateTime: 2012-12-27 12:16:45

For my first game (or test of a game) I'm keeping it short, so only 4 or 5 rooms, a few npc's, and a nice mix of puzzles to learn how to do different things. Better to start small and work my way up I think [emote]:)[/emote]

Thanks for the advice on the strings, I didn't know about that. I've gone through and edited them all now to include the extra space. Thanks for the tip [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6553&start=30#p46869
Forum: General Design Discussions / Subject: Re: Have you tried ADRIFT
User: Nathan / DateTime: 2012-12-27 13:21:58

I will never ever install Mono.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6475&start=0#p46870
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: fizmo 0.7.6 released
User: Petrosilius / DateTime: 2012-12-27 15:20:12

[quote="Christoph"][quote="RealNC"]Pushed to Gentoo's interactive-fiction overlay.
Note this QA warning though: […]
[/quote]
Many thanks. This is now fixed in the github repository and will be included in the 0.7.6 release.[/quote]

As of today, version 0.7.6 may be found at <a class="postlink" href="http://spellbreaker.org/~chrender/fizmo/source/fizmo-0.7.6.tar.gz">http://spellbreaker.org/~chrender/fizmo ... 7.6.tar.gz</a> – this should fix the “rint”-related warning, another one when compiling “cmd_hst.c” and some other minor issues like universal builds on Mac OS X, problems in “clean” / “distclean” targets and missing “~/.config/fizmo” creation when searching for story files.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6553&start=30#p46873
Forum: General Design Discussions / Subject: Re: Have you tried ADRIFT
User: Campbell / DateTime: 2012-12-27 17:48:23

[quote="Nathan"]I will never ever install Mono.[/quote]Why's that then?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6772&start=0#p46874
Forum: General and Off-Topic Talk / Subject: Lost Treasures of Infocom and LGOP
User: rickreynolds / DateTime: 2012-12-27 17:51:32

After seeing that LTOI became available for iOS, I took a look back at by LTOI and LTOI2 packages.  I see that if you got LTOI + the CD version of LTOI2, you got the entire catalog except LGOP.  Anyone have any info on why that particular title was excepted?  It shouldn't have had the licensing problems that HHGTTG and Shogun eventually had (i.e. Masterpieces).

I see you could order a copy for an extra $9.99, but still - I don't understand why that particular title was treated specially.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6553&start=30#p46875
Forum: General Design Discussions / Subject: Re: Have you tried ADRIFT
User: Campbell / DateTime: 2012-12-27 17:51:42

[quote="Ziera"]my biggest problem with Adrift is how the games look in the runner. It's hard to describe, it feels "hokey" while z-machine games feels more "solid". I also don't like the automap feature, it takes me out of the immersion.[/quote]That's a surprising comment. Are we talking fonts and colours here, or text responses? And you can turn the map off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6772&start=0#p46876
Forum: General and Off-Topic Talk / Subject: Re: Lost Treasures of Infocom and LGOP
User: zarf / DateTime: 2012-12-27 19:54:01

No, I've never heard a substantiated theory. I suspect that the reason (and the reason for Nord+Bert being left off the iOS collection) was simple carelessness.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6553&start=30#p46877
Forum: General Design Discussions / Subject: Re: Have you tried ADRIFT
User: RealNC / DateTime: 2012-12-28 03:14:03

[quote="Campbell"][quote="Nathan"]I will never ever install Mono.[/quote]Why's that then?[/quote]
Microsoft tech is generally disliked and untrusted in Linux circles. Example:

<a class="postlink" href="http://www.linuxplanet.com/linuxplanet/reports/6793/1">http://www.linuxplanet.com/linuxplanet/reports/6793/1</a>

But you can find more opinions by googling for "linux mono controversy." I do share the belief that Mono should not be used. I don't have it installed and don't plan to. Of course I also share the belief that people are free to disagree with me and make their own decisions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6773&start=0#p46878
Forum: Inform 6 and 7 Development / Subject: Unlocking Issue: Handcuffs?
User: mancko / DateTime: 2012-12-28 03:21:35

I've been working through this all night, trying to make it work. I've mostly got it, but am pretty irritated that it has been so difficult.

The player is manacled to a bed, one wrist on one end, the headboard on the other. At some point, he figures out how to unlock the headboard side while the other side jams. Basically, I want the player to be stuck wearing half the manacle with the other side dangling (to be used later). But I'm just covering bases, so I don't want it to be lockable or unlockable anymore. More to the point, I want it to saw what I want it to say.

 [code]Instead of unlocking the manacles with the bedspring: say "You unlock the manacle blah blah blah..."; now the player is not manacled; move the player to the bunk house; now the player is wearing the manacles.

Rule for supplying a missing second noun while unlocking: 
	if the bedspring is carried, now the second noun is the bedspring; 
	otherwise say "You will have to specify what to unlock [the noun] with." 

Instead of locking the manacles with the bedspring when the player is wearing the manacles, say "There is no reason to do that."

Instead of unlocking the manacles with the bedspring when the player is wearing the manacles: say "The mechanism is jammed. It would be of no use."[/code]

I can get it to work if I want to unlock with the bedspring. But I just want to say

[code]Instead of locking or unlocking the manacles when the player is wearing the manacles, say "There is no reason to do that."[/code]

But I get:

[quote]Problem. You wrote 'Instead of locking or unlocking the manacles when the player is wearing the manacles'  , which seems to introduce a rule taking effect only if the action is 'locking or unlocking the manacles when the player is wearing the manacles'. The part after 'when' (or 'while') was fine, but the earlier words did not make sense as a description of an action. Looking at this as a list of alternative actions: 'locking' was okay; 'unlocking the manacles' did not make sense; so I am unable to place this rule into any rulebook.[/quote]

What is the problem with "Instead of unlocking" by itself?  

It's always some little thing that makes me crazy...  [emote]:D[/emote] 

Thanks!

M

P.S. "Rule for supplying a missing second noun while unlocking:" Seemed like a reasonable solution, but changed nothing that I could tell.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6773&start=0#p46882
Forum: Inform 6 and 7 Development / Subject: Re: Unlocking Issue: Handcuffs?
User: Felix Larsson / DateTime: 2012-12-28 05:31:30

Inform understands ‘instead of locking’, but it doesn't understand ‘instead of locking the manacles’.

The full name of the action in question is ‘[u]locking[/u] it [u]with[/u]’ (where ‘it’ is really just a placeholder for the noun, and where a second noun would follow after the word ‘with’). When you write rules for the action, however, you need to replace the ‘it’ either with the name of a specific object (like ‘the manacles’) or with a general description (like ‘a lockable container’ or just ‘something’). So the most general instead rules for locking would start:
[code]Instead of locking something with something: [do this and that]
[/code]Now, Inform understands the mere word ’locking’ as an abbreviation of ’locking something with something’, so, you can equally write just:
[code]Instead of locking: [do this and that]
[/code]¡However!, once you specify a noun for an action, you can't abbreviate the name of the action any longer; you need to write it out in full.

That is, you can't write just ‘instead of [u]locking[/u] the manacles’ but need to write ‘instead of [u]locking[/u] the manacles [u]with[/u] something’ (or, if you prefer, you can leave out that last ‘something’: ‘instead of locking the manacles with’).

So this should work:[code]
Instead of locking or unlocking the manacles with something while the player is wearing the manacles, say "There is no reason to do that."
[/code]or just:[code]
Instead of locking or unlocking the manacles with when the player is wearing the manacles, say "There is no reason to do that."
[/code]

This, of course, is one of the cases where the fact that Inform 7 *up to a certain point* is ordinary English makes it hard to guess what goes wrong when suddenly it doesn't accept what would work just fine in real, natural English.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6553&start=30#p46883
Forum: General Design Discussions / Subject: Re: Have you tried ADRIFT
User: The Pixie / DateTime: 2012-12-28 06:02:43

[quote="RealNC"][quote="Campbell"][quote="Nathan"]I will never ever install Mono.[/quote]Why's that then?[/quote]
Microsoft tech is generally disliked and untrusted in Linux circles. Example:

<a class="postlink" href="http://www.linuxplanet.com/linuxplanet/reports/6793/1">http://www.linuxplanet.com/linuxplanet/reports/6793/1</a>

But you can find more opinions by googling for "linux mono controversy." I do share the belief that Mono should not be used. I don't have it installed and don't plan to. Of course I also share the belief that people are free to disagree with me and make their own decisions.[/quote]
I can see there is an argument for keeping Mono and anything that needs Mono out of Linux distributions (there may be a risk that MS gets some control of Linux otherwise), but is that really a good reason for avoiding Mono entirely? If the very worst happens, and Microsoft starts invoking patents, are they really going to to go after you personally if you keep using Adrift?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6553&start=30#p46885
Forum: General Design Discussions / Subject: Re: Have you tried ADRIFT
User: ralphmerridew / DateTime: 2012-12-28 08:34:47

[quote="Alex"]JavaScript or Python are probably the languages of choice if the priority is choosing a technology that others want to be involved with: <a class="postlink" href="https://github.com/languages">https://github.com/languages</a>

A Python port of Quest's WorldModel would be a good project. I've already sort of done a JavaScript conversion - it's what the iOS/Android app conversions use. It's actually reasonably straightforward, as much of Quest's functionality is implemented in Quest scripts, so you don't need to reimplement the parser or any logic that decides which objects are visible. You just need to be able to parse XML, execute regexes, maintain a list of objects with arbitrary attributes, evaluate expressions, interpret scripts and implement various functions. Maybe I'll tackle this myself at some point - would be a good way for me to learn Python at least.[/quote]

That makes it easier than porting ADRIFT or Quest 4, but noticeably harder than porting Zcode or Glulx:  The Inform compiler already converts most of those (regexes, objects with attributes, expressions, most of those functions) to its own VM.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6777&start=0#p46886
Forum: Announcements and Beta Testing / Subject: Atoll (demo)
User: Anonymous / DateTime: 2012-12-28 08:43:15

Hi everyone, I'm new here!

I joined because I've been working on an IF game which has now got to a stage where I can release a demo. The game is called 'Atoll' and it starts on a small, empty island resort. The player is encouraged to explore and gather information about this island first, before being given the opportunity to travel out across the ocean to even more locations.

Since this is just a demo it only includes a limited environment and a disjointed storyline, but it should give you an idea of how it works and how it feels to play. I made it from scratch using C++ so it is probably a bit different to what people are used to.

Anyway, if you're interested in taking a look and telling me what you think, here's a link to the demo file:

<a class="postlink" href="http://www.dropbox.com/s/moyb0mbtluqlz2w/Atoll%20demo%201.zip">http://www.dropbox.com/s/moyb0mbtluqlz2 ... mo%201.zip</a>

Thankyou for your interest!

EDIT: It's only for Windows!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6777&start=0#p46887
Forum: Announcements and Beta Testing / Subject: Re: Atoll (demo)
User: RealNC / DateTime: 2012-12-28 09:11:52

You should probably mention that this is Windows-only.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6777&start=0#p46888
Forum: Announcements and Beta Testing / Subject: Re: Atoll (demo)
User: Anonymous / DateTime: 2012-12-28 09:22:10

Sorry about that - I've edited it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6778&start=0#p46889
Forum: Inform 6 and 7 Development / Subject: Taking objects from people
User: gaiaspawn / DateTime: 2012-12-28 10:41:11

Firstly I'm a bit of a novice at i7 development and I'm having a problem taking items from NPCs.
What I need is the phrase "take ipod from Huw" to illicit a custom response:

I have the following:

[code]instead of taking ipod from huw when huw has the ipod:
	say "You wrestle the ipod from Huw's mitts.";
	move ipod to player.[/code]

But the compiler complains that it doesn't make sense. Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6777&start=0#p46890
Forum: Announcements and Beta Testing / Subject: Re: Atoll (demo)
User: George / DateTime: 2012-12-28 10:55:33

It's appealingly retro, but I think people will appreciate if you add a 'look' alias for 'where am i'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6778&start=0#p46891
Forum: Inform 6 and 7 Development / Subject: Re: Taking objects from people
User: mostly useless / DateTime: 2012-12-28 11:01:26

Hi there! I'm new myself, and this is my first chance to help someone!

This works:

---

instead of taking ipod when huw has the ipod:
   say "You wrestle the ipod from Huw's mitts.";
   move ipod to player.

---

The problem was the words "from Huw", which aren't required.

Good luck finding your way around!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6773&start=0#p46892
Forum: Inform 6 and 7 Development / Subject: Re: Unlocking Issue: Handcuffs?
User: mancko / DateTime: 2012-12-28 11:07:28

Ah. Ok.

I think the "something" will fix it for me. I tend to forget those variables.

Thanks so much Felix.  [emote]8-)[/emote] 

Mancko

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6779&start=0#p46893
Forum: Inform 6 and 7 Development / Subject: Description format problem when moving the player
User: mostly useless / DateTime: 2012-12-28 11:30:07

When the player moves north, the game dialogue appears as so:

>n

[b]North Room[/b]
This is the north room.

But if I move them to the North Room using "move the player" in code after, say, they climb a slope and the game checks they haven't broken a leg, it appears thus:

>climb slope
[b]North Room[/b]
This is the north room.

How can I make Inform display the blank line above the room description, as if they had typed "n"?

Thanks for reading!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6779&start=0#p46894
Forum: Inform 6 and 7 Development / Subject: Re: Description format problem when moving the player
User: zarf / DateTime: 2012-12-28 12:07:01

Interesting question. Arguably this is a bug.

The cheap way is to add a "say" statement to the action:

[code]
Instead of climbing the slope:
	say "You drag yourself up the slope.";
	move the player to North-Room.
[/code]

The sideways way is to use a normal movement, and put the broken-leg check in a check rule instead:

[code]
Check going east from the Valley:
	instead say "Ow."

Instead of climbing the slope:
	try going east.
[/code]

The hacky way is to set a library flag directly. I don't know how this call interacts with other line-break situations, but it works for this one:

[code]
To say going look break -- running on: (- GoingLookBreak(); -).

Instead of climbing the slope:
	say going look break;
	move the player to North-Room.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6779&start=0#p46896
Forum: Inform 6 and 7 Development / Subject: Re: Description format problem when moving the player
User: Juhana / DateTime: 2012-12-28 12:18:33

The best solution in any case is not to use "move the player" if it can be avoided.

Reading between the lines, you probably have something like this:

[code]Instead of climbing the slope when the location is downhill:
    if the player has a broken leg:
        say "You can't climb with a broken leg.";
    otherwise:
        move the player to the hilltop.[/code]

You should just connect the rooms normally and redirect the climbing the slope action to going north (or up or wherever) action and let the action succeed in the right circumstances:

[code]Instead of climbing the slope:
    try going north.

Check going north from downhill when the player has a broken leg:
    say "You can't climb with a broken leg." instead.[/code]

This is (arguably) cleaner and avoids the description formatting issue.

(edit: I only now realized that zarf already suggested this.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6778&start=0#p46897
Forum: Inform 6 and 7 Development / Subject: Re: Taking objects from people
User: gaiaspawn / DateTime: 2012-12-28 12:30:50

Thanks for the speedy reply [emote]:)[/emote]

That works to an extent. However it turns out that I seem to need two different clauses:

[code]instead of removing ipod from huw when huw has the ipod:
	say "You wrestle the ipod from Huw's mitts.";
	move ipod to player.

instead of taking ipod when huw has the ipod:
	say "You wrestle the ipod from Huw's mitts.";
	move ipod to player.
[/code]

This allows both the straight "Take ipod" and "Take ipod from huw".

Why they chose 'removing' I'm not sure??

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6781&start=0#p46898
Forum: Inform 6 and 7 Development / Subject: Doors Between a room inside another room?
User: Just Another Soul / DateTime: 2012-12-28 12:44:51

Sorry, this is a noob question. So my map (or at least the map I want) has a barn inside a yard. How do I write about that door? I know that if the barn was east of the yard, I would enter into the source, "There is a door called the metal door. The metal door is east of the yard and west of the barn." But how do I say this when one is inside the other?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6778&start=0#p46899
Forum: Inform 6 and 7 Development / Subject: Re: Taking objects from people
User: Juhana / DateTime: 2012-12-28 12:58:20

Because removing things from other things is a reasonable synonym and having different actions have almost the same name isn't a good thing in most cases. (The "main" command is REMOVE X FROM Y which will work in this case as well.)

You can combine the two rules so you don't have to repeat the contents:

[code]Instead of taking the ipod or removing ipod from huw when huw has the ipod:
   say "You wrestle the ipod from Huw's mitts.";
   move ipod to player.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6773&start=0#p46900
Forum: Inform 6 and 7 Development / Subject: Re: Unlocking Issue: Handcuffs?
User: mancko / DateTime: 2012-12-28 13:42:18

One last thing:

When I say "unlock manacles" it gives me "That's unlocked at the moment." Which it isn't, but in order to use the "unlock" verb I have to set the manacles as unlockable when there are actually two parts, so one side can be locked when the other is unlocked. None of this matters, it's not going to come up, I just want to be able to gently push the player away from trying to remove them by saying the lock is jammed. 

So I don't want it to say it's unlocked when it isn't. Or it's both. You know what I mean. I want it to say, "The mechanism is jammed." whenever the player tries to unlock it or lock it in any way. Anything other than "That's unlocked at the moment." which is very much out of the flavor of text I'm writing. 

If I say "Unlock manacle with bedspring" or unlock with something, I get the right response. But just unlocking the manacles gives the default response, which has been the whole problem.

My feeling is that a player, when the manacles are still on and they feel they have a working key will try to remove them. But instead of typing "unlock manacles with bedspring" might try "unlock manacles" assuming it will work and then get the incongruous message. This is a beginning puzzle so I'm trying to make it as seamless as possible so as not to toss the player out of the narrative so early.

Does that make sense?

M

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6782&start=0#p46901
Forum: Inform 6 and 7 Development / Subject: I am unable to persuade this computer to let me have memory
User: StephaneF / DateTime: 2012-12-28 13:58:30

Hello

I have that error message...

[quote] I am unable to persuade this computer to let me have memory in which to store instance-of-kind counting. This rarely happens on a modern desktop of laptop, but might occur on a small handheld device - if so, it may be a symptom that the device isn't powerful enough to run me. (See how I pass the blame?)

Because of this problem, the source could not be translated into a working game. (Correct the source text to remove the difficulty and click on Go once again.)
[/quote]

... and I don't really know what to do. Are there memory settings that I can change so that it works ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6781&start=0#p46902
Forum: Inform 6 and 7 Development / Subject: Re: Doors Between a room inside another room?
User: abjectadjective / DateTime: 2012-12-28 14:42:24

It should be similar, since the non-compass directions like inside, outside, up and down are like compass directions.

A door between a yard and an 'inside' barn:
[code]Yard is a room. Barn is a room.

a metal door is a door. It is inside of Yard.
Barn is inside of metal door.[/code]

It sounds strange, doesn't it? A barn inside of a door. But that's just how it goes in the land of Inform 7. Just remember to use "inside of" to properly indicate the direction. Inform will get upset if you forget the "of" part.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6782&start=0#p46903
Forum: Inform 6 and 7 Development / Subject: Re: I am unable to persuade this computer to let me have mem
User: zarf / DateTime: 2012-12-28 15:02:00

I have never seen that error message. *Are* you running on a modern desktop or laptop?

It implies that the I7 compiler tried to allocate memory but failed. There are no memory settings for this, because operating systems are presumed to always give you memory when you ask for it -- even if it means swapping out every other process and slowing your machine to a crawl.

If you were running on an iPhone or something, that would be different, but I7 is not ported to iPhone so that's not the problem.

If you literally tried to create eight billion instances of a kind, the compiler would just refuse.

So I'm going to venture a guess that you tickled a surprising compiler bug. You should file a bug report (<a class="postlink" href="http://inform7.com/mantis/">http://inform7.com/mantis/</a>). If your game is small enough that you can post the source code here, it might be helpful; it's possible that you've made a syntax mistake and the compiler is fumbling the error message.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6782&start=0#p46904
Forum: Inform 6 and 7 Development / Subject: Re: I am unable to persuade this computer to let me have mem
User: StephaneF / DateTime: 2012-12-28 15:27:43

i'm on a desktop PC ... 2 gigas RAM , dual core and so on ... I don't understand

my game is ... huge ... 

I created less than 5 new kinds (of backdrop, rooms, persons...) since the last time it worked. And it seems to be enough to make the translation fail.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6782&start=0#p46905
Forum: Inform 6 and 7 Development / Subject: Re: I am unable to persuade this computer to let me have mem
User: zarf / DateTime: 2012-12-28 15:33:57

My game is also huge, and I haven't run into any memory trouble.

Are you defining a lot of many-to-many relations on things?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6782&start=0#p46906
Forum: Inform 6 and 7 Development / Subject: Re: I am unable to persuade this computer to let me have mem
User: StephaneF / DateTime: 2012-12-28 15:38:11

(sorry by advance for every misunderstood : I'm french)

you mean, things like " a person has a person called husband " and so on ?

I have a few, yes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6781&start=0#p46907
Forum: Inform 6 and 7 Development / Subject: Re: Doors Between a room inside another room?
User: matt w / DateTime: 2012-12-28 16:22:30

"inside from" also works, if you find that less confusing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6773&start=0#p46908
Forum: Inform 6 and 7 Development / Subject: Re: Unlocking Issue: Handcuffs?
User: Felix Larsson / DateTime: 2012-12-28 17:04:04

Here's a guess. Perhaps you didn't define the grammar line [code]Understand "unlock [something]" as unlocking it with.[/code] ?
The supplying a missing second noun activity won't run at all, unless you did so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6779&start=0#p46909
Forum: Inform 6 and 7 Development / Subject: Re: Description format problem when moving the player
User: mostly useless / DateTime: 2012-12-28 17:41:47

Perfect, thanks very much for the help. Out of interest, is there any advantage to using:

[code]Check going north from downhill when the player has a broken leg:
    say "You can't climb with a broken leg." instead.[/code]

rather than:

[code]Instead of going north from downhill when the player has a broken leg:
    say "You can't climb with a broken leg."[/code]

Many thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6779&start=0#p46910
Forum: Inform 6 and 7 Development / Subject: Re: Description format problem when moving the player
User: abjectadjective / DateTime: 2012-12-28 19:01:16

The effect should be similar either way for a relatively simple rule like that. No matter which you use, everything from "carry out" and later in the process will be overridden.

I think it's considered more "common" to use [b]Instead of[/b] for the situation, but it's ultimately your choice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6782&start=0#p46913
Forum: Inform 6 and 7 Development / Subject: Re: I am unable to persuade this computer to let me have mem
User: zarf / DateTime: 2012-12-28 23:35:47

No, I mean things like "Foo relates various things to various things." These can eat a lot of game memory, although I wouldn't expect it to affect the *compiler's* memory. I was asking just in case it might turn out to be relevant.

What you quote is a property definition, which should be memory-efficient.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6786&start=0#p46915
Forum: Announcements and Beta Testing / Subject: Kerkerkruip release 7 is now available
User: VictorGijsbers / DateTime: 2012-12-29 04:26:23

Kerkerkruip 7 release notes


In these final days of 2012, we are happy to announce the release of [url=http://lilith.cc/~victor/kerkerkruip/Kerkerkruip-latest.gblorb]Kerkerkruip 7[/url]! It brings you new enemies, new and improved items, a better unlocking system, and bug fixes. Among the highlights are:

* All uninteresting or useless items have been redesigned (or, in a few cases, removed). Your enemies will no longer leave behind identical swords; flash grenades will no longer permanently blind you; and much more! Veteran players will want to examine every item anew to see whether it has changed.
* Several new cursed items have been added, including the singing sword and the fearful axe. And there are rumours that the demon lord's diadem isn't as harmless as it seems either.
* New items have been added, including the gauntlets of grip, the psychedelic cloak, and the epic periapt of prophecy.
* Level 1 and 2 monsters now have more health. This rebalances the early game, which had become a bit too easy over the last few releases.
* Three new enemies will appear: the undead mummified priest; the demonic mistress; and a new level 1 creature, the wisps of pain, which will empower you in a very peculiar way.
* Some fixes and improvements have been made to the unlocking system. Which monsters, rooms and items will appear no longer depends on the difficulty, but only on the number of victories you have won. (More complicated stuff gets unlocked as you win the game more often.) It is also possible to get access to all the goods immediately. From the title screen, go to the options menu and choose the unlock everything option -- this is recommended for Kerkerkruip veterans.

Have fun, and the Kerkerkruip team wishes you a great 2013!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6782&start=0#p46917
Forum: Inform 6 and 7 Development / Subject: Re: I am unable to persuade this computer to let me have mem
User: StephaneF / DateTime: 2012-12-29 04:40:24

Ok, then. No, I haven't any created any relations ..

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6723&start=10#p46919
Forum: General and Off-Topic Talk / Subject: Re: Concept: IF version of "Sleep is Death"
User: Erik Temple / DateTime: 2012-12-29 10:56:08

This project, which may be dead(?), seems to have at least some affinities with the concept Peter put forward:

<a class="postlink" href="http://www.kickstarter.com/projects/thewrittenworld/the-written-world">http://www.kickstarter.com/projects/the ... tten-world</a>

I link to the Kickstarter page because the project website is down. The project was funded nearly a year ago, and I think it went into beta testing a couple of months later.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6723&start=10#p46920
Forum: General and Off-Topic Talk / Subject: Re: Concept: IF version of "Sleep is Death"
User: matt w / DateTime: 2012-12-29 11:38:56

FWIW I just checked the [url=http://www.thewrittenworld.co/]Written Word website[/url] and it was up, but I got a site down message on one of about ten pages. So they may just be having a bit of hosting trouble. The blog hasn't updated for a few months, though (it sounds like it was in alpha, not beta).

Looks interesting!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=6789&start=0#p46922
Forum: Feedback / Subject: New Posting Rules?
User: Jacek Pudlo / DateTime: 2012-12-29 13:39:25

What's this "Your message must be approved by the moderator" stuff?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=6789&start=0#p46923
Forum: Feedback / Subject: Re: New Posting Rules?
User: zarf / DateTime: 2012-12-29 13:47:21

See <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=60#p43695">viewtopic.php?f=28&t=4362&start=60#p43695</a> , and following posts in that thread. First post from a new user now must be manually approved. This should only be used to block spam.

What, did you create a new account under a different name?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=6789&start=0#p46924
Forum: Feedback / Subject: Re: New Posting Rules?
User: Jacek Pudlo / DateTime: 2012-12-29 14:07:12

[quote="zarf"]See <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=28&t=4362&start=60#p43695">viewtopic.php?f=28&t=4362&start=60#p43695</a> , and following posts in that thread. First post from a new user now must be manually approved. This should only be used to block spam.

What, did you create a new account under a different name?[/quote]

I've tried to create a new account for Archie Leer, a young friend of mine who's currently incarcerated and has no Internet privileges. Archie wants to use his time in juvie as productively as possible and has enlisted in an interactive fiction workshop. They are being taught by an inmate, so not even the teacher has Internet access. We've agreed that Archie would use his phone time credits to dictate his messages to me which I would then post under his name and read the respones to him the following day. So, could someone please approve Archie's first post?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6699&start=10#p46925
Forum: Discussion, Hints and Reviews / Subject: Re: [Collective play]: Worlds Apart
User: rgrassi / DateTime: 2012-12-29 14:28:39

I'm sorry for delay.
I'm at home for holidays.
Will get back on 7th of january.
Rob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6440&start=0#p46928
Forum: Inform 6 and 7 Development / Subject: Re: Multimedia for the brain-dead? [I6]
User: syzygy / DateTime: 2012-12-29 15:41:12

Thanks everybody for trying to help me with Glulx. I've given up, though -- it's simply not important enough for me, I find.

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6792&start=0#p46929
Forum: Discussion, Hints and Reviews / Subject: Muggle Studies?
User: Just Another Soul / DateTime: 2012-12-29 15:42:42

Okay, so I'm stuck in a slightly different place than the others who have asked for help here.

[spoiler]I have the magic word and most of the ingredients to cast the spell, but can't seem to make head nor tail of "eternity." What in the world does it mean by that? Is there a symbol or something named eternity? And how do I get it?[/spoiler]

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6792&start=0#p46932
Forum: Discussion, Hints and Reviews / Subject: Re: Muggle Studies?
User: maga / DateTime: 2012-12-29 16:34:40

To the best of my recollection,
[spoiler]'eternity' is the Celtic-knotwork thing you got from the owls puzzle.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6778&start=0#p46934
Forum: Inform 6 and 7 Development / Subject: Re: Taking objects from people
User: gaiaspawn / DateTime: 2012-12-29 18:05:02

Interestingly I tried that one but the compiler chucked it out with the following:

[quote]Problem. You wrote 'Instead of taking the ipod or removing ipod from huw when huw has the ipod'  , which seems to introduce a rule taking effect only 'taking the ipod or removing ipod from huw when huw has the ipod'. But this is a combination of actions which cannot be mixed. The only alternatives where 'or' is allowed are cases where a choice of actions is given but applying to the same objects in each case. (So 'taking or dropping the CD' is allowed, but 'dropping the CD or inserting the CD into the jewel box' is not, because the alternatives there would make different use of objects from each other.)[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6794&start=0#p46936
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Gargoyle and a large-scale WIP
User: emshort / DateTime: 2012-12-29 19:43:45

I have a large puzzle game this><far from completion. 

Unfortunately, my testers are reporting that UNDO doesn't work in Gargoyle across the board (Mac, Windows, or Linux). Mac Zoom and Windows Glulxe do appear to offer UNDO, but I know a lot of players default to Gargoyle, so I'd like to get the Gargoyle experience right there. As far as we can tell there are no Linux terps at all that run the game exactly as I would hope (reasonable turn speed, optional graphics displayed, and UNDO functional).

My best guess here is that Gargoyle is assigning a buffer for saving game-state that is too small, given a very big and fiddly world model. I could be wrong, but batting this around with people on ifMUD, it sounds like that might be the problem.

Are there any Gargoyle maintainers who would be up for having a look and who might be able to tweak the build if that is indeed the solution? I'd be happy to send over a copy of the game file, put your name in the credits, buy you a beer when we're next at the same town/conference, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5819&start=40#p46938
Forum: General and Off-Topic Talk / Subject: Re: Latin help
User: Healy / DateTime: 2012-12-29 21:20:24

Does anyone mind if I revive this thread? I have forgotten most of my high school Latin, and would like some help translating an old homework assignment.

See, I recently rediscovered an old workbook of mine, and in the back are phrases in Latin accompanied by some of my old badly-drawn cartoons. Some of them I can easily guess what they say, based on what little Latin I remember and the old cartoons; most I can understand with a little help from Google Translate; one, though, I cannot make head or tails of at all. The sentence is "Cupio Bobum dare mihi casam,"; Google Translate returns something [i]filthy[/i], which I doubt a high school Latin assignment would be. If it helps, the cartoon shows a man with the nametag "Bob" shaking hands with a man in a bow-tie, who is rolling his eyes and has a though bubble showing him and Bob sharing bread (or possible one of them is giving it to the other). If any of you can help me with this, that would be great.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6797&start=0#p46940
Forum: TADS 2 and 3 Development / Subject: Web UI problem
User: puzzler / DateTime: 2012-12-29 22:14:23

When I compile a game for web ui and run it locally, I see, at the very beginning, the flashing of an alphabet of a large calligriphic font, and then it goes to the game.  However, tiny squares appear in the text where many of the spaces should be, as if the space character being used were missing from the font.

I get this behavior when I start with a completely fresh web ui t3 project and immediately compile and run the wizard's sample game.

Any idea what's going on?  I suspect it is a font issue, so any pointers to info on how the computer fonts are utilized in the web ui?  I also suspect it may be a problem with the embedded browser.  I'd like to test it on firefox or chrome.  Is there any way to do that short of uploading the file to ifdb?

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6553&start=30#p46941
Forum: General Design Discussions / Subject: Re: Have you tried ADRIFT
User: Ziera / DateTime: 2012-12-29 22:54:35

[quote="Campbell"][quote="Ziera"]my biggest problem with Adrift is how the games look in the runner. It's hard to describe, it feels "hokey" while z-machine games feels more "solid". I also don't like the automap feature, it takes me out of the immersion.[/quote]That's a surprising comment. Are we talking fonts and colours here, or text responses? And you can turn the map off.[/quote]

Yeah i think i'm gonna have to take that part back, i have since posting that had another look at Adrift and i see that it's possible to change things to look more like what i'm used to.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6399&start=30#p46943
Forum: TADS 2 and 3 Development / Subject: Re: Is ADV3Lite Even Needed?
User: puzzler / DateTime: 2012-12-29 23:22:32

Yes, adv3lite (or something like it) is absolutely needed.

adv3 is complex and intertwined in a way that makes it impossible to just ignore the pieces you don't want to use.  adv3 also is complex in ways that force you to have a deep understanding of how the underlying library code works in order to achieve even simple changes.  (Do I need to override this particular method in the verify stage, or the check stage?  What on earth is producing this particular bit of text?)

As someone who has gone back and forth between T2 and T3, I can say that every time I go back to TADS 2, it feels like a breath of fresh air.  I can refresh my memory on the whole library in a couple of hours and immediately start turning out something that matches my vision.  It's fun.  When I dive into adv3, it is grueling every step of the way.  The end result is very polished, but it feels like work, not a hobby.   If I lived in some parallel universe where I worked professionally as a programmer of interactive fiction, it would be well worth it to master adv3.  As it is, I revisit IF programming sporadically, and I just don't retain the details of the adv3 library after a long break from it.

It's this last point that Michael J. Roberts emphasized when he announced his vision for TADS Mercury.  He pointed out that, ironically, he only codes IF sporadically, and adv3 had gotten so big he noticed it was hard for him to keep it all fresh in [i]his[/i] head as a casual programmer of IF.

I think the TADS 2 library hit a really nice sweet spot in terms of power and ease of use.  However, there are a few specific things I want that are only possible in TADS 3:
* the underlying programming language improvements
* The nested + syntax
* Templates
* shorthand for various event cyclers
* Ability to compile for the web UI
* Optional access to adv3's more sophisticated conversation system
* Optional access to adv3's automatic exit listing system
* Optional access to adv3's hint menu system

Notice that on this list, nearly all the things are about the language, not the library.  And actually, exit listing and hint menu extensions are available for T2.  So as far as adv3 the library goes, the only thing I really covet is the enhanced conversation system.

Basically, my ideal IF development system would be a port of the T2 library to the T3 language, with a few of the best library extensions available as add-ons.  That's not what adv3lite, but adv3lite is clearly moving in the right direction -- away from complexity and towards something more modular.

I've been playing around with adv3lite, and one thing I'll say is that Eric Eve is amazingly receptive to feedback.  If you have even the slightest interest in a "lite" T3, you absolutely should try it out, because now is the window of opportunity where you'll be able to influence its direction and shape the final result.

Actually, I'll go further than that and say that the name "adv3lite" doesn't do justice to what Eric has created.  The reality is that adv3lite is very comparable in power and expressiveness to adv3.  In fact, it includes some powerful new concepts that Michael developed but has not yet added to adv3 (e.g., Doers which can be used to create Inform-like rules) and some things Eric borrowed from Inform like scenes and regions.  For the most part, Eric has just smoothed out the rough edges of adv3, making it simpler to understand and customize, and making it easier to ignore the parts of the library you don't want to use.

So really, even if you're not in the market for a "lite" version, you might want to check out adv3lite.  You may just find you like it better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6799&start=0#p46944
Forum: TADS 2 and 3 Development / Subject: Tutorial Videos -- Poll
User: Jim Aikin / DateTime: 2012-12-29 23:36:33

There are, as far as I can see, no YouTube tutorial videos on how to use TADS 3. (There are a few on I7, including at least one by Aaron Reed, which is far superior to the others I looked at.)

I'm not quite ready to volunteer for a T3 video project, not yet -- but I think it might be worth doing, so this thread is by way of being a poll. Does anybody think some reasonably well-scripted videos would be useful to newcomers or prospective users?

The reason I thought of it ... I'm not going to kvetch on this over on the Inform board, because what would be the point, but I'm starting to get the impression that, for all its popularity, Inform 7 is not being actively maintained. Looking at the Mantis bug tracker, unless I'm misinterpreting what I'm seeing, it appears nobody has been attending to newly reported I7 bugs for at least six months.

I have an opinion about that, but I'm not going to share it here. The reason I bring it up is because I'm starting to suspect that T3 is going to become more important, or that more people are going to be wanting to consider it as an authoring system, as time rolls on.

The big issue on this side of the aisle being, of course, that Workbench is a Windows-only app, it occurs to me that it might be very useful indeed to do a video (or a series) showing exactly how to set up and use T3 on the Mac by getting FrobTads and QTads, creating the source files, and so forth. It's not actually all that hard to do this stuff, and the setup process is already documented in the Quick Start Guide, but maybe a video would help. Another video introducing the documentation might also be useful, as the complexity of the documentation may be something of a sore point with new users.

I hasten to add that of course Eric has already written tons of great tutorials! But some people like watching videos, especially if they aren't sure yet what to download (which would include the tutorials) or whether they should even bother downloading it all, when they aren't sure yet what they'll be getting.

Doing screen-capture videos on MacOS is dead easy -- with QuickTime, it's basically a one-click operation. Even so, a project like this would take a few weeks to put together, so I'm not likely to tackle it unless the consensus is that there would be at least a few people (I mean, as many as eight or ten over the course of a year) who would notice the videos, watch them, and be glad that they had done so.

First question: Do you think tutorial videos would be useful? (Not just, do you think it's a neat idea. "Useful" has a more concrete meaning.)

Second question: If so, what content do you feel would be essential in the videos?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6799&start=0#p46945
Forum: TADS 2 and 3 Development / Subject: Re: Tutorial Videos -- Poll
User: stadtgorilla / DateTime: 2012-12-30 00:22:50

Though I certainly do not want to talk you into this, but I definitely would be pretty interested in watching those, as I have thought about giving TADS a try myself. As I have Win7 on one of my Macs, the operation would be more on the "neat" side though. But VERY neat! As for the second question: I think your ideas are pretty much spot on.

Greetings from a fellow Reason user!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6799&start=0#p46946
Forum: TADS 2 and 3 Development / Subject: Re: Tutorial Videos -- Poll
User: Jim Aikin / DateTime: 2012-12-30 00:43:39

I'm not sure how easy or difficult it would be to do screen-capture video on my Windows machine, which I would need to do in order to show Workbench in action. CamStudio may do it -- haven't tried that yet. [[b]Edit:[/b] CamStudio seems to work well enough, though it's producing a video with a wonky frame rate.] My main idea at the moment is to assist Mac users who don't have Boot Camp or whatever, so that they can explore T3 if they want to.

[quote="stadtgorilla"]Greetings from a fellow Reason user![/quote]
Heh. Totally off-topic, will mean nothing to the IF crowd ... but I just sold a feature to [i]Electronic Musician[/i] on using CVs in Reason, and my review of the first round of Rack Extensions is up on the [i]Keyboard[/i] website. I'm working on reviews of PX7 and Antidote right now. The whole RE thing is pretty amazing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6799&start=0#p46948
Forum: TADS 2 and 3 Development / Subject: Re: Tutorial Videos -- Poll
User: stadtgorilla / DateTime: 2012-12-30 01:27:12

[quote="Jim Aikin"]
Heh. Totally off-topic, will mean nothing to the IF crowd ... but I just sold a feature to [i]Electronic Musician[/i] on using CVs in Reason, and my review of the first round of Rack Extensions is up on the [i]Keyboard[/i] website. I'm working on reviews of PX7 and Antidote right now. The whole RE thing is pretty amazing.[/quote]

Absolutely! Will check out that article on the Keyboard website. Thanks!

And back on topic: I think your original idea of getting TADS up and running on Macs is more important, yes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6778&start=0#p46949
Forum: Inform 6 and 7 Development / Subject: Re: Taking objects from people
User: Juhana / DateTime: 2012-12-30 01:27:22

Oh yeah, I keep forgetting about that limitation. You can do it this way:

[code]Instead of taking the ipod when huw has the ipod:
	say "You wrestle the ipod from Huw's mitts.";
	move ipod to player.	
	
Instead of removing ipod from huw when huw has the ipod:
	try taking the ipod.[/code]

(It's always better not to have identical rules because there's a big chance that if you later change the one you forget to change the other.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5819&start=40#p46950
Forum: General and Off-Topic Talk / Subject: Re: Latin help
User: Biep / DateTime: 2012-12-30 01:28:50

"I want Bob to give me a hut".  I don't have a dictionary handy; maybe "casam dare" also means "to give hospitality" or some such - that might explain the bread sharing image.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6802&start=0#p46952
Forum: Announcements and Beta Testing / Subject: Yuletide IF
User: emshort / DateTime: 2012-12-30 02:45:59

Mentioned on my blog, but other people here may also be interested:

Archive of Our Own runs a Yuletide project in which participants write each other stories in different fandoms, as a holiday gift. This year's Yuletide haul includes several IF pieces: 

[url=http://archiveofourown.org/collections/yuletide2012/works/598023]Bigger Than You Think[/url], an astonishing xkcd/Italo Calvino fandom crossover about exploring untold caves. Glulx, but it plays with a hyperlinked keyword interface for greater friendliness.

[url=http://archiveofourown.org/collections/yuletide2012/works/601343]And a Hippo New Year[/url], a parser-based I7 game hosted on Playfic, in which you play a mouse-sized hippo.

[url=http://archiveofourown.org/works/598721?collection_id=yuletide2012&amp;view_adult=true]Out of the Night[/url], which deals with the experiences of Dale Cooper after the end of Twin Peaks. Ren'Py, with extensive imagery.

The names of the authors are concealed until Jan 1, but there's some sweet stuff here. Check it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6794&start=0#p46954
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle and a large-scale WIP
User: DavidK / DateTime: 2012-12-30 03:19:50

On the face of it, this is a bit odd, as undo is handled by the Glulx interpreter layer, which in Gargoyle is just really the usual Glulxe or Git under the hood. Do you know which of the two testers have been using, and the interpreter versions (as reported by the in-game 'version' command)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6797&start=0#p46955
Forum: TADS 2 and 3 Development / Subject: Re: Web UI problem
User: tomasb / DateTime: 2012-12-30 03:24:59

WebUI is scripted to do some font tests and measurements at the begining. It employs flash plugin to enumerate fonts on user's computer and then probably tries to measure/test something. However this test div is positioned by CSS -10000px in browser's windows, so it shouldn't even be seen. So it's hard to tell whats going wrong. If you want take a look, you probably should start in lib/webuires/main.htm where you can find div with id "__TADS_swf_div".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6475&start=0#p46956
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: fizmo 0.7.6 released
User: RealNC / DateTime: 2012-12-30 03:47:18

It's in the Gentoo [url=http://repo.or.cz/w/gentoo-interactive-fiction.git]interactive-fiction[/url] overlay now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=6789&start=0#p46957
Forum: Feedback / Subject: Re: New Posting Rules?
User: Finn Rosenløv / DateTime: 2012-12-30 05:12:40

We use it over at the Adrift forum as well. And it's a pretty neat way to eliminate spammers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6799&start=0#p46958
Forum: TADS 2 and 3 Development / Subject: Re: Tutorial Videos -- Poll
User: Eric Eve / DateTime: 2012-12-30 05:26:52

In principle I think this sounds a good idea. I'm in favour of anything that helps make TADS 3 more accessible to people.

Jim's suggestions of a video guide to setting up TADS 3 on non-Windows systems and a guide to the documentation both sound potentially useful. After that it's a bit difficult to think what else to add. Assuming that the videos would primarily be aimed at newcomers to TADS 3 maybe a couple of videos on the absolute basics of defining a couple of rooms and simple objects, since that's relatively easy to do in TADS 3 and might provide a relatively non-threatening introduction. I'm less sure how useful it would be to have videos trying to explain more advanced features, except perhaps by way of illustrating how to use the documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6803&start=0#p46960
Forum: Inform 6 and 7 Development / Subject: [I7] More or less madness [> or < item counts - Solved]
User: Lz_erk / DateTime: 2012-12-30 05:49:31

Please tell me I've neglected something simple and obvious. I'm terrible with math, just tell me where I went wrong. I'm beyond caring how embarrassing the answer is.

Problem: greater than one things comes out as any number of things (including one thing), fewer than two things does not recognize one thing.

Full test source in spoiler below.

[spoiler][code]The top of the shaft is a room. The bottom of the shaft is a room.  The bottom of the shaft is down from the top of the shaft.

The description of the top of the shaft is "There is a bright red button here, cordoned off by yellow caution tape and frantically scrawled warnings in red paint and what could either be black marker ink or something more sinister and dire. You ache to know the forbidden pleasures of the button."

An orange is in the top of the shaft. An apple is in the top of the shaft. A durian is in the top of the shaft.

A red herring is in the top of the shaft. The red herring is fixed in place. The description of the red herring is "It's glued to the wall. Also it seems more blue than red to you."

TrapdoorState is a truth state that varies. TrapdoorState is false.

The button is scenery in the top of the shaft. The description of the button is "You can't see any such thing. Oh, wait, there it is." The button can be pushed or unpushed. The button is unpushed.

Yourself is not portable.

Instead of pushing the button:
	if the button is pushed:
		say "As you unpush the button, a voice booms through a loudspeaker:[paragraph break]'CHANGE PLACES!'[paragraph break]The [list of things in the bottom of the shaft] [if there are fewer than two things in the bottom of the shaft]is[end if][if there are greater than one things in the bottom of the shaft]are[end if] tossed into the air, and the shaft partition is yanked out of its reclusion, catching the produce and giving palpable floorness to the room again.";
		now the button is unpushed;
		now all things in the bottom of the shaft are in the top of the shaft instead;
	if the button is unpushed:
		now the button is pushed;
		say "You dig into the steel hull plating above with your toes, clinging firmly to the ceiling, and push the button. The trapdoor -- which gave the room its downward end-plane -- slams sideways into its recessed housing with a loud bang, effectively removing the entire floor's floorness.[paragraph break]";
		if there are fewer than 2 portable things in the top of the shaft:
			say "The [list of portable things in the top of the shaft] falls to the bottom of the shaft.";
		if there are greater than 1 portable things in the top of the shaft:
			say "The [list of portable things in the top of the shaft] fall to the bottom of the shaft.";
		now all portable things in the top of the shaft are in the bottom of the shaft.

Test me with "push button / push button / take apple / take durian / l / push button / l / push button"[/code][/spoiler]

Wait, I've finally found the "exactly 1 thing" diction. Too exasperated to try it and move on at the moment, so I'm posting anyway.

Also, does Inform acknowledge "more than"/"less than" or doesn't it (or is it somewhere in the middle)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=6789&start=0#p46961
Forum: Feedback / Subject: Re: New Posting Rules?
User: RealNC / DateTime: 2012-12-30 05:51:05

[quote="Jacek Pudlo"]I've tried to create a new account for Archie Leer, a young friend of mine who's currently incarcerated and ...[/quote]
You've been caught sockpuppeting. Accept it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=6789&start=0#p46963
Forum: Feedback / Subject: Re: New Posting Rules?
User: Jacek Pudlo / DateTime: 2012-12-30 07:06:55

Archie will be disappointed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=6789&start=0#p46964
Forum: Feedback / Subject: Re: New Posting Rules?
User: Jamespking / DateTime: 2012-12-30 09:10:41

That sounded like an advice from the Mob.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=6789&start=0#p46967
Forum: Feedback / Subject: Re: New Posting Rules?
User: Dannii / DateTime: 2012-12-30 09:26:09

We don't really have rules, we mods just do what we want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6803&start=0#p46968
Forum: Inform 6 and 7 Development / Subject: Re: [I7] More or less madness. 1 isn't <2, >1 is both >1 and
User: matt w / DateTime: 2012-12-30 09:50:37

Changing your "greater than"s to "more than"s seems to solve the problem. I'm not sure why "greater than" does what it does, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6805&start=0#p46969
Forum: Inform 6 and 7 Development / Subject: Which do you mean priorities?
User: mostly useless / DateTime: 2012-12-30 09:54:52

I have a bedroom which contains beds and bedding for various NPCs, one or more of whom can also be in the room at stages of the game. The NPC currently in the room is named Felicity, and her bedding is named 'Felicity's pillow', etc.

Problem: When the player types 'look at Felicity', they are presented with:

Which do you mean, Felicity, Felicity's bed, Felicity's pillow, Felicity's bedding or Felicity's mattress?

It is in fact impossible to examine the NPC in this way, as entering Felicity here will simply repeat the which do you mean question.

Can I specify the NPC as a 'priority' choice, so that simply entering 'Look at felicity' will look at the NPC, whereas 'Look at Felicity's" would present the other options? There may be other solutions to this, like a tidier way of assigning the bedding items to each NPC, or even creating one pillow item which can return different descriptions depending on the NPC name the player types before it.

Thanks for reading!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5819&start=40#p46970
Forum: General and Off-Topic Talk / Subject: Re: Latin help
User: matt w / DateTime: 2012-12-30 09:59:50

[quote="Healy"]The sentence is "Cupio Bobum dare mihi casam,"; Google Translate returns something [i]filthy[/i], which I doubt a high school Latin assignment would be.[/quote]

[url=http://translate.google.com/#la/en/Cupio%20Bobum%20dare%20mihi%20casam]"I want to give my house to his oxen"?[/url] Are oxen filthier than I had imagined?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6806&start=0#p46971
Forum: Inform 6 and 7 Development / Subject: [I7] Unusual Runtime Error
User: Ariiell / DateTime: 2012-12-30 10:06:57

Hello everyone. I made a quick command to list every thing which did not have a description. It worked fine for a while, but now I get a run-time error using it. Specifically, P47 - Phrase applied to an incompatible kind of value. Here's the code in question.

[code]
Showing no descriptions is an action out of world. Understand "no descriptions" or "no des" as showing no descriptions.
Report showing no descriptions:
	say item_no_descriptions.

To say item_no_descriptions:
	say "[paragraph break][bold type]Items without descriptions: [roman type][line break]";
	repeat with item running through things:
		if description of item is "":
			say "[item][line break]".

Showing descriptions is an action out of world. Understand "descriptions" or "des" as showing descriptions.
Report showing descriptions:
	say item_descriptions.

To say item_descriptions:
	say "[bold type]Items with descriptions: [roman type][paragraph break]";
	repeat with item running through things:
		if description of item is not "":
			say "[bold type][item][roman type]: '[description of item]'[paragraph break]";
[/code]

There is currently only a problem with 'showing no descriptions' not with 'showing descriptions', though now I figure I may run into one with it as well. 

This is a minor issue, as it doesn't actually effect my story, but I would like to know what's going on. Any insight into this would be greatly appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6803&start=0#p46972
Forum: Inform 6 and 7 Development / Subject: Re: [I7] More or less madness [> or < item counts - Solved]
User: Lz_erk / DateTime: 2012-12-30 10:17:18

Superlative and hyperbolic thanks yet again, mattw.

I tried more and less, also greater and fewer, but I didn't try mixing them. So a recap for anyone else having this problem, in this context at least, it's "fewer than" and "more than."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6803&start=0#p46973
Forum: Inform 6 and 7 Development / Subject: Re: [I7] More or less madness [> or < item counts - Solved]
User: zarf / DateTime: 2012-12-30 10:47:07

I'm not sure why "greater than" is doing that either. It's not a syntactic confusion, though -- I7 is generating the right code, except for the comparison operator. "less than" is even wronger; it *also* generates a >= 

Note that this has nothing to do with the "greater than" numerical relation, which is correct. This looks like a missing case in the object description generator.

I'll file a bug on this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6806&start=0#p46974
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Unusual Runtime Error
User: zarf / DateTime: 2012-12-30 11:15:25

That code looks correct.

Is it possible that you have a bug in a "printed name" property or a "printing the name of" rule?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6794&start=0#p46975
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle and a large-scale WIP
User: bcressey / DateTime: 2012-12-30 11:15:48

Related discussion on the garglk-dev mailing list:
<a class="postlink" href="https://groups.google.com/d/topic/garglk-dev/T1vhhm5geNs/discussion">https://groups.google.com/d/topic/gargl ... discussion</a>

It's an issue with Git specifically; it allocates a fixed chunk of memory for undo records, and the current allocation is too small to support undo in this game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6806&start=0#p46977
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Unusual Runtime Error
User: Ariiell / DateTime: 2012-12-30 11:59:22

I don't really think so... I have no rules for printing the name of, and I just commented out all my printed name properties, and I still get the error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=40#p46978
Forum: Feedback / Subject: Re: Site Logo
User: farvardin / DateTime: 2012-12-30 12:13:41

I think you just should replace the phpBB logo by any of the logo presented above, it should look better anyway. (More than one year a decent logo was proposed, and still nothing changed)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6481&start=0#p46979
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Introducing the Bocfel Z-machine interpreter
User: farvardin / DateTime: 2012-12-30 12:14:54

I've compiled Bocfel on several system, it's easy to setup and works very well!  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6808&start=0#p46981
Forum: Inform 6 and 7 Development / Subject: [I7] comparing entries from tables
User: farvardin / DateTime: 2012-12-30 12:36:23

Hello,

I can't compare a table entry with a number.

Here is my table:

[code]Table of Recollections 
Topic	Response	Mark (a number)
"Farvardin"	"Tell something about farvardin..."	0[/code]

When the player remember something, I change the "Mark" number like this:
[code]Instead of remembering a topic listed in the Table of Recollections: 
    say "[response entry][paragraph break]";
    change mark entry to 1;[/code]

During the game, I'd like to be able to test if the player tried to remember a particular topic:

[code]Every turn:
	if the Mark number corresponding to a topic of "Farvardin" in the Table of Recollections is greater than 0
		begin;
			... do something ...;
		end if;[/code]


and all I get is:

[quote]In the sentence 'if the Mark number corresponding to a topic of "Farvardin" in the Table of Recollections is greater than 0 begin'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'Mark number corresponding to a topic of "Farvardin" in the Table of Recollections is greater than 0'.
I was trying to match this phrase:

if (mark number corresponding to a topic of "Farvardin" in the table of recollections is greater than 0 - a condition): 
This was what I found out:

Mark number corresponding to a topic of "Farvardin" in the Table of Recollections is greater than 0 = something unrecognised[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6805&start=0#p46982
Forum: Inform 6 and 7 Development / Subject: Re: Which do you mean priorities?
User: abjectadjective / DateTime: 2012-12-30 12:39:18

You're probably using a Z-machine. Though I'm far from knowledgeable enough in the Z-business to explain it, these VMs seem to have peculiar troubles with names in specific situations. For example, your "Felicity" vs "Felicity's" dilemma. I think it may have to do with the length of the name, but I'll leave it to someone who knows better to explain.

Switching to Glulx seems to fix this problem. Though if that is not desired, there is still hope. One way to tackle an ambiguation dilemma is to influence the system to make more sensible choices. Check out 16.19 of the manual for information about using "does the player mean" to do it.

But be careful. "Does the player mean" especially in your situation can be a powerful and deadly rule. Write it carefully and be sure to test it thoroughly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6809&start=0#p46983
Forum: Inform 6 and 7 Development / Subject: [I7] Coding my cat
User: Horatio_S / DateTime: 2012-12-30 12:44:51

Hello,  I'm relatively new to writing IF, and to inform, and well, everything that is not zork.  I'm working on a small game for my wife for our anniversary (not for about a year, so I've got time to work on it) but I'm struggling with how I might implement... our cat (well, one of them).

I borrowed some code from the manual to make them wander around for awhile (like Artemis in the examples), but I would like to have this particular cat.. well, barf on the carpet.  It's not a particularly endearing habit of his, but it's become a bit of a joke between my wife and I, so she would really laugh if she experienced the joy that is cat barf in the game as well.

I tried:

[code]Every turn:
             If a random chance of 1 in 25 succeeds:
                  now the location of the barf is the location of umlaut [he's the cat];
                  continue the action.
[/code]

But I can't seem to get past the fact that Inform really doesn't want to do that.  (various changes in the word order change the error message, but it's all basically saying that it doesn't like the syntax for my "now" phrase.).  I do have a "the barf is an item that is in cat-limbo" statement earlier on, so the barf exists, I just want it moved into play.  (actually, I'm trying to create a mechanic where there can be up to say 15 barfs in play at any time, and when she cleans one up, it goes back to the queue to be redistributed.

Does anyone have any thoughts?  I'd appreciate some help [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6794&start=0#p46984
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle and a large-scale WIP
User: DavidK / DateTime: 2012-12-30 13:19:48

It sounds from the garglk-dev thread that you and Ben can at least sort out a suitable size for the Git undo buffer - once that's done I'll push out a new Git release (and a build of Windows Git).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6808&start=0#p46985
Forum: Inform 6 and 7 Development / Subject: Re: [I7] comparing entries from tables
User: matt w / DateTime: 2012-12-30 13:35:00

Should it be "mark corresponding to" instead of "mark number corresponding to"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=6789&start=0#p46986
Forum: Feedback / Subject: Re: New Posting Rules?
User: Jacek Pudlo / DateTime: 2012-12-30 13:36:43

There hasn't been a single newcomer posting on the introduction thread since November 15. Before that there used to be one new introduction every third day or so. Doesn't that bother you people?

Correction: November 18, not 15. Still, that's more than a month.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6809&start=0#p46987
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Coding my cat
User: matt w / DateTime: 2012-12-30 13:39:07

Try "now the barf is in the location of umlaut". 

You can't change "the location of the barf" directly -- that's something Inform figures out by looking where the barf is. Compare "now the temperature plus 2 is 3" -- we know that means the temperature has to be 1, but Inform would rather have us tell it that the temperature is 1.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6794&start=0#p46988
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle and a large-scale WIP
User: emshort / DateTime: 2012-12-30 13:49:14

That would be very helpful. Thanks, both.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6808&start=0#p46989
Forum: Inform 6 and 7 Development / Subject: Re: [I7] comparing entries from tables
User: farvardin / DateTime: 2012-12-30 14:23:20

thank you, you are right. I was misleaded by the example in chapter 15.3: "the atomic number corresponding to a symbol of "Fe" in the Table of Selected Elements"

The table row was called "atomic number", not just "atomic", so we musn't say it's a number.

Anyway, using a similar construct, it doesn't completely work:

[code]	if the Mark corresponding to a topic of "Farvardin" in the Table of Recollections is greater than 0[/code]

I get an error during run-time: *** Run-time problem P21: Attempt to look up a non-existent correspondence in the table 'Table of Recollections'.

and even if the Mark is equal to 0, it displays what it shouldn't.

I've found a workaround:

[code]if the Mark in row 1 of the Table of Recollections is greater than 0[/code]

I musn't change the rows later, but at least it works as expected. Thank you again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6806&start=0#p46990
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Unusual Runtime Error
User: Juhana / DateTime: 2012-12-30 14:33:59

Where exactly does the error show? In between object names, before them, or at the end? Do you get normal output at all or just the error message? If you type RULES ON and try the action, in which rule does the error occur?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6519&start=10#p46991
Forum: Inform 6 and 7 Development / Subject: Re: Using Inform ATTACK
User: Skylark / DateTime: 2012-12-30 15:20:18

Cool, thanks.

By the way, I'm having trouble with this part of the Attack example code. I'm not sure how to indent this part or what it should look like:

[code]Table of Fancy Status 
left	central	right
"[bold type][location of the player][roman type]" ""
"Score: [score]/100"
"You [harm status], and armed with [a random readied weapon enclosed by the player]." "" ""
Rule for constructing the status line:
	fill status bar with Table of Fancy Status;
	rule succeeds.
To say harm status:
	if the numbers boolean is false:
		say "are ";
		let n be 10 times the health of the player;
		now n is n divided by the permanent health of the player;
		if n is:
			-- 10: say "unharmed";
			-- 9: say "scratched";
			-- 8: say "lightly wounded";
			-- 7: say "wounded";
			-- 6: say "wounded";
			-- 5: say "severely wounded";
			-- 4: say "severely wounded";
			-- 3: say "[bold type]bleeding copiously[roman type]";
			-- 2: say "[bold type]losing limbs[roman type]";
		-- otherwise: say "[bold type]dying[roman type]";
	otherwise:
		say "are at [health of the player] of [permanent health of the player] health".

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6808&start=0#p46992
Forum: Inform 6 and 7 Development / Subject: Re: [I7] comparing entries from tables
User: matt w / DateTime: 2012-12-30 15:27:22

Hmm. Poking around a little, my guess is that you're not actually allowed to compare a topic with a text that you type directly into the source code like that -- topics are for comparing to the player's command only. It seems like there ought to be [i]some[/i] way to make this work as a topic, but alas. (One of the difficulties is that topics could be like "Farvardin/Favardin" or "[any person]", which makes direct comparison more complicated.)

One workaround, which would let you rearrange the rows later if you want, might be to set up another columns with text entries and compare your string to that instead. So you could have a column called "real name", with "Farvardin" in it again, and then test the Mark corresponding to a real name of "Farvardin".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6805&start=0#p46993
Forum: Inform 6 and 7 Development / Subject: Re: Which do you mean priorities?
User: Felix Larsson / DateTime: 2012-12-30 16:24:39

Yeah, the Z-machine internally truncates words in object names and command verbs to 8 letters or something. So it can't distinguish between Felicity and Felicity['s].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6806&start=0#p46994
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Unusual Runtime Error
User: Ariiell / DateTime: 2012-12-30 16:50:35

I modified the code so that I could answer your questions... Here's the output:


"There are 143 things in your story, and 35 things are described. So there should be 108 things with no description.

Items without descriptions: 
108.  say yes
107.  say no.
106.  say yes or no
105.  
*** Run-time problem P47 (at paragraph 1 in the source text): Phrase applied to an incompatible kind of value.

self
104.  getting ready to spend the night here"

And the list then continues all the way down to 1. So it seems the error is happening before printing 'self', but not really messing up any of the reporting output. So I tried commenting out 'The player is a man called Knock', which is the first line of real code (other than use options and whatnot). That didn't help, so I also commented out my description of Knock (which by the way, had no problem showing up as the description of 'yourself' in my listing descriptions actions). This also did not help. Oh, and the only rule firing is the report rule for showing no descriptions.

By the way, if it helps anyone help me, I'm working through Sand-dancer in Aaron Reed's Creating Interactive Fiction for Inform 7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6519&start=10#p46995
Forum: Inform 6 and 7 Development / Subject: Re: Using Inform ATTACK
User: VictorGijsbers / DateTime: 2012-12-30 16:57:40

Wild guess: could it just be that there needs to be a line of blank space underneath the table? (That is, just before the line that starts with "Rule for constructing...")

If that's not the problem, posting the error message you get might help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6797&start=0#p46997
Forum: TADS 2 and 3 Development / Subject: Re: Web UI problem
User: puzzler / DateTime: 2012-12-30 17:14:28

Thanks.  I care less about the flashing calligraphic letters than the "can't find special character"-style square that is showing up in place of many of the spaces.  Actually, I don't even care about that if I can somehow verify that it will look right when I publish the file and it is played via ifdb.tads.org.

Is there any way to test the file in an actual browser?  What browser is TADS using to display the web ui file when tested locally?  Can I control that?  (I heard it uses Internet Explorer -- is it using some bundled version or just whatever is on my system?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6805&start=0#p46998
Forum: Inform 6 and 7 Development / Subject: Re: Which do you mean priorities?
User: zarf / DateTime: 2012-12-30 17:32:17

It's slightly more complicated than that. The Z-machine and Glulx both truncate words to 9 letters, but the Z-machine deals awkwardly with the apostrophe -- it's coded with more bits -- so it gets cut off.

If the character's name had nine or more letters, the problem would arise on both platforms. So you should sort out a solution with a "Does the player mean" rule no matter what. I don't think it's as scary as abjectadjective implies; just look at some examples and test it some.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6519&start=10#p46999
Forum: Inform 6 and 7 Development / Subject: Re: Using Inform ATTACK
User: zarf / DateTime: 2012-12-30 17:33:06

"-- otherwise" needs to be at the same level as the other "--" cases.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6797&start=0#p47000
Forum: TADS 2 and 3 Development / Subject: Re: Web UI problem
User: RealNC / DateTime: 2012-12-30 17:58:38

If you can upload your game somewhere where it's accessible through HTTP, then you can play it through gs.tads.io. For example:

<a class="postlink" href="http://gs.tads.io?storyfile=http://foss.aegean.gr/~realnc/t3games/MrsPeppersWeb.t3">http://gs.tads.io?storyfile=http://foss ... persWeb.t3</a>

In general:

[code]http://gs.tads.io?storyfile=LINK_TO_YOUR_GAME.t3[/code]

I'm not sure, but a DropBox link might work too if you don't have an HTTP server.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=6789&start=0#p47001
Forum: Feedback / Subject: Re: New Posting Rules?
User: Dannii / DateTime: 2012-12-30 18:33:46

Many new comers don't post there. So it doesn't bother me at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6805&start=0#p47003
Forum: Inform 6 and 7 Development / Subject: Re: Which do you mean priorities?
User: mostly useless / DateTime: 2012-12-30 20:27:03

Hi, thanks for the help!

[quote]But be careful. "Does the player mean" especially in your situation can be a powerful and deadly rule. Write it carefully and be sure to test it thoroughly.[/quote]

I have used:

[code]Does the player mean doing something with Felicity: it is very likely.[/code]

There don't seem to be any bugs when testing, should I have anything more complicated than this or should it be OK?

One more thing, when the player 'does something with Felicity', the game now returns (felicity) before performing the action. How can I stop it displaying the message in this particular instance? Obviously I don't want to get rid of bracketed clarifications in all circumstances, but it shouldn't appear here. Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6812&start=0#p47004
Forum: Inform 6 and 7 Development / Subject: Suppressing supporter contents list in room decription
User: mostly useless / DateTime: 2012-12-30 20:46:45

When an open container is scenery, it's contents are not printed in the room description. How can I make a supporter (in this case a shelf on which things can be placed) work in the same way?

Thanks for reading.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6812&start=0#p47005
Forum: Inform 6 and 7 Development / Subject: Re: Suppressing supporter contents list in room decription
User: StephaneF / DateTime: 2012-12-30 21:58:25

must be something like :

Rule for printing the name of a supporter:
omit contents in listing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5819&start=40#p47006
Forum: General and Off-Topic Talk / Subject: Re: Latin help
User: Healy / DateTime: 2012-12-31 00:21:56

matt w: Ha, it turns out I was misremembering that because when I originally asked some other forum to translate the phrase, some chucklecuss just ran it through Google Translate (I had already done this (though to be fair I didn't explicitly say that I did ([i]but why would you think that I didn't?![/i]))), and then some smart aleck added:
[quote]God, it's been forever since I took Latin, but I know they love double meaning, so I bet it's something like "I would give my (house) for his (oxen)," with those words also meaning something filthy.  [emote]:)[/emote] [/quote]
Which made me very angry for reasons I can't fully articulate. Possibly the presumptuousness of it all got to me, or possibly I am just a huge prude.

Biep: Thanks for translation! I'm not sure if "casam dare" would mean hospitality in this sentence or if I just got my Latin vocab wrong here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6813&start=0#p47007
Forum: Announcements and Beta Testing / Subject: Release 2-beta of Shuffling Around (tester request)
User: aschultz / DateTime: 2012-12-31 01:15:48

Well, thanks to lots of really good ideas from reviewers, testers, and so forth, I was able to create a Beta version of Shuffling Around. my goal was to get a full release by the end of the year, but I guess a beta will have to do. I left some debug code in there so people who wanted to, could jump around

Short version:

Latest semi-local (not necessarily stable) version of the gblorb is <a class="postlink" href="https://www.dropbox.com/s/pr8q0jxgb1s8b3s/shuf.gblorb">https://www.dropbox.com/s/pr8q0jxgb1s8b3s/shuf.gblorb</a>
Link to project --> <a class="postlink" href="http://code.google.com/p/shuffling-around/">http://code.google.com/p/shuffling-around/</a>
Link to high priority issues (& for people to report issues) --> [url=https://code.google.com/p/shuffling-around/issues/list?can=2&q=--low&colspec=ID+Type+Status+Priority+Milestone+Owner+Summary&cells=tiles]here[/url]

I would especially like to thank Heartless Zombie for his help, as he showed me how to create hashes and how to clean up other parts of the code. If I had planned this out for IFComp, I would have spent a lot less time chasing bugs. Now, in addition to bug fixes, I have more clues for tough puzzles (logical and descriptive,) more to ask the old man about, and more in the notepad.

Oh, and the gadget/slider are merged with colored text. And I also allowed for a lot more shortcuts, and I hope they are indicated adequately in the game. If not, they are

[spoiler]r and c for rectify/certify, or
rc/cr to do both.[/spoiler]

Hinting is also souped up with an item that lets you see into the future and see what you need to flip. I know this code can't be perfect, so any bugs people find will save me a ton of time. As much as I want to check everything I do, unfortunately, at some point I just sort of get flooded and need someone to kick me with bugs that should be obvious.

Other stuff:

[spoiler]--last lousy points each of the sections. The introduction had one, and so did the resort, but the others did not. Now they do. Maybe it will be fun for people that enjoyed the game.
--I also tried to put in small jokes and new scenery and so forth, and some new dialogue, too. Hopefully it will wind up not seeming overdone. I didn't put it in unless I laughed at it. Hopefully the descriptions clue things better.[/spoiler]

I am interested in anything people have to say, and don't feel shy about reporting issues. But I want to see if there are any huge bugs re: playability, useful abbreviations, etc. Stuff that is not too hard to code, but stuff people less familiar with the game will see immediately.

Basically, anything you find and I fix, no matter how small, gets my gratitude and, if you want it, a mention in CREDITS.

Happy new year to all!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6814&start=0#p47008
Forum: Inform 6 and 7 Development / Subject: Double-dash problem
User: wmodes / DateTime: 2012-12-31 01:37:50

I've read in several sources, that double-dash specifies an optional word in a pattern match. Perhaps it is deprecated, or only works in certain forms, because it isn't working for me.

[code]Understand "tune radio/tv/channel/dial", "adjust radio/tv/channel/dial", "change --/tv/radio station/channel/dial" as tuning;
Tuning is an action applying to nothing. 

Carry out tuning:
	say "The radio is tuned.";[/code]

Here's the results:

[code]>tune radio
The radio is tuned.

>adjust tv
The radio is tuned.

>change tv station
The radio is tuned.

>change station
I didn't understand that sentence.

>change -- station
The radio is tuned.[/code]

Am I misunderstanding something?

Wes

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6814&start=0#p47009
Forum: Inform 6 and 7 Development / Subject: Re: Double-dash problem
User: zarf / DateTime: 2012-12-31 01:48:01

The -- notation doesn't apply to verb grammar in that way. Which is pretty much what you've already observed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6814&start=0#p47010
Forum: Inform 6 and 7 Development / Subject: Re: Double-dash problem
User: wmodes / DateTime: 2012-12-31 01:57:21

Though this works:

[code]Understand "tune --/the dial" as tuning;[/code]

Does it just no work with more than one optional word?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6814&start=0#p47011
Forum: Inform 6 and 7 Development / Subject: Re: Double-dash problem
User: Juhana / DateTime: 2012-12-31 02:24:27

It doesn't work for me. TUNE DIAL gives "I didn't understand that sentence." (You already have another grammar rule that matches TUNE DIAL.)

Anyway it would be much better to have the tuning action apply to one thing, have just one "tune [something]" grammar rule and give all those synonyms to the radio object.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6814&start=0#p47012
Forum: Inform 6 and 7 Development / Subject: Re: Double-dash problem
User: wmodes / DateTime: 2012-12-31 02:29:43

No doubt, but this was just an example.  I'd like to understand the functionality of double-dash.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=6789&start=10#p47014
Forum: Feedback / Subject: Re: New Posting Rules?
User: Anonymous / DateTime: 2012-12-31 03:20:55

Considering that many of those were either spam bots or people slowly migrating from other ends of the IF community, no, not really. It seems natural.

Also, should Archie post in a sensible manner, he should have nothing to fear from the mods.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6813&start=0#p47015
Forum: Announcements and Beta Testing / Subject: Re: Release 2-beta of Shuffling Around (tester request)
User: Anonymous / DateTime: 2012-12-31 03:22:53

Why are we seeing "not for release" stuff? Or is that intentional?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6813&start=0#p47016
Forum: Announcements and Beta Testing / Subject: Re: Release 2-beta of Shuffling Around (tester request)
User: aschultz / DateTime: 2012-12-31 07:02:41

[quote="Peter Pears"]Why are we seeing "not for release" stuff? Or is that intentional?[/quote]

It is still a beta. So I'd like the player to b able to jump around if he can find bugs.

But you're right. I should throw in more documentation to explain this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6723&start=10#p47017
Forum: General and Off-Topic Talk / Subject: Re: Concept: IF version of "Sleep is Death"
User: ChrisC / DateTime: 2012-12-31 07:43:41

Yeah, I was actually a backer way back when, but they seem to have gone MIA. Kind of annoying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6812&start=0#p47018
Forum: Inform 6 and 7 Development / Subject: Re: Suppressing supporter contents list in room decription
User: mostly useless / DateTime: 2012-12-31 08:18:40

Thanks StephaneF

That code doesn't produce any errors, but it's not what I'm looking for. The room description now says 'On the  is a book' rather than 'on the shelf is a book'. I want it to say nothing at all, just leave the whole line out of the room description. The other problem with the code is that the object name is now never printed, so if you put something on the shelf it returns 'You put the book on the .' I only want to affect the room description, not other responses.

Any other ideas?

EDIT - Found this in the documentation (3.24 - Concealment)

[quote]There is also an either/or property called "described"/"undescribed", intended to be used only as a last resort, but which has the ability to hide something from room descriptions. This not really hiding: the idea is that "undescribed" should be used only for cases where some other text already reveals the item, or where its presence is implicit. Even then, it should only be used when the item is intended to be taken or moved by the player at some point - if the item isn't intended to move, it's much better to make it "scenery". (There's only one commonly-found example - the player's own body, the "yourself", is undescribed.)

Note that the "undescribed" property is automatically removed from anything carried by, worn by or part of the player, even indirectly; and that nothing on top of an "undescribed" supporter will be visible in a room description, even if it itself is "described". (Scenery supporters don't suffer from that restriction, which is one reason scenery is a better option when possible.)[/quote]

Looks like exactly what I need, but when I add 'The shelf is undescribed.' in the source, the room description still says 'On the shelf is a book.' How can I make this work?

Thanks again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6816&start=0#p47019
Forum: Discussion, Hints and Reviews / Subject: Review: Stiffy Makane: Apocolocyntosis
User: Jacek Pudlo / DateTime: 2012-12-31 08:19:36

Writing is about making choices and what cripples Adam Thornton's [i]Stiffy Makane: Apocolocyntosis[/i] is their absence. This is a game so huge, so long in its making, one of its testers was diagnosed with cancer and died during development. The author's dog died too. Both man and beast are lovingly remembered. There is a geological quality to [i]Stiffy[/i], that of accruing layers of sediment wherein living creatures are trapped and fossilised. Much of this horny, sprawling behemoth is a pastiche of T.S. Eliot's [i]The Waste Land[/i], and the rest is an eclectic collage, which is what polite people call a bloody mess. Why is there a Gostak chief here? Why is Dolly Parton making an appearance? Who exactly is Magnus Prickus? The Golden Banana? Obscure references to Nabokov's [i]Lolita[/i]? There are answers to these questions but they are private, in-jokey and comprehensible to only a handful of people, of which I happen to be one, and not even I find Adam's eclecticism amusing. As a tester and a friend I brought these issues to Adam's attention. His response was that [i]Stiffy[/i] was a "broad-brush satire," implying that satires require no choices. And why indeed should Adam make any choices? It's not like he has to pitch his game to a publisher or work with an editor or worry about making money from his writing. In interactive fiction anything goes and nothing matters.

[quote]
FUCK DUCK
(Anas)
You, sir, are no Henry Miller [footnote 24].

>NOTE 24
[Footnote 24]: Hey, you know, it's kind of odd that "Anas" is so close to "Anaïs", isn't it? D'ya think?....nah, couldn't be.
[/quote]

Anas is Latin for duck and Henry Miller fucked a woman named Anaïs. One reviewer found this witty. I find it shockingly dreary. It's shocking because Adam is not a crude man nor is he a stupid one. He's one of three people in this community who have read and loved Nabokov's [i]Pale Fire[/i], and yet this is his idea of a literary riddle. It's as if [i]Stiffy[/i] contained the totality of Adam's cognizance, and every single thought he's ever had -- however frivolous -- had been squeezed into it. The impression is one of sterile erudition, of senseless, semi-random name-dropping. The sense of sterility is reinforced by the fact that almost nothing here is of Adam's own making. Even the narrative skeleton of the work, the character of Stiffy Makane, is borrowed from a game written by a fourteen-year-old. I'm reminded of [i]Tristram Shandy[/i]. It too is a largely derivative work, and yet [i]Tristram[/i] has unforgettable characters of Sterne's own making and a homunculus narrator narrating from his mother's womb. The only flights of fancy in [i]Stiffy[/i] are a Jonah-type whale used as a means of public transport and a polytheistic hint system where the right deity must be petitioned for the right clue to be obtained. Had the game centred on these two charming devices, it could have been a magnificent romp with a hero travelling the Mediterranean inside a fish (technically a mammal), solving mysteries, cajoling the gods and expanding the horizons of bumbuggery. It could have been the first work of interactive fiction of literary significance. Instead we are left with an exercise in humbuggery where every single character in [i]The Waste Land[/i] gets a cameo and nothing really matters.

[quote]
>BLOW ME

If you could do that, you'd never leave your house.
[/quote]

>CREATE AN UNFORGETTABLE CHARACTER

if you could do that, you would never have bothered with interactive fiction in the first place.


[i]Stiffy[/i] is a game within the picaresque tradition. While this tradition has given rise to canonical fiction (Tom Jones, Kim, Huck Finn, etc.) it doesn’t seem to be well-suited to interactive fiction. The problem is that when your protagonist must travel a lot, the scenery must change a lot, hence the “sparse and brittle” storyworld one reviewer complains about. There doesn’t seem to be any straightforward solution to this. If I remember correctly, the entire city of Alexandria in [i]Curses[/i] consists of six objects. If you look at the examples I provided, you’ll notice they are all named after their protagonists. The key to success in the picaresque is a fleshed-out hero complex enough to be subject to moral suffering, and it is just such a hero that Adam has failed to create. Adam’s answer to Tom Jones, Kim and Huck is a hero defined solely by his erection and his creator’s rambling erudition. Imagine Encyclopedia Britannica with a penis and you’ll get the idea. I’ve known tomcats with richer personalities than Stiffy.

This is all my fault. I should have been more than just a tester. I should have been the Ezra Pound to Adam's T.S. Eliot. I have betrayed a friend and I have betrayed the Gods of Fiction. May they punish me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6805&start=0#p47020
Forum: Inform 6 and 7 Development / Subject: Re: Which do you mean priorities?
User: Felix Larsson / DateTime: 2012-12-31 09:11:04

You want something like [code]Rule for clarifying the parser's choice of Felicity: do nothing.[/code]
Clarifying the parser's choice of something is an activity, so you can check it out in the chapter on activities in the Manual for the details.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6772&start=0#p47021
Forum: General and Off-Topic Talk / Subject: Re: Lost Treasures of Infocom and LGOP
User: Jizaboz / DateTime: 2012-12-31 09:21:10

I think actually this was because of it was the only title with "adult" undertones. I don't have any reference to this, it's just something I've always kind of assumed since I got my grandmother to send off a check for it when I was 13.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6812&start=0#p47022
Forum: Inform 6 and 7 Development / Subject: Re: Suppressing supporter contents list in room decription
User: matt w / DateTime: 2012-12-31 09:26:51

What you need is this:

[code]The describe what's on scenery supporters in room descriptions rule is not listed in any rulebook.
[/code]

without using the "undescribed" property or "omit contents in listing." In this case, it can help to type "rules" and then "look," which tells you what rule prints out the description of what's on the scenery supporters.

This rule is mentioned in section 17.26 of Writing with Inform:

[quote](7) The "describe what's on scenery supporters in room descriptions rule" is somewhat controversial. It prints text such as "On the mantelpiece is a piece of chalk." for items which, like the mantelpiece, are scenery mentioned - we assume - in the main room description. (It is assumed that scenery supporters make their contents more prominently visible than scenery containers, which we do not announce the contents of.)[/quote]

(Do note that it can be extremely annoying if the player misses a critical object because the room description says "There's a long wide table here" and doesn't mention that the player has to "x table" to find out that the keys to the car are on it. To quote my review of a game, "the key to the puzzle was that you have to examine a large flat object in the middle of the room, thus learning there’s a bunch of stuff sitting on it that wasn’t mentioned in the room description." It was dumb of me not to examine it, but still, annoying.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6806&start=0#p47023
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Unusual Runtime Error
User: Juhana / DateTime: 2012-12-31 09:41:27

The obvious culprit is the object named "self" -- there's one in the [url=http://inform7.com/extensions/Aaron%20Reed/Conversation%20Framework%20for%20Sand-dancer/source_14.html]conversation extension[/url] Sand-Dancer uses:

[code]self-suggestion is a familiar thing. The printed name is "[it-them of the current interlocutor][if the current interlocutor acts plural]selves[otherwise]self[end if]"[/code]
My guess is that "current interlocutor" is not set in this context so either "it-them of the current interlocutor" or "if the current interlocutor acts plural" are throwing that error.

If this is just a debugging action I wouldn't be worried about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6808&start=0#p47024
Forum: Inform 6 and 7 Development / Subject: Re: [I7] comparing entries from tables
User: farvardin / DateTime: 2012-12-31 10:14:04

well, you're right again. The syntax above works if I use a new column, for example RealName (" if the Mark corresponding to a RealName of "Farvardin" in the Table of Recollections is greater than 0")

So it was just a variable/name clash. I thought (wrongly) that Inform could manipulate the Topic like other things. Thank you for the help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6808&start=0#p47025
Forum: Inform 6 and 7 Development / Subject: Re: [I7] comparing entries from tables
User: matt w / DateTime: 2012-12-31 10:18:09

Well, I don't think it's exactly a variable/name clash. In general quoted strings in the source code are interpreted as text, you call a column "topic" the text strings in it are interpreted as a very special kind, topic (which can be compared with the player's command). So "Farvardin" in the topic column is interpreted as a topic, and "Farvardin" in the RealName column and the other time you wrote it is interpreted as a text. And apparently texts and topics don't play nicely together.

Anyway, glad I could help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6806&start=0#p47026
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Unusual Runtime Error
User: Ariiell / DateTime: 2012-12-31 10:29:34

Thanks Juhana, I didn't think about looking at the extension. I'm going to leave it as is, because like you said, it is just for debugging. But I'm glad to know what's going on to cause the error. Thanks for your help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6782&start=0#p47027
Forum: Inform 6 and 7 Development / Subject: Re: I am unable to persuade this computer to let me have mem
User: eu / DateTime: 2012-12-31 12:02:50

It could be bug [url=http://inform7.com/mantis/view.php?id=894]894[/url], which is currently private because the reporter's entire source text is attached.  The gist there is that Inform uses inordinate amounts of memory when there are too many rules with conditions in their preambles, rules like[code]Instead of waiting when we have taken the lantern: ....[/code]The workaround is to convert them to code like [code]Instead of waiting:
	if we have taken the lantern:
		....[/code]while being careful to preserve rule order.  If that doesn't fix your problem, a bug report would be appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6817&start=0#p47028
Forum: Discussion, Hints and Reviews / Subject: The Lost City, a myst-clone by Fire Maple Games for mobile
User: namekuseijin / DateTime: 2012-12-31 12:42:38

hey folks, long time no see.  Been playing on smartphones lately and text adventuring really doesn't cut here.  But point-n-click?  Touchscreens simply deserve it.  Can I talk about them here?  well, I'll shoot and ask later...


[url="http://www.firemaplegames.com/thelostcity.html"][img]http://www.firemaplegames.com/screenshots/lc/lc_screenshot1.jpg[/img][/url]

This is a well-implemented myst-alike for smartphones.  I've been obssessively playing it for 2 days and despite seemingly already getting to the end it's well-worth the measly $0.99.  Lots of eye candy in the scenery, not entirely static and featuring atmospheric effects and whatnot, plus packed full with fun puzzle solving, scattered items and exploration.  Puzzle solving with the many different itens is mostly fair and logic, specially for people used to Zork.


[quote]Grandma was right.

Nobody really believed her. Not even you, her favorite grandchild.

But she was right. And more so than you could ever imagine.

The city before you, deep in the mist shrouded forest, can't be found on any map. It shouldn't even exist. Though it's been asleep for a long time, you feel a mysterious power begin to awaken from the ruins around you.

Legend has it the civilization that built this place could somehow control the seasons. But nobody listens to legends.

Nobody except Grandma.

And she was right.

You look again at the artifact she gave you. Close to this lost city, it almost seems alive in your hand.

The city does exist. It's real.
[/quote]


like zork or myst indeed it doesn't really strive for a plot, story or prose, but is very polished for a smartphone game.


[img]http://www.firemaplegames.com/screenshots/lc/lc_screenshot3.jpg[/img]


[img]http://www.firemaplegames.com/screenshots/lc/lc_screenshot6.jpg[/img]


[img]http://www.firemaplegames.com/screenshots/lc/lc_screenshot4.jpg[/img]


cool, huh?  It's not just images and the textual descriptions when clicking on things go a long way providing subtle hints.

Have to say this is one of the few smartphone games I played that is really worth anything, specially without lame virtual controls.  besides, one can't live on a diet of Angry Birds alone...

anyone else played it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6711&start=0#p47029
Forum: General and Off-Topic Talk / Subject: Re: Marc Blank & Dave Lebling awarded with a Pioneer Award
User: namekuseijin / DateTime: 2012-12-31 13:15:23

haha, cool presentation, though stereotyped of course

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6818&start=0#p47030
Forum: Inform 6 and 7 Development / Subject: What's happened to the Inform 6 page?
User: Eleas / DateTime: 2012-12-31 13:20:10

The old site at [url]http://inform-fiction.org[/url] seems to be gone, and with it not just the DM4 but all the other useful articles. Does anyone know what's going on?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6703&start=10#p47031
Forum: General and Off-Topic Talk / Subject: Re: Lost Treasures of Infocom for iOS
User: namekuseijin / DateTime: 2012-12-31 13:31:57

[quote="Bainespal"]It's good to hear that Activision has not [i]utterly[/i] abandoned Infocom.[/quote]

good?!  it's horrible!  They do this to have perpetual claim to old games by selling on impulse buyers who would never otherwise play these ancient games.  It's kinda like Nintendo is doing with the 3DS, where its eShop holds a few NES and even B&W games, no hint of even SNES-level classics or previous DS games.  Without much other games to choose from, the more curious will play one of these (at least for a few minutes), thus the company has a right to keep their property against emulation sites offering roms...

these games should all be on an online MAME-like game museum... they are revered classics for people interested in the history of games, not money-sucking companies trying to pull another Mickey Mouse...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6818&start=0#p47032
Forum: Inform 6 and 7 Development / Subject: Re: What's happened to the Inform 6 page?
User: Jim Aikin / DateTime: 2012-12-31 13:40:19

I had noticed that too, a couple of weeks ago ... so it doesn't seem to be a temporary outage.

Fortunately, the materials you may need are still to be found on the IF Archive (<a class="postlink" href="http://www.ifarchive.org/indexes/if-archiveXinfocomXcompilersXinform6.html">http://www.ifarchive.org/indexes/if-arc ... form6.html</a>).

For reasons buried in the sands of time, to find Inform materials on the Archive, you have to start in the Infocom directory rather than in the programming directory, but the DM4 and other materials are all there.

Another great resource, for anyone learning Inform 6, is Roger Firth's site (<a class="postlink" href="http://www.firthworks.com/roger/informfaq/">http://www.firthworks.com/roger/informfaq/</a>).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6818&start=0#p47033
Forum: Inform 6 and 7 Development / Subject: Re: What's happened to the Inform 6 page?
User: Eleas / DateTime: 2012-12-31 14:10:07

Thank you. That's a relief, even though it makes me wonder if it means I6 as a standalone language is now left unsupported.

My main interest in I6 is partially in deepening my understanding of Inform 7, and partially in writing bare-bones games for platforms other than the PC. I doubt vanilla I7 is ideal for developing IF on the Amiga, for instance. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6818&start=0#p47034
Forum: Inform 6 and 7 Development / Subject: Re: What's happened to the Inform 6 page?
User: zarf / DateTime: 2012-12-31 14:17:49

[quote]it makes me wonder if it means I6 as a standalone language is now left unsupported.[/quote]

No.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6818&start=0#p47035
Forum: Inform 6 and 7 Development / Subject: Re: What's happened to the Inform 6 page?
User: matt w / DateTime: 2012-12-31 14:18:59

I've filed a [url=http://inform7.com/mantis/view.php?id=1061]bug report[/url] to bring this to the relevant person's attention, whoever that may be.

(By the way, Jim, off topic from a post you made from another thread, but it does seem as though some I7 bugs are being resolved -- looking at the bug tracker Graham marked three core Inform 7 bugs as resolved on December 19. I've pretty much given up on Kremlinology to figure out exactly what Graham is doing when.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6703&start=10#p47036
Forum: General and Off-Topic Talk / Subject: Re: Lost Treasures of Infocom for iOS
User: zarf / DateTime: 2012-12-31 14:20:20

[quote]They do this to have perpetual claim to old games by selling on impulse buyers who would never otherwise play these ancient games.[/quote]

No. They have legal rights to the games until 95 years after the publication date. Republishing the games does not change that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6818&start=0#p47037
Forum: Inform 6 and 7 Development / Subject: Re: What's happened to the Inform 6 page?
User: Jim Aikin / DateTime: 2012-12-31 14:34:48

[quote="matt w"](By the way, Jim, off topic from a post you made from another thread, but it does seem as though some I7 bugs are being resolved -- looking at the bug tracker Graham marked three core Inform 7 bugs as resolved on December 19. I've pretty much given up on Kremlinology to figure out exactly what Graham is doing when.)[/quote]
Point taken. I agree that it's not possible for outsiders really to know what's going on in I7 development. All we know for certain is that it has now been two years since the most recent release.

For comparison, I'm also fairly active in the Csound community. Like I7, Csound is a free software system used by a small but enthusiastic coterie of creative types. In the last two years there have been about five update releases of Csound, and the main developer (John ffitch) is very much a presence on the Csound mailing list. Also, Csound itself is open-source, and ffitch is not the only person contributing new code to extend its core functionality.

Granted, the Csound community is probably quite a bit larger than the Inform 7 community, but I also see a clear difference in design philosophy and the development culture.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6818&start=0#p47038
Forum: Inform 6 and 7 Development / Subject: Re: What's happened to the Inform 6 page?
User: matt w / DateTime: 2012-12-31 14:56:30

Right, just pointing out that the bug tracking does seem to be happening.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6421&start=0#p47039
Forum: General Design Discussions / Subject: Re: How to make scenes like in Spider and Web?
User: Biep / DateTime: 2012-12-31 15:27:17

This is what my [url=http://inform7.uservoice.com/forums/57320-general/suggestions/1976441-add-acts]proposal for acts[/url] addresses.  It encapsulates these things in order to make it a modular action.

Voting for it may make implementation more likely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6703&start=10#p47040
Forum: General and Off-Topic Talk / Subject: Re: Lost Treasures of Infocom for iOS
User: namekuseijin / DateTime: 2012-12-31 15:42:23

[quote="zarf"][quote]They do this to have perpetual claim to old games by selling on impulse buyers who would never otherwise play these ancient games.[/quote]

No. They have legal rights to the games until 95 years after the publication date. Republishing the games does not change that.[/quote]

hmm, haven't we danced this little jig before?  [emote]:lol:[/emote] 

happy new year, fellow adventurers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6819&start=0#p47041
Forum: Inform 6 and 7 Development / Subject: Move all items in the inventory to another place.
User: gaiaspawn / DateTime: 2012-12-31 16:29:23

Hi all,

I'm trying to setup a playable dream sequence in a game I'm writing and need to remove all items from the player's inventory while he/she's asleep.

So far I've setup to storage rooms (RealStore and DreamStore) to store inventories from the respective worlds. I've modified the sleep rules and time rules but I cannot for the life of me work out how to move the player's inventory to the temporary stores and recover them when the player wakes up/falls asleep.

Any ideas???

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6778&start=0#p47042
Forum: Inform 6 and 7 Development / Subject: Re: Taking objects from people
User: gaiaspawn / DateTime: 2012-12-31 16:34:58

Nice, that's a lot tidier.

Thanks everyone [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6818&start=0#p47043
Forum: Inform 6 and 7 Development / Subject: Re: What's happened to the Inform 6 page?
User: bukayeva / DateTime: 2012-12-31 16:36:00

[quote="matt w"]Right, just pointing out that the bug tracking does seem to be happening.[/quote]

I see Dec 19 but it's of 2011. There seems to be very little overall activity, which is a bit concerning. The most recent stuff I see resolved is from DavidK.

It does seem like Inform 7 development is becoming even more of a black box. I hope that's not a bad sign.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6818&start=0#p47044
Forum: Inform 6 and 7 Development / Subject: Re: What's happened to the Inform 6 page?
User: matt w / DateTime: 2012-12-31 16:49:27

You may be right at that; I can't find the ones I was looking at.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6819&start=0#p47045
Forum: Inform 6 and 7 Development / Subject: Re: Move all items in the inventory to another place.
User: maga / DateTime: 2012-12-31 16:50:41

You generally do this kind of thing with a repeat:
[code]
repeat with X running through things carried by the player begin;
now X is in DreamStore; 
end repeat;
[/code]
Alternatively (and this is likely to make your life easier in a number of other ways, down the line), you can switch viewpoints between different people, and have a dream character already set up in the dreamworld:
[code]
now the player is dream self;
[/code]
and switch back with
[code]
now the player is yourself;
[/code]
That avoids the need to inventory-shuffle things, and may make it easier to remember to distinguish between dreamworld and real world in the rest of your code. But it's ultimately an aesthetic distinction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6819&start=0#p47046
Forum: Inform 6 and 7 Development / Subject: Re: Move all items in the inventory to another place.
User: gaiaspawn / DateTime: 2012-12-31 16:58:33

That's awesome!

I didn't know you could set up different viewpoint characters. That will save a whole lot of time remembering which bed the player fell asleep in.

Thanks [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001&start=80#p47047
Forum: General and Off-Topic Talk / Subject: Re: English language questions
User: Biep / DateTime: 2012-12-31 17:04:38

[quote="ChrisC"]I think it's more accurate to say that plurality systems are still in place thanks to the status quo inertia of being implemented first, and IRV has a lot of enthusiastic proponents, most of whom have never even heard of Condorcet's criterion.[/quote]There is another reason, too.
Every system benefits some groups, who become winners, and it is those winners who would have to act to change the system.  Two-party systems yield two parties who have no incentive at all to change the system, except into something more two-party-like.  (Two-and-a-half-party systems have a different dynamic, as the half party often has as much power as each of the two big ones, but may fear losing it.)  Systems with thresholds benefit the parties that exceed the threshold, who therefore have no interest in removing the threshold.  Et cetera.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6818&start=0#p47048
Forum: Inform 6 and 7 Development / Subject: Re: What's happened to the Inform 6 page?
User: Jim Aikin / DateTime: 2012-12-31 17:57:08

[quote="bukayeva"]I see Dec 19 but it's of 2011. There seems to be very little overall activity, which is a bit concerning. The most recent stuff I see resolved is from DavidK.[/quote]
Not to kvetch, just a data point: If I go to the last page of Unassigned Issues on the Bug Tracker, I find that the earliest bug marked Serious was submitted on Nov. 6, 2010. It has not been switched to Assigned status. This may simply mean that the bug tracker interface is not being maintained, even though bugs are being fixed. Your guess is as good as mine, and maybe better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6818&start=10#p47049
Forum: Inform 6 and 7 Development / Subject: Re: What's happened to the Inform 6 page?
User: emshort / DateTime: 2012-12-31 18:39:59

The Inform 6 page was handed off by Graham a while back; I'm not quite sure of its maintenance status. The language itself is still being actively maintained by David Griffith in its own right, as well as being supported as a substrate of Inform 7.

Since the last build, Graham did a lot of work on Inform, resulting in a build state that is considerably different from the old one, and therefore needed more than the usual amount of hammering-on; and then he and I both had an extremely busy time for real life reasons, and were largely silent for a time. But the project is not abandoned, and to my knowledge the most recent time he worked on it was earlier today. Various new features are being documented, and I would imagine a bug fixing flurry will be the next stage before a probable release.

I am not offering a release date, for the usual reasons, but it's not dead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6818&start=10#p47050
Forum: Inform 6 and 7 Development / Subject: Re: What's happened to the Inform 6 page?
User: matt w / DateTime: 2012-12-31 18:50:30

[quote="Jim Aikin"][quote="bukayeva"]I see Dec 19 but it's of 2011. There seems to be very little overall activity, which is a bit concerning. The most recent stuff I see resolved is from DavidK.[/quote]
Not to kvetch, just a data point: If I go to the last page of Unassigned Issues on the Bug Tracker, I find that the earliest bug marked Serious was submitted on Nov. 6, 2010. It has not been switched to Assigned status. This may simply mean that the bug tracker interface is not being maintained, even though bugs are being fixed. Your guess is as good as mine, and maybe better.[/quote]

Yeah, I've noticed that Graham seems to assign bugs to himself after he changes their status to resolved, so I wouldn't take that as an indication of anything. Also that he seems to resolve bugs in enormous clumps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4634&start=0#p47051
Forum: Inform 6 and 7 Development / Subject: Re: Latest news on the next I7 update
User: emshort / DateTime: 2012-12-31 19:00:58

There was a bit of a pause due to real life busy-ness (mine and Graham's both), but it is under active development and in fact I am sorting through uservoice a bit right now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10769&start=20#p47052
Forum: Inform 6 and 7 Development / Subject: Re: Latest news on the next I7 update
User: emshort / DateTime: 2012-12-31 19:44:17

Speaking of which, it occurs to me to point out that *many* of the uservoice requests have to do with IDE changes, some of them specific to Windows or Linux; so people who wanted to address those via the open source projects might want to search 

<a class="postlink" href="https://inform7.uservoice.com/">https://inform7.uservoice.com/</a>

for the term IDE and see whether anything strikes their fancy to help with. Elsewhere, we habitually tag with "VW" any uservoice items for which volunteer help would be welcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6820&start=0#p47053
Forum: General and Off-Topic Talk / Subject: What is the role of ifarchive now?
User: capmikee / DateTime: 2012-12-31 23:44:52

I'm all ready to release version 3 of A Killer Headache, but looking at ifarchive.org, I'm not sure I really know the right way to go about that. Is ifarchive.org still the definitive place to keep new works, or is it more of a historical record now?

I've noticed that recent releases like Shuffling Around and Kerkerkruip 7 are hosted in other locations and maybe they aren't even on the ifarchive. Is this typical? Is this recommended?

A simple how-to would be lovely but lengthy diatribes would be acceptable if necessary. I want to accomplish the following:

[list][*]Make Release 3 of A Killer Headache available, and make it the default for anyone who wants to go out and play it.[/*:m]
[*]Make older versions of A Killer Headache also available.[/*:m]
[*]Make the full-size cover art available, replacing the thumbnail that clobbered it during the comp submission, wherever it is currently found.[/*:m]
[*]Update the walkthrough file with the slightly nicer edited version I just made, wherever Release 3 can be found.[/*:m][/list:u]

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6821&start=0#p47054
Forum: Announcements and Beta Testing / Subject: A Killer Headache Release 3 available
User: capmikee / DateTime: 2012-12-31 23:53:19

Happy new year everyone!

I wanted to put out Release 3 before the end of 2012, but I'm afraid I have failed in that goal unless you live west of Chicago.

Version 3, full size cover art, and slightly updated walkthrough can be found here:

<a class="postlink" href="http://eyeballsun.org/i/headache/">http://eyeballsun.org/i/headache/</a>

More specifically:

<a class="postlink" href="http://eyeballsun.org/i/headache/headache.gblorb">http://eyeballsun.org/i/headache/headache.gblorb</a>
<a class="postlink" href="http://eyeballsun.org/i/headache/Cover.jpg">http://eyeballsun.org/i/headache/Cover.jpg</a>
<a class="postlink" href="http://eyeballsun.org/i/headache/walkthrough.txt">http://eyeballsun.org/i/headache/walkthrough.txt</a>

Version 3 addresses many complaints in reviews and many snags found in transcripts. But the heart of the game is still as sadistic as it always was. Enjoy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6703&start=10#p47055
Forum: General and Off-Topic Talk / Subject: Re: Lost Treasures of Infocom for iOS
User: ChrisC / DateTime: 2013-01-01 00:01:58

[quote="namekuseijin"][quote="zarf"][quote]They do this to have perpetual claim to old games by selling on impulse buyers who would never otherwise play these ancient games.[/quote]

No. They have legal rights to the games until 95 years after the publication date. Republishing the games does not change that.[/quote]

hmm, haven't we danced this little jig before?  [emote]:lol:[/emote] 

happy new year, fellow adventurers![/quote]

I don't think you can very successfully argue the facts of what American law states.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6820&start=0#p47056
Forum: General and Off-Topic Talk / Subject: Re: What is the role of ifarchive now?
User: zarf / DateTime: 2013-01-01 00:14:12

Speaking as someone who helps keep the Archive running, my view is: the Archive is the place to store IF work (and related information). It is backed up, it is mirrored, it will not go away or turn into something else. The Archive does not try to be the *most convenient* way to find IF or play it -- IFDB does that better -- but it is *a* way. If, in ten years, somebody wants a copy of some game that came out in 2008, it will be possible to grab the Archive index file, look that puppy up, and download the file.

Not everybody chooses to make use of this service, but it is what we offer.

Since the Archive is not optimized for playability, it doesn't cover all of your bullet points. In particular we do not try to keep older versions of games (modulo some special treatment for IFComp releases). We will not generally have separate URLs for playable game, viewable cover art, and game file -- it's simpler to upload a zip file containing everything, and let us deal with that single file.

So it will generally be worth hosting your own web site for a game. I have a web site for all of my own games (which, by the way, I need to update tonight). Or you could decide to rely on the IFDB page as the game's "home site" -- maybe that covers all of what you want.

However, if a hundred authors create web pages for their games, X% of them will be gone in Y years. That's life on the Internet. I would like those games to still be available in some form. The Archive offers that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6819&start=0#p47057
Forum: Inform 6 and 7 Development / Subject: Re: Move all items in the inventory to another place.
User: zarf / DateTime: 2013-01-01 00:19:07

[code]
repeat with X running through things carried by the player begin;
	now X is in DreamStore; 
	end repeat;
[/code]

Or, shorter:

[code]
Now all things carried by the player are in the DreamStore.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6820&start=0#p47058
Forum: General and Off-Topic Talk / Subject: Re: What is the role of ifarchive now?
User: capmikee / DateTime: 2013-01-01 00:20:15

Fair enough. I didn't realize a zip file would be easier to handle - I didn't include the updated cover art and walkthrough in my submission. The form asks for what url you think it should be located at - I thought games/glulx would be right, but now I wonder if games/competition2012/glulx/headache was a better answer. It seems weird because this is a post-comp release, but if ifarchive is more about keeping the latest version, maybe that's ok?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6797&start=0#p47061
Forum: TADS 2 and 3 Development / Subject: Re: Web UI problem
User: puzzler / DateTime: 2013-01-01 03:58:06

Thanks.  That worked great, and I don't see the strange characters when running on a modern browser.  I wonder why it looks so funny when I run it locally from the TADS workbench.  Maybe it's using the ancient version of Internet Explorer that's on my computer (I never use it, so I've never updated it) and that's the source of the problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6824&start=0#p47062
Forum: TADS 2 and 3 Development / Subject: Class inheritance diagram?
User: puzzler / DateTime: 2013-01-01 04:41:30

Many years ago, I recall someone created a graphical picture of the class inheritance tree for adv3.  I can't currently find it on the web -- can someone point me in the right direction?

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6797&start=0#p47063
Forum: TADS 2 and 3 Development / Subject: Re: Web UI problem
User: RealNC / DateTime: 2013-01-01 05:53:46

[quote="puzzler"]Thanks.  That worked great, and I don't see the strange characters when running on a modern browser.  I wonder why it looks so funny when I run it locally from the TADS workbench.  Maybe it's using the ancient version of Internet Explorer that's on my computer (I never use it, so I've never updated it) and that's the source of the problem.[/quote]
You should update it. IE on Windows is used for more than just the Internet. It provides some key components for the operating system. Having it up-to-date is actually vital for the health of your system.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5819&start=40#p47065
Forum: General and Off-Topic Talk / Subject: Re: Latin help
User: Biep / DateTime: 2013-01-01 08:20:19

Well, if you may have got things wrong, the only thing I can think of is "caseum dare" - to give me [a, some] cheese.  But then you would also have to have mistaken the cheese in the picture for a bread..

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6711&start=0#p47066
Forum: General and Off-Topic Talk / Subject: Re: Marc Blank & Dave Lebling awarded with a Pioneer Award
User: Eleas / DateTime: 2013-01-01 09:51:38

My Zork-fu fails me. I only got the 300 points. [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6824&start=0#p47068
Forum: TADS 2 and 3 Development / Subject: Re: Class inheritance diagram?
User: George / DateTime: 2013-01-01 10:41:34

I'm pretty sure Eric Eve was involved in that (with Marni Parker was it?), so if he doesn't see this thread I'd say give him a holler.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6805&start=0#p47069
Forum: Inform 6 and 7 Development / Subject: Re: Which do you mean priorities?
User: mostly useless / DateTime: 2013-01-01 11:16:47

That works perfectly, many thanks to you all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6812&start=0#p47070
Forum: Inform 6 and 7 Development / Subject: Re: Suppressing supporter contents list in room decription
User: mostly useless / DateTime: 2013-01-01 11:26:43

Thanks Matt W, that works perfectly. I agree completely with your point about annoying undescribed items, and in this case I want to include the shelf items in the room description paragraph, so it looked unnatural to have them repeated underneath.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6824&start=0#p47072
Forum: TADS 2 and 3 Development / Subject: Re: Class inheritance diagram?
User: Eric Eve / DateTime: 2013-01-01 11:52:35

[quote="George"]I'm pretty sure Eric Eve was involved in that (with Marni Parker was it?), so if he doesn't see this thread I'd say give him a holler.[/quote]

Well, it was the other way round. Marnie was working on a TADS 3 guide a couple of years back, and I dimly recall it might have included some class inheritance diagrams, and I was providing some help and advice, but as I recall she gave up on the project some time ago, and I have no idea if her web pages for it are still available. Marnie's IF pages are at [url]http://iffydoemain.org/[/url] and I can't see any mention of it there. I suspect it may no longer exist (and even if it did it'd be a bit out of date by now, though perhaps not enough to matter).

I'm afraid I don't have any access to any class diagrams Marnie may have created, so I can't really be much help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6820&start=0#p47073
Forum: General and Off-Topic Talk / Subject: Re: What is the role of ifarchive now?
User: zarf / DateTime: 2013-01-01 11:55:19

This is more for David to answer, but the rule is that we keep games/competitionXXXX as the original Comp release, and put updates in games/ZZZZ.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6828&start=0#p47074
Forum: Inform 6 and 7 Development / Subject: [I7] Letting the player enter a name: Doesn't work PERIOD?
User: Orangestar / DateTime: 2013-01-01 12:40:16

OK, I'm pretty close to giving up on letting the player choose their own name, but I want to make sure I personally am not doing anything wrong.

(inb4 "dude read da rulz" "use da search man" "wow first post and it's asking for help that's new /sarcasm")

Well the problem seems to be in my code.

Here's the name entering code (a slightly modified version of the "Identity Theft" example)

[code]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 3: 
		say "[paragraph break]The secretary looks at you tiredly and sighs. She tears the top page off the clipboard revealing a clean sheet. 'You may enter up to three names: a first, a middle, and a last. If you don't want to write them all down, that's ok.'"; 
		reject the player's command; 
	now the player's full name is "[the player's command in title case]";
	now the player's first name is word number 1 in the player's full name;
	now the player's last name is the last word in the player's full name;
	now the command prompt is ">";
	now name entered is true;
	say "The secretary takes the clipboard, 'Ok, mister... [player's last name].' You cringe at how terribly she mispronounces your name. 'You'll want to go over into that room over there and just follow the staircase down until you come across the Test Room. Don't go into any of the rooms besides the corridor. [paragraph break]Marigold nearly runs off without you. 'Come ON, [player's first name]!'"; 
	reject the player's command. [/code]

The error I get when using this code:
[spoiler][code]     
This is the report produced by Inform 7 (build 6G60) on its most recent run through:

In Part 3 - The Gameplay:

Problem. In the sentence 'now the player's full name is "[the player's command in title case]"'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'player's full name is "[the player's command in title case]"'.

I was trying to match this phrase:

now (player's full name is "[the player's command in title case]" - a condition) 

This was what I found out:

player's full name is "[the player's command in title case]" = something unrecognised


--------------------------------------------------------------------------------

Problem. In the sentence 'now the player's first name is word number 1 in the player's full name'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'player's first name is word number 1 in the player's full name'.

I was trying to match this phrase:

now (player's first name is word number 1 in the player's full name - a condition) 

This was what I found out:

player's first name is word number 1 in the player's full name = something unrecognised


--------------------------------------------------------------------------------

Problem. In the sentence 'now the player's last name is the last word in the player's full name'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'player's last name is the last word in the player's full name'.

I was trying to match this phrase:

now (player's last name is the last word in the player's full name - a condition) 

This was what I found out:

player's last name is the last word in the player's full name = something unrecognised


--------------------------------------------------------------------------------

Problem. In the line 'say "The secretary takes the clipboard, [...] 'Come ON, [player's first name]!'"'  , I was expecting that 'player's last name' would be something to 'say', but it didn't look like any form of 'say' that I know. So I tried to read 'player's last name' 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 ""The secretary takes the clipboard, 'Ok, mister... " - text" 

2. say "player's last name - text" 

3. say "[player's last name - number]" 

4. say "[player's last name - unicode character]" 

5. say "[player's last name - sayable value]" 

6. say "".' You cringe at how terribly she mispronounces your name. 'You'll want to go over into that room over there and just follow the staircase down until you come across the Test Room. Don't go into any of the rooms besides the corridor. " - text" 

7. say "[paragraph break]" 

8. say "paragraph break - text" 

9. say "[paragraph break - number]" 

10. say "[paragraph break - unicode character]" 

11. say "[paragraph break - sayable value]" 

12. say ""Marigold nearly runs off without you. 'Come ON, " - text" 

13. say "player's first name - text" 

14. say "[player's first name - number]" 

15. say "[player's first name - unicode character]" 

16. say "[player's first name - sayable value]" 

17. say ""!'" - text" 

This was what I found out:

player's last name = something unrecognised

paragraph break = something unrecognised

player's first name = something unrecognised
 [/code][/spoiler]

and for completeness' sake, here's my whole code:
[spoiler][code]"Royalty" by Daniel 'Orangestar' O'Day

Part 1 - The Options

Include Basic Screen Effects by Emily Short.

Use full-length room descriptions and no scoring. Use serial comma.

Part 2 - Before the Gameplay

When play begins:
	say "'Isn't this exciting? It's our 15th birthdays! We get to take The Test! I know you'll ace it, though. 100%!'[paragraph break]You walk down the long, winding streets to the Test Center, with Marigold watching your every step. 'Come on, Mary. You know non-royalty isn't allowed to see the test. How can you be certain I'll get a perfect score?'[paragraph break]Marigold playfully slaps your shoulder. 'Oh pshaw,' she replies. 'I'm just trying to be optimistic! Don't you ever wonder what it's like to be a part of royalty? To live on the Floating Halo, high above the walls of the city? I've always wondered what they do up there all day... in their airships just flying around all day...'[paragraph break]'Marigold, what if we fail the test though? Nobody's ever come out of the Test Center-'[paragraph break]Marigold interrupts you with a sudden burst of vigor. 'Oh we're here! Let's go in! Come on!' She heads into the building before you can say anything.";
	pause the game.

Marigold following is a truth state that varies. Marigold following is false.
Name entered is a truth state that varies. Name entered is false.
				
Part 3 - The Gameplay
[how the source is usually read:]

[A room, with description]
Outside the Test Center is a room. "You are standing outside the Test Center where Marigold ran in without your permission earlier. The cool summer breeze blows through your hair as busy people bustle down the streets, children play in a nearby lawn, and The Floating Halo quietly hovers above the city."

[things in the room]
The player is in the Test Center. Children, busy people, sunbathers, and The Floating Halo are scenery in the Test Center. 

[and the description of those things.]
The description of the children is "The gleeful cheers of the children are not what you should be paying attention to right now."
The description of the Floating Halo is "The Floating Halo looms ominously over you. In most areas of the city, what with the Halo covering most of it and the walls blocking the view of the horizon, there is nothing but darkness. Usually, the sun fits just right in the sky to show perfect light into the city, making high noon a prime time to watch sunbathers line the streets."
The description of sunbathers is "Well, there aren't any sunbathers now. It's 4... or something like that. You don't have a watch."
The description of busy people is "You could try getting one of their attentions, but trust me, nobody will listen to you. They all have their own matters they'd like to take care of first before helping you with your seemingly minuscule problems."
.


[Test Center's Entrance]
The Test Center's Entrance is north of Outside the Test Center. "You enter the Test Center into a small room. The walls are painted the blandest color of gray man's eyes have ever seen. "

The table is a thing in the Test Center's Entrance.
In the Test Center's Entrance is a woman called the secretary. The initial appearance of the secretary is "A secretary stares at you behind the table."

Carry out going to the Test Center's Entrance for the first time:
	say "Marigold notices you and waves at the nearby table. 'Hey! come over here! You gotta sign in for The Test. Come on, slowpoke! I already signed and now I'm waiting on YOU.'".

Marigold is a woman in the Test Center's Entrance. "Marigold is running around the room, as usual.".

Every turn:
	If the location of Marigold is the location of the player:
		say "Marigold says, 'I'll follow you!'";
		now marigold following is true;
	if marigold following is false:
		stop;
	otherwise:
		if the location of Marigold is not the location of the player: 
			let the way be the best route from the location of Marigold to the location of the player, using doors; 
			try Marigold going the way; 
		otherwise: 
			say "[one of]Marigold rushes about the room.[or]Marigold sits for a while, but can't take it and stands back up.[or]Marigold smiles pleasantly at you.[or]Marigold begins to look bored.[or]Marigold begins to get antsy.[or]Marigold says 'Can we go yet?'[as decreasingly likely outcomes]". 
			
[Instead of talking to the secretary:
	say "Before you have the chance to speak, the secretary begins a heavily rehearsed ramble.[paragraph break]'Welcome to the Test Center. This is where you will take The Test which will determine whether you will join the royalty in the Floating Halo. Please write your name down on this clipboard.' The secretary produces a clipboard as she says so.[paragraph break]'You may enter up to three names: a first, a middle, and a last. If you don't want to write them all down, that's ok.'";
	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 3: 
		say "[paragraph break]The secretary looks at you tiredly and sighs. She tears the top page off the clipboard revealing a clean sheet. 'You may enter up to three names: a first, a middle, and a last. If you don't want to write them all down, that's ok.'"; 
		reject the player's command; 
	now the player's full name is "[the player's command in title case]";
	now the player's first name is word number 1 in the player's full name;
	now the player's last name is the last word in the player's full name;
	now the command prompt is ">";
	now name entered is true;
	say "The secretary takes the clipboard, 'Ok, mister... [player's last name].' You cringe at how terribly she mispronounces your name. 'You'll want to go over into that room over there and just follow the staircase down until you come across the Test Room. Don't go into any of the rooms besides the corridor. [paragraph break]Marigold nearly runs off without you. 'Come ON, [player's first name]!'"; 
	reject the player's command. 

Before going east:
	if name entered is false:
		say "You're not allowed to enter the Center until you've signed your name at the table. Try talking to the woman at the counter.";
		stop.



[Main Corridor]
Main Corridor is east of the Test Center's Entrance.[/code][/spoiler]

Here's the nuts part: Commenting out every single line I've used for entering names and replacing it with the default code for "Identity Theft" does not work either, giving me very similar errors! What's going on here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6830&start=0#p47076
Forum: TADS 2 and 3 Development / Subject: Remove/disable all default verbs and directional commands
User: thomasboevith / DateTime: 2013-01-01 12:51:22

Hello TADS folks,

I am new to writing TADS IF and I am trying to implement/simulate the players ability to log into a computer terminal. When logged into the terminal the usual default verbs and directional commands (look, examine, smell, north, up, down, for example) should be answered with an "error message" like "Command not found" whereas I define my own commands for listing files and displaying their contents and so on.

I know how to define my own verbs and for words unknown to TADS, I modify the playerMessages to get the "error message" like this:
[code]
modify playerMessages
    askUnknownWord(which, txt) {
        if (computerTerminal.isOpen) {
            "Command not found. ";
        }
    };
;
[/code]
but when it comes to removing/disabling the default TADS words I am at a loss. After lots of searching this forum and the TADS documentation, I think the way to go is to remove the words in cmdDict using cmdDict.removeWord( obj, str, vocabType ) as mentioned in this thread: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=10&t=5756">viewtopic.php?f=10&t=5756</a>

If anyone would help me along, I should be grateful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6703&start=10#p47077
Forum: General and Off-Topic Talk / Subject: Re: Lost Treasures of Infocom for iOS
User: namekuseijin / DateTime: 2013-01-01 13:34:11

well, I can argue that they suck.  I can argue that it sucks having to shell out 10 bucks every few years or so to play a game/record on a new platform that we already paid for another platform many years ago.

I would actually argue all the way back in my youth.  Today I don't, I just do a search, download a copy from some warez and give the finger to bought legislators and leeches alike.  Who are they to prevent me from remembering my childhood just because, unlike old wood toys, today's toys have programmed obsolescense?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6703&start=10#p47078
Forum: General and Off-Topic Talk / Subject: Re: Lost Treasures of Infocom for iOS
User: Orangestar / DateTime: 2013-01-01 14:06:11

[quote="namekuseijin"]these games should all be on an online MAME-like game museum...[/quote]
[i][color=#999]Link removed on request of another user.[/color][/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6821&start=0#p47079
Forum: Announcements and Beta Testing / Subject: Re: A Killer Headache Release 3 available
User: aschultz / DateTime: 2013-01-01 14:17:05

Looks like you made it by 7 minutes. That, or my time zone setting's wrong. Either way, nice going!

Is there anything specific you want testers to concentrate on? E.g. typos, possible parser shortcuts, etc.? Or are there any things it'd be good for 1 person to hit really hard?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6821&start=0#p47080
Forum: Announcements and Beta Testing / Subject: Re: A Killer Headache Release 3 available
User: capmikee / DateTime: 2013-01-01 14:37:22

Although I'm always grateful for testing, I mainly posted here as a "game announcement."

Having said that, if there are typos, runtime errors, or horrendous parser failures, I'd certainly like to know about them. What I fear most is weird game states that I didn't anticipate. So if you want to hit it really hard, be my guest! Type some vague or ambiguous commands and search for unlikely pathways through the world.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6663&start=0#p47081
Forum: General Design Discussions / Subject: Re: A Realistic City
User: capmikee / DateTime: 2013-01-01 14:45:18

[quote="maga"]I take it you don't live in a city yourself? One easy way to find out would be to hit up Google Maps, find an appropriate area and poke around it on street view.[/quote]
I love Google Street View. I have used it to:

Look for stores and landmarks in a place I was planning to visit.
Determine that the "natural" turkey I bought came from a factory farm.
Get a look at a place I read about in a nonfiction book.
Show my old haunts to my spouse.

...[i]and[/i] get a better picture of the Death Valley area for writing room descriptions in A Killer Headache.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6802&start=0#p47082
Forum: Announcements and Beta Testing / Subject: Re: Yuletide IF
User: zarf / DateTime: 2013-01-01 14:52:49

The author reveals are now up, so I can lay claim to _Bigger Than You Think_. The post-yuletide release is now up at <a class="postlink" href="http://eblong.com/zarf/zweb/btyt/">http://eblong.com/zarf/zweb/btyt/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6445&start=10#p47083
Forum: General Design Discussions / Subject: Re: About writing "ABOUT"
User: capmikee / DateTime: 2013-01-01 14:54:39

My decision for A Killer Headache was to split it up into several parts:

HELP - How to play IF, plus special commands in A Killer Headache
ABOUT - Story background and cruelty scale
CREDITS - Same as I7's VERSION command
CHANGES - added as overflow to CREDITS
HINT - hint menus

But all of these commands contained cross-references to the command you might be looking for, and many error messages point to relevant commands, while keeping track of whether you have tried those commands yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6828&start=0#p47084
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Letting the player enter a name: Doesn't work PERIO
User: matt w / DateTime: 2013-01-01 14:58:42

You need to initialize some of these variables:

[code]The player's full name is indexed text that varies.
The player's first name is indexed text that varies.
The player's last name is indexed text that varies.[/code]

Inform sometimes infers what something's supposed to be from context, but not this time; you have to tell it what those variables are. (I think this only happens when creating things, though, so that "The player wears a hat" will create a hat and make it wearable.)

Also, you use "last word in the player's full name," which isn't recognized; you need something like this instead:

[code]let N be the number of words in the player's full name;
now the player's last name is word number N in the player's full name;[/code]

And there's nothing that actually starts the entering name process, but you probably know that. (But on another note, you should definitely say which direction the next room is in the room description, or at least make the testing center inside from the starting room.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6821&start=0#p47085
Forum: Announcements and Beta Testing / Subject: Re: A Killer Headache Release 3 available
User: aschultz / DateTime: 2013-01-01 15:05:58

Oops. I was in testing mode for some reason there. Possibly because I was fixing my own bugs and figured others were too.

I'm looking forward to seeing what you were able to do with the puzzles. I know you mentioned there was a ton you wanted to do & I hope to mess with them.

The walkthrough also looks nice and polished, so 1) I think that'll be great for those who just want to see the esthetics you may've tweaked 2) yay good first impressions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6828&start=0#p47086
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Letting the player enter a name: Doesn't work PERIO
User: Orangestar / DateTime: 2013-01-01 15:57:11

I actually realized like most of this stuff immediately after posting this. I truly am an idiot.

At any rate the code works, and I used a more hackish method of choosing a player's last name (if there are 3 words, if 2, etc...)

Same with possible exits. I'm gonna do regions last.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6831&start=0#p47087
Forum: General and Off-Topic Talk / Subject: A new way to interact
User: michaels.repository / DateTime: 2013-01-01 16:30:14

Please sign my IF petition:
 <a class="postlink" href="http://www.gopetition.com/petitions/a-new-way-to-game.html">http://www.gopetition.com/petitions/a-n ... -game.html</a>
Spread the word (and petition link) so we can get someone to make a new type of interpreter.
Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6824&start=0#p47088
Forum: TADS 2 and 3 Development / Subject: Re: Class inheritance diagram?
User: Emerald / DateTime: 2013-01-01 16:49:45

My digital hoarding is vindicated once more! I should point out, though, the file hasn't been modified since June 2007 so I don't know how up to date it is. Also I have no idea who originally created it or where I got it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6824&start=0#p47089
Forum: TADS 2 and 3 Development / Subject: Re: Class inheritance diagram?
User: puzzler / DateTime: 2013-01-01 17:22:03

That's exactly the one I remembered!  Thank you for your hoarding tendencies [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6831&start=0#p47090
Forum: General and Off-Topic Talk / Subject: Re: A new way to interact
User: zarf / DateTime: 2013-01-01 17:29:36

"We want an IF (Interactive Fiction) interpreter for our cell phones. Multiplayer would be even better."

I have an IF interpreter for my cell phone. In fact, I have several of them, of which two are open-source.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=50#p47092
Forum: Feedback / Subject: Re: Site Logo
User: Campbell / DateTime: 2013-01-01 18:40:02

[quote="farvardin"]I think you just should replace the phpBB logo by any of the logo presented above, it should look better anyway. (More than one year a decent logo was proposed, and still nothing changed)[/quote]Agreed!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6831&start=0#p47093
Forum: General and Off-Topic Talk / Subject: Re: A new way to interact
User: Orangestar / DateTime: 2013-01-01 18:56:08

iOS has two I know of, Android has a few dozen, idk about Windows Phone but you should at least be able to play online ones...

As for using a bluetooth headset, look into Microsoft's default speech recognition.

Also
[color=olive]>Multiplayer IF interpreter[/color]
Those exist?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6831&start=0#p47094
Forum: General and Off-Topic Talk / Subject: Re: A new way to interact
User: maga / DateTime: 2013-01-01 19:21:27

[quote="Orangestar"][color=olive]>Multiplayer IF interpreter[/color]
Those exist?[/quote]
Historically, multiplayer IF = a [url=http://en.wikipedia.org/wiki/MUD]MUD[/url], though those generally went in a more MMORPG-like direction. A more recent offshoot is [url=http://www.guncho.com/]Guncho[/url], but I don't think that ever quite took off.

(Or, if by 'multiplayer IF interpreter' you mean 'a game designed for single-player, set up in such a way that various people can enter commands in the same play session', there are various bots, most notably the ifMUD's Floyd (used for [url=http://allthingsjacq.com/interactive_fiction.html#clubfloyd]ClubFloyd[/url]).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6833&start=0#p47095
Forum: General and Off-Topic Talk / Subject: SPAG Issue 61
User: Dannii / DateTime: 2013-01-01 20:06:26

I am pleased to announce...

[url=http://www.spagmag.org/issue-61/]SPAG Issue 61!

[img]http://www.spagmag.org/wp-content/uploads/2012/12/issue-61.jpg[/img][/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6833&start=0#p47096
Forum: General and Off-Topic Talk / Subject: Re: SPAG Issue 61
User: zarf / DateTime: 2013-01-01 20:24:38

Nice!

New site design is also nice!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6833&start=0#p47097
Forum: General and Off-Topic Talk / Subject: Re: SPAG Issue 61
User: emshort / DateTime: 2013-01-01 20:47:53

Yes! Hooray and thanks, Dannii and all the contributors. It's great to see a new issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6833&start=0#p47098
Forum: General and Off-Topic Talk / Subject: Re: SPAG Issue 61
User: Ghalev / DateTime: 2013-01-01 21:24:15

Awesome, thank you!

Is there a way to still download it as a single file for easy archiving and offline reading? I am probably being stooopid and looking right past it ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6831&start=0#p47099
Forum: General and Off-Topic Talk / Subject: Re: A new way to interact
User: namekuseijin / DateTime: 2013-01-01 21:42:55

IF can only really work on mobile if you don't need to type anything.  like Walker & Silhouette or that recent game by Jon Ingold...

so, an interpreter that could automatically offer a list of verbs, inventory, directions and objects in context as icons should be a blessing for all IF on mobile...

would this be possible?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6833&start=0#p47100
Forum: General and Off-Topic Talk / Subject: Re: SPAG Issue 61
User: Dannii / DateTime: 2013-01-01 21:43:20

No there isn't. I'll think about what I can do. Were people still interested in ebook versions as well?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6833&start=0#p47101
Forum: General and Off-Topic Talk / Subject: Re: SPAG Issue 61
User: Erik Temple / DateTime: 2013-01-01 21:43:34

Congrats, this is a great new look! Look forward to reading it!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6833&start=0#p47102
Forum: General and Off-Topic Talk / Subject: Re: SPAG Issue 61
User: aschultz / DateTime: 2013-01-01 21:47:00

Wow! Great to see! A nice start to the new year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6831&start=0#p47103
Forum: General and Off-Topic Talk / Subject: Re: A new way to interact
User: Orangestar / DateTime: 2013-01-01 21:59:38

[quote="maga"][quote="Orangestar"][color=olive]>Multiplayer IF interpreter[/color]
Those exist?[/quote]
Historically, multiplayer IF = a [url=http://en.wikipedia.org/wiki/MUD]MUD[/url], though those generally went in a more MMORPG-like direction. A more recent offshoot is [url=http://www.guncho.com/]Guncho[/url], but I don't think that ever quite took off.

(Or, if by 'multiplayer IF interpreter' you mean 'a game designed for single-player, set up in such a way that various people can enter commands in the same play session', there are various bots, most notably the ifMUD's Floyd (used for [url=http://allthingsjacq.com/interactive_fiction.html#clubfloyd]ClubFloyd[/url]).[/quote]
I immediately assumed he didn't mean MUDs, because there are EIGHT DOZEN OF THOSE ON THE iOS AND ANDROID MARKETS TOO.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3000&start=0#p47104
Forum: Inform 6 and 7 Development / Subject: Re: inform 7:why won't my calling action work
User: vyznev / DateTime: 2013-01-01 22:43:25

In any case, it's kind of against [url=http://inform7.com/learn/man/doc195.html]the intended purpose[/url] of "check" rules to actually move things around inside them.  If I were writing this, I'd rather break your rule into several pieces, something like:
[code]
Calling is an action applying to one visible thing. [Here, "visible" means "not necessarily touchable".]
Understand "call [any thing]" as calling.

First check calling the player: instead say "You're already here."
Check calling when the noun is in the location: instead say "[The noun] is already here."
Check calling when the noun is in a closed cage: instead say "Even if [the noun] wanted to come to you, it is in a cage and can't get out."
Check calling star when star is in light blue liquid and star is visible: instead say "The horse's body twitches."
Check calling: if the noun is not the human and the noun is not the goose, instead say "[The noun] doesn't come when you call."

Carry out calling: move the noun to the location.

Report calling the goose: instead say "The goose comes happily waddling in."
Report calling the human: instead say "You hiss and shriek so your human will come. Human comes running into the room clearly concerned for your well being."
Report calling (this is the default report calling rule): say "[The noun] arrives."
[/code]
You could, of course, combine the various check rules together, and the report rules as well -- in fact, that would be a good idea if you want full control on the order in which the various checks are made. But I'd still recommend maintaining the check / carry out / report distinction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=0#p47106
Forum: Discussion, Hints and Reviews / Subject: Counterfeit Monkey
User: TheOtherMattW / DateTime: 2013-01-02 01:16:44

So it appears that I am stuck at Counterfeit Monkey, Emily Short's new long IF game.

[spoiler]I am trying to help the two teenagers on the roundabout while the officer doe shis thing. I've already got out of my car, but I'm pretty lost. Any hints[/spoiler]

EDIT: Ok, forget it. Of course I figured it out as soon as I posted this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6828&start=0#p47107
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Letting the player enter a name: Doesn't work PERIO
User: Orangestar / DateTime: 2013-01-02 01:34:46

Hate to bump this with a new unrelated problem, but I fear making a whole new thread would be considered uncouth. I'm paranoid that way.

I've got a neat little menu for talking to Marigold in my code:

[code]Instead of talking to Marigold:
	say "Marigold looks at you expectantly. 'What'cha want[if name entered is true], [player's first name][end if]?'[paragraph break]1) Tell Marigold to stay put.[paragraph break]2) Tell Marigold to go somewhere (This doesn't work yet.)[paragraph break]3) Chat with Marigold.[paragraph break]4) Don't say anything.";
	now the command prompt is "To Marigold >".

To decide whether conversing with marigold:
	if the command prompt is "To Marigold >", yes;
	no.

After reading a command when conversing with marigold:
	if the player's command matches "1":
		say "You tell Marigold to stay still. 'Ok... but only if you're going somewhere!'";
		now marigold following is false;
		now marigold told to wait is true;
		now the command prompt is ">";
		reject the player's command;
	otherwise if the player's command matches "2":
		say "Marigold asks 'Where?'";
		reject the player's command;
	otherwise if the player's command matches "3":
		say "Can you just sign your name? I'm dying of boredom over here!";
		now the command prompt is ">";
		reject the player's command;
	otherwise:
		say "Marigold frowns. 'If you want to say something, say it next time!'";
		now the command prompt is ">";
		reject the player's command.[/code]

Now if you read all that you've noticed #2 is awkwardly labeled and doesn't do much. What I want to have is a function where the player types "2" and then a direction, such as "North" or "sw".

The code I thought would work is
[code]	otherwise if the player's command matches "2 [a direction]":
		say "Marigold asks 'OK, I'll go [a direction]'";
		try Marigold going a direction;
		now the command prompt is ">";
		reject the player's command;
[/code]
Which, it doesn't, because apparently "[a direction]" is too ambiguous. But how am I supposed to get the player to say a direction and pass that on to the NPC to carry out going in that direction?

Much obliged.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=0#p47108
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Ghalev / DateTime: 2013-01-02 02:10:02

[quote="MattW"]EDIT: Ok, forget it. Of course I figured it out as soon as I posted this.[/quote]

Is there a name for that? I've experienced it several times, where mentally shifting gears to post about a problem (often a coding problem) puts me in the mindset to immediately self-solve it simply by pressing the button to make the question public. This needs a name [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6830&start=0#p47109
Forum: TADS 2 and 3 Development / Subject: Remove/disable all default verbs and directional commands
User: heartless zombie / DateTime: 2013-01-02 03:13:50

You can use a [code]beforeAction()[/code] method to block verbs.

[code]+me: Actor
{
	beforeAction()
	{
		inherited;
		if(gActionIs(Look))
		{
			reportFailure('Command not found. ');
			exit;
		}
	}
}
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=0#p47110
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: matt w / DateTime: 2013-01-02 03:54:04

I've seen it called The Power of Posting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=0#p47111
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: peterorme / DateTime: 2013-01-02 04:21:35

"L'esprit d'escalier" (when you think of that clever response only after you left a conversation) is a little similar. Esprit de post?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6833&start=0#p47112
Forum: General and Off-Topic Talk / Subject: Re: SPAG Issue 61
User: funkstar / DateTime: 2013-01-02 05:10:24

[quote="Dannii"]No there isn't. I'll think about what I can do. Were people still interested in ebook versions as well?[/quote]
Here's a vote for both.

Also, very nice work - it's good to see SPAG back up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6830&start=0#p47113
Forum: TADS 2 and 3 Development / Subject: Re: Remove/disable all default verbs and directional command
User: RealNC / DateTime: 2013-01-02 05:11:39

What Zombie said. Best way I see is to have a list of terminal commands and check if the action was one of them when in terminal mode. If not, block it, otherwise, allow it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6703&start=20#p47114
Forum: General and Off-Topic Talk / Subject: Re: Lost Treasures of Infocom for iOS
User: funkstar / DateTime: 2013-01-02 05:13:35

[quote="ChrisC"]
I don't think you can very successfully argue the facts of what American law states.[/quote]
Not everybody in the world cares about American law.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6703&start=20#p47115
Forum: General and Off-Topic Talk / Subject: Re: Lost Treasures of Infocom for iOS
User: Trumgottist / DateTime: 2013-01-02 06:07:28

Luckily, the laws of most countries in the world agree.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6833&start=0#p47116
Forum: General and Off-Topic Talk / Subject: Re: SPAG Issue 61
User: VictorGijsbers / DateTime: 2013-01-02 06:46:46

I'd love a downloadable PDF of the whole issue. (Well, not necessarily a PDF, but a single document in which can read the whole issue.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6831&start=0#p47117
Forum: General and Off-Topic Talk / Subject: Re: A new way to interact
User: syzygy / DateTime: 2013-01-02 06:48:44

I think the thrust of the petition is not so much towards IF interpreters in general, but towards speech recognition/speech output.

Still a surefire way of playing to piss off people around you, I'm afraid, though.

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6833&start=0#p47118
Forum: General and Off-Topic Talk / Subject: Re: SPAG Issue 61
User: Dannii / DateTime: 2013-01-02 06:52:49

Ok! PDF and ebook (mobi and epub) will be coming, but it will probably take a few days. Maybe quite a few.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6833&start=10#p47119
Forum: General and Off-Topic Talk / Subject: Re: SPAG Issue 61
User: Juhana / DateTime: 2013-01-02 07:06:32

Is it running on a self-hosted Wordpress installation? There seem to be quite a lot export to PDF plugins available.

Or someone could just copy-paste the articles to a word processor and print as PDF, but that wouldn't be a very sustainable solution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=190#p47120
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2013-01-02 07:31:48

This is what I am planning to do for the next release! (In fact, I have already done some of if.)

1. Make [b]size[/b] more interesting. In Kerkerkruip 7, we already have the blood ape, the blood ape's power, and the spiked mace of the ape king; plus, I implemented a whole system to simulate combat with different sizes of person and weapon. However, this system wasn't really used yet. So I want to add more stuff that makes size matter.

Which I have been doing over the last two days. There are now salves that increase or decrease the size of a weapon; there is a scroll of mutation which, among other things, can change the size of the player's body; there is a room full of broken pillars, in which large creatures get combat penalties and small ceatures get combat bonuses; and there is a dagger called Giantsbane, which deals damage depending on the size difference between the wielder and the victim. Also, I set suitable sizes for all monsters.

2. Get [b]blood magic[/b] done. It's a simple system, and I implemented in yesterday. I also created one blood magic item (more will follow). The crown of the god-king gives you a +0 bonus on body, mind and spirit. But feed it 5 health, and it will give you a +1 bonus on body, mind and spirit. For another 10 health, the bonus increases to +2. Another 15 health, and the bonus increases to +3. And so on! The ultimate temptation.

3. I want add at least one [b]new monster[/b], the overmind. But ideally, I'd like to add at least one other new monster, because having a good variety of interesting enemies is the core of the game, it seems to me.

4. I've been thinking about [b]themes[/b]. Some items/features/monsters work well together, and are pretty useless on their own. For instance, stuff like Darkul's lifeblood, the vampiric dagger, a scroll of ghoulification and a scroll of death work well together; while getting just one of them is somewhat disappointing. The same goes for, say, items and rooms and so on that have to do with size changes and size modifiers.

As we add more stuff to the game, the probability of suitable items being spawned in the same dungeon goes down. To counteract this, I'd like to add something new to the dungeon generation rules: themes. Each theme has a certain probability to be activated when dungeon generation starts; and if activated, all itmes/rooms/monsters/whatever with that theme have a higher probability of being placed in the dungeon. So, say, there is a 20% probability of the necromancy theme being activated. If it is, all the necromancy items I mentioned above have a higher chance of being put in the dungeon. This system would increase the probability of suitable items being spawned together, while still allowing any and all combinations to happen.

As I see it, there are now three sets of objects that are somewhat interdependent and could be put together in a theme:

* Necromancy: everything that has to do with being undead.
* Size: everything that has to do with sizes.
* Stealth: everything that has to do with becoming and remaining hidden.

5. Release 6 took a hard look at all the monsters. Release 7 did the same for items. In release 8, I'd like to [b]check all the rooms[/b]. See if anything has to be changed to make things more fun.

6. For point 5, it might be important to finally rethink the [b]religion[/b] system. I have no specific plans for this, though, so it's a more tentative item on the list.

7. I like what I did with the periapt of prophecy and the psychedlic cloak: items that activate their special ability only when you're under the influence of ment. I want more [b]ment-dependent stuff[/b], to make the player more, well, dependent on ment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6833&start=10#p47121
Forum: General and Off-Topic Talk / Subject: Re: SPAG Issue 61
User: Dannii / DateTime: 2013-01-02 07:39:33

It is, but I'd prefer to hand craft the downloadables. I'll get out my LaTeX VM again... [emote]:)[/emote] (Actually [url=http://www.lyx.org/]LyX[/url], but whatever.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6833&start=10#p47122
Forum: General and Off-Topic Talk / Subject: Re: SPAG Issue 61
User: rockersuke / DateTime: 2013-01-02 07:49:32

[quote="Dannii"]Ok! PDF and ebook (mobi and epub) will be coming, but it will probably take a few days. Maybe quite a few.[/quote]

Many, many thanks! (both for giving us SPAG back and for making the off-line versions!) Spanish IF-guys have been regularly making a PDF of their [url=http://www.caad.es/node/2187/spac/spac-20-junio-2012-n%C2%BA13.html]SPAC[/url] thing for a while, leaving the layout in the hands of someone who had the skill, time and enthusiasm to do it with an almost pro look. In our case, just something comfortable to read off-line will do. I'll love the e-pub, as I always carry my e-book reader when going to work!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6828&start=0#p47123
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Letting the player enter a name: Doesn't work PERIO
User: Felix Larsson / DateTime: 2013-01-02 07:55:48

I think this does what you want: the player can answer "2" to get a prompt from Marigold to enter a direction, or "2 north" etc. to send her right away. (Changes and additions to your code are marked with exclamation marks.)
[code]
After reading a command when conversing with marigold:
	if the player's command matches "1":
		say "You tell Marigold to stay still. 'Ok... but only if you're going somewhere!'";
		now marigold following is false;
		now marigold told to wait is true;
		now the command prompt is ">";
		reject the player's command;
	otherwise if the player's command includes "2": [!!!]
		now Marigold leaving is true; [flagging the choice] [!!!]
		if the player's command matches "2": [!!!]
			say "Marigold asks 'Where?'"; [!!!]
			reject the player's command; [!!!]
	otherwise if the player's command matches "3":
		say "Can you just sign your name? I'm dying of boredom over here!";
		now the command prompt is ">";
		reject the player's command;
	otherwise if the player's command matches "4": [!!!]
		say "Marigold frowns. 'If you want to say something, say it next time!'";
		now the command prompt is ">";
		reject the player's command.
		
Instead of going a direction (called away) when Marigold leaving is true: try asking Marigold to try going away; now Marigold leaving is false; now the command prompt is ">". [This converts the player going to Marigold going when the right flag is set.] [!!!]

Understand "2 [direction]" as a direction when Marigold leaving is true. [A synonym to N, S, E, W etc. when the right flag is set.] [!!!]
[/code]
If you plan a lot of menu conversations and menu choices, it might in the end be easier to use one of the extensions for the purpose: Questions by Michael Callaghan or Simple Chat by Mark Tilford.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6828&start=0#p47124
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Letting the player enter a name: Doesn't work PERIO
User: Felix Larsson / DateTime: 2013-01-02 07:59:48

And, by the way, I don't find it in the least uncouth to start a new thread for a new question. (Indeed, if someone was trying to remember where on Earth – or at least on the Forum – a certain coding problem was discussed, it might be easier to find it again if it has its own thread.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6817&start=0#p47125
Forum: Discussion, Hints and Reviews / Subject: Re: The Lost City, a myst-clone by Fire Maple Games for mobi
User: Ghalev / DateTime: 2013-01-02 09:29:03

[quote="namekuseijin"]anyone else played it?[/quote]

Not yet, but I'm tempted! Looks like they've done two such game so far? The other one any good?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6833&start=10#p47126
Forum: General and Off-Topic Talk / Subject: Re: SPAG Issue 61
User: Ghalev / DateTime: 2013-01-02 09:30:11

[quote="Dannii"]Ok! PDF and ebook (mobi and epub) will be coming, but it will probably take a few days. Maybe quite a few.[/quote]

Many-so-many thankings, with hugs [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6817&start=0#p47127
Forum: Discussion, Hints and Reviews / Subject: Re: The Lost City, a myst-clone by Fire Maple Games for mobi
User: namekuseijin / DateTime: 2013-01-02 09:43:49

yeah, I know.  a mistery in a manor.  They're doing the stereotypes so far, but if implementation is as smooth as this one, another winner.  I've finished The Lost City BTW.  What counts is the journey, sure.  After the puzzles and exploration are solved, you can see it's just a couple of hours game -- then again, it's the same for all games if you know the solution, I guess.  Still well worth the money though.

I'll try their other game when I'm tired of Cartoon Wars, an addictive tower defense by Gamevil.  BTW, this is another developer who've played mostly by console game standards so far, as their premier Zenonia action RPG shows.  But it seems the success with the standards has led to more research&development towards more touch-friendly games.  Cartoon Wars is one such result and the new Epic Raiders is proof they've been putting lots of efforts in this area with polished touch control interfaces and addictive gameplay that is far more than "run as long as you can" that is the standard fare of touchscreen games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=0#p47128
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Felix Larsson / DateTime: 2013-01-02 09:50:55

I wonder if it's not mostly called ”thinking” or ”understanding”.  [emote];)[/emote]  Formulating a problem successfully 1) necessitates thinking it through and 2) results in a clear expression of it. Thinking a problem through certainly is a step on the way of solving it. And reading a clear expression of a problem (even if it is one's own) certainly helps one's understanding of it, which is also a step on that same way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=0#p47129
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: maga / DateTime: 2013-01-02 10:57:55

[quote="Felix Larsson"]I wonder if it's not mostly called ”thinking” or ”understanding”.  [emote];)[/emote]  Formulating a problem successfully 1) necessitates thinking it through and 2) results in a clear expression of it.[/quote]
Daniel Dennett has a bit where he argues (in a largely rhetorical manner, admittedly) that 'thinking' isn't a distinct activity: there are two social activities, 'asking questions of people' and 'answering questions for people', and what we call 'thinking' is when all the people involved are the same person.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6833&start=10#p47130
Forum: General and Off-Topic Talk / Subject: Re: SPAG Issue 61
User: peterorme / DateTime: 2013-01-02 11:07:15

In Sam Ashwell's interview with the (anonymous) author of [i]Eurydice[/i], the author says this:

[quote]I’ve played quite a lot of IF but I can’t really claim any direct influences because we come back to the salmon and the deckchair problem.[/quote]

I realise this exposes my ignorance (although I am not sure of what, exactly), but: the [i]what[/i]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6833&start=10#p47131
Forum: General and Off-Topic Talk / Subject: Re: SPAG Issue 61
User: maga / DateTime: 2013-01-02 11:17:20

[quote="peterorme"]In Sam Ashwell's interview with the (anonymous) author of [i]Eurydice[/i], the author says this:

[quote]I’ve played quite a lot of IF but I can’t really claim any direct influences because we come back to the salmon and the deckchair problem.[/quote]

I realise this exposes my ignorance (although I am not sure of what, exactly), but: the [i]what[/i]?[/quote]

Earlier in the interview:
[quote="Eurydice author"]Of course, I played the other games and that was fascinating and humbling all at once. And also a bit terrifying because the competition, by necessity, requires you to view everything comparatively and that’s basically like sitting there going “Well, do I think this live salmon is better or worse than this deck chair.”[/quote]
(The salmon's better, obviously. Deckchairs are uncomfortable and inedible.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6830&start=0#p47132
Forum: TADS 2 and 3 Development / Subject: Re: Remove/disable all default verbs and directional command
User: thomasboevith / DateTime: 2013-01-02 12:04:28

Thank you very much for your fast and useful answer. Below is what I got working. Thanks again!
[code]
+me: Actor
{
    beforeAction()
    {
        inherited;
        if ((computerTerminal.isOpen) && !gActionIs(myCommand))
        {
            reportFailure('Command not found. ');
            exit;
        }
    }
}
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6833&start=10#p47133
Forum: General and Off-Topic Talk / Subject: Re: SPAG Issue 61
User: VictorGijsbers / DateTime: 2013-01-02 12:10:25

[quote="maga"](The salmon's better, obviously. Deckchairs are uncomfortable and inedible.)[/quote]
You eat live salmon? I guess that's what living in Alaska does to you...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6831&start=0#p47134
Forum: General and Off-Topic Talk / Subject: Re: A new way to interact
User: zarf / DateTime: 2013-01-02 12:13:32

iOS has voice recognition built into the virtual keyboard, if you're on a sufficiently recent device. (iPad 3, iPhone 4S, I think.) It should work on anything.

Speech output will work if the app designer makes an effort to support it. iOS Frotz and my Fizmo framework do. (Activision appears to have completely ignored it, shame on them.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6836&start=0#p47135
Forum: General Design Discussions / Subject: TADS 3 for Inform 7 Authors
User: Jim Aikin / DateTime: 2013-01-02 12:21:53

This week it occurred to me that from time to time an I7 author might pause for a moment to muse about whether -- or how difficult it would be -- to switch to T3 as an authoring system.

Not to get into the reasons why that idea might occur to someone. I'm not trying to start a platform war here! If you're happy with I7, more power to you.

Be that as it may, I figured I'd put together a brief tutorial that specifically addresses questions Inform 7 authors might have about TADS 3. It's not an in-depth examination of how T3 works -- the documentation already covers that. The code style and features of T3 are introduced briefly, starting with the notion that the reader is already familiar with I7 and would like to know a bit more about the similarities and differences in the two systems. A few other issues, such as how to set up T3 on a Mac and how to make your way through the documentation, are also discussed.

Here's the download link: [url]http://www.musicwords.net/if/MovingFromI7toT3.pdf[/url].

Even if you read this and decide to stick with I7, there's a benefit: You'll have a better idea about why you've made the choice that's right for you. And maybe it will take the sting out of T3 (which can, let's admit, be rather intimidating) for two or three authors who are curious about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6831&start=0#p47136
Forum: General and Off-Topic Talk / Subject: Re: A new way to interact
User: Alex / DateTime: 2013-01-02 12:29:41

Not sure who you're going to send that petition to, or will somebody just magically create what you want if you get enough signatures?

Anyway if you want speech recognition, trying playing anything online at <a class="postlink" href="http://www.textadventures.co.uk">www.textadventures.co.uk</a> using Chrome (as Chrome's speech recognition is currently beta, you do need to put on a bit of an American accent if you don't already have one)

Oh and some games you can play on your smartphone without having to type <a class="postlink" href="http://www.textadventures.co.uk/apps">www.textadventures.co.uk/apps</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6830&start=0#p47137
Forum: TADS 2 and 3 Development / Subject: Re: Remove/disable all default verbs and directional command
User: RealNC / DateTime: 2013-01-02 12:53:52

You might want to exclude some system commands, like save, restore and undo. Or perhaps all system commands by checking for ofKind(SystemAction).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6837&start=0#p47138
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Quick question on Glulx randomness
User: zarf / DateTime: 2013-01-02 13:02:53

Like the Z-machine, Glulx has a random-number generator that can be set to "nondeterministic" (as random as possible) or "deterministic" (set a given seed, get a predictable list of random numbers out).

I have not made an attempt to specify the algorithm for deterministic mode, so the behavior has varied across platforms and between interpreters. (Glulxe uses the platform srandom(), but srand() on Windows; Git uses srand() everywhere; Quixe uses something I hand-coded.)

This has started to be a problem in testing. It's nice to be able to run a test suite on many platforms, and at the moment, a test suite that includes randomness will produce different output on Mac vs Windows vs web-browser.

Options that I see:

- Ignore the problem.

- Update Glulxe to use the same deterministic algorithm on every platform, but don't require it in the VM spec.

- Update Glulxe and Git to use the same deterministic algorithm on every platform, but don't require it in the VM spec.

- Put the algorithm in the spec, and then update all interpreters.

(The algorithm would be the simple Mersenne twister which already exists in the Glulxe source code. I implemented it for MacOS Classic; I don't think it's been used since then.)

Thoughts? This is not urgent; we can toss it around a little and then allow the interpreters to update on their own schedule. I don't want to leave it up in the air for months and months, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6831&start=0#p47139
Forum: General and Off-Topic Talk / Subject: Re: A new way to interact
User: michaels.repository / DateTime: 2013-01-02 13:39:50

[quote="Alex"]Not sure who you're going to send that petition to, or will somebody just magically create what you want if you get enough signatures?

Anyway if you want speech recognition, trying playing anything online at <a class="postlink" href="http://www.textadventures.co.uk">http://www.textadventures.co.uk</a> using Chrome (as Chrome's speech recognition is currently beta, you do need to put on a bit of an American accent if you don't already have one)

Oh and some games you can play on your smartphone without having to type <a class="postlink" href="http://www.textadventures.co.uk/apps">http://www.textadventures.co.uk/apps</a>[/quote]

Seems like my petition isn't needed.  If I ever get a smart phone, I'll try to check your links out.  Maybe the speech to text/text to speech feature in a computer interpreter is what I want.

Anyway,  Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6566&start=10#p47140
Forum: General Design Discussions / Subject: Re: IF and city maps
User: capmikee / DateTime: 2013-01-02 14:06:43

[quote="Afterward"][quote="peterorme"]Oh, and isn't there something in [i]Anchorhead[/i] (Lovecraft again!) where you can't find the way to the house before you've done something else? I seem to recall wandering around those misty streets without finding my way. But maybe I was just lost.[/quote]
The path to the house is blocked by angry spooky tendrils of fog, which contributes a lot to the atmosphere, but as a gating element it's not very elegant. In my opinion.[/quote]
I thought the house became accessible after you had the key... I don't remember the fog, but I remember being grateful that the map was limited at the beginning of the game - so for me, I think it worked.

I was going to say that you could use a transit map - transit maps are not necessarily to scale, and they only show locations if they are stops on the line. But if you're using hansom cabs, maybe it's too early for that. On the other hand, older maps aren't necessarily to scale, or full of detail, either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6836&start=0#p47141
Forum: General Design Discussions / Subject: Re: TADS 3 for Inform 7 Authors
User: stadtgorilla / DateTime: 2013-01-02 14:49:53

Thanks Jim, that's great!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6833&start=10#p47142
Forum: General and Off-Topic Talk / Subject: Re: SPAG Issue 61
User: stadtgorilla / DateTime: 2013-01-02 14:52:37

HOOORAAAAYYYYY!!!!

looking great!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=190#p47143
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Erik Temple / DateTime: 2013-01-02 15:07:49

This sounds like a good plan. I've had the same basic idea about themes, so I'm happy to see that. A few disjoint thoughts:

[b]Size:[/b] I wonder if this might be one way to make ranged weapons more distinct, as well, with  bonuses for striking large creatures w/ranged weapons, and penalties for particularly small ones. This may be one of the things included in the as yet unused corner of the combat system that you mentioned.

[b]Blood magic:[/b] The glass cannon is thematically similar to a blood magic device. Would it become more interesting if we had to decide how much to feed it, rather than it automatically stealing half our health?

[b]New monsters:[/b] I'd been thinking that it might be neat to have an alternate Malygris who is a necromancer. Possibly that could be tied into the themes system somehow.

[b]Ment:[/b] You know, I always forget to use my ment until I'm already facing an enemy. I wonder if ment might get more use if you could use it in the first round of combat only. That is, if you are allowed to run away without penalty, you can use your ment. It wouldn't be that big of a giveaway to players, since it is very limited. Often you are using that retreat round to explore the dungeon and find out what's in store, so you don't want to use it for ment-taking anyway--on the other hand, it might make that decision more interesting: "I was planning to just run off, but maybe a hit of ment right now would let me take this fella out!"

I still think it would be worthwhile to try to think of more basic combat options (other than Attack, Defend, Concentrate), but I haven't been able to come up with anything meaningful yet. At least, nothing that isn't insanely complicated. And it probably wouldn't be for release 8 in any case! 

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6773&start=0#p47144
Forum: Inform 6 and 7 Development / Subject: Re: Unlocking Issue: Handcuffs?
User: climbingstars / DateTime: 2013-01-02 15:40:15

Consider this.

[code]"Test"

Rule for supplying a missing noun while locking:
now the noun is the standard door;
say "([the noun])[command clarification break]".

Rule for supplying a missing noun while unlocking:
now the noun is the standard door;
say "([the noun])[command clarification break]".

Rule for supplying a missing second noun while locking:
now the second noun is the key;
say "(with [the second noun])[command clarification break]".

Rule for supplying a missing second noun while unlocking:
now the second noun is the key;
say "(with [the second noun])[command clarification break]".

Understand "Lock" and "Lock [something]" as locking it with.

Understand "Unlock" and "Unlock [something]" as unlocking it with.

The Testing Room is A Room. A key is in the testing room. The key unlocks the standard door.

The standard door is a locked door. The Standard Door is south of The Testing Room. The Other Room is south of The Standard Door.

Test me with "unlock / lock / unlock door / lock door / unlock door with key / lock door with key / unlock door with key / s".[/code]

Here, there are rules for supplying both the noun and the second noun. However, it won't work without the "understand" lines defining the corresponding vocabulary.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6833&start=10#p47145
Forum: General and Off-Topic Talk / Subject: Re: SPAG Issue 61
User: peterorme / DateTime: 2013-01-02 15:50:42

Ah, yes. Turns out I'm not exactly ignorant, it's more that I am sloppy reader. Not sure this is a good thing. Thanks, maga.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6828&start=0#p47146
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Letting the player enter a name: Doesn't work PERIO
User: climbingstars / DateTime: 2013-01-02 15:52:30

[quote="Felix Larsson"]If you plan a lot of menu conversations and menu choices, it might in the end be easier to use one of the extensions for the purpose: Questions by Michael Callaghan or Simple Chat by Mark Tilford.[/quote]

You may also want to consider Reactable Quips or Quip-Based Conversation by Michael Martin.

[quote="Felix Larsson"]And, by the way, I don't find it in the least uncouth to start a new thread for a new question. (Indeed, if someone was trying to remember where on Earth – or at least on the Forum – a certain coding problem was discussed, it might be easier to find it again if it has its own thread.)[/quote]

Especially as finding a particular thread can be very tricky sometimes!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6836&start=0#p47147
Forum: General Design Discussions / Subject: Re: TADS 3 for Inform 7 Authors
User: Felix Larsson / DateTime: 2013-01-02 16:09:44

I'm rather happy with I7, but I've been thinking T3 may be fun, too. Judging from your old I7 Handbook, I certainly expect this to be a good starting point. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6836&start=0#p47148
Forum: General Design Discussions / Subject: Re: TADS 3 for Inform 7 Authors
User: climbingstars / DateTime: 2013-01-02 16:18:01

That could come in quite handy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=0#p47149
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: climbingstars / DateTime: 2013-01-02 16:26:02

[quote="Ghalev"]Is there a name for that? I've experienced it several times, where mentally shifting gears to post about a problem (often a coding problem) puts me in the mindset to immediately self-solve it simply by pressing the button to make the question public. This needs a name [emote]:)[/emote][/quote]

How about Murphy's Law? [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=50#p47150
Forum: Feedback / Subject: Re: Site Logo
User: climbingstars / DateTime: 2013-01-02 16:36:04

Maybe there should be a poll to see which logo to use.

[quote="Juhana"]Just remember that the forum has two themes.[/quote]

I didn't know that!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=190#p47151
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2013-01-02 16:50:57

[quote="Erik Temple"][b]Blood magic:[/b] The glass cannon is thematically similar to a blood magic device. Would it become more interesting if we had to decide how much to feed it, rather than it automatically stealing half our health?[/quote]
I'll think about it!

[quote][b]New monsters:[/b] I'd been thinking that it might be neat to have an alternate Malygris who is a necromancer. Possibly that could be tied into the themes system somehow.[/quote]
What about keeping Malygris, but changing his powers at random, so that sometimes he is a necromancer? (I kind of like the fact that you're always up against the same guy.)

[quote][b]Ment:[/b] You know, I always forget to use my ment until I'm already facing an enemy. I wonder if ment might get more use if you could use it in the first round of combat only. That is, if you are allowed to run away without penalty, you can use your ment. It wouldn't be that big of a giveaway to players, since it is very limited. Often you are using that retreat round to explore the dungeon and find out what's in store, so you don't want to use it for ment-taking anyway--on the other hand, it might make that decision more interesting: "I was planning to just run off, but maybe a hit of ment right now would let me take this fella out!"[/quote]
We could just allow the player to use ment in combat. Anyone opposed to that idea?

[quote]I still think it would be worthwhile to try to think of more basic combat options (other than Attack, Defend, Concentrate), but I haven't been able to come up with anything meaningful yet. At least, nothing that isn't insanely complicated. And it probably wouldn't be for release 8 in any case![/quote]
I have some ideas for advanced combat actions -- let me add that to the list of things I want to do, or at least want to think about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6837&start=0#p47152
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quick question on Glulx randomness
User: climbingstars / DateTime: 2013-01-02 16:58:13

I'd say go with "Put the algorithm in the spec, and then update all interpreters.". It's probably best for the standardisation of interpreters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6809&start=0#p47154
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Coding my cat
User: climbingstars / DateTime: 2013-01-02 17:06:34

You can also use this.

[code]move the barf to the location of umlaut;[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=190#p47155
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Erik Temple / DateTime: 2013-01-02 17:07:01

[quote="VictorGijsbers"]What about keeping Malygris, but changing his powers at random, so that sometimes he is a necromancer? (I kind of like the fact that you're always up against the same guy.)[/quote]
That's actually what I was trying to get at with the phrasing "an alternate Malygris"  [emote]:oops:[/emote] 

In fact, it would be numerologically auspicious if we had [i]three[/i] faces of Malygris. I haven't thought about any other alternate Malygrii, though. A psychedelic, ment-addicted one?

[quote="VictorGijsbers"][quote][b]Ment:[/b] You know, I always forget to use my ment until I'm already facing an enemy. I wonder if ment might get more use if you could use it in the first round of combat only. That is, if you are allowed to run away without penalty, you can use your ment. It wouldn't be that big of a giveaway to players, since it is very limited. Often you are using that retreat round to explore the dungeon and find out what's in store, so you don't want to use it for ment-taking anyway--on the other hand, it might make that decision more interesting: "I was planning to just run off, but maybe a hit of ment right now would let me take this fella out!"[/quote]
We could just allow the player to use ment in combat. Anyone opposed to that idea?[/quote]
Not I! But it should not be a free move, of course: the player should use it at the cost of potentially taking damage.

[quote="VictorGijsbers"][quote]I still think it would be worthwhile to try to think of more basic combat options (other than Attack, Defend, Concentrate), but I haven't been able to come up with anything meaningful yet. At least, nothing that isn't insanely complicated. And it probably wouldn't be for release 8 in any case![/quote]
I have some ideas for advanced combat actions -- let me add that to the list of things I want to do, or at least want to think about.[/quote]
Cool, looking forward to it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6837&start=0#p47156
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quick question on Glulx randomness
User: Ron Newcomb / DateTime: 2013-01-02 17:47:17

Ditto.  Inform 7 (the authoring tool) is supposed to be platform-agnostic, but since it has the Skein & Transcript built-in, it cannot fulfill that promise unless the Glulx spec includes the deterministic random # generator.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=190#p47157
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: maga / DateTime: 2013-01-02 18:12:53

[quote="Erik Temple"][quote="VictorGijsbers"]What about keeping Malygris, but changing his powers at random, so that sometimes he is a necromancer? (I kind of like the fact that you're always up against the same guy.)[/quote]
That's actually what I was trying to get at with the phrasing "an alternate Malygris"  [emote]:oops:[/emote] 

In fact, it would be numerologically auspicious if we had [i]three[/i] faces of Malygris. I haven't thought about any other alternate Malygrii, though. A psychedelic, ment-addicted one?[/quote]
I want a Malygris who is actually the good guy, trying to quietly curate his nicely-organised dungeon, keeping its dangerous inhabitants from ravaging the world without inflicting unusual cruelty on them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6837&start=0#p47158
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quick question on Glulx randomness
User: Dannii / DateTime: 2013-01-02 19:03:29

Why not include the algorithm in the test source code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=50#p47159
Forum: Feedback / Subject: Re: Site Logo
User: Dannii / DateTime: 2013-01-02 19:22:37

I'd love to be able to change the logo, but I can't, and nor can any of the other mods AFAIK. We'll need to wait for Merk to help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6836&start=0#p47160
Forum: General Design Discussions / Subject: Re: TADS 3 for Inform 7 Authors
User: tove / DateTime: 2013-01-02 20:05:04

Cool! Like Felix, I'm probably not going to switch over any time soon, but it's always good to see new tutorials.

It seems to me that the TADS subforum could use a stickied list of documentation like the Inform one has.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6837&start=0#p47161
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quick question on Glulx randomness
User: zarf / DateTime: 2013-01-02 20:17:33

Which test source code? I didn't break out cases, but we could think about compiler testing, interpreter testing, and game testing here -- they're all relevant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6797&start=0#p47162
Forum: TADS 2 and 3 Development / Subject: Re: Web UI problem
User: puzzler / DateTime: 2013-01-02 20:37:20

1.  Testing out the Web UI, I find that at the end of the game, when you type "quit", the browser displays an error rather than exiting gracefully.  Is this an issue that I can fix in my code, or is it a TADS bug?

2.  I'm thinking that the default web page, which allows the command window to span the entire width of the page, makes it awkward to read the super long lines of text.  I think it would be better typesetting technique to restrict the window to some reasonable width.  I understand that everything is tweakable, and there's probably some magic value in one of the the css files in webuires I just need to adjust to make this happen.  Before I go experimenting with this, I thought I'd check: has anyone here already done this and figured out what to adjust?

On a related note, I think it might be fun to add a graphical game-themed background to the banner and/or side margins on either side of the command text.  Anyone already figured out how to do this and want to share an example?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6836&start=0#p47163
Forum: General Design Discussions / Subject: Re: TADS 3 for Inform 7 Authors
User: Ghalev / DateTime: 2013-01-02 21:27:17

[quote="Jim Aikin"]This week it occurred to me that from time to time an I7 author might pause for a moment to muse about whether -- or how difficult it would be -- to switch to T3 as an authoring system.[/quote]

I've always been interested in learning both. Seems like a clear case of "too much is always better than not enough."

Back when I made my first pokes into learning IF authoring, I gave both (I think) TADS2 and Inform6 a try, and both drove me out screaming in confused terror. Later I came back and tried (I think) TADS3 and Inform7, and Inform7 had me up and running with a completed game in 4 hours, and TADS3 didn't, and that was pretty much that.

But I've always wanted to know both. So I'll give this a whirl; thankee [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=0#p47164
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: tove / DateTime: 2013-01-02 22:12:58

Let's turn this into a full-fledged hints thread then, shall we?  Okay, so I'm at the bit where I'm trying [spoiler]to convince Waterstone to open his office door by showing him a dirty homonym[/spoiler].  I seem to be stuck with both two things: one is that I don't know if I have the right syntax, since it seems that [spoiler]if I knock on his door, he'll fixate on the same object every time (the clock).  Trying to SHOW him a particular object seems to just redirect to that.[/spoiler] And the second is that I'm not sure I'm even trying the right object. [spoiler]Of course I tried the cock, and I also tried a cat (hoping for "pussy"), but he seems to think a rooster is not "innocent" enough. I may just not understand what he's looking for.[/spoiler] Hints about either or both of these problems would be appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=190#p47165
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Erik Temple / DateTime: 2013-01-02 22:27:58

[quote="maga"]I want a Malygris who is actually the good guy, trying to quietly curate his nicely-organised dungeon, keeping its dangerous inhabitants from ravaging the world without inflicting unusual cruelty on them.[/quote]
Wait now, isn't that the current story? Hasn't Malygris assembled a family of misfits and outcasts, who now live together, in essential harmony, in a dungeon that he has provided with shrines to learning (the library), the useful arts (the workshop), piety ([i]four[/i] temples!), and to memorial of the departed (crypts)? Aren't there even halls for art and entertainment, including a much-fabled phantasmagorium?  And isn't the spirit of community produced by these institutions--and Malygris's wise guidance--such that all of the dungeon's denizens, from primates to disgraced monks, are willing even to die to protect their fellows from harm?!

But every Mexico has its Cortez, and up on the surface the prince and his gang of drunken bullies are constantly making ment-fueled sallies into the dungeon, besottedly tossing grenades about and slicing up its citizenry. It's gotten so bad that every time the prince has a party, some lout jumps into a dungeon-bound wormhole to see how many peace-loving blood apes he can thrash to death.

Victor made an interesting choice in making the protagonist of the game one of the latter, rather than the more obvious choice of Malygris. On the other hand, a cynical critic might argue that Dr Gijsbers's oeuvre merely tells the same story again and again. After all, wasn't [i]De Baron[/i] also the tale of a pathological sociopath's attempt to portray himself as a hero, even as he obsessively teases at the fabric of society with his swordpoint?

 [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=0#p47166
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: maga / DateTime: 2013-01-02 22:57:14

[quote="tove"]Let's turn this into a full-fledged hints thread then, shall we?  Okay, so I'm at the bit where I'm trying [spoiler]to convince Waterstone to open his office door by showing him a dirty homonym[/spoiler].  I seem to be stuck with both two things: one is that I don't know if I have the right syntax, since it seems that [spoiler]if I knock on his door, he'll fixate on the same object every time (the clock).  Trying to SHOW him a particular object seems to just redirect to that.[/spoiler] And the second is that I'm not sure I'm even trying the right object. [spoiler]Of course I tried the cock, and I also tried a cat (hoping for "pussy"), but he seems to think a rooster is not "innocent" enough. I may just not understand what he's looking for.[/spoiler] Hints about either or both of these problems would be appreciated.[/quote]
Hints of increasing spoilishness. There are multiple solutions to this, but they generally require
[spoiler]use of the synthesizer.[/spoiler]
You need an item that
[spoiler]has had a new synonym invented for it primarily as a euphemism.[/spoiler]
The one I always use involves
[spoiler]use of two objects that are both, individually, innuendo-type words[/spoiler]
in order to create
[spoiler]an object used in plumbing[/spoiler]
, that is to say,
[spoiler]a ballcock (later known as a float valve).[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=0#p47167
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: wjoneil / DateTime: 2013-01-02 23:16:21

Alternate answer, though I assume there are many:
[spoiler]The shuttle from the Department of Orthography rubbish bin also works with the cock to form a shuttlecock. If you don't have the clock in your inventory he'll also complain about the member(s), if you're carrying them.[/spoiler]

Meanwhile, if anyone can point me in the right direction for this one I'd be much appreciated:
[spoiler]After getting the invitation from the university, the way into the Bureau is blocked by the families playing with the Hanging Cardboard Atlantida. I tried using the homophone paddle on the jigsaw to give me something to cut it open but the parser just complains I'll make a mess...[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=190#p47168
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Dannii / DateTime: 2013-01-02 23:49:43

So here are my map ideas:

Inspired by [url=http://wiki.terrariaonline.com/Environment]Terraria[/url] we will introduce Biomes to Kerkerkruip. These will be large scale geographical features, and I'd expect to have 3-5 of them in a dungeon. Some of them would be in every dungeon, others would only sometimes be present. Some of the Biomes I've thought of are:

- The core dungeon: This is where the player would start, and it would have a few essential rooms such as the drawing room. I've always imagined Kerkerkruip to be roughly hewn from rock.
- Malygris' home/fortress/bunker: Malygris lives in a separate part of the dungeon, which is much more nicely decorated. Inside his home would be the library, workshop and other more civilised rooms. This biome would always be present. Malygris however wouldn't always be inside. Possibly it should appear half abandoned (otherwise the player might be afraid to enter)?
- The underworld: a world of heat, smoke and lava. If the bridge is present it will be here. (Or perhaps, if the bridge is selected to be placed, then the underworld will be selected as a biome. I haven't thought too far about how the dungeon generation rules would work.) The biome would be below everything else.
- On the shore of the underground sea: a linear biome would stretch out N-S or E-W, with the sea stretching out on one side of it.
- Borrowing from Terraria, maybe a forest or The Corruption? If we had something like The Corruption it could be a place that even Malygris would be afraid of, perhaps a place of dark blood magic?

A few rooms/items/monsters would be locked into a particular biome, while others will be more likely to appear in some biomes than others. Some, such as the temples, could appear in any, but would change in appearance depending on where they are. In the core dungeon they would appear as they do now, but on the shore of the underground sea maybe they would be a simpler arrangement of standing stones. This would largely be flavour text, but perhaps the biomes could influence the behaviour of rooms too sometimes.

Tunnels would sometimes be required to link up between biomes, while their descriptions would be generated to match the biomes they are next to.

Rooms currently have a mood. If you want to keep that system I don't know how best to integrate it with biomes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=10#p47169
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Sadienova / DateTime: 2013-01-03 01:18:42

As usual, I'm stuck on what I'm sure is going to prove obvious to everyone. I need a hint for the gate at Roget Close. I can't seem to interact with the damn sculpture ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=10#p47170
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: wjoneil / DateTime: 2013-01-03 02:16:32

Sadienova:
[spoiler]you can use >PUT (THING) ON PEDESTAL.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=10#p47172
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: dfabulich / DateTime: 2013-01-03 03:41:56

[quote="wjoneil"]Meanwhile, if anyone can point me in the right direction for this one I'd be much appreciated:
[spoiler]After getting the invitation from the university, the way into the Bureau is blocked by the families playing with the Hanging Cardboard Atlantida. I tried using the homophone paddle on the jigsaw to give me something to cut it open but the parser just complains I'll make a mess...[/spoiler][/quote]

I can help there, but I'm stuck one turn later.

[spoiler]The kids are hitting the piñata with sticks.[/spoiler]

[spoiler]You need a stick. If you have a stick, hit it with that.[/spoiler]

[spoiler]You need to make a stick.[/spoiler]

[spoiler]Search your transcript for "stick". In the next clue, I'll just tell you what you need to transform, but you may not have seen it.[/spoiler]

[spoiler]You'll have to remove the "y" from "sticky". Now you have to go find a sticky, if you haven't already.[/spoiler]

[spoiler]Someone left a sticky note for Alex.[/spoiler]

[spoiler]It's a sticky; someone left a note for him at work.[/spoiler]

[spoiler]In his cubicle in the Graduate Student Office, south of the Samuel Johnson Basement.[/spoiler]

You won't be able to actually use it unless you have another item.

[spoiler]I used a bandana. Wear that and hit the piñata with your stick.[/spoiler]

[spoiler]It's in the Samuel Johnson Basement.[/spoiler]

[spoiler]Put gel on the banana in the recycling carton.[/spoiler]

Unfortunately, once I get inside the [spoiler]Bureau[/spoiler], I have no idea what to do.

[spoiler]I have a pass and the invitation, but there's nothing to do in the Bureau but go south from Rotunda and get immediately arrested.[/spoiler]

Gentle hints?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6840&start=0#p47173
Forum: General and Off-Topic Talk / Subject: Subject: SF Bay IF Meetup in Oakland Saturday Jan 5 1PM
User: dfabulich / DateTime: 2013-01-03 04:11:21

Happy New Year! I know of three cool new games to play this week.

- Emily Short just released her newest game, Counterfeit Monkey, and it's a doozy. You start the game with a full-alphabet letter remover, allowing you to transform "chard" into a "card" by removing the H. <a class="postlink" href="https://emshort.wordpress.com/2012/12/31/counterfeit-monkey/">https://emshort.wordpress.com/2012/12/3 ... it-monkey/</a>

- Andrew Plotkin wrote a choice-based game for Yuletide, "Bigger Than You Think." <a class="postlink" href="http://eblong.com/zarf/zweb/btyt/">http://eblong.com/zarf/zweb/btyt/</a> Like an old-timey "Choose Your Own Adventure" novel, but when you pick up inventory items at dead ends, you keep them when you restart.

- Choice of Games released "Choice of Kung Fu" by Alana Joli Abbott; I think it's one of our finest releases yet, right up there with "Choice of Broadsides." <a class="postlink" href="http://www.choiceofgames.com/kung-fu/">http://www.choiceofgames.com/kung-fu/</a>

Sick of Cheeseboard pizza? You're in luck; they're closed on Saturday. I'll bring Zachary's pizza instead.

To RSVP, see the full listing:

<a class="postlink" href="http://www.meetup.com/sf-bay-area-interactive-fiction/events/96011302/">http://www.meetup.com/sf-bay-area-inter ... /96011302/</a>

When: Saturday, January 5, 2013 1:00 PM

Where: Museum of Art and Digital Entertainment
610 16th st
Oakland, CA 94612

This Meetup repeats on the 1st Saturday of every month.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=10#p47174
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: wjoneil / DateTime: 2013-01-03 04:11:35

[quote="dfabulich"]

Unfortunately, once I get inside the [spoiler]Bureau[/spoiler], I have no idea what to do.

[spoiler]I have a pass and the invitation, but there's nothing to do in the Bureau but go south from Rotunda and get immediately arrested.[/spoiler]

Gentle hints?[/quote]

Gentle, getting more explicit:
[spoiler]You can't have anything that draws attention from the secretary.[/spoiler]
[spoiler]You'll need to hide or transform anything incriminating.[/spoiler]
[spoiler]Things like the monocle you can just put in Alex's backpack, from the cinema.[/spoiler]
[spoiler]The plans don't fit in the backpack, and need to be transformed.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6836&start=0#p47176
Forum: General Design Discussions / Subject: Re: TADS 3 for Inform 7 Authors
User: Campbell / DateTime: 2013-01-03 05:22:12

Just wanted to say thanks - I appreciated the mention. [emote]:)[/emote]

Might be fun to replicate a similar doc for Inform 7 to ADRIFT 5, although that would be more of an exercise of contrast rather than being something to entice people away.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=190#p47177
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2013-01-03 05:38:22

Erik, I'm going to put that into the game as a speech that Malygris gives once every 100 encounters. If you don't mind!

Let's make it so that ment can be used in combat.

Dannii, while I like the idea of large-scale dungeon features (an underground lake, an underground river, whatever), don't you think that requiring the dungeon to consist of several specific areas with clear layouts and themes would limit us too much? The Kerkerkruip dungeon is small, and I'm worried that too much of the randomness would be removed if we add tight constraints on its layout.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=200#p47178
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2013-01-03 05:53:34

[u]Advanced combat moves[/u]

Several people have suggested that we might want to add more combat moves, in order to spice up the game. What I'm going to suggest now are several 'advanced' combat moves: things you can do instead of the normal combat moves, and that are superior to them in some but not all circumstances. What they are not is big new additions to the attack/defend/concentrate paradigm -- though I am of course very interested in suggestions in that direction.

[b]Roll[/b]

You attempt to roll under your opponent's attack, avoiding it and ending up in an excellent position for a counterattack.

Rolling works just like dodging (and calls the dodge action), but with these differences: (1) if you get hit, your opponent deals 2 extra damage; (2) if you don't get hit, and you attack your opponent on the next action, you get a +1 attack bonus and a +1 damage bonus.

The rolling action is really bad if there is a good chance that you'll be hit, but it is an excellent way to punish an opponent who attacks you even though he has little chance to hit you.

[b]Block[/b]

You focus all your attention on parrying your opponent's attack.

Blocking works just like parrying (and calls the parry action), but with these differences: (1) you get an additional +n defence bonus, where n is your current concentration; (2) you lose all your concentration, even if you are not damaged.

The blocking action is good if you will probably lose your concentration from this attack, because you can use the concentration to ward off damage instead. Of course, if you don't need the extra defence bonus, using blocking is a very bad idea.

[b]Rush[/b]

You rush towards your opponent in a desperate attempt to hit him.

Rushing works just like attacking (and calls the attacking action), but with these differences: (1) you get a +2 attack bonus; (2) until the beginning of your second turn hereafter, all attacks against you are made at +2 attack and +2 damage, and you cannot rush, roll or block.

The rushing action is good if you really need to break some guy's maximal concentration, or if both of you are down to just a few hit points; it sucks against groups.


What do you think? Obviously, the numbers can be tweaked. (Maybe rush should just give a +1 bonus?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=200#p47181
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Remko / DateTime: 2013-01-03 08:31:07

All cool ideas! Some of the [b]rooms[/b] for Kerkerkruip have already been built (including Victor's room where size matters and my rooms which change stats due to tension. Another idea for a room would be to change the effect on size based on tension (i.e. a room with growing stalactites / stalagmites). I am also working on a 'Arena of the Fallen', which will allow the player the opportunity to resurrect one fiend of the past, thus allowing to absorb a lost power. Of course, this is a one time offer only, letting the player decide which soul he rescues in order to steal it back, perhaps at the sacrifice of some stat points, HP or other resources. Putting these personal interests aside, I'm definitely volunteering for a checkup of the rooms.

About [b]blood magic[/b]: Cool! A related idea: would it be interesting to give the player the ability to destroy such a blood magic strengthened item in return for a one-time huge bonus (e.g. 2 or 2.5 times the original blood bonus on strength 1.5 times the bonus on damage)? This would give the player an extra decision point, which is potentially interesting (do I sacrifice the weapon to save my skin or do I take the chance to fight the opponent with just the weapon?). 

About Malygris his MPD: Cool!

Regarding [b]religion[/b]: This can be as big or as small as you want it to be. The first thing could be that one can only be blessed by one god to get his full benefit. Furthermore, this could give an attack or defensive bonus (dependent on the god) versus other religious persons (i.e. acolytes of other gods). I'm not certain whether a fully developed religious system would be beneficial, though... Since Kerkerkruip is small and has a short play span, the interesting choices in other roguelikes (such as DCSS or even ADOM or Nethack) would be difficult to implement.

Regarding [b]themes[/b]: Instead of manipulating the random factor, would it perhaps be interesting to use it more of as a reward, i.e. an extreme risky fight with a strong level 0 monster for one of these key components? I find it a bit too easy to manipulate the random modifier; it makes play possibly a bit to predictable...

About [b]attacks[/b]: Perhaps a 'Bull rush' action could be interesting: Using BR, one can try to push over the opponent. When successful, the opponent is lying, unable to do anything else than trying to stand. If it is a failure, you trip yourself, lying down. Perhaps its roll is also partly modified by body and size.

Just my two cents..

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=10#p47182
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: tove / DateTime: 2013-01-03 09:42:26

Aha! Thanks, maga and wjoneil.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=200#p47183
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Erik Temple / DateTime: 2013-01-03 09:59:54

I like the advanced combat actions! I was thinking about fundamental actions (on the level of Attack/Concentrate/Defend) when I mentioned this before, but I agree that these would add spice. Here's an idea for another one:

[b]Fall Back:[/b] This is a mindful dodge, and works just like a dodge, but the dodge operates under a -2 penalty. If it is successful, you gain a level of concentration. If it fails, the attack does an additional +2 damage.

Regarding biomes: What if the dungeon [i]as a whole[/i] were themed? Some rooms could be skinned--the Bridge of Doom, for example, could equally well span an icy lake as a pool of lava. (Ice on the bridge could add a new level of danger, as well.) The Entrance Hall could shine with crystalline stalagmites of ice, or arcing ropes of flame, as easily as rubies. Indeed, changing the furniture of the Entrance Hall would be a nice way to signal to the player that the dungeon theme has changed.

Other rooms might only appear in one or another theme. 

Dungeon content, including monsters, might also be tied to a particular theme. Perhaps the existence of the overmind is tied to a particular theme of the dungeon (the overmind is described [url=https://github.com/i7/kerkerkruip/issues/10]here[/url]), for example. Or the necromancer Malygris appears in a dungeon with special features.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=10#p47184
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Rae / DateTime: 2013-01-03 10:08:29

Stuck at the hostel: 
[spoiler]I can't seem to open the locker. I have the restoration tube and the backpack girl left already. I've tried "use tube on lock" so I could restore it. I REMEMBERED the clock dial, but I can't move forward. Similar commands end up being I can't open X with Y. Thanks.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=200#p47185
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2013-01-03 10:29:13

I like that. We could have special dungeon layouts: a "subterranean lake" layout, a "lava river" layout, and so on, which are chosen at random. There might indeed be layout-specific rooms and skinable rooms. But this would be a lot of work -- I don't want to commit to this feature for Kerkerkruip 8. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=10#p47187
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: tove / DateTime: 2013-01-03 11:30:45

Rae: the syntax that works for me is [spoiler]"put gel on [whatever]"[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6802&start=0#p47188
Forum: Announcements and Beta Testing / Subject: 
User: genericgeekgirl / DateTime: 2013-01-03 13:36:06

"And a Hippo New Year" is mine. I hope to have a second release out soon (including a hint system), but in the meantime, it can now be found at <a class="postlink" href="http://ifdb.tads.org/viewgame?id=ftm9a97w0xt2bzyl">http://ifdb.tads.org/viewgame?id=ftm9a97w0xt2bzyl</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=10#p47189
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Rae / DateTime: 2013-01-03 14:12:23

2nd attempt: 
[spoiler]I found the solution. Thanks for the help. I needed to remove the "e" from tube --> tub.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=10#p47190
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Daurmith / DateTime: 2013-01-03 14:17:25

I am also ashamed to say I cannot go past Roget Close. I've figured out [spoiler]what the pedestal and mirror do[/spoiler], but I don't have, nor can find, [spoiler]anything to put in there that would open the d*mned gate[/spoiler].
Help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=50#p47192
Forum: Feedback / Subject: Re: Site Logo
User: farvardin / DateTime: 2013-01-03 15:16:29

I think you need an ftp access to change the image.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6845&start=0#p47193
Forum: Inform 6 and 7 Development / Subject: [I6]: Shorthand for "return mysub()"?
User: syzygy / DateTime: 2013-01-03 15:25:29

Hi all,

I'm trying to make an I6 game bilingual and hence have to filter most of the text output through a sub which is fed with both language versions, like

[code]display("Achtung, Kleinkind!", "Watch out, baby!");[/code]

Now, if I want to use that within an action rule, I have to precede this with a "return" or such to make sure the code execution is ended here.

Since obviously there is a large number of such calls required, is there a shortcut for this? I think of something like "<< ... >>" (which will obviously [i]not [/i]work in this case), or the standard

[code]"bla bla"[/code]

as a shorthand for

[code]print "bla bla"; return true;[/code].

Is there such a beast?

TIA,

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6723&start=10#p47194
Forum: General and Off-Topic Talk / Subject: Re: Concept: IF version of "Sleep is Death"
User: HanonO / DateTime: 2013-01-03 15:30:10

The best way to do this would be asynchronus play like in Draw Something or Words With Friends.  The trick is making it fun for both people so one is not just a DM.  

Wait...didn't this already sort of exist as a drawing game where there was pre made art and event assets like rain and fire ?  It played out like a collaborative  picture book.

Perhaps if the "writer" also had rules like "here are three words that must be used in the next turn..." or "the other player will see this clip art so involve it some way..."

Edit: duh.  Sleep is death is the game I was thinking of and mentioned.
.I did not remember that as the title.  I was thinking it was an obscure novel about a game player perhaps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=10#p47195
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: tove / DateTime: 2013-01-03 15:58:02

I'm stuck again near the end of the game when [spoiler]I'm trying to escape the Bureau.[/spoiler] [spoiler]I am confused about loading the anagram gun.  Am I trying to find something that can be transformed into "ammo" or "ammunition," or does it take special anagram-pellets, or what? Or is it just a red herring, and there's some other way of turning the odor into a door?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6846&start=0#p47196
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Android Interpreters: State of the Art in 2013?
User: Ghalev / DateTime: 2013-01-03 16:18:53

Just checking in to see if there are any new/improved Android interpreters for zcode and/or glulx(e?) games.

As of last year, the last time I looked really hard and was trying all the 'terps I could get my hands on, there were basically four interpreters worth paying attention to: ZMPP, Hunky Punk, JFrotz and Twisty. Of the four, Hunky Punk was the slickest, followed by ZMPP. Twisty and JFrotz were pretty plain-jane. Of the four, only JFrotz could actually play all the games I threw at it (however crudely) so I stuck with that for my regular playing (and I play primarily when mobile, so that means JFrotz is what Interactive Fiction mostly looks like to me).

But I'm hoping this info is out of date now. Anything fun to report?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=20#p47197
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: maga / DateTime: 2013-01-03 16:40:29

[quote="tove"]I'm stuck again near the end of the game when [spoiler]I'm trying to escape the Bureau.[/spoiler] [spoiler]I am confused about loading the anagram gun.  Am I trying to find something that can be transformed into "ammo" or "ammunition," or does it take special anagram-pellets, or what? Or is it just a red herring, and there's some other way of turning the odor into a door?[/spoiler][/quote]
[spoiler]There are, indeed, special bullets for the anagram gun somewhere.[/spoiler]
[spoiler]How might the Bureau have hidden such useful, yet dangerous things?[/spoiler]
[spoiler]The bullets themselves have been anagrammed for safekeeping, and are nearby.[/spoiler]
[spoiler]You'll need to use the gel to turn them back.[/spoiler]
[spoiler]The lamb granulates are the thing in question.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=20#p47198
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: tove / DateTime: 2013-01-03 16:59:48

Ha, I knew those sounded suspicious. Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6845&start=0#p47199
Forum: Inform 6 and 7 Development / Subject: Re: [I6]: Shorthand for "return mysub()"?
User: Jim Aikin / DateTime: 2013-01-03 17:08:33

My I6 is long past rusty, but how about (untested):

[code]if display("Achtung, Kleinkind!", "Watch out, baby!") rtrue;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=20#p47200
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: emshort / DateTime: 2013-01-03 17:12:58

Edit: doh, didn't see this had already been answered. Never mind!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6847&start=0#p47201
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Quixe release 1.3.0
User: zarf / DateTime: 2013-01-03 17:14:32

I have posted a new version of Quixe on my site: <a class="postlink" href="http://eblong.com/zarf/glulx/quixe/">http://eblong.com/zarf/glulx/quixe/</a>

This version has several bug fixes. The most important is that save files are now standard-format and compatible with Glulx. This is almost completely unnoticeable, because it's really difficult to get Glulx save files *into* Quixe, but it turned out to be handy for an experimental fast-startup hack that I, er, experimented with.

On the down side, if you have save files stashed in your web browser from an earlier Quixe installation, they will not work with the new version.

The full changelist:

  - Corrected the format of saved-game files. (In previous versions, the CMem chunk had the wrong format, and a non-standard QFun chunk was stored.) This means that saved games from old versions will not load.
  - Fixed bugs restoring a saved-game file with an active heap.
  - Fixed a bug preventing the game from running if you have Firefox's cookies disabled. (Now it will run, but external files will be transient.)
  - Updated the Blorb-resource functions to understand FORM chunks (Glk 0.7.4 amendment).

This incorporates GlkOte 1.3.1, which is also a new release, also on my site.

If you want to use this with I7's "release along with a web site" facility, install <a class="postlink" href="http://eblong.com/zarf/glulx/quixe/Quixe-130.zip">http://eblong.com/zarf/glulx/quixe/Quixe-130.zip</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6845&start=0#p47202
Forum: Inform 6 and 7 Development / Subject: Re: [I6]: Shorthand for "return mysub()"?
User: zarf / DateTime: 2013-01-03 17:16:49

No, there's no shortcut like that for function calls.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=20#p47203
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: emshort / DateTime: 2013-01-03 17:35:56

[quote="Daurmith"]I am also ashamed to say I cannot go past Roget Close. I've figured out [spoiler]what the pedestal and mirror do[/spoiler], but I don't have, nor can find, [spoiler]anything to put in there that would open the d*mned gate[/spoiler].
Help?[/quote]

Several objects are available to deal with this problem. 

[spoiler]Unless you're in hard mode, you might want to try examining the palm trees in Roget Close.[/spoiler]

[spoiler]Another option is to visit the farmer's stall in Hesychius Street and buy an appropriate vegetable from him.[/spoiler]

[spoiler]And there's another item that you definitely already have with you if you've come from the hostel, though you will have to have changed it a bit first.[/spoiler]

[spoiler]To sum up, three options are: GUM/MUG, YAM/MAY, and PLANS -> PANS/SNAP or PLANS -> PANS -> PAN / NAP.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=440#p47204
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: rpatten / DateTime: 2013-01-03 18:22:48

[quote="Tau Zero"]My name's Jay Goemmer, age 50, from Twin Falls, Idaho.  That's the place where Evel Knievel *tried* to jump the Snake River Canyon on Sept. 8, 1974.  These days daredevil wannabes BASE (Building, Antenna, Span, Earth) jump from the Perrine Bridge north of town.  I also play a news reporter on TV. ;-D

I remember playing WISHBRINGER, TRINITY, A MIND FOREVER VOYAGING, and one of the ZORKs on a friend's computer way back in the mid-1980s.  In the late 1990s I discovered the Adventure Game Toolkit version of PORK, which apparently led to the unfortunate incident known as the Comp97 entry E-MAILBOX.  That game was  distinguished as what I believe was the first game implemented using Robert Masenten's Magx/AGiliTy extended AGT compiler/interpreter duo.  

I haven't released any works of interactive fiction since the Inform 6 version POLLO Y CAMINO (Chicken and Road) in Adam Cadre's ChickenComp in 1998.  My youngest daughter showed up about then and lots of Real Life started happening. 

Recently I started cleaning out the basement and came across printed manuals for Inform 6 and ADRIFT 4.  I dug up a CD that I'd saved some I6 source code on back in 2009.  About a month ago (21 Oct 2012), I downloaded Inform 7 and started working with it.  As a practice exercise, I decided to see if I could (correctly) reimplement some of my very tiny text games.  (For the record, the originals are pretty cringe-worthy.  I'll apologize now. =8-O) 

So I have no idea if I'll actually release anything this time around, but I'm wrestling with Inform 7 in the meantime. ;-D

Thanks and cheers,[/quote]

Jay, wow! I thought I was the only person in Idaho who even knew what interactive fiction was. I just find it incredible that you also work at a TV station! (I manage the website for KIFI in Idaho Falls.) Welcome to the forum!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6848&start=0#p47205
Forum: Inform 6 and 7 Development / Subject: Recording a table to a file
User: Jamespking / DateTime: 2013-01-03 18:49:58

Of course, as usual, this is imbecile and I will find what I do wrong as soon as I click on "submit".
Anyway: I can't seem to be able to write a table into a file. The file is created but is empty.

Can anyone see where I'm wrong? (Warning, very mild spoiler inside)

[spoiler][code]File of AAFILE is called "AAAc".

When play begins:
	if File of AAFILE exists, read File of AAFILE into the Table of Tasks Achieved.

Table of Tasks Achieved
Points	Title (indexed text)	Explanation (indexed text)	Earned
1	"A Hell of a Storm"	"You watched the sky turn dark"	a value
1	"A Dark Omen"	"You have seen the dark side of the sky"

To record (T - text) as achieved:
	choose row with a Title of T in the Table of Tasks Achieved;
	if there is no earned entry:
		now the earned entry is 1;
		increase the score by the points entry;
		consider the fix baseline scoring rule;
		say "[bracket]You have earned the [bold type][Title entry][roman type] achievement[close bracket][paragraph break]";
	write File of AAFILE from the Table of Tasks Achieved.[/code][/spoiler]

Thank you very much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6809&start=0#p47206
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Coding my cat
User: Horatio_S / DateTime: 2013-01-03 21:21:13

Hey, thanks!

It did help... Until I broke it again.   [emote]:?[/emote] 

This is what I've got (in total) for Umlaut:

[code]Umlaut is a male cat.  The description of Umlaut is "[if strange]Formerly wee-and-spotty, now he's just spotty.  For some strange reason he thinks that he's a labrador retriever, most of the time.[else]Good old Umlaut.  While a lot of trouble, he is so gentle with the kids.  If only he'd stop telling you every time he was about to vomit.[end if]"

After examining strange Umlaut, now Umlaut is friendly.  Understand "Merf" as Umlaut.  Understand "Meef" as Umlaut.

Umlaut is in the Master Bedroom.



Every turn:
	if Umlaut is in a room (called the current space):
		let next space be a random room which is adjacent to the current space;
		if Umlaut is visible, say "Umlaut heads to [the next space]";
		move Umlaut to next space; 	
		if Umlaut is visible, say "Umlaut arrives from [the current space].";
		
Every turn:
	if the number of cat vomits in Merfy Limbo is greater than zero:
		if a random chance of 1 in 25 succeeds:
			move one cat vomit from Merfy Limbo to the location of Umlaut;
			if Umlaut is visible:
				say "Oh wonderful.  Umlaut has just yakked on the floor in front of you."
			otherwise,
				say "You hear the sound of Umlaut yakking in the distance."

[/code]

and inform tells me:

[quote]Problem. In the sentence 'move one cat vomit from Merfy Limbo to the location of Umlaut'  , I was expecting to read an object, but instead found some text that I couldn't understand - 'one cat vomit from Merfy Limbo'.
I was trying to match this phrase:

move (one cat vomit from merfy limbo - object) to (location of umlaut - object) 
This was what I found out:

one cat vomit from Merfy Limbo = something unrecognised
location of Umlaut = an instruction to work out a room, which results in a room[/quote]

So you can see that I borrowed from the "red pens" example - and created a room to store all my cat barf, and what I want to do is move one - from the room - into the current location of umlaut... but only until the room is empty.  I'm going to add an action later for cleaning up the barf which puts it back into Merfy Limbo.  Which more or less represents the whole of what my cat is like, haha.

Are there any thoughts on what I could do here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6809&start=0#p47207
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Coding my cat
User: matt w / DateTime: 2013-01-03 22:08:01

"from Merfy Limbo" isn't being recognized as what you want. I think you can try "move a random cat vomit that is in Merfy Limbo to the location of umlaut", though the syntax for these can sometimes be a bit fussy. 

(If you don't include "random" then Inform will complain that you haven't specified your object specifically enough -- "random" gives it a way to pick one, even if the choice doesn't actually matter.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=20#p47208
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: dayeight / DateTime: 2013-01-03 23:35:27

Help needed, midway in....
[spoiler]Need help in masking the sound in the lab... I have the keycard and thus use of the synth, but haven't found a way to mask sound... not quite sure if i need to drown out the sound ill make with a larger sound or actually cushion the sound ill be making when I go through the door....[/spoiler]
edit, got it:
[spoiler]never would have though a peal would help... also got the quagmire achievement while being stuck, so purdy good[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=20#p47209
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: wjoneil / DateTime: 2013-01-04 00:57:02

[quote="dayeight"]Help needed, midway in....
[spoiler]Need help in masking the sound in the lab... I have the keycard and thus use of the synth, but haven't found a way to mask sound... not quite sure if i need to drown out the sound ill make with a larger sound or actually cushion the sound ill be making when I go through the door....[/spoiler][/quote]

Hints:
[spoiler]You need something that makes noise.[/spoiler]
[spoiler]The item you need is in the general vicinity (i.e. the areas south of Long Street)[/spoiler]
[spoiler]You will, of course, need to use your letter-remover.[/spoiler]
Solution:
[spoiler]w-remove the wrap, which you can get from the babel cafe, to get a "rap"[/spoiler]

Edit: dayeight - how do you get that one? I don't think I ever came across that item.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=20#p47211
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: maga / DateTime: 2013-01-04 01:17:36

[quote="wjoneil"]Edit: dayeight - how do you get that one? I don't think I ever came across that item.[/quote]
[spoiler]You R-remove the pearl.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=20#p47212
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: dayeight / DateTime: 2013-01-04 01:39:19

And now I'm flummoxed at the next spot, just let me know if this is the right idea
[spoiler]I need a password, assuming I have the word from the crossword and need to find a pass to make a password in the synth? if not, gentle hint, if so..... gentle hint on where to find something i can make into a pass?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=20#p47213
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: wjoneil / DateTime: 2013-01-04 01:43:14

dayeight:
[spoiler]Yep, you need a pass to synthesize. You should already have the item you need already, actually - check your inventory for things you might not remember picking up.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=20#p47214
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: carp / DateTime: 2013-01-04 01:57:25

Any chance I could get some help inside Samuel Johnson Hall?

[spoiler]I'm looking to get some paper so that I can see what is being printed. Unfortunately, all my looking around hasn't yielded much. Any help?[/spoiler]

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=30#p47215
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: dayeight / DateTime: 2013-01-04 02:00:46

[quote="wjoneil"]dayeight:
[spoiler]Yep, you need a pass to synthesize. You should already have the item you need already, actually - check your inventory for things you might not remember picking up.[/spoiler][/quote]
[spoiler]I've actually cut and paste my inventory into an editor and searched, but nada (i was trying to hack the secretary's computer earlier)  Here's my inventory, is it staring me in the face or did i miss it somewhere? the kudzu still makes me wonder....

 a ring (which opens the sturdy iron gate)
  a clock
  a stickball
  some gum
  a screwdriver
  a rusty nail
  an army
  a gimlet
  some baklava
  a crumpled cocktail napkin
  a shrimp tail
  a leer
  Guidebook to Anglophone Atlantis
  a heel
  a map of Slangovia
  an oat
  a funnel
  a sin
  a lie
  a silver platter
  a keycard (which opens the small door)
  a bandana (being worn)
  a hairpiece (being worn)
  a pit
  a sword
  a cross
  a wrap (being worn)
  a pot of yogurt
  a pair of Britishizing goggles
  a jigsaw
  a shopping bag
  some members
  a rash
  two inks
  a shred
  a wig
  a poppy
  a shuttle
  a stuffed octopus
  a pastis
  some ale
  a pill
  a monocle
  a May
  some asparagus
  some toes
  a ticket
  a jotter
  your X-remover (upgraded to handle abstracts)
  a backpack (open)
    a roll
    some Origin Paste
    a tub (open)
      some restoration gel
    a flash drive
  some plan[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=200#p47216
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Dannii / DateTime: 2013-01-04 02:05:30

A dungeon normally has 11 special rooms right? With 3-4 rooms per biome that would give us 3-4 biomes, and we can use just a few tunnels to link them up. I'm not thinking there would be a lot of biome constraints, just enough to keep them contiguous.

When I get the time I'll try to put some code together that will do what I'm thinking of.

I'm not too keen on having more combat actions, but I know a lot of people like them. Can I suggest that we have a UI change that will let us know what actions are available to us?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=30#p47217
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: carp / DateTime: 2013-01-04 02:05:47

[quote="dayeight"][quote="wjoneil"]dayeight:
[spoiler]Yep, you need a pass to synthesize. You should already have the item you need already, actually - check your inventory for things you might not remember picking up.[/spoiler][/quote]
[spoiler]I've actually cut and paste my inventory into an editor and searched, but nada (i was trying to hack the secretary's computer earlier)  Here's my inventory, is it staring me in the face or did i miss it somewhere? the kudzu still makes me wonder....

 a ring (which opens the sturdy iron gate)
  a clock
  a stickball
  some gum
  a screwdriver
  a rusty nail
  an army
  a gimlet
  some baklava
  a crumpled cocktail napkin
  a shrimp tail
  a leer
  Guidebook to Anglophone Atlantis
  a heel
  a map of Slangovia
  an oat
  a funnel
  a sin
  a lie
  a silver platter
  a keycard (which opens the small door)
  a bandana (being worn)
  a hairpiece (being worn)
  a pit
  a sword
  a cross
  a wrap (being worn)
  a pot of yogurt
  a pair of Britishizing goggles
  a jigsaw
  a shopping bag
  some members
  a rash
  two inks
  a shred
  a wig
  a poppy
  a shuttle
  a stuffed octopus
  a pastis
  some ale
  a pill
  a monocle
  a May
  some asparagus
  some toes
  a ticket
  a jotter
  your X-remover (upgraded to handle abstracts)
  a backpack (open)
    a roll
    some Origin Paste
    a tub (open)
      some restoration gel
    a flash drive
  some plan[/spoiler][/quote]

Use this item:
[spoiler]pastis[/spoiler]

Answer is here; not sure how else to hint at it without giving it away:
[spoiler]pastis => pasts => pass[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=30#p47218
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Sadienova / DateTime: 2013-01-04 02:41:45

carp:

[quote]Any chance I could get some help inside Samuel Johnson Hall?

[spoiler]I'm looking to get some paper so that I can see what is being printed. Unfortunately, all my looking around hasn't yielded much. Any help?[/spoiler]

Thanks.[/quote]

Have you explored the whole hall? Hints following:

1. [spoiler]Collect all the items at the university. Including Inside things.[/spoiler]

2. [spoiler]Like inside a fridge[/spoiler]

3. [spoiler]There's some cream in the student lounge fridge/spoiler]

4 [spoiler]cream can be made into ream[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6846&start=0#p47219
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Android Interpreters: State of the Art in 2013?
User: aash29 / DateTime: 2013-01-04 02:46:08

I logged to post the exact same question. Also, are there any functional glulxe interpreters for android at all?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6845&start=0#p47221
Forum: Inform 6 and 7 Development / Subject: Re: [I6]: Shorthand for "return mysub()"?
User: syzygy / DateTime: 2013-01-04 04:17:31

Thanks for the advice!

I also take it the "preprocessor" of I6 isn't powerful enough to allow something like

[code]#define short(x, y)   display(x, y); return true[/code]

Right?

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6848&start=0#p47222
Forum: Inform 6 and 7 Development / Subject: Re: Recording a table to a file
User: severedhand / DateTime: 2013-01-04 04:33:06

Hey Marco. First issue: I don't think you can store indexed text in a table. But this issue (which I haven't checked) is not relevant because you have a bigger issue -- you cannot write a table to a file if the table contains text.

I began to turn your example into a test project for myself, and eventually hit a run-time error with this explanation.

"The only tables which Inform allows us to save into files are those only containing safe data: numbers, units, times of day and kinds of value with named alternatives. Text, in particular, is not allowed, and nor are scenes, rules or rulebooks."

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6846&start=0#p47223
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Android Interpreters: State of the Art in 2013?
User: R2T1 / DateTime: 2013-01-04 04:43:42

Unfortunately those 4 are the only onesI have found too. Of these, I use ZMPP for my mobile playing. It seems to be the most recently updated of the 4. I prefer not to play on web based interpreters as I am not always in range. Ideally, I would love something like Gargoyle to be available for the Android OS and as I am far from being a programmer, I'll have to wait (and hope) for someone else to do the porting. 
I found that JFrotz, while it had changable font sizes,  didn't implement the soft keyboard all that well.ZMPP seems to work ok on both my tablet & smartphone.
There are a few stand-alone IF games in the Play store but you need to know their names to go looking for them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6848&start=0#p47224
Forum: Inform 6 and 7 Development / Subject: Re: Recording a table to a file
User: Dannii / DateTime: 2013-01-04 04:54:32

Section 22.12 says indexed text can be written out to a file. The problem is probably the Earned column. Can you put in a specific kind?

Btw, you may like to look at how Kerkerkruip does its achievements: <a class="postlink" href="https://github.com/i7/kerkerkruip/blob/master/Extensions/Victor%20Gijsbers/Kerkerkruip%20Persistent%20Data.i7x#L64">https://github.com/i7/kerkerkruip/blob/ ... ta.i7x#L64</a>
In short, we have a new kind of value, meaning we can avoid using indexed text. Their descriptions are hardcoded in a second table: <a class="postlink" href="https://github.com/i7/kerkerkruip/blob/master/Extensions/Victor%20Gijsbers/Kerkerkruip%20Start%20and%20Finish.i7x#L369">https://github.com/i7/kerkerkruip/blob/ ... h.i7x#L369</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6848&start=0#p47225
Forum: Inform 6 and 7 Development / Subject: Re: Recording a table to a file
User: Jamespking / DateTime: 2013-01-04 04:56:40

But the guide and examples add that (indexed text) tag and they work fine. 
All I have to achieve, btw, is storing the last column value so that when it becomes a "1" it is saved.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6848&start=0#p47226
Forum: Inform 6 and 7 Development / Subject: Re: Recording a table to a file
User: Dannii / DateTime: 2013-01-04 05:06:47

Try Earned (a number)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24307&start=20#p128233
Forum: Competitions - General / Subject: The ultimate not numbered New Year's Speed IF
User: Tale / DateTime: 2013-01-04 05:20:14

I've decided to allow late comers as late as Saturday. Please mail the game to me and Jacq (<a href="mailto:jacqueline.a.lott@SPAMgmail.com"><a href="mailto:jacqueline.a.lott@SPAMgmail.com">jacqueline.a.lott@SPAMgmail.com</a></a>).
Those who've already submitted something, feel free to bugfix.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6848&start=0#p47227
Forum: Inform 6 and 7 Development / Subject: Re: Recording a table to a file
User: Jamespking / DateTime: 2013-01-04 05:33:14

[quote="Dannii"]Try Earned (a number)[/quote]
For the first time, this gives a runtime error:

"trying to save a table to an unstable file".
Fun part is this is happens when i restart the game and the table is actually saved FROM the file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6848&start=0#p47228
Forum: Inform 6 and 7 Development / Subject: Re: Recording a table to a file
User: Dannii / DateTime: 2013-01-04 06:01:50

That probably happened because it couldn't save it properly before. (Inform adds an asterisk to the beginning of the file to show its in use, but if the error happened before it was finished then maybe it didn't get removed.) Try deleting the file to see if it works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5651&start=0#p47229
Forum: TADS 2 and 3 Development / Subject: Re: Installing TADS3 on OpenSuse (Wine)
User: Ima Pseudonym / DateTime: 2013-01-04 07:04:57

That is, for classic TADS3 games, the web-browser based version of a story produces an error when compiled + run.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6848&start=0#p47230
Forum: Inform 6 and 7 Development / Subject: Re: Recording a table to a file
User: Jamespking / DateTime: 2013-01-04 07:28:21

Nope [emote]:([/emote]

I think I'm going to copy the complex system from KK. Although I need 20% of all that includes.

(FYI, I tried to convert the value columns into indexed text also, but it just didnt work)

---

Edit: But I don't seem to get it going. The thing is too complex and I'm really losing my way home.
I will try more tweaking to my own code. God help me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6851&start=0#p47231
Forum: General and Off-Topic Talk / Subject: Humour in IF
User: mostly useless / DateTime: 2013-01-04 08:00:13

Hello all

I'm currently working on a couple of games, and trying to decide which to flesh out into a cometition entry. The first is a sci-fi comedy, and the second is a kind of post-apocalyptic horrorish affair.

I'm interested to know what people's general opinion is of humorous IF. Do you avoid this type of game in favour of more serious subject matter? I know it's a pretty broad question, but it doesn't seem like there's a huge amount of comedy stuff being written and I'm wondering if that's because it has a smaller audience.

Your thoughts please!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6851&start=0#p47232
Forum: General and Off-Topic Talk / Subject: Re: Humour in IF
User: Juhana / DateTime: 2013-01-04 08:03:25

[quote="mostly useless"]it doesn't seem like there's a huge amount of comedy stuff being written and I'm wondering if that's because it has a smaller audience.[/quote]
Humor is by far the most popular (in terms of number of games published) genre in the recent years.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5652&start=0#p47233
Forum: TADS 2 and 3 Development / Subject: Re: Simulationist needs... (timing and interactive descripti
User: Ima Pseudonym / DateTime: 2013-01-04 08:24:08

Coming back to this issue:

Could I just define a descWarrior and descMage, give each room a descWarrior and a descMage description in addition to the normal one? Wouldn't this be the "cleanest" way to go? The point of view part seems... unclear to me. It's designed if you use another, intermediate view (like a crystal ball?) but even how I could use it for that is not clear to me... could you please give a brief example?

What about calculated descriptions? The characters have an "strength" attriute now (defined in the main, where me is defined as actor, too). I would like to output a description of objects depending on this attribute like: "blabla static text" and when strength << 10 it should add "it looks too heavy to carry".
Where would be a good place to put this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6851&start=0#p47234
Forum: General and Off-Topic Talk / Subject: Re: Humour in IF
User: mostly useless / DateTime: 2013-01-04 08:27:37

I stand corrected. Do you have a personal preference?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6848&start=0#p47235
Forum: Inform 6 and 7 Development / Subject: Re: Recording a table to a file (SOLVED)
User: Jamespking / DateTime: 2013-01-04 09:25:42

There's the solution.

[spoiler][code]Table of Tasks Achieved
Pos	Title (indexed text)	Explanation (indexed text)	Earned (number)
1	"Hell of a Storm"	"You watched the sky turn dark"	a value
2	"A Dark Omen"	"You have seen the dark side of the sky"
[and MANY other]

Table of Held Achievements
stored (number)
with 23 blank rows

To record (T - text) as achieved:
	choose row with a Title of T in the Table of Tasks Achieved;
	if there is no earned entry:
		now the earned entry is 1;
		say "[bracket]You have earned the [bold type][Title entry][roman type] achievement[close bracket][paragraph break]";
		Let L be the Pos entry;
		choose row L in the Table of Held Achievements;
		now the stored entry is 1;
		write File of AAFILE from the Table of Held Achievements.[/code]

With an impressively convoluted excuse for a coding at the very beginning (I sense this can be done better, but can't tell how):

[code]When play begins:
	if File of AAFILE exists:
		read File of AAFILE into the Table of Held Achievements;
	repeat through the Table of Tasks Achieved:
		if there is no earned entry:
			Let C be the Pos entry;
			choose row C in the Table of Held Achievements;
			if there is a stored entry:
				choose row C in the Table of Tasks Achieved;
				now earned entry is 1;[/code][/spoiler]

God saved me.

Thank you for your help Dannii & Wade!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6851&start=0#p47236
Forum: General and Off-Topic Talk / Subject: Re: Humour in IF
User: Joey / DateTime: 2013-01-04 10:11:22

Humour, with a solid backbone of playability, is usually received well: Taco Fiction was funny and won the IFComp, same as Lost Pig. Andromeda Apocalypse was a fairly serious game (not humourless but not played for laughs) and that also won the comp.

Basically, strong writing and solid gameplay is the winning combo, whether or not it's funny. A couple of my games have even received criticism for containing humour that wasn't felt to be fitting with the tone of the rest of the work, so that's something to bear in mind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6421&start=0#p47238
Forum: General Design Discussions / Subject: Re: How to make scenes like in Spider and Web?
User: Biep / DateTime: 2013-01-04 11:32:56

[quote="Biep"]Voting for it may make implementation more likely.[/quote]Instead, it has been rejected, with a rationale I don't quite understand.
I suppose I could make a scene now..

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6851&start=0#p47239
Forum: General and Off-Topic Talk / Subject: Re: Humour in IF
User: maga / DateTime: 2013-01-04 11:36:35

[quote="Juhana"][quote="mostly useless"]it doesn't seem like there's a huge amount of comedy stuff being written and I'm wondering if that's because it has a smaller audience.[/quote]
Humor is by far the most popular (in terms of number of games published) genre in the recent years.[/quote]
Yes. Humour, in addition to being a fine thing in its own right, is generally where IF authors go for safety.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=30#p47240
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Biep / DateTime: 2013-01-04 11:57:23

[quote="Ghalev"][quote="MattW"]EDIT: Ok, forget it. Of course I figured it out as soon as I posted this.[/quote]Is there a name for that?[/quote]It is closely related to understanding by explaining. I did that a lot at highschool - just starting to explain some math of physics to another student, in the (virtually always justified) conviction that I would understand any piece by the time I got to formulate it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5652&start=0#p47241
Forum: TADS 2 and 3 Development / Subject: Re: Simulationist needs... (timing and interactive descripti
User: Jim Aikin / DateTime: 2013-01-04 11:59:08

[quote="Ima Pseudonym"]Coming back to this issue:

Could I just define a descWarrior and descMage, give each room a descWarrior and a descMage description in addition to the normal one? Wouldn't this be the "cleanest" way to go?[/quote]

That's essentially what RealNC was suggesting. You can write a descWarrior property (or method), but the library is never going to call it. You would have to call it yourself. So:

[code]desc()
{
    "Static text here. ";
    if (gPlayerChar.ofKind(Warrior) {
        descWarrior();
    }
}[/code]

[quote="Ima Pseudonym"]What about calculated descriptions? The characters have an "strength" attribute now (defined in the main, where me is defined as actor, too). I would like to output a description of objects depending on this attribute like: "blabla static text" and when strength << 10 it should add "it looks too heavy to carry".
Where would be a good place to put this?[/quote]

In the desc property of the object -- something like this:

[code]desc = "It's a boulder.<<if gPlayerChar.strength < 10>> It looks too heavy to carry.<<end>> "[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6851&start=0#p47242
Forum: General and Off-Topic Talk / Subject: Re: Humour in IF
User: Juhana / DateTime: 2013-01-04 12:13:14

[quote="maga"]Yes. Humour, in addition to being a fine thing in its own right, is generally where IF authors go for safety.[/quote]
Don't forget surrealism!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6851&start=0#p47243
Forum: General and Off-Topic Talk / Subject: Re: Humour in IF
User: mostly useless / DateTime: 2013-01-04 12:19:34

I massively enjoyed Lost Pig. Taco Fiction has been kicking around on my iPad and I'll give it a go this weekend. What other humorous titles would you recommend?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6851&start=0#p47244
Forum: General and Off-Topic Talk / Subject: Re: Humour in IF
User: matt w / DateTime: 2013-01-04 12:23:34

Dinner Bell. 

Maybe Pick Up the Phone Booth and Aisle, except it's pretty much all IF in-jokes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6851&start=0#p47245
Forum: General and Off-Topic Talk / Subject: Re: Humour in IF
User: maga / DateTime: 2013-01-04 12:33:47

[quote="mostly useless"]I massively enjoyed Lost Pig. Taco Fiction has been kicking around on my iPad and I'll give it a go this weekend. What other humorous titles would you recommend?[/quote]
Violet. Treasures of a Slaver's Kingdom. Counterfeit Monkey. Dinner Bell. Cryptozookeeper. Death off the Cuff. Broken Legs. Rogue of the Multiverse. Lock & Key. To Hell in a Hamper. Textfire Golf. Forever Always.

You could try searching [url=http://ifdb.tads.org/search?searchfor=tag%3Ahumor+rating%3A3.5-5+%23ratings%3A3-&searchgo=Search+Games]for the 'humor' tag on IFDB.[/url] (Tags aren't applied very consistently on IFDB, though, so you might miss a lot that way).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6845&start=0#p47246
Forum: Inform 6 and 7 Development / Subject: Re: [I6]: Shorthand for "return mysub()"?
User: zarf / DateTime: 2013-01-04 12:40:22

Nope, sorry. There is no macro facility.

I6 doesn't have a separate preprocessor stage. "ifdef" and "include" are language directives on the same level as "constant" or "verb". Yes, this means that the lexer is tangled up with the language definition in a way that makes everything complicated and awful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6852&start=0#p47247
Forum: Announcements and Beta Testing / Subject: James Bond Needs You is now available
User: Birk / DateTime: 2013-01-04 12:42:32

[attachment=2]logo.png[/attachment]
Happy new year everybody!

I'm proud to announce that my first IF game, James Bond Needs You, is now available on-line:
[url]http://www.bond-needs-you.tk/[/url]

It's a natural language James Bond text adventure.

This game will put you in the shoes of a MI6 agent, and James Bond will be your partner. You will guide Bond through his mission and help him decide which methods to use.

Each mission will test your mettle in life-and-death scenarios requiring such skills as cunning, insight, and resourcefulness, and has a number of different outcomes. It’s your job to find the best solution for each mission. And remember you have limited time to complete each mission.

Have fun, and if you like it, please tell your friends about it, and recommend the game on Facebook, Twitter, Google+, StumbleUpon, and other sites.

So, are you ready to serve for MI6?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6853&start=0#p47248
Forum: Inform 6 and 7 Development / Subject: Every turn rule help
User: Informer / DateTime: 2013-01-04 13:36:15

Hello,

I'd been messing with Inform for awhile, and then took quite a break. I'm trying to get back into it, and have been learning faster than before, as some of the operations I didn't understand sunk in more quickly, but I'm having a bit of an issue still. Is there any way someone could help me with this Every turn rule (is that the right term?), as I'm having a bit of trouble creating a time system for my game..

[code]Metro is a region. [This is the main characters city]
Village is a region. [This is Marcus's village]
In-Metro is a truth state that varies. In-Metro is true.

Use American dialect, full-length room descriptions, and the serial comma.
Rule for printing the banner text: say "Release 1/ Version 1.0/ Inform 7 build."

Time-Keeper is a number variable. Time-Keeper is 0.

Day-Hours is a truth state that varies. Day-Hours is true. [This will test the game starting in daylight]
Time-Started is a truth state that varies. Time-Started is true.[Testing with time on at start of game]

Every turn:
	if Time-Started is true: [If time has started in the game]
		increase Time-Keeper by 1; [increase the timer by 1 each turn]
		if Time-Keeper is 5 and Day-Hours is true: [if its daylight and it's half over]
			say "The sun is getting ready to set"; [Warn player that the sun will be setting]
			if Time-Keeper is 10 and Day-Hours is true and In-Metro is true: [in city timer maxed]
				now Time-Keeper is 0; [Reset the timer]
				now the moon is in Metro; [Now the moon is up]
				now sun is in limbo; [place sun in hidden limbo room]
				now Day-Hours is false; [It's nighttime now]
					say "The moon has risen."; [Let the player know it's night]
					if Time-Keeper is 10 and Day-Hours is false and In-Metro is true: [Tmaxed N]
						now Time-Keeper is 0; [Reset timer]
						now the moon is in limbo; [place moon in hidden limbo room]
						now the sun is in Metro; [Place sun in city region]
						now Day-Hours is true; [Now it's Daytime]
							say "The sun has risen." [Warn player that the sun has risen]

A thing can be distant or near. A thing is usually near.

[Game Engine End][/code]

The numbers will change there, but I've shortened them for testing purposes...

Thanks in advance [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6853&start=0#p47249
Forum: Inform 6 and 7 Development / Subject: Re: Every turn rule help
User: Juhana / DateTime: 2013-01-04 15:15:40

What is the problem you're having, exactly? Is there a reason why you're not using the built-in timekeeping?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6853&start=0#p47250
Forum: Inform 6 and 7 Development / Subject: Re: Every turn rule help
User: Felix Larsson / DateTime: 2013-01-04 15:19:11

You've got the indentations of your if-blocks all messed up. You probably want something like:
[code]Every turn:
	if Time-Started is true: [If time has started in the game]
		increase Time-Keeper by 1; [increase the timer by 1 each turn]
		if Time-Keeper is 5 and Day-Hours is true: [if its daylight and it's half over]
			say "The sun is getting ready to set"; [Warn player that the sun will be setting]
		if Time-Keeper is 10 and Day-Hours is true and In-Metro is true: [in city timer maxed]
			now Time-Keeper is 0; [Reset the timer]
			now the moon is in Metro; [Now the moon is up]
			now sun is in limbo; [place sun in hidden limbo room]
			now Day-Hours is false; [It's nighttime now]
			say "The moon has risen."; [Let the player know it's night]
		if Time-Keeper is 10 and Day-Hours is false and In-Metro is true: [Tmaxed N]
			now Time-Keeper is 0; [Reset timer]
			now the moon is in limbo; [place moon in hidden limbo room]
			now the sun is in Metro; [Place sun in city region]
			now Day-Hours is true; [Now it's Daytime]
			say "The sun has risen." [Warn player that the sun has risen]
[/code]or (equivalently)[code]
Every turn while Time-Started is true: [If time has started in the game]
	increase Time-Keeper by 1; [increase the timer by 1 each turn]
	if Time-Keeper is 5 and Day-Hours is true: [if its daylight and it's half over]
		say "The sun is getting ready to set"; [Warn player that the sun will be setting]
	if Time-Keeper is 10 and Day-Hours is true and In-Metro is true: [in city timer maxed]
		now Time-Keeper is 0; [Reset the timer]
		now the moon is in Metro; [Now the moon is up]
		now sun is in limbo; [place sun in hidden limbo room]
		now Day-Hours is false; [It's nighttime now]
		say "The moon has risen."; [Let the player know it's night]
	if Time-Keeper is 10 and Day-Hours is false and In-Metro is true: [Tmaxed N]
		now Time-Keeper is 0; [Reset timer]
		now the moon is in limbo; [place moon in hidden limbo room]
		now the sun is in Metro; [Place sun in city region]
		now Day-Hours is true; [Now it's Daytime]
		say "The sun has risen." [Warn player that the sun has risen][/code]

(Also, you need to make the limbo a region rather than a room in order to put backdrops like the sun and the moon in it. But in order to store things in a limbo out of play, you don't really have to create either a room or a region of your own; you can use the built-in ability to move things ”off-stage” instead: »Now the sun/moon is off-stage.» Things and backdrops by default both start out off-stage unless you declare them to be somewhere; so »The moon is a backdrop.» by itself will create a backdrop that starts the game off-stage.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6854&start=0#p47251
Forum: Discussion, Hints and Reviews / Subject: Bigger Than You Think (zarf) - hint required
User: sentimenti / DateTime: 2013-01-04 15:22:03

hi, i'm stuck in zarf's new CYOA ( <a class="postlink" href="http://eblong.com/zarf/zweb/btyt/">http://eblong.com/zarf/zweb/btyt/</a> ). need a clue about what to do with the black crystal or the umbrella, and what to do at the temple door. thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6854&start=0#p47252
Forum: Discussion, Hints and Reviews / Subject: Re: Bigger Than You Think (zarf) - hint required
User: zaphod / DateTime: 2013-01-04 16:02:55

[quote="sentimenti"]hi, i'm stuck in zarf's new CYOA ( <a class="postlink" href="http://eblong.com/zarf/zweb/btyt/">http://eblong.com/zarf/zweb/btyt/</a> ). need a clue about what to do with the black crystal or the umbrella, and what to do at the temple door. thanks![/quote]

I struggled with that as well!  If I remember correctly, the key insight is that [spoiler]after going down twice and seemingly dying, the game actually allows you a chance to take another action -- strictly speaking, you haven't hit the bottom of the pit yet![/spoiler]

[Edited to add: Once you're past that, my hope is that the other points you mentioned will fall into place on their own.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6854&start=0#p47253
Forum: Discussion, Hints and Reviews / Subject: Re: Bigger Than You Think (zarf) - hint required
User: sentimenti / DateTime: 2013-01-04 16:25:55

perfect, thanks! finished it just now [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6421&start=0#p47254
Forum: General Design Discussions / Subject: Re: How to make scenes like in Spider and Web?
User: emshort / DateTime: 2013-01-04 16:26:06

These things are ultimately Graham's call, and it's his feedback that I posted there. But my sense of the matter is that a) you're asking for something really nontrivial to implement b) with a lot of fuzziness about the precise specification (sandboxes but ones in which some rules could be made into exceptions anyway?) c) that goes against existing expectations about how Inform works (which would make it painful to document and lead to support issues, in my experience).

And the main thing it could accomplish that cannot already be accomplished in other ways, as I understand it, would be to handle these cases where you wanted effectively to play multiple authors' games next to each other -- which has already been done in proof-of-concept by Guncho, in a way similar to the way described on the uservoice forum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=30#p47255
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: hardboiled / DateTime: 2013-01-04 16:40:25

*** We have left existence behind ***
What hapens now, I am a Graduate Student! What does this mean? Did I lose the game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=30#p47256
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: tove / DateTime: 2013-01-04 17:05:58

Okay, one more.  I'm at what seems like it must be nearing the end, namely [spoiler]the boss battle with Atlantida.[/spoiler]
Here's my thought process so far:[spoiler]She won't let me gel her by hand, she doesn't anagram, and I don't think there's a letter I can remove from her.  I can tell from looking through the monocle at her that she's originally an "atlantida," lowercase.  So if there were some sort of miniscule-making device, that would work, but I have no idea what exactly it would be called, which makes it hard to think of how to fabricate it.  I haven't used the homophone-swap power of the dais in a productive way yet, so I feel like that the answer should lie there.  Since this is a generally-kind game, I think I should be able to find the necessary items to solve this within the Bureau basement rooms.  I've tried fiddling with variations on the things Alex won't let me leave behind -- I got so excited at the idea of producing a manacle from the monocle, until I realized I'd actually get a munucli, and I thought maybe I had to turn the remover to a specific letter and anagram it, but all I can get out of that is "moreover," "evermore," and "removers" -- and the things in Atlantida's chambers.  I've tried incapacitating her with the sword, the stick, and the sill, but she is very quick.  The rump stabber seems more interested in me than her.[/spoiler]

What made my decision to ask for a hint here was the realization that [spoiler]the game had, in fact, printed a refusal to let me leave the roundabout without the restoration gel rifle (in the handcuffed-teens scene) in an earlier playthrough of that scene, that I'd somehow circumvented in a later one.  So it might be possible that I was supposed to have the gel rifle all along?  I've been doing the magpie thing for most other items, but I thought stealing the rifle would get me arrested.[/spoiler]

You can probably tell that patiently mulling over tricky puzzles is not really my forte -- I usually would have given up long before now.  It's a testament to Emily's storytelling ability that I've just gotta finish this one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6855&start=0#p47257
Forum: Inform 6 and 7 Development / Subject: [I7] Generate room description and inventory lists?
User: hostetter / DateTime: 2013-01-04 18:16:08

This might be simple and obvious (if you already know) but I cannot figure out how to, in general through programming enact various player actions on behalf of the player, and in particular display the text of the room description and / or inventory list.  For example:

[code]Carry out burning:
   if the noun is the car:
        remove the car from play; [for sake of example, assume this is nonportable and not scenery]
        move the burned-out car to the location; [for sake of example.. I realize more practically one would modify the description and printed name of the car]
        say "[description of the locale]";  [what would be the correct text to display the location description which will end with "A burned out car is here" ?][/code]
This is a poor example but it's late and I'm tired and you get the idea of what I mean...

There is a lot of clear documentation about changing how room and item descriptions, inventory, etc.  are generated [i]in response to the player's expressed action[/i] to look or inventory.  But in general I can't figure out how to programmatically generate such actions when needed.

In general is there a way for the story source text to cause an action as if the player did it?  Engaging all the appropriate checks and rules...

Maybe here is a better example.

[code]Instead of slapping something:
   say "slapping is for wimps.";
   hit the noun;[/code]
Again this is a poor syntactically incorrect example but you get the idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=30#p47258
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: maga / DateTime: 2013-01-04 18:18:16

[quote="tove"]Okay, one more.  I'm at what seems like it must be nearing the end, namely [spoiler]the boss battle with Atlantida.[/spoiler][/quote]
[spoiler]If she's too quick for you, maybe you need a missile weapon.[/spoiler]
[spoiler]The anagram gun won't do anything to Atlantida by herself. But it can make her less dangerous.[/spoiler]
[spoiler]This is an old trope in Westerns.[/spoiler]
[spoiler]Disarm her with the anagram gun by shooting her restoration gel rifle. You can probably work it out from there.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6856&start=0#p47259
Forum: Inform 6 and 7 Development / Subject: [I7] Combining items into a new one
User: Rivvern / DateTime: 2013-01-04 18:43:11

Hi! I'm a total novice to Inform and I just spent close to a full afternoon digging through the documentation and these forums to find out how to perform such a common task in IF - combining/using items together. So I'm sorry if this is really obvious but I can't really figure it out!

The situation is as follows: I'm trying to setup a very simple puzzle in which the player must combine a rope, a shovel head and a stick to build a makeshift shovel. I've been trying lots of combinations, but the latest was:

[code]If the player joins the rope with the stick and the shovel head:
	 say "You join the stick and the shovel head with the rope, making some kind of primitive spade.";
	 the player now carries a spade;
	 remove rope, stick and shovel head from play;[/code]

Thank you guys for any assistance! [emote];)[/emote]

(Edited with a better code, last one was very confusing. Still giving me errors though.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6855&start=0#p47260
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Generate room description and inventory lists?
User: aaronius / DateTime: 2013-01-04 18:43:39

You can simulate a player-generated action with the "try" phrase:

[code]
Carry out burning the car:
        remove the car from play; 
        move the burned-out car to the location; 
        try looking.
[/code]

Section 7.4 in the docs has more details.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=30#p47261
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: tove / DateTime: 2013-01-04 19:03:09

The third hint was perfect! Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6853&start=0#p47262
Forum: Inform 6 and 7 Development / Subject: Re: Every turn rule help
User: Informer / DateTime: 2013-01-04 20:44:56

Awesome thanks for the information guys, I'm going to give it a test run here soon. I didn't know that about moving things off stage, lol.

*I'm not familiar with the built in time keeping.*

I should probably take a look at the documentation again, it's been awhile. I was just trying to get into it and building games from scratch. I have been spending a lot of time with Jim Akin, and Ron Newcombs books though [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6853&start=0#p47263
Forum: Inform 6 and 7 Development / Subject: Re: Every turn rule help
User: Informer / DateTime: 2013-01-04 20:53:09

hmm, I've tried the edits that you gave me, but something else seems to be wrong. I'm not getting the warning messages for the sun setting, or any text displayed. It seems as though the variable isn't increasing, or something in the source isn't responding, lol..

[code]Metro is a region. [This is the main characters city]
Village is a region. [This is Marcus's village]
In-Metro is a truth state that varies. In-Metro is true.

Use American dialect, full-length room descriptions, and the serial comma.
Rule for printing the banner text: say "Release 1/ Version 1.0/ Inform 7 build."

Time-Keeper is a number variable. Time-Keeper is 0.

Day-Hours is a truth state that varies. Day-Hours is true. [This will test the game starting in daylight]
Time-Started is a truth state that varies. Time-Started is true.[Testing with time on at start of game]

Every turn:
	if Time-Started is true: [If time has started in the game]
		increase Time-Keeper by 1; [increase the timer by 1 each turn]
	if Time-Keeper is 5 and Day-Hours is true: [if its daylight and it's half over]
		say "The sun is getting ready to set"; [Warn player that the sun will be setting]
	if Time-Keeper is 10 and Day-Hours is true and In-Metro is true: [in city timer maxed]
		now Time-Keeper is 0; [Reset the timer]
		now the moon is in Metro; [Now the moon is up]
		now sun is off-stage; [place sun in hidden limbo room]
		now Day-Hours is false; [It's nighttime now]
		say "The moon has risen."; [Let the player know it's night]
	if Time-Keeper is 10 and Day-Hours is false and In-Metro is true: [Tmaxed N]
		now Time-Keeper is 0; [Reset timer]
		now the moon is off-stage; [place moon in hiden limbo room]
		now the sun is in Metro; [Place sun in city region]
		now Day-Hours is true; [Now it's Daytime]
		say "The sun has risen." [Warn player that the sun has risen]

A thing can be distant or near. A thing is usually near.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6809&start=0#p47264
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Coding my cat
User: Horatio_S / DateTime: 2013-01-04 20:54:17

Awesome!  That worked!  

Thank you so much!  I'm really liking working in inform, but I'm thinking that my skill level hasn't quite caught up with the difficulty of all the things I want to do [emote]:)[/emote]  Time will tell!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=30#p47265
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Aquillion / DateTime: 2013-01-04 20:54:32

Is anyone else playing Hard Mode?  I can't figure out how to (university section spoilers)...
[spoiler]...make something noisy to mask my noise so I can get the living-things upgrade.

Neither the pearl nor the wrap are available, so I can't use the solution I used on normal mode or the one posted above.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=30#p47267
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: maga / DateTime: 2013-01-04 21:07:01

[quote="Aquillion"]Is anyone else playing Hard Mode?  I can't figure out how to (university section spoilers)...
[spoiler]...make something noisy to mask my noise so I can get the living-things upgrade.

Neither the pearl nor the wrap are available, so I can't use the solution I used on normal mode or the one posted above.[/spoiler][/quote]

[spoiler]There are lots and lots of noisy things![/spoiler]

[spoiler]But all the ones I know about require use of either the synthesizer, an abstract-upgraded letter-remover or the homonym paddle (or some combination thereof).[/spoiler]

[spoiler]One of those solutions (homonyming the puzzle-jigsaw into a power-tool jigsaw, then turning it on) is bugged at the moment, though. The simplest one I can remember involves use of the synthesizer and requires abstracts.[/spoiler]

[spoiler]It's a single word, with six letters. To make it you'll need one four-letter word and one two-letter one.[/spoiler]

[spoiler]The two-letter word is a product of the chard.[/spoiler]

[spoiler]That is to say, AD.[/spoiler]

[spoiler]BALLAD.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6858&start=0#p47268
Forum: Inform 6 and 7 Development / Subject: Problem with scenery priority
User: mostly useless / DateTime: 2013-01-04 21:44:21

Can I suppress a default room description for a non-scenery item? Undescribed won't work in this oddly specific scenario.

The player is underwater, surrounded by wild fish and holding a tin of fish. The wild fish are described in a custom room description paragraph, so I want them to be scenery, but if they are scenery the player inputting 'get fish' attempts to take the tinned fish the player is already holding, which makes no sense. Using undescribed again forces the undesired action.

So I suppose I either need to make the wild fish not scenery and create a rule to remove them from the room description, or somehow make a scenery item a priority over a non-scenery one (I tried does the player mean: with no success.)

Hope this makes sense, and thanks for reading.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6851&start=0#p47269
Forum: General and Off-Topic Talk / Subject: Re: Humour in IF
User: Ghalev / DateTime: 2013-01-04 22:15:10

[quote="maga"]You could try searching [url=http://ifdb.tads.org/search?searchfor=tag%3Ahumor+rating%3A3.5-5+%23ratings%3A3-&searchgo=Search+Games]for the 'humor' tag on IFDB.[/url] (Tags aren't applied very consistently on IFDB, though, so you might miss a lot that way).[/quote]

Yep, there are also [b]humour [/b]and [b]comedy [/b]tags ... is there some way they can be merged, I wonder? Or would that violate the vaguely anarchic/wiki-ish nature of the IFDB?

I can see arguments for keeping "humor/humour" and "comedy" separate (though I'd personally merge them) and I would wholeheartedly endorse keeping "satire" a distinct tag from the rest ... but it seems a very, very safe bet that merging "humor" and "humour" tags would be beneficial ...

Ditto the varying "science fiction" "science-fiction" "sci-fi" "scifi" type tags ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6851&start=10#p47270
Forum: General and Off-Topic Talk / Subject: Re: Humour in IF
User: maga / DateTime: 2013-01-04 22:41:45

[quote="Ghalev"][quote="maga"]You could try searching [url=http://ifdb.tads.org/search?searchfor=tag%3Ahumor+rating%3A3.5-5+%23ratings%3A3-&searchgo=Search+Games]for the 'humor' tag on IFDB.[/url] (Tags aren't applied very consistently on IFDB, though, so you might miss a lot that way).[/quote]

Yep, there are also [b]humour [/b]and [b]comedy [/b]tags ... is there some way they can be merged, I wonder? Or would that violate the vaguely anarchic/wiki-ish nature of the IFDB?

I can see arguments for keeping "humor/humour" and "comedy" separate (though I'd personally merge them) and I would wholeheartedly endorse keeping "satire" a distinct tag from the rest ... but it seems a very, very safe bet that merging "humor" and "humour" tags would be beneficial ...

Ditto the varying "science fiction" "science-fiction" "sci-fi" "scifi" type tags ...[/quote]
Yeah, I've seen sites use the humor/humour distinction as an active reason [i]not[/i] to merge tags (Brit-spelling humour being a somewhat different species than American-spelling humor, I think is the gist) but ifdb isn't really a big enough ecosystem for that kind of fine distinction to be valuable. And the various SF ones, dang, that would be nice. But ifdb is kind of set up as a no-gatekeepers, low-curation-effort place, so I dunno. At the moment my best solution is to trawl the place and add more-popular tags as required, which is laborious but not extraordinarily so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6856&start=0#p47271
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Combining items into a new one
User: zarf / DateTime: 2013-01-05 00:50:51

Okay, there is a lot to answer here.

First point: look at the docs to find out what the wording is. You wrote "the player now carries a spade"; it should be "now the player carries a spade". You may want to be loosey-goosey like that because it's "English", but it ain't English, and you have to be careful about that stuff.

Second: when you're writing an action rule, it doesn't begin with "if". An action rule starts "Instead of ACTIONing..."

Which leads into the third point: you have to know what action you are customizing. There is no "joining" action. If you look through the Index tab, you'll see a "tying" action, which is closest to what you want. (Verbs for this: "tie", "fasten", "attach".) If the library doesn't have an action you want, you can define a new one, but in this case it does have one.

Fourth point: Inform generally only handles a verb and two nouns. (There are ways to work around this, but don't get into it in your first programming exercise, okay?) So let's simplify this to "attach stick to shovel head".

[code]
The player carries the shovel head.
The player carries the stick.
The spade is a thing.

Instead of tying the stick to the shovel head:
	now the player carries a spade;
	remove the stick from play;
	remove the shovel head from play;
	say "Joined."
[/code]

This does the fundmentals of what you want.

(Note that "remove rope, stick and shovel head from play" is also a no-no. It's an understandable mistake, though.)

Now, once you've gotten that to work, there will be more to do. This example does not yet handle the reverse form, "attach shovel head to stick". You might also want to add the synonym "join". You'd also want to support the command "put shovel head on stick", which is a different library action. But one step at a time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6858&start=0#p47272
Forum: Inform 6 and 7 Development / Subject: Re: Problem with scenery priority
User: zarf / DateTime: 2013-01-05 01:07:04

The immediate answer to your question:

[code]
Rule for writing a paragraph about the wild fish:
	now the wild fish is mentioned.
[/code]

The practical answer is, just make the fish scenery and don't worry about tuning this particular command. The noun disambiguation system is complicated. If a "does the player mean" rule fails -- and I honestly don't know why it fails in this case -- then it's not worth digging farther in. The player will see something like:

> TAKE FISH
(the tin of fish)
You already have that.

...and shrug and type "TAKE WILD FISH".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6853&start=0#p47273
Forum: Inform 6 and 7 Development / Subject: Re: Every turn rule help
User: zarf / DateTime: 2013-01-05 01:09:50

Your code is working for me. (When I add lines defining the sun and moon as backdrops, and defining a room.)

[code]

>z
Time passes.

>z
Time passes.

>z
Time passes.

>z
Time passes.

>z
Time passes.

The sun is getting ready to set
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=40#p47274
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: dayeight / DateTime: 2013-01-05 01:23:05

Ok, gentle hint please, I know what I need to do, just not how to do it...84 points
[spoiler]I'm pretty sure I need to take the counter and the weight and synthesize a counterweight to open the portcullis.  I have the power source on, but can't power the dais.  Am I trying to make a CORD?  Thinking the balm/lamb might be handy, but I can't seem to do anything worthwhile, though I did kill myself by making a lab...  edit, thought i had it for a second, made my keycard back into a key and card, but card becomes cerd,,,damnable alphabetical order![/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6853&start=0#p47275
Forum: Inform 6 and 7 Development / Subject: Re: Every turn rule help
User: Informer / DateTime: 2013-01-05 01:43:26

hmm, I hadn't caught that. It's definitely working, but it's not quite displaying the text where I'd like It to...For some reason it's displaying it after the room description, and just before another Every turn rule, which is followed by a say command...I'd like it to display after both...any ideas? in my source.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=40#p47276
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: emshort / DateTime: 2013-01-05 01:52:13

[quote="dayeight"]Ok, gentle hint please, I know what I need to do, just not how to do it...84 points
[spoiler]I'm pretty sure I need to take the counter and the weight and synthesize a counterweight to open the portcullis.  I have the power source on, but can't power the dais.  Am I trying to make a CORD?  Thinking the balm/lamb might be handy, but I can't seem to do anything worthwhile, though I did kill myself by making a lab...  edit, thought i had it for a second, made my keycard back into a key and card, but card becomes cerd,,,damnable alphabetical order![/spoiler][/quote]

[spoiler]There's another item in the equipment room you might experiment with.[/spoiler]

[spoiler]Have you tried putting anything in the umlaut punch?[/spoiler]

[spoiler]Pick any item, put it in the umlaut punch. When this makes a POWER CHORD, remove the H.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=40#p47277
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: dayeight / DateTime: 2013-01-05 01:56:44

man, can't believe i missed that, had it [rant]anagrammed for carrying[/rant] and that's a pretty funny as well...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4111&start=0#p47278
Forum: TADS 2 and 3 Development / Subject: Version 2 TEST ME scripts now with location and holding.
User: easily amused / DateTime: 2013-01-05 03:18:36

Thanks for putting this extension online Jim (and thanks to Ben Cressey and Eric Eve for helping with the original code). I have been using this extension and have come up with some improvements. I posted a half-baked tests2.t to the ifarchive prematurely now I'm asking for feedback for the next update (the latest version of tests2.t is attached to this post ".t extensions are not allowed to be uploaded"?! Oh well I put it in a zip).

How to use the test2 extension in your TADs game:
[code]define Test objects like so:

foo: Test
    testName = 'foo'
    location = livingRoom	//the player character will be moved to livingRoom before the test
    testList = [ 'x me', 'i' ]
;

bar: Test
    testName = 'bar'
    testList = [ 'look', 'listen' ]
;

//you can use the normal + notation to set the location automatically
randomRoom : Room
;

+fob: Test	//location = randomRoom
	testName = 'fob'
	testHolding = [ matches, bread ]	//these items will be moved into the player character's inventory before the test.
	testList = [ 'light fire', 'toast bread' ]
;

all: Test
    testName = 'all'
    testList =
    [
        'test foo',
        'test bar',
        'test fob'
    ]
;[/code]

Alternatively, you can include the following lines at the head of your file of test scripts: (a header file tests2.h with these lines is included in the zip - you can #include it in all your .t source files)

[code]/*

Test template 'testName' [testList] @location? [testHolding]?;
Test template 'testName' [testList] [testHolding]? @location?;

...and then use the template structure to create your test objects more conveniently:
    
someTest: Test 'foo' ['x me', 'i'];
someTestInBedroom: Test 'bedroom' ['x bed', 'enter bed'] @Bedroom;
someTestWithMobile: Test 'mobile' ['x mobile', 'call bob'] [mobile_phone];

Unless you're planning to refer to the Test object in some other part of your code,
you can save a bit of typing by making it an anonymous object:
    
Test 'foo' ['x me', 'i'];

*/[/code]

Modifications to the original test extension:
[list]
[*]location property - a test can be specified to occur in a specific room. The usual + composition works too.[/*]
[*]testHolding property - a test can be specified to occur with the player holding a list of game objects (beware that some types of object don't appear in inventory but you can examine them).[/*]
[*]Use TemporaryFile for scripts.[/*]
[*]Eat your own dogfood - now tests2 has it's own tests - define the symbol TEST_TESTS to enable them.[/*]
[/list:u]

Thanks again to Jim Aikin for great suggestions and help getting tests2 to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6851&start=10#p47279
Forum: General and Off-Topic Talk / Subject: Re: Humour in IF
User: Juhana / DateTime: 2013-01-05 03:37:34

IMHO "humo(u)r" and "scifi" shouldn't be tags at all. They're genres and there's a separate field for that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=40#p47280
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: evouga / DateTime: 2013-01-05 04:22:32

Something is wrong near the end...

[spoiler]I've turned on the boiler, and plugged in the dais, and turned the switch to "synthesize," but when I place the counter and the weight on the dais and pull the lever, "nothing obvious happens."[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=6859&start=0#p47281
Forum: Getting Started Playing IF / Subject: Walkthrough - Wearing the claw
User: Ruchi / DateTime: 2013-01-05 05:15:23

Dear all, 

My 9 year old son, is wanting to have a walkthrough for "wearing the claw by Paul o'Brien. Please help me with the same. Very eager to hear from you all.

He already plays the following z-code games on his device:
1. Winter wonderland
2. Adventure
3. Curses
4. Dragon adventure
5. Earth and sky
6. The enterprise incidence

Can you suggest me a few more z-code for his age.
He is blind and plays on a braille notetaker running on a Windows CE.

Thanks and regards, 
Ruchi

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6860&start=0#p47282
Forum: Inform 6 and 7 Development / Subject: New to I7, having difficulties
User: Argol228 / DateTime: 2013-01-05 05:57:14

So. I am making my way through the documentation and making a testing route if you will. however for the game I want to actually make I wanted to have a focus on random portals appearing, leading players into a challenge room where they have to complete a task to make the exit appear.

I downloaded and installed Secret doors by Andrew owen and inform keeps throwing contradictions at me.

[code]The castle foyer is a room. "A stone chamber with red drapes hanging on the walls". The castle door is south of the castle foyer. the garden is south of the castle door. the castle door is a door. it is closed

The garden is a room. "Many different types of plants bask in the sunlight and you hear the chirping song of birds in the nearby trees. The Mystic gate lies to the east".

The mystic gate is a door. it is open. it is east of the garden. through it is the Mystic room.

The Mystic room is a room."[if unvisited] When you step through the mystic gate, is vanishes behind you with the sound of rushing air [end if] You are standing in what can only be described as a pocket dimension. There is an alter in the middle with a glowing chest on it. A strange pedestal stands nearby.". An alter is in the Mystic room. it is a supporter. The glowing chest is on the alter. the glowing chest is a container. it is openable. it is closed. The orb is in the chest. the orb is a thing. The pedestal is here. it is a supporter. 

The ether portal is north of the mystic room. The ether portal is a secret door. The garden is north of the ether portal.

every turn:
	if the orb is on the pedestal and the orb was not on the pedestal:
		Change the ether portal to revealed;
		say "The weirdest noise you ever heard heralds the appearance of a shimmering portal to the north";[/code]

The every turn section was suggested to me by someone else and was meant as a one way route. I tweaked it to use the secret door extension. Also. I may not have wrapped my head around it. I might have to go back and read the chapter about descriptions. but whenever I try to give something a description. it appears in the room description instead of when examined
[code]The Mystic room is a room."[if unvisited] When you step through the mystic gate, is vanishes behind you with the sound of rushing air [end if] You are standing in what can only be described as a pocket dimension. There is an alter in the middle with a glowing chest on it. A strange pedestal stands nearby.". An alter is in the Mystic room. it is a supporter. The glowing chest is on the alter. the glowing chest is a container. it is openable. it is closed. The orb is in the chest. the orb is a thing. The pedestal is here. if examined say. "There is a spherical indent on the surface of the pedestal, it seems something can be placed here". it is a supporter. [/code] that set up causes inform to complain.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6856&start=0#p47283
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Combining items into a new one
User: Rivvern / DateTime: 2013-01-05 06:20:02

Thank you!
After trying that, I've been trying to do what you suggested. Got it to work with:

[code]Understand "join [something] to [something]" as tying it to.[/code]

Checking the documentation, I also tried to create a new action: "using", just to check if I could get this to work:
[code]
The player carries the stick.
The player carries the rope.
The player carries the shovel head.
The spade is a thing.
Using is an action applying to two visible things.
Understand "use [something] on [something]" as using it on.
Instead of using the stick on the shovel head:
	If the player carries a rope:
		say "You attach the stick to the shovel head using a rope.";
		now the player carries a spade;
		remove the rope from play;
		remove the stick from play;
		remove the shovel head from play.
[/code]

It just gives me a blank response when I try it, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6856&start=0#p47284
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Combining items into a new one
User: Juhana / DateTime: 2013-01-05 06:22:37

In this case it's as simple as

[code]Understand the command "join" as "tie".[/code]
But I see no reason why the latter line ("tying it to") would not work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6856&start=0#p47285
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Combining items into a new one
User: Rivvern / DateTime: 2013-01-05 06:26:17

[quote="Juhana"]In this case it's as simple as

[code]Understand the command "join" as "tie".[/code]
But I no reason why the latter line ("tying it to") would not work.[/quote]

It did, sorry, I edited the above post since I realized that, it was just a typo on my source at the time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6856&start=0#p47286
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Combining items into a new one
User: Rivvern / DateTime: 2013-01-05 06:38:06

Alright, tried again, this time using the check and report:
[code]
Check using:
	if the noun is not carried:
		say "Try picking it up first." instead.
Report using:
	say "That does not have any visible results.".
Instead of using the stick on the shovel head:
	If the player carries a rope:
		say "You attach the stick to the shovel head using a rope.";
		now the player carries a spade;
		remove the rope from play;
		remove the stick from play;
		remove the shovel head from play.
[/code]

It doesn't seem to get past the instead though, since:
>use stick on shovel head
gives me "That does not have any visible results."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=6859&start=0#p47287
Forum: Getting Started Playing IF / Subject: Re: Walkthrough - Wearing the claw
User: Joey / DateTime: 2013-01-05 08:00:57

published:2012s far as I can tell nobody has written a walkthough for Wearing the Claw, but the game itself contains an extensive hint system that can be used as a walkthrough. To access this, type HELP. This opens up a help menu. Press the UP key, then ENTER to open the HINTS section.

I can personally recommend [url=http://ifdb.tads.org/viewgame?id=mohwfk47yjzii14w]Lost Pig[/url], if he hasn't already played it. It's suitable for a young player in content and is very responsive, and importantly, very funny. You might also find the following [url=http://ifdb.tads.org/poll?id=z9shyw6mdia3jdud]poll[/url] helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6861&start=0#p47288
Forum: Inform 6 and 7 Development / Subject: [I6] Encapsulating arrays?
User: Eleas / DateTime: 2013-01-05 08:12:52

Is it possible to declare a string array inside a routine? I'm concerned about polluting the global namespace.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6836&start=0#p47289
Forum: General Design Discussions / Subject: Re: TADS 3 for Inform 7 Authors
User: cvaneseltine / DateTime: 2013-01-05 08:20:48

[quote="Jim Aikin"]This week it occurred to me that from time to time an I7 author might pause for a moment to muse about whether -- or how difficult it would be -- to switch to T3 as an authoring system.

Not to get into the reasons why that idea might occur to someone. I'm not trying to start a platform war here! If you're happy with I7, more power to you.

Be that as it may, I figured I'd put together a brief tutorial that specifically addresses questions Inform 7 authors might have about TADS 3. It's not an in-depth examination of how T3 works -- the documentation already covers that. The code style and features of T3 are introduced briefly, starting with the notion that the reader is already familiar with I7 and would like to know a bit more about the similarities and differences in the two systems. A few other issues, such as how to set up T3 on a Mac and how to make your way through the documentation, are also discussed.

Here's the download link: [url]http://www.musicwords.net/if/MovingFromI7toT3.pdf[/url].

Even if you read this and decide to stick with I7, there's a benefit: You'll have a better idea about why you've made the choice that's right for you. And maybe it will take the sting out of T3 (which can, let's admit, be rather intimidating) for two or three authors who are curious about it.[/quote]

Very detailed and well worth considering.  Although I don't personally plan to switch over, my girlfriend (a software architect) has been dismayed by her I7 experiences, and I'll send this over to see whether T3 will be a better engine for her.  Thank you for sharing this information!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6856&start=0#p47290
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Combining items into a new one
User: Eleas / DateTime: 2013-01-05 08:32:37

[quote="Rivvern"]It doesn't seem to get past the instead though, since:
>use stick on shovel head
gives me "That does not have any visible results."[/quote]

Since Instead rules result in failure, they prevent subsequent rules (such as Report rules) from firing. That's in keeping with the purpose of the Instead rules, which is to handle exceptions to normal behavior.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6836&start=0#p47291
Forum: General Design Discussions / Subject: Re: TADS 3 for Inform 7 Authors
User: Eleas / DateTime: 2013-01-05 08:36:17

This was an excellent read. I'm not planning on switching over, but I'm certainly not averse to branching out, and for people who have been stymied in trying to approach TADS 3 fresh, I can see this being sufficiently different from other tutorials to be effective.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6820&start=0#p47292
Forum: General and Off-Topic Talk / Subject: Re: What is the role of ifarchive now?
User: Anonymous / DateTime: 2013-01-05 08:47:41

I always viewed the archive for what it proclaims itself to be: an archive. For newer authors it's free hosting; if they don't need it, then they may overlook the Archive entirely. Like Zarf said, it will hopefully be a safe place where the games won't disappear. Submitting a game to the archive is making sure it lives on, as permanently as possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6856&start=0#p47293
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Combining items into a new one
User: Rivvern / DateTime: 2013-01-05 08:51:26

[quote="Eleas"][quote="Rivvern"]It doesn't seem to get past the instead though, since:
>use stick on shovel head
gives me "That does not have any visible results."[/quote]

Since Instead rules result in failure, they prevent subsequent rules (such as Report rules) from firing. That's in keeping with the purpose of the Instead rules, which is to handle exceptions to normal behavior.[/quote]

Hum, from what I understand, that's what I tried to do: make the normal behaviour for the "use" command to do nothing, save for the exceptions where I use the instead. The problem seems to be the opposite: the report is firing first, and the instead never happens.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6851&start=10#p47294
Forum: General and Off-Topic Talk / Subject: Re: Humour in IF
User: matt w / DateTime: 2013-01-05 08:52:52

I think humo(u)r isn't a genre, but something that can be found within works of many genres. If I wanted to talk about a genre, I'd talk about comedy. (Though of course this raises the question of sci-fi comedies like Hitchhiker's Guide, and sci-fi mysteries like the Myothian Falcon, and others.)

Now I fully expect Victor to supplement blood magic with black bile magic, yellow bile magic, and phelgm magic, and then tag Kerkerkruip with "humour."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6856&start=0#p47295
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Combining items into a new one
User: Eleas / DateTime: 2013-01-05 08:59:29

[quote="Rivvern"]Hum, from what I understand, that's what I tried to do: make the normal behaviour for the "use" command to be a failure, save for the exceptions where I use the instead. The problem seems to be the opposite: the report is firing first, and the instead never happens.[/quote]

My bad, I misread what you wrote.

[code]Home is a room.
The stick, the shovel head, the spade and the rope are here.

Using it on is an action applying to two things.
Understand "use [something] on [something]" as using it on.


Check using when the noun is not carried: say "Try picking it up first." instead.
Report using: say "That does not have any visible results."

Instead of using the stick on the shovel head when the player carries a rope:
	say "You attach the stick to the shovel head using a rope.";
	now the player carries a spade;
	remove the rope from play;
	remove the stick from play;
	remove the shovel head from play.[/code]

I tried to reproduce the error you mentioned, unsuccessfully. The above code seems to work as you intended, and also gets rid of the annoying bug if the player does not carry the rope. Conceptually, the Report rules tend to be used for successful actions, so you may want to change it to another Check rule instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6820&start=0#p47296
Forum: General and Off-Topic Talk / Subject: Re: What is the role of ifarchive now?
User: Dannii / DateTime: 2013-01-05 09:24:00

The other way to ensure that is of course to give it to Peter!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6820&start=0#p47297
Forum: General and Off-Topic Talk / Subject: Re: What is the role of ifarchive now?
User: Anonymous / DateTime: 2013-01-05 10:36:26

Chances are I'll already have it. [emote];)[/emote]

Seriously though, I'm nowhere near as complete as the archive. I have games for most systems, and accompanying documentation, as much as I could find. The archive is a treasure trove of magazines, games of more obscure systems, emulators, interpreters, hints, walkthroughs... it's a beauty, when you stop to consider it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6851&start=10#p47298
Forum: General and Off-Topic Talk / Subject: Re: Humour in IF
User: ChrisC / DateTime: 2013-01-05 10:43:32

[quote="maga"]But ifdb is kind of set up as a no-gatekeepers, low-curation-effort place, so I dunno. At the moment my best solution is to trawl the place and add more-popular tags as required, which is laborious but not extraordinarily so.[/quote]
Wikipedia solves this issue by running scripts which periodically trawl all pages for deprecated or malformed tags and the like and replacing them with their "proper" alternatives. This has the upside of being adjusted at any time, even reversed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6862&start=0#p47299
Forum: General Design Discussions / Subject: Game Ideas & Titles
User: Merk / DateTime: 2013-01-05 10:59:51

Every once in a while, I get an idea for a game (sometimes just a title), and I make a note of it. But I haven't been motivated to work on anything in... a long time. So I thought it would be fun to just post my ideas (and titles) here. One of them, I acutally did create already, so it should be easy to spot. [emote]:)[/emote]

------------------------------------

* A game set in the south -- maybe Oklahoma -- featuring hillbillies, etc.
  Maybe something kind of surreal. Definitely not meant to be funny. Maybe
  dealing with a kidnapping, or being lost in the hills, or something.
  -- November 2005

* Spaceman Robbins -- Something like 1950's sci-fi with an astronaut on a
  strange alien planet. Perhaps finding strange aliens, strange machines.
  -- November 28th, 2005

* Doctors of Opportunity -- Changing small "decision points" (opportunities)
  in history to affect the present. Perhaps kind of comical in nature. The
  "doctors" would be maybe three very unique, very different characters.
  -- Not sure. Early 2005, perhaps.

* The Ides of October -- Set in some kind of war, where the commander is
  making really strange decisions that make him appear crazy, but in fact
  are well-calculated based on some predictions from a soothsayer.
  -- Not sure. Middle of 2005, perhaps. (Note: Renamed to Demons of October).
(Edit: I actually started on this. Got tons of backstory and design done, anyway.
Was going to have a lot of Roman Empire themes to it, but in a future/sci-fi setting).

* The Clouds of Keenoss -- Some kind of science fiction game.

* The Shindahko Immunity -- A crime thriller, maybe? Medical drama?

* The Profile -- A game that begins kind of plain/generic, where a killer is
  in a house, about to kill some woman who's sleeping in bed. Most objects
  get a "that's not important" message. Twist is, it's a crime re-enactment,
  being theorized by the police detectives in a meeting. They're discussing
  "the profile" of the killer, and that's how the game began. But, in each
  successive play-through, some of the items *become* important.
  -- February 13th, 2006

* Corporation Games -- Big business is run by a CEO (Computerized Electronic
  Organism (or Operative, maybe). They are all logic and no emotion, so that
  decisions can be made based purely on risk assessment. They compete for the
  market, and... well... that involves people's lives and such.

* Chen Grilly -- Don't know. Just sounds like a silly, interesting game name.

* Impossible Perspective(s) -- Just a cool sounding title. 04/07/2004.

* Angry Autumn (07/12/2006).

* Leeoo (07/13/2006).

* Fritzy's Terror (07/13/2006).

* Rantings from the Year One Million (07/14/2006)

* Tales of the Traveling Swordsman (a riff on "Traveling Salesman") 7/18/2006
  Part 1: The Widow's Daughter [spoiler](neighbor girl)[/spoiler]
  Part 2: The Flying Barge [spoiler](a pile of old lumber & spiders)[/spoiler]
  Part 3: The Tiniest Tyrant [spoiler](the neighbor's cat)[/spoiler]

* The Entropy Key (2/18/2012)
* Part 1: Dawn of Entropy
* Part 2: Day of Entropy
* Part 3: Night of Entropy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6861&start=0#p47300
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Encapsulating arrays?
User: zarf / DateTime: 2013-01-05 11:06:41

No, I6 does not have a notion of local variables that are not word-sized.

(wrong board category, btw)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6853&start=0#p47301
Forum: Inform 6 and 7 Development / Subject: Re: Every turn rule help
User: zarf / DateTime: 2013-01-05 11:12:29

"Every turn" is a rulebook; there are several ways to control the order of its rules. See chapter 18. The simplest is to write your time rule as:

[code]
The last every turn rule:
   [...]
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6862&start=0#p47303
Forum: General Design Discussions / Subject: Re: Game Ideas & Titles
User: Bainespal / DateTime: 2013-01-05 11:45:57

I particularly like the concept of "Ides/Demons of October" -- future science fictional Roman imperialism, prophesies, battles! -- There could hardly be a blurb more capable of triggering my [i]"That's totally awesome"[/i] response. [emote]:)[/emote]

"The Profile" sounds interesting, too.  Would the game use data files to keep track of what items are going to be important in each new session?

I wonder if "The Entropy Key" trilogy -- or any of the other science fiction settings, for that matter -- is related to the world of [i]Trading Punches[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6864&start=0#p47304
Forum: Inform 6 and 7 Development / Subject: [I7] Comma Separator
User: rotter / DateTime: 2013-01-05 12:07:14

Does I7 have a way of displaying numbers with the Comma Separator?  e.g. 1,000

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6862&start=0#p47305
Forum: General Design Discussions / Subject: Re: Game Ideas & Titles
User: Merk / DateTime: 2013-01-05 12:09:17

Argh -- I don't know what happened there, Bainsespal. I somehow replaced your message with my reply. I've fixed it for the most part, but lost the first thing you had said. I really don't know how I managed to do that. Sorry.

Anyway --

[quote]I particularly like the concept of "Ides/Demons of October" -- future science fictional Roman imperialism, prophesies, battles! -- There could hardly be a blurb more capable of triggering my [i]"That's totally awesome"[/i] response. [emote]:)[/emote][/quote]

I was planning it as an IFComp entry a few years ago. It could be a much bigger game, though. I have a lot worked out. I really should work on it. I lost my motivation with three kids and more demanding job responsibilities. I probably have enough time to work on this, but the motiviation just never came back.

[quote]"The Profile" sounds interesting, too.  Would the game use data files to keep track of what items are going to be important in each new session?[/quote]

It wasn't going to be random or anything. It was going to fit into the puzzles, so I'd know from the design how everything needs to work out. But other than that, it was just a rough idea. At the time, I remember thinking that if it was submitted to the IFComp anonymously, it would probably get a lot of low marks because a lot of people wouldn't play past the beginning, thinking it wasn't very well fleshed-out. So I thought maybe there would need to be some indicator early on that it's not just a poorly-designed game.

[quote]I wonder if "The Entropy Key" trilogy -- or any of the other science fiction settings, for that matter -- is related to the world of [i]Trading Punches[/i].[/quote]

Hmm. Nope. Just a random idea.

I was (am?) planning 4 prequels/sequels to Trading Punches ("The Convergence Saga"). The first is (would be?) called "Empyrean" and deals with the genesis of the Incinders (without saying much more to spoil anything). It was going to cover that backstory as a prequel. I have a lot of design written out for it as well, but I think it's in a notebook and I'm not even sure where. It was also going to talk about the origins of the Incinder prophecy.

The second one was going to cover the backstory prior to the events of Trading Punches. I don't even remember if I had a name for it.

The third, if I remember, was going to cover the same events as Trading Punches, but from the perspective of Thyras (the brother/antagonist from TP). I don't really know how this was going to work, but it was the basic idea.

The final chapter was going to be a sequel, taking place after Trading Punches. I think it was going to be called "Inherit The Earth" and deal with, well, returning to Earth somehow. I'm sure I had more in mind at the time, but it has been several years.

I learned a lot after Trading Punches, from writing Distress and Traveling Swordsman, plus playing and reviewing many IFComp games. When I wrote Trading Punches, it was after a five-year break where my last game had been a DOS home-brew and I hadn't really played much else. I think I could do justice to the continued saga... except for my unfortunate and total lack of motivation to actually do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6860&start=0#p47306
Forum: Inform 6 and 7 Development / Subject: Re: New to I7, having difficulties
User: abjectadjective / DateTime: 2013-01-05 12:11:43

I'll help with your descriptions.

Here is some working code, first of all:
[code]The Mystic room is a room. "[if unvisited]When you step through the mystic gate, is vanishes behind you with the sound of rushing air [end if] You are standing in what can only be described as a pocket dimension. There is an alter in the middle with a glowing chest on it. A strange pedestal stands nearby."

An alter is in the Mystic room. It is a supporter.

The glowing chest is on the alter.

the glowing chest is a container. it is openable. it is closed.

The orb is in the glowing chest.

The pedestal is here. it is a supporter. 
The description is "There is a spherical indent on the surface of the pedestal, it seems something can be placed here."[/code]
First, note that the double spacing is not required; it can be placed all in one paragraph if that's what you prefer.

Now when it comes to the way inform wants to describe things, you generally have two ways. First and most important what is plainly called "description" which is used upon "look at altar", "examine altar" etc.

The description property of most things should set with a statement such as one of these three lines:
[code]The description is "Altar description."
It has description "Altar description."
The description of Altar is "Altar description."[/code]
The other kind of describing feature is called the "initial appearance" which is often printed while the entire room is looked at. There is a shorthand method to give an object an initial appearance. This is done by placing quoted text near the object declaration.
[code]Cereal is a thing. It is in kitchen. "This is the initial appearance text."[/code]
You can also do this by changing the "initial appearance" property of the thing, which is similar to changing the description property.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6864&start=0#p47307
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Comma Separator
User: zarf / DateTime: 2013-01-05 12:28:59

No, not built-in, and I don't see an extension that mentions it. I could whip one together real fast.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6864&start=0#p47308
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Comma Separator
User: zarf / DateTime: 2013-01-05 12:42:49

[code]
To say (N - number) with commas: (- print (NumberCommas) say__n=({N}); -)

Include (-
Array NumCommaBuffer -> 10;

[ NumberCommas val
	pos ix;
	if (val == 0) {
		print (char) '0';
		return;
	}
	if (val < 0) {
		print (char) '-';
		val = -val;
	}
	pos = 0;
	while (val) {
		NumCommaBuffer->pos = '0' + (val % 10);
		val = val / 10;
		pos++;
	}
	for (ix=pos-1 : ix >= 0 : ix-- ) {
		print (char) NumCommaBuffer->ix;
		if (ix % 3 == 0 && ix > 0)
			print (char) ',';
	}
];

-).
[/code]

This chokes on -MAXINT-1. I should special-case -32768 in Z-code, but I haven't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6860&start=0#p47309
Forum: Inform 6 and 7 Development / Subject: Re: New to I7, having difficulties
User: matt w / DateTime: 2013-01-05 12:56:36

Secret Doors doesn't work with the current version of Inform. (This can be a problem with the extensions website; the extensions don't tell you what version they were designed for.) [url=http://www.intfiction.org/forum/viewtopic.php?p=41375#p41375]This post[/url] has a version that should work, so you might want to replace the version you have with that and see if it helps.

Also I think "change the ether portal to revealed" is currently deprecated; "now the ether portal is revealed" will do the same thing.

By the way, note that it's spelled "altar" not "alter" -- this could give your players some trouble.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6865&start=0#p47311
Forum: Inform 6 and 7 Development / Subject: Understanding and tokens
User: phil932 / DateTime: 2013-01-05 13:14:00

I'm looking at the Remembering extension.  I don't quite understanding how this bit of the extension
[code]
Understand
"examine [any seen thing]" or
"x [any seen thing]" or
"look at/for [any seen thing]" or
[ other bits snipped ]
"where is/are [any seen thing]" as remembering.
[/code]
interacts with the existing understands, e.g., 
[code]Understand "examine [something]" as examining.[/code]
(from appendix A p131).

I can see that the token's different, [any seen thing] vs [something].

So in this little example:
[code]
"expt1" by Phil932.
Include Remembering by Aaron Reed.
The Dull Place is a room.
The Boring Place is south of the Dull Place.
The emerald is in the Boring Place.  The description is "A green glowing thing."
[/code]
I get
[code]
Dull Place
>x emerald
You can't see any such thing.
>s
Boring Place
You can see an emerald here.
>x emerald
A green glowing thing.
>n
Dull Place
>x emerald
You can't see the emerald any more.
[/code]
which is the behaviour I want, but I don't understand how it happens.

Can someone explain that to me, please?  Is it simply that [something] is more specific than [any seen thing]?

TIA.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=40#p47312
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Sadienova / DateTime: 2013-01-05 13:20:43

evouga:

I ran into that problem too. I tried differently verbs. Pull ____, switch ____, turn ___, use ____. Eventually one of them worked (sorry can't remember which one).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6851&start=10#p47313
Forum: General and Off-Topic Talk / Subject: Re: Humour in IF
User: Ghalev / DateTime: 2013-01-05 13:21:47

[quote="Juhana"]IMHO "humo(u)r" and "scifi" shouldn't be tags at all. They're genres and there's a separate field for that.[/quote]

The genre field isn't ideal for labeling works that sprawl across genre or contain layers of subgenre, though (especially if one follows the recommendations the site offers for using it - and for consistency's sake I hope we all do). Most of the games I'll ever write will rate (and have rated) a "science fiction" tag, but (likely) no game I'll ever write will be in the "science fiction" genre as the IFDB prefers it be defined.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6862&start=0#p47315
Forum: General Design Discussions / Subject: Re: Game Ideas & Titles
User: climbingstars / DateTime: 2013-01-05 13:40:12

[quote="Merk"]Argh -- I don't know what happened there, Bainsespal. I somehow replaced your message with my reply. I've fixed it for the most part, but lost the first thing you had said. I really don't know how I managed to do that. Sorry.[/quote]

You're too powerful for your own good! [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6865&start=0#p47316
Forum: Inform 6 and 7 Development / Subject: Re: Understanding and tokens
User: zarf / DateTime: 2013-01-05 13:41:01

[something] is the normal case, which matches any thing in scope. [any thing] matches any thing in the entire game. [any seen thing] matches any thing in the entire game which has the seen property.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6866&start=0#p47318
Forum: Announcements and Beta Testing / Subject: Let's All Ruin Dad's Morning - CYOA as .NET Windows EXE
User: Merk / DateTime: 2013-01-05 13:43:22

A few weeks ago, my oldest wanted to write a game. I figured a simple choose-your-own-adventure would be do-able in a weekend. Decided to go with a Windows program mainly to speed things along, but also because she wanted to see the programming side of things too. 

So, here's her game, available at her website. 

<a class="postlink" href="http://www.adelynnpaige.com">http://www.adelynnpaige.com</a>

It's super short and pretty silly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6862&start=0#p47319
Forum: General Design Discussions / Subject: Re: Game Ideas & Titles
User: climbingstars / DateTime: 2013-01-05 13:46:15

[quote="Merk"]* The Entropy Key (2/18/2012)
* Part 1: Dawn of Entropy
* Part 2: Day of Entropy
* Part 3: Night of Entropy[/quote]

This one stands out for me. If you (or someone) were to make that trilogy, I'd probably play it. Also, maybe the night of entropy should be the fourth part and have the dusk of entropy as the third.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=40#p47320
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: smr / DateTime: 2013-01-05 14:06:40

I am stuck in the Fleur D'or Drinks club. I can't figure out
[spoiler]how to deal with the screwdriver and other items in the toolbox.
It seems clear I need to either take them in their pre-homonym-paddled form (before they get made into drinks), or
order them as drinks and then get them homonym-paddled back into to functional objects. But showing them
to the bartender doesn't work the way it did with the legend, and so far nothing I've tried to do to
take the homonym paddle for myself has worked.[/spoiler]
This sentence:
[spoiler]To prevent theft, the paddle is attached to the bartender's wrist by a thin steel cable and bracelet.[/spoiler]
is suggestive, but
[spoiler]I'm drawing a blank on how I might disable the cable and/or bracelet with letter manipulation or any other tool I have.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6867&start=0#p47322
Forum: Inform 6 and 7 Development / Subject: [I7] NPCs gathering objects
User: highlander / DateTime: 2013-01-05 14:30:26

Hello,

I'm recreating a public domain text adventure written many years ago into Inform 7, partially because I liked the game, but mostly because I want to learn how Inform 7 works.  The game was called "Labyrinth II" and was written for the Amiga by Russell Wallace.  It's going really well so far, I really love the "natural language" feel of Inform 7, and it's made creation of rooms and objects very easy.

So far I have used the Patrollers extension by Michael Callaghan to make my NPCs move around the map, just like the NPCs did in the original game - this extension is superb.  There are objects randomly scattered through the map - some are treasures, some are armour, and some are weapons.  Since NPCs start the game in random locations and with nothing in their inventory, they need to be able to arm themselves so that they can fight the player, and they need to pick up and wear armour that will reduce the damage the player inflicts upon them, and they needed to pick up treasure so that the player would be forced to fight them to gain that treasure.

The original game had NPCs picking up all three types of object when they arrived in the same room as it - but I'm not sure how to implement this in Inform 7.  Can anyone give me some pointers on how my NPCs should be told to pick things up?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6868&start=0#p47323
Forum: Inform 6 and 7 Development / Subject: Extensions Help
User: Informer / DateTime: 2013-01-05 15:09:14

hmm, I'm not sure if I'm missing anything, but I can't seem to install new extensions anymore. I've tried pressing the download button on a few, but it just opens a browser with the source code. I tried creating a text file and pasting the source into it, and installing it through the inform 7 IDE which actually did put the extension into the extensions folder, but when I tried to run a game after including it I got errors. I tried a couple but none worked...

I'm trying to use Room Description Control by Emily Short, but get the following error..

[code]Problem. In the table Seen Things, the entry 'an object a number'   is not something I recognise, and should either be a value, or a kind (such as 'a number'), or a blank entry '--'.

 See the manual: 15.1 > Laying out tables
[/code]

Any idea on what's causing extensions not to work for me anymore? lol

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6864&start=0#p47324
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Comma Separator
User: rotter / DateTime: 2013-01-05 15:17:32

Excellent and such a quick turn around, wish my coding came as fast!  Thanks for the help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6868&start=0#p47325
Forum: Inform 6 and 7 Development / Subject: Re: Extensions Help
User: zarf / DateTime: 2013-01-05 15:50:54

That error implies that when you copied and pasted in the extension text, the tabs got turned into spaces.

I don't know why installing extensions wouldn't work. (You don't say what OS you're using.) You can probably make it work by downloading the extension source with a web browser and manually putting it into the extensions folder.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=200#p47327
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2013-01-05 16:03:01

[quote="Erik Temple"][b]Fall Back:[/b] This is a mindful dodge, and works just like a dodge, but the dodge operates under a -2 penalty. If it is successful, you gain a level of concentration. If it fails, the attack does an additional +2 damage.[/quote]
As it stands, this cannot work. Your dodge bonus is generally +2, so getting a -2 penalty would make this into a really bad version of just concentrating. Even if you have a +3 dodge penalty, which is about as favourable as it gets, it would still be a bad version of concentrating (because generally, a +1 defence bonus won't be worth the risk of getting 2 extra damage).

There doesn't really seem to be a niche for this action to fill -- concentrating is what you should do when your enemy is overeager to attack you, and you do not have a lot of concentration to lose. Falling back would be good in the exact same circumstances, I guess. Any ideas about how it could be fixed?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6868&start=0#p47328
Forum: Inform 6 and 7 Development / Subject: Re: Extensions Help
User: Informer / DateTime: 2013-01-05 16:08:28

The extension installed, the documentation and code was viewable in the IDE, but for some reason when I included it I got that error...I had to install by pasting the text into a text doc, and installing through IDE, which put Emily shorts folder, and extension in place...

maybe your right, and the tabbing got messed up, I've had some tabbing issues with cut and past text with open office before, lol...

how do I download the extension source with the web browser?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=40#p47329
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: smr / DateTime: 2013-01-05 16:11:24

[quote="smr"]I am stuck in the Fleur D'or Drinks club. I can't figure out
[spoiler]how to deal with the screwdriver and other items in the toolbox.
It seems clear I need to either take them in their pre-homonym-paddled form (before they get made into drinks), or
order them as drinks and then get them homonym-paddled back into to functional objects. But showing them
to the bartender doesn't work the way it did with the legend, and so far nothing I've tried to do to
take the homonym paddle for myself has worked.[/spoiler]
This sentence:
[spoiler]To prevent theft, the paddle is attached to the bartender's wrist by a thin steel cable and bracelet.[/spoiler]
is suggestive, but
[spoiler]I'm drawing a blank on how I might disable the cable and/or bracelet with letter manipulation or any other tool I have.[/spoiler][/quote]

D'oh. Never mind, I figured it out...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5755&start=10#p47330
Forum: Inform 6 and 7 Development / Subject: Re: Compiling Kerkerkruip
User: Erik Temple / DateTime: 2013-01-05 16:21:42

Finally getting git set up for real! Has "type" recently been added to Kerkerkruip? That is:

[code]Type is a kind of value. The types are living, undead, demonic, horrific.
A person has a type. The type of a person is usually living.[/code]

This seems to conflict with Flexible Window's use of "type" as a property for g-windows, preventing Kerkerkruip from compiling with FW (sample error message below).

Any objections to changing "type" in Kerkerkruip to "creature-type"?

[spoiler]Problem. The sentence 'The types are living, undead, demonic, horrific'   appears to say two things are the same - I am reading 'types' and 'living' as two different things, and therefore it makes no sense to say that one is the other: it would be like saying that 'Adam is Eve'. It would be all right if the second thing were the name of a kind, perhaps with properties: for instance 'Land of Nod is a lighted room' says that something called Land of Nod exists and that it is a 'room', which is a kind I know about, combined with a property called 'lighted' which I also know about.[/spoiler]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5755&start=10#p47331
Forum: Inform 6 and 7 Development / Subject: Re: Compiling Kerkerkruip
User: Erik Temple / DateTime: 2013-01-05 16:27:36

It looks like a new "scaling" word also conflicts with scaling in Glimmr. Once I track down what that is, are there any objections to changing that as well?

EDIT: It's an action. How about calling it "self-scaling"?

EDIT EDIT: I was able to fix this one by changing the order in which the Glimmr extensions are included, no need to change the action name!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=200#p47332
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Erik Temple / DateTime: 2013-01-05 16:41:43

[quote="VictorGijsbers"][quote="Erik Temple"][b]Fall Back:[/b] This is a mindful dodge, and works just like a dodge, but the dodge operates under a -2 penalty. If it is successful, you gain a level of concentration. If it fails, the attack does an additional +2 damage.[/quote]
As it stands, this cannot work. Your dodge bonus is generally +2, so getting a -2 penalty would make this into a really bad version of just concentrating. Even if you have a +3 dodge penalty, which is about as favourable as it gets, it would still be a bad version of concentrating (because generally, a +1 defence bonus won't be worth the risk of getting 2 extra damage).

There doesn't really seem to be a niche for this action to fill -- concentrating is what you should do when your enemy is overeager to attack you, and you do not have a lot of concentration to lose. Falling back would be good in the exact same circumstances, I guess. Any ideas about how it could be fixed?[/quote]

My intention for this command was that it would be useful in combat against multiple foes, when you really need to have a decent level of concentration to hit anyone, but you rarely have a free moment to concentrate because of all the attacks coming your way. The idea was that you could gamble with this move to get the concentration you need. But your analysis suggests that I was blissfully unaware of how things actually worked, and that just concentrating was as good as this move would be. 

It sounds like if there is to be any move that fits what I was going for, it should have time-delayed repercussions, rather than synchronous ones. In other words, I can dodge normally [i]and[/i] get concentration--but then I pay for that with some other debuff later... I don't have any ideas on that now, but I might give it a think.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=200#p47333
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2013-01-05 16:52:53

[quote="Erik Temple"]My intention for this command was that it would be useful in combat against multiple foes[/quote]
I see... I'll think about it as well!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6871&start=0#p47334
Forum: Inform 6 and 7 Development / Subject: i7 printing the definite article of an object
User: keeptalking / DateTime: 2013-01-05 16:53:07

Hi all,

I hope someone can help me out here. I would like to be able to print the definite article of an object as part of a SAY statement, without also printing the name of  the object.

I have defined a 'shortname' for objects which can be used to describe them in certain circumstances:

[code]The warehouse is a room. "Dusty and dim.";

an object has some text called shortname. the shortname of an object is usually "[printed name]".

a big brown cardboard box is in the warehouse. the shortname of the cardboard box is "cardboard box".

check entering the cardboard box:
    say "You're too big to get inside [the shortname of the box]."[/code]

This would print: "You're too big to get inside cardboard box."
If I was using: 

[code]say "You're too big to get inside [the box]." [/code]

then this would work. How do I emulate it in my code?

Thanks to anyone who can help!

Cheers,

Mark

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6867&start=0#p47335
Forum: Inform 6 and 7 Development / Subject: Re: [I7] NPCs gathering objects
User: Eleas / DateTime: 2013-01-05 16:55:04

[quote="highlander"]The original game had NPCs picking up all three types of object when they arrived in the same room as it - but I'm not sure how to implement this in Inform 7.  Can anyone give me some pointers on how my NPCs should be told to pick things up?[/quote]

You make the player perform actions by using the "try" command. When defining what actions NPCs should perform, the somewhat cumbersome "try [actor] trying" syntax is used.

[code]A monster is a kind of person. 
The orc is a monster.

Home is a room. The orc is in Home.

A thing can be useful. A thing is usually not useful.
A weapon is a kind of thing. A weapon is usually useful.

Definition: A person is suitably armed if it carries a useful weapon.
Definition: A person is unarmed if it is not suitably armed.

The sword and the spear are weapons. The sword and the spear are here.



Every turn:
	repeat with evildoer running through unarmed monsters:
		if the evildoer can touch a not held useful weapon (called pigsticker), try the evildoer trying taking the pigsticker.[/code]


I apologize if I'm combining multiple techniques here. Hopefully it's at least clear what the various commands do. Also, I'm thrilled to see someone give the Amiga the honor it deserves.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5755&start=10#p47336
Forum: Inform 6 and 7 Development / Subject: Re: Compiling Kerkerkruip
User: VictorGijsbers / DateTime: 2013-01-05 16:58:55

Changing type to creatur-type: no problem. I'll do so. (But if you can make a github issue, I won't forget. [emote];)[/emote] )

And yes, that's new -- originally, I used factions to determine stuff like who was undead and who was demonic and so on. But this turned out to be a bad and confusing design decision.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6861&start=0#p47337
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Encapsulating arrays?
User: Eleas / DateTime: 2013-01-05 17:03:55

[quote="zarf"]No, I6 does not have a notion of local variables that are not word-sized.[/quote]
Thank you.

[quote="zarf"](wrong board category, btw)[/quote]
Argh. Mea culpa.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5755&start=10#p47339
Forum: Inform 6 and 7 Development / Subject: Re: Compiling Kerkerkruip
User: Erik Temple / DateTime: 2013-01-05 17:34:36

I've made the changes in my local copy, but I'll probably wait to commit anything until I figure out this nasty bug that's crashing the interpreter when Flexible Windows is installed! Anyway, I opened a new issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=40#p47340
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Sadienova / DateTime: 2013-01-05 17:41:01

Okay so. At the very very end:

[spoiler]I'm trying to play with sending Brock, not a random stranger from cold storage (I tried sending the cad but that didn't work). 

So I don't have the roc at the end to fly off with.

I freed to kayak but now it says I need something to paddle with. What do i convert?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6867&start=0#p47341
Forum: Inform 6 and 7 Development / Subject: Re: [I7] NPCs gathering objects
User: highlander / DateTime: 2013-01-05 17:46:17

Thanks, that's really helpful!  My NPCs now grab pretty much everything in the game almost immediately, so I'll be using a random seed next so that the player has a chance to happen upon a weapon to fight them with.

The original game used to tell you who was carrying what when you were in the same room as them, i.e. "Bill enters the room, carrying a rapier and a gold nugget."  This was so you could decide if you could beat Bill in a fight, or if Bill was carrying a prize object you needed to fight him to obtain.  How do I get Inform 7 to announce this?

Long-time Amiga fan, me.  Got my first one in 1990 (an A500 with OCS chipset) and I still have my last one (an A1200 in a tower case with 68040 processor, 8 MB Fast RAM, and a 1 GB 5.25in hard drive!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6867&start=0#p47342
Forum: Inform 6 and 7 Development / Subject: Re: [I7] NPCs gathering objects
User: Eleas / DateTime: 2013-01-05 18:16:25

[quote="highlander"]Thanks, that's really helpful!  My NPCs now grab pretty much everything in the game almost immediately, so I'll be using a random seed next so that the player has a chance to happen upon a weapon to fight them with.[/quote]Heh, I suspected that might be the result. When you've grown more comfortable with Inform 7, you may want to use or create some kind of action planning system; that would be useful for making the monsters react at something other than lightning speed. Rulebooks are pretty much ideal in that regard.

[quote="highlander"]The original game used to tell you who was carrying what when you were in the same room as them, i.e. "Bill enters the room, carrying a rapier and a gold nugget."  This was so you could decide if you could beat Bill in a fight, or if Bill was carrying a prize object you needed to fight him to obtain.  How do I get Inform 7 to announce this?[/quote]
The way to do it in I7 is pretty straightforward. The simplest way is to just 
[code]say the list of things held by the NPC;[/code]although you have to specify exactly what "the NPC" refers to, as in
[code]To say the equipment of (NPC - a person):
	say the list of things held by the NPC.[/code]
Of course, that just to create the text you want. You also want the behavior to kick in when the orc arrives:
[code]After a monster (called the NPC) going when the player can see the NPC:
	say "[The NPC] enters the room, carrying [a list of things held by the NPC]."[/code]
The whole "(called [the something])" construction is particularly useful for making code readable and intuitive, I've found.

[quote="highlander"]Long-time Amiga fan, me.  Got my first one in 1990 (an A500 with OCS chipset) and I still have my last one (an A1200 in a tower case with 68040 processor, 8 MB Fast RAM, and a 1 GB 5.25in hard drive!)[/quote]
Awesome machines both. Your A1200 has nice specs. I've recently laid hands on something similar, though it's not towerized and I haven't quite gotten around to installing the accelerator card. My intention was to finally learn Assembler on it, but I haven't really found someone to teach me. Yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=40#p47343
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: maga / DateTime: 2013-01-05 18:17:26

[quote="Sadienova"]Okay so. At the very very end:

[spoiler]I'm trying to play with sending Brock, not a random stranger from cold storage (I tried sending the cad but that didn't work). 

So I don't have the roc at the end to fly off with.

I freed to kayak but now it says I need something to paddle with. What do i convert?[/spoiler][/quote]

[spoiler]The game is set up so that you are guaranteed to have something that will work here.[/spoiler]

[spoiler]Work on getting the kayak loose, first.[/spoiler]

[spoiler]By the time the kayak's loose, it should suggest something to paddle with.[/spoiler]

[spoiler]BOLLARD -> BOARD -> BOAR -> OAR. (Work quickly. The boar doesn't mess around.)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6856&start=0#p47344
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Combining items into a new one
User: Rivvern / DateTime: 2013-01-05 18:41:47

Thank you! Your code works great. Didn't know you could define conditions for the insteads that way, I think that'll make what I have in mind much easier to implement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6873&start=0#p47345
Forum: Inform 6 and 7 Development / Subject: Glk error????
User: Erik Temple / DateTime: 2013-01-05 18:55:24

I am trying to compile [url=https://github.com/i7/kerkerkruip]Kerkerkruip[/url]. The game compiles fine on its own, but adding Flexible Windows results in an interpreter crash after leaving the title screen for the game proper, in [i]some interpreters[/i]. The CocoaGlk IDE terp gives the error as "glk_set_style_stream called with an invalid strid". Browsing the .inf file, I can't find any instance of the game calling glk_set_style_stream. Is there a chance that it is actually calling glk_set_style, which then calls the opcode corresponding to glk_set_style_stream? Currently only library calls to set style seem to be made (i.e., via VM_Style).

Oddly, the crash happens in both the Mac IDE (Git or Glulxe) and in Gargoyle (Git or Glulxe). However, the crash does not happen in Spatterlight, which uses Glulxe 0.4.3, or in Zoom 1.1.5, using either Git or Glulxe 0.4.7. This suggests that this may be a minor issue that some terps are pickier about than others, thought it does surprise me that Zoom is permissive whereas the Mac IDE terp is not.

Any thoughts?

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=40#p47346
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: marfi / DateTime: 2013-01-05 19:20:24

Hi everyone!  So I'm also at the university, and I'm trying to get Waterstone's attention.  But for some reason

[spoiler]I can't make a cock to combine with a shuttle or ball, as others have advised.  Any other components for the synthesiser?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6873&start=0#p47347
Forum: Inform 6 and 7 Development / Subject: Re: Glk error????
User: zarf / DateTime: 2013-01-05 19:27:13

[quote]Is there a chance that it is actually calling glk_set_style, which then calls the opcode corresponding to glk_set_style_stream?[/quote]

Certainly possible. I haven't looked at the CocoaGlk source to be able to say for sure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=50#p47348
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Aquillion / DateTime: 2013-01-05 19:30:23

[quote="maga"][spoiler]The two-letter word is a product of the chard.[/spoiler]

[spoiler]That is to say, AD.[/spoiler][/quote]
I was trying to go for that specific word already!  But the problem is--
[spoiler]How do you get from CHARD to AD without passing through a living thing?  If I had it living-enabled I could go through CAD, but of course if I could do that, I wouldn't need a noisy thing anyway.

CHARD -> CHAD or CARD; unfortunately, HARD isn't recognized, and there's no point in removing the A or the D.

CHAD can't go anywhere; HAD (the most obvious choice) isn't recognized, and CAD is a living thing.

CARD can't go anywhere useful either; ARD isn't recognized, and CAD is still living.  Of course it can go to CAR, but that doesn't help me reach AD.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=50#p47350
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: donde / DateTime: 2013-01-05 20:11:56

Finished, now hunting for endings.

[spoiler]I think I've found all the endings (three?) where either Alex or Andra loses power, but is there a way to keep them both happy so the fusion can be broken? Just looking for a nudge. I know it hinges on how we escape Cold Storage, but I can't think of options that don't give me a sick feeling (send out Brock, Italian student) or fail outright (fake people, Andra).[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=6859&start=0#p47352
Forum: Getting Started Playing IF / Subject: Re: Walkthrough - Wearing the claw
User: Ruchi / DateTime: 2013-01-05 22:04:28

Thank you so much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=50#p47353
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: dfabulich / DateTime: 2013-01-05 23:28:34

[quote="evouga"]Something is wrong near the end...

[spoiler]I've turned on the boiler, and plugged in the dais, and turned the switch to "synthesize," but when I place the counter and the weight on the dais and pull the lever, "nothing obvious happens."[/spoiler][/quote]

[spoiler]Can you copy and paste the exact text of the error message? The message should be pretty specific about what's wrong.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=50#p47354
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: dfabulich / DateTime: 2013-01-05 23:37:42

[quote="marfi"]Hi everyone!  So I'm also at the university, and I'm trying to get Waterstone's attention.  But for some reason

[spoiler]I can't make a cock to combine with a shuttle or ball, as others have advised.  Any other components for the synthesiser?[/spoiler][/quote]

[spoiler]I'm assuming you can't make a cock because your letter remover won't create living creatures. If that's not the case, none of these other hints apply; in that case, please clarify.[/spoiler]

[spoiler]Have you talked to Professor Brown, southwest of the basement?[/spoiler]

[spoiler]He'll fix your letter remover to reify abstracts. It's also possible to fix your remover to create living creatures. It's a major puzzle of this section of the game.[/spoiler]

[spoiler]Brown won't do it for you, because it's unethical; you'll have to do it yourself, just like he did.[/spoiler]

[spoiler]He went west of the basement into the keycard room to authorize your remover to reify abstracts. You'll need to enter that room.[/spoiler]

At this point, I'll stop hints; if you're still stuck, it's probably best to ask a more specific question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6856&start=10#p47355
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Combining items into a new one
User: Eleas / DateTime: 2013-01-05 23:43:30

[quote="Rivvern"]Thank you! Your code works great. Didn't know you could define conditions for the insteads that way, I think that'll make what I have in mind much easier to implement.[/quote]

It's a pretty neat way to impose conditions on rules, but I've found it takes a while for new authors to become comfortable with its quirks. Stick with it for a while and you should be fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6873&start=0#p47356
Forum: Inform 6 and 7 Development / Subject: Re: Glk error????
User: Erik Temple / DateTime: 2013-01-05 23:46:04

Well, it looks like it's not likely to be that. I replaced the guts of VM_Style with a do-nothing routine, and the crash still occurs.

I'm having a heck of a time locating just where the crash happens (nothing is printed to the screen, so I can't use print statements to debug it*). I guess my next step will be to see whether I can get EmacsUser's debugging tools working with Kerkerkruip.

*I inserted char events all over the place, and found that a char event will delay the crash if placed in "before printing the banner text" or "for printing the banner text", but not if placed in "after printing the banner text". However, removing or replacing "for printing the banner" has no effect on the crash, including delisting the rule that calls the activity. So it may be that printing [i]anything[/i] to the main window after the title page has cleared will cause the crash (the title screen prints fine). That doesn't really make much sense, but that's the best guess so far.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6874&start=0#p47357
Forum: Inform 6 and 7 Development / Subject: Description vs. text displayed when player is in room
User: wmodes / DateTime: 2013-01-06 00:07:06

I know this is a really basic question.  But I didn't know the proper designation so I didn't know how to google for an answer.

There is an object's description, but there is other text displayed with the room description. For instance:

[code]Grandpa is a man. "This text is displayed when you enter the room to tell you grandpa is here."
The description is "This text is displayed when you examine grandpa."[/code]

What if one wants these two values to be the same?  Is there an easy programmatic way to do it?

Wes

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6874&start=0#p47358
Forum: Inform 6 and 7 Development / Subject: Re: Description vs. text displayed when player is in room
User: matt w / DateTime: 2013-01-06 00:39:11

The other text displayed with the room description is called the "initial appearance." You could try something like this, maybe:

[code]Instead of examining Grandpa: say the initial appearance of the noun.[/code]

Or if you want something general:

[code]Instead of examining when the noun is not handled and the noun provides the initial appearance property: say the initial appearance of the noun.[/code]

(I haven't tested these, though.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6876&start=0#p47360
Forum: Announcements and Beta Testing / Subject: NEW GAME - The Fortress of Fear
User: Alaric / DateTime: 2013-01-06 01:25:21

My first-ever ADRIFT game "The Fortress of Fear" is now finished and available for download at:

<a class="postlink" href="http://www.adrift.co/cgi/adrift.cgi?page=adventure&advid=1366">http://www.adrift.co/cgi/adrift.cgi?pag ... advid=1366</a>

[b][color=#FF0000]Arriving at the vast Marienburg Fortress, headquarters of the Teutonic Knights, you find that that it has been captured by the mad sorceror-prince Wladyslaw. You volunteer to enter the fortress alone and find your way through it to a final showdown with Wladyslaw - winner take all! There are many obstacles to overcome including several ghosts who impede your progress with their demands.[/color] [/b]

The Fortress of Fear is a very big game with over 280 locations, 38 characters and a vast amount of gameplay - do not expect to solve this adventure in a few evening sessions! This game was first conceived more than 15 years ago and this ADRIFT version was nearly two years in the making.

A walkthrough is available if you wish to review the adventure, please send me a PM.

I hope you enjoy playing it!

NOTE: This adventure is very much an "old-fashioned, dungeon-crawler" type game, so please bear this in mind if you decide to give it a go - which I very much hope that you do!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=50#p47361
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: evouga / DateTime: 2013-01-06 02:05:59

[quote="evouga"]Something is wrong near the end...

[spoiler]I've turned on the boiler, and plugged in the dais, and turned the switch to "synthesize," but when I place the counter and the weight on the dais and pull the lever, "nothing obvious happens."[/spoiler][/quote]

For anyone else having this problem, I figured out the bug: 

[spoiler]the parser takes "lever" to mean the components I picked up in the storage room, sitting in my inventory, rather than the lever on the dais. Only by dumping the inventory-lever in a different room did I fix the problem.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6873&start=0#p47363
Forum: Inform 6 and 7 Development / Subject: Re: Glk error????
User: DavidK / DateTime: 2013-01-06 03:22:33

[quote="Erik Temple"]Is there a chance that it is actually calling glk_set_style, which then calls the opcode corresponding to glk_set_style_stream? Currently only library calls to set style seem to be made (i.e., via VM_Style).[/quote]Looking at the CocoaGlk source code, this is indeed the case.

If you're stuck, email me the failing auto.inf and I'll see if I can figure anything out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6876&start=0#p47364
Forum: Announcements and Beta Testing / Subject: Re: NEW GAME - The Fortress of Fear
User: Finn Rosenløv / DateTime: 2013-01-06 03:43:02

Congrats with finishing FoF ...
I know how much work you have put into it and I hope that it will be received well.
Job Well Done!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6876&start=0#p47365
Forum: Announcements and Beta Testing / Subject: Re: NEW GAME - The Fortress of Fear
User: Alaric / DateTime: 2013-01-06 04:25:44

[quote="Finn Rosenløv"]Congrats with finishing FoF ...
I know how much work you have put into it and I hope that it will be received well.
Job Well Done![/quote]
Thanks Finn,

It seems strange that the complete FoF has finally been unleased on the adventuring community more than 15 years after Part 1 of the original Spectrum version was played at the Adventurer's Convention in Coventry. At least now I can concentrate on "The Axe of Kolt"!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6866&start=0#p47368
Forum: Announcements and Beta Testing / Subject: Re: Let's All Ruin Dad's Morning - CYOA as .NET Windows EXE
User: MTW / DateTime: 2013-01-06 06:50:00

best game title ever.  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6866&start=0#p47369
Forum: Announcements and Beta Testing / Subject: Re: Let's All Ruin Dad's Morning - CYOA as .NET Windows EXE
User: Eleas / DateTime: 2013-01-06 07:07:58

I liked it. It was cute. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6873&start=0#p47370
Forum: Inform 6 and 7 Development / Subject: Re: Glk error????
User: Erik Temple / DateTime: 2013-01-06 07:12:24

Thanks, David! I've figured it out. Kerkerkruip rearranges the startup rules so that the when play begins stage doesn't happen until after the title screen is displayed. This causes FW's startup rules to fire only after text has already been printed to the screen, and it's the "allocate rocks" rule in FW that causes the problem, though the crash doesn't happen until text is printed subsequently.

Rearranging the startup rules to place the allocate rocks rule before the initial printing of text to the screen seems to fix things.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6878&start=0#p47371
Forum: Discussion, Hints and Reviews / Subject: Night of Pointless Anecdotes: Review of Cryptozookeeper
User: Jacek Pudlo / DateTime: 2013-01-06 07:36:32

[i]Cryptozookeeper[/i], Robb Sherwin's latest punk noir, has that cheap feel of a movie that's been shot exclusively at night in non-descript locations using the director's friends and their hapless pets as unpaid actors. The cheapness extends to the implementation.

[spoiler]>X COMPUTER
The system lacks a keyboard, but there are big, and rather friendly pushbuttons placed on the front of the deck. Out of the corner of your vision, the pushbuttons seem to have weird glyphs written on them, but when directly viewed they clearly say POWER and MERGE. (The monitor has no buttons, simply a knob for adjusting brightness.)

>GET POWER BUTTON
Taken.

>GET MERGE BUTTON
Taken.

>GET KNOB
Taken.

>I
You are wearing your vest, your lip ring, and your glasses.
You are also carrying a revolver, the cellular phone, some entrails, the merge button, the power button, and the monitor's brightness knob.[/spoiler]

Not only can you walk away with the buttons, but you can also operate the device from another room, a much welcome comic relief in a game that takes bleakness to new levels. You play William Vest, a tedious underachiever who's never read anything other than a box score and whose memories seem to be an endless array of pointless anecdotes which are, at best, mildly amusing, but only in small doses. Vest works as a courier of illegal biomaterial for Igor Cysterz, a mobster of vague ethnicity. On this particular night your employer has accepted a substantial sum from unspecified "Top Men" to kill you. His weapon of choice is a dog. Why not a gun? Because this is The World According to Robb Sherwin and all the comedy in it derives from everyone in it being submental, except the protagonist who's a smug mocker. Sounds a lot like The World According to Adam Cadre, doesn't it? The difference is that Cadre is occasionally funny.

[spoiler]You are standing in a cramped office. There is Igor, his dog, a cauldron containing a bad oyster and a bottle of Worcester sauce. At some point Igor will sic his dog on you and you'll be ripped to pieces. The solution is not so much an exercise in cognition as in empathy. Don't think "How would an intelligent person approach this?", think instead "What does Robb Sherwin find amusing?" Robb finds vomit amusing. The solution is to pour the sauce on the bad oyster, eat it and feed the dog your vomit, thus distracting it.[/spoiler]

This is the first puzzle and it sets the tone for what is to come: obtuse, arbitrary and of uncertain causation.

[spoiler]Feeding your vomit to the dog lands you in a cell. There is a corpse in the cell and searching it you find a remote control. In the cell opposite yours are two old acquaintances. You tinker with the remote control and a clunky conversational system and after a while the emperor from Star Wars comes and releases you from the cell. The causation is vague. Did my tinkering with the remote somehow beckon the emperor or did I simply exhaust the conversation topics?[/spoiler]

This is all very Theatre of the Absurd, but unintentionally so because I doubt Robb knows (much less cares) who Samuel Beckett was. This isn't Robb bemoaning the meaninglessness of life. This is Robb being unable to design a single puzzle that makes sense. Despite all this, [i]Cryptozookeeper[/i] is Sherwin's best game to date. Those of you familiar with his previous output will know exactly how modest a compliment this is. Here's another modest compliment. Robb Sherwin is easily one of the top ten writers of interactive fiction. One of the things I've learned from you people is that rock bottom is not a level plane at all but has its own rich topography. Adam Cadre wrote what is probably one of the worst novels ever published, and yet he is Cervantes compared to Sherwin. Sherwin, in turn, is Shakespeare compared to Plotkin who is Dante compared to Aaron Reed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=6880&start=0#p47373
Forum: Feedback / Subject: Tapatalk plugin
User: teefal / DateTime: 2013-01-06 08:14:23

Hi all,

Would love to read & post from my tablet using Tapatalk, as I'm sure others would too.

I believe a simple phpBB plugin is needed.  It's free.

<a class="postlink" href="http://www.tapatalk.com/activate_tapatalk.php?plugin=phpbb">http://www.tapatalk.com/activate_tapata ... ugin=phpbb</a>

More info here:

<a class="postlink" href="http://www.tapatalk.com/faq.php">http://www.tapatalk.com/faq.php</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5755&start=20#p47374
Forum: Inform 6 and 7 Development / Subject: Re: Compiling Kerkerkruip
User: Erik Temple / DateTime: 2013-01-06 08:29:04

OK, I've now fixed the type/creature-type issue (as my first commit!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6871&start=0#p47375
Forum: Inform 6 and 7 Development / Subject: Re: i7 printing the definite article of an object
User: Felix Larsson / DateTime: 2013-01-06 09:48:18

You can define your own say phrases for this purpose:
[code]
To say the shortname of (item - object): say "the [shortname of item]".

To say a shortname of (item - object): 
	let txt be indexed text;
	let txt be the shortname of item;
	if character number 1 in txt matches the regular expression "<aeiouAEIOU>", say "an ";
	otherwise say "a ";
	say shortname of item.
[/code](Note that the last phrase will go wrong in cases like "an hourglass" and "a Union Jack". It just checks whether the first letter is a vowel or not.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6852&start=0#p47376
Forum: Announcements and Beta Testing / Subject: Re: James Bond Needs You is now available
User: Birk / DateTime: 2013-01-06 09:49:25

Guys, would you please share your impressions about the game? It's my first-ever game, and I want to know if I'm on the right way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6852&start=0#p47377
Forum: Announcements and Beta Testing / Subject: Re: James Bond Needs You is now available
User: Juhana / DateTime: 2013-01-06 10:06:17

Is there any way to play it without a Facebook account?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6874&start=0#p47378
Forum: Inform 6 and 7 Development / Subject: Re: Description vs. text displayed when player is in room
User: Felix Larsson / DateTime: 2013-01-06 10:08:10

Matt's solutions gives the player the initial appearance even when s/he examines the object. If you want it the other way round (i.e. to use the description of a thing for its initial appearance), you can try:
[code]Grandpa is a man in the warehouse. "[description]".
The description is "This text is about grandpa."[/code]
or if you want it to apply all things (I don't know if you really want an initial apppearance for all things in your game, though.):
[code]The initial appearance of a thing is usually "[description]".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5755&start=20#p47379
Forum: Inform 6 and 7 Development / Subject: Re: Compiling Kerkerkruip
User: VictorGijsbers / DateTime: 2013-01-06 10:16:28

[quote="Erik Temple"]OK, I've now fixed the type/creature-type issue (as my first commit!)[/quote]
Cool. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6852&start=0#p47380
Forum: Announcements and Beta Testing / Subject: Re: James Bond Needs You is now available
User: maga / DateTime: 2013-01-06 10:30:10

[quote="Juhana"]Is there any way to play it without a Facebook account?[/quote]
Yeah, that's my hangup too. My thought process was pretty much "sure, I'll give that a whirl... oh, Facebook. No."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=50#p47381
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: marfi / DateTime: 2013-01-06 11:03:45

I wonder if I'm experiencing a bug?  It's when I need to go into the Bureau and

[spoiler]I am trying to hide my "bad" things like the monocle, the flash drive, the paste and the plans. I put the monocle, flash drive and paste in the backpack and put paste on the plans after turning it into a pan.  But even though I doublecheck right before going in that the monocle is in the pack, I keep getting caught. Ideas?[/spoiler]

And... never mind. Just by posting, I figured it out. But now I need help a bit further along [spoiler]any help on making the t-inserted critter?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6852&start=0#p47382
Forum: Announcements and Beta Testing / Subject: Re: James Bond Needs You is now available
User: RealNC / DateTime: 2013-01-06 11:06:46

Looks worth checking out, but I don't wanna deal with Facebook.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6874&start=0#p47383
Forum: Inform 6 and 7 Development / Subject: Re: Description vs. text displayed when player is in room
User: wmodes / DateTime: 2013-01-06 11:19:02

Perfect thanks.  I should have figured this one out, but I like it:

[code]Grandpa is a man in the warehouse. "[description]".
The description is "This text is about grandpa."[/code]

Or vice versa.  It just broke my programmer's heart to repeat text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6881&start=0#p47384
Forum: General and Off-Topic Talk / Subject: how do you pronounce glulx?
User: teefal / DateTime: 2013-01-06 13:15:47

So, how do you say it?  Like it's written? ... rhymes with sulks or hulks ... as in glulks  (one syllable)

If so, when you pronounce it, do people look with concern and hand you a bucket?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=440#p47386
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: teefal / DateTime: 2013-01-06 13:36:23

Hi everyone,

My first experience with interactive fiction was playing the Crowther&Woods 350 point original on CompuServe back in 1981 at $6 an hour. Soon after I found a cheaper version for my TRS-80 Model III, along with Zork and the Scott Adams collection.

Since then, I peek back from time to time, mostly for nostalgia, but also to confirm my belief that IF is not an 80s thing ... that the written word is timeless and that everyone'll come back around once whiz-bang MMO immersion starts to get stale (as it is now).

I'm a software developer by trade, and have spent much time teaching teachers and kids tools like Squeak Etoys and Scratch in places like Haiti and Nicaragua (working with OLPC). I'm currently working on a project that could have quite a bit to do with IF ... which is why I'm here.

In other news, I just completed my first Emily Short work (Floatpoint) and am thoroughly impressed. My wife and I are playing Bronze now.

Take care,
Tim

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6881&start=0#p47387
Forum: General and Off-Topic Talk / Subject: Re: how do you pronounce glulx?
User: maga / DateTime: 2013-01-06 13:36:32

The two most common pronunciations are 'glux' (rhymes with 'flux') and 'glulcks' (rhymes with sulks.) I've also heard 'glue-lucks'.

But it's one of a family of words where actual pronunciation isn't all that important, because their usage is primarily and overwhelmingly textual.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6881&start=0#p47388
Forum: General and Off-Topic Talk / Subject: Re: how do you pronounce glulx?
User: Ghalev / DateTime: 2013-01-06 13:48:14

[quote="teefal"]So, how do you say it?  Like it's written? ... rhymes with sulks or hulks ... as in glulks  (one syllable)

If so, when you pronounce it, do people look with concern and hand you a bucket?[/quote]

My thing is, I just can't ever remember when it has an 'e' at the end :/ Like, one of them is an interpreter, and one of them is the ... format thingy? I swear half the energy I spend avoiding the format is just avoiding the need to spell it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6881&start=0#p47389
Forum: General and Off-Topic Talk / Subject: Re: how do you pronounce glulx?
User: Eleas / DateTime: 2013-01-06 14:06:29

Being nordic, I pronounce it either "g'luul'ks" or "g'lul'ks", depending on the audience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6878&start=0#p47391
Forum: Discussion, Hints and Reviews / Subject: Re: Night of Pointless Anecdotes: Review of Cryptozookeeper
User: namekuseijin / DateTime: 2013-01-06 14:26:19

ok, with a grain of salt taken regarding the vitriol, this was both a fun and insightful review by our resident troll [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6878&start=0#p47392
Forum: Discussion, Hints and Reviews / Subject: Re: Night of Pointless Anecdotes: Review of Cryptozookeeper
User: Ice Cream Jonsey / DateTime: 2013-01-06 14:27:34

Oh, Jacek. 

Before we get started, I have to comment on this, from your Stiffy review:

[quote="Jacek Pudlo"]Writing is about making choices and[/quote]

This is absolutely the most insipid beginning to a paragraph in the entirety of the English language. For over ten years you have been desperately trying to rustle some jimmies by playing a game for ten minutes, finding a typo, a bug or an object missing a property, and then start with the shrieking. All because you're too stupid to understand that IF is a form of computer game, which, yep, sure will have bugs since they are computer programs. I know as a little boy in your precious, sequestered little savage land, you would inspect the soft-covers in the neighborhood book store for hours, then insist on the proprietor's attention at the end of the day so you could tell him which books had pages with creases. All in the hopes of a pat on the head or some sugar. So it's got to be maddening that every time you awkwardly try to write about someone's games on here, you get humiliated and everyone starts laughing at you. Dear old Mister Consonants never laughed!! 

That said, man, it really takes some balls to do all that and then sign your name to something like this: 

[quote="Jacek Pudlo"][b]Writing is about making choices and[/b][/quote]

You're trying so hard, too! That's what's so adorable. Oh, not with the games. Your shallow, smoldering contempt of the games prevent you from making the simple leap as to why the first scene in a game with "zoology" in the title might involve a fucking animal. No, you're trying [i]soooo[/i] hard to come off as the sophisticated outsider with the weird publisher fetish, but then you screw up and say things like:

[quote="Jacek Pudlo"][b]Writing is about making choices and[/b][/quote]

Ha ha ha ha ha. I assume the plan was to file that under the fake account you were desperately trying to get Ben to let you use and you then just shrugged and wrote it anyway. God, no matter how many times I see it on my monitor, that never stops being funny. A guy who doesn't process English trying to tell us how untalented we are, by beginning his post on a dark and stormy night. 

I do enjoy the part in each review now where you hammer out "submental" on your pebble-capped keyboard, cave man. I also like the part where, in your mind, there's a native English speaker over the age of three who scrunches up his face at the mention of "Samuel Beckett." Like if one of us went to your village and accidentally used with the word "blowtorch" or something and we then had to patiently explain that such a mysterious word means fire (the faces of the toddler cavelings shivering behind their mothers' thick ankles) and [i]then[/i] patiently explain to your tribe that "fire" means "the glowing orange demon that dances."

Anyway, have a great 2013, though I doubt you know (much less care) what 2013 is. You guys hit 25 years yet since a disinterested, low-rung government slob from eastern Europe parked their sedan outside the white lines, thus conquering the place?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6881&start=0#p47393
Forum: General and Off-Topic Talk / Subject: Re: how do you pronounce glulx?
User: namekuseijin / DateTime: 2013-01-06 15:05:12

like as if you had your throat slit

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6876&start=0#p47394
Forum: Announcements and Beta Testing / Subject: Re: NEW GAME - The Fortress of Fear
User: ralphmerridew / DateTime: 2013-01-06 15:24:44

I've explored 60 rooms, and my first impressions are:

1)  Vast and shallow
2)  Barely useful hints
3)  Blatant Get-X-Give-X puzzles (except I haven't found any of the Xs)
4)  Lots of random searching of scenery
5)  Blatant lock and key puzzles (with no clue as to which of the many locked doors the key unlocks)

Is the whole game like this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=6880&start=0#p47395
Forum: Feedback / Subject: Re: Tapatalk plugin
User: peterorme / DateTime: 2013-01-06 15:51:32

Me too!

This has been brought up before. Somebody suggested forum runner instead, or maybe also? Not sure. 

As far as I understand it, installing tapatalk support is free (although the tapatalk mobile app is not) and relatively simple. There's an annoying pop up installed by default but it can be disabled.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6873&start=0#p47396
Forum: Inform 6 and 7 Development / Subject: Re: Glk error????
User: zarf / DateTime: 2013-01-06 16:05:42

Oh good. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=50#p47397
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: evouga / DateTime: 2013-01-06 16:27:13

[spoiler]One of your important items will work.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6883&start=0#p47398
Forum: Inform 6 and 7 Development / Subject: [I7] Simple game where compiler ignores an object?
User: BruceAddison / DateTime: 2013-01-06 16:41:43

I've been toying with Inform 7 and have come across a simple situation that has me baffled. (was: "been baffled" D'oh!)

Please consider this (obviously simplistic) game:

[code]
"Collect The Chairs" by Bruce Addison

Beginning is a room.

A chair is here.

Finale is north of Beginning.

A chair is here.
[/code]

When I play this game the first room (Beginning) has a chair present. When I go to the second room (Finale), there's no chair.

The "Translating the Source"  (this is build 6G60) states:

[quote]
The 23-word source text has successfully been translated into a world with 2 rooms and 2 things, and the index has been brought up to date.
[/quote]

The Index for Kinds shows 2 things, 1 of them a person (the player). If I rename the second chair to a "qwert" (for example), I get the expected 2 rooms and 3 things.

I guess I have two questions here:

1. Do others get the same result when they compile the above source? (I just want to be sure it isn't, for example, an issue with the installation on this machine.)

2. Assuming this is not unique to this machine, why doesn't Inform 7 at least warn that it's omitting an object?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6878&start=0#p47399
Forum: Discussion, Hints and Reviews / Subject: Re: Night of Pointless Anecdotes: Review of Cryptozookeeper
User: idrafan / DateTime: 2013-01-06 16:50:28

Hi sorry, I'm new here, love text games and stuff, and this seems like a really great place.  Is "jacek pudlo" made up though?  He sounds like a made up character posting really bad posts just to stir up trouble.  I don't know if maybe you want to look into that, but you probably have, I guess.  Sorry if this has been gone over before but he seems like a "bad seed" that maybe you don't want on here because the rest of the place is really great, but I know when I see that name to steer clear.

Thanks though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6867&start=0#p47400
Forum: Inform 6 and 7 Development / Subject: Re: [I7] NPCs gathering objects
User: highlander / DateTime: 2013-01-06 17:56:41

That's great, thanks again!  Any time someone enters the same room as the player, the game tells me what they're carrying.

Another little roadblock I've hit is that when the player kills one of the NPCs, the items the NPC is carrying are not dropped.  This means that if an NPC collects a prize, there is no way for the player to get that item.

I can see how to get an NPC to drop a specific object (i.e. "try the NPC dropping the gold nugget") but remember, the NPCs and items start in random locations - the NPCs will aimlessly wonder the map, and will randomly decide to collect an item or leave it behind when they encounter it - so I can't hard-code these.  Now I know I can produce a list of items that NPC is carrying, since the game now does this any time an NPC enters the room or any time the player enters the room while an NPC is there and not moving - but trying to figure out the commands needed to get the NPC to drop everything once they die seems quite frustrating.  Any pointers?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6884&start=0#p47401
Forum: General and Off-Topic Talk / Subject: So, about those XYZZY awards...
User: Healy / DateTime: 2013-01-06 18:08:57

How are we doing XYZZY this year? I know there was a big controversy last year that spawned a thread discussing what changes might be made to the awards, but I haven't seen any news on what changes we might see this year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6884&start=0#p47402
Forum: General and Off-Topic Talk / Subject: Re: So, about those XYZZY awards...
User: maga / DateTime: 2013-01-06 18:27:54

[quote="Healy"]How are we doing XYZZY this year? I know there was a big controversy last year that spawned a thread discussing what changes might be made to the awards, but I haven't seen any news on what changes we might see this year.[/quote]
We're still putting a little polish on the details, but the gist is that there are going to be no major changes this year: the biggest change is that we're going to have clearer statements about what the expectations for responsible authors and voters are. (This also gives us a firmer basis to jump on vote-floody behaviour earlier on.) David Welbourn's also trying to make the first-round list a little less daunting by making it link-rich, rather than a wall o'text.

The general philosophy is that it's better to change cautiously than to overreact, throw up barriers everywhere, and possibly turn the XYZZYs into a wholly different beast. If we still get problems, we'll a) consider stronger measures for future years, and b) probably deal with them in the first round in any case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6883&start=0#p47403
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Simple game where compiler ignores an object?
User: zarf / DateTime: 2013-01-06 18:39:35

This appears to be a compiler bug, but it's a subtle one.

I7 creates objects by inference from your declarations. If you make a declaration twice ("A chair is in Finale. A chair is in Finale") then you're only creating one object -- the chair object satisfies both statements.

What you're doing is equivalent to "A chair is in Beginning. A chair is in Finale." This *should* register as a contradiction, because the chair can't be in both places. However, it looks like "here" is being interpreted late and the compiler fails to detect the contradiction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6867&start=0#p47404
Forum: Inform 6 and 7 Development / Subject: Re: [I7] NPCs gathering objects
User: zarf / DateTime: 2013-01-06 18:41:23

"now everything carried by Steve is in the location of Steve."

This doesn't go through the action machinery, so it doesn't generate visible messages and it won't hit any custom drop action rules you might write. But that's probably okay; you'd want to write your own message anyhow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6867&start=0#p47405
Forum: Inform 6 and 7 Development / Subject: Re: [I7] NPCs gathering objects
User: highlander / DateTime: 2013-01-06 19:01:26

Knew it'd be a simple command ... I was trying all sorts of things, variants of the word "drop" being most prevalent and it just wasn't having any of it - thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6873&start=0#p47406
Forum: Inform 6 and 7 Development / Subject: Re: Glk error????
User: Dannii / DateTime: 2013-01-06 19:04:12

Ahh, yeah, sorry. Don't assume that any of the rulebooks work like normal in Kerkerkruip. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6881&start=0#p47408
Forum: General and Off-Topic Talk / Subject: Re: how do you pronounce glulx?
User: Joey / DateTime: 2013-01-06 19:19:20

[url=http://vocaroo.com/i/s0g1wW4B6nrD]This is how I say it[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6883&start=0#p47409
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Simple game where compiler ignores an object?
User: matt w / DateTime: 2013-01-06 19:29:29

And if you want two chairs, you have to begin with "A chair is a kind of thing."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=50#p47410
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: marfi / DateTime: 2013-01-06 19:39:01

Here's how I handled it.

[spoiler]I retrieved the ball from the ballcock and removed the Ls, creating a ba (Egyptian representation of the soul).  This was readily transformed into a bat.  The ale (created from the apple) became both an abstract tale and a tattle, satisfying that scoundrel Brock.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6873&start=0#p47411
Forum: Inform 6 and 7 Development / Subject: Re: Glk error????
User: Erik Temple / DateTime: 2013-01-06 20:32:12

OK, so it isn't perfectly solved. Inform is acting up. Is there a better way than this to relist these rules?

[code]The allocate rocks rule is not listed in the when play begins rules. The allocate rocks rule is listed before the show the title screen rule in the startup rules.
The rock validation rule is not listed in the when play begins rules. The rock validation rule is listed before the show the title screen rule in the startup rules.
The initial hyperlink request rule is not listed in the when play begins rules. The initial hyperlink request rule is listed before the show the title screen rule in the startup rules.[/code]

Inform likes the above just fine until you press the release button. In that case, it fails with a compiler error. The exact error depends on whether the relisting occurs in the story file or in an extension.

In the story file:
[quote]Problem. In 'The rock validation rule is not listed in the when play begins rules'  , you gave 'The rock validation rule' where a rule was required.
 See the manual: 18.4 > Listing rules explicitly
Problem. In 'The rock validation rule is listed before the show the title screen rule in the startup rules'  , you gave 'The rock validation rule' where a rule was required.[/quote]

In an extension:
[quote]Problem. In 'The allocate rocks rule is listed before the show the title screen rule in the startup rules'  , you talk about the position of the rule 'the show the title screen rule' in the rulebook 'the startup rules', but in fact that rule isn't in this rulebook, so the placing instruction makes no sense.
 See the manual: 18.4 > Listing rules explicitly
Problem. In 'The rock validation rule is not listed in the when play begins rules'  , you gave 'The rock validation rule' where a rule was required.
Problem. In 'The rock validation rule is listed before the show the title screen rule in the startup rules'  , you gave 'The rock validation rule' where a rule was required.
Problem. In 'The initial hyperlink request rule is listed before the show the title screen rule in the startup rules'  , you talk about the position of the rule 'the show the title screen rule' in the rulebook 'the startup rules', but in fact that rule isn't in this rulebook, so the placing instruction makes no sense.[/quote]

[b]Again, these errors only appear on release, not if you run the game in the IDE.[/b] Any ideas why this is happening, or how to work around it?

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=50#p47412
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Aquillion / DateTime: 2013-01-06 20:40:48

A few things I've found that look like they have something hidden about them, but which I haven't been able to unravel (general spoilers for the entire game):
[spoiler]Is there any use for the altar or the inscription above it in the church?  The inscription makes my monocle go crazy when I look at it, but I can't reach it to put gel on it, and I can't figure out how to get one of the gel rifles in there.  Is it just because it's foreign text?  The shrine is similarly foreign but doesn't affect my monocle the same way.

Also, has anyone found anything you can do with the shrine?  You can apparently place objects inside it, but the only thing I've found that has a non-generic response, so far, is the cross, which just has a snarky remark.  The shrine is also the only thing I've found in the game that rejects being altered in that particular way.  Is there any deeper purpose to it?

Is there any way to get a gel rifle or the anagramming gun outside of the endgame (and that one cutscene?)  Is there any way to get your hands on the paddle yourself (rather than having it used for you), or to get the diminutive affixer?

The food items in the cafe seem to have been altered in a way that doesn't correspond to anything the player sees -- something that turns things into overly-wordy descriptions of themselves.  Is there a way to get your hands on that?  Or is it just to show that the cafe is secretly selling subversive loanword food by disguising it under English names?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6878&start=0#p47414
Forum: Discussion, Hints and Reviews / Subject: Re: Night of Pointless Anecdotes: Review of Cryptozookeeper
User: Ice Cream Jonsey / DateTime: 2013-01-06 21:13:13

Welcome to the site, idrafan.

Do you think he made any good points? Surely there are a couple bits here and there that came off well. I mean... well, you tell me. Was there a sentence fragment that seemed like it wasn't by a frazzled guy trying to type the words out while constantly draining the dicks out of his nose?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6878&start=0#p47415
Forum: Discussion, Hints and Reviews / Subject: Re: Night of Pointless Anecdotes: Review of Cryptozookeeper
User: RealNC / DateTime: 2013-01-06 21:51:49

[url=http://www.youtube.com/watch?v=dQw4w9WgXcQ][img]http://i49.tinypic.com/1zdbszk.jpg[/img][/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=50#p47416
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: emshort / DateTime: 2013-01-06 22:14:16

[quote="Aquillion"]A few things I've found that look like they have something hidden about them, but which I haven't been able to unravel (general spoilers for the entire game):
[spoiler]Is there any use for the altar or the inscription above it in the church?  The inscription makes my monocle go crazy when I look at it, but I can't reach it to put gel on it, and I can't figure out how to get one of the gel rifles in there.  Is it just because it's foreign text?  The shrine is similarly foreign but doesn't affect my monocle the same way.

Also, has anyone found anything you can do with the shrine?  You can apparently place objects inside it, but the only thing I've found that has a non-generic response, so far, is the cross, which just has a snarky remark.  The shrine is also the only thing I've found in the game that rejects being altered in that particular way.  Is there any deeper purpose to it?[/spoiler]

There are achievements associated with both of these, but nothing that affects the main puzzle arc.

[spoiler]Is there any way to get a gel rifle or the anagramming gun outside of the endgame (and that one cutscene?)  Is there any way to get your hands on the paddle yourself (rather than having it used for you), or to get the diminutive affixer?[/spoiler]

No. This is By Design.

[spoiler]The food items in the cafe seem to have been altered in a way that doesn't correspond to anything the player sees -- something that turns things into overly-wordy descriptions of themselves.  Is there a way to get your hands on that?  Or is it just to show that the cafe is secretly selling subversive loanword food by disguising it under English names?[/spoiler][/quote]

[spoiler]The idea here is that the foods have been imported but then linguistically converted to look harmless, yeah.

In an earlier version of the game, it was possible to get hold of a translation wand that would turn certain types of objects into their foreign-language equivalent and back again. But the resulting puzzles weren't very satisfying and I also wasn't satisfied by the narrative that went with this, so I scrubbed that subplot. So there's now a bit less context for the translated food, but I thought it was amusing enough to leave in, and the PITA at least can sometimes be useful.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6878&start=0#p47417
Forum: Discussion, Hints and Reviews / Subject: Re: Night of Pointless Anecdotes: Review of Cryptozookeeper
User: idrafan / DateTime: 2013-01-06 22:55:14

I thought he pointed out one bug that I also noticed, but he didn't mention anything that came after the first 15 minutes of playtime which makes me wonder if he played the game or not but then I looked around at his other posts and they all seem to be like that...  is there a moderator here who can speak on this issue?  I think the text game community is small enough where we dont need this kind of nonsense, but like I siad I'm new here so sorry if I got it wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6876&start=0#p47419
Forum: Announcements and Beta Testing / Subject: Re: NEW GAME - The Fortress of Fear
User: Alaric / DateTime: 2013-01-07 00:01:46

[quote="ralphmerridew"]Blatant lock and key puzzles (with no clue as to which of the many locked doors the key unlocks)[/quote]
Try examining the keyholes.   [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6887&start=0#p47420
Forum: Inform 6 and 7 Development / Subject: [I7]Allowing player to choose their own name. (SOLVED)
User: teenbat / DateTime: 2013-01-07 00:31:27

I am fairly new to this (Inform is mostly a time filler for me) and so I am not very good at it.

I wanted to provide the player a chance to "name" themselves, something like this;

[quote]
>take the red pill
You pop the red pill into your mouth, and awake in a liquid-filled vessel.

What is your name?
>Neo
Hello, Neo.[/quote]

Something like that.

Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6887&start=0#p47421
Forum: Inform 6 and 7 Development / Subject: Re: [I7]Allowing player to choose their own name.
User: abjectadjective / DateTime: 2013-01-07 01:46:25

Taking in and storing direct player input will require the use of indexed text variables and usually the "after reading a command" rule. To get an idea of what that particular rule is like, look at Example 405 in the manual (Identity Theft). 

The basic process is to make a very specific situation so that the "After reading a command" rule will fire off only at the desired moment(s). You can do this with variables, scenes, or really any combination of conditions. Inside of that rule, you write in the code that processes the player's input and stores it into an indexed text variable. 

Always make sure the rule finishes with "reject the player's command" or you'll get unwanted errors like "That's not a verb I recognize."

Here's a quick write up of code that can produce what your example asked for:
[code]There is a thing called a red pill carried by player.
The red pill can be ready, eaten, or digested. The red pill is ready.

Instead of taking red pill:
	say "You pop the red pill into your mouth, and awake in a liquid-filled vessel.[paragraph break]What is your name?";
	now red pill is eaten;
	remove red pill from play.

Myname is an indexed text that varies.

After reading a command when red pill is eaten:
	now Myname is the player's command;
	say "Hello, [Myname].";
	now red pill is digested;
	reject the player's command.[/code]
As you can see, the player's input is taken as a name only when the pill has entered the "eaten" state, and then once it becomes "digested" the parser returns to normal operation.

A mischievous player may think to type in huge or unsavory names for fun. You can add to the "after reading a command" rule to refuse undesirable inputs. Chapter 19 of the manual is all about processing texts and will definitely help with that.

Let me know if you need more help getting it written for your specific needs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6878&start=0#p47422
Forum: Discussion, Hints and Reviews / Subject: Re: Night of Pointless Anecdotes: Review of Cryptozookeeper
User: VictorGijsbers / DateTime: 2013-01-07 01:54:22

Jacek is this community's big troll. You could ban him, sure, but he'd just return under another name, and letting him post under his own makes it easier to ignore him. (There is an "ignore" option in the forum software.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6878&start=0#p47424
Forum: Discussion, Hints and Reviews / Subject: Re: Night of Pointless Anecdotes: Review of Cryptozookeeper
User: Dannii / DateTime: 2013-01-07 02:03:31

And as trolls go he's fairly decent, he generally only goes after the established big names in the community rather than new authors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6878&start=0#p47425
Forum: Discussion, Hints and Reviews / Subject: Re: Night of Pointless Anecdotes: Review of Cryptozookeeper
User: Jamespking / DateTime: 2013-01-07 02:13:13

[quote="Dannii"]And as trolls go he's fairly decent, he generally only goes after the established big names in the community rather than new authors.[/quote]
Generally.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6878&start=10#p47426
Forum: Discussion, Hints and Reviews / Subject: Re: Night of Pointless Anecdotes: Review of Cryptozookeeper
User: Peter Rickardson / DateTime: 2013-01-07 02:13:32

Whatever happened to Emily Short's Pudlology Project? Didn't she do an in-depth study of the Pudlo an its mating habits?

(Oh, and Jacek, using your "RealNC" handle to draw attention to your own puppeteering is [i]so[/i] clever. Will you now resort to your standard MO and use your sock puppets to accuse me of being you?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6699&start=10#p47428
Forum: Discussion, Hints and Reviews / Subject: Re: [Collective play]: Worlds Apart
User: rgrassi / DateTime: 2013-01-07 02:30:53

[code]Ocean Shore 
	You are standing on the ocean shore, the pounding of the surf echoing in your ears. As you look out to sea, the cold glitter of the stars seems to turn the water to quicksilver. All else around you is shrouded in mist--your eyes cannot penetrate it to see if there is even solid ground beyond this patch of land. 
	A figure robed in black stands before you. 
	
>think about jinna
You should type what you want to think in double quotes, for example, THINK "HELLO". 

>think "jinna"
jinna

>xyzzy
I don't know the word "xyzzy". 

>plugh
I don't know the word "plugh". 

>open the locket
You attempt to nudge the locket open in your thoughts, but nothing happens. You recall that it is only meant to be opened when worn. [/code]

Didn't talk to the figure. I just stopped at open the locket... Next move is obvious i think. Wear the locket? Do you agree?
Rob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6878&start=10#p47429
Forum: Discussion, Hints and Reviews / Subject: Re: Night of Pointless Anecdotes: Review of Cryptozookeeper
User: DavidK / DateTime: 2013-01-07 02:36:02

Enough already. Thread locked. (In case anyone reading this is unfamiliar with this tedious saga, "Peter Rickardson" posts from the same IP address as "Jacek Pudlo".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6889&start=0#p47433
Forum: Discussion, Hints and Reviews / Subject: Review of Cryptozookeeper Part 2
User: Jacek Pudlo / DateTime: 2013-01-07 04:24:57

[quote]Is "jacek pudlo" made up though?[/quote]

Is idrafan your real name?

This is what I think about snotty little shits arbitrarily locking threads.

[url]http://epic4chan.tumblr.com/post/9228379993/nerdy-weak-never-popular-at-school[/url]

As to the fact that I didn't play the entire game, all I can say is that finishing it would require dozens of hours of RPG "fun," and I have a life. Imagine a movie that starts out as a thriller and turns into a three-hour musical. There's nothing inherently wrong with works that are genre-transgressive. It's just that I'm neither interested nor qualified to review an RPG.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6883&start=0#p47437
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Simple game where compiler ignores an object?
User: Felix Larsson / DateTime: 2013-01-07 05:39:35

Also, this works as expected, placing a chair in each of the rooms. (I have no idea what that tells you about the nature of the bug.)
[code]
A chair is a kind of thing.

Beginning is a room.

Here is a chair. [or: One chair is here.]

Finale is north of Beginning.

Here is a chair. [or: One chair is here.]
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6876&start=0#p47438
Forum: Announcements and Beta Testing / Subject: Re: NEW GAME - The Fortress of Fear
User: MTW / DateTime: 2013-01-07 05:42:55

So many ppl complain about games before utilizing the commands at their disposal when playing.  I guess they want a clown to pop out on the screen and play the game for them?

I'm tired of ppl giving critical reviews just because they think it makes them sound smart.  I don't think ppl should review IF unless they've released something (anything).

I got a "review" of my game that had nothing specific in it whatsoever and it does nothing more than scream "I want to sound smart and critical!", leaving me with no constructive critiques whatsoever and a sneaking suspicion that the dude never even played my game.  I'm sorry my simple dungeon-crawl left him at a "horizon of frustration".

Being critical is fine, but so is being a supportive community.  I'm sure Alaric did something right with his work being as how he's hammered at it for a couple of years.  Nothing good can be said except some frustration about lock-and-key puzzles?  Learn to review, please, jeez.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6519&start=10#p47439
Forum: Inform 6 and 7 Development / Subject: Re: Using Inform ATTACK
User: Skylark / DateTime: 2013-01-07 05:43:47

It's still doing it when it looks like this:

[code]Table of Fancy Status 
left	central	right
"[bold type][location of the player][roman type]" ""
"Score: [score]"
"You [harm status], and armed with [a random readied weapon enclosed by the player]."	"" ""
Rule for constructing the status line:
	fill status bar with Table of Fancy Status;
	rule succeeds.
To say harm status:
	if the numbers boolean is false:
		say "are ";
		let n be 10 times the health of the player;
		now n is n divided by the permanent health of the player;
		if n is:
			-- 10: say "unharmed";
			-- 9: say "scratched";
			-- 8: say "lightly wounded";
			-- 7: say "wounded";
			-- 6: say "wounded";
			-- 5: say "severely wounded";
			-- 4: say "severely wounded";
			-- 3: say "[bold type]bleeding copiously[roman type]";
			-- 2: say "[bold type]losing limbs[roman type]";
			-- otherwise: say "[bold type]dying[roman type]";
	otherwise:
		say "are at [health of the player] of [permanent health of the player] health".[/code]

Like this it says:
[quote]Problem. You wrote 'Table of Fancy Status left central right "[bold type][location of the player][roman type]" "" "Score: [score]" "You [harm status], and armed with [...] ed weapon enclosed by the player]." "" "" Rule for constructing the status line'  : but the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should, with either 'To' (e.g. 'To flood the riverplain:'), 'Definition:', a name for a rule (e.g. 'This is the devilishly cunning rule:'), 'At' plus a time (e.g. 'At 11:12 PM:' or 'At the time when the clock chimes') or the name of a rulebook, possibly followed by some description of the action or value to apply to (e.g. 'Instead of taking something:' or 'Every turn:').[/quote]

With a space before the rule bit it says:

[quote]Problem. In the table Fancy Status, the entry '"[bold type][location of the player][roman type]" ""'   is not something I recognise, and should either be a value, or a kind (such as 'a number'), or a blank entry '--'.

Problem. In the table Fancy Status, the entry '"" ""'   is not something I recognise.
[/quote]


By the way, I'm having problems with tweaks to rules for health potions, can you tell me what I'm doing wrong here as it says I'm using both kinds of scripting:

[code]A minor health potion is a kind of thing.
Instead of drinking a minor health potion:
	If the health of the player equal to the permanent health of the player:
		say, "You are at full health already.".
	otherwise:
		heal the player for 6 health;
		say "You drink the health potion, [if the healed amount is 0]but you were already at full health[otherwise if the health of the player is less than the permanent health of the player]partially restoring your health[otherwise]restoring your health[end if].";
		if the combat state of the player is at-React:
			now the player is adrinking.
[/code]
[quote]The phrase or rule definition 'otherwise'   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....[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6892&start=0#p47441
Forum: Inform 6 and 7 Development / Subject: I7: Instead rules and multiple viewpoint characters
User: J. J. Guest / DateTime: 2013-01-07 06:01:40

Hello,

I've got a game where the viewpoint character can switch between several characters. They're actually versions of the same character, but Let's call them Rod, Jane and Freddy for now. I thought I would be able to do something like this:

[code]Instead of Rod eating the apple, say "Rod doesn't like apples."

Instead of Jane eating the apple, say "Jane decides to keep the apple for later."[/code]

etc, but it seems that once the player has become the character in question these instead rules no longer apply. The reason for having the various versions was to allow for different behavioural rules without having to have multiple conditions like:

[code]Instead of eating the apple when the player is Jane and Jane is wearing the hat... etc.[/code]

And I'm a little surprised that the instead rules are ignored and it defaults to the standard behaviour. Can anyone shed any light on this?

Thanks!
Jason

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6519&start=10#p47442
Forum: Inform 6 and 7 Development / Subject: Re: Using Inform ATTACK
User: Felix Larsson / DateTime: 2013-01-07 06:04:28

It's possible that you use normal spaces and line breaks between the table entries where you really need tab stops:
[code]Table of Fancy Status 
left	[tab]central	[tab]right
"[bold type][location of the player][roman type]"	[tab]""	[tab]"Score: [score]"
"You [harm status], and armed with [a random readied weapon enclosed by the player]."	[tab]""	[tab]""[/code]Above I have marked the blank spaces that should be tab characters. You shouldn't actually write '[tab]' in your code, of course, just use the tab key to make a blank space between the entries rather than the space bar.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6519&start=10#p47443
Forum: Inform 6 and 7 Development / Subject: Re: Using Inform ATTACK
User: Felix Larsson / DateTime: 2013-01-07 06:14:54

[quote="Skylark"]can you tell me what I'm doing wrong here as it says I'm using both kinds of scripting:

[code]A minor health potion is a kind of thing.
Instead of drinking a minor health potion:
	If the health of the player equal to the permanent health of the player:
		say, "You are at full health already.".
	otherwise:
		heal the player for 6 health;
		say "You drink the health potion, [if the healed amount is 0]but you were already at full health[otherwise if the health of the player is less than the permanent health of the player]partially restoring your health[otherwise]restoring your health[end if].";
		if the combat state of the player is at-React:
			now the player is adrinking.
[/code][/quote]
The error message is not very helpful in this case. The problem is that you use a full stop instead of a semicolon before 'otherwise:'. And there are a few other syntactical misses – Inform generally wants mere 'is' rather than 'is equal to', and it won't understand the comma after 'say'. Try this:
[code]Instead of drinking a minor health potion:
	If the health of the player is[!] [equal to] the permanent health of the player:
		say[,] "You are at full health already."[.];[!]
	otherwise:
		heal the player for 6 health;
		say "You drink the health potion, [if the healed amount is 0]but you were already at full health[otherwise if the health of the player is less than the permanent health of the player]partially restoring your health[otherwise]restoring your health[end if].";
		if the combat state of the player is at-React:
			now the player is adrinking.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6889&start=0#p47445
Forum: Discussion, Hints and Reviews / Subject: Re: Review of Cryptozookeeper Part 2
User: jeremy / DateTime: 2013-01-07 06:56:39

I was away from the community for awhile and missed Pudlo's migration here from RAIF.  Can someone explain the rationale behind not banning him?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6883&start=0#p47446
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Simple game where compiler ignores an object?
User: Jamespking / DateTime: 2013-01-07 07:10:55

I see no bug. The objects are calculated evidently after the rooms (all of them). This means that in case 1 we have two times the same chair, while in case 2, providing we have a kind, Inform creates 2 chairs. I puzzle where they are, if one per room or two in the same. (at the office, can't test it now).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6553&start=40#p47447
Forum: General Design Discussions / Subject: Re: Have you tried ADRIFT
User: J. J. Guest / DateTime: 2013-01-07 07:13:41

I voted "some other reason" as I used to use ADRIFT (3 and 4), switched to TADS 2 in the mid-noughties, and now use I7. I think it highly unlikely I will switch back or use any other system.

ADRIFT was the first system for creating IF I discovered, and I enjoyed using it very much, though I ran into its limitations quite quickly. I can remember coming up with really great idea for a puzzle, and then struggling for days to implement it using the limited set of conditions in ADRIFT 4. Just when I thought it was impossible, I hit upon the solution; it [i]could[/i] be done, but it was a headache to do. With I7 you never have to worry about whether it is possible to implement something, and it also has a very shallow learning curve.

I have taken a look at ADRIFT 5, and it does look a lot more powerful and versatile, but I can't think of a good reason for switching from I7 (especially now that I'm reasonably adept with it!) I do have a lot of affection for ADRIFT and its forum though, and I'd still recommend it as a system for beginners with an aversion to programming.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6889&start=0#p47448
Forum: Discussion, Hints and Reviews / Subject: Re: Review of Cryptozookeeper Part 2
User: Tale / DateTime: 2013-01-07 07:36:43

If we're all scenery, wouldn't it be better to make us a backdrop?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6889&start=0#p47449
Forum: Discussion, Hints and Reviews / Subject: Re: Review of Cryptozookeeper Part 2
User: Jamespking / DateTime: 2013-01-07 07:42:19

The if author is a kind of thing. It is scenery. It is submental. 

Tale is an if author. Tale is in intfiction.org.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6519&start=10#p47450
Forum: Inform 6 and 7 Development / Subject: Re: Using Inform ATTACK
User: VictorGijsbers / DateTime: 2013-01-07 08:12:43

Where did you copy that code from? If you copied it from the PDF file, the quotation marks might be wrong -- try substituting a new " sign everywhere where there are quotation marks in the table.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=6894&start=0#p47451
Forum: Looking for Collaborators / Subject: Textfyre Historical Non-Fiction IF Author Needed
User: DavidC / DateTime: 2013-01-07 08:14:26

Textfyre is in the process of developing its classroom interactive story system. We have a need for a partner level IF author to assume the responsibility of story development in the short term and a larger product development role in the long term.

Requirements include:
- experienced IF author with at least three well received games to date
- ability to research historical facts, curriculum content, and integrate into IF form
- ability to work with subject matter experts, teachers, and other Textfyre team members in an open and collaborative manner
- ability to accept deadlines and meet them
- ability to work on designs before coding, delivering Word document content in agreed upon format
- has available time to accomplish tasks

The candidate or candidates will have a ground floor opportunity in a potentially lucrative education technology company.

Please e-mail me if you're interested.

David Cornelson, Textfyre

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6876&start=0#p47452
Forum: Announcements and Beta Testing / Subject: Re: NEW GAME - The Fortress of Fear
User: TheOtherMattW / DateTime: 2013-01-07 08:18:38

[quote="MTW"]I'm tired of ppl giving critical reviews just because they think it makes them sound smart.  I don't think ppl should review IF unless they've released something (anything).[/quote]
I disagree. This is the old "Why don't you write a novel yourself before you cirticize the Twilight books/50 Shades of Grey/other book" argument. That is wrong on so many levels that I don't even want to get into them here. Suffice it to say that the skill set of writing IF and reviewing it share some traits, but one can be a great author and a poor reviewer as well as vice versa.

[quote="MTW"]I got a "review" of my game that had nothing specific in it whatsoever and it does nothing more than scream "I want to sound smart and critical!", leaving me with no constructive critiques whatsoever and a sneaking suspicion that the dude never even played my game.  I'm sorry my simple dungeon-crawl left him at a "horizon of frustration".[/quote]
You've got a point there. ralphmerridew's review (if one can call it that) struck me as unnecessarily cruel and he sure could've chosen his words more carefully (even if it seems to me that he raises some legitimate points). But one could as well argue that there are not only good & bad games, but good & bad reviews as well. Emily Short is trying to address this issue of getting more constructive reviews out there with her [url=http://sparklyifreviews.wordpress.com/]Sparkly IF review project[/url].

[quote="MTW"]Being critical is fine, but so is being a supportive community.  I'm sure Alaric did something right with his work being as how he's hammered at it for a couple of years.  Nothing good can be said except some frustration about lock-and-key puzzles?  Learn to review, please, jeez.[/quote]
If you publish something, you've got to be prepared for reactions. Most people will be nice, some will not. Some will raise legitimate points, some will complain ad nauseam about every tiny mistake and bug. Telling people to "learn to review" accomplishes nothing, it only makes you look petty and thin-skinned. Take the bad reviews in stride (or, at least, silently) and cherish the ones that help you hone your craft.

Scathing reviews can almost be an art form; you'll rarely find that the subject will agree, but I'd for one would miss things like [url=http://www.nytimes.com/2012/11/14/dining/reviews/restaurant-review-guys-american-kitchen-bar-in-times-square.html?_r=0]this[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6895&start=0#p47453
Forum: TADS 2 and 3 Development / Subject: [T3] Request for feedback on extensions
User: Emerald / DateTime: 2013-01-07 08:42:58

I've been working on doing a bug-fix and source release of It, and in the process I've been cleaning up a couple of extensions I wrote as well. I'd appreciate any feedback on them before I release them officially.

[b]Easy Listing[/b] allows you to print lists with message parameter substitutions, similar to the way I7's list printing works. It's already been released on this forum, unofficially. The version attached to this post is functionally identical to the one I posted previously; it's just undergone a slight name change and had the documentation cleaned up a bit. If anyone has been using it since I posted, please let me know how it's going! I only used it for one thing in It, so I haven't tested it much yet.

[b]reaction.t[/b] (still lacks a snappy name) lets you use BeforeAction and AfterAction objects for reactions instead of beforeAction() and afterAction() methods. With It, I had a bunch of NPCs reacting to all sorts of different actions and situations. If I'd packed it all into their beforeAction() and afterAction() methods, the resulting code would have been a nightmare to read and debug. Splitting it off into individual BeforeAction and AfterAction rules made it so much easier to work with.

Since I used it a lot in It, I'm fairly confident that reaction.t is stable. There are almost certainly improvements that could be made, though.

Please take a look and let me know if you find any bugs or have any suggestions for either of the extensions!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24792&start=0#p135195
Forum: Competitions - General / Subject: HugoComp 2012
User: Roody_Yogurt / DateTime: 2013-01-07 09:01:06

Well, this year's Open House has wrapped up (you'll notice it says 2013 in the announcement below instead of 2012- when I started this thread, I had forgotten we had already used 2012 the previous year). Five games were submitted. None used ZIL, but we had several interested parties and a ZIL-coding fest has been tentatively planned for sometime this year.

Anyhow, if you'd like to check out the games:
[url]http://www.joltcountry.com/index.php/features/hugo-open-house-competition-2013[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6873&start=0#p47454
Forum: Inform 6 and 7 Development / Subject: Re: Glk error????
User: Erik Temple / DateTime: 2013-01-07 09:02:32

Ok, reported as [url=http://inform7.com/mantis/view.php?id=1064]issue 1064[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6896&start=0#p47455
Forum: Inform 6 and 7 Development / Subject: Workaround needed for bug with rule relisting
User: Erik Temple / DateTime: 2013-01-07 09:07:36

I've reported this problem as [url=http://inform7.com/mantis/view.php?id=1064]issue 1064[/url] on the bug-tracker, but I am still looking for a way to make this work. Basically, the code below compiles fine in the IDE, but for some reason Inform can't process the rule relisting in a release build, and throws a compiler error.

[code]Include Flexible Windows by Jon Ingold.

Test is a room.

The rock validation rule is not listed in the when play begins rules. The rock validation rule is listed  
in the startup rules.[/code]

Any theories about why this would be, or how to get around it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6876&start=0#p47456
Forum: Announcements and Beta Testing / Subject: Re: NEW GAME - The Fortress of Fear
User: severedhand / DateTime: 2013-01-07 09:14:03

Congratz on finishing a huge project, Alaric.

So is this game a port of a Spectrum title, or a new interpretation? What vintage is the title? I sort of had to read between the lines of what you posted here to work this much out. I think probably the main thing you could do to help it along is be clearer about the game's (port's?) provenance, both here and on your IFDB page and anywhere else you're plugging it. Also this will help attract the kind of people who are likely to be interested and steer away people who don't have any kind of interest in games/design of this vintage.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6699&start=10#p47458
Forum: Discussion, Hints and Reviews / Subject: Re: [Collective play]: Worlds Apart
User: matt w / DateTime: 2013-01-07 09:33:52

Yes, definitely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6876&start=0#p47459
Forum: Announcements and Beta Testing / Subject: Re: NEW GAME - The Fortress of Fear
User: matt w / DateTime: 2013-01-07 09:40:01

[quote="MTW"]I got a "review" of my game that had nothing specific in it whatsoever and it does nothing more than scream "I want to sound smart and critical!", leaving me with no constructive critiques whatsoever[/quote]

"You should have some people playtest your game" [i]is[/i] a constructive critique. Post here for some folks to play through your game and send you a transcript saying what they think, and use their feedback to try and make your game nicer for your players.

(Having said this, I probably won't be able to test your game for you, so I'm not exactly being a supportive community member here.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6876&start=0#p47460
Forum: Announcements and Beta Testing / Subject: Re: NEW GAME - The Fortress of Fear
User: maga / DateTime: 2013-01-07 09:44:36

[quote="MTW"]Being critical is fine, but so is being a supportive community.  I'm sure Alaric did something right with his work being as how he's hammered at it for a couple of years.  Nothing good can be said except some frustration about lock-and-key puzzles?  Learn to review, please, jeez.[/quote]
Reviews are not just rewards for the author: they're also useful information for other people considering playing a game.

Alaric's goal was clearly to make a pretty specific kind of game: a straightforward old-school dungeon-crawler. Some people enjoy those; some really, really don't. ralphmerridew's review confirms that the game is, in fact, an old-school dungeon-crawler without much crossover appeal; this is a valuable function, since [url=http://ifdb.tads.org/viewgame?id=7vtm1rq16hh3xch]all is not always what it seems[/url]. That makes it easier for people to decide whether to play the game or not, according to their tastes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6892&start=0#p47461
Forum: Inform 6 and 7 Development / Subject: Re: I7: Instead rules and multiple viewpoint characters
User: matt w / DateTime: 2013-01-07 09:56:54

From what I can tell of [url=http://inform7.com/learn/man/doc200.html]section 12.14 of Writing with Inform[/url], you'll need a "when the player is Jane" clause somehow. "Instead of eating the apple" works for the player, "Instead of [any description] eating the apple" only works for non-player actors, and you can cover both cases with "Instead of an actor eating the apple" but then you'd have to add "when the [actor/person asked] is Jane" anyway (not sure which works/would be preferable there).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24792&start=0#p135196
Forum: Competitions - General / Subject: HugoComp 2012
User: Anonymous / DateTime: 2013-01-07 10:14:08

"Waiting" and "Clockwork Boy 2" don't seem to be available. Just FYI.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24792&start=0#p135197
Forum: Competitions - General / Subject: HugoComp 2012
User: Jamespking / DateTime: 2013-01-07 10:17:37

[quote="Peter Pears"]"Waiting" and "Clockwork Boy 2" don't seem to be available. Just FYI.[/quote]
I just downloaded both.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6876&start=10#p47462
Forum: Announcements and Beta Testing / Subject: Re: NEW GAME - The Fortress of Fear
User: Finn Rosenløv / DateTime: 2013-01-07 10:27:02

[quote="maga"]Reviews are not just rewards for the author: they're also useful information for other people considering playing a game.[/quote]
I'm not sure I agree with you on this one. Reviews are not always useful information for other people. To me a review is the reviewers personal opinion of the piece s/he is reviewing and nothing more. If, in this case, ralphmerridew aren't really into the old text adventure games he shouldn't post a review. What he does is to maybe push people away from a game they may find entertaining. If I took movie reviewers seriously, I would never go to the cinema.  [emote]:lol:[/emote] 
I'm of the old school. I have been playing IF since the 80's and I enjoy spending time trying to figure out a puzzle and reading a captivating scenery. I have spent quite a few hours playing FoF and have enjoyed every minute.
Maybe players are becoming too impatient? There are free games out there, so if one puzzle gets too hard, let's just skip to the next. In the 80's you paid for the game, and if you got stuck you wrote the "Spectrum" magazine or whatever they were called. Then you had to wait a week or so, and maybe, just maybe, someone would have given you a clue in the next issue.
Even today where most authors are only an e-mail away, (some) people still discard a game when it becomes too hard.
It's actually a shame.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24792&start=0#p135198
Forum: Competitions - General / Subject: HugoComp 2012
User: Roody_Yogurt / DateTime: 2013-01-07 10:27:39

Thanks, I had just deleted that folder as I hadn't realized that the announcement was pointing to those versions (which were the pre-testing releases until I just re-uploaded them now). I'd recommend that anyone who downloaded those more than 20 minutes ago download them again.

The CB2 link also changed from a .hex to a .zip so you may need to reload that page for the correct link to show up. Thanks again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6892&start=0#p47463
Forum: Inform 6 and 7 Development / Subject: Re: I7: Instead rules and multiple viewpoint characters
User: J. J. Guest / DateTime: 2013-01-07 10:30:09

Thanks! I was beginning to suspect as much, just couldn't find the relevant part of the manual. That's a nuisance, as I hoped having multiple player actors would allow me to simplify some of the rules a bit. I still think it's the right approach, as it offers a lot of other advantages. It seems inconsistent though that "instead of" wouldn't check to see if the referred-to character was the player. You can say "now Jane carries the apple", and if the player is Jane the player gets the apple, but if you say "instead of Jane taking the apple", it acts as though Jane were someone else entirely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24792&start=10#p135199
Forum: Competitions - General / Subject: HugoComp 2012
User: Jamespking / DateTime: 2013-01-07 10:31:17

Fek. Robb's game is a terabyte.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6889&start=0#p47464
Forum: Discussion, Hints and Reviews / Subject: Re: Review of Cryptozookeeper Part 2
User: zarf / DateTime: 2013-01-07 10:34:44

Jacek is already posting under at least three accounts. Does anybody have time for a full-on sock puppet war? I don't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6883&start=0#p47465
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Simple game where compiler ignores an object?
User: zarf / DateTime: 2013-01-07 10:38:31

The bug (in the original code) is that the chair is placed in the Beginning room, even though there is a "chair is here" declaration which should interpret "here" as the Finale room.

The compiler should report an error (chair declared to be in two different places).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6889&start=0#p47466
Forum: Discussion, Hints and Reviews / Subject: Re: Review of Cryptozookeeper Part 2
User: Jacek Pudlo / DateTime: 2013-01-07 10:48:12

[quote="zarf"]Jacek is already posting under at least three accounts. Does anybody have time for a full-on sock puppet war? I don't.[/quote]

Could you give us a list of Pudlo's sock puppets so we can avoid them?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6889&start=0#p47467
Forum: Discussion, Hints and Reviews / Subject: Re: Review of Cryptozookeeper Part 2
User: Jacek Pudlo / DateTime: 2013-01-07 10:49:19

[quote="Jacek Pudlo"][quote="zarf"]Jacek is already posting under at least three accounts. Does anybody have time for a full-on sock puppet war? I don't.[/quote]

Could you give us a list of Pudlo's sock puppets so we can avoid them?[/quote]

Wrong handle. Sorry about that, guys.

(I gave blood today, so I'm a bit loopy.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6896&start=0#p47468
Forum: Inform 6 and 7 Development / Subject: Re: Workaround needed for bug with rule relisting
User: Erik Temple / DateTime: 2013-01-07 10:49:21

Ugh, I was being silly. The problem rule is defined in a not-for-release section of Flexible Windows. Sheesh.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6876&start=10#p47469
Forum: Announcements and Beta Testing / Subject: Re: NEW GAME - The Fortress of Fear
User: MTW / DateTime: 2013-01-07 11:02:02

I agree that what I said wasn't that logical (don't review unless you publish), but my point was that creating IF is a lot different than just writing a novel.  Yes, both are "writing" but one involves coding.  

I don't mind people being critical of my game, I'm not thin-skinned.  I DO mind reviews that LOOK like the reviewer knows what he's on about, but in the end, is just smoke-and-mirrors.

What bothers me about overly-negative, snobbish reviews is that it WILL turn potential players away from a game they might actually like.  This is doubly a crime when the reviewer hasn't even actually PLAYED the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6852&start=0#p47470
Forum: Announcements and Beta Testing / Subject: Re: James Bond Needs You is now available
User: Birk / DateTime: 2013-01-07 11:28:25

here is:

<a class="postlink" href="http://bond-needs-you.herokuapp.com/">http://bond-needs-you.herokuapp.com/</a>

no Facebook account needed now, special for you

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6852&start=0#p47471
Forum: Announcements and Beta Testing / Subject: Re: James Bond Needs You is now available
User: emshort / DateTime: 2013-01-07 11:36:21

This looks mysteriously similar to the James Bond advergame by Hide & Seek, [url=http://emshort.wordpress.com/2012/11/02/british-intelligence-officer-exam-hide-and-seek/]"British Intelligence Officer Exam"[/url]. (I mean, it looks that way based on screen shots. I haven't played James Bond Needs You, but given the fact that the appearance and some of the output appears identical, I'm a little apprehensive that it may have, er, repurposed material from that game without permission.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6897&start=0#p47472
Forum: Inform 6 and 7 Development / Subject: Else If conditions
User: Informer / DateTime: 2013-01-07 12:26:46

Hey, I'm trying to set up else if conditions, but I'm not sure how to do it properly. The code I have is like this..

[code]Alley-Buildings is a scenery in Alleyway. Understand "buildings", "apartments", "brick buildings", "buildings in alleyway", "houses", and "bricks" as Alley-Buildings. The description of Alley-Buildings is "[if It's-Raining is true and Day-Hours is false] You can't really see what buildings they are from within alley, and you can't see anything special about them. The features are hard to make out in the night, but you can see the moisture from the rain shinning in the dim streetlight. [else if It's-Raining is true and Day-Hours is true] There's nothing special about the brick buildings. You can see that the bricks are well weathered, and bare their marks of damage. They damp from the rain.[else if It's-Raining is false and Day-Hours is false] You can't really make out the buildings very well in the dim streetlight, and you can't tell what buildings they belong to. They don't look like there's anything special about them. [else f It's-Raining is false and Day-Hours is false]There doesn't seem to be anything special about the brick buildings. You can't tell what buildings they belong to, and the their feature are hard to make out in the darkness. The dim streetlight does little to illuminate them.[otherwise] this shouldn't display for buildings scenery."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6889&start=0#p47473
Forum: Discussion, Hints and Reviews / Subject: Re: Review of Cryptozookeeper Part 2
User: jeremy / DateTime: 2013-01-07 12:33:23

[quote="zarf"]Jacek is already posting under at least three accounts. Does anybody have time for a full-on sock puppet war? I don't.[/quote]

Fair enough.  This is one of only two Internet forums that I read (the other is the sociology job market forum, which gets much less creatively trolled by economists).  So I don't exactly know what a sock puppet war is, but it does sound like a gruesome timesink.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6897&start=0#p47474
Forum: Inform 6 and 7 Development / Subject: Re: Else If conditions
User: zarf / DateTime: 2013-01-07 12:33:58

What goes wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6897&start=0#p47476
Forum: Inform 6 and 7 Development / Subject: Re: Else If conditions
User: abjectadjective / DateTime: 2013-01-07 12:44:39

[code][else f It's-Raining is false and Day-Hours is false][/code]

You forgot an "i" in that if. Could that be it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6876&start=10#p47477
Forum: Announcements and Beta Testing / Subject: Re: NEW GAME - The Fortress of Fear
User: David Whyld / DateTime: 2013-01-07 12:50:32

[quote="Finn Rosenløv"]I'm not sure I agree with you on this one. Reviews are not always useful information for other people.[/quote]

I disagree with your disagreement. If you're intending to play a game, reviews can be very helpful in deciding whether said game is worth your time or not. (Of course, I generally try to avoid reading reviews of games I'm planning to play myself so I don't end up being influenced by the reviews, but that's just me being awkward.)

As for ralphmerridew, I find he usually makes good points, but does so in such a way as to be as mean and hurtful as possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6897&start=0#p47478
Forum: Inform 6 and 7 Development / Subject: Re: Else If conditions
User: Informer / DateTime: 2013-01-07 12:57:06

exactly right, thanks guys [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6883&start=0#p47479
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Simple game where compiler ignores an object?
User: BruceAddison / DateTime: 2013-01-07 13:09:01

Since this is only my second post on this forum, I feel that I ought to say something about my motives here.

I have programming experience and am in the process of comparing I6, I7, and TADS 3. Right now I don't think I7 is for me. That's just my experience; I can't deny that others with different backgrounds are creating well-regarded work with it.

What I'm talking about in this thread is something that came up in my evaluation. It isn't affecting any current work. I think it might be confusing for non-programmers to initially understand what's going on here. If I'm on the only person who thinks this is a problem, I'm OK with that.  [emote]:)[/emote] 

[quote="zarf"]This appears to be a compiler bug, but it's a subtle one.

I7 creates objects by inference from your declarations. If you make a declaration twice ("A chair is in Finale. A chair is in Finale") then you're only creating one object -- the chair object satisfies both statements.

What you're doing is equivalent to "A chair is in Beginning. A chair is in Finale." This *should* register as a contradiction, because the chair can't be in both places. However, it looks like "here" is being interpreted late and the compiler fails to detect the contradiction.[/quote]

This was one of my first thoughts. Again, I wasn't sure why a contradiction wasn't detected.

[quote="matt w"]And if you want two chairs, you have to begin with "A chair is a kind of thing."[/quote]

When I implemented the two chairs in I6 and TADS 3, I did so via classes. (I also implemented each of them with a unique internal name.) In I7, initially doing so as a kind never crossed my mind.

And if "Collect The Chairs" [i]were [/i] a real game, "chair" arguably [i]should[/i] be implemented as a kind. One reason is because a chair is an enterable supporter (for example). Another reason I'll get to below.

A possible problem here is that, in I6, I can implement the I7 game above. (I hope it won't win any awards.):

[code]Constant Story "Collect The Chairs!";
Constant Headline "^(A Proof of Concept)^";

Include "Parser";
Include "VerbLib";

[ Initialise;
    location = Beginning;
];

Object Beginning "Beginning"
	with
		description "",
		n_to Finale,
	has light;

Object chair1 "chair" Beginning
	with name 'chair';    

Object Finale "Finale"
	with
		description "",
		s_to Beginning,
	has light;
		
Object chair2 "chair" Finale
	with name 'chair';

Include "Grammar";
[/code]

[quote="transcript of above"]
Collect The Chairs!
(A Proof of Concept)
Release 1 / Serial number 130107 / Inform v6.32 Library 6/11 S

Beginning


You can see a chair here.

>GET CHAIR
Taken.

>N

Finale


You can see a chair here.

>GET CHAIR
(the chair)
Taken.

>I
You are carrying:
  a chair
  a chair

>DROP ALL
chair: Dropped.
chair: Dropped.

>GET CHAIR
Taken.

>GET CHAIR
(the chair)
Taken.

>DROP CHAIRS
You can't see any such thing.
[/quote]

So, in I6, I can implement the two chairs as separate objects without creating a class. I do, however, have to use a separate obj_id for each in the source code. This is how I initially assumed that I7 would handle it. I don't think my initial understanding is obviously wrong. A compiler warning would have sufficed.

After posting last night, I remembered the William Tell example from the 3rd edition of [i]The Inform Beginner's Guide[/i] [covering I6]. (This is the Arrow class, introduced on pp. 84-85.) If I were seriously creating a game called "Collect The Chairs," I probably [i]should[/i] use a collection for chairs. Each chair would be a separate object yet identical to other chairs. This would likely be equivalent to chair as a kind in I7.  

Here's a transcript based on Felix Larsson's sample code above:

[quote="sample transcript"]
Collect The Chairs Redux
An Interactive Fiction by Felix Larsson
Release 1 / Serial number 130107 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

Beginning
You can see a chair here.

>GET CHAIR
Taken.

>N

Finale
You can see a chair here.

>GET CHAIR
Taken.

>I
You are carrying:
  two chairs

>DROP ALL
chair: Dropped.
chair: Dropped.

>GET CHAIR
Taken.

>GET CHAIR
Taken.

>DROP CHAIRS
chair: Dropped.
chair: Dropped.
[/quote]
  
This behavior would be better suited to an actual game called "Collect the Chairs."

[quote="Jamespking"]I see no bug. The objects are calculated evidently after the rooms (all of them). This means that in case 1 we have two times the same chair, while in case 2, providing we have a kind, Inform creates 2 chairs. I puzzle where they are, if one per room or two in the same. (at the office, can't test it now).[/quote]

James, perhaps it isn't a bug (maybe a warning would suffice). However, I don't understand why what you describe as case 1, "we have two times the same chair," is the only correct reading of the sample code.

Suppose after Beginning, instead I wrote "Here is a qwert." After Ending, instead I wrote "Here is a uiop." When I run this game, I see a qwert in Beginning, and an uiop in Ending. Each is a separate object, identifiable either by its name or its starting location. 

Now suppose I changed the uiop to a qwert. Why shouldn't I be able to do this? Although what were two separate objects now have the same name, each is still identifiable by its different starting location. If in fact I can't do this, I would hope at the very least the compiler would say something. (Having both example objects as portable probably doesn't help.)

I hope the above doesn't sound too defensive; I realize you posted at work on a Monday morning. [emote]:)[/emote] It's just that I'm aware of the usual programmer answer: "You should use a kind (class) here." I'm not convinced that (a) this is obviously the only correct answer [in I7 can I refer to individual instances of a kind if I do this?], (b) yet, if it is in fact the only correct answer, ideally the end-user needs to know about this implementation issue.

[quote="zarf"]The bug (in the original code) is that the chair is placed in the Beginning room, even though there is a "chair is here" declaration which should interpret "here" as the Finale room.

The compiler should report an error (chair declared to be in two different places).[/quote]

To restate what I wrote above (before zarf posted), I don't see the bug this way. My initial thought was that (ideally) I7 would do something like my sample I6 game above. If it couldn't, it should at the very least raise a warning.

It's possible I'm mistaken. The use of portables might confuse things a bit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6889&start=0#p47480
Forum: Discussion, Hints and Reviews / Subject: Re: Review of Cryptozookeeper Part 2
User: Ice Cream Jonsey / DateTime: 2013-01-07 13:32:29

[quote="Jacek Pudlo"][quote="Jacek Pudlo"][quote="zarf"]Jacek is already posting under at least three accounts. Does anybody have time for a full-on sock puppet war? I don't.[/quote]

Could you give us a list of Pudlo's sock puppets so we can avoid them?[/quote]

Wrong handle. Sorry about that, guys.

(I gave blood today, so I'm a bit loopy.)[/quote]

Nice couple of threads, you stupid cretin. One got locked and you lost your spaghetti in this one. You've been pulling this laboriously-dull alt account nonsense for over a decade and the technology behind username switching is still over your head. You're on the real Internet, jackass, not the stringcan bark-bark super dirtway that you and the rest of your bloodless kinsfolk are used to. Get your shit together. You're embarrassing me. 

I expect an apology to the community from all three of your alt-accounts within the hour. Get to it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6895&start=0#p47481
Forum: TADS 2 and 3 Development / Subject: Re: [T3] Request for feedback on extensions
User: Jim Aikin / DateTime: 2013-01-07 13:34:35

Without having tested it, I'd say reaction.t looks very nice indeed -- quite useful and well thought-out.

Rather than commenting out the condition property, you might make condition = true by default and then, at the end of isActive():

[code]//...
return condition;[/code]

...rather than testing if (propDefined) and so forth. Would that work?

I really ought to come up with an idea for a game so I can try using some of these new features....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6883&start=0#p47482
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Simple game where compiler ignores an object?
User: Felix Larsson / DateTime: 2013-01-07 13:39:29

[quote="BruceAddison"]So, in I6, I can implement the two chairs as separate objects without creating a class. I do, however, have to use a separate obj_id for each in the source code. This is how I initially assumed that I7 would handle it. I don't think my initial understanding is obviously wrong. A compiler warning would have sufficed.[/quote][quote="BruceAddison"]Although what were two separate objects now have the same name, each is still identifiable by its different starting location. If in fact I can't do this, I would hope at the very least the compiler would say something. (Having both example objects as portable probably doesn't help.)
[/quote]
By 'A chair is here' you give the object its internal name. Inform 7 then coies that into the printed name (i.e. the I6 short_name).
The I7 equivalent of what your doing in I6 is rather: [code]The chair1 is in the Beginning. The printed name is "chair".The chair1 is in the Beginning. The printed name is "chair".[/code] (which compiles fine)-

So, part of the problem comes from the potentially misleading surface similarity of Inform 7 to natural English: 'A chair' in English means *a* chair, i.e. one exemplar of the chair kind; in Inform 7 it means *the* object (which can be preceded by definite and indefinite articles) called 'chair'. Part of the problem comes from the fact that the compiler failed to protest, but  the fact that it didn't is, as we've seen, a bug that depends somehow on the use of I7 syntactic sugar ('is here'); if you'd used 'A chair is in the Beginning. A chair is in the Finale.' there would have been an error message.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6883&start=0#p47483
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Simple game where compiler ignores an object?
User: zarf / DateTime: 2013-01-07 13:45:02

[quote]A possible problem here is that, in I6, I can implement the I7 game above.[/quote]

If you drive the comparison all the way home, the two languages behave the same in these cases, actually.

The analogous I6 program would look like:

[code]
Object Beginning;
Object -> chair;	

Object Finale;
Object -> chair;
[/code]

I6 correctly complains that you are reusing an object identifier. ("Error:  Expected name for new object or its textual short name but found chair")

To avoid this, you use two different identifiers; you make objects named chair1 and chair2, just as you did. Then you have to ensure that the objects are *displayed* as "chair", and *parsed* as "chair". Your I6 code also takes care of that, with the short name and name properties.

The analogous I7 code would be:

[code]
Beginning is a room.

A chair1 is here. The printed name is "chair".
Understand "chair" as the chair1.

Finale is north of Beginning.

A chair2 is here. The printed name is "chair".
Understand "chair" as the chair2.
[/code]

You can see that this is built exactly the same way -- we define two objects with different names, and then set the printing name and the parsing to match.

This doesn't behave *quite* the same as the I6 version; if you bring the chairs into the same room, a command "x chair" will provoke an unresolvable disambiguation message. ("Which do you mean, the chair or the chair?") To make it really work right, you'd want to start with a class, rather than two separately-created objects. But my point here is that your example is not really a distinction between the languages.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6883&start=0#p47484
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Simple game where compiler ignores an object?
User: zarf / DateTime: 2013-01-07 13:51:18

There *are* meaningful distinctions between the languages. In I7, if you repeat a declaration exactly -- "The chair1 is in Finale. The chair1 is in Finale." -- that's not an error; you are describing one object. But this is inevitable, because you can make lots of statements about chair1. "Chair1 is a thing. Chair1 is in Finale. Chair1 is proper-named." By any sensible interpretation this should define one object, not three. And if the statements contradict, the compiler should complain, not silently duplicate the object.

I agree with Felix's point -- sorry for cross-replying -- that it's the English article "*a* chair" which is confusing here. I7 almost never pays attention to the distinction between "a" and "the". In fact I think it never does. (Although if you leave the article off entirely, I7 infers that the object is proper-named.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6876&start=10#p47485
Forum: Announcements and Beta Testing / Subject: Re: NEW GAME - The Fortress of Fear
User: Ghalev / DateTime: 2013-01-07 13:55:39

[quote="MTW"]I got a "review" of my game that had nothing specific in it whatsoever [/quote]

That's incorrect. My brief review - based on my actual play of your game - makes it plain that I considered the game unfinished but promising, and offers specific reasons why I considered it unfinished (it [i]specifically [/i]credits no testers). I wrote it in a tone that I meant to be encouraging. You, clearly, took no particular encouragement from it, but that was the intent.

[quote="matt w"]"You should have some people playtest your game" [i]is[/i] a constructive critique. [/quote]

Aye, and it's not a reviewer's responsibility to replace the absent testers [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6876&start=10#p47487
Forum: Announcements and Beta Testing / Subject: Re: NEW GAME - The Fortress of Fear
User: Alaric / DateTime: 2013-01-07 14:14:32

[quote="severedhand"]Congratz on finishing a huge project, Alaric.

So is this game a port of a Spectrum title, or a new interpretation? What vintage is the title? I sort of had to read between the lines of what you posted here to work this much out. I think probably the main thing you could do to help it along is be clearer about the game's (port's?) provenance, both here and on your IFDB page and anywhere else you're plugging it. Also this will help attract the kind of people who are likely to be interested and steer away people who don't have any kind of interest in games/design of this vintage.

- Wade[/quote]
Hi Wade,

Thanks for your thoughts on this. The game's provenance is explained within the game if you type ABOUT and therefore I didn't see the need to tell people in my announcement. However, here is the game's history:

"Fortress of Fear" first appeared on the Sinclair Spectrum in the mid-1990's. It was intended to be a three part game, the fifth in a series featuring Alaric Blackmoon that started with "The Axe of Kolt". However, I only completed Part 1 (set in the Lower Castle of the fortress) - which was played as a "Megapoints" game at the Adventurer's Convention in Coventry in 1996 (I think!) - and was never officially released on that platform. The end of the 8-bit era of computers and the advent of graphic adventures put paid to the "home-grown" text adventure scene in the UK at that time. I was also raising three children and my spare time was increasingly devoted to this.

Many years later in around 2008, after my family had grown up and flown the nest, I discovered that there was still a thriving community who played text adventures, but these sort of games were now known as Interactive Fiction. I also found that someone had produced a PC version of the old P.A.W. system I had used to produce my games for the Spectrum, so I resurrected "Fortress of Fear" with the intention of finally finishing it. After about a year of work, I upgraded my laptop to one that ran Windows 7 and it quickly became apparent that the game engine one had to use to run this new PC version of "FoF" was unstable under Win7 and the developer had no intention to upgrade it So I had to find another platform with which to program the game, and I found ADRIFT in March 2011. I spent the next year or so reprogramming and finally finishing FoF using ADRIFT, and it first went to the playtesters in March 2012.  The last of the four playtesters completed the game just before Christmas and therefore I released the game yesterday.

I have now edited my description of the game accordingly so that those players who do not like "old-fashioned, dungeon-crawler" type games will steer clear of it. Hopefully there will be some player who like games of the "old-school" genre and give a decent go.

Best regards,

Larry Horsfield

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6876&start=10#p47488
Forum: Announcements and Beta Testing / Subject: Re: NEW GAME - The Fortress of Fear
User: Ghalev / DateTime: 2013-01-07 14:24:45

[quote="Alaric"]I have now edited my description of the game accordingly so that those players who do not like "old-fashioned, dungeon-crawler" type games will steer clear of it. Hopefully there will be some player who like games of the "old-school" genre and give a decent go.[/quote]

I'm certainly looking forward to giving it a spin, as I enjoyed the chunk of "Axe of Kolt" I played a year or two ago [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6883&start=10#p47490
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Simple game where compiler ignores an object?
User: Jamespking / DateTime: 2013-01-07 14:31:56

[quote="BruceAddison"]James, perhaps it isn't a bug (maybe a warning would suffice). However, I don't understand why what you describe as case 1, "we have two times the same chair," is the only correct reading of the sample code.[/quote]

Because that's how Inform7 works. When you declare an object, you give it a name and a printed name (in case none of the latter is provided). So:
[code]A chair is in the Lobby.[/code]
Makes an object which name is "chair" and which printed name (what you read in runtime) is "chair".
You can avoid this by coding:
[code]A ch_obj is in the Lobby. The printed name is "chair".[/code]
So the name is "ch_obj" and the printed name is "chair".

@ zarf. I understand the fact it is indeed a bug. In many other similar occasions, I7 would have stopped compiling, saying something on the lines of "You wrote 'a chair is in the lobby', buy in another place you said 'the chair is in the living room' etc etc."

I don't know why this happens. But... who better than you to find a solution? [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6871&start=0#p47491
Forum: Inform 6 and 7 Development / Subject: Re: i7 printing the definite article of an object
User: keeptalking / DateTime: 2013-01-07 14:32:02

[quote="Felix Larsson"]You can define your own say phrases for this purpose:
[code]
To say the shortname of (item - object): say "the [shortname of item]".

To say a shortname of (item - object): 
	let txt be indexed text;
	let txt be the shortname of item;
	if character number 1 in txt matches the regular expression "<aeiouAEIOU>", say "an ";
	otherwise say "a ";
	say shortname of item.
[/code](Note that the last phrase will go wrong in cases like "an hourglass" and "a Union Jack". It just checks whether the first letter is a vowel or not.)[/quote]

Thanks very much for this -I've also figured out how to adapt it to work for proper-named objects.

Cheers!

Mark

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6866&start=0#p47492
Forum: Announcements and Beta Testing / Subject: Re: Let's All Ruin Dad's Morning - CYOA as .NET Windows EXE
User: Roody_Yogurt / DateTime: 2013-01-07 14:56:34

Cool, Merk. The book background is especially fun. I've been recently wondering if my 7 year old nephew might want to start trying his hand at game design. Nice to see somebody else do it first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6883&start=10#p47494
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Simple game where compiler ignores an object?
User: zarf / DateTime: 2013-01-07 15:12:00

Uh, I can't fix compiler bugs. Graham supports the compiler.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6772&start=0#p47495
Forum: General and Off-Topic Talk / Subject: Re: Lost Treasures of Infocom and LGOP
User: MTW / DateTime: 2013-01-07 15:21:59

[quote="Jizaboz"]I think actually this was because of it was the only title with "adult" undertones. I don't have any reference to this, it's just something I've always kind of assumed since I got my grandmother to send off a check for it when I was 13.[/quote]

sounds about right  [emote]:shock:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6900&start=0#p47496
Forum: Discussion, Hints and Reviews / Subject: Current difficulty level of Kerkerkruip
User: capmikee / DateTime: 2013-01-07 15:27:14

Is there a way to find out the current difficulty level of a Kerkerkruip game? I keep losing track, and there doesn't seem to be a command to do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6901&start=0#p47497
Forum: Discussion, Hints and Reviews / Subject: Blindness in Kerkerkruip
User: capmikee / DateTime: 2013-01-07 15:43:45

I should probably post this in the long Kerkerkruip discussions thread, but I'm afraid I'll forget before I'm finished reading...

I think the blindness effects in Kerkerkruip are cool, and I like that blindness isn't all that big of a hindrance in the game, plus no problem from smoke, flash bombs, reflections, glaring lights or phantasms! But there are some inconsistencies that bother me:

When you're blind, you can read scroll labels, but you can't read the scroll labels themselves. Perhaps the game could mention that scroll labels ARE written in braille...? [emote]:)[/emote]

When you're blind in the drawing room, you can still examine the drawing. This is kind of weird, though I'm glad for it. Any ideas for how to make this plausible, or to compensate for making the drawing unreadable?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6901&start=0#p47498
Forum: Discussion, Hints and Reviews / Subject: Re: Blindness in Kerkerkruip
User: capmikee / DateTime: 2013-01-07 15:45:40

Speaking of the drawing room, maybe I'm just lazy, but wouldn't it be nice if the "remember" command mentioned creatures you have only seen in the drawing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6883&start=10#p47499
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Simple game where compiler ignores an object?
User: Jamespking / DateTime: 2013-01-07 15:52:18

[quote="zarf"]Uh, I can't fix compiler bugs. Graham supports the compiler.[/quote]
That must be a bug, then. A bug in zarf. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6901&start=0#p47500
Forum: Discussion, Hints and Reviews / Subject: Re: Blindness in Kerkerkruip
User: VictorGijsbers / DateTime: 2013-01-07 16:08:05

[quote="capmikee"]When you're blind, you can read scroll labels, but you can't read the scroll labels themselves. Perhaps the game could mention that scroll labels ARE written in braille...? [emote]:)[/emote][/quote]
Yes, they're written in braille. I could mention that somewhere. [emote];)[/emote]

[quote]When you're blind in the drawing room, you can still examine the drawing. This is kind of weird, though I'm glad for it. Any ideas for how to make this plausible, or to compensate for making the drawing unreadable?[/quote]
Hm... I guess that should not be possible. Luckily, starting from version 7, it is now impossible (I think?) to become permanently blind. (I guess you can become permanently blind from wearing a cursed blindfold if the Temple of Sul is not in the dungeon and no scrolls of remove curse are left.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6900&start=0#p47501
Forum: Discussion, Hints and Reviews / Subject: Re: Current difficulty level of Kerkerkruip
User: VictorGijsbers / DateTime: 2013-01-07 16:09:00

Hm... no, I don't think so. Do you think there should be a command for that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6900&start=0#p47504
Forum: Discussion, Hints and Reviews / Subject: Re: Current difficulty level of Kerkerkruip
User: capmikee / DateTime: 2013-01-07 16:25:28

It could be tacked onto the output of "about" or "status" or "remember," maybe - but a command all by itself wouldn't be bad. Or it could be in the status line.

It also would be worth mentioning when viewing achievements.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6901&start=0#p47506
Forum: Discussion, Hints and Reviews / Subject: Re: Blindness in Kerkerkruip
User: capmikee / DateTime: 2013-01-07 16:28:31

I just had a game where I got cursed goggles and couldn't find the Temple of Sul. And how do you read a scroll of remove curse when you're blind?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6892&start=0#p47508
Forum: Inform 6 and 7 Development / Subject: Re: I7: Instead rules and multiple viewpoint characters
User: climbingstars / DateTime: 2013-01-07 17:12:13

I've seen this before and mentioned it [url=http://inform7.com/mantis/view.php?id=1008]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6856&start=10#p47509
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Combining items into a new one
User: climbingstars / DateTime: 2013-01-07 17:28:09

You'll also need to make sure that this action is symmetrical about the noun and the second noun so that "tie shovel head to stick" does exactly the same thing as "tie stick to shovel head".

You may also want to take a look at "Example 416 - What Makes You Tick" in The Inform Documentation as it has a good way of implementing this.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6895&start=0#p47510
Forum: TADS 2 and 3 Development / Subject: Re: [T3] Request for feedback on extensions
User: Emerald / DateTime: 2013-01-07 17:37:57

[quote="Jim Aikin"]Without having tested it, I'd say reaction.t looks very nice indeed -- quite useful and well thought-out.[/quote]
Thanks!

[quote="Jim Aikin"]Rather than commenting out the condition property, you might make condition = true by default and then, at the end of isActive():

[code]//...
return condition;[/code]

...rather than testing if (propDefined) and so forth. Would that work?[/quote]
I was wondering that myself yesterday, when I was tidying up the documentation. I feel like I considered it when I wrote the extension and then decided to use propDefined() instead, but I can't remember the rationale behind that decision. Possibly so that you can tell whether condition has been specifically set by the author or not? That could maybe be useful, I guess... It certainly doesn't look like using "condition = true" instead would cause any problems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6866&start=0#p47511
Forum: Announcements and Beta Testing / Subject: Re: Let's All Ruin Dad's Morning - CYOA as .NET Windows EXE
User: Anonymous / DateTime: 2013-01-07 18:11:24

Sadly, it never even loads in my system - I just get "AddieTutorial has stopped working". Pity, it looks very cute, and I also like the background a lot. Wonder why this happens.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6852&start=0#p47512
Forum: Announcements and Beta Testing / Subject: Re: James Bond Needs You is now available
User: severedhand / DateTime: 2013-01-07 19:12:35

When I saw ..Needs You appear on IFDB, I had assumed at first it actually was British Intelligence Officer Exam, which I remembered from Emily's review of it, though not its title.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6876&start=10#p47513
Forum: Announcements and Beta Testing / Subject: Re: NEW GAME - The Fortress of Fear
User: severedhand / DateTime: 2013-01-07 19:17:36

Thanks for the elaborations, Alaric. I've put the game on my wishlist as I'm currently pretty crippled by life's backlog.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6903&start=0#p47515
Forum: Inform 6 and 7 Development / Subject: Should I wait for the update?
User: Staff Sergeant / DateTime: 2013-01-07 19:51:21

I'm planning to teach myself I7. Should I wait for the update or have a go at the existing version?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6852&start=0#p47516
Forum: Announcements and Beta Testing / Subject: Re: James Bond Needs You is now available
User: RealNC / DateTime: 2013-01-07 20:06:45

This game seems to automatically do all the stuff I actually want to do myself. I'd like to explore and discover on my own. This is basically a CYOA game. But with a textual input, which doesn't help at all because it doesn't understand what I'm saying.

Do a proper parser and I'm sold [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6903&start=0#p47517
Forum: Inform 6 and 7 Development / Subject: Re: Should I wait for the update?
User: Jim Aikin / DateTime: 2013-01-07 20:54:18

Unless there's some late-breaking news of which I'm unaware, it's not known how much longer you'll have to wait for the next release. It could be imminent, or it could just as easily be months in the future. The present version has [i]plenty [/i]of features to keep you busy, and can very handily produce complete games. So I'd say there's no reason to wait. Go for it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6903&start=0#p47518
Forum: Inform 6 and 7 Development / Subject: Re: Should I wait for the update?
User: abjectadjective / DateTime: 2013-01-07 21:04:16

I also say go ahead and start now. The next version is definitely getting some important features from what has been said, but much of the code itself will probably remain the same as it is now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6903&start=0#p47519
Forum: Inform 6 and 7 Development / Subject: Re: Should I wait for the update?
User: Ghalev / DateTime: 2013-01-07 21:16:12

[quote="Staff Sergeant"]I'm planning to teach myself I7. Should I wait for the update or have a go at the existing version?[/quote]

I'd lay odds that the fundamentals - stuff like building rooms and connections, making and describing objects, the core stuff you'll be focusing on at first - will be much the same. And if you get started now you'll have a stronger foundation to appreciate whatever improvements they've come up with!

Plus it's just fun to learn. Like actually for-real fun [emote]:)[/emote]

At first!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=60#p47520
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Jenni / DateTime: 2013-01-07 21:25:36

[quote="MattW"]EDIT: Ok, forget it. Of course I figured it out as soon as I posted this.[/quote]
Dammit, Matt, that is where I'm stuck!  (Esprit de la forum post, work your magic...?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=60#p47521
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: maga / DateTime: 2013-01-07 22:25:43

[quote="Jenni"][quote="MattW"]EDIT: Ok, forget it. Of course I figured it out as soon as I posted this.[/quote]
Dammit, Matt, that is where I'm stuck!  (Esprit de la forum post, work your magic...?)[/quote]
[spoiler]You need to save the teenagers from arrest, and get away free yourself.[/spoiler]

[spoiler]After a little while, the All-Purpose Officer leaves his restoration gel rifle unattended. Yoink.[/spoiler]

[spoiler]So while he's distracted, you'd better save the kids.[/spoiler]

[spoiler]Are you wearing the monocle?[/spoiler]

[spoiler]How has the Officer secured them?[/spoiler]

[spoiler]They're attached to a brown tree.[/spoiler]

[spoiler]Shoot the tree with the restoration gel rifle.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6903&start=0#p47522
Forum: Inform 6 and 7 Development / Subject: Re: Should I wait for the update?
User: maga / DateTime: 2013-01-07 22:33:30

If you were going to start on a large, ambitious project, I'd consider holding off, but if you're just learning, I don't think you'll have any trouble. The stuff that's changing is going to have some big effects on things like customised library messages, but the core stuff isn't going to change.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=60#p47523
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Jenni / DateTime: 2013-01-07 23:53:53

[quote="maga"][spoiler]They're attached to a brown tree.[/spoiler][/quote]
Oh!  I missed this detail completely.  Go go gadget reading comprehension!
Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=60#p47525
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: orlanth / DateTime: 2013-01-08 00:45:32

Ah, finished it! (thanks in part to just a few well placed hints from this thread [emote];)[/emote]) This was really well done.. the most fun I've had with IF in a long time  =]
[quote="donde"]Finished, now hunting for endings.

[spoiler]I think I've found all the endings (three?) where either Alex or Andra loses power, but is there a way to keep them both happy so the fusion can be broken? Just looking for a nudge. I know it hinges on how we escape Cold Storage, but I can't think of options that don't give me a sick feeling (send out Brock, Italian student) or fail outright (fake people, Andra).[/spoiler][/quote]
I'm not sure how many endings there are, but I've only found:
[spoiler]1) after defeating Atlantida leave without restoring her, Andra's personality takes over at the end
2) if you restore Atlantida before leaving, it doesn't explicitly mention they're unfused but I noticed the parser changes to "you" instead of "we" at the very end
These were both with sending the student out of Cold Storage - unfortunately now Ive mucked up my savegames so cant go back :/
Actually, I was wondering if I'm missing something that can be done during the endgame on the yacht because there are so many rooms/objects implemented there. I couldn't really do anything of note, but I did find an easter egg about Emily's varytale game in Andra's room;). I found Brock's laptop and wonder if you can do something with the flash drive, but I realized I had earlier turned my pastis into a pa and got him killed at cold storage, so couldn't make the password, doh.. oh well, maybe I can replay it in hard mode![/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6901&start=0#p47526
Forum: Discussion, Hints and Reviews / Subject: Re: Blindness in Kerkerkruip
User: VictorGijsbers / DateTime: 2013-01-08 01:37:58

Ah, you're right!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6852&start=0#p47527
Forum: Announcements and Beta Testing / Subject: Re: James Bond Needs You is now available
User: Birk / DateTime: 2013-01-08 03:54:45

RealNC, thanks for your thoughts. I'll do my best to do a proper parser.

[quote="emshort"]This looks mysteriously similar to the James Bond advergame by Hide & Seek, [url=http://emshort.wordpress.com/2012/11/02/british-intelligence-officer-exam-hide-and-seek/]"British Intelligence Officer Exam"[/url]. (I mean, it looks that way based on screen shots. I haven't played James Bond Needs You, but given the fact that the appearance and some of the output appears identical, I'm a little apprehensive that it may have, er, repurposed material from that game without permission.)[/quote]
I really love British Intelligence Officer Exam by Hide & Seek, and I passed all the missions several times to find all possible outcomes.

Unfortunately, there were only five missions. So I decided to create a sequel.

I retained its look and feel because I love it. I'm sure there's no copyright infringement here since an idea and look and feel are not copyrightable (see <a class="postlink" href="http://www.progfree.org/Copyright/copyright.html">http://www.progfree.org/Copyright/copyright.html</a>). Only implementation is subject to copyright. But I use my own implementation, my own plot and graphic assets.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6852&start=10#p47528
Forum: Announcements and Beta Testing / Subject: Re: James Bond Needs You is now available
User: Dannii / DateTime: 2013-01-08 03:59:42

The James Bond character is still in copyright!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6903&start=0#p47529
Forum: Inform 6 and 7 Development / Subject: Re: Should I wait for the update?
User: Felix Larsson / DateTime: 2013-01-08 04:33:11

Go ahead!

Pretty much all of what you learn of the Inform 7 language from the current build is sure to be relevant to the coming one.

Even if you were planning a really large and ambitious game, you might as well begin coding it in the current version of Inform. If the new build is released just weeks after, you could make the adjustments to the new features without too much trouble. If the new build is not released until you're almost finished with your game, you'd just continue using the same version of Inform that you started out with. 

As far as I know, the only kinds of Inform projects that will be quite obsolete with the new build are translations and extensions for customizing the standard library messages.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6851&start=10#p47530
Forum: General and Off-Topic Talk / Subject: Re: Humour in IF
User: Anonymous / DateTime: 2013-01-08 04:50:13

Eric the Unready.

I know it's a non sequitur, but I can't possibly see a thread about humour in IF where Eric the Unready isn't mentioned.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=60#p47531
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: alphasmart / DateTime: 2013-01-08 05:47:10

I feel really silly for asking this (having already asked for a hint after getting stuck previously but:

[spoiler]Where the hell is the fuel for the car?

Also, I found oil twice (from soil and from fossil), and lost them both times when given to the mechanic. I hope I didn't lose something necessary...[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6905&start=0#p47532
Forum: TADS 2 and 3 Development / Subject: Tads3 Syntax Highlighting on OS X w BBEdit/Textwrangler
User: easily amused / DateTime: 2013-01-08 06:42:54

I've adapted Zarf's Inform plugin to work for Tads 3.

To install this plugin in BBEdit or Textwrangler, download it and extract it into your plugin directory. For Textwrangler this is "$home/Library/Application Support/TextWrangler/Language Modules" (where $home is your home directory).

It is quite simple at the moment - it colours strings and comments. I plan to add more highlighting and function scanning, it's not difficult just painstaking to ensure each addition works properly.

Does anyone know a list of keywords for Tads? I added all the ones I could think of to Info.plist in the package.

Would it be better to use Workbench-like colours?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6852&start=10#p47533
Forum: Announcements and Beta Testing / Subject: Re: James Bond Needs You is now available
User: Birk / DateTime: 2013-01-08 06:59:00

Right, but I believe a fanfiction, like my labor, qualifies as fair use (see Legal section on <a class="postlink" href="http://transformativeworks.org/faq-page">http://transformativeworks.org/faq-page</a>).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6852&start=10#p47534
Forum: Announcements and Beta Testing / Subject: Re: James Bond Needs You is now available
User: Birk / DateTime: 2013-01-08 07:08:54

I've added some changes in the parser – hope it will improve playability. Have fun [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6852&start=10#p47535
Forum: Announcements and Beta Testing / Subject: Re: James Bond Needs You is now available
User: syzygy / DateTime: 2013-01-08 07:14:18

I strongly doubt that.

Your source "believes" a lot of legal things, which doesn't help to convince me. I also don't recall the feature "for-profit/non-for-profit" ever being a criterion in copyright cases.

It's true that a number of coporations *tolerate* fanfic (Star Wars, Doctor Who, etc.), but I would recommend you check with the copyright holders for Bond what their stance is; otherwise you may be in for a nasty surprise.

My two cents,

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6889&start=0#p47536
Forum: Discussion, Hints and Reviews / Subject: Re: Review of Cryptozookeeper Part 2
User: Anonymous / DateTime: 2013-01-08 07:18:56

I am surprised that, as a reply to a thread that was locked, this thread is still active. It's a clear provocation.

Oh, wait. Pudlo. Provocation. Right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6889&start=10#p47537
Forum: Discussion, Hints and Reviews / Subject: Re: Review of Cryptozookeeper Part 2
User: Staff Sergeant / DateTime: 2013-01-08 08:06:54

Jacek is interacting with us using fictional characters. He is doing interactive fiction in multiplayer mode. I'm surprised no one gets that. It's really simple, once you calm down and think about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6889&start=10#p47538
Forum: Discussion, Hints and Reviews / Subject: Re: Review of Cryptozookeeper Part 2
User: Dannii / DateTime: 2013-01-08 08:23:35

Let's lock this down too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6906&start=0#p47540
Forum: Discussion, Hints and Reviews / Subject: Should I Continue Posting Reviews Here?
User: Jacek Pudlo / DateTime: 2013-01-08 08:41:27

If the mods don't want me to post reviews here, could they at least explain why? This is the review section of the forum. As far as I can see, I'm the only one who's posting criticism in any serious shape or form.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6906&start=0#p47541
Forum: Discussion, Hints and Reviews / Subject: Re: Should I Continue Posting Reviews Here?
User: Dannii / DateTime: 2013-01-08 08:50:24

Post reviews. Don't make other accounts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=60#p47543
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: TheOtherMattW / DateTime: 2013-01-08 09:24:05

[quote="alphasmart"]I feel really silly for asking this (having already asked for a hint after getting stuck previously but:

[spoiler]Where the hell is the fuel for the car?

Also, I found oil twice (from soil and from fossil), and lost them both times when given to the mechanic. I hope I didn't lose something necessary...[/spoiler][/quote]

[spoiler]I haven't finished yet, so I don't know if soil or fossils will be needed again, but I guess it can't hurt to revert to a save game shortly before the whole car-thing, if you can.[/spoiler]

As for the other thing:

[spoiler]Did you go to the little beach in the northwest?[/spoiler]

[spoiler]There's something stuck in the sand there.[/spoiler]

[spoiler]It seems like there are some nasal consonants begging for removal...[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=60#p47544
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: orlanth / DateTime: 2013-01-08 09:31:28

[quote="alphasmart"]I feel really silly for asking this (having already asked for a hint after getting stuck previously but:[/quote]
another possibility is:
[spoiler]there's also a second way to get some "gas"[/spoiler]
[spoiler]use the pedestal on "sag".. can't recall now how I removed things to make the "sag", but its possible[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6779&start=0#p47545
Forum: Inform 6 and 7 Development / Subject: Re: Description format problem when moving the player
User: ChrisC / DateTime: 2013-01-08 09:33:30

The documentation recommends using [b]instead/before/after[/b] for one-off exception handling like this, and [b]check/carry out/report[/b] for big systematic changes with a lot of moving parts. 

Following these guidelines can help to keep your code neater and to avoid subtle malbehavior. But as aa points out, in a small project, the difference is usually academic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=60#p47546
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: ralphmerridew / DateTime: 2013-01-08 09:40:05

I'm at Tall Street:
[spoiler]I'm trying to hit the pinata, and it says I need a blindfold.  I tried wearing the bandana, but that doesn't work.  What do I do?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6901&start=0#p47547
Forum: Discussion, Hints and Reviews / Subject: Re: Blindness in Kerkerkruip
User: capmikee / DateTime: 2013-01-08 09:57:12

It might be okay if the goggles of blindness had a balancing benefit, like a spirit bonus... it could even be permanent like the post-pain bonus. Or you could get an attack bonus when fighting in visually distracting circumstances. But there's no need to do that with the blindfold - the player knows what they're getting there!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=60#p47548
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: tove / DateTime: 2013-01-08 10:26:59

ralphmerridew:
What you're trying should work.  There's a minor bug/inconvenience where [spoiler]you can only wear one head-thing at a time, so if you're wearing anything else, you'll need to take it off.  If you're wearing a thing the game considers a costume, you'll need to do that in private.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6779&start=0#p47549
Forum: Inform 6 and 7 Development / Subject: Re: Description format problem when moving the player
User: Felix Larsson / DateTime: 2013-01-08 11:09:20

It should be a good idea to be consistent, however. *Either* consistently use check rules with when/while clauses (Check doing this while these special circumstances hold: do that instead) to handle exceptions to standard behaviour *or* consistently use instead rules (Instead of doing this: do that).

Inform runs more specific rules before more general ones; so «Check going up in purgatory while carrying the very heavy burden of sin: instead say "No way!"» will be considered (and possibly stop the action) before «Check going up: if the player is not on the top, continue the action; otherwise instead say "You've already achieved the summit of existence."» can do anything. But that only holds for rules that belong to the same rulebook: so an instead rule such as «Instead of going up in purgatory: say "Saved!"; move the player to paradise.» will be considered and work whatever magic it works before *any* check rule gets a chance to intervene, even if there are check rules as specific as «Check going up in purgatory while carrying the very heavy burden of sin: …».

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6901&start=0#p47550
Forum: Discussion, Hints and Reviews / Subject: Re: Blindness in Kerkerkruip
User: capmikee / DateTime: 2013-01-08 11:10:04

Another alternative would be to replace (or supplement) the scroll of remove curse with an essence. I don't know all the essences and effects in the game now, so maybe there's already some other way to remove curses?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6901&start=0#p47551
Forum: Discussion, Hints and Reviews / Subject: Re: Blindness in Kerkerkruip
User: capmikee / DateTime: 2013-01-08 11:11:14

[quote="VictorGijsbers"]Yes, they're written in braille. I could mention that somewhere. [emote];)[/emote][/quote]
Alternatively, each scroll label could have its own shape...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6901&start=0#p47552
Forum: Discussion, Hints and Reviews / Subject: Re: Blindness in Kerkerkruip
User: Erik Temple / DateTime: 2013-01-08 11:14:21

[quote="capmikee"][quote="VictorGijsbers"]Yes, they're written in braille. I could mention that somewhere. [emote];)[/emote][/quote]
Alternatively, each scroll label could have its own shape...[/quote]
Or, since they are magical, perhaps they whisper their names...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6905&start=0#p47553
Forum: TADS 2 and 3 Development / Subject: Re: Tads3 Syntax Highlighting on OS X w BBEdit/Textwrangler
User: Jim Aikin / DateTime: 2013-01-08 11:21:51

I'll take a look at this later today, and report any problems. Here's a suggestion, which you may already have thought of (or not): A color for all of the library classes would be useful.

I'm also curious how some of the other plugins do code folding. Maybe I'll be able to puzzle that out by looking at the code for those plugins.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6892&start=0#p47554
Forum: Inform 6 and 7 Development / Subject: Re: I7: Instead rules and multiple viewpoint characters
User: J. J. Guest / DateTime: 2013-01-08 11:53:21

Thanks climbingstars, I guess that settles it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6905&start=0#p47555
Forum: TADS 2 and 3 Development / Subject: Re: Tads3 Syntax Highlighting on OS X w BBEdit/Textwrangler
User: Jim Aikin / DateTime: 2013-01-08 11:55:03

Okay, it works here (OS 10.6.8, TextWrangler 4.0.1). The keywords are blue, comments are gray, single-quoted text is red, double-quoted text is blue-gray.

Curiously, none of the other languages that are supported seem to have this type of xml file. At least, I couldn't find any such files. This leaves me in the dark about how they enable code folding, for instance, or how they set up various color schemes for various types of keywords.

If there's no convenient way to set up a color scheme with more categories, I'd suggest perhaps adding all of the classes to the keyword list. And perhaps all of the library property and method names as well. That would make a loooong list, but I think it would be useful. For instance, if the author types theMame instead of theName, it wouldn't be highlighted. Ideally, these types of items would be in, you know, green and purple or whatever, but blue would be okay.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=200#p47556
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: capmikee / DateTime: 2013-01-08 12:30:39

I don't think I like the idea of adding new react-only actions. As it is, I have a terrible time figuring out if there's any difference at all between dodging and parrying. I wouldn't mind if some of the features of "roll" and "block" were incorporated into "dodge" and "parry," but I wouldn't want separate choices. I do like the "bull rush" idea - an attack that does no damage, can be used as a reaction, breaks concentration if it hits, and forces the enemy to "regroup" if it it would have done high damage. But it would be fine for this to be a special ability. I guess "stun" already does some of that.

I go through a lot of battles trying "dodge" and "parry" alternately, just to see if there is a different bonus given. Most of the time there isn't. To make the game interesting, I think there should [i]always[/i] be some kind of difference. But even when there is a difference, it's still hard to guess - is it hard to dodge enormous fists because they're so big, or hard to parry them because they're so heavy? It's even harder to guess with opponents who are difficult to visualize, like the demon of rage. I think somebody mentioned that parrying can cause the attacker to drop their weapon, but I've never seen that happen with anything besides the chain golem - plus, many opponents don't have a weapon to drop.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=200#p47558
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: capmikee / DateTime: 2013-01-08 12:44:27

Picking up the discussion on scroll identification:

I think Dannii said that the likelihood of getting a "good" scroll increases every time you search the pile of body parts? If so, this constitutes a piece of information that will be lost if you don't take notes (and be very hard to figure out if you haven't learned of it in a spoilery way). Perhaps the "cheap" scrolls could be identified by the materials they are made of all the time? Or at least, cheaply made scrolls could be unable to hold expensive spells?

Maybe this would be too subtle, but perhaps the shorter spell names could indicate cheapness.

Someone mentioned being able to classify scrolls as offensive, defensive, and sorcerous. But if I were looking for category information, I'd prefer to know whether something is useful in or out of combat. A "short" or "simple" or "brittle" or "vibrating" scroll would be for quick reading in the heat of battle. A "lengthy" or "intricate" or "heavy" or "pulsating" scroll would be for preparation outside of combat.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=210#p47560
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: capmikee / DateTime: 2013-01-08 13:46:19

An example I just encountered: The claymore is "good at parrying," but when fighting the chain golem, parrying and dodging both give a -2 bonus equally. So what exactly does "good at parrying" mean?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=210#p47561
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: capmikee / DateTime: 2013-01-08 13:53:53

Another idea: When an attacker is using fists, parrying successfully should do damage to the attacker... at least in the case where the weapon would have been dropped otherwise. If that's too powerful, maybe it should give the attacker an attack penalty that lasts until the attacker heals.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=440#p47562
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: wes r / DateTime: 2013-01-08 14:08:59

I'm Wes. My very first text adventures were Zork and Planetfall back in the early 90s when my cousin gave me them on 5.5 floppies and an old Compaq "portable" computer that weighed more than a suitcase. I didn't really appreciate them back then and I wish i still had that computer and such now. I've decided to take my love of retro gaming to the next level and try my hand at making interactive fiction first and move my way up through the home-brew hobby. I was always a fan of the choose your own adventure books and figured this would also fulfill my love of writing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6856&start=10#p47563
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Combining items into a new one
User: vyznev / DateTime: 2013-01-08 14:11:06

[quote="climbingstars"]You'll also need to make sure that this action is symmetrical about the noun and the second noun so that "tie shovel head to stick" does exactly the same thing as "tie stick to shovel head".[/quote]
Good point. For a simple one-off action, where a table-based solution may be overkill, one can also do that just by adding a rule for all the "reversed" combinations like this:
[code]
Instead of tying the shovel head to the stick: try tying the stick to the shovel head.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6906&start=0#p47564
Forum: Discussion, Hints and Reviews / Subject: Re: Should I Continue Posting Reviews Here?
User: Ghalev / DateTime: 2013-01-08 14:25:10

[quote="Dannii"]Post reviews. Don't make other accounts.[/quote]

Perhaps some sort of sockpuppet subforum is in order, where his personalities can hang out, ponder verities, humbly but sincerely congratulate one another, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6851&start=10#p47565
Forum: General and Off-Topic Talk / Subject: Re: Humour in IF
User: Ghalev / DateTime: 2013-01-08 14:27:50

[quote="Peter Pears"]Eric the Unready.

I know it's a non sequitur, but I can't possibly see a thread about humour in IF where Eric the Unready isn't mentioned.[/quote]

It's never a non-sequitur. It goes with [i]anything.[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6906&start=0#p47566
Forum: Discussion, Hints and Reviews / Subject: Re: Should I Continue Posting Reviews Here?
User: Ice Cream Jonsey / DateTime: 2013-01-08 14:29:45

[quote]Should I Continue Posting Reviews Here?[/quote]

Isn't this something you should decide for yourself? I mean, we all have it on pretty good authority that writing is all about making choices.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6905&start=0#p47567
Forum: TADS 2 and 3 Development / Subject: Re: Tads3 Syntax Highlighting on OS X w BBEdit/Textwrangler
User: easily amused / DateTime: 2013-01-08 14:42:30

The [url=http://www.barebones.com/support/develop/BBEditSDK.dmg]BBEdit SDK[/url] (you don't need BBedit to use it) has example projects with source code and a PDF explaining how to do syntax colouring and code folding. My source project is a mess right now (the compiled file it generates is called "inform7"  [emote]:oops:[/emote] !) But I plan to put it online when I've straightened it out (the syntax highlighting code is fairly usable  [emote]:)[/emote] ). I haven't started on code folds yet but there is Zarf's code for I7. PM me if you want the C++ source code anyway.

It is quite simple to colour a set of keywords, apparently any colour you like - I just need to write an efficient string matching algorithm (I don't understand the built-in CFString/make dictionary callbacks) then each type of pre-defined data can be (optionally) distinguished by a different colour.

I happen to have a Smultron file with all the classes and defined terms scraped from the library reference (Smultron has two types of keywords). Unfortunately I know of no list of methods which is simple to import/screen-scrape into code. There might be a simple reflective program that would print "class/object:" the name of each class (or singleton object) and then the name of each property/method with method arguments - reflectionServices.formatStackFrame (in reflect.t) has that sort of code.

Latest BBEdit plugin update has correct handling of triple-strings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6905&start=0#p47568
Forum: TADS 2 and 3 Development / Subject: Re: Tads3 Syntax Highlighting on OS X w BBEdit/Textwrangler
User: zarf / DateTime: 2013-01-08 15:06:50

I was pretty much cribbing from the example projects myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6905&start=0#p47569
Forum: TADS 2 and 3 Development / Subject: Re: Tads3 Syntax Highlighting on OS X w BBEdit/Textwrangler
User: easily amused / DateTime: 2013-01-08 15:17:23

Not quite up to highlighting description phrases using the [url=http://inform7.com/learn/man/ex173.html#e173]BNR grammar[/url]?

It would be a cool project when I've got the Tads plugin going. Keywords are lower-hanging fruit e.g. "instead" at the start or end of a sentence.

It's easier to parse multi-character codes with a forward scanner (last-character becomes intractable if there are escape codes). The iterator doesn't seem to throw exceptions if you request characters past the end of the valid input.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=210#p47570
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: capmikee / DateTime: 2013-01-08 15:45:09

A separate question: What's the story with the hiding ability now? I remember there were some changes, maybe in Kerkerkruip 2, but I don't know how to use it effectively anymore. I've used the scroll of shadows three or four times, and every single time I was detected as soon as I entered the room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6881&start=0#p47572
Forum: General and Off-Topic Talk / Subject: Re: how do you pronounce glulx?
User: Felix Larsson / DateTime: 2013-01-08 16:21:01

[quote="Eleas"]Being nordic, I pronounce it either "g'luul'ks" or "g'lul'ks", depending on the audience.[/quote]
Me too, and from a purely objective point of view that's obviously the one sensible and in all manners of respects correct way to pronounce it, as anyone can easily confirm by personal experience and a little experimentation.

Unless, of course, you prefer to put an orcish accent to it – thus:
[quote="Joey"][url=http://vocaroo.com/i/s0g1wW4B6nrD]This is how I say it[/url].[/quote]That is perfectly acceptable, as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6881&start=0#p47573
Forum: General and Off-Topic Talk / Subject: Re: how do you pronounce glulx?
User: Eleas / DateTime: 2013-01-08 16:30:49

[quote="Felix Larsson"]Unless, of course, you prefer to put an orcish accent to it – thus:
[quote="Joey"][url=http://vocaroo.com/i/s0g1wW4B6nrD]This is how I say it[/url].[/quote]That is perfectly acceptable, as well.[/quote]

That doesn't [i]sound[/i] like an NZ accent to me...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6910&start=0#p47574
Forum: Inform 6 and 7 Development / Subject: The move action
User: Stian / DateTime: 2013-01-08 16:36:34

I have a lid covering my well, and obviously would like the player to be able to open the well by typing "move lid". This was not as simple as I had thought, and would appreciate some help.

This is, as I've understood it, how it should work:
[code]
Moving is an action applying to one thing. Understand "move [something]" as moving.

Instead of moving the metal lid:
	say "You move the metal lid aside.";
	now the well is open.
[/code]
However, the player only get the standard answer (Nothing obvious happens.) when trying to move the lid, and not the instead rule.

I found [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=2649#p18258]this post[/url] where it's pointed out that "move" is part of inform language. My guess is that, if I haven't made a mistake in the above code, this can be a reason why it doesn't work. If so, is there a way around it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6911&start=0#p47575
Forum: Discussion, Hints and Reviews / Subject: Not-Quite-A-Review: Gamlet (2004)
User: BruceAddison / DateTime: 2013-01-08 16:37:42

Recently I've been working on a project that has impressed upon me the difficulties of writing parser-based interactive fiction. I believe that any honest criticism has to include this perspective.

Some might argue that I am about to engage in criticism that is not honest; after all, any hack on the internet can find a couple of flaws and incessantly complain about them. Fair enough. In my defense, I am writing to announce that, from now on, I will be ignoring Mr. Jacek Pudlo. I will no longer acknowledge this character's existence. If the person behind this character is capable of producing a work of interactive fiction that is even half as brilliant as he thinks it is, then perhaps it would be worth a look. For now, I'd like to discuss this person's only known work of interactive fiction: [url=http://ifdb.tads.org/viewgame?id=ce8v9rp8yovsh5ys]Gamlet[/url].

(In the rest of this post I might occasionally refer to "Mr. Pudlo" and Mr. Pudlo's creator as if they are the same person. This is merely for ease of reference.)

I'm not sure if Mr. Pudlo has ever publicly admitted to being the author of [i]Gamlet[/i]. Perhaps this recent statement by Mr. Pudlo is as close to an admission as we might expect:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=20#p27326">viewtopic.php?f=22&t=3787&start=20#p27326</a>
[quote="Jacek Pudlo"]Aw common guys, I'd never shit in my own nest. Ask Adam Thornton or Dan Shiovitz or Graham Holden or Hanon Ondricek or anyone who's tested for me and they'll tell you I'm the perfect gentleman with my testers.[/quote]

(Recently Mr. Pudlo seems to rely more on profanity to sustain his writing. Malcolm X has said that "A man curses because he doesn’t have the words to say what’s on his mind." Mr. Pudlo certainly provides evidence for this thesis. Consider this recent expression of disagreement with the administration of this message board:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=22&t=6889">viewtopic.php?f=22&t=6889</a>
[quote="Jacek Pudlo"]This is what I think about snotty little shits arbitrarily locking threads.[/quote]

But I digress.)

I will acknowledge that the game's "about" text says (in part):
[quote]As you may have noticed, English is not my native tongue. I hope you won't find my idiom and grammar too awkward.[/quote]

Later statements in [i]Gamlet[/i] suggest this statement is not true. Recently Mr. Pudlo made this statement:
<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=4&t=2001#p13404">viewtopic.php?f=4&t=2001#p13404</a>
[quote="Jacek Pudlo"]I'm not a native speaker, but my English Sprachgefühl is immaculate.[/quote]

I will not be bothering to use the spoiler tag in this review. If anyone actually wants to play [i]Gamlet[/i] before reading beyond this paragraph, they probably should. I would just like to warn anyone who is going to actually play [i]Gamlet[/i] that there is a "WALKTHRU" available in the game, and in my opinion, this is a walkthrough that many a player will not regret using.

[i]Gamlet [/i]has a strong opening:

[quote]The hair on your legs stands on end, your throat goes dry. You sense a presence,
like a dog smells another dog. There is someone else on the balcony, in the dark
corner by the balustrade. A spy? A prowler? But the wall is impossible to climb.
Not a person then, but a demon. Baal-Zevuv? It steps out of the dark. A shudder
of relief runs along your extremities as you recognise your dead father.[/quote]

Many many openings in IF go on for too long. This one sets the stage quickly and effectively. The opening scene also goes on to set up a clear task: get a specific book and bring it to your dead father in the park.

The game ends with the display of two different boxes contain a message. The last one is a standard copyright notice. The penultimate box:

[quote]The end and Bang! Who's played it is a Wang![/quote]

As someone recently wrote, "Writing is about making choices." The author choose to put this in the game. What could this text mean?

Perhaps a player's first thought is that the game is playfully complimenting players by calling each of them an early [url=http://en.wikipedia.org/wiki/Wang_2200]minicomputer[/url]. What whimsy! Each player might have each spent only a couple of hours to get to this point. When players think of how many more hours the author invested in preparing the player to get to this message, players might wish to return the compliment by calling the author many more Wang 2200 systems.

But then a player might assume that the author could be calling each player a term that refers to male genitalia. This is how I read this message. The game provides no indication of how large a "Wang" I should consider myself to be. When I think of the countless hours that Mr. Pudlo spent just to insult people he didn't know, I think it is only reasonable to infer that he is a much smaller "Wang" than I.

In this spirit -- certainly inspired by the "critical reviews" that Mr. Pudlo has recently posted -- I would like to point out a few problems with the writing in [i]Gamlet[/i].

[quote]>HUG SELF
Your skin tastes salty, like dried perspiration.[/quote]

I can't claim to hug myself all that often, but I have yet to do so with my tongue. I could note that the Inform6 default library maps the "HUG" response to the response for "KISS" and leave it at that. I'll leave it up to the reader's imagination to consider what Mr. Pudlo would write here.

The next two examples take place in the Study.

[quote]
>EXAMINE GAP
A narrow oblong of absorbing darkness, blacker than shadow and more dense than
ivory.
[/quote]

"Oblong" does not need the adjective "narrow." What really drew my attention to this piece of writing is the description of something "blacker than shadow" and saying its blackness is more dense than ivory. Uh, really? That destroyed the comparison for me: saying it's denser than something that's white just doesn't make any artistic sense here.

[quote]>STAND ON DESK
The desk creakes with the strain.[/quote]

How does a desk "creakes"? If I were Mr. Pudlo, I would be forced to ask in my review: was this game proofread? (In all fairness, he could come up with something more irritating to say here.)

And then this piece of writing from the end game. This is after the ghost comes to the PC and reveals himself to be a giant praying mantis who just so happens to be God and Jacek Pudlo. The game says about the praying mantis:

[quote]Its Polish is as impeccable as its Hebrew and German. And yet, it lacks a
regional flavour, as if it knew so many languages that its tongue was never at
home.[/quote]

No "regional flavour"? No entity that "knew so many languages" would use a word in this sentence that also has an Anglicized spelling. It undercuts the meaning.

(Anyone who wishes to accuse me of being mean to someone who isn't a native English speaker might want to consider how much courtesy Mr. Pudlo has extended in his reviews.)

Let's be honest: [i]Gamlet[/i] could be the ultimate "Your stupid for caring what I say!" message ever from an interactive fiction author. Based on Mr. Pudlo's subsequent behavior on various internet fora that merely continues this tiresome joke, I'm ready to take him at his word and proceed to ignore him.

It's possible that this is not the message he wished me to receive from [i]Gamlet[/i]. All I can say is that, as a writer, it is [i]his[/i] task to clearly state his message. (Mr. Pudlo might wish to claim that the problem here is that I am unable to appreciate his genius. In the words of another writer, "Whatever Gets You Thru The Night.")

Any community that seeks truth in whatever form has to open itself to criticism. I get this. One of my favorite questions in the history of science has to be [url=http://en.wikipedia.org/wiki/Olbers%27_paradox]Olbers' paradox[/url]. It took genius to question the ordinary: why is the sky dark at night?

Similarly, I'm vaguely aware of the place of the court jester. The jester is free to speak truth to the king. Note, however, that part of the jester's job is to entertain other people.

I find it interesting that Mr. Pudlo seems to direct his ire at IF authors who have placed higher than 9th in a competition and have actually published something since 2004. I suppose it makes sense: these authors have something that he clearly lacks. At this point, Mr. Pudlo might wish to add that interactive fiction "is not worthy of attention because it is not true art." Why does Mr. Pudlo spend so much commenting on something not worthy of comment? (Whoever plays the role of Mr. Pudlo is doing an excellent job here of mimicking Freudian projection.)

Is art (whatever that is) immune from criticism? Of course not. Consider [i]Citizen Kane[/i]: if no one else was present when Charles Foster Kane died, then how do we know what he said? No matter what one thinks of this film -- or film in general -- I think this is a legitimate question. Merely because someone starts with a legitimate question like this does not mean they are entitled to my further attention for discussions of how corpulent Orson Welles became or how film is an inferior form of artistic expression.

Mr. Pudlo has made it abundantly clearly what sort of criticisms he wishes to throw.  Here are just two examples:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=22&t=6878#p47371">viewtopic.php?f=22&t=6878#p47371</a>
[quote="Jacek Pudlo"]One of the things I've learned from you people is that rock bottom is not a level plane at all but has its own rich topography. Adam Cadre wrote what is probably one of the worst novels ever published, and yet he is Cervantes compared to Sherwin. Sherwin, in turn, is Shakespeare compared to Plotkin who is Dante compared to Aaron Reed.[/quote]

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=60#p27562">viewtopic.php?f=22&t=3787&start=60#p27562</a>
[quote="Jacek Pudlo"]How is insulting me going to change the fact that you have no talent for writing?[/quote]

Writing is all about choices. Whoever plays the part of Mr. Pudlo choose to share statements such as the above with the world. I no longer wish to read what Mr. Pudlo has to say.

Whoever plays the part of Mr. Pudlo needs to find a new act.  The motives of Mr. Pudlo are transparent. I suppose the details of Mr. Pudlo's prose might be somewhat unpredictable -- to put it politely -- but, ultimately, everything he writes is about himself. Mr. Pudlo is a wonderful dramatization of a narcissist, someone who doesn't care if they are liked as long as they are the center of attention.

I have suspected his recent caustic "reviews" were an attempt to get beta testers. ("Oh yeah? Jacek, if you're so smart, why don't YOU write a game?") I haven't had to look far to find my suspicions confirmed:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=10#p27287">viewtopic.php?f=22&t=3787&start=10#p27287</a>
[quote="Jacek Pudlo"]If any of you have ANY doubts whatsoever concerning my Genius, I invite you to join my Alpha Team and play Limbs of Osiris. Just PM me and you'll have a first-hand look at the game that will revolutionise IF.[/quote]

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=22&t=3787&start=10#p27299">viewtopic.php?f=22&t=3787&start=10#p27299</a>
[quote="Jacek Pudlo"]If you think I'm a moron, there's a very easy way of verifying that assumption. Just sink your teeth in Limbs of Osiris and you'll see what I'm made of.[/quote]

I suspect that "Limbs of Osiris" will go something like this: after you gather the limbs of Osiris, the game ends and you meet Jacek Pudlo. He regales you (the pathetic player) with stories about how in the intervening nine years Mr. Pudlo has been spending his valuable precious genius learning Coptic Greek as well as how to play the ukelele. (Someone of such immeasurable genius cannot be bothered to write interactive fiction!) In [i]this[/i] game, instead of ripping off the Kabbalah Mr. Pudlo will steal from Egyptian mythology to describe his Greatness.

Perhaps this drawing from Egyptian mythology will be intended as some ironic commentary on the follies of power and popularity. This will be an obvious (?) commentary on the folly of the interactive fiction monarchs!  Under Mr. Pudlo's narcissistic nihilism, all is folly, and the only thing that makes life worthwhile is the greatness of Mr. Pudlo.

If Mr. Pudlo wants to believe things like this, why should I care? If nihilism is true, it follows that there is nothing special about Mr. Pudlo.

Ultimately, that's the problem with Mr. Pudlo's act. It's boring. It demands attention and offers nothing in return except demands for more attention. The character pretends to believe that he is capable of greatness yet offers no evidence. Rather than provide such evidence the character devotes his time to tearing down those with higher rankings. Those who doubt the character's greatness? They are clearly inferior! In a world with no meaning, Mr. Pudlo only offers more tedium. (I suppose that's one way of arguing a philosophical point.)

I hope my reasons for ignoring Mr. Pudlo are clear. I can't speak as to why Mr. Pudlo is still a member of this community. Perhaps his presence could serve a useful marketing purpose: "Join the board and you can ignore his posts!"

One final note: I too was surprised by Mr. Pudlo's post today that stated: "As far as I can see, I'm the only one who's posting criticism in any serious shape or form." I've been working on this review for a couple of days (I'd be foolish not to post now). At first I worried that I might be mistaken for one of Mr. Pudlo's sockpuppets. But then it hit me: the people who can't tell the difference between us aren't worth knowing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6910&start=0#p47577
Forum: Inform 6 and 7 Development / Subject: Re: The move action
User: abjectadjective / DateTime: 2013-01-08 17:13:27

Looks like "move" is considered the same as "push" in the standard inform environment. To override that, you just have to put this in:
[code]Understand the command "move" as something new.[/code]
Now the "move" command will be in your control.

Alternatively, if you don't mind people using push to handle the lid, you can just do "Instead of pushing the metal lid". That will make "move" work too without having to define it as something new.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6910&start=0#p47578
Forum: Inform 6 and 7 Development / Subject: Re: The move action
User: Felix Larsson / DateTime: 2013-01-08 17:41:02

[quote="Stian"]I found this post where it's pointed out that "move" is part of inform language. My guess is that, if I haven't made a mistake in the above code, this can be a reason why it doesn't work. If so, is there a way around it?[/quote]No that's not the problem. You can use "move" in Inform code (source text) to make the game move objects automatically in response to some rule of yours, but the player can still use the command MOVE quite independently of this

As abjectadjective said the Standard Rules of Inform already defines the command MOVE as a synonym to the command PUSH – both triggers the pushing action. So the easiest way to make the command MOVE LID work is simply to write an 'Instead of pushing the lid' rule – again just as abjectadjective suggested.

(And don't forget to make your rule for pushing the lid behave differently depending on whether at the moment it covers the well or not.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6910&start=0#p47579
Forum: Inform 6 and 7 Development / Subject: Re: The move action
User: Stian / DateTime: 2013-01-08 17:57:12

Thank you very much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6881&start=0#p47580
Forum: General and Off-Topic Talk / Subject: Re: how do you pronounce glulx?
User: Joey / DateTime: 2013-01-08 18:22:19

[quote="Eleas"]That doesn't [i]sound[/i] like an NZ accent to me...[/quote]
Nah, [url=http://www.andrewjack.com/lord-of-the-rings-accent-rationale.htm]everyone knows[/url] that orcs sound like cockney geezers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=60#p47583
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: peony12 / DateTime: 2013-01-08 19:45:49

[quote="smr"][quote="smr"]I am stuck in the Fleur D'or Drinks club. I can't figure out
[spoiler]how to deal with the screwdriver and other items in the toolbox.
It seems clear I need to either take them in their pre-homonym-paddled form (before they get made into drinks), or
order them as drinks and then get them homonym-paddled back into to functional objects. But showing them
to the bartender doesn't work the way it did with the legend, and so far nothing I've tried to do to
take the homonym paddle for myself has worked.[/spoiler]
This sentence:
[spoiler]To prevent theft, the paddle is attached to the bartender's wrist by a thin steel cable and bracelet.[/spoiler]
is suggestive, but
[spoiler]I'm drawing a blank on how I might disable the cable and/or bracelet with letter manipulation or any other tool I have.[/spoiler][/quote]

D'oh. Never mind, I figured it out...[/quote]

Can you share your solution? That's exactly where I'm stuck, and I've resorted to waving my letter-remover at random objects...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6913&start=0#p47584
Forum: Inform 6 and 7 Development / Subject: How to create a kind of supporter with a drawer?
User: ZUrlocker / DateTime: 2013-01-08 22:08:31

I have several different desks (each with a drawer) in my game.  Presently, each one coded as a supporter with code for opening the drawers and disambiguating between different drawers etc.  This works fine, but there's a lot of redundant code for opening & closing drawers, disambiguation etc.  And I thought I should simplify things.

So my next thought was to  create a kind, let's call it a bureau, so that the code for opening a drawer within a desk is only written once.  The code I wrote below compiles, but I can't figure out how to refer to the drawer which is part of the bureau in order to open it.  (To be more clear, if you open a bureau, it should open the corresponding drawer.)
[code]
A bureau is a kind of supporter.  A bureau is fixed in place enterable.  A drawer is a closed openable container and part of a bureau.  

Instead of opening a bureau (called B):
	try opening a drawer. [ that isn't available]
	
Instead of closing a bureau:
	try closing the drawer. 
	
Instead of examining a drawer: 
	try opening the drawer.

Hotel Room is a room.  "You're at the San Moreno Inn, room 105."

The hotel desk is a bureau in Hotel Room. On the hotel desk is a gun, a lamp. The hotel desk has description "Like you, the hotel desk is worn with cigarette burns and coffee stains.  There's a small drawer."

The postcard is in the hotel desk drawer. The postcard has description "It's a faded postcard with a picture of the San Moreno Mission."[/code]
Unfortunately, opening the desk doesn't work -- it generates the message "That's not available".  And it appears that the postcard is in an object called Hotel Desk Drawer which is not the drawer in the hotel desk.  

What's the best way to refer to the drawer of a bureau? I tried various ways and none would compile.  Or am I barking up the wrong tree here?  

Any advice is welcome.  Apologies if this has been explained elsewhere, I looked in the docs and examples but came up short.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6914&start=0#p47585
Forum: Inform 6 and 7 Development / Subject: NPCs moving between rooms within a region
User: MSwift / DateTime: 2013-01-08 23:04:38

I'm trying to have a NPC randomly move between rooms in order to search for the player. The only catch is the NPC is restricted to a specific region.

I've got this code:
[code]
Dragon Accessable is a region. Denied is a region.

TestingCenter is a room in Dragon Accessable. TestingNorth is a room in Dragon Accessable. It is north of TestingCenter. TestingEast is a room in Dragon Accessable. It is east of TestingCenter. TestingSouth is a room in Denied. It is south of TestingCenter. TestingWest is a room in Denied. It is west of TestingCenter. TestingNorth is northwest of TestingEast. TestingEast is northeast of TestingSouth. TestingSouth is southeast of TestingWest. TestingWest is southwest of TestingNorth.

[m300/m349]Erdeth is a man in TestingCenter. The description of Erdeth is "The great red dragon Erdeth, grown too large to escape his lair and having eaten everything he can reach, now spends most of his time hibernating and waiting for food to come to him." Before printing the name of Erdeth when looking, say "the great dragon ". Understand "great dragon" or "dragon" as Erdeth.

Every turn (this is the hungry dragon rule):
	If the location of Erdeth is the location of the player:
		say "[one of]Erdeth snuffles around, trying to find where the delicious scent of food is coming from.[or]Erdeth turns over a nearby rock, hoping to find something - or someone - to eat.[or]Erdeth lashes his tail angrily, narrowly missing your head.[then at random]";
		hunt the player;
	Otherwise:
		hunt the player.

To hunt the player:
	let origin be the location of Erdeth;
	let nextspace be a random room in Dragon Accessable which is adjacent to origin;
	let way be the best route from the origin to nextspace;
	say "debug - origin is [origin].";
	say "debug - nextspace is [nextspace].";
	say "debug - way is [way].";
	If Erdeth is visible:
		say "With a frustrated whine, Erdeth moves [way], trying to find someone to eat.";
	try Erdeth going way;
	If Erdeth is visible:
		say "Erdeth screams in rage as he spots you!".
[/code]

It works fine if I take out the 'in Dragon Accessable' bit in the hunt the player routine... but then the dragon goes wandering into rooms he's not allowed into. What can I do to make this work properly?


Also I wish Inform had a spellcheck function... I had no idea 'accessible' was spelled with an i...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6862&start=0#p47586
Forum: General Design Discussions / Subject: Re: Game Ideas & Titles
User: capmikee / DateTime: 2013-01-08 23:10:34

The Profile and Corporation Games both sound like riffs on A Mind Forever Voyaging - have you played that? They both sound like good ideas - there's definitely a lot more room in the genre for this sort of thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6913&start=0#p47587
Forum: Inform 6 and 7 Development / Subject: Re: How to create a kind of supporter with a drawer?
User: Jim Aikin / DateTime: 2013-01-08 23:11:45

This seems to do what you have in mind:

[code]A bureau is a kind of supporter.  A bureau is fixed in place enterable.  A drawer is a  kind of container. A drawer is usually closed. A drawer is always openable. A drawer is part of every bureau. 

Instead of opening a bureau (called B):
	try opening a random drawer that is part of B. [ that isn't available]
   
Instead of closing a bureau (called B):
	try closing a random drawer that is part of B.
   
Instead of examining a drawer (called D):
	try opening D.

Hotel Room is a room.  "You're at the San Moreno Inn, room 105."

The hotel desk is a bureau in Hotel Room. On the hotel desk is a gun, a lamp. The hotel desk has description "Like you, the hotel desk is worn with cigarette burns and coffee stains.  There's a small drawer."

The postcard is in the drawer that is part of the hotel desk. The postcard has description "It's a faded postcard with a picture of the San Moreno Mission."[/code]

The differences are mainly:

-- Using "random."

-- Making a drawer a kind.

-- Making sure that a drawer is part of EVERY bureau.

-- Getting the postcard into the right place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6913&start=0#p47588
Forum: Inform 6 and 7 Development / Subject: Re: How to create a kind of supporter with a drawer?
User: Dannii / DateTime: 2013-01-08 23:14:05

I'd recommend redirecting "search desk" open the drawer and examine its contents.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6915&start=0#p47589
Forum: General Design Discussions / Subject: Raising the Stakes
User: capmikee / DateTime: 2013-01-08 23:16:42

Now that I've got some closure with my last WIP, I keep getting bits of ideas for another project. I don't think I'll start anything soon, but I'm happy to let them percolate for a while.

Thing is, every time I get an idea, I think "but would that really be an interesting story? Would the player be motivated?" My gut instinct is always to raise the stakes. A game about deer hunting? What if the deer shoot back? What if a mad scientist created animals that had a fighting chance and then they started wiping out the human race? So I've gone from a day out to saving the world. But is it really a better idea? Does everything have to turn into science fiction? Maybe I just need to stick with the original idea and tell it really well? Or maybe there's another way to make a tall tale...

What do you do to make the player keep playing, or make the reader keep reading?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6913&start=0#p47590
Forum: Inform 6 and 7 Development / Subject: Re: How to create a kind of supporter with a drawer?
User: ZUrlocker / DateTime: 2013-01-09 00:15:22

Thanks much, this is terrific.  I tried several variations but never got the syntax for "that is part of" right.  One question remains for me: since there's only one drawer, it seems odd to write 'try opening a random drawer part of B.'  Why is "random" required in this case?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6913&start=0#p47591
Forum: Inform 6 and 7 Development / Subject: Re: How to create a kind of supporter with a drawer?
User: Juhana / DateTime: 2013-01-09 00:41:34

Even though you know there's only one drawer, there's no reason why the bureau couldn't have more at any point during the game. The compiler has to take the possibility into account. Choosing a "random" drawer guarantees that the phrase is never ambiguous. (See also [url]http://inform7.uservoice.com/forums/57320-general/suggestions/751522-programming-get-rid-of-a-random-when-it-s-obvi[/url].)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6915&start=0#p47592
Forum: General Design Discussions / Subject: Re: Raising the Stakes
User: Juhana / DateTime: 2013-01-09 00:55:24

I have nothing useful to say, but that reminds me of:

[img]http://i.imgur.com/NGeDt.gif[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6914&start=0#p47593
Forum: Inform 6 and 7 Development / Subject: Re: NPCs moving between rooms within a region
User: zarf / DateTime: 2013-01-09 01:00:04

What goes wrong with the code you have posted? You only said what goes wrong if you delete "in Dragon Accessible".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6915&start=0#p47594
Forum: General Design Discussions / Subject: Re: Raising the Stakes
User: Ghalev / DateTime: 2013-01-09 01:11:36

[quote="capmikee"]What do you do to make the player keep playing, or make the reader keep reading?[/quote]

I keep surprising [i]myself[/i], in every hour of work on the project. If I can't manage to do that ... constantly toss myself curveballs and constantly deal with them ... I know it's not going to be good enough to share, and I shut the project down. Note that I am, paradoxically, an obsessive planner ... but it's like the old Dwight Eisenhower line: plans are useless, but planning is indispensable.[i] The stakes don't need to change,[/i] specifically, but the landscape needs to buckle and curve. I have to constantly be spotting new things in the headlights, things that alarm me, that I can pass along to the reader/player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6915&start=0#p47595
Forum: General Design Discussions / Subject: Re: Raising the Stakes
User: emshort / DateTime: 2013-01-09 01:14:19

Personal stakes can be as powerful as save-the-world stakes. Is the protagonist deer-hunting because he needs the food? Because it's a form of bonding with his kids or his buddies? The only context in which he feels in touch with his deceased dad? 

Maybe it's a woman hunting the deer. Maybe she's a big city girl who is trying to understand the hunting culture of her estranged small-town relatives. Maybe she's got something to prove. Maybe there's a competition that she wants to win, or she accidentally destroyed the taxidermied head inside the local lodge and she's got to replace it. Maybe it's a spiritual quest of some kind. 

Maybe the deer is a weredeer, and the hunter is the mortal enemy of its human form, but it's a lot easier to get away with revenge by shooting it when it's in deer form.

The point is, there are lots of possible serious or semi-comedic answers to this question, belonging to lots of possible genres.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6699&start=10#p47597
Forum: Discussion, Hints and Reviews / Subject: Re: [Collective play]: Worlds Apart
User: rgrassi / DateTime: 2013-01-09 01:46:55

Bingo.

[code]>wear locket
You hang the locket around your neck. The figure shifts its gaze towards it for a moment, then its hollow eyes turn back to stare into yours. 

>open locket
You give the locket a mental nudge and feel it give at the touch. The silver shell vanishes completely, and the light within coalesces into the image of a hasidja woman, one with untamed white tresses falling almost to her waist. Her beauty is the first thing that strikes you, second, that she bears no mark of ownership on her body or on the white tunic that clothes it. Her arm is lifted, and such a blade of light shoots out from the tiny figure it is as if she has a star clasped in her hand. 

The black-robed figure releases a sound of disgust, but the curse fades quickly to nothing, as does its source, both dissolving in the growing sphere of light emanating from the woman's hand. Your body weakens as you feel something in yourself dissolving along with it, and you sink back to the sand and fade into unconsciousness. 

PART I: REMEMBRANCE
"And all shall say, 'Without a use this shining woman lived, 
Or did she only live to be at death the food of worms?'" 
The Cloud reclined upon his airy throne and answered thus: 
"Then if thou art the food of worms, O virgin of the skies, 
How great thy use, how great thy blessing! Everything that lives 
Lives not alone, nor for itself." 
					-- William Blake, "The Book of Thel"


Ocean Shore (lying down)	Dawn, day 1
Worlds Apart
An Interactive Fugue 
Version 2.2 
Developed with TADS: The Text Adventure Development System 
Copyright (c) 1999 by Suzanne Britton (worldsapart@ironphoenix.org) 
First-time players should type "about".

You open your eyes, and blink as the sun shines into them, blinding you for a moment. 

Ocean Shore (lying down) 
	You are lying on the seashore near the edge of the surf, your senses drinking in the sound and touch of the world around you as if alive for the first time. The soft murmur of the ocean, and the feel of the waves lapping over you, combine to wash away the fragments of a nightmare that now seems distant and unreal. Areilya lies low near the western horizon, a tiny circle of light amidst the rose aura of sunrise. A filament of silver divides the waters where her ray strikes the surface. 
You don't know who you are, where you are, how you got here--but for the moment, none of these things seem important. 
>[/code]

Remembrance...
So we need to remember who we are, apparently?
Rob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6914&start=0#p47598
Forum: Inform 6 and 7 Development / Subject: Re: NPCs moving between rooms within a region
User: MSwift / DateTime: 2013-01-09 01:52:12

It won't pick a room for Erdeth to go to, instead he tries to move to nowhere. :/

I get this output:
[quote]
Caves Debug
An Interactive Fiction by Mary Swift
Release 1 / Serial number 130108 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

TestingCenter
You can see the great dragon Erdeth here.

>wait
Time passes.

Erdeth snuffles around, trying to find where the delicious scent of food is coming from.
debug - origin is TestingCenter.
debug - nextspace is nothing.
debug - way is nothing.
With a frustrated whine, Erdeth moves nothing, trying to find someone to eat.

You must supply a noun.
Erdeth screams in rage as he spots you!
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6915&start=0#p47599
Forum: General Design Discussions / Subject: Re: Raising the Stakes
User: syzygy / DateTime: 2013-01-09 01:56:10

One thing the latest episodes of Doctor Who taught me is that there is no need to up the antes constantly.

A story where an everyday couple's realxed diner is at stake can be every line as gripping and thrilling as a save-the-Earth-and-reboot-the-universe behemoth.

I suggest reading a few good books with a "modest" desaster scope (Dickens comes to mind) to get a feel for it.

Cheers,

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6852&start=10#p47600
Forum: Announcements and Beta Testing / Subject: Re: James Bond Needs You is now available
User: Birk / DateTime: 2013-01-09 03:38:08

Thanks, Syzygy, I'll try to sort it out. But if I get in a pinch I can just rename James Bond to Alex Bond, for example )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=70#p47601
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: emshort / DateTime: 2013-01-09 05:29:21

[quote="peony12"][quote="smr"][quote="smr"]I am stuck in the Fleur D'or Drinks club. I can't figure out
[spoiler]how to deal with the screwdriver and other items in the toolbox.
It seems clear I need to either take them in their pre-homonym-paddled form (before they get made into drinks), or
order them as drinks and then get them homonym-paddled back into to functional objects. But showing them
to the bartender doesn't work the way it did with the legend, and so far nothing I've tried to do to
take the homonym paddle for myself has worked.[/spoiler]
This sentence:
[spoiler]To prevent theft, the paddle is attached to the bartender's wrist by a thin steel cable and bracelet.[/spoiler]
is suggestive, but
[spoiler]I'm drawing a blank on how I might disable the cable and/or bracelet with letter manipulation or any other tool I have.[/spoiler][/quote]

D'oh. Never mind, I figured it out...[/quote]

Can you share your solution? That's exactly where I'm stuck, and I've resorted to waving my letter-remover at random objects...[/quote]

[spoiler]If you buy a drink, you can return it to its original form using something else you have.[/spoiler]

[spoiler]Buy it, then gel it.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6914&start=0#p47603
Forum: Inform 6 and 7 Development / Subject: Re: NPCs moving between rooms within a region
User: Felix Larsson / DateTime: 2013-01-09 06:04:11

Inform doesn't parse this line as expected:[code]let nextspace be a random room in Dragon Accessable which is adjacent to origin;[/code] I can't tell why, nor if it is to be considered a bug or not. The solution is to break the line down and impose the restrictions you want to put on the choice of nextspace in sequential chunks that Inform can swallow:
[code]
To hunt the player:
	let origin be the location of Erdeth;
[	say "debug - origin is [origin].";]
	let nextspace be a random room which is adjacent to origin;
[	say "debug - nextspace is [nextspace].";]
	while nextspace is not in Dragon Accessable:
		let nextspace be a random room which is adjacent to origin;
[		say "debug - nextspace is [nextspace].";]
	let way be the best route from the origin to nextspace;
[	say "debug - way is [way].";]
	if Erdeth is visible:
		say "With a frustrated whine, Erdeth moves [way], trying to find someone to eat.";
	try Erdeth going way;
	if Erdeth is visible:
		say "Erdeth screams in rage as he spots you!".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6911&start=0#p47604
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: Gamlet (2004)
User: syzygy / DateTime: 2013-01-09 06:09:10

Mr. Pudlo is Dorian Gray, but without the wit, and without the painting.

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6881&start=0#p47605
Forum: General and Off-Topic Talk / Subject: Re: how do you pronounce glulx?
User: MTW / DateTime: 2013-01-09 06:39:55

I say "glue-licks".  I say it a lot cuz it's fun to say.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6895&start=0#p47606
Forum: TADS 2 and 3 Development / Subject: Re: [T3] Request for feedback on extensions
User: Emerald / DateTime: 2013-01-09 06:55:17

It occurred to me today that it would be a good idea to make sure that reaction.t's "priority" property worked the same way as any similar properties in adv3. (At the moment, Reactions with the lower-numbered priorities run first, and the default priority is 50.) So I looked up a few other classes and discovered that even within adv3, priority-type properties aren't implemented consistently. AgendaItem gives priority to the lowest-numbered agendaOrder, but Thing.vocabLikelihood, TopicEntry.matchScore and the verify result logicalRank all give preference to higher values. AgendaItem.agendaOrder, TopicEntry.matchScore, and logicalRank default to 100, but Thing.vocabLikelihood defaults to 0.

I think the way Reaction currently works is definitely wrong, though. Since the property is called "priority", you'd expect low priority items to have low priority values, and high priority items to have high values, which is the opposite of how it currently works. I could change it around, or maybe the best solution might just be to rename the property.

Or maybe I could stop over-thinking this and go to bed instead. That also sounds good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6914&start=0#p47607
Forum: Inform 6 and 7 Development / Subject: Re: NPCs moving between rooms within a region
User: matt w / DateTime: 2013-01-09 07:00:39

You could also define an adjective:

[code]Definition: A room is dragon-friendly if it is in Dragon Accessable.[/code]

and then write:

[code]let nextspace be a random dragon-friendly room which is adjacent to origin;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=70#p47611
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: cg5 / DateTime: 2013-01-09 07:49:32

In the Bureau, with a score of 82

[spoiler]How do I find ammo for the anagramming gun?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6846&start=0#p47612
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Android Interpreters: State of the Art in 2013?
User: Anonymous / DateTime: 2013-01-09 07:51:31

I would actually like to ask people who know about this sort of thing - interpreter developers, programmers, you know, the wonderfully brilliant folk in this community that make it possible for the rest of us to actually play the darned games...

...how feasible is it - really - to create an interpreter for TADS/Glulxe/ZCode6_games for an ordinary Android phone? What are the difficulties? Is it to do with memory? Some hard limits of some sort? Is it viable to include graphics/sounds or would those always be out? Is there some sort of extra complexity in the formats that excludes, at present, an acceptable interpreter? Is it to do with screen size?

I am hoping to acquire a QWERTY Android phone fairly soon, to run JFrotz. I'd be ecstatic if I could also play other things. [emote]:)[/emote] Like Ghalev, I mostly play IF on the move now, because I just haven't the time to properly sit down in front of the computer anymore.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6916&start=0#p47613
Forum: General Design Discussions / Subject: How to write IF
User: Jamespking / DateTime: 2013-01-09 08:16:26

I found it really hard to write a piece of IF compared to how I find it easy writing a piece of "regular" text, whatever the length.

When I write (old-style), I just get a blurry idea in my head, then sit at the comp and let the story -- or whatever -- drop down from my fingers to the keyboard.
This is really hard to do in Inform for a couple of reasons: a) planning (one can't really expect to have a decent job done without hard planning ahead); b) the real story is broken in a thousand small bits, with code in the middle every other line.

This, adding to the fact I write in a foreign language.

I wonder: how do you people work? Anybody has my problem? How do you work around it?

It's frustrating and I know it is slowing me a lot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6916&start=0#p47614
Forum: General Design Discussions / Subject: Re: How to write IF
User: MTW / DateTime: 2013-01-09 08:33:02

I know how you feel.  Some nights I find myself staring at the screen, getting nothing done.  And other nights I can't code fast enough.  I also write static fiction and I find I can only be in the zone for one or the other.  I've also mentioned that this is why writing IF is truly different than writing static fiction.  Anyone can write a novel, anyone, it just depends on if it's good or not.  But you have to know a bit about coding to make a workable game.

Some have given me the advice to write your IF "outside the box" first, then code it later.  This allows you to have that free flow you mentioned when writing static fiction.  I dunno, just a few thoughts on the subject.

 [emote]:ugeek:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6915&start=0#p47615
Forum: General Design Discussions / Subject: Re: Raising the Stakes
User: capmikee / DateTime: 2013-01-09 08:40:03

Thanks, these are all great ideas. Keep 'em coming!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6699&start=10#p47616
Forum: Discussion, Hints and Reviews / Subject: Re: [Collective play]: Worlds Apart
User: capmikee / DateTime: 2013-01-09 08:47:13

This is a really cool way to play. I don't want to get too involved because I've played Worlds Apart, but I hope there will be more after this one!

I think there might be some stuff I missed, though. Could you try "x me" again?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6915&start=0#p47617
Forum: General Design Discussions / Subject: Re: Raising the Stakes
User: MTW / DateTime: 2013-01-09 08:48:54

[quote="capmikee"]Does everything have to turn into science fiction?[/quote]

yes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6915&start=0#p47618
Forum: General Design Discussions / Subject: Re: Raising the Stakes
User: capmikee / DateTime: 2013-01-09 09:00:50

[quote="emshort"]or she accidentally destroyed the taxidermied head inside the local lodge and she's got to replace it.[/quote]
I want to see that game!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24792&start=10#p135200
Forum: Competitions - General / Subject: HugoComp 2012
User: aschultz / DateTime: 2013-01-09 09:29:45

Wish I'd found the time to enter & learn hugo. I still want to look at the games. Thanks for posting this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6881&start=10#p47620
Forum: General and Off-Topic Talk / Subject: Re: how do you pronounce glulx?
User: Campbell / DateTime: 2013-01-09 11:19:37

I suppose it's similar - do you say Lin-ux or Line-ux?  I'm in the former camp for that.  Regarding glulx, I guess I would pronounce it glulks (rhymes with hulks).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6881&start=10#p47621
Forum: General and Off-Topic Talk / Subject: Re: how do you pronounce glulx?
User: matt w / DateTime: 2013-01-09 11:34:12

Maybe I'm the only one who pronounces it so the vowel sounds like "pull"? Otherwise one syllable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=210#p47622
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: capmikee / DateTime: 2013-01-09 11:53:44

Sorry to keep pestering folks, but there's something else that bugged me:

When you put a scroll in the scroll analyzer, you still have it. But when you put something in the forge or the alchemist's machine, you have to pick it up. This is especially problematic with the forge - I always imagine that you're just holding your readied weapon in the flames. Unfortunately, I end up fighting with my bare hands when I do this. Recently I did it with the temporary adamantine blade and lost precious turns because of my mistake.

Another issue with the temporary blade: I readied the glass cannon early in the game and was pretty happy with my choice. But then I read an unknown scroll, which turned out to be the scroll of the blade. So I had to continue with the glass cannon penalty even though I didn't intend to unready it. Maybe that's fair, but it's another thing that makes me think the glass cannon is a useless weapon. Does anyone else use it?

Some questions about the glass cannon:
After readying the glass cannon, are all your health bonuses halved for the rest of the game, in addition to your current health? Even when you're not wielding it anymore?
If you ready it a second time, does your health get quartered?
I noticed that it gets destroyed when you throw a fragmentation grenade. Do you get destroyed too if you're wielding it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=210#p47623
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: capmikee / DateTime: 2013-01-09 11:57:11

[quote="capmikee"]A separate question: What's the story with the hiding ability now? I remember there were some changes, maybe in Kerkerkruip 2, but I don't know how to use it effectively anymore. I've used the scroll of shadows three or four times, and every single time I was detected as soon as I entered the room.[/quote]
I finally figured out that the flickering lights make hiding easier. I also managed to hide in Phantasmagoria for a while. Is it easier there? What about in the hall of mirrors or the entrance hall? Does the menacing statue make hiding easier? (I have no idea what the statue does... maybe it's a ment thing? I always forget to use ment.)

Maybe there should be a message when you're hidden - "You remain hidden in the shadows cast by the flickering lights," or "There is no good place to hide here. The reaper has detected you!"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=210#p47624
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Erik Temple / DateTime: 2013-01-09 12:11:30

The menacing statue has a chance to explode randomly, doing damage to all actors in the room.

The glass cannon is extremely powerful, and I use it once I'm ready to take on Level 4+ creatures. The source code suggests that, yes, readying the glass cannon twice will halve your health again:
[code]After readying the glass cannon:
	say "You feel fragile.";
	now permanent health of player is permanent health of the player divided by 2;
	now health of the player is health of the player divided by 2;
	if player is dead:
		end the story saying "You were a little too fragile for that.".[/code]

I'm not sure if that's fair. It should probably be "After readying the glass cannon [i]for the first time[/i]".

I have suggested that the cannon could possibly be made into a blood magic item, since the concept is similar (give your health to an object to increase its efficacy), and if that happens, the glass cannon would at least seem more of a piece with other elements in the game, and you would have some control over how powerful it becomes. (Blood magic is on the slate for release 8.)

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24605&start=0#p132765
Forum: Competitions - General / Subject: Keeping a comp project private on a bug tracking site
User: aschultz / DateTime: 2013-01-09 12:17:14

I'm not sure if this would be better off in tools, but I had a question about having a bug database and keeping a game hidden.

Let's say I wanted to write an IFComp or Spring Thing entry for 2013. And I also wanted my testers to be able to report issues (or to be able to write up their found bugs as issues,) because I want to make sure fixed issues stay that way, and maybe I could defer some complex stuff for post-release. Google Code allows this, but it has one problem--anyone could find the code and binary if they knew what to search for. This would seem to violate rule 4, even if I do not link to the project through a blog.

[spoiler]All entries must be previously unreleased at the opening of voting. This includes beta versions. The author must know who has had access to copies of their games before the competition. The game may not have been freely accessible: if you place a version of your game on a web site, the URL cannot be publicly handed out. If an entry has previously been circulated, it will be disqualified. Translations of previously-released works are considered to be released. If you are unsure whether your game fails to meet this rule, please ask me. Note that this rule does not prevent you from having your game tested by a few beta-testers, as long as you know who those beta-testers are.[/spoiler]

So what is a good website where the author can control who can see a project/download source and binaries?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=70#p47625
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: tonyrobots / DateTime: 2013-01-09 12:20:40

In the Bureau, with a score of 79. Trying to figure out how to:

[spoiler]Perform the third test on the t-inserter: a word where it could build more than one thing. I can't leave the room, and I'm concerned I might not have an object that works.[/spoiler]

Gentle hints please? Here is my (rather overflowing) inventory:

[spoiler]We are carrying: 
  a tad
  a peat
  an key (which opens the apartment door)
  a top
  a letter
  a pastis
  some pants (being worn)
  some sage
  a page
  an eel
  an applet
  a roll
  a monocle
  a ring (which opens the sturdy iron gate)
  a steer automaton
  a toil
  a wig (being worn)
  a jigsaw
  a jotter
  an arm
  a word
  a stick
  a shuttlecock
  some screws
  a cross
  a screwdriver
  a draft document
  a coat
  a shrimp tail
  a crumpled cocktail napkin
  a silver platter
  a bandana
  a sign
  a honey pastry triangle
  a pocket-bread
  a piece
  a shopping bag
    a ball
  a pair of Britishising goggles (being worn)
  a map of Slangovia
  some trash
  a shred
  a poppy
  a bin
  a stuffed octopus
  a ticket
  a member
  a May
  a tome
  a backpack (being worn, and open)
    some Origin Paste
    a tub (open)
      some restoration gel
    a flash drive
  Guidebook to Anglophone Atlantis
  your D-remover (upgraded to handle 
animates and abstracts)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6911&start=0#p47626
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: Gamlet (2004)
User: Jacek Pudlo / DateTime: 2013-01-09 12:23:37

[quote="Bald Guy With Tongue Hanging Out"]Mr. Pudlo is Dorian Gray, but without the wit, and without the painting.

[/quote]

Wit isn't Dorian's forte. That's Lord Henry's thing. Dorian's thing is his unfading beauty over which the painting hangs like a Damoclean sword. So I'm Dorian Gray without the painting, am I? That means I'm a man of unearthly beauty whose looks will never fade. Thank you for the compliment, I guess.

The reason why I'm pointing out these things is because Wilde deserves to be read with comprehension. Not that I'm implying you read him without comprehension. I'm implying you didn't read him at all. Being the plebeian that you are, you saw the movie.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24605&start=0#p132766
Forum: Competitions - General / Subject: Keeping a comp project private on a bug tracking site
User: Dannii / DateTime: 2013-01-09 12:32:37

<a class="postlink" href="https://bitbucket.org/"><a class="postlink" href="https://bitbucket.org/">https://bitbucket.org/</a></a> give you free private repositories.
GitHub is generally better, but private repositories require a subscription.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6916&start=0#p47627
Forum: General Design Discussions / Subject: Re: How to write IF
User: Ghalev / DateTime: 2013-01-09 13:15:49

[quote="Jamespking"]I wonder: how do you people work? Anybody has my problem? [/quote]

In my own case, I've found all forms of writing to be pretty much equally challenging and/or equally easy and/or equally thrilling and/or equally tedious, etc. But I tend to think in small facets of a thing, and I naturally write "one bit at a time," so that probably helps me out a lot with IF.

And, thinking about it, things like CYOA and gamebooks, which I did everything short of powder and snort as a kid, might have contributed a lot to the way I look at text, from both sides.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=70#p47628
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: emshort / DateTime: 2013-01-09 13:19:05

[spoiler]I see at least three objects there that would work, if you remove the correct letters first: the steer automaton, the piece, and the applet.[/spoiler]

[spoiler]My personal favorite in that list, and the one that would take you the least transformation to use, is the automaton.[/spoiler]

[spoiler]Take out the T and try again, and see what else it will make.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6881&start=10#p47629
Forum: General and Off-Topic Talk / Subject: Re: how do you pronounce glulx?
User: tove / DateTime: 2013-01-09 13:26:15

I'd argue that I pronounce it such that it rhymes with 'hulks,' as well as such that the vowel sounds like 'pull.'  I suspect some regional phoneme differences. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=70#p47630
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: tonyrobots / DateTime: 2013-01-09 13:40:02

Aha! I was confused because I didn't expect to have to put the same thing in twice -- I thought if I had the right thing it would somehow indicate that it could have gone either way and the test would be passed.

Now I need to figure out how the [spoiler]apple and piece can be transformed,[/spoiler] just to satisfy my curiosity!

Thanks for the help, and especially for the wonderful IF, Emily. It's really brilliant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=70#p47631
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Aquillion / DateTime: 2013-01-09 13:50:49

Also, [url=http://www.theonion.com/articles/4-copy-editors-killed-in-ongoing-ap-style-chicago,30806/]this[/url] recent Onion article made me think of this game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24605&start=0#p132767
Forum: Competitions - General / Subject: Keeping a comp project private on a bug tracking site
User: aschultz / DateTime: 2013-01-09 14:05:47

Super, thanks! I'd heard of bitbucket but somehow overlooked it while re-googling/researching.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6881&start=10#p47632
Forum: General and Off-Topic Talk / Subject: Re: how do you pronounce glulx?
User: matt w / DateTime: 2013-01-09 14:16:49

But I'm [i]from[/i] Pittsburgh!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=6918&start=0#p47633
Forum: Other Development Systems / Subject: TaleSpinner
User: George / DateTime: 2013-01-09 14:19:37

I hereby coin YAIFR (Yet Another IF Revival). 

<a class="postlink" href="http://www.indiegogo.com/talespinner">http://www.indiegogo.com/talespinner</a>

[quote]The TaleSpinner Interactive Fiction Project seeks to revive this popular game genre for the modern-day market.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6916&start=0#p47634
Forum: General Design Discussions / Subject: Re: How to write IF
User: Jim Aikin / DateTime: 2013-01-09 14:25:46

[quote="Jamespking"]I wonder: how do you people work? Anybody has my problem? How do you work around it?[/quote]
I agree that it's hard. For me, what works is clear planning. If I know exactly what's going on in terms of game design, then writing the output text is just writing. But when I have to interrupt the text-writing in order to ponder the design, that can break the concentration at the very least.

The fact that one has to write everything in little bite-size chunks, with very little control over the order in which the reader will encounter the chunks, is a separate issue -- for me, anyway. It has something to do with the cumulative impact, and also something to do with the reader's (presumed) attention span.

But then, I'm known to be too goddamn wordy. I like writing long paragraphs, because there are always plenty of things I want to say. That's not to say I don't pick and choose details with care, because I do, but I might feel that five or six details are clearly needed in a paragraph, where another IF author might be content with two or three of them, and feel that five or six is far too verbose.

With respect to the cumulative impact that one achieves through stringing several paragraphs together, I think that type of effect is just difficult to achieve in IF. The medium doesn't favor it. Or at least, players don't favor it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6881&start=10#p47635
Forum: General and Off-Topic Talk / Subject: Re: how do you pronounce glulx?
User: Joey / DateTime: 2013-01-09 14:31:10

To be honest, now that I think about it, the only time I say it out loud is to (my frequent collaborator) Melvin and I think we both say gee-lux; this is more out of ease of speech than faith to spelling.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=210#p47636
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: capmikee / DateTime: 2013-01-09 14:32:51

Hmm, what happened here?

[quote]Malygris deals 2 + 3 (tension) - 2 (rust) + 2 (dagger benefits from tension) = 5 damage, killing you.

"That's one less annoyance. Now I can get back to work." Malygris says to the world at large.

Your body explodes vehemently, killing Malygris. Your soul attempts to swallow that of your enemy, but Malygris is quicker and far more powerful, swallowing yours and thus coming back to life. You, however, are destroyed for all eternity.

Absorbing a soul has fully healed you.

The brambles wither and die.



    *** You have defeated Malygris! With his immense magical powers now at your disposal, it is time to teleport back to Montenoir and pay a little visit to the prince. ***


In that game you scored 17 out of a possible 18, in 275 turns[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6919&start=0#p47637
Forum: General and Off-Topic Talk / Subject: Textfyre Poll
User: DavidC / DateTime: 2013-01-09 14:36:14

I'm obviously struggling with finding IF author help and in other communications...so I need some feedback...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6881&start=10#p47638
Forum: General and Off-Topic Talk / Subject: Re: how do you pronounce glulx?
User: Felix Larsson / DateTime: 2013-01-09 14:39:05

[quote="Campbell"]I suppose it's similar - do you say Lin-ux or Line-ux?  I'm in the former camp for that.  Regarding glulx, I guess I would pronounce it glulks (rhymes with hulks).[/quote]
"Lee-nux" (like the "Li" in Linus Torvalds).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6881&start=10#p47639
Forum: General and Off-Topic Talk / Subject: Re: how do you pronounce glulx?
User: tove / DateTime: 2013-01-09 14:44:10

[quote="matt w"]But I'm [i]from[/i] Pittsburgh![/quote]

But I'm not! (Also: cool.  Do you ever visit?  We should hang out sometime if you do.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6881&start=10#p47640
Forum: General and Off-Topic Talk / Subject: Re: how do you pronounce glulx?
User: Juhana / DateTime: 2013-01-09 14:45:03

[quote="Campbell"]I suppose it's similar - do you say Lin-ux or Line-ux?[/quote]
Fortunately for [i]that[/i] there's a famous [url=http://www.paul.sladen.org/pronunciation/]authoritative source[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6364&start=0#p47641
Forum: General and Off-Topic Talk / Subject: Re: Plover.Net and IF Mirror
User: DavidC / DateTime: 2013-01-09 14:45:53

We're all moved over. The server is now hosted in the cloud. As always, IF friends are welcome to a free account which includes e-mail @plover.net and we can host domains. The only caveat is that bandwidth should be of the low-end variety. I'd prefer plover not be involved in any large downloads or repositories.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6881&start=10#p47642
Forum: General and Off-Topic Talk / Subject: Re: how do you pronounce glulx?
User: DavidC / DateTime: 2013-01-09 14:47:41

glue' lix

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6919&start=0#p47643
Forum: General and Off-Topic Talk / Subject: Re: Textfyre Poll
User: tove / DateTime: 2013-01-09 14:55:44

Tickyboxes might get better results than radio buttons.  My own reasons for not responding to your calls for authors are sort of between "I really don't understand what Textfyre is trying to do," "I like Textfyre, but don't think I have any pertinent skills," and "I like Textfyre, but hear they don't pay anything and have not paid all of their current bills. I won't work for free and waiting years to get paid is not something I'm interested in."  

I'm not totally sure what Textfyre's current goals are, but I think that what they really want is skillful writers.  I myself am not a particularly great writer -- my writing for my own IF is utilitarian -- and even if I were, I can't afford to not get paid for anything that doesn't greatly increase my chance of a paying gig later (internships in my own field, for example).  Like most artist-types, I am very wary of the "it'll be a great portfolio-builder!" pitch: if I want to not get paid, I have plenty of my own projects to work on, which look even better in a portfolio.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6919&start=0#p47644
Forum: General and Off-Topic Talk / Subject: Re: Textfyre Poll
User: DavidC / DateTime: 2013-01-09 15:05:58

I considered check boxes, but thought the 10 selections were sufficiently different to warrant a single vote poll.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6914&start=0#p47645
Forum: Inform 6 and 7 Development / Subject: Re: NPCs moving between rooms within a region
User: MSwift / DateTime: 2013-01-09 15:07:14

Thanks! I went with setting an adjective, and it works now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=70#p47646
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: tonyrobots / DateTime: 2013-01-09 15:27:41

[quote="cg5"]In the Bureau, with a score of 82

[spoiler]How do I find ammo for the anagramming gun?[/spoiler][/quote]
gentle: [spoiler]If you were anagram bullets, where would you hide?[/spoiler]
progressively less gentle:
[spoiler]Perhaps as an anagram?[/spoiler]
[spoiler]But an anagram of a phrase with that many letters would surely be a pretty weird object.[/spoiler]
[spoiler]It's not far away.[/spoiler]
solution: [spoiler]Did you see the lamb granulates in the Equipment Archive? Monocle/gel them![/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6851&start=10#p47648
Forum: General and Off-Topic Talk / Subject: Re: Humour in IF
User: capmikee / DateTime: 2013-01-09 15:32:43

[quote="mostly useless"]the second is a kind of post-apocalyptic horrorish affair[/quote]

This comment from a review of [i]A Killer Headache[/i] suggests to me that a post-apocalyptic horror story should have as much humor as possible:

<a class="postlink" href="https://orestesdrunk.wordpress.com/2012/11/04/if-comp-2012-a-killer-headache-mike-ciul/">https://orestesdrunk.wordpress.com/2012 ... mike-ciul/</a>
[quote]The description (The apocalypse is over. The human race lost. You’re hungry. And you have a hell of a headache.) and title seemed to indicate dark comedy, but that’s misleading; A Killer Headache is a severely depressing story about death, failure, and suicide, with a lot of violence and gore.  I’m not sure if I would’ve preferred dark comedy, honestly.  The bleak philosophical tragedy of the protagonist’s situation is handled well, but I can’t say it was very fun to play.  I’m not exceptionally squeamish about experiencing or committing violence in IF games (an important qualifier!) and I enjoy a good dark comedy with an evil protagonist.  I also devour tragedy with a fork and knife, generally.  But with a game where you start out with the knowledge that there’s no real difference you can make, satire is one of the few things that can really make it playable.  It’s hard to keep up the motivation to solve puzzles and >UNDO over and over again with that sort of nihilism.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6919&start=0#p47649
Forum: General and Off-Topic Talk / Subject: Re: Textfyre Poll
User: emshort / DateTime: 2013-01-09 15:36:07

Er, well. There's an absolutely cast-iron reason not on your list:

- I already have an interactive narrative job whose contract precludes this kind of freelancing

But even if that were not the case:

- I heard you don't pay your bills, so there's no point in doing this for the money
- My sense of your earlier sales suggests that if my primary goal is to reach a wide audience, I'd have a wider distribution releasing freeware than selling through you; or there's Choice of Games or StoryNexus, if I wanted to do modest-income, non-parser stuff. The muted reception of Shadow even in the IF community suggests that it was actively hampered by being a for-pay product
- I liked Shadow but wasn't wild about Secret Letter, and it's not clear to me that Textfyre's house style is a match for mine
- I don't usually write for children; nothing wrong with doing so, but that's not where my design inclination or narrative voice are strongest
- Educational IF *is* a cool idea, and historical sims for teaching strike me as very interesting -- but from my experience with pedagogy, I suspect what you're describing is going to be harder than you think, entailing masses of research and serious design challenges
- Your production method doesn't line up very well with the kinds of things I want to do; I have never been interested in the split-task production model Textfyre has used, where different people did the design and writing

In general, when I've taken on an interactive narrative project that wasn't my own idea/for my own amusement, it's because that project has offered income, prestige, a bigger or different audience than usual, access to appealing collaborators, or an otherwise unavailable creation tool. (Or, often, a combination of those.) 

Sorry, it sounds brutal when laid out that way, and I do wish you the best. But you're asking for an enormous expenditure of time and energy with few guarantees.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6820&start=0#p47650
Forum: General and Off-Topic Talk / Subject: Re: What is the role of ifarchive now?
User: aschultz / DateTime: 2013-01-09 15:36:19

In my case, my release is a Beta, and I think it still needs shaking out before it's worthy of the IF Archive. I don't want to send them Any Old Release, and in fact, I still have notes somewhere of things to add. I just have a feeling I'm missing a bad bug with all I added.

I definitely really like the archive and will be using it to add/update the walkthrough and logical workthrough of the tougher puzzles for SA. I think it's a great resource & it's cool to see the people who maintain it explaining what it can be for in this thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6715&start=10#p47651
Forum: Inform 6 and 7 Development / Subject: Re: Hello, and "when multiple adj work as a noun" question
User: capmikee / DateTime: 2013-01-09 15:55:54

Part of this is actually a pet peeve of mine. I don't object to understanding something by adjectives when there are no alternatives, but I had a hell of a time making things clear in A Killer Headache because some adjectives apply to a lot of different things, and are sometimes used as nouns. I went to a lot of trouble to make sure that

[quote]> talk about the undead[/quote]

and 

[quote]> talk about the undead children[/quote]

were clearly understood as different things. I can't remember if I succeeded. But this is the sort of situation where I wish Inform had expanded the "referring to" syntax to include arbitrary text tokens. How hard would that be?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6699&start=10#p47652
Forum: Discussion, Hints and Reviews / Subject: Re: [Collective play]: Worlds Apart
User: climbingstars / DateTime: 2013-01-09 15:56:42

Maybe try "stand up" or "get up" again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6851&start=10#p47653
Forum: General and Off-Topic Talk / Subject: Re: Humour in IF
User: Ghalev / DateTime: 2013-01-09 15:57:53

[quote="matt w"](Though of course this raises the question of sci-fi comedies like Hitchhiker's Guide, and sci-fi mysteries like the Myothian Falcon, and others.)[/quote]

Within IF, I just do my best to follow the existing community guidelines ... but outside of IF, I tend to use "genre" to mean "the thing that determines the props and costumes" and "mode" to mean "the thing that determines the tone and feel." So, in my personal usage, [i]Hitchhiker's Guide [/i]is space opera in satiric mode, while Ridley Scott's [i]Alien[/i] is space opera in horror mode (and Cameron's [i]Aliens [/i]is space opera in action mode ... etc).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6919&start=0#p47654
Forum: General and Off-Topic Talk / Subject: Re: Textfyre Poll
User: DavidC / DateTime: 2013-01-09 16:25:57

[quote="emshort"]Sorry, it sounds brutal when laid out that way, and I do wish you the best. But you're asking for an enormous expenditure of time and energy with few guarantees.[/quote]

This is the nature of any start-up. I have no problem with any of your reasons. My request and poll isn't to whine about not having help, but to "push" people a bit to get someone _to_ help.

What Textfyre was and what it is now are distinctly different things. The "house" model is workable, but not required. Until we get funded and actually produce a product, the methodology is irrelevant. The requirement I have right now is very simple. I need someone to take on the task of creating one relatively small game with historical content that should appeal to teachers and middle school students. The content is open although it should line up with something in a 6th, 7th, or 8th grade social studies or history book.

There are so many more aspects to my new business plan that have very little to do with IF. We plan to map common core standards to some of the "puzzles" or "activities" within the prototype game that will allow us to show real-time assessments. The concept of real-time assessment is only starting to rattle cages in the education world. Most companies are trying to reduce assessment times to days instead of weeks or months and to make the process "easier".

The primary issue is someone putting time into something that doesn't pay unless we get funded. All I can say to that is that we have grown a significant pipeline of interested investors that includes the Gates Foundation, New Schools Venture Fund, and some of the local Chicago Angel groups. They all have clearly stated that the second we have a _proven_ product (well received by teachers and administrators, with researchers on-board (students will figure it out)), we are very likely to garner large support from investors. Of course that's a lot of words promising a winning hand at a poker table, but there is a great deal of push to create ed-tech and there is about $600 billion dollars out there to be procured. It's entirely reasonable to expect Textfyre to get $5 million or more in funding in the next 12 months.

And to add...every person who has done work for Textfyre now or in the past _will_ be paid. If we get funded and then start generating revenue, they will get paid immediately. If not, then at some point when I personally have spare cash, I will pay them out of my own pocket. That is an absolute guarantee. The current balance of "owed" funds is not insignificant, but it's never been my intention to stiff people. Things just happened to screw up my plans, namely an expensive divorce and a wildly traumatic recession. But both of those things are behind me and cash-flow will improve. Is improving.

Emily - one could only dream of having you on board. Combine your skills with an experienced educator and I'm positive we'd be funded very quickly. But as you say, we are not aligned. In lieu of that level of competence, I'll work with anyone that has a reasonably high understanding of IF authoring and has a passion for seeing something extraordinary happen in the IF world.

I would blog about this, but I'm trying to keep some of my plans out of the public eye. In the long term, if Textfyre were funded, we'd use some percentage of that to build traditional IF games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6913&start=0#p47655
Forum: Inform 6 and 7 Development / Subject: Re: How to create a kind of supporter with a drawer?
User: climbingstars / DateTime: 2013-01-09 16:40:06

You might want to take a look at [url=http://inform7.com/extensions/Emily%20Short/Automated%20Drawers/index.html]The Automated Drawers by Emily Short Extension[/url]. It pretty much fully implements desks with drawers.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6881&start=10#p47656
Forum: General and Off-Topic Talk / Subject: Re: how do you pronounce glulx?
User: Felix Larsson / DateTime: 2013-01-09 16:41:13

[quote="DavidC"]glue' lix[/quote]
English phonology seems somewhat biased against consonantal clusters. In Swedish there's nothing particularly odd about pronouncing each of the consonants in a word like "glupskt" and still producing a flawless monosyllable (though in everyday speech most people would probably drop the 'k').

Yours,
Felx

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6920&start=0#p47657
Forum: General: Interpreters, Add-Ons, and Tools / Subject: TaleSpinner Interactive – a new crowd funded campaign
User: Pete Gardner / DateTime: 2013-01-09 16:49:22

After more than a year of privately funded development I am now at liberty to announce the existence of the TaleSpinner Interactive Fiction Project to the community.

TaleSpinner is a system that facilitates the design, development and play of IF titles entirely online.  More than that, when the project is complete it will provide a robust system for submitting a completed title to our online store for sale to the public.

I am not yet at liberty to relate the details of how we will market TaleSpinner titles, but I can say that the target audience will be the casual gamer.  A significant portion of this demographic enjoys a good read, and it is ripe for introduction to this wonderful art form.  As such, titles accepted for publication will need to adhere to certain guidelines.  These will become available on the official website at [url=http://www.talespinnerinteractive.com/]TaleSpinner Interactive[/url] as we grow closer to releasing our development tools to the public.  But I'm getting ahead of myself...

Our goal of returning IF to the market is nothing new, and has already been achieved with various levels of success by members of the intfiction community.  Consider what we are attempting as something like an App Store for IF.  If we are able to complete the TaleSpinner Interactive Fiction Project, it will enable all members of this community to have a very real opportunity to be financially rewarded for your work.  As you should be.

[b]To move the project to the next stage, we need your help![/b]  We have initiated an [url=http://www.indiegogo.com/talespinner/x/1883726]Indiegogo crowd funding campaign[/url].  Visit there and you will get a lot more detail on the project and what we are planning for the future.  Even if you can't contribute, please pause there and leave a comment, as this helps increase the campaign's visibility.  Also, please Tweet, FB, Google+, Blog, and otherwise spread the word.

Interactive fiction has been my passion since the seventies.  I've had a long history in the game development industry, beginning back in 1984 when I started my first game company.  All this time, I've longed to assist in presenting IF to a new and enthusiastic audience.  Finally, with the TaleSpinner Interactive Fiction Project and the assistance of the community and my team, I believe we can fulfill a lifelong dream.  And the best part is if we are successful, it's good for everyone who shares in the passion.

Again, please [url=http://www.indiegogo.com/talespinner/x/1883726]check it out[/url] and let me know your thoughts.  Your input will be invaluable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6715&start=10#p47658
Forum: Inform 6 and 7 Development / Subject: Re: Hello, and "when multiple adj work as a noun" question
User: zarf / DateTime: 2013-01-09 16:56:19

I don't know how hard it would be. It's an open feature request.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6920&start=0#p47659
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: TaleSpinner Interactive – a new crowd funded campaign
User: zarf / DateTime: 2013-01-09 17:05:22

What do you mean by "interactive fiction"? Your history-of-IF paragraph refers to Infocom and the parser-based IF tradition -- which is largely what this forum is about. On the other hand there is a growing trend of choice-based interactive narrative.

If choice-based: There is *also* a growing trend of "write choice-based games for money" companies. How do you distinguish yourself from them?

If parser-based: Historically it takes two to four years for a new IF system to mature. That's from first working game to a really complete, usable development platform -- and that presumes a population of active game developers. How do you plan to get yours up and running? Or are you building on one of the well-known platforms?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6919&start=0#p47660
Forum: General and Off-Topic Talk / Subject: Re: Textfyre Poll
User: dfabulich / DateTime: 2013-01-09 17:10:09

[quote]I need someone to take on the task of creating one relatively small game with historical content that should appeal to teachers and middle school students. The content is open although it should line up with something in a 6th, 7th, or 8th grade social studies or history book.[/quote]Do you have the ability to write this story yourself? Why haven't you done so?

Choice of Games got off the ground when Adam and I wrote Choice of the Dragon ourselves; we didn't try to recruit third-party writers to write for our unproven platform. Once the platform had proven itself, and we had a track record of success, only then did we attempt to recruit outside parties. (Though it had always been our hope that we would be able to do that at some point.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6920&start=0#p47661
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: TaleSpinner Interactive – a new crowd funded campaign
User: Ghalev / DateTime: 2013-01-09 17:13:05

[quote="Pete Gardner"]After more than a year of privately funded development I am now at liberty to announce the existence of the TaleSpinner Interactive Fiction Project to the community.[/quote]

"I'm just not at liberty to [i]describe [/i]it. But it's ossum fer real. Send money plz. Thx."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6919&start=0#p47662
Forum: General and Off-Topic Talk / Subject: Re: Textfyre Poll
User: Ghalev / DateTime: 2013-01-09 17:58:00

I thought [i]The Shadow in the Cathedral[/i] was excellent ... and if you do another one that good I'll buy it ... and I may well buy [i]Shadow [/i]some more in alternate forms ... and that's about my entire take on it [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=70#p47664
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Electronic Samurai / DateTime: 2013-01-09 18:19:16

Hello all!  I'm stuck near the end - I'm not sure what needs to be done with the boiler in the generator room.  I don't see any indication of what object(s) needs to be loaded into the bucket.  I've already plugged the dais into the wall with the power cord - any help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6881&start=20#p47666
Forum: General and Off-Topic Talk / Subject: Re: how do you pronounce glulx?
User: maga / DateTime: 2013-01-09 18:48:45

[quote="Felix Larsson"][quote="DavidC"]glue' lix[/quote]
English phonology seems somewhat biased against consonantal clusters.[/quote]
Maybe by contrast to other Germanic languages, but I think it's got kind of a lot compared to most languages. A four-consonant cluster isn't unusual in English. Though I can't think of any English four-consonant clusters where three out of four consonants are [i]plosives[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6881&start=20#p47668
Forum: General and Off-Topic Talk / Subject: Re: how do you pronounce glulx?
User: Dannii / DateTime: 2013-01-09 18:55:31

Four consonant clusters? I can only think of words with three, like strengths.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=70#p47669
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: tonyrobots / DateTime: 2013-01-09 19:01:38

[quote="Electronic Samurai"]Hello all!  I'm stuck near the end - I'm not sure what needs to be done with the boiler in the generator room.  I don't see any indication of what object(s) needs to be loaded into the bucket.  I've already plugged the dais into the wall with the power cord - any help?[/quote]

[spoiler]Put anything in the bucket and take note of the operation being performed (or attempted.) Find an object for which that operation will succeed.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6881&start=20#p47670
Forum: General and Off-Topic Talk / Subject: Re: how do you pronounce glulx?
User: MTW / DateTime: 2013-01-09 19:25:02

rhythm?  if u count the y?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6881&start=20#p47671
Forum: General and Off-Topic Talk / Subject: Re: how do you pronounce glulx?
User: Dannii / DateTime: 2013-01-09 19:28:07

If we're talking phonology, then the y is definitely a vowel. That would have only a two consonant cluster: thm (the th is one consonant phonetically).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6881&start=20#p47673
Forum: General and Off-Topic Talk / Subject: Re: how do you pronounce glulx?
User: MTW / DateTime: 2013-01-09 19:31:43

Now I want to play Scrabble(tm).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6920&start=0#p47674
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: TaleSpinner Interactive – a new crowd funded campaign
User: Pete Gardner / DateTime: 2013-01-09 19:45:46

[quote="zarf"]What do you mean by "interactive fiction"? Your history-of-IF paragraph refers to Infocom and the parser-based IF tradition -- which is largely what this forum is about.[/quote]
Hi zarf!

By "interactive fiction" I do mean the sort that this forum is about.  Although I have not posted here, I have followed intfiction.org for a very long time.

The parser for TaleSpinner has been under concentrated development for over a year in a commercial development environment.  And that's for the current iteration.  The first iteration was under development for almost that long and exposed all of the sorts of problems one would expect from something as complicated as an English language parser.  The current version is sophisticated and can for example handle three-noun commands like "put the coals in the furnace with the tongs".

The interpreter has built-in support for handling modern conventions of IF, like automatically performing detailed actions if they have already been done once: (You unlock the door with the brass key, open it, and move north.)  Again, just an example.

The development system is quite simple, nowhere near as complex as Inform 7, closer to Inform 6, but simpler even.  Although complex things can be done with it if the developer puts his/her mind to it, it has all the features one would expect for producing a conventional IF title.  And conventional is the key.  We will be soliciting titles that are story-based with puzzles, rather than puzzle-based with some story.  The system is designed to allow an author to focus more on writing and creating, and less on the actual scripting.

The system is not final yet:  there's still more development needed.  The reason no one's heard about it before is that there was money involved in its development, and so NDAs were in place.  Those are being lifted now that we are soliciting help publically.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6920&start=0#p47675
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: TaleSpinner Interactive – a new crowd funded campaign
User: Pete Gardner / DateTime: 2013-01-09 19:52:08

[quote="Ghalev"]"I'm just not at liberty to [i]describe [/i]it. But it's ossum fer real. Send money plz. Thx."[/quote]
Actually, I am at liberty to describe it.  I'll be doing that here and on the official site.  But really, the development system, although fun, is not the real focus of the project.  It's the marketing of original IF titles to the public.  If you have a look at [url=http://www.indiegogo.com/talespinner/x/1883726]the campaign site[/url], you'll see a lot more detail.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6920&start=0#p47677
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: TaleSpinner Interactive – a new crowd funded campaign
User: Ghalev / DateTime: 2013-01-09 20:11:39

[quote="Pete Gardner"]Actually, I am at liberty to describe it.[/quote]

When you wrote "I am not yet at liberty to relate the details of how we will market TaleSpinner titles," I took that to mean that you are not yet at liberty to relate the details of how you will market TaleSpinner titles.

My mistake, clearly.

[quote]But really, the development system, although fun, is not the real focus of the project.[/quote]

I didn't ask anything about the development system.

[quote]It's the marketing of original IF titles to the public.[/quote]

Well, [i]exactly.[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6836&start=0#p47678
Forum: General Design Discussions / Subject: Re: TADS 3 for Inform 7 Authors
User: aschultz / DateTime: 2013-01-09 20:12:31

I want to look into other languages too. If we have another language crossover comp, I know this doc could be a big help. From what I've seen, TADS deserves support and interest.

I'm such a newbie I didn't know about Eric Eve's tutorials. I've only gotten to glance at the docs, but yeah, I agree about some of the nuisances of Inform. I figure they're worth dealing with, but sometimes it's nice to be reminded  that you can ask for more even with something that's very good as is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6920&start=0#p47680
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: TaleSpinner Interactive – a new crowd funded campaign
User: Pete Gardner / DateTime: 2013-01-09 21:02:07

[quote="Ghalev"]My mistake, clearly.[/quote]
No, mine.  Sorry about that.  The details of how we intend to market do indeed need to remain under wraps until we get closer to a launch date.  This is because there is money already in the project and we need to preserve existing interests.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6914&start=0#p47681
Forum: Inform 6 and 7 Development / Subject: Re: NPCs moving between rooms within a region
User: eu / DateTime: 2013-01-09 21:13:35

[quote="Felix Larsson"]I can't tell why, nor if it is to be considered a bug or not.[/quote]
Belatedly, [s]it is a bug, [url=http://inform7.com/mantis/view.php?id=632]632[/url][/s] it's a case like [url=http://inform7.com/mantis/view.php?id=645]645[/url] where Inform reads ``which is adjacent to origin'' as describing Dragon Accessible, not the random room.  That should be a bug for applying a room-to-room relation to a region; I'll see if we have it on file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6919&start=0#p47682
Forum: General and Off-Topic Talk / Subject: Re: Textfyre Poll
User: DavidC / DateTime: 2013-01-09 21:15:09

[quote="dfabulich"]Do you have the ability to write this story yourself? Why haven't you done so?

Choice of Games got off the ground when Adam and I wrote Choice of the Dragon ourselves; we didn't try to recruit third-party writers to write for our unproven platform. Once the platform had proven itself, and we had a track record of success, only then did we attempt to recruit outside parties. (Though it had always been our hope that we would be able to do that at some point.)[/quote]

Well, this isn't just about writing a single game. It's about having an IF author invested into our company and its success. I can write at a certain level, but not at the level I expect to present to investors. We're not selling a single game. We're trying to sell a service to teachers that will benefit students, administrators, and learning researchers. So that's why in my original post I started with "partner-level". I want to demonstrate the _highest_ quality we can.

I also do a lot of other things for Textfyre, including developing the technical platform, run weekly meetings, communicate with an art director, a CEO, CFO, and so far a few teachers. It's true that in a start-up you have to wear many hats, but I believe our best chance of success is with someone else taking the author's role.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6920&start=0#p47683
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: TaleSpinner Interactive – a new crowd funded campaign
User: Ghalev / DateTime: 2013-01-09 22:41:30

[quote="Pete Gardner"][quote="Ghalev"]My mistake, clearly.[/quote]
No, mine.  Sorry about that.  The details of how we intend to market do indeed need to remain under wraps until we get closer to a launch date.  This is because there is money already in the project and we need to preserve existing interests.[/quote]

I can respect that, entirely. It just makes me (understandably, I think) hesitant when it comes to backing. I am a fan of crowd-sourcing; I've dipped into that well myself and I'm currently a backer on some projects by others ... and I do love seeing anything IF-ish do well. But I agree with your assertion above, that this is about [i]marketing [/i]games ... and until I can read more about the project's intentions re marketing, I feel like I'm reading very little (I have other concerns, specific to the project's page, but that's for another time, perhaps). I hope that makes sense. And I hope that whomever has decided to restrict your "liberty" at discussing your marketing intentions also understands the dilemma that silence creates in the context of crowd-sourcing.

Secret business is fine. It can be very reasonable. But secret business + crowdsourced feels like an ... awkward ... combination. Especially on a topic so central to the project.

Meaning no disrespect, but a fair dollop of critique.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6920&start=0#p47684
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: TaleSpinner Interactive – a new crowd funded campaign
User: Pete Gardner / DateTime: 2013-01-09 22:55:34

[quote="Ghalev"]Meaning no disrespect, but a fair dollop of critique.[/quote]
It's feedback like this, which is, as I mentioned earlier, invaluable.  Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6924&start=0#p47685
Forum: General and Off-Topic Talk / Subject: I Changed My Sig
User: Jacek Pudlo / DateTime: 2013-01-10 01:01:19

You may discuss my new sig in this thread or start a separate one. I want the following people to do the following things.

1) The guy who wrote that lengthy piece on how [i]Gamlet[/i] is an expression of my narcissism is to write a lengthy piece on how my new sig is an expression of my narcissism.

2) Robb Sherwin is to continue his usual shtick.

3) S. John Ross is to say something caustic.

4) Plotkin is to explain how banning me is not an option as the ensuing War of Puppets would tear apart the fragile fabric of this precious community.

5) Victor Gijsbers is to enlighten everyone on how to filter me.


Oh, dear. I just realised that by predicting your responses I pre-empted them. I guess you guys have to say something original now, something you've never said before. That will require imagination, but since you're all highly gifted fiction writers, that shouldn't be a problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6919&start=0#p47686
Forum: General and Off-Topic Talk / Subject: Re: Textfyre Poll
User: dfabulich / DateTime: 2013-01-10 02:12:26

[quote]Well, this isn't just about writing a single game. It's about having an IF author invested into our company and its success. I can write at a certain level, but not at the level I expect to present to investors.[/quote]

But that's exactly your problem. You're pitching to investors right now: if you want an IF author to be invested in your company, then you want a big investment from an IF author. It's an investment of time, not money, but all of the same problems apply. Why should a high-quality IF author invest in your platform--why should anyone write for the Textfyre VM--if you're not doing it yourself?

Investors, of time or money, want to see that you'll repay their investment. You do that by bootstrapping successes, and making a case for how more investment will lead to even more success. (The "secret" to pitching VCs is nothing more than a graph showing exponential growth. Nothing else matters.)

IMO, you are not in a position to take on investment right now. I think your potential applicants see that. If you want an awesome game, you'll need to write it yourself, get beta feedback, and rewrite it a few times. This forum is a great place to do that. After enough drafts, you'll have a nice piece of IF.

Then, see if you can sell it. If you can sell it, you'll be able to pay authors in advance, which is the way authors get paid. Ask any literary agent. If you can't afford the advance, then you can't afford to hire.

[quote]I also do a lot of other things for Textfyre, including developing the technical platform, run weekly meetings, communicate with an art director, a CEO, CFO, and so far a few teachers. It's true that in a start-up you have to wear many hats, but I believe our best chance of success is with someone else taking the author's role.[/quote]

I don't know anything about your business, but this sounds crazy to me. It sounds like [url=http://www.paulgraham.com/selfindulgence.html]the illusion of work[/url]. You don't have a product to sell to teachers yet. You have no IF author, you have no game, you have no online demo. What on earth are you meeting about?

I work at a startup, too; the first thing you have to do is hack together a "minimum viable product," with whatever you have on hand. You don't start by running meetings and developing a platform. Those are all liabilities; expenses. They're what you do when you have to do them, because your company has gotten so big and successful that you can't avoid it any longer.

Cancel all the meetings. Just write a game. Write it yourself, and rewrite it until it shines. No one should invest in you, in either money or time, until you can demonstrate that you can do this for yourself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6920&start=0#p47687
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: TaleSpinner Interactive – a new crowd funded campaign
User: TheOtherMattW / DateTime: 2013-01-10 02:39:31

[quote="Pete Gardner"]After more than a year of privately funded development I am now at liberty to announce the existence of the TaleSpinner Interactive Fiction Project to the community.

Again, please [url=http://www.indiegogo.com/talespinner/x/1883726]check it out[/url] and let me know your thoughts.  Your input will be invaluable.[/quote]

As "Ghalev" said, maybe you should rethink your stance regarding information about what it is that you can bring to the table that no one else can. A big part of marketing is about money, and the fact that you're asking for 50k $ to fund development doesn't fill me with confidence that your company has the means to bring games to market in a way that will make it possible for authors to earn real money.

An app store for IF sounds like a great idea, but then, unlike Apple or Google (or even Microsoft), you don't have an automatic market due to your own OS, so you're basically competing against a gazillion other indie developers and casual game distributors. What you're offering right now is a new IF authoring system that no one can take for a spin and no word at all on how you are going to give authors better opportunities to market themselves.

Offering just a website and a payment system is not going to cut it, I'm afraid, and I don't see how you're going to reach a big audience without serious money; especially, when you don't even have any games yet (a marketing concept should be tailored to the product, I'd think, and you're not selling your development system, you're selling IF).

I'm sorry to sound so negative, but I'd really like something like this to succeed, so I'd like to know a little more. Will you offer automatic conversion of games to iOS and Android (which should be one of your highest priorities if you're aiming for the casual gamers in today's world)? Facebook integration?

How will the money be divided between the authors and you (70/30 like Apple? If so, can you bring the same marketing clout that Apple can bring for your 30% cut)?

I think it's only fair to divulge that kind of information if you want to ask strangers for investment money (I know that crowd-sourcing differs from investment in that we're not expected to invest a lot and therefore we can't possibly ask for an audit or anything, but still).

Matt

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6919&start=0#p47688
Forum: General and Off-Topic Talk / Subject: Re: Textfyre Poll
User: syzygy / DateTime: 2013-01-10 02:59:06

IMHO, your pitch has one significant flaw: It doesn't tell what's in it for the prospective author, other than

[i]The candidate or candidates will have a ground floor opportunity in a potentially lucrative education technology company.[/i]

which is so vague as to be almost meaningless. All you write about is what you require (and I think "three well received games" is quite a filter), but what do you have to offer? Even if I fulfilled all your requirements, I'd be giving up a lot of freedom to work under the restrictions of Textfyre, so why should I do that? Sell your project to the authors, and they may come.

On a more concrete level, I've skimmed over your website, and a few things occured to me:

[list][*]It needs to be better maintained,[/*:m]
[*]You already have a long list of authors -- why do you still need more IF authors?[/*:m]
[*]What platform is Textfyre supposed to work on? Is it a proprietary thing? How does it work -- script-like (Inform, TADS), or design-like (ADRIFT), or CYOA?[/*:m][/list:u]

Cheers,

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6881&start=20#p47690
Forum: General and Off-Topic Talk / Subject: Re: how do you pronounce glulx?
User: Felix Larsson / DateTime: 2013-01-10 04:51:15

[quote="maga"]A four-consonant cluster isn't unusual in English.[/quote]
Yep. There certainly are English words like 'prankster', 'bootstrap', 'constrain' and even 'postscript', so it seems I was wrong. Maybe the difference (as far as Indoeuropean languages go at least) has more to do with precisely what clusters are allowed where in the word (initially, medially or finally). It seems that Russian words can *begin* with the cluster 'mgl-'! ('Mgla' means 'mist' in Russian, apparently.) In Swedish I think that could only occur medially in compunds (like 'Hemglassbil').

/Felx

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6924&start=0#p47691
Forum: General and Off-Topic Talk / Subject: Re: I Changed My Sig
User: Tale / DateTime: 2013-01-10 05:07:19

I'm offended. I mentioned your sig directly in a post and you don't mention me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=70#p47692
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: cg5 / DateTime: 2013-01-10 06:00:11

About the endings

[spoiler]I've finished it, but I don't know how to get the ending where you turn the atlantida back into Atlantida. I assume I need to somehow turn the little a into a capital A. The stuff in Private Solarium seems promising (the jacks are arranged in a letter A and there is an A on the napkin) but I don't know what to do with it.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=80#p47693
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: maga / DateTime: 2013-01-10 08:30:12

[quote="cg5"]About the endings

[spoiler]I've finished it, but I don't know how to get the ending where you turn the atlantida back into Atlantida. I assume I need to somehow turn the little a into a capital A. The stuff in Private Solarium seems promising (the jacks are arranged in a letter A and there is an A on the napkin) but I don't know what to do with it.[/spoiler][/quote]
[spoiler]That's not quite quite the approach you need.[/spoiler]

[spoiler]Did you find any clues about how Atlantida was created in the first place?[/spoiler]

[spoiler]You need to backtrack a little.[/spoiler]

[spoiler]The dais, back on the other side of the portcullis, has a homonym function.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=80#p47694
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: TheOtherMattW / DateTime: 2013-01-10 09:18:58

So, I picked up the game again after a few days of work and personal stuff:

[spoiler]Where do I find the pastis -- or what else can I use to get the password for the university's computer?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6926&start=0#p47695
Forum: Inform 6 and 7 Development / Subject: [I6] Calling property gives fatal error
User: Eleas / DateTime: 2013-01-10 10:42:29

I'm attempting to assign methods by class to generalize behavior across the game. However, I can't seem to find how to do that without using actions, which feels like a pretty unnecessary step. When I try to create an object- or class-specific method, like so:

[code]
[ Initialise;
    location = Home;
	];

!------------------------------------------------------------------------------!

Object Home "Home Sweet Home"
  with  description "You're in your home!",
  has	light;

Object -> Rock "rock"
  with	name 'rock' 'stone' 'pebble',
		description "Just a rock.",
  after [;
		Drop:
			crack();
  ],
  crack [;
		self.description = "It's turned into a diamond!";
  ];
[/code]

...then it yields the following error in Gargoyle:

[code]Home Sweet Home
You’re in your home!

You can see a rock here.

> get rock
Taken.

> drop it


fatal error: illegal opcode (pc = 0x14d)[/code]

I'm pretty sure I'm doing something very wrong here, but I can't see what.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6926&start=0#p47696
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Calling property gives fatal error
User: Jim Aikin / DateTime: 2013-01-10 10:47:04

In I6, I'm pretty sure you need to use the self keyword:
[code]
self.crack();[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6926&start=0#p47697
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Calling property gives fatal error
User: Eleas / DateTime: 2013-01-10 11:07:32

It should work, but I already tried it and...-

*tries*

Oh. Thank you.  [emote]:oops:[/emote]

Seriously, I have no idea what I did differently last time, but somehow I must have overlooked it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6919&start=10#p47698
Forum: General and Off-Topic Talk / Subject: Re: Textfyre Poll
User: Jim Aikin / DateTime: 2013-01-10 11:11:52

[quote="DavidC"]Well, this isn't just about writing a single game. It's about having an IF author invested into our company and its success. I can write at a certain level, but not at the level I expect to present to investors. We're not selling a single game. We're trying to sell a service to teachers that will benefit students, administrators, and learning researchers.[/quote]
I agree with most of what the others have said. I think the implication has been made, but perhaps needs to be underlined, that it IS about writing a single game. Until you have a single game that does what you envision, the rest is just tail-chasing.

Having jaunted over to IFDB to look at the ratings of the games you've written, I would be inclined to agree that perhaps your main strength, your creative contribution to the enterprise, is as a CEO, not as an author. And by the way, I applaud both your tenacity and your clear vision of how you hope to make the enterprise work. Your challenge, as a CEO, is to find an author and structure the deal in such a way that the author will respond favorably to the proposal.

For better or worse, IF authors seem to be like a herd of cats. Everybody goes off in their own direction. That's a good thing, in my view, but it makes your challenge all the trickier. You're hoping to find someone who wants to write nonfiction IF (a very small niche) that will appeal to middle school kids (another fairly small niche) and present historical elements in a way that will be appealing to teachers and administrators (who may have little understanding of the IF medium), using your own pre-defined development system (the Textfyre VM) rather than whatever the author may find congenial.

Is there a way to simplify or broaden the criteria? Brainstorming here. Why does it have to be middle school? What's wrong with high school, if the author feels that would work better? Does it have to be historical nonfiction, as opposed to historically accurate fiction? Or, for that matter, historically free fiction? (I'm thinking of the episode where the Doctor and Martha Jones meet Shakespeare. It's a complete hash of history and fantasy, but by golly, we pick up a lot of historical details along the way.)

If you feel your business plan dictates a specific set of criteria -- middle school, Textfyre VM, and so forth -- do you have a document providing detailed guidelines for writing pedagogical materials for that target audience? I think you might have a bit more success finding an author if you were able to say, "You can choose Shakespeare's England, the American Civil War, or the Wright Brothers." And so on, and so on.

Them's mah 2 centavos, anyhow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6919&start=10#p47699
Forum: General and Off-Topic Talk / Subject: Re: Textfyre Poll
User: MTW / DateTime: 2013-01-10 11:26:17

I agree with what Jim is saying.  I would be interested but I fall short on one or two of the criteria and learning a new system isn't appealing.  I do, however, belong to the small niche who would love to write historical, educational, non-fiction (interactive, of course) for younger people.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6920&start=10#p47700
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: TaleSpinner Interactive – a new crowd funded campaign
User: Jim Aikin / DateTime: 2013-01-10 11:27:02

I agree with what others have said. I would love to see your project succeed! But there are others scurrying around trying to put together an IF business model -- David Cornelson, Jon Ingold, and let's not forget Howard Sherman. The challenges are varied and amusing.

In order to have an impact, I'd suggest that you need, at the very least, (a) a great game, written in your new development system, (b) a publicly available development system that authors can check out, and (c) a clear vision, with details, of how the finished games will be playable on iOS and Android.

One question that begs to be asked is, why is creating a new game development system part of the project at all? If you're not happy with Inform 7, you can choose Inform 6 or TADS 3.1, both of which are mature, relatively bug-free, and come complete with a small but loyal set of authors who, in many cases, would love to get paid for their work. Asking anybody to learn a new game development system is ... well, if you'll forgive a disparaging metaphor, it's sandy icing on a gravel-filled cake. (I don't actually mean that the way it sounds, it's just too good an image to pass up.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=80#p47701
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: ralphmerridew / DateTime: 2013-01-10 11:51:39

TheOtherMattW:

[spoiler]You probably picked it up in converted form.  Look at your inventory again.[/spoiler]

[spoiler]Use the gel on the "as".[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6920&start=10#p47702
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: TaleSpinner Interactive – a new crowd funded campaign
User: Pete Gardner / DateTime: 2013-01-10 12:02:40

[quote="TheOtherMattW"]I'm sorry to sound so negative, but I'd really like something like this to succeed, so I'd like to know a little more.[/quote]
I don't consider this negative at all.  This is the sort of thing that helps me make the case for more transparency in the campaign.  Thanks very much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=0#p47703
Forum: Inform 6 and 7 Development / Subject: Everybody IF!
User: mostly useless / DateTime: 2013-01-10 12:34:46

Edit - Marshal has kindly furnished us with a map of the game-in-progress, which you can view at the bottom of this post.

[b]--Please read [/b](or at least skim)[b] before posting on this thread!--[/b]

Had an idea for an experiment kicking around in the cobwebbed recesses of my mind for a while. Hopefully, dear reader, you'll agree that this should be fun.

[b]The concept - [/b]A piece of Inform 7 interactive fiction written by the entire community, where anyone can jump in and add a bit of code, whether it be a new room, a thing, a description, a verb, a ruleset, etc, etc. Open to absolutely everyone, regardless of ability, literacy etc, and you can put as much or as little of your time as you wish into the experiment.

[b]***The rules - The only strict rule is that [u]every single post[/u] on this thread (besides mine) must include some code for the game, written so Inform 7 will understand it.***[/b] I think it will be most interesting if each post's code is limited to, at most, one new room or item (or a set of items) or a person etc, along with any verbs and rules you want to define for the item / room / person, just so we get a nice mishmash of input from everyone. If you want to make something without a description, go ahead and let someone else describe it. If you want to make something that makes sense in the context (like a barstool in someone's bar), go for it. If you want to make something 'random' (like a Fleetwood Mac vinyl on top of someone's snowy mountaintop), that's fine too. If you make a room description, don't make and describe all the items in it as well, let someone else have a go! And of course you can post as many times as you want, without double posting. Most suggested amendments to existing code will be made automatically, and can then be contested as contributors see fit. Any alterations to existing code should be labelled as such above the code to help me when compiling. Oh, and let's avoid anything destructive, like ending the game when play begins!

[b]My part - [/b]I will be responsible for putting the code together, and I will regularly update the complete source in this post and the Parchment over at playfic.com (link below) so everyone can play / tinker / troubleshoot as they wish to. I will probably not create any part of the game myself (unless participation is low, or I can't resist), besides the first room (which someone else will make a description for). I will also act in an editorial capacity, correcting spelling, moving items and rooms around etc. I will detail any changes I make in the thread as we go along and anything I do (including the guidelines in this post), will be contestable, we can even put decisions to a vote if necessary. You should be aware that I only have a rough working knowledge of Inform 7, so I'll be learning as we go along and relying on more experienced contributors as and when problems arise.

Many of you will be thinking "That's all very well, but all we're going to create here is a huge mess." Perhaps you are right, but at the very least it should be an interesting mess, and I struggle to think of any other type of game where this project would be feasible. Perhaps there will be a section of the game where odd stuff that doesn't quite work will be shoved out of the way to be corrected or forgotten as appropriate. Will puzzles arise, or will it be more of an exploratory venture? That, dear reader, is up to you!

Here's the source code (in a spoiler for tidyness purposes)

[spoiler]"Exquisite Corpse (Working Title)" by Various Authors

[Rules and stuff]

Include Conversation Responses by Eric Eve.

To decide whether action implies physical contact:
if the current action is listening to something, no;
if the current action is memscribing something, no;
if the current action is summoning something, no;
if the action requires a touchable noun, yes;
if the action requires a touchable second noun, yes;
no.

section listing exits and enterables

To say enterable list: 
	if an enterable container (called playerbox) encloses the player:
		say "You could try exiting from [the playerbox].";
	otherwise:
		let L be the list of enterable things in the location of the player;
		if L is not empty:
			say "You could try entering [L with definite articles]. ";
				
To say exit list: 
	say "Obvious exits from [the location]: [line break]";
	repeat with way running through directions: 
		let place be the room way from the location; 
		if place is a visited room:
			say "[way] to [the place][line break]";
		otherwise if place is a room:
			say "[way][line break]";

listing enterables is an action applying to nothing.
Understand "enterables" as listing enterables.
carry out listing enterables: say enterable list.

listing exits is an action applying to nothing.
Understand "exits" as listing exits.
carry out listing exits: say "[exit list][enterable list]";

Rule for choosing notable locale objects (this is the tweaked locale priority rule): 
	repeat with item running through things in location: 
		if the item is fixed in place, set the locale priority of the item to 4;
		else set the locale priority of the item to 5.

Overture is a scene. Overture begins when play begins.

Memscribing is an action applying to one thing. Understand "memscribe [something]" as memscribing.

Definition: something is susceptible: if it is a person, yes.

Instead of memscribing the child, say "Far too dangerous to consider with any infant, let alone your own blood."
Instead of memscribing yourself, say "Memscribing yourself? You wouldn't even know where to begin."
Instead of memscribing something not susceptible, say "[The noun] can't be affected by memscription."

A person can be neutral, friendly or angry. A person is usually neutral.

Understand "jump off" as jumping.

Instead of singing: say "When all this is over, you'll sing, sing like a bird that is no longer caged. But not yet."

The player is female.

Instead of examining the player: say "You are twenty-four, obviously pregnant, and marked by a weird[if the brand is lit and the location is naturally dark], glowing[end if] brand on your left shoulder."

The child is part of the player. Understand "girl/baby/daughter/foetus/fetus/kid" as the child. The description of the child is "It's a girl, according to the doctor who discussed the 20-week echo with you. When he heard that, Jack tried to force you to have an abortion. That will never happen.[paragraph break]You rub your belly and imagine a newborn cradled in your arms. She would be perfect, of course. Beautiful and intelligent."
The child is a woman.
Instead of summoning the child, say "Its time has not come yet."
Instead of attacking the child, say "Never."
Instead of dismissing the child, say "Never."


Instead of pushing or pulling or taking when the noun is the child, try touching the child.
After touching the child: say "You lay a hand on your belly[if a random chance of 1 in 6 succeeds].[paragraph break]A kick! You're sure you felt [one of]her[or]another[stopping] kick just now[end if]." Understand "belly/stomach/tummy" as the child while the child is part of the player.

A shoulder is part of the player. The description is "On your right shoulder is an incomplete brand[if the brand is lit and the location is naturally dark], which blazes with a weird light[end if]."

An incomplete brand is part of the player. The description is "Craning your neck, you look down to see the edges of the brand, bleeding but flawed, mercifully incomplete[if the brand is lit and the location is naturally dark]. You wouldn't see it well, except for the dull, flickering light that smolders deep within the wound[end if]." Understand "weird" as the brand.

The player carries a short blade. The description of the short blade is "It's one of the few things your momma ever gave you."
Instead of eating the short blade: say "Only the men in Jack's gang were expected to practice sword swallowing."
Understand "sword/weapon/knife" as the blade.


Section - Summoning

[ A character can be summoned with SUMMON Sgt Duffy ]
[ Additional logic could be added to deal with other NPCs, or give them other tasks. ]

[ Note: visible means "in scope", not necessarily in the same room ]

Summoning is an action applying to one visible thing. Understand "summon [any thing]" as summoning.

First check summoning the player: instead say "You're already here."

Instead of summoning or dropping the child, say "Its time has not come yet."

Carry out summoning a person:
	if noun is not visible: 
		move noun to location.
		
Check summoning when the noun is not a person:
if the noun is visible begin;
say "You can't summon a thing, only a person.";
else;
say "That's not something you can see now.";
end if.
   
[ Add some further logic to summon other characters if necessary ]
Check summoning when the noun is a person:
	if noun is Sgt Duffy:
		if noun is not visible: 
			move noun to location;
	else:
		[ other code for other NPCs might go here ]
		say "There's no response."
		
After summoning Sgt Duffy:
   if Sgt Duffy was not visible, say "[noun] steps into the room. [one of]'You called?'[or]'What can I do ya for?'[or]'Here I am.'[or]'All yours.[or]'Yes, sir.'[then at random]";
   otherwise say "'Dollar, I'm right here.'";

Jack is a man. Instead of summoning jack: say "That's the last thing you'd do right now!"

Report summoning a person:
if the person is not visible, say "[The noun] is suddenly present with you, looking around confusedly.";
otherwise say "There's no response from [the noun]."

A person can be imaginary. A person is usually not imaginary.

Dismissing is an action applying to one thing. Understand "dismiss [somebody]" as dismissing.

check dismissing something:
	if the noun is the player:
		say "Sometimes you wish you could just disappear, but it doesn't work like that."; 
		stop the action;
	if the noun is not an imaginary person:
		say "[The noun] does not respond to your dismissal.";
		stop the action;
		
carry out dismissing:
	say "[The noun] nods a goodbye, walks off, and is gone.";
	now the noun is off-stage;
	
[backdrops]

The beacon is a backdrop. The description is "Far to the west, sunset gilds the metal spine of the pharos." It is in the Perilous Perch and the Rocky Ledge. Understand "tower/pharos/lighthouse" or "great tower/pharos/lighthouse" as the beacon.
Instead of doing anything other than examining with the beacon, say "The beacon is miles distant, and you don't think it can see you. Not yet."

The harbor is a backdrop. The description of the harbor is "Piers and warehouses and dormitories without number, all smeared together by the soot belching from the smokestacks. Low-slung watercraft -- ferries and sleds mostly -- flit like ants between the piers and the far-off reef moorings, out where the deepwater haulers wait. Landward, the curtain wall rises tall, its short stubby turrets menacing the sky. The great tower of the pharos overlooks them all." It is in the Perilous Perch and the Rocky Ledge. Understand "harbour" or "city" as the harbor.

Instead of doing anything other than examining with the harbor, say "You can barely even make out details at this distance."

The wind is a backdrop. The wind is in the Perilous Perch and the Rocky Ledge. The description of the wind is "This wind is unnatural: fast, but not overwhelmingly so; perceivable with every sense, yet repulsive to the same."
Instead of listening to the wind: say "The wind wails painfully over a deep minor melody."
Instead of listening to a room when the wind is in the location: try listening to the wind.

[Body]


Section - Rocky Ledge

Rocky Ledge is a room. "Wind whips about your ears here on this rocky ledge. The ledge winds upwards to the northeast and down to the southwest. You feel you shouldn't tarry too long here." The player is in Rocky Ledge.

Instead of jumping in Rocky Ledge or jumping in Perilous Perch, say "While death [italic type]may[roman type] be preferable to what Jack and his gang will do to you if they catch you, you have not yet lost all hope of escape."

Instead of going up while in Rocky Ledge:
try going northeast.

Instead of going southwest in Rocky Ledge, say "Back to Jack and his gang? No."

Instead of going down while in Rocky Ledge:
try going southwest.


Section - Perilous Perch

Perilous Perch is northeast of Rocky Ledge. "From here, you can see the entire harbor, but the wind is so treacherous that your concentration is mainly spent on staying afoot. The [if the passage is open]only path[otherwise]path you came by[end if] leads down to the southwest but [if the passage is open]now a tunnel yawns[otherwise]a small crack can be seen[end if] in the rock face behind you."

The shorebirds are scenery in the perilous perch. Understand "bird/birds/gull/gulls/cries/whooping/cawing/sound/sounds", "piercing cries" and "shore bird/birds" as the shorebirds.
Before doing anything other than listening to the shorebirds:
say "You can't see the birds at the moment, but you can hear their piercing cries from the harbour." instead.
Before listening to the shorebirds:
say "[one of]You've never liked those gulls, always whooping and cawing at a their own jokes[or]You recoil from the sound of the shorebirds enjoying their freedom[stopping]." instead.

Every turn while in Perilous Perch, say "[one of]The wind screams in your ears for a moment, then dies down.[or]The sounds of shorebirds can be heard from the harbor.[or]You think you hear voices, but you hope you are mistaken.[or]The wind whistles ominously around the cliffs.[or]You hear the sound of a solitary gull.[or]You think you hear movement down toward the rocky ledge.[purely at random]"

The kataphraktos is a person. The description is "Squat and sightless, the kataphraktos does not move beyond the slow, rippling clicks of its scales. You still feel its attention on you, passionless and focused." The kataphraktos carries a glaive and a mandate. Understand "cataphract" or "guard" as the kataphraktos.

Instead of going down while in Perilous Perch:
try going southwest.

Instead of entering the passage: try going east.
Instead of going inside in Perilous Perch: try going east.

The hidden passage is a scenery door. It is unopenable and closed. The printed name of the passage is "[if the passage is open]passage[otherwise]crack[end if]".
The description of the hidden passage is "[if the passage is closed]The crack is narrow in the otherwise dust-covered rock[otherwise]The darkness in this passage is compact[end if]."

The hidden passage is east of the Perilous Perch and west of the Cave Entrance. Understand "crack/crevice/opening/hole" as the passage when the passage is closed. Understand "tunnel" as the passage.

Instead of trying inserting something into a closed passage, say "The crack is too narrow to accommodate it."
Instead of trying inserting the blade into a closed passage:
say "With a shower of dirt you work your mother's blade into the crack. The crack's edges seem more yielding than rock should be, and the blade suddenly slips into open space. Could it be?[paragraph break]Within a couple of minutes you have cleared away the vines and dirt surrounding the crack to reveal a narrow dark passage to the east.";
now the passage is open.
Instead trying opening a closed passage: say "You press yourself against the crack, but it is far too small for you to enter."
Instead of unlocking the closed passage with something, try inserting the second noun into the noun.

This is the silenced can't go through undescribed doors rule:
if the door gone through is the passage and the passage is closed begin;
silently try the actor opening the passage;
stop the action;
otherwise;
abide by the can't go through undescribed doors rule;
end if.

The silenced can't go through undescribed doors rule is listed instead of the can't go through undescribed doors rule in the check going rules.


Section - Cave Entrance

The Cave Entrance is a room. "Through the narrow opening to the west, choked by fallen masonry and choking vines, you can glimpse the sky. The remnants of a wagon wheel rises from the dirt; the wood is dark with rot. To the northeast, where the cliff wall breaks surface, is a dark slash of an opening into the rock."

Instead of going northeast from the Cave Entrance when the brand is not lit, say "Much too dark in there for you to grope about without a torch or lumin or something."

The smock is scenery in the Cave Entrance. Understand "tatters" as the smock.

The fallen masonry is scenery in Cave Entrance. The description of the fallen masonry is "Chunks of granite, strewn about."
Understand "rubble/chunks/granite" or "chunks of granite" as the fallen masonry.

The dessicated skeleton is in the Cave Entrance. It is fixed in place. The initial appearance is "Half-buried by rubble you see the broken remains of a body." The description is "It looks to have been dead for a long time. Under the tatters of its smock, little but bones and sinew remains. Whoever it was must have died in this unfortunate position, head thrown back, fangs bared, hands cradling one another against the chest." Understand "corpse/body/remains/remnants/bones/carcass/sinew/bone/sinews" as the skeleton.

Instead of doing something to the skeleton when the action implies physical contact:
say "The skeleton is firmly wedged under a mountain of masonry, and will not budge."

instead of searching the skeleton:
say "You carefully inspect the remains but find nothing more of interest.";

instead of searching the skeleton when the hands are closed:
say "The body is little but dry bones, and can hardly hide anything. Except... is there something in the hands?";

Instead of doing something to the hands when the action implies physical contact for the first time:
say "You pry the fingers apart with a noise like that of cracking walnuts. Something slips from its grasp and falls to the ground.";
now the hands are open;
now the obsidian cat is in the Cave Entrance.

Some fangs are part of the skeleton. The fangs are plural-named and scenery. The description is "The dead skull almost seems to be smiling, with two inch-long fangs extending from the upper jaw. They tell you two things: that the body once was a man -- and that he was of your kind. Women don't have fangs, nor do human men (like Jack).". Understand "fang/jaw" as the fangs.

Some withered hands are part of the skeleton. The hands are plural-named and scenery. The hands can be open or closed. The hands are closed. The description is "[if the hands are closed]They are pressed tight over the body's breast bone[otherwise]Broken, the hands are fixed in impotent supplication[end if]." Understand "fingers/hand/grip/grasp" as the hands.

Some vines are scenery, here.
Instead of cutting the vines, say "There is already a narrow opening through the vines. It would not be wise to make the passage more obvious."

The wagon wheel is scenery in Cave Entrance. The description of the wagon wheel is "The wood is dark with rot." Understand "wood" as the wagon wheel.

The Obsidian Cat is a thing. "A small item lies in the dust." The description is "[if the cat is handled]Standing about four inches tall, this small statue in the image of a cat carved in obsidian has eyes made from polished garnet. A small symbol is engraved in the base; you feel like you've seen it somewhere before.[otherwise]The dust is so thick over it that you can hardly see[end if]." Understand "small" or "item/thing" as the obsidian cat when the cat is not handled. Understand "statue/figurine/garnet" as the cat.
Instead of rubbing the obsidian cat when the obsidian cat is not handled, try taking the obsidian cat.

After taking the obsidian cat:
now the brand is lit;
say "[one of]You carefully lift the thing and brush it off. It's a small statue, intricately carved in vitreous stone.[paragraph break]You feel your shoulder beginning to itch[or]You pick up the statue again. Once more, there's the itching[or]You take the statue, feeling the expected itch[stopping]."

After dropping or inserting when the noun is the obsidian cat (this is the letting go of the cat figurine rule):
say "The instant the figurine leaves your touch, the itching stops.";
now the brand is not lit.

After looking when the brand is lit and the location is naturally dark:
say "Your brand seems to be giving off an eerie sort of light."


Section - Lightless Shaft

A room can be naturally dark.

The Lightless Shaft is northeast of the Cave Entrance. It is naturally dark. The description of Lightless Shaft is "Heavy timbers hold up the earth that surrounds you in this claustrophobic tunnel. There is some writing on the wall here. Passages lead southwest, south, and southeast."

The graffiti is scenery in the lightless shaft. The description of the graffiti is "Painted into the wall is a short sentence; written in haste by the look of it: [italic type]cuidado la maldicion![roman type]".
Understand "writing" as the graffiti.

Instead of going southwest from the Lightless Shaft when the brand is not lit, say "You made it this far with its inanimate assistance, so why not continue your travels for a while with the Obsidian Cat in your retinue?".

Every turn while in Lightless Shaft: say "[one of]The sound of dripping water echoes around you.[or]You think you hear voices from the southwest.[or]It is eerily quiet for a moment.[purely at random]".

Forgotten Cache is south of Lightless Shaft. The Forgotten Cache is naturally dark. "The tunnel swells into a tall, unhospitable-looking chamber. Here, foam-stone bracings and metal reinforcements have replaced the improvised look of the other tunnels. The floor is a perfectly smooth, dull grey. From here, you can go north back to the tunnel shaft."

Some abandoned crates are here. "A pile of old crates are stacked in one corner, looking pitifully few compared to what the room probably held once." They are fixed in place. They are plural-named. The description is "Water has abraded the old pre-upheaval pictograms on their side, but it's definitely something produced for the military[first time]. Which is no wonder, really, given the old stories about sapper regiments making their defiant stand in this region[only]."
Understand "pile" or "crate" or "pile of crates" or "pile of abandoned crates" as the abandoned crates.

The abandoned crates are an openable, closed, locked container.

Check opening the abandoned crates (this is the can't open the locked abandoned crates rule):
if the abandoned crates are locked, say "[one of]They don't seem to open easily[or]You can't find any place to get a good grip[or]Even after all this time, the crates are still sealed tightly[at random]." instead.

Report opening the abandoned crates (this is the report opening the abandoned crates rule):
say "The side of a crate grudgingly yields to your efforts and comes off with a loud squeal." instead.

Stone Steps are southeast of Lightless Shaft. It is naturally dark. "This is a tunnel carved into stone.  The tunnel slopes sharply downwards to the southeast, but crude stone steps have been carved to assist with footing."

The rock staircase is scenery in Stone Steps. The description is "Cut into the solid rock of the cave with some rough tool." Understand "stone/carved/rough/crude" and "stairs/staircase/steps/step" as the staircase.

The dark niche is a fixed in place container in Stone Steps. "A small niche has been cut into the wall at this point." Understand "small" as the niche.

Section - Sgt Duffy NPC

[ Is it ok to add a character? This is not fully fleshed out, but rather as a starting point so that others might add more interaction with the character, ask/tell etc. Note that the character starts out off-stage. I hope others will add to this. ]

Sgt Duffy is a man. Sgt Duffy has description "Sgt Duffy looks like a cop whose mission in life is to avoid trouble. He's a couple of pounds over his uniform size and his skin glistens faintly from the humidity. Or maybe he's just nervous." Sgt Duffy is imaginary.

Greeting response for Sgt Duffy:
   say "'Hello, Sergeant', you say.[line break]'Oh, hello luv.'"
   
response for Sgt Duffy when asked-or-told about Sgt Duffy:
   say "Sgt Duffy is not inclined to talk about himself.";

Understand "Duff/duf/dufy/diffy/duggy/sargent/seargent/sarge/sergeant/cop/police/policeman", "the seargent", "the sergeant", "Seargent Duffy", "Seargeant Duffy" as Sgt Duffy.

Instead of pushing Sgt Duffy:
say "Sgt Duffy easily blocks your move. [one of]'What in blazes has gotten into you?'[or]'If you try that again, I'm gonna get angry.'[or]He glares at you coldly.[stopping]";
now Sgt Duffy is Angry.

Instead of attacking Sgt Duffy, try pushing Sgt Duffy.

Section - test - Not for release

test cave with "ne / x crack / i / put blade in crack / look / enter tunnel / x body / x hands / open hands / look / take item / x shoulder / x brand / ne / x brand" in the rocky ledge.

test walkthru with "test cave".[/spoiler]

[i](A note - I believe that I have posted this in the most appropriate forum. The 'Looking for Collaborators' forum is more for people looking for long-term assistance on their own project, quite different to the dive-in approach I'm proposing here. The development forum should also give us a nice balance of experts and less experienced authors.)[/i]

So, to get the ball rolling:

[code]Rocky Ledge is a room. The player is in Rocky Ledge.[/code]

Of course, Rocky Ledge be more interesting with a description...

Fly, my pretties!

[i]Edit - To play the game online, head over to [url]http://playfic.com/games/Mostly_Useless/everybody-if[/url]. Apologies it says it's by me, this seems to be a limitation of playfic.com. If anyone knows how I can change the author name or edit my profile over there, please let me know![/i]

[attachment=0]exquisitecorpse.jpg[/attachment]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6924&start=0#p47704
Forum: General and Off-Topic Talk / Subject: Re: I Changed My Sig
User: teefal / DateTime: 2013-01-10 12:50:49

If all dunces disagree with you, then you are genius.

X,Y,Z disagree with you.

Therefore they are dunces, hence you are a genius.

Not quite "affirming the consquent", but certainly some pretzel'y logic there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6919&start=10#p47705
Forum: General and Off-Topic Talk / Subject: Re: Textfyre Poll
User: DavidC / DateTime: 2013-01-10 13:37:02

[quote="dfabulich"][quote]Well, this isn't just about writing a single game. It's about having an IF author invested into our company and its success. I can write at a certain level, but not at the level I expect to present to investors.[/quote]

But that's exactly your problem. You're pitching to investors right now: if you want an IF author to be invested in your company, then you want a big investment from an IF author. It's an investment of time, not money, but all of the same problems apply. Why should a high-quality IF author invest in your platform--why should anyone write for the Textfyre VM--if you're not doing it yourself?[/quote]

I have an MVP. I have very strong relationships with investors who believe in our company. Building a pipeline of investors takes time and absolutely requires the people I've brought in and the time we spend discussing our business model.

I'm looking for an IF author to help us out, I am in no way waiting for someone to sign up and have already started developing content on my own. The purpose of the post was to find someone that is interested in entrepreneurship and has a background in IF authoring that might be interested in taking charge of the creative IF writing side of our endeavor.

I'm involved in 1871, a shared office space/incubator in Chicago and there are people from all walks of life putting in their time for free to build hundreds of companies. To say that I need to pay anyone before we're funded is simply not true. It helps, but is not required. Besides, I _have_ paid _some_ people _some_ money. However, if you need to get paid as you work, then inherently you are not a candidate for working in a lean start-up. It's all about risk/reward. If you play your cards right and a start-up gets funded, pretty amazing things can happen...like in a few years being able to "retire". However if you're really interested in entrepreneurship, then you really enjoy the "ride" as much as the potential reward. Getting hung up on being paid for every drop of sweat in life is boring and sounds like my nine year old daughter.

As for offering details of what I would "pay" or "offer" in return, again...if you understand the process of a start-up, then you'll know how to negotiate fair compensation. If you don't know what the available options are as far as fair compensation is concerned, then you probably aren't a candidate. If you think you are, then you should research how people do get paid in a start-up and talk to me (personally, not on the forum).

As for the list of authors on the website...those were the people that helped build Shadow and Secret Letter and were working on other projects. None of them are available at this time. If they were, I wouldn't be looking.

I'm not sure, as an entrepreneur, that I would have framed your concerns as you did on this forum. If you were trying to mentor, that might have been handled better. For instance, if it were me; I would have sent a private message asking to chat on the phone. I would listen to what you were trying to accomplish, ask questions like, "Do you have an MVP?" and then I would have encouraged you to follow through with what I thought was important (if it sounded like you were interested in my advice). I would not have approached it on this forum as you did. But no harm, no foul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6919&start=10#p47706
Forum: General and Off-Topic Talk / Subject: Re: Textfyre Poll
User: DavidC / DateTime: 2013-01-10 14:17:04

[quote="syzygy"][list][*]It needs to be better maintained,[/*:m]
[*]You already have a long list of authors -- why do you still need more IF authors?[/*:m]
[*]What platform is Textfyre supposed to work on? Is it a proprietary thing? How does it work -- script-like (Inform, TADS), or design-like (ADRIFT), or CYOA?[/*:m][/list:u]
[/quote]

See previous answer for responses except for...

- We use a derivative of Glulx called FyreVM that's wrapped in a state machine to be used in a client/server fashion. Inform 7 is the required platform with the use of a special extension to manage output.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6920&start=10#p47707
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: TaleSpinner Interactive – a new crowd funded campaign
User: Pete Gardner / DateTime: 2013-01-10 14:27:39

[quote="Jim Aikin"] In order to have an impact, I'd suggest that you need, at the very least, (a) a great game, written in your new development system, (b) a publicly available development system that authors can check out, and (c) a clear vision, with details, of how the finished games will be playable on iOS and Android. [/quote]
Jim, you're quite right on all points.  Although it may seem that I've kicked off the campaign a little early, my rationale is that the campaign is actually two separate campaigns.  The first is to help get the tools and the game ready (addressing your points), and the second is to handle all matters related to the marketing and sale of the titles.  My hope for the first campaign is that there will be contributors out there who are interested enough in phase two to help me through phase one.  If I can get phase one funded, it will mean the difference between fulltime development plus having the tools and game completed in about six months, versus part time development and having it take well over a year.

[quote="Jim Aikin"] One question that begs to be asked is, why is creating a new game development system part of the project at all?[/quote]
One reason is security for both the author and the publisher (us).  Everything is done in the cloud, from development to play testing to playing the end product.  All story files, saved games and related data are stored in our database, rather than on client systems.  This helps mitigate the possibility of someone purchasing a copy of a title and passing it around.  Devices will handle this similarly, but by their nature will also be able to play offline.  As HTML5 application caching matures, offline play should become available on personal computers, too.

Multiplayer is another example of what we can do.  Several people can log into a TaleSpinner title, select someone to steer, and have a Club Floyd style experience, complete with transcript.

Another thing we're striving for is the ability to develop a sophisticated title with a simple scripting system.  I know this has been tried before, but as with all things, we learn from precedent.  In the scripting system tabs and newlines are significant, and we have designed a syntax that does not require text to be encompassed by quotation marks.  This means that authors have the option to write prose in word processors of their choice and then easily copy and paste their text into the script.  I hope to introduce spell checking into the development system that only checks actual prose and leaves the rest of the script alone.  That still needs to be implemented.

I know I really shouldn't just drop nuggets like this.  I'm working on documentation for the existing system which will be posted as soon as it gets to the point that it's worth reading.  I welcome any more feedback you may have!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6919&start=10#p47708
Forum: General and Off-Topic Talk / Subject: Re: Textfyre Poll
User: Jim Aikin / DateTime: 2013-01-10 14:31:03

This is kind of off-topic, but not really. While musing about this business model (selling IF to school administrators as a way to teach history), I found myself wanting to paraphrase a line from [i]The Graduate[/i]: "I'm going to say one word to you, son: metrics."

I know very little about educational software, and for that matter very little about teaching history, but I have a vague impression that a teacher whose students are learning stuff in a computer lab wants to be able to log onto the back end and observe the progress that individual students are making. That is, metrics.

For starters, then, your IF system will need a way to log and tabulate the metrics. Beyond that, I'm wondering how one would gauge a student's progress. The fact that the student has typed 'x lincoln' or 'ask lincoln about gettysburg' is NOT a guarantee that the student will have learned a darn thing. I suppose the "game" could include multiple-choice quizzes that operate more or less as puzzles: You have to pass the quiz in order to get to the next level or location. If there are other ways to gauge metrics ... well, I'm sure there are, but I can't think of any offhand.

The design of the "game," then, would necessarily be based on the metrics -- what the student is expected to learn, and how the knowledge gained is to be demonstrated within the context of the "game." So I guess my question is, do you have a solid set of metrics for middle school history, David? Do you know what areas the students will study, and what sort of knowledge they will need to demonstrate in order to get a passing grade? I don't think it would even be possible to contemplate writing a "game" (the quotes are used advisedly) in the absence of a clear set of metrics, and also at least a prototype of a back-end system for the teacher that will gather the metrics based on the student's play sessions.

If I were thinking of using IF to teach history to middle schoolers, I think I'd go about it in exactly the opposite way. I'd give them all copies of Inform 7 and have THEM write the non-fiction (or mostly non-fiction) history game. I'd get them involved in doing the research on historical costumes, historical events and personages, and so on. They would then utilize their research while also learning the basics of creative writing and computer programming.

I'm not sure there's a business model in that, but it sounds like a hella fun way to do it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6919&start=10#p47709
Forum: General and Off-Topic Talk / Subject: Re: Textfyre Poll
User: DavidC / DateTime: 2013-01-10 14:50:41

[quote="Jim Aikin"]For better or worse, IF authors seem to be like a herd of cats. Everybody goes off in their own direction. That's a good thing, in my view, but it makes your challenge all the trickier.

..snipped..

Them's mah 2 centavos, anyhow.[/quote]

Thanks Jim. I couldn't agree more with your assessment although I don't think IF authors are unique. I've also found that graphic artists and web developers tend to be of a similar nature. It's much easier to find management and professional services who are willing to put in effort without an immediate payoff. It's also true that entrepreneurship is weirdly counter-intuitive. It's been my experience that most people don't understand it.

The constraints I've laid out are more or less required except for the methodology (Word document design). I can live with someone banging out Inform 7 code and dealing with the "process" later.

The content we've talked the most about is ancient Mesopotamia and U.S. History, but I really don't care. Does it have to be middle school? No. We do need to show or prove that a variation in reading-level is in our process. So we want the same stories re-implemented in 4th, 6th, 8th, 10th, and 12th grade reading levels. That's a lot of work, but also for the plan and not required for the MVP. So any story in ancient/world history/social studies, U.S. History, etc at whatever chosen reading-level is all fine by me.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6919&start=10#p47710
Forum: General and Off-Topic Talk / Subject: Re: Textfyre Poll
User: dfabulich / DateTime: 2013-01-10 15:02:48

[quote="DavidC"]I have an MVP.[/quote]
What is it? Is there an online demo?

[quote]I'm not sure, as an entrepreneur, that I would have framed your concerns as you did on this forum.[/quote]

Yes, re-reading in the morning, I recognize that my post was too harsh; I apologize.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=0#p47711
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: MTW / DateTime: 2013-01-10 15:06:51

[code]The description of Rocky Ledge is "Wind whips about your ears here on this rocky ledge.  The ledge winds upwards to the northeast and down to the southwest.  You feel you shouldn't tarry too long here."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6919&start=10#p47712
Forum: General and Off-Topic Talk / Subject: Re: Textfyre Poll
User: Alex / DateTime: 2013-01-10 15:09:19

[quote="Jim Aikin"]If I were thinking of using IF to teach history to middle schoolers, I think I'd go about it in exactly the opposite way. I'd give them all copies of Inform 7 and have THEM write the non-fiction (or mostly non-fiction) history game. I'd get them involved in doing the research on historical costumes, historical events and personages, and so on. They would then utilize their research while also learning the basics of creative writing and computer programming.

I'm not sure there's a business model in that, but it sounds like a hella fun way to do it![/quote]

Absolutely. This is where I think the big opportunity in education exists - getting kids to make games, not just play them. This is the aspect I'm focusing on for Quest, anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6919&start=10#p47713
Forum: General and Off-Topic Talk / Subject: Re: Textfyre Poll
User: MTW / DateTime: 2013-01-10 15:13:51

That, to me, would be two different classes: one for kids to learn how to code and learn creative writing, but historical interactive non fiction would be a great way for a school kid to learn of different cultures and events in history.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6919&start=10#p47714
Forum: General and Off-Topic Talk / Subject: Re: Textfyre Poll
User: maga / DateTime: 2013-01-10 15:15:55

[quote="DavidC"]Well, this isn't just about writing a single game. It's about having an IF author invested into our company and its success. I can write at a certain level, but not at the level I expect to present to investors. We're not selling a single game. We're trying to sell a service to teachers that will benefit students, administrators, and learning researchers. So that's why in my original post I started with "partner-level". I want to demonstrate the _highest_ quality we can.[/quote]
Dave, I think that at least part of your problem is that you're looking for an extremely specific person, and that person may very well not exist. What you're asking for is:
[list][*] an established, top-tier IF author with at least three major works under their belt (this is a rather small category already; you can probably name them all),[/*:m]
[*]who is interested in and suited to the specific kind of IF you want to produce (nonfiction, historical, junior pedagogy, designed around curriculum requirements),[/*:m]
[*]who is willing and able to be a central part of a high-investment, high-risk, high-payoff startup,[/*:m]
[*]...but isn't already doing so for themselves.[/*:m][/list:u]
So even if you got to the point where everybody had a firm confidence in your business approach, I think you'd still be very lucky to find someone appropriate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=0#p47715
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: VictorGijsbers / DateTime: 2013-01-10 15:37:19

[code]Instead of jumping in Rocky Ledge: say "While death [italic type]may[roman type] be preferable to what Jack and his gang will do to you if they catch you, you have not yet lost all hope of escape.".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6916&start=0#p47716
Forum: General Design Discussions / Subject: Re: How to write IF
User: wes r / DateTime: 2013-01-10 15:38:22

Sadly I tend to be wordy too, coming into this from my hobby of writing comic books, so I foresee that either my games will be massively long or put the reader to sleep. Writing IF is like writing a normal novel in that it's an art of choosing how much detail you want to put into it and how much you want to just hint at enough for the reader to get.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6911&start=0#p47717
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: Gamlet (2004)
User: VictorGijsbers / DateTime: 2013-01-10 15:48:27

Without a painting to do so in his stead, Dorian would age normally and would bear the marks of his sins. An interpretation of the book that claims that Dorian would have had eternal beauty if the painting hadn't existed is ludicrous.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=0#p47718
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: MTW / DateTime: 2013-01-10 15:53:05

[quote="VictorGijsbers"][code]Instead of jumping in Rocky Ledge: say "While death [italic type]may[roman type] be preferable to what Jack and his gang will do to you if they catch you, you have not yet lost all hope of escape.".[/code][/quote]

niiiiiice  [emote]:D[/emote]

edit:
Sorry for the lack of new code when I posted the above.  Here's my next contribution per the rules:

[code]Perilous Perch is northeast of Rocky Ledge
Instead of going up while in Rocky Ledge:
     try going northeast[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6911&start=0#p47719
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: Gamlet (2004)
User: MTW / DateTime: 2013-01-10 15:56:55

I don't know much about this person, but he seems to be much like one of those puppies you have to keep hitting with a rolled-up newspaper.   [emote]:?:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=0#p47720
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: mostly useless / DateTime: 2013-01-10 16:03:56

And we're away!

I've popped the (slightly tidied) code into the OP, which I'll try and update regularly. We'll also need some title suggestions, but that can wait, right?

So far the game actually makes sense! Wonder how long that will last...

Oh, and thanks to MTW for teaching me the word 'tarry'. [b]BUT![/b] You didn't include any new code in your last post, so you'll have to edit it to abide by the only strict rule (which, as mentioned, doesn't apply to me).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6901&start=0#p47721
Forum: Discussion, Hints and Reviews / Subject: Re: Blindness in Kerkerkruip
User: VictorGijsbers / DateTime: 2013-01-10 16:13:51

Scrolls whispering: cool. I'll make it happen.

Remembering enemies seen in the drawing: I don't think you can see where the enemies are in the drawing, right? And that means that they shouldn't be in the remember command. (I guess there could be a separate "you also know that the dungeon contains..." section, but I don't think it would be worth it.)

The cursed goggles of blindness are [i]supposed[/i] to be bad! Trying on clothing or weapons when you don't know whether there is a way to remove curses in the dungeon is risky, and should be risky. The possibility of getting royally screwed is part of the game. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=210#p47722
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2013-01-10 16:21:04

Capmikee, I'd personally prefer it if you'd use the edit button to put all your thoughts in one post. Your choice, of course, but that would make it easier to quote and reply. [emote]:)[/emote]

[quote]I don't think I like the idea of adding new react-only actions. As it is, I have a terrible time figuring out if there's any difference at all between dodging and parrying. I wouldn't mind if some of the features of "roll" and "block" were incorporated into "dodge" and "parry," but I wouldn't want separate choices. I do like the "bull rush" idea - an attack that does no damage, can be used as a reaction, breaks concentration if it hits, and forces the enemy to "regroup" if it it would have done high damage. But it would be fine for this to be a special ability. I guess "stun" already does some of that.

I go through a lot of battles trying "dodge" and "parry" alternately, just to see if there is a different bonus given. Most of the time there isn't. To make the game interesting, I think there should always be some kind of difference. But even when there is a difference, it's still hard to guess - is it hard to dodge enormous fists because they're so big, or hard to parry them because they're so heavy? It's even harder to guess with opponents who are difficult to visualize, like the demon of rage. I think somebody mentioned that parrying can cause the attacker to drop their weapon, but I've never seen that happen with anything besides the chain golem - plus, many opponents don't have a weapon to drop.[/quote]
I agree with you that the dodge/parry distinction, or rather the [i]lack[/i] of a clear dodge/parry distinction, is a design weakness in Kerkerkruip that should at some point be addressed. I'll think about it! The new combat actions won't solve this problem, but they won't [i]suffer[/i] from it either. (Parrying doesn't cause your opponent to drop his weapon, by the way.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=0#p47723
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: Eleas / DateTime: 2013-01-10 16:33:59

[code]An incomplete brand is part of the player. "Craning your neck, you look down to see the edges of the brand, bleeding but flawed, mercifully incomplete."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=80#p47724
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: evouga / DateTime: 2013-01-10 16:38:23

Finished the game.

[spoiler]Is there any solution to the Cold Storage other than sending out Brock, or sending out a random prisoner? I was thinking I would need to send out an object that's much more dangerous in its natural than transmogrified form... but nothing came to mind.[/spoiler]

Also

[spoiler]Could I get a hint about how I can manipulate the church inscription? Setting the letter remover to Greek letters doesn't work.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=210#p47725
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2013-01-10 16:46:16

[quote="capmikee"]I think Dannii said that the likelihood of getting a "good" scroll increases every time you search the pile of body parts? If so, this constitutes a piece of information that will be lost if you don't take notes (and be very hard to figure out if you haven't learned of it in a spoilery way). Perhaps the "cheap" scrolls could be identified by the materials they are made of all the time? Or at least, cheaply made scrolls could be unable to hold expensive spells?[/quote]
There is no distinction between cheap and expensive scrolls in the game; and in fact, there are no useless scrolls. The potentially harmful scrolls (death, summoning, ghoulification) can be very good in the right circumstances.

It [i]is[/i] the case that there is some hard-to-find-out stuff going on when scrolls are generated for the pile of body parts, but I'm not sure that this is a problem. It just means that someone who is familiar with the source code has a very slight advantage here (the scroll still might be anything, but you know a little more about the probabilities).

[quote]Someone mentioned being able to classify scrolls as offensive, defensive, and sorcerous. But if I were looking for category information, I'd prefer to know whether something is useful in or out of combat. A "short" or "simple" or "brittle" or "vibrating" scroll would be for quick reading in the heat of battle. A "lengthy" or "intricate" or "heavy" or "pulsating" scroll would be for preparation outside of combat.[/quote]
I've added something a little bit in this direction to the current build of the game, namely, manuals of magic that identify all scrolls of a certain type when you read them. So you might find the book "Battle Magic for Beginners", and reading it identifies all scrolls of the blade and scrolls of protection. Let's see if this has the desired effect on the idenfitication mini-game, and if not, we'll reconsider stuff like the above.

[quote="capmikee"]An example I just encountered: The claymore is "good at parrying," but when fighting the chain golem, parrying and dodging both give a -2 bonus equally. So what exactly does "good at parrying" mean?[/quote]
Your parry bonus is determined both by how good your weapon is at parrying, and how easy the attacker's weapon can be parried. (The game uses the lower of the two values.) Perhaps we need to make parrying and dodging more transparent by showing more info about it in the "x monster" information, though. It's something I'll put in my [url=https://github.com/i7/kerkerkruip/issues/34]rethinking the basics of combat[/url] proposal.

[quote="capmikee"]Another idea: When an attacker is using fists, parrying successfully should do damage to the attacker... at least in the case where the weapon would have been dropped otherwise. If that's too powerful, maybe it should give the attacker an attack penalty that lasts until the attacker heals.[/quote]
In fact, you can't parry with your fists, because if someone hit you in the fists with a sword... well, you know, that just counts as hitting you. [emote]:)[/emote] So parrying without a readied weapon always gives you a +0 defence bonus.

[quote="capmikee"]A separate question: What's the story with the hiding ability now? I remember there were some changes, maybe in Kerkerkruip 2, but I don't know how to use it effectively anymore. I've used the scroll of shadows three or four times, and every single time I was detected as soon as I entered the room.[/quote]
That might just have been bad luck, but keep an eye out on whether this keeps happening. Hiding has been made somewhat harder recently (there was a bug that made it easier than I had intended), but it definitely should not be useless.

[quote="capmikee"]When you put a scroll in the scroll analyzer, you still have it. But when you put something in the forge or the alchemist's machine, you have to pick it up. This is especially problematic with the forge - I always imagine that you're just holding your readied weapon in the flames. Unfortunately, I end up fighting with my bare hands when I do this. Recently I did it with the temporary adamantine blade and lost precious turns because of my mistake.[/quote]
Yeah, that might need to be changed. I'll make an issue about it on github.

[quote]Another issue with the temporary blade: I readied the glass cannon early in the game and was pretty happy with my choice. But then I read an unknown scroll, which turned out to be the scroll of the blade. So I had to continue with the glass cannon penalty even though I didn't intend to unready it. Maybe that's fair, but it's another thing that makes me think the glass cannon is a useless weapon. Does anyone else use it?[/quote]
It is the best weapon in the game, in my opinion. I always ready it more or less immediately, and often win with it. But yes, such a game can be ruined by an unidentified scroll of the blade!

[quote]After readying the glass cannon, are all your health bonuses halved for the rest of the game, in addition to your current health? Even when you're not wielding it anymore?[/quote]
Your maximum health is halved. Any health bonuses you got from powers will be removed in their entirety (not just half of them) when you lose that power, but any health bonuses of new powers will be added in full. So readying the glass cannon as soon as possible is both risky and potentially very rewarding.

[quote]If you ready it a second time, does your health get quartered?[/quote]
Yes.

[quote]I noticed that it gets destroyed when you throw a fragmentation grenade. Do you get destroyed too if you're wielding it?[/quote]
No, but it can get destroyed when you're wielding it. Also, don't parry with it. Bad idea.

[quote="Erik Temple"]I'm not sure if that's fair. It should probably be "After readying the glass cannon [i]for the first time[/i]".[/quote]
Readying the glass cannon is supposed to be very risky. No going back. No swapping between it and other weapons if the glass cannon defence penalty becomes problematic. I must admit I like the current implementation, but let me know if you don't. [emote]:)[/emote]

[quote]I have suggested that the cannon could possibly be made into a blood magic item, since the concept is similar (give your health to an object to increase its efficacy), and if that happens, the glass cannon would at least seem more of a piece with other elements in the game, and you would have some control over how powerful it becomes. (Blood magic is on the slate for release 8.)[/quote]
I'm not sold on the idea. Blood magic is about taking risks before going into an easy fight or during a fight that you are winning; it is a design element that tempts the player to turn easy fights into risky fights. But the glass cannon is very different: it is about making a one time choice to play the rest of the game as a very fragile and very deadly character. I think it would be a pity to lose that.

[quote="capmikee"]Hmm, what happened here?[/quote]
NO! Another power of the bomb bug!!

 [emote]:shock:[/emote]  [emote]:oops:[/emote]  [emote]:o[/emote] [emote]:cry:[/emote]  [emote]:cry:[/emote]  [emote]:cry:[/emote]  [emote]:cry:[/emote]  [emote]:cry:[/emote]

That power is my Nemesis.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=0#p47726
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: VictorGijsbers / DateTime: 2013-01-10 16:52:00

[code]Instead of going down in Rocky Ledge: try jumping.

Instead of singing: say "When all this is over, you'll sing, sing like a bird that is no longer caged. But not yet."

Instead of examining the player: say "You are twenty-four, obviously pregnant, and marked by a weird brand on your left shoulder."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=80#p47727
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: maga / DateTime: 2013-01-10 16:52:31

[quote="evouga"]Finished the game.

[spoiler]Is there any solution to the Cold Storage other than sending out Brock, or sending out a random prisoner? I was thinking I would need to send out an object that's much more dangerous in its natural than transmogrified form... but nothing came to mind.[/spoiler][/quote]
[spoiler]There is another solution, but you're not going to like it.[/spoiler]
[spoiler]In earlier versions, it [i]was[/i] possible to create fake people and throw them out. No longer.[/spoiler]
[spoiler]Gel yourself and have Andra take the fall.[/spoiler]

[quote]
[spoiler]Could I get a hint about how I can manipulate the church inscription? Setting the letter remover to Greek letters doesn't work.[/spoiler][/quote]
[spoiler]It can't be manipulated; it's just a bit of flavour about the island's history and culture.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=80#p47728
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: evouga / DateTime: 2013-01-10 16:54:04

[quote]
[spoiler]Could I get a hint about how I can manipulate the church inscription? Setting the letter remover to Greek letters doesn't work.[/spoiler]
[spoiler]It can't be manipulated; it's just a bit of flavour about the island's history and culture.[/spoiler][/quote]

Oh, I thought Emily mentioned earlier that something could be done with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=80#p47729
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: emshort / DateTime: 2013-01-10 16:56:37

It's possible to do something that interacts with [spoiler]the altar[/spoiler], which was part of the earlier question.

Solving that is an achievement, but doesn't contribute to the main puzzle arc at all. It's pure easter egg.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5688&start=10#p47730
Forum: Getting Started Playing IF / Subject: Re: What Infocom games are without dead ends?
User: evouga / DateTime: 2013-01-10 16:58:11

[quote="Peter Pears"]Oh, there are plenty of opportunities for dead ends in pretty much all Infocom games, I should think - but I can't think of a single one that wasn't clued before, during or soon after the fact.[/quote]

On the contrary, I would rate many if not most Infocom games as downright Cruel. Perhaps the most infamous example is Enchanter, where an innocuous command can render the game unwinnable on the first turn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=210#p47731
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Erik Temple / DateTime: 2013-01-10 17:00:22

[quote="VictorGijsbers"][quote="Erik Temple"]I'm not sure if that's fair. It should probably be "After readying the glass cannon [i]for the first time[/i]".[/quote]
Readying the glass cannon is supposed to be very risky. No going back. No swapping between it and other weapons if the glass cannon defence penalty becomes problematic. I must admit I like the current implementation, but let me know if you don't. [emote]:)[/emote][/quote]
No, I agree that there should be no going back on the glass cannon. But if I want to use, say, a dagger for one fight, then switch back to the glass cannon, should I really lose another half of my health? Maybe so, but it seems crueler than necessary...  

[quote]I have suggested that the cannon could possibly be made into a blood magic item, since the concept is similar (give your health to an object to increase its efficacy), and if that happens, the glass cannon would at least seem more of a piece with other elements in the game, and you would have some control over how powerful it becomes. (Blood magic is on the slate for release 8.)[/quote]
[quote="VictorGijsbers"]I'm not sold on the idea. Blood magic is about taking risks before going into an easy fight or during a fight that you are winning; it is a design element that tempts the player to turn easy fights into risky fights. But the glass cannon is very different: it is about making a one time choice to play the rest of the game as a very fragile and very deadly character. I think it would be a pity to lose that.[/quote]
That sounds like a good defense of the status quo. My idea was that the glass cannon could be just as good a weapon under blood magic, only you'd have to do it [i]to yourself[/i]. You put a whole bunch of your health into it (maybe the text tells you that the cannon "is greedy for more" until it's been fed a lot), and you've self-sacrificed yourself into a broken wreck--but one with a really powerful weapon. But there's certainly something to be said for making that dramatic state of affairs inherent to equipping the item as opposed to something that you can choose to do on a smaller scale.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=0#p47734
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: mostly useless / DateTime: 2013-01-10 17:42:02

Tidied, corrected slightly and reposted code in OP. Surprised at the coherence of the story so far!

MTW - no need to apologise for forgetting the rule, I imagine it'll happen a lot and be hard to police but it should keep the pace up nicely. And presto, a new location! I added a reverse down direction for Perilous Perch, but let me know if you didn't want that.

Elias - an evocative description, and throws up some interesting questions...

And VictorGijsbers - awesome curveball with the player description! No nameless, faceless, gender neutral wish-wash here!

Keep up the good work!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=220#p47735
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Dannii / DateTime: 2013-01-10 17:44:32

I was just thinking, are the manuals taking the place of other items? Actually I don't know how the dungeon is generated, does it pick X items to place, or does it do something else? If it does, although the manuals are useful, I don't think they're worth not getting something else, so the quota should be increased if they're placed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6919&start=20#p47736
Forum: General and Off-Topic Talk / Subject: Re: Textfyre Poll
User: Dannii / DateTime: 2013-01-10 17:57:40

If the problem is your own writing ability Dave, maybe that first proof-of-concept game could be developed more collaboratively, in the open. Do as much as you can, and then show the community, put it up on Github or something. The top tier author might not be interested in doing a lot of work for you without being paid, but would they be willing to spend half an hour proof reading, adding a single "puzzle" (or whatever your system uses), or giving it a technical code review? Maybe! And if ten or twenty people did that you might be able to get the product finished.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6895&start=0#p47737
Forum: TADS 2 and 3 Development / Subject: Re: [T3] Request for feedback on extensions
User: Emerald / DateTime: 2013-01-10 18:02:03

I've made some changes and bug-fixes to reaction.t. Attached version 0.2 below.

Changelog:
[list][*]changed priority ordering from lowest-first to highest-first and made the default priority 100 to match similar properties in adv3[/*:m]
[*] simplified handling of the "condition" property[/*:m]
[*] fixed a remarkably stupid bug where I'd done all the work to implement RoomBeforeAction and RoomAfterAction classes except, y'know, actually [i]implement[/i] those classes[/*:m]
[*] changed Reaction.isActive to always return nil if isDone is true (previously this only worked if isOneOff was also true, but authors might want to set isDone manually on other kinds of Reactions as well)[/*:m]
[*] added credits module[/*:m][/list:u]

Obviously, since I never finished implementing RoomBeforeAction and RoomAfterAction, they haven't been tested at all yet. They [i]shouldn't[/i] give any problems, but... I'll do some testing on them tonight, if I have time, or on the weekend.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=0#p47738
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: matt w / DateTime: 2013-01-10 18:18:39

[code]Understand "weird" as the brand.[/code]

Currently the code contains both "Instead of going down in Rocky Ledge: try jumping" and "Instead of going down while in Rocky Ledge: try going southwest", which seems bad. I think the second is clearly preferable. (Or was that supposed to be "Instead of going down while in Perilous Perch: try going southwest"? In any case, I think it's bad luck to tell the player the ledge winds down to the southwest and then react to "down" as if they had tried to jump.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=220#p47739
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2013-01-10 18:19:55

[quote="Erik Temple"]and you've self-sacrificed yourself into a broken wreck[/quote]
Yes, but blood magic takes health, not permanent health, so you're only a wreck until you win your next fight. Which might mean you're not much of a wreck at all, if the fight is easy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=220#p47740
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2013-01-10 18:22:16

[quote="Dannii"]I was just thinking, are the manuals taking the place of other items?[/quote]
Yes. But maybe on average one manual will be placed, and I believe the amount of minor items in the dungeon is something like 12? Plus, manuals [i]do[/i] make scrolls better, because a scroll is much better if you know what it does. So any effects on balance will be small.

But we can always tweak the items amounts if we want to, of course! They were set based on wild intuitive guesses during early development, not based on sophisticated mathematical models. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=0#p47741
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: emshort / DateTime: 2013-01-10 18:27:00

[code]The player carries a short blade.[/code]

(Also, would it be possible to put the compiled file somewhere playable via parchment, so people can see how it plays so far?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=220#p47742
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: matt w / DateTime: 2013-01-10 18:30:11

[quote="VictorGijsbers"][quote="capmikee"]Another idea: When an attacker is using fists, parrying successfully should do damage to the attacker... at least in the case where the weapon would have been dropped otherwise. If that's too powerful, maybe it should give the attacker an attack penalty that lasts until the attacker heals.[/quote]
In fact, you can't parry with your fists, because if someone hit you in the fists with a sword... well, you know, that just counts as hitting you. [emote]:)[/emote] So parrying without a readied weapon always gives you a +0 defence bonus.[/quote]

But I think what capmikee is envisioning is this: You attack me with your fists, I parry your fists with my sword, haven't I just hit you on the fists with my sword?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=220#p47743
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2013-01-10 18:32:15

[quote="matt w"]But I think what capmikee is envisioning is this: You attack me with your fists, I parry your fists with my sword, haven't I just hit you on the fists with my sword?[/quote]
O, wait, I completely misread.  [emote]:oops:[/emote]

Let me respond when it's not half past one in the night here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5688&start=10#p47744
Forum: Getting Started Playing IF / Subject: Re: What Infocom games are without dead ends?
User: Anonymous / DateTime: 2013-01-10 18:34:24

Ok, ok, I was exaggerating a bit - I CAN think of a cruel trick to play on the player in Zork II.

But I admit I don't know what that innocuous command in Enchanter would be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=10#p47745
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: VictorGijsbers / DateTime: 2013-01-10 18:35:47

[code]Instead of eating the short blade: say "Only the men in Jack's gang were expected to practice sword swallowing."[/code]

(I support Emily's Parchment suggestion!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=10#p47746
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: Eleas / DateTime: 2013-01-10 18:59:44

[quote="VictorGijsbers"](I support Emily's Parchment suggestion!)[/quote]

As do I.

[code]The beacon is a backdrop. The description is "Far to the west, sunset gilds the metal spine of the pharos." It is in the Perilous Perch and the Rocky Ledge. Understand "pharos" or "lighthouse" as the beacon.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=10#p47747
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: maga / DateTime: 2013-01-10 19:00:45

I think my imagination's broke, so I'll do a couple of needful things:
[code]The player is female.

Overture is a scene. Overture begins when play begins.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=10#p47748
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: MTW / DateTime: 2013-01-10 19:02:31

[code]The description of Perilous Perch is "From here, you can see the entire harbor, but the wind is so treacherous that your concentration is mainly spent on staying afoot.  The only path leads down to the southwest but a small crack can be seen in the rock face behind you."[/code]

(Feel free to add to this description.  Maybe there are ships in the harbor the player can see?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5688&start=10#p47749
Forum: Getting Started Playing IF / Subject: Re: What Infocom games are without dead ends?
User: evouga / DateTime: 2013-01-10 19:03:11

[spoiler]FROTZ ME[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=220#p47750
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Erik Temple / DateTime: 2013-01-10 19:03:51

[quote="VictorGijsbers"][quote="Erik Temple"]and you've self-sacrificed yourself into a broken wreck[/quote]
Yes, but blood magic takes health, not permanent health, so you're only a wreck until you win your next fight. Which might mean you're not much of a wreck at all, if the fight is easy.[/quote]
Ah, and so I've misunderstood the blood magic proposal all along. I thought we were trading permanent health for blood magic benefits...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=10#p47751
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: tove / DateTime: 2013-01-10 19:05:15

[code]The description of the blade is "It's one of the few things your momma ever gave you."[/code]

I think playfic.com would be a good way to host this while it's in-progress.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=220#p47752
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: VictorGijsbers / DateTime: 2013-01-10 19:08:27

[quote="Erik Temple"]Ah, and so I've misunderstood the blood magic proposal all along. I thought we were trading permanent health for blood magic benefits...[/quote]
Ah! No, the idea is that blood magic will tempt the player to sacrifice his health either before a simple fight, or during a fight that seems to go very well; because if you actually win the fight, all health you have put into the blood magic item will be recovered. It is a mechanism that makes the optimal strategy a strategy where the player always seeks to approach, but never cross, the limit of the winnable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=10#p47753
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: VictorGijsbers / DateTime: 2013-01-10 19:15:21

[code]The child is part of the player. Understand "baby" and "daughter" and "foetus" and "fetus" as the child. The description of the child is "It's a girl, according to the doctor who discussed the 20-week echo with you. When he heard that, Jack tried to force you to have an abortion.".[/code]
(I feel like I'm steering the story too much! You guys push more, or I'll make myself push less. [emote]:)[/emote] )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=10#p47754
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: Eleas / DateTime: 2013-01-10 19:42:23

That's okay by me. [emote]:P[/emote]

[code]Instead of doing anything other than examining with the beacon, say "The beacon is miles distant, and you don't think it can see you. Not yet."

The harbor is a backdrop. The description of the harbor is "Piers and warehouses and dormitories without number, all smeared together by the soot belching from the smokestacks. Low-slung watercraft -- ferries and sleds mostly -- flit like ants between the piers and the far-off reef moorings, out where the deepwater haulers wait. Landward, the curtain wall rises tall, its short stubby turrets menacing the sky. The great tower of the pharos overlooks them all."  It is in the Perilous Perch and the Rocky Ledge. Understand "harbour" or "city" as the harbor.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=80#p47755
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: flanagan / DateTime: 2013-01-10 19:43:14

Anyone figure out hard mode Waterstone yet?

V unir npprff gb "zrzore" naq "nff", ohg boivbhfyl "pbpx" vf abg ninvynoyr orpnhfr bs uneq zbqr.  V pna'g svther bhg ubj gb cebqhpr na vaabprag pbzovangvba.

Fnqyl, ur jba'g whfg ybbx ng gur pehzcyrq pbpxgnvy ancxva, orpnhfr "pbpxgnvy" bhtug gb shysvyy uvf erdhverzrag nyy ol vgfrys.


Also, how do you get the "cntr"?  I have found references to that in people's questions and the errata notes, but I never figured out how to obtain it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=10#p47756
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: VictorGijsbers / DateTime: 2013-01-10 19:47:07

Small edit:
[code]it can seen you -> it can see you[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=10#p47757
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: Eleas / DateTime: 2013-01-10 19:49:13

[quote="VictorGijsbers"]Small edit:
[code]it can seen you -> it can see you[/code][/quote]

Gratefully accepted. Man, I really should be sleeping about now.

(ok, edit it is)

[code]The kataphraktos is a person. The description is "Squat and sightless, the kataphraktos does not move beyond the slow, rippling clicks of its scales. You still feel its attention on you, passionless and focused." The kataphraktos carries a glaive and a mandate. Understand "cataphract" or "guard" as the kataphraktos.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=10#p47758
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: mostly useless / DateTime: 2013-01-10 19:50:51

Looks like this is taking off!

Done the last source update for tonight. Thanks for some good points Matt W, I've corrected these as I saw fit but if anyone disagrees with anything I've done or do going forward they should contest it and we'll look at other solutions. Eleas - I corrected "don't think it can seen you" to "don't think it can see you" - let me know if that's wrong.

Emily, honoured to have your contribution and I'm going to go and look at playfic.com etc now to see about parchment hosting. I have no knowledge of this, though, so if I run into problems I'll ask for help here.

I'll next update the source when I get home from work tomorrow.

Keep up the good work everyone!

[b]edit: One more thing, though, Eleas and VictorGijsbers need to edit their last posts to include some code! That's the only rule.[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=20#p47759
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: Eleas / DateTime: 2013-01-10 20:13:54

[quote="mostly useless"]Done the last source update for tonight. Thanks for some good points Matt W, I've corrected these as I saw fit but if anyone disagrees with anything I've done or do going forward they should contest it and we'll look at other solutions. Eleas - I corrected "don't think it can seen you" to "don't think it can see you" - let me know if that's wrong.[/quote]
It is absolutely okay, I edited the post as soon as Viktor caught it.

[quote]edit: One more thing, though, Eleas and VictorGijsbers need to edit their last posts to include some code! That's the only rule.[/quote]

I'm not sure what that entails. Don't descriptions, Instead rules and understand statements qualify as code?

(Edit: all right, that works for me.)

[code]Memscribing is an action applying to one thing. Understand "memscribe [something]" as memscribing.

Definition: something is susceptible: if it is a person, yes.

Instead of memscribing the child, say "Far too dangerous to consider with any infant, let alone your own blood." 
Instead of memscribing yourself, say "Memscribing yourself? You wouldn't even know where to begin."
Instead of memscribing something not susceptible, say "[The noun] can't be worked by memscription."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=20#p47760
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: mostly useless / DateTime: 2013-01-10 20:22:54

Well, that was easy -

[url]http://playfic.com/games/Mostly_Useless/everybody-if[/url]

As (now) mentioned in the OP, I can't work out how to change the Author Name (or edit my profile at all) on playfic.com, so if anyone can hep with that please let me know.

Eleas, sorry for any confusion - the post I referred to was [quote]Gratefully accepted. Man, I really should be sleeping about now.[/quote]

Any posts at all, even thanks or comments, the only exception being mine, should include some new code - however short and simple it may be, even just including an extension or an undescribed item will do - the idea is just to keep the ball rolling. So sleep well, and edit some in tomorrow if you get time.

Edit - Nice, Eleas! You have a wild imagination, I genuinely look forward to seeing how memscribing will fit in! I'll look forward to updating tomorrow, and now I'm going to sleep, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6911&start=0#p47761
Forum: Discussion, Hints and Reviews / Subject: Re: Not-Quite-A-Review: Gamlet (2004)
User: Jacek Pudlo / DateTime: 2013-01-10 20:25:16

[quote="VictorGijsbers"]Without a painting to do so in his stead, Dorian would age normally and would bear the marks of his sins. An interpretation of the book that claims that Dorian would have had eternal beauty if the painting hadn't existed is ludicrous.[/quote]

You are weakly misreading the character. Dorian's beauty derives from his innocence. His overriding concern is to remain beautiful, which he does by remaining innocent. Only when Basil paints his portrait does Dorian descend into sin. He does so because the portrait allows him to sin with impunity. A Dorian without the painting would be eternally beautiful by dint of his innocence.

What kind of Dorian am I? Bald Guy With Tongue Hanging Out suggested I am one without a sin-absorbing painting, presumably a Dorian whose beauty is untouched by sin. Others have suggested my sins are of such multitude an entire gallery of sin-absorbing paintings couldn't possibly absorb them. Please organise yourselves in groups of 4-5. Each group is to appoint a Jacek who will randomly insult the other members as they discuss the exact nature of my beauty.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=20#p47762
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: Dannii / DateTime: 2013-01-10 20:40:21

[code]The wind is a backdrop. The wind is in the Perilous Perch and the Rocky Ledge. The description of the wind is "This wind is unnatural: fast, but not overwhelmingly so; perceivable with every sense, yet repulsive to the same."

Instead of listening to the wind: say "The wind wails painfully over a deep minor melody."

Instead of listening to a room when the wind is in the location: try listening to the wind.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=20#p47763
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: matt w / DateTime: 2013-01-10 20:50:59

Eleas, now your last post needs some code! [EDIT: And now it has it. Heh heh.}

[code]Cave Entrance is east of Perilous Perch.

The passage is scenery. [description needed]
The crack is scenery in Perilous Perch. [someone else write the description, please!] The crack is a container.
Instead of inserting something into the crack: say "The crack is too narrow to accommodate it."
Instead of inserting the blade into the crack:
  say "With a shower of dirt you work your mother's blade into the crack. The crack's edges seem more yielding than rock should be, and the blade suddenly slips into open space. Could it be?[line break]Within a couple of minutes you have cleared away the vines and dirt surrounding the crack to reveal a narrow dark passage to the east.";
   remove the crack from play;
   now the passage is in Perilous Perch.

Instead of going east in Perilous Perch when the crack is in Perilous Perch: say "You press yourself against the crack, but it is far too small for you to enter."
Instead of entering the passage: try going east.[/code]

I'm not sure this will work as intended, and my spaces need to turn into tabs! (EDIT: And I don't know if that should be a line break or a paragraph break.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=20#p47764
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: matt w / DateTime: 2013-01-10 20:54:37

Oh, and:

[code]Instead of going inside in Perilous Perch: try going east.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=20#p47765
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: Neil / DateTime: 2013-01-10 21:02:24

I'm not sure how you want us to format revisions as code, but here goes. This is the previous description of the child with a little extra something:

Code:
The player can be pregnant. The player is pregnant.
The description of the child is "It's a girl, according to the doctor who discussed the 20-week echo with you. When he heard that, Jack tried to force you to have an abortion. That will never happen.[paragraph break]You rub your belly and imagine a newborn cradled in your arms. She would be perfect, of course. Beautiful and intelligent.".

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=20#p47766
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: Eleas / DateTime: 2013-01-10 21:16:55

Revision:
[code]The beacon is a backdrop. The description is "Far to the west, sunset gilds the metal spine of the pharos." It is in the Perilous Perch and the Rocky Ledge. Understand "tower/pharos/lighthouse" or "great tower/pharos/lighthouse" as the beacon.[/code]

Addition:
[code]After waiting during Overture: say "[one of]You fidget as you wait[or]Time passes in silence[or]You glance uneasily about as the seconds creep by[or]You wait, restless[at random]."[/code]

Also, I recommend making the crack a scenery door instead. That way, we get the benefit of still recognizing it as the crack even after we've widened it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=220#p47767
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: capmikee / DateTime: 2013-01-10 22:03:51

Thanks for your replies, Victor. I am going to experiment more with the glass cannon. And sorry for rambling... I'll use edit more in this already long thread!

I finally got the Stunning Performance achievement, and I got it on Level 2! Although I suspect it's less of an achievement than it was before stunning was improved. I've been thinking of other achievements... is that the sort of thing I could add as a contributor?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=220#p47768
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Dannii / DateTime: 2013-01-10 22:07:19

Yes! We've started discussing achievements here: <a class="postlink" href="https://github.com/i7/kerkerkruip/issues/32">https://github.com/i7/kerkerkruip/issues/32</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=20#p47769
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: Horatio_S / DateTime: 2013-01-10 22:18:36

Ok, so totally new at this, but...

[code]The Obsidian Cat is in the Cave Entrance.  "Standing about four inches tall, this small statue has eyes made from polished garnet."

Every turn:
[tab]If the player carries the Obsidian Cat:
[tab][tab]now the location of the player is lit;
[tab][tab]say "Your brand seems to be giving off an eerie sort of light.";
[tab][tab]continue the action.[/code]

And please tinker with the idea.  I'm still very new at Inform, so this may not have been the most awesome way to do this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6916&start=0#p47772
Forum: General Design Discussions / Subject: Re: How to write IF
User: ZUrlocker / DateTime: 2013-01-11 02:05:42

I think you've accurately described why creating IF is hard.  I think it's harder than writing straight prose, but perhaps not as hard as other creative media (like say, creating a movie or an interactive video game.)  But I think one reason it is hard is because writing IF is pretty much a solitary act done by a single individual who has to do both the coding and the writing. (In contrast to a movie or video game where there is a large crew of specialists and one person might write the story, another person turns it into a script, another person directs the actors and so on.)

I have realize that for me to move my game beyond it's "proof of concept" intro, I need to spend a lot more time on the story logic, characters, motives, and plot.  And so I am balancing time working on that using Scrivener as a structured writing tool and actually writing code in Inform7.  But I know if I don't structure the plot and story pieces very carefully, no amount of coding will make it into an interesting game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=20#p47773
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: ZUrlocker / DateTime: 2013-01-11 02:30:23

[code]Section - Sgt Duffy NPC

[ Is it ok to add a character?  This is not fully fleshed out, but rather as a starting point so that others might add more interaction with the character, ask/tell etc.  Note that the character starts out off-stage.  I hope others will add to this. ]

A person can be neutral, friendly or angry.  A person is usually neutral.

Sgt Duffy is a man.  Sgt Duffy has description "Sgt Duffy looks like a cop whose mission in life is to avoid trouble.  He's a couple of pounds over his uniform size and his skin glistens faintly from the humidity.  Or maybe he's just nervous."

Understand "Duff/duf/dufy/diffy/duggy/sargent/seargent/sarge/sergeant", "the seargent", "the sergeant", "Seargent Duffy", "Seargeant Duffy" as Sgt Duffy.

Instead of pushing Sgt Duffy:
	say "Sgt Duffy easily blocks your move.  [one of]'What in blazes has gotten into you?'[or]'If you try that again, I'm gonna get angry.'[or]He glares at you coldly.[stopping]";
	now Sgt Duffy is Angry.

Instead of attacking Sgt Duffy, try pushing Sgt Duffy.


Section - Summoning

[ A character can be summoned with SUMMON Sgt Duffy ]
[ Additional logic could be added to deal with other NPCs, or give them other tasks. ]

[ Note: visible means "in scope", not necessarily in the same room  ]
Summoning is an action applying to one visible thing. Understand "summon [any thing]" as summoning.


First check summoning the player: instead say "You're already here."

Check summoning when the noun is not a person:
	if noun is visible: 
		say "You can't summon a thing, only a person.";
	else:
		say "That's not something you can see now.";
	
	
[ Add some further logic to summon other characters if necessary ]
Check summoning when the noun is a person:
	if noun is Sgt Duffy:
		if noun is not visible: 
			move noun to location;
			say "[noun] steps into the room. [one of]'You called?'[or]'What can I do ya for?'[or]'Here I am.'[or]'All yours.[or]'Yes, sir.'[then at random]";
		else:
			say "'Dollar, I'm right here.'";
	else:
		[ other code for other NPCs might go here ]
		say "There's no response."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6699&start=20#p47774
Forum: Discussion, Hints and Reviews / Subject: Re: [Collective play]: Worlds Apart
User: rgrassi / DateTime: 2013-01-11 02:59:22

[code]>x me, stand up, i
You can't see yourself very well without a mirror, and what you can see is somehow blurred and unmeaningful to you. 

You stand up and look around, as your surroundings slowly come into focus.... 

Ocean Shore 
	The shore extends as far as you can see to the north and south--virgin land, the only sign of human intrusion the footprints in the sand, a single set leading away towards an opening in the trees to the northeast. To the west, the ocean stretches to the horizon, its surface broken by small waves that are almost ripples. A moist breeze comes off the water. 
	In the distance to the south, you can see a stream flowing into the ocean. 
	A large rock juts out from the sand beside you. 
	
There is a homelike feeling about this place, about everything around you--but then too, there is a feeling of being a stranger in a strange land. It's hard to untwine the two, to figure out which is stronger, or more genuine. The timeless moment as you awoke is past, and your mind fills with unanswered questions. 

You have a silver locket (being worn) and your tunic (being worn). 
>[/code]

Looks like we can go south or examining the rock.
let me know.
Rob


[b]Synopsis (please help me):[/b]
[rant]Our character has suddenly risen up from the depth of the ocean, arriving at an ocean shore. A black figure was beside us. We worn a locket and the figure wen away. After some rest we wake up again at the ocean shore, at dawn. Apparently, we've to explore (both the world and out past history).[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6699&start=20#p47775
Forum: Discussion, Hints and Reviews / Subject: Re: [Collective play]: Worlds Apart
User: rgrassi / DateTime: 2013-01-11 03:02:38

[quote]This is a really cool way to play. I don't want to get too involved because I've played Worlds Apart, but I hope there will be more after this one![/quote]

Thank you.
Given the playtime frequence, there's no problem in opening a second [collective play].
Let me know if you would like to "start the ball".
Rob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6916&start=0#p47776
Forum: General Design Discussions / Subject: Re: How to write IF
User: Jamespking / DateTime: 2013-01-11 03:03:02

Thank you all for the insight.

The problem, for me, is that I'm a romantic writer, the Sturm un Drang guy. I can plan ahead (this is my main char, this is what's going to happen, this is the average setting) but when I write I must go deep into roleplaying and pretend I'M that character, I'M living the thing. That's how the best recounts come from, the best dialogues, the story itself. Because I believe a good story is nothing if not told properly. 

Coding, I must stop the flow of conscience to: 1) fit into details I don't really care for ("There is nothing unusual about the chair"), 2) actually code (The chair is an enterable supporter. Instead of taking the chair, say "C'mon, you should think about THE STORY!"), and 3) break the ongoing paragraphs into several tiny bits to make them interactive.

The big problem is that I don't seem to have the faith and strength needed to write first, code later (as in "I write all the transcript then convert it into Inform7"). Also, I lack the time.

Anyway. Moving along as I did up to now did worked for at least 2 games. So I guess until I find a better way, I'll stick to that.

This thread is not closed by the way. You can append whatever thought you have. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=80#p47777
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: donde / DateTime: 2013-01-11 03:15:15

[quote="maga"][quote="evouga"]Finished the game.

[spoiler]Is there any solution to the Cold Storage other than sending out Brock, or sending out a random prisoner? I was thinking I would need to send out an object that's much more dangerous in its natural than transmogrified form... but nothing came to mind.[/spoiler][/quote]
[spoiler](1) There is another solution, but you're not going to like it. (2) In earlier versions, it [i]was[/i] possible to create fake people and throw them out. No longer. (3) Gel yourself and have Andra take the fall.[/spoiler]
[/quote]

That's all of them? Aw. (Spoilers/comments for all endings.)
[spoiler]I figured there'd be another Cold Storage solution toward a non-fused ending. Andra's dream suggests Alex's project could still happen, but in the pro-Andra, no-Atlantida ending, Alex is less than optimistic. Still, maybe the pro-Andra, new-Atlantida ending means Andra is listening to Alex's needs enough for the arrangement to work.

I guess you could say the pro-Alex route gives an equally happy result, since the island revolution and yacht crew wind up the same no matter whom you sacrifice. (And it has my favorite closing line.) But we end in Andra's world, so I'm skewed toward wanting her to be happy. Andra is also "you-the-player" while Alex is "I-the-parser," so if I'm forced to choose between them, I feel better when Andra's won. The pro-Alex endgame is much more jarring, with all the pronouns defiantly [i]I[/i] rather than [i]you[/i]. [i]You[/i] ought to be equally noteworthy for replacing [i]we[/i], but I completely missed that the first time because [i]you[/i] is so neutral in IF. When Alex won't let me leave without remaking Atlantida, I feel like I'm suddenly in [i]Rameses[/i]. His endgame narration is almost invasive ("I open your wardrobe") and his reply to Brock is no more pleasant.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6802&start=0#p47779
Forum: Announcements and Beta Testing / Subject: Re: Yuletide IF
User: Birk / DateTime: 2013-01-11 04:23:16

Nice game (And a Hippo New Year), but I think the goals of the game could be more clear. For instance, I threw the mitten out of the nest and put the piece of garland instead. I think it's enough for my nest. But the game still says: 'you haven't finished making your nest'. And I'm stuck because I don't know what else the game wants from me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=80#p47780
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: cg5 / DateTime: 2013-01-11 04:31:09

[quote="maga"][quote="cg5"]About the endings

[spoiler]I've finished it, but I don't know how to get the ending where you turn the atlantida back into Atlantida. I assume I need to somehow turn the little a into a capital A. The stuff in Private Solarium seems promising (the jacks are arranged in a letter A and there is an A on the napkin) but I don't know what to do with it.[/spoiler][/quote]
[spoiler]The dais, back on the other side of the portcullis, has a homonym function.[/spoiler][/quote]

[spoiler]I suspected that, but I assumed it's impossible to get back past the portcullis after the counterweight is destroyed[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6916&start=0#p47781
Forum: General Design Discussions / Subject: Re: How to write IF
User: stadtgorilla / DateTime: 2013-01-11 04:39:50

Hi James. I can feel your problems. A lot of stuff can come out of a semi-conscious process as opposed to meticulous planning ahead or peroids of writing grinding to a halt by the need to program. What I'm doing for my latest project is writing scenes like they would present themselves to the player to allow for longer periods of free roaming imagination and then later on breaking it down an implementing what I wrote in the first place (oftentimes changing a lot, of course). But this has proven to be a pretty satisfying experience. I use Ulysses to write and love its "no distraction"-mode, but Scrivener, as mentioned above, seems also pretty good for such tasks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5688&start=10#p47782
Forum: Getting Started Playing IF / Subject: Re: What Infocom games are without dead ends?
User: Anonymous / DateTime: 2013-01-11 04:42:37

Heh, exactly the same cruel trick of Zork II, actually. [emote]:)[/emote] I'd forgotten about that. I stand corrected, some Infocom games can have some unclued dead ends.

Still, that command is pretty much the player being a smart Alec (not that I didn't try it myself - I certainly did, at one point - but I knew I was trying to be a smart Alec myself) so I've got less pity for him.

Another example of an unclued dead end, actually, would be in Cutthroats, where you have to be at a certain time at a certain place... but without any motivation at all. And failing to be there will make you lose the game later, with no indication of why.

But I maintain that, GENERALLY, most dead ends eventually become clued.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=220#p47783
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Jacek Pudlo / DateTime: 2013-01-11 06:26:25

Perhaps you could move the entire thread there. I fail to see what an RPG has to do with interactive fiction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6421&start=0#p47784
Forum: General Design Discussions / Subject: Re: How to make scenes like in Spider and Web?
User: Biep / DateTime: 2013-01-11 06:32:42

Well, one of my problems is that I can't write - which shows in me having programmed more than a dozen different IF systems, and not written a single piece of IF, despite lots of ideas and scores of failed attempts.  Very frustrating..

My specification was probably quite unclear - Zarf also choked on it.  Implementing the proposal would theoretically not be difficult: coroutines are a well-understood concept; at the frontend it requires a scoping mechanism, and at the backend continuations.  A metacircular Scheme interpreter, with scope, efficient tail calls and full continuations takes less than a page of code - but of course the existing Inform 7 system may be such that adding such features is hard.

I don't propose sandboxes, except in so far standard coroutine scoping offers sandbox facilities.  Of course general coroutines would allow communication through global state, which I did not propose - I suppose that makes things a bit more sandbox-like.  In my proposal the only communication would be through the yield call - I am not sure what kind of 'exceptions' you were thinking of.
I am not opposed to allowing global state, though, for advanced users.  It should be clearly marked as advanced, though, because it is easy to create unmaintanable code that way.

But I am not flogging a dead horse - the proposal has been rejected; so be it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=90#p47786
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Biep / DateTime: 2013-01-11 06:48:33

[quote="Sadienova"]I ran into that problem too. I tried differently verbs. Pull ____, switch ____, turn ___, use ____. Eventually one of them worked (sorry can't remember which one).[/quote]All right: bonus question!

What instrument would Anglophone Atlantis have had for solving the guess-the-verb problem?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6699&start=20#p47787
Forum: Discussion, Hints and Reviews / Subject: Re: [Collective play]: Worlds Apart
User: matt w / DateTime: 2013-01-11 06:53:42

x rock, x footprints, ne

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=20#p47788
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: Eleas / DateTime: 2013-01-11 07:16:48

A lot of intertwined things and changes -- sorry if this is too much.

[b]The blade[/b]
[code]Understand "sword/weapon" as the blade.[/code]

[b]The perch[/b]
[code]The Perilous Perch is northeast of Rocky Ledge. 

The description of Perilous Perch is "From here, you can see the entire harbor, but the wind is so treacherous that your concentration is mainly spent on staying afoot. The [if the passage is open]only path[otherwise]path you came by[end if] leads down to the southwest but [if the passage is open]now a tunnel yawns[otherwise]a small crack can be seen[end if] in the rock face behind you."

The hidden passage is a scenery door. It is unopenable and closed. The printed name of the passage is "[if the passage is open]passage[otherwise]crack[end if]". 
The description of the hidden passage is "[if the passage is closed]The crack is narrow in the otherwise dust-covered rock[otherwise]The darkness in this passage is compact[end if]."

The hidden passage is east of the Perilous Perch and west of the Cave Entrance. Understand "crack/crevice/opening/hole" as the passage when the passage is closed. Understand "tunnel" as the passage.

Instead of trying inserting something into a closed passage, say "The crack is too narrow to accommodate it."
Instead of trying inserting the blade into a closed passage:
  say "With a shower of dirt you work your mother's blade into the crack. The crack's edges seem more yielding than rock should be, and the blade suddenly slips into open space. Could it be?[paragraph break]Within a couple of minutes you have cleared away the vines and dirt surrounding the crack to reveal a narrow dark passage to the east.";
   now the passage is open.
Instead trying opening a closed passage: say "You press yourself against the crack, but it is far too small for you to enter."


This is the silenced can't go through undescribed doors rule:
	if the door gone through is the passage and the passage is closed:
		silently try the actor opening the passage;
		stop the action;
	otherwise:
		abide by the can't go through undescribed doors rule.

The silenced can't go through undescribed doors rule is listed instead of the can't go through undescribed doors rule in the check going rules.[/code]

[b]The cat, the cave and the glow[/b]
[code]
The Cave Entrance is a room. "A narrow opening choked by fallen masonry and choking vines. The remnants of a wagon wheel rises from the dirt; the wood is dark with rot. To the northeast, where the cliff wall breaks surface, is a dark slash of an opening into the rock."

The wagon wheel is here. It is scenery.

The Obsidian Cat is in the Cave Entrance. "A small item lies in the dust." The description is "[if the cat is handled]Standing about four inches tall, this small statue has eyes made from polished garnet[otherwise]The dust is so thick over it that you can hardly see[end if]." Understand "small" or "item/thing" as the obsidian cat when the cat is not handled. Understand "statue/figurine/garnet" as the cat.

After taking the obsidian cat: 
	now the brand is lit;
	say "[one of]You carefully lift the thing and brush it off. It's a small statue, intricately carved in vitreous stone.[paragraph break]You feel your shoulder beginning to itch[or]You pick up the statue again. Once more, there's the itching[or]You take the statue, feeling the expected itch[stopping]."

After dropping or inserting when the noun is the obsidian cat: 
	say "The instant the figurine leaves your touch, the glow from your brand fades away and the itching stops.";
	now the brand is not lit.

Every turn when the brand is lit and the location is naturally dark:
		say "Your brand seems to be giving off an eerie sort of light."


	
Section - Lightless Shaft

A room can be naturally dark.

The Lightless Shaft is northeast of the Cave Entrance. It is naturally dark.
Instead of going northeast from the Cave Entrance when the brand is not lit, say "Much too dark in there for you to grope about without a torch or lumin or something."[/code]


My apologies if I'm being too pushy here, myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6699&start=20#p47789
Forum: Discussion, Hints and Reviews / Subject: Re: [Collective play]: Worlds Apart
User: rgrassi / DateTime: 2013-01-11 07:19:58

[code]>x rock
A large stone juts out from the sand, its jagged edges slicing the waves as they wash over it. You might be able to pick it up, but it would be a struggle. You notice a dark patch on one of the higher protrusions, even though the waves don't reach that high. 

>x footprints
Your eyes follow the trail of footprints from near the surf where you awoke, to an opening in the trees to the northeast. They point in the direction of the ocean, and are spaced apart as if whoever made them was running at full speed. 

You wince as a splinter of pain shoots through your forehead. The sting gradually dies back down into a dull ache you had not noticed before. [/code]

I didn't move because I'd like to "X" the dark patch.
And also the footprints are interesting. So someone run from the forest to the ocean.
x patch and then go northeast?
Rob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6916&start=0#p47790
Forum: General Design Discussions / Subject: Re: How to write IF
User: Eleas / DateTime: 2013-01-11 07:35:54

I find I write at my best when I'm not consciously focusing on the task, but that approach tends to be frustratingly hard when it comes to my own projects. Regardless, I find switching between different paradigms helpful. Transcripts are useful at times, as long as you have a rough idea of where you want the story to go.

The biggest problem is the detail trap, always. Envisioning a space which is only half implemented doesn't come easy to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=230#p47791
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Dannii / DateTime: 2013-01-11 08:07:38

I fail to see what you have to do with interactive fiction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=230#p47793
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: capmikee / DateTime: 2013-01-11 08:41:07

This morning I was trying to think of weapons that would make parrying more interesting...

Blade of Reflection

1d6+0, -2 attack, good at parrying, easy to parry

can parry ranged attacks; successfully parried attacks sometimes reflect back on the attacker; attack bonus in Hall of Mirrors?

Tiny Living Staff

This staff was carved from the Tree of Life, and living roots and branches extend from the ends.

1d4+0, good at parrying

can parry even hard-to-parry attacks, grows when parrying successfully

Glass Saber

This lightweight weapon has a hard, razor-sharp edge, and is difficult to see, but has a tendency to shatter.

1d4+4, +1 attack, parrying bonus with hard-to-parry weapons, but may shatter when it hits another weapon, causing double damage to defender if it is used to parry

Magnetic Nunchucks

When parrying successfully, there is a chance that defender will take the attacker's steel weapon and ready it immediately. Wielding this weapon makes dodging steel weapons harder.

Venomous Dagger

When parried successfully, it becomes a venomous snake, a (demonic?) level 0 creature hostile to everyone.

I was also thinking about parrying with bare hands. Aren't there techniques for doing this, like clapping both hands against the flat of a sword, or grabbing a knife-wielder's hand? This might also give the defender a chance to disarm the attacker.

On an unrelated note, what happened with using ment during combat? Is that change still coming? I realized one reason I don't use ment is that it doesn't last long enough to defeat Malygris the first time you see him, and the sense ability doesn't tell you how close he is, so it's hard to tell if it's going to run out while you're looking for him.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=230#p47794
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Jacek Pudlo / DateTime: 2013-01-11 08:45:41

[quote="Dannii"]I fail to see what you have to do with interactive fiction.[/quote]

I write and review interactive fiction. Apart from being a snotty little shit, what's your contribution?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6699&start=20#p47795
Forum: Discussion, Hints and Reviews / Subject: Re: [Collective play]: Worlds Apart
User: matt w / DateTime: 2013-01-11 08:46:41

OK, x patch, and then maybe push rock?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=230#p47796
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: matt w / DateTime: 2013-01-11 08:48:13

Dear Mr. Pudlo: It has come to my notice that you desire attention. I hereby acknowledge that I have paid you attention. I hope we have now concluded this transaction to both our satisfaction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=230#p47797
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Eleas / DateTime: 2013-01-11 08:53:12

[quote="capmikee"]I was also thinking about parrying with bare hands. Aren't there techniques for doing this, like clapping both hands against the flat of a sword, or grabbing a knife-wielder's hand? This might also give the defender a chance to disarm the attacker.[/quote]

The hand-clap parry does not work in real life, mostly due to body mechanics and utterly insufficient friction. That said, in Kerkerkruip, it'd probably fit in just fine. But if you do that, you might as well go the whole hog and put in some kind of unarmed combat system complete with the Five-Finger-Five-Foe-One-Nose Death Touch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=30#p47798
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: mostly useless / DateTime: 2013-01-11 09:27:59

Recompiled and updated Parchment. What are lunchbreaks for, anyway?

I've sorted out a bunch of compiler errors so the game runs (not had time to test it though), but there's an indentation problem with part of the Sgt. Duffy code that I've bracketed out in the source (see the OP) which I don't know how to fix. If someone could have a look and post here or pm me that would be great.

I've left your comments in the source as they should be helpful to others.

For simplicity's sake I'm making suggested amendments automatically, of course anyone is free to contest amendments to their contributions. I've amended the Perilous Perch description to mention that the cliff face is to the east.

Loving the way this is going, by the way! Does anyone know if this has been done before?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=30#p47799
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: Eleas / DateTime: 2013-01-11 09:58:48

[quote="mostly useless"]For simplicity's sake I'm making suggested amendments automatically, of course anyone is free to contest amendments to their contributions. I've amended the Perilous Perch description to mention that the cliff face is to the east.[/quote]

Not bad at all. I have a few amendments to suggest. Firstly, the code I wrote replaces all of the "crack" code, without needing the crack scenery object or the container. As it's now, the functionality is duplicated and will lead to disambiguation woes (we functionally have two passages now, occupying the same space).

By the same token, the "every turn: .. now the location of the player is lit" is replaced by the code I supplied, since that routine won't work as intended (it simply makes the entire room phosphorescent, permanently).

--New suggestion--

[code]Instead of doing anything other than examining with the harbor, say "You can barely even make out details at this distance."[/code]

--Amendment--

[code]Instead of jumping in Rocky Ledge or the Perilous Perch, say "While death [italic type]may[roman type] be preferable to what Jack and his gang will do to you if they catch you, you have not yet lost all hope of escape.".[/code]

[quote]Loving the way this is going, by the way! Does anyone know if this has been done before?[/quote]
I'm curious myself. It seems quite easy and inordinately inspiring.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6699&start=20#p47800
Forum: Discussion, Hints and Reviews / Subject: Re: [Collective play]: Worlds Apart
User: rgrassi / DateTime: 2013-01-11 10:03:12

[code]>x patch
A large stone juts out from the sand, its jagged edges slicing the waves as they wash over it. You might be able to pick it up, but it would be a struggle. You notice a dark patch on one of the higher protrusions, even though the waves don't reach that high. 

>push rock
Pushing the stone doesn't do anything. 

>stand on rock
You can't stand on that. 

>l
Ocean Shore 
	The shore extends as far as you can see to the north and south--virgin land, the only sign of human intrusion the footprints in the sand, a single set leading away towards an opening in the trees to the northeast. To the west, the ocean stretches to the horizon, its surface broken by small waves that are almost ripples. A moist breeze comes off the water. 
	In the distance to the south, you can see a stream flowing into the ocean. 
	A large rock juts out from the sand beside you. 
[/code]

Mmm... looks like there's nothing to do.
West, Northeast, or South?
Rob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=30#p47801
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: Felix Larsson / DateTime: 2013-01-11 10:03:58

Bugfix:
[code]
[HELP FIXING THIS BIT PLEASE! Not good with indentation.
[ Add some further logic to summon other characters if necessary ]
Check summoning when the noun is a person:
	if noun is Sgt Duffy 
	begin;
		if noun is not visible 
		begin; 
			move noun to location;
			say "[noun] steps into the room. [one of]'You called?'[or]'What can I do ya for?'[or]'Here I am.'[or]'All yours.[or]'Yes, sir.'[then at random]";
		else;
			say "'Dollar, I'm right here.'";
		end if;
	else;
		[ other code for other NPCs might go here ]
		say "There's no response.";
	end if;
]
[/code]
To preserve indentation when you copy&paste code from a post, first push the quote button for the post, then copy and paste.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=30#p47802
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: matt w / DateTime: 2013-01-11 10:06:51

Hey, how did the kataphraktos wind up in Perilous Perch? I thought Eleas created it without a location, to be placed somewhere when someone felt like it -- the blade-crack puzzle doesn't seem like it'd work as well with the kataphraktos there.

OK, now I have to add some code. Hm, something simple. 

[code]Instead of going southwest in Rocky Ledge, say "Back to Jack and his gang? No."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=90#p47803
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: orlanth / DateTime: 2013-01-11 10:16:49

[quote="cg5"]
[spoiler]I suspected that, but I assumed it's impossible to get back past the portcullis after the counterweight is destroyed[/spoiler][/quote]
[spoiler]you can use something from Atlantida's apartment to open the portcullis from inside[/spoiler][spoiler]something you find on the balcony[/spoiler]
[spoiler]the jacks[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=30#p47804
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: mostly useless / DateTime: 2013-01-11 10:17:32

OK, hopefully that's all fixed - many thanks for the help, and nice tip from Felix on clicking "quote". Also I have taken the kataphraktos out of the Perch. Now I should really do some (real life) work!

Edit - forgot to mention, MTW has suggested 'Exquisite Corpse' as an (extremely apt) working title. I also like Cadavre Exquis. Shall we go with one of these, or are there any other suggestions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6933&start=0#p47805
Forum: Inform 6 and 7 Development / Subject: Tearing my hair out - Please help - Tables & Player input
User: johnnyr / DateTime: 2013-01-11 10:20:18

I'm trying to take a players input, and depending on what it is, do something with it. But I can't seem to get it to work.

Here is my code:

[code]understand "configure [text]" or "conf [text]" as configuring.

configuring is an action applying to one topic.

a PlayerText is some text that varies.

Table 1 - Configuration
topic	     reply	        location	
"head"    "head reply"	"na"	
"arm"	     "arm reply"	"na"	
"leg"	     "leg reply"	"na"	
"torso"    "torso reply"	"na"	
"foot"     "foot reply"		

Check configuring:
	if the player is in the body:
		if the topic understood is a topic listed in the Table of Configuration: 
			now the PlayerText is "[topic understood]";
			if the PlayerText is "Head":
				say "[reply entry][paragraph break]"; 
				move the player to the Head;
			otherwise:
				say "not built yet[line break][topic understood][line break][PlayerText]";
		otherwise: 
			say "Unknown Command. Type SHOW HELP for help" instead.	[/code]

I'm taking the topic understood and putting it into a variable because doing something like:

[code]if topic understood is topic in row 1 of the Table of Configuration:[/code] didn't work. 

So, I put in some debug text, to tell me what PlayerText is being set to, and why it isn't matching my check ("head"). 

I'll type "configure head" and it will output:

[code]not built yet
head
head[/code]

My "otherwise" debug text shows me that the topic understood and playertext are the same, so I know that is getting set, but what isn't working is:

[code]if the PlayerText is "head":
				say "[reply entry][paragraph break]"; 
				move the player to the Head;[/code]

Which makes no sense, because the PlayerText DOES equal "head"!

Please help, or tell me what I am doing wrong =(

EDIT: Ok, apparently I am a moron. I was doing it wrong...I guess? I had to use:

[code]if PlayerText matches the text "head":[/code]

And that works great. But I guess I am confused, since I though the "is" keyword was doing exactly that. Can anyone explain the difference?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=30#p47806
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: MTW / DateTime: 2013-01-11 10:59:32

You can call me Marshal, btw.  [emote]:D[/emote] 

[code]Every turn while in Perilous Perch:
[tab]say"[one of]The wind screams in your ears for a moment, then dies down.[or]The sounds of shorebirds can be heard from the harbor.[or]You think you hear voices, but you hope you are mistaken.[or]The wind whistles ominously around the cliffs.[or]You hear the sound of a solitary gull.[or]You think you hear movement down toward the rocky ledge.[purely at random]"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5688&start=10#p47807
Forum: Getting Started Playing IF / Subject: Re: What Infocom games are without dead ends?
User: zarf / DateTime: 2013-01-11 11:14:34

In our MIT playthrough of Lurking Horror a couple of years ago, we drank all the soda too early and didn't have enough sleep-delay left to finish the game. Is that a clued dead end?

It is, in the sense that the game tells you you're getting sleepy, and it was common knowledge back then that IF games always have resource-timer puzzles (light, hunger, thirst, sleep) that you have to manage like an OCD tax auditor. And it doesn't surprise you with an out-of-the-blue death -- you see it coming.

But realistically, every player will run out of soda in their early games, and have to replay and optimize a large chunk of the story. Ditto for light in Zork, food in Planetfall, etc. So in that sense, it is a dead end that you could not avoid.

Then there's the large class of dead-end solutions, where you accomplish something but do it the wrong way. You may realize this immediately or not, but you're still going to have to start over. Enchanter has several of these, primarily around the dispel-magic scroll. Smashing the jeweled egg in Zork 1, making any number of interesting-but-wrong wishes in Zork 2, time-freeze in Spellbreaker, etc, etc. These are a mainstay of Infocom's more sophisticated puzzle design, and there is rarely a clue that you have made a mistake; you have to assemble your knowledge of the entire game situation (what resources solve which puzzles).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6421&start=0#p47808
Forum: General Design Discussions / Subject: Re: How to make scenes like in Spider and Web?
User: zarf / DateTime: 2013-01-11 11:19:06

The existing I7 system (and both VMs) are extremely procedural; they don't even have an efficient way to do cons, much less implement Scheme. (Yes, I did it in Z-code. It sucked and had no garbage collection.) Porting the I7 model to a functional language would be a top-to-bottom reimplementation.

Anyhow, I didn't need coroutines to make Spider and Web.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6933&start=0#p47809
Forum: Inform 6 and 7 Development / Subject: Re: Tearing my hair out - Please help - Tables & Player inpu
User: zarf / DateTime: 2013-01-11 11:27:11

"text" in I7 is an output-only device. When you say 
    now the PlayerText is "[topic understood]";
...you're setting up a bit of code that can print the (current) "topic understood" variable. It's not suitable for comparison.

In general, you can use "is" to compare identical *literal* texts, but not strings with bracketed substitutions. (It may work for *identical* bracketed substititions -- that is, I think this works:
    if "[topic understood]" is "[topic understood]", say "Yes.";
But this is rarely what you want.

For this case, forget having a text variable. Make direct comparisons between "topic understood" (a snippet) and your topic column, using "matches".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6933&start=0#p47810
Forum: Inform 6 and 7 Development / Subject: Re: Tearing my hair out - Please help - Tables & Player inpu
User: johnnyr / DateTime: 2013-01-11 11:30:41

[quote="zarf"]"text" in I7 is an output-only device. When you say 
    now the PlayerText is "[topic understood]";
...you're setting up a bit of code that can print the (current) "topic understood" variable. It's not suitable for comparison.

In general, you can use "is" to compare identical *literal* texts, but not strings with bracketed substitutions. (It may work for *identical* bracketed substititions -- that is, I think this works:
    if "[topic understood]" is "[topic understood]", say "Yes.";
But this is rarely what you want.

For this case, forget having a text variable. Make direct comparisons between "topic understood" (a snippet) and your topic column, using "matches".[/quote]

Perfect! That makes sense. Thank you so much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6699&start=20#p47811
Forum: Discussion, Hints and Reviews / Subject: Re: [Collective play]: Worlds Apart
User: matt w / DateTime: 2013-01-11 11:35:58

Let's just try "get rock" once and then ne.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=230#p47812
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Jacek Pudlo / DateTime: 2013-01-11 15:23:31

[quote="matt w"]Dear Mr. Pudlo: It has come to my notice that you desire attention. I hereby acknowledge that I have paid you attention. I hope we have now concluded this transaction to both our satisfaction.[/quote]

There must be hundreds of RPG fora out there where I'm sure this thread would be more than welcome. There is only one interactive fiction forum. Could we please keep this forum on topic, or is that too much to ask?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=230#p47813
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: matt w / DateTime: 2013-01-11 15:37:34

Apparently we have not concluded the transaction to your satisfaction! OK, I'm withdrawing my half.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5688&start=10#p47814
Forum: Getting Started Playing IF / Subject: Re: What Infocom games are without dead ends?
User: Anonymous / DateTime: 2013-01-11 16:48:28

Then I maintain that the Infocom games were a cruel bunch that nevertheless I find fun to play today. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=30#p47815
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: Felix Larsson / DateTime: 2013-01-11 17:02:58

Sundry amendments:
[code]
The description of the obsidian cat is "[if the cat is handled]Standing about four inches tall, this small statue in the image of a cat carved in obsidian  has eyes made from polished garnet[otherwise]The dust is so thick over it that you can hardly see[end if]." 

The obsidian cat is in the Cave Entrance.
[better without capitals]

The Cave Entrance is a room. "Through the narrow opening to the west, choked by fallen masonry and choking vines, you can glimpse the sky. The remnants of a wagon wheel rises from the dirt; the wood is dark with rot. To the northeast, where the cliff wall breaks surface, is a dark slash of an opening into the rock." 
[noting the exit west]
[/code]

Further amendments and additions to do with summoning:
[code]
The child is a woman.
Instead of summoning the child, say "Its time has not come yet."

Carry out summoning a person:
	if noun is not visible: 
		move noun to location;
		
Report summoning a person:
	if the person is not visible, say "[The noun] is suddenly present with you, 

looking around counfusedly.";
	otherwise say "There's no repsonse from [the noun]."
	
After summoning Sgt Duffy:
	if Sgt Duffy was not visible, say "[noun] steps into the room. [one of]'You called?'[or]'What can I do ya for?'[or]'Here I am.'[or]'All yours.[or]'Yes, sir.'[then at random]";
	otherwise say "'Dollar, I'm right here.'";

Jack is a man. Instead of summoning jack: say "That's the last thing you'd do right now!"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=30#p47816
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: Eleas / DateTime: 2013-01-11 18:46:20

I love that bit with the child, Felix.

Truthfully, I have no idea if the summoning's supposed to be verbal agreement, magic, technomancy, or something stranger still.

==Amendment==
[code]Understand "girl" and "baby" and "daughter" and "foetus" and "fetus" as the child.

Instead of summoning or dropping the child, say "Its time has not come yet."

Instead of examining the player: say "You are twenty-four, obviously pregnant, and marked by a weird[if the brand is lit and the location is naturally dark], glowing[end if] brand on your left shoulder."

An incomplete brand is part of the player. The description is "Craning your neck, you look down to see the edges of the brand, bleeding but flawed, mercifully incomplete[if the brand is lit and the location is naturally dark]. You wouldn't see it in the dark at all if not for the dull, flickering light emanating through your torn flesh.[end if]."

After looking when the brand is lit and the location is naturally dark:
	say "Your brand seems to be giving off an eerie sort of light."[/code]

The last bit so we don't get bored by reading the same message whenever we do anything else in the caves.

==New code==

[code]Instead of pushing or pulling or taking when the noun is the child, try touching the child.
After touching the child: say "You lay a hand on your belly[if a random chance of 1 in 6 succeeds].[paragraph break]A kick! You're sure you felt [one of]her[or]another[stopping] kick just now[end if]." Understand "belly/stomach/tummy" as the child while the child is part of the player.[/code]

and just to make the light puzzle less overt,

[code]The desiccated skeleton is in the Cave Entrance. It is fixed in place. The initial appearance is "Half-buried by rubble you see the broken remains of a body." The description is "It looks to have been dead for a long time. Under the tatters of its smock, little but bones and sinew remains. Whoever it was must have died in this unfortunate position, head thrown back, fangs bared, hands cradling one another against the chest." Understand "corpse/body/remains/remnants/bones/carcass/sinew" as the skeleton.

Some withered hands are part of the skeleton. The hands are plural-named and scenery.  The hands can be open or closed. The hands are closed. The description is "[if the hands are open]They are pressed tight over the body's breast bone[otherwise]Broken, the hands are fixed in impotent supplication[end if]." Understand "fingers/hand/grip/grasp" as the hands.

Instead of doing something other than examining to the hands for the first time:
	say "You pry the fingers apart, eliciting a noise like that of cracking walnuts from the hapless skeleton. Something slips from its grasp and falls to the ground.";
	now the obsidian cat is in the Cave Entrance.[/code]

(Note: this last requires the obsidian cat to not be placed initially).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=30#p47817
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: mostly useless / DateTime: 2013-01-11 19:45:11

Done the last compile for tonight. Great work, people, the world is starting to feel more solid!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6366&start=0#p47818
Forum: Announcements and Beta Testing / Subject: Re: [beta] Tree and Star, v. 2
User: emshort / DateTime: 2013-01-11 20:01:51

Doing a little survey of 2012 games I've missed playing before XYZZY time rolls around, and I'm stuck in this one. I've gotten through the first scene, but now:

[spoiler]I'm in the data center looking at some encrypted text that is obviously A Big Clue; I'm not allowed to leave the room until I finish dealing with it. But I'm not sure what vocabulary to use to do that. Here's what my attempts look like so far:

> x text
The strings of text form small combinations of letters and symbols, none 
more than several characters long.  It looks like an encrypted document, 
or one being viewed with the wrong encoding scheme.

> decrypt text
You don’t need to use the word “decrypt.”

> encrypt text
That doesn’t make any sense.

> use password
You don’t need to use the word “password.”

> read text
The strings of text form small combinations of letters and symbols, none 
more than several characters long.  It looks like an encrypted document, 
or one being viewed with the wrong encoding scheme.

> translate text
You don’t need to use the word “translate.”

> debug text
You’ve been doing enough of that, lately.

> look

The Data Center
     The walls of this large room are composed of metal brackets to hold 
the assortment of terminals and screens.  The automatic door opens 
between the girders in the fore wall.
     The terminal at which you have been working displays strange, 
somewhat-garbled text.

> i
You are carrying your datapad.

> read datapad
You can’t do that with the datapad.

> look up text in datapad
You haven’t encountered any “up text”.  (If you’re sure you need to refer 
to that, try putting it another way.)

> turn on datapad
You can’t do that with the datapad.

> use datapad
Be a little more specific about what you’d like to do with the datapad.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=30#p47819
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: MTW / DateTime: 2013-01-11 20:56:26

Hey errrvrybody, any thoughts on the title suggestion?  Even for a working one?

[code]understand "knife" as the blade[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5688&start=10#p47820
Forum: Getting Started Playing IF / Subject: Re: What Infocom games are without dead ends?
User: MTW / DateTime: 2013-01-11 21:14:59

[quote="Peter Pears"]Then I maintain that the Infocom games were a cruel bunch that nevertheless I find fun to play today. [emote]:)[/emote][/quote]

hear! hear!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24798&start=0#p135221
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 2013!
User: Jamespking / DateTime: 2013-01-11 23:04:23

This time we are taking our time, what do you think?


[color=#0000FF][b]EVER WANTED BEING PART OF THE SERIES WITH THE MOST AWARD-WINNING GAMES EVER? *[/b][/color]

So, be ready for:

[b]-----------------
The Andromeda Legacy™: The Expansion of a Shrinking Universe
[i]Second Annual IF Competition, Ed. 2013[/i]
-----------------[/b]


[b]//// The Rules ////[/b]

• You can use [b]whatever programming tool you want[/b] to build a piece of IF based on the Award-winning games [i]Andromeda Dreaming[/i] and [i]Andromeda Apocalypse[/i] and the superb but non-winning [i]Tree and Star[/i] and [i]Andromeda Awakening[/i] (and we do encourage the use of a less used one, like Quest, Inklewriter, or Hugo).
• It can be a traditional text adventure or a CYOA, with everything that stands in the middle 
• The game must be at least one room and can span to multitudes.
• The game can be puzzle-less or a puzzle-fest.
• The game can be a SpeedIF or a [i]Blue Lacuna In Space[/i].
• The game CAN or CANNOT include PC or NPCs from the games on the same setting.
• The game CAN or CANNOT include the Hyerotropes™.
• The game can be set before, after or during the events narrated in the other IFs.
• The game can be serious, ironic or laughable at. Whatever.
• The game MUST NOT try and change the course of history as it is told in the canon IF.
• The game MUST NOT try and change the existing setting of the canon IF (i.e.: Monarch has three suns, not two or one or four).
• The game MUST be freeware or CC or whatever, as long as it is shareable and free to play.
• You are highly recommended to have your game betatested and proofread.

Finally:

• You can ask Marco Innocenti whatever question you like about your or his game, in order to do the best job you can.
• PM me or email Marco Innocenti (minnocenti <chiocciolina> kidstudio <punto> it) for a recap of the known facts about the lore of [i]Andromeda Series[/i] (in case you didn't finish/understand the canon games or want a recap anyway).


[b]//// Legal Notice ////[/b]

The material included inside the Competition's entrants WILL NOT become intellectual property of Marco Innocenti but will stay of the various original authors (that means what I've done stays mine, what you add is yours). In case what you come up with is interesting or funny enough, Marco will probably ask for the use of some parts (like he did with the slang and some chars from [i]Dreaming[/i] by Joey Jones) but you answer may very well be "no."


[b]//// The Prizes ////[/b]

Oh, yes, there are prizes too!

A Jury (who's judgement is final etc. etc…) will be organized to judge the entrants. There will be only one challenge, the Best Game. No "best writing", "best setting", "best innovations", "best BigMac". If no jury will be assembled, Marco Innocenti will be the sole judge. Who's judgement will be final etc. etc...
If you have time and will you are eligible to be a judge, as long as you are not in the competition as an author. 

Yours truly is willing to donate for the winning titles:

[b]Winner: € 200 (we up the ante! You happy?)
2nd: € 100
3rd: € 50

FRESHLY ADDED: Dennis Wheatley Crime Dossier, donated by ZUrlocker: [color=#8000BF]The BEST FEELIES or COVER ART will get this prize![/color][/b]

If you are filthy rich as Marco Innocenti wants to become, you are eligible to donate more prizes, and/or add categories for the Awards.


[b]//// The Deadline ////[/b]

• You must submit a FREE "I'm interested in this" registration before: [b][color=#8040BF]March 15th, 2013, 23h59 Central European Time[/color][/b].

• Your games must be submitted directly to Marco Innocenti via PM or email (minnocenti <chiocciolina> kidstudio <punto> it) before: [b][color=#8040BF]June 30, 2013, 23h59 Central European Time.[/color][/b] (yes, you have a lot of time!)

• The winners will be celebrated on: [b][color=#8040BF]July 31st[/color][/b]. When and where I'll find soon enuf.


[b]//// Entry Fee ////[/b]

The Competition is completely free. 


[b]//// The Disclaimer ////[/b]

Really.
I'm not into this for anything but ego-enlargement. 
Also, some of you expressed their interest on pushing the saga forward. So, why not do it... and risk getting paid for it?


[b]//// Where? ////[/b]

Here, or else on the andromedalegacy.blogspot.com website, where the jury can post its comments, reviews and votes (maybe).
Or else it will stay all under the hood, in my computer, unless I find someone willing to help me on the subject.
This forums will be the hub for everything as long as I have news.


[b][color=#800000]//// ADDENDUM ////

Given this is a competition, it will be held only if AT LEAST 2 games are entered. Two is enough.
Less than 2 means no comp.[/color][/b]


-----------------------------

Let's start!
I have faith in you!

-----------------------------

* really: there's 2 award winning games in a 4 games total. That's better than the Lord of the Rings. Well, close enough by the way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6934&start=0#p47821
Forum: Inform 6 and 7 Development / Subject: Compiling "Deadline" in I6
User: The Xenographer / DateTime: 2013-01-11 23:13:48

I'm interested in playing "Deadline" and have been trying to compile it from the I6 source, but I've run into an issue. The readme included with the source files says:

[quote]Important note: You will have to add two lines to the file parserm.h to be able to compile the game: The game provides its own InformLibrary object and thus the object in parserm.h has to be removed. You can do this easily by adding an #ifdef before it that's just never true and an #endif after it:

    #ifdef NEVER_TRUE;
    Object InformLibrary
    ...
    has proper;
    #endif;[/quote]

However, to the best of my ctrl+F-borne knowledge, the phrase "has proper;" does not appear at all in the parserm.h document. As such, I cannot find where to put the #endif. What am I missing?

I'm using Inform Library 6/10, as suggested by the Deadline readme.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6934&start=0#p47822
Forum: Inform 6 and 7 Development / Subject: Re: Compiling "Deadline" in I6
User: Jim Aikin / DateTime: 2013-01-11 23:29:22

That line is present in library 6/11. For reference, Object InformLibrary begins on line 4468 and ends on line 4769. The next block after this object is a global function:

[code][ AdvanceWorldClock;[/code]

Hope that helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=40#p47823
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: UnwashedMass / DateTime: 2013-01-12 01:41:19

[quote]Instead of going northeast from the Cave Entrance when the brand is not lit, say "Much too dark in there for you to grope about without a torch or lumin or something."[/quote]

And conversely this needs something like a

[code]Instead of going southwest from the Lightless Shaft when the brand is not lit, say "You made it this far with its inanimate assistance, so why not continue your travels for a while with the Obsidian Cat in your retinue?"[/code]

I have nothing to add, I just needed to contribute at least two cents for posterity.  This is the first Inform 7 code I've written since the Ghost Town Redux contest of 2007!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=0#p130528
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: Jacek Pudlo / DateTime: 2013-01-12 01:56:03

[quote="Jamespking"]
A Jury (who's judgement is final etc. etc…) will be organized to judge the entrants. There will be only one challenge, the Best Game. No "best writing", "best setting", "best innovations", "best BigMac". If no jury will be assembled, Marco Innocenti will be the sole judge. Who's judgement will be final etc. etc...
If you have time and will you are eligible to be a judge, as long as you are not in the competition as an author. [/quote]

Will the members of the jury be required to have a working knowledge of English? You know, things like knowing the difference between "who's" and "whose," or how a period differs from a comma, or English word order?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6936&start=0#p47825
Forum: Inform 6 and 7 Development / Subject: Online multimedia thoughts
User: severedhand / DateTime: 2013-01-12 03:06:01

Is Parchment going to fully support glulx one day? IE - a game will run the same way in parchment as in Gargoyle or some other interpreter, including pics, sound and the status bar.

I ask because... I was thinking about Vorple and realising I still don't fully understand the Vorple/Parchment relationship, and wondering if things like multimedia are only going to be the province of Vorple in an online setting.

I've got a project going for which I thought 'I want the online and offline versions to be the same.' But I kept hitting one hurdle after another. As you may have noticed from my status line hooplah topic last year, this project has got a very-important-for-the-game status line. But that's not supported online. I've been learning glimmr to make a graphic automap, but that's not supported online either. That whittles off two major features of the game, making me think 'Well, the online version is so cut back, it doesn't have a lot of point.' But there's this push to make everything web playable. I'm like Peter Pears in that I want there to be an offline version of everything, but I also want to just make things accessible and have a web version if I can, because I still view the world of interpreters as a big hurdle to players. There's no interpreter you can recommend that is cross platform and does it all. Gargoyle is the closest but.... no preferences support in the app. You can't write a press release for a game which just says 'download game here' or 'play game here' - you have to go through the interpreter mire, and I'm certain that knocks some people away you'd otherwise get.

This litany of complaints probably reads like a litany of complaints. But I'm not a toolmaker, I'm an author. I'm just thinking about practicalities that are relevant for projects I want to make. So having thought all this through, I want to ask if there's a sense of when any of these features (status lines, graphics, audio) are likely to work online. Like, do they work now if I use Vorple? If not, are we thinking months or years away, or is it totally unknowable? This could change what I'm doing or how I'm doing things. I think Quest has already got all these features going online, but I'm not a Microsoft PC user, otherwise I'd try it. Cheers.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=0#p130529
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: maga / DateTime: 2013-01-12 04:09:58

[quote="Jamespking"]* really: there's 2 award winning games in a 4 games total. That's better than the Lord of the Rings. Well, close enough by the way.[/quote]
Paul O'Brian's [i]Earth and Sky[/i] series had two award-winning games in a three-game total.

(runs away)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6936&start=0#p47826
Forum: Inform 6 and 7 Development / Subject: Re: Online multimedia thoughts
User: Alex / DateTime: 2013-01-12 04:18:58

[quote="severedhand"]I I think Quest has already got all these features going online, but I'm not a Microsoft PC user, otherwise I'd try it.[/quote]

You don't need Windows - you can create a Quest game on any platform using a browser: <a class="postlink" href="http://www.textadventures.co.uk/create">http://www.textadventures.co.uk/create</a>

It even works pretty nicely on iPad Safari.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=0#p130530
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: Anonymous / DateTime: 2013-01-12 04:49:43

[quote="Jacek Pudlo"][quote="Jamespking"]
A Jury (who's judgement is final etc. etc…) will be organized to judge the entrants. There will be only one challenge, the Best Game. No "best writing", "best setting", "best innovations", "best BigMac". If no jury will be assembled, Marco Innocenti will be the sole judge. Who's judgement will be final etc. etc...
If you have time and will you are eligible to be a judge, as long as you are not in the competition as an author. [/quote]

Will the members of the jury be required to have a working knowledge of English? You know, things like knowing the difference between "who's" and "whose," or how a period differs from a comma, or English word order?[/quote]

Yes, Jacek, well done, you've spotted that this non-English person hasn't a perfect grasp of what is to him a foreign language. Have a biscuit. Go munch it in the corner now, quietly, while the grown-ups are talking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6936&start=0#p47827
Forum: Inform 6 and 7 Development / Subject: Re: Online multimedia thoughts
User: severedhand / DateTime: 2013-01-12 04:51:50

Oh cool, thanks for the point out Alex.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=0#p130531
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: Jamespking / DateTime: 2013-01-12 05:23:25

[quote="maga"][quote="Jamespking"]* really: there's 2 award winning games in a 4 games total. That's better than the Lord of the Rings. Well, close enough by the way.[/quote]
Paul O'Brian's [i]Earth and Sky[/i] series had two award-winning games in a three-game total.

(runs away)[/quote]
Fuck. My marketing guys messed this up. Fired. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=0#p130532
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: Jacek Pudlo / DateTime: 2013-01-12 05:51:38

[quote="Peter Pears"]
Yes, Jacek, well done, you've spotted that this non-English person hasn't a perfect grasp of what is to him a foreign language. Have a biscuit. Go munch it in the corner now, quietly, while the grown-ups are talking.[/quote]

[quote="previously Emily Short"]
Last Thanksgiving I was seated next to an older friend of my parents who went on a diatribe about her withering contempt for all computer/video games and more broadly for any form of personal connection made on the internet. And I kept my mouth shut about the fact that those things have made my life [i]awesome[/i] -- they've brought me work full of creativity and variety; dear friends in several corners of the world; sweet travel opportunities; and love.
[/quote]

[quote="Adam Cadre on his blog"]
Ironically enough, the same guy who claimed such deep love for IF is the same one who claimed that "interactive fiction won't make you rich and famous and it's unlikely to improve your sex life." Buh? Just off the top of my head I can think of eight couples who met through IF. I've been in two myself. IF is actually a dramatically successful way to improve your sex life. But not, I suppose, if you're a sociopathic troll.)"
[/quote]

I think the source of the miscommunication between me and you (plural) is that for me interactive fiction is an artform while for you lot it is a cross between a Stitch 'n Bitch group and a dating service. Unlike Cadre and the Short woman, I'm not into this to gain friends or get laid. This is not Fat Camp where you get a medal for trying. This is a loose network of artists where competence is the order of the day and excellence is expected. Pretending Marco is fit to write English fiction merely perpetuates the culture of mediocrity that is already deeply entrenched in this community. No one gains anything from it, least of all Marco.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6936&start=0#p47829
Forum: Inform 6 and 7 Development / Subject: Re: Online multimedia thoughts
User: DavidK / DateTime: 2013-01-12 06:23:24

As ever, these things progress at the speed of whoever is prepared to put in the time and effort to work on them ... Hopefully we will get there one day. I know there is work going on to include Vorple in the next Inform 7 release, so progress is occurring.

It is also worth saying that things like Parchment and Vorple operate entirely on the client-side when using a web browser, so they don't need a server, or even an Internet connection: you could simply have all the files in a directory and point your browser at that and it will work, and in that sense there isn't really much of an online / offline distinction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6936&start=0#p47830
Forum: Inform 6 and 7 Development / Subject: Re: Online multimedia thoughts
User: Juhana / DateTime: 2013-01-12 06:36:04

Here's where I7 stands at the moment:

[list][*]Glulx online interpreters Quixe and Parchment do not support multimedia. Most offline Glulx interpreters support multimedia.[/*:m]
[*]Vorple supports multimedia online, but for Z-machine only. Z-machine does not support multimedia offline.[/*:m][/list:u]
Basically it means that you can have multimedia either offline or online, but not both. 

Fortunately there's a workaround: It would be relatively easy to set up the I7 project to use either Vorple or Glulx multimedia, depending on whether you're compiling in Z-code or Glulx. When releasing the game you would first compile in Glulx to get the offline version, and then compile again in Z-code to get the online version. You would of course be bound to Z-machine limitations, so this will work only with smaller games. (Or, as David suggests, release the online version as a downloadable zip file and call it the offline version.)

As for the future, Glulx support for Vorple is definitely coming, but I can't give an exact schedule. Could be a couple of months, could be a year. When it's ready you'd compile to Glulx and the story file would automatically use either Vorple or native Glulx features to play sounds and show images, depending on the interpreter.

I know multimedia support for Quixe is being planned, but I don't know the details.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6936&start=0#p47831
Forum: Inform 6 and 7 Development / Subject: Re: Online multimedia thoughts
User: Erik Temple / DateTime: 2013-01-12 06:37:47

Quixe should currently support the stuff you're doing with the status line, at least, though if I remember right you'd have implement the colors with CSS; they won't automatically follow the glulx styling you set up via game code. And Quixe can also do the unicode version of the automap (also in the status line by default, but you could redirect it to another text grid window). If you wanted to put in some non-trivial javascript work, you could implement a map-drawing algorithm in javascript and pass it data from your game via Quixe. But I would only seriously suggest that if, as DavidK suggests, you wanted to consider yourself to be building a game for ultimate distribution via web technologies (regardless of whether your players download the files or play them online).

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6936&start=0#p47833
Forum: Inform 6 and 7 Development / Subject: Re: Online multimedia thoughts
User: Dannii / DateTime: 2013-01-12 07:56:39

I'd love to have done more with Parchment, but I got quite demoralised when I tried implementing the Glulx dispatch layer, it's very complicated! I guess I'd appreciate help with that, but I'm not super enthused about doing it right now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6938&start=0#p47834
Forum: Inform 6 and 7 Development / Subject: blocking everything but particular action
User: jeremy / DateTime: 2013-01-12 08:19:42

Say at the beginning of a game one wanted to confine it so that anything other than a specific verb (e.g., SPELUNK) got a message indicating that action was not yet available.  This feels to my untutored intuitions like it should work:

[code]
Before doing anything during Very Beginning:
	if spelunking:
		continue the action;
	otherwise:
		say "entertaining message about how you cannot do that yet";
		stop the action.
[/code]

But if you type something like "X TURNIP," you will get a message that says "You can't see any such thing."  How do you get this all the way in front so that even actions like this receive the action-not-available message?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=0#p130533
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: Ice Cream Jonsey / DateTime: 2013-01-12 08:39:18

Enough's enough. When Jacek posts one of his terrible reviews, he quickly becomes target practice. Nobody cares. But now he is actively disrupting people's projects. If you guys are not going to delete his account, please then delete his posts in threads like these.

I don't think all y'all understand why this forum is here. We didn't all just get suddenly sick of Usenet after 15 years. Usenet was being disrupted by Steve Breslin (seems to have twatted off), Poster ([url=http://sturmdrangif.wordpress.com/2012/07/25/actually-i-did-build-this/]probably out growing his own food and building his own infrastructure[/url]) and Pudlo. So we moved to web forums. The problem is that the mods here are GOOD GUYS. Men I have enjoyed knowing and whose work I respect. We all like you guys. I've never seen a community that was on such good terms with the moderators. Therefore, nobody wants to be the person to say, "You gotta get rid of this clown" but you guys, you gotta get rid of this clown. How much time did James put into his opening post? It's all wasted now, because Pudlo felt it necessary to attack him and try to settle some decades-long score with people who embarrassed him back in the day.

He doesn't respect anyone here, user and mod alike, he's made that clear. You do not have to show him an iota of respect in return. I would encourage you to delete his posts and delete this one as well so James can have the discussion he wants.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=0#p130534
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: David Whyld / DateTime: 2013-01-12 08:52:32

[quote="Ice Cream Jonsey"]Enough's enough. When Jacek posts one of his terrible reviews, he quickly becomes target practice. Nobody cares. But now he is actively disrupting people's projects. If you guys are not going to delete his account, please then delete his posts in threads like these.

I don't think all y'all understand why this forum is here. We didn't all just get suddenly sick of Usenet after 15 years. Usenet was being disrupted by Steve Breslin (seems to have twatted off), Poster ([url=http://sturmdrangif.wordpress.com/2012/07/25/actually-i-did-build-this/]probably out growing his own food and building his own infrastructure[/url]) and Pudlo. So we moved to web forums. The problem is that the mods here are GOOD GUYS. Men I have enjoyed knowing and whose work I respect. We all like you guys. I've never seen a community that was on such good terms with the moderators. Therefore, nobody wants to be the person to say, "You gotta get rid of this clown" but you guys, you gotta get rid of this clown. How much time did James put into his opening post? It's all wasted now, because Pudlo felt it necessary to attack him and try to settle some decades-long score with people who embarrassed him back in the day.

He doesn't respect anyone here, user and mod alike, he's made that clear. You do not have to show him an iota of respect in return. I would encourage you to delete his posts and delete this one as well so James can have the discussion he wants.[/quote]

Seconded. If the worst troll of them all can't be banned, what's the point of having forum moderation?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6939&start=0#p47836
Forum: TADS 2 and 3 Development / Subject: New Version of adv3Lite Available
User: Eric Eve / DateTime: 2013-01-12 09:46:44

A new beta release (version 0.4) of adv3Lite, the alternative library for use with TADS 3, is now available from [url]http://dl.dropbox.com/u/58348218/adv3Lite/adv3Lite04.zip[/url]. In due course it should replace the version currently in the IF-Archive, and it is also available from [url]http://sdrv.ms/V34P9w[/url].

While the main focus of this release is on object listings (in the context of room and object contents descriptions), it also adds minor improvements to several other existing features and fixes a number of bugs, several of which were related to the parser. There are also another three chapters in the adv3Lite tutorial.

While adv3Lite does aim to be considerably simpler than the adv3 library that comes with TADS 3, it is becoming increasingly apparent that the name "adv3Lite" is potentially misleading, since it seems to suggest something rather more pared-down and lightweight than is actually the case (in particular, adv3Lite is not simply a subset of adv3). At some point in the future, therefore, I may need to consider calling it something else. adv3Lite (as it's still called for now) is shaping up to be both a library that should be easier for newcomers to TADS 3 to learn and one that should meet the needs of many more experienced authors.

It's also shaping up in the sense that with each new release, decisions are made that further determine the future shape of adv3Lite, so the more feedback I can get on it while it's still in beta, the more responsive I can make to IF author's needs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=0#p130535
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: DavidK / DateTime: 2013-01-12 09:51:10

[quote="Ice Cream Jonsey"]Enough's enough. When Jacek posts one of his terrible reviews, he quickly becomes target practice. Nobody cares. But now he is actively disrupting people's projects. If you guys are not going to delete his account, please then delete his posts in threads like these.[/quote]Yeah, it's starting to seem more and more like a good idea. Is there anyone who wants to argue against getting rid of him?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=0#p130536
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: Jacek Pudlo / DateTime: 2013-01-12 10:16:53

[quote="Ice Cream Jonsey"]Enough's enough. When Jacek posts one of his terrible reviews, he quickly becomes target practice. Nobody cares. But now he is actively disrupting people's projects. If you guys are not going to delete his account, please then delete his posts in threads like these.[/quote]

How childish. If you're so sensitive of what people think of your games, why do you release them to the public in the first place?

[quote]He doesn't respect anyone here, user and mod alike, he's made that clear. You do not have to show him an iota of respect in return. I would encourage you to delete his posts and delete this one as well so James can have the discussion he wants.[/quote]

It's true that I have only contempt for you lot, but I am utterly devoted to the artform, which is the reason I post reviews here. If you're afraid of my "terrible reviews," banning me won't solve the problem as I'll simply post them to raif.

I must say that all of this is terribly flattering. Do I really have that kind of influence? Of course I don't. It's awfully nice of you to ascribe such powers to me, but that's just silly. If I had the kind of influence you speak of, interactive fiction wouldn't be in its current sorry state.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=0#p130537
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: Ice Cream Jonsey / DateTime: 2013-01-12 10:26:05

Well, the only guy who is ever going to defend Jacek just posted, and he seems to be fine with getting banned. His point about posting on raif is well-taken; we can all install newsreaders again on our PCs, if there are any for 64-bit operating systems, and read his stuff there. In the meantime, Jamespking and whoever else can have threads about his project without over half the posts being Pudlovian sludge.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6938&start=0#p47838
Forum: Inform 6 and 7 Development / Subject: Re: blocking everything but particular action
User: zarf / DateTime: 2013-01-12 10:32:34

"x no-such-object" never makes it to the stage of being an action. It is rejected with a parser error before the action rulebooks begin.

You should set up an "after reading a command" rule; see 17.31. (The example (b) is almost exactly what you want, if you change the "includes" test to "does not match".)

I will note that this is an extreme solution, and you'll have to be careful not to mislead the player into thinking that your game does not use normal IF parsing at all. Your original solution might be better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=10#p130538
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: Jamespking / DateTime: 2013-01-12 10:39:01

I decided to never talk Pudlo again (you know, the feeding the troll stuff...) but I want to thank Robb for the help and, yes, i vote for banning him. There really nothing even remotely funny in this stuff anymore. 

If you delete The posts, keep maga's.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=230#p47839
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: Anonymous / DateTime: 2013-01-12 10:46:22

[quote="Jacek Pudlo"][quote="Dannii"]I fail to see what you have to do with interactive fiction.[/quote]

I write and review interactive fiction. Apart from being a snotty little shit, what's your contribution?[/quote]

What, you mean apart from him creating and maintaing Parchment, the first browser interpreter that opened the way to Quixe and the web version of TADS?

(There might be more, Danii, so sorry if I'm leaving something important out, but Parchment is the first thing that comes to my mind!)

EDIT - Blast, and thus Pudlo made me derail this thread a little bit further, giving him another little victory.

Ah well, it could be worse. I could actually care.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=10#p130539
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: Erik Temple / DateTime: 2013-01-12 11:14:49

I don't see any point in casting out the village idiot. The real problem is the derailing of other conversations, and the derailer always has help with that from (one assumes) better-intentioned people. I move that we create a ghetto-thread for posts that deliberately derail other threads, and that we move both the derailing post and its responses there. For example, just about every response to this thread--including this one--belongs in that ghetto.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=10#p130540
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: zarf / DateTime: 2013-01-12 11:21:13

Back in another thread I said (something like) "Who has time for a sock puppet war?" That could be taken as an argument against banning Jacek, so I will clarify that.

I am not a big fan of forum moderation outside of outright spam. You may recall that I was not a big fan of moving from Usenet to a web forum, either! It's not that I was *opposed* to such a move, but I didn't see it being much help in removing toxic discussion from the community. Will banning Jacek make any difference? On the one hand, he deploys sock puppets at will, and (historically) the more attention people pay to him the more he works to disrupt discussion.

On the other hand, we do have moderation tools now, and (also historically) prudent moderation is a lot better for Internet discussion growth than no moderation. (I still read a couple of active Usenet groups, but
I skip 95% of the posts. This forum has a way better ratio.)

(Also, to tangentially address one of Jacek's comments -- yes, one person can destroy a discussion community. It only takes persistence. He has always known that, I'm sure.)

Anyhow. If this is a straw poll, I'm in favor of banning Jacek and nuking his posts. I don't particularly believe that he will leave -- the suggestion that he would voluntarily retreat to RAIF is just more of his crap. But banning will make for a better environment than letting him derail discussions freely.

(Speaking of Jacek's bull: note that ICJ explicitly said "We don't care about Jacek's reviews, but now he is actively disrupting other people's work." Jacek immediately replied as if ICJ had been objecting to his reviews, and our only objection was oversensitivity to criticism. That sort of distortion is his lifeblood as a troll.)

Erik Temple wrote (as I was composing this message):

[quote]The real problem is the derailing of other conversations, and the derailer always has help with that from (one assumes) better-intentioned people. I move that we create a ghetto-thread for posts that deliberately derail other threads, and that we move both the derailing post and its responses there. For example, just about every response to this thread--including this one--belongs in that ghetto.[/quote]

I would be fine with that too. It requires the same amount of work from moderators.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=10#p130541
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: Joey / DateTime: 2013-01-12 11:27:09

(More on track...)

Glad to hear that there'll be another legacy comp!

I'd like to submit an intention to enter, but if I don't manage to pull off the idea I have for a game would I be able to switch to Jurying instead? Basically, I'd like to be involved in some capacity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=10#p130542
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: Jacek Pudlo / DateTime: 2013-01-12 11:38:16

[quote="Erik Temple"]For example, just about every response to this thread--including this one--belongs in that ghetto.[/quote]

Could you please be careful with the G word? I'm a Jew and historically... Oh, well, I'm sure an intelligent Gentile like yourself knows what I'm driving at.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=10#p130543
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: Ice Cream Jonsey / DateTime: 2013-01-12 12:15:34

[quote="Jamespking"]I decided to never talk Pudlo again (you know, the feeding the troll stuff...) but I want to thank Robb for the help and, yes, i vote for banning him. There really nothing even remotely funny in this stuff anymore. [/quote]

You're welcome. He has apparently decided to go out like a bitch instead of indulging in quiet dignity, but when this is resolved I hope you'll post again and enjoy a better thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=10#p130544
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: Anonymous / DateTime: 2013-01-12 12:38:36

I was always against banning anyone. Often, the trolls just get bored and leave.

Sadly, Pudlo gives us a hiatus and then strikes again full force. And doesn't let go. So yeah, for the first time, and possibly the only time, I say ban the guy.

The sad part is, sometimes you can actually try to reason with the guy, because sometimes he makes sense. I would very much like, for instance, to talk with him about why "caring for IF as an artform" doesn't mean "destroying everything that doesn't meet his highly elevated yardstick", for a number of reasons (the biggest one being how many different yardsticks there are, and how many attempts any artform has to make in order to reach its ideal). But then - I speak from experience - he just disregards your attempts at a conversation, and if he replies to you at all it's to demean you in some way totally unrelated to the matter at hand.

I admit I have found it amusing, but very clearly many people here - with a lot more seniority - are fed up with it. So yeah. Ban.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=10#p130545
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: Jacek Pudlo / DateTime: 2013-01-12 12:52:49

[quote="Peter Pears"]

I would very much like, for instance, to talk with him about why "caring for IF as an artform" doesn't mean "destroying everything that doesn't meet his highly elevated yardstick", for a number of reasons (the biggest one being how many different yardsticks there are, and how many attempts any artform has to make in order to reach its ideal).[/quote]

Okay, I'll bite. What are the different yardsticks you speak of?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=10#p130546
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: Ice Cream Jonsey / DateTime: 2013-01-12 13:00:18

Hey guys! Jacek wants to have a [b][size=200]REAL CONVERSATION[/size][/b] now! In the middle of discussions about turning off his account and banning his IP, what are the odds?! Maybe we can turn this thing around and get a whole bunch of civil responses, because he really does love IF! And just run roughshod over a guy trying to launch a collaborative multi-project work, I mean, if we have to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=40#p47844
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: peterorme / DateTime: 2013-01-12 13:15:17

This is great fun, I have no idea where this is going. Who's Jack? Is he the father? Is this a broken family story? And I thought the "mercifully incomplete" brand was a hint that the player character was an escaped slave. But then what's this with the magic obsidian cat and the glowing brand? Magic? Or is this some sort of nano-tech stuff?

Anyway, I tried playing it through and found myself doing "x shoulder" when it starts tingling, and I would not mind some more nudging that I need to do something to the hands of that skeleton. So here goes; 


[code]
[the player]

A shoulder is part of the player. The description is "On your right shoulder is an incomplete brand."

[at the skeleton]

instead of searching the skeleton:
	say "You carefully inspect the remains but find nothing more of interest.";
	
instead of searching the skeleton when the hands are closed:
	say "The body is little but dry bones, and can hardly hide anything. Except... is there something in the hands?";

Instead of doing something other than examining to the hands for the first time:
   say "You pry the fingers apart, eliciting a noise like that of cracking walnuts from the hapless skeleton. Something slips from its grasp and falls to the ground.";
   now the hands are open;
   now the obsidian cat is in the Cave Entrance.

Some fangs are part of the skeleton. The fangs are plural-named and scenery. The description is "The dead skull almost seems to be smiling, with two inch-long fangs extending from the upper jaw. They tell you two things: that the body once was a man -- and that he was of your kind. Women don't have fangs, nor do human men (like Jack).".

Some vines are scenery, here.

[somewhere - at the end]

Section - test - Not for release

test cave with "ne / x crack / i / put blade in crack / look / enter tunnel / x body / x hands / open hands / look / take item / x shoulder / x brand / ne / x brand" in the rocky ledge

test walkthru with "test cave"
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6924&start=0#p47845
Forum: General and Off-Topic Talk / Subject: Re: I Changed My Sig
User: Ice Cream Jonsey / DateTime: 2013-01-12 13:19:26

This is pretty great.

This thread demonstrates the difference between Jacek Pudlo, the petulant alias, and Michael Lonc, the extremely stupid, grunting half-ape.

I knew it would leave an impression when I told Michael to post with his three or four accounts within an hour. This isn't the first time I've done this. I know what a prideful dummy like Lonc is going to say before he does. And sure enough, like a clapping & honking seal bobbing for tripe, he came up with this thread with [i]instructions.[/i] Ho ho ho! Trrrrrap laid! 

Problem is, Lonc picks the [b]signature[/b] to flap his wrists about. Michael, the rest of us turned signatures off five years ago. There's a spot to list your ICQ number as well, you stupid, backwards bastard. Hey, it's listed first! It must be the most popular one! It makes his entire post laughable. I expect another one where he warns us that he can now disable call waiting from his computer's phone line.

At any rate, the clear division between his awkward facade and sad man beneath are pretty obvious when you look for them. Since his new tactics involve telling each moderator around here that they are "shit" and [i]desperately[/i] trying to get the Kerkerkruip thread locked, I doubt he'll be around here much longer. This is your chance for a close-up view of the world's most enthusiastic high school sophomore ("Guys! I read some Swift!!!! G-guys?") as he circles his final drain.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=10#p130547
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: Bainespal / DateTime: 2013-01-12 14:03:54

I am interested in judging for the next Andromeda Comp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=20#p130548
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: Anonymous / DateTime: 2013-01-12 14:26:41

I feel bad about hijacking the thread further. Jacek, I *will* answer you - privately.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=90#p47848
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Jugwine / DateTime: 2013-01-12 14:54:19

[quote="flanagan"]Also, how do you get the "cntr"?  I have found references to that in people's questions and the errata notes, but I never figured out how to obtain it.[/quote]
[spoiler]It's on the podium.[/spoiler]

Did you (or anyone else) ever figure out the hard-mode Watertstone?  I'm still baffled, though my messing about got me a couple of achievements in the meantime.  Is there a list of all them anywhere?  Here's what I have so far:
[spoiler]Admiral Thoureaux award for removing every letter of the alphabet in one playthrough
  Alex Rosehip award for completing the game in easy mode
  Amanda Waterstone award for discovering cultic passages
  Finished tutorial mode
  Jocasta Higgate award for reconstructing pagan worship on the island
  Lucius Quagmire award for viewing unusual films
  Propper Rosehip award for talespinning[/spoiler]
What have other people gotten?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=40#p47849
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: Eleas / DateTime: 2013-01-12 14:58:30

Nice, peterorme. As for where it's going, I suspect nobody here quite knows. I've tried adding things that, to me, flesh out a place that is just a little bit different from your bog standard everything-but-the-kitchen-sink fantasy. The main character in particular intrigues me.

Also, thanks for the correction, I slipped up there.

== Correction ==

[code]A shoulder is part of the player. The description is "On your right shoulder is an incomplete brand[if the brand is lit and the location is naturally dark], which blazes with a weird light[end if]."

Instead of doing something other than examining or summoning or memscribing to the hands for the first time:
	say "You pry the fingers apart, eliciting a noise like that of cracking walnuts from the hapless skeleton. Something slips from its grasp and falls to the ground.";
	now the hands are open;
	now the obsidian cat is in the Cave Entrance.

The description is "Craning your neck, you look down to see the edges of the brand, bleeding but flawed, mercifully incomplete[if the brand is lit and the location is naturally dark]. You wouldn't see it well, except for the dull, flickering light that smolders deep within the wound[end if]."[/code]

Also, we may later want to consider refactoring with regions, for more consistent behavior.


== New ==

[code]Instead of memscribing something part of the skeleton, try memscribing the skeleton.
Instead of memscribing the skeleton, say "As the mind passes into death so does it cross the point of memscription, no matter how deft the practitioner."

Instead of dropping the obsidian cat when the location is somewhere naturally dark, say "[one of]You let go of the figurine and are immediately plunged into utter darkness. Luckily, you can tell where it fell by the sound it made. The instant your groping fingers brush across the small statue, you feel the telltale itching of your scar return as it flares to light again.[paragraph break]That was close[or]You'd rather not blind yourself again if you could help it[stopping]."[/code]

EDIT: Oh, and belatedly, I have to say the morbid part of me quite likes Marshall's suggestion of Exquisite Corpse as a title.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6916&start=0#p47850
Forum: General Design Discussions / Subject: Re: How to write IF
User: Jeff Nyman / DateTime: 2013-01-12 15:00:23

I don't know if this will be helpful or even really relevant ... but ... a few years ago I used to teach classes where I got writers of so-called "static fiction" -- a term such writers tend to hate, by the way -- and it was interesting to note what challenges they had. My classes tended to be made up of fiction writers and a few screenwriters. The biggest challenge they had, in pretty much all cases, was "How do I separate the player from the player character enough to keep the story interesting and the interactivity engaging?"

They had no trouble coming up with plot ideas, any more than they would for their regular work. They had no trouble coming up with dialogue or interesting characters. What they had trouble with was the idea of having the player get into the character a bit, such that the character drove them on to explore the story world more.

I'm simplifying a bit there but the idea was that the authors wanted to be able to explore the protagonist (player character) just as much as the world itself. They wanted to create the same kind of emotional experience that they could provide for readers of novels (or film) while still allowing the player the chance to explore the world on their own terms and not always be railroaded onto some purely linear path. So it was that ability to create a meaningful experience that was the biggest challenge, at least as it was stated to me.

I know one thing that helped -- and Jim indicated this -- was planning out the narrative arc that you wanted to follow. This really helped everyone. It wasn't that every little detail had to be decided, but the broad strokes of the acts had to be situated in each author's mind or they found themselves flailing a little bit. Being proficient in the language of choice (Inform, TADS, whatever) certainly helped to avoid slowing down the process too much but "proficient" really just meant that they felt comfortable with how to implement the basics of something they wanted, content to leave the finer details until later. Perhaps interestingly, you would think Inform 7 would be more up their alley given that it purports to be a system for writers or at least people who want to write more than program. In fact, TADS tended to "work better" for my classes, largely because the authors had "programmer mode" and "writer mode" and they liked keeping the two separate. (They likened it to the difference between "writer mode" and "editor mode" -- although, again, I'm simplifying a bit.) Inform was felt to conflate the two a bit much -- although, that said, most of the more established authors felt that if Inform truly was trying to appeal to writers, and better structured its DSL to how writers thought, it would be more successful. It was just their opinion; take it for what it's worth.

As far as the story being broken into small bits, that's where having the broad arcs of the story laid out ahead of time really helped. But the authors also wanted to make sure the system being used was flexible enough to accommodate change easily. Here, again, TADS helped for a reason many might not think of -- but it was because multiple source files could be used and that helped to segment material better, at least for the groups I worked with. Further, those separate files could be broken down by "objects" rather than, say, "rules" and that tended to match how people thought a bit better. Many authors tended to run into situations where the "mass of rules" would be hard to keep in mind, forcing them to constantly shift gears to think what "cascade specificity" -- to use a CSS development term -- was causing their problems. This was not bad early on in development, but became progressively more of a problem, particularly when complex NPC interactions were attempted.

In terms of accommodating change, their largest concern was being able to carry out the thematic purpose of the arc while still allowing the player a certain amount of freedom. So again it went to planning: where are the points where the player can go off the main path for a bit but still come back to the main story?

Bit of a side topic but in the interim I had been playing "Star Wars: The Old Republic." It's an MMO but you can largely play it as a single player game. And the interesting component is that you do have a main story quest that you follow with your character. But along the way, you pick up lots of side quests. Those side quests are sometimes related to your main story but often they are entirely peripheral and often seem quite dubious in terms of how they are tacked on. When playing the game I realized it was very easy to get entirely side tracked exploring some large planet, picking up more quests -- and entirely forgetting what the heck your main story was about! Plus the pacing seemed off, right? I mean, here I am trying to save (or destroy) the galaxy --- but I take hours and hours roaming around doing other stuff so that I (as player) can "level up." Mind, none of that would have mattered as much if the personal story missions were not in place. But since they were, you started to become conscious of how much else you were doing beyond the story.

I bring all that up because the pacing was a big thing for my class members that would frustrate them. They felt like they wanted to pace out how the story revealed certain things. But that sometimes came right up against the idea of not allowing the player enough freedom to not feel railroaded, as if they were solely reading a book. So the challenge there was how to keep the pacing going while still allowing that exploration. Here, again, a facility with the language of choice helped because they wanted to be able to add elements to the game that would goad the player along if they seemed to be pausing a bit much. (Again, side topic but I recently played "Batman: Arkham Asylum" and it does a fairly good job of letting you roam a bit, but still keeping you on track in an "in game" sort of way -- rather than just putting boundaries around your actions.)

All of that, of course, leads to the coding and this is where my authors -- to get around slow development and writing time -- would like when they could put just enough implementation in place to keep them going through the mean beats of the act they were writing. For example, they wanted to be able to put a "token" NPC in place. That NPC would eventually become a central character, but what they needed at the outset was just for the NPC to be there and to be able to easily have a dialogue system put in place to cover the main things they needed that NPC to do or say. They rarely focused on pure mechanical puzzles, saving those for later. The main things they wanted to start writing immediately were the gating events that took the player through the narrative. Even if only very simple in terms of implementation, what everyone wanted was a way to see how the story as a whole was shaping up as quickly as possible. Only after that seemed to be working, would they go back and start implementing more roadblocks for the player along the way. They also felt this helped them avoid putting "puzzles" in place just for the sake of having something for the player to solve.

So, yeah. Not sure if any of that was useful. But there it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6938&start=0#p47851
Forum: Inform 6 and 7 Development / Subject: Re: blocking everything but particular action
User: Felix Larsson / DateTime: 2013-01-12 15:16:26

You might alternatively catch the parser errors  you want to catch by some such code as
[code]Rule for printing a parser error during the Very Beginning:
	unless the latest parser error is the not a verb I recognise error or the latest parser error is the I beg your pardon error:
		say "Here goes an entertaining message about how you cannot do that yet.";
	otherwise:
		continue the activity.[/code]
(This would also allow the game to react normally to commands for out-of-world actions like save, undo, test me etc.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6916&start=10#p47852
Forum: General Design Discussions / Subject: Re: How to write IF
User: Jamespking / DateTime: 2013-01-12 15:24:22

That was brilliant, actually. Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6938&start=0#p47853
Forum: Inform 6 and 7 Development / Subject: Re: blocking everything but particular action
User: Jamespking / DateTime: 2013-01-12 15:29:23

Why not a INSTEAD OF DOING SOMETHING OTHER THAN SPELUNKING WHEN IN XXX, SAY YYY ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=40#p47855
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: mostly useless / DateTime: 2013-01-12 15:51:19

Updated the source and Parchment, and now we've had a vote gone with Marshal's Exquisite Corpse as the working title. I wouldn't be surprised if this gets changed a few times throughout the adventure if the creative juices keep flowing. No-one knows where this is going, but I'm pretty sure it's somewhere interesting. Welcome back to I7 UnwashedMass, and rest assured that any contribution, however succint, is gratefully received. And thanks to peterorme for some tidy clue-dropping.

On a side note, Elias' habit of marking corrections to distinguish them from new source is incredibly helpful, if everyone could try and follow suit it'll help me out a lot later on.

Keep up the good writing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6940&start=0#p47856
Forum: General and Off-Topic Talk / Subject: Spanish classic IF work has been novelized
User: rockersuke / DateTime: 2013-01-12 15:52:04

I've posted about it all in the spanish section of my blog, which is not subscribed at Planet-IF, so I'll tell you a bit of it here!

"La Aventura Original" first spanish version of Colossal Cave released in 1989 has been made into an illustrated novel written by its original author, Andrés Samudio. Mr. Samudio is a highly loved guy in the spanish IF circles for his labour of promoting IF at video-game magazines during the late 80's and for being the founder of the only spanish games company dedicated exclusively to text adventures in those years.

The project has been crowdfunded by a couple of hundred of fans after it had been rejected by several editors.

Some pics!

[url=http://www.rockersuke.com/media/pics/13010801.jpg][img]http://www.rockersuke.com/media/thumbs/13010801th.jpg[/img][/url] [url=http://www.rockersuke.com/media/pics/13010802.jpg][img]http://www.rockersuke.com/media/thumbs/13010802th.jpg[/img][/url] [url=http://www.rockersuke.com/media/pics/13010805.jpg][img]http://www.rockersuke.com/media/thumbs/13010805th.jpg[/img][/url]

...and a youtube about the book with english subs (eer, sort of...) :

<a class="postlink" href="http://www.youtube.com/watch?v=sYAlI7BzBmo">http://www.youtube.com/watch?v=sYAlI7BzBmo</a>

More info at the author's site:

<a class="postlink" href="http://www.elviejoarchivero.com/">http://www.elviejoarchivero.com/</a>

--

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6938&start=0#p47861
Forum: Inform 6 and 7 Development / Subject: Re: blocking everything but particular action
User: zarf / DateTime: 2013-01-12 16:22:09

That's equivalent to the poster's original code, up top. (Modulo the precedence difference between "instead" and "before" rules, which are probably not significant.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6924&start=0#p47866
Forum: General and Off-Topic Talk / Subject: Re: I Changed My Sig
User: Jacek Pudlo / DateTime: 2013-01-12 17:16:45

A+ for doing your usual shtick.

By the way, I have a rather personal question I'd like to ask you, Robb. Don't answer it if it makes you uncomfortable. How old are you? I'm asking because I've been playing [i]Crimson Spring[/i] lately with a friend of mine who thought it was the work of a very precocious seven-year-old. She said the artwork could possibly be pubescent, but the prose was too childish for a twelve-year-old. If you're twenty now, that would mean my friend was right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=40#p47870
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: MTW / DateTime: 2013-01-12 17:37:25

I think we still need a description for lightless shaft, but I'm waiting to see what you more experienced folks are doing about our light source(s).  In the meantime, I thought of this for the Lightless Shaft:


[code]The graffiti is scenery in the lightless shaft.  The description of the grafitti is "Painted into the wall is a small sentence; written in haste by the look of it: [italic type]cuidado la maldicion![roman type]"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6924&start=0#p47872
Forum: General and Off-Topic Talk / Subject: Re: I Changed My Sig
User: Ice Cream Jonsey / DateTime: 2013-01-12 17:50:13

I love the fact that you are loading other people's IF for women to see. You sure don't want her anywhere the fuck near Gamlet. Anyway, again, you're trying so hard to keep up, you don't care that you're joyfully presenting yourself as the master of the awkward date. Knowing your history with women on rgif, I'm sure 12-year olds came up, all right.

Are... are you crying? Whoa.

Shhh... there, there. It will all be over soon. I know - I know! They said such horrible things. They bullied you far beyond what you deserved. It's all coming to its inevitable end, and you feel like lashing out a few more times while you still can. Let it out. [i]Let it all out.[/i] I will be here to hold your hand into the darkness.

But if I have to get up or something, send a gopher request.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6924&start=0#p47877
Forum: General and Off-Topic Talk / Subject: Re: I Changed My Sig
User: Jacek Pudlo / DateTime: 2013-01-12 18:36:00

The woman in question is happily married to a friend of mine. Funny how the notion of a man hanging out with a woman makes you think of one thing and one thing only. Are those pictures done in crayon, by the way?

Me: Pretty long expositions.

My friend: Those aren't expositions. They are idiot lectures.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6924&start=0#p47879
Forum: General and Off-Topic Talk / Subject: Re: I Changed My Sig
User: Ice Cream Jonsey / DateTime: 2013-01-12 18:43:55

I already know what Adam said. I know you're sitting there, stewing in your shorts because he's the one guy that pounds away at you from his blog and you can't engage him, but you don't need to keep quoting him. That's twice in one day. Good for him [b]he's[/b] not 12, eh, bro? Racy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6936&start=0#p47880
Forum: Inform 6 and 7 Development / Subject: Re: Online multimedia thoughts
User: severedhand / DateTime: 2013-01-12 18:49:56

Thanks for the info and observations guys. (And to the developy times, for the tools!)

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6938&start=0#p47883
Forum: Inform 6 and 7 Development / Subject: Re: blocking everything but particular action
User: jeremy / DateTime: 2013-01-12 19:22:54

Very useful and informative, thanks.  I think between the "Before" rule I had and a "printing parser error rule," I might be able to avoid the "after reading command" solution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6924&start=0#p47884
Forum: General and Off-Topic Talk / Subject: Re: I Changed My Sig
User: Jacek Pudlo / DateTime: 2013-01-12 19:38:10

Still waiting for the cavalry?

Meanwhile, let's do a collective play session.

[quote="Robb in Crimson Spring"]

Red Cloud meant more to me than anyone else on the face of the planet. She was my partner -- a caring, sensitive soul who carried herself with a quiet confidence. She was a joy to be close to, and I fell for her the moment she walked into my life. 

She was born with the ability to turn her body into a gaseous crimson form. She used it to get out of a country that would not allow her to worship the way she wanted to -- or at all, for that matter. She eventually ended up in Buffalo and that's where, seven years after her escape, she met me.

We moved to Manhattan to make more of a difference. I find it cruelly hysterical that this woman that I loved so dearly -- who came to this country simply to find God -- ended up in the most godless, sadistic and criminally superstitious city in the world... mostly because this city killed her two nights ago. Sometime between one and three in the morning on March 26th, 2015.

I am a masked vigilante who attempts to fight this senseless violence every night of my life. I am the Holy Avenger.

We joined the Scourge Squadron six months ago. After doing so we consequently saw much less of each other -- we had no way to pair up during many assignments and we had decided to not make our relationship "public" among the unstable, super-powered criminals we fight. Two nights ago, Red Cloud went out on her own and never came back. She was found in the morning by a couple of kids who phoned 911. Her face had been blown away with a shotgun blast. Her body was covered in cuts and bite marks. Traces of saliva, semen and feces were found in every possible orifice that remained. She was the only thing I cared for in this world and she was brutally taken from me.

Nobody knows why. I'm going to find out if it takes ripping this filthy cesspool of a city apart, brick by stinking brick.

A Crimson Spring
Interactive Fiction
Copyright (c) 2000. Written & Programmed by Robb Sherwin
First time players of this game should type "ABOUT"
Release 1.0.04  / Serial Number 001206 / Hugo 3.0

Red Cloud didn't know anyone else in the city besides myself and the other members of the Scourge Squadron. Hell, I really don't either. Everyone from the team made it to her funeral except for Pabski, the Wereboar. His absence didn't surprise or remotely sadden me. I think he blew this off because the Yankees have a homestand against the Red Sox.


>talk to succubus
Please select one:


(1)>"Jenn... thanks for coming tonight."
(2)>"I never thought it'd end this way..."


Select a choice or 0 to keep quiet.>>
1


"I'm so sorry. I really am. She was always so full of hope and optimism... I'm sure that you knew, but the rest of us could always tell that there was something deep between the two of you. I considered her a friend, a close
friend, and I know that she was absolutely crazy about you." She hushes her tone to a barely audible whisper. "Marc, we're worried about you. About your sanity. We don't want you to react to this like everyone on the news
says we do. Like what happened to Dark Pawn when Light Queen was killed."

The case of Dark Pawn is something that many criminal psychologists point to when their agenda of intolerance is pushed a bit. Dark Pawn saw his lover, the Light Queen, gunned down before him while they were trying to
clear thirty-five people out of an apartment complex that had caught fire. She was shot with a sort of armor-piercing shell that ripped away most of her torso.

After it happened, Dark Pawn decided there was nothing stopping him from adopting the methods of his enemies. He killed Light Queen's assassin -- the Gibber -- and all of his gang before the week was out. When the
crossfire had ended there were also a couple of dead seven-year-olds, their mother and two uniformed policemen who had attempted to defuse the situation. Dark Pawn was then killed himself by one of New York's... finest.

Super-heroes were the rage on the talk show circuit after that. I was informed, through my television, that someone disposed to vigilantism has an entirely different process of thought upon reception of that kind of close
tragedy. Apparently, since we act out our "fantasies" against each other in the street every night we are much more likely to be unable to cope with disaster and go on a killing rampage instead.

I bought none of it. Dark Pawn wasn't sane to begin with. He was just a guy, there was nothing to extrapolate from this. I don't know if I've ever communicated my take on that to Jenn. Maybe a joke or something would
convince her that my head is on straight?

"Look, Jenn," I whisper, "I understand where you are coming from. But really... you and I know that the only reason Dark Pawn didn't snap from day one was because Light Queen was always able to keep him in check." I give
her a quick cheshire grin and she smiles briefly despite herself. We both end the hug.

Ameba comes up to me and offers his condolences. He migrates back away from the coffin.

[/quote]


Your turn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=20#p130549
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: Jamespking / DateTime: 2013-01-12 19:58:00

I guess the real problem with us is that sometimes we fall into believing he really wants conversation and not the regular trolling. But it is not like that. Never. He's always trolling, using interesting arguments to lure us. You know the quote from The Exorcist: "he will mix truth with lies to confuse you." 

The most useful trick is not listening. There is no other way around this. 

This community is so big, though, that he will always find someone who momentarily forgets this and he will always get an answer. So, banning is maybe the option.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=20#p130550
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: Jamespking / DateTime: 2013-01-12 19:59:12

Yay! Joey and Paul! We have a jury, then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6366&start=0#p47886
Forum: Announcements and Beta Testing / Subject: Re: [beta] Tree and Star, v. 2
User: severedhand / DateTime: 2013-01-12 20:11:33

Try 'get document'.

Actually I should say, type in that command secure in the knowledge that it will allow you to continue.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=20#p130551
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: DavidK / DateTime: 2013-01-12 21:03:41

[quote="DavidK"]Yeah, it's starting to seem more and more like a good idea. Is there anyone who wants to argue against getting rid of him?[/quote]Okay, it's done - his account has been banned. I'm reluctant to delete posts of his, if only because then the resulting replies won't make any sense, but if enough people feel otherwise, we can do that too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=90#p47888
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: emshort / DateTime: 2013-01-12 21:07:37

I've been less hasty about giving hints about hard mode, since presumably people doing hard mode want to have that genuine challenge-y experience. But here are some hints that don't totally give it away. First, a suggestion about the method you'll probably need to use:

[spoiler]The synthesizer may be even more powerful than you give it credit for.[/spoiler]

[spoiler]For instance, in the synthesizer in easy mode, you could make COCK + SHRIMP TAIL = SHRIMP COCKTAIL, not just COCKSHRIMP TAIL or SHRIMP TAILCOCK. What does that imply to you about how the synthesizer works?[/spoiler]

...and a couple oblique clues about specific solutions to this puzzle:

[spoiler]One of the possible solutions is a cheese.[/spoiler]

[spoiler]Another is a set of bowl-like containers.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=20#p130552
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: Jamespking / DateTime: 2013-01-12 21:38:49

You can keep them, here. If I don't get enough authors for the comp, i can blame him. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=20#p130553
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: David Whyld / DateTime: 2013-01-12 21:39:09

Yes - justice at last. Or a kind of justice anyway.

Maybe all the Pudlo-related posts in this thread - including my own - should be deleted now we're finally rid of him. I don't think it's fair to leave them in place when they're nothing to do with the subject in question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=40#p47889
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: Horatio_S / DateTime: 2013-01-12 22:57:20

[quote="MTW"]The graffiti is scenery in the lightless shaft.  The description of the grafitti is "Painted into the wall is a small sentence; written in haste by the look of it: [italic type]cuidado la maldicion![roman type]"[/quote]

Wouldn't that require something like...

[code][this is an addition, I think]  The description of the lightless shaft is "[if lit] An otherwise unremarkable passageway, someone seems to have scrawled a message on one wall.[end if]"[/code]


[code][this is a modification of the Obsidian Cat description]
The description of the obsidian cat is "[if the cat is handled]Standing about four inches tall, this small statue in the image of a cat carved in obsidian  has eyes made from polished garnet.  A small symbol is engraved in the base; you feel like you've seen it somewhere before.[otherwise]The dust is so thick over it that you can hardly see[end if]."[/code]

Only because when I created the cat it had a copy of the brand on the base - only complete.  Because I don't know where or how, but I feel like if the brand is completed, something awesome should happen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6940&start=0#p47890
Forum: General and Off-Topic Talk / Subject: Re: Spanish classic IF work has been novelized
User: UnwashedMass / DateTime: 2013-01-12 23:07:34

[quote="rockersuke"]"La Aventura Original" first spanish version of Colossal Cave released in 1989 has been made into an illustrated novel[/quote]

I look forward to fan translation of the game and novel, then I can appreciate this development in more than a purely abstract way!

(I've often wondered how there's so much fan translation of eg. JRPGs on consoles and so little fan translation of text adventures, but I guess we're just a very small crew and the paired skillset required a somewhat exotic one.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6924&start=0#p47891
Forum: General and Off-Topic Talk / Subject: Re: I Changed My Sig
User: Ice Cream Jonsey / DateTime: 2013-01-12 23:42:07

[quote]Still waiting for the cavalry?[/quote]

Yes, Michael, I am waiting for the "cavalry." Though Adam just lobs  a funny blast your way every once in a while, and though he never posts here I am definitely waiting for him to join the thread. It's odd that you don't know what that word means, considering you guys still have them. 

Anyway, JESUS CHRIST, all right already.  I can't keep up with this level of crazy. Jasek's got his fingers over the lever of a grenade, daring us to blink or else he'll play this shitty game right in front of us. Don't make fun of his signature that you probably haven't seen or else he'll play interactive fiction [i]right at you.[/i] You... you think that's it? He knows a bunch of Polish broads, as big as a house and as round as a cup, there's Jacek constantly having to push them away from pressing the @ key because they think it looks like a hot cross bun. 

[quote]The woman in question is happily married to a friend of mine. Funny how the notion of a man hanging out with a woman makes you think of one thing and one thing only[/quote]

Holy fffff whatisszssheeit I walked right into that one, getting that thing you made up and didn't happen completely wrong. Well played, Gamlet, I just got fucken trawwwloled. This is you IRL except you dress a little more flagrantly

[img]http://i.imgur.com/9AiHp.jpg[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6940&start=0#p47892
Forum: General and Off-Topic Talk / Subject: Re: Spanish classic IF work has been novelized
User: zarf / DateTime: 2013-01-13 00:49:27

We were talking a little about IF translation on the MUD last week... I think it's a difficult problem, not just an exotic one. For most games, even text-heavy CYOA and RPG games, you can divide the game text into a list of sentences and paragraphs. The game is going to present these in fixed sequences or independently, so line-by-line translation is adequate.

IF text is much more fragmented -- substitutions occur all over the text, at the phrase or word level. Plus, you have to already have a working parser and library in the target language; and then translate the game grammar. And you have to have enough editorial consistency through this process that you don't introduce scads of missing-synonym and misleading-word playability bugs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6940&start=0#p47893
Forum: General and Off-Topic Talk / Subject: Re: Spanish classic IF work has been novelized
User: Ice Cream Jonsey / DateTime: 2013-01-13 00:57:29

Congratulations. That looks sharp -- that dwarf on the cover is adorable. [emote]:)[/emote]

If you don't mind me asking, what kind of computer is that in the last photo?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=40#p47894
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: MTW / DateTime: 2013-01-13 01:15:40

[quote="Horatio_S"][quote="MTW"]The graffiti is scenery in the lightless shaft.  The description of the grafitti is "Painted into the wall is a small sentence; written in haste by the look of it: [italic type]cuidado la maldicion![roman type]"[/quote]
[quote]
Wouldn't that require something like...

[code][this is an addition, I think]  The description of the lightless shaft is "[if lit] An otherwise unremarkable passageway, someone seems to have scrawled a message on one wall.[end if]"[/code][/quote][/quote]

Yes, I knew it needed a preemptive description.

Here's my edit.  My apologies:

[code]The description of Lightless Shaft is "Heavy timbers hold up the earth that surrounds you in this claustrophobic tunnel.  Something is written on the wall here.  Passages lead southwest, south, and southeast."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6924&start=10#p47895
Forum: General and Off-Topic Talk / Subject: Re: I Changed My Sig
User: RealNC / DateTime: 2013-01-13 01:51:06

[img]http://i1145.photobucket.com/albums/o503/dugsig/love_thi_thread.jpg[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6924&start=10#p47898
Forum: General and Off-Topic Talk / Subject: Re: I Changed My Sig
User: Tale / DateTime: 2013-01-13 02:03:27

The way Robb owns Jacek every time is totally worth having Jacek.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6940&start=0#p47905
Forum: General and Off-Topic Talk / Subject: Re: Spanish classic IF work has been novelized
User: Eleas / DateTime: 2013-01-13 04:17:39

[quote="Ice Cream Jonsey"]Congratulations. That looks sharp -- that dwarf on the cover is adorable. [emote]:)[/emote]

If you don't mind me asking, what kind of computer is that in the last photo?[/quote]

Looks like a [url=http://en.wikipedia.org/wiki/ZX_Spectrum#ZX_Spectrum_.2B3]ZX Spectrum +3[/url] from Amstrad. Very nice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6920&start=10#p47906
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: TaleSpinner Interactive – a new crowd funded campaign
User: ChrisC / DateTime: 2013-01-13 05:08:45

[quote="Pete Gardner"] We have initiated an [url=http://www.indiegogo.com/talespinner/x/1883726]Indiegogo crowd funding campaign[/url]. [/quote]What made you decide to choose the flexible funding campaign option?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=20#p130554
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: zarf / DateTime: 2013-01-13 05:14:19

Now that I've thought about it, I prefer Erik's idea -- move them to a separate thread and lock it. (I'm the one who wants everything archived, after all. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=20#p130555
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: Anonymous / DateTime: 2013-01-13 05:39:02

Hey, I was sorting my collection out and I kinda hit upon a little snag.

James, as the author of the first game of the series, how would you describe the current form games in terms of "sequel" and "number in series"? Is "Andromeda Dreaming" the sequel to "Awakening"? Or a sort of "Andromeda 1b" while Apocalypse is "Andromeda 2"? Do you fully absorb the games from your previous comp, and from this upcoming one, into your series, or do you just lend the setting much as Zork lent it to "Balances" and Meter, Stone and Sherbet?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=20#p130556
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: Jamespking / DateTime: 2013-01-13 05:59:09

That is an interesting question.

Trying not to sound too snobbish, I would say that games by me are the main stories, forming a trilogy (maybe, someday), while games by others are "side-quests". So, the sequel to Awakening is Apocalypse, in my head. 

[code]Tree and Star    Awakening    Dreaming
                     |
                 Apocalypse[/code]

For the (hopefully) upcoming games, I would like to keep it at this. Ofc, I would also like the games on the canon to be "in the canon", so you are not disallowed to make [i]Earth2[/i] like in DCComics or similar things (let's imagine a What If? game: "What if Ektor Mastiff didn't activate the Hyerotropes on Monarch?") but those games won't fit the canon so they will be considered "out of this world". 

I see where this is coming from, as Dreaming is stated as a sequel to Awakening in IFDB. 
My thought, anyway, is not that much important. We can assume Tree and Star is a prequel, and Apocalypse a sequel to Dreaming. To be very-very-very honest, I'm thinking about something for the fate of Aliss (if Joey consents) and of people from the Godspeed (if Paul consents) that will make Andromeda 3 a blast. I think I will discuss this with them, when I'm done with the project I'm following these days.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=20#p130557
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: Anonymous / DateTime: 2013-01-13 06:04:01

Right-o. I'll have a think as to how I should sort them out in my collection. [emote]:)[/emote] Probably just date-of-release and lump them all into a big series and be done with it. Just wanted to check with the guy who, you know, actually created the whole shebang.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=30#p130558
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: Jamespking / DateTime: 2013-01-13 06:09:52

I guess you should say that Awakening is the first game to be played, and Apocalypse the last, up to now.

Another really classy thing you could do is... entering the comp. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=30#p130559
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: Anonymous / DateTime: 2013-01-13 06:21:24

Oh, you tease, you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6943&start=0#p47908
Forum: Inform 6 and 7 Development / Subject: DESCRIBE vs. EXAMINE (vs. EXPLAIN/REMEMBER)
User: jeremy / DateTime: 2013-01-13 06:41:19

I was playing Jon Ingold's [i]A Colder Light[/i] recently, and it had got me thinking about a couple things.  One is the integration of hyperlinks and a parser, which I mention only because it's partly motivating my question, but we can set that aside.  The other, though, is that the game makes heavy use of the verb DESCRIBE.  DESCRIBE on the one hand can be taken as a straight synonym of EXAMINE, but, depending on the relationship between the player and PC, EXAMINE might be more aptly characterized as a subset of DESCRIBE.  You could be perfectly sensible in think the PC can DESCRIBE things that are not objects in the game world that would be sensible to EXAMINE, etc..  In other words, DESCRIBE could be divided into the subsets of the conventional EXAMINE and something for which a good synonym might be EXPLAIN, the latter of which one could implement along the lines of the I7 example using REMEMBER (15.13).

So, say what I'd like to do is this: implement a verb, DESCRIBE, that is EXAMINE if the noun that follows is an object, and but if the noun turns out to be an object, then try to EXPLAIN the same thing.  I guess I could live with the other way around, where if what was DESCRIBE'd wasn't a listed topic to EXPLAIN, the game would try to EXAMINE it.  Does anyone have any thoughts on what would be the best strategy for trying to implement this in a game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6703&start=20#p47909
Forum: General and Off-Topic Talk / Subject: Re: Lost Treasures of Infocom for iOS
User: Sslaxx / DateTime: 2013-01-13 08:11:20

Heh, wondering how much Activision had to pay the trademark troll for the right to use the Infocom logo on this. Not much, probably, but hopefully enough to make 'em unhappy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6943&start=0#p47910
Forum: Inform 6 and 7 Development / Subject: Re: DESCRIBE vs. EXAMINE (vs. EXPLAIN/REMEMBER)
User: maga / DateTime: 2013-01-13 09:02:18

[quote="jeremy"]I was playing Jon Ingold's [i]A Colder Light[/i] recently, and it had got me thinking about a couple things.  One is the integration of hyperlinks and a parser, which I mention only because it's partly motivating my question, but we can set that aside.  The other, though, is that the game makes heavy use of the verb DESCRIBE.  DESCRIBE on the one hand can be taken as a straight synonym of EXAMINE, but, depending on the relationship between the player and PC, EXAMINE might be more aptly characterized as a subset of DESCRIBE.  You could be perfectly sensible in think the PC can DESCRIBE things that are not objects in the game world that would be sensible to EXAMINE, etc..  In other words, DESCRIBE could be divided into the subsets of the conventional EXAMINE and something for which a good synonym might be EXPLAIN, the latter of which one could implement along the lines of the I7 example using REMEMBER (15.13).

So, say what I'd like to do is this: implement a verb, DESCRIBE, that is EXAMINE if the noun that follows is an object, and but if the noun turns out to be an object, then try to EXPLAIN the same thing.  I guess I could live with the other way around, where if what was DESCRIBE'd wasn't a listed topic to EXPLAIN, the game would try to EXAMINE it.  Does anyone have any thoughts on what would be the best strategy for trying to implement this in a game?[/quote]

My suspicion is that the easiest way to do something like this would be to represent concepts with a new kind of object that is placed in scope when, and only when, the player is EXPLAINing. See [url=http://inform7.com/learn/man/doc308.html]17.27[/url] for the joys of scope.

The alternative, if you wanted to mix topics and objects in the same command, would involve use of [url=http://inform7.com/learn/man/doc312.html]reading the player's command[/url], matching it against a table of topics to see if it included any valid EXPLAIN topics, and then letting the action continue if it didn't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=40#p47911
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: Eleas / DateTime: 2013-01-13 09:39:45

[quote="MTW"]Yes, I knew it needed a preemptive description.[/quote]

Not to be a killjoy, but that condition wouldn't apply. The rules we have so far prevents dropping the obsidian cat while in a room with the property "naturally dark".

I have two suggestions. One to change an oversight I made, and another, which is that we name rules for ease of reference. Here:

== Amendment ==

[code]After dropping or inserting when the noun is the obsidian cat (this is the letting go of the cat figurine rule): 
	say "The instant the figurine leaves your touch, the itching stops.";
	now the brand is not lit.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6944&start=0#p47912
Forum: General: Interpreters, Add-Ons, and Tools / Subject: passing save files between different interpreters?
User: matt w / DateTime: 2013-01-13 09:45:41

I started playing Counterfeit Monkey in Zoom and tried to switch to Gargoyle. However, Gargoyle doesn't seem to recognize my save files -- when I type "restore" in, the relevant .glksave files show up grayed out in the menu. (I'm using a Mac.) Is this possibly an issue of git versus glulxe, or something else? I'm pretty sure I'm using the right version of the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6920&start=10#p47913
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: TaleSpinner Interactive – a new crowd funded campaign
User: Pete Gardner / DateTime: 2013-01-13 10:36:41

[quote="ChrisC"]What made you decide to choose the flexible funding campaign option?[/quote]
Indiegogo is not our last stab at funding.  It's currently the most preferred, obviously.  We have two other options.  One is to apply for government funding for the Arts (we have a few programs like that in Canada) and the other is to secure venture capital.  Any Indiegogo perks will be honored if we move to either of the alternatives.

The further into development we can get, the better chances we have of a government grant.  If Indiegogo doesn't generate all the funding we need, that would be the best of the two remaining choices.  

Venture capital is the least preferred, because that means we have to give up a significant portion of the project ownership, probably more than 50%.  To be honest, if it got to that point, we'd probably not go that route.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=30#p130560
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: Joey / DateTime: 2013-01-13 10:42:27

[quote="Jamespking"]To be very-very-very honest, I'm thinking about something for the fate of Aliss (if Joey consents) and of people from the Godspeed (if Paul consents) that will make Andromeda 3 a blast. I think I will discuss this with them, when I'm done with the project I'm following these days.[/quote]

I look forward to that conversation!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6943&start=0#p47914
Forum: Inform 6 and 7 Development / Subject: Re: DESCRIBE vs. EXAMINE (vs. EXPLAIN/REMEMBER)
User: zarf / DateTime: 2013-01-13 11:07:24

I happen to have this lying around in my Hadean Lands code...

This allows "examine" to work on in-scope objects (as usual), and also on concepts (anywhere in the game). "Describe" is a synonym for "examine", so that's covered. Then "recall" is set up to operate only on concepts.

Adding game-wide grammar to "examine" in this way changes the "You can't see any such thing" error to "That noun doesn't make sense in this context". I have added a parser-error rule to change it back, and also handle the "recall" case.

[code]
The Kitchen is a room. "This is the room."

A concept is a kind of thing.

Joy is a concept. The description is "Joy is an emotion."

Understand "[any concept]" as "[concept-spec]".
Understand "examine [concept-spec]" as examining.

Recalling is an action applying to one visible thing.
Understand "recall [concept-spec]" as recalling.
Carry out recalling:
	try examining the noun.

To decide what action name is the action-to-be:
	(- action_to_be -).

Rule for printing a parser error when the latest parser error is the noun did not make sense in that context error:
	if the action-to-be is:
		-- the examining action: say "You can't see any such thing.";
		-- the recalling action: say "Nothing comes to mind.";
		-- otherwise: say "That noun did not make sense in this context."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6943&start=0#p47915
Forum: Inform 6 and 7 Development / Subject: Re: DESCRIBE vs. EXAMINE (vs. EXPLAIN/REMEMBER)
User: zarf / DateTime: 2013-01-13 11:08:41

If you want to only make some concepts accessible, you'd add something like

A concept can be known or unknown.
Understand "[any known concept]" as "[concept-spec]".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6944&start=0#p47916
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: passing save files between different interpreters?
User: zarf / DateTime: 2013-01-13 11:12:31

Zoom saves extra data along with the VM save file. The "glkdata" file you see is actually a package containing several files. If you look inside it (command-line, or right-click "Show Package Contents") you can find the actual Quetzal file, which I believe is called SAVE.DAT.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6703&start=20#p47918
Forum: General and Off-Topic Talk / Subject: Re: Lost Treasures of Infocom for iOS
User: zarf / DateTime: 2013-01-13 11:17:16

You're assuming that whoever grabbed the trademark is interested in extracting money for its use. Don't level that accusation without evidence. It's quite possible that Activision didn't ask.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=40#p47919
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: Joey / DateTime: 2013-01-13 11:30:43

I seem to be getting errors from playfic:

When the game is started:
[quote]*** CTEIB on nonblank value 11853 1 14 ***[/quote]

Then, on the perilous perch:
[quote][** Programming error: (object number 7187) has no property call to send message **]
The sounds of shorebirds can be heard from the harbor.[/quote]

Submission:
[code]The shorebirds are scenery in the perilous perch. Understand "bird/birds/gull/gulls/cries/whooping/cawing/sound/sounds", "piercing cries" and "shore bird/birds" as the shorebirds.

Before doing anything other than listening to the shorebirds:
say "You can't see the birds at the moment, but you can hear their piercing cries from the harbour." instead.

Before listening to the shorebirds:
say "[one of]You've never liked those gulls, always whooping and cawing at a their own jokes[or]You recoil from the sound of the shorebirds enjoying their freedom[stopping]." instead.[/code]

Amendment for spelling, if this hasn't already been clocked:

[code]
Report summoning a person:
if the person is not visible, say "[The noun] is suddenly present with you, looking around confusedly.";
otherwise say "There's no response from [the noun]."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6703&start=20#p47921
Forum: General and Off-Topic Talk / Subject: Re: Lost Treasures of Infocom for iOS
User: Sslaxx / DateTime: 2013-01-13 11:41:47

[quote="zarf"]It's quite possible that Activision didn't ask.[/quote]
If Activision are that stupid, they deserve to be sued.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6945&start=0#p47922
Forum: Inform 6 and 7 Development / Subject: [I7] nitpicking with SCORE -- SOLVED (The author is a dick)
User: Jamespking / DateTime: 2013-01-13 11:45:31

I want SCORE to be an option for a normal death (not just for ending the game finally).

So:
[code]Table of Final Question Options (continued) 
final question wording   	only if victorious   	topic   	final response rule   	final response activity   
"display the current SCORE"   	false   	"score"   	scoring upon death rule   	--   

This is the scoring upon death rule:
	try requesting the achievements. [the custom action that invokes the score]

Use no scoring. [somewhere in the code][/code]
This works fine... until you end the game in victory (finally, I mean):
[spoiler]*** You are among the stars ***

Would you like to RESTART, RESTORE a saved game, QUIT, UNDO the last command, 
check your SCORE or display the current SCORE?[/spoiler]

Erm.

So, I tried finding the SCORE row in the Table of Final Question Options, but the manual says there is [i]none[/i].
I also tried figuring it out by myself (maybe the manual is WRONG):
[code]choose row with a final response rule of XXXXX rule in the Table of Final Question Options; 
	now the only if victorious entry is false[/code]
The XXXX has been tested in many ways (i.e. "immediately score", "score" etc.)

My question: how do I achieve this thing without having the score as an option 2 times after winning the game?
Also: where can I find the Tables in I7? I mean the pre-existing ones, like the Table of Final Question Options?

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=40#p47923
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: MTW / DateTime: 2013-01-13 11:54:55

[quote]I seem to be getting errors from playfic:[/quote]

The errors are probably my fault.  Everything is usually my fault.   [emote]:cry:[/emote]

Here's my next edit.  Sorry I keep screwing up the only rule.  I'm a very confused man.

[code]Every turn while in Lightless Shaft: say "[one of]The sound of dripping water echoes around you.[or]You think you hear voices from the southwest.[or]It is eerily quiet for a moment.[purely at random]"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=50#p47924
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: mostly useless / DateTime: 2013-01-13 11:57:46

Updated source and playfic, with the exception of the untriggerable rule. I'm not getting any playfic.com errors at all in Firefox, is anyone else seeing them?

Marshall, don't forget to edit some code into your last two posts to abide by the only rule!
Edit: Wow, fast response! And no need to apologise. I'm being a bit sticklerish about the rule but I think it helps to keep the pace up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6945&start=0#p47928
Forum: Inform 6 and 7 Development / Subject: Re: [I7] nitpicking with SCORE
User: zarf / DateTime: 2013-01-13 12:19:52

The Table of Final Question Options is in the Standard Rules extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6703&start=20#p47929
Forum: General and Off-Topic Talk / Subject: Re: Lost Treasures of Infocom for iOS
User: zarf / DateTime: 2013-01-13 12:21:19

Okay -- it's equally possible that they did ask and got permission. Do you really think that everybody in this transaction must have been the bad guy?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6944&start=0#p47931
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: passing save files between different interpreters?
User: matt w / DateTime: 2013-01-13 12:25:38

Thanks! For anyone reading this, if you're copying the Save.data file from the "Show Package Contents" view in order to rename it to a .sav and open it in Gargoyle, make sure to option-drag it out to create a new copy in another location -- I tried dragging it out, duplicating it, and dragging the original back in, but the Finder isn't letting me drag anything back into the original package.

(This is strictly for theoretical purposes -- Gargoyle isn't supporting UNDO either so I'm just going to keep playing in Zoom.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=50#p47932
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: matt w / DateTime: 2013-01-13 12:29:39

Marshall, I hope you don't mind, but I'm going to tweak your description:

[code]The description of Lightless Shaft is "Heavy timbers hold up the earth that surrounds you in this claustrophobic tunnel. There is some writing on the wall here. Passages lead southwest, south, and southeast."[/code]

Just because if we have "something is written on the wall" it doesn't give the player any guidance as to what noun to use to examine the graffiti.

Which means we need to add:

[code]Understand "writing" as the graffiti.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6703&start=20#p47933
Forum: General and Off-Topic Talk / Subject: Re: Lost Treasures of Infocom for iOS
User: Sslaxx / DateTime: 2013-01-13 12:50:03

I haven't seen the OCP guy actually [b]use[/b] the Infocom trademark on anything, have you? It's been sat on for nearly six years, the Textfyre non-happening not withstanding.

Being stupid isn't the same thing as being a bad guy. But it isn't like Activision have cultivated a positive image over the last few years, either.

Actually, I'd be interested in knowing the opinion of the only guy on here who's actually done dealings of any description with Pete Hottelet - David Cornelson.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6945&start=0#p47934
Forum: Inform 6 and 7 Development / Subject: Re: [I7] nitpicking with SCORE
User: Jamespking / DateTime: 2013-01-13 13:03:02

Thanks zarf.

So, the manual is right, and the score action is somewhere else (just a few lines above....):
[code]The print final score rule is listed last in for printing the player's obituary.
The print final score rule translates into I6 as "PRINT_FINAL_SCORE_R".[/code]
Doing this, though,
[code]The print final score rule is not listed in any rulebook.[/code]
does nothing.

what should I do? Do I have to make a new obituary rule?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6945&start=0#p47936
Forum: Inform 6 and 7 Development / Subject: Re: [I7] nitpicking with SCORE
User: Jamespking / DateTime: 2013-01-13 15:54:24

Mmmmh. This sounds like a bug. In the manual there IS indeed the right formula (I don't know how I skipped it): 
[code]Procedural rule: ignore the print final score rule.[/code]
But... nothing changes anyway :S

Now I'm trying to add the score upon death to the table only if the story did not end finally.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6945&start=0#p47937
Forum: Inform 6 and 7 Development / Subject: Re: [I7] nitpicking with SCORE
User: zarf / DateTime: 2013-01-13 15:59:56

I have not yet tried your test code, but let me point out that once you "Use no scoring", you've already turned the "print final score" rule into a no-op.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6945&start=0#p47938
Forum: Inform 6 and 7 Development / Subject: Re: [I7] nitpicking with SCORE
User: zarf / DateTime: 2013-01-13 16:07:52

Okay, I have tried your code, and it works for me.

[code]
The Kitchen is a room. "This is the room."

Table of Final Question Options (continued) 
final question wording	only if victorious	topic	final response rule	final response activity
"display the current SCORE"	false	"score"	scoring upon death rule	--   

This is the scoring upon death rule:
	say "Your achievements were..."

Use no scoring. [somewhere in the code]

Instead of going north:
	say "You fail.";
	end the story.

Instead of going south:
	say "You win.";
	end the story finally.
[/code]

[quote]

>n
You fail.

    *** The End ***

Would you like to RESTART, RESTORE a saved game, QUIT, UNDO the last command or display the current SCORE?
> score
Your achievements were...
[/quote]

[quote]
>s
You win.

    *** The End ***

Would you like to RESTART, RESTORE a saved game, QUIT, UNDO the last command or display the current SCORE?
> score
Your achievements were...
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6944&start=0#p47939
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: passing save files between different interpreters?
User: zarf / DateTime: 2013-01-13 16:10:05

I believe if you switch Gargoyle to the Glulxe VM instead of Git, it will support UNDO. (Git allocates less memory for the undo chain.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6945&start=0#p47940
Forum: Inform 6 and 7 Development / Subject: Re: [I7] nitpicking with SCORE
User: Jamespking / DateTime: 2013-01-13 16:20:17

[quote="zarf"]I have not yet tried your test code, but let me point out that once you "Use no scoring", you've already turned the "print final score" rule into a no-op.[/quote]

I'm a dick.

I just found out this piece of code I forgot about:
[code]Table of Final Question Options (continued)
final question wording	only if victorious	topic	final response rule	final response activity
"check your SCORE"	true	"score"	achievements rule	--[/code]

It was part of the first release of my first game, and I totally forgot about it.
So, the code was replicated, and I did not know.

I'm a dick.

I'm really sorry for wasting your time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6944&start=0#p47942
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: passing save files between different interpreters?
User: matt w / DateTime: 2013-01-13 17:50:10

Ah, thanks. I can do that by editing the config file, I guess. (I think this has crossed the "It's less annoying to stay in Zoom and save all the time" line, though.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6947&start=0#p47943
Forum: TADS 2 and 3 Development / Subject: Custom lock / unlock messages on doors
User: falmon / DateTime: 2013-01-13 18:25:45

I've been trying to get custom lock/unlock messages on a door but can't figure out the right syntax.  Basically in place of the normal "Unlocked." when you unlock it, I wanted something like "The door unlocks with a loud click that echoes around the dungeon".  I might have other actions triggered by the noise or something (hello, time-limited escape sequence, etc).

Here's what I have, for the door of the cell (yes, I realize it's not usual to open a cell door from the inside):

[code]+cellDoorInside : LockableWithKey, SenseConnector, Door 'door' 'door' 
	"The cell door is rusted all to hell. The spacings between the bars are large, though, and you can see the corridor on the other side, and a couple of other empty cells. "
	connectorMaterial = coarseMesh 
	locationList = [corridor, cell]
	keyList = [cellDoorKey]
	autoUnlockOnOpen = true
	dobjFor(Unlock) {
		action() {
			inherited;
			// here is my shady attempt to handle this - checking isLocked() after the normal inherited unlock action.
			// it's not very satisfactory because it just appends to any inherited message.
			if (!self.isLocked()) {
				"The unlocking of the door makes a loud CLACK noise which echoes around the dungeon. ";
			}
		}
		check() {
			// presumably i could put something in a check() or verify() function to check whether the user is
			// able to unlock it?  but i can't get either to work.
		}
	}
;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6947&start=0#p47944
Forum: TADS 2 and 3 Development / Subject: Re: Custom lock / unlock messages on doors
User: Jim Aikin / DateTime: 2013-01-13 19:59:15

I tested this, and quickly found the problem. You've put your custom message in dobjFor(Unlock). You need to put it in dobjFor(UnlockWith), as that's the action that is invoked when the key is used to unlock the door.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=90#p47945
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: eyesack / DateTime: 2013-01-13 19:59:39

I was a little disappointed that you couldn't use

[spoiler]the ass and the lie[/spoiler]

to make

[spoiler]Lassie[/spoiler]

or to use

[spoiler]the ass, as, and sin[/spoiler]

to make

[spoiler]an assassin[/spoiler]

Though I guess that last one is against the rules. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6945&start=0#p47947
Forum: Inform 6 and 7 Development / Subject: Re: [I7] nitpicking with SCORE -- SOLVED (The author is a di
User: ZUrlocker / DateTime: 2013-01-13 23:25:25

Ha, don't worry about it.  I'm sure whatever mistakes any of us make have been made by dozens if not hundreds of others.  And sometimes posting them means the next person who has the same problem will be able to find the answer faster.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5688&start=10#p47948
Forum: Getting Started Playing IF / Subject: Re: What Infocom games are without dead ends?
User: Tale / DateTime: 2013-01-14 01:25:43

This is what kept me off Infocom games. Maybe I should play them with a map and Inivisclues at hand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6950&start=0#p47950
Forum: Inform 6 and 7 Development / Subject: [I7] Taking a group of things from a location
User: rotter / DateTime: 2013-01-14 02:27:29

I'm trying to work out how to do something like - 

[i]put all the letters in the folder[/i]

or 

[i]put letters in the folder[/i]

When "letters" would be different letters collected at different locations - letter to john, janes letter, letter from bank - that sort of thing.

So, how do I get I7 to understand that "letters" refers to the various letters that are either carried or visible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6699&start=20#p47951
Forum: Discussion, Hints and Reviews / Subject: Re: [Collective play]: Worlds Apart
User: rgrassi / DateTime: 2013-01-14 03:24:23

[code]>get rock
You dig the stone up out of the wet sand, and heft it into your arms. 

>look under rock
There's nothing under the stone. 

>ne
Pathway 
	This path opens out to the ocean shore to the west; to the northeast it rises sharply--so steep that you would have to clamber up, were there not a stairway of tiers dug into the incline, seemingly by someone who passes this way often. Low trees overhang the path on either side, casting a dappled shadow over you. You notice some ripe nuts hanging low from a nearby ch'nuka. 
	Small blue-green spheres hover low to the ground, lining the path on either side. 
	
>i
You have a silver locket (being worn), your tunic (being worn), and a stone. [/code]

A lot of things to do, apparently.
x spheres?
And... what about making a map?
Edit: Here it is. [emote];)[/emote]
[img]http://www.robertograssi.net/wp-content/uploads/2013/01/intfiction-map.png[/img]
Rob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6950&start=0#p47952
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Taking a group of things from a location
User: Felix Larsson / DateTime: 2013-01-14 04:10:47

You can try  this:
[code]
A letter is a kind of thing.
Understand "letters/letter" as a letter.
The letter to John, Jane's letter, and the letter from the bank are letters.
[/code]
That lets the player do things with "all letters". (How to make the parser understand "letters" as "all letters" in an intelligent way, I can't tell.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6906&start=0#p47953
Forum: Discussion, Hints and Reviews / Subject: Re: Should I Continue Posting Reviews Here?
User: rgrassi / DateTime: 2013-01-14 04:30:00

Why not?
Rob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5779&start=0#p47954
Forum: Inform 6 and 7 Development / Subject: Re: Rules and line breaks
User: severedhand / DateTime: 2013-01-14 05:07:07

Returning to this topic,

re: climbingstars's neato 'process a rule' trick to run a rule/rulebook without the extra linebreaks:

[code]To process (RL - a rule): (- ProcessRulebook({RL}, 0, true); -).[/code]

I just wanted to ask, what does the above code actually do to the rulebook? Does it follow it, consider it, abide by it?.. etc.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5688&start=10#p47955
Forum: Getting Started Playing IF / Subject: Re: What Infocom games are without dead ends?
User: Anonymous / DateTime: 2013-01-14 05:21:05

The map? Not sure. The Invisiclues? Definitely.

Though it can severely spoil the game. You're just checking the IC to see if the game has been made unwinnable; to see if THIS is a resource worth keeping or whether by consuming it you will actually advance the game; and once you turn to the IC you keep coming back...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6950&start=0#p47956
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Taking a group of things from a location
User: matt w / DateTime: 2013-01-14 06:56:19

What about this:

[code]Understand "letters" as the plural of letter.[/code]

as in section 16.8 of Writing with Inform? I haven't tried it, but I think that's meant to let the parser understand "letters" as all the letters without the player typing "all."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6950&start=0#p47957
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Taking a group of things from a location
User: Felix Larsson / DateTime: 2013-01-14 07:31:39

[quote="matt w"]What about this:

[code]Understand "letters" as the plural of letter.[/code]

as in section 16.8 of Writing with Inform? I haven't tried it, but I think that's meant to let the parser understand "letters" as all the letters without the player typing "all."
[/quote]Indeed! (Thanks Matt.)

What you should do then seems to be this:
[code]A letter is a kind of thing.
Understand "letter" as a letter.
Understand "letters" as the plural of letter.[/code]
The line «Understand "letter" as a letter.» is needed, I think, if you want 'letter' to refer to things like the postcard to John or Jane's epistle (i.e., things that don't have the word 'letter' in their names).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6906&start=0#p47958
Forum: Discussion, Hints and Reviews / Subject: Re: Should I Continue Posting Reviews Here?
User: RealNC / DateTime: 2013-01-14 07:44:30

[quote="rgrassi"]Why not?[/quote]
Because he's now banned.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6950&start=0#p47959
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Taking a group of things from a location
User: rotter / DateTime: 2013-01-14 07:49:37

[quote="Felix Larsson"]You can try  this:
[code]
A letter is a kind of thing.
Understand "letters/letter" as a letter.
The letter to John, Jane's letter, and the letter from the bank are letters.
[/code]
That lets the player do things with "all letters". (How to make the parser understand "letters" as "all letters" in an intelligent way, I can't tell.)[/quote]

Thanks, this is working for my project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6950&start=0#p47960
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Taking a group of things from a location
User: rotter / DateTime: 2013-01-14 07:51:19

[quote="matt w"]What about this:

[code]Understand "letters" as the plural of letter.[/code]

as in section 16.8 of Writing with Inform? I haven't tried it, but I think that's meant to let the parser understand "letters" as all the letters without the player typing "all."[/quote]

I've got the other solution suggested working, but I will give this a try as well.  Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6939&start=0#p47961
Forum: TADS 2 and 3 Development / Subject: Re: New Version of adv3Lite Available
User: Eric Eve / DateTime: 2013-01-14 08:06:26

A potentially rather annoying bug with this version has just been reported to me. If you attempt to give an order to an NPC you get a run-time error.

If this bug is preventing you getting on with something they want to do in adv3Lite, you can temporarily fix it with the following patch:

Find the line in parser.t that starts "case Indefinite:" in the selectObjects() method, around line 2184.
 
Amend the case block so it reads:
 
[code] 
case Indefinite:
            /*
             *   Indefinite mode - we must select the desired number, but
             *   we can do so arbitrarily.  Simply select the first 'num'
             *   in the list.
             */
            
           if(role != ActorRole) // ADD IF STATEMENT HERE
            {
                /* start by getting object rankings from the verb */
                cmd.action.scoreObjects(cmd, role, matches);
                
                /* sort by score (highest to lowest) */
                 matches.sort(SortDesc, { a, b: a.score - b.score });
            } // END IF BLOCK HERE
            
            if (matches.length() > num)
                matches.removeRange(num + 1, matches.length());
 
            /* flag the objects as arbitrarily chosen */
            matches.forEach({ m: m.flags |= SelArbitrary });
            break;
[/code] 
 
The change if basically to move a couple of statements into an if block as indicated by the comments.

Note that this is just a temporary fix. The solution that will actually be used in the next update will be a bit more complex.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6906&start=0#p47962
Forum: Discussion, Hints and Reviews / Subject: Re: Should I Continue Posting Reviews Here?
User: syzygy / DateTime: 2013-01-14 08:13:51

In a weird and hard-to-describe manner, I'm sad to hear that. Or, at least somewhat melancholic.

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=50#p47964
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: peterorme / DateTime: 2013-01-14 09:27:27

I personally think all games should have an "exits" command. At least during development! There's probably room for improvements.

== new ==

[code]
section listing exits and enterables 

To say enterable list: 
	if an enterable container (called playerbox) encloses the player:
		say "You could try exiting from [the playerbox].";
	otherwise:
		let L be the list of enterable things in the location of the player;
		if L is not empty:
			say "You could try entering [L with definite articles]. ";
				
To say exit list: 
	say "Obvious exits from [the location]: [line break]";
	repeat with way running through directions: 
		let place be the room way from the location; 
		if place is a visited room:
			say "[way] to [the place][line break]";
		otherwise if place is a room:
			say "[way][line break]";

listing enterables is an action applying to nothing. 
Understand "enterables" as listing enterables.
carry out listing enterables: say enterable list.

listing exits is an action applying to nothing.
Understand "exits" as listing exits.
carry out listing exits: say "[exit list][enterable list]";
[/code]

I don't know whether it's too early to do this, but here's an idea about what this might be about. This is just an idea, I don't want to take over this show, and if you don't want to start thinking about the larger picture yet just skip over this. 

[spoiler]CENTURIES AGO (like, 21st century), some people managed to break through to another, magical realm - using some combination of age-old magic and cutting edge technology. This discovery was seized upon by the [url=http://en.wikipedia.org/wiki/Military%E2%80%93industrial_complex]Military-industrial complex[/url] and basically a bunch of troopers were sent there to check things out. They were equipped with bizarre equipment that is (to quote Arthur C Clarke) "indistinguishable from magic" - stuff that looks like tattoos, obsidian figurines and mystically summoned spiritual guides, etc. I'm not sure how to rationalize this. Anybody? Anyway - they never returned. The gate was closed. From the other side.

Cut to PRESENT DAY where we have the main character precariously perched on a windy ledge. As we soon discover, she's pregnant and on the run. Here's what happend: the humans were just just observed at first, but when they started waving their magic sticks and trying to dominate, the elves and trolls just laughed at them and ate a bunch for breakfast. Some of them survived and blended in with the existing human type population (as everybody knows, humans will sometimes fall between the cracks and end up in the faerie realm).

The main character is a hybrid - hence the bit about how "her kind" has fangs (which is odd, you'd think she'd be part elf or something, but part Fanged Thing is actually cooler and makes for more interesting choices about who's Good and Evil (hint: nobody is). However, she's gotten involved with a bunch of people who identify themselves as "pure humans" and are obsessed with finding the way back "home" to good old planet Earth. Jack is one of them, probably the leader. The tattoo on the PC's shoulder is actually an old emblem that is part of the "earth magic" and Jack and the guys (correctly) think it's necessary to get past the gates and make it back to earth. Obviously something's not quite told here - if the PC is secretly a Fanged Thing she probably shouldn't have that tattoo. 

Also other obstacles remain, like actually finding the gate and getting it back online. (This sounds like a crappy stargate SG-1 episode!). 

The main character already seems to have made the decision to get away from this particular adventure, and maybe she just wants to get back with some other Fanged Things and party with them. It looks like she happened to find an old human underground shelter though, which is maybe what Jack is looking for. And she might still have feelings for Jack, maybe. Maybe he's not even all bad, he just doesn't think going through the gate pregnant is such a grand idea. Or he suspects she (or the baby's father) is not entirely pure blooded? Maybe he knows her blood is somewhat tainted (and yes, I'm deliberately hinting that the whole Pure Blood thing is really creepy) but he chooses to ignore it because he want to go home to Earth, and he really likes this girl, and he figures, hey, one secretly Fanged Thing is not such as big deal, and maybe we can adopt, or just hope we have girls. Or get a good dentist. 

So - onwards to open the gate anyway? Go to Earth? Stand on tiptoes and Kiss Jack goodbye? Or gag and bind him and push him through? Seal the gate forever? You tell me.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6906&start=0#p47965
Forum: Discussion, Hints and Reviews / Subject: Re: Should I Continue Posting Reviews Here?
User: capmikee / DateTime: 2013-01-14 10:22:59

I guess we all get to decide what "serious" means for ourselves.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5779&start=10#p47966
Forum: Inform 6 and 7 Development / Subject: Re: Rules and line breaks
User: zarf / DateTime: 2013-01-14 10:52:52

It is a "consider" invocation.

("Abide" checks the return value of ProcessRulebook() and possibly returns. "Follow" invokes a difference entrance point, FollowRulebook(), which goes through the procedural-rules stuff.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6952&start=0#p47967
Forum: Announcements and Beta Testing / Subject: The Surprising Case of Brian Timmons
User: MTW / DateTime: 2013-01-14 11:16:22

Hello, all.  Please enjoy my 2nd effort.  Thanks!

[url=http://ifdb.tads.org/viewgame?id=qnctd1t1exifgwsi]The Surprising Case of Brian Timmons[/url]


Love,
Marshal Tenner Winter

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=230#p47968
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: capmikee / DateTime: 2013-01-14 11:55:44

I was thinking about some kind of dodging bonus item, like a swirling cloak, maybe, when I discovered that the boots of the war dance have been changed from an initiative bonus to a dodging bonus. Right on!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=230#p47969
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: capmikee / DateTime: 2013-01-14 12:45:24

A couple of times I've been tripped up by the rage ability - it's not mentioned in the status output when you can't retreat. Could effects like this please be included?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=90#p47970
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Ryam / DateTime: 2013-01-14 12:52:19

In the university section, is there any way to 
[spoiler]save Professor Higgate?[/spoiler]
I managed to 
[spoiler]turn on the secretary's computer and look up her page, with a copy of her stamp of certification,[/spoiler]
but I can't figure out what to do with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5858&start=0#p47971
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Are "verb object object" commands used a lot?
User: Quuxplusone / DateTime: 2013-01-14 13:13:57

[quote="peterorme"]Ok, thanks, and extra points to Dannii for [i]ditransitive verbs[/i]. I found a list of some more here: <a class="postlink" href="http://www.cse.unsw.edu.au/~billw/ditransitive.html">http://www.cse.unsw.edu.au/~billw/ditransitive.html</a>

I guess "push box north" is actually another kind of phrase - the direction here is... an adverb?[/quote]

Englishly speaking, yes; in this context it's a shortening of "northwards".
Inform generally considers "north" to be a noun synonymous with "the north wall/boundary of the current location". For example, "EXAMINE NORTH" will tell you there's nothing unusual about the north wall. (Well, actually I see Inform7 gives the more appropriately generic message "You see nothing unexpected in that direction.")

In David Long's "Adventure 6" (a Colossal Cave extension), the only two such verbs are THROW and FEED. ("THROW TROLL SPICES"; "FEED SNAKE BIRD".)

In general, pretty much any command is expressible as "VERB OBJ SUBJ" if and only if it's expressible as "VERB SUBJ TO OBJ", in which case OBJ will generally be animate. This includes "throw", "feed", "give", "show", "tell", "pass", "send", and "mail". The only counterexamples I can think of (all with inanimate OBJs) are "add", "apply", and "turn" ("ADD POT CARROTS"; "APPLY FEET OINTMENT"; and "TURN STONE GNOME", which is sort-of cheating).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=6953&start=0#p47972
Forum: Other Development Systems / Subject: Quest 5.3 released
User: Alex / DateTime: 2013-01-14 13:46:05

Quest 5.3 has now been released. You can [url=http://www.textadventures.co.uk/quest/download/]download the Windows version[/url] or [url=http://www.textadventures.co.uk/create/]run it in your web browser[/url].

Some new features in this version:

- automatic map generation
- web fonts
- cover art
- text effects
- background images
- changeable player “point of view” object
- light and dark rooms and objects
- automatic display verbs
- new UI for Windows player (identical to the web-based version)
- Windows player UI is now powered by Chromium

For full details on all of these, see the [url=http://www.textadventures.co.uk/blog/2012/12/03/quest-5-3-beta-is-now-available/]beta announcement[/url] which goes into more depth.

Many thanks to Phillip Zolla, Pertex, James Gregory, Aleksandar Hummel and Jay Nabonne for code and contributions towards this release.

Don’t forget, Quest is completely free and open-source software. If you want to get involved, please take a look at the [url=http://quest.codeplex.com/]CodePlex site[/url] where you can find all the source code and the issue tracker.

I’m working full-time on Quest again for at least the next few months, so hopefully you can look forward to some exciting new features and more announcements!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6954&start=0#p47973
Forum: Inform 6 and 7 Development / Subject: [I7] Non-reciprocal connections
User: Jeff Zeitlin / DateTime: 2013-01-14 13:55:41

How do I set up a connection between two rooms such that the direction from A -> B is *not* the opposite of the direction from B -> A? Consider the following hypothetical transcript; how would I do this? (A pointer to a good explanation in the I7 docs would be appreciated and an acceptable answer; code would be appreciated if such a doc-based explanation isn't present.)



> L

Ship Common Area
This is the common area of the ship, with the meager entertainment equipment and the almost-a-galley; to aft is the crew quarters; forward is the bridge, to port is the Captain's Office, and to starboard is the airlock.

> Forward

Bridge
This is the bridge. Everything that happens aboard can be monitored from here, and almost everything that needs to be done can be done from here.  Aft is the common area, forward through a crawlway under the navigation console is the avionics equipment, and to port is the Captain's Office.

> Aft

Ship Common Area

> Port

Captain's Office
Usually neat, now that the ship is in port, the normal explosion of paperwork has done its best to cover the desk, the guest chair, the guest couch, and the low coffee table.  There are two doors on the starboard wall; the one forward leads to the bridge, the one aft leads to the common area.

> Forward

Bridge

> Port

Captain's Office

> Aft

Ship's Common Area

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6954&start=0#p47974
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Non-reciprocal connections
User: jacksonmead / DateTime: 2013-01-14 14:05:31

3.3 in Writing with Inform should help: <a class="postlink" href="http://inform7.com/learn/man/doc30.html">http://inform7.com/learn/man/doc30.html</a>

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5688&start=10#p47975
Forum: Getting Started Playing IF / Subject: Re: What Infocom games are without dead ends?
User: Ice Cream Jonsey / DateTime: 2013-01-14 14:42:11

You know what Tale, every once in a while I will grab a FAQ or something for one of these old Infocom games or whatever and just make it through using that so I can experience the story. I'll give each puzzle a couple minutes and then consult the list. The idea being, it's been 25 years and I haven't finished it on my own - at least this way I get to see what the game had going on. 

It was through this process that I finally finished Tass Times in Tonetown (man, is that a short game) and realized that about every five moves in The Pawn, I would never have figured it out if I worked on it for 25 years straight.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5858&start=0#p47976
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Are "verb object object" commands used a lot?
User: matt w / DateTime: 2013-01-14 14:44:47

You can say "Turn gnome stone," which is almost certainly cheating as "stone" is an adjective there. (I think I'd say "Turn gnome wooden," at least.)

Hmm, that does make me think of verbs of becoming which can take two nouns:

DUB SQUIRE KNIGHT
[url=http://www.youtube.com/watch?v=KCGbLZO4lGo]MAKE THIS BOY A MAN[/url]

You can also have indirect objects expressible with "for" instead of "to" like "peel me a grape" and "call her a cab."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5688&start=20#p47977
Forum: Getting Started Playing IF / Subject: Re: What Infocom games are without dead ends?
User: Jamespking / DateTime: 2013-01-14 15:20:03

I finished TTiTT by myself! (But don't ask for hints, it was a quarter of century ago)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=6953&start=0#p47978
Forum: Other Development Systems / Subject: Re: Quest 5.3 released
User: Anonymous / DateTime: 2013-01-14 16:00:51

[quote] new UI for Windows player (identical to the web-based version)[/quote]

I was sad to see this. I personally think it's uglier. I don't suppose we can toggle back to the old look?...

One thing I really don't like about it (apart from the proeminence of the buttons) is how my background colour doesn't actually colour *everything* in the background (try it and you'll see what I mean).

Apart from that - well done!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6955&start=0#p47979
Forum: Inform 6 and 7 Development / Subject: [I6] Customizing description of supporters
User: Eleas / DateTime: 2013-01-14 16:18:54

Okay, I've been bashing my head against this problem for a while now. Whenever I have (for instance) a supporter in my I6 game, I tend to want the same kind of output control as I have in Inform 7. In other words, I want to be able to do something like this:

[quote]You're in an underground cellar. Shelves everywhere are piled high with all manner of preserved foods. One particular shelf is empty.

>put can of peas on shelf, look

You're in an underground cellar. Shelves everywhere are piled high with all manner of preserved foods. One particular shelf holds a can of peas.

>put all on shelf, look
(tin of clam chowder) Done.
(Yorick's skull) Done.
(claw hammer) Done.
(the winter of your discontent) Done.

>You're in an underground cellar. Shelves everywhere are piled high with all manner of preserved foods. One particular shelf holds the winter of your discontent, a claw hammer, Yorick's skull, a tin of clam chowder, and a can of peas.[/quote]

It seems fairly straightforward, and I'm puzzled at the DM4's silence on the subject. I've trolled the newsgroup despite Google Groups's horrible new interface, but hours later I'm not much wiser. How can I conditionally override the straitjacket of I6's standard means of listing items inline as part of a room description? If I want to hide certain things without having them invisible once taken, how can I effect that? Et cetera.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6954&start=0#p47980
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Non-reciprocal connections
User: Jeff Zeitlin / DateTime: 2013-01-14 16:27:48

[quote="jacksonmead"]3.3 in Writing with Inform should help: <a class="postlink" href="http://inform7.com/learn/man/doc30.html">http://inform7.com/learn/man/doc30.html</a>[/quote]
Thank you, sir; this is exactly what I was seeking!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6955&start=0#p47981
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Customizing description of supporters
User: Jim Aikin / DateTime: 2013-01-14 16:33:10

I don't have time today to work out the code, but I checked on Roger Firth's Inform FAQ, and this page looks to be helpful:

[url]http://www.firthworks.com/roger/informfaq/ww.html#5[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=90#p47982
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: maga / DateTime: 2013-01-14 16:33:40

[quote="Ryam"]In the university section, is there any way to 
[spoiler]save Professor Higgate?[/spoiler][/quote]
[spoiler]No.[/spoiler]
[spoiler]You may be able to do her some good later, and indirectly.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5779&start=10#p47983
Forum: Inform 6 and 7 Development / Subject: Re: Rules and line breaks
User: climbingstars / DateTime: 2013-01-14 16:38:21

Following on the zarfian description above, the code is based on the consider code from The Standard Rules.

[code]To consider (RL - a rule): (- ProcessRulebook({RL}); -).[/code]

Basically, ProcessRulebook takes 3 variables, two of which are optional. The first is for the rule, the second is for a value when the rule takes one and the third is a truth state deciding whether to print line breaks or not. We simply set the second one to zero (or the null value) so we can reach the third one in order to set it to true.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6906&start=0#p47984
Forum: Discussion, Hints and Reviews / Subject: Re: Should I Continue Posting Reviews Here?
User: Ghalev / DateTime: 2013-01-14 16:43:36

[quote="RealNC"]
Because he's now banned.[/quote]

Wait, seriously?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6699&start=20#p47985
Forum: Discussion, Hints and Reviews / Subject: Re: [Collective play]: Worlds Apart
User: climbingstars / DateTime: 2013-01-14 16:50:01

We don't need no map! Long live the mapless revolution!  [emote]:lol:[/emote] 

Try "x stairway/tiers/trees/path/nuts/ch'nuka/spheres". Also "take nuts" if is seems reasonable after examining.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=6953&start=0#p47986
Forum: Other Development Systems / Subject: Re: Quest 5.3 released
User: Alex / DateTime: 2013-01-14 17:08:47

It may become prettier for v5.4 or v5.5 (I'm not a particular fan of the current look either, really). But now that the web and Windows UIs are unified, making one look nicer makes the other look nicer. Remember that the web version is used a lot more than the Windows version, so it made sense to make the web interface the one and only UI - this will also make it much easier for authors to customise the panes etc.

I think the panes in v5.2 were always the standard Windows colours anyway - but others have requested that the background colour setting affect more than just the text output background, so this one is already on the list for v5.4.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6906&start=0#p47987
Forum: Discussion, Hints and Reviews / Subject: Re: Should I Continue Posting Reviews Here?
User: Anonymous / DateTime: 2013-01-14 17:16:47

Yep. Check out the "Competitions" board, James' thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5779&start=10#p47988
Forum: Inform 6 and 7 Development / Subject: Re: Rules and line breaks
User: severedhand / DateTime: 2013-01-14 17:17:17

Right. I think I can get away with Considering the rulebook from which I want to eliminate extra breaks.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=6953&start=0#p47989
Forum: Other Development Systems / Subject: Re: Quest 5.3 released
User: Anonymous / DateTime: 2013-01-14 17:17:57

[quote] making one look nicer makes the other look nicer.[/quote]

True, good thinking.

[quote]this will also make it much easier for authors to customise the panes etc.[/quote]

Truer, better thinking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6906&start=10#p47990
Forum: Discussion, Hints and Reviews / Subject: Re: Should I Continue Posting Reviews Here?
User: dfabulich / DateTime: 2013-01-14 17:28:54

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=23&t=6937&start=20#p47899">viewtopic.php?f=23&t=6937&start=20#p47899</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6955&start=0#p47991
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Customizing description of supporters
User: Eleas / DateTime: 2013-01-14 17:44:07

[quote="Jim Aikin"]I don't have time today to work out the code, but I checked on Roger Firth's Inform FAQ, and this page looks to be helpful:

[url]http://www.firthworks.com/roger/informfaq/ww.html#5[/url][/quote]

Thank you. That did the trick, I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=30#p130561
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: severedhand / DateTime: 2013-01-14 18:01:26

I will be ready to judge by deadline time, so please let me join the wise council once again, Marco.

I hope we don't end up with more judges than entrants, but I can guarantee this year that I will have time to judge, but not to create (an Andromeda) game!

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6956&start=0#p47992
Forum: Inform 6 and 7 Development / Subject: [I7] 7.8. Rules applying to more than one action
User: mostly useless / DateTime: 2013-01-14 19:33:36

I think I'm being dense, ha ha. Hopefully someone can simplify this for me.

I want to trigger some code if the player does anything other than looking at a specific thing (not looking in general) or waiting. 7.8. in the I7 document seems to talk specifically about this, but I don't understand it.

Thanks for reading.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=30#p130562
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: Jamespking / DateTime: 2013-01-14 19:56:42

Good. Now, I second your hopes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=50#p47993
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: mostly useless / DateTime: 2013-01-14 20:15:52

Interesting to see Peterorme's vision of the emerging story. I'd like to hear anyone else's thoughts as to where, if anywhere, this could be heading.

Updated source and Parchment. Let me know if anyone gets errors on playfic.com.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6956&start=0#p47994
Forum: Inform 6 and 7 Development / Subject: Re: [I7] 7.8. Rules applying to more than one action
User: matt w / DateTime: 2013-01-14 20:28:37

You may be encountering the problem that section mentions about how the actions need to be compatible. Specifically:

[code]Instead of looking or waiting:[/code]

is fine as is 

[code]Instead of examining or searching the desk:[/code]

But you can't mix an action that applies to a particular noun and one that doesn't, so 

[code]Instead of looking or examining the desk:[/code]

won't compile. 

I think I have this working:

[code]
Monastery is a room. "Strictly for contemplating the icon." The icon is in Monastery. The magazine is in Monastery.

Instead of doing anything other than waiting or examining or looking: say "Don't get distracted!"

Instead of examining when the noun is not the icon: say "Don't get distracted!"[/code]

though this is less than ideal because the message is in two places so if you edit it one place you need to edit it the other. You could work around this by using a text substitution or other phrase -- like if you say "instead of blah blah: release the hounds" and write a phrase "To release the hounds: do this stuff" then you don't need to worry about keeping them in sync.

Also note that looking is a permissible action, because otherwise it won't print the room description at the beginning of the game. If you want to exclude looking after the first time you might have to do something a bit more complicated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6957&start=0#p47995
Forum: General and Off-Topic Talk / Subject: Global GameJam 2013
User: severedhand / DateTime: 2013-01-14 20:57:54

<a class="postlink" href="http://globalgamejam.org/about">http://globalgamejam.org/about</a>

Anyone else going this year? I'll see if I'm feeling mentally/physically strong enough to go as Jan 25 approaches.

I've been to the Sydney venue 2 years in a row. Obviously this is usually one of the bigger venues and attendance skyrocketed just from 2012-2013. 120+ of us were living in a convention hall by a race course last year. It was pretty nuts.

If you're at all into game development and there's a venue near you (and you can spend that weekend on it) I would recommend going because it's a ton of fun and a great way to meet people with varying skillsets you can draw on later. For instance, people on intfiction are often looking for artists to do stuff for their game. If you go to gamejam and do a computer game, you'll very likely meet people on your team who can do visual art, maybe sound, definitely programming, etc. After jams, I've then worked on projects by people I met on my team, and also had them work on my projects.

I suggested last year that someone may actually wanna do an IF at gamejam. To do that you'd definitely need to take other IFFers with you, as that's not a skillset you're gonna find on 99% of teams. In that sense it may semi defeat the quality of just going alone and making teams on the spot.

What I usually do when I go is help with the design of a game and do the sound and music for it. There are usually far fewer audio people around than graphics people.

If I do go this year, what I'll be pushing for is for whatever team I'm part of to exercise enough simplicity to actually have a finished game, design-wise, by the deadline. In my first year our team did a sophisticated sort of life-sim, but by the 48 hr deadline it was still missing tons of features. Also by its nature, that was a project where the programmers really had control of the design - it was too microscopic in detail to be able to easily discuss all the mechanics. We just had to discuss overall ideas then let the programmers have at it while art and sound departments went off and made the assets.

Last year my team produced the main mechanics of a horror game, and a great big blob of its detail, but the darn goal of the game was left out (the objects you had to collect). This annoys me in retrospect, but it was classic feature creep. One programmer really wanted to add dialogue and voice acting (!), which we actually managed to pull off, but presumably at the cost of the goal. Admittedly doing all this in 48 hours with next to no sleep is probably not conducive to great decision making over time, and I was approached with that particular idea around midnight of the Saturday.

Anyway, with those 2 experiences under my belt, anyone whose team I'm on will find me heavily spruiking 'simpler, simpler, simpler'.

If you want to try the horror game my team made last year, it's a 40MB download (Windows only I'm afraid) at <a class="postlink" href="http://archive.globalgamejam.org/sites/default/files/uploads/2012/16433/Dusk%20-%20Unholy_0.zip">http://archive.globalgamejam.org/sites/ ... holy_0.zip</a>

Considering this was programmed, illustrated and audio'd and musicked from scratch by a team of 4 people in 48 hours, it  definitely reminds me of the strong sense of possibility that grows out of focus, motivation and a spirit of cooperation.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6957&start=0#p47996
Forum: General and Off-Topic Talk / Subject: Re: Global GameJam 2013
User: maga / DateTime: 2013-01-14 21:06:09

Inevitably there is a Seattle arm, and I'd be sorely tempted to summon the awesome powers of the Seattle Massive if I weren't moving apartments that week. Dammit.

edit: dammit, it's like three blocks from said apartment. COME AND GAME JAM, SEATTLE, AND ALSO MOVE MY BOXES

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6957&start=0#p47997
Forum: General and Off-Topic Talk / Subject: Re: Global GameJam 2013
User: ChrisC / DateTime: 2013-01-14 23:43:27

[quote="maga"]Inevitably there is a Seattle arm, and I'd be sorely tempted to summon the awesome powers of the Seattle Massive if I weren't moving apartments that week. Dammit.

edit: dammit, it's like three blocks from said apartment. COME AND GAME JAM, SEATTLE, AND ALSO MOVE MY BOXES[/quote]
Design conference time!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5604&start=10#p47999
Forum: Getting Started Playing IF / Subject: Re: Playing Zork (and anything else) old-school
User: ZUrlocker / DateTime: 2013-01-15 00:16:54

Not sure how you would get binary disk images for Unix onto this box (or where you would even find them) but I seem to recall that Activision eventually released the original Zork games under some kind of non-commercial license and the .Z5 files are available legally for free on IFDB and elsewhere.  So if you can get an interpreter going that seems like the easiest route.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5604&start=10#p48000
Forum: Getting Started Playing IF / Subject: Re: Playing Zork (and anything else) old-school
User: zarf / DateTime: 2013-01-15 00:41:32

[quote]I seem to recall that Activision eventually released the original Zork games under some kind of non-commercial license[/quote]

They put them up on a web site they owned. Later, they took them down. I don't recall there was any kind of explicit license at all.

[quote]the .Z5 files are available legally for free on IFDB[/quote]

IFDB doesn't host games, it links to games. For Zork 1-3, it links to files on <a class="postlink" href="http://www.infocom-if.org/">http://www.infocom-if.org/</a>. Whether those files are there with permission, I've never seen anybody say for sure. (But I'm pretty sure nobody cares. It's hardly the only place on the Net you can get them.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6906&start=10#p48001
Forum: Discussion, Hints and Reviews / Subject: Re: Should I Continue Posting Reviews Here?
User: Ghalev / DateTime: 2013-01-15 01:28:25

[quote="Peter Pears"]Yep. Check out the "Competitions" board, James' thread.[/quote]

[quote="dfabulich"]Helpful URL[/quote]

Fascinating!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6952&start=0#p48003
Forum: Announcements and Beta Testing / Subject: Re: The Surprising Case of Brian Timmons
User: syzygy / DateTime: 2013-01-15 02:08:38

Is the game considered complete, or are you inviting beta testers?

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6952&start=0#p48004
Forum: Announcements and Beta Testing / Subject: Re: The Surprising Case of Brian Timmons
User: peterorme / DateTime: 2013-01-15 02:28:54

It's tagged with "adaptation". An adaptation of what?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6952&start=0#p48005
Forum: Announcements and Beta Testing / Subject: Re: The Surprising Case of Brian Timmons
User: MTW / DateTime: 2013-01-15 03:09:23

Version 1 is complete, at least.  It's an adaptation of a Chaosium scenario (CoC).  I state this in the credits in the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6699&start=20#p48006
Forum: Discussion, Hints and Reviews / Subject: Re: [Collective play]: Worlds Apart
User: rgrassi / DateTime: 2013-01-15 04:16:03

[code]>x stairway
A sort of primitive stairway has been dug into the northeast path, making the climb a little easier. 

>x path
I don't see that here. 

>x tiers
A sort of primitive stairway has been dug into the northeast path, making the climb a little easier. 

>x trees
All kinds of trees thrive in the western maritime climate. Kushas and fern-leaved talamyrs, indigenous for hundreds of thousands of years, mingle freely with younger ch'nuka trees, their trunks adorned with the occasional vine climbing towards the sun. The delicate jinna has been almost eradicated in every place where humans cluster, but here, buffered well away from civilization, the flash of its silvery leaves still catches your eye now and again. 

You notice some ripe nuts hanging low from a nearby ch'nuka. 

>x nuts
Some ripe nuts hang low from a nearby ch'nuka. 

>x ch'nuka
All kinds of trees thrive in the western maritime climate. Kushas and fern-leaved talamyrs, indigenous for hundreds of thousands of years, mingle freely with younger ch'nuka trees, their trunks adorned with the occasional vine climbing towards the sun. The delicate jinna has been almost eradicated in every place where humans cluster, but here, buffered well away from civilization, the flash of its silvery leaves still catches your eye now and again. 

You notice some ripe nuts hanging low from a nearby ch'nuka. 

>x spheres
The spheres are unmistakably a mental projection, and a gentle enough illusion that you can tune them out with but a slight effort. Nevertheless, they have an air of belonging, blending in almost seamlessly with their surroundings. The colors swirl as you gaze into one of them, evoking the sense of a miniature sea contained within. 

>take nuts
It's too awkward to hold anything else while you're carrying that stone. [/code]

Drop the stone and take the nuts?
Rob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6958&start=0#p48007
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Color scheme
User: Tale / DateTime: 2013-01-15 04:22:24

I often wonder what color scheme people use in interpreters (background and text color).

I'm also interested if anyone knows if one of the other is better for the eyes with any scientific basis.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6958&start=0#p48008
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Color scheme
User: Campbell / DateTime: 2013-01-15 04:29:25

Green on black usually (sounds like chocolate!).  Always on black though.  I find that often when I'm reading text on a black background, it makes my eyes go funny.  But if the foreground colour is chosen well then I find it more relaxing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6958&start=0#p48009
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Color scheme
User: ChrisC / DateTime: 2013-01-15 05:00:35

A while back, I read a legibility article about how it's less straining for our eyes to read slightly off-black text on slightly off-while field, so that's what I use. Gray-brown text on slightly yellowish white is how I configure Gargoyle, for instance. But for coding I generally use even more contrast.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6958&start=0#p48010
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Color scheme
User: Jamespking / DateTime: 2013-01-15 05:29:44

Chris is right. White on black is more stressful. I use dark grey in light gray bg. 22p chaparral pro font (on a 24" display, 1920x1080)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6846&start=0#p48011
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Android Interpreters: State of the Art in 2013?
User: Anonymous / DateTime: 2013-01-15 05:36:49

By the way - there are spectrum, commodore and Apple II emulators for Android (there's even a DosBox for Android, apparently, but naturally I doubt that would work well in a mobile phone). They could presumably be used to play older games (an experiment I'll make when I get an Android myself), though they might require a QWERTY keyboard.

Pity there is unlikely to be an Android interpreter for such formats as Level Nine and Magnetic Scrolls... Lvl9 released many games for the Spectrum, but not MS...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6699&start=30#p48012
Forum: Discussion, Hints and Reviews / Subject: Re: [Collective play]: Worlds Apart
User: matt w / DateTime: 2013-01-15 06:38:22

Drop the stone and take deeeeez nuts! (Except don't type "deeeez." This is probably not a game in which the author will have allowed the parser to understand "deez nutz" for my own amusement, especially because no one can agree on how to spell it anyway.) 

About the map -- the image is wider than the window I usually read the forum in, so it kind of goofs up the display. Also, I agree with climbingstars that we don't need a map after every new room -- maybe once things get complicated we can ask to look at the map again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=440#p48013
Forum: General and Off-Topic Talk / Subject: Returning to the obsession. Deini lives.
User: Studio chaotic / DateTime: 2013-01-15 07:54:28

hey all

This is Jenny. I started playing IF around 06 and was quickly fascinated and overwhelmed with creativity. To make a long story a bit less long [emote]:)[/emote], I wrote my first game around that time  and i was obsessed with it for a year or more. I chose I6 for no apparent reason and I have stuck with it. After giving myself gray hair working on that game, which I did publish very much thanks to all the great beta testers I managed to trick into helping me, life gave me enough twists and turns to make me dizzy. So I've been gone and just now and then come back to writing IF. 

It's one of those things that has been lurking in my mind ever since. I've had ideas and written tiny scenarios long enough for them to be playable and no longer interesting. Never had a really good idea. 

I think I have that now though, so I've started the obsession right up again.  I thought I'd get back into the community as I've kind of lost track, so here I am. I recognized a name on a post and felt a little bit at home. 

The game BTW was named Crystal and stone, beetle and bone. maybe someone remembers it. I've done some writing in general after that game and studied English grammar and boring stuff like that. I haven't decided yet if I want to do some serious editing in CSBB. It needs it as the writing isn't up to standards. However, thinking about rewriting gives me hives.  

Right now I'm reading through code, analyzing stuff, refreshing my memory. Some passages I just sit back and wonder; How the hell did I think of that and how does it work? At one point I wrote that stuff on the fly. Crazy. I must have been out of my mind. And now I'm going to do it again.  

See you around. 

Jen

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6699&start=30#p48014
Forum: Discussion, Hints and Reviews / Subject: Re: [Collective play]: Worlds Apart
User: rgrassi / DateTime: 2013-01-15 07:56:18

[code]>drop the stone
Dropped. 

>take nuts
You pick a large nut off the nearby ch'nuka. 

>x nut
The nut is ripe. 

>[/code]

Northeast up to the stairway?

About the map.
I'll reduce dimension. I think that a mini-map is useful.
Rob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6959&start=0#p48015
Forum: General and Off-Topic Talk / Subject: For our resident philosophers
User: Felix Larsson / DateTime: 2013-01-15 10:03:46

All of you, professional philosophers on the board—recognize this guy? 

[img]https://www.dropbox.com/s/cgigioyg2t50m98/Image_%2822%29.jpg[/img]

EDIT: (I'm keeping the bad link above, not to spoil the awesomeness of Erik's remark below!)

[img]https://dl.dropbox.com/s/cgigioyg2t50m98/Image_%2822%29.jpg[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6958&start=0#p48016
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Color scheme
User: zarf / DateTime: 2013-01-15 10:20:47

Light text on a dark background is very uncomfortable for me, but I don't presume that my eyeballs are universal.

I default to black text on a white background, but off-white is fine too. When I set up the iOSGlk interpreters, I offered three color schemes: black on white, off-white on black, and dark brown on beige. (Generally imitating iBooks, since I figure Apple has done its research.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6959&start=0#p48017
Forum: General and Off-Topic Talk / Subject: Re: For our resident philosophers
User: Erik Temple / DateTime: 2013-01-15 10:29:54

I see that guy all over the web, usually on pages that are no longer maintained... [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6959&start=0#p48018
Forum: General and Off-Topic Talk / Subject: Re: For our resident philosophers
User: zarf / DateTime: 2013-01-15 10:35:51

To embed a dropbox image that way, you need to change the "www" to "dl". Otherwise you're trying to embed an HTML context page in an image tag.

Also, I have no idea who that is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6959&start=0#p48019
Forum: General and Off-Topic Talk / Subject: Re: For our resident philosophers
User: matt w / DateTime: 2013-01-15 11:38:41

My research [url=http://images.google.com/search?tbs=sbi:AMhZZis4AFyaJN9FPZmo0bFkXz1jCxCdHNs9lwozFaTUxjOX5lA6eV9jTvw5EgqCJcvS1ESyQz7nW58QE4eLAifCheJ19DZ6r6TFpvbLyQfGc9ikZaxmobcbWu2uUjnqLFhob0CqLow9_1utiE7olhWKvtNNLyjini7fZIfNb56H0DM0qvI33qjwg35nzmpPMhHz80sZ_1AohANJtZXMldXbzVFydG84MFucVp3vIzPG2Uul8XoRhc8SUgk0MePtZitJwpCvUnGWd7l4iQOLxmWbHSF-uPxQvCuz8GryxI8OJAFbj_1EYem_14Yt7cx_1wRb6_1BtSAVYhv5Hl9AYwCLF9exBnhreINJhkO8LGOvusH88DfiZqOcc-7qs-DNRvA1J8sl9OVlRn7irfmrNVDuAF1--N7Qylnj7h79G11LhqN4Ji1tiyvGpCygrpkQ-x1B2kh58NzudkuRWHPhrR7H3Fk8wqvRunybUDwseap4vsXYb-34MtZxFk6snUuIVkG2keOyxZM7VA7vEFfUkOGCMbuv3kIifoXFJEiDSw2fHEX5ybHJVWSbwOJjnRCUKRGcFan8MkSROVyiyzK_18G81Y8OKM5EjM-kH_10Z32DOjnrFHIt_1D8fDb4oT70PRc-U3db3zTm4fLF91bswOov0nCPyJ_1hE2-rDFYdVm7jJLcFthejv7Ona1JPOrBovjP6vPgvjJ8s2XJb0Qr-8-VAwJkC2CNJA3JhZuU0cVByYQvVK5QEBkHLWa2u4AP8yDHrnN5Q8HWA_1d27j2U64hSAiArj1NTmeJTPYzUrXyu6qJbV72zktdjEGdGmuCFisFnh1Fmv75LS8IajBxTSsfZLGqkX6CZ2nUtU5aWGYGNN2nImG27Tu329HX-GZWhsVH3DZt-f-HP96jh9Cpvik9LvQ9IZuTzYH6NpC19KeN4v35-tqqNs0rK5EhafPrJxX1e8B6heRIEqFQaMYmlbRPplcfIy58x80G2uNRLruu6ivt5UQ2aGHV36qbWE0DH1bNS2SZJaPUxHEzPYfSe7eI-pC4cdFon-T_1vS1xLN-HMGXZlrZCChfcVuMj0MqS2Ef-pyOKWkuLdauUESBFaf1ZId6FT2L155NrXUG2KcMX1_1zTozX7uiiO7rmorIU4qAv8Q4n5G3rRxmEWrFlOj0ZJln-UXpG0H64TEDCtTiEOFZQC3iGsgdm5V98oD3ztnE&num=10&hl=en&bih=644&biw=1182]leads me to conclude with high probability[/url] that he is a basketball player, the rappers Akon and T.I., or a chef in an empty restaurant somewhere in East Asia.

(I might even know him or something, but my facial recognition software is broken.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6959&start=0#p48020
Forum: General and Off-Topic Talk / Subject: Re: For our resident philosophers
User: mostly useless / DateTime: 2013-01-15 12:04:09

... dad?

Edit: Trust me, that was frickin' hilarious before the pic was fixed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6846&start=0#p48021
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Android Interpreters: State of the Art in 2013?
User: Ghalev / DateTime: 2013-01-15 12:28:32

[quote="Peter Pears"]By the way - there are spectrum, commodore and Apple II emulators for Android (there's even a DosBox for Android, apparently, but naturally I doubt that would work well in a mobile phone).[/quote]

Yeah, I've tried pretty much all of those, I believe [emote]:)[/emote] I did manage to get a little progress in some Spectrum games that way, but for the most part they're not ideal for everyday IF-ing of the sort I like to do, well, every day :/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6958&start=0#p48022
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Color scheme
User: Ghalev / DateTime: 2013-01-15 12:31:51

[quote="Tale"]I often wonder what color scheme people use in interpreters (background and text color).[/quote]

For science-fiction games I usually go with blues and/or blues-and-grays. For fantasy (and for quick plays of any genre) I go dark amber on black or brighter amber on very dark red. For detective games low-contrast greys. For Wishbringer, specifically, I like grey on purple; not sure why. I go through phases where I like amber on dark brown (which is what I use for my e-reader on my phone, too).

[quote]I'm also interested if anyone knows if one of the other is better for the eyes with any scientific basis.[/quote]

I've read many studies which contradict. Near as I can tell the only real consensus is that lower contrast is easier on the eyes for the long haul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6959&start=0#p48023
Forum: General and Off-Topic Talk / Subject: Re: For our resident philosophers
User: Biep / DateTime: 2013-01-15 12:33:54

I thought maybe a young Daniel Dennett - but it seems there never was a young Daniel Dennett.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=90#p48024
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Aquillion / DateTime: 2013-01-15 12:35:36

Even if you could, it'd cause problems, because...
[spoiler]...saving her at that point would presumably offend Waterstone, who is right there and is implied to have caused the whole thing by reporting her to eliminate a rival for tenure -- and you need his support (even once you physically have the invitation) to back you up on the phone by saying he gave it to you.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6958&start=0#p48025
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Color scheme
User: Biep / DateTime: 2013-01-15 12:35:58

Light blue on dark blue.  I have found that the least straining on a light-emitting screen.
But the font must be chosen with some care.  Bolder fonts tend to work better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=60#p48026
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: Biep / DateTime: 2013-01-15 12:44:00

[quote="maga"][b]Timeout of Darkest Africa[/b]
Yeah, the warlords, tsetse fly, minefields, HIV, child soldiers and oligarch government are pretty bad, but you know what [i]really[/i] hurts? Dialup.[/quote]How true!
(A month ago I moved to Moscow after 9 years of West-Africa, and I am still laughing out loud and kicking the air at times when I see the speed of the hotel lounge WiFi connection.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=90#p48027
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: maga / DateTime: 2013-01-15 12:49:24

[quote="Aquillion"]Even if you could, it'd cause problems, because...
[spoiler]...saving her at that point would presumably offend Waterstone, who is right there and is implied to have caused the whole thing by reporting her to eliminate a rival for tenure -- and you need his support (even once you physically have the invitation) to back you up on the phone by saying he gave it to you.[/spoiler][/quote]
[spoiler]Waterstone's gone by this point. (And Waterstone certainly doesn't need tenure.) I think you mean Brown, whose support is irrelevant at this point.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6958&start=0#p48028
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Color scheme
User: jeremy / DateTime: 2013-01-15 13:00:25

I play in whatever is the black-on-white is the default in Gargoyle and Parchment, but, I have to say, I played the beginning bit of Endless, Nameless in Parchment and thought what it did with the color scheme and font looked sharp.  I know colored text has many critics among hardcore IF folks, but I thought it worked really well for gameplay (not just for atmosphere).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6959&start=0#p48029
Forum: General and Off-Topic Talk / Subject: Re: For our resident philosophers
User: Felix Larsson / DateTime: 2013-01-15 13:04:14

[quote="zarf"]change the "www" to "dl"[/quote]Thanks, zarf.

[quote="Biep"]it seems there never was a young Daniel Dennett[/quote]Quining Dan Dennett, are we? (Even Santa's beard wasn't white from birth.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6959&start=0#p48030
Forum: General and Off-Topic Talk / Subject: Re: For our resident philosophers
User: maga / DateTime: 2013-01-15 13:07:32

My first thought was Dennett also. If it's not Dennett, that beard-and-glasses combo has a namespace conflict.

(But the whiteboard probably means it was most likely taken in the last twenty years or so, and that'd be a super-young Dennett).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6959&start=0#p48031
Forum: General and Off-Topic Talk / Subject: Re: For our resident philosophers
User: Felix Larsson / DateTime: 2013-01-15 13:16:43

Indeed, it's Dennett, lecturing at the then Department of Philosophy at the University of Gothenburg some time in the late 70's or early 80's – in all probability invited by his friend Bo Dahlbom. (Since it's Dennett, you actually can't tell that it's around 1980 by the amount of beard, but you can by a pack of cigarettes being an integrating part of an academic lecture.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6959&start=0#p48033
Forum: General and Off-Topic Talk / Subject: Re: For our resident philosophers
User: matt w / DateTime: 2013-01-15 13:29:10

[quote="Felix Larsson"]Since it's Dennett, you actually can't tell that it's around 1980 by the amount of beard[/quote]

This is true of philosophers more generally.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=440#p48034
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Neil / DateTime: 2013-01-15 13:30:47

Hi Jenny,

I played your game a year ago and was impressed. I know it can be difficult for a blind person to code. I too am blind, completely. I even heard some of your podcasts (I too live in Ontario).

I've been writing a game in Inform 7 for about a year and a half. I had no prior coding knowledge. My source text is now over 81 000 words, and I'm confident I can finish it. You shouldn't have a problem.

I use JAWS and a text editor called TextPad. The IDE isn't completely screen reader friendly, but you can get around okay with some patience. You can send me a message if you like. Maybe we can help each other out,  especially with accessibility issues.

Of course, other blind writers are welcome to contact me as well.

Neil


coding playedf

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=440#p48036
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Studio chaotic / DateTime: 2013-01-15 14:27:20

Hey neal.
Thank you so much.  I knew there was a reason to get back into it. I'm glad to not be alone on a site, again. Heheh. Yes, I'm sure you'll hear from me as time goes on. I really wish I didn't hate i7 as much as I do. I looked into it again this past week and yes, still hate it. Games have a tendency to just grow, and grow, and grow. I suspect this new one will be another endless project.  but I am changing genre too so that makes it different in more ways than one. 
Anyways, I am glad to be back to it. Erm. I just deleted all the podcast episodes. I hope they didn't damage your mental state too much. I just had to take a break. I'm surprised every time someone says they listened.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6959&start=10#p48037
Forum: General and Off-Topic Talk / Subject: Re: For our resident philosophers
User: Joey / DateTime: 2013-01-15 15:13:16

I certainly started growing a beard when I began my philosophy degree.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6956&start=0#p48038
Forum: Inform 6 and 7 Development / Subject: Re: [I7] 7.8. Rules applying to more than one action
User: mostly useless / DateTime: 2013-01-15 15:22:38

That works perfectly, thanks very much for the help! If you get time to write a complete I7 documentation in that easy to understand format, it would be much appreciated. Seriously though, many thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6958&start=0#p48039
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Color scheme
User: Anonymous / DateTime: 2013-01-15 16:18:03

I personally use black on a faint yellowish-white.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=60#p48040
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: mostly useless / DateTime: 2013-01-15 17:22:41

[b]Castle about Gaming[/b]

Just because I'm totally castle about gaming.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6202&start=10#p48041
Forum: Announcements and Beta Testing / Subject: Re: Zero Summer Released (StoryNexus)
User: Gordon Levine / DateTime: 2013-01-15 18:08:46

Just a quick update: our first big content update, Day 2/Morning, is now [b]live![/b]

Features include:

- Ride with the Pony Express! Join the proud men and women of the US Postal Service. Deliver mail. Right wrongs. Rassle the occasional monster.
- The Society of Galahad seeks to resurrect the legacy of Santo Guerrero, the patron saint of the new west. And they want your help. Will you join them in their search?
- Enlist a crew for an elaborate heist.
- Delve deeper into the mystery of Amarillo's greatest killers, the Harvestmen.
- Choose sides in the struggle at Amarillo's home for the broken and destitute.

New mechanics include:

- Job system! Raise your Reputation by completing Jobs for the Pony Express. Use it to advance our strangest, most intriguing plots ever.
- Equipment! Earn Dollars through rare successes or buy them with Reputation. Buy your very own gunslinger knick-knacks!
- Antagonists! The Opportunity deck isn't always friendly. Contend with the Sergeant or Mr. Lock, the Thin Man or Melissa at the Mission, the Harvestmen, and the Distant Watcher.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6961&start=0#p48043
Forum: Inform 6 and 7 Development / Subject: [I7] Tweaking [one of]
User: aschultz / DateTime: 2013-01-15 19:40:21

This feels ticky-tacky but I'm wondering about how to inform a player when he has reached the end of a

[one of] [in random order]

loop, e.g if there is a good built-in command. The code I have below seems awkward. Am I just being lazy and have I gotten too comfortable with/demanding of the "one of" structure? Or can I tighten things up?

[code]"responses" by andrew

when play begins:
	sort the table of silly-responses in random order;

room 1 is a room.

response-num is a number that varies.

the button is a thing in room 1.

check pushing button:
	increment response-num;
	choose row response-num in table of silly-responses;
	say "[thingo entry]";
	if response-num is number of rows in table of silly-responses:
		now response-num is 0;
		say " (Note: you have [one of][or]once again [stopping]cycled through all the things the button does.)";
	the rule succeeds;

table of silly-responses
thingo
"Woo!"
"Yay!"
"Rah!"
"Bzz!"
"Pff!"[/code]

More importantly, are there any extensions I may've overlooked that handle more detailed message randomization?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6916&start=10#p48044
Forum: General Design Discussions / Subject: Re: How to write IF
User: aschultz / DateTime: 2013-01-15 19:55:48

Jeff said a lot more than I could've but here's how I work.

I tend to split big chunks of time (e.g. several days) between planning stuff and writing code. I've gotten to where I don't worry about details until I test stuff at the end. I also tend to enjoy looking for what-ifs in any story, so I star places that want/need those branches.

I find it too exhausting to combine narrative and choices out of the gate, so I just work on one or the other. Once one gains critical mass...

...also, the testing extensions help you not worry about not describing something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=50#p48045
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: Eleas / DateTime: 2013-01-15 20:08:07

My rough idea was rather similar to that of peterorme, really.

[spoiler]My idea was of the world being reshaped by some sort of transdimensional cataclysm. Civilization survived the onslaught of magic and technology and cosmic horror and all the myriad flavors in between, and although it didn't achieve dominance in this strange new world it definitely did thrive. It was also pragmatic enough that when various splinter groups -- not all of them human or even fully organic -- joined together, this could actually be done without tribalism immediately destroying the project.

Then again, it didn't really turn out all that civilized, and privation coupled with the various esoteric disciplines that came from the merging of different universal laws didn't lend themselves well to rule by consensus. I didn't see the girl as a hybrid and hadn't intended for the impression to be given that she too had fangs, but it's not impossible. Regardless, she has attained one of the disciplines that original humanity did not possess, which is memscribing, the ability to affect and shape how short-term impressions gel into long-term memories. The brand was, as I saw it, something that wasn't just a mark for others to see, but something that when completed would actually form a working "circuit" for a quasimagical effect, probably one designed to inhibit either her freedom or cognition. It's also not impossible that the obsidian cat was a thing designed to alert its users to nearby unknown or hostile magic (or whatever it is); the imperfection of the brand is what alters the effect somewhat.

As for how I see Jack? Well, in the player's head, he's larger than life, a proper Nemesis. But so far he doesn't seem to be all that all-powerful. The fact that the pharos might see the player once it's dark was, much like with the kataphraktos, a factor of indifference rather than enmity: neither would have a reason to [i]not[/i] pursue her if Jack paid them to do so. 

Of course, Jack could be a much cannier individual within that space than we know. Perhaps he even has understandable reasons for hunting the player? I'm kinda hoping he'll surprise us.[/spoiler]

== Amendment ==

[code]Some withered hands are part of the skeleton. The hands are plural-named and scenery.  The hands can be open or closed. The hands are closed. The description is "[if the hands are closed]They are pressed tight over the body's breast bone[otherwise]Broken, the hands are fixed in impotent supplication[end if]." Understand "fingers/hand/grip/grasp" as the hands.[/code]

That was pretty silly. Also, the ordering of the obsidian cat bugged me. So let's fix that.

== New ==

[code]Rule for choosing notable locale objects (this is the tweaked locale priority rule): 
	repeat with item running through things in location: 
		if the item is fixed in place, set the locale priority of the item to 4;
		else set the locale priority of the item to 5.[/code]

and finally

[code]Forgotten Cache is south of Lightless Shaft. "The tunnel swells into a tall, unhospitable-looking chamber. Here, foam-stone bracings and metal reinforcements have replaced the improvised look of the other tunnels. The floor is a perfectly smooth, dull grey. From here, you can go south back to the tunnel shaft."

Some abandoned crates are here. "A pile of old crates are stacked in one corner, looking pitifully few compared to what the room probably held once." They are fixed in place. They are plural-named. The description is "Water has abraded the old pre-upheaval pictograms on their side, but it's definitely something produced for the military[first time]. Which is no wonder, really, given the old stories about sapper regiments making their defiant stand in this region[only]."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=50#p48047
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: MTW / DateTime: 2013-01-15 20:50:28

Here's a map so far.  Lemme know if I have anything wrong!

I promise to edit in some code later.  I'm watching Newhart right now.

Ok, here's my code:

[code]The wagon wheel is scenery in Cave Entrance.  The description of the wagon wheel is "The wood is dark with rot."[/code]

Also, I understand the light source now.  I missed that code when reading the thread but I played it and saw how the light happens.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=50#p48048
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: Eleas / DateTime: 2013-01-15 21:06:06

Nice map, and thanks for pointing out an oversight of mine. I forgot to ensure that

[code]The Forgotten Cache is naturally dark.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=50#p48049
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: MTW / DateTime: 2013-01-15 21:15:19

[code]Understand "wood" as the wagon wheel while in Cave Entrance.[/code]

Hey, is the description of the Forgotten Cache correct re: the line about "south back"?  Shouldn't it be "north"?  I could be wrong because I'm high.   [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=50#p48050
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: MTW / DateTime: 2013-01-15 21:19:21

[code]The fallen masonry is scenery in Cave Entrance.  The description of the fallen masonry is "Chunks of granite, strewn about."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6959&start=10#p48052
Forum: General and Off-Topic Talk / Subject: Re: For our resident philosophers
User: VictorGijsbers / DateTime: 2013-01-16 03:08:26

[quote="Joey"]I certainly started growing a beard when I began my philosophy degree.[/quote]
I started growing a beard when I started doing my philosophy PhD. I just never realised there was a causal connection.

(You know who has a real beard? Robert Brandom, he has a real beard.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6961&start=0#p48053
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Tweaking [one of]
User: Felix Larsson / DateTime: 2013-01-16 03:23:54

If you want to use the 'one of … or … in random order' phrase, I suppose the number of alternative responses will be known in advance. Then you could do essentially the same thing as above but without reading the responses from a table.
[code]room 1 is a room.

response-num is a number that varies.

the button is a thing in room 1.

report pushing the button:
	increment response-num;
	say "[one of]Woo[or]Yay[or]Rah[or]Bzz[or]Pff[in random order]!";
	if response-num is 5:
		say "(Note: you have [one of][or]once again [stopping]cycled through all the things the button does.)[line break]";
		now response-num is 0;
	stop the action.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=50#p48054
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: Eleas / DateTime: 2013-01-16 05:36:15

[quote="MTW"]Hey, is the description of the Forgotten Cache correct re: the line about "south back"?  Shouldn't it be "north"?  I could be wrong because I'm high.   [emote]:oops:[/emote][/quote]

You're correct.

== New ==

[code]To decide whether action implies physical contact: 
	if the current action is listening to something, no;
	if the current action is memscribing something, no;
	if the current action is summoning something, no;
	if the action requires a touchable noun, yes; 
	if the action requires a touchable second noun, yes; 
	no. 


Instead of doing something to the skeleton when the action implies physical contact:
	say "The skeleton is firmly wedged under a mountain of masonry, and will not budge."[/code]

== Amendment ==

[code]Instead of doing something to the hands when the action implies physical contact for the first time:
   say "You pry the fingers apart with a noise like that of cracking walnuts. Something slips from its grasp and falls to the ground.";
   now the hands are open;
   now the obsidian cat is in the Cave Entrance.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6959&start=10#p48055
Forum: General and Off-Topic Talk / Subject: Re: For our resident philosophers
User: Felix Larsson / DateTime: 2013-01-16 06:47:48

(He has a realer beard than Samuel Delany, even!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6959&start=10#p48056
Forum: General and Off-Topic Talk / Subject: Re: For our resident philosophers
User: peterorme / DateTime: 2013-01-16 09:14:59

I was at one time sporting a goatee and a ponytail. When I was in a sci-fi bookstore (Felix, maybe you know it - SF-bokhandeln in Stockholm) I realized that [i]every single person in the store[/i] - just a handful, but still - had the same style. I had a friend cut my hair off the next weekend.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=60#p48057
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: mostly useless / DateTime: 2013-01-16 09:22:53

Nice to see a flurry of activity after a slow day! Props to Marshal on the map, I'll get that into the OP later. Also nice to see Eleas' perspective on the overall story. Updated source and Parchment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6959&start=10#p48058
Forum: General and Off-Topic Talk / Subject: Re: For our resident philosophers
User: capmikee / DateTime: 2013-01-16 09:56:07

[quote="Felix Larsson"](He has a realer beard than Samuel Delany, even!)[/quote]
Philly in da house!

My socialite neighbor is pals with Chip. He has a beard, but he keeps it short.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6947&start=0#p48059
Forum: TADS 2 and 3 Development / Subject: Re: Custom lock / unlock messages on doors
User: falmon / DateTime: 2013-01-16 10:03:49

Thanks, that's a useful tip!
But I still can't customize the messages successfully.  Here's my UnlockWith function:

[code]dobjFor(UnlockWith) {
	action() {
		"The lock mechanism is stiff and unlocks with a loud CLACK, echoing around the cells. ";
		inherited;
	}
	check()
	{
		// this condition is clearly not right.
		if (self.getKnownKeyOwner()!=me)
		{
			reportFailure('You try to fit the key into the lock, but to no avail. ');
			exit;
		}
		inherited();
	}
}[/code]

If I drop the [b]check[/b] function, then if I have the wrong key I get:

[quote]>﻿unlock door
(with the bent key)
The lock mechanism is stiff and unlocks with a loud CLACK, echoing around the cells. [b]The bent key doesn’t fit the lock.[/b] [/quote]
This is why I figure that echoing a message on a bad check is the right way to prevent this.  Ideally I'd want to have the key name available so I can customize the failure message too, but one step at a time...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6959&start=10#p48060
Forum: General and Off-Topic Talk / Subject: Re: For our resident philosophers
User: Felix Larsson / DateTime: 2013-01-16 10:17:05

[quote="peterorme"]I was at one time sporting a goatee and a ponytail. When I was in a sci-fi bookstore (Felix, maybe you know it - SF-bokhandeln in Stockholm) I realized that [i]every single person in the store[/i] - just a handful, but still - had the same style. I had a friend cut my hair off the next weekend.[/quote] [emote]:)[/emote] 
There's a sci-fi store in Gothenburg as well (there are only three of them in all of the country – on the other hand there are less than 10 million people in all of the country); I don't remember any conspicuous beards last time I was there, though. Perhaps everybody else shaved and cut their hair, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5697&start=240#p48061
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip discussions
User: capmikee / DateTime: 2013-01-16 11:00:39

Still thinking about dodging and parrying. Throwing a flash grenade and running away doesn't really help that much:

[quote]Rolling 2 + 4 (concentration) + 1 (tension) - 3 (blindness) + 2 (defender blind) + 4 (you are running) = 10[/quote]

It seems to me that blindness shouldn't be so heavily penalized when dodging or running away. If you have your back to the enemy, it doesn't really matter whether you can see, does it? Not sure what the parrying penalty for blindness is, but that should be high. What do you think?

Trying to think bigger, it seems like just about every effect tends to shift the balance towards dodging or parrying being the best reaction. It's never really a choice that requires strategy, you just run the numbers and choose the same one every time the combination of weapons and combatants is the same. If there were a tradeoff - e.g. good chance of reducing damage vs. small chance of eliminating damage, or chance of escaping the attack vs. chance of disarming your opponent, then it would be a more interesting choice.

Completely unrelated: I think I found a bug:

[quote]The imp tries to teleport away, but something makes this impossible!

>l
Entrance Hall
The vast entrance hall is empty, silent, foreboding. Skull-sized rubies project a red light far too bright for the eyes of a human.

Exits lead south and east.
[/quote]

I'm guessing that the dimensional anchor is in the imp's location, but the imp is not here.

[b]Still editing...[/b]

Hey everyone, come back! The flames are over!

Now for a flame of my own... [emote];)[/emote]

I hate the demon of rage! I swear it's a tougher opponent than the minotaur. Isn't it supposed to be Level 2? It's hard to hit, and hard to kill with all those health points. It's sort of easy to damage - [i]except[/i] when it has protection. Is there any way to tell when it has protection? And it just keeps hitting and hitting! And it doesn't stay put, so it's even hard to avoid fighting! And its abilities are only useful in very limited situations, and can be fatal if you get them too soon... which is hard to avoid when it keeps getting in your way!

What is the point of this infernal beast? Is there a trick to defeating it that I'm missing? I took it on with tentacle powers and decent stats and it still wiped the floor with me! I stunned it and drove it insane but it just kept on whomping me!

[b]More edits...[/b]

Regarding the demon of rage, when you hear a "fierce howl" in the dungeon, does that mean the demon is using the howl ability? Does that mean the longer you go without fighting it, the more howl power it has? How does that work exactly?

And a question about the space-time discontinuum:

[quote]Act>c
You concentrate, and are now maximally concentrated.

The giant tentacle tightens its muscles, but the suit of plate mail protects you against the pressure.

The giant tentacle tightens its muscles, but the suit of plate mail protects you against the pressure.

The giant tentacle tightens its muscles, but the suit of plate mail protects you against the pressure.

The giant tentacle tightens its muscles, dealing 4 damage to you.
 The suit of plate mail gets smashed in the process
The giant tentacle tightens its muscles, dealing 5 damage to you.

The giant tentacle tightens its muscles, dealing 6 damage to you.



    *** You suffocate in the tentacle's deadly embrace. ***[/quote]
I normally expect one character to get maybe three or four turns in a row in the space-time discontinuum, but what is the probability that they'll get [i]six?[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6964&start=0#p48063
Forum: Inform 6 and 7 Development / Subject: [I7] I6 inclusion and abject failure
User: Eleas / DateTime: 2013-01-16 11:28:02

[code]To ordinalize (something - number): (- SayOrdinal(something); -).

Include (-
[ SayOrdinal n f;
	if (n == 0)    { print "zeroth"; rfalse; }
	if (n < 0)     { print "minus "; n = -n; }
	if (n >= 1000) { print (LanguageNumber) n/1000, " thousand"; n = n%1000; f = 1; }
	if (n >= 100)  {
		if (f == 1) print ", ";
		print (LanguageNumber) n/100, " hundred"; n = n%100; f = 1;
	}
	if (n == 0) rfalse;
	#Ifdef DIALECT_US;
	if (f == 1) print " ";
	#Ifnot;
	if (f == 1) print " and ";
	#Endif;
	switch (n) {
	  1:    print "first";
	  2:    print "second";
	  3:    print "third";
	  4:    print "four";
	  5:    print "fif";
	  6:    print "six";
	  7:    print "seven";
	  8:    print "eigh";
	  9:    print "nin";
	  10:   print "ten";
	  11:   print "eleven";
	  12:   print "twelf";
	  13:   print "thirteen";
	  14:   print "fourteen";
	  15:   print "fifteen";
	  16:   print "sixteen";
	  17:   print "seventeen";
	  18:   print "eighteen";
	  19:   print "nineteen";
	  20 to 99: switch (n/10) {
		2:  print "twenty";
		3:  print "thirty";
		4:  print "forty";
		5:  print "fifty";
		6:  print "sixty";
		7:  print "seventy";
		8:  print "eighty";
		9:  print "ninety";
		}
		if (n%10 ~= 0) print "-", (LanNum) n%10;
	}
	if (n>3) print "th";
];
-).
[/code]

This fails when invoked. If you invoke 

[code]To ordinalize (something - number): (- SayOrdinal(12); -).[/code]

however, it works as intended, so it seems I'm doing something wrong when passing the number to the routine. However, I can't see what.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6964&start=0#p48064
Forum: Inform 6 and 7 Development / Subject: Re: [I7] I6 inclusion and abject failure
User: Eleas / DateTime: 2013-01-16 11:37:27

Ack. Never mind, I think I got it. [emote]:oops:[/emote]

EDIT: and it still doesn't work. This is really strange.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6965&start=0#p48065
Forum: TADS 2 and 3 Development / Subject: adv3Lite Maintenance Release
User: Eric Eve / DateTime: 2013-01-16 12:00:14

The last release of adv3Lite, version 0.4, turns out to have quite a lot of issues (by which I mean bugs and features of a sufficiently suboptimal nature to qualify as quasi-bugs). While none of them is exactly life-threatening, cumulatively they could prove sufficiently annoying that it seemed as well to get a maintenance release (version 0.5) out as quickly as possible. This can now be downloaded from [url]http://db.tt/AXBKtaRf[/url]. The change log can be viewed at [url]http://db.tt/OahUZXDs[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6959&start=10#p48066
Forum: General and Off-Topic Talk / Subject: Re: For our resident philosophers
User: Biep / DateTime: 2013-01-16 12:02:32

I have had a beard basically since it started growing and I found out I didn't like shaving*, but my father talked me out of studying philosophy**.

* - Try explaining that to a bunch of religious Muslims in Mali who talk to you specifically because of the beard.

** - As he was the one who was going to pay for my study, he had quite a bit of influence.  I finished studying math, and then informatics.

Gijsbert, what causal direction do you see?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6959&start=10#p48067
Forum: General and Off-Topic Talk / Subject: Re: For our resident philosophers
User: capmikee / DateTime: 2013-01-16 12:12:36

[quote="Biep"]* - Try explaining that to a bunch of religious Muslims in Mali who talk to you specifically because of the beard.[/quote]
Asalama-fakem from Philly!

<a class="postlink" href="http://muslimvillage.com/2011/08/24/13211/the-sunnah-beard-the-latest-trend-amongst-non-muslims-in-philadelphia-usa/">http://muslimvillage.com/2011/08/24/132 ... lphia-usa/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6959&start=10#p48068
Forum: General and Off-Topic Talk / Subject: Re: For our resident philosophers
User: Joey / DateTime: 2013-01-16 12:20:41

[quote="peterorme"]I was at one time sporting a goatee and a ponytail. When I was in a sci-fi bookstore (Felix, maybe you know it - SF-bokhandeln in Stockholm) I realized that [i]every single person in the store[/i] - just a handful, but still - had the same style. I had a friend cut my hair off the next weekend.[/quote]
Half of all the Swedish men in my social circles have long hair and a goatee. This doesn't really say much because I only know two Swedes.

As for the philosophy-beard connection: with greater wisdom comes greater immunity to being swept up in pettiness and fashion, so the man's natural will-to-beard can flourish. Also in intellectual circles it's normal to be eccentric.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6964&start=0#p48069
Forum: Inform 6 and 7 Development / Subject: Re: [I7] I6 inclusion and abject failure
User: zarf / DateTime: 2013-01-16 12:23:01

How does it fail?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6964&start=0#p48070
Forum: Inform 6 and 7 Development / Subject: Re: [I7] I6 inclusion and abject failure
User: Erik Temple / DateTime: 2013-01-16 12:26:30

You need curly brackets around the name of the passee:

[code]To ordinalize (N - number): (- SayOrdinal({N}); -).[/code]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6947&start=0#p48071
Forum: TADS 2 and 3 Development / Subject: Re: Custom lock / unlock messages on doors
User: Jim Aikin / DateTime: 2013-01-16 12:31:37

Okay, here's how I would do it. I've included a little extra code to give the player three keys, and also included the basic cell door stuff from your original post.

[code]+ me: Actor
;

++ cellDoorKey: Key 'cell (door) key' 'cell door key'
;

++ brassKey: Key 'brass key' 'brass key'
;

++ rustyKey: Key 'rusty key' 'rusty key'
;

+ cellDoorInside : LockableWithKey, SenseConnector, Door 'door' 'door'
   "The cell door is rusted all to hell. The spacings between the bars are large, though,
   and you can see the corridor on the other side, and a couple of other empty cells. "
   connectorMaterial = coarseMesh
   locationList = [corridor, cell]
   keyList = [cellDoorKey]
   autoUnlockOnOpen = true
   dobjFor(UnlockWith) {
            check() {
            if (gIobj != cellDoorKey) failCheck ('{The iobj/he} doesn\'t seem to fit the lock. ');
      }
      action() {
         inherited;
         if (!self.isLocked()) {
            "The unlocking of the door makes a loud CLACK noise which echoes around the dungeon. ";
         }
      }

   }
;[/code]
The check() method checks the value of gIobj. If it's wrong (because the wrong key is being used), the failCheck macro prints out a parameterized message that embeds the name of the current iobj.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=60#p48072
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: Biep / DateTime: 2013-01-16 13:05:00

[code]Understand "rubble/chunks/granite/chunks of granite" as the fallen masonry.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6964&start=0#p48073
Forum: Inform 6 and 7 Development / Subject: Re: [I7] I6 inclusion and abject failure
User: Eleas / DateTime: 2013-01-16 13:11:07

Thank you. [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6959&start=10#p48075
Forum: General and Off-Topic Talk / Subject: Re: For our resident philosophers
User: matt w / DateTime: 2013-01-16 15:18:43

The only time I've ever had a beard was when my right hand was in a splint for a couple of months due to an Ultimate Frisbee accident. This was as it happens before I started grad school, though I went to Pittsburgh where Brandom may have been using all the available facial hair.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=90#p48076
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Steven Watson / DateTime: 2013-01-16 15:55:03

Really enjoying this so far, but alas I am in need of a hint (at 39 points):

[spoiler]I'm guessing by the fact that the game is still telling me to check the dead drop that I need to find a way to expand the hole or declutter the junk? If so, how is this done. Gentle hints would be much appreciated, it's probably something silly I missed anyway.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=60#p48078
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: Gorobay / DateTime: 2013-01-16 18:43:10

Why does summoning a non-visible non-person return “That's not something you can see now.”? Of course it’s not: that’s why I’m summoning it! I could edit it, but I might be missing something.

New:
[code]Understand "sinews" as the skeleton.

Understand "fang/jaw" as the fangs.

Understand "cop/police/policeman" or "police man" as Sgt Duffy.

Understand "kid" as the child.

Understand "pile" or "crate" or "pile of crates" or "pile of abandoned crates" as the abandoned crates.

Instead of going down while in Rocky Ledge:
	try going southwest.

Instead of attacking the child:
	say "Never."

Instead of rubbing the obsidian cat when the obsidian cat is not handled:
	try taking the obsidian cat.

The smock is scenery in the Cave Entrance. Understand "tatters" as the smock.

Instead of cutting the vines:
	say "There is already a narrow opening through the vines. It would not be wise to make the passage more obvious."[/code]

Amended:
[code]Understand "rubble/chunks/granite" or "chunks of granite" as the fallen masonry.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6959&start=20#p48082
Forum: General and Off-Topic Talk / Subject: Re: For our resident philosophers
User: Tale / DateTime: 2013-01-17 01:36:09

I usually have some sort of stubble, but that is unrelated to philosophy and has more to do with the fact that I want to look like Clint Eastwood in "A Fistful of Dollars".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6970&start=0#p48083
Forum: Inform 6 and 7 Development / Subject: [I7] Capitalizing numbers in words - SOLVED
User: lorenipsun / DateTime: 2013-01-17 01:41:46

I want to start off a sentence with a number in words:

[code]say "[trophieno in words] trophies are displayed in the cabinet."[/code]

but I can't figure out how to capitalize it.  Is there an easy way to do it?

Thank you in advance, you guys are amazing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6959&start=20#p48085
Forum: General and Off-Topic Talk / Subject: Re: For our resident philosophers
User: jakobcreutzfeldt / DateTime: 2013-01-17 02:23:40

I hereby submit that we biologists are well-bearded too. My doctorate beard is coming in great.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6970&start=0#p48086
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Capitalizing numbers in words
User: Eleas / DateTime: 2013-01-17 02:31:57

[quote="lorenipsun"]Thank you in advance, you guys are amazing.[/quote]

Quick and dirty method of doing it. I suspect you could do it without the intermediary steps, but as I'm in a hurry, this will have to do. :/

[code]To say (n - number) in sentence-cased words:
	let i be indexed text;
	let i be "[n in words]";
	say "[i in sentence case]";[/code]

Usage:

[code]"[trophieno in sentence-cased words] troph[if trophieno is 1]y is[otherwise]ies are[end if] displayed in the cabinet."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6959&start=20#p48088
Forum: General and Off-Topic Talk / Subject: Re: For our resident philosophers
User: VictorGijsbers / DateTime: 2013-01-17 03:56:56

[quote="jakobcreutzfeldt"]I hereby submit that we biologists are well-bearded too. My doctorate beard is coming in great.[/quote]
I've been in a relationship with a biologist, and [i]she[/i] didn't have a beard. So I'm not convinced yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5382&start=10#p48089
Forum: General and Off-Topic Talk / Subject: Re: Star Wars viewing order for fresh eyes
User: sedm0784 / DateTime: 2013-01-17 04:15:12

Any discussion of The Phantom Menace and/or lightsabers always compels me to post a link to this video: [url=http://youtu.be/J0mUVY9fLlw]The (Totally) Phantom Menace[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6959&start=20#p48097
Forum: General and Off-Topic Talk / Subject: Re: For our resident philosophers
User: peterorme / DateTime: 2013-01-17 06:28:21

FWIW I'm married to one. She does not have a beard either, so it seems our personal experiences here does not particularly support the "biologists are bearded" hypothesis.

Edit: this is why biologists invented the term [url=http://en.wikipedia.org/wiki/Sexual_dimorphism]sexual dimorphism[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6833&start=10#p48098
Forum: General and Off-Topic Talk / Subject: Re: SPAG Issue 61
User: sedm0784 / DateTime: 2013-01-17 06:48:39

[quote="Ghalev"][quote="Dannii"]Ok! PDF and ebook (mobi and epub) will be coming, but it will probably take a few days. Maybe quite a few.[/quote]

Many-so-many thankings, with hugs [emote]:)[/emote][/quote]

Ditto.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6959&start=20#p48099
Forum: General and Off-Topic Talk / Subject: Re: For our resident philosophers
User: matt w / DateTime: 2013-01-17 07:17:06

It might support the "biology is less sexually discriminatory than philosophy" hypothesis.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6959&start=20#p48100
Forum: General and Off-Topic Talk / Subject: Re: For our resident philosophers
User: Tale / DateTime: 2013-01-17 07:18:58

Biologists are like female dwarves. Their beards are just a cliche.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6980&start=0#p48101
Forum: Inform 6 and 7 Development / Subject: Removing the name from a dark room  [i7]
User: severedhand / DateTime: 2013-01-17 08:07:21

When the player is in the dark in I7, the default room title is 'Darkness'. This title is stored as misc library message 71, says Ron Newcomb's Default Messages extension.

What I want to do though is just not have a room title printed in the main window when in the dark. The best I could do was turn it into a line break, by having a say phrase with an 'ignore library line break' instruction included in it. The say phrase is needed because the same library message is printed by Exit Lister when in the dark, but up there in the status line, I do want it to say something else of my choosing. Of course the Exit Lister angle is probably easy to fix in itself.

However in the main window, I haven't been able to completely eliminate the title of the dark room. What I'm nitpickingly trying to do is remove even the line break I'm getting so that there aren't 2 blank lines appearing between blobs of output each time one moves in the dark...

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6980&start=0#p48103
Forum: Inform 6 and 7 Development / Subject: Re: Removing the name from a dark room  [i7]
User: zarf / DateTime: 2013-01-17 09:48:16

I don't have code handy, but it should suffice to delist the "room description heading" rule and replace it with a custom version. (Original is in the Standard Rules.) Gussy it up to do nothing when in the dark.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6980&start=0#p48104
Forum: Inform 6 and 7 Development / Subject: Re: Removing the name from a dark room  [i7]
User: matt w / DateTime: 2013-01-17 10:06:22

How about this:

[code]Sunny is a room. Night is west of Sunny. Night is dark.

Carry out looking when the visibility level count is not 0 (this is the new room description heading rule):
	say bold type;
	if the visibility ceiling is the location:
		say "[visibility ceiling]";
	otherwise:
		say "[The visibility ceiling]";
	say roman type;
	let intermediate level be the visibility-holder of the actor;
	repeat with intermediate level count running from 2 to the visibility level count:
		issue library message looking action number 8 for the intermediate level;
		let the intermediate level be the visibility-holder of the intermediate level;
	say line break;
	say run paragraph on with special look spacing.

The new room description heading rule is listed instead of the room description heading rule in the carry out looking rulebook.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6980&start=0#p48106
Forum: Inform 6 and 7 Development / Subject: Re: Removing the name from a dark room  [i7]
User: Ghalev / DateTime: 2013-01-17 10:20:04

I often kill extra line-breaks by inserting [Run Paragraph On] into a string, but it doesn't work with everything, and sometimes (not consistently) it's necessary to pair it with an immediate line-break (if it consumes two line breaks instead of one) ... and the entire kludge is irrelevant to ... indexed text? I think? I just know that line breaks are the source of 50% of my frustration in i7 and I just keep flinging random stuff at them until they stop making me want to scream [emote]:)[/emote]

That probably wasn't helpful at all, but typing it helped me wake up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6980&start=0#p48107
Forum: Inform 6 and 7 Development / Subject: Re: Removing the name from a dark room  [i7]
User: Felix Larsson / DateTime: 2013-01-17 10:24:11

Or perhaps:
[code]Carry out looking (this is the sometimes room description heading rule): if in darkness, do nothing; otherwise consider the room description heading rule.
	
The sometimes room description heading rule is listed instead of the room description heading rule in the carry out looking rulebook.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6959&start=20#p48108
Forum: General and Off-Topic Talk / Subject: Re: For our resident philosophers
User: Felix Larsson / DateTime: 2013-01-17 10:36:16

[quote="peterorme"]FWIW I'm married to one.[/quote]
I'm an ex-philosopher married to an ex-biologist. Neither of us is bearded. 
I can't for the life of it figure out what hypothesis that supports …

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6959&start=20#p48109
Forum: General and Off-Topic Talk / Subject: Re: For our resident philosophers
User: maga / DateTime: 2013-01-17 10:57:19

Since this seems to be Happy Funtime Anecdata Hour, I can testify that one can get through at least a philosophy BA while remaining neatly-shaven, but an [url=http://maga-dogg.livejournal.com/263504.html]Alaskan winter[/url] will [url=http://maga-dogg.livejournal.com/302875.html]crush the most resolute of wills.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6961&start=0#p48110
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Tweaking [one of]
User: aschultz / DateTime: 2013-01-17 10:58:24

That looks good, thanks! I was concerned about having a bunch of counting variables to track (e.g. if I added something to the one of/or, I'd need to remember to increment response-num) 

This also seems easily modifiable to add flexibility for, say,

* 1st 2x, game-important stuff when you push the button
* after that, semi-random stuff/jokes/flavor after that.

Which would've been the next part of my question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6959&start=20#p48111
Forum: General and Off-Topic Talk / Subject: Re: For our resident philosophers
User: Tale / DateTime: 2013-01-17 11:22:32

Those are some impressive beards. I want to try the chinstrap too, one day, at least for a photo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6961&start=0#p48112
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Tweaking [one of]
User: zarf / DateTime: 2013-01-17 11:33:07

That particular case can be handled by a nested "one of" clause, although it's not the clearest way to code.

say "[one of]Clue 1.[or]Clue 2.[or][one of]Joke 1.[or]Joke 2.[or]Joke 3.[at random][stopping]";

As you get into more complicated structures, I think it's worth using a more verbose structure. The shortcuts are shortcuts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6961&start=0#p48113
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Tweaking [one of]
User: aschultz / DateTime: 2013-01-17 11:42:30

Ooh, I didn't see that! I assumed that since nested ifs didn't work, nested one of's didn't either. So I never even tried it to see if it gave an error.

Hooray for losing a blind spot.

And yeah, it's easy to get spoiled by Inform's shortcuts. I also tend not to look for extensions etc that'll make life easier--but at some point, yeah, you just have to sit down and know when to code. And by you I mean me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=100#p48114
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: emshort / DateTime: 2013-01-17 12:12:41

[quote="Steven28"]Really enjoying this so far, but alas I am in need of a hint (at 39 points):

[spoiler]I'm guessing by the fact that the game is still telling me to check the dead drop that I need to find a way to expand the hole or declutter the junk? If so, how is this done. Gentle hints would be much appreciated, it's probably something silly I missed anyway.[/spoiler][/quote]

[spoiler]What do you see in the hole at the moment / what have you found there?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=100#p48115
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Steven Watson / DateTime: 2013-01-17 12:15:32

Thank you! I really did over complicate that one...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6970&start=0#p48116
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Capitalizing numbers in words
User: climbingstars / DateTime: 2013-01-17 13:24:10

Try this.

[code]To say (N - number) in capitalised words:
let result be an indexed text;
now result is "[N in words]";
say result in sentence case.[/code]

You can see it in action [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=5140]here[/url].

This capitalised words code is courtesy of [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=5105]zarf[/url].

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6970&start=0#p48117
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Capitalizing numbers in words
User: climbingstars / DateTime: 2013-01-17 13:25:58

Oops! Just realised that it's exactly the same as Eleas's code! [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6964&start=0#p48118
Forum: Inform 6 and 7 Development / Subject: Re: [I7] I6 inclusion and abject failure
User: climbingstars / DateTime: 2013-01-17 13:40:06

It doesn't seem to display certain numbers correctly. It says "twentyth" rather than "twentieth", "twenty oneth" rather than "twenty first" and "one hundred" rather than "one hundredth".

This is the code I use.

[spoiler][code][ OrdinalNumber n f;
	if (n == 0)    { print "zeroth"; rfalse; }
	if (n < 0)     { print "minus "; n = -n; }
#Iftrue (WORDSIZE == 4);
	if (n >= 1000000000) {
		if (f == 1) print ", ";
		print (LanguageNumber) n/1000000000, " billion"; n = n%1000000000; f = 1;
	}
	if (n >= 1000000) {
		if (f == 1) print ", ";
		print (LanguageNumber) n/1000000, " million"; n = n%1000000; f = 1;
	}
#Endif;
	if (n >= 1000) {
		if (f == 1) print ", ";
		print (LanguageNumber) n/1000, " thousand"; n = n%1000; f = 1;
	}
	if (n >= 100)  {
		if (f == 1) print ", ";
		print (LanguageNumber) n/100, " hundred"; n = n%100; f = 1;
	}
	if (n == 0) {
		print "th";
		rfalse;
	}
	if (f == 1) print " and ";
	switch (n) {
	  1:    print "first";
	  2:    print "second";
	  3:    print "third";
	  4:    print "fourth";
	  5:    print "fifth";
	  6:    print "sixth";
	  7:    print "seventh";
	  8:    print "eighth";
	  9:    print "ninth";
	  10:   print "tenth";
	  11:   print "eleventh";
	  12:   print "twelveth";
	  13:   print "thirteenth";
	  14:   print "fourteenth";
	  15:   print "fifteenth";
	  16:   print "sixteenth";
	  17:   print "seventeenth";
	  18:   print "eighteenth";
	  19:   print "nineteenth";
	  20 to 99: switch (n/10) {
		2:  print "twent";
		3:  print "thirt";
		4:  print "fort";
		5:  print "fift";
		6:  print "sixt";
		7:  print "sevent";
		8:  print "eight";
		9:  print "ninet";
		}
		if (n%10 ~= 0) {
			print "y ", (OrdinalNumber) n%10;
		}
		else {
			print "ieth";
		}
	}
];

-).

To say (something - number) in ordinal words: (- print (OrdinalNumber) {something}; -).[/code][/spoiler]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6970&start=0#p48119
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Capitalizing numbers in words
User: lorenipsun / DateTime: 2013-01-17 13:41:34

Solved!  I tried to mess around with sentence-cased, but I just couldnt make it work.  Thanks for being a hero.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6959&start=20#p48120
Forum: General and Off-Topic Talk / Subject: Re: For our resident philosophers
User: Trumgottist / DateTime: 2013-01-17 14:00:12

I couldn't grow a beard even if I wanted to, so it's a good thing I'm a musician rather than a philosopher.

It is a bit funny how much you really can tell from appearance though. I thought about that last tuesday, when we had a kickoff at work. Our school of music belongs to the same administrative unit as the local libraries and youth recreation centres (I wonder if that's the right term for it - that's what Google translate gave me). Someone who knew none of us could easily have guessed which of us are the music teachers, which are librarians and which work at the youth centres, just by looking at us.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6980&start=0#p48121
Forum: Inform 6 and 7 Development / Subject: Re: Removing the name from a dark room  [i7]
User: climbingstars / DateTime: 2013-01-17 14:04:04

[quote="matt w"]How about this:

[code]Sunny is a room. Night is west of Sunny. Night is dark.

Carry out looking when the visibility level count is not 0 (this is the new room description heading rule):
	say bold type;
	if the visibility ceiling is the location:
		say "[visibility ceiling]";
	otherwise:
		say "[The visibility ceiling]";
	say roman type;
	let intermediate level be the visibility-holder of the actor;
	repeat with intermediate level count running from 2 to the visibility level count:
		issue library message looking action number 8 for the intermediate level;
		let the intermediate level be the visibility-holder of the intermediate level;
	say line break;
	say run paragraph on with special look spacing.

The new room description heading rule is listed instead of the room description heading rule in the carry out looking rulebook.[/code][/quote]

You can also use "when not in darkness" here, like so.

[code]Carry out looking when not in darkness (this is the new room description heading rule):
say bold type;
if the visibility ceiling is the location begin;
say "[visibility ceiling]";
otherwise;
say "[The visibility ceiling]";
end if;
say roman type;
let intermediate level be the visibility-holder of the actor;
repeat with intermediate level count running from 2 to the visibility level count begin;
issue library message looking action number 8 for the intermediate level;
let the intermediate level be the visibility-holder of the intermediate level;
end repeat;
say line break;
say run paragraph on with special look spacing.

The new room description heading rule is listed instead of the room description heading rule in the carry out looking rulebook.[/code]

[quote="Felix Larsson"]Or perhaps:
[code]Carry out looking (this is the sometimes room description heading rule): if in darkness, do nothing; otherwise consider the room description heading rule.
	
The sometimes room description heading rule is listed instead of the room description heading rule in the carry out looking rulebook.
[/code][/quote]

You can also write it like this.

[code]Carry out looking when not in darkness (this is the sometimes room description heading rule): consider the room description heading rule.
	
The sometimes room description heading rule is listed instead of the room description heading rule in the carry out looking rulebook.[/code]

Also, if you want to remove "Darkness" from the status line as well, you can do so with this.

[code]Include (-

[ SL_Score_Moves;
	if (not_yet_in_play) return;
	#ifdef NO_SCORING; print sline2; #ifnot; print sline1, "/", sline2; #endif;
];

[ SL_Location;
	if (not_yet_in_play) return;
	if (location ~= thedark) {
		FindVisibilityLevels();
		if (visibility_ceiling == location) print (name) location;
		else print (The) visibility_ceiling;
	}
];

-) instead of "Status Line Utilities" in "Printing.i6t".[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6961&start=0#p48124
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Tweaking [one of]
User: climbingstars / DateTime: 2013-01-17 15:06:29

How about something like this?

[spoiler][code]"Test"

Include (-

[ I7_SOO_PAR oldval count; if (count <= 1) return count; return random(count); ];
[ I7_SOO_RAN oldval count v; if (count <= 1) return count;
	v = oldval; while (v == oldval) v = random(count); return v; ];
[ I7_SOO_STI oldval count v; if (oldval) return oldval; return I7_SOO_PAR(oldval, count); ];
[ I7_SOO_CYC oldval count; oldval++; if (oldval > count) oldval = 1; return oldval; ];
[ I7_SOO_STOP oldval count; oldval++; if (oldval > count) oldval = count; return oldval; ];
[ I7_SOO_TAP oldval count tn rn c; if (count <= 1) return count; tn = count*(count+1)/2;
	rn = random(tn); for (c=1:c<=count:c++) { rn = rn - c; if (rn<=0) return (count-c+1); } ];
[ I7_SOO_TRAN oldval count; if (oldval<count) return oldval+1; 
	return count + 1 + I7_SOO_RAN(oldval%(count+1), count); ];
[ I7_SOO_TPAR oldval count; if (oldval<count) return oldval+1; 
	return count + 1 + I7_SOO_PAR(oldval%(count+1), count); ];

Array I7_SOO_SHUF->32;

[ I7_SOO_SHU oldval count sd ct v i j s ssd scope cc base;
	base = count+1;
	v = oldval%base; oldval = oldval/base; ct = oldval%base; sd = oldval/base;
	if (count > 32) return I7_SOO_PAR(oldval, count);
	if (count <= 1) v = count;
	else {
		!print "^In v=", v, " ct=", ct, " sd=", sd, "^";
		cc = base*base;
		scope = (MAX_POSITIVE_NUMBER-1)/cc;
		!print "Scope = ", scope, "^";
		if (sd == 0) { sd = random(scope); ct=0; }
		for (i=0:i<count:i++) I7_SOO_SHUF->i = i;
		ssd = sd;
		for (i=0:i<count-1:i++) {
			j = (sd)%(count-i)+i; sd = (sd*31973)+17; if (sd<0) sd=-sd;
			s = I7_SOO_SHUF->j; I7_SOO_SHUF->j = I7_SOO_SHUF->i; I7_SOO_SHUF->i = s;
		}
		!for (i=0:i<count:i++) print I7_SOO_SHUF->i, " "; print "^";
		v = (I7_SOO_SHUF->ct)+1;
		ct++; if (ct >= count) { ct = 0; ssd = 0; }
	}
	!print "Out v=", v, " ct=", ct, " ssd=", sd, "^";
	!print "Return ", v + ct*base + ssd*base*base, "^";
	!print " [Base = ", base, " Oldval = ", oldval, " Count = ", count, " V = ", v, " CT = ", ct, " SSD = ", sd, " Return ", v + ct*base + ssd*base*base, "] ";
	if (ct == 0) {
		(+ finish state +) = true;
	}
	else {
		(+ finish state +) = false;
	}
	return v + ct*base + ssd*base*base;
];

-) instead of "Say One Of" in "Printing.i6t".

Finish state is a truth state that varies.

The Testing Room is A Room. The description of the testing room is "Number [one of]one[or]two[or]three[or]four[in random order][if finish state is true]. You have reached the end[end if].".[/code][/spoiler]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6961&start=0#p48125
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Tweaking [one of]
User: aschultz / DateTime: 2013-01-17 15:19:39

It may take time to wrap my head around it, but that seems optimally flexible.

I (still) want to learn I6 and this code is a great example/encouragement of how to do stuff where I'm not quite pleased with my I7 code--how it looks or how flexible it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6959&start=30#p48126
Forum: General and Off-Topic Talk / Subject: Re: For our resident philosophers
User: climbingstars / DateTime: 2013-01-17 15:22:00

[quote="Joey"]I certainly started growing a beard when I began my philosophy degree.[/quote]

I don't think the beard makes the philosopher, although the philosopher might make the beard!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=440#p48127
Forum: General and Off-Topic Talk / Subject: Re: Returning to the obsession. Deini lives.
User: climbingstars / DateTime: 2013-01-17 15:28:03

[quote="Studio chaotic"]The game BTW was named Crystal and stone, beetle and bone.[/quote]

I believe [url=http://ifdb.tads.org/viewgame?id=4qfjt6y5pkan2220]this[/url] is it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6961&start=0#p48128
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Tweaking [one of]
User: climbingstars / DateTime: 2013-01-17 15:32:05

[quote="aschultz"]It may take time to wrap my head around it, but that seems optimally flexible.

I (still) want to learn I6 and this code is a great example/encouragement of how to do stuff where I'm not quite pleased with my I7 code--how it looks or how flexible it is.[/quote]

I guess so, although you can overdo it at times. I've sometimes spend hours trying to get something to work using I6 only to realise that I could have done it much simpler in I7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6958&start=0#p48129
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Color scheme
User: climbingstars / DateTime: 2013-01-17 15:36:44

I tend to use white on blue but only because I haven't really put much thought into what colour to use. However, it works well enough for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6959&start=30#p48130
Forum: General and Off-Topic Talk / Subject: Re: For our resident philosophers
User: Joey / DateTime: 2013-01-17 15:36:46

The great(est?) British philosopher J S Mill once wrote:[quote]As it is useful that while mankind are imperfect there should be different opinions, so is it that there should be different experiments of living; that free scope should be given to varieties of character, short of injury to others; and that the worth of different modes of life should be proved practically, when any one thinks fit to try them.[/quote] Taking this to heart I tried an [i]experimental[/i] style for about a week last year:
[spoiler][img]http://img338.imageshack.us/img338/7985/imag0054wc.jpg[/img][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6959&start=30#p48131
Forum: General and Off-Topic Talk / Subject: Re: For our resident philosophers
User: climbingstars / DateTime: 2013-01-17 15:42:18

[quote="Joey"]The great(est?) British philosopher J S Mill once wrote:[quote]As it is useful that while mankind are imperfect there should be different opinions, so is it that there should be different experiments of living; that free scope should be given to varieties of character, short of injury to others; and that the worth of different modes of life should be proved practically, when any one thinks fit to try them.[/quote] Taking this to heart I tried an [i]experimental[/i] style for about a week last year:
[spoiler][img]http://img338.imageshack.us/img338/7985/imag0054wc.jpg[/img][/spoiler][/quote]

Does that also explain [url=http://www.youtube.com/watch?v=ItgNoIXtVIU]this[/url]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6959&start=30#p48132
Forum: General and Off-Topic Talk / Subject: Re: For our resident philosophers
User: Joey / DateTime: 2013-01-17 16:38:00

Yes, climbingstalker, I suppose it does.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6833&start=20#p48133
Forum: General and Off-Topic Talk / Subject: Re: SPAG Issue 61
User: Bainespal / DateTime: 2013-01-17 18:18:56

I just read the issue.  (I've been falling behind in IF, sorry.)  It's great to have SPAG back!

What are the specific criteria for submitted reviews?  Is SPAG still going to publish reviews that are not Specifics?  It would be helpful to have all the submission requirements and instructions in one place, if they are not already.

Thank you!  Those are good articles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6964&start=0#p48134
Forum: Inform 6 and 7 Development / Subject: Re: [I7] I6 inclusion and abject failure
User: Eleas / DateTime: 2013-01-17 18:23:16

Thanks, climbingstars. I did refactor after Erik's post made it possible, but I decided to make it an I7 routine instead. That actually turned out to be easier and kept things purely I7. It also let me manipulate the result as indexed text, which I'm not sure is as easy with I6 print statements, although I may be wrong on that score.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6970&start=0#p48135
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Capitalizing numbers in words
User: Eleas / DateTime: 2013-01-17 18:27:00

Oh, zarf made one as well? Huh. I half thought he'd find a way to create the same effect using only the tilde sign or something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6833&start=20#p48136
Forum: General and Off-Topic Talk / Subject: Re: SPAG Issue 61
User: maga / DateTime: 2013-01-17 18:36:29

[quote="Bainespal"]I just read the issue.  (I've been falling behind in IF, sorry.)  It's great to have SPAG back![/quote]
Yes!
[quote="Bainespal"]What are the specific criteria for submitted reviews?  Is SPAG still going to publish reviews that are not Specifics?[/quote]
No.
[quote="Dannii"]You may notice one thing which is missing: reviews. The new SPAG will not have a section for reviews because there are so many great review blogs out there already. But don't think this means we will ignore games or competitions! We will have coverage of the major competitions, we just won't be reviewing them one by one.
[...]
For the moment lets say that anything other than reviews would be welcome for consideration![/quote]
The primary criteria for SPAG Specifics are that they're in-depth analyses of important works. (Defining either term more closely is likely to get you into trouble. Best to think of it as a mission statement rather than a requirement.)
[quote="Bainespal"]It would be helpful to have all the submission requirements and instructions in one place, if they are not already.[/quote]
That would, indeed, be nice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6970&start=0#p48137
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Capitalizing numbers in words - SOLVED
User: zarf / DateTime: 2013-01-17 19:23:26

What I would *actually* do is write a whole new set of I6 routines to print capitalized numbers, without using indexed text. Slightly faster, much harder to understand.

The lesson here is, don't do what I would do. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6980&start=0#p48138
Forum: Inform 6 and 7 Development / Subject: Re: Removing the name from a dark room  [i7]
User: severedhand / DateTime: 2013-01-17 20:14:51

Thanks all. Helping me isn't a contest, but if it were, I guess Felix won this round with his 2 line solution [emote]:)[/emote]

I'll have to remember that combo... replace the original rule with an 'IF' junction which can consider the rule. That is a very cool trick.

Ghalev - I know what you mean about throwing things at line breaks. I'm now on top of all the regular behaviour, but every now and then - usually where hardcoded stuff like this darkness routine is involved - that's where it gets tricky. And yeah, I also try wielding the run paragraphs on and the ignore library line breaks, etc, and sometimes they will do the trick.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=440#p48139
Forum: General and Off-Topic Talk / Subject: Re: Returning to the obsession. Deini lives.
User: Studio chaotic / DateTime: 2013-01-17 22:41:26

Hmm. yes.

the thing is that I've lost both that domain email and password so I can't update the page. That is really irritating. it's not the latest build of the game. Ghaa. 

I'm just about to add a game page on my own site, studiochaotic.com, but I haven't gotten around to it yet. I hate to have stray pages... I wonder if I could get a hold of anyone to get me access.....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=440#p48140
Forum: General and Off-Topic Talk / Subject: Re: Returning to the obsession. Deini lives.
User: maga / DateTime: 2013-01-18 01:09:59

[quote="Studio chaotic"]Hmm. yes.

the thing is that I've lost both that domain email and password so I can't update the page. That is really irritating. it's not the latest build of the game. Ghaa. 

I'm just about to add a game page on my own site, studiochaotic.com, but I haven't gotten around to it yet. I hate to have stray pages... I wonder if I could get a hold of anyone to get me access.....[/quote]
Anyone can update an IFDB page, if the latest build of the game is available somewhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6984&start=0#p48141
Forum: Inform 6 and 7 Development / Subject: A table entry printing bug? [I7]
User: severedhand / DateTime: 2013-01-18 01:54:45

I have a game randomly pulling action messages to print from a 2 dimensional table, and the very last entry always prints with a stray " in front of it.

I made a simple test case of this and the test case is doing it too. Have I discovered a new bug? (I have checked mantis and couldn't see this one.)

Try the following demo. Just 'z' every turn and Jane will attack you with 1 of 9 random attacks from a 3x3 grid. The message at 3,3 ('kicks') always prints with a " in front of it. This still happens if I reduce the table to 1 row, or whether or not I print any more text after the message.

[code]"Jane, arsekicker" by Wade.

Dojo is a room.

Jane is in dojo.

Every turn:
	say "Jane ";
	let Y be a random number between 1 and 3;
	choose row with an id of Y in Table of Offense;
	let X be a random number between 1 and 3;
	if X is:
		-- 1: say messageA entry;
		-- 2: say messageB entry;
		-- 3: say messageC entry;
	say " you.".

Table of Offense
id (number)	messageA (text)	messageB (text)	messageC (text)
1	"throws"	"nudges"	"trips"
2	"flips"	"pins"	"karate chops"
3	"pokes"	"tickles"	"kicks"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6985&start=0#p48142
Forum: Inform 6 and 7 Development / Subject: Inventory rule leak [I7]
User: severedhand / DateTime: 2013-01-18 02:27:45

In manipulating how I present the player's inventory, I set up the following rule concerning how to print it out. Mostly it lists items in a column, each preceded by " - ".

[code]Rule for printing the name of something (called doober) while requesting inventory:
	say " - ";
	if doober is improper-named:
		say the indefinite article of doober in sentence case;
		say " [printed name of doober]";
	otherwise:
		say "[printed name of doober]" in sentence case.[/code]

However I discovered this rule 'leaks' into a separate Every turn rule that fires after it in the same turn. So, if the player takes inventory, then the every turn rule fires --- within the every turn rule, if I try to print the name of something, it too is preceded by a " - ", as if the inventory action has not closed. This behaviour carries on for a few lines of code, until after I choose a row from a table and print an entry from it (incidentally, the table I used in my 'Dojo' example.)

I've tried bullying Inform into knowing the inventory taking has finished, by putting in 'rule succeeds' and the like, but no luck.

A bug, or something I've missed? What might I be able to do to get around it?

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6984&start=0#p48144
Forum: Inform 6 and 7 Development / Subject: Re: A table entry printing bug? [I7]
User: Felix Larsson / DateTime: 2013-01-18 04:36:41

[quote="severedhand"]The message at 3,3 ('kicks') always prints with a " in front of it.[/quote]
I doesn't happen to me. 
Are you sure there's not just a stray «'» before «kicks» in your code (like «"'kicks"»)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6959&start=30#p48145
Forum: General and Off-Topic Talk / Subject: Re: For our resident philosophers
User: Anonymous / DateTime: 2013-01-18 04:54:49

Wow. You really DO look like Guybrush Threepwood.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6984&start=0#p48146
Forum: Inform 6 and 7 Development / Subject: Re: A table entry printing bug? [I7]
User: severedhand / DateTime: 2013-01-18 05:10:36

Argh, I can't believe it!

This test case, on its own, was definitely doing it in the Mac IDE. After I copy-pasted it back into the IDE from this topic, it's not doing it anymore.

So I opened up my big project. It was still doing it. I then obliterated the trouble entry, retyped it, and now it's not doing it.

Maybe something absolutely vile like the wrong kind of smart quote, copy-pasted from somewhere else. There was definitely no extra character. Anyway whatever it was, it's buggered off. So hooray.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=60#p48147
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: Horatio_S / DateTime: 2013-01-18 05:11:58

Gorobay - it's probably the "you can't summon a thing" combining with "you can only summon something you can't see" in an odd way.

I have to say, it is really interesting to see how this is going together.  

[code]The abandoned crates are a openable, closed, opaque container.  A container can be locked or unlocked.  A container is usually unlocked.  The abandoned crates are locked.  

Instead of opening the abandoned crates if they are locked (this is the munitions opening rule):
	say "[one of]They don't seem to open easily[or]You can't find any place to get a good grip[or]Even after all this time, the crates are still sealed tightly[at random]";
otherwise,
	say "The side of a crate grudginly yields to your efforts and comes off with a loud squeal.";
	now the abandoned crates are open.[/code]

Although, I'm willing to bet that this is not quite going to work how I want it to... (aka feel free to tweak)

Also, by "locked" I was more meaning.. unable to be opened by your bare hands...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6985&start=0#p48148
Forum: Inform 6 and 7 Development / Subject: Re: Inventory rule leak [I7]
User: Felix Larsson / DateTime: 2013-01-18 05:37:28

I have no elegant solution. My only idea is to set yet another darned flag:
[code]Inventorying finished is a truth state that varies.

Before requesting inventory: now inventorying finished is false.
Last carry out requesting inventory: now inventorying finished is true.

Rule for printing the name of something (called doober) while requesting inventory and inventorying finished is false:[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=60#p48149
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: Gorobay / DateTime: 2013-01-18 06:46:52

Try this:

[code]The abandoned crates are an openable, closed, locked container.

Check opening the abandoned crates (this is the can't open the locked abandoned crates rule):
	if the abandoned crates are locked:
		say "[one of]They don't seem to open easily[or]You can't find any place to get a good grip[or]Even after all this time, the crates are still sealed tightly[at random]." instead.

Report opening the abandoned crates (this is the report opening the abandoned crates rule):
	say "The side of a crate grudgingly yields to your efforts and comes off with a loud squeal." instead.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=440#p48151
Forum: General and Off-Topic Talk / Subject: Re: Returning to the obsession. Deini lives!
User: Studio chaotic / DateTime: 2013-01-18 08:10:27

Yup. I realized that. [emote]:)[/emote] and I got it sorted. I thought I had to get a new user and it wasn't accessible to me. But all is well that ends well I suppose

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6985&start=0#p48152
Forum: Inform 6 and 7 Development / Subject: Re: Inventory rule leak [I7]
User: severedhand / DateTime: 2013-01-18 08:31:48

Ah, flags. What can't they do?

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=60#p48154
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: mostly useless / DateTime: 2013-01-18 09:17:46

Updated source / parchment and tidied the source (a little bit). Just so you know my broadband at home is down and not likely to be fixed before Monday so that'll be the next update. Have a great weekend guys!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6989&start=0#p48155
Forum: Inform 6 and 7 Development / Subject: Newbie question about length and width.
User: aku / DateTime: 2013-01-18 10:22:42

It seems to me that something can only have one property of a kind.  Is this true?  Is it intended?  Or am I being wrongheaded?

Here's my code:
[code]
    

	A length is a kind of value.
		1.0 inch long ( singular ) specifies a length.
		99999.9 inches long ( plural ) specifies a length.
		
		The void is a room.
		The player is in the void.
		
		A rectangle is a kind of thing.
			A rectangle has a length called lenny. [called length doesn't work hence lenny]
			A rectangle has a length called it's width.
		[	A rectangle has a length called it's wid.]
		
		The card is a rectangle in the void.
			The lenny of the card is 1.3 inches long.
			The width of the card is 1.2 inches long.
[/code]

It gives:

Problem. You wrote 'The width of the card is 1.2 inches long'  : but this seems to say that a thing is a value, like saying 'the chair is 10'.

If I change this to 

[code]
	A width is a kind of value.
		1.0 inch wide ( singular ) specifies a width.
		99999.9 inches wide ( plural ) specifies a width.

	A length is a kind of value.
		1.0 inch long ( singular ) specifies a length.
		99999.9 inches long ( plural ) specifies a length.
		
		The void is a room.
		The player is in the void.
		
		A rectangle is a kind of thing.
			A rectangle has a length.
			A rectangle has a width.
		[	A rectangle has a length called it's length.]
		[	A rectangle has a length called it's width.]
		
		The card is a rectangle in the void.
			The length of the card is 1.3 inches long.
			The width of the card is 1.2 inches wide.
[/code]

It works, and I get: void
You can see a card here.

>showme card
card - rectangle
location: in the void
singular-named, improper-named; unlit, inedible, portable
printed name: "card"
printed plural name: "rectangles"
indefinite article: none
description: none
initial appearance: none
length: 1.3 inches long
width: 1.2 inches wide



Now I really don't care about inches.  I'd happliy use the metric system extension, but I get the same problem about things only being able to have one length.  And really width IS a length.  I would like to be able to compare lengths to widths etc, and multiply them etc.   



Any ideas?

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6985&start=0#p48156
Forum: Inform 6 and 7 Development / Subject: Re: Inventory rule leak [I7]
User: matt w / DateTime: 2013-01-18 10:46:54

What's "requesting inventory"? It's not a standard bit of I7 that I know (this does not mean it's not a standard bit of I7) -- is it a custom action or activity?

UPDATE: And, as a wild guess, when you choose the table and print a row, are you having an NPC try an action?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6989&start=0#p48157
Forum: Inform 6 and 7 Development / Subject: Re: Newbie question about length and width.
User: Jim Aikin / DateTime: 2013-01-18 11:09:42

Lose the "it's". This word should not have an apostrophe in any case -- "its" would be correct English spelling. But in any case, if you create a length property called "it's width" then you could say "The it's width of the card is 1.2 inches long." This would also compile, but it would be ugly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6989&start=0#p48158
Forum: Inform 6 and 7 Development / Subject: Re: Newbie question about length and width.
User: matt w / DateTime: 2013-01-18 11:16:18

Jim is correct on both counts -- you wrote "A rectangle has a length called it's width" when you need "A rectangle has a length called width" or "A rectangle has a length called the width." As it is, Inform thinks you're creating a property called the "it's width" of a rectangle and doesn't know what you're doing when you try to set the just plain width.

By the way I think your code will be slightly more readable and manageable if you change "length" to "dimension" and "lenny" to "length" the way you'd like to have it -- that makes the names more natural.

You should also know that indentation can get very important when you're writing rules that have multiple lines of code. All the statements in your example are one-liners so it doesn't matter how you indent them but when you write complex if-then-otherwise statements you'll have to be careful with your indentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6989&start=0#p48159
Forum: Inform 6 and 7 Development / Subject: Re: Newbie question about length and width.
User: aku / DateTime: 2013-01-18 11:27:44

[quote="Jim Aikin"]Lose the "it's". This word should not have an apostrophe in any case -- "its" would be correct English spelling. But in any case, if you create a length property called "it's width" then you could say "The it's width of the card is 1.2 inches long." This would also compile, but it would be ugly.[/quote]


Thanks, now I have:

[code]

	A length is a kind of value.
		1.0 inch long ( singular ) specifies a length.
		99999.9 inches long ( plural ) specifies a length.
		
		The void is a room.
		The player is in the void.
		
		A rectangle is a kind of thing.
			A rectangle has a length.
			A rectangle has a length called width.
		
		The card is a rectangle in the void.
			The card is 1.3 inches long.
			The width of the card is 1.2 inches long.

[/code]

which gives:

void
You can see a card here.

>showme card
card - rectangle
location: in the void
singular-named, improper-named; unlit, inedible, portable
printed name: "card"
printed plural name: "rectangles"
indefinite article: none
description: none
initial appearance: none
width: 1.2 inches long
length: 1.3 inches long

>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6947&start=0#p48161
Forum: TADS 2 and 3 Development / Subject: Re: Custom lock / unlock messages on doors
User: falmon / DateTime: 2013-01-18 11:33:03

Jim, thanks very much.  I'm just beginning to understand pseudo-globals like gIobj.  This is exactly what I was looking for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5150&start=0#p48162
Forum: TADS 2 and 3 Development / Subject: Re: Web UI Coding
User: falmon / DateTime: 2013-01-18 11:41:40

Jim, sorry to resurrect this old thread, but I've been trying to do much the same thing, specifically to create a new CSS/JS file as a t3 file resource (as part of my game's source code) and then include it in the Web deployment.

I'd rather not modify anything from webuires, since it will then apply to everything I compile obviously - I'd rather keep modifications neatly encapsulated in the t3 file.

There doesn't seem to be much documentation about doing this that I can find.  I can continue to hack on this but if you have an example of how to do it, I'd appreciate it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6959&start=30#p48163
Forum: General and Off-Topic Talk / Subject: Re: For our resident philosophers
User: UnwashedMass / DateTime: 2013-01-18 12:55:43

[quote="peterorme"]I realized that [i]every single person in the store[/i] - just a handful, but still - had the same style.[/quote]  I remember my aunt digging up a piece of retro wisdom: the thing about nonconformists is that they all dress alike!  (Late I know, but as likely the onetime wearer of [url=http://a2.ec-images.myspacecdn.com/images01/33/0e3950f436dfff8c9a123fc40c38f95d/l.jpg]the biggest beard among us[/url], I had to weigh in on this critical matter.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5150&start=0#p48164
Forum: TADS 2 and 3 Development / Subject: Re: Web UI Coding
User: tomasb / DateTime: 2013-01-18 13:01:03

Well, I have a "webuires" folder created in my game folder beside source code files and makefile. In this folder I have modified copies of those original webuires files I needed to modify and in the makefile I just have line saying "resource: webuires". I think that important is, that this line is in the makefile after "-lib webui". And it overshadows those original files with my customized version just for this project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5688&start=20#p48165
Forum: Getting Started Playing IF / Subject: Re: What Infocom games are without dead ends?
User: Nathan / DateTime: 2013-01-18 13:30:21

I, for one, never ran out of food in Planetfall. You don't even really have to solve any puzzles to find the unlimited food source, very early on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5150&start=0#p48166
Forum: TADS 2 and 3 Development / Subject: Re: Web UI Coding
User: falmon / DateTime: 2013-01-18 15:40:05

Hmm.  I can't get this to compile for TADS3: if I try this makefile:

[code]-D LANGUAGE=en_us
-D MESSAGESTYLE=neu
-D TADS_INCLUDE_NET
-Fy obj -Fo obj
-o myGame.t3
-lib system
-lib adv3/adv3web
-lib webui
resource: webuires
-source tadsnet
-source rooms
-source myGame[/code]
I get an error looking for a .t file basically:

[code]unable to open source file "resource:.t"[/code]
Or, if I drop the space between resource:webuires:

[code]unable to open source file "resource:webuires.t"[/code]
I tried a few other combinations but with no luck.  I googled a bunch for tads makefile resources, but came up dry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6985&start=0#p48167
Forum: Inform 6 and 7 Development / Subject: Re: Inventory rule leak [I7]
User: climbingstars / DateTime: 2013-01-18 16:28:04

Try this.

[spoiler][code]"Test"

Include (-

Global printprefix = true;

[ WriteMultiClassGroup cl memb depth partition_class_sizes q k2 l;
	! Save the style, because the activity below is allowed to change it
	q = c_style;
	if (c_style & INDENT_BIT ~= 0) PrintSpaces(2*(depth+c_margin));
	CarryOutActivity((+ prefixing a list item +));
	printprefix = false;
	BeginActivity(GROUPING_TOGETHER_ACT, memb);

	if (ForActivity(GROUPING_TOGETHER_ACT, memb)) {
		c_style = c_style &~ NEWLINE_BIT;
	} else {

		if (memb.list_together ofclass String) {
			! Set k2 to the number of objects covered by the group
			k2 = 0;
			for (l=0 : l<listing_size : l++) k2 = k2 + partition_class_sizes->(l+cl);
			EnglishNumber(k2); print " ";
			print (string) memb.list_together;
			if (c_style & ENGLISH_BIT ~= 0) print " (";
			if (c_style & INDENT_BIT ~= 0)  print ":^";
		} else {
			inventory_stage = 1;
			parser_one = memb; parser_two = depth + c_margin;
			if (RunRoutines(memb, list_together) == 1) jump Omit__Sublist2;
		}

		c_margin++;
		@push lt_value; @push listing_together; @push listing_size;
		
		lt_value = memb.list_together; listing_together = memb;
		#Ifdef DBLW; print "^^DOWN lt_value = ", lt_value, " listing_together = ", memb, "^^";
		@push DBLW_no_classes; @push DBLW_no_objs; #Endif;
		WriteListR(memb, depth, false); 
		#Ifdef DBLW; print "^^UP^^"; @pull DBLW_no_objs; @pull DBLW_no_classes; #Endif;

		@pull listing_size; @pull listing_together; @pull lt_value;
		c_margin--;
		
		if (memb.list_together ofclass String) {
			if (q & ENGLISH_BIT ~= 0) print ")";
		} else {
			inventory_stage = 2;
			parser_one = memb; parser_two = depth+c_margin;
			RunRoutines(memb, list_together);
		}
		.Omit__Sublist2;
	}
  
	EndActivity(GROUPING_TOGETHER_ACT, memb);
	printprefix = true;

	! If the NEWLINE_BIT has been forced by the activity, act now
	! before it vanishes...
	if (q & NEWLINE_BIT ~= 0 && c_style & NEWLINE_BIT == 0) new_line;

	! ...when the original style is restored again:
	c_style = q;
];

-) instead of "Write Multiple Class Group" in "ListWriter.i6t".

Include (-

[ WriteSingleClassGroup cl memb depth size q;
	q = c_style;
	if (c_style & INDENT_BIT) PrintSpaces(2*(depth+c_margin));
	if (printprefix) {
		CarryOutActivity((+ prefixing a list item +));
	}
	if (size == 1) {
		if (c_style & NOARTICLE_BIT ~= 0) print (name) memb;
		else {
			if (c_style & DEFART_BIT) {
				if ((cl == 1) && (c_style & CFIRSTART_BIT)) print (The) memb;
				else print (the) memb;
			} else {
				if ((cl == 1) && (c_style & CFIRSTART_BIT)) print (CIndefArt) memb;
				else print (a) memb;
			}
		}
	} else {
		if (c_style & DEFART_BIT) {
			if ((cl == 1) && (c_style & CFIRSTART_BIT)) PrefaceByArticle(memb, 0, size);
			else PrefaceByArticle(memb, 1, size);
		}
		@push listing_size; listing_size = size;
		CarryOutActivity(PRINTING_A_NUMBER_OF_ACT, memb);
		@pull listing_size;
	}
	if ((size > 1) && (memb hasnt pluralname)) {
		give memb pluralname;
		WriteAfterEntry(memb, depth);
		give memb ~pluralname;
	} else WriteAfterEntry(memb, depth);
	c_style = q;
];

-) instead of "Write Single Class Group" in "ListWriter.i6t".

Prefixing a list item is an activity.

Rule for prefixing a list item while taking inventory: say " - ".

Understand "Examine [things]" as examining.

The player carries a snorkel and a waterproof sack. The waterproof sack contains an undersea map, a diving guide, a cup, and 500 Argentine pesos. The cup contains a worm. The player wears a swimsuit and a pair of flippers. The sack is openable and open.

A Scrabble piece is a kind of thing. The X, the W, the F, the Y and the Z are Scrabble pieces carried by the player. Understand "scrabble/piece" as a Scrabble piece. Understand "pieces" as the plural of a Scrabble piece.

Before listing contents: group Scrabble pieces together.

Before grouping together Scrabble pieces: say "some [listing group size in words] tiles (".

After grouping together Scrabble pieces: say ") from a Scrabble set".

The Testing Room is A Room.

Test me with "i".[/code][/spoiler]

It's a little fiddly, but it does the task perfectly.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6959&start=30#p48168
Forum: General and Off-Topic Talk / Subject: Re: For our resident philosophers
User: climbingstars / DateTime: 2013-01-18 16:34:14

There might be correlation between how philosophical a person is and the length of their beard.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6959&start=30#p48169
Forum: General and Off-Topic Talk / Subject: Re: For our resident philosophers
User: Felix Larsson / DateTime: 2013-01-18 16:59:54

With a little ingenuity I'm quite sure that one could come up with *some* correlation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=5150&start=0#p48170
Forum: TADS 2 and 3 Development / Subject: Re: Web UI Coding
User: tomasb / DateTime: 2013-01-18 17:27:05

[quote="falmon"]Hmm.  I can't get this to compile for TADS3: if I try this makefile:[/quote]

Sorry, please try the following:

[code]-D LANGUAGE=en_us
-D MESSAGESTYLE=neu
-D TADS_INCLUDE_NET
-Fy obj -Fo obj
-o myGame.t3
-lib system
-lib adv3/adv3web
-lib webui
-source tadsnet
-source rooms
-source myGame
-res webuires
[/code]

I was quite rash, the code I've suggested earlier is actually taken from library definition file, which has a little different syntax.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6959&start=30#p48172
Forum: General and Off-Topic Talk / Subject: Re: For our resident philosophers
User: Joey / DateTime: 2013-01-18 18:52:57

Alas, there are many famous beardless philosophers, Wittgenstein and Simone de Beauvoir come to mind.

However, the connection with facial hirsuteness and a love of wisdom was firmly established thousands of years ago, so much so that the topic has an extensive and greatly enlightening [url=http://en.wikipedia.org/wiki/Beard#The_.22Philosopher.27s_beard.22]wikipedia section[/url] devoted to it.

 (And yes Peter, Guybrush (circa MI2) is my pogonological and sartorial idol.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=450#p48173
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Anonymous / DateTime: 2013-01-18 19:08:15

Ah, Jenny! Welcome!

I would be the guy that sent you an e-mail after I played your game, saying how much I loved it. Understandable if you don't remember me.

I am glad to see you back in IF, I've been waiting for another game since Crystal and Stone. [emote]:)[/emote] Here's severely looking forward to it!

EDIT - By the way, last e-mail I sent you I told you that

[quote] I left Lornedei at the wasteland, by the fire in which I freed the crystal spider.[/quote]

Well, you'll be glad to know - I hope - that in between these years I actually managed to finish the game. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6985&start=0#p48174
Forum: Inform 6 and 7 Development / Subject: Re: Inventory rule leak [I7]
User: severedhand / DateTime: 2013-01-18 19:33:32

[quote="matt w"]What's "requesting inventory"? It's not a standard bit of I7 that I know (this does not mean it's not a standard bit of I7) -- is it a custom action or activity?[/quote]

I'd already started trying to fix the bug before I posted this message. That name change is a just a hangover from various attempts - sorry about that.

[quote]UPDATE: And, as a wild guess, when you choose the table and print a row, are you having an NPC try an action?[/quote]

Hm, no, I'm not. For a second I thought I was (as in game terms I'm having the npc attack), but I'm not having the npc attack codewise by 'try Jane attacking player', for instance. It's handled neutrally in an activity where I set an offender, a defender, and then just say 'follow the do battle rules.' 

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6985&start=0#p48175
Forum: Inform 6 and 7 Development / Subject: Re: Inventory rule leak [I7]
User: severedhand / DateTime: 2013-01-18 19:37:07

Thanks climbingstars. That is a rather spectacular looking piece of code you have given me,  but I concede that since the flag solution works in 2 lines and I am very much an advocate of doing things with flags, I've taken the 2 line solution.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6985&start=0#p48176
Forum: Inform 6 and 7 Development / Subject: Re: Inventory rule leak [I7]
User: matt w / DateTime: 2013-01-18 20:42:27

So, I [i]think[/i] your original rule leak is roughly what's supposed to be happening. According to section 17.10 of Writing with Inform:

[quote]"Taking inventory" [as in "while taking inventory"] is a condition which is true if that's the current action and not otherwise, so the effect is that the pen is called "a useful pen" only in inventory listings. "While looking" is a similarly useful one.[/quote]

And the current action is going to be taking inventory for the whole turn (roughly?). So if I read this right, that's why your every turn rules are still going to trigger the rules for printing names while taking inventory.  

What I don't understand right now is why that rule doesn't trigger after you've printed something from a table. It might be solvable by sprinkling some "showme the current action"s through your code at key points, but seems like the two-line flag solution works so I'd go for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=450#p48177
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: capmikee / DateTime: 2013-01-18 21:21:50

I think my co-worker mentioned playing it and liking it too...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=100#p48178
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: moskewcz / DateTime: 2013-01-18 22:46:50

i'm looking for a hint for the remove all letters achievement (easy mode if it matters). i'm only missing one: Q
[spoiler]i don't remember seeing any words with Q other than the SQUID->QUID near the end (which seems like it should anagram to QUIDS?), but then i wasn't really looking early on. i have the synth at that point, but i guess that's a bug, so the solution shouldn't invole using it then? so, other than that, i dunno what i can try on the squid ... maybe i do something on the boat? but then my inventory seems to go wonky around kayak time (i'm assuming i shouln't sweat that as it's something related to being so close to the end). or did i just miss something earlier?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6985&start=0#p48179
Forum: Inform 6 and 7 Development / Subject: Re: Inventory rule leak [I7]
User: severedhand / DateTime: 2013-01-18 22:56:52

I guess I haven't used the 'current action' parlance much. I'm still hazy on what defines it. In the docs I read:

'This phrase produces the action currently being processed as a value -'

So if the player's command runs an action (like taking inventory), taking inventory is the action. If taking inventory calls another action inside itself, is the current action now the new action? Then taking inventory again after? How can Inform tell when to stop something being the current action? I would have thought it would be when the current action's rulebook ends with some result, but that's not what's happening in my game. Anyway, it's true that using the flag instead of the action has stopped my particular problem.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6985&start=0#p48180
Forum: Inform 6 and 7 Development / Subject: Re: Inventory rule leak [I7]
User: zarf / DateTime: 2013-01-18 23:16:56

[quote]So if the player's command runs an action (like taking inventory), taking inventory is the action. If taking inventory calls another action inside itself, is the current action now the new action? Then taking inventory again after?[/quote]

Yes.

"trying fooing" is effectively a function call, so the current action reverts when it ends. I'm not sure how that relates to your code, but the other important thing to note is that the (top-level) current action persists into the "every turn" phase.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6992&start=0#p48181
Forum: TADS 2 and 3 Development / Subject: [T3] captureOutput confusion
User: Emerald / DateTime: 2013-01-19 01:34:26

I have a situation in my game where I want to suppress all output from a nested command, similar to I7's "silently try..." I tried doing something like this:

[code]modify Actor
    silentlyGoTo(loc)
    {
        /* Create a function wrapping the method to call. */
        local func = new function(actor, dest)
        {
            nestedActorAction(actor, SitOn, dest);
        };
        
        /* Capture the output of the travel action. Don't do anything with it. */
        mainOutputStream.captureOutput(func, self, loc);
    }
;[/code]

But it turns out this doesn't work, because the output of the SitOnAction apparently doesn't go through the filter that captures the output. As far as I can make out from my limited understanding of the transcript system, MainCommandReports and DefaultCommandReports are added directly to the transcript and only filtered later, by which time the filter that captures the output has been removed.

I came up with an alternative way of achieving what I wanted to do, so I don't need help with that. I'd just like to understand what's going on here. Is it a bug in captureOutput, or intentional-but-counterintuitive behaviour, or am I totally misunderstanding something about the code (very likely)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6959&start=30#p48182
Forum: General and Off-Topic Talk / Subject: Re: For our resident philosophers
User: Ghalev / DateTime: 2013-01-19 02:05:35

[quote="Joey"] (And yes Peter, Guybrush (circa MI2) is my pogonological and sartorial idol.)[/quote]

Now I've got that song stuck in my head again.

( <a class="postlink" href="http://dfathof.bandcamp.com/track/guybrush-threepwood">http://dfathof.bandcamp.com/track/guybrush-threepwood</a> )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6833&start=20#p48183
Forum: General and Off-Topic Talk / Subject: Re: SPAG Issue 61
User: Dannii / DateTime: 2013-01-19 03:49:18

I don't really have many requirements other than no reviews, but I'll update the About page to say a little more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6959&start=40#p48184
Forum: General and Off-Topic Talk / Subject: Re: For our resident philosophers
User: peterorme / DateTime: 2013-01-19 04:08:03

Yeah, well, sure, but can you tell a programmer from a serial killer?
<a class="postlink" href="http://www.malevole.com/mv/misc/killerquiz/">http://www.malevole.com/mv/misc/killerquiz/</a>

(This is really old, I know. Also requires Flash.).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6959&start=40#p48187
Forum: General and Off-Topic Talk / Subject: Re: For our resident philosophers
User: climbingstars / DateTime: 2013-01-19 08:12:01

[quote="peterorme"]Yeah, well, sure, but can you tell a programmer from a serial killer?
<a class="postlink" href="http://www.malevole.com/mv/misc/killerquiz/">http://www.malevole.com/mv/misc/killerquiz/</a>

(This is really old, I know. Also requires Flash.).[/quote]

I scored 10/10 on that! Is it rigged so you always get the answer right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=100#p48188
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: matt w / DateTime: 2013-01-19 08:29:11

So I need to make some noise.

I've tried these two things (I believe one of these works in a later version, but I'm playing version 2):

[spoiler]turning on the jigsaw[/spoiler]

and 

[spoiler]messing with the alarm clock to make it go off[/spoiler]

the latter of which, I am told by a reliable source, will never work. 

What should I do? I'm pretty sure this is something to which there are lots of solutions.

My inventory:

[spoiler]a keycard (which opens the small door)
  your H-remover (upgraded to handle abstracts)
  a wrap
  a shuttle
  a pass
  a backpack (being worn, and open)
    a monocle
    some Origin Paste
    a coat
    a crumpled cocktail napkin
    a shrimp tail
    a sign
    a crossword
    a jigsaw [note: this is the saw rather than the puzzle, I already crossed myself up once with this]
    a roll
    some asparagus
    a lime
    a May
    some sage
    a pearl
    an apple
    a pill
    a shopping bag
      a ball
    a map of Slangovia
    a piece
    a ring (which opens the sturdy iron gate)
    a banana
    a clock
    some pans
    a letter
    Guidebook to Anglophone Atlantis
    a tub (open)
      some restoration gel
    a jotter
    a flash drive[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6699&start=30#p48189
Forum: Discussion, Hints and Reviews / Subject: Re: [Collective play]: Worlds Apart
User: climbingstars / DateTime: 2013-01-19 08:44:02

[quote="matt w"]I agree with climbingstars that we don't need a map after every new room -- maybe once things get complicated we can ask to look at the map again.[/quote]

I tend to think that it's best to imagine a map in your own mind, that way you get a unique view on the games world.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6699&start=30#p48190
Forum: Discussion, Hints and Reviews / Subject: Re: [Collective play]: Worlds Apart
User: climbingstars / DateTime: 2013-01-19 09:22:50

[quote="rgrassi"]Northeast up to the stairway?[/quote]

I'll go with that, although you might want to try "touch sphere" or "rub sphere" first. I could be wrong, but I get the impression that they're more than just scenery.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6959&start=40#p48191
Forum: General and Off-Topic Talk / Subject: Re: For our resident philosophers
User: tove / DateTime: 2013-01-19 10:20:07

[quote="Joey"]Alas, there are many famous beardless philosophers, Wittgenstein and Simone de Beauvoir come to mind.[/quote]

Indeed. [url=http://en.wikipedia.org/wiki/List_of_female_philosophers]Hypatia of Alexandria! Mary Wollstonecraft! Hannah Arendt![/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=100#p48192
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Guy P / DateTime: 2013-01-19 10:41:38

[spoiler]Look at a certain pastry in your possession.[/spoiler]

[spoiler]The wrap.[/spoiler]

I'm stuck myself, at score 79:

[spoiler]How do I create the ambiguous item? Here is my inventory:

We are equipped with the following essentials: your P-remover (upgraded 
to handle animates and abstracts), a backpack, a flash drive, a monocle, 
some Origin Paste, some nap (really the smuggled plans in disguise), and a 
tub of restoration gel.

We are also carrying an ass, a ballcock, a ban, a bandana, a pair of 
Britishizing goggles, a card, a coat, a coffee-maker, a cross, a crumpled 
cocktail napkin, Guidebook to Anglophone Atlantis, a jigsaw, a jotter, 
Journal of Third-World Economics, an key (which opens the apartment 
door), a leaflet, a leer, a map of Slangovia, a May, a member, a poppy, a 
ring (which opens the sturdy iron gate), a screwdriver, a shopping bag, a 
shrimp tail, a shuttle, a stick, Studies in Primary Language Acquisition, a 
swatch, a sword, and a wig.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=100#p48193
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: maga / DateTime: 2013-01-19 11:31:35

[quote="matt w"]So I need to make some noise.[/quote]
[spoiler]You've only recently upgraded to abstracts. A lot of the solutions involve these.[/spoiler]
[spoiler]You know what's really noisy? Music.[/spoiler]
[spoiler]In fact, you have at least two different ways to create kinds of music.[/spoiler]
[spoiler]The easiest one involves the removal of a silent letter.[/spoiler]
[spoiler]Turn the wrap into rap.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6995&start=0#p48194
Forum: Discussion, Hints and Reviews / Subject: Andromeda Awakening - Final Cut
User: Beetle B. / DateTime: 2013-01-19 11:51:00

I need help. I'm at the point where I see the hyeretrope. I've not yet been able to go to the Pillar Section or the Featureless Corridor. My inventory:

[quote]You’re carrying an Elektron, a black box, a new railway ticket, some Report files and an 
E-Pad.[/quote]

[spoiler]I've applied the Elektron to the door but don't know what to do next. PUSH CLIFF doesn't work.[/spoiler]

Hints?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6970&start=0#p48195
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Capitalizing numbers in words - SOLVED
User: climbingstars / DateTime: 2013-01-19 12:20:02

You mean something like this?

[spoiler][code]Include (-

[ CapitalisedLanguageNumber n f k;
	k = 1;
	if (n == 0)    { print "Zero"; rfalse; }
	if (n < 0)     { print "Minus "; n = -n; k = 0; }
#Iftrue (WORDSIZE == 4);
	if (n >= 1000000000) {
		if (f == 1) print ", ";
		if (k == 1) {
			print (CapitalisedLanguageNumber) n/1000000000;
			k = 0;
		}
		else {
			print (LanguageNumber) n/1000000000;
		}
		print " billion"; n = n%1000000000; f = 1;
	}
	if (n >= 1000000) {
		if (f == 1) print ", ";
		if (k == 1) {
			print (CapitalisedLanguageNumber) n/1000000;
			k = 0;
		}
		else {
			print (LanguageNumber) n/1000000;
		}
		print " million"; n = n%1000000; f = 1;
	}
#Endif;
	if (n >= 1000) {
		if (f == 1) print ", ";
		if (k == 1) {
			print (CapitalisedLanguageNumber) n/1000;
			k = 0;
		}
		else {
			print (LanguageNumber) n/1000;
		}
		print " thousand"; n = n%1000; f = 1;
	}
	if (n >= 100)  {
		if (f == 1) print ", ";
		if (k == 1) {
			print (CapitalisedLanguageNumber) n/100;
			k = 0;
		}
		else {
			print (LanguageNumber) n/100;
		}
		print " hundred"; n = n%100; f = 1;
	}
	if (n == 0) rfalse;
	#Ifdef DIALECT_US;
	if (f == 1) print " ";
	#Ifnot;
	if (f == 1) print " and ";
	#Endif;
	if (k == 1) {
		switch (n) {
		  1:    print "One";
		  2:    print "Two";
		  3:    print "Three";
		  4:    print "Four";
		  5:    print "Five";
		  6:    print "Six";
		  7:    print "Seven";
		  8:    print "Eight";
		  9:    print "Nine";
		  10:   print "Ten";
		  11:   print "Eleven";
		  12:   print "Twelve";
		  13:   print "Thirteen";
		  14:   print "Fourteen";
		  15:   print "Fifteen";
		  16:   print "Sixteen";
		  17:   print "Seventeen";
		  18:   print "Eighteen";
		  19:   print "Nineteen";
		  20 to 99: switch (n/10) {
			2:  print "Twenty";
			3:  print "Thirty";
			4:  print "Forty";
			5:  print "Fifty";
			6:  print "Sixty";
			7:  print "Seventy";
			8:  print "Eighty";
			9:  print "Ninety";
			}
			if (n%10 ~= 0) print "-", (LanguageNumber) n%10;
		}
		k = 0;
	}
	else {
		switch (n) {
		  1:    print "one";
		  2:    print "two";
		  3:    print "three";
		  4:    print "four";
		  5:    print "five";
		  6:    print "six";
		  7:    print "seven";
		  8:    print "eight";
		  9:    print "nine";
		  10:   print "ten";
		  11:   print "eleven";
		  12:   print "twelve";
		  13:   print "thirteen";
		  14:   print "fourteen";
		  15:   print "fifteen";
		  16:   print "sixteen";
		  17:   print "seventeen";
		  18:   print "eighteen";
		  19:   print "nineteen";
		  20 to 99: switch (n/10) {
			2:  print "twenty";
			3:  print "thirty";
			4:  print "forty";
			5:  print "fifty";
			6:  print "sixty";
			7:  print "seventy";
			8:  print "eighty";
			9:  print "ninety";
			}
			if (n%10 ~= 0) print "-", (LanguageNumber) n%10;
		}
	}
];

-).

To say (something - a number) in capitalised words: (- print (CapitalisedLanguageNumber) {something}; -).[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6959&start=40#p48196
Forum: General and Off-Topic Talk / Subject: Re: For our resident philosophers
User: climbingstars / DateTime: 2013-01-19 12:28:09

The beard is most likely seen as a symbol of defiance in the pogonophobic society in which we live in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=100#p48197
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: matt w / DateTime: 2013-01-19 12:31:50

Thanks maga!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24785&start=20#p135145
Forum: Competitions - General / Subject: The Andromeda Legacy™ /// A Competition (with prizes!)
User: tdarcos / DateTime: 2013-01-19 13:40:13

I am curious, the rules say the game must be [i]at least[/i] one room.  How do you build an adventure game with no rooms?  [emote]:roll:[/emote]

Also, the call to action err I mean announcement of the contest states that you need to submit an ' "I'm interested in this" registration' but does not say exactly how. 

Until it's announced how to submit a registration, consider this [b]my[/b] I'm interested in this registration.

And for those not familiar with the universe of the original game [i]Andromeda Awakening[/i], you can download it from [url=http://ifdb.tads.org/viewgame?id=ajzw6jutat2aeqa]this address[/url], or if that doesn't work, <a class="postlink" href="http://ifdb.tads.org/viewgame?id=ajzw6jutat2aeqa"><a class="postlink" href="http://ifdb.tads.org/viewgame?id=ajzw6jutat2aeqa">http://ifdb.tads.org/viewgame?id=ajzw6jutat2aeqa</a></a> .

______________________________________________________________
The lessons of history teach us - if they teach us anything - that no one learns the lessons that history teaches us.
No good deed goes unpunished.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24785&start=20#p135146
Forum: Competitions - General / Subject: The Andromeda Legacy™ /// A Competition (with prizes!)
User: matt w / DateTime: 2013-01-19 14:07:54

You want [url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=6937]this competition[/url] (ignore all the forum drama); the competition discussed in this thread happened six months ago or so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24785&start=20#p135147
Forum: Competitions - General / Subject: The Andromeda Legacy™ /// A Competition (with prizes!)
User: Anonymous / DateTime: 2013-01-19 15:48:28

[quote]I am curious, the rules say the game must be at least one room. How do you build an adventure game with no rooms? [/quote]

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=p8txeb031n4dnxnz"><a class="postlink" href="http://ifdb.tads.org/viewgame?id=p8txeb031n4dnxnz">http://ifdb.tads.org/viewgame?id=p8txeb031n4dnxnz</a></a>

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=ms15e48egclycv3"><a class="postlink" href="http://ifdb.tads.org/viewgame?id=ms15e48egclycv3">http://ifdb.tads.org/viewgame?id=ms15e48egclycv3</a></a>

On another note, while subject to nitpicking, the wording is indeed farly clear - the reader will understand that a game of any size will suffice, be it  a single room, two rooms or twenty thousand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24785&start=20#p135148
Forum: Competitions - General / Subject: The Andromeda Legacy™ /// A Competition (with prizes!)
User: tdarcos / DateTime: 2013-01-19 19:27:14

Sorry, the guy who mentioned this on another BBS posted it within the last day or two; I did never even looked at it to see that it had already expired.  I'll look at the one for 2013.

As for having an Interactive Fiction game with no rooms, I was utterly stunned.  Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=450#p48199
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Studio chaotic / DateTime: 2013-01-19 19:43:57

Peter.. Not remember? I'm not old and senile yet. Hahahah. Toss me an email will ya? Can that be done from here? I changed domain and mail since then so now I'm jen at jennykbrennan.com. Am glad to see ya and I am working on something yes. That's why I'm here I guess.  And I'm editing all game text in Crystal and stone for release 3 right now. hell, it's a nightmare and I'm getting cravings for BBQ skinny yellow worm for some reason. 
So strange.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6996&start=0#p48201
Forum: Discussion, Hints and Reviews / Subject: The Crisis of Dersenia
User: npomis / DateTime: 2013-01-19 21:25:05

Hello everyone, I'm new to this forum.
I am interested in a game called The Crisis of Dersenia. Has anyone played it? I'm stuck and I can't find a solution anywhere.
Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6995&start=0#p48202
Forum: Discussion, Hints and Reviews / Subject: Re: Andromeda Awakening - Final Cut
User: Anonymous / DateTime: 2013-01-19 21:44:55

The command that you mention doesn't work? That's curious. Are you sure you're trying in the correct location?

[spoiler]Meaning, the Cave Mouth?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6995&start=0#p48204
Forum: Discussion, Hints and Reviews / Subject: Re: Andromeda Awakening - Final Cut
User: Beetle B. / DateTime: 2013-01-19 23:39:54

Doesn't work - either I'm not ready for it yet, or the game is different. Did you play "The Final Cut" or an earlier version? The author did say he made some changes in the final cut based on feedback, and that command/puzzle was one many complained about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6995&start=0#p48205
Forum: Discussion, Hints and Reviews / Subject: Re: Andromeda Awakening - Final Cut
User: Joey / DateTime: 2013-01-20 00:23:49

I think what you want to do is:

[spoiler]Investigate the quartz in the Hollow Grounds.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6996&start=0#p48206
Forum: Discussion, Hints and Reviews / Subject: Re: The Crisis of Dersenia
User: Joey / DateTime: 2013-01-20 00:30:14

Given that it's a shareware game for DOS, the chances of there being a walkthrough for the game are pretty slim. It's possible though that someone here (Peter Pears maybe?) has played the game and could give insight on a specific puzzle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6995&start=0#p48208
Forum: Discussion, Hints and Reviews / Subject: Re: Andromeda Awakening - Final Cut
User: Jamespking / DateTime: 2013-01-20 01:34:54

In The Final Cut you don't have to push the cliff anymore.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6996&start=0#p48209
Forum: Discussion, Hints and Reviews / Subject: Re: The Crisis of Dersenia
User: Anonymous / DateTime: 2013-01-20 02:44:11

Sorry to disappoint. [emote]:)[/emote] It's in the collection, sure, but I haven't won every game I've already played, nor indeed intend to. I just give every game a fair chance. Since I can only find a single saved game for this one, I will presume it didn't do much for me and I moved on to the next game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6995&start=0#p48210
Forum: Discussion, Hints and Reviews / Subject: Re: Andromeda Awakening - Final Cut
User: Anonymous / DateTime: 2013-01-20 02:47:19

Really? I played it the other day, and I had to. Unless it would have fallen anyway if I had waited around long enough?...

Ah. just replayed. Yep, that is the case. 

Beetle:

[spoiler]If the cliff already fell, you should be able to reach across the magma now. An item you'll find there will help you progress.[/spoiler]

But do what Joey suggested as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6846&start=0#p48211
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Android Interpreters: State of the Art in 2013?
User: Anonymous / DateTime: 2013-01-20 03:10:35

Bumping the thread again... I'd like to ask for an opinion.

What would be the best platform for mobile gaming? A mobile phone or a similar-sized Android tablet?

Tablets seem to be the way to go, and so does Android (if they can really emulate DOS on Android, then surely any IF interpreter is only a matter of time). I'm just bothered about the lack of a hard keyboard (a necessity for me) and the size of the tablet. The advantage of the mobile would be that I can whip it up any time, any place, and start/resume gaming. But screen size is also an issue, and in mobile phones with QWERTY keyboards, there's pretty much only one size.

Like I said, I'll be buying - I hope! - an Android qwerty phone very soon. I just started wondering whether a tablet might not be a better investment in the long run. Opinions welcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6995&start=0#p48212
Forum: Discussion, Hints and Reviews / Subject: Re: Andromeda Awakening - Final Cut
User: Jamespking / DateTime: 2013-01-20 03:17:05

That was the second most unfair puzzle in human history. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6846&start=0#p48213
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Android Interpreters: State of the Art in 2013?
User: dfabulich / DateTime: 2013-01-20 04:25:20

[quote="Peter Pears"]What would be the best platform for mobile gaming? A mobile phone or a similar-sized Android tablet?

Tablets seem to be the way to go, and so does Android (if they can really emulate DOS on Android, then surely any IF interpreter is only a matter of time).[/quote]
It is not obvious that Android is the way to go for mobile gaming. The iOS game market is bigger than Android's game market. (For whatever reason, Android users seem to use the Android "Google Play" app store a lot less than iOS users use Apple's App Store.)

For this reason, a lot of developers are still releasing their games for iOS first and Android second, if at all; zarf, for example.

[quote]I'm just bothered about the lack of a hard keyboard (a necessity for me) and the size of the tablet.[/quote]
Tablets and phones both support Bluetooth keyboards, though, at that point, you might as well use a laptop.

Indeed, due to the necessity of typing, I'd argue that today a laptop (or a tablet with a keyboard) is still the best device for playing parser games while sitting on a train/plane.

IMO, there's still not a good way to play parser games while standing in line. A lot of great games require maps, notes, and sustained concentration. You can't really get anywhere in Counterfeit Monkey in just five-minute segments spread out throughout the day.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6846&start=0#p48214
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Android Interpreters: State of the Art in 2013?
User: Anonymous / DateTime: 2013-01-20 05:08:06

[quote]It is not obvious that Android is the way to go for mobile gaming.[/quote]

I understand your arguments as far as new, platform-specific games are concerned, but the vast, vast majority of IF remains, and probably always will be, VM-based, making its accesibility potentially infinite. While I'm sad I can't play Zarf's iOS specific games, I wouldn't buy an iOS system (they are, to my mind, ridiculously overpriced, but that's just me) just for those couple of games when I have alternatives that will allow me to play many, many more other present and future games that will live on if/when the iOS platform becomes so obsolete no-one will touch it.

You see, it's not the Android games that I see the possibilities for - but rather, the Android IF [i]interpreters.[/i]

[quote]Tablets and phones both support Bluetooth keyboards, though, at that point, you might as well use a laptop.

Indeed, due to the necessity of typing, I'd argue that today a laptop (or a tablet with a keyboard) is still the best device for playing parser games while sitting on a train/plane.[/quote]

Yes, but it's still too big and unwieldy for any situation other than "I am going to be sitting down with at least 15 minutes to spare". I play my IF on and off every day, just minimising the application. I get it out of my pocket when I go to the bathroom; when I enter the subway; again when I enter the tram. 

[quote]IMO, there's still not a good way to play parser games while standing in line. A lot of great games require maps, notes, and sustained concentration. You can't really get anywhere in Counterfeit Monkey in just five-minute segments spread out throughout the day.[/quote]

As you can probably guess through my previous comment, I disagree. [emote]:)[/emote] In my experience, continuous breaths of fresh air and changes of scenery are tremendously stimulating for puzzle solving. But to each his own. [emote];)[/emote]

EDIT - And I gather that an answer to my original question would thus be that, according to my sensibilities, a tablet would be a bit too bulky for the way I would use it. Well, that makes sense, thanks for sharing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6905&start=0#p48215
Forum: TADS 2 and 3 Development / Subject: Re: Tads3 Syntax Highlighting on OS X w BBEdit/Textwrangler
User: easily amused / DateTime: 2013-01-20 05:44:33

The source code is [url=http://sourceforge.net/p/bblm-tads3/wiki/Home/]online with more documentation[/url]. You can also [url=http://sourceforge.net/projects/bblm-tads3/files/]download the latest version[/url] there. Brief summary of features: Syntax highlighting, code folding, spelling checking, online reference search.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6997&start=0#p48216
Forum: TADS 2 and 3 Development / Subject: Modifying actions
User: Cab / DateTime: 2013-01-20 05:50:14

[b]In a Forum Thread[/b]
You find yourself inside a forum thread. How exciting!
Cab is here.

> look at cab
Cab is a TADS 3 newbie, although very comfortable with programming in general.

> greet cab
"Hello!" he replies. "I have some questions on action customisation."

> ask cab about questions
Alright, I have spent the last few days reading through TADS documentation and trying out things. I have some questions about actions:
[list]
[*]How can I remap actions under certain conditions? Say I have a sword, and I can attack something with the sword. Now there is a completely different command, cut, that I want to remap to 'attack dobj with iobj', but only if iobj is the sword. So if I cut paper with scissors, the cut action would execute, but if I cut with the sword, the attak action would trigger.[/*:m]
[*]I know it is possible to extend and modify classes with the modify keyword. When it comes to actions, what is the property called that holds the grammar string? Is there another mechanism to add or change action aliases? For instance, say I want 'ex' and 'exa' to work like 'x' for examine.[/*:m]
[*]Is there in-game debugger commands to list all actions that can be applied to an object?[/*:m]
[*]Can I remove an action from the game completely, without modifying the library itself?[/*:m][/list:u]

Thanks for any input!

-Cab

>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6824&start=0#p48217
Forum: TADS 2 and 3 Development / Subject: Re: Class inheritance diagram?
User: easily amused / DateTime: 2013-01-20 06:04:00

You can use reflection to generate a current inheritance tree. You can use [b]object.getSuperclassList()[/b] to lookup roots, you just need to make a reverse lookup table to get children. Any suggestions for how to format it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=6953&start=0#p48218
Forum: Other Development Systems / Subject: Re: Quest 5.3 released
User: The Pixie / DateTime: 2013-01-20 09:18:22

Here is a link to a quick test game (two rooms) to show what you can do with the new interface. You can type in certain colours to change the colour scheme on the fly.

<a class="postlink" href="http://play.textadventures.co.uk/v5/Play.aspx?id=986">http://play.textadventures.co.uk/v5/Play.aspx?id=986</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6970&start=0#p48219
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Capitalizing numbers in words - SOLVED
User: zarf / DateTime: 2013-01-20 10:02:08

Yes, that looks like what I'd do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6699&start=30#p48221
Forum: Discussion, Hints and Reviews / Subject: Re: [Collective play]: Worlds Apart
User: rgrassi / DateTime: 2013-01-20 11:03:06

Sorry for delay.
I've been abroad for work.
Tomorrow I'll get back with the game.
Rob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6997&start=0#p48222
Forum: TADS 2 and 3 Development / Subject: Re: Modifying actions
User: Jim Aikin / DateTime: 2013-01-20 11:52:53

[quote="Cab"]How can I remap actions under certain conditions? Say I have a sword, and I can attack something with the sword. Now there is a completely different command, cut, that I want to remap to 'attack dobj with iobj', but only if iobj is the sword. So if I cut paper with scissors, the cut action would execute, but if I cut with the sword, the attak action would trigger.[/quote]
For some purposes, the maybeRemapTo macro (you can search for it in "Learning TADS 3") can be used for conditional remapping. But you don't need it here, because (if I understand you correctly) you always want to remap CutWith to AttackWith when gIobj is the sword.

You could use the replaceAction macro in the action() block of iobj(CutWith) in the sword object. But actually, that would be overkill. All you need to do is use the asIobjFor macro in the sword object -- something like this (I'm working from memory here, so it's untested):

[code]iobjFor(CutWith) asIobjFor(AttackWith)[/code]

[quote="Cab"]I know it is possible to extend and modify classes with the modify keyword. When it comes to actions, what is the property called that holds the grammar string? Is there another mechanism to add or change action aliases? For instance, say I want 'ex' and 'exa' to work like 'x' for examine.[/quote]
The replace keyword should work for that. Look up the original grammar in en_us.t. There you'll find:

[code]VerbRule(Examine)
    ('examine' | 'inspect' | 'x'
     | 'look' 'at' | 'l' 'at' | 'look' | 'l') dobjList
    : ExamineAction
    verbPhrase = 'examine/examining (what)'
; [/code]
You can do this in your code:
[code]replace VerbRule(Examine)
    ('examine' | 'inspect' | 'x' | 'ex' | 'scrutinize'
     | 'look' 'at' | 'l' 'at' | 'look' | 'l') dobjList
    : ExamineAction
    verbPhrase = 'examine/examining (what)'
; [/code]

[quote="Cab"]Is there in-game debugger commands to list all actions that can be applied to an object?[/quote]
I don't know of one. In this case, the Library Reference Manual is your friend. You'll have to dig down through the entire class list for the object. If it's simply a Thing, under the Summary of Methods on the page for the Thing class in the LRM you'll find dobjFor(AskAbout), dobjFor(AskFor), and so on and on and on. Now, by default most of these won't do anything in the model world. The list of actions that cause the library to actually do something by default is far shorter -- you know, examine, take, drop, put in, and so forth.
[quote="Cab"]Can I remove an action from the game completely, without modifying the library itself?[/quote]
Hmm. You might try this:
[code]replace VerbRule(Examine)
    ''
    : ExamineAction
    verbPhrase = 'examine/examining (what)'
; [/code]
The action still exists, which means other actions could remap to it (which might in fact be useful), but it now has no grammar, so the player can't use the command.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6997&start=0#p48223
Forum: TADS 2 and 3 Development / Subject: Re: Modifying actions
User: Cab / DateTime: 2013-01-20 12:27:13

Thank you!

Exactly what I was looking for!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24479&start=0#p130916
Forum: Competitions - General / Subject: XYZZY Award Nomination List
User: maga / DateTime: 2013-01-20 12:37:51

The diligent David Welbourn is in the last stages of compiling the first-round list for the 2012 XYZZY Awards. This is an increasingly difficult job, as IF increasingly gets published outside traditional venues; it's therefore increasingly helpful for people to check his work.

[url=http://www.plover.net/~davidw/XYZZY%20Awards%202012%20nominees.html]Here's the draft list.[/url] David is still working on it, but we thought it'd be better to bring this to your attention with a goodly amount of time to spare.

To help address the intimidating-wall-o'-text issue and encourage people to look at more of the nominees, David has thoughtfully linkified the list. If you suggest games we've missed, providing the links with them would help a great deal.

To clarify which games are eligible:
[list]
[*]Games that are not presented as complete, finished, v.1.0 works are not eligible, until the year that the finished game comes out. (We can't always catch this, and the difference between a completed Part 1 of a trilogy and the first third of an incomplete game is often debatable. But, for instance, Introcomp games don't make the list. Nor should example code.)[/*:m]
[*]A game counts as 'published', as a rule of thumb, if it lives in a place where it can reasonably be found. (This is one reason why we don't generally list Playfic games, unless they've been released in another venue, or at least linked to from somewhere that we can reasonably find.) Again, we expect a lot of edge cases; still, if a game is [i]technically[/i] published, but in the Internet equivalent of the locked filing cabinet in a disused lavatory with a sign on the door saying Beware of the Leopard, we're not counting it.[/*:m]
[*]As far as CYOA goes, we are not trying to cover the entire CYOA universe; that's too large and hazy a domain for us to try and cover comprehensively. The rule of thumb we're going by (which is the one the awards have always used, more or less) is to include works that have engaged with, or have particular relevance to, the IF community. Once again, that's a fuzzy standard and we'd rather err on the side of inclusiveness where plausible.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6824&start=0#p48224
Forum: TADS 2 and 3 Development / Subject: Re: Class inheritance diagram?
User: puzzler / DateTime: 2013-01-20 13:05:11

graphviz is a good tool for generating tree pictures.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24479&start=0#p130917
Forum: Competitions - General / Subject: XYZZY Award Nomination List
User: Joey / DateTime: 2013-01-20 14:24:11

Looks good! 2012 has been a year of many prolific authors, with (and correct me if I've miscounted) Craig Dutton producing nine games, Porpentine and Charlie the Spiffy making eight, and Andrew Schultz, Bahri Gordebak, and myself with seven. It'd be interesting to see how many of these were longer games.

One thing I noticed: Bahri Gordebak's name is misspelt in the Bariscebik entry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24785&start=20#p135149
Forum: Competitions - General / Subject: The Andromeda Legacy™ /// A Competition (with prizes!)
User: matt w / DateTime: 2013-01-20 14:32:52

For another couple of roomless games, sort of: <a class="postlink" href="http://emshort.wordpress.com/2011/04/06/if-demo-fair-desiring-flights-and-other-interactive-poetry/"><a class="postlink" href="http://emshort.wordpress.com/2011/04/06">http://emshort.wordpress.com/2011/04/06</a> ... ve-poetry/</a> Mine and Jason Dyer's, not the first one, which isn't interactive fiction of the sort we're thinking of.

Technically there's a room in the source code of mine at least, but it's just there to satisfy Inform 7's demand for at least one room, it doesn't do anything. And, well, I do talk about an attic and a kitchen and some other places, but they don't exactly work as rooms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=60#p48225
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: MTW / DateTime: 2013-01-20 14:53:56

[code]Stone Steps are southeast of Lightless Shaft.

the description of Stone Steps is "This is a tunnel carved into stone.  The tunnel slopes sharply downwards to the southeast, but crude stone steps have been carved to assist with footing."[/code]

Let's get this thing rolling, my little potato pancakes!  I'm finding this fun and educational, like "infotainment" or something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24479&start=0#p130918
Forum: Competitions - General / Subject: XYZZY Award Nomination List
User: David Welbourn / DateTime: 2013-01-20 15:19:57

[quote="Joey"]One thing I noticed: Bahri Gordebak's name is misspelt in the Bariscebik entry.[/quote]

Thanks and noted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6999&start=0#p48226
Forum: Inform 6 and 7 Development / Subject: The noun the player typed?
User: mostly useless / DateTime: 2013-01-20 15:26:26

How can I make the parser return the noun player typed rather than the object's name? Say I have:

[code]The tree's features are a backdrop. Understand "branch/branches/leaf/leaves/twig/twigs/bark/sap" as the tree's features.[/code]

And the player types:

> Look at leaves.

I want it to say 'You see nothing special about the leaves.', and so on, without making all the individual objects.

Anyone know how can I achieve this? Thanks for reading.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6999&start=0#p48227
Forum: Inform 6 and 7 Development / Subject: Re: The noun the player typed?
User: climbingstars / DateTime: 2013-01-20 15:48:09

Try this.

[code]Understand "examine branch/branches/leaf/leaves/twig/twigs/bark/sap", "look branch/branches/leaf/leaves/twig/twigs/bark/sap" and "read branch/branches/leaf/leaves/twig/twigs/bark/sap" as a mistake ("You see nothing special about the [word number 2 in the player's command].").

Understand "look at branch/branches/leaf/leaves/twig/twigs/bark/sap" as a mistake ("You see nothing special about the [word number 3 in the player's command].").[/code]

Unfortunately Inform doesn't allow the slash shorthand for the first word. However this works well.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24479&start=0#p130919
Forum: Competitions - General / Subject: XYZZY Award Nomination List
User: Joey / DateTime: 2013-01-20 15:54:54

You're a star for collating the list, David. Your note at the bottom of the draft page says there wasn't a SPAG issue last user but there was one in December, but I don't believe it gave any info on new games published that aren't covered by other sources. Have you seen this article about playfic games: (<a class="postlink" href="http://waxy.org/2013/01/glitch_text_adventure_and_fun_with_playfic/"><a class="postlink" href="http://waxy.org/2013/01/glitch_text_adv">http://waxy.org/2013/01/glitch_text_adv</a> ... h_playfic/</a>)? Would that count as publishing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6970&start=0#p48228
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Capitalizing numbers in words - SOLVED
User: climbingstars / DateTime: 2013-01-20 16:14:04

Too late for me to not do it now! [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6846&start=0#p48229
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Android Interpreters: State of the Art in 2013?
User: dfabulich / DateTime: 2013-01-20 16:27:15

[quote="Peter Pears"]You see, it's not the Android games that I see the possibilities for - but rather, the Android IF [i]interpreters.[/i][/quote]
Fair enough, but you might be waiting a while. The iOS interpreters are ahead of the Android interpreters, and I expect they will remain so for at least a few years. By the time Android interpreters will have caught up with iOS, it'll be time to buy a new device anyway.

[quote]Yes, but it's still too big and unwieldy for any situation other than "I am going to be sitting down with at least 15 minutes to spare". I play my IF on and off every day, just minimising the application. I get it out of my pocket when I go to the bathroom; when I enter the subway; again when I enter the tram.[/quote]
In that case, if you're nervous about lacking a hard keyboard, I'd recommend the biggest phone you can stand to carry. If you wear jackets, try a phablet like the Galaxy Note II; otherwise, consider the Galaxy S3.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6846&start=10#p48230
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Android Interpreters: State of the Art in 2013?
User: Anonymous / DateTime: 2013-01-20 16:45:31

[quote] The iOS interpreters are ahead of the Android interpreters[/quote]

So does that mean there are already iOS interpreters for TADS, Glulx, ZCode version 6, Hugo, Level 9, Magnetic Scrolls? I was only aware of a ZCode interpreter - something that the Android already has.

[quote]If you wear jackets, try a phablet like the Galaxy Note II; otherwise, consider the Galaxy S3.[/quote]

I may be misunderstanding, but googling those phones doesn't show me anything with a hard keyboard...

"Phablet"? Is that the name for those very-smart-phones-that-can-do-your-calls-your-scheduling-and-your-laundry? More seriously, is it an attempt to create a middle ground between phone and tablet? I didn't know of such attempts; I knew only that mobile phones were getting more sophisticated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6846&start=10#p48231
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Android Interpreters: State of the Art in 2013?
User: Anonymous / DateTime: 2013-01-20 16:48:56

Sorry to double post, but since this is unrelated to the discussion I'm currently having with dfabulich I thought it'd be pertinent.

<a class="postlink" href="https://github.com/weiju/zmpp2">https://github.com/weiju/zmpp2</a>

I don't really understand much of this, but it does seem to be an attempt to get Glulx and ZCode in Android via the same interpreter, yes?... Or is it just a sort of theoretical manifesto?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6846&start=10#p48232
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Android Interpreters: State of the Art in 2013?
User: Erik Temple / DateTime: 2013-01-20 17:02:33

iOS Frotz doesn't advertise it, but it plays Glulx games as well as Z5/8. It can even handle graphics in Glulx games, though it is slow and a bit buggy. It's using CocoaGlk under the hood, so it may be that it also includes the other plug-ins that OSX Zoom (also CocoaGlk) can handle, including T2, T3, Adrift, and others. Someone else will have to weigh in on whether it actually does.

Honestly, people use their touchscreen phones for texting, and IF typically requires less typing than that. Especially using iOS Frotz, which has a particularly handy double-tap-to-add-any-word-on-screen-to-the-command-line-feature.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6846&start=10#p48233
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Android Interpreters: State of the Art in 2013?
User: Anonymous / DateTime: 2013-01-20 18:23:18

[quote]Honestly, people use their touchscreen phones for texting, [/quote]

Other people, sure. Me, I happen to really dislike touchscreen. I'm sure I'm perfectly within my rights to dislike it and to avoid it.

Thanks for the other information about the iOS, I had no idea it was potentially so versatile. I just checked the price and it's pretty much one month's wages in one go, so meh. Android and JFrotz for the money.

EDIT - Sigh, I can't believe I'm pondering this, but... if it's iOS, it'll work on iPod Touch, right? Anyone has any experience with IF in iPod Touch?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6905&start=0#p48234
Forum: TADS 2 and 3 Development / Subject: Re: Tads3 Syntax Highlighting on OS X w BBEdit/Textwrangler
User: Jim Aikin / DateTime: 2013-01-20 18:24:41

This totally rocks. Many thanks! TextWrangler is now a better T3 code editor than Workbench, as Workbench lacks both line numbers and code folding.

That's not to knock Workbench's other strengths, such as Watch Expressions and project source searching, but for anybody who wants to use T3 on the Mac, life just got a lot easier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6999&start=0#p48236
Forum: Inform 6 and 7 Development / Subject: Re: The noun the player typed?
User: mostly useless / DateTime: 2013-01-20 18:45:19

That works great! Many thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6846&start=10#p48237
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Android Interpreters: State of the Art in 2013?
User: Erik Temple / DateTime: 2013-01-20 18:45:20

[quote="Peter Pears"][quote]Honestly, people use their touchscreen phones for texting, [/quote]

Other people, sure. Me, I happen to really dislike touchscreen. I'm sure I'm perfectly within my rights to dislike it and to avoid it.[/quote]
That comment was actually aimed at Dan's blanket statement about phones/tablets being a poor fit for parser IF. There are very possibly some chiclet keyboards on Android phones, but I don't pay enough attention to the market to know. (Don't own a smartphone.)

[quote]Thanks for the other information about the iOS, I had no idea it was potentially so versatile. I just checked the price and it's pretty much one month's wages in one go, so meh. Android and JFrotz for the money.

EDIT - Sigh, I can't believe I'm pondering this, but... if it's iOS, it'll work on iPod Touch, right? Anyone has any experience with IF in iPod Touch?[/quote]
Sure, the iPod is fine. That's what I use. In the US, there isn't much difference in the price of Android vs iOS phones, at least for most folks, because you are typically buying into a 2-month contract and Apple forces a steep discount on the carriers. But I bet that in Europe you're looking at the unlocked price here, which I think is in the $500-650 range, whereas a good Android phone can be had unlocked for in the $350 range, I've heard.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6846&start=10#p48238
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Android Interpreters: State of the Art in 2013?
User: Anonymous / DateTime: 2013-01-20 19:03:04

[quote]That comment was actually aimed at Dan's blanket statement about phones/tablets being a poor fit for parser IF.[/quote]

Whooops... sorry about that. Completely misguided crankyness.

Regarding prices, I had one in mind that cost only 100€, Android QWERTY. Can't find it anymore - wasn't high-end, but it sure as heck was enough for JFrotz - but that's more like the price range I had in mind, and I'm pretty sure I can order it anyway. I'm really just buying it for the software, too - I've already got a phone for the call-making. [emote]:P[/emote]

Stuff to chew on. Of course, I could just lug my desktop around. Would be easier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6846&start=10#p48239
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Android Interpreters: State of the Art in 2013?
User: Ghalev / DateTime: 2013-01-20 19:27:19

[quote="Peter Pears"]Other people, sure. Me, I happen to really dislike touchscreen. I'm sure I'm perfectly within my rights to dislike it and to avoid it.[/quote]

Entirely, though it may be worth checking back every couple of years on the state-of-the-art on soft keyboards. If, in your mind, you're picturing a hunt-and-peck process of striking individual letters on a touchscreen, for example, that's already a couple of years out of date. For the last year or two I've actually been drafting chunks of my books entirely on my phone, using modern swipe/predictive style soft keyboards that let me twiddle entire words in the time it would have once taken to type one or two letters [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=6953&start=0#p48240
Forum: Other Development Systems / Subject: Re: Quest 5.3 released
User: ralphmerridew / DateTime: 2013-01-20 20:08:48

Pixie:  The yellow color scheme makes the input text invisible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24479&start=0#p130920
Forum: Competitions - General / Subject: XYZZY Award Nomination List
User: Porpentine / DateTime: 2013-01-20 21:40:57

CYBERQUEEN is a major release of mine from December 2012

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=8rib3ksuex22l5pl"><a class="postlink" href="http://ifdb.tads.org/viewgame?id=8rib3ksuex22l5pl">http://ifdb.tads.org/viewgame?id=8rib3ksuex22l5pl</a></a>

thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24479&start=0#p130921
Forum: Competitions - General / Subject: XYZZY Award Nomination List
User: Porpentine / DateTime: 2013-01-20 21:42:13

[quote="Joey"]Looks good! 2012 has been a year of many prolific authors, with (and correct me if I've miscounted) Craig Dutton producing nine games, Porpentine and Charlie the Spiffy making eight, and Andrew Schultz, Bahri Gordebak, and myself with seven. It'd be interesting to see how many of these were longer games.[/quote]

five out of my eight are longer games, at least by my standards

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24479&start=0#p130922
Forum: Competitions - General / Subject: XYZZY Award Nomination List
User: joningold / DateTime: 2013-01-20 22:17:10

That's a very impressive list, and it's great to see the genre going strong. I noticed Frankenstein [i]isn't[/i] there, which I can understand, but I thought I'd point it out in case it was oversaught.

cheers!
jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24479&start=0#p130923
Forum: Competitions - General / Subject: XYZZY Award Nomination List
User: joningold / DateTime: 2013-01-20 22:18:14

Oh, and to remove my name from the confusion list: "The Colder Light" is correct, but I changed that between the first and second releases, and got confused myself a couple of times. But I definitely prefer "The".

jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24479&start=0#p130924
Forum: Competitions - General / Subject: XYZZY Award Nomination List
User: sedm0784 / DateTime: 2013-01-20 22:22:58

[quote="maga"]A game counts as 'published', as a rule of thumb, if it lives in a place where it can reasonably be found. (This is one reason why we don't generally list Playfic games, unless they've been released in another venue, or at least linked to from somewhere that we can reasonably find.)[/quote] I'm curious: if Andy Baio implements a browse and search mechanism for Playfic (as he's threatened to) will Playfic games then become eligible? If not, what are the other reasons for not included them that you alluded to?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24479&start=0#p130925
Forum: Competitions - General / Subject: XYZZY Award Nomination List
User: Joey / DateTime: 2013-01-20 22:25:19

[quote="Porpentine"]five out of my eight are longer games, at least by my standards[/quote]Hmm... let's see... well, you're beating Spiffy in the length stakes (it is safe to assume that all of theirs are mercifully short). All of Bahri's are short mood pieces. Andrew's games are mostly short-to-medium, with Shuffling Around being quite long- his games' puzzles tend to be quite challenging, which extends the play time. I've got two longish games (could take several hours), two less-than-fifteen-minutes and the rest fall somewhere in between I'd guess. I don't know what the average length of a game published this year might be. Short, I'd imagine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24479&start=10#p130926
Forum: Competitions - General / Subject: XYZZY Award Nomination List
User: Juhana / DateTime: 2013-01-20 23:12:06

[quote="sedm0784"]I'm curious: if Andy Baio implements a browse and search mechanism for Playfic (as he's threatened to) will Playfic games then become eligible? If not, what are the other reasons for not included them that you alluded to?[/quote]
An obvious reason is that there's a lot of material in Playfic, most of which is not really meant for public consuption. If they were all put into the nomination list it would be swamped with Hello Worlds, or someone would have to comb through the games and make a judgement which of them are notable or otherwise good enough to include, and that's a whole another can of worms.

Also, my understanding is that Playfic games [i]are[/i] eligible, even if they aren't listed in the nomination list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6999&start=0#p48245
Forum: Inform 6 and 7 Development / Subject: Re: The noun the player typed?
User: zarf / DateTime: 2013-01-20 23:44:40

Trying to catch normal player commands as a mistake is generally a mistake. You wind up working twice as hard for a result which is half as good.

In this case, you have to be careful to catch every verb synonym (if you added more grammar for "examine", you'd have to remember to fix each of these mistake declarations). You have to be careful about noun synonyms (this will miss "examine the leaf", and if you happen to mention *green* leaves in the room description, the player might try "x green leaf"). And you have to be careful about other verbs (what if the player tries "take leaf" or "feel bark"?)

Then there's the question of whether the player's command is really up to printable standards. In Glulx, "X LEAF" will produce the output "You see nothing special about the LEAF," because the command buffer retains the player's capitalization. If you include a ten-letter synonym, you may wind up repeating the player's truncation or misspelling beyond the ninth letter.)

If you really want to be pedantic, complain about the failure to set "it"...

Making two or three individual backdrops is, it winds up, the easy and good solution. (One for "leaves", one for "branches".) Or you can make one backdrop with a nice general message about "greenery".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6996&start=0#p48246
Forum: Discussion, Hints and Reviews / Subject: Re: The Crisis of Dersenia
User: Tale / DateTime: 2013-01-21 01:31:14

Peter, one day you need to explain what the deal with that collection is. Or maybe you did in a thread I didn't see?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6996&start=0#p48247
Forum: Discussion, Hints and Reviews / Subject: Re: The Crisis of Dersenia
User: Joey / DateTime: 2013-01-21 01:40:20

You can read about Peter's collection in the next issue of SPAG- it was omitted from the interview-heavy December edition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=60#p48248
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: ChrisC / DateTime: 2013-01-21 01:59:42

[code]It is naturally dark.

The rock staircase is scenery in Stone Steps. The description is "Cut into the solid rock of the cave with some rough tool." Understand "stone/carved/rough/crude" and "stairs/staircase/steps/step" as the staircase.

The dark niche is a fixed in place container in Stone Steps. "A small niche has been cut into the wall at this point." Understand "small" as the niche.[/code]

and [b]for Section - Perilous Perch:[/b][code]
Instead of unlocking the closed passage with something, try inserting the second noun into the noun.[/code]to catch "open crack with sword".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6699&start=30#p48250
Forum: Discussion, Hints and Reviews / Subject: Re: [Collective play]: Worlds Apart
User: rgrassi / DateTime: 2013-01-21 02:13:03

[code]>touch sphere
The sphere gives way when you poke it, like a bubble of water, but returns to its former shape as soon as you pull back. 

>rub sphere
The sphere gives way when you poke it, like a bubble of water, but returns to its former shape as soon as you pull back. 

>ne
Fork in Path 
	The path descends to the southwest, turns here, and widens as it climbs up to the north, where a set of tiers has been dug into the incline. A smaller branch descends slightly to the southeast. Foliage of all kinds shades the pathway, fern-leaf talamyrs alongside the towering, dark green ch'nukas and paler kushas. The undergrowth is thick with grasses and vines, some of the latter spiraling their way up the trunks and vying for sunlight. 
	Small blue-green spheres hover low to the ground, lining the northern path on either side. 

>i
You have a silver locket (being worn), your tunic (being worn), and a large nut.[/code]

[img]http://www.robertograssi.net/wp-content/uploads/2013/01/intfiction-map1.png[/img]

Rob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24479&start=10#p130927
Forum: Competitions - General / Subject: XYZZY Award Nomination List
User: Bainespal / DateTime: 2013-01-21 04:26:02

I don't mean to derail the thread, but is there going to be a category for best accompanying materials?  If so, I nominate the covers made by Marco Innocenti for [i]Andromeda Dreaming[/i], [i]Tree and Star[/i], and [i]Andromeda Apocalypse[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24479&start=10#p130928
Forum: Competitions - General / Subject: XYZZY Award Nomination List
User: maga / DateTime: 2013-01-21 04:42:22

[quote="Juhana"][quote="sedm0784"]I'm curious: if Andy Baio implements a browse and search mechanism for Playfic (as he's threatened to) will Playfic games then become eligible? If not, what are the other reasons for not included them that you alluded to?[/quote]
An obvious reason is that there's a lot of material in Playfic, most of which is not really meant for public consuption. If they were all put into the nomination list it would be swamped with Hello Worlds, or someone would have to comb through the games and make a judgement which of them are notable or otherwise good enough to include, and that's a whole another can of worms.

Also, my understanding is that Playfic games [i]are[/i] eligible, even if they aren't listed in the nomination list.[/quote]
Largely what Juhana said. A major use of Playfic is for testing, code examples and so forth. That sort of thing would bloat the nomination list if we included it all, and could make half-finished games ineligible for awards in the year that they're actually finished.

What I'd really, really like to see out of Playfic would be a browse-and-search mechanism that included a way for authors to categorise their games: code example/exercise/experiment, public beta, general release. If we had that, I'd see no reason not to treat Playfic games in the same way as games published on IFDB or whatever. (Though I'd still greatly prefer it if completed Playfic games ended up on the archive and IFDB too.)

[quote="Bainespal"]I don't mean to derail the thread, but is there going to be a category for best accompanying materials?[/quote]
This falls under Best Supplemental Materials. (And no, we don't have a first-round list for that; it'll continue to be text-entry, I'm afraid.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6846&start=10#p48257
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Android Interpreters: State of the Art in 2013?
User: Anonymous / DateTime: 2013-01-21 04:54:35

I'm actually predicting a screen getting more and more dirty, with thumbprints all over, as well as rough usage making it lose some of the accuracy and having to meticulously point my fingers towards those little squares. [emote];)[/emote] I also dislike sacrificing screen space for a soft keyboard,

The process you describe sounds intriguing. However, to try it out I'd have to risk doling out a big amount of cash (for me) for something I'm not entirely sure I'd like, whereas I know that I like typing, and typing full words without prediction at that.

EDIT - I'm leaning heavily towards the iPod Touch now. I just wish I could bypass Apple entirely - I hate their imposed restrictions on developers, and am loathe to support it...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6996&start=0#p48258
Forum: Discussion, Hints and Reviews / Subject: Re: The Crisis of Dersenia
User: Anonymous / DateTime: 2013-01-21 04:57:43

Oh, I just thought people had looked at it and went "What's the deal, Joey? There are plenty more interesting things, and you pick a guy with almost no contribution to the IF Community and interview him about the pack-rat collection he's making? Scratch it!"

Basically I'm a pack-rat, with maybe a dash of OCD, and I hate the thought of missing out on potentially great underrated and obscure games. So I've downloaded pretty much every IF game I could find. [emote]:)[/emote]

Mind you, with the XYZZY awards and the lists of games coming out, it's a time of great tension. I look at some names and I go, "Drat! I haven't got that!". And often I hunt and say "Huh. I do. Good."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24479&start=10#p130929
Forum: Competitions - General / Subject: XYZZY Award Nomination List
User: maga / DateTime: 2013-01-21 05:04:07

[quote="Juhana"]Also, my understanding is that Playfic games [i]are[/i] eligible, even if they aren't listed in the nomination list.[/quote]
Pretty much, yes; we're just making different default assumptions about Playfic games. If someone provides evidence that any given Playfic game was released as complete in 2012, it goes on the list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6996&start=0#p48260
Forum: Discussion, Hints and Reviews / Subject: Re: The Crisis of Dersenia
User: Tale / DateTime: 2013-01-21 06:05:05

I wouldn't call being a Top reviewer on ifdb "almost no contribution". That's an impressive feat, and reviews are always nice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6996&start=0#p48261
Forum: Discussion, Hints and Reviews / Subject: Re: The Crisis of Dersenia
User: Anonymous / DateTime: 2013-01-21 06:11:49

Been awhile since I had the time to do one, and I've always considered Short  and O'Brian to be THE top reviewers, but hey, thank you kindly. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6999&start=0#p48262
Forum: Inform 6 and 7 Development / Subject: Re: The noun the player typed?
User: mostly useless / DateTime: 2013-01-21 10:18:48

Zarf makes a good point. The annoying thing is the branches, leaves and even the trees aren't actually mentioned in my game, but the player is in a forest, so I want them to able to type that kind of stuff. Maybe I'm being OTT with attention to detail, but that's just me.

It seems to me that functionality would be worth adding in to I7 to allow better parser response. If you could type something like "the recognised noun in the player's command", for example. Is it possible an extension could handle this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6999&start=0#p48263
Forum: Inform 6 and 7 Development / Subject: Re: The noun the player typed?
User: matt w / DateTime: 2013-01-21 10:24:07

If that's the situation, just give some generic response about the trees. Not as generic as "You see nothing special about...," though, no one gives you any extra points for that even if it took a lot of work to get it. Something like:

"You never paid much attention in forestry class. These trees look like the kind with branches and leaves, but that's about all you can say."

would probably discourage the player from trying to do stuff with the individual trees if that's what you wanted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7002&start=0#p48265
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Parchment error on rekonq
User: Bainespal / DateTime: 2013-01-21 10:33:21

I set up a spare PC with Kubuntu Linux.  That OS's default browser is rekonq.  I tried Parchment with it, and it didn't work:

[img]https://www.dropbox.com/u/101625269/parchment_rekonq.gif[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5382&start=10#p48266
Forum: General and Off-Topic Talk / Subject: Re: Star Wars viewing order for fresh eyes
User: Eleas / DateTime: 2013-01-21 10:39:51

That video is enjoyable, but not completely accurate. In some scenes it ignores foreshortening. In others, sadly, it's all too correct. That said, the Yoda fight is the worst offender in that regard, while the best would still be the duel in Empire Strikes Back.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6999&start=0#p48267
Forum: Inform 6 and 7 Development / Subject: Re: The noun the player typed?
User: mostly useless / DateTime: 2013-01-21 10:41:01

Veering towards game design forum territory here, but it alway amuses me that 90% (ish) of the things in Zork are 'You see nothing special about...' descriptions. I do think there's an argument to be made for not describing every single thing, but again that's just me. Matt W's solution is what I was using originally anyway, so guess I'll just go back to that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6999&start=0#p48268
Forum: Inform 6 and 7 Development / Subject: Re: The noun the player typed?
User: zarf / DateTime: 2013-01-21 10:41:35

It should be possible to set up a "snippet which refers to the noun" function in the I7 model. The thing is, most of the objections I made above still apply. You'll wind up printing text like "You see nothing special about the THE LEAVES GREEN," depending on the situation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7002&start=0#p48270
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment error on rekonq
User: zarf / DateTime: 2013-01-21 10:42:54

Is that just a window width issue?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6999&start=0#p48271
Forum: Inform 6 and 7 Development / Subject: Re: The noun the player typed?
User: mostly useless / DateTime: 2013-01-21 11:00:24

Surely you could force lower case? Not come across snippets before, I'll take a look.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6999&start=0#p48273
Forum: Inform 6 and 7 Development / Subject: Re: The noun the player typed?
User: matt w / DateTime: 2013-01-21 11:23:03

[quote="zarf"]It should be possible to set up a "snippet which refers to the noun" function in the I7 model. The thing is, most of the objections I made above still apply. You'll wind up printing text like "You see nothing special about the THE LEAVES GREEN," depending on the situation.[/quote]

How would you do that? I've been desiring this for a while.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6999&start=10#p48274
Forum: Inform 6 and 7 Development / Subject: Re: The noun the player typed?
User: zarf / DateTime: 2013-01-21 11:24:46

Yes, you can force lower case. Sometimes that will be wrong, too.

I do not have code on hand to do this snippet thing, precisely because I think the results are bad! I'm just saying that the parser model has enough information to keep track of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6999&start=10#p48275
Forum: Inform 6 and 7 Development / Subject: Re: The noun the player typed?
User: Jim Aikin / DateTime: 2013-01-21 11:34:41

[quote="mostly useless"]The annoying thing is the branches, leaves and even the trees aren't actually mentioned in my game, but the player is in a forest, so I want them to able to type that kind of stuff. Maybe I'm being OTT with attention to detail, but that's just me.

It seems to me that functionality would be worth adding in to I7 to allow better parser response.[/quote]
But the functionality is already firmly in place. Why force yourself to jump through hoops? Why not just create a separate scenery object for each of the nouns? That's what scenery is [i]for.[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24479&start=10#p130930
Forum: Competitions - General / Subject: XYZZY Award Nomination List
User: Dannii / DateTime: 2013-01-21 11:40:46

I think the list should be kept lean, but any nominations not on it should still be accepted. The union of games on IFDB and the wiki would be all I'd bother putting on the list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24479&start=10#p130931
Forum: Competitions - General / Subject: XYZZY Award Nomination List
User: maga / DateTime: 2013-01-21 11:59:05

[quote="Dannii"]I think the list should be kept lean, but any nominations not on it should still be accepted. The union of games on IFDB and the wiki would be all I'd both putting on the list.[/quote]
We're still seriously considering the 'only games listed on IFDB' standard. We'll review that after the 2013 awards are complete; if we decide to do it, we'll do it promptly, so that nobody gets blindsided by a rules-change late in the year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24479&start=10#p130932
Forum: Competitions - General / Subject: XYZZY Award Nomination List
User: Erik Temple / DateTime: 2013-01-21 12:14:05

[quote="joningold"]I noticed Frankenstein [i]isn't[/i] there.[/quote]
The absence of Frankenstein from the list seems like an unfortunate oversight, though it may simply be that it is in the TODOs marked at the bottom. Frankenstein sparked more mainstream discussion of textual interactivity than any other work this year, I think... 

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6999&start=10#p48276
Forum: Inform 6 and 7 Development / Subject: Re: The noun the player typed?
User: Juhana / DateTime: 2013-01-21 12:21:15

I have to agree this is a bad idea, also because it might be confusing to the player if it's not clear what nouns are synonyms and what are independent objects. But if someone wants to shoot themselves in the foot, who am I to deny them a gun?

[code]The forest is a room. A small orange frog is in the forest. A small orange leaf is in the forest. A small green leaf is in the forest.

Instead of examining the orange leaf:
	say "You see nothing special about the ";
	if the player's command includes "[orange leaf]":
		say matched text;
	otherwise:
		say "[orange leaf]";
	say "."[/code]

Example output:

[quote]>x small
Which do you mean, the small orange frog, the small orange leaf or the small green leaf?

>orange
Which do you mean, the small orange frog or the small orange leaf?

>the orange leaf
You see nothing special about the the orange leaf orange small.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6996&start=0#p48277
Forum: Discussion, Hints and Reviews / Subject: Re: The Crisis of Dersenia
User: Roody_Yogurt / DateTime: 2013-01-21 12:43:21

[quote="npomis"]Hello everyone, I'm new to this forum.
I am interested in a game called The Crisis of Dersenia. Has anyone played it? I'm stuck and I can't find a solution anywhere.
Thanks![/quote]

I tried my hand at this but was unable to get through that first forest. Unfortunately, you're right; there doesn't seem to be much in the way of hints for this one out there. Good luck if you stick with it. Otherwise, this review might make you feel about about giving up on it:
<a class="postlink" href="http://www.syntax2000.co.uk/issues/63/crisis.rev.txt">http://www.syntax2000.co.uk/issues/63/crisis.rev.txt</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6999&start=10#p48278
Forum: Inform 6 and 7 Development / Subject: Re: The noun the player typed?
User: mostly useless / DateTime: 2013-01-21 13:03:29

Haha, I'm just going to avoid this whole mess and make some scenery. Many thanks to all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6905&start=0#p48279
Forum: TADS 2 and 3 Development / Subject: Re: Tads3 Syntax Highlighting on OS X w BBEdit/Textwrangler
User: Eric Eve / DateTime: 2013-01-21 13:23:41

[quote="Jim Aikin"]This totally rocks. Many thanks! TextWrangler is now a better T3 code editor than Workbench, as Workbench lacks both line numbers and code folding.[/quote]

Actually, that's not quite true. There are options under the Edit menu of Workbench (possibly not the most obvious place) to show both line numbers and folding controls.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5382&start=10#p48280
Forum: General and Off-Topic Talk / Subject: Re: Star Wars viewing order for fresh eyes
User: peterorme / DateTime: 2013-01-21 13:24:59

Amazingly enough I happen to know an adult who has never seen a single Star Wars movie: my wife. I think I'll try to get her to watch the "machete" order (4, 5, 2, 3, 6)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6905&start=0#p48281
Forum: TADS 2 and 3 Development / Subject: Re: Tads3 Syntax Highlighting on OS X w BBEdit/Textwrangler
User: Jim Aikin / DateTime: 2013-01-21 13:43:48

[quote="Eric Eve"][quote="Jim Aikin"]This totally rocks. Many thanks! TextWrangler is now a better T3 code editor than Workbench, as Workbench lacks both line numbers and code folding.[/quote]

Actually, that's not quite true. There are options under the Edit menu of Workbench (possibly not the most obvious place) to show both line numbers and folding controls.[/quote]
You're totally right. My bad. I did check Workbench before posting the message, but I was looking in Tools > Options.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6999&start=10#p48282
Forum: Inform 6 and 7 Development / Subject: Re: The noun the player typed?
User: matt w / DateTime: 2013-01-21 13:50:18

Thanks Juhana! I see that there's more about this in 17.31, including a more or less explicit statement that snippets are useless outside a few set uses.

The particular bad ideas I have don't seem well suited to this, but I'll keep it in mind as an avenue for future tinkering.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7002&start=0#p48283
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment error on rekonq
User: Bainespal / DateTime: 2013-01-21 15:20:33

Maybe.  My report was evidently premature, because I tried it again and it worked.  I know the problem illustrated above happened more than once, but I didn't change anything on purpose.  I don't really know anything about Linux or KDE.

But, evidently, Parchment [i]does[/i] run in rekonq, so whatever the problem is/was, it's not really of concern.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24479&start=10#p130933
Forum: Competitions - General / Subject: XYZZY Award Nomination List
User: maga / DateTime: 2013-01-21 15:37:37

[quote="Erik Temple"][quote="joningold"]I noticed Frankenstein [i]isn't[/i] there.[/quote]
The absence of Frankenstein from the list seems like an unfortunate oversight, though it may simply be that it is in the TODOs marked at the bottom.[/quote]
Yeah, it absolutely should be in there. The reason that it's not there yet is that it's not, presently, listed on IFDB or IFWiki. (Why not? Because nobody added it. Why not? Because ultimately, nobody is responsible for adding games to those sites; the author might do it, and if they don't somebody else might, but it's no sure thing. This is part and parcel of the minimal-gatekeeping, crowdsourced-curation model.) The list-compilation that DW does is basically a compilation of other lists; catching exceptions is what this bit is about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6846&start=10#p48284
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Android Interpreters: State of the Art in 2013?
User: Ghalev / DateTime: 2013-01-21 16:52:24

[quote]I also dislike sacrificing screen space for a soft keyboard,[/quote]
Agreed.

[quote]The process you describe sounds intriguing. However, to try it out I'd have to risk doling out a big amount of cash (for me) [...][/quote]
Well, certainly, I would not recommend [i]paying [/i]to try it out. That undermines the whole [i]idea [/i]of trying it out. Definitely wait until you have access to either retail outlets (where you can try it at no charge) or friends with smartphones (with whom  you can try it at no charge with even greater leisure and leeway than at retail outlets ... unless your friends are shockingly mercenary).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24479&start=10#p130934
Forum: Competitions - General / Subject: XYZZY Award Nomination List
User: dfabulich / DateTime: 2013-01-21 16:59:54

Choice of Zombies (not to be confused with Zombie Exodus) by Heather Albano and Richard Jackson was first available in finished form in April 2012. It may have been overlooked because it was a contestant in IntroComp 2011, but the finished game wasn't published until 2012.

<a class="postlink" href="http://www.choiceofgames.com/zombies/"><a class="postlink" href="http://www.choiceofgames.com/zombies/">http://www.choiceofgames.com/zombies/</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6846&start=10#p48285
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Android Interpreters: State of the Art in 2013?
User: VictorGijsbers / DateTime: 2013-01-21 17:19:34

[quote="Ghalev"]mercenary[/quote]
Do you mean mercantile? (Not trying to be irritating here, just trying to see whether my sense of the English language is correct.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7003&start=0#p48286
Forum: Inform 6 and 7 Development / Subject: [I7] Questions about Wearing items.
User: Berty42 / DateTime: 2013-01-21 17:24:51

Hey guys. I've not been using Inform for long, maybe about a week, but I've had plenty of experience with Actionscript. So I'm having a bit of trouble finding my footing with regards to stepping from strict languages to a language which lets you write what you want some of the time but not others. It's a little... odd.

But my question is one that if my thoughts are proved correct, looks like a tricky one to solve.
I've got it so that every person has a value called strength, which defaults at 15, and an "After wearing..." section that writes who wore a piece of armour and to increase their strength by 20.
I also have an "After giving..." section to make NPCs prioritise wearing something they've been given instead of just holding on to it.
Now I've noticed that when the player wears the armour their strength goes up by 20. But when my NPC (called Barron Von Tinkletine) wears the armour his stat doesn't increase.
I figure this is because [code]After giving something (called gift) to someone (called giftreciever):
	now giftreciever wears the gift;[/code] doesn't emulate the player activating the "Wear X" command for the NPC, but instead forces this new state instantly and therefore not firing the "After wearing..." section.
So the player is putting on the armour, but the Barron is having his armour suddenly appear on him. Am I correct?
And if so/not; how do I go about amending this to work so that whenever a player or NPC put on clothing their stats change?
If you guys know of any part of the documentation to point me to or have any advice I'd appreciate it.
Thanks. =)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6846&start=20#p48287
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Android Interpreters: State of the Art in 2013?
User: Ghalev / DateTime: 2013-01-21 17:34:34

[quote="VictorGijsbers"][quote="Ghalev"]mercenary[/quote]
Do you mean mercantile? (Not trying to be irritating here, just trying to see whether my sense of the English language is correct.)[/quote]

I promise, I meant mercenary [emote]:)[/emote] In this context ... "mercenary" describes an attitude rather than a profession. It's decidedly non-formal ... it just means the kind of person who'll try to exploit any situation for monetary gain (used for contrast: the context usually presumes that most folk would be charitable under the circumstances described). Often, it carries faint connotations of pragmatism or cynicism.

Calling a person "mercantile" would pretty much always be a literal description of the way they make their living. It isn't used (at least in my experience) to describe a personality.

Hope that helps?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6846&start=20#p48288
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Android Interpreters: State of the Art in 2013?
User: VictorGijsbers / DateTime: 2013-01-21 17:36:00

[quote="Ghalev"]Hope that helps?[/quote]
Yes!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7002&start=0#p48289
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment error on rekonq
User: Dannii / DateTime: 2013-01-21 17:37:56

If it happens again please check the error console so we can get a little more info about what's going on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7005&start=0#p48292
Forum: TADS 2 and 3 Development / Subject: Command Links in WebUI
User: Jim Aikin / DateTime: 2013-01-21 17:55:04

I'm trying to create a function that I can call from any text (most often, a room description) that will use the standard <A HREF='north'> command hyperlink if the WebUI is not in use, and the <<aHref>> method if the WebUI [i]is [/i]in use. That way, I can decide later whether to make the game playable online.

It's not easy for me to see how to set this up. Here's what I have so far:
[code]link(str) {
    #ifdef TADS_INCLUDE_NET
    "<<aHref(str)>>";
    #else
    "<A HREF=str>"; say(str); "</a>";
    #endif
}[/code]
The idea being that, in the room description, I can write things like, "A brick path leads away to the <<link('north')>>. "

This doesn't work. I haven't tried it with the WebUI yet, but in normal adv3 mode, TADS thinks the command on the command line is "str", not "north". I've tried stuffing extra single-quotes around it -- that doesn't work. I looked through the article on Strings in the manual, and didn't spot anything helpful.

Has anyone tried this yet? What do I need to do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7006&start=0#p48295
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Truncated nouns and other oddities in Parchment
User: DavidG / DateTime: 2013-01-21 18:32:36

I haven't used Parchment before a couple minutes ago when I decided to click the "play online" button on the IFDB page for Uninvited.  Once loaded I noticed that there was no visible cursor, but more importantly, the names of nouns was truncated to six characters.  There is also a sequence that looks like this:
[code]
>open door
The frontundefined creaks open.
[/code]

What's going on?  This doesn't happen in Frotz and I haven't received any complaints about the game itself having problems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7006&start=0#p48296
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Truncated nouns and other oddities in Parchment
User: Dannii / DateTime: 2013-01-21 18:44:02

I see the errors, but don't have any idea what is causing them. Can you reduce your sourcecode to a minimal example with the bug which you can then share with us?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7005&start=0#p48297
Forum: TADS 2 and 3 Development / Subject: Re: Command Links in WebUI
User: Emerald / DateTime: 2013-01-21 18:59:00

My understanding is that aHref works for both WebUI and standard UI games, and a quick glance at the Library Reference Manual seems to back this up. Have you had problems using aHref with the standard UI?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7003&start=0#p48298
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Questions about Wearing items.
User: beefparty / DateTime: 2013-01-21 19:05:24

I'm no expert, but I believe something like
[code]try giftreceiver putting on the gift;[/code]should work. 

This also covers any cases in the future where giftreceiver might not be able to put on the gift (they're already wearing too much, have one of those, etc.), should you choose to implement something like that in future.

Adding 'silently' to the beginning should suppress any messages, though I don't know if an NPC would give one anyway.

Anyone with more knowledge please correct me!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7003&start=0#p48299
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Questions about Wearing items.
User: matt w / DateTime: 2013-01-21 19:20:31

Seems correct to me, beefparty. 

Berty, your understanding about the player wearing the armor vs. the Baron having it magically appear is correct. Chapter 12 in the documentation has lots of useful stuff about this; the "try" syntax is in 12.6 and there's more stuff about NPC action in 12.11 and following sections.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7005&start=0#p48300
Forum: TADS 2 and 3 Development / Subject: Re: Command Links in WebUI
User: Jim Aikin / DateTime: 2013-01-21 19:34:00

[quote="Emerald"]My understanding is that aHref works for both WebUI and standard UI games, and a quick glance at the Library Reference Manual seems to back this up. Have you had problems using aHref with the standard UI?[/quote]
Hadn't thought of trying that. I'm fiddling with it. Probably user error.

Okay, the aHref tag works identically in both web and non-web delivery. All that seems to be needed is a function along these lines:
[code]link(str) {
    "<<aHref(str)>>"; say(str); "</a>";
}[/code]
With this in place, the room description can say things like "...to the <<link('south')>>, a brick path..." This is fairly tidy. It saves some typing. A bit more work would be needed to create links for object names so that they could be examined by clicking, but ... hmm, maybe I'll try that too.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7003&start=0#p48302
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Questions about Wearing items.
User: Berty42 / DateTime: 2013-01-21 20:04:45

[code]try giftreceiver putting on the gift;[/code]
Now if there's anything that's going to be the solution it's going to be something simple like this. =P
I've just tried it now, putting it here;
[code]After giving something (called gift) to someone (called giftreciever):
	say "You give [the gift] to [giftreciever].";
	if the gift is a shirt:
		if the giftreciever is not wearing a shirt:
			say "";
			try giftreciever putting on the gift; [--- This used to be "now giftreciever wears the gift;"]
		else:
			now giftreciever carries the gift;
			say "[giftreciever] holds onto the [gift].";
[/code]
Now, it's not throwing an error, but in the Game output window typing;
>give plate to barron
Gives the result:

"You give the Chest Plate to Barron Von Tinkletine.

You must supply a noun."

(Chest Plate is just defined as a shirt and only has a description.)

I've commented out that line and run everything again and I don't get the "You must supply a noun." line, so it's either gift or giftreciever that is generating that. And I don't have enough Informian knowledge to deduce which.
But regardless of that entire line being commented out the Chest Plate goes into Barron Von Tinkletine's inventory, but that'll probably be from the default "Give X to X" action.

Here's the source code if you want to look at it. Not much there as it's just a theory testing ground:
[spoiler][code]"TestingCommands" by Berty

The block giving rule is not listed in the check giving it to rules.

A person has a number called Strength. The Strength of a person is usually 15.

Clothing is a kind of thing.  Clothing is wearable. 
A shirt are a kind of clothing.

Understand "ask for [something] from [someone]" as askingfor it from. askingfor it from is an action applying to two visible things.

Carry out askingfor something (called askItem) from someone (called askPerson):
	if askPerson carries askItem:
		say "[askPerson] hands you their [askItem].";
		now the player carries askItem;
	else if askPerson wears askItem:
		say "[askPerson] takes off their [askItem] and hands it over to you.";
		now the player carries askItem;
	else:
		say "[askPerson] does not have [askItem] to give to you.";

After wearing a shirt (called CLOTH):
	let WEARER be the holder of CLOTH;
	say "[WEARER] puts on the [CLOTH].";
	now the Strength of WEARER is the Strength of WEARER plus 20;

After taking off a shirt (called CLOTH):
	let WEARER be the holder of CLOTH;
	say "[WEARER] takes off the [CLOTH].";
	now the Strength of WEARER is the Strength of WEARER minus 20;

Before examining a person (called EXAMI):
	if EXAMI wears something:
		say "[if noun is the player]You are [else][noun] is [end if]wearing [a list of things worn by EXAMI].";
	else:
		if noun is the player:
			say "You are currently only in your night gown. Best to find some proper clothes.";
		else:
			say "They appear to be only in their night gown. You avert your eyes.";
	say "[line break]The Strength of this character is [Strength of noun]."

After giving something (called gift) to someone (called giftreciever):
	say "You give [the gift] to [giftreciever].";
	if the gift is a shirt:
		if the giftreciever is not wearing a shirt:
			say "";
[			try giftreciever putting on the gift;]
		else:
			now giftreciever carries the gift;
			say "[giftreciever] holds onto the [gift].";
			

A Chest Plate is a shirt. The description of the Chest Plate is "Big and shiny. A good source of protection."
Tha Armoury is a room. "A forge on the far wall, and an huge wall of weapons lies to your right."
The Chest Plate and the player is in it.

Barron Von Tinkletine is a man in The Armoury. The Strength of Barron Von Tinkletine is 100.[/code][/spoiler]

And thanks, I'll take a look at those sections of the documentation. =)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7003&start=0#p48303
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Questions about Wearing items.
User: matt w / DateTime: 2013-01-21 20:18:38

Whoops, I missed this: It should be 

[code] try giftreciever wearing the gift[/code]

as "wearing" is the name for the action invoked by, well, wearing something. Inform is interpreting "try giftreciever putting on the gift" as "try giftreciever putting [something ought to go here] on the gift" -- the putting it on action is invoked by PUT THIS ON THAT -- and since there isn't anything between "putting" and "on," it's saying "You must supply a noun."

Also, some spelling things -- it's receiver rather than reciever (I before E except after C), and nightgown is usually one word.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7003&start=0#p48304
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Questions about Wearing items.
User: beefparty / DateTime: 2013-01-21 20:23:41

Whoops! You're right. Sorry about that. [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7003&start=0#p48305
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Questions about Wearing items.
User: Berty42 / DateTime: 2013-01-21 20:41:12

[quote]as "wearing" is the name for the action invoked by, well, wearing something. Inform is interpreting "try giftreciever putting on the gift" as "try giftreciever putting [something ought to go here] on the gift" -- the putting it on action is invoked by PUT THIS ON THAT -- and since there isn't anything between "putting" and "on," it's saying "You must supply a noun."[/quote]
Ah, of course. That makes sense.

[quote]Also, some spelling things -- it's receiver rather than reciever (I before E except after C), and nightgown is usually one word.[/quote]
Well, that's what you get for coding at 1am, miss silly mistakes. =P

But unfortunately that's still not triggering the "After wearing..." section as the Barron wears the item but there's no stat increase. So I'm guessing unless there's an action for truly emulating the Wear command then it's going to have to involve defining a new command; which I've been struggling greatly with. Which means more trying to comprehend the documentation. Which means more headaches for me. Ah well, I'll slug on with it in the morning.

[quote]Whoops! You're right. Sorry about that. [/quote]
No worries. =)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6887&start=0#p48306
Forum: Inform 6 and 7 Development / Subject: Re: [I7]Allowing player to choose their own name.
User: teenbat / DateTime: 2013-01-21 20:47:53

Wow, thanks, that is exactly what I needed!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7003&start=0#p48307
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Questions about Wearing items.
User: beefparty / DateTime: 2013-01-21 20:57:31

This seems to work:

[code]After someone (called WEARER) wearing a shirt (called CLOTH):
	say "[WEARER] puts on the [CLOTH].";
	now the Strength of WEARER is the Strength of WEARER plus 20;[/code]

I think the 'someone' is key (otherwise the command only applies to the player, maybe?).

Note that when asking for the plate back, the Barron isn't losing the strength that it gave him, meaning that his strength goes up indefinitely if you keep asking for it back and then returning it to him.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7003&start=0#p48308
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Questions about Wearing items.
User: matt w / DateTime: 2013-01-21 21:05:37

Oh herp derp, I forgot to check your code for this. The problem is that rules like "After wearing:" written like that only apply to the PC. If you want a rule that will apply to PCs and NPCs alike, you have to write "After an actor wearing:". This is discussed in section 12.14 of the documentation. [Updating on posting: I think Beefparty's code is a rule that applies only to NPCs as in 12.14, which would work fine if you leave in your old rule.]

There are some more quirks here, though. Right now when you wear a shirt it says "yourself puts on the plate" (or something like that). You could write a rule with a special case so that whenever the actor is a player it prints "You" instead of "yourself," but it might be easier to write separate rules for the player and for NPCs. Section 12.14 will tell you how to do that. (Or it might not be simpler -- at least if you have only one rule, when you change it you only have to change it once.)

Another thing is that if you ask the Barron (which I keep wanting to spell "Baron") for the Plate when he's wearing it, he won't lose his strength bonus [as Beefparty noticed]. That's because the code magics the plate over to you instead of having him take it off -- you'd need to try silently the actor taking off the plate (can't do the exact code right now).

You might also want to try adding this line:

[code]
Persuasion rule for asking someone to try giving: rule succeeds.[/code]

This will allow "ask barron for plate" to succeed (as well as "Barron, give me plate"; in fact "ask barron for plate" gets converted into such a request). This in fact automatically has the Barron take off the plate if he's wearing it. Or you could write 

[code]Instead of asking someone for something: try askingfor the second noun from the noun.[/code]

and that would go through the code you've written.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7003&start=0#p48310
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Questions about Wearing items.
User: Berty42 / DateTime: 2013-01-21 21:46:17

[quote]Note that when asking for the plate back, the Barron isn't losing the strength that it gave him, meaning that his strength goes up indefinitely if you keep asking for it back and then returning it to him.[/quote][quote]Another thing is that if you ask the Barron (which I keep wanting to spell "Baron") for the Plate when he's wearing it, he won't lose his strength bonus [as Beefparty noticed]. That's because the code magics the plate over to you instead of having him take it off -- you'd need to try silently the actor taking off the plate (can't do the exact code right now).[/quote]Yeh, easily fixed by adding:
[code]say "[askPerson] takes off their [askItem] and hands it over to you.";
try askPerson taking off the askItem;
now the player carries askItem;[/code]

[quote]which I keep wanting to spell "Baron"[/quote]Ah now that was intentional. There's an old-ish pop group called the Barron Knights, and I was messing with the idea of the Barron being the leader of a group of knights. Just a silly little thing.

[quote]There are some more quirks here, though. Right now when you wear a shirt it says "yourself puts on the plate" (or something like that). You could write a rule with a special case so that whenever the actor is a player it prints "You" instead of "yourself," but it might be easier to write separate rules for the player and for NPCs.[/quote]Yeh I noticed this, but it's easily fixable with an if statement and was the least of my concerns. =)
And I think I prefer sticking to one function for both the player and NPCs.

[quote]This will allow "ask barron for plate" to succeed[/quote]Awesome, that's some nice optimisation.

And thanks guys, this works a treat now. Got it all working. Both the player and the NPC get a buff to their strength when wearing the Chest Plate and have the buff removed when taking it off. Exactly what I wanted. I'll re-read over the Actions and NPCs documentation, clearly half of it didn't go in the first time. =P
You guys are awesome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7003&start=10#p48311
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Questions about Wearing items.
User: beefparty / DateTime: 2013-01-21 21:54:34

Do keep us updated with anything interesting you discover or are finding hard to solve.

As I said, I'm fairly new to Inform myself, but it's interesting seeing people solve similar problems to ones that I've had or am having in different ways!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24479&start=10#p130935
Forum: Competitions - General / Subject: XYZZY Award Nomination List
User: Anonymous / DateTime: 2013-01-22 00:27:34

Another reason why Frankenstein wasn't on those lists might be simply because it's iOS exclusive.

I'm not saying that justifies it. But it's a factor.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24479&start=20#p130936
Forum: Competitions - General / Subject: XYZZY Award Nomination List
User: David Welbourn / DateTime: 2013-01-22 01:13:41

re: CYBERQUEEN -- Thanks, Porpentine, I'll add it to my list. As you might imagine, I started assembling this list back in late November, after IF Comp was truly over, and of course, I started at IFDB. The downside of that is that any games added to IFDB in late December (or early January) tend to get missed until I go back to IFDB again, after I've combed everything else.

re: Choices of Zombies -- Thanks, Dan, I'll add it to my list. Was this announced earlier anywhere at the time of its release? (I have yet to check intfiction.org itself for info.)

re: Frankenstein -- I know absolutely nothing about this one. Details, please. And why isn't it on IFDB? Also, for what it's worth, I've been unemployed for -- uh, longer than I care to admit here, so suffice to say my tech knowhow has suffered enormously and I have almost no practical experience with iAnything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24479&start=20#p130937
Forum: Competitions - General / Subject: XYZZY Award Nomination List
User: maga / DateTime: 2013-01-22 03:59:13

[quote="David Welbourn"]re: Frankenstein -- I know absolutely nothing about this one. Details, please. And why isn't it on IFDB? Also, for what it's worth, I've been unemployed for -- uh, longer than I care to admit here, so suffice to say my tech knowhow has suffered enormously and I have almost no practical experience with iAnything.[/quote]
[url=http://www.inklestudios.com/frankenstein]Frankenstein.[/url]

It's not on IFDB because... no reason why it shouldn't be, but nobody has added it. Jon has been focusing more on marketing it outside trad IF contexts. He has also stated (to my mind, more or less correctly), that Frankenstein is not a game. And since it's not freeware (or really designed for desktop computers), it's not on the Archive and doesn't match up very well with several of IFDB's various functions. None of these are really disqualifying factors, but they go some way towards explaining it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7008&start=0#p48319
Forum: Inform 6 and 7 Development / Subject: [I7] Numbers for every person and radioactivity. -SOLVED
User: lorenipsun / DateTime: 2013-01-22 10:31:11

I am still trying to understand rules that apply to characters other than the player.  I am working on the "an actor" stuff, but right now, I am having a problem with numbers.  Lets say I have a radioactivity number for each person.  There's a bunch of glowing carbon rods lying around, which the player and NPCs have to use for light sources.

[code]Every turn:
    If an actor is holding a carbon rod:
        now the radioactivity of the actor is the radioactivity of the actor plus one;[/code]

This doesn't work for a couple of reasons, but I hope you can see where I am trying to go with this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7008&start=0#p48320
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Numbers for every person and radioactivity.
User: ChrisC / DateTime: 2013-01-22 10:40:26

Actually, the "actor" syntax is only dealing with actions, but you're testing a condition. What you want to do is loop through every person and run this code if it applies to them, so you need the "repeat ... running through" construction.

[code]Every turn: 
	repeat with agent running through people holding carbon rods:
		now the radioactivity of the agent is the radioactivity of the agent plus one;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24479&start=20#p130938
Forum: Competitions - General / Subject: XYZZY Award Nomination List
User: Campbell / DateTime: 2013-01-22 12:06:00

The IFDB rule seems fair enough to me. I have pretty much finished an option so that when uploading games to the ADRIFT site they are automatically added to IFDB too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24479&start=20#p130939
Forum: Competitions - General / Subject: XYZZY Award Nomination List
User: emshort / DateTime: 2013-01-22 12:15:37

And now Frankenstein is on IFDB.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6887&start=0#p48321
Forum: Inform 6 and 7 Development / Subject: Re: [I7]Allowing player to choose their own name. (SOLVED)
User: peterorme / DateTime: 2013-01-22 13:16:38

To me it feels weird that you can keep changing the state of the pill after it has been "removed from play". But I suppose removing something from play just means it is taken off the map, so to speak - it does not mean the object is destroyed and memory reallocated, which you might expect if you've coded in... Well, pretty much any other language really.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6887&start=0#p48322
Forum: Inform 6 and 7 Development / Subject: Re: [I7]Allowing player to choose their own name. (SOLVED)
User: Juhana / DateTime: 2013-01-22 13:22:19

A location is just a property of an object. You wouldn't expect any language to destroy an object if you null one of its properties, right? (You must be thinking of an object's memory address. I suppose it's easy to associate the location in memory to the location in the game world.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=450#p48323
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Happitec / DateTime: 2013-01-22 14:57:52

Hello.  I'm just a beginner.  My first exposure to IF was on a Commodore 64 during Infocom's glory days.  (For the uninitiated, my screen name comes from [i]Bureaucracy[/i].)  More recently I was seduced by Inform's quasi-English code, with which I have since developed a love-hate relationship.  My first effort is a science fiction western which thus far has wrought about as much frustration as enjoyment in the making, but I'm determined to bring something to fruition.  I may appear from time to time for advice.  Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24479&start=20#p130940
Forum: Competitions - General / Subject: XYZZY Award Nomination List
User: emshort / DateTime: 2013-01-22 15:20:07

[quote="Campbell"]The IFDB rule seems fair enough to me. I have pretty much finished an option so that when uploading games to the ADRIFT site they are automatically added to IFDB too.[/quote]

Thank you. I'm sure I'm not alone in welcoming that -- it's hard to keep an eye on all the new-release lists for different systems, so having things channeled through IFDB is very nice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7008&start=0#p48324
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Numbers for every person and radioactivity.
User: climbingstars / DateTime: 2013-01-22 15:36:47

You can also do this.

[code]Every turn:
repeat with agent running through people holding carbon rods begin;
increment the radioactivity of the agent;
end repeat.[/code]

Inform allows "increment (number)" and "decrement (number)" when changing a number by one. It also allows "increase (number) by (number)" and "decrease (number) by (number)" for changes that are not one.

You could even do it like this.

[code]Definition: a person is carbonated rather than uncarbonated if they carry a carbon rod.

Every turn:
repeat with agent running through carbonated people begin;
increment the radioactivity of the agent;
end repeat.[/code]

Here you can define a new adjective that that can be used many times over.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6887&start=0#p48325
Forum: Inform 6 and 7 Development / Subject: Re: [I7]Allowing player to choose their own name. (SOLVED)
User: peterorme / DateTime: 2013-01-22 15:41:18

No, I'm not confusing memory locations with map locations. 

It's about the phrasing I think. I would expect something that sound more like the rest of I7 terminology - "now the location of the pill is nothing" or "now the pill is nowhere" or "move the pill off stage" or whatever. The phrase "remove the pill from play" sounds like it's something else, like you're saying "I'm done with this object, take it outside and grind it to bits". IMHO.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6887&start=0#p48326
Forum: Inform 6 and 7 Development / Subject: Re: [I7]Allowing player to choose their own name. (SOLVED)
User: climbingstars / DateTime: 2013-01-22 15:44:07

You may want to take a look at [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=6642]this post[/url] and "Example 405 - Identity Theft" in The Inform 7 Documentation.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=450#p48327
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: climbingstars / DateTime: 2013-01-22 15:46:09

Welcome to El Forum, Happitec!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6887&start=0#p48328
Forum: Inform 6 and 7 Development / Subject: Re: [I7]Allowing player to choose their own name. (SOLVED)
User: zarf / DateTime: 2013-01-22 16:14:47

"now the pill is off-stage" works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7003&start=10#p48329
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Questions about Wearing items.
User: climbingstars / DateTime: 2013-01-22 16:16:47

[quote="beefparty"][code]After someone (called WEARER) wearing a shirt (called CLOTH):
	say "[WEARER] puts on the [CLOTH].";
	now the Strength of WEARER is the Strength of WEARER plus 20;[/code][/quote]

You can also write it like this.

[code]After someone wearing a shirt:
say "[The actor] puts on [the noun].";
increase the strength of the actor by 20.[/code]

You don't need to add the extra variables here as they are stored as the actor and the noun for the duration of the action.

Also, Inform allows "increment (number)" and "decrement (number)" when changing a number by one. It also allows "increase (number) by (number)" and "decrease (number) by (number)" for changes that are not one.

[quote="matt w"]Also, some spelling things -- it's receiver rather than reciever (I before E except after C), and nightgown is usually one word.[/quote]

While this is correct here, the rule "[url=http://en.wikipedia.org/wiki/I%20before%20E%20except%20after%20C]I before E except after C[/url]" actually has more exceptions than it does cases that follow it. These words break the rule.

[spoiler]abseil, abseiled, abseiling, abseils, absenteeism, ageing, ageism, ageist, ageists, agencies, agreeing, airfreight, albeit, ancient, ancienter, ancientest, anciently, ancientness, ancients, anteing, apartheid, appliqueing, aristocracies, atheism, atheist, atheistic, atheists, autocracies, aweigh, bankruptcies, bantamweight, bantamweights, baronetcies, beige, being, beings, bingeing, birdieing, blatancies, blueing, blueish, bobsleigh, bobsleighed, bobsleighing, bobsleighs, boccie, bogieing, boogieing, bouncier, bounciest, bureaucracies, caffeine, candidacies, canoeing, canoeist, canoeists, captaincies, casein, chancier, chanciest, chaplaincies, clueing, codeine, coefficient, coefficients, coheir, coheirs, competencies, concierge, concierges, confederacies, conscience, conscienceless, consciences, conscientious, conscientiously, conscientiousness, conservancies, consistencies, conspiracies, constituencies, consultancies, contemporaneity, contingencies, counterfeit, counterfeited, counterfeiter, counterfeiters, counterfeiting, counterfeits, counterinsurgencies, counterweight, counterweights, cueing, cuneiform, curacies, currencies, deadweight, deadweights, decaffeinate, decaffeinated, decaffeinates, decaffeinating, decencies, decreeing, deficiencies, deficiency, deficient, deice, deiced, deicer, deicers, deices, deicing, deification, deified, deifies, deify, deifying, deign, deigned, deigning, deigns, deism, deist, deistic, deists, deities, deity, delicacies, delinquencies, democracies, dependencies, dicier, diciest, disagreeing, discrepancies, dyeing, edelweiss, efficiency, efficient, efficiently, eider, eiderdown, eiderdowns, eiders, eight, eighteen, eighteens, eighteenth, eighteenths, eighth, eighths, eighties, eightieth, eightieths, eights, eighty, einsteinium, eisteddfod, eisteddfods, either, emceeing, emergencies, equivalencies, excellencies, exigencies, expediencies, eyeing, facsimileing, fallacies, fancied, fancier, fanciers, fancies, fanciest, farseeing, featherweight, featherweights, feign, feigned, feigning, feigns, feint, feinted, feinting, feints, feistier, feistiest, feisty, filigreeing, financier, financiers, flambeing, fleecier, fleeciest, fleeing, flouncier, flounciest, flyweight, flyweights, foreign, foreigner, foreigners, foreignness, foreseeing, forfeit, forfeited, forfeiting, forfeits, forfeiture, forfeitures, freeing, freight, freighted, freighter, freighters, freighting, freights, frequencies, fricasseeing, garnisheeing, geeing, geisha, geishas, gesundheit, glacier, glaciers, glueing, gneiss, guaranteeing, gumshoeing, hacienda, haciendas, heavyweight, heavyweights, heifer, heifers, height, heighten, heightened, heightening, heightens, heights, heinous, heinously, heinousness, heir, heiress, heiresses, heirloom, heirlooms, heirs, heist, heisted, heisting, heists, herein, hereinafter, heterogeneity, hieing, hoeing, hogtieing, homogeneity, horseshoeing, howbeit, hundredweight, hundredweights, icier, iciest, idiocies, ileitis, immediacies, immunodeficiency, immunodeficient, inaccuracies, inadequacies, inconsistencies, incumbencies, indecencies, indelicacies, inefficiencies, inefficiency, inefficient, inefficiently, insolvencies, insufficiency, insufficient, insufficiently, insurgencies, intimacies, intricacies, inveigh, inveighed, inveighing, inveighs, inveigle, inveigled, inveigler, inveiglers, inveigles, inveigling, irrelevancies, jadeite, jouncier, jounciest, juicier, juiciest, kaleidoscope, kaleidoscopes, kaleidoscopic, kaleidoscopically, kneeing, lacier, laciest, legacies, lei, leis, leisure, leisured, leisureliness, leisurely, leisurewear, leitmotif, leitmotifs, leitmotiv, leitmotivs, lightweight, lightweights, lunacies, makeweight, makeweights, malignancies, marbleize, marbleized, marbleizes, marbleizing, meiosis, meiotic, mercies, meritocracies, messeigneurs, middleweight, middleweights, monotheism, monotheist, monotheistic, monotheists, monseigneur, moreish, mullein, necropoleis, neigh, neighbor, neighbored, neighborhood, neighborhoods, neighboring, neighborliness, neighborly, neighbors, neighbour, neighboured, neighbourhood, neighbourhoods, neighbouring, neighbourliness, neighbourly, neighbours, neighed, neighing, neighs, neither, nisei, niseis, nonpareil, nonpareils, nonscientific, nuclei, obeisance, obeisances, obeisant, ogreish, omniscience, omniscient, onomatopoeia, onomatopoeic, outweigh, outweighed, outweighing, outweighs, overconscientious, overseeing, overweight, pacier, paciest, pantheism, pantheist, pantheistic, pantheists, papacies, paperweight, paperweights, peeing, peignoir, peignoirs, pennyweight, pennyweights, pharmacies, pharmacopeia, pharmacopeias, pharmacopoeia, pharmacopoeias, pieing, plebeian, plebeians, plutocracies, policies, poltergeist, poltergeists, polytheism, polytheist, polytheistic, polytheists, pregnancies, prescience, prescient, presciently, presidencies, pricier, priciest, proficiency, proficient, proficiently, proficients, prophecies, protein, proteins, pseudoscience, pseudosciences, pureeing, queueing, racier, raciest, redundancies, redyeing, refereeing, regencies, reign, reigned, reigning, reignite, reignited, reignites, reigniting, reigns, reimbursable, reimburse, reimbursed, reimbursement, reimbursements, reimburses, reimbursing, reimpose, reimposed, reimposes, reimposing, rein, reincarnate, reincarnated, reincarnates, reincarnating, reincarnation, reincarnations, reincorporate, reincorporated, reincorporates, reincorporating, reincorporation, reindeer, reindeers, reined, reinfect, reinfected, reinfecting, reinfection, reinfections, reinfects, reinforce, reinforced, reinforcement, reinforcements, reinforces, reinforcing, reining, reinoculate, reinoculated, reinoculates, reinoculating, reins, reinsert, reinserted, reinserting, reinsertion, reinserts, reinspect, reinspected, reinspecting, reinspects, reinstate, reinstated, reinstatement, reinstates, reinstating, reinsurance, reintegrate, reintegrated, reintegrates, reintegrating, reintegration, reinterpret, reinterpretation, reinterpretations, reinterpreted, reinterpreting, reinterprets, reintroduce, reintroduced, reintroduces, reintroducing, reintroduction, reinvent, reinvented, reinventing, reinvention, reinventions, reinvents, reinvest, reinvested, reinvesting, reinvestment, reinvests, reinvigorate, reinvigorated, reinvigorates, reinvigorating, reissue, reissued, reissues, reissuing, reiterate, reiterated, reiterates, reiterating, reiteration, reiterations, reiterative, residencies, reveille, reweigh, reweighed, reweighing, reweighs, rottweiler, rottweilers, saucier, sauciest, sauteing, science, sciences, scientific, scientifically, scientist, scientists, seeing, segueing, seigneur, seigneurs, seignior, seigniorial, seigniors, seine, seined, seiner, seiners, seines, seining, seismic, seismically, seismograph, seismographer, seismographers, seismographic, seismographs, seismography, seismologic, seismological, seismologist, seismologists, seismology, seize, seized, seizes, seizing, seizure, seizures, sheik, sheikdom, sheikdoms, sheikh, sheikhdom, sheikhdoms, sheikhs, sheiks, sheila, sheilas, shoeing, sightseeing, simultaneity, singeing, skein, skeins, sleigh, sleighed, sleighing, sleighs, sleight, sleights, snowshoeing, societal, societies, society, sortieing, sovereign, sovereigns, sovereignty, spacier, spaciest, specie, species, spicier, spiciest, spontaneity, squeegeeing, stein, steins, stymieing, subspecies, sufficiency, sufficient, sufficiently, surfeit, surfeited, surfeiting, surfeits, surveillance, swingeing, technocracies, teeing, tenancies, tendencies, their, theirs, theism, theist, theistic, theists, theocracies, therein, tieing, tingeing, tiptoeing, toeing, transparencies, treeing, trueing, twingeing, underweight, unfeigned, unscientific, unscientifically, unseeing, unseeingly, unveil, unveiled, unveiling, unveils, vacancies, valencies, veil, veiled, veiling, veils, vein, veined, veining, veins, villein, villeinage, villeins, viscountcies, weeing, weigh, weighbridge, weighbridges, weighed, weighing, weighs, weight, weighted, weightier, weightiest, weightily, weightiness, weighting, weightings, weightless, weightlessly, weightlessness, weightlifter, weightlifters, weightlifting, weights, weighty, weir, weird, weirder, weirdest, weirdie, weirdies, weirdly, weirdness, weirdo, weirdos, weirs, welterweight, welterweights, wherein, whingeing, whoreish, zeitgeist, zeitgeists[/spoiler]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7009&start=0#p48332
Forum: Inform 6 and 7 Development / Subject: Simple (I hope) problem with Postures / Modified Exit
User: mostly useless / DateTime: 2013-01-22 19:37:36

I'm probably being daft here.

I'm using Emily Short's postures, which is incredibly helpful, but disallows leaving a room by typing OUT. Modified Exit, also by Emily, seems partly designed to fix this, but it doesn't work for me. Sorry if I'm missing something really obvious.

Example non-working code:

[code]Include Postures by Emily Short.
Include Modified Exit by Emily Short.
Field is a room. House is a room.
Inside from Field is House. Outside from House is Field.[/code]

Thanks for reading!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24479&start=20#p130941
Forum: Competitions - General / Subject: XYZZY Award Nomination List
User: joningold / DateTime: 2013-01-22 21:17:28

[quote="emshort"]And now Frankenstein is on IFDB.[/quote]

Thank-you Emily! That's very much appreciated. 

jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24479&start=20#p130942
Forum: Competitions - General / Subject: XYZZY Award Nomination List
User: Alex / DateTime: 2013-01-22 21:24:46

Most Quest games aren't on IFDB either (no reason why they would be I suppose).

I'll be adding all the non-Sandpit ones shortly, and when the new website is done this will be integrated into the Publish functionality too (though only after a game is reviewed - you seriously don't want everything that gets uploaded).

I don't think an IFDB-only rule is the way to go though. Surely that misses out on a lot of things created using Playfic, Inkle, Twine, etc.? We can't pretend it's like I[b]M[/b]DB.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7003&start=10#p48334
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Questions about Wearing items.
User: zarf / DateTime: 2013-01-22 22:14:40

The word list I keep around for solving puzzles has 9691 entries containing "ie", only 1687 with "ei". And excluding cases with a preceding "c" doesn't change the numbers by much -- the ratio still holds.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7009&start=0#p48336
Forum: Inform 6 and 7 Development / Subject: Re: Simple (I hope) problem with Postures / Modified Exit
User: Jim Aikin / DateTime: 2013-01-22 23:41:17

I can tell you how to fix it, but I'm an I7 duffer, so I can't tell you whether my fix creates undesired side effects.

Open Postures. In Section 9, add an if-clause, like this, and save the extension:

[code]Section 9 - Convert Exits when sitting or lying in a room

Check an actor exiting when the holder of the actor is a room (this is the convert exits to standing rule):
	if the actor is not standing:
		try the actor taking position standing instead.[/code]
This may qualify as a bug in Postures ... I don't know. Seems to me it ought to have said that from the beginning, but maybe there are reasons why the cure is worse than the disease. At any rate, you can now use 'out' in the House and you'll find yourself back in the Field.

Oh, and by the way -- I found the offending rule by running your test game and using the 'rules' command before trying 'in' and then 'out'. Useful command, 'rules'. It often reveals the source of naughty behavior.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24479&start=20#p130943
Forum: Competitions - General / Subject: XYZZY Award Nomination List
User: Bainespal / DateTime: 2013-01-23 00:01:07

The link to the IFDB page for [i]Ghosterington Night[/i] seems to  be bad.  The IFDB loads a page that says it was not found, although it is there:
<a class="postlink" href="http://ifdb.tads.org/viewgame?id=6kko9va64c4o5jan"><a class="postlink" href="http://ifdb.tads.org/viewgame?id=6kko9va64c4o5jan">http://ifdb.tads.org/viewgame?id=6kko9va64c4o5jan</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24479&start=20#p130944
Forum: Competitions - General / Subject: XYZZY Award Nomination List
User: maga / DateTime: 2013-01-23 02:12:04

[quote="Alex"]Most Quest games aren't on IFDB either (no reason why they would be I suppose).

I'll be adding all the non-Sandpit ones shortly, and when the new website is done this will be integrated into the Publish functionality too (though only after a game is reviewed - you seriously don't want everything that gets uploaded).[/quote]
This seems like a very sensible approach.

[quote="Alex"]I don't think an IFDB-only rule is the way to go though. Surely that misses out on a lot of things created using Playfic, Inkle, Twine, etc.? We can't pretend it's like I[b]M[/b]DB.[/quote]
It's plausible that a lot of things created using Inkle, Twine and Playfic won't get in, and that's okay. It is absolutely not our goal to represent the entire CYOA universe, and it may soon become impractical to represent the entire parser-IF world too.

(Every year, for instance, DavidW goes to some effort to dig up AIF games -- they're often published in fairly awkward-to-access places -- but they never get nominated, and the interests and design goals of the AIF community are, clearly, very different. I think an equivalent principle holds if you publish a parser IF game just for your buddies on the Historical Alpine Flintknapping forums, with no expectation that anybody else will want to see it.)

And what we absolutely [i]can't[/i] do is pretend that we now represent the entire CYOA universe, then only include the CYOA platforms that we know about because our friends are involved in them. So the best compromise we can come up with is to say that a game is eligible for the XYZZYs if its author has demonstrated an interest in the opinion of the IF community, or people in the IF community feel that it's interesting for IF purposes. Adding a game to IFDB is a decent proxy for that. (It takes five minutes to get an account and perhaps another ten to add a game listing. If you don't do that for your own game, and nobody else can be bothered to either, all in the knowledge that this is what counts for XYZZY purposes, that's a pretty good signal of a mutual lack of interest.)

So, yeah, my expectation at this point is that for [i]next[/i] year, we'll be moving to using IFDB as effectively the zeroth-round nomination.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7012&start=0#p48340
Forum: Announcements and Beta Testing / Subject: Andromeda Apocalypse [Beta Test]
User: Jamespking / DateTime: 2013-01-23 04:37:41

I would need some testing for the latest release of Apocalypse.

I need the last part of the game to be put under stress. 
Anyone willing to help?

PM me or write at minnocenti(at)kidstudio(dot)it.

What's new in this version:

• 9 new achievements
• The achievements are now stored to a file
• Better hints for the endgame sequence
• The game's map (in your game's package!)
• A new section of the ship is now reachable and...
• ...Finally, by popular demand, an alternate ending with the solution to a previously impossibile quest. 

The game provides a special command to reach the endgame without having to run through it all again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7012&start=0#p48341
Forum: Announcements and Beta Testing / Subject: Re: Andromeda Apocalypse [Beta Test]
User: Anonymous / DateTime: 2013-01-23 04:46:15

If the previously impossible quest is what I think it is, I will welcome it... although there was a certain narrative efficiency in keeping it impossible. Especially when you tried to do it anyway, already knowing it wouldn't be possible, being under a time limit, but still wanting to try.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6996&start=0#p48342
Forum: Discussion, Hints and Reviews / Subject: Re: The Crisis of Dersenia
User: SimonChris / DateTime: 2013-01-23 04:46:51

[quote="Peter Pears"]Been awhile since I had the time to do one, and I've always considered Short  and O'Brian to be THE top reviewers, but hey, thank you kindly. [emote]:)[/emote][/quote]

I'm tempted to organize "ReviewComp", where people would submit IF reviews and the judges would review the reviews, to determine who is the best reviewer. It might be a good way to encourage more reviews, and help the reviewers improve.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7012&start=0#p48343
Forum: Announcements and Beta Testing / Subject: Re: Andromeda Apocalypse [Beta Test]
User: Jamespking / DateTime: 2013-01-23 04:57:30

[quote="Peter Pears"]If the previously impossible quest is what I think it is, I will welcome it... although there was a certain narrative efficiency in keeping it impossible. Especially when you tried to do it anyway, already knowing it wouldn't be possible, being under a time limit, but still wanting to try.[/quote]
Ofc I don't want to spoil too much but... it is an alternate ending. And what you may have tried in the Comp version will lead you to nothing. It is a lil bit underclued. I bet only the testers and the most stubborn players will get it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7012&start=0#p48344
Forum: Announcements and Beta Testing / Subject: Re: Andromeda Apocalypse [Beta Test]
User: Anonymous / DateTime: 2013-01-23 05:14:42

Oh. Then it probably isn't what I think it is. [emote];)[/emote] I'll wait and see.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=100#p48346
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: matt w / DateTime: 2013-01-23 06:48:42

Last night I dreamed that I had to try to kill the secretary in Samuel Johnson Hall, whereupon the game would give me a snarky message about "So you want to kill her? Well, you can just be her!" and I would get to switch control to her, whereupon I would be able to do a lot of the stuff I needed to do. In my dream, I thought, "Well, that was underclued." 

This is clearly my brain's way of telling me to ask for another hint, particularly because there isn't a secretary in Samuel Johnson Hall.

So I'm a little confused as to my next goal. I need to get Waterstone to talk to me, but he's gone into his office and shut the door and won't acknowledge me even when I show him stuff through his office window.

[spoiler]It seems like the obvious thing to do is to put paper in the printer, so his job will print and he'll emerge from his office. (I  have to say this rings very true to life; if there's no secretary or grad student there to load the printer, the professors will just freeze up. Or try to load the printer themselves, but I understand why Emily didn't want to simulate the resulting chaos.)

(That's hyperbole; most professors can fill the paper drawer, maybe after a little while of hopeful waiting about for someone else to do it. What caused chaos was the other day when I had to change the toner, partly because I couldn't find the toner for the right device. And trying to print double-sided really does tend to bring about the Apocalypse.)[/spoiler]

So I've seen something that would solve that problem:

[spoiler]the ream of paper in the Aquarium bookstore[/spoiler]

but I can't get it right now because

[spoiler]Lena won't let me in, in a way that makes me think that's not actually a puzzle I'm supposed to be able to solve.[/spoiler]

There's another little loose end I could try to work on:

[spoiler]the trap door in the corrugated hut[/spoiler]

but I'm not sure what to do there, or what would count as a suitable object to fix it.

[spoiler]In my dream I was thinking about making a bear and turning it into a bar to prop open the door, but I was worried about what would happen when I made the bear.[/spoiler]

Here's my inventory:

[spoiler]We are carrying the following essentials: your S-remover (upgraded to handle animates and abstracts), a backpack, a flash drive, a monocle, a roll, some Origin Paste, some pans (really the smuggled plans in disguise), and a tub of restoration gel.

We are also carrying an apple, some asparagus, a ball, a banana, a clock, a coat, a cross, a crumpled cocktail napkin, Guidebook to Anglophone Atlantis, some ink, a jigsaw, a jotter, a keycard (which opens the small door), a letter, a lime, a map of Slangovia, a May, a pass, a pearl, a piece, a pill, a ring (which opens the sturdy iron gate), some sage, a shopping bag, a shrimp tail, a shuttle, a sign, and a word[/spoiler]

So far the only thing I've figured out to do with my last major upgrade is

[spoiler]turn the kudzu into a kudu so I could find the old-language shrine north of Roget Close, but that doesn't seem to open up anything else right now.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24479&start=20#p130945
Forum: Competitions - General / Subject: XYZZY Award Nomination List
User: zarf / DateTime: 2013-01-23 07:03:01

Note to self: win an XYZZY in 2014 for a game about historical Alpine flint-knapping.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24479&start=30#p130946
Forum: Competitions - General / Subject: XYZZY Award Nomination List
User: Ghalev / DateTime: 2013-01-23 07:25:59

[quote="maga"]So the best compromise we can come up with is to say that a game is eligible for the XYZZYs if its author has demonstrated an interest in the opinion of the IF community, or people in the IF community feel that it's interesting for IF purposes. Adding a game to IFDB is a decent proxy for that. (It takes five minutes to get an account and perhaps another ten to add a game listing. If you don't do that for your own game, and nobody else can be bothered to either, all in the knowledge that this is what counts for XYZZY purposes, that's a pretty good signal of a mutual lack of interest.)[/quote]

QFT, as the kids say. The kids of ... ten years ago. Those wacky kids.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=100#p48347
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: maga / DateTime: 2013-01-23 07:36:10

[quote="matt w"]Here's my inventory:

[spoiler]We are carrying the following essentials: your S-remover (upgraded to handle animates and abstracts), a backpack, a flash drive, a monocle, a roll, some Origin Paste, some pans (really the smuggled plans in disguise), and a tub of restoration gel.

We are also carrying an apple, some asparagus, a ball, a banana, a clock, a coat, a cross, a crumpled cocktail napkin, Guidebook to Anglophone Atlantis, some ink, a jigsaw, a jotter, a keycard (which opens the small door), a letter, a lime, a map of Slangovia, a May, a pass, a pearl, a piece, a pill, a ring (which opens the sturdy iron gate), some sage, a shopping bag, a shrimp tail, a shuttle, a sign, and a word[/spoiler][/quote]
For both of those problems, the easiest solution involves objects you haven't found yet.
[spoiler]Both of them are somewhere in the university buildings. Go poking around a little more.[/spoiler]
[spoiler]Raid the break-room. If they haven't written their names on it, it's public property, right?[/spoiler]
[spoiler]It's also worth poking around your old office. Alex did have an office. Well, a cubicle in the basement.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=100#p48348
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: maga / DateTime: 2013-01-23 07:38:36

Also,
[quote="matt w"]So far the only thing I've figured out to do with my last major upgrade is

[spoiler]turn the kudzu into a kudu so I could find the old-language shrine north of Roget Close, but that doesn't seem to open up anything else right now.[/spoiler][/quote]
[spoiler]You may be underestimating the power of an animate-enabled remover. It can also do people, and groups thereof.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=110#p48349
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: matt w / DateTime: 2013-01-23 07:45:08

[quote="maga"][quote="matt w"]Here's my inventory:

[spoiler]We are carrying the following essentials: your S-remover (upgraded to handle animates and abstracts), a backpack, a flash drive, a monocle, a roll, some Origin Paste, some pans (really the smuggled plans in disguise), and a tub of restoration gel.

We are also carrying an apple, some asparagus, a ball, a banana, a clock, a coat, a cross, a crumpled cocktail napkin, Guidebook to Anglophone Atlantis, some ink, a jigsaw, a jotter, a keycard (which opens the small door), a letter, a lime, a map of Slangovia, a May, a pass, a pearl, a piece, a pill, a ring (which opens the sturdy iron gate), some sage, a shopping bag, a shrimp tail, a shuttle, a sign, and a word[/spoiler][/quote]
For both of those problems, the easiest solution involves objects you haven't found yet.
[spoiler]Both of them are somewhere in the university buildings. Go poking around a little more.[/spoiler]
[spoiler]Raid the break-room. If they haven't written their names on it, it's public property, right?[/spoiler][/quote]

Oh derp. One of the things I was thinking was "Well if only I could find some [redacted] I could solve this problem." And I took everything else from the place where it's found, too. Moral: I need to be more of a kleptomaniac.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=110#p48350
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: matt w / DateTime: 2013-01-23 07:47:11

[quote="maga"]
[spoiler]It's also worth poking around your old office. Alex did have an office. Well, a cubicle in the basement.[/spoiler][/quote]

This one I don't feel quite so bad about, because my brain immediately processed that as 

[spoiler]post-it note.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7003&start=10#p48352
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Questions about Wearing items.
User: matt w / DateTime: 2013-01-23 08:40:36

Yeah, really there's no substitute for learning how to spell the word. But it holds in [i]this[/i] case.

(Plurals of words ending in -cy seem like cheating, though. How many examples of words with "cie" are there that aren't derived from a word with -cy?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=110#p48353
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: emshort / DateTime: 2013-01-23 09:01:37

[quote="matt w"]Last night I dreamed that I had to try to kill the secretary in Samuel Johnson Hall, whereupon the game would give me a snarky message about "So you want to kill her? Well, you can just be her!" and I would get to switch control to her, whereupon I would be able to do a lot of the stuff I needed to do. In my dream, I thought, "Well, that was underclued." [/quote]

You are the not the first person to report a Monkey-related dream. 

I am not sure what this signifies.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24479&start=30#p130947
Forum: Competitions - General / Subject: XYZZY Award Nomination List
User: maga / DateTime: 2013-01-23 13:34:27

[quote="Alex"]I'll be adding all the non-Sandpit ones shortly, and when the new website is done this will be integrated into the Publish functionality too (though only after a game is reviewed - you seriously don't want everything that gets uploaded).[/quote]
Are you saying that the Quest site has a way to distinguish between complete and unfinished/coding-exercise pieces? Because it seems that would be very useful right now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7009&start=0#p48356
Forum: Inform 6 and 7 Development / Subject: Re: Simple (I hope) problem with Postures / Modified Exit
User: climbingstars / DateTime: 2013-01-23 14:25:59

It's generally a bad idea to edit an extension as it could cause compatibility issues. It's much better to replace the section in the source code, like so.

[code]"Test"

Include Postures by Emily Short.

Section 1 - Convert Exits Fixed (in place of Section 9 - Convert Exits when sitting or lying in a room in Postures by Emily Short)

Check an actor exiting when the holder of the actor is a room and the actor is not standing (this is the convert exits to standing rule): try the actor taking position standing instead.

Section 2 - Game Code

The Field is A Room. The House is inside from The Field.[/code]

This fix won't create undesired side effects because it reduces the scope of the rule. Any errors caused by this fixed version will be present in the unmodified version.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7009&start=0#p48357
Forum: Inform 6 and 7 Development / Subject: Re: Simple (I hope) problem with Postures / Modified Exit
User: climbingstars / DateTime: 2013-01-23 14:28:30

Also, Modified Exit is completely independent this error. The problem is solely with Postures.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7009&start=0#p48358
Forum: Inform 6 and 7 Development / Subject: Re: Simple (I hope) problem with Postures / Modified Exit
User: Felix Larsson / DateTime: 2013-01-23 14:55:20

The convert exits to standing rule is the sole content of section 9 of the extension. I not sure what the purpose of the rule is. What it does is this: if the player tries the commands EXIT, LEAVE, or OUT while s/he is not in anything, the game will respond "You are now standing." or "You are already standing.", rather than letting the player walk out of the room (if there is an exit out) or answer "But you aren't in anything at the moment." (if there isn't).

Perhaps this is a good thing (e.g. to allow the author to intervene to say that the player for some reason cannot stand up, if s/he is sitting or lying down). But is there any reason to stop the action automatically after standing up? I guess a good bug fix might be just to delete the trailing "instead" in the convert exits to standing rule. And preferably, I think, it should try taking position standing silently, but for some reason (that I can't figure out) that doesn't seem to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6887&start=0#p48359
Forum: Inform 6 and 7 Development / Subject: Re: [I7]Allowing player to choose their own name. (SOLVED)
User: The Xenographer / DateTime: 2013-01-23 14:59:47

I know I'm a bit late to the party here, but I had to hash out how this worked in my current WIP, so I can't resist putting my two cents in. 

The code posted above will get you, as it were, a single-use name with no limitations on what the player can type in, but I wanted the game to store the name, to be able to refer to the player by their first, last, or full name, and to reject inappropriate inputs. Here's the snippet of code I used to do that (which will run by itself, though it won't be very fascinating).

[code]There is a room called Choose Your Name. "Type in a first and last name."

The player's forename is an indexed text that varies. The player's full name is an indexed text that varies.  The player's surname is an indexed text that varies.

To decide whether collecting names: 
	if the player is in Choose Your Name, yes;
	no.

After reading a command when collecting names: 
	if the number of words in the player's command is greater than 2: 
		say "[line break]You're a Space Marine. You keep it simple. You only need two names."; 
		reject the player's command;
	if the number of words in the player's command is 1:
		say "[line break]You're a Space Marine, not a pop star. Two names, soldier: first and last.";
		reject the player's command;
	now the player's full name is "[the player's command in title case]"; 
	now the player's forename is word number 1 in the player's full name; 
	now the player's surname is word number 2 in the player's full name;
	say "Welcome aboard, Commander [player's surname]!";
	say "[banner text]"; 
	move the player to Lower Deck Corridor;
	reject the player's command. 

Rule for printing the banner text when collecting names: do nothing. 

Rule for constructing the status line when collecting names: do nothing. 

The Lower Deck Corridor is a room. "This is a hallway on the lower deck of the ship."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24479&start=30#p130948
Forum: Competitions - General / Subject: XYZZY Award Nomination List
User: Dannii / DateTime: 2013-01-23 15:10:10

A rule to consider for the future might be to limit it to entries on the IFDB with at least one rating too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7009&start=0#p48360
Forum: Inform 6 and 7 Development / Subject: Re: Simple (I hope) problem with Postures / Modified Exit
User: climbingstars / DateTime: 2013-01-23 15:22:08

[quote="Felix Larsson"]It should try taking position standing silently, but for some reason (that I can't figure out) that doesn't seem to work.[/quote]

All you need to do is unlist the rule. Try this.

[code]"Test"

Include Postures by Emily Short.

The convert exits to standing rule is not listed in the check exiting rulebook.

The Field is A Room. The House is inside from The Field.

Test me with "in / sit down / out / in / lie down / out".[/code]

In fact, this pretty much fixes everything.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6887&start=0#p48361
Forum: Inform 6 and 7 Development / Subject: Re: [I7]Allowing player to choose their own name. (SOLVED)
User: climbingstars / DateTime: 2013-01-23 15:24:36

[url=http://ifdb.tads.org/viewgame?id=l63f3uuzl1x8a1]Calm[/url] does this rather nicely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24479&start=30#p130949
Forum: Competitions - General / Subject: XYZZY Award Nomination List
User: Healy / DateTime: 2013-01-23 15:43:14

I don't know, that seems like it'd limit the field unfairly. At the very least it would sting the folks who made an IFDB page at the last minute.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7009&start=0#p48362
Forum: Inform 6 and 7 Development / Subject: Re: Simple (I hope) problem with Postures / Modified Exit
User: zarf / DateTime: 2013-01-23 15:58:15

It looks like that rule was intended to cover "stand" and "stand up", and spilled over to "exit" unintentionally. (They're all the "exiting" action.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=450#p48363
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Shades / DateTime: 2013-01-23 16:44:24

Hello. Andrew here.

I like books, I like games, and I like designing my own stories and games. My first exposure to interactive fiction, as I recall, was a Choose Your Own Adventure book called Vampire Express. I wore that thing out flipping through it and loved every minute of it. It wasn't too long after that when I wrote my own little CYOA book with a pencil and folded notebook paper. I can't remember what I called it, but it was a little underwater adventure. 

Of course, I eventually managed to get my hands on a computer, so I've also played a few of the classics such as Zork and the like, but can't recall actually completing anything except Amulet of Yendor and a small adventure called Streets of New York.

I found this forum after seeing a program called Twine recommended on a gaming forum. It is my intent to create something worthwhile (hopefully several somethings!) using this utility, but we'll see how that goes. In the meantime, I may play around with some of the other available IF projects. It's been years since I've had the time and inclination to lose myself inside a good old fashioned text adventure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7009&start=0#p48364
Forum: Inform 6 and 7 Development / Subject: Re: Simple (I hope) problem with Postures / Modified Exit
User: mostly useless / DateTime: 2013-01-23 18:28:08

Thanks to everyone for the help on this one. I've gone with climbingstars suggestion, which seems to be causing no issues.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7014&start=0#p48367
Forum: General and Off-Topic Talk / Subject: Classic D&D material goes PDF
User: severedhand / DateTime: 2013-01-23 20:22:54

From slashdot.org: "Wizards of the Coasts, holders of the TSR catalog, have released rulebooks and modules for most editions of Dungeons and Dragons through a partnership with DriveThruRPG.com. The web site, dndclassics.com, may be a little overloaded right now. Most module PDFs are $4.99 USD."

<a class="postlink" href="http://games.slashdot.org/story/13/01/22/1929206/wotc-releases-old-dungeons-dragons-catalog-as-pdfs">http://games.slashdot.org/story/13/01/2 ... og-as-pdfs</a>

<a class="postlink" href="http://dndclassics.com">http://dndclassics.com</a>

I loved D&D modules. Even ones I owned which I never ended up playing with other people, I always found them imaginatively inspiring and exciting.

If you've ever wondered what a D+D module is or is like (due to non acquaintance with D+D) the first module for D+D Basic Set 'B1: In Search of the Unknown' is a free download atm from the website.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6957&start=0#p48368
Forum: General and Off-Topic Talk / Subject: Re: Global GameJam 2013
User: tjg92 / DateTime: 2013-01-23 20:51:41

I had no idea this existed. I might go and do audio/music stuff. I've actually never done audio work for a game before. But I guess if I bring the gear I'm the guy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24479&start=30#p130950
Forum: Competitions - General / Subject: XYZZY Award Nomination List
User: Alex / DateTime: 2013-01-23 21:59:45

[quote="maga"]Are you saying that the Quest site has a way to distinguish between complete and unfinished/coding-exercise pieces? Because it seems that would be very useful right now.[/quote]

Anything that gets published publicly to textadventures.co.uk gets put initially in "Uncategorised". A moderator takes a quick look at it - anything that can't really be described as a proper game gets put into "Sandpit", and the others get put into the category nominated by the author on uploading.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7018&start=0#p48374
Forum: Inform 6 and 7 Development / Subject: Help needed: Transparent door (RESOLVED)
User: Happitec / DateTime: 2013-01-23 22:58:05

I am aiming to create a jail cell with iron bars and a cell door, through which the player can view the rest of the jail.  I haven't gotten around to the iron bars yet, but the cell door's transparency should work?  Thus far my code reads:

[list]Jail is a region.  Office is a room in Jail.  The cell_door is a transparent lockable door.  The cell_door is locked.  The printed name of the cell_door is "cell door".  understand "cell door" as the cell_door.  understand "door" as a door.  cell_door is west of Office.  Cell is a room in Jail.  Understand "jail" as the cell.  Player is in Cell.  Cell is west of cell_door.  The matching key of the cell_door is the cell_key.  The printed name of the cell_key is "cell key".  Understand "key" and "cell key" as the cell_key.  The desk is a supporter in Office.  On the desk is the cell_key.

After looking while in cell:
......place the Office in scope;
......say "You also see [a list of visible things in Office]."[/list:u]

When I run the code and "look," the last line yields "You also see nothing."  Why don't I see the desk?  Thanks!

P.S. I've looked at the [url=http://inform7.com/learn/man/Rex430.html#e430]Windows section[/url] of the Inform manual, as well as the linked examples, and did not find a solution that worked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7018&start=0#p48375
Forum: Inform 6 and 7 Development / Subject: Re: Help needed: Transparent door
User: maga / DateTime: 2013-01-23 23:32:39

Scope doesn't quite work that way; when you manually change scope, you need to go through and add everything. Just adding the room won't add everything in it!

So what you want is something like 
[code]
let L be the list of things enclosed by Office;
repeat with N running through L;
   place N in scope;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7018&start=0#p48376
Forum: Inform 6 and 7 Development / Subject: Re: Help needed: Transparent door
User: ChrisC / DateTime: 2013-01-24 01:27:42

There's a few things going on here. First, scope has nothing to do with what lists of things can be printed; you can always say any arbitrary description of things. Scope purely defines what things a player can refer to in a command. Second, per [url=http://inform7.com/learn/man/doc308.html]Wi 17.27[/url], the phrase to place something in scope should only be used in rules modifying the "deciding the scope of" activity. Third, the desk is not a visible thing, it's a thing. ...Which is confusing, because in the context of defining new verbs and checking conditions, "visible" is synonymous with "in scope", but apparently this is not the case when dealing with descriptions of objects.

Anyway, resolving issues 1 and 2 allow you to get the behavior you want, including extending this behavior to apply to any transparent door:

[code]Lockup is a region. The Office is a room in Lockup. 

A door can be transparent.  Understand "door" as a door. 

After deciding the scope of the player:
	repeat with view running through transparent doors in the location:
		place the other side of the view in scope;

After looking when a transparent door is visible:
	repeat with view running through visible transparent doors:
		say "You can also see [a list of things in the other side of the view] in [the other side of the view]."
		
After examining a transparent door:
	say "Through [the noun], you can see [a list of things in the other side of the noun] in [the other side of the noun]."

The cell door is a transparent lockable locked door, west of Office. 

Jail is a room in Lockup, west of the cell door. Understand "cell" as the Jail. Player is in Jail.

The desk is a supporter in Office. On the desk is the cell key. The cell key unlocks the cell door.  

Test me with "x door/x desk/get key".[/code]



[quote="maga"]Scope doesn't quite work that way; when you manually change scope, you need to go through and add everything. Just adding the room won't add everything in it!

So what you want is something like 
[code]
let L be the list of things enclosed by Office;
repeat with N running through L;
   place N in scope;
[/code][/quote]
Err, yes it will? Like it says in the manual, adding a thing (or a room) to scope adds all of its contents unless you tell Inform otherwise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7019&start=0#p48377
Forum: Inform 6 and 7 Development / Subject: Bogus Error.  What do I do?!
User: jaylender / DateTime: 2013-01-24 02:35:28

Inform 7 is reporting the following error for me:

#####Problem. In the sentence 'if bedTurn is less than 4 begin'#####

The problem is that this sentence DOES NOT EXIST in my code--not with the word "begin" at the end.  I have no idea where Inform is getting this stuff.  I've quit the program, restarted... it's still reporting the same baloney.  The scary part is that I wasn't working in this part of the project at the time the trouble started.  How do I compile when I can't fix this non-existent error?!
--Jay

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=450#p48378
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Felix Larsson / DateTime: 2013-01-24 03:35:49

Welcome, Andrew!

If it so happens that you haven't found your way to [url=http://ifdb.tads.org]IFDB (the Interactive Fiction DataBase)[/url] yet, try it out. It's the most convenient site on the net to find new and old IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7019&start=0#p48380
Forum: Inform 6 and 7 Development / Subject: Re: Bogus Error.  What do I do?!
User: Juhana / DateTime: 2013-01-24 04:25:07

The word "begin" is there because Inform converts the "indent-block" style to "begin-end-block" style internally before compiling and the error messages pick the text from that intermedial version. In other words the error message is valid, just ignore the extra "begin".

(If you post the if-block and the full error message, people can suggest how to fix the error.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7003&start=10#p48383
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Questions about Wearing items.
User: vyznev / DateTime: 2013-01-24 05:44:30

[quote]Note that when asking for the plate back, the Barron isn't losing the strength that it gave him, meaning that his strength goes up indefinitely if you keep asking for it back and then returning it to him.[/quote]

The most reliable way to avoid such bugs would likely be recalculating the strength of each character whenever needed using a "To decide which number is..." rule, something like this:

[code]
"THAC0" by Vyznev Xnebara

The story headline is "An interactive demonstration".

Section - Clothing

Clothing is a kind of thing. Clothing is usually wearable.

The ratty T-shirt is clothing. Understand "t/tee/shirt/tee-shirt" as the T-shirt.
The shining helmet is clothing. The armor class is 3.
The amulet of might is clothing. The strength bonus is 5.
The really heavy plate armor is clothing. The armor class is 10. The strength bonus is -3.

Section - Armor class

A person has a number called the base armor class.
The base armor class of a person is usually 0.

Clothing has a number called the armor class.
The armor class of clothing is usually 0.

To decide which number is the effective armor class of (the character - a person):
	let the current armor class be the base armor class of the character;
	repeat with the item running through clothing worn by the character:
		increase the current armor class by the armor class of the item;
	decide on the current armor class.

Section - Strength

A person has a number called the base strength.
The base strength of a person is usually 10.

Clothing has a number called the strength bonus.
The strength bonus of clothing is usually 0.

To decide which number is the strength of (the character - a person):
	let the current strength be the base strength of the character;
	repeat with the item running through clothing worn by the character:
		increase the current strength by the strength bonus of the item;
	decide on the current strength.

Section - Stats reporting

Clothing can be identified or unidentified. Clothing is usually unidentified.

Carry out wearing clothing: now the noun is identified.
Carry out taking off clothing: now the noun is identified.

After printing the name of identified clothing (called the equipment):
	say the stats of the equipment.

To say the stats of (the equipment - clothing):
	say " (AC [armor class of the equipment]";
	let bonus be the strength bonus of the equipment;
	if bonus is not 0, say ", [if bonus > 0]+[end if][bonus] STR";
	say ")".

Report examining yourself:
	say "You are wearing [the list of things worn by the player]. Your armor class is [effective armor class of the player] and your strength is [strength of the player]."

Section - Setting

The Armory is a room. The T-shirt, the helmet, the amulet and the armor are in it.

Test me with "x me / get all / i / wear shirt / wear helmet / wear amulet / wear armor / x me / take off armor / x me / i".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6985&start=10#p48384
Forum: Inform 6 and 7 Development / Subject: Re: Inventory rule leak [I7]
User: vyznev / DateTime: 2013-01-24 06:23:28

There's a [url=http://inform7.com/learn/man/doc294.html]"listing contents of something"[/url] activity that looks like what you probably want.  You could simply condition your rule on it, as in:
[code]Rule for printing the name of something (called doober) while listing the contents of yourself: ...[/code]
but this probably won't produce the effect you want, since, among other issues, the "printing the name of" activity is only invoked [i]after[/i] the article has already been printed.  I suspect what you really need to do is to override the whole "listing the contents of yourself" activity:
[code]
Rule for listing contents of yourself:
	repeat with doober running through things held by yourself:
		say " - ";
		if doober is improper-named:
			say the indefinite article of doober in sentence case;
			say " [printed name of doober][line break]";
		otherwise:
			say "[printed name of doober][line break]" in sentence case.
[/code]
Of course, this simple rule won't handle things like listing the contents of carried containers; you'd have to implement such refinements yourself, if the standard inventory options don't suit you.  For inspiration, you may want to study the example in section [url=http://inform7.com/learn/man/Rdoc35.html]6.7. "Inventory"[/url] of the Inform Recipe Book.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7019&start=0#p48386
Forum: Inform 6 and 7 Development / Subject: Re: Bogus Error.  What do I do?!
User: jaylender / DateTime: 2013-01-24 10:41:49

I solved the problem this morning:

Turns out it wanted the definition of bedTurn <BedTurn is a number that varies.> to appear before the conditional... I must have moved it last night.  I thought Inform's compiler didn't care about the order of appearance for stuff like this.  Oh well...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7019&start=0#p48387
Forum: Inform 6 and 7 Development / Subject: Re: Bogus Error.  What do I do?!
User: zarf / DateTime: 2013-01-24 11:05:35

It tries not to, but in some cases the order does matter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7019&start=0#p48388
Forum: Inform 6 and 7 Development / Subject: Re: Bogus Error.  What do I do?!
User: abjectadjective / DateTime: 2013-01-24 11:13:38

That's odd. The order of a variable and its usage doesn't seem to matter to me. Though admittedly I only wrote up a quick example to test it; your game is probably far more complex.

It's good that you've got it working in any case. Inform 7 [i]is[/i] pretty flexible about the order of which the code appears for the most part. There are a few things exceptions, though. A new kind definition is something that does need to appear earlier than its child objects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6519&start=10#p48390
Forum: Inform 6 and 7 Development / Subject: Re: Using Inform ATTACK
User: Skylark / DateTime: 2013-01-24 11:24:54

I copied it from the PDF originally. It seems to have lined all the quote marks now, but it tells me that it thinks it should be a 'definition of a phrase'. It also says "but the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should, with either" even though there isn't a ':' on the first line

[code]Table of Fancy Status
left	central	right
"[bold type][location of the player][roman type]"	""	"Score: [score]"
"You [harm status], and armed with [a random readied weapon enclosed by the player]."	""	""
Rule for constructing the status line:
	fill status bar with Table of Fancy Status;
	rule succeeds.
To say harm status:
	if the numbers boolean is false:
		say "are ";
		let n be 10 times the health of the player;
		now n is n divided by the permanent health of the player;
		if n is:
			-- 10: say "unharmed";
			-- 9: say "scratched";
			-- 8: say "lightly wounded";
			-- 7: say "wounded";
			-- 6: say "wounded";
			-- 5: say "severely wounded";
			-- 4: say "severely wounded";
			-- 3: say "[bold type]bleeding copiously[roman type]";
			-- 2: say "[bold type]losing limbs[roman type]";
			-- otherwise: say "[bold type]dying[roman type]";
	otherwise:
		say "are at [health of the player] of [permanent health of the player] health".[/code]


I also tried your alterations to the script for the health potion but unfortunately it is still saying that the if at-react line is awry and I am a bit stuck. When I copied it over I deleted all the tab spacing and redid it.

[code]Instead of drinking a minor health potion:
	If the health of the player is the permanent health of the player:
		say, "You are at full health already.".;
	otherwise:
		heal the player for 6 health;
	  say, "You drink the health potion, [if the healed amount is 0]but you were already at full health[otherwise if the health of the player is less than the permanent health of the player]partially restoring your health[otherwise]restoring your health[end if].";
		if the combat state of the player is at-React:
			now the player is adrinking.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7019&start=0#p48391
Forum: Inform 6 and 7 Development / Subject: Re: Bogus Error.  What do I do?!
User: jaylender / DateTime: 2013-01-24 11:31:17

I think the biggest problem I have with Inform is that its error reporting is SO specific that it often misses the big picture.  I spend half my time playing with semi-colons when the real issue is that I'm just messing around where Inform doesn't really want me, like in the area of Implicit Taking or whatever.  The idea that the error reporting is based on a version of my programming that I never actually see just makes me sigh--I'm playing the game of Telephone with my own code!  If Inform weren't so freaking great it would SUCK!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6519&start=10#p48392
Forum: Inform 6 and 7 Development / Subject: Re: Using Inform ATTACK
User: Juhana / DateTime: 2013-01-24 11:36:01

[quote="Skylark"]I copied it from the PDF originally. It seems to have lined all the quote marks now, but it tells me that it thinks it should be a 'definition of a phrase'. It also says "but the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should, with either" even though there isn't a ':' on the first line[/quote]
It's probably because you don't have enough space between the table and the rules. You should have at least one empty space after the table (and for your own sanity, between rules as well).

[quote]I also tried your alterations to the script for the health potion but unfortunately it is still saying that the if at-react line is awry and I am a bit stuck.[/quote]
You have two spaces before the last "say", there's an extra full stop on line 3 and you shouldn't have commas after the says.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7019&start=0#p48393
Forum: Inform 6 and 7 Development / Subject: Re: Bogus Error.  What do I do?!
User: climbingstars / DateTime: 2013-01-24 12:18:31

[quote="jaylender"]If Inform weren't so freaking great it would SUCK![/quote]

Isn't that true for everything?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6699&start=30#p48394
Forum: Discussion, Hints and Reviews / Subject: Re: [Collective play]: Worlds Apart
User: climbingstars / DateTime: 2013-01-24 12:28:16

North, I guess. Or maybe south east, if you can go that way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7024&start=0#p48395
Forum: Announcements and Beta Testing / Subject: Shade for iOS
User: zarf / DateTime: 2013-01-24 12:41:13

My port of _Shade_ for iPhone/iPad has just popped up on Apple's App Store.

<a class="postlink" href="http://zarfhome.com/if.html#shade">http://zarfhome.com/if.html#shade</a>

This is the second Inform game I've released there, but unlike _Dreamhold_, I'm charging money for this one. (An entire dollar, or, I guess, 99 cents.) It is scary and strange. All these years working on IF and I have never told a customer "Hey, give me money to play this one."

Pass this announcement along -- popularity is a factor in whether these little game apps get noticed, which they need in order to be popular. (The vicious circles must roll!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=110#p48396
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: maga / DateTime: 2013-01-24 12:58:18

For those wishing to spoil themselves beyond man's reckoning, Emily has now made Monkey's [url=http://emshort.com/counterfeit_monkey/source.html]source[/url] and [url=http://emshort.com/counterfeit_monkey/MonkeyPuzzles.pdf]puzzle chart[/url] public.

(I recommend using them only as the very last resort, however; this is not a game best-experienced by solving all the plot-required puzzles as quickly as possible, to put it very mildly. And you'll think that you can just go into the source for one little thing, and then an hour later you're still browsing around, fascinated.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6519&start=20#p48397
Forum: Inform 6 and 7 Development / Subject: Re: Using Inform ATTACK
User: Felix Larsson / DateTime: 2013-01-24 13:04:03

I.e.:[code]Instead of drinking a minor health potion:
	if the health of the player is the permanent health of the player:
		say "You are at full health already.";
	otherwise:
		heal the player for 6 health;
		say "You drink the health potion, [if the healed amount is 0]but you were already at full health[otherwise if the health of the player is less than the permanent health of the player]partially restoring your health[otherwise]restoring your health[end if].";
		if the combat state of the player is at-React:
			now the player is adrinking.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6916&start=10#p48398
Forum: General Design Discussions / Subject: Re: How to write IF
User: capmikee / DateTime: 2013-01-24 13:24:09

Jeff talks about how pacing was frustrating for the authors, and at the same time they were postponing the puzzles for later. In between he mentions "gating events" that helped them outline the plot. These all reminded me of something Michael Gentry said about writing Anchorhead: the puzzles are there to pace the story. The plot can't advance until you solve them, and figuring out how to solve them involves understanding where you are at in the story currently.

Not sure if this is the same thing I read, but it mentions puzzles and pacing:

<a class="postlink" href="http://www.avventuretestuali.com/old/interviste/gentry_eng.html">http://www.avventuretestuali.com/old/in ... y_eng.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24602&start=0#p132740
Forum: Competitions - General / Subject: Spring Thing 2013 is approaching
User: gregb / DateTime: 2013-01-24 13:28:35

Spring thing 2013 is rapidly approaching!

Spring Thing is "the other" annual IF comp. You need to pay a $7 fee to enter, but there are prizes. 

The prize pool is going to be $400 at least -- more, depending on how many people enter.

I have Kate McKee to thank for this, as in years past, for her generosity.

For more details on prizes, see:
<a class="postlink" href="http://www.springthing.net/2013/prizes.htm"><a class="postlink" href="http://www.springthing.net/2013/prizes.htm">http://www.springthing.net/2013/prizes.htm</a></a>

If you want to enter, you have barely a month to send me your intent to enter.

And you have barely two months to send me your entry fee and finished game.

Check out the rules at:
<a class="postlink" href="http://www.springthing.net/2013/rules.htm"><a class="postlink" href="http://www.springthing.net/2013/rules.htm">http://www.springthing.net/2013/rules.htm</a></a>

Greg

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7025&start=0#p48399
Forum: Inform 6 and 7 Development / Subject: Semantics of Multiple Routine Replacement (I6)
User: eu / DateTime: 2013-01-24 13:55:44

The compiler accepts both of the following I6 programs, although OtherOriginalMain in the second remains a zero constant.  Are they supposed to be valid?

(I ask because I finally got around to writing the debug information patch, but it doesn't handle corner cases like these, so I need to know if and how I should fix that.)

[code]Replace Main OriginalMain;
[ Main;
  print "Original.";
];
[ Main;
  print "Replacement.";
  OriginalMain();
];
[ Main;
  print "Another Replacement.";
  OriginalMain();
];[/code][code]Replace Main OriginalMain;
Replace Main OtherOriginalMain;
[ Main;
  print "Original.";
];
[ Main;
  print "Replacement.";
  OriginalMain();
  OtherOriginalMain();
];[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7018&start=0#p48400
Forum: Inform 6 and 7 Development / Subject: Re: Help needed: Transparent door
User: Happitec / DateTime: 2013-01-24 13:56:04

Thanks Chris, it works great!  I learned some things, too.

BTW, I noticed you have a semicolon at the end of your first "After" statement.  The code seems to work fine that way, but I would have thought a period was necessary there?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7018&start=0#p48402
Forum: Inform 6 and 7 Development / Subject: Re: Help needed: Transparent door (RESOLVED)
User: Felix Larsson / DateTime: 2013-01-24 14:38:47

It's the blank line after the rule that matters there. Inform will treat a blank line as if it were a period. You could leave the semicolon out, too, and the rule would still work as expected.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7024&start=0#p48403
Forum: Announcements and Beta Testing / Subject: Re: Shade for iOS
User: dfabulich / DateTime: 2013-01-24 14:59:34

The option to "quit" does nothing.

Is it possible to configure Inform games to not offer a "QUIT" option on platforms where that doesn't make sense? (For that matter, on what platforms DOES it make sense, any more?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7012&start=0#p48404
Forum: Announcements and Beta Testing / Subject: Re: Andromeda Apocalypse [Beta Test]
User: Jamespking / DateTime: 2013-01-24 15:06:10

Bump, people. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6915&start=0#p48406
Forum: General Design Discussions / Subject: Re: Raising the Stakes
User: Shades / DateTime: 2013-01-24 17:00:06

Raising the stakes is one way to make things interesting, but it shouldn't be your only method. In fact, I would submit that the initial premise isn't the ideal place to start with the raising of the stakes. Let's go back to that initial premise for a moment. A game about deer hunting. Hmm...

Presumably, your gut reaction to that premise is that it's too boring to be useful. You respond to that by raising the stakes; the reason this isn't the time for doing that is that you don't have a [url=http://www.storyispromise.com/wpremise.htm]complete story premise[/url] to begin with. You don't know what the stakes are. So back up a step and go back to "too boring to be useful". Boring is a good place to be; it's where you connect with your readers and pull them into the story. Don't blow past this necessary intimacy by trying to introduce complications right off the bat. Explore the boring part a little bit. Why are we out deer hunting? What's being neglected while we're doing that? Have we covered all our bases and prepared well for this hunt? Is there a particular stag that's been eluding our efforts, and "daring" us to come settle the score? Are our children going to starve if we don't make this happen? [i]Define[/i] the stakes. Make that personal connection with the reader. Maybe that tough old buck caused an accident a few years back that killed one of our relatives and somehow managed to survive. Maybe we want revenge. Maybe we're coming of age, and this hunt is our rite of passage into adulthood.

Then again, maybe we just want venison sandwiches. That's up to you as the writer.

Once you've done this (defined the premise/stakes), you can introduce elements that make it less boring and more interesting. You don't have to throw dynamite into the mix. You just have to increase the tension in that personal connection you made when you defined the stakes. You can do this by degrees. It doesn't have to be (and probably shouldn't be) an all-or-nothing proposition unless you're doing a spoof or something.

Do this a few times (increasing the tension) and eventually you will have moved the story from the ordinary into an exploration of the extraordinary. Then if you still feel like going "all in" and it's good for the story, do it. But it's something you should usually build toward rather than begin with, in my opinion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7024&start=0#p48408
Forum: Announcements and Beta Testing / Subject: Re: Shade for iOS
User: zarf / DateTime: 2013-01-24 19:06:02

"Quit" is unnecessary, in this environment, but it doesn't do nothing. It ends the game, and any further tap brings up a dialog saying "restart or restore?"

(The restart option crashed on me, one time, which is a bug I need to look into.)

There is no way for an Inform game to query the environment and discover that it's in a mobile UI (where quitting is useless). We could conceivably add one, but I think the value would be minuscule. 

- Older games do not have code to make this check.
- A game installed in a mobile IF *package* (like iOS Frotz) should probably retain "quit", and let the player return to the game-list menu. (Which is what iOS Frotz does.)
- A game written specifically as a mobile app would just drop the "quit" command entirely.

You only run into it here because I decided to install the original (2000) release of Shade, rather than recompiling it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6915&start=0#p48415
Forum: General Design Discussions / Subject: Re: Raising the Stakes
User: capmikee / DateTime: 2013-01-24 21:27:20

Thanks, Shades. Connecting with the reader at the beginning is something I had trouble with in my last game. Maybe the "it's okay to be boring" approach would work better.

Oddly enough, I was waiting at the post office with my kids earlier today and they complained about being bored. I told them boredom was the true path to enlightenment, and to get more practice being bored, they should think of ways to make the situation even more boring.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7019&start=0#p48416
Forum: Inform 6 and 7 Development / Subject: Re: Bogus Error.  What do I do?!
User: Dannii / DateTime: 2013-01-24 21:28:40

I looked but couldn't find a bug for the badly written error messages, so [url=http://inform7.com/mantis/view.php?id=1071]I reported it[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6887&start=10#p48418
Forum: Inform 6 and 7 Development / Subject: Re: [I7]Allowing player to choose their own name. (SOLVED)
User: peterorme / DateTime: 2013-01-25 01:19:36

Sorry to interweave this thread with the bits about removing from play, but for completeness: it looks like "move the pill off-stage" does not in fact work, but "now the pill is off-stage" does.

[code]
the demo is a room.

a springy thing is a thing in the demo. 

before doing something to the the springy thing:
	say "Before you know it, the thing bounces off and is gone.";
	now the springy thing is off-stage;
	stop the action.
	
The register is a thing. The description is "The Book of Everything lists [the list of on-stage things]". The player is carrying the register.
		
definition: a thing (called item) is on-stage:
	if the location of the item is not nothing, yes;
	no.
	
test me with "x register / take thing / x register";
[/code]

"on-stage" is my own definition here - is there already some other way of excluding things that are "removed from play" from iterations like these?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6887&start=10#p48421
Forum: Inform 6 and 7 Development / Subject: Re: [I7]Allowing player to choose their own name. (SOLVED)
User: Juhana / DateTime: 2013-01-25 02:41:24

I thought "on-stage" was already defined in the standard library.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6699&start=30#p48422
Forum: Discussion, Hints and Reviews / Subject: Re: [Collective play]: Worlds Apart
User: rgrassi / DateTime: 2013-01-25 04:13:22

[code]>n
Hilltop 
	The ground drops away on all sides from this clearing, affording you a view of a sea of treetops to the east, and beyond, the faint outline of a cityscape. To the west is the glittering expanse of the ocean, separated from you by a narrow band of woods. A single winding path leads down into the trees to the south. 
	Near the center of the clearing, a triangle of talamyrs form a natural shelter, roofing the area with a blanket of overlapping fern-leaves. The sheltered spot has been turned into a loose enclosure by woven reeds which hang all around from the outer branches, blocking the view of what lies within. 
	A young jinna tree has been carefully planted just outside the triangle, surrounded by a ring of the same blue-green spheres that led you here. 

For a moment, it doesn't register, but then you see all too clearly--the guardian from your dream. It stands by the shelter real as day, regarding you with the same hollow stare. Unheeding of the sunlight, a cold wind blows through you. 

>x enclosure
A triangle of talamyrs form a natural shelter around the center of the clearing, roofing the area with a blanket of overlapping fern-leaves. The sheltered spot has been turned into a loose enclosure by woven reeds which hang all around from the outer branches, blocking the view of what lies within. 

>x figure
You see a tall figure covered in black robes, the only parts visible its head, and a bony arm lifted at you as if to warn you against proceeding further. While it is Dyrana in form, you hesitate to call it human: its features are a grotesque distortion of human features. Its face protrudes unnaturally far, coming almost to a point, like the raptor-illusions warriors use to scare outsiders. Its skin is a darker shade of gray than any Dyrana's should be, almost black, and it does not have the sheen of life about it, but the dullness of dead embers. The eyes you stare into aren't really eyes, just holes where eyes should be. 
The guardian's form is vividly real, a spot of darkness that draws your eyes towards it no matter how you try to look elsewhere. 

>x tree
A young jinna tree about your height grows amidst the grass near the shelter, surrounded by a ring of hovering, blue-green spheres. Its slender, silvery-green leaves grow in profusion, one of the healthiest of its kind you can remember seeing. The jinna flourished in the ages before civilization, but have since dwindled and retreated from the cities into places such as this. Perhaps this one will have a chance to grow to maturity, before the boundary is pushed back again. 

>i
You have a silver locket (being worn), your tunic (being worn), and a large nut. [/code]

Map up to now is here:
<a class="postlink" href="http://www.robertograssi.net/wp-content/uploads/2013/01/intfict-map.png">http://www.robertograssi.net/wp-content ... ct-map.png</a>

Any idea?
There's an enclosure with, possibly, something protected by a guardian similar to the one at the beginning.
Rob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7018&start=0#p48423
Forum: Inform 6 and 7 Development / Subject: Re: Help needed: Transparent door (RESOLVED)
User: ChrisC / DateTime: 2013-01-25 05:39:50

[quote="Felix Larsson"]It's the blank line after the rule that matters. Inform will treat a blank line as if it were a period. You could leave the semicolon out, too, and the rule would still work as expected.[/quote]
Yes, this. I tend to end my code blocks with semicolons as often as not; because I forget, because whitespace suffices, and because I've been bit in the past by trying to extend period-terminated code blocks without remembering to replace that punctuation with a semicolon. That results in some very confusing error messages until I track down the problem. It's especially annoying when the terminal period actually lies within quoted text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6519&start=20#p48424
Forum: Inform 6 and 7 Development / Subject: Re: Using Inform ATTACK
User: Skylark / DateTime: 2013-01-25 07:36:36

Thanks, the table works now, but I'm not sure what you mean about two spaces before the last say. No matter how I indent the potion script it doesn't work.

[code]Instead of drinking a minor health potion:
	if the health of the player is the permanent health of the player:
		say "You are at full health already.";
	otherwise:
		heal the player for 6 health;
		say "You drink the health potion, [if the healed amount is 0]but you were already at full health[otherwise if the health of the player is less than the permanent health of the player]partially restoring your health[otherwise]restoring your health[end if].";
	if the combat state of the player is at-React:
		now the player is adrinking.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6519&start=20#p48425
Forum: Inform 6 and 7 Development / Subject: Re: Using Inform ATTACK
User: Felix Larsson / DateTime: 2013-01-25 09:24:24

[quote="Skylark"]I'm not sure what you mean about two spaces before the last say. [/quote]Oops, I missed that one. 
The problem is that in your code there is a line that begins thus:
[code][tab][space][space]say "You drink the health potion, [etc.]";
[/code]That should be:[code][tab][tab]say "You drink the health potion, [etc.]";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6887&start=10#p48426
Forum: Inform 6 and 7 Development / Subject: Re: [I7]Allowing player to choose their own name. (SOLVED)
User: zarf / DateTime: 2013-01-25 10:09:41

It is. 

The standard definition is not quite what's quoted above. I7 considers an object on-stage if it is indirectly contained (enclosed by) a room. 

(So if a container is off-stage, its contents are also off-stage.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6519&start=20#p48430
Forum: Inform 6 and 7 Development / Subject: Re: Using Inform ATTACK
User: Skylark / DateTime: 2013-01-25 12:45:46

Ah right. 0k I've fixed that but now it is saying:

[quote]Problem. You wrote 'Instead of drinking a minor health potion'  , which seems to introduce a rule taking effect only if the action is 'drinking a minor health potion'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.[/quote]

Currently the "if the combat state of the player is at-React:" seems to be the problem, but no matter how I move the tabs on that line it gives me an error.

[code]Instead of drinking a minor health potion:
	if the health of the player is the permanent health of the player:
		say "You are at full health already.";
	otherwise:
		heal the player for 6 health;
		say "You drink the health potion, [if the healed amount is 0]but you were already at full health[otherwise if the health of the player is less than the permanent health of the player]partially restoring your health[otherwise]restoring your health[end if].";
		if the combat state of the player is at-React:
			now the player is adrinking.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6519&start=20#p48431
Forum: Inform 6 and 7 Development / Subject: Re: Using Inform ATTACK
User: Skylark / DateTime: 2013-01-25 13:45:10

I'm really starting to wonder if it might not be something else doing this because I copy-pasted your code right into the window and it still didn't work.... :/

By the way, does anyone know if it's possible to have random encounters in certain areas? Say, if you go down a specific alleyway you have a 10% chance of being mugged. I'd have to put in some code to clear the bodies out so we don't get a pile, but with some kind of random naming & description script it could add some interesting action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6519&start=20#p48432
Forum: Inform 6 and 7 Development / Subject: Re: Using Inform ATTACK
User: VictorGijsbers / DateTime: 2013-01-25 14:17:12

Are you copying the code from the PDF file? The ATTACK zip also contains a file called story.inf which contains all the code for the example dungeon, and which should allow you to get all the indentation automatically right.

Random encounters are obviously possible -- you've just named the two important things to do (remove bodies and than resurrect and re-randomise opponents when they are needed again).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6519&start=20#p48433
Forum: Inform 6 and 7 Development / Subject: Re: Using Inform ATTACK
User: Felix Larsson / DateTime: 2013-01-25 14:18:47

[quote="Skylark"] now it is saying:

[quote]
Problem. You wrote 'Instead of drinking a minor health potion' , which seems to introduce a rule taking effect only if the action is 'drinking a minor health potion'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.
[/quote]
[/quote]

What about the line that defines the minor health potion kind? If you have misspelt anything there, you'd get that error message.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7037&start=0#p48434
Forum: Inform 6 and 7 Development / Subject: Simple Chat question [i7]
User: mostly useless / DateTime: 2013-01-25 14:44:34

I'm using Mark Tilford's Simple Chat extension. It's so simple! Thanks Mark.

I'm forbidding exiting on 0, and making a 'goodbye' node for each NPC which always remains active. How can I get i7 to check if there's only one active chat node (this will always be the goodbye node), and say "You have nothing else to say." instead of entering a conversation?

Thanks for reading.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7037&start=0#p48435
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat question [i7]
User: VictorGijsbers / DateTime: 2013-01-25 14:55:57

I think you want to use some code like this:
[code]try silently finding responses to current node;
if rowcount is 1:[/code]
The if-clause will only run if there is exactly one response to the chat node "current node". (Let me know if you cannot figure out how to actually use this stuff. [emote]:)[/emote] )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7037&start=0#p48436
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat question [i7]
User: mostly useless / DateTime: 2013-01-25 15:18:04

Thanks for the quick response. Is this code to insert into a 'report giving text' bit? If so, it's not what I need.

Just to clarify, I want the 'talk to' command to fail if the NPC the player is trying to talk to only has one active chat node. So I don't need to do anything during a conversation, just before it.

If your code is designed to do that, sorry for misunderstanding, and could you tell me where I'd use it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5764&start=10#p48437
Forum: Inform 6 and 7 Development / Subject: Re: Question for Felix Larsson
User: Cab / DateTime: 2013-01-25 15:47:45

Hello Swedes and translation bots!
I have a question: since the Swedish extension uses "[or]" as a plural form, I can't seem to use "[one of]a[or]b[or]c[at random]" for example. How can I get around this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6519&start=20#p48438
Forum: Inform 6 and 7 Development / Subject: Re: Using Inform ATTACK
User: Skylark / DateTime: 2013-01-25 16:25:11

[quote]What about the line that defines the minor health potion kind? If you have misspelt anything there, you'd get that error message.[/quote]

........*facepalm* I had it there, I swear I did, I put that line in...and then I went and quoted it out by mistake. Basically what I did was I had the original potion text from Attack, but I wanted to stop the player form using the potion if their health was full, so I copied the original potion script and modified it, but I left out the part that defined what a potion was. Arrrgh. Sorry guys. [emote]:lol:[/emote] It would be easyer if Inform had just said 'what is this potion thing you speak of?'  [emote]:P[/emote]

But in any case, it seems to work now and I've now made it so that if you are at full health you take no time and don't use up the potion, but I can't work out how to make it so that drinking a potion removes it from play. I tried adding the line 'remove item from play;' but it wants to know which item and I'm thinking that if I write 'minor health potion' it will remove all of them or one at random. Can anyone help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6519&start=20#p48439
Forum: Inform 6 and 7 Development / Subject: Re: Using Inform ATTACK
User: zarf / DateTime: 2013-01-25 16:31:46

In an action rule for drinking, "the noun" is the object being drunk.

Or you could write:

Instead of drinking a minor health potion (called P): ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5764&start=10#p48440
Forum: Inform 6 and 7 Development / Subject: Re: Question for Felix Larsson
User: zarf / DateTime: 2013-01-25 16:36:19

Redefine it, with a new name, copying the definition out of the Standard Rules:

To say or-else -- continuing say_one_of:
	(- @nop; {-segment-count}: -).

(Note that when copying definitions out of the Standard Rules, you should drop the "(documented at ...)" clause.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6519&start=20#p48441
Forum: Inform 6 and 7 Development / Subject: Re: Using Inform ATTACK
User: Skylark / DateTime: 2013-01-25 16:49:12

I am currently using the 'instead of drinking' version, but at the moment it doesn't vanish when drunk. What I would really like to do, now that I think about it, is replace the potion with an empty potion bottle that can be filled with another potion via crafting, but I'm not sure how to do it since it is kind of object and so not unique, and I have never successfully removed an item from play before (though I have tried).

By the way, I have the retreating code installed, but there doesn't seem to be anything stopping you from just typing a direction and going there without any penalties at all, is there a way to fix this? Or to set the base defence and attack bonus for the player in game for levelling up?  [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5764&start=10#p48442
Forum: Inform 6 and 7 Development / Subject: Re: Question for Felix Larsson
User: Felix Larsson / DateTime: 2013-01-25 17:24:19

I thought I fixed that bug in the last update, apparently I didn't.
Here's a Dropbox link to the latest version of the extension (it uses "-or" for the Swedish ending): [url]https://www.dropbox.com/s/leex9ii0c3tsmzt/Swedish.i7x[/url]
I'll submit it to the extension site as well.
(Darned embarrasing bug, too.)

EDIT: I've removed this link. Use the translation on the extension site instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7038&start=0#p48445
Forum: Discussion, Hints and Reviews / Subject: Re: Adapting your story to the limitations of the medium
User: zarf / DateTime: 2013-01-25 22:06:02

This is *the* looming issue in game-design storytelling, yes. If you don't allow the story and the game design to evolve in parallel, right from the beginning, you wind up shortchanging one or the other -- at best.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7038&start=0#p48446
Forum: Discussion, Hints and Reviews / Subject: Re: Adapting your story to the limitations of the medium
User: Ghalev / DateTime: 2013-01-26 00:34:14

[quote="pete"]Has this ever happened to you?[/quote]

No.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5764&start=10#p48447
Forum: Inform 6 and 7 Development / Subject: Re: Question for Felix Larsson
User: Cab / DateTime: 2013-01-26 02:05:18

Tack!

Nu fungerar det utan problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7038&start=0#p48448
Forum: Discussion, Hints and Reviews / Subject: Re: Adapting your story to the limitations of the medium
User: DavidK / DateTime: 2013-01-26 02:17:46

Embarrassing moment: I've just accidentally deleted the original poster, while cleaning up spammer accounts - Sorry about that. I noticed he came in from an anonymous proxy service, but I hadn't noticed he'd posted a sensible message.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7038&start=0#p48449
Forum: Discussion, Hints and Reviews / Subject: Re: Adapting your story to the limitations of the medium
User: Joey / DateTime: 2013-01-26 04:24:28

(The mods on this forum are too powerful for their own good.)

Recently I've tried to write IF from an ideal-play transcript, but this method is unwieldy when it comes to interactive stories with heavy use of branching pathes and conditional content.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7038&start=0#p48450
Forum: Discussion, Hints and Reviews / Subject: Re: Adapting your story to the limitations of the medium
User: pete / DateTime: 2013-01-26 04:53:37

Now I've made her into a ghost so she doesn't mess with the game world too much. She can still interact with it, but the limitations of the medium have now become internal to the story. A mute illiterate ghost. That's what it takes to prevent the story colliding with the medium. It's not as bad as it sounds though. I think in fact the story benefited from the changes. It forced me to be more definite about my protagonist. A whole lot of cool ideas followed from the changes. Now there's an entire back story why she's a mute illiterate ghost.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7038&start=0#p48451
Forum: Discussion, Hints and Reviews / Subject: Re: Adapting your story to the limitations of the medium
User: Sophronisba / DateTime: 2013-01-26 05:52:29

I'm just curious -- if the player character is a mute illiterate ghost, what can she [i]do[/i]? It doesn't sound like the premise allows for much interactivity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7038&start=0#p48452
Forum: Discussion, Hints and Reviews / Subject: Re: Adapting your story to the limitations of the medium
User: climbingstars / DateTime: 2013-01-26 06:00:09

[quote="Sophronisba"]I'm just curious -- if the player character is a mute illiterate ghost, what can she [i]do[/i]? It doesn't sound like the premise allows for much interactivity.[/quote]

They can think for themselves, remember past events and most importantly influence their will upon other characters. Take [url=http://ifdb.tads.org/viewgame?id=q2ztsyhi8sky2wyq]Escape From Summerland[/url].

[spoiler]One of the main characters is a ghost who is able to explore the surroundings based on their past memories.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7038&start=0#p48453
Forum: Discussion, Hints and Reviews / Subject: Re: Adapting your story to the limitations of the medium
User: pete / DateTime: 2013-01-26 06:01:04

[quote="Joey"](The mods on this forum are too powerful for their own good.)[/quote]

I have a cousin with MBD. He can read alright but he doesn't understand what he's read. Sometimes he rips the pages out and stamps on them. It's important not to yell at him and let him have his tantrums. I think it's good to give disabled people responsibilities so they feel needed and appreciated. My cousin runs many errands. He's very proud when he gets things right and when he doesn't we don't yell at him.

[quote]Recently I've tried to write IF from an ideal-play transcript, but this method is unwieldy when it comes to interactive stories with heavy use of branching pathes and conditional content.[/quote]

I've been playing Emily Short's Galatea from 2000 to learn how to do conversations in interactive fiction. It's an adaptation of Richard Power's Galatea 2.2 from 1995 which I'm reading as I play the game. It's educational to compare them and see what things work in what medium.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7038&start=0#p48454
Forum: Discussion, Hints and Reviews / Subject: Re: Adapting your story to the limitations of the medium
User: climbingstars / DateTime: 2013-01-26 06:04:31

[quote="pete"]I have a cousin with MBD. He can read alright but he doesn't understand what he's read. Sometimes he rips the pages out and stamps on them. It's important not to yell at him and let him have his tantrums. I think it's good to give disabled people responsibilities so they feel needed and appreciated. My cousin runs many errands. He's very proud when he gets things right and when he doesn't we don't yell at him.[/quote]

That's only too true! In fact, there are some users with disabilities here on el forum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7038&start=0#p48456
Forum: Discussion, Hints and Reviews / Subject: Re: Adapting your story to the limitations of the medium
User: matt w / DateTime: 2013-01-26 06:46:34

DavidK, I suspect you can just go ahead and delete the account again, as this is surely Jacek Pudlo. (The Galatea joke gives it away.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7038&start=10#p48457
Forum: Discussion, Hints and Reviews / Subject: Re: Adapting your story to the limitations of the medium
User: pete / DateTime: 2013-01-26 06:51:46

[quote="Sophronisba"]I'm just curious -- if the player character is a mute illiterate ghost, what can she [i]do[/i]? It doesn't sound like the premise allows for much interactivity.[/quote]

She can't interact with living people directly. She interacts with other ghosts by waving at them. They understand she's disabled and don't yell at her. They ask her questions which are adapted to what is going on at the time, like Would you like to learn how to walk through walls? or Would you like to learn how to indirectly influence living people? It's an internalized tutorial, kind of. She can also point at things and people and if there's a ghost around it will tell her what it knows about the thing or person. As the game progresses she will learn how to influence the world around her.

I'm thinking about learning one of the informs. Which one is best?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7038&start=10#p48458
Forum: Discussion, Hints and Reviews / Subject: Re: Adapting your story to the limitations of the medium
User: climbingstars / DateTime: 2013-01-26 07:04:13

[quote="pete"]I'm thinking about learning one of the informs. Which one is best?[/quote]

It sort of depends on how you already know on programming and programming concepts. Inform 6 might be OK if you are an ace programmer, otherwise you'd best go for Inform 7. I'd personally suggest going with Inform 7 since you can use Inform 6 inside Inform 7 to get certain results if Inform 7 can't do it on it's own. However, this is quite uncommon for most situations. It's just there if you need it.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7038&start=10#p48459
Forum: Discussion, Hints and Reviews / Subject: Re: Adapting your story to the limitations of the medium
User: DavidK / DateTime: 2013-01-26 07:25:23

[quote="matt w"]DavidK, I suspect you can just go ahead and delete the account again, as this is surely Jacek Pudlo. (The Galatea joke gives it away.)[/quote]
Yeah, that and the posts from anonymous proxies.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7040&start=0#p48461
Forum: Inform 6 and 7 Development / Subject: > FOO as EXAMINE FOO
User: jeremy / DateTime: 2013-01-26 12:20:07

So, say you wanted it so that if the player typed the name of an object at the prompt, that was understood as X OBJECT.  In other words, the player could examine the widget simply by typing WIDGET, although X WIDGET etc. would still also work, and if instead the player wanted to TAKE WIDGET or whatever they would use the usual verb + noun form to do so.  Can that be done?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7040&start=0#p48462
Forum: Inform 6 and 7 Development / Subject: Re: > FOO as EXAMINE FOO
User: abjectadjective / DateTime: 2013-01-26 12:31:39

You can do this by adding:
[code]Understand "[something]" as examining.[/code]
You should also read page 16.10 of the manual for some warnings about doing this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7040&start=0#p48463
Forum: Inform 6 and 7 Development / Subject: Re: > FOO as EXAMINE FOO
User: jeremy / DateTime: 2013-01-26 12:50:53

Exactly what I was looking for, thanks.  But also sorry, because I feel foolish having asked about something that's not only clearly explained in the documentation but clearly explained *under its own special subheading*.  I did look around for an answer before posting--always do, promise--but had a different logic in my head for where the answer might reside than right there under "Understand."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7040&start=0#p48464
Forum: Inform 6 and 7 Development / Subject: Re: > FOO as EXAMINE FOO
User: abjectadjective / DateTime: 2013-01-26 12:52:38

No problem. The manual is pretty large, sometimes it can be tricky to find a specific subject at times. It happens to everyone now and again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7040&start=0#p48465
Forum: Inform 6 and 7 Development / Subject: Re: > FOO as EXAMINE FOO
User: jeremy / DateTime: 2013-01-26 13:00:10

(Thanks.  Indeed -- it may happen to me again shortly, as I have another question that conceptually related for what I am trying to do and can't figure out, but redoubling my effort to make sure I can't find it in the documentation or figure out on my own.  Inform has so many great examples and such in its documentation that you pick up all sorts of things ambiently as you go through it, but then when there's one specific thing, it's hard for me to get my head around where precisely it might be.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6519&start=30#p48469
Forum: Inform 6 and 7 Development / Subject: Re: Using Inform ATTACK
User: Felix Larsson / DateTime: 2013-01-26 16:02:50

You'd have to create as many empty bottles as might be maximally needed. They would begin off-stage, of course.
[code]An empty bottle is a kind of thing.
There are 5 empty bottles.[/code]

To move an unspecified empty bottle to the player, you need to refer to it as a RANDOM off-stage empty bottle:
[code]Instead of drinking a minor health potion:
	remove the noun from play;
	move a random off-stage empty bottle to the player;
	if the health of the player is the permanent health of the player: 
		[etc....][/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6915&start=10#p48470
Forum: General Design Discussions / Subject: Re: Raising the Stakes
User: Shades / DateTime: 2013-01-26 16:47:30

[quote="capmikee"]Thanks, Shades. Connecting with the reader at the beginning is something I had trouble with in my last game. Maybe the "it's okay to be boring" approach would work better.

Oddly enough, I was waiting at the post office with my kids earlier today and they complained about being bored. I told them boredom was the true path to enlightenment, and to get more practice being bored, they should think of ways to make the situation even more boring.[/quote]
Allow me to clarify that. When I said that boring is an excellent place to be, I meant it in the context of both figuring out your initial premise and beginning a story. I should have said that boring is an excellent place to begin. To say that it's ok to be boring is to try and oversimplify the idea and potentially miss the point.

Take a read through the beginning of C.S. Lewis's [i]The Lion, the Witch, and the Wardrobe[/i], or J.R.R. Tolkien's [i]The Hobbit[/i], both excellent books. Pay close attention to where and how the stories begin. We don't start with a "raising of the stakes" as you describe such a thing; we start with a plain old person in a plain old "boring" setting. The author shows us a day in the life of our new acquaintances, and then when we have an idea of what life is generally like for these people, the author begins to raise the stakes by degrees, or otherwise turn the plain old boring character's plain old boring day upside down. 

By the time the stakes have been raised, a bond has formed between the reader and the main character, and we've been pulled into the world the author painted for us and are now exploring it along with that character. That bond began forming during the opening of the story, before the raising of the stakes. Later complications might help cement that bond, but we as readers won't tend to care about the plight arising from them if we don't already have at least a tentative connection with the character by that point.

I guess I could put that more simply by supposing that the "boring" part at the beginning of the story is where we get to know the character. It's up to you as the author to make sure the story isn't boring, which is why I wouldn't say that it's ok to [b]be[/b] boring. But when forming the initial premise and beginning the story (two different events and procedures here, it's worth noting), boring is a great place to start, because it's where everything begins. You might say it's the common ground between the writer, the main character(s) and the reader.

So don't be in a rush to raise the stakes right out of the gate, and at the very least make sure that you as the author know what the stakes [i]are[/i] before you attempt to raise them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6519&start=30#p48471
Forum: Inform 6 and 7 Development / Subject: Re: Using Inform ATTACK
User: beefparty / DateTime: 2013-01-26 19:00:19

What about if you changed the printed name of the drunk potion to 'empty bottle', and tag it as 'empty'. Each potion would start off 'full', and would have to still be full for it to be allowed to be drunk.

[code]Instead of drinking a full minor health potion:
   now the printed name of the noun is 'empty bottle';
   now the noun is empty;
      [etc....][/code]

Or something similar.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7042&start=0#p48473
Forum: TADS 2 and 3 Development / Subject: Invoking JS directly from WebUI
User: falmon / DateTime: 2013-01-26 20:32:18

Perhaps a basic question, but I can't find the answer easily in the docs -- I'm trying to execute some JavaScript code directly from the game, in the browser.  I've tried this, and it doesn't work:

[code]marketSquare: OutdoorRoom 'The Market Square'
	"You are standing in the market square. "
	noteTraversal(traveler) {
		"Eventually, you arrive back in town, and find yourself in the market square. ";
		#ifdef TADS_INCLUDE_NET
			WebCommandWin.write('<script>alert("You arrived in town!");</script>');
		#endif
	}
;[/code]
Basically what I want to do is to be able to trigger some dynamic JS on certain actions.  As a perverse example, I could make all the text fuzzy if a character drunk too much [emote]:)[/emote]  The key is that I need to be able to execute arbitrary JS code from the game.

I'm a bit confused as to what [b]WebWindow.write[/b] does at all, actually.  The docs say it writes to the window.  If I ask it to write "foobar", though, I don't see that come up onscreen.  I was assuming it maps closely to the JavaScript [b]document.write{/b} function, but I guess not.  The source code here: [url]http://www.tads.org/t3doc/doc/libref/source/webui.t.html#1713[/url] isn't encouraging either...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7043&start=0#p48474
Forum: Inform 6 and 7 Development / Subject: Dealing with multiple supporters (and one of them)[i7]
User: mostly useless / DateTime: 2013-01-26 20:44:09

How can I tell Inform 7 that a room contains a few barstools (let's say three), so the player can examine them collectively, but when they '> sit on barstool' they aren't asked which one, they just sit on one of them (and then aren't told they're on all of them)? I want to avoid disambiguation issues, and I'm just wondering if someone knows a tidy way around this before I end up writing reams of junky code for something (I hope) fairly simple.

Thanks for reading.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7043&start=0#p48475
Forum: Inform 6 and 7 Development / Subject: Re: Dealing with multiple supporters (and one of them)[i7]
User: abjectadjective / DateTime: 2013-01-26 22:11:15

I don't know if this is the best way or even a good way compared to what others do, but for furniture situations like this, I usually make a 'barstools' scenery object in addition to the individual seat.

First, the 'barstools' object. Just a thing with scenery, not a supporter.
The description of this should just be the general description of the barstools. You probably also want to make some rules to catch situations where a player tries to manipulate this particular object. (For example, "sit on barstools" prints "you can't sit on all of them.")

Now add the real 'barstool' supporter. Make sure to also use "[b]Instead of examining barstool, try examining barstools.[/b]"

I suggest only having one actual barstool unless your story has a technical need for more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7038&start=10#p48476
Forum: Discussion, Hints and Reviews / Subject: Re: Adapting your story to the limitations of the medium
User: Anonymous / DateTime: 2013-01-26 22:11:40

[quote="matt w"]DavidK, I suspect you can just go ahead and delete the account again, as this is surely Jacek Pudlo. (The Galatea joke gives it away.)[/quote]

I wouldn't want to commit, but if anything struck me as Pudlo-esque at all in this person's posts, it was the ridicule towards the mod, and the demeaning, patronising way it was done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7038&start=10#p48480
Forum: Discussion, Hints and Reviews / Subject: Re: Adapting your story to the limitations of the medium
User: Jamespking / DateTime: 2013-01-27 03:25:41

[quote="Peter Pears"][quote="matt w"]DavidK, I suspect you can just go ahead and delete the account again, as this is surely Jacek Pudlo. (The Galatea joke gives it away.)[/quote]

I wouldn't want to commit, but if anything struck me as Pudlo-esque at all in this person's posts, it was the ridicule towards the mod, and the demeaning, patronising way it was done.[/quote]
I think we are just overreacting to past scars. I knew it was going to happen. Just wait for some evidence. 

On the subject: this is not about Inform limitations, as I read it. It's like blaming literature for my deficit of English grammar. Inform can handle those mechanics quite well. It is you who don't know how to. [emote]:)[/emote]

If this sounded harsh is because of literature limitations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6519&start=30#p48482
Forum: Inform 6 and 7 Development / Subject: Re: Using Inform ATTACK
User: Skylark / DateTime: 2013-01-27 04:18:14

I'm a bit worried about what Felix said about having to pre-create them since this is the kind of game where you get random thugs dropping money and items, the player could end up causing a runtime error by buying or collecting too much of one thing. Is there a way to just create and destroy items as they are needed or do I need to script it so the player can't try to take more items than the game has? I'd rather not have to put a hard limit on the number if possible...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6300&start=10#p48485
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat extension - making a more complex conversati
User: Skylark / DateTime: 2013-01-27 05:59:27

Ok I've been working on other stuff and I came back to test a change to one of my conversations, only now I suddenly keep getting errors like this in every section where I have text that is set by the simple moods extension:

[quote][** Programming error: tried to test "has" or "hasnt" of <illegal object number 88> **][/quote]

I think it must be something to do with the moods extension because the error always seems to appear just in front of the added text and it doesn't affect anything that doesn't have moods yet. Can anyone help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7043&start=0#p48486
Forum: Inform 6 and 7 Development / Subject: Re: Dealing with multiple supporters (and one of them)[i7]
User: climbingstars / DateTime: 2013-01-27 06:24:27

[quote="abjectadjective"]Make sure to also use "[b]Instead of examining barstool, try examining barstools.[/b]".[/quote]

This is bad practice as it prevents the other carry out examining rules from firing. It's much better to use the description property than an instead rule here, like so.

[code]The description of the barstool is "[the description of the barstools]".

The description of the barstools is "This will be the description for both the barstool and the barstools".[/code]

This will give the same thing when examining either the barstool or the barstools.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7038&start=10#p48487
Forum: Discussion, Hints and Reviews / Subject: Re: Adapting your story to the limitations of the medium
User: matt w / DateTime: 2013-01-27 06:30:48

[quote="Jamespking"][quote="Peter Pears"][quote="matt w"]DavidK, I suspect you can just go ahead and delete the account again, as this is surely Jacek Pudlo. (The Galatea joke gives it away.)[/quote]

I wouldn't want to commit, but if anything struck me as Pudlo-esque at all in this person's posts, it was the ridicule towards the mod, and the demeaning, patronising way it was done.[/quote]
I think we are just overreacting to past scars. I knew it was going to happen. Just wait for some evidence. [/quote]

No really, I saw this happen far too often on RAIF -- someone shows up talking apparently sensibly but a little off, you try to engage them in conversation, and then after a little bit the mask slips and you get the outright trolling. Usually with some kind of slam at Emily Short, though Adam Cadre and Andrew Plotkin and a few others can be targeted. And huzzah! you've wasted your time dealing with Jacek as though he were a human being. 

It's not really overreaction to past scars, it's inference based on past evidence.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7038&start=10#p48489
Forum: Discussion, Hints and Reviews / Subject: Re: Adapting your story to the limitations of the medium
User: Anonymous / DateTime: 2013-01-27 06:36:20

Well, this was the last thread he de-railed, hopefully, now that he can't log in with anonymous proxies and has been banned. [emote]:)[/emote]

If he still manages to come back, we should seriously wonder what the heck is (further) wrong with him.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6519&start=30#p48490
Forum: Inform 6 and 7 Development / Subject: Re: Using Inform ATTACK
User: climbingstars / DateTime: 2013-01-27 06:44:06

You might want to take a look at [url=http://inform7.com/extensions/Jesse%20McGrew/Dynamic%20Objects/index.html]Dynamic Objects by Jesse McGrew[/url]. It allows you to clone objects on the fly.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7038&start=10#p48492
Forum: Discussion, Hints and Reviews / Subject: Re: Adapting your story to the limitations of the medium
User: climbingstars / DateTime: 2013-01-27 06:50:46

[quote="matt w"]DavidK, I suspect you can just go ahead and delete the account again, as this is surely Jacek Pudlo. (The Galatea joke gives it away.)[/quote]

[quote="Peter Pears"]I wouldn't want to commit, but if anything struck me as Pudlo-esque at all in this person's posts, it was the ridicule towards the mod, and the demeaning, patronising way it was done.[/quote]

Am I missing something here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7038&start=10#p48494
Forum: Discussion, Hints and Reviews / Subject: Re: Adapting your story to the limitations of the medium
User: Anonymous / DateTime: 2013-01-27 06:54:15

climbingstars, while what he said about people with disorders is sensible out of context, in context it was a patronising criticism of the mods, in a writing style that is too close to Pudlo for comfort.

The Galatea thing I didn't see so much. But I haven't known Pudlo for as long as others.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6519&start=30#p48495
Forum: Inform 6 and 7 Development / Subject: Re: Using Inform ATTACK
User: ChrisC / DateTime: 2013-01-27 07:07:49

[quote="Skylark"]I'm a bit worried about what Felix said about having to pre-create them since this is the kind of game where you get random thugs dropping money and items, the player could end up causing a runtime error by buying or collecting too much of one thing. Is there a way to just create and destroy items as they are needed or do I need to script it so the player can't try to take more items than the game has? I'd rather not have to put a hard limit on the number if possible...[/quote]Not properly (although see Dynamic Objects, as climbingstars mentioned), but [url=http://inform7.uservoice.com/forums/57320-general/suggestions/751254-world-model-dynamic-object-creation]dynamic item creation may be made simpler in a future I7 version.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7038&start=10#p48496
Forum: Discussion, Hints and Reviews / Subject: Re: Adapting your story to the limitations of the medium
User: matt w / DateTime: 2013-01-27 07:16:10

Well, if you care to delve deep into Pudlology, you can start [url=https://www.google.com/search?q=%22jacek+pudlo%22+galatea&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a]here[/url]. (Hint: this is not a good use of your time.)

The thing in this thread is that Emily Short's Galatea is not an adaptation of Richard Powers's Galatea 2.2, no one could possibly think so, anyone who says so is trolling, and the odds are pretty good that someone who shows up and starts trolling about Galatea is Pudlo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7038&start=20#p48497
Forum: Discussion, Hints and Reviews / Subject: Re: Adapting your story to the limitations of the medium
User: Jamespking / DateTime: 2013-01-27 07:55:07

Well, my bad. I didn't know the full story, should have trusted others' experience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7037&start=0#p48499
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat question [i7]
User: VictorGijsbers / DateTime: 2013-01-27 08:21:04

It depends on how you have implemented "talk to", of course. If you have code like this:
[code]Instead of talking to larry: run a conversation from hello larry.[/code]
then what you need to do is see how many replies there are to the "hello larry" quip. Right? And you could do that using the code I've posted. So something like this should work (I'd like to stress that although I [i]am[/i] the maintainer of Simple Chat, I haven't used it for a while, and I'm posting this without having Inform 7 running, so I might make mistakes!):
[code]Before talking to larry:
   try silently finding responses to hello larry;
   if rowcount is 1:
      say "You have nothing else to say." instead.[/code]
If you have a bunch of NPCs, you've probably given all of them a chat node that varies -- say, "conversation starter" -- and you could write something like this:
[code]Instead of talking to someone:
   try silently finding responses to conversation starter of the noun;
   if rowcount is 1:
      say "You have nothing else to say.";
   otherwise:
      run a conversation from conversation starter of the noun.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7037&start=0#p48501
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat question [i7]
User: mostly useless / DateTime: 2013-01-27 08:45:25

Now this is weird.

Your code (which I should have understood before, sorry about that!) works perfectly - every other time!

To see what I mean, run this code. It's the 'simplest chat' documentation example with 'forbid exiting on 0' and your before code added:

[code]Include Simple Chat by Mark Tilford.

When play begins:
	 forbid exiting on zero.

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.".

Living Room is a room. Larry is a man in Living Room.

Before talking to larry:
try silently finding responses to hello larry;
if rowcount is 1, say "You have nothing else to say." instead.

Hello larry, hows tricks, good bye are chat nodes.

Report giving text for hello larry: instead say "Larry looks up as you approach him.".
Carry out finding responses to hello larry: link to hows tricks; link to good bye.

Report giving link to hows tricks: say "'How's tricks?' " instead.
Report giving text for hows tricks: deactivate hows tricks; say "'Just fine.'" instead.
Carry out finding responses to hows tricks: link to good bye.

Report giving link to good bye: instead say "'Good bye.' ".
Report giving link to good bye when second chat node is hows tricks: instead say "'Well then, good bye.' ".
Report giving text for good bye: instead say "'You too.'".

Instead of talking to larry: run a conversation from hello larry.

Test me with "talk to larry / 1 / 1 / talk to larry / 1 / talk to larry / 0".[/code]

When there is only one option available it will give the 'nothing to say' message the first time. Then if you try talking to larry again, it will enter the conversation. And so ad infinitum. Please note I have not used the colons and indentations system in your before code as they wouldn't compile and I don't personally use them, but (I think) the code should still do the same thing.

Sorry to be a pain, any ideas on this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7037&start=0#p48503
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat question [i7]
User: VictorGijsbers / DateTime: 2013-01-27 09:16:36

I'll try to look at it later today, with Inform actually open!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7037&start=0#p48504
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat question [i7]
User: climbingstars / DateTime: 2013-01-27 09:22:46

[quote="mostly useless"]Please note I have not used the colons and indentations system in your before code as they wouldn't compile and I don't personally use them, but (I think) the code should still do the same thing.[/quote]

You can use the begin/end syntax, which looks like this.

[code]Before talking to larry:
try silently finding responses to hello larry;
if rowcount is 1 begin;
say "You have nothing else to say." instead;
end if.[/code]

[code]Instead of talking to someone:
try silently finding responses to conversation starter of the noun;
if rowcount is 1 begin;
say "You have nothing else to say.";
otherwise;
run a conversation from conversation starter of the noun;
end if.[/code]

I prefer this syntax over the colon indentation one and strongly recommend it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7037&start=0#p48505
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat question [i7]
User: climbingstars / DateTime: 2013-01-27 09:58:04

Try this.

[code]"Test"

Include Simple Chat by Mark Tilford.

When play begins: forbid exiting on zero.

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.".

Living Room is a room. Larry is a man in Living Room.

Before talking to larry:
try silently finding responses to hello larry;
if rowcount is 1 begin;
reset the links;
say "You have nothing else to say." instead;
end if.

Hello larry, hows tricks, good bye are chat nodes.

Report giving text for hello larry: say "Larry looks up as you approach him." instead.
Carry out finding responses to hello larry: link to hows tricks; link to good bye.

Report giving link to hows tricks: say "'How's tricks?' " instead.
Report giving text for hows tricks: deactivate hows tricks; say "'Just fine.'" instead.
Carry out finding responses to hows tricks: link to good bye.

Report giving link to good bye: say "'Good bye.' " instead.
Report giving link to good bye when second chat node is hows tricks: say "'Well then, good bye.' " instead.
Report giving text for good bye: say "'You too.'" instead.

Instead of talking to larry: run a conversation from hello larry.

Test me with "talk to larry / 1 / 1 / talk to larry / talk to larry".[/code]

It seems that our good friend Victor Gijsbers forgot to "reset the links", so the rowcount was correctly increased to one when "finding responses to hello larry" but not reset to zero afterwards.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7038&start=20#p48506
Forum: Discussion, Hints and Reviews / Subject: Re: Adapting your story to the limitations of the medium
User: climbingstars / DateTime: 2013-01-27 10:24:36

Thanks for the explanations. Clearly, we have some ace detectives here!

[quote="Peter Pears"]climbingstars, while what he said about people with disorders is sensible out of context, in context it was a patronising criticism of the mods, in a writing style that is too close to Pudlo for comfort.

The Galatea thing I didn't see so much. But I haven't known Pudlo for as long as others.[/quote]

I didn't see that one coming! Now my first post seems like a fish out of water! [emote]:oops:[/emote] 

[quote="matt w"]The thing in this thread is that Emily Short's Galatea is not an adaptation of Richard Powers's Galatea 2.2, no one could possibly think so, anyone who says so is trolling, and the odds are pretty good that someone who shows up and starts trolling about Galatea is Pudlo.[/quote]

Well, I'm not that familiar with Richard Powers's Galatea 2.2 so I wouldn't be able to say either way. I'd say that Galatea is based on the Pygmalion and Galatea story in Greek Mythology, especially as it involves a statue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7037&start=0#p48507
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat question [i7]
User: mostly useless / DateTime: 2013-01-27 11:17:15

All working perfectly. Many thanks to both of you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7038&start=20#p48508
Forum: Discussion, Hints and Reviews / Subject: Re: Adapting your story to the limitations of the medium
User: zarf / DateTime: 2013-01-27 12:02:17

[quote]Well, this was the last thread he de-railed, hopefully[/quote]

It's not a derail if you start the thread with the intent of trolling. :/

Anyway, I repeat my earlier preference for throwing posts (or threads) into a dungeon rather than deleting them. We now have a bunch of people talking to air -- or ganging up on air -- and it's impossible for a new viewer to tell what happened.

(Alternatives: moderators hide blocked posts in some way to defuse troll-potential while still leaving them accessible to history. Spoiler-tag, rot13, and deleting vowels are all ways of doing this.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7043&start=0#p48509
Forum: Inform 6 and 7 Development / Subject: Re: Dealing with multiple supporters (and one of them)[i7]
User: zarf / DateTime: 2013-01-27 12:11:12

[quote]This is bad practice as it prevents the other carry out examining rules from firing. It's much better to use the description property than an instead rule here, like so[quote]

I disagree. They both have quirks, but there's no strong reason to prefer one over the other *as long as you take account of this in the rest of your code*. This is pretty much true of all I7 action conventions. You have to pick where you put your rules, but there is no perfect system for doing so -- it depends on what your game needs to do.

(Potential problem with interpolating descriptions: you can't reliably test "if we have examined the barstools", because that flag winds up set separately for the two objects.)

In this case, I would absolutely use the "instead of examining: try examining" rule. Any barstool-specific examine rule would have to go on the barstools object, but that's easy to remember. Any *generic* examine rule will still take effect, because the inner "examine" will go through the full action process and trigger it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7037&start=0#p48510
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat question [i7]
User: VictorGijsbers / DateTime: 2013-01-27 12:36:45

[quote="climbingstars"]It seems that our good friend Victor Gijsbers forgot to "reset the links", so the rowcount was correctly increased to one when "finding responses to hello larry" but not reset to zero afterwards.[/quote]
Ah, well... I said that it was some time ago that I looked at the code.  [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7038&start=20#p48511
Forum: Discussion, Hints and Reviews / Subject: Re: Adapting your story to the limitations of the medium
User: Anonymous / DateTime: 2013-01-27 12:56:13

[quote]It's not a derail if you start the thread with the intent of trolling. :/[/quote]

Oh, that's right, I actually forgot he started the thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7038&start=20#p48512
Forum: Discussion, Hints and Reviews / Subject: Re: Adapting your story to the limitations of the medium
User: matt w / DateTime: 2013-01-27 13:47:51

[quote="zarf"]Anyway, I repeat my earlier preference for throwing posts (or threads) into a dungeon rather than deleting them. We now have a bunch of people talking to air -- or ganging up on air -- and it's impossible for a new viewer to tell what happened.[/quote]

I can still see all pete's posts, though, except for the first one which got deleted by accident.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7038&start=20#p48513
Forum: Discussion, Hints and Reviews / Subject: Re: Adapting your story to the limitations of the medium
User: zarf / DateTime: 2013-01-27 14:06:54

Oh, hm. You're right. 

Okay, then, I repeat my support for the excellent policy of not deleting posts. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7025&start=0#p48514
Forum: Inform 6 and 7 Development / Subject: Re: Semantics of Multiple Routine Replacement (I6)
User: zarf / DateTime: 2013-01-27 14:09:10

Whoops, forgot about this post from a few days ago.

I need to run some tests. (Yes, on the code I wrote myself...) The first case has always been acceptable using the old "Replace Main;" form; I don't remember whether the first replacement or the last replacement sticks, but it should be the same with the new "Replace Main Orig" form.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7042&start=0#p48515
Forum: TADS 2 and 3 Development / Subject: Re: Invoking JS directly from WebUI
User: bcressey / DateTime: 2013-01-27 15:03:27

You can look at my webscript extension for WebUI:
<a class="postlink" href="https://bitbucket.org/bcressey/t3ext/src/3092ba850e5efc0b4f057a27d5a08666accc355c/webui?at=master">https://bitbucket.org/bcressey/t3ext/sr ... ?at=master</a>

I never took it past the proof of concept stage, so I'm not sure how practical it is. I'd recommend using it to trigger JS functions that are included as resources with your game, rather than writing a lot of JS literals in your source code.

Include it in your project makefile with "-lib webscript".

Sample code:
[spoiler][code]
#charset "utf-8"
#include <adv3.h>
#include <en_us.h>


versionInfo: GameID
	name = 'Web Script Test'
	byline = 'by Ben Cressey'
	version = '1'
;

gameMain: GameMainDef
	initialPlayerChar = me
;

me: Person
	vocabWords = 'self'
	location = lab
;

lab: Room 'lab' 'lab'
	"Type JS to test the script system. "
;

DefineIAction(JS);

VerbRule(JS)
	'js'
	:  JSAction
	verbPhrase = 'script/scripting'
;

// allows writing JS code inline
#define JS(STR, ARGS...) JavaScript.eval( ## #@STR ##, ##ARGS ## )

modify JSAction
	execAction() {
		JS(alert("Hello, world!"));
		JS({
			var a = 10000, b = 1000, c = 100;
			var y = function() {
				var x = 1, z = 5;
				if (x && z)
					x++;
				if (x < z)
					z--;
				if (z > x)
					z--;
				function inc(x) { return ++x; }
				function add(x, y) { return x+y; }
				return a + b + c + inc(add(x, z));
			}();
			alert('Sending result: ' + y);
			y;
		}, callback);
	}
;

callback(res) {
	"[Got eval result: <<res>>. ]<.p>";
}
[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6519&start=30#p48516
Forum: Inform 6 and 7 Development / Subject: Re: Using Inform ATTACK
User: Skylark / DateTime: 2013-01-27 15:39:26

0k, that works, thanks a lot! Are objects basically deleted when they are removed or should I set up a system where I only clone when the reserve runs out?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6519&start=30#p48517
Forum: Inform 6 and 7 Development / Subject: Re: Using Inform ATTACK
User: zarf / DateTime: 2013-01-27 15:45:58

Objects are never created or destroyed (unless you're using the aforementioned Dynamic Objects extension). They're just moved around or moved off-stage. You can move them back on-stage as needed.

EDIT-ADD: Or are you asking about that extension? I'm not sure what the terminology is, but when you use the extension to destroy them, they're destroyed. If you just move something off-stage, it is still allocated in memory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7049&start=0#p48518
Forum: Inform 6 and 7 Development / Subject: Remove NPC from play and give player an object
User: Zork / DateTime: 2013-01-27 15:47:31

Hi there.  I have a scene where the player gives part of a bomb to an NPC who then detonates the bomb, killing the NPC and helping the player find a treasure.  I want the game, at this point, to remove the NPC (the Pirate) and give the item to the player (the Treasure).  I thought:


remove the Pirate from play;
now the player carries the Treasure;

But neither of these worked.  How do I get Inform to remove a man from the game.  And how do I get to put an object into a player's inventory?

Thanks for the help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7049&start=0#p48519
Forum: Inform 6 and 7 Development / Subject: Re: Remove NPC from play and give player an object
User: mostly useless / DateTime: 2013-01-27 15:58:31

Sounds like my kind of scene!

I find having a store room handy.

[code]Store Room is a room.

Move the pirate to Store Room;
Move the treasure to the Player.[/code]

Should do the trick.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7050&start=0#p48520
Forum: Inform 6 and 7 Development / Subject: I7: rule priority
User: Wotan / DateTime: 2013-01-27 16:16:58

Is there any easy way to explain to a noobie like myself how rules have priority over one another? The manual pretty much sums up how the Before/Instead/After rules work out with the Check/Carry out/Report ones. How about those that are tied to kinds of things? How about those that are labeled as "procedural rules"?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7049&start=0#p48521
Forum: Inform 6 and 7 Development / Subject: Re: Remove NPC from play and give player an object
User: Zork / DateTime: 2013-01-27 16:18:44

I got this error message with those commands:


[quote]Problem. You wrote 'Move Treasure to the Player'  : but I can't find a verb here that I know how to deal with, so I am ignoring this sentence altogether.

 See the manual: 2.17 > Review of Chapter 2: The Source Text
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7049&start=0#p48522
Forum: Inform 6 and 7 Development / Subject: Re: Remove NPC from play and give player an object
User: zarf / DateTime: 2013-01-27 17:08:23

"remove the X from play" is legit, though. Should work.
Or "now the X is off-stage".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7050&start=0#p48523
Forum: Inform 6 and 7 Development / Subject: Re: I7: rule priority
User: zarf / DateTime: 2013-01-27 17:12:21

*Within a rulebook* -- for example, within the "check taking" rulebook -- rules are ordered by specificity. So "check taking the sword" has priority over "check taking a weapon", which has priority over "check taking something".

This is described in chapter 18.18.

Procedural rules always run first, because their job is to (temporarily) rearrange other rulebooks. However, this is deprecated and will go away in the next release. (There will be more sensible ways to rearrange rulebooks.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7038&start=20#p48524
Forum: Discussion, Hints and Reviews / Subject: Re: Adapting your story to the limitations of the medium
User: Wotan / DateTime: 2013-01-27 17:34:26

[quote="Peter Pears"][quote="matt w"]DavidK, I suspect you can just go ahead and delete the account again, as this is surely Jacek Pudlo. (The Galatea joke gives it away.)[/quote]

I wouldn't want to commit, but if anything struck me as Pudlo-esque at all in this person's posts, it was the ridicule towards the mod, and the demeaning, patronising way it was done.[/quote]
[quote]I think we are just overreacting to past scars. I knew it was going to happen. Just wait for some evidence. [/quote]

[quote]No really, I saw this happen far too often on RAIF -- someone shows up talking apparently sensibly but a little off, you try to engage them in conversation, and then after a little bit the mask slips and you get the outright trolling. Usually with some kind of slam at Emily Short, though Adam Cadre and Andrew Plotkin and a few others can be targeted. And huzzah! you've wasted your time dealing with Jacek as though he were a human being. 

It's not really overreaction to past scars, it's inference based on past evidence.[/quote]

We had a similar problem at a forum I'm a member of. It was so similar to what is happening here, I wouldn't be surprised if we were dealing with the same individual. It boils down to this: how to kill that which has no life? This individual's tactic was to slowly chip away at the forum. He had all the time in the world to create new accounts and use them to make sure the very mention of certain names and topics would get one instantly banned. Everything he touched was shut out of public discourse. Here is how we solved it. Since Internet trolling is illegal in the UK and we knew this person's real identity, we filed a complaint with the legal authorities in his jurisdiction and the trolling stopped.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7052&start=0#p48527
Forum: TADS 2 and 3 Development / Subject: Error when starting Workbench (Windows 2000)
User: DJHastings / DateTime: 2013-01-27 18:14:58

When I try to run the TADS Workbench, I get this error:

"The procedure entry point GetProcessId could not be located in the dynamic link library KERNEL32.dll."

I'm running Windows 2000. Is this a known issue? Any ideas on what's going on and how to fix it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7025&start=0#p48528
Forum: Inform 6 and 7 Development / Subject: Re: Semantics of Multiple Routine Replacement (I6)
User: zarf / DateTime: 2013-01-27 18:47:57

So, the first thing is that replacing Main() is iffy. It's a special case -- it's supposed to be the first compiled function. I have a feeling that replacing it like that may potentially break Z-code compilation, by changing Main() to an address beyond $FFFF.

Ignoring that, and pretending that you're replacing arbitrary functions...

The first example is valid code. It should print "Another replacement.^Original.^" The middle function will not be assigned to any symbol; it will wind up generating code, but it won't be callable.

The second example should be valid, and both OriginalMain and OtherOriginalMain should wind up with the "Original" function. This currently doesn't work, but I'm willing to file it as a bug and fix it.

Alternatively, we could decide that this is invalid, on the grounds that if two different pieces of code (two different libraries, let's say) try to override a function, the result is not going to be what either of them want. The most likely way this happens is:

! Library 1: dancing
Replace Foo OrigFoo1;
[ Foo;
! perform dancing
OrigFoo1();
];

! Library 2: singing
Replace Foo OrigFoo2;
[ Foo;
! perform singing
OrigFoo2();
];

Result: library 1's code is completly skipped, as per previous case. This is bad.

The *third* alternative is to try to chain them (so library 2 winds up calling library 1's code...) but this is a step too close to trying to recreate rulebooks out of stone knives and bearskins. I don't wanna.

Any opinions? Fix bug, or add an error message?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7053&start=0#p48529
Forum: General Design Discussions / Subject: Games with stats/points? What program to use?
User: marfi / DateTime: 2013-01-27 19:13:23

I've been a long-time IF player but I'd like to try my hand at writing my own IF, though I thought it might be simpler to start with CYOA. I've started sketching out a game, and I'd like to make use of stat scores that affect what the player can do in the game.  Ideally, I'd like to make the stats explicit and usable by the player - for example, "Do you wait for the store owner to show up? This will take 2 TIME." Some actions would become possible or impossible based on score values.  I  guess the closest analog would be those old Fighting Fantasy novels. Is there a particular program I should use for this? Sorry for my ignorance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7049&start=0#p48530
Forum: Inform 6 and 7 Development / Subject: Re: Remove NPC from play and give player an object
User: matt w / DateTime: 2013-01-27 19:25:57

[quote="Zork"]I got this error message with those commands:


[quote]Problem. You wrote 'Move Treasure to the Player'  : but I can't find a verb here that I know how to deal with, so I am ignoring this sentence altogether.

 See the manual: 2.17 > Review of Chapter 2: The Source Text
[/quote][/quote]

You have to wrap your code in a rule that tells Inform when it should happen. Something like this:

[code]Instead of giving the detonator to the Pirate:
   say "'Arr, thank you,' says the Pirate. He inserts the detonator into the bomb, which promptly explodes, blowing him to smithereens. One gold coin flies up out of the mess and settles into your hands.";
   remove the Pirate from play;
   now the player carries the gold coin;
   remove the detonator from play. [since this is an "instead of giving" rule which stops the giving action from carrying out of its standard behavior, if we didn't do this the player would still have the detonator.][/code]

Note that my initial spaces are really tab stops. You could also do some of this in an "After giving..." rule, if you change the "block giving rule" so that you can actually give the detonator to the Pirate -- the Standard Rules have a rule that ensures that giving never works unless you change that rule (or special-case the instances where giving works with an Instead rule, the way I just did). 

Also, it seems more likely that the treasure would wind up on the floor than in the player's inventory! If you want that to happen change "now the player carries the treasure" to "now the treasure is in the location of the pirate".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7053&start=0#p48531
Forum: General Design Discussions / Subject: Re: Games with stats/points? What program to use?
User: Porpentine / DateTime: 2013-01-27 19:33:07

Twine (<a class="postlink" href="http://gimcrackd.com/etc/src/">http://gimcrackd.com/etc/src/</a>) would be good for simple CYOA variable stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7025&start=0#p48533
Forum: Inform 6 and 7 Development / Subject: Re: Semantics of Multiple Routine Replacement (I6)
User: eu / DateTime: 2013-01-27 19:58:01

[quote="zarf"]So, the first thing is that replacing Main() is iffy. It's a special case -- it's supposed to be the first compiled function. I have a feeling that replacing it like that may potentially break Z-code compilation, by changing Main() to an address beyond $FFFF.[/quote]That's a good catch.  I feel like there should be an error message for replacing Main then, obscure though it may be.  I can toss one in a second patch if you don't beat me to it.

[quote="zarf"]The first example is valid code. It should print "Another replacement.^Original.^" The middle function will not be assigned to any symbol; it will wind up generating code, but it won't be callable.[/quote]Okay.  That's not what I was hoping for, but I can make it work.

On that topic, I'm currently distinguishing the routine being replaced from its replacements by looking at the stypes entry at the time of parse, either CONSTANT_T or ROUTINE_T.  Is there some other flag that I missed, or is that correct?  (I thought there was some policy about library files always losing out, but I haven't traced enough code yet to know if that implies some special casing.)

[quote="zarf"]The second example should be valid, and both OriginalMain and OtherOriginalMain should wind up with the "Original" function. This currently doesn't work, but I'm willing to file it as a bug and fix it.

Alternatively, we could decide that this is invalid, on the grounds that if two different pieces of code (two different libraries, let's say) try to override a function, the result is not going to be what either of them want. The most likely way this happens is:

! Library 1: dancing
Replace Foo OrigFoo1;
[ Foo;
! perform dancing
OrigFoo1();
];

! Library 2: singing
Replace Foo OrigFoo2;
[ Foo;
! perform singing
OrigFoo2();
];

Result: library 1's code is completely skipped, as per previous case. This is bad.[/quote]I'm strongly for an error message here, first because the example you gave seems far more likely than the code pattern I posted and second because allowing multiple replacement would mean that each routine could have several symbols, and that complicates life for debuggers without much practical gain.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7042&start=0#p48534
Forum: TADS 2 and 3 Development / Subject: Re: Invoking JS directly from WebUI
User: falmon / DateTime: 2013-01-27 20:45:31

Wow - thanks for this and I've been playing with it a bit.  I've not got it working yet but I'm still working out how to deploy it (I understand it requires that the contents of the t3ext/webui directory be put directly in the site root - I started with "-lib t3ext/webui/webscript" and didn't get very far.

So even with that setup, I'm not having any luck... I traced output through JavaScript._xml (script tag coming out fine) but would need to spend a while carefully going through the code to go further (it's way beyond the basic stuff I'm doing in TADS at this point).  I did notice that the script iframe didn't look right, though: the HTML contents is being dumped in, to effect, as plain text.  I took a screenshot from the Chrome devtools: 

[img]http://i.imgur.com/6eu8Ukn.png[/img]

Looks rather like it's been inserted into the iframe document as text, rather than html, though I don't know whether that <pre> tag would be auto-added by WebKit or some part of the TADS HTML implementation.
I'll keep hacking on it tomorrow but if you know why this might be happening and can save me a couple of hours, great [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7042&start=0#p48535
Forum: TADS 2 and 3 Development / Subject: Re: Invoking JS directly from WebUI
User: falmon / DateTime: 2013-01-27 21:01:38

From further checking, it's clear that [b]webscrptres/script.htm[/b] is being sent by the TADS webserver as text/plain, while other HTML files (statwin.htm etc) are sent as text/html.  

I tried moving the script.htm to other locations (in case TADS treats files differently inside and outside webuires) to no avail.\
I recreated a clean file (in case this was something to do with file metadata, permissions etc) - no luck.

I'm running this on a Mac using local t3launch and frobtads, FWIW.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7054&start=0#p48536
Forum: Inform 6 and 7 Development / Subject: [I7] When is an object assumed to be a thing?
User: Gorobay / DateTime: 2013-01-27 21:21:49

The documentation says [quote="26.2 What's new in build 6E59 (June 2010)"]		The green leather sofa is an object.

is now allowed; previously Inform would have demanded that it be said to be
a thing, a door, etc. (In the absence of other information, it will come out
as a thing, in fact.)[/quote] but it is not clear to me what counts as “other information”.

In the following code, Inform assumes that the objet d'art is a thing. Everything works fine.
[code]There is a room.
The objet d'art is an object.[/code]
But this does not compile.
[code]There is a room.
A thing has a thing called the self.
The self of the entity[1] is the entity[2].[/code]
Inform assumes that the entity is a thing at [1]; why is the entity merely an object at [2]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7054&start=0#p48537
Forum: Inform 6 and 7 Development / Subject: Re: [I7] When is an object assumed to be a thing?
User: zarf / DateTime: 2013-01-27 21:51:26

[quote]it is not clear to me what counts as “other information”.[/quote]

Other declarations might allow the compiler to infer information. If you went on to declare "The objet d'art contains an apple", it would wind up as a container, because only containers can have that relation. Or you might say straight-out "The objet d'art is a container." (This does not contradict the first declaration, because containers are things.)

[quote]Inform assumes that the entity is a thing at [1]; why is the entity merely an object at [2]?[/quote]

Good question.

It looks like the compiler is not making inferences from property types, the way it does from relation types. Or maybe there's a sequence problem, it's doing this check before it applies all the information it has.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7054&start=0#p48538
Forum: Inform 6 and 7 Development / Subject: Re: [I7] When is an object assumed to be a thing?
User: matt w / DateTime: 2013-01-27 21:59:00

Here's an example in which an object winds up being inferred to be something that is not a thing:

[code]Fleep is a room. Florp is an object. Florp is west of Fleep.[/code]

This will make Florp a room, which (unlike a container) isn't a thing. We would've got the same result if we had omitted "Florp is an object." I'm not sure when declaring "Florp is an object" would have any practical use.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7025&start=0#p48539
Forum: Inform 6 and 7 Development / Subject: Re: Semantics of Multiple Routine Replacement (I6)
User: zarf / DateTime: 2013-01-27 21:59:10

Yeah, I agree. If we want to loosen the rules up later, we can.

I will file the issues.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7025&start=0#p48540
Forum: Inform 6 and 7 Development / Subject: Re: Semantics of Multiple Routine Replacement (I6)
User: zarf / DateTime: 2013-01-27 22:03:50

Now that I look, it's safe to replace Main(). It's unsafe to replace Main__(), but that already produces an error, so it's covered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6915&start=10#p48541
Forum: General Design Discussions / Subject: Re: Raising the Stakes
User: capmikee / DateTime: 2013-01-27 22:17:51

I know what you meant. I've applied the same principle to music.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7042&start=0#p48542
Forum: TADS 2 and 3 Development / Subject: Re: Invoking JS directly from WebUI
User: bcressey / DateTime: 2013-01-27 22:28:39

That pre tag wrapping looks like something Bitbucket might do when displaying HTML; I'd suggest using git to checkout the repository, or downloading a tarball and getting the files that way:
<a class="postlink" href="https://bitbucket.org/bcressey/t3ext/get/master.tar.gz">https://bitbucket.org/bcressey/t3ext/get/master.tar.gz</a>

I've also zipped up a working copy of the demo project:
<a class="postlink" href="https://dl.dropbox.com/u/2759298/Web%20Script%20Demo.zip">https://dl.dropbox.com/u/2759298/Web%20 ... 20Demo.zip</a>

Try compiling that with t3make and see if it works for you. I haven't tested the extensions since the TADS 3.1.1 release; it's possible that some compiler behavior has changed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7042&start=0#p48543
Forum: TADS 2 and 3 Development / Subject: Re: Invoking JS directly from WebUI
User: falmon / DateTime: 2013-01-27 22:41:13

Thanks for the links - but I was already running it from a git clone so that is probably not the issue.  I'm going to focus on understanding why TADS is serving the file as text/plain - that makes no sense to me but almost definitely the cause of the HTML wrapping.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7053&start=0#p48544
Forum: General Design Discussions / Subject: Re: Games with stats/points? What program to use?
User: maga / DateTime: 2013-01-27 22:41:36

[quote="marfi"]I've been a long-time IF player but I'd like to try my hand at writing my own IF, though I thought it might be simpler to start with CYOA. I've started sketching out a game, and I'd like to make use of stat scores that affect what the player can do in the game.  Ideally, I'd like to make the stats explicit and usable by the player - for example, "Do you wait for the store owner to show up? This will take 2 TIME." Some actions would become possible or impossible based on score values.  I  guess the closest analog would be those old Fighting Fantasy novels. Is there a particular program I should use for this? Sorry for my ignorance.[/quote]
This depends on what you're looking for; there are a number of tools that will do pretty much the same thing. Twine is probably the easiest to pick up. Varytale is prettier, perhaps a little less intuitive but still very easy, and has some nice features if you don't want a literal branching-tree plot (more 'this event can show up whenever the player has 5 Strength', kind of thing.) Choicescript is designed specifically for games with lots of character stats, although it tends to keep them understated and out of immediate sight, and it has a strong structural idiom. Undum is also designed very much in a Fighting Fantasy character-stats kind of idiom, but of the available options it's probably the most fiddly to learn (and getting beyond basic functionality requires Javascript chops).

So largely it depends on whether you're already familiar with coding. If you're already fluent in Javascript, for instance, Undum is a very strong choice -- but learning Javascript just to do Undum is probably more effort than it's worth. Similarly, the structure you want is important: if you wanted to make something that very closely resembled a Fighting Fantasy or Lone Wolf style of gamebook, Undum would be ideal. A more directed, single-plot-with-variations-depending-on-stats plot with lots of bottlenecks: Choicescript. A classic sprawling spiderweb, flying off in every direction: any of 'em, but Twine probably wins.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7053&start=0#p48545
Forum: General Design Discussions / Subject: Re: Games with stats/points? What program to use?
User: dfabulich / DateTime: 2013-01-28 00:27:13

In my opinion, another big question to ask is the role of an "undo" option in your game. Varytale and ChoiceScript don't have them; Twine does (and it can't be turned off, AFAIK) and in Undum I believe it's an option you can turn on or off.

"Undo" can have a huge impact on how players approach your game. If your game allows "undo," you'll find that players will use it a lot (like, all the time) to explore all of the available options. That can be good if you're building an environment for leisurely exploration; it can be bad if you're trying to build a game with a tight plot/storyline.

If you want people to think hard about whether they should choose X or Y, "undo" will undermine that; players will just try them both to see what happens. But if you ultimately want people to click on everything, to see everything you have to offer, it would be annoying [i]not[/i] to have "undo."

Similarly, if you want your game to have die rolls, "undo" could allow players to cheat, re-rolling the dice until they get a winning result. But maybe that's OK. The Fighting Fantasy paper gamebooks couldn't stop you from cheating, and I think that made them better; if you want a hardcore challenge, you can have it, but if you just want to explore and see what happens, you can do that, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7049&start=0#p48549
Forum: Inform 6 and 7 Development / Subject: Re: Remove NPC from play and give player an object
User: Felix Larsson / DateTime: 2013-01-28 04:55:22

[quote="matt w"]it seems more likely that the treasure would wind up on the floor than in the player's inventory! If you want that to happen change "now the player carries the treasure" to "now the treasure is in the location of the pirate".[/quote]
Only also see to it that you move the treasure from the pirate [u]before[/u] you move the pirate off-stage (or you'll move any treasure he carries off-stage with him).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7053&start=0#p48551
Forum: General Design Discussions / Subject: Re: Games with stats/points? What program to use?
User: joningold / DateTime: 2013-01-28 06:23:45

[quote="marfi"]I've been a long-time IF player but I'd like to try my hand at writing my own IF, though I thought it might be simpler to start with CYOA. I've started sketching out a game, and I'd like to make use of stat scores that affect what the player can do in the game.  Ideally, I'd like to make the stats explicit and usable by the player - for example, "Do you wait for the store owner to show up? This will take 2 TIME." Some actions would become possible or impossible based on score values.  I  guess the closest analog would be those old Fighting Fantasy novels. Is there a particular program I should use for this? Sorry for my ignorance.[/quote]

<a class="postlink" href="http://writer.inklestudios.com">http://writer.inklestudios.com</a> is built for this kind of thing.  To place it in the canon, it's probably easier to use than Twine and ChoiceScript, but probably a bit less powerful than both. It's certainly less powerful than Undum; and it's just plain different to VaryTale.

...there's a lot of options out there these days!

cheers!
jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=30#p130563
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: aschultz / DateTime: 2013-01-28 07:53:30

[quote="Jamespking"]For the (hopefully) upcoming games, I would like to keep it at this. Ofc, I would also like the games on the canon to be "in the canon", so you are not disallowed to make [i]Earth2[/i] like in DCComics or similar things (let's imagine a What If? game: "What if Ektor Mastiff didn't activate the Hyerotropes on Monarch?") but those games won't fit the canon so they will be considered "out of this world".[/quote]

So, just to make sure...'what if' games must be clearly labeled as such?

And also, it seems like a good game would have different endings--would you expect alternate endings to be labeled as 'failures'?

For instance, say you are Uncle Oren as a young professor. Would it be okay/encouraged to have a possible ending where you decide to take a deanship at a new university and thus not meet Andy and Ektor? If so, should the ending be definitively labeled as not doing what you really want to do? (e.g. any "bad" ending that destroys continuity must be labeled as such.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=30#p130564
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: Jamespking / DateTime: 2013-01-28 08:35:04

First things first: i think you are worrying too much. 

Games will be judged on actual fun/literary merits, not if they are in canon or not. At least, not that much to count.

A good game can have just one straightforward ending. It still can win a Comp. Apocalypse had only one (and quite predictable).

To answer you question: Any finale that would involve Oren not being Ektor's mentor would mean a "what if". That is not necessarily a non-canon finale. It's just a what if.

And: you don't have to label your game anything: that will be my duty [emote]:)[/emote]

---

Shall I take this as an INTENT TO ENTER? [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=30#p130565
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: aschultz / DateTime: 2013-01-28 09:17:37

[quote="Jamespking"]Shall I take this as an INTENT TO ENTER? [emote]:P[/emote][/quote]

Well, the intent to do something is there, but it doesn't have the critical mass to intend to enter. I'll see.

The thing is, I just want to make sure I'm not stepping over any boundaries here and your responses seem to indicate you'll be very flexible with whatever we choose to do, as long as we don't do something silly.

If there are enough ideas, and they link well enough, I think it'd be good. I'd also be willing to swap betas with other authors, as I'm not really interested in the $$ so much as making this something neat.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7053&start=0#p48554
Forum: General Design Discussions / Subject: Re: Games with stats/points? What program to use?
User: matt w / DateTime: 2013-01-28 10:07:08

[quote="dfabulich"]In my opinion, another big question to ask is the role of an "undo" option in your game. Varytale and ChoiceScript don't have them; Twine does (and it can't be turned off, AFAIK).[/quote]

Porpentine or someone who's written with Twine will know better than I, but I think Twine doesn't have an in-system UNDO (lots of games have a "Rewind" button on the side, but it seems to be bugged as I've never seen it work; howling dogs didn't have the button). However, you can step back by using your browser's back button. I don't know if this affects random number generation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7052&start=0#p48555
Forum: TADS 2 and 3 Development / Subject: Re: Error when starting Workbench
User: Jim Aikin / DateTime: 2013-01-28 10:38:34

There may not be many Win2000 users in the TADS group -- I've been on Win7 for three years, and before that I was on XP. I can tell you that there are numerous copies of kernel32.dll in my Windows directory. So the first question is, do you have that file in your Windows directory?

The second question is, did you install Workbench to the default location, or did you do a custom install?

If you have that dll in your system, and if you installed to the default location, then I'm out of ideas.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7052&start=0#p48557
Forum: TADS 2 and 3 Development / Subject: Re: Error when starting Workbench
User: DavidK / DateTime: 2013-01-28 10:56:10

This means that the TADS Workbench is trying to call the Windows function GetProcessId(), which was only added to Windows in XP SP1 and Server 2003:
[url]http://msdn.microsoft.com/en-gb/library/windows/desktop/ms683215%28v=vs.85%29.aspx[/url].

The only way to fix this would be to get Mike to change the code: you could file a TADS bug at [url]http://bugdb.tads.org/[/url]. There's a question on StackOverflow that discusses how to fix this:
[url]http://stackoverflow.com/questions/272036/alternative-to-getprocessid-for-windows-2000[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7053&start=0#p48558
Forum: General Design Discussions / Subject: Re: Games with stats/points? What program to use?
User: Juhana / DateTime: 2013-01-28 11:11:16

Undum doesn't have undo per se. It has one save point which is meant more as a way to save progress between sessions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7049&start=0#p48559
Forum: Inform 6 and 7 Development / Subject: Re: Remove NPC from play and give player an object
User: peterorme / DateTime: 2013-01-28 11:37:38

As an aside: a while back there was a proposal for a shared world with a mutant/pirate theme, discussed in [url=http://www.intfiction.org/forum/viewtopic.php?t=4490]the mutant pirates thread[/url] and the google doc linked to in that thread. If you're working on a pirate game maybe you'll find it inspiring, maybe you even want to join in. Although honestly nobody ever finished a single game in that setting yet so it's not really much of a shared world yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7063&start=0#p48564
Forum: Discussion, Hints and Reviews / Subject: How can game writers play more games?
User: aschultz / DateTime: 2013-01-28 14:09:04

I have to admit that writing a game is fun. But there is a huge list of games I am sure are mostly very good that I've never gotten around to.

So, other people that write, how do you balance playing and writing? It's easy in theory to say "play til you get sick of it, write til you get sick of it, repeat," but I've found it's hard in practice to do this.

And it seems a bit silly to set goals for games played. But I know that good games help me see how to, at least, avoid huge pitfalls.

What do other people do to make sure they get around to playing the games they want to play, while still being able to make the games they want to?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7063&start=0#p48565
Forum: Discussion, Hints and Reviews / Subject: Re: How can game writers play more games?
User: Jamespking / DateTime: 2013-01-28 14:29:53

As they say: Want to write good novels? Read a lot.
As they say: want to make good games? Play a lot.

But life isn't like that. Unless you make it for a living (which isn't my case), you have to decide what to do in the average hour-a-week you can dedicate to IF. So: I write (not a lot, there is no time even for that) and don't play.

I have to:

1) Test Tree&Star by Paul Lee
2) Test XXXXX (name withheld on purpouse) by Robert DeFord
3) Fix Apocalypse
4) Write the new game
5) Play Counterfeit Monkey
6) Play Escape from Summerland
7) Play Make it good!

All I'm able to do atm is... none of the above.

AH! I have to finish a novel, too.
Life is hard.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7052&start=0#p48567
Forum: TADS 2 and 3 Development / Subject: Re: Error when starting Workbench
User: DJHastings / DateTime: 2013-01-28 14:38:13

Bug filed; thanks for the feedback, guys.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5974&start=0#p48568
Forum: Inform 6 and 7 Development / Subject: Re: Yet Another I7 Extension -- Event Chains
User: aschultz / DateTime: 2013-01-28 15:03:23

I'd like to see this up there at inform7.com, because it's some good coding that helped me realize a few things.. Maybe you can poke the powers that be again?

I didn't realize, for instance, you could put rules in tables, and this opened up some new ideas for an extension of my own.

I'd be curious if we could have a thread for extensions not yet published at Inform7.com. Not that I want to be that guy pressuring the people over there, but I'm interested in the progress everyone else makes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7063&start=0#p48569
Forum: Discussion, Hints and Reviews / Subject: Re: How can game writers play more games?
User: Tale / DateTime: 2013-01-28 15:04:36

You could set some IF time apart every day. Do one or the other. Repeat.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7040&start=0#p48570
Forum: Inform 6 and 7 Development / Subject: Re: > FOO as EXAMINE FOO
User: aschultz / DateTime: 2013-01-28 15:07:18

I would say, don't worry about it--I'd guess we'll all appreciate the end result once the game is done. Part of asking these questions is learning how to look through the documentation, which is handy, and I've learned a lot.

When I'm not sure if I have looked enough, I try to describe 2-3 ways I searched which may be wrong and ask for the right one, in case there's an example. That way it's a learning experience for me beyond just the coding. And sometimes typing out the documentation searches (or whatever) that I tried & didn't get to work reveals something else to try that sometimes does work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7063&start=0#p48572
Forum: Discussion, Hints and Reviews / Subject: Re: How can game writers play more games?
User: aschultz / DateTime: 2013-01-28 15:28:52

[quote="Tale"]You could set some IF time apart every day. Do one or the other. Repeat.[/quote]

This is what I've tried to do. It's worked well, doing one or the other--except it's usually one (coding) and not the other (playing.) I can't imagine I'm the only one, either.

I know a lot of this is up to me, but I'm not sure how to approach playing a new game. There seem to be so many possibilities. I'm curious what works for other people--e.g. just randomizing a list of games to play and taking the first one, regardless, or some other method.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7063&start=0#p48573
Forum: Discussion, Hints and Reviews / Subject: Re: How can game writers play more games?
User: zarf / DateTime: 2013-01-28 16:02:13

I am sporadic about it, but attending ClubFloyd on IFMud has been useful for me. I can either participate or just let it scroll by in the background as I'm doing other work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7037&start=10#p48574
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat question [i7]
User: climbingstars / DateTime: 2013-01-28 16:26:06

[quote="VictorGijsbers"]Ah, well... I said that it was some time ago that I looked at the code.  [emote]:oops:[/emote][/quote]

No worries! We can't all be looking at all of the code all of the time!

While looking through this extension, I noticed that it has some line break issues and me being me, I made an attempt to sort it out. This is what I came up with.

[spoiler][code]Version 4 of Simple Chat by Mark Tilford begins here.

[Please note that this extension is currently maintained by Victor Gijsbers. Bug reports and feature requests should be sent to victor@lilith.cc.]

Section - Conversation exiting

Conversation exiting is a kind of value. The conversation exitings are player may exit upon zero, player may not exit.

Current exiting is a conversation exiting that varies. Current exiting is player may exit upon zero.

To allow exiting on zero: now current exiting is player may exit upon zero.
To forbid exiting on zero: now current exiting is player may not exit.

To decide whether exiting on zero is allowed:
	if current exiting is player may exit upon zero, decide yes;
	decide no.

Section - Chat nodes

Chat node is a kind of value.

The chat nodes are no quip chosen.

Section - Chat node activation

Activatedness is a kind of value.  The activatednesses are sc-active, sc-inactive, sc-once and sc-shown-once.	

A chat node has an activatedness. The activatedness of a chat node is usually sc-active.

To activate (chosen node - a chat node): now chosen node is sc-active.
To deactivate (chosen node - a chat node): now chosen node is sc-inactive.

Section - Setting up the Table of Current Choices

Table of Current Choices
Result
a chat node
with 20 blank rows

The rowcount is a number which varies.

To link to (response - a chat node):
	unless response is sc-inactive:
		increase rowcount by 1;
		if rowcount <= the number of rows in table of current choices:
			now result in row rowcount of table of current choices is response;
		otherwise:
			decrease rowcount by 1.

To reset the links:
	blank out the whole of the Table of Current Choices;
	now rowcount is 0.

Section - Finding responses to

Finding responses to is an action applying to a chat node.  
Carry out finding responses to: do nothing.

Section - Giving text for

First chat node is a chat node that varies.  
Second chat node is a chat node that varies.

Giving text for is an action applying to a chat node.

First report giving text for: [Nodes with sc-once set are deactivated when they are chosen.]
	if the chat node understood is sc-once:
		now  chat node understood is sc-inactive.

Report giving text for:  say "Error: no text for [chat node understood].".
Report giving text for no quip chosen: do nothing instead.

Section - Giving link to

Giving link to is an action applying to a chat node.

First report giving link to: [Nodes with sc-shown-once set are deactivated when they are displayed in the menu.]
	if the chat node understood is sc-shown-once:
		now  chat node understood is sc-inactive.
		
Report giving link to:  say "Error: no link text for [chat node understood]. ".

Section - Preparing

Preparing is an action applying to a chat node.

Carry out preparing:
	activate the chat node understood.

Section - Readchoice I6 routine

Include (-
[ ReadChoice low high i;
  for (::) {
    print ">> ";
    KeyboardPrimitive (buffer, parse);
    i = TryNumber (1);
    if (i >= low && i <= high) return i;
    else print "[Please answer by typing a number between ", low, " and ", high, ".]^^";
  }
];
-).

To decide what number is the choice made from (low value - a number) to (high value - a number): (- ReadChoice ( {low value}, {high value} ) -).

Section - Running a conversation from

To run a conversation from (current node - a chat node):
	let previous node be no quip chosen;
	let next node be no quip chosen;
	while current node is not no quip chosen:
		try giving text for current node;    
		reset the links;
		try silently finding responses to current node;
		if rowcount is greater than 0:
			repeat with current row running from 1 to rowcount:
				say "[current row]) [run paragraph on]";
				now next node is result in row current row of table of current choices;
				now first chat node is next node;
				now second chat node is current node;
				try giving link to next node;
			let choice made be 0;
			if exiting on zero is allowed:
				say "[italic type]([simple chat zero option])[roman type]";
				say paragraph break;
				now choice made is the choice made from 0 to rowcount;
			otherwise:
				say command clarification break;
				now choice made is the choice made from 1 to rowcount;
			if choice made is 0:
				now next node is no quip chosen;
				say command clarification break;
			otherwise:
				now next node is result in row choice made of table of current choices;
			now previous node is current node;
			now current node is next node;
		otherwise:
			now current node is no quip chosen.

To say simple chat zero option: say "or 0 to say nothing".
	
Section - German (for use with German by Team GerX)
	
To say simple chat zero option: say "oder 0 um nichts zu sagen".
	
Section - French (for use with French by Eric Forgeot)

To say simple chat zero option: say "ou 0 pour ne rien dire".

Simple Chat ends here.

---- DOCUMENTATION ----

Section: Using Simple Chat

This is an extension to handle simple menu-based conversations, or anything else for which you want to use an in-text menu. Simple Chat differs from Emily Short's Menus in that the latter replaces the normal game window by a menu navigated with the arrow keys, whereas Simple Chat prints a list of numbered options in the game text itself. In addition, Simple Chat makes it easy to set up the kind of connections that one needs for a menu-based conversation.

The basic kind of value introduced by the extension is the chat node. For each thing the player can say, the author defines a chat node value: "Harry-on-aliens is a chat node". To keep things organized, consider starting the name of each node with the name of the character the player is talking with, or something else related to the overall conversation.

For all chat nodes, you must put in an "Instead of giving text for ___: ..." override.  This function is to display the text for when the player is at that chat node.

For all chat nodes which are linked from some other chat node (which will generally be all those which are not ones which start conversations), you must put in an "Report giving link to ___: ... instead" override.  This function is to display the text which will be listed in the menu.  If you want the text to vary depending on the previous chat node, you may instead use "Report giving link to ___ when second chat node is ___:".

For all chat nodes which are to display a menu, you must put in a "Carry out finding responses to ___:" override.  For each chat node the player can go to from here, put in "link to ___".  If no chat nodes are linked to, then the conversation will stop. You can use conditionals in these phrases to change the contents of the menu based on the state of the game, e.g., "if player wears the weird hat, link to ___".

The "link to ___" phrase has no effect if the chat node is not active. Every chat node has an activatedness: either sc-active, sc-inactive, sc-once or sc-shown-once. These can be set at the beginning of the game with declarations like "____ is sc-once". If no declaration is made, a chat node starts as sc-active.

An sc-active chat node is shown when it is linked to, while an sc-inactive chat node is not shown. Chat nodes that are sc-once are shown normally, but will be set to sc-inactive once they are chosen, thus disappearing from the menu. Chat nodes that are sc-shown-once are also shown normally, but will be set to sc-inactive after being displayed in a menu, whether they are chosen or not: in effect, the player has only one chance to choose them. 

During play, chat nodes can be actived or deactived by "activate ___" and "deactivate ___". (These are easier-to-read equivalents of "now ___ is sc-active" and "now ___ is sc-inactive".)

Finally, to show the menu starting from a certain chat node, put in "run a conversation from ___". Simple Chat does not define a "talking to" action -- this is left to the author of the game.

There can be at most twenty links printed from any chat node.  Any more will be silently dropped.  This number can be increased by adding rows to the Table Of Current Choices.

By default, the player can get out of any menu by choosing 0.  To change this for all menus, put "When play begins: allow exiting on zero." at the beginning of the file.  To change this for some menus, put "allow exiting on zero;" or "forbid exiting on zero;" in the appropriate "give text for ..." or "find responses to ..." block.

The only text a user should ever see which is printed by Simple Chat is "or 0 to say nothing". In games using the German or French translation extension, this is replaced by "oder 0 um nichts zu sagen" and "ou 0 pour ne rien dire" respectively. Other non-English games should add a translation by adding something like the following line:

	To say simple chat zero option:
		say "or 0 to say nothing[run paragraph on]".
				
Section: Contact

The current maintainer of Simple Chat is Victor Gijsbers. You can reach him at victor@lilith.cc.

Section: Change log

Version 4: First version released by Victor Gijsbers.
- Code cleanup.
- Use options were removed. (They led to a confusing double functionality.)
- Implemented activatedness as a property of chat nodes, rather than as a relation between chat nodes and property values. Added sc-inactive, sc-once and sc-shown-once for easier control of when chat nodes are shown.
- Added a 'parser message' to the routine which asks for a number: some players did not see that the command prompt had changed, or did not understand what it meant.
- Rewritten the documentation.
- Reworked and replaced the example games.
- Increased the maximum number of nodes in a single menu from 9 to 20.
- A number of changes to the internal workings of the extension.
- Easier internationalisation.
Version 4 is not necessarily compatible with code written for previous versions!

Version 3: Tentative version by Mark Tilford to make Inform 7 compatible with release 6E72 of Inform 7. Not released on the Inform 7 website. Version 3 is not necessarily compatible with code written for previous versions!

Example: * Simplest Chat - Have a simple conversation with Larry. Shows how to use the basic functionality of Simple Chat.

	*: "Simplest Chat" by Mark Tilford
	
	Include Simple Chat by Mark Tilford.

	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.".

	Living Room is a room. Larry is a man in Living Room.

	Hello larry, hows tricks, good bye are chat nodes.

	Report giving text for hello larry: instead say "Larry looks up as you approach him.".
	Carry out finding responses to hello larry: link to hows tricks; link to good bye.

	Report giving link to hows tricks: say "'How's tricks?' " instead.
	Report giving text for hows tricks: deactivate hows tricks; say "'Just fine.'" instead.
	Carry out finding responses to hows tricks: link to good bye.

	Report giving link to good bye: instead say "'Good bye.' ".
	Report giving link to good bye when second chat node is hows tricks: instead say "'Well then, good bye.' ".
	Report giving text for good bye: instead say "'You too.'".

	Instead of talking to larry: run a conversation from hello larry.

	Test me with "talk to larry / 1 / 1 / talk to larry / 1 / talk to larry / 0".
        
Example: ** Less Simple Chat - Shows off a few of the more advanced features of Simple Chat: nodes that get activated during play; nodes that can be chosen only once, or appear in the menu only once; mixing other actions with simple chat conversations.

	*: "Less Simple Chat" by Victor Gijsbers
	
	Include Simple Chat by Mark Tilford.

	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.".

	When play begins:
		forbid exiting on zero.

	Living room is a room. Harry is a man in Living Room.

	Finnegans Wake is a thing. Harry carries Finnegans Wake.

	Chat-hello-Harry, chat-book, chat-I-want-it, chat-I-do-not-want-it, chat-fire, chat-goodbye and chat-again are chat nodes. 

	Chat-book is sc-once. [We can choose this option only once.] Chat-fire is sc-shown-once. [We must choose it immediately or we can never choose it again.] Chat-again is sc-inactive. [This is only shown once it has been activated.] 

	Instead of talking to Harry: run a conversation from chat-hello-harry.

	Report giving text for chat-hello-harry: instead say "Harry looks up as you approach him.".
	Carry out finding responses to chat-hello-harry: link to chat-book; link to chat-fire; link to chat-again; link to chat-goodbye.

	Report giving link to chat-book: instead say "'What was that book you told me about?' ".
	Report giving text for chat-book: instead say "'It's by some guy called Finnegan Wake, and I think it's in Irish or something. Do you want it?'".
	Carry out finding responses to chat-book: link to chat-I-want-it; link to chat-I-do-not-want-it.

	Report giving link to chat-I-want-it: instead say "'Sure.' ".
	Report giving text for chat-I-want-it: move Finnegans Wake to player; instead say "Harry hands the book to you.".
	Carry out finding responses to chat-I-want-it: try finding responses to chat-hello-harry instead.

	Report giving link to chat-I-do-not-want-it: instead say "'No, thanks.' ".
	Report giving text for chat-I-do-not-want-it: instead say "Harry sighs. 'I'm never going to get rid of it.'".
	Carry out finding responses to chat-I-do-not-want-it: try finding responses to chat-hello-harry instead.

	Report giving link to chat-fire: instead say "'Run! Fire!' ".
	Report giving text for chat-fire: instead say "'We are only pixels on a two-dimensional screen. There is nowhere to run to.' Harry's words shatter the fourth wall.".
	Carry out finding responses to chat-fire: try finding responses to chat-hello-harry instead

	Report giving link to chat-again: instead say "'Didn't we have this conversation before?' ".
	Report giving text for chat-again: instead say "'The world is one big circle, and we are doomed to repeat ourselves.'".
	Carry out finding responses to chat-again: try finding responses to chat-hello-harry instead.

	Report giving link to chat-goodbye: instead say "'See you later, Harry.' ".
	Report giving text for chat-goodbye: activate chat-again; instead say "'Later!'".

	Test me with "talk to harry / 1 / 1 / 1 / i / talk to harry / 1 / 4 / 2".[/code][/spoiler]

This fixes the spacing issues.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5974&start=0#p48575
Forum: Inform 6 and 7 Development / Subject: Re: Yet Another I7 Extension -- Event Chains
User: climbingstars / DateTime: 2013-01-28 16:28:01

[quote="aschultz"]I'd be curious if we could have a thread for extensions not yet published at Inform7.com.[/quote]

I believe a forum dedicated to extensions did appear during the revamping of the site, but disappeared again soon after.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5974&start=0#p48576
Forum: Inform 6 and 7 Development / Subject: Re: Yet Another I7 Extension -- Event Chains
User: jeremy / DateTime: 2013-01-28 16:28:51

This looks quite clever.  Not sure what the situation is with extensions you've submitted before not being put on the I7 website, but could well be the people are busy etc..  In any event, if you've written other extensions of comparable ingenuity I would be interested in seeing them.  Maybe you might consider a "Collected Extensions of WSMartin" post?  Or there could be a new extensions sticky thread?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7063&start=0#p48577
Forum: Discussion, Hints and Reviews / Subject: Re: How can game writers play more games?
User: Ice Cream Jonsey / DateTime: 2013-01-28 16:56:57

Over the last few years, if I start a text game and I don't immediately have a goal or feel motivation to DO something or laugh, then I quit. The thing where the player is expected to wander around for a few turns and then hopefully start to unravel what on earth the game is about -- I just can't do it any more. I'm out. (Some of my stuff puts players in that situation; sorry about that.) 

I don't know if this is viewed as OK because Zork did it or what. 

It has had the effect of letting me experience the beginnings of more games, but that is it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7063&start=0#p48578
Forum: Discussion, Hints and Reviews / Subject: Re: How can game writers play more games?
User: Jamespking / DateTime: 2013-01-28 16:59:32

[quote="Ice Cream Jonsey"]Over the last few years, if I start a text game and I don't immediately have a goal or feel motivation to DO something or laugh, then I quit. The thing where the player is expected to wander around for a few turns and then hopefully start to unravel what on earth the game is about -- I just can't do it any more. I'm out.[/quote]
All of my (two) games must suck bigtime to you, then [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5974&start=0#p48579
Forum: Inform 6 and 7 Development / Subject: Re: Yet Another I7 Extension -- Event Chains
User: WSMartin / DateTime: 2013-01-28 17:15:23

[quote="aschultz"]I'd like to see this up there at inform7.com, because it's some good coding that helped me realize a few things.. Maybe you can poke the powers that be again?

I didn't realize, for instance, you could put rules in tables, and this opened up some new ideas for an extension of my own.

I'd be curious if we could have a thread for extensions not yet published at Inform7.com. Not that I want to be that guy pressuring the people over there, but I'm interested in the progress everyone else makes.[/quote]

I would like to have my extensions put up as well. Not to toot my own horn but I did work quite hard on a few of them, and it would be nice to see who is using them/get some exposure for them.

[quote="jeremy"]This looks quite clever.  Not sure what the situation is with extensions you've submitted before not being put on the I7 website, but could well be the people are busy etc..  In any event, if you've written other extensions of comparable ingenuity I would be interested in seeing them.  Maybe you might consider a "Collected Extensions of WSMartin" post?  Or there could be a new extensions sticky thread?[/quote]

Thanks! I will make such a post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7053&start=0#p48580
Forum: General Design Discussions / Subject: Re: Games with stats/points? What program to use?
User: maga / DateTime: 2013-01-28 17:27:55

[quote="Juhana"]Undum doesn't have undo per se. It has one save point which is meant more as a way to save progress between sessions.[/quote]
You can hack it to provide multiple UNDO. (The save state is basically an instant replay from the beginning; to undo, you restore but only replay N-1 turns). I borrowed some of Jon Ingold's code to make this work in [i]The Cavity of Time[/i]; it's kind of hacky, sometimes messes up formatting if you have images, and randomness would probably break it pretty thoroughly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7064&start=0#p48581
Forum: Inform 6 and 7 Development / Subject: WSMartin's Collected Extensions
User: WSMartin / DateTime: 2013-01-28 17:28:59

Since my extensions aren't really making it onto the I7 website, (and because Jeremy made the suggestion) I've decided to post my I7 extensions here in a big fat lump, and any future extensions I write will also be posted here too. So enjoy.

[b]Dynamic Exposition[/b]

My first extension, intended to be a framework for a quest journal system a la Neverwinter Nights.

[spoiler][code]Version 1/082712 of Dynamic Exposition by William S Martin begins here.

"Gives players access to a database that updates dynamically during play and announces modifications to the player. This allows easy implementations of journals, quest logs, the internet, and so forth. Requires Epistemology by Eric Eve."

Include Epistemology by Eric Eve.

Chapter 1 - The Exposition List

All things have a list of numbers called an exposition-list.

All things has a table-name called the exposition-reference. The exposition-reference is usually the table of null exposition.

When play begins (this is the initial reference rule):
	repeat with item running through all things:
		if the exposition-reference of the item is table of null exposition:
			next;
		if there is an ID of 1 in the exposition-reference of the item:
			add 1 to the exposition-list of the item.

To decide if the exposition-list of (item - a thing) is blank:
	let N be the exposition-list of the item;
	let X be the number of entries in N;
	if X is 0:
		decide yes;
	else:
		decide no.
		
Definition: A thing is researchable:
	if the exposition-list of it is blank, decide no;
	decide yes.

Chapter 2 - Printing the Exposition

Printing the exposition of something is an activity.

Rule for printing the exposition of something (called the item) (this is the standard exposition printing rule):
	say "You look up information on [the item]:[paragraph break]";
	print the exposition of the item.
		
To print the exposition of (the item - a thing), as one paragraph, in italics:
	let the current exposition be the exposition-list of the item;
	if in italics:
		say italic type;
	if as one paragraph:
		repeat with X running through the current exposition:
			choose the row with ID of X from exposition-reference of the item;
			say the exposition entry;
	else:
		repeat with X running through the current exposition:
			choose the row with ID of X from exposition-reference of the item;
			say the exposition entry;
			say paragraph break;
	say roman type.


Chapter 3 - Writing the Exposition

To decide whether (addition - a number) is already written for (current subject - a thing):
	let current exposition be the exposition-list of the current subject;
	repeat with individual entry running through the current exposition:
		if individual entry is the addition:
			decide yes;
	decide no.

To write entry (addition - a number) for the/-- topic (current subject - a thing), silently, at start:
	unless the addition is already written for current subject:
		let current exposition be the exposition-list of the current subject;
		let N be the number of entries in the current exposition;
		if at start:
			add addition at entry 1 in the exposition-list of the current subject;
		else:
			add addition to the exposition-list of the current subject;
		if silently:
			do nothing;
		else:
			mark current subject for announcement.

To say write entry (addition - a number) for the/-- topic (current subject - a thing):
	unless the addition is already written for current subject:
		let current exposition be the exposition-list of the current subject;
		let N be the number of entries in the current exposition;
		add addition to the exposition-list of the current subject;
		mark current subject for announcement.

Chapter 4 - Researching action

Researching it on is an action applying to one visible thing and one touchable thing.

A thing can be expository. A thing is usually not expository.

Does the player mean researching something on an expository thing: it is very likely.

Rule for deciding the scope of the player while researching (this is the can research all known researchable things rule):
	repeat with X running through known things:
		place X in scope.

Understand "read about [something] in [something]" as researching it on when the second noun is an expository thing. Understand "look up [something] in [something]" as researching it on when the second noun is an expository thing. Understand "consult [something] on/about [something]" as researching it on (with nouns reversed) when the second noun is an expository thing. Understand "read [something] in [something]"as researching it on when the second noun is an expository thing. Understand "research [something] on/about [something]" as researching it on (with nouns reversed). Understand "research [something] in [something]" as researching it on.

Understand "research on/about/-- [something]" as researching it on. Understand "read on/about/-- [something]" as researching it on. Understand "look up [something]" as researching it on. Understand "r [something]" as researching it on.

Check researching it on (this is the can't research on an expository thing rule):
	if the second noun is not an expository thing:
		say "You can't use [the second noun] like that." instead.

Check researching it on (this is the can't research unresearchable objects rule):
	if the noun is not researchable:
		say "There is no entry about that." instead.

Report researching it on (this is the standard research rule):
	carry out the printing the exposition activity with the noun.
	
The default-expository is a thing that varies.

Rule for supplying a missing second noun while researching (this is the use default expository rule):
	let N be the default-expository;
	if N is in the location or the player is carrying N:
		if the N is expository:
			now the second noun is N;
		else:
			say "You need to specify an object to do research with.";
	else if there is an expository thing in the location:
		let K be a random expository thing in the location;
		now the second noun is K;
	else:
		say "You need to specify an object to do research with."
		

Chapter 5 - Reporting Additions to the Expository

The announcement queue is a list of objects that varies.

To mark (item - a thing) for announcement:
	if the item is not listed in the announcement queue:
		add item to the announcement queue.

[The following was adapted from code in Eric Eve's Epistemology:]

Carry out looking (this is the mark items to expository announce when looking rule): 
	unless in darkness:
		repeat with item running through things that are enclosed by the location:
			if the item is not enclosed by an opaque closed container:
				if the item is unseen and the item is researchable:
					mark item for announcement.

The mark items to expository announce when looking rule is listed before the mark items as seen when looking rule in the carry out looking rules.

Carry out opening a container (this is the mark items to expository announce on opening a container rule):
	repeat with item running through things that are enclosed by the noun:
		if the item is unseen and the item is visible:
			if the item is researchable:
				mark item for announcement.

The mark items to expository announce on opening a container rule is listed before the mark items as seen on opening a container rule in the carry out opening rules.

[End code adapted from Eric Eve's Epistemology]

Toggle expoannouncements is a truth state that varies. Toggle expoannouncements is usually true.

Printing the expository announcement of something is an activity.

Rule for printing the expository announcement of something (called the subject announced) (this is the standard expository announcement printing rule):
	say "[italic type]New information on '";
	carry out the printing the name activity with subject announced;
	say "' has been added to the records.[roman type]"

This is the notify expository changes rule:
	if the toggle expoannouncements is true:
		repeat with current subject running through announcement queue:
			carry out the printing the expository announcement activity with the current subject;
	repeat with current subject running through announcement queue:
		remove current subject from announcement queue.

The notify expository changes rule is listed after the note object acquisitions rule in the turn sequence rules.

When play begins (this is the suppress announcements by marking as seen rule):
	now every visible thing is seen.

Table of Null Exposition
ID	Exposition
a number	a text


Dynamic Exposition ends here.


---- DOCUMENTATION ----

DEPENDENCIES: Epistemology by Eric Eve.

ACKNOWLEDGEMENTS: In addition to providing the required extension, I also adapted some of Eric Eve's code. The code in question is marked by comments in the source.

Dynamic Exposition adds a dynamic database system that can be used as the basis to implement a variety of things. For example:

A) Journals, notebooks and so forth that records the player character's thoughts and observations during play.

B) The internet, magical enyclopedias, crystal balls, Akashic records or any other device with access to a highly dynamic source of information.

C) The player's thoughts and memories that change over time.

D) A quest log, that keeps track of things that a character needs to do. The example, the Adventures of Glubby, provides a basic framework for a quest log.

Some of these can be implemented with almost no work. For others, some assembly is required.

Chapter: How it Works

Dynamic Exposition is designed to simulate things like the internet and journals. It works much like a consulting: the player "consults" or "researches" a book or crystal ball or whatever, and a text is then displayed to the player. The significant difference between regular consulting and Dynamic Exposition is that Dynamic Exposition allows for much more variation in the output, and also allows for announcements when there are modifications made to expositions.

By default, exposition requires a physical "expository" thing that the player "reads" off of. However, it would not be difficult to simulate thinking and memories with dynamic exposition. It may require a new "thinking about" action.

Chapter: Setting up Dynamic Expositions

Dynamic Expositions requires a bit of work to get full use out of it. For smaller games, it could be better just to use the consult command to get what we need.

First, we need an expository thing. The expository thing is needed by the player to access the database. Keep in mind all expository things have access to the same database, no matter what. So it would make sense for an iPad, a computer and a smart phone to all be expository things that access the internet, but it would make no sense at all for Jack's diary and Bill's notebook to both be expository things.

	The audio recorder is here. It is expository.

Each thing you want to have an exposition has a table known as its exposition-reference, which contains every entry you want for that particular object. The table must include two different columns: an ID column, containing a number, and an exposition column, containing a text. At an absolute minimum, you need something like this:
	
	The salmon is a thing. The exposition-reference is the Table of Salmon Research.
	
	Table of Salmon Research
	ID	Exposition
	 1	"Salmon are a sort of fish that like to swim upriver."
	 
The ID entry acts as a reference for the Exposition text. When the exposition is invoked, it reads off a list of numbers contained in the object called an "exposition-list", then reads off the corresponding Exposition entry in its exposition-reference. In general, you should never need to directly deal with the exposition-list for this extension to work as intended.

ID 1 is special. Any exposition corresponding to ID 1 is displayed even if it is not explicitly written to the exposition-list, making it the "default exposition". If you don't want to initially have any text displayed for that particular object, then simply skip ID 1. There's no reason you couldn't use an entirely random set of numbers as IDs, so long as each ID is unique on that table.

The exposition-list by default is blank. The extension defines anything with a non-empty exposition-list as researchable, allowing us to make lists of researchable objects.

	After researching the index on the magic encyclopedia:
		say "[list of known researchable things]".

This allows the player to write something like LOOK UP INDEX IN BOOK and get everything the book expounds upon. 

Also, it is recommended that we make at least one expository thing the default-expository. When a player doesn't provide a second noun by default it will pick the default-expository, or else a random expository in the same location as the player.

This allows the player to write things like RESEARCH CHUPACABRA or even R CHUPACABRA without needing to type in something like RESEARCH DIARY ABOUT CHUPACABRA every time.

Chapter: Accessing and Writing to the Exposition

The exposition-list is "read" by using the a new researching action.

	Instead of consulting the necronomicon about death, try researching the necronomicon about death.

What might the output of the above be?

	You look up information on death. It reads:
	
	"Death is a beginning and not an end"
	
The first part, "You look up information on death. It reads:" does not have to be written out in the exposition-reference of the second noun. It is a text that is printed as a part of the "printing the exposition of" activity which introduces the text we are about to read. This can be customized, as we can see later.

The second part is the actual exposition entry of the second noun.

We may also make dynamic additions to any recordall text with the phrase "write entry (a number) for the topic (a thing)"

Let's say that the player discovers some terrible secret about death:

	After consulting the encyclopedia about death for the first time, write entry 2 for the topic death.

Which refers to entry 2 of the exposition-reference, "Legal death is when your heart stops."

This adds a new paragraph to your exposition for death. Before writing, the phrase automatically checks to see if it is about to write a duplicate entry into the exposition, so you don't need to worry about using that phrase liberally.

This phrase also has a number of options.

	write entry 2 for the topic beer, silently.

The "silently" option suppresses the modification announcement cause by the use of the "write" phrase. More is written about this in Chapter 4 - Announcement of Entries.

	write entry 2 for the topic beer, at start.

By default, the phrase puts the new addition at the end of the exposition-list. This instead tacks it in the beginning.

Finally, the extension adds a say phrase to write to exposition within the text. This phrase doesn't allow any of the same options above.

	After drinking the beer:
		say "Drink to your health![write entry 2 for the topic beer]"

Chapter: Using the Consult Action 

While the consulting and researching action use the same commands, the extension attempts to understand by context when to use the researching action and the consulting action.

You can use the consulting action to simulate more static databases, like a mundane, papery encyclopedia, and still have the function of the expository.

	The magic encyclopedia an expository thing.
	
	The mundane encyclopedia is a thing.
	
So long as either one or the other is in scope, the game will generally understand which action to use with CONSULT THE ENCYCLOPEDIA ABOUT DRAGONS. If they are both in scope, you might want to clarify with some contextual understand commands.

Chapter: Customizing the Output

The way which expositions are displayed can be very heavily customized. The Mysteries of Mars example shows you how you can customize messages depending on what object is being expounded upon.

	Rule for printing the exposition of a planet (called the current planet):
		say "Classification: [classification of current planet][paragraph break]Diameter: [diameter of the current planet][paragraph break]Gravity: [gravitation pull of current planet][pargraph break]Average Temperature: [temp of current planet][paragraph break]Current records of planet:[paragraph break]";
		print the exposition of the current planet;
		say "END TRANSMISSION".

Whenever a new rule is written for the exposition of something, it should include the phrase "print the exposition of..."

By default, each new entry is printed as a seperate paragraph. We can, however, choose to group it in just a single paragraph by using the "as one paragraph" option with the "print exposition of" phrase.

	Rule for printing the exposition of a hastily scribbled thing (called the item):
		print the exposition of the item, as one paragraph.

Chapter: Announcements of Entries

Dynamic Exposition has the capacity to print an announcement every time something is written to it. By default, it is turned off, so if the feature doesn't appeal to us, we don't need to worry about this section at all.

If, however, we do want to play around with it, we can write in our code:

*:
	The toggle expoannouncements is true.

This activates the announcement system. Every time a player sees a researchable thing for the first time, or a new entry is written to the announcement system, the game will print an announcement declaring new information is available on that subject.

If we only want certain items to be announced, we can make a new rule for items we don't want announced and leave them blank.

	Rule for printing the expository announcement of an unimportant thing:
		do nothing.

The second way we can suppress a expository announcement is to use the "silently" option on the "write (text) for the topic (thing)."

We can use the same rule to play around with announcements for different things:

	Rule for printing the expository announcement of an unfortunate thing:
		say "As you're writing the entry in the journal, you prick your finger with the nib of your pen.";
		now the player is bleeding.

This will replace the standard expository announcement with this text, in addition to making the unfortunate player bleed.

Example: * Asylum - Demonstrates how you can use dynamic exposition to simulate memories and thoughts.

*: "Asylum"

	Include Dynamic Exposition by William S Martin.

	Considering is an action applying to one thing.
	Understand "think about [something]" and "consider [something]" as considering.

	Check considering:
		if the noun is not researchable:
			say "There's nothing special to think about [the noun]."

	Report considering:
		carry out the printing the exposition activity with the noun.

	The standard exposition printing rule is not listed in the for printing the exposition rulebook.

	Rule for printing the exposition of something (called the item):
		say "You search your recollections...";
		print the exposition of the item.

	The standard expository announcement printing rule is not listed in the for printing the expository announcement rulebook.

	Rule for printing the expository announcement of something (called the item):
		say "[italic type]Memories of [the item] return to you...[roman type]".

	Section - The Cell

	The padded cell is a room. The description is "Padded walls, like thick, cold quilts, line your cell."

	The photo is in the padded cell. "A lonely photo lies in the center of your cell." The exposition-reference is the Table of Photo Research. The description is "[if the player is not carrying the photo]It's pretty indistinct, but it looks like the picture of a woman.[else]It [write entry 3 for the topic photo]depicts the face a woman, dark, shoulder-length hair, beaming eyes and face.[end if]"

	After taking the photo for the first time:
		say "You tenatively pick up the photo...";
		write entry 2 for the topic photo.

	Table of Photo Research
	ID	Exposition
	2	"A long time ago, you knew this woman."
	3	"Yes... you were married to this woman a long time ago. What happened to her?"

	Test me with "x photo / take photo / consider photo / x photo / consider photo"

Example: ** Mysteries of Mars - Implements a very simple dynamic journal system where scanning an object writes a text to the exposition of an object. Also, demonstrates how you can vary exposition outputs and announcements depending on the object.

*: "Mysteries of Mars"

	Include Dynamic Exposition by William S Martin.

	The rocky hills are a room. South of the rocky hills is the martian base. North of the rocky hills is the martian desert. North of the martian desert are the craggy cliffs. North of the craggy cliffs are the ice caps.

	The player is in the martian base. The player is carrying a scanotron.

	The player is carrying an info-display. The info-display is an expository thing.

	The default-expository is the info-display.

	The toggle expoannouncements is true.

	The hab-tech is a thing. It is in the martian base. It is fixed in place. The exposition-reference is the Table of Hab-tech Research.

	Table of Hab-tech Research
	ID	Exposition
	1	"You live in a hab-tech. They are quite plain on the inside."
	2	"Your scanotron tells you that the hab-tech is mostly made of titanium."

	Some fascinating rocks are a thing. It is in the rocky hills. The exposition-reference is the Table of Fascinating Rocks Research.

	Table of Fascinating Rocks Research
	ID	Exposition
	1	"The rocks have fascinating flecks of color in them. You must investigate them."
	2	"Scans indicate high levels of crystal formations that are causing the flecks of color."

	The petrified plant is a thing. It is in the martian desert. The exposition-reference is the Table of Petrified Plant Research.

	Table of Petrified Plant Research
	ID	Exposition
	1	"Embedded in a rock you can see what you believe to be are ancient fronds."
	2	"Scans indicate amino acids in the rock. Your hunch about them being fossils is correct."

	The massive crystal is a thing. It is fixed in place. It is in the craggy cliffs. The exposition-reference is the Table of Massive Crystal Research.

	Table of Massive Crystal Research
	ID	Exposition
	1	"You discovered this fascinating blue crystal in the rocky hills."
	2	"You detected carbon within the crystals."

	The alien artifact is a thing. It is fixed in place. It is in the ice caps. The exposition-reference is the Table of Alien Artifact Research.

	Table of Alien Artifact Research
	ID	Exposition
	1	"The ancient (presumably Martian) baton-looking object is just a featureless metal tube."
	2	"When you scanned the object, it produced what looks like an alien script. Fascinating."

	Rule for printing the exposition of something when the second noun is an info-display:
		say "[italic type]You search for '[the noun]' in the info-display. It prints:[roman type][paragraph break]";
		print the exposition of the noun;
		say "END TRANSMISSION".

	Rule for printing the exposition of the alien artifact when the second noun is an info-display:
		say "Your info-display is nearly smoking as you access information on the alien artifact.... [paragraph break]";
		print the exposition of the alien artifact;
		say "END TRANSMISSION".

	Rule for printing the expository announcement of something (called the item) when the player carries an info-display:
		say "[italic type]Your info-display beeps with new information on [the item][roman type]."

	Rule for printing the expository announcement of something (called the item) while scanning and the player carries an info-display:
		say "[italic type]New information on [the item] has been uploaded from the scanotron[roman type]."

	Rule for printing the expository announcement of the alien artifact while the player carries an info-display:
		say "BZZT! Your info-display suddenly goes haywire! It calms after a moment."

	Section - Scanning

	Scanning is an action applying to one visible thing.

	Understand "scan [something]" as scanning.

	Check scanning:
		if the actor is not carrying a scanotron:
			say "You can't scan without a scanotron." instead.

	Check scanning:
		if 2 is already written for the noun:
			say "Your scanner detects nothing new." instead.

	Check scanning:
		if the noun is not researchable:
			say "That object isn't interesting to scan." instead.

	Carry out scanning:
		write entry 2 for the topic noun.

	Test me with "r hab-tech / scan hab-tech / r hab-tech / n / n / n / n / r artifact / scan artifact / r artifact"

Example: *** The Adventures of Glubby - Uses the dynamic journal system as the basis for a simple quest log, like what is found in other games. This takes record of tasks that need to be done. The extension also demonstrates how you can use phrases to make use of blank entries, never needing to directly fill in the exposition-reference tables.

*: "The Adventures of Glubby"

	Include Dynamic Exposition by William S Martin.

	Section - Rules

	The toggle expoannouncements is true.

	A quest is a kind of subject. A quest can be inactive, newly started, started or finished. A quest is usually inactive.

	To update (current quest - a quest) with (addition - a text):
		if the current quest is not started:
			do nothing;
		else:
			repeat through the exposition-reference of the current quest:
				if the ID entry is 1 or the ID entry is 2 or the ID entry is 3:
					next;
				if there is no exposition entry:
					now the exposition entry is the addition;
					write entry ID entry for the topic current quest;
					break.
			
		

	To complete (current quest - a quest) with (addition - a text):
		if the current quest is not started:
			do nothing;
		else:
			now the exposition corresponding to an ID of 3 in the exposition-reference of the current quest is the addition;
			write entry 3 for the topic current quest;
			now the current quest is finished.

	To start (current quest - a quest) with (addition - a text):
		if the current quest is not inactive:
			do nothing;
		else:
			now exposition corresponding to an ID of 2 in the exposition-reference of the current quest is the addition;
			write entry 2 for the topic current quest;
			now the current quest is newly started.

	Rule for printing the exposition of a quest (called the current quest):
		say "DUM-dee-dee-DUM! The epic [current quest] is [if current quest is started]underway[else]completed[end if]! Here is a list of your mighty achievements thus far...[paragraph break]";
		print the exposition of current quest.

	Rule for printing the expository announcement of a newly started quest (called the current quest):
		say "DUM-dee-dee-DUM! You have a new quest... [the current quest]!";
		now the current quest is started.

	Rule for printing the expository announcement of a started quest (called the current quest):
		say "DERP-dee-dee-DOO! You have exquisitely advanced [the current quest]!"

	Rule for printing the expository announcement of a finished quest (called the current quest):
		say "DERP-dee-dum-DOO-dee-dum-DEE! You have completed [the current quest]!"

	The quest log is a subject.

	Instead of researching the quest log on something:
		say "Current quests: [list of started quests]";
		say "[paragraph break]";
		say "Completed quests: [list of finished quests]".

	Section - The Scenario

	The forest is a room. East of the forest is the mill. Inside of the mill is the mill interior.

	The quest journal is a thing. It is expository. The player is carrying the quest journal.

	The default-expository is the quest journal.

	The apple is a thing.

	The barrel is a container. It is open. It is in the forest.

	The player is in the forest.

	After going to the mill for the first time:
		Update Visit the Mill with "You have strode through the forest toward the mill. All that is left is to go inside the mill."

	After going to the mill interior for the first time:
		complete visit the mill with "Bravely, you have entered the mill, and even assigned to a new, even more glorious task!";
		say "You enter the mill, screaming with triumph. Suddenly the miller appears out of nowhere, saying breathlessly, 'Good sir! I need an apple placed in a barrel in the forest! This is an important task... do you think you can do it for me?'[paragraph break]Before you have a chance to respond, he tosses you a glossy, red apple, and then leaves immediately.[paragraph break]You're about to undertake the task, you hear his voice: 'Whatever you do, don't drop the apple!'";
		start put-apple-in-barrel with "The miller has given you the mighty task to put an apple inside a barrel. He specifically asked you not to drop the apple.";
		now apple is in the player.

	When play begins:
		say "You have a valiant quest... to visit the mill east of the river!"

	There is a quest called Visit the Mill. The printed name is "the quest to visit the mill". The exposition-reference is the Table of Mill Quest. It is started.

	Understand "quest to visit the mill" as visit the mill.

	There is a quest called Put-Apple-in-Barrel. The printed name is "the quest to put the apple in the barrel". The exposition-reference is Table of Barrel Quest

	Understand "put apple in barrel" as put-apple-in-barrel.

	After going to the mill while the player is carrying an apple for the first time:
	update put-apple-in-barrel with "You have strode with alacrity across with the apple."

	After going to the forest while the player is carrying an apple for the first time:
	update put-apple-in-barrel with "Amazing! You are almost there! Now just put the apple in the barrel."

	After inserting the apple into the barrel for the first time:
	complete put-apple-in-barrel with "You put the apple in the barrel! You put the apple in the barrel! You put the apple in the barrel! You put the apple in the barrel! You put the apple in the barrel! The miller will be so happy!"

	After dropping the apple for the first time:
	say "Nooooo! you dropped the apple!";
	complete put-apple-in-barrel with "You insolent worm! You dropped the apple! Now the miller will be in despair!"

	Table of Mill Quest
	ID	Exposition
	1	"You have bequeathed upon thyself the task of putting the apple in the barrel."
	2	--
	3	--
	4	--
	5	--
	6	--
	7	--
	8	--


	Table of Barrel Quest
	ID	Exposition
	2	--
	3	--
	4	--
	5	--
	6	--
	7	--
	8	--

	test me with "r quest log / e / r visit the mill / go inside / r visit the mill / r quest log / go outside / drop apple / take apple / w / insert apple into barrel / r quest log / r put apple in barrel"
[/code][/spoiler]

[b]Event Chains[/b]

A very simple extension that provides a table-based alternative to ordering events, as opposed to dozens of rules or long IF...ELSE IF chains. It has been extremely useful for me.

[spoiler][code]Event Chains by William S Martin begins here.

Checker rules is a rulebook.

Toggle rules is a rulebook.

To step through chain (current table - a table name), terminating:
	let N be the number of filled rows in the current table;
	let K be 0;
	repeat through the current table:
		increment K;
		unless N is K and not terminating:
			if there is checker entry:
				follow the checker entry;
				if rule succeeded:
					blank out the whole row;
					next;
				else if rule failed:
					if there is a subtable entry:
						step through chain subtable entry;
						break;
					if there is a reply entry:
						say the reply entry;
						say paragraph break;
					if there is a toggle entry:
						follow the toggle entry;
						if the rule succeeded:
							blank out the toggle entry;
					break;
				else:
					next;
			else:
				if there is a subtable entry:
					step through chain subtable entry;
					break;
				if there is a reply entry:
					say the reply entry;
					say paragraph break;
				if there is a toggle entry:
					follow the toggle entry;
					if rule succeeded:
						blank out the toggle entry;
				blank out the whole row;
				break;
		else:
			if there is a subtable entry:
				step through chain subtable entry;
				break;
			if there is a reply entry:
				say the reply entry;
				say paragraph break;
			if there is a toggle entry:
				follow the toggle entry;
				if rule succeeded:
					blank out the toggle entry;
			break.

Table of Null Chain
checker	toggle	subtable	reply
a rule	a rule	a table name	a text


Event Chains ends here.


---- DOCUMENTATION ----

Event Chains is a small extrension that doesn't add any new functionality into the game. Instead, it provides an alternative way to order events through a table, as opposed to rules or lengthy IF...ELSE IF statements. It was especially made for conversations, but it can be applied to any set of complex events.

Event Chains was intended for situations where one specific trigger could produce a variety of different effects, depending on a wide variety of conditions in a specific order. For example, talking to someone at different points in the game will produce different replies, perhaps triggering events under certain conditions, or when there's a timed event that triggers rules. Event Chains is a little complex to use casually. It will save a considerable amount of time and space, however for very complicated interactions, and very useful when you want things considered in a very specific order.

Take this example:

	Instead of talking to Hugh while the player is not carrying the luggage and Hugh is not carrying luggage: say "'Sir, I need your luggage.'"

	After talking to Hugh when the player has the luggage:
		now Hugh is carrying the luggage;
		say "'Thank you, sir,' he says, taking your bag."

	After talking to Hugh when Hugh is carrying the luggage: say "'Thank you, sir.'"

	After talking to Hugh when Hugh is carrying the luggage for the fifth time:
		say "In a fit of rage, Hugh punches you in the face.";
		now the player is bruised.
		
This would work, however, it uses many rules, and if we have a conversation-heavy game, our conditions are probably going to get ever more arcane, like "After talking to Hugh when Susie is in the parking lot and Hugh is carrying the luggage and the player carries the airplane ticket which is stamped for the fifth time during scene10".

In response, our author might write the following:

	Counter is a number that varies.
	
	After talking to Hugh:
		if Hugh is not carrying the luggage and the player is not carrying the luggage:
			say "'Sir I need your luggage.'";
		else if the player is carrying the luggage:
			say "'Thank you, sir,' he says, taking your bag.";
			now Hugh is carrying the luggage;
		else:
			increment the counter;
			if the counter is not 5:
				say "'Thank you, sir.'";
			else:
				say "In a fit of rage, Hugh punches you in the face.";
				now the player is bruised.

Which would work also, but would be rather awkward, and it isn't modular.

Event Chains provides an elegant, modular solution to situations like these.

Section: How it works

Event chains provide a phrase that moves down a table, stopping when it meets the first row it can access. Here's a breakdown:

1) Starting from top, it looks for a non-blank table row,

2) When it finds one, it looks to see if there's a checker entry, which is a rule that tests for conditions.
--if it doesn't have a checker entry, it stops there, follows the rule in the toggle entry, says the reply entry, and then blanks out the entire row.
--if it does, it tests the checker entry, moving to step 3.

3) The event chain checks the checker entry.
--if the checker rule succeeds, it moves to step 5.
--if there is no outcome, it moves onto the next entry without blanking out the row.
--if the rule fails, the event chain stops, following step 4.

4) This step should only be considered when the check rule failed. When that happens, chain stops on that row, follows the toggle rule and says the reply entry, if there is one or both.

5) This step is considered when the check rule succeeds, or if there is no checker rule. The chain stops on this row, follows the toggle rule, says the reply entry, then blanks the row out, never following it again.

Using this system, the examples above would look something like this:

*:
	After talking to Hugh:
		step through chain Table of Hugh Conversation.
	
	Table of Hugh Conversation
	checker	toggle	reply
	chk001 rule	--	"'Sir, I need your luggage.'"
	--	tg001 rule	"'Thank you sir,' he says, taking your luggage."
	--	--	"'Thank you sir.'"
	--	--	"'Thank you sir.'"
	--	--	"'Thank you sir.'"
	--	--	"'Thank you sir.'"
	--	tg002 rule	"In a fit of rage, Hugh punches you in the face."
	--	--	"'Thank you sir'"
	
	Checker rule (this is the chk001 rule):
		if the player is carrying the luggage:
			rule succeeds;
		else:
			rule fails.
	
	Toggle rule (this is the tg001 rule):
		now Hugh is carrying the luggage.
	
	Toggle rule (this is the tg002 rule):
		now the player is bruised.

This is functionally identical to the other two examples aboves, except 1) it functions using only one After rule, decreasing the chance of a conflict with other rules, or things happening in the order that you don't want them to occur, and 2) it doesn't require the use of a counter.

One caveat: an Event Chain will never delete the last row of a table, unless you use the "terminating" phrase option, which can delete the last row. So saying:

	step through chain Table of Hugh Conversation, terminating

will cause the Event Chain to delete even the last row if the Checker rule doesn't fail.

Whether Event Chains is useful is entirely subjective. Personally, I feel as though Event Chains has helped my code get cleaner, is less likely to have a bug and much more likely to do things in the order that I want them done, but that is entirely my experience alone. Event Chains in different situations can be more work, and it isn't designed to be a total replacement for the rule-based system. While you could, theoretically, run an entire action using an event chain alone by use a STEP THROUGH CHAIN phrase during a CHECK rule, it isn't recommended.

The checker and toggle rulebooks are purely to organize rules. You should never run through the rulebook, as in ABIDE BY THE CHECKER RULES.

Section: Subtables

Event Chains provides support for sub-tables (or sub-chains). If a chain has a subtable entry, it will follow that entry, as in:

Table of First Chain
toggle	checker	reply	subtable
--	--	"First subtable chain."	Table of Second Chain

Table of Second Chain
toggle	checker	reply	subtable
--	--	"Second subtable chain."	--

Subtable support is untested, it is provided as is for people who are interested.
[/code][/spoiler]

[b]Roman Numerals[/b]

A simple extension that converts a number into a roman numeral.

[spoiler][code]Version 1/121107 of Roman Numerals by William S Martin begins here.

To say (N - a number) as/in roman numerals/numbers:
	if N is greater than 32767:
		say "{Roman Numerals extension failed: number too large}";
	else if N is 0:
		say "{Roman Numerals extension failed: cannot represent 0}";
	else if N is less than 0:
		say "{Roman Numerals extension failed: cannot represent negative numbers}";
	else:
		let the numeral be an indexed text;
		let X be N divided by 1000;
		let Y be the remainder after dividing N by 1000;
		let Z be the remainder after dividing N by 100;
		let W be the remainder after dividing N by 10;
		if X is greater than 0:
			repeat with temp1 running from 1 to X:
				now the numeral is "[numeral]M";
		if Y is greater than 99:
			let C be Y divided by 100;
			if C is:
				-- 1: now the numeral is "[numeral]C";
				-- 2: now the numeral is "[numeral]CC";
				-- 3: now the numeral is "[numeral]CCC";
				-- 4: now the numeral is "[numeral]CD";
				-- 5: now the numeral is "[numeral]D";
				-- 6: now the numeral is "[numeral]DC";
				-- 7: now the numeral is "[numeral]DCC";
				-- 8: now the numeral is "[numeral]DCCC";
				-- 9: now the numeral is "[numeral]CM";
				-- otherwise: now the numeral is "[numeral]{hundreds place error}";
		if Z is greater than 9:
			let D be Z divided by 10;
			if D is:
				-- 1: now the numeral is "[numeral]X";
				-- 2: now the numeral is "[numeral]XX";
				-- 3: now the numeral is "[numeral]XXX";
				-- 4: now the numeral is "[numeral]XL";
				-- 5: now the numeral is "[numeral]L";
				-- 6: now the numeral is "[numeral]LX";
				-- 7: now the numeral is "[numeral]LXX";
				-- 8: now the numeral is "[numeral]LXXX";
				-- 9: now the numeral is "[numeral]XC";
				-- otherwise: now the numeral is "[numeral]{tens place error}";
		if W is greater than 0:
			if W is:
				-- 1: now the numeral is "[numeral]I";
				-- 2: now the numeral is "[numeral]II";
				-- 3: now the numeral is "[numeral]III";
				-- 4: now the numeral is "[numeral]IV";
				-- 5: now the numeral is "[numeral]V";
				-- 6: now the numeral is "[numeral]VI";
				-- 7: now the numeral is "[numeral]VII";
				-- 8: now the numeral is "[numeral]VIII";
				-- 9: now the numeral is "[numeral]IX";
				-- otherwise: now the numeral is "[numeral]{ones place error}";
		say the numeral.

To say (N - a number) as/in small roman numerals/numbers: say "[N as roman numerals]" in lower case.

Roman Numerals ends here.

---- DOCUMENTATION ----

An extremely simple extension. Convert a number to a roman numeral. Doesn't work on negative numbers or 0.

Try not to use numbers over 10,000, they will look odd and process slowly. Really big numbers might break the system, so the upper limit is numbers up to 32,767 (which happens to be the upper limit of non-glulx Inform, funny that).

To convert a number, simply use the phrase "[A number] as/in roman numerals/numbers". You can also use "[A number] as/in small roman numerals/numbers" to have them printed as "i","vi", "mmxci" etc.

A quick thanks to jacksonmead, climbingstars, Ned Yompus and Felix Larsson from the Intfiction.org forum who provided feedback that was incorporated into the final version of this extension.

Example: * Romanize the Numbers! - An easy way to test the features of this extension.

*: "Romanize the Numbers"

	Include Roman Numerals by William S Martin.

	The Roman forum is a room. "This forum exists for a specific purpose: to convert unworthy arabic numbers to virtuous Roman ones. To begin the arduous task of converting the numbers of the universe, shout 'romanize' and then the number you wish to change. Shout 'small romanize' in case you want delightful lower case roman numerals."

	Romanizing is an action applying to one number.
	Understand "romanize [a number]" as romanizing.

	Check romanizing:
		if the number understood is less than 1:
			say "Zero and negative numbers haven't been invented yet!" instead.
	
	Check romanizing:
		if the number understood is greater than 10,000:
			say "It's a mouthful to say more than X Ms." instead.

	Carry out romanizing:
		say "[the number understood as roman numerals]".

	Small romanizing is an action applying to one number.
	Understand "small romanize [a number]" as small romanizing.

	Check small romanizing:
		if the number understood is less than 1:
			say "Zero and negative numbers haven't been invented yet!" instead.
	
	Check small romanizing:
		if the number understood is greater than 10,000:
			say "It's a mouthful to say more than X Ms." instead.

	Carry out small romanizing:
		say "[the number understood as small roman numerals]".[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7063&start=0#p48582
Forum: Discussion, Hints and Reviews / Subject: Re: How can game writers play more games?
User: Campbell / DateTime: 2013-01-28 17:38:31

[quote="Jamespking"]...Unless you make it for a living (which isn't my case)...

AH! I have to finish a novel, too.[/quote]Do you make a living from [i]that[/i]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7064&start=0#p48583
Forum: Inform 6 and 7 Development / Subject: Re: WSMartin's Collected Extensions
User: WSMartin / DateTime: 2013-01-28 17:58:50

Reserved.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=60#p48584
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: peterorme / DateTime: 2013-01-28 18:12:04

I'm curious about this Sergeant Duffy. What's up with this summoning thing? Is the player really able to summon arbitrary people into the room?  

Maybe she can summon Duffy because he is not really a person, but either a figment of her imagination or some sort of holographic type technology. I'd like to think he is a sort of external representation of her own logic thinking (and so maybe should be complemented with another more emotional persona?). So Duffy is really not much help except for asking about things, and then he can kick in with facts and reasoning. 

If this is the case, it makes sense if you can not only summon such characters but also dismiss (or dispel?) them. 

Also, in my mind, Sergeant Duffy talks with a Yorkshire accent.

I'm not sure about conversations, is Conversation Responses something people like to use? 

[code]

[ addition - at the top ]
Include Conversation Responses by Eric Eve.

[ addition - in section summoning ]

A person can be imaginary. A person is usually not imaginary. 

Dismissing is an action applying to one thing. Understand "dismiss [somebody]" as dismissing.

check dismissing something:
	if the noun is the player:
		say "Sometimes you wish you could just disappear, but it doesn't work like that."; 
		stop the action;
	if the noun is not an imaginary person:
		say "[The noun] does not respond to your dismissal.";
		stop the action;
		
carry out dismissing:
	say "[The noun] nods a goodbye, walks off, and is gone.";
	now the noun is off-stage;

[ addition - section - Sgt Duffy NPC ]

Sgt Duffy is imaginary.

Greeting response for Sgt Duffy:
	say "'Hello, Sergeant', you say.[line break]'Oh, hello luv.'"
	
response for Sgt Duffy when asked-or-told about Sgt Duffy:
	say "Sgt Duffy is not inclined to talk about himself.";

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7063&start=0#p48585
Forum: Discussion, Hints and Reviews / Subject: Re: How can game writers play more games?
User: Anonymous / DateTime: 2013-01-28 18:36:47

[quote="Ice Cream Jonsey"]Over the last few years, if I start a text game and I don't immediately have a goal or feel motivation to DO something or laugh, then I quit. The thing where the player is expected to wander around for a few turns and then hopefully start to unravel what on earth the game is about -- I just can't do it any more. I'm out. (Some of my stuff puts players in that situation; sorry about that.) 

I don't know if this is viewed as OK because Zork did it or what. 

It has had the effect of letting me experience the beginnings of more games, but that is it.[/quote]

For me, it's the "start off boring" thing being discussed in another thread about "raising the stakes". It's viewed as OK because some people love it, and that's pretty much it. [emote]:)[/emote] Speaking for myself, there is a certain pleasure in starting a typical day, or exploring some location, and then either pick up bits and bobs of a conspiracy, or have the world change in some apocalyptic way. It's the contrast that makes it great, for me. In Andromeda Dreaming [EDIT - I meant "Awakening", thanks Matt!], for instance, it couldn't have started in a more typical way, despite the foreshadowing of doom. Apartment. Expired ticket. Train. Then all hell breaks loose.

If I start when all hell already broke loose... well, it'll be a different sort of game, really, won't it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6836&start=10#p48586
Forum: General Design Discussions / Subject: Re: TADS 3 for Inform 7 Authors
User: WSMartin / DateTime: 2013-01-28 18:46:47

While your document did inspire me to give TADS 3 a go, actual programming languages really make my head hurt. The fact is I want skip past programming tables and chairs and go right to crazy stuff I can do in I7. Still, those nice features of TADS 3 (i.e. vocabWords, mix-in classes, faster compilation, better disambiguation, splitting up source code etc) always lure me towards it. One day, perhaps. One day.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7063&start=0#p48587
Forum: Discussion, Hints and Reviews / Subject: Re: How can game writers play more games?
User: matt w / DateTime: 2013-01-28 20:46:28

I have the same issue Ice Cream Jonsey does,* but I think the "start off boring" thing is pretty much the opposite of it. Drop me off in the PC's typical day and, if it's well done, I'll know what to do and be able to do it. Andromeda Awakening (not Dreaming, I think) does that very well -- it tells you you need to head to the subway station, you do, and (er, after I hit the walkthrough to solve the first puzzle) all hell breaks loose. If it had just dropped you in the underground wreckage to wander around there'd be a lot less incentive to go along. Rover's Day Out, ditto: you have an ordinary day (though you've also got commentary indicating that a lot of other stuff is going on), but you've got goals too. Death of Schlig is another game that did this well; the scene in the grocery was my favorite part, because even if it's ordinary it gives you direction about what to do. 

Not that this is the only way to do it (Counterfeit Monkey starts off by giving you a nicely restricted puzzle, and then feeds you goals for a little while until things have pretty much opened, even though things are non-ordinary from the beginning), but still, I find a big difference between a game that starts by directing you through a more or less ordinary routine and a game that drops you in with no direction.

*Though I don't elevate it to a principle. I'm sure there's been a non-IFComp game where I had to wander around for a while to see what was in all the rooms and I didn't sort of drop it and never remember to pick it up again. Hrm. Must be one. OK, Wetlands.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7053&start=0#p48588
Forum: General Design Discussions / Subject: Re: Games with stats/points? What program to use?
User: marfi / DateTime: 2013-01-28 21:23:26

Thanks for your thoughts, everyone. I think in this instance I'd specifically want to avoid UNDO, especially since I'm not anticipating a high-fatality sort of tale.  I thought about ChoiceScript and Inkle, but would I have to host my games publicly? 

Would the best thing be to start on multiple platform and see which worked the best? I'm not strong in Javascript, so Undun doesn't seem like a good fit for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7063&start=10#p48589
Forum: Discussion, Hints and Reviews / Subject: Re: How can game writers play more games?
User: Shades / DateTime: 2013-01-28 21:45:09

[quote="Ice Cream Jonsey"]I don't know if this is viewed as OK because Zork did it or what. 
[/quote]
I assume it's viewed as ok because exploration is a big part of adventuring, so if you're playing an adventure game, you kind of expect to do some exploration.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7063&start=10#p48590
Forum: Discussion, Hints and Reviews / Subject: Re: How can game writers play more games?
User: zarf / DateTime: 2013-01-28 22:07:41

Curiosity about the world you're dropped into *is* a motivator. That's not unique to the IF tradition; it's conventional in SF and fantasy as well.

Not to say that it works for everybody, or that a game (or story) should rely on it alone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7063&start=10#p48591
Forum: Discussion, Hints and Reviews / Subject: Re: How can game writers play more games?
User: Roody_Yogurt / DateTime: 2013-01-28 22:31:00

I don't have an easy time digging into the average game, either, but I find forcing myself to push through is usually pretty rewarding. Getting through just 3-5 larger-sized games a year satisfies my game-exploring yearnings pretty well. I'm not averse to looking up solutions as I play so it's not like weeks are spent on any given game. I especially like playing older games where I find the story-to-puzzle ratio to be especially crunchy.

The rest of the time, I don't really feel bad about not playing all of the games on my "to do" list just because time spent playing is not time spent writing (er, that should probably be "designing", given my rate of productivity).

My point is, yeah, I think it's good to make yourself play stuff, as it's a good way to reinvigorate your appreciation of the form and you see a lot of stuff you wouldn't think of on your own.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5134&start=10#p48592
Forum: Getting Started Playing IF / Subject: Re: IF as a tool for learning foreign language?
User: Rubel / DateTime: 2013-01-28 23:12:17

A bit off topic from the original specific request, but I remember reading an academic paper about some professors who developed an IF game in German for use as a language-learning simulator. The "game" is pretty simple, in that you mainly have to navigate a train station, but it was neat to see folks doing some research on just how much difference some IF time made with language learning. 

Here's their train station: <a class="postlink" href="http://cle.usu.edu/CLE_IF_AUSFLUG.html">http://cle.usu.edu/CLE_IF_AUSFLUG.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5604&start=10#p48593
Forum: Getting Started Playing IF / Subject: Re: Playing Zork (and anything else) old-school
User: Rubel / DateTime: 2013-01-28 23:20:08

I have a weak spot for Enchanter, which I played way back when. Perhaps now is the time for me to play the rest of that trilogy! I'm sort of thinking of doing an alternating play schedule of the classics, one from the 80s, one from the enthusiast age, until I'm caught up on a few of those games people speak so highly of.

I'm glad you figured out something awesome on your FreeBSD "IF gaming console"!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7053&start=0#p48594
Forum: General Design Discussions / Subject: Re: Games with stats/points? What program to use?
User: ChrisC / DateTime: 2013-01-29 00:40:57

There's nothing about CS that requires you to host a work publicly, at least.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6846&start=20#p48597
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Android Interpreters: State of the Art in 2013?
User: Anonymous / DateTime: 2013-01-29 06:15:14

Just to finish my part in this thread, I have capitulated and bought an iPod Touch. It is the best thing I could have done, and after a chat with the maintainer of iFrotz I'm reporting every issue I can find to make it even better.

My only regret is that, in buying the gadget, I am supporting Apple and its policies, some of which I abhor - especially the one that goes "we control every aspect of everything that goes into our products, and you, the user, who has shelled out money for us and now have ownership of said gadget, have zero say in the matter".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6846&start=20#p48598
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Android Interpreters: State of the Art in 2013?
User: Alex / DateTime: 2013-01-29 06:35:05

Good choice. You can also avail yourself of these: <a class="postlink" href="http://www.textadventures.co.uk/apps/">http://www.textadventures.co.uk/apps/</a> - should be a couple more coming in the next few weeks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6846&start=20#p48599
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Android Interpreters: State of the Art in 2013?
User: Anonymous / DateTime: 2013-01-29 06:37:31

Oh, I take it you didn't get my PM? I basically suggested that instead of the stand-alone apps, you made Quest itself an interpreter-app like Frotz. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7053&start=10#p48601
Forum: General Design Discussions / Subject: Re: Games with stats/points? What program to use?
User: marfi / DateTime: 2013-01-29 07:27:43

Great. One more quick question - do any of these systems allow randomized elements?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7063&start=10#p48602
Forum: Discussion, Hints and Reviews / Subject: Re: How can game writers play more games?
User: severedhand / DateTime: 2013-01-29 08:09:17

I find it easy to play lots of small to medium games by a combination of having goals and wielding serendipity.

Re: goals - I have the same compulsion to play horror games as I do to watch horror movies, so I'm on a sorta permanent quest to try to play all (or at least lots of) horror games on IFDB, except for ones I don't want to or can't for various reasons (speed IFs, particular subject matter doesn't interest me, foreign language, PC only, etc.) Also, searching for 'horror' in the name or 'horror in the tags doesn't necessarily catch or even correctly identify them all.

The serendipity part is when I go to IFDB and I'm mooching about for games at random, or I see a new listing or review on the front page, and sometimes I just grab that game and play it. Or maybe I feel like writing a review. These work well for me.

My gap is in playing bigger games. I find I have to steel myself to the idea of the time commitment. And I have a kind of anxiety around walkthroughs and related issues. There is a problem with the nature of these games and the times we live in. I'd ideally like to have again the experience I had when I was a kid and me and my dad laboured over Wizard and the Princess or something else for months, solving the whole thing ourselves. The impossibility of solving such a game any other way at the time was an essential part of that experience. Who now can resist checking the help when they get stuck? And I have this fear that if I don't check, I may be sticking on something where I'm literally wasting my time. In a way it's almost like I don't trust the games to be handling things 'right', but I also get bugged if I check the walkthrough and find it clumsy, or that it goofs up my experience. That happened to me with Anchorhead.

So in answer to the original question, I don't think I have any good advice about tackling bigger games, but I find poking smaller games in all around the place is both fun and motivational (for writing, or for other things.)

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7068&start=0#p48603
Forum: General Design Discussions / Subject: Things we like, things we don't
User: mostly useless / DateTime: 2013-01-29 09:16:45

Hi people, I'm pretty new to writing IF but currently beavering away on a potential competition entry. I'm interested in finding out what pushes your buttons or turns you off when playing an IF work, whether it be a competition entry or not. I might use the responses to draw up a 'make your player happy' guide, as I've come across the occasional bit of advice (like make sure there's a 'syzygy' response) but I've not seen a whole bunch of them pooled, and that could be useful.

Be as vague or specific as you like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7068&start=0#p48604
Forum: General Design Discussions / Subject: Re: Things we like, things we don't
User: Juhana / DateTime: 2013-01-29 09:21:44

Here you go: <a class="postlink" href="http://mirror.ifarchive.org/if-archive/programming/general-discussion/IFGems.zip">http://mirror.ifarchive.org/if-archive/ ... IFGems.zip</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7068&start=0#p48605
Forum: General Design Discussions / Subject: Re: Things we like, things we don't
User: jacksonmead / DateTime: 2013-01-29 09:22:26

[quote="mostly useless"](like make sure there's a 'syzygy' response)[/quote]

I don't know if this is a joke that I'm not getting, but I think you mean that you want to make sure there's a response to the command "xyzzy".

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=6116&start=0#p48606
Forum: Getting Started Playing IF / Subject: Re: How to set up your own public reading of IF
User: Rubel / DateTime: 2013-01-29 09:27:06

Thanks for the document. I recently attended a most enjoyable Fabulich-facilitated reading of "Counterfeit Monkey." As an educator, I'm always on the lookout for ways to incorporate IF into the classroom, so it's all the better having you folks' observations laid out like this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7068&start=0#p48607
Forum: General Design Discussions / Subject: Re: Things we like, things we don't
User: mostly useless / DateTime: 2013-01-29 10:03:58

[quote]I don't know if this is a joke that I'm not getting, but I think you mean that you want to make sure there's a response to the command "xyzzy".[/quote]

 [emote]:oops:[/emote] 

I should have mentioned in the OP that I'm a total moron. The joke that you didn't get is my life.


I can't open Juhana's link. Tried different browsers and 2 machines. Is the site dead?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6846&start=20#p48608
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Android Interpreters: State of the Art in 2013?
User: Alex / DateTime: 2013-01-29 10:17:03

I didn't spot the PM until you prompted me to look! I usually get an email notification.

I agree it would be nice for there to be a Quest interpreter app, but that's unlikely to happen soon, for a number of reasons.

First is the question of how this would be done technically. I could re-write two Quest interpreters in Obj-C (one for Quest 1-4, one for Quest 5). Or I could shell out for a copy of MonoTouch and hope to convert the existing C# code. This would probably not be straightforward, as Quest 5 depends on FLEE to compile and run expressions, and I don't think this works under MonoTouch due to restrictions on emitting code at run-time.

Secondly, there is the App Store restriction that disallows apps from downloading code. I think Frotz gets around this by including a lot of games with it, and perhaps you can use iTunes to transfer Z-code files across? Either way, not a great user experience.

I think the "one game at a time" approach works reasonably well. It means that each game can be individually converted and submitted as an app, which means when you go to the App Store you know you're getting a game that has been tested to work well on a mobile device. You only need to download the games you want, and you don't need to worry about transferring game files.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7068&start=0#p48609
Forum: General Design Discussions / Subject: Re: Things we like, things we don't
User: Juhana / DateTime: 2013-01-29 10:54:14

Hopefully not, it's the IF Archive... You must be hitting a dead mirror. I'll attach it here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7068&start=0#p48610
Forum: General Design Discussions / Subject: Re: Things we like, things we don't
User: ChrisC / DateTime: 2013-01-29 10:58:45

Here's one article on the subject: <a class="postlink" href="http://brasslantern.org/editorials/annoyed.html">http://brasslantern.org/editorials/annoyed.html</a>

I know there's a big compilation of comments on game design in general and certain games specifically, culled from IF comp entries' reviews from years past, but I'm having trouble finding it now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7068&start=0#p48612
Forum: General Design Discussions / Subject: Re: Things we like, things we don't
User: DJHastings / DateTime: 2013-01-29 11:03:28

You should also take a look at Jess Knoch's IF Comp Primer. The site seems to be down right now, but you can read an archived version at [url]http://web.archive.org/web/20081014103119/http://www.strangebreezes.com/if/writings/compguide.htm[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7068&start=0#p48613
Forum: General Design Discussions / Subject: Re: Things we like, things we don't
User: syzygy / DateTime: 2013-01-29 11:11:41

[quote="jacksonmead"][quote="mostly useless"](like make sure there's a 'syzygy' response)[/quote]

I don't know if this is a joke that I'm not getting, but I think you mean that you want to make sure there's a response to the command "xyzzy".

-Kevin[/quote]

I take humble pride in assuming that someone got confused over my nick. [emote];-)[/emote]

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7070&start=0#p48614
Forum: General Design Discussions / Subject: Thinking about starting writing IF
User: doogerie / DateTime: 2013-01-29 11:37:08

i was thinking about trying this out can anyone give me some pointers on what to star with with program should I use should I start small and build up or jump wright in with my game idea  (Rivers of Blood)?

thanks for you help

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7068&start=0#p48615
Forum: General Design Discussions / Subject: Re: Things we like, things we don't
User: matt w / DateTime: 2013-01-29 11:40:20

You might also want to look at the thread on this site, "How to win IFComp": <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=32&t=6205">viewtopic.php?f=32&t=6205</a>

As maga says, the title is a bit of a bait-and-switch; it could really be "How to have a good experience as an IFComp author."

Looking through that reminds me that I like good hint systems when the puzzles are hard. The best hint systems will let me contribute some to solving the problem rather than pushing me to the walkthrough or something that feels like going to the walkthrough. (As Jenni Polodna [url=http://pissylittlesausages.wordpress.com/2010/02/11/cgdc-7-megan-moser-and-margaret-mosers-couch-of-doom/]says[/url], "It is a made-up scientific fact that if someone is forced to resort to your walkthrough, their opinion of your game decreases by up to one billionty and neeb.") But, y'know, make the game you want before worrying about the hint system.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6846&start=20#p48616
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Android Interpreters: State of the Art in 2013?
User: zarf / DateTime: 2013-01-29 11:45:27

[quote]I think Frotz gets around this by including a lot of games with it[/quote]

Correct.

[quote]and perhaps you can use iTunes to transfer Z-code files across?[/quote]

Not with itunes, but you can put Frotz into a "server" mode and then upload files from another machine on the same network.

It's certainly not ideal, but it allows people to play games and a bunch of the Inform canon is pre-installed. So it works well. Naturally I think that single-game apps are an excellent supplement to this strategy. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7068&start=0#p48618
Forum: General Design Discussions / Subject: Re: Things we like, things we don't
User: PaulS / DateTime: 2013-01-29 12:00:29

I'm sure everyone has their own list of pet hates and loves; you probably won't be able to cater for everyone. But for what it's worth, here's some things I tend to think about in competition games. For better or worse I think a lot of us have a few ways we "test" competition games early on. My impression may be (perhaps unduly) influenced by these things, but I don't think I'm altogether alone.

[list]
[*] Is the text (especially the introduction and the first room description) free of typographical errors, missed or extra spaces, funny line breaks and so forth?[/*:m]
[*] Can I EXAMINE objects that are mentioned in a room description? Very black mark if the room tells me that "bookshelves stretch to the ceiling" but EXAMINE won't let me look at the bookshelves ("You can't see any such thing."). Kudos if the response I get is not only present, but actually interesting (not much kudos, therefore, for descriptions that tell me that they are "just ordinary bookshelves").[/*:m]
[*] Does ABOUT and/or HELP and/or CREDITS produce something -- and preferably something useful? Kudos for beta testing (though I am not as rigorist about it as some). Extra kudos for some sort of hint system. Especially in a competition game, getting stuck is a nuisance, and it's nice to have something other than a walkthrough.[/*:m]
[*] XYZZY. I have mixed feelings about this one. It's sort of a stale tradition, in my view. But the fact that some thought has been given to it tends to reassure me that care has been taken generally.[/*:m][/list:u]

As I play on, I tend to notice more subtle aspects of "craft":
[list]
[*] Has thought been given to avoiding annoying parser messages? Unless you have a very good reason for it, please don't give me a single room with four doors that I have to unlock with four different keys, so that I keep having to answer "Which do you mean?" questions.[/*:m]
[*] Are there sufficient synonyms? If there is a television I can turn on, I want "turn tv on" to work; I don't want to have to "switch on button".[/*:m]
[*] Do I have to do "busywork", by which I mean things like endlessly (and separately) unlocking and opening doors before I can go through them, or tracing and re-tracing a complex route between known locations? These are annoyances which can be avoided. The addition of "extra busywork", such as the need to replenish light-sources or food and so on is a big black mark.[/*:m]
[*] If I try reasonably predictable things, do they seem to be catered for? For instance, can I try to CLIMB things that look like they might be climeable, KISS people who seem kissworthy, HIT things that frustrate my progress, PUT THINGS INTO other things that seem to be receptacles, and OPEN things that I would expect to be able to open?[/*:m]
[*] Has TAKE ALL been made sane?[/*:m]
[*] Is navigation around the world simple: is the map logical, reasonably memorable, not unduly equipped with empty locations, and apt to provide me with useful hints when I get wrong (not just "You can't go that way", but "You can't go that way, you could go west (to the dining room)")? I don't enjoy making maps, especially in short games.[/*:m]
[*] When I do go to the walkthrough, is it more than a list of commands? Will it help me to pick up where I've got stuck?[/*:m][/list:u]

More nebulously, beyond these elements of what I regard as basic craft, I'm looking for some things that might be more personal, and are about puzzle and story design:
[list]
[*] Do I have clear goals? I don't want to spend hours wandering aimlessly waiting for it to become apparent what I should be trying to do. Does the game/story let me know when I'm making progress?[/*:m]
[*] If the game is puzzle driven, are the puzzles in any way interesting -- either directly (because they take thought) or indirectly (because they involve interesting exploration)? Puzzles which are (just) about finding things, especially keys or "treasures" which don't do anything, that have been hidden out of sight are not very thrilling to me. The whole search desk, open drawer, search drawer, take box, open box, take key shtick. No thanks.[/*:m]
[*] If the game is narrative driven, is the narrative one with enough tension to keep me involved in it? Wandering around finding things isn't really a story. There needs to be something at stake, some sort of friction, some sort of choice or question to be pursued.[/*:m]
[*] Are characters interesting? Personally, I far prefer the well-developed protagonist with a character and story to the sexless, ageless cipher. But even the latter can be done well or badly -- a lot then depends on the world we are in. If there are NPCs, are they in any sense three dimensional?[/*:m]
[*] Is the setting interesting? Does the world seem "empty"? And if so, is the emptiness justified by anything other than the need to avoid work? [/*:m][/list:u]

Finally, there's the writing. At this point, obviously, we are getting into the realm of the very personal. But still
[list]
[*] Everyone can agree, I suppose, that spelling, grammar and punctuation should be correct, at least most of the time. Spacing and capitalization can be problems.[/*:m]
[*] I am (usually) looking for writing that helps me feel the scene vividly. Both extremes cause me problems. A succession of dull nouns ("You see a spade here. There is a hole here.") tells too little, while the purple prose -- especially if it is full of cliches -- also annoys: "This vast chamber soars to the ceiling like a cathedral, its roof lost in deep shadow, bespeaking a world of woeful angst for the suffering denizens of Shangri-Lo. The Zombie Bride of Lord Hormaster lurks menacingly upon her momentous throne, gnashing her blood-dripping fangs with brooding hatred." Calm down dear![/*:m]
[*] The over-use of cute "atmospheric effects" is, for me, counterproductive. I don't need to be told, every time I do anything in the forest glade, that some piece of fauna has hove into view, or some bit of weather made itself known.[/*:m]
[*] Standard parser messages, many of which are written in a rather strong voice (the register of a clever undergraduate?) are inappropriate to some stories, and where they are inappropriate, I want to see them rewritten.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6846&start=20#p48619
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Android Interpreters: State of the Art in 2013?
User: Erik Temple / DateTime: 2013-01-29 12:06:12

[quote]You can put Frotz into a "server" mode and then upload files from another machine on the same network.[/quote]
Much more convenient is the fact that iOS Frotz can open up z and glulx files from pretty much any other app, including Safari, Chrome, and DropBox.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6846&start=20#p48620
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Android Interpreters: State of the Art in 2013?
User: zarf / DateTime: 2013-01-29 12:35:30

It can? Good. I've just barely tried using dropbox on my devices.

Hey, look at that.

Anyhow. This is a tangent to the Android question, which doesn't have the download restriction in the first place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7068&start=10#p48621
Forum: General Design Discussions / Subject: Re: Things we like, things we don't
User: mostly useless / DateTime: 2013-01-29 13:13:49

[quote="syzygy"]I take humble pride in assuming that someone got confused over my nick. [emote];-)[/emote][/quote]

Damn you, syzygy! DAMN YOUR EYES!

Ahem.

Some very useful links here, and some great pointers, particularly from PaulS. If you just free-typed all that, Paul, you are a man who has suffered too much frustration from this world already, and I will take your advice to heart.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7063&start=10#p48622
Forum: Discussion, Hints and Reviews / Subject: Re: How can game writers play more games?
User: Bainespal / DateTime: 2013-01-29 13:55:20

As an unorganized and unmotivated bum, I also have difficulty finding time for IF -- either playing it or writing.  I play the Comp games during the Comp, but I always fail to come back to finish the ones I didn't win.  This year, I feel particularly guitly about not having seen the end of [i]Spiral[/i].  I tried once, but I just can't get up enough motivation to re-immerse myself in the story.  I think it would almost be easier to start again from the beginning than to resume a saved position, but that's still not very easy.

Lately, I've only been playing short games from the IFDB.  I want to play long games, but there so many that I've given up on.  Most recently, I gave up on [i]City of Secrets[/i] because there was no particular hint that could help me, and I didn't know what to do or how to ask for a hint.  When I played [i]The King of Shreds and Patches[/i], I eventually got all the way to the endgame, but I lost because I had put the game in an unwinnable state by not solving a particularly puzzle much earlier on.  The summer before last, I had been playing through [i]Worlds Apart[/i], and I finally got through Part I, but then the hard drive on my old laptop died, and I lost my saved positions.

[quote="Jamespking"]
I have to:

1) Test Tree&Star by Paul Lee[/quote]
Fixing "Tree and Star" has been on the number 1 spot on my to-do list longer than testing it has been on yours.  Don't feel any obligation to test it.

[quote="zarf"]Curiosity about the world you're dropped into *is* a motivator. That's not unique to the IF tradition; it's conventional in SF and fantasy as well.[/quote]
Yes, it's one of the four primary playing styles given my [url=http://en.wikipedia.org/wiki/Bartle_Test]Bartle's Test[/url].  The truth is, I've probably spent a lot more time in my life playing MUDs and MMORPGs than IF, and part of the appeal of multiplayer worlds for me is the sense of open exploration.  It helps make the setting more immersive.  I have a theory that the term "immersive" means the same in relation to setting and worldbuilding as "mimetic" does in relation to narrative structure, but that's off-topic.  I would love to see a greater sense of open exploration in IF, although I'm sure that some writers must have already tried things like that.  (Another part of the reason that I make more time to play MMOs than IF is that I don't want to let down the other players in guilds and in-character roleplaying groups.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7072&start=0#p48623
Forum: Inform 6 and 7 Development / Subject: glulxe/quixe with in-game links
User: jeremy / DateTime: 2013-01-29 16:14:08

I've been playing a little bit with the idea of how hypertext and parser fiction could be combined, which given my fondness for Inform 7, has led me to be noodling around with Quixe and with Erik Temple's hyperlinks extension.  Fun!  But, say somebody selects a hyperlink text that links to "DESCRIBE FOO."  This prints in boldface on the next line.  What I would like for is for it to print immediately next to the command prompt, as if it had been typed in.  (Ideally, what I'm working toward here is the idea that subjects could either type the command or they could select something using a hypertext, and what ends up as the product on the screen would be agnostic to what had happened.)  

I notice that "A Colder Light" produces output like it's been typed, but doesn't actually allow parser entry.  I assume it just prints a "> " before echoing the command, although I'm not entirely sure how it accomplishes that.  But, regardless, what I was thinking about would aspire to a play-it-either-way vibe, so having it to be a hyperlink-only game that produces output that makes it look like a parser game doesn't work as well for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6846&start=20#p48624
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Android Interpreters: State of the Art in 2013?
User: Anonymous / DateTime: 2013-01-29 17:33:55

[quote]Much more convenient is the fact that iOS Frotz can open up z and glulx files from pretty much any other app, including Safari, Chrome, and DropBox.[/quote]

Including the file manager app I use, which is brilliant. [emote]:D[/emote] It's also a way to get around Apple's silly restrictions. If Quest - or indeed, any app - could do this, the whole problem would be solved. I just have my entire ZCode/Glulx collection in folders in my iPod, use FileApp to browse, and open the filed in iFrotz, which then conveniently adds them to its internal playlist. It is a DREAM of a setup, and I heartily reccomend it to any designer.

I am curious, however, as to why a separate Quest 4 interpreter would be necessary, if Quest 5 (on Windows at least) also plays Quest 4 games.

[quote]I think the "one game at a time" approach works reasonably well. It means that each game can be individually converted and submitted as an app, which means when you go to the App Store you know you're getting a game that has been tested to work well on a mobile device. You only need to download the games you want, and you don't need to worry about transferring game files.[/quote]

That is true, and it means only the best games - or the ones that are worth it - will see light of day as an app. But that's about the only advantage I see over a system that will automatically play a Quest game created by others (or me!) on a mobile environment without the hassle of contacting you. Especially if I then update my game - how much easier it is to just run it, as opposed to having you APP-ify it again?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7070&start=0#p48625
Forum: General Design Discussions / Subject: Re: Thinking about starting writing IF
User: Healy / DateTime: 2013-01-29 20:48:15

Of the IF languages, the one most recommended for beginners is [url=http://www.ifwiki.org/index.php/Inform_7]Inform 7[/url]. I also hear [url=http://www.ifwiki.org/index.php/Adrift]Adrift[/url] and [url=http://www.ifwiki.org/index.php/Quest_%28Language%29]Quest[/url] are pretty easy to use as well. If you prefer to make a CYOA-type IF, there's [url=http://www.ifwiki.org/index.php/Twine]Twine[/url] as well.

As for whether you should start small, it's a good idea to make a few small "test" games to learn the ropes of whatever language you decide to use. You don't have to release them, and it's generally a good idea not to. After that, it's up to you, really.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7070&start=0#p48626
Forum: General Design Discussions / Subject: Re: Thinking about starting writing IF
User: Shades / DateTime: 2013-01-29 21:47:10

I'm currently making a small test game in Twine called Fallen Throne. It seems like a pretty good solution if you're trying to mimic a game book format or just want to tell your story in hypertext. If you want something with a parser (i.e., typing 'get book' and 'go north') you'll want something else as suggested above.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7053&start=10#p48627
Forum: General Design Discussions / Subject: Re: Games with stats/points? What program to use?
User: Porpentine / DateTime: 2013-01-29 21:59:22

The undo/back feature of Twine is just a feature of the Sugarcane template, I make tons of games without undo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7068&start=10#p48628
Forum: General Design Discussions / Subject: Re: Things we like, things we don't
User: Ghalev / DateTime: 2013-01-29 22:00:13

[quote="mostly useless"]Be as vague or specific as you like.[/quote]

I like things that are good. I like them less when they're not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7073&start=0#p48629
Forum: General and Off-Topic Talk / Subject: IF Archive temporarily borked
User: zarf / DateTime: 2013-01-29 23:21:58

The server stopped responding this evening. Someone will take a look at it soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5542&start=0#p48630
Forum: Getting Started Playing IF / Subject: Re: Pondering Photopia and other beginner IF (newbie here)
User: ZUrlocker / DateTime: 2013-01-30 00:19:15

An Act of Murder is a great way to re-engage with IF.  It's a nice murder mystery story with some story randomization.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=60#p48631
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: ZUrlocker / DateTime: 2013-01-30 00:33:25

[ Nice work adding some more ideas about Sgt Duffy.  I threw him into the mix originally the way you might shout out "Private Detective" in a improv show.  But the idea is you could summon Sgt Duffy to get advice.  Whether you want him to be imaginary or real, and whether summoning should work on other people or things, I'll leave to others.  But lots of interesting cross-genre potential here. ]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7040&start=0#p48632
Forum: Inform 6 and 7 Development / Subject: Re: > FOO as EXAMINE FOO
User: ZUrlocker / DateTime: 2013-01-30 00:36:24

Aaron Reed has coded up some extensions that provide this and other capabilities.  You might find the "Player Experience Upgrade" and "Keyword Interface" to be interesting. Good luck!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=70#p48633
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: ChrisC / DateTime: 2013-01-30 00:48:15

Ahem [emote]:evil:[/emote] [quote="The Rule"][b]***The rules - The only strict rule is that every single post on this thread (besides mine) must include some code for the game, written so Inform 7 will understand it.***[/b][/quote]

On that note,

[code]Instead of dismissing the child, say "Never."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7074&start=0#p48634
Forum: General and Off-Topic Talk / Subject: Interactive Fiction Front-End?
User: InsertCoin25 / DateTime: 2013-01-30 00:59:18

Is there a known IF Front-End for various IF file types such as Inform 6 and 7, Tads, Hugo, Adrift, Quest, etc.? Basically I am looking for a front-end program to launch all my IF through the gargoyle interpreter. So I can scroll through the list of games and choose and it executes.

Thank You
InsertCoin25

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7072&start=0#p48635
Forum: Inform 6 and 7 Development / Subject: Re: glulxe/quixe with in-game links
User: zarf / DateTime: 2013-01-30 01:01:55

This is possible with the current Glulx (Glk) spec: you can set your game up so that when you cancel line input (for a hyperlink event), the input line is cleared and you can reprint anything you want there.

(Does not work perfectly in Mac Zoom, but I think Gargoyle, WinGlulxe, and Quixe are up to date.)

You can look at my source code for BTYT, which accomplishes this. It's a bunch of ugly I6 inclusion, though, I'm afraid.

<a class="postlink" href="http://eblong.com/zarf/zweb/btyt/btyt-src.html">http://eblong.com/zarf/zweb/btyt/btyt-src.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7075&start=0#p48636
Forum: TADS 2 and 3 Development / Subject: I can't display embedded images...
User: v3ngenc3 / DateTime: 2013-01-30 01:20:39

I've spent about 6 hours trying, and I feel it is now time to ask, how do you display an embedded image?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7074&start=0#p48637
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction Front-End?
User: jakobcreutzfeldt / DateTime: 2013-01-30 02:57:39

If you're using Mac, there's [url=http://ccxvii.net/spatterlight/]Splatterlight[/url]. If you're using Linux, there's [url=http://grotesque.invergo.net]Grotesque[/url]. If you're using Windows, there's also Grotesque but it's unsupported. Finally, there's also [url=http://blorple.sourceforge.net/]Blorple[/url] which is for Windows & Mac.

I think all are considered to be beta software. Grotesque might be a bit buggy in places and the front-end hasn't been worked on much in the past year and a half, but it's not a forgotten project. Blorple hasn't been worked on in the past 4 years, so I don't know its status. I'm not sure about Splatterlight's status.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7070&start=0#p48638
Forum: General Design Discussions / Subject: Re: Thinking about starting writing IF
User: syzygy / DateTime: 2013-01-30 03:47:58

Doogerie, I'm in the same position as you.

What I've found out is that it depends on your background, and what you want to do. I do have a programming background and want to do traditional IF, so right now I'm favouring Inform 6, though you can tell it's a bit dated and had lots of ad hoc patches. For multimedia use (which is a PITA with I6), there's also TADS 3, though this comes with a fairly heavyweight set of libraries.

If you're not really the programming type, Inform 7 provides a more natural-language approach (IMHO it is only superficially easier to use, hiding the true complexities, but YMMV). ADRIFT is also worth looking into; what you do there is more configuring through a complex GUI rather than programming.

I've also found that starting with a small game (or a "test bed") helps you tremenduously to learn about the workings of any system you may use. You get practice, you find out what you actually can do and what not, and it also helps you making a cleaner game design for the "big one" coming up. It would be a pity if halfway through a big game you learned that you could have coded things much easier and more elegantly...

Cheers,

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7070&start=0#p48640
Forum: General Design Discussions / Subject: Re: Thinking about starting writing IF
User: doogerie / DateTime: 2013-01-30 04:49:41

hay guys thanks for all your help so far I decided that perhaps you would like to know a little about me . I am 28 and I live in Reading (in the uk pronounced Red-ing) i left uni in 09 strait in to the rescission. So for the last for years in Reading there  have been no jobs in IT (my degree is out of date and now useless) So i decided to star up my own company So what got me interested in this well i read a article in PC gamer and taught I would give it a go as I have an obscene amount of free time. 

So what else do i d well i read play computer games go out now and again and I also row so that's ab it about me oh yeah I also have skills in HTML5 and CSS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5542&start=0#p48641
Forum: Getting Started Playing IF / Subject: Re: Pondering Photopia and other beginner IF (newbie here)
User: VictorGijsbers / DateTime: 2013-01-30 05:30:48

[i]The King of Shreds and Patches[/i] is also a great and large Lovecraftian horror game with a good help system and a nice map to keep you on track. I'm not sure it's better than [i]Anchorhead[/i], but it is certainly more inviting for a new(ish) player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7070&start=0#p48642
Forum: General Design Discussions / Subject: Re: Thinking about starting writing IF
User: syzygy / DateTime: 2013-01-30 05:35:53

Hm. IF is really a niche market in a very small niche, plus there is a culture of games being free.

I'm not sure I would start here with the aim of making a living out of it, honestly.

Cheers,

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7075&start=0#p48643
Forum: TADS 2 and 3 Development / Subject: Re: I can't display embedded images...
User: easily amused / DateTime: 2013-01-30 05:41:44

Hi v3ngenc3, are you using Tads 2 or Tads 3?

If you are using Tads 3 there is some advice on how to access resources in the HTML Tads documentation,
[url]http://tads.org/t3doc/doc/htmltads/res.htm[/url]
[quote]
A game author uses a resource by referring to the resource from an HTML tag in the game's text. When the game displays the tag, HTML TADS loads the resource and displays it as specified by the tag.

As mentioned earlier, with normal HTML, this type of reference is simply a URL that points to a file stored on a web server. With HTML TADS, the reference is instead a resource name.

At its simplest, a resource name is very much like a relative URL -- that is, one which is specified relative to the address of the page that references it, and therefore doesn't contain any protocol or absolute path prefix. This type of URL reference might look like this:

   <IMG SRC="background.jpeg">

This tells the browser to load an image from a file called "background.jpeg", looking in the same location as the current page.

HTML TADS resource references work very much like this, because they're simply filenames. The location of the "current page" for HTML TADS is always the directory that contains your .GAM file or .t3 file.

For example, support you're running Windows 95, and the compiled version of the game you're working on is called C:\TADS\GAMES\MYGAME.GAM. The root location where HTML TADS will start looking for resource files is the directory containing the .GAM file, C:\TADS\GAMES. Now, suppose you use this tag in your game text:

    <IMG SRC="picture.jpg">

HTML TADS will load the image from the file C:\TADS\GAMES\PICTURE.JPG, since it looks for the file you specify in the directory containing the .GAM or .t3 file.

Note that you can never refer to resources across the internet - you can't use "http:" or "ftp:" paths, for example. You can only refer to resources that are on the local computer's hard disk.
[/quote]

If it's not obvious, you would write a HTML tag with the filename of the resource in a string and print it e.g.
[code]"<IMG SRC='picture.jpg'>";[/code]

If you are using Tads2 (is your game file a .gam or a .t3?) you can find the manuals [url=http://tads.org/tads2.htm]here[/url].

Are you just trying to display an image from your hard disk (not a resource)? Some interpreters won't load images from outside the game directory because of strict security settings. Try putting the image in the same directory as the game (remember to update the filename in the source code). Look at the preferences or read the manual of your interpreter to find out how to change the security setting.

If you give an example of the source code that you are trying to use that would make it easier for us to help you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7075&start=0#p48644
Forum: TADS 2 and 3 Development / Subject: Re: I can't display embedded images...
User: easily amused / DateTime: 2013-01-30 05:56:44

Reading further in the HTML-tads documentation I didn't see much difference between accessing local images and embedded images. If you use subdirectories make sure the source code uses '/' as directory separator. Check that the case of filenames in the source code matches the actual filenames.
[quote]
To make it easy to distribute a game, you can embed all of your resources into your compiled .GAM or .t3 file. Once the resources are embedded, you only have to distribute the compiled game file - you don't have to distribute all of the JPEGs and PNGs and OGGs and so on individually. (This also makes it a little more work for players to "cheat" by browsing the images in your game; the temptation could be overwhelming if you were to distribute your game with a set of .JPG files.)

Since you may not want to go to the trouble of embedding your resources in the .GAM or .t3 file while you're developing your game (since you'll probably be recompiling the game frequently), the resource embedding mechanism is strictly optional. Most authors will want to use external files while developing a game, and then bundle everything into the compiled game file when building the distribution version of the game. You generally won't want to bundle resources into the compiled game file while working on the game, since you'd need to apply the extra resource bundling step each time you compile the game.

Note that, apart from the possible differences in case sensitivity between your operating system and the HTML TADS resource mechanism, you won't have to make any changes in your game to switch between using external files and bundled resources. The bundling mechanism stores the resources using the same name they'd have if they were external files.

To embed resources into a .GAM or .t3 file, you use the TADS resource manager. For TADS 2, this is called TADSRSC; for TADS 3, it's t3res.

The simplest way of using the resource manager is to store all of your resources in one or more subdirectories of the directory containing the compiled game file. Since relative paths work best for external files if you're working this way, you'll probably want to arrange your resources into this type of directory structure anyway.

Suppose you have your resources in two subdirectories of the directory containing your .GAM file; the subdirectories are called Rooms and Objects. Using external files, you'd refer to resources in one of these directories using a tag like this:

    <IMG SRC="Rooms/Cave.jpeg">

To bundle all of these resources into your .GAM file, you'd first compile your game as normal, then you'd run TADSRSC or t3res on it:

	tadsrsc mygame.gam Rooms Objects		for TADS 2
	t3res mygame.t3 Rooms Objects		for TADS 3

This invokes the resource manager, and tells it to store every file in the Rooms and Objects subdirectories in your .GAM or .t3 file. The resource tool stores these resources using the same names they'd have if they were external files, so your cave picture gets stored as a resource called Rooms/Cave.jpeg in the game file.

Note that you need to run TADSRSC/t3res each time you compile your game, because the TADS compiler overwrites any existing copy of your .GAM/.t3 file each time you compile your game.

When you refer to a resource, HTML TADS always looks for the resource in the .GAM or .t3 file first. If it can't find a resource in the game file, it looks for an external file. 
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7074&start=0#p48645
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction Front-End?
User: Erik Temple / DateTime: 2013-01-30 06:22:33

Spatterlight is not a front-end for Gargoyle. It's an old and slow interpreter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7074&start=0#p48646
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction Front-End?
User: jakobcreutzfeldt / DateTime: 2013-01-30 06:54:11

[quote="Erik Temple"]Spatterlight is not a front-end for Gargoyle. It's an old and slow interpreter.[/quote]

I stand corrected. I only knew of it for its library management functionality. I  didn't realize that it also doubles as an interpreter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7070&start=0#p48647
Forum: General Design Discussions / Subject: Re: Thinking about starting writing IF
User: doogerie / DateTime: 2013-01-30 08:17:17

of course not no this is just a hobby

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=70#p48648
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: mostly useless / DateTime: 2013-01-30 09:14:02

Hey people! Nice to see we're up and running again. I'll get the source and Parchment updated tonight. Oh, and thanks to ChrisC for helping to enforce THE RULE. Bwahahaha.

EDIT: Updated source and Parchment. If you're compiling the source code yourselves, remember to download Conversation Framework as it's required by Conversation Responses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6846&start=30#p48649
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Android Interpreters: State of the Art in 2013?
User: Alex / DateTime: 2013-01-30 09:57:29

[quote="Peter Pears"]I am curious, however, as to why a separate Quest 4 interpreter would be necessary, if Quest 5 (on Windows at least) also plays Quest 4 games.
[/quote]

Because Quest 5 has two interpreters - one is called LegacyASL and handles games written for Quest 1-4, and the other is called WorldModel and handles games written for Quest 5. So all I'm saying is that to write a Quest interpreter for iOS would require writing two lots of code (presuming one wanted it to handle all games) as there are really two different systems to handle.

[quote]That is true, and it means only the best games - or the ones that are worth it - will see light of day as an app. But that's about the only advantage I see over a system that will automatically play a Quest game created by others (or me!) on a mobile environment without the hassle of contacting you. Especially if I then update my game - how much easier it is to just run it, as opposed to having you APP-ify it again?[/quote]

This may become more streamlined - I can imagine a self-service option, which would convert games and maybe send the result to Phonegap Build, then send you the finished app. This is probably less work for me than creating a new intepreter app - Phonegap Build has an API, so all it requires will be a bit more testing of the Quest-to-JS converter (usually something breaks and I have to fix the converter, which is why this isn't automated yet).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7068&start=10#p48650
Forum: General Design Discussions / Subject: Re: Things we like, things we don't
User: mostly useless / DateTime: 2013-01-30 10:53:27

[quote="Ghalev"]I like things that are good. I like them less when they're not.[/quote]

I want that on a t-shirt.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7068&start=10#p48651
Forum: General Design Discussions / Subject: Re: Things we like, things we don't
User: maga / DateTime: 2013-01-30 11:46:03

Write the sort of game that you would most want to play.

Respect your audience. Don't jerk them around without excellent cause. Don't preach at them. Don't sneer when they don't behave how you want them to. Don't assume that they're all straight white men. Be on their side. Most of all, recognise that playing your game takes time and effort that they might usefully spend doing something else: so don't expect them to put up with your demands on them without offering them something [i]first[/i]. Make sure that they always have reasons to keep playing.

(But remember that respecting someone isn't the same thing as giving them everything they want.)

Remember that all the rules can be broken, given a sufficiently awesome reason.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7068&start=10#p48652
Forum: General Design Discussions / Subject: Re: Things we like, things we don't
User: MTW / DateTime: 2013-01-30 11:52:42

The player shouldnt be coddled TOO much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7068&start=10#p48653
Forum: General Design Discussions / Subject: Re: Things we like, things we don't
User: ChrisC / DateTime: 2013-01-30 11:57:57

[quote="MTW"]The player shouldnt be coddled TOO much.[/quote]
How would you quantify "too much", out of curiosity?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7068&start=10#p48654
Forum: General Design Discussions / Subject: Re: Things we like, things we don't
User: MTW / DateTime: 2013-01-30 12:01:31

[quote="ChrisC"][quote="MTW"]The player shouldnt be coddled TOO much.[/quote]
How would you quantify "too much", out of curiosity?[/quote]

When enormous lists of do's and don'ts get handed around.  If I play an IF that doesn't have some "community standards", I don't complain, I deal.  It's what we had to do in the Infocom days.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7070&start=0#p48655
Forum: General Design Discussions / Subject: Re: Thinking about starting writing IF
User: bukayeva / DateTime: 2013-01-30 12:17:29

I know I'll sound like an ass for saying this, but writing text games is a lot about being able to write text well so that people want to read it. That means capitalizing, use of punctuation, ability to spell, etc. Just reading your posts says you might want to consider if this is the right medium for you to work in, at least if how you write here is indicative of how you write in general.

Again, I know this makes me sound like an ass but I've played a lot of text adventures that actually seemed pretty cool but were so painful to read (due to grammar and spelling) that I gave up on them.

As far as getting started, why not just jump right in with one of the available systems and start implementing ideas you have for "Rivers of Blood." Nothing says it has to be perfect out of the starting gate. So one option is to start small but still start with the game you are interested in creating. That may help maintain your interest and allow you to apply what you learn to something that slowly evolves into what you ultimately want to produce.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7070&start=0#p48656
Forum: General Design Discussions / Subject: Re: Thinking about starting writing IF
User: WSMartin / DateTime: 2013-01-30 12:54:51

Shit, when I read "unemployed with obscene free time" I pretty much remembered why I started experimenting with IF. Now that I work and moonlight as a socialist activist at the same time I don't have the same sort of free time as I did, and all those IF projects are now rotting on my computer lol.

The first stuff I released were I7 extensions. They were all meant to be components to bigger games but the games never got done but the extensions were. I think writing extensions are a great way to learn, and are pretty useful to the community as long as you provide some nice documentation. You might need some help with that looking at your quality of writing, no offense.

I've noticed some people are pretty mean to new authors. It seems to me collaboration is the way to go if you don't want to get burned out on a large project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7072&start=0#p48658
Forum: Inform 6 and 7 Development / Subject: Re: glulxe/quixe with in-game links
User: jeremy / DateTime: 2013-01-30 15:08:52

[quote="zarf"]You can look at my source code for BTYT, which accomplishes this. It's a bunch of ugly I6 inclusion, though, I'm afraid.

<a class="postlink" href="http://eblong.com/zarf/zweb/btyt/btyt-src.html">http://eblong.com/zarf/zweb/btyt/btyt-src.html</a>[/quote]

Oh, yeah, when I played with BTYT before I missed the part where it DOES EXACTLY WHAT I AM NOW TRYING TO DO.  Thanks!  So, having looked at the source code, I see all the I6 inclusions and try to get my head around them.  Any chance of a hint as to the part I should be paying especially attention to for this?

In any case, have been having a good time playing around with Quixe and making different modifications to the .css templates you've put up.  Thanks for those.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7077&start=0#p48659
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Inform 7 Web?
User: DavidC / DateTime: 2013-01-30 15:51:54

I was bored over the weekend and started mucking around with a web version if the Inform 7 IDE. Given the amazing libraries today like jQuery UI, jQuery Widgets, and CodeMirror, it would seems we could get pretty far along in implementing a web based version of the I7 IDE.

The Skein would be painful. The Transcript isn't that bad. Most of the compiler output is web-based, so that's not too bad. As they do at Playfic, the game can be run in Parchment.

I have my Zifmia stuff I could implement, but that's not really my priority.

The question is...would anyone be interested in a connected web based tool?

There hasn't been any discussion as far as I recall...

Thoughts?

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7070&start=0#p48660
Forum: General Design Discussions / Subject: Re: Thinking about starting writing IF
User: Jim Aikin / DateTime: 2013-01-30 16:09:02

[quote="WSMartin"]I've noticed some people are pretty mean to new authors. It seems to me collaboration is the way to go if you don't want to get burned out on a large project.[/quote]
I can't say I've noticed anyone being mean (other than our friend Pudlo, that is). I may just have missed those threads.

Collaboration can work well -- I've written one collaborative game -- but your success with it may depend on what you bring to the table, and what you're looking to find in a collaborator. I've seen a few plaintive posts from people who have ideas for stories and would like to team up with an experienced programmer. The first difficulty being, most experienced IF programmers already have plenty of ideas for games that they would like to write, so why would they want to dig into your story? The second difficulty being, if you've never written IF, the story you envision may turn out to be impractical for reasons to do with how it would have to be programmed. Until you've written a game yourself, you might find it frustrating to work with a programmer who listens to your ideas and then says, "No, that will never work." The programmer might, in some cases, be wrong ... but the best and perhaps only way to prove that an idea can be implemented is to roll up your sleeves and implement it yourself. At which point, you're a programmer and have less need to collaborate.

As you already have some experience in IT, you might want to have a look at TADS 3. It's a powerful authoring system, but one that some newcomers to IF authoring find intimidating, as it's a full-on object-oriented programming language, similar in syntax to C++.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5604&start=10#p48661
Forum: Getting Started Playing IF / Subject: Re: Playing Zork (and anything else) old-school
User: farvardin / DateTime: 2013-01-30 17:26:41

It's not old-school enough unless you play zcode games on an Atari ST! [emote];)[/emote]

[url=http://ifiction.free.fr/images/atari_st_templefeu.jpg][img]http://ifiction.free.fr/images/atari_st_templefeu_tb.jpg[/img][/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7068&start=10#p48662
Forum: General Design Discussions / Subject: Re: Things we like, things we don't
User: climbingstars / DateTime: 2013-01-30 17:42:11

[quote="mostly useless"]I've come across the occasional bit of advice (like make sure there's a '[xyzzy]' response).[/quote]

I remember discussing this with another IF author. Should we be emulating a command that comes from "old school" IF? Especially as current interactive fiction has evolved from games like Adventure or Zork. One example is that these games could all too  easily end up in unwinnable situations while most IF games created today are always winnable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7070&start=10#p48663
Forum: General Design Discussions / Subject: Re: Thinking about starting writing IF
User: climbingstars / DateTime: 2013-01-30 17:46:15

[quote="WSMartin"]I've noticed some people are pretty mean to new authors. It seems to me collaboration is the way to go if you don't want to get burned out on a large project.[/quote]

The IF community generally welcomes new authors who are willing to embrace the art of interactive fiction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7077&start=0#p48664
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Inform 7 Web?
User: George / DateTime: 2013-01-30 18:27:01

Why not add stuff to Playfic?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7068&start=10#p48665
Forum: General Design Discussions / Subject: Re: Things we like, things we don't
User: maga / DateTime: 2013-01-30 18:31:52

[quote="climbingstars"][quote="mostly useless"]I've come across the occasional bit of advice (like make sure there's a '[xyzzy]' response).[/quote]
I remember discussing this with another IF author. Should we be emulating a command that comes from "old school" IF?[/quote]
I think the answer is "if it amuses you."

As old-school conventions go, it's harmless and inobtrusive; if you don't know or care about it, it doesn't hurt your play experience. If you do, you get a small joke and a feeling of acknowledgement. No real downside.

(There's sometimes a bit of a subtext about XYZZY being an oldschool/newschool identity thing. I don't have much time for this approach, on the grounds that it's wanky beyond belief. On the other hand, if the player's knowledge of XYZZY is actually [i]important[/i] to the game, that falls squarely in the Not Cool category.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5604&start=10#p48666
Forum: Getting Started Playing IF / Subject: Re: Playing Zork (and anything else) old-school
User: Rubel / DateTime: 2013-01-30 18:40:27

The ST is clearly an awesome IF platform. My first taste was on Apple IIs, personally.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7068&start=10#p48667
Forum: General Design Discussions / Subject: Re: Things we like, things we don't
User: Dannii / DateTime: 2013-01-30 18:51:07

Aside from the general standards of good modern IF:

Make sure it's playable either online or with Gargoyle. Otherwise I won't play it.

Most of the time I'm very much a "casual" player, so tough puzzles will probably just make me quit. Sorry!

Make me care about the story, quickly!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7072&start=0#p48668
Forum: Inform 6 and 7 Development / Subject: Re: glulxe/quixe with in-game links
User: zarf / DateTime: 2013-01-30 18:51:50

Let me see...

Look at all the sections wrapped in "if (EchoControlAvailable()) {...}" That's what you need to do; the test checks whether the echo-control features are available, so the game won't crash on an old interpreter.

The routine itself is:

[ EchoControlAvailable;
    return glk_gestalt(17, 0); ! gestalt_LineInputEcho
];

Don't try to cache the return value in a variable; call the function every time you need it. (If somebody copies a save file from one interpreter to another, you don't want to be remembering an obsolete value in it.)

When the game starts up, after you open windows, call glk_request_hyperlink_event. Also there's this:
    if (EchoControlAvailable()) {
        glk($0150, gg_mainwin, 0); ! glk_set_echo_line_event
    }

In Keyboard(), or generally after reading a line of input: print the input line back, using the Input style. (The interpreter will always use the Input style for editing, so you need to match it when echoing, or you'll get a strange style jump.)

HandleGlkEvent() contains the hook to react to a hyperlink-click event. You have to re-request hyperlink input on the window that got the event. The ischar argument is 1 if you're in the middle of a hit-any-key-to-continue pause; we ignore the hyperlink in that case.

I've got a "if (~~EchoControlAvailable()) {...}" stanza there. If it's an old interpreter, it's already echoed the interrupted line input, because the call to suppress that isn't supported. So we print a new fake input line, containing the link text. Two input prompts in a row is ugly, but the player will have some visual cue about what's happened.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7072&start=0#p48669
Forum: Inform 6 and 7 Development / Subject: Re: glulxe/quixe with in-game links
User: zarf / DateTime: 2013-01-30 18:58:09

Note that my code path for responding to a link click is a little bit convoluted. This is the code in HandleGlkEvent(); ir pushes the link text into the input buffer, and then returns 2. This result is that KeyboardPrimitive() returns, just as if the player had hit Enter, and control winds up in Keyboard(). So the stanza in Keyboard() about "echo the input" covers *both* keyboard entry and hyperlink entry.

I'm not sure how Erik's Hyperlinks extension is set up. You might have to rearrange my code a little, to match up with him.

Also note that my code tests LinksAvailable(), and works in a keyboard-only mode if the hyperlink feature is unsupported.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7077&start=0#p48672
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Inform 7 Web?
User: DavidC / DateTime: 2013-01-30 21:06:02

[quote="George"]Why not add stuff to Playfic?[/quote]

Sure...is Playfic open to outside development? I can't tell from the website itself, but I seem to recall a blog or note from Andy about "Hey I did this, if someone else wants to continue adding on, cool."

Of course this would be open source and anyone could host a version of it for their own purposes.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7074&start=0#p48673
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction Front-End?
User: InsertCoin25 / DateTime: 2013-01-30 22:07:05

I am using Linux so I will be using Grotesque. Does this program just catalog the IF or does it catalog and execute Gargoyle (the interpreter I will be using) when you select the IF you want to play? Thank you for your responses much appreciated.

InsertCoin25

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7063&start=10#p48675
Forum: Discussion, Hints and Reviews / Subject: Re: How can game writers play more games?
User: capmikee / DateTime: 2013-01-30 23:06:33

While I was writing A Killer Headache, I pretty much didn't play any IF at all, but I made an effort to put in some time writing every day. Except for the 3 or 4 weeks where I got distracted by Kerkerkruip, and didn't work on my game at all...

Then I blitzed through the comp games, which was fun, but I didn't finish a lot of them, and most of them I did with a lot of hints. I've been meaning to get back to Andromeda and Escape from Summerland, but I don't think it will happen soon. I'm feeling a bit burned out and focusing on real-life stuff.

Although I got carried away with Kerkerkruip again for a while. Right now I've been making an effort [i]not[/i] to play it...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7081&start=0#p48676
Forum: Inform 6 and 7 Development / Subject: Name of an individual worn item and its qualities
User: Metalgearmaycry / DateTime: 2013-01-31 00:38:08

Hi! I've had the idea to program an EAMON-like (text-based RPG) for a while now, and have settled upon I7 as my tool to do this.
I've had some experience with I7, and decided to pick it back up for this project, but already I've run into problems (of course.)
It seems I've defined some new actions correctly, (that is, I don't get any errors with those (yet) when I (attempt) to run my code), but new qualities of objects seem to be my bane. Or rather, knowing the code to recognize and output them.

My question to you learned minds of I7 is, quite simply, "Why doesn't this work when it looks to me like it should work?" (A rather unique question most assuredly never asked before, I might add!)

What I've done in the code is given the player a weapon, which has a list of attacks possible with it and is wearable.
For testing purposes, every turn (if the player has it worn), I'd like to print the name of the weapon and that list of attacks.
The way I've got it set up doesn't seem to be doing much of anything except throwing errors.

My code is here:

[code]

The arena is a room.
A skeleton is in the room.
[waking up the monsters and reticulating splines]

A weapon is a kind of thing. A weapon has a list of text called an attacktypelist. A weapon is wearable.
[Here is defined a weapon and how it interacts with the player.  The player can only attack with it in the fashions defined in its "attacktypelist"]

A longsword is a kind of weapon. The attacktypelist of the longsword is {"hack","slash","stab"}.

A rapier is a kind of weapon. The attacktypelist of the rapier is {"slash","stab"}.

After wearing a weapon, say "You hold the [the weapon which is worn by the player] in your hand."
[this is mainly for testing purposes, to see if the player's weapon can be said.]	

every turn:
	say "The weapon is: [the weapon which is worn by the player]. The attacks available are [list of texts in the attacktypelist of the weapon which is worn by the player]."
[this is also for testing, to see if the attacktypelist of the player's weapon can be said.]

The player carries a longsword.
The player carries a rapier.
[giving the items to the player]

Hacking it in the is an action applying to two  things. [e.g., "hack the skeleton in the arm"]
Stabbing it in the is an action applying to two things.
Slashing it in the is an action applying to two things.

Understand "hack [something] in the [something]" as hacking it in the.
Understand "stab [something] in the [something]" as stabbing it in the.
Understand "slash [something] in the [something]" as slashing it in the.

[Before hacking it in the, unless hack is in the attacktypelist of the current weapon, say "You can't attack that way with a [the current weapon]."; otherwise, say "You hack [the noun]."

Before slashing it in the, unless slash is in the attacktypelist of the current weapon, say "You can't attack that way with a [the current weapon]."; otherwise, say "You slash [the noun] in the [the second noun]."

Before stabbing it in the, unless hack is in the attacktypelist of the current weapon, say "You can't attack that way with a [the current weapon]."; otherwise, say "You stab [the noun] in the [the second noun]."]

[the above commented-out code is a whole 'nother beast, somehow.][/code]

And the errors given to me are here:

[code]This is the report produced by Inform 7 (build 6G60) on its most recent run through:

Problem. You wrote 'say "The weapon is: [the weapon which i [...] apon which is worn by the player]."'  , and in particular 'the weapon which is worn by the player': but this asked to say something which describes items too vaguely, and so does not (or not in an elementary enough way) tell me exactly which thing or room should have its name printed.

I was trying to match one of these phrases:

1. say ""The weapon is: " - text" 
2. say "[the weapon which is worn by the player - object]" 
3. say "weapon which is worn by the player - text" 
4. say "[weapon which is worn by the player - number]" 
5. say "[weapon which is worn by the player - unicode character]" 
6. say "[weapon which is worn by the player - sayable value]" 
7. say "". The attacks available are " - text" 
8. say "[list of texts in the attacktypelist of the weapon which is worn by the player - description of objects]" 
9. say "list of texts in the attacktypelist of the weapon which is worn by the player - text" 
10. say "[list of texts in the attacktypelist of the weapon which is worn by the player - number]" 
11. say "[list of texts in the attacktypelist of the weapon which is worn by the player - unicode character]" 
12. say "[list of texts in the attacktypelist of the weapon which is worn by the player - sayable value]" 
13. say ""." - text" 

This was what I found out:

weapon which is worn by the player = a description of weapons
texts in the attacktypelist of the weapon which is worn by the player = a description of texts
list of texts in the attacktypelist of the weapon which is worn by the player = an instruction to work out a value, which results in a value

--------------------------------------------------------------------------------

Problem. You wrote 'say "You hold the [the weapon which is worn by the player] in your hand."'  , and in particular 'the weapon which is worn by the player': again, this asked to say something which describes items too vaguely.

I was trying to match one of these phrases:

1. say ""You hold the " - text" 
2. say "[the weapon which is worn by the player - object]" 
3. say "weapon which is worn by the player - text" 
4. say "[weapon which is worn by the player - number]" 
5. say "[weapon which is worn by the player - unicode character]" 
6. say "[weapon which is worn by the player - sayable value]" 
7. say "" in your hand." - text" 

This was what I found out:

weapon which is worn by the player = a description of weapons
[/code]

So, from the code and the errors given, what could be my problem? I appreciate any and all of you who look into this or give me a sharp smacking of "RTFM"!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7070&start=10#p48677
Forum: General Design Discussions / Subject: Re: Thinking about starting writing IF
User: WSMartin / DateTime: 2013-01-31 01:21:37

[quote="climbingstars"]The IF community generally welcomes new authors who are willing to embrace the art of interactive fiction.[/quote]

Let me rephrase -- some of the reviews of games by new authors I've read seem to be quite harsh.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7081&start=0#p48678
Forum: Inform 6 and 7 Development / Subject: Re: Name of an individual worn item and its qualities
User: WSMartin / DateTime: 2013-01-31 01:30:46

I've not looked fully at your code, but this jumped out at me. You need to add "random" before referring to a specific weapon, like so.

[code]every turn:
   say "The weapon is: [a random weapon which is worn by the player]. The attacks available are [list of texts in the attacktypelist of a random weapon which is worn by the player][/code]

You see, when you say "Weapon", I7 doesn't understand you are talking about a specific weapon (the one held by the player), not the weapon kind. "Random" helps it pick out a specific weapon each time.

PS

Alternatively you could do this:

[code]every turn when the player wears a weapon (called the instrument of death):
   say "The weapon is: [the instrument of death]. The attacks available are [list of texts in the attacktypelist of the instrument of death][/code]

This identifies a temporary variable in your condition itself, allowing you to specifically refer to the weapon the player is carrying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7081&start=0#p48679
Forum: Inform 6 and 7 Development / Subject: Re: Name of an individual worn item and its qualities
User: WSMartin / DateTime: 2013-01-31 01:36:32

P.P.S. Victor Gijspers(?) has a great RPG extension called Inform Attack.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7081&start=0#p48680
Forum: Inform 6 and 7 Development / Subject: Re: Name of an individual worn item and its qualities
User: Metalgearmaycry / DateTime: 2013-01-31 01:39:54

I can see how that works. Thanks for the tip!

And I've heard of Attack (Kerkerkruip was quite fun!), but I'm aiming for a more user-controlled combat experience (little to random numbers) so I don't think it would do for my purposes.

Hmm...altering the every turn code to your suggestion still gives an error:

[code]
Problem. You wrote 'say "The weapon is: [the current weapon [...] cktypelist of the current weapon]."'  , and in particular 'list of texts in the attacktypelist of the current weapon': but this asked to say something of a kind which can't be said, or rather, printed. Although this problem can arise when you use complicated text substitutions which come in variant forms depending on the kinds of value used, far more often what this means is just that you tried to use a substituted value (e.g., in 'say "The dial reads [V]."') of a kind which could not be printed out. For instance, if V is a number or a piece of text, there is no problem: but if V is a parsing topic, say an entry in a 'topic' column of a table, then this problem will arise.

I was trying to match one of these phrases:

1. say ""The weapon is: " - text" 
2. say "[the current weapon - object]" 
3. say "current weapon - text" 
4. say "[current weapon - number]" 
5. say "[current weapon - unicode character]" 
6. say "[current weapon - sayable value]" 
7. say "". The attacks available are " - text" 
8. say "[list of texts in the attacktypelist of the current weapon - description of objects]" 
9. say "list of texts in the attacktypelist of the current weapon - text" 
10. say "[list of texts in the attacktypelist of the current weapon - number]" 
11. say "[list of texts in the attacktypelist of the current weapon - unicode character]" 
12. say "[list of texts in the attacktypelist of the current weapon - sayable value]" 
13. say ""." - text" 

This was what I found out:

current weapon = a temporary named value, holding a weapon
texts in the attacktypelist of the current weapon = a description of texts
list of texts in the attacktypelist of the current weapon = an instruction to work out a list of Ks, which results in a list of Ks
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7081&start=0#p48681
Forum: Inform 6 and 7 Development / Subject: Re: Name of an individual worn item and its qualities
User: ChrisC / DateTime: 2013-01-31 01:44:51

The problem is the player can wear multiple things, and so as the message points out you're not being specific enough; you'd have to say "a random weapon worn by the player" or similar. [b]fake edit:[/b] Hi WSMartin!

I should also mention that your weapons have lists of texts, but your commented out text at the bottom only refers to hack, stab, and slash without quotes. Incidentally, it would probably be best to define attacks as kinds of value rather than texts anyway, to prevent tricky bugs and keep your code cleaner and more literate (in the Knuth sense).

Also you probably don't want to say "the [a description of objects]", because it produces the a strange result. "[the description of objects]" usually works best.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7068&start=20#p48682
Forum: General Design Discussions / Subject: Re: Things we like, things we don't
User: syzygy / DateTime: 2013-01-31 03:00:57

One thing I'm personally very fond of in IF are [i]plausible[/i] puzzles -- puzzles which can be solved by reasoning, rather than by blindly manipulating each and everything.

As a counter example: In one Doctor Who adventure, you found your faithful robot companion K-9 in a workshop inside your TARDIS spaceship. Yet, K-9 was inactive due to a missing battery pack. Where was the pack finally to be found? -- Nowhere inside the workshop, not even in the TARDIS, but in a letterbox somewhere outside on the planet on which you just landed (!), with no indication how it got there (!!).

Things like that are a major letdown for me. I'd like to play a game which I can win by being clever and thoughtful, not by preparing for each eventuality by dragging around every item I find lying around, however useless it would be in the real world, and by examining and reexamining whatever I come across.

True to the wording of "interactive fiction", it shouldn't be necessary for my player character to do things which are "out of character" for him, which wouldn't occur to him in a true life situation, to win the game.

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7074&start=0#p48683
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction Front-End?
User: jakobcreutzfeldt / DateTime: 2013-01-31 04:23:07

[quote="InsertCoin25"]I am using Linux so I will be using Grotesque. Does this program just catalog the IF or does it catalog and execute Gargoyle (the interpreter I will be using) when you select the IF you want to play? Thank you for your responses much appreciated.

InsertCoin25[/quote]

You can set it up to use any interpreter you want. When you first run the program, it will auto-detect Gargoyle if it's already installed on your system. To launch a game, just double-click on it or hit the "play" button.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7082&start=0#p48684
Forum: Announcements and Beta Testing / Subject: Future Voices anthology released
User: joningold / DateTime: 2013-01-31 04:46:28

Hey all,

Some of you may already have noticed this, but if not, and if you're interested, the Future Voices anthology app for iOS is now out, featuring 11 stories chosen by publishing / game-design judges and written with inklewriter. It's an interesting mix of silly, serious, weird and puzzley. For me, the best thing about it is almost all of the writers have never written games or interactivity before; several have never played any games or interactive stories before; some have never published anything before. Oh, and it's free.

Here's the direct link [url=http://itunes.apple.com/us/app/future-voices/id594781813]to the App Store[/url], and here's a [url=http://www.inklestudios.com/inklewriter/future-voices-competition]bit more info on the inkle site.[/url]

We may or may not run the competition again this year, not yet sure.

cheers!
jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7077&start=0#p48685
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Inform 7 Web?
User: Anonymous / DateTime: 2013-01-31 04:53:31

Hey, I've been pestering Andy endlessly to add a way to browse through older games. From his replies, I think he would love to continue adding to Playfic, certainly intends to, but just has little time. I'm SURE he'd appreciate the help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7063&start=10#p48686
Forum: Discussion, Hints and Reviews / Subject: Re: How can game writers play more games?
User: Anonymous / DateTime: 2013-01-31 04:54:50

So, authors have a hard time playing through games without hints for lack of time. [emote]:)[/emote] That's cool to know, but it doesn't give me much of an incentive to finish games on my own. [emote]:roll:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7063&start=10#p48687
Forum: Discussion, Hints and Reviews / Subject: Re: How can game writers play more games?
User: severedhand / DateTime: 2013-01-31 06:19:57

Do you mean - it doesn't give you incentive to solve games without using hints, given that even authors can't do that?

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7083&start=0#p48688
Forum: TADS 2 and 3 Development / Subject: Message After Event
User: justfansxxx / DateTime: 2013-01-31 06:20:56

Good evening!

I managed to make event like this 

[code]

dobjFor(Examine)
    
     {
         action() 
       {
        
       achievement.awardPointsOnce();
       inherited; 
            
    " Aside from the vague message, i also found strange symbol, I wonder what is this symbol means...<p>";
         
                
    "Suddenly i hear some noise, when i look around i found a book dropped from shelf. <p>";

     
     }
     }
    achievement : Achievement { +1 "Checking old paper." }
;
[/code]

so far i manage to make the event just like i want but i encounter problem, I dunno how to make message change, so basically what i want is when the player tried to examine my object the second time he will only get message 

[code] " Aside from the vague message, i also found strange symbol, I wonder what is this symbol means...<p>";[/code]

Thank u if anybody can reply this, I'm trully like Tads 3 and I planned to make more game in future! Sorry for this noob question

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7084&start=0#p48689
Forum: Inform 6 and 7 Development / Subject: Ask command and assumptions
User: Cab / DateTime: 2013-01-31 06:40:19

Hello,

In a room with no objects other than the player and an NPC (let's call him Bob), if I enter ask (without arguments) I get:

[code]
(Bob for Bob)
(Bob first taking Bob)
Bob has better things to do.
[/code]

How can I control this response so that I don't get the messages in parantheses to appear? They are kind of confusing [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7063&start=10#p48690
Forum: Discussion, Hints and Reviews / Subject: Re: How can game writers play more games?
User: Anonymous / DateTime: 2013-01-31 07:15:25

I'm mostly poking fun at the authors here, I'm not talking too seriously, but I mean that if authors don't have the time to solve puzzles without hints, I as a player don't feel very motivated to finish their own games, their own puzzles, without hints, which defeats the purpose of puzzles altogether. [emote];)[/emote]

Notice the smileys. I'm only half-serious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7063&start=10#p48691
Forum: Discussion, Hints and Reviews / Subject: Re: How can game writers play more games?
User: severedhand / DateTime: 2013-01-31 07:26:26

No worries. That was sorta what I guessed. But I just wasn't actually sure when you said 'to finish games on my own', whether you were talking about finishing playing games, or finishing making games.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6519&start=30#p48692
Forum: Inform 6 and 7 Development / Subject: Re: Using Inform ATTACK
User: Skylark / DateTime: 2013-01-31 07:46:50

If I use the extension would it be better to create a reserve and use it up before making more (and then add created items back into the reserve as they are used) or to just make items and destroy them with the extension?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7084&start=0#p48693
Forum: Inform 6 and 7 Development / Subject: Re: Ask command and assumptions
User: Felix Larsson / DateTime: 2013-01-31 08:32:50

I'd say that depends upon what you want the response to be.
This will trigger a disambiguation question («What do you want to ask Bob for?»): [code]Does the player mean asking anyone (called agent) for the agent: it is unlikely.[/code]

You can find out what rules to intercept and what actions to modify by using the debug commands RULES and ACTIONS, respectively. After you have given these commands the Inform IDE will print information about what rules are considered and what actions are tried. (RULES OFF and ACTIONS OFF turn them off.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7063&start=20#p48694
Forum: Discussion, Hints and Reviews / Subject: Re: How can game writers play more games?
User: capmikee / DateTime: 2013-01-31 08:50:08

There was a time when I played a lot of games, without hints or only using them sparingly. When I was younger, had more free time, and wasn't working on a game of my own. At a certain point I felt like that experience wasn't helping me to be a better writer - yes, writers should read a lot, but that's still no substitute for writing, and then comparing what you've written to things you liked reading (or playing).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7085&start=0#p48695
Forum: Inform 6 and 7 Development / Subject: The Flexible Window who had ideas above his station
User: severedhand / DateTime: 2013-01-31 08:54:11

In my project I've got a Flexible Windows text grid window showing an ascii map to the right of the main window.

What's weird is that if you restart the game with the 'restart' command, on the first move of the restarted game, the map either doesn't appear in the window, or appears but is misaligned. Any problems right themselves as soon as you make one move, or if you manually resize the application window, which forces the map to redraw immediately. This occurs both in the IDE and in compiled versions of the game.

The restart is using the 'follow the immediately restart the VM rule' method.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7085&start=0#p48696
Forum: Inform 6 and 7 Development / Subject: Re: The Flexible Window who had ideas above his station
User: Erik Temple / DateTime: 2013-01-31 08:59:32

Zoom I assume?

Edited to add: Zoom doesn't do initial window setup according to spec, and it may be that the issue is interpreter-specific. Hence my question!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7063&start=20#p48697
Forum: Discussion, Hints and Reviews / Subject: Re: How can game writers play more games?
User: capmikee / DateTime: 2013-01-31 09:02:02

By the way, I can't stop thinking about this cool little sticker from street artist Curly:

[img]http://farm9.staticflickr.com/8443/7803993368_3448bfcd50_d.jpg[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7083&start=0#p48698
Forum: TADS 2 and 3 Development / Subject: Re: Message After Event
User: Jim Aikin / DateTime: 2013-01-31 09:10:49

Sorry, but I'm finding it a bit difficult to understand precisely what you're trying to do here. I think what you're saying is that you want the second line ("Suddenly I hear some noise...") to print only the first time the object is examined.

If you look at the Achievement class in the Library Reference manual, you'll see that it has a property scoreCount. This should be 0 until you call awardPointsOnce, and 1 after that. So you probably want to rearrange your code a little -- something like this:

[code]
dobjFor(Examine) {
     action() {
        inherited; 
            
        "Aside from the vague message, i also found strange symbol, I wonder what is this symbol means...<p>";
         
        if (achievement.scoreCount == 0)
            "Suddenly i hear some noise, when i look around i found a book dropped from shelf. <p>";

        achievement.awardPointsOnce();
        }
     }
    achievement : Achievement { +1 "Checking old paper." }
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7084&start=0#p48699
Forum: Inform 6 and 7 Development / Subject: Re: Ask command and assumptions
User: Cab / DateTime: 2013-01-31 09:13:22

Oh! I have to look up "does the player mean". Thanks, that should take care of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7083&start=0#p48700
Forum: TADS 2 and 3 Development / Subject: Re: Message After Event
User: justfansxxx / DateTime: 2013-01-31 09:23:36

YEAH!!!!!!!! This is what I looking for!! Works like a charm! Thanks a lot!!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6519&start=30#p48701
Forum: Inform 6 and 7 Development / Subject: Re: Using Inform ATTACK
User: Dannii / DateTime: 2013-01-31 09:45:35

Dynamic Objects doesn't let you destroy objects, so you should keep a cache whether you create them dynamically or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7070&start=10#p48702
Forum: General Design Discussions / Subject: Re: Thinking about starting writing IF
User: peterorme / DateTime: 2013-01-31 09:54:23

I know somebody who suffers from a pretty bad case of dyslexia, but who's also a really good coder. mainly in C++ i think. I know little about this, but just speculating - maybe inform 7 is not the ideal language if you have dyslexia? Does anybody know how this works?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6366&start=0#p48703
Forum: Announcements and Beta Testing / Subject: Re: [beta] Tree and Star, v. 2
User: Bainespal / DateTime: 2013-01-31 11:13:49

Well, we have a winner!  Nick Turner, known as the "heartless zombie" occasionally sighted on this forum, sent me the first transcript of a winning playthrough of "Tree and Star," coming to one of the two proper endings rather than the consolation ending.  The fact that more players have not gotten one of the better endings is fully my fault and not the players'; however, Nick's persistence and general IF savviness allowed him to defeat even the meta-puzzles of bugs and bad design!  [emote]:D[/emote]

[quote="severedhand"]Actually I should say, type in that command secure in the knowledge that it will allow you to continue.[/quote]
I'm sorry that I missed Emily's question.  Thanks for answering it, Wade.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7063&start=20#p48704
Forum: Discussion, Hints and Reviews / Subject: Re: How can game writers play more games?
User: Bainespal / DateTime: 2013-01-31 11:30:51

[quote="Peter Pears"]So, authors have a hard time playing through games without hints for lack of time. [emote]:)[/emote] That's cool to know, but it doesn't give me much of an incentive to finish games on my own. [emote]:roll:[/emote][/quote]
I think that's a very fair observation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7085&start=0#p48705
Forum: Inform 6 and 7 Development / Subject: Re: The Flexible Window who had ideas above his station
User: zarf / DateTime: 2013-01-31 11:53:18

Recheck this in Gargoyle and Quixe to see whether the problem is consistent between interpreters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=50#p48706
Forum: Feedback / Subject: Re: Site Logo
User: Admin / DateTime: 2013-01-31 12:06:05

I'm not sure how to change the logo, but could find out. I see more than one image proposed. Was there a consensus on what to use?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7086&start=0#p48707
Forum: TADS 2 and 3 Development / Subject: Cyrillic letters in TADS3 GUI?
User: Merk / DateTime: 2013-01-31 12:08:37

I received this question in email from a TADS3 user in Russia. If anybody can answer, I'll send him a reply.

[quote]
Dear Mike,

thanks for your reply. I don't know what 'spammers' is, and we use a normal static IP at home (**.**.**.**) which, as far as I know, was never banned or sanctioned in any way at any forum. So probably there's some script conflicts or regional block-outs at your server (I'm from Russia), I don't know.

Mike, my question on TADS3 is quite simple so you can probably answer me without getting me registered (at least, as yet). I wonder if I can write a text adventure in Russian. As I've added key mapper lib, I can compile Cyrillic text, that's all right, this part works. Nevertheless, I still CAN'T TYPE Cyrillic letters right into my project while in the Workbench. External editing (say, in Notepad++) is supported, Russian letters are then showed in the Workbench and compiled correctly. But when I try to change my keyboard layout into Russian right in the TADS3 GUI, it types some Unicode garbage instead of normal input (WinXP cp 1251).

So, my question is - can or cannot I type Cyrillic in Workbench? I've read all relative info both on the web and in manuals but still at my wits' end.

Thank you in advance
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6862&start=0#p48708
Forum: General Design Discussions / Subject: Re: Game Ideas & Titles
User: SimonChris / DateTime: 2013-01-31 12:16:27

I've got a ton of ideas I'll never get around to implementing, so I might as well post them here too. It would be cool to hear from other authors as well. I'm afraid I never bothered to note when I had these ideas. It's all just stored in a big Ideas file.

------------------------------------

* A game where you play the Holy Trinity and have to switch between the Father, Son, and Holy Spirit to solve puzzles. 
The game will start with "It is pitch dark, and you can't see a thing", with no explanation, and the player will have to 
type "Let there be light" to continue.

* The PC is a dull bureaucrat trying to complete some unspecified logistics assignment. 
At the end, it turns out that the PC is .... Adolf Eichmann!

* The Execution -- The PC is a criminal about to be executed, and has to decide how to spend the 
last remaining minutes of his life. There will be no way to avoid the execution, because death is 
inevitable for all of us, you know. The game will be really artsy and literary with lots of Dostoevsky 
references, and stuff like that.

* The Elevator -- A game based on a dream I had where I took hostages in an elevator, and 
couldn't get away. The player will have to drive up and down in the elevator, attempting to 
escape a SWAT team, while simultanously managing the hostages, who all have wacky 
personalities, and constantly clash with each other.

* The Vampyre -- A comedy game about a vampire trying to find suitable prey, but ridiculous 
coincidences keep getting in the way. In the end, the player has to devise some overcomplicated 
Rube Goldberg plan, to finally manage to drink blood from some random guy. Also, the vampire 
thinks he is a badass Lord of the Night, but is really a bit of a loser.

* The Devil and Professor Daniels -- After a tragic event, a school teacher makes a deal with the devil, 
allowing him to travel back in time to key points in people's lifes, and prevent fatal mistakes in their 
past. This being a deal with the Devil, each change just makes the present even worse. The final 
solution is for the PC to use his power on the Devil himself, and prevent him from rebelling against God. 
This causes the Devil to cancel the deal and roll back all the changes. Inspired by the Mental Echo 
power from "Cryostasis", a game everyone should play.

* The Bible vs. Thomas Jefferson -- Thomas Jefferson travels back in time to provide naturalistic 
alternatives to the miracles of Jesus, so [b]every[/b] Bible will be the Jefferson Bible! Puzzles 
will involve stuff like bringing enough loaves and fishes that Jesus won't have to create any, saving 
him from the cross, and so on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6866&start=0#p48709
Forum: Announcements and Beta Testing / Subject: Re: Let's All Ruin Dad's Morning - CYOA as .NET Windows EXE
User: Merk / DateTime: 2013-01-31 12:19:28

[quote="Peter Pears"]Sadly, it never even loads in my system - I just get "AddieTutorial has stopped working". Pity, it looks very cute, and I also like the background a lot. Wonder why this happens.[/quote]

Sorry for the late response.

It should work with .NET 2.0. I targeted that framework when compiling, and didn't do anything very odd other than the transparency on the form background. I guess it could be that. Since it was a silly side project, I don't know if it's worth doing much troubleshooting (plus you're not missing out on a lot anyway).

But just in case, I'm curious about your system. Which version of Windows? .NET 2.0 is installed? 64/32 bit OS?

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=50#p48710
Forum: Feedback / Subject: Re: Site Logo
User: jeremy / DateTime: 2013-01-31 12:25:42

[quote="Merk"]I'm not sure how to change the logo, but could find out. I see more than one image proposed. Was there a consensus on what to use?[/quote]

I would just use the one based on the favicon and be done with it.  Otherwise, you're inviting a cat-herding task.

If people do end up drawing out a deliberation again, for me: as long as it isn't something that makes me feel like all this is just about 70s/80s nostalgia, I'm fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=50#p48711
Forum: Feedback / Subject: Re: Site Logo
User: Admin / DateTime: 2013-01-31 12:31:01

[quote="Bainespal"][quote="ChrisC"]
Or, maybe some serifs could help the balance issue:
[img]http://i.imgur.com/10nfY.png[/img]
[/quote]
I think that is effective.[/quote]

So this one?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6862&start=0#p48712
Forum: General Design Discussions / Subject: Re: Game Ideas & Titles
User: Campbell / DateTime: 2013-01-31 12:32:33

I would enjoy playing those... [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=50#p48713
Forum: Feedback / Subject: Re: Site Logo
User: Admin / DateTime: 2013-01-31 12:33:07

Also, I can provide the server login for SSH and FTP to any of the mods willing to help with or take on misc server duties like this. Any interest in that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6862&start=0#p48714
Forum: General Design Discussions / Subject: Re: Game Ideas & Titles
User: Roody_Yogurt / DateTime: 2013-01-31 12:36:42

[quote="SimonChris"]A game where you play the Holy Trinity and have to switch between the Father, Son, and Holy Spirit to solve puzzles. 
The game will start with "It is pitch dark, and you can't see a thing", with no explanation, and the player will have to 
type "Let there be light" to continue.[/quote]

Seems you weren't the only one to want to do something like this. From Infocom's aborted-game-ideas files:
[quote]
THE CREATION
Infocom interactive fiction - a very old story
Copyright (c) 1985 by Infocom, Inc. All rights reserved.
THE CREATION is a trademark of Infocom, Inc.
Release 42 / Serial number 271828

Void
All is unformed and void; and darkness is upon the face of the deep.

>VERSION
This is the Authorized Version of King James.

>TIME
It is the beginning.

>WHO AM I
You are that you are.

>EXAMINE DARKNESS
You can't see the darkness without a light!

>LET THERE BE LIGHT
Okay, there is light.

>EXAMINE THE LIGHT
It is good.

>DIVIDE THE LIGHT FROM THE DARKNESS
It is so.

>CALL THE LIGHT "DAY" THEN CALL THE DARKNESS "NIGHT"
Called.
Called.

>EXAMINE NIGHT AND DAY
night: There is evening.
day: There is morning.

>TIME
It is the first day.

>LET THERE BE A FIRMAMENT
Okay, there is a firmament.

>FIRMAMENT, DIVIDE THE WATERS FROM THE WATERS
[Which waters do you mean, the lower waters or the upper waters?]

>LOWER
[Which waters do you mean, the lower waters or the upper waters?]

>UPPER
It is so.

>CALL THE FIRMAMENT "HEAVEN"
Called.

>TIME
It is the second day.

>GATHER TOGETHER THE LOWER WATERS UNTO ONE PLACE
Gathered.

>LET THERE BE DRY LAND
It is so.

>CALL THE DRY LAND "EARTH" THEN CALL THE GATHERED WATERS "SEAS"
Called.
Called.

>EXAMINE ALL
It is good.

>EARTH, BRING FORTH GRASS AND HERB AND FRUIT TREE
grass: It is so.
herb: It is so.
fruit tree: It is so.

>EXAMINE ALL
It is good.

>TIME
It is the third day.

>MAKE TWO GREAT LIGHTS
Made.

>GREATER LIGHT, RULE THE DAY
Ruled.

>LESSER LIGHT, RULE THE NIGHT
Ruled.

>MAKE THE STARS ALSO
Made.

>SET BOTH LIGHTS IN THE FIRMAMENT
Set.

>EXAMINE ALL
It is good.

>TIME
It is the fourth day.

>CREATE GREAT WHALES, AND ALL LIVING CREATURES IN THE WATERS, AND ALL WINGED
FOWL
whales: Made.
goldfish: Made.
sea horses: Made.
...
rocs: Made.
emus: Made.

>EXAMINE ALL
It is good.

>CREATURES, BE FRUITFUL AND MULTIPLY AND FILL THE WATERS IN THE SEAS
"Okay."

>TIME
It is the fifth day.

>MAKE THE BEAST OF THE EARTH AND CATTLE AND ALL CREEPING THINGS
beast: Made.
cattle: Made.
zebras: Made.
yaks: Made.
platypuses: Made.
...
cockroaches: Made.

>EXAMINE ALL
It is good.

>CREATE MAN AND WOMAN IN MY OWN IMAGE
man: Made.
woman: Made.

>BLESS THEM
Blessed.

>THEM, BE FRUITFUL AND MULTIPLY AND REPLENISH THE EARTH AND SUBDUE IT
"No problem."

>THEM, HAVE DOMINION OVER THE FISH AND THE FOWL AND ALL LIVING THINGS
"You got it."

>EXAMINE ALL
Behold, it is very good.

>TIME
It is the sixth day.

>REST
Time passes...

>TIME
It is the seventh day.

>BLESS THE SEVENTH DAY
Blessed.

>SANCTIFY IT
[Be specific: what object do you want to sanctify?]

>THE SEVENTH DAY
Sanctified.

>QUIT

Your score is 350 (total of 350 points), in 47 moves.
This gives you the rank of God.
Do you wish to leave the game? (Y is affirmative): >Y
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6862&start=0#p48715
Forum: General Design Discussions / Subject: Re: Game Ideas & Titles
User: capmikee / DateTime: 2013-01-31 12:51:45

The elevator idea sounds like a blast - lots of humor potential!

The deal-with-the-devil game reminds me of Ursula K. LeGuin's novel "The Lathe of Heaven."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6862&start=10#p48716
Forum: General Design Discussions / Subject: Re: Game Ideas & Titles
User: VictorGijsbers / DateTime: 2013-01-31 13:13:30

[quote="SimonChris"]The PC is a dull bureaucrat trying to complete some unspecified logistics assignment. At the end, it turns out that the PC is .... Adolf Eichmann![/quote]
I think I already made that game. It's probably called something like [i]Hidden Baron Mode[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7081&start=0#p48718
Forum: Inform 6 and 7 Development / Subject: Re: Name of an individual worn item and its qualities
User: matt w / DateTime: 2013-01-31 13:21:28

Instead of "list of texts in the attacktypelist of..." just try "attacktypelist of..." (I mean it when I say "try it"; I'm not sure it will work.) The attacktypelist is already a list, so you shouldn't have to add "list" to it. I think this will still work if you make attacks kinds of value, as ChrisC suggests.

Also, it seems to me that your "Before" rules don't actually stop the player from hacking if their weapon doesn't hack. You'll want to add "instead" before the semicolon in those lines; that will stop the action from carrying through.

(I think the reason "list of texts in attacktypelist" doesn't compile is that you don't say that an element is "in" a list, you say that it's "listed in" a list; see section 20.4 of the documentation. There's an outside chance that "list of texts listed in attacktypelist" would compile, though I'm really not at all sure here. Anyway, that would be needlessly convoluted.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7063&start=20#p48719
Forum: Discussion, Hints and Reviews / Subject: Re: How can game writers play more games?
User: matt w / DateTime: 2013-01-31 13:24:56

[quote="Peter Pears"]without hints, which defeats the purpose of puzzles altogether. [emote];)[/emote]

Notice the smileys. I'm only half-serious.[/quote]

I will pretend I didn't notice the smiley and dispute this; a hint that takes me halfway to the solution can still leave me the experience of solving the puzzle. Even when I need all the hints, there's some use to the puzzle if it makes me think, "Oh, that's clever, I should have thought of it." And if that doesn't happen when I see the hints, well, the purpose of the puzzle is already defeated without the hints.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7070&start=10#p48722
Forum: General Design Discussions / Subject: Re: Thinking about starting writing IF
User: Ghalev / DateTime: 2013-01-31 14:14:24

[quote="WSMartin"]I've noticed some people are pretty mean to new authors.[/quote]

The community definitely felt like a clique-ish wall of icy spikes the first couple of times I tried to poke in, and my first time daring to venture into the hidden cave of ifMUD it was made abundantly plain to me that I was an outsider and that my enthusiasm in IF was misplaced and I should go.

Honestly, the community [i]still [/i]feels the same way, overall ... I've just learned to surf it, and learned (mostly) which people are cool and which people are writers and which people are programmers and which people are game designers and which people are players/testers and which people are whiners or trolls or pedants or questionably sane ... and learned to stroll the terrain, as it were.

The most valuable lesson I learned as a newbie seeking input here was simply this: stick to technical questions. The community pounces on a technical question as if it were exactly what it is: a new puzzle to be the one to solve first [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6862&start=10#p48723
Forum: General Design Discussions / Subject: Re: Game Ideas & Titles
User: DJHastings / DateTime: 2013-01-31 14:30:44

[quote="SimonChris"]* The PC is a dull bureaucrat trying to complete some unspecified logistics assignment. 
At the end, it turns out that the PC is .... Adolf Eichmann![/quote]This reminds me of [url=http://www.boardgamegeek.com/boardgame/63933/train]Train[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6862&start=10#p48724
Forum: General Design Discussions / Subject: Re: Game Ideas & Titles
User: UnwashedMass / DateTime: 2013-01-31 14:46:40

It brings to mind an anecdote of the mainframe-era computer scientist whose military bosses kept troubling him with requests for crop-dusting algorithms to better disperse pesticides through a field.  Puzzling work, but not hired to question instructions from above and in any case intrigued by the challenge of the problem itself... only later realising that his assignments were candy-coated plans to efficiently disperse nerve gas through villages of noncombatants.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7074&start=0#p48725
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction Front-End?
User: InsertCoin25 / DateTime: 2013-01-31 14:50:17

Awesome..I will give this a spin. Thanks for the reply jakobcreutzfeldt (had to copy and paste the name:)).

InsertCoin25

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7063&start=20#p48726
Forum: Discussion, Hints and Reviews / Subject: Re: How can game writers play more games?
User: emshort / DateTime: 2013-01-31 15:29:02

One reason for puzzles is to verify comprehension. Did the player understand how the story world works? Did she see all the important pieces of information she needs to see in order to grasp the plot? 

In those cases, it isn't always vitally important that the player come up with all the answers herself, only that she knows what they are before proceeding. (From the author's point of view, anyway. Individual players may feel it's no fun to use hints, which is totally valid.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7086&start=0#p48727
Forum: TADS 2 and 3 Development / Subject: Re: Cyrillic letters in TADS3 GUI?
User: tomasb / DateTime: 2013-01-31 16:29:02

[quote]
Mike, my question on TADS3 is quite simple so you can probably answer me without getting me registered (at least, as yet). I wonder if I can write a text adventure in Russian. As I've added key mapper lib, I can compile Cyrillic text, that's all right, this part works. Nevertheless, I still CAN'T TYPE Cyrillic letters right into my project while in the Workbench. External editing (say, in Notepad++) is supported, Russian letters are then showed in the Workbench and compiled correctly. But when I try to change my keyboard layout into Russian right in the TADS3 GUI, it types some Unicode garbage instead of normal input (WinXP cp 1251).

So, my question is - can or cannot I type Cyrillic in Workbench? I've read all relative info both on the web and in manuals but still at my wits' end.

Thank you in advance
[/quote]

Probably not. Workbench is unable to view and edit source files in unicode, see: [url]http://bugdb.tads.org/view.php?id=146[/url]. When the source file is in system default 8 bit encoding (in my case cp1250), workbench can at least view it correctly, but still unable to edit them.

On the bright side, the rest of the system is perfectly capable of internationalization, I'm compiling using frobtads on linux and playing using qtads (multiplatform) or on web.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7063&start=20#p48728
Forum: Discussion, Hints and Reviews / Subject: Re: How can game writers play more games?
User: Anonymous / DateTime: 2013-01-31 16:45:26

I used to agree to that...

...and then I started playing Heist. It's currently on hold, but man, that prologue was hard, and solving it gave me satisfaction like you wouldn't believe. It really made me feel good to solve those puzzles by myself!

This is, of course, not the puzzle-for-comprehension, but rather the puzzle-for,-er,-for-being-a-puzzle,-really. The one you do have to solve.

Matt: I used to think that, too. But more often, by the time I get to the hints, I'm already tired, and I already exhausted my venues...

...which, incidently, used to be the standard; nowadays, the standard seem to be "I'm stuck and I can't proceed, I need a hint", rather than "I'm stuck and I tried lots of things, many of them quite clever, I've had small breaktrhoughs, but I'm still too stuck to make it on my own and need a damn hint"...

...and if the hint leads me somewhere I pointedly don't like (case in point, "A Flustered Duck", which I finished today and which has a couple of puzzles I deem *bad*), I'll feel even worse. And if the hint was of the sort where I could have figured it out if I'd tried a bit harder, that's no good either, because I did NOT figure it out, I had to ask for a hint.

What would be best, rather than a hinting system (though there should always be a hinting system!), would be just good design. Make sure your players know what's important and what's note. What they should focus on. For this reason, while I appreciate a good red herring that's there to make the game world more colourful, they tend to grate my nerves more and more and more.

And I've derailed this a bit, I guess. Sorry!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6866&start=0#p48729
Forum: Announcements and Beta Testing / Subject: Re: Let's All Ruin Dad's Morning - CYOA as .NET Windows EXE
User: Anonymous / DateTime: 2013-01-31 16:47:15

64 bit, Windows 7 Ultimate. Could the 64bit thing be the thing, do you guess? I've got the latest .NET installed, I guess, but I had a hard time checking that out... in any case, Win7 automatically keeps those things to date, doesn't it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7081&start=0#p48730
Forum: Inform 6 and 7 Development / Subject: Re: Name of an individual worn item and its qualities
User: vyznev / DateTime: 2013-01-31 17:13:45

[quote="ChrisC"]The problem is the player can wear multiple things, and so as the message points out you're not being specific enough; you'd have to say "a random weapon worn by the player" or similar.[/quote]
...or "the list of weapons worn by the player", if there might actually be several.

Another approach would be to define a separate "wielded by" relation for weapons, such that each person can only wield one weapon at a time, something like this:
[code]
Being wielded by relates one thing (called the wielded weapon) to one person. The verb to wield (he wields, they wield, he wielded, it is wielded, he is wielding) implies the reversed being wielded by relation.

Definition: a person is armed if he is wielding anything.
Definition: a person is unarmed if he is not wielding anything.

Definition: a thing is wielded if it is wielded by the player.

After printing the name of something wielded while listing contents of yourself, say " (wielded)".
[/code]
Then you'd also need to define a "wielding" action that assigns a weapon to its wielder, and a few rules to take care of bookkeeping details like ensuring that dropped weapons are unwielded.

In fact, after an earlier discussion on a similar topic, [url=http://vyznev.net/misc/Wieldable%20Weapons.i7x]I wrote a simple extension to do just that.[/url]  Using it, you could implement your example scene like this:
[code]
"Hack and slash"

The story headline is "An interactive example".

Include Wieldable Weapons by Vyznev Xnebara.

Section - Weapons

A weapon is a kind of thing. A weapon is usually wieldable.
An attack is a kind of value. A weapon has a list of attacks called the attack types.

Report examining yourself:
	if the player is unarmed:
		say "You are armed with nothing but your fists.";
	else:
		let the weapon be the wielded weapon of the player;
		say "You wield [the weapon] to better [the attack types of the weapon] your enemies with."

Section - Body parts

A body part is a kind of thing. The head, the torso, the left arm, the right arm, the left leg, the right leg, the left foot and the right foot are body parts.

[For simplicity, we assume that all people have all body parts. If we wanted, we could define a relation between people and body parts and disallow attacks to body parts that the person does not have.]

Section - Attacks

The attacks are hack, slash and stab.

Definition: A weapon is hacky if hack is listed in the attack types of it.
Definition: A weapon is slashy if slash is listed in the attack types of it.
Definition: A weapon is stabby if stab is listed in the attack types of it.

Hacking it in is an action applying to one thing and one visible thing. [e.g., "hack the skeleton in the arm"]
Slashing it in is an action applying to one thing and one visible thing.
Stabbing it in is an action applying to one thing and one visible thing.

Understand "hack [someone] in [any body part]" as hacking it in.
Understand "stab [someone] in [any body part]" as stabbing it in.
Understand "slash [someone] in [any body part]" as slashing it in.

Instead of hacking, slashing or stabbing when the player is unarmed:
	say "With what, your bare hands?"

Check hacking when the player does not wield a hacky weapon:
	instead say "You can't hack with [the wielded weapon of the player]."
Check slashing when the player does not wield a slashy weapon:
	instead say "You can't slash with [the wielded weapon of the player]."
Check stabbing when the player does not wield a stabby weapon:
	instead say "You can't stab with [the wielded weapon of the player]."

Report hacking: say "You hack [the noun] in [the second noun] with your [wielded weapon of the player]."
Report slashing: say "You slash [the noun] in [the second noun] with your [wielded weapon of the player]."
Report stabbing: say "You stab [the noun] in [the second noun] with your [wielded weapon of the player]."

Section - Setting

The Arena is a room. The player is in the arena. The skeleton is a person in the arena.

The longsword is a weapon. The attack types of the longsword are {hack, slash, stab}.
The rapier is a weapon. The attack types of the rapier are {slash, stab}.

The player carries the longsword and the rapier.

Test me with "x me / wield rapier / x me / wield longsword / x me".

Test attack with "wield fists / hack skeleton / head / yes / wield longsword / hack skeleton in the head / wield rapier / hack skeleton in the head / stab skeleton in the arm / right".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7088&start=0#p48731
Forum: General Design Discussions / Subject: SEO and IF
User: Timewalker / DateTime: 2013-01-31 17:37:04

I'm new to the forums but not to If.

So I conducted a research: does SEO affect IF? The answer: yes it does, and that's why 56% of people go to the Big Three systems and 44% to Quest.

What I did was to search 'text adventures'. I got a web... Oh well, check it out yourselves:

[url]http://bit.ly/14u0Fen[/url]

Next, I tried 'create interactive fiction'.

[url]http://bit.ly/14u2Kae[/url]

Get it?

[spoiler]Quest is on top in the first search, TADS in the next.[/spoiler]

After that, I headed to Google Trends, and found out that 'interactive fiction' is typed 56% of the time. 
[color=#00BF00][Guys, IF is dying faster than we think. On February 2004, we have peak search volume, half of that in March 2005, even less August 2006 and now just 10% of 2004.][/color]

Thus Quest is not as unpopular as you think.

Some more stuff:

ADRIFT is found somewhere higher than page by searching 'text adventures' on Google;
Same with 'interactive fiction'
SEO: [color=#FF0000]Bad[/color]

INFORM is higher than 5th page in 'text adventures'
Page 2 9th result goes for 'interactive fiction'
SEO: [color=#FFBF00]Not as bad as ADRIFT[/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6866&start=0#p48732
Forum: Announcements and Beta Testing / Subject: Re: Let's All Ruin Dad's Morning - CYOA as .NET Windows EXE
User: UnwashedMass / DateTime: 2013-01-31 18:26:02

[quote="Peter Pears"]Sadly, it never even loads in my system - I just get "AddieTutorial has stopped working". Pity, it looks very cute, and I also like the background a lot. Wonder why this happens.[/quote]

If you don't mind an adulterated version, I posted it as HTML (after failing to be told not to by the author) at <a class="postlink" href="http://turntopage4.blogspot.ca/2013/01/lets-all-ruin-dads-morning.html">http://turntopage4.blogspot.ca/2013/01/ ... rning.html</a>

If the author is no longer at that old e-mail address, he can tell me here to cease and desist if he so chooses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7085&start=0#p48733
Forum: Inform 6 and 7 Development / Subject: Re: The Flexible Window who had ideas above his station
User: severedhand / DateTime: 2013-01-31 18:31:34

Yeah it happens in Gargoyle, which is my primary test place. Zoom already has enough problems that I only test there because I know some people will use it. If I ask Zoom how wide the text grid window is, it reports it in pixels.

There's some programming issue to do with the printing of the map that I already had to address to make it print properly in both Zoom and Gargoyle (in one interpreter, one character goes off the screen, but that was an acceptable compromise to have it work 99% correctly in both interpreters.). However I see that in Quixe, the map is permanently misaligned. IE you do not have to restart to have this happen - it's misaligned on initial play.

My 50th edit of this post - ACTUALLY, I think that technically the map printing routine is working right in Quixe, but the width of the flexible window is not being set correctly. This means it's too narrow for the map, and that is what's causing the misalignment. Though that's not good either, obviously.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=50#p48734
Forum: Feedback / Subject: Re: Site Logo
User: Joey / DateTime: 2013-01-31 18:39:55

Dude, [b]any[/b] logo is better than the default phpbb. Just go for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=50#p48735
Forum: Feedback / Subject: Re: Site Logo
User: Dannii / DateTime: 2013-01-31 19:19:58

Merk, I'm happy to do that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7088&start=0#p48736
Forum: General Design Discussions / Subject: Re: SEO and IF
User: Healy / DateTime: 2013-01-31 20:01:43

Not being an expert in the ways of SEO, my first response to this was "And we should care about this why...?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7075&start=0#p48737
Forum: TADS 2 and 3 Development / Subject: Re: I can't display embedded images...
User: v3ngenc3 / DateTime: 2013-01-31 20:12:32

I am using Tads 3, and I still am unable to get things to work.
Could it be because I am on Windows 8?
I add the resource file, lets say a sound file in this example, [b][color=#400000]test.wav[/color][/b] to the [b][color=#400000]Resource Files[/color][/b] folder in the project.
Then in my description I am using the following html, [b[color=#400000]]<SOUND SRC=\"test.wav\"/>[/color][/b], no sound will play, neither will pictures show, and when I use something like [b[color=#400000]]<a href=\"x metal buttons\">fifteen metallic buttons</a>[/color][/b] the link shows, but when I click the HTML TADS 3 Interpreter will crash, only displaying an empty screen with no prompt, the only thing you can do, is close it...
I'd really like to write some IF, I have the whole thing planned out on a lot of paper already, hope I can figure why these problems are happening.
Edit: I could install Sun VM and try running this through Linux, but I won't do this straight away, until I have some confirmation that it could be windows 8...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7088&start=0#p48738
Forum: General Design Discussions / Subject: Re: SEO and IF
User: severedhand / DateTime: 2013-01-31 20:23:17

Well, while Timewalker's purposes and assumptions aren't really clear, the results of his/her experiments do show that IF's visibility to some basic searching remains pretty flabby, with the exception of Quest. Inform 7's presence is flabbiest of all. If you type 'make text adventure', Quest and TADS show at 1 and 3. Inform 7 doesn't show itself directly; instead there's one person's blog anecdote about using it. Is it because Inform does not associate itself with the words 'text adventure'? Even if that's true (and I don't think that is a wise move), Inform 7 can't even get on the first page if you type 'make interactive fiction'. Surely with a bit of keyword tweaking on their base pages, both ADRIFT and Inform 7 could do as well as they should? (Though I concede I know Campbell tried some stuff and was having difficulty.)

The upshot of what I observe is that -- knowing what I know about these things now, I would expect to see all the major systems explicitly appear on the first page in response to some basic search queries, and the reality is far from it. Only Quest is doing that job well, though interestingly it has the opposite problem of Inform - it doesn't make page 1 explicitly if you use the term 'interactive fiction'.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7077&start=0#p48739
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Inform 7 Web?
User: ZUrlocker / DateTime: 2013-01-31 20:38:16

The current inform7 IDEs for Mac and Windows seem great.  I'm not sure what's to be gained by having a web-based version.  If PlayFic acts as an on-ramp for people who would otherwise not download an IDE, then that's great.  Not to be jaded, but I'm not sure what problem is being solved by having (another) web-based version of Inform7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7077&start=0#p48740
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Inform 7 Web?
User: DavidC / DateTime: 2013-01-31 21:08:42

[quote="ZUrlocker"]The current inform7 IDEs for Mac and Windows seem great.  I'm not sure what's to be gained by having a web-based version.  If PlayFic acts as an on-ramp for people who would otherwise not download an IDE, then that's great.  Not to be jaded, but I'm not sure what problem is being solved by having (another) web-based version of Inform7.[/quote]

That was more or less the primary question. I started doing it for kicks. Then I was trying to think of use cases for a web based programming IDE and ... struggled. PlayFic is probably the only place for it...maybe Guncho.

No need to feel you're being jaded. I kind of feel the same way after thinking about it more. I still may poke around with it, just because.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7075&start=0#p48741
Forum: TADS 2 and 3 Development / Subject: Re: I can't display embedded images...
User: Emerald / DateTime: 2013-01-31 21:08:45

Are you working on a WebUI project? If so, you're probably running into the same problem I had with my game: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=10&t=4636">viewtopic.php?f=10&t=4636</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7077&start=0#p48742
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Inform 7 Web?
User: zarf / DateTime: 2013-01-31 21:21:25

A couple of people have asked about the possibility of doing I7 development on a tablet. Playfic is currently the only way to do that. (Unless someone's gotten the Windows I7 IDE onto a Windows 8 tablet...?)

I don't know if there's enough interest to make it worth anybody's time, but there's *some* interest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7088&start=0#p48744
Forum: General Design Discussions / Subject: Re: SEO and IF
User: zarf / DateTime: 2013-01-31 22:21:26

[quote]So I conducted a research: does SEO affect IF? The answer: yes it does[/quote]

Surely this would require a controlled experiment. Define what you mean by SEO, and explain where IF is using it and where it isn't. So we can compare the two cases.

(There was a day, many years ago, when I realized that the phrase "text adventure" didn't appear anywhere on the front page of ifarchive.org. So I stuck it on there. It probably made a difference, but I never followed the stats to see exactly what difference it made.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7077&start=0#p48745
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Inform 7 Web?
User: George / DateTime: 2013-01-31 22:26:35

There must be remote desktop apps for tablets?

The main opportunity for a web tool seems to be collaboration. I don't think you can even do that at Playfic yet though?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7075&start=0#p48746
Forum: TADS 2 and 3 Development / Subject: Re: I can't display embedded images...
User: v3ngenc3 / DateTime: 2013-01-31 23:19:17

Hey Emerald, I'm not sure, it might be related, though I can't seem to get my images or sounds to show in any way, either through the workbench or otherwise.
I read your post before I made this one (as I did search for answers), though I did not really understand the solution, which seemed very, well, skimmed over, for lack of better words. I'll re-read it a few times, maybe it will sink in.
EDIT: Thanks Emerald, but I'm starting to think my problem is elsewhere, as your problem seemed to be more that the images were not being able to be accessed due to permissions (I think), my ones, as shown above, are in the root directory, besides the point that I am not using WebUI, just the TADS 3 Interpreter, I don't think they are related - I could however be wrong, as the symptoms are identical...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=6895&start=0#p48747
Forum: TADS 2 and 3 Development / Subject: Re: [T3] Request for feedback on extensions
User: v3ngenc3 / DateTime: 2013-01-31 23:33:18

[quote="Emerald"][b]reaction.t[/b] (still lacks a snappy name)[/quote]
The Actionater?

I'm still fresh to TADS and Inform, though I've been into IF for thirty years (I may have actually used Inform a while ago, but it was a while ago - perhaps I am mixing it up with something different), my nephew just started school, so I'm keen to make some nice things for when he learns to read...

I'll have a try of those extensions, and get back to you sometime soon...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=7090&start=0#p48748
Forum: Other Development Systems / Subject: Alice and Scratch
User: Jim Aikin / DateTime: 2013-02-01 00:06:22

I just discovered a couple of freeware systems for designing and developing interactive graphics programs -- Alice (<a class="postlink" href="http://www.alice.org/">http://www.alice.org/</a>) and Scratch (<a class="postlink" href="http://scratch.mit.edu/">http://scratch.mit.edu/</a>). I haven't downloaded or tried either of them yet. They look easy to use (both seem to be designed for kids), yet both come from universities and seem at first glance to be rather sophisticated.

I don't know what kind of output files either of them creates, and of course that's THE crucial question, but the idea of embedding elements of this type within a text game is fairly intriguing. I'm wondering if anybody in the IF world has tried this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7091&start=0#p48749
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Cranky at Glk
User: Dannii / DateTime: 2013-02-01 00:12:02

I'm feeling cranky at Glk today, because I want to do things, but I can't! Firstly I'm cranky at Gargoyle because it doesn't support changing the text justification or text size. Secondly I'm cranky at Glk because you can't give style hints for hyperlinks. Thirdly I'm cranky at everyone because you can't set a style inside a hyperlink. Now that may be undefined behaviour, but I'm cranky that no one supports the more useful undefined possibilities.

Maybe it's time for me to make a new Glk implementation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7070&start=10#p48750
Forum: General Design Discussions / Subject: Re: Thinking about starting writing IF
User: ChrisC / DateTime: 2013-02-01 00:26:56

[quote="peterorme"]I know somebody who suffers from a pretty bad case of dyslexia, but who's also a really good coder. mainly in C++ i think. I know little about this, but just speculating - maybe inform 7 is not the ideal language if you have dyslexia? Does anybody know how this works?[/quote] 
I have no experience with dyslexia whatsoever, but: I7 can be more verbose than other languages. 

And just like any other programming language, it is extremely picky about correct spelling and syntax. The main differences seem to be that most phrases can be written in multiple ways [size=40][b][1][/b][/size], while a language like C only offers, say, a single syntax for each loop construct; it allows the writer to define an object using a long name the first time, then refer to it using a short name (only one or two words, for example) thereafter; and relations and implicit loops can allow very complex high-level concepts to be represented in very concise, yet readable code. 

I7 tends to promote literate code as an ideal. Again, whether that's helpful for dyslexia, I have no idea.

[1] For example, the standard rules define a phrase beginning "To choose a/the/-- row (N - number) in/from (T - table name)", which not only offers writers six possible partial permutations for how to structure the phrase [size=40][b][2][/b][/size], but also each definition included in the phrase can be written multiple ways: numbers can be spelled out in English or written in numerals; objects may be preceded by articles, or not; and so on.

[2] "a row" and "in", "the row" and "in", "row" and "in", "a row" and "from", "the row" and "from", and "row" and "from".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6959&start=40#p48753
Forum: General and Off-Topic Talk / Subject: Re: For our resident philosophers
User: teefal / DateTime: 2013-02-01 00:53:29

My best memory of Dennett was around 1985 at Lehigh, where he was on campus for a week, and guest lecturing in one of my philosophy classes one day.  Several professors were in the class, each jockeying to ask him the bigger brighter question ... the ego Olympics.  My adviser, Bob Barnes ... a sweet befuddled brilliant man ... was silent most of the class while everyone else was strutting their stuff.  Towards the end, my adviser raised his hand and asked a single question and I watched as Dennett and the rest of the egoists were knocked silent, each taking in the depth of the question, waiting a full minute or so before attempting an answer.

Small moment, but pivotal for me.  Ever since I've wanted to be like my adviser ... humble smart, not competitive brainiac.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6959&start=40#p48754
Forum: General and Off-Topic Talk / Subject: Re: For our resident philosophers
User: teefal / DateTime: 2013-02-01 01:05:08

As for beards, I grew mine out twice, with no pictures surviving except a mug shot (which I have thought many times to go find.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=7090&start=0#p48755
Forum: Other Development Systems / Subject: Re: Alice and Scratch
User: George / DateTime: 2013-02-01 01:36:19

I've never used either, but if you look at this, 

<a class="postlink" href="http://wiki.scratch.mit.edu/wiki/Embedding_Projects">http://wiki.scratch.mit.edu/wiki/Embedding_Projects</a>

it seems like it would be straightforward to embed Scratch into most any IF front-end.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7070&start=10#p48756
Forum: General Design Discussions / Subject: Re: Thinking about starting writing IF
User: syzygy / DateTime: 2013-02-01 02:13:47

Actually, that's a really interesting question: Will dyslexic people do better or worse when programming with "conventional" programming languages like "C"?

My guess is, the verbosity of I7 will not be very helpful to a dyslexic person; the amount of code to be typed syntactically precise will probably frustrate him. Something more "abstract" and symbolic (like I6) might be better suited.

Or he might be better of with a GUI-based configuration system like ADRIFT.

Cheers,

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7095&start=0#p48758
Forum: Inform 6 and 7 Development / Subject: [Verb] is an action applying to one [Custom Kind]
User: v3ngenc3 / DateTime: 2013-02-01 03:46:26

I'd like to grant the player certain tokens, in the example case below, they are called memories. I seem to be getting stuck with the template [Verb] is an action applying to one [Custom Kind] however...

Before I get to emotional, as I am also trying to quit smoking after 20 years, I just going to show what I've done and hope somebody explains how to do it properly.[code]A knowledge is a kind of object. A knowledge has a text called a description.
Knowing relates one person to various knowledges.
The verb to know (he knows, they know, he knew, it was known, he is learning) implies the knowing relation.
Squat is a knowledge. The description of squat is "Not much at all."
Diddilly is a knowledge. The description of diddilly is "Even less than squat."
The player knows squat. The player knows diddilly.
Definition: A knowledge (called a memory) is remembered if a person knows a knowledge.
Remembering is an action applying to nothing.
Understand "Remember" as remembering.
Report remembering:
	say "You can think about [the list of remembered knowledge]."
Recalling is an action applying to one knowledge.[/code]Inform 7 gives me the following explanation[quote]Problem. You wrote 'Recalling is an action applying to one knowledge'  : but an action can only apply to things or to kinds of value, for instance: 'photographing is an action applying to one visible thing'.
See the manual: 12.7 > New actions
[/quote]The way I see it one knowledge is a kind of value, but meh! I'm still new to I7...

So if someone could suggest a better way of achieving my goal, or even simply correct the mistake, I'd appreciate it, I've flicked through the documentation that distributes with I7 quite a bit, and I'm not really finding the answers I need....

Edit: I've got a bit further...
[code]A knowledge is a kind of object. A knowledge has a text called a description.
Knowing relates one person to various knowledges.
The verb to know (he knows, they know, he knew, it was known, he is learning) implies the knowing relation.
Definition: A knowledge (called a memory) is remembered if a person knows a knowledge.
Remembering is an action applying to nothing.
Understand "remember" as remembering.
Report remembering:
	say "You can think about [the list of remembered knowledge]."
Recalling is an action applying to one thing.
Understand "recall" as recalling.
Check recalling:
	if the noun is not a knowledge, say "[The noun] is not a memory." instead;
	if the player does not know the noun, say "You know nothing about [the noun]." instead.
Carry out recalling:
	say "[the description of the noun]"
Squat is a knowledge. The description of squat is "Not much at all."
Diddilly is a knowledge. The description of diddilly is "Even less than squat."
The player knows squat. The player knows diddilly.
[/code]This compiles, but the test doesn't work as expected...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6366&start=0#p48759
Forum: Announcements and Beta Testing / Subject: Re: [beta] Tree and Star, v. 2
User: Anonymous / DateTime: 2013-02-01 04:38:06

I actually got through to the end.

ONly to be stuck on a hideous guess the verb at the very very last. "Tell story" should really be a recognised command... or, in the vein of the game's previous design, "talk to crowd".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7095&start=0#p48760
Forum: Inform 6 and 7 Development / Subject: Re: [Verb] is an action applying to one [Custom Kind]
User: vyznev / DateTime: 2013-02-01 05:02:37

Looks like you're almost there. What you still need to do is two things: first, tell the parser that the player should specify a memory to recall:
[code]Understand "recall [any remembered knowledge]" as recalling.[/code]
and also tell the accessibility rules that the knowledge need not be physically touchable by the player:
[code]Recalling is an action applying to one visible thing. ["visible" here means "not necessarily touchable"][/code]
(IMO, this part of Inform syntax is completely awful and counterintuitive. I hope it will get fixed in a future release.)

Oh, and your definition of remembered knowledge looks a bit weird. What you probably want is something like:
[code]Definition: A knowledge is remembered if the player knows it.[/code]
Also, as written, your "knowing" relation is one-to-many, meaning that a person can know several things, but any thing can only be known by at most one person at a time. If you want to let NPCs know things that the player also knows, you should probably make the relation many-to-many:
[code]Knowing relates various persons to various knowledges.[/code]
Or, if only the player can know things, it would be simpler and more efficient to get rid of the "knowing" relation and just let each piece of knowledge have a boolean "remembered" attribute:
[code]A knowledge can be remembered. A knowledge is usually not remembered.[/code]
Oh, and you probably want to make knowledge a thing, not an object; dealing with non-thing objects (other than the few built-in kinds like rooms and directions) can be kind of tricky. That will also automatically give your knowledge a description.

Putting all that together:
[code]
"Amnesia"

The story headline is "An interactive example".

Memory Lane is a room.

Knowledge is a kind of thing. Knowledge is usually proper-named.

Knowing relates various persons to various knowledges.
The verb to know (he knows, they know, he knew, it was known) implies the knowing relation.
Definition: Knowledge is remembered if the player knows it.

Remembering is an action applying to nothing.
Understand "remember" as remembering.

Report remembering: say "You can think about [the list of remembered knowledges]."

Recalling is an action applying to one visible thing.
Understand "recall [any remembered knowledge]" as recalling.

[This rule should be redundant, as the parser will only let us recall remembered knowledge anyway. If we changed the understand rule above to "any knowledge", however, it would trigger if the player tried to recall some knowledge they didn't know.]
Check recalling:
	if the noun is not knowledge, say "[The noun] is not a memory." instead;
	if the the noun is not remembered, say "You know nothing about [the noun]." instead.

Report recalling: say "[the description of the noun][paragraph break]".

Some squat is knowledge. The description of squat is "Not much at all."
Some diddilly is knowledge. The description of diddilly is "Even less than squat."
Some jack is knowledge. The description of jack is "You don't remember."

The player knows squat. The player knows diddilly. [The player doesn't know jack.]

Test me with "remember / recall squat / recall diddilly / recall jack / recall me".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7095&start=0#p48761
Forum: Inform 6 and 7 Development / Subject: Re: [Verb] is an action applying to one [Custom Kind]
User: ChrisC / DateTime: 2013-02-01 05:05:00

Well, in line 1, you said "A knowledge is a kind of object." Objects and values are mutually exclusive, as you can see in the Kinds Index. (The dotted line half way down the index divides the values from the objects.)

Generally you don't want to define new kinds of objects, anyway; it's not a very useful superclass. Inform is optimized for iterating over things, for example, not objects.

Also for readability, it might be better to rename "knowledges" "facts" or similar.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7095&start=0#p48762
Forum: Inform 6 and 7 Development / Subject: Re: [Verb] is an action applying to one [Custom Kind]
User: v3ngenc3 / DateTime: 2013-02-01 05:23:18

thx for the info too the pair of you, hopefully now I will make some headway...

[quote] Inform is optimized for iterating over things, for example, not objects.
[/quote]
I'll change that then...Edit: Though I did choose Object, because I didn't need a lot of the data contained within thing, its not like a memory can be lit or unlit, edible or inedible, etc...
[quote]Also, as written, your "knowing" relation is one-to-many, meaning that a person can know several things, but any thing can only be known by at most one person at a time. If you want to let NPCs know things that the player also knows, you should probably make the relation many-to-many[/quote]
I really hadn't given it much thought as I hadn't gotten that far yet, still working only on what I want the player to be able to do, but of course you are right, now that you've brought it up, I do want it as you suggest...
Edit2: Out of curiousness, could I use object and still display the names? or is that like not happening?
Edit3: Actually I really liked changing knowledge to fact, especially when I got to the line that now reads...
[code]Squat is a fact.[/code]
Edit4: I found this a little anomalous, I have the following in my source...
[code]Carry out remembering:
	say "You can recall [list of remembered facts]."[/code]but the output is[quote]You can recall [color=#400000]about[/color] test topic.[/quote]How does it figure the 'about' should go in there...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4636&start=0#p48763
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3.1 - image not visible with WebUI
User: easily amused / DateTime: 2013-02-01 05:25:28

It is in the [url=http://tads.org/t3doc/doc/sysman/webui.htm#resfiles]system manual[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7075&start=0#p48764
Forum: TADS 2 and 3 Development / Subject: Re: I can't display embedded images...
User: easily amused / DateTime: 2013-02-01 05:44:38

According to the system manual [url=http://tads.org/t3doc/doc/sysman/webui.htm#resfiles]there must be a declaration in the source code[/url] for each directory which contains embedded files (images etc).

[quote]
Resource files

If you use HTML resources such as images or audio files (JPEGs, PNGs, MP3s, etc), there's an extra detail to tend to: you have to tell the library that it's okay for client browsers to download those files. The library is cautious about network security, so by default it doesn't let clients download anything without your say-so.

It's fairly easy to specify resource download permissions. First, you should group your resources into one or more folders - that is, subdirectories of your main project folder for the game. Second, for each folder, add an object definition like this to your game:

[code]WebResourceResFile
   vpath = static new RexPattern('/foldername/')
;[/code]
[/quote]

For example if your game file is in C:\games\mygame and the images are in C:\games\mygame\graphics then in the source code, you would need a declaration;
[code]WebResourceResFile
   vpath = static new RexPattern('/graphics/')
;[/code]
If you have another folder of resources, C:\games\mygame\sounds you would make a declaration for that too,
[code]WebResourceResFile
   vpath = static new RexPattern('/sounds/')
;
WebResourceResFile
   vpath = static new RexPattern('/graphics/')
;[/code]

I didn't understand from your comments where the images are can you say the exact directory? Is it a subdirectory of the source code (i.e. the directory where the game file is)? I think embedded files must be in a subdirectory of the directory which contains the game file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7075&start=0#p48765
Forum: TADS 2 and 3 Development / Subject: Re: I can't display embedded images...
User: Emerald / DateTime: 2013-02-01 05:47:47

Just to confirm whether or not you're using WebUI: have a look at the Project pane in the TADS 3 Workbench, if you're using Workbench, or at the project file otherwise. If your project is using WebUI, you'll see a library called webui.tl and a source file called tadsnet.t. If you're using the standard UI, it will just have the standard system.tl and adv3.tl.

<EDIT> easily amused posted an explanation before I got around to posting mine, but I'll leave mine here anyway, in case it helps! </EDIT>

If you are using WebUI, here's an explanation of the problem, which you'll hopefully find a bit clearer:

For security reasons, WebUI projects can normally only use resources (images, sound files, etc.) which are saved in a folder called webuires. If you want to use a resource which is saved somewhere else, you'll have to specifically tell TADS that it's safe to access that file. It's probably easiest to create a folder in the same place as your project, and put all your resources in that. Then add this to one of your source code files:

[code]WebResourceResFile
   vpath = static new RexPattern('/myresourcesfolder/')
;[/code]
That will allow your game to use any file saved in "myresourcesfolder".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4865&start=10#p48766
Forum: Getting Started Playing IF / Subject: Re: IF Mapper for IOS
User: Jens Leugengroot / DateTime: 2013-02-01 06:22:07

I use ]Touchdraw] and it works very well.

[url]https://itunes.apple.com/de/app/touchdraw/id382021233?mt=8[/url]

jens

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7088&start=0#p48767
Forum: General Design Discussions / Subject: Re: SEO and IF
User: Campbell / DateTime: 2013-02-01 06:42:59

I have to concede, it was [i]very[/i] clever of Alex to register textadventures.co.uk and use it as his main domain.  Nothing can beat that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7091&start=0#p48768
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Cranky at Glk
User: Campbell / DateTime: 2013-02-01 08:06:03

... or just take some happy pills...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7096&start=0#p48769
Forum: TADS 2 and 3 Development / Subject: Secret Door
User: justfansxxx / DateTime: 2013-02-01 08:28:47

Good Evening!! This is noob with another noob question

I make code that looks like this

[code]shelf: SecretDoor 'Book Shelf' 'shelf'
@StudyRoom
  " <<isOpen ? 'A large shelf that reveal secret stair down below  ' 
      : 'A large shelf with lots of book'>> . "
  dobjFor(Push)
  {
    verify() {}
    action()
    {
      makeOpen(!isOpen);
      "The shelf slide aside revealing stairs leading to bottom. ";
    }
  }
 [/code]

the plan is I want make shelf that when u put Book it will slide open

[code]
StudyRoom: Room 'Mansion Study Room'
    
    desc()
        {
    }

    north : OneWayRoomConnector
        {
             ->Stair1 
          canTravelerPass (traveler) { return shelf.isPush; } 
          explainTravelBarrier (traveler)  
            { " The shelf is blocking the way"; } 

        }
;    
[/code]
two problem from this is in first code I only know how to "push" shelf not to place item in there so the shelf will move

second is eventhough I make this code the player still available to go north and when i put travelbarrier, the shelf still won't moved. I know there are something wrong with my codes but i can't pinpoint it! Can somebody help me?? thank u in advance and sorry for my poor english.
[color=#BF0040][size=150]
UPDATE[/size][/color]

I manage to change the code and succesfull to push shelf but i still need to place item so the shelf can move not being pushed this is the revised code that i used
[code]shelf: SecretDoor 'Book Shelf' 'shelf'
@StudyRoom
  " <<isOpen ? 'A large shelf that reveal secret stair down below  ' 
      : 'A large shelf with lots of book'>> . "
 
  dobjFor(Place)
  {
   
    action()
   
        {
 if  (book1.location == shelf) 
       
      makeOpen(!isOpen);
      "The shelf slide aside revealing stairs leading to bottom. ";
           inherited; 
      achievement.awardPointsOnce(); 
    
    }
     else
                {"There is slot fit for something in the shelf."}   
  }
 achievement : Achievement { +3 "Open Secret Door" }
; [/code]

But i still find error... Can anybody help??

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7085&start=0#p48770
Forum: Inform 6 and 7 Development / Subject: Re: The Flexible Window who had ideas above his station
User: Erik Temple / DateTime: 2013-02-01 10:01:36

Yes, Zoom is totally worthless for customizing text grid and text buffer windows due to the (spec-violating) pixel measurements it returns for all windows. 

I'm not sure what to say about the Quixe issue, but does including an explicit instruction to refresh all windows after they have been opened fix the map issue in Gargoyle et al?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6862&start=10#p48771
Forum: General Design Discussions / Subject: Re: Game Ideas & Titles
User: RealNC / DateTime: 2013-02-01 10:06:40

I don't make games, I play them. Here's an idea I would love to see in a game (IF or not).

You play a supernatural entity that can only be described as "bad luck". You "infest" a person and can perform subtle manipulations of events around them or influence actions the victim performs (again in a subtle way, without the person noticing that something is wrong.) Like making a cigar fall to the ground and causing a fire or spilling a glass of water "by mistake" as the person is reaching for something else on the table. The more successful you are in causing bad luck, the more powerful you become in manipulating events and actions.

This can be used in pretty much any setting you can imagine. Like transforming an average Joe (infested from childhood perhaps, slowly influencing him/her) into a serial killer wanted all over the globe, or causing World War III by manipulating events around world leaders. It can also be used in reverse, causing good luck instead. But being evil has more appeal for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6366&start=0#p48773
Forum: Announcements and Beta Testing / Subject: Re: [beta] Tree and Star, v. 2
User: heartless zombie / DateTime: 2013-02-01 10:44:39

I don't think I've seen that ending, Peter. I used UNDO so I can't say I've beaten the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7097&start=0#p48774
Forum: Inform 6 and 7 Development / Subject: A simple flashlight problem.
User: everyroundtable / DateTime: 2013-02-01 11:31:04

Hello there. I was just wondering if anyone could help me on this. Here's the thing:

I'm working in i7 and I am trying to have a flashlight that is a fully takeable, dropable, etc. kind of object. I've been trying to make it so it is possible to turn on/off the flashlight, and when turned on it lights up a darkened room (my later thoughts include only lighting up surfaces that you 'look' at, but that is a different question altogether and I'm not going to focus on it). It also runs down after having it on for a set amount of time and can be turned back on using, albeit non-logical, self recharging batteries. Here is my code.

[code]The flashlight is an object. The flashlight can be switched on. The flashlight is switched on. The flashlight is inside the pantry.

Carry out the flashlight switching on:
Now the flashlight is lit;
The flashlight is switched off in 20 turns from now.

At the time when the flashlight is switched off:
say "The flashlight flickered away it's last drop of light, not turning back on until the batteries charged up.";
Now the flashlight is switched off;
The flashlight is switched on in 10 turns from now.

At the time when the flashlight is switched on:
say "The torch brings itself back to life and fills the room with calming light.";
Now the flashlight is switched on.[/code]

My apologies if this is written out sloppily or unorganized (that might actually have something to do with the problem). Anyways, for the life of me I cannot get this to work. Any advice? Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6366&start=0#p48775
Forum: Announcements and Beta Testing / Subject: Re: [beta] Tree and Star, v. 2
User: Bainespal / DateTime: 2013-02-01 12:56:49

[quote="Peter Pears"]I actually got through to the end.

ONly to be stuck on a hideous guess the verb at the very very last. "Tell story" should really be a recognised command... or, in the vein of the game's previous design, "talk to crowd".[/quote]
That's the [i]other[/i] ending that I consider to be complete and satisfactory, different from the one Nick got.  So, both successful endings are now accounted for.  Thanks and congratulations, both of you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7098&start=0#p48776
Forum: Discussion, Hints and Reviews / Subject: [hint request] Alice and the Wishing Tree
User: Bainespal / DateTime: 2013-02-01 13:06:08

I've been trying pick a few XYZZY-eligible games to play, and [url=http://ifdb.tads.org/viewgame?id=nxnziqsfdv1pdlk]this quest game[/url] caught my attention.  I'm actually somewhat impresed with the implementation of the first room, but I can't figure out what to do.  I've read posts on the Quest site that seem to indicate that is not a one-room game.

[spoiler]I already found the farthing coin in the player character's pocket.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7096&start=0#p48777
Forum: TADS 2 and 3 Development / Subject: Re: Secret Door
User: Jim Aikin / DateTime: 2013-02-01 13:12:57

First, there is no Place action. You want the PutOn action.

Second, I'm not sure whether a SecretDoor can also be a Surface (an object that you can put things on). You can try making a single object that inherits from both these classes -- that might work. Alternatively, you might try making a separate shelf object (a Surface) that is a Component of the SecretDoor.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7097&start=0#p48781
Forum: Inform 6 and 7 Development / Subject: Re: A simple flashlight problem.
User: vyznev / DateTime: 2013-02-01 15:31:41

It would probably be easiest to use the built-in device kind, and just give the flashlight an explicit battery charge and decrement it every turn while it's lit:
[code]
The flashlight is a device. The player carries the flashlight.

The flashlight has a number called the charge. The charge of the flashlight is 20.
Definition: the flashlight is charged if the charge of it is greater than zero.

Carry out switching on the flashlight: if the flashlight is charged, now the flashlight is lit.
Carry out switching off the flashlight: now the flashlight is unlit.

Every turn while the flashlight is lit:
	decrement the charge of the flashlight;
	if the flashlight is not charged, now the flashlight is unlit.
[/code]
Edit: Oh, wait, I forgot the magic recharging function. You could implement it something like this:
[code]
Every turn while the flashlight is switched off [or plugged into a charger or something] and the charge of the flashlight is less than 20:
	increase the charge of the flashlight by two.
[/code]
Note that this won't automatically switch the light back on when it's fully charged, although you certainly could make that happen if you wanted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7097&start=0#p48783
Forum: Inform 6 and 7 Development / Subject: Re: A simple flashlight problem.
User: everyroundtable / DateTime: 2013-02-01 15:46:12

[quote="vyznev"]It would probably be easiest to use the built-in device kind, and just give the flashlight an explicit battery charge and decrement it every turn while it's lit:
[code]
The flashlight is a device. The player carries the flashlight.

The flashlight has a number called the charge. The charge of the flashlight is 20.
Definition: the flashlight is charged if the charge of it is greater than zero.

Carry out switching on the flashlight: if the flashlight is charged, now the flashlight is lit.
Carry out switching off the flashlight: now the flashlight is unlit.

Every turn while the flashlight is lit:
	decrement the charge of the flashlight;
	if the flashlight is not charged, now the flashlight is unlit.
[/code]
Edit: Oh, wait, I forgot the magic recharging function. You could implement it something like this:
[code]
Every turn while the flashlight is switched off [or plugged into a charger or something] and the charge of the flashlight is less than 20:
	increase the charge of the flashlight by two.
[/code]
Note that this won't automatically switch the light back on when it's fully charged, although you certainly could make that happen if you wanted.[/quote]

Thank you for the help. Much appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7077&start=0#p48784
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Inform 7 Web?
User: DavidC / DateTime: 2013-02-01 15:47:29

[quote="George"]There must be remote desktop apps for tablets?

The main opportunity for a web tool seems to be collaboration. I don't think you can even do that at Playfic yet though?[/quote]

So that's an interesting twist. An offshoot if the I7 IDE that focuses on collaboration. Myabe instead of the normal file system handling it point to iCoud, SyDrive, DropBox.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7075&start=0#p48785
Forum: TADS 2 and 3 Development / Subject: Re: I can't display embedded images...
User: v3ngenc3 / DateTime: 2013-02-01 16:04:41

I see... Well many thanks to both of you, and I guess my project is using the Web UI. I'll do as described, and see what happens...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6996&start=10#p48786
Forum: Discussion, Hints and Reviews / Subject: Re: The Crisis of Dersenia
User: npomis / DateTime: 2013-02-01 17:06:32

Thanks guys, after reading your posts I can assure I will be visiting this forum often! Back in the day I was a HUGE fan of IF. I think it is time for me to continue playing them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6366&start=0#p48787
Forum: Announcements and Beta Testing / Subject: Re: [beta] Tree and Star, v. 2
User: Anonymous / DateTime: 2013-02-01 17:47:56

Oh. I wonder where the split was.

Although I can imagine it was probably in that place where an obvious choice had to be made.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7077&start=0#p48788
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Inform 7 Web?
User: George / DateTime: 2013-02-01 18:49:57

Go one step further -- can't you already use shared storage with collaborators? So shared live editing, multiplayer, etcetera.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7085&start=0#p48789
Forum: Inform 6 and 7 Development / Subject: Re: The Flexible Window who had ideas above his station
User: severedhand / DateTime: 2013-02-01 19:04:07

Unfortunately some manual refreshings don't get rid of the problem.

My situation worsened microscopically today. I've since added a startup menu to the game, and now when the game proper begins (coming out of the menu section), the map is always misaligned on the first turn. So now I don't have to restart to get the problem.

After your suggestion, I tried adding manual window refreshes at various points, and also tried stuff like opening and closing and opening windows, and just running the map drawing routine twice in a row on the first turn, but none of them do the trick. It's weird!

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7095&start=0#p48790
Forum: Inform 6 and 7 Development / Subject: Re: [Verb] is an action applying to one [Custom Kind]
User: v3ngenc3 / DateTime: 2013-02-01 19:31:44

My source now reads as below:[code]Section 0 Definition

A historical fact is a kind of thing.

Knowing relates various person to various historical facts.
The verb to know (he knows, they know, he knows, it was known, he is learning) implies the knowing relation.
Definition: A historical fact is remembered if a person knows it.

Fact linking relates various historical facts to various historical facts.
The verb to be linked to implies the fact linking relation.

Remembering is an action applying to nothing.
Understand "remember" as remembering.
Carry out remembering:
	say "You can recall [list of remembered historical facts]."

Recalling is an action applying to one visible object.
Understand "recall [any remembered historical fact]" as recalling.
Check recalling:
	if the noun is not a historical fact, say "[The noun] is not a fact." instead;
	if the player does not know the noun, say "You do not know [the noun]." instead.
Carry out recalling:
	repeat with the related fact running through the list of historical facts linked to the noun:
		You know the related fact.
Report recalling:
	say "[the description of the noun]";

Section 1 Test

The cube is a room. Squat is a historical fact. The Description of squat is "Not much at all." Diddilly is a historical fact. The description of diddilly is "Even less than squat."

You know squat. Diddilly is linked to squat.

Test me with "remember / recall squat / remember / recall diddilly". [/code]
[b][color=#400000]You know squat[/color][/b] works, but [color=#400000][b]You know the related fact[/b][/color] does not, how do I fix this?

Edit: I answered this myself... [color=#40FF00][b]Now the player does know the related fact.[/b][/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6862&start=10#p48791
Forum: General Design Discussions / Subject: Re: Game Ideas & Titles
User: matt w / DateTime: 2013-02-01 19:33:09

[quote="SimonChris"]* The Devil and Professor Daniels -- After a tragic event, a school teacher makes a deal with the devil, 
allowing him to travel back in time to key points in people's lifes, and prevent fatal mistakes in their 
past. This being a deal with the Devil, each change just makes the present even worse. The final 
solution is for the PC to use his power on the Devil himself, and prevent him from rebelling against God. 
This causes the Devil to cancel the deal and roll back all the changes. Inspired by the Mental Echo 
power from "Cryostasis", a game everyone should play.[/quote]

This sounds not entirely unlike "Tapestry."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7096&start=0#p48792
Forum: TADS 2 and 3 Development / Subject: Re: Secret Door
User: justfansxxx / DateTime: 2013-02-01 20:26:01

I bit overwhelm... I dunno how to make surface that able to make door open... Like what Master Jim Aikin said... I tried to make alternative surface with this code:

[code]shelf: SecretDoor 'Book Shelf' 'shelf'
@StudyRoom
  " <<isOpen ? 'A large shelf that reveal secret stair down below  ' 
      : 'A large shelf with lots of book'>> . "
   cannotEnterMsg = 'Seriously... What the hell I am thinkin...'
  dobjFor(Place)
  {
   
    action()
   
        {

       
      makeOpen(!isOpen);
      "The shelf slide aside revealing stairs leading to bottom. ";
           inherited; 
      achievement.awardPointsOnce(); 
    
    }
     else
                {"There is slot fit for something in the shelf."}   
  }
; 

shelf1: Surface 'Book Shelf' 'shelf'
@StudyRoom
  " <<isOpen ? 'A large shelf that reveal secret stair down below  ' 
      : 'A large shelf with lots of book'>> . "

  dobjFor(PutOn)
  {
   
    action()
   
        {
 if  (book1.location == shelf) 
       
      makeOpen(!isOpen);
      "The shelf slide aside revealing stairs leading to bottom. ";
           inherited; 
      achievement.awardPointsOnce(); 
    
    }
     else
                {"There is slot fit for something in the shelf."}   
  }
 achievement : Achievement { +3 "Open Secret Door" }
; 
;[/code]

Then lots of error poped... I'm really dunno how I can make some mechanism to unlock door via surface.. any suggestion??

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6428&start=0#p48793
Forum: General and Off-Topic Talk / Subject: Re: a fun idea that might find greater mileage on this forum
User: Healy / DateTime: 2013-02-01 21:36:53

It's not a song, per se, but Roody Yogurt [url=http://www.intfiction.org/forum/viewtopic.php?f=6&t=6862&start=0#p48714]posted this old Infocom transcript which is in the spirit of this thread[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6862&start=10#p48794
Forum: General Design Discussions / Subject: Re: Game Ideas & Titles
User: capmikee / DateTime: 2013-02-01 21:50:16

I've been tossing around a few game ideas that aren't well formed enough to articulate, but I keep wanting to call it "Rewilding."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7088&start=0#p48795
Forum: General Design Discussions / Subject: Re: SEO and IF
User: ChrisC / DateTime: 2013-02-01 22:52:03

textadventures.com could.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7095&start=0#p48796
Forum: Inform 6 and 7 Development / Subject: Re: [Verb] is an action applying to one [Custom Kind]
User: ChrisC / DateTime: 2013-02-01 23:06:56

[quote="v3ngenc3"]thx for the info too the pair of you, hopefully now I will make some headway...

[quote] Inform is optimized for iterating over things, for example, not objects.
[/quote]
I'll change that then...Edit: Though I did choose Object, because I didn't need a lot of the data contained within thing, its not like a memory can be lit or unlit, edible or inedible, etc...[/quote]
and so neither can a thing, by default. That's why you have to tell inform that "a donut is edible" or "a torch can be lit" (or, for that matter, "The desk can be locked. It is locked." -- because by default, only containers are defined as lockable). If you check the Kinds index, you'll see that historical facts list no associated attributes, unlike most other kinds of things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7096&start=0#p48797
Forum: TADS 2 and 3 Development / Subject: Re: Secret Door
User: Jim Aikin / DateTime: 2013-02-01 23:08:21

[quote="justfansxxx"]I bit overwhelm... I dunno how to make surface that able to make door open...[/quote]
Well, TADS 3 is not the easiest programming language to learn. You may want to start by going through the Getting Started Guide and entering all the code in the example games. I have the sense that you're starting out by tackling some fairly complex programming tasks -- and you may end up getting discouraged.

I can't provide code for all of the problems you may run into while working on your game, but I took the trouble to work my way through your secret door puzzle, because I needed the practice. Here's the code that I came up with:

[code]Study: Room 'Study'
    "The north wall of the study is dominated by a sturdy-looking floor-to-ceiling
    bookcase<<shelfDoor.isOpen ? ', which has opened outward to reveal a passageway' : ''>>. "
    north = shelfDoor
;

+ me: Actor
;

++ poetryBook: Readable 'fat poetry Emily Dickinson/book' 'poetry book'
    "A fat book containing the poems of Emily Dickinson. "
    readDesc = "You\'ve never cared much for poetry. "
;

++ banana: Thing 'banana' 'banana'
;

+ shelfDoor: SecretDoor '' 'bookcase'
    "<<isOpen ? 'The bookcase has been opened to reveal a secret door! ' : 'You see no door here. '>>"
;

++ shelf: Component, RestrictedSurface '(book) gap/shelf/case/bookcase/bookshelf' 'shelf'
    "The bookcase is crammed with books. <<!poetryBook.isIn(self) ? 'There\'s a gap where one of
        the books seems to have fallen out.' : ''>> "
    validContents = [poetryBook]
    iobjFor(PutOn) {
        action() {
            inherited();
            "As you slide the book onto the shelf, the bookcase pivots outward with a massive
            groan, revealing a secret door! ";
            shelfDoor.makeOpen(true);
            cmdDict.addWord(shelfDoor, 'door', &noun);
            cmdDict.addWord(shelfDoor, 'secret', &adjective);
            achievement.awardPointsOnce();
        }
    }
    achievement: Achievement {+3 "opening the secret door"}
;

cellar: Room 'Cellar'
    "Congratulations -- you've made it to the cellar. A staircase leads upward and ends
    <<shelfDoorInside.isOpen ? 'at an open doorway. ' : 'in a blank wall. '>>"
    south = shelfDoorInside
    up asExit (south)
;

+ shelfDoorInside: SecretDoor -> shelfDoor 'secret (blank) wall/door' 'secret door'
    "<<isOpen ? 'The secret door is open, revealing a gap. ' : 'You see no door here. '>>"
;[/code]
You may want to study this, as it illustrates several useful techniques. The shelf is a Component of the SecretDoor, and also a RestrictedSurface. Because it's a RestrictedSurface, its only validContents is the poetryBook. (I included the banana for testing purposes.) The action part of iobj(PutOn) adds the words 'secret' and 'door' to the vocabulary for the SecretDoor -- until that happens, the player can't refer to it at all, because its list of vocabulary is empty.

A lot more could be done with this example to make it more realistic, but that should serve to get you started.

Also ... I don't know how to be polite about this, so I'll just say it, and hope you're not offended. If you hope to write a game that English speakers will enjoy playing, you're going to need to learn more about the correct grammar of written English. I realize this is a lot to ask -- learning T3 and also learning the finer details of English!

On the other hand, if you're writing the game in some other language, and just translating your examples into basic English so we can see what you're trying to do, then please say so. If that's what you're doing, I think people will be much more willing to help you with the code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7096&start=0#p48798
Forum: TADS 2 and 3 Development / Subject: Re: Secret Door
User: justfansxxx / DateTime: 2013-02-01 23:52:01

Hot Dang!! I'm so sorry for the trouble Master Jim! This helps me alot! And don't worry about the other codes, my trouble is this pain in neck secret door, well thanks again..

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7081&start=0#p48800
Forum: Inform 6 and 7 Development / Subject: Re: Name of an individual worn item and its qualities
User: Metalgearmaycry / DateTime: 2013-02-02 00:41:28

Wow! The response on this is phenomenal! That extension is really useful, Vyznev, and I appreciate your example code.
This has helped me understand how things work more, and as always I'll keep chugging along in the manual!
One small step on a rather long road to completion. Thanks, guys! (I'm sure I'll be back with more questions!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7104&start=0#p48801
Forum: TADS 2 and 3 Development / Subject: [TADS 3] run-time error with AskConnector
User: Emerald / DateTime: 2013-02-02 02:00:13

I've had this code in my game for a long time. It's supposed to ask the player which path she wants to take if she only types TAKE PATH. (I [i]think[/i] the reason I did it this way was to avoid disambiguation for things like X PATH, when it's really only one path. I forget why I didn't just use a CollectiveGroup.) I know the code used to work, because I have beta transcripts which show it running just fine. But now, suddenly, it's giving me a run-time error - "invalid datatypes for subtraction operator". I have no idea what's changed, and I can't figure out where it's going wrong. Help, please?

[code]frontGarden: OutdoorRoom
    'Front Garden'
    "The front garden is almost as quiet as the back yard. Occasional cars pass
    by, but most of the time the road is empty. It's a much more formal garden 
    than the back, though. Flower beds edge the 
    lawn --- the plants are mostly far too small to hide anyone, but some of 
    the shrubs might. A stone bird bath squats in the middle of the lawn, and a
    path curves northeast around the house to the vegetable garden. The cars in 
    the driveway could be a good hiding place too. <<gActor.isIn(self) ? 'If not, 
        there\'s the big tree to the northwest. ' : ''>>"
    
    
    /* connections */
    northeast = vegeGarden
    
    /* vocabulary */
    vocabWords = 'front yard/garden'
;


+ gardenPathSW: PathPassage
    -> gardenPathNE
    'narrow little brick path'
    'path'
    "A little brick path runs northeast around the corner of the
    house. It looks new --- the bricks all lie flat and there are
    no weeds growing up between them. "
;



vegeGarden: OutdoorRoom
    'Vegetable Garden'
    "<<gActor.isIn(self) ? 'A path runs along the side of the house from 
    the front garden southwest to the cubby house at the north. ' : ''>>
    Between the path and the fence, vegetable plants of various kinds 
    stand in tidy rows. None of them are big enough to hide anyone, 
    though. "
    
    /* connections */
    north = cubbyArea
    southwest = frontGarden
    
    /* vocabulary */
    vocabWords = 'vege vegetable garden'
;


+ gardenPathAmbig: PathPassage, AskConnector
    'narrow little brick path'
    'path'
    "The path curves round here, leaving the front garden to the 
    southwest and heading north towards the cubby house. It looks new --- 
    the bricks all lie flat and there are no weeds growing up between them. "
    
    /* ask about the other two ends of the path */
    travelAction = EnterAction
    travelObjs = [gardenPathS, gardenPathNE]
    
    askDisambig(targetActor, promptTxt, curMatchList, 
                fullMatchList, requiredNum, askingAgain, dist)
    {
        "The path leads in two directions from here. Which way do
        you want to go, north to the cubby house or southwest to
        the front garden? ";
    }
    
    /* 
     *   more likely than the other two paths, if the player doesn't mention 
     *   a specific path
     */
    vocabLikelihood = 50
;


+ gardenPathS: PathPassage
    'narrow little brick north n path to (cubby) (house) (the) 
    n/north/path'
    'path to the cubby house'
    desc = delegated gardenPathAmbig();
;


+ gardenPathNE: PathPassage
    'narrow little brick south-west southwest sw path to (the) (front) 
    (garden) (yard) south-west/southwest/sw/path'
    'path to the front garden'
    desc = delegated gardenPathAmbig();
;


cubbyArea: OutdoorRoom
    'By the Cubby House'
    'the area with the cubby house'
    'area with the cubby house'
    "This is a really cool cubby house. It's big and has a ladder on one side 
    and a slide on the other side that goes down into a sandpit. Behind it 
    there's a bush that would make a good hiding spot.<.p>
    The lawn stretches off to the southwest and a little path leads south to the 
    vegetable garden. Or you could look behind the shed to the northwest. "
    
    /* connections */
    south = gardenPathN
    
    actorInName = 'near the cubby house'
;


+ gardenPathN: PathPassage
    -> gardenPathS
    'little narrow brick path'
    'path'
    "A narrow brick path runs south towards the vegetable garden. It looks
    new --- all the bricks lie flat and there are not weeds growing between
    them. "
;
[/code]
To produce the error in question, type TAKE PATH while in the vegetable garden.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7088&start=0#p48804
Forum: General Design Discussions / Subject: Re: SEO and IF
User: Campbell / DateTime: 2013-02-02 04:44:09

I don't know that Google would necessarily rank .com higher than any other domain suffix. Does anyone know who owns that domain anyway, it's taken but there's nothing on it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7104&start=0#p48805
Forum: TADS 2 and 3 Development / Subject: Re: [TADS 3] run-time error with AskConnector
User: Eric Eve / DateTime: 2013-02-02 05:02:04

I haven't studied your code closely, but the problem with AskConnectors causing run-time errors rang a bell. Could your problem be related to the bug reported at [url]http://bugdb.tads.org/view.php?id=169[/url] and reported there as fixed for the next TADS 3 release?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7104&start=0#p48806
Forum: TADS 2 and 3 Development / Subject: Re: [TADS 3] run-time error with AskConnector
User: Emerald / DateTime: 2013-02-02 06:05:43

Yes, that's it! Thank you so much!

(I used to follow the TADS 3 bug reports religiously, but I've let it slip lately, along with all my other RSS feeds. I really need to start paying attention again...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7088&start=0#p48807
Forum: General Design Discussions / Subject: Re: SEO and IF
User: peterorme / DateTime: 2013-02-02 06:54:07

A quick [url=http://www.whois.com/whois/textadventures.com]lookup[/url] seems to indicate that it's David Baggett of Bethesda, Maryland who's got that domain. I'm guessing that's [url=http://ifdb.tads.org/search?searchfor=author%3ADavid+Baggett]David Baggett[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7077&start=10#p48808
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Inform 7 Web?
User: DavidC / DateTime: 2013-02-02 10:21:29

Okay, so there seems to be little need for a full blown Web version of the I7 IDE.

There is some interest in a tablet I7 editor of some sorts.

Since this would be a tablet editor, it would seem to be okay then to move away from the existing side-by-side UX to something more tablet-friendly, right?

I couldn't be called Inform 7.

What would this tablet UX have fore requirements?

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7106&start=0#p48809
Forum: TADS 2 and 3 Development / Subject: Adding stuff to the Status Bar
User: falmon / DateTime: 2013-02-02 11:06:41

Another weird request: I want to add a timer to a portion of my game (if anyone thinks this is a horrible idea, obviously say so - I figured I'd give it to a few play-testers and see how they responded to it).  So I can do this with a Fuse/Daemon without too much trouble.  But in terms of keeping the player aware of the time they have left, the perfect place to put this countdown would be in the status bar.

Is this possible?  I can't find anything in the docs about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7077&start=10#p48810
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Inform 7 Web?
User: zarf / DateTime: 2013-02-02 11:10:40

The side-by-side UI seems perfectly usable for large tablets and desktop machines. Not so much for phone-size displays and mini-tablets.

I would say, offer an option between a two-page option (following the desktop IDE as much as possible) and a one-page option (basically the same thing, but offering just one page at a time. With tab buttons along the top rather than the side.)

Not sure what to say about requirements, other than that. It should work on desktop and mobile browsers. That's plenty of requirement right there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7098&start=0#p48811
Forum: Discussion, Hints and Reviews / Subject: Re: [hint request] Alice and the Wishing Tree
User: matt w / DateTime: 2013-02-02 11:46:49

Well, my guess is that

[spoiler]you have to throw the farthing into the fountain to make a wish[/spoiler]

but after this

[spoiler]>throw farthing in water
I can't see that. (farthing in water)

>put farthing in water
Not in this game.

>put farthing in fountain
Not in this game.

>wish on farthing
I don't understand your command.

>wish
I don't understand your command.

>throw farthing in fountain
I can't see that. (farthing in fountain)

>throw farthing into fountain
I can't see that. (farthing into fountain)

>drop farthing
You drop it.[/spoiler]

either I'm wrong or there's a syntax that needs guessing here. (I've never appreciated "I only understood you as far as..." so much!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7106&start=0#p48812
Forum: TADS 2 and 3 Development / Subject: Re: Adding stuff to the Status Bar
User: Jim Aikin / DateTime: 2013-02-02 12:01:08

I've never tried it, but ... there's an article on the Banner Window in the System Manual, and the Library Reference Manual has pages for the classes BannerOutputStream, BannerUIWindow, and BannerWindow. That would be the place to start, I guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7070&start=10#p48813
Forum: General Design Discussions / Subject: Re: Thinking about starting writing IF
User: climbingstars / DateTime: 2013-02-02 12:16:20

[quote="peterorme"]I know somebody who suffers from a pretty bad case of dyslexia, but who's also a really good coder. mainly in C++ i think. I know little about this, but just speculating - maybe inform 7 is not the ideal language if you have dyslexia? Does anybody know how this works?[/quote]

[quote="ChrisC"]I7 tends to promote literate code as an ideal. Again, whether that's helpful for dyslexia, I have no idea.[/quote]

[quote="syzygy"]Actually, that's a really interesting question: Will dyslexic people do better or worse when programming with "conventional" programming languages like "C"?

My guess is, the verbosity of I7 will not be very helpful to a dyslexic person; the amount of code to be typed syntactically precise will probably frustrate him. Something more "abstract" and symbolic (like I6) might be better suited.[/quote]

As someone with dyslexia, I actually get on well with I7, I6 and C++. I find that because Inform 7 is a programming language, you can treat the words as if they are programming concepts (such as round brackets and square brackets in C++ and I6). Also, for cases where there are multiple ways of expressing things (such as "To choose a/the/-- row (N - number) in/from (T - table name)"), you can just as well choose one way of writing it and just stick to that.

That said, I very strongly prefer the begin/end syntax over the colon/indentation syntax as I find the latter confusing and the former mirrors squared brackets in I6 and C++.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=60#p48814
Forum: Feedback / Subject: Re: Site Logo
User: climbingstars / DateTime: 2013-02-02 12:20:04

[quote="Merk"][quote="Bainespal"][quote="ChrisC"]
Or, maybe some serifs could help the balance issue:
[img]http://i.imgur.com/10nfY.png[/img]
[/quote]
I think that is effective.[/quote]

So this one?[/quote]

Count me in! Although, you might want to make sure the new logo (or another version of the new logo) works with the alternative theme as ChrisC mentioned earlier on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7107&start=0#p48815
Forum: Announcements and Beta Testing / Subject: New game, "Trouble in the Workshop"
User: Austin Sirkin / DateTime: 2013-02-02 14:35:25

Hey, folks. I'm new to the IF scene, so I thought I'd come by and say hello with my first entry into the medium.

I grew up playing IF, but it only recently occurred to me that I could actually [i]write[/i] some, if I wanted to. So in a prodigious, week-long coding binge, I taught myself Inform 7 and wrote two games. The first one was just a fun demo for myself and some friends so that I could learn the language, but this one, "Trouble in the Workshop", is a full-on release that I'm rather proud of. It's a Steampunk-inspired adventure game that primarily focuses on discovery and problem-solving.

In this game, you play the laboratory assistant of the brilliant and eccentric Doctor Edgar von Winterstein. However, when he leaves you alone in his workshop for the first time, things go awry. Will you escape with your life? Or will you make a discovery that will change the fate of the world? It's up to you!

Trouble in the Workshop, via Parchment: [url]http://iplayif.com/?story=http%3A%2F%2Fwww.austinsirkin.com%2Ftrouble3.zblorb[/url]

As I'm a newcomer to the IF scene, I would really love to hear what some veteran IF players think of the game. I believe I've ironed out all (or almost all) of the game bugs, so I don't particularly need playtests, per se, just feedback on enjoyment, play style, command usage, difficulty, etc. Does the game feel polished? Do I need more custom messages for various objects? Is it engaging? Stuff like that.

Thanks, and I look forward to, erm, interacting more with the IF community! =)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7075&start=0#p48816
Forum: TADS 2 and 3 Development / Subject: Resources in webui need to be URL-encoded to use them
User: easily amused / DateTime: 2013-02-02 15:40:32

Experimenting with webui I noticed another difference to HTML-Tads - to use filenames of embedded resources in HTML tags, they (including directories in the path) must be URL-encoded. That means that if there is a non-alphanumeric character, e.g. a space, (including non-UTF8 characters), excluding '.' '-' '_', in the filename then it will not load in webui. One way to encode these characters is to replace them with a "%XX" code where XX is the hexadecimal value of the character in UTF8.

Fortunately there is a string method to do the work of encoding invalid characters: urlEncode(). Unfortunately this is designed to be used for parameters to a server so it translates spaces to pluses - probably not what you want for a simple image or sound file or a link. You can re-encode spaces (%20 is the encoded value for a space) after urlEncode() with findReplace('+','%20').
[code]
"<img src=\"<<filename.urlEncode().findReplace('+','%20')>>\">";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7107&start=0#p48817
Forum: Announcements and Beta Testing / Subject: Re: New game, "Trouble in the Workshop"
User: maga / DateTime: 2013-02-02 19:06:47

[quote="Austin Sirkin"]Hey, folks. I'm new to the IF scene, so I thought I'd come by and say hello with my first entry into the medium.[/quote]

Hey, Austin.

[quote="Austin Sirkin"]As I'm a newcomer to the IF scene, I would really love to hear what some veteran IF players think of the game. I believe I've ironed out all (or almost all) of the game bugs, so I don't particularly need playtests, per se,[/quote]
One of the pieces of advice that we repeat a lot: always test your game, even if you think it doesn't need it. Other eyes are going to catch things that you've missed. And crediting testers is a signal that you're taking your game seriously - that it's not a coding exercise, a game jam/speed-IF piece, or a joke. Given how many half-assed games there are in the world, that's useful information.
[quote="Austin Sirkin"] just feedback on enjoyment, play style, command usage, difficulty, etc. Does the game feel polished? Do I need more custom messages for various objects? Is it engaging? Stuff like that.[/quote]
Good points: you establish the important stuff right from the outset. We know what the PC's role is, what's at stake, and what they immediately need to address. Poking around at things gives you a good idea of what kinds of things you want to be trying. So that's good.

The kind of game it is doesn't really jive with my personal tastes: I tend to like things that are a bit more reliant on character and prose style, while what you want to do seems to be a straight-up puzzle game with utilitarian writing. That's okay; there are people who are into that kind of game. But it does mean that I'm probably not the ideal person to talk about how enjoyable it was.

I think you need more synonyms for a good number of things; 'car' for 'automobile', for instance.

It would also be helpful if more wrong-but-reasonable attempts gave a little more feedback; that sort of thing is hugely important to make a game smooth-playing. (Testers are absolutely the best way to do this.) Things like trying to enter the car or looking through the telescope are reasonable things for a player to try, even if they're not useful for the solution.

When you say 'equipment' and then list a bunch of stuff in the room description, the player's likely to think that that list is of [i]all[/i] the useful pieces of equipment, when in fact there are some other things that you won't notice unless you examine EQUIPMENT. It's probably better to either list all of the equipment up-front, or none of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7107&start=0#p48818
Forum: Announcements and Beta Testing / Subject: Re: New game, "Trouble in the Workshop"
User: zarf / DateTime: 2013-02-02 19:40:46

Also, when people give you feedback on "enjoyment, play style, command usage, difficulty..." we call that play-testing too. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7108&start=0#p48819
Forum: Inform 6 and 7 Development / Subject: Location printed before banner when starting in a vehicle?
User: The Xenographer / DateTime: 2013-02-02 20:16:46

So, I'm trying to have the player start the game inside a vehicle. Here are the relevant bits of the code I'm currently using:

[code]Include Rideable Vehicles by Graham Nelson.

7-11 Parking Lot is a room.

In 7-11 Parking Lot is a rideable vehicle called Your dad's car.


Kelly is a person. "Kelly is sitting here next to you, her tail tucked around her paws.". Understand "girlfriend/your girlfriend/cat" as Kelly.

The description of Kelly is "Your girlfriend, and also a cat. The cat part is new.[paragraph break]She's one of those weird multicolored tabbies. Torbies, you think they're called? Like tortoiseshell tabbies. Part of her is light orange with dark orange stripes and part is brown with black stripes, and she has this long tail that's a little bit crooked.".

When play begins:
	say "Okay, okay, Elena, calm down, stop freaking out, [italic type]you do not need to freak out[roman type]. Breathe in, breathe out. It's gonna be okay. You got this.[paragraph break]No, actually, that's a lie. You don't got this. You are not even remotely in the neighborhood of having got this. You are not sure whether you will ever in your brief mortal lifespan approach having got this. Because, see, here's the thing: [italic type]your girlfriend has just turned into a cat.[roman type][paragraph break]This is not a euphemism or some hip new slang or anything like that. She is a real, actual, honest-to-God feline, whiskers, four paws, tail, and everything. And she is sitting there on the passenger seat of your dad's car (which your dad kind of doesn't know that you borrowed, but that's the least of your worries right now), her tail neatly tucked around her paws and her huge greeny-gold eyes (they were brown before) looking at you reproachfully, as if this is somehow your fault. Which it totally, totally isn't. Right?";
	now the player is in your dad's car;
	now Kelly is in your dad's car.[/code]

This produces the following:

[quote]




Okay, okay, Elena, calm down, stop freaking out, you do not need to freak out. Breathe in, breathe out. It's gonna be okay. You got this.

No, actually, that's a lie. You don't got this. You are not even remotely in the neighborhood of having got this. You are not sure whether you will ever in your brief mortal lifespan approach having got this. Because, see, here's the thing: your girlfriend has just turned into a cat.

This is not a euphemism or some hip new slang or anything like that. She is a real, actual, honest-to-God feline, whiskers, four paws, tail, and everything. And she is sitting there on the passenger seat of your dad's car (which your dad kind of doesn't know that you borrowed, but that's the least of your worries right now), her tail neatly tucked around her paws and her huge greeny-gold eyes (they were brown before) looking at you reproachfully, as if this is somehow your fault. Which it totally, totally isn't. Right?

7-11 Parking Lot (on your dad's car)

Welcome
An Interactive Fiction

Release 1 / Serial number 130202 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

7-11 Parking Lot (on your dad's car)
Kelly is sitting here next to you, her tail tucked around her paws.
[/quote]

I know it's the "now the player is in your dad's car" rule that's causing the room description to print before the banner text, but I can't figure out how to get the player to start the game in the car without that happening. It seems you can't use "move the player to" for containers and can't append "without printing the room description" to "now the player is" rules, so I'm really not sure how else to go about keeping the room description from firing that one time (without affecting it at any other point in the game). Suggestions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7108&start=0#p48820
Forum: Inform 6 and 7 Development / Subject: Re: Location printed before banner when starting in a vehicl
User: matt w / DateTime: 2013-02-02 20:36:09

You don't actually want to use a rideable vehicle -- those are vehicles you ride [i]on top of[/i]. So just drop "rideable" from the line that creates Your dad's car, and then you can say

[code]Kelly is in Your dad's car. The player is in Your dad's car.[/code]

after you define Kelly and the car.

EDIT: Note that in your output it says "(on your dad's car)". I guess you can use "Now the X is in..." for supporters and it will just move the X onto the supporter, but if you try to make an initial declaration that the player is in a supporter it won't compile, because that's effectively declaring it as a container as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6957&start=0#p48821
Forum: General and Off-Topic Talk / Subject: Re: Global GameJam 2013
User: cvaneseltine / DateTime: 2013-02-02 20:55:34

I didn't see this thread until now!

I went this year (and the year before, for that matter.)  My game was Robot Finds Kitten 2(D), based off - what else? - Robot Finds Kitten.  The core mechanic is the same - bump into objects, find out if they're kittens - but there's a bit more narrative and context than the surreal original, and there's detailed audio, including a "kitten nearby" heartbeat-purr alert, that allows you to play the game with your eyes shut.  Pitching, designing, and programming a game that is both fun and accessible to blind players is something I'm ridiculously proud of.

If you want to give it a try, the installer can be found at <a class="postlink" href="http://globalgamejam.org/2013/robot-finds-kitten-2">http://globalgamejam.org/2013/robot-finds-kitten-2</a>.  Press "space" when you're stuck at the loading screen.  I really wish we'd gotten that into the instructions, but... it was a game jam, and things always slip through the cracks. 

On a side note, I'm interested in developing this further and I'm trying to reach Leonard Richardson as a result, but I haven't received a response to my email.  If anyone knows him, could you let him know I'm trying to get in touch with him?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7107&start=0#p48822
Forum: Announcements and Beta Testing / Subject: Re: New game, "Trouble in the Workshop"
User: Austin Sirkin / DateTime: 2013-02-02 21:10:18

First of all, thank you so much for the feedback! I love getting feedback, and I absolutely don't expect all of it to be positive. It would be pretty pompous for me to come into a new medium and expect my work to be above reproach. [emote];)[/emote]

Now, to the meat.

[quote="maga"]One of the pieces of advice that we repeat a lot: always test your game, even if you think it doesn't need it. Other eyes are going to catch things that you've missed. And crediting testers is a signal that you're taking your game seriously - that it's not a coding exercise, a game jam/speed-IF piece, or a joke. Given how many half-assed games there are in the world, that's useful information.[/quote]

Indeed. I tested it pretty exhaustively, but when you're the writer, it's hard to step outside of your own mind. That's why I enlisted some friends to playtest, and they helped me catch most errors. I didn't know that it was common to include playtesters in the credits, but if it is, I'll make sure to include them in the future!

[quote="maga"]Good points: you establish the important stuff right from the outset. We know what the PC's role is, what's at stake, and what they immediately need to address. Poking around at things gives you a good idea of what kinds of things you want to be trying. So that's good.

The kind of game it is doesn't really jive with my personal tastes: I tend to like things that are a bit more reliant on character and prose style, while what you want to do seems to be a straight-up puzzle game with utilitarian writing. That's okay; there are people who are into that kind of game. But it does mean that I'm probably not the ideal person to talk about how enjoyable it was.[/quote]

Thanks! It's always good to hear some positive reinforcement, particularly when just starting out in a new medium. And yeah, you nailed it pretty good... This is most definitely a "game", rather than a "story". That may be a problematic distinction, as I'm sure there are plenty of stories that are games and vice versa, but you probably get the idea. This game isn't really about the prose or the characters, but about solving puzzles/problems. I understand that this won't appeal to everyone, and that was a conscious design choice on my part. =)

[quote="maga"]I think you need more synonyms for a good number of things; 'car' for 'automobile', for instance.

It would also be helpful if more wrong-but-reasonable attempts gave a little more feedback; that sort of thing is hugely important to make a game smooth-playing. (Testers are absolutely the best way to do this.) Things like trying to enter the car or looking through the telescope are reasonable things for a player to try, even if they're not useful for the solution.[/quote]

Yeah, this is something that my playtesters didn't really catch, because they aren't text game veterans. They don't know what's expected of the genre, and what level of quality I should be shooting for. Someone actually just messaged me privately with a pretty detailed list of these things, and I've already gone through and corrected all of them that I could find. I also added quite a lot of synonyms where I felt it was necessary, including 'car' for 'automobile'. =)

However, just because someone beat you to the punch doesn't at all make you any less right; that was totally an oversight on my part, and I appreciate it being drawn to my attention!

[quote="maga"]When you say 'equipment' and then list a bunch of stuff in the room description, the player's likely to think that that list is of [i]all[/i] the useful pieces of equipment, when in fact there are some other things that you won't notice unless you examine EQUIPMENT. It's probably better to either list all of the equipment up-front, or none of it.[/quote]

I was conflicted about that, so I'd like to hear your further thoughts on it. The reason I decided to do it that way is because the game only takes place in one room. While if there were multiple rooms, I know that that would be too subtle for most people. However, with only one room to look through, it gives players more time and inclination to try looking at pretty much every noun they see mentioned. With those things considered, do you still think it should be changed?

And in case I haven't said it enough yet, I very much appreciate the feedback! =D

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7107&start=0#p48823
Forum: Announcements and Beta Testing / Subject: Re: New game, "Trouble in the Workshop"
User: Austin Sirkin / DateTime: 2013-02-02 21:11:58

[quote="zarf"]Also, when people give you feedback on "enjoyment, play style, command usage, difficulty..." we call that play-testing too. [emote]:)[/emote][/quote]

Hahaha, touche!

More specifically, of course, I meant that I wasn't asking for line-by-line corrections or bugs or whatnot, but just general impressions of the game. =)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6428&start=10#p48824
Forum: General and Off-Topic Talk / Subject: Re: a fun idea that might find greater mileage on this forum
User: cvaneseltine / DateTime: 2013-02-02 21:48:48

This is fantastic.  Thanks for sharing!

I threw in two contributions.  One posted immediately, the other apparently got queued for moderation.

U2 - "But I Still Haven't Found What I'm Looking For" - <a class="postlink" href="http://zorklyrics.livejournal.com/24416.html">http://zorklyrics.livejournal.com/24416.html</a>
Rush - "Freewill" - queued for moderation; should show up later

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7107&start=0#p48825
Forum: Announcements and Beta Testing / Subject: Re: New game, "Trouble in the Workshop"
User: maga / DateTime: 2013-02-02 22:03:05

[quote="Austin Sirkin"]I didn't know that it was common to include playtesters in the credits, but if it is, I'll make sure to include them in the future![/quote]
Yes, it's very much an expectation in the IF world that you'll credit your testers unless they specifically ask not to be credited.

[quote="Austin Sirkin"][quote="maga"]When you say 'equipment' and then list a bunch of stuff in the room description, the player's likely to think that that list is of [i]all[/i] the useful pieces of equipment, when in fact there are some other things that you won't notice unless you examine EQUIPMENT. It's probably better to either list all of the equipment up-front, or none of it.[/quote]

I was conflicted about that, so I'd like to hear your further thoughts on it. The reason I decided to do it that way is because the game only takes place in one room. While if there were multiple rooms, I know that that would be too subtle for most people. However, with only one room to look through, it gives players more time and inclination to try looking at pretty much every noun they see mentioned. With those things considered, do you still think it should be changed?[/quote]
Well, I [i]did[/i] end up finding it, so there's that. I think the deciding factor is that you present the prominent equipment items as a [i]list[/i]: in IF, there's the assumption that if a list-like bit of writing appears, it's a literal contents listing. You know, if you saw "On the table are a pair of secateurs, a taxidermied fairy, a pair of vintage culottes and your dear old mother's skull", and then later it turned out that there were a couple of crucial things on the table that weren't hidden, but didn't get mentioned unless you examined the table... that would be pretty annoying. If the objects were presented in less list-like writing, it wouldn't be such a big deal.

And there's not any special reason, as far as I can see, why certain equipment pieces get mentioned and some don't. If you wanted things to be encountered in a particular order, that might be a reasonable justification; I can't tell whether that's true yet. But there are ways to do that that don't mislead the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7109&start=0#p48826
Forum: TADS 2 and 3 Development / Subject: Adding Stuff to the Status Bar (the mystery deepens)
User: Jim Aikin / DateTime: 2013-02-02 22:58:50

In researching possible answers to falmon's question about adding stuff to the status bar, I've run up against something that I don't understand. I'm able to create an entirely new banner below the status bar, but the functions provided in the tads-io article in the System Manual seem not to work for the main status bar. Here's my test code, which I'm calling from an action block that is absolutely known to run when asked to do so:

[code]bannerClear(statuslineBanner.handle_);
bannerSetScreenColor(statuslineBanner.handle_, ColorRed);
bannerSay(statuslineBanner.handle_, 'Whaaat??? ');[/code]
This compiles without errors or warnings, but does nothing. I'm sure this is probably user error ... but the nature of the error is not clear to me.

But wait -- there's more! The LRM page for statuslineBanner mentions a setColorScheme() method, which in the library makes use of the statusbg and statustext values. But these symbols are not listed in the LRM at all, nor anywhere in the library files, as far as I can see, so their meanings and how one might substitute some other values are not at all clear. The constants ColorStatusBg and ColorStatusText are defined in tadsio.h, but these are not the symbols used in setColorScheme().

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7108&start=0#p48827
Forum: Inform 6 and 7 Development / Subject: Re: Location printed before banner when starting in a vehicl
User: ChrisC / DateTime: 2013-02-03 00:07:05

Also your [code]Understand "girlfriend/your girlfriend/cat" as Kelly.[/code] line won't work as you want: it allows the player to refer to the cat as only "girlfriend girlfriend", "your girlfriend", "girlfriend cat", and "your cat" (plus "kelly", thanks to the initial definition). Instead, you probably want something like [code]Understand "your/my girlfriend/cat" and "girlfriend/cat" as Kelly.[/code]

To start with the player and Kelly already in the car, just add "The player is in the car. Kelly is in the car." to Kelly's definition paragraph.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7107&start=0#p48828
Forum: Announcements and Beta Testing / Subject: Re: New game, "Trouble in the Workshop"
User: Austin Sirkin / DateTime: 2013-02-03 00:32:57

[quote="maga"]Yes, it's very much an expectation in the IF world that you'll credit your testers unless they specifically ask not to be credited.[/quote]

Hmm. I just looked through a number of the contest entries for last year's IFComp, and I didn't see any credits for testers or anything. Are those typically listed at the end? Or the beginning? Or should there be an "about" command, or something?

[quote="maga"]Well, I [i]did[/i] end up finding it, so there's that. I think the deciding factor is that you present the prominent equipment items as a [i]list[/i]: in IF, there's the assumption that if a list-like bit of writing appears, it's a literal contents listing. You know, if you saw "On the table are a pair of secateurs, a taxidermied fairy, a pair of vintage culottes and your dear old mother's skull", and then later it turned out that there were a couple of crucial things on the table that weren't hidden, but didn't get mentioned unless you examined the table... that would be pretty annoying. If the objects were presented in less list-like writing, it wouldn't be such a big deal.

And there's not any special reason, as far as I can see, why certain equipment pieces get mentioned and some don't. If you wanted things to be encountered in a particular order, that might be a reasonable justification; I can't tell whether that's true yet. But there are ways to do that that don't mislead the player.[/quote]

That's actually an excellent point you raise, about intentionality. Or utility, if you will. I hadn't really thought about that, so it's likely that I'll go ahead and make some changes to it.

Thanks for the help, and the perspective! =D

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7107&start=0#p48829
Forum: Announcements and Beta Testing / Subject: Re: New game, "Trouble in the Workshop"
User: Emerald / DateTime: 2013-02-03 01:07:25

[quote="Austin Sirkin"][quote="maga"]Yes, it's very much an expectation in the IF world that you'll credit your testers unless they specifically ask not to be credited.[/quote]

Hmm. I just looked through a number of the contest entries for last year's IFComp, and I didn't see any credits for testers or anything. Are those typically listed at the end? Or the beginning? Or should there be an "about" command, or something?[/quote]
The convention is to credit the testers in the ABOUT/HELP command text, or via a separate CREDITS command mentioned in the about/help text. It's generally treated more like the acknowledgements in a book than the credits of a movie/videogame - just a simple paragraph or two of text, like this example I picked at random off IFDB:
[quote]But in particular, thank you to my beta testers -- Steve Bernard, Jonathan Blask, Erik Frederickson, Robb Sherwin, Mark Wickham, and this one dude who went by the name Elkins but never gave me his real name -- as well as the people who sent me bug reports after the competition: Paul O'Brian, Max Rabkin, Gautham Thomas, and D. Jacob Wildstrom.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7107&start=0#p48830
Forum: Announcements and Beta Testing / Subject: Re: New game, "Trouble in the Workshop"
User: Austin Sirkin / DateTime: 2013-02-03 01:40:42

[quote="Emerald"]The convention is to credit the testers in the ABOUT/HELP command text, or via a separate CREDITS command mentioned in the about/help text. It's generally treated more like the acknowledgements in a book than the credits of a movie/videogame [/quote]

Huh! I had no idea!

I can't help but notice that an "about" command isn't built into I7... Do I need to write one from scratch, or is there an extension that people tend to use? I literally just learned how to use I7 in the last five days, so I apologize if my questions seem a little noob-ish.

I very much appreciate the assistance, though, and would be happy to credit anyone here who helps me. =)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7107&start=0#p48831
Forum: Announcements and Beta Testing / Subject: Re: New game, "Trouble in the Workshop"
User: maga / DateTime: 2013-02-03 01:58:55

[quote="Austin Sirkin"]I can't help but notice that an "about" command isn't built into I7... Do I need to write one from scratch, or is there an extension that people tend to use? I literally just learned how to use I7 in the last five days, so I apologize if my questions seem a little noob-ish.[/quote]
It's the sort of thing that's so simple to write from scratch that an extension would be redundant, really; you make a new action out of world that does nothing except a say statement.

But some people prefer to use menus, if they have a lot of different stuff in the about information that they want to deliver. For that you'd use the built-in extension Menus.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7077&start=10#p48832
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Inform 7 Web?
User: ChrisC / DateTime: 2013-02-03 02:02:54

Yeah, I think side-by-side works fine for wide screens, tablet or not. (There aren't any square (or 4:3) tablets made these days, are there?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7107&start=10#p48833
Forum: Announcements and Beta Testing / Subject: Re: New game, "Trouble in the Workshop"
User: Austin Sirkin / DateTime: 2013-02-03 02:53:37

[quote="maga"]It's the sort of thing that's so simple to write from scratch that an extension would be redundant, really; you make a new action out of world that does nothing except a say statement.

But some people prefer to use menus, if they have a lot of different stuff in the about information that they want to deliver. For that you'd use the built-in extension Menus.[/quote]

Since you mentioned it, I figured I'd take this opportunity to learn a bit about menus, so I went and included one. Thanks for the suggestion!

I've now updated the file on Parchment to include credits (in which you all now figure), as well as fixing the room description issue that you mentioned, Maga. =)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7106&start=0#p48834
Forum: TADS 2 and 3 Development / Subject: Re: Adding stuff to the Status Bar
User: easily amused / DateTime: 2013-02-03 05:44:09

The top status bar is known as the status line (in the Tads documentation). The ADV3 source code for the base methods is in status.t.

The [url=http://tads.org/t3doc/doc/libref/object/statusLine.html]statusLine object[/url] can be used to set it's text.

There are some methods to set the status line in [url=http://tads.org/t3doc/doc/sysman/tadsio.htm]TadsIO[/url] (if you're not using ADV3).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7075&start=10#p48835
Forum: TADS 2 and 3 Development / Subject: Changes needed to make a tads3 project work with WebUI
User: easily amused / DateTime: 2013-02-03 05:56:26

[quote="v3ngenc3"]I am using Tads 3, and I still am unable to get things to work.
Could it be because I am on Windows 8?
I add the resource file, lets say a sound file in this example, [b][color=#400000]test.wav[/color][/b] to the [b][color=#400000]Resource Files[/color][/b] folder in the project.
Then in my description I am using the following html, [b[color=#400000]]<SOUND SRC=\"test.wav\"/>[/color][/b], no sound will play, neither will pictures show, and when I use something like [b[color=#400000]]<a href=\"x metal buttons\">fifteen metallic buttons</a>[/color][/b] the link shows, but when I click the HTML TADS 3 Interpreter will crash, only displaying an empty screen with no prompt, the only thing you can do, is close it...
[/quote]
There is [url=http://tads.org/t3doc/doc/sysman/webui.htm#Adv3WebUsageTips]a checklist of changes[/url] you need to make to convert a tads3 project to the WebUI. Read it carefully and go through each step. Also verify that your makefile includes [url=http://tads.org/t3doc/doc/sysman/webui.htm#manual_port]the network settings[/url].

You could try starting with a simple one room project with one image and see if you can get that to work. To play sounds with Webui you can use a HTML4 tag such as EMBED.
[code]"<embed src=\"/resource files/Nutcrack.mid\" width=0 height=0 autoplay=true controller=false loop=false>";[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7107&start=10#p48836
Forum: Announcements and Beta Testing / Subject: Walkthroughs
User: heartless zombie / DateTime: 2013-02-03 06:22:48

You can have a walkthrough in the game as a command WALKTHROUGH/WALKTHRU or menu option. Games distributed as archives sometimes have the walkthrough in a separate text file. For an online game you could have a web link.
A walkthrough is simply a list of commands required to finish the game. If the game is very long you can place multiple commands on a line by separating them with periods e.g. "E. W. GET STICK. E."
It's helpful to subdivide the bare list with context headers (it's easy to lose your place in a long list) e.g. if the location changes, the name of the location, or if a subgoal has been accomplished, the name of the next subgoal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7077&start=10#p48837
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Inform 7 Web?
User: Anonymous / DateTime: 2013-02-03 06:59:14

Having just realised that in an iPod touch there isn't a "TAB" key, I would also suggest, strange at it may seem, the inclusion of such a key in the interface itself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7098&start=0#p48839
Forum: Discussion, Hints and Reviews / Subject: Re: [hint request] Alice and the Wishing Tree
User: severedhand / DateTime: 2013-02-03 07:38:26

I'm starting to be able to say I've played a decent number of Quest games. A common mechanism people set up in the engine is plain ol' 'Use A on B' with no specific commands as alternatives. This grammar makes more sense in a point'n'clickier context, but this particular game offers no point'n'clicking, not even for its inventory, which makes the solution just not intuitive. So the solution, as you might now have now guessed, is [spoiler]use farthing on fountain[/spoiler]

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7110&start=0#p48840
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Gargoyle stories start in a maximized window?
User: Erik Temple / DateTime: 2013-02-03 08:20:01

Is there a way to instruct Gargoyle to open new stories to a specific size, or failing that to a fully maximized window? The default behavior on OS X is a very small window, and it would be nice to set garglk.ini to open something bigger.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7064&start=0#p48841
Forum: Inform 6 and 7 Development / Subject: Re: WSMartin's Collected Extensions
User: gamedesigner / DateTime: 2013-02-03 08:55:30

Roman Numerals is not working:
Many Compiler errors:

see below:

This is the report produced by Inform 7 (build 6G60) on its most recent run through:

Problem. In the phrase or rule definition 'To say (N - a number) as/in roman numerals/numbers'  , the phrase '-- 1'   came as a surprise since it was not a case in an 'if X is...' but was instead some other miscellaneous instruction.
Problem. In the phrase or rule definition 'To say (N - a number) as/in roman numerals/numbers'  , the phrase 'now the numeral is "[numeral]C"'   came as a surprise since it was not a case in an 'if X is...' but was instead some other miscellaneous instruction.
Problem. In the phrase or rule definition 'To say (N - a number) as/in roman numerals/numbers'  , the phrase '-- 2'   came as a surprise since it was not a case in an 'if X is...' but was instead some other miscellaneous instruction.
Problem. In the phrase or rule definition 'To say (N - a number) as/in roman numerals/numbers'  , the phrase 'now the numeral is "[numeral]CC"'   came as a surprise since it was not a case in an 'if X is...' but was instead some other miscellaneous instruction.
Problem. In the phrase or rule definition 'To say (N - a number) as/in roman numerals/numbers'  , the phrase '-- 3'   came as a surprise since it was not a case in an 'if X is...' but was instead some other miscellaneous instruction.
Problem. In the phrase or rule definition 'To say (N - a number) as/in roman numerals/numbers'  , the phrase 'now the numeral is "[numeral]CCC"'   came as a surprise since it was not a case in an 'if X is...' but was instead some other miscellaneous instruction.
Problem. In the phrase or rule definition 'To say (N - a number) as/in roman numerals/numbers'  , the phrase '-- 4'   came as a surprise since it was not a case in an 'if X is...' but was instead some other miscellaneous instruction.
Problem. In the phrase or rule definition 'To say (N - a number) as/in roman numerals/numbers'  , the phrase 'now the numeral is "[numeral]CD"'   came as a surprise since it was not a case in an 'if X is...' but was instead some other miscellaneous instruction.
Problem. In the phrase or rule definition 'To say (N - a number) as/in roman numerals/numbers'  , the phrase '-- 5'   came as a surprise since it was not a case in an 'if X is...' but was instead some other miscellaneous instruction.
Problem. In the phrase or rule definition 'To say (N - a number) as/in roman numerals/numbers'  , the phrase 'now the numeral is "[numeral]D"'   came as a surprise since it was not a case in an 'if X is...' but was instead some other miscellaneous instruction.
Problem. In the phrase or rule definition 'To say (N - a number) as/in roman numerals/numbers'  , the phrase '-- 6'   came as a surprise since it was not a case in an 'if X is...' but was instead some other miscellaneous instruction.
Problem. In the phrase or rule definition 'To say (N - a number) as/in roman numerals/numbers'  , the phrase 'now the numeral is "[numeral]DC"'   came as a surprise since it was not a case in an 'if X is...' but was instead some other miscellaneous instruction.
Problem. In the phrase or rule definition 'To say (N - a number) as/in roman numerals/numbers'  , the phrase '-- 7'   came as a surprise since it was not a case in an 'if X is...' but was instead some other miscellaneous instruction.
Problem. In the phrase or rule definition 'To say (N - a number) as/in roman numerals/numbers'  , the phrase 'now the numeral is "[numeral]DCC"'   came as a surprise since it was not a case in an 'if X is...' but was instead some other miscellaneous instruction.
Problem. In the phrase or rule definition 'To say (N - a number) as/in roman numerals/numbers'  , the phrase '-- 8'   came as a surprise since it was not a case in an 'if X is...' but was instead some other miscellaneous instruction.
Problem. In the phrase or rule definition 'To say (N - a number) as/in roman numerals/numbers'  , the phrase 'now the numeral is "[numeral]DCCC"'   came as a surprise since it was not a case in an 'if X is...' but was instead some other miscellaneous instruction.
Problem. In the phrase or rule definition 'To say (N - a number) as/in roman numerals/numbers'  , the phrase '-- 9'   came as a surprise since it was not a case in an 'if X is...' but was instead some other miscellaneous instruction.
Problem. In the phrase or rule definition 'To say (N - a number) as/in roman numerals/numbers'  , the phrase 'now the numeral is "[numeral]CM"'   came as a surprise since it was not a case in an 'if X is...' but was instead some other miscellaneous instruction.
Problem. In the phrase or rule definition 'To say (N - a number) as/in roman numerals/numbers'  , the phrase '-- otherwise'   came as a surprise since it was not a case in an 'if X is...' but was instead some other miscellaneous instruction.
Problem. In the phrase or rule definition 'To say (N - a number) as/in roman numerals/numbers'  , the phrase 'now the numeral is "[numeral]{hundreds place error}"'   came as a surprise since it was not a case in an 'if X is...' but was instead some other miscellaneous instruction.
Problem. In the phrase or rule definition 'To say (N - a number) as/in roman numerals/numbers'  , the phrase 'if Z is greater than 9'   came as a surprise since it was not a case in an 'if X is...' but was instead some other miscellaneous instruction.
Problem. In the phrase or rule definition 'To say (N - a number) as/in roman numerals/numbers'  , the phrase '-- 1'   came as a surprise since it was not a case in an 'if X is...' but was instead some other miscellaneous instruction.
Problem. In the phrase or rule definition 'To say (N - a number) as/in roman numerals/numbers'  , the phrase 'now the numeral is "[numeral]X"'   came as a surprise since it was not a case in an 'if X is...' but was instead some other miscellaneous instruction.
Problem. In the phrase or rule definition 'To say (N - a number) as/in roman numerals/numbers'  , the phrase '-- 2'   came as a surprise since it was not a case in an 'if X is...' but was instead some other miscellaneous instruction.
Problem. In the phrase or rule definition 'To say (N - a number) as/in roman numerals/numbers'  , the phrase 'now the numeral is "[numeral]XX"'   came as a surprise since it was not a case in an 'if X is...' but was instead some other miscellaneous instruction.
Problem. In the phrase or rule definition 'To say (N - a number) as/in roman numerals/numbers'  , the phrase '-- 3'   came as a surprise since it was not a case in an 'if X is...' but was instead some other miscellaneous instruction.
Problem. In the phrase or rule definition 'To say (N - a number) as/in roman numerals/numbers'  , the phrase 'now the numeral is "[numeral]XXX"'   came as a surprise since it was not a case in an 'if X is...' but was instead some other miscellaneous instruction.
Problem. In the phrase or rule definition 'To say (N - a number) as/in roman numerals/numbers'  , the phrase '-- 4'   came as a surprise since it was not a case in an 'if X is...' but was instead some other miscellaneous instruction.
Problem. In the phrase or rule definition 'To say (N - a number) as/in roman numerals/numbers'  , the phrase 'now the numeral is "[numeral]XL"'   came as a surprise since it was not a case in an 'if X is...' but was instead some other miscellaneous instruction.
Problem. In the phrase or rule definition 'To say (N - a number) as/in roman numerals/numbers'  , the phrase '-- 5'   came as a surprise since it was not a case in an 'if X is...' but was instead some other miscellaneous instruction.
Problem. In the phrase or rule definition 'To say (N - a number) as/in roman numerals/numbers'  , the phrase 'now the numeral is "[numeral]L"'   came as a surprise since it was not a case in an 'if X is...' but was instead some other miscellaneous instruction.
Problem. In the phrase or rule definition 'To say (N - a number) as/in roman numerals/numbers'  , the phrase '-- 6'   came as a surprise since it was not a case in an 'if X is...' but was instead some other miscellaneous instruction.
Problem. In the phrase or rule definition 'To say (N - a number) as/in roman numerals/numbers'  , the phrase 'now the numeral is "[numeral]LX"'   came as a surprise since it was not a case in an 'if X is...' but was instead some other miscellaneous instruction.
Problem. In the phrase or rule definition 'To say (N - a number) as/in roman numerals/numbers'  , the phrase '-- 7'   came as a surprise since it was not a case in an 'if X is...' but was instead some other miscellaneous instruction.
Problem. In the phrase or rule definition 'To say (N - a number) as/in roman numerals/numbers'  , the phrase 'now the numeral is "[numeral]LXX"'   came as a surprise since it was not a case in an 'if X is...' but was instead some other miscellaneous instruction.
Problem. In the phrase or rule definition 'To say (N - a number) as/in roman numerals/numbers'  , the phrase '-- 8'   came as a surprise since it was not a case in an 'if X is...' but was instead some other miscellaneous instruction.
Problem. In the phrase or rule definition 'To say (N - a number) as/in roman numerals/numbers'  , the phrase 'now the numeral is "[numeral]LXXX"'   came as a surprise since it was not a case in an 'if X is...' but was instead some other miscellaneous instruction.
Problem. In the phrase or rule definition 'To say (N - a number) as/in roman numerals/numbers'  , the phrase '-- 9'   came as a surprise since it was not a case in an 'if X is...' but was instead some other miscellaneous instruction.
Problem. In the phrase or rule definition 'To say (N - a number) as/in roman numerals/numbers'  , the phrase 'now the numeral is "[numeral]XC"'   came as a surprise since it was not a case in an 'if X is...' but was instead some other miscellaneous instruction.
Problem. In the phrase or rule definition 'To say (N - a number) as/in roman numerals/numbers'  , the phrase '-- otherwise'   came as a surprise since it was not a case in an 'if X is...' but was instead some other miscellaneous instruction.
Problem. In the phrase or rule definition 'To say (N - a number) as/in roman numerals/numbers'  , the phrase 'now the numeral is "[numeral]{tens place error}"'   came as a surprise since it was not a case in an 'if X is...' but was instead some other miscellaneous instruction.
Problem. In the phrase or rule definition 'To say (N - a number) as/in roman numerals/numbers'  , the phrase 'if W is greater than 0'   came as a surprise since it was not a case in an 'if X is...' but was instead some other miscellaneous instruction.
Problem. In the phrase or rule definition 'To say (N - a number) as/in roman numerals/numbers'  , the phrase '-- 1'   came as a surprise since it was not a case in an 'if X is...' but was instead some other miscellaneous instruction.
Problem. In the phrase or rule definition 'To say (N - a number) as/in roman numerals/numbers'  , the phrase 'now the numeral is "[numeral]I"'   came as a surprise since it was not a case in an 'if X is...' but was instead some other miscellaneous instruction.
Problem. In the phrase or rule definition 'To say (N - a number) as/in roman numerals/numbers'  , the phrase '-- 2'   came as a surprise since it was not a case in an 'if X is...' but was instead some other miscellaneous instruction.
Problem. In the phrase or rule definition 'To say (N - a number) as/in roman numerals/numbers'  , the phrase 'now the numeral is "[numeral]II"'   came as a surprise since it was not a case in an 'if X is...' but was instead some other miscellaneous instruction.
Problem. In the phrase or rule definition 'To say (N - a number) as/in roman numerals/numbers'  , the phrase '-- 3'   came as a surprise since it was not a case in an 'if X is...' but was instead some other miscellaneous instruction.
Problem. In the phrase or rule definition 'To say (N - a number) as/in roman numerals/numbers'  , the phrase 'now the numeral is "[numeral]III"'   came as a surprise since it was not a case in an 'if X is...' but was instead some other miscellaneous instruction.
Problem. In the phrase or rule definition 'To say (N - a number) as/in roman numerals/numbers'  , the phrase '-- 4'   came as a surprise since it was not a case in an 'if X is...' but was instead some other miscellaneous instruction.
Problem. In the phrase or rule definition 'To say (N - a number) as/in roman numerals/numbers'  , the phrase 'now the numeral is "[numeral]IV"'   came as a surprise since it was not a case in an 'if X is...' but was instead some other miscellaneous instruction.
Problem. In the phrase or rule definition 'To say (N - a number) as/in roman numerals/numbers'  , the phrase '-- 5'   came as a surprise since it was not a case in an 'if X is...' but was instead some other miscellaneous instruction.
Problem. In the phrase or rule definition 'To say (N - a number) as/in roman numerals/numbers'  , the phrase 'now the numeral is "[numeral]V"'   came as a surprise since it was not a case in an 'if X is...' but was instead some other miscellaneous instruction.
Problem. In the phrase or rule definition 'To say (N - a number) as/in roman numerals/numbers'  , the phrase '-- 6'   came as a surprise since it was not a case in an 'if X is...' but was instead some other miscellaneous instruction.
Problem. In the phrase or rule definition 'To say (N - a number) as/in roman numerals/numbers'  , the phrase 'now the numeral is "[numeral]VI"'   came as a surprise since it was not a case in an 'if X is...' but was instead some other miscellaneous instruction.
Problem. In the phrase or rule definition 'To say (N - a number) as/in roman numerals/numbers'  , the phrase '-- 7'   came as a surprise since it was not a case in an 'if X is...' but was instead some other miscellaneous instruction.
Problem. In the phrase or rule definition 'To say (N - a number) as/in roman numerals/numbers'  , the phrase 'now the numeral is "[numeral]VII"'   came as a surprise since it was not a case in an 'if X is...' but was instead some other miscellaneous instruction.
Problem. In the phrase or rule definition 'To say (N - a number) as/in roman numerals/numbers'  , the phrase '-- 8'   came as a surprise since it was not a case in an 'if X is...' but was instead some other miscellaneous instruction.
Problem. In the phrase or rule definition 'To say (N - a number) as/in roman numerals/numbers'  , the phrase 'now the numeral is "[numeral]VIII"'   came as a surprise since it was not a case in an 'if X is...' but was instead some other miscellaneous instruction.
Problem. In the phrase or rule definition 'To say (N - a number) as/in roman numerals/numbers'  , the phrase '-- 9'   came as a surprise since it was not a case in an 'if X is...' but was instead some other miscellaneous instruction.
Problem. In the phrase or rule definition 'To say (N - a number) as/in roman numerals/numbers'  , the phrase 'now the numeral is "[numeral]IX"'   came as a surprise since it was not a case in an 'if X is...' but was instead some other miscellaneous instruction.
Problem. In the phrase or rule definition 'To say (N - a number) as/in roman numerals/numbers'  , the phrase '-- otherwise'   came as a surprise since it was not a case in an 'if X is...' but was instead some other miscellaneous instruction.
Problem. In the phrase or rule definition 'To say (N - a number) as/in roman numerals/numbers'  , the phrase 'now the numeral is "[numeral]{ones place error}"'   came as a surprise since it was not a case in an 'if X is...' but was instead some other miscellaneous instruction.
Problem. In the phrase or rule definition 'To say (N - a number) as/in roman numerals/numbers'  , the phrase 'say the numeral'   came as a surprise since it was not a case in an 'if X is...' but was instead some other miscellaneous instruction.
Problem. The phrase or rule definition 'To say (N - a number) as/in roman numerals/numbers'   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 'if N is greater than 32767'  , in case that helps.
 This sometimes happens even when the code looks about right, to the eye, if rows of spaces have been used to indent phrases instead of tabs.

Problem. The phrase or rule definition 'Check romanizing'   is written using the 'colon and indentation' syntax for its 'if's, 'repeat's and 'while's, but that's only allowed if each phrase in the definition occurs on its own line. So phrases like 'if the number understood is less than 1'  , which follow directly on from the previous phrase, aren't allowed.
Problem. The phrase or rule definition 'Check romanizing'   is written using the 'colon and indentation' syntax for its 'if's, 'repeat's and 'while's, but that's only allowed if each phrase in the definition occurs on its own line. So phrases like 'if the number understood is greater than 10,000'  , which follow directly on from the previous phrase, aren't allowed.
Problem. The phrase or rule definition 'Check small romanizing'   is written using the 'colon and indentation' syntax for its 'if's, 'repeat's and 'while's, but that's only allowed if each phrase in the definition occurs on its own line. So phrases like 'if the number understood is less than 1'  , which follow directly on from the previous phrase, aren't allowed.
Problem. The phrase or rule definition 'Check small romanizing'   is written using the 'colon and indentation' syntax for its 'if's, 'repeat's and 'while's, but that's only allowed if each phrase in the definition occurs on its own line. So phrases like 'if the number understood is greater than 10,000'  , which follow directly on from the previous phrase, aren't allowed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5764&start=10#p48842
Forum: Inform 6 and 7 Development / Subject: Re: Question for Felix Larsson
User: Felix Larsson / DateTime: 2013-02-03 09:00:32

Mark har laddat upp en uppdaterad version av Swedish med de övriga I7-extensionerna. Förutom buggen som Cab rapporterade fixar den ett irriterande run time problem som kunde dyka upp i samband med scope checking. (Den sistnämnda buggen är *inte* åtgärdad i den version som Dropboxlänken ovan gick till!)

Besides, I have submitted the Second Gender extension (for the English Inform 7) which allows you to set any of the genders male, female, or neutral of a thing independently of each other and thus to create e.g. animals that respond consistently to both ”it” and ”him”. Actually, though, this kind of functionality would presumably be of more use to other languages than English, where the original name of an object may well belong to one grammatical gender and a synonym for it to another.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7064&start=0#p48843
Forum: Inform 6 and 7 Development / Subject: Re: WSMartin's Collected Extensions
User: Felix Larsson / DateTime: 2013-02-03 09:12:43

You probably copy–pasted the extensions directly from the forum view. That doesn't preserve tab stops necessary to the code.
 
Instead, begin by pushing the "Quote" button in the bottom right corner of the post. *Then* simply copy–paste the extension from there. That procedure should preserve the tab stops in the extension code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7064&start=0#p48845
Forum: Inform 6 and 7 Development / Subject: Re: WSMartin's Collected Extensions
User: Erik Temple / DateTime: 2013-02-03 10:03:35

It might be better to add these files to the [url=https://github.com/i7]I7 Github space[/url], and just link to it from here. Far superior to distributing via the forum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7110&start=0#p48846
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle stories start in a maximized window?
User: Felix Larsson / DateTime: 2013-02-03 10:11:49

You do that by setting the cols and rows parameter of garglk.ini.
(Or did I misunderstand your question?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7110&start=0#p48847
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle stories start in a maximized window?
User: Erik Temple / DateTime: 2013-02-03 11:03:53

[quote="Felix Larsson"]You do that by setting the cols and rows parameter of garglk.ini.
(Or did I misunderstand your question?)[/quote]
Yes, I suppose that that would do in a pinch. I would prefer to set it with something more germane to the OS, that wasn't dependent on the player's font size; for example, a simple instruction to maximize, or a set of pixel measurements. Glulx games are supposed to be able to request a particular window size via Babel metadata, but no interpreters appear to honor those tags. I'm really wondering if Gargoyle has configuration options to do something similar.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7106&start=0#p48848
Forum: TADS 2 and 3 Development / Subject: Re: Adding stuff to the Status Bar
User: Jim Aikin / DateTime: 2013-02-03 11:40:00

Okay, here's a bit of code that adds a dummy message to the status line. I copied showStatusRight() from status.t and added "... Not bad." to the output. It works. You could edit this by inserting a call to whatever object is keeping track of the state of your fuse.

[code]modify statusLine
    showStatusRight()
    {
        local s;

        /* if there's a score object, show the score */
        if ((s = libGlobal.scoreObj) != nil)
        {
            /* show the score and the number of turns so far */
            "<.statusscore><<s.totalScore>>/<<
            libGlobal.totalTurns>> ... Not bad.<./statusscore>";
        }
    }
;[/code]
Adding text in this manner appears to work identically whether you're using the standard T3 interpreter or the WebUI. (The other functionality, such as changing colors and adding more banner windows, doesn't work in the WebUI.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7098&start=0#p48850
Forum: Discussion, Hints and Reviews / Subject: Re: [hint request] Alice and the Wishing Tree
User: Bainespal / DateTime: 2013-02-03 12:12:05

[quote="severedhand"]So the solution, as you might now have now guessed, is [spoiler]use farthing on fountain[/spoiler][/quote]
It doesn't work for me:

[spoiler]>use farthing on fountain
You can't use it that way.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7098&start=0#p48851
Forum: Discussion, Hints and Reviews / Subject: Re: [hint request] Alice and the Wishing Tree
User: matt w / DateTime: 2013-02-03 12:12:57

It actually appears to be

[spoiler]use farthing on water.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7077&start=10#p48852
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Inform 7 Web?
User: zarf / DateTime: 2013-02-03 13:23:17

iPads are all 4:3. And good point about the tab key.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7098&start=0#p48853
Forum: Discussion, Hints and Reviews / Subject: Re: [hint request] Alice and the Wishing Tree
User: Bainespal / DateTime: 2013-02-03 13:43:11

[quote="matt w"]It actually appears to be

[spoiler]use farthing on water.[/spoiler][/quote]
Yes.

[spoiler]And apparently that doesn't work either until the water has been examined.  That's an interesting implementation; I wonder if it's a peculiarity of Quest or if it was a concious puzzle design decision.[/spoiler]

Thanks, guys.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7098&start=0#p48854
Forum: Discussion, Hints and Reviews / Subject: Re: [hint request] Alice and the Wishing Tree
User: matt w / DateTime: 2013-02-03 14:03:21

Took me embarrassingly long to figure out the next action:

[spoiler]make wish[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7107&start=10#p48855
Forum: Announcements and Beta Testing / Subject: Re: Walkthroughs
User: Austin Sirkin / DateTime: 2013-02-03 14:05:25

[quote="heartless zombie"]You can have a walkthrough in the game as a command WALKTHROUGH/WALKTHRU or menu option.[/quote]

Is that a thing that polished games are expected to have, or is it just a considerate extra?

And is it considered courteous to have a full walkthrough, or is it acceptable to have a series of hints via the help menu?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7107&start=10#p48856
Forum: Announcements and Beta Testing / Subject: Re: Walkthroughs
User: maga / DateTime: 2013-02-03 15:36:21

[quote="Austin Sirkin"][quote="heartless zombie"]You can have a walkthrough in the game as a command WALKTHROUGH/WALKTHRU or menu option.[/quote]

Is that a thing that polished games are expected to have, or is it just a considerate extra?

And is it considered courteous to have a full walkthrough, or is it acceptable to have a series of hints via the help menu?[/quote]
It's an extra, really.

There's no hard standard for including hints, help and walkthroughs. If your game is at least moderately puzzly, it is definitely a good idea to include [i]something[/i] when the player asks for help, and this goes double if you're entering your game into a competition. A lot more people will actually finish your game that way. But most games are released with no walkthrough, including games by highly-respected authors. A hint system is often a better choice than a walkthrough, but many games have no hint system either, and that's not invariably a problem. It all depends on how likely the player is to get stuck, and how annoying getting stuck is going to be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7107&start=10#p48859
Forum: Announcements and Beta Testing / Subject: Re: Walkthroughs
User: Austin Sirkin / DateTime: 2013-02-03 17:06:11

[quote="maga"]There's no hard standard for including hints, help and walkthroughs. If your game is at least moderately puzzly, it is definitely a good idea to include [i]something[/i] when the player asks for help, and this goes double if you're entering your game into a competition. A lot more people will actually finish your game that way. But most games are released with no walkthrough, including games by highly-respected authors. A hint system is often a better choice than a walkthrough, but many games have no hint system either, and that's not invariably a problem. It all depends on how likely the player is to get stuck, and how annoying getting stuck is going to be.[/quote]

Excellent points!

As a result, I've gone ahead and included some hints in the help menu. I'm not certain how many hints are appropriate, but I tried to strike a good balance between helpful and not-too-spoilery.

Does anyone have any suggestions as to where to go from here? Is there somewhere that most games get published? What's the normal life cycle for a text game, these days?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7064&start=0#p48860
Forum: Inform 6 and 7 Development / Subject: Re: WSMartin's Collected Extensions
User: climbingstars / DateTime: 2013-02-03 17:10:03

Well, fancy that! There is another place for Inform extensions! I didn't know of that site! It would be better to put them there rather than here. Maybe [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229]this post[/url] should be made sticky so that more people are aware of Friends of I7 @ GitHub.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7064&start=0#p48861
Forum: Inform 6 and 7 Development / Subject: Re: WSMartin's Collected Extensions
User: climbingstars / DateTime: 2013-02-03 17:20:04

[quote="WSMartin"]My extensions aren't really making it onto the I7 website.[/quote]

You might want to try re-emailing the extension over to the extension librarian.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7107&start=10#p48862
Forum: Announcements and Beta Testing / Subject: Re: Walkthroughs
User: maga / DateTime: 2013-02-03 17:22:52

[quote="Austin Sirkin"]Does anyone have any suggestions as to where to go from here? Is there somewhere that most games get published? What's the normal life cycle for a text game, these days?[/quote]
The I7 manual has a chapter on this: see [url=http://inform7.com/learn/man/chap24.html]Publishing.[/url]

The standard places to put IF games are on [url=http://ifdb.tads.org/]IFDB[/url] and the [url=http://ifarchive.org/]IF Archive[/url]. IFDB is a reviews-and-ratings system; people can leave reviews, give your game star ratings, link it into themed lists, apply tags to it to help with searches and so on. If people want to find a game and work out what other people think about it, the usual place to look for it is on IFDB.

Games don't get stored on IFDB itself, however; it just links to places where the games exist. The main repository of games is the IF Archive. People don't actually use the Archive to browse for games all that much; but it does ensure that your game will always be available if people really need to find it. (If you just host it on your own site, that might go away at some point. The Archive isn't going anywhere.)

Another good place to list your game is on the [url=http://ifwiki.org/index.php/Main_Page]IF Wiki[/url]. It's not quite as active as IFDB, but it's still a useful information thing.

All that said, none of these sites is a guarantee that your game will get a lot of attention, reviews and so on. If your game is particularly good or does something particularly interesting, it may gradually pick up steam through word of mouth - but this is a lot easier if you're a well-known author with an established reputation. If not, you may be greeted with a resounding silence. Most new authors find that the easiest way to get a lot of feedback soon is to release their game in a competition. Basically all comps require that your game be previously unpublished - that is, that you've only shown it privately to testers. (So [i]Trouble in the Workshop[/i] wouldn't be eligible. But you'd probably want to enter a game that you'd spent more than a week on, in any case.) The biggest competition is [url=http://ifcomp.org/]IF Comp[/url], but there are others, both annual (Spring Thing, Introcomp) and one-off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7107&start=10#p48863
Forum: Announcements and Beta Testing / Subject: Re: Walkthroughs
User: Austin Sirkin / DateTime: 2013-02-03 17:36:27

[quote="maga"]The standard places to put IF games are on [url=http://ifdb.tads.org/]IFDB[/url] and the [url=http://ifarchive.org/]IF Archive[/url]. IFDB is a reviews-and-ratings system; people can leave reviews, give your game star ratings, link it into themed lists, apply tags to it to help with searches and so on. If people want to find a game and work out what other people think about it, the usual place to look for it is on IFDB.

Games don't get stored on IFDB itself, however; it just links to places where the games exist. The main repository of games is the IF Archive. People don't actually use the Archive to browse for games all that much; but it does ensure that your game will always be available if people really need to find it. (If you just host it on your own site, that might go away at some point. The Archive isn't going anywhere.)

Another good place to list your game is on the [url=http://ifwiki.org/index.php/Main_Page]IF Wiki[/url]. It's not quite as active as IFDB, but it's still a useful information thing.

All that said, none of these sites is a guarantee that your game will get a lot of attention, reviews and so on. If your game is particularly good or does something particularly interesting, it may gradually pick up steam through word of mouth - but this is a lot easier if you're a well-known author with an established reputation. If not, you may be greeted with a resounding silence. Most new authors find that the easiest way to get a lot of feedback soon is to release their game in a competition. Basically all comps require that your game be previously unpublished - that is, that you've only shown it privately to testers. (So [i]Trouble in the Workshop[/i] wouldn't be eligible. But you'd probably want to enter a game that you'd spent more than a week on, in any case.) The biggest competition is [url=http://ifcomp.org/]IF Comp[/url], but there are others, both annual (Spring Thing, Introcomp) and one-off.[/quote]

Maga, thank you so much. Your help has literally been invaluable.

I've already started thinking about my next game, taking into account all of your feedback! =D

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7098&start=0#p48864
Forum: Discussion, Hints and Reviews / Subject: Re: [hint request] Alice and the Wishing Tree
User: severedhand / DateTime: 2013-02-03 19:22:05

Darn it, I must have typed 'water' but then reported back 'fountain'. And I must have already x'd the water, since it worked first time I did it.

Anyway, upshot is - don't forget about Use A on B in general.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7064&start=0#p48866
Forum: Inform 6 and 7 Development / Subject: Re: WSMartin's Collected Extensions
User: Dannii / DateTime: 2013-02-03 19:30:27

I expect that they're kind of putting a pause on the extensions site while waiting for the upcoming release of Inform 7.

And if anyone wants access to the Friends of I7 Github group, just let me know your GitHub username and I'll add you. It's an unofficial place for extensions and other projects which may or may not be up to scratch. I've put my experimental (and failed) extensions there for example, as well as copies of the ones on the extensions site.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7108&start=0#p48868
Forum: Inform 6 and 7 Development / Subject: Re: Location printed before banner when starting in a vehicl
User: The Xenographer / DateTime: 2013-02-03 20:25:45

Thanks guys! I am obviously not good at reading documentation carefully enough.  [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7116&start=0#p48869
Forum: Inform 6 and 7 Development / Subject: Exceptions to "let X be a random room".
User: Outcast Orange / DateTime: 2013-02-03 20:43:41

I have an area called "the trap area". I would like the player to be randomly transported to any room in the trap area except for one room, called "The inner trap".
Here is what I have tried so far:

[code]
	let R be a random room in the trap area that is not the inner trap;
	move the player to R;
[/code]

If there is any repository for logical syntax, I would be glad to read up on it. I want to be able to communicate complex ideas to the machine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7116&start=0#p48870
Forum: Inform 6 and 7 Development / Subject: Re: Exceptions to "let X be a random room".
User: Jim Aikin / DateTime: 2013-02-03 21:12:41

I think what you need is simply an inner while loop that keeps trying to find a non-inner-trap room. Here's a dummy game I slapped together that seems to do this (unless I'm screwing up somehow). Note the inner while loop. The banana is what I sometimes use to trigger a test action.

[code]X is a room. B is a room. C is a room. D is a room. E is a room. F is a room. G is a room.

The trap area is a region.

B, C, D, E, F, and G are in the trap area.

The player carries a banana.

Instead of eating the banana:
	relocate the player to the trap area.
	
To relocate the player to the trap area:
	let N be a random room in the trap area;
	while N is B:
		let N be a random room in the trap area;
	now the player is in N.[/code]

This should never move the player to B.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24297&start=0#p128138
Forum: Competitions - General / Subject: Herbstlaub 2012
User: Claudia / DateTime: 2013-02-03 21:16:53

Maybe I'm just confused but why write in German when you speak English?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7106&start=0#p48871
Forum: TADS 2 and 3 Development / Subject: Re: Adding stuff to the Status Bar
User: falmon / DateTime: 2013-02-03 21:20:40

Dang - I just spent a while successfully working on this functionality using the banner API (which is perfect for purpose) without twigging that it's not supported under WebUI.  Pity, really, I don't see that there's any obvious reason not to support it.  I presume it's simply not been added to the WebUI interface "yet".

[i]*deletes code and starts again*[/i]

Thanks for the sample code, Jim.  Status line, here we come...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7116&start=0#p48872
Forum: Inform 6 and 7 Development / Subject: Re: Exceptions to "let X be a random room".
User: matt w / DateTime: 2013-02-03 21:21:10

You can also define an adjective, which will avoid a loop that in theory could never terminate (well, it's [i]very[/i] unlikely):

[code]X is a room. B is a room. C is a room. D is a room. E is a room. F is a room. G is a room.

The trap area is a region.

B, C, D, and E are in the trap area.

The player carries a banana.

Instead of eating the banana: move the player to a random borderline trap area room.
   
Definition: a room is borderline trap area if it is in the trap area and it is not B.[/code]

"Borderline trap area" doesn't have any significance -- I just chose it as a string of words that doesn't look totally weird in the "move the player" phrase.


EDIT: You know what, you don't even need the damn adjective.

Try this:

[code]Instead of eating the banana: move the player to a random (room in the trap area) that is not B.[/code]

You need the parentheses because otherwise Inform will try to attach "that is not B" to "the trap area," and since B is a room and the trap area is a region, that comparison can't be made. I think; it's pretty common that trying to stack modifiers without parentheses leads to one of them attaching wrongly, though I've never seen it result in a compiler error before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7106&start=0#p48873
Forum: TADS 2 and 3 Development / Subject: Re: Adding stuff to the Status Bar
User: falmon / DateTime: 2013-02-03 21:49:27

Yep, that worked a charm.  I ended up modifying showStatusHtml() too, of course, because otherwise my status-right countdown ended up being hyperlinked to the score.  Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24297&start=0#p128139
Forum: Competitions - General / Subject: Herbstlaub 2012
User: syzygy / DateTime: 2013-02-03 22:09:25

Well, people may have a basic grip on English, but still feel more comfortable and fluent to write in their native tongue. Likewise, as an author you may want to cater for an audience which is more at ease with German than with English.

Cheers,

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7106&start=0#p48874
Forum: TADS 2 and 3 Development / Subject: Re: Adding stuff to the Status Bar
User: falmon / DateTime: 2013-02-03 22:12:53

Spoke too soon: the challenge now is updating the status bar, in real-time, for a countdown.  I've got everything correctly set and it counts down, but the status bar only updates on user input, which makes the countdown a little less than impressive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7117&start=0#p48875
Forum: Discussion, Hints and Reviews / Subject: help with fyleet?
User: blindwizard / DateTime: 2013-02-03 22:20:49

I don't know if there is a walkthrough or hints to the game fyleet, but I have a few quick questions. First of all, if I pay for a wish by throwing tresure in the well, can I get it back? Secondly, I found myself in a monistary, in a room with a pendant. I'm probably supposed to pick it up, so how do I do that when a monk comes into the room if I stay too long? And finally, I found a broom that needs a magic word to fly it, how do I find the word? I've even looked at the source coad and I can't figure this out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7106&start=0#p48876
Forum: TADS 2 and 3 Development / Subject: Re: Adding stuff to the Status Bar
User: Jim Aikin / DateTime: 2013-02-03 22:43:33

[quote="falmon"]Spoke too soon: the challenge now is updating the status bar, in real-time, for a countdown.  I've got everything correctly set and it counts down, but the status bar only updates on user input, which makes the countdown a little less than impressive.[/quote]
It occurred to me that you might want a real-time display, but since you mentioned Fuses and Daemons (which are once-per-turn devices) I assumed I was guessing wrong.

If you're running a real-time process, I'm pretty sure there's a method that will flush the status line and force it to display new text immediately. Search for "flush."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7116&start=0#p48877
Forum: Inform 6 and 7 Development / Subject: Re: Exceptions to "let X be a random room".
User: Outcast Orange / DateTime: 2013-02-03 23:00:52

Thank you so much for all of the help. I've learned a lot about phrasing from this problem.

I used the solution with the parenthesis in the end, though  I can see that I would want to use an adjective in a situation any more complex than this.

My question is, why does this work:

[code]a room is borderline trap area if it is in the trap area and it is not B[/code]

Why does this not work?:

[code]let R be a room in the trap area and it is not B[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=7118&start=0#p48878
Forum: Other Development Systems / Subject: what system am I thinking of?
User: UnwashedMass / DateTime: 2013-02-03 23:09:22

A very abashed request...

A week or so ago, I read, somewhere, a discussion of relative merits of a hyperfiction authoring system named, if memory serves correct, something similar to (but not) "AXUM".  I recall that its demo story (played locally or remotely, I don't recall) eventually involved dinosaurs and had multimedia support, as I discovered my computer unexpectedly growling at me.  I dashed off to procure some material pertaining to my favorite public domain work of fiction and decided I'd give it the "Frankenstein" treatment to put the system through its paces, and by the time I returned I'd forgotten completely what it was called.  A search of likely locations on my computer yielded nothing useful, plus I couldn't find any relevant discussions here or on the newsgroups.  (But where else would I have seen it?)

The only additional context I have to provide is that I recall discussion of its restrictive user license, which forbade users from altering the HTML it generated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7116&start=0#p48879
Forum: Inform 6 and 7 Development / Subject: Re: Exceptions to "let X be a random room".
User: Jim Aikin / DateTime: 2013-02-03 23:22:03

[quote="Outcast Orange"]Why does this not work?:

[code]let R be a room in the trap area and it is not B[/code][/quote]
The real answer to that question would take you deep into the innards of the compiler. I'm sure someone will be able to provide a technical answer. My non-technical answer is, "Inform code is not actually English. It only [i]looks [/i]like English." In this particular case, a grammarian would respond that "it" has the wrong antecedent. Its antecedent is "area," when clearly you mean its antecedent to be "room." So your sentence wouldn't quite pass muster as English, either. But that's a grammarian's answer, not a technical answer about the compiler.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=7118&start=0#p48880
Forum: Other Development Systems / Subject: Re: what system am I thinking of?
User: emshort / DateTime: 2013-02-03 23:33:47

I don't know if this matches everything you describe, but are you thinking of <a class="postlink" href="http://sm.axmasoft.com/en/">http://sm.axmasoft.com/en/</a> ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7119&start=0#p48881
Forum: Inform 6 and 7 Development / Subject: 3 and 4 noun actions?
User: DavidC / DateTime: 2013-02-04 00:23:35

I'm just curious...is there a way to implement actions with more than two nouns and if so, is it documented somewhere?

I assume this would be an I6 hack, but thought I'd ask before I go digging around.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7116&start=0#p48882
Forum: Inform 6 and 7 Development / Subject: Re: Exceptions to "let X be a random room".
User: Outcast Orange / DateTime: 2013-02-04 00:38:14

Fair enough. I thought the answer would be something like that.

The project is moving along nicely now, I think it's going to be a long night for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7106&start=0#p48883
Forum: TADS 2 and 3 Development / Subject: Re: Adding stuff to the Status Bar
User: tomasb / DateTime: 2013-02-04 00:47:05

You could use RealTimeFuse or RealTimeDaemon for timed updates instead of per turn updates. It will work both in interpreter and on the web. But if your target is web and you want the timer to be updated every second (as opposed to every minute), I will strongly discourage to use this method because it will generate too much traffic on the network. Better way in this case would be programming of timer in javascript for continuous update of visible timer and RealTimeFuse only to fire at the end of interval to trigger something that should happen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7120&start=0#p48884
Forum: TADS 2 and 3 Development / Subject: Making Object appear after doing certain command
User: justfansxxx / DateTime: 2013-02-04 00:50:31

Again I have question with Tads 3... I seem can't do anything to make object appear after certain command... Is that possible in Tads 3?? For example after you done command like placing object on surface then another object will appear.. If player don't put the object on surface, the item won't appear. Is there specific code that i should use?? Thanks in advance

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7121&start=0#p48885
Forum: Discussion, Hints and Reviews / Subject: Guilded Youth (did I install everything correctly?)
User: Claudia / DateTime: 2013-02-04 00:51:42

As the title indicates I'm new to this sort of thing.  [emote]:oops:[/emote]  I'm playing Guilded Youth and am wondering if this is a bug. 

>i
You can see what you're carrying in the left column, and your current party members in the right column.


Problem is I can't see any columns.   [emote]:cry:[/emote]   I'm playing Guilded Youth using a software called Window Frotz. Should I download some other software?

Nesxt problem: how do I recruit people on the BBS? [emote]:?[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=7118&start=0#p48886
Forum: Other Development Systems / Subject: Re: what system am I thinking of?
User: UnwashedMass / DateTime: 2013-02-04 00:58:56

[quote="emshort"]I don't know if this matches everything you describe, but are you thinking of <a class="postlink" href="http://sm.axmasoft.com/en/">http://sm.axmasoft.com/en/</a> ?[/quote]
That's uncanny!  Beyond the shadow of a doubt that's it.  A million thanks for keeping me from concluding I'd lost my marbles (rather, I had merely put them somewhere safe and lost track of where exactly that was.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7120&start=0#p48887
Forum: TADS 2 and 3 Development / Subject: Re: Making Object appear after doing certain command
User: Jim Aikin / DateTime: 2013-02-04 01:18:50

First, create the object that you want to appear later ... but don't put it anywhere in the model world. That is, don't give it a location. Then, in the action() block that you want to cause this effect, call moveInto() on the object. For instance:

[code]action() {
    inherited();
    "As you put the dagger on the oak table, a bowling ball falls onto the table with a thud! ";
    bowlingBall.moveInto(oakTable);
}[/code]
That's the basic idea. However, you'll want to do at least one refinement. If you don't add a logical test to this code, the bowling ball will fall onto the table _every_ time the dagger is placed there, which is surely not what you want. So this is better:
[code]action() {
    inherited();
    if (!bowlingBall.moved) {
        "As you put the dagger on the oak table, a bowling ball falls onto the table with a thud! ";
        bowlingBall.moveInto(oakTable);
    }
}[/code]
This is untested, but I'm pretty sure I've got it right. I'll leave you to work out where to put this code -- for example, in the dobjFor(PutOn) of the rustyDagger object:
[code]dobjFor(PutOn) {
    action() {
        inherited();
        if (!bowlingBall.moved && (gIobj == oakTable)) {
            "As you put the dagger on the oak table, a bowling ball falls onto the table with a thud! ";
            bowlingBall.moveInto(oakTable);
        }
    }
}[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7121&start=0#p48888
Forum: Discussion, Hints and Reviews / Subject: Re: Guilded Youth (did I install everything correctly?)
User: maga / DateTime: 2013-02-04 02:02:48

Guilded Youth is really designed to work best in a browser format. (It makes heavy use of Vorple, a new and exciting tool that allows heavy use of fancy web effects.) Playing it in Frotz is possible, but it's awkward and you'll miss a lot of the experience; better to play it [url=http://nomediakings.org/guildedyouth/]in a  browser[/url].

As for recruiting:
[spoiler]The first time that you log in, you won't be able to recruit anybody. Later, once you've got some loot, you can recruit people by showing it to them. But not everybody can be recruited at any given time.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7107&start=10#p48889
Forum: Announcements and Beta Testing / Subject: Re: New game, "Trouble in the Workshop"
User: syzygy / DateTime: 2013-02-04 02:12:31

[quote="maga"]"On the table are a pair of secateurs, a taxidermied fairy, a pair of vintage culottes and your dear old mother's skull", and then later it turned out that there were a couple of crucial things on the table that weren't hidden, but didn't get mentioned unless you examined the table... that would be pretty annoying. If the objects were presented in less list-like writing, it wouldn't be such a big deal.[/quote]

One way to alleviate the problem might be to write "On the table are, among other things, a pair of secateurs, ..." etc.

That would encourage the player to try Examine once more, but still give him a general idea of what's lying around.

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=450#p48890
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Claudia / DateTime: 2013-02-04 02:23:21

Hello there  [emote]:D[/emote] Nice forum you got here  [emote]:)[/emote] I'm 17  [emote];)[/emote] and ready for some interaction  [emote];)[/emote]  [emote];)[/emote] 

 [emote]:?:[/emote] Any black people here [emote]:?:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7121&start=0#p48892
Forum: Discussion, Hints and Reviews / Subject: Re: Guilded Youth (did I install everything correctly?)
User: Claudia / DateTime: 2013-02-04 02:56:41

Thanks [emote]:!:[/emote]  So here I am installing all those terps and gizmos and it turns out this thing runs best on the good old web [emote]:roll:[/emote] 

Can anyone recommend an easy game for a casual gamer [emote]:?:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7121&start=0#p48893
Forum: Discussion, Hints and Reviews / Subject: Re: Guilded Youth (did I install everything correctly?)
User: Ghalev / DateTime: 2013-02-04 03:05:06

[quote="Claudia"]Can anyone recommend an easy game for a casual gamer [emote]:?:[/emote][/quote]

You'll probably find some very fitting stuff on this list [emote]:)[/emote]

<a class="postlink" href="http://ifdb.tads.org/poll?id=z6wdzbxnc5s56ls1">http://ifdb.tads.org/poll?id=z6wdzbxnc5s56ls1</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7107&start=10#p48895
Forum: Announcements and Beta Testing / Subject: Re: New game, "Trouble in the Workshop"
User: Austin Sirkin / DateTime: 2013-02-04 03:19:48

[quote="syzygy"]One way to alleviate the problem might be to write "On the table are, among other things, a pair of secateurs, ..." etc.

That would encourage the player to try Examine once more, but still give him a general idea of what's lying around.[/quote]

Thanks to the suggestions in this thread, I changed the room description to:

[quote="Trouble in the Workshop"]The workshop is a large, metal building with a tin ceiling and a concrete floor. There's a whole host of scientific equipment here, including a telescope, a spectroscope, a bunsen burner, and a microscope. In the corner is an aether-powered coolant unit and a geological survey cabinet. Near the large sliding doors is a steam-powered automobile, and off to the side is an electrical generator that's whining in an ever-increasing pitch.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7119&start=0#p48901
Forum: Inform 6 and 7 Development / Subject: Re: 3 and 4 noun actions?
User: Felix Larsson / DateTime: 2013-02-04 04:34:19

The subject was discussed on the forum some time ago: [url]http://www.intfiction.org/forum/viewtopic.php?f=7&t=2217&p=15198#p15193[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7119&start=0#p48902
Forum: Inform 6 and 7 Development / Subject: Re: 3 and 4 noun actions?
User: DavidC / DateTime: 2013-02-04 07:49:48

[quote="Felix Larsson"]The subject was discussed on the forum some time ago: [url]http://www.intfiction.org/forum/viewtopic.php?f=7&t=2217&p=15198#p15193[/url].[/quote]

Removing "and" from possible grammar definitions is clearly unfortunate, but in my particular case I wouldn't need it. Thanks for pointing this out to me.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7063&start=20#p48903
Forum: Discussion, Hints and Reviews / Subject: Re: How can game writers play more games?
User: matt w / DateTime: 2013-02-04 09:10:17

Bumping and further derailing; I don't know if I disagree that much. But part of this is different playstyles, and I'm going to insist that my playstyle isn't inferior. (Not that I think you're saying this, but I think that there's sometimes a bit of residual condescension to people who use hints -- for instance that message in a standard hint extension that suggests you turn hints off so as not to ruin the experience.) I play these games for enjoyment, more or less, and while a certain level of frustration is essential to the enjoyment past a certain point it gets to be just frustrating. If I use a hint when I'm stuck but before I've completely stopped having fun, and the solution makes me say "Ah, clever" -- well, maybe the puzzle hasn't completely served its purpose for me, but it's somewhat served its purpose.

"Flustered Duck" is a case in point. I played it and enjoyed it (except for some of the [url=http://pissylittlesausages.wordpress.com/2009/04/25/spring-thing-09-jim-aikins-a-flustered-duck/]proverbially annoying parts where you have to repeatedly do things that take nine or ten commands[/url]), because I realized early on that I would never be able to do most of those puzzles on my own

[spoiler]around when you have to search your own room to find the saddle that you use to ride your pig into town everyday, and it was one of the days when I've forgotten that "search" is a thing you sometimes have to do[/spoiler]

but I was still able to get some of them with use of the hint system. Not being worn out by the time I hit the hints was a blessing there. Also Jim has said that AFD is a parody of IF, so the unfair puzzles are part of that experience I think, plus as Jenni says in that link above sometimes it seems as though he writes games in order to showcase his hint systems in which case if you don't use the hints you really aren't getting the experience.

Of course good design is good design, but it's simply impossible for the author to make sure that the player always knows what's important and what isn't. It's the reverse of the read-the-author's-mind puzzle; the author can't read the player's mind. Sometimes a player may pick up on the wrong thing and spend fifty turns experimenting with something that's supposed to be used in a completely different way, and there's nothing the author can do about that -- where a gentle nudge from a hint could put the player on the right path. 

To pick on Counterfeit Monkey (because it's what I'm playing now, and because asking for a hint requires going to the forum; please be understood that it's awesome and in most of these cases I'm not even complaining), there was one time I needed a hint because I just couldn't visualize a puzzle or what was required

[spoiler]freeing the protesters from the tree, where I didn't realize who I was close to and who I was far from and was trying a wordplay-based solution instead of just realizing I could grab the restoration rifle[/spoiler]

there was at least one puzzle where a clever bit of design that primes you for the right solution led me completely up the garden path, because I forgot that there was an object tucked away in the corner of the map that would work

[spoiler]I had turned the preamps into a ream, and when it came time to fill the printer I knew I needed a ream, but I thought the thing to do was to get the ream from the bookstore and had forgotten about the cream in the fridge[/spoiler]

--where, by the way, getting a hint that tells you where to look for something is so much rewarding than doing a sweep of an enormous map to find it, which just seems like busywork (the excellent GO TO system saved me from that recently, when I knew there had to be a certain thing somewhere on the map but didn't know where

[spoiler]the chair, to make hair[/spoiler]

)-- and then another where I was just confused about how the puzzle worked, and remain a little confused after finding the solution without a hint

[spoiler]from the example in Waterstone's paper about asses and donkeys, I had thought that the thing to do was somehow to convince him that the cock could be called a "rooster." I would dearly love to have been able to write "ROOSTER" on a piece of paper and put it up against his window. Yet somehow the solution was to come up with another ordinary object that combines two smutty names; but it's not clear to me how that suits his purpose[/spoiler]

so that in this case a hint would actually give me more comprehension than solving the puzzle on my own did.

So, in short: Going to the hints isn't so bad. Especially because IF puzzles are more riddles than logic problems, where the rules are out in the open and the solution is always completely fair. There's just no way to guarantee fairness in most IF puzzles, so there needs to be an out for the people who can't get it. Which is not so different from what you said, again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7106&start=0#p48904
Forum: TADS 2 and 3 Development / Subject: Re: Adding stuff to the Status Bar
User: falmon / DateTime: 2013-02-04 09:23:21

Yes I'm using a RealTimeFuse and a RealTimeDaemon right now (code below including testing verbs to start the countdown and stop it etc).  I've tried several attempts to flush, restore, update the banner etc., without any results.  The only thing which did anything was [b]statuslineBanner.clearWindow();[/b] which, of course, zapped [b]all[/b] the content including the left-side status bar text.

Here's what I tried:
[code]statuslineBanner.showStatusRight();
statuslineBanner.showStatusHtml();
statusRightOutputStream.flushStream();
statuslineBanner.flushBanner();
statuslineBanner.flushWin();
statuslineBanner.updateForRestore();
bannerTracker.restoreDisplayState(true);[/code]

Here's my full code.  Should be easy to drop into a vanilla project.

[spoiler][code]#include <adv3.h>
#include <en_us.h>

gameCountdown:InitObject
	active = nil
	timeRemaining = 0
	text = ""
	fuse = nil
	daemon = nil
	create(seconds) {
		timeRemaining = seconds;
		active = true;
		onTimeChanged();
	}
	remove() {
		fuse.removeEvent();
        daemon.removeEvent();
		active = nil;
	}
	changeTime(secondsChange) {
		timeRemaining += secondsChange;
		onTimeChanged();
	}
	onTimeChanged() {
		if (fuse) fuse.removeEvent();
        if (daemon) daemon.removeEvent();
		fuse = new RealTimeFuse(self, &timeout, timeRemaining * 1000);
		daemon = new RealTimeDaemon(self, &tick, 1000);
		tick();
	}
	tick() {
		text = 'Time Remaining: ' + timeRemaining;
		statuslineBanner.flushBanner();
		timeRemaining -= 1;
	}
	timeout() {
		"YOUR TIME HAS RUN OUT. ";
		fuse.removeEvent();
        daemon.removeEvent();
		active = nil;
	}
;

// Show the countdown in the top-right of the status line, if it's active.
modify statusLine
	showStatusRight()
	{
		if (gameCountdown.active != nil) {
			"<span class=\"countdown\"><font bgcolor=red color=white><<gameCountdown.text>></font><span>";
		}
		else {
			// "";
		}
	}
;

// Debug verbs for testing it
DefineIAction(Showtimer)
	execAction() { gameCountdown.create(5); }
;
VerbRule(Showtimer) 'showtimer' : ShowtimerAction;
DefineIAction(Hidetimer)
	execAction() { gameCountdown.remove(); }
;
VerbRule(Hidetimer) 'hidetimer' : HidetimerAction;
DefineIAction(Addtime)
	execAction() { gameCountdown.changeTime(15); }
;
VerbRule(Addtime) 'addtime' : AddtimeAction;[/code][/spoiler]

Regarding a JS timer, tomasb, I agree this would be a much better method indeed.  I actually started another thread about how I should go about invoking JS from the game: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=10&t=7042">viewtopic.php?f=10&t=7042</a>

bcressey chimed in with an extension for doing so but I've not managed to get it to work yet, because the script frame he includes gets served by the frob webserver as text/plain instead of text/html, which prevents the browser from doing anything with that.  After assembling a vanilla test-case of the same issue I actually filed it as a bug (<a class="postlink" href="http://bugdb.tads.org/view.php?id=187">http://bugdb.tads.org/view.php?id=187</a>).  I'm waiting to see if it qualifies as one, or whether it will be thrown back at me...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7116&start=0#p48905
Forum: Inform 6 and 7 Development / Subject: Re: Exceptions to "let X be a random room".
User: matt w / DateTime: 2013-02-04 10:23:43

[quote="Outcast Orange"]Thank you so much for all of the help. I've learned a lot about phrasing from this problem.

I used the solution with the parenthesis in the end, though  I can see that I would want to use an adjective in a situation any more complex than this.

My question is, why does this work:

[code]a room is borderline trap area if it is in the trap area and it is not B[/code]

Why does this not work?:

[code]let R be a room in the trap area and it is not B[/code][/quote]

Well, I don't know the technical innards, but I can give you a few suggestions:

[list]This isn't even completely grammatical as English. "Let R be a room in the trap area" is an imperative sentence while "It is not B" is a declarative sentence. Sometimes you can conjoin declaratives and imperatives ("Don't try that again or you'll be sorry"), but this time it sounds funny. 

What that means in a more Informy way is that "it is not B" is a condition, which you can test as part of an "if" statement, but you can't add conditions to a "let" statement like that. If you want to add stuff to a "let" statement it ought to be a further description of the noun (hence "that is not B," which is a modifier for "the room," at least once we put in the parentheses). 

Also (and this is really where "Inform isn't English" comes in) you can only use "it" the way I used it when you're writing a definition of an adjective. (Or there may be other cases, but most of the time you can't use "it" this way.) When you're defining an adjective that starts "Definition: a room is..." then every time you use "it" in the definition, Inform knows "it" means the room you're looking at. (This is mentioned somewhat offhand in section 11.16 of the documentation.) Most of the rest of the time when you use "it," Inform won't know what it's supposed to refer to. "The room" generally doesn't work either.[/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=450#p48906
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Healy / DateTime: 2013-02-04 11:09:12

There's [url=http://www.deirdrakiai.com/]Deirdra Kiai[/url], but I understand she's rather busy with her upcoming game and all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=450#p48907
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: capmikee / DateTime: 2013-02-04 11:37:01

I'm not sure what all the winking is about. This might not be the kind of interaction you're looking for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7077&start=10#p48908
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Inform 7 Web?
User: DavidC / DateTime: 2013-02-04 11:39:25

The more I think about this, the more I think a simple editor would be the best route. Leave out almost all of the standard IDE features and have an editor with Play as a button somewhere. The release, skein, and transcript features could be viewed as production/desktop features. It would still have the Errors/Index of course, but only one panel. Not side by side panels.

I could see writing IF at the coffee shop on my iPad (or any tablet) in this manner.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7063&start=20#p48909
Forum: Discussion, Hints and Reviews / Subject: Re: How can game writers play more games?
User: emshort / DateTime: 2013-02-04 12:02:12

Yeah, I sympathize. 

I did try to think about how to make a good auto-hint system for CM, but the range of possible puzzle solutions, and the sheer difficulty of checking whether or not the player currently had something that could solve the problem (or once was something that could solve the problem, or could be turned into something that could solve the problem, or the player had at some point seen and then left behind something that could solve the problem...) was very daunting. Bronze does all this automatically, but Bronze doesn't have a world model where items are being swapped out for one another constantly.

I realized after a few days of prototyping on CM that even my best-case theory for how to do it was going to have a huge performance hit, and that insisting on doing a full flexible hint system (and then testing to make sure it actually works, because nothing sucks worse than a hint system that tells you the *wrong* hint) would most likely postpone the game's release by months or years, because my time to work on it at all comes along sporadically.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7077&start=10#p48910
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Inform 7 Web?
User: zarf / DateTime: 2013-02-04 12:29:35

[quote]Leave out almost all of the standard IDE features and have an editor with Play as a button somewhere.[/quote]

That's what playfic.com is *now*. (Except it's still got two panels.) I thought we were talking about improving it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7077&start=10#p48911
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Inform 7 Web?
User: George / DateTime: 2013-02-04 12:56:40

There is no index though, that could be useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7077&start=10#p48912
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Inform 7 Web?
User: DavidC / DateTime: 2013-02-04 13:31:06

[quote="zarf"][quote]Leave out almost all of the standard IDE features and have an editor with Play as a button somewhere.[/quote]

That's what playfic.com is *now*. (Except it's still got two panels.) I thought we were talking about improving it.[/quote]

I would implement CodeMirror so we could have the syntax highlighting, section titles, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7077&start=10#p48913
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Inform 7 Web?
User: DavidC / DateTime: 2013-02-04 14:02:19

[quote="zarf"][quote]Leave out almost all of the standard IDE features and have an editor with Play as a button somewhere.[/quote]

That's what playfic.com is *now*. (Except it's still got two panels.) I thought we were talking about improving it.[/quote]

Also...nothing I would do would prevent it from being adopted by playfic. I thought I made that clear. I'm just thinking about making a tool. Nothing more, nothing less.

So look at it as if I want to re-implement the I7 editing part of PlayFic to be more robust.

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7063&start=20#p48914
Forum: Discussion, Hints and Reviews / Subject: Re: How can game writers play more games?
User: matt w / DateTime: 2013-02-04 14:20:58

Well, I'm not complaining! You've been very responsive on your blog, and the community has been responsive on the forum thread here, so I've never had to wait long for a hint I needed -- in fact on every occasion deciding I needed the hint took longer than getting it once I asked for it. 

As I said, CM is on my mind because I'm playing it, and also it's surely the puzzliest game I've got this far without using the hints for more than, oh, 40% of the puzzles at least. I'm much better at wordplay than at IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7121&start=0#p48915
Forum: Discussion, Hints and Reviews / Subject: Re: Guilded Youth (did I install everything correctly?)
User: climbingstars / DateTime: 2013-02-04 15:06:10

[quote="Claudia"]Can anyone recommend an easy game for a casual gamer [emote]:?:[/emote][/quote]

One room games and story based tend to be the easiest in terms of puzzles. You may also want to [url=http://ifdb.tads.org/poll?id=memavsp06v1oc571]check[/url] [url=http://ifdb.tads.org/poll?id=fjsw1c5v35ewu99s]out[/url] [url=http://ifdb.tads.org/poll?id=cihcbyq1ucp6cqu6]these[/url] [url=http://ifdb.tads.org/poll?id=w20yzxhrzx5f7bry]polls[/url] [url=http://ifdb.tads.org/poll?id=qgyzla60f9tqax1k]too[/url]. You can also find puzzleless games [url=http://ifdb.tads.org/search?searchfor=tag%3Apuzzleless]here[/url]. Enjoy!!

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7077&start=20#p48917
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Inform 7 Web?
User: zarf / DateTime: 2013-02-04 15:17:32

Ok, I see.

I still think a full clone of the IDE would be valuable on tablets. However, what you're talking about is still an improvement, and improvements are good. Future work can be built on top of that, if someone is up for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=460#p48918
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: climbingstars / DateTime: 2013-02-04 15:18:03

[quote="Claudia"]Hello there  [emote]:D[/emote] Nice forum you got here  [emote]:)[/emote] I'm 17  [emote];)[/emote] and ready for some interaction  [emote];)[/emote]  [emote];)[/emote] 

 [emote]:?:[/emote] Any black people here [emote]:?:[/emote][/quote]

Welcome to el forum! By the way, that has to be the most number of smilies used in a single post on this entire forum!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7116&start=0#p48919
Forum: Inform 6 and 7 Development / Subject: Re: Exceptions to "let X be a random room".
User: climbingstars / DateTime: 2013-02-04 15:20:34

[quote="Outcast Orange"]Why does this not work?:

[code]let R be a room in the trap area and it is not B[/code][/quote]

I think you have to write it like this.

[code]let R be a random room in the trap area which is not B;[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7073&start=0#p48920
Forum: General and Off-Topic Talk / Subject: Re: IF Archive temporarily borked
User: zarf / DateTime: 2013-02-04 15:20:37

To follow this up... the machine had a power failure, and then didn't reboot because the hard drive was signalling warnings. It's been brought back up and a new hard drive is on the way. There will probably be a short outage some weekend to install it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7116&start=0#p48921
Forum: Inform 6 and 7 Development / Subject: Re: Exceptions to "let X be a random room".
User: zarf / DateTime: 2013-02-04 15:24:09

No, that doesn't work. See matt w's comment about parentheses, above.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=460#p48922
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: matt w / DateTime: 2013-02-04 15:26:07

[url=http://www.intfiction.org/forum/memberlist.php?mode=viewprofile&u=4335]Nuku Valente[/url] comes by sometimes -- he has an extremely big (and very much not safe for work) Inform 7 project -- but it looks like he hasn't been logged on for a couple months.  

I'm sorry, it is kind of embarrassing that you can't get more answers to your question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=460#p48923
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: climbingstars / DateTime: 2013-02-04 15:32:40

[quote="matt w"][url=http://www.intfiction.org/forum/memberlist.php?mode=viewprofile&u=4335]Nuku Valente[/url] comes by sometimes -- he has an extremely big (and very much not safe for work) Inform 7 project -- but it looks like he hasn't been logged on for a couple months.[/quote]

Last time Nuku was here they were trying to hack the parser, if I remember correctly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7073&start=0#p48924
Forum: General and Off-Topic Talk / Subject: Re: IF Archive temporarily borked
User: Ghalev / DateTime: 2013-02-04 15:44:07

[quote="zarf"]To follow this up... the machine had a power failure, and then didn't reboot because the hard drive was signalling warnings. It's been brought back up and a new hard drive is on the way. There will probably be a short outage some weekend to install it.[/quote]

Thankings, as always, for keeping the noble beast alive [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7121&start=0#p48925
Forum: Discussion, Hints and Reviews / Subject: Re: Guilded Youth (did I install everything correctly?)
User: capmikee / DateTime: 2013-02-04 15:50:59

What about Photopia? One of the original "puzzleless" games - I would say it does have a couple puzzles, but figuring them out mostly takes minutes, not hours or days...!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7116&start=0#p48926
Forum: Inform 6 and 7 Development / Subject: Re: Exceptions to "let X be a random room".
User: climbingstars / DateTime: 2013-02-04 15:54:19

Ah yes, of course! It's a bit counter-intuitive though!

[quote="matt w"]You can also define an adjective, which will avoid a loop that in theory could never terminate (well, it's [i]very[/i] unlikely).[/quote]

It's a lot less likely than that! The probability would be the limit as k tends to infinity of 1/k. The fact that it does terminate is the reason why 1/n + 1/(n^2) + 1/(n^3) + 1/(n^4) + 1/(n^5) + ... = 1/(n-1).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7121&start=0#p48927
Forum: Discussion, Hints and Reviews / Subject: Re: Guilded Youth (did I install everything correctly?)
User: matt w / DateTime: 2013-02-04 16:00:22

Guilded Youth might not even be a bad place to start if you can play it on the web. (If the beginning with the BBS system is confusing, just do the commands you can do -- "EXAMINE" the other people, mostly, or "LOOK" or "WAIT" -- until that scene is over, and then the game will give you pretty strong hints as to what to do.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7119&start=0#p48928
Forum: Inform 6 and 7 Development / Subject: Re: 3 and 4 noun actions?
User: climbingstars / DateTime: 2013-02-04 16:04:05

[quote="DavidC"]I'm just curious...is there a way to implement actions with more than two nouns and if so, is it documented somewhere?[/quote]

Unless the noun and second noun have stuff going on below the I6 template layer, it should be possible to fully implement extra nouns. It would take a hefty amount of work though!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7125&start=0#p48930
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Building Frobtads 1.2.2 Errors
User: RootOfTheNull / DateTime: 2013-02-04 16:26:28

Hey guys,

I'm trying to get the most recent version of frobtads running on my server: a Linux box with CentOS 4.4. Now, Centos 4.4 is practically a dead distro -- all the repositories have pulled the plug and it's essentially obsolete. It is an RPM-managed system, though, so I had been using that for my installations. The only RPM file for frobtads that I found online was for an old deprecated version (0.11, I think) and that does have support for the functionality I need (WebUI). 

So, naturally, I try to download and compile the source code for the most recent version. I couldn't find an RPM file for it, so I went straight for the source. Problem is, I get some errors building. Running 'make', I see..

[code]In file included from ./tads2/os.h:86,
                 from ./tads2/osstzprs.h:45,
                 from src/osportable.cc:9:
./tads2/h_ix86_64.h:58:2: #error SIZEOF_INT must be defined in your makefile - set SIZEOF_INT to the number of bytes in an 'int' for your compiler
./tads2/h_ix86_64.h:66:2: #error SIZEOF_SHORT must be defined in your makefile - set SIZEOF_SHORT to the number of bytes in a 'short' for your compiler
In file included from ./tads2/os.h:213,
                 from ./tads2/osstzprs.h:45,
                 from src/osportable.cc:9:
./tads2/osifc.h:1386: error: `uint32_t' does not name a type
./tads2/osifc.h:1387: error: `uint32_t' does not name a type
src/osportable.cc: In function `int os_file_stat(const char*, int, os_file_stat_t*)':
src/osportable.cc:548: error: 'struct os_file_stat_t' has no member named 'sizelo'
src/osportable.cc:548: error: `uint32_t' was not declared in this scope
src/osportable.cc:549: error: 'struct os_file_stat_t' has no member named 'sizehi'
src/osportable.cc:550: warning: right shift count >= width of type
make[1]: *** [src/osportable.o] Error 1
make: *** [all] Error 2[/code]

Think any one can help me? My goal here isn't entirely to get frobtads to compile -- if that's necessary, so be it -- but I'd just really like to have an up-to-date running version of the interpreter on my machine. 

Thanks for seeing my plea.
John

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7068&start=20#p48931
Forum: General Design Discussions / Subject: Re: Things we like, things we don't
User: tove / DateTime: 2013-02-04 18:24:15

[quote="DJHastings"]You should also take a look at Jess Knoch's IF Comp Primer. The site seems to be down right now, but you can read an archived version at [url]http://web.archive.org/web/20081014103119/http://www.strangebreezes.com/if/writings/compguide.htm[/url].[/quote]

That link makes me feel really smug, because I put [what some reviewers on IFDB, at least, considered] a maze in my game and it did win the Best Puzzle XYZZY. [*[i]dusts hands off, puffs chest out[/i]*]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7009&start=0#p48933
Forum: Inform 6 and 7 Development / Subject: Re: Simple (I hope) problem with Postures / Modified Exit
User: mostly useless / DateTime: 2013-02-04 19:43:36

Ack - I spoke too soon. Having removed the rule, if the player sits down in a room (not on something, just in the room itself) they cannot stand up! To clarify, they can leave the room (first standing up), but the command 'stand' returns 'There's nothing to stand on.' which should be 'You are now standing.'

Also (sorry, still very new to I7), how can I tell which rulebook an extension's rule is listed in? Looking at the extension source, I can find the convert exits to standing rule, but no mention of the check exiting rulebook.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7077&start=20#p48934
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Inform 7 Web?
User: DavidC / DateTime: 2013-02-04 19:47:43

First ugly posting...hey...it's a work in progress...

<a class="postlink" href="http://edit.plover.net">http://edit.plover.net</a>

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7009&start=0#p48935
Forum: Inform 6 and 7 Development / Subject: Re: Simple (I hope) problem with Postures / Modified Exit
User: matt w / DateTime: 2013-02-04 19:57:23

The heading of the rule tells you that. It's in the check exiting rulebook because the rule begins "Check an actor exiting..."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7068&start=20#p48936
Forum: General Design Discussions / Subject: Re: Things we like, things we don't
User: Jenni / DateTime: 2013-02-04 20:51:26

I like when I type a command that doesn't have to work, and it does.
I like when a game shows me something cool; I love when a game lets me do something cool.
I like having a clear idea what I should be doing, even if I haven't figured out how to do it.
I like characters with personality.
I like when metagame functions are included in the game's fiction.
I like having tedium anticipated and eliminated for me.
I like when the first syntax I try is accepted.
I like a tight, streamlined experience.
I like making lists of things I like.

I don't like being asked what I want to unlock the door with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7120&start=0#p48938
Forum: TADS 2 and 3 Development / Subject: Re: Making Object appear after doing certain command
User: justfansxxx / DateTime: 2013-02-04 23:13:41

Thanks for the valuable tip Master Jim!! It took me awhile and finally I'm able to put the code as you show me! Thanks for this!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7068&start=20#p48939
Forum: General Design Discussions / Subject: Re: Things we like, things we don't
User: Ron Newcomb / DateTime: 2013-02-04 23:55:35

I like story openings that tell me who I am, what I'm doing, and why.  Basic Writer 101 stuff, pretty much. 
I like writing that tempts me with some interesting directions I could steer the story. [i]Tempt.[/i] Mere "offer" is too clinical.
I don't like puzzles for the sake of puzzles. Wordplay puzzles in particular blow me out of the water. 
I like dialogue, particularly dialogue in which I can also "give" answers, stories, or encouragement to NPCs rather than just take, take, taking information from them like they're computer terminals. 
I like having a known set of tools, whose uses I can string together in interesting ways, for the benefit (or righteous one-upmanship) of the characters around me. 
I don't like being a character who's stupid, talked down to, or constantly brushed off.  "You" is a surprisingly powerful pronoun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7064&start=0#p48940
Forum: Inform 6 and 7 Development / Subject: Re: WSMartin's Collected Extensions
User: Isxek / DateTime: 2013-02-05 00:54:06

[quote="Dannii"]I expect that they're kind of putting a pause on the extensions site while waiting for the upcoming release of Inform 7.[/quote]
Or (maybe) not. I just received a new extension and a modification on an existing one from the I7 extensions page. They're now in the Extensions archive, if anybody's interested (<a class="postlink" href="http://snipurl.com/26b6yek">http://snipurl.com/26b6yek</a>).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7096&start=0#p48942
Forum: TADS 2 and 3 Development / Subject: Re: Secret Door
User: justfansxxx / DateTime: 2013-02-05 01:15:05

Uhhh again I run into trouble... I planned to make secret door closed if player remove the book

here is the code


[code]
shelf: Component, RestrictedSurface '(book) gap/shelf/case/bookcase/bookshelf' 'Bookshelf'
@StudyRoom
    "Lots of literature and book gather by Mr Smithson place in here <<!book1.isIn(self) ? 
      'There\'s a small gap in bookshelf now, one of the book is fall from the place.' : ''>> "
    validContents = [book1]
    iobjFor(PutOn) {
        action() {
            inherited();
            "I put the book right between the gap and the shelf suddenly split into two revealing secret
            passageway.";
            shelfDoor.makeOpen(true);

            achievement.awardPointsOnce();
        }
    }
    achievement: Achievement {+3 "opening the secret door"}
        

;

book1: Readable 'Book' 'Book'

    "A odd looking book, with strange symbol just like the from the paper. "
    readDesc = "Nothing written in the book, just blank page. "
    
       dobjFor(Remove) {
        action() {
             if (location != shelf)
            inherited();
            "I take the book from the shelf and the shelf close in Instant.";
            shelfDoor.makeClose(true);

            
        }
    }
 
;

[/code]
When i run the game, the player able to open the secret door but when I tried to remove the book the shelf won't closed. Can somebody point my mistakes??

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7125&start=0#p48943
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Building Frobtads 1.2.2 Errors
User: tomasb / DateTime: 2013-02-05 01:15:50

Some of these errors (SIZEOF_* must be defined) seems familiar to me. About a year ago I was trying to build and run frob on a really ancient machine and since I'm not a root of that machine I've worked in home only trying to build newer autotools and such dependencies. I've tried to overcome this error by defining size of int by myself and after a lot of hacks I've actually managed to obtain a binary. Hovewer when running that binnary, it always crashed in one minute after starting.  So sorry, no happyend [emote]:-([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7096&start=0#p48944
Forum: TADS 2 and 3 Development / Subject: Re: Secret Door
User: Jim Aikin / DateTime: 2013-02-05 01:45:37

For one thing, there is no makeClose method. You want makeOpen(nil); You can learn this by looking in the Library Reference manual for the Door class.

Next, the way you've written it, inherited() is called ONLY if the book is not on the shelf, which means the command 'remove book' won't work if the book is on the shelf.

Finally, if you use 'take book' or 'take book from shelf', that doesn't trigger the Remove action, it triggers the Take action. Likewise, 'remove book from shelf' triggers the TakeFrom action, which in turn triggers the Take action.

A good way to find out what actions are triggered by what commands is to open en_us.t (in Workbench, if you're using that) and search for the character string 'remove' -- WITH the single quotation marks. If you're using Workbench, you can use the Find dialog box and click the button for Entire Project. This will search everything, including en_us.t.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7125&start=0#p48945
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Building Frobtads 1.2.2 Errors
User: jakobcreutzfeldt / DateTime: 2013-02-05 02:22:43

The first errors, regarding SIZEOF_INT and SIZEOF_SHORT indicate that the configure script did not work properly, since configure should put those values into the Makefile. I'm sorry for the patronizing question, but did you run configure? If you did, you can instead try running the bootstrap script contained in the package, which will regenerate configure, and then re-run configure.

On the other hand, the later errors seem to indicate a glibc error.  It could be that your glibc package is horribly out of date.

With the disclaimer that this is a bit of self-promotion, since I'm its maintainer, one thing you can try is to put [url=http://www.gnu.org/s/gsrc]GSRC[/url] on there to install the latest versions of libc and autoconf. Then, you can try building Frobtads using those new versions. I mention this because it would be painful to replace glibc system-wide on that computer, whereas GSRC will let you install, for example, in a user's home directory or under /opt. Then, when you build and run Frobtads, just preface your commands with LD_LIBRARY_PATH=/path/to/gsrc. If you go this route and you need a hand, feel free to contact me!

Otherwise, where's RealNC...he's a Gentoo guy so he might have a bit clearer of an idea about what exactly is going wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7130&start=0#p48947
Forum: Inform 6 and 7 Development / Subject: Run-time problem P47
User: severedhand / DateTime: 2013-02-05 06:38:41

I'm getting this bug in my project:

- Run-time problem P47 (at paragraph 925 in the source text)

I want to check what it means by paragraph 925. Is that the same as line 925 (if I drop it into a word processor with line numbers)? And is it referring to the Englishy Inform 7 source or the auto.inf file?

I'm triple checking this because in either source, I see nothing relevant at line 925 to my problems. Then I wonder if it's just acting weird because extensions aren't in an order that makes it happy, or something similarly difficult to nail.

Cheers,

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7130&start=0#p48948
Forum: Inform 6 and 7 Development / Subject: Re: Run-time problem P47
User: severedhand / DateTime: 2013-02-05 07:11:10

As an addendum, I've now identified the exact line that's causing the crash (by putting debug messages between every line of code in the danger area). But I don't know why it's crashing.

A Glimmr animation is running during the 'when play begins' sequence, and when I try to delay input until the animation is done, the following call causes a 'Phrase applied to an incompatible kind of value' runtime error after the delaying 'while' loop has run three times:

(- glk_select(gg_event); -)

Sorry if this has been a little gobbledegooky. Erik Temple's been helping me with this issue, but when I last spoke to him, neither of us had been able to identify what exactly the line that was prompting the error, which I've now done.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7116&start=10#p48949
Forum: Inform 6 and 7 Development / Subject: Re: Exceptions to "let X be a random room".
User: vyznev / DateTime: 2013-02-05 07:18:27

[quote="climbingstars"][quote="matt w"]You can also define an adjective, which will avoid a loop that in theory could never terminate (well, it's [i]very[/i] unlikely).[/quote]
It's a lot less likely than that! The probability would be the limit as k tends to infinity of 1/k. The fact that it does terminate is the reason why 1/n + 1/(n^2) + 1/(n^3) + 1/(n^4) + 1/(n^5) + ... = 1/(n-1).[/quote]
One advantage of the "define an adjective" method over the "loop and reject" method, however, is that it fails more cleanly in the case where there [i]are[/i] no valid choices, i.e. if the only room in the target region is the excluded one.  (The adjective method will, I believe, return "nothing" and then generate a run-time error when trying to move the player into "nothing"; the rejection sampling method [i]will[/i] loop forever in that case.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7130&start=0#p48950
Forum: Inform 6 and 7 Development / Subject: Re: Run-time problem P47
User: Erik Temple / DateTime: 2013-02-05 08:54:25

Hm, that line itself definitely isn't the culprit for the run-time error. (Also, you mention a crash, but I assume you're not actually seeing a crash--just the error?)

Glk_select is the call that tells the virtual machine to wait for an event--either input from the player, or an internal event such as a tick of the timer. So the fact that you isolated the problem to that suggests that it's happening in the rules triggered by the timer--more than likely, these would be animation or drawing rules. More to the point, I think you said that only a brief prelude-type animation triggers the problem, and that if you remove that, it goes away. So, the problem would specifically be in the "animation rules" that control that animation, or in the rules that draw the images themselves.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4865&start=10#p48951
Forum: Getting Started Playing IF / Subject: Re: IF Mapper for IOS
User: ralphmerridew / DateTime: 2013-02-05 09:29:55

What does the Dreamhold mapper look like?  (While it probably looks better than Automap / Glimmr Automap, they are available to any author.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7125&start=0#p48952
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Building Frobtads 1.2.2 Errors
User: RealNC / DateTime: 2013-02-05 09:42:54

I'll install CentOS 4.4 in a VM and have a look at what's causing this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7125&start=0#p48953
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Building Frobtads 1.2.2 Errors
User: RealNC / DateTime: 2013-02-05 10:53:48

OK, I've installed it now and can't reproduce the specific error you're getting. However, even if that error was not there, you won't be able to build it because of the libcurl version in CentOS 4.4. It ships with version 7.12. That's too old. If you are able to install a newer version of libcurl (I think that it should start working with 7.18 and higher), then you might be able to compile it.

Another unrelated error showed up, which is easily fixable. Edit the file "src/osfrobtads.h" and in line 22, where it says:

[code]#include <stdio.h>[/code]
insert "#include <stdarg.h>" in a new line, so that afterwards it looks like this:

[code]
#include <stdio.h>
#include <stdarg.h>
[/code]
If you're able to install a recent libcurl and also apply the above fix, you might be able to build.

I will fix the missing <stdarg.h> for the next version, but you'll still need a recent libcurl (it's required for WebUI.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7131&start=0#p48954
Forum: Inform 6 and 7 Development / Subject: Glk sound volume
User: Erik Temple / DateTime: 2013-02-05 11:01:35

Is sound volume in Glk on a logarithmic scale (like decibels), or linear? I seem to recall someone saying the former at one point, but doe's infglk summary implies the latter. The glk spec doesn't seem to say one way or the other, which would also tend to imply that the scale is linear.

Thanks!
--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7125&start=0#p48955
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Building Frobtads 1.2.2 Errors
User: jakobcreutzfeldt / DateTime: 2013-02-05 11:28:39

I'm an idiot...I didn't realize you wrote Frobtads  [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7132&start=0#p48956
Forum: Inform 6 and 7 Development / Subject: [I7] iterate over things in container in to decide phrase
User: peterorme / DateTime: 2013-02-05 11:37:55

Why can't you iterate over things in a container using a parameter from a to decide phrase? Or am I making a stupid mistake?

demo code (not working):
[code]
the demo is a room.

every thing has a number called size. The size of a thing is usually 5.

the null thing is a thing.

to decide which thing is the smallest item in (box - a container):
	let find be a random thing in the box;
	if find is nothing, decide on the null thing;
	repeat with item running through the list of things in the box:
		if the size of the item is less than the size of find:
			now find is the item;
	decide on find;

the bag is a container in the demo. 

the pebble is a thing in the bag. The size of the pebble is 2.
the book is a thing in the bag.
the towel is a thing in the bag. The size of the towel is 7.

the description of the bag is "The smallest item is [the smallest item in the bag].";
[/code]

When I try to compile this I get 
[quote]
Problem. You wrote 'repeat with item running through the list of things in the box begin'  : but descriptions used as values are not allowed to contain references to temporary variables defined by 'let' or by loops, because they may very well not exist any more when the description needs to be used, in another time and another place.[/quote]

This error message is repeated three times. 

It's weird that "let find be a random thing in the box" works as intended, but you can't iterate over the list of things in the box. Why is that? If you change box to bag in the repeat line it works. Can somebody explain that error message to me?

Actually, what I want to know is how to do what I am trying to do: to select one item in a container based on a property value. Is there already some easier way of doing this? Can I for example sort the list of things in the bag based on size?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4865&start=10#p48957
Forum: Getting Started Playing IF / Subject: Re: IF Mapper for IOS
User: zarf / DateTime: 2013-02-05 11:54:28

You can see a screenshot at <a class="postlink" href="http://itunes.apple.com/us/app/the-dreamhold/id517870810?mt=8">http://itunes.apple.com/us/app/the-drea ... 70810?mt=8</a> (scroll sideways in the screenshots list). It's not "auto" in any sense; I created a map in Inkscape, and then split it up into sections that are composited as they're visited.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7131&start=0#p48958
Forum: Inform 6 and 7 Development / Subject: Re: Glk sound volume
User: zarf / DateTime: 2013-02-05 11:58:36

The infglk summary? Doesn't that just give the argument name?

The spec says:

"Mathematically, these volume changes should be taken as linear multiplication of a waveform represented as linear samples. As I understand it, linear PCM encodes the sound pressure, and therefore a volume of 0x8000 should represent a 6 dB drop."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7130&start=0#p48959
Forum: Inform 6 and 7 Development / Subject: Re: Run-time problem P47
User: zarf / DateTime: 2013-02-05 12:05:26

[quote]Is that the same as line 925 (if I drop it into a word processor with line numbers)?[/quote]

Yes, and it refers to the I7 source text (the story.ni file in your I7 project). Unless the error is occurring in an extension -- it looks like P47 drops the information about which source file is involved, so it could be line 925 of one of the Glimmr files.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7131&start=0#p48960
Forum: Inform 6 and 7 Development / Subject: Re: Glk sound volume
User: Erik Temple / DateTime: 2013-02-05 12:06:33

Thanks for the quote from the spec, my powers of skim were obviously running slim. It's actually Doe's Infglk Reference I'm referring to, with a filename of summary.txt. Here's how it presents volume:

[code]                                            Sound
glk_schannel_set_volume chan vol
 
Purpose:     Sets volume of given sound channel
             Takes effect immediately
Parameters:  chan = channel
             vol  = decimal/hexadecimal number of volume
                    starts at full volume 65536 ($10000)
                    three quarters volume = 49152 ($C000)
                    half volume           = 32768 ($8000)
Returns:     1    = success, 0 = failure 

Example:     result = glk_schannel_set_volume(gg_mychan, $C000);[/code]

Full, half, three quarters implies a linear scale. Unfortunately, the document is not pristine, there are errors and oversights...

Anyway, thanks. That answers my question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7132&start=0#p48961
Forum: Inform 6 and 7 Development / Subject: Re: [I7] iterate over things in container in to decide phras
User: matt w / DateTime: 2013-02-05 12:09:31

I can't answer your overarching question, but I think this will answer what you really want:

[code]every thing has a number called size. The size of a thing is usually 5.
Definition: A thing is small if its size is 4 or less. [If you don't want to use the "small" property the number doesn't matter, all that matters is that it says "or less" rather than "or more."][/code]

And now you can automagically say "the smallest thing in the box." See sections 6.7 and 6.8 of the documentation.

EDIT: More [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=5383]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7132&start=0#p48962
Forum: Inform 6 and 7 Development / Subject: Re: [I7] iterate over things in container in to decide phras
User: ChrisC / DateTime: 2013-02-05 12:15:29

Matt is right, but your initial problem was syntax: the code works if you change "list of things in the bag" to "things in the bag". The compiler assumes you want to create a temporary list of things in the first case, and gets confused.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7131&start=0#p48963
Forum: Inform 6 and 7 Development / Subject: Re: Glk sound volume
User: zarf / DateTime: 2013-02-05 12:16:44

Ah, yeah, I think I said "half volume" like that in the spec too. Anyhow, the comment is supposed to clear that up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7116&start=10#p48964
Forum: Inform 6 and 7 Development / Subject: Re: Exceptions to "let X be a random room".
User: zarf / DateTime: 2013-02-05 12:18:46

It's also faster, which might be a concern if you're doing it several times in a turn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7009&start=10#p48965
Forum: Inform 6 and 7 Development / Subject: Re: Simple (I hope) problem with Postures / Modified Exit
User: climbingstars / DateTime: 2013-02-05 15:00:22

[quote="mostly useless"]Ack - I spoke too soon. Having removed the rule, if the player sits down in a room (not on something, just in the room itself) they cannot stand up! To clarify, they can leave the room (first standing up), but the command 'stand' returns 'There's nothing to stand on.' which should be 'You are now standing.'[/quote]

Dang! I missed that one! You might want to try out my first solution or something like this.

[code]"Test"

Include Postures by Emily Short.

Check an actor exiting when the holder of the actor is a room and the actor is not standing (this is the new convert exits to standing rule): try the actor taking position standing instead.

The new convert exits to standing rule is listed instead of the convert exits to standing rule in the check exiting rulebook.

The Field is A Room. The House is inside from The Field.[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7116&start=10#p48966
Forum: Inform 6 and 7 Development / Subject: Re: Exceptions to "let X be a random room".
User: climbingstars / DateTime: 2013-02-05 15:08:14

[quote="vyznev"]One advantage of the "define an adjective" method over the "loop and reject" method, however, is that it fails more cleanly in the case where there [i]are[/i] no valid choices, i.e. if the only room in the target region is the excluded one.  (The adjective method will, I believe, return "nothing" and then generate a run-time error when trying to move the player into "nothing"; the rejection sampling method [i]will[/i] loop forever in that case.)[/quote]

[quote="zarf"]It's also faster, which might be a concern if you're doing it several times in a turn.[/quote]

Don't get me wrong here, I also prefer using an adjective as it's more efficient. It's just that the loop method has some rather interesting mathematics underneath it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7130&start=0#p48967
Forum: Inform 6 and 7 Development / Subject: Re: Run-time problem P47
User: severedhand / DateTime: 2013-02-05 16:23:22

Thanks for the pointers, guys. I'll keep looking into it.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7125&start=0#p48968
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Building Frobtads 1.2.2 Errors
User: RootOfTheNull / DateTime: 2013-02-05 16:57:35

Hey RealNC,  thanks for helping me out here.

I saw the libcurl problem a bit ago (before I posted here, even) and knew to fix that. I found an rpm online and installed libcurl/7.28.1, so that didn't throw any more temper tantrums.
I modified the src/osfrobtabs.h like you said, and unfortunately I'm still getting the exact same error....

Any command output I can offer up to help diagnose this more? I'm at a loss, myself...

Thanks again, though, guys,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7125&start=0#p48969
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Building Frobtads 1.2.2 Errors
User: RealNC / DateTime: 2013-02-05 17:05:09

I was able to reproduce the error. It happens here when I set custom LDFLAGS or CPPFLAGS. Looks like the Autoconf macros that perform these checks don't work well with GCC 3.  I will need to investigate this.

As a workaround, after you've run ./configure, edit the file "config.h" and replace this:

[code]/* The size of `int', as computed by sizeof. */
#define SIZEOF_INT 0

/* The size of `long', as computed by sizeof. */
#define SIZEOF_LONG 0

/* The size of `short', as computed by sizeof. */
#define SIZEOF_SHORT 0[/code]
with this:

[code]
/* The size of `int', as computed by sizeof. */
#define SIZEOF_INT 4

/* The size of `long', as computed by sizeof. */
#define SIZEOF_LONG 4

/* The size of `short', as computed by sizeof. */
#define SIZEOF_SHORT 2[/code]

I assume you're on a 32-bit system. If you're on 64-bit, you need to use "SIZEOF_LONG 8" (instead of "4").

Note that "config.h" is generated by the ./configure script. If you run the script, you need to edit "config.h" again. So first do a ./configure, then edit "config.h", and then do the make && make install step.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7125&start=0#p48970
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Building Frobtads 1.2.2 Errors
User: RootOfTheNull / DateTime: 2013-02-05 17:38:55

It compiled fine for a while, but suddenly I got a mass of errors late in the process. 

[code]src/tadswindow.h: In member function `int FrobTadsWindow::enableScrolling(bool)':
src/tadswindow.h:92: error: 'class FrobTadsWindow' has no member named 'fWin'
src/tadswindow.h:92: error: `scrollok' was not declared in this scope
src/tadswindow.h: In member function `int FrobTadsWindow::flush()':
src/tadswindow.h:98: error: 'class FrobTadsWindow' has no member named 'fWin'
src/tadswindow.h:98: error: `wrefresh' was not declared in this scope
src/tadswindow.h: In member function `int FrobTadsWindow::touch()':
src/tadswindow.h:105: error: 'class FrobTadsWindow' has no member named 'fWin'
src/tadswindow.h:105: error: `touchwin' was not declared in this scope
src/tadswindow.h: In member function `int FrobTadsWindow::keypadMode(bool)':
src/tadswindow.h:113: error: 'class FrobTadsWindow' has no member named 'fWin'
src/tadswindow.h:113: error: `keypad' was not declared in this scope
src/tadswindow.h: In member function `int FrobTadsWindow::input8bit(bool)':
src/tadswindow.h:120: error: 'class FrobTadsWindow' has no member named 'fWin'
src/tadswindow.h:120: error: `meta' was not declared in this scope
In file included from src/frobtadsappcurses.cc:16:
src/frobtadsappcurses.h: At global scope:
src/frobtadsappcurses.h:23: error: ISO C++ forbids declaration of `chtype' with no type
src/frobtadsappcurses.h:23: error: expected `;' before '*' token
src/frobtadsappcurses.h: In member function `virtual void FrobTadsApplicationCurses::print(int, int, int, const char*)':
src/frobtadsappcurses.h:53: error: 'class FrobTadsApplicationCurses' has no member named 'fDispBuf'
src/frobtadsappcurses.h:54: error: 'class FrobTadsApplicationCurses' has no member named 'fDispBuf'
src/frobtadsappcurses.h:55: error: 'class FrobTadsApplicationCurses' has no member named 'fDispBuf'
src/frobtadsappcurses.h: In member function `virtual void FrobTadsApplicationCurses::sleep(int)':
src/frobtadsappcurses.h:76: error: `napms' was not declared in this scope
src/frobtadsappcurses.cc: In constructor `FrobTadsApplicationCurses::FrobTadsApplicationCurses(const FrobTadsApplication::FrobOptions&)':
src/frobtadsappcurses.cc:64: error: class `FrobTadsApplicationCurses' does not have any field named `fDispBuf'
src/frobtadsappcurses.cc:86: error: `initscr' was not declared in this scope
src/frobtadsappcurses.cc:90: error: `cbreak' was not declared in this scope
src/frobtadsappcurses.cc:93: error: `noecho' was not declared in this scope
src/frobtadsappcurses.cc:98: error: `curs_set' was not declared in this scope
src/frobtadsappcurses.cc:104: error: `nonl' was not declared in this scope
src/frobtadsappcurses.cc:107: error: `has_colors' was not declared in this scope
src/frobtadsappcurses.cc:109: error: `start_color' was not declared in this scope
src/frobtadsappcurses.cc:114: error: `use_default_colors' was not declared in this scope
src/frobtadsappcurses.cc:124: error: `COLOR_BLACK' was not declared in this scope
src/frobtadsappcurses.cc:124: error: `init_pair' was not declared in this scope
src/frobtadsappcurses.cc:125: error: `COLOR_RED' was not declared in this scope
src/frobtadsappcurses.cc:126: error: `COLOR_GREEN' was not declared in this scope
src/frobtadsappcurses.cc:127: error: `COLOR_YELLOW' was not declared in this scope
src/frobtadsappcurses.cc:128: error: `COLOR_BLUE' was not declared in this scope
src/frobtadsappcurses.cc:129: error: `COLOR_MAGENTA' was not declared in this scope
src/frobtadsappcurses.cc:130: error: `COLOR_CYAN' was not declared in this scope
src/frobtadsappcurses.cc:142: error: `COLOR_WHITE' was not declared in this scope
src/frobtadsappcurses.cc: In destructor `FrobTadsApplicationCurses::~FrobTadsApplicationCurses()':
src/frobtadsappcurses.cc:204: error: `curs_set' was not declared in this scope
src/frobtadsappcurses.cc:214: error: `endwin' was not declared in this scope
src/frobtadsappcurses.cc:217: error: 'class FrobTadsApplicationCurses' has no member named 'fDispBuf'
src/frobtadsappcurses.cc: In member function `virtual void FrobTadsApplicationCurses::init()':
src/frobtadsappcurses.cc:272: error: `endwin' was not declared in this scope
src/frobtadsappcurses.cc:273: error: `refresh' was not declared in this scope
src/frobtadsappcurses.cc:275: error: `stdscr' was not declared in this scope
src/frobtadsappcurses.cc:275: error: `wclear' was not declared in this scope
src/frobtadsappcurses.cc:291: error: 'class FrobTadsApplicationCurses' has no member named 'fDispBuf'
src/frobtadsappcurses.cc:291: error: 'class FrobTadsApplicationCurses' has no member named 'fDispBuf'
src/frobtadsappcurses.cc:292: error: 'class FrobTadsApplicationCurses' has no member named 'fDispBuf'
src/frobtadsappcurses.cc:292: error: `chtype' has not been declared
src/frobtadsappcurses.cc: In member function `virtual void FrobTadsApplicationCurses::clear(int, int, int, int, int)':
src/frobtadsappcurses.cc:317: error: `chtype' does not name a type
src/frobtadsappcurses.cc:320: error: `c' was not declared in this scope
src/frobtadsappcurses.cc: In member function `virtual void FrobTadsApplicationCurses::scrollRegionUp(int, int, int, int, int)':
src/frobtadsappcurses.cc:333: error: `chtype' does not name a type
src/frobtadsappcurses.cc:334: error: `c' was not declared in this scope
src/frobtadsappcurses.cc:339: error: `chtype' does not name a type
src/frobtadsappcurses.cc:340: error: `c' was not declared in this scope
src/frobtadsappcurses.cc: In member function `virtual void FrobTadsApplicationCurses::scrollRegionDown(int, int, int, int, int)':
src/frobtadsappcurses.cc:354: error: 'class FrobTadsWindow' has no member named 'charAt'
src/frobtadsappcurses.cc:357: error: `chtype' does not name a type
src/frobtadsappcurses.cc:358: error: `c' was not declared in this scope
src/frobtadsappcurses.cc: In member function `virtual int FrobTadsApplicationCurses::getRawChar(bool, int)':
src/frobtadsappcurses.cc:384: error: `curs_set' was not declared in this scope
src/frobtadsappcurses.cc:404: error: `erasechar' was not declared in this scope
src/frobtadsappcurses.cc:404: error: `KEY_BACKSPACE' was not declared in this scope
src/frobtadsappcurses.cc:407: error: `killchar' was not declared in this scope
src/frobtadsappcurses.cc:407: error: `KEY_DL' was not declared in this scope
src/frobtadsappcurses.cc:409: error: `curs_set' was not declared in this scope
[/code]

This is by no means all of it -- only what I could see in my terminal at maximum size. I can see a sure lot of ncurses errors, though...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7125&start=0#p48971
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Building Frobtads 1.2.2 Errors
User: RealNC / DateTime: 2013-02-05 18:18:50

Only the first error is relevant (which isn't visible here.) The rest is virtually always only a meaningless chain reaction due to the first error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7096&start=0#p48974
Forum: TADS 2 and 3 Development / Subject: Re: Secret Door
User: justfansxxx / DateTime: 2013-02-05 19:16:32

Thanks for the tip Master Jim! But I run a problem when I tried to use dObjfor (Take). I use remapping for remove so it become takefrom but when i remapping Take to become Takefrom, it just become "ordinary" Take here is my code


[code]iobjFor(TakeFrom) {
   
        action() {
        if (book1.location != shelf)
            inherited();
           
            shelfDoor.makeOpen(nil);
             "I take the book from the shelf and the shelf close in Instant.";
           
        }
    }
    iobjFor(Remove) remapTo(TakeFrom)
    dobjFor(Take) remapTo (TakeFrom)[/code]
 




I also tried modify the book1 code so when it taken from the shelf it will close the shelf but it close everytime I "take" the book

[code]dobjFor(Take)
   
    {
   
        action() {
        if
            (book1.location == shelf)
            inherited();
           
            shelfDoor.makeOpen(nil);
       
                "I take the book from the shelf and the shelf close in Instant.";
           
               
        }   
       
    }[/code]
    


Any suggestion for this problem??

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7134&start=0#p48975
Forum: Inform 6 and 7 Development / Subject: Compare snippets with things? (RESOLVED)
User: Happitec / DateTime: 2013-02-05 19:21:58

Hello, I'm working on an "order" routine for a restaurant.  So far I've got:

[list]Restaurant is a room.  Player is in Restaurant.  In Restaurant is a menu.   The description of the menu is "sandwich".

Kitchen is a room.  In Kitchen is a sandwich.

a thing can be orderable.  the sandwich is orderable.
a thing can be ordered.

ordering is an action applying to topics.  understand "order [text]" as ordering.

check ordering:
__repeat with item running through orderable things:
____now item is not ordered;
____if topic understood matches item:
______now item is ordered;
__if "[list of ordered things]" is "nothing":
____say "That[apostrophe]s not on the menu." instead;
__otherwise:
____say "So that[apostrophe]s [a list of ordered things]."[/list:u]

Compiling and running this, I get the error: "Problem. You wrote 'if topic understood matches item begin'  , which I tried to match against several possible phrase definitions. None of them worked. [...] topic understood = a non-temporary variable, holding a snippet / item = a temporary named value, holding a thing"

(Side question - how do I make my tabs show up on here?  I'm substituting __ so you can see the indents.)

Thanks in advance for any advice you can provide.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7009&start=10#p48976
Forum: Inform 6 and 7 Development / Subject: Re: Simple (I hope) problem with Postures / Modified Exit
User: mostly useless / DateTime: 2013-02-05 19:22:45

[quote="matt w"]The heading of the rule tells you that. It's in the check exiting rulebook because the rule begins "Check an actor exiting..."[/quote]

That makes a lot of sense. Thanks!

[quote="climbingstars"][code]"Test"

Include Postures by Emily Short.

Check an actor exiting when the holder of the actor is a room and the actor is not standing (this is the new convert exits to standing rule): try the actor taking position standing instead.

The new convert exits to standing rule is listed instead of the convert exits to standing rule in the check exiting rulebook.

The Field is A Room. The House is inside from The Field.[/code]

Hope this helps.[/quote]I'm afraid that doesn't fix the problem:

>sit
You are now seated.

>stand
There's nothing to stand on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7134&start=0#p48977
Forum: Inform 6 and 7 Development / Subject: Re: Compare snippets with things?
User: NYKevin / DateTime: 2013-02-05 19:56:03

You don't want "order [text]"; that's for matching against topics, not things.

Try something like this:
[code]After deciding the scope of the player when ordering:
    Place the sandwich in scope.
Ordering is an action applying to one thing.
Understand "order [things]" as ordering.
Check ordering:
    [this doesn't scale very well; try something like "If the noun is not in the kitchen" instead for a better option]
    If the noun is not the sandwich:
        Say "That's not on the menu."
Report ordering:
    Say "So that's [the noun]."[/code]

Note that this will perform the ordering action multiple times if the player orders multiple things, one for each thing.  You could capture them into a list and then print it with an Every Turn rule, perhaps.

And you can use code blocks to format your stuff on the forum.  Tabs can be pasted in or simulated with spaces.  Note that Inform only accepts tabs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7125&start=10#p48978
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Building Frobtads 1.2.2 Errors
User: RootOfTheNull / DateTime: 2013-02-05 20:10:18

Well, okay, here goes. This obviously goes on for a while, but this is the first thing that I see from redirecting standard error.

[code]n file included from src/frobtadsappcurses.h:9,
                 from src/frobtadsappcurses.cc:16:
src/tadswindow.h:17: error: ISO C++ forbids declaration of `WINDOW' with no type
src/tadswindow.h:17: error: expected `;' before '*' token
src/tadswindow.h:71: error: `chtype' has not been declared
src/tadswindow.h:71: error: ISO C++ forbids declaration of `str' with no type
src/tadswindow.h:77: error: expected `,' or `...' before "ch"
src/tadswindow.h:77: error: ISO C++ forbids declaration of `chtype' with no type
src/tadswindow.h:81: error: `chtype' does not name a type
src/tadswindow.h: In constructor `FrobTadsWindow::FrobTadsWindow(int, int, int, int)':
src/tadswindow.h:24: error: class `FrobTadsWindow' does not have any field named `fWin'
src/tadswindow.h:24: error: `newwin' was not declared in this scope
[/code]

Is this the preprocessor not finding the ncurses include, or...?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7135&start=0#p48979
Forum: Inform 6 and 7 Development / Subject: [I6 in I7] Have I lost my mind?
User: NYKevin / DateTime: 2013-02-05 20:10:58

This looks [i]very[/i] evil to me:
[rant][code]Scope checking something is an activity on objects.
Include (-
[ DoScopeActionAndRecurse domain nosearch context i ad n obj next_obj;
	BeginActivity((+ scope checking +), domain)
	if(ForActivity((+ scope checking +), domain) == false){
		DoScopeAction(domain);
	}
	EndActivity((+ scope checking +), domain)
	! (a)
	if ((domain ~= nosearch) &&
			((domain ofclass K1_room or K8_person) || (IsSeeThrough(domain) == 1))) {
		obj = child(domain);
		while (obj) {
			next_obj = sibling(obj);
			if ((domain == actor) || (TestConcealment(domain, obj) == false))
				DoScopeActionAndRecurse(obj, nosearch, context);
			obj = next_obj;
		}
	}
	! (b)
	if (domain provides component_child) {
		obj = domain.component_child;
		while (obj) {
			next_obj = obj.component_sibling;
			if ((domain == actor) || (TestConcealment(domain, obj) == false))
			DoScopeActionAndRecurse(obj, 0, context);
			obj = next_obj;
		}
	}
	! (c)
	ad = domain.&add_to_scope;
	if (ad ~= 0) {
		! Test if the property value is not an object.
		#Ifdef TARGET_ZCODE;
		i = (UnsignedCompare(ad-->0, top_object) > 0);
		#Ifnot; ! TARGET_GLULX
		i = (((ad-->0)->0) ~= $70);
		#Endif; ! TARGET_
		if (i) {
			ats_flag = 2+context;
			RunRoutines(domain, add_to_scope);
			ats_flag = 0;
		}
		else {
			n = domain.#add_to_scope;
			for (i=0 : (WORDSIZE*i)<n : i++)
				if (ad-->i)
					DoScopeActionAndRecurse(ad-->i, 0, context);
		}
	}
];
-) instead of "DoScopeActionAndRecurse" in "Parser.i6t"[/code][/rant]

I'm using it to "glue" an off-stage object (which I'll call Y) to an on-stage object (which I'll call X), so that the former is automatically made visible whenever the latter is, via code like this:[code]After scope checking {X}:
    Place {Y} in scope, but not its contents. [so that it doesn't create infinite recursion or some other ugliness]
[/code]Making Y a component of X is attractive, but a PITA under my use case because its identity may change suddenly and I'd have to keep the physical model up-to-date; moreover there may end up being many X's and many Y's.

The alternative is to make a "fake Y" and attach it to X, and redirect actions to the real Y, but that feels ugly too.  Y is understood in a variety of somewhat complex ways, printing it is not exactly trivial, and I'm not sure either would transfer to the fake Y very effectively.

Am I completely insane to be even considering this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7136&start=0#p48980
Forum: TADS 2 and 3 Development / Subject: Determining success of <<if condition>>stuff<<end>>
User: mignon / DateTime: 2013-02-05 20:31:38

Is there any way to determine if tadsSay('<<if nil>>something<<end>>') failed to do anything useful?

I'd like to have a function that will iterate back using inherited() attempting to "say" a particular property, halting when something succeeds. 

The idea is that the base class will define a very generic response, and the child class(es) will offer more specific responses to certain conditions. But, I want to allow for the dynamic nature to work, without requiring the child class to handle every case itself. 

Is there a way to do that?

tadsSay() doesn't return anything, regardless of it's success and I don't see gTranscript changing when the if statement succeeds and something is written out to the terminal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7096&start=0#p48981
Forum: TADS 2 and 3 Development / Subject: Re: Secret Door
User: Jim Aikin / DateTime: 2013-02-05 20:33:20

[quote="justfansxxx"]Any suggestion for this problem??[/quote]
I could certainly fix the code you're working on -- that would be easy. But it wouldn't actually solve the problem, because the problem you're having is broader or deeper than the problems posed by this particular bit of code.

So I'm going to make a more general suggestion. Or actually, three of them.

First, you need to spend a few weeks working your way through the tutorials that teach how to use TADS 3. You need to start with the Getting Started Guide. After reading that, page by page, and working the examples, you will need to go on either to the Tour Guide or to the first half of Learning TADS 3.

What you will achieve by this is a more thorough understanding of how T3 works. There are also several important articles in the Technical Manual, such as the pages "Verify, Check, and When to Use Which" and "How to Create Verbs." You'll find references to Technical Manual articles sprinkled throughout Learning TADS 3. When you find a reference, you should go to that article and read it.

You may not understand everything you read, the first time you read it. T3 is a large, complex system, and you should expect to go back and forth among the documents numerous times as you develop a better familiarity with the system.

The second thing I would suggest is that you work on thinking logically. Computers are basically very, very stupid. They will do exactly what you tell them, which may not be at all what you mean. Here's an example of code from your most recent post that illustrates the problem:

[code]if
            (book1.location == shelf)
            inherited();[/code]
First, I imagine you know what inherited() does. It calls the library's methods to do whatever the standard action is -- in this case, for the player to pick up the book. But your logic is defective. Why? Because if the book is NOT on the shelf, inherited() will never be called. The result is, if the player uses the 'take' command when the book is not on the shelf, then (a) the shelf door will close anyway, because that line is NOT governed by the logic of the if line; and (b) the player will not end up holding the book.

Using curly braces to group your code statements and then thinking very carefully about exactly what you want to happen in various situations (and in what order) is really the ONLY way to catch this kind of problem. If you master the technique, your TADS authoring will be much more pleasant, and you'll make progress more quickly with your game. If you don't master the technique, chances are, you'll never finish writing your game, because you'll get too frustrated when things don't work the way you want them to.

The third thing you need to learn is how to research. I'm pretty sure your example code misuses remapTo. I think what you want there is asIobjFor and asDobjFor. But I would have to research this point to be certain. The way I usually do this is by searching in Learning TADS 3 for the particular term I want to know about (in this case, remapTo). There's bound to be some useful information in there.

The Library Reference Manual is also very useful for research, but I suspect it's more difficult for a newcomer to understand. Take a look at the pages for the classes, and try clicking on the line numbers in the right margin.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7136&start=0#p48982
Forum: TADS 2 and 3 Development / Subject: Re: Determining success of <<if condition>>stuff<<end>>
User: Jim Aikin / DateTime: 2013-02-05 20:38:57

I'd have to see more of your code to be certain -- I could be way off-base here -- but my tendency would be not to use '<<if someCondition>> blah blah<<end>>' at all. In the situation you're describing, I'd tend to write out actual blocks of code, something like this:

[code]if (someCondition) "Blah blah blah. ";
else inherited();[/code]
If you work it right, the call to inherited() will take you back to the functionality defined in the base class. But to know exactly how to set it up, or how it might go astray, I'd need to see more of what you're doing. (And even then, I'd need to do some testing.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7136&start=0#p48986
Forum: TADS 2 and 3 Development / Subject: Re: Determining success of <<if condition>>stuff<<end>>
User: mignon / DateTime: 2013-02-05 21:58:06

well, I'd like it to be more invisible than that. If the writer forgets to use else inherited(), then things won't work. Thus, I'd like to use property strings, if possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7130&start=0#p48987
Forum: Inform 6 and 7 Development / Subject: Re: Run-time problem P47
User: severedhand / DateTime: 2013-02-05 22:51:58

Well, that weren't easy!

I began opening each Glimmr extension and looking at what was on line 925. In the 9th one I opened, Automap, line 925 looked significant re: Erik's earlier post:

"follow the window-drawing rules for the assigned window of the current graphlink;"

and it's inside a glulx timed activity rule. Adding debug messages around here revealed that the current graphlink is nothing at the moment of the runtime error. So there's the cause. Looks like a clash between the automap extension and the animation procedures, at least in this pre game-has-started environment. Now I gotta work out how to fix it. But I feel like I had to zoom a microscope in about 12 times over 2 days to find the trouble line, so I am feeling that I-found-it satisfaction right now.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7135&start=0#p48988
Forum: Inform 6 and 7 Development / Subject: Re: [I6 in I7] Have I lost my mind?
User: zarf / DateTime: 2013-02-05 23:46:28

I haven't tested that code, but it doesn't look broken from here.

You could also resurrect the I6 way of doing this, which is still supported by the library, looks like.

[code]

The player carries a rock.

The ball is a thing.

Include (-
with add_to_scope (+ ball +),
-) when defining the rock.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7134&start=0#p48989
Forum: Inform 6 and 7 Development / Subject: Re: Compare snippets with things?
User: Happitec / DateTime: 2013-02-06 00:20:51

Thanks, Kevin!  FYI, I had to add:

[i]Rule for reaching inside Kitchen when ordering: allow access.[/i]

Do new commands, by default, require reaching ability?  Can we define a new command so that reaching is not required?


I like the idea of making a list of things ordered:

[code]ordered items is a list of things that varies.

Report ordering: add noun to ordered items.

Every turn while ordered items is not nothing:
	say "Coming right up.";
	now ordered items is nothing.[/code]

Except it doesn't like my use of "nothing" here.  Help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7134&start=0#p48990
Forum: Inform 6 and 7 Development / Subject: Re: Compare snippets with things?
User: zarf / DateTime: 2013-02-06 01:11:20

The standard reaching rules cover normal containers and supporters, but when you add things to scope, you need additional reaching rules to tell the parser how they work.

Or you could define the ordering action as "an action applying to one visible thing." The "visible" means that the player doesn't have to be able to reach it.

You probably want to go over the lists chapter in the manual. You can say "if ordered items is non-empty..." To empty the list, you could say "truncate ordered items to 0 entries", or "now ordered items is {}".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7132&start=0#p48991
Forum: Inform 6 and 7 Development / Subject: Re: [I7] iterate over things in container in to decide phras
User: peterorme / DateTime: 2013-02-06 01:21:32

ChrisC: you're right, although it should be box, not bag - inside the "to decide" phrase I want to use the parameter. 

repeat with item running through...
[list]
[*] the things in the box: works, using the parameter "box" [/*:m]
[*] the list of things in the box: does not compile[/*:m]
[*] the things in the bag: works, with "hard-coded" reference to bag[/*:m]
[*] the list of things in the bag: this [i]also[/i] works. [/*:m][/list:u]

How come I can use an extra "list of" in one case but not the other? It's stuff like this that makes I7 so painful to learn.

But of course Matt's solution wins. Thanks Matt, I had totally missed that defining adjectives lets you use superlatives like that. It's stuff like this that makes I7 so cool!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7130&start=0#p48992
Forum: Inform 6 and 7 Development / Subject: Re: Run-time problem P47
User: peterorme / DateTime: 2013-02-06 01:33:58

[quote] I am feeling that I-found-it satisfaction right now.[/quote]
Or as we say in Quenya: Utúvienyes!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7009&start=10#p48993
Forum: Inform 6 and 7 Development / Subject: Re: Simple (I hope) problem with Postures / Modified Exit
User: Felix Larsson / DateTime: 2013-02-06 03:39:22

[quote="mostly useless"]>sit
You are now seated.

>stand
There's nothing to stand on.
[/quote]That problem is due to another rule (as you can see by playing your game after typing the debug command RULES), viz. the convert standing up rule (also in Postures).

I suggest this for bug fixes:
[code]
Check an actor exiting when the holder of the actor is a room (this is the amended convert exits to standing rule):
	if the actor is not standing:
		try the actor taking position standing [instead].

The amended convert exits to standing rule is listed instead of the convert exits to standing rule in the check exiting rulebook.


Instead of an actor standing up (this is the amended convert standing up rule):
	if (the holder of the actor is a thing and the holder of the actor allows standing) or the holder of the actor is a posture-friendly room:
		try the actor taking position standing; 
		if the posture of the actor is standing:
			rule succeeds;
		rule fails;
	otherwise if the holder of the actor is not the location:
		let the source be the holder of the actor;
		try the actor exiting;
		if the holder of the actor is the source:
			rule fails;
		rule succeeds;
	otherwise:
		if the player is the actor:
			if the holder of the actor is a thing:
				say "You can't stand on [the holder of the actor].";
			otherwise:
				say "There is nothing to stand on.";
		rule fails.

The amended convert standing up rule is listed instead of the convert standing up rule in the instead rulebook.
[/code]What I've done is 1) edited out the "instead" in the check rule, which will make the exiting action continue after the player has risen (when the player is in a room),  2) added a condition to make the convert standing up rule to recognize posture-friendly rooms, 3) in  the convert standing up rule, changed the obviously wrong response "You can't lie down on …" to "You can't stand on …".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7084&start=0#p48994
Forum: Inform 6 and 7 Development / Subject: Re: Ask command and assumptions
User: Cab / DateTime: 2013-02-06 04:54:43

A further question:
I've been experimenting with both TADS and Inform, and in TADS it is quite easy to use a regular expression for ASK someone ABOUT ...
I know Inform does have regular expression support, but I have just not been able to make it work with "Instead of asking Bob about ..."

Is there a simple solution to make this work, without creating a new ASK command or something like that? I really like using topic tables, and it'd be great if I could just have a regex as the topic string.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=7142&start=0#p48997
Forum: Looking for Collaborators / Subject: Come to Penguicon!  Teach new IF authors!
User: catherinedevlin / DateTime: 2013-02-06 06:12:09

Hello IF writers!  I've only dipped one toe into your community, and am boggled at everything you've got going on.

But you need more people!  I'm planning to convene an Inform7-writing hackathon at Penguicon in Michigan in April.  I'm imaging a very skeletal framework of a setting, a bunch of complete newbies, and an evening spent gradually fleshing out the setting and maybe even dabbling with plot.  Mostly, the point is to get people trying out IF writing in a fun group environment.  Penguicon is 1200 SF and open-source software fans, most of whom have never even heard of IF.  They're perfect for drawing in.

It would be kind of nice if one person in the room were actually competent at IF writing, huh?  How about you!  Penguicon is a ridiculously fun conference that you want to be at anyway.

<a class="postlink" href="http://2013.penguicon.org/">http://2013.penguicon.org/</a>

Me speculating on the hackathon:
<a class="postlink" href="https://plus.google.com/109297632387313990923/posts/4xp5JqgjVTU">https://plus.google.com/109297632387313 ... xp5JqgjVTU</a>

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7130&start=0#p48998
Forum: Inform 6 and 7 Development / Subject: Re: Run-time problem P47
User: severedhand / DateTime: 2013-02-06 06:18:15

You Elvish? [emote];)[/emote]

I had to look up what Quenya was. But as soon as I did, I realised that deep down, I probably did recognise that word from back in my time with MERP.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7134&start=0#p49000
Forum: Inform 6 and 7 Development / Subject: Re: Compare snippets with things?
User: vyznev / DateTime: 2013-02-06 08:50:41

One would expect this following to work:
[code]
A thing can be orderable.
Ordering is an action applying to one visible [i.e. not necessarily touchable] thing.
Understand "order [any orderable things]" as ordering.
[/code]
but based on some testing, it doesn't seem to; ordering single things works fine, but trying to order multiple things just gives the error "You can't use multiple objects with that verb.".  However, using an explicit scoping rule does work:
[code]
A thing can be orderable.
Ordering is an action applying to one visible [i.e. not necessarily touchable] thing.
Understand "order [things]" as ordering.

Rule for deciding the scope of the player while ordering:
	repeat with the item running through orderable things:
		place the item in scope.
[/code]
You may also want to tweak the error message you get if you try to order something non-orderable (or nonexistent) using the "printing a parser error" activity.  A problem with that is that Inform seems to forget the current action by the time the parser error is printed, but that's easy enough to work around: 
[code]
The attempted action is a stored action that varies.
Before deciding the scope of the player: now the attempted action is the current action.
Rule for printing a parser error when the latest parser error is the can't see any such thing error and the attempted action is ordering:
	say "That's not on the menu."
[/code]
You'll probably also want to use something like the trick from [url=http://inform7.com/learn/man/ex135.html#e135]Inform example 420, "The Facts Were These"[/url] to process multi-item orders at once, like this:
[code]
Order-completed is a truth state that varies.
Before reading a command: now order-completed is false.
Check ordering when order-completed is true: stop the action.
		
Check ordering:
	let L be the multiple object list;
	if L is empty, add the noun to L;
	let L be filter to things not in the kitchen of L;
	if L is not empty:
		say "I'm sorry, but we just sold our last [L].";
		now order-completed is true;
		stop the action.

Carry out ordering:
	let L be the multiple object list;
	if L is empty, add the noun to L;
	say "OK, so that would be [L with indefinite articles].";
	repeat with the item running through L:
		now the player carries the item;
	now order-completed is true.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7130&start=0#p49001
Forum: Inform 6 and 7 Development / Subject: Re: Run-time problem P47
User: Erik Temple / DateTime: 2013-02-06 08:55:41

Ah yes, that would be the rule that pops a button back after it's been pressed. I'm not surprised that I missed that: I was not thinking of animation when I threw Glimmr Automap together, and since Glimmr Automap is kind of an unwanted orphan, I didn't test it with animation either.

But the problem is bigger than just animation--that rule would incorrectly trigger for any timer event. I will try to put up a patched version tonight, but basically you just need a when clause in the rule pramble to restrict it to the right situation. The best restriction would be "when there is a depressed button" (not sure of the actual code), but probably something like "when the map-window is g-present" would probably work for your game, as long as you won't be using the timer during the game proper.

I am sad to have to point out that this is a very minor problem, and it won't fix any of your other issues...

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7130&start=0#p49002
Forum: Inform 6 and 7 Development / Subject: Re: Run-time problem P47
User: severedhand / DateTime: 2013-02-06 09:06:53

Thanks Erik . Well, good news is I'm not sure I have any other issues that need fixing. The animation used to be happening at the wrong moment, but I fixed that by giving the rule which runs it a name (it didn't have one, but all the other 'when play begins' rules did). I didn't realise that unnamed rules run after named ones in a rulebook? I'm only getting into the biz of naming rules in this project.

Anyway, so the animation's at the right place. If this timer issue can be addressed somehow, then it should run. I will be using timers around the place, though, in startup and in-game. I wouldn't if the new glk sound powers were supported around the traps (I'm basically using the timers to fade audio), but they aren't.

I'm still now sure why I couldn't turn on an echo stream, but (a) that wasn't one of the original problems, so I don't mind if I still can't [emote];)[/emote] and (b) maybe I'll now find that works, or can be got working, anyway.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7130&start=10#p49003
Forum: Inform 6 and 7 Development / Subject: Re: Run-time problem P47
User: Erik Temple / DateTime: 2013-02-06 09:12:29

Well, if your animation's not running now, then you have another problem. This issue is not causing the animation to fail. It's just triggering an extra timer rule which has no practical effect other than printing a run-time error.

If you want to test that, fix this the cheap-bastard way and give current-graphlink a value before you trigger any animation (set it to the name of one of the Glimmr Automap buttons).

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7084&start=0#p49004
Forum: Inform 6 and 7 Development / Subject: Re: Ask command and assumptions
User: vyznev / DateTime: 2013-02-06 11:11:15

You can just loop through the table and check each entry for a match, like this:
[code]
Instead of asking Bob about some text:
	repeat through the table of Bob's replies:
		let R be the regexp entry;
		if the topic understood matches the regular expression R:
			say "[reply entry][paragraph break]" instead;
	say "Eh, I dunno anything about no '[topic understood]'." instead.

Table of Bob's replies
regexp (indexed text)	reply
"^(<Bb>ob|him(self)?)$"	"Yeah, that's me, Bob."
"^((the|a)\s+)?((money|debts?|delay(ed)?|payments?)\s*)+$"	"Look, I'll pay you as soon I can, you know that!"
[/code]
As for your original problem, the real cause is Inform interpreting a plain "ask" as an incomplete version of the "ask [somebody] for [something]" command, rather than of "ask [somebody] about [text]".  The simplest solution might be to just tell Inform to understand those as mistakes instead:
[code]
Understand "ask" as a mistake ("Who do you want to ask about what?").
Understand "ask [person]" as a mistake ("Try asking [the noun] about something specific.").

Test me with "ask / ask bob / ask bob about bob / ask bob about money / ask bob about the delayed payment / ask bob about xyzzy".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7144&start=0#p49005
Forum: Inform 6 and 7 Development / Subject: Completely blocking off a room for specific people?
User: pashaimeru / DateTime: 2013-02-06 12:02:25

Hiya,

I'm working on something that requires characters to move around the map randomly. That's simple enough by itself, by using "best route from X to Y", but...

Some of those characters have wings. So they can obviously access locations and go through routes that other characters cannot. How would you figure out pathfinding in a scenario like that? As in, the characters should completely ignore routes that they can't travel through.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=7142&start=0#p49006
Forum: Looking for Collaborators / Subject: Re: Come to Penguicon!  Teach new IF authors!
User: zarf / DateTime: 2013-02-06 13:02:23

(Repeating my comment in that thread...)

I was at a Penguicon five years ago. Had fun. I think this year's spring convention travel budget is already blown on Balticon, however -- sorry!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7132&start=0#p49007
Forum: Inform 6 and 7 Development / Subject: Re: [I7] iterate over things in container in to decide phras
User: zarf / DateTime: 2013-02-06 13:15:22

As ChrisC said: the "list of" means you want to turn the description-of-objects into a temporary (dynamic) list, and then iterate over that. A description-of-objects is iterable as-is, so you don't need to.

I can't say precisely what is bad about constructing a temporary list around a temporary variable. I7's treatment of references is somewhat non-traditional and I've never been able to construct a clear explanation of how. On the other hand, this may be a compiler bug, rather than the intended semantics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7084&start=0#p49008
Forum: Inform 6 and 7 Development / Subject: Re: Ask command and assumptions
User: zarf / DateTime: 2013-02-06 13:20:35

[quote]
Understand "ask" as a mistake ("Who do you want to ask about what?").
[/quote]

Always be wary of question marks in your parser error messages. The player may read this and type "BOB", or even "BOB ABOUT THE ROCK".

I should note that in a finished IF game, there often won't *be* a room with zero objects in it. (Other than Bob and the player -- but objects the player is carrying do count.) So this kind of over-eager disambiguation is less of a problem than you might think. Obviously your very first I7 test code is a room with one thing in it, so newcomers ask this question quite a bit, but it's really not something that I worry about at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7144&start=0#p49009
Forum: Inform 6 and 7 Development / Subject: Re: Completely blocking off a room for specific people?
User: zarf / DateTime: 2013-02-06 13:21:58

See chapter 13.11. You might want to create a relation between rooms that describes flyability, completely separate from normal (walking) travel.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7144&start=0#p49010
Forum: Inform 6 and 7 Development / Subject: Re: Completely blocking off a room for specific people?
User: pashaimeru / DateTime: 2013-02-06 14:03:12

[quote="zarf"]See chapter 13.11. You might want to create a relation between rooms that describes flyability, completely separate from normal (walking) travel.[/quote]
Oh, great. I didn't realise that kind of a thing was possible too. That should be enough to handle this.

Also, another question: As per 7.15, I can define certain kinds of actions. The manual example uses "unmaidenly behaviour", so... let's say I wanted something to happen every time something NOT unmaidenly was done? Something like "Instead of doing something that is not unmaidenly behaviour" just makes the compiler angry at me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7064&start=0#p49011
Forum: Inform 6 and 7 Development / Subject: Re: WSMartin's Collected Extensions
User: WSMartin / DateTime: 2013-02-06 14:07:43

Sorry, my internet has been spotty recently.

I'll check out Github. And now that I see i7 extensions are being reupdated I'll give them a second shot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7145&start=0#p49012
Forum: General Design Discussions / Subject: How often to compile/test?
User: aschultz / DateTime: 2013-02-06 14:32:12

This originally seemed like an Inform 6/7 question, but I'm curious how often people compile their works.

I recently went two days without meaningfully compiling (beyond saying, oh, look, basic stuff broke) while I was adding a hint system and general details and figured I could play catch-up pretty quickly. I was right. I liked not losing the routine of just typing stuff in. It was a big advantage to be able to stay focused.

And of the code I added, I wrote down tests I needed to go through with anyway--tests that may be better done all at once, instead of switching from testing to programming and back. Or stuff that can be quickly sorted out in Emily Short's Property Checking or Juhana Leinonen's Object Response Testing.

But on the other hand, when I have a new feature, or I need to add a puzzle to my game, I obviously need to compile much more frequently and run my standard tests to make sure my change works or find a bug--and document if I need to fix it later. Or at the very least, I want to document with a [??I can't handle case X right now but I need to sort it out].

Obviously the amount of time compiling/testing is inverse to the complexity, but I'm wondering if there are some simple sensible ways to cut down what I need to compile/test, when, so I can focus on adding fun narrative stuff.

Are there any general guidelines I've missed? I've googled "how often to compile" and such but wondered if there were anything specific to certain languages here.

Also, are there any safety-nets that can be installed so you don't need to compile/test as much? Obviously, it's not a major distraction, but not needing to compile is handy when I get home late and just want to tear through a chunk of my program. I'm just wondering how risky this is, or if other people enjoy being able to set aside time where they just add ideas and don't hit F5.

I'm not sure if I'm phrasing my question correctly, here, or even if it's meaningful. But I had a good experience not working with anything technical for a few days, and with lumping relatively simple low-risk tasks together, and I'm curious if other people have found this, too--or the opposite--or if they've found it a truism they should work this way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7084&start=0#p49013
Forum: Inform 6 and 7 Development / Subject: Re: Ask command and assumptions
User: Cab / DateTime: 2013-02-06 15:03:02

Thanks!
That regexp table solution works perfectly. I generalized it so that every person has a table name called reply table.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7146&start=0#p49014
Forum: Inform 6 and 7 Development / Subject: I7: Ignoring disambiguation
User: aschultz / DateTime: 2013-02-06 15:07:20

The "Walls and Noses" example (#356, 17.29) was really helpful for me to create the following skeletal code for a hint module.

[code]"9things" by andrew

To decide whether (N - an object) fits the parse list: (- (FindInParseList({N})) -) 

Include (- 
[ FindInParseList obj i k marker; 
	marker = 0; 
	for (i=1 : i<=number_of_classes : i++) { 
	while (((match_classes-->marker) ~= i) && ((match_classes-->marker) ~= -i)) marker++; 
	k = match_list-->marker; 
	if (k==obj) rtrue; 
	} 
	rfalse; 
]; 
-)

a thing can be irrelevant. a thing is usually not irrelevant.

definition: a thing is matched if it fits the parse list.

room 1 is a room.

the large red flower is a thing. the large red insect is a thing. the large blue flower is a thing. the large blue insect is a thing. the small red flower is a thing. the small red insect is a thing. the small blue flower is a irrelevant thing. the small blue insect is a irrelevant thing. the large red box is a thing.

does the player mean hinting the small blue flower: it is very unlikely.
does the player mean hinting the small blue insect: it is very unlikely.

Rule for asking which do you mean when everything matched is irrelevant: 
	say "Nothing really seems worth hinting.";
	reject the player's command.

chapter hinting

hinting is an action applying to one visible thing. understand the command "hint [any thing]" as something new. understand "hint [any thing]" as hinting.

carry out hinting:
	say "I [if noun is irrelevant]can't really give hints about[else]have hints about[end if] [the noun].";
	the rule succeeds.
	
test x with "hint small blue/flower/hint small blue/insect/hint small blue/me"[/code]

The only problem is with the test case. It feels like a loose end to be able to say "flower" after "hint small blue" after I've told the player that neither thing is relevant. I wanted to be able to kick the player back to the parser, especially since I might not want them fishing for items that aren't there, but rejecting the command doesn't quite seem to work.

For alternate solutions, I tried "before asking etc.:" and I also tried

hinting is an action applying to one visible not irrelevant thing.

Neither seemed to work. Does anyone have any suggestions? I suspect this is another case where I'm missing what the core of Inform can do, or what order it does things in. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7144&start=0#p49016
Forum: Inform 6 and 7 Development / Subject: Re: Completely blocking off a room for specific people?
User: vyznev / DateTime: 2013-02-06 15:55:57

I don't have Inform 7 in front of me to test this, but perhaps "instead of doing something when the current action is not unmaidenly behavior" might work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7145&start=0#p49017
Forum: General Design Discussions / Subject: Re: How often to compile/test?
User: zarf / DateTime: 2013-02-06 18:07:32

If I'm adding text to a game, I compile about once per sentence. I cannot get a sense of how a phrase will fit into a sentence, how a sentence will fit into a paragraph, how a paragraph will fit into a room description -- without looking at it in context.

If I'm adding mechanics, I compile about once a sentence anyhow -- that's the "oh, look, it broke" level you're talking about. I don't go the whole test-driven route; I can write a large chunk of code before I start checking its functionality. But I generally prefer to see the functionality function once it's there, because otherwise I can wind up down a long road of "Crap, something's broken in [...ten pages of code that I wrote over the past week...]."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7146&start=0#p49018
Forum: Inform 6 and 7 Development / Subject: Re: I7: Ignoring disambiguation
User: zarf / DateTime: 2013-02-06 18:14:48

You are correct that you can't stop disambiguation at this phase.

You can filter objects in the Understand line: "understand "hint [any relevant thing]" as hinting." This ignores irrelevant objects entirely, which may be okay.

You would probably then go in and customize the parser error for "That noun did not make sense in this context" to read, say, "I don't have any hints about that."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7130&start=10#p49019
Forum: Inform 6 and 7 Development / Subject: Re: Run-time problem P47
User: severedhand / DateTime: 2013-02-06 18:30:51

Reading your post sent an actual chill through me, Erik. But!... I just added that 'when the map window is present' clause to the timing phrase in Automap, then tried it. And suddenly everything worked. Two animation sequences, then into the frontend menu. Then I poked at the game and I also saw evidence that the timing phrase was now functioning fine in-game, too.

I am going to punch a piece of wood, but I think this problem has been deproblemed.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7146&start=0#p49020
Forum: Inform 6 and 7 Development / Subject: Re: I7: Ignoring disambiguation
User: aschultz / DateTime: 2013-02-06 18:36:01

[quote="zarf"]You are correct that you can't stop disambiguation at this phase.

You can filter objects in the Understand line: "understand "hint [any relevant thing]" as hinting." This ignores irrelevant objects entirely, which may be okay.

You would probably then go in and customize the parser error for "That noun did not make sense in this context" to read, say, "I don't have any hints about that."[/quote]

Thanks very much! I see what I did wrong in my previous tries. I actually tried

hinting is an action applying to one visible relevant thing.

(etc.)

So, adding "relevant" up there doesn't work (that seems semantic. I'll figure why in the docs) & I didn't consider that the bracketed text could be different from the "action applying to" text.

Also, I found a solution that does what I want. At least for now. The important thing is, I understand disambiguation a bit better, and I also understand "understand." Yay!

[code]
hinting is an action applying to one visible thing. understand the command "hint [any relevant thing]" as something new. understand "hint [any relevant thing]" as hinting.

himting is an action applying to one visible thing. understand the command "hint [any irrelevant thing]" as something new. understand "hint [any irrelevant thing]" as himting.

carry out himting:
	say "Oops! [noun] is irrelevant.";

test hinty with "hint small insect/hint small red insect/hint small blue insect" [red, red, blue]
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7145&start=0#p49021
Forum: General Design Discussions / Subject: Re: How often to compile/test?
User: aschultz / DateTime: 2013-02-06 18:39:18

[quote="zarf"]If I'm adding text to a game, I compile about once per sentence. I cannot get a sense of how a phrase will fit into a sentence, how a sentence will fit into a paragraph, how a paragraph will fit into a room description -- without looking at it in context.[/quote]

That's a good point. Part of why I asked this question was that when I started, I had a slow computer (Vista) and probably wasn't compiling enough on I7 to track the technical stuff once my project got big--but at the same time I also like to do all my proofreading at once, because it can be exhausting. Now you mention it, it's left some holes in my prose where I say "I didn't mean to say that!" -- often baffling my testers. Not sure how much it's fair to schlep on them, and I suspect I won't remember all the code-paths touched.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7144&start=0#p49022
Forum: Inform 6 and 7 Development / Subject: Re: Completely blocking off a room for specific people?
User: matt w / DateTime: 2013-02-06 19:06:28

It should; "Instead of doing something when not unmaidenly behavior" will also work, oddly enough. ([url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=6504&p=45962]Discussed here[/url]; as I say there, it can be easier to envision the possible combinations if you give your kinds of actions names like "behaving unmaidenlily," so "Instead of doing something when not behaving unmaidenlily" reads sort of like English. Except for the whole problem about turning "unmaidenly" into an adverb.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7132&start=0#p49023
Forum: Inform 6 and 7 Development / Subject: Re: [I7] iterate over things in container in to decide phras
User: eu / DateTime: 2013-02-06 19:20:09

[quote="zarf"]I can't say precisely what is bad about constructing a temporary list around a temporary variable.[/quote]The lack of closures, no?  Until they're implemented, there's no way to bundle the temporary variable's value up with the description before handing it off to the list-building code in LIST_OF_TY_Desc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7130&start=10#p49024
Forum: Inform 6 and 7 Development / Subject: Re: Run-time problem P47
User: Erik Temple / DateTime: 2013-02-06 20:03:09

I'm glad to hear it, but very surprised too! Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7009&start=10#p49025
Forum: Inform 6 and 7 Development / Subject: Re: Simple (I hope) problem with Postures / Modified Exit
User: mostly useless / DateTime: 2013-02-06 20:47:11

A tidy fix, Felix, and many thanks to you. This seems to solve everything.

 [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7130&start=10#p49026
Forum: Inform 6 and 7 Development / Subject: Re: Run-time problem P47
User: Erik Temple / DateTime: 2013-02-06 20:59:19

Here's the new code for the extension, if you want to patch:

[code]A glulx timed activity rule when there is a g-present map-display window (this is the redraw button from timer rule):
	if the current graphlink is a UI-button:
		if the image-ID of the current graphlink is the depressed state of the current graphlink:
			stop the timer;
			follow the window-drawing rules for the assigned window of the current graphlink.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7132&start=0#p49027
Forum: Inform 6 and 7 Development / Subject: Re: [I7] iterate over things in container in to decide phras
User: zarf / DateTime: 2013-02-06 21:01:16

Yeah, but you might as well say "the semantics don't make sense because of internal implementation details". The difference between iterating in place and calling a function that does the same iteration is pretty unclear. I mean, unclear to *me* -- I wouldn't have gotten down to that explanation without compiling some test code and seeing what the I6 looked like. (Which I haven't done.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=7148&start=0#p49028
Forum: Other Development Systems / Subject: Hugo Help!
User: Timewalker / DateTime: 2013-02-06 21:38:29

I'm trying my hand at 'real' coding systems like Hugo and TADS. So here is the simplest Hugo question:

[b]How do I create a Hugo Game?[/b]

What program should I open? 

Thankyou for reading this!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=7148&start=0#p49029
Forum: Other Development Systems / Subject: Re: Hugo Help!
User: Roody_Yogurt / DateTime: 2013-02-07 00:26:08

That is a good question, Timewalker! Unlike many other currently-used IF languages, Hugo still requires the use of a text editor.

More recently, I tried to answer this "how to get start" question at the joltcountry forums:
[url]http://www.joltcountry.com/phpBB2/viewtopic.php?t=8627[/url]

Further back, I tried to make a page about this at Hugo By Example:
[url]http://hugo.gerynarsabode.org/index.php?title=Getting_Started[/url]

Once you have your game source ready, you'll be using the Hugo compiler to make your game file:
<a class="postlink" href="http://hugo.gerynarsabode.org/index.php?title=Hugo_Compiler">http://hugo.gerynarsabode.org/index.php ... o_Compiler</a>

This is all covered in the Hugo Book, too:
[url]http://roody.gerynarsabode.org/hugo_book.pdf[/url]

If you have questions about specific things, I'd be happy to try to answer them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7144&start=0#p49031
Forum: Inform 6 and 7 Development / Subject: Re: Completely blocking off a room for specific people?
User: pashaimeru / DateTime: 2013-02-07 08:27:11

[quote="matt w"]It should; "Instead of doing something when not unmaidenly behavior" will also work, oddly enough. ([url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=6504&p=45962]Discussed here[/url]; as I say there, it can be easier to envision the possible combinations if you give your kinds of actions names like "behaving unmaidenlily," so "Instead of doing something when not behaving unmaidenlily" reads sort of like English. Except for the whole problem about turning "unmaidenly" into an adverb.)[/quote]
Aw yeah, that worked perfectly. It was a bit counterintuitive and I didn't find any mentions of it in the manual, but yeah, that solves it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7146&start=0#p49033
Forum: Inform 6 and 7 Development / Subject: Re: I7: Ignoring disambiguation
User: climbingstars / DateTime: 2013-02-07 12:34:54

Try this.

[spoiler][code]"9Things" by Andrew

Include (-

Global disambiguationbypass;

[ NounDomain domain1 domain2 context
	first_word i j k l answer_words marker;
	#Ifdef DEBUG;
	if (parser_trace >= 4) {
		print "   [NounDomain called at word ", wn, "^";
		print "   ";
		if (indef_mode) {
			print "seeking indefinite object: ";
			if (indef_type & OTHER_BIT)  print "other ";
			if (indef_type & MY_BIT)     print "my ";
			if (indef_type & THAT_BIT)   print "that ";
			if (indef_type & PLURAL_BIT) print "plural ";
			if (indef_type & LIT_BIT)    print "lit ";
			if (indef_type & UNLIT_BIT)  print "unlit ";
			if (indef_owner ~= 0) print "owner:", (name) indef_owner;
			new_line;
			print "   number wanted: ";
			if (indef_wanted == INDEF_ALL_WANTED) print "all"; else print indef_wanted;
			new_line;
			print "   most likely GNAs of names: ", indef_cases, "^";
		}
		else print "seeking definite object^";
	}
	#Endif; ! DEBUG

	match_length = 0; number_matched = 0; match_from = wn;

	SearchScope(domain1, domain2, context);

	#Ifdef DEBUG;
	if (parser_trace >= 4) print "   [ND made ", number_matched, " matches]^";
	#Endif; ! DEBUG

	wn = match_from+match_length;

	! If nothing worked at all, leave with the word marker skipped past the
	! first unmatched word...

	if (number_matched == 0) { wn++; rfalse; }

	! Suppose that there really were some words being parsed (i.e., we did
	! not just infer).  If so, and if there was only one match, it must be
	! right and we return it...

	if (match_from <= num_words) {
		if (number_matched == 1) {
			i=match_list-->0;
			return i;
		}

		! ...now suppose that there was more typing to come, i.e. suppose that
		! the user entered something beyond this noun.  If nothing ought to follow,
		! then there must be a mistake, (unless what does follow is just a full
		! stop, and or comma)

		if (wn <= num_words) {
			i = NextWord(); wn--;
			if (i ~=  AND1__WD or AND2__WD or AND3__WD or comma_word
				   or THEN1__WD or THEN2__WD or THEN3__WD
				   or BUT1__WD or BUT2__WD or BUT3__WD) {
				if (lookahead == ENDIT_TOKEN) rfalse;
			}
		}
	}

	! Now look for a good choice, if there's more than one choice...

	number_of_classes = 0;

	if (number_matched == 1) i = match_list-->0;
	if (number_matched > 1) {
		i = true;
	    if (number_matched > 1)
	    	for (j=0 : j<number_matched-1 : j++)
				if (Identical(match_list-->j, match_list-->(j+1)) == false)
					i = false;
		if (i) dont_infer = true;
		i = Adjudicate(context);
		if (i == -1) rfalse;
		if (i == 1) rtrue;       !  Adjudicate has made a multiple
							 !  object, and we pass it on
	}

	! If i is non-zero here, one of two things is happening: either
	! (a) an inference has been successfully made that object i is
	!     the intended one from the user's specification, or
	! (b) the user finished typing some time ago, but we've decided
	!     on i because it's the only possible choice.
	! In either case we have to keep the pattern up to date,
	! note that an inference has been made and return.
	! (Except, we don't note which of a pile of identical objects.)

	if (i ~= 0) {
		if (dont_infer) return i;
		if (inferfrom == 0) inferfrom=pcount;
		pattern-->pcount = i;
		return i;
	}

	! If we get here, there was no obvious choice of object to make.  If in
	! fact we've already gone past the end of the player's typing (which
	! means the match list must contain every object in scope, regardless
	! of its name), then it's foolish to give an enormous list to choose
	! from - instead we go and ask a more suitable question...

	if (match_from > num_words) jump Incomplete;

	! Now we print up the question, using the equivalence classes as worked
	! out by Adjudicate() so as not to repeat ourselves on plural objects...

	BeginActivity(ASKING_WHICH_DO_YOU_MEAN_ACT);
	if (ForActivity(ASKING_WHICH_DO_YOU_MEAN_ACT)) jump SkipWhichQuestion;
	j = 1; marker = 0;
	for (i=1 : i<=number_of_classes : i++) {
		while (((match_classes-->marker) ~= i) && ((match_classes-->marker) ~= -i))
			marker++;
		if (match_list-->marker hasnt animate) j = 0;
	}
	if (j) L__M(##Miscellany, 45); else L__M(##Miscellany, 46);

	j = number_of_classes; marker = 0;
	for (i=1 : i<=number_of_classes : i++) {
		while (((match_classes-->marker) ~= i) && ((match_classes-->marker) ~= -i)) marker++;
		k = match_list-->marker;

		if (match_classes-->marker > 0) print (the) k; else print (a) k;

		if (i < j-1)  print (string) COMMA__TX;
		if (i == j-1) {
			#Ifdef SERIAL_COMMA;
			if (j ~= 2) print ",";
			#Endif; ! SERIAL_COMMA
			print (string) OR__TX;
		}
	}
	L__M(##Miscellany, 57);

	.SkipWhichQuestion; EndActivity(ASKING_WHICH_DO_YOU_MEAN_ACT);

	! ...and get an answer:

  .WhichOne;
	#Ifdef TARGET_ZCODE;
	for (i=2 : i<INPUT_BUFFER_LEN : i++) buffer2->i = ' ';
	#Endif; ! TARGET_ZCODE
	answer_words=Keyboard(buffer2, parse2);

	! Conveniently, parse2-->1 is the first word in both ZCODE and GLULX.
	first_word = (parse2-->1);

	if (disambiguationbypass) {
		disambiguationbypass = false;
		VM_CopyBuffer(buffer, buffer2);
		jump RECONSTRUCT_INPUT;		
	}

	! Take care of "all", because that does something too clever here to do
	! later on:

	if (first_word == ALL1__WD or ALL2__WD or ALL3__WD or ALL4__WD or ALL5__WD) {
		if (context == MULTI_TOKEN or MULTIHELD_TOKEN or MULTIEXCEPT_TOKEN or MULTIINSIDE_TOKEN) {
			l = multiple_object-->0;
			for (i=0 : i<number_matched && l+i<MATCH_LIST_WORDS : i++) {
				k = match_list-->i;
				multiple_object-->(i+1+l) = k;
			}
			multiple_object-->0 = i+l;
			rtrue;
		}
		L__M(##Miscellany, 47);
		jump WhichOne;
	}

	! Look for a comma, and interpret this as a fresh conversation command
	! if so:

	for (i=1 : i<=answer_words : i++)
		if (WordFrom(i, parse2) == comma_word) {
			VM_CopyBuffer(buffer, buffer2);
			jump RECONSTRUCT_INPUT;		
		}

	! If the first word of the reply can be interpreted as a verb, then
	! assume that the player has ignored the question and given a new
	! command altogether.
	! (This is one time when it's convenient that the directions are
	! not themselves verbs - thus, "north" as a reply to "Which, the north
	! or south door" is not treated as a fresh command but as an answer.)

	#Ifdef LanguageIsVerb;
	if (first_word == 0) {
		j = wn; first_word = LanguageIsVerb(buffer2, parse2, 1); wn = j;
	}
	#Endif; ! LanguageIsVerb
	if (first_word ~= 0) {
		j = first_word->#dict_par1;
		if ((0 ~= j&1) && ~~LanguageVerbMayBeName(first_word)) {
			VM_CopyBuffer(buffer, buffer2);
			jump RECONSTRUCT_INPUT;
		}
	}

	! Now we insert the answer into the original typed command, as
	! words additionally describing the same object
	! (eg, > take red button
	!      Which one, ...
	!      > music
	! becomes "take music red button".  The parser will thus have three
	! words to work from next time, not two.)

	#Ifdef TARGET_ZCODE;
	k = WordAddress(match_from) - buffer; l=buffer2->1+1;
	for (j=buffer + buffer->0 - 1 : j>=buffer+k+l : j-- ) j->0 = 0->(j-l);
	for (i=0 : i<l : i++) buffer->(k+i) = buffer2->(2+i);
	buffer->(k+l-1) = ' ';
	buffer->1 = buffer->1 + l;
	if (buffer->1 >= (buffer->0 - 1)) buffer->1 = buffer->0;
	#Ifnot; ! TARGET_GLULX
	k = WordAddress(match_from) - buffer;
	l = (buffer2-->0) + 1;
	for (j=buffer+INPUT_BUFFER_LEN-1 : j>=buffer+k+l : j-- ) j->0 = j->(-l);
	for (i=0 : i<l : i++) buffer->(k+i) = buffer2->(WORDSIZE+i);
	buffer->(k+l-1) = ' ';
	buffer-->0 = buffer-->0 + l;
	if (buffer-->0 > (INPUT_BUFFER_LEN-WORDSIZE)) buffer-->0 = (INPUT_BUFFER_LEN-WORDSIZE);
	#Endif; ! TARGET_

	! Having reconstructed the input, we warn the parser accordingly
	! and get out.

	.RECONSTRUCT_INPUT;

	num_words = WordCount();
	wn = 1;
	#Ifdef LanguageToInformese;
	LanguageToInformese();
	! Re-tokenise:
	VM_Tokenise(buffer,parse);
	#Endif; ! LanguageToInformese
	num_words = WordCount();
	players_command = 100 + WordCount();
	actors_location = ScopeCeiling(player);
	FollowRulebook(Activity_after_rulebooks-->READING_A_COMMAND_ACT, true);

	return REPARSE_CODE;

	! Now we come to the question asked when the input has run out
	! and can't easily be guessed (eg, the player typed "take" and there
	! were plenty of things which might have been meant).

  .Incomplete;

	if (context == CREATURE_TOKEN) L__M(##Miscellany, 48);
	else                           L__M(##Miscellany, 49);

	#Ifdef TARGET_ZCODE;
	for (i=2 : i<INPUT_BUFFER_LEN : i++) buffer2->i=' ';
	#Endif; ! TARGET_ZCODE
	answer_words = Keyboard(buffer2, parse2);

	first_word=(parse2-->1);
	#Ifdef LanguageIsVerb;
	if (first_word==0) {
		j = wn; first_word=LanguageIsVerb(buffer2, parse2, 1); wn = j;
	}
	#Endif; ! LanguageIsVerb

	! Once again, if the reply looks like a command, give it to the
	! parser to get on with and forget about the question...

	if (first_word ~= 0) {
		j = first_word->#dict_par1;
		if (0 ~= j&1) {
			VM_CopyBuffer(buffer, buffer2);
			return REPARSE_CODE;
		}
	}

	! ...but if we have a genuine answer, then:
	!
	! (1) we must glue in text suitable for anything that's been inferred.

	if (inferfrom ~= 0) {
		for (j=inferfrom : j<pcount : j++) {
			if (pattern-->j == PATTERN_NULL) continue;
			#Ifdef TARGET_ZCODE;
			i = 2+buffer->1; (buffer->1)++; buffer->(i++) = ' ';
			#Ifnot; ! TARGET_GLULX
			i = WORDSIZE + buffer-->0;
			(buffer-->0)++; buffer->(i++) = ' ';
			#Endif; ! TARGET_

			#Ifdef DEBUG;
			if (parser_trace >= 5)
				print "[Gluing in inference with pattern code ", pattern-->j, "]^";
			#Endif; ! DEBUG

			! Conveniently, parse2-->1 is the first word in both ZCODE and GLULX.

			parse2-->1 = 0;

			! An inferred object.  Best we can do is glue in a pronoun.
			! (This is imperfect, but it's very seldom needed anyway.)

			if (pattern-->j >= 2 && pattern-->j < REPARSE_CODE) {
				PronounNotice(pattern-->j);
				for (k=1 : k<=LanguagePronouns-->0 : k=k+3)
					if (pattern-->j == LanguagePronouns-->(k+2)) {
						parse2-->1 = LanguagePronouns-->k;
						#Ifdef DEBUG;
						if (parser_trace >= 5)
							print "[Using pronoun '", (address) parse2-->1, "']^";
						#Endif; ! DEBUG
						break;
					}
			}
			else {
				! An inferred preposition.
				parse2-->1 = VM_NumberToDictionaryAddress(pattern-->j - REPARSE_CODE);
				#Ifdef DEBUG;
				if (parser_trace >= 5)
					print "[Using preposition '", (address) parse2-->1, "']^";
				#Endif; ! DEBUG
			}

			! parse2-->1 now holds the dictionary address of the word to glue in.

			if (parse2-->1 ~= 0) {
				k = buffer + i;
				#Ifdef TARGET_ZCODE;
				@output_stream 3 k;
				 print (address) parse2-->1;
				@output_stream -3;
				k = k-->0;
				for (l=i : l<i+k : l++) buffer->l = buffer->(l+2);
				i = i + k; buffer->1 = i-2;
				#Ifnot; ! TARGET_GLULX
				k = Glulx_PrintAnyToArray(buffer+i, INPUT_BUFFER_LEN-i, parse2-->1);
				i = i + k; buffer-->0 = i - WORDSIZE;
				#Endif; ! TARGET_
			}
		}
	}

	! (2) we must glue the newly-typed text onto the end.

	#Ifdef TARGET_ZCODE;
	i = 2+buffer->1; (buffer->1)++; buffer->(i++) = ' ';
	for (j=0 : j<buffer2->1 : i++,j++) {
		buffer->i = buffer2->(j+2);
		(buffer->1)++;
		if (buffer->1 == INPUT_BUFFER_LEN) break;
	}
	#Ifnot; ! TARGET_GLULX
	i = WORDSIZE + buffer-->0;
	(buffer-->0)++; buffer->(i++) = ' ';
	for (j=0 : j<buffer2-->0 : i++,j++) {
		buffer->i = buffer2->(j+WORDSIZE);
		(buffer-->0)++;
		if (buffer-->0 == INPUT_BUFFER_LEN) break;
	}
	#Endif; ! TARGET_

	! (3) we fill up the buffer with spaces, which is unnecessary, but may
	!     help incorrectly-written interpreters to cope.

	#Ifdef TARGET_ZCODE;
	for (: i<INPUT_BUFFER_LEN : i++) buffer->i = ' ';
	#Endif; ! TARGET_ZCODE

	return REPARSE_CODE;

]; ! end of NounDomain

-) instead of "Noun Domain" in "Parser.i6t".

To bypass disambiguation: (- disambiguationbypass = true; -).

To decide whether (N - an object) fits the parse list: (- (FindInParseList({N})) -)

Include (-
[ FindInParseList obj i k marker;
   marker = 0;
   for (i=1 : i<=number_of_classes : i++) {
   while (((match_classes-->marker) ~= i) && ((match_classes-->marker) ~= -i)) marker++;
   k = match_list-->marker;
   if (k==obj) rtrue;
   }
   rfalse;
];
-)

A thing can be either relevant or irrelevant. A thing is usually relevant.

Definition: a thing is matched if it fits the parse list.

Room 1 is A Room.

The large red flower is a thing. The large red insect is a thing. The large blue flower is a thing. The large blue insect is a thing. the small red flower is a thing. The small red insect is a thing. The small blue flower is a irrelevant thing. The small blue insect is a irrelevant thing. The large red box is a thing.

Does the player mean hinting the small blue flower: it is very unlikely.
Does the player mean hinting the small blue insect: it is very unlikely.

Rule for asking which do you mean when everything matched is irrelevant:
say "Nothing really seems worth hinting.";
bypass disambiguation;
reject the player's command.

Chapter Hinting

Hinting is an action applying to one visible thing. Understand the command "hint [any thing]" as something new. Understand "hint [any thing]" as hinting.

Carry out hinting:
say "I [if the noun is irrelevant]can't really give hints about[else]have hints about[end if] [the noun].";
rule succeeds.

Test me with "hint small blue/flower/hint small blue/insect/hint small blue/me".[/code][/spoiler]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7145&start=0#p49034
Forum: General Design Discussions / Subject: Re: How often to compile/test?
User: climbingstars / DateTime: 2013-02-07 12:50:13

I tend to compile rather often as it acts like a save button, usually after completing a section I'm working on. There's not much worse than spending hours working on a project only to lose everything due to lack of saving.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7146&start=0#p49035
Forum: Inform 6 and 7 Development / Subject: Re: I7: Ignoring disambiguation
User: aschultz / DateTime: 2013-02-07 12:55:57

Wow. I think I'll need to spend some time understanding it, but once I do, it will be a definite step above what I have. And again, it'll be something that'll leverage me understanding I6.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7145&start=0#p49036
Forum: General Design Discussions / Subject: Re: How often to compile/test?
User: zarf / DateTime: 2013-02-07 12:57:53

Oh, I hit the save button roughly *three* times per sentence. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7145&start=0#p49037
Forum: General Design Discussions / Subject: Re: How often to compile/test?
User: mostly useless / DateTime: 2013-02-07 13:54:55

I compile every time my brain stops working, which is a lot. [emote]:D[/emote]

I also wanted to say thanks as I hadn't come across Emily Short's Property Checking or Juhana Leinonen's Object Response Tests before and they're both going to be really useful for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7145&start=0#p49039
Forum: General Design Discussions / Subject: Re: How often to compile/test?
User: Dannii / DateTime: 2013-02-07 17:01:12

Don't forget my [url=https://raw.github.com/i7/extensions/master/Dannii%20Willis/Simple%20Unit%20Tests.i7x]Simple Unit Tests extention[/url] for general purpose testing. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7145&start=0#p49040
Forum: General Design Discussions / Subject: Re: How often to compile/test?
User: aschultz / DateTime: 2013-02-07 20:05:45

[quote="mostly useless"]I compile every time my brain stops working, which is a lot. [emote]:D[/emote]

I also wanted to say thanks as I hadn't come across Emily Short's Property Checking or Juhana Leinonen's Object Response Tests before and they're both going to be really useful for me.[/quote]

Glad I could pass that on to someone. I read about them in Aaron Reed's Inform 7 book. They're simple to use & cut down my excuses for not implementing something. Sometimes the side points we make wind up being more useful than the main ones [emote]:)[/emote]. I encourage others to look at these extensions too--actually, working through implementing everything is probably the lowest-risk way to avoid compiling. Although obviously that's no assurance things won't break. But when I need to add stuff without a lot of [if] phrases, or I'm not up for technical stuff, lumping 20 descriptions together is still a good way to get work done.

And yes, I want to get Simple Unit Tests working, too. There's just so much that's straightforward and wonderful to work with as is.

Saving isn't really a problem for me, as I'm used to doing so with non-program writing. I just don't want to do any heavy compiling some days, so I only do so when I get up to take a break. Face the bad news when I get back.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=70#p49041
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: Horatio_S / DateTime: 2013-02-07 20:57:33

So, I have a few things to expand summoning a little more.. as well as dismissing.

[code]The Fire Sprite is a woman.  The Fire Sprite is friendly.  The Fire Sprite has the description "A diminutive woman made entirely from a living flame.  Known to be extremely curious, mischievous, and often accidentally destructive, fire sprites are one of the four elemental sprites able to be summoned onto the primary plane.  Yours is known for her particularly fiery temper."

[to add to the section about summoning]

if noun is the Fire Sprite:
      if noun is not visible: 
         move noun to location;
         say "[noun] appears in a burst of flame. [one of]You feel the temperature in the room rise dramatically.[or]The heat from the sprite is so intense you fall back a pace[or]You feel your forehead to make sure your eyebrows are still intact.[or]A shower of sparks bounces off everything in the room.[then at random]";
      else:
         say "The Sprite gives you a look that would (and did) singe your eyebrows a little.";

[to add to the section about dismissing]
if the noun is the Fire Sprite:
	say "The sprite nods to you and then disappears in a puff of smoke."[/code]

I was going to add a bit in there about how objects can be flammable or non-flammable and that most stuff is non-flammable (except for maybe ordinance crates) but everytime I've tried to write code like that it never works right for me, so I'll leave it to one of the experts [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=7148&start=0#p49042
Forum: Other Development Systems / Subject: Re: Hugo Help!
User: Timewalker / DateTime: 2013-02-07 21:47:37

Oooh, thanks! So now I believe I have to debug it with the Hugo Debugger, compile it with the Compiler and run it with the Engine, right? Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7151&start=0#p49043
Forum: Inform 6 and 7 Development / Subject: Door help
User: tomo / DateTime: 2013-02-07 22:00:06

I'm new at using inform 7. I have a room called hole of dirt and a room to the north of it called magic land. i make a door north of hole of dirt and i get an error help please!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=7148&start=0#p49044
Forum: Other Development Systems / Subject: Re: Hugo Help!
User: Roody_Yogurt / DateTime: 2013-02-07 22:09:03

That's right. I wouldn't worry about the debugger at first, as it can be a bit unintuitive. I tried to introduce it gently here (although a lot of the text is straight out of the Hugo Book): [url]http://hugo.gerynarsabode.org/index.php?title=Debugger[/url]

You won't [i]really[/i] need it until you get to the "grr, why isn't my code working?" stage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7151&start=0#p49045
Forum: Inform 6 and 7 Development / Subject: Re: Door help
User: matt w / DateTime: 2013-02-07 22:24:02

You can't have both a room and a door north of Hole of Dirt, so you need to make the door north of Hole of Dirt and south of Magic Land. Thus:

[code]Hole of Dirt is a room. Magic Land is a room. The big door is a door. The big door is north of Hole of Dirt and south of Magic Land.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7152&start=0#p49046
Forum: Inform 6 and 7 Development / Subject: I7: Trapped, No Movement
User: rotter / DateTime: 2013-02-07 22:28:37

Hi, need a little help with an I7 problem.  The player starts the game trapped under something, which needs to be pushed off.  Obviously, I need to stop all movement.  It is easy to catch the usual movement commands with a few "Instead of"'s and display the appropriate text.  But, I just discover Jump works.  So, what would be a more elegant way of stopping all movement at a location?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7151&start=0#p49048
Forum: Inform 6 and 7 Development / Subject: Re: Door help
User: tomo / DateTime: 2013-02-07 22:57:07

when i do that i get an error

[quote] The sentence 'the magic door is a door north of the hole of dirt and south of magic land'   appears to say two things are the same - I am reading 'magic door' and 'door north of the hole of dirt' as two different things, and therefore it makes no sense to say that one is the other: it would be like saying that 'Aeschylus is Euripides'. It would be all right if the second thing were the name of a kind, perhaps with properties: for instance 'Underworld is a lighted room' says that something called Underworld exists and that it is a 'room', which is a kind I know about, combined with a property called 'lighted' which I also know about.[/quote]

[code]the magic door is a door north of the hole of dirt and south of magic land.
 magic sword unlocks magic door.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7151&start=0#p49049
Forum: Inform 6 and 7 Development / Subject: Re: Door help
User: ChrisC / DateTime: 2013-02-07 23:31:17

You need a comma between object-definition and object-property-defining 'is' phrases ("is a door" and "is north of", in this case). This is one case where the natural language appearance of I7 can burn you, because that comma is not necessary in written English.

[quote="tomo"][code]the magic door is a door, north of the hole of dirt and south of magic land.
 magic sword unlocks magic door.[/code][/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7130&start=10#p49050
Forum: Inform 6 and 7 Development / Subject: Re: Run-time problem P47
User: severedhand / DateTime: 2013-02-08 00:13:07

Thanks for the patch.

My crummy version of the patch was working in the meantime, and now I've put in your good one. I've discovered a new problem related to the same timer stuff. Though bizarrely, it only happens in Gargoyle, not Zoom.

Basically, after the first time you click one of the zoom buttons on the map ui, you can no longer type at the prompt. It vanishes. You can then continue to click buttons on the automap and they work, but you can't type stuff anymore. In Zoom, you can keep typing.

The last debug line before the action ends (in both Gargoyle and Zoom) is:

[Glimmr Automap]: Drawing UI-button UI-query (Figure of UI-query) at origin (171,419). Graphlink set from (171,419) to (184,432): waiting.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7130&start=10#p49051
Forum: Inform 6 and 7 Development / Subject: Re: Run-time problem P47
User: zarf / DateTime: 2013-02-08 01:13:35

Possibly it's trying to print to a text window without cancelling line input first?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7130&start=10#p49054
Forum: Inform 6 and 7 Development / Subject: Re: Run-time problem P47
User: severedhand / DateTime: 2013-02-08 03:42:26

Wow, you're right. I say 'wow' because, when I first read what you said, I didn't actually understand what it meant [emote];)[/emote]  But then I looked at another recent topic where you were talking about line input, and then I realised the debugging 'say' message I threw into the rule sounded like it was doing exactly what you just said. So I removed that and it fixed it. Thanks again.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7151&start=0#p49055
Forum: Inform 6 and 7 Development / Subject: Re: Door help
User: Felix Larsson / DateTime: 2013-02-08 05:35:54

Ooh! I had no idea that you could do that with a mere comma (I would have thought it necessary to use two distinct sentences)! Well, I'll sure keep that in mind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7152&start=0#p49056
Forum: Inform 6 and 7 Development / Subject: Re: I7: Trapped, No Movement
User: matt w / DateTime: 2013-02-08 06:17:37

You could try a kind of action:

[code]Going is moving. Jumping is moving. [and anything else you need to catch.]
Instead of moving when [whatever the condition is]: say "You're trapped under a giant foam bolster and can't move."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7130&start=10#p49057
Forum: Inform 6 and 7 Development / Subject: Re: Run-time problem P47
User: Erik Temple / DateTime: 2013-02-08 06:29:42

This is one of the reasons for using the Glimmr debugging console--if your debugging info is printed to its own window or dumped to the console (the latter is much faster, at least on Gargoyle), you won't have an issue with printing while the main window waits for input.

You will likely run into this issue very often as you test, because Zoom (the IDE interpreter) is very lax and allows printing to the window while input is pending, whereas Gargoyle strictly follows the spec and does not allow it. The result is that bugs may seem to mysteriously crop up in Gargoyle, when in fact they are basic problems with Zoom's implementation of Glk.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7136&start=0#p49058
Forum: TADS 2 and 3 Development / Subject: Re: Determining success of <<if condition>>stuff<<end>>
User: easily amused / DateTime: 2013-02-08 07:37:48

You may be able to do what you want with propDefined (see [url=http://www.tads.org/t3doc/doc/sysman/objic.htm]sysman page[/url]). There is a parameter, PropDefGetClass, to return the (super)class that defines a property, or nil.

[code]
	local definingClass = obj.propDefined(prop,PropDefGetClass);
	if (definingClass)
	{
		tadsSay(definingClass.(prop));
		return true;
	}
	return nil;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7152&start=0#p49059
Forum: Inform 6 and 7 Development / Subject: Re: I7: Trapped, No Movement
User: rotter / DateTime: 2013-02-08 07:41:11

[quote="matt w"]You could try a kind of action:

[code]Going is moving. Jumping is moving. [and anything else you need to catch.]
Instead of moving when [whatever the condition is]: say "You're trapped under a giant foam bolster and can't move."[/code][/quote]

Thanks, I hadn't thought of that.  Sounds a good idea.  I wasn't sure if some rule or other could be turned off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7151&start=0#p49060
Forum: Inform 6 and 7 Development / Subject: Re: Door help
User: ChrisC / DateTime: 2013-02-08 08:04:53

[i]Generally[/i], when you have multiple declarative sentences with the same subject and verb, they can be combined into comma-delimited phrases.

But, for example, this is [i]not[/i] true for sentences that merely share the same noun:

[code] Bob wears a hat, carries a wand, a staff.[/code] results in Bob being a person wearing three things: "a hat", "carries a wand", and "a staff". (In case you're wondering, replacing those commas with "and"s doesn't fix it.) Natural language only goes so far.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=460#p49061
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Nathan / DateTime: 2013-02-08 10:16:43

I've been here since shortly before the collapse of r*if, but haven't introduced myself yet. My name is Nathan Simpson.

I first heard of text adventures circa 1980, when my dad told me stories of a computer game he had discovered on his lunch breaks. It took place in a colossal cave. My brothers and I would give him ideas to try, and he would tell us how they worked out. In 1983 we got Scott Adams's Pirate Adventure for our TI-99/4A. I was instantly hooked. Despite the slow difficult process of saving and restoring games on cassette, I persisted, winning the game in a few months. The next year I solved both Mission Impossible and Voodoo Castle.

Then my friend got Zork III for his Commodore 64, and everything changed. A full-sentence parser, snappy comebacks, and a real story--wow! By 1988 I played Zork II, Planetfall, Wishbringer, and Beyond Zork, all on the PC. I enjoyed King's Quest also, but Infocom's superior parser had spoiled me. About 1992 I downloaded TADS and played Ditch Day Drifter. I excitedly daydreamed of writing my own game, but got nowhere (a recurring theme).

In 1996 I found Classic Text Adventure Masterpieces of Infocom in a bookstore and snatched it up. I was excited to learn from it that an annual IF competition existed. I discovered the IF Archive shortly after getting Internet access circa 1998. Still, my focus was Infocom. Graeme Cree's Infocom Bugs List (now found [url=http://graeme.50webs.com/infobugs/index.htm]here[/url]) became my favorite website. I imagined adding to his list, but couldn't find any bugs myself. Then during an extended period of unemployment in 2003, I started seriously playing through the Infocom games. In a few months I found some bugs Graeme didn't have. When he didn't respond to my emails, I started posting on rgif in February 2004 (I had lurked for years). After about a month, Fredrik Ramsberg offered to host my bugs list on his website. It's still [url=http://microheaven.com/InfocomBugs/]there,[/url] and has grown much bigger than Graeme's list. That reminds me, I have a few bugs I need to add.

In 2004 I tried judging IFComp for the first time. I soon discovered it's really hard for me to play enough games to vote during the short judging period. I've tried every year since, and voted maybe twice. I still use the same old-school slow playing style. I bang my head against a puzzle until I solve it, resisting the temptation of hints. IF is still my favorite form of computer gaming, but I have a hard time allocating time to it. I have a number of other strong interests, and real life takes most of my time. I dream of writing a game, probably in Inform 6. I'm still nostalgic about the Z-code format. Back in 2004 I played a lot of games on my wife's PDA (a Diamond Mako), but these days I use only my home PC, running Kubuntu.

Anyway, that's me. I really appreciate this community, and I look up to those of you who actually create games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7136&start=0#p49062
Forum: TADS 2 and 3 Development / Subject: Re: Determining success of <<if condition>>stuff<<end>>
User: RealNC / DateTime: 2013-02-08 11:55:33

[quote="mignon"]well, I'd like it to be more invisible than that. If the writer forgets to use else inherited(), then things won't work. Thus, I'd like to use property strings, if possible.[/quote]
You can use the ternary conditional operator:

[code]
someCondition ? "Blah. " : inherited();
[/code]
It does not allow you to omit the ":" part (the equivalent of "else".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7009&start=10#p49063
Forum: Inform 6 and 7 Development / Subject: Re: Simple (I hope) problem with Postures / Modified Exit
User: Shadow Wolf / DateTime: 2013-02-08 12:02:20

Felix, this code seems to break the Postures test example ("Muddy Lawn"). Specifically, step 31 of the "test me" sequence:

[code]
Driveway

>[29] drop chair
Dropped.

>[30] sit down
You are now seated.

>[31] get up
You are now standing.

But you aren't in anything at the moment.

>[32] sit on chair
You are now seated on the folding chair.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7151&start=0#p49064
Forum: Inform 6 and 7 Development / Subject: Re: Door help
User: zarf / DateTime: 2013-02-08 12:07:24

Using a bunch of separate sentences is wordier, but easier to get right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7156&start=0#p49065
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Glk external file encoding
User: zarf / DateTime: 2013-02-08 15:06:15

I was reading through the manual, as one does, and I encountered this:

"(22.14. Exchanging files with other programs): An Inform file is currently a Unix text file (with 10 as the line division character), encoded as ASCII Latin-1. (We would like to use Unicode at some point in the future, but the Glk and Glulx layers are still not fully converted to Unicode.)"

The layers are up to date these days, so this requirement could be reconsidered.

The state of things is that when you open an external file stream, you can use a byte or word stream, and a text or binary fileref flag; thus four possibilities. However, none of them is guaranteed to be UTF-8.

- byte stream, text file (I7's current default for external files): Latin-1 character data may be translated to a platform-native character encoding in the file.
- byte stream, binary file: Latin-1 character data written directly as bytes.
- word stream, text file: Could be UTF-8 or a platform-native encoding.
- word stream, binary file: Unicode character values written as big-endian four-byte integers.

I7's current behavior is conservative, so the right answer may be to leave it as-is. (Although it's not absolutely safe unless you declare the external files as "binary", c.f. 22.11.)

It would be safe to switch over to word/binary files, but then exchanging them with other programs would become a nuisance. (It will always be possible to write Python/Perl/whatever to read streams of four-byte integers, but I don't want to put people in the position of needing to.)

Possibly the right answer is to tighten the Glk spec, and say that word/text files must be UTF-8. I left it flexible because I was writing in the 20th century, when exchanging text files between Mac and Windows (never mind Unix) seemed like a *necessarily* hazardous operation. (I haven't reviewed existing Glk libraries to see what they do. I don't think we're lucky enough to be in an "interpreters already do that" situation, but it's worth checking.)

Thoughts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7156&start=0#p49066
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk external file encoding
User: RealNC / DateTime: 2013-02-09 04:27:01

[quote="zarf"]- byte stream, text file (I7's current default for external files): Latin-1 character data may be translated to a platform-native character encoding in the file.
- byte stream, binary file: Latin-1 character data written directly as bytes.
- word stream, text file: Could be UTF-8 or a platform-native encoding.
- word stream, binary file: Unicode character values written as big-endian four-byte integers.
[...]
Thoughts?[/quote]
The usual way is to use a byte stream with UTF-8 encoding. This provides full support for all languages but still makes it compatible with character string processing routines (strcpy() and such) so there's no need to modify those in tools that work with those files. Also, it's easy to convert UTF-8 to another encoding when loading the file for display, as most APIs for that work with NULL-terminated byte sequences for the UTF-8 source.

Btw, what's a "word stream?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7156&start=0#p49068
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk external file encoding
User: ChrisC / DateTime: 2013-02-09 06:16:25

[quote="RealNC"]
Btw, what's a "word stream?"[/quote]
[quote]big-endian four-byte integers.[/quote]That would be [url=http://en.wikipedia.org/wiki/Word_(computer_architecture)]"word" in the computer science sense.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7156&start=0#p49070
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk external file encoding
User: RealNC / DateTime: 2013-02-09 07:43:29

I know that of course, but since Zarf mentioned "word stream, text file", I assumed he meant something else. A text file is a stream of character bytes, not words.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7009&start=10#p49071
Forum: Inform 6 and 7 Development / Subject: Re: Simple (I hope) problem with Postures / Modified Exit
User: Felix Larsson / DateTime: 2013-02-09 08:17:25

Right. This should do it. (It's about the same way it's done in the Standard Rules.)[code]
Check an actor exiting when the holder of the actor is a room (called the local room) (this is the amended convert exits to standing rule):
	if the actor is not standing:
		try the actor taking position standing;
	if the room-or-door outside from the local room is not nothing:
		instead try the actor going outside;
	stop the action.

The amended convert exits to standing rule is listed instead of the convert exits to standing rule in the check exiting rulebook.


[The below code is unchanged from my previous post:]

Instead of an actor standing up (this is the amended convert standing up rule):
	if (the holder of the actor is a thing and the holder of the actor allows standing) or the holder of the actor is a posture-friendly room:
		try the actor taking position standing; 
		if the posture of the actor is standing:
			rule succeeds;
		rule fails;
	otherwise if the holder of the actor is not the location:
		let the source be the holder of the actor;
		try the actor exiting;
		if the holder of the actor is the source:
			rule fails;
		rule succeeds;
	otherwise:
		if the player is the actor:
			if the holder of the actor is a thing:
				say "You can't stand on [the holder of the actor].";
			otherwise:
				say "There is nothing to stand on.";
		rule fails.

The amended convert standing up rule is listed instead of the convert standing up rule in the instead rulebook.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7159&start=0#p49072
Forum: Inform 6 and 7 Development / Subject: Cinderella's Chores: Help with Understanding Tasks & NPC's
User: dn_inform7 / DateTime: 2013-02-09 09:05:53

Hello, Everyone -

I've just started making a game with Inform7, I'm a novice and beginning to understand how to create objects and new commands, but I was hoping someone could give me some tips in creating this small puzzle. Here's a sample scenerio:

I'd like an NPC to give the player an object, we'll call it a ticket to the ball, after they've completed a chore around the house.

For the chore I'd like make them mop a floor. This involves a mop, a mop bucket, soap, and a dirty floor.

First they have to put/pour the soap in the mop bucket, then put the mop in the soapy water, then mop the floor. And after that some way set the chore to being 'done', and allow the NPC to give them the ballroom ticket when they see them next.

If I was just going to have the player mop the floor with a simple command, and set the floor to being 'mopped' I could implement it pretty easily. But I'm not quite sure how to go about fitting the adding of soap to the bucket, and putting the mop in the soapy water before mopping can be accomplished.

Any ideas? [emote]:P[/emote]  Thanks...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24479&start=30#p130951
Forum: Competitions - General / Subject: XYZZY Award Nomination List
User: AADA7A / DateTime: 2013-02-09 10:41:31

Dannii: I guess "one rating" can be made by the author too. But why have this limitation in the first place?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7162&start=0#p49075
Forum: Inform 6 and 7 Development / Subject: [I6/I7] "number of" at compile time?
User: Gorobay / DateTime: 2013-02-09 13:28:31

Is there a compile-time equivalent of "number of (description of values)"? I would like to create an Inform 6 constant for the initial number of foobars (a kind of thing), so that I can make an array of that size. Relations.i6t has the line
[code]Constant NUM_ROOMS = {-value:Data::Instances::count(K_room)};[/code]
That is basically what I want, except it is undocumented and doesn't work for foobars.

Alternatively, is there a way to change the size of an Inform 6 array at run-time?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7162&start=0#p49076
Forum: Inform 6 and 7 Development / Subject: Re: [I6/I7] "number of" at compile time?
User: zarf / DateTime: 2013-02-09 13:46:37

No, there's nothing (documented) that does that.

What I usually do in these situations is to define a constant, expose it in I7, and then say 

When play begins:
  if the number of foobars is greater than NUM_WHATEVER:
    say "(BUG) NUM_WHATEVER is too small, increase to [number of foobars]."

It's cheesy but it works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7156&start=0#p49077
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk external file encoding
User: zarf / DateTime: 2013-02-09 13:50:37

You can open a Glk stream with bytes or (Glulx four-byte) words. You can also open a Glk file in text or binary mode. Thus, there are four possibilities, as I enumerated in my comment above.

There is no notion of "encoding" in the Glk API. I guess I could add one, but it's not what I'm currently considering; I would rather tighten the specification of the current API than extend the API.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7156&start=0#p49078
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk external file encoding
User: bcressey / DateTime: 2013-02-09 14:51:23

[quote="zarf"]You can open a Glk stream with bytes or (Glulx four-byte) words. You can also open a Glk file in text or binary mode. Thus, there are four possibilities, as I enumerated in my comment above.[/quote]

Speaking for garglk, if (and only if) a Glk file stream is opened in text mode with Glulx four-byte words, the I/O is assumed (forced) to be UTF-8.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7163&start=0#p49079
Forum: TADS 2 and 3 Development / Subject: Verbs with implied indirect objects
User: falmon / DateTime: 2013-02-09 15:32:49

I've been combing the verbs sections of the guides about this but can't find the answer:

I'd like to create verbs which have a direct object and an implied indirect object.  This already happens with some in-built verbs:

[code]> unlock door
(with the brass key) <---- this inference that they want to use the only key they're holding

The brass key fits and unlocks the door.[/code]
In my case I have a verb to "ScrapeWith" as in "scrape hinges with screwdriver".  If the player types "scrape hinges", and has no tool, I want to throw the response "You have nothing to scrape them with", and if they do, execute as for "scrape hinges with tool" or similar.

I could define this both as "Scrape" and "ScrapeWith" and then have dobjFor sections for both verbs, with check() for the tool to basically fake a "With", but this seems like the wrong approach.  The verb always requires a direct AND indirect object.  I was looking for a way to basically say, "if no indirect object is specified, but one (and only one) compatible indirect object is available to the player, infer that they mean to use it".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7164&start=0#p49080
Forum: Inform 6 and 7 Development / Subject: NPC's and Mark Tilford's Simple Chat mechanics
User: dn_inform7 / DateTime: 2013-02-09 15:33:55

Here's something else I've come across, using Simple Chat, I can't figure out how to enable it so that you talk to an NPC who isn't in the room with you, they are on the other side of a door. The following code doesn't work, and I'm not sure how to properly phrase it so that the game understands??? Has anyone else had to do something like this before?

[code]Chat-hello-NPC, chat-what-ru-doing are chat nodes.
 
  Instead of talking to NPC when the player is the Upper Hallway and the NPC is in the Other Room: run a conversation from chat-hello-NPC.
	
	Report giving text for chat-hello-NPC: instead say "Hey, you in there?' You say, rattling the door.".
	Carry out finding responses to chat-hello-NPC: link to chat-what-ru-doing.
	
	   Report giving link to chat-what-ru-doing: instead say "'What are you doing in there?' ".
	Report giving text for chat-what-ru-doing: instead say "'Busy. Be out in a minute.'[line break]".
	 Carry out finding responses to chat-what-ru-doing: try finding responses to chat-hello-NPC instead.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7106&start=10#p49081
Forum: TADS 2 and 3 Development / Subject: Re: Adding stuff to the Status Bar
User: falmon / DateTime: 2013-02-09 15:46:38

FWIW, after some thought (and more failed testing to update the status bar in realtime, and still being unable to call JS from TADS) the following approach seems the best one to me:

[list][*]For text play, show the countdown in the status bar.  It won't update itself unless the user types something, so on specific intervals (every 30 seconds etc), show the time remaining in the command window.  [/*]
[*]For HTML play, create JS which runs on window load.  It polls for the presence of the countdown 50 times a second or so.  If it finds it, it starts updating it every second, thus the countdown will work fine in HTML mode and I won't need to echo time updates to the command window.[/*][/list:u]

It's not ideal really but it avoids constant server polling in HTML mode, which was tomasb's problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7164&start=0#p49083
Forum: Inform 6 and 7 Development / Subject: Re: NPC's and Mark Tilford's Simple Chat mechanics
User: climbingstars / DateTime: 2013-02-09 16:46:08

The best way to do this would be to define your talking action like this.

[code]Talking to is an action applying to one visible thing. Understand "Talk to [any thing]" as talking to.[/code]

This will allow you to talk to anyone (or anything) in the game regardless of where they are. You can then add check rules to stop the player talking to things and people who the player should not be able to talk to.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7159&start=0#p49084
Forum: Inform 6 and 7 Development / Subject: Re: Cinderella's Chores: Help with Understanding Tasks & NPC
User: climbingstars / DateTime: 2013-02-09 16:54:50

You may want to take a look at [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=580]this post[/url]. It pretty much does what you want. You can then add a "done/not done" truth state to record whether a task is completed.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7164&start=0#p49085
Forum: Inform 6 and 7 Development / Subject: Re: NPC's and Mark Tilford's Simple Chat mechanics
User: Felix Larsson / DateTime: 2013-02-09 16:58:42

If you want the player occasionally to speak to someone in another room, you need to define the talking to action as applying not to one thing but to one *visible* thing.[code]Talking to is an action applying to one visible thing.[/code]("Visible" is an obvious misnomer in this context. What it really means is that the player need not be able to touch the thing; if he can see it or not actually doesn't matter.)

Then you also need to place the relevant NPC inside the scope of the player under the relevant conditions:[code] After deciding the scope of the player when the player is in the Upper Hallway and the NPC is in the Other Room: place NPC in scope.[/code]

Changing the definition of talking to and adding the after deciding the scope rule should do the trick.


EDIT: Oops! I see climbingstars already presented the other solution. I guess it's mostly a matter of taste which to use.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7134&start=0#p49086
Forum: Inform 6 and 7 Development / Subject: Re: Compare snippets with things?
User: Happitec / DateTime: 2013-02-09 17:08:08

Thanks guys, very helpful guidance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=460#p49087
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: AADA7A / DateTime: 2013-02-09 17:11:36

Hi there, I'm Ava, 25, from Sweden, out of a job (actually, out of money to borrow for studying), been having trouble to keep up with societal obligations due to depressions for as long as "serious" demands have been put on me and have thus studied at the university for 7 years yet have nothing of "proper" value to show for it. Now I'm hoping for some kind of rehabilitation, easing in to work of some kind where minimum amount of responsibility is needed, and academic skills have no bearing - a job where my ambitions won't trip me up, basically! I have trouble thinking of myself as a grown-up, and love Whedon, Gaiman, Haraway, Zizek and Watts, among other people. 

I've wanted to make video games for many years and have played more and more indie creations the last ten years, read more theory/blogs than played games, and also have had many thoughts about doing stuff on my own, with the help of a willing programmer/multimedia artist and art funding of some kind. I'm really not much for programming, and I've decided to publish a game or two this year (actually, the idea of publishing two games sounds more realistic and comforting than publishing one, because if I set out to publish one game in my mind it will have to be grand, and it will probably lead to not publishing anything at all, like always) on my own, small designs which need no funding nor more energy than I as someone stricken with existential/financial/psychological problems can manage with these days. 

I've been around different game communities in my years, point and clicks (adventure game studios), indie shmups, and also interactive fiction, and especially interactive fiction I've had much hopes for but just as often have given up on because I simply don't enjoy most games that are treasured and win awards even because I find them clunky and non-intuitive. My favorite IF games are therefore heavy on story and low on interface problems/puzzles, such as Reeds Almost Goodbye/Whom The Telling Changed, Gijsbers Baron, Finleys Exhibition, Cadres Shraprel and Bonds Rameses. 

2013 seems to be a good year to get into the business of IF, both as a player and creator. I am very interested in twine and the possibilities of it (due to my non-programmer background, and because there seems to be a lot of queer things going on there, and I'm quite queer myself, even if not perhaps the ideas for my games), and I'm looking forward to seeing games that don't feel like jumping hoops/doing chores but that present meaningful choices for me, or at least experiences which are sublime, satisfying and something more than just text with a bit of hyper thrown in. 

I look forward to making parameter-heavy poetic games and games that are experimental, pop-academic musings on spirituality and morality. I am still thinking about if twine is the right program for my ideas, or if I should learn choicescript, undum or varytale, but right now I'm going with the path of least resistance and toying around with twine, trying to learn its limitations and design my first project (which probably isn't any of the five ideas I have begun fleshing out already) around them.

Hello again. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7164&start=0#p49088
Forum: Inform 6 and 7 Development / Subject: Re: NPC's and Mark Tilford's Simple Chat mechanics
User: dn_inform7 / DateTime: 2013-02-09 17:15:31

[quote="Felix Larsson"]If you want the player occasionally to speak to someone in another room, you need to define the talking to action as applying not to one thing but to one *visible* thing.[code]Talking to is an action applying to one visible thing.[/code]("Visible" is an obvious misnomer in this context. What it really means is that the player need not be able to touch the thing; if he can see it or not actually doesn't matter.)

Then you also need to place the relevant NPC inside the scope of the player under the relevant conditions:[code] After deciding the scope of the player when the player is in the Upper Hallway and the NPC is in the Other Room: place NPC in scope.[/code]

Changing the definition of talking to and adding the after deciding the scope rule should do the trick.


EDIT: Oops! I see climbingstars already presented the other solution. I guess it's mostly a matter of taste which to use.[/quote]

Thank you both, @Felix - where would I put the "scope" suggestion, right now, I can talk to the NPC behind the door, but when the NPC leaves that room, and I am still in the upper hallway, I can still talk to the NPC even though they are not in the room anymore. 

So I need to figure out a way that will shut down that conversation node once the NPC leaves that room...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7159&start=0#p49089
Forum: Inform 6 and 7 Development / Subject: Re: Cinderella's Chores: Help with Understanding Tasks & NPC
User: dn_inform7 / DateTime: 2013-02-09 18:39:56

[quote="climbingstars"]You may want to take a look at [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=580]this post[/url]. It pretty much does what you want. You can then add a "done/not done" truth state to record whether a task is completed.

Hope this helps.[/quote]

Thank you this is great!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7159&start=0#p49090
Forum: Inform 6 and 7 Development / Subject: Re: Cinderella's Chores: Help with Understanding Tasks & NPC
User: Jim Aikin / DateTime: 2013-02-09 19:32:10

I needed a challenge, so I whipped this up. My code may have a bug or two, but I think it will do what you have in mind. BTW, this is not a simple puzzle at all to implement, as there are several objects that have to be in specific states. I didn't add comments, but studying the code will probably give you a few insights.

[code]"Mopping" by Jim Aikin.

Include Plurality by Emily Short.

Use the serial comma.

The Scullery is a room. "Surprisingly, there are no skulls in the scullery.  Protruding from the wall is a faucet, and a large cupboard stands in one corner. The floor is [if the floor is dirty]filthy[else]sparkling clean[end if]."

Section 1 - The Faucet and Water

The rusty iron faucet is scenery in the Scullery. The faucet can be flowing. "The faucet protrudes from the wall. [if flowing]Water is gushing from it, and flowing down the drain." Understand "tap", "spigot", "spout", and "pipe" as the faucet.

The drain is scenery in the Scullery. "The drain is conveniently positioned below the faucet. [if the faucet is flowing]Water is gushing from the faucet and flowing down the drain."

Instead of switching on the faucet:
	if the faucet is flowing:
		say "Water is already coming out of the faucet.";
	else:
		try turning the faucet.
	
Instead of switching off the faucet:
	if the faucet is not flowing:
		say "The faucet is already turned off.";
	else:
		try turning the faucet.

Instead of turning the faucet:
	if the faucet is flowing:
		now the faucet is not flowing;
		say "You twist the tap, and the flow of water halts.";
		now the gushing water is off-stage;
	else:
		now the faucet is flowing;
		now the gushing water is in the Scullery;
		say "You twist the tap, and water gushes from the faucet and flows down the drain."
		
The gushing water is scenery. "The water is emerging from the faucet and flowing down the drain." Understand "flowing" and "gushing" as the water.
		
Instead of taking the gushing water:
	say "You dabble your hand in the water, but it simply flows on down the drain."
	
Instead of switching off the gushing water:
	try turning the faucet.
	
Section 2 - The Cupboard and Implements

The large cupboard is a closed openable scenery container in the Scullery. "You know the cupboard well, because you're always being told to clean things."

The old iron bucket is an open container in the cupboard. The description of the bucket is "The old iron bucket is your trusted friend. [bucket-contents]". The bucket can be full or empty. The bucket is empty. Understand "full" as the bucket when the bucket is full. Understand "empty" as the bucket when the bucket is empty.

To say bucket-contents:
	if the bucket-water is in the bucket:
		say "In the bucket is a quantity of [if the bucket-water is soapy]sudsy[end if] water."

The soap bottle is in the cupboard. The description of the soap bottle is "The handy plastic squeeze-bottle says 'CLEANSER' on the label." Understand "handy", "plastic", "squeeze-bottle", and "cleanser" as the soap bottle.

The mop is in the cupboard. The description of the mop is "The only weapon with which you're entrusted by your wicked stepmother is the long-handled mop. [mop-state]". Understand "long", "handled", and "long-handled" as the mop. The mop can be wet or dry. The mop is dry. The mop can be soapy. The mop is not soapy. Understand "wet" as the mop when the mop is wet. Understand "dry" as the mop when the mop is dry. Understand "soapy" as the mop when the mop is soapy.

To say mop-state:
	if the mop is wet:
		say "The mop is wet[if the mop is soapy] and soapy[end if]."

The bucket-water is scenery. The indefinite article of the bucket-water is "some". The printed name of the bucket-water is "water in the bucket". Understand "water" and "bucket water" as the bucket-water. The bucket-water can be soapy. The bucket-water is not soapy. Understand "soapy", "suds", and "sudsy" as the bucket-water when the bucket-water is soapy. The description of the bucket-water is "The [if soapy]soapy[end if] water is sloshing around in the bucket."

Filling is an action applying to one thing. Understand "fill [something]" as filling.

Check filling something:
	say "[The noun] [is-are] not something you can fill."
	
Instead of filling the bucket:
	if the bucket-water is in the bucket:
		say "You have already filled the bucket.";
	else if the gushing water is not in the Scullery:
		say "There's nothing here to fill the bucket with.";
	else if the player does not carry the bucket:
		say "You need to be holding the bucket in order to fill it.";
	else:
		now the bucket-water is in the bucket;
		now the bucket is full;
		now the faucet is not flowing;
		now the gushing water is off-stage;
		say "You fill the bucket with water from the faucet, and turn off the faucet."
		
Filling it with is an action applying to two things. Understand "fill [something] with [something]" as filling it with.

Check filling something with something:
	say "There seems to be no compelling reason for you to do that."
	
Instead of filling the bucket with the gushing water:
	try filling the bucket.

Instead of inserting something into the bucket:
	if the noun is the soap bottle:
		if the bucket is empty:
			say "The soap will do no good in a dry bucket.";
		else if the bucket-water is soapy:
			say "You have already added soap to the water in the bucket.";
		else if the player does not carry the soap bottle:
			say "You need to be holding the soap bottle in order to do that.";
		else:
			now the bucket-water is soapy;
			say "You squirt soap into the water in the bucket, producing a quantity of suds.";
	else if the noun is the bucket-water:
		say "You already did that.";
	else if the noun is the gushing water:
		try filling the bucket;
	else if the noun is the mop:
		if the bucket is empty:
			say "There would be no point in doing that, as the bucket is empty.";
		else:
			now the mop is wet;
			if the bucket-water is soapy:
				now the mop is soapy;
			say "You dip the mop in the bucket.";
	else:
		say "There would be no point in doing that."

Instead of inserting something into the bucket-water:
	try inserting the noun into the bucket.
	
Dipping it into is an action applying to two things. Understand "dip [something] in/into [something]" as dipping it into.

Check dipping it into:
	say "There seems to be no compelling reason for you to do that."
	
Instead of dipping the mop into the bucket-water:
	try inserting the mop into the bucket.
	
Instead of dipping the mop into the bucket:
	try inserting the mop into the bucket.

Section 3 - Carrying Out the Chore

The floor is a scenery supporter in the Scullery. The floor can be dirty. The floor is dirty. "The floor is [if dirty]filthy[else]sparkling clean[end if]." Understand "dirt" and "dirty" as the floor when the floor is dirty. Understand "sparkling" and "clean" as the floor when the floor is not dirty.

Mopping is an action applying to one thing. Understand "mop [something]", "clean [something]", and "scrub [something]" as mopping.

Check mopping:
	if the player does not carry the mop:
		say "To do that, you would need to be holding a mop." instead;
	else:
		say "That is not one of the chores your wicked stepmother has ordered you to do."
		
Instead of mopping the floor:
	if the floor is not dirty:
		say "You have already mopped the floor. It fairly sparkles!";
	else if the player does not carry the mop:
		say "To do that, you would need to be holding a mop (preferably wet and soapy).";
	else if the mop is dry:
		say "You push the dry mop around on the floor, accomplishing exactly nothing.";
	else if the mop is not soapy:
		say "You push the wet mop around on the floor, turning some of the filth into mud but accomplishing very little.";
	else:
		now the floor is not dirty;
		say "You industriously mop the floor. In a few minutes it's sparkling clean!"
		
Mopping it with is an action applying to two things. Understand "mop [something] with [something]", "clean [something] with [something]", and "scrub [something] with [something]" as mopping it with.

Check mopping it with:
	if the second noun is not the mop:
		say "A mop would be a better choice." instead;
	else:
		say "[The noun] [is-are] not in need of a scrubbing." instead.
		
Instead of mopping the floor with the mop:
	try mopping the floor.
	
Section 4 - The Wicked Stepmother

The wicked stepmother is a person in the Scullery. "Your wicked stepmother is standing here, glaring at you." The description of the wicked stepmother is "Your wicked stepmother is standing here, her arms folded as she scowls sternly at you." The indefinite article of the stepmother is "your". Understand "step", "ma", "mom", and "mother" as the wicked stepmother.

Every turn:
	if a random chance of 1 in 4 succeeds:
		say "Your wicked stepmother [one of]says, 'Lazy girl!'[or]growls at you.[or]snorts contemptuously.[or]chuckles nastily.[or]says, 'Well? What are you waiting for?'[or]picks her teeth with a hatpin.[at random]".
		
The stepmother carries a ticket. The description of the ticket is "The ticket is a large rectangle of cardboard on which is printed 'ADMIT ONE TO THE BALL.'" Understand "large", "rectangle", "cardboard", and "ball" as the ticket. The printed name of the ticket is "ticket to the ball".

Instead of asking the stepmother for the ticket:
	if the floor is dirty:
		say "'Not until you've finished your chores, lazy girl!' your stepmother snaps.";
	else:
		now the player carries the ticket;
		say "Your stepmother inspects the floor with great care, as if searching in vain for a speck of dirt. 'Very well,' she concedes at last, reluctantly handing you the ticket. As your heart bumps for joy, she adds nastily, 'Not that anyone at the ball will want to dance with you. You reek of onions!'"
		
Instead of kissing the stepmother:
	say "You'd rather kiss a toad."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7159&start=0#p49091
Forum: Inform 6 and 7 Development / Subject: Re: Cinderella's Chores: Help with Understanding Tasks & NPC
User: dn_inform7 / DateTime: 2013-02-09 19:46:48

[quote="climbingstars"]You may want to take a look at [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=580]this post[/url]. It pretty much does what you want. You can then add a "done/not done" truth state to record whether a task is completed.

Hope this helps.[/quote]

Here's what I'm working with, but I still can't get the game to understand "mopping [something]"

[code]Mopping is an action applying to one visible thing.	
	
Understand "mop [something]" as mopping it.

Instead of mopping something, say "Try specifying what you want to mop."

Check mopping something: if the noun is not dirty, say "[The noun] does not need to be mopped." instead; if the player is not carrying the mop, say "You would need a mop to do that." instead.

Carry out mopping something:
		The noun is now clean.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7159&start=0#p49092
Forum: Inform 6 and 7 Development / Subject: Re: Cinderella's Chores: Help with Understanding Tasks & NPC
User: dn_inform7 / DateTime: 2013-02-09 19:50:16

[quote="Jim Aikin"]I needed a challenge, so I whipped this up. My code may have a bug or two, but I think it will do what you have in mind. BTW, this is not a simple puzzle at all to implement, as there are several objects that have to be in specific states. I didn't add comments, but studying the code will probably give you a few insights.

[code]"Mopping" by Jim Aikin.
[/code][/quote]

Wow, thank you Jim, I was just trying to work this out and looking at your manual when I noticed your post here--I'll get on this right away!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7159&start=0#p49093
Forum: Inform 6 and 7 Development / Subject: Re: Cinderella's Chores: Help with Understanding Tasks & NPC
User: dn_inform7 / DateTime: 2013-02-09 20:01:46

I'm wondering if I'm doing something wrong with copy/paste - when I try to run this I get colon/indentation syntax errors--is there some special way I should copy and paste code?

***


This is the report produced by Inform 7 (build 6G60) on its most recent run through:

In Section 1 - The Faucet and Water:

Problem. The phrase or rule definition 'Instead of switching on the faucet'   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 faucet is flowing'  , which ought to begin a block, is immediately followed by 'say "Water is already coming out of the faucet."'   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.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7159&start=0#p49094
Forum: Inform 6 and 7 Development / Subject: Re: Cinderella's Chores: Help with Understanding Tasks & NPC
User: matt w / DateTime: 2013-02-09 20:21:53

[quote]I'm wondering if I'm doing something wrong with copy/paste - when I try to run this I get colon/indentation syntax errors--is there some special way I should copy and paste code?
[/quote]

Yes, if you try straight copy-paste the tab stops will get converted into spaces, which Inform doesn't recognize as indentations. Here's how to copy code from the forum and preserve the tab stops:

Hit "reply" to the post containing the code you want to copy.
In the box for typing your reply comment, the original post will appear. 
Copy the code from the post as it appears in the box for typing your reply comment.
Hit "cancel" so you don't actually post a reply (unless you want to).

This will preserve tab stops as the original poster had them; if they copied their code from the Inform IDE, the tab stops should be correct. If they just typed code into the forum, then the tabs will be spaces and you'll have to convert them -- but usually with code of any complexity, people have tried it out in the Inform IDE, so the tabs should be there.

As for the problem you posted above, I think the issue is in the line

[code]Understand "mop [something]" as mopping it.[/code]

As I understand it, you only need to use "it" in this way when you have an action that applies to two things; if you leave out "it" maybe this will work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7159&start=0#p49095
Forum: Inform 6 and 7 Development / Subject: Re: Cinderella's Chores: Help with Understanding Tasks & NPC
User: dn_inform7 / DateTime: 2013-02-09 20:41:45

[quote="matt w"][quote]I'm wondering if I'm doing something wrong with copy/paste - when I try to run this I get colon/indentation syntax errors--is there some special way I should copy and paste code?
[/quote]

Yes, if you try straight copy-paste the tab stops will get converted into spaces, which Inform doesn't recognize as indentations. Here's how to copy code from the forum and preserve the tab stops:

Hit "reply" to the post containing the code you want to copy.
In the box for typing your reply comment, the original post will appear. 
Copy the code from the post as it appears in the box for typing your reply comment.
Hit "cancel" so you don't actually post a reply (unless you want to).

This will preserve tab stops as the original poster had them; if they copied their code from the Inform IDE, the tab stops should be correct. If they just typed code into the forum, then the tabs will be spaces and you'll have to convert them -- but usually with code of any complexity, people have tried it out in the Inform IDE, so the tabs should be there.

As for the problem you posted above, I think the issue is in the line

[code]Understand "mop [something]" as mopping it.[/code]

As I understand it, you only need to use "it" in this way when you have an action that applies to two things; if you leave out "it" maybe this will work.[/quote]

Thanks, I figured there was some trick to it, but probably would've never guessed without your help! Jim's mopping code works seamlessly btw as far as I can tell.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24297&start=0#p128140
Forum: Competitions - General / Subject: Herbstlaub 2012
User: Felix Larsson / DateTime: 2013-02-10 02:34:16

[quote="Claudia"]Maybe I'm just confused but why write in German when you speak English?[/quote]
There's a whole bunch of people on the forum from non-English speaking countries.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6866&start=0#p49096
Forum: Announcements and Beta Testing / Subject: Re: Let's All Ruin Dad's Morning - CYOA as .NET Windows EXE
User: Isxek / DateTime: 2013-02-10 03:14:30

[quote="Merk"][quote="Peter Pears"]Sadly, it never even loads in my system - I just get "AddieTutorial has stopped working". Pity, it looks very cute, and I also like the background a lot. Wonder why this happens.[/quote]

Sorry for the late response.

It should work with .NET 2.0. I targeted that framework when compiling, and didn't do anything very odd other than the transparency on the form background. I guess it could be that. Since it was a silly side project, I don't know if it's worth doing much troubleshooting (plus you're not missing out on a lot anyway).

But just in case, I'm curious about your system. Which version of Windows? .NET 2.0 is installed? 64/32 bit OS?

Thanks.[/quote]
The game works on mine. Same OS (Windows 7 x64). It reminds me of that other (Flash?) game I played previously which was also made by a father-and-daughter team...except the kid wasn't aiming to ruin their dad's morning. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7165&start=0#p49097
Forum: Discussion, Hints and Reviews / Subject: Parameter-heavy games - story-files and post mortems
User: AADA7A / DateTime: 2013-02-10 03:55:24

I'm getting into writing hypertext-IF, and want to write games with quite a lot of parameters, games where the text shown on screen is very much dependent upon earlier choices, but not in the sense of "go north and go get to a cave, go south and you get to a lake", but basically where most of the text is the same, only a bit different. The choices would be divided along axises such as fatalistic/non-fatalistic or pessimistic/optimistic, and the text would continually be changed with the focus on certain aspects of the text (i.e clicking on certain words), for example if the player clicks on "I believe" instead of "not sure" in the text "I believe in god, I'm just not sure that it's my belief", then the next screen would show a somewhat more skeptic version of whatever the text is about. 

The process of design for this kind of project is kind of hard to wrap my head around though, the thinking and such: should I write all of the story first, decide if some parameters perhaps aren't parameters but so central to the character that they cannot be changed (pessimism for example, or belief in God), can I somehow use procedural design to make the process easier, and so on.

I would like some inspiration, some examples of similar games out there. And not only games as such, but their source codes, story files (I'm thinking of using twine) or postmortems, so that I can understand the underpinnings of the games and how they work, from a designer perspective.

Any other resources which might be of help are appreciated. For example, are there any other communities other there which might be suitable for what I'm after, and support me in my IF-writing/design musings?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=60#p49098
Forum: Feedback / Subject: Re: Site Logo
User: Campbell / DateTime: 2013-02-10 05:23:14

So... I thought we were finally getting somewhere here - what happened?!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7164&start=0#p49099
Forum: Inform 6 and 7 Development / Subject: Re: NPC's and Mark Tilford's Simple Chat mechanics
User: Felix Larsson / DateTime: 2013-02-10 06:31:32

Perhaps you have combined the two solutions in this thread?

If you do it the first way:[code]Talking to is an action applying to one visible thing.
Understand "talk to [any thing]" as talking to.[/code] – then the player can talk to anyone anywhere by default, and you have to prevent the player from talking to people he/she shouldn't be able to talk to (by means of  instead or check rules).

If you do it the other way:[code]Talking to is an action applying to one visible thing.
Understand "talk to [something]" as talking to.[/code] – then the player can talk to people that is not in the same room with him/her, *provided* that you explicitly put those people in scope for the player with an after deciding the scope rule.

The first way overrides the second, so if you have defined your action and command that way, the default is that anyone anywhere is automatically in scope for the player to talk to whether or not you have explicitly said so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=460#p49100
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Felix Larsson / DateTime: 2013-02-10 08:29:48

[quote="AADA7A"]I look forward to making parameter-heavy poetic games and games that are experimental, pop-academic musings on spirituality and morality.[/quote]
Great! I'm looking forward to playing them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7159&start=0#p49102
Forum: Inform 6 and 7 Development / Subject: Re: Cinderella's Chores: Help with Understanding Tasks & NPC
User: Felix Larsson / DateTime: 2013-02-10 09:41:42

[quote="dn_inform7"]
[code]Mopping is an action applying to one visible thing.[/code]   [/quote]
You shouldn't use "one visible thing" in this case. That's only for actions that work at a distance, where you don't need physical access to the noun. Since you can't mop a floor unless the floor is at hand,use the normal "one thing" instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7165&start=0#p49103
Forum: Discussion, Hints and Reviews / Subject: Re: Parameter-heavy games - story-files and post mortems
User: ralphmerridew / DateTime: 2013-02-10 12:26:43

I think that [url=http://www.deirdrakiai.com/theplay/]The Play[/url], by Deirdre Kiai, is probably the best example of what you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7166&start=0#p49104
Forum: Inform 6 and 7 Development / Subject: Scratching my graphical headers.
User: WSMartin / DateTime: 2013-02-10 12:51:20

I give up. Someone tell me why this isn't working.

[code]Include Glimmr Drawing Commands by Erik Temple.
Include Glimmr Simple Graphics Window by Erik Temple.

Figure of headerbar is the file "HeaderBar.jpg".

The header-window is a graphics g-window. The main window spawns the header-window. The position of the header-window is g-placeabove. The scale method of the header-window is g-fixed-size. The measurement is 50.

First window-drawing rule for the header-window (this is the clear the header-window rule):
	clear the header-window;
	display figure of headerbar in the header-window at 0 by 0.

When play begins:
	open up the header-window;
	follow the window-drawing rules for the header-window.

The headless room is a room. The description is "Oh noes my head is gone."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7166&start=0#p49105
Forum: Inform 6 and 7 Development / Subject: Re: Scratching my graphical headers.
User: severedhand / DateTime: 2013-02-10 18:37:56

This is a sneaky one.

In the line:

'The main window spawns the header-window'

it should be 'main-window', with a hyphen. That's the correct name of the default window.

The reason this compiles is because I7 doesn't read that as an error, but it thinks you're declaring a different window with the name 'main window', which of course then never shows up.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7166&start=0#p49107
Forum: Inform 6 and 7 Development / Subject: Re: Scratching my graphical headers.
User: WSMartin / DateTime: 2013-02-10 21:33:56

[quote="severedhand"]This is a sneaky one.

In the line:

'The main window spawns the header-window'

it should be 'main-window', with a hyphen. That's the correct name of the default window.

The reason this compiles is because I7 doesn't read that as an error, but it thinks you're declaring a different window with the name 'main window', which of course then never shows up.

- Wade[/quote]

It works now. Thanks! Somehow, I knew it was going to be something stupid like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6866&start=0#p49108
Forum: Announcements and Beta Testing / Subject: Re: Let's All Ruin Dad's Morning - CYOA as .NET Windows EXE
User: Gerynar / DateTime: 2013-02-10 21:49:49

Ran it ok with mono on my Linux computer. Very cute and enjoyable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7168&start=0#p49109
Forum: Inform 6 and 7 Development / Subject: Support for CJK Input?
User: halkun / DateTime: 2013-02-10 23:24:54

I was playing with Inform and noticed that it accepted non-Latin character sets. (I assume this is Unicode). However, I was wondering if there is a way to alter the parser to accept a verb/object swap under certain circumstances.

I will like to be able to input Japanese, but here's the kicker, only sometimes. (Using the OS's CJK input system) 

The problem is that with Japanese, the verb goes at the end of the sentence, and the object in the middle. Here's an example...

>Open the mailbox
becomes
>郵便箱を開ける

Breaking down the Japanese it looks like this
郵便箱 (Yūbinbako) [Mailbox] {Noun}
を　(o) [part of speech saying the last word was an object] {particle}
開ける (Akeru) [open] {verb}

going further
>Read the leaflet
>手紙を読む
手紙 (Tegami) [Letter] {Noun}
を (o)[part of speech saying the last word was an object] {particle}
読む (Yomu) [Read] {verb}

The way I'm thinking about implementing it is to have an NPC that can't speak English, so you must speak with her in Japanese. I'm thinking of having the parser pick up the character's name (Which will always be first) and then "swap" the object/verb order to parse the rest of the input. (or, if possible overriding the parser) An example..

>Kaori, pick up the paper.
>香さん、新聞を取って

The first part 「香さん」　is her name, and can hopefully trigger the parser to switch modes.
From a feasibility standpoint, I'm just thinking outloud. Is this possible?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7168&start=0#p49110
Forum: Inform 6 and 7 Development / Subject: Re: Support for CJK Input?
User: zarf / DateTime: 2013-02-11 00:15:41

It's possible, because (worst case) the parser is completely replaceable.

Just swapping the last word around to the beginning is pretty easy. If you want to do a more fluent parser, which relies on features of the Japanese language (like the "o" thing you mentioned), it will probably be a lot of work. People have done this (more or less) for various European languages -- German, Russian, Spanish -- but not Japanese that I know of.

Another significant problem: at the moment, the parser's internal command buffer is an array of bytes. So it can't actually hold Japanese Unicode characters. Rewriting this as an array of 32-bit integers is additional work. (Definitely work which should be done, but again, nobody's done it as far as I know.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7169&start=0#p49111
Forum: General Design Discussions / Subject: Life of A Librarian - The Next CoD
User: Timewalker / DateTime: 2013-02-11 02:02:21

This is a game called Life of a Librarian, the first game I have submitted to the IFA. This is supposed to be the next Cloak of Darkness, hosted right here on the forums! All critique welcome. 

[b]Current Status: 
The Inform 7 version: In beta stage, will soon be in if-archive/unproccessed/librarianinform7, and then later at if-archive/games/z-code. Gamename stays same.
The TADS version: Currently W.I.P.[/b]

More on the game:
You are a librarian in the library. You need to take the [b]fiction book[/b] from the bookdrop, and scan it (scan book or put it in the scanner), then you need to put in the fiction shelf.

[b]Inform7[/b]
[b]Description: [/b]Inform 7 is basically the Zeus of programming. Inform7 is recommended (by the community) for new IFers, because of it's large support and ease of learning. I'll let you decide through.[/b]
[b]Source:[/b]

[spoiler]"Life of A Librarian" by Timewalker

The Library is a room. "A dimly lighted room, with books lying all over the floor. It has very few people around. There is the sound of another librarian hushing up the kids, many page turnings, and the occasional chair scrapings. The carpet under you is just as silent as this place - a recently-cleaned for that too. The shelves are grouped into many categories: Fiction, Non-Fiction, Adventure, Sci-Fiction, Mystery, Thriller, Adult, Romance and Comics."

The maximum score is 5.

Some books are scenery in the Library.

Some shelves are scenery in the Library. The shelves are containers.The description of the shelves is "Many wooden 'shelves', grouped into Fiction, Nonfiction, Adventure, Sci-Fiction, Mystery, Thriller, Adult, Romance and Comics. There are three levels in every shelf: and since you are a good librarian, each shelf is listed from smallest to largest."

A thing can be scanned or unscanned. A thing is usually unscanned.

Scanning is an action applying to one thing. Understand "scan [something]" as scanning. 

Carry out scanning:
say "This book cannot be scanned."

Instead of scanning the fiction book when the fiction book is scanned:
say "That'll unscan it!"

Instead of scanning the fiction book:
say "You scan the book.";
now the book is scanned;
award 5 points

Release along with the source text. 

Understand "nonfiction shelf" as the shelves. 
Understand "non-fiction shelf" as the shelves. Understand "nonfiction" as the shelves. 
Understand "non-fiction" as the shelves. 
Understand "adventure shelf" as the shelves.
Understand "adventure" as the shelves.
Understand  "sci-fiction shelf" as the shelves.
Understand "science fiction shelf" as the shelves.
Understand "scifiction shelf" as the shelves.
Understand "science-fiction shelf" as the shelves.
Understand "sci-fic shelf" as the shelves.
Understand "science-fic shelf" as the shelves.
Understand "mystery shelf" as the shelves.
Understand "mystery" as the shelves.
Understand "thriller shelf" as the shelves.
Understand "thriller" as the shelves.
Understand "adult shelf" as the shelves.
Understand "adult" as the shelves.
Understand "romance shelf" as the shelves.
Understand  "romance" as the shelves.
Understand "comics shelf" as the shelves.
Understand "comic shelf" as the shelves.
Understand "comics" and "comic" as the shelves.

The Fiction shelf is scenery in the Library. The shelf is a container. The description of the shelf is "Many wooden 'shelves', grouped into Fiction, Nonfiction, Adventure, Sci-Fiction, Mystery, Thriller, Adult, Romance and Comics. There are three levels in every shelf: and since you are a good librarian, each shelf is listed from smallest to largest."

The bookdrop is a container in the library. The description of the bookdrop is "A small window like thing invented by this library. A book is dropped and it falls into the inside part of the bookdrop. Not as innovative as the auto-scan ones, but still, there is that certain feeling when your group invents something." The bookdrop is fixed in place.

There is a fiction book in the bookdrop. The description of the fiction book is "A Tale of Two Cities is the book. It is a hardcover edition, and some pages are written on. Page 36 has also been ripped off. There should be a rule punishing these things."

Understand "book" as the fiction book.

The scanner is a thing in the Library. The printed name of the scanner is "book scanner". The description of the scanner is "A red device lying here. It has a voice over who says 'This book has been issued' or 'This book has been returned' in the scanner. There is also a red light that is supposed to scan the book's ISBN." The scanner is fixed in place.
Understand "book scanner" as the scanner.

Instead of inserting something into the scanner:
say "This book cannot be scanned."

Instead of inserting the fiction book into the scanner:
say "You scan the book.";
now the fiction book is scanned;
award 5 points

Instead of inserting the fiction book into the scanner when the book is scanned:
say "That'll unscan it!"

Instead of inserting the fiction book into the shelf when the book is scanned:
say "You put the book into the fiction book. After some time you go home to lead a quiet life.";
end the game saying "YOU WIN THE GAME!"

Instead of inserting the fiction book into the shelf when the book is unscanned:
say "You need to scan the book first."

Instead of inserting the fiction book into the shelves:
say "Wrong shelf! Put it in the fiction shelf."[/spoiler]

So that's it (currently)!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7165&start=0#p49112
Forum: Discussion, Hints and Reviews / Subject: Re: Parameter-heavy games - story-files and post mortems
User: AADA7A / DateTime: 2013-02-11 02:24:22

Yes indeed, both I and Aaron Reed when I mailed hir thought of that game! [emote]:D[/emote] Great minds think alike. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7159&start=10#p49113
Forum: Inform 6 and 7 Development / Subject: Re: Cinderella's Chores: Help with Understanding Tasks & NPC
User: vyznev / DateTime: 2013-02-11 05:51:09

[quote="Jim Aikin"]I needed a challenge, so I whipped this up. My code may have a bug or two, but I think it will do what you have in mind.[/quote]
Very nice.

I did spot a couple of (possible) bugs as I read it.  For example, when filling the bucket, you should probably also check that the [i]player[/i] is in the scullery (or just check that "the gushing water is in the location") so they can't fill the bucket from another room (if you had any, which you don't seem to, but presumably a more complete story would have some).  Also, I didn't notice anything that would prevent the player from just taking the bucket-water from the bucket and carrying it in her hands. (That said, I didn't actually test the story, so I might've missed something.)

It might also be nicer to understand filling as "fill [something preferably held]" (and so on), so that the player would automatically try to pick up the bucket before filling it if it's not already carried.

Also, the kissing rule is a nice touch, but for an actual story I'd like to see more custom responses to attempts to interact with the stepmother. For instance, I'd be very much tempted to try somehow dumping the bucket of water on top of her just to see what happens.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7165&start=0#p49114
Forum: Discussion, Hints and Reviews / Subject: Re: Parameter-heavy games - story-files and post mortems
User: heartless zombie / DateTime: 2013-02-11 08:47:11

Games journalist, curator, dangerous slime witch, our own dear [url=http://www.intfiction.org/forum/memberlist.php?mode=viewprofile&u=12325]Porpentine[/url] has source code for Twine games on [url=http://aliendovecote.com/?page_id=218]her website[/url]. You can also find [url=http://aliendovecote.com/?page_id=4047]Twine resources[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7163&start=0#p49116
Forum: TADS 2 and 3 Development / Subject: Verbs with implicit indirect objects - askForIobj
User: easily amused / DateTime: 2013-02-11 10:14:25

There is [url=http://tads.org/t3doc/doc/gsg/buryingtheboots.htm]an example[/url] in [i]Getting started in Tads3[/i]. Search for "askForIobj". You call this macro in the action method of the single (direct) object verb form on the direct object, with a parameter of the two object verb form, 
[code]
modify Thing //(You would use modify to add a new verb - Dig and DigWith are already in Thing.)
    dobjFor(Dig)
    {
        preCond = [touchObj]
        verify() { }
        action() { askForIobj(DigWith); }
    }
;
[/code]
and provide suitable verify() and check() methods in each object which can be used with the verb.
[code]
spade : Thing 'sturdy spade' 'spade' @insideCave
  "It's a sturdy spade with a broad steel blade and a firm wooden handle. "
  iobjFor(DigWith)
  {
    verify() {}
    check() {}
  }     
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=460#p49117
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Eleas / DateTime: 2013-02-11 11:08:00

Hey Ava! Good to see you made it here! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7159&start=10#p49119
Forum: Inform 6 and 7 Development / Subject: Re: Cinderella's Chores: Help with Understanding Tasks & NPC
User: Jim Aikin / DateTime: 2013-02-11 11:34:24

[quote="vyznev"]I did spot a couple of (possible) bugs as I read it.  For example, when filling the bucket, you should probably also check that the [i]player[/i] is in the scullery (or just check that "the gushing water is in the location") so they can't fill the bucket from another room (if you had any, which you don't seem to, but presumably a more complete story would have some).  Also, I didn't notice anything that would prevent the player from just taking the bucket-water from the bucket and carrying it in her hands. (That said, I didn't actually test the story, so I might've missed something.)

It might also be nicer to understand filling as "fill [something preferably held]" (and so on), so that the player would automatically try to pick up the bucket before filling it if it's not already carried.

Also, the kissing rule is a nice touch, but for an actual story I'd like to see more custom responses to attempts to interact with the stepmother. For instance, I'd be very much tempted to try somehow dumping the bucket of water on top of her just to see what happens.[/quote]
The bucket-water is scenery, so it can't be taken, but the default response ("That's hardly portable") is silly, and would need to be changed. It's these edge cases that start to breed like rabbits whenever you implement a complex puzzle like this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7169&start=0#p49120
Forum: General Design Discussions / Subject: Re: Life of A Librarian - The Next CoD
User: cvaneseltine / DateTime: 2013-02-11 11:39:42

[quote="Timewalker"]This is a game called Life of a Librarian, the first game I have submitted to the IFA. This is supposed to be the next Cloak of Darkness, hosted right here on the forums! All critique welcome.[/quote]

I might be missing something here.  Is there a request for a new Cloak of Darkness, or was this just a way to describe the simplicity of the game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7169&start=0#p49121
Forum: General Design Discussions / Subject: Re: Life of A Librarian - The Next CoD
User: zarf / DateTime: 2013-02-11 11:49:55

There was some discussion several months ago (<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=6&t=6110">viewtopic.php?f=6&t=6110</a>) but it didn't really resolve into a single goal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7169&start=0#p49122
Forum: General Design Discussions / Subject: Re: Life of A Librarian - The Next CoD
User: Joey / DateTime: 2013-02-11 12:16:56

From the title I thought you meant Life of a Librarian was the next Call of Duty...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7165&start=0#p49123
Forum: Discussion, Hints and Reviews / Subject: Re: Parameter-heavy games - story-files and post mortems
User: AADA7A / DateTime: 2013-02-11 12:17:08

Awesome. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7169&start=0#p49124
Forum: General Design Discussions / Subject: Re: Life of A Librarian - The Next CoD
User: Trumgottist / DateTime: 2013-02-11 12:31:01

Cloak of Darkness: Black Operas. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6300&start=20#p49125
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat extension - making a more complex conversati
User: Skylark / DateTime: 2013-02-11 13:27:53

I'm still having this problem and I don't know what's doing it. :/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6300&start=20#p49126
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat extension - making a more complex conversati
User: Felix Larsson / DateTime: 2013-02-11 14:18:09

Try the bug command RULES. Then play the game. That will make the game tell you what rules it considers as you play. It might help you pin down what rule is resonsible for the error. (To turn it off, type RULES OFF.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7172&start=0#p49127
Forum: General Design Discussions / Subject: How far, how big, what color?
User: ricklon / DateTime: 2013-02-11 17:03:58

I'm working on creating a simple one room scene with a gazebo in it. I've been struggling with questions like:

How far is it?

How big is it?

What color is it?

It being the gazebo.

For values of color, distance, and size I've done something like the following:

A gazebo has a color. The gazebo is white.
Say "The color of the gazebo is [color of gazebo]."

But haven't figure out how to ask "What color/how big/how far is the gazebo?"

Thanks for your time,
--Rick

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7173&start=0#p49128
Forum: Inform 6 and 7 Development / Subject: Okay, this seems silly, BUT--
User: dn_inform7 / DateTime: 2013-02-11 17:12:59

I am trying to script a scene where the player tries to pay for something with a credit card, but the card is 'rejected', and this triggers a scene where they are not allowed to exit until they figure out another way to leave the room without paying.

Here's what I've been trying to do:

[code]

A credit card is a kind of thing. A credit card can be either accepted or not accepted. A credit card is usually accepted.

Player is carrying a credit card.

PubHostile is a scene. PubHostile begins when the credit card is not accepted. PubHostile ends when the player is in the Lonely Moors.

After giving the credit card to the proprietor:
	say "'We only take cash.'";
	now the credit card is not accepted.

[/code]

And this is where the game gets hung up, and returns:

Problem. You wrote 'now the credit card is not accepted'  : but this is not explicit enough, and should set out definite relationships between specific things, like 'now the cat is in the bag', not something more elusive like 'now the cat is carried by a woman.' (Which woman? That's the trouble.)

 See the manual: 8.11 > Now...

Seems like no matter how I rephrase or write it, I can't get it to work??? Thanks in advance for any help--

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7173&start=0#p49129
Forum: Inform 6 and 7 Development / Subject: Re: Okay, this seems silly, BUT--
User: climbingstars / DateTime: 2013-02-11 17:30:08

You've defined a credit card as a kind of thing, which means that Inform doesn't know which credit card to set as "not accepted". Try this.

[code]"Test"

A credit card is a thing. A credit card is either accepted or not accepted. The credit card is accepted.

Player is carrying a credit card.

PubHostile is a scene. PubHostile begins when the credit card is not accepted. PubHostile ends when the player is in the Lonely Moors.

Check giving the credit card to the proprietor:
say "'We only take cash.'";
now the credit card is not accepted instead.

The Village is A Room. The proprietor is a person in the village. The Lonely Moors are north of The Village.

Test me with "give card to proprietor".[/code]

Also, using a after rule will still cause the card to be handed over to the proprietor. What you want here is a check rule.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6699&start=30#p48455
Forum: Discussion, Hints and Reviews / Subject: Re: [Collective play]: Worlds Apart
User: climbingstars / DateTime: 2013-02-11 17:34:00

How about "climb tree", "talk to figure" and "enter enclosure"? Also, since the nut is ripe, maybe "crack/open/break nut".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6699&start=30#p49130
Forum: Discussion, Hints and Reviews / Subject: Re: [Collective play]: Worlds Apart
User: climbingstars / DateTime: 2013-02-11 17:36:12

Any news on progress here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=460#p49131
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: AADA7A / DateTime: 2013-02-11 19:28:42

Eleas: Indeed I did, pants and all! (which is more than could be said for you, sometimes) (that came out differently than I had imagined) (also, me and eleas live next door to each-other) (nope, not a bit less... "different")

Also, I've added Jacek Pudlo to my foes list for good measure. Am I doing it right? [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7172&start=0#p49132
Forum: General Design Discussions / Subject: Re: How far, how big, what color?
User: Timewalker / DateTime: 2013-02-11 20:37:36

If you are asking these questions to the player, I wouldn't't recommend this idea.

Quote me:
[quote]The player should not play a part in the creation of a world, only in changing it.[/quote]

If you are asking these questions to yourself, try firing up Google Image Search.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7174&start=0#p49133
Forum: General Design Discussions / Subject: Three Ideas
User: Timewalker / DateTime: 2013-02-11 20:57:35

Have you ever had ideas that could not implemented? Post them here, three at a time! Perhaps someone could use it for themselves?

[b]Idea 1:[/b] A game where you play as a person. Soon you understand that you are actually the past self of someone else. Later, you find yourself in the room you started in. You see a person like you, picking up stuff and moving. Then, in a place where your past self couldn't't go, you see a note written by your future self.

[b]Idea 2:[/b] You are one of the warriors of Greece, about to fight a war. The enemies come on a ship and when you look, you see Romans. [i]Epic Greece v Roman battle![/i]

[b]Idea 3:[/b] You are now an old (wo)man. When searching the attic, you find a scientific paper proving that aliens exist. And  another thing is that you wrote the paper.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7163&start=0#p49134
Forum: TADS 2 and 3 Development / Subject: Re: Verbs with implied indirect objects
User: falmon / DateTime: 2013-02-11 22:17:17

Thank you! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7175&start=0#p49135
Forum: Announcements and Beta Testing / Subject: Shrek Butterfest
User: tomo / DateTime: 2013-02-11 22:21:39

It's my first job coding. You must bring Shrek The butter. Oh Donkeh!

If you need help just post it and I will help.

Run the .zblorb file with frotz (comes with frotz).

Feedback would be appreciated!

<a class="postlink" href="http://www.filesend.net/download.php?f=10fd407b0bf8b6adbb80fd3275b8479e">http://www.filesend.net/download.php?f= ... 3275b8479e</a>

I was a dumb and didn't realize that I could upload to the website but now I know

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7172&start=0#p49136
Forum: General Design Discussions / Subject: Re: How far, how big, what color?
User: ChrisC / DateTime: 2013-02-12 00:24:20

[quote="Timewalker"]
Quote me:
[quote]The player should not play a part in the creation of a world, only in changing it.[/quote]
[/quote]
Why not, incidentally? Some games and experiments have done some interesting things in that direction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7173&start=0#p49137
Forum: Inform 6 and 7 Development / Subject: Re: Okay, this seems silly, BUT--
User: dn_inform7 / DateTime: 2013-02-12 00:27:57

Thanks again, that worked! [emote]:D[/emote]  But here's another snag, equally trivial but it's confusing me:

[code]

Before going west from the Pantry:
	if the player is on the stool:
		say "You climb through the small window.";
		move the player to the Back Alley;
	otherwise:
		say "The small window is too high up off the ground for you to reach." instead.

[/code]

This seems to work okay, but when I get to the Back Alley I get a weird message:

>get on stool
You get onto the stool.

>w
You climb through the small window.

Back Alley
You can see a small window here.

You'll have to get out of the Back Alley first. <-----Ahhrr! Why does it print that???

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7174&start=0#p49138
Forum: General Design Discussions / Subject: Re: Three Ideas
User: ChrisC / DateTime: 2013-02-12 00:56:37

[quote="Timewalker"]
[b]Idea 1:[/b] A game where you play as a person. Soon you understand that you are actually the past self of someone else. Later, you find yourself in the room you started in. You see a person like you, picking up stuff and moving. Then, in a place where your past self couldn't't go, you see a note written by your future self.[/quote]
[url=http://ifdb.tads.org/viewgame?id=gdy6gaia4nm66km2]Common Ground[/url] actually did something very similar, only switching between different viewpoint characters. And I'm sure Sorcerer and especially [url=http://ifdb.tads.org/viewgame?id=5e23lnq25gon9tp3]All Things Devours[/url] are not the only IF out to explore time travel in interesting ways.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7173&start=0#p49139
Forum: Inform 6 and 7 Development / Subject: Re: Okay, this seems silly, BUT--
User: ChrisC / DateTime: 2013-02-12 01:09:11

I think it's because the Going action stores the player's immediate enclosure—the stool—at the start of the action. Then, because the first case of your if/otherwise block allows the action to continue, it does so—still attempting to move west!—until it hits the "can't travel in what's not a vehicle rule", as you can see if you first run the Rules debugging command.

Changing the one line to "		move the player to the Back Alley [i]instead[/i];" stops the action after moving the player. It's generally a good idea to do this (or, equivalently, add an explicit "stop the action;" line after) when you replace the player's attempted action with another, to prevent weird behavior like this. Even if it seems to behave properly at one point, later changes in your code can break such open-ended actions in the future; very tricky to identify.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7172&start=0#p49140
Forum: General Design Discussions / Subject: Re: How far, how big, what color?
User: syzygy / DateTime: 2013-02-12 01:41:38

Methinks this is the exception to the rule. If the game explicitly is a "god game", then it's fine, but if it's a regular game, then allowing the player to create the game world is a bit like allowing him to set pieces up for a chess puzzle which he is then supposed to solve... It's more appealing if you solve some other person's puzzle. (Not to mention the fact that for you, the author, it's easier to stay consistent in your world image.)

Cheers,

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6699&start=40#p49141
Forum: Discussion, Hints and Reviews / Subject: Re: [Collective play]: Worlds Apart
User: rgrassi / DateTime: 2013-02-12 02:40:58

I'm in a workload.
Will get back asap.
Rob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7173&start=0#p49142
Forum: Inform 6 and 7 Development / Subject: Re: Okay, this seems silly, BUT--
User: Felix Larsson / DateTime: 2013-02-12 04:10:16

Alternatively, if you have made the small window a ‘door’ or have mapped the Back Alley west of the Pantry, you could presumably just skip the ‘move’ phrase and let the going action itself take care of the transition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6300&start=20#p49143
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat extension - making a more complex conversati
User: Skylark / DateTime: 2013-02-12 07:10:41

Thanks. [emote]:D[/emote] 0k I tried that and this is what I get when talking to someone:

[quote](Doctor West)
[Rule "Before talking to something" applies.]
[Rule "Instead of talking to Doctor West when the profession of the player is Gambler" applies.]
[Rule "First report giving text for" applies.]
[Rule "Report giving text for Doctor_West_hello" applies.][/quote]

All I know is that this started happening very recently and that the error always occurs just before the game replaces text using moods. For example:

[quote]Doctor West
[** Programming error: tried to test "has" or "hasnt" of <illegal object number 55> **]
it's a terrible shame isn't it?[/quote]

Is there any way to find out what object 55 is? I tried completely quoting out all the scripted objects from the game but there are still dozens of unscripted ones it could be. [url=http://inform7.com/mantis/view.php?id=348]I dunno if it helps, but apparently you can replicate it using this script.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6300&start=20#p49144
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat extension - making a more complex conversati
User: Juhana / DateTime: 2013-02-12 07:56:15

The error means (most likely) that you are trying to check the mood of an object that doesn't have that property. You need to show the code you have, otherwise it's pretty hard to try to guess how to fix it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7176&start=0#p49145
Forum: General and Off-Topic Talk / Subject: Gargantuan pack number 2: Including GLulx files
User: Anonymous / DateTime: 2013-02-12 07:59:33

<a class="postlink" href="https://www.dropbox.com/l/CPGhtXubppUqyXSQ">https://www.dropbox.com/l/CPGhtXubppUqyXSQ</a>

(let me know if the link doesn't work, I'm new to this Dropbox thing)

I recently bought an iPod touch so I could play IF on the move. So that prompted me to add all the Glulx games I add to my mobile collection, and to include some PDFs and even the web-based games I had been able to download (as the iPod touch can run those).

The result is the collection I now bring to you. You should know it's 1.9Gb, and I chose Dropbox because I hear it's the best free filesharing system currently out there, especially for such files as big as this.

The following caveats/notes apply:

* Included in this pack are English, French, Spanish and Italian games. When translations were available, I gave preference to the original language - if it's not English and an english version is available, both are supplied. If it's a foreign translation of an English game, I scrapped the translation. If both versions are non-English, chances are I kept both.
 * Blorbed files are kept blorbed, unlike my previous collection, because my interpreter of choice - iFrotz - can read them.
 * Playfic games - apart from Nautilisia, and maybe some other high-profile game or two - are NOT included, because until the author of Playfic (an otherwise superb utility) deigns to allow us access to older works, it's impossible to fully sort and collect them. So I'm not trying.
 * This is a personal collection. As such, you'll find a few artifacts, like used saved games, or extraneous files.
 * Includes Infocom, Scott Adams and Phoenix/Topologika games. As far as I know, the documentation is included - at least, as much as I could find.
    * And speaking of Scott Adams, a work of caution - Savage Island Pt 1 is sadly known to suffer from a faulty conversion and is unwinnable in its Inform form. Worse yet, God knows how many other Scott Adams games suffered from the same fate. Play at your own risk (but that's a standard caveat for any SA game, anyway)
 * If this pack is not, at this date, complete, please do let me know. Please do.
 * Be aware that some games will not work with some interpreters, and I expect some of these might not work in any mobile environment at all. But if you just want a huge collection for your desktop, then you should be a-OK.
 * If some games are not up to date... well, blame the author for not announcing it properly. I tried to be as up-to-date as possible. You wouldn't believe how hard it is to find the latest versions of some games, particularly French games. And those that come in Glulx format and ZCode format, where the ZCode release number is higher than the Glulx one? Nightmarish.
 * z6 games ARE included. This is because the maintainer of iFrotz has stated that he would like to support this format, in the future, and I thought I'd might as well make sure the games are there when he did!
 * I don't plan on updating this list - it's not supposed to be an archive, just something I finished today and wanted to share. In case, you know, someone else had the hankering for a complete collection of games for their mobile. Could happen. Maybe.
 * Naturally, this collection is about 1% masterpieces, 14% great pieces, and 60% solid crap (with the remainder going between great and not so great. Also, I'm guesstimating like hell). Be warned.
 * Also included are the games known as the "University of Michigan Dearborn CIS 487 games" (see <a class="postlink" href="http://groups.engin.umd.umich.edu/CIS/course.des/cis487/z5/index.php">http://groups.engin.umd.umich.edu/CIS/c ... /index.php</a>). I don't know anything about them, but I can guess that they are end-of-term projects from students. I haven't played them all but I've played enough to say that none are spectacular, and quite a few are atrocious - but mostly because it seems the authors aren't really as familiar with IF conventions as they should be. Taking that in mind, it should be possible to appreciate some of these pieces.
 * There is an utility for "ZCoding" Quill/PAW games (once-popular game-authoring systems for Spectrum and Commodore). I tried it out once. It didn't work very well for me, and besides, who knows how much those games rely on their graphics, which were lost in the conversion. So I chose not to "ZCodify" them... but if I had, you can bet they'd be here too.
 * Currently, there may be some AIF games missing, as I only realised a couple of days ago that my AIF collection wasn't entirely complete (I didn't know about the ERIN Newsletter page). Also, I haven't included "Flexible Survival" because that one is currently being updated at a very quick pace which shows no signs of slowing down.

Well... enjoy. [emote]:)[/emote] If you have a mobile interpreter which can play these (I reccommend iFrotz if you can, coupled with FileApp and DiskAid, which is how my collection is organised) have fun! If not, you may still wish to download this as it's, AFAIK, a complete list of Inform/Glulx games.

And again, if you find an omission... do, please, do let me know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6300&start=20#p49146
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat extension - making a more complex conversati
User: Felix Larsson / DateTime: 2013-02-12 09:06:31

[quote="Skylark"]I dunno if it helps, but apparently you can replicate it using this script.[/quote]It might help.
 Perhaps you are doing something like this:
[code]Instead of talking to Doctor West: run a conversation from Doctor_West_hello.
Report giving text for Doctor_West_hello: if the noun is a gambler, instead say "It's a terrible shame isn't it?"[/code]
It would be easy to suppose that 'the noun' in the 'report giving text for' rule would be the same as the noun of the 'talking to' action (i.e. Doctor West), but it isn't.
It isn't because the 'instead' rule *ends* the 'talking to' action and *instead * starts a 'giving text for' action (just as it's supposed to do).
Actually, the 'giving text for' action has no 'noun' at all. That is because it is not defined as an action applying to a *thing*; rather it is an action applying to a *chat node* (and a chat node is not an 'object' but just a 'kind of value'). 
So, the 'giving text for' action simply doesn't have a 'noun'; it just has a 'chat node understood'. And asking the game whether the non-existent noun of that action has a given property will make it all confused and then blame you for it.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7172&start=0#p49147
Forum: General Design Discussions / Subject: Re: How far, how big, what color?
User: ricklon / DateTime: 2013-02-12 09:16:03

I was thinking it wold be fun to create "The Dreaded Gazebo" as interactive fiction:
<a class="postlink" href="http://www.netfunny.com/rhf/jokes/98/Jul/gazebo.html">http://www.netfunny.com/rhf/jokes/98/Jul/gazebo.html</a>

Eric was playing a Neutral Paladin in Ed's game. He was on some lord's lands when the following exchange occurred:

ED: You see a well groomed garden. In the middle, on a small hill, you
see a gazebo.
ERIC: A gazebo? What color is it?
ED: (Pause) It's white, Eric.
ERIC: How far away is it?
ED: About 50 yards.
ERIC: How big is it?
ED: (Pause) It's about 30 ft across, 15 ft high, with a pointed top.
ERIC: I use my sword to detect good on it.
ED: It's not good, Eric. It's a gazebo.
ERIC: (Pause) I call out to it.
ED: It won't answer. It's a gazebo.
.....

It continues on for about 16 more lines. It seems really simple. I've got everything working except for the What color, how far, and what color part.

Can I just create commands for what color, how far, and color?

--Rick

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7172&start=0#p49148
Forum: General Design Discussions / Subject: Re: How far, how big, what color?
User: zarf / DateTime: 2013-02-12 11:15:07

Okay, I see what you were asking.

You can create new commands, and it's quite easy: see chapter 16.1 of the manual. (Assuming you're working in Inform.) It has an example of a "photograph [something]" command. You could create a "what color is [something]" command in the same form.

However, this leads to the deeper question: would any IF player actually type that? The conventional IF command to find out what color the gazebo is is "examine gazebo". This is also the conventional IF command to find out how large it is, how far away it is, how angry it is... You see the problem. No experienced player is going to type "what color is the gazebo".

(And if the player *isn't* familiar with IF conventions, she's even less likely to type it.)

You have a script which reads well on paper, but the player's job isn't to follow your script. Designing an IF scene from that end rarely works out well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7173&start=0#p49149
Forum: Inform 6 and 7 Development / Subject: Re: Okay, this seems silly, BUT--
User: dn_inform7 / DateTime: 2013-02-12 11:26:42

Thanks for the explanation Chris & Felix, that helped out, and I'm getting a better grasp of the Inform 7 language. I can't believe how far into the game I am after only a week or so, having previously tried to start it with another text-adventure language that felt too script and code heavy to deal with for a novice. What a great program, and supporting community!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7168&start=0#p49150
Forum: Inform 6 and 7 Development / Subject: Re: Support for CJK Input?
User: zarf / DateTime: 2013-02-12 11:30:49

Thinking about it, I definitely plan to tackle the latter problem -- writing an I7 extension that changes line input (and command processing) to be 32-bit-clean.

However, not until the next I7 build ships. It will be all under-the-hood work, and a major I7 release will probably break it, so I might as well wait.

(It will not be a panacea, because I7 "Understand '...' as..." lines do not currently accept Unicode. So even with this patch, you'll have to go down to I6 to define nouns and verbs. But one step at a time.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6300&start=20#p49151
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat extension - making a more complex conversati
User: Shadow Wolf / DateTime: 2013-02-12 12:28:09

[quote="Felix Larsson"][quote="Skylark"]I dunno if it helps, but apparently you can replicate it using this script.[/quote]It might help.
 Perhaps you are doing something like this:
[code]Instead of talking to Doctor West: run a conversation from Doctor_West_hello.
Report giving text for Doctor_West_hello: if the noun is a gambler, instead say "It's a terrible shame isn't it?"[/code]
It would be easy to suppose that 'the noun' in the 'report giving text for' rule would be the same as the noun of the 'talking to' action (i.e. Doctor West), but it isn't.
It isn't because the 'instead' rule *ends* the 'talking to' action and *instead * starts a 'giving text for' action (just as it's supposed to do).
Actually, the 'giving text for' action has no 'noun' at all. That is because it is not defined as an action applying to a *thing*; rather it is an action applying to a *chat node* (and a chat node is not an 'object' but just a 'kind of value'). 
So, the 'giving text for' action simply doesn't have a 'noun'; it just has a 'chat node understood'. And asking the game whether the non-existent noun of that action has a given property will make it all confused and then blame you for it.  [emote]:)[/emote][/quote]

Hmm - coincidentally, I just spent yesterday doing a re-write of the Simple Chat extension to use activities instead of actions for "Giving text", etc, which would avoid this sort of issue. Maybe I should post it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6300&start=20#p49152
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat extension - making a more complex conversati
User: Skylark / DateTime: 2013-02-12 13:15:10

If it fixes the problem then it would be awesomely helpful since every character I have has replacement nodes that activate and deactivate depending on how I want them to act to a given player (It keeps things neater from my perspective). [emote]:D[/emote] And they have a weird habit of not activating and deactivating.  Unfortunately I can't really show you the whole script since most of it is separated into different custom extensions and it would be a massive pain to put back together and trim down to something readable. If I tried I would end up creating scripting mistakes. :/

I mostly use word replacement, but when I need to change a whole node in order to send the conversation in a different direction I tend to do this:

[quote]Instead of talking to Doctor West when the Gender of the player is boy and the profession of the player is gambler:  Activate Doctor_Gamb; activate Doctor_Sidew_M; Deactivate Doctor_Sidew_F; run a conversation from Doctor_West_hello.[/quote]

This worked fine in the past, so I dunno why it would mess up now...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7177&start=0#p49153
Forum: Inform 6 and 7 Development / Subject: Talking to 'people'
User: Dragon / DateTime: 2013-02-12 13:21:02

I can't seem to get my character to talk to George Lucas. I typed the following:

Before talking to George Lucas:
    say [color=#00BFFF]"text here."[/color]

For some reason it didn't like the 'before talking to' part...?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6300&start=20#p49154
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat extension - making a more complex conversati
User: Shadow Wolf / DateTime: 2013-02-12 13:56:55

It sounds like using my version might be more trouble than it's worth, since you've already written a large number of chat nodes, and these would have to be at least somewhat re-written. I'll post it here anyway (in the spoiler tag so it doesn't take up too much space on the page).

[spoiler][code]Version 1/130212 of Activity-based Simple Chat by Shadow Wolf begins here.

Section - Chat Nodes and Activation

A chat node is a kind of thing. No-quip-chosen is a chat node.
Node-type is a kind of value. The node-types are activated, non-active, choose-once, and show-once.
A chat node has a node-type. The node-type of a chat node is usually activated.

A chat node has a text called quip. The quip of a chat node is usually "".

To activate (chosen node - a chat node): now the chosen node is activated.
To deactivate (chosen node - a chat node): now the chosen node is non-active.

Section - Quittability

Chat quittability is a truth state that varies. Chat quittability is true.

To allow exiting on zero: now chat quittability is true.
To forbid exiting on zero: now chat quittability is false.

To decide whether exiting on zero is allowed: if chat quittability is true, decide yes; decide no.

Section - the Table of Current Choices

Table of Current Choices
result
a chat node
with 20 blank rows

The rowcount is a number which varies.

To link to (response - a chat node):
	unless response is non-active or the number of blank rows in the Table of Current Choices is 0:
		choose a blank row in the Table of Current Choices;
		now the result entry is the response;

To reset the links:
	blank out the whole of the Table of Current Choices.
	
Section - Finding Responses

Finding responses to something is an activity on chat nodes.
To find responses to (C - a chat node): carry out the finding responses to activity with C.

Section - Giving Text For

Giving text for something is an activity on chat nodes.
Rule for giving text for a chat node (called the current node):
	if the initial appearance of the current node is not "":
		say the initial appearance of the current node;
	otherwise:
		say "Error - no text for [the current node]".
		
Before giving text for a choose-once chat node (called the current node):
	now the current node is non-active.

To give text for (C - a chat node): carry out the giving text for activity with C.

Section - Showing Links to

Prior node is a chat node that varies.

Showing the link to something is an activity on chat nodes.
Rule for showing the link to a chat node (called the current node):
	if the quip of the current node is not "":
		say the quip of the current node;
	otherwise:
		say "Error - no quip for [the current node]".
		
Before showing the link to a show-once chat node (called the current node):
	now the current node is non-active.

To show the link to (C - a chat node): carry out the showing the link to activity with C;
	
Section - Readchoice I6 routine

Include (-
[ ReadChoice low high i;
  for (::) {
    print ">> ";
    KeyboardPrimitive (buffer, parse);
    i = TryNumber (1);
    if (i >= low && i <= high) return i;
    else print "[Please answer by typing a number between ", low, " and ", high, ".]^";
  }
];
-).

To decide what number is the choice made from (low value - a number) to (high value - a number): (- ReadChoice ( {low value}, {high value} ) -).

Section - Starting a Conversation

To start a conversation with (current node - a chat node):
	let previous node be no-quip-chosen;
	let next node be no-quip-chosen;
	while current node is not no-quip-chosen:
		give text for the current node;
		say "[paragraph break]";
		reset the links;
		find responses to the current node;
		if the Table of Current Choices is empty:
			now the current node is no-quip-chosen;
		otherwise:
			sort the Table of Current Choices in result order; [shuffles all blank rows to the bottom]
			let rowcount be the number of filled rows in the Table of Current Choices;
			repeat with current row running from 1 to the rowcount:
				say "[current row]) [run paragraph on]";
				choose row current row in the Table of Current Choices;
				now the prior node is the current node;
				show the link to the result entry;
				say "[line break]";
			let choice made be 0;
			if exiting on zero is allowed:
				say "[italic type]([simple chat zero option])[roman type][line break]";
				now choice made is the choice made from 0 to rowcount;
			otherwise:
				now choice made is the choice made from 1 to rowcount;
			if choice made is 0:
				now next node is no-quip-chosen;
				say "[line break][run paragraph on]";
			otherwise:
				now next node is result in row choice made of the Table of Current Choices;
			now previous node is current node;
			now current node is next node.

To say simple chat zero option:
	say "or 0 to say nothing[run paragraph on]".
	
Section - German (for use with German by Team GerX)
	
To say simple chat zero option:
	say "oder 0 um nichts zu sagen[run paragraph on]".
	
Section - French (for use with French by Eric Forgeot)

To say simple chat zero option:
	say "ou 0 pour ne rien dire[run paragraph on]".
	

Activity-based Simple Chat ends here.

---- DOCUMENTATION ----

Section: Changes from Simple Chat

Activity-based Simple Chat is a rewrite of Mark Tilford's Simple Chat extension. It uses activities where Simple Chat uses actions, in order to simplify the process of writing rules for chat nodes. Among other things, this means that the original player action (including noun, second noun, etc.) that initiates the conversation is always available rather than being overridden by nested actions.

It also turns chat nodes into things instead of values, allowing standard object properties to provide link names and text for chat nodes - so many chat nodes will require no additional rules except to build the link menu.

I've also updated some of the table handling, to avoid maintaining a global row count and in order to simplify the syntax. Some other unnecessary globals have also been removed.

For questions, bug reports, etc, contact <shadowolf3400@gmail.com>

Section: Using Chat Nodes

A "chat node" is a conversational object, typically a quip spoken by the player, with a response from an NPC. By default, the "quip" property will be the player's quip (as shown by the extension's menus), while the "initial appearance" property is the response text. This makes defining a basic chat node fairly simple:

	Node-harry-hello is a chat node with quip "'Hello, Harry.'". "Harry says, 'Hi, player! What's up?'".
	
(Note that with this syntax it is important to be sure there is a period between the quip and the initial appearance. In particular, if you have single quotes around the quip, you need to ensure that there is a period outside of the quotes, as above. Otherwise the compiler will not set the property correctly.

You can override the use of the quip property by providing a "Rule for showing the link to ___:" These rules can be qualified with the usual clauses. In particular, if you want to base the text on the chat node just displayed, you can test the "prior node" value:

	Rule for showing the link to harry-good-bye when the prior node is harry-hows-tricks: say "'Well then, good-bye.'".
	
To override the use of initial appearance for the NPC response, create "Rule for giving text for ___:" Again, rules can be qualified with the usual clauses. 

To build the menu of player choices, create a "Rule for finding responses to ___:" For each quip the player may pick, call the "link to ___" phrase for the appropriate node. Non-active nodes (see the chat node types below) will not be displayed. Additional conditional checks can be built into this rule as well. If you want to copy the responses of another node, you can call "Find responses to ___." Be careful to avoid circular loops.

If there is no "rule for finding responses", then the conversation will end. There can be at most twenty links displayed for a given node (should be plenty)! But this can be increased by extending the Table of Current Choices with additional blank rows.

Chat node types: There are four chat node states: activated, non-active, shown-once, and choose-once. Activated is the default with normal behavior. Non-active nodes will never be linked to until the state is explicitly changed (You can use the phrases "activate ___" or "deactivate ___"). A shown-once node will become non-active once the link has been displayed once - if the player doesn't select it, they will never get the option again. A choose-once node will become non-active only once it has been picked by the player, after which it will not be displayed again.

To begin a conversation, simply use the phrase "Start a conversation with ___" (where the blank is the first node of the conversation). This can be used in the rule for a "Talk to..." action, for instance.

Section: Exiting a conversation

As with Simple Chat, the default is that the player can choose "0" to exit the menus and return to the normal prompt. The code can instead "Forbid exiting on zero" to turn this behavior off, or "Allow exiting on zero" to turn this behavior on again. I've included the German and French translations of the "simple chat zero option" text. 

Example: *Simplest Chat - shows the basic functionality. This parallels the example in Mark Tilford's version.

	*: "Simplest Chat" by Shadow Wolf

	Include Activity-based Simple Chat by Shadow Wolf.

	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.".

	Living Room is a room. Larry is a man in Living Room.

	chat-hello-larry is a chat node. "Larry looks up as you approach him."
	Rule for finding responses to chat-hello-larry:
		link to chat-hows-tricks; link to chat-good-bye.

	chat-hows-tricks is a chat node with quip "'How's tricks?' ". "'Just fine.'".
	Rule for finding responses to chat-hows-tricks: link to chat-good-bye.
	Rule for giving text for chat-hows-tricks: deactivate chat-hows-tricks; continue the activity.

	chat-good-bye is a chat node with quip "'Good bye.' ". "'You too.'".
	Rule for showing the link to chat-good-bye when the prior node is chat-hows-tricks:
		say "'Well then, good bye.' ".

	Instead of talking to Larry: start a conversation with chat-hello-larry.

	Test me with "talk to larry / 1 / 1 / talk to larry / 1 / talk to larry / 0".
	
Example: **Less Simple Chat - Shows some of the more advanced functionality. Functionally identical to the example in Tilford's extension, although the order of menu options is likely different.

	*: "Less Simple Chat" by Shadow Wolf

	Include Activity-based Simple Chat by Shadow Wolf.

	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.".

	When play begins:
		forbid exiting on zero.

	Living Room is a room. Harry is a man in the Living Room. He carries Finnegans Wake.

	Harry-chat-hello is a chat node. "Harry looks up as you approach him."
	Rule for finding responses to Harry-chat-hello:
		link to Harry-chat-book; link to Harry-chat-fire; link to Harry-chat-again; link to Harry-chat-goodbye.

	Harry-chat-book is a choose-once chat node with quip "What was that book you told me about?". "'It's by some guy called Finnegan Wake, and I think it's in Irish or something. Do you want it?'"
	Rule for finding responses to Harry-chat-book:
		link to Harry-chat-want-it; link to Harry-chat-dont-want.

	Harry-chat-want-it is a chat node with quip "'Sure.' ".
	Rule for giving text for Harry-chat-want-it: 
		move Finnegans Wake to player;
		say "Harry hands the book to you. ".
	Rule for finding responses to Harry-chat-want-it: Find responses to Harry-chat-hello.

	Harry-chat-dont-want is a chat node with quip "'No, thanks.' ". "Harry sighs. 'I'm never going to get rid of it.'"
	Rule for finding responses to Harry-chat-dont-want: Find responses to Harry-chat-hello.

	Harry-chat-fire is a show-once chat node with quip "'Run! Fire!'". "'We are only pixels on a two-dimensional screen. There is nowhere to run to.' Harry's words shatter the fourth wall.".
	Rule for finding responses to Harry-chat-fire: Find responses to Harry-chat-hello.

	Harry-chat-again is a non-active chat node with quip "'Didn't we have this conversation before?'". "'The world is one big circle, and we are doomed to repeat ourselves.'"
	Rule for finding responses to Harry-chat-again: Find responses to Harry-chat-hello.

	Harry-chat-goodbye is a chat node with quip "'See you later, Harry.'". "'Later!'"
	After giving text for harry-chat-goodbye: activate Harry-chat-again.

	Instead of talking to Harry: start a conversation with Harry-chat-hello.

	Test me with "talk to harry/2/2/talk to harry/2/1/1/2/i/talk to harry/2".
[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6300&start=20#p49155
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat extension - making a more complex conversati
User: Felix Larsson / DateTime: 2013-02-12 16:22:19

[quote="Skylark"]
[quote]Instead of talking to Doctor West when the Gender of the player is boy and the profession of the player is gambler: Activate Doctor_Gamb; activate Doctor_Sidew_M; Deactivate Doctor_Sidew_F; run a conversation from Doctor_West_hello.
[/quote]

This worked fine in the past, so I dunno why it would mess up now...[/quote]

[i]If[/i] my guess is true, it's not the conditions in the 'instead of talking' rules that cause the problem; the problem would occur because you test conditions on  the noun in the 'report giving text for' rules, like in:
[code]Report giving text for Doctor_West_hello when the noun is a gambler: instead say "Ain't that a shame.".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7174&start=0#p49156
Forum: General Design Discussions / Subject: Re: Three Ideas
User: climbingstars / DateTime: 2013-02-12 17:02:07

There are a few more ideas [url=http://www.intfiction.org/forum/viewtopic.php?f=6&t=6862]here[/url] as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7172&start=0#p49157
Forum: General Design Discussions / Subject: Re: How far, how big, what color?
User: climbingstars / DateTime: 2013-02-12 17:05:59

[quote="Timewalker"]The player should not play a part in the creation of a world, only in changing it.[/quote]

There are games where the player has a part in the creation of a world, like [url=http://ifdb.tads.org/viewgame?id=l63f3uuzl1x8a1]Calm[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7176&start=0#p49158
Forum: General and Off-Topic Talk / Subject: Re: Gargantuan pack number 2: Including GLulx files
User: severedhand / DateTime: 2013-02-12 19:18:53

I don't think I'll download it, but it's an impressive thing and fascinating to read about.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7178&start=0#p49159
Forum: Inform 6 and 7 Development / Subject: [I6/I7] I7 phrases within (- ... -)
User: Gorobay / DateTime: 2013-02-12 20:04:22

I have the following code:
[code]
Definition: a thing is twiddled if I6 routine "Twiddle" makes it so (it no longer untwiddled).

To twiddle (T - thing) (this is twiddling):
	say "[The T] is now twiddled."

Include (-
[ Twiddle o set;
	! do low-level things
	((+ twiddling +)-->1)(o);
	! do more things
];
-)
[/code]
Is there a more readable way of calling an I7 phrase within an I6 inclusion? I would rather not use the -->1.

Alternatively, is there an I7 equivalent to "makes it so"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7178&start=0#p49160
Forum: Inform 6 and 7 Development / Subject: Re: [I6/I7] I7 phrases within (- ... -)
User: Dannii / DateTime: 2013-02-12 20:47:48

Named phrases are actually arrays with three elements, with the second referencing the actual function. The -->1 isn't the ugliest thing in I6!

Why do you want to do it that way however? If the phrase you're using will never change, why not just write it in I6 rather than I7?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7178&start=0#p49161
Forum: Inform 6 and 7 Development / Subject: Re: [I6/I7] I7 phrases within (- ... -)
User: Gorobay / DateTime: 2013-02-12 21:03:20

Well, I guess I can live with it if I must. [emote]:)[/emote]

I wanted to do it this way because (1) the I7 phrase is simpler than its I6 counterpart, and (2) I want see to how I7 works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7178&start=0#p49162
Forum: Inform 6 and 7 Development / Subject: Re: [I6/I7] I7 phrases within (- ... -)
User: zarf / DateTime: 2013-02-12 22:43:17

There is no pure I7 way of writing a "Definition... makes it so..." statement. (I assume you want to provide ways to test and set some abstract value.) There are of course many ways to set up an I7 adjective that is both testable and settable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7177&start=0#p49164
Forum: Inform 6 and 7 Development / Subject: Re: Talking to 'people'
User: Juhana / DateTime: 2013-02-13 01:20:52

Have you defined the "talking to" action? It's not there by default. Only asking and telling are in the standard library.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7144&start=0#p49165
Forum: Inform 6 and 7 Development / Subject: Re: Completely blocking off a room for specific people?
User: pashaimeru / DateTime: 2013-02-13 08:18:21

Might as well keep using this thread.

So my pathfinding is basically

let P be a random legal room which is adjacent to R;
let the way be the best route from R to P, using doors;

But I think that if two rooms are connected by a door, they don't count as adjacent? 6.14 suggested "room-or-door" in another example but it doesn't seem to function here. So how would I fix that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7172&start=0#p49166
Forum: General Design Discussions / Subject: Re: How far, how big, what color?
User: Healy / DateTime: 2013-02-13 08:39:24

[quote="Timewalker"]If you are asking these questions to the player, I wouldn't't recommend this idea.

Quote me:
[quote]The player should not play a part in the creation of a world, only in changing it.[/quote]
[/quote]
I dunno, that's a bit reductive, isn't it? Lots of games have the player take at least some part in the creation of the world. Technically, any time there are selectable difficulties the player plays a part in creating the world (albeit mostly of the preplanned variety).

Anyway, I'd just like to echo what zarf said, and add that you might want to look at [url=http://ifdb.tads.org/viewgame?id=8np0gcwu470mojgt]Cheeseshop[/url], an IF game based on a sketch that works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7063&start=20#p49167
Forum: Discussion, Hints and Reviews / Subject: Re: How can game writers play more games?
User: Rotonoto / DateTime: 2013-02-13 10:14:14

I'm just not as good as I used to be. It doesn't really bother me that I have to use hints to finish most games now. I recall finishing many of the harder Infocom games without help, but I've destroyed a lot of brain cells since the '80's. Currently I have more time for playing than writing, but that's mainly because I'm a lousy programmer, and the game I have in my mind is rather daunting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7144&start=0#p49168
Forum: Inform 6 and 7 Development / Subject: Re: Completely blocking off a room for specific people?
User: Felix Larsson / DateTime: 2013-02-13 10:44:12

Only rooms (not doors) can be adjacent to each other.

I think this is one way of doing what you want:
[code]
	let L be a list of rooms;
	repeat with away running through directions:
		let the target be the room-or-door away from R;
		if the target is a room, add the target to L;
		if the target is a door and the other side of the target is not nothing, add the other side of the target to L;
	sort L in random order;
	let the way be the best route from R to entry 1 of L, using doors;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7145&start=0#p49169
Forum: General Design Discussions / Subject: Re: How often to compile/test?
User: capmikee / DateTime: 2013-02-13 11:07:32

I compile every single time I think that compiling will be successful, more or less. If I close a quotation mark or finish a rule or phrase, I compile. For me that might be a little less often than once per sentence because I have a habit of ripping things apart and writing big sprawling chunks at a time, and getting distracted before they're finished. But if I'm not sure whether I followed up all the threads in my mind, I'll compile and maybe test in order to check if I missed something.

I couldn't get the Unit Tests package to work. Most of my testing ended up being a shell-script hack to replace the buggy skein. I did use Object Response Tests, and I wrote an Autoundo for Object Response Tests extension so that I could do some minimal branching within my tests. The Autoundo slows things down, though, and by the end of A Killer Headache, I was waiting 20 minutes for my tests to run. Along the way, I did some profiling - knowing in the back of my mind that online players would appreciate a little extra speed, but mainly concerned with getting my tests to run faster. I wasn't able to improving things that much, but I did get a sense of where the hangups were (parsing, especially with Lost Items, plus some every turn rules), and I fixed some of that.

But I got exhausted with testing. I always intended to run Object Response Tests on every object in the game and in every room, but I never made it past the first 3 rooms (including 2 flashbacks). I just got burned out after that, reading through every single action response. Later on, more of the testing focused on known issues and parsing challenges.

I had an iteration cycle in mind when I was working: Write, compile, test, commit to version control. Unfortunately because testing and version control (svn) were so slow, I often got distracted and started adding to the code while they were running. Then I'd have to start the cycle over.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7144&start=0#p49170
Forum: Inform 6 and 7 Development / Subject: Re: Completely blocking off a room for specific people?
User: pashaimeru / DateTime: 2013-02-13 14:15:15

[quote="Felix Larsson"]Only rooms (not doors) can be adjacent to each other.

I think this is one way of doing what you want:
[code]
	let L be a list of rooms;
	repeat with away running through directions:
		let the target be the room-or-door away from R;
		if the target is a room, add the target to L;
		if the target is a door and the other side of the target is not nothing, add the other side of the target to L;
	sort L in random order;
	let the way be the best route from R to entry 1 of L, using doors;
[/code][/quote]
Oh, that's clever. Yup, that works perfectly, thanks a lot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7077&start=20#p49172
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Inform 7 Web?
User: vaporware / DateTime: 2013-02-13 14:53:02

FWIW, Guncho has some of the features mentioned here already: you can do collaboration by granting edit permission to other users (although it lacks a rollback/history function), you can view the index online, and of course it has multiplayer. It's [url=https://bitbucket.org/jmcgrew/guncho]open source[/url], too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7144&start=0#p49173
Forum: Inform 6 and 7 Development / Subject: Re: Completely blocking off a room for specific people?
User: matt w / DateTime: 2013-02-13 15:20:55

Felix's solution works, but it does depend on a couple of things that can have some overhead (pathfinding, list operations). It looks like you don't need a lot of the computation that's done there -- all you want to do is find out which directions you can go, and go those ways -- so you can just define a relation between rooms and directions, and pick one of the directions:

[code]Chamber is a room. Yard is a room. The big door is a door. The big door is north of Chamber and south of yard. Parlor is west of Chamber. Kitchen is north of Parlor and northwest of Chamber.

Accessibility relates a direction (called the way) to a room (called the place) when the room-or-door the way from the place is not nothing. The verb to be accessible out of implies the accessibility relation. 

Wandering Moe is an animal in Chamber.

Every turn:
	if a direction is accessible out of the location of Moe:
		try Moe going a random direction that is accessible out of the location of Moe.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7144&start=10#p49175
Forum: Inform 6 and 7 Development / Subject: Re: Completely blocking off a room for specific people?
User: Felix Larsson / DateTime: 2013-02-13 16:29:53

I like that. I tend not to come think of defining relations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7177&start=0#p49176
Forum: Inform 6 and 7 Development / Subject: Re: Talking to 'people'
User: climbingstars / DateTime: 2013-02-13 17:44:28

You'll need something like this.

[code]Talking to is an action applying to one thing. Understand "Talk to [something]" as talking.[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7178&start=0#p49177
Forum: Inform 6 and 7 Development / Subject: Re: [I6/I7] I7 phrases within (- ... -)
User: climbingstars / DateTime: 2013-02-13 17:52:18

I didn't even know you could do that. I usually use a rule instead of a phrase for those situations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7176&start=0#p49178
Forum: General and Off-Topic Talk / Subject: Re: Gargantuan pack number 2: Including GLulx files
User: Anonymous / DateTime: 2013-02-13 18:09:44

Hmmm, I must have done something wrong. I just got the following e-mail:

[quote]This email is an automated notification from Dropbox that your Public links have been temporarily suspended for generating excessive traffic. Your Dropbox will continue to function normally with the exception of Public links.

This suspension is temporary (3 days for the first time).[/quote]

I thought DBox was supposed to be a way to share files? I want to share this, but they thought I was sharing too much?

Could be because of the sheer size of the file, I guess... does anyone have any alternative suggestions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7176&start=0#p49179
Forum: General and Off-Topic Talk / Subject: Re: Gargantuan pack number 2: Including GLulx files
User: zarf / DateTime: 2013-02-13 21:17:50

There ain't no such thing as free bandwidth.

There are other services that offer download service for large files: Mediafire, Rapidshare, YouSendIt, others I haven't heard of. They are, in general, noisier and uglier than DropBox -- they fund themselves by putting ads on the download page. Or by charging money for better service; I haven't investigated to compare.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7024&start=0#p49181
Forum: Announcements and Beta Testing / Subject: Re: Shade for iOS
User: zarf / DateTime: 2013-02-13 23:08:13

And now _Heliopause_ is available as well.

<a class="postlink" href="http://zarfhome.com/if.html#heliopause">http://zarfhome.com/if.html#heliopause</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7176&start=0#p49182
Forum: General and Off-Topic Talk / Subject: Re: Gargantuan pack number 2: Including GLulx files
User: jakobcreutzfeldt / DateTime: 2013-02-14 02:34:58

I'd be willing to host it again...we just need to find a way for me to get the file!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7176&start=0#p49183
Forum: General and Off-Topic Talk / Subject: Re: Gargantuan pack number 2: Including GLulx files
User: Anonymous / DateTime: 2013-02-14 03:57:10

People have balked at the rapidshare links I'd posted earlier, with good reason, but I'm afraid it's hard to find a free host that'll accept files this big, so... I can only suggest using JDownloader, a download manager which - for me at least - makes RapidShare files download much faster.

<a class="postlink" href="http://rapidshare.com/files/3768487092/Huge2.part1.rar">http://rapidshare.com/files/3768487092/Huge2.part1.rar</a>
<a class="postlink" href="http://rapidshare.com/files/3562367832/Huge2.part2.rar">http://rapidshare.com/files/3562367832/Huge2.part2.rar</a>
<a class="postlink" href="http://rapidshare.com/files/1033454244/Huge2.part3.rar">http://rapidshare.com/files/1033454244/Huge2.part3.rar</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7169&start=0#p49184
Forum: General Design Discussions / Subject: Re: Life of A Librarian - The Next CoD
User: AnssiR / DateTime: 2013-02-14 04:07:18

Just for the fun of it, I went for a version in ALAN3, I hope you don't mind. It might be a bit shorter than the one in I7, but still...


(Also, I don't seem to get the tabs work so everything starts in the left margin. ) 


[spoiler]-- Life Of A Librarian by Timewalker
-- implemented in ALAN3 by Anssi Räisänen


IMPORT 'library.i'.   -- (the ALAN Standard Library)

ADD TO EVERY OBJECT
     IS NOT scanned.   
END ADD TO.

SYNTAX scan = scan (obj)
     WHERE obj ISA OBJECT
ELSE "That's not something you can scan."

ADD TO EVERY OBJECT
VERB scan
     DOES "This book cannot be scanned."
END VERB.
END ADD TO.


THE library ISA ROOM
     DESCRIPTION "A dimly lighted room, with books lying all over the floor. It has very few people around. There is
                         the sound of another librarian hushing up the kids, many page turnings, and the occasional chair 
                         scrapings. The carpet under you is just as silent as this place - a recently-cleaned for that too. The 
                         shelves are grouped into many categories: Fiction, Non-Fiction, Adventure, Sci-Fiction, Mystery, Thriller, 
                         Adult, Romance and Comics."
END THE library.


THE books ISA SCENERY AT library
END THE books.


THE shelves ISA SCENERY AT library
     IS NOT takeable.
     NAME nonfiction shelf NAME nonfiction NAME adventure shelf NAME adventure NAME science fiction shelf 
     NAME scifiction shelf NAME science fiction NAME scifi NAME sci fic shelf NAME science fic shelf NAME mystery shelf 
     NAME mystery NAME thriller shelf NAME thriller NAME adult shelf NAME adult NAME romance shelf NAME romance 
     NAME comics shelf NAME comic shelf NAME comics NAME comic NAME shelves
     CONTAINER
     DESCRIPTION ""
     VERB examine
     DOES ONLY  "Many wooden 'shelves', grouped into Fiction, Nonfiction, Adventure, Sci-Fiction, Mystery, Thriller, Adult,
                         Romance and Comics. There are three levels in every shelf: and since you are a good librarian, each shelf
                         is listed from smallest to largest." 
     END VERB.
END THE shelves.



THE fiction_shelf ISA SCENERY AT library
    NAME fiction shelf
    IS NOT takeable.
    CONTAINER
    DESCRIPTION ""
    VERB examine
    DOES ONLY 
      "Many wooden 'shelves', grouped into Fiction, Nonfiction, Adventure, Sci-Fiction, Mystery, Thriller, Adult,
                        Romance, and Comics. There are three levels in every shelf: and since you are a good librarian, each shelf
                        is listed from smallest to largest."
    END VERB.
END THE fiction_shelf.


THE bookdrop ISA OBJECT AT library
    CONTAINER
    IS NOT takeable.	
    DESCRIPTION "A small window like thing invented by this library. A book is dropped and it falls into the inside part of the
                        bookdrop. Not as innovative as the auto-scan ones, but still, there is that certain feeling when your group
                        invents something."
END THE bookdrop.



THE fiction_book ISA OBJECT IN bookdrop
    NAME fiction book
    DESCRIPTION "A Tale of Two Cities is the book. It is a hardcover edition, and some pages are written on. Page 36 has
                        also been off. There should be a rule punishing these things."
    
     VERB put_in
         WHEN obj
             DOES ONLY
                  IF cont = fiction_shelf
                        THEN 
                              IF THIS IS scanned
                                     THEN "You put the book into the fiction shelf. After some time you go home to lead a quiet life."
                                                  "$pYOU WIN THE GAME!"
                                                    QUIT.
                                     ELSE "You need to scan the book first."
                             END IF.
                  ELSIF cont = shelves
                           THEN "Wrong shelf! Put it in the fiction shelf."
                  END IF.
	END VERB.

	VERB scan
		DOES ONLY
			IF fiction_book IS scanned
				THEN "That'll unscan it!"
				ELSE "You scan the book." MAKE fiction_book scanned. SCORE 5.
			END IF.
	END VERB.

END THE fiction_book.



THE scanner ISA OBJECT AT library
    CONTAINER
    NAME book scanner
    IS NOT takeable.
    DESCRIPTION "A red device lying here. It has a voice over who says 'This book has been issued' or 'This book has been 
                        returned' in the scanner. There is also a red light that is supposed to scan the book's ISBN." 
    
    VERB put_in       (= "insert in")
         WHEN cont
            DOES ONLY 
			IF obj = fiction_book
				THEN 
					IF fiction_book IS NOT scanned 
						THEN "You scan the book." MAKE fiction_book scanned. SCORE 5.
						ELSE "That'll unscan it!"
					END IF.
				ELSE "This book cannot be scanned."
                END IF.
    END VERB.

END THE scanner.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7176&start=0#p49185
Forum: General and Off-Topic Talk / Subject: Re: Gargantuan pack number 2: Including GLulx files
User: jakobcreutzfeldt / DateTime: 2013-02-14 04:22:37

I get a "Download not available" error with those links. 
Do you have Skype? Perhaps you can send it to me directly and then I can upload it to my server.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7176&start=0#p49186
Forum: General and Off-Topic Talk / Subject: Re: Gargantuan pack number 2: Including GLulx files
User: Dannii / DateTime: 2013-02-14 04:23:19

Maybe you should make a torrent?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7176&start=0#p49187
Forum: General and Off-Topic Talk / Subject: Re: Gargantuan pack number 2: Including GLulx files
User: Anonymous / DateTime: 2013-02-14 04:46:47

I don't have skype and I don't know how to make torrents... but if this doesn't work, well, I'll give them both a try.

Jakob, I seem to be able to download them fine. Could you please try again and tell me if it's still "n/a" for you?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7176&start=0#p49188
Forum: General and Off-Topic Talk / Subject: Re: Gargantuan pack number 2: Including GLulx files
User: jakobcreutzfeldt / DateTime: 2013-02-14 04:59:01

"Permission denied by uploader"...tried in multiple browsers and with my proxy both on and off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7176&start=10#p49189
Forum: General and Off-Topic Talk / Subject: Re: Gargantuan pack number 2: Including GLulx files
User: Anonymous / DateTime: 2013-02-14 05:21:44

Ah, I see the problem. Hopefully it's fixed now at:

<a class="postlink" href="http://rapidshare.com/files/3768487092/Huge2.part1.rar">http://rapidshare.com/files/3768487092/Huge2.part1.rar</a>
<a class="postlink" href="http://rapidshare.com/files/3562367832/Huge2.part2.rar">http://rapidshare.com/files/3562367832/Huge2.part2.rar</a>
<a class="postlink" href="http://rapidshare.com/files/1033454244/Huge2.part3.rar">http://rapidshare.com/files/1033454244/Huge2.part3.rar</a>

EDIT - Which apparently are the same links. Curious, as I did move them to an internal folder in Rapidshare. Guess it didn't affect the links. So much the better. Should work now, hopefully.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7176&start=10#p49190
Forum: General and Off-Topic Talk / Subject: Re: Gargantuan pack number 2: Including GLulx files
User: jakobcreutzfeldt / DateTime: 2013-02-14 05:27:14

Ok it's working now. Downloading...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7176&start=10#p49191
Forum: General and Off-Topic Talk / Subject: Re: Gargantuan pack number 2: Including GLulx files
User: Anonymous / DateTime: 2013-02-14 05:32:32

And ungrateful me forgot to do the most basic thing: thank you for your trouble and your bandwidth, supporting this folly of mine.

So, thank you for your trouble and your bandwidth, supporting this folly of mine!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7176&start=10#p49192
Forum: General and Off-Topic Talk / Subject: Re: Gargantuan pack number 2: Including GLulx files
User: jakobcreutzfeldt / DateTime: 2013-02-14 05:44:54

My pleasure [emote]:)[/emote]

I imagine this means that I can remove the old one?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7176&start=10#p49193
Forum: General and Off-Topic Talk / Subject: Re: Gargantuan pack number 2: Including GLulx files
User: jakobcreutzfeldt / DateTime: 2013-02-14 06:11:35

Grrr....on Part 3:
[quote]

Download not available
File owner's public traffic exhausted. (da3c7b74)
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7176&start=10#p49194
Forum: General and Off-Topic Talk / Subject: Re: Gargantuan pack number 2: Including GLulx files
User: matt w / DateTime: 2013-02-14 07:18:24

I think RapidShare now caps the amount of traffic that can be downloaded from free accounts daily or so. Try waiting a day or two. 

(Yeah, this is annoying, but it's probably more user-friendly than the pop-up-filled hosts like mediafire and zippyshare. At least it's more user-friendly to me.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7176&start=10#p49196
Forum: General and Off-Topic Talk / Subject: Re: Gargantuan pack number 2: Including GLulx files
User: Erik Temple / DateTime: 2013-02-14 08:44:25

As Dannii suggested, for a file of this size, a torrent would make more sense, since it would pretty much eliminate the issue of bandwith caps.

Even better, torrent the original directory hierarchy, rather than a .zip archive. Folks could then decide to download only a few files, if they prefer to pick and choose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7144&start=10#p49197
Forum: Inform 6 and 7 Development / Subject: Re: Completely blocking off a room for specific people?
User: pashaimeru / DateTime: 2013-02-14 10:05:41

[quote="matt w"]Felix's solution works, but it does depend on a couple of things that can have some overhead (pathfinding, list operations). It looks like you don't need a lot of the computation that's done there -- all you want to do is find out which directions you can go, and go those ways -- so you can just define a relation between rooms and directions, and pick one of the directions:

[code]Chamber is a room. Yard is a room. The big door is a door. The big door is north of Chamber and south of yard. Parlor is west of Chamber. Kitchen is north of Parlor and northwest of Chamber.

Accessibility relates a direction (called the way) to a room (called the place) when the room-or-door the way from the place is not nothing. The verb to be accessible out of implies the accessibility relation. 

Wandering Moe is an animal in Chamber.

Every turn:
	if a direction is accessible out of the location of Moe:
		try Moe going a random direction that is accessible out of the location of Moe.[/code][/quote]
Hm, alright. Relations still mystify me a bit, but that seems to work.

Let's say I want to have an item that teleports the user to a random room that is exactly two moves away from the user's location. What's an easy way to figure out if a room is two moves away? By using the "number of moves", I'd assume, but...

Additionally: I have a table of items I wish to randomly distribute through the map. The table basically contains a kind of an item, and a rarity of the item. It all works well, I can choose a random row from the table just fine, and while I know I can't create objects dynamically, I've just prepared a dozen copies of everything off-stage.

This is using Victor Gijsbers' example of weighed randomity he gave in another thread once upon a time:

[code]Table of Default Distribution
item								rarity
thingamajing						6
foobar							5
health potion						9
potion of fun						8

Total rarity is a number that varies.

To calculate total rarity:
	let m be 0;
	repeat through the Table of Default Distribution:
		increase m by rarity entry;
	now total rarity is m.

To decide which number is chosen row:
	calculate total rarity;
	let x be a random number between 1 and total rarity;
	repeat with n running from 1 to the number of rows in the Table of Default Distribution:
		choose row n in the Table of Default Distribution;
		if x is not greater than rarity entry:
			decide on n;
		decrease x by rarity entry;
	decide on 1. [This should never happen.]
   
To distribute items randomly:
	choose row chosen row in the Table of Default Distribution;
	now player is carrying a random off-stage item entry;
	
When play begins:
	distribute items randomly;[/code]

This should give the player a random item from the table, but it returns an error saying it doesn't understand what a "random off-stage item entry" is. However, if I say "now player is carrying a random off-stage thingamajing;" it works just fine, with the player starting with a thingamajing in his pocket.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7184&start=0#p49198
Forum: Inform 6 and 7 Development / Subject: Pushing a button once with variable outcomes
User: RonCole / DateTime: 2013-02-14 11:14:44

Hi all,

Very new at Inform 7 but have lots of programming experience in the past.   I know this is probably an easy question but I've been reading the docs and searching online without finding what I need.  

I've been trying to implement a button that behaves differently depending on circumstances- a single use button that behaves one way if X has happened, another way if X has not happened, and doesn't do anything after the first push.

I've been trying a mix of "if" and "instead" statements but can't get it straight.  I want an item "nozzle" to be in the "tank" to properly dispense gas.  Also, the gas needs to be paid for first before anything happens.

Desired outcomes:

Do nothing and tell you to pay if you haven't
Spray gas on ground if the nozzle is not in the tank
Only dispense gas once, nothing on further button pushes

I'm used to being able to code "if x=true and y=true then z", but Inform doesn't seem to allow compound  statements like this.  I feel like there must be something obvious I'm missing here.  

I need a construct for:
[code]
if (paid==true and buttonAlreadyPressed==false) then 
    if nozzleInTank==true
       dispense gas
       buttonAlreadyPressed=true
    else
       spray gas on ground
       end finally
else if buttonAlreadyPressed==false
    do nothing and tell you to pay
else
    do nothing
[/code]
Any tips or pointers to the right reading material?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7186&start=0#p49200
Forum: Announcements and Beta Testing / Subject: Versu: interactive stories built around character AI
User: emshort / DateTime: 2013-02-14 12:00:44

[url=http://versu.com]Versu[/url] is the interactive fiction platform I've been working on with Richard Evans for Linden Lab. 

AI-driven characters, social interactions, and relationships are the primary focus of the world model: characters act autonomously, converse, judge and respond to you (and to each other), start and end relationships. It is inspired in part by many years of advanced NPC work in this community, from Progue and the cast of Make It Good to the conversation and NPC-autonomy libraries, combined with Richard's cutting-edge AI and new work on modeling conversation dynamics involving multiple agents.

I'm excited to say that Versu is live with four stories for the iPad; in the future, there will be more content, support for other devices, as well as authoring tools open to the public.

I have a longer introduction post [url=http://emshort.wordpress.com/2013/02/14/introducing-versu/]here[/url]. I'll be following up on my blog over the next couple of weeks with way more technical detail about how Versu conversation works, what it's like to write for, and other aspects of the system.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7186&start=0#p49201
Forum: Announcements and Beta Testing / Subject: Re: Versu: interactive stories built around character AI
User: climbingstars / DateTime: 2013-02-14 12:28:39

This does look really good from the video on the site. Is it available to download from a PC at all (ie. without an iPad)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7144&start=10#p49202
Forum: Inform 6 and 7 Development / Subject: Re: Completely blocking off a room for specific people?
User: climbingstars / DateTime: 2013-02-14 12:34:03

I don't think "random off-stage item entry" is valid Inform terminology. You might want something like this (assuming it works).

[code]To distribute items randomly:
choose a random row in the Table of Default Distribution;
move the item entry to the player.[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24307&start=20#p128234
Forum: Competitions - General / Subject: The ultimate not numbered New Year's Speed IF
User: mostly useless / DateTime: 2013-02-14 12:34:17

[quote="Tale"]To those suffering from writer's block, I'd recommend this:

<a class="postlink" href="http://writtenkitten.net/"><a class="postlink" href="http://writtenkitten.net/">http://writtenkitten.net/</a></a>[/quote]

I think we should go one better and ask Graham to include kitten functionality in the next i7 release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7186&start=0#p49203
Forum: Announcements and Beta Testing / Subject: Re: Versu: interactive stories built around character AI
User: emshort / DateTime: 2013-02-14 12:37:41

Currently it's iPad only; other devices to follow shortly, though I don't have a timeline for a direct-for-PC build.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7184&start=0#p49204
Forum: Inform 6 and 7 Development / Subject: Re: Pushing a button once with variable outcomes
User: RonCole / DateTime: 2013-02-14 13:11:10

Whew, finally got it.  Been a problem since yesterday.  A handful of insteads with an if / otherwise if / inside one of them.  I'm used to the "if" statements coming first, not "instead".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7144&start=10#p49205
Forum: Inform 6 and 7 Development / Subject: Re: Completely blocking off a room for specific people?
User: zarf / DateTime: 2013-02-14 13:13:07

I think you have defined "thingamajing", "foobar" and so on as kinds of things, rather than things?

You are running into a situation where I7 interprets these as blank table entries, rather than entries containing kinds. (See 15.8; a kind at the top of a column is interpreted to mean "blank column with this type". The fact that the rest of the column isn't blank should tip off the compiler that something's wrong, but it currently just ignores it. Bug 690, if you're interested.)

I am not sure of the right way to make a column of kinds. Anyone here spend more time on tables than me? :/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=460#p49206
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: mkiever / DateTime: 2013-02-14 15:43:00

Hello IF community,

My name is Matthias Kievernagel and I am a software developer in Braunschweig / Germany.
Once every few years I get back in contact with interactive fiction.
First contact was way back in the 80's in school playing some of the Infocom games on a Commodore 64.
I especially liked Plundered Hearts (maybe because it was the only one I managed to finish :-)
Later I programmed a three room adventure in ADL (Brengle & Cunniff, 1987) which is now lost in a broken Amiga.
Around the same time (at the end of university, ca. 1990) I played Planetfall with a friend on his
Schneider Computer (an odd thing with 3 inch disks, mark 3 not 3.5!).
Two years ago I stumbled on the ADL source code on sourceforge which brought back a lot of memories
and me back in contact with IF.
These last two years I found out about the if-archive, read the inform 6 manual,
started playing curses and some other newer IF and programmed a Cloak of Darkness for ADL.
I am also very interested in the combination with rogue-like games like Legerdemain or Dwarf Fortress.

Regards,
Matthias Kievernagel

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7144&start=10#p49207
Forum: Inform 6 and 7 Development / Subject: Re: Completely blocking off a room for specific people?
User: Felix Larsson / DateTime: 2013-02-14 17:02:29

Beginning my new and better life centred on relations (and what day could be better?), I suggest this work-around:
[code]
Association relates various things to one thing. The verb to be associated with implies the association relation.

Every thingamajing is associated with the thingamajing item.
Every foobar is associated with the foobar item.
Every health potion is associated with the health potion item.
Every potion of fun is associated with the potion of fun item.

Table of Default Distribution
item	rarity
thingamajing item	6
foobar item	5
health potion item	9
potion of fun item	8

[…]
   
To distribute items randomly:
	choose row chosen row in the Table of Default Distribution;
	now player is carrying a random off-stage thing that is associated with the item entry.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7188&start=0#p49210
Forum: Inform 6 and 7 Development / Subject: I7 - Answering Someone About Something
User: Neil / DateTime: 2013-02-14 18:34:58

Hello All,

I would like to allow the player to use <someone>, <something> to talk with an NPC. This works with text after the comma, as it is considered answering it that. However, it is also considered answering it that when a thing, instead of text,  is used. I can use indexed text with "After reading a command" to change it, but that won't allow the player to give the person instructions to do something. I also tried making a new action, but that didn't seem to work either (it is still considered answering it that).

So, how can I allow a command like Bob, the pen, where "pen" is a thing?

Thanks,
Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7189&start=0#p49211
Forum: General Design Discussions / Subject: Getting started
User: dancefreak101 / DateTime: 2013-02-14 20:44:34

How to you set up the script for a locked door that needs to be unlocked?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7189&start=0#p49212
Forum: General Design Discussions / Subject: Game start
User: dancefreak101 / DateTime: 2013-02-14 21:08:53

What to you write in the script to get the game to say something before play begins?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7189&start=0#p49213
Forum: General Design Discussions / Subject: Re: Game start
User: dancefreak101 / DateTime: 2013-02-14 21:11:29

Also what should you do if you want to have the player interect with another person?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2848&start=0#p49214
Forum: Inform 6 and 7 Development / Subject: Re: Soundnotify - yay or nay?
User: severedhand / DateTime: 2013-02-14 21:18:01

Resurrecting this 20 month old topic...

So I'm finally testing some sound notification code, and in Gargoyle. Notifications work, but in such a way that I don't think they're of much use for the most obvious aims an author would put them to.

If you want to use the notification to know when to move to the next track of audio: if the player happens to be sitting and thinking, the playhead won't move ahead, because as of the moment the notification rule is ready to go, it waits until the player next does something before firing - EG types, clicks the mouse. In a front menu section in particular, this will just lead to silence after the first track plays.

If you want to use the notification to check if audio is still playing and thus needs to be faded before the player moves into a no audio section, this is unreliable, as the notification often arrives after the program has checked whether it needs to fade or not.

I don't know if this is the behaviour across any interpreter that can do sound, but I can't check as Gargoyle is the only soundy one I can run on the Mac. But for developers, I just want to point out that sound notifications are important for audio work, but they're not useful as they are. What with sound always being in real time, the notifications also need to be in real time.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2848&start=0#p49215
Forum: Inform 6 and 7 Development / Subject: Re: Soundnotify - yay or nay?
User: zarf / DateTime: 2013-02-14 23:38:54

Hrm. They *are* supposed to work in real time -- that's the point. I don't know if that's a problem with the Glk library, or the extension structure that passes the event on to a rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2848&start=10#p49216
Forum: Inform 6 and 7 Development / Subject: Re: Soundnotify - yay or nay?
User: severedhand / DateTime: 2013-02-15 00:22:53

Ben said something about them being 'polled' events? But I don't know enough about it to say whether that's relevant.

The code I used to launch the sound was a simplified version of what's in Massimo Stella's Multiple Sounds extension. I might test again with Erik's code from a few posts above, just to see if that makes any difference.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2848&start=10#p49217
Forum: Inform 6 and 7 Development / Subject: Re: Soundnotify - yay or nay?
User: severedhand / DateTime: 2013-02-15 01:13:15

Yeah, I just tried this with Erik's code and the notifications behaved the same way as with Massimo's code.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=460#p49218
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Eleas / DateTime: 2013-02-15 01:52:38

[quote="AADA7A"]Also, I've added Jacek Pudlo to my foes list for good measure. Am I doing it right? [emote]:P[/emote][/quote]
You're fine. [emote]:)[/emote]

Hello Mathias, and welcome. You may be interested in Viktor Gijsbers work on the Attack extension, as typified in his textual roguelike [url=http://ifdb.tads.org/viewgame?id=f7zdhxmiraht53d1]Kerkerkruip[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7189&start=0#p49219
Forum: General Design Discussions / Subject: Re: Getting started
User: syzygy / DateTime: 2013-02-15 02:01:23

Off the top of my head, that would depend on which system you're using to author your game.

Which is it?

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6604&start=10#p49220
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has this been done: IF as a "parasite" of regular compil
User: syzygy / DateTime: 2013-02-15 02:44:29

[url=http://pike.lysator.liu.se/]Pike[/url] seems to be an interesting candidate.

If I understand correctly, it was originally used as a MUD description language like MDL, but has developed a life of its own. At a first glance, it looks as though all there is to do is to add a little engine to evaluate the class structures written by the game author... hm.

Anybody having any experience with Pike?

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7176&start=10#p49221
Forum: General and Off-Topic Talk / Subject: Re: Gargantuan pack number 2: Including GLulx files
User: Anonymous / DateTime: 2013-02-15 04:18:29

Ok, I capitulated and made a torrent. Of the whole file - the other thing you suggested seems unnecessary, as if someone wants to download only a certain game, there's IFDB for that. But I guess I can do the other. In time.

Now, what's the best way to share the torrent? Rapidshare? Can I actually upload it to the forum, since it's only 20kb?

EDIT - Jakob, the old one remains a complete (to the date of creation - now it's certainly incomplete!) collection of non-blorbed ZMAchine games. It would be useful, I suspect, to people with a mobile interpreter that's as limited as ZaxMidlet. However, everyone who was interested in it probably already has it. So, yes, I would say you can remove it. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7176&start=10#p49222
Forum: General and Off-Topic Talk / Subject: Re: Gargantuan pack number 2: Including GLulx files
User: jakobcreutzfeldt / DateTime: 2013-02-15 04:22:59

[quote="Peter Pears"]
EDIT - Jakob, the old one remains a complete (to the date of creation - now it's certainly incomplete!) collection of non-blorbed ZMAchine games. It would be useful, I suspect, to people with a mobile interpreter that's as limited as ZaxMidlet. However, everyone who was interested in it probably already has it. So, yes, I would say you can remove it. [emote]:)[/emote][/quote]

I'll keep it up. It's not a huge drain on my bandwidth since not many people are downloading it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7096&start=0#p49224
Forum: TADS 2 and 3 Development / Subject: Re: Secret Door
User: justfansxxx / DateTime: 2013-02-15 05:29:37

I see... Hehe have done lot of research and do this and that since my last visit...

I got another question though, is there any method to make exits didn't appear before we do certain command?? The bar that shown exit: north west up down on top left corner when we access TADS game, because if Exit were shown before player do specific command, it like a spoiler to the game... Thanks again...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2848&start=10#p49225
Forum: Inform 6 and 7 Development / Subject: Re: Soundnotify - yay or nay?
User: Erik Temple / DateTime: 2013-02-15 06:14:43

Glulx Entry Points does just this to hand the event off to the rulebook:

[code]Include (-

  [ HandleGlkEvent ev context abortres newcmd cmdlen  ;
      context = 0; ! suppress ignored warning
      switch (ev-->0) {
	evtype_Redraw:
		if (FollowRulebook( (+glulx redrawing rules+) ) && RulebookSucceeded()) { rtrue; }

	evtype_Arrange:
		if (FollowRulebook( (+glulx arranging rules+) ) && RulebookSucceeded()) { rtrue; }

	evtype_Timer:
		if (FollowRulebook( (+glulx timed activity rules+) ) && RulebookSucceeded()) { rtrue; }

	evtype_SoundNotify:
		if (FollowRulebook( (+glulx sound notification rules+) ) && RulebookSucceeded()) { rtrue; }

	evtype_Hyperlink: 
		FollowRulebook( (+glulx hyperlink rules+) );
		if ( FollowRulebook( (+command-counting rules +) ) && RulebookSucceeded())
		{ 
			FollowRulebook( (+input-cancelling rules+) );
			FollowRulebook( (+command-showing rules+) );
			if ( FollowRulebook( (+command-pasting rules+) ) ) 	return 2;
		} 
	
	evtype_CharInput:
		if (FollowRulebook( (+glulx character input rules+) ) && RulebookSucceeded()) { rtrue; }

	evtype_LineInput:
		if (FollowRulebook( (+glulx line input rules+) ) && RulebookSucceeded()) { return 2; }

	evtype_MouseInput:
		FollowRulebook( (+glulx mouse input rules+) );
		if ( FollowRulebook( (+command-counting rules +) ) && RulebookSucceeded())
		{
			FollowRulebook( (+input-cancelling rules+) );
			FollowRulebook( (+command-showing rules+) );
			if ( FollowRulebook( (+command-pasting rules+) ) ) 	return 2;
		}  

	}

   ];

-) before "Glulx.i6t".[/code]

There [i]shouldn't[/i] be any problem there...

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7194&start=0#p49226
Forum: General and Off-Topic Talk / Subject: intfiction.org
User: Jamespking / DateTime: 2013-02-15 07:50:47

I use the ifarchive just once in a year, and this is my second time at all, so I may be missing something.
I put the release 2 of AA in there on feb 4th. Some of the files entered later passed through while mine are still waiting. 
What's up?

Did I do something wrong (the files are particularly heavy, 10Mb circa each) or is it normal to que for 10 days?

I'm not pushing anyone, let it be intended. Just asking [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7194&start=0#p49227
Forum: General and Off-Topic Talk / Subject: Re: intfiction.org
User: DavidK / DateTime: 2013-02-15 08:12:58

Sorry about that - I have been busy with various other things, not least of which is that I became a father last year. I will get round to moving your files into the Archive proper, hopefully at the weekend. I generally try to do at least a few files each day, but yesterday I only had a few minutes free so I just moved in a couple of files from unprocessed that were just updates to existing files - these are quicker since I can just overwrite the existing files and tweak the index entries, which is why it appears that newer files than yours got processed first. In general we try to do a "first in, first out" policy for unprocessed files.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7194&start=0#p49228
Forum: General and Off-Topic Talk / Subject: Re: intfiction.org
User: Jamespking / DateTime: 2013-02-15 08:17:42

Hey David, thanks a lot. It was not me being dumb, and this is relieving [emote]:)[/emote]

As for being busy because you became father last year... trust me: I understand you. Happy days!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7194&start=0#p49229
Forum: General and Off-Topic Talk / Subject: Re: intfiction.org
User: DavidK / DateTime: 2013-02-15 09:32:10

[emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2848&start=10#p49230
Forum: Inform 6 and 7 Development / Subject: Re: Soundnotify - yay or nay?
User: zarf / DateTime: 2013-02-15 10:32:56

At some point, a year ago, I added "Write Glk sound unit test" on my todo list. It's still there. Grn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7188&start=0#p49232
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Answering Someone About Something
User: Felix Larsson / DateTime: 2013-02-15 10:43:54

Section 16.10 (Commands consisting only of nouns) in the Manual suggests that this is non-trivial. For all I know, you'll have to hack the I6 parser (or Ron Newcomb's I7 remake of it, see his Original Parser extension).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7196&start=0#p49233
Forum: General and Off-Topic Talk / Subject: Kid-friendly non-spatial Twine games?
User: tove / DateTime: 2013-02-15 10:54:37

As part of my job*, I'm planning a pair of weekend-afternoon workshops on interactive narrative for middle-schoolers (approximately 11- to 13-year-olds).  The first one will focus on Twine, and we'll be talking about branching narratives and variables.  I intend to send out a pre-workshop email with some examples of stories the kids can play in advance to get an idea of the kind of thing we'll be talking about.  I'll definitely include [url=http://www.auntiepixelante.com/town/]Town[/url], because it's very approachable and open-source.  But ideally, I'd like to include some stories that are not primarily about spatial exploration, since I'm trying to set up one possible contrast between choice-based games and world-modeled games -- the workshops are titled "Creating Choice-Based Stories with Twine" vs "Creating Text-Based Worlds with Inform 7," and I'll be emphasizing setting-as-story in the Inform one. (The workshops are only about three hours long, so definitely not long enough to talk about coding NPCs or much in the way of generative text.)

Ambifortunately, many of the excellent Twine games I know of are not particularly PG**.  So I'd like some suggestions for non-spatially-oriented Twine games that would not be super likely to rile potentially conservative parents. So far, I'm liking [url=http://borderhouseblog.com/stuff/talentlesshack.html]Talentless Hack[/url] and maybe [url=http://ludonaut.de/the-message/]The Message[/url] (which I suspect kids would [i]love[/i] but they might also get really fixated on it?).  I'm also considering including [url=http://www.choiceofgames.com/dragon/]Choice of the Dragon[/url] as an example of the medium, if not the tool.



*http://makeshoppgh.com/about/
**This is not a thread for arguing about the morality or intelligence of keeping "adult" things from children.  It's not about my opinion, here, it's about getting to keep running these workshops, and thus avoiding angry phone calls from parents as much as possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7196&start=0#p49234
Forum: General and Off-Topic Talk / Subject: Re: Kid-friendly non-spatial Twine games?
User: dfabulich / DateTime: 2013-02-15 11:40:19

To be fair, "Choice of the Dragon" has a lot of (non-explicit) violence; I'd classify it as PG-13 if it were a movie. "Choice of the Star Captain" or "Choice of Kung Fu" might be better examples; they're non-free, but I'd be happy to provide you with free copies for educational purposes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7197&start=0#p49235
Forum: Inform 6 and 7 Development / Subject: Hacking the restart rule
User: Erik Temple / DateTime: 2013-02-15 11:41:41

What is it that I am doing wrong here? I have the following code to replace the immediately restart the VM rule with a rule that sets a flag before restarting:

[code]Include (-
[ IMMEDIATELY_RESTART_VM_R;
	((+ set data value +)-->1)(6,1);
	@restart; 
];
-) instead of "Immediately Restart VM Rule" in "OrderOfPlay.i6t".

To set data value (X - a number) to (Y - a number):
    ....[/code]

This produces the error:

[quote]In Part SR2 - Variables and Rulebooks, Section SR2/1 - Situation in the extension Standard Rules by Graham Nelson:

Problem. In the sentence 'The time of day -- documented at var_time -- is a time that varies'  , I was expecting to read something unrecognised, but instead found some text that I couldn't understand - 'set data value'. [/quote]

I suspect that what's going on is that Inform doesn't recognize the set data value phrase at the time that it is being asked to replace the template layer. But even defining that phrase immediately before the instruction to replace the template layer section fails in the same way.

I should be able to do this, right? Would I be smarter just to replace the immediately restart the VM rule in the table of final questions with my own I7 rule and be done with it?

Thanks!
--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7197&start=0#p49236
Forum: Inform 6 and 7 Development / Subject: Re: Hacking the restart rule
User: zarf / DateTime: 2013-02-15 11:52:02

To make a phrase usable as a value, you need to name it:

[code]

Include (-
[ IMMEDIATELY_RESTART_VM_R;
   ((+ data-value setting +)-->1)(6,1);
   @restart; 
];
-) instead of "Immediately Restart VM Rule" in "OrderOfPlay.i6t".

To set data value (X - a number) to (Y - a number) (this is data-value setting):
	say "[X] to [Y]."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7196&start=0#p49238
Forum: General and Off-Topic Talk / Subject: Re: Kid-friendly non-spatial Twine games?
User: tove / DateTime: 2013-02-15 12:01:28

Ah, I admit to not playing it all the way through.  (I played through the setup phase and a few turns of the game proper.)  I guess I'm also not very attuned to noticing violence (insert standard rant about American culturization here) and/or tended to pick the least violent path for my dragon.

How long is the average playthrough of "Choice of the Dragon"?  I kind of imagine the kids playing for like ten to twenty minutes before getting bored, which is fine for my purposes, since I just want them to get into the choice-based mindset.

[quote]I'd be happy to provide you with free copies for educational purposes.[/quote]
Hm, intriguing.  However, since this is for the pre-workshop email, it's best if the things I'm directing them to are easy to access online.  How do non-free ChoiceScript games work?  Are they a download or a log-in?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7189&start=0#p49239
Forum: General Design Discussions / Subject: Re: Getting started
User: mostly useless / DateTime: 2013-02-15 12:01:58

It's also worth noting the edit button at the bottom of each post!

 [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7196&start=0#p49240
Forum: General and Off-Topic Talk / Subject: Re: Kid-friendly non-spatial Twine games?
User: mostly useless / DateTime: 2013-02-15 12:07:31

[quote="tove"](I) tended to pick the least violent path for my dragon.
[/quote]I doubt that will be the case for your 11 - 13 year olds! It must be hard to be sure there's NO explicit content anywhere in a game. Good luck though, I wish I'd had something like this at school.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7197&start=0#p49241
Forum: Inform 6 and 7 Development / Subject: Re: Hacking the restart rule
User: Erik Temple / DateTime: 2013-02-15 12:12:44

Thanks, zarf. I'd forgotten that subtlety. Did the trick!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7096&start=10#p49242
Forum: TADS 2 and 3 Development / Subject: Re: Secret Door
User: Jim Aikin / DateTime: 2013-02-15 12:13:14

[quote="justfansxxx"]I got another question though, is there any method to make exits didn't appear before we do certain command?? The bar that shown exit: north west up down on top left corner when we access TADS game, because if Exit were shown before player do specific command, it like a spoiler to the game... Thanks again...[/quote]
The exits from a room are simply properties of the room object, such as south = Porch. You can create them when you create the room in your code, or you can assign them later, like this:

[code]if (diningRoom.south == nil) {
        diningRoom.south = Arboretum;
        "Oh, wait -- there\'s a door in the south wall that you never noticed before. ";
}[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7196&start=0#p49243
Forum: General and Off-Topic Talk / Subject: Re: Kid-friendly non-spatial Twine games?
User: tove / DateTime: 2013-02-15 12:55:39

[quote="mostly useless"]It must be hard to be sure there's NO explicit content anywhere in a game. [/quote]
[url=http://ifdb.tads.org/viewgame?id=7a3yn4x0aor0jxfd]More or less impossible[/url], I'd say. [emote]:)[/emote]  I'm really just aiming for plausible deniability.

[quote]Good luck though, I wish I'd had something like this at school.[/quote]
Thanks!  I get pretty jealous of the kids, myself.  We have groups of 5- to 7-year-olds that come in every week during the school day from the school across the street.  They spend the time noodling around with building things out of scrap and recycled materials, and learning about how to attach things together.  I would have [i]loved[/i] it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7196&start=0#p49244
Forum: General and Off-Topic Talk / Subject: Re: Kid-friendly non-spatial Twine games?
User: dfabulich / DateTime: 2013-02-15 13:45:33

[quote="tove"]How long is the average playthrough of "Choice of the Dragon"?  I kind of imagine the kids playing for like ten to twenty minutes before getting bored, which is fine for my purposes, since I just want them to get into the choice-based mindset.[/quote]

If you're reading aloud, I think finishing the game could take an hour. To be clear, the violence is mostly of the form of battling and eating knights and royalty. The most gruesome parts I think are in the wounds you take, e.g. losing an eye.

[quote]How do non-free ChoiceScript games work?  Are they a download or a log-in?[/quote]

I can provide you with a login. Email me at <a href="mailto:support@choiceofgames.com">support@choiceofgames.com</a> for details.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7197&start=0#p49248
Forum: Inform 6 and 7 Development / Subject: Re: Hacking the restart rule
User: climbingstars / DateTime: 2013-02-15 16:48:09

[quote="zarf"]To make a phrase usable as a value, you need to name it:

[code]

Include (-
[ IMMEDIATELY_RESTART_VM_R;
   ((+ data-value setting +)-->1)(6,1);
   @restart; 
];
-) instead of "Immediately Restart VM Rule" in "OrderOfPlay.i6t".

To set data value (X - a number) to (Y - a number) (this is data-value setting):
	say "[X] to [Y]."
[/code][/quote]

That little trick is also mentioned [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=7178]here[/url] and it looks like it could come in handy. Any reason why it's not documented in The Inform Documentation?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7186&start=0#p49249
Forum: Announcements and Beta Testing / Subject: Re: Versu: interactive stories built around character AI
User: Jamespking / DateTime: 2013-02-15 16:58:07

I found it extremely well-done, with really nice looks, too. 

A couple of "complaints": 
First, the choices are sometimes more Than the intended box can show. Too bad, there is no scroll sign and I understood it far into the first story. You may want o add a visibile sign when this happens. 
Second: the 4th story is not free. And this would be not a problem, if the store would t charge nearly 500 euros for it [emote];)[/emote]
I guess that is a bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7188&start=0#p49250
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Answering Someone About Something
User: climbingstars / DateTime: 2013-02-15 16:58:45

You'll probably need to take a look at "Parser Letter H" in "Parser.i6t" of The Inform Template Code. This is where the "answering it that" action is generated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7202&start=0#p49251
Forum: General Design Discussions / Subject: Of Choices and Men
User: Jamespking / DateTime: 2013-02-15 17:17:26

I think, given my perspective, this is the right section where to ask such a question:

What do you expect from a CYOA?
Do you choose routes to a) find the best possibile solution or b) just go RPG and try what suits you to see how the PC will survive the story?

I'm deeply interested in this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7202&start=0#p49252
Forum: General Design Discussions / Subject: Re: Of Choices and Men
User: maga / DateTime: 2013-02-15 18:21:11

[quote="Jamespking"]What do you expect from a CYOA?
Do you choose routes to a) find the best possibile solution or b) just go RPG and try what suits you to see how the PC will survive the story?[/quote]
Works set their own expectations, I think. The way I play CYOA depends a lot on how those expectations are set, and how they're met. Does it seem as though you can play according to some kind of consistent strategy? How is that strategy interesting? What sorts of things does the author want to give me control over? (Also, sadly, 'does the author understand CYOA at all, or are they just linking straight prose together with arbitrary choices?' is a big one.)

One of the big things that a lot of old-school choice-based games have, for instance, is Moral Pointers. This shows up a [i]lot[/i] in children's CYOA, the authors of which [i]love[/i] to go on about You Are Responsible Because You Decide. (Then I usually pick the obviously unfavoured options, like abandoning your friends in favour of a cute boy, or kissing a cute boy on the first date, just to see what a strange twisted worldview the author's moral system is going to produce.)

Then there are CYOAs that are more explicitly about the author fucking with the player: giving them choices that are traps, or offering choices only so that they can be denied. If I figure out that I'm in one of those, I generally disengage, stop caring about choices, and either lawnmower or pick randomly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6604&start=10#p49253
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has this been done: IF as a "parasite" of regular compil
User: George / DateTime: 2013-02-15 18:53:39

I don't think it's too different from languages like C, Python, Javascript, etcetera. I think its ancestry is in the LP family of muds which were known for their flexible scripting capabilities (in 1995 [emote]:)[/emote] ). I haven't followed its progress lately; I guess you'd have to make a case for why Pike instead of Javascript?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7186&start=0#p49254
Forum: Announcements and Beta Testing / Subject: Re: Versu: interactive stories built around character AI
User: emshort / DateTime: 2013-02-15 20:48:18

Heh -- thanks for the feedback! I knew that there was a problem with the Austrian store price, which I've already reported -- I take it that's also the case in Italy?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7203&start=0#p49255
Forum: Announcements and Beta Testing / Subject: It v2.0
User: Emerald / DateTime: 2013-02-15 21:33:06

I've just released a new version of [url=http://ifdb.tads.org/viewgame?id=clox1mlffo37xf2z]It[/url], my 2011 IFComp game about children being mean to each other. It contains a miscellaneous collection of bug-fixes, minor textual edits, and small changes to make the game more user-friendly and forgiving. The main change is that there is now also a WebUI version of the game that you can play online.

The new version is up on the IF Archive server, but hasn't found its way onto all the mirrors yet. You can download it directly from the IF Archive here: <a class="postlink" href="http://www.ifarchive.org/if-archive/games/tads/it.t3">http://www.ifarchive.org/if-archive/games/tads/it.t3</a> or play online here: [url]http://ifdb.tads.org/t3run?id=clox1mlffo37xf2z&storyfile=http%3A%2F%2Fwww.ifarchive.org%2Fif-archive%2Fgames%2Ftads%2Fit_web.t3[/url]. The download version requires a recent TADS 3 interpreter to run, so unfortunately it won't work on Gargoyle at the moment. I recommend playing it with [url=http://qtads.sourceforge.net/]QTads[/url].

Unless any major bugs appear (please let me know if you spot any), I'm calling this the final version of It. Thanks to everyone who gave me feedback on the competition version! I hope you enjoy(ed) the game!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7196&start=0#p49256
Forum: General and Off-Topic Talk / Subject: Re: Kid-friendly non-spatial Twine games?
User: Healy / DateTime: 2013-02-15 21:54:34

If you're looking for kid-friendly twine games, the [url=http://ifdb.tads.org/viewgame?id=5u4tg8c3n8wh590o]You Will Select a Decision series[/url] might do in a pinch. They're CYOA parodies that supposedly come from the Soviet Union. The second game has an extended scene with some prostitutes and oodles of gun violence besides (plus one of the endings hinges on somebody saying "fuck"), but the first game is fairly PG. Although most of the USSR jokes might fly over their heads.

[b]Edit:[/b]: Ooh, and before I forget, someone made a game in twine they call [url=http://www.glorioustrainwrecks.com/node/4796]Castle of Worm Legends[/url]. It's dark and pretty creepy, but if they can handle ghost stories they can handle this game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7202&start=0#p49257
Forum: General Design Discussions / Subject: Re: Of Choices and Men
User: Ghalev / DateTime: 2013-02-15 22:14:33

[quote="Jamespking"]What do you expect from a CYOA?[/quote]

Awesomeness. Same as with anything. [emote]:)[/emote]

[quote]Do you choose routes to a) find the best possibile solution or b) just go RPG and try what suits you to see how the PC will survive the story?

I'm deeply interested in this.[/quote]

[b]If the Writing Just Sucks:[/b] I flip through for the funniest pictures, and read the text near those.

[b]If the Writing is Tolerable:[/b] If there's a specific goal provided, I usually try to pursue that goal on the first play-through, and explore alternates on revisits. If the PC is strongly characterized and I [i]like [/i]the PC, I try to be mostly-true to the PC but lean gently toward optimal choices ... if the PC is strongly characterized and I [i]dislike [/i]the PC, I try to screw them over for kicks. If the PC is left vague or cypher-ish, I lean toward whichever choices are likely to be funny or strange.

[b]If the Writing Rocks:[/b] Pure RP approach. Livin' it.

The writing is my main cue for how much I trust the design, basically.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7188&start=0#p49258
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Answering Someone About Something
User: matt w / DateTime: 2013-02-15 23:04:43

So I hacked something up that didn't require delving into Parser Letter H, involving a couple of undocumented features at least one of which is probably a bug, but it's exhibiting some odd behavior which I wonder if one of the more savvy people can explain. Though I expect the reaction of savvy people will be more like "My god what have you done?" following by burning my code and sprinkling holy water on the computer.

[code]Attic is a room. Bob is a man in Attic. A stuffed owl, a stuffed chair, a curio, and a crate of papers are in Attic. 

Instead of answering Bob that when the topic understood matches "[thing]": 
	convert to request of Bob to perform the taking action with the noun and nothing. 
	
Unsuccessful attempt by Bob taking:
	say "[The person asked] can't take [the noun] because of [the reason the action failed]."
	
Persuasion rule: persuasion succeeds.[/code]

OK, so what's going on here? Well, as [url=http://inform7.uservoice.com/forums/57320-general/suggestions/1673835-thoroughly-document-topics-or-make-them-far-more-]Genstein points out[/url], when you match a topic against something with a bracketed text substitution in quotes, the thing that matches the bracketed text substitution gets stored as the noun. Which can be a pain if you want [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=2280]to use the original noun[/url], and in fact is [url=http://inform7.com/mantis/view.php?id=642]filed as a bug[/url], but here we want to be able to recover that thing so it's good that it's stored in the noun. (Incidentally, if you say "[something]" instead of "[thing]" it won't compile.)

Now, it might seem that the thing to do when this matches is "try Bob taking the noun." But if we do this, and Bob can't take the noun, then the unsuccessful attempt rules won't fire, because as section 12.5 of the documentation explains, unsuccessful attempt rules only fire when someone asks someone to do something. (Also, we'd be bypassing the persuasion rules, which you might not want to do.) But there's a "convert to request" feature in the Standard Rules, used to change "ask bob for curio" into the equivalent of "bob, give me curio," which we can use so we're actually requesting that Bob take the noun. The phrase is defined with two nouns, so we have to include "nothing" as the second noun.

So far so good, maybe. Here's the problem:

[quote]Attic
You can see Bob, a stuffed owl, a stuffed chair, a curio and a crate of papers here.

>bob, stuffed owl
Bob picks up the stuffed chair.

>bob, drop chair
Bob puts down the stuffed chair.

>bob, stuffed
Which do you mean, the stuffed chair or the stuffed owl?

>owl
There is no reply.

>bob, stuffed
Which do you mean, the stuffed chair or the stuffed owl?

>chair
There is no reply.

>bob, get stuffed owl
Bob picks up the stuffed owl.

>bob, drop owl
Bob puts down the stuffed owl.

>bob, get stuffed
Which do you mean, the stuffed owl or the stuffed chair?

>owl
Bob picks up the stuffed owl.[/quote]

I have no idea why this is happening (as you can see, it works as it should if you include "get"), but disambiguation seems not to work. It may be less trouble to hack Parser Letter H than to get it to work, but I thought I'd toss this out to see if someone had an idea.

(Also, this is my 2000th post woo.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7204&start=0#p49259
Forum: Discussion, Hints and Reviews / Subject: Going "back"
User: halkun / DateTime: 2013-02-15 23:07:58

I don't know if this is the right place to put this.
For umpteenth time now, when I'm playing my IF game I'm making, I will consistently type "cd .." to try and go back a room. It's gotten so annoying I've actually implemented it as a command.

Anyone else do this, or is it just me [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7197&start=0#p49261
Forum: Inform 6 and 7 Development / Subject: Re: Hacking the restart rule
User: zarf / DateTime: 2013-02-15 23:39:33

Eh? I learn this stuff from the Inform documentation in the first place, you know.

(Yes, I often look up stuff by searching the the Standard Rules, but that's generally to find how to spell phrases that I know exist.)

Which trick are you asking about here? Naming a phrase to use it as a value is section 21.3. Including a chunk of I6 code to replace part of the standard templates is section 25.25. Hooking into an I6 routine with the "makes it so" definition is 25.23.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7206&start=0#p49262
Forum: Inform 6 and 7 Development / Subject: erasing a blackboard
User: romanoaj / DateTime: 2013-02-16 00:15:48

After several months at my first attempt at IF, I am resuming a simple game I want to create for my ESL students that recreates the school environment.  Perhaps I am being overly cautious anticipating the player's actions, but I want to know how to erase words from a blackboard (changing a condition).

Here is what I have written so far:  [code]A chalkboard is an object.  a chalkboard is fixed in place.  a chalkboard is in Classroom 2.  The description is "Something is written on the chalkboard."  
Understand "board" as chalkboard.
Understand "blackboard" as chalkboard.
Instead of reading a chalkboard:
		say "In large, uneven letters are the following words:  'WE ARE HERE AS ON A DARKLING PLAIN [line break] SWEPT WITH CONFUSED ARMIES OF STRUGGLE AND FLIGHT.'"  
Erasing is an action applying to one thing and requiring light. Understand "erase [something]" as erasing.
Carry out erasing chalkboard:
say "You now have chalk all over your hands."; now the description of a chalkboard is "It is now blank.".
[/code]
My trouble is once the board is erased, the text is still readable.  How do I make it truly blank?  Do I need to install an extension?  Since blackboards are the only erasable objects in the game, I do not need an elaborate editing/erasing system.

Thanks for any help and your patience with an amateur.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7206&start=0#p49263
Forum: Inform 6 and 7 Development / Subject: Re: erasing a blackboard
User: zarf / DateTime: 2013-02-16 00:22:41

The text is still readable because you've defined an "instead of reading" rule which always happens. Changing the board's description doesn't affect that.

(Actually, reading is not a standard action. You must have defined it earlier. Or maybe this should be an "instead of examining" rule.)

The simplest way to do this is to drop the whole reading action -- "read" is already defined as a synonym of examining. You could do this:

[code]

A chalkboard is an object.  a chalkboard is fixed in place.  a chalkboard is in Classroom 2.
The description is "In large, uneven letters are the following words:  'WE ARE HERE AS ON A DARKLING PLAIN [line break] SWEPT WITH CONFUSED ARMIES OF STRUGGLE AND FLIGHT.'"  
Understand "board" as chalkboard.
Understand "blackboard" as chalkboard.

Erasing is an action applying to one thing and requiring light. Understand "erase [something]" as erasing.
Carry out erasing chalkboard:
say "You now have chalk all over your hands."; now the description of a chalkboard is "It is now blank.".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7206&start=0#p49264
Forum: Inform 6 and 7 Development / Subject: Re: erasing a blackboard
User: romanoaj / DateTime: 2013-02-16 00:43:14

Easy enough.  Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7208&start=0#p49265
Forum: Inform 6 and 7 Development / Subject: Accidentally Deleted My Game
User: KGentle / DateTime: 2013-02-16 01:21:44

Hey, don't know if this is the right place to post this, but i accidentally overwrited a game i had been working on for three months and almost gave up making games. Now previously i had compiled a early version of it into a glulxe file to send to some friends to test and I am wondering if there is away to convert it back into the original code?

Made using Inform 7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7186&start=0#p49266
Forum: Announcements and Beta Testing / Subject: Re: Versu: interactive stories built around character AI
User: Juhana / DateTime: 2013-02-16 02:07:35

I tried to confirm that, but the app crashes every time I tap on the Store icon. (Other than that, it looks very cool.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7208&start=0#p49267
Forum: Inform 6 and 7 Development / Subject: Re: Accidentally Deleted My Game
User: Dannii / DateTime: 2013-02-16 02:30:37

Nope, there's no way back. Have you tried an undeleter?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7197&start=0#p49268
Forum: Inform 6 and 7 Development / Subject: Re: Hacking the restart rule
User: Dannii / DateTime: 2013-02-16 02:33:50

I don't think the I6 implementation of named phrases is documented anywhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7210&start=0#p49270
Forum: Announcements and Beta Testing / Subject: The Extended Edition of the Apocalypse has arrived!
User: Jamespking / DateTime: 2013-02-16 06:21:41

Andromeda Apocalypse has reached [url=http://ifdb.tads.org/viewgame?id=qtr168k4p9depk3l]RELEASE 2[/url].

As usual, it contains added content and revamped feelies.
Also, the Achievements are now stored to a file and you can get points even for KILLING YOURSELF in many, interesting ways!

Any comment is welcome!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7184&start=0#p49271
Forum: Inform 6 and 7 Development / Subject: Re: Pushing a button once with variable outcomes
User: Eleas / DateTime: 2013-02-16 06:21:59

Having past experience with both C-style coding and I7, I understand how baffling and at times frustrating the transition can be. The greatest annoyance, though, often stems from the fact that I7 uses a different idiom to accomplish various things. Working in line with that idiom will solve many of the issues you're going to encounter.

Instead, for instance, isn't analogous to if; Instead is a rulebook whereas the if statement is a control structure, and that's a huge difference in I7. I remember being skeptical of rules at first, but they really can accomplish some clever things if used correctly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7188&start=0#p49272
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Answering Someone About Something
User: matt w / DateTime: 2013-02-16 07:27:12

Hmm, I was trying to come up with a nicer way of doing this that might support disambiguation of a sort and that doesn't depend on a probable bug, but it isn't compiling:

[code]Before answering Bob that:
	let what Bob might want be a list of things;
	repeat with the item running through visible things:
		if the topic understood matches "[item]":
			add the item to what Bob might want;
		if the number of entries in the what Bob might want is 1:
			convert to request of Bob to perform the taking action with entry 1 of the what Bob might want and nothing;
		otherwise if the what Bob might want is not empty:
			say "Bob says, 'That could mean any of [what Bob might want], and there's no disambiguation, sorry." instead.[/code]

The bug report says:

[quote]    	
This is the report produced by Inform 7 (build 6G60) on its most recent run through:

Problem. I was unable to understand what you meant by the grammar token 'item' in the sentence 'if the topic understood matches "[item]" begin'.[/quote]

Any reason this doesn't compile? I suppose the answer is "Because you can't use temporary values in topic tokens like that" but that would be depressing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7188&start=0#p49273
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Answering Someone About Something
User: climbingstars / DateTime: 2013-02-16 07:53:59

[spoiler][quote="matt w"]So I hacked something up that didn't require delving into Parser Letter H, involving a couple of undocumented features at least one of which is probably a bug, but it's exhibiting some odd behavior which I wonder if one of the more savvy people can explain. Though I expect the reaction of savvy people will be more like "My god what have you done?" following by burning my code and sprinkling holy water on the computer.

[code]Attic is a room. Bob is a man in Attic. A stuffed owl, a stuffed chair, a curio, and a crate of papers are in Attic. 

Instead of answering Bob that when the topic understood matches "[thing]": 
	convert to request of Bob to perform the taking action with the noun and nothing. 
	
Unsuccessful attempt by Bob taking:
	say "[The person asked] can't take [the noun] because of [the reason the action failed]."
	
Persuasion rule: persuasion succeeds.[/code]

OK, so what's going on here? Well, as [url=http://inform7.uservoice.com/forums/57320-general/suggestions/1673835-thoroughly-document-topics-or-make-them-far-more-]Genstein points out[/url], when you match a topic against something with a bracketed text substitution in quotes, the thing that matches the bracketed text substitution gets stored as the noun. Which can be a pain if you want [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=2280]to use the original noun[/url], and in fact is [url=http://inform7.com/mantis/view.php?id=642]filed as a bug[/url], but here we want to be able to recover that thing so it's good that it's stored in the noun. (Incidentally, if you say "[something]" instead of "[thing]" it won't compile.)

Now, it might seem that the thing to do when this matches is "try Bob taking the noun." But if we do this, and Bob can't take the noun, then the unsuccessful attempt rules won't fire, because as section 12.5 of the documentation explains, unsuccessful attempt rules only fire when someone asks someone to do something. (Also, we'd be bypassing the persuasion rules, which you might not want to do.) But there's a "convert to request" feature in the Standard Rules, used to change "ask bob for curio" into the equivalent of "bob, give me curio," which we can use so we're actually requesting that Bob take the noun. The phrase is defined with two nouns, so we have to include "nothing" as the second noun.

So far so good, maybe. Here's the problem:

[quote]Attic
You can see Bob, a stuffed owl, a stuffed chair, a curio and a crate of papers here.

>bob, stuffed owl
Bob picks up the stuffed chair.

>bob, drop chair
Bob puts down the stuffed chair.

>bob, stuffed
Which do you mean, the stuffed chair or the stuffed owl?

>owl
There is no reply.

>bob, stuffed
Which do you mean, the stuffed chair or the stuffed owl?

>chair
There is no reply.

>bob, get stuffed owl
Bob picks up the stuffed owl.

>bob, drop owl
Bob puts down the stuffed owl.

>bob, get stuffed
Which do you mean, the stuffed owl or the stuffed chair?

>owl
Bob picks up the stuffed owl.[/quote]

I have no idea why this is happening (as you can see, it works as it should if you include "get"), but disambiguation seems not to work. It may be less trouble to hack Parser Letter H than to get it to work, but I thought I'd toss this out to see if someone had an idea.

(Also, this is my 2000th post woo.)[/quote][/spoiler]

While the noun is set, the object it is set to seems to be undefined.

[spoiler][quote="matt w"]Hmm, I was trying to come up with a nicer way of doing this that might support disambiguation of a sort and that doesn't depend on a probable bug, but it isn't compiling:

[code]Before answering Bob that:
	let what Bob might want be a list of things;
	repeat with the item running through visible things:
		if the topic understood matches "[item]":
			add the item to what Bob might want;
		if the number of entries in the what Bob might want is 1:
			convert to request of Bob to perform the taking action with entry 1 of the what Bob might want and nothing;
		otherwise if the what Bob might want is not empty:
			say "Bob says, 'That could mean any of [what Bob might want], and there's no disambiguation, sorry." instead.[/code]

The bug report says:

[quote]    	
This is the report produced by Inform 7 (build 6G60) on its most recent run through:

Problem. I was unable to understand what you meant by the grammar token 'item' in the sentence 'if the topic understood matches "[item]" begin'.[/quote]

Any reason this doesn't compile? I suppose the answer is "Because you can't use temporary values in topic tokens like that" but that would be depressing.[/quote][/spoiler]

Try this.

[code]if the topic understood (exactly)? matches the text "[item]"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7197&start=0#p49274
Forum: Inform 6 and 7 Development / Subject: Re: Hacking the restart rule
User: climbingstars / DateTime: 2013-02-16 08:00:27

Yeah, I was quite vague there. I did mean the I6 implementation of I7 named phrases as Dannii correctly point out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7197&start=0#p49275
Forum: Inform 6 and 7 Development / Subject: Re: Hacking the restart rule
User: Erik Temple / DateTime: 2013-02-16 08:14:24

Ron Newcomb's latest version of I7 for Programmers is quite good on a number of the otherwise undocumented aspects of I6-I7 interrelations. I think that this is documented there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7203&start=0#p49276
Forum: Announcements and Beta Testing / Subject: Re: It v2.0
User: climbingstars / DateTime: 2013-02-16 08:20:01

Fabulous! I'll be giving "It" ( [emote]:)[/emote] ) a playthough at some point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7188&start=0#p49277
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Answering Someone About Something
User: matt w / DateTime: 2013-02-16 09:14:53

[quote="climbingstars"][spoiler][quote="matt w"]So I hacked something up that didn't require delving into Parser Letter H, involving a couple of undocumented features at least one of which is probably a bug, but it's exhibiting some odd behavior which I wonder if one of the more savvy people can explain. Though I expect the reaction of savvy people will be more like "My god what have you done?" following by burning my code and sprinkling holy water on the computer.

[code]Attic is a room. Bob is a man in Attic. A stuffed owl, a stuffed chair, a curio, and a crate of papers are in Attic. 

Instead of answering Bob that when the topic understood matches "[thing]": 
	convert to request of Bob to perform the taking action with the noun and nothing. 
	
Unsuccessful attempt by Bob taking:
	say "[The person asked] can't take [the noun] because of [the reason the action failed]."
	
Persuasion rule: persuasion succeeds.[/code]

OK, so what's going on here? Well, as [url=http://inform7.uservoice.com/forums/57320-general/suggestions/1673835-thoroughly-document-topics-or-make-them-far-more-]Genstein points out[/url], when you match a topic against something with a bracketed text substitution in quotes, the thing that matches the bracketed text substitution gets stored as the noun. Which can be a pain if you want [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=2280]to use the original noun[/url], and in fact is [url=http://inform7.com/mantis/view.php?id=642]filed as a bug[/url], but here we want to be able to recover that thing so it's good that it's stored in the noun. (Incidentally, if you say "[something]" instead of "[thing]" it won't compile.)

Now, it might seem that the thing to do when this matches is "try Bob taking the noun." But if we do this, and Bob can't take the noun, then the unsuccessful attempt rules won't fire, because as section 12.5 of the documentation explains, unsuccessful attempt rules only fire when someone asks someone to do something. (Also, we'd be bypassing the persuasion rules, which you might not want to do.) But there's a "convert to request" feature in the Standard Rules, used to change "ask bob for curio" into the equivalent of "bob, give me curio," which we can use so we're actually requesting that Bob take the noun. The phrase is defined with two nouns, so we have to include "nothing" as the second noun.

So far so good, maybe. Here's the problem:

[quote]Attic
You can see Bob, a stuffed owl, a stuffed chair, a curio and a crate of papers here.

>bob, stuffed owl
Bob picks up the stuffed chair.

>bob, drop chair
Bob puts down the stuffed chair.

>bob, stuffed
Which do you mean, the stuffed chair or the stuffed owl?

>owl
There is no reply.

>bob, stuffed
Which do you mean, the stuffed chair or the stuffed owl?

>chair
There is no reply.

>bob, get stuffed owl
Bob picks up the stuffed owl.

>bob, drop owl
Bob puts down the stuffed owl.

>bob, get stuffed
Which do you mean, the stuffed owl or the stuffed chair?

>owl
Bob picks up the stuffed owl.[/quote]

I have no idea why this is happening (as you can see, it works as it should if you include "get"), but disambiguation seems not to work. It may be less trouble to hack Parser Letter H than to get it to work, but I thought I'd toss this out to see if someone had an idea.

(Also, this is my 2000th post woo.)[/quote][/spoiler]

While the noun is set, the object it is set to seems to be undefined.[/quote]

Hm, can you elaborate? When I include a debug line to print the noun, and I type "Bob, stuffed owl," it tells me that the noun is the stuffed chair (as you'd expect). And when I just type "stuffed" the disambiguation prompt comes up and I wind up with an "answering it that" action, without the debug line ever firing.

[quote="climbingstars"][spoiler][quote="matt w"]Hmm, I was trying to come up with a nicer way of doing this that might support disambiguation of a sort and that doesn't depend on a probable bug, but it isn't compiling:

[code]Before answering Bob that:
	let what Bob might want be a list of things;
	repeat with the item running through visible things:
		if the topic understood matches "[item]":
			add the item to what Bob might want;
		if the number of entries in the what Bob might want is 1:
			convert to request of Bob to perform the taking action with entry 1 of the what Bob might want and nothing;
		otherwise if the what Bob might want is not empty:
			say "Bob says, 'That could mean any of [what Bob might want], and there's no disambiguation, sorry." instead.[/code]

The bug report says:

[quote]    	
This is the report produced by Inform 7 (build 6G60) on its most recent run through:

Problem. I was unable to understand what you meant by the grammar token 'item' in the sentence 'if the topic understood matches "[item]" begin'.[/quote]

Any reason this doesn't compile? I suppose the answer is "Because you can't use temporary values in topic tokens like that" but that would be depressing.[/quote][/spoiler]

Try this.

[code]if the topic understood (exactly)? matches the text "[item]"[/code][/quote]

This checks to see if the name of the item is contained completely in the topic understood, which is the reverse of what we want:

[quote]>bob, stuffed
There is no reply.

>bob, stuffed owl
Bob picks up the stuffed owl.

>bob, stuffed chair ho
Bob picks up the stuffed chair.

>[/quote] 

Also I'm pretty sure that doing stuff with indexed text would deprive us of the full power of the Understand rules, at least not without doing stuff that would be a lot less effort than convincing someone to hack parser letter H for me. The original approach does let us do more stuff; for instance this:

[code]Attic is a room. Bob is a man in Attic. A stuffed owl, a stuffed chair, a curio, and a crate of papers are in Attic. 

Color is a kind of value. The colors are brown, red, gray, blue, yellow, orange, green, purple, black, and white.

A thing has a color. The color of a thing is usually brown. Understand the color property as describing a thing. The owl is gray. The curio is black.

Instead of answering Bob that when the topic understood matches "[thing]": 
	say "DEBUG: the noun is [noun].";
	convert to request of Bob to perform the taking action with the noun and nothing. 
	
Unsuccessful attempt by Bob taking:
	say "[The person asked] can't take [the noun] because of [the reason the action failed]."
	
Persuasion rule: persuasion succeeds.[/code]

allows "Bob, gray" to be parsed as a request for Bob to pick up the (gray) stuffed owl.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7211&start=0#p49278
Forum: Inform 6 and 7 Development / Subject: Hunted by a NPC in the game
User: dn_inform7 / DateTime: 2013-02-16 10:46:21

Hello - I have a sequence I'm working out which involves the player being hunted by an NPC, I'd like to be able to let the player hide behind something in the room, but am having difficulty getting the game to recognize the player as "hidden". Not sure what I'm doing wrong, but here's a bit of the code and gameplay results...

[code]Section - HIDING


An object is either hideable or nothideable.  An object is usually nothideable.

A person is either hidden or vulnerable. A person is usually vulnerable.

Hiding is an action applying to one visible thing.

Understand "hide behind [something]" as hiding.

The Forest is a room. The description of player is "You're [if the player is hidden]hidden[otherwise]vulnerable[end if]."

A tree is in the Forest. The tree is hideable. 

There is a stump in the Forest.

Carry out hiding:
	if the noun is a tree:
		say "You are now hiding behind a tree." instead;
		now the player is hidden;
	otherwise:
		say "You can't hide behind the [noun]." instead.[/code]

Forest
You can see a tree and a stump here.

>hide behind tree
You are now hiding behind a tree.

>x self
You're vulnerable.

>hide
What do you want to hide behind?

>stump
You can't hide behind the stump.

>hide
What do you want to hide behind?

>forest
You can't see any such thing.

>hide behind tree
You are now hiding behind a tree.

>x self
You're vulnerable.

Any suggestions how I might fix this, and make the game recognize the player as either "hidden" or "vulnerable"? Thanks for any help or tips...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7211&start=0#p49281
Forum: Inform 6 and 7 Development / Subject: Re: Hunted by a NPC in the game
User: dn_inform7 / DateTime: 2013-02-16 11:20:49

[quote="dn_inform7"]
The Forest is a room. The description of player is "You're [if the player is hidden]hidden[otherwise]vulnerable[end if]."

A tree is in the Forest. The tree is hideable. 

There is a stump in the Forest.

Carry out hiding:
	if the noun is a tree:
		say "You are now hiding behind a tree." instead;
		now the player is hidden;
	otherwise:
		say "You can't hide behind the [noun]." instead.[/code]

[/quote]

Hm, I think I just fixed this by removing the first "instead" in the 'carry out hiding' action--but the next problem is to work out a way to make the NPC wait two turns if the player is visible, before attempting to kill them, thus giving you a chance to flee...I might get hung up on that, so I'll keep this thread open for any help in the short term.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7214&start=0#p49282
Forum: Inform 6 and 7 Development / Subject: I7 - Interior house doors
User: Shadow Wolf / DateTime: 2013-02-16 12:49:57

I'm trying to implement the style of interior door you see in most houses: basically, lockable (without a key) from one side, and not lockable from the other.

Ideally, I want these doors to be as close to invisible as possible, particularly when unlocked - no extraneous messages about opening and closing doors. Really, I want them to have two states - locked-and-closed, or unlocked-and-open.

It's fairly easy to implement them with Locksmith - almost:

[code]A house door is a kind of door. A house door is usually lockable and locked. A house door is usually scenery. A house door has a room called the latchable side.

Before unlocking keylessly a house door:
	if the noun is unlocked, say "[The noun] is already unlocked." instead;
	if the location is not the latchable side of the noun, say "You can't unlock [the noun] from this side." instead;
	now the noun is unlocked; now the noun is open instead;
	
Before locking keylessly a house door:
	if the noun is locked, say "[The noun] is already locked." instead;
	if the location is not the latchable side of the noun, say "You can't lock [the noun] from this side." instead;
	now the noun is closed; now the noun is locked instead.
[/code]

However, when traveling from the latchable side, the door is automatically unlocked, and then we get an error message complaining that the door is already open. Also, if trying to lock the door from the wrong side, it's automatically closed first, and then locking fails, leaving the door in a closed-and-unlocked state.

Is there something like this already implemented somewhere (really just a two-state-only door that otherwise acts as standard Inform doors would help a lot), or do I have to go to the trouble of tracking down every rule that invokes an implicit action?

Additionally, I'd like to implement a "go to [room]" action, similar to the Misadventure example (allowing the player to go to adjacent rooms by name). I'd like the player to be able to travel without being aware of the map directions at all (in a very small map - three bedrooms, two bathrooms, living room, kitchen, and a one-room hallway/common area connecting most of the rooms). It's very easy to implement up until you add doors. Doors interfere with the adjacency relationship - two rooms connected by a door are not adjacent.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7211&start=0#p49283
Forum: Inform 6 and 7 Development / Subject: Re: Hunted by a NPC in the game
User: dn_inform7 / DateTime: 2013-02-16 13:02:29

Okay, with the help of another script I've found here I've begun to get the hunting sequence working, except for one thing...I'm not sure how to change the player back from "hidden" to "vulnerable" once they are no longer in the room that has a tree they can hide behind. Once I hide, wherever I go, the game thinks I'm still 'hidden'. I thought the way I wrote it that the game would only consider me 'hidden' if I was in a certain room with a certain object that provides cover.

I'm wondering if I have to script an additional command like "stand up" or a "yes/no" prompt asking the player if they want to come out of their hiding place before any other action can be performed, and then set their status back to "vulnerable" again? If anyone has any suggestions as to the easiest way to unhide the player I would be really appreciative. Thanks!

[code]Trolls Path is a region. Denied is a region.

Section - HIDING

A person is either hidden or vulnerable. A person is usually vulnerable.

Hiding is an action applying to one visible thing.

Understand "hide behind [something]" as hiding.

The description of player is "You're [if the player is hidden]hidden[else if the player is vulnerable]vulnerable[end if]."

Carry out hiding:
	if the noun is a gnarled tree and the location is Forest:
		say "You are now hiding behind a tree.";
		now the player is hidden;
	otherwise:
		say "You can't hide behind the [noun]" instead.
		
		
Section - SAMPLE TEST GAME

Forest is a room in Trolls Path. A gnarled tree is in the Forest. A stump is in the Forest. Clearing is a room in Trolls Path. It is north of Forest. Meadow is a room in Trolls Path. It is east of Forest. Cliff is a room in Denied. It is south of Forest. Hilltop is a room in Denied. It is west of Forest.

Troll is a man in Forest. 

Every turn (this is the hungry troll rule):
	If the location of Troll is the location of the player:
		say "[one of]The Troll looks around, trying to find where the delicious scent of food is coming from.[or]The Troll turns over a nearby rock, hoping to find something - or someone - to eat.[or]The Troll lashes outvangrily, narrowly missing your head.[then at random]";
		hunt the player;
	Otherwise:
		hunt the player.
		

To hunt the player:
	let origin be the location of Troll;
	let nextspace be a random room which is adjacent to origin;
	while nextspace is not in Trolls Path:
		let nextspace be a random room which is adjacent to origin;
	let way be the best route from the origin to nextspace;
	if Troll is visible:
		say "With a grunt, the Troll moves [way], trying to find someone to eat.";
	try Troll going way;
	if Troll is visible and the player is not hidden:
		say "The Troll howls in rage as he spots you! ***You have died***";
		end the story.
		[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7211&start=0#p49284
Forum: Inform 6 and 7 Development / Subject: Re: Hunted by a NPC in the game
User: matt w / DateTime: 2013-02-16 13:41:01

Try this:

[code]Carry out going: now the player is vulnerable.[/code]

This ought to fire only when the player successfully goes to another room (so if you get blocked by a locked door or are trying to go a way where there's no exit, it won't fire), and since it doesn't contain "instead" or "stop the action" or "rule succeeds" it won't stop the rest of the behavior of the going action from happening. (As you discovered, when you put "instead" at the end of a line it ends the entire action immediately, so none of the subsequent rules discovering that action will fire.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7202&start=0#p49285
Forum: General Design Discussions / Subject: Re: Of Choices and Men
User: Joey / DateTime: 2013-02-16 13:53:27

With the ones I've read this last year from Choice of Games and Varytale I almost always go an RP route and try to play with a consistent goal or perspective. Like playing the zombie games without killing anyone, being as militant as possible as a boxing coach etc.. Hell, this is how I play all games that offer choices on how to play. I played through Skyrim and Tactics Ogre as a pacifist, pokemon only using grass-type, and Dwarf Fortress without mining.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7186&start=0#p49286
Forum: Announcements and Beta Testing / Subject: Re: Versu: interactive stories built around character AI
User: emshort / DateTime: 2013-02-16 13:58:47

Aie, that's worse. What iTunes jurisdiction are you in, Juhana?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7215&start=0#p49287
Forum: General and Off-Topic Talk / Subject: Interactive Fiction Writing
User: SpottedRose / DateTime: 2013-02-16 14:16:20

Hello, everyone,

I'm fairly new to writing interactive fiction (though I've been writing good old fiction all my life), and I was wondering if I could get some feedback on stories I've written.  These were done as a test of a new IF writing system, and I'd love to know how close they are to what you folks expect.  They are here:

[edited later]
The Black Cat
In The Valley of the Kings
Small Packages

and can be found here:

<a class="postlink" href="http://selectanadventure.com/">http://selectanadventure.com/</a>

[end of edit]

Thanks awfully!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7186&start=0#p49288
Forum: Announcements and Beta Testing / Subject: Re: Versu: interactive stories built around character AI
User: Juhana / DateTime: 2013-02-16 14:32:28

This is the Finnish app store.

At one point the app started crashing right after showing the splash screen, but restarting the iPad solved that. Opening the store page still crashes the app.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7206&start=0#p49289
Forum: Inform 6 and 7 Development / Subject: Re: erasing a blackboard
User: Jim Aikin / DateTime: 2013-02-16 14:40:08

My Notepad extension (on the I7 website) might come in handy. It's specifically for creating blackboards and other objects the player can write on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7156&start=0#p49290
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk external file encoding
User: DavidK / DateTime: 2013-02-16 15:05:44

[quote="zarf"]Possibly the right answer is to tighten the Glk spec, and say that word/text files must be UTF-8. I left it flexible because I was writing in the 20th century, when exchanging text files between Mac and Windows (never mind Unix) seemed like a *necessarily* hazardous operation. (I haven't reviewed existing Glk libraries to see what they do. I don't think we're lucky enough to be in an "interpreters already do that" situation, but it's worth checking.)[/quote]
Windows Glk currently writes Unicode text files as UCS-2, but I think it would be a good idea to change the specification to require UTF-8.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7144&start=10#p49291
Forum: Inform 6 and 7 Development / Subject: Re: Completely blocking off a room for specific people?
User: pashaimeru / DateTime: 2013-02-16 15:34:33

[quote="Felix Larsson"]Beginning my new and better life centred on relations (and what day could be better?), I suggest this work-around:
[code]
Association relates various things to one thing. The verb to be associated with implies the association relation.

Every thingamajing is associated with the thingamajing item.
Every foobar is associated with the foobar item.
Every health potion is associated with the health potion item.
Every potion of fun is associated with the potion of fun item.

Table of Default Distribution
item	rarity
thingamajing item	6
foobar item	5
health potion item	9
potion of fun item	8

[…]
   
To distribute items randomly:
	choose row chosen row in the Table of Default Distribution;
	now player is carrying a random off-stage thing that is associated with the item entry.[/code][/quote]
Well, damn, that just worked perfectly. Very nice. Thanks for your continued help.

Still wondering about the two-room warp thing, if anyone's got some ultra clever solution to that as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7206&start=0#p49292
Forum: Inform 6 and 7 Development / Subject: Re: erasing a blackboard
User: gamedesigner / DateTime: 2013-02-16 15:46:49

Here's another way to do it.





[code][/code]
understand the command "read" as something new.
reading is an action applying to one thing.
understand "read [thing]" as reading.

Classroom 2 is a room.

a chalkboard is fixed in place in Classroom 2. 
the chalkboard is either erased or unerased.
the chalkboard is unerased. 


 The description is "[if chalkboard is unerased]
Something is written on the chalkboard. [otherwise] The chalkboard is now blank. [end if]";
 

Understand "board" as chalkboard.
Understand "blackboard" as chalkboard.

Instead of reading the  chalkboard:
	if the  chalkboard is unerased:		
     	 	say "In large, uneven letters are the following words:  'WE ARE HERE AS ON A DARKLING PLAIN [line break] SWEPT WITH CONFUSED ARMIES OF STRUGGLE AND FLIGHT.'" ;
	otherwise:
		say "The chalkboard is now blank."
		 

Erasing is an action applying to one thing and requiring light. 
Understand "erase [something]" as erasing.

Carry out erasing chalkboard:
	now the chalkboard is erased;
		say "You now have chalk all over your hands."; 

[code][/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2848&start=10#p49293
Forum: Inform 6 and 7 Development / Subject: Re: Soundnotify - yay or nay?
User: DavidK / DateTime: 2013-02-16 16:01:04

This looks like a bug in Gargoyle. I put together a minimal example project (attached) that plays a sound and prints out text when it gets notification that the sound is over. This works correctly in Windows Inform 7 and Windows Glulxe, but when I run it under Gargoyle the notification event doesn't show up until I press a key. This is definitely not what it supposed to happen. (Not that that helps you much, as you're on OSX and no other interpreter supports sound.)

I've entered a Gargoyle issue for this: [url]http://code.google.com/p/garglk/issues/detail?id=204[/url]. So, to answer the original question: Glulx sound notifications aren't dodgy, but Gargoyle's implementation of them might be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7215&start=0#p49294
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction Writing
User: mostly useless / DateTime: 2013-02-16 17:21:24

Hi there, and welcome to IF!

Weirdly your links seem to take me into an editor page for your games! I didn't actually click anything but it seemed to be allowing me to rename, delete the games, etc, and it says the games are not yet published. Am I being daft? Surely I shouldn't see that screen without your login...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7215&start=0#p49295
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction Writing
User: SpottedRose / DateTime: 2013-02-16 17:24:06

Oops, my bad.  Here's the link for the site.

<a class="postlink" href="http://selectanadventure.com/">http://selectanadventure.com/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7215&start=0#p49296
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction Writing
User: mostly useless / DateTime: 2013-02-16 17:25:34

Great, I'll take a look. You might want to edit those links out of the top post!

Edit: and I see you already did!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7215&start=0#p49297
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction Writing
User: SpottedRose / DateTime: 2013-02-16 17:28:32

These stories are a test of a new system, they may be very simplistic by the standard of the people here, but one has to start somewhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7211&start=0#p49298
Forum: Inform 6 and 7 Development / Subject: Re: Hunted by a NPC in the game
User: dn_inform7 / DateTime: 2013-02-16 18:13:18

[quote="matt w"]Try this:

[code]Carry out going: now the player is vulnerable.[/code]

This ought to fire only when the player successfully goes to another room (so if you get blocked by a locked door or are trying to go a way where there's no exit, it won't fire), and since it doesn't contain "instead" or "stop the action" or "rule succeeds" it won't stop the rest of the behavior of the going action from happening. (As you discovered, when you put "instead" at the end of a line it ends the entire action immediately, so none of the subsequent rules discovering that action will fire.)[/quote]

Thanks Matt, and another thing...

[code]To hunt the player:
	let origin be the location of Troll;
	let nextspace be a random room which is adjacent to origin;
	while nextspace is not in Trolls Path:
		let nextspace be a random room which is adjacent to origin;
	let way be the best route from the origin to nextspace;
	if Troll is visible:
		say "With a grunt, the Troll moves [way], trying to find someone to eat.";
	try Troll going way;
	if Troll is visible and the player is not hidden:
		say "The Troll howls in rage as he spots you!";
		after waiting two turns, say "***You are killed.***";
		end the story.[/code]

Does anyone know a way I could insert an "after two turns from now" into this, so that the game will give the player a chance to escape or do something before they are killed?

As it is now, the player is killed as soon as they run into the Troll, but ideally, I'd like to figure out a way to give the player a chance to respond/evade, before they are killed. I know the above code is wrong, but I was hoping somebody would understand a different way of putting it and tell me if there was some way this could be worked into the code...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7211&start=0#p49299
Forum: Inform 6 and 7 Development / Subject: Re: Hunted by a NPC in the game
User: Jim Aikin / DateTime: 2013-02-16 18:17:58

[quote="dn_inform7"]Does anyone know a way I could insert an "after two turns from now" into this, so that the game will give the player a chance to escape or do something before they are killed?[/quote]
You might try using a scene. Something like "Troll-attacking is a scene. Troll-attacking begins when blah blah blah." Then, when the scene has been running for two turns, kill the character.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7211&start=0#p49300
Forum: Inform 6 and 7 Development / Subject: Re: Hunted by a NPC in the game
User: Gorobay / DateTime: 2013-02-16 18:36:09

I would suggest a timed event (e.g. "the troll attacks in two turns from now"), but I don’t know if you can cancel one once it has been scheduled.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7216&start=0#p49301
Forum: Inform 6 and 7 Development / Subject: [I7] Listing non-descript items question
User: severedhand / DateTime: 2013-02-16 19:37:56

Hey. You know the nice list you get when you do something like this --

"Say a list of people who are marked for listing"

-- and where you can toggle a bunch of options on or off, like "tersely, prefacing with is/are"?

What I want to do is list people this way, but in a particular order. Each person in the game has a number called personid. I want to list people in the nice list format and also in personid order.

At first I thought I'd achieved the effect I wanted by replacing the usual 'before listing nondescript items' rule with my own code which first sorted people into a temporary list called 'phalanx' in personid order. Then I just did: 'say phalanx' (is or are here). But I realised this didn't pay attention to all the niceties of articles, capitalisation, etc.

So to use an example from 3.18 of the docs: there, it defines a woman always called 'the sexton's wife' by saying "A woman called the sexton's wife is in the Belfry." As a result, the regular listing activity always says 'The sexton's wife is here.' But my code just says 'Sexton's wife is here'.

My question is - can I somehow rope all the nice listing activity machinery to fulfil my desire to list people in the order of their personid? Or do I need to basically write my own fully hacked version of the activity to do this?

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7216&start=0#p49302
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Listing non-descript items question
User: climbingstars / DateTime: 2013-02-16 20:13:58

You may want to take a look at The Complex Listing by Emily Short Extension, which is built into Inform. It's designed to do just that and is a very powerful extension.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7211&start=0#p49303
Forum: Inform 6 and 7 Development / Subject: Re: Hunted by a NPC in the game
User: dn_inform7 / DateTime: 2013-02-16 20:48:57

For anyone who may be interested in testing and adapting this scenario to their own project, I tacked on 'Armed' by David Ratliff, and made it so the player can hide from the NPC hunting you (for example if there's something in the room like a tree to conceal you), and the NPC will alternate back and forth between 'docile' (if he can't see you, meaning he'll just roam around) or 'hostile' (meaning he will attack on sight if you're visible to him). It's probably not the most elegant way to do this, but seems to work okay so far, and maybe somebody will wish to come along and add something new or refine it.

[code]"Hide and Seek"

Include Armed by David Ratliff.

Trolls Path is a region. Denied is a region.

Section - ARMED

 Use no scoring.

A crossbow is a bow. The maximum damage of the crossbow is 25.

A centaur is a kind of person. The max health of a centaur is usually 40. A centaur is usually docile. 

Section - HIDING

A thing can be hideable. A thing is usually not hideable.

A person is either hidden or vulnerable. A person is usually vulnerable.

Hiding is an action applying to one visible thing.

Understand "hide behind [something]" as hiding.

The description of player is "You're [if the player is hidden]hidden[else if the player is vulnerable]vulnerable[end if]."

Carry out hiding:
	if the noun is a hideable thing:
		say "You are now hiding behind the [noun].";
		now the player is hidden;
	otherwise:
		say "You can't hide behind the [noun]." instead.
		
Carry out going:
	say "(first creeping out of your hiding place...)";
	now the player is vulnerable.
		
Section - SAMPLE TEST GAME

Forest is a room in Trolls Path. A gnarled tree is in the Forest. The gnarled tree is hideable. A stump is in the Forest. Clearing is a room in Trolls Path. It is north of Forest. Meadow is a room in Trolls Path. It is east of Forest. A large boulder is in the Meadow. The large boulder is hideable. Cliff is a room in Denied. It is south of Forest. Hilltop is a room in Denied. It is west of Forest.

Troll is a centaur in the Forest. The max health of Troll is 70. Troll is docile. Troll carries the crossbow.

Every turn (this is the hungry troll rule):
	If the location of Troll is the location of the player:
		say "[one of]The Troll looks around, trying to find where the delicious scent of food is coming from.[or]The Troll turns over a nearby rock, hoping to find something - or someone - to eat.[or]The Troll lumbers clumsily about, sniffing the air.[then at random]";
		hunt the player;
	Otherwise:
		hunt the player.
		
Every turn:
	if Troll is visible and the player is hidden:
		now the Troll is docile.
		
To hunt the player:
	let origin be the location of Troll;
	let nextspace be a random room which is adjacent to origin;
	while nextspace is not in Trolls Path:
		let nextspace be a random room which is adjacent to origin;
	let way be the best route from the origin to nextspace;
	if Troll is visible:
		say "With a grunt, the Troll moves [way], trying to find someone to eat.";
	try Troll going way;
	if Troll is visible and the player is not hidden:
		say "The Troll howls in rage as he spots you!";
		now the Troll is hostile.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7156&start=0#p49305
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk external file encoding
User: zarf / DateTime: 2013-02-16 22:04:42

Okay, that's more or less a concensus. I will put together a spec update post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7216&start=0#p49306
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Listing non-descript items question
User: severedhand / DateTime: 2013-02-16 22:25:28

Thanks for the reminder. I already had the extension but I think I'd mentally filed it out of sight as I had a memory of it breaking stuff that already worked. But I think the memory was false. This game has already very customised presentation but Complex Listing fit in there nicely. I had to hack it a little to get the first item of a list to be capitalised but it let me do what I was trying to do.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7218&start=0#p49307
Forum: Inform 6 and 7 Development / Subject: The curse of your former self
User: severedhand / DateTime: 2013-02-16 22:47:45

My game has corpses. A person has a thing called 'slab', which is set to be the object that will be used as their corpse if they die. My default value for a person's slab is nothing, which I don't state. I just give it no default state.

When I do 'showme (some person)' for a person with no corpse, it says their slab value is 'your former self'.

I can't remember if it was always like this. But there's one person who, when they die, actually deposits the 'your former self' object in the room.

I thought I'd stopped my/your former self from even entering the playing field by initially declaring the PC to be Johnny Appleseed or whomever?

Anyway I'm confused on both points - why is an empty variable holding 'your former self'? And why does it only act as if it's not empty sometimes?

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7219&start=0#p49308
Forum: Announcements and Beta Testing / Subject: The Ark
User: mjm4gx / DateTime: 2013-02-16 22:54:28

Hello all!  So I've started my exploration into the awesome world of interactive fiction with the following demo.  It would mean SO MUCH to me if anyone played through it and shared their thoughts.  I REALLY hope that there are no mistakes and people can just enjoy (critique?) the experience, but if there are any more glitches that I failed to catch, I need to fix those too.

Anyway, I'd be glad to return the favor and beta test anything anyone asks me to.  Just let me know.

Anyway...enjoy!

<a class="postlink" href="http://www.theark.net46.net/TheArk.html">http://www.theark.net46.net/TheArk.html</a>

This is just the first section of a much larger design that I have written out.  I'm looking for a partner to help bring it to life.  Stipend or profit-share deal available.

Matt

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7218&start=0#p49309
Forum: Inform 6 and 7 Development / Subject: Re: The curse of your former self
User: zarf / DateTime: 2013-02-16 22:57:45

Every kind has a default value, which is typically the first-defined object of that kind. The "yourself" object is defined early, so it is the default thing value. Thing properties always default to that, *not* to "nothing". You aren't allowed to stuff "nothing" in that slot, in fact.

You can cope with this in one of two ways:

- "A person has an object called the slab." The default object (unlike the default thing) is truly nothing.
- Define an offstage thing called the "no-corpse". Use it as the default value of the slab property. Treat it specially in your slabbing code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7197&start=0#p49310
Forum: Inform 6 and 7 Development / Subject: Re: Hacking the restart rule
User: zarf / DateTime: 2013-02-16 23:03:28

[quote]I did mean the I6 implementation of I7 named phrases as Dannii correctly point out.[/quote]

Okay, sorry.

(I think I learned *that* from Dannii, or maybe EmacsUser.)

The direct answer to your question is that it's not documented because it's internal to the language implementation. (You are referring to the internal I6 structure of an I7-generated object, the closure block, and how to invoke this from I6 code.) It should not be in the I7 manual because you can't get at it from I7 code at all.

There could be an "I7 technical manual", analogous to the "I6 technical manual", documenting all this implementation-layer stuff. That would be great, but Graham hasn't written it. Maybe it will come out along with the I7 source code. Then again, it may be *in* the I7 source code, as comments. Or maybe he hasn't written the comments yet, which would be one reason that the I7 source code isn't out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7218&start=0#p49312
Forum: Inform 6 and 7 Development / Subject: Re: The curse of your former self
User: Dannii / DateTime: 2013-02-16 23:19:03

You can also do something like this (from ATTACK):

[code]The stand in for no one is a person variable. The stand in for no one variable translates into I6 as "nothing".[/code]

You can then set any person variable to the stand in for no one. But you'll have to be careful that you don't try to do anything with that variable without first checking whether it is the stand in or not.

(This is really very similar to defining an offstage thing called the "no-corpse", except that no I6 object is defined.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7218&start=0#p49313
Forum: Inform 6 and 7 Development / Subject: Re: The curse of your former self
User: severedhand / DateTime: 2013-02-16 23:24:32

Cool. Thanks for the explanations everyone.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7186&start=0#p49314
Forum: Announcements and Beta Testing / Subject: Re: Versu: interactive stories built around character AI
User: Ron Newcomb / DateTime: 2013-02-17 01:41:13

Oh wow, it almost sounds too good to be true.  I'm very interested in playing, but lack the hardware.  Where does Richard live?  I need to know where to send the caffeine and Pop-Tarts.

BTW, where does the name Versu come from? I keep reading it as versus.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7204&start=0#p49315
Forum: Discussion, Hints and Reviews / Subject: Re: Going "back"
User: Anonymous / DateTime: 2013-02-17 02:25:02

Heh. That's actually a neat experience, thanks for sharing. [emote]:)[/emote] Me, I've gotten into the habit of typing "n" instead of "dir /p"...

I don't believe I've heard of anyone else transposing DOS commands into IF, but it's an interesting idea. I mean, in the right dort of game... "cd.." to go back, and "cd LOCATION" to move... "dir" to list inventory... it's a thought.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7186&start=0#p49317
Forum: Announcements and Beta Testing / Subject: Re: Versu: interactive stories built around character AI
User: emshort / DateTime: 2013-02-17 04:24:17

Versu came about in brainstorming from some book-related words (Verso with a slight twist, really). It wasn't my idea, but I've grown fond of it, as one does.

Richard's in the UK, as it happens. I have the impression that Pop-Tarts may be an alien phenomenon there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6604&start=10#p49318
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has this been done: IF as a "parasite" of regular compil
User: syzygy / DateTime: 2013-02-17 04:37:20

Hm. You have a point there. On my radar, JavaScript was a language for web applications mostly, but upon looking into it, it seems that's a somewhat outdated cliché.

Thanks for the hint,

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6604&start=10#p49319
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has this been done: IF as a "parasite" of regular compil
User: Dannii / DateTime: 2013-02-17 05:50:16

Considering that Qt just got ported to Javascript it's definitely a bit of an outdated idea! [emote]:)[/emote]

<a class="postlink" href="http://badassjs.com/post/43158184752/qt-gui-toolkit-ported-to-javascript-via-emscripten">http://badassjs.com/post/43158184752/qt ... emscripten</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7222&start=0#p49320
Forum: Inform 6 and 7 Development / Subject: if the player's command matches ... (then)
User: romanoaj / DateTime: 2013-02-17 06:54:32

I've already created a password puzzle that worked well using a similar format to the one below. 
This new puzzle is based on a Japanese urban legend in which a little girls traps you in a bathroom and give you two seeming choices:

[code] Door for Stall #1 is a door.  Door for Stall #1 is southwest of the girls' bathroom and northeast of Stall #1.  Door for Stall #1 is open.   
 The cardboard tube is a thing.  The description is "Maybe you should recycle it?".  The cardboard tube is undescribed.  The cardboard tube is in Stall #1.
 Understand "cyclinder" as cardboard tube.  
 Understand "roll" as cardboard tube.
 After closing Door for Stall #1:
	now Door for Stall #1 is locked;
	say "The door closes with more force than you expected.  Then you hear a 'click' sound and door seems to locked FROM THE OUTSIDE!!  Of all the places to be trapped, this seems to be not only one of the most claustrophobic, but also the most unsanitary places.  To add insult to injury, close the door reveals a toilet paper ring holding an empty roll. [PARAGRAPH BREAK] There is graffiti on the back of the door." 
Graffiti is an object.  The graffiti is in Stall #1.  The graffiti is undescribed.  The description is "It reads, 'SAVE A TREE.  SAVE YOUR LIFE!'  Was this written by a young environmentalist?".
After taking cardboard tube:
	say "You fidget with the toilet paper dispenser for a while until you loosen the the cardboard tube.  It seems that the noise has alerted someone in the next stall because you then hear the voice that sounds like it belongs to a little girl.  She asks: [line break]'Would you prefer the red toilet paper or the blue?'";
	now the command prompt is "Your response? >";
After reading a command when the command prompt is "Your response? >":
	if the player's command matches "Blue" or the player's command matches "blue":
		end the story saying "You grow short of breath.  You gasp as your body struggles for oxygen.  Before you die, you hear the joyful laughter of a child.".
After reading a command when the command prompt is "Your response? >":	
	if the player's command matches "red" or the player's command matches "Red":
		end the story saying "A single red square of toilet paper falls from above.  It lands on your arms and gives you a nasty, deep paper cut.  Your bleed uncontrollably.  Before you die, you hear the joyful laughter of a child".
After reading a command when the command prompt is "Your response? >":
	if the player's command matches "No paper" or the player's command matches "No thanks" or the player's command matches "No" or the player's command matches "No paper please" or the player's command matches "I do not need any":
		say "You hear water flushing followed by a clicking sound";
		increase the score by 5;
		say "[paragraph break] Your score has increased by 5 points!";
		now Door for Stall #1 is unlocked;
		now Door for Stall #2 is unlocked;
		now the command prompt is ">".[/code]

The trouble is that most of the commands I put in here do not respond the way I anticipated.  
Sorry to keep flooding y'all with questions that may seem obvious.   Trust me, I've poured over the rule books and forums looking for a fix, but I feel rather illiterate lately.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7186&start=10#p49321
Forum: Announcements and Beta Testing / Subject: Re: Versu: interactive stories built around character AI
User: matt w / DateTime: 2013-02-17 07:07:31

While I was waking up this morning I realized that Versu is almost the beginning of Uservoice spelled backwards.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7188&start=0#p49323
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Answering Someone About Something
User: climbingstars / DateTime: 2013-02-17 08:16:46

[quote="matt w"](Also, this is my 2000th post woo.)[/quote]

Congrats! Seems you're also the first and only person so far on el forum to hit the 2000 mark!

[quote="matt w"]Hm, can you elaborate? When I include a debug line to print the noun, and I type "Bob, stuffed owl," it tells me that the noun is the stuffed chair (as you'd expect). And when I just type "stuffed" the disambiguation prompt comes up and I wind up with an "answering it that" action, without the debug line ever firing.[/quote]

Basically, the noun is set by an I6 function called "ConsultNounFilterToken(object)". However, it pretty much sets the noun to object every time without any checking whatsoever. So while noun is set, it will be whatever the last object was that passed through that function.

[quote="matt w"]I have no idea why this is happening (as you can see, it works as it should if you include "get"), but disambiguation seems not to work.[/quote]

This is because of this phrase.

[code]To decide if (S - a snippet) matches (T - a topic): (- (SnippetMatches({S}, {T})) -).[/code]

It calls "ParseToken" directly which in turn calls "NounDomain", bypassing "Parser__parse" which is the usual route for standard parsing. When "NounDomain" needs to disambiguate via the "asking which do you mean" activity, it returns the "REPARSE_CODE" after gluing in the extra disambiguation words if necessary, assuming that "ParseToken" will relay this to "Parser__parse" to reparse the command. However, since "ParseToken" was called directly through the aforementioned phrase, the phrase interprets this as a failed match and the rule fails to fire.

Try this.

[spoiler][code]"Test"

Include (-

Global returnvalue;
Global reparsetoken;

-) after "Definitions.i6t".

Include (-

	! This is an actual specified object, and is therefore where a typing error
	! is most likely to occur, so we set:

	oops_from = wn;

	! So, two cases.  Case 1: token not equal to "held" (so, no implicit takes)
	! but we may well be dealing with multiple objects

	! In either case below we use NounDomain, giving it the token number as
	! context, and two places to look: among the actor's possessions, and in the
	! present location.  (Note that the order depends on which is likeliest.)

	if (token ~= HELD_TOKEN) {
		i = multiple_object-->0;
		#Ifdef DEBUG;
		if (parser_trace >= 3) print "  [Calling NounDomain on location and actor]^";
		#Endif; ! DEBUG
		l = NounDomain(actors_location, actor, token);
		if (l == REPARSE_CODE) {                  ! Reparse after Q&A
			if (reparsetoken) {
				jump TryAgain2;
			}
			else {
				return l;
			}
		}
		if (indef_wanted == INDEF_ALL_WANTED && l == 0 && number_matched == 0)
			l = 1;  ! ReviseMulti if TAKE ALL FROM empty container

		if (token_allows_multiple && ~~multiflag) {
			if (best_etype==MULTI_PE) best_etype=STUCK_PE;
			multiflag = true;
		}
		if (l == 0) {
			if (indef_possambig) {
				ResetDescriptors();
				wn = desc_wn;
				jump TryAgain2;
			}
			if (etype == MULTI_PE or TOOFEW_PE && multiflag) etype = STUCK_PE;
			etype=CantSee();
			jump FailToken;
		} ! Choose best error

		#Ifdef DEBUG;
		if (parser_trace >= 3) {
			if (l > 1) print "  [ND returned ", (the) l, "]^";
			else {
				print "  [ND appended to the multiple object list:^";
				k = multiple_object-->0;
				for (j=i+1 : j<=k : j++)
					print "  Entry ", j, ": ", (The) multiple_object-->j,
						  " (", multiple_object-->j, ")^";
				print "  List now has size ", k, "]^";
			}
		}
		#Endif; ! DEBUG

		if (l == 1) {
			if (~~many_flag) many_flag = true;
			else {                                ! Merge with earlier ones
				k = multiple_object-->0;            ! (with either parity)
				multiple_object-->0 = i;
				for (j=i+1 : j<=k : j++) {
					if (and_parity) MultiAdd(multiple_object-->j);
					else            MultiSub(multiple_object-->j);
				}
				#Ifdef DEBUG;
				if (parser_trace >= 3)
					print "  [Merging ", k-i, " new objects to the ", i, " old ones]^";
				#Endif; ! DEBUG
			}
		}
		else {
			! A single object was indeed found

			if (match_length == 0 && indef_possambig) {
				! So the answer had to be inferred from no textual data,
				! and we know that there was an ambiguity in the descriptor
				! stage (such as a word which could be a pronoun being
				! parsed as an article or possessive).  It's worth having
				! another go.

				ResetDescriptors();
				wn = desc_wn;
				jump TryAgain2;
			}

			if ((token == CREATURE_TOKEN) && (CreatureTest(l) == 0)) {
				etype = ANIMA_PE;
				jump FailToken;
			} !  Animation is required

			if (~~many_flag) {
				single_object = l;
				returnvalue = l;
			}
			else {
				if (and_parity) MultiAdd(l); else MultiSub(l);
				#Ifdef DEBUG;
				if (parser_trace >= 3) print "  [Combining ", (the) l, " with list]^";
				#Endif; ! DEBUG
			}
		}
	}

	else {

	! Case 2: token is "held" (which fortunately can't take multiple objects)
	! and may generate an implicit take

		l = NounDomain(actor,actors_location,token);       ! Same as above...
		if (l == REPARSE_CODE) {
			if (reparsetoken) {
				jump TryAgain2;
			}
			else {
				return l;
			}
		}
		if (l == 0) {
			if (indef_possambig) {
				ResetDescriptors();
				wn = desc_wn;
				jump TryAgain2;
			}
			etype = CantSee(); jump FailToken;            ! Choose best error
		}

		! ...until it produces something not held by the actor.  Then an implicit
		! take must be tried.  If this is already happening anyway, things are too
		! confused and we have to give up (but saving the oops marker so as to get
		! it on the right word afterwards).
		! The point of this last rule is that a sequence like
		!
		!     > read newspaper
		!     (taking the newspaper first)
		!     The dwarf unexpectedly prevents you from taking the newspaper!
		!
		! should not be allowed to go into an infinite repeat - read becomes
		! take then read, but take has no effect, so read becomes take then read...
		! Anyway for now all we do is record the number of the object to take.

		o = parent(l);
		if (o ~= actor) {
			#Ifdef DEBUG;
			if (parser_trace >= 3) print "  [Allowing object ", (the) l, " for now]^";
			#Endif; ! DEBUG
		}
		single_object = l;
		returnvalue = l;
	} ! end of if (token ~= HELD_TOKEN) else

	! The following moves the word marker to just past the named object...

	wn = oops_from + match_length;

-) instead of "Parse Token Letter D" in "Parser.i6t".

Include (-

[ SnippetMatchesWithSetNoun snippet topic_gpr rv;
	wn=1;
	if (topic_gpr == 0) rfalse;
	if (metaclass(topic_gpr) == Routine) {
		(+ disambiguation check +) = true;
		rv = (topic_gpr)(snippet/100, snippet%100);
		(+ disambiguation check +) = false;
		if (rv ~= GPR_FAIL) {
			noun = rv;
			rtrue;
		}
		else if (returnvalue ~= GPR_FAIL) {
			noun = returnvalue;
			rtrue;
		}
		rfalse;
	}
	RunTimeProblem(RTP_BADTOPIC);
	rfalse;
];

-).

To reparse the command: (- reparsetoken = true; -).

To decide if (S - a snippet) matches (T - a topic) while setting the noun: (- (SnippetMatchesWithSetNoun({S}, {T})) -).

Disambiguation check is a truth state that varies. Disambiguation check is false.

The first command is an indexed text that varies. The last command is an indexed text that varies.

After asking which do you mean when disambiguation check is true (this is the advanced disambiguation processing when asking which do you mean rule): now the first command is the player's command.

After reading a command when disambiguation check is true (this is the advanced disambiguation processing when reading a command rule):
now the last command is the player's command;
now disambiguation check is false;
now the last command is "[unpunctuated word number 3 in the last command] [unpunctuated word number 2 in the last command]";
change the text of the player's command to last command;
reparse the command.

A persuasion rule: persuasion succeeds.
   
Unsuccessful attempt by Bob taking: say "[The person asked] can't take [the noun] because of the [reason the action failed].".

Check answering Bob that when the topic understood matches "[thing]" while setting the noun (this is the convert to taking where possible rule): try bob taking the noun instead.

Attic is a room. Bob is a man in Attic. A stuffed owl, a stuffed chair, a curio, and a crate of papers are in Attic.

Test me with "bob, stuffed owl / bob, drop owl / bob, stuffed / owl / bob, stuffed / chair / bob, get stuffed owl / bob, drop owl / bob, stuffed / owl".[/code][/spoiler]

It fixes the two issues mentioned above.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7206&start=0#p49324
Forum: Inform 6 and 7 Development / Subject: Re: erasing a blackboard
User: romanoaj / DateTime: 2013-02-17 08:20:11

[quote="Jim Aikin"]My Notepad extension (on the I7 website) might come in handy. It's specifically for creating blackboards and other objects the player can write on.[/quote]

I consulted your extension when originally writing this.  Perhaps it would have been better and easier to download it in the first place.  Cheers.

All of the above suggestions do the trick.  Thanks again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7222&start=0#p49325
Forum: Inform 6 and 7 Development / Subject: Re: if the player's command matches ... (then)
User: climbingstars / DateTime: 2013-02-17 08:36:29

If you're problem involves matching the player's command to some text, try something like this.

[code]if the player's command exactly matches the text "[your text here]", case insensitively:[/code]

See "19.5. Matching and exactly matching" in The Inform 7 Documentation for more details.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7186&start=10#p49326
Forum: Announcements and Beta Testing / Subject: Re: Versu: interactive stories built around character AI
User: climbingstars / DateTime: 2013-02-17 08:40:21

[quote="matt w"]While I was waking up this morning I realized that Versu is almost the beginning of Uservoice spelled backwards.[/quote]

I would have never spotted that!  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7204&start=0#p49327
Forum: Discussion, Hints and Reviews / Subject: Re: Going "back"
User: climbingstars / DateTime: 2013-02-17 08:42:37

Isn't there an IF game somewhere where all the commands are DOS commands? I vaguely recall a game like that on IFDB, The IF Archive or somewhere else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7204&start=0#p49328
Forum: Discussion, Hints and Reviews / Subject: Re: Going "back"
User: Anonymous / DateTime: 2013-02-17 08:47:01

The Endling Archive? That's the most similar I can find... but it's just menu-driven.

"Cosmoserve" appears to simulate a BBS system, but I never really got into it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7214&start=0#p49329
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Interior house doors
User: Shadow Wolf / DateTime: 2013-02-17 11:38:29

I managed to work this one out. I dumped Locksmith, created a non-door "interior door" lockable kind, and appropriate actions, defined a room as being latched if it contains a locked interior door, and wrote special-case rules for "Before going from the Hallway to a latched room". That plus a modified version of the code from the Misadventure example does what I want. (I just hate having to special-case the "before" rules.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7214&start=0#p49330
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Interior house doors
User: climbingstars / DateTime: 2013-02-17 12:12:14

[quote="Shadow Wolf"]Is there something like this already implemented somewhere (really just a two-state-only door that otherwise acts as standard Inform doors would help a lot), or do I have to go to the trouble of tracking down every rule that invokes an implicit action?[/quote]

You might want to take a look at [url=http://inform7.com/extensions/Emily%20Short/Deluxe%20Doors/index.html]Deluxe Doors by Emily Short[/url]. It treats a door as two one-sided doors.

[quote="Shadow Wolf"]Additionally, I'd like to implement a "go to [room]" action, similar to the Misadventure example (allowing the player to go to adjacent rooms by name). I'd like the player to be able to travel without being aware of the map directions at all (in a very small map - three bedrooms, two bathrooms, living room, kitchen, and a one-room hallway/common area connecting most of the rooms). It's very easy to implement up until you add doors. Doors interfere with the adjacency relationship - two rooms connected by a door are not adjacent.[/quote]

Try this.

[code]Definition: a room is nearby:
repeat with way running through directions begin;
if the room-or-door way from the location of the player is a room begin;
decide yes;
otherwise if the room-or-door way from the location of the player is a door;
let chosen door be the door way from the location of the player;
let chosen room be the other side of the chosen door from the location of the player;
if the chosen room is not nothing, decide yes;
end if;
end repeat;
decide no.[/code]

You can then use "go to [a nearby room]".

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7184&start=0#p49331
Forum: Inform 6 and 7 Development / Subject: Re: Pushing a button once with variable outcomes
User: climbingstars / DateTime: 2013-02-17 12:28:52

[quote="RonCole"][code]if (paid==true and buttonAlreadyPressed==false) then 
    if nozzleInTank==true
       dispense gas
       buttonAlreadyPressed=true
    else
       spray gas on ground
       end finally
else if buttonAlreadyPressed==false
    do nothing and tell you to pay
else
    do nothing[/code][/quote]

If you're more comfortable with code in this format, you may want to try TADS 3 or Inform 6.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7215&start=0#p49332
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction Writing
User: matt w / DateTime: 2013-02-17 12:38:14

Hi, I played "In the Valley of Kings" for a while. The platform looks fine, and there's obviously some state-tracking power which is good to know, but I think there are some hitches in the programming that could be ironed out with a bit more beta testing and scripting. There's one hitch with the platform that I can see -- you can apparently use the browser's "Back" button to undo choices, except that it looks like going "back" doesn't undo the state-tracking and scripting. It would probably take a lot of behind the scenes work to fix this, but there should probably be a warning that using the "back" button can mess things up.

In the Treasury, the room description starts

[spoiler]You insert the bottles into the depressions in the doors and with a great grinding and rumbling, the doors slowly, slowly open.[/spoiler]

even if that's not what you've just done; for instance, if you're examining something and then you go back to the room. Also, you have to do this every time you go back to the Treasury; it seems like the sort of thing you'd only have to do once. 

And what's definitely a bug:

[spoiler]When I left the Burial Chamber? after doing the bow-and-arrow thing and putting the throne on the indentations (partly because I hadn't yet put the flour in, and this was the only way to get the choice back) I had to go through the bow-and-arrow thing again; that roof tile should definitely stay down once it's down. And -- oh dear -- now I can't actually put the throne down again, or put the flour back in, or bascially do anything.[/spoiler]

Also, there's a "flower" where it should be "flour."

One of your design decisions is e-vil:

[spoiler]Causing the player to get stuck irreversibly if they don't take the seal on the first move, after hinting that that's not a good idea.[/spoiler]

All this said, though, I like it! It's a lot like a traditional cave-crawling kleptomaniac parser IF, but nothing wrong with that. As with everything, it just takes beta testing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7188&start=0#p49333
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Answering Someone About Something
User: matt w / DateTime: 2013-02-17 13:21:10

[quote="climbingstars"][quote="matt w"](Also, this is my 2000th post woo.)[/quote]

Congrats! Seems you're also the first and only person so far on el forum to hit the 2000 mark![/quote]

Thanks! I feel slightly abashed about this, actually.

[quote][quote="matt w"]Hm, can you elaborate? When I include a debug line to print the noun, and I type "Bob, stuffed owl," it tells me that the noun is the stuffed chair (as you'd expect). And when I just type "stuffed" the disambiguation prompt comes up and I wind up with an "answering it that" action, without the debug line ever firing.[/quote]

Basically, the noun is set by an I6 function called "ConsultNounFilterToken(object)". However, it pretty much sets the noun to object every time without any checking whatsoever. So while noun is set, it will be whatever the last object was that passed through that function.

[quote="matt w"]I have no idea why this is happening (as you can see, it works as it should if you include "get"), but disambiguation seems not to work.[/quote]

This is because of this phrase.

[code]To decide if (S - a snippet) matches (T - a topic): (- (SnippetMatches({S}, {T})) -).[/code]

It calls "ParseToken" directly which in turn calls "NounDomain", bypassing "Parser__parse" which is the usual route for standard parsing. When "NounDomain" needs to disambiguate via the "asking which do you mean" activity, it returns the "REPARSE_CODE" after gluing in the extra disambiguation words if necessary, assuming that "ParseToken" will relay this to "Parser__parse" to reparse the command. However, since "ParseToken" was called directly through the aforementioned phrase, the phrase interprets this as a failed match and the rule fails to fire.

Try this.

[spoiler][code]"Test"

Include (-

Global returnvalue;
Global reparsetoken;

-) after "Definitions.i6t".

Include (-

	! This is an actual specified object, and is therefore where a typing error
	! is most likely to occur, so we set:

	oops_from = wn;

	! So, two cases.  Case 1: token not equal to "held" (so, no implicit takes)
	! but we may well be dealing with multiple objects

	! In either case below we use NounDomain, giving it the token number as
	! context, and two places to look: among the actor's possessions, and in the
	! present location.  (Note that the order depends on which is likeliest.)

	if (token ~= HELD_TOKEN) {
		i = multiple_object-->0;
		#Ifdef DEBUG;
		if (parser_trace >= 3) print "  [Calling NounDomain on location and actor]^";
		#Endif; ! DEBUG
		l = NounDomain(actors_location, actor, token);
		if (l == REPARSE_CODE) {                  ! Reparse after Q&A
			if (reparsetoken) {
				jump TryAgain2;
			}
			else {
				return l;
			}
		}
		if (indef_wanted == INDEF_ALL_WANTED && l == 0 && number_matched == 0)
			l = 1;  ! ReviseMulti if TAKE ALL FROM empty container

		if (token_allows_multiple && ~~multiflag) {
			if (best_etype==MULTI_PE) best_etype=STUCK_PE;
			multiflag = true;
		}
		if (l == 0) {
			if (indef_possambig) {
				ResetDescriptors();
				wn = desc_wn;
				jump TryAgain2;
			}
			if (etype == MULTI_PE or TOOFEW_PE && multiflag) etype = STUCK_PE;
			etype=CantSee();
			jump FailToken;
		} ! Choose best error

		#Ifdef DEBUG;
		if (parser_trace >= 3) {
			if (l > 1) print "  [ND returned ", (the) l, "]^";
			else {
				print "  [ND appended to the multiple object list:^";
				k = multiple_object-->0;
				for (j=i+1 : j<=k : j++)
					print "  Entry ", j, ": ", (The) multiple_object-->j,
						  " (", multiple_object-->j, ")^";
				print "  List now has size ", k, "]^";
			}
		}
		#Endif; ! DEBUG

		if (l == 1) {
			if (~~many_flag) many_flag = true;
			else {                                ! Merge with earlier ones
				k = multiple_object-->0;            ! (with either parity)
				multiple_object-->0 = i;
				for (j=i+1 : j<=k : j++) {
					if (and_parity) MultiAdd(multiple_object-->j);
					else            MultiSub(multiple_object-->j);
				}
				#Ifdef DEBUG;
				if (parser_trace >= 3)
					print "  [Merging ", k-i, " new objects to the ", i, " old ones]^";
				#Endif; ! DEBUG
			}
		}
		else {
			! A single object was indeed found

			if (match_length == 0 && indef_possambig) {
				! So the answer had to be inferred from no textual data,
				! and we know that there was an ambiguity in the descriptor
				! stage (such as a word which could be a pronoun being
				! parsed as an article or possessive).  It's worth having
				! another go.

				ResetDescriptors();
				wn = desc_wn;
				jump TryAgain2;
			}

			if ((token == CREATURE_TOKEN) && (CreatureTest(l) == 0)) {
				etype = ANIMA_PE;
				jump FailToken;
			} !  Animation is required

			if (~~many_flag) {
				single_object = l;
				returnvalue = l;
			}
			else {
				if (and_parity) MultiAdd(l); else MultiSub(l);
				#Ifdef DEBUG;
				if (parser_trace >= 3) print "  [Combining ", (the) l, " with list]^";
				#Endif; ! DEBUG
			}
		}
	}

	else {

	! Case 2: token is "held" (which fortunately can't take multiple objects)
	! and may generate an implicit take

		l = NounDomain(actor,actors_location,token);       ! Same as above...
		if (l == REPARSE_CODE) {
			if (reparsetoken) {
				jump TryAgain2;
			}
			else {
				return l;
			}
		}
		if (l == 0) {
			if (indef_possambig) {
				ResetDescriptors();
				wn = desc_wn;
				jump TryAgain2;
			}
			etype = CantSee(); jump FailToken;            ! Choose best error
		}

		! ...until it produces something not held by the actor.  Then an implicit
		! take must be tried.  If this is already happening anyway, things are too
		! confused and we have to give up (but saving the oops marker so as to get
		! it on the right word afterwards).
		! The point of this last rule is that a sequence like
		!
		!     > read newspaper
		!     (taking the newspaper first)
		!     The dwarf unexpectedly prevents you from taking the newspaper!
		!
		! should not be allowed to go into an infinite repeat - read becomes
		! take then read, but take has no effect, so read becomes take then read...
		! Anyway for now all we do is record the number of the object to take.

		o = parent(l);
		if (o ~= actor) {
			#Ifdef DEBUG;
			if (parser_trace >= 3) print "  [Allowing object ", (the) l, " for now]^";
			#Endif; ! DEBUG
		}
		single_object = l;
		returnvalue = l;
	} ! end of if (token ~= HELD_TOKEN) else

	! The following moves the word marker to just past the named object...

	wn = oops_from + match_length;

-) instead of "Parse Token Letter D" in "Parser.i6t".

Include (-

[ SnippetMatchesWithSetNoun snippet topic_gpr rv;
	wn=1;
	if (topic_gpr == 0) rfalse;
	if (metaclass(topic_gpr) == Routine) {
		(+ disambiguation check +) = true;
		rv = (topic_gpr)(snippet/100, snippet%100);
		(+ disambiguation check +) = false;
		if (rv ~= GPR_FAIL) {
			noun = rv;
			rtrue;
		}
		else if (returnvalue ~= GPR_FAIL) {
			noun = returnvalue;
			rtrue;
		}
		rfalse;
	}
	RunTimeProblem(RTP_BADTOPIC);
	rfalse;
];

-).

To reparse the command: (- reparsetoken = true; -).

To decide if (S - a snippet) matches (T - a topic) while setting the noun: (- (SnippetMatchesWithSetNoun({S}, {T})) -).

Disambiguation check is a truth state that varies. Disambiguation check is false.

The first command is an indexed text that varies. The last command is an indexed text that varies.

After asking which do you mean when disambiguation check is true (this is the advanced disambiguation processing when asking which do you mean rule): now the first command is the player's command.

After reading a command when disambiguation check is true (this is the advanced disambiguation processing when reading a command rule):
now the last command is the player's command;
now disambiguation check is false;
now the last command is "[unpunctuated word number 3 in the last command] [unpunctuated word number 2 in the last command]";
change the text of the player's command to last command;
reparse the command.

A persuasion rule: persuasion succeeds.
   
Unsuccessful attempt by Bob taking: say "[The person asked] can't take [the noun] because of the [reason the action failed].".

Check answering Bob that when the topic understood matches "[thing]" while setting the noun (this is the convert to taking where possible rule): try bob taking the noun instead.

Attic is a room. Bob is a man in Attic. A stuffed owl, a stuffed chair, a curio, and a crate of papers are in Attic.

Test me with "bob, stuffed owl / bob, drop owl / bob, stuffed / owl / bob, stuffed / chair / bob, get stuffed owl / bob, drop owl / bob, stuffed / owl".[/code][/spoiler]

It fixes the two issues mentioned above.

Hope this helps.[/quote]

This looks cool, and thanks for the explanation, but it isn't actually working for me; all the "bob, thing" commands are getting processed as answering it that. I don't know enough (any) I6 to figure out why, though. (It just took me a few minutes to figure out where disambiguation check was getting set to true.)

My attempts to use Ron's I7 parser to hack Parser Letter H were unsuccessful; I tried adding something about if the usages of the verb include being a noun at what seemed like a strategic place, and not only did it not parse the "Bob, thing" commands properly, it somehow converted you-can-also-see paragraph to "You can also see five men here." I have no idea how trying to tweak the parser messed up the looking action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7188&start=0#p49334
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Answering Someone About Something
User: climbingstars / DateTime: 2013-02-17 14:10:03

[quote="matt w"]This looks cool, and thanks for the explanation, but it isn't actually working for me; all the "bob, thing" commands are getting processed as answering it that. I don't know enough (any) I6 to figure out why, though. (It just took me a few minutes to figure out where disambiguation check was getting set to true.)[/quote]

Curious! This is the output I get.

[spoiler][code]Test
An Interactive Fiction
Release 1 / Serial number 130217 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

Attic
You can see Bob, a stuffed owl, a stuffed chair, a curio and a crate of papers here.

>test me
(Testing.)

>[1] bob, stuffed owl
Bob picks up the stuffed owl.

>[2] bob, drop owl
Bob puts down the stuffed owl.

>[3] bob, stuffed
Which do you mean, the stuffed owl or the stuffed chair?

>[4] owl
Bob picks up the stuffed owl.

>[5] bob, stuffed
Bob picks up the stuffed chair.

>[6] chair
That's not a verb I recognise.

>[7] bob, get stuffed owl
Bob can't take the stuffed owl because of the can't take what's already taken rule.

>[8] bob, drop owl
Bob puts down the stuffed owl.

>[9] bob, stuffed
Bob picks up the stuffed owl.

>[10] owl
That's not a verb I recognise.

>[/code][/spoiler]

You might want to try out this version, which has extra I6 debugging text lines.

[spoiler][code]"Test"

Include (-

Global returnvalue;
Global reparsetoken;

-) after "Definitions.i6t".

Include (-

	! This is an actual specified object, and is therefore where a typing error
	! is most likely to occur, so we set:

	oops_from = wn;

	! So, two cases.  Case 1: token not equal to "held" (so, no implicit takes)
	! but we may well be dealing with multiple objects

	! In either case below we use NounDomain, giving it the token number as
	! context, and two places to look: among the actor's possessions, and in the
	! present location.  (Note that the order depends on which is likeliest.)

	if (token ~= HELD_TOKEN) {
		i = multiple_object-->0;
		#Ifdef DEBUG;
		if (parser_trace >= 3) print "  [Calling NounDomain on location and actor]^";
		#Endif; ! DEBUG
		print "[TEST - BEFORE NOUN DOMAIN - ", (the) noun, "]^";
		l = NounDomain(actors_location, actor, token);
		print "[TEST - AFTER NOUN DOMAIN - ", (the) noun, "]^";
		print "[TEST - NOUN DOMAIN RETURN - ", (the) l, "]^";
		if (l == REPARSE_CODE) {                  ! Reparse after Q&A
			if (reparsetoken) {
				jump TryAgain2;
			}
			else {
				return l;
			}
		}
		if (indef_wanted == INDEF_ALL_WANTED && l == 0 && number_matched == 0)
			l = 1;  ! ReviseMulti if TAKE ALL FROM empty container

		if (token_allows_multiple && ~~multiflag) {
			if (best_etype==MULTI_PE) best_etype=STUCK_PE;
			multiflag = true;
		}
		if (l == 0) {
			if (indef_possambig) {
				ResetDescriptors();
				wn = desc_wn;
				jump TryAgain2;
			}
			if (etype == MULTI_PE or TOOFEW_PE && multiflag) etype = STUCK_PE;
			etype=CantSee();
			jump FailToken;
		} ! Choose best error

		#Ifdef DEBUG;
		if (parser_trace >= 3) {
			if (l > 1) print "  [ND returned ", (the) l, "]^";
			else {
				print "  [ND appended to the multiple object list:^";
				k = multiple_object-->0;
				for (j=i+1 : j<=k : j++)
					print "  Entry ", j, ": ", (The) multiple_object-->j,
						  " (", multiple_object-->j, ")^";
				print "  List now has size ", k, "]^";
			}
		}
		#Endif; ! DEBUG

		if (l == 1) {
			if (~~many_flag) many_flag = true;
			else {                                ! Merge with earlier ones
				k = multiple_object-->0;            ! (with either parity)
				multiple_object-->0 = i;
				for (j=i+1 : j<=k : j++) {
					if (and_parity) MultiAdd(multiple_object-->j);
					else            MultiSub(multiple_object-->j);
				}
				#Ifdef DEBUG;
				if (parser_trace >= 3)
					print "  [Merging ", k-i, " new objects to the ", i, " old ones]^";
				#Endif; ! DEBUG
			}
		}
		else {
			! A single object was indeed found

			if (match_length == 0 && indef_possambig) {
				! So the answer had to be inferred from no textual data,
				! and we know that there was an ambiguity in the descriptor
				! stage (such as a word which could be a pronoun being
				! parsed as an article or possessive).  It's worth having
				! another go.

				ResetDescriptors();
				wn = desc_wn;
				jump TryAgain2;
			}

			if ((token == CREATURE_TOKEN) && (CreatureTest(l) == 0)) {
				etype = ANIMA_PE;
				jump FailToken;
			} !  Animation is required

			if (~~many_flag) {
				print "[TEST - BEFORE SINGLE - ", (the) single_object, "]^";
				single_object = l;
				returnvalue = l;
				print "[TEST - AFTER SINGLE - ", (the) single_object, "]^";
			}
			else {
				if (and_parity) MultiAdd(l); else MultiSub(l);
				#Ifdef DEBUG;
				if (parser_trace >= 3) print "  [Combining ", (the) l, " with list]^";
				#Endif; ! DEBUG
			}
		}
	}

	else {

	! Case 2: token is "held" (which fortunately can't take multiple objects)
	! and may generate an implicit take

		l = NounDomain(actor,actors_location,token);       ! Same as above...
		if (l == REPARSE_CODE) {
			if (reparsetoken) {
				jump TryAgain2;
			}
			else {
				return l;
			}
		}
		if (l == 0) {
			if (indef_possambig) {
				ResetDescriptors();
				wn = desc_wn;
				jump TryAgain2;
			}
			etype = CantSee(); jump FailToken;            ! Choose best error
		}

		! ...until it produces something not held by the actor.  Then an implicit
		! take must be tried.  If this is already happening anyway, things are too
		! confused and we have to give up (but saving the oops marker so as to get
		! it on the right word afterwards).
		! The point of this last rule is that a sequence like
		!
		!     > read newspaper
		!     (taking the newspaper first)
		!     The dwarf unexpectedly prevents you from taking the newspaper!
		!
		! should not be allowed to go into an infinite repeat - read becomes
		! take then read, but take has no effect, so read becomes take then read...
		! Anyway for now all we do is record the number of the object to take.

		o = parent(l);
		if (o ~= actor) {
			#Ifdef DEBUG;
			if (parser_trace >= 3) print "  [Allowing object ", (the) l, " for now]^";
			#Endif; ! DEBUG
		}
		single_object = l;
		returnvalue = l;
	} ! end of if (token ~= HELD_TOKEN) else

	! The following moves the word marker to just past the named object...

	wn = oops_from + match_length;

-) instead of "Parse Token Letter D" in "Parser.i6t".

Include (-

[ SnippetMatchesWithSetNoun snippet topic_gpr rv;
	wn=1;
	if (topic_gpr == 0) rfalse;
	if (metaclass(topic_gpr) == Routine) {
		(+ disambiguation check +) = true;
		print "[TEST - BEFORE SNIPPET - ", (the) noun, "]^";
		rv = (topic_gpr)(snippet/100, snippet%100);
		!print "[TEST - AFTER SNIPPET - ", (the) noun, "]^";
		(+ disambiguation check +) = false;
		print "[TEST - SNIPPET RETURN 1 - ", (the) rv, "]^";
		print "[TEST - SNIPPET RETURN 2 - ", (the) returnvalue, "]^";
		if (rv ~= GPR_FAIL) {
			noun = rv;
			rtrue;
		}
		else if (returnvalue ~= GPR_FAIL) {
			noun = returnvalue;
			rtrue;
		}
		rfalse;
	}
	RunTimeProblem(RTP_BADTOPIC);
	rfalse;
];

-).

To reparse the command: (- reparsetoken = true; -).

To decide if (S - a snippet) matches (T - a topic) while setting the noun: (- (SnippetMatchesWithSetNoun({S}, {T})) -).

Disambiguation check is a truth state that varies. Disambiguation check is false.

The first command is an indexed text that varies. The last command is an indexed text that varies.

After asking which do you mean when disambiguation check is true (this is the advanced disambiguation processing when asking which do you mean rule): now the first command is the player's command.

After reading a command when disambiguation check is true (this is the advanced disambiguation processing when reading a command rule):
now the last command is the player's command;
now disambiguation check is false;
now the last command is "[unpunctuated word number 3 in the last command] [unpunctuated word number 2 in the last command]";
change the text of the player's command to last command;
reparse the command.

A persuasion rule: persuasion succeeds.
   
Unsuccessful attempt by Bob taking: say "[The person asked] can't take [the noun] because of the [reason the action failed].".

Check answering Bob that when the topic understood matches "[thing]" while setting the noun (this is the convert to taking where possible rule): try bob taking the noun instead.

Attic is a room. Bob is a man in Attic. A stuffed owl, a stuffed chair, a curio, and a crate of papers are in Attic.

Test me with "bob, stuffed owl / bob, drop owl / bob, stuffed / owl / bob, stuffed / chair / bob, get stuffed owl / bob, drop owl / bob, stuffed / owl".[/code][/spoiler]

With this version, I get this output!

[spoiler][code]



Test
An Interactive Fiction
Release 1 / Serial number 130217 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

Attic
You can see Bob, a stuffed owl, a stuffed chair, a curio and a crate of papers here.

>test me
(Testing.)

>[1] bob, stuffed owl
[TEST - BEFORE SNIPPET - Bob]
[TEST - BEFORE NOUN DOMAIN - Bob]
[TEST - AFTER NOUN DOMAIN - the stuffed chair]
[TEST - NOUN DOMAIN RETURN - the stuffed owl]
[TEST - BEFORE SINGLE - nothing]
[TEST - AFTER SINGLE - the stuffed owl]
[TEST - SNIPPET RETURN 1 - the stuffed owl]
[TEST - SNIPPET RETURN 2 - the stuffed owl]

Bob picks up the stuffed owl.

>[2] bob, drop owl
[TEST - BEFORE NOUN DOMAIN - nothing]
[TEST - AFTER NOUN DOMAIN - nothing]
[TEST - NOUN DOMAIN RETURN - the stuffed owl]
[TEST - BEFORE SINGLE - nothing]
[TEST - AFTER SINGLE - the stuffed owl]

Bob puts down the stuffed owl.

>[3] bob, stuffed
[TEST - BEFORE SNIPPET - Bob]
[TEST - BEFORE NOUN DOMAIN - Bob]

Which do you mean, the stuffed owl or the stuffed chair?

>[4] owl
[TEST - AFTER NOUN DOMAIN - the stuffed chair]
[TEST - NOUN DOMAIN RETURN - <routine 10000>]
[TEST - BEFORE NOUN DOMAIN - the stuffed chair]
[TEST - AFTER NOUN DOMAIN - the stuffed chair]
[TEST - NOUN DOMAIN RETURN - the stuffed owl]
[TEST - BEFORE SINGLE - nothing]
[TEST - AFTER SINGLE - the stuffed owl]
[TEST - SNIPPET RETURN 1 - <illegal object number -1>]
[TEST - SNIPPET RETURN 2 - the stuffed owl]

Bob picks up the stuffed owl.

>[5] bob, stuffed
[TEST - BEFORE SNIPPET - Bob]
[TEST - BEFORE NOUN DOMAIN - Bob]

[TEST - AFTER NOUN DOMAIN - the stuffed chair]
[TEST - NOUN DOMAIN RETURN - the stuffed chair]
[TEST - BEFORE SINGLE - nothing]
[TEST - AFTER SINGLE - the stuffed chair]
[TEST - SNIPPET RETURN 1 - the stuffed chair]
[TEST - SNIPPET RETURN 2 - the stuffed chair]

Bob picks up the stuffed chair.

>[6] chair
That's not a verb I recognise.

>[7] bob, get stuffed owl
[TEST - BEFORE NOUN DOMAIN - nothing]
[TEST - AFTER NOUN DOMAIN - nothing]
[TEST - NOUN DOMAIN RETURN - the stuffed owl]
[TEST - BEFORE SINGLE - nothing]
[TEST - AFTER SINGLE - the stuffed owl]

Bob can't take the stuffed owl because of the can't take what's already taken rule.

>[8] bob, drop owl
[TEST - BEFORE NOUN DOMAIN - nothing]
[TEST - AFTER NOUN DOMAIN - nothing]
[TEST - NOUN DOMAIN RETURN - the stuffed owl]
[TEST - BEFORE SINGLE - nothing]
[TEST - AFTER SINGLE - the stuffed owl]

Bob puts down the stuffed owl.

>[9] bob, stuffed
[TEST - BEFORE SNIPPET - Bob]
[TEST - BEFORE NOUN DOMAIN - Bob]

[TEST - AFTER NOUN DOMAIN - the stuffed chair]
[TEST - NOUN DOMAIN RETURN - the stuffed owl]
[TEST - BEFORE SINGLE - nothing]
[TEST - AFTER SINGLE - the stuffed owl]
[TEST - SNIPPET RETURN 1 - the stuffed owl]
[TEST - SNIPPET RETURN 2 - the stuffed owl]

Bob picks up the stuffed owl.

>[10] owl
That's not a verb I recognise.

>[/code][/spoiler]

[quote="matt w"]My attempts to use Ron's I7 parser to hack Parser Letter H were unsuccessful; I tried adding something about if the usages of the verb include being a noun at what seemed like a strategic place, and not only did it not parse the "Bob, thing" commands properly, it somehow converted you-can-also-see paragraph to "You can also see five men here." I have no idea how trying to tweak the parser messed up the looking action.[/quote]

The parser works in mysterious ways!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7188&start=10#p49336
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Answering Someone About Something
User: Neil / DateTime: 2013-02-17 14:40:58

Hi,
			
			Thanks for the suggestions. I am I6 illiterate, so hacking it isn't an option. I did, however, read the relevant parts in Ron Newcomb's Inform Parser. It seems like answering it that is redirected from a parser error rule. With this in mind, I thought of this:
			
			Code:
			
			Asked actor is an indexed text variable.
After reading a command when the player's command includes "[Stoolie]":
let t be indexed text;
let t be the player's command;
if t matches the regular expression ".*,.*" begin;
replace the regular expression "\p" in t with "";
now asked actor is word number one in t;
replace word number one in t with "";
change the text of the player's command to t;
end if.

After doing this, we are left with either some text, a thing, or an action. Each one can be handled with either a before rule (if it's a thing or an action) or changing the rule for printing a parser error when the latest parser error is the noun did not make sense in that context error (for text-only).

The posts on this subject have been very instructive.

Neil

before ruoned

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7197&start=0#p49337
Forum: Inform 6 and 7 Development / Subject: Re: Hacking the restart rule
User: climbingstars / DateTime: 2013-02-17 15:04:27

[quote="Erik Temple"]Ron Newcomb's latest version of I7 for Programmers is quite good on a number of the otherwise undocumented aspects of I6-I7 interrelations. I think that this is documented there.[/quote]

It does explain it quite well, alongside a lot of other things. Looks like it will come in quite handy. I did find this bit at the end quite amusing.

[code]This is only most of Inform 7. It is a large language with many nooks and crannies to explore. Finding them is frequently a game in itself. I hope you find it as enjoyable as I have.[/code]

Only too right! [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7188&start=10#p49338
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Answering Someone About Something
User: matt w / DateTime: 2013-02-17 15:19:36

Here's my output with the debug code:

[quote]Test
An Interactive Fiction
Release 1 / Serial number 130217 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

Attic
You can see Bob, a stuffed owl, a stuffed chair, a curio and a crate of papers here.

>test me
(Testing.)

>[1] bob, stuffed owl
Bob is thinking about stuffed owl.

>[2] bob, drop owl
[TEST - BEFORE NOUN DOMAIN - nothing]
[TEST - AFTER NOUN DOMAIN - nothing]
[TEST - NOUN DOMAIN RETURN - the stuffed owl]
[TEST - BEFORE SINGLE - nothing]
[TEST - AFTER SINGLE - the stuffed owl]

Bob is unable to do that.

>[3] bob, stuffed
Bob is thinking about stuffed.

>[4] owl
That's not a verb I recognise.

>[5] bob, stuffed
Bob is thinking about stuffed.

>[6] chair
That's not a verb I recognise.

>[7] bob, get stuffed owl
[TEST - BEFORE NOUN DOMAIN - nothing]
[TEST - AFTER NOUN DOMAIN - nothing]
[TEST - NOUN DOMAIN RETURN - the stuffed owl]
[TEST - BEFORE SINGLE - nothing]
[TEST - AFTER SINGLE - the stuffed owl]

Bob picks up the stuffed owl.

>[8] bob, drop owl
[TEST - BEFORE NOUN DOMAIN - nothing]
[TEST - AFTER NOUN DOMAIN - nothing]
[TEST - NOUN DOMAIN RETURN - the stuffed owl]
[TEST - BEFORE SINGLE - nothing]
[TEST - AFTER SINGLE - the stuffed owl]

Bob puts down the stuffed owl.

>[9] bob, stuffed
Bob is thinking about stuffed.

>[10] owl
That's not a verb I recognise.

>[/quote]

Curiouser and curiouser!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7188&start=10#p49339
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Answering Someone About Something
User: climbingstars / DateTime: 2013-02-17 16:24:56

That is really bizarre! Where did "Bob is thinking about (something)" come from? I don't recognise it as a standard message.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7188&start=10#p49340
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Answering Someone About Something
User: climbingstars / DateTime: 2013-02-17 16:32:12

You could try this.

[spoiler][code]"Test"

Include (-

Global returnvalue;
Global reparsetoken;

-) after "Definitions.i6t".

Include (-

	! This is an actual specified object, and is therefore where a typing error
	! is most likely to occur, so we set:

	oops_from = wn;

	! So, two cases.  Case 1: token not equal to "held" (so, no implicit takes)
	! but we may well be dealing with multiple objects

	! In either case below we use NounDomain, giving it the token number as
	! context, and two places to look: among the actor's possessions, and in the
	! present location.  (Note that the order depends on which is likeliest.)

	if (token ~= HELD_TOKEN) {
		i = multiple_object-->0;
		#Ifdef DEBUG;
		if (parser_trace >= 3) print "  [Calling NounDomain on location and actor]^";
		#Endif; ! DEBUG
		print "[TEST - BEFORE NOUN DOMAIN - ", (the) noun, "]^";
		l = NounDomain(actors_location, actor, token);
		print "[TEST - AFTER NOUN DOMAIN - ", (the) noun, "]^";
		print "[TEST - NOUN DOMAIN RETURN - ", (the) l, "]^";
		if (l == REPARSE_CODE) {                  ! Reparse after Q&A
			if (reparsetoken) {
				jump TryAgain2;
			}
			else {
				return l;
			}
		}
		if (indef_wanted == INDEF_ALL_WANTED && l == 0 && number_matched == 0)
			l = 1;  ! ReviseMulti if TAKE ALL FROM empty container

		if (token_allows_multiple && ~~multiflag) {
			if (best_etype==MULTI_PE) best_etype=STUCK_PE;
			multiflag = true;
		}
		if (l == 0) {
			if (indef_possambig) {
				ResetDescriptors();
				wn = desc_wn;
				jump TryAgain2;
			}
			if (etype == MULTI_PE or TOOFEW_PE && multiflag) etype = STUCK_PE;
			etype=CantSee();
			jump FailToken;
		} ! Choose best error

		#Ifdef DEBUG;
		if (parser_trace >= 3) {
			if (l > 1) print "  [ND returned ", (the) l, "]^";
			else {
				print "  [ND appended to the multiple object list:^";
				k = multiple_object-->0;
				for (j=i+1 : j<=k : j++)
					print "  Entry ", j, ": ", (The) multiple_object-->j,
						  " (", multiple_object-->j, ")^";
				print "  List now has size ", k, "]^";
			}
		}
		#Endif; ! DEBUG

		if (l == 1) {
			if (~~many_flag) many_flag = true;
			else {                                ! Merge with earlier ones
				k = multiple_object-->0;            ! (with either parity)
				multiple_object-->0 = i;
				for (j=i+1 : j<=k : j++) {
					if (and_parity) MultiAdd(multiple_object-->j);
					else            MultiSub(multiple_object-->j);
				}
				#Ifdef DEBUG;
				if (parser_trace >= 3)
					print "  [Merging ", k-i, " new objects to the ", i, " old ones]^";
				#Endif; ! DEBUG
			}
		}
		else {
			! A single object was indeed found

			if (match_length == 0 && indef_possambig) {
				! So the answer had to be inferred from no textual data,
				! and we know that there was an ambiguity in the descriptor
				! stage (such as a word which could be a pronoun being
				! parsed as an article or possessive).  It's worth having
				! another go.

				ResetDescriptors();
				wn = desc_wn;
				jump TryAgain2;
			}

			if ((token == CREATURE_TOKEN) && (CreatureTest(l) == 0)) {
				etype = ANIMA_PE;
				jump FailToken;
			} !  Animation is required

			if (~~many_flag) {
				print "[TEST - BEFORE SINGLE - ", (the) single_object, "]^";
				single_object = l;
				returnvalue = l;
				print "[TEST - AFTER SINGLE - ", (the) single_object, "]^";
			}
			else {
				if (and_parity) MultiAdd(l); else MultiSub(l);
				#Ifdef DEBUG;
				if (parser_trace >= 3) print "  [Combining ", (the) l, " with list]^";
				#Endif; ! DEBUG
			}
		}
	}

	else {

	! Case 2: token is "held" (which fortunately can't take multiple objects)
	! and may generate an implicit take

		l = NounDomain(actor,actors_location,token);       ! Same as above...
		if (l == REPARSE_CODE) {
			if (reparsetoken) {
				jump TryAgain2;
			}
			else {
				return l;
			}
		}
		if (l == 0) {
			if (indef_possambig) {
				ResetDescriptors();
				wn = desc_wn;
				jump TryAgain2;
			}
			etype = CantSee(); jump FailToken;            ! Choose best error
		}

		! ...until it produces something not held by the actor.  Then an implicit
		! take must be tried.  If this is already happening anyway, things are too
		! confused and we have to give up (but saving the oops marker so as to get
		! it on the right word afterwards).
		! The point of this last rule is that a sequence like
		!
		!     > read newspaper
		!     (taking the newspaper first)
		!     The dwarf unexpectedly prevents you from taking the newspaper!
		!
		! should not be allowed to go into an infinite repeat - read becomes
		! take then read, but take has no effect, so read becomes take then read...
		! Anyway for now all we do is record the number of the object to take.

		o = parent(l);
		if (o ~= actor) {
			#Ifdef DEBUG;
			if (parser_trace >= 3) print "  [Allowing object ", (the) l, " for now]^";
			#Endif; ! DEBUG
		}
		single_object = l;
		returnvalue = l;
	} ! end of if (token ~= HELD_TOKEN) else

	! The following moves the word marker to just past the named object...

	wn = oops_from + match_length;

-) instead of "Parse Token Letter D" in "Parser.i6t".

Include (-

[ SnippetMatchesWithSetNoun snippet topic_gpr rv;
	wn=1;
	if (topic_gpr == 0) rfalse;
	if (metaclass(topic_gpr) == Routine) {
		(+ disambiguation check +) = true;
		print "[TEST - BEFORE SNIPPET - ", (the) noun, "]^";
		rv = (topic_gpr)(snippet/100, snippet%100);
		!print "[TEST - AFTER SNIPPET - ", (the) noun, "]^";
		(+ disambiguation check +) = false;
		print "[TEST - SNIPPET RETURN 1 - ", (the) rv, "]^";
		print "[TEST - SNIPPET RETURN 2 - ", (the) returnvalue, "]^";
		if (rv ~= GPR_FAIL) {
			noun = rv;
			rtrue;
		}
		else if (returnvalue ~= GPR_FAIL) {
			noun = returnvalue;
			rtrue;
		}
		rfalse;
	}
	RunTimeProblem(RTP_BADTOPIC);
	rfalse;
];

-).

To reparse the command: (- reparsetoken = true; -).

To decide if (S - a snippet) matches (T - a topic) while setting the noun: (- (SnippetMatchesWithSetNoun({S}, {T})) -).

Disambiguation check is a truth state that varies. Disambiguation check is false.

The first command is an indexed text that varies. The last command is an indexed text that varies.

After asking which do you mean when disambiguation check is true (this is the advanced disambiguation processing when asking which do you mean rule): now the first command is the player's command.

After reading a command when disambiguation check is true (this is the advanced disambiguation processing when reading a command rule):
now the last command is the player's command;
now disambiguation check is false;
now the last command is "[unpunctuated word number 3 in the last command] [unpunctuated word number 2 in the last command]";
change the text of the player's command to last command;
reparse the command.

A persuasion rule: persuasion succeeds.
   
Unsuccessful attempt by Bob taking: say "[The person asked] can't take [the noun] because of the [reason the action failed].".

Check answering Bob that when the topic understood matches "[thing]" while setting the noun (this is the convert to taking where possible rule): convert to request of Bob to perform the taking action with the noun and nothing instead.

Attic is a room. Bob is a man in Attic. A stuffed owl, a stuffed chair, a curio, and a crate of papers are in Attic.

Test me with "bob, stuffed owl / bob, drop owl / bob, stuffed / owl / bob, stuffed / chair / bob, get stuffed owl / bob, drop owl / bob, stuffed / owl".

Test trace with "trace 6 / test me / trace 0".

Test rules with "rules on / test me / rules off".

Test actions with "actions on / test me / actions off".[/code][/spoiler]

Here, I added extra test commands and changed "try Bob taking the noun" to "convert to request of Bob to perform the taking action with the noun and nothing". This has no effect on the output for me, but it might for you. If all else fails try "test trace/rules/action". It might show what the problem is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7188&start=10#p49341
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Answering Someone About Something
User: matt w / DateTime: 2013-02-17 16:43:04

[quote="climbingstars"]That is really bizarre! Where did "Bob is thinking about (something)" come from? I don't recognise it as a standard message.[/quote]

Well, that's in my code, which means that if it isn't in your code I must have left some of mine in when I copy-pasted.

...yup, that's it. I had an "Instead of answering" rule that I forgot to comment out. Carry on. This is the peril of keeping all your test code in one giant product full of commented-out layers. How embarrassing, and it provides some support for your stance against "Instead" rules. (Though it does tell us that maybe your Check rule should be a Before rule or even a rule that runs before the Before rules, because we want to be able to write rules that apply to answering proper.) 

Now that I've started it in an absolutely fresh project, disambiguation still isn't working, but I'll edit this post after double-checking I've pasted properly (and maybe try the convert to request, because I'm not quite sure why the unsuccessful attempt rules are working). EDIT: Wait, I'm already sure the answer is that I messed up some tab stops. EDIT TWO: OK, the first disambiguation is working, and the other ones just default to the thing Bob hasn't already picked up, so that's good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7204&start=0#p49342
Forum: Discussion, Hints and Reviews / Subject: Re: Going "back"
User: ralphmerridew / DateTime: 2013-02-17 17:21:38

[quote="climbingstars"]Isn't there an IF game somewhere where all the commands are DOS commands? I vaguely recall a game like that on IFDB, The IF Archive or somewhere else.[/quote]


There are "The Terror of Mecha Godzilla: The True Story" and "The Hobbit:  The True Story", both adventure games written as sets of DOS .bat files.

There is CosmoServe, which contains a simple DOS emulation.

There is advsh, a UNIX command shell that uses IF-like commands.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7215&start=0#p49343
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction Writing
User: SpottedRose / DateTime: 2013-02-17 17:30:10

Thanks much!  Great feedback, this will help a lot!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7202&start=0#p49344
Forum: General Design Discussions / Subject: Re: Of Choices and Men
User: Anonymous / DateTime: 2013-02-17 18:24:43

Not to mention, I'm sure, Deux Ex (first one) as a pacifist.

Funny, though, I get the impression most everyone decides to go the Pacifist route in DE1, if for no other reason then because it's so much more interesting. My point being, does the choice mean anything if most people will choose the same route and the game is simply more fun to play a certain way?

My impression could be wrong, of course, thus flawing my whole reasoning. But at this time of night, and after 48h without sleep save for a non-sleeping two-hour shuteye, I'm sure I could be spouting worse gibberish.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7204&start=0#p49345
Forum: Discussion, Hints and Reviews / Subject: Re: Going "back"
User: matt w / DateTime: 2013-02-17 18:50:13

Dunnet, which is still hidden on your computer if you have a Mac or run Linux (perhaps somewhat less hidden -- open the terminal and type "emacs -batch -l dunnet"), has you logging into a UNIX console. And [url=http://ifdb.tads.org/viewgame?id=g1gno99dv2qbfxib]Virtuality[/url] has a sequence run from a DOS prompt. Further I cannot say, as that was about when I quit both of those games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2848&start=10#p49346
Forum: Inform 6 and 7 Development / Subject: Re: Soundnotify - yay or nay?
User: severedhand / DateTime: 2013-02-17 18:54:28

Thanks for clearing that up, David.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7224&start=0#p49347
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Compiling Frotz for Windows
User: eje211 / DateTime: 2013-02-17 19:06:05

Hello, everyone. I'm trying to do a small modification of Frotz for Windows for a university project. I'm a grad student at Carnegie Mellon (not in computer science, though). But I'm having a very, very hard time compiling Frotz for Windows. First of all, the only compiler I could find that even opens the project in a semblance of usable way is Visual Studio .NET 2003 and then there are still problem ahead.

The regular Frotz compiles very easily on Mac. But Frotz for Windows fails on numerous dependencies. I've been able to add most of them, but now it wants a static library called "scaleglx.lib" and I'm still trying to figure out how to get it that. All of this seems to relate to blorb and I'm looking to use Z-machine files only. Is there a way to remove glulx and blorb entirely? The source code is big and I can't find anything that resembles a precompiler definition to do that.

If anyone can help, or if anyone knows if there's a manual out there to get Frotz for Windows compiled, please let me know.

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7202&start=0#p49348
Forum: General Design Discussions / Subject: Re: Of Choices and Men
User: Joey / DateTime: 2013-02-17 19:44:59

I had quite the complex experience with the first Deus Ex. I completed the first mission without really caring about who I killed, and when I used explosives to get past the last guards I was actually [i]shocked[/i] by what a horrendous mess I'd made of them. When my brother in game upbraided me about it, I genuinely felt bad and I vowed not to kill anyone at all for the rest of the game, and so I didn't until about half-way through when the stakes were raised and I was fully absorbed into fighting the people I had once worked with, and as a true believer I killed one of my old co-workers while trying to evade capture, and in return the other co-worker (was his name Gunther?) hunted me in revenge.

Nowadays with achievements you're not rewarded as much for playing organically, but rather encouraged to either stick purely to one path or other, or else encouraged to do everything no matter how little sense it makes for your character.

But uh, on topic, I guess the ideal CYOA would play a bit like my experience with the first Deus Ex: you'd read through choosing choices you find meaningful for the character and experiencing the fallout from these choices.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7184&start=0#p49350
Forum: Inform 6 and 7 Development / Subject: Re: Pushing a button once with variable outcomes
User: Ron Newcomb / DateTime: 2013-02-17 21:25:55

There's a guide aimed at programmers for Inform 7, link in my sig.   Don't know if it'll help you or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7226&start=0#p49351
Forum: Discussion, Hints and Reviews / Subject: The "You Will Select a Decision" Series
User: Healy / DateTime: 2013-02-17 22:19:16

I'm still kind of amazed we don't have a thread for [url=http://ifdb.tads.org/viewgame?id=5u4tg8c3n8wh590o]this[/url] yet.
[quote]In 1987, an anonymous team of computer scientists from the Kyrgyz Soviet Socialist Republic wrote a series of children's books based on the popular Choose Your Own Adventure series. The books were hastily translated into English and a small number were exported to America, but the CIA, fearing a possible Soviet mind control scheme, confiscated them all before they could be sold.

Now declassified, the books have been lovingly converted to a digital hypertext format and put online for the English-speaking world to enjoy.[/quote]
Fake backstory aside, I honestly think these game are pretty brilliantly structured and incredibly funny to boot. Is maga still doing those [url=http://maga-dogg.livejournal.com/tag/cyoa]CYOA analysis/review things[/url]? Because these seem like they'd be a pretty good candidate for that.

Some quotes:
(From [url=http://selectadecision.info/woods.html]№1 - Small Child In Woods[/url])
[spoiler][quote]You try to find a path for a lot of time, but the only thing you find is a leopard.

[b]DEATH END[/b]

(To be clear — the leopard eats you, leading to death.)[/quote]
[quote]Would it be wise to go and walk deliberately in another direction?

If it would be wise, run along to page 24.
If it would be wise but you choose not to be wise today, turn to page 33.[/quote]
[quote]If you follow the bear immediately, turn to page 35.
If you follow the bear after some hesitation, wait for ten seconds and then turn to page 35.[/quote]
[quote]"THIS IS TOO GOOD TO BE TRUE!" You loudly announce. "HOWEVER, I AM CONFIDENT THAT IT IS IN FACT TRUE!"[/quote][/spoiler]

(From [url=http://selectadecision.info/west.html]№2 - Cow Farming Activities on the Former West[/url])
[spoiler][quote]This is the story of those folks out there on the Wyoming who made that place their location; of sinister bandits, crooks, stealers; of police commissioners and deputy police commissioners who fired guns to make some law. Most of all it is about you: the reader/hero who lived right in it also, doing things.[/quote]
[quote]Causing death did well for you before, so doing it again should work like the gang busters.[/quote]
[quote]If you say yes, turn to page 18
I will not permit you to say no. Turn to page 18.[/quote]
[quote]Thanks to your story, and only your story, murder has become a teen fad. You try to stop individual murder attempts but the total amount of murders is too many, and pretty soon you get murdered yourself.

[b]DEATH END[/b][/quote][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7226&start=0#p49357
Forum: Discussion, Hints and Reviews / Subject: Re: The "You Will Select a Decision" Series
User: maga / DateTime: 2013-02-18 00:40:09

I'm stalled on them, but should really get back to them once I have a few other IF-y things off my plate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7224&start=0#p49360
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Compiling Frotz for Windows
User: DavidK / DateTime: 2013-02-18 03:41:08

ScaleGfx.dll is a separate library that handles the scaling of graphics images, which is used for (very rare) Z-code version 6 games that use graphics, and for the "About this Game" dialog, which may involve a picture. It's a separate library as it contains two versions of the scaling algorithm, one for non-SSE equiped processors, and one for SSE equipped ones, that is substantially faster. Testing indicated that Visual C++ never provided very good SSE support, so ScaleGfx.dll is compiled with GCC for Windows.

You could hack the source to avoid the use of ScaleGfx.dll, but there's no easy way other than commenting out bits of code until it works. (Windows Frotz doesn't support Glulx, but Blorb is more than just Glulx-specific.) The easiest fix is to get ScaleGfx.lib from my GitHub page: [url]https://github.com/DavidKinder/Libraries/tree/master/scalegfx[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7222&start=0#p49361
Forum: Inform 6 and 7 Development / Subject: Re: if the player's command matches ... (then)
User: Felix Larsson / DateTime: 2013-02-18 04:05:19

The phrase 'end the story saying' doesn't actually end the game immediately; it sets a flag that the parser checks later on. Your problem is that since the parser doesn't accept "blue" etc. as valid commands, a parser error intercepts and the current turn of the game never reaches the stage where the flag set by 'end the story' is checked.

You can force an end to the game by telling it to follow the shutdown rules:
[code]After reading a command when the command prompt is "Your response? >" (this is the blue death rule):
	if the player's command matches "blue": [the parser doesn't distinguish between upper and lower case letter in input, so you don't need to write a special condition for  "Blue"]
		end the story saying "You grow short of breath.  You gasp as your body struggles for oxygen.  Before you die, you hear the joyful laughter of a child.";
		follow the shutdown rules.
	
After reading a command when the command prompt is "Your response? >" (this is the red death rule):	
	if the player's command matches "red":
		end the story saying "A single red square of toilet paper falls from above.  It lands on your arms and gives you a nasty, deep paper cut.  Your bleed uncontrollably.  Before you die, you hear the joyful laughter of a child.";
		follow the shutdown rules.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7177&start=0#p49362
Forum: Inform 6 and 7 Development / Subject: Re: Talking to 'people'
User: Jeff Zeitlin / DateTime: 2013-02-18 05:49:39

[quote="climbingstars"]You'll need something like this.

[code]Talking to is an action applying to one thing. Understand "Talk to [something]" as talking.[/code]

Hope this helps.[/quote]

Should the code not have been [code]Talking to is an action applying to one thing. Understand "Talk to [something]" as talking to.[/code]? I inquire as I seem to recall having seen examples where [verb]ing and [verb]ing to/at/on/etc. were defined differently, not because I'm certain you've erred.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7144&start=10#p49363
Forum: Inform 6 and 7 Development / Subject: Re: Completely blocking off a room for specific people?
User: Jeff Zeitlin / DateTime: 2013-02-18 05:57:05

[quote="pashaimeru"]Still wondering about the two-room warp thing, if anyone's got some ultra clever solution to that as well.[/quote]

Perhaps you could define some new directions (e.g., 'teleport-one', 'teleport-two', etc., however many you think you'll need) and then just declare that 'Planet Surface is teleport-one from Transporter Room'?

(This idea arises from the 'shipboard directions' (fore/aft/port/starboard) examples/extensions/discussions.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7144&start=10#p49364
Forum: Inform 6 and 7 Development / Subject: Re: Completely blocking off a room for specific people?
User: pashaimeru / DateTime: 2013-02-18 06:07:54

That's pretty interesting. But it's a pretty big map and manually declaring every room that's two steps away from every other room would be a nightmare.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7202&start=0#p49365
Forum: General Design Discussions / Subject: Re: Of Choices and Men
User: Anonymous / DateTime: 2013-02-18 07:57:15

Your experience with Deus Ex seems much more organic than mine was. I simply did not want to kill anyone because they were paid underlings, really, if it was possible for me not to kill them so much the better. Also emotionally involved, but in a different way. [emote]:)[/emote] Naturally, I had no such compulsions about the cyborgy-things that came later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7144&start=10#p49366
Forum: Inform 6 and 7 Development / Subject: Re: Completely blocking off a room for specific people?
User: Felix Larsson / DateTime: 2013-02-18 08:12:53

The problem seems to be that the number of moves phrase ignores rooms the other side of a door, right?

I think this is a way to do it (I don't know if it's the best way—but I'm beginning to get fond of relations and defining adjectives):
[code]
Neighbouring relates a room (called X) to a room (called Y) when X is adjacent to Y or Y is adjacent to X or (there is a door (called Z) in X and Y is the other side of Z from X) or (there is a door (called Z) in Y and X is the other side of Z from Y).
The verb to be nextdoors to implies the neighbouring relation.

Definition: A room is nextdoors if it is nextdoors to the location.

Definition: A room is nearby if it is nextdoors to a nextdoors room and it is not the location.

Definition: A room is twice removed if it is nearby and it is not nextdoors.
[/code]
A room is nearby if there is some two move way to get to it (i.e. you can reach it by passing through one other room, though there may be a way to reach it in one move as well—or in more than two moves).
A room is twice removed if there shortest way to it is in two moves (i.e. to reach a twice removed room, the shortest way is to pass through one other room—there may be longer ways but no shorter ones).
Or so was my intention. 
(Note also that simply 'nextdoors' always means 'nextdoors to *the location of the player*' not nextdoors to any other room.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7230&start=0#p49367
Forum: General and Off-Topic Talk / Subject: Let's Play The Secret of Loom
User: Joey / DateTime: 2013-02-18 10:06:57

[img]http://img541.imageshack.us/img541/258/titleoh.png[/img]

From the manual:
[quote]In [i]The Secret of Loom[/i] you play the role of Bobbin Threepwood, a young boy coming of age in a fantasy Caribbean on the brink of apocalypse. Wielding a legacy of magical knowledge, you will set out across a tropical seascape filled with beauty, danger and excitement, making new friends, solving mysteries, and growing in experience and power as you sail your way toward a destiny of overwhelming consequence.[/quote]

This is the first screen:

[img]http://img708.imageshack.us/img708/5260/sol001.png[/img]

I'm led to believe from a short cut-scene that Bobbin has been stranded on this island after being warped by chaos while in the form of a bird. The manual mentions a [b]Distaff[/b] and [b]Book of Patterns[/b] that need to be found. We can move around and look at things, but that seems to be the full range of interaction.

[size=150]Suggestions on what to do next would be greatly appreciated![/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7230&start=0#p49368
Forum: General and Off-Topic Talk / Subject: Re: Let's Play The Secret of Loom
User: mostly useless / DateTime: 2013-02-18 11:09:44

Look behind you! A three headed monkey!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7230&start=0#p49369
Forum: General and Off-Topic Talk / Subject: Re: Let's Play The Secret of Loom
User: Jamespking / DateTime: 2013-02-18 11:28:15

I'm old enuf to fail NOT for these things [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7184&start=0#p49370
Forum: Inform 6 and 7 Development / Subject: Re: Pushing a button once with variable outcomes
User: RonCole / DateTime: 2013-02-18 11:29:16

Thanks all for the replies.  I'm learning slowly, it's a bit of a departure from the languages I'm used to but I'm enjoying the Inform 7 software and format.  Put a week into this so far so I'll stick with it for now.  I can see already I'm over-using "instead" and need to figure out the rulebook thing a bit more.

Ron thanks, I have your guide, that and the built in help have been useful.  I think I should spend some time reading existing code.  A lot of things that have stumped me are pretty simple and I'm sure I'll have some more questions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7230&start=0#p49371
Forum: General and Off-Topic Talk / Subject: Re: Let's Play The Secret of Loom
User: Joey / DateTime: 2013-02-18 11:38:50

You may be confusing this with a different game. In 1990, Brian Moriarty worked with Ron Gilbert on a sequel to the popular Loom game. This sequel was completed but due to licensing issues with the Weaver's Guild it had to be remade as the pirate game, [i]The Secret of Monkey Island[/i]. The original, [i]The Secret of Loom[/i] lay mouldering in the back archives of Lucasfilms until their recent buy-out by Disney, in which all the stock was moved to Disney's secret warehouse in Arizona. In my role as an Aldous Huxley biographer, I was admitted entrance into Disney's warehouse in order to hunt down Aldous Huxley's original film script for [i]Alice in Wonderland[/i], which Walt himself dismissed as too prolix, saying that he only understood one word in three. While browsing the stacks, I found the last copy of [i]The Secret of Loom[/i], which I'm sharing with you today.

So should I head left or right from here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7230&start=0#p49373
Forum: General and Off-Topic Talk / Subject: Re: Let's Play The Secret of Loom
User: Jamespking / DateTime: 2013-02-18 11:45:35

Aw, right.

Press Ctrl+C to open up the dialogue box.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7230&start=0#p49374
Forum: General and Off-Topic Talk / Subject: Re: Let's Play The Secret of Loom
User: mostly useless / DateTime: 2013-02-18 12:44:16

[quote="Joey"]You may be confusing this with a different game. In 1990, Brian Moriarty worked with Ron Gilbert on a sequel to the popular Loom game. This sequel was completed but due to licensing issues with the Weaver's Guild it had to be remade as the pirate game, [i]The Secret of Monkey Island[/i]. The original, [i]The Secret of Loom[/i] lay mouldering in the back archives of Lucasfilms until their recent buy-out by Disney, in which all the stock was moved to Disney's secret warehouse in Arizona. In my role as an Aldous Huxley biographer, I was admitted entrance into Disney's warehouse in order to hunt down Aldous Huxley's original film script for [i]Alice in Wonderland[/i], which Walt himself dismissed as too prolix, saying that he only understood one word in three. While browsing the stacks, I found the last copy of [i]The Secret of Loom[/i], which I'm sharing with you today.[/quote]

I am totally buying into this [emote]:D[/emote] 

[quote="Joey"]So should I head left or right from here?[/quote]

Left! Left!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7226&start=0#p49375
Forum: Discussion, Hints and Reviews / Subject: Re: The "You Will Select a Decision" Series
User: mostly useless / DateTime: 2013-02-18 13:57:31

Not come across these before. I got VICTORY END on first run-through of Small Child In Woods!  [emote]8-)[/emote] It was awesome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7184&start=0#p49377
Forum: Inform 6 and 7 Development / Subject: Re: Pushing a button once with variable outcomes
User: Felix Larsson / DateTime: 2013-02-18 15:08:03

Yeah, you definitely need a decent grasp of rulebooks to do anything but the most basic stuff in I7 – that's where it all happens. It may not be a bad idea actually to read through the Standard Rules to understand the default workings of Inform games: there is an official, commented version of it here <[url]http://inform7.com/sources/src/stdrules/Woven/index.html[/url]>; also , the Rules Chart <[url]http://inform7.com/learn/documents/Rules%20Chart.pdf[/url]> provides a useful graphical overview of the order in which standard rulebooks are processed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7230&start=0#p49378
Forum: General and Off-Topic Talk / Subject: Re: Let's Play The Secret of Loom
User: ChrisC / DateTime: 2013-02-18 15:12:01

Examine the mysterious hooded figure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7177&start=0#p49379
Forum: Inform 6 and 7 Development / Subject: Re: Talking to 'people'
User: ChrisC / DateTime: 2013-02-18 15:20:56

Strictly speaking (and to prevent potential confusion in case you expand the code later on), yes. But Inform 7 is very lenient about allowing you to refer to a multi-word name with fewer words, and so as long as there are no other actions containing the word "talking" (as there are not in the standard rules), your and climbingstars' code are equivalent.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7222&start=0#p49380
Forum: Inform 6 and 7 Development / Subject: Re: if the player's command matches ... (then)
User: climbingstars / DateTime: 2013-02-18 15:54:44

[quote="Felix Larsson"]The phrase 'end the story saying' doesn't actually end the game immediately; it sets a flag that the parser checks later on. Your problem is that since the parser doesn't accept "blue" etc. as valid commands, a parser error intercepts and the current turn of the game never reaches the stage where the flag set by 'end the story' is checked.

You can force an end to the game by telling it to follow the shutdown rules:
[code]After reading a command when the command prompt is "Your response? >" (this is the blue death rule):
	if the player's command matches "blue": [the parser doesn't distinguish between upper and lower case letter in input, so you don't need to write a special condition for  "Blue"]
		end the story saying "You grow short of breath.  You gasp as your body struggles for oxygen.  Before you die, you hear the joyful laughter of a child.";
		follow the shutdown rules.
	
After reading a command when the command prompt is "Your response? >" (this is the red death rule):	
	if the player's command matches "red":
		end the story saying "A single red square of toilet paper falls from above.  It lands on your arms and gives you a nasty, deep paper cut.  Your bleed uncontrollably.  Before you die, you hear the joyful laughter of a child.";
		follow the shutdown rules.
[/code][/quote]

I remember you mentioning this on a previous thread, so I tried this to confirm it.

[code]"Test"

After reading a command: end the story finally saying "It works!".

The Testing Room is A Room.[/code]

However, when I did I got this result.

[code]Test
An Interactive Fiction
Release 1 / Serial number 130218 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

Testing Room

>l


    *** It works! ***


In that game you scored 0 out of a possible 0, in 1 turn.


Would you like to RESTART, RESTORE a saved game, QUIT or UNDO the last command?
> [/code]

I think what you're saying only holds when "reject the player's command" is used and in this case it isn't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7230&start=0#p49381
Forum: General and Off-Topic Talk / Subject: Re: Let's Play The Secret of Loom
User: Joey / DateTime: 2013-02-18 16:12:13

Ctrl+C doesn't seem to do anything. I think all interaction is mouse based. I can't examine the mysterious hooded figure as I am the mysterious hooded figure! But I can go left:

[img]http://img842.imageshack.us/img842/2721/sol003.png[/img]

I tried to go left even further, but Bobbin says he saw his [b]Distaff[/b] and [b]Book of Patterns[/b] fall into the town when he did, and he doesn't want to leave town without them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7177&start=0#p49382
Forum: Inform 6 and 7 Development / Subject: Re: Talking to 'people'
User: climbingstars / DateTime: 2013-02-18 16:12:17

The Standard Rules define the listening action in a similar way.

[quote="The Standard Rules"][code]Listening to is an action applying to one thing.
The Listening to action translates into I6 as "Listen".

The specification of the listening to action is
"The Standard Rules define this action in only a minimal way, blocking it
with a check rule which stops it in all cases. It exists so that before
or instead rules can be written to make it do interesting things in special
cases. (Or to reconstruct the action as something more substantial, unlist
the block rule and supply carry out and report rules, together perhaps
with some further check rules.)"

Check an actor listening (this is the block listening rule):
stop the action with library message listening to action number 1 for the noun.

...

Understand "listen" as listening.
Understand "hear [something]" as listening.
Understand "listen to [something]" as listening.[/code][/quote]

In fact, Inform pretty much considers "listening" and "listening to" to be the same action, so you wouldn't be able to define this action.

[code]Listening is an action applying to one thing.[/code]

You could even define an action like this.

[code]Combining is an action applying to two things.[/code]

However, this is bad practice and is best avoided in favour of something like this.

[code]Combining it with is an action applying to two things.[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7230&start=0#p49384
Forum: General and Off-Topic Talk / Subject: Re: Let's Play The Secret of Loom
User: mostly useless / DateTime: 2013-02-18 20:50:06

Click on the poster! Perchance we can examine it closer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7234&start=0#p49385
Forum: General Design Discussions / Subject: VERBOSE, BRIEF, SUPERBRIEF and...
User: Timewalker / DateTime: 2013-02-18 22:27:32

SUPERVERBOSE or SEMIVERBOSE, as Ron suggested. (Keep them coming!)

We have Verbose mode, where you get full descriptions in a room. Then we have BRIEF where we get full descriptions for the first time in a room, then abbreviated onwards. Then we have SUPERBRIEF, where room descriptions are abbreviated regardless of first time or not.

So now I introduce the idea of superverbose! It's basically BRIEF, with a change. Like BRIEF, it shows the room descriptions for the first time then abbreviated for the next time. But if the description ever changes, then the room practically becomes unvisited because the room shows full description the next time you enter it. (but it really doesn't make it unvisited)

This would be codable (Codeable? Both spellings are an error.) in Inform7 by adding a value called 'initial description', which is the same as the description. Every turn the game will check if any initial description is different from the description. If not, it goes on as usual. Otherwise it shows the description in VERBOSE.

TADS would have a property, Quest would have an attribute in defaultroom, etc. etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7235&start=0#p49386
Forum: Inform 6 and 7 Development / Subject: Rules that Don't Interrupt Other Rules
User: Outcast Orange / DateTime: 2013-02-18 23:20:14

Is there a way to have something happen whenever a player goes to a room, without preventing the usual things that happen?
For instance, I want to make a room that resets whenever a player enters it, but I don't want to interrupt the usual text that displays when you enter the room.
Here is what I tried:
[code]
This is the player goes to the workshop rule:
	After going to the Rune Workshop:
		change the approachedvalue of the tuning station to false;
		change the approachedvalue of the test station to false;
[/code]
Whenever I test this code, the player gets no text at all when going to the rune workshop. I'm assuming this is because I'm overriding the usual after rule,
 which probably displays the description text and whatnot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7224&start=0#p49387
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Compiling Frotz for Windows
User: eje211 / DateTime: 2013-02-18 23:23:56

Thanks, David.

intfiction.org never sent me an email about your reply, so I went on working at it and I got the .lib compiled. I couldn't get the DLL to compile, and I ended up just copying it from the Windows Frotz zip archive. Now I have my own compiled version that actually works. I'll try to modify it from here on.

Part of what I was trying to do was to work with a "real" full Windows open-source app and try to figure it out, so really I'm glad I got it to work the way I did.

But since you're actually on this forum, how likely do you think it is that your source code will work with a recent version of Visual Studio? I couldn't get anywhere with it when I first tried but now that I'm more familiar with it, I'd like to try again if I knew it was feasible.

I'm used to Unix and interpreted languages, so Windows Frotz is in many ways new grounds for me. I was looking for something that had C, C++, Windows, "real-world code" and story involved in it. Windows Frotz was the best candidate by far.

Thanks again for the reply and I'm sorry I didn't notice it sooner.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7235&start=0#p49388
Forum: Inform 6 and 7 Development / Subject: Re: Rules that Don't Interrupt Other Rules
User: zarf / DateTime: 2013-02-18 23:53:39

Tack "continue the action;" on the end of the rule.

(After rules interrupt your action by default. Not all rulebooks behave like this. See chapter 7.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7235&start=0#p49389
Forum: Inform 6 and 7 Development / Subject: Re: Rules that Don't Interrupt Other Rules
User: Outcast Orange / DateTime: 2013-02-18 23:59:50

Here is what I've worked out:
[code]This is the player goes to the workshop rule:
	Carry out going to the rune workshop:
		change the approachedvalue of the tuning station to false;
		change the approachedvalue of the test station to false;
[/code]
There doesn't seem to be any downside to using the above.

The situation I'm trying to model, is being in a large space, but having 'workstations' within the space that can be approached. There are plenty of parts shared by most of the workstations, so I will have the player approach specific workstations in order to clear up the descriptions and interactions. For instance, turning a valve is almost impossible to do intuitively when each of several workstations have several valves. If anyone can imagine a better way to accomplish this task, feel free to share. I might have considered using multiple 'rooms' for workstations, but I'd like a number of things to always be present and available for manipulation. I also want this to feel like only a single room, as it's supposed to be a bit cramped.

Edit: Thank you, zarf! That is a bit of information I was unaware of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7226&start=0#p49390
Forum: Discussion, Hints and Reviews / Subject: Re: The "You Will Select a Decision" Series
User: abjectadjective / DateTime: 2013-02-19 00:13:40

I and my other friends definitely enjoyed these. We love "bad" translations both from human and machine translators. These "YWSD" stories went beyond that, though. They're definitely a fun parody of the overall genre. Despite the theme of the works being displayed up front, they still managed to find ways to surprise and please me in charming ways. Soviet mind control indeed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7237&start=0#p49392
Forum: Inform 6 and 7 Development / Subject: Altering 'version'
User: severedhand / DateTime: 2013-02-19 00:18:21

I'm trying to reformat the output of the version command (specifically the list of extensions), but I can't quite do it in I7 because one automatically-generated part of the rule that I can't access - the bit that prints the identification number and lib identification number - is in i6, and is glued to the part that lists the extensions automatically. In other words, if I cut out the automated extension list to use my own, I have to cut the printing of the identification numbers, too.

Stephen Granade's 'Extended Banner' extension doesn't give access to either of the ID numbers. How can I pluck them out? (I did try a little i6 hackery but I couldn't get it to work, what with my lack of real knowledge of i6.)

Cheers

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7237&start=0#p49393
Forum: Inform 6 and 7 Development / Subject: Re: Altering 'version'
User: zarf / DateTime: 2013-02-19 00:32:20

It sounds like you want to replace the "announce the story file version rule" with your own code that does almost the same thing, but with different extension-printing behavior.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7234&start=0#p49394
Forum: General Design Discussions / Subject: Re: VERBOSE, BRIEF, SUPERBRIEF and...
User: Ron Newcomb / DateTime: 2013-02-19 00:33:02

Wouldn't SEMIVERBOSE be closer to the mark?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7237&start=0#p49395
Forum: Inform 6 and 7 Development / Subject: Re: Altering 'version'
User: severedhand / DateTime: 2013-02-19 00:36:01

Pretty much, but if I do replace it - I have no way of retrieving the two identification numbers myself to print them. At least with I7 alone. Those 2 only appear if you type 'version', and are not part of the regular banner.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7234&start=0#p49396
Forum: General Design Discussions / Subject: Re: VERBOSE, BRIEF, SUPERBRIEF and...
User: Timewalker / DateTime: 2013-02-19 00:51:59

Coming to thing of it, yes!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7238&start=0#p49397
Forum: General Design Discussions / Subject: A MiniComp
User: Timewalker / DateTime: 2013-02-19 01:13:38

I'm thinking of creating a comp called CodeComp. Basically, it's a competition of authoring systems, not authors. You'll need to code what the organizer says, in the least amount of code.

The Rules:

1. Only one room is neccesary, unless the organizer says otherwise.
2. GUI systems will still be counted by lines of code (Quest's code view, but I don't know about ADRIFT.)
3. If one person has entered some code in the authoring system you were trying to do, you can enter.
4. The starting code, i.e the general code present in all games will not be counted:

"Some Game" by Some Guy for I7, for example.

Why such a competition?

1. So the lesser systems can get more popularity, and the bigger ones keep their positions.
2. To aid in choosing a language (eg. I need to do X, so I'll use system Y.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7234&start=0#p49398
Forum: General Design Discussions / Subject: Re: VERBOSE, BRIEF, SUPERBRIEF and...
User: ChrisC / DateTime: 2013-02-19 01:22:12

It's an interesting idea, but what type of game would make use of it? I believe verbose overtook brief as the default as IF and this community tended towards more literary/poetic works. This proposal seems to be geared more towards the old-school style of game, more exploratory-focused with relatively little change in environment over time. (It was also a paper- and time-saving device from a time when mainframes without monitors were common and games were brutally difficult, I believe.)

And, from an I7 perspective, if both Description and Initial Description of a room includes "[first time]A[or]B[cycling]", for example, your implementation as described won't be aware of the change and properly display the description each time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7235&start=0#p49399
Forum: Inform 6 and 7 Development / Subject: Re: Rules that Don't Interrupt Other Rules
User: ChrisC / DateTime: 2013-02-19 01:35:53

[quote="Outcast Orange"]Here is what I've worked out:
[code]This is the player goes to the workshop rule:
	Carry out going to the rune workshop:
		change the approachedvalue of the tuning station to false;
		change the approachedvalue of the test station to false;
[/code]
There doesn't seem to be any downside to using the above.[/quote]In a small work, no. But Inform 7 tends to prefer things done in a certain way, and for example disregarding the generic/special-case distinction between the Check/Carry Out/Report and Before/Instead/After sets of rulebooks can cause headaches down the line. (See [url=http://inform7.com/learn/man/doc188.html]WI 2.12[/url].)

[quote]The situation I'm trying to model, is being in a large space, but having 'workstations' within the space that can be approached. There are plenty of parts shared by most of the workstations, so I will have the player approach specific workstations in order to clear up the descriptions and interactions. For instance, turning a valve is almost impossible to do intuitively when each of several workstations have several valves. If anyone can imagine a better way to accomplish this task, feel free to share. I might have considered using multiple 'rooms' for workstations, but I'd like a number of things to always be present and available for manipulation. I also want this to feel like only a single room, as it's supposed to be a bit cramped.[/quote]Have you tried modeling these workstations as enterable containers? It might be easier to define new verbs and textual output for these things then, rather than trying to add a whole new paradigm to the world model.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7238&start=0#p49400
Forum: General Design Discussions / Subject: Re: A MiniComp
User: George / DateTime: 2013-02-19 01:41:50

<a class="postlink" href="http://www.ifwiki.org/index.php/TWIFcomp">http://www.ifwiki.org/index.php/TWIFcomp</a> ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7238&start=0#p49403
Forum: General Design Discussions / Subject: Re: A MiniComp
User: Campbell / DateTime: 2013-02-19 04:11:47

Rule 2 seems a little unfair, where the user has no control over the code created.  If you're coding directly you would obviously write as concise as possible, whereas generated code is not going to do that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=60#p49404
Forum: Feedback / Subject: Re: Site Logo
User: Campbell / DateTime: 2013-02-19 04:36:06

[img]http://forum.adrift.co/images/smilies/icon_surprised.gif[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7242&start=0#p49406
Forum: General and Off-Topic Talk / Subject: Gopher mirror of the IF Archive syncing up again
User: DavidG / DateTime: 2013-02-19 06:16:51

For the past few months the Gopher mirror of the IF Archive hasn't been syncing with the master server for some screwy reason we're only beginning to understand.  Rsync is now running more or less smoothly.  If you weren't aware of this mirror before, please take a look at <a class="postlink" href="gopher://gopher.feedle.net">gopher://gopher.feedle.net</a> with a command-line gopher client or use the OverbiteFF plugin for Firefox.  There used to be a plugin for Chrome, but some recent changes broke that plugin.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7238&start=0#p49407
Forum: General Design Discussions / Subject: Re: A MiniComp
User: Bainespal / DateTime: 2013-02-19 07:12:21

[quote="Campbell"]Rule 2 seems a little unfair, where the user has no control over the code created.  If you're coding directly you would obviously write as concise as possible, whereas generated code is not going to do that.[/quote]
I agree, and I think there would be no objective way to compare the "amount of code" between systems.  After all, Inform 7 code is measured in words; others are measured in lines.  Furthermore, two different coders can write [i]exactly the same[/i] code but have different line counts because they have different coding styles.  Some coders use separate lines for all code block characters; others do not.  Some coders leave more comments.  Most coders leave blank lines between object definitions, but they almost certainly don't have to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7230&start=0#p49408
Forum: General and Off-Topic Talk / Subject: Re: Let's Play The Secret of Loom
User: Anonymous / DateTime: 2013-02-19 07:27:06

Oooooooh, I'm SO playing this.

I don't suppose you could rip the music and share? [emote]:roll:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7222&start=0#p49409
Forum: Inform 6 and 7 Development / Subject: Re: if the player's command matches ... (then)
User: Felix Larsson / DateTime: 2013-02-19 07:31:33

The deadflag is checked once by the I6 Main routine before each new turn; if the flag is set, the game runs the shutdown rulebook to end the story. 

Now, if you enter a valid command, like LOOK, the current turn will eventually end, and if the deadflag is set by then, the story too will end. (I guess, as well, the parsing of the command is stopped short somewhere before the action rules usually run, if the deadflag is being set.) 

But if you enter an invalid command, like BLUE or RED or something else that the game doesn't understand, a parser error will intercept first, and the player will be asked to enter a new command *the very same turn*, and so Main() hasn't yet got it's chance of ending the story, even if deadflag is already set.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7234&start=0#p49410
Forum: General Design Discussions / Subject: Re: VERBOSE, BRIEF, SUPERBRIEF and...
User: Bainespal / DateTime: 2013-02-19 07:34:38

I like it.  Authors can achieve the effect by manually resetting their rooms to be unvisited after something has changed, but a system or extension might be more consistent.

[quote="ChrisC"]This proposal seems to be geared more towards the old-school style of game, more exploratory-focused with relatively little change in environment over time.[/quote]
I would think that the proposal would be best suited for an exploratory game with [i]lots[/i] of subtle changes in the environment over time.  I love exploration-based games!

Brief mode does have some other benefits.  If it's a sprawling exploration game and you find a new connection from one room, when you take the new route, you will know immediately whether or not you've already been to the destination room.

Furthermore, the traditional narrative meaning of the room description was that the protagonist was deliberately taking a moment to look around and survey his surroundings.  When you take into account that the protagonist is not going to be paying as much attention when retracing his steps, the old-school style presents a very immersive narrative experience.  Every block of text you see on the screen reresents the player character's conscious experience.  Using Verbose mode too gratuitously helps create a disconnect, where there is no longer a correlation between what we read and the experience of "you."  This is also why I'm skeptical of the practice of making "LOOK" and "EXAMINE" take no in-game time.

All this to say, I think this SEMI/SUPERVERBOSE idea has a lot of merit.  It seems like the best of both worlds to me!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7234&start=0#p49411
Forum: General Design Discussions / Subject: Re: VERBOSE, BRIEF, SUPERBRIEF and...
User: Dannii / DateTime: 2013-02-19 08:00:13

There's no reason why the room description on entering a room must match what you get when you type LOOK. If you have dynamic room descriptions it would make a lot of sense for the entering-a-room text to tell you what the character notices is different.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7238&start=0#p49412
Forum: General Design Discussions / Subject: Re: A MiniComp
User: Dannii / DateTime: 2013-02-19 08:00:47

Rule 3 is silly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7238&start=0#p49413
Forum: General Design Discussions / Subject: Re: A MiniComp
User: Campbell / DateTime: 2013-02-19 08:07:38

[quote="Timewalker"]2. To aid in choosing a language (eg. I need to do X, so I'll use system Y.)[/quote]If that is the aim I would suggest reading [url=http://www.intfiction.org/forum/viewtopic.php?f=6&t=6110]this[/url] thread, which seems to be generally accepted as a good idea but just needs someone to drive it forwards.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6110&start=20#p44714
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2
User: farvardin / DateTime: 2013-02-19 08:08:43

it would help authors to reuse code for every verb needed, and system designers to compare with other systems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7237&start=0#p49414
Forum: Inform 6 and 7 Development / Subject: Re: Altering 'version'
User: Felix Larsson / DateTime: 2013-02-19 08:21:03

The LibSerial value can be accessed by defining an I7 text variable and give it the right I6 name:
[code]The library serial number is a text that varies. The library serial number variable translates into I6 as "LibSerial".[/code]Now, you can just 'say the library serial number'.

There may well be a better way than the following to get at the identification number, but one way to do it is by isolating the I6 code responsible for that part of the announce the story file version rule into its own I6 routine and give that an I7 rule name:
[code]The print ID number rule translates into I6 as "UUID_R".

Include 
(- 
[ UUID_R ix; 
	for (ix=6: ix <= UUID_ARRAY->0: ix++) print (char) UUID_ARRAY->ix;
    print "^";
    ix = 0;
];
-).
[/code]This way, you can't simply 'say the ID number', but you can at least 'follow the print ID number rule'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7237&start=0#p49415
Forum: Inform 6 and 7 Development / Subject: Re: Altering 'version'
User: Dannii / DateTime: 2013-02-19 08:26:30

If you use a phrase rather than a rule you can!

[code]To say the ID number: (- UUID_R(); -).[/code]

No need for that final ix = 0 btw.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7224&start=0#p49416
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Compiling Frotz for Windows
User: DavidK / DateTime: 2013-02-19 08:31:45

Glad to hear you managed to get it working.

Later Visual Studios should be fine. Here I generally use VS 2008, and if I load up the Windows Frotz project, it builds for me. If it doesn't work for you, post what errors you get and I'll see if I can help. The project is in VS 2002 format as I tend to use that for release builds as it will produce an executable that works on all Windows back as far as Windows 95.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7204&start=0#p49417
Forum: Discussion, Hints and Reviews / Subject: Re: Going "back"
User: ArmanX / DateTime: 2013-02-19 08:48:39

I've seen a few games that were based on *nix commands; I played one a while back that was quite fun. I'm actually working on a similar game, off and on. I'll finish it, but it'll be a while, heh.
The hardest part about using command line commands is that, well, you're using command line commands. Your audience will be very, very, very small; "those interested in IF" may be a small category, but "those interested in IF and also fluent in command line" is even smaller. Especially since DOS and *nix commands are so different...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7237&start=0#p49418
Forum: Inform 6 and 7 Development / Subject: Re: Altering 'version'
User: Felix Larsson / DateTime: 2013-02-19 09:19:20

Ugh! I forgot the parentheses after the routine name, when I tried that. Well, well …

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7234&start=0#p49419
Forum: General Design Discussions / Subject: Re: VERBOSE, BRIEF, SUPERBRIEF and...
User: Bainespal / DateTime: 2013-02-19 09:59:19

[quote="Dannii"]There's no reason why the room description on entering a room must match what you get when you type LOOK. If you have dynamic room descriptions it would make a lot of sense for the entering-a-room text to tell you what the character notices is different.[/quote]
That is truly brilliant!  The very suggestion reminds me that the all-text, parser-based form of the traditional text adventure still has many unexplored possibilities before it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7230&start=10#p49420
Forum: General and Off-Topic Talk / Subject: Re: Let's Play The Secret of Loom
User: maga / DateTime: 2013-02-19 10:01:51

Look through the window.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=60#p49421
Forum: Feedback / Subject: Re: Site Logo
User: George / DateTime: 2013-02-19 10:04:52

Merk asked if anyone could do it and Dannii said yes, I'll PM Dannii.


[b]edit update:[/b] We're waiting on Merk for login credentials; he doesn't check in regularly so it's just a bit of a wait. It'll happen [emote]:)[/emote].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7024&start=0#p49423
Forum: Announcements and Beta Testing / Subject: Re: Shade for iOS
User: ironwallaby / DateTime: 2013-02-19 10:58:38

Yay! [i]Heliopause[/i] is one of my favorites. (It's a wonderful adaptation of a fairy tale into a non-fairy-tale setting.)

I find myself torn, though. I (like many?) have thought that one of the ways forward for interactive fiction to grow and thrive has been the addition of graphics, and I have definitely been curious what the author thought the [i]Horizon of Night[/i] looked like... but, relative to the ship screen in the iOS version, the [i]Horizon[/i] of my imagination was so much better.

(That is not a criticism. I don't suppose you can't improve upon the imagination.)

So now I'm wondering how best to refine that philosophy. Clearly, illustrations aren't so bad in books... why is that? Maybe I would have liked the graphics more if I played through Heliopause with them the first time? Maybe I just really like pen and ink drawings (versus CAD-like ship schematic renderings)? Maybe I'd prefer an illustration to appear as flavor when I "EXAMINE HORIZON" and not as a separate screen? Not sure, things to experiment with myself...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7234&start=0#p49424
Forum: General Design Discussions / Subject: Re: VERBOSE, BRIEF, SUPERBRIEF and...
User: zarf / DateTime: 2013-02-19 11:01:13

[quote]I believe verbose overtook brief as the default as IF and this community tended towards more literary/poetic works.[/quote]

My impression (and recollection) is that verbose got popular purely because screens were larger and computers were faster than in the Infocom era. If the whole room description can appear instantly and be visible as a single chunk, there's no reason not to get it every time. (Plus there are scrollbars for when you *do* want to see older material.)

Then it took another ten years for the development systems to change *their* defaults. But that's an indication of inertia.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7234&start=0#p49425
Forum: General Design Discussions / Subject: Re: VERBOSE, BRIEF, SUPERBRIEF and...
User: matt w / DateTime: 2013-02-19 11:13:34

[quote="ChrisC"]And, from an I7 perspective, if both Description and Initial Description of a room includes "[first time]A[or]B[cycling]", for example, your implementation as described won't be aware of the change and properly display the description each time.[/quote]

You could take care of this by indexed text. Every time you look, convert the room description to indexed text, compare it to the last room description that you printed (also stored as indexed text), and if they're different say something. Something like this, which has a fatal flaw:

[code]"Varying Room Descriptions in Semiverbose Mode"

Use BRIEF room descriptions, American dialect, and the serial comma.

A room has an indexed text called the old description. A room has an indexed text called the new description. 

Carry out looking (this is the new room description body text rule):
	if the location is unvisited: [the first time in the room we just print the description and put that exact text in our old/new description properties]
		now the old description of the location is "[description of the location][line break]";
		now the new description of the location is the old description of the location;
		say the new description of the location;
	otherwise [the location is visited and we check for changes]:
		now the old description of the location is the new description of the location;
		now the new description of the location is "[description of the location][line break]"; [loading up a new instance of the description]
		unless the new description of the location exactly matches the text old description of the location:
			say "You notice something different here.[line break][new description of the location]"

The new room description body text rule is listed instead of the room description body text rule in the carry out looking rulebook.	

Cave is a room. "The cave is [one of]dark[or]dank[purely at random]." Cavern is north of cave. "More description, la la." The player carries a whatsit.	

test me with "l/l/l/l/drop whatsit/n/s/n/s/n/s/n/s/take whatsit/l/n/s".[/code]

...now the fatal flaw is that this won't let you "Look" if the room description hasn't changed, and BRIEF mode lets you do that. To get it to work you'd have to hook it into the describe room gone into rule, and probably also rules for entering and exiting. But I'm too lazy to do that now.

I like Dannii's idea that the text printed when you go somewhere should be different from the room description but that would probably require a bit of handcoding of this rather than just a mode that does something automatic depending on whether the room description has changed. 

Bainespal, I see what you're saying about the experience of the player, but the problem with making "look" take game time is that if game time matters, the player will just scroll back to read the previous room description rather than looking. Kind of like why taking inventory takes no game time in nethack; an option that gratuitously gives advantages to note-takers won't add to immersion in the end. I think the effect of "You're just walking past these rooms and not looking" works best when you have long-distance travel commands (as in Counterfeit Monkey); if I'm going east the game doesn't know whether I want to backtrack through a lot of rooms or I'm going here to take a careful look at what I can do. I suppose in games that involve lots of backtracking through many rooms brief mode could be more immersive because the added effort of typing "l" is less than the added effort of reading the room descriptions of the rooms you're backtracking through, but I don't enjoy that game design most of the time anyway. -- I think you're going to object to my apparent equation of "more effort" with "less immersion" but this kind of effort is not immersive, to me; it's struggling with the interface when if I were really there I'd be able to see where I was with no effort.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7184&start=0#p49426
Forum: Inform 6 and 7 Development / Subject: Re: Pushing a button once with variable outcomes
User: RonCole / DateTime: 2013-02-19 11:24:24

Very helpful, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=7244&start=0#p49427
Forum: Looking for Collaborators / Subject: Who is the best map artist?
User: DavidC / DateTime: 2013-02-19 12:16:21

I want to develop an artistic map of Shadow in the Cathedral for the web version. Is anyone interested in helping me out. Yes, I will pay for your time.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7245&start=0#p49428
Forum: Inform 6 and 7 Development / Subject: Carrying capacity not working
User: RonCole / DateTime: 2013-02-19 12:34:07

I have been trying to set the carrying capacity of a supporter to 1.  Yet this is ignored when in play and I can't figure out why. Do I need a check statement?  I read in the docs that "tying" isn't very defined, but don't know what to try next.

[code]A rod is a kind of supporter. A rod is portable. A rod has carrying capacity 1.
A lure is a kind of thing.
...
Instead of tying something to something:
	if noun is a lure:
		if second noun is a rod:
			move the noun to the second noun;
			say "You expertly tie on the lure.";
		otherwise:
			say "You can't tie the [noun] to the [second noun].";
	otherwise:
		say "You can't tie that!";
[/code]
This lets me tie any number of lures to a rod (player has two rods) without being stopped.  I also tried with a unique item "green rod" and the results were identical.

(Edited for dumb mistake on my part.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=7244&start=0#p49429
Forum: Looking for Collaborators / Subject: Re: Who is the best map artist?
User: DavidC / DateTime: 2013-02-19 12:43:05

<a class="postlink" href="https://skydrive.live.com/redir?resid=E687649C6B1AFB02!3794&authkey=!AFc8C6payRxyJQU">https://skydrive.live.com/redir?resid=E ... 6payRxyJQU</a>

That is a link to the boring versions of the maps (by chapter).

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7246&start=0#p49430
Forum: Inform 6 and 7 Development / Subject: [I7] playfic.org can now reset lost passwords!
User: aschultz / DateTime: 2013-02-19 12:58:51

I don't know if this is the right subforum for this, but Andy Baio/Waxpancake just sent me an email saying that you can now reset a lost password.

This is nice for me, since I lost mine (I'm back in now,) and it also might be nice for some of you, too.

Apologies if this is in the wrong subforum, but I imagine it'll be useful somewhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7238&start=0#p49431
Forum: General Design Discussions / Subject: Re: A MiniComp
User: mostly useless / DateTime: 2013-02-19 13:15:43

[quote="Dannii"]Rule 3 is silly.[/quote]Yes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7246&start=0#p49432
Forum: Inform 6 and 7 Development / Subject: Re: [I7] playfic.org can now reset lost passwords!
User: matt w / DateTime: 2013-02-19 13:17:17

Yay!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7230&start=10#p49433
Forum: General and Off-Topic Talk / Subject: Re: Let's Play The Secret of Loom
User: mostly useless / DateTime: 2013-02-19 13:17:52

Spit at a seagull.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7246&start=0#p49434
Forum: Inform 6 and 7 Development / Subject: Re: [I7] playfic.org can now reset lost passwords!
User: mostly useless / DateTime: 2013-02-19 13:21:21

Good. BUT - can I change my username yet?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7245&start=0#p49435
Forum: Inform 6 and 7 Development / Subject: Re: Carrying capacity not working
User: matt w / DateTime: 2013-02-19 13:31:24

When you use something like "move the foo to the bar" it doesn't check the carrying capacity. The carrying capacity comes in in a  "check putting it on" rule, so it gets invoked when the action that's happening is "putting it on." (There are other places carrying capacity gets used -- for instance, when the player picks something up, their carrying capacity is checked. And there are some [url=http://mattweiner.net/Mirthful%20Messiahs/play.html]bugs with that[/url].)

Your best bet here, I reckon, is to redirect tying a lure to the rod to putting the lure on the rod. That means that the built-in carrying capacity rules will kick in; it also ensures that "PUT LURE ON ROD" is treated the same as "TIE LURE TO ROD," which is good. (In fact, if you try "PUT LURE ON ROD" in your code, it'll respect the carrying capacity limits.) 

Thus:

[code]A rod is a kind of supporter. A rod is portable. A rod has carrying capacity 1.
A lure is a kind of thing.

River Bank is a room. The player carries a rod and three lures.

Instead of tying a lure to a rod:
	try putting the noun on the second noun.
	
After putting a lure on a rod:
	say "You expertly tie [the noun] to [the second noun]."
	
The can't put onto something being carried rule is not listed in any rulebook.[/code]

Some subtleties: We want to change the message you get from putting a lure on a rod, so we use an "after" rule, which fires and then prevents the Report rules from firing. That's why we don't get the standard message for putting things on other things.

There's a standard rule that prevents the player from putting things onto things they're carrying, I guess with the thought that most supporters take two hands to carry and it's hard to put things on them without putting them down. We don't want that, so we eliminate that rule. 

Also, it might be good practice to put [the noun] in brackets, which lets Inform handle the definite article for the rod/lure in case you've defined something with a special article.

EDIT: You'll also need to write some code to make sure that you can only put lures on rods. 

[code]Instead of putting something on a rod when the noun is not a lure: say "The rod is too delicate to support that!"[/code]

might do.

Also, if you got my code before I updated, it won't compile because I stupidly wrote "first noun" one place I should've had "noun."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7245&start=0#p49436
Forum: Inform 6 and 7 Development / Subject: Re: Carrying capacity not working
User: RonCole / DateTime: 2013-02-19 14:08:22

That's working, thanks.  First I tried understand "tie" as putting, then I tried declaring tie as a new verb not knowing it existed already, then the above.  None it it worked obviously.  Was trying to write a check rule for tying but you're right, being able to put or tie is helpful and your solution is a lot easier.  Been reading a lot but sometimes a little Q and A goes a lot farther.

Looks like I'll have to create two unique rods as having duplicate rods is getting confusing for me and the parser when in play.  It's already got "rod holders" to deal with too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7247&start=0#p49437
Forum: Discussion, Hints and Reviews / Subject: "The Statue Got Me High" supplemental material
User: Afterward / DateTime: 2013-02-19 14:17:14

Hopefully this is an appropriate venue for me to thank Peter Pears for reviewing my game and revealing its [i]Die Zauberflöte[/i]-esque [url=http://ifdb.tads.org/viewgame?id=cjsvhlsg328la8&review=19634]hidden meanings.[/url] It's very gratifying for someone to finally get the "joke" or "puzzle" behind something, especially on top of of previous reactions to the game on its other levels, and I really appreciated the review.

To complement Peter's interpretation I took it upon myself to make [url=http://www.rcveeder.net/blog/2013/02/19/the-statue-got-me-high-supplemental-material/]a list of They Might Be Giants references[/url] in the game. If you're a TMBG fan, you can make your own list after playing through the game and then use mine as a checklist to see if you missed any. (If you notice any references that aren't on my list, they probably aren't intentional, but you should let me know so that I can add them to my list and pretend that they are.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7248&start=0#p49438
Forum: Discussion, Hints and Reviews / Subject: Huge Playfic Update
User: Afterward / DateTime: 2013-02-19 14:23:13

Playfic is now [url=http://playfic.com/explore/]browsable.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7246&start=0#p49439
Forum: Inform 6 and 7 Development / Subject: Re: [I7] playfic.org can now reset lost passwords!
User: waxpancake / DateTime: 2013-02-19 14:24:01

The bigger news is that I added a way to browse the full archive: <a class="postlink" href="http://playfic.com/explore/">http://playfic.com/explore/</a>

If you send me an email, I'll change your username... But be aware that it'll break links to your games around the web.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7176&start=10#p49440
Forum: General and Off-Topic Talk / Subject: Re: Gargantuan pack number 2: Including GLulx files
User: waxpancake / DateTime: 2013-02-19 14:25:12

You can now browse the full Playfic archives, in a number of different ways: <a class="postlink" href="http://playfic.com/explore">http://playfic.com/explore</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7248&start=0#p49441
Forum: Discussion, Hints and Reviews / Subject: Re: Huge Playfic Update
User: waxpancake / DateTime: 2013-02-19 14:50:45

Turned one year old on Friday! 650+ published games (many just experiments/sketches) so far. Playfic continues to be a side project for me, but I'm always open to suggestions for feature requests and ways to make it more interesting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7246&start=0#p49442
Forum: Inform 6 and 7 Development / Subject: Re: [I7] playfic.org can now reset lost passwords!
User: aschultz / DateTime: 2013-02-19 14:56:08

[quote="waxpancake"]The bigger news is that I added a way to browse the full archive: <a class="postlink" href="http://playfic.com/explore/">http://playfic.com/explore/</a>

If you send me an email, I'll change your username... But be aware that it'll break links to your games around the web.[/quote]

Hooray again! Hope you don't mind me posting before you had a chance to. I wasn't sure how often you were on here & was happy enough to be back in.

I actually had forgotten my username, too, so browsing helped me find what it was.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7248&start=0#p49443
Forum: Discussion, Hints and Reviews / Subject: Re: Huge Playfic Update
User: maga / DateTime: 2013-02-19 15:04:49

[quote="waxpancake"]Turned one year old on Friday! 650+ published games (many just experiments/sketches) so far. Playfic continues to be a side project for me, but I'm always open to suggestions for feature requests and ways to make it more interesting.[/quote]
This is a big deal; thanks for continuing to improve the site.

The main things that I'd like to see as a XYZZY organiser:
[list][*]A visible, searchable way to categorise whether games are complete-and-ready-for-general-consumption, learning/experimentation/goofing-around exercises, and testing versions.[/*:m]
[*]For ready-for-consumption games, a specific date for when that became the case. ('Two months ago' might be 2012, or it might not.)[/*:m][/list:u]
Next year we're going to be moving to an all-IFDB eligibility system anyway, but if third parties want to add Playfic games to IFDB listings, that information would make it vastly easier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7230&start=10#p49444
Forum: General and Off-Topic Talk / Subject: Re: Let's Play The Secret of Loom
User: Squinky / DateTime: 2013-02-19 15:42:39

So, when do we get to meet the "Ask Me About Zac McMansion and the Fate of the Tentacle" guy?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7235&start=0#p49445
Forum: Inform 6 and 7 Development / Subject: Re: Rules that Don't Interrupt Other Rules
User: climbingstars / DateTime: 2013-02-19 15:44:35

[quote="Outcast Orange"][code]This is the player goes to the workshop rule:
	Carry out going to the rune workshop:
		change the approachedvalue of the tuning station to false;
		change the approachedvalue of the test station to false;[/code][/quote]

This is actually an [url=http://inform7.com/mantis/view.php?id=417]Inform bug[/url]. You should write it like this.

[code]Carry out going to the rune workshop (this is the player goes to the workshop rule):
change the approachedvalue of the tuning station to false;
change the approachedvalue of the test station to false;[/code]

[quote="ChrisC"]In a small work, no. But Inform 7 tends to prefer things done in a certain way, and for example disregarding the generic/special-case distinction between the Check/Carry Out/Report and Before/Instead/After sets of rulebooks can cause headaches down the line.[/quote]

A carry out rule would probably be best here since the after rules are best when saying something. The only problem this might cause is in rule ordering, as it could be placed in the wrong place in a rulebook. However, this is easily dealt with using a few modifications, like so.

[code]Carry out going (this is the player goes to the workshop rule):
if the player is in the rune workshop begin;
change the approachedvalue of the tuning station to false;
change the approachedvalue of the test station to false;
end if.[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7024&start=0#p49446
Forum: Announcements and Beta Testing / Subject: Re: Shade for iOS
User: severedhand / DateTime: 2013-02-19 15:53:09

It may be related to the fact you knew the game without graphics before you knew it with graphics. In that sense it would be a similar thing to the discontent everyone experiences when they see a movie of a book after knowing the book. They suddenly encounter a specific rendition of something that was previously always their own uncontested rendition in their head. I'd guess it's more a conditions of reception issue than an issue with the presence of graphics per se. In that sense, this is a danger for anyone adding pictures to a pre existing game - or if 'danger' sounds strong, it's at least something to be aware of.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=7244&start=0#p49447
Forum: Looking for Collaborators / Subject: Re: Who is the best map artist?
User: Ghalev / DateTime: 2013-02-19 16:00:16

[quote="DavidC"]I want to develop an artistic map of Shadow in the Cathedral for the web version. Is anyone interested in helping me out. Yes, I will pay for your time.

David C.
<a class="postlink" href="http://www.textfyre.com">http://www.textfyre.com</a>[/quote]


I'm available for cartography contracts this year. Not sure what style you have in mind, but these are examples of the sort of things I do:

<a class="postlink" href="http://temphis.deviantart.com/art/Uresia-Grave-of-Heaven-Main-Map-321616947">http://temphis.deviantart.com/art/Uresi ... -321616947</a>
<a class="postlink" href="http://temphis.deviantart.com/art/Grandma-August-Draft-172029048">http://temphis.deviantart.com/art/Grand ... -172029048</a>
<a class="postlink" href="http://temphis.deviantart.com/art/Unfinished-Town-Plan-Uresia-351424571">http://temphis.deviantart.com/art/Unfin ... -351424571</a>

Contact at <a href="mailto:sjohn@cumberlandgames.com">sjohn@cumberlandgames.com</a> if interested and able to meet my rates with 100% payment up front and long, languorous deadlines that linger playfully into the year (maps don't take long at all; I'm just booked ten kinds of solid until late summer at the earliest).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7245&start=0#p49448
Forum: Inform 6 and 7 Development / Subject: Re: Carrying capacity not working
User: climbingstars / DateTime: 2013-02-19 16:04:38

You probably want to make sure "tie rod to lure" works in exactly the same way as "tie lure to rod".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7237&start=0#p49449
Forum: Inform 6 and 7 Development / Subject: Re: Altering 'version'
User: climbingstars / DateTime: 2013-02-19 16:20:40

This is what I use.

[spoiler][code]To say raw: (- RAW(); -).

Include (-

[ RAW ix;
	for (ix=6: ix <= UUID_ARRAY->0: ix++) print (char) UUID_ARRAY->ix;
];

-).

Include (-

[ IFID;
	PrintText((+ IFID Header +));
	print ": ";
	RAW();
	print "^";
];

-).

The IFID Header is a text that varies. The IFID Header is "Identification number".

To say the/-- ifid: (- IFID(); -).

To say the/-- banner text: (- Banner(); IFID(); -).

Include (-

[ ANNOUNCE_STORY_FILE_VERSION_R ix;
	if (actor ~= player) rfalse;
	Banner();
	IFID();
	if (standard_interpreter > 0) {
		print "Standard interpreter ",
			standard_interpreter/256, ".", standard_interpreter%256,
			" (", HDR_TERPNUMBER->0;
		#Iftrue (#version_number == 6);
		print (char) '.', HDR_TERPVERSION->0;
		#Ifnot;
		print (char) HDR_TERPVERSION->0;
		#Endif;
		print ") / ";
	} else {
		print "Interpreter ", HDR_TERPNUMBER->0, " Version ";
		#Iftrue (#version_number == 6);
		print HDR_TERPVERSION->0;
		#Ifnot;
		print (char) HDR_TERPVERSION->0;
		#Endif;
		print " / ";
	}
	print "Library serial number ", (string) LibSerial, "^";
	#Ifdef LanguageVersion;
	print (string) LanguageVersion, "^";
	#Endif; ! LanguageVersion
	#ifdef ShowExtensionVersions;
	ShowFullExtensionVersions();
	#endif;
	say__p = 1;
];

-) instead of "Announce Story File Version Rule" in "ZMachine.i6t".

Include (-

[ ANNOUNCE_STORY_FILE_VERSION_R ix;
	if (actor ~= player) rfalse;
	Banner();
	IFID();
	@gestalt 1 0 ix;
	print "Interpreter version ", ix / $10000, ".", (ix & $FF00) / $100,
	".", ix & $FF, " / ";
	@gestalt 0 0 ix;
	print "VM ", ix / $10000, ".", (ix & $FF00) / $100, ".", ix & $FF, " / ";
	print "Library serial number ", (string) LibSerial, "^";
	#Ifdef LanguageVersion;
	print (string) LanguageVersion, "^";
	#Endif; ! LanguageVersion
	ShowFullExtensionVersions();
	say__p = 1;
];

-) instead of "Announce Story File Version Rule" in "Glulx.i6t".[/code][/spoiler]

This allows for easy customisation of the header test that prefixes the IFID and an easy way to say the raw IFID value.

Also, these are the I6 rules that print the version, so you should be able to modify them as much as you like.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7248&start=0#p49450
Forum: Discussion, Hints and Reviews / Subject: Re: Huge Playfic Update
User: waxpancake / DateTime: 2013-02-19 16:21:27

Great feedback. I think that moving towards an actual privacy model (private, semi-public with a link, or published to everybody) and additional metadata (descriptions, categories) will help this greatly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7177&start=0#p49451
Forum: Inform 6 and 7 Development / Subject: Re: Talking to 'people'
User: Felix Larsson / DateTime: 2013-02-19 16:35:11

[quote="climbingstars"]
you wouldn't be able to define this action.

[code]
Listening is an action applying to one thing.
[/code]
[/quote]
That's true. But I'm mystified.
After all, even though the Standard Rules define a jumping action and a switching on action (and a switching off one), both of these compile:[code]
Jumping at is an action applying to one thing.
Understand "jump at [something]" as jumping at.
Report jumping at: say "GERONIMO!"

Switching is an action applying to one thing.
Understand the command "switch" as something new.
Understand "switch [something]" as switching.
Report switching: say "You expertly switch [the noun]."
[/code]whereas this doesn't:[code]
Listening is an action applying to one thing.
Understand the command "listen" as something new.
Understand "listen [something]" as listening.
Report listening: say "You listen in awe to [the noun]."
[/code]
What difference is there?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7230&start=10#p49452
Forum: General and Off-Topic Talk / Subject: Re: Let's Play The Secret of Loom
User: climbingstars / DateTime: 2013-02-19 16:48:04

Rip off the poster! It might come in useful or be hiding something!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7249&start=0#p49453
Forum: Inform 6 and 7 Development / Subject: Blowing up instead of unlocking
User: colbyto / DateTime: 2013-02-19 17:15:49

Right now I have a rockwall which is unlocked by a grenade.
Cavern is west of pit.

[code]The rockwall is a locked door.
The rockwall is west of Cavern and east of pit.
Grenade unlocks rockwall.[/code]

I would like to make it so I can throw the grenade then the grenade blows up and unlocks rockwall removing the rockwall from play

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7248&start=0#p49454
Forum: Discussion, Hints and Reviews / Subject: Re: Huge Playfic Update
User: aschultz / DateTime: 2013-02-19 17:22:48

[quote="waxpancake"]Great feedback. I think that moving towards an actual privacy model (private, semi-public with a link, or published to everybody) and additional metadata (descriptions, categories) will help this greatly.[/quote]

Yeah. I always feel like That Guy asking for more after a cool update, but seeing when a game has had a major update would be big for me. There are a lot of stories with good potential, and I like seeing what people have added after suggestions. I suspect full-blown comments on a game would be too much, but I think there's a lot of room for experimental stuff where people just don't know what to do next--and going to email to discuss these things can be a hurdle.

Though if you are able to add one new feature in the future, metadata with versions and categories would be my request.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7176&start=20#p49455
Forum: General and Off-Topic Talk / Subject: Re: Gargantuan pack number 2: Including GLulx files
User: Anonymous / DateTime: 2013-02-19 17:24:10

I know. [emote]:)[/emote] I'm currently downloading the most gamey ones (i.e., the ones which actually have ending states).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7248&start=0#p49456
Forum: Discussion, Hints and Reviews / Subject: Re: Huge Playfic Update
User: Anonymous / DateTime: 2013-02-19 17:24:37

Beautiful. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7226&start=0#p49457
Forum: Discussion, Hints and Reviews / Subject: Re: The "You Will Select a Decision" Series
User: aschultz / DateTime: 2013-02-19 17:25:00

Oh man. I really have to check these out, now.

I remember a story of James Thurber's where he discussed reading a French translation of an old Wild West novel. One line was

"Alors, je veux voir vos cartes d'identite!"

I think we don't need to understand much French to figure what it should mean.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7247&start=0#p49458
Forum: Discussion, Hints and Reviews / Subject: Re: "The Statue Got Me High" supplemental material
User: aschultz / DateTime: 2013-02-19 17:26:20

I actually thought of "that scene in Amadeus" while playing this game, but I never connected the two. I'm grateful for Peter's reviews to make things clearer now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7230&start=10#p49459
Forum: General and Off-Topic Talk / Subject: Re: Let's Play The Secret of Loom
User: Anonymous / DateTime: 2013-02-19 17:26:21

I thought we could only click?... it's P&C without verbs, not IF...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7230&start=10#p49460
Forum: General and Off-Topic Talk / Subject: Re: Let's Play The Secret of Loom
User: maga / DateTime: 2013-02-19 17:36:30

[quote="Peter Pears"]I thought we could only click?... it's P&C without verbs, not IF...[/quote]
Wait, wait, are we playing the purported 'original beta' version (assuming that ever existed in the shape suggested by Moriarty's vague recollections), or is this the clumsy interface overhaul made after the lead devs quit the project in exasperation?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7230&start=10#p49461
Forum: General and Off-Topic Talk / Subject: Re: Let's Play The Secret of Loom
User: Anonymous / DateTime: 2013-02-19 18:00:37

Well, maybe if we click-hold we can verify that. If a verb coin pops up, it's definitly a clumsy overhaul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7175&start=0#p49462
Forum: Announcements and Beta Testing / Subject: Re: Shrek Butterfest
User: tomo / DateTime: 2013-02-19 18:56:04

No one left a comment ;_;

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7237&start=0#p49463
Forum: Inform 6 and 7 Development / Subject: Re: Altering 'version'
User: severedhand / DateTime: 2013-02-19 19:13:49

Thanks all. Yeah, climbingstars, you've done what I tried to do, replacing the whole bit of code, but I didn't know how to do it without having the game fail to compile. I took what you did and then removed the 'ShowFullExtension' part of it to get what I was after.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7230&start=10#p49464
Forum: General and Off-Topic Talk / Subject: Re: Let's Play The Secret of Loom
User: Joey / DateTime: 2013-02-19 20:19:26

As far as I can tell, it's single-click interaction with objects. This usually prompts an examine, but sometimes acts like use. I suspect greater interaction will be enabled once we find our [b]Distaff[/b] and start collecting [b]Drafts[/b].

[img]http://img802.imageshack.us/img802/6193/sol006.png[/img]

The poster reads:

[quote]Re-elect Governor Fleece, First Chosen of the Guild of Shepherds. "When there's only one candidate, there's only one choice."[/quote]

I can't appear to take it or move the poster (without using a draft); there doesn't appear to be an inventory in this game.

[img]http://img19.imageshack.us/img19/5808/sol007.png[/img]

I didn't expect to be able to select the window, but I could. Curiously, instead of looking through, Bobbin just says that the window is closed.

As I've run out of interactable objects on this screen, I've decided to head right:

[img]http://img28.imageshack.us/img28/4226/sol008.png[/img]

What now?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7176&start=20#p49465
Forum: General and Off-Topic Talk / Subject: Re: Gargantuan pack number 2: Including GLulx files
User: Joey / DateTime: 2013-02-19 20:28:02

[quote="waxpancake"]You can now browse the full Playfic archives, in a number of different ways: <a class="postlink" href="http://playfic.com/explore">http://playfic.com/explore</a>[/quote]
Curiously, perhaps because it was in the featured game list, Free Fall has been booted up 3416 times. From all the evidence available to me, the [i]lunar-lander[/i] clone I knocked out in a few hours appears to have been played by more people than all my other games combined.

On topic, does anyone know of a glulx reader for android? If so, I'm downloading this in an instance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7248&start=0#p49466
Forum: Discussion, Hints and Reviews / Subject: Re: Huge Playfic Update
User: tove / DateTime: 2013-02-19 21:05:26

I'll note that this update also added a password reset feature, which prevented my sadness over losing a lovely three-letter username.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7251&start=0#p49467
Forum: General and Off-Topic Talk / Subject: IFDB game links acting weird
User: severedhand / DateTime: 2013-02-19 22:02:08

When I'm on IFDB and I click links to files at ifarchive, I've been getting a lot of weird fails over the past couple of days. Sometimes it's 'forbidden' and sometimes it's 'file not found'. Often if I manually paste the link into my browser's address line, it works straight away, so the problem isn't mistyped links.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7251&start=0#p49468
Forum: General and Off-Topic Talk / Subject: Re: IFDB game links acting weird
User: zarf / DateTime: 2013-02-19 23:11:11

IFDB links through the mirror.ifarchive.org address, which is a random mirror. Some of the mirrors are currently out of date due to our rsync configuration sucking. We are working on this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7248&start=0#p49469
Forum: Discussion, Hints and Reviews / Subject: Re: Huge Playfic Update
User: peterorme / DateTime: 2013-02-19 23:48:43

Excellent! 

One issue that bugs me is that if you log in using an iOS device you don't have a tab key on your virtual keyboard, so it's impossible to enter indented code. If enough people find this annoying maybe it's worth adding a little tab button on the site? On the other hand I understand if you don't want to clutter the UI. 

If you want to do this I can probably write the jQuery for it if you want me to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7249&start=0#p49470
Forum: Inform 6 and 7 Development / Subject: Re: Blowing up instead of unlocking
User: abjectadjective / DateTime: 2013-02-20 00:00:17

I don't think you can remove a door from play, but you can make it have a printed name of "rubble" or something like that. Then you can make the busted door unable to be closable, lockable, and other things that you can't do with a door that's laying in pieces. 

You could also make the door scenery if you don't want it to be in the room description at all post-explosion. However, it's still necessary to make it unclosable, etc.

An alternative approach, depending on the nature of the game, is to not make the rock wall a door at all. You could simply make it a thing (probably fixed in place) inside the room. You would then manually block the player's movement in the appropriate direction as long as the rockwall is in there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7248&start=0#p49471
Forum: Discussion, Hints and Reviews / Subject: Re: Huge Playfic Update
User: zarf / DateTime: 2013-02-20 00:02:36

Hm. Maybe treat spacebar as tab if used at the beginning of a line? (On mobile browsers.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7226&start=0#p49474
Forum: Discussion, Hints and Reviews / Subject: Re: The "You Will Select a Decision" Series
User: stadtgorilla / DateTime: 2013-02-20 03:54:47

We played them together last week and had a blast. Highly recommended. Wade Clark's review on ifdb says it all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7238&start=0#p49475
Forum: General Design Discussions / Subject: Re: A MiniComp
User: syzygy / DateTime: 2013-02-20 04:03:41

I'd go so far to say it's unnecessary and unfair. Why not see how two different coders can tackle the same problem with the same system?

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7175&start=0#p49476
Forum: Announcements and Beta Testing / Subject: Re: Shrek Butterfest
User: heartless zombie / DateTime: 2013-02-20 04:30:58

I was unable to run Windows Frotz on Mac OS X. However the game runs in Gargoyle too!
[quote]
kitchen
 A dark, danky, smelly, sticky, sweaty, dirty kitchen. In the corner you see fiona 
sweeping. To the west is the living room and to the right a bathroom.

You can see rotten door, oven (on which is pie), fridge (closed) and kitchen-table here.

> say hello to fiona
You can only do that to something animate.
[/quote]

[quote]
living room
The living room of Shrek & Fiona. In the corner you see... A dead body?

You can see kitchen table (on which are bowl and candle), chair and shrek here.

> x body
You can’t see any such thing.

> take all
candle: That’s shreks!

> sit on chair
You get onto chair.
[/quote]

The ending seems too bittersweet for a children's story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7230&start=10#p49477
Forum: General and Off-Topic Talk / Subject: Re: Let's Play The Secret of Loom
User: Anonymous / DateTime: 2013-02-20 04:41:26

Well, we might as well lawnmower a bit (I know I do when I play graphical adventures). Items of interest seem to be the barrel (look inside?), the lamp. the sign, and the door (open and go in?).

Also, just to see how detailed the implementation was, we might try to click on the moon. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7176&start=20#p49478
Forum: General and Off-Topic Talk / Subject: Re: Gargantuan pack number 2: Including GLulx files
User: Anonymous / DateTime: 2013-02-20 04:42:57

There's a thread for that in the "Interpreters" board, but the general consensus is, "not yet", sorry.

As for free fall, come on - that engine is remarkably put together in sheer physics alone. Don't sell yourself short.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7247&start=0#p49479
Forum: Discussion, Hints and Reviews / Subject: Re: "The Statue Got Me High" supplemental material
User: Anonymous / DateTime: 2013-02-20 04:46:35

Wow, you actually waited for someone to come out and talk about the "Mozart" reading, keeping mum about it all the time? You have amazing self-control. Certainly more than I do.

Also, thank you for the kind words re my review. The pleasure, I assure you, was all mine. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7248&start=0#p49480
Forum: Discussion, Hints and Reviews / Subject: Re: Huge Playfic Update
User: Anonymous / DateTime: 2013-02-20 04:47:23

Will that work at all, though? Doesn't I7 expect tabs?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7254&start=0#p49481
Forum: Inform 6 and 7 Development / Subject: The Foxaroo tinkering around with Inform7
User: thefoxaroo / DateTime: 2013-02-20 06:06:54

I’ve had to put my full-size project on hold due to unresolved health issues, but on my good days I love to tinker with Inform7 on a much smaller scale.  Therefore I’ve started this thread to ask questions about things I occasionally get stuck on.

Although my first question is merely asking for confirmation.  About creating scenes in Inform7… am I correct in my belief that to initiate any scene you need either:
a) a time mark,
b) a yes/no state, or
c) the ending of a prior scene?

That’s what I found in the manual: Eg: "[i]when the player is in the Station for the third turn[/i]" and "[i]when score is not the last score[/i]." 

I’ve searched the forums and found [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=2397]another participant has asked a similar question[/url], in which they used the phrase “[i]when Ellen has been awake for exactly two turns[/i]."
 
I’m predicting that most scenes in my projects would more likely be the result of the player taking an action.

This is akin to what I've been trying: "Smugglers Fleeing begins after the player has looked into the keyhole."  In fact what I was hoping to do was "...after the player has looked into the keyhole for the third time."

I worked around it by using this:
[code]Smuggler Jake can be relaxed or fleeing.
Smugglers Fleeing begins when smuggler Jake is fleeing.
After the player has looked into the keyhole for the third time, now Smuggler Jake is fleeing.[/code]
Is that the most straightforward approach?

..

This next one really [i]is[/i] a question though, as I’ve struggled against the syntax for weeks.  How do you match up table entries with specific objects in the game?  Eg:

[code]"Treasures"

A treasure is a kind of thing.  A treasure has a number called treasure_points.

Table 1.0 - Treasure Scores
Treasure Name	Treasure Reward
"Gold nugget"	10
"Diamonds"	20
"Silver bars"	5
"Jewelry"	5
"Rare coins"	10
"Emerald"	25
"Platinum Pyramid"	30
"Pirate's Treasure"	30

Brick Building is a room.  "You are inside a building, a well house for a large spring."

Elsewhere is a room. "This is just a treasure storage area."  A Gold nugget, Diamonds, Silver Bars, Jewelry, Rare Coins, Emerald,  Platinum Pyramid and Pirate's Treasure are in Elsewhere.  The Gold nugget, Diamonds, Silver Bars, Jewelry, Rare Coins, Emerald,  Platinum Pyramid and Pirate's Treasure are treasures.

When play begins:
	repeat with T running through treasures:
		if there is a Treasure Name corresponding to the printed name of T in the Table of Treasure Scores:
			let N be the Treasure Reward corresponding to the printed name of T in the Table of Treasure Scores;
			now the treasure_points of T is N.[/code]

I know it’s not working because T is an object name while the printed name of objects is text.  How to resolve this is unclear.  What’s the correct syntax?

In fact it would be good if I could go as far as to [i]create[/i] objects using a table, and better still if I can assign their rooms via table.  Can either of these things be done?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=130#p49482
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: thefoxaroo / DateTime: 2013-02-20 06:09:15

Hi All,

There’s no uplifting news about my health I’m sorry to say.  In fact I recently discovered that my innards now also react poorly to (cow’s) milk and yoghurt.  Oddly though I have never had any problem with cheese.  One of the doctors said that my stomach must be lacking the enzyme needed to break down the milk sugars, which are already purged from manufactured medium and hard cheeses.

I have good days and bad days, but the bad days make it impossible to continue working on a lengthy Inform7 project without coming back to it several days later and wondering “[i]what the dickens was I thinking when I wrote this?[/i]”

However I remain fascinated by the capabilities of Inform7 and I love to tinker with it on a smaller scale.  To that end I’m starting [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=7254]a separate thread for tinkering[/url] and I’ll come back the TARDIS adrift project when (hopefully some day) I’m well enough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=7244&start=0#p49484
Forum: Looking for Collaborators / Subject: Re: Who is the best map artist?
User: DavidC / DateTime: 2013-02-20 06:56:33

[quote="Ghalev"][quote="DavidC"]I want to develop an artistic map of Shadow in the Cathedral for the web version. Is anyone interested in helping me out. Yes, I will pay for your time.

David C.
<a class="postlink" href="http://www.textfyre.com">http://www.textfyre.com</a>[/quote]


I'm available for cartography contracts this year. Not sure what style you have in mind, but these are examples of the sort of things I do:

<a class="postlink" href="http://temphis.deviantart.com/art/Uresia-Grave-of-Heaven-Main-Map-321616947">http://temphis.deviantart.com/art/Uresi ... -321616947</a>
<a class="postlink" href="http://temphis.deviantart.com/art/Grandma-August-Draft-172029048">http://temphis.deviantart.com/art/Grand ... -172029048</a>
<a class="postlink" href="http://temphis.deviantart.com/art/Unfinished-Town-Plan-Uresia-351424571">http://temphis.deviantart.com/art/Unfin ... -351424571</a>

Contact at <a href="mailto:sjohn@cumberlandgames.com">sjohn@cumberlandgames.com</a> if interested and able to meet my rates with 100% payment up front and long, languorous deadlines that linger playfully into the year (maps don't take long at all; I'm just booked ten kinds of solid until late summer at the earliest).[/quote]

Those are some hellaciously fine maps you've drawn there, but I think Elance has provided a handful of quick resources for what I'm looking for....however, I will think about this for future reference.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4865&start=10#p49485
Forum: Getting Started Playing IF / Subject: Re: IF Mapper for IOS
User: mostly useless / DateTime: 2013-02-20 06:57:25

I use a notepad and a pen. Works great until the pen runs out of ink, at which point I buy another.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6110&start=20#p49486
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2
User: PaulS / DateTime: 2013-02-20 07:00:14

In the interests of canvassing views in a slightly more structured way, I've created a survey: [url]http://www.surveymonkey.com/s/YYQB3P5[/url]. I've tried to include most of the things that have been suggested in the thread above. Of course, this can't be regarded as anything except the most informal way of collecting thoughts, but if anyone's interested, feel free to do the survey and I will post results in a fortnight or so, which might help to provide some focus.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=130#p49487
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: RonCole / DateTime: 2013-02-20 07:13:22

Wow, good luck with your health.  Had a rough couple years of it myself, a large chunk of it turned out to be Celiac Disease (auto-immune gluten issue) so I have a pretty good idea of what you're going through.   Still not back to 'normal' but it's been so long I'm not sure what that may be any more.  Hope it comes together for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6110&start=20#p49488
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2
User: Campbell / DateTime: 2013-02-20 07:14:33

Wow, that's an excellent survey, thanks for creating that.  Looking forward to seeing the results.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7254&start=0#p49489
Forum: Inform 6 and 7 Development / Subject: Re: The Foxaroo tinkering around with Inform7
User: Felix Larsson / DateTime: 2013-02-20 07:16:41

[quote="thefoxaroo"]In fact what I was hoping to do was "...after the player has looked into the keyhole for the third time."
[/quote]
The syntax for that would be:
[code]Smugglers fleeing begins when we have examined the keyhole for the third time.[/code]
Only, that won't work as expected. Since the scene changing rules are considered twice every turn, the game will count "us" as having examined the keyhole twice for each turn the keyhole is examined. 
I suppose this should be considered a bug, but I don't think it has been reported yet. EDIT: Well, now I've reported it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7230&start=10#p49490
Forum: General and Off-Topic Talk / Subject: Re: Let's Play The Secret of Loom
User: mostly useless / DateTime: 2013-02-20 07:31:22

Have you tried Ctrl+W?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7248&start=10#p49491
Forum: Discussion, Hints and Reviews / Subject: Re: Huge Playfic Update
User: Joey / DateTime: 2013-02-20 07:59:36

Tabs are optional in I7, it just takes longer and is uglier without them. Obviously, tabs don't work on non-mobile browsers either, as the tab button typically selects the next link on the page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6110&start=30#p49492
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2
User: Dannii / DateTime: 2013-02-20 08:09:55

Yes, a great survey!

I'm keen to help with this, but the lack of consensus before made it difficult. Hopefully the poll will help us find a consensus. Remember this doesn't have to be the last demo game ever, others can be created in the future.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7256&start=0#p49493
Forum: Inform 6 and 7 Development / Subject: Removing default actions
User: anondev / DateTime: 2013-02-20 08:42:44

Is there a way to remove default actions, such as kissing, singing, jumping, etc?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=130#p49494
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: capmikee / DateTime: 2013-02-20 08:52:59

Bummer, guys!

How long has it been, Ron? I never got a positive celiac diagnosis, but my reaction to gluten was so severe that I might have it. I'm coming up on 8 years gluten-free (and grain free, dairy free and mostly legume-free). I had many improvements at the beginning, but my gut never really settled down completely. I was very low carb for a while but in the past year I've experimented with more carbs, even making sourdough bread with almond, potato, and tapioca flour. On the whole, I think it was a change for the worse - I'm good with sauerkraut and a certain amount of cooked vegetables and salad, but I definitely experience less pain with a lower-carb diet.

Foxaroo, there are two ingredients in dairy that give people trouble: lactose and casein. Lactose is the sugar, which is completely consumed during the fermentation of hard cheeses. Lactose is the more common cause of immediate digestive distress. Casein is a protein, and hard cheeses actually contain more of it than any other dairy product. Casein is the common allergen, which causes some people to go into anaphylactic shock, but can also do long-term damage to the gut much as gluten can. So lucky you for tolerating casein, but if you're still having problems, you might try eliminating it for a couple weeks. Ghee (clarified butter) contains neither casein nor lactose, and it has some butyric acid, which is a fat that the gut needs. If you have healthy gut flora, they can produce butyrate from soluble fiber that you eat, but it doesn't hurt to get a little extra from ghee.

I just found out about this cool project - when I get the money I'm thinking about doing it to learn about my own microbiome:

<a class="postlink" href="http://www.indiegogo.com/ubiome">http://www.indiegogo.com/ubiome</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=130#p49495
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: RonCole / DateTime: 2013-02-20 09:48:04

capmikee, It's been almost four years since going gluten free.  If you don't feel like you need the official dx I wouldn't recommend it, the biopsy was no fun and caused additional throat/gut issues for a month or so.  That was the first time I've been put under and waking up was interesting to say the least!

When it started I got sick fairly slowly but at a certain point everything went wrong- lost a huge amount of weight and muscle, kept getting injured, felt like crud, the works.  Sprained my wrist getting into bed, injured both Achilles tendons walking, the list is long.  Couldn't even sit up without what felt like my ribs grinding together.  Figured out the Celiac and it's been a very slow road back to health, still have some significant knee and shoulder issues.  Lots of joint and muscle problems to go with the gut stuff, but that's also related to another health problem (one of a group of collagen deficiency disorders).  But you all don't need to hear about that.

Anyway, trying to find a diet that keeps me clear-headed and energetic again has proven difficult.  Tried dairy free, low carbs, probiotics, enzymes, most of the recommendations.  Figured out I need carbs to keep weight on.  Going in for a blood test next week to make sure there is no gluten sneaking in somewhere because something is still wrong.  

It's amazing the different effects gluten or other diet issues can have on different people.  Talk to 20 folks and you'll get 20 different experiences, makes it difficult to nail things down.  The fuzzy head and energy issues are tough, makes everything that much harder.  The best to you and thefoxaroo getting your health back.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7249&start=0#p49496
Forum: Inform 6 and 7 Development / Subject: Re: Blowing up instead of unlocking
User: RonCole / DateTime: 2013-02-20 09:49:56

[quote="abjectadjective"]An alternative approach, depending on the nature of the game, is to not make the rock wall a door at all. You could simply make it a thing (probably fixed in place) inside the room. You would then manually block the player's movement in the appropriate direction as long as the rockwall is in there.[/quote]

That's the first thing I thought of but take it with salt, I've only been at this a week.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7144&start=10#p49497
Forum: Inform 6 and 7 Development / Subject: Re: Completely blocking off a room for specific people?
User: pashaimeru / DateTime: 2013-02-20 09:57:12

That works perfectly. Thanks a ton, once again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=130#p49498
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: capmikee / DateTime: 2013-02-20 10:05:46

Ugh! Sounds awful. Do you make broth? It's a lot of work, but it's great for healing the gut, and homemade broth is loaded with gelatin, which I imagine might help with collagen issues. If you include bones you'll get minerals and if you include skin or cartilage you'll get lots more gelatin. Bone marrow also adds omega-3s. I use chicken feet for collagen a lot, but I also use pig's feet and cow's feet when I can get them.

I don't think I will completely give up potatoes again - I can't handle potato chips or french fries, but mashed, roasted and baked potatoes seem to work well as an energy boost. What carbs work well for you? One of my regular dishes is pot roast with potatoes and carrots. Along with a nicely browned chuck roast, I throw an onion and a couple of shanks into the crock pot for flavor. Unfortunately, I get stinky farts whenever I eat potatoes in large enough quantity...! [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7256&start=0#p49499
Forum: Inform 6 and 7 Development / Subject: Re: Removing default actions
User: Felix Larsson / DateTime: 2013-02-20 10:22:11

You'll have to hack the Standard Rules to actually remove the action, I think – and that would be pretty bothersome; but an easy way to render standard actions ineffective is to 'undefine' (as it were) the commands that would trigger them: [code]Understand the commands "kiss", "jump" and "sing" as something new.[/code]You can look up the relevant actions in the Actions index of Inform to find out what commands trigger them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7186&start=10#p49500
Forum: Announcements and Beta Testing / Subject: Re: Versu: interactive stories built around character AI
User: mostly useless / DateTime: 2013-02-20 11:01:16

[quote="emshort"]Richard's in the UK, as it happens. I have the impression that Pop-Tarts may be an alien phenomenon there.[/quote]I'm in the UK, and I can assure you that we have now caught up with the rest of the world in terms of unwise breakfast choices. Pop-tarts are the greatest! That said, our flavour choices are rather limited, so I buy the Cinnamon Swirl US variety from an import candy store.

I eagerly expect an imminent cheque from the toaster pastry people.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7248&start=10#p49501
Forum: Discussion, Hints and Reviews / Subject: Re: Huge Playfic Update
User: peterorme / DateTime: 2013-02-20 11:07:44

Actually, tabs DO work on playfic. There's a jQuery hack that allows you to enter tabs (at least using Chrome, maybe not all browsers). 

I do have some code for a button btw.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7230&start=20#p49502
Forum: General and Off-Topic Talk / Subject: Re: Let's Play The Secret of Loom
User: zarf / DateTime: 2013-02-20 11:21:14

I'm just saying, if this thread goes on for a while, you're going to have to code it too. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7238&start=0#p49503
Forum: General Design Discussions / Subject: Re: A MiniComp
User: peterorme / DateTime: 2013-02-20 11:21:30

Writing the shortest possible program that does something is maybe a fun exercise if that's your poison, but generally speaking I don't think it's a particularly good metric of how "good" the code is. It's a measure of how short it is. Just saying. 

Anyway, If you do go ahead with this I agree rule 3 is silly. What you should do is pick a winner for each system, that way coders using a particular system can compete against each other, but it will probably be easier to win a prize if you pick an obscure system.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7254&start=0#p49505
Forum: Inform 6 and 7 Development / Subject: Re: The Foxaroo tinkering around with Inform7
User: zarf / DateTime: 2013-02-20 11:33:53

There are several ways to handle your table. The basic problem is that you put strings in the table rather than the objects themselves. Matching strings is always harder than matching object references or values.

[code]
When play begins:
	repeat with T running through treasures:
		let N be the Treasure Reward corresponding to a Treasure Name of T in the Table of Treasure Scores;
		now the treasure_points of T is N.
[/code]

Or:

[code]
When play begins:
	repeat with T running through treasures:
		if T is a Treasure Name listed in the Table of Treasure Scores:
			now the treasure_points of T is the Treasure Reward entry.
[/code]

Or:

[code]
When play begins:
	repeat through the Table of Treasure Scores:
		now the treasure_points of Treasure Name entry is Treasure Reward entry.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7254&start=0#p49506
Forum: Inform 6 and 7 Development / Subject: Re: The Foxaroo tinkering around with Inform7
User: zarf / DateTime: 2013-02-20 11:35:52

Or you could skip the "when play begins" rule entirely, and define the objects straight from the table:

[code]
A treasure is a kind of thing.  A treasure has a number called treasure_points.

Some treasures in the Kitchen are defined by the Table of Treasure Scores.

Table 1.0 - Treasure Scores
treasure	treasure_points
Gold nugget	10
Diamonds	20
Silver bars	5
Jewelry	5
Rare coins	10
Emerald	25
Platinum Pyramid	30
Pirate's Treasure	30
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7248&start=10#p49507
Forum: Discussion, Hints and Reviews / Subject: Re: Huge Playfic Update
User: maga / DateTime: 2013-02-20 11:46:20

[quote="Joey"]Tabs are optional in I7, it just takes longer and is uglier without them.[/quote]
Technically true, I suspect, but too mild. You can't do tables without tabs. (I think you could replace most or all of the functionality of tables with nested lists, but the 'longer-and-uglier' aspect would absolutely explode at that point.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7204&start=0#p49508
Forum: Discussion, Hints and Reviews / Subject: Re: Going "back"
User: mostly useless / DateTime: 2013-02-20 11:46:26

You can't c:\ that from here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7254&start=0#p49509
Forum: Inform 6 and 7 Development / Subject: Re: The Foxaroo tinkering around with Inform7
User: zarf / DateTime: 2013-02-20 11:46:53

One more, just for fun. Instead of defining a property and filling it in from the table, you could just use the table directly in play:

[code]
A treasure is a kind of thing.

To decide what number is treasure_points of (T - treasure):
	let N be the Treasure Reward corresponding to a Treasure Name of T in the Table of Treasure Scores;
	decide on N.
[/code]

(Note we do *not* say "A treasure has a number called treasure_points" in this example.)

Using a "decide" phrase like this is a little less flexible -- if you wanted to change a treasure's score, you'd have to change the table instead of writing "now the treasure_points of the emerald is 26". But if you're not changing values, it works just as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6604&start=10#p49510
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has this been done: IF as a "parasite" of regular compil
User: peterorme / DateTime: 2013-02-20 11:47:16

[quote="zarf"]There are some "IF as a Python library", "IF as a Ruby library", "IF as a Lisp library" etc projects out there. None of them have taken off in a noticeable way.

[/quote]

Is "IF as a Ruby library" even a thing? Any pointers?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6604&start=10#p49511
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has this been done: IF as a "parasite" of regular compil
User: zarf / DateTime: 2013-02-20 11:48:31

I dunno, I googled "ruby interactive fiction".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7248&start=10#p49513
Forum: Discussion, Hints and Reviews / Subject: Re: Huge Playfic Update
User: zarf / DateTime: 2013-02-20 11:51:56

I would not consider tabs optional in I7 coding; many folks who are accustomed to them will refuse to give them up.

(My "treat spacebar as tab at the beginning of a line" idea doesn't work for tables, dammit.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7256&start=0#p49514
Forum: Inform 6 and 7 Development / Subject: Re: Removing default actions
User: ChrisC / DateTime: 2013-02-20 12:18:58

Note that you need to 'undefine' [i]all of a given verb's synonyms[/i] (if any), as well. This is where the cross-references of the Actions Index really come in handy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7248&start=10#p49515
Forum: Discussion, Hints and Reviews / Subject: Re: Huge Playfic Update
User: waxpancake / DateTime: 2013-02-20 13:40:41

I use Javascript to get the tab key working properly in Chrome and Safari (instead of jumping from field to field), but it doesn't seem to work in Firefox. Not sure what to do for iOS, though. Adding a new button to the UI isn't ideal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7230&start=20#p49516
Forum: General and Off-Topic Talk / Subject: Re: Let's Play The Secret of Loom
User: Joey / DateTime: 2013-02-20 13:48:31

It's a bit early to try auto-winning with ctrl+w, so I go ahead and lawnmower a bit.

[img]http://imageshack.us/a/img560/557/sol011.png[/img]

The sign and lamppost don't appear to be selectable, but the barrel is. Bobbin says "There's nothing in it." I wonder whether it's supposed to be a rain butt or an empty grog keg.

[img]http://imageshack.us/a/img72/5947/sol010.png[/img]

The whole night sky is selectable, though not the moon specifically. 

[quote="Bobbin Threepwood"]It's going to be a long night...[/quote]
I take from this that they didn't include the dynamic time and weather system hinted at in the design docs I was able to stuff down my trousers before the Mouseketeers came and escorted me back out of the warehouse.

[img]http://imageshack.us/a/img593/7403/sol002.png[/img]

Oddly enough, Bobbin just informs me that the door is closed. There doesn't appear to be a way to interact with it further without the [b]Distaff[/b].

Having run out of interactable objects here, I've decided to continue right again:

[img]http://imageshack.us/a/img502/2953/sol004.png[/img]

Unlike the window on the other side of the harbour, none of these seem selectable. So I continue through the archway:

[img]http://imageshack.us/a/img407/7717/sol005.png[/img]

This shows promise! But what to click on?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=130#p49517
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: RonCole / DateTime: 2013-02-20 14:22:12

I eat a whole chicken (roast or cut up) once a week so yes to the broth, so much better than the store bought.  Haven't tried with anything other than chicken though.  Tend to make nearly everything from scratch to avoid all the wheat in everything.  Rice is the top starch, then quinoa and potatoes.  Potatoes seem fine but the GF doesn't like them much or I'd eat more.  Past few years I've been cooking a lot of East Asian food, Vietnamese, Cambodian, Thai, some Indonesian.  Easier to stay away from the wheat than American/European food.

Don't eat much red meat or tomatoes, the tomatoes cause problems, never figured out why, it's not the acid, I'm okay with other acidic foods.  Beef definitely slows me down.  Lots of veggies.  I do eat a lot of fish 9 months of the year and that sits pretty easy.  It's frustrating b/c it's ostensibly a very healthy diet but I don't feel that great most of the time.  Ah well better off than I was that's for sure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7257&start=0#p49518
Forum: Inform 6 and 7 Development / Subject: How do I have a coversation with a character
User: cats8827 / DateTime: 2013-02-20 14:25:17

After player says "Where am I?":
	say "'Where are you? *cough, cough* Here of course. Right in this field, on that patch of grass.' says the stranger. "
After player says "Who are you?:
	say "'That is not...ect

How can I make the character say a certain think following a certain sentence that the player would say?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7230&start=20#p49519
Forum: General and Off-Topic Talk / Subject: Re: Let's Play The Secret of Loom
User: mostly useless / DateTime: 2013-02-20 14:27:01

The staff! The staff!

This is totally awesome, btw. I was just kidding with the auto-win.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7258&start=0#p49520
Forum: TADS 2 and 3 Development / Subject: Getting Started in TADS 3: Typos and Praise
User: DJHastings / DateTime: 2013-02-20 14:49:32

I've been working my way (slowly) through [i]Getting Started in TADS 3[/i], and I think I found a couple of typos in the chapter "Rewarding the Effort:"
[list]
[*]Before the branch code, the book says "Remember that the branch will need to be a Supporter so you can put things on it," but there doesn't seem to be a Supporter class. Surface seems to work, and that's what the actual code example uses.[/*:m]
[*]After the expanded nest code, the book says "Towards the end of the nest object we have written dobjFor(Search) asDobjFor(LookIn)." But that line does not, in fact, appear in the code. Adding the line seems to work as expected.[/*:m][/list:u]
I'm posting for two reasons: first, to make sure that the "typos" aren't actually misunderstandings on my part, and second, to ask how best to report such typos in the future. (There won't be any more typos, of course, but [i]hypothetically...[/i]) I notice that the TADS bug tracker has a "documentation" category, but is it designed to be used for things like this?

In addition, as long as I'm talking about the book already, let me say that I'm really enjoying it. It has been clear and generally seems to deal with issues just about the time I'm wondering about them. I especially appreciate the way Eric keeps dealing with more advanced issues by giving me a peek at them and then guiding me back to the more basic stuff I need to work on. It would irritate me to no end to be told to use the shortcuts without any explanation of what's going on underneath, but once I have a rough idea of what's going on it's a relief to go back to the basics. [emote]:)[/emote]

Thanks, Eric!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=130#p49521
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: capmikee / DateTime: 2013-02-20 14:54:39

Funny how mystery ingredients in packaged food can drive a person to home cooking. A blessing in disguise, perhaps!  [emote]:lol:[/emote] 

I can't eat tomatoes either. My oldest kid gets a rash all around her mouth when she eats them. I've heard they have lectins that cause problems for many people, plus they're nightshades. Potatoes are also nightshades, but they don't bother me so I'm not sure that's the problem for me. I don't think it's the acid, either. I have zero problems with sauerkraut, which is quite a bit more acidic!

Have you ever tried eliminating rice and quinoa? Rice is relatively low in phytates but I don't think it's totally harmless - my wife gets hives from it! I've heard that it's very hard to reduce the phytate content of quinoa - soaking is not enough.

I've been thinking about using squash more. We don't react well to winter squash but summer squash is pretty versatile. I'm just beginning to learn how to use it, but I think it can do all kinds of carb-duties, including in baking.

Let me know if you want my bread recipe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7230&start=20#p49522
Forum: General and Off-Topic Talk / Subject: Re: Let's Play The Secret of Loom
User: Joey / DateTime: 2013-02-20 15:13:01

Hurrah!

[img]http://img713.imageshack.us/img713/8041/sol009.png[/img]

I try taking the [b]Distaff[/b]. The citizen objected but Bobbin asked him if it belonged to him and he said no, so Bobbin said "You won't mind if I take it then?"

I'm guessing if I'd have just talked to the Citizen then he would have refused to give me the staff. Anyway, now we have the [b]Distaff[/b] we'll want to find the [b]Book of Patterns[/b] which has the full list of drafts, but until then we should listen out for drafts to play on the staff. I'm led to believe from the scraps of the design document that survived the decontamination shower, we'll unlock new notes on our staff the more drafts we practice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7249&start=0#p49523
Forum: Inform 6 and 7 Development / Subject: Re: Blowing up instead of unlocking
User: climbingstars / DateTime: 2013-02-20 16:24:04

Something similar was also mentioned [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=5734]here[/url] with regards to adding and removing doors.

You could try something like this.

[code]"Test"

The implicitly remove thrown clothing rule is not listed in the check throwing it at rulebook.
The futile to throw things at inanimate objects rule is not listed in the check throwing it at rulebook.
The block throwing at rule is not listed in the check throwing it at rulebook.

The Pit is A Room. The Cavern is A Room.

The rockwall is an open unopenable door. The Rockwall is west of The Cavern and east of The Pit. The rockwall is either intact or broken. The rockwall is intact. The description of the rockwall is "[if the rockwall is intact]A big solid wall of rock[otherwise]Just a lot of rubble[end if].".

Check going through the intact rockwall (this is the can't walk through walls rule): say "You can't walk through walls!" instead.

The grenade is carried by the player.

Check throwing when the noun is not the grenade or the second noun is not the rockwall (this is the can only throw grenade at wall rule): say "You either can't do that or don't need to do that!" instead.

Carry out throwing (this is the standard carry out throwing rule):
now the rockwall is broken;
remove the grenade from play.

Report throwing (this is the standard report throwing rule):
say "With a mighty throw, you launch the grenade at the wall, obliterating it completely!".

Test me with "e / throw grenade at rockwall / e".[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7256&start=0#p49524
Forum: Inform 6 and 7 Development / Subject: Re: Removing default actions
User: climbingstars / DateTime: 2013-02-20 16:38:06

[quote="Felix Larsson"]You'll have to hack the Standard Rules to actually remove the action, I think – and that would be pretty bothersome.[/quote]

It would be much much more than just bothersome. The I7 actions are all tied in to I6 equivalents as low level and removing the I7 actions would cause a compiler error.

[quote="Felix Larsson"]An easy way to render standard actions ineffective is to 'undefine' (as it were) the commands that would trigger them: [code]Understand the commands "kiss", "jump" and "sing" as something new.[/code]You can look up the relevant actions in the Actions index of Inform to find out what commands trigger them.[/quote]

It's much easier and quicker than that! Try this.

[code]"Test"

Section - Remove Grammar (in place of Section SR4/10 - Grammar in Standard Rules by Graham Nelson)

Understand "save" as saving the game.
Understand "score" as requesting the score.
Understand "restore" as restoring the game.
Understand "restart" as restarting the game.
Understand "quit" or "q" as quitting the game.
Understand "verify" as verifying the story file.
Understand "version" as requesting the story file version.
Understand "notify off" as switching score notification off.
Understand "nouns" or "pronouns" as requesting the pronoun meanings.
Understand "notify" or "notify on" as switching score notification on.
Understand "verbose" or "long" as preferring unabbreviated room descriptions.
Understand "superbrief" or "short" as preferring abbreviated room descriptions.
Understand "script off" or "transcript off" as switching the story transcript off.
Understand "brief" or "normal" as preferring sometimes abbreviated room descriptions.
Understand "script" or "script on" or "transcript" or "transcript on" as switching the story transcript on.

Section - Game Code

The Testing Room is A Room.[/code]

It's not necessary to put back the grammar for the out of world commands, but it is recommended for most situations.

This won't remove the grammar for "undo", "oops", "again", directions and persuasion since they are defined at I6 level. I can post the code for that too it it's needed.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7224&start=0#p49525
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Compiling Frotz for Windows
User: eje211 / DateTime: 2013-02-20 17:52:37

Hello, David.

I've included a screenshot that illustrates two problems I've with Windows Frotz. I'm now in the process of getting it to compile on another machine. This time, as per your recommendation, I'm using VS2008.

First of all, two of the localization projects don't open. They didn't work on any of the versions of Visual Studio that I've tried, and I think that includes 2003, 2008, 2010 and 2012. I'm not going to use them, but I thought you might like to know.

The piece of code that fails in the screenshot bothers me more. It says that things that are defined in a file that is included are not in fact defined. I don't know why that is. On the other machine, I went around the problem by commenting out the whole "if" statement. I'm using the latest PNG libraries, but everything is undeniably defined in there. I checked.

For now, I can comment out the code again, but this too I thought you would like to know.

Emmanuel

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7230&start=20#p49526
Forum: General and Off-Topic Talk / Subject: Re: Let's Play The Secret of Loom
User: Anonymous / DateTime: 2013-02-20 18:08:27

All right, if it were me I'd go back and try everything I'd already clicked before, to see if I got new results. But that might not be that interesting, so any other suggestions welcome. [emote]:)[/emote]

And hey, I'm keeping that barrel in mind. We might find a "fill" pattern.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7249&start=0#p49528
Forum: Inform 6 and 7 Development / Subject: Re: Blowing up instead of unlocking
User: Gorobay / DateTime: 2013-02-20 20:32:41

It is possible to remove a door, but not by default. I recently wrote [url=https://github.com/dscorbett/i7x/blob/master/Mobile%20Doors.i7x]"Mobile Doors"[/url], which allows you to move and remove doors.

However, for a single door, this might be overkill.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7258&start=0#p49529
Forum: TADS 2 and 3 Development / Subject: Re: Getting Started in TADS 3: Typos and Praise
User: Jim Aikin / DateTime: 2013-02-20 22:50:19

Eric shows up on the Forum from time to time, so you can certainly post any errors that you spot in this thread, and he'll read them. Whether there are plans afoot to update the documentation at some point, I don't know.

Glad to hear you're enjoying the learning process. T3 is a complex and elegant system, but without Eric's hard work, it would be ... well, you know. It would be a maze of twisty little passages, all of them both alike [i]and [/i]different.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7230&start=20#p49531
Forum: General and Off-Topic Talk / Subject: Re: Let's Play The Secret of Loom
User: UnwashedMass / DateTime: 2013-02-20 23:06:14

[quote="mostly useless"]Have you tried Ctrl+W?[/quote]

Well that was my best idea.  I'm just going to lurk until Max's cameo appearance is revealed.

Did you have a hard time reading the "Dial-a-Weaver" code wheel with the red transparency?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7261&start=0#p49532
Forum: Inform 6 and 7 Development / Subject: Help with modifying David Ratliff's Armed ext.
User: mondito73 / DateTime: 2013-02-20 23:43:04

Hi. I'm brand new at this so bear with me.

I'm trying to add a slingshot that requires ammo (rocks) to my story. I have managed to create a shooting slingshot thanks to David Ratliff's Armed extension, but I can't find a way to require the player to carry ammo to fire it. I'd also like the number of rocks the player is carrying to decrease by one each time the player fires.

So the slingshot requires the player carry at least one rock for it to shoot at all, and each shot the player takes decreases the number of rocks he carries by one.

Can anyone suggest some source code that might accomplish this?

Thanks for the help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=130#p49533
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: ChrisC / DateTime: 2013-02-21 00:23:37

It's funny, tomatoes cause problems for me too, but raw ones much less so for some reason. I remember hearing how cooking makes the lycopene in tomatoes more accessible, so I guess it changes the chemical makeup in some ways?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7261&start=0#p49535
Forum: Inform 6 and 7 Development / Subject: Re: Help with modifying David Ratliff's Armed ext.
User: ChrisC / DateTime: 2013-02-21 01:52:28

You probably want something like this:

[code]Check shooting something with the slingshot:
if the player does not carry a rock, say "You have nothing to load the slingshot with." instead.

Carry out shooting something with the slingshot:
now a random rock carried by the player is in the location.[/code] Etc.

I recommend really digging into rulebooks, especially check/carry out/report. They're a big, powerful part of the language.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7224&start=0#p49536
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Compiling Frotz for Windows
User: DavidK / DateTime: 2013-02-21 02:24:49

[quote="eje211"]First of all, two of the localization projects don't open. They didn't work on any of the versions of Visual Studio that I've tried, and I think that includes 2003, 2008, 2010 and 2012.[/quote]At a guess, this is because the program you've used to unzip the source archive has made a mess of the project file names, which I have seen before, notably with Windows' built-in zip handling: it's notable that the two translation DLLs with non-ASII characters in the name fail. I know 7-Zip unpacks the file correctly, or you could just try renaming the .vcproj files.

Anyway, these aren't important (unless you want to modify the translations).
[quote="eje211"]The piece of code that fails in the screenshot bothers me more. It says that things that are defined in a file that is included are not in fact defined. I don't know why that is. On the other machine, I went around the problem by commenting out the whole "if" statement. I'm using the latest PNG libraries, but everything is undeniably defined in there. I checked.[/quote]Ah, this is because the interface to libpng changed slightly, and the code in Windows Frotz has to be updated to match. I have done this in my GitHub repository (see [url]https://github.com/DavidKinder/Windows-Frotz/commit/247c4ef4b74ce19ec3bd594026efa3690e94901a[/url]) but no release of Windows Frotz has been made since then. I'd suggest manually applying the above linked change.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7257&start=0#p49538
Forum: Inform 6 and 7 Development / Subject: Re: How do I have a coversation with a character
User: Felix Larsson / DateTime: 2013-02-21 06:31:20

You are probably best off using one of the extensions for setting up conversations, such as [url=http://inform7.com/extensions/Michael%20Martin/Quip-Based%20Conversation/index.html]Quip-Based conversation[/url] by Michael Martin or [url=http://inform7.com/extensions/Mark%20Tilford/Simple%20Chat/index.html]Simple Chat[/url] by Mark Tilford.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7256&start=0#p49539
Forum: Inform 6 and 7 Development / Subject: Re: Removing default actions
User: Felix Larsson / DateTime: 2013-02-21 06:41:33

However, be aware that replacing the Grammar section of Standard Rules like that will 'undefine' *all* standard commands in one fell swoop. If you only want to disallow some of the less vital actions, it's better to 'undefine' them piecemeal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7265&start=0#p49541
Forum: Discussion, Hints and Reviews / Subject: Need hint re car
User: ProfReader / DateTime: 2013-02-21 08:23:43

First, I've just joined this community, and I've never posted on these boards, so pleaes forgive me if I make any mistakes about what is allowed to be posted in this messages and format and stuff. 

Second, and to the point, I've been playing Counterfeit Monkey, and I'm stuck. I need some help with the following: [spoiler]I've played along without any real problems up to the point that I have left my meeting with Slango, gotten in the car, and driven into the Roundabout. At that point, the game forces me to stop the car to help some protesters. Fine. But, I seem to be frozen. The ony indication from the game is that I need to conceal the car so the inspectors won't find it. BUT, I can't get out of the car to try anything. It seems totally ridiculous that just exiting the car would, in the story's universe, cause the car to be detected. Why can't I get out the car and try something from the outside like using the gel on it? I'm getting frazzled and feel like I'm fighting with the parser more than playing the game.  Am I missing something obvious about concealing the car before even getting out of it?[/spoiler]

[Note: Is there any convention on these boards about disclosing the identity of a puzzle without putting it in spoiler tags? I tried scrolling through postings looking for help about this first, but all of discussion that would help me identify a useful posting was hidden in spoiler tags. I didn't want to open every spoilered Q&A lest I reveal unwanted hints about future problems, but I couldn't otherwise see how to identify just the right Q&As.  I thought describing the problem I need help with as [spoiler]Concealing Car[/spoiler] in the unhidden body of the post would both be helpful to others who want help about that and yet not reveal anything to someone who hasn't gotten to that part of the game.  But, I didn't see anyone else doing that.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7266&start=0#p49542
Forum: Inform 6 and 7 Development / Subject: The Force?
User: Blarghith / DateTime: 2013-02-21 08:40:15

So, I'm creating a Star Wars text adventure for a friend. How would I go about having characters use the force? More specifically, how would I get the player to use the force (i.e. to pick up a lightsaber without actually saying "take lightsaber")?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7266&start=0#p49543
Forum: Inform 6 and 7 Development / Subject: Re: The Force?
User: syzygy / DateTime: 2013-02-21 09:40:11

Uhm, what else would he say? "Use the force to get me the lightsaber"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7266&start=0#p49544
Forum: Inform 6 and 7 Development / Subject: Re: The Force?
User: Blarghith / DateTime: 2013-02-21 09:47:19

Guess I should be more specific. :/
How would I go about coding the game so that the player could use the force?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7266&start=0#p49545
Forum: Inform 6 and 7 Development / Subject: Re: The Force?
User: Dannii / DateTime: 2013-02-21 10:06:49

I think it might be best to use the regular verbs, but just change how the actions are reported. So the player would type "take the cake" and the story would respond "You levitate the cake and bring it to yourself."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7266&start=0#p49546
Forum: Inform 6 and 7 Development / Subject: Re: The Force?
User: Blarghith / DateTime: 2013-02-21 10:14:39

Alright, I tried something similar. I wanted the player to be told that he couldn't pick up the lightsaber, while hinting at using the force. But now, the lightsaber can't stop being taken.

Here's what I have.

[code]When scene begins:
     say "Welcome to Star Wars-Episode 5, THE TEXT ADVENTURE! Please note, this thing was coded entirely from memory and so I will take liberties with the plot....a lot. Anyway, let's get this train wreck-a-rollin'!"

Chapter 1-Hoth

The Hoth Cave is a room. "Well, this is unfortunate, you've found yourself in some cave hanging by your ankles. Way to get yourself into this mess!"

The Lightsaber is an object in the Hoth Cave. 
Instead of taking The Lightsaber,
	say "[one of]Your lightsaber is just there on the ground, and you're hanging by your ankles...perhaps you can pick it up some way or another?[or]You levitate the lightsaber towards you[stopping]."

The description of the Lightsaber is "Your trusty Lightsaber! It can get you out of any jam! Wait...you're hanging by your ankles and the lightsaber is down on the ground....dammit."

The description of the player is "You're Luke Skywalker! You look damn good. You'd probably admire yourself if you had a mirror and wasn't hanging by your ankles from the roof of a cave."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=130#p49547
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: capmikee / DateTime: 2013-02-21 10:27:21

I occasionally eat raw tomatoes. There's definitely a difference. One of the differences is quantity. Tomato-based sauces contain very large numbers of tomatoes, stewed for a long time to reduce their volume and concentrate their flavor.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7266&start=0#p49548
Forum: Inform 6 and 7 Development / Subject: Re: The Force?
User: peterorme / DateTime: 2013-02-21 10:44:23

Maybe you can have Luke switching the force on or off, so the transcript will be something like

TAKE LIGHTSABER
You're hanging by the ankles... Etc

USE THE FORCE
You focus the force on yourself. Man, tht feels good. 

TAKE LIGHTSABER
The force is strong with you. You wiggle your fingers and the liightsaber levitates towards your open hand. You've got it!

Maybe the force shuts off automatically after a few turns? And maybe you can't use it all the time but need to meditate or whatever it is Jedi knights do to get their juice back.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7265&start=0#p49550
Forum: Discussion, Hints and Reviews / Subject: Re: Need hint re car
User: maga / DateTime: 2013-02-21 11:29:09

[spoiler]You've just been introduced to the variety of manipulation that's needed to solve this puzzle.[/spoiler]
[spoiler]You're about to do something risky, so you need to draw as little attention to yourself as possible.[/spoiler]
[spoiler]The police are checking for transformed objects. But there's a way to prevent them from noticing transformed objects.[/spoiler]
[spoiler]Use the Origin Paste on the car.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7266&start=0#p49553
Forum: Inform 6 and 7 Development / Subject: Re: The Force?
User: Felix Larsson / DateTime: 2013-02-21 13:32:05

Peter's suggestion to use the same action with different effects depending on whether Luke is currently in rapport with the Force of not seems good. Only, remember that normally players won't try non-standard commands unless hinted at – though perhaps in this context USE THE FORCE is something players may actually be expected to try. However, if you want players to try GET SABRE a second time after they have already been told that it doesn't work, you should probably give them pretty obvious hints about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7265&start=0#p49554
Forum: Discussion, Hints and Reviews / Subject: Re: Need hint re car
User: matt w / DateTime: 2013-02-21 14:02:53

I had the same issue as you; I think we're butting heads against the limits of the typical world model of IF here.

[spoiler]Ordinarily IF doesn't distinguish between different places within the same broad location. So here, once you're out of the car, there's no way to tell the game "I want to stand next to the car, close enough to apply the restoration gel, and [i]then[/i] move into the crowd." As far as the game is concerned, once you've left the car, you've moved away from it.[/spoiler]

You're about to run into a similar issue, possibly:

[spoiler]In the next puzzle, you have to keep track of what's close enough within the location that you can touch it and what's far enough away that you have to try to manipulate it from a distance.[/spoiler]

On the question of how much you're allowed to state unspoilered, I don't know that there's a convention. I think it's good to say a bit about the puzzle outside the spoiler for the reasons you said -- if there isn't enough unspoilered stuff to identify what the spoiler's about, you don't know what spoilers to open. No one seemed to be annoyed when I put up a little more unspoilered stuff when answering a question, though perhaps that was because everyone else had finished.

You could still add to the end of the "Counterfeit Monkey" thread if you want, by the way; I think a new post on the thread will bump it so people can see it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7266&start=0#p49555
Forum: Inform 6 and 7 Development / Subject: Re: The Force?
User: Jim Aikin / DateTime: 2013-02-21 14:06:34

How about 

> get saber using force

?? You would also want to allow 'with' as a synonym for 'using'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7265&start=0#p49557
Forum: Discussion, Hints and Reviews / Subject: Re: Need hint re car
User: maga / DateTime: 2013-02-21 15:05:26

[quote="matt w"]I had the same issue as you; I think we're butting heads against the limits of the typical world model of IF here.

[spoiler]Ordinarily IF doesn't distinguish between different places within the same broad location. So here, once you're out of the car, there's no way to tell the game "I want to stand next to the car, close enough to apply the restoration gel, and [i]then[/i] move into the crowd." As far as the game is concerned, once you've left the car, you've moved away from it.[/spoiler][/quote]
The general sentiment is about right - IF is not generally great at relative position - but the facts aren't. A very standard IF world-model thing is the nested room, for things like furniture and cars; indeed, that's how this particular car is modeled. The car is always within range of the player. So the issue isn't the world model; it's the way that's understood in terms of the action.

What's going on is a bit more... well:
[spoiler]See [url=http://emshort.com/counterfeit_monkey/source_119.html]Volume 2, Book 2, Part 2, Section 1 - Direct Disobedience[/url] for some exposition about the point of this scene. It's playing off Andra's bravery against Alex's cowardice; Alex wants to be sure of a safe getaway route before leaving the safety of the car and sticking his neck out. This seems a bit dumb on the face of it, but put yourself in his shoes: if you were in the middle of a riot, you'd probably be kind of freaked out about getting out of your car too, even if you had a great plan for what you were going to do next.

Which is, perhaps, another narrative problem with IF; the player tends to approach the PC as a calm, level-headed, rational agent under all circumstances, even when it's totally out-of-character for them to do so.[/spoiler]
But it's a little more awkward than might be desired, I agree.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7266&start=0#p49558
Forum: Inform 6 and 7 Development / Subject: Re: The Force?
User: Eleas / DateTime: 2013-02-21 15:49:16

Another option is to simply use another verb, such as "summon" (with antonyms "throw" or possibly "fling").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7186&start=10#p49559
Forum: Announcements and Beta Testing / Subject: Re: Versu: interactive stories built around character AI
User: climbingstars / DateTime: 2013-02-21 15:52:01

[quote="emshort"]Richard's in the UK, as it happens. I have the impression that Pop-Tarts may be an alien phenomenon there.[/quote]

Pop-Tarts have been in the UK for a long time now. I've been having them (on and off) for years now. In my view, the chocolate flavour is best.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7186&start=10#p49560
Forum: Announcements and Beta Testing / Subject: Re: Versu: interactive stories built around character AI
User: emshort / DateTime: 2013-02-21 15:53:16

Ah, okay. In that case I am just never looking in the right places when in UK grocery stores. (Plausible enough. I don't buy Pop-Tarts in the US either.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7230&start=20#p49561
Forum: General and Off-Topic Talk / Subject: Re: Let's Play The Secret of Loom
User: climbingstars / DateTime: 2013-02-21 15:53:57

Visit the Voodoo Lady!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7230&start=20#p49562
Forum: General and Off-Topic Talk / Subject: Re: Let's Play The Secret of Loom
User: maga / DateTime: 2013-02-21 16:07:11

Poke at the doors on the left. If that doesn't work, try going off the bottom of the screen. If that doesn't work, left?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7258&start=0#p49563
Forum: TADS 2 and 3 Development / Subject: Re: Getting Started in TADS 3: Typos and Praise
User: tomasb / DateTime: 2013-02-21 16:35:12

TADS bug tracker is right place to report bugs in the documentation, but probably it would be better to report them in bigger chunks together.

I will add those two:

[list]
[*]Learning T3 - page 238 - canEndConversation - switch missing "case" keyword[/*:m]
[*]Learning T3 - page 113 - second example - missing ; in verify and precond with uppercase O in touchObj[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7266&start=0#p49564
Forum: Inform 6 and 7 Development / Subject: Re: The Force?
User: maga / DateTime: 2013-02-21 18:25:42

[quote="Jim Aikin"]How about 

> get saber using force

?? You would also want to allow 'with' as a synonym for 'using'.[/quote]
I think it's kinder to the player to avoid two-object actions where possible, and particularly where context should make the player's intention obvious. (I mean, you'd want to include that phrasing, because you want to include every phrasing that's reasonable. But I wouldn't expect a player to rely on it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7224&start=0#p49565
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Compiling Frotz for Windows
User: eje211 / DateTime: 2013-02-21 18:30:37

Thank you!

This is EXACTLY the sort of thing I wanted to know. So far, I've mostly developed on Unix. I'm not going to use the localization project, but it would have taken me forever (if ever) to realize that Windows unzipping could have had something to do with messing up the non-ASCII characters.

This is the sort of thing you don't learn it books and that I'm trying to pick up now. Even before I started posting on this forum, there are many, many small things like that I've learned thanks to Windows Frotz.

I'll try not to bother you any more than I have to, but for these two things, I was just wondering why the were the way they were.

I'll apply the changes. If I ever start over again, I'll probably start from the Github version, rather than the website zip file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7224&start=0#p49566
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Compiling Frotz for Windows
User: eje211 / DateTime: 2013-02-21 18:33:46

I remember from my previous attempt, now, the png_set_expand_grey_1_2_4_to_8 thing, I'd actually managed to figure out from the PNG readme file. But the first one, I couldn't makes sense of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7265&start=0#p49568
Forum: Discussion, Hints and Reviews / Subject: Re: Need hint re car
User: ProfReader / DateTime: 2013-02-21 19:44:11

Thanks for the replies. The text of the game, I think, is just poorly phrased now that I have seen what the answer is. Not exactly wrong or unfair, just weak. When the text tells you that you have to "conceal the car," I don't really that is fairly understood as a challenge to conceal [spoiler]the NATURE of the car[/spoiler]. I appreciate that the boilerplate text refers to the cops' checking fake cars, but the switch to a warning about the resulting need to conceal the car I think is not exactly what you are being asked to do at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7265&start=0#p49569
Forum: Discussion, Hints and Reviews / Subject: Re: Need hint re car
User: matt w / DateTime: 2013-02-21 20:05:37

[quote="maga"]The car is always within range of the player. So the issue isn't the world model; it's the way that's understood in terms of the action.[/quote]

Well, that's the problem I had with the model, or at least with the way the model was communicated to me. 

[spoiler]If the car is always within range of the player, then there's no reason to prohibit the player from getting out of the car before applying the gel/paste. (And in fact, the first time I went through this scene, the message I got on typing "exit car" made me think that I had exited the car and was standing next to it, so I needed to do something to it before taking any other action. This had unpleasant consequences.) So the issue, the way I see it at least, is that since the world model doesn't distinguish between "outside the car but near it" and "outside the car and in the crowd," it can't let you solve this puzzle from outside the car at all -- since if it did, it would have to let you solve it while you were also[/spoiler]

the next part contains spoilers for the next puzzle

[spoiler]messing with the officer's rifle and the like. Unless it restricted your action temporally rather than spatially -- that is, once you exit the car the game prohibits all actions until you've concealed the car.[/spoiler]

The next part doesn't contain spoilers for the next puzzle.

[spoiler]I suppose it might be that Alex feared that as soon as you stepped out of the car the crowd would sweep you away; that didn't come across to me in the prose but I might not have been reading closely enough.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7270&start=0#p49570
Forum: Inform 6 and 7 Development / Subject: Opening an old story gblorb file
User: dn_inform7 / DateTime: 2013-02-21 20:39:41

I have an old game I wrote on Inform7 which I compiled and released so it can be played via one of the interpreters, but I no longer have the working version on my computer, and was wondering if there was a way that I could open up the story file to see some bits of code that I wrote. Right now I just have the file: game.gblorb, but I'm not sure if there's a way I can open up the story file and peek beneath the hood to see the code? Thanks in advance for any help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7270&start=0#p49571
Forum: Inform 6 and 7 Development / Subject: Re: Opening an old story gblorb file
User: zarf / DateTime: 2013-02-21 20:50:20

No, the I7 code is not in there in any useful form. You might be able to extract the game text, but I haven't tested the decompiler in a long time and I'm not sure it works any more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7258&start=0#p49574
Forum: TADS 2 and 3 Development / Subject: Re: Getting Started in TADS 3: Typos and Praise
User: Eric Eve / DateTime: 2013-02-22 03:17:54

[quote="DJHastings"]Before the branch code, the book says "Remember that the branch will need to be a Supporter so you can put things on it," but there doesn't seem to be a Supporter class. Surface seems to work, and that's what the actual code example uses.[/quote]

'Supporter' must be a typo for 'Surface' here, as you surmise (though I'm surprised no one's ever picked up that one before!).

[quote="DJHastings"]After the expanded nest code, the book says "Towards the end of the nest object we have written dobjFor(Search) asDobjFor(LookIn)." But that line does not, in fact, appear in the code. Adding the line seems to work as expected.[/quote]

The library already defines dobjFor(Search) asDobjFor(LookIn), so it is redundant to define it again in game code. It looks as if I must have realized that at some point and so removed the line from the code but somehow failed to make the corresponding change to the text.

[quote="DJHastings"]In addition, as long as I'm talking about the book already, let me say that I'm really enjoying it.[/quote]

Thanks! I'm glad you're finding it useful.

[quote="tomasb"]I will add those two:[/quote]
Thanks for catching these. Now noted.

[quote="Jim Aikin"]Whether there are plans afoot to update the documentation at some point, I don't know.[/quote]
The only mechanism for issuing updated documentation is when it goes out with an update version of TADS 3. From time to time I send documentation updates to Mike Roberts so he can incorporate them in the next release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7224&start=0#p49575
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Compiling Frotz for Windows
User: DavidK / DateTime: 2013-02-22 09:06:49

[quote="eje211"]This is the sort of thing you don't learn it books and that I'm trying to pick up now. Even before I started posting on this forum, there are many, many small things like that I've learned thanks to Windows Frotz.[/quote]Glad to hear the code is of interest. Let me know if you have any other questions!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4865&start=10#p49576
Forum: Getting Started Playing IF / Subject: Re: IF Mapper for IOS
User: stadtgorilla / DateTime: 2013-02-22 12:12:05

[quote="mostly useless"]I use a notepad and a pen. Works great until the pen runs out of ink, at which point I buy another.[/quote]

word up bro

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7261&start=0#p49577
Forum: Inform 6 and 7 Development / Subject: Re: Help with modifying David Ratliff's Armed ext.
User: mondito73 / DateTime: 2013-02-22 13:25:22

[quote="ChrisC"]You probably want something like this:

[code]Check shooting something with the slingshot:
if the player does not carry a rock, say "You have nothing to load the slingshot with." instead.

Carry out shooting something with the slingshot:
now a random rock carried by the player is in the location.[/code] Etc.

I recommend really digging into rulebooks, especially check/carry out/report. They're a big, powerful part of the language.[/quote]

Thank you. Much appreciated. Worked like a charm. Like I said I'm new. By digging through rulebooks, do you mean digging through the Inform manual? I've read the chapter on Rulebooks, but still don't know how to access existing rulebooks to review. I've been studying up as best I can but I'm still struggling to grasp a lot of the concepts. I'm hopeful it will come with time and diligence.

I have another question. Still using the "Armed" extension as the foundation for the slingshot, I'm having trouble adapting it to shoot certain objects (besides persons) that I specify as shootable. Armed.ext is designed to recognize only people as targets. Is there a way I can designate a new "kind" of object that is also shootable? I'd like to make select objects destroyable, in addition to persons.

Thanks again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7186&start=10#p49578
Forum: Announcements and Beta Testing / Subject: Re: Versu: interactive stories built around character AI
User: emshort / DateTime: 2013-02-22 13:46:21

More about the story structure [url=http://emshort.wordpress.com/2013/02/22/versu-content-structure/]here[/url], for those who are interested. I'll follow in future blog posts with some discussion about the conversation system; then another about the choice of genre for the launch stories and how that affected the content and system as a whole.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7261&start=0#p49579
Forum: Inform 6 and 7 Development / Subject: Re: Help with modifying David Ratliff's Armed ext.
User: zarf / DateTime: 2013-02-22 14:38:56

[quote]I've read the chapter on Rulebooks, but still don't know how to access existing rulebooks to review.[/quote]

Chapter 7, and then bits of chapter 12. (You can skip the parts of 12 that are about other people, for the moment.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=130#p49580
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: thefoxaroo / DateTime: 2013-02-22 14:45:54

I strongly urge you to watch this song parody that a friend has just sent me.  Trust me, you *will* all enjoy this: <a class="postlink" href="http://youtu.be/k9QbC41oQRo">http://youtu.be/k9QbC41oQRo</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=140#p49581
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: capmikee / DateTime: 2013-02-22 14:51:50

Oh yes, I saw that recently! Very apt. And so very wrong! [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7254&start=0#p49582
Forum: Inform 6 and 7 Development / Subject: Re: The Foxaroo tinkering around with Inform7
User: thefoxaroo / DateTime: 2013-02-22 14:56:14

Thanks for suggesting those Zarf, but are you sure the syntax is correct?  I haven't been able to get any of them to compile.  I receive various error messages, all of them complaining that Inform can't recognise the sentence structures.  I've checked indentations, looked at the colon and comma arrangements.  I've modified the names slightly, including putting underscores "_" between the names in case Inform was misunderstanding the use of "Treasure."  I even downloaded and reinstalled Inform to ensure the compiler was up to date.

Can you tell me more about "The basic problem is that you put strings in the table rather than the objects themselves."  I recognised this as the problem when I first was trying to design the code and before I posted, however I haven't been able to figure out the correct approach myself.  I've tried each of your suggestions with and then without quotes around the table entries and still they wouldn't compile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2265&start=140#p49583
Forum: Inform 6 and 7 Development / Subject: Re: Foxaroo project #1: TARDIS Adrift
User: thefoxaroo / DateTime: 2013-02-22 15:02:05

Drat, it ended up right at the bottom of the page where hardly anyone is going to see it (that's always been a fundamental flaw with most forums).

Here it is again: <a class="postlink" href="http://youtu.be/k9QbC41oQRo">http://youtu.be/k9QbC41oQRo</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7230&start=20#p49585
Forum: General and Off-Topic Talk / Subject: Re: Let's Play The Secret of Loom
User: Squinky / DateTime: 2013-02-22 17:11:58

Play "Hot Cross Buns" on the distaff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7254&start=0#p49586
Forum: Inform 6 and 7 Development / Subject: Re: The Foxaroo tinkering around with Inform7
User: zarf / DateTime: 2013-02-22 17:23:40

[quote]Thanks for suggesting those Zarf, but are you sure the syntax is correct?[/quote]

I compiled each of them and tested before posting. (I know that if post *untested* code, it's just as likely to be wrong as the next guy's untested code, so I try to be obsessive about it...)

Not sure what else to say. If you post a specific example, and the error message, I can tell you why it isn't working.

[quote]Can you tell me more about "The basic problem is that you put strings in the table rather than the objects themselves."[/quote]

Inform's ability to compare literal strings is confusing at best. (There are three different ways to customize the name of an object, to begin with; plus you could use string substitutions to vary the displayed text. All of that makes it hard to say what object is identified with the string "Gold nugget". Then there's bug <a class="postlink" href="http://inform7.com/mantis/view.php?id=459">http://inform7.com/mantis/view.php?id=459</a> , which can give you the wrong answer even if you write correct code.)

Comparing object references or values is always reliable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7254&start=0#p49587
Forum: Inform 6 and 7 Development / Subject: Re: The Foxaroo tinkering around with Inform7
User: zarf / DateTime: 2013-02-22 17:28:44

Just in case, here is my entire test file:

[code]

"Test Case" by Andrew Plotkin.

The Kitchen is a room. "Kitcheny."

A treasure is a kind of thing. A treasure has a number called treasure_points.

The Gold nugget, Diamonds, Silver Bars, Jewelry, Rare Coins, Emerald,  Platinum Pyramid and Pirate's Treasure are treasures in the Kitchen.

Table 1.0 - Treasure Scores
Treasure Name	Treasure Reward
Gold nugget	10
Diamonds	20
Silver bars	5
Jewelry	5
Rare coins	10
Emerald	25
Platinum Pyramid	30
Pirate's Treasure	30

Check examining a treasure:
	instead say "[The noun] is worth [treasure_points of noun]."

When play begins:
	repeat through the Table of Treasure Scores:
		now the treasure_points of Treasure Name entry is Treasure Reward entry.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7230&start=20#p49588
Forum: General and Off-Topic Talk / Subject: Re: Let's Play The Secret of Loom
User: DJHastings / DateTime: 2013-02-22 18:19:00

Try clicking the clock and the parrot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7230&start=30#p49589
Forum: General and Off-Topic Talk / Subject: Re: Let's Play The Secret of Loom
User: Anonymous / DateTime: 2013-02-22 18:32:07

Hmmmmm....

I'm thinking, could we go back to the previous screens and try "ECED" on the (Scumm Bar) door and "ECED" on the window (next to the poster)? Maybe this is still the OPEN draft!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7274&start=0#p49590
Forum: Inform 6 and 7 Development / Subject: Ending the game
User: dancefreak101 / DateTime: 2013-02-22 19:55:45

On inform for windows I am trying to make it so if the player doesn't do something, or take something the game will end in death. Any suggestions?

ex: After entering van:
If player has bill,
	say " good.";
	end the game in victory
This worked but this next one didn't...

After entering van:
If player doesn't have bill,	
	say " too bad.";
	end the game in death.
Is there a way I can word it differently so it works?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7274&start=0#p49591
Forum: Inform 6 and 7 Development / Subject: Re: Ending the game
User: zarf / DateTime: 2013-02-22 20:31:28

"If the player does not have the bill"
or
"unless the player has the bill".

Also, the indentation got lost, but it looks like your "if" statement only applies to the "say" message and not ending the game. That is, writing code like this will end the game whether the player has the item or not. You probably mean:

[code]
After entering van:
	if the player does not have the bill:
		say "Too bad.";
		end the game in death.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7274&start=0#p49592
Forum: Inform 6 and 7 Development / Subject: Re: Ending the game
User: dancefreak101 / DateTime: 2013-02-22 20:51:04

[quote="zarf"]"If the player does not have the bill"
or
"unless the player has the bill".

Also, the indentation got lost, but it looks like your "if" statement only applies to the "say" message and not ending the game. That is, writing code like this will end the game whether the player has the item or not. You probably mean:

[code]
After entering van:
	if the player does not have the bill:
		say "Too bad.";
		end the game in death.
[/code][/quote]

Okay so I tried to use that with what I had, but it's not working, so how should I word it if I want one thing the player does to end in death and the other to not.
example: If they enter the van with the bill, the game continues. If they don't have the bill the game ends in death.
any suggestions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7274&start=0#p49593
Forum: Inform 6 and 7 Development / Subject: Re: Ending the game
User: zarf / DateTime: 2013-02-22 21:30:29

In what way is it not working?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7274&start=0#p49594
Forum: Inform 6 and 7 Development / Subject: Re: Ending the game
User: dancefreak101 / DateTime: 2013-02-22 21:58:44

[quote="zarf"]In what way is it not working?[/quote]

After entering van:
If the player has the bill;
	say " good.";
	end the game in victory.
After entering van:
If player does not have the bill,	
	say " too bad.";
	end the game in death.
This is what  I have. And when you enter the van without the bill it say's  you have won the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7266&start=10#p49595
Forum: Inform 6 and 7 Development / Subject: Re: The Force?
User: Ron Newcomb / DateTime: 2013-02-22 22:41:14

I would've considered USE THE FORCE as a way of getting a hint from the hint system. 

Or with persuasion rules for, MERCHANT, DO NOT TELL THE STORMTROOPER ABOUT THE SHIP.

(Use the After reading a command rules to snip off the DO NOT and stick it in a truth-state variable that each action can make use of. Similarly, snip off USE THE FORCE TO..)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7274&start=0#p49601
Forum: Inform 6 and 7 Development / Subject: Re: Ending the game
User: Basti50 / DateTime: 2013-02-23 05:34:27

This should work:

[code]After entering van:
	If player is not carrying bill:
		say " too bad.";
		end the game in death;
	else:
		continue the action.
	
After player entering van:	
	If player carries bill:
		say " good.";
		end the game in victory.[/code]

You also need the 'continue the action.', if you still want the following rule to fire. Otherwise the rulebook will automatically end after the first fitting after rule.

To avoid this you could also use:

[code]After entering van when player is not carrying the bill:
	say " too bad.";
	end the game in death.
	
After player entering van when player is carrying the bill:	
	say " good.";
	end the game in victory.[/code] 

Hope that helped!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7254&start=0#p49603
Forum: Inform 6 and 7 Development / Subject: Re: The Foxaroo tinkering around with Inform7
User: thefoxaroo / DateTime: 2013-02-23 06:14:16

Hi Zarf,

I started over again.  This time the first three worked, and I could hear Inform7 laughing at me.  Then when I reached number four I thought "Hang on, did I actually test number three properly?"  So I re-did number three and got it wrong.  So I went right back to the start again and managed to get that one wrong also.

At least this confirms one thing: the mistake(s) are at *my* end.  I think I'm slipping up with my indentation, or maybe a punctuation character somewhere.

Most of the compilaiton messages I received were concerning the structure of the loops and 'if' statements.

[quote="Error message"]The phrase or rule definition 'When play begins'   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 'now the treasure_points of Treasure Name entry is Treasure Reward entry'  , in case that helps. [/quote]
[quote="Error message"]You wrote 'repeat through the Table of Treasure Scores'  : 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?[/quote]
Eventually I [b][u]did succeed[/u][/b] in getting each of the first three, and then number five, to work perfectly.

With number four (definining the treasures directly from the table), it took me a while to realise that the phrase "Some treasures in the Kitchen are defined by the Table of Treasure Scores." has to come just after the creation of the room.  Then it worked fine.

Early days.  Eventually this will all be second nature to me.

All good now.  Thanks for your help Zarf, and especially your patience!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=7244&start=0#p49605
Forum: Looking for Collaborators / Subject: Re: Who is the best map artist?
User: Ghalev / DateTime: 2013-02-23 08:12:42

[quote="DavidC"]Those are some hellaciously fine maps you've drawn there, but I think Elance has provided a handful of quick resources for what I'm looking for....however, I will think about this for future reference.[/quote]

Cool; I'm usually available for graphic stuff, since it seems to use an entirely different part of my noggin than writing, so I can overlap them. It's like shipping gravel and water in the same barrel, where gravel is the writing and the water goes into the space the gravel wasn't using anyway :/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7249&start=0#p49606
Forum: Inform 6 and 7 Development / Subject: Re: Blowing up instead of unlocking
User: climbingstars / DateTime: 2013-02-23 08:16:18

[quote="Gorobay"]It is possible to remove a door, but not by default. I recently wrote [url=https://github.com/dscorbett/i7x/blob/master/Mobile%20Doors.i7x]"Mobile Doors"[/url], which allows you to move and remove doors.[/quote]

That looks like it could come in handy! You may want to consider uploading it to the [url=http://inform7.com/write/extensions/]Inform Extensions[/url] site.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7274&start=0#p49607
Forum: Inform 6 and 7 Development / Subject: Re: Ending the game
User: climbingstars / DateTime: 2013-02-23 08:22:28

[quote="dancefreak101"][code]end the game in death;[/code]

[code]end the game in victory;[/code][/quote]

These phrases are deprecated in the current version of Inform 7 and will most likely be removed in the next release. You can get the same effect like this.

[code]end the story saying "You have died!";[/code]

[code]end the story finally saying "You have won!";[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7249&start=0#p49608
Forum: Inform 6 and 7 Development / Subject: Re: Blowing up instead of unlocking
User: Dannii / DateTime: 2013-02-23 08:22:59

And if you like GitHub, we have a place for this already: <a class="postlink" href="https://github.com/i7/extensions">https://github.com/i7/extensions</a>
Would you like access?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7274&start=0#p49609
Forum: Inform 6 and 7 Development / Subject: Re: Ending the game
User: Felix Larsson / DateTime: 2013-02-23 09:44:25

[quote]
You also need the 'continue the action.', if you still want the following rule to fire. Otherwise the rulebook will automatically end after the first fitting after rule.

To avoid this you could also use:

[code]After entering van when player is not carrying the bill:
	say " too bad.";
	end the game in death.
	
After player entering van when player is carrying the bill:	
	say " good.";
	end the game in victory.[/code] [/quote]
Or you could put both conditions inside a single rule:[code]
After entering the van:
	if the player has the bill:
		say "Good!";
		end the story finally saying "You made it";	[or whatever message you like]
	otherwise:	
		say "Too bad ...";
		end the story saying "You have lost everything".	[or whatever message you like][/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7281&start=0#p49610
Forum: Inform 6 and 7 Development / Subject: Tutorial Mode extension not working???
User: dn_inform7 / DateTime: 2013-02-23 09:52:02

Whenever I try to add Tutorial Mode by Emily Short I get this error:

In Section 3 - The Instructional Rules in the extension Tutorial Mode by Emily Short:

Problem. In the line 'let N be "[way]"'  , I was expecting that 'way' would be something to 'say', but it didn't look like any form of 'say' that I know. So I tried to read 'way' 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'm not sure how to fix it. Is there something wrong with this, or is it still supported by Inform 7? Thanks for any help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7281&start=0#p49611
Forum: Inform 6 and 7 Development / Subject: Re: Tutorial Mode extension not working???
User: matt w / DateTime: 2013-02-23 10:39:59

It's not your fault -- it looks like there's a bug in Tutorial Mode.

It seems to be solvable by replacing the "teach compass directions" rule in the Tutorial Mode text with this:

[code]An instructional rule (this is the teach compass directions rule):
	if the teach compass directions rule is listed in the completed instruction list, make no decision;
	if a room (called goal) is adjacent:
		let way be the best route from the location to the goal;
		let N be indexed text;
		let N be "[way]";
		now the expected command is "[N]";
	otherwise if the player can see an open door (called portal):
		let far side be the other side of the portal;
		let way be the best route from the location to the far side;
		let N be indexed text;
		let N be "[way]";
		now the expected command is "[N]";
	otherwise:
		make no decision;
	say "[italic type]To move from place to place, you can use the compass directions (NORTH, SOUTH, EAST, WEST, as well as NORTHEAST, NORTHWEST, etc.) [paragraph break]From here, try [expected command in upper case].[roman type]";
	now the held rule is the teach compass directions rule;
	rule succeeds.
[/code]

I think the problem is that the old code set the temporary value way inside an if block and tried to use it outside the if block, which Inform now disallows. (It doesn't know that that "otherwise: make no decision" is going to keep the code that uses "[way]" from firing unless way has just been set.) In this new code, I somewhat inelegantly copied some code so that, inside the if blocks, way gets turned into N which gets turned into the expected command, which is a global variable that we can use outside the if blocks.

(I haven't tested this rigorously, just that it compiles and works properly with the "Silence in the Library" example.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7281&start=0#p49612
Forum: Inform 6 and 7 Development / Subject: Re: Tutorial Mode extension not working???
User: Jim Aikin / DateTime: 2013-02-23 10:44:26

Yeah, I get the same result. And I have the most current version. Looks like the extension is buggy, and that's a bit surprising, from Emily.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7281&start=0#p49613
Forum: Inform 6 and 7 Development / Subject: Re: Tutorial Mode extension not working???
User: dn_inform7 / DateTime: 2013-02-23 10:52:09

Thanks guys for the help I'll try amending it and see how it works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7283&start=0#p49615
Forum: General and Off-Topic Talk / Subject: AGS on iOS
User: Erik Temple / DateTime: 2013-02-23 12:00:13

Came across this while investigating something else, and thought it might be interesting to some folks here.

<a class="postlink" href="http://www.adventuregamestudio.co.uk/forums/index.php?topic=46040.0">http://www.adventuregamestudio.co.uk/fo ... ic=46040.0</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7281&start=0#p49616
Forum: Inform 6 and 7 Development / Subject: Re: Tutorial Mode extension not working???
User: matt w / DateTime: 2013-02-23 13:13:48

My guess is that it must have been broken by an I7 update -- I can't imagine Emily submitting an extension that didn't compile when she submitted it.

I'll PM her to let her know about this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7249&start=0#p49617
Forum: Inform 6 and 7 Development / Subject: Re: Blowing up instead of unlocking
User: Gorobay / DateTime: 2013-02-23 16:21:28

Yes, I would like access; thanks! I had found i7/extensions already, but I didn’t know how to get access. Is there a convenient way to merge my repo into a directory of yours while keeping its history?

I will submit it to the Extensions site, but I need to clean up some rough edges first. I hope Inform 7 will eventually allow moving doors, since it doesn’t require any drastic world-model changes. Mostly it involves rewriting some routines to be less restrictive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7249&start=0#p49618
Forum: Inform 6 and 7 Development / Subject: Re: Blowing up instead of unlocking
User: Dannii / DateTime: 2013-02-23 20:24:08

I've given you access. It would be possible to merge them, but I personally don't think it would be worth the effort, not for two files and eight commits.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7285&start=0#p49620
Forum: Inform 6 and 7 Development / Subject: "In location" that includes containers? (RESOLVED)
User: Happitec / DateTime: 2013-02-24 14:57:41

Suppose I want to check a location for a thing which might be inside one of several containers or on one of several supporters.  Is there a simple way to code this without specifying each container and supporter and without using a loop?  I tried:

[code]If noun is not contained by saloon, say "'We dont serve that here,' [the bartender] says."[/code]
as well as

[code]If noun is not in saloon and noun is not in something in saloon and noun is not on something in saloon, say "'We dont serve that here,' [the bartender] says."[/code]
Both of these attempts compiled, but did not detect the beverage which was there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7285&start=0#p49621
Forum: Inform 6 and 7 Development / Subject: Re: "In location" that includes containers?
User: Felix Larsson / DateTime: 2013-02-24 15:33:19

[quote="Happitec"] Is there a simple way to code this without specifying each container and supporter and without using a loop?[/quote]
Yes, there is:[code]     if the noun is not enclosed by the Saloon: […][/code]

Note, however, that this piece of code might still not do what you want. If the player orders something that is not enclosed (or contained etc.) by the Saloon, the game will respond with a parser error ("You can't see any such thing.") rather than with the bartender's line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7219&start=0#p49622
Forum: Announcements and Beta Testing / Subject: Re: The Ark
User: Bainespal / DateTime: 2013-02-24 16:22:27

It's fascinating how you managed to implement a complicated machine puzzle using only hypertext.  It reminds me vaguely of some of the machine puzzles in [i]Blue Lacuna[/i], minus the parser.  I have not managed to solve the puzzle, and I almost think it might be a little easier if there were a parser.

I think the room description being repeated in most turns is generally good, but the presentation could use some tweaking for clarity.  Maybe the room description could be offset with a CSS border property, or something.

In the first room, the presence of the three "touch" options at the bottom is interesting.  It was not immediately clear that "touch wall" after the room description does something different than "wall" highlighted in the room description.  It looks like you are trying to emulate the parser experience in hypertext.

All things considered, very interesting, and a worthy first attempt at IF!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7285&start=0#p49623
Forum: Inform 6 and 7 Development / Subject: Re: "In location" that includes containers?
User: Happitec / DateTime: 2013-02-24 16:25:27

Enclosed by....thank you!  I had known this and forgot.  And thanks for the caveat as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=5247&start=0#p49624
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trinity issue in Gargoyle
User: Nathan / DateTime: 2013-02-24 16:29:59

Christminster says you need at least 63 columns to read the map. And it works the same way; you can adjust the width at runtime and still read the map.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7288&start=0#p49627
Forum: Inform 6 and 7 Development / Subject: Game Clock as Generalized Time Periods (new I7 coder)
User: PixelVixen42 / DateTime: 2013-02-25 01:44:24

After much internet browsing and searching, I haven't found an example which is close to what I'm attempting. I'm not really much of one for forum boards, but I'm getting desperate. I'm very new to I7 and want to learn. So here goes...

I am attempting to write a section in my game which tracks the "time of day" as a general time period, based on the game clock's current time of day. The best way I could think of to do this, was to make a table. Unfortunately, no matter which way I write my code, it gives me an error, basically telling me, I'm an idiot for even trying.   [emote]:?[/emote]

What am I doing wrong?  [emote]:shock:[/emote] 
Here's what I have so far (You can cut and paste into I7 and you'll see my most frequent error:


"Time Project"

The Test Module is a room.

A time period is a kind of value. The time periods are defined by the Table of Apparent Time. The current time period is a time period that varies. The current time period is early morning.

Table of Apparent Time
time period			start time
early morning			4:00 AM
dawn				6:00 AM
morning				7:00 AM
mid-morning			9:00 AM
mid-day				11:00 AM
afternoon				1:00 PM
mid-afternoon			3:00 PM
early evening			5:00 PM
dusk				7:00 PM
evening				9:00 PM
night				11:00 PM
late night				2:00 AM

Time-checking is an action applying to nothing.

Understand "check time" and "time" as time-checking.

To say apparent time:
	if there is a start time of time of day in the Table of Apparent Time,
		choose a row with a start time of time of day in the Table of Apparent Time;
		now the current time period is the time period entry;
	say "It feels around [current time period]."
	
Report time-checking:
	say "[apparent time]"

test with "check time".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7288&start=0#p49628
Forum: Inform 6 and 7 Development / Subject: I7 example of named time periods
User: heartless zombie / DateTime: 2013-02-25 03:54:58

The recipe book has [url=http://inform7.com/learn/man/Rdoc17.html]a chapter on time[/url]. There is an example of using named time periods, [url=http://inform7.com/learn/man/Rex307.html#e307]The Hang of Thursdays[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7288&start=0#p49630
Forum: Inform 6 and 7 Development / Subject: Re: Game Clock as Generalized Time Periods (new I7 coder)
User: matt w / DateTime: 2013-02-25 08:32:21

What error are you getting? If you copy the error that the above code is giving you then that would make it easier to figure out.

One thing about posting code is that the forum will wipe out your tab stops [i]unless[/i] you paste your code into code tags. Hit the "code" button above the text box you're typing in and paste your code in the resulting tags. (If you're typing a reply at the bottom of a thread, hit "full editor" to reveal those formatting buttons.) This can make it a lot easier to read your code -- especially with a table, which is nothing but tab stops.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7288&start=0#p49633
Forum: Inform 6 and 7 Development / Subject: Re: Game Clock as Generalized Time Periods (new I7 coder)
User: Felix Larsson / DateTime: 2013-02-25 13:46:48

Inform gets confused by all the different names with the word 'time' in them. Use the syntax 'start time column' rather than mere 'start time', and Inform will understand you.

But, as it is, your say phrase will still only change the current time period if you say the apparent time exactly at a start time! The current time period won't be set correctly if you say the apparent time at, e.g., 12:34 PM.

So, try something like this:
[code]
Time-checking is an action applying to nothing.
Carry out time-checking: check time.
Report time-checking: say "It feels around [the current time period]."
Understand "check time" and "time" as time-checking.
		
To check time:
	repeat through the Table of Apparent Time:
		unless the time of day is before the start time entry, now the current time period is the time period entry.
[/code]That will also allow you to write conditions like[code]
Every turn when the current time period is evening: say "You start feeling sleepy."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7292&start=0#p49634
Forum: Inform 6 and 7 Development / Subject: assumed nouns
User: ssharky / DateTime: 2013-02-25 19:03:56

I've created a car and a "drive" verb which brings up a menu of potential destinations
Right now you have to type "drive car" or "drive volvo" and this is fine.
But how can I set it up so that if the player is in the presence of the car just typing "drive" will automatically fill in the "car" part?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7292&start=0#p49635
Forum: Inform 6 and 7 Development / Subject: Re: assumed nouns
User: zarf / DateTime: 2013-02-25 19:44:33

The most straightforward way is to define a separate verb:

[code]
Vague-driving is an action applying to nothing.
Understand "drive" as vague-driving.

Instead of vague-driving:
	if the car is in the location:
		try driving the car;
	else:
		say "You are wheelless."
[/code]

You can also set a single action up the way you want, using the "supplying a missing noun" activity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7293&start=0#p49636
Forum: General Design Discussions / Subject: Conversation: yes/no answers
User: TheOtherMattW / DateTime: 2013-02-25 20:33:29

So,

let's say I've got this TADS 3 / Alabaster-style conversation system (let's keep it development system-neutral, for the time being) where the game suggests possible things to say in a conversation based on context.
[quote]"Do you know where Sherlock is?" you ask.

"Not really, no," Watson says. "I haven't seen him since that guy from Reichenbach Corp. came by the house the other day."

You could ask him about the Reichenbach guy, when the guy came by or if he has seen Irene Adler.[/quote]
That's basically fine, but slightly awkward (in a "literary" sense, but maybe necessary gameplay-wise in such a conversation system) as long as we don't deal with yes/no questions. Is it just me or does "I can say either yes or no." or "I can agree or diagree" just not always cut it? It seems especially immersion-breaking in examples like the following:
[quote]"Can I see you again?" she asks after the kiss.

You could say yes or no.[/quote]
Would others consider it okay if the game omits to list these choices in cases where it's clearly a yes/no (or "maybe") answer that's expected from the player? Or would that be confusing? Maybe give a hint the first time?

Or is it better to find some narratively less heavy-handed way to ask, like "You could happily agree or claim a prior commitment"? The latter seems great but after three or four questions it really breaks the flow (for me).

This might seem a non-issue to others, but it's really been on my mind as I struggle with conversation flow in my WIP.

Matt

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7293&start=0#p49637
Forum: General Design Discussions / Subject: Re: Conversation: yes/no answers
User: ChrisC / DateTime: 2013-02-26 00:01:45

[quote="TheOtherMattW"]
That's basically fine, but slightly awkward (in a "literary" sense, but maybe necessary gameplay-wise in such a conversation system) as long as we don't deal with yes/no questions. Is it just me or does "I can say either yes or no." or "I can agree or diagree" just not always cut it? It seems especially immersion-breaking in examples like the following:
[quote]"Can I see you again?" she asks after the kiss.

You could say yes or no.[/quote]
Would others consider it okay if the game omits to list these choices in cases where it's clearly a yes/no (or "maybe") answer that's expected from the player? Or would that be confusing? Maybe give a hint the first time?[/quote]That seems reasonable to me if it's a modal question, IE, the player is not allowed to change the subject at that moment. If they do try to change the subject, that seems like a reasonable time to say "You could say yes or no" -- the game has already broken immersion by being modal, by requiring the player character to act within certain bounds rather than acquiescing to every random whim of the player.

[quote]Or is it better to find some narratively less heavy-handed way to ask, like "You could happily agree or claim a prior commitment"? The latter seems great but after three or four questions it really breaks the flow (for me).[/quote]
I generally prefer the text choices in conversation systems to be more verbose, yes. "You could say yes or no" tells the player nothing about tone or implied subtext, which can significantly affect the player's decision. Yes/no options with these greater details tend to tend to be less jarring when they appear in a set of other options, as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7256&start=0#p49638
Forum: Inform 6 and 7 Development / Subject: Re: Removing default actions
User: anondev / DateTime: 2013-02-26 02:37:39

Ah, I see. Thanks for all the help, guys. Going to test it out soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7295&start=0#p49640
Forum: General Design Discussions / Subject: Containers and capacity
User: peterorme / DateTime: 2013-02-26 04:09:32

I'm wondering how you prefer to handle constraints on containers. In my WIP I do feel like I want to have some checking, so you can't put a chair in a wallet. I wrote some code for this, which (after the fact) turns out to be very much like  [url=http://inform7.com/extensions/Eric%20Eve/Bulk%20Limiter/index.html]Bulk Limiter by Eric Eve[/url]. 

As I see it there are two kinds of checking going on:
[list]
[*]"no chairs in wallets" - checking that the size of a thing can at all fit inside the container[/*]
[*]"free capacity" - making sure there is enough empty space in a container[/*]
[/list:u]

I certainly want the first kind of checking, to stop obviously silly situations like putting a chair in wallet or a gun in a box of matches. 

But I am not so sure I need the second part. I don't want to have the player feeling like there's an inventory management puzzle going on, but I also don't want to break immersion by having containers behave too unrealistically. 

I'm considering going for "holdalls" but with a constraint on the maximum size of things you can put inside them. Like a wallet which will accept an infinite amount of coins, matches, paper notes and other tiny objects, but not, well, chairs. 

At the other extreme I suppose one could even care about the size of things, so that a tube-shaped container could only contain narrow objects etc. 

What do you prefer?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7283&start=0#p49642
Forum: General and Off-Topic Talk / Subject: Re: AGS on iOS
User: Sslaxx / DateTime: 2013-02-26 04:31:02

And Android as well. And Wadjet Eye Games are looking out to fund a Mac OS X porter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7288&start=0#p49646
Forum: Inform 6 and 7 Development / Subject: Re: Game Clock as Generalized Time Periods (new I7 coder)
User: PixelVixen42 / DateTime: 2013-02-26 08:17:04

That repeat code is brilliant, Felix. Thank you all so very much for your help. And your timely responses. I didn't expect to hear back so soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7219&start=0#p49647
Forum: Announcements and Beta Testing / Subject: Re: The Ark
User: mostly useless / DateTime: 2013-02-26 08:18:05

I'm getting 'server too busy' messages when I click the link. Is it hosted anywhere else? If not, I'll keep trying that one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3231&start=10#p49648
Forum: Discussion, Hints and Reviews / Subject: Re: Help Needed for Savage Island Part 1
User: severedhand / DateTime: 2013-02-26 08:32:59

Resurrecting this topic - I just tried the Inform version of Strange Odyssey, and knowing the 8-bit versions very well, I would advise nobody play the conversion. An important feature of the display is entirely absent. The same feature figures prominently in 8-bit The Count, which I assume also makes it worth avoiding in Inform, if for no other reason.

Are any one of these Inform conversions of Adams games okay? It seems to me that a set of ports that are as buggy and holey as these are worse than nothing.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7288&start=0#p49649
Forum: Inform 6 and 7 Development / Subject: Re: Game Clock as Generalized Time Periods (new I7 coder)
User: Felix Larsson / DateTime: 2013-02-26 08:38:51

[quote="Felix Larsson"]That will also allow you to write conditions like
Code:
Every turn when the current time period is evening: say "You start feeling sleepy."
[/quote]
Oops, sorry – the above code will let you write conditions like that, but they will only work as expected if you did a 'check time' earlier in the same turn. That's no good of course. (My bad.)

What I ought to have suggested is this:
[code]
Time-checking is an action applying to nothing.
Report time-checking: say "It feels around [the current time period]."
Understand "check time" and "time" as time-checking.
      
To decide what time period is the current time period:
	let T be a time period;
	repeat through the Table of Apparent Time:
		unless the time of day is before the start time entry, now T is the time period entry;
	decide on T.
[/code]
That actually updates the current time period whenever you test it, which is what you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7288&start=0#p49651
Forum: Inform 6 and 7 Development / Subject: Re: Game Clock as Generalized Time Periods (new I7 coder)
User: PixelVixen42 / DateTime: 2013-02-26 09:54:15

Thanks again, Felix. I tried both suggestions. You were right. The second version is quite perfect.

The purpose was to create an "eyeball" guess for when a player has no watch.  Adding the recipe regarding wait control, I hacked up a working example to illustrate. If anyone else finds this helpful or useful, I'm happy to share. [emote]:)[/emote]

[code]"Time Control" by Paige Fox

The Test Module is a room. The Waiting Area is south of the Test Module. A clock is in the Test Module. The clock is fixed in place.

A timepiece is a kind of thing.

A watch is a portable timepiece. A clock is a timepiece.
   
The player wears a watch. The player is in the Waiting Area.

A general time is a kind of value. The general times are defined by the Table of Apparent Time.

Table of Apparent Time
general time	start time
early morning	4:00 AM
dawn	6:00 AM
morning	7:00 AM
mid-morning	9:00 AM
mid-day	11:00 AM
afternoon	1:00 PM
mid-afternoon	3:00 PM
early evening	5:00 PM
dusk	7:00 PM
evening	9:00 PM
night	11:00 PM
late night	2:00 AM

Time-checking is an action applying to nothing.

Report time-checking:
	if no timepiece is visible,
		say "It feels about [the current general time]." instead;
	otherwise say "The time is [time of day + 1 minute]."

Understand "check time" and "time" as time-checking.

To decide what general time is the current general time:
	let T be a general time;
	repeat through the Table of Apparent Time:
		unless the time of day is before the start time entry, now T is the general time entry;
	decide on T.

Waiting more is an action applying to one number. 

Understand "wait [a time period]" or "wait for [a time period]" or "wait for a/an [a time period]" or "wait a/an [a time period]" as waiting more. 

Carry out waiting more: 
	let the target time be the time of day plus the time understood; 
	decrease the target time by one minute; 
	while the time of day is not the target time: 
		follow the turn sequence rules. 
	  
Check waiting more: 
	if the time understood is greater than 4 hours, say "You really don't feel like waiting around that long." instead.
	
Report waiting more:
	say "You wait..."
	
Test me with "check time / n / drop watch / s / time / wait 3 hours / check time / n / time"[/code]

(And thanks matt w for the tip on forum formatting. [emote];)[/emote] )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7288&start=0#p49652
Forum: Inform 6 and 7 Development / Subject: Re: Game Clock as Generalized Time Periods (new I7 coder)
User: matt w / DateTime: 2013-02-26 10:06:08

Glad we could help!

One thing you might also want to do is make it so the current general time always tracks, well, the current general time, instead of getting reset whenever the player checks the time. You can do this by omitting the global variable "the current general time" and using a to decide phrase:

[code]To decide which general time is the current general time:
   repeat through the Table of Apparent Time:
      unless the time of day is before the start time entry, decide on the general time entry.[/code]

Then you can delete "The current general time is a general time that varies." and the Carry out time-checking rule and the "To check time:" rule, but you can still use "current general time" in other contexts.

(At least, I think; I haven't tested the code, which is always hazardous.)

EDIT: Derp, somehow I overlooked that Felix had posted the exact same thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7288&start=0#p49653
Forum: Inform 6 and 7 Development / Subject: Re: Game Clock as Generalized Time Periods (new I7 coder)
User: PixelVixen42 / DateTime: 2013-02-26 10:09:44

Yup. [emote]:D[/emote] Got a full working example posted above. You guys are awesome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7293&start=0#p49654
Forum: General Design Discussions / Subject: Re: Conversation: yes/no answers
User: TheOtherMattW / DateTime: 2013-02-26 10:59:21

[quote="ChrisC"]That seems reasonable to me if it's a modal question, IE, the player is not allowed to change the subject at that moment. If they do try to change the subject, that seems like a reasonable time to say "You could say yes or no" -- the game has already broken immersion by being modal, by requiring the player character to act within certain bounds rather than acquiescing to every random whim of the player.[/quote] What if the player [i]can[/i] change the subject? Maybe I phrased my question wrong: if an NPC asks the player a question that can clearly be answered with yes/no, do I have to spell that out for the player [i]given the fact that I spell out other, more verbose choices[/i]?

In an ideal world, the player could say whatever he wants to the NPC, but we're quite far from that level of natural language parsing, so spelling out possible choices is the only way. I'm trying to figure out a way for the player to know that strongly implied answers (yes/no/maybe) are always possible when applicable.

Bascially: would you as a player type "yes" when that's the answer you want to give but the (parser-based) game doesn't offer it as a choice? Would you try anyway or would you assume it's not implemented because other choices are spelled out? Could a hint text for the first yes/no choice "If you want to say yes or no to someone's question or request, feel free to do so at any time" help ameliorate the problem?

[quote="ChrisC"]I generally prefer the text choices in conversation systems to be more verbose, yes. "You could say yes or no" tells the player nothing about tone or implied subtext, which can significantly affect the player's decision. Yes/no options with these greater details tend to tend to be less jarring when they appear in a set of other options, as well.[/quote]

You are certainly right. Maybe this *is* the way to go, although there are only so many ways to phrase these things. Maybe I have to live with the fact that the whole spelling-out-choices bit reads somewhat clumsy.

Maybe it's an idea to make the choices "disappear" after entering a command...

Matt

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3231&start=10#p49655
Forum: Discussion, Hints and Reviews / Subject: Re: Help Needed for Savage Island Part 1
User: zarf / DateTime: 2013-02-26 11:13:37

Feel free to explain what was missing, in a spoiler tag if necessary...

The ports were an early effort -- one of the first things I remember seeing on the Archive. I'm sure a more faithful Inform port is possible, but nobody has ever gone back to revisit them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7295&start=0#p49656
Forum: General Design Discussions / Subject: Re: Containers and capacity
User: zarf / DateTime: 2013-02-26 11:16:54

I prefer your holdall-with-maximum-size option. (With no limit at all on the *player's* carrying capacity. Unless you have a specific puzzle of the form "the player can only carry one armchair at a time" -- that would be okay if it were a limited scene.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7295&start=0#p49657
Forum: General Design Discussions / Subject: Re: Containers and capacity
User: maga / DateTime: 2013-02-26 11:36:38

No whales into matchboxes is good. Carrying capacity and inventory limits are, in almost every IF game I've seen them, a gigantic pain in the arse. There are certainly exceptions, but you need to be careful.

Doing things for the sake of bloody-minded realism will only make trouble for yourself. And like historical accuracy pedants, realism pedants tend to be really really focused on certain areas of realism while totally ignoring others. If you seriously care about the realism of some aspect of your game, [i]why[/i] do you care? Can you get that across to the audience? 'It's realistic' on its own is not a good reason. You need 'It's realistic, and this is interesting and relevant, because...'

[list]
[*]I want this character to behave realistically, because they're a major part of the story and the PC is meant to feel invested in them: if they feel wooden and artificial, the PC's motivation will feel all wrong.[/*:m]
[*]I want this water to behave realistically, because it's part of a major puzzle; the player will be tinkering with it a lot, and if anything behaves weirdly they'll probably find it and get confused.[/*:m]
[*]I want this drinks cabinet to behave realistically, because even though it's not crucial, it's a cool toy that the player might enjoy fiddling with.[/*:m][/list:u]

So, if you're considering capacity, why is capacity important? Are there puzzles involving capacity in the game? Is the PC the sort of person who seems as though they'd spend a lot of time and thought on packing problems? Is the scene where the player has to repack his rucksack and discard the bedroll in order to make room for the snowshoes an interesting scene? Are the decisions the player's making in that situation more interesting, or more frustrating?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7295&start=0#p49658
Forum: General Design Discussions / Subject: Re: Containers and capacity
User: zarf / DateTime: 2013-02-26 11:46:16

I guess I should clarify: I said "the holdall-with-maximum-size option" because I would expect the player to *never need to run into it*. The player might try putting a stepladder into a wallet, for fun, so a sensible refusal would be appropriate. But the player would never stare at the screen thinking "Dammit, how shall I carry around this stepladder?"

Because of what maga said.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7301&start=0#p49660
Forum: Discussion, Hints and Reviews / Subject: Shadow in the Cathedral maps
User: DavidC / DateTime: 2013-02-26 14:29:26

I had an illustrator put together maps for Shadow: You can see/download them from:

<a class="postlink" href="https://www.dropbox.com/sh/0vzt0s9xeyi1vil/MRIDtNo9U-">https://www.dropbox.com/sh/0vzt0s9xeyi1vil/MRIDtNo9U-</a>

These will be incorporated into the various mobile apps, including the upcoming iOS app and the web app.

I think he did a great job and if you're interested in his services, his username is barada0 on Elance.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7302&start=0#p49661
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Git redux
User: Iain / DateTime: 2013-02-26 15:01:23

Hi all! I wrote the Glulx interpreter "Git" back in the day (David Kinder now maintains it) and I'm thinking of revisiting it. It could be made a lot faster, and almost as importantly, it needs a new name!

Do we really still need a speed improvement for Glulx? I think so, because even though computers keep getting faster, there are a number of factors working in the other direction:
[list]
[*] People want to play games on the web[/*:m]
[*] People want to play games on mobile devices[/*:m]
[*] Inform 7's library is much bigger and more complex than Inform 6's[/*:m]
[*] Some game authors are also writing bigger and more complex games[/*:m][/list:u]

"Counterfeit Monkey" is a great game, but it feels sluggish on a desktop machine, and it's really slow on the web or on an iPad. Would there be value in a 10x speedup? Sure!

For web-based IF, there's Quixe, which is already pretty sophisticated—I don't see any big gains to be made there. But Javascript is just not that great as a target language, so it's always going to run a bit slow. It might be worth exploring a server-side solution as an alternative: run the game in a fast native interpreter on a beefy server, while the player's web browser just handles the I/O and graphics. (TADS 3 uses this approach.)

Okay, how about native code? What's needed is real JIT compilation (Git is just a faux-JIT; it translates Glulx bytecode into a simpler internal format), but JIT is hard, so we need to leverage a library. The two obvious ones are LLVM and Java 7: both of those do really fancy runtime optimization, and can run interpreted code at near-native speed. Either one would be a fun project.

But take a step back; do we want to install a huge and heavyweight interpreter just to play Glulx games? Probably not. And neither LLVM nor Java 7 is going to work well on the iPad, which a lot of people want to use. (Getting them to work on Android wouldn't be a picnic either.) Looking around a bit, I found that GNU Lightning is still going—there's even a new maintainer working on Lightning 2.0. This is a really small and lightweight JIT library; it doesn't do any optimization, but it's possible to get pretty good results (Racket uses it: see [url]http://benchmarksgame.alioth.debian.org/u32/benchmark.php?test=all&lang=racket&lang2=gcc[/url] for benchmarks); and I [i]think[/i] it can be made to work within the restrictions of iOS.

So I'm leaning towards Lightning. It seems like the best approach for iOS, and could be useful in a server solution too. On the other hand, if people are more interested in server-side IF, I think Java is the best approach for that (more secure, and easier to deploy on services like App Engine).

What do you think? Worth doing? Interested in contributing?

Iain

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7288&start=0#p49662
Forum: Inform 6 and 7 Development / Subject: Re: Game Clock as Generalized Time Periods (new I7 coder)
User: Felix Larsson / DateTime: 2013-02-26 15:10:58

[quote="matt w"]

[code]To decide which general time is the current general time:
   repeat through the Table of Apparent Time:
      unless the time of day is before the start time entry, decide on the general time entry.[/code]

[…]

(At least, I think; I haven't tested the code, which is always hazardous.)[/quote]

Yes. In this case that phrase decides on the first and earliest general time that is not before the time of day, whereas we want to find the last and latest. But you can fix that by having the phrase repeat through the table from bottom to top instead:
[code]To decide what general time is the current general time:
	repeat through the Table of Apparent Time in reverse order:
		unless the time of day is before the start time entry, decide on the general time entry.[/code](And that, I admit, is much more elegant than my previous suggestion of resetting a local variable over and over again as long as the loop lasts and then return its eventual vaule.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7302&start=0#p49663
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Git redux
User: jakobcreutzfeldt / DateTime: 2013-02-26 15:21:37

Unfortunately, GNU Lightning doesn't support x86_64 yet, which would be a set-back (Wikipedia says it supports it but it refuses to build on my 64bit machine). I'm not sure about its ARM port's status given its new maintainership.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7293&start=0#p49665
Forum: General Design Discussions / Subject: Re: Conversation: yes/no answers
User: ChrisC / DateTime: 2013-02-26 15:30:53

[quote="TheOtherMattW"][quote="ChrisC"]That seems reasonable to me if it's a modal question, IE, the player is not allowed to change the subject at that moment. If they do try to change the subject, that seems like a reasonable time to say "You could say yes or no" -- the game has already broken immersion by being modal, by requiring the player character to act within certain bounds rather than acquiescing to every random whim of the player.[/quote] What if the player [i]can[/i] change the subject? Maybe I phrased my question wrong: if an NPC asks the player a question that can clearly be answered with yes/no, do I have to spell that out for the player [i]given the fact that I spell out other, more verbose choices[/i]?
...
I'm trying to figure out a way for the player to know that strongly implied answers (yes/no/maybe) are always possible when applicable.[/quote]
Ah, in that case, I think leaving yes/no responses unstated in most cases would be fine. You could ease the player into the paradigm early on: in response to a one-line yes/no question, "yes" and "no" are obvious options. Or, your system design might display options which include y/n if other responses are immediately relevant ("Do you want to leave?" "[i]You could say yes, say no, or ask why, what's wrong?[/i]") and make a habit of not listing topic-changing options (until/unless the player types TOPICS or similar internal monologue commands -- in which case such commands should probably not advance a turn).

[quote]In an ideal world, the player could say whatever he wants to the NPC, but we're quite far from that level of natural language parsing, so spelling out possible choices is the only way.[/quote]I don't think this is really a useful line of thinking, to be honest. Infinite choices require infinite design work to respond, and anyway it presupposes a blank-slate, personalityless and inhibitionless protagonist. That's not applicable or useful for many types of works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7302&start=0#p49666
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Git redux
User: Iain / DateTime: 2013-02-26 16:03:18

I checked on the mailing list, and it looks like there is some support for ARM now: <a class="postlink" href="http://lists.gnu.org/archive/html/lightning/2013-02/msg00006.html">http://lists.gnu.org/archive/html/light ... 00006.html</a>

But it's clearly not a super active project, and I haven't tried it out yet. It is reassuring that Racket seems to be using it successfully, but they're using a older (and forked) version.

Not sure I care so much about x64_64 right now; for our purposes, what's wrong with 32-bit?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7292&start=0#p49667
Forum: Inform 6 and 7 Development / Subject: Re: assumed nouns
User: climbingstars / DateTime: 2013-02-26 16:09:58

I'd recommend using the "supplying a missing noun" activity as it's simpler and creatig another action could mean you end up having to do everything twice. In order to use the "supplying a missing noun" activity, you will also need to include this.

[code]Understand "drive" as driving.[/code]

Assuming you already have something like this.

[code]Driving is an action applying to one thing. Understand "drive [something]" as driving.[/code]

The reason for this can be demonstrated here.

[code]"Test"

Rule for supplying a missing noun while locking:
now the noun is the standard door;
say "([the noun])[command clarification break]".

Rule for supplying a missing noun while unlocking:
now the noun is the standard door;
say "([the noun])[command clarification break]".

Rule for supplying a missing second noun while locking:
now the second noun is the key;
say "(with [the second noun])[command clarification break]".

Rule for supplying a missing second noun while unlocking:
now the second noun is the key;
say "(with [the second noun])[command clarification break]".

Understand "Lock" and "Lock [something]" as locking it with.

Understand "Unlock" and "Unlock [something]" as unlocking it with.

The Testing Room is A Room. A key is in the testing room. The key unlocks the standard door.

The standard door is a locked door. The Standard Door is south of The Testing Room. The Other Room is south of The Standard Door.

Test me with "unlock / lock / unlock door / lock door / unlock door with key / lock door with key / unlock door with key / s".[/code]

Blanking out the two understand lines stops the "rule for supplying a missing noun" and "rule for supplying a missing second noun" activities from firing.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7302&start=0#p49668
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Git redux
User: Iain / DateTime: 2013-02-26 16:13:31

To clarify, I feel like 64-bit desktops don't have much of a problem right now, at least when running Glulxe locally. It's little ARM tablets and web browsers that are the problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7302&start=0#p49672
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Git redux
User: jakobcreutzfeldt / DateTime: 2013-02-26 16:27:26

Ah good to hear that the ARM port is out now (I didn't check too deeply). As for 64-bit desktops, I understood that it was not your primary concern but I thought I'd bring it up anyway.

(I should add that I'm not really qualified to give really good feedback on your [i]real[/i] questions. I think overall it would be a welcome thing, esp. since I use an ARM netbook for IF-ing and it is, indeed, slow)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7288&start=10#p49673
Forum: Inform 6 and 7 Development / Subject: Re: Game Clock as Generalized Time Periods (new I7 coder)
User: climbingstars / DateTime: 2013-02-26 16:36:47

The game [url=http://ifdb.tads.org/viewgame?id=zoohwv5nqye7up2t]Arthur[/url] uses something like this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3231&start=10#p49674
Forum: Discussion, Hints and Reviews / Subject: Re: Help Needed for Savage Island Part 1
User: Anonymous / DateTime: 2013-02-26 16:36:49

Adventureland is winnable... that's the only one I managed to win, and that's all I know.

So is the Circus game, so that's actually two I managed to win, with different levels of hintage.

I was under the impression that these ports were done by an automatic script?...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7302&start=0#p49675
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Git redux
User: Iain / DateTime: 2013-02-26 17:00:28

It's a data point! Are you using Windows or Linux? And how do you feel about a native app versus a web app?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7301&start=0#p49676
Forum: Discussion, Hints and Reviews / Subject: Re: Shadow in the Cathedral maps
User: Anonymous / DateTime: 2013-02-26 17:20:30

I don't suppose you would also incorporate them into the "standard" (read: glulx) version of Shadow?...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7302&start=0#p49677
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Git redux
User: dfabulich / DateTime: 2013-02-26 17:40:02

[quote="Iain Merrick"]For web-based IF, there's Quixe, which is already pretty sophisticated—I don't see any big gains to be made there. But Javascript is just not that great as a target language, so it's always going to run a bit slow.[/quote]

I'm not sure that's right. Take a look at asm.js. <a class="postlink" href="http://asmjs.org/spec/latest/">http://asmjs.org/spec/latest/</a> 

[quote="Mozilla"]This specification defines asm.js, a strict subset of JavaScript that can be used as a low-level, efficient target language for compilers. This sublanguage effectively describes a safe virtual machine for memory-unsafe languages like C or C++. A combination of static and dynamic validation allows JavaScript engines to employ an ahead-of-time (AOT) optimizing compilation strategy for valid asm.js code.[/quote]

Mozilla has a prototype implementation of a hyper-fast asm.js AOT/JIT complier, as well as a plugin to make LLVM/emscripten generate asm.js compliant code. IMO, this will probably be standardized instead of PNaCl. <a class="postlink" href="http://asmjs.org/faq.html">http://asmjs.org/faq.html</a>

[quote="Iain"]I [i]think[/i] [GNU Lightning] can be made to work within the restrictions of iOS.[/quote]

I definitely disagree with this.

[quote="Apple"]3.3.2 An Application may not download or install executable code. Interpreted code may only be used in an Application if all scripts, code and interpreters are packaged in the Application and not downloaded. The only exception to the foregoing is scripts and code downloaded and run by Apple's built-in WebKit framework.[/quote]

IMO, getting a fast LLVM-based IF interpreter would be the best bet; it would work with Emscripten, so it would work on iOS, and it will only get faster over time.

An unrelated idea might be to try to develop a good perf profiler for complex games like Counterfeit Monkey, to figure out where all the time is being spent and optimize it with caches/indexes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7302&start=0#p49678
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Git redux
User: Iain / DateTime: 2013-02-26 17:53:31

Huh, interesting! I've just started hearing about asm.js but hadn't looked into it much.

One question I have that isn't addressed in that FAQ—I guess it's an Emscripten question—is whether one's LLVM code can generate further LLVM code at runtime, and have that be compiled and optimized (presumably into high-quality asm.js, and then [i]that[/i] gets compiled and optimized for the machine). In other words, is the LLVM JIT API available in Emscripten? I was figuring on using runtime JIT for Glulx.

Maybe it wouldn't be needed, though. You could maybe translate all the Glulx code up front, although that would be tricky to get right. Or maybe you could translate it into asm.js rather than LLVM IR code at runtime. In fact that second approach could be done in Quixe—maybe that's the route to getting a big speedup there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7302&start=0#p49679
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Git redux
User: Iain / DateTime: 2013-02-26 18:04:02

Silly thought: asm.js as an additional back-end for Lightning.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7301&start=0#p49681
Forum: Discussion, Hints and Reviews / Subject: Re: Shadow in the Cathedral maps
User: DavidC / DateTime: 2013-02-26 18:08:58

[quote="Peter Pears"]I don't suppose you would also incorporate them into the "standard" (read: glulx) version of Shadow?...[/quote]

The standard version is due for an update anyway, so sure. I will update all of the versions of Shadow.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7302&start=0#p49682
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Git redux
User: DavidC / DateTime: 2013-02-26 18:15:56

As mentioned on ifMUD, Zifmia is pretty stable these days. It's been on my "to do" list to make something public so people can grab the Zifmia Support I7 extension, compile their glulx game, upload the ulx file, and play the game in the web interface.

I should have some time for this sometime soon. I have all of the working parts. I just need a clean website and a safe upload facility. I'm not sure if a ulx file could be made to hack my server. I think that's not possible, I'm not sure. It's running in managed code so I think it's safe.

The only caveat is that your game cannot use glk extensions. It has to be the basic out of the box glulx. The normal channels of FyreVM like Main, Location, Score, Turn, Time are all built-in and special coding is not required. You just need to add the Zifmia Support extension and compile.

Maybe this week. Probably next.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7302&start=10#p49683
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Git redux
User: Iain / DateTime: 2013-02-26 18:22:53

OK, that idea is crazy but might actually work.
[list=1]
[*] Write a C++ glulx interpreter that uses Lightning to generate code dynamically.[/*]
[*] That should immediately give a faster desktop interpreter (though maybe not 64-bit).[/*]
[*] That should also give a fast Android interpreter.[/*]
[*] If it can be written in a way that's acceptable to Apple, great! Native iOS terp.[/*]
[*] Update Lightning to emit asm.js "machine code".[/*]
[*] Compile the whole thing with Emscripten, and that's a fast JS terp.[/*]
[*] PROFIT[/*]
[/list:o]

Oh, and the JS terp could be used server-side with Node too—a bit safer than running a native app. Man, I'm starting to buy into this whole Javascript business now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7302&start=10#p49684
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Git redux
User: Iain / DateTime: 2013-02-26 18:28:57

David, I registered on Textfyre and played a bit of Shadow in the Cathedral, and it's a pretty decent experience! I'm getting maybe 1000-1500ms lag between prompts. Do you know how much of that is network latency, how much is stuff like database access, and how much is the actual game code? If it was possible to pare it down to 500ms I think it'd feel really slick.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7302&start=10#p49685
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Git redux
User: Iain / DateTime: 2013-02-26 18:36:25

[quote="dfabulich"]
An unrelated idea might be to try to develop a good perf profiler for complex games like Counterfeit Monkey, to figure out where all the time is being spent and optimize it with caches/indexes.[/quote]
That's a very good idea. The trick would be to connect the interpreter with a symbol table, so it can report the Inform function names that are eating up time. I think Inform can generate debugging symbols but that's all I know about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7302&start=10#p49687
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Git redux
User: dfabulich / DateTime: 2013-02-26 18:47:33

[quote="Iain Merrick"]One question I have that isn't addressed in that FAQ—I guess it's an Emscripten question—is whether one's LLVM code can generate further LLVM code at runtime, and have that be compiled and optimized (presumably into high-quality asm.js, and then [i]that[/i] gets compiled and optimized for the machine). In other words, is the LLVM JIT API available in Emscripten? I was figuring on using runtime JIT for Glulx.[/quote]

I don't know much about Emscripten, but I think it does not offer a runtime JIT API. <a class="postlink" href="http://sns.cs.princeton.edu/2012/04/javascript-in-javascript-js-js-sandboxing-third-party-scripts/">http://sns.cs.princeton.edu/2012/04/jav ... y-scripts/</a> "We also had to disable all assembly routines and just-in-time (JIT) compiling features of SpiderMonkey, since assembler is not available in JavaScript."

[quote]Or maybe you could translate it into asm.js rather than LLVM IR code at runtime. In fact that second approach could be done in Quixe—maybe that's the route to getting a big speedup there.[/quote]

Yes, indeed. Gnusto did this for Z-code with great results; adding a JIT-to-JS system for Quixe seems like a great idea (assuming it hasn't already happened; I'm really unfamiliar with Quixe's internals).

The asm.js FAQ does explicitly state that you can dynamically invoke the asm.js compiler:

[quote="The FAQ"] Q. Is asm.js compatible with `eval` and `Function`? Can you dynamically invoke the asm.js compiler?
A. Absolutely! Compilation of an asm.js module happens at parse time of the source code. If you trigger that parse time with `eval` or `Function` then you get dynamic compilation.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7302&start=10#p49688
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Git redux
User: dfabulich / DateTime: 2013-02-26 19:00:18

[quote="Iain Merrick"]OK, that idea is crazy but might actually work.
[list=1]
[*] Write a C++ glulx interpreter that uses Lightning to generate code dynamically.[/*]
[*] That should immediately give a faster desktop interpreter (though maybe not 64-bit).[/*]
[*] That should also give a fast Android interpreter.[/*]
[*] If it can be written in a way that's acceptable to Apple, great! Native iOS terp.[/*]
[*] Update Lightning to emit asm.js "machine code".[/*]
[*] Compile the whole thing with Emscripten, and that's a fast JS terp.[/*]
[*] PROFIT[/*]
[/list:o]

Oh, and the JS terp could be used server-side with Node too—a bit safer than running a native app. Man, I'm starting to buy into this whole Javascript business now.[/quote]

I've lost track of the goal here. IMO, git is already fast enough on x86 desktops, so I don't see the benefit of Lightning. If you want a fast interpreter on Android, I bet you could compile git for ARM with a few tweaks and run it with Android's NDK; I bet it would run Counterfeit Monkey well enough on a Nexus 4.

If you want to JIT on iOS or Windows RT, your only option is to JIT to JS. IMO, the easiest path to that is to add JIT to Quixe, a la Gnusto for Glulxe. (Guixe.) That would also work on Android, and on desktop web browsers, which would make large games like Counterfeit Monkey and Blue Lacuna more accessible to more players on more devices. (Nothing to install.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7302&start=10#p49689
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Git redux
User: DavidC / DateTime: 2013-02-26 19:10:59

[quote="dfabulich"]An unrelated idea might be to try to develop a good perf profiler for complex games like Counterfeit Monkey, to figure out where all the time is being spent and optimize it with caches/indexes.[/quote]

FyreVM has a profiler. I have no idea how to use it. It just sits there, neglected. (vaporware wrote it).

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7302&start=10#p49690
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Git redux
User: DavidC / DateTime: 2013-02-26 19:13:46

[quote="Iain Merrick"]David, I registered on Textfyre and played a bit of Shadow in the Cathedral, and it's a pretty decent experience! I'm getting maybe 1000-1500ms lag between prompts. Do you know how much of that is network latency, how much is stuff like database access, and how much is the actual game code? If it was possible to pare it down to 500ms I think it'd feel really slick.[/quote]

Shadow is a huge game and although it has a bunch of Kindle-induced optimizations, it's still a pretty big game. If I had to do it over, we'd build it and test it on Zifmia at the same time and avoid as many issues as possible.

Most small and average-sized games would run much more quickly.

The biggest performance hit is when it reloads the engine (serializes from a binary file).

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3231&start=10#p49691
Forum: Discussion, Hints and Reviews / Subject: Re: Help Needed for Savage Island Part 1
User: severedhand / DateTime: 2013-02-26 19:29:45

Yes, I think if you run any one of them, the title screen explains that they were converted by a tool. But obviously, nobody carefully checked the ports, which is a big deal. Checking them (or porting something in general) is also a tremendous amount of work, but that's what's required if you're gonna do it and be able to say the port is legit.

Anyway, I have commented on the things we know for sure don't work right in the IFDB entries. I still just have the urge to slap 'DON'T USE!' stickers over all of these, given there are multiple other versions of each game that do work properly, but due to my sensibleness I will not comment on the ones I haven't tested (grr!).

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7302&start=10#p49692
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Git redux
User: Dannii / DateTime: 2013-02-26 20:00:45

If you're comfortable in JS you can manually write JS and get all the benefits of asm.js -- this is what I'm planning to do with [url=https://github.com/curiousdannii/parchment/tree/master/src/ifvms.js]my ifvms.js project[/url]. You may even get better results than emscripten (though I've seen reports that compiling a C JS engine in emscripten and running your JS in that is faster than running it normally, which makes [i]no[/i] sense!)

Quixe already uses a JIT, though in my opinion it has limited potential for speed improvements. For best performance you want to minimise the number of times that you switch between running your JITted bytecode and the engine's support code. My ifvms.js code builds a syntax tree as it disassembles, which can then be manipulated. I use this to identify the opcodes for loops so that real JS loops can be emitted, rather than "return"ing to the support code and having it run the JIT fragment repeatedly. The second problem is (bytecode) function calls. In general we must manually call functions so that we can send control to Glk and so that we can serialise the stack when saving. It should be possible however to identify which functions are non-halting and call them directly in JIT code so that we can avoid all the support code overhead. (Non-halting in the does not call @save or @glk sense, not the infinite loop sense, I know that's impossible!) This idea is basically a generalisation of accelerated functions: any function that fulfils the requirements in the spec for accelerated functions would be automatically identified and called without overhead.

Doing all of that through emscripten could be tricky...

I've been holding off making the Glulx version of ifvms.js because I wanted to write my own Glk implementation first, but I'm thinking maybe I should keep using Zarf's. If anyone wants to help (or with Parchment in general) I'd love some contributors!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7293&start=0#p49693
Forum: General Design Discussions / Subject: Re: Conversation: yes/no answers
User: Dannii / DateTime: 2013-02-26 20:14:47

For yes/no responses I wouldn't give a hint, unless perhaps the user is having trouble entering a valid response.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7302&start=10#p49696
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Git redux
User: zarf / DateTime: 2013-02-26 21:51:47

So, returning to this thread after a PR-IF evening...

(a) Yay.

(b) I6 generates debug symbols. (EmacsUser just submitted a big patch to change over from the old I6 debug file format, which was binary, to a way-more-verbose XML format.)

(c) I agree that for very large games, some degree of profiling and optimization is necessary. I have consciously been building Hadean Lands with speed in mind, since it's aimed at iOS devices. The current version takes slightly more than a second per move, even for complex, multi-stage, goal-seeking actions. I am happy with this.

(d) Dannii has summed up the current JS JIT situation. I think that Quixe could be improved to have the same sort of "use real loops" "identify simple function calls" approach, but it's just an idea at this point.

(e) It is somewhat difficult to pre-compile an entire Glulx file. You need a list of all the function entry points (from the debug-symbol output, I guess). Then you need to identify every possible code path in a function. In theory a function could include a computed jump, which is impossible to precompile. I don't think I6 ever does this by itself, though.

(f) On the other hand, you could start up a game like Counterfeit Monkey, play three turns, and I bet you'd have a record of 98% of the critical code paths.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7292&start=0#p49697
Forum: Inform 6 and 7 Development / Subject: Re: assumed nouns
User: zarf / DateTime: 2013-02-26 21:57:47

[quote]I'd recommend using the "supplying a missing noun" activity as it's simpler and creatig another action could mean you end up having to do everything twice.[/quote]

I aver that my example is simpler than yours. :)

The point is that you *don't* do everything twice; all the driving logic goes in the "driving" action. The only purpose of "driving vaguely" is identify an available vehicle and toss over to "driving", or else print a failure message.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7295&start=0#p49699
Forum: General Design Discussions / Subject: Re: Containers and capacity
User: peterorme / DateTime: 2013-02-27 00:17:16

Thank you, Maga and Zarf.

I am going for the size-constrained holdalls.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7312&start=0#p49700
Forum: General and Off-Topic Talk / Subject: SF Bay IF Meetup in Oakland Saturday 1PM
User: dfabulich / DateTime: 2013-02-27 00:54:18

We've got a bunch of great stuff to play this month!

1) Emily Short has released a new AI-based interactive fiction system for iOS called Versu. I'll bring an iPad with a VGA adapter and we'll see if we can get it to display over the projector. <a class="postlink" href="http://www.versu.com/">http://www.versu.com/</a>

Some of our regulars have released new games since the last time we all met. (Buy these games!)

2) JP LeBreton at Double Fine has helped design The Cave, a new comedy graphical adventure game with optional multiplayer. <a class="postlink" href="http://thecavegame.com/">http://thecavegame.com/</a>

3) Keith Nemitz at Mousechief has released a paid beta for "7 Grand Steps," which has been nominated for an IGF Nuovo award. 7 Grand Steps is a casual game with multiple-choice IF interludes, tracing the dynasty of a single family  starting into the Bronze Age and onward as technology and society develops. <a class="postlink" href="http://p4.hostingprod.com/@mousechief.com/7GS/by_Mousechief.html">http://p4.hostingprod.com/@mousechief.c ... chief.html</a>

Finally, there are at least two new games for Twine, as part of the ongoing "Twine Revolution."

4) Christine Love has released a Western, "Even Cowgirls Bleed." (Love is the author of Digital: A Love Story and Analogue: A Hate Story.) <a class="postlink" href="http://scoutshonour.com/cowgirl/">http://scoutshonour.com/cowgirl/</a>

5) Zoe Quinn's "Depression Quest" is Twine-based IF where you play as someone living with depression. Critics say that this is not a fun game, but an important one. <a class="postlink" href="http://www.depressionquest.com/">http://www.depressionquest.com/</a>

As usual, please RSVP so we can plan how much food to get.

To RSVP, see the full listing:

<a class="postlink" href="http://meetu.ps/vqPSd">http://meetu.ps/vqPSd</a>

When: Saturday, March 2, 2013 1:00 PM

Where: Museum of Art and Digital Entertainment
610 16th st
Oakland, CA 94612

This Meetup repeats on the 1st Saturday of every month.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7302&start=10#p49701
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Git redux
User: jakobcreutzfeldt / DateTime: 2013-02-27 01:42:33

[quote="Iain Merrick"]It's a data point! Are you using Windows or Linux? And how do you feel about a native app versus a web app?[/quote]

I'm running Linux (plain old Debian). I think a native application is usually preferable for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7302&start=20#p49702
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Git redux
User: Dannii / DateTime: 2013-02-27 02:09:05

I want to embed WebKit for a Glk implementation so there won't always be a big difference [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7302&start=20#p49703
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Git redux
User: DavidK / DateTime: 2013-02-27 02:55:42

[quote="Iain Merrick"][quote="dfabulich"]
An unrelated idea might be to try to develop a good perf profiler for complex games like Counterfeit Monkey, to figure out where all the time is being spent and optimize it with caches/indexes.[/quote]
That's a very good idea. The trick would be to connect the interpreter with a symbol table, so it can report the Inform function names that are eating up time. I think Inform can generate debugging symbols but that's all I know about it.[/quote]
Some of this sort of work has been done: Glulxe can be built with profiling support, so that you can see where the time is going in terms of Inform 6 routines. A few years back there was work to profile a few large games (I used Alabaster and Eric Eve's Nightfall, as I recall), which led to the Glulx acceleration opcodes being added (see [url]https://groups.google.com/forum/?fromgroups=#!topic/rec.arts.int-fiction/FIIdUPhsWy4[/url]) to the Glulx specification.

The current state of the acceleration opcodes pretty much represent as much of a win as is probably possible by speeding up the low level Inform 6 routines. Profiling after adding acceleration indicated that nearly all the remaining time was being spent inside Inform 7 generated code, so any further gains from profiling will most likely involve optimizing Inform 7's algorithms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7302&start=20#p49704
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Git redux
User: Iain / DateTime: 2013-02-27 03:26:17

[quote="dfabulich"]I've lost track of the goal here. IMO, git is already fast enough on x86 desktops, so I don't see the benefit of Lightning. If you want a fast interpreter on Android, I bet you could compile git for ARM with a few tweaks and run it with Android's NDK; I bet it would run Counterfeit Monkey well enough on a Nexus 4.[/quote]
The goal is just to be faster, hopefully significantly faster. There are definitely a lot of smaller and/or older devices that would benefit. And I'd draw a comparison with Javascript—that was "fast enough" 5 years ago, but when V8 initiated the Javascript Wars, that enabled a bunch of cool new applications.

As to the approach I outlined, I like the idea of doing something that could address a few different needs at once, even if some of them are a bit speculative (especially the iOS native app).

[quote="Dannii"]If you're comfortable in JS you can manually write JS and get all the benefits of asm.js -- this is what I'm planning to do with my ifvms.js project. You may even get better results than emscripten (though I've seen reports that compiling a C JS engine in emscripten and running your JS in that is faster than running it normally, which makes [i]no[/i] sense!)[/quote]
Wrap it twice and maybe it'll get even faster! [emote]:)[/emote]

I'm definitely not comfortable in plain JS, so I'll leave that to you! (I tried to contribute a bit to Quixe, but I don't think I actually saved zarf much time.)

[quote="Dannii"]My ifvms.js code builds a syntax tree as it disassembles, which can then be manipulated. I use this to identify the opcodes for loops so that real JS loops can be emitted, rather than "return"ing to the support code and having it run the JIT fragment repeatedly. The second problem is (bytecode) function calls. In general we must manually call functions so that we can send control to Glk and so that we can serialise the stack when saving. It should be possible however to identify which functions are non-halting and call them directly in JIT code so that we can avoid all the support code overhead.[/quote]
Git gets pretty good leverage out of a cheap-ass version of the same idea—it doesn't build a syntax tree, it just remembers a label for each Glulx opcode. Then for branches with immediate offsets, it just emits a "goto" into the gitcode. For function calls, it could emit a direct jump to any function that's already compiled (which will be many of them, if you recursively compile any newly-encountered functions); can't remember if I got around to doing that.

Building a syntax tree definitely enables a bunch of other optimizations, like transforming the stack into local variables. Though opcodes like "stkroll" get in the way of that, and I don't know how common they are. That's why I was initially thinking of LLVM or Java; just directly translate Glulx into stack-based code and let their clever optimizers figure it out.

[quote="Dannii"]I've been holding off making the Glulx version of ifvms.js because I wanted to write my own Glk implementation first, but I'm thinking maybe I should keep using Zarf's. If anyone wants to help (or with Parchment in general) I'd love some contributors![/quote]
I've been trying to think if there's useful overlap between what we're working on. Maybe benchmarks and test harnesses—I was a bit slapdash with that for the original Git, and this time round I'd like to have a a good suite of test programs. And it might be useful to have something I'm going to call "Traceglk", which can capture and replay a program's entire Glk interaction, rather than just using Cheapglk.

[quote="zarf"](e) It is somewhat difficult to pre-compile an entire Glulx file. You need a list of all the function entry points (from the debug-symbol output, I guess). Then you need to identify every possible code path in a function. In theory a function could include a computed jump, which is impossible to precompile. I don't think I6 ever does this by itself, though.

(f) On the other hand, you could start up a game like Counterfeit Monkey, play three turns, and I bet you'd have a record of 98% of the critical code paths.[/quote]
Yep. I think I'll save the whole-game-precompilation idea as a backup plan. I think there is value in sweating that 2% and handling every case, just as JS interpreters today have to allow for all sorts of crazy edge cases, because JS is crazy. I still feel a little bad for punting on 1- and 2-byte locals in Git; they weren't impossible to support, just really tedious. (On the other hand, I'm so glad you deprecated those!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7301&start=0#p49706
Forum: Discussion, Hints and Reviews / Subject: Re: Shadow in the Cathedral maps
User: Anonymous / DateTime: 2013-02-27 04:56:50

Yay!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3231&start=10#p49709
Forum: Discussion, Hints and Reviews / Subject: Re: Help Needed for Savage Island Part 1
User: matt w / DateTime: 2013-02-27 07:33:41

Your comment on the IFDB entry on Strange Odyssey seems awfully nonspecific, though ("The Inform conversion of this game does not reproduce an important screen effect present in the original 8-bit versions"). Why not explain what it is under a spoiler tag?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3231&start=10#p49710
Forum: Discussion, Hints and Reviews / Subject: Re: Help Needed for Savage Island Part 1
User: Anonymous / DateTime: 2013-02-27 07:43:45

Seconded. I didn't ask because, after Zarf's suggestion, I was kinda hoping you'd tell us on your next reply.

The screenshot in World of Spectrum doesn't show anything untoward... neither does a quick, 2-3 move playthrough (Spectrum version)...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=30#p130566
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: Jamespking / DateTime: 2013-02-27 10:15:00

People!
The Apocalypse is waiting!

There is still a couple of weeks before the deadline for intents to enter. 
WE WANT YOU!

Mail me or PM me. Did I mention the games can be done in WHATEVER authoring system? 

(Well, as long at is playable on a Mac!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7292&start=0#p49716
Forum: Inform 6 and 7 Development / Subject: Re: assumed nouns
User: ssharky / DateTime: 2013-02-27 15:23:09

Thanks a lot! I'm gonna use the first way because it's simpler but I'll remember the second way if I ever need a more robust solution.

I have another problem and don't want to make another thread (because if i let myself do that i'll be posting new threads every day while i learn inform and clogging up the forum front page)

I made the car out of a thing (car from the outside) and a room (car from the inside) and then i linked them like so:
[code]Instead of entering the volvo 340, now the player is in insidecar.
Instead of going inside in location of volvo 340, now the player is in insidecar.[/code]
the player can open and look in the hood but they can't prop it open with the metal rod, so any time they do anything except for looking at the engine or specifically closing the hood, the hood closes automatically
[code]Hood open is a recurring scene. Hood open begins when opening the hood. hood open ends when the hood is closed.
before doing something other than examining or closing during hood open:
	say "You let the hood go and it slams shut violently. You rub your greasy hands on the front of your jeans.";
	now hood is closed.[/code]
The problem is that when I try to enter the car, the hood closing message prints twice. I believe that this is because it fires once for entering/going in and again for being moved to insidecar. I was able to fix this by changing the rule to 
[code]before doing something other than examining, entering, going inside or closing during hood open:[/code]
so that it only prints once for "now the player is in insidecar" but my new problem is that if i try to go anywhere (south, east, whatever) it doesn't print either

is there some special way to specify I want to allow "going inside" but not "going" anywhere else?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3231&start=10#p49722
Forum: Discussion, Hints and Reviews / Subject: Re: Help Needed for Savage Island Part 1
User: severedhand / DateTime: 2013-02-27 19:32:55

[quote="matt w"]Your comment on the IFDB entry on Strange Odyssey seems awfully nonspecific, though. Why not explain what it is under a spoiler tag?[/quote]
It was deliberately nonspecific to avoid a spoiler. I haven't tried putting a spoiler tag in the main description of a game before, and when I think about doing so, my gut reaction is I don't like the idea of the fundamental text for something in a general reference database having a specific spoiler or even a spoiler tag. That doesn't mean I won't necessarily do it, though. But all that happened was - in retrospect, I didn't know whether Zarf was asking for information here, or in a spoiler tag on IFDB. I went there, wrote what I wrote, then got distracted when I decided to go and check all the versions of the game that I could. So sorry for any confusion. But now I can report back.

[quote="Peter Pears"]The screenshot in World of Spectrum doesn't show anything untoward... neither does a quick, 2-3 move playthrough (Spectrum version)...[/quote]
Well, this is related to what I was saying about 'ports need checking'. It's not possible to identify the issue from a screenshot, or in 2-3 moves, or without checking other version.

So I talk a lot about Strange Odyssey, and a little about The Count, below:

[spoiler]In Strange Odyssey, in the original version of the game for the Apple, Atari and TRS80, there are splitsecond flashes of text which occur in a couple of situations.

The first is when you start the game. On move 1, you get a glimpse of the hexagonal room, like a premonition.

The second situation, and way more important, is that when you are in the hexagonal room and start touching the plastic, each touch gives you a momentary glimpse of the location you will move to if you now step into the curtain of light. That's the point of it. On the versions of this game where this doesn't happen, the text 'You feel strangely disoriented for a moment' and the accompanying pause (in Inform, you don't even get the pause) is kind of pointless, given that you receive no glimpse of anything, though it still does change the gamestate of your next destination.

The port to the C64 was done in 1987 and it's also missing the feature. I don't know when the Spectrum port was done, but I assume not in the original run, because it doesn't have it either.

You can see the feature in action because someone has put up a Youtube vid of Strange Odyssey being played on Atari. The first flash is visible immediately at game start, at 10 seconds in. Obviously the others come later, in the hexagonal room:

(The font is a little ouchy!)

<a class="postlink" href="http://www.youtube.com/watch?v=wtwO5MYHe9o">http://www.youtube.com/watch?v=wtwO5MYHe9o</a>

The Count uses the same kind of text flashing to show what's happening to the player at night, which is creepy and important, and also to deliver glimpses of things which act as clues.[/spoiler]

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3231&start=10#p49724
Forum: Discussion, Hints and Reviews / Subject: Re: Help Needed for Savage Island Part 1
User: matt w / DateTime: 2013-02-27 19:51:08

Oh, I wasn't clear -- I at least wanted the information under a spoiler tag here, which you have now provided, so thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7302&start=20#p49725
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Git redux
User: Dannii / DateTime: 2013-02-27 22:10:22

[quote]Building a syntax tree definitely enables a bunch of other optimizations, like transforming the stack into local variables. [/quote]Better still, just plug the stack pushing instruction into the stack pulling instruction and eliminate it entirely!

[quote]I've been trying to think if there's useful overlap between what we're working on. Maybe benchmarks and test harnesses—I was a bit slapdash with that for the original Git, and this time round I'd like to have a a good suite of test programs. And it might be useful to have something I'm going to call "Traceglk", which can capture and replay a program's entire Glk interaction, rather than just using Cheapglk.[/quote]I think Zarf has tests pretty well covered so far. As to tracing glk interaction, RemGlk might be able to substitute?

[quote]just as JS interpreters today have to allow for all sorts of crazy edge cases, because JS is crazy.[/quote]Hey, it's not too crazy! I only have a few compatibility things in ifvms.js, and they were really easy to fix. Things get more complex when you involve the DOM, but that's what jQuery is for. [emote];)[/emote]

Speaking of which, can we work together to port GlkOte to jQuery? I made a start at it but I couldn't figure it all out. Parchment's Glulx support is faulty because I'm trying to use jQuery and Prototype at the same time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7302&start=20#p49726
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Git redux
User: zarf / DateTime: 2013-02-27 22:23:00

Oog, yeah, that needs to be done. Prototype was a great idea once.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7186&start=10#p49727
Forum: Announcements and Beta Testing / Subject: Re: Versu: interactive stories built around character AI
User: Rubel / DateTime: 2013-02-27 23:11:36

Thanks for that last posting, Emily. I am a new teacher (English and Tech) who is trying to utilize IF to engage students' reading and writing. I've just been considering Inform 7 so far, but I'm looking forward to the creation tools.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7186&start=10#p49728
Forum: Announcements and Beta Testing / Subject: Re: Versu: interactive stories built around character AI
User: Juhana / DateTime: 2013-02-27 23:59:04

The recent update fixed the store issue for me, thanks. And the price seems to be correct too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7186&start=10#p49729
Forum: Announcements and Beta Testing / Subject: Re: Versu: interactive stories built around character AI
User: emshort / DateTime: 2013-02-28 00:26:00

Woot! Good to know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7323&start=0#p49730
Forum: Inform 6 and 7 Development / Subject: Inform 7: Italics not working?
User: lorenipsun / DateTime: 2013-02-28 00:39:29

This is probably a dumb one, but [italic type]words here[roman type] isn't working for me.  Any suggestions on what would disable italics from working?  The only extension I am using is Basic Screen Effects by Emily Short.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7324&start=0#p49732
Forum: Inform 6 and 7 Development / Subject: I7: understand commands using "action tokens"
User: peterorme / DateTime: 2013-02-28 01:26:54

I thought I was being clever when I did this:

[code]
tearing is an action applying to one carried thing. 

understand "rip" or "tear" or "shred" as "[tearaction]";
understand "apart" or "to pieces" or "to shreds" as "[tearfiller]".
understand "[tearaction] [something]" or "[tearaction] [something] [tearfiller]" as tearing. 
[/code]

See how that works? It will let you use rip/tear/shred something and also optionally add apart/"to pieces"/"to shreds" at the end, so it matches
> tear cloth
as well as 
> rip the cloth to shreds

Also, this does seem to work using 
[code]understand "rip/tear/shred" as "[tearaction]"[/code] although section 16.12 seems to hint this is not quite comme il faut. Also you normally get an error message for trying to use a slash for the verb in understanding commands:
[quote]at present you're not allowed to use a / between command words at the start of a line, so 'put/interpose/insert [something]' is out.[/quote]

OK; so far everything is working just fine. But when I try to use that trick again it doesn't work:

[code]
taking it with is an action applying to two things.
understand "take" or "get" as "[takeaction]".
understand "[takeaction] [something] with/using [something preferably held]" as taking it with.
[/code]

I have more code for the actual command handling, but it never runs because I get this:

>take the cloth using the pair of pliers
I only understood you as far as wanting to take the cloth.

Why is that? If I instead do
[code]understand "take [something] with/using [something preferably held]" or "get [something] with/using [something preferably held]" as taking it with.
[/code]

it works just fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7292&start=0#p49733
Forum: Inform 6 and 7 Development / Subject: Re: assumed nouns
User: Felix Larsson / DateTime: 2013-02-28 03:41:17

Movement between rooms also triggers the looking action (which is not listed in the conditions of exceptions to your before rule) – and it does so before the scene changing rules end the hood open scene. That is why the before rule runs twice.

You may want to add the looking action to the actions that do not trigger the 'before doing anything' rule, but whether or not you do so, it's probably better not to make that rule dependent on a scene's going on, but directly on the hood's being open. Like so:  
[code]Before doing something [other than examining and closing &c] when the hood is open:[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6846&start=30#p49734
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Android Interpreters: State of the Art in 2013?
User: Anonymous / DateTime: 2013-02-28 04:41:32

[quote]You can't really get anywhere in Counterfeit Monkey in just five-minute segments spread out throughout the day.[/quote]

This little sentence has been bothering me since it was written, and I can now refute: I certainly can get places in Counterfeit Monkey, the game I'm playing right now, in five-minute segments (combined with longer segments, naturally). I can now speak from experience. I'm in early stages still, I know, but I have no difficulty turning the necessary concentration on/off when I play the game. Plus, I actually solved a puzzle while I wasn't playing the game, which has always been one of the most exciting features of adventure games, textual and graphical.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3231&start=10#p49735
Forum: Discussion, Hints and Reviews / Subject: Re: Help Needed for Savage Island Part 1
User: Anonymous / DateTime: 2013-02-28 04:45:02

Wow, that's surprisingly modern. And a way cool effect.

Of course the ports are at fault for being buggy, I don't dispute that, but if other commercial ports also missed that feature then maybe in this particular instance it's not entirely the porter's fault. Even if they could check the game out step by step, which they should have, they might simply not have known about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7324&start=0#p49736
Forum: Inform 6 and 7 Development / Subject: Re: I7: understand commands using "action tokens"
User: Felix Larsson / DateTime: 2013-02-28 05:07:12

I think what happens is that, when parsing commands, Inform tries to match the first word of the command with a verb in the dictionary; only if it can't do that, will it try treating the word as a grammar token.

So, since "take" is in the dictionary by default (since Standard Rules understand it as taking), Inform decides that a command beginning with a TAKE should concern one of the actions that is triggered by the dictionary word "take" and never tries matching it against a grammar token.

If you first 'understand "take" as something new', a command beginning with TAKE will match against the "[takeaction]" token; but I guess it's much safer not to use grammar tokens for the verb part of a command.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=30#p130567
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: climbingstars / DateTime: 2013-02-28 06:34:02

What you need is a Lord Kitchener poster!

"The Andromeda Legacy Needs You!".

That should do the trick!  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7323&start=0#p49737
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Italics not working?
User: Neil / DateTime: 2013-02-28 07:12:56

Hi,

I don't know why the italic type isn't working, assuming you are using it correctly, i.e., say "[italic type]words[roman type]". You could try this instead (which is Example 443 in the documentation):

Code:
	To say i  -- beginning say_i -- running on: (- style underline; -).
	To say /i  -- ending say_i -- running on: (- style roman; -).
	
	Now we can write -  say "[i]words[/i]". The code to do the same for boldface is in the example.
	
	Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7323&start=0#p49738
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Italics not working?
User: lorenipsun / DateTime: 2013-02-28 09:37:34

There's actually a second wrinkle to this.   I am exporting my game to parchment.  The italics work in parchment, but not in Inform itself.  I guess that means it is less of a big deal, since the output is as desired, but it is still bugging me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3231&start=20#p49739
Forum: Discussion, Hints and Reviews / Subject: Re: Help Needed for Savage Island Part 1
User: zarf / DateTime: 2013-02-28 09:40:46

Thanks for posting the details.

Yes, I remember that aspect of Strange Odyssey -- now that you mention it.

I bet that when the ports were originally done, they *did* have that effect. A Z-code interpreter in 1995 would have been running on a much slower computer! And quite possibly would have had different display optimizations. If the converted code draws the status window, and then immediately erases it and redraws it, that would probably have worked as a "flash" on most interpreters back then. Today, I wouldn't expect it to work.

(I haven't looked at the scott2zip source to see if this is what is really happening.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7323&start=0#p49740
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Italics not working?
User: zarf / DateTime: 2013-02-28 09:43:57

You should test your game file on some other interpreters, as well, but it sounds like a problem in the IDE display rather than in your code. Are you on Mac, Windows, or Linux?

Is it possible your game font has been changed to something with no italics installed? (The Mac IDE doesn't have a preference for game font, only for source font. I don't know what the other platforms are like.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7324&start=0#p49741
Forum: Inform 6 and 7 Development / Subject: Re: I7: understand commands using "action tokens"
User: zarf / DateTime: 2013-02-28 09:54:26

You wrote:

[code]
understand "rip" or "tear" or "shred" as "[tearaction]";
[/code]

The verb-handling part of Inform's parser already has a synonym mechanism built in. You would normally do:

[code]
understand "rip [something]" or "rip [something] [tearfiller]" as tearing.
Understand the commands "tear", "shred" as "rip".
[/code]

Your use of verb tokens seems to work, but it's not quite the same. It falls into I7's "commands with no verb" handling mechanism (16.10), even though the token is not noun-based. I see, for example:

[quote]
>tear
What do you want to do something to?
[/quote]

(Rather than the expected "What do you want to tear?") As you found, you will also have trouble mixing this with explicitly-defined verb grammar.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7292&start=0#p49742
Forum: Inform 6 and 7 Development / Subject: Re: assumed nouns
User: zarf / DateTime: 2013-02-28 09:55:56

The important point here is that the scene-changing mechanism happens at the end of the turn. Scenes do not change in the middle of an action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=40#p130568
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: Jamespking / DateTime: 2013-02-28 10:34:23

You just gave me an incredibile idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7324&start=0#p49744
Forum: Inform 6 and 7 Development / Subject: Re: I7: understand commands using "action tokens"
User: peterorme / DateTime: 2013-02-28 11:00:23

[quote]Understand the commands "tear", "shred" as "rip".
[/quote]

Oh! Ok, I thought... never mind. Will try. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=40#p130569
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: Jamespking / DateTime: 2013-02-28 11:46:32

I found these movie posters on a wall near my house. 

Has anyone seen them?  [emote]:twisted:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=40#p130570
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: aschultz / DateTime: 2013-02-28 11:53:42

...shouldn't that be Last Night on Monarch?

Also, is this a sneak peek at titles authors have decided on? Or did you think them up? I admit, I googled to check.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=40#p130571
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: Jamespking / DateTime: 2013-02-28 11:58:32

These could be... suggestions. [emote]:)[/emote]

I'm not gonna code them. No one told me about anything similar. I just wanted to note that games which would fit the comp aren't necessarily about the main storyline.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7323&start=0#p49746
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Italics not working?
User: climbingstars / DateTime: 2013-02-28 12:40:02

[quote="Neil"]Hi, I don't know why the italic type isn't working, assuming you are using it correctly, i.e., say "[italic type]words[roman type]". You could try this instead (which is Example 443 in the documentation):

[code]To say i  -- beginning say_i -- running on: (- style underline; -).
To say /i  -- ending say_i -- running on: (- style roman; -).[/code]
	
Now we can write -  say "[i]words[/i]". The code to do the same for boldface is in the example. Neil[/quote]

If the original version doesn't work, chances are this won't work either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7326&start=0#p49747
Forum: General Design Discussions / Subject: Kindle publishing options for CYOA type books?
User: lucasbuck / DateTime: 2013-02-28 13:02:19

I'm wanting to look into writing CYOA type IF that can be in Kindle format for my classroom (we're getting some tablets). Can someone point out some easy to use software? I'd like to be able to embed some graphics. Variables and if\then would be great but not necessary. Thanks for any suggestions!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7302&start=20#p49749
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Git redux
User: Iain / DateTime: 2013-02-28 15:51:04

[quote="Iain Merrick"]just as JS interpreters today have to allow for all sorts of crazy edge cases, because JS is crazy.[/quote]
[quote="Dannii"]Hey, it's not too crazy! I only have a few compatibility things in ifvms.js, and they were really easy to fix. Things get more complex when you involve the DOM, but that's what jQuery is for.[/quote]
Oh, I didn't mean your interpreters, I meant interpreters [i]of[/i] Javascript—V8 and the like. I'm sure your code is polite and well-behaved but there's all sorts of horrible stuff that an obnoxious JS app could do. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3231&start=20#p49750
Forum: Discussion, Hints and Reviews / Subject: Re: Help Needed for Savage Island Part 1
User: Anonymous / DateTime: 2013-02-28 16:20:31

Yeah, today it would have to be manually coded in. But it would be possible, wouldn't it? Technically speaking?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7328&start=0#p49752
Forum: Inform 6 and 7 Development / Subject: Help request with Patroller Extension
User: dn_inform7 / DateTime: 2013-02-28 16:47:33

Hello again, I was wondering if anyone out there has used the Patroller's extension in such a way that the game will warn the player 1 or more turns before the patroller NPC arrives in the room? Usually the patroller just arrives, but I'd like to have an advance warning, which would give the player a chance to leave the room or hide, if they were sneaking around someplace that they shouldn't be.  The extension doesn't seem to have this built into it, and I haven't come across anything similar on the forums. I'm not sure if this could be done simply with a few lines of code, or whether an elaborate checking and tracking routine would need to be written. Right now implementing this in Inform 7 is over my head, but if someone knew I way I could do it or get started, I'd be very appreciative for any help!

[code]
The Red Knight is a Patroller. The Red Knight carries a steel key. The description is "From head to foot the Red Knight is concealed within a metal skin of blood red armor."

The Turn Frequency of the Red Knight is 2. The printed name of the Red Knight is "Red Knight". The Red Knight is RoomLed. The Red Knight is TwoWayRepeated. The RoomTable of the Red Knight is the Table of Castles Ground Floor.

Table of Castles Ground Floor
TargetRoom  
Portcullis
Gatehouse
Guards Hall
Barracks
Antechamber
West Hall
South Great Hall
East Hall
Scullery
North Courtyard
South Courtyard
Storage Chamber
Armory
Gatehouse

The OpeningCapability of the Red Knight is Universal. The ReClosingCapability of the Red Knight is Leave.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7329&start=0#p49753
Forum: TADS 2 and 3 Development / Subject: TADS 2: Walkthrough scripts for debugging
User: puzzler / DateTime: 2013-02-28 16:52:13

In the TADS *2* workbench, while developing a game, how do you record a sequence of commands as a script to replay after recompiling, in order to quickly get to an area that needs testing?

The Debug menu shows a "Replay session" menu item, but it always seems to be grayed out.

Thanks,

Mark

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7302&start=20#p49758
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Git redux
User: zarf / DateTime: 2013-02-28 18:35:42

[quote]Speaking of which, can we work together to port GlkOte to jQuery?[/quote]

I started converting the code in a branch: <a class="postlink" href="https://github.com/erkyrath/glkote/tree/jquery">https://github.com/erkyrath/glkote/tree/jquery</a>

Just a beginning, so far. Does not in any way work yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=3231&start=20#p49759
Forum: Discussion, Hints and Reviews / Subject: Re: Help Needed for Savage Island Part 1
User: zarf / DateTime: 2013-02-28 18:41:25

Oh, sure. You'd do a timed delay, read a character with a timeout of 0.1 seconds.

(For the sake of portability and accessibility, I'd add a meta command to turn off flash mode. "SCREENFLASH OFF", or something, and that would set a flag to do an untimed wait-for-key instead.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7302&start=20#p49760
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Git redux
User: Dannii / DateTime: 2013-02-28 18:51:13

Awesome! Thanks so much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7328&start=0#p49761
Forum: Inform 6 and 7 Development / Subject: Re: Help request with Patroller Extension
User: severedhand / DateTime: 2013-02-28 19:24:22

Hi dn. I had a look at Patrollers and it appears that the feature you're after will be moderately tricky to program.

Since the rooms that are patrolled aren't necessarily next to each other, and the routes between any two rooms are calculated on the fly, the game can't just look at a hard database of paths through the game and see how far apart the player and knight are to decide if it should warn the player.

It has to look at where the knight is now, plot a test path to the next location from there and see if the player is on that path. Additionally, if the knight is a move or 2 away from his current target, the program may need to start potting a test path from the current target to the target after that one and check it as well. However if you're sure you only ever want the program to warn the player if the knight is 1 room away, you could skip the 'target after the current target' programming.

An ideal way to program this routine would be so that it would work for any proximity. E.G. You'd be able to say something like 'Now the danger aura of the Red Knight is 3' and then the routine would warn the player if the knight was within 3 rooms. Change it to 1 and then it warns them only if he's 1 room away. But overall, the task involves a little less programming if the knight's aura will never reach beyond 1 room.

I might be able to have a go at this myself but typically one of the resident coding demons just posts a whole working example before I've actually done anything [emote];)[/emote] So I'll just see if anyone else moves or replies first.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7328&start=0#p49762
Forum: Inform 6 and 7 Development / Subject: Re: Help request with Patroller Extension
User: severedhand / DateTime: 2013-02-28 23:10:36

I just though of more problems with this code. It's easy to check if the knight is just nearby (eg 2 rooms away). It's a little trickier to check if the player is between the knight and his goal. But it's trickier again to give accurately helpful information in response to the latter concerning what might happen in a move or two.

Consider a straight corridor with the knight marching up and down it, and it has one alcove off the side. If the player sits in the alcove, he never gets between the knight and his goal and thus never gets a warning. If the knight is one square away from the room in front of the alcove, the player could actually be receiving no warning, step into the room, and immediately die on the next turn when the knight enters.

So before we go on, I think it's important you (dn) think more about how you want this warning system to work. It seems like it might need some combination of the 'just nearby' and 'in the knight's path' approaches. The trouble with a 'just nearby' warning is it might go off all the time and not be giving useful information. But without considering extra information, a straight check for you 'in the knight's path' will miss some important cases.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7331&start=0#p49763
Forum: Inform 6 and 7 Development / Subject: Problem with Inform 7 Windows IDE
User: Ariiell / DateTime: 2013-03-01 01:23:57

Okay, so I started using I7 last September, but lately I haven't had time to actually work on a project as of late. So while I've been reading the Documentation in the IDE, the forum, and other reference materials, it's been about two months since I compiled something. Today, I went to write something, and the go button does not work. It depresses, but does nothing else. I have uninstalled and reinstalled I7, but I still have the same problem. 

I don't really know if this is the right place to post this, but I'm hoping someone here might have some suggestions or a possible fix. I really thought the reinstall would fix it. Aside from that... I just don't know. I'm using the Windows IDE on Windows 7 with the latest version of Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7302&start=20#p49764
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Git redux
User: Iain / DateTime: 2013-03-01 02:06:45

Okay, I think I settled on an approach. I've been reading around a bit and LuaJIT seems to have absolutely startling performance, like half the speed of C, which is completely ludicrous for a language like Lua. It's much smaller than LLVM and more portable. (Thanks to hjalfi on App.net for the tip.)

I had figured on mostly using C or C++, but to minimise context switching, it makes sense to actually write most of the interpreter in LuaJIT itself (using some low-level intrinsics, so it won't be portable Lua code). Essentially the Lua analogue of what Dannii is doing in Javascript. Not what I had in mind at all, but the potential performance seems so good that it's hard to pass up.

So this is maybe a little redundant with the JS approach, but I think LuaJIT is going to be quite a bit faster on desktop and on Android, compared to running locally in Node, at least until asm.js takes off everywhere. And what the hell, it's fun and I get to learn Lua.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7336&start=0#p49772
Forum: General and Off-Topic Talk / Subject: Potential Kickstarter for Textfyre
User: DavidC / DateTime: 2013-03-01 08:36:17

This may or may not be the right forum for this discussion, but I thought I'd give it a shot.

My team is writing a grant proposal for the Gates Foundation which may yield $25,000 or $100,000 towards building out our MVP, which has been properly identified as incomplete. We also have a great need for content to be measured by our learning science partners to provide clear evidence of our systems' capabilities. So we don't need just one sample story, we need several or many.

There is an unusual opportunity to hire a noted IF Author to do some work for Textfyre. I'm wondering if it would be viable to put up a Kickstarter to address that portion of our needs. To hire a writer to work full-time on creating educational IF stories for some length of time.

I would probably put the amount out at 3 months, which is about $10,000. 6 months would be $20,000 and so on.

Every penny of the Kickstarter would go to the writer, not Textfyre.

Is this a reasonable thing to attempt?

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7302&start=20#p49773
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Git redux
User: DavidC / DateTime: 2013-03-01 08:42:27

[quote="Iain"]So this is maybe a little redundant with the JS approach, but I think LuaJIT is going to be quite a bit faster on desktop and on Android, compared to running locally in Node, at least until asm.js takes off everywhere. And what the hell, it's fun and I get to learn Lua.[/quote]

Not sure if you're familiar with RedBox, but their kiosks' GUI is all in Lua embedded in C#.

I personally think Lua is evil, but one can not argue with large performance gains and learning new things.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=40#p130572
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: climbingstars / DateTime: 2013-03-01 08:50:30

[quote="Jamespking"]I found these movie posters on a wall near my house.[/quote]

No way! There's a movie based on The Andromeda Legacy Series??? Well I guess that would be mission accomplished then!  [emote];)[/emote] 

[quote="Jamespking"]I have this dream: Steven Spielberg calls me on Skype (via a video call, so I can be sure he really is Spielberg) telling me he thinks my setting and lore are awesome and that he wants to buy the rights for a 3D movie on Monarch and its gratuitous forfeit in the lovely Andromeda Galaxy, thus making me filthy rich.[/quote]

Unless of course you put them there or "tweaked" the image. I did however do a google search on "The Andromeda Legacy", but only found IF links.

On an unrelated note, I did find [url=http://books.google.co.uk/books?id=FiHTIv8uKVYC]this google book[/url]. The name of the author seems of particular interest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7226&start=0#p49774
Forum: Discussion, Hints and Reviews / Subject: Re: The "You Will Select a Decision" Series
User: mostly useless / DateTime: 2013-03-01 08:53:39

Have you seen the list of other books in the series?

[url]http://selectadecision.info/about.html[/url]

I really hope Brendan gets round to 'translating' It Is Very Good To Be The World Skateboard Champion. That would be a whole heap of awesome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7302&start=30#p49775
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Git redux
User: Dannii / DateTime: 2013-03-01 08:56:48

pypy is getting faster every day too, you should check it out as well Iain!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7328&start=0#p49776
Forum: Inform 6 and 7 Development / Subject: Re: Help request with Patroller Extension
User: dn_inform7 / DateTime: 2013-03-01 09:14:32

Hello Wade, thanks for the explanation, yeah I figured it might be pretty complicated to work out, way over my head, so I'll likely just end up doing something else like giving the player 1 turn after the Knight arrives to hide or leave unnoticed, instead of announcing them before they enter the room. Unless somebody suggests a way it could be done, but that seems unlikely now with all the path-finding and tracking that needs to be done behind the scenes.

The only other way I could think of to work it out was to somehow put the Patroller on a timed schedule using a timer, so he would arrive in each different room always at the same time, then checking to see if the player was in the room a minute or so before the Patrollers scheduled arrival, then if so announcing his approach, sort of like an alarm clock. But that might be a whole other ordeal that I'm not sure can be worked out with the Patroller extension as it's written either. 

But thanks very much for the suggestions, if I figure out a way to get it to work I'll post it in case someone else wants to do something like this in the future!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=40#p130573
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: Jamespking / DateTime: 2013-03-01 09:40:34

I will deffy buy that book. But I guess I know MORE about The galaxy than The author. I've been there, you know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7336&start=0#p49777
Forum: General and Off-Topic Talk / Subject: Re: Potential Kickstarter for Textfyre
User: George / DateTime: 2013-03-01 10:13:05

Yes, of course. What arguments do you see against it?

edit: or are you asking, do we think the amount you're asking for is doable? If you're worried about that, consider a different fundraising platform, Indiegogo perhaps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7331&start=0#p49778
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Inform 7 Windows IDE
User: George / DateTime: 2013-03-01 10:17:26

I've never heard of that. Can you possibly make a video of what you're doing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7226&start=0#p49779
Forum: Discussion, Hints and Reviews / Subject: Re: The "You Will Select a Decision" Series
User: aschultz / DateTime: 2013-03-01 10:33:36

[quote="mostly useless"]Have you seen the list of other books in the series?

[url]http://selectadecision.info/about.html[/url]

I really hope Brendan gets round to 'translating' It Is Very Good To Be The World Skateboard Champion. That would be a whole heap of awesome.[/quote]

That would be my next book of choice too. I hope it wasn't just a momentary fit of cleverness to add these titles.

So I'm stuck between wishing it was #3 (so it's the next one) and wishing he got around to it, it being #6. I had a think on a few titles myself, but I don't think I'd actually go through with the books.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7331&start=0#p49780
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Inform 7 Windows IDE
User: Jim Aikin / DateTime: 2013-03-01 11:12:25

Does the Go command in the Play menu work? Does the F5 key work? Or are they all dead?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=40#p130574
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: aschultz / DateTime: 2013-03-01 11:27:54

[quote="Jamespking"]I will deffy buy that book. But I guess I know MORE about The galaxy than The author. I've been there, you know.[/quote]

Oh, I've poked around there, too. Found and did all sorts of things I shouldn't have!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7326&start=0#p49781
Forum: General Design Discussions / Subject: Re: Kindle publishing options for CYOA type books?
User: ralphmerridew / DateTime: 2013-03-01 11:32:50

Undum, Twine, and Ramus produce HTML / Javascript.

Undum is my favorite, but generally involves working pretty directly with Javascript.

Twine and Ramus have been described as more newbie-friendly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=40#p130575
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: climbingstars / DateTime: 2013-03-01 11:56:00

[quote="aschultz"][quote="Jamespking"]I will deffy buy that book. But I guess I know MORE about The galaxy than The author. I've been there, you know.[/quote]

Oh, I've poked around there, too. Found and did all sorts of things I shouldn't have![/quote]

I rather thought the author might have been a family member or something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7336&start=0#p49782
Forum: General and Off-Topic Talk / Subject: Re: Potential Kickstarter for Textfyre
User: maga / DateTime: 2013-03-01 12:08:39

[quote]There is an unusual opportunity to hire a noted IF Author to do some work for Textfyre. I'm wondering if it would be viable to put up a Kickstarter to address that portion of our needs. To hire a writer to work full-time on creating educational IF stories for some length of time.

Is this a reasonable thing to attempt?[/quote]
Not with that level of vagueness, or a level of vagueness anywhere close to it.

I'd have a lot of questions about this sort of project: even with an experienced author working full-time, educational IF is a pretty unexplored field, and stuff designed for curricula has some rather definite requirements that would pose substantial new challenges. There would be a lot to figure out in that time. The idea of someone being hired for three months, then being expected to develop a new idiom and put out multiple awesome games in it over that time... that seems overly ambitious.

At a minimum, you'd want to outline specific game concepts and explain in detail which curriculum requirements they'd address, and how. (And you'd need to tell us who the author was, obviously.)

(Also, I really don't think that talking about Gates Foundation money is very helpful in this context. I have no idea how likely that prospect is, but people will believe it when they see you cash the cheque. The thing about Kickstarters is, a great many funded projects end up falling through or falling short; part of the deal is that you accept a pig in a poke. If you're promising, not a pig, but a pig that transforms into a fifteen-story Godzilla pig that shits gold, people may feel some justified scepticism).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7336&start=0#p49783
Forum: General and Off-Topic Talk / Subject: Re: Potential Kickstarter for Textfyre
User: DavidC / DateTime: 2013-03-01 12:21:05

I can see that defining the stories we plan to develop is important.

The stories won't be anything remotely close to what the IF community would develop. They will be very small...speed-if small. Playable in 30 to 45 minutes. The education design metrics are something I have other people working on, including an assessment expert and a psychomatrician. The writer will be working with these people to develop puzzles and goals within each story to make it worthwhile to our intended audience.

We have had direct talks with the GF literacy program director and he has stated strong support for our business plans. Sure, there are other applicants to the Literacy RFP we're chasing, but we believe we have as good a chance as any of the other participants based on GF feedback. But I get your point. Probably not a good idea to cross wires or confuse people.

Yes, with their permission, I would detail who the author is going to be.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7326&start=0#p49784
Forum: General Design Discussions / Subject: Re: Kindle publishing options for CYOA type books?
User: mostly useless / DateTime: 2013-03-01 12:49:57

[quote="ralphmerridew"]Twine and Ramus have been described as more newbie-friendly.[/quote]I can vouch for Twine being nice and easy to learn, it takes about 10 minutes to know it inside out and there's some really neat feautures thanks to the HTML-ness. But does a normal Kindle (as in non-fire) display web pages? I don't know, as I haven't got one.

[quote="lucasbuck"]I'm wanting to look into writing CYOA type IF that can be in Kindle format for my classroom (we're getting some tablets).[/quote]I'm so freakin' jealous of these kids! We had NOTHING like this! Keep up the good work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7326&start=0#p49785
Forum: General Design Discussions / Subject: Re: Kindle publishing options for CYOA type books?
User: Shadow Wolf / DateTime: 2013-03-01 12:58:13

[quote="mostly useless"] But does a normal Kindle (as in non-fire) display web pages? I don't know, as I haven't got one.
[/quote]

A regular Kindle can display HTML files - but only static HTML, no Javascript. Which means Twine, Ramus, Undum, etc. will not work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7336&start=0#p49786
Forum: General and Off-Topic Talk / Subject: Re: Potential Kickstarter for Textfyre
User: dfabulich / DateTime: 2013-03-01 13:00:48

In my opinion, a Textfyre Kickstarter is unlikely to succeed, based on the previous failed attempt. <a class="postlink" href="http://www.kickstarter.com/projects/textfyre/mobile-interactive-stories">http://www.kickstarter.com/projects/tex ... ve-stories</a> 

True, your proposed goal is different from last time. But the new goal will be ten times harder to achieve (and not just because you're trying to raise twice as much). Listen to Chris Crawford, who recently attempted a large failed edutainment Kickstarter.

<a class="postlink" href="http://www.kickstarter.com/projects/544670315/balance-of-the-planet">http://www.kickstarter.com/projects/544 ... the-planet</a>
<a class="postlink" href="http://www.gamasutra.com/view/news/176458/Chris_Crawford_reflects_on_a_Kickstarter_gone_wrong.php">http://www.gamasutra.com/view/news/1764 ... _wrong.php</a>

[quote]"As it turns out, my model was only right for what Kickstarter [i]used[/i] to be," said Crawford. "That is, Kickstarter used to be a semi-charitable operation in which people could assist worthy creative projects that might not make it commercially, but still ought to be done. But in the area of games and comics, this is no longer the case.

"What's going on now, which I did not comprehend at the time, is that Kickstarter is a marketing channel [for games], so instead of buying a game after it's made, people just pay for a game [i]before[/i] it's made. It works in that context, but I had entirely the wrong context in mind, so [i]Balance of the Planet[/i]'s Kickstarter became a dismal failure." [/quote]

Having said that it's unlikely, that doesn't mean that it's not worth trying anyway. The question of whether it's reasonable mostly has to do with what alternatives you have available to you, and what you have to lose.

If you plan to just write a few hundred words and put up a Kickstarter, just to see if it goes viral with the bare minimum of effort, well, I guess the only thing you have to lose is your pride.

But if instead you plan to put together a video clip and spend a month promoting your Kickstarter full time, the way they say you're supposed to do, then the question becomes: what could you have done with that month instead?

In my opinion, the answer to that question is obvious: you could have written the games yourself. That is what you should do instead. Write the games yourself. When you have a finished draft, post here asking for help beta testing. We'll help; we love that sort of thing. Respond to our feedback, polish it, make it shine. Then you'll have an MVP.

Write a game yourself. Do it this weekend. Don't gather any more funding; don't take any meetings; don't write any more code that isn't a game. Write a game. Write it right away.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7326&start=0#p49787
Forum: General Design Discussions / Subject: Re: Kindle publishing options for CYOA type books?
User: joningold / DateTime: 2013-03-01 13:05:51

[quote="Shadow Wolf"][quote="mostly useless"] But does a normal Kindle (as in non-fire) display web pages? I don't know, as I haven't got one.
[/quote]

A regular Kindle can display HTML files - but only static HTML, no Javascript. Which means Twine, Ramus, Undum, etc. will not work.[/quote]

Inklewriter can produce games that work in any browser, and can also export to kindle ebook format.

It's all probably the most user friendly - no code required. But I would say that.

writer.inklestudios.com

Jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7336&start=0#p49788
Forum: General and Off-Topic Talk / Subject: Re: Potential Kickstarter for Textfyre
User: Juhana / DateTime: 2013-03-01 13:14:49

I would take Crawford's words with a grain of salt -- my opinion is that his Kickstarter failed simply because the game (or educational simulation or whatever it was) sounded so [i]boring[/i]. 

His attempt was quite valuable to others who plan educational game projects though as it gave some indication what to expect: Crawford is relatively well known and he got decent publicity for the project, but still managed to raise only $13,500. An educational game is a tough sell to the Kickstarter crowd who I assume is largely not in the target group for that market, and I really don't see anyone pledging money for educational games just because of the good cause.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7336&start=0#p49789
Forum: General and Off-Topic Talk / Subject: Re: Potential Kickstarter for Textfyre
User: Bainespal / DateTime: 2013-03-01 13:20:09

[quote="DavidC"]
The stories won't be anything remotely close to what the IF community would develop. They will be very small...speed-if small. Playable in 30 to 45 minutes. The education design metrics are something I have other people working on, including an assessment expert and a psychomatrician. The writer will be working with these people to develop puzzles and goals within each story to make it worthwhile to our intended audience.[/quote]
Although I am sure that that is a worthy goal, it sounds like a difficult sell to me.  Maybe you could promise that the writer's first game will be more substantial, maybe a highly polished, traditional story/puzzle game, like the games that the IF community used to make in the early 00s.  Give that game to the Kickstarter sponsors as the primary donor incentive.  Then, your writer can make the educational games for an entirely different audience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7230&start=30#p49790
Forum: General and Off-Topic Talk / Subject: Re: Let's Play The Secret of Loom
User: mostly useless / DateTime: 2013-03-01 13:25:51

C'mon, Joey, how long can it take to try a draft or two? I kid, of course. But this is great fun, so keep it up! Fulfil your obligation to amuse a total stranger on his lunchbreaks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=40#p130576
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: aschultz / DateTime: 2013-03-01 13:26:11

[quote="climbingstars"]I rather thought the author might have been a family member or something.[/quote]

Not the case, sadly--my last name is kind-of rare and astronomy ~ my interests, but nobody in my family is an author.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7336&start=0#p49791
Forum: General and Off-Topic Talk / Subject: Re: Potential Kickstarter for Textfyre
User: DavidC / DateTime: 2013-03-01 14:09:02

I have noticed that Kickstarter has changed from its original feel. It does seem less altruistic and more pre-order ish.

If I do this, it will be properly and well, with a serious video and all the right notes and effort.

I know people keep telling me to write the content myself, but I know my business plans well enough. There are better reasons to bring in a writer than for me to fumble through that process. I can probably write one or two stories, but I need someone to own this full time for a few months. That's not something I can do myself, since I have a family and need to continue working full time and sometimes overtime for my clients.

I'm trying to juggle a bunch of things. It may seem impossible, but if I find a writer and get them on board and paid, your suggestion is pointless. If I don't, I'll make do with my own content, including using Shadow and Secret Letter. I'd rather offload the work so I can keep the whole thing moving forward.

Everyone has they're own path. Mine is to try to build a team, not to try to do everything myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7230&start=30#p49792
Forum: General and Off-Topic Talk / Subject: Re: Let's Play The Secret of Loom
User: climbingstars / DateTime: 2013-03-01 14:37:51

[quote="mostly useless"]Joey ... Fulfil your obligation ... ![/quote]

You might be waiting a long time!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6110&start=30#p49793
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2
User: PaulS / DateTime: 2013-03-01 14:44:49

About thirty people have now responded in part, and about twenty have completed the full survey. The new responses have largely dried up, so I'm going to analyse and post the results over the weekend. Meanwhile if anybody would like to sneak in a final response, the survey is here: [url]http://www.surveymonkey.com/s/YYQB3P5[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7336&start=0#p49795
Forum: General and Off-Topic Talk / Subject: Re: Potential Kickstarter for Textfyre
User: emshort / DateTime: 2013-03-01 15:00:57

To be fair, Chris' Kickstarter was accompanied by a prototype that was, to put it mildly, rather challenging to enjoy. I think I get where he meant to go with it, but it's a big ask to lead with something in that kind of prototype condition and ask people to envision what the final product might be.

That said, I agree with the assessment that $10-20K and three months is not a plausible time-frame or budget in which to develop several high-quality educational IF works, especially without having previously worked out a team workflow, QA methods, or design strategies for edu-IF. And the fact that other people are going to be providing the acceptance criteria for the educational aspects does *not* make it faster. Just the reverse.

Edited to add: In my first pass through the thread I missed the "speed-IF small" part. But, er, "speed-IF small" is more like 5 minutes. 30-45 minutes is "comp game small" -- which is to say, probably of sufficient complexity to require a lot of the parser polish and checking that make IF development take a long time. And for games meant for an educational context, I would expect to spend a fair amount of play-time just training students in how to use the software to start with, so a super-short game might not have time to teach a lot of content other than "here's how to interact with IF."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7331&start=0#p49797
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Inform 7 Windows IDE
User: Felix Larsson / DateTime: 2013-03-01 16:40:41

Possibly a stupid question, but anyway … You do see both ”pages” in the IDE window, do you? I mean, you haven't resized the left hand ”page” (that usually contains the source text) to the extent that the right hand one (where you usually playtest the game) is just hidden?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7336&start=0#p49798
Forum: General and Off-Topic Talk / Subject: Re: Potential Kickstarter for Textfyre
User: DavidC / DateTime: 2013-03-01 16:42:58

The goal is to develop the MVP to garner real-world metrics, not create a final salable service.

My take on educational IF is that it will be much more linear than what would be acceptable in the IF community. The puzzles would be relatively simple and the reading level would be in the 4th through 8th grade range. I feel confident that given well known content (like Mayans or the Great Pyramids or Columbus's first trip west), we can do a number of stories in a short period of time.

We're not expecting the solution to be perfect. It only needs to convey the approach and show teachers and potential investors that our theories are provable.

When we get the larger funding amounts, we would approach story development in less-frantic manner.

I do plan to have <a class="postlink" href="https://learn.textfyre.com">https://learn.textfyre.com</a> updated and in decent shape before I would open the Kickstarter.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7328&start=0#p49800
Forum: Inform 6 and 7 Development / Subject: Re: Help request with Patroller Extension
User: climbingstars / DateTime: 2013-03-01 17:54:28

Are you using "The Patrollers Extension" solely to get the advance warning? If so, then you could just do it without the extension, like so.

[spoiler][code]"Test"

Use no scoring, no deprecated features and full-length room descriptions.

Include Basic Screen Effects by Emily Short.

Section - Grid Test Code

The switch score notification on rule is not listed in the carry out switching score notification on rulebook.
The standard report switching score notification on rule is not listed in the report switching score notification on rulebook.
The switch score notification off rule is not listed in the carry out switching score notification off rulebook.
The standard report switching score notification off rule is not listed in the report switching score notification off rulebook.

Grid is a truth state that varies. Grid is false. Understand "grid" or "grid on" as switching score notification on. Understand "grid off" as switching score notification off.

Check switching score notification on (this is the standard check switch score notification on rule):
if grid is true, say "The grid is already on." instead.

Check switching score notification off (this is the standard check switch score notification off rule):
if grid is false, say "The grid is already off." instead.

Carry out switching score notification on (this is the standard carry out switch score notification on rule):
now grid is true.

Carry out switching score notification off (this is the standard carry out switch score notification off rule):
now grid is false.

Report switching score notification on (this is the standard report switch score notification on rule):
say "The grid is now on.".

Report switching score notification off (this is the standard report switch score notification off rule):
say "The grid is now off.".

To say (multiply - number) space/spaces:
repeat with value running from 1 to multiply begin;
say " ";
end repeat.

To say (chosen room - a room) status:
if the chosen room is the location of the player begin;
say red letters;
otherwise if the chosen room is the location of alpha beta;
say blue letters;
otherwise;
say black letters;
end if;
say "@";
say default letters.

Every turn (this is the display grid rule):
if grid is true begin;
say fixed letter spacing;
say "[room 00 status][1 space][room 01 status][1 space][room 02 status][1 space][room 03 status][1 space][line break]";
say "[room 04 status][1 space][room 05 status][1 space][room 06 status][1 space][room 07 status][1 space][line break]";
say "[room 08 status][1 space][room 09 status][1 space][room 10 status][1 space][room 11 status][1 space][line break]";
say "[room 12 status][1 space][room 13 status][1 space][room 14 status][1 space][room 15 status][1 space][line break]";
say variable letter spacing;
end if.

The display grid rule is listed last in the every turn rulebook.

Section - NPC Movement Code

When play begins (this is the startup rule):
move the player to a random room, without printing a room description;
move alpha beta to a random room;
while the location of the player is the location of alpha beta begin;
move alpha beta to a random room;
end while.

Check an actor entering a room (this is the convert enter room into go rule):
let the way be the best route from the location of the actor to the noun;
try the actor going the way instead.

The convert enter room into go rule is listed first in the check entering rulebook.

The next room is a room that varies. Go count is a number that varies. Go count is zero.

Every turn (this is the NPC movement rule):
if go count is two begin;
now go count is zero;
try alpha beta entering the next room;
otherwise if go count is not zero;
increment go count;
otherwise if a random chance of 1 in 2 succeeds;
increment go count;
let the current room be the location of alpha beta;
now the next room is random room which is adjacent to the current room;
[say "[bracket]Current Room is - [the current room][close bracket][line break]";
say "[bracket]Next Room is - [the next room][close bracket][line break]";]
if the player is enclosed by the next room, say "There shall be others entering this room soon.";
end if.

Alpha Beta is a person.

Room 00 is A Room. Room 01 is east of Room 00. Room 02 is east of Room 01. Room 03 is east of Room 02. Room 04 is south of Room 00 and southwest of Room 01. Room 05 is south of Room 01, southeast of Room 00, southwest of Room 02 and east of Room 04. Room 06 is south of Room 02, southeast of Room 01, southwest of Room 03 and east of Room 05. Room 07 is south of Room 03, southeast of Room 02 and east of Room 06. Room 08 is south of Room 04 and southwest of Room 05. Room 09 is south of Room 05, southeast of Room 04, southwest of Room 06 and east of Room 08. Room 10 is south of Room 06, southeast of Room 05, southwest of Room 07 and east of Room 09. Room 11 is south of Room 07, southeast of Room 06 and east of Room 10. Room 12 is south of Room 08 and southwest of Room 09. Room 13 is south of Room 09, southeast of Room 08, southwest of Room 10 and east of Room 12. Room 14 is south of Room 10, southeast of Room 09, southwest of Room 11 and east of Room 13. Room 15 is south of Room 11, southeast of Room 10 and east of Room 14.

Test me with "grid / z / z / z / z / z / z / z / z / z / z / z / z / z / z / z / z / z / z / z / z / z / z / z / z / z / z / z / z / z / z / z / z / z / z / z / z / z / z / z / z / z / z / z / z / z / z / z / z / z / z / z / z / z / z / z / z / z / z / z / z / z / z / z / z".[/code][/spoiler]

This will show a message when the NPC is about to enter the room that the player is in and allows two turns for the player to do something about it. This can be changed to more than two turns if needed.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7336&start=10#p49802
Forum: General and Off-Topic Talk / Subject: Re: Potential Kickstarter for Textfyre
User: TheOtherMattW / DateTime: 2013-03-01 18:12:24

[quote="DavidC"]The goal is to develop the MVP to garner real-world metrics, not create a final salable service.

We're not expecting the solution to be perfect. It only needs to convey the approach and show teachers and potential investors that our theories are provable.[/quote]

May I be blunt? 

I don't believe something like this will work. You're trying to raise 10-20k for -- what!? What do the Kickstarter contributors get out of it? A 30 minute linear educational game aimed at 4th graders with simple puzzles? That's gonna be a tough sell. Your target audience is not gonna pay for this, so who exactly are you asking? Parents? Teachers?

Basically you're asking people to contribute to what you consider to be a worthy cause, aka charity.

For all the years you've spent in meetings and on business plans, you shouldn't need to do this. It does not instill confidence. Cut the useless overhead and get to work on *something*, save 20k and invest your own money (I know you already did). You need to have something in hand. 

I'm sayng this as someone who bought both Textfyre games and would buy a sequel to Shadow in a heartbeat. I'm sad it didn't work out for you, but by now you should realize that you either have to *make* it work or do something else. I know I sound like a jerk, but I honestly think there's no chance in hell this is going to be a success on Kickstarter.

You need a different level of community goodwill and fame to pull something like this off.

Sorry,
Matt

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7336&start=10#p49803
Forum: General and Off-Topic Talk / Subject: Re: Potential Kickstarter for Textfyre
User: dfabulich / DateTime: 2013-03-01 18:26:17

[quote="DavidC"]I know people keep telling me to write the content myself, but I know my business plans well enough. There are better reasons to bring in a writer than for me to fumble through that process. I can probably write one or two stories, but I need someone to own this full time for a few months. That's not something I can do myself, since I have a family and need to continue working full time and sometimes overtime for my clients.[/quote]

Full time for a few months for an MVP? But then you say:

[quote="DavidC"]The goal is to develop the MVP to garner real-world metrics, not create a final salable service. [...] I feel confident that given well known content (like Mayans or the Great Pyramids or Columbus's first trip west), we can do a number of stories in a short period of time.[/quote]

If you can do a number of stories in a short period of time, then you can write just one story in a [i]really[/i] short period.

So, how long would it take to write one story? How long would it take emshort? How long would it take you?

[quote]If I do this, it will be properly and well, with a serious video and all the right notes and effort.[/quote]

If you're going to do it "properly" then you should have a playable demo. You say you can develop a number of stories in a short period of time; so prove it. Develop one entire Speed IF. [i]Before[/i] the Kickstarter.

If that's impossible, then it's equally impossible for another writer to do it for you for $20K.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7336&start=10#p49804
Forum: General and Off-Topic Talk / Subject: Re: Potential Kickstarter for Textfyre
User: DavidC / DateTime: 2013-03-01 19:11:21

[quote="TheOtherMattW"][quote="DavidC"]The goal is to develop the MVP to garner real-world metrics, not create a final salable service.

We're not expecting the solution to be perfect. It only needs to convey the approach and show teachers and potential investors that our theories are provable.[/quote]

May I be blunt? 

I don't believe something like this will work. You're trying to raise 10-20k for -- what!? What do the Kickstarter contributors get out of it? A 30 minute linear educational game aimed at 4th graders with simple puzzles? That's gonna be a tough sell. Your target audience is not gonna pay for this, so who exactly are you asking? Parents? Teachers?

Basically you're asking people to contribute to what you consider to be a worthy cause, aka charity.

For all the years you've spent in meetings and on business plans, you shouldn't need to do this. It does not instill confidence. Cut the useless overhead and get to work on *something*, save 20k and invest your own money (I know you already did). You need to have something in hand. 

I'm sayng this as someone who bought both Textfyre games and would buy a sequel to Shadow in a heartbeat. I'm sad it didn't work out for you, but by now you should realize that you either have to *make* it work or do something else. I know I sound like a jerk, but I honestly think there's no chance in hell this is going to be a success on Kickstarter.

You need a different level of community goodwill and fame to pull something like this off.

Sorry,
Matt[/quote]

I appreciate your feedback.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7336&start=10#p49805
Forum: General and Off-Topic Talk / Subject: Re: Potential Kickstarter for Textfyre
User: DavidC / DateTime: 2013-03-01 19:14:11

[quote="dfabulich"][quote="DavidC"]I know people keep telling me to write the content myself, but I know my business plans well enough. There are better reasons to bring in a writer than for me to fumble through that process. I can probably write one or two stories, but I need someone to own this full time for a few months. That's not something I can do myself, since I have a family and need to continue working full time and sometimes overtime for my clients.[/quote]

Full time for a few months for an MVP? But then you say:

[quote="DavidC"]The goal is to develop the MVP to garner real-world metrics, not create a final salable service. [...] I feel confident that given well known content (like Mayans or the Great Pyramids or Columbus's first trip west), we can do a number of stories in a short period of time.[/quote]

If you can do a number of stories in a short period of time, then you can write just one story in a [i]really[/i] short period.

So, how long would it take to write one story? How long would it take emshort? How long would it take you?

[quote]If I do this, it will be properly and well, with a serious video and all the right notes and effort.[/quote]

If you're going to do it "properly" then you should have a playable demo. You say you can develop a number of stories in a short period of time; so prove it. Develop one entire Speed IF. [i]Before[/i] the Kickstarter.

If that's impossible, then it's equally impossible for another writer to do it for you for $20K.[/quote]

I'm not asking for advice on the approach. I was asking if people thought my stated approach would yield any fruit on Kickstarter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7336&start=10#p49806
Forum: General and Off-Topic Talk / Subject: Re: Potential Kickstarter for Textfyre
User: DavidC / DateTime: 2013-03-01 19:21:30

I'm not sure if people believe me, but I'm well aware of the effort and uphill battles I face with my latest plans. Its my choice to pursue them. I've found a few pretty smart people to join my efforts. I'm pretty sure I'll find a few more. I'm positive we will be able to get it tested and evaluated.

Once that happens, we will know enough to either stop or proceed.

Startups aren't easy and visions are usually opaque...until you succeed. Then everyone knew you had a great idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7323&start=0#p49807
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Italics not working?
User: severedhand / DateTime: 2013-03-01 19:23:05

A related but off-topic phenomenon (bug?) I saw the other night -

I tried to use a temporary variable in a loop. I called it I, as in I for Isabelle: 'Let I be 0'

During the loop I had a phrase which said 'say I', intending to print its value. This didn't say its value but, phrased this way, instead turned on italic printing.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7336&start=10#p49809
Forum: General and Off-Topic Talk / Subject: Re: Potential Kickstarter for Textfyre
User: Dannii / DateTime: 2013-03-01 19:27:31

I have to agree with those saying you should work on your own MVP game. The good thing about the Gates Foundation is that it's not going to disappear any time soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=5218&start=0#p49810
Forum: Looking for Collaborators / Subject: Re: Art Collaborators List
User: harryg2011 / DateTime: 2013-03-01 19:47:38

Hi! I love working on IF even if I don't have any published right now. This is an example of my favorite cover I have made, for an unfinished project called [i]A One Way Ticket to High Society[/i]. [url]http://i.imgur.com/RbDodk8.jpg[/url]

I can really only do cover art, and I'm best at top-down works at that, but I'm very proud of them, and think of them as eye-catching and more detailed then most other IF covers. If you want [b]any cover art whatsoever[/b], please message me as I would love to do it! Just let me know about your project and if you have any ideas for the cover.

What can of games would I be most interested in creating for? Any, really. I very much enjoy any games set in older time periods, but as for genre, I have no qualms.

If you think you'd like me to help you, let me know! I'd be honored!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7323&start=0#p49813
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Italics not working?
User: zarf / DateTime: 2013-03-01 21:56:07

You mean, with the example-443 definitions in place?

That happens. The case where it turns up in the standard rules is if you try to declare a local variable S -- you can't say it because "say s" is a defined phrase.

Probably worth reporting, because local variables should always take precedence. Except I don't know if Inform actually uses that convention.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7336&start=10#p49814
Forum: General and Off-Topic Talk / Subject: Re: Potential Kickstarter for Textfyre
User: DavidC / DateTime: 2013-03-01 22:23:22

[quote="Dannii"]I have to agree with those saying you should work on your own MVP game. The good thing about the Gates Foundation is that it's not going to disappear any time soon.[/quote]

No one person effort ever gets funded. Everyone I see at the 1871 incubator has anywhere from a half dozen to two dozen people pitching in, some paid, most unpaid. I think it's reasonable to suggest I pitch in as many ways as possible, but its also reasonable for me to build a team.

I would like to close the part of this discussion about my responsibilities in my startup.

I do appreciate the comments about content, Kickstarter politics, and similar suggestions.

I'm leaning away from doing the Kickstarter now. I tend to agree that the one major flaw in my suggested project is that I have nothing to offer the Kickstarter audience in return.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7331&start=0#p49816
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Inform 7 Windows IDE
User: Ariiell / DateTime: 2013-03-01 22:38:05

Sorry, but I don't know how to make a video of it. None of the commands do anything. F5, through the menu, and the button. After trying to click them, I tab through game, index, etc, and it's as though I never clicked GO or attempted to build through any other means. I do see both pages. I had resized the right window to cover the whole screen while reading documentation, but I have since sized it back. This happens with both old and new projects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7331&start=0#p49818
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Inform 7 Windows IDE
User: Ariiell / DateTime: 2013-03-02 01:34:06

Well, oddly enough, I have been able to install the IDE on another user account on my computer and it works fine. Another thing I noticed was that with every uninstall/reinstall, some settings remained unchanged; for instance, I had changed the font size and this change survived after uninstall/reinstall... On the other user account, everything was default when I installed it. So now I'm wondering if my uninstall (which I'm doing through control panel) doesn't really uninstall completely. Obviously however, it isn't a problem with the IDE, itself (I hadn't really thought it was). Any further help or suggestions is appreciated because I'd rather not have to switch users every time. But I will if I must.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7254&start=0#p49819
Forum: Inform 6 and 7 Development / Subject: Re: The Foxaroo tinkering around with Inform7
User: thefoxaroo / DateTime: 2013-03-02 04:02:35

Been experimenting with defining objects via table.  I performed a text search of "are defined by the Table" which took me to Chapter 15.16 of the manual "Defining things with tables."  I'd actually read that during my lunch at work a couple of weeks ago and it just hadn't clicked in my 2-bit brain.  However there's not much more information on using tables in this manner.  I'm particularly interested in knowing if you can pre-set the locations of things defined by table, including divvying them up as the possessions of other characters.

I've been endeavouring to figure this out (while it may not appear so, I [b][i]do[/i][/b] try to learn by my own effort.  I'm just not very good at learning).

My attempt here was to use a table column called "Location" to assign the things to their rooms (currently only 2 rooms exist here).  It seemed a reasonable guess, given that "Location" is one of the properties of things as revealed by the Showme command. 

Eg:
>Showme Nugget
Gold nugget - treasure
location: in Building
singular-named, proper-named; unlit, inedible, portable
printed name: "Gold nugget"
printed plural name: "treasures"
indefinite article: none
description: "Sparkly"
initial appearance: none
treasure_points: 10
[b][u]Location:[/u][/b] Building
treasure_description: "Sparkly"

[code]"Treasures"

Building is a room. "You are inside a building, a well house for a large spring.."

End of road is a room. "You are standing at the end of a road before a small brick building."  End of road is west of Building.  End of road is outside from Building.

The player is in building.  A man called Smith is in building.
Persuasion rule for asking someone to try doing something: persuasion succeeds. 

A treasure is a kind of thing.  A treasure has a number called treasure_points.

Some treasures in the Building are defined by the Table of Treasure Scores.  The description of a treasure is "[treasure_description]".

Table 1.0 - Treasure Scores
treasure	Location	treasure_points	treasure_description
Gold nugget	Building	10	"Sparkly"
Diamonds	Building	20	"Glittery"
Silver bars	Building	5	"Smooth and silvery"
Jewelry	Building	5	"Assorted gems and trinkets"
Rare coins	Building	10	"Varied"
Emerald	Building	25	"The size of a plover's eg"
Platinum Pyramid	Building	30	"30 inches on a side"
Pirate's Treasure	Building	30	"Nondescript"

Check examining a treasure:
	instead say "The [The noun], [description of the noun] is worth [treasure_points of noun]."[/code]
It appears to work OK, but the player is unable to move.  This is the result if you try going to the adjacent location:

[code]>out

*** Run-time problem P10: Since yourself is not allowed the property "location", it is against the rules to try to use it.

[** Programming error: tried to "move" yourself to nothing **]
You get out of Building.[/code]
(NOTE: Although it says so, you actually remain in the building).

[code]>w

*** Run-time problem P10: Since yourself is not allowed the property "location", it is against the rules to try to use it.

You'll have to get out of Building first.[/code]

It also affects the NPC:

[code]>smith, w

*** Run-time problem P10: Since Smith is not allowed the property "location", it is against the rules to try to use it.

Smith is unable to do that.[/code]

Interesting.  Any idea why the table is messing up the player & NPC location properties?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=40#p130577
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: climbingstars / DateTime: 2013-03-02 05:34:04

[quote="aschultz"][quote="climbingstars"]I rather thought the author might have been a family member or something.[/quote]Not the case, sadly--my last name is kind-of rare and astronomy ~ my interests, but nobody in my family is an author.[/quote]

Considering all the IF games you've made, I guess you'd qualify as an author!

(Oh, and this is my 600th post! Yay!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7342&start=0#p49821
Forum: TADS 2 and 3 Development / Subject: Version 0.6 of alternative TADS 3 library now available
User: Eric Eve / DateTime: 2013-03-02 06:11:15

A new version of adv3Lite (the alternative library for use with TADS 3) is now available from [url]http://dl.dropbox.com/u/58348218/adv3Lite/adv3Lite06.zip[/url]. If you wish, you can view the change log at [url]http://dl.dropbox.com/u/58348218/adv3Lite/docs/manual/changelog.htm[/url]. Although I have retained the name adv3Lite for now (i.e. while it's still in beta), the name will change eventually, and it's becoming increasingly clear that adv3Lite should be thought of not so much as a [i]Lite[/i] version of adv3 but as an [i]alternative[/i] to it, an alternative that adds quite a bit of useful functionality, removes other functionality that many IF games don't need, and aims at ease of use.

This version of adv3Lite more or less completes my current development plans, although there is still a bit of tidying up to do, and no doubt some rough edges that will still need smoothing off (for more details see the fuller posting at [url]http://ericeve.livejournal.com/[/url]). If you've been hesitating about using adv3Lite for your own projects up to now, now might be a good time to try writing a game in it. I can't guarantee it's totally bug-free, of course, and there doubtless will be some rough edges, but the only way to catch the bugs and smooth off all the rough edges will be from user feedback, which I can only get if enough people give it a try!

So, who should consider using adv3Lite at this point, and why?

I believe adv3Lite has reached the point where it could now appeal to three potential groups of users:

1.  People who have tried TADS 3 but found the adv3 library a bit overwhelming.
2.  People who are familiar with TADS 3 and adv3 but are curious to try something new.
3.  People who might like to try TADS 3 but have been put off up until now by its reputed steep learning curve.

If you're already familiar with TADS 3 you should find adv3Lite quite easy to get to grips with. If you're not, then hopefully you should find learning it using adv3Lite quite a bit easier than learning it with the more complex adv3 library (although it has to be said that nothing is going to make learning an IF authoring system a trivial exercise).

BTW, if you're wondering what makes [i]this[/i] version appropriate for giving it a go, it's partly because the Tutorial is now complete, partly because there's now an Action Reference that should make it easier to look up information about action responses you may want to customize, and partly because I think the feature set is now more or less complete, barring any persuasive suggestions I may receive.

-- Eric Eve

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7254&start=10#p49824
Forum: Inform 6 and 7 Development / Subject: Re: The Foxaroo tinkering around with Inform7
User: matt w / DateTime: 2013-03-02 06:41:09

Looks like a namespace clash between the built-in location properties and the "location" column, which is getting turned into a property of treasures. (When you define the treasures by the table, it's as though you had said "A treasure has a room called the location," I think.) Try changing the name of the location column to "starting place."

...and anyway, as you may have noticed, your code isn't distributing treasures to the rooms you want anyway. Once you've changed the column name to "starting place" you can do this:

[code]When play begins: 
	repeat with item running through treasures:
		move item to the starting place of item. [/code]

The main issue is that you [i]can't[/i] set location directly in your code, even though "location" is something that shows up in the showme's. The location is the room that the thing is in (or the container/supporter holding it); when you ask for the location of something, Inform looks to see where it is, and tells you. So when you tried to set it directly, Inform thought you were creating a new property called "location" and got all confused.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7328&start=0#p49827
Forum: Inform 6 and 7 Development / Subject: Re: Help request with Patroller Extension
User: dn_inform7 / DateTime: 2013-03-02 09:30:45

[quote="climbingstars"]Are you using "The Patrollers Extension" solely to get the advance warning? If so, then you could just do it without the extension, like so.

This will show a message when the NPC is about to enter the room that the player is in and allows two turns for the player to do something about it. This can be changed to more than two turns if needed.

Hope this helps.[/quote]

Thanks a lot, I'll try this out today to see how it works. Yeah, I'm using the Patroller for a number of sequences involving NPC's moving about, but I'm sure I can also use what you've done here too. It would be great if the two could be integrated somehow, or used together in different parts without any conflicts. Should be interesting to play around with!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7348&start=0#p49829
Forum: Inform 6 and 7 Development / Subject: What'd I do wrong? ASKing/TELLing
User: MTW / DateTime: 2013-03-02 11:01:21

Hi, I'm working on my new one and something weird happened with something that I thought should be quite simple.

[code]instead of asking someone about something:
     say "'I don't know much about the [second noun]'"[/code]

the above code makes the game say "I don't know much about the nothing." (no matter what noun I use)

also, if I switch "second noun" to just "noun" then, if I "ask Bill about the ashtray", I get the reply, "I don't know much about the Bill."

Sorry, still a newbie here.  What simple thing did I overlook?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7348&start=0#p49830
Forum: Inform 6 and 7 Development / Subject: Re: What'd I do wrong? ASKing/TELLing
User: climbingstars / DateTime: 2013-03-02 11:30:08

You'll need to use "[the topic understood]" rather than "[the second noun]", as it is text rather than an object.

Hope the helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7348&start=0#p49831
Forum: Inform 6 and 7 Development / Subject: Re: What'd I do wrong? ASKing/TELLing
User: MTW / DateTime: 2013-03-02 11:32:25

That worked perfectly!  Thank you!!!!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7326&start=0#p49833
Forum: General Design Discussions / Subject: Re: Kindle publishing options for CYOA type books?
User: lucasbuck / DateTime: 2013-03-02 11:35:14

Thanks for all the great info and comments! I did see the inkle (which I really like) does Kindle but charges for the conversion. Can I have graphics embedded with the inkle conversion?

Since I might one day end up selling what I make, I might go that route. I just see CYOA type books on Kindle already so I figured folks must be using something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7219&start=0#p49834
Forum: Announcements and Beta Testing / Subject: Re: The Ark
User: Austin Sirkin / DateTime: 2013-03-02 12:02:19

I liked the story, but it was a little disorienting and counterintuitive in hypertext. Reason being that clicking a term doesn't really tell you what sort of interaction you'll have with that object in advance. For example, clicking some things seemed to be an automatic "look" or "examine", while others were a "go" or "use" or somesuch. That was counterintuitive.

As for the disorienting, clicking on anything clears the screen, so rather than just reading whatever has popped up since the last command, I feel like I have to read the whole page again, in case something has changed. Further, I had a hard time remembering what I did and didn't do, since I couldn't scroll back and find out. That might just be me, though.

Apart from that, it was well-written and well-implemented, all things considered. An excellent first attempt!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7331&start=0#p49835
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Inform 7 Windows IDE
User: DavidK / DateTime: 2013-03-02 14:48:50

[quote="Ariiell"]Okay, so I started using I7 last September, but lately I haven't had time to actually work on a project as of late. So while I've been reading the Documentation in the IDE, the forum, and other reference materials, it's been about two months since I compiled something. Today, I went to write something, and the go button does not work. It depresses, but does nothing else. I have uninstalled and reinstalled I7, but I still have the same problem.[/quote]
I've definitely not had any reports of anything like this before. After attempting to compile, is there any text on the Errors tab, Progress sub-tab, or is it completely blank?

[quote="Ariiell"]So now I'm wondering if my uninstall (which I'm doing through control panel) doesn't really uninstall completely.[/quote]
Settings are stored in the registry, and not deleted on uninstall. You can remove them manually by starting the Windows utility "regedit" and deleting all the keys under the "HKEY_CURRENT_USER\Software\David Kinder\Inform" node, but I can't see how any of the settings could cause your problem. (Also, be careful using regedit - it's a powerful but dangerous tool with no undo.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7326&start=0#p49836
Forum: General Design Discussions / Subject: Re: Kindle publishing options for CYOA type books?
User: Shadow Wolf / DateTime: 2013-03-02 14:51:23

[quote="joningold"]
Inklewriter can produce games that work in any browser, and can also export to kindle ebook format.

It's all probably the most user friendly - no code required. But I would say that.

Jon[/quote]

I found Inklewriter completely unusable - probably because the animations (bringing a section in from offscreen, etc.) take 10-20 seconds each in my browser, and there doesn't seem to be a way to disable them... (Yes, I need a new machine...)

Your "export to Kindle" process uses the Perl script I saw mentioned on your blog, correct? The one that plays every possible choice so it produces a huge static HTML file that doesn't use any Javascript? (Your blog mentions that the file compresses really well when converted to Kindle).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7349&start=0#p49837
Forum: General Design Discussions / Subject: Cloak of Darkness 2: Survey Results
User: PaulS / DateTime: 2013-03-02 15:31:49

As a result of discussion on [url=http://www.intfiction.org/forum/viewtopic.php?f=6&t=6110]this thread on Cloak of Darkness[/url], I ran a survey. This is a summary of the results, with a few tentative comments.

[b]IF Systems[/b]

Question 1 asked what (if any) IF authoring systems respondents were familiar with?
[table][tr][td]System[/td][td]Percentage[/td][/tr]
[tr][td]Inform7[/td][td]86[/td][/tr]
[tr][td]TADS3[/td][td]42[/td][/tr]
[tr][td]Inform6[/td][td]38[/td][/tr]
[tr][td]TADS2[/td][td]25[/td][/tr]
[tr][td]Hugo[/td][td]14[/td][/tr]
[tr][td]Adrift4[/td][td]8[/td][/tr]
[tr][td]Adrift5[/td][td]6[/td][/tr]
[tr][td]All others[/td][td]10[/td][/tr][/table]

COMMENT: There was nothing surprising here. This wasn't intended to be a popularity survey, but I wanted to be sure we had a reasonably wide range of views. I think we do. The "others" included a variety of non-parsers systems (such as Undum and Twine)

33 people began answering the survey, but although most people answered this question and the next, only 21 completed all the remaining questions.

[b]The general principle[/b]

Question 2 asked whether respondents were familiar with Cloak of Darkness. Everybody was.

Question 3 asked whether respondents supported the idea of a "new sample game that would demponstrate the use and facilities of different IF authoring systems".

The results were:

[table][tr][td][/td][td]Per cent[/td][/tr]
[tr][td]Great idea[/td][td]36[/td][/tr]
[tr][td]Good idea[/td][td]42[/td][/tr]
[tr][td]No opinion[/td][td]15[/td][/tr]
[tr][td]Not a very good idea[/td][td]6[/td][/tr]
[tr][td]Terrible idea[/td][td]0[/td][/tr][/table]

COMMENT: That seems to suggest a pretty strong consensus among respondents that it's at least a good idea. Of course, the sample is biased.

[b]The game[/b]

Question 4 asked respondents to rate the importance of various basic characteristics of a sample game. The rating was on a four point scale: very important, quite important, not very important, and very unimportant. For the purposes of reporting the results of this and other similar questions, I have converted this scale to a numeric scale, where 1 is "very important" and 4 is "very unimportant", and I list the results in order of mean rating.

[table][tr][td][/td][td]1[/td][td]2[/td][td]3[/td][td]4[/td][td]mean[/td][/tr]
[tr][td]It should include common things[/td][td][b]59[/b][/td][td]36[/td][td]5[/td][td]0[/td][td]1.45[/td][/tr]
[tr][td]It should be short[/td][td]33[/td][td][b]62[/b][/td][td]5[/td][td]0[/td][td]1.71[/td][/tr]
[tr][td]It should be easy to code[/td][td]25[/td][td]35[/td][td][b]40[/b][/td][td]0[/td][td]2.15[/td][/tr]
[tr][td]It should include difficult things[/td][td]5[/td][td]40[/td][td][b]42[/b][/td][td]15[/td][td]2.67[/td][/tr]
[tr][td]It should be enjoyable to play[/td][td]0[/td][td]20[/td][td][b]60[/b][/td][td]20[/td][td]3.00[/td][/tr]
[tr][td]It should be suitable for non-parser systems[/td][td]0[/td][td]20[/td][td][b]48[/b][/td][td]33[/td][td]3.14[/td][/tr][/table]

Comment: It looks as if the consensus is for a short, simple demonstration that covers the basics of parser-based IF. There is some division of opinion about whether it should demonstrate "difficult things"; perhaps it depends on how you understand "difficult". Fortunately, specific answers to later questions help us to understand better what people have in mind.

Question 5 asked respondents to comment on a variety of "game world" features that they thought should be included. Again there was a four point scale, and I have converted it to numbers and give them in order of mean rating. Percentage responses are given with the mode in bold. All are rounded to the nearest percent.

[table][tr][td][/td]                                     [td]1[/td][td]2[/td][td]3[/td][td]4[/td][td]mean[/td][/tr]
[tr][td]Objects the player can carry[/td][td][b]67[/b][/td][td]19[/td][td]10[/td][td]5[/td][td]1.52[/td][/tr]
[tr][td]NPCs[/td][td][b]57[/b][/td][td]24[/td][td]14[/td][td]5[/td][td]1.67[/td][/tr]
[tr][td]Moving between locations using standard compass directions[/td][td][b]54[/b][/td][td]23[/td][td]18[/td][td]5[/td][td]1.73[/td][/tr]
[tr][td]Inventory[/td][td][b] 53 [/b][/td][td]29[/td][td]14[/td][td]5[/td][td]1.73[/td][/tr]
[tr][td]Scenery objects[/td][td]39[/td][td][b]48[/b][/td][td]14[/td][td]0[/td][td]1.76[/td][/tr]
[tr][td]Objects that can contain other objects[/td][td]33[/td][td][b]52[/b][/td][td]10[/td][td]5[/td][td]1.86[/td][/tr]
[tr][td]The player's description[/td][td][b]43[/b][/td][td]24[/td][td]33[/td][td]0[/td][td]1.90[/td][/tr]
[tr][td]Objects that can have other objects placed on them[/td][td]20[/td][td][b]67[/b][/td][td]10[/td][td]5[/td][td]2.00[/td][/tr]
[tr][td]Objects the player can wear[/td][td]24[/td][td][b]53[/b][/td][td]19[/td][td]5[/td][td]2.05[/td][/tr]
[tr][td]Doors[/td][td]19[/td][td][b]48[/b][/td][td]29[/td][td]5[/td][td]2.19[/td][/tr]
[tr][td]Locks and keys[/td][td]19[/td][td][b]48[/b][/td][td]29[/td][td]5[/td][td]2.19[/td][/tr]
[tr][td]Objects the player can enter[/td][td]19[/td][td][b]48[/b][/td][td]29[/td][td]5[/td][td]2.19[/td][/tr]
[tr][td]Objects the player can switch on or off[/td][td]24[/td][td][b]38[/b][/td][td]29[/td][td]10[/td][td]2.24[/td][/tr]
[tr][td]Things the player can read[/td][td]20[/td][td]33[/td][td][b]43[/b][/td][td]5[/td][td]2.33[/td][/tr]
[tr][td]Objects the player can eat / drink[/td][td]14[/td][td]33[/td][td][b]43[/b][/td][td]10[/td][td]2.48[/td][/tr]
[tr][td]Moving using "GO TO" or similar commands[/td][td]5[/td][td]33[/td][td][b]47[/b][/td][td]14[/td][td]2.71[/td][/tr]
[tr][td]Darkness[/td][td]10[/td][td]24[/td][td][b]43[/b][/td][td]24[/td][td]2.81[/td][/tr]
[tr][td]Animals[/td][td]0[/td][td]33[/td][td][b]48[/b][/td][td]20[/td][td]2.86[/td][/tr]
[tr][td]Moving between locations using non-standard directions
(e.g. fore and aft)[/td][td]10[/td][td]20[/td][td][b]43[/b][/td][td]30[/td][td]2.90[/td][/tr]
[tr][td]Vehicles[/td][td]0[/td][td]25[/td][td][b]50[/b][/td][td]25[/td][td]3.00[/td][/tr]
[tr][td]Inventory limits[/td][td]5[/td][td]10[/td][td]43[/td][td][b]43[/b][/td][td]3.24[/td][/tr]
[tr][td]Magic[/td][td]0[/td][td]5[/td][td][b]53[/b][/td][td]43[/td][td]3.38[/td][/tr][/table]

COMMENT: This helps us understand what people mean by basic. As was suspected, darkness is not thought important, and NPCs are seen as pretty fundamental. My guess is that the "line" between what ought to be included and what really need not be occurs somewhere around the area of reading matter. Everything above that (which, interestingly, includes locks, keys, doors and enterable objects) is a pretty strong candidate for inclusion. It's from about reading matter downwards that the majority tips against inclusion.

The question invited additional suggestions -- but most of them were for things which were dealt with in later questions anyway, especially custom commands.

[b]Speech[/b]

Questions 6 and 7 asked specifically about NPC speech. As can be seen from Question 5, most people thought that NPCs should feature. But should NPC speech? And if so, what form should it take.

Question 6 simply asked whether people thought a sample game should include NPC speech. The results were as follows:

[table][tr][td]Yes, probably[/td][td]38%[/td][/tr]
[tr][td]Yes, it's very important[/td][td]29%[/td][/tr]  
[tr][td]Perhaps[/td][td]29%[/td][/tr]  
[tr][td]No[/td][td]5%[/td][/tr][/table]  

COMMENT: That's a clear majority in favour of including NPC speech (67% either strongly or somewhat in favour, compared to only 5 percent definitely opposed).

Question 7 asked respondents to rank four possible options for NPC speech if it was included. 

The first choice for a clear preponderance of respondents was for the specification to be agnostic, leaving it to each implementation to decide what system to use (45 percent of respondents). The remaining respondents were pretty evenly divided between ask/tell (25%) and menu based (20%) as first choice.

COMMENT: There seems to be a clear majority in favour of having a specification which does require NPC speech, but leaves it to each implementation to decide how to implement speech, with pretty even division of next preferences between ask/tell and menu. In practical terms, this seems to militate strongly in favour of a specification that is agnostic on the point.

[b]Parsing and commands[/b]

Question 8: Question 8 asked specifically about demonstrating aspects of parsing. Again I report results using the 1 to 4 scale, in mean order, where 1 is "very important" and 4 is "very unimportant".

[table][tr][td][/td][td]1[/td][td]2[/td][td]3[/td][td]4[/td][td]mean[/td][/tr]  
[tr][td]Creating new actions[/td][td][b]67[/b][/td][td]33[/td][td]0[/td][td]0[/td][td]1.33[/td][/tr]  
[tr][td]Disambiguation (distinguishing 
between similarly named objects)[/td][td][b]52[/b][/td][td]42[/td][td]5[/td][td]0[/td][td]1.52[/td][/tr]  
[tr][td]Names for objects that change automatically
for instance "lighted" lamp when lamp is lit[/td][td]14[/td][td][b]48[/b][/td][td]33[/td][td]5[/td][td]2.29[/td][/tr]  
[tr][td]Actions like "remember" that dont refer
to physical things[/td][td]19[/td][td][b]48[/b][/td][td]14[/td][td]20[/td][td]2.33[/td][/tr]  
[tr][td]Synonyms for standard actions (eg cuddle for
kiss)[/td][td]19[/td][td][b]38[/b][/td][td]33[/td][td]10[/td][td]2.33[/td][/tr]  
[tr][td]Demonstrating use of all or most standard
verbs[/td][td]19[/td][td]19[/td][td][b]33[/b][/td][td]29[/td][td]2.71[/td][/tr]  
[tr][td]Using hypertext as well as or instead of
the parser[/td][td]0[/td][td]20[/td][td]33[/td][td][b]48[/b][/td][td]3.29[/td][/tr]  
[tr][td]Letting the player name objects[/td][td]0[/td][td]14[/td][td]38[/td][td][b]48[/b][/td][td]3.33[/td][/tr][/table]  


COMMENT: This produced some of the strongest consensus but also the most division. There's very strong agreement on the first two points, but proposals to demonstrate the use of most standard actions and to demonstrate verbal synonyms seem to produce a fairly broad split.

[b]Technical and presentational[/b]

Question 9: This question asked about other features, which weren't really about the world model or the parser; they are all really technical features or about presentation. Again, I've converted the answers into a 1 to 4 rating where 1 is the most enthusiastic and 4 the least, and lited them in mean order.

[table][tr][td][/td]                              [td]1[/td][td]2[/td][td]3[/td][td]4[/td][td]mean[/td][/tr]  
[tr][td]Customized default responses[/td][td][b]67[/b][/td][td]14[/td][td]19[/td][td]0[/td][td]1.52[/td][/tr]
[tr][td]Customized error messages[/td][td][b]62[/b][/td][td]14[/td][td]19[/td][td]5[/td][td]1.67[/td][/tr]
[tr][td]Handling implied actions (eg automatic
opening or unlocking of doors)[/td][td][b]33[/b][/td][td][b]33[/b][/td][td]29[/td][td]5[/td][td]2.05[/td][/tr]
[tr][td]Randomized text or responses[/td][td]29[/td][td][b]38[/b][/td][td]29[/td][td]5[/td][td]2.10[/td][/tr]
[tr][td]Contextual hints[/td][td]14[/td][td][b]67[/b][/td][td]14[/td][td]5[/td][td]2.10[/td][/tr]
[tr][td]Customisation of scope rules[/td][td]24[/td][td]24[/td][td][b]48[/b][/td][td]5[/td][td]2.33[/td][/tr]
[tr][td]Time triggered events[/td][td]10[/td][td][b]52[/b][/td][td]24[/td][td]15[/td][td]2.43[/td][/tr]
[tr][td]Keeping track of player knowledge[/td][td]19[/td][td]29[/td][td][b]33[/b][/td][td]19[/td][td]2.52[/td][/tr]
[tr][td]Customized status line[/td][td]10[/td][td]33[/td][td][b]33[/b][/td][td]24[/td][td]2.71[/td][/tr]
[tr][td]Different text styles (eg italic)[/td][td]5[/td][td]33[/td][td][b]33[/b][/td][td]28[/td][td]2.86[/td][/tr]
[tr][td]Scoring[/td][td]0[/td][td]29[/td][td][b]43[/b][/td][td]29[/td][td]3.00[/td][/tr]
[tr][td]Coloured text[/td][td]0[/td][td]14[/td][td]38[/td][td][b]48[/b][/td][td]3.33[/td][/tr]
[tr][td]A graphical map[/td][td]0[/td][td]10[/td][td]33[/td][td][b]57[/b][/td][td]3.48[/td][/tr][/table]


COMMENT: The "line" between the desirable and the unnecessary here probably falls somewhere around time triggered events. The most contentious item seems to be customisation of scope rules, which doesn't attract very widespread support, but scores quite highly on average because quite a few of the enthusiasts are very enthusiastic.

[b]Multimedia[/b]

Question 10: The final question asked whether a sample game should use multimedia. Almost no respondents thought tht it should be required (only 1 single respondent thought it was important). But a majority (52%) thought that a sample game should offer an "opportunity" to demonstrate if a system provides them, and only a third of respondents were positively opposed to it.

COMMENT: There is clearly no general wish for a sample game that puts multimedia capabilities front and centre, but other things being equal it would be nice if the game provided at least an opportunity for multimedia.

[b]SUMMARY[/b]

I think the results largely speak for themselves. There seems to be some sort of appetite for a revised game, and it's reasonably clear what the most important things it needs to have are. How it gets done, of course, is another matter ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7342&start=0#p49838
Forum: TADS 2 and 3 Development / Subject: Re: Version 0.6 of alternative TADS 3 library now available
User: Shadow Wolf / DateTime: 2013-03-02 15:41:02

I've been fiddling with the Tutorial (started with the 0.5 version, upgraded to 0.6 today), and I noticed something after adding the plane: The exit lister in the status line shows "forward" when there's an appropriate exit - but the parser only understands "fore", not "forward":

[code]Front of Plane
The main aisle comes to an end at the port exit of the plane, but continues aft past the seating. A little further forward is a door that presumably leads into the cockpit. 

>forward
I don’t understand that command.

>fore

Cockpit
You see nothing special about the cockpit. [/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7342&start=0#p49840
Forum: TADS 2 and 3 Development / Subject: Re: Version 0.6 of alternative TADS 3 library now available
User: Shadow Wolf / DateTime: 2013-03-02 16:17:32

And another bug in the next section, Doors and Locks. Apparently lockableWithoutKey isn't implemented:

[code]Cockpit
You see nothing special about the cockpit. 

>x door
It’s currently open. 

>lock door
(first closing the cabin door)
What do you want to lock it with?

>x door
It’s currently closed and unlocked. 

>lock door
What do you want to lock it with?[/code]

(and yes, I double checked to be sure that LockablePlaneDoor specified "lockability = lockableWithoutKey")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7349&start=0#p49841
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2: Survey Results
User: DJHastings / DateTime: 2013-03-02 18:55:45

[quote="PaulS"]Question 7 asked respondents to rank four possible options for NPC speech if it was included.

The first choice for a clear preponderance of respondents was for the specification to be agnostic, leaving it to each implementation to decide what system to use (45 percent of respondents). The remaining respondents were pretty evenly divided between ask/tell (25%) and menu based (20%) as first choice.

COMMENT: There seems to be a clear majority in favour of having a specification which does require NPC speech, but leaves it to each implementation to decide how to implement speech, with pretty even division of next preferences between ask/tell and menu. In practical terms, this seems to militate strongly in favour of a specification that is agnostic on the point.[/quote]
My first choice was either ask/tell or menu, though I don't remember which. I don't have a particular preference between them. I do have strong hesitations about an "agnostic" specification, because I don't know how useful it will be to compare the implementaiton of a TADS menu conversation with that of a Hugo "ask/tell" conversation and an I7 "talk to" conversation. So I picked arbitrarily between the other systems and left "agnostic" for last. I'm curious about how many others did something similar, though it seems clear from the numbers you cite that I'm in the minority on this. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7352&start=0#p49843
Forum: Inform 6 and 7 Development / Subject: I'm having trouble satisfying multiple if statements.[FIXED]
User: DeanC / DateTime: 2013-03-02 21:29:03

By that I mean, multiple outcomes. Anytime I try to make a series of statements, it tries to satisfy ALL of them. I want it to see if it satisfies the first statement, then move to the next. If that doesn't work, I want it to go down the list.


This is what I've been trying to get to work:

[code]A weapon has a number called damage.
A weapon is a kind of thing.
A blade is a kind of weapon.
A sword is a kind of blade.
A knife is a kind of blade.


The dagger is a knife. The damage of the dagger is 5.

After examining weapon:
	if the damage is 25:
		say "This weapon is flawlessly crafted.";
	otherwise if the damage is 20:
		say "This weapon is near-flawless.";	 
	otherwise if the damage is 15:
		say "This weapon is pretty average.";
	otherwise if the damage is 10:
		say "This weapon could use some work.";
	otherwise if the damage is 5: 
		say "This weapon is poorly crafted.";[/code]

The game will take this, but when I examine the dagger in my game, I get no output.


I was also trying to mess with this  but couldn't get it to work either:


[code]Check examining a weapon:
	say "Your weapon is [status of the weapon]. (Damage: [damage of the weapon])" instead.
	
	
To say status of the weapon:
	let x be damage of the weapon;
	if x is 25:
		say "a flawless [noun]";
	otherwise if x is at most 5:
		say "a crude [noun]";
	otherwise if x is at most 15:
		say "an average looking [noun]";
	otherwise if x is at most 20:
		say "a fine [noun]";[/code]

I get the error:



[quote][size=85]Problem. In the sentence 'say "Your weapon is [status of the weapon]. (Damage: [damage of the weapon])" instead'  , it looks as if
you intend 'damage of the weapon' to be a property, but 'a weapon' 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.

 See the manual: 4.8 > New value properties

I was trying to match one of these phrases:

[list]1. say ""Your weapon is " - text"
2. say "[status of the weapon]" 
3. say "status of the weapon - text"
4. say "[status of the weapon - number]"
5. say "[status of the weapon - unicode character]" 
6. say "[status of the weapon - sayable value]" 
7. say "". (Damage: " - text"
8. say "damage of the weapon - text"
9. say "[damage of the weapon - number]" 
10. say "[damage of the weapon - unicode character]" 
11. say "[damage of the weapon - sayable value]" 
12. say "")" - text" ][/list:u]

This was what I found out:

[list]status of the weapon = something unrecognised
damage of the weapon = a property whose value is a number, holding a number[/size][/list:u][/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7331&start=0#p49844
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Inform 7 Windows IDE
User: Ariiell / DateTime: 2013-03-02 23:10:09

DavidK: After attempting to compile, there is no text whatsoever on the errors tab, or progress subtab. Thank you for the information about the registry editor. I deleted the keys after my latest uninstall. Though, as you thought, it made no difference concerning my problem.

Another thing to note that I just found out: After opening an already existing project and attempting to compile. I have exactly the same issues. However, if I close the window and then attempt to open the same project again, I am confronted with:

[quote]Could not open the project's source file,
"C:\Users\...\story.ni".

Make sure that this file has not been deleted or renamed.[/quote]

So it would seem that this is actually [b]corrupting or deleting[/b] my old story files.

I really wish that I had noticed that sooner.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5200&start=0#p49846
Forum: Announcements and Beta Testing / Subject: Re: [I7] Seeking testers for Threaded Conversation extension
User: magnificentusername / DateTime: 2013-03-02 23:47:47

I can't figure out how to send PMs, so I'll ask here: ChrisC, what is the current status on the threaded conversation extension?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7354&start=0#p49847
Forum: Inform 6 and 7 Development / Subject: Tried for 10 min. to come up with a subject. Need to sleep.
User: magnificentusername / DateTime: 2013-03-03 00:14:30

[code]
A cabinet is a kind of supporter. A cabinet is usually fixed in place. 
A drawer is a kind of container. A drawer is always openable. A drawer is usually closed. Instead of searching a closed drawer, try opening the noun. 

An upper drawer is a kind of drawer. An upper drawer is part of every cabinet.
A lower drawer is a kind of drawer. A lower drawer is part of every cabinet.

Instead of opening the closed lower drawer when the upper drawer is open, say "The upper drawer is in the way."
Instead of examining the open lower drawer when the upper drawer is open, say "The upper drawer is in the way."
Instead of taking something inside the open lower drawer when the upper drawer is open, say "You have to close the upper drawer first."
Instead of examining something inside the open lower drawer when the upper drawer is open, say "You need to close the upper drawer first."

room1 is a room. room2 is a room.
cabinet1 is in room1. cabinet1 is a cabinet. Inside cabinet1's upper drawer is a fish.
cabinet2 is in room2. cabinet2 is a cabinet. Inside cabinet2's lower drawer is a ghoti.[/code]

Now the problem is if I go to room1, open cabinet1's upper drawer, then go to room2 and try to open cabinet2's lower drawer, I get the "The upper drawer is in the way." failure.

I need somehow to have the drawers get unique names for every cabinet. I've also tried to write something like this:
Instead of opening the closed lower drawer when the [b]parent's[/b] (or [b]cabinet's[/b]) upper drawer is open, say "The upper drawer is in the way."

Thanks in advance for any help. Many thanks for a solution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7352&start=0#p49848
Forum: Inform 6 and 7 Development / Subject: Re: I'm having trouble satisfying multiple if statements.
User: zarf / DateTime: 2013-03-03 00:44:15

In your first example, you would have to say

   if the damage of the noun is 25:

(rather than just "the damage".)

In your second, it would have to be

[code]
Check examining a weapon:
   say "Your weapon is [status of the noun]. (Damage: [damage of the noun])" instead.
   
To say status of (W - a weapon):
   let x be damage of W;
   if x is 25:
      say "a flawless [W]";
[/code]

The trick to remember is that if you defined "weapon" as a kind of thing, you never write "the weapon" in your code. It never works. (Nor does "the room", "the thing"...) You always have to refer to a variable or a particular item. In most actions, "the noun" is the variable to consider. When you're defining a phrase, like your "To say status of ...", you define your own variable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7254&start=10#p49849
Forum: Inform 6 and 7 Development / Subject: Re: The Foxaroo tinkering around with Inform7
User: thefoxaroo / DateTime: 2013-03-03 03:43:13

Thanks Matt W.

I hadn't realised that defining things via table creates whole new properties.

That code sure solves that problem thanks. [emote]:)[/emote]  Having seen it work I wanted to experiment a bit more, but I'm not having one of my good days healthwise [emote]:([/emote].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7342&start=0#p49851
Forum: TADS 2 and 3 Development / Subject: Re: Version 0.6 of alternative TADS 3 library now available
User: Eric Eve / DateTime: 2013-03-03 04:40:01

[quote="Shadow Wolf"]I've been fiddling with the Tutorial (started with the 0.5 version, upgraded to 0.6 today), and I noticed something after adding the plane: The exit lister in the status line shows "forward" when there's an appropriate exit - but the parser only understands "fore", not "forward":[/quote]

Thanks for trying it out, and for the bug reports. The next version of adv3Lite will understand "forward" as well as "fore" and "f" as referring to the forward direction.

[quote="Shadow Wolf"]And another bug in the next section, Doors and Locks. Apparently lockableWithoutKey isn't implemented:[/quote]

Well, it's implemented, it's just that I forgot to test for it in a couple of places when I made other changes for version 0.6 (thereby inadvertently introducing a new bug). Again, this has been fixed for the next release. In the meantime if you or anyone else wants to patch your current version to fix it, you can make the following two changes in your copy of thing.t. First find where dobjFor(UnlockWith) is defined on Thing and look for the action() section. At line 4719 (in my copy of the file, at any rate) you should find a couple of lines that read:

[code]
      else
          askForIobj(UnlockWith);
[/code]

This should be amended to read:

[code]
    else if(lockability == lockableWithKey)
           askForIobj(UnlockWith);
[/code]


Likewise in the action() part of dobjFor(Lock) (lines 4777-8) you should find a couple of lines that read:

[code]
        else 
            askForIobj(LockWith);
[/code]

These should be amended to:

[code]
     else if(lockability == lockableWithKey)
            askForIobj(LockWith);
[/code]

Apologies for any inconvenience!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7326&start=0#p49852
Forum: General Design Discussions / Subject: Re: Kindle publishing options for CYOA type books?
User: joningold / DateTime: 2013-03-03 05:19:57

[quote="Shadow Wolf"]Your "export to Kindle" process uses the Perl script I saw mentioned on your blog, correct? The one that plays every possible choice so it produces a huge static HTML file that doesn't use any Javascript? (Your blog mentions that the file compresses really well when converted to Kindle).[/quote]

It's built from the bones of that script, yeah, although it's got quite a lot smarter since the early days (it takes about a minute to run now, rather than overnight..!) The final output is the same though - it produces and compresses a large HTML file with no JS. 

Generally, in games which use only a few counters, the file size is pretty tiny, though. For a really complex story like The Intercept, the final file is 1Mb - that has about 600 paragraphs, twenty or thirty true/false flags, some loops and a couple of counters.

cheers
jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7354&start=0#p49853
Forum: Inform 6 and 7 Development / Subject: Re: Tried for 10 min. to come up with a subject. Need to sle
User: Eleas / DateTime: 2013-03-03 05:50:28

You have very clean code. I'd say the root cause error here is that Inform doesn't follow English conventions perfectly: we expect "the [x]" to mean "the specific example of [x] that I'm referring to", but Inform simply thinks that you're referring to the [i]kind itself[/i], meaning that your phrase matches [i]all[/i] cabinets.

Inform allows us to do something like this, of course:

[code]Check opening the closed lower drawer (this is the annoyingly wordy drawer rule):
	if the noun is part of a cabinet:
		let x be a random thing incorporating the noun;
		if x incorporates a closed upper drawer:
			say "The upper drawer is in the way." instead.[/code]

I'd rather not do that: your code is clean and that should be retained, so I decided to just add some syntactic sugar. Since we can already refer to the holder of something in Inform, referring to the "base of [x]" seems natural to me, so I made a quick decide phrase to extend the syntax (the phrase needs to return an object rather than a thing because "nothing" is an "object" rather than a "thing"). 

[code]To decide which object is the base of (item - a thing):
	if the item is part of something (called the parent), decide on the parent;
	decide on nothing.[/code]

That lets us be at least a little more concise, although Inform still needs us to spell it out a bit:

[code]Instead of opening a lower drawer when the base of the noun incorporates an open upper drawer:
	say "The upper drawer is in the way." 
Instead of taking or examining something inside the open lower drawer when the base of the holder of the noun incorporates an open upper drawer:
	say "You need to close the upper drawer first."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7331&start=0#p49854
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Inform 7 Windows IDE
User: DavidK / DateTime: 2013-03-03 06:47:08

[quote="Ariiell"]Another thing to note that I just found out: After opening an already existing project and attempting to compile. I have exactly the same issues. However, if I close the window and then attempt to open the same project again, I am confronted with[/quote]
Hmmm ... after looking at the code, I am struck that the only way I can see that what you describe on trying to compile happens, would be if the front-end failed to save the project (which is the first thing that is done before compiling).

The save is implemented to try to prevent any error on saving killing the project: the source will be saved out to a file "story.ni.save", then "story.ni" is deleted and "story.ni.save" moved to "story.ni". Possibly this process is failing somehow, though it's not obvious why.

Would you look in the directory of the project that now fails to load? Is there anything in the project's "Source" sub-directory? If so, what's there?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7336&start=10#p49855
Forum: General and Off-Topic Talk / Subject: Re: Potential Kickstarter for Textfyre
User: Healy / DateTime: 2013-03-03 07:06:31

I'd highly advise you against a Kickstarter right now, and also to listen to your critics about the "write your own damn game" thing, even though you seem to want to shut yourself completely out of it.

Unrelated, but does anyone else think there should be an education themed Speed-IF like, yesterday?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7354&start=0#p49856
Forum: Inform 6 and 7 Development / Subject: Re: Tried for 10 min. to come up with a subject. Need to sle
User: Felix Larsson / DateTime: 2013-03-03 07:09:45

A couple of the lesser-known phrases from the Standard Rules are as if made for this occasion: viz.  'component parts core of ' and 'not-counting-parts holder of':
[code]Instead of opening a lower drawer when the component parts core of the noun incorporates an open upper drawer:
   say "The upper drawer is in the way."
   
Instead of taking or examining something inside the open lower drawer when the not-counting-parts holder of the noun incorporates an open upper drawer:
   say "You need to close the upper drawer first."[/code]
(The difference between the base of something as defined by Björn and a component parts core of it, is that if a thing is part of something that is itself part of something that is itself part of … &c, then the component parts core is the last thing in that chain (i.e. the thing that is not itself a part of anything else).)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7354&start=0#p49857
Forum: Inform 6 and 7 Development / Subject: Re: Tried for 10 min. to come up with a subject. Need to sle
User: Eleas / DateTime: 2013-03-03 07:44:40

Nice. I'd endorse this before my own solution, unless of course the drawers themselves had attached incorporated items.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7302&start=30#p49858
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Git redux
User: Iain / DateTime: 2013-03-03 08:31:46

Okay, some code starting to appear here: <a class="postlink" href="https://github.com/iainmerrick/gift">https://github.com/iainmerrick/gift</a>

I'm not going to analyse the branches and reconstruct high-level loop constructs—I'll just emit spaghetti GOTOs, which LuaJIT should handle happily. Initially I'll do all the stack operations explicitly, so it's always in a suitable state for save and undo. Then as an optimization, well-behaved functions (fixed stack usage, no indirect branches, no calls except to other well-behaved functions) will store the whole Glulx stack frame in Lua local variables. I have one unfair advantage over Quixe: I can just have all Glulx calls be real Lua function calls, without worrying about blocking the main browser thread.

Lua is a really interesting language! There's a lot of implicit and dynamic stuff going on, so it's easy to make mistakes—more so than in Python, I'd say, and maybe almost as much as in Javascript. (In fact learning Lua might help me finally get my head around JS.) But it's also really expressive. You can write in an OO style that feels very close to TADS, in both syntax and semantics; so it might make a decent language for IF, except I'm not sure if it's possible to snapshot the program state.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7331&start=0#p49859
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Inform 7 Windows IDE
User: Ariiell / DateTime: 2013-03-03 09:47:43

The only thing in the Source subfolder is a story.ni.save file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7357&start=0#p49860
Forum: Discussion, Hints and Reviews / Subject: Graham Nelson's Curses, Previous Releases
User: dj-a12 / DateTime: 2013-03-03 09:56:25

Maybe you could help me find Graham Nelson's versions of "Curses" prior to Release 16. The specific versions I would like are releases 8, 9 and 12. I'm working on an expantion of "Curses" and I'm interested in the changes he made from version to version.
 
Thank you for your help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7331&start=10#p49861
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Inform 7 Windows IDE
User: George / DateTime: 2013-03-03 10:20:30

@Ariiell, could you describe your user account setup a little? You said it worked on one account but not another. Is there any difference in these accounts? Are you saving to the same relative location/folder with both accounts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7331&start=10#p49862
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Inform 7 Windows IDE
User: Erik Temple / DateTime: 2013-03-03 10:46:29

Permissions issue, possibly?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7354&start=0#p49865
Forum: Inform 6 and 7 Development / Subject: Re: Tried for 10 min. to come up with a subject. Need to sle
User: magnificentusername / DateTime: 2013-03-03 10:57:38

Tusen takk!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7360&start=0#p49866
Forum: General: Interpreters, Add-Ons, and Tools / Subject: ZeeME
User: Nathan / DateTime: 2013-03-03 12:17:23

I recently got my very first cell phone, a Sanyo SCP-2700--the cheapest available to me. It has a full QWERTY keyboard and can run J2ME apps, so of course I wanted to play IF on it.
It seems my only option is [url=http://www.setera.org/projects/zeeme/]ZeeME.[/url] I can't use ZaxMidlet or JFrotz, because unsigned apps can't access the filesystem. ZeeME is different because the story file is included in the jar.

But I have run into a couple of problems with ZeeME on my phone. I've contacted the author but had no response. I was hoping someone here might have the necessary technical know-how. I have only rudimentary Java knowledge and know precious little about J2ME. So far I've tried the Minizork that comes with ZeeME by default, as well as Christminster, Lost Pig, and Risorgimento Represso.

The biggest problem is that indented lines vanish completely. So for example INVENTORY just prints out a few blank lines. I've seen a comment online that the Sanyo SCP-6780 does the same thing. I don't know how Inform does this indenting; are they tab characters maybe?

I have a few other issues, but that's the biggest one. Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7360&start=0#p49867
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ZeeME
User: zarf / DateTime: 2013-03-03 12:48:46

Inform indents by putting space characters at the beginning of the line. (Tab characters are normally not used in Z-code. There are a couple of historical exceptions, such as the prayer book in Zork 1.)

I don't know why the interpreter would fail to handle that case, but that's the case it fails to handle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7331&start=10#p49868
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Inform 7 Windows IDE
User: DavidK / DateTime: 2013-03-03 12:57:50

[quote="Ariiell"]The only thing in the Source subfolder is a story.ni.save file.[/quote]
Okay, that's interesting - it does strongly suggest that something about saving is the root cause of your problem. Try renaming this file to "story.ni", then start Inform 7 and load this project up. Does the source code appear correctly? If you try running the game, does anything happen now? If not, what is left in the "Source" sub-directory afterwards?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7354&start=0#p49869
Forum: Inform 6 and 7 Development / Subject: Re: Tried for 10 min. to come up with a subject. Need to sle
User: climbingstars / DateTime: 2013-03-03 12:59:57

You might also want to consider using [url=http://inform7.com/extensions/Emily%20Short/Automated%20Drawers/index.html]Automated Drawers by Emily Short[/url], which pretty much does the whole lot and more.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7352&start=0#p49870
Forum: Inform 6 and 7 Development / Subject: Re: I'm having trouble satisfying multiple if statements.
User: climbingstars / DateTime: 2013-03-03 13:14:48

In your first, you could do something like this.

[code]A weapon has a number called damage.
A weapon is a kind of thing.
A blade is a kind of weapon.
A sword is a kind of blade.
A knife is a kind of blade.

The dagger is a knife. The damage of the dagger is 5.

After examining a weapon:
if the damage of the noun is 25 begin;
say "This weapon is flawlessly crafted.";
otherwise if the damage of the noun is 20;
say "This weapon is near-flawless.";   
otherwise if the damage of the noun is 15;
say "This weapon is pretty average.";
otherwise if the damage of the noun is 10;
say "This weapon could use some work.";
otherwise if the damage of the noun is 5;
say "This weapon is poorly crafted.";
end if.[/code]

Bear in mind that you'll get a blank response if the damage of the weapon is not 5, 10, 15, 20 or 25. To avoid this, you might want something like this.

[code]A weapon has a number called damage.
A weapon is a kind of thing.
A blade is a kind of weapon.
A sword is a kind of blade.
A knife is a kind of blade.

The dagger is a knife. The damage of the dagger is 5.

After examining a weapon:
if the damage of the noun is at least 25 begin;
say "This weapon is flawlessly crafted.";
otherwise if the damage of the noun is at least 20;
say "This weapon is near-flawless.";   
otherwise if the damage of the noun is at least 15;
say "This weapon is pretty average.";
otherwise if the damage of the noun is at least 10;
say "This weapon could use some work.";
otherwise if the damage of the noun is at least 5;
say "This weapon is poorly crafted.";
otherwise;
say "This probably doesn't even classify as a weapon.";
end if.[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7336&start=10#p49871
Forum: General and Off-Topic Talk / Subject: Re: Potential Kickstarter for Textfyre
User: DavidC / DateTime: 2013-03-03 15:17:35

[quote="Healy"]I'd highly advise you against a Kickstarter right now, and also to listen to your critics about the "write your own damn game" thing, even though you seem to want to shut yourself completely out of it.[/quote]

I'm pretty sure a Kickstarter would fail, but not for the reasons discussed here. I think there is absolutely a teacher-oriented social network in the U.S., but it hasn't reached its potential yet. It also hasn't harnessed the idea of a centralized Kickstarter model for identifying, promoting, and funding teacher-friendly start-ups. It occurs to me that something like an edstarter would be helpful to my cause as well as many others trying to fund educational start-ups. There's a lot of discretionary funding through communities that drives the purchase of teacher-friendly products and services. It may be that leveraging that as a social network could help companies like Textfyre. EdStarter.Com anyone?

I know there's this strange belief that I'm stupid for not simply writing my own games, but I'm much more focused on the assessment mechanics and drawing more educational people into the business. If I start writing games, the assessment side won't be addressed and I'll simply be trading one problem for another. The issue, as I see it, is that writing IF is the KNOWN problem and the assessment side is the UNKNOWN problem.

The other part of this that was missed, I think entirely, is that I would have employed an IF author for several months. I would have paid an IF author real money. If that's not a laudable goal in this community, what is? I get the impression that some of you are offended by the idea that I would hire someone as opposed to "doing it yourself". That's patently ridiculous and filled with "crabs in the bucket" mentality. I would not be the first or last start-up to search for critical talent for its endeavors. I think there's also an assumption that I'm just sitting around waiting for other people to build my business. I don't have a log of the hours, but this has been a part-time to full-time job for years. I take it extremely seriously and despite the road blocks and change in intentions, I still believe in building it out until it's either clearly unworkable or it succeeds.

And lastly...if I were to actually succeed and started hiring several if not dozens of people to build interactive stories for schools, is this a terrible goal? Would this somehow hurt the IF community? Is this not a worthy goal? I'm in favor of constructive criticism, but sometimes it doesn't seem so constructive.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7360&start=0#p49872
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ZeeME
User: Anonymous / DateTime: 2013-03-03 17:00:27

If the price difference between a phone that can't play ZaxMidlet and a phone that can isn't all that big - and hey, I had a fairly standard Huawei which could! - I would actually advise you to get a phone that can.

Yes, I know this is not what you asked and is probably unwelcome information. I mean, here you are, trying to get thigs to run on what you have, and this guy comes up and says "Best to change systems". Well, trust me, I've had lots of experience with mobile IF, and 90% of that experience was eagerly looking for the perfect solution.

The perfect solution so far seems to be the iPod Touch (cheaper than the iPhone). ZCode AND Glulx, plus with the right app I can still have all the docs and all the PDF feelies to view anywhere.

Mobile-phone-wise, I can't speak about the Android systems, but ZaxMidlet and its higher-quality successor (which, surprise surprise, needs a more powerful phone), JFrotz, seem to be the best choices. I even got the impression ZaxMidlet (and by extension JFrotz) are rather more stable than Twisty or That-Other-Interpreter-That-Starts-With-"H"-And-Always-Puts-Me-In-Mind-Of-Nanny-Ogg-Winking-Feverishly-And-Going-On-About-Hanky-Panky. ZMPP I have no idea about.

I did try ZeeME and Z2ME. Your system can play both, but Z2ME can only play .z3 games, which pretty much restricts you to most of the Infocom classics. ZeeME I personally had a LOT of issues with...

And regarding updating either Z2ME and ZeeME, I think you're out of luck. You'd have a greater chance of fixing things if you found yourself someone who understands the source code and is willing to poke around in there.

EDIT - Oh, and Z2ME only allows you one saved game at a time. Still, I beat Hollywood Hijinx like that. [emote]:)[/emote] And Leather Goddesses on ZaxMidlet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7336&start=10#p49873
Forum: General and Off-Topic Talk / Subject: Re: Potential Kickstarter for Textfyre
User: TheOtherMattW / DateTime: 2013-03-03 20:23:48

[quote="DavidC"]I'm pretty sure a Kickstarter would fail, but not for the reasons discussed here.[/quote]I think you're wrong there. The way you proposed it, it's a deal that would benefit Textfyre without giving the Kickstarter people anything for their money (as you have admitted yourself in a previous post). You were asking for others to pay your business expenses. That does not strike me as a sensible busines plan outside of NGOs and other charitable causes. [quote="DavidC"]I think there is absolutely a teacher-oriented social network in the U.S., but it hasn't reached its potential yet. It also hasn't harnessed the idea of a centralized Kickstarter model for identifying, promoting, and funding teacher-friendly start-ups. It occurs to me that something like an edstarter would be helpful to my cause as well as many others trying to fund educational start-ups. There's a lot of discretionary funding through communities that drives the purchase of teacher-friendly products and services. It may be that leveraging that as a social network could help companies like Textfyre. EdStarter.Com anyone[/quote]While I highly doubt that, it could be that you're right. But you'd have to ask yourself again: why, in this economy, should somebody give you something for nothing? I believe that grants (like the Gates Foundation) and investors are your best bet. Your cause may be worthy, but you want to run a business here. Back in the day, you did not want to give your games away for free (which I understand, though I still believe you hurt yourself a lot with your pricing model), so I suggest you start to accept that you're not likely to get people's money for nothing. Not on Kickstarter and not on EdStarter.com.[quote="DavidC"]I know there's this strange belief that I'm stupid for not simply writing my own games, but I'm much more focused on the assessment mechanics and drawing more educational people into the business. If I start writing games, the assessment side won't be addressed and I'll simply be trading one problem for another. The issue, as I see it, is that writing IF is the KNOWN problem and the assessment side is the UNKNOWN problem.[/quote]Well, yes, but you [i]need[/i] a series of games and they're not going to write themselves. That's the whole issue here. Nobody suggests you're stupid, but from the outside it seems that maybe you love the notion of running an IF company a little bit more than developing IF. I do not doubt that business meetings, conferences, grants and assessment mechanics take time, but in the end, they're completely worthless without a game. What people suggest (and what you refuse to realize) is that maybe your priorities are wrong: the game should be your number one priority.  
[quote="DavidC"]The other part of this that was missed, I think entirely, is that I would have employed an IF author for several months. I would have paid an IF author real money. If that's not a laudable goal in this community, what is? I get the impression that some of you are offended by the idea that I would hire someone as opposed to "doing it yourself".[/quote]First, your track record of paying "an IF author real money" is not that great, from what I hear. Second, you [i]wouldn't[/i] have paid someone to write IF. You proposed that [i]others [/i]pay -- you'd be kind enough to collect the money. 

But leaving that aside: of course, that's a laudable goal. But you were asking if we thought a Kickstarter might succeed and it seems that most people don't think so. In order for you to succeed, the suggestion of "doing it yourself" (since you obviously cannot pay for it out of your own pocket at the moment) is understandable. You were not asking if we liked the notion of you paying someone for developing IF. I bet the answer would have been a resounding "yes". 

Don't confuse honest opinion with a personal attack. 
[quote="DavidC"]That's patently ridiculous and filled with "crabs in the bucket" mentality.[/quote]Now, this is just you acting offended. Don't ask if you don't like the answers. The only ridiculous thing here is your accusation.
[quote="DavidC"]And lastly...if I were to actually succeed and started hiring several if not dozens of people to build interactive stories for schools, is this a terrible goal? Would this somehow hurt the IF community? Is this not a worthy goal?I'm in favor of constructive criticism, but sometimes it doesn't seem so constructive.[/quote]That's not the way it looks from here. Look, nobody (that I know of) has a beef with you; there's been a lot of goodwill in the community towards Textfyre (and some disappointment that "Shadow" didn't take off as well). It just seems to me that you don't [i]like[/i] the criticsm. But [i]constructive [/i]doesn't mean it's not allowed to sting.

Matt

[EDIT: typos]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7331&start=10#p49874
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Inform 7 Windows IDE
User: Ariiell / DateTime: 2013-03-03 20:45:35

George: The account that the IDE doesn't work on is my primary user account. It is the one I use for everything. The one that it did work on was a relatively new account that was used by a house guest I had for a short while. I installed the IDE with the default folders on both accounts so everything in that respect should be relatively the same. As I have used my primary user account for years, and the other one is hardly used, I can't easily say all the ways in which they are different. 

Erik: Permissions issue... That made me remember something that I should have remembered before now. About a month ago, I had an issue with creating a new user account (the house guest account I refer to above). It would create the account but throw an error when trying to log on to it. Under the advice of a very computer savvy friend that has so far never led me astray, I went to the security tab of the properties window for my c:\ drive and clicked advanced, and then clicked change permissions, then checked "replace all child object permissions with inheritable permissions from this object" and clicked okay to allow it to do so. It fixed the problem I was having so I didn't really give it a second though until now. Sounds very much like something that could be causing this issue. Though, to be honest, I don't know enough about this to be certain, or to fix it. Now I feel dumb for doing something I did not fully understand.

DavidK: Renaming the story.ni.save file to story.ni allows me to open the project in the IDE like normal, no errors in bringing up the source code. Then attempting to compile, once again, does nothing and afterwards the only file in the Source Subfolder is a story.ni.save file again. I'm very happy though, that this seems to mean I didn't actually lose any of my work.

[b]EDIT[/b]
I forgot to mention that the two user accounts referred to above are standard not admin. I have a separate admin account, hardly used.

[b]EDIT #2[/b]
If I right click and run Inform as an administrator, everything seems to work correctly. I believe this supports the idea of a permissions issue... Still unsure of exactly how to fix it, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4865&start=10#p49875
Forum: Getting Started Playing IF / Subject: Re: IF Mapper for IOS
User: severedhand / DateTime: 2013-03-03 20:57:05

Semi-OT (as I'm not talking about ios mapping, just adding graphic automapping to an I7 game):

[quote="ralphmerridew"]What does the Dreamhold mapper look like?  (While it probably looks better than Automap / Glimmr Automap, they are available to any author.)[/quote]

There's a few things worth mentioning. Glimmr Automap can be customised with your own graphics.

There's also another Glimmr system that will produce a map more of a style like Zarf's Dreamhold ios map:

<a class="postlink" href="http://glimmr.wordpress.com/2010/08/29/basic-floorplan-toolkit-tutorial/">http://glimmr.wordpress.com/2010/08/29/ ... -tutorial/</a>

Maybe in the future, when glulx's multimedia features work online and/or ios form, glulx authors might be able to pack at least the vanilla automap into ios games, or their own prettier version.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7352&start=0#p49876
Forum: Inform 6 and 7 Development / Subject: Re: I'm having trouble satisfying multiple if statements.
User: DeanC / DateTime: 2013-03-03 21:00:20

Thank you very much. That worked perfectly. I was going to originally just have those few values, but adding variable damage seems much better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7302&start=30#p49877
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Git redux
User: Dannii / DateTime: 2013-03-04 00:41:37

Yeah, if your language supports GOTO then there's no need to reconstruct loops. I think someone, probably Zarf, had experimented with faking GOTO in JS using SWITCH statements, but I think he concluded it was more trouble than it was worth.

I haven't touched Lua in a while, but it looks like you're having fun! From the inclusion of remglk are you thinking of making gift output JSON glk instructions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7361&start=0#p49878
Forum: Inform 6 and 7 Development / Subject: [I7] having a room called "storage" causes compiler halt
User: peterorme / DateTime: 2013-03-04 01:07:46

I came across something which I boiled down to the fact that this:

[code]
the storage is a room.

quuxing something is an activity. 

rule for quuxing the storage:
	do nothing;
[/code]

causes that:
[quote]
Problem. An internal error has occurred: compiled a generic specification. The current sentence is 'rule for peeking at the storage'  ; the error was detected at line 90 of "Chapter 16/Compiling from Specifications.w". This should never happen, and I am now halting in abject failure.[/quote]

It seems that this something to do with me naming the room "storage". If I rename it to something else the error goes away. 

Is this something I should report as a bug over at [url=http://inform7.com/mantis/]the bug tracker[/url] you think?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7362&start=0#p49879
Forum: General and Off-Topic Talk / Subject: IF User Base
User: syzygy / DateTime: 2013-03-04 01:59:37

Hi all,

Just a curiosity question: What do you think, how large ist the user base for IF currently?

How many people can be considered more or less regular players of IF? How many authors are active in the scene?

Cheers,

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7362&start=0#p49880
Forum: General and Off-Topic Talk / Subject: Re: IF User Base
User: Dannii / DateTime: 2013-03-04 02:19:18

[url=https://code.google.com/p/garglk/downloads/list]Gargoyle has about 1650 downloads per month.[/url]

Parchment (iplayif.com) has had 40k page views in the last three month, or about 444 per day. It also had 10k page views at Jim Munroe's website, which I didn't count, because he included the game on the side of his blog. I am planning to make Parchment have a click-to-play thing (imagine it being like an embedded youtube video) but I haven't done it yet...

[url=http://blog.textadventures.co.uk/2012/04/04/a-year-of-full-time-questing-part-2-the-appraisal/]Quest (textadventures.co.uk) gets around 400 online plays per day, as well as 140 game downloads per day.[/url]

SPAG gets about 80 views per day, but less than 10 of those are for the latest issue (which I edited). [emote]:([/emote]

I don't know how many transcripts were recorded in the last IF Comp but I imagine it would be in the tens if not hundreds of thousands. But there were only 120 voters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7361&start=0#p49882
Forum: Inform 6 and 7 Development / Subject: Re: [I7] having a room called "storage" causes compiler halt
User: Felix Larsson / DateTime: 2013-03-04 03:38:37

Yes, do.

Action rules like [code]Instead of examining the storage:[/code] or [code]Instead of singing in the storage:[/code] won't compile either (whereas »Instead of examining [i]when[/i] the noun is the storage» and »Instead of singing [i]when[/i] in the storage» does compile) – but they give another error message:
[quote]Problem. You wrote 'Instead of singing in the storage'  , which seems to introduce a rule taking effect only if the action is 'singing in the storage'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7302&start=30#p49883
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Git redux
User: dfabulich / DateTime: 2013-03-04 03:48:43

[quote="Dannii"]Yeah, if your language supports GOTO then there's no need to reconstruct loops. I think someone, probably Zarf, had experimented with faking GOTO in JS using SWITCH statements, but I think he concluded it was more trouble than it was worth.[/quote]

I don't know what Zarf was playing around with, but although JS doesn't have "goto" it does have [url=https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Statements/label]labels[/url] which can sometimes do the same work. Somebody actually wrote a [url=http://summerofgoto.com/]preprocessor for JavaScript to add goto support[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7302&start=30#p49884
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Git redux
User: Iain / DateTime: 2013-03-04 03:52:15

I haven't even looked at RemGlk yet, I just included it in my bundle of stuff! I'm vaguely thinking it'll be useful either for server-side code, or for scripting Glk when running the tests. Long way off either of those though.

It's crazy that Javascript doesn't have GOTO. I wonder how Emscripten compiles branchy code? It looks like you could maybe do a certain amount with labeled break/continue statements. I'm not sure if that's fully general, but it should work if all the branch paths are hierarchical, and I'd expect Inform-generated code to satisfy that condition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7361&start=0#p49885
Forum: Inform 6 and 7 Development / Subject: Re: [I7] having a room called "storage" causes compiler halt
User: Felix Larsson / DateTime: 2013-03-04 04:01:41

The Standard Rules turn out to use "storage" for the type (or kind or whatever) of variables, property values, etc. (It is used in phrase definitions like 'To increase (S- storage) by (w - value):'.)

Possibly, therefore, Inform should handle »The Storage is a room» the same way it handles »The Object is a room»—with this kind of error message: [quote]Problem. The sentence 'The Storage is a room' seems to be telling me that two descriptions, one a form of storage and the other of room, are the same. That's a little puzzling - like saying that 'An open door is a container.'[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7302&start=30#p49886
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Git redux
User: Dannii / DateTime: 2013-03-04 04:33:13

The good thing is that Inform code rarely needs gotos... there are only a few places in the parser which contain them. So a few optimisations can turn if statements and loops into nice code for JS.

As for emscripten, maybe there is a LLVM mode that avoids gotos?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7331&start=10#p49887
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Inform 7 Windows IDE
User: DavidK / DateTime: 2013-03-04 04:55:36

[quote="Ariiell"]Renaming the story.ni.save file to story.ni allows me to open the project in the IDE like normal, no errors in bringing up the source code. Then attempting to compile, once again, does nothing and afterwards the only file in the Source Subfolder is a story.ni.save file again. I'm very happy though, that this seems to mean I didn't actually lose any of my work.[/quote]Okay, so it's definitely saving that's failing in some odd way. I think to get any further I need to build a version of the front-end that checks for any errors during saving and prints out any Windows error codes as it goes along. If you're up for trying this, send me an email at "davidk <at> davidkinder [dot] co (dot) uk" and we'll take it from there.

[quote="Ariiell"]I forgot to mention that the two user accounts referred to above are standard not admin. I have a separate admin account, hardly used.[/quote]That shouldn't matter - I always use a non-admin account for everything other than installing software, and it seems fine here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7336&start=20#p49888
Forum: General and Off-Topic Talk / Subject: Re: Potential Kickstarter for Textfyre
User: ChrisC / DateTime: 2013-03-04 05:38:37

[quote="George"]Yes, of course. What arguments do you see against it?

edit: or are you asking, do we think the amount you're asking for is doable? If you're worried about that, consider a different fundraising platform, Indiegogo perhaps.[/quote]
I would strongly, strongly advise against this. Especially the flex funding option.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4865&start=20#p49889
Forum: Getting Started Playing IF / Subject: Re: IF Mapper for IOS
User: Anonymous / DateTime: 2013-03-04 05:45:44

There is already an automap extension for anyone to add *A* quick map to their game. It just isn't used much or, really, at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7331&start=10#p49890
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Inform 7 Windows IDE
User: ChrisC / DateTime: 2013-03-04 06:48:53

[quote="Ariiell"]
If I right click and run Inform as an administrator, everything seems to work correctly. I believe this supports the idea of a permissions issue... Still unsure of exactly how to fix it, though.[/quote]
Yes, permissions definitely seem to be the problem here. Since as David mentioned story.ni.save is just a renamed story.ni, it seems that this account lacks write permissions (to create the new story.ni).

If you right-click the Inform folder and open Properties, what does the Security tab show?
[img]http://i.imgur.com/M22fEST.png[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7362&start=0#p49891
Forum: General and Off-Topic Talk / Subject: Re: IF User Base
User: HanonO / DateTime: 2013-03-04 09:03:48

This may not be relevant since it's a slightly different fan base, but I've had about 200 users per month over three months create a username for my incomplete adventure on Story Nexus. Many of these are probably people from Fallen London browsing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7302&start=30#p49893
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Git redux
User: zarf / DateTime: 2013-03-04 11:41:12

The general construct for faking GOTO in a language which doesn't have it is a switch statement in a loop:

// start of function
int label = START;
while (1) {
switch (label) {
case START:
...
case LABEL1:
...
case LABEL2:
...
break; // end of function
}
}

Wrap every goto-containing function in one of these, and then your goto idiom is "label = LABELN; continue;" It doesn't handle jumps *between* functions, but as far as I know no C-like language does.

This is of course related to the infamous Duff's Device, c.f.

It looks like the I6 library has a moderate number of gotos, and I7 generates more of them in some cases -- for example, any 

say "foo[if X]bar[else]baz[end if]."

So it's not going away, sadly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7302&start=30#p49894
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Git redux
User: zarf / DateTime: 2013-03-04 11:48:41

I did try this in Quixe, but it was just based on the branch and jump opcodes in the Glulx file -- I didn't try to reconstruct high-level loops. I think the test showed that it was slower than the model I've got now... but (a) that was early in development, so maybe things shifted; (b) that was several versions of Safari and Firefox ago, so maybe their optimizers have improved.

(Also (c) the stack-to-local-variable optimization I implemented is easier, albeit less ambitious, when you're working with short loopless code fragments.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7302&start=30#p49896
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Git redux
User: Iain / DateTime: 2013-03-04 15:00:59

I tracked down the Emscripten docs to satisfy my curiosity: [url]https://github.com/kripken/emscripten/blob/master/docs/paper.pdf[/url]

It's exactly as zarf describes, a big switch statement with a variable to hold the next label. Interesting read! And some of the notes on optimization are very relevant to this discussion. It doesn't bother doing any optimizations that the original C-to-LLVM compiler should have made, so "that leaves two major optimizations that are left for Emscripten to perform:"[quote]• Variable nativization: Convert variables that are on the stack – which is implemented using addresses in the HEAP array as mentioned earlier – into native JavaScript variables (that is to say, var x; and so forth). In general, a variable will be nativized unless it is used outside that function, e.g., if its address is taken and stored somewhere or passed to another function. When optimizing, Emscripten tries to nativize as many variables as possible.

• Relooping: Recreate high-level loop and if structures from the low-level code block data that appears in LLVM assembly. We describe Emscripten’s Relooper algorithm in Section 3.2.[/quote]That Relooper sounds like the same trick Dannii is using. Nifty.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7336&start=20#p49898
Forum: General and Off-Topic Talk / Subject: Re: Potential Kickstarter for Textfyre
User: Healy / DateTime: 2013-03-04 17:52:08

David, can you articulate [i]why[/i] you don't want to make a prototype game yourself? I've read your responses to this question time and time again, and it all seems to boil down to a lot of hemming and hawing about how you really want someone else to do it.

I don't ask this to be mean, mind; I just honestly don't get why you don't make a game yourself. It wouldn't even have to be good, just a display of what qualities you're looking for in a game like this. Earlier you said something about assessments being a problem; could you say why that is?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7326&start=0#p49899
Forum: General Design Discussions / Subject: Re: Kindle publishing options for CYOA type books?
User: lucasbuck / DateTime: 2013-03-04 17:54:39

So with the Inkle conversion would it be possible to 1) embed pictures 2) instead of paragraphs, full pages of text like a CYOA?
If so, can you offer any insight on the character count for a page on a Kindle so when writing it comes out a little better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7366&start=0#p49900
Forum: Inform 6 and 7 Development / Subject: "Instead of looking in" not working as expected.
User: Fleegle2000 / DateTime: 2013-03-04 18:21:35

This is probably a pretty newbish question, but I can't figure out what I'm doing wrong.
I am simply trying to replace the default text for the "look in" command for a particular object. This is the line of code:

Instead of looking in the cooler when the cooler is open and there is something in the cooler, say "[if there is more than 1 caught fish in the cooler]Several fish spill[otherwise]A fish spills[end if] out of the container onto the ground.".

Simple enough. Except when I run it and try looking in the cooler, I just get the default text listing what's in the cooler. I searched the documentation but couldn't figure out what I did wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4865&start=20#p49901
Forum: Getting Started Playing IF / Subject: Re: IF Mapper for IOS
User: severedhand / DateTime: 2013-03-04 18:50:02

Yeah I forgot to mention that, since games with extra windows don't run online to my knowledge, and mentally that's the area in which I'd filed the text automap, while simultaneously filing it under 'not as pretty as a graphical map'. But I forgot that it doesn't actually use an extra window - it just prints in a huge status line. So yes, with no extra work (other than getting your game onto ios in the first place!) you can add a text automap to your game even as we speak!

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7366&start=0#p49902
Forum: Inform 6 and 7 Development / Subject: Re: "Instead of looking in" not working as expected.
User: matt w / DateTime: 2013-03-04 19:00:45

The action is named "searching"* so you need to say "Instead of searching the cooler...." In cases like this, where you're not sure exactly what action your command is invoking, you can try typing "actions" in the command prompt of your game before you type "look in cooler"; that'll tell you that the action it's trying to perform is "searching the cooler."

Inform will interpret "looking in the cooler" to mean performing the looking action when [i]the player[/i] is in the cooler, which is not what you want.

*Technically if you ever need to refer to the action itself in code it's "the searching action," but you shouldn't need to worry about that for awhile.

EDIT: Oh, and you probably want to have your "instead" statement move the fish from the cooler to the room you're in; as it is, your command would tell the player that the fish have spilled out, but it won't actually do anything to the fish.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7366&start=0#p49903
Forum: Inform 6 and 7 Development / Subject: Re: "Instead of looking in" not working as expected.
User: Fleegle2000 / DateTime: 2013-03-04 19:20:08

Thanks! That was just what I needed. Everything works wonderfully now.

To clarify, it is my intent not to actually move the fish from the cooler, as the description of the room when the cooler is open includes a description of the fish spilling out of the cooler. The way I visualize it, the fish are kind of half in, half out of the cooler. I figured that as far as Inform is concerned, they can stay inside the cooler  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7367&start=0#p49904
Forum: Inform 6 and 7 Development / Subject: Tricky varying of table names
User: jackcust / DateTime: 2013-03-04 19:42:47

Hello all,

I was delighted today to see there is a manual section called "Varying which table to look at" but I'm still one piece of insight short of fixing my problem.

My story has a game of chess. I've by no means programmed in the rules of chess, but the player can play a few moves to start a game. There are about 50 positions they might see, and each has a table of legal moves associated with it that is checked when the player tries to move a piece. My idea was to name each table "Table 0", "Table 1", etc., and also to have a number variable called "theory" which keeps track of which position the board is in (0, 1, etc.). When the player moves a piece, I want it to check the current value of theory and use that to pick out which table to refer to.

But I can't see how to do this, short of including a separate "if" statement for every different theory number. (if theory is 0, use Table 0, if theory is 1, use Table 1, etc. but of course in actual code-form).

Basically I want to be able to refer to "Table [theory]", but of course text substitutions only work in text. Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7367&start=0#p49905
Forum: Inform 6 and 7 Development / Subject: Re: Tricky varying of table names
User: tove / DateTime: 2013-03-04 20:03:55

This sounds snarky, but: store them in a table? (Or a list, which is basically a one-column table.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7367&start=0#p49906
Forum: Inform 6 and 7 Development / Subject: Re: Tricky varying of table names
User: jackcust / DateTime: 2013-03-04 20:06:18

I had a vague thought about making a table to match up theory numbers with table names or something... but I'm lost as to how that would actually work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7302&start=30#p49907
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Git redux
User: Dannii / DateTime: 2013-03-04 20:29:18

I've been looking at asm.js a little more, and one of the things that might need to change for our JS interpreters to use it would be for the stack and main memory to be stored in a single memory buffer. This probably isn't too dissimilar to how most C/C++ interpreters do it however. If you preallocate memory for the stack and locals, how much do you use?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7302&start=40#p49909
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Git redux
User: Dannii / DateTime: 2013-03-04 21:36:37

Ok, I think I've realised the best way to take advantage of asm.js with a JS terp: use it only for acceleration-safe functions. If I do that then I don't need to worry about storing locals in a memory buffer, and the stack can start empty when first calling an accelerated function. I was already planning to recompile accelerated functions when the VM is inactive, so now they can just be recompiled using asm.js's semantics.

This would leave a lot of functions not using asm.js, but hopefully it would speed up enough of the core functions. It's worth a try at least.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7367&start=0#p49910
Forum: Inform 6 and 7 Development / Subject: Re: Tricky varying of table names
User: matt w / DateTime: 2013-03-04 21:50:54

You can make a table whose first column is numbers and whose second column is table names. Then choose a row in it with (whatever you decide to call the first column) of the theory, extract the table name entry, and do what you need to it. An important thing to note is that when you want to talk about a table in some variable fashion, the kind you're using is actually called "table name."

Here's a possibly somewhat opaque example of how it might work. (I just hacked the moving action to redirect it from moving from one position to another, so I didn't have to define a new action.) 

[code]"Les Tables of Tables"

The theory is a number that varies. The theory is 1.

Chessatorium is a room. "You see the board here in position [theory]. The allowable moves are [allowable moves]."

Table of first position
move	result
north	2
west	3

Table of second position
move	result
east	1
south	4

Table of third position
move	result
north	1
east	2

Table of fourth position
move	result
east	1
west	3

Table of theory tables
position	corresponding table
1	Table of first position
2	Table of second position
3	Table of third position
4	Table of fourth position

To decide which table name is the corresponding table of (N - a number):
	unless there is a position of N in the table of theory tables:
		decide on table of first position; [this should never happen, it's a failsafe]
	choose a row with position of N in the table of theory tables;
	decide on the corresponding table entry. 

To say allowable moves:
	Let L be a list of directions;
	repeat through the corresponding table of the theory:
		add the move entry to L;
	say L.
	
Instead of going in Chessatorium: [note that the noun is the direction you're going]
	unless there is a move of the noun in the corresponding table of the theory:
		say "That is not an acceptable move.";
		stop the action;
	choose a row with move of the noun in the corresponding table of the theory;
	now the theory is the result entry;
	say "You move [noun] to position [theory]. You can now move [allowable moves]."[/code]

Of course this will get fairly annoying with fifty positions, but not as much as a giant if statement. And you could dispense with the first column, since you can always choose row N in the table of theory tables, but that seems like it'd be harder to read and more vulnerable to typos.

EDIT: By the way, in [url=http://www.intfiction.org/forum/viewtopic.php?t=3696]this old thread[/url], I'm pretty sure the code I was trying to remember and couldn't was

[code]Understand "pawn" as a pawn.[/code]

And if you want to try out the code I posted above, follow the instructions for copy-pasting in that thread, because you want to keep those tab stops.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7369&start=0#p49911
Forum: Inform 6 and 7 Development / Subject: Help with Scripted Scenes
User: eireanne / DateTime: 2013-03-04 21:53:34

Hi,
I've been writing a short game based on 'Will the Martian Please Stand Up?' from the Twilight Zone. Anyhow, I want to create a scripted scene (like the one in the recipe book called Day One [the one about the lecture]). I copied the source code and edited it to my needs, but it doesn't work. I keep getting the message that says, 
"Problem. You wrote 'repeat through Table of Conversation, say "[event entry][paragraph break]"'  : 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?"

All the relevant code is here:
[code]Every turn during Introductions: repeat through Table of Conversation, say "[text entry][paragraph break]"; blank out the whole row.
Introductions ends when the number of filled rows in the Table of Conversation is 0.

Instead of doing something other than waiting or examining during Introductions: 
	say "Now's not a good time, wait 'till later."



Table of Conversation
text
" 'Trouble?' the man behind the counter, Haley, asks when the troopers walk in.
[line break] Perry looks around the room. 'Who's bus is out front?' he asks.
[line break] The busdriver puts on his cap. 'That'd be mine, sir. Is there a problem?'
[line break] 'The bridge up ahead has been declared temporarily
impassable. Ice floe stacked up against it. Another pound of weight and
it could be driftwood.' says Padgett.
[line break] The driver curses under his breath. 'That's rough. Can't turn around and go back. There's a slide up there at the turn-off. Blocked the whole road.'
[line break] Haley stops wiping the counter. 'Looks like you're kind of marooned.'"
"[line break] Perry shrugs, ' 'Till morning, anyway.' this does nothing to comfort the passengers.
[line break] The businessman slams down his newspaper. ' 'Till morning? I've got to be in a meeting in Boston at 9 am!'
[line break] 'Then you better start walking, mister, 'cause that bus stays out there till they fix the bridge. Either that, or have 'em drop some snowshoes.' The driver says to him.
[line break] 'You might as well all get comfortable, get a little hot food in you.' Perry says."
"[line break] 'Oh, that's just great. That's fine, isn't it? Get
comfortable and get a little hot food in you. That's precious little
consolation for missing my meeting in Boston.' he turns to the driver, 'That's a fine little bus line you work for, isn't it? They care so much about their schedules, don't they?'
[line break] 'I wouldn't be too hard on 'em, mister. They have no control
over the snow, bridges, the sides of hills that decide to come down.
That's pretty much out of their hands.'"
"[line break] Padgett grunts and scuffs his shoe.
[line break] 'You got any idea?' he asks Perry. He shakes his head, no. '[italic type]You[roman type] got any idea?' he says this right to you. 'We need your help. Something here isn't right, I can feel it. Try to talk to people - figure out where they're from, where they're going. If you need a little assistance, you can always ASK PERRY FOR HELP. Get back to us when you figure something out.'"[/code]


Sorry if this isn't enough information - this is my first game. I'd be happy to post more if it would be more helpful, just let me know. Thank you in advance to anyone who reads [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7366&start=0#p49912
Forum: Inform 6 and 7 Development / Subject: Re: "Instead of looking in" not working as expected.
User: matt w / DateTime: 2013-03-04 21:58:26

Ah! Might I suggest "poking"? "Spilling" really made me think that the fish were now on the floor.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7367&start=0#p49913
Forum: Inform 6 and 7 Development / Subject: Re: Tricky varying of table names
User: jackcust / DateTime: 2013-03-04 22:12:22

Thank you! I tried implementing that and it works well. I actually stumbled across another solution after tove brought up the idea of using a special table. I made 'Keyword' a table name that varies, and then toward the beginning of the action, wrote a 'Now' statement to make Keyword be a particular entry in my 'Table of theory tables'. But I really need to learn more about how 'To decide...' works, so this is helpful, and it might end up being more elegant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7366&start=0#p49914
Forum: Inform 6 and 7 Development / Subject: Re: "Instead of looking in" not working as expected.
User: Fleegle2000 / DateTime: 2013-03-04 22:38:01

Yeah, I guess I did specify "onto the ground," so that's fair. I picture a cooler on its side, with several fish still in the cooler but some of them entirely on the ground. Anyways, I'll leave it up to the player's imagination. It doesn't affect gameplay, since the player gets the same description if she merely looks AT (or examines) the cooler when its open (and as I mentioned, it also gets included in the room description). Incidentally, the cooler is only ever open when its on its side. I won't go into detail as to why that is, as that would reveal too much about my project [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7367&start=0#p49915
Forum: Inform 6 and 7 Development / Subject: Re: Tricky varying of table names
User: zarf / DateTime: 2013-03-04 22:39:52

[code]
choose a row with position of N in the table of theory tables;
[/code]

You can leave off the "position" column and just say "choose row N in the table of theory tables."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7367&start=0#p49916
Forum: Inform 6 and 7 Development / Subject: Re: Tricky varying of table names
User: jackcust / DateTime: 2013-03-04 22:59:00

[quote="matt w"]
EDIT: By the way, in [url=http://www.intfiction.org/forum/viewtopic.php?t=3696]this old thread[/url],[/quote]

Ah, you found those old posts! Yes, I started this chess project quite a while ago, and then got distracted from the world of IF. I'm trying to get back into it now! I hadn't noticed you're the same person who helped so much last time - my use of "Alice" as a temporary variable for repeats can be traced back to you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7367&start=0#p49917
Forum: Inform 6 and 7 Development / Subject: Re: Tricky varying of table names
User: Dannii / DateTime: 2013-03-04 23:15:29

What Zarf suggests will run faster, and if you do that you can also leave out the position column.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24709&start=0#p134062
Forum: Competitions - General / Subject: Eamon micro adventure contest
User: severedhand / DateTime: 2013-03-04 23:33:51

Some of you love competitions. Here's a novel one - The Eamon Micro-Adventure Contest: (note - I have no involvement with the organisation of this contest. I just saw it on planet IF):

<a class="postlink" href="http://eamon-guild.blogspot.com.au/2013/03/eamon-micro-adventure-contest.html"><a class="postlink" href="http://eamon-guild.blogspot.com.au/2013">http://eamon-guild.blogspot.com.au/2013</a> ... ntest.html</a>

A few observations from me: To write 10 or fewer rooms of Eamon using only the stock system is a different (and mostly easier) task than writing 10 rooms of regular IF off your own back, mostly because you don't have to define any commands. In fact in this comp, you're not allowed to define any new commands. So all the commands and types of things are already programmed. You just have to enter the data for your locations, the objects and NPCs. Having only 238 characters to describe each thing (at least on the Apple II) is an interesting discipline, though. Also, you're writing the rooms to be part of a bigger unseen adventure, so you don't need overaching puzzles or plot or purpose, etc. Just to create a small area.

There's no source code to deal with. You run a Dungeon Designer program and choose commands from a menu, then fill in the details. EG 'Add room' - 'enter short name' - 'enter description'. Though to know what some of the stats and things are, you may need to play an Eamon first to see how it works, and/or look at the designer docs. But there's no programming language to learn.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7302&start=40#p49918
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Git redux
User: vimes / DateTime: 2013-03-04 23:44:34

No one will need more than 637 kb of memory for a javascript interpreter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7371&start=0#p49920
Forum: Inform 6 and 7 Development / Subject: Inform Doesn't Sense Installed Extention
User: eireanne / DateTime: 2013-03-05 00:55:59

I recently installed Michael Martin's Quips. I downloaded them, then I installed it via the File menu in Inform. I clicked on the copy and paste thingey so that in my source code it says
[code]Include Quip-Based Conversation by Michael Martin.[/code]
But when I click Go, I get a message that says:
Problem. You wrote 'Include Version 10 of Reactable Quips by Michael Martin'  : but I can't find that extension, which seems not to be installed. (You can get hold of extensions which people have made public at the Inform website.)

So I tried re-installing, and that didn't work. It's late... I'm barely lucid... I can't figure it out on my own  [emote];)[/emote] Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7371&start=0#p49921
Forum: Inform 6 and 7 Development / Subject: Re: Inform Doesn't Sense Installed Extention
User: Juhana / DateTime: 2013-03-05 01:03:07

Did you install Reactable Quips as well? QBC requires that extension, as the error message says.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7371&start=0#p49922
Forum: Inform 6 and 7 Development / Subject: Re: Inform Doesn't Sense Installed Extention
User: eireanne / DateTime: 2013-03-05 01:34:18

Oh... shoot... duh!  [emote]:oops:[/emote] As the message says, I'm tired and I should've been asleep a while ago. Thank you so much! Sorry for the stupid question  [emote]:roll:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7371&start=0#p49923
Forum: Inform 6 and 7 Development / Subject: Re: Inform Doesn't Sense Installed Extention
User: Juhana / DateTime: 2013-03-05 01:43:53

It [i]is[/i] a bit misleading because it says "You wrote..." when in fact the extension author wrote the line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7362&start=0#p49924
Forum: General and Off-Topic Talk / Subject: Re: IF User Base
User: syzygy / DateTime: 2013-03-05 02:01:25

I'm impressed. These numbers are an order of magnitude higher than I would have guessed...

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7369&start=0#p49925
Forum: Inform 6 and 7 Development / Subject: Re: Help with Scripted Scenes
User: abjectadjective / DateTime: 2013-03-05 02:42:54

Your syntax for the "every turn during..." line was just a little bit off. Here's how it should look:

[code]Every turn during Introductions:
	repeat through Table of Conversation:
		say "[text entry][paragraph break]";
		blank out the whole row;
		rule succeeds.[/code]

I also noted that you were lacking the "rule succeeds" line from the example. This is important because if you forget that, every line of the scene will print at the same time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7367&start=0#p49926
Forum: Inform 6 and 7 Development / Subject: Re: Tricky varying of table names
User: ChrisC / DateTime: 2013-03-05 04:19:07

You could even cut out the middleman and store the corresponding table names within each movement table directly.

[code]"Les Tables of Tables"

The theory is a table name that varies. The theory is Table of first position.

Chessatorium is a room. "You see the board here in [position of theory]. The allowable moves are [allowable moves]."

Table of first position
move	result
north	Table of second position
west	Table of third position

Table of second position
move	result
east	Table of first position
south	Table of fourth position

Table of third position
move	result
north	Table of first position
east	Table of second position

Table of fourth position
move	result
east	Table of first position
west	Table of third position


To say allowable moves:
	Let L be a list of directions;
	repeat through the theory:
		add the move entry to L;
	say L.
   
Instead of going in Chessatorium: [note that the noun is the direction you're going]
	unless there is a move of the noun in the theory:
		say "That is not an acceptable move.";
		stop the action;
	choose a row with move of the noun in the theory;
	now the theory is the result entry;
	say "You move [noun] to [position of theory]. You can now move [allowable moves]."
	
To say position of (T - a table name):
	let ord be word number 3 in "[T]";
	say "[ord] position".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7362&start=0#p49928
Forum: General and Off-Topic Talk / Subject: Re: IF User Base
User: Juhana / DateTime: 2013-03-05 05:19:49

I know Guilded Youth got about 6,500 players in a month during IFComp, and both of my online CYOA stories got about 3000 plays each during the first month.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7360&start=0#p49930
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ZeeME
User: Bainespal / DateTime: 2013-03-05 08:25:25

Nathan, thanks for posting about your experience using ZeeMe.  I've been trying to get IF to work on my phone -- [url=http://www.phonearena.com/phones/Samsung-S390G_id6897]the Samsung 390sg[/url] -- and had just about given up on getting IF to work on any device that isn't "smart."  I had never heard of ZeeMe before.

It seems to work alright for me.  I only tried [i]Minizork[/i] and Talesinger's [i]Parasites[/i] so far.  With [i]Parasites[/i], the long opening text gets cut off and I think the status line gets run into the command prompt, but it is still mostly playable.  I think the problems probably have to do with Inform 7 not being designed with minimalist devices in mind.  [i]Minizork[/i] seems to work fine.  I need to try it with Inform 6 games as well as Infocom .dat files.

Any phone with a QWERTY keyboard was born to run IF!

(edit)

[quote="Peter Pears"]If the price difference between a phone that can't play ZaxMidlet and a phone that can isn't all that big - and hey, I had a fairly standard Huawei which could! - I would actually advise you to get a phone that can.[/quote]
I'm pretty sure that the price difference is vast.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7336&start=20#p49931
Forum: General and Off-Topic Talk / Subject: Re: Potential Kickstarter for Textfyre
User: DavidC / DateTime: 2013-03-05 08:28:22

[quote="Healy"]David, can you articulate [i]why[/i] you don't want to make a prototype game yourself? I've read your responses to this question time and time again, and it all seems to boil down to a lot of hemming and hawing about how you really want someone else to do it.

I don't ask this to be mean, mind; I just honestly don't get why you don't make a game yourself. It wouldn't even have to be good, just a display of what qualities you're looking for in a game like this. Earlier you said something about assessments being a problem; could you say why that is?[/quote]

First of all, where criticism is concerned, I _am_ a bit more sensitive when it comes from the IF community. Don't ask me why, I just am.

The simplest answer is that although I understand IF very well, I am not a confident writer. I am writing more these days from a hobby perspective to try to "re-hone" whatever writing talent I have and this may lead to being more confident in writing my own stories. But it's my belief that the stories we put in classrooms for testing actually need to be _great_, not just samples. We need humor and drama and really strong writing to capture people's attention. I strongly believe that writing is a skill and talent and that you can't just throw down words and make it all work well. Someone needs to do that thoughtfully and purposefully. My preference is to find someone who is already highly confident in their writing capability (especially where IF is concerned).

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7360&start=0#p49932
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ZeeME
User: Dannii / DateTime: 2013-03-05 08:33:18

You can get cheap Android phones for <$100 that will run both the Java terps and the online Javascript ones. For sure there's lots of room for improvement in the terps, but they can do the basics!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7326&start=0#p49934
Forum: General Design Discussions / Subject: Re: Kindle publishing options for CYOA type books?
User: joningold / DateTime: 2013-03-05 09:02:44

[quote="lucasbuck"]So with the Inkle conversion would it be possible to 1) embed pictures 2) instead of paragraphs, full pages of text like a CYOA?
If so, can you offer any insight on the character count for a page on a Kindle so when writing it comes out a little better.[/quote]

1) yes.

2) um, sure, but I don't think I understand the question - you write what you write, and it comes out on the page. 

You can't really control how many pages a Kindle page takes up, though, as the user can change the font-size! 

cheers
jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7362&start=0#p49938
Forum: General and Off-Topic Talk / Subject: Re: IF User Base
User: zarf / DateTime: 2013-03-05 11:08:20

Speaking from the iOS market... Shade has sold a couple of hundred copies (for a dollar each). Heliopause has not yet reached a hundred sales. These are obviously not life-changing numbers, but if I'm doing this indie-developer thing, I'm happy that these things are on my CV.

Dreamhold, as a free iOS download, has gotten something like 4000 downloads. How many of those people have played more than thirty seconds, I don't know.

(Yeah, I should have installed some kind of progress-tracking feature in Dreamhold. Part of the business... but I didn't.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7362&start=0#p49939
Forum: General and Off-Topic Talk / Subject: Re: IF User Base
User: Erik Temple / DateTime: 2013-03-05 11:13:58

[quote="zarf"]Speaking from the iOS market... Shade has sold a couple of hundred copies (for a dollar each). Heliopause has not yet reached a hundred sales.[/quote]
That's pretty good, in light of how little press these releases have seen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7369&start=0#p49940
Forum: Inform 6 and 7 Development / Subject: Re: Help with Scripted Scenes
User: eireanne / DateTime: 2013-03-05 11:28:34

That worked!  [emote]:mrgreen:[/emote]  Thank you so much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24709&start=0#p134063
Forum: Competitions - General / Subject: Eamon micro adventure contest
User: EamonDeluxe / DateTime: 2013-03-05 12:23:45

Could that be the severed hand of Leadlight that posted this?

Note: If you used Eamon Deluxe to write your entry, there is no limit on the length of descriptions. (See the EDX Designer manual section 2.2.2 about chaining text descriptions: <a class="postlink" href="http://www.eamonag.org/manuals/EamonDX-designer-manual.htm"><a class="postlink" href="http://www.eamonag.org/manuals/EamonDX-">http://www.eamonag.org/manuals/EamonDX-</a> ... manual.htm</a>)

Also, there is an extra option available (via the Eamon Deluxe designer) that lets you create immortal non-enemy monsters with static personalities (no killing grandma or having meant-to-be-neutral monsters being turned into tag along friends).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7249&start=0#p49943
Forum: Inform 6 and 7 Development / Subject: Re: Blowing up instead of unlocking
User: colbyto / DateTime: 2013-03-05 13:04:28

Thanks Alot climbingstars it really helped and it works now. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7381&start=0#p49945
Forum: Inform 6 and 7 Development / Subject: If otherwise
User: Dachadmeister / DateTime: 2013-03-05 13:56:09

Instead of climbing ladder:
     if Tall Cow is in North Forest,
          say "A small, elderly man taunts you with your own car keys and pulls a lever; the bottom half of the ladder falls to bits. Naturally, as Newton's law dictates, you fall, but the Tall Cow flings itself under you and the ladder is still within reach. ";
           remove ladder from play;
           move broken ladder to North Forest;
     otherwise, say "A small, elderly man taunts you with your own car keys and pulls a lever; the bottom half of the ladder falls to bits. Naturally, as Newton's law dictates, you fall onto the packed dirt of the forest floor. ".



How do I make it be able to do more than one action after an "if" statement?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7336&start=20#p49946
Forum: General and Off-Topic Talk / Subject: Re: Potential Kickstarter for Textfyre
User: Healy / DateTime: 2013-03-05 14:22:44

Well, hey, it's nice to know that you care so much about the quality of your games, but sentiment can only take you so far. Personally I think you need to be a lot clearer about what you're looking for in the games you want to market, and like it or not, making a short prototype will help a [i]lot[/i] in that regard. I know writing a game can be pretty hard at first, and your first result may not be as good as you want it to be, but you never know what you're capable of unless you [i]try[/i], man.

Also, you didn't answer my second question:
[quote]Earlier you said something about assessments being a problem; could you say why that is?[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7381&start=0#p49947
Forum: Inform 6 and 7 Development / Subject: Re: If otherwise
User: Eleas / DateTime: 2013-03-05 15:01:16

[quote="Dachadmeister"]How do I make it be able to do more than one action after an "if" statement?[/quote]

That's one of the quirks of Inform. If you're using "if-otherwise" syntax, the comma is only used when each statement is one instruction. This should work better:

[code]Instead of climbing ladder:
	if the Tall Cow is in the Northern Forest:
		say "A small, elderly man taunts you with your own car keys and pulls a lever; the bottom half of the ladder falls to bits. Naturally, as Newton's law dictates, you fall, but the Tall Cow flings itself under you and the ladder is still within reach. ";
		remove ladder from play;
		move broken ladder to North Forest;
	otherwise:
		say "A small, elderly man taunts you with your own car keys and pulls a lever; the bottom half of the ladder falls to bits. Naturally, as Newton's law dictates, you fall onto the packed dirt of the forest floor."[/code]

When using this form of the [i]if[/i] statement, you have to (1) use colons after the condition, (2) pay attention to the tab spaces, and (3) mind the consequences (being, in this case, that the ladder won't appear when the second description fires, only in the first instance).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7381&start=0#p49948
Forum: Inform 6 and 7 Development / Subject: Re: If otherwise
User: maga / DateTime: 2013-03-05 15:08:05

See [url=http://inform7.com/learn/man/doc174.html]11.7 in the manual[/url]. There are two ways of doing this (begin/end and tabs). You can switch back and forth between them in a single document, but not in the same block of code.

Here's how it would look in the begin/end syntax:
[code]Instead of climbing ladder:
if Tall Cow is in North Forest begin;
say "A small, elderly man taunts you with your own car keys and pulls a lever; the bottom half of the ladder falls to bits. Naturally, as Newton's law dictates, you fall, but the Tall Cow flings itself under you and the ladder is still within reach. ";
remove ladder from play;
move broken ladder to North Forest;
otherwise;
 say "A small, elderly man taunts you with your own car keys and pulls a lever; the bottom half of the ladder falls to bits. Naturally, as Newton's law dictates, you fall onto the packed dirt of the forest floor. ";
end if.[/code]
(You can add tabs to that to make it more readable, but they won't have any effect.)

And here's how it looks in the indented style:
[code]Instead of climbing ladder:
	if Tall Cow is in North Forest:
		say "A small, elderly man taunts you with your own car keys and pulls a lever; the bottom half of the ladder falls to bits. Naturally, as Newton's law dictates, you fall, but the Tall Cow flings itself under you and the ladder is still within reach. ";
		remove ladder from play;
		move broken ladder to North Forest;
	otherwise:
		say "A small, elderly man taunts you with your own car keys and pulls a lever; the bottom half of the ladder falls to bits. Naturally, as Newton's law dictates, you fall onto the packed dirt of the forest floor."[/code]
It's probably best to pick one early on and stick with it. (Begin/end is somewhat more forgiving and explicit; indented is more concise, and is what is used in the I7 examples.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7336&start=20#p49949
Forum: General and Off-Topic Talk / Subject: Re: Potential Kickstarter for Textfyre
User: DavidC / DateTime: 2013-03-05 16:17:37

[quote="Healy"]Well, hey, it's nice to know that you care so much about the quality of your games, but sentiment can only take you so far. Personally I think you need to be a lot clearer about what you're looking for in the games you want to market, and like it or not, making a short prototype will help a [i]lot[/i] in that regard. I know writing a game can be pretty hard at first, and your first result may not be as good as you want it to be, but you never know what you're capable of unless you [i]try[/i], man.

Also, you didn't answer my second question:
[quote]Earlier you said something about assessments being a problem; could you say why that is?[/quote][/quote]

I have written IF games. Nothing recently, but I have written games. And I have half a dozen works in progress. Nothing I've written meets the standard I want for the piloting I intend to do. This is almost or exactly like a usability issue to me. I want the site mechanics to be well done and with that, the story and the writing.

I'm working with an assessment expert. This is a guy that's worked on the ISATs. There is a very well-know set of metrics involved in developing test questions (and answers). IF presents a problem in that instead of a list of well-known multiple choice answers, we have a seemingly infinite set of responses at any given point. So we need to figure out how we can identify responses with accurate metrics so that as a student plays through a story, they get credit for success, but also for missing what we may consider the "obvious" choice. I'm really into this process and think this is really where IF can become something much more than it is today.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7381&start=0#p49950
Forum: Inform 6 and 7 Development / Subject: Re: If otherwise
User: Dachadmeister / DateTime: 2013-03-05 16:29:43

Thanks for the responses! I used maga's begin/end if example and it works just fine! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7367&start=0#p49951
Forum: Inform 6 and 7 Development / Subject: Re: Tricky varying of table names
User: jackcust / DateTime: 2013-03-05 17:08:24

[quote][code]To say position of (T - a table name):
	let ord be word number 3 in "[T]";
	say "[ord] position".[/code][/quote]

Thanks - I didn't know about this trick.

[quote="ChrisC"]You could even cut out the middleman and store the corresponding table names within each movement table directly.[/quote]

My original reason for storing the position in a number variable was that my legal-position tables look something like this:

[code]
Table of e4/e5
piece			position1	position2	position3	position4	position5	theory#
white-a-pawn	a3			a4				--			--			--			20
white-b-pawn	b3			b4				--			--			--			30
white-c-pawn	c3			c4				--			--			--			40
...
[/code]

If the position the player chooses is in the position1 column, I set "theory" to 20. If it's in position2, I make it 20 + 1. Etc. But I suppose instead of one column for theory#, I could have five columns for table names. All the legal position tables would be bigger, but I'd have one fewer table overall and less searching of tables.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7362&start=0#p49952
Forum: General and Off-Topic Talk / Subject: Re: IF User Base
User: George / DateTime: 2013-03-05 17:40:26

If it's any comparison, most estimates of the MUD game playing community put it around 10,000 regular players, and probably 50,000 casual players. I wouldn't be surprised if the numbers for IF were within the same range.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7326&start=10#p49953
Forum: General Design Discussions / Subject: Re: Kindle publishing options for CYOA type books?
User: lucasbuck / DateTime: 2013-03-05 18:16:20

I guess I'm having trouble wrapping my head around it, since I don't use a kindle. I'm used to books having a layout, where an image might take up a whole page. When you convert, how does it know where to place the picture? Does it get it's own page, shrink it to fit? Thanks for putting up with the silly questions!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7326&start=10#p49955
Forum: General Design Discussions / Subject: Re: Kindle publishing options for CYOA type books?
User: Dannii / DateTime: 2013-03-05 18:29:47

You should download the Kindle program for your desktop OS and give it a try. That will give you an appreciation for how it will work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7360&start=0#p49956
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ZeeME
User: Anonymous / DateTime: 2013-03-05 19:38:35

[quote]I'm pretty sure that the price difference is vast.[/quote]

Ok, well, you probably know best. But it doesn't take much to run ZaxMidlet - JFrotz is the really intensive one.

EDIT - and incidently, this is the phone which I used to run ZaxMidlet: <a class="postlink" href="http://www.gsmarena.com/huawei_g6608-4032.php">http://www.gsmarena.com/huawei_g6608-4032.php</a>

It's nothing fancy, is it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7383&start=0#p49957
Forum: Inform 6 and 7 Development / Subject: Inform Nooby Having Trouble Adding New Commands
User: Scriptonaut / DateTime: 2013-03-05 20:24:35

Hi guys,


So, I'm writing a basic game for my first time. My player wakes up one a raft in the middle of the ocean with nothing but an oar. I want the player to be able to padding [direction] because off in the distance he can see a small dot that may be land.


[code]Paddling is an action applying to one room

Understand "paddle [direction]" as paddling[/code]


That is what I have, however it gives me the following error:

Problem. You wrote 'Paddling is an action applying to one room'  : but an action can only apply to things or to kinds of value, for instance: 'photographing is an action applying to one visible thing'.


So, what am I doing wrong here? I'd like to actually do two things when the player paddles north, first, change the description of the raft room. Secondly, decrement a counter that when it reaches zero will disable paddling because you will have reached land(I want the player to have to paddle several times). I also want to disable paddling east, west, or south, because that'd be the wrong way.


Could somebody give me a few tips?

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7383&start=0#p49958
Forum: Inform 6 and 7 Development / Subject: Re: Inform Nooby Having Trouble Adding New Commands
User: Timewalker / DateTime: 2013-03-05 20:44:09

You cannot write "paddling is a thing applying to a room". Like the compiler said, you can only do "paddling is an action applying to one thing" or "paddling is an action applying to nothing".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7326&start=10#p49959
Forum: General Design Discussions / Subject: Re: Kindle publishing options for CYOA type books?
User: lucasbuck / DateTime: 2013-03-05 20:47:23

Thanks for the suggestion. I actually tried that tonight but not finding a book with pictures. I'll go ahead and grab a CYOA. I just wasn't sure since I figured the translation from inkle would handle it a certain way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7383&start=0#p49960
Forum: Inform 6 and 7 Development / Subject: Re: Inform Nooby Having Trouble Adding New Commands
User: Gorobay / DateTime: 2013-03-05 20:49:56

To elaborate, you need something like
[code]
Paddling is an action applying to one visible thing.
Understand "paddle [direction]" as paddling.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7383&start=0#p49961
Forum: Inform 6 and 7 Development / Subject: Re: Inform Nooby Having Trouble Adding New Commands
User: Scriptonaut / DateTime: 2013-03-05 20:54:49

Gorobay, so is [direction] a thing? My program actually compiles now that I say:

[code]Paddling is an action applying to one visible thing[/code]

however now when I type paddle it says, "What do you want to paddle?"


I want to paddle in a direction, I don't want to paddle a thing. How would I fix this?


Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7383&start=0#p49962
Forum: Inform 6 and 7 Development / Subject: Re: Inform Nooby Having Trouble Adding New Commands
User: Gorobay / DateTime: 2013-03-05 21:07:13

Section 12.7 of the documentation explains it: “Also, note that if you invent an action which needs to apply to directions like "north" or "south", you need to make this apply to visible things, because the object used inside Inform to represent the idea of "north" can be seen but not touched. So for understanding purposes, "visible thing" is understood as meaning any visible thing or direction: it's more general than "thing", not more specific.”

To make "paddle" work, write
[code]
Understand "paddle" as a mistake ("Please supply a direction.").
[/code]

Another, possibly simpler, approach to the whole problem is to make a few rooms instead of a single “raft room” whose description you manually change. Then you would not need a paddle counter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7326&start=10#p49963
Forum: General Design Discussions / Subject: Re: Kindle publishing options for CYOA type books?
User: lucasbuck / DateTime: 2013-03-05 21:23:12

Been reading on the KDP site. I wasn't really understanding how the sections got separated, but from what I read I guess it's through page breaks. I like to tinker to see how things work! Although it seems much easier to use inkle than the methods they describe, since I would have no idea how to do conditions and such. Thanks for offering the service!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7383&start=0#p49964
Forum: Inform 6 and 7 Development / Subject: Re: Inform Nooby Having Trouble Adding New Commands
User: Scriptonaut / DateTime: 2013-03-05 21:32:19

Ah, thanks for the help. I have everything mostly working now, however I don't like the error message. When I try to paddle it says, "What do you want to paddle". How can I change this to something like, "What direction would you like to paddle?".

Thanks

EDIT: Nevermind, I didn't realize you edited your post. thanks again

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7336&start=20#p49965
Forum: General and Off-Topic Talk / Subject: Re: Potential Kickstarter for Textfyre
User: Healy / DateTime: 2013-03-05 23:05:01

That assessment stuff looks very complicated. I doubt that, as a child, I could ever have gotten all the "obvious" choices, as you describe it. Can you go into a little more detail about how it works, or is this something you haven't worked out all the bugs with yet?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7336&start=20#p49967
Forum: General and Off-Topic Talk / Subject: Re: Potential Kickstarter for Textfyre
User: ZUrlocker / DateTime: 2013-03-06 00:15:47

I've followed this thread and others about TextFyre.  I think the notion of Kickstarter for this project has been beaten to death, so I won't add to that.  But I do think there's a related perspective to consider, at least as far as building a business that is seeking investors as opposed to donors.  There needs to be a reachable market with a problem that you can solve and they are willing to pay for.

But asking investors to fund a "proof of concept" so that you can show there's demand in the market for educational games is a stretch.  The cost of building software startups is so low these days because of open source, AWS, web tools etc that most investors want to see that a company has traction (e.g. paying customers) before they fund it. 

You obviously have passion and a vision about what you want to do, so I wish you the best of luck.
--Zack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7383&start=0#p49968
Forum: Inform 6 and 7 Development / Subject: Re: Inform Nooby Having Trouble Adding New Commands
User: Eleas / DateTime: 2013-03-06 01:18:56

Also, looking at your first post, you seem to have forgotten to end sentences with a period. Punctuation is often important in Inform 7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7383&start=0#p49969
Forum: Inform 6 and 7 Development / Subject: Re: Inform Nooby Having Trouble Adding New Commands
User: Dannii / DateTime: 2013-03-06 01:23:31

Blank lines are treated equivalently, so that's not a problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7383&start=0#p49970
Forum: Inform 6 and 7 Development / Subject: Re: Inform Nooby Having Trouble Adding New Commands
User: Eleas / DateTime: 2013-03-06 01:38:32

Oh. I've somehow missed that. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7362&start=0#p49971
Forum: General and Off-Topic Talk / Subject: Re: IF User Base
User: syzygy / DateTime: 2013-03-06 02:36:03

In the light of these numbers, isn't all the talk about IF being a "niche" product which is doomed to oblivion, a bit exaggerated?

I mean, not exactly mainstream, but still commanding a community of decent size...

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24709&start=0#p134064
Forum: Competitions - General / Subject: Eamon micro adventure contest
User: peterorme / DateTime: 2013-03-06 07:08:27

When I start a rock band I'm totally calling it "immortal non-enemy monsters with static personalities".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7362&start=0#p49972
Forum: General and Off-Topic Talk / Subject: Re: IF User Base
User: maga / DateTime: 2013-03-06 09:04:26

[quote="syzygy"]In the light of these numbers, isn't all the talk about IF being a "niche" product which is doomed to oblivion, a bit exaggerated?

I mean, not exactly mainstream, but still commanding a community of decent size...[/quote]
Well, 'commanding' and 'community' are both rather strong words for what's going on here.

Like most niche media, IF has a set of Dedicated Enthusiasts and a much larger set - a nimbus, if you prefer - of people who are aware of it and consume it sometimes but leave little evidence. These range from outright lurkers who play a fair number of games but have no interest in being part of The Community, to game-industry people who keep a discreet eye on what's going on in IF design, to people who don't really seek out IF but will totally recognise [i]Galatea[/i] if you bring the subject up, to people who are just interested in I7 because it's so weird and awesome.

So, yes, the greater IF-noticing world is larger, probably [i]much[/i] larger, than it appears to the casual eye. The question of amateur IF's long-term viability involves even harder-to-answer questions about what the population of the nimbus looks like, how and why they might shift from passive interest to active contribution, and so on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7386&start=0#p49973
Forum: General Design Discussions / Subject: What makes a great ending in IF?
User: MTW / DateTime: 2013-03-06 12:12:43

Hey all, I made a new poll on the IFDB.  Any help adding to it is appreciated!

[url]http://ifdb.tads.org/poll?id=wpuucx4ilfyck5w0[/url]

it's asking for games that have great endings: finales/denouements, whatever.  Any ideas posted here will get considered too!  I want to see what others have done before me as I feel my endings need help, lol. 

love,
Marshal

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7387&start=0#p49975
Forum: Inform 6 and 7 Development / Subject: How to talk about things that aren't necessarily things.
User: Yogthulhu / DateTime: 2013-03-06 14:05:34

Hello, I'm working on my first serious IF project (well I'm working on it seriously, the game itself will hopefully be humorous) and I'm a bit stuck. This project is rather dialogue heavy, and though Eric Eve's Conversation Framework extension has helped considerably, I'm still having trouble asking characters about certain things.

For example, the player wakes up with no memory of themselves (cliche I know). I want the player to be able to ask other characters about amnesia, but Inform wouldn't let me do that. So I made Amnesia a thing. It seemed to work, until I tried actually asking someone about Amnesia, then all I got was "There is no reply". The second part of the problem is that when I try to ask someone about a room, I also get "There is no reply".

Is there something in the manual or the recipe book that I've missed that explains this? Or another extension that can help me?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7387&start=0#p49976
Forum: Inform 6 and 7 Development / Subject: Re: How to talk about things that aren't necessarily things.
User: maga / DateTime: 2013-03-06 15:09:00

Eric Eve's Conversation Framework relies on Epistemology, and asking-it-about involves this bit:
[code]Understand "ask [someone] about [any known thing]" as quizzing it about.[/code]
That is, if the player has never seen the 'amnesia' thing, they won't be able to ask about it. (It also won't work for rooms, since rooms aren't things.) The way that Epistemology handles abstracts like amnesia is to call them 'familiar': that way they'll be known even if the player has never seen them. So this:
[code]amnesia is familiar.[/code]
should let you ask about amnesia.

Rooms are a bit trickier here. You may just want to fake up some abstract things with the same name as existing rooms, perhaps? Though that's kind of ugly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7360&start=0#p49977
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ZeeME
User: Bainespal / DateTime: 2013-03-06 15:25:05

Hey, it turns out ZaxMiddlet works on my phone, too!  The only problem is that I can't backspace to fix a typo.  Other than that, it looks like Gargoyle.  Cheers, Pears! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24709&start=0#p134065
Forum: Competitions - General / Subject: Eamon micro adventure contest
User: mostly useless / DateTime: 2013-03-06 15:55:09

[quote="peterorme"]When I start a rock band I'm totally calling it "immortal non-enemy monsters with static personalities".[/quote]

I can play a mean kazoo if required.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7383&start=0#p49978
Forum: Inform 6 and 7 Development / Subject: Re: Inform Nooby Having Trouble Adding New Commands
User: climbingstars / DateTime: 2013-03-06 16:20:02

[quote="Gorobay"]To make "paddle" work, write
[code]Understand "paddle" as a mistake ("Please supply a direction.").[/code][/quote]

It would be much better to use something like this.

[code]Understand "paddle" as paddling.

Rule for supplying a missing noun while paddling: say "Please supply a direction.".[/code]

You could then easily add rules to automatically choose the noun is specific cases, like so.

[code]Rule for supplying a missing noun when paddling and (some other condition): now the noun is (whatever).[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7387&start=0#p49979
Forum: Inform 6 and 7 Development / Subject: Re: How to talk about things that aren't necessarily things.
User: climbingstars / DateTime: 2013-03-06 16:26:04

In its simplest form, you could just add a rule to deal with it, like so.

[code]Check asking someone about "amnesia", say "(your text response here)" instead.[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7388&start=0#p49980
Forum: Inform 6 and 7 Development / Subject: Can't figure out how Reactable Quips should work
User: eireanne / DateTime: 2013-03-06 16:30:45

I recently installed Reactable Quips by Michael Martin, but it isn't working. I always get the problem message saying:

In Section 1 - Quips in the extension Reactable Quips by Michael Martin:

[quote]Problem. You wrote 'The quips are defined by the Table of Quip Texts'  , and one of the entries in the first column of that table is 'greeting'  , which I ought to create as a new value of a quip. But I can't do that: it already has a meaning (as a nothing valued property).[/quote]

Then it leads to this line of code:
[code]A quip is a kind of value. The quips are defined by the Table of Quip Texts.  The specification of quip is "Represents a line or exchange of dialogue, which may be linked to other quips via followups or linked to ask or tell responses."
[/code] (But, this is written in the extension's source code, and I'm not sure how to fix it or if there's some sort of thing I should write in [i]my[/i] code.)

As well as this line of code (specifically, the line about greetings):
[code]Table of Quip Texts (continued)
quip	quiptext 
greeting	"'Why, hello there!'"
discuss weather	"'Looks like rain, or my name isn't George Washington.'" 
standoff	"'What's it to you, Mac?'" 
silence	"You decide to remain silent for the moment." [/code] (which is in my code, I copied it directly from Michael's documentation)



Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7336&start=20#p49981
Forum: General and Off-Topic Talk / Subject: Re: Potential Kickstarter for Textfyre
User: DavidC / DateTime: 2013-03-06 16:43:20

[quote="Healy"]That assessment stuff looks very complicated. I doubt that, as a child, I could ever have gotten all the "obvious" choices, as you describe it. Can you go into a little more detail about how it works, or is this something you haven't worked out all the bugs with yet?[/quote]

I know how it works for the ISATs, but we have not yet ported that logic to an IF game.

For ISATs, each question and response is measured. So they don't really rate responses as right or wrong. They rate them with what's called a P-Value. This is the value says they _should_ pick that answer. So if you have multiple choice A, B, C, and D, A may have a P-Value of .75, B .26, C .10, and D .10. So the question _expects_ A, but can also judge you based on your incorrect answer.

So for IF, there isn't really a clear set of valid responses. It's not infinite, but it kind of is infinite in general terms. We'll have to integrate the P-Value metrics into default values and determine the Point Bi-Serial values for each response as well.

I'm still unclear on how P-Values are calculated. I believe that's where the Psychomatrician comes in...

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7389&start=0#p49982
Forum: Inform 6 and 7 Development / Subject: Started my First Adventure
User: vindicar Black / DateTime: 2013-03-06 16:47:32

I have several room with doors and descriptions. Objects and supports, people etc. I have one room that will have a series of statues (lifelike) in each an outstretched hand with a scroll that contains various bits of text. I am having a heck of time creating the statues so that when someone is looking in the room they see the statues and also see and can read the scrolls that each of the statues are holding. Ultimately I was trying for something like this

Room of Law

Description blah blah blah

20 statues lines the perimeter of the room each one holding an unfurled scroll as if they are intently studying it.

====

ok when the player examine each statue lets say statue 1, it come s to life and turn the scroll toward the player and reads its contents

I have it working as a mere description upon examining but i was wondering if there is a cooler way and also if there is a way not to say in the room is statue 1, statue 2 every time so it looks cleaner

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7336&start=20#p49983
Forum: General and Off-Topic Talk / Subject: Re: Potential Kickstarter for Textfyre
User: DavidC / DateTime: 2013-03-06 16:51:50

[quote="ZUrlocker"]But asking investors to fund a "proof of concept" so that you can show there's demand in the market for educational games is a stretch.  The cost of building software startups is so low these days because of open source, AWS, web tools etc that most investors want to see that a company has traction (e.g. paying customers) before they fund it.[/quote]

Well this is has a funny story behind it...it depends on what year it is and where you've started your business. For instance. If it's 1999 through 2005 and you're in Silicon Valley, real customers aren't so important. If an investor likes you and your idea, bingo! You're funded. If you're in the mid-west, you need clean books and customers. If you're on the east coast, a hint of customers and nascent books are generally good enough. You are correct though...in today's world you need customers. Not necessarily paying customers...just customers. A 100,000 visitors to your website can get you a lot of attention.

You are also correct about investors putting money into pre-proven concepts. They generally don't do that as a rule, which is why we're chasing grant money from the Federal government and from Gates.

Even if we're able to prove that IF works as a classroom tool, there's no guarantee that anyone will offer us funding. We may need to prove the concept works _and_ sell it to a few hundred teachers before we can get funding.

My goals are pretty simple. First build it, then get it in classrooms, get feedback, get assessment results, review outcome, then either continue or stop. If we continue, we keep looking for funding and people to pitch in until we get funded.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7360&start=0#p49984
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ZeeME
User: Anonymous / DateTime: 2013-03-06 17:56:01

Supremely glad to have helped. [emote]:D[/emote] It has number of known bugs I was in communication with the author about, but he decided to discontinue it in favour of JFrotz (and can you blame him, really). 

Can't backspace, though?... That one I'd never heard about, and it sounds seriously detrimental to a goom gameplay experience... how exactly do you mean?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7391&start=0#p49986
Forum: Inform 6 and 7 Development / Subject: Opening Closed Eyes **HELP**
User: gnsurferdude / DateTime: 2013-03-06 21:30:55

Please any help would be greatly appreciated!

I am trying to start of the game with the players eyes closed. 

This is what I want:
    Only until after the player "opens eyes" can they see the landscape and proceed with any actions.

It starts with...
The Beach is a room. "Birds chirp. You smell what you believe to be the tropical scent of coconuts and sea salt. Waves crash behind you." 

I don't want any actions to be possible until the player says "open eyes"

If they try to do anything i want it to say...

"Everything is dark. You can't see anything"
(as a clue that they must open their eyes)

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7387&start=0#p49989
Forum: Inform 6 and 7 Development / Subject: Re: How to talk about things that aren't necessarily things.
User: Yogthulhu / DateTime: 2013-03-06 22:24:05

[quote="maga"]Eric Eve's Conversation Framework relies on Epistemology, and asking-it-about involves this bit:
[code]Understand "ask [someone] about [any known thing]" as quizzing it about.[/code]
That is, if the player has never seen the 'amnesia' thing, they won't be able to ask about it. (It also won't work for rooms, since rooms aren't things.) The way that Epistemology handles abstracts like amnesia is to call them 'familiar': that way they'll be known even if the player has never seen them. So this:
[code]amnesia is familiar.[/code]
should let you ask about amnesia.

Rooms are a bit trickier here. You may just want to fake up some abstract things with the same name as existing rooms, perhaps? Though that's kind of ugly.[/quote]

Of course! I totally forgot that conversation framework uses Epistemology, should have checked the documentation for that extension. Making amnesia familiar has totally worked. The rooms are a bit tricky, but I seem to have gotten one to work so far, but if they take up too much time I may just drop it altogether, I didn't have any plans for it to be necessary to ask about rooms.

[quote="climbingstars"]In its simplest form, you could just add a rule to deal with it, like so.

[code]Check asking someone about "amnesia", say "(your text response here)" instead.[/code]

Hope this helps.[/quote]

This does work, but because I want different NPCs to respond differently to the same question, it seems like it will be easier for me to just make something familiar than to make a new rule for each one. However I could be wrong, and I'll try both to see what works best for me.

Thank you both for the speedy responses!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24709&start=0#p134066
Forum: Competitions - General / Subject: Eamon micro adventure contest
User: Anonymous / DateTime: 2013-03-06 22:57:07

EamonDeluxe, would you happen to be the developer of Eamon Deluxe? If so, I tried to ask you a question on your blog, but I guess you haven't seen it, can I PM you it?

(sorry for the atrocious grammar on the last three words. Bit of a hurry)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7389&start=0#p49990
Forum: Inform 6 and 7 Development / Subject: Re: Started my First Adventure
User: vindicar Black / DateTime: 2013-03-06 23:37:51

[quote="vindicar Black"]I have several room with doors and descriptions. Objects and supports, people etc. I have one room that will have a series of statues (lifelike) in each an outstretched hand with a scroll that contains various bits of text. I am having a heck of time creating the statues so that when someone is looking in the room they see the statues and also see and can read the scrolls that each of the statues are holding. Ultimately I was trying for something like this

Room of Law

Description blah blah blah

20 statues lines the perimeter of the room each one holding an unfurled scroll as if they are intently studying it.

====

ok when the player examine each statue lets say statue 1, it come s to life and turn the scroll toward the player and reads its contents

I have it working as a mere description upon examining but i was wondering if there is a cooler way and also if there is a way not to say in the room is statue 1, statue 2 every time so it looks cleaner[/quote]

I tried something like this so that the statue was holding a book instead - I was thinking they could examine the book and get the description and then read the book and get the contents - i am obviously missing something as it wont compile:

Part - The Constitution Room

The Constitution Room is south of the court room entrance. The description is "The room is filled with statues in various poses around the room. Each statue is holding an ornate leather book."

Article 1 Statue is in the constitution room.  The description is "A Statue holding a great book. As you stare, it seems to come to life and turns the Book towards you - It booms - ARTICLE 1 OF THE US CONSTITUTION!"  

The Article 1 Tome is a thing on the Article 1 Statue. The description of the Article 1 Tome is "A leather book." The printing of The Article 1 Tome is "Senate and Congress."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7389&start=0#p49991
Forum: Inform 6 and 7 Development / Subject: Re: Started my First Adventure
User: vindicar Black / DateTime: 2013-03-07 00:11:03

ugh figured it out i put this up front

A thing has some text called printing. The printing of a thing is usually "blank".
Understand the command "read" as something new. Understand "read [something]" as reading. Reading is an action applying to one thing, requiring light. Check reading: if the printing of the noun is "blank", say "Nothing is written on [the noun]." instead. Carry out reading: say "You read: [printing of the noun][line break]". Report reading: do nothing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7388&start=0#p49992
Forum: Inform 6 and 7 Development / Subject: Re: Can't figure out how Reactable Quips should work
User: Juhana / DateTime: 2013-03-07 01:40:19

That is a mistake in the extension's documentation. You can't have a quip called "greeting" because it's also a property of people. (It's also possible that it worked in the release of I7 that was current when the extension was last updated.)

It works if you just change the word "greeting" in the table to something else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7391&start=0#p49993
Forum: Inform 6 and 7 Development / Subject: Re: Opening Closed Eyes **HELP**
User: maga / DateTime: 2013-03-07 01:53:39

Something like this would give the effect you want:
[code]
your eyes are part of the player. your eyes are openable. your eyes are closed.

Instead of looking when your eyes are closed: say "Everything is dark. You can't see anything."

After opening your eyes: try looking.
[/code]
But in practice you would want a lot of commands to synonym to 'open eyes': 'wake', 'wake up', and so on. Honestly, it's pushing it a bit that trying 'look' a second or third time wouldn't help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7394&start=0#p49996
Forum: Inform 6 and 7 Development / Subject: A bared window
User: wgm003 / DateTime: 2013-03-07 10:01:32

I have been off for some time (my pc crashed - think it was the mother board) and it has taken me a LONG time to recover. But anyway, just a quick question - how do I create a bared window that the prisoner (innocent) can look through and watch the world go by?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7391&start=0#p49997
Forum: Inform 6 and 7 Development / Subject: Re: Opening Closed Eyes **HELP**
User: Jim Aikin / DateTime: 2013-03-07 10:51:44

[quote="maga"]Something like this would give the effect you want:
[code]
your eyes are part of the player. your eyes are openable. your eyes are closed.

Instead of looking when your eyes are closed: say "Everything is dark. You can't see anything."

After opening your eyes: try looking.
[/code][/quote]
That doesn't compile. Change "your eyes are openable" to "your eyes can be open or closed" and it will compile, but you'll also need to add:

[code]Instead of opening your eyes:
	now your eyes are open;
	try looking.
	
Instead of closing your eyes:
	now your eyes are closed;
	try looking.[/code]

A deeper problem (and my Inform is too rusty to solve it) is that even when your eyes are closed, you'll still be able to do anything except look, including examine things and travel.

Another approach would be to make the beach a dark room, and give your eyes the lit property when they're open. But poking around in the documentation, I didn't find a way to change the description of a dark room. 17.19 shows how to change its name, but not its printed description.

In sum, surferdude, your first attempt at a puzzle is more complicated to implement than you probably expected. My suggestion would be, don't worry about it. Write some of your game, and come back to this puzzle after you learn more about the guts of Inform 7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7394&start=0#p49998
Forum: Inform 6 and 7 Development / Subject: Re: A bared window
User: Felix Larsson / DateTime: 2013-03-07 10:57:51

The built-in Inform Recipe Book contains a section on windows (section 3.6).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7394&start=0#p49999
Forum: Inform 6 and 7 Development / Subject: Re: A bared window
User: Jim Aikin / DateTime: 2013-03-07 11:05:06

I think the example you want is 217, "Dinner Is Served."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7219&start=0#p50000
Forum: Announcements and Beta Testing / Subject: Re: The Ark
User: mjm4gx / DateTime: 2013-03-07 11:37:07

Thanks for the feedback everyone!  I've found a partner, so production of the complete game is moving forward.  I'll be taking your notes as well as adding images to improve the gameplay.  Hopefully it'll be ready by August.  If anyone wants to be added to a mailing list to be the first beta players, just shoot me an email!

<a href="mailto:mjm4gx@virginia.edu">mjm4gx@virginia.edu</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7391&start=0#p50001
Forum: Inform 6 and 7 Development / Subject: Re: Opening Closed Eyes **HELP**
User: zarf / DateTime: 2013-03-07 12:01:49

[quote]17.19 shows how to change its name, but not its printed description.[/quote]

I believe you're looking for 17.20. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7394&start=0#p50003
Forum: Inform 6 and 7 Development / Subject: Re: A bared window
User: ChrisC / DateTime: 2013-03-07 13:18:00

To handle the "watching the world go by" side of your question, [url=http://inform7.com/learn/man/ex258.html]example Port Royal 4[/url] does exactly that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7391&start=0#p50004
Forum: Inform 6 and 7 Development / Subject: Re: Opening Closed Eyes **HELP**
User: ChrisC / DateTime: 2013-03-07 13:25:33

[quote="Jim Aikin"][quote="maga"]Something like this would give the effect you want:
[code]
your eyes are part of the player. your eyes are openable. your eyes are closed.

Instead of looking when your eyes are closed: say "Everything is dark. You can't see anything."

After opening your eyes: try looking.
[/code][/quote]
That doesn't compile. Change "your eyes are openable" to "your eyes can be open or closed" and it will compile, but you'll also need to add:

[code]Instead of opening your eyes:
	now your eyes are open;
	try looking.
	
Instead of closing your eyes:
	now your eyes are closed;
	try looking.[/code]

A deeper problem (and my Inform is too rusty to solve it) is that even when your eyes are closed, you'll still be able to do anything except look, including examine things and travel.[/quote]
Try this: [code]Visibility rule when your eyes are closed:
	there is insufficient light.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7336&start=20#p50005
Forum: General and Off-Topic Talk / Subject: Re: Potential Kickstarter for Textfyre
User: Healy / DateTime: 2013-03-07 13:45:43

[quote="DavidC"][quote="Healy"]That assessment stuff looks very complicated. I doubt that, as a child, I could ever have gotten all the "obvious" choices, as you describe it. Can you go into a little more detail about how it works, or is this something you haven't worked out all the bugs with yet?[/quote]

I know how it works for the ISATs, but we have not yet ported that logic to an IF game.

For ISATs, each question and response is measured. So they don't really rate responses as right or wrong. They rate them with what's called a P-Value. This is the value says they _should_ pick that answer. So if you have multiple choice A, B, C, and D, A may have a P-Value of .75, B .26, C .10, and D .10. So the question _expects_ A, but can also judge you based on your incorrect answer.

So for IF, there isn't really a clear set of valid responses. It's not infinite, but it kind of is infinite in general terms. We'll have to integrate the P-Value metrics into default values and determine the Point Bi-Serial values for each response as well.

I'm still unclear on how P-Values are calculated. I believe that's where the Psychomatrician comes in...

David C.
<a class="postlink" href="http://www.textfyre.com">http://www.textfyre.com</a>[/quote]
Ah, okay. Can you give an example of a question and its answers with the P-Value attached?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7331&start=10#p50006
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Inform 7 Windows IDE
User: Ariiell / DateTime: 2013-03-07 13:56:19

Sorry to all for the delayed response; I've been quite ill for the past few days. 

ChrisC: In the security tab of the the properties window of the Inform folder, I have four different "group or usernames" with different permissions. The details are as follows:

[u]Authenticated Users[/u] has checkmarks under "Allow" for [b]Modify, Read & execute, List folder contents, Read, Write[/b] but not [b]Full control, Special permissions[/b]. There are no checkmarks under "Deny".
[u]SYSTEM[/u] has checkmarks under "Allow" for [b]Full Control, Modify, Read & execute, List folder contents, Read, Write[/b] but not [b]Special permissions[/b]. There are no checkmarks under "Deny".
[u]Administrators[/u] has checkmarks under "Allow" for [b]Full Control, Modify, Read & execute, List folder contents, Read, Write[/b] but not [b]Special permissions[/b]. There are no checkmarks under "Deny".
[u]Users[/u] has checkmarks under "Allow" for [b]Read & execute, List folder contents, Read[/b] but not [b]Full Control, Modify, Write, Special permissions[/b]. There are no checkmarks under "Deny".

Also, I wanted to thank you all for your help thus far. I really appreciate all the responses!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7386&start=0#p50007
Forum: General Design Discussions / Subject: Re: What makes a great ending in IF?
User: Healy / DateTime: 2013-03-07 14:49:40

Like most problems in writing IF I believe Emily Short has written a little about this. [url=http://emshort.wordpress.com/2011/07/14/plotting-for-interactivity-the-set-piece-or-crisis/]This article about set-pieces is a good read[/url], even though it doesn't talk about endings [i]per se[/i] (although an ending can be considered a kind of set-piece).

Personally I don't believe there's one right way to do endings, and what counts as a "good ending" will vary highly depending on the game in question. (In fact, maybe a better way to go about this would be to examine where endings can go wrong, or endings that are particularly interesting to think about.) But I do think that generally a good ending will provide a sort of capper for the themes expressed in the game, and wrap up most or all of the dangling plot threads.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24494&start=0#p131126
Forum: Competitions - General / Subject: QuestComp 2013!
User: Timewalker / DateTime: 2013-03-07 15:02:29

We at Quest forum decided to have a QuestComp, and it works with all us Knights. (Geddit? Knights and Quest?) Here is the original and official post:

[quote][b][u][size=150]Competition Overview[/size][/u][/b]
The primary goal of authors entering the competition (aside from making a quality game) is to use the features and capabilities of Quest in exciting and innovative ways.

Since IF is a text-based game medium, good writing is key to a good game. So, there is also a creative theme ([b]Plague[/b]), to inspire and challenge your writing skills. Details are in the "Rules For Entrants And Submissions" section, below.

Like the classic hero, your reward will be honor, respect and glory and a bit of wealth. (See below)
Fortune smiles upon thee! There is also no entrance fee.

Also, the coordinator/organizer is [b]TriangleGames[/b] or [b]Evan Williams [/b] or [b]Triangle_GM[/b]

[u][size=150]Dates[/size][/u][/b]
[b][u]March 31[/u][/b]: Deadline for declaring intent to enter
I also ask that anyone interested in judging please volunteer by this date, as I will be using the ratio of entrants to judges in finalizing both the game length and judging period, should they need to be changed.
[b][u]May 31[/u][/b]: Deadline for submitting finished games
[b][u]June 31[/u][/b]: Date for completion of judging
This date may be extended after entrants and judges have been counted.
NOTE: To allow for time-zone differences, exact cut-off for deadlines is 12 noon GMT (8am EDT) of the following day.

[b][u][size=150]Rules For Entrants And Submissions[/size][/u][/b]
[list][*]With the exception of beta testing (which is strongly encouraged), entrants are not to discuss the contents of their game with anyone until after judging is completed and a winner is announced.

[b]ENTERING[/b][/*:m]
[*]All entrants must declare their intent to compete no later than March 31.[/*:m]
[*]Each entrant will submit one(1) game only, no later than May 31.[/*:m]
[*]By entering, you certify that your submitted game is a new, original, and previously unreleased work created by you.

[b]LEGAL[/b][/*:m]
[*]Entrants assume personal responsibility for the legality of their work, and may be disqualified if their game includes any copyrighted material, unless they have received written permission from the copyright holder. Bear in mind that while the right to parody is protected, it hinges on clearly satirizing the work in question.[/*:m]
[*]Entrants grant the competition and textadventures.co.uk the non-exclusive right to distribute your game for free.

[b]SUBMISSIONS[/b][/*:m]
[*]The creative theme is [b]Plague[/b]. You are encouraged to use the theme in any way you like, and you may stretch your personal interpretation as far as it is still recognizable. Just for reference purposes:
[url=http://dictionary.reference.com/browse/plague?s=t]Dictionary.com/Plague[/url][/*:m]
[*]Submissions must be made using Quest 5.3 or 5.4 beta. Your use of Quest's features will be judged individually based on the features you select.[/*:m]
[*]Games must be completable by the organizer and must include a walkthrough[/*:m]
[*]Games should be approximately 1-1/2 to 2 hours long[/*:m]
[*]Each submission is to focus on 1 to 3 specific features of Quest selected from the following list. MAKE SURE to state which feature(s) you selected when you submit your game.[/*:m][/list:u]
[quote][b]Features[/b]
[list][list][*]Auto-mapping
[*]POV switching[/*:m]
[*]Light/Darkness[/*:m]
[*]Multimedia content (use it well, not profusely, IF is [i]text based[/i])[/*:m]
[*]Inserted links within main text body ("ObjectLink" "ExitLink" etc)[/*:m]
[*]Panes and/or UI customization
—NEW/IMPROVED IN QUEST 5.4[/*:m]
[*]New text processor[/*:m]
[*]Gamebook scripts[/*:m]
[*]Scope controlled object/exit hyperlink activity[/*:m]
[*]Enhanced list and dictionary attribute types[/*:m][/list:u][/*:m][/list:u][/quote]

EXTRA CHALLENGE BONUS: re-imagine Bob and the defibrillator from the Quest tutorial game

[b][u][size=150]Rules For Judges[/size][/u][/b]
[list][*]Judges are encouraged to play each game as long as they want and try to finish each one. However, they are not required to finish before voting (especially if the game takes more than about 1-1/2 to 2 hours). There is no minimum time length that must be spent on each game.[/*:m]
[*]There is currently no minimum number of games which must be played to qualify the judges' votes.[/*:m]
[*]Anyone may judge. Please volunteer early, so we know how many judges vs games we have.[/*:m]
[*]Games should be scored on a 1 to 10 scale, 10 being best.[/*:m]
[*]Judges may discuss the games during the judging period, but should clearly mark posts/topics, for the benefit of those who want to avoid spoilers.[/*:m]
[*]Beta-testers are allowed to vote on the entries they beta-tested.[/*:m][/list:u]

All rules, dates, terms, and conditions are subject to change with the exception of the creative theme and feature choices. All changes will be clearly noted here, and entrants will be directly notified of any changes made after March 31[/quote]

[b][size=200]Prizes[/size][/b]

[size=150]£100 or 151 American Dollars for the winner! Thank you Phillip![/size]
[size=150]An android version for your game[/size][size=50]was suggested, and might work.[/size]

[b]Some Links[/b]

The organiser's email (email him to be a judge or intent to enter): <a href="mailto:triangle_gamesmaster@yahoo.com"><a href="mailto:triangle_gamesmaster@yahoo.com">triangle_gamesmaster@yahoo.com</a></a>
The original post from Quest Forums: [url]http://forum.textadventures.co.uk/viewtopic.php?f=10&t=3466&start=0[/url]
The official Quest Forums post: [url]http://forum.textadventures.co.uk/viewtopic.php?f=5&t=3506[/url]
The Quest Comp in textadventures.co.uk is here: [url]http://www.textadventures.co.uk/quest/competition/[/url]

[b]Some Numbers[/b]

There have been [b]4[/b] official mails, with one from Intfiction.org. Thank you!
[b]3[/b] tentative request.
And [b]a few[/b] judges (including the co-ordinator)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7336&start=30#p50008
Forum: General and Off-Topic Talk / Subject: Re: Potential Kickstarter for Textfyre
User: DavidC / DateTime: 2013-03-07 15:47:57

[quote="Healy"]Ah, okay. Can you give an example of a question and its answers with the P-Value attached?[/quote]

Look at this...

<a class="postlink" href="http://www.eiu.edu/~edadmin/dively/documents/evaluatingstudentachievements/TechnicalCharacteristicsofISAT.pdf">http://www.eiu.edu/~edadmin/dively/docu ... ofISAT.pdf</a>

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7336&start=30#p50009
Forum: General and Off-Topic Talk / Subject: Re: Potential Kickstarter for Textfyre
User: dfabulich / DateTime: 2013-03-07 16:36:19

You must be sick of my advice by now, [emote];-)[/emote] but have you considered doing this type of assessment with choice-based IF instead of parser-based IF?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7331&start=10#p50010
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Inform 7 Windows IDE
User: George / DateTime: 2013-03-07 16:48:52

Very good, so is your normal account a User or Authenticated User?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7156&start=0#p50011
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk external file encoding
User: zarf / DateTime: 2013-03-07 17:37:13

Related question: when writing a byte stream in text mode, the spec currently says: "Unicode values may be stored exactly, approximated, or abbreviated, depending on what the platform's text files support."

Is this worth keeping, or should we mandate Latin-1? Do Windows interpreters make an effort to store DOS-style line breaks when writing in text mode?

We could go all the way and say that there is no difference between text and binary mode when writing byte streams -- they should behave identically.

(For word streams, i.e. glk_stream_open_file_uni(), the difference will be that text streams are UTF-8; binary streams are sequences of four-byte integers.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7386&start=0#p50012
Forum: General Design Discussions / Subject: Re: What makes a great ending in IF?
User: maga / DateTime: 2013-03-07 17:43:56

[quote="Healy"](In fact, maybe a better way to go about this would be to examine where endings can go wrong, or endings that are particularly interesting to think about.)[/quote]
This.

[b]Gun Mute[/b]
So, the hardest problem that endings in videogames have to face is that an ending (like more or less every part of the game) really needs to reward the player. But the best possible reward in a game is the ability to do more stuff, and obviously you can't do more stuff after the game ends.
[spoiler][i]Gun Mute[/i]'s protagonist has two big character hooks: he can't talk, and all his social interactions are carried out through the limited agency of nodding and shaking his head; and, of course, he is great at shooting things and operates in a world where most problems can be solved by shooting things.

Now, personally I found the big end-boss guy the least interesting opponent of the game, but that's not the real problem: after the climax, there's an epilogue, where you discover how the surviving NPCs are getting along and what's happening to the town. On the one hand, I'm usually a sucker for this kind of [i]The World According To Garp[/i] strung-out epilogue; but on the other, rather than being this upbeat sequence that reminds you of what you were fighting for, it felt to me like a diminished, sad remnant of a thing. Partly because you're mostly good at shooting things, and there's no shooting in the epilogue. Partly because the boyfriend is a bit too generic to be a really compelling love interest. Partly because, without shooting everything, the limits of Mute's muteness become a lot more acutely visible. To me it felt like a hollow victory. I'm not sure whether this makes it a [i]failed[/i] ending - pathos is a fine note to go out on -, but I'm not sure it was the effect desired.[/spoiler]

[b]Violet[/b]
[spoiler]Right at the end, it turns out that Violet [i]was[/i] actually watching everything you did: she had set up a secret camera to watch you. Also, she fake-out pretends to leave you as a joke. Both of these are totally not-cool things to do to one's partner, and twist a previously quirky-and-conflicted-but-ultimately-sweet relationship into something dysfunctional and co-dependent and controlling.

This effect wasn't intended by the author at all: the camera was put in to resolve some problems with the plot-logic (imaginary-Violet was hurt by the destroying of her gifts, but understood the context; it's hard to see how real-Violet would.) More importantly, it's sort of inconsistent with the general tone of the rest of the game. Moral of the story: test your endings with readers, and solicit feedback on things like tone and meaning and so on. Otherwise, you're vulnerable to an interpretation that's a) totally obvious to everyone except you, and b) turns your story into something you really didn't want.[/spoiler]

[b]Anchorhead[/b]
[spoiler]Anchorhead is so damn good at the ominous buildup that there's no way that any actual conclusion could live up to it. Uncovering the dark plans and evil machinations is great; it's still pretty great when the mask has been drawn back and everything's going to hell; but once you know how everything fits together and what you need to do in order to win, it kind of kills the atmosphere. The last puzzle is absolutely the least interesting.

And it's got the problem of most Lovecraftian stories that, despite being Lovecraftian, want a heroic conclusion: you set up the Enemy as an ineffable monstrosity more unimaginably powerful and alien than a mere god could ever be, symbolising the total, monstrous indifference of the universe and the inability of small, insignificant humanity to have any meaningful impact on it, making a mockery of human rationality, faith and capabilities. Then you have a plucky hero defeat it with a shotgun. (Or, in IF, by the logical manipulation of machine components.) You can have one or the other in your story, but they can't really co-exist without one or both feeling contrived.

These are pretty fundamental problems, to do with the sort of story Gentry was trying to tell, rather than any specific failing on his part.

I dunno about the moral here. There's "your players do not have the right to a happy ending, even if they really want one," that's pretty important, although how much it applies here I'm not sure about. "Getting the ending absolutely right is sometimes not just difficult, but impossible" is probably closer to it.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7396&start=0#p50013
Forum: Discussion, Hints and Reviews / Subject: Need some help with ASCII and the Argonauts
User: Healy / DateTime: 2013-03-07 18:15:10

I think I got a basic idea of how everything works, but I still need some help.
(Grouping these by subject:)
GLEAMING ARMOR
[spoiler]Is there any way to protect it from rusting in the swamp, or maybe to clean it afterward? If no, can I get the honey comb and beeswax without it?[/spoiler]

SIRENS
[spoiler]After I get past the sirens, I'm at a junction where everywhere I go seems to crash me on the rocks. What do I need to do here?[/spoiler]

ALCHEMIST
[spoiler]The oracle says not to trust him. Is she correct? If so, is the newt just a red herring?[/spoiler]

MISCELLANEOUS *TREASURES*
[spoiler]Do I need the silver coin to complete the game, or can I safely leave it on the altar? How about the honey comb?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7386&start=0#p50014
Forum: General Design Discussions / Subject: Re: What makes a great ending in IF?
User: Anonymous / DateTime: 2013-03-07 18:39:06

Wouldn't the conclusion to ANchorhead come after the episode you described?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7336&start=30#p50015
Forum: General and Off-Topic Talk / Subject: Re: Potential Kickstarter for Textfyre
User: DavidC / DateTime: 2013-03-07 18:42:36

[quote="dfabulich"]You must be sick of my advice by now, [emote];-)[/emote] but have you considered doing this type of assessment with choice-based IF instead of parser-based IF?[/quote]

Sick of your advice? No...but I think I've more accurately drawn the boundaries, which helps.

I don't really think about choice-based IF too much, no. I can see how it would map to the same methods used today. But that's exactly why I believe parser-based IF could be (no evidence yet) more fluid and adaptable than having a static list of responses.

It's not a terrible idea though. It's possible that we develop choice based IF for earlier grades, like 1st through 3rd.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7388&start=0#p50016
Forum: Inform 6 and 7 Development / Subject: Re: Can't figure out how Reactable Quips should work
User: eireanne / DateTime: 2013-03-07 18:58:01

Great! Thanks [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7396&start=0#p50017
Forum: Discussion, Hints and Reviews / Subject: Re: Need some help with ASCII and the Argonauts
User: Healy / DateTime: 2013-03-07 19:55:53

Okay, after playing for a bit more, I solved most of these things. I still need help with the rocky junction, though.
[spoiler]After putting seven treasures on the altar, Zeus gives me a dove, but I can't figure out how to use it. I can't take it with me (it says it flies out of my hands whenever I try) and it doesn't appear at the junction, either. What do I need to do?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7396&start=0#p50018
Forum: Discussion, Hints and Reviews / Subject: Re: Need some help with ASCII and the Argonauts
User: Healy / DateTime: 2013-03-07 20:29:12

NEVERMIND, DISREGARD MY CALLS FOR HINTS I WON THE GAME (no thanks to [i]all you jerks[/i])
But seriously this was a pretty fun game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7398&start=0#p50020
Forum: Inform 6 and 7 Development / Subject: [Inform 7] Limiting multiple commands
User: lorenipsun / DateTime: 2013-03-07 21:04:07

Is there a way to limit multiple commands?  I would like to make the player wait in a room for 10 turns, and not just be able to type "z. z. z. z. z. z. z. z. z. z"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7399&start=0#p50021
Forum: Inform 6 and 7 Development / Subject: How to prevent player from most actions during fight sequenc
User: Scriptonaut / DateTime: 2013-03-07 21:24:40

Hey guys,


I'm trying to make creatures randomly attack my player when he's in certain areas. My problem is that I need a good way to prevent the player from most of this actions during a fight. I don't want him to get into a fight and just go, "Well, I'm going to travel north and get away from this". I want there to only be 3 actions available. Attack, Run(which will give the player a 1/3 chance to get away or something), and change weapons. I have a variable telling me when I'm in a fight, however what kind of rule would I declare to make all other actions have no effect during a battle?


Thanks guys.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7396&start=0#p50022
Forum: Discussion, Hints and Reviews / Subject: Re: Need some help with ASCII and the Argonauts
User: Shades / DateTime: 2013-03-07 21:51:05

You're welcome.   [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7399&start=0#p50023
Forum: Inform 6 and 7 Development / Subject: Re: How to prevent player from most actions during fight seq
User: Fleegle2000 / DateTime: 2013-03-07 21:55:51

"instead of doing something..." would handle all actions, then presumably you could make attack, run, and change weapons exceptions. I haven't tried it but it's worth a shot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24494&start=0#p131127
Forum: Competitions - General / Subject: QuestComp 2013!
User: Campbell / DateTime: 2013-03-07 22:23:05

[quote="Timewalker"]We were also discussing about having ADRIFT games, but that matter dropped down because textadventures.co.uk doesn't support ADRIFT games. But if you drifters would like, we could try.[/quote]That's very kind.  I had actually [url=http://forum.adrift.co/viewtopic.php?f=28&t=9018]suggested[/url] the idea of a competition on the [url=http://forum.adrift.co]ADRIFT forum[/url] shortly before the idea [url=http://forum.textadventures.co.uk/viewtopic.php?f=10&t=3466]came up[/url] on the Quest board  [emote]:lol:[/emote].  Perhaps you could swing past and ask there too?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7398&start=0#p50024
Forum: Inform 6 and 7 Development / Subject: Re: [Inform 7] Limiting multiple commands
User: Jim Aikin / DateTime: 2013-03-07 23:41:17

I don't know the answer, but I can offer two comments.

First, it's extremely unlikely the player will think to try anything of the sort, unless (a) you've just told him he'll have to wait for ten turns, (b) he believes you, and (c) there's nothing interesting to try while he waits. In most well-implemented rooms, there will be things to do even if he knows he can't leave. But why would you tell him that? Even if he's strapped in the dentist chair, why not leave it a bit vague how long it will be before the dentist returns with the pliers and the chisel?

Second, it's often a bad idea to try to keep the player from doing the natural things that a player might normally expect to be able to do. There are certainly occasions when you may have a good reason to do this. (There's a game floating around, I'm sure somebody will tell us the name, in which the 'examine' command is not implemented at all.) But in my personal opinion, trying to constrain the player's actions too narrowly runs against the grain of interactive fiction. Also, I'm pretty sure some players will find it annoying. 'Thou shalt not annoy the player' is not a commandment graven on a stone tablet, but even so....

Them's my 2 cents, anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7398&start=0#p50025
Forum: Inform 6 and 7 Development / Subject: Re: [Inform 7] Limiting multiple commands
User: zarf / DateTime: 2013-03-07 23:44:20

This isn't even a matter of constraining the player's actions, but the way they're typed. People are now used to the fact that "z.z.z <enter>" is roughly the same as "z <enter> z <enter> z <enter>". You wouldn't be changing the intent by blocking off the former option. It's not even any easier to type, really.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7399&start=0#p50026
Forum: Inform 6 and 7 Development / Subject: Re: How to prevent player from most actions during fight seq
User: ChrisC / DateTime: 2013-03-08 00:19:18

Sections [url=http://inform7.com/learn/man/doc111.html]7.9[/url] and [url=http://inform7.com/learn/man/doc117.html]7.15[/url] of WI seem useful here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7254&start=10#p50027
Forum: Inform 6 and 7 Development / Subject: Re: The Foxaroo tinkering around with Inform7
User: thefoxaroo / DateTime: 2013-03-08 00:43:10

Just to prove to everyone that I do *sometimes* solve problems on my own, I completed my rudimentary test of using tables to create a gnome character who moves the treasures outside the building into the building by following instrucitons from a table.

[code]"Treasures"

Building is a room. "You are inside a building, a well house for a large spring.."

End of road is a room. "You are standing at the end of a road before a small brick building."  End of road is west of Building.  End of road is outside from Building.

The player is in building.  The Gnome is a man in building.  The Gnome has a number called G_Seq.  The G_Seq of The Gnome is 1.
Persuasion rule for asking someone to try doing something: persuasion succeeds. 

A treasure is a kind of thing.  A treasure has a number called treasure_points.

Some treasures in the Building are defined by the Table of Treasure Scores.  The description of a treasure is "[treasure_description]".

Table 1.0 - Treasure Scores
Treasure	Treasure_start	treasure_points	treasure_description
Gold nugget	End of road	10	"Sparkly"
Diamonds	Building	20	"Glittery"
Silver bars	End of road	5	"Smooth and silvery"
Jewelry	Building	5	"Assorted gems and trinkets"
Rare coins	End of road	10	"Varied"
Emerald	Building	25	"The size of a plover's eg"
Platinum Pyramid	End of road	30	"30 inches on a side"
Pirate's Treasure	Building	30	"Nondescript"

Check examining a treasure:
	instead say "The [The noun], [description of the noun] is worth [treasure_points of noun]."

When play begins:
	repeat with item running through treasures:
		move item to the Treasure_start of item.

Table 2.0 - The Gnome's actions
Gnome_moves	Gnome_takes	Gnome_drops
End of road	--	--
--	Gold Nugget	--
Building	--	--
--	--	Gold Nugget
End of road	--	--
--	Silver bars	--
Building	--	--
--	--	Silver Bars
End of road	--	--
--	Rare coins	--
Building	--	--
--	--	Rare coins
End of road	--	--
--	Platinum Pyramid	--
Building	--	--
--	--	Platinum Pyramid


Every turn:
	let N be the G_Seq of The Gnome;
	if N minus one is less than the number of rows in the Table of The Gnome's actions:
		choose row N in the Table of The Gnome's actions;
		if there is a Gnome_moves in row N of the Table of The Gnome's actions:
			 let last space be the location of The Gnome;
			 if The Gnome can be seen by the player, say "The Gnome heads to [the Gnome_moves entry]."; 
			move The Gnome to the Gnome_moves entry;
			if The Gnome can be seen by the player, say "The Gnome arrives from the [the last space]."; 
		if there is a Gnome_takes in row N of the Table of The Gnome's actions:
			try The Gnome taking the Gnome_takes entry;
		if there is a Gnome_drops in row N of the Table of The Gnome's actions:
			try The Gnome dropping the Gnome_drops entry;
		say "The Gnome is at turn sequence [G_Seq of The Gnome]";
		increase the G_Seq of The Gnome by 1.
[/code]

Though what you see is all you get I became interested in what it would be like to have friendly helper characters in [url=http://en.wikipedia.org/wiki/Colossal_Cave_Adventure]Colossal Cave[/url].  Has anyone re-created any Inform7 versions of Colossal Cave with the source code provided?  Failing that, if I do need to create the whole thing from scratch (time cosuming but not that difficult) does anyone know of any comprehensive maps of the game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7254&start=10#p50029
Forum: Inform 6 and 7 Development / Subject: Re: The Foxaroo tinkering around with Inform7
User: zarf / DateTime: 2013-03-08 01:34:40

[quote]Has anyone re-created any Inform7 versions of Colossal Cave with the source code provided?[/quote]

There's this thread: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=19&t=1891">viewtopic.php?f=19&t=1891</a>

I don't know what happened to it, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24494&start=0#p131128
Forum: Competitions - General / Subject: QuestComp 2013!
User: TriangleGM / DateTime: 2013-03-08 02:11:40

[quote="Campbell"][quote="Timewalker"]We were also discussing about having ADRIFT games, but that matter dropped down because textadventures.co.uk doesn't support ADRIFT games. But if you drifters would like, we could try.[/quote]That's very kind.  I had actually [url=http://forum.adrift.co/viewtopic.php?f=28&t=9018]suggested[/url] the idea of a competition on the [url=http://forum.adrift.co]ADRIFT forum[/url] shortly before the idea [url=http://forum.textadventures.co.uk/viewtopic.php?f=10&t=3466]came up[/url] on the Quest board  [emote]:lol:[/emote].  Perhaps you could swing past and ask there too?[/quote]
While the idea was suggested, there are no formal plans to include any other IDE's in QuestComp (this year), so I would encourage you to continue setting up a competition for ADRIFT separately. This is not to say that Alex, myself, or anyone else at the [url=http://forum.textadventures.co.uk/index.php]Quest forums[/url] have anything [i]against[/i] ADRIFT, it just didn't seem to coalesce well this time around.
@Campbell: If you're interested in doing a joint/VS competition sometime in the future, I would recommend you speak to Alex about it directly. I would be happy to organize it if you two agree on a general concept for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=50#p130578
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: Jamespking / DateTime: 2013-03-08 03:16:10

Grrrrrreat news, authors!

Our inmate ZUrlocker is giving a NEW PRIZE for the competition!
Check it here: [url=http://www.z-machine-matter.com/2010/10/dennis-wheatley-1936.html]dennis-wheatley-1936[/url]

A call to arms to all judges! Write me! Se will decide what to Award this prize for!

For all authors still there pretending you don't want to enter this Comp: a week to the deadline for intent entering! There is a NEW PRIZE!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24494&start=0#p131129
Forum: Competitions - General / Subject: QuestComp 2013!
User: Campbell / DateTime: 2013-03-08 04:25:45

[quote="TriangleGM"]This is not to say that Alex, myself, or anyone else at the [url=http://forum.textadventures.co.uk/index.php]Quest forums[/url] have anything [i]against[/i] ADRIFT, it just didn't seem to coalesce well this time around.[/quote]It's probably best that you don't suggest things on an initial post about a competition if you don't mean it.  I quite liked the idea of a head to head (as I posted on Alex's forum), but I am not fussed either way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7398&start=0#p50031
Forum: Inform 6 and 7 Development / Subject: Re: [Inform 7] Limiting multiple commands
User: matt w / DateTime: 2013-03-08 05:18:36

If you want to do this thing, and like Jim and zarf I advise against it, you might look at [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=5638]this thread[/url]. If you set a flag with an "after reading a command" rule, take it off at the end of the "every turn" rules, and check it in a special rule that executes before any of the action rules, you can (if I've done it right) check whether you're executing the first command entered in a sequence or a later command.

(Warning: no one more competent than me ever did check that code, so there might be something funny going on; and I don't know if it prevents time from advancing, which would be important.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24494&start=0#p131130
Forum: Competitions - General / Subject: QuestComp 2013!
User: mostly useless / DateTime: 2013-03-08 05:45:25

I've dabbled in Quest, never in Adrift. Are the two related but different from Inform, or is it just because there's already a lot of Inform stuff in other comps?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24494&start=0#p131131
Forum: Competitions - General / Subject: QuestComp 2013!
User: maga / DateTime: 2013-03-08 06:36:13

[quote="mostly useless"]I've dabbled in Quest, never in Adrift. Are the two related but different from Inform, or is it just because there's already a lot of Inform stuff in other comps?[/quote]
They're unrelated, but share some common features. They're intended as easy-access languages, as opposed to the more code-heavy Inform/TADS/Hugo; they have fairly distinct communities with their own design expectations; they historically have entered few games into general-admission comps (and those that have been entered have tended to do poorly).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6300&start=20#p50032
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat extension - making a more complex conversati
User: Skylark / DateTime: 2013-03-08 06:55:01

Hmm, well I don't do that, they all say stuff like 'Instead of talking to Sid when the Gender of the player is boy and the Profession of the player is Gambler'. Since all the newest stuff is for the Attack module my guess would be it has something to do with the extra scripting I added. Maybe

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24494&start=0#p131132
Forum: Competitions - General / Subject: QuestComp 2013!
User: Alex / DateTime: 2013-03-08 07:47:10

Quest is indeed intended to be easy to pick up, but the "mission" is a bit broader than that. It's not all about being "easy" - there's a full programming language behind Quest, so the idea is that it's easy to get started, but gives you all the power you need.

Another aim of Quest is to bring new technology to text-based games - hence the support for interacting with HTML and JavaScript, with the aim to create new kinds of UI. It's not all typing in commands for the parser - which is why Quest games can include verb hyperlinks. You can also create gamebooks in Quest - so the project is designed for all kinds of "interactive fiction".

Indeed one of the aims of QuestComp is to explore the uses of some of these - such as automatic mapping.

Quest is also fully open source. Unlike Inform, nothing is developed in secret, and the project accepts pull requests. There is a core library of functionality which is written in Quest's own programming language, meaning if you know Quest, you can also add features to it for the benefit of everybody.

Oh and you can create smartphone and tablet apps too.

So really, I suppose it's intended as an open project to bring new kinds of interactive fiction to new kinds of audiences.

And it's getting there I think... Come and join in!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7399&start=0#p50035
Forum: Inform 6 and 7 Development / Subject: Re: How to prevent player from most actions during fight seq
User: Fleegle2000 / DateTime: 2013-03-08 08:22:34

Specifically,

[quote]Instead of doing something other than looking, examining or waiting: say "You must learn patience."[/quote]

Which is exactly the kind of thing what you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7336&start=30#p50036
Forum: General and Off-Topic Talk / Subject: Re: Potential Kickstarter for Textfyre
User: Healy / DateTime: 2013-03-08 08:41:05

[quote="DavidC"][quote="Healy"]Ah, okay. Can you give an example of a question and its answers with the P-Value attached?[/quote]

Look at this...

<a class="postlink" href="http://www.eiu.edu/~edadmin/dively/documents/evaluatingstudentachievements/TechnicalCharacteristicsofISAT.pdf">http://www.eiu.edu/~edadmin/dively/docu ... ofISAT.pdf</a>

David C.
<a class="postlink" href="http://www.textfyre.com">http://www.textfyre.com</a>[/quote]
That is over thirty pages long, and contains scads of irrelevant material. Also I tried searching for "P-Value", but didn't find anything. Are you sure that's the right paper?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7336&start=30#p50037
Forum: General and Off-Topic Talk / Subject: Re: Potential Kickstarter for Textfyre
User: DavidC / DateTime: 2013-03-08 09:13:17

[quote="Healy"][quote="DavidC"][quote="Healy"]Ah, okay. Can you give an example of a question and its answers with the P-Value attached?[/quote]

Look at this...

<a class="postlink" href="http://www.eiu.edu/~edadmin/dively/documents/evaluatingstudentachievements/TechnicalCharacteristicsofISAT.pdf">http://www.eiu.edu/~edadmin/dively/docu ... ofISAT.pdf</a>

David C.
<a class="postlink" href="http://www.textfyre.com">http://www.textfyre.com</a>[/quote]
That is over thirty pages long, and contains scads of irrelevant material. Also I tried searching for "P-Value", but didn't find anything. Are you sure that's the right paper?[/quote]

It shows P-Biserial values and that's one of the metrics used. I just did a Google search. The metrics are well-know....to assessment experts. I'm still learning.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24494&start=0#p131133
Forum: Competitions - General / Subject: QuestComp 2013!
User: TriangleGM / DateTime: 2013-03-08 09:47:44

The site-page for the comp should go up around Tuesday, March 12 or shortly thereafter.
In the meantime, if anyone would like to submit intent to compete (or volunteer to judge), you can go ahead and e-mail me:

<a href="mailto:triangle_gamesmaster@yahoo.com"><a href="mailto:triangle_gamesmaster@yahoo.com">triangle_gamesmaster@yahoo.com</a></a>

If there are any questions, you can ask here or on the [url=http://forum.textadventures.co.uk/viewtopic.php?f=5&t=3506]QuestComp forum thread[/url]. I'll keep an eye on both.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7254&start=10#p50039
Forum: Inform 6 and 7 Development / Subject: Re: The Foxaroo tinkering around with Inform7
User: ChrisC / DateTime: 2013-03-08 10:21:44

[quote="zarf"][quote]Has anyone re-created any Inform7 versions of Colossal Cave with the source code provided?[/quote]

There's this thread: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=19&t=1891">viewtopic.php?f=19&t=1891</a>

I don't know what happened to it, though.[/quote]
Oh, I'm still around, and my latest unreleased version fixes a few bugs people have reported in the meantime. My decision to hold off on a release until after the next version of I7 seemed like a better idea 2 years ago, though...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7360&start=0#p50041
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ZeeME
User: Bainespal / DateTime: 2013-03-08 10:43:45

[quote="Peter Pears"]Can't backspace, though?... That one I'd never heard about, and it sounds seriously detrimental to a goom gameplay experience... how exactly do you mean?[/quote]
The phone's keypad has a tiny backspace button, but it doesn't work in the command prompt.  Strangely, it also has a return key, but that button does work correctly to enter a command.  At any rate, I can press the left navigation button to bring up a menu from which I can enter the command in a text field, and I can backspace there.  However, that still doesn't completely solve the problem, because when I leave the menu, the text that I wrote is only appended to whatever was already in the command prompt.  I can't fix a typo.

That's not a terribly big deal, though.  You've helped a lot, Peter, I appreciate it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24494&start=0#p131134
Forum: Competitions - General / Subject: QuestComp 2013!
User: Timewalker / DateTime: 2013-03-08 10:48:07

[quote="mostly useless"]I've dabbled in Quest, never in Adrift. Are the two related but different from Inform, or is it just because there's already a lot of Inform stuff in other comps?[/quote]

Well, all three of them introduce IF to non-programmers. (Inform 7, not 1-6) Just like Eric Eve in his TADS vs Inform 7 comparison said, there are many similarities between [Inform 7 and TADS] but these are deliberate. For example, most systems have the room on top of the containment hierachy. So they are related but different.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7230&start=30#p50044
Forum: General and Off-Topic Talk / Subject: Re: Let's Play The Secret of Loom
User: Joey / DateTime: 2013-03-08 11:18:54

Red transparency wheels are the worst: I accidentally twisted it the wrong way and it put me in a hypno-coma in which I had to answer copy-write questions and solve puzzles before I could wake up. Now I'm back, let's try and get a bit more of this game played:

[img]http://imageshack.us/a/img694/9258/sol015.png[/img]

So I head left to investigate the doors. The scene pans and I can see a whole square. Every so often pirates open doors and walk here and there. When they do, the [b]Distaff[/b] lights up in various places.

[img]http://imageshack.us/a/img803/6906/sol016.png[/img]

I go to investigate one of the doors, but as with the door to the Scumm Bar, Bobbin just says that it's closed. What notes should I play for Hot Cross Buns?

I'd rather not meta-game the drafts: there must be a way in-game to find out each of the drafts. Unfortunately, the clock isn't selectable but I can look at the parrot:

[img]http://img547.imageshack.us/img547/9671/sol017.png[/img]

It says "Polly has a pretty voice!" and hums a tune at me! [b]CFFB[/b] lights up on the [b]Distaff[/b] and the parrot sparkles.

I feel like we're getting somewhere here. What now?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7336&start=30#p50045
Forum: General and Off-Topic Talk / Subject: Re: Potential Kickstarter for Textfyre
User: Healy / DateTime: 2013-03-08 11:23:17

Ah, okay. I think I understand the concept a little better. Next time you link to a large document like that tell where you can find the information.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7386&start=0#p50048
Forum: General Design Discussions / Subject: Re: What makes a great ending in IF?
User: maga / DateTime: 2013-03-08 12:20:57

[quote="Peter Pears"]Wouldn't the conclusion to ANchorhead come after the episode you described?[/quote]
I'm treating the ending of a game as comprising its endgame, dramatic climax, and epilogue. Endings are a lot bigger than the literal final scene. Unless you mean something a bit more specific by 'conclusion' here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7386&start=0#p50049
Forum: General Design Discussions / Subject: Re: What makes a great ending in IF?
User: Jamespking / DateTime: 2013-03-08 12:34:15

I've read small-to-no talk about the ending of Andromeda Apocalypse (including everything after the countdown Start). I'd like some feedback, if this is not a thread hi-jacking. [emote]:)[/emote]

Especially from you, Sam. I guess the "I was a teenage betatester" excuse is now outdated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24494&start=0#p131135
Forum: Competitions - General / Subject: QuestComp 2013!
User: Joey / DateTime: 2013-03-08 13:07:54

It might be a good idea to put a link to the Quest website in the original post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7391&start=0#p50051
Forum: Inform 6 and 7 Development / Subject: Re: Opening Closed Eyes **HELP**
User: climbingstars / DateTime: 2013-03-08 13:21:58

[quote="Jim Aikin"][quote="maga"]Something like this would give the effect you want:
[code]
your eyes are part of the player. your eyes are openable. your eyes are closed.

Instead of looking when your eyes are closed: say "Everything is dark. You can't see anything."

After opening your eyes: try looking.
[/code][/quote]
That doesn't compile. Change "your eyes are openable" to "your eyes can be open or closed" and it will compile, but you'll also need to add:

[code]Instead of opening your eyes:
	now your eyes are open;
	try looking.
	
Instead of closing your eyes:
	now your eyes are closed;
	try looking.[/code][/quote]

Actually, you could just fix it like this to give the intended solution.

[code]Your eyes can be openable. Your eyes are openable. Your eyes can be open. Your eyes are open.[/code]

[quote="gnsurferdude"]Please any help would be greatly appreciated!

I am trying to start of the game with the players eyes closed. 

This is what I want:
    Only until after the player "opens eyes" can they see the landscape and proceed with any actions.

It starts with...
The Beach is a room. "Birds chirp. You smell what you believe to be the tropical scent of coconuts and sea salt. Waves crash behind you." 

I don't want any actions to be possible until the player says "open eyes"

If they try to do anything i want it to say...

"Everything is dark. You can't see anything"
(as a clue that they must open their eyes)

Thanks![/quote]

The best way to do this would be like this.

[code]"Test"

Rule for printing the description of a dark room (this is the new dark room description rule): say "Everything is dark. You can't see anything!".

Before doing anything other than looking or opening or closing when your eyes are closed (this is the can't do anything when your eyes are closed rule): say "Everything is dark. You can't see anything!" instead.

Before opening or closing when your eyes are closed and the noun is not your eyes (this is the can only open and close your eyes when your eyes are closed rule): say "Everything is dark. You can't see anything!" instead.

Carry out looking when your eyes are closed (this is the set visibility when your eyes are closed rule):
now the visibility level count is zero;
now the visibility ceiling is nothing.

The Testing Room is A Room. The table is in the testing room.

Your eyes are part of the player. Your eyes are plural-named. Your eyes can be openable. Your eyes are openable. Your eyes can be open. Your eyes are closed.

Test me with "l / x table / open eyes / open eyes / l / x table / close eyes / close eyes / l / x table / open eyes / open eyes / l / x table".[/code]

However, this would stop actions such as listening and smelling, which don't require one's eyes to be open. To allow for this you might want to try something like this.

[code]"Test"

Rule for printing the description of a dark room (this is the new dark room description rule): say "Everything is dark. You can't see anything!".

A visibility rule when your eyes are closed: there is insufficient light.

Rule for printing a refusal to act in the dark: say "Everything is dark. You can't see anything!".

Carry out looking when your eyes are closed (this is the set visibility when your eyes are closed rule):
now the visibility level count is zero;
now the visibility ceiling is nothing.

The Testing Room is A Room. The table is in the testing room.

Your eyes are part of the player. Your eyes are plural-named. Your eyes can be openable. Your eyes are openable. Your eyes can be open. Your eyes are closed.

Test me with "listen / smell / look / x table / open eyes / open eyes / listen / smell / look / x table / close eyes / close eyes / listen / smell / look / x table / open eyes / open eyes / listen / smell / look / x table".[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7386&start=0#p50052
Forum: General Design Discussions / Subject: Re: What makes a great ending in IF?
User: MTW / DateTime: 2013-03-08 13:41:32

[quote] I'd like some feedback, if this is not a thread hi-jacking. [/quote]

I don't mind at all because the more I can learn about what authors are doing with their endings, the better.  I haven't played your game yet.  I'm going through the list on the poll I made, but I might have to refer to the walkthrus because I'm terrible at actually playing IF, lol  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7405&start=0#p50053
Forum: Inform 6 and 7 Development / Subject: I7 'with' vs. 'and'?
User: thecustodian / DateTime: 2013-03-08 13:42:21

Having a bit of trouble with commands - any help or pointers muchly appreciated.  I have two commands ('attach' and 'combine'). Both are activities applying to two things.  Both have lines like the following:

[code]
Understand "attach" as something new.
Understand "attach [something] with [something]" as attaching it with.
Understand "attach [something] and [something]" as attaching it with.
Understand "attach [something] to [something]" as attaching it with.

Attaching it with is an action applying to two things.

(etc)
[/code]

My problem is the following.  "attach x to y" works.  "attach x with y" works.  "attach x and y", however, generates the following error:  "You can't use multiple objects with that verb."

Uh?  Any hints accepted.  Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7405&start=0#p50055
Forum: Inform 6 and 7 Development / Subject: Re: I7 'with' vs. 'and'?
User: maga / DateTime: 2013-03-08 14:07:46

That's because 'and' is already parsed with a meaning that takes priority over your defined phrase, for commands like this:
[code]>take cup and headphones and book and stuffed alligator[/code]
So when you use 'and' as a conjunction, Inform thinks that you're trying to perform the same, single-noun action on many distinct nouns. (It thinks you're trying to attach x, then attach y.)

You can totally intercept a multiple single-noun action and get it to behave differently - for example, by redirecting it to a single two-noun action -, although it's one of the weirder parts of Inform, and may take a little while to get your head around. [url=http://inform7.com/learn/man/ex219.html]The Left Hand of Autumn[/url] is the right place to start.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7405&start=0#p50056
Forum: Inform 6 and 7 Development / Subject: Re: I7 'with' vs. 'and'?
User: climbingstars / DateTime: 2013-03-08 14:11:00

This is because the Inform Parser thinks you mean "attach x" then "attach y" in the same way "take x and y" means "take x" then "take y". It mistakes the command for a multiple action. If you don't have any multiple actions, you can fix this by adding this line.

[code]Include (- -) instead of "Parse Token Letter E" in "Parser.i6t".[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7405&start=0#p50057
Forum: Inform 6 and 7 Development / Subject: Re: I7 'with' vs. 'and'?
User: thecustodian / DateTime: 2013-03-08 14:37:29

Ahhh.  I knew there was an answer I just hadn't found.  Many thanks, folks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7405&start=0#p50060
Forum: Inform 6 and 7 Development / Subject: Re: I7 'with' vs. 'and'?
User: thecustodian / DateTime: 2013-03-08 15:50:17

[quote="maga"]That's because 'and' is already parsed with a meaning that takes priority over your defined phrase, for commands like this:
[code]>take cup and headphones and book and stuffed alligator[/code]
So when you use 'and' as a conjunction, Inform thinks that you're trying to perform the same, single-noun action on many distinct nouns. (It thinks you're trying to attach x, then attach y.)

You can totally intercept a multiple single-noun action and get it to behave differently - for example, by redirecting it to a single two-noun action -, although it's one of the weirder parts of Inform, and may take a little while to get your head around. [url=http://inform7.com/learn/man/ex219.html]The Left Hand of Autumn[/url] is the right place to start.[/quote]

OK, I found that example.  I'm a bit confused - it uses something like 'let L be the list of matched things;' but Inform breaks and says it doesn't know what that is.  Example 356 has a definition plus complex i6 embedding which purports to construct a list of matched things. Is that what Left Hand assumes you're doing?  Or should that list be a predefined one?

Anyway, still no go. [emote]:-)[/emote]   Using just 'understand "attach [things]" as attaching it to' changes the error message to:

"You must supply a second noun. (line break) You must supply a second noun."  Indicating that all that does is try to run multiple single-noun commands.  AIGH.  This is making me nuts....and I came down this rabbit hole because having 'attach x to y' and 'attach x and y' act differently was jarring...

I got the Ex. 356 thing (def. plus i6) to at least not pitch errors, but it behaves just as if I'd only used the 'attach [things]' construct - same double error message.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7407&start=0#p50062
Forum: Inform 6 and 7 Development / Subject: Books
User: vindicar Black / DateTime: 2013-03-08 17:23:16

I have a statue that is holding a book - I want the player to be able to pick it up (got that working) I want the examine different from the read (got that ) does anyone have a good example of how to make the book have 10 pages with a different story on each page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7405&start=0#p50063
Forum: Inform 6 and 7 Development / Subject: Re: I7 'with' vs. 'and'?
User: maga / DateTime: 2013-03-08 17:25:35

[quote="thecustodian"]OK, I found that example.  I'm a bit confused - it uses something like 'let L be the list of matched things;' but Inform breaks and says it doesn't know what that is.  Example 356 has a definition plus complex i6 embedding which purports to construct a list of matched things. Is that what Left Hand assumes you're doing?  Or should that list be a predefined one?[/quote]
Have you included all of the example? It's broken up a bit by explanations: there should be some stuff a little bit lower down:
[code]The silently announce items from multiple object lists rule is listed instead of the announce items from multiple object lists rule in the action-processing rules.
This is the silently announce items from multiple object lists rule: 
    unless multiply-examining or multiply-examining something from something: 
        if the current item from the multiple object list is not nothing, say "[current item from the multiple object list]: [run paragraph on]".
Definition: a thing is matched if it is listed in the multiple object list.[/code]
That should let Inform know what 'matched' means, and therefore what the list of matched things is. (Though you'll need to change 'multiply-examining' to whatever your new action is.)
[quote="thecustodian"]Anyway, still no go. [emote]:-)[/emote]   Using just 'understand "attach [things]" as attaching it to' changes the error message to:

"You must supply a second noun. (line break) You must supply a second noun."  Indicating that all that does is try to run multiple single-noun commands.  AIGH.  This is making me nuts....and I came down this rabbit hole because having 'attach x to y' and 'attach x and y' act differently was jarring...[/quote]
As I warned you, this is pretty brain-twisting stuff, and if you don't feel like stretching your coding muscles a bit, I advise that you take climbingstars' approach or else get rid of the 'attach X and Y' syntax entirely.

Assuming you want to go down this rabbit-hole, your problem is that you're redirecting [things] to an inappropriate action. 'Attaching' is still an action on two nouns, but 'attaching [things]' isn't one action on an indefinite list of nouns: it's an indefinite number of actions, each on a different noun. There's never any second noun involved, just as 'take all' is just a bunch of individually-resolved taking actions.

So what you need is a separate action:
[code]And-attaching is an action applying to one thing. Understand "attach [things]" as and-attaching.[/code]
It's not, really, but the parser understands it as though it is; so now we're going to redirect it:
[code]Group-attach-complete is a truth state that varies.

Check and-attaching when group-attach-complete is true: 
    stop the action.[/code]
If you don't do this bit, it'll try attaching for every item you mention. (The next section kind of cheats by making the first attempted action do everything, then stopping the other actions from resolving.)
[code]Carry out and-attaching: 
    let L be the list of matched things; 
    if the number of entries in L is 0, say "You should specify the things you want to attach."; 
    if the number of entries in L is 1, say "You'd have to attach it to something in particular.";
    if the number of entries in L > 2, say "You can only attach two things together at a time.";
    if the number of entries in L is 2:
        let X be entry 1 in L;
        let Y be entry 2 in L;
        try attaching X with Y;
    say line break; 
    now group-attach-complete is true.

Before reading a command: 
    now group-attach-complete is false.[/code]
(Code not tested. May take a little tweaking to work ideally.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7407&start=0#p50064
Forum: Inform 6 and 7 Development / Subject: Re: Books
User: maga / DateTime: 2013-03-08 17:30:46

[quote="vindicar Black"]I have a statue that is holding a book - I want the player to be able to pick it up (got that working) I want the examine different from the read (got that ) does anyone have a good example of how to make the book have 10 pages with a different story on each page.[/quote]
Do you want the player to be able to choose individual pages (READ PAGE 1), or does 'read book' just go through all the pages one at a time, so that you get a different story each time you read it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7407&start=0#p50065
Forum: Inform 6 and 7 Development / Subject: Re: Books
User: vindicar Black / DateTime: 2013-03-08 17:35:05

ahh good question i want the player to choose the page they read, but list the table of contents

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7407&start=0#p50066
Forum: Inform 6 and 7 Development / Subject: Re: Books
User: vindicar Black / DateTime: 2013-03-08 17:36:25

maybe do both read book dumps all pages but read page just reads that pages -

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7230&start=30#p50067
Forum: General and Off-Topic Talk / Subject: Re: Let's Play The Secret of Loom
User: Anonymous / DateTime: 2013-03-08 17:53:56

Can we talk to the pirates?

"C" is the only note highlighted when a door is opened? Then we can try "CCCC".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7386&start=0#p50068
Forum: General Design Discussions / Subject: Re: What makes a great ending in IF?
User: Anonymous / DateTime: 2013-03-08 17:56:38

[quote="maga"][quote="Peter Pears"]Wouldn't the conclusion to ANchorhead come after the episode you described?[/quote]
I'm treating the ending of a game as comprising its endgame, dramatic climax, and epilogue. Endings are a lot bigger than the literal final scene. Unless you mean something a bit more specific by 'conclusion' here.[/quote]

I understand you lumping it all together like that, but it's just that the epilogue deals with some of the very things you criticised in the final confrontation.

[spoiler]To wit, the puny human did not win the day; darkness was not held at bay; the curse will continue(ay). A heroic climax, yes, a heroic showdown, definitely, but not a heroic finale or conclusion to the tale.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24494&start=10#p131136
Forum: Competitions - General / Subject: QuestComp 2013!
User: Timewalker / DateTime: 2013-03-08 18:01:16

[quote="Joey"]It might be a good idea to put a link to the Quest website in the original post.[/quote]

Done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7386&start=0#p50069
Forum: General Design Discussions / Subject: Re: What makes a great ending in IF?
User: maga / DateTime: 2013-03-08 18:19:19

[quote="Peter Pears"][spoiler]To wit, the puny human did not win the day; darkness was not held at bay; the curse will continue(ay). A heroic climax, yes, a heroic showdown, definitely, but not a heroic finale or conclusion to the tale.[/spoiler][/quote]
Sort of. But, well.
[spoiler]My personal feeling is that Lovecraftian gods don't work as actual Lovecraftian gods if they're basically Sauron. 'You have, through exceptional efforts, foiled the evil god's plans; but he still schemes and may yet return' is a situation where, y'know, they were just an evil god, something that's possible to mess with. Indefinitely delaying (rather than fully averting) the end of the world still counts as one in the win column for the puny humans, I think. The first round of the boxing-match has still gone to Amoeba rather than Freight Train, even if there are a lot more rounds to go.

(I mean, the story works if you're cool with thinking of Ialdabaoth as just a moderately-powerful evil god, something within the scope of human comprehension and influence. So it worked for me when it was the only Lovecraftian story I'd ever read. And a lot of latter-day mythos stuff absolutely takes the approach wherein elder gods are just really big monsters, and perhaps I shouldn't be such a purist.)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7386&start=0#p50070
Forum: General Design Discussions / Subject: Re: What makes a great ending in IF?
User: MTW / DateTime: 2013-03-08 18:28:12

I'm about to release my 3rd and I'm already working on my 4th.  Out of my 4 games, 3 are Lovecraftian.  Huge fan here.  I sort of adapt my Lovecraft leanings to a mix of Indiana Jones vs Cthulhu, if you will (or even if you won't).  It adds more action, more ability for the players to "win".  But I agree they shouldnt win over "eternal evil gods" but rather the cults that try to summon them.  (Just to use one of many Lovecraftian tropes).  That's my 2 cents on Lovecraftian adventures.

As far as endings in general, I don't need the "happy ending".  I just want to see what makes a more satisfactory ending in IF than:

*** You Have Won ***

[emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7405&start=0#p50072
Forum: Inform 6 and 7 Development / Subject: Re: I7 'with' vs. 'and'?
User: thecustodian / DateTime: 2013-03-08 20:21:44

Hmmmmm I think I see.  Okay!  TO BATTLE WITH CUT AND PASTE and hopefully to learn.  Thanks much (again) will report back!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7407&start=0#p50074
Forum: Inform 6 and 7 Development / Subject: Re: Books
User: vindicar Black / DateTime: 2013-03-09 00:19:33

Here is my code (my first attempt ever and I have not fully corrected the room descriptions and spelling) - I a righting a study guide for law school - The main problem I have run into is that each book needs several pages with info on each page  - if I put all the text in quotes for the whole book it errors out saying to many characters in quotes - For example the article 1 book has 10 sections as follows: Example of first two sections then the code I have so far

================

Article 1 Constitution - 

Section 1: All legislative powers are given to the Congress, which will consist of two
houses, the Senate and the House of Representatives.

Section 2: Rules regarding the selection of members of the House of Representatives
-Members of the House will be chosen every 2 years. Representatives must be at least
25 years old, a citizen of the United States for at least 7 years, and a resident of the state
from which

==============================
Volume - Core

Part - Definitions & Setup

The story headline is "Legem Terre".
The story genre is "Education".
The release number is 1.       
The story description is "A Journey of Discovery in the World of Law." 
The story creation year is 2013.    

A thing has some text called printing. The printing of a thing is usually "blank".
Understand the command "read" as something new. Understand "read [something]" as reading. Reading is an action applying to one thing, requiring light. Check reading: if the printing of the noun is "blank", say "Nothing is written on [the noun]." instead. Carry out reading: say "You read: [printing of the noun][line break]". Report reading: do nothing. 


      
	   
Part - The Court Room

When play begins: say "You are standing in what appears to be a court room. Everything is slightly off kilter as if you just finished doing 100 multiple choice questions or perhaps still asleep and dreaming."

The Court Room is a room. [ So we start in this room.] "The Court Rooom is both familiar and strange to you. A strange mist hangs in the air and the edges of the wall seem fade into blackness above you. An imposing figure sits behind the bench to the north of you. A large name plate sits on the bench before the fiigure which reads - THE GRAND INQUISITOR. There are exits from here leading East and South."

The Bench is scenery in The Court Room. Instead of opening or entering the Bench, say "The Bench is where the Grand Inquisitor sits." The description is "The Grand Inquisitor sits upon the bench  - Gavel in hand awaiting your presentation of the law."

The Gavel is in The Court Room. The description is "Large, wood and all business." The gavel is a supporter in The Court Room. 

Instead of taking the gavel, say "The Grand Inquisitor Bonks you in the head with his Gavel and tells you to keep your grimey little law student hands off of it."

Instead of opening or entering the Gavel, say "Um yeah its a gavel, so no."

The bench is a supporter in The Court Room.
Understand "furniture" as the bench.

The Grand Inquisitor is a man in the Court Room. "The Grand Inquisitor sits upon the bench." The description of grand inquisitor is "The Grand Inquisitor is dressed in a resplendant Black robe with a might gavel in his hands he waits for you to speak." 


understand "Judge" as The Grand Inquisitor


Part - The Chambers

The Chambers is east of the glowing door. The description is "The Judges Chambers."

The glowing door is a door. The glowing door is east of the court room and west of the chambers.  The glowing door is locked.

The brass key is carried by the Grand Inquisitor. It unlocks the glowing door.



Part - Hall of Law

The Court Room Entrance is south of the court room. The description is "Through two grand wooden doors to the north stands the Court Room of the Grand inquisitor. Directly South and Across the hall from the Court Room is a door Labeled The Constitution Room."


Part - The Constitution Room

The Constitution Room is south of the court room entrance. The description is "The room is filled with statues in various poses around the room. Each statue is holding an ornate leather book."


Article 1 Statue is in the constitution room.  The description is "A Statue holding a great book. As you stare, it seems to come to life and turns the Book towards you - It booms - ARTICLE 1 OF THE US CONSTITUTION!"  


Article 1 Book is a thing on the Article 1 Statue. Article 1 book is a supporter. The description is "A grand leather tome embossed in gold which reads [bold type] Article 1 of the U.S. Constitution [roman type]." The printing of article 1 book is "Section 1: The Legislative Branch This section stated that congress was to be made up of two parts, the Senate and the House of Representatives."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7258&start=0#p50078
Forum: TADS 2 and 3 Development / Subject: Re: Getting Started in TADS 3: Typos and Praise
User: tomasb / DateTime: 2013-03-09 07:44:36

RestrictedContainer in Tour Guide - canPutIn(obj) { return obj.ofKind(Widget}; } - wrong parenthesis.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7411&start=0#p50079
Forum: Inform 6 and 7 Development / Subject: I7- animals talk?
User: MTW / DateTime: 2013-03-09 08:15:39

Correct me if i'm wrong, but in Inform 7, an animal counts as "someone"?

so if I say:

[code]Instead of asking someone about "jewels":
     say "The person denies any knowledge about the jewels.";
     stop the action.[/code]

then an animal in my game can be asked about jewels?  Did I overlook something?  (still a noob here)

Thanks for anyone's advice!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7411&start=0#p50080
Forum: Inform 6 and 7 Development / Subject: Re: I7- animals talk?
User: Juhana / DateTime: 2013-03-09 08:46:49

Yes. If you look at the Kinds index you'll see that animal is defined as a kind of person. (Whether or not that is a good design choice is debatable.)

If you want animals to be treated more like inanimate things than people, the easiest way is to define a new kind, say, "a beast is kind of thing" and use that instead of animal ("a horse is a kind of beast"). If it's just the asking about action you can remove the existing grammar ("Understand the command "ask" as something new") and redefine it separately for men and women (Understand "ask [a man] about [text]" as asking it about. Understand "ask [a woman] about [text]" as asking it about.)

(Also, "stop the action" at the end of an instead rule is superfluous because instead rules stop the action by default.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7411&start=0#p50081
Forum: Inform 6 and 7 Development / Subject: Re: I7- animals talk?
User: MTW / DateTime: 2013-03-09 08:50:00

Hey, thanks a ton for the advice!  I will do exactly that.  And I figured the "stop the action" was redundant, but I'm a tad OCD with things I guess. lol   thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7407&start=0#p50082
Forum: Inform 6 and 7 Development / Subject: Re: Books
User: maga / DateTime: 2013-03-09 09:06:11

Okay. Well, there's a whole section in the Recipe Book section of the Inform 7 docs on books: in particular, [url=http://inform7.com/learn/man/Rex267.html#e267]Example 292: Pages[/url] does pretty much what you want. (You'd probably want to tweak it a bit - for instance, you might want >READ BOOK to read the next entry, rather than picking a random one. Also, that example isn't generalised: it only works for a single book. If you're going to have lots of books like this in your game, as seems likely, you'll need to modify the code to work for any of them. See Example 94: Costa Rican Ornithology for an idea of how a much simpler, generalised system works.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7411&start=0#p50083
Forum: Inform 6 and 7 Development / Subject: Re: I7- animals talk?
User: matt w / DateTime: 2013-03-09 12:33:10

You could also say:

[code]Instead of asking an animal about something: say "You're not Dr. Doolittle, and you cannot talk to animals. At least, they won't talk back."[/code]

or somesuch. (Though you would have to make sure that compiled, and also make sure that that rule actually fires before the "Instead of asking someone about [something specific]" rules -- I'm not sure which would be considered more specific.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7412&start=0#p50084
Forum: Inform 6 and 7 Development / Subject: Player Experience Upgrade conflict with example from Recipe
User: dn_inform7 / DateTime: 2013-03-09 13:26:50

I was going to use "Panaches" Plot Summary scoring system out of the Recipe Book (Chapter 11: 11.4 Scoring), but when I run the 'Panaches' example along with Player Experience Upgrade I get this:

Problem. In 'The plot summary rule is listed instead of the announce the score rule in the carry out requesting the score rules'  , you talk about the position of the rule 'the announce the score rule' in the rulebook 'the carry out requesting the score rules', but in fact that rule isn't in this rulebook, so the placing instruction makes no sense.

 See the manual: 18.4 > Listing rules explicitly

When I remove Player Experience Upgrade from the game it works fine. I was thinking there must be something in the Player Upgrade Experience extension causing this, but have no idea how to troubleshoot it or identify the problem. Was wondering if somebody here knows how to implement a work-around for this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7412&start=0#p50085
Forum: Inform 6 and 7 Development / Subject: Re: Player Experience Upgrade conflict with example from Rec
User: matt w / DateTime: 2013-03-09 13:32:07

Player Experience Upgrade (in [url=http://inform7.com/extensions/Aaron%20Reed/Player%20Experience%20Upgrade/source_99.html]this section[/url]) has already removed the announce the score rule from the rulebook and replaced it with the Neutral Library Messages announce the score rule. So my guess is that if you replace the line in the Panaches example with "The plot summary rule is listed instead of the Neutral Library Messages announce the score rule in the carry out requesting the score rules" everything will be fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7405&start=0#p50086
Forum: Inform 6 and 7 Development / Subject: Re: I7 'with' vs. 'and'?
User: thecustodian / DateTime: 2013-03-09 15:00:57

Thanks very much to all, especially to maga!  I got it working.  I had a bit of an issue; when handling multiple  object lists, there's a standard rule to list each object before executing the command's rules.  So, although the first run through was properly setting the group-attach-complete flag, it was still listing all the items in the output.  I had to override that rule, layering it with one that checked if we were doing the and-attaching action (if so, stay silent, otherwise, do like normal).  Wanted to post the final code as it's working.  The announcement rule override comes first.

[code]

The carefully announce items from multiple object lists rule is listed instead of the announce items from multiple object lists rule in the action-processing rules.

This is the carefully announce items from multiple object lists rule:
	if and-attaching:
		do nothing;
	otherwise:
		abide by the announce items from multiple object lists rule.

Definition: a thing is matched if it is listed in the multiple object list.

And-attaching is an action applying to one thing.  Understand "attach [things]" as and-attaching.

Group-attach-complete is a truth state that varies.

Check and-attaching when group-attach-complete is true:
	stop the action.
	
Carry out and-attaching:
	let L be the list of matched things; 
	if the number of entries in L is 0, say "You should specify the things you want to attach."; 
	if the number of entries in L is 1, say "You'd have to attach it to something in particular.";
	if the number of entries in L > 2, say "You can only attach two things together at a time.";
	if the number of entries in L is 2:
		let X be entry 1 in L;
		let Y be entry 2 in L;
		try attaching X with Y;
	say line break; 
	now group-attach-complete is true.

Before reading a command: 
	now group-attach-complete is false.

Attaching it with is an action applying to two things.

Understand "attach [something] to [something]" as attaching it with.

Check attaching it with:
	if the second noun is nothing, say "You need two things." instead.
Carry out attaching it with:
	say "Attaching [the noun] with [the second noun]!"
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7405&start=0#p50087
Forum: Inform 6 and 7 Development / Subject: Re: I7 'with' vs. 'and'?
User: maga / DateTime: 2013-03-09 15:19:00

Nice work! Messing with multiple actions gave me a thorough headache the first time I delved into it, so well done you for persisting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6024&start=0#p50088
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulxe 0.5.0 release; also CheapGlk, GlkTerm
User: zarf / DateTime: 2013-03-09 15:36:49

Grr. I never ran the externalfile.ulx test with Glulxe 0.5.0. Turns out it's broken! get_buffer_stream() calls totally don't work.

This is a bug in the dispatch layer, so it may have been copied into Git as well.

I have pushed a fix to github. (One-line change to glkop.c.) I'll do a 0.5.1 release tomorrow, after more thorough testing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7413&start=0#p50089
Forum: Discussion, Hints and Reviews / Subject: PataNoir featured in Pataphor Magazine
User: SimonChris / DateTime: 2013-03-09 15:54:50

If you've played PataNoir, you may remember the introductory quote from "Pablo Lopez", defining the concept of the pataphor. After some googling, I managed to track down the true identity of the author. He is actually Paul Avion, a musician, who invented the pataphor, and has a webpage about it at <a class="postlink" href="http://www.paulavion.com/pataphor.html">http://www.paulavion.com/pataphor.html</a>.

I wrote to him about the game, and he decided to feature on his page. Today, I just received a mail from him, informing me that he has just started [url=http://pataphormagazine.com/]Pataphor Magazine[/url], and PataNoir is prominently featured on the front page!

I though people might find this of interest - especially those who became interested in pataphors after playing the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7405&start=0#p50090
Forum: Inform 6 and 7 Development / Subject: Re: I7 'with' vs. 'and'?
User: climbingstars / DateTime: 2013-03-09 16:10:01

[quote="thecustodian"][code]This is the carefully announce items from multiple object lists rule:
	if and-attaching:
		do nothing;
	otherwise:
		abide by the announce items from multiple object lists rule.[/code][/quote]

You can also write this bit like this.

[code]This is the carefully announce items from multiple object lists rule: unless and-attaching, abide by the announce items from multiple object lists rule.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7230&start=30#p50091
Forum: General and Off-Topic Talk / Subject: Re: Let's Play The Secret of Loom
User: climbingstars / DateTime: 2013-03-09 17:26:54

Maybe go through the alleyway under the clock.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7415&start=0#p50093
Forum: General and Off-Topic Talk / Subject: Archive mirror change
User: zarf / DateTime: 2013-03-09 21:51:53

No, we have not yet updated the rsync configuration. (Sorry.) However, we have made an unrelated change:

<a class="postlink" href="http://mirror.ifarchive.org/">http://mirror.ifarchive.org/</a> is now hosted on a different network and server than <a class="postlink" href="http://ifarchive.org/">http://ifarchive.org/</a>. (The mirror is now an alias for <a class="postlink" href="http://ifmirror.eblong.com/">http://ifmirror.eblong.com/</a>.) This means that if the Archive server crashes, or if CMU has a network problem, the mirror page will keep trucking along.

As before, there are no files hosted on mirror.ifarchive.org. Its only purpose is to display a list of mirrors, and redirect requests to one of them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7412&start=0#p50094
Forum: Inform 6 and 7 Development / Subject: Re: Player Experience Upgrade conflict with example from Rec
User: dn_inform7 / DateTime: 2013-03-09 22:05:29

Thanks Matt, that worked! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7411&start=0#p50098
Forum: Inform 6 and 7 Development / Subject: Re: I7- animals talk?
User: ChrisC / DateTime: 2013-03-10 00:10:26

[quote="matt w"]You could also say:

[code]Instead of asking an animal about something: say "You're not Dr. Doolittle, and you cannot talk to animals. At least, they won't talk back."[/code]

or somesuch. (Though you would have to make sure that compiled, and also make sure that that rule actually fires before the "Instead of asking someone about [something specific]" rules -- I'm not sure which would be considered more specific.[/quote]
Text and generic things are apparently considered equally specific, so the sorting falls to Law III.3.2, specificity of the first noun.

[img]http://i.imgur.com/Oep3iLv.png[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7407&start=0#p50099
Forum: Inform 6 and 7 Development / Subject: Re: Books
User: vindicar Black / DateTime: 2013-03-10 00:36:52

I saw that sinister book example - i tried to use it but could not get it to work yet - I could not tell if all the blue was code or just some of it  - it looked like commands were intermixed by i am not sure

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7230&start=30#p50100
Forum: General and Off-Topic Talk / Subject: Re: Let's Play The Secret of Loom
User: Anonymous / DateTime: 2013-03-10 07:59:12

Oh, right. I missed the clock. I that interactable with? What about the rat? Or the barrel that pirate's sitting on?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6300&start=30#p50101
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat extension - making a more complex conversati
User: Skylark / DateTime: 2013-03-10 08:28:22

Well I went through my entire game and quoted out everything to do with Attack and it still happens. I got rid of all the game locations but one room and it still happens. I think it really must be the chat thing like you said, but I really don't know how to fix that.

Shadow Wolf, I tried to install your extension but Inform thinks the spacing is wrong, could you post a link to the extension as a file? I really like the sound of some of the new features in it. This error has kinda brought my gamemaking to a standstill and I would much rather re-write my nodes than be stuck with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7416&start=0#p50102
Forum: Discussion, Hints and Reviews / Subject: Colossal Cue Adventure
User: Silas Greenback / DateTime: 2013-03-10 08:59:50

Came across this by accident today after reading an article about Linux init systems. It is about programming and one of the site's programming challenges. There are two separate games linked in the page.

[url=http://tech.cueup.com/blog/2013/01/18/colossal-cue-adventure-a-zork-style-text-based-programming-adventure-game/]Colossal Cue Adventure[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7417&start=0#p50103
Forum: Inform 6 and 7 Development / Subject: After asking an actor to try doing something
User: maga / DateTime: 2013-03-10 13:27:54

So, if you're asking a character to try doing something, Before and Instead rules work fine. After rules, however, I can't seem to trigger.
[code]startroom is a room.

Harold is a man in startroom.

Persuasion rule for asking someone to try waiting: rule succeeds.

After asking a person (called instructee) to try waiting: say "[instructee] looks distinctly bored."[/code]
But if you turn on action listing, the asking-Harold-to-try-waiting rule succeeds, and I don't see any other rules that would interfere. What's going on here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7417&start=0#p50104
Forum: Inform 6 and 7 Development / Subject: Re: After asking an actor to try doing something
User: Juhana / DateTime: 2013-03-10 13:44:57

At some point (not exactly sure where) the asking action changes into the action that is requested, i.e. the "Harold waiting" action, and the asking action stops. This works:

[code]After a person (called instructee) waiting: say "[instructee] looks distinctly bored."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7417&start=0#p50105
Forum: Inform 6 and 7 Development / Subject: Re: After asking an actor to try doing something
User: maga / DateTime: 2013-03-10 14:10:27

[quote="Juhana"]At some point (not exactly sure where) the asking action changes into the action that is requested, i.e. the "Harold waiting" action, and the asking action stops. This works:

[code]After a person (called instructee) waiting: say "[instructee] looks distinctly bored."[/code][/quote]
Thanks. And that also works with kinds of action, although the right phrasing messes up the natural-languageyness:
[code]startroom is a room.

Harold is a man in startroom.

Persuasion rule for asking someone to try waiting: rule succeeds.

Waiting is tedious behaviour. Taking inventory is tedious behaviour.

After an actor tedious behaviour: say "[actor] looks distinctly bored."[/code]

edit: but of course it also works when the [i]player[/i] waits. Though that's easily avoided.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7417&start=0#p50106
Forum: Inform 6 and 7 Development / Subject: Re: After asking an actor to try doing something
User: zarf / DateTime: 2013-03-10 14:19:24

We seem to have coalesced around "behaving tediously", rather than "tedious behavior", as the comfortable way to phrase kinds-of-action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7419&start=0#p50108
Forum: Inform 6 and 7 Development / Subject: Stopping Inform7 from printing something more than once
User: dn_inform7 / DateTime: 2013-03-10 15:21:51

Hello - I'm trying to build a scene where you're greeted and then invited to follow an NPC to another location. The code below works well enough, but then it keeps repeating "The Host leaves to the west." over and over. I can't figure out the right way to make it only print this message once. Does anyone know how I can stop this message from repeating?


[code]When ArrivalScene begins:
	say "The Host arrives to greet you.";
	move Host to the Boat Landing.

Every turn during ArrivalScene:
	if the player has been in the Boat Landing for two turns:
		move Host to the South Courtyard;
		say "The Host leaves to the west." instead.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6300&start=30#p50109
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat extension - making a more complex conversati
User: Shadow Wolf / DateTime: 2013-03-10 15:30:49

Skylark, the forum converts tabs to spaces - you have to convert them back to use the extension I posted above. (three spaces to one tab works).

I put up a slightly more recent version here (added an option to change the prompt): <a class="postlink" href="http://pastebin.com/CrrHxXVy">http://pastebin.com/CrrHxXVy</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7420&start=0#p50110
Forum: Inform 6 and 7 Development / Subject: Tent
User: cats8827 / DateTime: 2013-03-10 15:42:11

How can I have a tent that a can go into and have things in but without it being a room. Only an object in a field.

[code]Tent is in field. Tent is an enterable supporter. 
Lamp is in tent.[/code]
 
I've tried it as an enterable supporter with a container attached, but it still isn't understanding it.

PS. I'm somewhat new to inform. I just started it this year in school so I'm sorry if it was really a simple rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7419&start=0#p50111
Forum: Inform 6 and 7 Development / Subject: Re: Stopping Inform7 from printing something more than once
User: cats8827 / DateTime: 2013-03-10 15:49:17

I think it says that because you said it to say that every time in the arrival scene. 

"every turn during the arrival scene."

Maybe using the NOW word in the text might be better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7420&start=0#p50112
Forum: Inform 6 and 7 Development / Subject: Re: Tent
User: maga / DateTime: 2013-03-10 15:56:26

Ex. 205 has this, which appears to work perfectly:
[code]The tent is a portable enterable container.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7419&start=0#p50114
Forum: Inform 6 and 7 Development / Subject: Re: Stopping Inform7 from printing something more than once
User: maga / DateTime: 2013-03-10 16:00:37

Yeah, it fires because 'if the player has been in the Boat Landing for two turns' is true whenever the player has been there for more than one turn. (In the same way that if you have three dollars, it's true that you have two dollars.)

I think this'll work if you use 'exactly' in there:
[code]if the player has been in the Boat Landing for exactly two turns:[/code]
But if that doesn't pan out, you could throw another obvious conditional in there, like this:
[code]if the player has been in the Boat Landing for two turns and the location of the Host is not the courtyard:[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7419&start=0#p50115
Forum: Inform 6 and 7 Development / Subject: Re: Stopping Inform7 from printing something more than once
User: dn_inform7 / DateTime: 2013-03-10 16:15:01

Thanks that worked, I forgot about 'exactly' and the use of extra conditionals.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7422&start=0#p50116
Forum: TADS 2 and 3 Development / Subject: Resources for learning tads 2
User: Flathead / DateTime: 2013-03-10 16:29:13

Hi.
I have been looking for tutorials for TADS 2; something like Learning TADS 3 or the Inform 7 handbook. Any information is appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6300&start=30#p50117
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat extension - making a more complex conversati
User: matt w / DateTime: 2013-03-10 17:12:10

[quote="Shadow Wolf"]Skylark, the forum converts tabs to spaces - you have to convert them back to use the extension I posted above. (three spaces to one tab works).[/quote]

You can also do it like this:

Hit "quote" to the post that has the code you want in it. You should get a comment box with the entire original comment in it.

Find the code in that post. Copy it and paste it into Inform.

If the original poster copied the code from Inform, then the tabs should be preserved. (If not, there's no way to get them back.)

Hope this helps! It should be a lot less tedious and prone to introducing errors than trying to reconvert the spaces into tabs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7423&start=0#p50118
Forum: Inform 6 and 7 Development / Subject: After two turns... end the game in death
User: cats8827 / DateTime: 2013-03-10 18:15:09

[code]If player has not entered tent for one turn:
	say "There was was a horrible storm that night. The rain was falling so hard and flashes of lightning were everywhere that you feel into a muddy sink hole and died.";
END THE GAME IN DEATH.[/code]

Thank you for your help but whats going on now is that when I start the game (I start it in a forest, then go to a marsh AND THEN I go to the field where I have included the code) it lets me play for only three turns and I havent even gotten out of the field yet. So how do I make the code only work in the field?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7423&start=0#p50119
Forum: Inform 6 and 7 Development / Subject: Re: After two turns... end the game in death
User: matt w / DateTime: 2013-03-10 19:08:17

You can't just leave a conditional out there on its own like that; this sort of thing has to start with a rule header, probably "Every turn." (Other rule headers would be things like "Instead of going north in the campground," "Before looking," "Checking taking the tent," like that. The chapter of the documentation on Basic Actions is useful here, and section 9.5 on Every Turn.) 

If you fix that, though, you'll find that Inform doesn't understand "Player has not entered the tent for one turn." It looks as though you might be trying to use a formulation like the past and perfect tenses from sections 9.12 and 9.13 of the documentation, but for that you need "We have...." and not "Player has...." 

Even so, "Every turn when we have not entered the tent for one turn," though it compiles, doesn't do anything. I'm not sure why, not being awfully confident around this kind of formulation. But you can make it work by relying on the turn count (assuming you want this to happen at the beginning of the game):

[code]Campground is a room.
The tent is an enterable container in campground.
Every turn when the turn count is greater than 1 and we have not entered the tent:
	say "There was a horrible storm that night. Flashes of lightning were everywhere and the rain was falling so hard that you fell into a muddy sink hole and died.";
	end the game in death.[/code] 

Of course this doesn't prevent the player from leaving the tent again. (By the way, this will compile even if you don't indent "end the game in death," since this doesn't have any if-thens inside the rule, but it's probably nice to get into the habit of indenting everything so it's one level in from the thing it's conditional on.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7423&start=0#p50120
Forum: Inform 6 and 7 Development / Subject: Re: After two turns... end the game in death
User: severedhand / DateTime: 2013-03-10 19:17:06

Anyone get the feeling that there has been a huge increase in leg-pulling coding requests lately?

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7423&start=0#p50121
Forum: Inform 6 and 7 Development / Subject: Re: After two turns... end the game in death
User: matt w / DateTime: 2013-03-10 20:29:06

I don't see any reason to think this is leg-pulling. It's a pretty common mistake to make when you're first learning I7. 

(This has inspired me to look up ilovemyhedgehog's progress -- it looks like she got around to asking for testers but it never appeared. Pity, I wanted to see where she was going with it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7423&start=0#p50122
Forum: Inform 6 and 7 Development / Subject: Re: After two turns... end the game in death
User: severedhand / DateTime: 2013-03-10 21:03:52

I would say I see some reasons ("END THE GAME IN DEATH") but like in many a topic that I think might be leg-pulling, I of course have no way to really know [emote]:)[/emote]

There was the question about George Lucas ("I can't seem to get my character to talk to George Lucas."), gnusurferdude's topic where it seemed I was paralysed until I opened my eyes while lying on the beach ("You smell what you believe to be the tropical scent of coconuts and sea salt.") and now this one has me feeling into a muddy hole and dying after 2 moves.

If they aren't pulling my leg, they are at least entertaining me as I learn.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7424&start=0#p50123
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Glulxe 0.5.1
User: zarf / DateTime: 2013-03-10 21:24:19

As I noted yesterday, Glulxe 0.5.0 had a critical bug in reading from external files. I have now posted 0.5.1.

<a class="postlink" href="http://eblong.com/zarf/glulx/">http://eblong.com/zarf/glulx/</a>

(You can test this fix with externalfile.ulx, on my Glulx page or my glk-dev/unittests Github repo. Also try resstreamtest.gblorb, as long as you're running tests.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7423&start=0#p50124
Forum: Inform 6 and 7 Development / Subject: Re: After two turns... end the game in death
User: maga / DateTime: 2013-03-10 21:25:25

I suspect that this is a special variety of Poe's Law.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7423&start=0#p50125
Forum: Inform 6 and 7 Development / Subject: Re: After two turns... end the game in death
User: severedhand / DateTime: 2013-03-10 21:37:35

Hm, I hadn't heard of that one before.

Well, it sounds like what I'm experiencing. Once I felt I was starting to see leg-pullings, I started seeing them everywhere. I've had an itch to say something for weeks.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7156&start=0#p50126
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk external file encoding
User: zarf / DateTime: 2013-03-10 21:40:32

I have posted the following proposed update to the Glk spec:

<a class="postlink" href="https://github.com/erkyrath/glk-dev/wiki/Glk-075-draft-spec-changes">https://github.com/erkyrath/glk-dev/wik ... ec-changes</a>

[quote]
strid_t glk_stream_open_file(frefid_t fileref, glui32 fmode, glui32 rock);

...When writing in binary mode, byte values are written directly to the file. (Writing calls such as glk_put_char_stream() are defined in terms of Latin-1 characters, so the binary file can be presumed to use Latin-1. Newlines will remain as 0x0A bytes.) Unicode values (characters greater than 255) cannot be written to the file. If you try, they will be stored as 0x3F ("?") characters.

When writing in text mode, character data is written in an encoding appropriate to the platform; this may be Latin-1 or some other format. Newlines may be converted to other line break sequences. Unicode values may be stored exactly, approximated, or abbreviated, depending on what the platform's text files support.

strid_t glk_stream_open_file_uni(frefid_t fileref, glui32 fmode, glui32 rock);
This works just like glk_stream_open_file(), except that in binary mode, characters are written and read as four-byte (big-endian) values. This allows you to write and read any Unicode character.

In text mode, the file is written and read using the UTF-8 Unicode encoding. Files should be written without a byte-ordering mark. This ensures that text-mode files created by glk_stream_open_file() and glk_stream_open_file_uni() will be identical if only ASCII characters (32-127) are written.

[i]Previous versions of this spec said, of glk_stream_open_file_uni(): "In text mode, the file is written and read in a platform-dependent way, which may or may not handle all Unicode characters." This left open the possibility of other native text-file formats, as well as richer formats such as RTF or HTML. Richer formats do not seem to have ever been used; and at this point, UTF-8 is widespread enough for us to mandate it.[/i]

To summarize:

glk_stream_open_file (byte stream), text mode: platform native text
glk_stream_open_file (byte stream), binary mode: Latin-1
glk_stream_open_file_uni (word stream), text mode: UTF-8
glk_stream_open_file_uni (word stream), binary mode: four-byte (big-endian) integers
[/quote]

See also the following notes about filerefs. This section is already in the spec, but I repeat it here as background:

[quote]
fileusage_BinaryMode: The file contents will be stored exactly as they are written, and read back in the same way. The resulting file may not be viewable on platform-native text file viewers.
fileusage_TextMode: The file contents will be transformed to a platform-native text file as they are written out. Newlines may be converted to linefeeds or linefeed-plus-carriage-return combinations; Latin-1 characters may be converted to native character codes. When reading a file in text mode, native line breaks will be converted back to newline (0x0A) characters, and native character codes may be converted to Latin-1 or UTF-8. [i]Line breaks will always be converted; other conversions are more questionable. If you write out a file in text mode, and then read it back in text mode, high-bit characters (128 to 255) may be transformed or lost.[/i]
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7156&start=10#p50127
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk external file encoding
User: zarf / DateTime: 2013-03-10 21:46:38

The unit test for this change is: <a class="postlink" href="http://eblong.com/zarf/glulx/extbinaryfile.ulx">http://eblong.com/zarf/glulx/extbinaryfile.ulx</a>

I've pushed a cheapglk change which implements this. (To github, not yet released.) My other interpreters have not yet caught up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=50#p130579
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: Jamespking / DateTime: 2013-03-10 23:10:31

It seems like I've lost contact with one of the first people to submit their intent to enter in the Andromeda Legacy comp. No sign in PMs and no sign in my (far too many) stored email.

What I'm asking is, please, [b]all people who wish to enter the competition to PM me AGAIN[/b] (sorry sorry sorry) so that I can stop being a dumbass and store your intents.

Thank you and sorry for being lame.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7422&start=0#p50131
Forum: TADS 2 and 3 Development / Subject: Re: Resources for learning tads 2
User: puzzler / DateTime: 2013-03-10 23:25:56

<a class="postlink" href="http://www.ifarchive.org/if-archive/programming/tads2/manuals/TADSTutorial.zip">http://www.ifarchive.org/if-archive/pro ... torial.zip</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6300&start=30#p50135
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat extension - making a more complex conversati
User: Skylark / DateTime: 2013-03-11 08:54:58

Thanks both of you! I haven't gotten very far with my rewrite but in the nodes I have tested so far the error seems to be completely gone! Shadow, you should really publish that extension, it is way more clean and compact than simple chat and I love that you ditched the list-based management of nodes and made it so you can add proper scripts to them. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7423&start=0#p50136
Forum: Inform 6 and 7 Development / Subject: Re: After two turns... end the game in death
User: matt w / DateTime: 2013-03-11 08:55:19

I don't know, these all just strike me as things novice I7 authors might try. [i][url=https://groups.google.com/forum/?hl=de&fromgroups=#!topic/rec.arts.int-fiction/q82I8r3f9VI]This[/url][/i] was a leg-pulling coding request:

[quote]Back-glimmering is an action applying to one number. Understand
"undelay [number] glimmer" as back-glimmering.

Carry out back-glimmering:
        say "You feel a faint, reflective tingle...";
        let N be the number understood;
        The room lights up N turns ago.[/quote]

(I'm embarrassed to remember how long I got trolled by that one.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7423&start=0#p50137
Forum: Inform 6 and 7 Development / Subject: Re: After two turns... end the game in death
User: Felix Larsson / DateTime: 2013-03-11 09:33:30

[quote="matt w"]ilovemyhedgehog's progress -- it looks like she got around to asking for testers but it never appeared. Pity, I wanted to see where she was going with it.[/quote]
I playtested a version of the beginning of her game. It was not at all bad. A mystery puzzle thing starting in an abandoned laboratory where sinister experiments had been conducted on you and a couple of animals. It seems that the idea was that you would have been able to switch minds with some of the animals in order to solve some of the puzzles and then flog a literal dead horse to life somewhere along the line. There was a certain nice creepiness over it.  But the plot called for a few pretty advanced things and probably a full-length text adventure with attention to lots of details; so I suppose it just seemed too overwhelming in the end. But, yes, it's a pity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6300&start=30#p50139
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat extension - making a more complex conversati
User: Skylark / DateTime: 2013-03-11 12:14:01

Urrrgh. I keep getting this error but I am sure I have the spacing right:


[quote]Problem. You wrote 'Otherwise'  : but the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should, with either 'To' (e.g. 'To flood the riverplain:'), 'Definition:', a name for a rule (e.g. 'This is the devilishly cunning rule:'), 'At' plus a time (e.g. 'At 11:12 PM:' or 'At the time when the clock chimes') or the name of a rulebook, possibly followed by some description of the action or value to apply to (e.g. 'Instead of taking something:' or 'Every turn:').[/quote]

I've trimmed all the text out of the node to make it simpler to read. I really don't get why this keeps on happening!

[code]Rex-Talk is a chat node with quip "(Go to main menu)". 
Rule for giving text for Rex-Talk: 
	if Rex is unfamiliar:
		Say "Intro text".
		Now Rex is familiar.
	Otherwise:
		Say "Meeting again text".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6300&start=30#p50140
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat extension - making a more complex conversati
User: Felix Larsson / DateTime: 2013-03-11 12:50:56

You've got periods (full stops) in a few places where you need semicolons.
This –
[quote="Skylark"]Rule for giving text for Rex-Talk: 
   if Rex is unfamiliar:
      Say "Intro text".
      Now Rex is familiar.
   Otherwise:
      Say "Meeting again text".[/quote] – should be[code]Rule for giving text for Rex-Talk: 
   if Rex is unfamiliar:
      say "Intro text.";
      now Rex is familiar;
   otherwise:
      say "Meeting again text.".[/code]
Only use periods at the very end of a rule (or inside quotes).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7420&start=0#p50141
Forum: Inform 6 and 7 Development / Subject: Re: Tent
User: cats8827 / DateTime: 2013-03-11 14:39:41

Thanks! It did! I'll try and remember that one for next time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7331&start=10#p50142
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Inform 7 Windows IDE
User: Ariiell / DateTime: 2013-03-11 15:03:07

Sorry once again, for the delay. Finally, I've fully recovered from my illness, so further responses will be swift.

George: My account is, as far as I know, a User and not an authenticated User.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7230&start=30#p50146
Forum: General and Off-Topic Talk / Subject: Re: Let's Play The Secret of Loom
User: Joey / DateTime: 2013-03-11 19:31:27

As I said, the clock isn't selectable and the doors opening play a variety of notes on the distaff. More specifically:

[img]http://imageshack.us/a/img571/4894/sol023.png[/img]

[img]http://imageshack.us/a/img194/7165/sol024.png[/img]

[img]http://imageshack.us/a/img7/597/sol025.png[/img]

That's the other three doors that pirates have opened, from left to right. I wonder what this could signify?

[img]http://imageshack.us/a/img542/7012/sol021.png[/img]

I try talking to the 'pirates' but they claim to be circus performers instead.

[img]http://imageshack.us/a/img7/8162/sol020.png[/img]

I try interacting with the rat but the circus performers shoo me off.

[img]http://imageshack.us/a/img571/4869/sol022.png[/img]

Bobbin just says that the barrel is empty, like the other barrel. I think to learn [b]Drafts[/b] we need to interact with something capable of making a sound.

Do we still want to head down the alleyway? (Also, in future, I probably won't have time to do so many screenshots, so if you could prioritise suggestions, that'd be fab).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7413&start=0#p50147
Forum: Discussion, Hints and Reviews / Subject: Re: PataNoir featured in Pataphor Magazine
User: Joey / DateTime: 2013-03-11 19:41:08

That's pretty awesome. I remember when I was in academia there was someone in the department working in meta-metaphysics, and I used to say that it should in fact be called pataphysics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7423&start=0#p50150
Forum: Inform 6 and 7 Development / Subject: Re: After two turns... end the game in death
User: ChrisC / DateTime: 2013-03-11 23:37:07

[quote="severedhand"]Hm, I hadn't heard of that one before.

Well, it sounds like what I'm experiencing. Once I felt I was starting to see leg-pullings, I started seeing them everywhere. I've had an itch to say something for weeks.

- Wade[/quote]
It might just be people changing details from their code to simplify their example/anonymize their project, and replacing it with silliness, because, why not? I've done that before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7435&start=0#p50151
Forum: Discussion, Hints and Reviews / Subject: Conterfeit Monkey QuotaExceededError
User: Jimi diGriz / DateTime: 2013-03-11 23:50:06

When trying to save a game in Counterfeit Monkey (web version), I am getting:

Quixe run: Error: QuotaExceededError: DOM Exception 22 QuotaExceededError: DOM Exception 22 QuotaExceededError

Is there a limit on the number of saved games?  Can I remove old ones?  Tnx

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7435&start=0#p50152
Forum: Discussion, Hints and Reviews / Subject: Re: Conterfeit Monkey QuotaExceededError
User: zarf / DateTime: 2013-03-12 00:59:37

Okay, first of all, I'm impressed. This game was not intended to run in Quixe. When I try it, it burns about ten seconds per move (for moves that involve changing rooms, which are a sore spot). So props to your computer.

In the current version of Quixe, you can delete save games by hitting the "Edit" button in the save/restore dialog. (Top right corner.)

However, if you're running off iplayif.com, you won't see that, because it's not on the latest version.

You may also be able to increase the amount of storage available for web app local storage. This would be a browser preference, and would depend on the browser (if it's possible at all).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7435&start=0#p50153
Forum: Discussion, Hints and Reviews / Subject: Re: Conterfeit Monkey QuotaExceededError
User: Jimi diGriz / DateTime: 2013-03-12 01:18:55

I am running from iplayif.com, so I will have to see what I can do with the browser settings.  I did not realize that this was how it worked.  This is certainly not the fastest game I have ever played.  I am running Chrome so I will see what I can do with the the HTML5 storage.  

Thanks very much for the pointers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7435&start=0#p50154
Forum: Discussion, Hints and Reviews / Subject: Re: Conterfeit Monkey QuotaExceededError
User: Dannii / DateTime: 2013-03-12 01:52:01

From the Chrome menu, go to Tools -> Developer Tools. In the resources tab you'll see Local Storage there. Hope this helps!

Zarf, we should eventually shift to using indexedDB. But, that will take work.

CM doesn't even start in Parchment on my computer... :/ [Edit] Wait, the CPU is running so it's doing something. But I can't be bothered waiting for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7436&start=0#p50155
Forum: Inform 6 and 7 Development / Subject: Looking for The Hitchhiker's Guide to Inform 7 by Jeff Nyman
User: Ariiell / DateTime: 2013-03-12 02:34:38

I found and downloaded the three parts of The Well-Versed Informer by Jeff Nyman, and I found them very helpful. It seems to me, that Jeff Nyman also wrote a series called Hitchhikers Guide to Inform 7. I can find broken links and references to it floating around. It seems to have two parts: one on rules and one on relations. Does anyone have copies of these of any other of Jeff Nyman's guides or know where I can download them?

Also, The Well Versed Informer series can be found at <a class="postlink" href="http://www.z-machine-matter.com/2010/11/jeff-nyman-tutorials.html">http://www.z-machine-matter.com/2010/11 ... rials.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7437&start=0#p50156
Forum: Inform 6 and 7 Development / Subject: Inform and Japanese
User: halkun / DateTime: 2013-03-12 03:10:15

This is a longish continuation from an input problem I posted [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=7168]here[/url]

Because I wanted to get myself into inform, and not ask silly questions all the time, I took a month out of my life and just got though Aaron Reed's "Creating Interactive Fiction with Inform 7" book. It was an awesome read (Picked it up from Amazon and read it on my tablet while I coded). With a better understanding of the Inform 7 system, I have some really far-out ideas I want to try and implement, and some of it is pretty advanced, and some of it is Glulx/Glimmr based. It's also pretty complicated so I'll try and break down the ideas so that you can get a handle of what I'm trying to do. 

The goal - Two parsers in two languages. 
I'll break down each task and then how I plan to solve it. 

Task #1 (less important)
You have the input parser that accepts English. When you type in a particular command, and a then a second parser is launched. Now the second parser only takes in Japanese sentences. Glimmr seems to have the ability to launch separate text streams in different windows, so I think I'll need to investigate that. 

Task #2 (more important)
The second parser, because it only accepts Japanese input,  uses Subject - object - verb, (Or Subject -verb) sentence structure. I have a theory that this will work by capturing the Japanese sentience, identifying the subject, object, and verbal portions, (Along with auxiliary parts of speech) and flip them around. Then I can put them into the English parser for parsing. (Basically a translation method of sorts).

I understand that the parser does not take Unicode input. Romanji (Ascii-letter input) is fine. 

To accomplish any of this, I see that in inform, there is the "After reading a command" method that you can use to start with. Now It appears that I can commandeer this method and branch off into my own little insanity, but I'm coming up short on the parser's... guts for lack of a better term. The parser always make the assumption that the input is always going to be SVO (subject-verb-object) grammar, and I need to change it to SOV. (If there is a built-in switch to do this.. that would be awesome!)

So as you can see, this goes a little deeper than "understand X as Y". The issue is that the sentences are completely (If not systematically) jumbled. 
To go down the rabbit hole further, Here's a quick crash course in Japanese grammar. 
Japanese nouns are called "nominals" (Because you can do things to them that you can't do with normal nouns, mostly pluralization rules)
Japanese Adjectives are called "Adjectivals" (Same reason, for example you can tense an adjective in Japanese. Note: Adjectivals go before Nonminals in Japanese like Adjectives go before nouns in English)
Japanese Verbs are called "Verbals" (because of verbal modification rules)
Japanese auxiliary parts of speech are called "Particles" They are use to define what word is subject/object/action towards/etc)

To rewrite my last post,  here are some input examples..

>Open the mailbox
becomes
>Yuubinbako o Akeru

Breaking down the Japanese it looks like this
(Yūbinbako) [Mailbox] {Object-Nominal}
(o) [part of speech saying the word previous was an object] {particle}
(Akeru) [open] {verbal}

going further
>Read the leaflet
>Tegami o Yomu
(Tegami) [Letter] {Object-Nominal}
(o)[part of speech saying the word previous was an object] {particle}
(Yomu) [Read] {verbal}

Also, having the computer capture that I say a person's name will engage the secondary parser immediately. (And not launch a second window... which is fluff I'll deal with later)

>Kaori, pick up the newspaper.
>Kaori-san, shinbun o totte kudasai

(Kaori-san), [Her name] {parser activator}
(sinbun) [newspaper] {object}
(o)[part of speech saying the word previous was an object] {particle}
(totte) [take] {verbal}
(kudasai) [please-do] {verbal} (note totte kudasai can be seen as one verb, the rule is if you see kudasai, execute the verb before. It's just a politeness thing. 

If I can break part the sentence, I can work the the nitty-gritty of the grammar. (that part, believe it or not, is the fun bit I want to tackle) However, how does one break it up the input and then inject the words back into the parser using the "understand as" method?

I guess, in the end, I'm more interested in task #2 first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7230&start=30#p50157
Forum: General and Off-Topic Talk / Subject: Re: Let's Play The Secret of Loom
User: Anonymous / DateTime: 2013-03-12 04:13:43

"CEED" seems like a reasonable "OPEN" draft. We can move on through the archway, or go back to the Scumm Bar and try to open the door. Or try to open the window next to the poster.

Or try to open the guy with the parrot, thus caushing him to "flash", thus causing him to be arrested, thus punishing him for being so possessive about our staff in the first place.

By the way, are NONE of the doors in this area go-through-able?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7435&start=0#p50158
Forum: Discussion, Hints and Reviews / Subject: Re: Conterfeit Monkey QuotaExceededError
User: Anonymous / DateTime: 2013-03-12 04:15:14

Just to add to the list, iFrotz also has a painful time moving around in Counterfeit Monkey.

Now that has to be the most confusing sentence I've ever written, especially if you don't know much IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7435&start=0#p50159
Forum: Discussion, Hints and Reviews / Subject: Re: Conterfeit Monkey QuotaExceededError
User: matt w / DateTime: 2013-03-12 06:20:17

Totally off topic: Not the most confusing, but the most disturbing sentence I've ever uttered was "Baby has got a hold of A Severed Head." 

(He was crawling around near the bookcase and the [url=http://en.wikipedia.org/wiki/A_Severed_Head]Iris Murdoch[/url] was on the bottom shelf.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7435&start=0#p50160
Forum: Discussion, Hints and Reviews / Subject: Re: Conterfeit Monkey QuotaExceededError
User: Anonymous / DateTime: 2013-03-12 06:22:13

Can't top that. Ever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7436&start=0#p50161
Forum: Inform 6 and 7 Development / Subject: Re: Looking for The Hitchhiker's Guide to Inform 7 by Jeff N
User: vimes / DateTime: 2013-03-12 08:38:58

Archive.org to the rescue.

[url=http://web.archive.org/web/20090106202306/http://www.genuinetesting.com/LearnI7/rules.html]HHGTI7: Rules[/url]
[url=http://web.archive.org/web/20090116115434/http://www.genuinetesting.com/LearnI7/relations.html]HHGTI7: Relations[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7437&start=0#p50162
Forum: Inform 6 and 7 Development / Subject: Re: Two parsers, Two languages, one world :)
User: matt w / DateTime: 2013-03-12 09:07:09

I might try to see if I can come up with something to allow for SOV parsing later today. It seems to me that capturing the Japanese sentence and flipping around the parts to feed them into the English parser is a bad idea (unless you're prepared to write a full-blown Japanese parser extension or something). Since all the verbs will be in Japanese you can write special grammar lines for them such as

[code]Understand "[something] o akeru" as opening.[/code]

And you can give things a Japanese name property and feed that into the parser:

[code]A thing has some text called the Japanese name. The Japanese name of the mailbox is "Yuubinbako." [you may want to be very tolerant of alternate spellings!] Understand the Japanese name property as referring to a thing.[/code]

Making sure that you can't mix languages like "mailbox o akeru" or "open yuubinbako" would take more work, as would switching from Japanese mode to English mode, but I think it'd probably be doable.

Buuuut, converting "Kaori-san, shinbun o totte kudasai" to "Kaori, get the newspaper" may be very difficult. The problem, as mentioned [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=7188]here[/url] and in section 16.10 of the documentation, is that the Inform parser can only tell that you're issuing a command (rather than answering Kaori that "shinbun o totte kudasai") is that the first word after the comma is a verb (or direction, I think). Since in this case, the first word after the comma isn't a verb, there may be trouble.

Disclaimer: I'm not so expert, and I don't speak a word of Japanese so I don't know what other issues might be raised.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988&start=20#p50163
Forum: Inform 6 and 7 Development / Subject: Re: The list of Inform 7 documentation (as of 19 Dec 2011)
User: Felix Larsson / DateTime: 2013-03-12 09:15:29

Also by Jeff Nyman are these “Hitchhiker’s Guides” to Inform 7 Rules and Relations (mentioned in [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=7436&p=50161#p50161]this thread[/url]):
[quote="vimes"][url=http://web.archive.org/web/20090106202306/http://www.genuinetesting.com/LearnI7/rules.html]HHGTI7: Rules[/url]
[url=http://web.archive.org/web/20090116115434/http://www.genuinetesting.com/LearnI7/relations.html]HHGTI7: Relations[/url][/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7437&start=0#p50164
Forum: Inform 6 and 7 Development / Subject: Re: Two parsers, Two languages, one world :)
User: maga / DateTime: 2013-03-12 10:53:18

The main bit of advice I'd give you is: before you start working on this in earnest, I'd wait for the next release of I7. (One of the big new features involves stuff that will make it much easier to use languages other than English.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7435&start=0#p50165
Forum: Discussion, Hints and Reviews / Subject: Re: Conterfeit Monkey QuotaExceededError
User: maga / DateTime: 2013-03-12 10:58:56

[quote="Peter Pears"]Just to add to the list, iFrotz also has a painful time moving around in Counterfeit Monkey.[/quote]
Yes, Emily considers Counterfeit Monkey to be desktop/laptop-only. If you can get it working in a portable device or a browser, that's a bonus, painful or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7435&start=0#p50166
Forum: Discussion, Hints and Reviews / Subject: Re: Conterfeit Monkey QuotaExceededError
User: maga / DateTime: 2013-03-12 11:07:00

[quote="matt w"]Totally off topic: Not the most confusing, but the most disturbing sentence I've ever uttered was "Baby has got a hold of A Severed Head."[/quote]
About a week or so back, we were facilitating storygames at ECCC and had just got The Talk about how this was a child-friendly con and we should be a bit more careful than usual about content and swearing and so on. About an hour later, we're playing Zombie Cinema and Adrienne's character says "Okay, I was fucking her and she died."

(There weren't any newbies at the table, and she wasn't speaking loudly. Still, I was impressed.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7437&start=0#p50167
Forum: Inform 6 and 7 Development / Subject: Re: Two parsers, Two languages, one world :)
User: Alex / DateTime: 2013-03-12 12:11:56

Quest could handle this pretty well. You could have two input windows easily enough - each text box can call its own Quest function to do the parsing. Quest's parser is written using Quest's ASL scripting language, and is in the CoreParser.aslx file, so you could adapt and modify that as required. Also Quest already supports multiple languages.

Not saying it will be easy, just that it would be easier to do it in Quest than Inform. All the internals are available to the game author and easily modifiable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7437&start=0#p50168
Forum: Inform 6 and 7 Development / Subject: Re: Two parsers, Two languages, one world :)
User: halkun / DateTime: 2013-03-12 13:01:20

[quote="maga"]The main bit of advice I'd give you is: before you start working on this in earnest, I'd wait for the next release of I7. (One of the big new features involves stuff that will make it much easier to use languages other than English.)[/quote]

Do you know when this may happen?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7437&start=0#p50169
Forum: Inform 6 and 7 Development / Subject: Re: Two parsers, Two languages, one world :)
User: zarf / DateTime: 2013-03-12 13:41:56

It has not been announced. (See sticky thread in this forum group -- popular question, no good answer. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7437&start=0#p50170
Forum: Inform 6 and 7 Development / Subject: Re: Two parsers, Two languages, one world :)
User: Alex / DateTime: 2013-03-12 13:46:14

(Oh the other thing about Quest is no big secrecy around releases. Nobody is pretending to be Apple. You can grab the latest dev code from CodePlex at any time.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7437&start=0#p50171
Forum: Inform 6 and 7 Development / Subject: Re: Two parsers, Two languages, one world :)
User: zarf / DateTime: 2013-03-12 14:12:47

Alex, you are verging past informative and into harangue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7436&start=0#p50173
Forum: Inform 6 and 7 Development / Subject: Re: Looking for The Hitchhiker's Guide to Inform 7 by Jeff N
User: Ariiell / DateTime: 2013-03-12 15:33:39

Thank you very much vimes!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7439&start=0#p50175
Forum: Inform 6 and 7 Development / Subject: Giving item to character in play
User: colbyto / DateTime: 2013-03-12 16:57:42

I am trying to give an object called "tiny giant" to a character called "Giant ogre" but it will not let me give it to him. It just says "Giant ogre is not interested".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7439&start=0#p50176
Forum: Inform 6 and 7 Development / Subject: Re: Giving item to character in play
User: maga / DateTime: 2013-03-12 17:47:07

[quote="colbyto"]I am trying to give an object called "tiny giant" to a character called "Giant ogre" but it will not let me give it to him. It just says "Giant ogre is not interested".[/quote]
If you're confused about why something is happening, there are some useful debugging commands to try. >RULES and >ACTIONS are among the most helpful. Let's see what output we get with RULES (use the RULES command, then play your game as normal):
[code][Rule "can't give what you haven't got rule" applies.]
[Rule "can't give to yourself rule" applies.]
[Rule "can't give to a non-person rule" applies.]
[Rule "can't give clothes being worn rule" applies.]
[Rule "block giving rule" applies.]
Giant ogre doesn't seem interested.[/code]
So everything was going smoothly until the 'block giving' rule. Let's take a look in the Standard Rules:
[code]Check an actor giving something to (this is the block giving rule):
	stop the action with library message giving it to action number 3 for the
		second noun.[/code]
That sounds fiddly, but the important part of it is 'stop the action'. That is, by default Inform will stop you from giving away your stuff willy-nilly - you might need it later, after all.

But you can always change or eliminate that rule. (See the Rulebooks section of the documentation for more about how rules work.) The simplest thing is to get rid of it, like so:
[code]The block giving rule is not listed in any rulebook.[/code]
But that would allow you to give anything to anyone - that's pretty dangerous. Replacing the rule instead of eliminating it gives you more flexibility:
[code]
This is the replacement block giving rule:
if the noun is not tiny giant or the second noun is not Giant Ogre, stop the action with library message giving it to action number 3 for the
		second noun.

The replacement block giving rule is listed instead of the block giving rule in the check giving rules.
[/code]
That'll allow that specific act of giving, while still blocking others.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7439&start=0#p50177
Forum: Inform 6 and 7 Development / Subject: Re: Giving item to character in play
User: NYKevin / DateTime: 2013-03-12 17:53:04

[quote="maga"]
But that would allow you to give anything to anyone - that's pretty dangerous. Replacing the rule instead of eliminating it gives you more flexibility:
[code]
This is the replacement block giving rule:
if the noun is not tiny giant or the second noun is not Giant Ogre, stop the action with library message giving it to action number 3 for the
		second noun.

The replacement block giving rule is listed instead of the block giving rule in the check giving rules.
[/code]
That'll allow that specific act of giving, while still blocking others.[/quote]
That's functional, but just a [i]little[/i] bit ugly.  Here's a nicer way:
[code]
This is the replacement block giving rule:
    If the noun is not tiny giant or the second noun is not Giant Ogre, abide by the block giving rule.
The replacement block giving rule is listed instead of the block giving rule in the check giving rules.
[/code]
It's still possible to abide by a rule that has been unlisted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7230&start=30#p50178
Forum: General and Off-Topic Talk / Subject: Re: Let's Play The Secret of Loom
User: Joey / DateTime: 2013-03-12 17:58:30

All of the doors are listed as 'closed'. Perhaps if we had a working draft...

[img]http://img577.imageshack.us/img577/7690/sol026.png[/img]

I try CEED but it doesn't do anything. Are you sure you got all four opening doors in the right order?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7230&start=40#p50179
Forum: General and Off-Topic Talk / Subject: Re: Let's Play The Secret of Loom
User: DJHastings / DateTime: 2013-03-12 18:44:01

ECED?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7230&start=40#p50180
Forum: General and Off-Topic Talk / Subject: Re: Let's Play The Secret of Loom
User: Anonymous / DateTime: 2013-03-12 18:57:22

Yeah, obviously ECED. [emote]:)[/emote] I'd missed the actual order of the pirates - no animation, and those guys are tiny!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7437&start=0#p50181
Forum: Inform 6 and 7 Development / Subject: Re: Two parsers, Two languages, one world :)
User: eu / DateTime: 2013-03-12 19:54:53

[quote="halkun"]The second parser, because it only accepts Japanese input, uses Subject - object - verb, (Or Subject -verb) sentence structure. I have a theory that this will work by capturing the Japanese sentence, identifying the subject, object, and verbal portions, (Along with auxiliary parts of speech) and flip them around. Then I can put them into the English parser for parsing. (Basically a translation method of sorts).[/quote][quote="halkun"]To accomplish any of this, I see that in inform, there is the "After reading a command" method that you can use to start with. Now It appears that I can commandeer this method and branch off into my own little insanity, but I'm coming up short on the parser's... guts for lack of a better term. The parser always make the assumption that the input is always going to be SVO (subject-verb-object) grammar, and I need to change it to SOV. (If there is a built-in switch to do this.. that would be awesome!)[/quote]
So I tried this, using a parser from another project to do the heavy lifting.  I can't say I'm exactly happy with the results—maybe the range of possible commands is small enough that regexp replacements would be a better bet—but you can see them [url=https://gist.github.com/EmacsUser/5148484]here[/url].

(Incidentally, if I were playing Japanese IF, my first instinct would be to enter commands in the -te form, ``yonde'' rather than ``yomu'' for example.  But maybe that's because my Japanese is so rusty.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7230&start=40#p50182
Forum: General and Off-Topic Talk / Subject: Re: Let's Play The Secret of Loom
User: Joey / DateTime: 2013-03-12 21:00:06

True adventurers know how to hunt for pixels. Anyway, I try [b]ECED [/b]on the SCUMM door.

[img]http://imageshack.us/a/img443/1791/sol030.png[/img]

And lo and behold it opens!

[img]http://imageshack.us/a/img585/5544/sol031.png[/img]

So I head on...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7435&start=0#p50183
Forum: Discussion, Hints and Reviews / Subject: Re: Conterfeit Monkey QuotaExceededError
User: Jimi diGriz / DateTime: 2013-03-12 21:52:13

[quote="Dannii"]From the Chrome menu, go to Tools -> Developer Tools. In the resources tab you'll see Local Storage there. Hope this helps![/quote]
That allowed me to delete some of the older saves, giving me space for new ones.  Not as easy to use as the menu option from the newer version of the software, but it got the job done.  Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7437&start=0#p50184
Forum: Inform 6 and 7 Development / Subject: Re: Two parsers, Two languages, one world :)
User: halkun / DateTime: 2013-03-13 00:10:17

[ignore this post I have more on the second page.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7437&start=10#p50185
Forum: Inform 6 and 7 Development / Subject: Re: Two parsers, Two languages, one world :)
User: halkun / DateTime: 2013-03-13 01:53:05

[quote="EmacsUser"]
this really awesome code out of nothing!
[/quote]
Oh my god, I didn't even see this! This is a really cool framework to start from! I'll play with this and see what happens tonight. (I may even be able to inject some Unicode output too. So awesome)

=== EDIT ===

Oops, I spoke too soon. There are several problems with this. 

1) It seems it requires extensions that aren't part of your typical inform. When I downloaded the extensions from githib, some of them were not in the release (Disambiguation Framework) and when I grabbed the master, would not work in my version of inform I have. [6C60]

2) This appears powerful but clunky/complicated. The idea is I want to write in IF game to teach Japanese, and it will have upwardly of 1000 items in the game. It would make the "when play begins" mind-numbingly gigantic. I may be able to brek that out into sections .  

3) It's GPL, and as I'm all for the open software movement, I'm not keen on releasing my code. 

I guess I should take a step back and explain what's going on:

-------------------------------------

The idea is that you are stuck on an island with this girl. There are no other people in the game. You can't speak Japanese, and she can't speak English. The girl will only be speaking using full-blown Japanese sentences and Japanese Unicode characters. When I mean you will have no idea what she's saying, you will have zero idea of what she is saying.

You need to communicate with her in order to finish the game. She will tell you what you need to do in some parts and you need to tell her what to do in some parts. If you don't understand what she is saying, or if your type out commands incorrectly, the game won't progress.

This is where the two-parser idea comes in. In my second attempt to write this game (This is try #3), I introduced two mechanics to teach you Japanese. An argumentative and bitter electronic dictionary, and a book that the girl draws things in.

The idea is that when the dictionary was in a (rare) good mood, it would hint at what the girl is trying to say. Any Japanese you picked up from the device would be copied in the book, so that when the electric dictionary was being uncooperative, you have a log of what to do. 

I was planning on using the dictionary as a parser. You type in your Japanese, and it would output the Unicode and the girl will do what you ask. You would have your own parser that you would use to navigate the game proper in English.

It seems I'm over complicating things. There may be a more elegant way. 

With Inform, it appears and I use persuasion. The core mechanic is that you have to tell the girl what to do. If you use the right command, Inform's actions can take it from there. I can use rules to make sure everything is aligned properly

== edit 2 ==

[I had code here, but didn't work because I didnt follow what someone told me eariler, which is persuasion doesn't work with "understand x as y"]

It looks like the most elegent code is above, but it doesn't work and the whole GPL thing [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7437&start=10#p50189
Forum: Inform 6 and 7 Development / Subject: Re: Two parsers, Two languages, one world :)
User: Felix Larsson / DateTime: 2013-03-13 05:08:35

[quote="maga"]The main bit of advice I'd give you is: before you start working on this in earnest, I'd wait for the next release of I7. (One of the big new features involves stuff that will make it much easier to use languages other than English.)[/quote]
However, most or all of this stuff is to do with non-English output, not with non-English input, i.e. with the parsing of commands in other languages. Specifically, I doubt that there are plans for a built-in support for commands with an Object–Verb word order. 

The ”officially” preferred way to deal with such things still seems to be to write an I6 LanguageToInformese routine that transforms the input language to the right number of lexical chunks in the right order for the parser to make sense of: in this case, I guess, to shift whatever words appear after the particle "o" to the front of the command, unless there is a comma or a  period or a THEN etc. in it, in which case the words between "o" and the comma, period, THEN, …, or end of the sentence. should be placed directly after a preceding comma, period, THEN, etc . or else (if no such word precedes the noun) at the beginning of the sentence.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7443&start=0#p50190
Forum: Inform 6 and 7 Development / Subject: Inform 6.33 beta1
User: DavidG / DateTime: 2013-03-13 05:16:28

Inform 6.33 is not quite ready for official release because of Inform7 concerns.  When it will be ready is anyone's guess.  I talked this over with David Kinder, Andrew Plotkin, and others involved with Inform maintenance.  The consensus is that 6.33 can be released as a beta.  So, here it is, at least for the Unix users; uploaded to the IF Archive.  Would the custodians of the Inform6 packages for other platforms please use this as a basis for their wares?   I await and appreciate your comments.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7254&start=10#p50191
Forum: Inform 6 and 7 Development / Subject: Re: The Foxaroo tinkering around with Inform7
User: thefoxaroo / DateTime: 2013-03-13 05:58:09

[quote="ChrisC"][quote="zarf"][quote]Has anyone re-created any Inform7 versions of Colossal Cave with the source code provided?[/quote]

There's this thread: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=19&t=1891">viewtopic.php?f=19&t=1891</a>

I don't know what happened to it, though.[/quote]Oh, I'm still around, and my latest unreleased version fixes a few bugs people have reported in the meantime. My decision to hold off on a release until after the next version of I7 seemed like a better idea 2 years ago, though...[/quote]
LOL!  [emote]:lol:[/emote] 

Life has it's twisty little turns, all unalike.  Does it not?  [emote];)[/emote] 

(To all)
Anyway, I decided to make it a project of my own and it's going well.  This one has proved far less challenging than my earlier project and is proving a useful learning exercise.  Best of all it doesn't matter if my health problems take me a way from the project for a few days because it's so simple that I can resume where I left off without having to remember what I was up to.

I'm up to creating the steel grate, and Inform is behaving oddly.

This is what should happen:
[quote]>Unlock
(Steel grate)
(With the set of keys)
You unlock the steel grate.[/quote]

This is what's happening instead:
[quote]>unlock
(keys with keys)
That doesn't seem to be something you can unlock.[/quote](Gah! No kidding Inform?)

Tried this, it didn't help:
[code]Does the player mean unlocking the keys with the keys: it is very unlikely.
Does the player mean unlocking the steel grate with the keys: it is very likely. [/code]

I also tried:
[code]Does the player mean unlocking the steel grate: it is very likely.[/code]
No good - compilation error.

Suggestions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7444&start=0#p50192
Forum: Announcements and Beta Testing / Subject: "First Times" – a horror text adventure for iOS and Android
User: Alex / DateTime: 2013-03-13 05:59:33

The horror text adventure [url=http://www.textadventures.co.uk/review/511/]First Times[/url], by Hero Robb, is now available as a free app.

[list]
[*][url=http://itunes.apple.com/app/id609611434]iOS version for iPhone, iPad, iPod Touch - App Store[/url][/*:m]
[*][url=https://play.google.com/store/apps/details?id=uk.co.textadventures.android.firsttimes]Android version - Google Play[/url][/*:m][/list:u]

[i]You awaken in a morgue with no memory of how you arrived. Journey deeper into your fears, regrets, and doubts as you explore the ruins of what appears to be a hospital. Can you survive a psychological trip through a nightmarish dreamscape? But then again, dying is a far cry from the most frightening thing that you will face.

There are four endings. These are your first times. Open your eyes…[/i]

Here’s what some players have said so far…

"[i]First Times is a fantastic deviation from the classic Text Adventure genre. It utilizes both sound and game timers to give the player the most horrific experience possible. The game play and in-game descriptions are both shocking and intense. It’s amazing what Hero Robb accomplishes in his Text Adventure debut. Fans of classic gaming, horror, or anyone looking to experience something strange and different should definitely play First Times. I truly can’t wait to see what Hero Robb comes out with next. I don’t care what it is, I’m playing it.[/i]" – Cody Robinson

"[i]You do horrible things, because if you don’t, you can’t progress, which makes the inevitable terribleness feel more like your fault. The use of sound is perfect, and specifically the ‘ritual room’ is one of the most harrowing places I’ve ever managed to be. Further, the green eyed doll, despite being rendered purely in text (or possibly even because of it, and having to use my imagination) is the single most disturbing and unnerving thing I’ve ever had to deal with in a game.[/i]" – Krissy

"[i]THE CHILD DOLL OH GOD, THE CHILD DOLL. Executing something like that in text form doesn’t seem easy but you make it scary as hell. The foreshadowing in the red book was awesome as well. Holy shit. And the game is really Silent Hill-esque, especially with the rust, disturbing imagery and the particular type of puzzle solving.[/i]" – Vincent

"[i]This game truly scared the hell outta me[/i]" – John Hernandez

If you dare, download the app now - it’s free, and you might just survive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7254&start=10#p50193
Forum: Inform 6 and 7 Development / Subject: Re: The Foxaroo tinkering around with Inform7
User: ChrisC / DateTime: 2013-03-13 07:48:07

I think you need to use a "for supplying a missing noun" rule here. That's what I did, anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7230&start=40#p50194
Forum: General and Off-Topic Talk / Subject: Re: Let's Play The Secret of Loom
User: Truthcraze / DateTime: 2013-03-13 07:56:09

Click on the pirate furthest to the right, that is in profile, facing left.  The blue shirt and blue hat one.  Maybe we can ask him about another Fine Game from LucasArts(tm)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7445&start=0#p50195
Forum: Inform 6 and 7 Development / Subject: Listing a set of things that are affecting the player
User: PaperThing / DateTime: 2013-03-13 08:33:28

Dear all,

I remember playing Hitchhikers (the Infocom game) and the fact that sometimes it would list a set of things that you could hear, smell etc.

I would like to expand this so that when a player 'examines me' they get a breakdown of what is wrong (or not) with them.

For example at the start of the game they are not well at all... "You are barely concious, various parts of your body are queuing up to complain about their recent harsh  treatment."

At the start the player is also tied up and blindfolded, so I want the description to continue..." there is a tighness around your waste and a pressure over your eyes.

Coming from a traditonal coding background I know how to do this using if statements, variables and flags (tiedup would be a flag that is true if, erm, the player is tied up). However I am really struggling to figure out how to connect various conditions in Inform7. The ones I have at present are:

Awareness - full, partial, slight, none; 
Location -lost,  confused, unsure, confident;
Health - has a value 100 being fine 0 being dead.
tiedup yes or no
blindfolded yes or no

Could someone point me at an example, or suggest how to combine a set of descriptions so that they all display on one action, depending on a number of factors?

Many thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7443&start=0#p50196
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6.33 beta1
User: Sslaxx / DateTime: 2013-03-13 08:39:06

Can you elaborate on the "Inform 7 concerns"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7437&start=10#p50198
Forum: Inform 6 and 7 Development / Subject: Re: Two parsers, Two languages, one world :)
User: DavidC / DateTime: 2013-03-13 08:54:27

[quote="zarf"]Alex, you are verging past informative and into harangue.[/quote]

I was thinking the same thing. One plug/off-topic comment is okay. Two is ... unnecessary?

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7437&start=10#p50199
Forum: Inform 6 and 7 Development / Subject: Re: Two parsers, Two languages, one world :)
User: mostly useless / DateTime: 2013-03-13 09:55:30

[quote="DavidC"][quote="zarf"]Alex, you are verging past informative and into harangue.[/quote]

I was thinking the same thing. One plug/off-topic comment is okay. Two is ... unnecessary?[/quote]

Both valid points, though. The whole idea behind Quest and the open-sourceiness of it is awesome, it's just a shame there aren't many good games being made with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7437&start=10#p50200
Forum: Inform 6 and 7 Development / Subject: Re: Two parsers, Two languages, one world :)
User: DavidC / DateTime: 2013-03-13 10:46:00

[quote="mostly useless"][quote="DavidC"][quote="zarf"]Alex, you are verging past informative and into harangue.[/quote]

I was thinking the same thing. One plug/off-topic comment is okay. Two is ... unnecessary?[/quote]

Both valid points, though. The whole idea behind Quest and the open-sourceiness of it is awesome, it's just a shame there aren't many good games being made with it.[/quote]

The point is that this is the Inform topic....there is another place for mentioning Quest elsewhere or directly to user.

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7437&start=10#p50201
Forum: Inform 6 and 7 Development / Subject: Re: Inform and Japanese
User: eu / DateTime: 2013-03-13 10:54:14

Whoa, let me clarify. I guess that I wanted to make two points.

First, that, in the worst case, there is in fact code out there that can systematically get from Japanese to English word order using the I7 equivalent of LanguageToInformese. There are some problems, of course, which is why I said I wasn't happy with it: #2, the clunkiness, is the big one. (I'm not sure what's going on in #1, since I can't replicate either part of it. #3 would be trivial to waive.)

[i]But[/i], having tried it, I'm not sure that that kind of sophistication buys you anything. I had spent a bit, for instance, adding to the grammar so that it could get a command like ``tsukue no ue ni aru hon wo yonde kudasai'', to a command like ``read the book that is on top of the desk'' or even ``read the book on the desk''. In the end, it didn't do me any good; the Inform parser won't deal with such complications anyway. Were I you, I would inventory the set of commands you need to deal with. If, as I suspect, they are all fit into one of the forms ``_'', ``_ wo _'', ``_ ni _ wo _'', or ``_ de _ wo _'', then use the phrase at the end of WI 19.8 to rearrange the blanks and call it good. If not, then maybe give some of the non-conforming examples here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7230&start=40#p50202
Forum: General and Off-Topic Talk / Subject: Re: Let's Play The Secret of Loom
User: DJHastings / DateTime: 2013-03-13 10:59:01

I would try interacting with all of the pirates, and the dog. Can we try "open" on the dog to get it to drop the bone?
Also see if we can interact with the drapes or the holes in the wall.

In addition, there's a closed door in the square we could try opening; but I'd wait on that until we've explored our current location.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7445&start=0#p50203
Forum: Inform 6 and 7 Development / Subject: Re: Listing a set of things that are affecting the player
User: zarf / DateTime: 2013-03-13 11:32:15

Inform has if statements, variables, and flags, so you don't have to go too far.

This is a very rough first draft:

[code]
A person has a number called the health.
A person can be lost, confused, unsure, or confident.

The player is wearing a blindfold.
[/code]

Note that health is a numeric property; the "lost/etc" condition is another property; but blindfoldedness depends on an object in the model world. (I could have written "A person can be blindfolded" but then that would have to be kept in sync with a blindfold object.)

Then we write:

[code]
Check examining the player:
	If the health of the player is 100:
		say "You feel fine";
	else if the health of the player is greater than 75:
		say "You are doing okay";
	else if the health of the player is greater than 25:
		say "You hurt";
	else:
		say "You are barely conscious";
	if the player is lost:
		say ", you are lost";
	else if the player is confused:
		say ", you are confused";
	else if the player is unsure:
		say ", you are unsure";
	if the player is wearing the blindfold:
		say ", and you are wearing a blindfold as well";
	say ".";
	stop the action.
[/code]

[quote]
> examine me
You are barely conscious, you are lost, and you are wearing a blindfold as well.

> remove blindfold
You take off the blindfold.

> examine me
You are barely conscious, you are lost.
[/quote]

This is not great -- note the missing "and" in the last line -- but you could hammer it around to produce the results that you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7254&start=10#p50204
Forum: Inform 6 and 7 Development / Subject: Re: The Foxaroo tinkering around with Inform7
User: zarf / DateTime: 2013-03-13 11:39:39

[quote]I think you need to use a "for supplying a missing noun" rule here.[/quote]

No, that has no effect on the unlocking action. (With the standard grammar.)

See discussion in this thread: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=6773">viewtopic.php?f=7&t=6773</a>

You should try:

Does the player mean unlocking the steel grate with: it is very likely.

However, my advice in this situation is always to not worry about it. The parser tends to pick objects arbitrarily when there's a single portable object in scope, but nearly always the player will have more than one object lying around, so you won't get that response anyhow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=50#p130580
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: Jamespking / DateTime: 2013-03-13 13:12:32

By (somewhat) popular demand: following the Andromeda facts, updated after the last IFComp.

A word to other authors (namely: Joey Jones and Paul Lee): You may want to add the bits about your stories. Thanks for the help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=50#p130581
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: Jamespking / DateTime: 2013-03-13 13:21:55

[b][color=#4040BF]---- WARNING ---- BIG SPOILERS AHEAD! Don't read if you don't want to ruin your gaming experience.
[/color][/b]
Let's start with:

[b]The Geography
[/b]
[spoiler][b]Andromeda[/b]
M 31 / NGC 224 - Spiral Galaxy (previously mistaken with the Andromeda Nebula), biggest member of the 'Local Group', along with 'Triangle' and fifty more lesser galaxies. It counts circa one-thousand-billion stars, including Korhos, Fatimah and Sehrn, the trinary system of Monarch. From nearby galaxies and systems, Andromeda appears the most luminescent, given its 4.4 magnitude in Messier's scale

[b]Trinary System
[/b]Monarch's solar system. Korhos, Sehrn, Fatimah.

[b]Korhos[/b]
KFS1 / Korhos – Giant red, major star of the trinary system. Age: 8.5bill

[b]Fatimah[/b]
KFS2 / Fatimah – White dwarf, lesser star of the trinary system. Age: 7bill.
Notes: the star, after 'the Event', has started revolving around Korhos, making it a satellite of the major star. Regarding Monarch, the major planet of the trinary system, this revolution causes devastating tidal waves every 10 days. The 'Tidal Initiative' has reduced the tsunamis to once every ten thousand years
---
Fatimah Initiative (or Second Bound): An underground net that provides an antigravitational field on Monarch to counterweight the one caused by the approaching of the orbiting star Fatimah. Every ten days, all non-emergency power sources on the planet are redirected to the Initiative. The Initiative was the Second Bound by the Interstellar Agreement and was signed by all the thirteen members of the Council.

[b]Sehrn
[/b]KFS3 / Sehrn – Yellow star, medium of the trinary system. Age: 7.7bill

[b]Monarch (planet)
[/b]Sixth planet in the trinary system, the biggest in size. Base of the human activity in the Andromeda galaxy, is Capital World and headquarters of the ASA Council of the Thirteen. Age: 1.2bill. Size: magnitude 7.2 in Resson's scale

[b]The Layers
[/b]Monarch underground surfaces, all separated by a thin air layer. The lowermost is a volcanic crust, born in the millennia when the once fiery planet cooled off. The uppermost is a thin ice layer, partly eroded by time and partly by human work, as in the case of the constructs. The Monarch cities are floating over the oceans from the now partly melted icy layer.

[b]Constructs (or Construct)
[/b]The foundations of Monarch's Republican World. Digging deep into the earth where the glacial layer has been molten, pillars of steel and concrete serve as supports for the above cities. In fact, the Monarch nation is but a floating continent built by the first colonies above the icy layer. Nowadays, a mere 10 percent of that layer is still solid, the rest being transformed into vast oceans covering more than half the world

[b]Settlements (or Underground Settlement)
[/b]During the era when the Constructs were built, a large underground vault, known as the 'settlement', was used for R&D and to store artifacts and knowledge found while digging through the icy crust and the upper layers. Aseptic walls run relentlessly for kilometers, along with a vast number of laboratories and facilities. These places are a sort of gigantic city-under-the-city, where the researchers and the workers spent their time together in a closed environment. Due to the extremely long times before resurfacing, many were captivated in the settlements for months until their duty schedule expired. The seclusion proved too much for the inhabitants of the settlements, who started showing signs of paranoia and of claustrophobia. After only three years since the first humans entered the vault, a fierce riot took the pale halls, leaving more than three hundred civilians dead. The settlements were closed and all the work was handed over to automated machines and robots.
Only a part of the endless maze that once was the settlements is still visitable: the Museum of the Vaults, near the Central Station. There, visitors can witness the 'magic' of the white corridors lighting system, some of the remaining labs (only a handful are still functioning -- even if for mere demonstrational purposes) and the thrilling experience of the disappearing walls.

[b]The Quarantine
[/b]The reclusion area of the Underground Settlements. Different zones were used for storing artifacts found during excavations, storing unvaluable waste and garbage, and jailing those that were held responsible for acts of mischief during their duty.
A non-conventional belief, by the way, is that the Quarantine was used to recess 'guests' not too fond of keeping secrets and -- as the very name indicates -- to avoid unknown viruses from exiting the underground environment.

[b]Mechanosatellites
[/b]Structures orbiting Monarch at a very long range. Build as solid space stations, they were meant to be used as bunkers against the Event onslaught. Upon serving their purpose, they have been since left abandoned.

[b]Satellites
[/b]In general, space stations orbiting Monarch. Specifically, towns in the sky where people at present live and work. The larger part of Monarch population is still living in the satellites, only a few able to come to Monarch soil and live there.

[b]Monarch (city)
[/b]The capital town of the Monarch world. Population: 2mill circa. 

[b]Brouguoise (city)
[/b]Home of the State University, in Monarch.

[b]Phelios Fortress (or Terracentral Fortress)
[/b]The small asteroid-satellite orbiting Monarch VII, Phelios, is home to the Terracentral fortress, where the Quintessential Library and the Humanitas mementos are stored.

[b][color=#FF4040]Morbozzo (quarantine space station)[/color][/b]
The one and only quarantine facility still functioning at the time of the Second Event.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=50#p130582
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: Jamespking / DateTime: 2013-03-13 13:24:41

[b][color=#4040BF]---- WARNING ---- BIG SPOILERS AHEAD! Don't read if you don't want to ruin your gaming experience.
[/color][/b]

[b]The Politics
[/b]
[spoiler]Monarch is a Republic.
The Government rules the system.
The Government is made up by hundreds of people, voted democratically.
The all serve a higher Council, named the Council of the Thirteen, which is elected by the lesser council. The Council is made up by 13 people, whose identities remain unknown[b][color=#FF4040](*)[/color][/b]. The government-above-the-government of the ASA Republican Worlds. Made up of thirteen members, it is the source of the ASA codex and of the 237 Bounds
---

[b]ASA (or Andromeda Solar-spatial Agreement)
[/b]It is the set of rules which binds the interstellar space of the Andromeda Galaxy. The whole library is held in the Monarch Manuscript, under the Humanitas Mementos, closed from light and cryogenized at the Terracentral station in Phelios. 

[b]The Humanitas Mementos
[/b]The massive codex comprehending both the 237 Bounds, or Initiatives, and the larger set of rules and Government acts has been handwritten and then stored in a vacuum cryogenized vault inside the fortificated complex of Terracentral, inside the hollow satellite Phelios. It is guarded by laser-triggered weapons and by a small army of robocops.

[b]The 237 Bounds
[/b]he sum of the 237 rules by which the ASA Republican Worlds work. They are divided into seven sections, each made up by at least 20 so-called 'initiatives'. Only the first two Bounds contain just one Initiative each. Those were written in the Ancient Days before the reforming of the Republic.

[b][color=#FF4040]Sen Kulpa (councillor)[/color][/b]
The only member of the Council of the Thirteen whose name we actually know. Female. Mischievous. A mastermind killer.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=50#p130583
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: Jamespking / DateTime: 2013-03-13 13:38:25

[b][color=#4040BF]---- WARNING ---- BIG SPOILERS AHEAD! Don't read if you don't want to ruin your gaming experience.
[/color][/b]

[b]The Timeline
[/b]
[spoiler]Years are based on Monarch revolutionary process around the major star, Korhos. Comparisons between Monarch's and Earth's years are not available.

[b]3000-8140[/b] - The Third Age. 

[b]Sometimes, before 7892[/b] - The first colonists come to Andromeda from another galaxy.
[color=#FF4040][b]A new civilization is born inside the halls of a stranded-in-space-and-time-starship moving scientists, civilians and military from the neighboring galaxy to Andromeda. Its inhabitants' heritage and history are soon forgotten. For details check the game [url=http://ifdb.tads.org/viewgame?id=chbf0ssnxha0jpqx]Tree and Star[/url].[/b][/color] 

[b]7892[/b] - The Event - Start. A brilliance starts enveloping the neighboring galaxy.

[b]8140/d3/m4[/b] - The Event - Explosion/End. The Event first collapses that deflagrates, obliterating the neighboring galaxy and part of Andromeda itself.

[b]8140[/b] - Fatimah is dislocated by the Event and starts circling Korhos.

[b]8140-8150[/b] - Andromeda population is decimated. People go and live in the Mechanosatellites.

[b]8140-8350[/b] - The Ancient Days - Monarch is slowly repopulated as the technology returns to its former advancement.

[b]8199/d12/m5[/b] - The First Initiative is signed by the Council of the Thirteen. 

[b]8200-8350[/b] - The Constructs and the Settlements are being built.

[b]8350-9855[/b] - The Modern Days

[b]9855/d25/m3[/b] - The Alpha Radiation is discovered by Dr. Andy Re's and Dr. Ektor Mastiff. 

[b]9855/d9/m4[/b] - Dr. Andy Re's is killed by unknown assailant[b][color=#FF4040](*)[/color][/b] in the backstreet of his house.

[b]9855/d10/m4[/b] - The Second Event. Monarch is wiped clean by the Fatimah Tides. The Hyerotropes activate and leave Monarch.

[b][color=#FF4040]9855/d10-11/m4[/color][/b] - Ektor Mastiff, probably the only survivor of the Monarch devastation, is stranded in an ancient starship, the Arcadia, build by an alien civilization as an ark for leaving its collapsing galaxy over one million years ago (due to the effect of another "Event", called the Omega Supernova).

[b][color=#FF4040](*) The assailant has a name.[/b] Check the game [url=http://ifdb.tads.org/viewgame?id=j1mezrc5u38eeca6]Andromeda Dreaming[/url] for all the details![/color][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7443&start=0#p50205
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6.33 beta1
User: DavidG / DateTime: 2013-03-13 13:44:34

[quote="Sslaxx"]Can you elaborate on the "Inform 7 concerns"?[/quote]

The development team doesn't want to officially release a new Inform6 compiler until pending tickets for Inform7 are fixed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=50#p130584
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: Jamespking / DateTime: 2013-03-13 13:56:12

[b][color=#4040BF]---- WARNING ---- BIG SPOILERS AHEAD! Don't read if you don't want to ruin your gaming experience.[/color][color=#FF4040] WARNING SQUARED: The updates introduce elements hidden in the game [url=http://ifdb.tads.org/viewgame?id=qtr168k4p9depk3l]Andromeda Apocalypse[/url], which unlock certain Achievements. I suggest you try and find out by yourself before continuing the reading....[/color]
[/b]

[b]The Hyerotropes
[/b] 
[spoiler]Spheres of a matter unknown.
What follows are excerpts from various sources about the Hyerotropes.

[b]The E-Pad
[/b]The moving motor of the Tidal Initiative. Discovered during the Ancient Era, its meaning or purpose is yet unknown. Apart from a huge power surge (all in the geo-gravitational spectrum), a Hyerotrope seems utterly inactive. Its 'breathing' has been hypothesized as a remnant of a former energy outbreak, the likes and size of which are not computable. Although 'dead' in many ways, it was soon discovered that its gravitational pull could be altered by igniting it with an immense plasma shock. Thus far, the seventeen Hyerotropes discovered have been used to counterweight Fatimah during the tidal outbreaks.
---
The plasmatrons are devices used for storing and releasing energy. The plasma incoming from the stars is stored in them and then used in time to power machines and other devices. A plasmatron can be fully depleted in a single shock (a.k.a. the 'plasmashock') when higher levels of energy are needed. One example is the discharge upon the Hyerotropes during the Second Initiative (aka Fatimah Initiative).
---
(Inserted by user 5,835/Ektor Mastiff -- not present in general database)[paragraph break]Radiation which pulsates from a specific point under Monarch's capital. Discovered on 25th/3rd/9,855. Generator or source: unkn. Z-position: unkn. Magnitude: feeble, but growing. ---- Warning: same kind of the Event residues. ----

[b]The First Initiative
[/b]The icy mantle under Monarch (System KFS - Andromeda galaxy) has been pierced. What the first human probes have found can only be described as the remnants of a former civilization, the mortal spoils of which can be trusted as ultimately lost. A series of globular machines lays in a pattern (called the Hyeromatrix), hidden under the very mantle of the earth. All forty-four of those machines (called the Hyerotropes) are dormant but still present a form of 'living' electromagnetic and geo-gravitational power. Beyond this, an unknown energy array seems to be pulsing inside them, out of the usual spectrum. Whatever the structures are, there is indeed no way of stating that they aren't alien in nature.
Moreso, the radiance emitted by one of the bigger spheres is very similar to the fast decaying fingerprints of the Event residue. This MUST be noted as extremely important.
(…) a containment cage will be closed around the forty-four Hyerotropes and investigative labs will be built under the Monarch's crust. (later called the Constructs and the Settlements).

[b]The Operator's Diary (working near the Hyerotropes around year 7892)
[/b](The military) are trying to open one of those balls of metal (the HT). 
(…) They are gonna fire things at the metal balls.
(After firing at the HT) There was a flash an then all the walls begun rumblin. It was not only the walls, but everything. The ceiling cracked and -- I swear -- a chunk of ice large like a tank came crushing down. It killed seven people. None I knew, fortunately. They were all so much in panic I thought the world was really gonna end. But then it all got normal and everything got back to quiet. No sign of the general, today. Guess he has to smell those things. He's never here when something occurs.
I forgot to say something. During the tremors (it was not a quake, more of the ground adjusting, I've heard some say), something odd happened. The computers went suddenly on, just for ten seconds or so. The were all broken, you know. No signal for two months. But then they wake up and there's this white light. And all things begun moving towards that hole in the big chamber, the one just before the center of the earth. It looked like they were PULLED there by some sort of ghost.
(…)I heard Marko is dead, too. They don't let anyone beyond the dam and I can't tell for sure, but I heard some say he got devoured by one of those spheres. 'It has eaten him alive', they said.

[b]The room's description
[/b]A dome of sorts has been carved in the earth, an inner sanctum of inhumane proportions, spanning for hundreds of meters in all directions. The wall's surface is smooth and shiny, cut into a dark material that looks like obsidian. On the ground, a maze of carvings draw perfect lines that intersect each other and run throughout the floor; all are filled by an ethereal substance as thin as air that glows in a faint blue. They seem to revolve around a single entity in the center of the gargantuan structure, and sink under its base. Many of these cuts then proceed over the structure, like an electric ivy clinging to it. Light shimmers from nowhere in particular and from all around at the same time, reverberating on the rock and on the steel floor. A faint buzz is the only noise audible, the rest of the universe swallowed in an uncomfortable, dark silence.

[b]Other known facts
[/b]The Hyerotrope with which Ektor Mastiff interacts has a door-like opening that leads to a chamber, inside. The chamber is transparent from the inside. The Hyrotrope travels down to lands Mastiff on the volcanic crust. The door was opened by a series of cylinders, operated with small metal engraved circles.
A bigger Hyerotrope 'kidnaps' Mastiff and flies away, with all the other 43[color=#FF4040][b](*)[/b][/color], when Monarch is destroyed by the tides.
The Hyerotropes respond to all kind of energy, the most powerful usually being the geo-gravitational. 
The biggest energy depletions have been, in the end, the so-called Alpha Radiations. At first dormant, then faintly emitting, then blasting (replicating, maybe, the Event).

[color=#FF4040][b]From the AI named LOGAN[/b][/color]
(*) The Hyerotropes leaving Monarch are indeed [b]48[/b], and not 44 as thought by the first Monarch colonists. They move together in a "formation" (the [b]Hyeromatrix[/b]) resembling the solid figure named "[b]truncated Cuboctahedron[/b]". When they move, though, it's usually because they are leaving a galaxy they just helped disintegrate. This effect -- called the [b]Omega Supernova[/b] -- has been witnessed and recorded at least three times: first, one million and 300thousands years prior to the events depicted in [url=http://ifdb.tads.org/viewgame?id=qtr168k4p9depk3l]Andromeda Apocalypse[/url], when it obliterated the Neulan galaxy; second was the Milky Way, in year 7892 of Monarch's calendar. Last (or was it?) the galaxy of Andromeda started being devoured in present day.

As discovered by Ektor Mastiff, the brightest galaxies in the amass containing both Andromeda and the Milky Way form the same truncated cuboctahedron of the Hyeromatrix, suggesting an even larger scope to the Hyerotropes motives and effects than the ones hypothesized up to now.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7254&start=10#p50206
Forum: Inform 6 and 7 Development / Subject: Re: The Foxaroo tinkering around with Inform7
User: thefoxaroo / DateTime: 2013-03-13 15:12:07

Thanks Zarf, that worked a treat!

[quote]>unlock
(the steel grate with keys)
You unlock the steel grate.[/quote]

I'm going to have to read that thread a few times though to understand it.  Inform is a highly capable language... also highly complex for those like myself who get mentally stuck on little details.  [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7230&start=40#p50207
Forum: General and Off-Topic Talk / Subject: Re: Let's Play The Secret of Loom
User: Anonymous / DateTime: 2013-03-13 17:31:06

Thought we'd lawnmowered the square thoroughly?

Right, lawmower this one as well. Interesting spots are all the pirates - they all seem equally detailed, so apart from the one carousing on the chandelier (wonder if there's a SPINNING draft there? [emote];)[/emote] ) they all seem equally plausible.

Then there's the dog, the bone, the curtain. And those weird holes at the back.

Plus, it would be cool to see if the sleeping pirates are snoring - a "sleep" draft would be useful. Or, as the case may be, a "sound like the cutting of mighty logs" draft.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7444&start=0#p50208
Forum: Announcements and Beta Testing / Subject: Re: "First Times" – a horror text adventure for iOS and Andr
User: Anonymous / DateTime: 2013-03-13 17:32:50

Unfortunately, the app was soon reviewed by people who, apparently, don't really know much about IF. Ah well, I suppose it's the dangers of the trade.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24579&start=0#p132567
Forum: Competitions - General / Subject: Proposal for a new XYZZYAward
User: Timewalker / DateTime: 2013-03-13 18:20:23

This is a proposal for a new XYZZYAward called [b]Best Jokes[/b] or [b]Best Humorous Game[/b]

Basically, it's for the funniest game, which is obvious from the title.

So what do you think?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7437&start=10#p50214
Forum: Inform 6 and 7 Development / Subject: Re: Inform and Japanese
User: halkun / DateTime: 2013-03-13 18:26:39

Ahh, I was a little too excited when I saw the code you wrote... Sorry
I'm running though some IF in Japanese right now and inventorying the commands. This may be my best bet.... There are only a finite number of things Kaori can do, and I want to leverage as much of Inform's native ability to handle objects

for what it's worth, this is the error I got when I tried to run your example

[code]
C:\Program Files (x86)\Inform 7\Compilers\ni \
    -rules "C:\Program Files (x86)\Inform 7\Inform7\Extensions" -package "C:\Users\halkun\Documents\Inform\Projects\Jtest.inform" -extension=ulx
Inform 7 build 6G60 has started.
I've now read your source text, which is 937 words long.
I've also read Standard Rules by Graham Nelson, which is 39455 words long.
I've also read Context-Free Parsing Engine by Brady Garvin, which is 13902 words long.
I've also read Punctuated Word Parsing Engine by Brady Garvin, which is 5454 words long.
I've also read Disambiguation Framework by Brady Garvin, which is 6292 words long.
I've also read Runtime Checks by Brady Garvin, which is 1797 words long.
I've also read Low-Level Operations by Brady Garvin, which is 7588 words long.
I've also read Low-Level Text by Brady Garvin, which is 4835 words long.
I've also read Low-Level Linked Lists by Brady Garvin, which is 17877 words long.
I've also read Low-Level Hash Tables by Brady Garvin, which is 6601 words long.
I've also read Object Pools by Brady Garvin, which is 1521 words long.
In Book "Linked List Vertices", Chapter "The Linked List Vertex Structure" -
  unindexed, Section "Linked List Vertex Construction and Destruction" -
  unindexed in the extension Low-Level Linked Lists by Brady Garvin:
  >--> The sentence 'The linked list vertex object pool is an object pool that
    varies' (C:\Users\halkun\Documents\Inform\Extensions\brady garvin\low-level
    linked lists.i7x, line 99) appears to say two things are the same - I am
    reading 'linked list vertex object pool' and 'object pool that varies' as
    two different things, and therefore it makes no sense to say that one is
    the other: it would be like saying that 'Choucas is Hibou'. It would be all
    right if the second thing were the name of a kind, perhaps with properties:
    for instance 'The Hall is a lighted room' says that something called The
    Hall exists and that it is a 'room', which is a kind I know about, combined
    with a property called 'lighted' which I also know about.
 In Book "Linked Lists", Chapter "The Linked List Kind" in the extension
  Low-Level Linked Lists by Brady Garvin:
  >--> You wrote ''A linked list is a kind of value' (C:\Users\halkun\Documents\Inform\Extensions\brady
    garvin\low-level linked lists.i7x, line 172)', but that seems to say that
    some room or thing already created ('linked list vertex object pool',
    created by ''The linked list vertex object pool is an object pool that
    varies' (C:\Users\halkun\Documents\Inform\Extensions\brady garvin\low-level
    linked lists.i7x, line 99)') is now to become a kind. To prevent a variety
    of possible misunderstandings, this is not allowed: when a kind is created,
    the name given has to be a name not so far used. (Sometimes this happens
    due to confusion between names. For instance, if a room called 'Marble
    archway' exists, then Inform reads 'An archway is a kind of thing', Inform
    will read 'archway' as a reference to the existing room, not as a new name.
    To solve this, put the sentences the other way round.)
  >--> The sentence 'A linked list is an invalid linked list' (C:\Users\halkun\Documents\Inform\Extensions\brady
    garvin\low-level linked lists.i7x, line 173) appears to say two things are
    the same - I am reading 'linked list' and 'invalid linked list' as two
    different things, and therefore it makes no sense to say that one is the
    other: it would be like saying that 'Choucas is Hibou'. It would be all
    right if the second thing were the name of a kind, perhaps with properties:
    for instance 'The Hall is a lighted room' says that something called The
    Hall exists and that it is a 'room', which is a kind I know about, combined
    with a property called 'lighted' which I also know about.
 In Book "Object Pools", Chapter "Object Pools", Section "The Object Pool
  Kind" in the extension Object Pools by Brady Garvin:
  >--> You wrote ''An object pool is a kind of value' (C:\Users\halkun\Documents\Inform\Extensions\brady
    garvin\object pools.i7x, line 47)', but that seems to say that some room or
    thing already created ('object pool that varies', created by ''The linked
    list vertex object pool is an object pool that varies' (C:\Users\halkun\Documents\Inform\Extensions\brady
    garvin\low-level linked lists.i7x, line 99)') is now to become a kind. To
    prevent a variety of possible misunderstandings, this is not allowed: when
    a kind is created, the name given has to be a name not so far used.
    (Sometimes this happens due to confusion between names. For instance, if a
    room called 'Marble archway' exists, then Inform reads 'An archway is a
    kind of thing', Inform will read 'archway' as a reference to the existing
    room, not as a new name. To solve this, put the sentences the other way
    round.)
  >--> The sentence 'An object pool is an invalid object pool' (C:\Users\halkun\Documents\Inform\Extensions\brady
    garvin\object pools.i7x, line 48) appears to say two things are the same -
    I am reading 'object pool' and 'invalid object pool' as two different
    things, and therefore it makes no sense to say that one is the other: it
    would be like saying that 'Choucas is Hibou'. It would be all right if the
    second thing were the name of a kind, perhaps with properties: for instance
    'The Hall is a lighted room' says that something called The Hall exists and
    that it is a 'room', which is a kind I know about, combined with a property
    called 'lighted' which I also know about.
 In Book "Data Structures", Part "Parsing Structures", Chapter "Parse Steps" -
  unindexed, Section "Helper Variables and Functions for [...] Step
  Construction and Destruction" - unindexed in the extension Context-Free
  Parsing Engine by Brady Garvin:
  >--> In 'The parse step object pool is an object pool that varies' (C:\Users\halkun\Documents\Inform\Extensions\brady
    garvin\context-free parsing engine.i7x, line 399), 'object pool that
    varies' is a contradiction in terms, as this is something that cannot ever
    vary.
 In Part "Mixed-Purpose Data Structures", Chapter "Parse Tree Vertices",
  Section "Helper Variables and Functions for [...] ertex Construction and
  Destruction" - unindexed in the extension Context-Free Parsing Engine by
  Brady Garvin:
  >--> In 'The parse tree vertex object pool is an object pool that varies' (C:\Users\halkun\Documents\Inform\Extensions\brady
    garvin\context-free parsing engine.i7x, line 464), 'object pool that
    varies' is a contradiction in terms, as this is something that cannot ever
    vary.
 In Book "Punctuated Word Parsing", Chapter "Understand Line Internals" -
  unindexed in the extension Punctuated Word Parsing Engine by Brady
  Garvin:
  >--> In 'The understand parseme linked list is a linked list that varies' (C:\Users\halkun\Documents\Inform\Extensions\brady
    garvin\punctuated word parsing engine.i7x, line 285), 'linked list that
    varies' is a contradiction in terms, as this is something that cannot ever
    vary.
 In Book "Disambiguation Framework", Chapter "Scoring", Section "Scoring
  Subroutines" - unindexed in the extension Disambiguation Framework by Brady
  Garvin:
  >--> In 'The parse tree score hash table stack is a linked list that varies' (C:\Users\halkun\Documents\Inform\Extensions\brady
    garvin\disambiguation framework.i7x, line 180), 'linked list that varies'
    is a contradiction in terms, as this is something that cannot ever vary.
 In Chapter "Unification" - unindexed, Section "Private Unification Variables"
  - unindexed in the extension Disambiguation Framework by Brady Garvin:
  >--> In 'The canonical tree count list is a linked list that varies' (C:\Users\halkun\Documents\Inform\Extensions\brady
    garvin\disambiguation framework.i7x, line 383), 'linked list that varies'
    is a contradiction in terms, as this is something that cannot ever vary.
  >--> In 'The canonical tree count list stack is a linked list that varies' (C:\Users\halkun\Documents\Inform\Extensions\brady
    garvin\disambiguation framework.i7x, line 385), 'linked list that varies'
    is a contradiction in terms, as this is something that cannot ever vary.
 In Chapter "Local Disambiguation", Section "Private Local Disambiguation
  Variables" - unindexed in the extension Disambiguation Framework by Brady
  Garvin:
  >--> In 'The parse tree feature hash table stack is a linked list that
    varies' (C:\Users\halkun\Documents\Inform\Extensions\brady
    garvin\disambiguation framework.i7x, line 433), 'linked list that varies'
    is a contradiction in terms, as this is something that cannot ever vary.
  >--> In 'The already matchable tree list is a linked list that varies' (C:\Users\halkun\Documents\Inform\Extensions\brady
    garvin\disambiguation framework.i7x, line 439), 'linked list that varies'
    is a contradiction in terms, as this is something that cannot ever vary.
  >--> In 'The offered feature alternative list is a linked list that varies' (C:\Users\halkun\Documents\Inform\Extensions\brady
    garvin\disambiguation framework.i7x, line 443), 'linked list that varies'
    is a contradiction in terms, as this is something that cannot ever vary.
  >--> In 'The offered beginning lexeme index stack is a linked list that
    varies' (C:\Users\halkun\Documents\Inform\Extensions\brady
    garvin\disambiguation framework.i7x, line 448), 'linked list that varies'
    is a contradiction in terms, as this is something that cannot ever vary.
  >--> In 'The offered feature alternative list stack is a linked list that
    varies' (C:\Users\halkun\Documents\Inform\Extensions\brady
    garvin\disambiguation framework.i7x, line 449), 'linked list that varies'
    is a contradiction in terms, as this is something that cannot ever vary.
Inform 7 has finished.

Compiler finished with code 1
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5384&start=10#p50217
Forum: Discussion, Hints and Reviews / Subject: Re: Help me remember this story?
User: teenbat / DateTime: 2013-03-13 19:18:37

[quote="matt w"]
teenbat -- I don't know if you'll ever read this, and I haven't ever played the game, but could that be [url=http://ifdb.tads.org/viewgame?id=z5xgyw0jbt9r3ah1]Babel[/url]?[/quote]

Wow, took me awhile to get back here, but yes, that is exactly it! Thanks a ton!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7445&start=0#p50218
Forum: Inform 6 and 7 Development / Subject: Re: Listing a set of things that are affecting the player
User: PaperThing / DateTime: 2013-03-13 19:43:18

Hi,

Many thanks for this. Sadly I am getting the following errors;

Problem. The rule or phrase definition 'Check examining the player'   seems to use both ways of grouping phrases together into 'if', 'repeat' and 'while' blocks at once. Inform allows two alternative forms, but they cannot be mixed in the same definition.

Problem. The phrase or rule definition 'say "it is dark." if the player is lost'   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 'say " You do not know were you are."'  , in case that helps.

... which I guess means that copying from your example has somehow stuffed some formatting (tabs?).  Problem is I am used to clear block programming, curly brackets, if..then..else.. endif etc and am having real difficulties untangling the block structure in your second example, or understanding the errors. Is there an explanation anywhere? I would like to stick to a simple block like structure if possible until I get my head around Inform a bit better if this is possible.  Seraching in google has so far drawn a blank, but shown how much I don't know....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7445&start=0#p50219
Forum: Inform 6 and 7 Development / Subject: Re: Listing a set of things that are affecting the player
User: matt w / DateTime: 2013-03-13 19:57:26

If you want to preserve the tab stops you can hit "quote" under the post you're replying to and copy the code from the box in which you'd type your reply. (Then hit "cancel," assuming you don't want to actually reply.) This should preserve the tab stops in most places. 

But you might be happier with the "begin ... end if" syntax instead of the Pythonesque indentation syntax. This is discussed a bit in section 11.7 of the documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24579&start=0#p132568
Forum: Competitions - General / Subject: Proposal for a new XYZZYAward
User: zarf / DateTime: 2013-03-13 20:10:18

We have always had XYZZY categories for *aspects* of a game, not *kinds* of games. A funny game may win an award for good writing, a good story, or good characters. The same is true for a tragedy, a sci-fi game, etc.

It's true that jokes might be an aspect of any game, but it seems like that falls under "writing".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7437&start=10#p50220
Forum: Inform 6 and 7 Development / Subject: Re: Inform and Japanese
User: eu / DateTime: 2013-03-13 21:07:43

Ah, you must have downloaded before I pushed the last commit to	GitHub.  At the top of Context-Free Parsing Engine you'll want to [url=https://github.com/EmacsUser/i7grip/commit/9b9a6033a759dd00308f83432cc315c55f9962ec]move the Object Pools include earlier[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7452&start=0#p50224
Forum: Inform 6 and 7 Development / Subject: End game after three turns of being in field...
User: cats8827 / DateTime: 2013-03-13 23:35:41

[code]Every turn when the turn count is greater than 3 and we have not entered the tent after entering field say:
   say "There was a horrible storm that night. Flashes of lightning were everywhere and the rain was falling so hard that you fell into a muddy sink hole and died.";
   end the game in death.[/code]
So the code work but see before this the player wonders around in a forest then a marsh AND THEN in the field where I use this code but it starts counting the turns when I start the game so the player magicaly dies without warning in the forest when if it they were in the field in would say that a storm was comimg and to fing shelter quickly. So how do I make the code only work went the player enters the field?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7454&start=0#p50226
Forum: Discussion, Hints and Reviews / Subject: Need help with King of Shreds/Patches!
User: Batman55 / DateTime: 2013-03-14 00:59:04

[b](Major spoilers ahead for anyone who hasn't played the game)[/b]


I'm really, badly stuck in this game.  The hint system cannot help with this problem.

I'm at that point where I found out about the ritual on January 22, where it's happening, and I have the reversed Greek Spell ready.  When I type "think," the only thing the game says is to "finish searching Barker's house."  But I've searched everything, and in multiple ways.  I found the secret room and the three gems, I have Barker's diary from the close stool, I've triggered the apparition in the throne room.

There's a couple things that I've tried interacting with in at least 15-20 different ways, with as many plausible action words as I could think of, and no interaction seems possible.  These are the left and right tubs on the buffet stand, and the chalk pentagram you can find behind the large mirror when typing "look behind left (or right) tapestry."  I can't be sure if these things are red herrings and meant to frustrate a lesser player, or if they have some purpose.  I've looked in the closet upstairs, nothing going on there.

It seems there are three possibilities as to why the game won't move forward:
1) I actually did miss some detail or some interaction in Barker's house, seems unlikely though, after such a painstaking and frustrating examination!
2) Somewhere else in the game, I missed a necessary item or dialogue that may be inaccessible the next day
3) The game is simply broken.

I know some of you have played this game, and I could really use some clues here (or even better, just tell me what needs to be done!)

thanks,
batman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=50#p130585
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: Bainespal / DateTime: 2013-03-14 02:27:53

A note on the setting of [i]Tree and Star[/i]:


[b]---- SPOILERS ----[/b]

[spoiler]The ship that Rood, Veritas, Chronos live on, the [i]Godspeed[/i], was originally only one ship in a fleet of indeterminate size.  The [i]Godspeed[/i] lost contact with the other ships, presumably after the whole fleet was pulled into the time-space anomaly, although the people of the [i]Godspeed[/i] might never have known whether or not the other ships were also taken.  In Rood's lifetime, this is all vague legend.

In the space-time anomaly, the people could see no stars, and the ship's eqipment could detect nothing except the signal that had torn reality apart around them -- with the possible exception of some of the other ships in the original fleet very earlier in the history of the Journey (but again, that is unknown).  When Chronos Han was a young man, he fought hard against the belief that the [i]Godspeed[/i] was the extent of the entire universe, preaching that the myths of stars and planets and seas and trees were true.  Chronos was proven correct when the [i]Godspeed[/i] was inexplicably returned to normal space in the Andromeda Galaxy.  When the stars of Andromeda appeared for all to see, the people called them the "New Heavens."  Rood and Veritas are among the first generation to be born after the stars reappared.[/spoiler]

[b]---- SUPER SPOILER ----[/b]

[spoiler]My thought is that once the [i]Godspeed[/i] became re-attuned to the signal from (presumably) the Hyerotropes, the ship was travelling at "warp" speed toward Monarch, although there is no knowing how long the journey within the Andromeda galaxy would have taken.[/spoiler]

At any rate, a completely different account of the journey from the Milky Way galaxy to Monarch could be totally consistent both with Marco's timeline as well as with the premise of [i]Tree and Star[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=50#p130586
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: Jamespking / DateTime: 2013-03-14 02:46:46

Great Paul. Thanks a lot!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=50#p130587
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: Jamespking / DateTime: 2013-03-14 02:54:54

On a side note:

[spoiler]When Chronos Han was a young man, he fought hard against the belief that the [i]Godspeed[/i] was the extent of the entire universe, preaching that the myths of stars and planets and seas and trees were true.  Chronos was proven correct when the [i]Godspeed[/i] was inexplicably returned to normal space in the Andromeda Galaxy.  When the stars of Andromeda appeared for all to see, the people called them the "New Heavens."[/spoiler]

This is really interesting and something I overlooked when playing Tree and Star. It gives birth to some VERY serious psychological and philosophical speculations:
[spoiler]How did the people in the Godspeed react to the suddenly appearance of a greater universe? If many thought they were just all that existed, how did they cope with a so vast space around them? with stars, planets, galaxies? Isn't this a far bigger problem than to accept the existence of the Hyerotropes?[/spoiler]

This could be humus for a THOUSAND other stories, isn't it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24579&start=0#p132569
Forum: Competitions - General / Subject: Proposal for a new XYZZYAward
User: Bainespal / DateTime: 2013-03-14 03:04:51

[quote="zarf"]We have always had XYZZY categories for *aspects* of a game, not *kinds* of games. A funny game may win an award for good writing, a good story, or good characters. The same is true for a tragedy, a sci-fi game, etc.[/quote]
Well... I actually don't think it would be such a bad idea to have different categories for different kinds of games.  There are some elements of science fiction and fantasy that are incomparable to anything in non-speculative fiction -- worldbuilding, mainly.  The same could be said for wordplay and meta-puzzly games like [i]Shuffling Around[/i].  I don't think there is anything comparable to meta-narrative and word-scrambling puzzles in, say, slice-of-life or serious detective IF, not to mention science fiction.  And both science fiction and wordplay are very popular in IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7445&start=0#p50228
Forum: Inform 6 and 7 Development / Subject: Re: Listing a set of things that are affecting the player
User: PaperThing / DateTime: 2013-03-14 03:56:44

Hi,

Many thanks for the reply. Sadly I now have a complete confused mess. I cannot find an example that uses an if..begin..else if... structure and so have errors all over. my code looks like this...

[code]
Check examining the player:
	If the health of the player is 100
	begin;
		say "Your are in perfect health.";
	else if the health of the player is greater than 75
	begin;
		say "You are doing okay";
	else if the health of the player is greater than 25
	begin;
		say "You are badly hurt";
	else
	begin;
		say "You are barely conscious, bits of your body are queuing up to complain about their recent rough treatment.";
	end if.
	if the player is wearing the blindfold:
	begin;
		say "It is dark, there is a presure on your eyes.";
	else if the players eyes are closed
	begin;
		say "it is dark."
	end if.
	if the player is lost
		begin;
		say " You do not know were you are.";
	else if the player is confused
	begin;
		say "You are cannot think clearly.";
	else if the player is unsure
	begin;
		say ", you are unsure where you are";
	end if.
stop the action.
[/code]

my errors (and there are pages of them) start

[quote]Problem. I am reading the sentence 'if the player is lost begin'   as a declaration of the initial state of the world, so I'm expecting that it will be definite. The only way I can construe it that way is by thinking that 'if the player' and 'lost begin' are two different things, but that doesn't make sense, and the 'if' makes me think that perhaps you did not mean this as a definite statement after all. Although 'if...' is often used in rules and definitions of what to do in given circumstances, it shouldn't be used in a direct assertion.

Problem. You wrote 'say " You do not know were you are."'  : but I can't find a verb here that I know how to deal with, so I am ignoring this sentence altogether.

Problem. The sentence 'else if the player is confused begin'   appears to say two things are the same - I am reading 'else if the player' and 'confused begin' as two different things, and therefore it makes no sense to say that one is the other: it would be like saying that 'St Peter is St Paul'. It would be all right if the second thing were the name of a kind, perhaps with properties: for instance 'Pearly Gates is a lighted room' says that something called Pearly Gates exists and that it is a 'room', which is a kind I know about, combined with a property called 'lighted' which I also know about.

Problem. You wrote 'say "You are cannot think clearly."'  : again, I can't find a verb here that I know how to deal with.

Problem. The sentence 'else if the player is unsure begin'   appears to [/quote]

In a block language behaviour like this is due to a stuff-up in structure, ususally because you have not terminated a bock somewhere and so everything is out of sync. Trouble is I don't know enough about inform to know where I have done ( or not done) this.

Any suggestions? Better still could someone provide a working example of an if..else if structure that does not use a python tab system?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7445&start=0#p50229
Forum: Inform 6 and 7 Development / Subject: Re: Listing a set of things that are affecting the player
User: Dannii / DateTime: 2013-03-14 04:09:20

You must use semicolons rather than periods in the middle of rules. In fact, you may want to always use semicolons and never use periods at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7452&start=0#p50230
Forum: Inform 6 and 7 Development / Subject: Re: End game after three turns of being in field...
User: Felix Larsson / DateTime: 2013-03-14 05:17:05

One way is to set a counter that ends the game three turns after the player goes to the field – see section 9.11 of the built-in docs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7445&start=0#p50231
Forum: Inform 6 and 7 Development / Subject: Re: Listing a set of things that are affecting the player
User: PaperThing / DateTime: 2013-03-14 05:21:30

thanks for this. I found an Inform for programmers guide that looks like it lists a suitable if..then etc structure ( its here .. [url]http://www.ifwiki.org/index.php/Inform_7_for_Programmers/Part_1[/url] ) and so changed my code as below.

[code]
Check examining the player:
	If the health of the player is 100 begin;
		say "You are in perfect health.";
	otherwise if the health of the player is greater than 75;
		say "You are doing okay";
	otherwise if the health of the player is greater than 25;
		say "You are badly hurt";
	otherwise; 
		say "You are barely conscious, bits of your body are queuing up to complain about their recent rough treatment.";
	end if;

	if the player is wearing the blindfold begin;
		say "It is dark, there is a presure on your eyes.";
	otherwise if the players eyes are closed;
		say "it is dark."
	end if;

	if the player is lost begin;
		say " You do not know were you are.";
	otherwise if the player is confused;
...............
[/code]

This looks more like a standard block construct, though the otherwise if (elseif) clauses do not appear to nest, so it looks like I only need 1 end if, rather than one for the open if,,begin and the one for each of the otherwise ifs (4 in total).

But it still doesn't work....

[quote]Problem. You wrote 'say "It is dark, there is a presure on your eyes."'  : but I can't find a verb here that I know how to deal with, so I am ignoring this sentence altogether.

Problem. You wrote 'say "it is dark." end if'  : again, I can't find a verb here that I know how to deal with.

Problem. I am reading the sentence 'if the player is lost begin'   as a declaration of the initial state of the world, so I'm expecting that it will be definite. The only way I can construe it that way is by thinking that 'if the player' and 'lost begin' are two different things, but that doesn't make sense, and the 'if' makes me think that perhaps you did not mean this as a definite statement after all. Although 'if...' is often used in rules and definitions of what to do in given circumstances, it shouldn't be used in a direct assertion.

Problem. You wrote 'say " You do not know were you are."'  : again, I can't find a verb here that I know how to deal with.

Problem. You wrote 'say "You are cannot think clearly."'  : again, I can't find a verb here that I know how to deal with.[/quote]

I don't know if this is a problem with the blocking of the if..begin..otherwise if.. end if section or an error in the line 'if the player is wearing the blindfold - suspect the former.

Hope someone can suggest a fix

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7444&start=0#p50232
Forum: Announcements and Beta Testing / Subject: Re: "First Times" – a horror text adventure for iOS and Andr
User: Alex / DateTime: 2013-03-14 05:50:44

Yes, it's interesting to see that, as this is the first app I've released that doesn't use hyperlinks - the game uses only the traditional parser. It nicely makes my point that hyperlinks are the way to make this kind of game more intuitive for people who haven't come across interactive fiction before.

That said, I don't see it as a failing for this game. I think it's entirely to be expected that a lot of people won't "get it".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7445&start=0#p50233
Forum: Inform 6 and 7 Development / Subject: Re: Listing a set of things that are affecting the player
User: Felix Larsson / DateTime: 2013-03-14 06:22:14

Inform 7 treats blank lines just as if they were full stops (periods). Either of them designates an end to the present rule, definition, assertion, etc.

So, inside one and the same rule you mustn't use either periods or blank lines (except inside quoted text). Both periods and blank lines signal "new and independent logic to follow".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24579&start=0#p132570
Forum: Competitions - General / Subject: Proposal for a new XYZZYAward
User: maga / DateTime: 2013-03-14 07:33:29

[quote="Bainespal"][quote="zarf"]We have always had XYZZY categories for *aspects* of a game, not *kinds* of games. A funny game may win an award for good writing, a good story, or good characters. The same is true for a tragedy, a sci-fi game, etc.[/quote]
Well... I actually don't think it would be such a bad idea to have different categories for different kinds of games.[/quote]
I do. The purpose of the XYZZYs has generally been to reward [i]craft[/i], not the satisfaction of particular tastes.

Personally, I think that one of the advantages of the IF community's relatively small size is how it makes it harder to split by genre. Mainstream books, movies and videogames are horrendously genre-bound, mostly to their detriment. Yes, there are favoured styles within IF, but I wouldn't want to institutionalise those preferences; if the community were to shift organically away from horror, say, in favour of historical fiction, I see no good reason for the XYZZYs to motivate (or demotivate) that shift.
[quote="Bainespal"]There are some elements of science fiction and fantasy that are incomparable to anything in non-speculative fiction -- worldbuilding, mainly.[/quote]
Worldbuilding is covered by Setting. Sure, it's a distinct skill within a particular subset of F/SF,  but there are hundreds of such specialised skills in particular genres; I don't see why it should be picked out any more than, say, Best Romantic Misunderstanding, Best Theological Analogy or Best Use of a Greek Chorus.
[quote="Bainespal"]And both science fiction and wordplay are very popular in IF.[/quote]
There have been about ten wordplay games in the modern era. Whether that counts as 'very popular' or not, less than one game a year is a very, very long way from being worth an award category on its own, even if we did want to do awards-by-genre. Not that wordplay games aren't an established tradition within IF - it's just that any subcategory of IF is going to be pretty small. Is noir a thing in IF? Yes, absolutely. But there are still years where only 0-1 noir games get made. And so on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7445&start=0#p50237
Forum: Inform 6 and 7 Development / Subject: Re: Listing a set of things that are affecting the player
User: PaperThing / DateTime: 2013-03-14 08:02:44

Thank you for this, I had no idea that Inform was so strict! The code works, but I am once again stuck.

I've modified the inventory (dont like the standard) so that it does not list items if your eyes are closed or if you are blindfolded (this prevents the inventory from saying you are weaing a blindfold when you cannot see it as you are erm blindfolded. This works, but I also wanted to add a rule so that the player gets a descripton of the blindfold if they feel their eyes, and this does not.

[code]
Your eyes are part of the player. Your eyes are plural-named. Your eyes can be openable. Your eyes are openable. Your eyes can be open. Your eyes are closed. 

Instead of taking inventory: 
	if your eyes are closed begin;
		say "It is dark, something organic is obscuring your vision.";
	otherwise if the player is wearing a blindfold;
		say "It is dark,you cannot see, there is a pressure on your eyes.";
	otherwise; 
    		say "You're carrying [a list of things carried by the player][if the player wears something]. You are wearing [a list of things worn by the player][end if].";
	end if.

check feeling your eyes:
	if the player is wearing a blindfold begin;
		say "A strip of rough feeling cloth is over your eyes.";
	otherwise if your eyes are closed;
		say "You feel the delecate protective skin of your eyelids.;"
	otherwise;
		say "Ouch! Poking a finger into your eyes is not recommended.";
stop the action. 
[/code]

I am getting;

[quote]Problem. You wrote 'check feeling your eyes'  , which seems to introduce a rule taking effect only if the action is 'feeling your eyes'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.[/quote]

Inform understands the instruction feel my eyes as a default, but  am stumped as to what else I need to do to add the specific case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7437&start=10#p50239
Forum: Inform 6 and 7 Development / Subject: Re: Two parsers, Two languages, one world :)
User: bukayeva / DateTime: 2013-03-14 08:06:00

[quote="DavidC"][quote="zarf"]Alex, you are verging past informative and into harangue.[/quote]

I was thinking the same thing. One plug/off-topic comment is okay. Two is ... unnecessary?

David C.
<a class="postlink" href="http://www.textfyre.com">http://www.textfyre.com</a>[/quote]

Lighten up, folks. This ain't politics or religion.

Valid points were made. Leave it up to the original poster to decide if they felt they were being harangued or given unnecessary commentary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7445&start=0#p50240
Forum: Inform 6 and 7 Development / Subject: Re: Listing a set of things that are affecting the player
User: Sslaxx / DateTime: 2013-03-14 08:06:11

Well... you could also change it so it says:

[code]check examining the player:
 say "[if the health of the player is 100]You are in perfect health[otherwise if the health of the player is greater than 75]You are doing okay[otherwise if the health of the player is greater than 25]You are badly hurt[otherwise]You are barely conscious, bits of your body are queuing up to complain about their recent rough treatment[end if].";
 ....[/code]

And how are your eyes defined?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24579&start=0#p132571
Forum: Competitions - General / Subject: Proposal for a new XYZZYAward
User: jacksonmead / DateTime: 2013-03-14 08:21:53

[quote="maga"]I don't see why it should be picked out any more than, say, Best Romantic Misunderstanding, Best Theological Analogy or Best Use of a Greek Chorus.[/quote]

Not really a serious suggestion, but it would be funny for each year's XYZZY Awards to also have a vote on an extremely specific category (such as those above) in which to have an award for the next year.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7445&start=10#p50241
Forum: Inform 6 and 7 Development / Subject: Re: Listing a set of things that are affecting the player
User: jacksonmead / DateTime: 2013-03-14 08:58:35

[quote="PaperThing"]
Inform understands the instruction feel my eyes as a default, but  am stumped as to what else I need to do to add the specific case.[/quote]

I don't have a copy of Inform here, but I think it's possible that the command "feel" is linked to the action "touching" (with a line like "Understand the command "feel" as touching." in the standard rules). You can test this by typing "actions on" (Um, if memory serves; it's been way too long) from inside a working game and then doing the action, and it will tell you what actual action it is.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7445&start=10#p50242
Forum: Inform 6 and 7 Development / Subject: Re: Listing a set of things that are affecting the player
User: PaperThing / DateTime: 2013-03-14 09:22:35

Hi,

The definition for your eyes is at the top of the code segment, I'll duplicate it here.

[code]Your eyes are part of the player. Your eyes are plural-named. Your eyes can be openable. Your eyes are openable. Your eyes can be open. Your eyes are closed.[/code]

Bit baffled why the new rule for dealing your eyes is erroring out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7454&start=0#p50243
Forum: Discussion, Hints and Reviews / Subject: Re: Need help with King of Shreds/Patches!
User: mostly useless / DateTime: 2013-03-14 09:33:04

Maybe a tool in your utility belt could help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7445&start=10#p50245
Forum: Inform 6 and 7 Development / Subject: Re: Listing a set of things that are affecting the player
User: zarf / DateTime: 2013-03-14 10:36:17

As Kevin said, the action is called touching, not feeling. "Check touching your eyes" is a valid rule preface.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7230&start=40#p50246
Forum: General and Off-Topic Talk / Subject: Re: Let's Play The Secret of Loom
User: DJHastings / DateTime: 2013-03-14 10:49:09

[quote="Peter Pears"]Thought we'd lawnmowered the square thoroughly?[/quote]
But we didn't have "open" then. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7456&start=0#p50248
Forum: General and Off-Topic Talk / Subject: Conrad Cook was found dead last year, age 38
User: madducks / DateTime: 2013-03-14 12:41:40

I am saddened to post this, but I found on Conrad's facebook page a post from his family reporting that he was found dead last year.

This is the entirety of it, and was posted on November 20, 2012:

[quote]

From our father, Erben Cook:

Three months ago, in August, in Waltham, Massachusetts they fished the body of a homeless man from the Charles River.

Yesterday, a detective called to tell me that it was my son, Conrad.

They traced him through a homeless shelter. He wasn't an alcoholic and he wasn't a drug user. He was brilliant beyond reckoning, put himself through school with scholarships and earned a degree in philosophy, and he was flawed, unable to cope with the world the rest of us live in. At every turn he refused help and he insisted on living at the ragged fringe of society. He proudly called himself a hobo.

I asked him once what he thought of giving money to derelicts who might spend it on drink or drugs. He said, "I always give them money if I can. They might spend it on alcohol or drugs. Or they might just be hungry. How do you know?"

If you are inclined to send condolences or flowers, please just give what you can to the nearest homeless shelter. Or donate some time. There are good people who helped take care of Conrad while he was alive.

Now my boy is gone and there's nothing left but to cry.

On Tuesday, November 27th we will have a chance to visit with our friends and
Conrad's over coffee and finger foods:

4pm-7pm

Brooklawn Funeral Home
511 Brook St.
Rocky Hill, CT

[/quote]

I was also able to find an obituary [url=http://www.legacy.com/obituaries/hartfordcourant/obituary.aspx?pid=161253594#fbLoggedOut]here[/url].  

This being the internet, it is of course difficult to know if this is for real, though I will say I checked his facebook page because it had been a long time since I had heard from him.  I don't really know what else to say, except that I will miss him.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7456&start=0#p50250
Forum: General and Off-Topic Talk / Subject: Re: Conrad Cook was found dead last year, age 38
User: zarf / DateTime: 2013-03-14 13:38:41

Given the details, I see other posts (<a class="postlink" href="http://groups.yahoo.com/group/walminassoc/message/983">http://groups.yahoo.com/group/walminassoc/message/983</a> in particular). It does look real.

Conrad visited a PR-IF meeting in Boston a couple of years ago. He was living in a homeless shelter at the time, and was neither apologetic nor defensive about his lifestyle. He was there to talk about IF. I am sorry that this has happened.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7439&start=0#p50251
Forum: Inform 6 and 7 Development / Subject: Re: Giving item to character in play
User: colbyto / DateTime: 2013-03-14 14:55:42

Thank you very much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7457&start=0#p50252
Forum: General and Off-Topic Talk / Subject: gamebook.js - an IF-style gamebook engine
User: cjauvin / DateTime: 2013-03-14 16:24:23

Hi all,

I'm new to both this forum and IF, and I already posted a similar message to the Project Aon and Demian Katz' mailing lists, so sorry for any redundancy.

I have created "gamebook.js", which is an experimental crossbreed between IF and gamebooks: instead of navigating an explicit set of choices, you are free to type any command after each section. The engine then tries to match what you typed with the best available choice, using a parser. The parser is quite simple (as it wouldn't really make sense for it to be otherwise) but nevertheless using some techniques like stemming and synonym matching, to improve flexibility (and fun!) a bit.

It currently implements the full version of Fire on the Water, the second book in the LW series, whose content is freely available (for doing such mashups) through Project Aon.

If you'd like to try it:

<a class="postlink" href="http://projectaon.org/staff/christian/gamebook.js">http://projectaon.org/staff/christian/gamebook.js</a>

or read more about the idea, or some technical details (on my blog):

<a class="postlink" href="http://cjauvin.blogspot.ca/2013/03/suspension-of-parser-disbelief.html">http://cjauvin.blogspot.ca/2013/03/susp ... elief.html</a>

I'm quite aware that this idea is far from perfect, and that it has some obvious flaws. But it was a fun project to do (with some interesting web programming challenges) and I'd like to know what some people might think of it, before moving on to something else.

Christian

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7458&start=0#p50253
Forum: Announcements and Beta Testing / Subject: Spring Thing entry--looking for testers
User: aschultz / DateTime: 2013-03-14 16:37:46

Hi,

I'm strongly thinking about entering a game in Spring Thing.

It is the sequel to Shuffling Around, so it is a wordplay game, and it is possibly somewhat longer. It's had some testing so far but needs more people to look at it.

I'm looking for people who are willing to either

1) plow through the game with a walkthrough handy
2) spot-check parts that may or may not work, both as puzzles and writing
3) even just give an impression of how welcoming/intuitive the game is

...and of course give any general evaluations.

If anyone is interested, PM me, or mail me at <a href="mailto:schultz.andrew@sbcglobal.net">schultz.andrew@sbcglobal.net</a>. Previous testers of any of my stuff are welcome too of course--though I welcome perspectives from new people. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7459&start=0#p50254
Forum: Announcements and Beta Testing / Subject: Castronegro Blues
User: MTW / DateTime: 2013-03-14 17:04:32

Hi all!

Please enjoy my newest offering!

[url=http://ifdb.tads.org/viewgame?id=b6tooi55yp4op4qp]Castronegro Blues[/url]

I've attached the blorb for any who wish to try it out before the link is up on IFDB.

Thanks!

Love,
Marshal

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6300&start=30#p50255
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat extension - making a more complex conversati
User: Skylark / DateTime: 2013-03-14 17:06:54

Oh right, sorry.  [emote]:P[/emote] 

I seem to have a lot of trouble with these but I'm getting a lot better at it with all your help.  [emote];)[/emote] At the moment I'm having this really weird problem at the moment with a 'To say' script that allows me to imput a description based on what type of character is playing in a specific scene. Basically what happens is that if, say, the player is a gambler and some text with [Classdata] appears it will print all three gambler 'say' commands one after the other. The same is true for all the other classes. Can anyone help? [emote]:oops:[/emote] 
 
At the moment it looks like this:

[code]To say Classdata:
	If Slygambler is Slyistrouble:
		If the profession of the player is gambler:
			Say “”;
		If the profession of the player is detective:
			Say ".”;
		If the profession of the player is thief:
			Say “.”;
		[otherwise:
			Say "";]
	If Slygambler is SlyNON:
		If the profession of the player is gambler:
			Say “”;
		If the profession of the player is detective:
			Say ".”;
		If the profession of the player is thief:
			Say “.”;
		[otherwise:
			Say "";]
	If Slygambler is SlyBad:
		If the profession of the player is gambler:
			Say “”;
		If the profession of the player is detective:
			Say ".”;
		If the profession of the player is thief:
			Say “.”;
		[otherwise:
			Say "";]
	otherwise:
		If the profession of the player is gambler:
			Say “”;
		If the profession of the player is detective:
			Say ".”;
		If the profession of the player is thief:
			Say “.”;
		[otherwise:
			Say "";]
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7456&start=0#p50256
Forum: General and Off-Topic Talk / Subject: Re: Conrad Cook was found dead last year, age 38
User: emshort / DateTime: 2013-03-14 17:08:47

Oh, man. That sucks. Conrad had a lot of passion about IF and some unique ideas about what to do with it. I'm sorry to hear he's gone.

Thanks for passing on the news, as I would not have known otherwise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7456&start=0#p50257
Forum: General and Off-Topic Talk / Subject: Re: Conrad Cook was found dead last year, age 38
User: Laroquod / DateTime: 2013-03-14 18:07:53

Wow that's awful and way too young.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7456&start=0#p50258
Forum: General and Off-Topic Talk / Subject: Re: Conrad Cook was found dead last year, age 38
User: George / DateTime: 2013-03-14 19:09:07

I'm sorry to hear this, but thanks for posting madducks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7456&start=0#p50259
Forum: General and Off-Topic Talk / Subject: Re: Conrad Cook was found dead last year, age 38
User: Anonymous / DateTime: 2013-03-14 19:11:54

Conrad? *Our* Conrad? Dead?

I read this and I try to remember any conversation I had with him, and the only thing that comes up was a squabble from when he thought he'd figured out Pudlo's identity. It makes me feel amazingly petty.

Is there any information about what happened to him?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7460&start=0#p50260
Forum: Inform 6 and 7 Development / Subject: Is it possile to issue a player command inside source code?
User: PaperThing / DateTime: 2013-03-14 19:15:16

Hello,

I would like to display the descrption of the player at particular points in the game, sometimes as hints other times as something serious has happened to them. 

I have created a check for examining the player which does this and typing look at me, examine me etc displays the description.

It will be a real pain having to duplicate this code each time I want to display the players description so how can I do this? I cannot find a way of making this code a 'callable' block (ike a procedure or function in say C), Is there a way of 'running' a player command like examine me from inside the source, or is there another way of doing this?

Thanks in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7460&start=0#p50261
Forum: Inform 6 and 7 Development / Subject: Re: Is it possile to issue a player command inside source co
User: maga / DateTime: 2013-03-14 19:23:05

Yep. Super-easy.

[code]try examining the player;[/code]

...by using 'try', actions effectively become a callable block. (Rulebooks and activities behave in a similar way, though with different syntax; you don't need to use an action whenever you want a callable block.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7456&start=0#p50262
Forum: General and Off-Topic Talk / Subject: Re: Conrad Cook was found dead last year, age 38
User: Laroquod / DateTime: 2013-03-14 19:24:40

I remember an interesting exchange with him or two. I had no idea about the hobo thing and have just discovered that he wrote a blog on it (you can google it). It's weird that I randomly chose today to check what's being talked about here, which I had fallen way out of the habit of. 8(

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7457&start=0#p50263
Forum: General and Off-Topic Talk / Subject: Re: gamebook.js - an IF-style gamebook engine
User: matt w / DateTime: 2013-03-14 19:39:18

Hi Christian! A couple of bug reports:

[spoiler]On p. 278 I rolled a 1 and got a TypeFault exception. I thought I'd copied the text for you but it seems I haven't! Sorry. 

On p. 78 I did not actually lose the chainmail waistcoat from my inventory.[/spoiler]

I'm a bit conflicted about this -- I like the book, but it really does feel very guess-the-verby. This may be inescapable given the nature of the project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7456&start=0#p50266
Forum: General and Off-Topic Talk / Subject: Re: Conrad Cook was found dead last year, age 38
User: Healy / DateTime: 2013-03-14 21:05:16

[quote="Peter Pears"]Conrad? *Our* Conrad? Dead?

I read this and I try to remember any conversation I had with him, and the only thing that comes up was a squabble from when he thought he'd figured out Pudlo's identity. It makes me feel amazingly petty.

Is there any information about what happened to him?[/quote]
The thing I remember most about Conrad is that review he did of that weird dog sitter game. Which really isn't much less petty than your memory, come to think of it.
(I guess we'll never find out if that was real or not.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7456&start=0#p50267
Forum: General and Off-Topic Talk / Subject: Re: Conrad Cook was found dead last year, age 38
User: Shades / DateTime: 2013-03-14 21:56:51

Quite the sobering reminder that we're all living on borrowed time and had best make the most of it while we can.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7457&start=0#p50268
Forum: General and Off-Topic Talk / Subject: Re: gamebook.js - an IF-style gamebook engine
User: cjauvin / DateTime: 2013-03-14 22:26:05

Hi Matt,

Thanks for the comments! "Guess-the-verby" made me smile (I wasn't aware of such an expression!) but I fear that it must be also pretty much true.. even though I tried hard to incorporate mechanisms to reduce guesswork, it remains that a much more powerful system would be required to answer the seemingly simple question: to what choice does this user input seem to refer more, A or B? The problem is that in most cases, the space of choice words is way too patchy, while the space of possible user inputs is way too vast, and bridging the two is very hard.

I corrected the Chainmail bug in Section 78, but couldn't reproduce the problem you mentioned for Section 278.. are you sure it was there? And what browser are you using?

Christian

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7437&start=10#p50269
Forum: Inform 6 and 7 Development / Subject: Re: Inform and Japanese
User: Healy / DateTime: 2013-03-14 22:45:35

This thread reminds me of an idea I had for a [url=http://kawaiikochan.tumblr.com/]Kawaiikochans[/url] fan-game, where Japanese words and Eigo are intermixed.
[TL NOTE: "Eigo" - English]
I envision it being functionally similar to The Gostak, only perhaps not so strict in what commands it will take. I also want to modify the standard Inform response to a command without a visible noun to "Such a thing! It can't be seen." (or something like that).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7454&start=0#p50270
Forum: Discussion, Hints and Reviews / Subject: Re: Need help with King of Shreds/Patches!
User: Batman55 / DateTime: 2013-03-15 00:34:03

... I assume you're talking about the rapier in the belt, and something in Barker's house that I need to interact with? ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7454&start=0#p50271
Forum: Discussion, Hints and Reviews / Subject: Re: Need help with King of Shreds/Patches!
User: Batman55 / DateTime: 2013-03-15 00:52:33

Update: I finally solved the problem after doing a typical google search.  I randomly came across a single web page with a wall of text and it appeared to be the commands used to go through the game from start to finish.  I found commands used in Barker's house and noticed one I hadn't done: "close drawer"

Closing the drawer in the throne room is necessary to continue the game?  To me that makes no sense within the game's usual logic... it is not implied that the apparition arises because you opened the drawer, rather that scene is triggered by taking Barker's diary from another room.

I'm surprised no one else, seemingly anywhere, was stumped because of this one particularly strange design choice.

It's otherwise a good game, of course; I guess it's just too cerebral for me, or something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4316&start=0#p50272
Forum: Getting Started Playing IF / Subject: Re: problems with zoom
User: GeoX / DateTime: 2013-03-15 01:15:12

Old topic I know, but I just wanted to note that I just had this exact problem.  I'd played a few other games without incident (on a Mac running OSX 7.5), but lately I was playing Emily Short's Bronze.  I'd been playing on and off for a few days, getting pretty far, when suddenly, bam, the game just stops accepting input.  I restart it and find that it actually DOES accept input for your FIRST command upon loading--in this case, it allows you to answer the question "Have you played interactive fiction before?"  But whether you enter yes, no, or irrelevant gibberish, the result is the same: the game once again locks down.  I've tested a number of other  games, and they all seem to work fine.  But Bronze is DONE: I've tried restarting the computer, re-downloading Zoom, re-downloading Bronze, downloading an earlier version of Zoom, changing the name of the Zoom file, changing the name of the Bronze file--nothin,' and it's really quite maddening.  I suppose there must be some hidden file somewhere that's causing the problem, but I'm not technically oriented enough to find it.  I tried downloading Gargoyle, and the game works there, but I like Zoom better, and in any case, my save files are of course incompatible.  Blah.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7460&start=0#p50274
Forum: Inform 6 and 7 Development / Subject: Re: Is it possile to issue a player command inside source co
User: PaperThing / DateTime: 2013-03-15 05:42:29

Many thanks, I wish everything was so simple - and that google would be a bit more helpful.

Although try something works I have some commands that I have changed so they say things depending on a previous action. I would like to still use these as silent commands, but am still getting the 'say' bit displayed when I silently try.

For example the player is blindfolded at the start but does not know this. They can find out by touching their eyes (there are clues that something is over them) or take a punt if they have worked it out and just remove blindfold.

The code for removing the blindfold is below;

[code]check taking off the blindfold:
	if your eyes are not touched begin;
		say "Realising that the presure on your eyes could be a blindfold you carefully feel them to check.";
	silently try touching your eyes;
	try taking off the blindfold;
	stop the action;
end if; [/code]

So the player types remove blindfold, gets the text 'Realising...' and then the code runs the bit that touches their eyes. I do this as I then run the taking off bit again and fear an infinte loop.

Problem is the code for touching your eyes says the description of the blindfold so the result looks odd

[quote](I6/v6.32 lib 6/12N) SD

You are barely conscious, bits of your body are queuing up to complain about their recent rough treatment.
You do not know were you are.
It is dark, there is a presure on your eyes.

>remove blindfold
Realising that the presure on your eyes could be a blindfold you carefully feel them to check.

A strip of rough feeling cloth is over your eyes.

You take off the blindfold.

>[/quote]

What I'd like to have is 'Realising that the pressure in your eyes is probably a blindfold you remove it.' without the stuff about what the blindfold feels like or the fact that you have taken it off (we know we have).

I thought I could set a boolian up called hush and simply test it somehow but this is just not working - I cannot even set the boolean up! 
[code]
hush  is a boolean that is usually true
[/code]

errors out as does every combination I have tried. ( hush is a boolean value that varies, hush = true and so on)

I'm not even sure you can then go on to have

instead of saying:
if hush is not true then say [no idea what to put here!];

Any suggestions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7457&start=0#p50275
Forum: General and Off-Topic Talk / Subject: Re: gamebook.js - an IF-style gamebook engine
User: Anonymous / DateTime: 2013-03-15 06:06:19

I couldn't get past the very first choice section without resorting to hints. The concept isn't bad, but taking the text verbatim from an existing work does have this problem - the text was written for a platform which does spell out your options. It needs a rewrite of SOME sort, or the player is left floundering.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4316&start=0#p50276
Forum: Getting Started Playing IF / Subject: Re: problems with zoom
User: matt w / DateTime: 2013-03-15 06:10:44

You can actually extract a save file from Zoom that will work in Gargoyle, but it's a bit of work. More [url=http://www.intfiction.org/forum/viewtopic.php?f=38&t=6944]here[/url] (and if you have any questions, ask).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7457&start=0#p50277
Forum: General and Off-Topic Talk / Subject: Re: gamebook.js - an IF-style gamebook engine
User: matt w / DateTime: 2013-03-15 06:13:54

One thing that might help is, if the player enters an invalid input, the game could prompt them if they want a hint.

And like Peter I had no compunction in referring to hints. The first choice is particuarly non-obvious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7464&start=0#p50278
Forum: Inform 6 and 7 Development / Subject: Containers and supporters conundum
User: PaperThing / DateTime: 2013-03-15 06:44:55

Hi,

Is it possible to have a thing that is both a container and a supporter? For example you can get into a bed as well as lie on it and indeed sit on it.

Also supposing you have an open topped crate, this is obviously a container, but suppose you turn it upside down? Now it becomes a supporter - you cant put stuff in it but you can put stuff on it. 

One of my puzzles involves such a crate. The player can hide in it, or turn it over and use it to stand on to reach something. Or they would if I had any idea how to do this! I thought Supplimentry Actions by Al Golden might be my saviour, but version 30 is erroring out as follows;

[quote]Problem. You wrote 'report unfolding something'  : but I can't find a verb that I know how to deal with, so can't do anything with this sentence. It looks as if it might be a rule definition, but if so then it is lacking the necessary colon (or comma). The punctuation style for rules is 'Rule conditions: do this; do that; do some more.' Perhaps you used a full stop instead of the colon?

Problem. You wrote 'say "You can't unfold [the noun]."'  : but I can't find a verb here that I know how to deal with, so I am ignoring this sentence altogether.

Problem. In 'a person can be standing, sitting or lying down'  , one of the values you supply as a possibility is 'standing', but this already has a meaning (as a condition).[/quote]

I have a feeling I am going to have to add something to the thing definition as well as modify a lot of commands - ugh. Anyone know of a good place to start?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7459&start=0#p50279
Forum: Announcements and Beta Testing / Subject: Re: Castronegro Blues
User: Anonymous / DateTime: 2013-03-15 06:45:40

Just for the sake of organisation: you describe this as a sort of sequel to Brian Timmons. I've played neither yet, but the connection seems to be that the same detective is the PC. So would you describe these as being part of a series, even if no more games appear? And what would you name the series? Does the PC have a name?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7459&start=0#p50280
Forum: Announcements and Beta Testing / Subject: Re: Castronegro Blues
User: MTW / DateTime: 2013-03-15 06:52:14

[emote]:D[/emote] 

Hi,
Thanks for replying!  It does feature the same nameless detective from "Timmons" in a stand-alone adventure.  It is part of a series because I've been inspired enough to begin working on a 3rd part.  I couldn't think of a name for the series, loose as it is.  Hope you enjoy it as much as I did implementing it!  Thoughtful feedback is appreciated!

pEaCe

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7465&start=0#p50281
Forum: Announcements and Beta Testing / Subject: Looking for beta-testers for first chapter of my first game.
User: Fleegle2000 / DateTime: 2013-03-15 07:50:26

Hi,
I know it's customary to wait until a game is complete before beta-testing, but I just completed the first chapter of a three-chapter story and would like to get some feedback before going ahead and writing the rest of the game.

I would greatly appreciate your feedback about bugs, gameplay, story, and anything else you can think of. Transcripts are appreciated but not necessary. I will not be providing a walkthrough, but I have included a fairly thorough hint system (and would appreciate feedback on that, too), and the chapter is quite short.

While the game itself is incomplete, the chapter you would be testing is self-contained and complete, so you won't have to contend with unfinished aspects or broken gameplay (of course, if you do find something unfinished or broken I'm eager to hear about it - but to my knowledge, everything is finished).

About the game itself: I don't want to give too much away, but it's a game about nature and survival, and is loosely based on a true story. If this sounds like something you might enjoy, please contact me at fleegle_AT_rogers.com (replace _AT_ with @).

Thank you in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7452&start=0#p50282
Forum: Inform 6 and 7 Development / Subject: Re: End game after three turns of being in field...
User: Healy / DateTime: 2013-03-15 08:35:15

You could also pull this off pretty easily with scenes; they're covered in Chapter 10 of the documentation.

Personally, though, I'm not sure this puzzle is a good idea, even with the warning; it's easy, in a timed sequence, to trap the player in an unwinnable situation that won't be covered by a one-turn undo. I'd suggest making the timer on this fairly generous, so the player has plenty of time to get to where they need to go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6300&start=30#p50283
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat extension - making a more complex conversati
User: Felix Larsson / DateTime: 2013-03-15 08:44:06

I don't know. But the last (high-level) otherwise block in your code is only associated with the condition "If Slygambler is SlyBad … otherwise". So it *should* run whenever Slygambler is anything else than SlyBad (e.g. when Slygambler is Slyistrouble).  Possibly, what you want is [code]if Slygambler is Slyistrouble: 
		…; 
otherwise if Slygambler is SlyNON: 
		…;
otherwise if Slygambler is SlyBad: 
		…;
otherwise: 
		…;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7457&start=0#p50284
Forum: General and Off-Topic Talk / Subject: Re: gamebook.js - an IF-style gamebook engine
User: ironwallaby / DateTime: 2013-03-15 08:55:24

[quote="cjauvin"]even though I tried hard to incorporate mechanisms to reduce guesswork, it remains that a much more powerful system would be required to answer the seemingly simple question: to what choice does this user input seem to refer more, A or B? The problem is that in most cases, the space of choice words is way too patchy, while the space of possible user inputs is way too vast, and bridging the two is very hard.[/quote]

Sounds to me like the problem could be tackled from the statistics end, since what you're talking about is essentially what Naive Bayesian Classifiers do, and they seem to do a pretty good job of determining whether email is spam or not! (At least, for my email. Your mileage may vary. [emote];)[/emote] )

You'd "just" need to set up a classifier, and then train it with loads of possible inputs that could correspond to "option A", "option B", ..., "option N", and "this option does not exist". A user-reporting feature (hey, this game didn't do what I wanted) could help fix up options missed after release.

...at least, that's the idea. I've never actually tried to implement something like this myself! In any case, here's a link to the theory: [url]http://en.wikipedia.org/wiki/Bayesian_spam_filtering[/url]

[EDIT]: I like the idea of this, but the game was written in such a manner that you are expected to have the choice prompts available. I think this could be mitigated in a system where the story itself hints at the options available, but in the case of this particular story, I don't think it works so well except as a proof of concept. (Still! I think it's pretty interesting and would enjoy seeing further experimentation!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7454&start=0#p50285
Forum: Discussion, Hints and Reviews / Subject: Re: Need help with King of Shreds/Patches!
User: mostly useless / DateTime: 2013-03-15 08:57:25

[quote="Batman55"]... I assume you're talking about the rapier in the belt, and something in Barker's house that I need to interact with? ...[/quote]

Actually no, I was making a bad joke because you are Batman. I haven't actually played the game, and I felt kind of guilty when I noticed you were a first time poster and that my awful sense of humour may have led you to believe that the forum is full of sarcastic, unhelpful idiots* bent on derailing all available threads. That puzzle does sound ridiculous, though, so I'm glad you found a walkthrough!  [emote]:D[/emote] 


*Apart from me, everyone here is extremely helpful and mostly anti-threadjacking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7460&start=0#p50286
Forum: Inform 6 and 7 Development / Subject: Re: Is it possile to issue a player command inside source co
User: maga / DateTime: 2013-03-15 09:54:22

'Silently' only maintains silence if an action succeeds. A check rule prevents it from succeeding. (The usual way that 'silently' is used is for implicit actions, like opening a door before going in a direction; if opening the door fails, the player needs to be told about that.)

Inform doesn't call it a 'boolean'; it calls it a 'truth state'. You'd want to set it up as a value that varies:
[code]hush is a truth state that varies. hush is true.[/code]
('Usually' isn't appropriate here, because 'usually' is really only for kinds: when we're talking about one specific value, Inform needs to be given a specific answer.)

Rather than running the taking-off action again, you should use 'continue the action'. However, you're not really using a check rule in the way that they're intended, here. Check rules are meant to see whether there's any good reason to stop the action; before rules are more suited to the take-another-action-first kind of thing that you want to do.
I'd probably do it something like this:
[code]Before taking off the blindfold:
   if your eyes are not touched begin;
      say "Realising that the pressure on your eyes could be a blindfold, you carefully feel them to check.";
   now your eyes are touched;
end if;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7460&start=0#p50287
Forum: Inform 6 and 7 Development / Subject: Re: Is it possile to issue a player command inside source co
User: mostly useless / DateTime: 2013-03-15 10:00:21

Not trying to be a douche here, but you seem to have spell-checked your forum posts but not the game text? I only mention this because your game sounds interesting and it would be a shame to spoil the immersion with typos.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7464&start=0#p50288
Forum: Inform 6 and 7 Development / Subject: Re: Containers and supporters conundum
User: Felix Larsson / DateTime: 2013-03-15 10:10:33

No, I7 things can't be both containers and supporters. In some cases (like the bed) a workable solution is to make a supporter object part of a container object (or vice versa). In other cases (like the upside down crate) it might be better to silently switch a container for a supporter (and vice versa).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7464&start=0#p50289
Forum: Inform 6 and 7 Development / Subject: Re: Containers and supporters conundum
User: maga / DateTime: 2013-03-15 10:18:17

[quote="PaperThing"]Hi,

Is it possible to have a thing that is both a container and a supporter? For example you can get into a bed as well as lie on it and indeed sit on it.

Also supposing you have an open topped crate, this is obviously a container, but suppose you turn it upside down? Now it becomes a supporter - you cant put stuff in it but you can put stuff on it. [/quote]
This is a pretty common question. The short answer is: no, something can't inherit from two kinds. What you can do, however, is make a [i]part[/i] of a container that's also a supporter. The example [url=http://inform7.com/learn/man/Rex76.html]U-Stor-It[/url] should cover everything you need.
[quote="PaperThing"]One of my puzzles involves such a crate. The player can hide in it, or turn it over and use it to stand on to reach something. Or they would if I had any idea how to do this! I thought Supplimentry Actions by Al Golden might be my saviour...[/quote]
Supplementary Actions is, frankly, not a very robust or useful extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7456&start=0#p50290
Forum: General and Off-Topic Talk / Subject: Re: Conrad Cook was found dead last year, age 38
User: emshort / DateTime: 2013-03-15 10:43:31

Conrad had an interest in conversational IF and wrote a couple of pieces. I think (though I am having a hard time now digging up confirmation of this point) that he was pseudonymously responsible for this odd, imperfect, but striking ghost story IF about an American living in Cambodia (<a class="postlink" href="http://ifdb.tads.org/viewgame?id=bgzdh0efni3tt2ly">http://ifdb.tads.org/viewgame?id=bgzdh0efni3tt2ly</a>). Periodically he would email me about design ideas he had. 

Sometimes he seemed to be, for lack of a better word, confused about what was real in his life, but his enthusiasm appeared genuine and it seemed like there were things he really wanted to express through IF work, and I'm sorry that it seems he didn't get the opportunity to do so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6300&start=30#p50291
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat extension - making a more complex conversati
User: Skylark / DateTime: 2013-03-15 11:09:53

Oh right, I didn't know you could do 'otherwise if' in inform! That's cool, thanks, it seems to have fixed it now and it may well fix a lot of other little problems I've been having.

If you can help though, another weird little problem is with a script I made for borrowing an object from someone. In my story there are a couple of times where you have to borrow an item and then bring it back and replace it. In my script I have this:

[code]Mark can be returned, borrow or askfirst. Mark is askfirst.[/code]

I then have a conversation node with the line "Now Mark is borrow;", meaning you can go and borrow the item. The snag is the moment you quit the conversation he becomes askfirst again. I really don't know what is going on here, this sequence worked fine last night and I haven't done anything to that part since. 

To be honest I am having an awful lot of problems with this kind of thing in general, I have a lot of variables formatted like the one above that I want to give to every NPC plus the player, but I can't seem to get it right and I can't find anything in the documentation to help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7464&start=0#p50292
Forum: Inform 6 and 7 Development / Subject: Re: Containers and supporters conundum
User: PaperThing / DateTime: 2013-03-15 12:43:04

Many thanks for the replies, I quite like the idea of swapping a container for a supporter but am unclear how to go about this. Will I need 2 definitions for the item, or can you change them on the fly?  I will also need some way of remembering any items that are put in the chest before it is inverted but again am too new at inform to know how to start.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7443&start=0#p50293
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6.33 beta1
User: DavidG / DateTime: 2013-03-15 13:34:19

To clarify things, the authoritative Inform6 compiler source is at <a class="postlink" href="https://github.com/DavidKinder/Inform6">https://github.com/DavidKinder/Inform6</a>.  The Inform6 library is at <a class="postlink" href="https://github.com/DavidGriffith/inform6lib">https://github.com/DavidGriffith/inform6lib</a>.  There is no need to copy this tarball in order to produce Inform6 packages for other platforms.  The rest of the tarball is composed of documentation, demos, and tutorials from elsewhere, but all conveniently packaged up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7466&start=0#p50294
Forum: Announcements and Beta Testing / Subject: Death off the Cuff release 4 - Live Free or Cuff Hard
User: SimonChris / DateTime: 2013-03-15 14:10:19

I just can't stop working on this game! Release 4 is now available, with some major new features:

- New cover art by Rikard (Trumgottist on the forums).
- Implicit object and topic interaction. The player can now both examine and talk about objects, and abstract topics, by simply typing the name of the object. Typing the name of an unexamined object will examine the object. Typing the name of an examined object, or an abstract topic, will talk about the object/topic. The "examined" status of an object will, of course, reset when the object description changes.
- The game now includes an interactive tutorial, designed to familiarize new players with the modes of interaction.
- The usual fixing of typos, grammatical errors, and so forth.

Coming soon:
- In-game illustrations.
- Android and Kindle releases.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7445&start=10#p50295
Forum: Inform 6 and 7 Development / Subject: Re: Listing a set of things that are affecting the player
User: climbingstars / DateTime: 2013-03-15 14:19:53

[quote="PaperThing"]thanks for this. I found an Inform for programmers guide that looks like it lists a suitable if..then etc structure ( its here .. [url]http://www.ifwiki.org/index.php/Inform_7_for_Programmers/Part_1[/url] ) and so changed my code as below.

[code]
Check examining the player:
	If the health of the player is 100 begin;
		say "You are in perfect health.";
	otherwise if the health of the player is greater than 75;
		say "You are doing okay";
	otherwise if the health of the player is greater than 25;
		say "You are badly hurt";
	otherwise; 
		say "You are barely conscious, bits of your body are queuing up to complain about their recent rough treatment.";
	end if;

	if the player is wearing the blindfold begin;
		say "It is dark, there is a presure on your eyes.";
	otherwise if the players eyes are closed;
		say "it is dark."
	end if;

	if the player is lost begin;
		say " You do not know were you are.";
	otherwise if the player is confused;
...............
[/code]

This looks more like a standard block construct, though the otherwise if (elseif) clauses do not appear to nest, so it looks like I only need 1 end if, rather than one for the open if,,begin and the one for each of the otherwise ifs (4 in total).

But it still doesn't work....

[quote]Problem. You wrote 'say "It is dark, there is a presure on your eyes."'  : but I can't find a verb here that I know how to deal with, so I am ignoring this sentence altogether.

Problem. You wrote 'say "it is dark." end if'  : again, I can't find a verb here that I know how to deal with.

Problem. I am reading the sentence 'if the player is lost begin'   as a declaration of the initial state of the world, so I'm expecting that it will be definite. The only way I can construe it that way is by thinking that 'if the player' and 'lost begin' are two different things, but that doesn't make sense, and the 'if' makes me think that perhaps you did not mean this as a definite statement after all. Although 'if...' is often used in rules and definitions of what to do in given circumstances, it shouldn't be used in a direct assertion.

Problem. You wrote 'say " You do not know were you are."'  : again, I can't find a verb here that I know how to deal with.

Problem. You wrote 'say "You are cannot think clearly."'  : again, I can't find a verb here that I know how to deal with.[/quote]

I don't know if this is a problem with the blocking of the if..begin..otherwise if.. end if section or an error in the line 'if the player is wearing the blindfold - suspect the former.

Hope someone can suggest a fix[/quote]

You missed a semicolon after "say "it is dark."". It should be "say "it is dark.";".

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7464&start=0#p50296
Forum: Inform 6 and 7 Development / Subject: Re: Containers and supporters conundum
User: Felix Larsson / DateTime: 2013-03-15 15:53:40

You need to define two distinct objects. Things that currently are in no room are "off-stage", waiting in the wings, as it were. If you move a container off-stage, its contents goes with it. Something like this, perhaps:
[code]
The Place is a room.
Another Place is north of the Place.

The crate is a container in Place.
The upside down crate is an enterable portable supporter. [Don't tell Inform where a thing is, and it starts out off-stage.]
The shelf is a supporter in Another Place.
A very desirable thing is on the shelf.

Instead of taking anything on the shelf when the player is not on the upside down crate: say "You don't reach up to the shelf."

After dropping the crate in Another Place:
	now the crate is off-stage;
	say "You put the crate on the floor, upside down.";
	now the upside down crate is in the location;
	set pronouns from the upside down crate.

After taking the upside down crate:
	now the upside down crate is off-stage;
	now the player carries the crate;
	set pronouns from the crate;
	continue the action.
	
Instead of climbing an enterable supporter: try entering the noun.
Instead of going down when the player is on a supporter: try exiting.
Instead of inserting something into the upside down crate: say "You can't put anything in the crate as long as it's upside down."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7467&start=0#p50297
Forum: Inform 6 and 7 Development / Subject: Is browser-play possible?
User: Spoff / DateTime: 2013-03-15 16:27:42

Is it somehow possible to export an Inform 7 game so that people can play it in a browser? If yes: could anyone please give me a bit of instructions on how it is done?

(if it's not possible ... damn shame)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6944&start=0#p50298
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: passing save files between different interpreters?
User: GeoX / DateTime: 2013-03-15 16:34:04

[Wrong thread; sorry]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4316&start=10#p50299
Forum: Getting Started Playing IF / Subject: Re: problems with zoom
User: GeoX / DateTime: 2013-03-15 16:35:27

Thank you!  I do have a question re extracting save data: when I choose "show package contents" for the Bronze save file, it gives me five files: "info.plist," "save.qut," "Skein.skein," "ZoomPreview.dat," and "ZoomStatus.dat."  I assume save.gut is the one I need, but I've taken it out and tried renaming it, and Gargoyle doesn't seem to recognize it as a valid save file no matter what I do.  Any tips?  Thanks again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7458&start=0#p50300
Forum: Announcements and Beta Testing / Subject: Re: Spring Thing entry--looking for testers
User: climbingstars / DateTime: 2013-03-15 17:00:45

Count me in! I'm up for it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7456&start=10#p50301
Forum: General and Off-Topic Talk / Subject: Re: Conrad Cook was found dead last year, age 38
User: Ghalev / DateTime: 2013-03-15 17:11:54

Well, crap [emote]:([/emote] 38 is far too young.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7456&start=10#p50303
Forum: General and Off-Topic Talk / Subject: Re: Conrad Cook was found dead last year, age 38
User: VictorGijsbers / DateTime: 2013-03-15 17:50:54

That is truly saddening. [emote]:([/emote]

Here is Conrad's [url=http://onewetsneaker.wordpress.com/]blog on narrative[/url].

He was also the author of the 2008 IF Comp entry [url=http://ifdb.tads.org/viewgame?id=njq6vtaypu6ep3e]LAIR of the CyberCow[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7452&start=0#p50304
Forum: Inform 6 and 7 Development / Subject: Re: End game after three turns of being in field...
User: cats8827 / DateTime: 2013-03-15 18:09:43

I don't quite understand what your saying Healy? Can you give me an example?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7456&start=10#p50305
Forum: General and Off-Topic Talk / Subject: Re: Conrad Cook was found dead last year, age 38
User: peterorme / DateTime: 2013-03-15 18:34:47

This is just horribly sad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4316&start=10#p50308
Forum: Getting Started Playing IF / Subject: Re: problems with zoom
User: matt w / DateTime: 2013-03-15 21:28:31

This wound up being more trickier than I thought -- to begin with, to try to reproduce your problem I fired up Bronze in Zoom and it wouldn't let me enter anything at the prompt! So no Bronze save files for me. But I got another z-machine save file and this is what worked:

Option-drag save.qut to where you want it to go. (If you just drag it instead, your Zoom save file will be permanently borked.)

Open up the file info for save.qut using command-I. Rename it to "Your filename here.sav". The .sav is the important part -- you should get a popup warning asking you if you're sure you want to change the extension to .sav. What gave me trouble here is that I tried renaming it in the finder, and it changed it to "Your filename here.sav.qut", which was no good. If it doesn't try to warn you off, you need to try again.

Once you've changed it to a .sav, you should be able to open it in Gargoyle.

Hope this helps!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4316&start=10#p50310
Forum: Getting Started Playing IF / Subject: Re: problems with zoom
User: GeoX / DateTime: 2013-03-16 01:18:20

Perfect; thanks.  I was doing exactly what you say--inadvertently renaming it to save.sav.qut.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7454&start=0#p50311
Forum: Discussion, Hints and Reviews / Subject: Re: Need help with King of Shreds/Patches!
User: Batman55 / DateTime: 2013-03-16 01:59:01

Not a problem.

Now let's talk about buying Planetfall or Hitchhiker's Guide for $40 when they originally came out, and the kind of game you can get for 40 bucks these days...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7471&start=0#p50313
Forum: General Design Discussions / Subject: CYOA and MCA are not the same gametypes! MUST READ!!
User: Comazombie / DateTime: 2013-03-16 04:10:43

Hi folks.

I know this may sound obvious or somebody may say [i]"I told you all the time but you didn't get it"[/i], but I just realized that CYOA (Choose Your Own Adventure) and MCA (Multiple Choice Adventure) are not the same gametypes!

I also realized that because of that I mislabelled all of my IFComp games (Project Delta, Trap Cave, Dead Hotel) in the past years 2008 to 2011. They are not CYOA, but MCA actually! I don't know why I made that silly little mistake which caused such big confusion in this community, but I can only assume I mixed up something myself or it simply didn't occur to me at that time, for whatever reason. However, I like to clarify those things now and also give it as a tip/hint to other authors and programmers, so they can avoid making the same mistake and avoid mislabelling their games and thus confusing and even pissing off gamers unintentionally, as I did.

Ok, let's get to the bottom of it... You will see, it will all make sense...

Now from what I know there are actually 3 types or classifications of text adventure games, not 2 as previously assumed! There is also a 4th type which is the GUI-based (Graphics User Interface) text adventure or so-called "Visual Novel" (text adventure using graphics/images), but I will leave out that type in here, because it's not important in this case. And the classification has to do with the type of player input and game output each gametype uses. This may also come as a surprise and revelation to some of you newbie authors here who are just starting to get into Interactive Fiction game design. If you also get the [i]"A-haaa! Ofcourse! Stupid me! I didn't see THAT before!"[/i] effect then you know what I mean and how I currently feel after having discovered that.

The actual 3 types...

[b]Gametype 1 : Parser[/b]
Command-based player input and usually simple text output by the game. The standard type which is regarded as "Interactive Fiction" (IF). Doesn't require any further description, because everyone here knows very well what this gametype is. Although some people, including me, may argue that CYOA and MCA are also Interactive Fiction, because "Interactive Fiction" actually is a more sophisticated or prettier sounding name for "Text Adventure Game". That's all it is. But this is a whole discussion of its own and I won't go into any further detail or argument here.

[b]Gametype 2 : CYOA[/b]
Choice-based player input, usually 2 to 3 choices per so-called "page". It is called a page, because the first CYOA games were not computer games but were released as books in which the reader took the role of the player who could turn to different pages in the book, based on his/her prefered choices which were given to him/her at the end of each page in the book. THAT is true CYOA! The output of CYOA is long, detailed and well-written text which usually resembles a novel. The emphasis is on NOVEL! Yes, true CYOA has to be written like a novel book by a very good writer/author. Otherwise it is not CYOA. As a CYOA author you should be aware of that important fact! If you don't know that then your "CYOA games" will get the same negative feedback as mine did, especially in a place like the IFComp.

For true CYOA go to [url=http://www.cyoa.com/]www.cyoa.com[/url]!

And now comes the "BIG" revelation... and some of you may laugh about it and say [i]"Haha, you didn't know that?! I knew it all along"[/i]! Yeah, YOU knew. But it simply didn't occur to me. I don't know why I didn't see it before, but I see it now and can laugh about it myself.

So here it comes... *drumroll*

[b]Gametype 3 : MCA[/b]
In short: Choice-based text adventure mimicing parser-based text adventure (Type 1)!
In detail: Choice-based player input. The choices resemble parser-based commands. For instance, "(1) examine yourself, (2) look around". The game output is mostly [b]simple short text[/b] but can also be longer and more descriptive text, just like in a usual parser-based text game. The emphasis is on SIMPLE text! Yes, simple text. Not a Pulitzer-type novel, not a screenplay, not a 1000-pages CYOA-book, just simple descriptive text of the current game situation. For example, output "You opened the door." for player's choice-based input "Open the door." As simple as that.

BOOM! That's it. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7471&start=0#p50314
Forum: General Design Discussions / Subject: Re: CYOA and MCA are not the same gametypes! MUST READ!!
User: Comazombie / DateTime: 2013-03-16 04:48:14

You see, now that you and I know that there is a significant difference between CYOA and MCA all starts to make sense. For example, I understand now why IFComp reviewers hated my games all the time, gave me bad reviews or none at all, or gave me a bad score in the IFComp. It's not because they hate CYOA. And it's not because I write very short or sometimes incomplete stories. It's not that I code own game systems in Microsoft Windows (see Node-X) either.

No no, CYOA is actually very appreciated in this community. Everyone is talking about CYOA now and actually loves it. The IFComp proved it itself when a CYOA entry "The Play by Deirdra Kiai" scored Place 3 in the IFComp 2011! Why did it score that high? Because it was written like a true CYOA. It was a screenplay in Deirdra Kiai's case. It was not technically advanced from a programmer's point of view. I can tell you that. And I can make that bold statement as a good programmer which I certainly am. The Play used a simple web-based interface. That's not advanced. But the actual story was novel-like, it was long, it had detailed text. You can say it was academically well-written like a professional book you can buy in book stores, although I exaggerate here to just demonstrate that this game has what is required if you ever want your game to ever appear in the TOP 10 of the IFComp. Because that's what the IFComp gamers and reviewers obviously prefer. And it doesn't matter if you make a parser-based (gametype 1) or choice-based (gametype 2) game.

So no, gamers in this IF Community don't hate CYOA (see gametype 2), as I falsly assumed and claimed in the previous years. But I did that, because I thought I was writing CYOA when in reality I was writing MCA. So all I can do is apologize for my claims and pointing fingers at people.

[b]What the IF community really hates is MCA (see gametype 3)![/b]

And you know what, they are right. MCA sucks. MCA is mostly a bad type of text adventure game. I can even admit that. And many gamers have bad experiences with it. Not just with my MCA games, but with others aswell. I mean why would anyone want to play some sort of choice-based text adventure game which mimics parser-based games? It confuses the hell out of people. It makes no sense to those people. And that's why I got reviews like "Why didn't Emilian Kowalewski write his games in TADS or Z-Code or any other existing proved system?? Why did he create his own system?? Why did he code it in Windows??"

Yeah, I did all that, because I came here as a MCA author. I write MCA games, not CYOA games! That's my point and revelation. And because I know that MCA sucks. And that's because I programmed Node-X to end the suckage of that gametype, so to speak. To give it some advancement and even coolness by adding features of parser-based adventures and CYOA. So I'm not a CYOA author! I don't write novels. I don't write screenplays. I don't even read books. I actually hate CYOA (the novel-aspect of it), to be honest. True CYOA that is, now that it's clear that CYOA and MCA are very different from each other.

You see... But the problem is: I wasn't the only one who didn't know that. Or who confused MCA with CYOA or the other way around. And reviewers often make the same mistake unintentionally. The reason for it is that MCA can also mimic CYOA! MCA can mimic many gametypes of text adventure games. And that's why it is so confusing and hard for reviewers and gamers alike to pinpoint games like these. If reviewers communicated with me directly and told me [i]"Emilian, your games are not CYOA! They are MCA! Think about it first and then come back..."[/i] then I would have come to that revelation much earlier and spared you and me much of the bullshit which was going on in between the years 2008 and 2012 here. But don't get me wrong here. I don't blame any reviewers at all, because most of them probably didn't even know themselves that CYOA and MCA are different and that I mislabeled my MCA games as "CYOA".

Shit happens.  [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7456&start=10#p50315
Forum: General and Off-Topic Talk / Subject: Re: Conrad Cook was found dead last year, age 38
User: Joey / DateTime: 2013-03-16 05:40:23

January last year we had a brief email exchange. I was going to look over something he had been working on but I never got it. I wish I chased it up now. I can really empathise with the hobo thing, especially the desire to not buy into a society you never wanted to be a part of. I'm sorry it ended this way for him.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7452&start=0#p50316
Forum: Inform 6 and 7 Development / Subject: Re: End game after three turns of being in field...
User: Fleegle2000 / DateTime: 2013-03-16 06:44:01

A suggestion: instead of saying "you fall into a muddy sinkhole and die," I think it would read better if you said something along the lines of "you fall into a muddy sinkhole. You struggle but the mud is too thick - your head goes under and you quickly suffocate." It sounds less immediate, explains how the muddy sinkhole killed you, and helps with the visualization. The way you phrased it would be more appropriate if the cause of death were something like a gunshot or impalement, although even then, I would spend a little more time elaborating.
I would also recommend writing the bit about the lightning and rain in a separate sentence.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7472&start=0#p50317
Forum: Discussion, Hints and Reviews / Subject: Best critical IF blogs?
User: Laroquod / DateTime: 2013-03-16 06:48:08

Is there anyone writing about specifically text-centred IF in a such a way, not as to give an overview of all the games being released and trying to boost the whole community, but more from the point of view of calling out specifically those games -- and generally only those games -- that break new ground formally as works of art? And entirely omitting mention of the 80-95% of releases that tend to be also-rans, i.e. repeats of a proven formula?

Let's say, using the distant past as allegory to avoid needlessly hurting feelings, that I were very interested in Adventure and Planetfall (because of Floyd) and Suspended and Deadline and A Mind Forever Voyaging, but not at all interested in Zork II or Enchanter or basically, most of the rest of Infocom. (None of this is true; I loved all the Infocom games, but I'm not *as* interested in playing plain retreads of the same types I played before, as when I was younger -- even if those games were good and the retreads are good.)

There are plenty of critical magazines that take this kind of approach in other media (though they have been slow to come online), and with indie games in general there is also a growing number of critical blogs. Text IF journalism, however, seems stuck in a sort of cheering, 'grow the community' mode, which is great for the community but typically results in a very poor signal-to-noise ratio for someone trying to keep up with important developments in the field on limited time.

I ask this with apologies to anyone who believe they are already doing this on your blogs or other forums. I am sure that any inaccuracy in my perception would be due to the aforementioned limited time on my part, but I do perceive a gap here in what kinds of writing are done about text-based IF.

What is the best critical blog or website about IF that you read? Where you go to find out who is *really* innovating? I've read too many 'explosion of new CYOA' articles -- I don't want to read about an explosion. I want to read about only the stuff has a chance to move the medium forward.

Any help in my quest for enlightenment would be greatly appreciated.

P.S. Here's what I don't want though: I would be disappointed if this turned into an argument over what is the IF 'canon'. A canon presupposes some kind of agreement of the elites over what is worthwhile. While I'm sure there is some informal agreement, I have always failed to find a point in designating one 'official' story on what is important in the literary and film worlds; those canons have been pretty decisively struck down as speaking from any authoritative place, and with good reason, so I don't wish to see IF go down that road. Everybody has a different opinion and they should all be able to co-exist, and with that being fully acknowledged -- who is actually *attempting* a more critical perspective on their blogs?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7472&start=0#p50318
Forum: Discussion, Hints and Reviews / Subject: Re: Best critical IF blogs?
User: Anonymous / DateTime: 2013-03-16 06:58:08

I think you'd have better luck if you were looking at *authors* rather than *games*. Some authors keep trying to push IF in new directions and it shows, and it's easier to look at their IFography than to hunt someone who's exclusively reviewing "what's pushing the envelope".

Your example of Planetfall makes it a tad harder, though. From what I understand, the innovation wasn't even really in Floyd himself, but the way he SPOILER WHICH EVERYONE KNOWS ABOUT ALREADY ANYWAY. Apart from that, isn't Planetfall a very typical adventure game?

I think most such criticisms come up at the time of release of a game, or in SPAG and, often, the spot reserved for very detailed reviews. It seems that we've more interest, being in the middle of this, in creating and playing new games, experimenting, theorizing with a practical basis; rather than to stand back, look at it with a critical eye and analysing like that. For some reason, that feels very alien to the nature of IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7472&start=0#p50319
Forum: Discussion, Hints and Reviews / Subject: Re: Best critical IF blogs?
User: Laroquod / DateTime: 2013-03-16 07:04:48

I felt Floyd was an important innovation in the creation of personality, for its time. It could have easily had precursors however, of which I was unaware, and that's exactly the kind of discussion I would like to see a blog centred on.

I hear what you're saying about SPAG and whatnot and there are many helpful reviews posted in here as well, and I have tried to go that route, but ultimately had to face that I am really not that excited about the plan of reading every game review in order to find out if any of them mention anything groundbreaking -- I would much rather read the blog of a person who had already done that for me. 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7471&start=0#p50320
Forum: General Design Discussions / Subject: Re: CYOA and MCA are not the same gametypes! MUST READ!!
User: Comazombie / DateTime: 2013-03-16 07:29:25

So how does a typical MCA look like and how does it differ from CYOA?

An example:

[code]MCA Example Game

You are in a basement room. There is a door to the East and a window to the South.

(1) examine yourself
(2) examine room
(3) go east
(4) go south

Enter choice number...

>3

You stand in front of the door. It is closed.

(1) unlock door
(2) examine room
(3) examine yourself
(4) go south

>1

You don't have a key to unlock the door.

(1) kick the door
(2) examine room
(3) examine yourself
(4) go south

>_[/code]

See, that's why some of my IFComp reviewers wrote stuff like [i]"The use of directions (North, South, West, East) seems pointless to me in a menu-based game."[/i] (By the way, "menu-based" is just another description for "choice-based" which some people are used to say.) Yeah, it sure is pointless if you assume that you are dealing with a CYOA game which doesn't require commands and can use colorful language and is written like a complex novel or screenplay. But it's not. You are actually dealing with simple MCA which poses as a parser-based adventure, as I wrote before. And location directions make perfect sense in a parser-based game and system (TADS, Z-Code), don't they.

So this is one of the first differences which will strike gamers. And I can perfectly understand why many gamers are confused by it and don't like that kind of game. They think it sucks. Those gamers usually back off and ask themselves the obvious question: [i]"Why have a choice-based game and not a parser-based game in the first place when it tries to be like one?"[/i]

You know the answer? Here's the simple answer: Because Emilian likes the classic parser-based text adventures actually, but he hates to guess and type commands. And because he thinks it's way cooler and more practical to give the player all the available commands beforehand (for only the current situation ofcourse) in a nicely written menu. In other words, screw command-guessing. [emote]:D[/emote]

That doesn't mean that the game has to be worse than a true parser-based game. It can also be as complex and challenging. And also you shouldn't call it a "page". There are no pages of text here. There are only descriptions of current game situations or states, like you are used to have in parser-based games. This is the second difference which will strike gamers. You don't have actual pages in MCA like you have in CYOA, even tough you jump from one supposed "page" to another in MCA. It's just a clearscreen command actually. I use it, because it looks clean. Other MCA programmers don't have to use it. They can dump the text as it goes scrolling down, like in parser-based systems.  [emote]:)[/emote] 

Some gamers/reviewers may say: [i]"Okay. Well... I can live with that. It's possible to write enjoyable text adventures when you give the commands beforehand, so the player doesn't have to guess and type them. But why program an own seperate system for that, such as Node-X, when it can easily be done in existing TADS or Z-Code?"[/i]

You know the answer to that? I bet you don't. So here it is: [b]Because there is a twist in there! MCA can not only pose as parser-based but also pose as true CYOA![/b] It can also use colorful or poetic novel-type command options such as "(1) think about the sense of life" which is very hard to implement in a true parser-based system, as you all know. Not so in CYOA and MCA. There you just write it and anything goes.

So that's the third difference which will strike gamers. MCA can pose as both, parser-based and CYOA. You know, in some of my written MCA games I make that transition between the parser-based game mode and the CYOA novel-based game mode in a such subtle way that many gamers don't notice it. Or make it in a very harsh way, so that some gamers notice that something is not right. Or so it seems. And then they are confused and wonder what the hell is going on. First they got command-type options and short text descriptions. Now suddenly games plays as if it was a CYOA novel book. [i]"What the hell is this?!"[/i] those gamers ask themselves. It confuses them and they don't like it. I would say they are just not used to it. That's all.

See, this is the reason why you need to program a seperate system, such as Node-X. Because all the existing popular parser-based systems, such as TADS, Z-Code and Glulx, can't give you a full blend/mix between parser and true CYOA. You can implement menu-based choices in those system, but it's not the same.

Yeah and that's the fourth difference which strikes gamers: MCA authors like me program their own systems to have any desired feature from parser to true CYOA to even visual graphics-based novel. The point is to have everything at the same time at your disposal as an author and as a player as well. Wouldn't it be cool to have a system with which you could design any type of text adventure game you want? I think it would be awesome. That was the whole reason behind the creation of Node-X.

So there you have it. MCA can be seen as a gametype of its own. It's not parser, it's not CYOA, it's anything it wants to be. The only definition and requirement is: It has to use a choice-based interface where the player can usually type numbers to make the next move in the game. Letters can also be used.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7459&start=0#p50321
Forum: Announcements and Beta Testing / Subject: Re: Castronegro Blues
User: explorington / DateTime: 2013-03-16 07:30:56

I finished it! Nice game, Marshal
I cracked up at the last line of the winning screen: 
[spoiler]“Well,”, you say, “Keep your tits up, Claudine.  You can just mail me the check.”, and you walk off; out of the train station and into the sunset.[/spoiler]

Although it is quite short, to complete this game [i]a lot[/i] of exploration and examination is required, and taking notes is higly recommended.

The puzzles are quite easy till the PC arrives in Castronegro. The "tough" rating seems due mainly to how to get rid of monsters (or better, to how not die by them), especially the main foe in [spoiler]the Diaz mansion[/spoiler].

The game is a bit rough in the interactions with the NPCs, essentially limited to (almost always) auto-start dialogs. Being this a mystery game, a deeper interactions would be wellcome.

Overall this game is enjoyable, without really bad points. Apparently there was more playtesting than "Timmons".

edit: I posted a larger review on ifdb

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7471&start=0#p50322
Forum: General Design Discussions / Subject: Re: CYOA and MCA are not the same gametypes! MUST READ!!
User: Laroquod / DateTime: 2013-03-16 07:33:52

Imagine if you didn't have to think in categories. You could just write whatever you want, however you want, and then judge the results purely on the basis of 'fun'.

Unfortunately, we absolutely have to think in categories and therefore we must expend endless energy figuring out what category we are in or argue for our exclusion or inclusion from categories, because....

... well I admit I don't know why we have to do any of that at all, but a whole lot of people seem to feel that way.

P.S. I wrote a game like that once, it was the first (no wait -- second) game I ever wrote. I didn't see how to make it more fun without moving to a different interface method (parser) so that is what I did, but that doesn't mean it's *impossible* to make that type of game more fun; it may, however, be extremely difficult. It plays a lot like 'Dragon's Lair' without the video. Ever heard of that old 80s laserdisc arcade game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7472&start=0#p50323
Forum: Discussion, Hints and Reviews / Subject: Re: Best critical IF blogs?
User: Anonymous / DateTime: 2013-03-16 07:36:28

I doubt such a thing exists, although certain reviewers may always be on the lookout for innovation so their reviews may be more helpful - but something else you could do, you could start a poll in IFDB. I know it's not exactly the same thing, but it might give you a sense of which authors, and which reviewers, do what you're looking for.

And that concludes my contribution to this thread. [emote]:)[/emote] Maybe the next guy will actually say "I know exactly what you mean! Try this bloke here!"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7471&start=0#p50324
Forum: General Design Discussions / Subject: Re: CYOA and MCA are not the same gametypes! MUST READ!!
User: Anonymous / DateTime: 2013-03-16 07:38:52

I actually tried to play Dragon's Lair, gameboy version (seriously!), on a phone running a gameboy emulator.

Didn't really work, of course. But it *ran*, so that's something, I guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7362&start=10#p50325
Forum: General and Off-Topic Talk / Subject: Re: IF User Base
User: Laroquod / DateTime: 2013-03-16 07:50:48

[quote="maga"]Well, 'commanding' and 'community' are both rather strong words for what's going on here.

Like most niche media, IF has a set of Dedicated Enthusiasts and a much larger set - a nimbus, if you prefer - of people who are aware of it and consume it sometimes but leave little evidence. These range from outright lurkers who play a fair number of games but have no interest in being part of The Community, to game-industry people who keep a discreet eye on what's going on in IF design, to people who don't really seek out IF but will totally recognise [i]Galatea[/i] if you bring the subject up, to people who are just interested in I7 because it's so weird and awesome.

So, yes, the greater IF-noticing world is larger, probably [i]much[/i] larger, than it appears to the casual eye. The question of amateur IF's long-term viability involves even harder-to-answer questions about what the population of the nimbus looks like, how and why they might shift from passive interest to active contribution, and so on.[/quote]
Great analysis!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4316&start=10#p50326
Forum: Getting Started Playing IF / Subject: Re: problems with zoom
User: matt w / DateTime: 2013-03-16 07:53:42

I just realized that I had this exact problem with Calm, too, so I should really get back to that game... in Gargoyle.

EDIT: Actually I might have a different problem with Calm, which is a bug in Calm rather than Zoom:

[spoiler]"take tyre iron" causes the game to hang (but "take iron" works)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7445&start=10#p50327
Forum: Inform 6 and 7 Development / Subject: Re: Listing a set of things that are affecting the player
User: PaperThing / DateTime: 2013-03-16 08:14:40

Many thanks for that. All is good now - well ish.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7156&start=10#p50328
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk external file encoding
User: djfletch / DateTime: 2013-03-16 08:35:57

I'm a bit late to this thread, but I wanted to say that at one point I experimented with writing transcripts as HTML.  It worked out OK, although I never got round to releasing anything.

So at some point I might lobby for an exception to the UTF-8 requirement, along the lines of: if the fileref is created by a prompt, where the user can choose a file type, then the library is allowed to write what the user asks for.

UTF-8 could be required to be one of the choices offered.  You might also restrict this behaviour to fileusage_Transcript only.

I don't know if I'll ever manage to resurrect my implementation, so it may not be worth worrying about for now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7471&start=0#p50329
Forum: General Design Discussions / Subject: Re: CYOA and MCA are not the same gametypes! MUST READ!!
User: Comazombie / DateTime: 2013-03-16 08:44:57

[quote="Laroquod"]Imagine if you didn't have to think in categories. You could just write whatever you want, however you want, and then judge the results purely on the basis of 'fun'.

Unfortunately, we absolutely have to think in categories and therefore we must expend endless energy figuring out what category we are in or argue for our exclusion or inclusion from categories, because....

... well I admit I don't know why we have to do any of that at all, but a whole lot of people seem to feel that way.[/quote]

Yeah, we think in categories a lot. I do it too. Especially as a programmer you have to classify everything. In programming languages you deal with classes, functions and commands which all belong to their own categories. Categories and names for categories everywhere.

[quote]P.S. I wrote a game like that once, it was the first (no wait -- second) game I ever wrote. I didn't see how to make it more fun without moving to a different interface method (parser) so that is what I did, but that doesn't mean it's *impossible* to make that type of game more fun; it may, however, be extremely difficult. It plays a lot like 'Dragon's Lair' without the video. Ever heard of that old 80s laserdisc arcade game?[/quote]

Sure I know Dragon's Lair. You are talking with a guy like me who is over 30 years old and played many arcade games in his childhood on Commodore 64, Atari, Amiga. You name it. I actually liked Dragon's Lair! It had some sucky elements, because the programming was a bit buggy, but it had its own flair. [emote]:)[/emote]

I also liked to play Zak McKracken and Maniac Mansion on C64. Graphical point'n'click adventures which use commands are something which I'd like to program aswell. That's a nice programming challenge!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7472&start=0#p50330
Forum: Discussion, Hints and Reviews / Subject: Re: Best critical IF blogs?
User: Dannii / DateTime: 2013-03-16 08:50:42

You could also look at what has been nominated for the innovation XYZZY awards.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7471&start=0#p50331
Forum: General Design Discussions / Subject: Re: CYOA and MCA are not the same gametypes! MUST READ!!
User: Dannii / DateTime: 2013-03-16 08:54:04

[quote] And it's not because I write very short or sometimes incomplete stories. It's not that I code own game systems in Microsoft Windows (see Node-X) either.[/quote]

I think it probably is largely this. Most people don't like incomplete or partly translated stories, and there is a sizable group who don't like homebrew systems almost on principle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7443&start=0#p50332
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6.33 beta1
User: farvardin / DateTime: 2013-03-16 09:15:28

I remember in Linux distributions such as Debian, Inform 6 was labelled "non-free" because of the license. Later some parts of the various licenses (compiler, libraries) where changed to a free one, but yet I don't know if it was was sufficient to get a full working free software.

How about this new release?
It seems the compiler is free software (artistic license), but for the libs it's not really clear (only "free use")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7473&start=0#p50333
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Trizbort is now open source
User: Genstein / DateTime: 2013-03-16 10:23:43

Hi all,

As any of you who follow Trizbort's development will note, it hasn't gained much ground of late as I've been working on other projects. Apologies to anyone who has tried to contact me recently as my replies have been somewhat sporadic! I will attempt to do better in future.

However I've decided the best thing for Trizbort's future development is to open up the source code to the IF community. So you can take a gander at it and roll your own versions, create your own map editors and automappers based on the same principles, and the like.

So Trizbort is now on GitHub at <a class="postlink" href="http://github.com/genstein/trizbort">http://github.com/genstein/trizbort</a>. It's also now licensed under the (more permissive) MIT License rather than the more restrictive Creative Commons license it was previously under. So feel free to fork away [emote]:)[/emote]

I've updated the official version on <a class="postlink" href="http://trizbort.genstein.net">http://trizbort.genstein.net</a> to 1.2.1. There are virtually no changes from 1.2 other than to reflect the new license in the About box, and to remove the Donate box (since donations were to me personally, that didn't seem right, as others may be working on derived map editors which are just as good, and funding me wouldn't help them).

The code is all written in C# 2.0 and so is a little dated now, and there are certainly parts of it I'd do differently with hindsight. It also reinvents a few wheels, and not in the smartest way. Hopefully it's somewhat self documenting. Its rendering (both onscreen and for PDFs) goes through the free (as in beer) PdfSharp library, distributed under its own license and also checked in to github.

Happy coding  [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7474&start=0#p50334
Forum: General and Off-Topic Talk / Subject: firefox personas
User: farvardin / DateTime: 2013-03-16 10:40:46

If you wish to decorate your Firefox browser with a skin related to IF, I've made this one: 
<a class="postlink" href="https://www.getpersonas.com/en-US/persona/496072">https://www.getpersonas.com/en-US/persona/496072</a>

It's quite simple.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7473&start=0#p50335
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort is now open source
User: George / DateTime: 2013-03-16 10:50:08

Thanks Genstein, Trizbort is very handy (I use it even for non-IF things!), so it's nice to see you shepherding it forward.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7473&start=0#p50336
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort is now open source
User: Anonymous / DateTime: 2013-03-16 11:38:23

I do recall a number of suggestions that were made for the improvement of Trizbort. I find it commendable that, rather than keeping them on hold indefinitely, you decided to take an honest look at its current state, at your own free time, and decided to make it so that it can continue growing, even if it means giving it up to the rest of the community. Bravo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7456&start=10#p50337
Forum: General and Off-Topic Talk / Subject: Re: Conrad Cook was found dead last year, age 38
User: Bainespal / DateTime: 2013-03-16 12:06:59

Browsing Conrad's blog, I came across [url=http://onewetsneaker.wordpress.com/2011/03/28/conract-killing-a-paper-is-a-contract-these-days/]this[/url].  I do not mean to speculate or anything, but I think in light of his death, it makes sense to consider the appeal in that blog post, if only because it was a cause that was evidently very important to him.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7475&start=0#p50338
Forum: Inform 6 and 7 Development / Subject: Making room descriptions flow better?
User: PaperThing / DateTime: 2013-03-16 12:08:40

I confess I am not a fan of the default room descriptions in inform, Like this...

[quote]cell (on the iron bed)
This appears to be a prison cell.

You can see a mirror, a shirt and a transparent bottle (in which are some water) here.[/quote]

and would like to change it to a more book like (or even Zorkish) style.

[quote]
Cell
This appears to be a prison cell which contains a mirror, a shirt and a tranparent bottle. The bottle contains some water which you might be able reach if it was not for the fact that you are chained to an iron bed next to one of the walls.
[/quote]

I've had a look at the manual and the various extensions (such as mentioned in room descriptions) and can see how to turn the relevent rules off but am well and trully stuck when it comes to rebuilding the rules into a form that I am happy with.

I dont know what Inform calls; The room, the rooms description, items in the room or items that are in items that are in the room  etc. The fact we are currently chained down probably means playing with the rooms/players scope moving everything outside of it - or is there a touch distance? - but for now just getting rid of all those brackets would be a good start.

Could someone suggest or point me at a simplish explanation as to how inform builds the description and what I need to [say] to get at the relvant bits? the main thing I am trying to avoid is if statement itus where every action and every room is swamped by specific if this then do this.

Thanks in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7475&start=0#p50339
Forum: Inform 6 and 7 Development / Subject: Re: Making room descriptions flow better?
User: Felix Larsson / DateTime: 2013-03-16 12:29:39

You may want to have a look at Jeff Nymans's guide to I7 locale descriptions: [url]http://zurlocker.typepad.com/files/nyman---inform7-locale.pdf[/url].
And,for the details of it,see chapter 3 of ”Appendix A” (i.e. the commented version of the Standard Rules) : [url]http://inform7.com/sources/src/stdrules/Woven/A-sr3.pdf[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7457&start=0#p50340
Forum: General and Off-Topic Talk / Subject: Re: gamebook.js - an IF-style gamebook engine
User: cjauvin / DateTime: 2013-03-16 13:09:41

@ironwallaby Tackling this problem with machine learning is a very interesting idea (and that's actually what I more or less do for a living) but the way you propose is not totally clear to me:  the label "is related to option X" only has a meaning in the context of a certain section, so how would train your classifier? The problem would seem to me so exceptionally "sparse" as to be almost impossible to solve that way.. One other area that might be of some help are "query expansion" techniques (from the world of information retrieval).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7457&start=0#p50341
Forum: General and Off-Topic Talk / Subject: Re: gamebook.js - an IF-style gamebook engine
User: farvardin / DateTime: 2013-03-16 13:24:13

I like the idea and how it was implemented, but like others, I found it difficult to guess which verb or word to use.

Also the green letters on black background make sore eyes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7471&start=0#p50342
Forum: General Design Discussions / Subject: Re: CYOA and MCA are not the same gametypes! MUST READ!!
User: zarf / DateTime: 2013-03-16 13:24:21

"MUST READ!!" is never a good sign for a post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7472&start=0#p50343
Forum: Discussion, Hints and Reviews / Subject: Re: Best critical IF blogs?
User: Laroquod / DateTime: 2013-03-16 13:26:51

[quote="Peter Pears"]I doubt such a thing exists.[/quote]
What a sad statement. I was hoping that things were not as they seemed and that I was just ignorant.

[quote="Dannii"]You could also look at what has been nominated for the innovation XYZZY awards.[/quote]
Sure, but the XYZZY awards seem focused pretty exclusively on parser games alone, and anyway regardless of what categories they say they are for, voted awards are always a popularity contest, and will therefore tend to overlook important contributions from less popular authors. Besides, the taking of any kind of survey or a poll seems antithetical to the goal of seeking out critical perspectives.

Thanks for trying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7456&start=10#p50344
Forum: General and Off-Topic Talk / Subject: Re: Conrad Cook was found dead last year, age 38
User: Laroquod / DateTime: 2013-03-16 13:34:08

That's an odd post that I can't really take seriously; so it seems like maybe you are being sarcastic. But here's a post of his that shows some great [url=http://onewetsneaker.wordpress.com/2010/01/13/facts-of-if-design-points/]insights[/url] (despite being against conventional wisdom on some points) on what people want from alternate endings, etc., based on analysing the results of comps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7443&start=0#p50345
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6.33 beta1
User: zarf / DateTime: 2013-03-16 13:34:46

The I6 library license is described in the DM4:

"A story file produced with the Inform system belongs to whoever wrote it and may be sold for profit if so desired, without the need for royalty payment, provided that it prints a game banner conforming to the standard library’s banner at an early stage in play: in particular, this banner must contain the information that the story file was compiled by Inform, and the version numbers of compiler and library used."

This is a BSD-style license for use of the library code. If you want a more explicit statement covering the code itself, I guess you'd want David (G) to add the Artistic License statement to the inform6lib distribution too.

In practice everybody has been treating Inform 6 as free software since the beginning of time (long before the Artistic License was applied). Yes, I prefer explicit statements too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7471&start=0#p50346
Forum: General Design Discussions / Subject: Re: CYOA and MCA are not the same gametypes! MUST READ!!
User: Laroquod / DateTime: 2013-03-16 13:37:58

'Runs only in Windows' is the blackest mark a homebrew system can have, bar none. It rises to level of 'oh what's the damn point'. But this wouldn't really affect my assessment of the game itself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4316&start=10#p50347
Forum: Getting Started Playing IF / Subject: Re: problems with zoom
User: zarf / DateTime: 2013-03-16 13:45:45

[quote]I suppose there must be some hidden file somewhere that's causing the problem, but I'm not technically oriented enough to find it. [/quote]

I suspect the problem is actually a memory handling error, and Zoom's failure depends solely on chance and the vagaries of how memory is allocated in any particular moment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7472&start=0#p50348
Forum: Discussion, Hints and Reviews / Subject: Re: Best critical IF blogs?
User: zarf / DateTime: 2013-03-16 13:50:53

[quote]From what I understand, the innovation wasn't even really in Floyd himself, but the way he SPOILER[/quote]

I disagree. Floyd's story would not have the impact it does without the entire game's worth of interaction, as Floyd follows you around, comments on what you're doing, wanders off, comes back, and generally acts like an interactive sidekick. That was new in Planetfall; we'd had extremely random NPCs (the thief, the wizard of frobozz), scheduled ones (everyone in Deadline), and obedient ones (the robot in Zork 2) but most of Floyd's code was dedicated to characterization and reacting to your actions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=60#p130588
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: Jamespking / DateTime: 2013-03-16 13:51:14

So we have THREE authors this year!

Please, say happy writing to
[spoiler]Joey Jones, thruthcraze (aka Jim Warrenfeltz) and Andrew Shultz![/spoiler]

It sounds like we are in good hands this edition too. 
Let's see if these three good fellas will be as good as Paul and Joey were one year ago. 

While we are at it, let it be known that we already have TWO judges: Wade severedhand Clarke and Paul bainespal Lee!
If you want to be a judge for the comp, no need to wait! PM me and I will set things up. 

Last but by far not least: thanks to Zack Urlocker for the offered additional PRIZE. 
To everybody: if you want to donate, feel free. There's always a spot vacant for people's generosity!


So... Let the tournament begin. And may the Apocalypse shine on you all!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7472&start=0#p50349
Forum: Discussion, Hints and Reviews / Subject: Re: Best critical IF blogs?
User: zarf / DateTime: 2013-03-16 14:00:14

As to your original question: I agree. This is a gap. But maybe (I know, this is going to sound harsh) there just isn't enough innovative activity within the IF world?

I mean, the parser-based IF world. I think exciting things are still going on, but about distribution and speaking to new audiences. In terms of defining our art form, I think we *mostly* shifted from "breaking new ground" to "trying to tell better stories" several years ago. Not entirely! But the exceptions tend to be singular -- Blue Lacuna shows up, we talk about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7471&start=0#p50350
Forum: General Design Discussions / Subject: Re: CYOA and MCA are not the same gametypes! MUST READ!!
User: zarf / DateTime: 2013-03-16 14:09:58

Okay, leaving behind my snark about forum etiquette... (And the fact that I, too, lack a Windows machine these days.)

I think your basic point is correct: the choice-based interface does not match up well with the Zork-style game design -- which I will summarize as objects that must be manipulated in medium-level, regular ways. It worked poorly in 1990 in _Spellcasting 101_, and it has continued to work poorly every time someone has "invented" it for the past twenty years.

Like Paul, I don't care about the category labels. Forget splitting a set of games into "CYOA" and "MCA"; I am interested in what the game is trying to do and what tools it uses to accomplish it. Figuring out that you can slide a newspaper under a door and then put a letter-opener into the keyhole (think Zork 2, before it was an IF cliche) is an interesting realization with a parser interface(*). With a menu interface it is just a matter of working through the hoops until you are done. So don't do that.

(* If you are conversant enough with the parser that "put X in Y" and "put X under Y" are obvious commands to type! Tangent to familiar discussion.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7156&start=10#p50351
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk external file encoding
User: zarf / DateTime: 2013-03-16 14:12:27

That is a fair point. I had HTML transcript output in the back of my mind when I originally designed the spec, but nobody ever went that direction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7471&start=10#p50353
Forum: General Design Discussions / Subject: Re: CYOA and MCA are not the same gametypes! MUST READ!!
User: Laroquod / DateTime: 2013-03-16 14:39:28

[quote="zarf"](And the fact that I, too, lack a Windows machine these days.)[/quote]
I was the one who said immediately previously that I wouldn't play it because I don't have Windows but then I deleted that (thus the orphaned reference) b/c I became uncertain about whether being authored in Windows meant it *had* to be played in Windows. (I have not actually tried any of the OP's games.)

[quote]With a menu interface it is just a matter of working through the hoops until you are done. So don't do that.[/quote]
Yes, due to floundering expectations, which is almost always to be avoided. However, the 'working through the hoops' thing is the basis of the alternate endings approach that is popular with even a lot of short parser games. Many times I feel like I am simply running through hoops with comp entries, which, while not exactly CYOA/multiple choice style, often seem like they might as well be.

And you know what? This is isn't always a bad thing even for a ostensibly parsered game. It really depends on what I was led to believe I would be doing with my keystrokes. It really just depends.

Paul.

[quote="zarf"]Okay, leaving behind my snark about forum etiquette... (And the fact that I, too, lack a Windows machine these days.)

I think your basic point is correct: the choice-based interface does not match up well with the Zork-style game design -- which I will summarize as objects that must be manipulated in medium-level, regular ways. It worked poorly in 1990 in _Spellcasting 101_, and it has continued to work poorly every time someone has "invented" it for the past twenty years.

Like Paul, I don't care about the category labels. Forget splitting a set of games into "CYOA" and "MCA"; I am interested in what the game is trying to do and what tools it uses to accomplish it. Figuring out that you can slide a newspaper under a door and then put a letter-opener into the keyhole (think Zork 2, before it was an IF cliche) is an interesting realization with a parser interface(*). With a menu interface it is just a matter of working through the hoops until you are done. So don't do that.

(* If you are conversant enough with the parser that "put X in Y" and "put X under Y" are obvious commands to type! Tangent to familiar discussion.)[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7472&start=0#p50355
Forum: Discussion, Hints and Reviews / Subject: Re: Best critical IF blogs?
User: matt w / DateTime: 2013-03-16 15:07:18

You could look at Aaron Reed's and Emily Short's blogs (though Aaron's just done three games, one Twine, one by a guy who does point-and-clicky stuff that is of interest to IFers, one that I don't know; and Emily's last reviews of specific IF games was during IFComp, I think, though not all of them were comp games). And Sparkly IF Reviews might do something of what you want. You might also check out [url=http://indiegames.com/cgi-bin/mt5/mt-search.cgi?blog_id=14&tag=interactive%20fiction&limit=20]the Interactive Fiction tag at indiegames.com[/url] (hey, Pacian released something new and no one told me?)

But really, if you want something like a gathering of critical approaches to innovation in interactive fiction, I'd say maybe you should start up something like that and invite other people to contribute.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7472&start=0#p50356
Forum: Discussion, Hints and Reviews / Subject: Re: Best critical IF blogs?
User: Laroquod / DateTime: 2013-03-16 15:55:26

[quote="zarf"]As to your original question: I agree. This is a gap. But maybe (I know, this is going to sound harsh) there just isn't enough innovative activity within the IF world?

I mean, the parser-based IF world. I think exciting things are still going on, but about distribution and speaking to new audiences. In terms of defining our art form, I think we *mostly* shifted from "breaking new ground" to "trying to tell better stories" several years ago. Not entirely! But the exceptions tend to be singular -- Blue Lacuna shows up, we talk about it.[/quote]
Interesting. You don't say whether you or not you think this is a bad thing. Shouldn't we try avoid this outcome and find ways to keep promoting more formal experiments, and never think of the art form as 'defined'? For it to stay healthy, I mean. Probably the best way to promote this chicken would be to start more egg blogs focused on innovation. 87

I have had plans to start one for a while, but I am dilatory. I just want it to exist, so I can read it. Besides, I keep getting it into my head that hey, if I am going to do this, then I should start at the 'beginning', with Adventure, and then it becomes a Massive Side Project, and then it goes on the shelf with all the others... I expect that's a common story.

[quote="matt w"]You could look at Aaron Reed's and Emily Short's blogs (though Aaron's just done three games, one Twine, one by a guy who does point-and-clicky stuff that is of interest to IFers, one that I don't know; and Emily's last reviews of specific IF games was during IFComp, I think, though not all of them were comp games). And Sparkly IF Reviews might do something of what you want. You might also check out [url=http://indiegames.com/cgi-bin/mt5/mt-search.cgi?blog_id=14&tag=interactive%20fiction&limit=20]the Interactive Fiction tag at indiegames.com[/url] (hey, Pacian released something new and no one told me?)

But really, if you want something like a gathering of critical approaches to innovation in interactive fiction, I'd say maybe you should start up something like that and invite other people to contribute.[/quote]
Yeah, you read my mind, man. See above.

Thanks for those references; I had not heard of all of them. I do subscribe to Emily's blog, and I find her perspective interesting, if very different from my own. Versu is tops on my list of things I must take for a spin. Ultimately, she talks about a lot of stuff; much more of it relevant to game design issues than critical theory, but I think hers is the closest example so far.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7476&start=0#p50357
Forum: Inform 6 and 7 Development / Subject: Taking it off
User: Fleegle2000 / DateTime: 2013-03-16 15:59:44

Hi,
So I'm trying to disable the command "take off" without disabling "take".

This is what I'm trying to do:
[quote]Understand the command "take off" as something new.[/quote]

This doesn't work as expected. The only way I've been able to disable it is to disable "take", which I don't want to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7475&start=0#p50358
Forum: Inform 6 and 7 Development / Subject: Re: Making room descriptions flow better?
User: PaperThing / DateTime: 2013-03-16 15:59:51

Many thanks for this. Jeff's guide is useful, but unfortuantly starts talkng about the Room description control extension just at the point I was hoping he would start showing how to build on the previous sections and show how to change the room descriptions yourself. I avoided Emily's extension as it just looked too complex and hoped that by re-building just some of the description functionality I would learn inform quicker and save myself grief when it comes to more complex puzzles (such as having to put a box in a particular part of a room) so ypu can stand on it.

The commented version of the standard rules, while perhaps useful to someone famillier with inform are too low level for me to understand. (a bit like a Pascal prgrammer suddenly being told to write in Z80... I know I had to and still have the scars).

So so far I have gleaned that I can stop some of the brackets in the you can also see list thus;

rule for printing room description details for a closed container: stop.

Which stops .... a chest (closed) ... I thought that changing ;closed' for empty would stop ... a chest (empty) but it errors out on me. complaining that an empty container is not an object -huh? A close containers an oject but an empty one isn't? How so? Confusion reigns.

Jeff talks about lists of non descript items, but doesn't elaberate so he shows how to list something for a specific room, but not for any room - list the contents of the Hall words but list the contents of the printed name - or (printed name), [printed name] etc errors. Annoying when printed name is the name of the room.

So this is my level of bafflement. I just to not know how inform refers to simple things in code. I don't know what it calls the current room, I don't know why a closed container is an object, but an empty one isn't I just cant figure the logic. No wonder I hated Cobol.

Has anyone produced a list  of how Inform refers to internal things - like rooms, lists, empty containers?

In hope...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7476&start=0#p50359
Forum: Inform 6 and 7 Development / Subject: Re: Taking it off
User: zarf / DateTime: 2013-03-16 16:06:37

This is a nuisance; you have to disable the entire "take" verb and then put back the parts you like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7476&start=0#p50360
Forum: Inform 6 and 7 Development / Subject: Re: Taking it off
User: Fleegle2000 / DateTime: 2013-03-16 16:14:58

I see, that is annoying. I think what I'll do is:
[quote]Instead of taking off something, say "That is quite impossible."[/quote]

*EDIT* This doesn't work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7475&start=0#p50361
Forum: Inform 6 and 7 Development / Subject: Re: Making room descriptions flow better?
User: zarf / DateTime: 2013-03-16 16:15:32

[quote]
Has anyone produced a list of how Inform refers to internal things - like rooms, lists, empty containers?
[/quote]

This is what the IDE Index tab is for.

[quote]
rule for printing room description details for a closed container: stop.
[/quote]

This works fine. Are you saying that you want to have something similar for empty containers?

You can, but there is no definition of "empty" for container in the Standard Rules. This is where you really do wind up reading them... or you can look at the Phrasebook tab in the Index in the IDE. It shows that "empty" is defined as term for text, tables, rulebooks, activities, and a few other data structures. But not containers. 

(Why not? I dunno.)

You can write the rule you want like this:

[code]
Definition: a container is empty rather than non-empty if it contains nothing.

Rule for printing room description details for an empty container: stop.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7475&start=0#p50362
Forum: Inform 6 and 7 Development / Subject: Re: Making room descriptions flow better?
User: zarf / DateTime: 2013-03-16 16:23:31

Or, if you're curious how to do it without an "empty" definition:

[code]
Rule for printing room description details of a container (called C) when C contains nothing:
	stop.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7457&start=0#p50363
Forum: General and Off-Topic Talk / Subject: Re: gamebook.js - an IF-style gamebook engine
User: ironwallaby / DateTime: 2013-03-16 17:19:13

[quote="cjauvin"]the label "is related to option X" only has a meaning in the context of a certain section, so how would train your classifier?[/quote]

My assumption was basically that you'd have a lot of little classifiers, each trained separately for each section (or, presumably, each input label?)

[quote="cjauvin"]The problem would seem to me so exceptionally "sparse" as to be almost impossible to solve that way.[/quote]

I wouldn't be surprised—I haven't messed with Bayesian techniques, but in my dealings with neural nets, you really need sort of a "critical mass" of data for the machine learning to get a handle on! Tricky business for sure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7475&start=0#p50364
Forum: Inform 6 and 7 Development / Subject: Re: Making room descriptions flow better?
User: PaperThing / DateTime: 2013-03-16 17:24:48

Many thank for this Just what I needed. Re the index tab if this is part of the Mac/Windows/Linux app then I'm stuck as I write on an android tablet and test using Playfic. There isn't an ide for Android yet uness you root the tablet, install Linux and then compile one. Oh well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7476&start=0#p50365
Forum: Inform 6 and 7 Development / Subject: Re: Taking it off
User: Jamespking / DateTime: 2013-03-16 17:33:53

Because the action is REMOVING iirc. I'm on a phone, no way to check.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7456&start=10#p50366
Forum: General and Off-Topic Talk / Subject: Re: Conrad Cook was found dead last year, age 38
User: Joey / DateTime: 2013-03-16 18:00:07

[quote="Conrad Cook"]My general suggestion would be to make one killer-difficult puzzle with an easy alternative, and tie it in to one of the alternate endings.[/quote]
This is, I think, a compelling game design idea. This principle is essentially at work in Michael D. Hilborn's excellent [i]Fingertips: Fingertips[/i] game, where the more satisfying alternative ending is much harder to achieve. This idea works even better when we try and move away from the notion of there being only one correct ending to a narrative.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7456&start=10#p50367
Forum: General and Off-Topic Talk / Subject: Re: Conrad Cook was found dead last year, age 38
User: Bainespal / DateTime: 2013-03-16 18:06:49

[quote="Laroquod"]That's an odd post that I can't really take seriously; so it seems like maybe you are being sarcastic.[/quote]
Far from it!  I'm prepared to take just about anything seriously.  Taking it seriously doesn't mean that I believe it, but it means I believe that people who do believe it have good reasons for believing it, and that we should listen to the people who do believe so with fair consideration and empathy.

[quote="Laroquod"]But here's a post of his that shows some great [url=http://onewetsneaker.wordpress.com/2010/01/13/facts-of-if-design-points/]insights[/url] (despite being against conventional wisdom on some points) on what people want from alternate endings, etc., based on analysing the results of comps.[/quote]
I hadn't seen that post before, but I did remember his posts about the 2009 Comp, especially [url=http://onewetsneaker.wordpress.com/2009/11/17/the-facts-of-if-a-model-of-if-comp-scoring/]this post[/url].  Actually, I think his 2009 Comp posts were the only writings of his that I had read at all.  His statistical analysis really is a solid contribution to the IF community, even if some of his conclusions may be debatable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7476&start=0#p50368
Forum: Inform 6 and 7 Development / Subject: Re: Taking it off
User: Felix Larsson / DateTime: 2013-03-16 18:09:32

[quote="Fleegle2000"]I see, that is annoying. I think what I'll do is:
[quote]Instead of taking off something, say "That is quite impossible."[/quote]

*EDIT* This doesn't work.[/quote]
That ought to work for commands like TAKE OFF SHOES, which would trigger the taking off action.
There is however a removing action, as well, which is indeed triggered by commands like TAKE BOOK OFF SHELF; to change the response to commands like the latter one, you need an 'instead of removing something from' rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7472&start=10#p50369
Forum: Discussion, Hints and Reviews / Subject: Re: Best critical IF blogs?
User: Anonymous / DateTime: 2013-03-16 18:37:42

[quote="zarf"][quote]From what I understand, the innovation wasn't even really in Floyd himself, but the way he SPOILER[/quote]

I disagree. Floyd's story would not have the impact it does without the entire game's worth of interaction, as Floyd follows you around, comments on what you're doing, wanders off, comes back, and generally acts like an interactive sidekick. That was new in Planetfall; we'd had extremely random NPCs (the thief, the wizard of frobozz), scheduled ones (everyone in Deadline), and obedient ones (the robot in Zork 2) but most of Floyd's code was dedicated to characterization and reacting to your actions.[/quote]

Thank you for that info, I was unaware of that. It probably doesn't help I haven't played Planetfall yet and was going by impressions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7437&start=20#p50370
Forum: Inform 6 and 7 Development / Subject: Re: Inform and Japanese
User: halkun / DateTime: 2013-03-16 18:45:53

Hey, Good news everyone... 

I think I have a better approach, having started from scratch. It seems that there was Japanese version of Zork released once upon on a time. When they ported it to the PS1, the engine they used had a spiffy Japanese interface. It had a context-aware verb system, along with a verb dictionary that you could use so you didn't have to methodically type in text with a controller all the time.

I was able to dump the verb table, which had 171 entries in it. I can post if you want. The parser, when getting down to it, is pretty simple. The grammar worked by having a few predefined sentence structures and picking out the relevant nominals, adjectivals, and verbals. Adjectivals and nominals were parsed as a single unit, so it's a simple Object-Verb parser with lots of syntax sugar sprinkled in. 

It has predefined syntax for the following.
"Verb the Object"  (Object o Verb) [default] ex. "Take the ball"
"Verb the Object to/in/on the Subject" (Object o Subject ni Verb) ex. "Give the ball to the dog"
"Verb the Object from the Subject" (Object o Subject kara Verb) ex. "Untie the rope from the post"
"Verb the Object and the Object" (Object to Object o Verb) ex, "Take the axe and plate"
"Verb the Object with the Subject" (Object o Subject de Verb) ex. "Dig the hole with the shovel"
"Verb the Subject with the Object" (Subject de Object o Verb) ex.  "Turn the bolt with the wrench"

There are a few nominal-based edge cases such as "Get all",  "Get all except". I only ran across one context case which is:
"Light the candle on fire with the match"
However the parser accepts the "Light on fire" as the verb-part and parses it as such
Subject de Object ni "hi wo tsukeru"

All in all, it doesn't look that terrible at all can be broken down with simple expression matching... Of course I can speak too soon. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7472&start=10#p50372
Forum: Discussion, Hints and Reviews / Subject: Re: Best critical IF blogs?
User: emshort / DateTime: 2013-03-16 19:01:03

[quote="zarf"]As to your original question: I agree. This is a gap. But maybe (I know, this is going to sound harsh) there just isn't enough innovative activity within the IF world?

I mean, the parser-based IF world. I think exciting things are still going on, but about distribution and speaking to new audiences. In terms of defining our art form, I think we *mostly* shifted from "breaking new ground" to "trying to tell better stories" several years ago. Not entirely! But the exceptions tend to be singular -- Blue Lacuna shows up, we talk about it.[/quote]

I think the phrasing there -- "the parser-based IF world" -- definitionally misses what I think is the most interesting trend in formal development over the past few years: the peeling apart of world model from input layer, the rejection of the idea that everything has to look like the classic z-machine and the exploration of many resulting variant interactive text formats, such as multiple-choice or keyword driven games with a rich model beneath, interactive poetry with typed input but little model, and so on. ChoiceScript, StoryNexus, Varytale, Undum, inklewriter, Ex Nihilo, Versu, the interactive epistolary model in First Draft of the Revolution, much of Kazuki Mishima's work (especially Pale Blue Light, which blends parser and poetic treatments), maybe make some change, howling dogs all represent different ways (in the form of tools or interactive pieces) to explore this territory. Perhaps even Kentucky Route Zero.

What's happened isn't that the IF world has stagnated; it's that the formal experimentation has become so varied and complex that the results look like members of a different species.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7357&start=0#p50373
Forum: Discussion, Hints and Reviews / Subject: Re: Graham Nelson's Curses, Previous Releases
User: msww / DateTime: 2013-03-16 19:12:30

I've sent a pm with a link to release 8.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7472&start=10#p50374
Forum: Discussion, Hints and Reviews / Subject: Re: Best critical IF blogs?
User: matt w / DateTime: 2013-03-16 19:47:38

And strictly in the parser world, you've got Kerkerkruip, Calm, Flexible Survival... I think there's new ground being broken within this world, if not at the same pace as in 1982 or 1999 or whatever year you like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7472&start=10#p50375
Forum: Discussion, Hints and Reviews / Subject: Re: Best critical IF blogs?
User: emshort / DateTime: 2013-03-16 20:13:25

Yeah. I think I would actually say that groundbreaking stuff gets less attention than it used to because there's such a lot to cover, and/or because of some other demographic shifts in the community; there's no longer (as I've said elsewhere) really *one* IF community, even to the degree that was ever true (and it was never completely so); it's less the case that everyone is playing just the same small set of game; it's less the case that everyone playing those games brings the same expectations and background, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7459&start=0#p50376
Forum: Announcements and Beta Testing / Subject: Re: Castronegro Blues
User: MTW / DateTime: 2013-03-16 20:43:51

[quote]Overall this game is enjoyable, without really bad points.[/quote]

aww thank you!!!  [emote]:D[/emote] 

The last line of the game that you mentioned is a testament to my other thread post about trying to learn to craft better endings! lol  [emote]:lol:[/emote]

This is a partial map of the game, for anyone interested. . .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7472&start=10#p50377
Forum: Discussion, Hints and Reviews / Subject: Re: Best critical IF blogs?
User: tove / DateTime: 2013-03-16 20:44:08

Perhaps [url=http://nickm.com/post/]Nick Montfort's blog[/url]? It has a lot of non-IF stuff, too, but is generally from an academic/literary perspective.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7357&start=0#p50378
Forum: Discussion, Hints and Reviews / Subject: Re: Graham Nelson's Curses, Previous Releases
User: Anonymous / DateTime: 2013-03-16 21:24:34

You're expanding "Curses"? Do you have access to the source code? Is Graham Nelson OK with that? Will you keep your expansion properly identified as being not by the same author of the previous 16 releases? Isn't "Curses" big enough already?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7472&start=10#p50379
Forum: Discussion, Hints and Reviews / Subject: Re: Best critical IF blogs?
User: Laroquod / DateTime: 2013-03-16 21:37:20

[quote="tove"]Perhaps [url=http://nickm.com/post/]Nick Montfort's blog[/url]? It has a lot of non-IF stuff, too, but is generally from an academic/literary perspective.[/quote]
Hmm, I've seen it before, but it seems he is posting way more frequently than he used to. Some pretty interesting-looking recent posts. Thanks for linking that!

[quote="matt w"]And strictly in the parser world, you've got Kerkerkruip, Calm, Flexible Survival... I think there's new ground being broken within this world, if not at the same pace as in 1982 or 1999 or whatever year you like.[/quote]
All the more reason to expland the rubric to include the forms Emily just mentioned, I guess. I would really like to see that happen, CYOA brought into the interactive fiction fold -- well I mean, it already obviously is in the fold, I just would like to see that more acknowledged, especially when people are saying, 'Innovation has slowed down in this genre,' maybe yeah the genre definition is too small -- something I have always argued for, anyway.

But, perhaps oddly, that does not mean I am actually going to play any CYOA. There is too much of it. There is wayyy too much of it, and I only want to play the stuff that does something special, that I would think, 'I didn't expect that this is what it would feel like to play a CYOA.' If that makes any sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7472&start=10#p50380
Forum: Discussion, Hints and Reviews / Subject: Re: Best critical IF blogs?
User: Laroquod / DateTime: 2013-03-16 21:43:06

[quote="emshort"][quote="zarf"]As to your original question: I agree. This is a gap. But maybe (I know, this is going to sound harsh) there just isn't enough innovative activity within the IF world?

I mean, the parser-based IF world. I think exciting things are still going on, but about distribution and speaking to new audiences. In terms of defining our art form, I think we *mostly* shifted from "breaking new ground" to "trying to tell better stories" several years ago. Not entirely! But the exceptions tend to be singular -- Blue Lacuna shows up, we talk about it.[/quote]

I think the phrasing there -- "the parser-based IF world" -- definitionally misses what I think is the most interesting trend in formal development over the past few years: the peeling apart of world model from input layer, the rejection of the idea that everything has to look like the classic z-machine and the exploration of many resulting variant interactive text formats, such as multiple-choice or keyword driven games with a rich model beneath, interactive poetry with typed input but little model, and so on. ChoiceScript, StoryNexus, Varytale, Undum, inklewriter, Ex Nihilo, Versu, the interactive epistolary model in First Draft of the Revolution, much of Kazuki Mishima's work (especially Pale Blue Light, which blends parser and poetic treatments), maybe make some change, howling dogs all represent different ways (in the form of tools or interactive pieces) to explore this territory. Perhaps even Kentucky Route Zero.

What's happened isn't that the IF world has stagnated; it's that the formal experimentation has become so varied and complex that the results look like members of a different species.[/quote]
This is very interesting. It makes me wonder two things. (1) How many of these different CYOA systems are really doing something significantly different from each other? And (2) Given all of this experimentation, why should parser innovation iin and of itself be slowing *down* compared to its former pace? There are more and more hybridised forms; why isn't the parser more often a part of that? It doesn't make a lot of sense to me. I definitely don't think the parser is played out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7472&start=10#p50381
Forum: Discussion, Hints and Reviews / Subject: Re: Best critical IF blogs?
User: MTW / DateTime: 2013-03-16 21:49:52

[quote] I definitely don't think the parser is played out.[/quote]

I hope it never gets played out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7456&start=10#p50382
Forum: General and Off-Topic Talk / Subject: Re: Conrad Cook was found dead last year, age 38
User: Laroquod / DateTime: 2013-03-16 21:53:12

[quote="Bainespal"]I hadn't seen that post before, but I did remember his posts about the 2009 Comp, especially [url=http://onewetsneaker.wordpress.com/2009/11/17/the-facts-of-if-a-model-of-if-comp-scoring/]this post[/url].  Actually, I think his 2009 Comp posts were the only writings of his that I had read at all.  His statistical analysis really is a solid contribution to the IF community, even if some of his conclusions may be debatable.[/quote]
Awesome! BTW there are *3* Matt Ws? I was previously aware of only two.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7336&start=30#p50383
Forum: General and Off-Topic Talk / Subject: Re: Potential Kickstarter for Textfyre
User: Kate McKee / DateTime: 2013-03-16 22:04:52

It sounds like your target educational IF reader/learner is a late-elementary-school child, and the subject matter is a history or literature curriculum.   The mom-of-a-4th-grader in me says: this sounds like a fun, novel way to learn history.

But the business owner in me says: you could not pick a more cash-strapped target audience.  Public school budgets are incredibly lean, and the current state budget crises in 3/4 of our country do not bode well for state and LEAs in terms of discretionary budget for nonessentials.

Have you considered a different market?  The US health care industry is still a growing economy, and one that by its nature can't be easily outsourced overseas.  It is desperately trying to train new professionals to keep pace with an increasingly grey, ill population.  I teach medical students and the occasional postgraduate nursing student, not because I am so awesome at it, but because there's a shortage of preceptors; any automated training/assessment tool that didn't require a preceptor hovering over a student would be a bonus.  There is a huge market for decision support algorithms and simulated patients, e.g. can you make the correct diagnosis of Mrs. Smith's headaches while spending < $1000 in tests?   The Next Big Thing (according to the Prophecies of Kate) is going to be simulated patient self-management: "Your blood sugar is 382.  You had 18 grams of carbs at lunch.  How much insulin should you give yourself?"  (see <a class="postlink" href="http://appsforhealthykids.com/">http://appsforhealthykids.com/</a>)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7336&start=30#p50384
Forum: General and Off-Topic Talk / Subject: Re: Potential Kickstarter for Textfyre
User: DavidC / DateTime: 2013-03-16 22:25:31

[quote="Kate McKee"]It sounds like your target educational IF reader/learner is a late-elementary-school child, and the subject matter is a history or literature curriculum.   The mom-of-a-4th-grader in me says: this sounds like a fun, novel way to learn history.

But the business owner in me says: you could not pick a more cash-strapped target audience.  Public school budgets are incredibly lean, and the current state budget crises in 3/4 of our country do not bode well for state and LEAs in terms of discretionary budget for nonessentials.[/quote]

You just touted a primary selling point of the opportunity. Schools are cash strapped. So if I were to offer something that managed to equal or do better than other existing publishing materials at a significantly lower cost with a higher level of engagement, it would seem to me that schools would leap at the chance to purchase this product.

School books are mostly unused these days and yet state education boards _require_ every student have one for every class at the cost of $75 to $100 per book per student per year. Pearson, McGraw Hill, Houghton Mifflin, Follett, and Britannica all are doing our education system an enormous disservice by not getting off of their asses and producing better material using twenty-first century tools. I've had discussions with product development people within some of these corporations and you get a very bleak picture of what they're up to. It's not that they don't want to change...they don't know how. The idea of setting aside existing material and rewriting it or re-imagining it is simply not possible in these organizations. When you have guaranteed state contracts worth billions of dollars, are you going to change or try to keep the hose connected for as long as possible?

I'm well aware of the difficulty of getting into schools. I took a long hard look at this last summer and the results of that review were pretty shocking. The driving force of _new_ curriculum is no longer the big publishing firms. It is _teachers_. They're using discretionary budgets and PTO/PTA money, spending $10,000/year or more per school to fill in the gaps that their existing materials don't cover. iPad apps are gaining momentum and very seriously and quickly eroding the financial structure of education curriculum development.

Think of what your school could do if they could reduce their expenses by 10% or maybe even 25%? Put art, music, civics, and other vanishing education classes back into their curriculum...or maybe just have teachers be able to have some breathing room and one on one student time with things like flipped-classrooms.

You can't look at the education as it exists today. The model is dying very quickly. There's a lot of cynicism on who and what will have the opportunity to replace the existing infrastructure, but it will be replaced.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7467&start=0#p50385
Forum: Inform 6 and 7 Development / Subject: Re: Is browser-play possible?
User: Eleas / DateTime: 2013-03-16 22:29:58

[quote="Spoff"]Is it somehow possible to export an Inform 7 game so that people can play it in a browser? If yes: could anyone please give me a bit of instructions on how it is done?[/quote]

It's not only possible but actually rather easy. You simply add the instruction [code]Release along with an interpreter.[/code] to your source code. Now, whenever you compile the game, a playable web page will be generated on your hard drive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7437&start=20#p50386
Forum: Inform 6 and 7 Development / Subject: Re: Inform and Japanese
User: halkun / DateTime: 2013-03-16 22:55:21

...and I hit my first issue of the day.

Here's the gameplan.
What I'm planning on doing is override the two rules used for communicating to other people, and then place my text-string replacement code there.

 Persuasion was easy
[code]
Persuasion rule for asking Kaori to try doing something:
	say "何？[line break]";
	persuasion fails.
[/code]
That effectively blocks any command from reaching that character. That'll keep her from understanding English in the form of implicit commands. Now the next thing is to override the "Name, [some text]" system.
Turning actions on, I feed the parser a bogus command.
[code]
>kaori, pen o totte.
[answering Kaori that "pen o totte ."]
There is no reply.
[answering Kaori that "pen o totte ." - succeeded]
[/code]
So it's defaulting to the "Answering [something] that [some text]" rule
So cool so far, I can use [some text] as the basis of my Japanese parser, but I can't seem to figure out how to do a "Instead of answering Kaori anything:" and then saying something like "jcommand is [some text]" so I can then start in on the string searches.

The idea is that I will search out the common Japanese sentence structures and generate my own commands in English, and "push" those to kaori as as a "try".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7437&start=20#p50387
Forum: Inform 6 and 7 Development / Subject: Re: Inform and Japanese
User: zarf / DateTime: 2013-03-16 23:04:24

The simplest answer is:

[code]
Instead of answering:
	say "You said '[the topic understood]'."
[/code]

But if you want to do a lot of string manipulation on the text, you probably want it as an indexed-text value:

[code]

Instead of answering:
	let T be indexed text;
	now T is the topic understood;
	say "You said '[T]'.";
[/code]

You can then start messing with T using the techniques described in chapter 19.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7437&start=20#p50388
Forum: Inform 6 and 7 Development / Subject: Re: Inform and Japanese
User: halkun / DateTime: 2013-03-16 23:42:00

I came up with the same solution. [emote]:)[/emote] I'm getting better at this...

On of the "problems" with Inform is that it's super easy to over-complicate your problems when a simple elegant solution exists. On top of that, because the answer is literally in plain English, it just makes you feel dumb.

I come from a C# world where the computing concepts are the same, but handling them is widely different. I keep seeing objects as instantiated classes, and then thinking about hierarchy, parent child relationships, and inheritance in general. I need to stop "thinking like a programmer". It taxes the braincells when you are trying to see the matrix-like green text waterfalls, when you should be looking at the girl in the red dress.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7467&start=0#p50389
Forum: Inform 6 and 7 Development / Subject: Re: Is browser-play possible?
User: Spoff / DateTime: 2013-03-16 23:53:14

Thanks! But I can't find the web page anywhere - is it placed in some strange directory, or did something went wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7467&start=0#p50390
Forum: Inform 6 and 7 Development / Subject: Re: Is browser-play possible?
User: zarf / DateTime: 2013-03-17 00:51:04

Look through chapter 23.10, 23.11 of the manual. This stuff is generated when you use the "Release" button, not "Run". It then is written into the Materials folder, which is adjacent to the project folder.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7472&start=10#p50391
Forum: Discussion, Hints and Reviews / Subject: Re: Best critical IF blogs?
User: severedhand / DateTime: 2013-03-17 02:09:39

[quote="Laroquod"]This is very interesting. It makes me wonder two things. (1) How many of these different CYOA systems are really doing something significantly different from each other? And (2) Given all of this experimentation, why should parser innovation iin and of itself be slowing *down* compared to its former pace? There are more and more hybridised forms; why isn't the parser more often a part of that? It doesn't make a lot of sense to me. I definitely don't think the parser is played out.[/quote]

I don't know if it's systems that are doing different stuff as much as individuals, thanks to the ever-increasing accessibility of the tools. A Twine lets users experiment a lot more quickly. And the experiments can take the form of complete projects quickly, too.

A 'quick' experiment in parserdom may lead to a speed IF that's unsatisfying in 90% of ways (my own bias and exaggeration [emote]:)[/emote]) with 10% being the novel element -- or if the experiment is going to be implemented fully, it may take months/years to make. At that rate, CYOAs are always going to seem like they're doing everything faster. To get what the parser can do into your game, you go to a whole new level of time and work.

It also depends what kind or degree of innovations you (Larroquod) expect. I'm interested in new mechanics or ways of doing things appearing in parser-based games, but I don't expect them to come at any particular rate. I'm not worried if they don't. I do expect a constant sort of organic expression of our times, and that happens without me having to do anything. But I'm a guy who's probably more into infinite variety within genre (which of course can also seat innovations) rather than games which arrive whose subject matter is their innovation.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7357&start=0#p50392
Forum: Discussion, Hints and Reviews / Subject: Re: Graham Nelson's Curses, Previous Releases
User: msww / DateTime: 2013-03-17 02:29:08

[quote="dj-a12"]an expantion of "Curses"[/quote][quote="Peter Pears"]You're expanding "Curses"?[/quote]
I assumed "expantion" was meant to be "explanation", though now it is pointed out, I do see that "expansion" is closer and makes a lot more sense in context.

I've thus disabled the link to release 8 I'd sent, as it was not my intent to be contributing to any plans to infringe Graham's copyrights. [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7472&start=10#p50393
Forum: Discussion, Hints and Reviews / Subject: Re: Best critical IF blogs?
User: Juhana / DateTime: 2013-03-17 03:27:09

[quote="Laroquod"]There are more and more hybridised forms; why isn't the parser more often a part of that?[/quote]
Because traditionally parser-based systems run in strictly sandboxed environments (interpreter + story file model) and it's very hard to break free from the limitations. Because the parser is a significantly complex structure, and also because homebrewn parsers are generally scoffed at, compared to CYOA/hypertext systems it's several magnitudes harded to make a parser-based game that truly has any new kind of gameplay elements beyond what the sandbox allows. As a comparison, Ex Nihilo which was mentioned earlier was whipped together in about a weekend and the engine is only a bit more than 200 lines of code.

The situation will hopefully change for the better in near future, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7472&start=20#p50394
Forum: Discussion, Hints and Reviews / Subject: Re: Best critical IF blogs?
User: Laroquod / DateTime: 2013-03-17 04:08:26

[quote="severedhand"]It also depends what kind or degree of innovations you (Larroquod) expect. I'm interested in new mechanics or ways of doing things appearing in parser-based games, but I don't expect them to come at any particular rate. I'm not worried if they don't. I do expect a constant sort of organic expression of our times, and that happens without me having to do anything. But I'm a guy who's probably more into infinite variety within genre (which of course can also seat innovations) rather than games which arrive whose subject matter is their innovation.[/quote]
LIkewise. If I wanted innovative subject matter I would read a linear novel or watch an independent film -- the very last place I would seek that out is from a game of any kind. I have played a lot of interesting narrative games, but they have all been, without exception as far as I recall, faded retellings of types of stories told better in another medium -- *if* you consider only the story and not the gameplay. [EDIT: Wait! I just recalled an exception -- Pick Up the Phone Booth and Die. Ha haaaa awesome.]

[quote="Juhana"][quote="Laroquod"]There are more and more hybridised forms; why isn't the parser more often a part of that?[/quote]
Because traditionally parser-based systems run in strictly sandboxed environments (interpreter + story file model) and it's very hard to break free from the limitations. Because the parser is a significantly complex structure, and also because homebrewn parsers are generally scoffed at, compared to CYOA/hypertext systems it's several magnitudes harded to make a parser-based game that truly has any new kind of gameplay elements beyond what the sandbox allows. As a comparison, Ex Nihilo which was mentioned earlier was whipped together in about a weekend and the engine is only a bit more than 200 lines of code.[/quote]
All true points, of course, but those things have always been true, haven't they? So they don't really have much power to explain why parser experimentation is slowing down in relation to its former self. The only way the relative merits of CYOA vs IF could come into play in the explanation, I think, is if we are *losing* many of our potential authors to CYOA -- it can't just be that our authors are working slower; we have to be losing them, too. Is that what's happening here? I was under the impression that CYOA simply attracted different types of authors.

If that *isn't* what's happening here, then we might have to face the fact that we are losing potential authors not because CYOA is easier but because they are being alienated, somehow, either from writing parser games at all, or from innovating too much with them. The other possibility is that the authors exist but there simply aren't new innovations to be had, and that seems preposterous. The *other* other explanation is that there is not really less parser innovation; it is just somehow flying under the radar due to a narrowing definition of 'innovation' (the corollary to Emily's 'too narrow a definition of medium').

[quote]The situation will hopefully change for the better in near future, though.[/quote]
HInt hint. 8) Are there many new huge games fulminating toward release? I am about to return to working in Inform on mine after having worked exclusively on the other adjoining audiovisual elements for a long time. Returning to a game you half-coded after more than six months is pretty weird and it does not seem as innovative as it originally did. There are a number of things in my use of the parser that could possibly be considered new, but I suspect the media-mashup side of my experiment will draw the most notice. Anyway, anything 'new' I coded in Inform, I also talked about on here in principle, anyway, knowing it would take too long to see the light of day and I wanted to discuss it; heck, if you cobbled together all of my various championing of new/old interface elements in this forum, you could probably figure out what the text portion of my game will play like.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7489&start=0#p50395
Forum: Discussion, Hints and Reviews / Subject: Copyright (was Graham Nelson's Curses)
User: Laroquod / DateTime: 2013-03-17 04:50:00

From <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=22&t=7357">viewtopic.php?f=22&t=7357</a>

[quote="dj-a12"]Maybe you could help me find Graham Nelson's versions of "Curses" prior to Release 16. The specific versions I would like are releases 8, 9 and 12. I'm working on an expantion of "Curses" and I'm interested in the changes he made from version to version.
 
Thank you for your help.[/quote]
[quote="msww"]I've sent a pm with a link to release 8.[/quote]

[quote="Peter Pears"]You're expanding "Curses"? Do you have access to the source code? Is Graham Nelson OK with that? Will you keep your expansion properly identified as being not by the same author of the previous 16 releases? Isn't "Curses" big enough already?[/quote]
[quote="msww"][quote="dj-a12"]an expantion of "Curses"[/quote][quote="Peter Pears"]You're expanding "Curses"?[/quote]
I assumed "expantion" was meant to be "explanation", though now it is pointed out, I do see that "expansion" is closer and makes a lot more sense in context.

I've thus disabled the link to release 8 I'd sent, as it was not my intent to be contributing to any plans to infringe Graham's copyrights. [emote]:([/emote][/quote]




Another win for copyright means another loss for the universe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=60#p130589
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: Bainespal / DateTime: 2013-03-17 07:04:28

[quote="Jamespking"]So we have THREE authors this year!

Please, say happy writing to
[spoiler]Joey Jones, thruthcraze (aka Jim Warrenfeltz) and Andrew Shultz![/spoiler][/quote]
Happy writing!  I can't wait to see what you can add to this awesome science fiction universe.  I believe that this is the best SFF universe to ever have originated in interactive fiction.  Here, at last, is a story-universe with the potential to carry our legends and songs, where we can live and breathe and dream, native to the IF community.  This is something very special and magical.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7472&start=20#p50398
Forum: Discussion, Hints and Reviews / Subject: Re: Best critical IF blogs?
User: Dannii / DateTime: 2013-03-17 09:13:25

I think that innovation is similar to profundity: aim to do either and it will be impossible to succeed!

To be honest, I'm not sure what you're looking for under the term "innovative". So many authors are trying new little things all the time. I don't see how you could classify 90% of the works as re-runs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7472&start=20#p50399
Forum: Discussion, Hints and Reviews / Subject: Re: Best critical IF blogs?
User: Anonymous / DateTime: 2013-03-17 09:16:24

I stopped adding to this thread when several people started making more interesting and in-depth points than I could, but I have to say Dannii just summed up what I've been thinking, in the background, since the beginning.

[quote]So many authors are trying new little things all the time.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7472&start=20#p50400
Forum: Discussion, Hints and Reviews / Subject: Re: Best critical IF blogs?
User: Laroquod / DateTime: 2013-03-17 09:22:30

[quote="Dannii"]I think that innovation is similar to profundity: aim to do either and it will be impossible to succeed!

To be honest, I'm not sure what you're looking for under the term "innovative". So many authors are trying new little things all the time. I don't see how you could classify 90% of the works as re-runs.[/quote]
Well I was including the CYOA I have tried in the mix and I did give a range beginning at 80, but perhaps my estimate is still too high and I have merely chosen poorly. After all, I haven't come close to playing everything. I only have limited time for this. Thus the need for some kind of guide to the most interesting non-standard experiments. Say... a blog, for example! 8)

EDIT: Scott McCloud does something like what I am talking about (or used to anyway -- he is pretty busy finishing his graphic novel now I guess). He'd post links to all the webcomics that were doing something interesting and new with the form of comic books, and write a few sentences explaining why he thought they were groundbreaking. He wouldn't post ALL the comic books that had like, an innovative panel or two, because that would make the blog much less useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7475&start=0#p50401
Forum: Inform 6 and 7 Development / Subject: Re: Making room descriptions flow better?
User: climbingstars / DateTime: 2013-03-17 09:36:41

[quote="PaperThing"]I confess I am not a fan of the default room descriptions in inform, Like this...

[quote]cell (on the iron bed)
This appears to be a prison cell.

You can see a mirror, a shirt and a transparent bottle (in which are some water) here.[/quote]

and would like to change it to a more book like (or even Zorkish) style.

[quote]
Cell
This appears to be a prison cell which contains a mirror, a shirt and a tranparent bottle. The bottle contains some water which you might be able reach if it was not for the fact that you are chained to an iron bed next to one of the walls.
[/quote][/quote]

The simplest way to do this would be to use a "for writing a paragraph about" rule. See "17.22. Writing a paragraph about" in The Inform Documentation for more details.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7476&start=0#p50402
Forum: Inform 6 and 7 Development / Subject: Re: Taking it off
User: climbingstars / DateTime: 2013-03-17 09:46:37

You could also replace the relevant section of The Standard Rules, like so.

[spoiler][code]Section 1 - Fix Grammar (in place of Section SR4/10 - Grammar in Standard Rules by Graham Nelson)	

Understand "take [things]" as taking.
[Understand "take off [something]" as taking off.]
Understand "take [something] off" as taking off.
Understand "take [things inside] from [something]" as removing it from.
Understand "take [things inside] off [something]" as removing it from.
Understand "take inventory" as taking inventory.
Understand the commands "carry" and "hold" as "take".

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 "remove [something preferably held]" as taking off.
Understand "remove [things inside] from [something]" as removing it from.

Understand "shed [something preferably held]" as taking off.
Understand the commands "doff" and "disrobe" as "shed".

Understand "wear [something preferably held]" as wearing.
Understand the command "don" as "wear".

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.
Understand the commands "throw" and "discard" as "drop".

Understand "give [something preferably held] to [someone]" as giving it to.
Understand "give [someone] [something preferably held]" as giving it to (with nouns reversed).
Understand the commands "pay" and "offer" and "feed" as "give".

Understand "show [someone] [something preferably held]" as showing it to (with nouns reversed).
Understand "show [something preferably held] to [someone]" as showing it to.
Understand the commands "present" and "display" as "show".

Understand "go" as going.
Understand "go [direction]" as going.
Understand "go [something]" as entering.
Understand "go into/in/inside/through [something]" as entering.
Understand the commands "walk" and "run" as "go".

Understand "inventory" as taking inventory.
Understand the commands "i" and "inv" as "inventory".

Understand "look" as looking.
Understand "look at [something]" as examining.
Understand "look [something]" as examining.
Understand "look inside/in/into/through [something]" as searching.
Understand "look under [something]" as looking under.
Understand "look up [text] in [something]" as consulting it about (with nouns reversed).
Understand the command "l" as "look".

Understand "consult [something] on/about [text]" as consulting it about.

Understand "open [something]" as opening.
Understand "open [something] with [something preferably held]" as unlocking it with.
Understand the commands "unwrap", "uncover" as "open".

Understand "close [something]" as closing.
Understand "close up [something]" as closing.
Understand "close off [something]" as switching off.
Understand the commands "shut" and "cover" as "close".

Understand "enter" as entering.
Understand "enter [something]" as entering.
Understand the command "cross" as "enter".

Understand "sit on top of [something]" as entering.
Understand "sit on/in/inside [something]" as entering.

Understand "exit" as exiting.
Understand the commands "leave" and "out" as "exit".

Understand "examine [something]" as examining.
Understand the commands "x", "watch", "describe" and "check" as "examine".

Understand "read [something]" as examining.
Understand "read about [text] in [something]" as consulting it about (with nouns reversed).
Understand "read [text] in [something]" as consulting it about (with nouns reversed).

Understand "yes" as saying yes.
Understand the command "y" as "yes".

Understand "no" as saying no.

Understand "sorry" as saying sorry.

Understand "bother" as swearing mildly.
Understand the commands "curses", "drat" and "darn" as "bother".
Understand "shit" as swearing obscenely.
Understand the commands "fuck" and "damn" as "shit".

Understand "search [something]" as searching.

Understand "wave" as waving hands.

Understand "wave [something]" as waving.

Understand "set [something] to [text]" as setting it to.
Understand the command "adjust" as "set".

Understand "pull [something]" as pulling.
Understand the command "drag" as "pull".

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".

Understand "turn [something]" as turning.
Understand "turn [something] on" or "turn on [something]" as switching on.
Understand "turn [something] off" or "turn off [something]" as switching off.
Understand the commands "rotate", "twist", "unscrew" and "screw" as "turn".

Understand "switch [something switched on]" as switching off.
Understand "switch [something]" or "switch on [something]" or "switch [something] on" as
	switching on.
Understand "switch [something] off" or "switch off [something]" as switching off.

Understand "lock [something] with [something preferably held]" as locking it with.

Understand "unlock [something] with [something preferably held]" as unlocking it with.

Understand "attack [something]" as attacking.
Understand the commands "break", "smash", "hit", "fight", "torture", "wreck", "crack", "destroy",
	"murder", "kill", "punch" and "thump" as "attack".

Understand "wait" as waiting.
Understand the command "z" as "wait".

Understand "answer [text] to [someone]" as answering it that (with nouns reversed).
Understand the commands "say", "shout" and "speak" as "answer".

Understand "tell [someone] about [text]" as telling it about.

Understand "ask [someone] about [text]" as asking it about.
Understand "ask [someone] for [something]" as asking it for.

Understand "eat [something preferably held]" as eating.

Understand "sleep" as sleeping.
Understand the command "nap" as "sleep".

Understand "sing" as singing.

Understand "climb [something]" or "climb up/over [something]" as climbing.
Understand the command "scale" as "climb".

Understand "buy [something]" as buying.
Understand the command "purchase" as "buy".

Understand "squeeze [something]" as squeezing.
Understand the command "squash" as "squeeze".

Understand "swing [something]" or "swing on [something]" as swinging.

Understand "wake" or "wake up" as waking up.
Understand "wake [someone]" or "wake [someone] up" or "wake up [someone]" as waking.
Understand the commands "awake" and "awaken" as "wake".

Understand "kiss [someone]" as kissing.
Understand the commands "embrace" and "hug" as "kiss".

Understand "think" as thinking.

Understand "smell" as smelling.
Understand "smell [something]" as smelling.
Understand the command "sniff" as "smell".

Understand "listen" as listening.
Understand "hear [something]" as listening.
Understand "listen to [something]" as listening.

Understand "taste [something]" as tasting.

Understand "touch [something]" as touching.
Understand the command "feel" as "touch".

Understand "rub [something]" as rubbing.
Understand the commands "shine", "polish", "sweep", "clean", "dust", "wipe" and "scrub" as "rub".

Understand "tie [something] to [something]" as tying it to.
Understand the commands "attach" and "fasten" as "tie".

Understand "burn [something]" as burning.
Understand the command "light" as "burn".

Understand "drink [something]" as drinking.
Understand the commands "swallow" and "sip" as "drink".

Understand "cut [something]" as cutting.
Understand the commands "slice", "prune" and "chop" as "cut".

Understand "jump" as jumping.
Understand the commands "skip" and "hop" as "jump".

Understand "score" as requesting the score.
Understand "quit" or "q" as quitting the game.
Understand "save" as saving the game.
Understand "restart" as restarting the game.
Understand "restore" as restoring the game.
Understand "verify" as verifying the story file.
Understand "version" as requesting the story file version.
Understand "script" or "script on" or "transcript" or "transcript on" as switching the story
	transcript on.
Understand "script off" or "transcript off" as switching the story transcript off.
Understand "superbrief" or "short" as preferring abbreviated room descriptions.
Understand "verbose" or "long" as preferring unabbreviated room descriptions.
Understand "brief" or "normal" as preferring sometimes abbreviated room descriptions.
Understand "nouns" or "pronouns" as requesting the pronoun meanings.
Understand "notify" or "notify on" as switching score notification on.
Understand "notify off" as switching score notification off.

Section 2 - Game Code

...[/code][/spoiler]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7467&start=0#p50403
Forum: Inform 6 and 7 Development / Subject: Re: Is browser-play possible?
User: Spoff / DateTime: 2013-03-17 11:11:19

Perfect. Thanks for the help!

EDIT: Part of the reason I was unsure about such a basic thing is that I got confused by this page:
<a class="postlink" href="http://inform7.com/learn/man/doc411.html">http://inform7.com/learn/man/doc411.html</a>
It [i]really[/i] needs an update!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7476&start=0#p50405
Forum: Inform 6 and 7 Development / Subject: Re: Taking it off
User: Fleegle2000 / DateTime: 2013-03-17 12:15:27

Thanks everyone for the suggestions - I'll try disabling the action in the Standard Rules - that seems easiest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7476&start=0#p50406
Forum: Inform 6 and 7 Development / Subject: Re: Taking it off
User: Fleegle2000 / DateTime: 2013-03-17 12:48:45

So, I'm going to hijack my own thread, so I don't clutter up the board. Hope that's okay.

Here's what I'm trying to do - I have an instead rule for the verb "smell" that gives a general description of things you can smell in the room. But I also have instead rules for smelling specific things. The trouble is that the instead rule for smelling in general overrides the latter, so that if I try to smell anything in the room, I just get the general description instead of the object description.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7476&start=0#p50407
Forum: Inform 6 and 7 Development / Subject: Re: Taking it off
User: maga / DateTime: 2013-03-17 13:08:55

[quote="Fleegle2000"]So, I'm going to hijack my own thread, so I don't clutter up the board. Hope that's okay.

Here's what I'm trying to do - I have an instead rule for the verb "smell" that gives a general description of things you can smell in the room. But I also have instead rules for smelling specific things. The trouble is that the instead rule for smelling in general overrides the latter, so that if I try to smell anything in the room, I just get the general description instead of the object description.[/quote]
The board's rarely all that cluttered; it's probably simpler to post things in new, appropriately-named threads, so that people have some idea what the conversation's about.

And: more specific Instead rules should overrule more general ones, unless something else is going on. Could you post the relevant code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7357&start=0#p50408
Forum: Discussion, Hints and Reviews / Subject: Re: Graham Nelson's Curses, Previous Releases
User: dj-a12 / DateTime: 2013-03-17 13:10:37

hey,
to clear up my first post, i am working on a walk-through kinda of  comparison thing. i don't know how to program or anything like that. I'm only 12.  I'm blind and really like interactive fiction games.

thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7357&start=0#p50409
Forum: Discussion, Hints and Reviews / Subject: Re: Graham Nelson's Curses, Previous Releases
User: Anonymous / DateTime: 2013-03-17 13:14:31

Ah, ok. Sorry for the confusion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7489&start=0#p50410
Forum: Discussion, Hints and Reviews / Subject: Re: Graham Nelson's Curses, Previous Releases
User: Laroquod / DateTime: 2013-03-17 13:25:04

Imagine if this kid had never spoke up afterwards; we'd have entirely unknowingly discouraged a young bright mind and yanked back a helpful link, based on a kneejerk reaction to protect what? Curses from having unauthorised derivative works? Is that really worth this kind of risk? Does Graham Nelson really need hall monitors to patrol threads looking for infringers? For every 'incorrect targetting' situation like this that comes to light, there are dozens of people whose creative and hobbyist activities are silently chilled by copyright, and who just melt away without asking for a clarification.

P.S. I too am interested in the different historical versions of well-programmed things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7457&start=0#p50411
Forum: General and Off-Topic Talk / Subject: Re: gamebook.js - an IF-style gamebook engine
User: cjauvin / DateTime: 2013-03-17 13:43:27

This will probably be my last update about it, so just for the sake of completeness: I have added an "always-cheat" mode (which still requires to enter commands or type the number of sections you want to go) and reduced the minimal word autocompletion length to 2 (btw you can expand an autocompleted word by using TAB).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7479&start=0#p50412
Forum: Inform 6 and 7 Development / Subject: Veribles are not assigned... kind of?
User: halkun / DateTime: 2013-03-17 13:52:54

Can someone tell me why this isn't working?

[code]
Robert is a man.
Robert has a number called friendship that varies.
Robert has a number called max friendship. 
Max friendship is usually 100.
Friendship is 25.
[/code]

I'm getting this error:
Problem. You wrote 'Friendship is 25'  : but this seems to say that a thing is a value, like saying 'the chair is 10'.

It's a number! I just defined it two lines above. Why is this bombing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7476&start=0#p50414
Forum: Inform 6 and 7 Development / Subject: Re: Taking it off
User: Fleegle2000 / DateTime: 2013-03-17 13:59:40

Here's the relevant code:

[quote]The fish is a backdrop. It is edible. It is in the Frozen Waterfall.
Instead of smelling the fish, say "It's driving you crazy. If only you could get in that cave."
The berries are a backdrop. They are edible. They are in the Frozen Waterfall.
Instead of smelling the berries, say "You're so hungry. If only you could get in that cave."
Instead of eating the fish, say "There's a wall of crumbled rocks between you and the fish.".
Instead of eating the berries, say "There's a wall of crumbled rocks between you and the berries.".
Instead of smelling in the Frozen Waterfall, say "The smell of fish and berries is overpowering. You need to get in that cave."[/quote]

If I try to smell the fish, I get the smelling in the Frozen Waterfall description.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7489&start=0#p50415
Forum: Discussion, Hints and Reviews / Subject: Re: Graham Nelson's Curses, Previous Releases
User: Anonymous / DateTime: 2013-03-17 14:00:17

And here I thought your thing about copyright was just a quip.

Although copyright IS important, I was more concerned about a new release of "Curses" coming out, with "new content" that was wildly differing in tone and context from the previous areas, even more so from a person whom we knew nothing about. It was unlikely that such a project would bear a fruit worthy of the history of Curses. Hence my preoccupation.

I'm sure you'll understand that given the wording of the first post, this interpretation wasn't completely random. And thus my response, as a concerned IFer, basically dotting the Is, nuding the potential fan-fictioner-to-be away from such an intrepid project if he weren't completely ready to follow it through to the best of his abilities, which would include, yes, contacting Nelson, but not just for permission: rather, to engage him in conversation about various aspects of the game, so the end result looks like a complete ouevre instead of a poor fan fiction.

My post was in the form of a question. Naturally, eventually the OP formulated an answer. If in doubt, then we can safely say that his interest in this case would have ensured that he cared enough about it to revisit this thread and answer the questions.

Now that I've come to the end of this post, I find it actually rather absurd that I have to clarify myself this way. I fully understand your apparent passion regarding strict and unblinking copyright enforcement, but, dude, generally chill.

EDIT - Also, I asked 5 questions. Only one of them could be considered to be regarding copyright infringement, and yet it wasn't even in the back of my mind. I just thought it'd be at least polite. I certainly asked Al Lowe's permission before I make LSL2P&C. He explained he couldn't legally give me permission as Sierra held the copyright, but he gave me his blessing. That's what I meant in this case.

EDIT 2 - On the other hand, I might be the one who needs to chill, as I see now, calmly, that it's after my post that the words "copyright infringement" come to play. You might have been responding to those all along. And if so, well, I apologise for being defensive about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7479&start=0#p50417
Forum: Inform 6 and 7 Development / Subject: Re: Veribles are not assigned... kind of?
User: Gorobay / DateTime: 2013-03-17 14:03:11

Max friendship and friendship are properties of Robert, so you have to say "max friendship of Robert". Inform doesn’t know what "max friendship" means alone, so it assumes it is an object.

Also, your code defines a property called "friendship that varies". You probably don’t want the "that varies".

[code]
Robert is a man.
Robert has a number called friendship.
Robert has a number called max friendship.
Max friendship of Robert is usually 100.
Friendship of Robert is usually 25.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7479&start=0#p50418
Forum: Inform 6 and 7 Development / Subject: Re: Veribles are not assigned... kind of?
User: maga / DateTime: 2013-03-17 14:06:28

What Gorobay said. But if you're not using similar values for anything else, and don't want to mess around with something that wordy, you could just make it a general variable:
[code]Friendship is a number that varies. Friendship is 25.
Max friendship is a number that varies. Max friendship is 100.[/code]
And a little note about that 'usually': 'usually' is really only useful for kinds. ('A chair is a kind of supporter. The weight of a chair is usually 15.') What 'usually' does [i]not[/i] do is allow a value to vary: that's always allowed, 'usually' or not. For individual items, 'usually' doesn't do anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7476&start=10#p50419
Forum: Inform 6 and 7 Development / Subject: Re: Taking it off
User: maga / DateTime: 2013-03-17 14:20:18

Aha: those conditions are about equally specific, and apparently location checks happen a little earlier in the sequence. If you do this:

[code]instead of smelling the berries in the Frozen Waterfall...[/code]
that condition will beat the more general 'instead of smelling in the Frozen Waterfall', and you'll get the desired outcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7476&start=10#p50420
Forum: Inform 6 and 7 Development / Subject: Re: Taking it off
User: Felix Larsson / DateTime: 2013-03-17 14:58:08

Another solution is to rewrite the rule for smelling in the Waterfall thus:[code]Instead of smelling when in the Frozen Waterfall, say "The smell of fish and berries is overpowering. You need to get in that cave."[/code]Rules with a when/while clause are considered less specific than rules that constrain the noun, regardless of what conditions that when/while clause imposes!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7357&start=0#p50421
Forum: Discussion, Hints and Reviews / Subject: Re: Graham Nelson's Curses, Previous Releases
User: msww / DateTime: 2013-03-17 15:21:13

[quote="dj-a12"]hey,
to clear up my first post, i am working on a walk-through kinda of  comparison thing. i don't know how to program or anything like that. I'm only 12.  I'm blind and really like interactive fiction games.

thanks[/quote]
Apologies for the misunderstanding! The link should be working again now; can you let me know if you have any problems accessing it?

edit: I've also managed to find a copy of Curses that claims that it is "Release 12 for Acorn User"; I've sent details by pm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7480&start=0#p50422
Forum: General: Interpreters, Add-Ons, and Tools / Subject: GlkOte in jQuery
User: zarf / DateTime: 2013-03-17 16:35:05

A while ago I said I would try to convert GlkOte over from using Prototype (a Javascript convenience library) over to jQuery (a shinier Javascript convenience library), for reasons that are not interesting unless you happen to be maintaining iplayif.com. :)

I have gotten a draft of this working. I think. <a class="postlink" href="http://eblong.com/zarf/tmp/glkote/sample-demo.html">http://eblong.com/zarf/tmp/glkote/sample-demo.html</a>

For reference, the old Prototype version is at: <a class="postlink" href="http://eblong.com/zarf/glk/glkote/sample-demo.html">http://eblong.com/zarf/glk/glkote/sample-demo.html</a>

(They should work the same, except for some cosmetic details. I increased the font size in the new version, and added one new test command.)

I've tested it with recent Safari, Mobile Safari, Chrome, and Firefox. I haven't tried IE because I don't have one handy. According to the jquery docs, IE 6+ should work, but maybe I introduced some additional hangups.

This uses jQuery 1.9.1. I expect that it won't work with 1.8 or earlier, sadly -- the jquery docs have big warnings about API changes. 

The next step will be to plug it into Quixe and test that. But I won't get to that for another couple of weeks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7476&start=10#p50423
Forum: Inform 6 and 7 Development / Subject: Re: Taking it off
User: Fleegle2000 / DateTime: 2013-03-17 16:43:52

Ah! I see now. Thanks for your help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7481&start=0#p50424
Forum: TADS 2 and 3 Development / Subject: RAP extensions for NPCs to use elevator
User: surlyduff / DateTime: 2013-03-17 18:30:42

I've been messing around with TADS3 for a few weeks now but not really with the intention of making a real game, just trying to figure out the language. The last few days I was looking at the RAP module and for practice I wrote the required rPlans and rSteps for NPCs to use an elevator, and while the implementation is fairly clunky it does seem to work reasonably well (in my opinion at least). Would posting this be of any interest to anyone? Since this seems like the kind of thing that might come up fairly often in games I figure lot's of people have probably already done this (and done it better),  but I couldn't find any examples of it already online. Is there somewhere that collects these RAP extensions for people to find and use?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7480&start=0#p50425
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: GlkOte in jQuery
User: Dannii / DateTime: 2013-03-17 18:40:44

Hurray! I'll take a look when I get enough time myself.

Btw, the 1.9/2.0 API is [url=http://blog.jquery.com/2012/06/28/jquery-core-version-1-9-and-beyond/]meant to be very stable[/url], and I don't think the jQuery team are expecting to change it for quite a long while. I still think that we should provide jQuery in the CSS/JS Glk system, so 1.9 would be a good API to provide. And if the API does eventually remove something, the jQuery team will provide a compatibility plugin we could use.

I just gave it a quick test, and it seems to work well, even in IE7 (which Parchment doesn't support).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7482&start=0#p50426
Forum: General Design Discussions / Subject: Adapting RPG adventures to IF
User: ptkaisen / DateTime: 2013-03-17 18:43:26

Hello.

i would to like to start learning how to write IF using Adrift.

To create my first experimental game i want to take any free RPG short adventure and adapt it to IF.
I just want to start with small adventures (i have a few ones, 4 to 8 pages lenght only, including maps). 
The adventures happen in little dungeons/villages with few rooms (6 to 10 rooms only).

What do you think about that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7472&start=20#p50427
Forum: Discussion, Hints and Reviews / Subject: Re: Best critical IF blogs?
User: emshort / DateTime: 2013-03-17 20:08:19

[quote="Laroquod"][quote="emshort"]
I think the phrasing there -- "the parser-based IF world" -- definitionally misses what I think is the most interesting trend in formal development over the past few years: the peeling apart of world model from input layer, the rejection of the idea that everything has to look like the classic z-machine and the exploration of many resulting variant interactive text formats, such as multiple-choice or keyword driven games with a rich model beneath, interactive poetry with typed input but little model, and so on. ChoiceScript, StoryNexus, Varytale, Undum, inklewriter, Ex Nihilo, Versu, the interactive epistolary model in First Draft of the Revolution, much of Kazuki Mishima's work (especially Pale Blue Light, which blends parser and poetic treatments), maybe make some change, howling dogs all represent different ways (in the form of tools or interactive pieces) to explore this territory. Perhaps even Kentucky Route Zero.
[/quote]

This is very interesting. It makes me wonder two things. (1) How many of these different CYOA systems are really doing something significantly different from each other? And (2) Given all of this experimentation, why should parser innovation iin and of itself be slowing *down* compared to its former pace? There are more and more hybridised forms; why isn't the parser more often a part of that? It doesn't make a lot of sense to me. I definitely don't think the parser is played out.[/quote]

(1) I think there are significant differences in the feel and output of the systems I mentioned. Varytale skews towards more literary-feeling output; StoryNexus towards short writing more procedurally juxtaposed (and it has added a feature recently where the game can send messages to the player when the player is away, I believe, which adds a temporal aspect if you are interested in that); ChoiceScript encourages heavy uses of stats and a lot of character definition by the player; inklewriter facilitates very rapid drafting and an attractive output look. Undum is kind of a special case because there is less of a toolkit under the hood specifying how you use the features, but it's been used to do some interesting things all the same. 

(2) I think there is innovation in the parser area, but that the community has become less insular and uniform, with the result that individual innovative efforts do not always get the kind of focused response they used to. 

Other people have pointed out several interesting projects -- Calm, Kerkerkruip (community-developed roguelike), Flexible Survival. Here's what I'd add from the past year or few, myself, in both CYOA and parser land:

maybe make some change. Parser IF but backed with sound, images, and video, using a very constrained set of verbs in order to convey a point about what people in a difficult wartime situation perceive to be their set of available options.

howling dogs. Highly evocative Twine piece demonstrating several modes of CYOAishness: sometimes the choices suggest a consistent world model, sometimes they don't, and one passage arguably counts as a CYOA puzzle. Also -- I know you said you weren't expecting "innovative content", but I would say that howling dogs demonstrates one major feature of the Twine revolution: [url=http://nightmaremode.net/2012/11/creation-under-capitalism-23422/]interactive story being used to persent highly personal narratives about oppressive systems or emotional experiences[/url]. See also [url=http://www.depressionquest.com/]Depression Quest[/url]. (And I think "there's a lot of CYOA" doesn't cover what has happened here; what's happened is that there's a lot of CYOA about new topics, by authors not previously part of the scene.)

The Colder Light. Inform used to produce a choice-based system in which all valid commands are made visible in buttons. Also, as it happens, a rather attractive game with some neat puzzles.

Living Will. A formal experiment in Undum in which the choices you make affect how the estate is ultimately left; the conceit of developing a document into its final form sets it apart from most CYOA. 

Ex Nihilo. Mostly choice-based, but has a text entry passage in which input from previous players is used to flesh out the character of the main NPC.

inklewriter's Frankenstein (on iOS). Full length novel which uses the choice-based content to position the reader as the conscience of the major characters. Worthy of note both for content and for the tactile appeal of the interface.

Guilded Youth is the first full game with a Vorple interface: parser IF augmented with in-browser images and sounds that contribute very extensively to the experience.

Home Sweetiebot Home allows voice input; it's not otherwise immensely surprising, but that aspect is kind of cool.

Olivia's Orphanorium is a sort of resource management game executed in text, with a lot of entertaining flavor text that could only happen in text-IF form.

Zero Summer is probably the most substantial non-Fallen London StoryNexus game, with memorable writing and substantial amounts of content; it uses the StoryNexus platform to create a stronger sense of specific place than most CYOA-esque works offer, while including more developed characters. I found the decision at the end of [url=http://emshort.wordpress.com/2013/01/14/zero-summer-fifty-miles-south-of-lexington/]their paid content segment Fifty Miles South of Lexington[/url] pretty striking. 

Pale Blue Light incorporates both free-keyword and standard parser input to create a sort of meditative piece about the relationship between creator and reader; not flawless, but evocative.

Brace I haven't played, but I gather it's a two-player Twine game where the players trade off making choices.

I'm sure that misses out quite a lot, as I've been too busy to play as much as I used to; so possibly other people will jump in with their own thoughts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6300&start=30#p50428
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat extension - making a more complex conversati
User: matt w / DateTime: 2013-03-17 21:44:43

[quote="Skylark"]To be honest I am having an awful lot of problems with this kind of thing in general, I have a lot of variables formatted like the one above that I want to give to every NPC plus the player, but I can't seem to get it right and I can't find anything in the documentation to help.[/quote]

Possibly a dumb question, but are you trying "A person can be returned, borrow, or askfirst" or whatever it is that you're giving to the NPCs and player? There's a lot in chapter 4 of the documentation that could help here; sections 4.5, 4.8, and 4.10 might be especially relevant. 

This by itself doesn't explain why Mark's condition is resetting itself, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7482&start=0#p50429
Forum: General Design Discussions / Subject: Re: Adpting RPG adventures to IF
User: George / DateTime: 2013-03-17 21:49:24

Sounds good to me. 

One short game you might like to play to get some ideas is this, 

<a class="postlink" href="http://gamesforcrows.blogspot.com/2013/02/castle-of-red-prince.html">http://gamesforcrows.blogspot.com/2013/ ... rince.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7483&start=0#p50430
Forum: Inform 6 and 7 Development / Subject: Inform 7, 1st-person present tense, and separating me/you?
User: Leaf / DateTime: 2013-03-17 22:53:34

Howdy all!

I've been piddling around with a pulpy '30s dime-novel adventure-type game idea in Inform 7.  No idea if I'll ever finish it, but...  Learning experience, yanno?

Anyway, I have a very strongly characterized protagonist, who also acts as the narrator (thanks to Ron Newcomb's lovely Custom Include Library Messages, making it easy to switch the tense of the library messages to 1st person present).  The player acts as more of a little voice in the protagonist's head, suggesting to her what to do --- except when the player types something outlandish, in which case I want to break the 4th wall and have my protagonist say something snarky directly to the player, as I expect the player will be "out of the zone" in those moments, anyway.

In the process of going through and trying to break things and implement some amusing responses to outlandish commands, I've run up on a little road block.

See, in an attempt to separate "me" (the player) from "you" (the protagonist), given the tense of the game, I'm doing something like:

[code]Victoria is a woman.
The player is Victoria.
Understand "Vicky", "Vic", "you", "yourself" as Victoria.
[snip]
the numskull is a backdrop.  It is everywhere.  [So true, is it not?!? ;P ] Understand "me" as the numskull.
[snip]
Instead of kissing Victoria:
	say "What do you expect me to do, turn myself into a toad and hop to safety?  Or perhaps destroy Dr. Hadrian with a plague of warts?"
Instead of kissing the numskull:
	say "I'd just as soon strangle myself with my own entrails!"[/code]

This lets us do things like "examine yourself".  Good so far.

Typing "examine me" is a little off-kilter, because it always prints "(the numskull)", like it's rejecting some kind of internal "me", but not a game-breaker, I guess.

But when I get into implementing some snarky default messages, I am getting stuck!  Presumably because the numskull is a backdrop instead of a "person".  For example, via the above code:

[code]>kiss yourself
What do you expect me to do, turn myself into a toad and hop to safety?  Or perhaps destroy Dr. Hadrian with a plague of warts?

>kiss me
(Victoria)
What do you expect me to do, turn myself into a toad and hop to safety?  Or perhaps destroy Dr. Hadrian with a plague of warts? (this should have elicited the "entrails" response.)

>kiss the numskull
I can only do that to something animate.[/code]

Any ideas on a better, more robust way to go about this (hopefully without having an invisible "numskull" everywhere in the game)?  I apologize for my ignorance!  I fancy myself a fairly proficient in "normal" languages, but I7 is, well, different, and I am still trying to wrap my head around things!  [emote]:D[/emote]

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7443&start=0#p50431
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6.33 beta1
User: DavidG / DateTime: 2013-03-18 01:23:28

The COPYING file from the inform6unix package, as I inherited it, mentions the Artistic License for the compiler, but does not say so for the library.  I think Graham has to be the one to change the license for the library, not me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7489&start=0#p50435
Forum: Discussion, Hints and Reviews / Subject: Re: Graham Nelson's Curses, Previous Releases
User: Laroquod / DateTime: 2013-03-18 04:41:23

[quote="Peter Pears"]It was unlikely that such a project would bear a fruit worthy of the history of Curses.[/quote]
This is not your determination to make, nor anyone's determination to make -- not even really Graham Nelson's though he may have the legal right *should he so wish*. Nor is it your determination to make whether or not it is okay in a particular context for someone to infringe Graham's -- or anyone's copyrights. The way copyright works is, if the author doesn't complain, then everything's fine. That's why we have so many versions of the original Adventure -- not because the original authors renounced their copyrights on release, but because they simply didn't complain. They let it happen.

I guess it's a good thing there weren't a bunch of copyright hall monitors around back then, thinking they were doing somebody a favour by telling people who have done nothing wrong, on behalf of someone who has expressed no disapproval of it, that they shouldn't be doing what they are doing simply because a stupid law that few people take seriously anymore says XYZ.

Your flurry of disapproving questions immediately pouncing on somebody's project on the basis of a single highly ambiguous word was foolish and entirely misguided. It has resulted in your foot firmly planted in your mouth. I hope you never attempt to play the keystone copyright cop again. You deserve precisely as much embarrassment as required to modify your behaviour toward newbies in this forum: no more no less.

And some people wonder why innovation is slowing around here... maybe too many are appointing themselves judge, jury, and executioner of newbies' projects and ideas. When somebody says they are interested in doing something, the answer should always be 'yes do it'; there is no other correct answer. If you dissuade that person, they are not going to work on IF projects you like better instead; the vast majority of the time they will switch to another medium where the community is less police-like and they can feel more freedom to do as they wish.

And there is always going to be a community member who doesn't like the things you like, and thinks they shouldn't be done for reasons based on twisted ethics, and you are showing that member by example that it's okay to pounce on newbies for it. It's just madness for a community that wants to grow to behave in this way.

Copyright is not doing IF any favours whatsoever. We would be way better off if we ditched trying to respect it entirely and left it completely up to the owners of copyrights (Nelson, Activision, whoever) to do their own policing, the way the system actually intended -- that's why it was originally in the civil code and not a criminal offence at all, which has only changed in recent draconian decades. Because coming down on infringers was supposed to be an *optional choice* made at the *copyright owner's* discretion.

EDIT TO ADD: I am not angry at you Peter, I am just using your mistake here to prove a point that really needs to be made forcefully. This isn't the first run-in I've had with copyright hawks on this forum -- they are way too thick around here. Ultimately this isn't really about you -- the mistake you made is just the inevitable mistake that is always made when copyright is taken too seriously.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7483&start=0#p50436
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7, 1st-person present tense, and separating me/yo
User: Felix Larsson / DateTime: 2013-03-18 04:47:04

[quote="Leaf"]
Typing "examine me" is a little off-kilter, because it always prints "(the numskull)", like it's rejecting some kind of internal "me", but not a game-breaker, I guess.
[/quote]That comment in brackets is printed by the 'clarifying the parser's choice of something' activity. You can easily write custom responses for it (see section 17.28 of the built-in manual). For instance:[code]Rule for clarifying the parser's choice of the numskull: do nothing.[/code]

[quote="Leaf"]But when I get into implementing some snarky default messages, I am getting stuck!  Presumably because the numskull is a backdrop instead of a "person".[/quote]Since I7 doesn't support multiple inheritance, you can't have something that is both a backdrop and a person; but you can make a backdrop 'animate', which would be what matters in these cases:[code]Include (- has animate -) when defining the numskull.[/code]This particular syntax is just barely mentioned in the manual; but it's what makes persons animate as defined by the Standard Rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7487&start=0#p50437
Forum: Inform 6 and 7 Development / Subject: If this or this or this or this then that....
User: halkun / DateTime: 2013-03-18 05:02:14

I can seem to get some kind of "If this or this than that" switch to work. I want to be able to collect a word at the end of an indexed text, but collect two words if the last word is one of for choices. Here's an example.

The indexed words can be one of these four situations.

"broken nail"
"blue pen"
"happy dog"
"green grass"

So here is some code... (This may or not compile, I'm writing this off the cuff)
[code]
Let the example be indexed text.
Let the example be "green grass".
Let the last position be the number of words in the example;
Let last word be word number (last position) in the example; [parentheses are for clarity]
[This what I'm trying to accomplish - Something like the code below]
If the last word is "grass" or "pen":
     Let color be word number (last position - 1) in the example;
else
     say "That object is colorless"
[/code]

Now, this is just a silly example. I'm not actually trying to find the color of something by what noun it is. It's more of an exercise to collect the word previous if the last word matches something particular.

I'm having problems finding how to use the "if" command with logical operators (and, or, not)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7459&start=0#p50438
Forum: Announcements and Beta Testing / Subject: Re: Castronegro Blues
User: syzygy / DateTime: 2013-03-18 05:10:42

Downloaded it, will let you know how it plays!

(I haven't commented on your previous game at IFDB because I haven't got an account there yet...)

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7459&start=0#p50439
Forum: Announcements and Beta Testing / Subject: Re: Castronegro Blues
User: MTW / DateTime: 2013-03-18 05:21:42

[quote]will let you know how it plays![/quote]

hope u like it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7475&start=0#p50440
Forum: Inform 6 and 7 Development / Subject: Re: Making room descriptions flow better?
User: PaperThing / DateTime: 2013-03-18 05:23:53

Hi,

Many thanks for the suggestion, however the writing a paragraph about rule occurs after the header is produced and just before the interesting items are listed, so I don't think this will help with getting rid of the (on the bed) stuff in the header(?).

In the meantime and I confess in a bit of despration I copied the whole of the looking section from the standard rules and changed it to gawping. I also amended the rule names to say new - so  (this is the new room descriptin heading rule) and changed the variable names. My hope was to get gawp to work the same as look and then be able to play around with gawp until I got something I was happy with. Problem is it wont compile.

At the top of the standard rules is this.

[code]
The looking action has an action name called the room-describing action.
The looking action has a truth state called abbreviated form allowed.
The looking action has a number called the visibility level count.
The looking action has an object called the visibility ceiling. 
Setting action variables for looking (this is the determine visibility ceiling rule):
     if the actor is the player, calculate visibility ceiling at low level;
     now the visibility level count is thev isibility ceiling count calculated;
     now the visibility ceiling is the visibility ceiling calculated; now the room-describing action is the looking action.
[/code]

Which I changed to...

[code]
The gawping action has an action name called the room-desc action.
The gawping action has a truth state called abb form allowed.
The gawping action has a number called the vis level count.
The gawping action has an object called the vis ceiling.

Setting action variables for gawping ( this is the determine vis ceiling rule):
	if the actor is the player then calculate vis ceiling at low level;
	now the vis level count is the vis ceiling count calculated;
	now the vis ceiling is the vis ceiling calculated;
	now the room-desc action is the gawping action.
[/code]

So basically (I thought) changing the varous variables etc so that I didnt get dupliciate definitions. I must have stuffed up somewhere - but cant find where as the errors are;

[quote]
Problem. In the sentence 'if the actor is the player then calculate vis ceiling at low level'  , I was expecting to read a rule, but instead found some text that I couldn't understand - 'calculate vis ceiling'.

Problem. In the sentence 'now the vis level count is the vis ceiling count calculated'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'vis level count is the vis ceiling count calculated'.

Problem. In the sentence 'now the vis ceiling is the vis ceiling calculated'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'vis ceiling is the vis ceiling calculated'.
[/quote]

if I change vis ceiling back to visibility ceiling that I loose the compile error - but my rules use vis ceiling. I think that its to do with the word calculate (is this calling a function?) but cant find anything about it in the standad rules.

Hope someone key pont me the right way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7472&start=20#p50441
Forum: Discussion, Hints and Reviews / Subject: Re: Best critical IF blogs?
User: Laroquod / DateTime: 2013-03-18 05:25:31

[quote="emshort"](1) I think there are significant differences in the feel and output of the systems I mentioned. Varytale skews towards more literary-feeling output; StoryNexus towards short writing more procedurally juxtaposed (and it has added a feature recently where the game can send messages to the player when the player is away, I believe, which adds a temporal aspect if you are interested in that); ChoiceScript encourages heavy uses of stats and a lot of character definition by the player; inklewriter facilitates very rapid drafting and an attractive output look. Undum is kind of a special case because there is less of a toolkit under the hood specifying how you use the features, but it's been used to do some interesting things all the same. [/quote]
Some of these I've seen. It's notable that all of these features you mention have already been in parsered IF. If the new wrinkle is replicating them in CYOA, well not that it means great IF can't be done in those systems, but I am a bit underwhelmed by the importance to the medium of the feature set. (Meaning for these you've just mentioned, not for Versu, which sounds very intriguing. I think it's a smart and interesting experiment to try to control complexity by selecting a subset of the literary world to concentrate on modelling with a system, e.g. Jane Austen. I had never even considered that a *system* might take that kind of approach.)

[quote]maybe make some change. Parser IF but backed with sound, images, and video, using a very constrained set of verbs in order to convey a point about what people in a difficult wartime situation perceive to be their set of available options.[/quote]
Wow I really need to check this one out.

[quote]howling dogs ... sometimes the choices suggest a consistent world model, sometimes they don't[/quote]
Could be artistically interesting in effect... if they managed to avoid making it feel sloppy/accidental.

[quote]Living Will. A formal experiment in Undum in which the choices you make affect how the estate is ultimately left; the conceit of developing a document into its final form sets it apart from most CYOA.[/quote]
I'm sure that's not as boring a story as it sounds. Formally it does sound neat.

[quote]Ex Nihilo. Mostly choice-based, but has a text entry passage in which input from previous players is used to flesh out the character of the main NPC.[/quote]
Hmm I begin to see why this is oft-mentioned. That sounds  *very* neat.

[quote]Guilded Youth is the first full game with a Vorple interface: parser IF augmented with in-browser images and sounds that contribute very extensively to the experience.[/quote]
Also something I need to track -- I really need to know when people are juxtaposing the parser window with something else, because that (perhaps budding) tradition is where my WIP is going to fit.

[quote]Zero Summer is probably the most substantial non-Fallen London StoryNexus game, with memorable writing and substantial amounts of content; it uses the StoryNexus platform to create a stronger sense of specific place than most CYOA-esque works offer, while including more developed characters. I found the decision at the end of [url=http://emshort.wordpress.com/2013/01/14/zero-summer-fifty-miles-south-of-lexington/]their paid content segment Fifty Miles South of Lexington[/url] pretty striking. 

Pale Blue Light incorporates both free-keyword and standard parser input to create a sort of meditative piece about the relationship between creator and reader; not flawless, but evocative.

Brace I haven't played, but I gather it's a two-player Twine game where the players trade off making choices.[/quote]
This stuff sounds pretty cool, too. I haven't played anything from late last year yet. Thanks so much for typing all this out for me, you're the best! 8)

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7487&start=0#p50442
Forum: Inform 6 and 7 Development / Subject: Re: If this or this or this or this then that....
User: Juhana / DateTime: 2013-03-18 05:30:16

You can't abbreviate the conditions. You have to write them in full.

[code]If the last word is "grass" or the last word is "pen":
    ...[/code]

In other words, each part of the condition must work as an independent condition (you can't say 'If "pen":', for example).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7487&start=0#p50443
Forum: Inform 6 and 7 Development / Subject: Re: If this or this or this or this then that....
User: halkun / DateTime: 2013-03-18 05:41:41

So like...
[code]
If the last word is "grass" or if the last word is "pen":
[/code]
all written out?

It seems "else" is called "otherwise" in Inform. 

The code logically should be like this?
[code]
If the last word is "grass" or if the last word is "pen":
     Let color be word number (last position - 1) in the example;
otherwise
     say "That object is colorless"
[/code]

this doesn't work either...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7487&start=0#p50444
Forum: Inform 6 and 7 Development / Subject: Re: If this or this or this or this then that....
User: Juhana / DateTime: 2013-03-18 05:46:15

No, don't repeat the if. "If the last word is "grass" or the last word is "pen": ..."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7487&start=0#p50445
Forum: Inform 6 and 7 Development / Subject: Re: If this or this or this or this then that....
User: matt w / DateTime: 2013-03-18 05:48:58

I think you also need a colon after "otherwise."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7489&start=0#p50447
Forum: Discussion, Hints and Reviews / Subject: Re: Graham Nelson's Curses, Previous Releases
User: Anonymous / DateTime: 2013-03-18 06:22:28

I was about to reply to your post, but frankly, I tire of misdirected hostility and will have no further part of it. I'm not the one who feels embarassed, nor the one who feels has his foot in his mouth.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7475&start=0#p50448
Forum: Inform 6 and 7 Development / Subject: Re: Making room descriptions flow better?
User: matt w / DateTime: 2013-03-18 06:33:15

It's actually the phrase "calculate visibility ceiling at low level" that is calling a function. That's defined elsewhere in the Standard Rules as a call to a bit of I6:

[code]To calculate visibility ceiling at low level:
	(- FindVisibilityLevels(); -).[/code]

As are the phrases involving "calculated":

[code]To decide which number is the visibility ceiling count calculated:
	(- visibility_levels -).
To decide which object is the visibility ceiling calculated:
	(- visibility_ceiling -).[/code]

So the words "calculate" and "calculated" aren't doing any work here -- it's the whole phrase. One could replace it with something like this:

[code]To foo:
	(- FindVisibilityLevels(); -).

To decide which number is the bar:
	(- visibility_levels -).
To decide which object is the baz:
	(- visibility_ceiling -).[/code]

And if you replaced all the calls to them with "foo" "bar" and "baz" it'd be the same. But much less comprehensible. 

My advice is not to mess around with an all-new action and "vis ceiling" like this. If the issue is that you want to get rid of "(on the bed)" you can just change the room description heading rule. It'd look something like this:

[code]Carry out looking (this is the new room description heading rule): 
[your rule here]

The new room description heading rule is listed instead of the room description heading rule in the carry out looking rulebook.[/code]

And I think what you want is this:

[code]Carry out looking (this is the new room description heading rule):
	say bold type;
	if the visibility level count is 0: [we are in darkness]
		begin the printing the name of a dark room activity;
		if handling the printing the name of a dark room activity,
			issue miscellaneous library message number 71;
		end the printing the name of a dark room activity;
	otherwise if the visibility ceiling is the location: [we are in a room]
		say "[visibility ceiling]";
	otherwise: [we are in an opaque lighted enterable container]
		say "[The visibility ceiling]";
	say roman type; [and the omitted stuff here about "intermediate level" is where it runs through all the supporters/containers you may be on and prints them in parentheses]
	say line break;
	say run paragraph on with special look spacing.

The new room description heading rule is listed instead of the room description heading rule in the carry out looking rulebook.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7489&start=0#p50449
Forum: Discussion, Hints and Reviews / Subject: Re: Graham Nelson's Curses, Previous Releases
User: Laroquod / DateTime: 2013-03-18 07:11:08

Well I'm sorry that you hate so much to be confronted with the consequences of your actions. Anytime you want to embarrass me further by having me stick my foot right back here in this place again, you know what actions to perform. I am perfectly willing to embarrass myself by pointing out the truth.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7489&start=0#p50450
Forum: Discussion, Hints and Reviews / Subject: Re: Graham Nelson's Curses, Previous Releases
User: Jamespking / DateTime: 2013-03-18 07:17:29

Yay! A nice two-person flamewar about nothing!
And what if our original post was, let's say, from PUDLO, pretending he's a 12yo?

You people just need to relax, I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7489&start=0#p50451
Forum: Discussion, Hints and Reviews / Subject: Re: Graham Nelson's Curses, Previous Releases
User: Laroquod / DateTime: 2013-03-18 07:40:39

[quote="Jamespking"]Yay! A nice two-person flamewar about nothing!
And what if our original post was, let's say, from PUDLO, pretending he's a 12yo?

You people just need to relax, I think.[/quote]
Err... I never thought of that.

Well I'm sorry if I overreacted... but that's just my hot button issue and there it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7489&start=0#p50452
Forum: Discussion, Hints and Reviews / Subject: Re: Graham Nelson's Curses, Previous Releases
User: Anonymous / DateTime: 2013-03-18 07:55:45

Well, for my part I'm sorry if I sounded too discouraging of new projects to a newcomer, and about sounding as though I felt I had a right to judge someone's project. I'm even more sorry for this argument, none of it was my intention, any more than it was yours to overreact.

So, peace. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7489&start=0#p50453
Forum: Discussion, Hints and Reviews / Subject: Re: Graham Nelson's Curses, Previous Releases
User: Laroquod / DateTime: 2013-03-18 07:57:01

OK I'm sorry too, let's bury the hatchet, maybe I went too far.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4316&start=10#p50454
Forum: Getting Started Playing IF / Subject: Re: problems with zoom
User: peterb / DateTime: 2013-03-18 08:12:03

I'm seeing the exact same problems in a number of games with Zoom.  It's a shame - I love the built-in access to the IFDB, and will miss it (but, not more than I miss being able to actually play the games.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7487&start=0#p50455
Forum: Inform 6 and 7 Development / Subject: Re: If this or this or this or this then that....
User: Felix Larsson / DateTime: 2013-03-18 08:13:06

[quote="halkun"]It seems "else" is called "otherwise" in Inform. [/quote]
"Else" and "otherwise" are synonymous for Inform 7 purposes.
(Graham apparently favours "otherwise". Perhaps it results in more idiomatic (British?) English?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7487&start=0#p50456
Forum: Inform 6 and 7 Development / Subject: Re: If this or this or this or this then that....
User: matt w / DateTime: 2013-03-18 08:25:17

[quote="Felix Larsson"][quote="halkun"]It seems "else" is called "otherwise" in Inform. [/quote]
"Else" and "otherwise" are synonymous for Inform 7 purposes.
(Graham apparently favours "otherwise". Perhaps it results in more idiomatic (British?) English?)[/quote]

I think "otherwise" does result in more idiomatic (American) English, though it sounds slightly formal. The inclusion of "else" might be a concession to programmers who are used to saying "If... then... else..."

[rant=the following is a discussion of English idiom which could be very confusing if you try to apply it to inform]What's most natural to me in spoken English is probably "or else." So I might say something like "If you want to get get gas before the trip, we should turn left here, or else we can just go straight to the highway." But I think including "or else" as an acceptable syntax would just be incredibly confusing, because of the usual meanings of "or."[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7489&start=10#p50457
Forum: Discussion, Hints and Reviews / Subject: Re: Copyright (was Graham Nelson's Curses)
User: Dannii / DateTime: 2013-03-18 08:31:51

I've split off the posts about copyrights etc. Let's have a more civil discussion next time please.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24494&start=10#p131137
Forum: Competitions - General / Subject: QuestComp 2013!
User: Alex / DateTime: 2013-03-18 08:33:42

Thanks to Phillip Zolla for sponsoring a first prize for the QuestComp of £100!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7489&start=10#p50458
Forum: Discussion, Hints and Reviews / Subject: Re: Copyright (was Graham Nelson's Curses)
User: Laroquod / DateTime: 2013-03-18 08:50:06

[quote="Dannii"]I've split off the posts about copyrights etc.[/quote]
Only the ones you disagreed with, I notice. Probably not a great idea to use mod power to inflame an already settled and apologised-for situation, but whatever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7482&start=0#p50459
Forum: General Design Discussions / Subject: Re: Adpting RPG adventures to IF
User: ptkaisen / DateTime: 2013-03-18 08:51:45

I need some advice please. 

The RPG adventure i want to adapt starts in a little town close to the sea, and the adventure starts after travelling to an Island

What is the best way to "connect" the town to the island?. I think i cannot say "The Island is to the North of the town" and connect both directly (allowing tghe player to write "go north" and appearing in the island magiacally). I think there is needed mor interaction, or things have to be done in other ways.

May be making the player using the "boat" to travel to the island (something like TRAVEL TO ISLAND).

Sorry for my bad English, i was born in Venezuela and i live in Portugal, so i only speak well Spanish and Portuguese.

@George: i am playing the game but have not finished it yet. It works a little bit different from the other few games i have played. I will continue playing and its a good source to learn. Thanks

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7489&start=10#p50460
Forum: Discussion, Hints and Reviews / Subject: Re: Copyright (was Graham Nelson's Curses)
User: Anonymous / DateTime: 2013-03-18 08:55:17

I really hope I'm not inflaming things any more by saying this, but while I understand the reasoning behind splitting the topics, and while the other thread did become neater, this one became something removed from context, potentially confusing and, without context, an argumentative dead end...

Maybe add a first post, or edit it with the link to the thread which started the discussion? Then the OP will not be troubled further, and readers of this thread will have a context to ground themselves in.

And hey, we could actually *start* a conversation about copyright, once we're all firmly grounded someplace.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7489&start=10#p50461
Forum: Discussion, Hints and Reviews / Subject: Re: Copyright (was Graham Nelson's Curses)
User: Dannii / DateTime: 2013-03-18 09:06:41

Who said I disagreed with anything? I left the ones which engaged with the OP, and split the ones which weren't. As to context, while it might have been neater if some of the posts could've been duplicated, I don't think it matters too much. It felt like the debate had already run its course before I split them. I can certainly add a link to the original though, so I'll do that now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7489&start=10#p50462
Forum: Discussion, Hints and Reviews / Subject: Re: Copyright (was Graham Nelson's Curses)
User: Anonymous / DateTime: 2013-03-18 09:09:55

Very neatly done. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7489&start=10#p50463
Forum: Discussion, Hints and Reviews / Subject: Re: Copyright (was Graham Nelson's Curses)
User: Laroquod / DateTime: 2013-03-18 09:12:59

[quote="Dannii"]Who said I disagreed with anything? I left the ones which engaged with the OP, and split the ones which weren't. As to context, while it might have been neater if some of the posts could've been duplicated, I don't think it matters too much. It felt like the debate had already run its course before I split them. I can certainly add a link to the original though, so I'll do that now.[/quote]
Thanks for that. I don't want to fight about the modding. Nothing was deleted, so ultimately it's a quibble.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7482&start=0#p50465
Forum: General Design Discussions / Subject: Re: Adapting RPG adventures to IF
User: syzygy / DateTime: 2013-03-18 10:18:13

In my first game I had exactly the same problem (well, traveling from a ship to an island).

I used an object "boat", initially on the ship, which was defined as an "enterable container", see here: <a class="postlink" href="http://ontos1.wordpress.com/interpreter-download/">http://ontos1.wordpress.com/interpreter-download/</a> (check out the source code!). Movement between the ship, the island, and the connecting "rooms" (parts of the ocean) was only possible if the player was inside the boat object.

It's a bit fiddly, because you have to test the conditions for each room, and I'm sure there are better ways to implement a vehicle, but it was workable, and I think it "plays" nice.

I used Inform 6, if that helps any.

Feel free to ask for details,

Cheers,

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7491&start=0#p50466
Forum: Announcements and Beta Testing / Subject: Testers wanted for a feature-complete game - Valley of Steel
User: thecustodian / DateTime: 2013-03-18 13:00:32

[color=#FF0000][b]Update:  Fixed the 403 error at the link, I'm pretty sure!  My apologies![/b][/color]

Hi folks!  I've recently achieved what I'm pretty sure is playthrough-complete status with my current (first) IF project, Valley of Steel.  It's a fairly straightforward Infocom-style sequential-puzzle story game, and shouldn't require any magical coincidences (i.e. like Deadline - be at this loc at this time to see stuff).  It *is* possible to render it unfinishable via the wrong choices, of course.

[quote]
Welcome to the surveillance society.  Every citizen has been scanned, chipped, folded, spindled and mutilated - and it's enough to make you scream.

[b]Valley of Steel[/b]
A tale of the surveillance society by The Custodian of <a class="postlink" href="http://everything2.com">http://everything2.com</a>
Release 1 / Serial number xxxxxx / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) S
[/quote]

I would be most grateful to anyone out there willing to give it a go and let me know what you find.  I'm looking for any feedback at all, including but not limited to:
[list]
[*]Bugs (code or structure problems)[/*:m]
[*]Confusing functionality[/*:m]
[*]Confusing (or lacking) text/guidance/explanations/descriptions[/*:m]
[*]Puzzle feedback - too hard?  Too easy (more likely)? Just Plain Obtuse?  Etc.[/*:m]
[*]Writing feedback - Too much text?  Not enough? Too boring?  Too snarky?  Enough plot?  Not enough?[/*:m][/list:u]

The game has a web page at [url]http://e2podcast.spunkotronic.com/valley.html[/url] where you can find a link to the current build, Gargoyle/Zoom, and even an issue tracker.  The issue tracker is anonymous, but identifying yourself on issues is helpful if you'd like a response. [b]NOTE: The Issue tracker has spoilers in it.[/b]

The game is glulx, and is distributed as an inform 7 'testing release' (so test code and commands work, I leave it to you to choose whether to go there or not  [emote]:D[/emote]  )

Many thanks for all the help I've received here already.  You guys know who you are.  I'm especially proud of the subway. [emote]:-)[/emote]

Cheers,
Custo

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7483&start=0#p50467
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7, 1st-person present tense, and separating me/yo
User: Leaf / DateTime: 2013-03-18 13:25:53

Thank you very much for your response!

[quote="Felix Larsson"]That comment in brackets is printed by the 'clarifying the parser's choice of something' activity. You can easily write custom responses for it (see section 17.28 of the built-in manual). For instance:[code]Rule for clarifying the parser's choice of the numskull: do nothing.[/code][/quote]

So there is definitely something called "me" hanging around somewhere, causing that rule to be checked in the first place.  Hmmm.  I had hoped that saying "the player is Victoria" would internally replace the player object with something that wasn't recognized as "me"!  Maybe I am too stuck in an OO mindset!

I will add a do-nothing rule for now, but I am a little worried that it might not be the most robust way to go about it.  In an ideal world, I would do something to explicitly remove the game's built-in concept of "me" and [i]then[/i] replace it with my own implementation, instead of covering the original one up, something like "Do not understand "me" as the player".  I have a feeling that the original "me" left hiding under there may rear it's ugly head in confusing ways later, leading to "fun" debugging! [emote]:)[/emote]  Perhaps when I am more fluent, a different solution will present itself!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7483&start=0#p50469
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7, 1st-person present tense, and separating me/yo
User: zarf / DateTime: 2013-03-18 14:11:30

[quote]So there is definitely something called "me" hanging around somewhere, causing that rule to be checked in the first place[/quote]

Yes; it is the Victoria object. You *did* successfully replace the player object, but "me" is handled internally as a pronoun which always applies to the current player.

You can hack around this pronoun usage, but I do not have sample code on hand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7489&start=10#p50470
Forum: Discussion, Hints and Reviews / Subject: Re: Copyright (was Graham Nelson's Curses)
User: zarf / DateTime: 2013-03-18 14:35:28

I will try to avoid the messy bits...

The IF Archive policy is that when you upload your work, you are implicitly giving permission for the Archive to store it, mirrors to mirror it, and people to download it. It is true that we don't save old copies of games, but that's not part of the bargain! It's just historical policy. Maybe someday we will start retaining all files -- that's what "archive" usually means. Maybe someday we will do a sweep of the Wayback Machine to try to recover old versions of games.

(There was a point, I recall, when we said "Hey, we should really keep old copies of the Inform *compiler and libraries*, because that's important for studying and updating old source code." But the Archive hadn't saved that stuff. So everybody hunted around their hard drives, uploaded copies, and now we have <a class="postlink" href="http://ifarchive.org/if-archive/infocom/compilers/inform6/source/old/">http://ifarchive.org/if-archive/infocom ... ource/old/</a> etc.)

The point of this is: passing around an old copy of Curses is within the spirit of things. I'd do it if I had one.

And *then*, if you think that somebody is going to do something with it that you dislike, you can start that discussion. But it's no  reason to yank the file away. Other people might be interested too! For other reasons! Or maybe the original person will change his mind. Or you misunderstood. Or the project, however benign or nefarious, might never wind up happening at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7336&start=30#p50471
Forum: General and Off-Topic Talk / Subject: Re: Potential Kickstarter for Textfyre
User: Bainespal / DateTime: 2013-03-18 15:10:52

[quote="DavidC"]I've had discussions with product development people within some of these corporations and you get a very bleak picture of what they're up to. It's not that they don't want to change...they don't know how. The idea of setting aside existing material and rewriting it or re-imagining it is simply not possible in these organizations. When you have guaranteed state contracts worth billions of dollars, are you going to change or try to keep the hose connected for as long as possible?[/quote]
Have you considered also marketing to homeschool families and private schools?  Growing up, I was educated in both.  My high school experience was particularly non-traditional, because the course material was self-paced.  Course work and course text came in booklets, and every subject for every grade would contain a total of either 10 or 12 booklets.  Students had a small amount of freedom to set their own goals by deciding how far to go forward in the booklets for each subject each day.  Students received the next booklet in the course when they turned in the previous one and passed a test.  I know that one of the companies my school used, [url=http://www.aophomeschooling.com/?gclid=CJKCrYuIh7YCFYSe4AodoGYADA]Alpha Omega Publications[/url], also has an online learning platform.  I wonder how interactive it is.

I'm just saying that some homeschooling families and private schools are open to innovative, digital-age teaching methods.  I imagine that it would be easier to negotiate deals with private schools than with the state or state contractors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7473&start=0#p50472
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort is now open source
User: Genstein / DateTime: 2013-03-18 16:07:23

Your kind words much appreciated. The IF community has given me so many hours of entertainment over the years, whether I've been playing or toying with writing IF, it seems only fair.

Since it came up via other channels, I'll mention I'm happy to consider pull requests for mainline Tizbort changes, but equally happy if people want to fork, build and go [emote]:)[/emote] I won't be doing releases deeply often ("you surprise me") and my schedule is rather hectic so no guarantees whatsoever, but feel free. Extra points if they don't break anything else and add something people are asking for [emote];)[/emote] But as I say, feel free to make your own derived versions if you prefer, and I'm happy to link to significant spin outs from my various pages. And will remain pleased to hear what people get up to with it, either coding or using.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7489&start=10#p50473
Forum: Discussion, Hints and Reviews / Subject: Re: Copyright (was Graham Nelson's Curses)
User: Laroquod / DateTime: 2013-03-18 16:27:30

All good points; thanks for adding them here. The only reason I can think of to have a copyright discussion in that 'here's a link' situation is to warn people who sound like they might wander into litigious territory that they might get served with papers or something. So if it's not falling afoul of a major corporation with lawyers known for sharp practice, and the original creator isn't involved in the thread, then I don't see a good reason ever to discuss it, unless the point is to turn this forum into 'Obedient Copyright Citizen Lesson Time'. That's the impression that really turns me off, the idea that people are using this forum to train others to be obedient to silly, pointless rules that can only hamper the kinds of network and sharing effects which, contrary to copyright dogma, are the *actual* sources of innovation in the world. So that's where I'm coming from.

This is a big deal for me -- easily half my Twitter feed is about this issue; and there are many hundreds of thousands (at least) of others like me. But I guess I am the only 'proud pirate' type digital rights activist who sometimes frequents this forum (at least who is willing to speak up about it). It's a definite culture clash.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7482&start=0#p50474
Forum: General Design Discussions / Subject: Re: Adapting RPG adventures to IF
User: ptkaisen / DateTime: 2013-03-18 16:47:13

Using a container is a good way to implement the ship to travel to the Island.

I will start programming the game and if i need more help, will come here. 

thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7487&start=0#p50475
Forum: Inform 6 and 7 Development / Subject: Re: If this or this or this or this then that....
User: climbingstars / DateTime: 2013-03-18 16:56:24

[quote="matt w"][rant=the following is a discussion of English idiom which could be very confusing if you try to apply it to inform]What's most natural to me in spoken English is probably "or else." So I might say something like "If you want to get get gas before the trip, we should turn left here, or else we can just go straight to the highway." But I think including "or else" as an acceptable syntax would just be incredibly confusing, because of the usual meanings of "or."[/rant][/quote]

In this situation, I'd use "otherwise" rather than "or else" (and no comma). It reads smoother from my point of view. It's probably something that depends on one's taste.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4316&start=10#p50476
Forum: Getting Started Playing IF / Subject: Re: problems with zoom
User: climbingstars / DateTime: 2013-03-18 17:32:03

[quote="matt w"]I just realized that I had this exact problem with Calm, too, so I should really get back to that game... in Gargoyle.

EDIT: Actually I might have a different problem with Calm, which is a bug in Calm rather than Zoom:

[spoiler]"take tyre iron" causes the game to hang (but "take iron" works)[/spoiler][/quote]

I'm informed that the authors have now fixed this for the next release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7491&start=0#p50477
Forum: Announcements and Beta Testing / Subject: Re: Testers wanted for a feature-complete game - Valley of S
User: climbingstars / DateTime: 2013-03-18 17:34:28

The link just gives a "403 - Forbidden" error saying "You don't have permission to access /valley.html on this server.".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=7492&start=0#p50478
Forum: Other Development Systems / Subject: [Hugo] Announcing Roodylib
User: Roody_Yogurt / DateTime: 2013-03-18 17:36:06

Over the last several months, I've been working on a library extension for Hugo. A large part of it is a collection of small bug fixes for the last Hugo library release, 3.1.03.1.  The rest of it is additional features. Among the things it does:

[list]
[*]Gives several more status line options.[/*]
[*]When used with other library extensions, little-to-no effort is involved beyond including relevant files.[/*:m]
[*]Redesigned new game shell to start authors off on a cleaner foot[/*:m]
[*]Breaks hugolib routines like EndGame into multiple, more-configurable routines[/*:m]
[*]Some additional debugging routines.[/*:m]
[*]Automatic door-unlocking[/*:m]
[*]Extra string manipulation routines[/*:m]
[*]Sorting routines[/*:m]
[*]A collection of useful utility routines in a separate file.[/*:m][/list:u]

Recently, I uploaded version 3.0 to the IF Archive which now resides in /programming/hugo/library/contributions. You can also keep an eye on current library contributions being developed over at Hugo By Example:
[url]http://hugo.gerynarsabode.org/index.php?title=Category:Library_Contributions[/url]

As always, Hugo enthusiasts can be reached over at the joltcountry forums (<a class="postlink" href="http://www.joltcountry.com/phpBB2/viewforum.php?f=8">http://www.joltcountry.com/phpBB2/viewforum.php?f=8</a>). More recently, some of us have been hanging out on IRC on #hugo on the enterthegame server. Feel free to stop by.

In other Hugo-related news, Hugo's author, Kent Tessman, has released and has been maintaining his Final-Draft-killing screenwriting program, Fade In (<a class="postlink" href="http://www.fadeinpro.com/">http://www.fadeinpro.com/</a>). All budding screenwrights and playwrights should check it out. Tell 'm Roody sent you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7491&start=0#p50479
Forum: Announcements and Beta Testing / Subject: Re: Testers wanted for a feature-complete game - Valley of S
User: thecustodian / DateTime: 2013-03-18 17:42:44

Oh man, how embarrassing.  OK, gotta go do battle with mod_security.  AIGH.  Thanks so much for letting me know.  WIll post when fixed.

[b]FIXED I swear to whatever is good and true. [emote]:-)[/emote][/b]  If it doesn't work for you, please by all means let me know here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=7492&start=0#p50480
Forum: Other Development Systems / Subject: Re: [Hugo] Announcing Roodylib
User: Jizaboz / DateTime: 2013-03-18 18:17:13

This is an impressive lib. It's helped to move things along faster for me as someone who only started working with Hugo a few months ago. 

Thanks, Roody!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7456&start=10#p50481
Forum: General and Off-Topic Talk / Subject: Re: Conrad Cook was found dead last year, age 38
User: climbingstars / DateTime: 2013-03-18 18:36:07

I only really got to know of Conrad Stanley Cook through the whole Adam Thornton Jacek Pudlo thing that happened a while back. Although he was ultimately wrong, he proved that we was willing to defend Emily Short's honour right up to the bitter end. One might even say he was her knight in shining armour.

I suggest that in true interactive fiction style, we run a special speed IF dedicated to Conrad Stanley Cook - The Conrad Cook Competition.

I like to think that he's in a better place now and most importantly at peace. Maybe he shall return to us again. Abiit sed numquam oblitus.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4316&start=10#p50482
Forum: Getting Started Playing IF / Subject: Re: problems with zoom
User: matt w / DateTime: 2013-03-18 19:25:58

Yeah, I forgot to mention that I notified an author and he said that they had figured out the problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6862&start=10#p50483
Forum: General Design Discussions / Subject: Re: Game Ideas & Titles
User: ArmanX / DateTime: 2013-03-18 21:49:05

I am full of game ideas. What I'm not full of is time to work on them and the skill to finish a game quickly... heh. Here's a few I've thought about (and feel free to use these, by the way - I'll probably not get to them):

Taking Over: (a study in controlling a character)
-The goal is to escape a creepy house - however, the PC is only marginally under the control of the player, and if given the opportunity will break free... which usually ends badly for the character. Efforts to keep the PC under control can harm them, destroying their personality. Are you a demon or an angel? Will you save the body and lose the soul?

Colors of Insanity:
-The PC is insane, and must escape the asylum. The insanity results in various personalities, based on colors - staring at yellow results in becoming sneaky, but cowardly; staring at red results in becoming strong but enraged; staring at purple results in becoming very well spoken, but perhaps too much so, and so on. All the room descriptions are based on the current character - the sneaky personality would be more apt to find an open air vent, while the rage personality may just smash everything). Possible endings include being cured, with personality based on those most-used (either turn count, or puzzles-solved-count).

The Panama Hat:
-The PC is... well, whoever is wearing the titular Panama hat. To change to a new 'host,' just get them to wear the hat. The eventual goal is to unite The Outfit: a scarf who controls the wind, gloves that give super-strength, boots that are everything-resistant, and last but not least, a stopwatch that can control time.

Until There's One Life Left:
-A disaster results in a bank teller, a young girl, an old man, a married couple, and a teenaged boyscout being trapped in the bank vault; when it opens the next day, the city is in ruins. The player chooses a character to go first, and tries to free the group... but each puzzle results in someone being left behind, sometimes in good situations, sometimes not.

Setting up (or) A Puzzling New Job (or) IF, Inc.:
-You start a new job. It seems to be maintenance-related; you get non-specific orders like "lock up, then hide the key somewhere." However, back at the office, people around the water cooler will mention where you hid things - "...hid it in a potted plant! Brilliant!" Towards the end, you're scrambling to hide tools, plant keys, write notes, and repair statues as you're rushed from one job site to another - the Adventurer is not far behind, and you need to finish those puzzles! The beauty of the game would be the randomness - you could hide the key in a closet, or you could hide it in the fridge in a kettle under a newspaper.

Oops:
-The PC doesn't actually do what you tell her. She's a complete klutz (or drunk, or ill); 'open door' results in your character falling out a window and causing a fifteen-car pileup; 'close door' results in her accidentally purchasing a large television. Your mission: to save the President from assassination. Probably the best way to do that would be to try to help the assassins. Definitely humorous.

Overwatch:
-a one-room puzzle. You interact with NPCs through commands ("Joe, open the door" or "Sue, inventory"), and watch the result of their actions on a bank of screens. Try to keep them all alive, eh?

And those are just a few from my off-the-cuff ideas file. You should see my work-in-partial-progress directory!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7336&start=30#p50484
Forum: General and Off-Topic Talk / Subject: Re: Potential Kickstarter for Textfyre
User: DavidC / DateTime: 2013-03-19 00:02:40

[quote="Bainespal"]Have you considered also marketing to homeschool families and private schools?  Growing up, I was educated in both.  My high school experience was particularly non-traditional, because the course material was self-paced.  Course work and course text came in booklets, and every subject for every grade would contain a total of either 10 or 12 booklets.  Students had a small amount of freedom to set their own goals by deciding how far to go forward in the booklets for each subject each day.  Students  received the next booklet in the course when they turned in the previous one and passed a test.  I know that one of the companies my school used, [url=http://www.aophomeschooling.com/?gclid=CJKCrYuIh7YCFYSe4AodoGYADA]Alpha Omega Publications[/url], also has an online learning platform.  I wonder how interactive it is.

I'm just saying that some homeschooling families and private schools are open to innovative, digital-age teaching methods.  I imagine that it would be easier to negotiate deals with private schools than with the state or state contractors.[/quote]

I've been in touch with a number of home school organizations even back when I was pushing Secret Letter and Shadow. Back then, it just never seemed a good fit. But the new Textfyre's interests definitely align with homeschooling. I haven't reached out to them yet, but it's on our list.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7476&start=10#p50485
Forum: Inform 6 and 7 Development / Subject: Re: Taking it off
User: ChrisC / DateTime: 2013-03-19 01:08:14

Yes, rules specifying a location take precedence over rules specifying a noun. (You can check this in the Rules Index, "instead" rulebook.

You want that description to be displayed whenever the player types only "smell", right? In that case, the rule takes the form of every other rule: [code]Instead of smelling the Frozen Waterfall, say "The smell of fish and berries is overpowering. You need to get in that cave."[/code] This is because the smelling action always takes a noun, and so the nounless command is internally converted into a smelling [the location] action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6862&start=10#p50486
Forum: General Design Discussions / Subject: Re: Game Ideas & Titles
User: Laroquod / DateTime: 2013-03-19 02:55:13

I rarely come up with titles when thinking of ideas. The titles just always come last or not at all (assuming the ideas are not yet implemented), because once I have a title, I feel more boxed in. Now I not only have to fulfil the idea, but I have to do so in a way that fully justifies a particular title, to which I've probably become attached. Nah, better to just develop an idea in isolation from how to present it publically -- at least for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7493&start=0#p50487
Forum: TADS 2 and 3 Development / Subject: destinfo object problem
User: Mikawa / DateTime: 2013-03-19 03:09:21

I recently ran into a problem:
The location of a door changes during my game (from a street to a deep chasm), when the player had already traversed the door from the street.
Exitlister provides a message referencing the knowledge of the player (through DestInfo objects), that means it takes the "old location" of the door for the 

[i]"The only obvious exit leads out, back to the street. "[/i] message, which is wrong here, because the location of the door has already changed to the chasm and that's obvious to the PC so I dont want to have a "back to ..." message, but a simple 

[i]"The only obvious exit leads out. "[/i]

I've poked through the code and found the
[i]
destList = new Vector(Direction.allDirections.length());
        foreach (local dir in Direction.allDirections) .............[/i]

part in exits.t which uses a vector to loop through all DestInfo objects. I guess it could be used to change the message, but I wonder if anybody knows an easier and quicker approach to to do that.

Greetings,
-- MI

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7456&start=20#p50488
Forum: General and Off-Topic Talk / Subject: Re: Conrad Cook was found dead last year, age 38
User: bowsmand / DateTime: 2013-03-19 04:05:45

I just found out about Conrad's passing today when I happened to check on his facebook page.  We've lost someone special.  I felt close to Conrad ever since I first started reading his One Wet Sneaker blog in 2009 (I didn't find his other [url=http://conradcook.wordpress.com/]blog[/url] until later), when he did a great series of reviews for the IFComp and was writing insightful posts about his adventures teaching in Cambodia.  He was a rare intellect and a passionate activist and artist.  In his own words, "I just get a kick out of making people's lives a little weirder, in fun ways."

Conrad and I wrote back and forth somewhat frequently and even lengthily during his time in Cambodia and after.  When he went homeless (as a result of his activist convictions, he claimed), I offered him support and tried as best I could from the Internet to make sure he was still getting the care he needed, giving him phone numbers to find shelters and other things I'd learned from Americorps.  [url=http://bangormaine.pegcentral.com/player.php?video=364ff647595ba31c726b377657e33ab5]This video[/url] is the only time I ever saw a non-static image of him or heard his voice (Conrad appears about 30 minutes in).  The last bit of news I heard from him directly was, "I've hoboed on from Boston-- not sure when I'll be back-- God bless, and take care!"

I can confirm that Conrad wrote "[url=http://ifdb.tads.org/viewgame?id=bgzdh0efni3tt2ly]Love Is as Powerful as Death, Jealousy Is as Cruel as the Grave[/url]" as Michael Whittington, as I consulted him about it for my SPAG review of the game.  Totally underrated work, in my opinion.  Conrad released most of his work under pseudonyms because "I wanted to ensure people were responding to the game itself.  I didn't want people who knew me, even just as online friends, to respond to my persona." To add to the confusion of identities, he had much of his online presence destroyed at one time because of his belief that he had offended a crime lord in Cambodia and was living as a marked man.

In many ways, "Love Is as Powerful..." was autobiographical for Conrad-- many of the characters and situations encountered can also be found described (and a few photographed, if I recall) on his One Wet Sneaker blog.  Or at least they could.  I'm not certain if it remains after his purge.

He often sent me other writings of his for brainstorming/editing along with what news he could type from allotted times at library computers or on public or "borrowed" wifi.  He had a fantasy novel going, wrote short stories, and several IF concepts that never came into fruition (including plans for a YA IF about flesh-eating mermaids [written as Helen Stevens] and "Find the Dog II").

I also suspect that he wrote "[url=http://ifdb.tads.org/viewgame?id=tyzzaiogyhzr3xv]Antifascista[/url]" under a pseudonym, as well-- unless somebody otherwise knows a Greg Farough.  I read this last name as "far off," which Conrad often was.  The content seems to mirror closely something I'd written to him some time in the summer of 2010.  I'm deeply saddened that now I won't have the chance to write and ask him about it.

"On the one hand, any deathbed regrets I have will apparently be uncommon ones. That's not too surprising, since the pattern of my life is relatively uncommon. On the other hand, I don't intend to have *any* deathbed regrets, since I intend to be eaten by a leopard." -Conrad Cook, 1974-2012

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7493&start=0#p50489
Forum: TADS 2 and 3 Development / Subject: Re: destinfo object problem
User: Mikawa / DateTime: 2013-03-19 04:34:15

I think I got the solution [emote];)[/emote]

If everything could be as easy as this ....
Just set the travelMemory property on the door object to nil.

-- MI

Edit: okay, it's not THAT easy.
For anyone who cares:
We have a lookup Table invoked on the travelConnector that stores the traveler, the location and the connector. When we want to delete the knowledge of the player about the destination of a travelconnector, we can delete the appropriate entry in the lookup table:

[i]doorwhatevernamed.travelMemory.removeElement([actor,location,doorwhatevernamed]);[/i]

I guess that's it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7456&start=20#p50490
Forum: General and Off-Topic Talk / Subject: Re: Conrad Cook was found dead last year, age 38
User: namekuseijin / DateTime: 2013-03-19 10:46:44

sorry to hear about it.

he seemed to suffer from mild paranoia though...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7475&start=0#p50491
Forum: Inform 6 and 7 Development / Subject: Re: Making room descriptions flow better?
User: PaperThing / DateTime: 2013-03-19 12:14:08

Hi,

Many thanks for this its very helpful.  By playing around a lot with your code and reading on the net I've ended up with;

[code]The room description heading rule is not listed in the carry out looking rulebook.

The first carry out looking rule (this is the room description heading with enclosures rule):
	if in darkness:
		say bold type;
		say "Darkness";
		say roman type;
	otherwise:
		say bold type; 
		say location; 
		say roman type;
[/code]

Which has so far worked.

I'm now sorting out the listing of nondescript items and have got this code so far;

[code]Rule for listing nondescript items of the room (called the place):
	say "You can also see ";
	list the contents of the place, as a sentence,
		listing marked items only;
	let count be 0;
	repeat with thingy running through containers inside place:
		if thingy does not contain nothing:
			say "[line break]The [thingy] contains "; 
			say contents of thingy;
	repeat with thingy running through supporters inside place:
		if thingy does not hold nothing:
			list the contents of the thingy, as a sentence,
        		prefacing with is/are,
        		including contents, and giving inventory information;
    			say "."
[/code]


This sort of works for containers and fails badly for supporters. What I want to be able to do is put things in and on top of other things and have them reported down to a sencible level. So supposing we have a crate on top of a chair on top of a table and there is an apple in the crate I would like to list something like;

You can also see a crate which is resting on top of a table and this is standing on top of a table.
There is an apple in the crate.

or

You can also see a table, there is a chaiir on the table and a crate on the chair.
There is an apple in the crate.

What I am getting though is a list of all the marked for listing things in the location (including youself) and cannot figure how to run through the list of containers/holders (and the holders of holders, holders of containers etc) without cauing the coding equivelent of a blackhole (and a headache).

Could someone point me in th right direction?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7482&start=0#p50492
Forum: General Design Discussions / Subject: Re: Adapting RPG adventures to IF
User: Campbell / DateTime: 2013-03-19 12:50:02

Feel free to ask any ADRIFT specific questions over on the [url=http://forum.adrift.co]ADRIFT forum[/url] too, as there may be experienced users there who don't visit over here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7472&start=20#p50493
Forum: Discussion, Hints and Reviews / Subject: Re: Best critical IF blogs?
User: emshort / DateTime: 2013-03-19 13:41:26

[quote="Laroquod"]If that *isn't* what's happening here, then we might have to face the fact that we are losing potential authors not because CYOA is easier but because they are being alienated, somehow, either from writing parser games at all, or from innovating too much with them. The other possibility is that the authors exist but there simply aren't new innovations to be had, and that seems preposterous. The *other* other explanation is that there is not really less parser innovation; it is just somehow flying under the radar due to a narrowing definition of 'innovation' (the corollary to Emily's 'too narrow a definition of medium').[/quote]

Thinking about this more, I feel that some of the change I described has been a natural extension of things that people were trying to do in the pure parser space. There were a number of types of gameplay interaction -- social rather than physical action, large-scale action (e.g. things done over the course of days or weeks rather than OPEN BOX tasks taking just a minute), etc. -- that we had talked about and in some cases prototyped for years, without reaching a point where they ever felt good or viable in standard parser IF. 

To some extent that is because the parser IF vocabulary had become traditionally focused on a specific set of actions and so there was a weight of expectation at work; but in some cases it was just non-trivially challenging to represent the desired mechanics with a standard command line and world model pairing. So experimenting with other structures was perhaps necessary to get around that roadblock and address the kinds of interaction in question. StoryNexus actions, for instance, often describe interactions at the level of "go to this person's ball" or "stand up to that villain's blackmail" or whatever, rather than SAY NO TO VILLAIN; and this produces a different texture of play, [i]even[/i] when the essential story elements are similar or identical to those in standard IF. 

For instance, in Zero Summer, I decided I wanted to cultivate the friendship of the rather frightening woman who controls the mission in town. I knew she needed some supplies, so sought those out and gave them to her. This is in one sense a bog-standard fetch quest equivalent to getting a coin for a troll or hunting five rats to hand to the town mayor. On the other hand, actually getting the supplies to her involved a few action clicks, corresponding to a time frame of hours or perhaps even days in the story. That changed relationship between game effort and narrative time meant that my little fetch task felt like part of a long montage sequence in which I was gradually making friends with this woman; less grindy, more narrative than such quests usually are. (This is not to say that StoryNexus games never have their grindy aspect, but ZS balances these features comparatively well, and in a way that makes good use of the StoryNexus action structure.)

Likewise, in Zero Summer, place is important but again represented on a larger scale than in traditional parser IF; an area might be a whole neighborhood of town. The scale of space and the scale of time are linked intimately. Because time units in ZS are generally longer, it makes sense to skip modeling walking from street to street and instead elide any short walks into the main action.

None of this is [i]impossible[/i] with parsed interactive fiction, and there have been experiments with the same ideas (as well as a few experiments that moved the granularity the other way -- as in the room sub-modeling in Stone Cell or Shade). But some of these paradigms feel more natural when presented via something other than the command line, especially if they involve throwing away most of the standard IF vocabulary and replacing it with a totally other verb set.

To speak just for myself, here, I find that it is freeing to ask when I'm working on a new project, "does this actually need the parser? does it make use of it in an important way? would a different way of presenting player choice be preferable? which of the available tools best suits this story?" 

Sometimes I come up with something that really does need the parser -- Counterfeit Monkey could not have been a choice-based piece -- but conversely Bee or First Draft could not have been parser pieces, and much of what Versu does would be prohibitively fiddly with a parser interface.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7456&start=20#p50494
Forum: General and Off-Topic Talk / Subject: Re: Conrad Cook was found dead last year, age 38
User: peterorme / DateTime: 2013-03-19 14:47:12

Is [i]Find The Dog[/i] a real game? 

I think I am hoping that it isn't, and that Conrad's review of it is to be read more like a piece of Borgesian fiction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=7492&start=0#p50495
Forum: Other Development Systems / Subject: Re: [Hugo] Announcing Roodylib
User: Bainespal / DateTime: 2013-03-19 14:48:45

I tried to design [url=http://ifdb.tads.org/viewgame?id=w4wlvriwtsauxf4j]the small game that I wrote for the last Hugo mini comp[/url] to serve as an example of a functional game based on the Roodylib shell.  However, the shell that the current source is based on is already out of date, so I should probably update it.

I've only began to explore the possibilities that Roodylib opens.  The extension library really does some serious heavy-lifting, allowing the capabilities of the Hugo platform to be more fully utilized.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24494&start=10#p131138
Forum: Competitions - General / Subject: QuestComp 2013!
User: Timewalker / DateTime: 2013-03-19 16:54:52

That's $151, guys! Now some more people who want to enter?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7476&start=10#p50496
Forum: Inform 6 and 7 Development / Subject: Re: Taking it off
User: Fleegle2000 / DateTime: 2013-03-19 18:31:38

Good to know. I'll keep that in mind in future.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7483&start=0#p50497
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7, 1st-person present tense, and separating me/yo
User: Leaf / DateTime: 2013-03-19 19:08:24

Thanks, zarf!

I ended up scrapping the separation of me/you anyway.  It seems to confuse testers who are used to second-person IF.  [emote]:?[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7472&start=20#p50498
Forum: Discussion, Hints and Reviews / Subject: Re: Best critical IF blogs?
User: Dannii / DateTime: 2013-03-19 19:41:53

[quote]For instance, in Zero Summer, I decided I wanted to cultivate the friendship of the rather frightening woman who controls the mission in town. I knew she needed some supplies, so sought those out and gave them to her. This is in one sense a bog-standard fetch quest equivalent to getting a coin for a troll or hunting five rats to hand to the town mayor. On the other hand, actually getting the supplies to her involved a few action clicks, corresponding to a time frame of hours or perhaps even days in the story.[/quote]
Though as ZS tells you that it's still the morning of the first day, I just couldn't buy it having a cohesive sense of time...

Similarly with space, though I could move around, the action cards often seemed to work everywhere.

I don't understand StoryNexus. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7494&start=0#p50499
Forum: Inform 6 and 7 Development / Subject: Taking item from animal?
User: Mumzyfy / DateTime: 2013-03-19 20:15:14

Hello!

This is my first post; I made my account because I'm a bit stumped. I'm making a story in Inform 7 for a class project, and I've managed to figure out all of my snags except one.

I am using a sort of puzzle game where the player collects a series of keys. The first key is found on the collar of a dog. Every time I try to take the key, the story says that "That seems to belong to the dog." I managed to figure something out with a web search, but it only worked if the player types "Dog, give me the key." I thought that that was a bit awkward, so I kept trying, and now I can't get the key at all. Any tips? My source looks like this:

A dog is here. The dog is a male animal. The dog is fixed in place. The dog carries the bronze key. 

After taking the bronze key:
say "The Corgi licks your fingers as you pull the key from his collar.’";
Now the player is carrying the bronze key.

Any help is appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7472&start=20#p50500
Forum: Discussion, Hints and Reviews / Subject: Re: Best critical IF blogs?
User: Laroquod / DateTime: 2013-03-19 20:46:44

[quote="emshort"]Thinking about this more, I feel that some of the change I described has been a natural extension of things that people were trying to do in the pure parser space. There were a number of types of gameplay interaction -- social rather than physical action, large-scale action (e.g. things done over the course of days or weeks rather than OPEN BOX tasks taking just a minute), etc. -- that we had talked about and in some cases prototyped for years, without reaching a point where they ever felt good or viable in standard parser IF.

To some extent that is because the parser IF vocabulary had become traditionally focused on a specific set of actions and so there was a weight of expectation at work; but in some cases it was just non-trivially challenging to represent the desired mechanics with a standard command line and world model pairing. So experimenting with other structures was perhaps necessary to get around that roadblock and address the kinds of interaction in question. StoryNexus actions, for instance, often describe interactions at the level of "go to this person's ball" or "stand up to that villain's blackmail" or whatever, rather than SAY NO TO VILLAIN; and this produces a different texture of play, [i]even[/i] when the essential story elements are similar or identical to those in standard IF.[/quote]
Yeah, even if I somehow guessed that the longer version is precisely what I'm supposed to type, I still wouldn't really want to type it all out, so I see what you're getting at -- an integration of the command line into the tone of the piece itself. If that weren't the goal, then it wouldn't be necessary to expand the command line. Even a one-letter command could immediately be followed with 'So you stand up to that villain's blackmail...' so it's not that the sentiment isn't expressible: you just want it expressed in the actual command line rather than immediately preceding or following. And that strikes me as more of an issue of smoothing out the wrinkles in the tone of the piece. In other words, the limits of the parsered command line that are being escaped by the above techniques are rhetorical limits, not functional ones.

I feel that this desire is heightened by the fact that the grammar of combining imperative commands with a second person narrative, has never made any sense. It just feels wrong to me and has always felt wrong. I have my own ways of trying to solve this and trying to achieve more evenness of tone; one of them involves going to first or third person, where throwing imperatives at the narrative as a spectator makes more rhetorical sense (and they have side benefits, like trading the emotionally empty act of 'immersion' for an actually contentful act of emotional identification). And there are some other tricks I am doing like rewriting all of the error messages to mimick an internal monologue, et cetera. The sort of thing that has been done in IF before to smooth what really is a grammatical eyesore. BUt it's not the parser's fault, IMO. The original decisions could have gone an entirely different way so that everyone associated the parser with third person narratives from the start; then things would have gone very differently and I think very different kinds of stories would have necessarily been told from the start -- perhaps more like are told in CYOA.

Of course, you know all about perspective shifts, so this isn't news, and even all that being said, parsered input is still not nearly as tone-even and rhetorically flexible as multiple choice, so I can see where you're coming from. I think we all perceive certain problems but we name them differently, in the course of coming up with widely varying solutions. I hadn't thought of CYOA before as addressing the same incongruity as does a perspective shift, but it makes sense.

As for Zero Summer, I can think of ways to do that kind of time compression in a parser (it's a topic very important to me right now actually); in fact that is part of the cool challenge for me. One thing I find is important to remember for a parser: just tell people the damn commands. Don't play coy as if part of the joy is in guessing the right verbs. The joy is in knowing all the verbs but not knowing in what rooms they are relevant. Having a master list of universally applicable actions with nonspecific referents is ideal; having a separate list for each object/room is what stomps on that illusion of open-endedness. It may all be smoke & mirrors, but I don't care. Fiction itself is just a trick of the light falling on paper. I want to make decisions and not choose choices, if that makes any sense. I want that open-ended feeling, and that's why I love the parser. Of course, underneath it all, everytihng is multiple choice in the end, narratively. I just don't normally prefer to be baldly confronted with that on the front end, so CYOA too has its own disadvantage to overcome. There are things I dislike about the conventional presentation of both forms. I believe those things can be overcome in parsered IF but I'm not as sure in CYOA -- probably because I have given it a lot less thought.

Thanks for your additional commentary on this!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7494&start=0#p50501
Forum: Inform 6 and 7 Development / Subject: Re: Taking item from animal?
User: maga / DateTime: 2013-03-19 20:59:13

[quote="Mumzyfy"]
A dog is here. The dog is a male animal. The dog is fixed in place. The dog carries the bronze key. 

After taking the bronze key:
say "The Corgi licks your fingers as you pull the key from his collar.’";
Now the player is carrying the bronze key.[/quote]
An 'after' rule only fires if the action succeeds, which it hasn't. So a built-in rule is stopping the action from succeeding. Let's find out which one it is.

Before you try taking the key from the dog in-game, use the testing command RULES. This will notify you for every rule that fires: quite a lot, for the taking action. But the last one that you see before the normal game response is the 'can't take people's possessions rule'. That's part of the Standard Rules, because normally you shouldn't be able to run around stealing people's clothes and so on. (Inform treats animals as a special kind of person. This is sometimes helpful and sometimes not; at any rate, don't assume that 'animal' is always the best kind to use for animals.)

Open the Standard Rules. (File/Open Extension/Graham Nelson/Standard Rules.) Use Find to look up the can't take people's possessions rule. Well, that's a bit complicated. You probably want to keep that rule, except that we don't want it to apply in this specific situation. We could just delist the rule, like this:

[code]The can't take people's possessions rule is not listed in any rulebook.[/code]
But then we'd find ourselves in the world of consequence-free depantsings. So instead, you replace it with a rule that almost always points to the old rule, except for when the key's involved:
[code]
This is the alternate can't take people's possessions rule:
if the noun is not the bronze key, abide by the can't take people's possessions rule;

The alternate can't take people's possessions rule is listed instead of the can't take people's possessions rule in the check taking rules.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7494&start=0#p50502
Forum: Inform 6 and 7 Development / Subject: Re: Taking item from animal?
User: matt w / DateTime: 2013-03-19 21:07:36

Animals are considered persons by Inform, so the "Can't take people's possessions" rule (one of the Standard Rules of Inform) is kicking in and preventing you from taking the key from the dog. 

One way around this would be to replace that rule as maga does, but in your case I think it might be easier to change your "After taking..." rule to an "Instead of taking..." rule. If you look up the "can't take people's possessions" rule, you will find that it is a "check" rule; "instead" rules run before "check" rules, so the instead rule would kick in first (and since it's an "instead" rule, it prevents the other rules from applying).

A couple of other points: You should really make it "Instead of taking the key when the dog holds the key: [etc.]" Otherwise, you'll get the message about the dog even if you take the key, drop it, and pick it up off the floor. 

If you were going to get the "After" rule working, you wouldn't need the line "Now the player is carrying the bronze key"; the normal behavior of the taking action transfers the key to the player (in a "carry out taking" rule, I think). Also, I'm surprised that "now the player is carrying the bronze key" compiles; I'd have thought it had to be "Now the player carries the bronze key." Learn something new every day, I guess.

You might not have to make the dog fixed in place, because there's a "can't take other people" rule which would prevent you from taking the dog. 

Last, I don't have Inform open and haven't been able to check any of this for myself, so it might be wrong!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7472&start=20#p50503
Forum: Discussion, Hints and Reviews / Subject: Re: Best critical IF blogs?
User: maga / DateTime: 2013-03-19 21:18:01

[quote="Laroquod"]One thing I find is important to remember for a parser: [b]just tell people the damn commands[/b]. Don't play coy as if part of the joy is in guessing the right verbs. The joy is in knowing all the verbs but not knowing in what rooms they are relevant. Having a list for each room stomps on that illusion of open-endedness. It may all be smoke & mirros, but I don't care. So is a novel. Fiction is just a trick of the light falling on paper. I want to see the words, not the individual letters. Similarly, I want to make decisions and not choose choices, if that makes any sense. I want that open-ended feeling, and that's why I love the parser.[/quote]
(emphasis mine)

I have very similar concerns and interests here, but my experience from testing Orphanorium is that it isn't enough to tell people the damn commands: if they're not part of the standard verb set that they're accustomed to, most players will forget all of them even if they've been told. (The classic example of this is games that introduce THINK ABOUT or REMEMBER; usually the player discovers that said verb is of zero or marginal use most of the time, forgets about it, and gets stuck later on when the verb becomes crucial). If you're introducing a bunch of new verbs, you have to make them ready-to-hand: introduce them one or two at a time,  make the player use them often, make them central to the basic texture of playing the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7471&start=10#p50504
Forum: General Design Discussions / Subject: Re: CYOA and MCA are not the same gametypes! MUST READ!!
User: ralphmerridew / DateTime: 2013-03-19 21:47:02

Did you play Clod's Quest back when it was up?  It's very much MCA, by your definition, but the Undum version got a good response from everyone who played it.  The only complaint I remember was that the game was very short.

(The site that I'd put it on previously went down; does anybody know a good place to host it?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7472&start=30#p50506
Forum: Discussion, Hints and Reviews / Subject: Re: Best critical IF blogs?
User: Laroquod / DateTime: 2013-03-19 22:10:28

[quote="maga"][quote="Laroquod"]One thing I find is important to remember for a parser: [b]just tell people the damn commands[/b]. Don't play coy as if part of the joy is in guessing the right verbs. The joy is in knowing all the verbs but not knowing in what rooms they are relevant. Having a list for each room stomps on that illusion of open-endedness. It may all be smoke & mirros, but I don't care. So is a novel. Fiction is just a trick of the light falling on paper. I want to see the words, not the individual letters. Similarly, I want to make decisions and not choose choices, if that makes any sense. I want that open-ended feeling, and that's why I love the parser.[/quote]
(emphasis mine)

I have very similar concerns and interests here, but my experience from testing Orphanorium is that it isn't enough to tell people the damn commands: if they're not part of the standard verb set that they're accustomed to, most players will forget all of them even if they've been told. (The classic example of this is games that introduce THINK ABOUT or REMEMBER; usually the player discovers that said verb is of zero or marginal use most of the time, forgets about it, and gets stuck later on when the verb becomes crucial).[/quote]
This is funny. I just realised yesterday there was a ClubFloyd of my one-move game from last year and finally read it. When you've seen all the endings, the game says 'YOU CAN'T WIN' (it being a one-move game, I felt awarding a win for completing multiple iterations would break the rules) but after reading the transcript I realised I should have added, 'NO REALLY. YOU REALLY CAN'T WIN. AT ALL.'

[quote]If you're introducing a bunch of new verbs, you have to make them ready-to-hand: introduce them one or two at a time,  make the player use them often, make them central to the basic texture of playing the game.[/quote]
I've just been doing it so's I feed them directly to the player as needed. Even repeated reminders later at useful moments, because whenever a playtester walks away from my game because they don't even know what sorts of things to TRY (and hoo boy, have they ever), I figure I deserve it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7472&start=30#p50507
Forum: Discussion, Hints and Reviews / Subject: Re: Best critical IF blogs?
User: matt w / DateTime: 2013-03-19 22:15:18

[quote="emshort"]On the other hand, actually getting the supplies to her involved a few action clicks, corresponding to a time frame of hours or perhaps even days in the story. That changed relationship between game effort and narrative time meant that my little fetch task felt like part of a long montage sequence in which I was gradually making friends with this woman; less grindy, more narrative than such quests usually are. (This is not to say that StoryNexus games never have their grindy aspect, but ZS balances these features comparatively well, and in a way that makes good use of the StoryNexus action structure.)[/quote]

Hmm, I haven't played ZS, but the use of "grindy" is interesting to me here. Because when I think of "grind" I think of what every StoryNexus/Failbetter game I've played has, and IF usually doesn't -- repeated actions (in this case generally literally repeated; the same card or choice options many times) that give you gradual progress through stat boosts. The closest thing I can think of that parser IF usually has here is when you have to traipse across a map repeatedly, but even there it seems like it's increasingly best practice to give you a "go to" command if you're going to have to go to lots of different places on a large map. There's also the grind of trying every object in a something until you find one that works, but that generally doesn't give you gradual progress (and you can avoid the grind if you can figure out the right action the first time). 

But parser IF doesn't usually stretch its temporal and spatial boundaries like this anyway. A New Life did a good job of conveying a sense of great space in one of its transitions without making you type lots of commands, and so did The Guardian, but I can't think of much that compresses time like this without cut scenes. (Hoist Sail for the Heliopause, maybe, but that's compressing the time it takes to travel.)

Paul, I can think of some cases where figuring out a new verb provided a great moment of discovery, in Photopia and The Ebb and Flow of the Tide, and in both of them it represented a liberation for the PC as well as the player.

[spoiler]Same verb, as it happens.[/spoiler]

Depends on the design, I think; as Sam says the trick for me as a player is to lead me to the new verbs. This is usually true in non-parser games as well, at least ones not named nethack. Feeding them directly to the player is a good idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7471&start=10#p50508
Forum: General Design Discussions / Subject: Re: CYOA and MCA are not the same gametypes! MUST READ!!
User: matt w / DateTime: 2013-03-19 23:10:02

The Binary is also close to MCA; the commands aren't quite like parser commands but it's very much about moving around a space and manipulating objects to solve puzzles. And I think "Vicious Cycles," to which it's a sequel, was a parser game before it got a multiple-choice port. It's also in a homebrew system and was fairly well received.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7472&start=30#p50509
Forum: Discussion, Hints and Reviews / Subject: Re: Best critical IF blogs?
User: emshort / DateTime: 2013-03-19 23:14:27

[quote="Laroquod"]I want to make decisions and not choose choices, if that makes any sense. I want that open-ended feeling, and that's why I love the parser. Of course, underneath it all, everytihng is multiple choice in the end, narratively.[/quote]

It does make sense, and this is a concern to me as well; it describes a reason I have historically often not found choice-based work as compelling as parser IF. But I hypothesize that this sensation of making decisions is not dependent only or even chiefly on the interface. It's also dependent on the world model, and that means that it can be partly or wholly replicated by a choice-based interface laid over a sophisticated model. The point here being that the player can learn how the modeled world works; can make plans that run several steps ahead of the choices she's being currently offered; can anticipate and set up. 

This, at least, is the design premise of Versu; it's not up to me to say whether that succeeds or not. But the idea is that the social model is detailed enough to allow the player to think, "I will flatter this character and see if I can get us to become friends and perhaps then she'll confide in me about the secret I think she knows." Or: "I will pour myself a drink, then spill it on this character, and she will get angry and leave the room." (Whether the result feels like a difficult puzzle or like a wide-open improv experience then depends on how many outcome states there are, how many possible routes to achieve them, and how tightly the story is gated on achieving a particular outcome.)

The player's degree of control over the situation will depend on how well she has come to understand the model, and that understanding is a product of both player experience and authorial skill. But that's true in parser IF as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7349&start=0#p50510
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2: Survey Results
User: AnssiR / DateTime: 2013-03-20 00:10:46

Paul. thanks for conducting the survey and presenting the results. I think we should now proceed with this. How about agreeing on a simple game (plot, features) based on the results and, if no-one is willing/has time to make a CoD type of web page, those who anyway have time to code the small game in their programming language of choice could send their contributions to this section (General Game Design) and the codes could be then gathered under one sticky subject that would stay on top, for quick reference and comparison?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7349&start=0#p50511
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2: Survey Results
User: peterorme / DateTime: 2013-03-20 02:32:14

We never really discussed narrative / gameplay "features" - alternative endings, varying viewpoint characters, flashbacks, and so on - but I guess those are not really things that anyway highlight features of the authoring system. 

So: just a very straight up story? 

What about settings? In the interest of promoting IF as a somewhat serious art form, and seeing that potentially this is something that will be one of the first things newcomers see, maybe we should stay away from the worst clichés? I'm thinking IF is something people might associate with crude fantasy stories - so maybe we should do something that's a bit different?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7472&start=30#p50512
Forum: Discussion, Hints and Reviews / Subject: Re: Best critical IF blogs?
User: Laroquod / DateTime: 2013-03-20 05:36:51

[quote="matt w"]But parser IF doesn't usually stretch its temporal and spatial boundaries like this anyway.[/quote]
Because they all, almost universally, use the object-and-room model to represent objects-and-rooms, which tends to necessitate frozen time. However there is no mandate that one MUST use the object-and-room model to represent exclusively objects and locations, nor is there any mandate that one must stick to the model exclusively and not ever abstract the player character from the model -- realising this, and how many different ways there are of doing this, very few of them significantly explored, is the key to breaking the unities of time and space in IF, IMO.

Ironically, Emily is talking about improving CYOA by adding a world model, when too pedestrian and literal a use of the world model, may be what's holding IF back. I feel parsered IF is currently facing a different challenge than CYOA: it is too hidebound by its world models.

[quote]A New Life did a good job of conveying a sense of great space in one of its transitions without making you type lots of commands, and so did The Guardian, but I can't think of much that compresses time like this without cut scenes. (Hoist Sail for the Heliopause, maybe, but that's compressing the time it takes to travel.)[/quote]
You have to type a lot of commands to move time because unless you do *precisely the right thing*, it's at a standstill. If you want to make a game in which time passes at different rates, then the best way to achieve that gracefully would be to start by making a game in which time passes naturally at the usual rate. Which it normally doesn't in IF -- that's why it's hard to vary the rate. Can't elegantly modulate something that usually isn't there, because then you have to introduce it as an element while modulating it at the same time -- doesn't really work.

Well, OK the clock ticks and story often passes when the player solves something or takes too long, but these are exceptional circumstances. What if time passed and often raised new story events every single turn regardless of what the player does, not as a sequence of 'triggered events' but as part of the normal default play loop -- it naturally moves through descriptions representing time. A temporal partner for the spatial model, if you will. As a dev, you have to create it yourself, currently -- or coopt the spatial model for it -- but when that's done, you should be able to vary the rate of its passing as much as you desire. It works even more smoothly if you aren't always using room objects to represent every actual room, because room titles and descriptions sometimes just get in the way, y'know? 87

[quote]Paul, I can think of some cases where figuring out a new verb provided a great moment of discovery, in Photopia and The Ebb and Flow of the Tide, and in both of them it represented a liberation for the PC as well as the player.[/quote]
Good point! It can work for special narrative situations — in fact I can't claim to have entirely avoided that sort of exceptionalism, myself. It's just not a great routine discovery mechanism, because as such, it makes people quit. Hard.

[quote="emshort"][quote="Laroquod"]I want to make decisions and not choose choices, if that makes any sense. I want that open-ended feeling, and that's why I love the parser. Of course, underneath it all, everytihng is multiple choice in the end, narratively.[/quote]

It does make sense, and this is a concern to me as well; it describes a reason I have historically often not found choice-based work as compelling as parser IF. But I hypothesize that this sensation of making decisions is not dependent only or even chiefly on the interface. It's also dependent on the world model, and that means that it can be partly or wholly replicated by a choice-based interface laid over a sophisticated model. The point here being that the player can learn how the modeled world works; can make plans that run several steps ahead of the choices she's being currently offered; can anticipate and set up. 

This, at least, is the design premise of Versu; it's not up to me to say whether that succeeds or not. But the idea is that the social model is detailed enough to allow the player to think, "I will flatter this character and see if I can get us to become friends and perhaps then she'll confide in me about the secret I think she knows." Or: "I will pour myself a drink, then spill it on this character, and she will get angry and leave the room." (Whether the result feels like a difficult puzzle or like a wide-open improv experience then depends on how many outcome states there are, how many possible routes to achieve them, and how tightly the story is gated on achieving a particular outcome.) The player's degree of control over the situation will depend on how well she has come to understand the model, and that understanding is a product of both player experience and authorial skill. But that's true in parser IF as well.[/quote]
I'm presuming that the setup you're describing can only work with multiple nested selection lists, so that I don't just choose from a list of actions, I also choose from a list of nouns to associate with those actions. I don't think it would work for me otherwise, if I were tipped off in any way which action the system expects to see associated with which person/object in the room, so I expect that's not how it works.

Of course, I should just try it rather than make the creator explain all of how it works, and as I mentioned Versu right now tops the list. Sounds more intriguing all the time. 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7472&start=30#p50522
Forum: Discussion, Hints and Reviews / Subject: Re: Best critical IF blogs?
User: emshort / DateTime: 2013-03-20 07:11:31

[quote="Laroquod"]Ironically, Emily is talking about improving CYOA by adding a world model, when too pedestrian and literal a use of the world model, may be what's holding IF back. [/quote]

Well, note I didn't say that the world model had to be (primarily, or at all) a model of nested rooms and containers, or anything so closely tied to the IF-standard world model. It just needs to be [i]a[/i] model, something the player can learn and on the basis of which she can make predictions about the results of her actions.

I'd say part of the reason it's hard to get away from the standard world model in traditional parser IF is that, as soon as one does so, it becomes necessary to teach the player a whole new verb set -- not just list once, but teach systematically, until those new verbs become as comfortable and familiar as the old bunch. In my experience, it takes [i]at least[/i] two or three puzzles (or, if not puzzles, successful interactions) to cement a new verb for a player. That means you could wind up spending a whole comp-game-length design on introducing a set of five verbs. 

But five is a very minimal set -- for rich-feeling parser IF you want to have enough verbs that they don't [i]feel[/i] like part of a menu. Enough that the player is not holding the whole set in her head, but is instead naturally and freshly thinking of the action she wishes to command in the moment she wants to command it. (Compare: LOOK, EXAMINE, GO, TAKE, INVENTORY, DROP, WEAR, TAKE OFF, OPEN, CLOSE, LOCK, UNLOCK, EAT, SMELL, LISTEN TO, TURN ON, TURN OFF, SEARCH, LOOK UP, ENTER, EXIT, ASK, ATTACK... that's already two dozen, not counting individual directions, rarities, or meta commands like QUIT.) 

In other words: teaching a robust set of brand-new verbs, with enough variety to rival the standard model, could take many hours of gameplay.

That's challenging enough, but if the revised world model includes acting on any abstractions -- talking about topics of conversation, say, or reviewing childhood memories, or changing the price of commodities -- then one also needs to find a way to tell the player about those objects that can no longer be found as part of the room description. Parser IF has many ways to try to deal with this: topic lists; inventories that include abstract as well as concrete objects; actions that trigger augmenting menu systems; highlighted or hyperlinked keywords in the body text; ASCII or graphical add-on displays; hint text of various types; making the player use magic, a tool, or a computer to manipulate the abstraction; and so on.

But these solutions can feel clumsy, and as a rule, the more thoroughly you're changing the world model the more you need to rely on them, until the positive aspects of the parser (a certain directness and precision for those players who are used to the parser at all, together with the pleasure of unhinted agency) have been lost. Instead you often wind up with a screen cluttered with too many extra helps, or a long verb list supplied in help output, or a bunch of key information relegated to an enclosed feelie, or some other unfortunate crime against user experience. Once that happens, some form of multiple choice is preferable. 

All this is not exclusively an issue with the technology of the parser. It's also partly to do with culture and player training. In some alternate universe where Crowther's seminal text adventure was a story of intrigue in the court of Justinian, we might all be used to an interpersonally focused world model with a social verb set and, perhaps, a standard set of conceptual abstractions. Maybe. 

I think the abstract-objects problem might remain a problem, even so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7472&start=30#p50523
Forum: Discussion, Hints and Reviews / Subject: Re: Best critical IF blogs?
User: Laroquod / DateTime: 2013-03-20 08:01:37

[quote="emshort"][quote="Laroquod"]Ironically, Emily is talking about improving CYOA by adding a world model, when too pedestrian and literal a use of the world model, may be what's holding IF back. [/quote]

Well, note I didn't say that the world model had to be (primarily, or at all) a model of nested rooms and containers, or anything so closely tied to the IF-standard world model. It just needs to be [i]a[/i] model, something the player can learn and on the basis of which she can make predictions about the results of her actions.

I'd say part of the reason it's hard to get away from the standard world model in traditional parser IF is that, as soon as one does so, it becomes necessary to teach the player a whole new verb set -- not just list once, but teach systematically, until those new verbs become as comfortable and familiar as the old bunch. In my experience, it takes [i]at least[/i] two or three puzzles (or, if not puzzles, successful interactions) to cement a new verb for a player. That means you could wind up spending a whole comp-game-length design on introducing a set of five verbs. 

But five is a very minimal set -- for rich-feeling parser IF you want to have enough verbs that they don't [i]feel[/i] like part of a menu. Enough that the player is not holding the whole set in her head, but is instead naturally and freshly thinking of the action she wishes to command in the moment she wants to command it. (Compare: LOOK, EXAMINE, GO, TAKE, INVENTORY, DROP, WEAR, TAKE OFF, OPEN, CLOSE, LOCK, UNLOCK, EAT, SMELL, LISTEN TO, TURN ON, TURN OFF, SEARCH, LOOK UP, ENTER, EXIT, ASK, ATTACK... that's already two dozen, not counting individual directions, rarities, or meta commands like QUIT.) 

In other words: teaching a robust set of brand-new verbs, with enough variety to rival the standard model, could take many hours of gameplay.[/quote]
This all makes perfect sense to me as long as I keep in mind that your primary objection to the standard model is its inability to capture social action, so naturally discarding that model means, for you, also discarding physical verbs and replacing them with more abstract equivalents. That's not what it means to me. We all live in the physical world and nearly every social action is accompanied by a physical action that makes that social interaction possible, or modulates it. I can discard the standard use of rooms and room descriptions and move to a system where time passes by default, without discarding any of the standard verbs or even inventing new ones. But I don't have the same goals you do, to simulate a social world. I would only want to explore the particular emotions and social interactions specific to the concentrated physical scene I am depicting -- a scene in which you aren't necessarily in any specific 'room' at every moment, but can still manipulate any objects that cross your path.

You know, more like ordinary walking-around life. In ordinary life, I don't walk into a field and think, 'Now I am at Center of Field.  I can kick that soccer ball, but first I would have to move to the Left of Field, and then kick the ball.' No, I should be able to type just KICK BALL from anywhere on the field, as long as I can see it. The field shouldn't be five separate locations, just because the author of the game wants it to take me 5 turns to move through it. He or she should be able to manipulate my timing in crossing the field independently of modelling the field spatially, as a standard part of the game design. Then we wouldn't get all of this weird compartmentalisation and distortion.

[quote]That's challenging enough, but if the revised world model includes acting on any abstractions -- talking about topics of conversation, say, or reviewing childhood memories, or changing the price of commodities -- then one also needs to find a way to tell the player about those objects that can no longer be found as part of the room description.[/quote]
But 'room descriptions' don't have to consist of actual ldescriptions of actual physical rooms. That is just a internal abstraction of the game -- one does not have to take it as a requirement that 'room' text be representational and geographically simulative. Each 'room' could represent a state of mind, or a dream scene in the PC's head; none of it actually exists, but put it in the world model and you can do all sorts of stuff to it with the standard verbs, because even a totally abstract dream sequence is full of at least metaphorical physical actions. And if you've got a temporal model that is separate from the spatial model, you can still use it to give the game a setting while hijacking much of the world model for something else.

8)

[quote]As a rule, the more thoroughly you're changing the world model the more you need to rely on them, until the positive aspects of the parser (a certain directness and precision for those players who are used to the parser at all, together with the pleasure of unhinted agency) have been lost. Instead you often wind up with a screen cluttered with too many extra helps, or a long verb list supplied in help output, or a bunch of key information relegated to an enclosed feelie, or some other unfortunate crime against user experience. Once that happens, some form of multiple choice is preferable.[/quote]
I can see that for the stories you want to tell, something like that conclusion would hold, but those aren't the stories I want to tell, so I see an escape clause in there for my kinds of stories, focused on particular temporally-enclosed situations and predicaments and their emotional consequences for the protagonist. You may solve toward an emotion, or make decisions based on how you want to feel, but you don't actually try to manipulate other people directly with social verbs. You just try to change the circumstances in which things happen so that certain elements (physical or emotional) that are meaningful to the participatns are present or absent, having a different effect on what people say to the protagonist, or what the protagonist feels comfortable saying to them. Among these circumstances is the protagonist's state of mind, based on the physical actions he (in my case it's a he) has been forced to perform. Epiphenomenalism FTW? At least, I hope.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7472&start=30#p50524
Forum: Discussion, Hints and Reviews / Subject: Re: Best critical IF blogs?
User: Dannii / DateTime: 2013-03-20 08:16:57

Emily, how does what your saying fit with what could be the most substantial non-physical model yet: your threaded conversation system? If a standard set of actions isn't required there, is it really required for a physical world model?

I think [i]the[/i] hard problem in IF is essentially Inception: to put an appropriate response in the mind of the player without them being overly conscious of that. Whether it's poorly hinted physical puzzles, or obtrusive topic suggestions in a conversation, it can be very hard to hit that balance perfectly, but when it is balanced, the result is beautiful.

I'm hoping to add a [url=http://en.wikipedia.org/wiki/Spaced_repetition]Spaced Repetition[/url] hint system to Kerkerkruip. The hints will be presented somewhat obtrusively, but I hope that the modelling of skill acquisition might enable us to avoid the awkwardness where the player has progressed further along a work's learning curve than where it thinks the player is at.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7489&start=10#p50525
Forum: Discussion, Hints and Reviews / Subject: Re: Copyright (was Graham Nelson's Curses)
User: mostly useless / DateTime: 2013-03-20 09:13:14

Everyone download my Zork game from the iOS store! It's just the original but with the lamp as an in-app-purchase for only £1.99! Is this OK?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7499&start=0#p50527
Forum: General and Off-Topic Talk / Subject: Inappropriate responses
User: Biep / DateTime: 2013-03-20 09:56:16

I started an [url=http://ifdb.tads.org/poll?id=pynstyoinpkmra2b]IFDB poll[/url] for inappropriate responses from works of IF.
Replies that are inintendedly funny, [i]so[/i] wrong, deeply philosophical, you name it.
Let's hear ([url=http://ifdb.tads.org/poll?id=pynstyoinpkmra2b]over there[/url]) what you ran into.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7489&start=10#p50528
Forum: Discussion, Hints and Reviews / Subject: Re: Copyright (was Graham Nelson's Curses)
User: Jamespking / DateTime: 2013-03-20 10:21:19

The Precog Police. Jailing people for doing nothing (yet) since 2013!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7349&start=0#p50529
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2: Survey Results
User: zarf / DateTime: 2013-03-20 10:35:58

Is this something that newcomers will see? That wasn't true of the original CoD, unless it was a developer-newcomer who specifically asked about comparing languages.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7489&start=20#p50530
Forum: Discussion, Hints and Reviews / Subject: Re: Copyright (was Graham Nelson's Curses)
User: Laroquod / DateTime: 2013-03-20 10:37:00

[quote="mostly useless"]Everyone download my Zork game from the iOS store! It's just the original but with the lamp as an in-app-purchase for only £1.99! Is this OK?[/quote]
Perfectly fine by me. I doubt it would be financially successful, however. I certainly would not expend an iota of energy to prevent it. Copyright is a legal issue; not a moral issue. There simply wasn't any ethical system that said you shouldn't copy or transcribe things, or modify them, until somebody made a law for it. Or if there ever was an ancient culture with an ethical system like that, it should not be a surprise that this culture was not preserved. Since cultural evolution favours things that spread without restraint, this has ensured that most people consider copying, modifying, and sharing an absolutely fine activity when considered separately from the purely legal arena of copyright, where modern minds tend to undergo a weird cognitive dissonance so that everything they have been trained by human evolution to believe gets turned on its head. (Plagiarism is the timeworn moral issue that people get confused with copyright; *copying* Zork or writing a derivative work isn't morally wrong, but falsely claiming you actually invented it to begin with, is.)

Anyway, Activision has their own lawyers: they aren't paying us to protect their silly misguided definition of 'self-interest'. I wouldn't help them do this, ever, not because I don't care about protecting the commercial viability of old Infocom titles, but because they are entirely wrong that this is what they would accomplish by getting litigious about stuff like that. They would accomplish precisely the opposite.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7489&start=20#p50532
Forum: Discussion, Hints and Reviews / Subject: Re: Copyright (was Graham Nelson's Curses)
User: Laroquod / DateTime: 2013-03-20 10:59:38

[quote="Jamespking"]The Precog Police. Jailing people for doing nothing (yet) since 2013![/quote]
Heh heh. Speaking of thought crime, I have complete copies of some oft-played commercial games entirely modelled in my head. I can even run through the various scenarios without a computer. Am I in violation? Sometimes I can even recite long passages of text, or completely describe a movie's plot for someone, from memory. I can quote almost every line of dialogue from Blade Runner. My brain is the perfect DRM circumvention device. I think it might be illegal for me to carry it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7501&start=0#p50533
Forum: Inform 6 and 7 Development / Subject: How to declare a property to a selected group of objects.
User: Agnishom / DateTime: 2013-03-20 11:26:16

For example, consider this situation.
I am able to tell that every person has a value of either being a muggle or a wizard.
Now, how do I say something like every wizard has a value called blood purity?

Note: Being a Muggle or Wizard is a value of every person, it is not a kind

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7472&start=30#p50534
Forum: Discussion, Hints and Reviews / Subject: Re: Best critical IF blogs?
User: emshort / DateTime: 2013-03-20 11:34:05

[quote="Dannii"]Emily, how does what your saying fit with what could be the most substantial non-physical model yet: your threaded conversation system? If a standard set of actions isn't required there, is it really required for a physical world model? [/quote]

I don't think I've contradicted myself. Threaded Conversation works because it gives explicit hints to the player on a regular basis, thus blending what are effectively menu choices into the parser system. And there is effectively one major standard action -- SAY, which happens to apply to a rotating collection of available nouns depending on what exactly is going on at the moment -- and a couple of minor standard actions, TOPICS and ASK ABOUT/TELL ABOUT, which discover other parts of the currently-speakable domain. TC is thus not providing a fully-rich system for a parser in the sense I've described above, but it's intended to be used in combination with games that are also using other standard parsed commands. This is true even of, say, Alabaster. Physical actions may be few relative to spoken actions, but they're present and significant.

Kerkerkruip I didn't mention because the previous post was already getting pretty rambly, but I think that is a good example of a parser game incorporating substantial systematic changes to the model -- and also where there's a substantial learning curve as a result. The spaced repetition hints are an interesting idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7489&start=20#p50535
Forum: Discussion, Hints and Reviews / Subject: Re: Copyright (was Graham Nelson's Curses)
User: zarf / DateTime: 2013-03-20 11:41:27

[quote]Am I in violation?[/quote]

No. However, when we invent the mind-transference technology that grants us immortality in perfect sexy robot bodies, you will not be allowed to use it. Sorry pal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7489&start=20#p50536
Forum: Discussion, Hints and Reviews / Subject: Re: Copyright (was Graham Nelson's Curses)
User: MTW / DateTime: 2013-03-20 11:48:05

[quote]Everyone download my Zork game from the iOS store! It's just the original but with the lamp as an in-app-purchase for only £1.99! Is this OK?[/quote]

 [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7471&start=10#p50537
Forum: General Design Discussions / Subject: Re: CYOA and MCA are not the same gametypes! MUST READ!!
User: TheOtherMattW / DateTime: 2013-03-20 12:00:48

[quote]You see... But the problem is: I wasn't the only one who didn't know that. Or who confused MCA with CYOA or the other way around. [/quote]

No. If you think that [i]that[/i] is the problem, you're mistaken.

Forget the labels. Your entries were partly unfinished. They were, for most people, not a lot of fun to play. They, were, in other words bad games. If you had explained the difference between MCA and CYOA beforehand, they would still have been bad games. I'm not saying this to be unkind, but "The Play" succeeded not because the "IF community" loves CYOA and hates MCA, but because it was a good game -- it had good characters, a memorable setting and well-written prose. Which strikes me as good things to have in a text-only game.

If you want to build your games around minimalist prose, no plot (what you call "novel"-like) and a DOS-looking interface, that's fine too, if they have some other awesome gameplay feature; emerging plot like Dwarf Fortress, maybe, or a great tactical combat system. 

The Windows-only thing didn't help, of course.

Matt

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7489&start=20#p50538
Forum: Discussion, Hints and Reviews / Subject: Re: Copyright (was Graham Nelson's Curses)
User: Laroquod / DateTime: 2013-03-20 12:09:19

[quote="zarf"][quote]Am I in violation?[/quote]

No. However, when we invent the mind-transference technology that grants us immortality in perfect sexy robot bodies, you will not be allowed to use it. Sorry pal.[/quote]
What, no Linux version? Oh, dang. 87

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7502&start=0#p50539
Forum: General: Interpreters, Add-Ons, and Tools / Subject: IOSGlulx and Centered StatusLine
User: DavidC / DateTime: 2013-03-20 12:26:33

I'm running into a problem in Shadow where we're using the centering functionality and a replaced status line..

The following code from Shadow doesn't seem t work in iosglulx...

Rule for constructing the status line: 
	deepen the status line to 2 rows;
	center "[current chapter]" at row 1;
	center "[location]" at row 2;
	rule succeeds. 

Assuming you replace current chapter and location with text values, you should be able to test this. In my implementation, the status line completely disappears.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7499&start=0#p50540
Forum: General and Off-Topic Talk / Subject: Re: Inappropriate responses
User: Joey / DateTime: 2013-03-20 12:57:57

I didn't think it was [i]de rigueur[/i] to mention my own game on a poll, but some people liked the original response to trying to "unclog drain" in Calm.

[spoiler][quote]But that isn't wearing any clogs![/quote][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7472&start=30#p50541
Forum: Discussion, Hints and Reviews / Subject: Re: Best critical IF blogs?
User: emshort / DateTime: 2013-03-20 13:13:23

[quote="Laroquod"]This all makes perfect sense to me as long as I keep in mind that your primary objection to the standard model is its inability to capture social action, so naturally discarding that model means, for you, also discarding physical verbs and replacing them with more abstract equivalents.[/quote]

It's true that's what I'm most interested in, so it's the example I most often use to think with, but there are other examples that people have talked about over the years, models that were about different scales and types of action: what if you were, or controlled, an enzyme, a microbe, a city-state? if you were a drama manager-like figure who set the stage for the experience of AI NPCs? if you were a creator or artist who could bring new objects into being, or an empath who could change the mood states of other characters and then watch what happened? what if each of your actions consumed a day, a season or a century? But very few such games have made an appearance, even though the parser technically allows for the creation of entire new verb sets.

[quote="Laroquod"]I would only want to explore the particular emotions and social interactions specific to the concentrated physical scene I am depicting -- a scene in which you aren't necessarily in any specific 'room' at every moment, but can still manipulate any objects that cross your path.

You know, more like ordinary walking-around life.[/quote] 

This specific kind of argument -- "what if IF were more like real life?", [i]especially[/i] with a phrasing that suggests the particular solution in question is obvious -- sets off my alarm bells, mostly because I've heard it so many times applied to so many different game features. There's always a translation between reality and model; there are always points of greater and weaker fidelity. 

But okay. Moving on:

[quote="Laroquod"]In ordinary life, I don't walk into a field and think, 'Now I am at Center of Field.  I can kick that soccer ball, but first I would have to move to the Left of Field, and then kick the ball.' No, I should be able to type just KICK BALL from anywhere on the field, as long as I can see it. The field shouldn't be five separate locations, just because the author of the game wants it to take me 5 turns to move through it. He or she should be able to manipulate my timing in crossing the field independently of modelling the field spatially, as a standard part of the game design. Then we wouldn't get all of this weird compartmentalisation and distortion.[/quote]

That's territory that's been a bit explored in the past, both in Inform and TADS; there's a sample about this ("Stately Gardens") in the Inform manual that's present because there was a bit of an interest in this modeling style back in 2005 or so when I was writing the bulk of the examples. As I recall, the ConSpace library for TADS 3 does something fairly similar. The idea is that the player's vicinity is described automatically with reference to small local objects and also larger adjacent monuments; anything visible can be acted on; the player is automatically moved to touching distance of anything his action requires him to touch. And there are a handful of examples that go the other way, by dividing up a small area that would normally be modeled as a single room into multiple subdivisions. 

Shade is probably the most famous and successful case of this, though part of its success comes from the fact that if you're not thinking about IF modeling conventions explicitly, you might not notice what was going on.

As far as time, I feel like that's in similar territory: people have experimented with both real-time gameplay and features where different amounts of elapsed time can be attached to different actions. Real-time makes an enormous difference in the feel of play, but introduces significant design and play challenges as well. (What if you outrun the reader's reading speed? What does it mean to undo a turn in a real-time environment? etc.) Variable-elapsed-time actions feel more pedestrian, I think because I've mostly seen this sort of thing in contexts where the amount of time in question looks like "no time for examining or looking, one unit for most actions, two units for walking" (or the like). Aside from making examining into a free action -- which can be very important in games with timed sequences -- most of the other refinements on this I've experienced felt fancy but not enormously important to the overall experience.

Anyway, I'd be intrigued to see a compelling game or narrative application, rather than just a tech demo, of continuous space or variable-duration actions. I feel like I haven't really yet, with maybe the exception of Shade. It's not that no one has dabbled in those areas, but maybe no one's combined the tech with the right design concept yet.

[quote="Laroquod"]But 'room descriptions' don't have to consist of actual ldescriptions of actual physical rooms. That is just a internal abstraction of the game -- one does not have to take it as a requirement that 'room' text be representational and geographically simulative. Each 'room' could represent a state of mind, or a dream scene in the PC's head; none of it actually exists, but put it in the world model and you can do all sorts of stuff to it with the standard verbs, because even a totally abstract dream sequence is full of at least metaphorical physical actions.[/quote]

No, of course. IF has been doing surreal dreamscapes and metaphysical landscapes for a very long time. I think of this method not as replacing the standard world model, but as mapping the existing standard world model to a new set of meanings. It works well for some things, but it also imposes a distance between the player and what's "really" going on, and there are lots of types of story for which it seems like a poor fit.

But I think I'm failing to envision the combination of features you have in mind. I'm sort of picturing a real-time story with a realistic set of events playing out in a complex real-world space, but which the player manipulated by moving/taking/destroying surreal abstractions inside the protagonist's head...? Which could be totally wrong, so probably the most cunning plan would be to wait until you have made the thing to comment further.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7475&start=10#p50542
Forum: Inform 6 and 7 Development / Subject: Re: Making room descriptions flow better?
User: PaperThing / DateTime: 2013-03-20 13:16:06

I've had a rethink on this and am now working on a way to change the notable objects to try and get things like the players container/ supporter split out. The below code sort of works but I am getting 3 odd problems.

1 If a player starts on an object that also has others on it then for some reason the part relating to being on a supporter gets executed saying 'with you are (whatever is  on the supporter) even if you are not. so say you start laying on a bed with a towel and a pillow. You then get off the bed, but look still prints 'With you are a towel and a pillow.' and I have no idea why!

2. This gets executed at the end of a carry out looking somehow if you are on or in something as I get the 'You are ... " message after the list of non descript items. Again confused.

3. When you are in or on something I get what looks like an exmine message like - In the crate you can see a bottle. Once again no idea why.

Hope someone can help.


[code]after choosing notable locale objects (this is the barf rule):
	repeat with thingy running through objects in location:
		let cont be 0;
		let cont2 be 0;
		let first-desc be the initial appearance of thingy;
		if thingy is a container:
			let cont be the number of objects in thingy;
			repeat with dooda running through objects in thingy:
				now the dooda is marked for listing;
 			if the player is in the thingy:
				decrement cont;
				say "You are [the posture of the player] in ";
				if  first-desc is not "":
					say first-desc,".";
				otherwise: 
					say "a ", thingy,".";
			 		set the locale priority of the thingy to 0;
		if thingy is a supporter:
			let cont be the number of objects on thingy;
			repeat with dooda running through objects on thingy:
				now the dooda is marked for listing;
			if the player is on the thingy:
				decrement cont;
				say "You are [the posture of the player] on ";
				if first-desc is not "":
					say first-desc,".";
				otherwise:
					say "a ", thingy,".";
				set the locale priority of the thingy to 0;
		now the player is not marked for listing;
		if cont is greater than one:
			if thingy is a container:
				say "Beside you ";
   				list the contents of the thingy, as a sentence, listing marked items only, prefacing with is/are, including contents, and giving inventory information;
    				say ".";
			if thingy is a supporter:
				say "With you ";
				list the contents of the thingy, as a sentence, listing marked items only, prefacing with is/are, including contents, and giving inventory information;
				say ".";
		now the thingy is not marked for listing;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7501&start=0#p50543
Forum: Inform 6 and 7 Development / Subject: Re: How to declare a property to a selected group of objects
User: zarf / DateTime: 2013-03-20 13:25:32

You might as well define the property for every person, and then have something like "The blood purity of a person is usually not-a-wizard". (Since you'll be defining purity values for all the wizards anyway.)

Or you could merge the properties, and simply define "non-wizard" as a blood purity value. Then you'd write definitions:

Definition: a person is muggle if the blood purity of him is non-wizard.
Definition: a person is wizard if the blood purity of him is not non-wizard.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7502&start=0#p50544
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IOSGlulx and Centered StatusLine
User: zarf / DateTime: 2013-03-20 13:30:54

I'm testing exactly this in the iOS simulator, and it works.

[code]
"Test Case" by Andrew Plotkin.

Include Basic Screen Effects by Emily Short.

The Kitchen is a room.

The current chapter is a text that varies. The current chapter is "Start".

Rule for constructing the status line: 
	deepen the status line to 2 rows;
	center "[current chapter]" at row 1;
	center "[location]" at row 2;
	rule succeeds. 
[/code]

Tried it in the iPhone and iPad layout, iOS 6.0 and 6.1. (Xcode 4.6. Inform 7 6G60.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7156&start=10#p50545
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk external file encoding
User: zarf / DateTime: 2013-03-20 14:40:33

I've added a couple of lines:

[quote]
When a fileref is created via a user prompt (glk_fileref_create_by_prompt), it may include extra file type information. *For example, a prompt to write a transcript file might include a choice of text encodings, or even alternate formats such as RTF or HTML.* This player-selected information will override the default encoding rules noted above. When a fileref is created non-interactively (glk_fileref_create_by_name, glk_fileref_create_temp) the default rules always apply.
[/quote]

...and notes to this effect on glk_stream_open_file_uni() and glk_fileref_create_by_prompt().

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7472&start=30#p50546
Forum: Discussion, Hints and Reviews / Subject: Re: Best critical IF blogs?
User: Laroquod / DateTime: 2013-03-20 15:29:52

[quote="emshort"][quote="Laroquod"]This all makes perfect sense to me as long as I keep in mind that your primary objection to the standard model is its inability to capture social action, so naturally discarding that model means, for you, also discarding physical verbs and replacing them with more abstract equivalents.[/quote]

It's true that's what I'm most interested in, so it's the example I most often use to think with, but there are other examples that people have talked about over the years, models that were about different scales and types of action: what if you were, or controlled, an enzyme, a microbe, a city-state? if you were a drama manager-like figure who set the stage for the experience of AI NPCs? if you were a creator or artist who could bring new objects into being, or an empath who could change the mood states of other characters and then watch what happened? what if each of your actions consumed a day, a season or a century? But very few such games have made an appearance, even though the parser technically allows for the creation of entire new verb sets.[/quote]
These are some cool ideas!

[quote][quote="Laroquod"]I would only want to explore the particular emotions and social interactions specific to the concentrated physical scene I am depicting -- a scene in which you aren't necessarily in any specific 'room' at every moment, but can still manipulate any objects that cross your path.

You know, more like ordinary walking-around life.[/quote] 

This specific kind of argument -- "what if IF were more like real life?", [i]especially[/i] with a phrasing that suggests the particular solution in question is obvious -- sets off my alarm bells, mostly because I've heard it so many times applied to so many different game features. There's always a translation between reality and model; there are always points of greater and weaker fidelity.

But okay. Moving on[/quote]
Point taken. I didn't mean to make grandiose claims, but I do tend to get carried way when talking about the things I think are possible that I haven't really seen.

[quote][quote="Laroquod"]In ordinary life, I don't walk into a field and think, 'Now I am at Center of Field.  I can kick that soccer ball, but first I would have to move to the Left of Field, and then kick the ball.' No, I should be able to type just KICK BALL from anywhere on the field, as long as I can see it. The field shouldn't be five separate locations, just because the author of the game wants it to take me 5 turns to move through it. He or she should be able to manipulate my timing in crossing the field independently of modelling the field spatially, as a standard part of the game design. Then we wouldn't get all of this weird compartmentalisation and distortion.[/quote]

That's territory that's been a bit explored in the past, both in Inform and TADS; there's a sample about this ("Stately Gardens") in the Inform manual that's present because there was a bit of an interest in this modeling style back in 2005 or so when I was writing the bulk of the examples. As I recall, the ConSpace library for TADS 3 does something fairly similar. The idea is that the player's vicinity is described automatically with reference to small local objects and also larger adjacent monuments; anything visible can be acted on; the player is automatically moved to touching distance of anything his action requires him to touch. And there are a handful of examples that go the other way, by dividing up a small area that would normally be modeled as a single room into multiple subdivisions. 

Shade is probably the most famous and successful case of this, though part of its success comes from the fact that if you're not thinking about IF modeling conventions explicitly, you might not notice what was going on.[/quote]
Yeah I realise that visible scope has often been made to cross rooms, but actionable scope typically doesn't. It's a lot rarer. Anyway I have played Shade but thanks for those other references. What I am getting at is more about doing away with geographical 'rooms' for great swaths of the narrative, only without doing away with geography, which only incidentally solves the scope problem. Despite this, I am positive that however idiosyncratic my solution, somebody somewhere has tried it already. 8)

[quote]As far as time, I feel like that's in similar territory: people have experimented with both real-time gameplay and features where different amounts of elapsed time can be attached to different actions. Real-time makes an enormous difference in the feel of play, but introduces significant design and play challenges as well. (What if you outrun the reader's reading speed? What does it mean to undo a turn in a real-time environment? etc.) Variable-elapsed-time actions feel more pedestrian, I think because I've mostly seen this sort of thing in contexts where the amount of time in question looks like "no time for examining or looking, one unit for most actions, two units for walking" (or the like). Aside from making examining into a free action -- which can be very important in games with timed sequences -- most of the other refinements on this I've experienced felt fancy but not enormously important to the overall experience.[/quote]
I wasn't really talking about real-time at all. Everything I said was aimed toward turn-based play. 'Pedestrian' is an interesting choice of words there, for that's exactly what it is. Most games assume that the player's default setting is standing still, and that player commands are needed to set the character in motion. I have not seen one that assumes otherwise. Heliopause came close. That's the whole point of having a temporal model -- to make the game 'walk'.

[quote]Anyway, I'd be intrigued to see a compelling game or narrative application, rather than just a tech demo, of continuous space or variable-duration actions. I feel like I haven't really yet, with maybe the exception of Shade. It's not that no one has dabbled in those areas, but maybe no one's combined the tech with the right design concept yet.[/quote]
Well for what it's worth I plan to release my source code so if anyone likes the way I've done it, they can more easily copy it and replace with their own text. I guess I'll know whether it actually narratively works and is fun by how many people feel the need to replicate it.

[quote][quote="Laroquod"]But 'room descriptions' don't have to consist of actual ldescriptions of actual physical rooms. That is just a internal abstraction of the game -- one does not have to take it as a requirement that 'room' text be representational and geographically simulative. Each 'room' could represent a state of mind, or a dream scene in the PC's head; none of it actually exists, but put it in the world model and you can do all sorts of stuff to it with the standard verbs, because even a totally abstract dream sequence is full of at least metaphorical physical actions.[/quote]

No, of course. IF has been doing surreal dreamscapes and metaphysical landscapes for a very long time. I think of this method not as replacing the standard world model, but as mapping the existing standard world model to a new set of meanings.[/quote]
Yeah, exactly.

[quote]It works well for some things, but it also imposes a distance between the player and what's "really" going on, and there are lots of types of story for which it seems like a poor fit.[/quote]
Well, that depends. I mean, you can put anything in there besides a room description. *Anything*. Surely you can imagine something non-geographical that wouldn't impose a distance? 87

[quote]But I think I'm failing to envision the combination of features you have in mind.[/quote]
Yes, I feel that way, like I am failing to communicate the combination, and you are right that the various components have each been done before. I am sure it seems like a very sensible thing to be skeptical of this magic fairy dust, and I am not so sure about it myself. My first playtesting round with private friends went pretty awfully, too, but I believe that was due to extrinsic factors regarding my puzzles, and confusion about my narrative and win conditions. I'll find out in round 2.

[quote]I'm sort of picturing a real-time story with a realistic set of events playing out in a complex real-world space, but which the player manipulated by moving/taking/destroying surreal abstractions inside the protagonist's head...? Which could be totally wrong, so probably the most cunning plan would be to wait until you have made the thing to comment further.[/quote]
Yeah you're sort of right but you have included lots of extraneous information on the assumption that all of the examples I proposed referred directly to my WIP, when actually they don't. Some of the things I said were just alternate things that you could do with the general approach I've taken. I was trying to describe why I think my arrangement of technology works, without giving away story elements that I wish to be experienced for the first time as they happen. It's really difficult.

But I've really enjoyed this exchange and found it very valuable to help clarify my thinking about this next round of improvements. Thanks for indulging me!

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7502&start=0#p50549
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IOSGlulx and Centered StatusLine
User: DavidC / DateTime: 2013-03-20 16:26:39

Hmm...I'm using 5Z if that matters. I'll pull this up tonight and see if I can figure it out. The problem was reported by Chris Cavanaugh.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7502&start=0#p50551
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IOSGlulx and Centered StatusLine
User: DavidC / DateTime: 2013-03-20 16:29:08

I could also send a copy of the ulx file in question....see if you get a different response.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7349&start=0#p50552
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2: Survey Results
User: peterorme / DateTime: 2013-03-20 16:55:29

Maybe not. It was something [i]I[/i] saw early on when I started looking at contemporary IF, but my behavior is not necessarily typical.

Also, I did not mean to say that "genre" fiction can not have literary qualities. 

So what do you say? Does the setting matter?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7349&start=0#p50553
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2: Survey Results
User: zarf / DateTime: 2013-03-20 17:10:48

It doesn't matter to me, but then I didn't fill out the survey. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7349&start=0#p50554
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2: Survey Results
User: Dannii / DateTime: 2013-03-20 19:08:57

Setting doesn't matter at all.

I wish question 5 hadn't been asked, because I don't think that any of those things should be included. That territory is covered in CoD1. I think the feature set of CoD2 should be taken from questions 8 and 9.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7502&start=0#p50555
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IOSGlulx and Centered StatusLine
User: zarf / DateTime: 2013-03-20 19:55:13

I tried building the same test in 5Z71, and still didn't see any problems.

My test files are:
<a class="postlink" href="http://eblong.com/zarf/tmp/status-test-5Z71.ulx">http://eblong.com/zarf/tmp/status-test-5Z71.ulx</a>
<a class="postlink" href="http://eblong.com/zarf/tmp/status-test-6G60.ulx">http://eblong.com/zarf/tmp/status-test-6G60.ulx</a>

You can send me yours, and I'll try it, but I'm not sure it'll get you closer to solving the problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7472&start=40#p50557
Forum: Discussion, Hints and Reviews / Subject: Re: Best critical IF blogs?
User: matt w / DateTime: 2013-03-20 21:15:30

[url=http://ifdb.tads.org/viewgame?id=h3pf9gud627cmlby]Monday, 16:30[/url] is another game with fluid actionable scope, so that you wind up moving around the inside of an office when you're acting on different things in the room. The game prints command clarification breaks as you move around the office so the internals are a bit more transparent than Shade's. 

One of the issues with having time move independently of your actions (as opposed to having it lurch forward whenever you solve a puzzle) is that if your actions move time appreciably enough to affect the puzzles, you're doing a "be here at this time or be screwed" kind of game (like I understand Deadline to be) which just drives players (me, at least) crazy. Either you have to devote a lot of effort to describing how time passes and make the player care about it even though it's irrelevant to the gameplay, or you have to make it so a lot of interesting stuff is happening even if you're not where the author expects you to be. Challenging. (Or I'm sort of trying to envisage something, set in Stately Gardens as it happens, where the NPCs just do all sorts of crazy stuff and you're really not expected to be in control of what happens, at best you can start a lot of chain reactions. But I've barely started [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=6641]prototyping some of the NPC stuff[/url].

Paul, I really want to see your project. Even the first version that you scrapped after testing.

And the issues with comfort with the existing set of verbs is definitely a matter of community formation, IMO. I tried Cold Iron on an IF newbie (up to the midpoint, when we couldn't figure out how to press space to continue on an iPad browser) and though she got through a bunch of it with less prompting than I expected (through commands like "read the book" and maybe "walk through the door"), she was absolutely flummoxed when she had to enter a compass direction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7507&start=0#p50558
Forum: Inform 6 and 7 Development / Subject: Producing character replacement in any printed in-game text
User: Yddo / DateTime: 2013-03-20 22:03:33

Hello! I'm having a bit of a problem, and was wondering if y'all could offer some advice.

I'm looking for a way to substitute every instance of a particular character in all text produced in-game with another character. For example: every instance of the character "e" produced in any text (room descriptions, parser errors, item descriptions, everything) would be replaced with the character "é". (The reason behind this is the PC's decreasing sanity is depicted in part in an increasing degeneracy in in-game text quality.) I was looking at section 19.8 in the Inform 7 documentation, and trying to figure out if indexed text would help me out at all, but I was unable to come up with anything workable.

Any help would be greatly appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7507&start=0#p50559
Forum: Inform 6 and 7 Development / Subject: Re: Producing character replacement in any printed in-game t
User: Dannii / DateTime: 2013-03-20 22:19:31

Use [url=http://inform7.com/extensions/Eric%20Eve/Text%20Capture/index.html]Text Capture by Eric Eve[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7507&start=0#p50560
Forum: Inform 6 and 7 Development / Subject: Re: Producing character replacement in any printed in-game t
User: zarf / DateTime: 2013-03-20 22:21:39

Indexed text can easily be manipulated like this, but most game text is printed without ever becoming indexed text.

Glulx has a feature that supports this kind of wholesale printing alteration. (That is, altering text as it goes by, which is not quite what the Text Capture extension does.) I'm not sure if there's an I7 extension for it, but you can use it from I6 code:

[code]
The Kitchen is a room. "This place is not remarkable."

Instead of waking up:
	activate lunacy mode;
	instead say "Oh dear. You seem to have gone mad."

To activate lunacy mode: (- LunacyOn(); -).

Include (-

[ LunacyOn;
	@setiosys 1 printaltered;
];

[ printaltered ch;
	if (ch == 'e')
		glk($0128, $E9); ! put_char_uni
	else
		glk($0128, ch); ! put_char_uni
];
-).
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7472&start=40#p50561
Forum: Discussion, Hints and Reviews / Subject: Re: Best critical IF blogs?
User: Laroquod / DateTime: 2013-03-20 22:28:19

[quote="matt w"][url=http://ifdb.tads.org/viewgame?id=h3pf9gud627cmlby]Monday, 16:30[/url] is another game with fluid actionable scope, so that you wind up moving around the inside of an office when you're acting on different things in the room. The game prints command clarification breaks as you move around the office so the internals are a bit more transparent than Shade's.[/quote]
I tried to chase down every single parenthetical command clarification in the i7 parser and erase it. Unfortunately, a couple are extremely hard to root out!

[quote]One of the issues with having time move independently of your actions (as opposed to having it lurch forward whenever you solve a puzzle) is that if your actions move time appreciably enough to affect the puzzles, you're doing a "be here at this time or be screwed" kind of game (like I understand Deadline to be) which just drives players (me, at least) crazy.[/quote]
This drives me crazy too. However, this is exactly what I've done! In my defence, it doesn't play like Deadline. It plays a lot more like Pac-Man, and 'be here at this time or be screwed' does not drive me crazy in Pac-Man. It's the whole point of the game, so I've tried to replicate the conditions that make that work as much as possible in the physical part of the story. I don't want to play this up as if I've succeeded at textualising Pac-Man or something, because that's impossible. I just took achieving that kind of play loop as my design goal, so yeah... timing is everything.  (But it's not actually in real-time.)

[quote]Either you have to devote a lot of effort to describing how time passes and make the player care about it even though it's irrelevant to the gameplay, or you have to make it so a lot of interesting stuff is happening even if you're not where the author expects you to be. Challenging.[/quote]
Yes I have a lot of work ahead of me filling in corners in the geography where I want things to happen despite the fact that nothing is supposed to happen there, just so that bit won't always be the boring bit.

[quote](Or I'm sort of trying to envisage something, set in Stately Gardens as it happens, where the NPCs just do all sorts of crazy stuff and you're really not expected to be in control of what happens, at best you can start a lot of chain reactions. But I've barely started [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=6641]prototyping some of the NPC stuff[/url].[/quote]
That sounds pretty cool! It'd require a slower clock to allow the long chains of consequences to play out, unless you gave the NPCs longrange comms.

[quote]Paul, I really want to see your project. Even the first version that you scrapped after testing.[/quote]
Mixed emotions about this. See, basically all of the text that is currently in my game is just placeholder text. I had the idea for the system and I ginned it up, and in order to test it I drew up 'fake' events and objects, just so I could tool around in it and get a feel for what it felt like to move around. I was really obsessed with achieving a certain kind of 'flow' and not focused on the text at all, but the process of playing my own game got me so excited that I was dying to playtest and check if I'm not insane. So I just sort of filled all the holes in my placeholder narrative as quickly as possible, thinking I had basically made it into something passable so that people could get a feel for what it was like to solve things in this different kinda space.

It wasn't passable. At all. This was a totally premature playtest.

So anyway, I got depressed for a while, then realised that I had to finalise the planned sequences of accompanying visual elements before I fixed any game narrative at all, regardless, so I set to work on that. So those visual elements all turned out to be massively reshuffled to line up more closely with the gameplay fundamentals that I had just come up with, which I think are sound, and now I am back at the game with a new attitude and knowing exactly the way all of the game storylines need to go in order to dovetail with the visuals and produce juxtapositions that hopefully I can sink my teeth into in the dialogue; and a few adjustments I need to make to the gameplay, too. So I would much rather you play the version with the *actual* text first, rather than what I've currently got, but I think since I am back on the actual case, as it were, it might not be too much longer before I can at least release a select alpha, although I can't make any promises. Maybe I will include the original test version for comparison. [EDIT: The alpha would be missing all of the graphics, and thus be absent a whole layer of interpretation, and I have mixed feelings about that, too, but I do want the text layer to work on its own.]

If it ends up taking me way too long, then maybe I will just pass around what I've got so people can get a look at it. If I don't have my upgrades basically done by, say, mid-June, maybe that's what I'll do. HIt me up for it then, if you remember.

[quote]And the issues with comfort with the existing set of verbs is definitely a matter of community formation, IMO. I tried Cold Iron on an IF newbie (up to the midpoint, when we couldn't figure out how to press space to continue on an iPad browser) and though she got through a bunch of it with less prompting than I expected (through commands like "read the book" and maybe "walk through the door"), she was absolutely flummoxed when she had to enter a compass direction.[/quote]
It's those things that you just assume because they have become bred into your bone that come back to bite you with newbies. Many of my playtesters have been newbies so that's become really clear! No matter how much I thought I tipped the first use of each command, it was never enough. Eventually I just listed all the commands at the moment they are needed, up on the status line, in plain view. And you know what? Even that wasn't enough. Because newbies don't look at the status line!

I still haven't figured out what I'm going to replace the status-line based tutorials with, but I'm not happy with them.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7501&start=0#p50562
Forum: Inform 6 and 7 Development / Subject: Re: How to declare a property to a selected group of objects
User: Agnishom / DateTime: 2013-03-20 22:57:56

OK Thank you

I did this

[code]
Magicality is a kind of value.  The magicality are muggle and wizarding.
A person has a magicality.
The magicality of a person is usually wizarding.

Definition: a man is Wizard if its magicality is wizarding.
Definition: a woman is Witch if its magicality is wizarding.


Blood Purity is a kind of value. The Blood Purity are Half-Blood, Muggle Born and Pure-Blooded.
A person who is wizard has a blood purity.
A person who is witch has a blood purity.

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7507&start=0#p50563
Forum: Inform 6 and 7 Development / Subject: Re: Producing character replacement in any printed in-game t
User: Yddo / DateTime: 2013-03-20 23:24:38

Thank you for your help, all! zarf's idea produces exactly the result I'm looking for, though working with I6 code is something beyond my abilities. I was hoping after learning how to produce these text replacements to be able to produce random replacements; something along the lines of (in I7) [code]say "[one of]è[or]é[or]ê[or]ë[at random]"[/code] in place of any instance of "e" appearing in in-game text. (Or perhaps even more interesting Unicode shenanigans, if possible.)

I was hoping, ultimately, as the sanity of the player became lower and lower, to eventually substitute every letter in the alphabet with a random diacritic or Unicode "variant" of that letter, so that ordinary in-game text of "example" would appear, for instance, as something along the lines of "èχáɱp̪ɬë". Doing that, I'm guessing, would require a knowledge of the correct I6 code for including a random character of a set list, and also knowing the correct codes for each character from which to choose (i.e. something along the lines of the I7 code above, but in I6).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7501&start=0#p50564
Forum: Inform 6 and 7 Development / Subject: Re: How to declare a property to a selected group of objects
User: zarf / DateTime: 2013-03-20 23:32:25

Hm. Interesting.

The "who is wizard/witch" clause in there doesn't do anything. (It's exactly the same compiled code as saying "A person has a blood purity.") Probably the compiler ought to issue an error.

You should be able to write your game this way, though. The compiler just won't rule out muggles having a blood purity property.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7507&start=0#p50565
Forum: Inform 6 and 7 Development / Subject: Re: Producing character replacement in any printed in-game t
User: zarf / DateTime: 2013-03-20 23:38:31

Yes. It wouldn't take *much* I6 code, but you'd need some. I do not have it for you right now, but perhaps someone else can help out.

The codes for characters (for the glk($0128, ...) call) are just Unicode values. <a class="postlink" href="http://www.unicode.org/charts/">http://www.unicode.org/charts/</a> You can see that E9 is é in the <a class="postlink" href="http://www.unicode.org/charts/PDF/U0080.pdf">http://www.unicode.org/charts/PDF/U0080.pdf</a> chart, for example. Many shȇ̶̹͕̇̈͢nanigans are possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=10#p50566
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I7 @ GitHub
User: Dannii / DateTime: 2013-03-21 00:07:05

I'm happy to announce that EmacsUser has moved his amazing i7grip debugging project to the Friends of I7: <a class="postlink" href="https://github.com/i7/i7grip">https://github.com/i7/i7grip</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7508&start=0#p50567
Forum: Discussion, Hints and Reviews / Subject: Super 8: influence on Guilded Youth
User: capmikee / DateTime: 2013-03-21 00:22:36

I just watched the JJ Abrams movie "Super 8" and the 1980s kids-exploring-weird-stuff-and-falling-in-love vibe reminded me a lot of Guilded Youth. I wonder if it was an influence?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7386&start=10#p50569
Forum: General Design Discussions / Subject: Re: What makes a great ending in IF?
User: Timewalker / DateTime: 2013-03-21 01:37:49

I like endings that give me a small chill.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7349&start=0#p50571
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2: Survey Results
User: Biep / DateTime: 2013-03-21 03:15:58

All right, here is a protoproposal which needs fleshing out, just to get this ball rolling.  By critiquing it it might iterate towards something usable, so let's hear those changes and additions.

"Sleeping Dogs"

Locations:
The gate.  The protagonist is here.
Exits: north to the garden, south (barred by a grate) to the vestibule.

The vestibule.
Exits: north to the gate (barred by a grate), south to the outer court (barred by a second grate).
When closed, the grates allow throwing things through them, but not (N)PC's passing.

The outer court.
Exits: north to the vestibule (barred by a grate), south to the inner court.
There is a dog NPC here.  The dog moves around at random, never staying in the same place for two turns if it can avoid it.
If the dog is in the same location as the PC, it kills the PC.
If and only if the dog is trapped in one location, it obeys commands.

The inner court.
Exits: north to the outer court.

The garden.
Here are some flowers.  Allow "pluck three flowers" and the like.  The flowers are both distinguishable and addressable as collective: "x two flowers" will give the distinguishing marks of two of the flowers.
Smelling the unplucked flowers is deadly.  Smelling plucked flowers causes sleep till 10 turns after plucking (so smelling after 10 turns has no effect - in fact, they wither after ten turns).
There is a deaf-mute NPC here, with a slate allowing communication.  The slate can be named by the (variable) text on it.
There are two levers, linked to the two grates in the game.
By looking south, the dog (and its location) can be seen, wherever it may be.

The game is lost if the PC dies (by sniffing unplucked flowers or killed by the dog), and won if the PC enters the inner court.

(If brevity is a concern, both NPCs can be merged into a guard, but I hope to see different behaviours, e.g. goal-seeking and scripted.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7349&start=0#p50572
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2: Survey Results
User: peterorme / DateTime: 2013-03-21 04:43:22

Great start, Biep. 

When I said "straight up story", I didn't mean straight from north to south... [emote]:)[/emote]

Why is the NPC deaf and mute, wouldn't a normal conversation be more appropriate? And what does the NPC have to say? Tell you about the flowers and the dog? 

I get your point about renaming the slab, but maybe we can rename something else... like, you need to crush the flowers in a mortar, it becomes a pulp, and you need to dry it? And you can refer to it as "dry"? Or how about learning to identify the species of flower so you know which one to use? That could be something the NPC can teach you. 

Also: don't you think having three flowers in one room, two levers in one room, and two grates in one room is a bit heavy on disambiguation?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7459&start=0#p50573
Forum: Announcements and Beta Testing / Subject: Re: Castronegro Blues
User: MTW / DateTime: 2013-03-21 04:58:07

This game can now be played online!

[url]http://ifdb.tads.org/viewgame?id=b6tooi55yp4op4qp[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7349&start=10#p50574
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2: Survey Results
User: AnssiR / DateTime: 2013-03-21 05:51:37

Thanks Biep for the game idea.

Some questions:

Why is the gate a location? Isn't a gate sooner a door type of object? On which side of the gate is the PC actually at the start? Is the gate closed/locked?
Why are there grates between the locations? (And not e.g. gates?) Why is there one gate if the other "doors" are grates?
Why is the name of the game "Sleeping Dogs"? There is one dog in the game, and it is not sleeping?
Why does the dog obey commands only if it is trapped in a location? Why does it kill the PC if it is not trapped? You mean it obeys commands when the PC is not in the same location with it? Or when they are in the same location but the location is closed (=the dog is trapped)? What commands should the dog obey? All of this sounds a bit complicated for a "straight up" example game and could be simplified a bit.

About renaming: the NPC would not be deaf or mute but the PC would be able to ask him/her about the flowers and the NPC would say their names; after that the flowers could be referred to with their actual names. 

The map looks like this at this point:

Garden
|   (gate)
Vestibule
|   (grate)
Outer court
|   (grate)
Inner court

(Courts of what? An ordinary house? Something else, like a castle or a mansion?)  There are some problems here picturing the environment. Also, a vestibule, as I understand it,  is a kind of a lobby, or the first room entering a house: what does a vestibule between a garden and an outer court of a house (?) look like?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4663&start=0#p50575
Forum: Inform 6 and 7 Development / Subject: Re: Linux/Ubuntu Support needed for Inform 7
User: farvardin / DateTime: 2013-03-21 06:16:33

I got the crashes too, but it was quite usable (ubuntu 12.04). Until a recent system update it was working, but now I can't even open a project with it. I tried to compile from sources (both the development version and the 6G60, but both tell me:

[code]configure: error: Package requirements (
	gdk-2.0 >= 2.2
	glib-2.0 >= 2.16
	gtk+-2.0 >= 2.20
	gio-2.0 >= 2.18
	gconf-2.0 >= 2.4
	gtksourceview-2.0 >= 2.2
	webkit-1.0 >= 1.0
	javascriptcoregtk-1.0
	gtkspell-2.0
	libxml-2.0
	goocanvas
	uuid
) were not met:

No package 'gconf-2.0' found
[/code]

Yet I have uuid-dev, libgtksourceview3, libwebkit 1.1 etc

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6620&start=0#p50576
Forum: Discussion, Hints and Reviews / Subject: Re: Seeking review of Uninvited
User: DavidG / DateTime: 2013-03-21 06:45:50

[quote="dfabulich"][quote="emshort"]It looks to me as though there's a cross-up between names shortened for a six-letter parser (except those are being printed rather than understood) and the actual understand names I7 wants to match -- which is pretty confusing for the player. But if that's an intentional preservation of some bug in the original, then... then, er, I still think it's odd, but it changes my view of the problem, I guess.[/quote]

The bug seems to be specific to Parchment. It looks fine in Gargoyle and Spatterlight, but it's broken here: <a class="postlink" href="http://iplayif.com/?story=http%3A%2F%2Fwww.ifarchive.org%2Fif-archive%2Fgames%2Fzcode%2Funinvited.z5">http://iplayif.com/?story=http%3A%2F%2F ... invited.z5</a>[/quote]

I'm guessing that recent changes to either the Inform6 compiler or library might have tickled this bug.  I'll go to the Parchment development group on Google to see what I can do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7472&start=40#p50577
Forum: Discussion, Hints and Reviews / Subject: Re: Best critical IF blogs?
User: Laroquod / DateTime: 2013-03-21 07:12:02

Maybe I can find a way to blink the status text for a turn, somehow flash it in real time for a second whenever there is new help text, to attract the eye ... after all it's all the way at the top of the window whereas all the action is happening at the bottom. Just a single blink might do it, but since I don't have any real-time system set up, it may be a little complex to achieve. But I will try, before I resort to littering the transcript itself with help text -- that's what I was trying to avoid.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7349&start=10#p50578
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2: Survey Results
User: peterorme / DateTime: 2013-03-21 07:14:35

I have to agree the "dog only obeys commands when it is trapped" idea is not very logical. But I'm not a dog person I guess. 

Maybe if it's a specific location that makes the animal behave this way? A tiger or something that behaves well when it's in its training ground?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7510&start=0#p50579
Forum: Inform 6 and 7 Development / Subject: Tip for making the status line blink in real time?
User: Laroquod / DateTime: 2013-03-21 07:22:44

Is this as difficult as I fear? I can't recall ever doing any real-time programming in Inform (not even i6), but I remember reading some dauntingly complex examples.

Basically, I am using my status line for tutorial tips. Simple, right? Except people don't look at the status line when they need help, because they are focused on the bottom of the window and tend to ignore the top. So I was thinking if I could just make the status text blink once or twice, in real-time (i.e. not waiting for the player to type another command to change its state), and it would attract the eye quite nicely.

But it seem pretty difficult to change the status line on any trigger other than the player hitting 'return'.

Anyone got a tip on doing it without too much mess?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7472&start=40#p50580
Forum: Discussion, Hints and Reviews / Subject: Re: Best critical IF blogs?
User: matt w / DateTime: 2013-03-21 08:15:47

What I would try would be to figure out a way to have it show up at the bottom, but I don't know how robust across interpreters that would be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7472&start=40#p50581
Forum: Discussion, Hints and Reviews / Subject: Re: Best critical IF blogs?
User: Laroquod / DateTime: 2013-03-21 08:29:35

[quote="matt w"]What I would try would be to figure out a way to have it show up at the bottom, but I don't know how robust across interpreters that would be.[/quote]
I might need to go Glulx for that, and though I am compiling to Glulx now, my plan is to do a lot of optimising at the end, all at once, to shoehorn this thing into a .z8 so it will run as well as possible in a browser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7510&start=0#p50582
Forum: Inform 6 and 7 Development / Subject: Re: Tip for making the status line blink in real time?
User: severedhand / DateTime: 2013-03-21 10:00:54

You could use Erik Temple's 'Real Time Delays' - and maybe 'Glulx Status Line Control' - to use the glulx timer to get the status line to flash - or just part of it (EG you could have one character appear and disappear). This kind of thing can be set up to happen only when a certain flag is 1 or something, so that you can turn the flashing on and off as required.

Due to the current default programming of the status line, a status line which is more than 1 line long will already flicker every time it is updated on some interpreters, but obviously you can't rely on this, and it could go away in a future Inform update.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7510&start=0#p50583
Forum: Inform 6 and 7 Development / Subject: Re: Tip for making the status line blink in real time?
User: Laroquod / DateTime: 2013-03-21 10:18:25

My prime interface target for this is a browser window. Depending on how well my optimisation phase eventually goes, I may have to go with .z8 instead of Glulx, for performance's sake. I am also worried about real-time programming, in general, maybe not being optimal for browser-based play. If I have to replace the main event loop of the game with a real-time event loop for every single command, it may be too big a performance price to pay for this feature; although I really don't know since I've never done this and tested it yet.

Wasn't there a way to just set text to flash in the z-machine in the old, old days? Maybe I am dreaming or confusing it with plain APPLE II programming. Thanks for the tips on those extensions, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4663&start=0#p50584
Forum: Inform 6 and 7 Development / Subject: Re: Linux/Ubuntu Support needed for Inform 7
User: Leaf / DateTime: 2013-03-21 10:39:33

It's a fiddly time getting all those dependencies installed.

I was trying to compile gnome-inform7 out of trunk, to see if a particularly inconvenient crash bug that only appears when Custom Library Messages is included (which puts a line break in the status bar and crashes the gnome-inform7 built-in 'terp) was fixed.  This was on a 32-bit 12.04 machine.

In my case, even after getting the -dev dependencies listed above installed (yes, you need the *-dev versions of the packages, not the normal runtime ones), the compilation failed with a -Werror about a format string not really being a string literal.  Even after editing the makefiles to remove that particular check and the -Werror flags, it still kept hanging up there, so I gave up and went back to the more constructive task of working on my story, and hacked a work-around into the Custom Library Messages extension, kindly suggested by EmacsUser on the Inform7 mantis. [emote]:P[/emote]

I too am running a 12.04 system (albeit 32-bit PAE XUbuntu with a bare openbox session), and am having no problems (other than normal bugs).  In any case, considering that it's working here, I would be more inclined to suspect some sort of weirdness with your system rather than a critically broken package, and posit that even if you can get it to compile, you might find that you've spent a good deal of time and not solved anything.

Perhaps the package is missing a dependency that you need to install by hand (just a silly guess!  I would've thought that the debian build scripts would have automatically used ldd to pull in the appropriate dependencies).  Perhaps some elucidation can be gained running it on the commandline, and seeing if it complains about a missing library or something else that might point you in the direction of what the problem could be.

Perhaps also try creating a new project and copying your source and resources over to it.  I have read that newer releases sometimes break compatibility with older project files.

I don't really know what I am doing most of the time, but I hope that helps!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7510&start=0#p50585
Forum: Inform 6 and 7 Development / Subject: Re: Tip for making the status line blink in real time?
User: jacksonmead / DateTime: 2013-03-21 10:52:47

I don't know if this is possible at all, but what about just putting the status line at the bottom instead of the top?

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7511&start=0#p50586
Forum: Inform 6 and 7 Development / Subject: [I7] Running a code block from bracketed text?
User: Leaf / DateTime: 2013-03-21 11:21:59

Howdy all.  I apologize if this is a silly question.  I seem to recall seeing something about it in the documentation at one point, but I'll be darned if it can't find it now!  And I've been unable to come up with something via google or the search function of these forums (probably because I am still stuck in "normal-programming-language" lingo and don't know what I7 is calling things that I need to be searching for).

I have a high tension scene during which I have an NPC urging the protagonist to go somewhere and do something before something bad happens.  The player is urged for several turns, and if they fool around and don't leave the room, Game Ending Things happen.  But if they do leave the room and start trying to solve the problem, they are given more time.  It is currently implemented with several timed events, the "event handlers" for which only do something if the player is in a particular room.  But that is something of a mess.  I've been attempting to clean it up, because I am an anally-retentive codemonger (which could explain why I so seldom ever actually finish anything, instead polishing code endlessly)!

Anyway, my attempt goes something like this:

[code]this is the you-better-get-moving-or-die rule:
    say "Now that the Immobile Generic NPC has run out of pithy three-letter words to say, I self-immolate and die horribly!";
    end the game saying "Uh oh!  I'm dead!".

Every turn when our intrepid heroine is in a particular room during chapter three part two:
    say "[one of]Foo![or]Bar![or]Baz![or][follow the you-better-get-moving-or-die rule][cycling]".[/code]

This, of course, doesn't work.  But I swear I've seen something about calling a "block of code" from bracketed text somewhere before.

I have a feeling I need to wrap this up in something that returns some empty text (or something; please forgive my still being rather stuck in "normal programming language" lingo here), but I'm having trouble figuring out how to do it.  Any advice?  Or is the above not a good way to be trying to do things; mayhaps I'd be better off with the less concise wall-o-timers and "event handlers" (or whatever they are called)?

Thanks a bunch.  And again, apologies for both my ignorance of I7 terminology and silly questions that have probably been asked before!  Still learning the ins and outs of this I7 thing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7511&start=0#p50587
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Running a code block from bracketed text?
User: matt w / DateTime: 2013-03-21 11:29:16

The bracketed text substitutions produce "say" phrases, so you just need something like this:

[code]To say you better get moving or die: follow the you-better-get-moving-or-die rule.[/code]

And then you can use [you better get moving or die] as a bracketed text substitution. (Or you could just put your code block in the "say" phrase, if that's the only place you need it.)

EDIT: And in fact these phrases don't need to return any text. Making new substitutions is discussed in [url=http://inform7.com/learn/man/doc84.html#e213]section 5.13 of the manual[/url], but I forget where I saw how to use "say" phrases to do stuff in this way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7511&start=0#p50588
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Running a code block from bracketed text?
User: Leaf / DateTime: 2013-03-21 11:31:29

Excellent!  Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6620&start=0#p50589
Forum: Discussion, Hints and Reviews / Subject: Re: Seeking review of Uninvited
User: zarf / DateTime: 2013-03-21 11:37:33

The library hasn't changed since 2004, and the compiler has changed very minimally -- we have tried to only add new features, not change existing code. Is there an earlier version of the game that *does* work correctly in Parchment?

EDIT-ADD: No, wait -- I see you're using the 6/12 unreleased library. I don't have any experience with that, so I can't say that it isn't the problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7510&start=0#p50590
Forum: Inform 6 and 7 Development / Subject: Re: Tip for making the status line blink in real time?
User: zarf / DateTime: 2013-03-21 11:49:14

Real-time control isn't a performance hit unless you set up a timer of many ticks per second. The interpreter will sleep between events. You can set up a timer that runs, say, four times a second -- redrawing the status line each time -- and then shut it down after a polite four blinks.

Or, if you're aiming this at a browser window, you could use Glulx and then set up your CSS (for a particular style) with "text-decoration: blink"! It *is* in the CSS spec... although I suspect most browsers ignore it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7510&start=0#p50591
Forum: Inform 6 and 7 Development / Subject: Re: Tip for making the status line blink in real time?
User: Juhana / DateTime: 2013-03-21 11:49:50

[quote="jacksonmead"]I don't know if this is possible at all, but what about just putting the status line at the bottom instead of the top?[/quote]
I don't think it's possible in Z-machine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7511&start=0#p50592
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Running a code block from bracketed text?
User: Felix Larsson / DateTime: 2013-03-21 12:06:16

This is a favorite of mine:
[code]To say (ph - phrase): (- if (true) {ph} -).[/code]
With that lovely piece of code you can call any I7 phrase from within quoted text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7510&start=0#p50593
Forum: Inform 6 and 7 Development / Subject: Re: Tip for making the status line blink in real time?
User: Dannii / DateTime: 2013-03-21 12:10:39

Putting the status line below isn't possible in the Z-Machine. Timed input is possible, but unfortunately not in Parchment yet.

I wouldn't bother trying to get it working in the Z-Machine, just use Glulx.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7511&start=0#p50594
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Running a code block from bracketed text?
User: zarf / DateTime: 2013-03-21 12:14:24

Cute, but is it safe? I know that "if COND" and "say if COND" are both defined phrases, and if your line picks up the wrong one, things will break.

I suspect that executing "stop" or "stop the action" in the middle of a say phrase will also bugger up the printing mechanism. Not that you're likely to do that, but just be aware.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7507&start=0#p50595
Forum: Inform 6 and 7 Development / Subject: Re: Producing character replacement in any printed in-game t
User: Felix Larsson / DateTime: 2013-03-21 12:14:38

You may want something like this (expanding on zarf's sample game):
[code]
To activate lunacy mode: (- LunacyOn(); -).
To deactivate lunacy mode: (- LunacyOff(); -).
The degree of lunacy is a number that varies. The degree of lunacy is 0.
Every turn: increment the degree of lunacy.


Include (-

[ LunacyOn;
   @setiosys 1 printaltered;
];

[ LunacyOff;
   @setiosys 2 0;	
];

[ printaltered ch;
	if (random(100)< (+ degree of lunacy +) ) {    ! This decides the chance of a character being substituted at all.
		if (ch == 'A')
			glk($0128, random($1EAC, $1EB6, $C6, $1FC, $1E2));   ! A is substituted randomly for one of Ậ, Ặ, Æ, Ǽ, or Ǣ (which the unicode characters corresponding to the hexadecimal numbers $1EAC etc.
		else if (ch == 'a')
			glk($0128, random($1EAD, $1EB7, $E6, $1EFD, $1E3));   ! ... ditto, mutatis mutandis ...
		else if (ch == 'd')
			glk($0128, random($1E13, $1EB6, $111, $18C, $221)); 
		else if (ch == 'e')
			glk($0128, random($1E17, $1EC7, $1E1D, $1DD, $25B)); 
		else if (ch == 'g')
			glk($0128, random($121, $1E7, $260, $123, $1E5));   !  ... and so on
		else
			glk($0128, ch); ! put_char_uni   ! Don't substitute character that aren't letters 
	}
	else
		glk($0128, ch); ! put_char_uni
];
-).[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7507&start=0#p50596
Forum: Inform 6 and 7 Development / Subject: Re: Producing character replacement in any printed in-game t
User: zarf / DateTime: 2013-03-21 12:31:31

A warning (which is not important to this question, but may come up for something else): 

Characters that are *already* Unicode characters in the text ($100 and up) do not go through the setiosys filter, so printaltered cannot affect them. (This is Mantis bug 845.) Also, bug 912 says that printing indexed text has the same problem.

You could catch those cases by replacing the glk_put_char_uni() function and applying alterations there as well.

Hopefully in the next release, I7 will steer all its output through @streamchar and @streamunichar.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7349&start=10#p50597
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2: Survey Results
User: Biep / DateTime: 2013-03-21 12:40:45

[quote="peterorme"]When I said "straight up story", I didn't mean straight from north to south... [emote]:)[/emote][/quote]That is to allow the dog being visible - the grate must be closed when the dog is in the right place.
[quote="peterorme"]Why is the NPC deaf and mute, wouldn't a normal conversation be more appropriate?[/quote]The idea is to see how the conversation system can be linked to a non-standard interface.  And there is already more standard conversation with the dog.
[quote="peterorme"]And what does the NPC have to say? Tell you about the flowers and the dog?[/quote]That was in my mind, but I hope others will invent interesting behaviour.  Maybe she scolds the PC for littering when he drops the flowers (and cleans up after him)?  Does she have moods?
[quote="peterorme"]I get your point about renaming the slab, but maybe we can rename something else... like, you need to crush the flowers in a mortar, it becomes a pulp, and you need to dry it? And you can refer to it as "dry"? Or how about learning to identify the species of flower so you know which one to use? That could be something the NPC can teach you.[/quote]I took the slate because its name is unpredictable - it can be whatever the user wrote on it, so the system cannot foresee the names.  But that doesn't preclude your suggestions.  Or we can allow the PC to name the flowers.  And I like your drying suggestion - after N turns the name of the pulp automagically changes into 'dry powder'.
[quote="peterorme"]Also: don't you think having three flowers in one room, two levers in one room, and two grates in one room is a bit heavy on disambiguation?[/quote]Actually, I thought of an indefinite number of flowers, and a system to generate unique descriptions - say, from a large set of adjectives that either come from mutually-exclusive sets (colours, sizes) or can be present or absent.  The PC can go on plucking till some huge combinatorial number is reached - or memory is full, which will happen way before that.
The interesting thing would be that with present/absent adjectives the flowers can get hard to distinguish - let's say we have a strong-stemmed fresh flower, a strong-stemmed big flower and a fresh tainted flower (and maybe even a strong-stemmed fresh tainted flower). Here negations might come handy: "Do you mean the tainted or the non-tainted one?"
For the grates one might have the nicety that the 'north grate' from one position is the 'south grate' from another - especially interesting when commanding the dog who is on the other side of the grate.  That would be a different kind of name change.

But yes, for a minimal game one might want to reduce the number of objects that need disambiguation - would changing one lever to a button diminish the amount of code to write?  Likewise, one grate might be a fence or so.

But again, I have been sparse in my descriptions, for several reasons, including these:[list][*]I hope others will come up with stuff I hadn't thought of;[/*:m][*]I don't know what size of game people have in mind;[/*:m][*]I don't know how cutting-edge people want the game to be.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7510&start=0#p50598
Forum: Inform 6 and 7 Development / Subject: Re: Tip for making the status line blink in real time?
User: Laroquod / DateTime: 2013-03-21 12:41:35

[quote="zarf"]Real-time control isn't a performance hit unless you set up a timer of many ticks per second. The interpreter will sleep between events. You can set up a timer that runs, say, four times a second -- redrawing the status line each time -- and then shut it down after a polite four blinks.[/quote]
Awesome, good to know.

[quote="Dannii"]Putting the status line below isn't possible in the Z-Machine. Time input is possible, but unfortunately not in Parchment yet.

I wouldn't bother trying to get it working in the Z-Machine, just use Glulx.[/quote]
Huh. Well that's what I'm using now so hopefully from the sounds of this'll be fast enough, although I do have some known inefficiencies to iron out, regardless.

As long as I am switching to real-time input, maybe that will bring me within easy reach of something else I've always wanted to add to this thing: shifting all the player's input automatically into upper case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6300&start=40#p50599
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat extension - making a more complex conversati
User: Skylark / DateTime: 2013-03-21 13:05:24

Thanks, I didn't think of that. But for some reason the variable just won't stay set once you leave the conversation. the only thing I can think of is that I have put in 'Mark is askfirst' and that that might do it, but I don't really see any other way to set that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7349&start=10#p50600
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2: Survey Results
User: Biep / DateTime: 2013-03-21 13:06:02

[quote="AnssiR"]Why is the gate a location? Isn't a gate sooner a door type of object? On which side of the gate is the PC actually at the start? Is the gate closed/locked?[/quote]Oops, here the non-nativity of my English shows up.  I thought of a place like city gates, where one enters under the brickwork of the wall.  Can't one say in that situation "I am in the gate"?
Anyway, let's change the names of the locations - they don't matter.  With north to the left (for a change), the map is:
Garden - loc 1 | loc 2 | loc 3 - loc 4
The PC is in loc 1; the grate between loc 1 and loc 2 is down, and the dog is in loc 3.
[quote="AnssiR"]Why are there grates between the locations? (And not e.g. gates?)[/quote] one can throw the flowers through the grate, in order to command the dog to smell (or eat) them, in order to get it to sleep.  So both flowers and commands pass, and a grate is open enough for that while still restraining dog and PC.
[quote="AnssiR"]Why is the name of the game "Sleeping Dogs"? There is one dog in the game, and it is not sleeping?[/quote]Yes, that should have been singular.  The trick is to get it to sleep, of course.
[quote="AnssiR"]Why does the dog obey commands only if it is trapped in a location?[/quote]If not trapped, it will be gone the next turn.
[quote="AnssiR"]Why does it kill the PC if it is not trapped?[/quote]That is why it's there - to guard the gate.
[quote="AnssiR"]You mean it obeys commands when the PC is not in the same location with it? Or when they are in the same location but the location is closed (=the dog is trapped)?[/quote]The latter.  Being in the same location with the dog awake would be lethal.
[quote="AnssiR"]What commands should the dog obey?[/quote]At least "eat flowers", but why not just any command, showing how the part after the comma in "Dog, <do this>" is interpreted by the dog (as opposed to looked up in a command-action table)?
[quote="AnssiR"]All of this sounds a bit complicated for a "straight up" example game and could be simplified a bit.[/quote]No problem - my main goal was to move the discussion from abstract to more concrete.
[quote="AnssiR"]The map looks like this at this point:[/quote]Loc 4 can indeed be pruned.  I had it to make the movement of the dog unpredictable, so that seeing the dog was more necessary.
[quote="AnssiR"]There are some problems here picturing the environment.[/quote]My idea was a castle/mansion.  And 'vestibule' is probably the wrong name again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6300&start=40#p50601
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat extension - making a more complex conversati
User: Shadow Wolf / DateTime: 2013-03-21 13:10:10

Hmm - I once wrote a rule that changed a variable, and the change seemed to disappear after the rule exited. It turned out that I had used a phrasing that created a local variable (with the same name as the one I was trying to change).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7510&start=0#p50602
Forum: Inform 6 and 7 Development / Subject: Re: Tip for making the status line blink in real time?
User: zarf / DateTime: 2013-03-21 13:12:23

[quote]shifting all the player's input automatically into upper case.[/quote]

You can do that (with the current version of Quixe), but it's not a real-time function. You'd turn off echoing and handle the printing of the line input yourself. See glk_set_echo_line_event().

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7349&start=10#p50603
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2: Survey Results
User: Biep / DateTime: 2013-03-21 13:12:33

[quote="peterorme"]I have to agree the "dog only obeys commands when it is trapped" idea is not very logical.[/quote]I thought of a fierce protecting dog that is accustomed to being trapped between the two grates and being fed there.  In a more extended world, there might be two concentrical fences, with dogs between them to prevent people crossing the two fences.
The dog is well-trained and obedient, but also trained to attack and kill (and kept hungry).
Maybe there are Mafiosi living inside?
The situation of burglars throwing drugged meat at such dogs to kill them or put them to sleep is not unheard-of, is it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6620&start=0#p50604
Forum: Discussion, Hints and Reviews / Subject: Re: Seeking review of Uninvited
User: zarf / DateTime: 2013-03-21 14:03:31

Definitely looks like the library. I compiled a baseline I6 game:

[code]
Include "Parser";
Include "VerbLib";

[ Initialise;
  location = Kitchen;
];

Object Kitchen "Kitchen"
  with description "This is the kitchen.",
  has light;

Object -> macaroon "macaroon"
  with name 'macaroon';

Object -> glovebox "glovebox"
  with name 'glovebox' 'glove' 'box';

Include "Grammar";
[/code]

I used the 6/12 library as found in frotz's recent inform-6.33.1-b1 upload. Bug appears:

<a class="postlink" href="http://iplayif.com/?story=http%3A%2F%2Feblong.com%2Fzarf%2Ftmp%2Ftest-612.z5">http://iplayif.com/?story=http%3A%2F%2F ... est-612.z5</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7507&start=0#p50605
Forum: Inform 6 and 7 Development / Subject: Re: Producing character replacement in any printed in-game t
User: Yddo / DateTime: 2013-03-21 14:05:40

Ah, this looks interesting! Thank you very much.

An alternative (and I don't know how practical this would be, though it would probably be the ideal situation) is if we could set up a system wherein at below regular levels of sanity, random Unicode diacritics will appear on a few letters (the same stuff used in zarf's [quote="zarf"]shȇ̶̹͕̇̈͢nanigans[/quote], and then appear more and more often as sanity drops lower, to the point where at lowest sanity, 1-3 random diacritics will appear on every single letter of text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6620&start=0#p50606
Forum: Discussion, Hints and Reviews / Subject: Re: Seeking review of Uninvited
User: zarf / DateTime: 2013-03-21 14:06:02

Compiling the same game for Glulx doesn't show any obvious problems. (In either glulxe or quixe.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7511&start=0#p50607
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Running a code block from bracketed text?
User: Felix Larsson / DateTime: 2013-03-21 14:29:40

Right. This is probably wiser:[code]To say do (ph - phrase): (- if (true) {ph} -).[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7006&start=0#p50608
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Truncated nouns and other oddities in Parchment
User: DavidG / DateTime: 2013-03-21 15:12:15

[quote="Dannii"]I see the errors, but don't have any idea what is causing them. Can you reduce your sourcecode to a minimal example with the bug which you can then share with us?[/quote]

I forgot about this post when I posted to the Google Group for Parchment.  I'll take this discussion there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7511&start=0#p50609
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Running a code block from bracketed text?
User: Erik Temple / DateTime: 2013-03-21 15:28:52

I do:[code]To say @ (ph - phrase): (- if (true) {ph} -).[/code]

So then you just have "[@ move the sword to the player]" or whatever. The @ makes it immediately clear that the bracketed text is not a text substitution, and it's quick to type.

Note that you can't run *any* phrase like this: commas in your phrase won't compile, for example.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7511&start=0#p50610
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Running a code block from bracketed text?
User: maga / DateTime: 2013-03-21 15:38:52

Oh my. Way to overclock the awe-inspiring power of text substitutions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7507&start=0#p50611
Forum: Inform 6 and 7 Development / Subject: Re: Producing character replacement in any printed in-game t
User: Felix Larsson / DateTime: 2013-03-21 15:51:27

Something along these lines perhaps:[code]
[ printaltered ch counter;
	glk($0080, ch);   ! print normal character
	for (counter=0 : counter < (+ degree of lunacy +) : counter++ ) {    ! This decides the number of diacritics added.
	glk($0128, random($300, $311, $322, $333, $344, $355, $366));    !  Print a random diacritic
   }
];
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=7512&start=0#p50612
Forum: Getting Started Playing IF / Subject: Accessible interpreters on the Mac?
User: zkline / DateTime: 2013-03-21 16:02:19

Hi everyone,
I am trying to get back into the interactive fiction seen after some time away, and I'm wondering about interpreters for OS X. my particular problem is that I use Apple's built-in Voiceover screen reader, as I am totally blind.

When I played IF previously, I was able to use Zoom, but this has a variety of issues under current versions of OS X, and is not reliable.
I gather the current consensus seems to be that Gargoyle is a good alternative. However, it's totally unusable with speech. I would very much appreciate any thoughts on what could be done. I can certainly play games on my iPhone, but would much rather have a physical keyboard in this instance.
Thanks much for any input.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7349&start=10#p50613
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2: Survey Results
User: eu / DateTime: 2013-03-21 16:23:14

To throw another idea out there, not (yet) related to Biep's: A cell phone can be carried (Q5), turned on and off (Q5), and read (Q5), and it introduces a way to converse with an NPC (Q5, Q6).  It suggests a new verb (Q8), CALL, with the synonym (Q8) DIAL, that might trigger an implicit SWITCH ON (Q9).  Depending on the spec, CALL could apply to a number (something nonphysical; Q8) and/or to people not necessarily in scope (Q9).  An incoming call makes a good candidate for a time-triggered event (Q9) and offers a hook for an audio resource (Q10), the ringtone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7471&start=10#p50614
Forum: General Design Discussions / Subject: Windows Apps on Linux and Mac OS X
User: Comazombie / DateTime: 2013-03-21 17:29:11

[quote="TheOtherMattW"]The Windows-only thing didn't help, of course.[/quote]

Well, there are some people in this IF community who have a general problem with Microsoft Windows, because they are either Linux or Apple Macintosh (Mac OS X) fanboys and fangirls. We Windows users and programmers have discovered this over the years.

And we always say to those people: Stop complaining if you don't have Windows and use WINE instead to run our games!

WINE (WINdows Emulator) is well-known, even in this community, and can almost run any Windows application on Unix-like operating systems, such as Linux, and can even run Windows Apps on Mac OS X to some extent.

For more info, read here: <a class="postlink" href="http://en.wikipedia.org/wiki/Wine_%28software%29">http://en.wikipedia.org/wiki/Wine_%28software%29</a>

And don't forget to download your latest copy of WINE at <a class="postlink" href="http://www.winehq.org/">http://www.winehq.org/</a>

[E.K]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7471&start=10#p50615
Forum: General Design Discussions / Subject: Re: Windows Apps on Linux and Mac OS X
User: Laroquod / DateTime: 2013-03-21 18:13:12

[quote="Comazombie"]Stop complaining if you don't have Windows and use WINE instead to run our games![/quote]
Uh... make me? You see, what happens when you get confrontational and make demands, is that the person who is most willing to walk away, always wins.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7510&start=0#p50616
Forum: Inform 6 and 7 Development / Subject: Re: Tip for making the status line blink in real time?
User: Laroquod / DateTime: 2013-03-21 18:18:13

[quote="zarf"][quote]shifting all the player's input automatically into upper case.[/quote]

You can do that (with the current version of Quixe), but it's not a real-time function. You'd turn off echoing and handle the printing of the line input yourself. See glk_set_echo_line_event().[/quote]
Just in Quixe eh? Well, it's something. I want to run as identically as possible in an interpreter, but the graphic design is more important in the browser, anyway. Thanks man!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7471&start=10#p50617
Forum: General Design Discussions / Subject: Re: CYOA and MCA are not the same gametypes! MUST READ!!
User: David Whyld / DateTime: 2013-03-21 18:26:12

[quote="Laroquod"]'Runs only in Windows' is the blackest mark a homebrew system can have, bar none.[/quote]

Just out of curiosity, why is it a black mark that a homebrew system only runs on the most widely used operating system on the planet?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7471&start=10#p50618
Forum: General Design Discussions / Subject: Re: CYOA and MCA are not the same gametypes! MUST READ!!
User: Laroquod / DateTime: 2013-03-21 19:05:08

[quote="David Whyld"][quote="Laroquod"]'Runs only in Windows' is the blackest mark a homebrew system can have, bar none.[/quote]

Just out of curiosity, why is it a black mark that a homebrew system only runs on the most widely used operating system on the planet?[/quote]
It's not a black mark for a homebrew game, but for a homebrew system it's pretty bad. Anything that purports to be a universal system for only certain machines, I assign a black mark. I am agnostic as to platform in this regard. However, I do admit to disliking being forced to install Windows with a little extra venom, so I am not impartial in that case and my mark is a little blacker. 8) No offence, Windows-ies. I don't think universal IF systems that only work on one platform can really be taken seriously. I certainly would not invest any time in learning them, even if they ran on my favourite platform. (An exception is if I could author in my platform, but publish to every platform. I'd still hold a bit of a grudge, I just would give it a slightly less black black mark.)

I have a way higher standard of openness for systems than for individual games, essentially. I do this in my own self-interest. I only want to support stuff that allows me the maximum freedom of choice in my future decision-making.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=7512&start=0#p50619
Forum: Getting Started Playing IF / Subject: Re: Accessible interpreters on the Mac?
User: Laroquod / DateTime: 2013-03-21 19:26:01

You might give SpatterLight a shot. It hasn't been maintained in a long time though and I quit using it due to bugs. Same situation as Zoom I guess, only different bugs.

Does VoiceOver work in a terminal window? If so, then you can install Frotz the command-line interpreter, and at least get older or smaller z-code games working. I'm not sure if there is a Terminal-window-based interpreter that can run the newer Glulx games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7471&start=10#p50620
Forum: General Design Discussions / Subject: Re: CYOA and MCA are not the same gametypes! MUST READ!!
User: dfabulich / DateTime: 2013-03-21 20:15:22

[quote="David Whyld"]Just out of curiosity, why is it a black mark that a homebrew system only runs on the most widely used operating system on the planet?[/quote]

It's a black mark because it won't run on iPhone, iPad, or Android. Windows lost its majority status in 2011, and it will never recover. <a class="postlink" href="http://twitpic.com/87bt3s">http://twitpic.com/87bt3s</a>

Computers look different now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7471&start=10#p50621
Forum: General Design Discussions / Subject: Re: CYOA and MCA are not the same gametypes! MUST READ!!
User: Dannii / DateTime: 2013-03-21 20:27:33

I use Windows and won't run homebrew systems. Web, Gargoyle, or goodbye.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7510&start=10#p50622
Forum: Inform 6 and 7 Development / Subject: Re: Tip for making the status line blink in real time?
User: zarf / DateTime: 2013-03-21 20:31:54

It will work in all interpreters that are up-to-date. I specified the current version of Quixe because you said your target is a browser window, and the version of Quixe that ships with I7 lacks this function.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=7512&start=0#p50623
Forum: Getting Started Playing IF / Subject: Re: Accessible interpreters on the Mac?
User: zarf / DateTime: 2013-03-21 20:33:43

[quote]I'm not sure if there is a Terminal-window-based interpreter that can run the newer Glulx games.[/quote]

I keep Glulxe/GlkTerm and Glulxe/CheapGlk up to date.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7511&start=0#p50624
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Running a code block from bracketed text?
User: Leaf / DateTime: 2013-03-21 20:44:17

Very very cool, that.  I have a sneaking suspicion that I'll be using the bjesus out of that little gem.

I really must look further into inline I6.  I really like how I7 seems to keep one in a "writerly" mindset and out of a "programmerly" mindset, but I've come across several places now where I feel like a section of a more traditionally structured language would be cleaner for certain bizarre things.  Though perhaps that's just due to my ignorance!

I do also wish I could either split my story into multiple files or tear the index off into another pane or separate window, so I don't have to spam back and forth all over the source code to get at what I need to get at.  It makes the workflow seem awfully lumpy sometimes.  But maybe I am still trying to be too OO with keeping all of the scene-neutral implementation of various things in their own sections.  One big file also seems a little lumpy to be diffing against various revisions in version control, when I get deep in the zone and forget to synchronize regularly.

Not criticisms per se, just...  I guess I want to have my cake and eat it too. ;P  Sometimes I think about writing some kind of frontend that would allow for that sort of thing, but...  Too lazy, even if WindowBuilder makes it all too easy!

But I digress (at usual)!  Thank you all again.  With some measure of luck, perhaps I'll become reasonably proficient with this I7 thing yet!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7511&start=0#p50625
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Running a code block from bracketed text?
User: zarf / DateTime: 2013-03-21 20:56:17

[quote]I do also wish I could either split my story into multiple files or tear the index off into another pane or separate window[/quote]

Me too. For the really large game I split off code into "extensions".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=60#p133915
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: Timewalker / DateTime: 2013-03-21 21:34:59

A useful tip: [b]Enter only Inform, TADS or Hugo games[/b]

Other systems aren't usually played (not always on prejudice). You'll also get more plays.
----------------------------------------------------------------------------------------

[b]Try to have a good title and cover art.[/b] This is obvious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=7512&start=0#p50626
Forum: Getting Started Playing IF / Subject: Re: Accessible interpreters on the Mac?
User: zkline / DateTime: 2013-03-21 22:23:47

Thanks for the responses… The chief attraction of Zoom was that it could read output from the game sequentially. VOiceOver Terminal support isn't ideal, but I guess I can live with it.

Seeing as Zoom is open source, has anyone considered leading an effort to modernize it? In particular, the Treaty of Babel stuff would be a shame to waste. I don't know how much of an effort modernizing the code would be, but in my case attempting to compile it has thus far proven unsuccessful. Alternatively, could speech support be added to Gargoyle?
Thanks much for any input.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7471&start=20#p50627
Forum: General Design Discussions / Subject: Re: CYOA and MCA are not the same gametypes! MUST READ!!
User: ralphmerridew / DateTime: 2013-03-21 22:34:17

I don't consider being windows-only a showstopper, but the fact that a game is Windows-only without any benefit over a platform-independent method is a pretty big black mark against it.

(Although Trap Cave had a Linux executable as well.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24727&start=0#p134405
Forum: Competitions - General / Subject: Non-Competition Games
User: Laroquod / DateTime: 2013-03-21 23:06:43

Does anyone ever release a short, non-epic game that is not for a competition, anymore? Or is this community basically now entirely competition-driven?

More importantly, does anyone ever *play* short, non-epic games that are not released as part of competitions, anymore? (Besides the hardcore group who plays every game that is posted in here.)

I'm just wondering, because 'competitions' are not really my favourite thing. At all. And more broadly, any deadline whatsoever just makes me want to stop caring and work on some other project that nobody knows about, so that I won't have to half-ass anything because of a number on a calendar. Really the best way to make me stop caring about something is to slap a deadline on it so that I know that in the last month I will come to detest my own project and the very end will be an extremely unpleasant, anxiety-ridden experience for me. I might even have a panic attack. Why have unpleasant experiences if I am doing this all for fun? I would rather take forever, and die having never released anything, than subject myself repeatedly to crunch time 'for fun'.

But I guess that's just me. It's probably better for community production rate that competition pressure is applied; it's not the community's fault that I personally have trouble dealing with competition pressure. I'm not saying we should not have competitions; I'm just wondering if we have moved too far in a particular direction.

P.S. Last year I nearly had a panic attack just delivering a one-move game on deadline. ONE MOVE! I have very unpleasant memories of that now. Maybe I will just write short things and figure out what competitions they might apply to, after the fact...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=7512&start=0#p50628
Forum: Getting Started Playing IF / Subject: Re: Accessible interpreters on the Mac?
User: zarf / DateTime: 2013-03-21 23:14:15

I've looked at Zoom (and CocoaGlk) a tiny bit. I believe vimes has looked at it a tiny bit. I would be very happy if it got some bug fixes and modernization. But it's a big project and I can't spend the time that it requires.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7349&start=10#p50629
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2: Survey Results
User: AnssiR / DateTime: 2013-03-22 00:32:48

@ EmacsUser: 
The cell phone idea sounds good and covers many of the aspects supported in the survey. So: in the story-to-be, the PC has some kind of dilemma and calls an NPC for helpful advice. The phone could be in the PC's jacket pocket to begin with; that would cover wearable objects (Q5) and objects that contain other objects (Q5). The short description of the phone could be "switched on/off cell phone" (automatically changing names for objects, Q8).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7349&start=10#p50630
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2: Survey Results
User: Dannii / DateTime: 2013-03-22 01:10:38

There could be an option to change between referring to it as a "cell phone" or a "mobile phone". The one object could be almost the entire game! I like the idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7511&start=10#p50631
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Running a code block from bracketed text?
User: Leaf / DateTime: 2013-03-22 01:28:48

[quote="zarf"][quote]I do also wish I could either split my story into multiple files or tear the index off into another pane or separate window[/quote]

Me too. For the really large game I split off code into "extensions".[/quote]

I'm thinking like maybe it wouldn't be terribly hard to write some kind of build script to do it.  Some kind of master list file, to make sure everything went together in the right order (though that might not be needed if things were split up in a fashion where rule ordering outside each file doesn't matter so much, like along scenes).  cat them all into a temporary .ni and compile it.  Annoyingly unfun and tedious to make a table of what lines correspond to what source files and translate the error log back into something with correct filenames and line numbers, though.

Sometimes I think about trying to find the source for that seemingly defunct I7 Eclipse plugin and getting it back up to snuff (at least it seems to be pretty broken in Juno, unless I derped instead of reading the install instructions correctly), but...  Yeah, I'm too lazy... >_>  Background compilation while you type and error indicators directly in the source code with floaty messages would be pretty swell though!

I also think Graham is a very sharp fellow, so maybe I'm just missing something fundamentally awesome, which I will later realize and be all AH HA! [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24479&start=30#p130952
Forum: Competitions - General / Subject: XYZZY Award Nomination List
User: Joey / DateTime: 2013-03-22 01:31:43

I hate to be [i]that guy[/i], but the XYZZY award nominations were open three months earlier last year. Is there anything I might do to help along the process?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24727&start=0#p134406
Forum: Competitions - General / Subject: Non-Competition Games
User: Joey / DateTime: 2013-03-22 01:39:36

[i]Come on and Wreck My Car[/i] was a neat concept deftly handled so you should definitely make more games. I can't speak for everyone but I've played lots of non-comp games in the last few years, including loads of Varytale and Twine stories. CRY$TAL WARRIOR KE$HA, baby tree, and Heroes Rise come to mind as short non-comp games which I've played.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=60#p133916
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: Joey / DateTime: 2013-03-22 01:50:42

That's not entirely true Timewalker. [i]The Play[/i] did exceedingly well, and it was web-only and made with Undum. I think we can expect high quality browser games to be more prevalent and continue to score well in future comps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24727&start=0#p134407
Forum: Competitions - General / Subject: Non-Competition Games
User: MTW / DateTime: 2013-03-22 01:56:07

I've released 3 non-comp, short IF games recently.  You should check out [url]http://ifdb.tads.org/[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7511&start=10#p50632
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Running a code block from bracketed text?
User: Dannii / DateTime: 2013-03-22 01:57:17

The next I7 release should make it simpler by allowing you to put extensions in a project's Materials folder, so you don't need to keep track of files in two places.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7513&start=0#p50633
Forum: Inform 6 and 7 Development / Subject: Inform 7 is good, but...
User: Timewalker / DateTime: 2013-03-22 02:23:41

Inform was developed in 1996 by Graham Nelson, and at present is the most used authoring system. [color=#0000FF][size=50][citiation needed][/size][/color]

However, it's a popular system not because it's easy for players, but for [i]developers[/i].

Let me give you an example: I'm in a room, and don't know which exits work. TADS gives me the status and command. Quest multitasks this: exits at end of description, the (revolutionary) compass rose, the EXIT command and the map.

The developer's job in IF is to [i]make the game easier for players.[/i] Systems exist to make the developer's job easier. Inform helps dothe former role, but not the latter role much.

Please do not think of me as an Inform hater. I do not have any rivalry with Inform. I always support Inform. And TADS. And Quest. And ADRIFT and Hugo and Alan and [instert system name here].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24727&start=0#p134408
Forum: Competitions - General / Subject: Non-Competition Games
User: Laroquod / DateTime: 2013-03-22 02:41:46

Okay cool, thanks. I was also wondering if any game ever gets wider attention in the blogs and such if it isn't epic or in a competition. I rarely see articles about short IF games, individually, unless they're by one of the few top authors. I guess it's just tough to break a signal through the noise! Has to be something really special.

P.S. Thanks for playing it, Joey! 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24727&start=0#p134409
Forum: Competitions - General / Subject: Non-Competition Games
User: Bainespal / DateTime: 2013-03-22 03:08:55

[quote="Laroquod"]Maybe I will just write short things and figure out what competitions they might apply to, after the fact...[/quote]
That sounds like a very good way to operate.

[quote="Laroquod"]I was also wondering if any game ever gets wider attention in the blogs and such if it isn't epic or in a competition.[/quote]
You really should specify what you mean by "epic."  Do you merely mean science fiction and fantasy?  Or by "epic" are you talking about a game's overall tone or theme or content, something serious rather than casual?

[quote="Laroquod"]I rarely see articles about short IF games, individually, unless they're by one of the few top authors.[/quote]
I take it you're not considering reviews on the IFDB to be "articles"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7510&start=10#p50635
Forum: Inform 6 and 7 Development / Subject: Re: Tip for making the status line blink in real time?
User: Laroquod / DateTime: 2013-03-22 03:37:50

Oh I see, thanks. The browser is the main target because it's a web story about a man playing a game. But the game that he is playing is still a standalone game and I want it to look as identical as possible when played as a standalone game, for continuity's sake.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7349&start=10#p50636
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2: Survey Results
User: Biep / DateTime: 2013-03-22 03:48:50

[quote="peterorme"]Why is the NPC deaf and mute, wouldn't a normal conversation be more appropriate?[/quote]One other reason is to have a readable object.  But I like the cell phone idea too - the display of a cell phone is readable too, and there are text messages - which stay in memory and can be recalled on the screen.  Maybe the PC watches the dog, and says "Now!" through the phone to a NPC who then shuts the grate.

In the implementation the phone would probably [i]be[/i] the NPC.  There should be more dialogue - maybe some input about which flowers to pluck (say, the red ones, leading the player to either "pluck 5 red flowers" or "pluck 20 flowers then drop all except the red ones").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7514&start=0#p50637
Forum: Inform 6 and 7 Development / Subject: [I7] Passing contract double spaces option to I6N (-d2)?
User: Leaf / DateTime: 2013-03-22 03:54:45

More questions! [emote]:shock:[/emote] 

I finally got around to running my story on commandline frotz, just to see if it looked ok on a fixed width terminal.

I have an ingrained habit of double-spacing after full stops.  But the result looks terrible on said fixed width terminal!  Once upon a time, I relied on the -d2 option of Inform 6 to fix this for me.  However, I cannot seem to find any way to set the I6N commandline options, even after grepping through all the I7 stuff I could find on my filesystem, exhausting google, and possibly temporarily breaking the forum search tool!  Nor have I uncovered any "Use such-and-such" to do it.

Any idears (as we call 'em hyar'bouts)?  Or is it time for the dreaded oft-repeated ":%s/\ \ /\ /g"?

Thanks again, everyone!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7513&start=0#p50639
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 is good, but...
User: Laroquod / DateTime: 2013-03-22 04:30:25

This is true. The software ecosystem that is friendliest to the developer usually wins, whereas the one that is friendliest to the user does not necessarily usually win.

However, I think you might be slightly conflating 'user-friendly' with 'feature-rich'. The functions and add-ons that you mention, I just consider as navigation also-rans, and I don't really favour them because they impose a narrow theory of navigation on everyone who uses them. Also, it encourages people not to read the descriptions, reinforcing bad habits. Even as a player I don't like them, because I don't need them and they're distracting. And it's especially pointless if I am expected to click it as a 'shortcut' (like in Zork Zero, man was that ever pointless), because it's way faster to type N and hit return than to switch from keyboard to mouse, position, and click.

Automapping is kinda cool though if it gives me a more bird's eye feel for the geography. That's the least pointless thing you mentioned, IMO. [EDIT: The map should look pleasing to the eye, however. If it's an ASCII map like in Beyond Zork, fuhgeddaboutit.]

P.S. I believe if I'm not mistaken that Inform was developed in 1992-3.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24479&start=30#p130953
Forum: Competitions - General / Subject: XYZZY Award Nomination List
User: maga / DateTime: 2013-03-22 04:30:37

[quote="Joey"]I hate to be [i]that guy[/i], but the XYZZY award nominations were open three months earlier last year. Is there anything I might do to help along the process?[/quote]
Other than prod me to get on with it, not really. (I'm aiming for this weekend.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24727&start=0#p134410
Forum: Competitions - General / Subject: Non-Competition Games
User: maga / DateTime: 2013-03-22 04:32:17

[quote="Bainespal"][quote="Laroquod"]I was also wondering if any game ever gets wider attention in the blogs and such if it isn't epic or in a competition.[/quote]
You really should specify what you mean by "epic."  Do you merely mean science fiction and fantasy?  Or by "epic" are you talking about a game's overall tone or theme or content, something serious rather than casual?[/quote]
I assume 'epic' in the sense of 'very large'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24727&start=0#p134411
Forum: Competitions - General / Subject: Non-Competition Games
User: Laroquod / DateTime: 2013-03-22 04:35:03

[quote="Bainespal"][quote="Laroquod"]Maybe I will just write short things and figure out what competitions they might apply to, after the fact...[/quote]
That sounds like a very good way to operate.[/quote]
I figure that's what I'm going to do; however, I think it might be against the rules for some of the comps. I haven't checked but 'SpeedIF' doesn't sound like they would be into it.

[quote]You really should specify what you mean by "epic."  Do you merely mean science fiction and fantasy?  Or by "epic" are you talking about a game's overall tone or theme or content, something serious rather than casual?[/quote]
Just length, really. maga's got it. Huge, elaborate. RPG-like. Et cetera. Any game in which you have to grind would probably qualify. Probably more SF/fantasy focused but only because these are the genres more likely to produced 'epic' length games.

[quote][quote="Laroquod"]I rarely see articles about short IF games, individually, unless they're by one of the few top authors.[/quote]
I take it you're not considering reviews on the IFDB to be "articles"?[/quote][/quote]
I don't want to split hairs. I am talking about how to give a short game the best shot at getting played by people who don't usually play IF. Those people by definition don't normally frequent IFDB. Therefore, currently the only way to really achieve wider press attention for a short game is to enter it in a competition. Please correct me if I'm wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24727&start=0#p134412
Forum: Competitions - General / Subject: Non-Competition Games
User: MTW / DateTime: 2013-03-22 04:45:15

[quote]I am talking about how to give a short game the best shot at getting played by people who don't usually play IF.[/quote]

I'm busy trying to get people who DO play IF to play my games, let alone people who do not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7513&start=0#p50640
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 is good, but...
User: David Whyld / DateTime: 2013-03-22 04:59:33

[quote="Timewalker"]Let me give you an example: I'm in a room, and don't know which exits work. TADS gives me the status and command. Quest multitasks this: exits at end of description, the (revolutionary) compass rose, the EXIT command and the map.[/quote]

The Quest way of doing things is quite messy, though. Hyperlinks might be fine in theory, but in practice they're kind of an eyesore in a text adventure.

As for "Inform 7 is good, but..." and the implication that Quest is better, I'd take Inform 7 over Quest any day. And no, I personally don't use either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24727&start=0#p134413
Forum: Competitions - General / Subject: Non-Competition Games
User: maga / DateTime: 2013-03-22 05:07:17

[quote="Laroquod"]I don't want to split hairs. I am talking about how to give a short game the best shot at getting played by people who don't usually play IF. Those people by definition don't normally frequent IFDB. Therefore, currently the only way to really achieve wider press attention for a short game is to enter it in a competition. Please correct me if I'm wrong.[/quote]
This depends. Any given comp is not going to deliver attention, and any given game within a widely-covered comp is not guaranteed attention either.

The only comp that semi-reliably gets articles written about it in places outside the traditional IF-sphere is the IF Comp itself. (And those articles rarely cover the entire comp; rather, they cherry-pick the standout games, or the ones that they think will interest their audience most.) Of the other regular comps, Spring Thing and Introcomp rarely get any notice. One-off minicomps are more variable. Apollo 20+18 got mentions in a few places because, well, TMBG is a band beloved of a particular demographic. The JayIsGames room-escape comp, similarly, was structured around an existing genre, in a place where people who liked that genre would see it.

So probably as useful as 'it's in a comp' is 'is presented with content/genre hooks that appeal to existing, well-established, enthusiastically-held tastes'. Nice art and extremely robust implementation are also pretty useful. Being extraordinarily good is also kind of helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24727&start=0#p134414
Forum: Competitions - General / Subject: Non-Competition Games
User: George / DateTime: 2013-03-22 05:11:02

[quote="Laroquod"] I am talking about how to give a short game the best shot at getting played by people who don't usually play IF. Those people by definition don't normally frequent IFDB. Therefore, currently the only way to really achieve wider press attention for a short game is to enter it in a competition. Please correct me if I'm wrong.[/quote]

I think if you're not a "top author" and want to engage non-IFers, you need to spend some time on the ground in non-IF communities. TIGSource is an easy example. You easily can start a devlog there for your game and if it's good it'll get attention. The problem is that for a niche like IF it's even more difficult to attract eyeballs to it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=7512&start=0#p50641
Forum: Getting Started Playing IF / Subject: Re: Accessible interpreters on the Mac?
User: Laroquod / DateTime: 2013-03-22 05:21:05

[quote="zarf"][quote]I'm not sure if there is a Terminal-window-based interpreter that can run the newer Glulx games.[/quote]

I keep Glulxe/GlkTerm and Glulxe/CheapGlk up to date.[/quote]
Cool! I can't remember why I didn't install that in Ubuntu. I ended up just starting Gargoyle from the command line for Glulx games. Possibly I just overlooked it. I did install Frotz. Anyway I kinda preferred when I was compiling to z-code and could debug all in the command line, so I should really go with your app.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7513&start=0#p50642
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 is good, but...
User: Alex / DateTime: 2013-03-22 05:36:16

Yawn. Tell us some more stuff you don't like Dave.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24727&start=10#p134415
Forum: Competitions - General / Subject: Non-Competition Games
User: Laroquod / DateTime: 2013-03-22 05:48:52

[quote="maga"][quote="Laroquod"]I don't want to split hairs. I am talking about how to give a short game the best shot at getting played by people who don't usually play IF. Those people by definition don't normally frequent IFDB. Therefore, currently the only way to really achieve wider press attention for a short game is to enter it in a competition. Please correct me if I'm wrong.[/quote]
This depends. Any given comp is not going to deliver attention, and any given game within a widely-covered comp is not guaranteed attention either.[/quote]
But it's kind of a prerequisite, which is where my concern lies. I've been feeling like if I write short games I kinda *have* to enter them in competitions or else maybe I am at a big disadvantage compared to authors who love to do comps (in the field of short games alone, I mean -- I do have a more 'epic' game in the works but it's taking me forever and it's not for any comps, it's just a labour of love).

[quote]The only comp that semi-reliably gets articles written about it in places outside the traditional IF-sphere is the IF Comp itself. (And those articles rarely cover the entire comp; rather, they cherry-pick the standout games, or the ones that they think will interest their audience most.) Of the other regular comps, Spring Thing and Introcomp rarely get any notice. One-off minicomps are more variable. Apollo 20+18 got mentions in a few places because, well, TMBG is a band beloved of a particular demographic. The JayIsGames room-escape comp, similarly, was structured around an existing genre, in a place where people who liked that genre would see it.[/quote]
This is probably common knowledge for solid regulars, but mostly unknown to me, and I really appreciate the way you impart info and correct misstatements without trying to cast the questioner in an unfavourable light. 8)

[quote]So probably as useful as 'it's in a comp' is 'is presented with content/genre hooks that appeal to existing, well-established, enthusiastically-held tastes'. Nice art and extremely robust implementation are also pretty useful. Being extraordinarily good is also kind of helpful.[/quote]
Good point!

[quote="George"]I think if you're not a "top author" and want to engage non-IFers, you need to spend some time on the ground in non-IF communities. TIGSource is an easy example. You easily can start a devlog there for your game and if it's good it'll get attention. The problem is that for a niche like IF it's even more difficult to attract eyeballs to it.[/quote]
Yeah, I once had that thought too, but I notice in my local community, where there is an extremely thriving and even internationally known indie games community, and championing homebrew games is almost a religion, almost nobody is interested in text games. (Despite the fact that a major community founder actually writes them.) I mean, sure, they pay lip service to text games, and when you meet most of them and you say you're working on a game, eyes light up. But then you follow up by saying it's a text game, and it's kinda like you just farted but no one wants to say. If I want to take as a goal reaching out to IF newbies with unusual types of games, I think I need to go outside the typical gaming community altogether, but this is only based on my quite limited anecdotal impressions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24727&start=10#p134416
Forum: Competitions - General / Subject: Non-Competition Games
User: maga / DateTime: 2013-03-22 06:08:34

[quote="Laroquod"]But then you follow up by saying it's a text game, and it's kinda like you just farted but no one wants to say.[/quote]
Try 'platformers are inane and pixel art is ugly' if you [i]really[/i] want to stink up the room where indie gamers are involved. (It's hyperbole in my case, sort of. But still.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24727&start=10#p134417
Forum: Competitions - General / Subject: Non-Competition Games
User: MTW / DateTime: 2013-03-22 06:12:46

What's with the pressing need to impress non-IF gamers?  To me, that's like being in a hip-hop band and insisting that people who aren't into hip-hop listen and appreciate what you're doing.   [emote]:?[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7514&start=0#p50643
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Passing contract double spaces option to I6N (-d2)?
User: Felix Larsson / DateTime: 2013-03-22 06:22:03

Just possibly—adding an I6 'Switches' directive inclusion to your source: [code]Include (- Switches d2; -).[/code] It might well be that you have to specify that this has to come before some particular I6 template:[code]Include (- Switches d2; -) before "Definitions.i6t".[/code]or whatever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24727&start=10#p134418
Forum: Competitions - General / Subject: Non-Competition Games
User: maga / DateTime: 2013-03-22 06:27:24

[quote="MTW"]What's with the pressing need to impress non-IF gamers?  To me, that's like being in a hip-hop band and insisting that people who aren't into hip-hop listen and appreciate what you're doing.   [emote]:?[/emote][/quote]
...which hip-hop has constantly adapted to do, which is why it's a global phenomenon rather than just a niche thing that a handful of black New Yorkers are into.

(I'm not saying that IF is likely to work in a similar way. But that was basically the worst possible analogy with which to make your point.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24727&start=10#p134419
Forum: Competitions - General / Subject: Non-Competition Games
User: MTW / DateTime: 2013-03-22 06:34:16

Thanks for your input, maga.  Once again, I need to actually spell out my point word-for-word since my bad analogy confused everyone so much.  Too bad I'm high enough not to care to actually do it this time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24727&start=10#p134420
Forum: Competitions - General / Subject: Non-Competition Games
User: Alex / DateTime: 2013-03-22 06:35:45

Plenty of people are interested in IF when I talk to them about it. They're not generally gamers, but then why is gaming particularly relevant? (When I look on Twitter I often see people saying of interactive fiction that it's "not really a game". So what?) There are lots of people out there who are interested in the intersection of storytelling and technology, and those are the people we should be talking to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24727&start=10#p134421
Forum: Competitions - General / Subject: Non-Competition Games
User: Joey / DateTime: 2013-03-22 07:08:23

A lot of my friends are budding novelists, some have been published by niche publishers. I find it interesting that my free to play story games have collectively had more reviews and reads than their more conventional novels. It doesn't pay any bills, but I find it pleasing to think that people might still play my games in decades time. Do people think that interactive fiction will become more widely known in the future or less?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24727&start=10#p134423
Forum: Competitions - General / Subject: Non-Competition Games
User: Laroquod / DateTime: 2013-03-22 08:25:42

[quote="MTW"]What's with the pressing need to impress non-IF gamers?  To me, that's like being in a hip-hop band and insisting that people who aren't into hip-hop listen and appreciate what you're doing.   [emote]:?[/emote][/quote]
Not 'impress'. Try 'reach'. It's not that I care extra about the out-group's opinions; I just would like to see the in-group expand to contain more of the out-group. Ideally, all of it. 8)

[quote="Alex"]There are lots of people out there who are interested in the intersection of storytelling and technology, and those are the people we should be talking to.[/quote]
Yeah, well put! So that to me says transmedia. Why don't we see more transmedia types in here?

[quote="Joey"]A lot of my friends are budding novelists, some have been published by niche publishers. I find it interesting that my free to play story games have collectively had more reviews and reads than their more conventional novels. It doesn't pay any bills, but I find it pleasing to think that people might still play my games in decades time. Do people think that interactive fiction will become more widely known in the future or less?[/quote]
Man, I wish I knew the answer to that. Almost certainly something called 'interactive fiction' will become more widely known, but what will it look like? Will it even resemble at all these types of games or even a game I'd like to play? In the future, will I have to say 'text adventure' because if I say 'interactive fiction', everybody will immediately think of something very popular that's completely different? If we knew the answer for certain, I bet there would be a lot less acrimonious jockeying for position. 87

Interesting point about the view numbers versus budding novelists.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7511&start=10#p50650
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Running a code block from bracketed text?
User: matt w / DateTime: 2013-03-22 08:58:47

[quote="Leaf"][quote="zarf"][quote]I do also wish I could either split my story into multiple files or tear the index off into another pane or separate window[/quote]

Me too. For the really large game I split off code into "extensions".[/quote]

I'm thinking like maybe it wouldn't be terribly hard to write some kind of build script to do it.  Some kind of master list file, to make sure everything went together in the right order (though that might not be needed if things were split up in a fashion where rule ordering outside each file doesn't matter so much, like along scenes).  cat them all into a temporary .ni and compile it.  Annoyingly unfun and tedious to make a table of what lines correspond to what source files and translate the error log back into something with correct filenames and line numbers, though.[/quote]

[url=http://sturmdrangif.wordpress.com/2010/11/19/i7-multiple-source-files-on-mac-os-x/]Poster/AmberShards/whatever he's calling himself[/url] had a thing for using multiple source files in I7; I've never tried it though, and it's a few years old, so it might not be current.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=470#p50654
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Trip / DateTime: 2013-03-22 09:35:45

Hi there [emote]:)[/emote]

Name not important, long and foreign, at any rate; English major, just recently developed an interest in IF and interactive storytelling in general and I like the level of brains over here, unlike the sole online community in my country, which formed mainly to remember good ol' gamebooks fondly. Will be munching on posts for a while, so I won't be too active, but I thought I shouldn't lurk, hence the introduction [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7349&start=10#p50661
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2: Survey Results
User: peterorme / DateTime: 2013-03-22 11:16:47

Just a general thought: the whole idea of CoD is allowing people to compare implementations in different systems.

That's easier to do if the code - and the design - contains a number of more or less discrete components, rather than just a few complex parts. 

So, [i]on principle[/i] I think a basic conversation (with just a regular NPC) is better, simply because it's maybe a more fundamental building block in IF than a phone or a deaf and mute NPC. But the phone idea sounds cool too, if you think that's more fun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7349&start=20#p50666
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2: Survey Results
User: Biep / DateTime: 2013-03-22 11:38:29

[quote="peterorme"]Just a general thought: the whole idea of CoD is allowing people to compare implementations in different systems.[/quote]That is true, but shouldn't the comparison go beyond what can be found in the respective manuals anyway?  I suppose each system that allows conversation at all will have an example of basic conversation in its documentation.
The interesting things appear when the system is pushed beyond what the system authors had envisaged - hence in my proposal the indefinite number of flowers, the slate that can effectively be named by the user, the dog that remains visible from a distance, the commanding from an adjacent location, et cetera.  Those are much less likely to be found in the standard documentation, and may help IF authors to understand how to tweak any given system and to choose between systems.
[quote="peterorme"]That's easier to do if the code - and the design - contains a number of more or less discrete components, rather than just a few complex parts.[/quote]That remains true even from my point of view.  On the one hand having a complex object will show to what extent the authoring systems themselves allow modularising - breaking up its definition in useful discrete units; on the other hand the game should probably have some "one-behaviour objects" to help evaluating systems that do not allow it (well).
[quote="peterorme"]So, [i]on principle[/i] I think a basic conversation (with just a regular NPC) is better, simply because it's maybe a more fundamental building block in IF than a phone or a deaf and mute NPC.[/quote]But it will not add much to what is already in the various manuals.
[quote="peterorme"]But the phone idea sounds cool too, if you think that's more fun.[/quote]Another issue here is size.  The more points of comparison one wants, if each point involves a different object, the more objects the game must needs have.

Well, that's my view, at least.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24479&start=30#p130954
Forum: Competitions - General / Subject: XYZZY Award Nomination List
User: Jamespking / DateTime: 2013-03-22 11:47:53

Sam, get on with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24696&start=60#p133917
Forum: Competitions - General / Subject: How To Win The IF Comp (a work in progress)
User: Healy / DateTime: 2013-03-22 11:51:56

Yeah, in my experience works tend to do better if you can play them in a browser or something. TADS just isn't as popular as it used to be, and I can't remember when we last had a Hugo game in the Comp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24727&start=10#p134424
Forum: Competitions - General / Subject: Non-Competition Games
User: Joey / DateTime: 2013-03-22 14:00:40

Peter Pears has a good line on this (which should appear if/when another SPAG is published) when he says that we have interactive fiction is a very young medium and we have the privilege to be around and shape its development. Young novelists and poets of the standard mold don't really have that benefit. Exposure to an audience is only a secondary thing for me: like the Oulipo and the Pataphysicists, I want to experiments with new forms of literature and interactive fiction is one way of doing that.

Hmmm... I'm imagining a nightmare future where in thirty years everyone reads e-books with audioscapes and bio-feedback and Amazon have copywrited the phrase 'interactive fiction' and through the plutarchy has made independent text games illegal but an underground network of aging enthusiasts trade hard disks in abandoned warehouses...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24479&start=30#p130955
Forum: Competitions - General / Subject: XYZZY Award Nomination List
User: Joey / DateTime: 2013-03-22 14:02:58

I'll give it a week and then I'll start singing the [i]Why Are We Waiting?[/i] song.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4021&start=60#p50669
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Friendlier
User: Timewalker / DateTime: 2013-03-22 15:05:25

But again, TADS is based on C like languages while Inform is based on English. Nowadays even 10 year olds know C and stuff. Ask them about "separate compilation" and you would get a response that used to be 'nerdy'.

And who has a big knowledge of the English language here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4021&start=60#p50670
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Friendlier
User: David Whyld / DateTime: 2013-03-22 15:08:45

I assume the comment that even ten year olds know C is meant to be taken with a pinch of salt? I'm ten (x4) and wouldn't know it if I fell over it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7283&start=0#p50671
Forum: General and Off-Topic Talk / Subject: Peri-IF on iOS
User: Erik Temple / DateTime: 2013-03-22 15:29:11

Another non-IF thingy that some IF enthusiasts might like to have on their iPads: [url=https://itunes.apple.com/us/app/brogue/id613921309?mt=8]Brogue[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7511&start=10#p50672
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Running a code block from bracketed text?
User: Leaf / DateTime: 2013-03-22 15:39:53

[quote="matt w"][url=http://sturmdrangif.wordpress.com/2010/11/19/i7-multiple-source-files-on-mac-os-x/]Poster/AmberShards/whatever he's calling himself[/url] had a thing for using multiple source files in I7; I've never tried it though, and it's a few years old, so it might not be current.[/quote]

Interesting!  The shell script is definitely elucidating as far as seeing how the build process works behind the scenes.

I still think such a thing needs to somehow translate the error log back into something that points into the original, split, source files, though.  Otherwise I'm not sure that gaining the ability to split a project into multiple files is worth losing sane error reports.

I'd probably try to implement such a thing in a more portable fashion, too, so as to not alienate our non-Unix peers.  Python, or maybe Java if I had hopes of shoehorning it all into an Eclipse plugin at some point... or delusions of building a new multiplatform IDE in the style of the I7 frontend (the current situation of  duplicating all that work across three different architectures does seem rather a shame, and somewhat ironic, considering the highly portable nature of the program's output!).

Danger, Will Robinson!  Feeping creatures detected!

Hmmmm, I probably ought to stop thinking about this, lest I exclaim "OH SHINY" and tilt another doomed-to-never-be-completed windmill.  [emote]:lol:[/emote]  I have high hopes that the new features of the next release of I7 will make all this possible from within the I7 IDE!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7513&start=0#p50675
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 is good, but...
User: Jizaboz / DateTime: 2013-03-22 17:47:52

With the right extensions though, Inform can do everything you are talking about!

[quote="Alex"]Yawn. Tell us some more stuff you don't like Dave.[/quote]

HaHaHaHa

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7475&start=10#p50676
Forum: Inform 6 and 7 Development / Subject: Re: Making room descriptions flow better?
User: PaperThing / DateTime: 2013-03-22 17:50:14

Hello again,

Well I continue to struggle on this problem. My latest effort is below;

[code]things can be listed or not listed. things are usually listed.

[below resets the not listed flag so all objects are described]
before printing the locale description of something (called the thingy):
	now the thingy is listed;

rule for printing a locale paragraph about something (called the thingy):
	let l be a list of things;
	let levelcount be the visibility ceiling count calculated;
	let ilevel be the visibility-holder of the player;
	if thingy is ilevel and thingy is listed:
		say "You are [the posture of the player]";
		let itter be 0;
		repeat with ilevelcount running from 2 to the levelcount:
			if itter is greater than 0, say " which is";
			if ilevel is a supporter, say " on ";
			if ilevel is a container, say " in ";
			let first-desc be the initial appearance of ilevel;
			if first-desc is not "": 
				say "[first-desc in lower case]";
			otherwise:
				say "a ", ilevel;
			let ilevel be the visibility-holder of the ilevel;
			increment itter;
			add ilevel to l;
		[try to display items on the same level as the players supporter/container]
		now thingy is not listed;
		repeat with dooda running through l:
			if dooda is not location:
				if dooda is a container:
					say "In the ", dooda, "with you [a list of the things that are in the dooda]";
				if dooda is a supporter:
					say "On the ", dooda,  "beside the ", thingy, "[a list of the things that are on the dooda]";

[/code]

This is (at last) getting there, but trips up when it trys to list the items that are at the same level the players supporter/container is.

For example if you are in a box and the box is on a bed and there is a pillow on the bed I want to say -

You are sitting in a box that is on a bed. On the bed beside the box is a pillow.

The first part works, but the second lists all the items on the bed -including the player, the box and anything in the box.

The problem is that I do not know how to exclude things in [a list of the things that are on the dooda] - saying [a list of the things that are on the dooda excluding the player] errors out moaning about not understaning the player.

I have tried filling a list - so I can remove the player and then just list the list - but can't work out how to auto fill a list

let l be a list of things on the dooda; 

Errors out.

Any help greatly appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4663&start=0#p50677
Forum: Inform 6 and 7 Development / Subject: Re: Linux/Ubuntu Support needed for Inform 7
User: Jizaboz / DateTime: 2013-03-22 17:56:32

If for some reason it explicitly wants gconf-2.0 instead of the one you have, you could always try to symlink to gconf2.whatever and call it gconf-2.0.

However, "gconf" is actually a Gnome config. Inform7 "runs in Gnome" so to speak on Ubuntu. Perhaps Inform looks for something specific in gconf version 2.0? Then the only resolution would be to wait for an Inform update/fix or posibly revert your gconf somehow.

Sorry I can't help more, but I've rarely got free time at an updated Ubuntu machine lately and my server is running an older distro.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7513&start=0#p50678
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 is good, but...
User: David Whyld / DateTime: 2013-03-22 17:58:12

[quote="Alex"]Yawn. Tell us some more stuff you don't like Dave.[/quote]

Oh, I'm tempted, but there just aren't enough hours in the day.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7514&start=0#p50679
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Passing contract double spaces option to I6N (-d2)?
User: Leaf / DateTime: 2013-03-22 18:01:18

Join me, friends, for a long-winded story of [ code ] quotes and commandlines, as I ramble!

(Short version: I don't think it can be done without editing library files in /usr, but it can be done.)

-----

Hmm!  This almost works:

[quote="Felix Larsson"][code]Include (- Switches d2; -) before "Definitions.i6t".[/code][/quote]

But produces:

[code]File "auto.inf"; Line 75	# Error:  A 'Switches' directive must must come before the first constant definition
[/code]

Grepping through stuff in /usr/share/gnome-inform7 seems to indicate that the first constant definition comes in Output.i6t, so I try:

[code]Include (- Switches d2; -) before "Output.i6t".[/code]

Which results in:

[code]File "auto.inf"; Line 21655	# Fatal error: The memory setting MAX_STATIC_DATA (which is 10000 at present) has been exceeded.  Try running Inform again with $MAX_STATIC_DATA=<some-larger-number> on the command line.
[/code]

This is worrisome!  I'm not sure how doublespace clobbering could make it use significantly more memory!  It also generates an oddity at the top of auto.inf:

[code] Switches d2; !% $MAX_ARRAYS=1500
!% $MAX_CLASSES=200
!% $MAX_VERBS=255
!% $MAX_LABELS=10000
!% $MAX_ZCODE_SIZE=100000
!% $MAX_STATIC_DATA=360000
!% $MAX_PROP_TABLE_SIZE=200000
!% $MAX_INDIV_PROP_TABLE_SIZE=20000
!% $MAX_STACK_SIZE=65536
!% $MAX_SYMBOLS=20000
!% $MAX_EXPRESSION_NODES=256
[/code]

Not sure if I6N will parse that max_arrays directive on the same line as the switches!  Let's try:

[code]Use MAX_STATIC_DATA of 360000.
Include (-Switches d2;
-) before "Output.i6t".
[/code]

This results in an auto.inf header of:

[code]Switches d2;
!% $MAX_ARRAYS=1500
!% $MAX_CLASSES=200
!% $MAX_VERBS=255
!% $MAX_LABELS=10000
!% $MAX_ZCODE_SIZE=100000
!% $MAX_STATIC_DATA=360000
!% $MAX_PROP_TABLE_SIZE=200000
!% $MAX_INDIV_PROP_TABLE_SIZE=20000
!% $MAX_STACK_SIZE=65536
!% $MAX_SYMBOLS=20000
!% $MAX_EXPRESSION_NODES=256
[/code]

But the compilation log still complains that:

[code]File "auto.inf"; Line 21656	# Fatal error: The memory setting MAX_STATIC_DATA (which is 10000 at present) has been exceeded.  Try running Inform again with $MAX_STATIC_DATA=<some-larger-number> on the command line.
[/code]

Hm!  It still thinks it is set to 10000!  Let's see if we can figure out what's going on....

[code]leaf@Ereshkigal:~/EclipseWorkspaces/IF/Untitled-01$ grep -rn MAX_STATIC_DATA *
Untitled-01.inform/Build/auto.inf:7:!% $MAX_STATIC_DATA=360000
Untitled-01.inform/Source/story.ni:62:Use MAX_STATIC_DATA of 360000.
leaf@Ereshkigal:~/EclipseWorkspaces/IF/Untitled-01$ grep -rn MAX_STATIC_DATA ~/Inform/*
leaf@Ereshkigal:~/EclipseWorkspaces/IF/Untitled-01$ grep -rn MAX_STATIC_DATA /usr/share/gnome-inform7/*
/usr/share/gnome-inform7/Extensions/Graham Nelson/Standard Rules.i7x:288:Use MAX_STATIC_DATA of 180000.[/code]

So, I6N thinks MAX_STATIC_DATA is still 10000.  The I6 code generated in my project tries to set it to 360000.  Nothing that could be included from /usr/share/gnome-inform7/ in the generated code sets it to 10000, so I presume it's not being overridden by some included file from the standard libraries or an extension.

"Curiouser and Curiouser!" cried the Leaf (though he was much lacking coffee, that for the moment he was quite groggy).

D:

My gut feeling is that the !%$ directives need to be the very, very first thing in the file.  Let's try getting medieval on its behind and editing some files in /usr/share/gnome-inform7/, as much as I hate to do things that way. -_-

Output.i6t:
[code]<snip>
{-call:Config::Inclusions::compile_icl_commands}

@p Leafy Hack: Clobber double-space after full stops.
I wonder if this will break anything...

@c
Switches d2;

@p Other Configuration.
<snip>[/code]

Untitled.ni has the switches option commented out now:

[code][ Pass options to I6N to clobber double space after full stops. ]
[Use MAX_STATIC_DATA of 360000.
Include (-Switches d2;
-) before "Output.i6t".][/code]

Woot.

[code]Compiled with 1615 suppressed warnings

Compiler finished with code 0
[/code]

[code]!% $MAX_ARRAYS=1500
!% $MAX_CLASSES=200
!% $MAX_VERBS=255
!% $MAX_LABELS=10000
!% $MAX_ZCODE_SIZE=100000
!% $MAX_STATIC_DATA=180000
!% $MAX_PROP_TABLE_SIZE=200000
!% $MAX_INDIV_PROP_TABLE_SIZE=20000
!% $MAX_STACK_SIZE=65536
!% $MAX_SYMBOLS=20000
!% $MAX_EXPRESSION_NODES=256


Switches d2;

Constant Grammar__Version 2;

! This file was compiled by Inform 7: the build number and version of the
! I6 template layer used are as follows.
Constant NI_BUILD_COUNT "6G60";
[/code]

And lo, there are no more double-spaces after full stops in a fixed-width terminal.

I don't think having to edit libraries in /usr is a very ideal way to go about things at all, but I reckon it'll work for now!

Unless perhaps there is some sneaky way to get it included at the end of the "{-call:Config::Inclusions::compile_icl_commands}" on line 17 of Output.i6t?  I am thinking not, as it would probably get formatted into some kind of !#$ line by the function, and cause Baddness. :<

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24727&start=10#p134425
Forum: Competitions - General / Subject: Non-Competition Games
User: George / DateTime: 2013-03-22 18:08:06

[quote="Joey"]
Hmmm... I'm imagining a nightmare future where in thirty years everyone reads e-books with audioscapes and bio-feedback and Amazon have copywrited the phrase 'interactive fiction' and through the plutarchy has made independent text games illegal but an underground network of aging enthusiasts trade hard disks in abandoned warehouses...[/quote]

...and whatever happened to that collab IF universe? [emote]:D[/emote]

@Laroquod, I agree that text games can be a hard sell in indiegamesland, but on the other hand some writers who got started there (Pacian? Christine Love? Mousechief perhaps? Though I guess his games aren't strictly IF, but they're basically text games) now have their stuff regularly covered by indie press. I don't think Pacian entered a compo until his 4th or 5th game. porpentine started showing works all over the place (including, but not limited to, IFDB) long before entering a comp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7514&start=0#p50680
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Passing contract double spaces option to I6N (-d2)?
User: Leaf / DateTime: 2013-03-22 18:29:49

But you know.........  Now I think it looks much worse on a proportionally-spaced 'terp.

Hahahahahahaha.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7514&start=0#p50681
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Passing contract double spaces option to I6N (-d2)?
User: Dannii / DateTime: 2013-03-22 18:48:02

This should work I think:

[code]Include (- Switches d2; -) after "ICL Commands" in "Output.i6t".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=470#p50684
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Joey / DateTime: 2013-03-22 19:06:35

Welcome. Welcome. Welcome. I assume your English major is in literature? What do you like to read?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=60#p50685
Forum: Feedback / Subject: Re: Site Logo
User: Joey / DateTime: 2013-03-22 19:08:32

~one month later~

I'll believe it when I see it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7283&start=0#p50686
Forum: General and Off-Topic Talk / Subject: Re: AGS on iOS
User: Joey / DateTime: 2013-03-22 19:10:51

Brogue is also on PC and is fun and avoids the interface clunkiness you get with most roguelikes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7349&start=20#p50687
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2: Survey Results
User: Anonymous / DateTime: 2013-03-22 20:12:13

I am fascinated by all this talk of a CoD 2, and I whole heartedly agree with it, but I'm not sure everyone is on the same page regarding what it is CoA was supposed to actually DO.

I was under the impression that it was a test for systems, rather than a showcase for IF. A simple game which covered lots of niceties, and the gist was: if system X is capable of generating a CoD, it's capable of generating complex adventure games. Just like "The quick brown fox jumps over the lazy dog" - if your font can handle every character, it can be used in a full-length novel.

Same cave-ats apply to my example, though. In a novel you'd want punctuation, and maybe accented characters. In an IF game you'd want other things. But the basic mechanics are there.

I think it's interesting that CoD2 is more geared towards showcasing abilities of IF, and possibly their respective system, than towards actually proving whether a system has the mechanics to create a bare-bones quality piece of IF. After all, no one is making new IF languages, not really, not in a way that'll surpass the established languages, let's not pussyfoot around it. It is indeed more interesting to now look at all the features of a bare-bones game and use them to showcase them to the non-IFing crowd.

But in the end, it helps to remember what CoD was for.

...am I too late with these points? I know the discussion has advanced a lot, and I may be sketchy on my "facts" regarding what CoD was supposed to be. If, like my latest blog post, I'm behind the times, apologies.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7283&start=0#p50688
Forum: General and Off-Topic Talk / Subject: Re: AGS on iOS
User: Anonymous / DateTime: 2013-03-22 20:22:50

Brogue looks awesome. And I'm very sad it doesn't run on iPhone/iPod.

Re original topic: amazing. I've been seriously out of the AGS loop, it was only recently I found it it'd become open source. I guess this is what comes out of open-sourcing, which is great, but it's still weird for AGS not to be CJ/Pumaman's baby anymore... I guess it's all grown up now <sniff>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7513&start=0#p50689
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 is good, but...
User: zarf / DateTime: 2013-03-22 20:31:09

[quote]Quest multitasks this: exits at end of description, the (revolutionary) compass rose, the EXIT command and the map.[/quote]

Since I7 can do these things (see various extensions), the question you should be asking is why authors don't usually choose to include them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24727&start=20#p134426
Forum: Competitions - General / Subject: Non-Competition Games
User: Laroquod / DateTime: 2013-03-22 20:58:29

[quote="Joey"]Peter Pears has a good line on this (which should appear if/when another SPAG is published) when he says that we have interactive fiction is a very young medium and we have the privilege to be around and shape its development. Young novelists and poets of the standard mold don't really have that benefit. Exposure to an audience is only a secondary thing for me: like the Oulipo and the Pataphysicists, I want to experiments with new forms of literature and interactive fiction is one way of doing that.

Hmmm... I'm imagining a nightmare future where in thirty years everyone reads e-books with audioscapes and bio-feedback and Amazon have copywrited the phrase 'interactive fiction' and through the plutarchy has made independent text games illegal but an underground network of aging enthusiasts trade hard disks in abandoned warehouses...[/quote]
Interesting that you should mention that because I have a long screed of opinions to type about that very thing. 8) It was actually pretty difficult to get interpreted IF into the App Store due to rules against emulation, and they had to make specific exceptions for interactive fiction. If there were a major established corporate player trying to commercialise 'interactive fiction', would Apple have broken its own rules to allow in Frotz with its huge library of free games? Frankly, I don't think so. All they had to do was not answer complaints to prevent it -- something they are extremely good at. I think the only reason they loosened their emulation restrictions is that people complained, AND it didn't really hurt their interests to fix it, because these are free communities that currently aren't stepping on many plutarchs' toes -- but this state of benign neglect seems unlikely to last. There are going to be a LOT of DRM wars -- we are not even into the thick of them, most like -- and 'interactive fiction' (whatever that refers to) is probably going to end up being one of the biggest hot potatoes in play. Just wait until the ebook makers realise there are too many players in the space for many to differentiate themselves very effectively, and then suddenly interactive ebooks (they're a thing) are going to be pushed. Hard. It will be awful, totally without good gameplay principles, and much more like a novelty item, but, like 3D in the theatres, even though nobody in their right minds will really want it, it won't really matter a whit because publishers will start to premier titles exclusively in crapware. Shortly afterward, almost every clueless former street publisher is going to be writing letters (well, more letters) to Apple complaining about why the hell is a bunch of their potential 'audience' (and they will claim us, all of us, as their own audience) is routing around paying what's naturally owed. They could easily crush our whole community, commercially, without ever noticing that not a single one of us is likely ever to buy their products, regardless of whether they outlaw ours. When we complain, people will say, 'Nobody is forcing you to buy Apple.'

But of course, the same thing with the Windows app store, since they are basically following Apple's lead. Heck, even the former Android Market is closed up some from where it started: how much further will that go. I don't trust Google, either. I don't want to focus only on Apple as if they are just that much extra eviller than everyone else. They are just the ones taking the lead on this, because they can. If Microsoft had tried to take the lead on curtailing user freedoms, they'd have been eaten alive. Just like 'only Nixon could go to China', only Apple can slip on the velvet cuffs, because whatever they do, there are like ten thousand commentators saying, 'Apple knows what they are doing. Trust Big Brother.' Microsoft doesn't have that kind of blind trust (anymore), so they don't get to be on point on this, but if you notice, every single anti-user-freedom move Apple makes, Microsoft is not far behind...

Anyway, it's not exactly a conspiracy because the desires of legacy publishers to control everybody's computer are talked about quite openly, it's just that currently few people take them seriously, but that could easily change if we let them attain a position where they have any kind of financial leverage in the digital space. Legacy publishers cannot really be safely trusted with anything for at least a generation -- basically, at least until the current generation of leaders is all retired or dead. 'Legacy players' even now includes the entire AAA video game industry -- although it didn't used to include those companies, because most of those companies learned in the 80s that anti-piracy didn't work, with floppy disks. And smart people at those companies stopped trying to inconvenience pirates (which they never actually successfully did -- since pirates don't try to mainatain a publically legal front, they are the *only* ones not hurt by DRM and laws supporting it), and took a different approach and removed DRM from all floppy disks. Almost the *entire games industry* did this. Ah, those were the heady days when logic and the truths of what is possible vs. what is totally impossible, were things that had actual sway in the world.

Of course, that was *before* video gaming became the most lucrative entertainment industry on the planet. Then all of those sensible lessons of experience went completely out of the frickin' window. So that's why I do not hold out too much hope for freedom in computing in the near term, and I do not take the 'standard & practices' of today for granted. Instead I look to what all of these major corporate powers are trying to legislate. What is being added to these easy-to-overlook international treaties like ACTA and TPP, so that your government can tell you when they turn the screw a little tighter, that they are merely 'complying with international obligations' -- obligations that they forced upon all the other nations just so they could say that. 8)

IMO, anyway. I really don't see what's going to prevent this scenario besides way more people getting alarmed about it. Certainly it's not going to be benevolence on the part of Apple or any major computing player that is going to prevent the closing of this frontier. It will be us: only us, right? So prepare to fight. 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24727&start=20#p134427
Forum: Competitions - General / Subject: Non-Competition Games
User: Laroquod / DateTime: 2013-03-22 21:25:54

[quote="George"]@Laroquod, I agree that text games can be a hard sell in indiegamesland, but on the other hand some writers who got started there (Pacian? Christine Love? Mousechief perhaps? Though I guess his games aren't strictly IF, but they're basically text games) now have their stuff regularly covered by indie press. I don't think Pacian entered a compo until his 4th or 5th game. porpentine started showing works all over the place (including, but not limited to, IFDB) long before entering a comp.[/quote]
Hmm, interesting. But they both ended up in comps, in the end. I wonder if this is a data point against 'comps are taking over IF' or a data point in favour of it. But your point is taken: some great recent new authors have released outside of comps and it's not like they languished in obscurity. (Well, they did, but not more than everyone else.) Thanks. 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7514&start=0#p50691
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Passing contract double spaces option to I6N (-d2)?
User: Leaf / DateTime: 2013-03-22 21:30:33

Brilliant!!

That is really, really neat how you can insert inline I6 between tags like that.  Excellent architecture!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24727&start=20#p134428
Forum: Competitions - General / Subject: Non-Competition Games
User: Dannii / DateTime: 2013-03-22 21:42:24

[quote]It was actually pretty difficult to get interpreted IF into the App Store due to rules against emulation, and they had to make specific exceptions for interactive fiction.[/quote]
I don't believe this is correct: the rules restrict Apps from downloading arbitrary code and running it, not emulation itself.

<a class="postlink" href="https://code.google.com/p/iphonefrotz/wiki/FrotzMain"><a class="postlink" href="https://code.google.com/p/iphonefrotz/wiki/FrotzMain">https://code.google.com/p/iphonefrotz/wiki/FrotzMain</a></a>
[quote]To obtain compliance, the newly submitted version no longer has Internet download capability. Instead, it now has all Z-code games rated 3 stars or more from the Interactive Fiction Database pre-bundled with Frotz; the user experience of browsing IFDB to select and add games is still the same unless you try to pick an unbundled game. Not included with Frotz are games which are low-rated, in a language other than English, newer than the IFDB snapshot taken on 9/1/2009, or games not in IFDB at all.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7514&start=0#p50692
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Passing contract double spaces option to I6N (-d2)?
User: Dannii / DateTime: 2013-03-22 21:59:31

If you really want it to look nice, maybe use an En space between sentences? It's Unicode character 0x2002. Or a regular space plus a thin space. There are lots of options.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24727&start=20#p134429
Forum: Competitions - General / Subject: Non-Competition Games
User: Laroquod / DateTime: 2013-03-22 22:11:29

@Dannii I was actually aware of that, but I don't really care enough about Apple's regime to split those kinds of hairs. I don't think it's a difference that is important to my point. But thanks for the correction of detail.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7514&start=0#p50693
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Passing contract double spaces option to I6N (-d2)?
User: Leaf / DateTime: 2013-03-22 22:15:40

Is there a magical way to do that without scattering the code with unicode escape sequences?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7514&start=0#p50694
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Passing contract double spaces option to I6N (-d2)?
User: Dannii / DateTime: 2013-03-22 22:22:59

This should work (I haven't tested it).

To say en space: say unicode 8194.

You may also just be able to use the characters directly in the editor. I think the IDEs support unicode...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7349&start=20#p50695
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2: Survey Results
User: Healy / DateTime: 2013-03-22 22:29:25

Well, think of it this way: as CoD1 was an exhibition of most things a beginning IF author would want to know how to code in 2000 or so, so is the new CoD supposed to reflect what a new author might need to code nowadays. Did I say that clearly enough?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7508&start=0#p50696
Forum: Discussion, Hints and Reviews / Subject: Re: Super 8: influence on Guilded Youth
User: Healy / DateTime: 2013-03-22 22:34:04

Maybe -- I remember that being pretty big two summers ago, which would mean there was plenty of time for Jim Munroe to have seen it. But I think Goonies, which was made in the 80s, might be a bigger influence.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=60#p50697
Forum: Feedback / Subject: Re: Site Logo
User: George / DateTime: 2013-03-22 22:55:37

This just proves that time moves more slowly in IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7511&start=10#p50699
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Running a code block from bracketed text?
User: Leaf / DateTime: 2013-03-23 00:35:50

Shiny.....

[img]http://i.imgur.com/5GBvAmd.png[/img]

But I feel like I am already losing steam, and it isn't even calling the toolchain and doing its own compilation yet, nor is there any embedded Zag!   [emote]:roll:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24479&start=40#p130956
Forum: Competitions - General / Subject: XYZZY Award Nomination List
User: Truthcraze / DateTime: 2013-03-23 02:13:01

...I only know the Why Are We Waiting? song from hashing... Joey, are you a Hash House Harrier?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7513&start=0#p50702
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 is good, but...
User: severedhand / DateTime: 2013-03-23 02:28:40

[quote="zarf"]Since I7 can do these things (see various extensions), the question you should be asking is why authors don't usually choose to include them.[/quote]

Yeah. My own punt on this is that I think extensions are a bit daunting.

In the beginning (of your experience with i7) you have to become aware of the idea of extensions, and verify it by going out to the extensions website. At that stage it may still fairly abstract as to what they are and what they might be able to do. And there's so many of them.

Once you've got to the stage where you might add one or more to your game, then you start to acquire some familiarity with where to look, how to use them, and the final challenge is simply knowing what's already been done in extension form. That part remains a challenge even once you're experienced, since you simply can't know it all - you need to search the library carefully, or ask other programmers: 'I wanna do such and such' and they say 'Oh yeah, try extension Yada Yada.'

The whole thing may be symptomatic of i7 being easy to start with, thanks to the natural language, but ultimately very powerful, and therefore being like other complex programming systems which have lots of add on pieces.

For Timewalker, the i7 extensions that do things you spoke of are:
- Exit Lister by Eric Eve (Customisable exit listings in status line, exits command, etc.)
- Automap by Mark Tilford (Gives you an ascii automap)
- Glimmr Automap by Erik Temple (Gives you a graphic automap)

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24727&start=20#p134430
Forum: Competitions - General / Subject: Non-Competition Games
User: ChrisC / DateTime: 2013-03-23 02:42:56

[quote="maga"][quote="MTW"]What's with the pressing need to impress non-IF gamers?  To me, that's like being in a hip-hop band and insisting that people who aren't into hip-hop listen and appreciate what you're doing.   [emote]:?[/emote][/quote]
...which hip-hop has constantly adapted to do, which is why it's a global phenomenon rather than just a niche thing that a handful of black New Yorkers are into.

(I'm not saying that IF is likely to work in a similar way. But that was basically the worst possible analogy with which to make your point.)[/quote]
Shouldn't that be Jamaicans? It grew out of the Jamaican MC/DJ scene in the 70s and was imported with Jamaican immigrants to NYC soon after.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7513&start=0#p50704
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 is good, but...
User: Laroquod / DateTime: 2013-03-23 02:43:01

THe problem with i7 extensions is that when you use one, you normally bring in a lot of extraneous code you don't need, but which is there to make sure the extension works universally. If you had written the function yourself, you never would have written half those exceptions and cases. If you decide to use a *lot* of extensions in order to replicate the behaviour of more sophisticated games, then your game becomes incredibly bloated and slow, and you're wondering, 'Gee, how did all those other devs include so many huge extensions.' Well, they didn't. They probably only included bit & pieces of the huge extensions, for performance's sake. They hacked like crazy.

Note that the only reason that this isn't a 'problem' in other systems is that I don't have a choice. It's the ur-developer who decides what libraries are loaded or not loaded into my game. I don't have control, so I don't think about it with this level of granularity anymore. Instead I judge the whole development system based on its performance and it will almost certainly lose to basic Inform on that level, because nothing beats basic Inform on performance -- yet.

Also, as long as there is still a tool that lets me use my own text editor and just engage the IDE for compilation only, that's the one I'm gonna use. I don't know what Quest's IDE is like -- so this is just FYI as to why alternate creation systems are usually dismissed by me. They attempt to lock me in; they are so eager to prove that their development environment is awesome that they don't wanna let me out because I should just love it that much. Bad move. If you are unwilling to let me code everything in a text editor and just let me use your development 'environment' as a (preferably commandline) compiler, then I am probably not interested regardless of its awesome features.

EDIT: Added a couple of paragraphs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24479&start=40#p130957
Forum: Competitions - General / Subject: XYZZY Award Nomination List
User: Joey / DateTime: 2013-03-23 02:52:17

No- I had never heard of Hashing before looking it up now- should I be a Harrier? It's a song everyone sang when I was eleven or so- the fun part was finding new and improbably rhymes for 'waiting'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7513&start=0#p50705
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 is good, but...
User: Juhana / DateTime: 2013-03-23 02:57:01

[quote="Laroquod"]If you decide to use a *lot* of extensions in order to replicate the behaviour of more sophisticated games, then your game becomes incredibly bloated and slow, and you're wondering, 'Gee, how did all those other devs include so many huge extensions.' Well, they didn't. They probably only included bit & pieces of the huge extensions, for performance's sake. They hacked like crazy.[/quote]
Do you have first-hand experience or are you just speculating?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7513&start=10#p50706
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 is good, but...
User: Dannii / DateTime: 2013-03-23 02:57:25

I don't know what performance problems you're running in to, and to be honest, I'm sceptical of what you're saying, but if you have identified performance problems please do start a new topic and explain more about them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7513&start=10#p50707
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 is good, but...
User: Laroquod / DateTime: 2013-03-23 03:02:15

[quote="Juhana"]Do you have first-hand experience or are you just speculating?[/quote]
First-hand. My game got bloated to the point where it was taking several seconds for every prompt to appear. Removing most of the extensions and replacing them with custom code, solved the problem entirely. I did not optimise any of my own code to solve this: it was all the extensions. YMMV.

P.S. In that vein, I really recommend people avoid using 'Written Inventory' and find a way to hack whatever you need into the inventory with your own custom code. The same goes for several other popular extensions, but Written Inventory is one of the worst, especially since it seems so innocuous.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7513&start=10#p50708
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 is good, but...
User: Laroquod / DateTime: 2013-03-23 03:03:57

[quote="Dannii"]I don't know what performance problems you're running in to, and to be honest, I'm sceptical of what you're saying, but if you have identified performance problems please do start a new topic and explain more about them.[/quote]
Well I solved these problems more than a year ago now. I don't think I really can bring all of the relevant info to mind, anymore. I would say if somebody wishes to avoid the problems I had, at least avoid 'Written Inventory' and 'Custom Library Messages' -- hack these changes yourself, instead -- it's what I had to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24479&start=40#p130958
Forum: Competitions - General / Subject: XYZZY Award Nomination List
User: Truthcraze / DateTime: 2013-03-23 03:10:29

If you like running and drinking beer, then yeah, be a harrier.

Hash House harriers only know two rhymes for "waiting", though... and neither are appropriate for 11 year olds.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=60#p50710
Forum: Feedback / Subject: Re: Site Logo
User: Campbell / DateTime: 2013-03-23 03:15:25

> examine Merk

You see no such thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=470#p50711
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Trip / DateTime: 2013-03-23 03:19:34

Well, English majors around here also learn more about/of the language, study linguistics, semantics, that sort of thing. Literature is about 1/3 of the classes really; still, it's my specialty, it's what I do for a living now that I graduated. (I translate to/from English and edit in English and in my native tongue.)

Nominally, I'm a fan of fantasy and SF, but lately the former's been disappointing me more often than not. 

Otherwise, weird stuff like Mieville and Vandermeer, Kelly Link and Hal Duncan, a bit more ambitious SF like Samuel Delany (a lot of him), John Crowley, Ian McDonald, Octavia Butler, Disch, Zelazny, Russ, Wolfe. Also Conrad, Joyce (more for sentence and scene quality than overall coherence, Ulysses I mean, still can't wrap my head around that), Woolf (basically what I said about Joyce), Coetzee, Lawrence Durrell, Anthony Burgess, Ondaatje lately, Junot Diaz and Adam Foulds from the newer guys.

The above may sound a bit snobbish, so I should say I [b]love [/b]epic infernokrusher fantasy, Steven Eriksson and Scott Bakker-style. Thing is, in actual reading, that stuff(including the last few Malazan books) simply doesn't live up to my standards of language (and often invention), which might be funny, since English isn't my first tongue, but there it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7349&start=20#p50712
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2: Survey Results
User: Campbell / DateTime: 2013-03-23 03:21:49

I think it is also important to remember that this is targeted towards someone coming in who is unfamiliar with most or all of the languages. Whilst it is important to demonstrate how to do more complex things (pushing the limits of the authoring system), I think it is also important to show how to do some of the more fundamental things too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7513&start=10#p50713
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 is good, but...
User: Campbell / DateTime: 2013-03-23 03:34:09

Doesn't this topic belong in General Game Design, since it is contrasting systems?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7349&start=20#p50714
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2: Survey Results
User: Dannii / DateTime: 2013-03-23 03:38:32

I had envisioned CoD2 being used alongside CoD1, so it wouldn't need the basics (hence why I don't like that question 5 was asked.) If it's intended to be a whole replacement then it should have the basics too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24479&start=40#p130959
Forum: Competitions - General / Subject: XYZZY Award Nomination List
User: mostly useless / DateTime: 2013-03-23 03:43:41

Aviating isn't suitable for 11 year olds? I disagree, sir.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24727&start=20#p134431
Forum: Competitions - General / Subject: Non-Competition Games
User: maga / DateTime: 2013-03-23 05:27:04

[quote="ChrisC"]Shouldn't that be Jamaicans? It grew out of the Jamaican MC/DJ scene in the 70s and was imported with Jamaican immigrants to NYC soon after.[/quote]
Sort of depends on who's telling the history, and at what point you want to call it hip-hop, and so on. (There's obviously a distinction between toasting and rapping, but not one that would have been obvious at the time.) Many of the key figures were of Caribbean origin, but a lot of the central developments took place in the Bronx. Point stands, regardless.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7513&start=10#p50716
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 is good, but...
User: severedhand / DateTime: 2013-03-23 05:53:23

I dunno. I think the original comment was prompted by not knowing that Inform could do a few particular things. I think the topic is mostly going to be tech talk about i7 performance now.

For instance! - I can say I've used Custom Library Messages in every project of mine, and I've not noticed it ever caused any problems. Apparently the kind of functionality it offers is also going to be in the next version of Inform by default.

I've only seen my performance slow down in little increments in the Mac IDE's strict mode, just on a 'the more I add, the microscopically slower the game runs' basis - with a few bigger exceptions, particularly if I add graphics. But once I try the build out on Gargoyle or any fast interpreter, the differences are invisible. From hearsay, I understand performance differences are mostly apparent in playing-online circumstances, and on particularly big projects, depending on their content and nature.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=470#p50717
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Joey / DateTime: 2013-03-23 05:53:40

Yeah, so much fantasy is terribly bland or problematic- and a lot of sci-fi has interesting ideas but they're all put up front to distract from the unconvincing characters. This last week I read Gene Wolfe for the first time- The Fifth Head of Cerberus, and I was very impressed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7349&start=20#p50718
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2: Survey Results
User: peterorme / DateTime: 2013-03-23 06:19:21

I always understood CoD as a Rosetta stone of IF languages - "given a certain design, what does the implementation look like in system A, B or C?"

The point (for me) is not so much to check what systems can do or not, and certainly not having a repository of code to borrow from, but as a side by side comparison of systems. 

There's actually a site called [url=http://rosettacode.org]rosettacode.org[/url] devoted to these things, btw.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7514&start=0#p50719
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Passing contract double spaces option to I6N (-d2)?
User: Gorobay / DateTime: 2013-03-23 06:30:23

The editor supports Unicode, but it normalizes all spaces before compiling. So you can’t type a literal en space in the code; you have to escape it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7349&start=20#p50720
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2: Survey Results
User: Biep / DateTime: 2013-03-23 07:01:50

[quote="peterorme"]I always understood CoD as a Rosetta stone of IF languages - "given a certain design, what does the implementation look like in system A, B or C?"[/quote]Yes.  But it could evolve into CoD I as the Rosetta stone for standard code, and CoD II one for non-standard code.

How do different systems to this or that? -> CoD I
How can different systems be tweaked? -> CoD II

If you want to do something special, you want to choose a system that allows you to go beyond what the makers envisioned in the way that you want.  CoD II could help you choose the appropriate system.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7513&start=10#p50722
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 is good, but...
User: Laroquod / DateTime: 2013-03-23 07:37:17

[quote="severedhand"]I dunno. I think the original comment was prompted by not knowing that Inform could do a few particular things. I think the topic is mostly going to be tech talk about i7 performance now.[/quote]
I doubt it. I'm not complaining or filing a bug report so I don't really see a need for an argument; it was just a conversational observation, based on my personal experience. If it's actually generally wrong in most people's experience, then it's wrong, and I'm wrong. But I am not bullshitting. That's a silly accusation that should be beneath everyone, if that's the accusation being made above (tough to be sure). BTW I learned my lesson already on filing bug reports -- don't. Too many things I don't know; last time I filled one out, I made a fool of myself, and said I wasn't going to file them anymore, and it's not like anybody objected and said 'no! we need your input'. I typically just solve things or work around them on my own, or if I can't, I just ask here. I do not make sure everybody knows about my problems, and in this case I had no real reason to because I solved the issue already to my own satisfaction. Inform 7 is great. Rah rah rah! 8)

[quote]For instance! - I can say I've used Custom Library Messages in every project of mine, and I've not noticed it ever caused any problems. Apparently the kind of functionality it offers is also going to be in the next version of Inform by default.[/quote]
Written Inventory was really the worst offender; removing it made biggest difference. I suspected there was some negative interaction either with CLM or with Rideable Vehicles, but I couldn't be sure and you know what? They were not that hard to replace. So I just did that.

With Custom Library Messages, I was stuck on the old version because the new version for some reason did not import all of the use cases from the old one, and my favourite use case wasn't included. So I didn't really test the performance of the new versioin, because it just didn't do the actual job. I haven't checked more recently, though. I think I did complain about this once, very briefly in passing. If people were paying attention, maybe the missing use case has already been added. But I did not file a bug report. 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7349&start=20#p50723
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2: Survey Results
User: Anonymous / DateTime: 2013-03-23 07:42:16

Campbell's assessment of "what CoD is supposed to do" is the one closest to what I thought it was, and has a pedagogical ring to it. I like it.

Each person that posted after me had a slightly different take on the subject, even though the core was essentially the same: "showcase basic inner workings of IF". To whom, or for what purpose, may not be extremely important at this stage, but then again it might. If our purpose is to do X, then we'll do so-and-so. If we instead want to do Y, we'll be doing this-and-that instead - even if, to the untrained eye, all we're doing seems to be Z anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24479&start=40#p130960
Forum: Competitions - General / Subject: XYZZY Award Nomination List
User: climbingstars / DateTime: 2013-03-23 08:40:26

[quote="Joey"]No- I had never heard of Hashing before looking it up now.[/quote]

Isn't "Hashing" computer terminology for producing a message digest from a message?

[quote="mostly useless"]Aviating isn't suitable for 11 year olds? I disagree, sir.[/quote]

However, you do need to be at least 14 years old to fly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7513&start=10#p50728
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 is good, but...
User: Alex / DateTime: 2013-03-23 08:55:04

[quote="Laroquod"]Also, as long as there is still a tool that lets me use my own text editor and just engage the IDE for compilation only, that's the one I'm gonna use. I don't know what Quest's IDE is like -- so this is just FYI as to why alternate creation systems are usually dismissed by me. They attempt to lock me in; they are so eager to prove that their development environment is awesome that they don't wanna let me out because I should just love it that much. Bad move. If you are unwilling to let me code everything in a text editor and just let me use your development 'environment' as a (preferably commandline) compiler, then I am probably not interested regardless of its awesome features.[/quote]

Quest has an IDE which most people use, as it shows most things in plain English, but there is a programming language behind it - so you can code in a text editor too. See <a class="postlink" href="http://quest5.net/wiki/ASLX_Elements">http://quest5.net/wiki/ASLX_Elements</a>. I use a combination of both myself, which is why I'm doing things like making it easier to switch quickly between a text view and an editor view for scripts - <a class="postlink" href="http://blog.textadventures.co.uk/2013/02/25/quest-5-4-script-editor-showing-you-teh-codez/">http://blog.textadventures.co.uk/2013/0 ... teh-codez/</a>

I'm also concerned about lock-in, which is why it's open source under a very permissive MIT style licence - if I disappear along with my website, you'll always be able to edit and play games, and if you don't like the direction I'm going with Quest, you have the power to take it somewhere else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7518&start=0#p50729
Forum: Inform 6 and 7 Development / Subject: Help pls. How do you remove a variable item from a list?
User: PaperThing / DateTime: 2013-03-23 09:13:12

Hello,

I have a list of objects (called l) and I want to remove one from the list. However the one I want to remove is stored in a variable (called ob) and for some reason Inform does not like:

remove ob from l if present;

Complaining.

Problem. You wrote 'remove ob from l if present'  , but 'ob' is a temporary name for a thing (created by 'let' or 'repeat'), whereas I was expecting to find a list of values there.

Which suggests you can only remove set things from lists rather than calculated values. 

I cannot find any example which does this and the manual only shows you removing constants (like remove cap from l if present or remove 7 from l if present.

Short of having a loop and copying everything from one list to another minus whatever is in ob I'm stumped.

Is there any way of removing something in a variable from a list?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7518&start=0#p50730
Forum: Inform 6 and 7 Development / Subject: Re: Help pls. How do you remove a variable item from a list?
User: maga / DateTime: 2013-03-23 09:56:08

It shouldn't be a problem; not quite sure what's going on here.

The issue seems to be that 'remove X from Y' can take two forms: one where X is some kind of value, and one where it's a list; and for some reason it's expecting a list here, but finding a temporary variable for a thing. No idea why. Can you post the whole code block?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7518&start=0#p50732
Forum: Inform 6 and 7 Development / Subject: Re: Help pls. How do you remove a variable item from a list?
User: zarf / DateTime: 2013-03-23 10:38:26

I think you want "remove ob from l, if present" -- with the comma.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=470#p50733
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: matt w / DateTime: 2013-03-23 10:57:05

Just last night I decided to start rereading The Book of the New Sun. I'm still at the completely amazing opening section, although as I recall it gets very different when he leaves the starting location. Not long ago I read Peace, although I think reading it once doesn't count because you have to go back at least once more to try to figure out what actually happened. 

Check out the Island of Doctor Death and Other Stories and Other Stories -- which may be hard to find -- or you could try The Best of Gene Wolfe, perhaps more accurately titled The Best of Gene Wolfe minus Tracking Song and plus Petting Zoo. I have a love-hate relationship with Wolfe; I'm not always convinced that it's worth trying to puzzle through his obscurities and some of the interpretation he invites seems over-the-top ludicrous (like [url=http://www.siriusfiction.com/PaxBorskii.html]this[/url], and a fair amount of "the narrator is unreliable so I can make up anything" stuff). But a lot of his short stories are genius.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=470#p50734
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: George / DateTime: 2013-03-23 12:10:41

New Sun was so enjoyable! I read it recently after reading very little fantasy for many years; I probably just look back at the books of my youth with mithril-tinted glasses but it sure seems like the stuff out now isn't that great. 

Welcome to the forum Trip, Coetzee is one of my favorites as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=470#p50735
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: matt w / DateTime: 2013-03-23 12:39:16

I forgot to say, I kind of want to make an IF inspired by "Forlesen" (Wolfe story from Book of Days and the Best Of). The Tutorial Voice would just slide right in.

Any Russ you recommend, Trip? "The Little Dirty Girl" is about my favorite ghost story ever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7349&start=20#p50736
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2: Survey Results
User: Roody_Yogurt / DateTime: 2013-03-23 12:46:06

Personally, I'd like to see CoD 2 replace the first one, besides adding whichever tasks and capabilities it adds. The pages for the first one haven't been touched in years. For some of the languages, this means that their descriptions are full of dead links, giving the impression that no one still uses them. For me, part of the benefit of doing a CoD 2 is the fact that we or someone will be able to maintain the pages.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7349&start=20#p50737
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2: Survey Results
User: Campbell / DateTime: 2013-03-23 13:02:43

I take it Roger doesn't frequent these parts any more?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7349&start=30#p50738
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2: Survey Results
User: Roody_Yogurt / DateTime: 2013-03-23 13:14:24

I can't say, but I e-mailed him about updating some links a couple years ago and he replied that he was no longer updating it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=60#p50740
Forum: Feedback / Subject: Re: Site Logo
User: climbingstars / DateTime: 2013-03-23 13:44:03

[quote="George"]We're waiting on Merk for login credentials; he doesn't check in regularly so it's just a bit of a wait. It'll happen [emote]:)[/emote].[/quote]

>wait
Nothing happens! [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24479&start=40#p130961
Forum: Competitions - General / Subject: XYZZY Award Nomination List
User: mostly useless / DateTime: 2013-03-23 13:49:02

Actually you can start lessons at 11, provided you can reach the controls...

Sources: the Internet, which has never let me down yet!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7389&start=0#p50741
Forum: Inform 6 and 7 Development / Subject: Re: Started my First Adventure
User: climbingstars / DateTime: 2013-03-23 13:50:21

You can also use the empty text ("") rather than "blank" for nothing. Also, the report rule is unnecessary.

[code]A thing has some text called the printing.

Understand the command "read" as something new.

Reading is an action applying to one thing and requiring light. Understand "read [something]" as reading.

Check reading: if the printing of the noun is empty, say "Nothing is written on [the noun]." instead.

Carry out reading: say "You read: [printing of the noun][line break]".[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7513&start=10#p50742
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 is good, but...
User: climbingstars / DateTime: 2013-03-23 14:24:00

[quote="Laroquod"]THe problem with i7 extensions is that when you use one, you normally bring in a lot of extraneous code you don't need, but which is there to make sure the extension works universally. If you had written the function yourself, you never would have written half those exceptions and cases. If you decide to use a *lot* of extensions in order to replicate the behaviour of more sophisticated games, then your game becomes incredibly bloated and slow, and you're wondering, 'Gee, how did all those other devs include so many huge extensions.' Well, they didn't. They probably only included bit & pieces of the huge extensions, for performance's sake. They hacked like crazy.

Note that the only reason that this isn't a 'problem' in other systems is that I don't have a choice. It's the ur-developer who decides what libraries are loaded or not loaded into my game. I don't have control, so I don't think about it with this level of granularity anymore. Instead I judge the whole development system based on its performance and it will almost certainly lose to basic Inform on that level, because nothing beats basic Inform on performance -- yet.

Also, as long as there is still a tool that lets me use my own text editor and just engage the IDE for compilation only, that's the one I'm gonna use. I don't know what Quest's IDE is like -- so this is just FYI as to why alternate creation systems are usually dismissed by me. They attempt to lock me in; they are so eager to prove that their development environment is awesome that they don't wanna let me out because I should just love it that much. Bad move. If you are unwilling to let me code everything in a text editor and just let me use your development 'environment' as a (preferably commandline) compiler, then I am probably not interested regardless of its awesome features.

EDIT: Added a couple of paragraphs.[/quote]

I usually end up making custom extensions to do the job.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=60#p50743
Forum: Feedback / Subject: Another kind of logo
User: Biep / DateTime: 2013-03-23 14:52:25

While I definitely second replacing the current phpbb advertisement with the serifed IF logo, I should also like the thinking to continue.

The IF logo feels unintentionally outdated too - from the time when no-frills was seen as hypermodern.

What about an image that captures our respect for text, while acknowledging that writing is an ancient art?
Something like a quill pen writing in script font at the > prompt, say dark sepia on old yellow?*

It does point back to the past, but not in nostalgia for old games, but in nostalgia for the quality of taking time to write beautiful texts.  Slow writing in the sense of "[url=http://www.slowfood.com]slow food[/url]".

*I know that is hackneyed, but I lack the creativity for a better example.  I am sure other people here can provide those.  For the colours, look in supermarkets - some colour schemes are used to indicate cheap stuff, and others for expensive, hight quality things.  I think we should use the latter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7513&start=10#p50744
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 is good, but...
User: zarf / DateTime: 2013-03-23 14:55:40

Also: if the current exits-listing extension slows down Inform due to "extraneous code you don't need, but which is there to make sure the extension works universally" -- then making Inform perform these functions by default would entail exactly the same slowdown.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7349&start=30#p50746
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2: Survey Results
User: Roody_Yogurt / DateTime: 2013-03-23 15:39:20

Like some have said, I think CoD 2 should cover what new authors most likely would use in their games, including conversation. While there are games that use ASK/TELL well to this day, I feel the average new author is more intrigued by menu-based conversation or simple "TALK TO" systems. While covering menu-based conversations would be great in my book, that kind of thing is usually covered by library extensions so it'll basically become an exercise in including extensions, which may or may not be a bad thing. If it [i]is[/i] a bad thing, maybe we should just do a TALK TO conversation with very specific conversation rules.

I think the code-comparison aspect is very important to CoD, but even as far as that goes, some effort has already been started by David Welbourn over at the [url=http://www.ifwiki.org/index.php/IFWiki:Code_Compare_project]IF wiki[/url] to replace CoD. Unfortunately, I find it hard to navigate the wiki sometimes (there are also pages devoted to [url=http://www.ifwiki.org/index.php/Category:Examples_of_code]code examples[/url] and even syntax, I believe), but the nice thing is that, being a wiki, they can be as extensive as we'd like to make them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=470#p50747
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Trip / DateTime: 2013-03-23 15:45:44

Well, the Alyx stories are great for fantasy fans, some cool nods to Fafhrd and The Grey Mouser there, too [emote]:)[/emote] Some of them flow into science fiction/slipstream though, so be warned. The Female Man is to me a bit like Joyce/Woolf - passages of fantastic literary eyeball kicks (the beginning itself!) but I don't yet have the skill to see it a bit more coherently. She doesn't have a huge output, but basically everything's very good, and I mean by general literary standards, not just SF standards. I'd recommend Disch too, for more of that introverted, surreal internal landscape New Wave sort of SF; Christopher Priest and J.G. Ballard are great at that too. (Another two of my favorites.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7513&start=10#p50748
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 is good, but...
User: eu / DateTime: 2013-03-23 15:55:37

[quote="Laroquod"]BTW I learned my lesson already on filing bug reports -- don't. Too many things I don't know; last time I filled one out, I made a fool of myself, and said I wasn't going to file them anymore, and it's not like anybody objected and said 'no! we need your input'.[/quote]Wait, when was this?  I see three reports from you, all of them solid.

At any rate, I object.  Bug reports are important so that these things get fixed.  And false reports happen—almost a quarter of what comes through Mantis doesn't survive the initial triage, even from highly knowledgable reporters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7513&start=20#p50749
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 is good, but...
User: Laroquod / DateTime: 2013-03-23 16:04:38

[quote="EmacsUser"][quote="Laroquod"]BTW I learned my lesson already on filing bug reports -- don't. Too many things I don't know; last time I filled one out, I made a fool of myself, and said I wasn't going to file them anymore, and it's not like anybody objected and said 'no! we need your input'.[/quote]Wait, when was this?  I see three reports from you, all of them solid.

At any rate, I object.  Bug reports are important so that these things get fixed.  And false reports happen—almost a quarter of what comes through Mantis doesn't survive the initial triage, even from highly knowledgable reporters.[/quote]
It was the one about the Inform doing math wrong? I was doing units & measures, and it kept coming out wrong. I documented a whole bunch of it and come on here all full of beans as I'd found wrong math. There was a thread wherein I wanted to post a bug report -- I think I actually did but anyway, it turns out that most of what I was talking was wrong; I had just misunderstood the principles behind the way Inform does that kind of math. I found it quite embarrassing, and I'm pretty sure I said that I didn't really want to file anymore bug reports. I definitely felt that!

Possibly I am oversensitive.

Thanks for the reassurance on that. I could have used it last year! LOL

EDIT: Looks like I didn't say anything about how embarrassed I felt at all. At least not in the thread about it. Also, it was more than two years ago now! Not one (man -- time flies). <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=1864">viewtopic.php?f=7&t=1864</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7389&start=0#p50750
Forum: Inform 6 and 7 Development / Subject: Re: Started my First Adventure
User: Leaf / DateTime: 2013-03-23 16:56:00

I am by no means an expert at authoring interactive fiction, or about anything for that matter, but...

Unless it is the key to what may be a particularly tedious puzzle, I am not entirely sure I'd go about exactly that way.  No offense intended at all, just that when I end up somewhere with a whole pile of the same thing in a room, my mind screams "Aaa, a guess the object or disambiguation nightmare!"   I think your idea is neat, and the idea of a part of a game that makes people more savvy on the nature and meaning of the constitution and bill of rights excites me a bit.

Maybe something like (untested code that may not even compile):

[code]
[Assuming the description of "20 statues" is in the room description... ]
The statues are in the room.  They are scenery.  They have description "Each statue is holding a scroll with a number affixed to it, from one to twenty, except with a more carefully written description than this."  Understand "statue" as the statues.
The scrolls are in the room.  They are scenery.  Understand "scroll" as the scrolls. [ I don't /think/ this will break the disambiguation rules for "scroll one" etc... ]
Instead of examining the scrolls, say "I am sorry, but it is not clear to me which scroll you want to examine.  Please refer to the scrolls as 'scroll one' through 'scroll twenty'."
Understand "read [something]" as examining.

Scroll One is in the room.  It is scenery.  It has description "This is what the first scroll says!"  Understand "scroll 1", "article one", "article 1" as scroll one. [assuming that final sentence will compile with the numeric parts; I've never tried that]
[etc etc]
[/code]

Something like this may avoid some guess-the-verb/noun and disambiguation hell.  ie, I would expect "examine scroll one", "read scroll one", "read article one", etc all to tell me what the scroll says.

Even if having 20 nearly identical statues is the key to a particularly tedious puzzle (like maybe you have to push them into the correct order or something), I think I'd still implement all the "statues" as one "thing", with some kind of ordering list property on it.  I feel like that would probably make for a much more concise and cleaner implementation.  Might require some parser hooking magic that I don't know how to do off the top of my head, though.

My angle here is, I think you have to consider how the player "thinks about" objects, rather than an actual, literal model of the world.  When confronted by a group of identical objects, I think a player thinks about them as a singular concept.

Edit: Oh my!  I seem to have necro-posted. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7389&start=0#p50751
Forum: Inform 6 and 7 Development / Subject: Re: Started my First Adventure
User: Leaf / DateTime: 2013-03-23 17:07:04

[quote="Leaf"][code]Understand "read [something]" as examining.[/code][/quote]

Upon proofreading my post, it occurs to me that this might make for some odd responses when I try to "read the fishing pole", etc.  Perhaps your idea of implementing a separate "read" action is better, and something like

[code]Instead of reading something (called the foo) in the room during the scene, try examining the foo.[/code]

might be better.  Then you can still have a default response when trying to "read the fishing pole", unless they happen to try it in that very room during that very scene, which is probably unlikely.  Just trying to figure out how to not duplicate a bunch of the same code, to avoid an unfun copy-paste nightmare fixing bugs.

I am loathe to implement more actions unless I have to, though.  The combinatorial explosion happens with actions, too, not just the huge pile of stuff you amass in the middle-game.  I remember once implementing a "fasten" action in Inform, a version of "tie" for attaching an object to itself (for things like seat belts and the like).  It was only useful in one small part of the game, but the combinatorial explosion rippled through the whole game.  Players started trying to "fasten the portfolio" to close it, "fasten the rope to the post" to tie it (which was easier to fix), etc, and I was sad and unhappy, like in that Beck song. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=470#p50752
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: matt w / DateTime: 2013-03-23 17:28:14

Ha, Alyx and Female Man are the other ones I have. I'm a big Ballard fan (and he seems like another guy who'd be great to raid for IF, if only because he's so fond of deserted landscapes). I really need to check out Priest. 

[url=http://en.wikipedia.org/wiki/Amnesia_(video_game)]Disch has nothing to do with IF, of course.[/url]... actually that link makes me wish someone would release a director's cut with all the prose restored, and I see [url=http://ascii.textfiles.com/archives/1458]the whole manuscript is out there[/url]. And also that it sounds modern in some ways, like not allowing you to leave the room until you answer the phone, and reading more like a novel than a game. Though the sleep and hunger timers don't sound so modern. (And my only real experience with Disch involves reading a story with sex stuff that I was too young to understand; I should give him another try.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7519&start=0#p50753
Forum: Inform 6 and 7 Development / Subject: Help me clean up my source code
User: Querada / DateTime: 2013-03-23 18:04:41

Hi there,

Very new to inform 7.  I'm just using it for a little project.

Currently, I have an NPC, who can respond to certain questions.  The player can "ask about [question]" and the responses are in a table.  This is not a problem, as long as the player can ask the EXACT question the NPC has a response for.  

I'm having a little trouble trying to redirect player alternative questions to questions in the table.  For example, I want to the same response when the player asks about "liberty" or if the player asks about "freedom".  In this case, it is simple, because in my table, under the TOPIC column, I can write "liberty" or "freedom".

How ever, I also want the same answer for my extended questions - like "ask about his feelings on freedom" and "ask about his feelings on liberty".

My initial plan was to code

[b]Before asking about "his feeling on freedom" or "his feelings on liberty" or "liberty";
     try asking the person about "freedom";
     stop the action.[/b]

But this was met with an error.  Instead, I had to break it down into individual lines. As such.  

[b]Before asking about "his feeling on freedom";
     try asking the person about "freedom";
     stop the action.

Before asking about "his feelings on liberty";
     try asking the person about "freedom";
     stop the action.

Before asking about "liberty";
     try asking the person about "freedom";
     stop the action.[/b]

You can see how this would get tedious.  Especially, when the NPC has about 50 responses, and each response could fit about 3-10 different player questions.  Any ideas to help me clean this up?

Thanks!

-Q

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=60#p50754
Forum: Feedback / Subject: Re: Site Logo
User: Leaf / DateTime: 2013-03-23 18:14:58

I am definitely not a graphics designer, but as an (in my mind, insufficient) token of thanks for the help I've gotten here with various Inform 7 oddities:

[img]http://i.imgur.com/eK2FJoF.png[/img]

Yea, it kind of sucks.  May be too Zorkian or old's cool, too.  I dunno....

But here's the Gimp file, if you want to mess with it.  I guess the lower text could be positioned a little better.....

[url]http://www.dizzydragon.net/IFlogo.xcf[/url]

Here's the font, if Gimp complains about it being missing:

[url]http://www.dizzydragon.net/FairyDustB.ttf[/url]

Grab 'em now if you want them.  I can't promise that they'll stay on my server forever. ;P

As far as I know, the source images are in the public domain.  But standard IANAL disclaimer applies!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7513&start=20#p50755
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 is good, but...
User: Leaf / DateTime: 2013-03-23 18:28:14

[quote="Laroquod"]... last time I filled one out, I made a fool of myself ...[/quote]

I find that the most effective way to avoid feeling foolish is to play the role of the fool to the hilt.  Then when I truly am being foolish (which is all too often!), nobody notices.   [emote]:twisted:[/emote] 

But bug reports are very important!  If I had a squamous tentacle for every time someone else has found a bug that I'd have never discovered on my own, for whatever reason, I could make calamari for everyone on the internet!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=470#p50756
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Trip / DateTime: 2013-03-23 18:28:25

Ha, I downloaded the manuscrupt of Amnesia some time ago, yeah (illegible at the end, however), and I knew even before that Disch dabbled in IF. Don't know enough to judge whether it's modern or not, though. Agreed on Ballard, he's also obssessed with painterly physical description, so yet another thing to emulate in IF [emote]:)[/emote] You also said narrative focus is modern? Maybe I'm on the right track then [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7519&start=0#p50757
Forum: Inform 6 and 7 Development / Subject: Re: Help me clean up my source code
User: Leaf / DateTime: 2013-03-23 18:44:10

The machine-dialog rabbit hole is one that many have leapt down and few have returned from. ;P  Until computers can be turing-complete, I don't think there's any ideal way to do it.  Every method out there is a compromise of some kind, and the practical limitations of hardware, time, and human capability prevent us from doing anything more than tack ease-of-use features onto existing methods or continually mix and recombine them.

Personally, I'd rather wimp out and railroad a player down a tree of canned but sensible dialog, rather than risking ruining the experience through a chatterbot breaking down or ask/tell hell.

Ms. Short has explored the subject in great depth.  This article, summarizing different conversation methods in IF, was published in the IF Theory reader:

[url]http://emshort.wordpress.com/how-to-play/writing-if/my-articles/conversation/[/url]

Despite being a bit of an old article, I'll go out on a limb and risk being excommunicated and say again that there is nothing really new that can be done here until computers can become turing complete (which may or may not ever happen, depending on who you talk to; I personally opine Not), so the article is still perfectly valid.  She also has other very interesting (and newer) articles on the topic on her site.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7519&start=0#p50759
Forum: Inform 6 and 7 Development / Subject: Re: Help me clean up my source code
User: emshort / DateTime: 2013-03-23 20:01:33

It's possible to put fairly complex matching features into a topic column, and to make specialized tokens that you can reuse in multiple topic contexts (see 17.13 for more about new tokens). So for instance you could make a "feelings" token that you could then slot in lots of places, like so:

[code]Moscone is a room. Bob is a man in Moscone.

Instead of asking Bob about a topic listed in the table of Bob Responses:
	say "[description entry][paragraph break]".

Understand "his/her/its feeling/feelings about/on/concerning" as "[feelings on]".

Table of Bob Responses
topic	description
"liberty/freedom" or "[feelings on] liberty/freedom"	"'Freedom is super important.'"
"love/romance" or "[feelings on] love/romance"	"'Love is grand!'"

Test me with "ask bob about freedom / ask bob about liberty / ask bob about his feelings about liberty / ask bob about love / ask bob about his feelings on love".[/code]

That said, there is a design issue you want to beware of; the more you encourage players to type in any old string of text to specify dialogue, the more you're training them to type things you definitely won't have covered. A common strategy is to offer topic hints, to spare the player a guess-the-noun experience trying to discover the particular phrase or phrases that are going to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7519&start=0#p50761
Forum: Inform 6 and 7 Development / Subject: Re: Help me clean up my source code
User: Laroquod / DateTime: 2013-03-24 01:55:41

[i posted some advice here and then thought better of it and deleted it; sorry if this edit threw anyone for a loop, but what I wrote was probably redundant -- just read Emily's article.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7521&start=0#p50762
Forum: Inform 6 and 7 Development / Subject: Reading notebook vs reading-material
User: demonboy / DateTime: 2013-03-24 02:55:32

I have used the code in example 433 The Fifth Body to implement a notebook. I've also used Jim Aitkin's 'reading-material' so I can have readable books and magazines. However when I try to read my notebook, Jim's code takes over and says 'there is nothing written in your notebook' because the notebook doesn't have a reading-material value. I have tried to add:

[code]Instead of reading the log:
	say "[text of the text file of the pad]."[/code]

But Inform can't see the text file.

My code is thus:

[code]
A jotter is a kind of thing. A jotter has an external file called the text file. A jotter can be fresh or used. A jotter is usually fresh. A jotter has a text called the heading. 

The currently erased jotter is an object that varies. 

To erase (pad - a jotter): 
	now the currently erased jotter is the pad; 
	write "[heading of the currently erased jotter][paragraph break]" to the text file of the pad; 
	now the pad is fresh. 

To write in (pad - a jotter): 
	append "[the time of day]: [player's command][line break]" to the text file of the pad; 
	now the pad is used. 

To read (pad - a jotter): 
	say "You read: [paragraph break][text of the text file of the pad]". 

When play begins: 
	repeat with pad running through jotters: 
		erase the pad. 

Instead of examining a used jotter (called the pad): 
	read the pad. 

Instead of examining a fresh jotter (called the pad): 
	say "There is nothing of note in [the pad]." 

Target jotter is an object that varies. The target jotter is usually nothing. 

Understand "write in [something preferably held]" or "write [something preferably held]" as writing in. Writing in is an action applying to one thing. 

Check writing in: 
	if the noun is not a jotter, say "It would be better to write in a log." instead. 

Carry out writing in: 
	now the command prompt is "LOG ENTRY: "; 
	now the target jotter is the noun. 

Report writing in: 
	say "You open [the noun] and prepare to write in it." 

After reading a command when target jotter is a jotter: 
	now the command prompt is ">"; 
	write in target jotter; 
	now target jotter is used; 
	say "You finish writing and fold the logbook away."; 
	now the target jotter is nothing; 
	reject the player's command. 

Understand "erase [something preferably held]" as erasing. Erasing is an action applying to one carried thing. 

Check erasing: 
	if the noun is not a jotter, say "It's hard to see how." instead. 

Carry out erasing: 
	erase the noun. 

Report erasing: 
	say "You tear out all the used pages in [the noun]." 

The player carries a jotter called your log. The file of Player's Observations is called "log". The text file of your log is the file of Player's Observations. The heading of your log is "Log Book". 

Understand "logbook", "notebook", "note", "log book", "note book" as log.


Chapter Five - Jim Aitkin's Reading-Material

A thing has some text called the reading-material. The reading-material of a thing is usually "".
Understand the command "read" as something new.
Reading is an action applying to one thing and requiring light.
Understand "read [something]" as reading.
Check reading:
	if the reading-material of the noun is "":
		say "Nothing is printed on [the noun].” instead;
Carry out reading:
	say "[reading-material of the noun]."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7513&start=20#p50763
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 is good, but...
User: Laroquod / DateTime: 2013-03-24 02:56:13

[quote="Leaf"][quote="Laroquod"]... last time I filled one out, I made a fool of myself ...[/quote]

I find that the most effective way to avoid feeling foolish is to play the role of the fool to the hilt.  Then when I truly am being foolish (which is all too often!), nobody notices.   [emote]:twisted:[/emote] 

But bug reports are very important!  If I had a squamous tentacle for every time someone else has found a bug that I'd have never discovered on my own, for whatever reason, I could make calamari for everyone on the internet![/quote]
Heh. Thanks, Leaf! You're right of course. But I just lost my confidence in my own ability to report quality bugs for Inform, for a while. I didn't want to waste anyone's time. Or at least, if anyone did that, I didn't want it to be me. I think I am a bit more relaxed now about my place in the community -- I mean, I know I don't really fit in, and anyway I can't really abide 'hanging out' regularly enough to really form relationships on web forums or newsgroups, and to boot, I have widely divergent opinions from almost everybody, but I am cool with it, as long as people aren't too unfriendly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7522&start=0#p50764
Forum: Inform 6 and 7 Development / Subject: A glky input question
User: severedhand / DateTime: 2013-03-24 03:35:40

I've got a graphics window which I temporarily widen to cover the main-window so the player can see the whole map. I've set it up so that when they press a key, the fullscreen mode ends and the window shrinks again:

[code]	open up the map-window; [open big map window to cover the screen]
	let k be the key_pressed; [wait for user to press a key]
	follow the shutting down the map window rules; [temporarily close map window to resize it]
	now measurement of map-window is 33; [make map window a third of the screen width again]
	follow the opening up the map window rules. [reopen map window][/code]

While waiting for the keypress, various glk events like clicking buttons on the map and such continue to work as normal, so I sought not to mess with them.

My problem is that if you press pageup or pagedown, or wiggle a mousewheel, these events sneak through to the main-window (technically they're not really sneaking, but I want to be mean to them). The text display moves in the corresponding direction, and in the case where the map is covering the text screen -- which it is -- I get glitching text half drawing over the map.

Is there some way I can catch/block these events? I note that pageup and pagedown don't register normally as keypresses. Which is weird, as I can use a debug routine to collect a key_pressed number for them, but they don't make Inform think "ok, a key was pressed."

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24727&start=20#p134432
Forum: Competitions - General / Subject: Non-Competition Games
User: severedhand / DateTime: 2013-03-24 04:33:30

I don't think epic games are released into the competitions. Except for Spring Thing, all the competitions encourage smallness. Most comps are about the very small, and IFComp is medium-ish with its 2 hours-of-playing voting rule.

If your game is hyperlink based and without a parser, that's an easier sell (to an outside IF audience). Plus most hyperlink games are short. If it's playable online, that's an easier sell. If it doesn't require an interpreter, that's an easier sell. Even if a game ticks none of these boxes, if an author feels they can stand by the game's quality and seriously want to try a wider reach, I suggest they do a press release. I always feel self-consciously highfalutin when I bring this up, but I note that this channel remains almost entirely unused in IFdom, while indie platforming games announce themselves by press release every 5 seconds. So long as your message is tailored for the people you do think may want to play the game, some relevant aggregators are likely to announce it on their site.

For a quick example of an IF game that reached far with press in spite of numerous holes in the product, there's Cypher (<a class="postlink" href="http://www.cabrerabrothers.com/"><a class="postlink" href="http://www.cabrerabrothers.com/">http://www.cabrerabrothers.com/</a></a>). Their own parser, which was full of holes - admittedly the game also has graphics - a nice presentation and press release. Plus they were selling it. (For money!)

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7519&start=0#p50765
Forum: Inform 6 and 7 Development / Subject: Re: Help me clean up my source code
User: peterorme / DateTime: 2013-03-24 05:14:44

@Leaf - not this changes the validity of your post, but I think your confusing [url=http://en.wikipedia.org/wiki/Turing_completeness]turing completeness[/url] (meaning, a system that can emulate a [url=http://en.wikipedia.org/wiki/Turing_machine]Turing machine[/url]) with passing the [url=http://en.wikipedia.org/wiki/Turing_test]Turing test[/url]. It's the Turing test that's about dialogue. 

Which makes me wonder: are there any [url=http://en.wikipedia.org/wiki/ELIZA]Eliza[/url]-type chatter bots written in Inform? Googling... Found this: [url]http://wurb.com/if/game/512[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7523&start=0#p50766
Forum: Inform 6 and 7 Development / Subject: How to prevent the game from describing something
User: Agnishom / DateTime: 2013-03-24 06:13:21

I am developing a game where each room has multiple doors
I get an annoying text like there are three doors here.
How can I stop the game from telling whether the player can see any door or not?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7524&start=0#p50767
Forum: Inform 6 and 7 Development / Subject: A special activity ... Sleeping
User: Agnishom / DateTime: 2013-03-24 06:14:49

How can I suspend the interpreter for a second and then tell it to do the next task?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=70#p50768
Forum: Feedback / Subject: Re: Site Logo
User: ChrisC / DateTime: 2013-03-24 06:19:34

Hmm, that design seems kind of busy. And the I and the F were not designed to sit so close together, their swashes run into each other. I think if we went this more artistic route, we'd probably need to design a unique logo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7389&start=0#p50769
Forum: Inform 6 and 7 Development / Subject: Re: Started my First Adventure
User: ChrisC / DateTime: 2013-03-24 06:45:45

[quote="Leaf"][quote="Leaf"][code]Understand "read [something]" as examining.[/code][/quote]

Upon proofreading my post, it occurs to me that this might make for some odd responses when I try to "read the fishing pole", etc.  [/quote]
Funnily enough, that [i]exact[/i] line already appears in the Standard rules.

That's because, in most cases, this isn't a problem worth worrying about, or even a problem at all, per se. Rare is a person who discovers an overly accommodating parsing, and rarer still is the person who would complain about it. Generally, making the parser [i]more[/i] forgiving is not going to bother anyone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7519&start=0#p50771
Forum: Inform 6 and 7 Development / Subject: Re: Help me clean up my source code
User: Leaf / DateTime: 2013-03-24 07:00:31

[quote="peterorme"]@Leaf - not this changes the validity of your post, but I think your confusing [url=http://en.wikipedia.org/wiki/Turing_completeness]turing completeness[/url] (meaning, a system that can emulate a [url=http://en.wikipedia.org/wiki/Turing_machine]Turing machine[/url]) with passing the [url=http://en.wikipedia.org/wiki/Turing_test]Turing test[/url]. It's the Turing test that's about dialogue.[/quote]

So it would seem!  I guess I've failed the turing test!!!  [emote]:o[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7523&start=0#p50772
Forum: Inform 6 and 7 Development / Subject: Re: How to prevent the game from describing something
User: maga / DateTime: 2013-03-24 07:06:24

Most simply, you can make stuff that you don't want listed scenery.
[code]The big red door is scenery.[/code]
or, if you want to make all of the doors obscure:
[code]A door is usually scenery.[/code]
(In that case, you'd better mention those exits somewhere in the room description, or the player is likely to get lost and annoyed.)

For more complicated control over which objects get mentioned when the player enters a room or uses LOOK, you want to take a look at the Activities chapter of the manual, which has a number of different tools (such as [url=http://inform7.com/learn/man/doc304.html]listing nondescript items of something[/url]) for fine-tuning this behaviour.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7521&start=0#p50773
Forum: Inform 6 and 7 Development / Subject: Re: Reading notebook vs reading-material
User: maga / DateTime: 2013-03-24 07:21:16

[quote="demonboy"]I have used the code in example 433 The Fifth Body to implement a notebook. I've also used Jim Aitkin's 'reading-material' so I can have readable books and magazines. However when I try to read my notebook, Jim's code takes over and says 'there is nothing written in your notebook' because the notebook doesn't have a reading-material value. I have tried to add:

[code]Instead of reading the log:
	say "[text of the text file of the pad]."[/code]

But Inform can't see the text file.[/quote]
That's because in this context, 'pad' doesn't mean anything. (Elsewhere in the code, 'pad' is used as a temporary named variable, but the 'temporary' part means that it has no meaning in any given code block unless it gets defined.) So try this:
[code]Instead of reading the log:
	say "[text of the text file of the log][paragraph break]".[/code]
Or if you wanted this to work more generally for jotters:
[code]Instead of reading a jotter (called pad):
	say "[text of the text file of pad][paragraph break]".[/code]
(Here we're creating a new temporary variable that corresponds with the noun, but we could have called it anything; 'pad' is just conveniently memorable.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7524&start=0#p50775
Forum: Inform 6 and 7 Development / Subject: Re: A special activity ... Sleeping
User: maga / DateTime: 2013-03-24 07:43:15

You would use the extension [url=http://inform7.com/extensions/Erik%20Temple/Real-Time%20Delays/index.html]Real-Time Delays[/url] by Erik Temple.

But because everybody reads at different speeds, real-time effects in delivering text are to be used with considerable caution; one player may have finished the preceding text and be waiting around when your real-time effect kicks in, another may only be halfway there, and a third has got up to make a cup of tea and totally missed it. Some interpreters may not be able to access the system clock in any case; and, particularly with more complex games and web or mobile-device interpreters, you can't always expect that the time to process a command [i]outside[/i] your real-time effect will always be the same for every player.

So usually when authors want to get an effect like this, they'll use the Basic Screen Effects extension and the command
[code]wait for any key;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7519&start=0#p50776
Forum: Inform 6 and 7 Development / Subject: Re: Help me clean up my source code
User: Felix Larsson / DateTime: 2013-03-24 08:28:31

[quote="Leaf"][quote="peterorme"]@Leaf - not this changes the validity of your post, but I think your confusing [url=http://en.wikipedia.org/wiki/Turing_completeness]turing completeness[/url] (meaning, a system that can emulate a [url=http://en.wikipedia.org/wiki/Turing_machine]Turing machine[/url]) with passing the [url=http://en.wikipedia.org/wiki/Turing_test]Turing test[/url]. It's the Turing test that's about dialogue.[/quote]

So it would seem!  I guess I've failed the turing test!!!  [emote]:o[/emote][/quote]

I guess you passed it! An expert system would have been much less likely to make that kind of mistake, wouldn't it?  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7523&start=0#p50777
Forum: Inform 6 and 7 Development / Subject: Re: How to prevent the game from describing something
User: climbingstars / DateTime: 2013-03-24 08:38:43

The best way to do this would be to add this.

[code]For printing a locale paragraph about a door (called the item) (this is the don't mention doors in room descriptions rule):
set the locale priority of the item to 0;
continue the activity.[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7508&start=0#p50778
Forum: Discussion, Hints and Reviews / Subject: Re: Super 8: influence on Guilded Youth
User: severedhand / DateTime: 2013-03-24 08:40:48

I mentioned The Goonies when I was reviewing this during IFComp. I don't think Jim will mind me saying that he wrote me to say he had not seen The Goonies before making Guilded Youth. But he watched The Goonies afterwards and said that he saw a lot of similarities.

Super 8 actively set out to channel a lot of The Goonies and what might broadly be described as The Goonies's ilk [emote]:)[/emote]

I really like films with that feel, though strangely The Goonies itself is not one that I ever liked much. Yet it seems the easiest one to mention when trying to allude to that feel.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7389&start=0#p50779
Forum: Inform 6 and 7 Development / Subject: Re: Started my First Adventure
User: climbingstars / DateTime: 2013-03-24 08:46:07

[quote="Leaf"][code]Instead of examining the scrolls, say "I am sorry, but it is not clear to me which scroll you want to examine.  Please refer to the scrolls as 'scroll one' through 'scroll twenty'.".[/code][/quote]

You could just use the description here instead of creating a new rule, like so.

[code]The description of the scrolls is "I am sorry, but it is not clear to me which scroll you want to examine.  Please refer to the scrolls as 'scroll one' through 'scroll twenty'.".[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7513&start=20#p50780
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 is good, but...
User: climbingstars / DateTime: 2013-03-24 09:04:19

[quote="Laroquod"]It was the one about the Inform doing math wrong? I was doing units & measures, and it kept coming out wrong. I documented a whole bunch of it and come on here all full of beans as I'd found wrong math. There was a thread wherein I wanted to post a bug report -- I think I actually did but anyway, it turns out that most of what I was talking was wrong; I had just misunderstood the principles behind the way Inform does that kind of math. I found it quite embarrassing, and I'm pretty sure I said that I didn't really want to file anymore bug reports. I definitely felt that!

Possibly I am oversensitive.

Thanks for the reassurance on that. I could have used it last year! LOL

EDIT: Looks like I didn't say anything about how embarrassed I felt at all. At least not in the thread about it. Also, it was more than two years ago now! Not one (man -- time flies). <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=1864">viewtopic.php?f=7&t=1864</a>[/quote]


To be fair, that bit of mathematics can be tough to get your head around sometimes. Also, Inform definitely has problems with [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=4227]arithmetical[/url] [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=5818]calculations[/url], so you were close!

The way I see it, if you do report something and it turns out that Inform 7 is working correctly, the team will explain this and you'll be wiser for it.

As we always say, it's better to ask or report and be a fool for a day than not to and remain a fool forever!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7519&start=0#p50781
Forum: Inform 6 and 7 Development / Subject: Re: Help me clean up my source code
User: climbingstars / DateTime: 2013-03-24 09:10:17

You may also want to consider using tables. See "15.13. Topic columns" in The Inform Documentation for details.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5641&start=40#p50782
Forum: General and Off-Topic Talk / Subject: Re: The new SPAG
User: Dannii / DateTime: 2013-03-24 09:24:43

If anyone would be interested in doing a write-up of the IF related stuff at the recent PAX conference or the upcoming GDC conf, SPAG would love to publish it in the next issue. Please contact me! [emote]:)[/emote]

Or if you have any other ideas! I'm very low on submissions, which is why there hasn't been much news about issue 62. :/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7522&start=0#p50784
Forum: Inform 6 and 7 Development / Subject: Re: A glky input question
User: zarf / DateTime: 2013-03-24 10:11:27

There is no way to catch or block text scrolling.

In Glk, two windows should never overlap at all. If the interpreter is drawing text over the graphics, that's an interpreter bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7522&start=0#p50785
Forum: Inform 6 and 7 Development / Subject: Re: A glky input question
User: severedhand / DateTime: 2013-03-24 10:18:42

It was a trick I saw in one of Erik Temple's Glimmr demos, but sounds like I need to figure out a not-illegal way to do this. Thanks.

Btw, both Zoom and Gargoyle act the same as far as the glitching, so I don't know if they're both missing some legality check, or if it's simply a kind of exploit that Glimmr has created/found.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7522&start=0#p50786
Forum: Inform 6 and 7 Development / Subject: Re: A glky input question
User: severedhand / DateTime: 2013-03-24 10:23:18

From Animated Title Page example: "We don't want to see the main text window at all until the game proper begins. Strictly speaking, we should probably hack the Inform library to allow for this--but that is not a minor undertaking. Instead, we will simply open the graphics window so that it covers the main text window entirely (note the 100 measurement below--this indicates that the graphics window will be split off from the main window at 100% of the latter's height). The Glulx Status Window Control extension suppresses the opening of the status window; we will open it later, only after closing the graphics window."

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7522&start=0#p50787
Forum: Inform 6 and 7 Development / Subject: Re: A glky input question
User: zarf / DateTime: 2013-03-24 10:28:51

If the graphics window height at 100%, then the text window height is 0%, and the text should not be visible at all.

I am not too surprised that interpreters handle this badly -- it's a corner case, and I'm not sure that *my* interpreters handle it well. However, that pretty much leaves you with the choice of (a) ask interpreter authors to fix it (b) do something else (c) live with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7522&start=0#p50788
Forum: Inform 6 and 7 Development / Subject: Re: A glky input question
User: severedhand / DateTime: 2013-03-24 10:35:01

Heh, I chose (b). I make the map window 95% instead of 100% and temporarily put it above the text. This leaves a sliver of text window at the bottom (which I actually have yet to see any text in). I can't see any text scrolling or glitching in this position, so that's good enough.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7522&start=0#p50789
Forum: Inform 6 and 7 Development / Subject: Re: A glky input question
User: Erik Temple / DateTime: 2013-03-24 10:39:21

Wade, I can't reproduce the glitch you describe on a Mac in either Gargoyle or Zoom: I have a mousewheel, but scrolling with it doesn't cause this. I don't have dedicated pageup and pagedown keys on my laptop, but the standard function + arrow combination doesn't trigger it either. I have no idea why you would see this when I don't. 

Basically, opening a full-app graphics window is something that [i]needs[/i] to be possible. The legal way, as zarf's post implies, is to close the main window, then reopen it again. But the I7 library makes this very difficult to do--I've never been able to figure out a way. Even if it were made easy, doing it the legal way raises a couple of other issues: (1) you need a text window open to take keyboard input, so you've got to have [i]some[/i] text window open. (2) Closing and reopening the main window means you lose scrollback, which sucks. 

Given those problems, the illegal overlapping which both my demos and the GWindows project practice seems like the best and most convenient solution to this problem, and I would again make the pitch for legalizing the overlap of graphics windows. Apart from the glitch that Wade is experiencing (which, again, I have never seen and can't reproduce), the major desktop interpreters already handle this situation quite well, so this would pretty much be the formalization of a situation that already exists, with perhaps only a couple of bugfixes needed from interpreter authors. 

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7522&start=0#p50790
Forum: Inform 6 and 7 Development / Subject: Re: A glky input question
User: zarf / DateTime: 2013-03-24 10:40:02

Yeah, I was about to suggest that. (The 95% solution.)

To be clear, if a lot of people are running into this situation, I will be happy to write it up as a problem case and ask interpreter authors to fix it.

(You can test this situation crudely in Quixe by going to <a class="postlink" href="http://eblong.com/zarf/glulx/quixe/quixe/play-remote.html?story=stories/windowtest.ulx.js">http://eblong.com/zarf/glulx/quixe/quix ... est.ulx.js</a> and typing "open grid top proportional 100". It almost works, but the story window's "More" prompt appears above the story window's top margin.)

(Then there's no way to type anything else, but that's because windowtext.ulx is poorly written and doesn't provide an input handler for the new 100% grid window.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7522&start=0#p50791
Forum: Inform 6 and 7 Development / Subject: Re: A glky input question
User: zarf / DateTime: 2013-03-24 10:42:38

Overlapping windows will not happen, because there is too much extra behavior to specify. If we want to improve the behavior here, it will have to be to say "When the size of a window is 0 or 0%, it should become invisible and not interfere with other windows on the screen."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7522&start=0#p50792
Forum: Inform 6 and 7 Development / Subject: Re: A glky input question
User: Erik Temple / DateTime: 2013-03-24 11:27:51

[quote="zarf"]Overlapping windows will not happen, because there is too much extra behavior to specify. If we want to improve the behavior here, it will have to be to say "When the size of a window is 0 or 0%, it should become invisible and not interfere with other windows on the screen."[/quote]
Sorry zarf, that is what I meant by "overlapping"--poor choice of words on my part. As I said, though, I think that this is pretty much how the major interpreters (barring Quixe) handle things already--what Wade is seeing is not something I have seen in any of my testing, nor can I reproduce it with my current project.

Wade, I don't know if this is even possible, but is it perhaps the case that the parent of your graphics window is not the main window? That would explain why it is truly overlapping it, rather than minimizing it to 0%.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7527&start=0#p50793
Forum: Inform 6 and 7 Development / Subject: Creating and calling a function?
User: halkun / DateTime: 2013-03-24 12:01:54

I need a bit of code that does this:

[code]
If last word is "pen":
     call whatcolor();   [example psudocode]
     If adj is "blue"
         ...
         ...
[and later down]

function watercolor()
      adj is now the second-to-last word;
      return.
[/code]

I can't seem to figure out how to make functions. I need to do the same procedure over and over again without wiriting the same code over and over again. How on earth do you do this in Inform?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7527&start=0#p50794
Forum: Inform 6 and 7 Development / Subject: Re: Creating and calling a function?
User: Eleas / DateTime: 2013-03-24 12:15:16

The simplest way is to use the [i]to decide which .. is ..[/i] phrase.

[code]A color is a kind of value. The colors are red, green, blue, black, white, teal, mauve, and octarine.

To decide which color is the magical color:
	decide on octarine.
	
Home is a room. A gong is here. 

Instead of touching the gong: say "You strike the gong, eliciting a pure note and a sparkling haze of [the magical color]."

Test me with "touch gong".[/code]

You could also do it using Inform 6 includes, but that's ridiculously hacky for trivial code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7527&start=0#p50795
Forum: Inform 6 and 7 Development / Subject: Re: Creating and calling a function?
User: sepp2k / DateTime: 2013-03-24 12:26:04

Inform 7's equivalent to functions are phrases. To define a phrase you use the construct "To [i]name of the phrase[/i]:" followed by a tab-indented block of statements to execute. You call the phrase simply by typing it's name. An example would be:

[code]
To do stuff:
    say "Doing stuff". [Pretend the four spaces at the beginning of this line are a tab]

[Somewhere else in the code:]
if some condition:
    do stuff;
    [...]
[/code]

For your particular use case, I think there's a better way to achieve your goal than what you're trying to do. Instead of having a variable that contains the current color and setting that variable using a rule, you could have a rule to determine what the current color is like this:

[code]
To decide which text is the current color:
    decide on the second-to-last word. ["decide on" being Inform 7's "return"]

If the current color is "blue":
[/code]

To find more information about phrases and what they can do (including how to parametrize them, which I haven't covered at all in the example above), look at chapter 11 of the Inform 7 manual.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7527&start=0#p50796
Forum: Inform 6 and 7 Development / Subject: Re: Creating and calling a function?
User: halkun / DateTime: 2013-03-24 13:11:21

This isn't exactly what I'm looking for. I need to call a function so I can change game variables, I'm not trying to do text substitution. 

Here's the actual code

[code]
If last word is "kudasai": 
		Increase friendship by 1;
		let japanese output be "下さい。";
		[I have the Kudasai, now strip off the end, leaving the -te form verb]
		replace word number (last position) in english input with "";
		Let the last position be the number of words in english input;
		Let last word be word number (last position) in english input;
	[Parse the Verb]
	[***
	The Verb will be either in -te or in imparitive form.
	However, some will be a "suru" verb so we need to parse for this first, group and look up
	suru -te form (plain - shite) | imperative (plain - shiro) 
	***]
	If the last word is "shite":
		[delete this word and now grab the new last word and combine]
	If the last word is "shiro"
                decrease friendship by 1;
                [delete this word and now grab the new last word and combine]
	otherwise:
		....
[/code]

Here's the problem.

I have a Japanese sentience which is "Kougeki shite kudasai"
The parser will detect if the last word is "kudasai", process it, and then delete the word at the end of the sentence.

The next step is to see if the last word now is "Shite" or "shiro", if it's one of those two then it needs to combine the next word previous and then delete those to parse next last word.

I'm trying to make a function of [delete this word and now grab the new last word], which doesn't print any output, it just deletes last word from from a string and set a pointer to the new last word of the string.

the actual function is this
[code]
		replace word number (last position) in english input with "";
		Let the last position be the number of words in english input;
		Let last word be word number (last position) in english input;
                [and combine with "suru"]
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7527&start=0#p50797
Forum: Inform 6 and 7 Development / Subject: Re: Creating and calling a function?
User: Eleas / DateTime: 2013-03-24 13:32:24

I'm not sure my meaning came across too well. The [i]To decide which ... is ...[/i] phrase does indeed seem to be what you want, since although I used it in text substitution for the example, that was incidental. The "to decide" statement is for all intents and purposes a function. For instance, all that the code

[code]To decide which person is the man in charge: decide on the player.[/code]

does is this: as soon as you refer to "the man in charge", Inform looks at this "to decide" statement to determine the object referred to. You can do the same thing with a value, with indexed text, or most anything else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7527&start=0#p50798
Forum: Inform 6 and 7 Development / Subject: Re: Creating and calling a function?
User: halkun / DateTime: 2013-03-24 14:17:36

Ahh, I found what I was looking for, which is something like that. However, now I have a scope problem.

The keyword I was looking for was "To..."

[code]
let japanese output be "下さい。";
chomp;
...
...


To chomp:
		replace word number (last position) in english input with "";
		Let the last position be the number of words in english input;
		Let last word be word number (last position) in english input;
[/code]
However, it seems that Inform has the concept of scope.
[code]
In the sentence 'replace word number (last position) in english input with ""'  , I was expecting to read a number, but instead found some text that I couldn't understand - '(last position)'.
[/code]

How do you define a global in inform?

Edit :

I tried this
[code]
		place last position in scope;
		place english input in scope;
[/code]
But it (strangely) can't find the variable to put into scope. Which.. I guess, defeats the purpose?

Aha! You can pass a function variables (I thought you could), but it's note seeing my deceleration.

[code]
If last word is "kudasai": 
		Increase friendship by 1;
		let japanese output be "下さい。";
		[I have the Kudasai, now strip off the end, leaving the -te form verb]
		chomp english input at last position;
...
...
To chomp (english input - indexed text) at (last postion - a number ):
		replace word number (last position) in english input with "";
		Let the last position be the number of words in english input;
		Let last word be word number (last position) in english input;
[/code]

It still can't see "english input" or "last position"
I'm also going to need to return the english input string when I'm done.. I take there isn't a return(string) command [emote]:)[/emote]

Man Inform is great at englishy-like things, but it really sucks at computery-function things...  I guess that making it "regular" will defeat the ability to put it into "english"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7527&start=0#p50799
Forum: Inform 6 and 7 Development / Subject: Re: Creating and calling a function?
User: sepp2k / DateTime: 2013-03-24 15:36:29

[quote="halkun"]
How do you define a global in inform?
[/quote]

[code]
Foobar is a text [any other kind of value can be used here, too, of course} that varies.
[/code]

But, as you have already discovered, phrases in Inform 7 can have parameters and global variables should definitely be used as a substitute for them.

[quote]It still can't see "english input" or "last position"[/quote]

It can't see "last position" because you made a typo in the parameter name: "last pos[sic]tion". It should be able to see english text just fine.

That should fix the problem of it not being able to see the variables. However you have another problem: The modifications you make to english input inside the chomp phrase will be local - they won't affect the text variable that you invoked the phrase with.

I think your best bet here is to make chomp a decision (i.e. to give it a return value) that decides on (i.e. returns) the chomped text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7527&start=0#p50801
Forum: Inform 6 and 7 Development / Subject: Re: Creating and calling a function?
User: Felix Larsson / DateTime: 2013-03-24 17:21:23

You can have an I7 phrase/function return a value thus:
[code]To decide what indexed text is --/the chomped (sentence - indexed text):
	replace word number (number of words in sentence) in sentence with "";
	decide on the sentence.[/code]
This permits you to write code like [code]now the English input is the chomped English input[/code] which will calculate the value of the 'chomped English input' and put it into the 'English input variable)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7527&start=0#p50802
Forum: Inform 6 and 7 Development / Subject: Re: Creating and calling a function?
User: Felix Larsson / DateTime: 2013-03-24 17:27:00

Also, I guess your 'chomp' phrase creates to new *local* variables called 'english input' and 'last position', and that's why the values of the existing *globals* 'english input' and 'last position' aren't affected.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7522&start=10#p50804
Forum: Inform 6 and 7 Development / Subject: Re: A glky input question
User: Dannii / DateTime: 2013-03-24 18:55:38

Is there any good reason why you can't request character input from a graphics window? That seems like an arbitrary restriction to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7522&start=10#p50805
Forum: Inform 6 and 7 Development / Subject: Re: A glky input question
User: zarf / DateTime: 2013-03-24 19:11:10

I don't have a good argument for that restriction, no. It hasn't come up in the past, but I was thinking about this earlier today.

If a zero-size window is "off-screen" in some sense -- that is, it has no visible display -- then it's reasonable that it shouldn't accept any kind of input either. But for this case, that leaves you with a 100%-sized graphics window that can't accept the keystroke which means "close this window!" That's certainly awkward. (And of course you can imagine building a keystroke-driven game which only uses graphics.)

If a graphics window has keyboard focus, there's no sensible place to put a blinking cursor. But so what. Gargoyle doesn't show a blinking cursor for character input, in any event.

I'm willing to put a change into the spec, if people think it's worth doing. It would have to be labelled optional, with a gestalt test as usual (so that games can detect old interpreters).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7522&start=10#p50806
Forum: Inform 6 and 7 Development / Subject: Re: A glky input question
User: severedhand / DateTime: 2013-03-24 19:33:02

[quote="Erik Temple"]Wade, I don't know if this is even possible, but is it perhaps the case that the parent of your graphics window is not the main window? That would explain why it is truly overlapping it, rather than minimizing it to 0%.[/quote]

Erik, I checked and the map window is being spawned by the main window. However there is another quirk in my setup which may be the cause, if you're not seeing the behaviour. My status window is opened "by splitting the root Glk window" (David Kinder's explanation - and his code for this below:)

[code]Include (-
[ InitCustomStatusWindow sty;
	if (gg_statuswin == 0) {
		statuswin_cursize = statuswin_size;
		if ( (+ status window background reversed +) ) {
			for (sty=0: sty<style_NUMSTYLES: sty++)
				glk_stylehint_set(wintype_TextGrid, sty, stylehint_ReverseColor, 1);
		}
		gg_statuswin = glk_window_open(glk_window_get_root(), statuswin_pos, statuswin_cursize, wintype_TextGrid, GG_STATUSWIN_ROCK);
	}
];
-)[/code]

This was done so that I could spawn a 1 pixel high anchoring window above the main text window but below the status line, and, uh... I'm starting to forget why we did all this [emote]:P[/emote]   Okay, the upshot was I could close and reopen the map window, and the map window wouldn't suddenly usurp the entire height of the screen. It would be coralled by the anchor window. And as a result, the status window would never move or change width as a consequence of the movements of other windows.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7522&start=10#p50807
Forum: Inform 6 and 7 Development / Subject: Re: A glky input question
User: Dannii / DateTime: 2013-03-24 19:55:37

Zarf, I think relaxing the restriction like you suggest would be a good move.

I never conceptualise character input as being scoped to a window anyway -- I'd prefer it was a global event. But that'd be a considerably bigger change. When we get JS and Glk working together I can arrange my events how I like. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7527&start=0#p50809
Forum: Inform 6 and 7 Development / Subject: Re: Creating and calling a function?
User: Leaf / DateTime: 2013-03-24 20:06:01

OP, I don't know if you've run across this yet, but I've found the following document to be indispensable for translating traditional programming concepts into Inform 7.  It is written referencing an older version, so some things may not be quite current, but I am not sure.  In particular, I believe procedural rules are being phased out.

<a class="postlink" href="http://www.ifwiki.org/index.php/Inform_7_for_Programmers">http://www.ifwiki.org/index.php/Inform_ ... rogrammers</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=70#p50810
Forum: Feedback / Subject: Re: Site Logo
User: jeremy / DateTime: 2013-03-24 21:22:11

Not intended as any comment on any of the logo ideas that have been offered so far, but I would vastly prefer even no logo to that [expletive deleted] tent at this point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24727&start=20#p134433
Forum: Competitions - General / Subject: Non-Competition Games
User: Laroquod / DateTime: 2013-03-24 22:04:51

Wade, thanks for the incredibly useful tips.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7523&start=0#p50811
Forum: Inform 6 and 7 Development / Subject: Re: How to prevent the game from describing something
User: Agnishom / DateTime: 2013-03-24 22:16:22

What is a scenery exactly by the way?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7524&start=0#p50812
Forum: Inform 6 and 7 Development / Subject: Re: A special activity ... Sleeping
User: Agnishom / DateTime: 2013-03-24 22:17:59

Real time delay? Thank you but would it work with the zmachine?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7527&start=10#p50813
Forum: Inform 6 and 7 Development / Subject: Re: Creating and calling a function?
User: halkun / DateTime: 2013-03-24 22:32:49

I found that, and it's helpful, but what would be better is programming examples in C for example, and then the inform syntax that does the same thing. It talks in the context of inform. A perfect example is functions. If the document said this:
[quote]
The keyword to declare a void function  is "To [i]function_name[/i] ([i]variable[/i] - [i]type[/i]):" 
To call the function, you do an explicit "function_name variable" 
[/quote]
it would of been a little more clear.

Also, is there an IRC channel I can hang out on? I feel like I'm spamming these forums :/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7530&start=0#p50814
Forum: Inform 6 and 7 Development / Subject: Regular expression assignment?
User: halkun / DateTime: 2013-03-24 22:36:19

How would you pull this off in inform?
[code]
Let Root verb be the text matching regular expression "(\w+)\s+(\w+)\Z" in English input.
[/code]
As in: I want to capture the last two words in English input and assign them to Root verb.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7524&start=0#p50815
Forum: Inform 6 and 7 Development / Subject: Re: A special activity ... Sleeping
User: maga / DateTime: 2013-03-24 22:50:55

[quote="Agnishom"]Real time delay? Thank you but would it work with the zmachine?[/quote]
No. This is something you can only do with Glulx.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7523&start=0#p50816
Forum: Inform 6 and 7 Development / Subject: Re: How to prevent the game from describing something
User: maga / DateTime: 2013-03-24 23:01:21

[quote="Agnishom"]What is a scenery exactly by the way?[/quote]
'Scenery' is a property of a thing; things that are scenery are not listed after room descriptions or in inventory listings, and are immobile (insofar as the player can't pick them up and move them around).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7527&start=10#p50817
Forum: Inform 6 and 7 Development / Subject: Re: Creating and calling a function?
User: maga / DateTime: 2013-03-24 23:07:02

[quote="halkun"]
Also, is there an IRC channel I can hang out on? I feel like I'm spamming these forums :/[/quote]
The closest thing the IF world has to an IRC channel is [url=http://ifmud.port4000.com/]ifMUD[/url]. That said, intfiction.org is not a high-traffic forum, and people here like to help; don't be too worried about spamming it. (For detailed code questions, it's also an easier format to use than ifMUD; you can post code here a lot more easily.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7524&start=0#p50818
Forum: Inform 6 and 7 Development / Subject: Re: A special activity ... Sleeping
User: zarf / DateTime: 2013-03-25 00:46:56

You can wait for a fixed interval on Z-machine, by performing a wait for a keystroke with a timeout. (That is, you'd be waiting for *either* the user to hit a key or one second to pass, whichever comes first.)

I don't know if there's an extension that covers this, but you could say

[code]
To wait for any key up to (N - number) sec: (- VM_KeyDelay({N}*10); -).
[/code]

(The argument to VM_KeyDelay is in tenths of a second, which is why the value is multiplied by ten there.)

But I reiterate maga's statement: this is probably going to annoy your players.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7523&start=0#p50819
Forum: Inform 6 and 7 Development / Subject: Re: How to prevent the game from describing something
User: peterorme / DateTime: 2013-03-25 01:44:53

These qualities of scenery objects can be set individually as "undescribed" and "fixed in place". But undescribed, portable objects should be used with some care - the thing with scenery objects is that they're not listed when looking in a room, but since you know where they are you can (and usually should) mention them in the room description. 

Also scenery supporters and containers will show up when looking in a room if there is something "normal" in or on the thing. IIRC.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24727&start=20#p134434
Forum: Competitions - General / Subject: Non-Competition Games
User: severedhand / DateTime: 2013-03-25 01:54:33

[quote="Laroquod"]Wade, thanks for the incredibly useful tips.[/quote]

No worries.

I also wrote a post about doing press releases on this site a couple of years ago. Handily, all the sites I mentioned in it are still going, too:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=6&t=2391&p=16409&hilit=press+release#p16409">viewtopic.php?f=6&t=2391&p=16409&hilit=press+release#p16409</a>

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7386&start=10#p50820
Forum: General Design Discussions / Subject: Re: What makes a great ending in IF?
User: Tale / DateTime: 2013-03-25 02:14:21

Makes me wonder if people are okay with "Bad" endings to horror games (You die, can't stop the dark god, etc.). It is the logical conclusion to horror fiction,
but I guess in IF, the "Game" aspects runs contrary to that. (The player wants to win, so to speak.)

And maga, please be a Lovecraftian purist. There is this german novel where a shoggoth is defeated by singing children holding hands *foams at mouth*.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=70#p50821
Forum: Feedback / Subject: Re: Site Logo
User: Laroquod / DateTime: 2013-03-25 02:57:42

Notice how other indie developers are absolutely fearless about using icons and imagery from the '80s? Notice how not-badly-at-all they are doing with that? Notice how it gets people in the door but doesn't actually restrict anyone from making a mark with slice-of-life or whatever type of game they want? Notice how today's young audiences are so far removed from '80s computer design, that they have no negative feelings about it? Notice how what we do is take old ideas and do new things with them? Notice how many people love that sort of thing? Notice how we can't intelligibly declare to people that we are doing new things with old tech, if we're afraid of being associated in their minds with the old tech?

This is a serious signalling problem. We have a great signal and a set of symbology we could use to pierce through all the noise, but we rarely pick up these incredibly great marketing weapons because we are unnecessarily psychologically conflicted about them.

I know. You're an artist and not a grind-monkey. That's the attitude that makes a serious designer; but that's not the attitude that gets people in the door, because nobody likes an elitist. If we try to send the message in our logo that as a community we are 'above' the sort of fun most associated with our medium, then we are attempting to turn people off with it, and we will succeed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7386&start=10#p50823
Forum: General Design Discussions / Subject: Re: What makes a great ending in IF?
User: Laroquod / DateTime: 2013-03-25 03:18:13

I prefer an ending that is unlike the ending I saw before; unfortunately those are too rare in IF, which is odd, because if I play two iterations of your game and I went about it very different ways but got two near-identical 'endings', I will probably not play any further iterations of your game. So, you would think more authors would see the value of multiple optimal endings.

This is highly related to maga's issue about the best reward being added play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7522&start=10#p50824
Forum: Inform 6 and 7 Development / Subject: Re: A glky input question
User: DavidK / DateTime: 2013-03-25 03:52:57

[quote="zarf"]I'm willing to put a change into the spec, if people think it's worth doing. It would have to be labelled optional, with a gestalt test as usual (so that games can detect old interpreters).[/quote]I've seen a few games with a graphical "title screen", where the author would have found things easier if graphics windows accepted character input. It seems like a sensible addition to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7530&start=0#p50826
Forum: Inform 6 and 7 Development / Subject: Re: Regular expression assignment?
User: Felix Larsson / DateTime: 2013-03-25 05:36:48

That would be:[code]if the English input matches the regular expression "\w+\s+\w+$", let Root Verb be the text matching regular expression;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7386&start=10#p50827
Forum: General Design Discussions / Subject: Re: What makes a great ending in IF?
User: MTW / DateTime: 2013-03-25 06:33:21

[quote]And maga, please be a Lovecraftian purist. There is this german novel where a shoggoth is defeated by singing children holding hands *foams at mouth*.[/quote]


That can't be correct because maga is a genius who knows everything, remember?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7530&start=0#p50830
Forum: Inform 6 and 7 Development / Subject: Re: Regular expression assignment?
User: halkun / DateTime: 2013-03-25 07:34:59

Ahh, I was so close [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7386&start=10#p50831
Forum: General Design Discussions / Subject: Re: What makes a great ending in IF?
User: matt w / DateTime: 2013-03-25 07:55:49

What about "The Dunwich Horror"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7386&start=10#p50832
Forum: General Design Discussions / Subject: Re: What makes a great ending in IF?
User: Tale / DateTime: 2013-03-25 08:06:52

Marshall, maga *is* one cool cat, and I wasn't implying anything about the extend of his knowledge, merely that I agree with him that Lovecraftain horror should be nihilstic and bleak.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7386&start=10#p50833
Forum: General Design Discussions / Subject: Re: What makes a great ending in IF?
User: djfletch / DateTime: 2013-03-25 08:28:22

[quote="Tale"]Makes me wonder if people are okay with "Bad" endings to horror games (You die, can't stop the dark god, etc.). It is the logical conclusion to horror fiction,
but I guess in IF, the "Game" aspects runs contrary to that. (The player wants to win, so to speak.)[/quote]
The obvious solution is to make the dark god the PC.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7386&start=10#p50834
Forum: General Design Discussions / Subject: Re: What makes a great ending in IF?
User: Joey / DateTime: 2013-03-25 08:37:30

So long as [b]>immanentize eschaton[/b] is an accepted command, I'd be happy being a dark god or even just a cultist.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7386&start=10#p50835
Forum: General Design Discussions / Subject: Re: What makes a great ending in IF?
User: Laroquod / DateTime: 2013-03-25 08:45:41

Cast the player as a horror fan looking on as things are happening instead of as the main character. Horror fans cheer on death, so commands like OPEN TOMB suddenly make sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7522&start=10#p50836
Forum: Inform 6 and 7 Development / Subject: Re: A glky input question
User: Erik Temple / DateTime: 2013-03-25 09:41:11

I agree that these tweaks (char input in graphics windows, official recognition of 0-size windows in the spec) would be great.

Wade, it could well be that the root-window split is causing unusual behavior, I've not done that sort of split so I can't say for sure... Sorry!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7386&start=10#p50837
Forum: General Design Discussions / Subject: Re: What makes a great ending in IF?
User: matt w / DateTime: 2013-03-25 10:39:52

A lot of horror/ghost stories are [url=http://en.wikipedia.org/wiki/A_Warning_to_the_Curious]driven by unwise curiosity[/url], which also motivates a lot of IF players who want to see how the game is going to develop (and who can't see a lock without trying to find a key for it), so that seems pretty consonant. But I don't know if that works so well with Lovecraftian horror per se.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24479&start=40#p130962
Forum: Competitions - General / Subject: XYZZY Award Nomination List
User: Healy / DateTime: 2013-03-25 10:43:56

So, can it be XYZZY time now?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7534&start=0#p50839
Forum: Inform 6 and 7 Development / Subject: Newbie Help
User: wildride / DateTime: 2013-03-25 11:05:32

Ok I am new to IF and recognise the potential of the platform. While Im not 100% sure it will suit the needs of the game Im creating (gotta look into the combat options yet) I do know the world building is great. I tried TADS but got stuck on a bit and recreated with Inform what I already had done. I much prefer the approach.

Anyway after figuring out how to make an object work how I wanted Im now having difficulty with some images with it.

Basically its an object that a player can enter.. I can get the text description working fine using an if argument, however images seems to display 2 or gives a verb error if I change the "display figure of simulation pod;" to have a . or , at the end. What I currently have is:

[color=#BF0000]after examining the simulation pod: [if the player is in Simulator Training Room]display figure of simulation pod;[otherwise if the player is in Simulator Cockpit]display figure of Simpod; continue the action.[/color] [i]this shows both images on examine[/i]
The description of the simulation pod is "[if the player is in Simulator Training Room]The large, smooth black spheres have little features other than a small control panel for the instructors to operate.[otherwise if the player is in Simulator Cockpit]The cockpit is a snug fit, but this is what to expect, the controls are modeled after the Wildcat Interceptor."

This is mainly an attempt to stop the external view being shown if the players examines it from the inside the "Simpod" figure is working fine with the look version, just if a player does "x pod" while inside Id rather show the cockpit (simpod figure) rather than the external shell (simulator pod figure)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7534&start=0#p50840
Forum: Inform 6 and 7 Development / Subject: Re: Newbie Help
User: zarf / DateTime: 2013-03-25 11:28:10

Square brackets in your source code mark comments! Those "if" statements have no effect on your code.

(You're thinking of strings. Square brackets in strings mark bits of code. The IDE uses different styles for comments.)

You would want something like

[code]
after examining the simulation pod:
  if the player is in Simulator Training Room:
    display figure of simulation pod;
  otherwise if the player is in Simulator Cockpit:
    display figure of Simpod; 
    continue the action.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7523&start=0#p50841
Forum: Inform 6 and 7 Development / Subject: Re: How to prevent the game from describing something
User: zarf / DateTime: 2013-03-25 11:30:23

We started out talking about doors, though. Doors are fixed in place by definition. And an "undescribed" door is blocked, like a secret door that the player doesn't know about.

To make a door that is not listed as a separate object in the room description, it's easiest to make it scenery.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7386&start=20#p50842
Forum: General Design Discussions / Subject: Re: What makes a great ending in IF?
User: Laroquod / DateTime: 2013-03-25 11:44:57

[quote="matt w"]A lot of horror/ghost stories are [url=http://en.wikipedia.org/wiki/A_Warning_to_the_Curious]driven by unwise curiosity[/url], which also motivates a lot of IF players who want to see how the game is going to develop (and who can't see a lock without trying to find a key for it), so that seems pretty consonant. But I don't know if that works so well with Lovecraftian horror per se.[/quote]
Cool link. It could be compatible with Lovecraft by way of a curiosity verging on psychosis, as in Poe's "Imp of the Perverse".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24479&start=40#p130963
Forum: Competitions - General / Subject: XYZZY Award Nomination List
User: Joey / DateTime: 2013-03-25 11:54:08

Until maga gets back, let's play [b]Guess The Scandal[/b] for this year:

[list]
[*]37% of all games released last year turn out to have been written by Porpentine under a variety of pseudonyms[/*:m]
[*]The [i]Flexible Survival [/i]fan scene swamps the polls in favour of a game we'd all erased from our collective consciousness.[/*:m]
[*]maga seeds into the list, using clever letter spacing, a code that is taken in subliminally and leads us all to vote for that wonderful game where you get to beat orphans.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7534&start=0#p50843
Forum: Inform 6 and 7 Development / Subject: Re: Newbie Help
User: wildride / DateTime: 2013-03-25 12:32:29

Thankyou, that appears to have done the trick and looks a LOT neater. Might have to go rewrite some of the other parts to make it easier for me to read.

Had to give proper tab spacing (copy/paste gave spacebar rather than tab spacing)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7523&start=0#p50844
Forum: Inform 6 and 7 Development / Subject: Re: How to prevent the game from describing something
User: peterorme / DateTime: 2013-03-25 12:45:00

Zarf's right, of course. I forgot the original context of the question. And I never ran into the "can't go through undescribed doors rule" before. 

Also, for completeness: "undescribed" and "scenery" are different properties, a thing which is scenery is not automatically undescribed or vice versa, and the "don't mention scenery in room descriptions" rule and "don't mention undescribed items in room descriptions" rule are different (but nearly identical) rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7534&start=0#p50845
Forum: Inform 6 and 7 Development / Subject: Re: Newbie Help
User: zarf / DateTime: 2013-03-25 13:21:03

No, I take the blame there -- I typed it in with spaces. Sorry about that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24479&start=40#p130964
Forum: Competitions - General / Subject: XYZZY Award Nomination List
User: tove / DateTime: 2013-03-25 15:33:10

[quote="Joey"][list]
[*]37% of all games released last year turn out to have been written by Porpentine under a variety of pseudonyms[/*:m][/list:u][/quote]

Dear Porpentine, 

Can you please make this happen next year?

Yours,
A fan

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24727&start=20#p134435
Forum: Competitions - General / Subject: Non-Competition Games
User: tove / DateTime: 2013-03-25 15:49:58

[quote="Laroquod"]Does anyone ever release a short, non-epic game that is not for a competition, anymore? [/quote]

If by "release" you mean "upload to a poorly-known personal website" and by "short" you mean "extremely short," then [url=http://instamatique.com/games/]I do[/url]! Sometimes. [emote]:)[/emote]

[quote]Maybe I will just write short things and figure out what competitions they might apply to, after the fact...[/quote]

That sounds like the winning strategy, to me.  It's more or less what I do -- I tried to structure my time properly to get a game out for the most recent Comp, and had to back out after the intent to enter.  Which was embarrassing, of course, and not something I'd like to repeat.  My new plan is not to Intend to Enter unless I could practically ship the game by then.  Since there's a Comp every year, it's a plenty leisurely schedule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5641&start=40#p50848
Forum: General and Off-Topic Talk / Subject: Re: The new SPAG
User: Healy / DateTime: 2013-03-25 15:57:13

I may have an article or two in me. Are you still doing SPAG Specifics?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24727&start=30#p134436
Forum: Competitions - General / Subject: Non-Competition Games
User: Laroquod / DateTime: 2013-03-25 15:57:27

[quote="tove"]If by "release" you mean "upload to a poorly-known personal website" and by "short" you mean "extremely short," then [url=http://instamatique.com/games/]I do[/url]! Sometimes. [emote]:)[/emote][/quote]
Love the presentation! Bookmarked.

[quote="severedhand"]I also wrote a post about doing press releases on this site a couple of years ago. Handily, all the sites I mentioned in it are still going, too:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=6&t=2391&p=16409&hilit=press+release#p16409">viewtopic.php?f=6&t=2391&p=16409&hilit=press+release#p16409</a>

- Wade[/quote]
This too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7499&start=0#p50850
Forum: General and Off-Topic Talk / Subject: Re: Inappropriate responses
User: adam / DateTime: 2013-03-25 17:56:48

In [i]Dangerous Curves[/i], > ASK LIBRARIAN FOR DATE

[spoiler]"Is your arm broken?  Get it yourself," is her reply.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7522&start=10#p50851
Forum: Inform 6 and 7 Development / Subject: Re: A glky input question
User: severedhand / DateTime: 2013-03-25 19:23:12

Don't worry, Erik. Now that I'm using the measurement and positioning tweaks discussed earlier in this thread, I'm avoiding the circumstances leading to the glitching.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5641&start=40#p50852
Forum: General and Off-Topic Talk / Subject: Re: The new SPAG
User: Dannii / DateTime: 2013-03-25 19:26:30

Definitely! I already have one for issue 62, but we can always have two!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7386&start=20#p50853
Forum: General Design Discussions / Subject: Re: What makes a great ending in IF?
User: Laroquod / DateTime: 2013-03-25 19:31:45

Stumbled on this while culling last June's starred items for final export from Google Reader. I kept waiting for someone (neuroscientist or punter) to raise Tale's interesting question from upthread here, but it didn't happen...

[url=http://www.gamasutra.com/view/feature/172168/fight_or_flight_the_neuroscience_.php]Fight or Flight: The Neuroscience of Survival Horror[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=70#p50854
Forum: Feedback / Subject: Re: Site Logo
User: tove / DateTime: 2013-03-25 19:34:13

[quote="Laroquod"]today's young audiences are so far removed from '80s computer design, that they have no negative feelings about it[/quote]

When you say "young audiences," do you mean like twentysomethings or do you mean like teens/pre-teens?  The twentysomethings, if they're into retro, tend to be into not quite as retro as that (colorful pixel art, not green-on-black console text).  The teens/pre-teens might not have deeply negative feelings about the 80s aesthetic, but they don't exactly have positive feelings about it, either; remember that these are kids who covet sleeky design like iPhones.

[quote]we can't intelligibly declare to people that we are doing new things with old tech, if we're afraid of being associated in their minds with the old tech[/quote]

I dunno, that isn't really the pitch, in my mind.  Books don't claim to be "doing new things with old tech," do they?  Or movies?

[quote]That's the attitude that makes a serious designer; but that's not the attitude that gets people in the door, because nobody likes an elitist.[/quote]

Good design isn't what gets people in the door?  I can think of several wildly popular companies that might disagree.

[quote]the sort of fun most associated with our medium[/quote]

I thought the thing most associated with IF from the outsider perspective is struggling with parsers and guess-the-verb, not fun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=70#p50855
Forum: Feedback / Subject: Re: Site Logo
User: Laroquod / DateTime: 2013-03-25 19:52:18

[quote="tove"][quote="Laroquod"]today's young audiences are so far removed from '80s computer design, that they have no negative feelings about it[/quote]

When you say "young audiences," do you mean like twentysomethings or do you mean like teens/pre-teens?  The twentysomethings, if they're into retro, tend to be into not quite as retro as that (colorful pixel art, not green-on-black console text).  The teens/pre-teens might not have deeply negative feelings about the 80s aesthetic, but they don't exactly have positive feelings about it, either; remember that these are kids who covet sleeky design like iPhones.[/quote]
Good call. Ultimately I am an old fart talking out my ass about what younglings have no aversion to, based on the vaguest of impressions. This is not the soundest foundation but it's just what I see; young people loving crappy-looking old stuff as if it's mysterious and arcane.

[quote][quote]we can't intelligibly declare to people that we are doing new things with old tech, if we're afraid of being associated in their minds with the old tech[/quote]
I dunno, that isn't really the pitch, in my mind.  Books don't claim to be "doing new things with old tech," do they?  Or movies?[/quote]
Seems to me more like in those media today, they are trying to do [i]old[/i] things with [i]new[/i] tech.

[quote][quote]That's the [b]attitude[/b] that makes a serious designer; but that's not the [b]attitude[/b] that gets people in the door, because nobody likes an elitist.[/quote]
Good design isn't what gets people in the door?  I can think of several wildly popular companies that might disagree.[/quote]
See my just-added clarification-via-boldface.

[quote][quote]the sort of fun most associated with our medium[/quote]
I thought the thing most associated with IF from the outsider perspective is struggling with parsers and guess-the-verb, not fun.[/quote]
Heh. Well, run with that idea if you want, I'll stick with compasses and lanterns, thanks! 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7491&start=0#p50856
Forum: Announcements and Beta Testing / Subject: Re: Testers wanted for a feature-complete game - Valley of S
User: thecustodian / DateTime: 2013-03-25 20:27:15

I've uploaded a new build of the game.  Based on some feedback, I've added some more explanatory text to the game's intro, as well as an adaptive hint system using Eric Eve's extension!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7536&start=0#p50860
Forum: Inform 6 and 7 Development / Subject: Any interest in an Inform 7 conversation tree creation tool?
User: Leaf / DateTime: 2013-03-25 21:32:49

Hmmm, I keep thinking about not posting this, but I guess it's time to hit submit before I can change my mind!!!

This thread:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=7519">viewtopic.php?f=7&t=7519</a>

Got me to thinking about how tedious and bug-prone (at least for me) it is to model conversation trees using a text editor.

I may or may not (I am loathe to blather about vaporware that never gets finished after something shinier appears to distract me) have started throwing together a tool for creating and editing dialog trees, and then exporting them to Inform 7 extensions for inclusion in a story.  The idea is, you'd import a runtime library extension (containing the code to walk the trees and do something with them) and a bunch of these exported conversations, and then just fire them off in your game and not have to fool with much else.

A vaporous screenshot to illustrate the type of tool of which I speak:

[img]http://i.imgur.com/1E1HAFH.png[/img]

I only mention it because it is not polished or feature-complete as-is.  I certainly have interest in using it for my own stuff, but if anyone thinks that a tool like this could be useful to the larger IF community, I will try to keep myself from being distracted long enough to polish it up a little and put the sourcecode on a public repo somewhere.

The application is written in Java Swing (though it uses some language features only found in Java 1.6 and later), so it should be able to run on any desktop-paradigm computer capable of running JavaSE6.  It is inspired by the dialog editor in the NWN Aurora toolset; the same sort of dialog tree editor that's been done countless times before.

It uses a json structure for its internal file format, so that other tools can easily hook into the format if desired.  The export model is modular, so it could easily export to other IF languages too, given someone to code an export module for the desired language.  And although the tree model makes heavy use of TreeNode extensions, I've tried to make the presentation and storage layers relatively modular too, so that one could port it to Android, cloud storage, etc if desired.  I am still working on the runtime library.

I hope I don't seem big-headed or self congratulatory or anything with this post.  (Look what IIIIII made, lol.)  In truth, I'd have kept it to myself, except that the interest of others in my various pro bono free-time projects is what keeps me working on them.

So yeah, if you think something like this would be useful to you, please let me know, and hopefully that will motivate me enough to "make license plates" and polish it enough to release.  Also please mention if you'd like to see some sort of flatter mode as well, for ask/tell/show conversation models and the like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7437&start=20#p50861
Forum: Inform 6 and 7 Development / Subject: Re: Inform and Japanese
User: halkun / DateTime: 2013-03-25 22:37:38

Just a small update

[img]http://4.bp.blogspot.com/-jqHL4tljf7g/UVET34N76yI/AAAAAAAAAt0/laorFlN6I-Q/s1600/parse.PNG[/img]

I got Inform to understand and output a coherent Japanese sentence. I'm so happy I can just cry [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7537&start=0#p50862
Forum: Announcements and Beta Testing / Subject: Shadow in Windows 8 Store
User: DavidC / DateTime: 2013-03-25 22:37:54

Okay, not yet...but I'm working on it...and for all you Windows 8 haters, please refrain from commentary....take the OS-Wars to Usenet where it belongs...

I'm porting Shadow to a Windows 8 Store App and this is the progress so far...I think it works pretty well. As you can see, I've adopted some of he UI feel of some of the iPad inventions...

<a class="postlink" href="http://youtu.be/uGnABp3VdiU">http://youtu.be/uGnABp3VdiU</a>

Let me know what you think...I will be looking for testers eventually, but I'm a ways away from that...I still need to implement paging, save/restore, hints, and help. The basics are in place though.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7536&start=0#p50863
Forum: Inform 6 and 7 Development / Subject: Re: Any interest in an Inform 7 conversation tree creation t
User: George / DateTime: 2013-03-25 22:47:39

[quote="Leaf"]
I hope I don't seem big-headed or self congratulatory or anything with this post. [/quote]

Far from it! I could be wrong, but I think this is the first such tool to appear in the IF world (certainly there are similar tools outside it like you mentioned), despite more than a couple of threads asking for something like this in the past. Which extensions are you targeting at the moment?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7536&start=0#p50864
Forum: Inform 6 and 7 Development / Subject: Re: Any interest in an Inform 7 conversation tree creation t
User: Leaf / DateTime: 2013-03-25 23:10:29

Thank you for the kind words!

[quote="George"]Which extensions are you targeting at the moment?[/quote]

One of my own devising at the moment (the runtime library mentioned above).  I poked around and looked at some of the existing conversation extensions, but (though I think they are all very fine extensions!) none that I ran across seemed very easy to export to, at least not with the structure I am using at the moment.

That is, they appear to have a flag on each node, where it can be turned on or off by some external code.  I am looking to insert the phrases that decide whether a node is evaluated in-line in the node itself, instead (that is what the "Appears When" field in the screenshot is for).  I am also trying to allow nodes to execute a phrase of code when they are evaluated, and sometimes I think that phrase may not work in brackets and will have to be hooked into some other way.

I expect that most of my difficulties in figuring out how to hook into existing conversation extensions is mostly a result of my own ignorance.  I'd like to believe that I am fairly accomplished at software engineering using more traditional languages, but this I7 stuff is still quite a learning experience for me.  But what better why to learn than to jump in on the deep end? [emote]:P[/emote]

I expect that, due to my aforementioned ignorance, I'll have to continue to plan to target the aforementioned runtime library initially.  Once I've got that working, hopefully the act of implementing it will have provided me with the experience needed to more easily decipher the existing conversation extensions, and then I'll be able to write export modules for them, too.

One thing that worries me is all of the nodes are probably being translated into "objects" with "properties" in I6.  I am afraid that may mean that the properties (or at least the pointers) are not being put into high memory in the zMachine, even though all of the conversation data is static.  I'm afraid that may gobble up a ton of dynamic memory (though I am not exactly sure where in the memory map Inform puts things).  I have tried to figure out how to put it all into tables, so that everything will go in high memory, but I can't figure out a non-overly-complex way to represent a doubly linked tree structure (where a node has one parent node and zero or more child nodes) in a table.  But maybe I am just suffering from delusions of premature optimization. >_>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7536&start=0#p50865
Forum: Inform 6 and 7 Development / Subject: Re: Any interest in an Inform 7 conversation tree creation t
User: zarf / DateTime: 2013-03-25 23:22:13

In the Z-machine, object data, property data, and table (array) data all goes into dynamic memory. There's nothing you can do about this. The *only* data that goes above the 64k line is compiled code and compressed string data.

(I am simplifying a little, but not for it to matter for your purposes.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7437&start=20#p50866
Forum: Inform 6 and 7 Development / Subject: Re: Inform and Japanese
User: zarf / DateTime: 2013-03-25 23:22:41

Great!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7536&start=0#p50867
Forum: Inform 6 and 7 Development / Subject: Re: Any interest in an Inform 7 conversation tree creation t
User: Leaf / DateTime: 2013-03-26 00:03:40

Ohhh hmmmmm......

Does this become problematic in practice?  Or am I just making things more complicated than they need to be?

I suppose nowadays folk just switch to Glulx when the z-machine runs out of writable memory, if they haven't already selected it to begin with. [emote]:P[/emote]

I suppose I could track the current conversation node with a list of numbers (similar to a TreePath in Swing, I reckon), and generate the whole conversation as a great big nested switch block to fall through, and it wouldn't be /terribly/ inefficient, but...  Eww. D:  Hehe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=480#p50868
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Leaf / DateTime: 2013-03-26 01:15:10

Howdy all.  I've been blathering about blindly on the Inform subforum, but I guess I ought to introduce myself while I am taking a little break to let code percolate in my head. :3  So pull up a stump and join me as I indulge in a moment of narcissism and ramble on about myself...

I go by Leaf online, though some folk call me Polecat in meatspace.  There is an amusing (assuming you find people getting sprayed by polecats amusing) story behind that, but I'll save it for another time.

Neither are my actual name.

I am an as-of-this-week-unemployed-former-J2EE-developer and Unix geek.  Darn economy anyway! [emote]:P[/emote]  Probably for the best, though!  Now I have an excuse to look for a real job.  Maybe something where I can work outside and get some exercise for a change.

I enjoy growing a beard down to my toes (I exaggerate), drinking too much coffee, tooling around the back-roads on various antique motorcycles and/or sidecar combos, and playing classical piano.  Oh, and fooling with computery stuff, too.

I moved into a shack (but hey, it's paid for) in the middle of the woods, near a town est.pop. ~200, in my native rural West Virginia a few years ago, after deciding that the city and white-collar livin' ain't my cup of tea after all.  I live with a couple cats, a piano that I don't practice as often as I ought (though the cats sure do!), a 30-year-old pickup truck that just won't seem to finish dying (which is cleverly disguised as a heap of rust and mold from which various fluids constantly ooze, but hey it's also paid for long ago), and a yard/outbuildings/livingroom full of broken down/skeletal vintage motorcycles with grass growing up around them (well, the ones in the livingroom don't have grass growing around them, at least not quite).  As a hobby, I like to buy them cheap and/or non-running on craigslist during fall/winter, fix them up, and then flip them back onto CL in the spring when bike prices soar temporarily higher.  Or part out the untitled/unfixable ones on ebay.  Not a whole lot of money it it, but it's fun and it usually at least breaks even, so eh!

Back when I was a youngin' in, hmmmm, 1985, my father (a farmer with an engineering degree, who also decided that white-collar city livin' wasn't for him, way back in the 70s, but I was too dumb to learn by example and save myself a lot of grief!) bought an Apple //e, and we learned to program it together.  He went on to write some farm management software for it (which to this day he still regrets not selling, lol), while I discovered Eamon (and later Zork).

I wrote several text and graphical adventure games on the ol' Apple 2 (which were all pretty terrible, though I remember Penguin Software's "Graphics Magician" toolkit fondly) in various hackeries of BASIC, Assembly, and Apple Pascal (yay for endless disk swapping to compile!).

Later on I saved up a bunch of money from odd jobs and bought a 68k mac, upon which I wrote a couple of text adventure games in C (which were all pretty terrible too, especially when they bugged out and crashed the whole OS due to System 7's lack of protected memory!).

Eventually I ended up with a PowerMac 8500, eventually running Debian/PPC Linux, then PCs running various Linux later.  Through the late 90s and 00s, I kind of abandoned interactive fiction in favor of hacking on MUDs, though I wrote a couple of (still pretty terrible) IFs with Inform 6 back in the day, but never polished them up enough to release them anywhere.

I "discovered" Inform 7 about a month or so ago (shows how observant I am, huh?) and was intrigued by the natural language thing.  I think I am still liking it, but I am not sure if my latest flirtation with IF is something I'll see through to the end, or just another shiny thing!

Random IF-related thought: Someday(tm) I want to burn a zcode 'terp onto an Arduino or Teensy++ or something and set it up to act like a "real" CPU, accessing RAM and peripherals with an externally clocked bus and all that.  Probably the closest one can get to building a hardware z-machine.

Oh yeah, I also still owe David Cornelson $14 for an Inform 6 Designer's Manual that surprisingly appeared in my mailbox years and years ago, before I scraped together the money to pay for it.  I am sorry about that!  I was even poorer in college than I still am!!  I guess I should see if I can find your address and send you a check while I am thinking about it, while I still have some money! :3

Anyhoo, I guess that's more than any of you ever wanted to know about the scruffy hillbilly called Leaf.  Back to the code for me.  I think it has percolated enough now...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=5410&start=0#p50872
Forum: Other Development Systems / Subject: Re: ADRIFT site down
User: R2T1 / DateTime: 2013-03-26 03:33:54

Looks like its down again. I've been trying since about 11:30am in Sydney (that's about 12:30am in the UK)
Hope its not the same problem again. Any idea what's up?

Just tried again and it appears to be up again. [emote]:?[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7536&start=0#p50873
Forum: Inform 6 and 7 Development / Subject: Re: Any interest in an Inform 7 conversation tree creation t
User: Laroquod / DateTime: 2013-03-26 04:34:48

Could be handy for a lot of people and I am surprised that it does not already exist. This could be a good opportunity for you. Personally, though, I never let the player directly manipulate the course of the conversation, because [omit long screed] I just don't think it's fun.

I wonder if there is already a tool that allows one to ferret text from a 'conversational tree', matching not on the relatively contentless remark the main character was just told to blurt in the immediately previous command, but rather, matching on the full content of the main character's actions over *all* the previous commands?

P.S. I feel the same way as you regarding talking about my unfinished projects; I cringe every time, but I do it anyway because this place needs more people who are willing to talk aspirationally, and that is hard to do if there is a taboo against mentioning things-that-don't-exist.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7521&start=0#p50874
Forum: Inform 6 and 7 Development / Subject: Re: Reading notebook vs reading-material
User: demonboy / DateTime: 2013-03-26 04:44:56

Hi maga - thank you so much for this. The answer is obvious, of course, but that just didn't occur to me. Appreciate your time, thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=70#p50875
Forum: Feedback / Subject: Re: Site Logo
User: Joey / DateTime: 2013-03-26 05:04:41

Frankly, almost [i]anything[/i] would be better than the default phpbb logo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7499&start=0#p50876
Forum: General and Off-Topic Talk / Subject: Re: Inappropriate responses
User: Biep / DateTime: 2013-03-26 05:20:31

[quote="adam"]In [i]Dangerous Curves[/i], > ASK LIBRARIAN FOR DATE[spoiler]"Is your arm broken?  Get it yourself," is her reply.[/spoiler][/quote]yes, that's the kind of unintended to-the-pointness I am looking for (even though I guess the input has been constructed to go with the output).

Please add it to [url=http://ifdb.tads.org/poll?id=pynstyoinpkmra2b]the poll[/url]!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=70#p50877
Forum: Feedback / Subject: Re: Site Logo
User: Laroquod / DateTime: 2013-03-26 05:28:56

I definitely wouldn't miss it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7536&start=0#p50879
Forum: Inform 6 and 7 Development / Subject: Re: Any interest in an Inform 7 conversation tree creation t
User: Leaf / DateTime: 2013-03-26 06:31:15

[quote="Laroquod"]I wonder if there is already a tool that allows one to ferret text from a 'conversational tree', matching not on the relatively contentless remark the main character was just told to blurt in the immediately previous command, but rather, matching on the full content of the main character's actions over *all* the previous commands?[/quote]

Hmmmm, hmmmmmmmmmmm..........

I am not sure!

It seems to me....  Just a gut feeling, so to speak, all just my (highly uneducated) opinion, like...  Hmmm....  Not sure how to say it, lol.

Like you've got a ball, balanced in the middle of a seesaw.  At one end is Narrative, and at the other end is Simulation.  I believe that they [i]are[/i] diametrically opposed, because that is their nature.  Like:

Narrative (in this context) encompasses things like rising tension, pacing, things under the author's direct control, like reading a novel or watching a movie.  But it is railroady, and that railroadyness is an inseparable part of that facet of the medium, due to the basic nature of narrative.  The output of narrative is plot.

Simulation (in this context) encompasses things like the flow of the river based on the prevalent weather, where the monsters are and what sorts of monsters they are, how many hit points they have, what happens when you try to tie the rope to that fencepost.  It's like playing Dwarf Fortress, Sim City, or old school AD&D with the random dungeon appendices out of the back of the DMG.  It produces unexpected results, to the delight of the player.  But it is also highly random, [i]or at least so complex as to appear random[/i].  And that randomness is also inseparable from that facet of the medium, due to the basic nature of simulation.  The output of simulation is spontaneity.

I believe that one can roll that ball back and forth along the seesaw until it rests in a position that suits one's personal taste.  But one cannot fold the seesaw in half to get the full helping of both.  Strengthening the role of plot inescapably thins spontaneity, and vice-versa.

I also believe that the input that makes narrative engaging is human intuition, the intuition of the author creating the plot, and that's something a machine is just incapable of providing.  Sure, we have things like the Mythic GME and other such sets of rules that allow rising tension, twists, pacing, and such to be generated in a systematic fashion, but it [i]still[/i] requires human intuition to interpret the results, again something that the computer can't provide.  And if we try to let the player interpret those inputs and feed them back into the system, so as to leverage that human intuition in the absence of an Author, then the player just becomes the Author instead, the ball once again rolls somewhat firmly onto the narrative side, and spontaneity ceases.

Hmmm, I am grousing on and on.  Lol.  Anyway, I think the best position for an adventure game is somewhere close to the middle, without stretching too far towards either end, so that the consumer of the Fun (hopefully) is in a situation where the inherent problems at both ends tug at the player with somewhat equal force, keeping things in equilibrium between reading a novel and playing Sim City.

To that end, I think one could perhaps track a certain number of author-determined values that are adjusted as play proceeds, and then are used as the input to a fuzzy system or something that governed the operation of some kind of narrative plot/conversation gadget containing a set of pre-authored results to be chosen among.  Balancing the ball near the middle as it were.  But I do not think it is possible to create something that could produce anything approaching engrossing narrative with something that tries to consider [i]everything[/i] that has come before, things that the author hasn't designed in.  That'd be folding the seesaw in half.  I feel that one would end up with the sorts of nonsensical (in the context of the actual topic) results often produced by chatterbots and web search engines.  And that would break the spell that we try to ensorcel the player with.

I don't know.  I'm not trying to poke holes in your suggestion at all, or anything like that.  I think I may just not be smart enough to see the big picture and maybe I'm just stuck riding my seesaw, kinda like that dude riding the bomb in Dr Strangelove (yee haw).  But.....  I dunno.  Lol.  That's just my take on all that!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=70#p50880
Forum: Feedback / Subject: Re: Site Logo
User: Biep / DateTime: 2013-03-26 07:14:20

[quote="Joey"]Frankly, almost [i]anything[/i] would be better than the default phpbb logo.[/quote]Which is why I was careful to state that the proposed replacement should go forward.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7536&start=0#p50881
Forum: Inform 6 and 7 Development / Subject: Re: Any interest in an Inform 7 conversation tree creation t
User: Laroquod / DateTime: 2013-03-26 07:57:21

[quote="Leaf"]It seems to me....  Just a gut feeling, so to speak, all just my (highly uneducated) opinion, like...  Hmmm....  Not sure how to say it, lol.[/quote]
Looks like you did a pretty good job, anyway.

[quote]Narrative (in this context) encompasses things like rising tension, pacing, things under the author's direct control, like reading a novel or watching a movie.  But it is railroady, and that railroadyness is an inseparable part of that facet of the medium, due to the basic nature of narrative.  The output of narrative is plot.[/quote]
This assumes one narrative track. There could be multiple tracks. There could be many multiples, so many that it is difficult for a casual player to distinguish from an open field. That's the sweet spot we need to aim for, IMO. Forget multiple endings: try multiple beginnings.

[quote]Simulation...produces unexpected results, to the delight of the player.  But it is also highly random, [i]or at least so complex as to appear random[/i].  And that randomness is also inseparable from that facet of the medium, due to the basic nature of simulation.  The output of simulation is spontaneity.[/quote]
I find that the more random a simulation feels, the worse a sim it is, because it doesn't feel like I can really affect anything. I prefer it when it feels like I can exert some control over the situation. And that means something needs to be overtly, explicitly, non-random. So it is not really true, I think, that simulation works in diametrical opposition to narrative. It only actually 'works' at all, when some narratives are included. Far from interfering with simulation, narrative is actually the only thing saving sims from being snoozefests. But they are fractured narratives, multiple possible chains of cause-and-effect running in parallel and providing for each other mutual escape trajectories (since you can't actually exit one narrative without entering another), and therein, I believe, lies the key to breaking this dichotomy.

[quote]I also believe that the input that makes narrative engaging is human intuition, the intuition of the author creating the plot, and that's something a machine is just incapable of providing.[/quote]
I agree with you on this. The point would not be to have the machine make the decision as to what part of the player's history is relevant to the conversation. The point would be to make it way easier for a human to make that decision.

[quote]To that end, I think one could perhaps track a certain number of author-determined values that are adjusted as play proceeds, and then are used as the input to a fuzzy system or something that governed the operation of some kind of narrative plot/conversation gadget containing a set of pre-authored results to be chosen among.  Balancing the ball near the middle as it were.  But I do not think it is possible to create something that could produce anything approaching engrossing narrative with something that tries to consider [i]everything[/i] that has come before, things that the author hasn't designed in.[/quote]
It is the IF author's job to do just that. This is the challenge that we undertake; we just need better matching tools that consider the concept of environmental variables from a different perspective -- one from which it is much easier to write complex multivariate conditionals and hold multiple parallel streams of them in one's mind simultaneously, while making sure when making any changes that each possible stream preserves a coherent narrative, along with rules for injecting players into and removing them from certain narrative streams based on their simulative play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=5410&start=0#p50882
Forum: Other Development Systems / Subject: Re: ADRIFT site down
User: Campbell / DateTime: 2013-03-26 08:09:30

Virgin Media is what's up.  Would be nice if they could provide a reliable connection. [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=70#p50883
Forum: Feedback / Subject: Re: Site Logo
User: mostly useless / DateTime: 2013-03-26 09:12:39

I like the tent! Oh wait, it sucks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24479&start=40#p130965
Forum: Competitions - General / Subject: XYZZY Award Nomination List
User: Biep / DateTime: 2013-03-26 09:19:14

Some spelling errors on the list:[list][*]Bumerang Jack und das Amulett des Lebens - Tiel 1 - Die Flucht[/*:m][*]The Chrnoicles of Clarnia[/*:m][*]Die a Hero or Become the Villian[/*:m][*]Pirates des Chara[iuml]bes[/*:m][/list:u]Weirdly enough no errors:[list][*]Das Haus der Mathomatiker[/*:m][*]when i was shot by elephants definiteive editiom[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7537&start=0#p50884
Forum: Announcements and Beta Testing / Subject: Re: Shadow in Windows 8 Store
User: DavidC / DateTime: 2013-03-26 09:23:12

So no comments at all?

Really?

Did I shut down all the comments by asking to exclude the Win8 haters?

Really?

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7537&start=0#p50885
Forum: Announcements and Beta Testing / Subject: Re: Shadow in Windows 8 Store
User: Dannii / DateTime: 2013-03-26 09:37:29

It looks quite impressive! As FyreVM is written in C#, did that mean it was relatively simple to port to ARM?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7537&start=0#p50886
Forum: Announcements and Beta Testing / Subject: Re: Shadow in Windows 8 Store
User: David Whyld / DateTime: 2013-03-26 09:50:15

[quote="DavidC"]Did I shut down all the comments by asking to exclude the Win8 haters?[/quote]

Is anyone even using Windows 8?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7537&start=0#p50887
Forum: Announcements and Beta Testing / Subject: Re: Shadow in Windows 8 Store
User: Alex / DateTime: 2013-03-26 09:58:16

How well does the design work if the user is using the on-screen keyboard?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7537&start=0#p50888
Forum: Announcements and Beta Testing / Subject: Re: Shadow in Windows 8 Store
User: mostly useless / DateTime: 2013-03-26 10:00:16

[quote="DavidC"]So no comments at all?

Really?

Did I shut down all the comments by asking to exclude the Win8 haters?

Really?[/quote]

Don't forget you're posting on the slowest forum in the world. But hey, call us out on it and you suddenly get a flurry of responses!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7537&start=0#p50889
Forum: Announcements and Beta Testing / Subject: Re: Shadow in Windows 8 Store
User: DavidC / DateTime: 2013-03-26 11:28:48

[quote="Dannii"]It looks quite impressive! As FyreVM is written in C#, did that mean it was relatively simple to port to ARM?[/quote]

The subset of .NET used in WinRT works on ARM and Intel, so I didn't really do that much. I had a few small changes to make in FyreVM, but most of those were already done from the Silverlight version from the old Secret Letter implementation. Some of the methods moved around in the API, which is annoying, but not a deal-breaker.

I'm using the C#/XAML method as opposed to the HTML5 methods...for whatever reason, the HTML5+WinRT solution scares me...

Thanks for the feedback...

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7537&start=0#p50890
Forum: Announcements and Beta Testing / Subject: Re: Shadow in Windows 8 Store
User: DavidC / DateTime: 2013-03-26 11:29:51

[quote="David Whyld"][quote="DavidC"]Did I shut down all the comments by asking to exclude the Win8 haters?[/quote]

Is anyone even using Windows 8?[/quote]

There are tens of millions of people using Windows 8.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7537&start=0#p50891
Forum: Announcements and Beta Testing / Subject: Re: Shadow in Windows 8 Store
User: DavidC / DateTime: 2013-03-26 11:30:30

[quote="Alex"]How well does the design work if the user is using the on-screen keyboard?[/quote]

Good question. I have yet to test that.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7536&start=0#p50892
Forum: Inform 6 and 7 Development / Subject: Re: Any interest in an Inform 7 conversation tree creation t
User: Leaf / DateTime: 2013-03-26 11:33:12

Good points!  I am too tired at the moment to do much thinking (darn real life interfering with Slack), but....

Maybe we ought to spin this off into another thread and see if we can figure out how to model it! :O

(I am a tiny bit afraid of scaring people away from the original topic of this one if we become too, erm, vociferous in discussing it in this one!  [emote]:lol:[/emote]  )

I had a blurb here with some modeling ideas, but....  I'll revisit that once I've had a nap and my brain is working less badly than usual!  Lol.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7536&start=0#p50893
Forum: Inform 6 and 7 Development / Subject: Re: Any interest in an Inform 7 conversation tree creation t
User: Joey / DateTime: 2013-03-26 11:35:48

Hey Leaf, man oh man would something like this be useful to me. In my ongoing projects, I use a combination of both of Michael Martin's fine menu-based conversation extensions (Reactable Quips and Quip-based Conversations). At the moment it is pretty much impossible to get any sense of the conversation-tree with just the tables, and when i have the very long or complicated conversations I end up with a handful of vast tables with no clear way of seeing how different parts interact with one another. If I could use an external conversation-tree builder for conversation, I'd be tempted to move away from Michael Martin's efforts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7471&start=20#p50894
Forum: General Design Discussions / Subject: Re: CYOA and MCA are not the same gametypes! MUST READ!!
User: cvaneseltine / DateTime: 2013-03-26 11:38:39

[quote="Comazombie"]You see, now that you and I know that there is a significant difference between CYOA and MCA all starts to make sense. For example, I understand now why IFComp reviewers hated my games all the time, gave me bad reviews or none at all, or gave me a bad score in the IFComp. It's not because they hate CYOA. And it's not because I write very short or sometimes incomplete stories. It's not that I code own game systems in Microsoft Windows (see Node-X) either.[/quote]

I appreciate your interest in self-analysis and your effort to find ways to improve.  Although your epiphany about multiple choice vs. CYOA may be valid, I believe you've taken the wrong lesson from this.  Further on, you write,

[quote="Comazombie"]Emilian likes the classic parser-based text adventures actually, but he hates to guess and type commands. And because he thinks it's way cooler and more practical to give the player all the available commands beforehand (for only the current situation ofcourse) in a nicely written menu.[/quote]

With this in mind, pretend for a moment that your games had been written in Inform 7.  Shazam!  They are now parser-based games that run on all platforms.  

The problem is... the platform isn't responsible for the majority of the bad reviews.  (In fact, when I glanced through reviews of Dead Hotel, I noticed more than one reviewer commenting on the hard work you must have done to create your own engine.)  Even in I7, your games are still very short and sometimes incomplete, as you note above.  Furthermore, if reviewers have any problem with your setting, protagonist, plot, writing style, etc, etc... those problems are still problems in the I7 version.  

If you look for opportunities to improve your writing and story, then parser/CYOA/MCA will matter much less.  Without those improvements, though, it won't matter what platform you're on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7537&start=0#p50895
Forum: Announcements and Beta Testing / Subject: Re: Shadow in Windows 8 Store
User: David Whyld / DateTime: 2013-03-26 11:40:15

[quote="DavidC"][quote="David Whyld"][quote="DavidC"]Did I shut down all the comments by asking to exclude the Win8 haters?[/quote]

Is anyone even using Windows 8?[/quote]

There are tens of millions of people using Windows 8.

David C.
<a class="postlink" href="http://www.textfyre.com">http://www.textfyre.com</a>[/quote]

Meant in jest actually, but I hear things are a little less rosy for Windows 8 than they've been for past Windows systems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=70#p50896
Forum: Feedback / Subject: Re: Site Logo
User: Joey / DateTime: 2013-03-26 12:02:45

While we're on the subject, the default blue-and-grey template for the site is also pretty ugly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7537&start=10#p50897
Forum: Announcements and Beta Testing / Subject: Re: Shadow in Windows 8 Store
User: joningold / DateTime: 2013-03-26 12:04:51

[quote="DavidC"]Okay, not yet...but I'm working on it...and for all you Windows 8 haters, please refrain from commentary....take the OS-Wars to Usenet where it belongs...

I'm porting Shadow to a Windows 8 Store App and this is the progress so far...I think it works pretty well. As you can see, I've adopted some of he UI feel of some of the iPad inventions...

<a class="postlink" href="http://youtu.be/uGnABp3VdiU">http://youtu.be/uGnABp3VdiU</a>
[/quote]

That's quite pretty. I think you said you were still todo scroll-back, which was the first thing I came to think of. Other questions - if you type something *wrong*, does it leave you with a screen with a big error message taking up the entire left panel? That would be... unwelcoming. Or can Fyre mark-up [at least some] parser errors and put them somewhere else?

I found having the command entry on the right distracting; you'll get a nice flow if the command line is underneath the page of text.

When the tutorial finishes, does its box sit there empty? Or can it be removed, and the map expanded / vertically centred? 

I'd put the chapter title and location title in a slightly different font size / weight (actually; I'd change them to look like the small headers you get in printed novel, but whatever.)

Still, it does look nice!

jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7536&start=10#p50898
Forum: Inform 6 and 7 Development / Subject: Re: Any interest in an Inform 7 conversation tree creation t
User: Laroquod / DateTime: 2013-03-26 13:02:34

[quote="Leaf"]Maybe we ought to spin this off into another thread and see if we can figure out how to model it! :O

(I am a tiny bit afraid of scaring people away from the original topic of this one if we become too, erm, vociferous in discussing it in this one!  [emote]:lol:[/emote]  )[/quote]
No probs. Sorry, didn't mean to hijack. (As for modelling it, I've been on it. I have something similar in the works as a kind of glue for my transmedia stuff which I will probably take forever to complete, so anyone reading who is intrigued by my ideas should definitely NOT hold off implementing things to see what I do first, because it could be a while.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24389&start=0#p129488
Forum: Competitions - General / Subject: Multiplayer Competition Games
User: Laroquod / DateTime: 2013-03-26 13:29:24

Let's say I had a MUD with some interactive stories on it. Could I enter them in some of these IF competitions? And if so, would it be okay to let multiple players simultaneously coordinate their roles in the story, either cooperating toward a win, or in opposition to each other?

Basically I would just 'submit' a link and a guest password that is designed to connect players directly into the contest entry part of the MUD.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=80#p50899
Forum: Feedback / Subject: Re: Site Logo
User: jeremy / DateTime: 2013-03-26 14:01:13

If we really wanted to be true to the spirit of the Infocom-era text adventure, we would ditch the logo entirely and instead mail everybody a little blue-and-yellow toy tent "feelie" that they can take out of their drawer and play with while they are reading the site.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7537&start=10#p50901
Forum: Announcements and Beta Testing / Subject: Re: Shadow in Windows 8 Store
User: DavidC / DateTime: 2013-03-26 15:02:27

[quote="joningold"]That's quite pretty. I think you said you were still todo scroll-back, which was the first thing I came to think of. Other questions - if you type something *wrong*, does it leave you with a screen with a big error message taking up the entire left panel? That would be... unwelcoming. Or can Fyre mark-up [at least some] parser errors and put them somewhere else?

I found having the command entry on the right distracting; you'll get a nice flow if the command line is underneath the page of text.

When the tutorial finishes, does its box sit there empty? Or can it be removed, and the map expanded / vertically centred? 

I'd put the chapter title and location title in a slightly different font size / weight (actually; I'd change them to look like the small headers you get in printed novel, but whatever.)

Still, it does look nice!

jon[/quote]

Thanks Jon...

I'm sort of stuck on paging/scroll-back UI mechanism...I plan to simply store the channel data to files so it's always available, but how to make it seamless is important.

I'm also torn about the tutorial box. It actually started as a debug window, but now I've gotten used to it telling me things, so it's sort of useful.

Error messages go into that tutorial box as well and no, they do not wipe out the main text.

I like the idea of the main text being like a piece of paper and off to the side...I'll do some tests, but I think having the command entry point off to the right is much more usable for most non-IF people.

The chapter and location centered in bold at the top is entirely doable. Makes sense.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=480#p50902
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: climbingstars / DateTime: 2013-03-26 15:11:57

[quote="Leaf"]Apple Pascal (yay for endless disk swapping to compile!).[/quote]

Funny you should mention [url=http://www.folklore.org/StoryView.py?story=Disk_Swappers_Elbow.txt]endless disk swapping[/url]!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7527&start=10#p50903
Forum: Inform 6 and 7 Development / Subject: Re: Creating and calling a function?
User: climbingstars / DateTime: 2013-03-26 15:22:15

[quote="Leaf"]In particular, I believe procedural rules are being phased out.[/quote]

Indeed they are! They'll be gone by the next release of Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24389&start=0#p129489
Forum: Competitions - General / Subject: Multiplayer Competition Games
User: maga / DateTime: 2013-03-26 15:42:14

The traditional solution to this, at least in the IF Comp, has generally been to [s]shoot[/s] allow everything and let [s]God[/s] voters decide what counts. If enough people think it shouldn't be in the comp and give it low votes in protest, it sinks in the ratings. Vox populi, vox arbitri.

In the XYZZYs things are a bit less well-tested, because you can't downvote something in protest. In practice it hasn't come up, for a number of reasons:

[list][*]MUD people haven't been interested in doing it, for whatever reason,[/*:m]
[*]partly because MUD development cycles tend to be a bit more release-and-then-slowly-add-features-and-build-a-community-over-many-years, but you're only eligible for a XYZZY in the year of your first full release. (This goes double for the Comp, obviously.)[/*:m]
[*]MUDs tend to be more oriented towards things that don't fit into the IF idiom (RPG combat, player-driven roleplay),[/*:m]
[*]multiplayer efforts from within the IF community (e.g. Guncho) have either had rather muted receptions (Guncho) or been very clearly non-narrative (ifMUD toys like the Maze of Doom, Werewolf implementations, etc).[/*:m][/list:u]
But I don't see any inherent problem with multiplayer - Ex Nihilo is clearly eligible, for instance, although its multiplayerishness is confined to a single gimmick. Possibly one way that a line could be drawn would be about who's mostly responsible for the narrative: is it mostly about interactions between the players (in which case it's an RPG system; I love [url=http://bullypulpitgames.com/games/fiasco/]Fiasco[/url], it's certainly interactive, and it produces fictions, but it ain't interactive fiction) or between the game and the players? (Of course, enjoying fucking about and disrupting neatly-drawn lines is a standard function of creatives, so I expect this would be horrible to arbitrate in practice.)

(I have spent some time fretting about this, largely because of StoryNexus. I do not have a good answer yet. My closest approximation is a TV-vs.-movies distinction: TV series aren't eligible for Oscars, even though movies and TV series are basically the same stuff, and any distinction is purely an arbitrary matter of production and distribution patterns.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24389&start=0#p129490
Forum: Competitions - General / Subject: Multiplayer Competition Games
User: maga / DateTime: 2013-03-26 15:50:55

[quote="Laroquod"]
Basically I would just 'submit' a link and a guest password that is designed to connect players directly into the contest entry part of the MUD.[/quote]
Another point to bear in mind is that the community (or bits of it, anyway) values the ability to straightforwardly archive stuff; if the only place that a game is available is in your personal space, or reliant on a single-point service, they get edgy. Passwords, even open guest passwords, are likely to turn a number of people right off.

(Continuity is a valuable thing. "If this game wins this competition, and five or ten years from now I want to go back and replay all the comp-winning games, will I actually be able to do that?")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24389&start=0#p129491
Forum: Competitions - General / Subject: Multiplayer Competition Games
User: Laroquod / DateTime: 2013-03-26 16:51:49

Thanks maga for the thoughtful rundown on this. My private MUD's been running for about fifteen years. I expect it'll continue running for fifteen more, or until I disappear into a cloud of orange smoke. But I get that this probably isn't good enough.

The guest password could be avoided by constructing a game-specific web portal, which as you say leads to the realisation that concerns about game preservation would be a problem with any web-server-based game. Ditto for the release-and-debug cycle (though I would avoid this for a comp submission).

I wasn't really thinking of making it RPG-like, but I wouldn't rule it out. If I did do that, it would be in addition to an interactive narrative, rather than as a replacement for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=80#p50905
Forum: Feedback / Subject: Re: Site Logo
User: George / DateTime: 2013-03-26 19:51:18

Best idea of the thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24389&start=0#p129492
Forum: Competitions - General / Subject: Multiplayer Competition Games
User: Joey / DateTime: 2013-03-27 02:22:16

I did actually start developing a multiplayer turn-based game (maybe it'll appear in a future comp?), and I wasn't aware if anyone had done it before. I'll investigate this Guncho...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24389&start=0#p129493
Forum: Competitions - General / Subject: Multiplayer Competition Games
User: Laroquod / DateTime: 2013-03-27 02:56:22

Multiplayer and turn-based: would that entail waiting for other people to make their moves? I didn't get round to trying Guncho yet; don't know if it's turn-based.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24389&start=0#p129494
Forum: Competitions - General / Subject: Multiplayer Competition Games
User: Joey / DateTime: 2013-03-27 03:07:30

Basically, you'd get two people to play (or, if I was up for the challenge, you could play single player against an AI). Each round you'd explore a town and do a limited amount of stuff (what stuff you could do and why would depend on what character you picked), and then the next person would explore and see the results of what you'd done. There'd be scope for deception, cat and mouse, mutual uncovering of mysteries and so on. The reason this sounds very vague is because although I wrote maybe five thousand words of code and descriptions, I haven't really gotten far past the ideas stage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24389&start=0#p129495
Forum: Competitions - General / Subject: Multiplayer Competition Games
User: Laroquod / DateTime: 2013-03-27 03:37:44

So that's interesting, though. By redefining what a 'round' means to include a lot more, that could open up an interesting realm of cooperation and interplay of a kind one doesn't usually see. Sounds pretty cool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24389&start=0#p129496
Forum: Competitions - General / Subject: Multiplayer Competition Games
User: Joey / DateTime: 2013-03-27 06:05:03

Yeah, to clarify, each person's go would be made up of a number of turns (possibly uncapped) where they have a limited about of special actions they can perform. Nominally, it was going to be a sort of urban exploration game where you can leave signs (like grafitti, cut fences, trampled overgrowth etc.) of your passage, that open up new possiblities for the other player(s). What exactly you'd be trying to achieve and why and exactly in what way I was still working on. The actual player swapping/successive rounds mechanic was very easy to implement.

On topic, anyone have guesses for definitet XYZZY winners? I wonder if all the games in the last year by very established authors might sway the awards away from newer efforts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24389&start=0#p129497
Forum: Competitions - General / Subject: Multiplayer Competition Games
User: Healy / DateTime: 2013-03-27 06:36:51

For established authors to sweep the XYZZYs, there'd have to be an XYZZY (hint hint)

But seriously, last year was very good for new and only-somewhat-established authors, so I doubt the Old Guard would really dominate (more than they would in any other year, anyway).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=80#p50910
Forum: Feedback / Subject: Re: Site Logo
User: Joey / DateTime: 2013-03-27 07:10:14

I could get behind this idea. Especially if I could actually sit inside the tent while browsing the forum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=480#p50915
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: mostly useless / DateTime: 2013-03-27 10:00:10

Leaf, you might be the only person who could make a "my crappy apartment" game that would actually be awesome.  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=80#p50918
Forum: Feedback / Subject: Re: Site Logo
User: mostly useless / DateTime: 2013-03-27 12:01:20

[quote="Joey"]I could get behind this idea. Especially if I could actually sit inside the tent while browsing the forum.[/quote]

But then you would be both behind the idea and inside it. This would presumably cause a fatal compiler error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=80#p50919
Forum: Feedback / Subject: Re: Site Logo
User: Joey / DateTime: 2013-03-27 12:23:38

That would be unfortunate, especially if I was also at the same time down with the idea while taking it up, trying to embracing the idea, while trying to give it on others, or even pushing the idea while secretly pulling it apart.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=80#p50920
Forum: Feedback / Subject: Re: Site Logo
User: mostly useless / DateTime: 2013-03-27 12:47:56

IS - THIS - LOVE? (circuits start to smoke)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7544&start=0#p50921
Forum: Inform 6 and 7 Development / Subject: Is there a goto command?
User: halkun / DateTime: 2013-03-27 18:12:03

I know everyone is going to gasp at this, but I have a huge nested if statement and need to "escape" out of it to another part is that possible?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7544&start=0#p50922
Forum: Inform 6 and 7 Development / Subject: Re: Is there a goto command?
User: maga / DateTime: 2013-03-27 18:38:05

Not really, no. The Inform way to handle this is generally to split your huge nested if statement out into a bunch of separate rules and/or rulebooks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24296&start=0#p128111
Forum: Competitions - General / Subject: First-round XYZZY voting now open
User: maga / DateTime: 2013-03-27 20:36:48

At long last the XYZZYs, the annual awards for pretty-damn-niftiness in interactive fiction, are open for the first round. (Apologies that it's rather later in the new year than usual. A number of things came up, but no excuse for it taking this long. Hopefully it'll have given you more time to play more games from 2012.)

Ponder deeply, then go and vote. Over here, at [url=http://xyzzyawards.org/]the XYZZY Awards site[/url].

(As always, if there are any errors or omissions, let me know about 'em.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7544&start=0#p50924
Forum: Inform 6 and 7 Development / Subject: Re: Is there a goto command?
User: severedhand / DateTime: 2013-03-27 20:42:31

I came from Applesoft BASIC straight to Inform, so at times I have similar thoughts about how I wish I could just do a raw GOTO. You often can get the same effect without too much hassle. I find it only gets fiddlesome when you're running through a big rulebook and would like to jump around inside it.

First, you may or may not know that any rulebook or piece of code can stop itself running with lines like:

stop the action;
rule succeeds;
rule fails;
instead (do something else);  (e.g 'instead try taking inventory')

These all have different effects depending on the circumstances, but what they have in common is - no more lines of code from the current block will be executed after one of these lines is hit.

An easy way to 'escape' from a pile of if-thens is with 'instead'. Instead stops the current action running dead and runs the new one you specify.

The new action could be an attempt to try a command known to the game:

[code]instead try jumping;[/code]

or it could be an internal (to the code world) action you create yourself.

For instance, you can define an action called hypeout like so: (which just makes the player act hyperactively stupid for a moment)

[code]To hype out:
	try singing;
	try jumping;
	try taking player;
	try killing player.[/code]

This isn't a wonderful example as it's using only verb actions -- you could put any code in the 'hype out' action that you like -- but the upshot is, if you're buried in your ifs and thens and you suddenly want to end that whole bit of code and just do the hype out routine instead, all you have to do is put in the line:

[code]instead hype out;[/code]

Note that if your game is using the notions of actions succeeding and failing, exiting a routine with 'instead' sets a default result of failure (though in some cases, the action might have proceeded far enough that it must succeed - for instance, you can't 'fail' after reaching the carry out stage of an action.) This doesn't mean the code fails or anything 'real' and negative happens, but if you also use code which checks in retrospect whether an action succeeds or fails, using 'instead' may result in a 'fail' result being set.

Therefore if you want to be really safe about declaring the original piece of code to have succeede', you can get exactly the same outcome as using 'instead', but with a successful outcome and codestop, like so:

(at the moment you want to exit the if-thens to hype out...)

[code]hype out;
rule succeeds;[/code]

This runs hype out, returns to the if-thens, then immediately stops with the result 'success' thanks to the rule succeeds.

So I haven't dealt with the trauma of trying to jump around in big rulebooks, but hopefully what I've said here will start to show you the kind of goto-y mechanisms you can use.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24479&start=50#p130966
Forum: Competitions - General / Subject: XYZZY Award Nomination List
User: Porpentine / DateTime: 2013-03-27 20:56:44

IT WAS ACTUALLY 100 PERCENT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24479&start=50#p130967
Forum: Competitions - General / Subject: XYZZY Award Nomination List
User: Joey / DateTime: 2013-03-27 22:02:02

"I'm Porpentine!" "No I'm Porpentine!" "In a way, we're all Porpentine."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7544&start=0#p50926
Forum: Inform 6 and 7 Development / Subject: Re: Is there a goto command?
User: halkun / DateTime: 2013-03-27 22:56:47

I was able to refactor my code so I didn't need it. I also didn't know how to block my ifs with tabs. I can now, and have logic blocks and fall-throughs implemented correctly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7437&start=20#p50927
Forum: Inform 6 and 7 Development / Subject: Re: Inform and Japanese
User: halkun / DateTime: 2013-03-27 22:58:04

In case anyone is wondering, I have a blog about writing my game in inform... You can read it here.

<a class="postlink" href="http://secretpineapple.blogspot.com/">http://secretpineapple.blogspot.com/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24296&start=0#p128112
Forum: Competitions - General / Subject: First-round XYZZY voting now open
User: Joey / DateTime: 2013-03-28 00:36:08

Shouldn't there be more Varytale games on the list?

Pretty sure that:

Fighting by K. Carol Douglas 
Hymn and Shanty by Philip Green
Sixth Tower by Lily Fox
Tillinghast by Ian Duncan
London Road by Lily Fox

all came out in 2012.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24296&start=0#p128113
Forum: Competitions - General / Subject: First-round XYZZY voting now open
User: maga / DateTime: 2013-03-28 03:23:11

[quote="Joey"]Shouldn't there be more Varytale games on the list?

Pretty sure that:

Fighting by K. Carol Douglas 
Hymn and Shanty by Philip Green
Sixth Tower by Lily Fox
Tillinghast by Ian Duncan
London Road by Lily Fox

all came out in 2012.[/quote]
Tillinghast, Sixth Tower and London Road are all out by the Introcomp principle, I think. The other two are now in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24296&start=0#p128114
Forum: Competitions - General / Subject: First-round XYZZY voting now open
User: Joey / DateTime: 2013-03-28 03:46:31

Yeah that seems reasonable. of those three I only played London Road and it was definitely incomplete.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7544&start=0#p50933
Forum: Inform 6 and 7 Development / Subject: Re: Is there a goto command?
User: matt w / DateTime: 2013-03-28 05:42:17

So fortunately this is redundant, but Ron Newcomb managed to implement GOTOs in his reimplementation of the parser in Inform 7 -- where he was translating a big hunk of I6 code that itself had GOTOs I guess. It seems to work like [url=http://inform7.com/extensions/Ron%20Newcomb/Original%20Parser/source_72.html]this[/url]: 

[code][ I would love to remove all GOTOs from the parser's source, never mind the performance implications. But some functions are just too convoluted for me to disentangle while keeping faith that they would work like the originals. ]
A control label is a kind of value. Some control labels are the finished control label.
To at this point (here - a control label): (- .{here}; -).
To go back/-- up/down to where (here - a control label): (- jump {here}; -).[/code]

Which enables him to write things like "(At this point we ReParse)" and later "(go back up to where we ReParse)". It seems to involve borrowing a "jump" from Inform 6. 

But it's surely much better that you refactored your code!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7547&start=0#p50936
Forum: Inform 6 and 7 Development / Subject: [I6] interrupt usual turn ejecution
User: jfm.lisaso / DateTime: 2013-03-28 08:48:17

Hello,

I'm capturing the user input (in Inform6) by means of [i]BeforeParsing()[/i] entry point and I'd like to end the turn sequence right there if certain conditions are met. Does anyone knows if that's possible, and/or how to do it? Thanks in advance for any help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24296&start=0#p128115
Forum: Competitions - General / Subject: First-round XYZZY voting now open
User: DJHastings / DateTime: 2013-03-28 08:56:21

For best supplemental materials, do they have to be associated with a [i]single[/i] game? I'm inclined to vote for "The covers for Cover Stories," but not sure whether this fits the intent of the category.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7544&start=0#p50937
Forum: Inform 6 and 7 Development / Subject: Re: Is there a goto command?
User: Felix Larsson / DateTime: 2013-03-28 09:02:16

Also, the I6  jumps (and therefore Ron's control labels) are local. They will let you jump around within a single I6 function, but won't let you goto anywhere else in your code. I guess that is one reason the Inform parser is all one huge monster of a function.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24296&start=0#p128116
Forum: Competitions - General / Subject: First-round XYZZY voting now open
User: maga / DateTime: 2013-03-28 09:13:34

[quote="DJHastings"]For best supplemental materials, do they have to be associated with a [i]single[/i] game? I'm inclined to vote for "The covers for Cover Stories," but not sure whether this fits the intent of the category.[/quote]
Hm. Answer hazy. The wording sort of implies single-game. But people routinely ignored the specific wording of Use of Medium when that was a thing, and we let 'em do so because both senses were important; and the Tech and Supplemental Materials categories are intentionally a bit open-ended.

(I should speak to my co-conspirators for a confirmation on this, though, since I have a fairly straightforward conflict of interest here.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=7549&start=0#p50939
Forum: Other Development Systems / Subject: Quest 5.4 released
User: Alex / DateTime: 2013-03-28 10:00:29

Quest 5.4 has now been released. You can [url=http://www.textadventures.co.uk/quest/download/]download the Windows version[/url] or [url=http://www.textadventures.co.uk/create/]run it in your web browser[/url].

The major new features in this version are:

- Gamebook mode has been seriously beefed up. The future of interactive fiction may or may not be parser-based - Quest has both types of games covered. With the new scripting ability in gamebook mode, you can build way more sophisticated games and have a much richer game state than simply the player's current "page", which is what gamebook mode was previously limited to.
- The new "text processor" makes it very easy to include conditional text, object links, in-line images and random text.
- Code view in the script editor makes it easy to edit the underlying scripting language "beneath" the English-language version - so if you're comfortable programming the traditional way, you can now mix and match coding with Quest's visual approach, without having to reload your entire game in a text editor.

For full details, see the original [url=http://blog.textadventures.co.uk/2013/02/28/quest-5-4-beta-is-out-now/]beta announcement[/url] and today's [url=http://blog.textadventures.co.uk/2013/03/28/quest-5-4-released/]release announcement[/url] on the blog.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7547&start=0#p50940
Forum: Inform 6 and 7 Development / Subject: Re: [I6] interrupt usual turn ejecution
User: zarf / DateTime: 2013-03-28 10:41:50

There's no direct way.

You could hack the parserm.h file to include an optional "jump ReType;" after the BeforeParsing() call.

Or you could change the buffer to a string like "noaction", allow the parser to proceed, and handle that verb by printing nothing.

(I think you'll have to do additional work if you want "again" to work correctly.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7550&start=0#p50941
Forum: Inform 6 and 7 Development / Subject: Old languages
User: wgm003 / DateTime: 2013-03-28 11:09:34

Can IF7 be made to display and possibly accept dead languages such as greek?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7550&start=0#p50942
Forum: Inform 6 and 7 Development / Subject: Re: Old languages
User: Joey / DateTime: 2013-03-28 11:28:52

Definitely - there's a unicode extension built it (Include Unicode Full Character Names by Graham Nelson. "[unicode 321]odz Churchyard"). Look at the extensions section of the documentation.

This is an instructive example: <a class="postlink" href="http://inform7.com/learn/man/doc82.html">http://inform7.com/learn/man/doc82.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24296&start=0#p128117
Forum: Competitions - General / Subject: First-round XYZZY voting now open
User: Joey / DateTime: 2013-03-28 11:31:16

A related question: you can't nominate your own games etc., but could you nominate a supplemental feature (like the cover) of your own game if it was made by someone else and obviously the XYZZY would go to them?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6292&start=0#p50943
Forum: General Design Discussions / Subject: Re: Kennedy Assassination
User: wgm003 / DateTime: 2013-03-28 11:35:52

Might I recommend both Killing Lincoln and Killing Kennedy by O'Reily. Both books are almost impossible to but down and will fill your mind with graphics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7550&start=0#p50944
Forum: Inform 6 and 7 Development / Subject: Re: Old languages
User: zarf / DateTime: 2013-03-28 11:36:00

Parsing Unicode is more difficult, because all of I7's internal command parsing usings byte arrays. Unicode characters don't fit.

I've said that I need to write an extension to swap in Unicode (integer) arrays. I've been putting it off until after the next I7 release, but maybe that's a bad scheduling strategy. (Sigh.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24296&start=0#p128118
Forum: Competitions - General / Subject: First-round XYZZY voting now open
User: maga / DateTime: 2013-03-28 11:50:05

[quote="Joey"]A related question: you can't nominate your own games etc., but could you nominate a supplemental feature (like the cover) of your own game if it was made by someone else and obviously the XYZZY would go to them?[/quote]
My feeling is that that would be a situation very like the one you get when a betatester votes for a game they tested. (I'd expect a beta-tester in that position to double-check their own motives, of course, but if they feel it's in good faith I'm all for it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24296&start=0#p128119
Forum: Competitions - General / Subject: First-round XYZZY voting now open
User: Erik Temple / DateTime: 2013-03-28 12:00:23

I'm hoping that we'll see more situations like what's going on with Kerkerkruip currently--games (most likely in the stricter sense of that term) that are constructed and built out over time, by multiple people. But how does that work re the XYZZYs? Kerkerkruip as a game is almost certainly no longer eligible, but once the version with graphics is released, would at least the graphics be eligible (perhaps under supplementary materials)? Or I think Dannii is working on an extensive dynamic hinting system that will be bolted on at some point: would that be eligible in its own right during its release year?

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6292&start=0#p50945
Forum: General Design Discussions / Subject: Re: Kennedy Assassination
User: Laroquod / DateTime: 2013-03-28 12:27:25

Mmm, zombie thread. But as old as this thread is, there is still a crucial point missing from it; specifically, that it is fairly irrelevant as a risk factor whether libel was actually committed.  If a lawsuit even happens, the defendant could easily end up in financial ruin, win or lose. So the key question has nothing to do with the law; it is whether or not other artists have been sued before by the same people you are portraying, and if so, why. Examining the law and deciding that you aren't in violation of it (in *your* opinion) may be comforting and emboldening, but it will actually have very little power to protect you from bad outcomes, in the event that any powerful person becomes fixated on making your life hell via the legal system.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24296&start=0#p128120
Forum: Competitions - General / Subject: First-round XYZZY voting now open
User: maga / DateTime: 2013-03-28 13:27:14

[quote="Erik Temple"]I'm hoping that we'll see more situations like what's going on with Kerkerkruip currently--games (most likely in the stricter sense of that term) that are constructed and built out over time, by multiple people. But how does that work re the XYZZYs? Kerkerkruip as a game is almost certainly no longer eligible, but once the version with graphics is released, would at least the graphics be eligible (perhaps under supplementary materials)? Or I think Dannii is working on an extensive dynamic hinting system that will be bolted on at some point: would that be eligible in its own right during its release year?[/quote]
Supplementary materials are explicitly not tied to the year of the game's actual release. (In particular, the teaser images for what people would later realise was [i]Counterfeit Monkey[/i] were nominated in that category, well before the game's release.)

For things that are more in-game, I'm still trying to work out what the best solution is. (The test cases are likely to be always-online things like StoryNexus or Varytale that strongly facilitate continuous-release models.) The main precedent is Introcomp: Introcomp games are explicitly not eligible for XYZZY Awards. There are a number of reasons for this: the main one was to avoid punishing authors for entering Introcomp, since an intro would be unlikely to be strong enough to win a XYZZY on its own merits, but it'd hardly be fair to let the same game compete twice. Similarly, it's obviously not okay to give a game another shot every time it does a bugfix release, or adds an epilogue, or whatnot. But I'm not sure that, say, adding an entire chapter to the end of a StoryNexus game is really all that different from releasing a single story as a trilogy over several years, as in [i]Earth and Sky[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=80#p50947
Forum: Feedback / Subject: Re: Site Logo
User: climbingstars / DateTime: 2013-03-28 13:45:55

[quote="mostly useless"]IS - THIS - LOVE? (circuits start to smoke)[/quote]

Nah! It's notquitethere! [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7550&start=0#p50949
Forum: Inform 6 and 7 Development / Subject: Re: Old languages
User: Shadow Wolf / DateTime: 2013-03-28 14:01:27

[quote="wgm003"]Can IF7 be made to display and possibly accept dead languages such as greek?[/quote]

Um. Greek is not even remotely a dead language (I mean, there's an entire *country* of living people who speak, read, and write Greek as their first language. It's even been in the news quite frequently the last few years...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7544&start=0#p50950
Forum: Inform 6 and 7 Development / Subject: Re: Is there a goto command?
User: climbingstars / DateTime: 2013-03-28 14:10:09

[quote="matt w"]So fortunately this is redundant, but Ron Newcomb managed to implement GOTOs in his reimplementation of the parser in Inform 7 -- where he was translating a big hunk of I6 code that itself had GOTOs I guess. It seems to work like [url=http://inform7.com/extensions/Ron%20Newcomb/Original%20Parser/source_72.html]this[/url]: 

[code][ I would love to remove all GOTOs from the parser's source, never mind the performance implications. But some functions are just too convoluted for me to disentangle while keeping faith that they would work like the originals. ]
A control label is a kind of value. Some control labels are the finished control label.
To at this point (here - a control label): (- .{here}; -).
To go back/-- up/down to where (here - a control label): (- jump {here}; -).[/code]

Which enables him to write things like "(At this point we ReParse)" and later "(go back up to where we ReParse)". It seems to involve borrowing a "jump" from Inform 6.[/quote]

I'm just impressed that the extension works at all given the complexity of the parser function.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7550&start=0#p50953
Forum: Inform 6 and 7 Development / Subject: Re: Old languages
User: Felix Larsson / DateTime: 2013-03-28 15:32:52

Well, there's Greek and Greek, just as there's English and English. Ancient Attic Greek (the Greek of Plato and Aristotle) is hardly a living language, just as little than is Early Middle English – neither being any living person's first language. Modern Greek, of course, is live and kicking (as is Modern English, by the way).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24296&start=10#p128121
Forum: Competitions - General / Subject: First-round XYZZY voting now open
User: Erik Temple / DateTime: 2013-03-28 15:48:38

Well, what I was getting at is that, in games like Kerkerkruip that are ongoing projects, the addition of new content that is fundamentally different from the original release raises questions. I wasn't saying that something the graphics I'm doing for Kerkerkruip--which are in-game--are supplementary material (they aren't, in the sense that Emily's [i]Counterfeit Monkey[/i] stuff is), I was suggesting that perhaps it made sense to [i]consider them as such[/i] for the purposes of XYZZYs post-release consideration. Similarly, a new technical system, e.g. a dynamic hint system, added to an organically growing game like Kerkerkruip, might well be worth considering for "best use of innovation" or "best technological development". (By the way, I'm not suggesting that these things should actually apply to Kerkerkruip--it's just that Kerkerkruip raises the question, seems to be considered an interesting model by the community, and being fairly well known around here makes for a good example.)

I do tend to disagree with your last point: creating a trilogy of separate games seems to me to be pretty different, both in the structural problems to be solved and in the effort expended, from adding a new chapter to an existing game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7554&start=0#p50955
Forum: Inform 6 and 7 Development / Subject: Experimental "Unicode Parser" extension
User: zarf / DateTime: 2013-03-28 16:35:53

(I've been threatening to do this in a couple of threads recently.)

Here is an extension which *experimentally* upgrades I7's internal command buffers to be Unicode-aware.

<a class="postlink" href="http://eblong.com/zarf/glulx/Unicode%20Parser.i7x">http://eblong.com/zarf/glulx/Unicode%20Parser.i7x</a>

I say experimental because I've barely tested it. I can see some places in the parser that almost certainly don't work with the new format yet. Oh, look, I broke disambiguation too.

With this extension, defining nouns and verbs that include Unicode characters becomes possible. But it's not yet easy, because the I7 language doesn't *realize* that it's possible and throws errors at you. (You can't just say "Understand 'βράχος' as the rock.") You have to do an end-run around I7 and define your synonyms in I6.

See the documentation for the gory details.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=80#p50956
Forum: Feedback / Subject: Re: Site Logo
User: Joey / DateTime: 2013-03-28 16:46:25

[spoiler](CS- That's not even my handle on this forum. No one else will get that.)[/spoiler]

I've come across a quicker answer to the logo problem:

[img]http://img805.imageshack.us/img805/2030/logoatlast.jpg[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7554&start=0#p50958
Forum: Inform 6 and 7 Development / Subject: Re: Experimental "Unicode Parser" extension
User: Laroquod / DateTime: 2013-03-28 16:54:00

Cool, thanks zarf, so does this mean (assuming the bugs are worked out) that I will now be able type em dashes directly into string variables [EDIT: er... I meant constants] and it will work in every interpreter, without typing "[unicode 8212]" as suggested in [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=5031]this thread[/url]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5031&start=20#p50959
Forum: Inform 6 and 7 Development / Subject: Re: Story description and unicode
User: Laroquod / DateTime: 2013-03-28 16:59:20

Seems like an [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=7554]opportune time[/url] to resurrect this thread. Oh, and to add that I put spaces around all my em dashes, and I don't care what style guides say or don't say — it's just much more pleasing to the eye with the spaces. I don't use grammar in order to comport with style guides. (Who died and put 'style guide' writers in charge?) I use grammar exclusively to try to avoid jarring awkwardness for a reader; therefore, I would never consider it correct to follow a grammatical rule that results in an uglier or more awkward construction. To me, that sort of 'correctness' entirely defeats the purpose of grammar, but YMMV on either the ugliness or the purpose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=80#p50961
Forum: Feedback / Subject: Re: Site Logo
User: R2T1 / DateTime: 2013-03-28 17:12:53

Brilliant Joey. A user configurable logo. That way we can all have the logo we want. [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=80#p50962
Forum: Feedback / Subject: Re: Site Logo
User: Joey / DateTime: 2013-03-28 17:18:38

It combines the tactility of feelies with the interactivity of our preferred medium. Could it be [i]the perfect compromise[/i]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=90#p50963
Forum: Feedback / Subject: Re: Site Logo
User: Laroquod / DateTime: 2013-03-28 17:32:27

[quote="Joey"]I've come across a quicker answer to the logo problem:

[img]http://img805.imageshack.us/img805/2030/logoatlast.jpg[/img][/quote]
AHAAHAAAA love it!

I change my vote to this photo on the [url=http://www.intfiction.org/]splash page[/url], and no logo at all on the site. Seriously.

Truth in advertising.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=90#p50964
Forum: Feedback / Subject: Re: Site Logo
User: Joey / DateTime: 2013-03-28 17:38:13

I think everyone should post their home made logos...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=90#p50965
Forum: Feedback / Subject: Re: Site Logo
User: Trumgottist / DateTime: 2013-03-28 17:41:55

Yes, this is good. I don't have any post-it notes, but then I realised that this solution works in software, too!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=90#p50966
Forum: Feedback / Subject: Re: Site Logo
User: mostly useless / DateTime: 2013-03-28 17:46:28

Ok, well I guess we can lock the thread now. Great work, guys!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=90#p50967
Forum: Feedback / Subject: Re: Site Logo
User: Joey / DateTime: 2013-03-28 17:50:14

Good job Trumgottist! I actually just used a folded up piece of paper. It looks yellow (like a post-it) in the picture because of the flash.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24296&start=10#p128122
Forum: Competitions - General / Subject: First-round XYZZY voting now open
User: Dannii / DateTime: 2013-03-28 17:54:15

Well, anything like a dynamic hints system I would release separately so they would be eligible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=90#p50968
Forum: Feedback / Subject: Re: Site Logo
User: Laroquod / DateTime: 2013-03-28 18:24:22

Fun is not allowed in here!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5031&start=20#p50970
Forum: Inform 6 and 7 Development / Subject: Re: Story description and unicode
User: Dannii / DateTime: 2013-03-28 19:08:49

Punctuation isn't grammar...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5031&start=20#p50971
Forum: Inform 6 and 7 Development / Subject: Re: Story description and unicode
User: Laroquod / DateTime: 2013-03-28 19:19:47

OK man.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=90#p50972
Forum: Feedback / Subject: Re: Site Logo
User: Emerald / DateTime: 2013-03-28 19:21:15

[quote="Laroquod"]Fun is not allowed in here![/quote]
If you're responding to mostly useless, I'm pretty sure s/he meant that we can lock the thread because the perfect solution has been discovered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=90#p50973
Forum: Feedback / Subject: Re: Site Logo
User: Laroquod / DateTime: 2013-03-28 19:22:29

OK Emerald.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7554&start=0#p50974
Forum: Inform 6 and 7 Development / Subject: Re: Experimental "Unicode Parser" extension
User: halkun / DateTime: 2013-03-28 19:23:04

What? Are you trying to obsolete my Japanese work before I'm even done with it? [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=90#p50975
Forum: Feedback / Subject: Re: Site Logo
User: mostly useless / DateTime: 2013-03-28 19:25:46

[quote="Emerald"][quote="Laroquod"]Fun is not allowed in here![/quote]
If you're responding to mostly useless, I'm pretty sure s/he meant that we can lock the thread because the perfect solution has been discovered.[/quote]

Yes.  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5031&start=20#p50976
Forum: Inform 6 and 7 Development / Subject: Re: Story description and unicode
User: halkun / DateTime: 2013-03-28 19:37:25

You can use CKJ Unicode too. There are so many dashes it's insane to think they used them all..

ー
－
―
一
⺾
⼀
〰
ㅡ
ㅡ

I may have repeated some twice.

Oh this looks to be a necro-posted thread [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7554&start=0#p50977
Forum: Inform 6 and 7 Development / Subject: Re: Experimental "Unicode Parser" extension
User: zarf / DateTime: 2013-03-28 20:17:01

No, this does nothing to change the way strings are *printed*, and nothing to change the way I7 parses source code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=90#p50979
Forum: Feedback / Subject: Re: Site Logo
User: George / DateTime: 2013-03-28 21:35:30

Duct tape will hold anything on. 

[img]http://kooneiform.files.wordpress.com/2013/03/iflogo.jpg[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7555&start=0#p50980
Forum: Inform 6 and 7 Development / Subject: Is there a way to immediately stop an activity?
User: severedhand / DateTime: 2013-03-28 22:02:09

I've got an activity going which is buried layers deep in menus and such. So even abiding by 'rule succeeds' just moves back up a layer in the activity. I'd like to just be able to say 'stop the whole activity right now'. Is this possible?

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=100#p50982
Forum: Feedback / Subject: Re: Site Logo
User: Dannii / DateTime: 2013-03-28 22:41:27

I'm almost tempted to never again raise the issue with Merk, just to continue seeing all these photos!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7555&start=0#p50983
Forum: Inform 6 and 7 Development / Subject: Re: Is there a way to immediately stop an activity?
User: Dannii / DateTime: 2013-03-28 22:45:55

There is an abandon the X activity phrase, but it can only be used if you manually start and end the activity. See section 17.7.

You could also convert it into an action, which would be easier to get out of. Kerkerkruip has many actions which are really just glorified activities.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7557&start=0#p50984
Forum: Inform 6 and 7 Development / Subject: "If something is not" isn't working right.
User: halkun / DateTime: 2013-03-28 22:50:36

This is is parsing false when it should be parsing true

[code]
let the root verb be the last word;
		say "root verb----> [root verb][line break]";
		if the root verb is not a te form listed in the table of verb list or the root verb is not a imperative form listed in the table of verb list:
			let the root verb be "nil";
[/code]

I gave the code a root verb that is in the table (it's a te-form) and thinks it's not and is assigning it "nil"

Why is it doing it when I'm telling it  if the root verb is [b][i][u]not[/u][/i][/b] a te form listed in the table of verb list

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7555&start=0#p50986
Forum: Inform 6 and 7 Development / Subject: Re: Is there a way to immediately stop an activity?
User: zarf / DateTime: 2013-03-28 22:56:33

Is this a case of rules invoking rules invoking rules, or are the menus stacked up in an array somewhere?

If you're really down in the call stack, there's no way out except to do "rule succeeds" at each nested layer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7555&start=0#p50987
Forum: Inform 6 and 7 Development / Subject: Re: Is there a way to immediately stop an activity?
User: severedhand / DateTime: 2013-03-29 00:31:57

Specifically, I'm modifying Emily Short's Menus. I've come to admire its cleverness in the process. It still does my head in slightly but I think I follow it.

[code]Displaying is an activity.

Rule for displaying (this is the basic menu contents rule): 
	now current menu selection is 1;
	show menu contents.[/code]

Its main action is 'show menu contents'.

When you've got a menu in front of you and press a key, one of various rules is considered, meaning you
- might go up a level (rule succeeds - exit if at top level)
- stay at the same level and print the choice text, or
- go a level deeper by in turn calling 'show menu contents' again.

So I think it's recursive. If you're deep, to get back to the previous iteration of 'show menu contents', you have to issue a rule succeeds.

What I wanted to do was just exit the activity when you may be 3 layers in. From what Zarf said, it sounds like I manually need to back out of each layer?

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7557&start=0#p50988
Forum: Inform 6 and 7 Development / Subject: Re: "If something is not" isn't working right.
User: TheOtherMattW / DateTime: 2013-03-29 00:32:15

[quote="halkun"]This is is parsing false when it should be parsing true

[code]
let the root verb be the last word;
		say "root verb----> [root verb][line break]";
		if the root verb is not a te form listed in the table of verb list or the root verb is not a imperative form listed in the table of verb list:
			let the root verb be "nil";
[/code]

I gave the code a root verb that is in the table (it's a te-form) and thinks it's not and is assigning it "nil"

Why is it doing it when I'm telling it  if the root verb is [b][i][u]not[/u][/i][/b] a te form listed in the table of verb list[/quote]

You are making a very common beginner's mistake in any programming language.

[code]if A or B then C [peseudocode][/code]
means if A is true OR B is true, then C gets executed (if both A [b]and[/b] B are true, C gets executed as well).

Therefore, in your example, the root verb will always be "nil", because one of the conditions will always be true[1] (it will either not be a te-form or not be an imperative). In othe words: if it's a te-form, it satisfies the second condition by not being an imperative.

While what you say makes sense in colloquial speech, it's wrong from a logical point of view. What you want is something like 

[code]		if the root verb is not a te form listed in the table of verb list and the root verb is not a imperative form listed in the table of verb list:[/code]
I haven't tested this in Inform 7, so there might be another problem as well, but that's the thing that was the most obvious mistake.

Matt

[1] If being a te-form and being an imperative are mutually exclusive, that is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7558&start=0#p50989
Forum: Discussion, Hints and Reviews / Subject: "The fortress of fear" - Anyone?
User: Stargazer / DateTime: 2013-03-29 01:00:51

This was a New Year release on the ADRIFT platform, anyone here playing it and wanna compare notes? Saw some comments on it which intrigued me: "vast and shallow", "Blatant Get-x Give-x and lock and key puzzles", etc. Gave it a go as I prefer "old school" type games. It IS big, way too many rooms, but once you get into it, it kinda grows on you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=100#p50991
Forum: Feedback / Subject: Re: Site Logo
User: Laroquod / DateTime: 2013-03-29 04:40:25

Oh no! You must resist this temptation at all costs, Dannii, or else we [i]could[/i] end up waiting around a long time for a logo...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7558&start=0#p50992
Forum: Discussion, Hints and Reviews / Subject: Re: "The fortress of fear" - Anyone?
User: Laroquod / DateTime: 2013-03-29 04:46:12

I haven't tried it. Vast-and-shallow sounds like Time Zone.

How did it grow on you? Is it fun to play? In what way?

P.S. Welcome to the board.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=100#p50993
Forum: Feedback / Subject: Re: Site Logo
User: Laroquod / DateTime: 2013-03-29 04:50:49

[quote="George"]Duct tape will hold anything on. 

[img]http://kooneiform.files.wordpress.com/2013/03/iflogo.jpg[/img][/quote]
Nice idea — use the coin. What number's yours? (I have 1870.)

And [i]who[/i] is that disoriented-yet-extremely-handsome-looking dude on the right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7558&start=0#p50994
Forum: Discussion, Hints and Reviews / Subject: Re: "The fortress of fear" - Anyone?
User: Stargazer / DateTime: 2013-03-29 06:57:57

Thanks for the welcome.

As I am 65 y.o. I go way back to the days of the 1980's & 90's era of text adventures, the days when you actually PAID MONEY for a game instead of just downloading it for free. I recently retired from work and having lots of spare time on my hands I thought I would revisit the text adventure scene and I find that it is now called "Interactive Fiction". A somewhat ostentatious title for what are still basically text adventures. I bet some American made it up! (No offence!)  [emote]:D[/emote] 

I played all of Larry Horsefield's games on the Sinclair Spectrum back in the "good old days" and thoroughly enjoyed them. I remember meeting him, along with other text adventure authors, at the Adventurer's Conventions which were held for several years running in Birmingham and Coventry (UK). I was doing some browsing on this forum the other day when I came across his name and was amazed to find out that he was still writing games. I downloaded "The Fortress of Fear" from the ADRIFT website and once I started playing it, I was transported 20 years back in time!

OK, I think he has maybe gone a bit OOT with the locations but I did a bit of research on Malbork Castle - on which the game is based - and discovered that in its heyday it really was a vast fortress, so maybe Larry is just trying to portray the vastness of the castle in his game? The size of the game doesn't bother me at all, I quite like to wander around the lower castle trying to solve the puzzles. I still cannot find anything in the Malt House! What is it there for?

The gameplay is just like his old games and I think that the "shallow" comment is maybe because a lot of today's IF players are a different breed from the text adventure players of the "old school". When I think back to the conventions that Larry organised in the 1990's the vast majority attending were (like me) just ordinary men and women, but from reading the posts in this forum I can see that a lot of the guys here seem to be (forgive me) "college types", highly intelligent people who expect much more depth and meaning from an IF game.

I absolutely love this type of "Get-X Give-X" and "Lock and key" game. The vast majority of text adventures in the 1990's were exactly the same sort of thing. I understand Larry is working on a new version of "The Axe of Kolt" - I cannot wait to play it and see how different it will be to the original.

Sorry to ramble on, but you did ask!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7558&start=0#p50995
Forum: Discussion, Hints and Reviews / Subject: Re: "The fortress of fear" - Anyone?
User: sepp2k / DateTime: 2013-03-29 07:19:27

[quote="Stargazer"]I thought I would revisit the text adventure scene and I find that it is now called "Interactive Fiction". A somewhat ostentatious title for what are still basically text adventures. I bet some American made it up! (No offence!)  [emote]:D[/emote][/quote]

The term interactive fiction is not new. According to [url=http://www.filfre.net/2011/09/robert-lafores-interactive-fiction/]this blog post[/url] the term was coined in 1979 by Robert Lafore. Infocom marketed all their games as interactive fiction. Since Infocom seems to be the most well-regarded company from the commercial era, it makes sense that the community kept using that term.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7557&start=0#p50996
Forum: Inform 6 and 7 Development / Subject: Re: "If something is not" isn't working right.
User: peterorme / DateTime: 2013-03-29 07:22:57

I've found that if ... not is sometimed confusing in I7 but that "unless" tends to work like you think. 

See [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=4221]this thread[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7558&start=0#p50997
Forum: Discussion, Hints and Reviews / Subject: Re: "The fortress of fear" - Anyone?
User: Stargazer / DateTime: 2013-03-29 07:41:09

[quote="sepp2k"][quote="Stargazer"]I thought I would revisit the text adventure scene and I find that it is now called "Interactive Fiction". A somewhat ostentatious title for what are still basically text adventures. I bet some American made it up! (No offence!)  [emote]:D[/emote][/quote]

The term interactive fiction is not new. According to [url=http://www.filfre.net/2011/09/robert-lafores-interactive-fiction/]this blog post[/url] the term was coined in 1979 by Robert Lafore. Infocom marketed all their games as interactive fiction. Since Infocom seems to be the most well-regarded company from the commercial era, it makes sense that the community kept using that term.[/quote]
The term "Interactive Fiction" was never used in the UK, as I suspected this was an American term. Remember this was in the days before the WWW really took off, email was rarely used and I remember text adventure authors in those days advertised their new games in fanzines such as "Adventure Probe", etc. Whatever happened to Barbara Gibb?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7536&start=10#p50998
Forum: Inform 6 and 7 Development / Subject: Re: Any interest in an Inform 7 conversation tree creation t
User: Sslaxx / DateTime: 2013-03-29 08:06:35

Does this require the use of any extensions, such as Conversation Framework?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7560&start=0#p50999
Forum: Inform 6 and 7 Development / Subject: About the >| and general appearence
User: Spoff / DateTime: 2013-03-29 08:16:11

When releasing the game for the web, it irritates me a bit that the blinking cursor is placed below the >, like this:

>
|

Is there any way to fix this? I think it would be nice to have the | placed to the right of the >

Also, is it possible to create themes, so that the colors, fonts, etc. can be adjusted?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7558&start=0#p51000
Forum: Discussion, Hints and Reviews / Subject: Re: "The fortress of fear" - Anyone?
User: Joey / DateTime: 2013-03-29 08:30:27

I did some early testing of FoF, though I never completed it. There's lots of attention to detail and it's fun uncovering secret passages and so on, but it is unabashedly old school.

I no longer have the computer I was playing it on before- all I remember off the top of my head is how to find the needle.

[spoiler]>Search Haystack, of course[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7558&start=0#p51001
Forum: Discussion, Hints and Reviews / Subject: Re: "The fortress of fear" - Anyone?
User: Laroquod / DateTime: 2013-03-29 08:51:40

Heh heh, don't worry Stargazer there are plenty around here who still share your love of the old text adventure. 'Interactive fiction' as was pointed out, was a term used by Infocom for all of their highly text-adventure-like text adventures, so it bears a nostalgia for many and although all ostentatious types might call it 'interactive fiction', not all who call it that are, in fact, ostentatious, if you follow me.

I for one am agnostic on it. If I want to give an impression of play, I'll say 'text adventure'. If I want to emphasise that it should also be taken seriously, I'll say 'interactive fiction', as the context requires. (I don't feel the need to decide between 'movie' and 'film', either.)

For all of the talk, it seems like there are still more old-school-style (if not as simple as key-in-lock) games announced on here than arty or highly experimental ones, and I'm glad they are still around! Regardless of my personal tastes, I think the scene in general needs both things. Can't run electricity through a magnet without creating two poles. Or something. I'm sure someone will pop in at this point in the thread to say, 'Uh, that's not how magnets work.' XD

I don't know much about the British IF tradition, besides some reading I have done regarding it. At one point several years ago I downloaded a bunch of Magnetic Scrolls and some Spectrum games to try in emulation, but I haven't got around to them. One day! If I were to be persuaded of the ingenuity and relevance to the modern day of some title in particular, I might make it a priority to try it...

In summary, you should feel free to entirely ignore my or anyone's opinions and just play and talk about whatever interests you. In my opinion! 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7536&start=10#p51002
Forum: Inform 6 and 7 Development / Subject: Re: Any interest in an Inform 7 conversation tree creation t
User: Campbell / DateTime: 2013-03-29 09:04:35

[quote="George"]I could be wrong, but I think this is the first such tool to appear in the IF world[/quote]Clearly you haven't tried [url=http://www.adrift.co]ADRIFT[/url]:

[img]http://help.adrift.co/lib/imgConversationTree.png[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7560&start=0#p51003
Forum: Inform 6 and 7 Development / Subject: Re: About the >| and general appearence
User: Laroquod / DateTime: 2013-03-29 09:14:57

I don't see this behaviour. For me, either the blinking cursor is in the usual place, or it's missing entirely. Either on Parchment or Quixe. I just tried both in Firefox. Does the same issue occur for you when you try to play other people's Inform games online?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7560&start=0#p51004
Forum: Inform 6 and 7 Development / Subject: Re: About the >| and general appearence
User: Juhana / DateTime: 2013-03-29 09:15:38

What browser and which interpreter (Parchment or Quixe)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7555&start=0#p51005
Forum: Inform 6 and 7 Development / Subject: Re: Is there a way to immediately stop an activity?
User: severedhand / DateTime: 2013-03-29 09:28:19

I've decided to rewrite the whole thing in a way that eliminates the recursion.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7555&start=0#p51006
Forum: Inform 6 and 7 Development / Subject: Re: Is there a way to immediately stop an activity?
User: Dannii / DateTime: 2013-03-29 09:40:30

If you can rewrite it in a way that keeps the API the seem (or very close to it), let me know. I've started working on Menus by Emily Short too, and I've put my new version at <a class="postlink" href="https://github.com/i7/extensions/blob/master/Emily%20Short/Menus.i7x">https://github.com/i7/extensions/blob/m ... /Menus.i7x</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7558&start=0#p51007
Forum: Discussion, Hints and Reviews / Subject: Re: "The fortress of fear" - Anyone?
User: Lazzah / DateTime: 2013-03-29 09:41:15

Hi Stargazer,

I was amazed to see your post on this forum, someone admitting to playing my game - at last! If you were at the Adventurer's Conventions and played my adventures on the Speccie, I hopefully might remember you. Send me a PM with your real name if you like.

Thanks for your comments, you are dead right about the size of the fortress being reflected in the game. I have a map of the Marienberg Fortress as it was in the 15thC and it was huge, especially the Lower Castle which extended over several acres.

As for the "Malt house":

[spoiler]Sorry, it is just eye candy, there is nothing to be found in there.[/spoiler]

I am currently half way through my rewrite of "The Axe of Kolt", just started work on "Chapter 3". That will be followed by "The Spectre of Castle Coris", "The Lost Children" and "Die Feuerfaust".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7560&start=0#p51008
Forum: Inform 6 and 7 Development / Subject: Re: About the >| and general appearence
User: Spoff / DateTime: 2013-03-29 09:48:11

[quote="Laroquod"]Does the same issue occur for you when you try to play other people's Inform games online?[/quote]

I had a bit of trouble finding online games, but the one I found didn't have that issue. Guess I messed up somehow ...

[quote="Juhana"]What browser and which interpreter (Parchment or Quixe)?[/quote]
browser: Firefox and IExplorer (My game don't work in Opera, for whatever reason)
Interpreter: Parchment

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7560&start=0#p51009
Forum: Inform 6 and 7 Development / Subject: Re: About the >| and general appearence
User: Juhana / DateTime: 2013-03-29 10:50:04

You might want to try to update the Parchment that comes with I7. It's a bit old and I seem to remember older versions had that problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24576&start=0#p132532
Forum: Competitions - General / Subject: Should I blog about XYZZY on choiceofgames.com?
User: dfabulich / DateTime: 2013-03-29 10:56:41

tl;dr: I'm polling the community to ask whether I should post about XYZZY to the Choiceofgames.com blog.

[b]Why Am I Running This Poll?[/b]

I'm sure most of y'all remember the controversy around last year's XYZZY. If you don't, here's a recap.

<a class="postlink" href="http://www.choiceofgames.com/2012/03/we-almost-flooded-the-xyzzy-ballot-box/"><a class="postlink" href="http://www.choiceofgames.com/2012/03/we">http://www.choiceofgames.com/2012/03/we</a> ... allot-box/</a>
<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=23&t=4340">viewtopic.php?f=23&t=4340</a>
<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=23&t=4361">viewtopic.php?f=23&t=4361</a>
<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=23&t=4574">viewtopic.php?f=23&t=4574</a>

This year the [url=http://xyzzyawards.org/faq.php]XYZZY rules[/url] have been updated:

[quote="XYZZY Rules"]That said, there are some Internet awards where the point is to demonstrate how much traffic you can generate to the voting site. The XYZZYs are not intended to work this way, and should not be treated as though they are. The XYZZYs have always valued open voting, and we would like to continue that tradition; but this will only work if voters have a good understanding of what the awards are about and participate in good faith.

If you vote, you should consider games on their individual merits for each category, and don't vote unless you've played at least a couple of the games in the category. Regardless of whether you're a voter or an author, you should not promote any specific game or platform if you discuss or link to the competition while it's in progress.[/quote]

If possible, I'd like to blog about XYZZY in a fair way that won't break the competition. But I fear that it may not be possible to do so, and I'd like to get feedback from the community on whether I should post about XYZZY in that venue at all.

[b]The Proposed Blog Post[/b]

Here's what I'm considering posting. Your feedback is welcome on the exact wording.

[quote="Proposed Blog Post"]The annual [url=http://xyzzyawards.org/]XYZZY Awards[/url] are here! The XYZZY Awards are given for the best works of interactive fiction released the previous year in a variety of categories (Best Writing, Best Puzzles, and so on).

Anyone can vote in the XYZZY awards; in this round, all games released in 2012 are eligible to become finalists. In the next round of voting, starting in April, the winners will be selected from the most popular finalists in each category.

Last year, there was quite a bit of controversy, as voters from the ChoiceScript community [url=http://www.choiceofgames.com/2012/03/we-almost-flooded-the-xyzzy-ballot-box/]almost flooded the ballot box[/url]. The rules haven't changed for this year, but the spirit of the rules are clear: please don't vote in the XYZZY awards unless you've played at least a few games on the list, including games that aren't written in ChoiceScript. If a bunch of ChoiceScript voters show up and vote in a bloc like last year, the competition organizers will discard offending votes without discussion.

It is against the rules to promote any specific game or platform if you discuss or link to the competition while it's in progress.

Having said this, there are some fantastic games this year, including games written in ChoiceScript, Inform, Varytale, Twine, and Storynexus, as well as nominees and winners of [url=http://ifcomp.org/comp12/results.html]last year's IFComp[/url].

Click here to [url=http://xyzzyawards.org/]vote in the XYZZY Awards[/url]. May the best games win![/quote]

I think this post is pretty fair, but I'm more than willing to make additional changes to make it even fairer. But I suspect that it might not matter what I say in the blog post, because…

[b]Some ChoiceScript Fans Will Vote Tactically No Matter What I Say[/b]

Last year, I [url=http://www.choiceofgames.com/2012/08/vote-in-introcomp-2012/]blogged about Introcomp 2012 on choiceofgames.com[/url] after asking Jacqueline, the organizer, to review my post. Here's what we came up with:

[quote="Introcomp 2012 Post"]Back in June we posted a link to IntroComp, an annual interactive-fiction competition in which entrants submit only the first part of their games. Players vote for the winning game.

The introductions are now available and can be found here in a single zipped file:
<a class="postlink" href="http://www.allthingsjacq.com/IntroComp12"><a class="postlink" href="http://www.allthingsjacq.com/IntroComp12">http://www.allthingsjacq.com/IntroComp12</a></a>

There are six contestants this year, of which two were written in ChoiceScript. As always, we recommend playing as many of the games as possible before voting.

[list]
[*] The Bafflingly Casual Adventures of No One of Significant Import, by Robb Kinnison[/*:m]
[*] Belief, by Justin de Vesine[/*:m]
[*] Compliance, by Christopher Conley (this game requires a Glulxe interpreter like Gargoyle)[/*:m]
[*] GENESIS, by ML (this game requires a “git” interpreter)[/*:m]
[*] Resonance, by Nereida Scales[/*:m]
[*] Wasteland, by Taylor Melton[/*:m][/list:u]

Please note that it is the expectation of the IntroComp organizers that no one will canvass for votes on the authors’ behalf. It’s inappropriate to post voting recommendations on our forums or anywhere else.

It is furthermore hoped that you’ll vote in good faith and on an introduction’s merit, as opposed to a show of support for a particular author, genre, or platform. In other words, please don’t just vote for the ChoiceScript games! Try some of the other stuff to see if you like it. All of the other games are parser-based interactive fiction; here’s a [url=http://pr-if.org/doc/play-if-card/play-if-card.html]handy cheat sheet[/url] for how to play games like that.

The voting deadline is midnight Eastern time on August 25, 2012. You’ll need to register before you can login and vote online.

Please vote for your favorite intoductions! May the best game win![/quote]

I think that post is really fair, almost as fair as I could be; I explicitly asked people not to vote for a particular author or to just vote for the ChoiceScript games.

But despite my careful wording, some people went ahead and voted tactically anyway, either by rating just one ChoiceScript game a 10 and "Not Rated" to all others, or worse, giving 10 to just one ChoiceScript game and rating 1 to all others.

[b]Disqualifying Votes Can Help to Protect the Competition[/b]

In Introcomp 2012, Jacqueline was able to flag and reject obviously suspicious posts. Similarly, in an email conversation with maga, he's made it clear that XYZZY will technically be able to handle and disqualify a large bloc of biased voters if it comes to that.

But at the end of the day, a ChoiceScript game won Introcomp 2012. In my opinion, Resonance deserved its victory, but I can't disregard the possibility that Resonance might not have won if I hadn't posted about it.

If I knew for sure 99% of readers would vote in bad faith, then indeed I certainly wouldn't blog it. But I naively think (hope?) that our readers are better than that; that this is a problem of a few bad apples who can be easily blocked.

[b]I Want People to Know about XYZZY and Interactive Fiction[/b]

I started Choice of Games because I care about interactive fiction. It seems crazy to me that the best way to help the interactive fiction community is to keep it a secret from our players.

The Choice of Games readership is now at least twice as large as it was last year. In an ideal world, that ought to mean that it's a great venue to tell people about XYZZY. In practice, I'm afraid that our voices will just drown out everyone else's.

At this point, I just don't know what to do. I'm voting "Yes" on this post's poll, but I'm willing to just cancel the whole thing if that's what the community thinks I should do.

What do you think?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7560&start=0#p51011
Forum: Inform 6 and 7 Development / Subject: Re: About the >| and general appearence
User: matt w / DateTime: 2013-03-29 10:58:47

This happens to me sometimes when I've had my browser open too long/too many tabs and Javascript and Flash are flaking out all over. (At least that's my amateur diagnosis.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6292&start=0#p51012
Forum: General Design Discussions / Subject: Re: Kennedy Assassination
User: jeremy / DateTime: 2013-03-29 11:04:59

I think it would be an impressive feat for an IF author to do a work that gets sued.  (And, at least a minor feat to do something that were to get a stern but signed letter from an attorney.  These are billable hours we're talking about.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6292&start=10#p51013
Forum: General Design Discussions / Subject: Re: Kennedy Assassination
User: Laroquod / DateTime: 2013-03-29 12:23:41

[quote="jeremy"]I think it would be an impressive feat for an IF author to do a work that gets sued.  (And, at least a minor feat to do something that were to get a stern but signed letter from an attorney.  These are billable hours we're talking about.)[/quote]
It would depend more on whether the defendant has any money than on which medium the work was made in. After all, damages bear little relation to actual, y'know... damages.

Also, betting on being obscure for protection is not my favourite strategy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6292&start=10#p51014
Forum: General Design Discussions / Subject: Re: Kennedy Assassination
User: Healy / DateTime: 2013-03-29 12:41:51

That may be true, but I fail to see who would sue anyone in the specific case described in the thread (i.e., the Kennedy assassination). Who would be the probable plaintiff? The Kennedy estate? The government? And that's ignoring the sizable history of insane JFK theories in books, movies, etc. There was a goddamn [url=http://en.wikipedia.org/wiki/JFK_%28film%29]major motion picture[/url] and there wasn't any legal action taken against the film's producers and crew. [url=http://en.wikipedia.org/wiki/President_John_F._Kennedy_Assassination_Records_Collection_Act_of_1992]Quite the opposite, actually.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24576&start=0#p132533
Forum: Competitions - General / Subject: Should I blog about XYZZY on choiceofgames.com?
User: Joey / DateTime: 2013-03-29 13:05:47

It seems pretty fair to me. I don't think you have a malign agenda here. If there's a flood like last year there's already precedent for dealing with that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6292&start=10#p51015
Forum: General Design Discussions / Subject: Re: Kennedy Assassination
User: syzygy / DateTime: 2013-03-29 14:04:13

There probably are two questions here: Is it[i] possible[/i] to get sued for writing a piece of IF due to libel accusations, and is it [i]probable[/i].

IMHO [i]any [/i]public discussion of somebody else's character opens the possibility of getting sued for this. I think there's a reason why every movie carries a declaimer, "All persons and events depicted are purely fictious." In the Kennedy case, the parties concerned could not only be JFK himself, but of course everybody else who was part of the history and is mentioned in such a game.

As for the probability, I agree that it is low. Of course, whether you want to run the risk is up to each author for themselves.

Cheers,

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=7562&start=0#p51016
Forum: Other Development Systems / Subject: ADRIFT 5.0.30
User: Campbell / DateTime: 2013-03-29 14:06:36

ADRIFT 5 release 30 is now available from the [url=http://www.adrift.co/download]ADRIFT website[/url]. You can read about the enhancements [url=http://adrift5.blogspot.co.uk/2013/03/5030-out-now.html]here[/url]. This is the first version to feature proper integrated help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24576&start=0#p132534
Forum: Competitions - General / Subject: Should I blog about XYZZY on choiceofgames.com?
User: Dannii / DateTime: 2013-03-29 14:21:00

Looks good to me!

In the voting stage does the XYZZY site give links to where the entrants can be played online? That might help voters play more in each category?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6292&start=10#p51017
Forum: General Design Discussions / Subject: Re: Kennedy Assassination
User: Laroquod / DateTime: 2013-03-29 14:24:25

[quote="Healy"]That may be true, but I fail to see who would sue anyone in the specific case described in the thread (i.e., the Kennedy assassination). Who would be the probable plaintiff? The Kennedy estate? The government? And that's ignoring the sizable history of insane JFK theories in books, movies, etc. There was a goddamn [url=http://en.wikipedia.org/wiki/JFK_%28film%29]major motion picture[/url] and there wasn't any legal action taken against the film's producers and crew. [url=http://en.wikipedia.org/wiki/President_John_F._Kennedy_Assassination_Records_Collection_Act_of_1992]Quite the opposite, actually.[/url][/quote]
Considering the sprawling breadth and comprehensiveness of JFK conspiracy theories, and the fact that the OP has not described his own variation in detail, nor mentioned which personages he was afraid of potentially being accused of libelling, I don't think it's really possible to reach the conclusion you have reached without making a whole lot of blind assumptions.

Or alternatively, if you find it more agreeable... what syzygy said.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24576&start=0#p132535
Forum: Competitions - General / Subject: Should I blog about XYZZY on choiceofgames.com?
User: maga / DateTime: 2013-03-29 14:48:50

[quote="Dannii"]Looks good to me!

In the voting stage does the XYZZY site give links to where the entrants can be played online? That might help voters play more in each category?[/quote]
We meant to do this, and DavidW had [url=http://plover.net/~davidw/XYZZY%20Awards%202012%20nominees.html]a draft version[/url] going; it didn't happen because personal reasons intervened and we were wanting to get the thing out of the door. It shouldn't be too much trouble to get into a final state, though.

That said, there are hundreds of eligible games in the first round, and picking something award-worthy from them at random is highly unlikely, even if you have lots of free time and monumental endurance. I think that any solution that involves getting voters to play more games during the first round of voting is only going to marginally effective, at best.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24576&start=0#p132536
Forum: Competitions - General / Subject: Should I blog about XYZZY on choiceofgames.com?
User: Dannii / DateTime: 2013-03-29 14:58:10

Yeah I meant in the second stage. I don't know if there is clear terminology, but I'd call the first the nomination stage and the second the voting stage [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6292&start=10#p51019
Forum: General Design Discussions / Subject: Re: Kennedy Assassination
User: jeremy / DateTime: 2013-03-29 15:58:22

If an interactive fiction author was [i]successfully sued[/i] for [i]libel[/i] of a [i]public figure[/i] in the United States, it would be a watershed moment for the medium.  Libel requires proof that the party was harmed, and it would be pretty amazing if a work of interactive fiction had a sufficient profile as to be determined by a judge that a public figure had been harmed enough by it to deserve damages, not even to mention the higher standard for libel of public figures.  The legal part would all the more remarkable if the work was presented as being [i]fiction[/i].

Seriously, imagine: a public figure [i]harmed[/i] by IF!  I would hope it would get a "Special Recognition" XYZZY.

In short: my own advice would be to proceed as though you have zero probability of a lawsuit as a result of anything you might write about public figures in the context of a work designated as fiction regarding an assassination that took place 50 years ago.  Probability-wise, if this keeps you from plowing ahead, you might as well never start any project because you could always get struck by lightning by the time you finish, etc..

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7558&start=0#p51020
Forum: Discussion, Hints and Reviews / Subject: Re: "The fortress of fear" - Anyone?
User: ralphmerridew / DateTime: 2013-03-29 16:15:39

My "shallow" comment was referring to implementation depth, not literary depth.
It gave the feel where each object is planned for one particular purpose, and has no implementation beyond that purpose.  

And, while I'm only 35, I also go back to the days of "text adventures".  I first played Zork in 1985, and had virtually every Infocom game during my childhood.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7536&start=10#p51021
Forum: Inform 6 and 7 Development / Subject: Re: Any interest in an Inform 7 conversation tree creation t
User: Leaf / DateTime: 2013-03-29 16:50:07

[quote="Sslaxx"]Does this require the use of any extensions, such as Conversation Framework?[/quote]

Not at the moment.  Though I'm still working on the runtime library.

Actually, that is a lie.  I've been busy finishing the last of my job before my contract runs out and haven't worked on it at all since the beginning of the week.

I'm probably doing things the hard way, implementing my own flavor of conversation runtime, but....  I need the learning experience of doing so to get better with I7. ;P

[quote="Campbell"][quote="George"]I could be wrong, but I think this is the first such tool to appear in the IF world[/quote]Clearly you haven't tried [url=http://www.adrift.co]ADRIFT[/url]:[/quote]

Neat.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7558&start=0#p51022
Forum: Discussion, Hints and Reviews / Subject: Re: "The fortress of fear" - Anyone?
User: Lazzah / DateTime: 2013-03-29 17:04:56

[quote="ralphmerridew"]My "shallow" comment was referring to implementation depth, not literary depth.
It gave the feel where each object is planned for one particular purpose, and has no implementation beyond that purpose.[/quote]
While some objects in the game do indeed have only one purpose, there are others which have two or three uses, if that is what you mean by the above? However, you will only find that out if you actually play the game rather than just scratch the surface.

[quote="ralphmerridew"]And, while I'm only 35, I also go back to the days of "text adventures".  I first played Zork in 1985, and had virtually every Infocom game during my childhood.[/quote]
You are the same age as my eldest son....and you were playing Zork at the age of 8?!!   [emote]:shock:[/emote] At that age my son was into "Thomas the Tank Engine"!  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24576&start=0#p132537
Forum: Competitions - General / Subject: Should I blog about XYZZY on choiceofgames.com?
User: Laroquod / DateTime: 2013-03-29 18:09:41

Yeah it's probably more important to be blogged about than it is to try to shore up the integrity of voting over the internet. I mean, that's a real windmill, innit? However I really know nothing about the history of this issue and I don't want to read all those threads. I voted for 'blog it' just on general principle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7555&start=0#p51028
Forum: Inform 6 and 7 Development / Subject: Re: Is there a way to immediately stop an activity?
User: severedhand / DateTime: 2013-03-29 20:20:03

[quote="Dannii"]If you can rewrite it in a way that keeps the API the seem (or very close to it), let me know. I've started working on Menus by Emily Short too, and I've put my new version at <a class="postlink" href="https://github.com/i7/extensions/blob/master/Emily%20Short/Menus.i7x">https://github.com/i7/extensions/blob/m ... /Menus.i7x</a>[/quote]

I looked up API so now I know what it stands for, but I don't know exactly which things you're saying you are interesteed in having be the same as in the original version. However with the sledghammer renovations up I'm doing, I doubt it will satisfy that requirement [emote]:)[/emote]  I dare to hope you may like it better than the original extension. I will put up a new topic about what I'm doing.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=100#p51029
Forum: Feedback / Subject: Re: Site Logo
User: George / DateTime: 2013-03-29 20:20:25

1866!

I'm tempted to take a screenshot of this page, but I don't know how fractal I want to get in this thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7565&start=0#p51030
Forum: Inform 6 and 7 Development / Subject: My WIP menus extension
User: severedhand / DateTime: 2013-03-29 20:32:12

I'm doing a retake on Emily Short's venerable Menus extension. My rewrite is pretty much a total overhaul which is going to be a new extension I hope people will want to use. I'll tell you about it and then see if you have any comments.

Its overriding principle is - no more moving a cursor up and down to choose things. Every choice on the screen should be chooseable in 1 keypress. I had the beginnings of this system in Six's help menu.

The default choices are labelled 1-9 (EDIT: and 0) then QWERTYUIOP (first row of letters). This is because I hate extra keypresses, and it's also friendlier to anyone trying to do it by voice, sparing you from saying things like  'up arrow, up arrow, up arrow, up arrow, up arrow, up arrow, enter, (GAAAAASP!)'. That means there are 20 choices by default, which I think is a lot. I haven't seen a game with that many on one screen. If you want more, you're also allowed to configure more letter keys to be more topics, though some are reserved for the control keys. F is always Forward, for instance, B is back, etc.

It introduces a pages concept. At boot time, all pages of text in your menus are number from 1-n, like pages of a book. You just have to decide where the divisions are as you build the menus. It's easy to insert, move and remove entries later because you don't have to number anything. Pages within topics are also numbered locally, so if you open a chapter in-game, you can see how many pages are in it. You can also see how many pages are in the whole volume at the start, if you want.

The menu structure mimics i7's. Volume is the top menu, then there can be books, parts, chapters, sections. This means unlike Emily's extension, you can't have infinite levels - you can have 5. Though I'd suggest if you nest more than 5 levels in help menus, you might be going the wrong way.

There's a breadcrumb trail showing your position in the system. You can also jump to the top menu level in one move at anytime, which was not possible with the old extension. But here you can switch to global mode on the fly, in which you can just move forward and back through the globally numbered pages without seeing any menus, like reading a kindle or something, if you want. Also you can switch back from global mode at any time and your position within the menu hierarchy will be reconstructed.

Contextually sensitive instructions appear in the status window depending on where you are.

This is about 90% programmed. I would make it z8 friendly except z8 seems to throw VMPrintBuffer errors really easily on even moderately long text strings appearing in the status line, and I can't afford that (and depending on what people put in the menu system and their config choices, I can't control it, either) so I expect to make this extension glulx only.

Something I haven't done but am starting to consider is recreating the 'one hint at a time' mode from the old menus extension. It's hard for me to do this because it's my least favourite way of reading hints in the world and I just wish everyone would stop doing it, waaaah! That said, I understand this system may have a decade of useage and people might not want to see it disappear. Atm you can reproduce it in my system by putting hints on consecutive pages, but to reproduce the effect of listing them cumulatively, you would manually have to put the accumulated hints on each page (EG page 3 would contain the text of hints 1, 2 and 3. Obviously this is also wasteful in reproducing text.) Maybe I could add a flag that will print the preceding page's content as well, hm...

Anyway, any thoughts about stuff that bugs you in theory about this extension, or that you think is awesome, or about VMPrintBuffer errors and z8 compatibility?

EDIT: Also, to try to help with namespace clashes, all the extensions new actions and variables have a prefix, like mc_ (for menu content). I might try to keep any variables that were also in Emily's extension named the same as they were there for compatibility reasons.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7566&start=0#p51031
Forum: Inform 6 and 7 Development / Subject: Out of memory?
User: halkun / DateTime: 2013-03-29 20:42:25

I have around 500 indexed texts in 4 tables that I'm using as a verb dictionary.

I'm getting an error that I hit a memory limit. I've fixed this for now by simply tacking on zeros after my first line. 

[code]Use MAX_STATIC_DATA of 10000000.[/code]
It was, I think, 18000 originally.
Now, I have another 300 or so items I need to add, and I actually haven't made a *game* yet... just working on the parser. However, that number is looking really creepy. What is that by the way? Bytes?  (When I run the task manager, it says inform 7 is taking up 41 MB with the game running)

Am I going to have problems later?

==== EDIT ====
I'm assuming that the number is bytes, So I made it an even 16mb of data.
[code]Use MAX_STATIC_DATA of 16777216.[/code]

I guess the question is, why do I need 16mb of data to hold 500 text strings?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7565&start=0#p51032
Forum: Inform 6 and 7 Development / Subject: Re: My WIP menus extension
User: matt w / DateTime: 2013-03-29 20:43:34

I like one hint at a time mode. Please include it!

Otherwise, awesome. One-keypress menus are a good thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7565&start=0#p51033
Forum: Inform 6 and 7 Development / Subject: Re: My WIP menus extension
User: severedhand / DateTime: 2013-03-29 20:58:14

[quote="matt w"]I like one hint at a time mode. Please include it![/quote]

Done and done.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7566&start=0#p51034
Forum: Inform 6 and 7 Development / Subject: Re: Out of memory?
User: zarf / DateTime: 2013-03-29 21:09:38

That number is in bytes. It refers to memory set aside *in the I6 compiler* for storing arrays. (You're not going to see it in the task manager, because the I6 compiler executes only briefly during each I7 compile.)

If you're using a computer made in the last decade, you're not going to notice the additional compilation overhead caused by increasing these settings.

On the other hand, the way you're going about this is probably not optimal. When you define 500 indexed texts, the I7 compiler reserves a lot of extra space, because it assumes you're going to be operating on all of them. But it sounds like they're all really static data. So it might be better to store 500 *normal* texts, and convert them to indexed text as needed.

On the third hand, that would be trading off speed for tighter memory usage. Memory is probably cheaper to waste than CPU time, particularly on a browser interpreter. So by that logic you should ignore what I just said. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7565&start=0#p51035
Forum: Inform 6 and 7 Development / Subject: Re: My WIP menus extension
User: maga / DateTime: 2013-03-29 21:13:40

I am in favour of this. (The scrolling-menu system always struck me as awkward.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7566&start=0#p51036
Forum: Inform 6 and 7 Development / Subject: Re: Out of memory?
User: halkun / DateTime: 2013-03-29 21:32:43

In the end I'm probably going to be making my own terp when ALL is said and done, this is most defiantly not going to be a browser game.
If it's just a compiler issue I will make due then. I really don't want to quit my game idea because I hit a limit on the tool and have to start over with another language.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6292&start=10#p51037
Forum: General Design Discussions / Subject: Re: Kennedy Assassination
User: Laroquod / DateTime: 2013-03-29 22:44:35

Well I'm not telling anyone NOT to do something. I'm just saying the prior discussion of the risks was focused primarily on what the laws says is technically 'libel', and that is a big red herring which is nearly irrelevant to the question of whether one is 'safe'. And that is not, if you think about it, wholly incompatible with your view, jeremy.

However, the fact that no IF authors have been sued before is one I find unpersuasive, much resembling the head-in-the-sand approach. 'Well if ain't happened yet, it won't happen.' That kind of inductive logic is pretty infamous for being unreliable. YMMV.

Personally I have faced very similar issues on the copyright side, in regards to my webcomic, which is just chock full of visual references to old Apple II games -- so many it would be logistically impossible to get permission for them all -- I doubt anybody has ever included so many direct visual quotations of different classic games in a single comic book. But I said, 'Damn the torpedoes' and published anyway, because it was just [i]my thing[/i] and it [i]had to be said, no matter what[/i], and now I have to admit I kind of live in fear and it has prevented me from really pushing my comic out to as wide an audience as possible. Because when you rely on obscurity to protect, that means you are [i]aiming for obscurity[/i]. Think about this for a second — that is fucked. In a certain sense, you really start to think, 'Why did I bother?'

Anyway as a result I get really twisted up whenever I think about this. It's a serious problem the way anybody can just point at you and ruin your life for remembering things fondly and quoting them, because of the way the legal system is badly designed, and I think libel shares a lot of the same problems. Even though the crime of libel is actually more serious, it is almost as easy to ruin somebody this way before a verdict is even reached, particularly outside America. (Where I live.)

Inside America, however, it seems it is a lot more difficult to prove libel and cases seem to sometimes get peremptorily dismissed, and since a JFK story is not very likely to touch on non-Americans, 'the risk is minimal' is *probably* the right prediction.

If I could do it all again, I'd try much *much* harder to really, be totally, utterly non-interested in classic games before writing my comic book. Liiving in fear of promoting your finished work is total BS. I do, however, believe in doing it anyway, when you feel something just has to be said and it means that much to you. Because otherwise, the machine wins and we and all our interests get crushed underfoot, and while the world can likely do without my work or anyone's work in particular, in the aggregate there is a massive cultural tragedy going on, I think, because of all the people who choose not to take any risks. It's a huge problem and I wish I had a solution besides periodic ranting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7555&start=0#p51039
Forum: Inform 6 and 7 Development / Subject: Re: Is there a way to immediately stop an activity?
User: Laroquod / DateTime: 2013-03-29 23:24:34

Wade, the common practice I have seen is to try to make APIs backwards compatible by preserving the same legacy function calls so no code will have to be rewritten, and adding optional parameters or alternate functions for the more complex added features. In LambdaMOO this is very easy, because I can give the same function multiple names and a function can detect which of its names was used to call it. Frequently I keep the legacy name of a MOO verb but add a 'more advanced' name you can call it with for extra features. I also tend to add new input parameters to functions only on the end, even when it produces an illogical order -- because that way the older function calls (with the new parameters omitted) won't have their inputs jumbled. I don't know how to do any of this in Inform yet, but I would hope there would be counterparts to both methods.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=100#p51040
Forum: Feedback / Subject: Re: Site Logo
User: Laroquod / DateTime: 2013-03-29 23:29:08

[quote="George"]1866![/quote]
Wow, pretty close! I don't know if that means we ordered close together, or Jason just processed us close together.

Now we just need to find numbers 1867, 1868, and 1869...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7566&start=0#p51041
Forum: Inform 6 and 7 Development / Subject: Re: Out of memory?
User: Laroquod / DateTime: 2013-03-29 23:35:56

I had a very similar problem in my first large compiles using Inform 7, and the solution was to convert as many data structures as possible into tables.

I think about writing my own interpreter very, very often, for transmedia purposes. But there is so much effort being done already; and they *are* so open to suggestions...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7566&start=0#p51042
Forum: Inform 6 and 7 Development / Subject: Re: Out of memory?
User: halkun / DateTime: 2013-03-29 23:44:27

Tables huh?
[url=http://4.bp.blogspot.com/-arTpcH8YY_E/UVZKWczuyBI/AAAAAAAAAuE/x3-29X-HU0Y/s1600/dict.PNG]Linked for huge picture[/url]

Got that covered [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7566&start=0#p51043
Forum: Inform 6 and 7 Development / Subject: Re: Out of memory?
User: Laroquod / DateTime: 2013-03-29 23:47:13

Ha ha, wow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7555&start=0#p51044
Forum: Inform 6 and 7 Development / Subject: Re: Is there a way to immediately stop an activity?
User: severedhand / DateTime: 2013-03-30 00:26:33

Right, thanks. Menus doesn't have too many calls or parameters, so I'll try and leave their names alone, and give any parts that I add all the same name prefix that just belongs to the new extension.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7567&start=0#p51045
Forum: Inform 6 and 7 Development / Subject: Out Of temp variables?
User: halkun / DateTime: 2013-03-30 00:36:32

This was a question about how to make a command and pass it to another character, but I ran into another more pressing problems...

I can't seem to write anymore of my parser because Inform is telling me I ran out of temporary variables... (15?)
How is that even a thing?
How did I declare temp variables, they shouldn't be disposable at all, in fact all of them are important.
Is there some kind of declaration I should be using them to let inform know that they are not temp?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7560&start=0#p51046
Forum: Inform 6 and 7 Development / Subject: Re: About the >| and general appearence
User: Spoff / DateTime: 2013-03-30 00:59:27

Juhana, thanks for the tip! But exactly how do I update Parchment? I tried visiting code.google.com/p/parchment but I only got confused ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24296&start=10#p128123
Forum: Competitions - General / Subject: First-round XYZZY voting now open
User: Erik Temple / DateTime: 2013-03-30 01:12:33

Dannii, that's great for a game that uses open-source tools, but what if it doesn't? My goal in bringing this up is not to talk about Kerkerkruip's chances for next year (I've never participated in the XYZZYs and likely never will), just to raise some questions that the changing face of the medium will make very real very soon. I am nearly 100% certain that we will see the following in the next XYZZYs:

- Old games revamped by their original authors with totally new features that the old version never had (e.g. graphics). Is the game eligible? Or is there some way to make only the new features eligible?
- Games with multiple authors that introduce new content designed by authors who did not participate in the original, or who are adding new features that didn't exist in the original (e.g., graphics or new technical systems). Is the game eligible? Or is there some way to make only the new features eligible?
- Games that live on the web that were released in 2012 or before but which are significantly revamped in 2013. Eligible again?

Questions like these are likely to arise increasingly in the coming years, and only the last of these really has much in common with the Introcomp precedent.

I'm done thumping this horse now, I just want to make sure that my main point is understood before I bow out.

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7567&start=0#p51047
Forum: Inform 6 and 7 Development / Subject: Re: Out Of temp variables?
User: zarf / DateTime: 2013-03-30 01:40:49

The Z-machine is limited to 15 local variables per function. This is a hard limit and you can't do anything about it. You could  re-declare some of them as global variables ("... a foo that varies"). That's probably the easiest way to proceed if you really want to maintain Z-machine compatibility. But I don't think that's going to be possible, from what you've been saying.

In Glulx the compiler defaults to a limit of 32 local variables, but you can increase this by saying "Use MAX_LOCAL_VARIABLES of 64" or whatever.

(If you're already in Glulx, then something else is going on and we'll have to investigate further.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6292&start=10#p51048
Forum: General Design Discussions / Subject: Re: Kennedy Assassination
User: zarf / DateTime: 2013-03-30 02:08:44

[quote]However, the fact that no IF authors have been sued before is one I find unpersuasive[/quote]

You were the one who said the key question is "whether or not other artists have been sued before by the same people you are portraying".

Has anybody been sued for writing *any* sort of fiction about the Kennedy assassination? I don't think so. Therefore, I think there is no risk here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24296&start=10#p128124
Forum: Competitions - General / Subject: First-round XYZZY voting now open
User: Dannii / DateTime: 2013-03-30 02:18:34

Hmm, yeah I'm sure something like that will happen eventually. I don't have much of an opinion... to be honest the XYZZYs don't matter much to me, so I wouldn't mind much whatever happens.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6292&start=10#p51049
Forum: General Design Discussions / Subject: Re: Kennedy Assassination
User: Laroquod / DateTime: 2013-03-30 02:22:22

A fair point, if true. However, I have no idea whether anybody has been sued over portraying a Kennedy conspiracy theory. I would actually be surprised if [i]no one[/i] had, but *shrug* I dunno.

EDIT: Google lists quite a number of libel suits over Kennedy assassination theories. Didn't see any specific fiction listed, but I stopped looking after a couple of pages.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7565&start=0#p51050
Forum: Inform 6 and 7 Development / Subject: Re: My WIP menus extension
User: Dannii / DateTime: 2013-03-30 02:42:22

I have similar plans for the built in menu extension, and I think it would be good if we could work together. I've been considering other input systems, and we can probably choose between them with use options.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3852&start=20#p51051
Forum: General Design Discussions / Subject: Re: Gamebook recommendations
User: Trip / DateTime: 2013-03-30 04:04:13

Arise, mine undead servant!

Ahem, so since my experience with IF has mostly been through gamebooks (mostly in my native tongue, local authors went crazy writing the stuff in the mid-90s), I'd recommend to... whomever, I guess... the Bloodsword series. Very good writing (Dave Morris), great array of choices, very well designed, I thought (Dave Morris), somewhat clutzy combat system, but still fun. Great atmosphere, it showed that there's an entire RPG world underpinning the books (The Dragon Warriors RPG). So, yeah, my severely devalued 17-months-too-late 2 cents [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7565&start=0#p51052
Forum: Inform 6 and 7 Development / Subject: Re: My WIP menus extension
User: severedhand / DateTime: 2013-03-30 04:24:15

Dannii, it's near finished, so I'll send you a copy once it's done. Of course I haven't written instructions yet, but functionally, I just need to squish the hints function back in and fix some of the contextual instructions. The rest is already working.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=7568&start=0#p51053
Forum: Getting Started Playing IF / Subject: Rendezvous with Rama
User: bwriter / DateTime: 2013-03-30 04:46:37

First, let me apologise if this post is misdirected and please feel free to relocate it if necessary.
I am new here having registered only so I can obtain (hopefully) a copy of Rendezvous with Rama for the PC.

I am a writer researching the construction and design of habitable space stations, actual or fictional. I remember the book Rendezvous with Rama with great fondness; it was partly responsible for my love of all things space-oriented.
One of the websites that led me here featured a comment by the game's author concerning his adaptation of the description of Rama for the computer game. This I found very interesting but I failed to discover how to contact that gentleman.
Any help I receive will be greatly appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7567&start=0#p51054
Forum: Inform 6 and 7 Development / Subject: Re: Out Of temp variables?
User: sepp2k / DateTime: 2013-03-30 05:42:48

[quote="halkun"]
How did I declare temp variables, they shouldn't be disposable at all, in fact all of them are important.[/quote]

Temporary (i.e. local) variables are variables declared using "let". As zarf pointed out, global variables are declared using "is" combined with "that varies" if you want them to be mutable (which local variables always are, but globals aren't without that modifier).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7567&start=0#p51055
Forum: Inform 6 and 7 Development / Subject: Re: Out Of temp variables?
User: Erik Temple / DateTime: 2013-03-30 05:44:11

Doesn't Inform 7 have a hard limit of 20 locals? So extending via glulx won't help...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=7568&start=0#p51056
Forum: Getting Started Playing IF / Subject: Re: Rendezvous with Rama
User: Anonymous / DateTime: 2013-03-30 06:04:13

I'll be PMing you shortly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=7568&start=0#p51058
Forum: Getting Started Playing IF / Subject: Re: Rendezvous with Rama
User: bwriter / DateTime: 2013-03-30 06:16:36

Thank you for that very helpful information, Peter. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=7568&start=0#p51059
Forum: Getting Started Playing IF / Subject: Re: Rendezvous with Rama
User: Anonymous / DateTime: 2013-03-30 06:19:26

Anytime. Also, I'm sure you know that Sierra made its own adaptation, "Rama". But that one'd be trickier to find.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7558&start=10#p51060
Forum: Discussion, Hints and Reviews / Subject: Re: "The fortress of fear" - Anyone?
User: ralphmerridew / DateTime: 2013-03-30 07:07:15

And if you read my original comment, I gave my first impressions, then asked whether the whole game was like that.  The game didn't deliver enough of a hook that I wanted to play more.

I can't give a rigorous definition of what I meant by shallow vs. deep, but:
- how "custom" do the objects tend to be (a shallow object will have the task that gives it to the player and the task where it's used; a deep one will have some side interactions)

I dislike random searching of scenery.  It's a cheap puzzle, like a maze.

The puzzles I remember were all "If you've found the appropriate object, then the solution is obvious.  If you haven't found it, then there's no direction as to which puzzle to be working on, or where to find the needed object."

For example, at one point I needed a way to transport liquid so I could water a plant.  I tried using a tablecloth as a sponge, which didn't work.  (Correct solution involved using a cup.)  I didn't particularly expect it to work; I would have been satisfied with a response along the lines of "You only get a few drops out of it."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=7568&start=0#p51061
Forum: Getting Started Playing IF / Subject: Re: Rendezvous with Rama
User: Anonymous / DateTime: 2013-03-30 07:15:06

Sorry to double-post, I just wasnted to be sure I'd get your attention - the first time I read your post I was skimming, and concerned myself mostly with "this person wants to find this game."

But reading it properly now, I'm very curious - what was that comment? How faithful did he consider the game to be? Was he, in fact, pleased with it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24576&start=0#p132538
Forum: Competitions - General / Subject: Should I blog about XYZZY on choiceofgames.com?
User: peterorme / DateTime: 2013-03-30 07:28:29

I don't know about
[quote]a bunch of ChoiceScript voters show up and vote in a bloc[/quote]

To me this sounds like you're saying this was a deliberate, orchestrated event. Maybe it [i]was[/i], but I just assumed what happened was that a bunch of people found a link saying, "hey, if you like Zombie Exodus, go and vote for it in this competation that you would not otherwise know about".

OK, from our point of view maybe that's a "bloc vote", but I just feel like maybe it's a slightly harsh way to describe what happened. And I don't see that the IF community will gain much from offending the ChoiceScript crowd.

Or maybe this is me not being a native English speaker and responding differently to "vote in a bloc".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7566&start=0#p51063
Forum: Inform 6 and 7 Development / Subject: Re: Out of memory?
User: Dannii / DateTime: 2013-03-30 07:45:14

The next version of Inform will help a lot as it is combining the two types of text together.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=7568&start=0#p51064
Forum: Getting Started Playing IF / Subject: Re: Rendezvous with Rama
User: bwriter / DateTime: 2013-03-30 07:56:55

Oops! I'm afraid I didn't add a link to my Favorites, Peter. And I don't recall much of what he said. I'll try to rediscover the website.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=7568&start=0#p51065
Forum: Getting Started Playing IF / Subject: Re: Rendezvous with Rama
User: Anonymous / DateTime: 2013-03-30 08:05:25

Hey, just found this info. Might be useful/critical for actually playing the game.

<a class="postlink" href="http://mocagh.org/loadpage.php?getgame=rama-alt">http://mocagh.org/loadpage.php?getgame=rama-alt</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=7568&start=0#p51066
Forum: Getting Started Playing IF / Subject: Re: Rendezvous with Rama
User: bwriter / DateTime: 2013-03-30 08:10:10

And I found this:

<a class="postlink" href="http://archive.org/details/GETLAMP-Martinez">http://archive.org/details/GETLAMP-Martinez</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=7568&start=0#p51067
Forum: Getting Started Playing IF / Subject: Re: Rendezvous with Rama
User: bwriter / DateTime: 2013-03-30 08:12:07

Your link is the one I was looking for. Thanks again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=7568&start=0#p51068
Forum: Getting Started Playing IF / Subject: Re: Rendezvous with Rama
User: Anonymous / DateTime: 2013-03-30 08:13:09

Heh, what are the odds. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7558&start=10#p51069
Forum: Discussion, Hints and Reviews / Subject: Re: "The fortress of fear" - Anyone?
User: Lazzah / DateTime: 2013-03-30 08:30:53

[quote="ralphmerridew"]For example, at one point I needed a way to transport liquid so I could water a plant.  I tried using a tablecloth as a sponge, which didn't work.  (Correct solution involved using a cup.)  I didn't particularly expect it to work; I would have been satisfied with a response along the lines of "You only get a few drops out of it."[/quote]
That idea about soaking the altar cloth in water did not occur to me....or to any of my playtesters.  [emote]:o[/emote]  

Ralph, if you ever fancy doing any playtesting.... [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7569&start=0#p51070
Forum: General and Off-Topic Talk / Subject: Non-Exploration Games
User: Laroquod / DateTime: 2013-03-30 08:45:17

I wonder how many IF games there have been that are not about exploration — i.e., in which the main character is not portrayed as exploring anything (because he/she is already familiar where and what everything is in the vicinity, like most people most of the time). So there would probably have to be a strong central goal other than exploration and no exploration would really be required to reach it.

Infiltration, and invasion of monsters' domiciles counts as exploratory. Defending a stronghold against an attack could possibly qualify as non-exploratory, depending on the mandatory puzzles you have to solve.

Let's put it this way: not only aren't there any keys in any locks, but it wouldn't even make sense to try a key in any locks, or to look for the keys to any locks, because the main cahracter [i]isn't actually looking for anything[/i].

Let's say CYOA in general wouldn't qualify because it's very easy to write a non-exploration game in it, so I would presume there would be too many candidates — unless its object model is so sophisticated that is basically a parser game without the parser, but it *still* isn't about exploration... then I would be intrigued.

Asking a bunch of people a bunch of things in order to solve a mystery is just a social form of exploration — let's call that ruled out as well, basically because shifting exploration into the social realm does [i]not[/i] really intrigue me, and I am looking for non-exploratory ways to be intrigued in IF.

Any games you can list that qualify will be moved very high on my to-play list. If there basically aren't any games that fit these requirements, I will be sad but also motivated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7565&start=0#p51071
Forum: Inform 6 and 7 Development / Subject: Re: My WIP menus extension
User: Jamespking / DateTime: 2013-03-30 08:54:43

I suppose this will avoid that GROSS problem with menus repeating over and over in parchment transcripts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7569&start=0#p51072
Forum: General and Off-Topic Talk / Subject: Re: Non-Exploration Games
User: Anonymous / DateTime: 2013-03-30 08:58:28

I would be very curious to see what titles pop up here, because I can't see IF without a modicum of exploration. I mean, there comes a time when you stop exploring and start using the knowledge/items you have, and that seems to fit what you want, but that comes after the player gets used to the surroundings. The way to elliminate that would be to put the player in a spot he instantly knows everything about. I'm not sure that's possible.

The closest I can think of is a game, like Moonmist, where almost all of the information is available pre- and meta-game, in Moonmist's case a brochure which practically has a game map and room descriptions. When you go in, you're already very familiar with the game. But you still have to explore the place...

Or maybe I'm misunderstanding, taking it too far? In that case a puzzlefest like Heist would fit the bill, because you're not looking for anything but actively trying to solve a puzzle. But isn't that true of every IF? You're never really exploring just for the sake of exploring, even in A Mind Forever Voyaging you had goals.

EDIT - Heh, second time you say "I'm looking for this and that" and I immediately say "I don't think there are any". I swear it's not on purpose. [emote]:)[/emote] But as I'm typing this I remember two games that might fit the bill... "Baron" and "Fate"... there IS exploration but it's far from being the focus...

And then of course there is "Figaro", but that's as much a joke as a thought experiment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7565&start=0#p51073
Forum: Inform 6 and 7 Development / Subject: Re: My WIP menus extension
User: Dannii / DateTime: 2013-03-30 09:24:05

It would help for sure!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7569&start=0#p51074
Forum: General and Off-Topic Talk / Subject: Re: Non-Exploration Games
User: Laroquod / DateTime: 2013-03-30 09:34:04

Thanks for those names, Peter. Yeah, I don't blame you for finding it hard to think of examples, given all my requirements. You are correct that it is very hard to avoid exploration even when it is not the main goal, but that is precisely what I'm looking for. I'm looking for a game in which you are not expected to open every box, look in every container, examine every object, go through every door, and enter every room, and in which, while you may perform some of those actions sometimes, the player does not feel obligated to do any of those things unless specifically tipped, because it's not an exploration game. Avoiding the 'Moonmist effect' where you're *supposed* to know everything but have to act exactly like an explorer anyway -- I especially dislike that!

It's very odd the way, no matter what kind of story is being told, if you read the actual transcript, or follow the player's actual actions, the main character is always busy taking apart all of his or her possesions (or even odder, somebody else's possessions). I would like to see some games in which everything the player does is actually an action that it makes sense for the main character to do in the narrative, and it [i]isn't[/i] typically to explore.

I agree it's difficult which is why I thought, ;Maybe there aren't any,' but that can't really be true ... can it? I will check out 'Baron' and 'Fate'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=7568&start=10#p51075
Forum: Getting Started Playing IF / Subject: Re: Rendezvous with Rama
User: UnwashedMass / DateTime: 2013-03-30 09:53:36

Depending on how extensive your interest is, you may also be interested by Infocom's game Starcross, which has been reviewed as strongly derivative of Rendezvous with Rama.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=3852&start=20#p51076
Forum: General Design Discussions / Subject: Re: Gamebook recommendations
User: UnwashedMass / DateTime: 2013-03-30 09:56:35

If Fabled Lands is worth investigating, which it is, then it can be investigated conveniently with the Fabled Lands app at <a class="postlink" href="http://flapp.sourceforge.net/">http://flapp.sourceforge.net/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7569&start=0#p51078
Forum: General and Off-Topic Talk / Subject: Re: Non-Exploration Games
User: Anonymous / DateTime: 2013-03-30 10:09:18

Hmmm. Would it count if the player tries to examine every nook and cranny, and the game gently but firmly discourages them? Or if the game simply doesn't have much in the way of hidden objects?

If "1984" is a good example of what you mean, then maybe I understand. [emote]:)[/emote]

"La femme qui ne soppurtait pas les ordinateurs" is not about exploration, but it's not IF either, so I'm pretty sure it doesn't count.

EDIT - Hmmmm. I'm starting to think what you want are games that are so focused on story and writing that the puzzles take a back seat, and as a result, if there's a non-standard action the player should take - such as even looking under a bed - he is heavily prompted to do so. Is this it? It's just that I've seen this heavily criticised, it tends to create static fiction disguised as interactive.

EDIT 2 - I have to start thinking all my posts at once instead of constantly editing them. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=7568&start=10#p51079
Forum: Getting Started Playing IF / Subject: Re: Rendezvous with Rama
User: Laroquod / DateTime: 2013-03-30 10:12:49

[quote="UnwashedMass"]Depending on how extensive your interest is, you may also be interested by Infocom's game Starcross, which has been reviewed as strongly derivative of Rendezvous with Rama.[/quote]
Funny you should say that because I feel like almost every Infocom game is like Rendezvous with Rama. Protagonist explores mysterious environment in near-silence and with little (or only sporadic) human interaction. You probably could not pick a better example of a pre-IF novel that prefigures everything about computer puzzle games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7569&start=0#p51080
Forum: General and Off-Topic Talk / Subject: Re: Non-Exploration Games
User: Laroquod / DateTime: 2013-03-30 10:24:34

[quote="Peter Pears"]Hmmm. Would it count if the player tries to examine every nook and cranny, and the game gently but firmly discourages them? Or if the game simply doesn't have much in the way of hidden objects?[/quote]
That's one way of doing it, I guess. Not the one I was specifically thinking of (which I won't get into as it will only launch me into talking about my WIP again and I don't want my threads to keep ending that way). But it sounds like it might qualify depending on what they *are* encouraged to do in its place.

[quote]If "1984" is a good example of what you mean, then maybe I understand. [emote]:)[/emote][/quote]
I never played that game -- I usually am not particularly drawn to games based on novels, but if you say it fits the bill, I will try it.

[quote]"La femme qui ne soppurtait pas les ordinateurs" is not about exploration, but it's not IF either, so I'm pretty sure it doesn't count.[/quote]
Well it sounds interesting! But probably off-point. Maybe I will try it anyway.

[quote]EDIT - Hmmmm. I'm starting to think what you want are games that are so focused on story and writing that the puzzles take a back seat, and as a result, if there's a non-standard action the player should take - such as even looking under a bed - he is heavily prompted to do so. Is this it? It's just that I've seen this heavily criticised, it tends to create static fiction disguised as interactive.[/quote]
Probably deservedly so. So, nah. I like puzzles. However, there are plenty of possible puzzle designs that are non-exploratory. I really don't think the puzzle design is the sticking point, I think the sticking point is creating a process of discovery for the [i]player[/i] that does not revolve around obsessively pushing the [i]main character[/i] into every corner as if they aren't a person but a sniffing dog, or an extremely nosy and impertinent conversationalist. I am looking for a play loop that does not impose a single, compulsory, [i]weird[/i] personality on the main character, just so the player can get all the necessary info to solve the puzzles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7569&start=0#p51081
Forum: General and Off-Topic Talk / Subject: Re: Non-Exploration Games
User: Anonymous / DateTime: 2013-03-30 10:33:17

[quote]  I usually am not particularly drawn to games based on novels,[/quote]

Oh, don't worry. It's got absolutely nothing to do with the novel, and it's a short game to boot.

[quote] I am looking for a play loop that does not impose a single, compulsory, weird personality on the main character, just so the player can get all the necessary info to solve the puzzles. [/quote]

So a game with a well defined player character that refuses to do some things on account of their personality would be ok?

"Prized Possession" comes to mind. You're thrust into a series of situations, and your focus is to get out of them, rather than explore heavily.

EDIT - "Memento Moratori", incidentally, pokes fun at exactly what you describe. Now THERE's an introcomp game I'd have loved to see completed.

EDIT 2 - Oh, hey! You might enjoy "Constraints"! It's not exactly within the scope of this thread, but I think you'll find it interesting.

EDIT 3 - I mean the one by Martin Bays, not Stephen Grenade's. Grenade's game might well be excellent but I just haven't played it yet.

EDIT 4 - Oh, ke-rap. Scratch "1984", my bad. It's actually "1981".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4663&start=0#p51082
Forum: Inform 6 and 7 Development / Subject: Re: Linux/Ubuntu Support needed for Inform 7
User: farvardin / DateTime: 2013-03-30 10:34:08

I found the cause of the error: I made a symbolic link pointing from ~/Extensions/Name/Extension.i7x to some extensions on my system. When I link only the file (in the folder), it crashes Inform7 with

ERROR: app.c:875:rebuild_extensions_menu: assertion failed

When I link the whole "Name" folder, it works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7566&start=0#p51083
Forum: Inform 6 and 7 Development / Subject: Re: Out of memory?
User: zarf / DateTime: 2013-03-30 10:34:31

Yeah, I guess that will make the choice of indexed-vs-normal text moot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7567&start=0#p51084
Forum: Inform 6 and 7 Development / Subject: Re: Out Of temp variables?
User: zarf / DateTime: 2013-03-30 10:35:26

Does it? I looked for a bug report, on the theory that somebody would have run into this before, but I didn't see one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4663&start=0#p51085
Forum: Inform 6 and 7 Development / Subject: Re: Linux/Ubuntu Support needed for Inform 7
User: zarf / DateTime: 2013-03-30 10:39:41

Hm. That's worth a bug report. I use symlinks-to-extension files as a part of my normal workflow. (The Mac IDE is fine with it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4663&start=10#p51086
Forum: Inform 6 and 7 Development / Subject: Re: Linux/Ubuntu Support needed for Inform 7
User: Laroquod / DateTime: 2013-03-30 10:47:31

I compile with Ubuntu on the command line, not with the IDE, and I have symlinks all over the place and haven't had any problems. It's also way more efficient than using the IDE, YMMV.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7567&start=0#p51087
Forum: Inform 6 and 7 Development / Subject: Re: Out Of temp variables?
User: Erik Temple / DateTime: 2013-03-30 10:51:37

I think there have been multiple discussions of it here (@ intfiction) over the years. But I see that it's actually a limit of 15 temps, enforced by the I7 compiler regardless of whether you're compiling to Glulx or Z-code. Here's the message I just triggered in a Glulx game:

[quote="Inform 7"]You wrote 'end repeat' : but there are too many temporarily-named values in this phrase, which may be a sign that it is complicated enough to need breaking up into smaller phrases making use of each other. For reasons to do with the construction of IF story files, there can never be more than 15 temporary values at a time, and that has to include both values created in the declaration of a phrase (e.g. the 'N' in 'To deduct (N - a number) points: ...', or the 'watcher' in 'Instead of taking something in the presence of a man (called the watcher): ...'), and also values created with 'let' or 'repeat' (each 'repeat' loop claiming two such values) - not to mention one or two values occasionally needed to work with Tables. Because of all this, it's best to keep the complexity to a minimum within any single phrase.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7569&start=0#p51088
Forum: General and Off-Topic Talk / Subject: Re: Non-Exploration Games
User: Laroquod / DateTime: 2013-03-30 10:53:16

Prized Possession sounds like a prime candidate, as long as [i]most[/i] of the things I type aren't attempts to find things in the room that will help get me out. And I will try those others. Peter, thanks for helping me with your great breadth of knowledge about all these corner-case games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7569&start=0#p51089
Forum: General and Off-Topic Talk / Subject: Re: Non-Exploration Games
User: Anonymous / DateTime: 2013-03-30 10:56:25

[quote]as long as most of the things I type aren't attempts to find things in the room that will help get me out.[/quote]

I wish I could recall whether that was the case, but it's a while since I played it. Have fun. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7570&start=0#p51090
Forum: Inform 6 and 7 Development / Subject: [I7] Repeating through lists and indexed text
User: lorenipsun / DateTime: 2013-03-30 11:25:30

Hey there!

I am working on setting up some conversation trees for my NPCs.  Here is what I have:

[code]Instead of speech when the noun is the receptionist: 
	repeat through Table of the receptionist's commentary: 
		if the topic understood includes topic entry: 
			say "[commentary entry][paragraph break]"; 
			rule succeeds; [/code]

[code]Table of the receptionist's Commentary 
topic	commentary
"hi/hello"	"She gives you a long, telling look over the rim of her glasses, then goes back to typing."
"door"	"'When your number comes up, you get to go through.  Or expire.  Same amount of paperwork for me.'"[/code]

Whenever the player says "say X" it runs through the table to see if X matches a topic, and says the associated response.  Now, I want to add a metagame tag that lets the player have an explicit view of the available topics, so they don't get stuck.  Here is what I am starting with:

[code]MTL is a list of indexed text that varies.
to say metatopics for receptionist:
	truncate MTL to 0 entries;
	repeat through table of the receptionist's commentary:
		add the "[topic entry]" to MTL;
	say "(Available topics are [MTL])";[/code]

What I would like this to do is run through the table of commentary, add all the topic entries to a list of indexed text, then print it out.  However, it fails on the topic entry section.

[quote]You wrote 'add the "[topic entry]" to MTL'  , and in particular 'topic entry': but this asked to say something of a kind which can't be said, or rather, printed. Although this problem can arise when you use complicated text substitutions which come in variant forms depending on the kinds of value used, far more often what this means is just that you tried to use a substituted value (e.g., in 'say "The dial reads [V]."') of a kind which could not be printed out. For instance, if V is a number or a piece of text, there is no problem: but if V is a parsing topic, say an entry in a 'topic' column of a table, then this problem will arise. [/quote]

On a related note, is there any way to add code to tables?  I eventually would like to have the number of conversation options to grow over time, and to do that I would like to add additional topic and response entries to the table.  Right now, I can hack it by adding a "if topic is X" line to the speech replacement bit, but if there would be any way to do that inside of the table, that would be helpful.  I am guessing I will probably have to do something like a response entry of "[receptionistentry1]" followed by "to say receptionistentry1:" to actually execute.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7570&start=0#p51091
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Repeating through lists and indexed text
User: abjectadjective / DateTime: 2013-03-30 11:42:20

You're right about your last point. I don't think you can go about putting code in a table unless it's a very roundabout kind of thing. Making a token through "to say" like you suggested is probably the quickest way to do it.

As for the problem with "topic understood", I guess topics are not quite as printable as they appear? If you don't mind adding more data to your tables, you can probably add a few columns. One column of texts which contain the conversation hints for the player, and maybe even an extra that can contain some control variables for each topic. That way you can control which ones are listed to the player. That's how I might go about it, anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7571&start=0#p51092
Forum: Inform 6 and 7 Development / Subject: Can you find containers/supporters in a list without a loop?
User: PaperThing / DateTime: 2013-03-30 12:06:03

Hi,

Suppose you have a list of things some of which are containers and or supporters.

Is there a way of pointing to just one (say the first) without having to wade through with a 'repeat with thing running through list' loop?

I tried varous combinations of

Let thingy be the first container in the mire;

Where mire is the list of objects but Inform just complains however I try with ..

[quote]
Problem. In the sentence 'let thingy be an enclosure in the mire'  , I was expecting to read a temporary named value, but instead found some text that I couldn't understand - 'thingy'.
[/quote]

which doesn't really tell me if its just a syntax issue (something I keep falling over with inform) or simply not possible.

Any ideas?.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7570&start=0#p51093
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Repeating through lists and indexed text
User: zarf / DateTime: 2013-03-30 12:12:35

Topics are not printable because a topic like "hi/hello" can contain way more options than the player cares about seeing. (Not in that case, perhaps. But the game author needs to be able to add synonyms freely, without worrying about how it will clog up the game output.)

You can add rules to a table, and rules are code. Not sure if that's what you need to be doing here, but you can do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7567&start=0#p51094
Forum: Inform 6 and 7 Development / Subject: Re: Out Of temp variables?
User: zarf / DateTime: 2013-03-30 12:13:55

Harrumph. Well, that error message is technically out of date, at least. I will file something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7569&start=0#p51095
Forum: General and Off-Topic Talk / Subject: Re: Non-Exploration Games
User: Joey / DateTime: 2013-03-30 12:16:15

Maybe you should run an anti-exploratory game jam...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7571&start=0#p51096
Forum: Inform 6 and 7 Development / Subject: Re: Can you find containers/supporters in a list without a l
User: peterorme / DateTime: 2013-03-30 12:21:07

I think you're looking for 
[code]let thingy be a random container in the mire[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7571&start=0#p51097
Forum: Inform 6 and 7 Development / Subject: Re: Can you find containers/supporters in a list without a l
User: zarf / DateTime: 2013-03-30 12:25:40

You do need "a random..." Unfortunately this isn't sufficient, because Inform defines "listed in" as a phrase rather than a relation.

You can add this in, though:

[code]
The apple is a thing.
The box is a container.
The table is a supporter.
The rock is a thing.

List-containment relates a value (called T) to a list of values (called L) when T is listed in L.

The verb to be rlisted in implies the list-containment relation.

Instead of jumping:
	let L be {apple, box, table, rock};
	say "L is [L].";
	let T be a random container rlisted in L;
	say "T is [T].";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7569&start=0#p51099
Forum: General and Off-Topic Talk / Subject: Re: Non-Exploration Games
User: matt w / DateTime: 2013-03-30 12:35:52

"Rameses" was the first one that leapt to mind. Of course it's exhibit A for the "static fiction disguised as IF" complaint. I suppose Galatea counts as exploration through conversation. I thought of "Monday 16:30," where you're in your office, but there's a lot of rifling through your coworkers' desks for stuff, somewhat justified in that they're jerks and you're bored but still self-consciously full of escape game cliches. 

Maybe "Shade" and about two-thirds of "Rover's Day Out"; both of these are My Apartment games on the surface and both of them have to-do lists, which suggests something about the design problems. (Namely, that even if the character knows exactly what's around her and what her goals are, the player doesn't.) 

"Backup" is a game about defending a stronghold, but in practice you're going to be exploring a lot of the rooms, because you've never seen them before. Not much lock and key though (well, there's one literally locked door that you may or may not want to open, but the lock is right there). The puzzles are more combat oriented. 

Gun Mute? You sort of invade some people's domiciles, but it's mostly "You have to go forward, get past this attack without getting killed, now go forward to the next attack." And the sense is that the PC knows these places. It's not lock-and-key puzzles (the obstacles are the people and other things who are trying to kill you).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7569&start=10#p51100
Forum: General and Off-Topic Talk / Subject: Re: Non-Exploration Games
User: matt w / DateTime: 2013-03-30 12:38:15

You could also try [url=http://iplayif.com/?story=http%3A//mattweiner.net/fussy%2520table.z5]Revenge of the Fussy Table[/url] and [url=http://mattweiner.net/Mirthful%20Messiahs/play.html]The Coming of the Mirthful Messiahs[/url], though those may hardly be long enough to count (RotFT is an example from the Inform documentation, TCotMM isn't as long).

And a jam sounds like a great idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7567&start=0#p51101
Forum: Inform 6 and 7 Development / Subject: Re: Out Of temp variables?
User: zarf / DateTime: 2013-03-30 12:50:22

Filed <a class="postlink" href="http://inform7.com/mantis/view.php?id=1092">http://inform7.com/mantis/view.php?id=1092</a> . 

In the meantime, I repeat my suggestion of using global variables instead of local ones. (This is in fact what the core I7 parser does, since that code dates back to Z-machine days.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7570&start=0#p51102
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Repeating through lists and indexed text
User: abjectadjective / DateTime: 2013-03-30 13:04:57

Aha. Looking through a few extensions from others I see that you are right. I kind of wish the documentation was more clear about rules in tables. I could have used that at some points.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7537&start=10#p51103
Forum: Announcements and Beta Testing / Subject: Re: Shadow in Windows 8 Store
User: DavidC / DateTime: 2013-03-30 13:08:08

[quote="joningold"]I found having the command entry on the right distracting; you'll get a nice flow if the command line is underneath the page of text.[/quote]

I've been thinking about this a bit...from a visual perspective how do I pull it off and keep the parchment effect I have now?

I may have a solution. If I have an artist create a sort of TV tray like wooden graphic that stands out 3Dish, the parchment could stay as is and flow "under" this tray when you push it down. When you push it up it would come up to a margin's height above the tray.

The "command line" would be on top of the tray and therefore remain in line with the parchment...

I'm going to put this together and upload a new video for review...but it seems like it might be possible to have my cake...

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7571&start=0#p51104
Forum: Inform 6 and 7 Development / Subject: Re: Can you find containers/supporters in a list without a l
User: PaperThing / DateTime: 2013-03-30 13:18:33

Hi,

Many thanks for these. Curiously my final code chunk of;

[code]let item be a random enclosure that is marked for listing held by the thingy;
say "enclosure picked is [item]";
[/code]
(I defined enclosure as a thing and then container and supporter as kinds of enclosure.)

works without the need for the list containment suggested by Zarf. I have no idea why though!

Is there any way of finding the first container/enclosure?

I am guessing no as there is no internal indexing of lists in Inform? I'm also guessing that random forces it to do a search of some kind? Reason I ask is that I seem to remember that you can find the first item in a list of kinds of value - but can't rmember where I found this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7569&start=10#p51105
Forum: General and Off-Topic Talk / Subject: Re: Non-Exploration Games
User: Laroquod / DateTime: 2013-03-30 14:07:02

[quote="Joey"]Maybe you should run an anti-exploratory game jam...[/quote]
Argh, game jam = panic attack. I am terrible with deadlines, to the point of phobia.

[quote="matt w"]"Rameses" was the first one that leapt to mind. Of course it's exhibit A for the "static fiction disguised as IF" complaint.[/quote]
Somebody else recommended that one to me, someone I often solve games with cooperatively. He is a bit more tolerant of SFDAIF than I am.

[quote]Maybe "Shade" and about two-thirds of "Rover's Day Out"; both of these are My Apartment games on the surface and both of them have to-do lists, which suggests something about the design problems. (Namely, that even if the character knows exactly what's around her and what her goals are, the player doesn't.)[/quote]
Yeah, I know what you mean, but I still ended up taking the exploratory approach to those games. My transcript for [b]Shade[/b] probably looked exactly like somebody trying to examine, look in various parts of and open every single thing from a limited set before it could be solved. Even when...

[spoiler]...the scenery turns to sand, I am still trying to open the sand, look under sand, pull everything out of the sand, put things in the sand, attempt to manipulate every single possibly-manipulable thing. Because this is how you solve the game, so the main character must do all of this, and up until then it had been an exploratory game, and had been turning on that instinct, encouraging it.[/spoiler]
But thinking about Shade brings to my mind Heliopause, which could be an example. I remember the navigation itself being the puzzle, which is not in itself exploratory, but I don't recall now how thorough I had to be in exploring everywhere in order to solve it. I believe the objective was to get home.

[quote]Gun Mute? You sort of invade some people's domiciles, but it's mostly "You have to go forward, get past this attack without getting killed, now go forward to the next attack." And the sense is that the PC knows these places. It's not lock-and-key puzzles (the obstacles are the people and other things who are trying to kill you).[/quote]
Sounds like a possible hit. Why haven't I tried this? I will, after I get to the other side all of this family stuff slated for this weekend. And I'll try the ones from your addendum as well. Thanks, as always, Matt!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7571&start=0#p51106
Forum: Inform 6 and 7 Development / Subject: Re: Can you find containers/supporters in a list without a l
User: zarf / DateTime: 2013-03-30 14:15:21

That line works because "held by" is a relation (the holding relation), and "marked for listing" is an adjective (because it is a binary property). Inform is good at computing descriptions made from relations and adjectives. Boolean phrases are awkward and mess things up.

You can get at array entries by number -- see chapter 20.9. I'm not sure about finding the first object in a described set, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7572&start=0#p51107
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Glk zero-size windows; character input in graphics windows
User: zarf / DateTime: 2013-03-30 14:18:47

Following this thread: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=7522&start=10">viewtopic.php?f=7&t=7522&start=10</a>

...I have added some text to the Glk update proposal page:

<a class="postlink" href="https://github.com/erkyrath/glk-dev/wiki/Glk-075-draft-spec-changes">https://github.com/erkyrath/glk-dev/wik ... ec-changes</a>

Short form: 
- Resizing a window to zero-size is called out as okay, with the caveat that you might not get input events from it while it's hidden this way. 
- Requesting character input from a graphics window is now legal. But you have to do a gestalt test first, because interpreters may not support it (and older interpreters certainly won't).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7571&start=0#p51108
Forum: Inform 6 and 7 Development / Subject: Re: Can you find containers/supporters in a list without a l
User: PaperThing / DateTime: 2013-03-30 15:07:02

Many thanks for the reply Zarf , more reading ahead...

I wonder if my failure (amongst many failures) to understand the concept of a relation in Inform is tripping me on another section of code...

[code]
now every item held in stuff that is not an enclosure is not marked for listing;
[/code]

its erroring with

[quote]
Problem. In the sentence 'now every item held in stuff that is not an enclosure is not marked for listing'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'every item held in stuff that is not an enclosure is not marked for listing'.

Am I trying to do too much in one statement? If so could you suggest a way of splitting this up?

stuff is simply a list of objects, i think held by is the relation and so am unsure why I have the error. What I am aiming for is to have all the objects that are not enclosures not marked for listing.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7560&start=0#p51109
Forum: Inform 6 and 7 Development / Subject: Re: About the >| and general appearence
User: Spoff / DateTime: 2013-03-30 15:14:14

I figured out that there is a link to a .zip with Parchment here:
<a class="postlink" href="http://inform7.com/write/publish/">http://inform7.com/write/publish/</a>

But what do I do with that file?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=7568&start=10#p51110
Forum: Getting Started Playing IF / Subject: Re: Rendezvous with Rama
User: UnwashedMass / DateTime: 2013-03-30 15:56:40

Well, yes.  I don't know if environments are easier to model than interactions (or is it just a bias that our tools have saddled us with?) but they really are genre-defining qualities right from the start gate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7569&start=10#p51111
Forum: General and Off-Topic Talk / Subject: Re: Non-Exploration Games
User: Biep / DateTime: 2013-03-30 16:22:31

Do you want it to be non-exploratory for the [i]PC[/i] or for the [i]player[/i]?  [b]Aisle[/b] is of course definitely non-exploratory for the PC.  The only way a game can be non-exploratory for the player is when the player already knows what to do.  There are several possibilities for that; here follows a non-exhaustive list.[list][*]Make the world empty, so that there is simply nothing that could be explored (e.g. a one-room world where one has to solve a non-exploratory puzzle such as winning a nim game).[/*:m][*]Make all information available, so that there is nothing left to discover.[/*:m][*]Set the game on rails, thus eliminating all real freedom (while possibly leaving the illusion of it).[/*:m][*]Encourage the player to do nothing but pursue a clear goal (e.g. in a tightly timed game).[/*:m][*]Make every action significant and irreversible, so that no exploration is possible.[/*:m][/list:u]In the latter two cases, exploration would still be [i]possible[/i] through replay, of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7567&start=0#p51113
Forum: Inform 6 and 7 Development / Subject: Re: Out Of temp variables?
User: Dannii / DateTime: 2013-03-30 18:10:49

Just be careful with using globals in phrases or rules that call themselves, because they will share them. For recursive code local variables are essential because each phrase gets its own ones and doesn't share them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7560&start=0#p51114
Forum: Inform 6 and 7 Development / Subject: Re: About the >| and general appearence
User: Dannii / DateTime: 2013-03-30 18:13:46

Inside it is a folder called Parchment. Put that in your Inform folder. Check the manual cause I can't remember exactly where to put it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7569&start=10#p51115
Forum: General and Off-Topic Talk / Subject: Re: Non-Exploration Games
User: Laroquod / DateTime: 2013-03-30 18:30:00

[quote="Biep"]Do you want it to be non-exploratory for the [i]PC[/i] or for the [i]player[/i]?  [b]Aisle[/b] is of course definitely non-exploratory for the PC.  The only way a game can be non-exploratory for the player is when the player already knows what to do.  There are several possibilities for that; here follows a non-exhaustive list.[list][*]Make the world empty, so that there is simply nothing that could be explored (e.g. a one-room world where one has to solve a non-exploratory puzzle such as winning a nim game).[/*:m][*]Make all information available, so that there is nothing left to discover.[/*:m][*]Set the game on rails, thus eliminating all real freedom (while possibly leaving the illusion of it).[/*:m][*]Encourage the player to do nothing but pursue a clear goal (e.g. in a tightly timed game).[/*:m][*]Make every action significant and irreversible, so that no exploration is possible.[/*:m][/list:u]In the latter two cases, exploration would still be [i]possible[/i] through replay, of course.[/quote]
Sorry for the disorganised response but I am typing on my phone. The answer to your first question is 'both'. But I didn't have such a broad definition of 'exploratory'. I'm not sure I'd agree that for it to be a non-exploratory game, the player has to already know what to do. It's the difference between exploring your options (not what I meant) and exploring a physical or social environment (more what I meant). Still, even moving through an environment could be non-exploratory as long as I don't feel as a player like I need to look in every corner because if I don't, I won't solve the game.

Despite this, your list of ways of going extremely anti-exploratory is very interesting! Particularly the last couple of items.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7569&start=10#p51116
Forum: General and Off-Topic Talk / Subject: Re: Non-Exploration Games
User: ralphmerridew / DateTime: 2013-03-30 19:27:02

How about [b]Death off the Cuff[/b]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7569&start=10#p51117
Forum: General and Off-Topic Talk / Subject: Re: Non-Exploration Games
User: Anonymous / DateTime: 2013-03-30 19:43:54

I knew people would soon jump in with better examples. Though I'd disagree about Shade, I'd consider it about exploration...

"Death Off The Cuff" I'm also not sure about. I'm pretty sure Laroquod's original definition makes it exploratory. But it does come close, as the exploration is part of original concept. Each successful exploration is a "puzzle solved".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=7568&start=10#p51118
Forum: Getting Started Playing IF / Subject: Re: Rendezvous with Rama
User: Anonymous / DateTime: 2013-03-30 19:46:56

Well, interaction with NPCs certainly are more complex. With a door, you only have to model its being open or closed, locked, picked, broken open, maybe burnt. 

With an NPC, well, they should theoretically (and utopically) be able to do everything the player does, as well as respond to conversational gambits, and might even move and act of their own accord. Way too many variables, way too many things that can go wrong. Which is why the perfect NPC will never be created - not because it's impossible, but because it's far too gargantuan a piece of work to justify its appearance in a game where, most often, you can fake it to get as good as - or better! - an effect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7574&start=0#p51119
Forum: Inform 6 and 7 Development / Subject: visibilty-holder glitch?
User: PaperThing / DateTime: 2013-03-30 19:47:39

Could someone tell me how to find the supporter of a closed container?

To explain: I have a box and a duck that are sitting on a table.

The visibility-holder of the duck is, unsurprisingly the table. However the visibility-holder of the box depends on whether it is open or closed.

When it is open the visibility-holder is the table - when the box is closed it's visibility-holder is nothing.(?!)

I need to know where the box is no-matter if it is open or closed. Is this behavior a glich, and if not (I'm very confused about it) how can I find out where the box is?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7567&start=0#p51120
Forum: Inform 6 and 7 Development / Subject: Re: Out Of temp variables?
User: halkun / DateTime: 2013-03-30 19:50:30

Ok, so I'm going to kill two birds with one stone.

1) Now that I know a difference, I'm making my variables global that were supposed to be in the first place.
2) I'm only making indexed text if it actually needs to be indexed

However, it seems that I need to make all my text indexed if I'm going to me placing them in a table, but the examples in the manual say otherwise.

here's the error:
[quote]
Problem. In the sentence 'Let the japanese name be the jname corresponding to the ename of english name in the table of names'  , you seem to be looking up a corresponding entry in a table: but it's fruitless to go looking for an indexed text in a column where each entry contains a text.
[/quote]

The Japanese name (Which is now non-temp) is type "text" and the table columns (jname and ename) are also now only text. So I have type agreement, but in needs to be indexed for the system to look though it?


=== EDIT ===
Found it, (I think) as an experiment I made "English name" some text and now I get 
[quote]
In the line 'now the english name is the unpunctuated word number 1 in player's command'  , you seem to be asking me to put an indexed text into a text, which can't safely be done.
[/quote]

So I actually need that indexed as I took it from the player's command and can't cast into another type. (demote?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=7568&start=10#p51121
Forum: Getting Started Playing IF / Subject: Re: Rendezvous with Rama
User: Laroquod / DateTime: 2013-03-30 20:39:03

Here's the thing though; every game has at least one NPC -- the narrator. And you can make an NPC as intelligent as the narrator merely by treating it as part of the narration rather than as an independent AI to be manipulated like an object. It is not the existence of NPCs that is so difficult, it is their objectification as something to be freely acted *upon. I am probably not explaining this very clearly but I'm not in an ideal place to be typing. Whast you think of as a drawback of NPCs I tend to think of as merely a drawback of coinversational interfaces. you can have NPCs without a coinversatioin interface -- it so much easier that way and they will seem more intelligent because every conversational interface is just another opportunity for an object to fail a Turing test. Anyway getting off topic here, sorry.

EDIT: FYI for the original poster. The above paragraph is more my pet theory about NPCs and I have not really seen it shared by many around here. What Peter expressed is really a lot closer to what seems to be the general consensus about NPCs (non-player characters).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7574&start=0#p51122
Forum: Inform 6 and 7 Development / Subject: Re: visibilty-holder glitch?
User: zarf / DateTime: 2013-03-30 21:23:42

The visibility-parent is part of the looking mechanism, which is rather complicated. This particular bit of functionality has to do with handling "look" inside a closed box.

If you're not handling "look" behavior, you really don't need to be using that value. I suspect you want the "holder of" the object.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7569&start=10#p51124
Forum: General and Off-Topic Talk / Subject: Re: Non-Exploration Games
User: Laroquod / DateTime: 2013-03-30 22:19:22

Death Off The Cuff -- is that the one where I played an incompetent Poirot-like figure? Detective stories are one of the few types where social exploration works for me, because it's a detective's job to ask seemingly irrelevant questions about minutiae. However, I do think of that game as me basically just exhausting all the topics in a room, and that is sort of the key point of my idea of 'exporatory', it's this idea that regardless of what the main character is doing, the player is just trying to exhaust all the text.

What if the player had to be trained to ignore the right text? What if you were actually penalised for digging in the wrong places and examining the wrong things? What if when you asked an awkward, stupid, irrelevant question, you were actually called on it, and the conversation would be irrevocably over? I'm sure each of these things has been done, in isolation, but as an underlying model for an alternate style of game?

Maybe I'm just rationalising, but I feel intuitively that there are a lot of ways to go here; the player could be trained to behave in all sorts of ways other than as a vacuumer of information. What if the player could express an emotion with an actual style of play? The predominant emotion of most IF transcripts I see is something like an obsessive-compulsive panic. How can I get the *player* to behave more expressively than that? And who else has attempted this? And blather blather I could go on and on talking about my aspirations for this kind of stuff; but I just want to go far enough so that people get it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7565&start=0#p51125
Forum: Inform 6 and 7 Development / Subject: Re: My WIP menus extension
User: ZUrlocker / DateTime: 2013-03-30 22:49:14

Sounds very interesting.  If you can have an option for menu choices in alphabetic sequence (A-Z) instead of "QWERTYIOP" that would be my preference.  
--Zack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7565&start=0#p51126
Forum: Inform 6 and 7 Development / Subject: Re: My WIP menus extension
User: severedhand / DateTime: 2013-03-30 23:43:34

Hi Zurl. All the letters after 1-9 and 0 are user customisable as is (and in truth, any key that's used in the user interface) and I can probably add an option to use an A-Z arrangement. The catch is some letters are going to be reserved for controlling the menus:

- F for forward and B for back. (I also allow the arrow keys, either up and down pair or left and right pair, but I'm making F and B mandatory, again to avoid speech-to-texters having to say 'right arrow'etc, which is more annoying for a single option than just saying 'F' or 'B'.)
- X to exit the menu system, bookmarking your place
- M or something similar to jump to the top menu or page 1
- L or, uh, something more logical, to toggle global mode on and off.

So the thing about going A-Z is that it's got some holes punched in it - starting at B, then F, etc. I picked the QWERTY set to be free of any of the keys I've mentioned and with the idea of a physical logic of all the options being along the top of the keyboard, but obviously I also understand the psychological interest in wanting to go A+. (also, someone may use a DVORAK  arrangement : [emote]8-)[/emote] )...

But I've got a psych-experiment feeling, untested en masse, that the thing about choosing a menu option is --- you see the option you want. Then you see the key name that's next to it. Then you press that key. Being a keyboard user, you don't find it more difficult to process the name of the key because it doesn't happen to be preceded by the preceding letter in the alphabet or followed by the following letter.

Anyway, if anyone has other observations on this front, let me know.

- Wade

Edit - Another thing I've been trying to do - in choosing the extra function keys like F and B and M and X - is keeping them all at least a key apart from each other physically, to help avoid finger slip accidents. But F and B are also nicely situated so two of your fingers can wiggle on them to move back and forth if you want to use them and not the arrow keys.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7576&start=0#p51127
Forum: Inform 6 and 7 Development / Subject: Passing an explicit command to the actual parser...
User: halkun / DateTime: 2013-03-31 00:24:18

So, I have my Japanese parser at 80%. It can parse verbs, and look up objects. I can now create an English command from the Japanese input.

now, how do I push that back into the *actual* parser? The "short version" of my parser is this

[code]
Instead of answering:
         Now romaji input is topic understood;
         [Then magic happens here that turns the Japanese command into an English one]
         Let the English command be "Nakagawa, take pen".
         [inject back into the parser????]
[/code]

I want to take my final text output and make that the actual players input and have the actual Inform parser take it from there. Do I just make it the player's input, because the command I have is from the *last* players input

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7576&start=0#p51128
Forum: Inform 6 and 7 Development / Subject: Re: Passing an explicit command to the actual parser...
User: zarf / DateTime: 2013-03-31 00:41:04

Hm. That's awkward. You're trying to run through the parser twice -- once to figure out that this is the answering action, and then a second time after you generate your English text. That's probably not going to work.

At this stage, you could launch an action directly:

   instead try Nakagawa taking the pen;

I don't know how you've got this stuff stored internally. Rather than translating to the string "take", can you translate to the action-name called the taking action? If you've got an action name and an object reference, you can cobble together a stored action and launch that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7576&start=0#p51129
Forum: Inform 6 and 7 Development / Subject: Re: Passing an explicit command to the actual parser...
User: zarf / DateTime: 2013-03-31 00:44:33

An alternative is to do all this in an "after reading a command" rule. At this point the parser hasn't started yet, so it's not yet the answering action; you'd have to detect the Japanese form directly. (You'd be looking in the "player's command" snippet, rather than "the topic understood".) 

The advantage of the "after reading a command" rule is that you can rewrite the buffer however you like, and the parser will run on it. See chapter 17.31.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7576&start=0#p51133
Forum: Inform 6 and 7 Development / Subject: Re: Passing an explicit command to the actual parser...
User: halkun / DateTime: 2013-03-31 02:17:36

I'm liking the "After reading a command:" idea. It has two benefits and one downfall.

1) It moves my parsing code closer to parsing type stuff.
2) I can rewrite the players command

the loss is:

1) I have the parser attached to Kaori's "ask" so when she's in another room, the parser doesn't even fire, the "normal" parser lets me know that she's not there and the ask fails.

Now you talking about putting together a stored action. I'll look at that as it seems to keep the Japanese parser encapsulated  in the "ask" Both are food for thought.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7560&start=0#p51134
Forum: Inform 6 and 7 Development / Subject: Re: About the >| and general appearence
User: Spoff / DateTime: 2013-03-31 02:41:46

Thanks! It would be logical to put it into "C:\Program Files (x86)\Inform 7\Interpreters" ... dammit, It didn't help [emote]:-([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7576&start=0#p51135
Forum: Inform 6 and 7 Development / Subject: Re: Passing an explicit command to the actual parser...
User: halkun / DateTime: 2013-03-31 04:52:30

One more question and after this I'll be tap-dancing on clouds (the parser *almost* converted a command)

I decided to go the "after reading a command:" route and manually checked if kaori is around, but in order to make Kaori not understand English commands, I did this..
[code]
[This Makes Kaori no longer understand English commands.]
Persuasion rule for asking Kaori to try doing something:
	say "何？[line break]"
	persuasion fails.
[/code]
Now, let's test it
[code]
now player's command is "Kaori, pen o totte"
now english output is "kaori, take pen"
change the text of the player's command to english output;
[/code]
now kaori will not pick up the pen because persuasion fails

but when I do this.
[code]
now player's command is "Kaori, pen o totte"
now english output is "kaori, take pen"
Persuasion rule for asking Kaori to try doing something:
      persuasion succeeds;
change the text of the player's command to english output;	
[/code]

I'm getting "There is no reply"

It looks like when persuasion is turned on, the system takes my original unparsed Japanese command and feeds that as a ask to her because it doesn't understand "pen o totte" and does not feed it my translated input.

Ok, I have it backwards....

[code]
now player's command is "Kaori, pen o totte"
now english output is "kaori, take pen"
change the text of the player's command to english output;	
Persuasion rule for asking Kaori to try doing something:
      persuasion succeeds;
[/code]
now it's parsing the command *before* I can make persuasion succeed, and it's blocked! (Persuasion fails) 
What should I do here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7560&start=10#p51136
Forum: Inform 6 and 7 Development / Subject: Re: About the >| and general appearence
User: Laroquod / DateTime: 2013-03-31 05:11:42

[quote="Spoff"]Thanks! It would be logical to put it into "C:\Program Files (x86)\Inform 7\Interpreters" ... dammit, It didn't help [emote]:-([/emote][/quote]
Hi Spoff, I am not a WIndows user, but I downloaded the latest Parchment update from the Inform 7 site and poked around inside. I found a README file (oddly, to me, the extension for that file is .md instead of .txt although it is an ordinary text file). The contents of the file appear to be installation instructions for both PC and Mac. Here are the contents in their entirety, hope this helps...

[code]Parchment for Inform 7
======================

This is the template used for producing custom Parchment sites in [Inform7](http://inform7.com/).

To upgrade your template, download the [zipball](http://github.com/curiousdannii/parchment/zipball/inform7), unzip it onto your computer, and copy the `Parchment` folder to your Inform Templates folder. (On a Mac, this is the `Library/Inform/Templates` folder in your home directory. On Windows, it's `My Documents\Inform\Templates`.)[/code]

Sounds like you have already downloaded the zip archive. So, move its 'Parchment' directory to 'My Documents\Inform\Templates' I guess...? Worth a shot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7560&start=10#p51137
Forum: Inform 6 and 7 Development / Subject: Re: About the >| and general appearence
User: Spoff / DateTime: 2013-03-31 05:32:46

... and it WORKS!

thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7560&start=10#p51138
Forum: Inform 6 and 7 Development / Subject: Re: About the >| and general appearence
User: Laroquod / DateTime: 2013-03-31 05:34:48

No worries, glad I could help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7569&start=10#p51139
Forum: General and Off-Topic Talk / Subject: Re: Non-Exploration Games
User: ChrisC / DateTime: 2013-03-31 05:36:36

I wonder how well Short's Bronze fits your criteria? The PC is returning to a familiar home and recalls memories of places and things. Plus you can walk straight to rooms or things with single commands.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7565&start=10#p51140
Forum: Inform 6 and 7 Development / Subject: Re: My WIP menus extension
User: sepp2k / DateTime: 2013-03-31 05:45:31

[quote="severedhand"](also, someone may use a DVORAK  arrangement : [emote]8-)[/emote] )...[/quote]

Or quertz, which is the standard in some countries (including Germany where I'm from). Or one of the other non-querty layouts that are the standard in some other countries (France uses azerty for example).

Basically what I'm saying is: please don't hardcode assumptions about the used keyboard layout -- not just for the sake of people that chose to use a non-standard keyboard layout, but also (and perhaps more importantly) for those who didn't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7569&start=10#p51141
Forum: General and Off-Topic Talk / Subject: Re: Non-Exploration Games
User: Laroquod / DateTime: 2013-03-31 05:54:49

I'm pretty sure I tried that once, but I don't think I played all the way through and I don't really recall the nature of the puzzles. I'll give it another shot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7565&start=10#p51142
Forum: Inform 6 and 7 Development / Subject: Re: My WIP menus extension
User: severedhand / DateTime: 2013-03-31 06:35:06

Right. The extension is written so that every letter key is redefinable in the table. I just have to start going somewhere in the alphabet in the default layout after I run out of number keys, so for now that's QWERTY, based on its commonality. But if you write a game in a different language, you can alter any of the keys in the extension.

I should say that what is hardcoded isn't the letters themselves (E.G. 'F' and 'B') but the menu functions. You have to at least assign a key to Back A Menu, a key to Leap To Top/Page 1, and a key to Mode Change.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7565&start=10#p51143
Forum: Inform 6 and 7 Development / Subject: Re: My WIP menus extension
User: Dannii / DateTime: 2013-03-31 06:41:35

I'm inclined to use N/P to keep consistency with old menus. With Esc to go back!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7258&start=0#p51144
Forum: TADS 2 and 3 Development / Subject: Re: Getting Started in TADS 3: Typos and Praise
User: tomasb / DateTime: 2013-03-31 06:44:15

Learning T3, chapter 7.3: Topic.known, Thing.known IMHO should be Topic.isKnown, Thing.isKnown

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7565&start=10#p51145
Forum: Inform 6 and 7 Development / Subject: Re: My WIP menus extension
User: severedhand / DateTime: 2013-03-31 06:57:47

ESC is still go back. I guess I could go back to N and P -- but rather than me talk anymore here, I'm about to (like within 20 mins, I think) put up a beta real object you can all criticise. Why talk about a theoretical object when you can talk about a real one? [emote]:)[/emote]

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7569&start=10#p51146
Forum: General and Off-Topic Talk / Subject: Re: Non-Exploration Games
User: syzygy / DateTime: 2013-03-31 07:12:46

To get back to a more fundamental/theoretical level, isn't most fiction about exploration, in a broad sense? Isn't it about experiencing new facts, finding new places, etc.?

Of course, IF tends to force players into a habit of examining everything and trying all options, but even without that -- One of the few pieces of fiction doing without much exploration would be Robinson Crusoe (up to the point when Friday shows up), but turning that into a game would make it more of a strategy "builder" game -- finding resources and using them optimally, etc.

IMHO, "exploring" (or "learning new things) is an integral part of storytelling.

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7565&start=10#p51147
Forum: Inform 6 and 7 Development / Subject: Re: My WIP menus extension
User: matt w / DateTime: 2013-03-31 07:34:30

[quote="severedhand"]But I've got a psych-experiment feeling, untested en masse, that the thing about choosing a menu option is --- you see the option you want. Then you see the key name that's next to it. Then you press that key. Being a keyboard user, you don't find it more difficult to process the name of the key because it doesn't happen to be preceded by the preceding letter in the alphabet or followed by the following letter.[/quote]

This doesn't seem like it'd be true for blind players.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7565&start=10#p51148
Forum: Inform 6 and 7 Development / Subject: Re: My WIP menus extension
User: severedhand / DateTime: 2013-03-31 07:42:28

Downloadable beta attached.

So the author configurable options are set to their defaults in the beta. Instructions appear when you run it.

At the moment it's just a silly menu of test topics vaguely related to space. They demonstrate the different features available and modes.

Comment on anything you don't like the look of, placement of, absence or presence of, or that feels/seems weird to you. Don't forget to try global mode. Also, any bugs you notice. Cheers.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7569&start=20#p51150
Forum: General and Off-Topic Talk / Subject: Re: Non-Exploration Games
User: matt w / DateTime: 2013-03-31 08:18:25

[quote="Laroquod"]What if the player had to be trained to ignore the right text? What if you were actually penalised for digging in the wrong places and examining the wrong things? What if when you asked an awkward, stupid, irrelevant question, you were actually called on it, and the conversation would be irrevocably over? I'm sure each of these things has been done, in isolation, but as an underlying model for an alternate style of game?[/quote]

Galatea did once call me out for changing subjects abruptly. I think the risk with coming down on the player like a ton of bricks for this is that you have to be very, very sure that you're really interpreting the player's style correctly. Otherwise you'll just create a particularly brutal read-the-author's mind problem (and your players, if they don't ragequit, will probably lawnmower anyway except they'll use undo and save files to do it). And that's hard; people can have all kinds of complex motivations for/feelings about what they do (see [url=http://www.gamesetwatch.com/2009/10/column_homer_in_silicon_commun.php]Emily on Fable 2[/url]), and it'll be very hard for the game to distinguish those from adventure-game protagonist thrashing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7578&start=0#p51151
Forum: Inform 6 and 7 Development / Subject: [i7] kissing a thing by default
User: aschultz / DateTime: 2013-03-31 08:21:48

I've been trying to get the code below to work. Well, not with a photograph, but...the point remains. I know the Standard Rules have "kiss [someone]" defined. I've tried to redefine the action, but any combination of the "understand" commands below doesn't work.

[code]"photograph" by Andrew

understand the command "kiss [someone]" as something new.

understand "kiss [someone]" as kissing.

understand the command "kiss [something]" as something new.

understand "kiss [something]" as kissing.

room 1 is a room.

the photograph is a thing in room 1. description is "A photograph of the girl who dumped you."

does the player mean kissing photograph: it is very likely.

instead of kissing photograph:
	say "(Insert maudlin text here.)";
	
test kis with "kiss/kiss photograph"

does the player mean kissing the player: it is very unlikely.[/code]

How can I make it so kiss defaults to the photograph? I suspect I'm missing something simple, again.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7578&start=0#p51152
Forum: Inform 6 and 7 Development / Subject: Re: [i7] kissing a thing by default
User: matt w / DateTime: 2013-03-31 08:36:01

The "Understand... as something new" thing only applies to single words. So this is more what you want.

[code]
Understand the command "kiss" as something new.
Understand "kiss [something]" as kissing.[/code]

It's a [url=http://inform7.com/mantis/view.php?id=745]bug[/url] that the things you tried compile, since they can never do anything (at least I think it's the same bug).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7576&start=0#p51153
Forum: Inform 6 and 7 Development / Subject: Re: Passing an explicit command to the actual parser...
User: matt w / DateTime: 2013-03-31 08:46:43

Do you have the persuasion rule in your code block? That's going to give you problems (in fact, it's a bug that that compiles at all). Each rule should be its own code block.

This means, if I've got it right, that somewhere else you should have:

[code]Persuasion rule for asking Kaori to try doing something: if [some global flag you set, probably], persuasion succeeds.[/code]

and then in the place in your code block where you have "Persuasion rule for asking Kaori to try doing something," you just put some code to set the flag. (It would be something like "Now speaking Japanese is true", if you've defined "speaking Japanese" as a global with "Speaking Japanese is a truth state that varies"; and then you would use "Speaking Japanese is true" in your persuasion rule.)

Hope this helps, and apologies if I've misunderstood what you were doing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7578&start=0#p51154
Forum: Inform 6 and 7 Development / Subject: Re: [i7] kissing a thing by default
User: aschultz / DateTime: 2013-03-31 08:47:32

Thanks! That works great now.

I see now it's section 16.3 of the manual, but for whatever reason, I thought the additional restrictions on "kiss" meant I had to be specific.

Well, this is a good oversight to remember from.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7569&start=20#p51155
Forum: General and Off-Topic Talk / Subject: Re: Non-Exploration Games
User: Laroquod / DateTime: 2013-03-31 08:53:45

[quote="matt w"][quote="Laroquod"]What if the player had to be trained to ignore the right text? What if you were actually penalised for digging in the wrong places and examining the wrong things? What if when you asked an awkward, stupid, irrelevant question, you were actually called on it, and the conversation would be irrevocably over? I'm sure each of these things has been done, in isolation, but as an underlying model for an alternate style of game?[/quote]

Galatea did once call me out for changing subjects abruptly. I think the risk with coming down on the player like a ton of bricks for this is that you have to be very, very sure that you're really interpreting the player's style correctly. Otherwise you'll just create a particularly brutal read-the-author's mind problem (and your players, if they don't ragequit, will probably lawnmower anyway except they'll use undo and save files to do it). And that's hard; people can have all kinds of complex motivations for/feelings about what they do (see [url=http://www.gamesetwatch.com/2009/10/column_homer_in_silicon_commun.php]Emily on Fable 2[/url]), and it'll be very hard for the game to distinguish those from adventure-game protagonist thrashing.[/quote]
Great points. You have to provide an alternate model for your player to guess what to do. You can't just take away the system they've relied upon for gaining knowledge about the game (lawnmowering, as you say), and not replace it with anything concrete. Trying to hide the replacement model or make it difficult to observe would make it doomed to fail, as the pre-existing conventions in the players' minds would certainly overrride any subtle clues that you can do it differently. The replacement dynamic would have to be quite overt — in which case it would be fair to assess penalties for those who don't take it seriously and revert to standard operating procedure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7579&start=0#p51156
Forum: TADS 2 and 3 Development / Subject: Unable to modify WebStatusWin
User: mignon / DateTime: 2013-03-31 09:13:19

So, I want my [i]banner[/i] to be much more sophisticated...as in, have more information (and also move it to the left but that isn't really important here). 

I dug around and discovered the object WebStatusWin seems to be responsible for handling the banner components, and it works pretty nicely, from what I can tell. Adding a nice little div tag for each component that is to be displayed. So, I thought it would be easy to override like all other TADS objects. But, so far, I'm wrong. Any suggestions what I'm doing wrong? Basically, I just tried something simple, appending some garbage. I tried several different things, such as adding entirely new divs and just spewing random text, but as far as I can tell, this function I've overridden never gets called. Nothing I do here seems to have any effect on the game (I added some bolding to make it easy to spot my change):

modify WebStatusWin
    setStatus(room, score?, turns?)
    {
        /* set up the room text in the left portion */
        local msg = '<div class="statusleft"><<room>>
        [b]<p>Here is something exciting...well, maybe not so much...</p>[/b]</div>';

        /* 
         *   format the right side: 'score/turns', 'score', or empty,
         *   depending on what the caller specified 
         */
        local rt = (score != nil ? toString(score) : '')
            + (turns != nil ? '/' + turns : '');

        /* if there's a right side, wrap it with right alignment */
        if (rt != '')
            msg += '<div class="statusright"><<rt>></div>';
        /* 
         *   our left/right divisions are floats, which some browsers don't
         *   count against the container size; so add a clear:all division
         *   to make sure we count the height properly 
         */
        msg += '<div style="clear: both;"></div>';

        /* set the text */
        setStatusText(msg);
    }
;

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7578&start=0#p51157
Forum: Inform 6 and 7 Development / Subject: Re: [i7] kissing a thing by default
User: climbingstars / DateTime: 2013-03-31 09:15:58

You can also do it like this.

[code]"Test"

Understand "kiss" and "kiss [something]" as kissing.

Rule for supplying a missing noun while kissing:
now the noun is the blarney stone;
say "([the noun])[command clarification break]".

The block kissing rule is not listed in the check kissing rulebook.

Carry out kissing the blarney stone (this is the kiss the blarney stone rule):
say "You kiss [the noun] and are endowed with the gift of the gab!".

The Blarney Castle is A Room. The blarney stone is in the blarney castle. The indefinite article of the blarney stone is "the".

Test me with "kiss / kiss stone".[/code]

This method switches the choosing system to manual mode and gives you more control as to what gets chosen. It's also mentioned [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=5436]here[/url].

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7578&start=0#p51158
Forum: Inform 6 and 7 Development / Subject: Re: [i7] kissing a thing by default
User: matt w / DateTime: 2013-03-31 09:18:48

If you want this to work for all the synonyms for "kiss" (like "hug") you have to do those too. 

Actually I'm not sure why this is necessary. It seems to be a source code order thing -- if "kiss [someone]" is first in the source code, then I7 tries to fill "kiss" in according to that and ignores the "kiss [something]" line and the DTPM rule. Testing:

[code]Freebling is an action applying to one thing.
Understand "freeble [someone]" as freebling.
Understand "freeble [something]" as freebling.
Report freebling: say "You freeble [the noun]."
does the player mean freebling the player: it is very unlikely.[/code]

Then "freeble" leads to freebling the player. But if we switch the two "Understand" lines, then "freeble" leads to freebling the photograph.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7578&start=0#p51159
Forum: Inform 6 and 7 Development / Subject: Re: [i7] kissing a thing by default
User: aschultz / DateTime: 2013-03-31 09:21:17

Oh geez. Did I ask this before? Somehow, I forgot to bookmark it. I try to do that, for threads that teach me something.

Well, it's good to have the extra perspective. I think a big problem was, I thought you had to do something tricky with an already-defined verb. You don't. Of course it makes sense that it's done this way.

Also, thanks for the reminder about the kiss synonyms. I saw that in the standard rules and forgot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7578&start=0#p51160
Forum: Inform 6 and 7 Development / Subject: Re: [i7] kissing a thing by default
User: climbingstars / DateTime: 2013-03-31 09:36:49

[quote="matt w"]If you want this to work for all the synonyms for "kiss" (like "hug") you have to do those too. 

Actually I'm not sure why this is necessary. It seems to be a source code order thing -- if "kiss [someone]" is first in the source code, then I7 tries to fill "kiss" in according to that and ignores the "kiss [something]" line and the DTPM rule. Testing:

[code]Freebling is an action applying to one thing.
Understand "freeble [someone]" as freebling.
Understand "freeble [something]" as freebling.
Report freebling: say "You freeble [the noun]."
does the player mean freebling the player: it is very unlikely.[/code]

Then "freeble" leads to freebling the player. But if we switch the two "Understand" lines, then "freeble" leads to freebling the photograph.[/quote]

While this is indeed true, this only applies when Inform automatically chooses the noun (or second noun in some cases). You can bypass this entirely by replacing the does the player mean rule with a rule for supplying a missing noun and the relevant understand line, like so.

[code]Freebling is an action applying to one thing. Understand "freeble", "freeble [someone]" and "freeble [something]" as freebling.

Rule for supplying a missing noun while freebling:
now the noun is the blarney stone;
say "([the noun])[command clarification break]".

Report freebling: say "You freeble [the noun].".

The Blarney Castle is A Room. The blarney stone is in the blarney castle. The indefinite article of the blarney stone is "the".

Test me with "freeble / freeble stone".[/code]

This will also deal with synonyms of freeble in one fell swoop. Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7560&start=10#p51161
Forum: Inform 6 and 7 Development / Subject: Re: About the >| and general appearence
User: Spoff / DateTime: 2013-03-31 10:42:05

By the way, which interpreter are you people using? Parchment or Quixe?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7569&start=20#p51162
Forum: General and Off-Topic Talk / Subject: Re: Non-Exploration Games
User: tove / DateTime: 2013-03-31 11:19:36

9:05?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=7568&start=10#p51164
Forum: Getting Started Playing IF / Subject: Re: Rendezvous with Rama
User: Anonymous / DateTime: 2013-03-31 12:52:30

[quote]every game has at least one NPC -- the narrator[/quote]

That's cute, but it's not really true in a practical sense. You don't directly interact with the narrator, unless he's been created as an NPC and is therefore subject to what I mentioned.

[quote] And you can make an NPC as intelligent as the narrator merely by treating it as part of the narration rather than as an independent AI to be manipulated like an object.[/quote]

Thus "faking it". Which in the end depends on whether you want to simulate a world or you want to tell a story... Most Infocom games depended on a fairly detailed world, to encourage you to explore and try things out. "Enchanter" has two very important bits of character interaction that are par for the course in a detailed simulated environment, but would be hard to come up with in a story-heavy game, where the NPC's detail is "faked".

What I think is, we may be using different meanings for "NPC". I consider an NPC to be an object in the game which represents a person/animal/living creature of the animal kingdom, and is therefore subject to a lot of complications inherent to the creature it's simulating. Your notion of NPC seems to be more abstract, and to be honest I can't quite grasp at it, because when you say the narrator is an NPC... what is the parser, then? The same NPC? Another entity (see "Bellclap")? Are they both manifestations of the PC?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=7568&start=10#p51165
Forum: Getting Started Playing IF / Subject: Re: Rendezvous with Rama
User: maga / DateTime: 2013-03-31 13:19:58

[quote="Laroquod"]Here's the thing though; every game has at least one NPC -- the narrator. And you can make an NPC as intelligent as the narrator merely by treating it as part of the narration rather than as an independent AI to be manipulated like an object....

EDIT: FYI for the original poster. The above paragraph is more my pet theory about NPCs and I have not really seen it shared by many around here. What Peter expressed is really a lot closer to what seems to be the general consensus about NPCs (non-player characters).[/quote]
This is a standard approach by this point, although still not as commonly used as I might like. [i]Fail-Safe[/i]. [i]Ugly Chapter[/i]. [i]Bellclap[/i]. [i]Violet[/i]. [i]Deadline Enchanter[/i]. Arguably [i]Spider and Web[/i]. Probably another half-dozen games that I can't think of offhand.

[quote="Peter Pears"]because when you say the narrator is an NPC... what is the parser, then? The same NPC? Another entity (see "Bellclap")? Are they both manifestations of the PC?[/quote]
See <a class="postlink" href="http://ifwiki.org/index.php/Triangle_of_identities">http://ifwiki.org/index.php/Triangle_of_identities</a> .

(There is the mechanical sense of 'NPC', which means an in-game entity of a particular kind, and there's the narrative sense. It's useful to clear up which sense you're using before you get too far into a discussion.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7437&start=20#p51166
Forum: Inform 6 and 7 Development / Subject: Re: Inform and Japanese
User: halkun / DateTime: 2013-03-31 14:16:23

Another update!
[img]http://i.imgur.com/HQsGee3.png[/img]

I know, once again a screenshot, but the parser is now (kinda) working
It understands politeness levels, and different forms of auxiliary verbs, and also does not understand English or nonsense.

The edge-casing doesn't work, the nominal lookups are broken, and the grammar checking is non-existent, but I was able to get though the entire parsing complex and get intelligible results. It can only improve from here. 

Happy Easter!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7579&start=0#p51167
Forum: TADS 2 and 3 Development / Subject: Setting the status line with webui (TADS3)
User: easily amused / DateTime: 2013-03-31 14:36:40

There is a prior thread on [url=http://www.intfiction.org/forum/viewtopic.php?f=10&t=7106]modifying the status line[/url].

I'm using the following code in a webui project so at least modifying showStatusHTML would work although there might be a more convenient method.

[code]
//suppress the status line
modify statusLine
{
	showStatusHtml() {}
}[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=7568&start=10#p51168
Forum: Getting Started Playing IF / Subject: Re: Rendezvous with Rama
User: Laroquod / DateTime: 2013-03-31 14:48:21

[quote="Peter Pears"][quote]every game has at least one NPC -- the narrator[/quote]

That's cute, but it's not really true in a practical sense. You don't directly interact with the narrator[/quote]
You don't? To whom are you typing all your commands, then? I could easily make the case that the narrator is the ONLY thing you directly interact with. Everything else is just a variety of smoke and mirrors.

[quote][quote] And you can make an NPC as intelligent as the narrator merely by treating it as part of the narration rather than as an independent AI to be manipulated like an object.[/quote]

Thus "faking it". Which in the end depends on whether you want to simulate a world or you want to tell a story... Most Infocom games depended on a fairly detailed world, to encourage you to explore and try things out. "Enchanter" has two very important bits of character interaction that are par for the course in a detailed simulated environment, but would be hard to come up with in a story-heavy game, where the NPC's detail is "faked".[/quote]
Actually, all the NPCs are faked. Giving it an object does not make it more 'real' -- all of the objects are fake, too. The only question is, will people notice? The answer is, if you try to portray an open-ended conversation interface, they will notice it is fake and very quickly. More quickly than if you just fold interactions with NPCs into the narration without a conversation interface.

[quote] I can't quite grasp at it, because when you say the narrator is an NPC... what is the parser, then? The same NPC? Another entity (see "Bellclap")? Are they both manifestations of the PC?[/quote]
Maga explained it well. I personally see no reason why 'NPC' is necessarily associated with 'object' but it seems you are going by a different definition so we are talking past each other.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7569&start=20#p51169
Forum: General and Off-Topic Talk / Subject: Re: Non-Exploration Games
User: easily amused / DateTime: 2013-03-31 15:00:48

I think that traditionally, games focus on puzzles to give the player a feeling of achievement. Conventionally puzzles are cryptic - that means something is hidden. And so exploration is necessary.

Puzzles don't have to be cryptic - e.g. if the player has a complete map for a maze. A more interesting example is a visible letter grid say 4x4 where the puzzle is to find 10 words.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7581&start=0#p51170
Forum: TADS 2 and 3 Development / Subject: lockableDoorway Code
User: SirFoxx / DateTime: 2013-03-31 16:37:14

I am trying to learn TADS 2 code for a school project, and I am stumped on making a locked doorway. When I use the lockableDoorway definition, it spits out a -332 and a -450 error code. I tried using the regular doorway definition with all the locking properties and key properties set correctly, and when I try going through it, the program doesn't see the doorway at all. Could someone help me by writing a sample code on making a lockable doorway?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7569&start=20#p51171
Forum: General and Off-Topic Talk / Subject: Re: Non-Exploration Games
User: Laroquod / DateTime: 2013-03-31 16:55:39

I don't mean abstract exploration of the puzzle space. This is not what I've been talking about but I guess I can see why people keep lumping that in, since it's a pretty fine distinction. I'm going to give up on making this correction now. If people really find it that hard to see what I mean by 'exploratory' then maybe I am just using the wrong buzzword. I feel like it's now just squarely in the way, blocking what I'm trying to communicate, because people are mainly reacting to just the word. So [b]forget 'non-exploratory'[/b]. I take it back. I'm talking about games where the player is not expected to try to exhaust all the text in order to solve the puzzles. Simple as that, really.

tove, 9:05 is a good candidate when it comes to the main character. It's been a very long time since I last played it but as I recall I just 'solved' it by trying everything anyway, but YMMV. If some people played it in lawnmower mode whereas others just went with the flow not caring about reading everything possible to be read, I'd be very interested in what made that difference but I don't know the answer. With me as the player it was still an exhaust-the-text game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7579&start=0#p51172
Forum: TADS 2 and 3 Development / Subject: Re: Unable to modify WebStatusWin
User: mignon / DateTime: 2013-03-31 17:32:44

I saw that thread, but it seemed much simpler than what I want. I want to completely redo the contents of the status bar, whereas right now, they have just a few pieces. I want mine to contain a compass, an inventory tree and maybe even a player portrait. I was hoping the components to redesign the layout would be more familiar to what I've learned from web frameworks, but it looks much more rigid than I was hoping:( But, if I can replace that one function in WebStatusWin, I think I could easily do what I have in mind...just gotta figure out why my modify isn't working.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=7568&start=10#p51173
Forum: Getting Started Playing IF / Subject: Re: Rendezvous with Rama
User: Anonymous / DateTime: 2013-03-31 17:42:04

[quote]You don't? To whom are you typing all your commands, then?[/quote]

To ther parser, sometimes. Often to the PC. Not to the narrator, I don't feel. In fact, 99% of the times I'm writing commands for the PC, which I find distinct from the narrator.

I'll read Maga's link later with more time than I have right now, I just wanted to reply to this bit first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=7568&start=10#p51174
Forum: Getting Started Playing IF / Subject: Re: Rendezvous with Rama
User: Laroquod / DateTime: 2013-03-31 18:00:16

[quote="Peter Pears"][quote]You don't? To whom are you typing all your commands, then?[/quote]

To ther parser, sometimes. Often to the PC. Not to the narrator, I don't feel. In fact, 99% of the times I'm writing commands for the PC, which I find distinct from the narrator.

I'll read Maga's link later with more time than I have right now, I just wanted to reply to this bit first.[/quote]
So how do you get the PC's response to your commands, if not from the narrator? The putative tripartite soul of the IF game is not wholly distinct. The narrator subsumes every role, except that of typing commands, including the role of parsing commands. Most players do not distinguish the parser intelligence from the intelligence of the game itself and the narrator speaks for the game as a whole, thus the narrator speaks both for the parser and on the PC's behalf. The narrator mediates everything in the game.

At least by my count.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=7568&start=20#p51175
Forum: Getting Started Playing IF / Subject: Re: Rendezvous with Rama
User: Anonymous / DateTime: 2013-03-31 18:53:20

Now that I have had more time, and after reading the link and re-adjusting my views, I concede the point that indeed the narrator is the agency I'm communicating with. You put it very well when you say the narrator mediates - the games "Bellclap" and "Crystal and Stone, Beetle and Bone" even illustrate that very well.

Going back to the NPC talk, however, I still disagree. Because if the narrator mediates, then you're not interacting with an NPC directly. If you want to strip it all down, you're interacting with the author. If a player character is the entity in-game that is controlled by the player, it follows that an NPC is a character - an entity - which is not controlled by the player. It follows that the difference is that it's not controlled by the player, and on the heels of that, it follows that apart from that an NPC should ideally be able to do what the PC does.

I'm calling it "faked" because I want to distinguish between a fully modelled in-game object and something that works just enough to retain suspension of disbelief. Of course an NPC is as fake as every object, but if we start going that way we can get very lost very quickly and very messily. When we play IF and are confronted with a puzzle, we will try lots of different things. We can only try them is the object is as well implemented as possible, and so if it feels as genuine (as opposed to "fake") as possible. You would expect to be able to open, close, pry, push, look under, look behind, look inside, touch, smell, taste, feel, hit, knock on, and many more, a closed crate - although you wouldn't expect all these verbs to be implemented, it would depend entirely on context. Similarly there's a whole sleuth of things you'd expect from an NPC, but even if you cut down about half of the things you could possibly do, there's a very complex number of things you have to account for. It depends, of course, whether you want a reactive sidekick you can question and follow around, or if you just have a static NPC that's waiting for receive a certain item - fake the latter, and it'll be quite enough. The former will still be "fake" by your definition, but it will need meticulous care and coding if we are to preserve the illusion of a living, sentient creature.

I'm thinking aloud as I write this and I think we might disagree on the specifics but agree on the basis: will the player notice? Mostly if you can fake it, that's just fine. But now let me go back to what started this, because I'm getting very sidetracked.

[quote]Here's the thing though; every game has at least one NPC -- the narrator.[/quote]

I have stated in this post why I don't consider the narrator to be an NPC, although I concede him to be an entity. In fact, your words make me think of him even more as the author - straight up - rather than a narrator. But that way it gets far too meta and we completely lose track of what an NPC is. Given my definition of NPC I invite you to expound on your definition. Because it seems to me as though your definition means a game is a player and an author and, incidently, a world which the author has created. The PC versus the NPC, or, by your terms, the P versus the NP. But then how do we classify the NPCs which the PC will encounter? I therefore distinguish between P and the PC, and consider than when I type commands I'm the P addressing the NP, the author, who will direct my commands to the PC.

I did say earlier I was thinking aloud as I wrote, right? This is pure thought process, no looking back except to delete arguments no longer applicabble. Sorry if it's confusing.

[quote]And you can make an NPC as intelligent as the narrator merely by treating it as part of the narration rather than as an independent AI to be manipulated like an object. It is not the existence of NPCs that is so difficult, it is their objectification as something to be freely acted *upon.[/quote]

Let's speak in practical terms now: the only way I see that happening is by bypassing the creation of an object entirely and having an NPC exist solely in narration, i.e., you will never be able to speak or interact with them. THEY will interact with YOU, and any attempts to reach them will be fruitless. Like ghosts. When you want interaction they have to be manipulated. Of course, "Fail-Safe" is a brilliant example of the other side of the coin, and worth mentioning, but it's not the standard.

Mind you, the practical advantages are vast. By not making any demands on an NPC, they automatically meet the demands. By not being interactable, they are perfect. But that heavily conditions the game you're writing, and you'll soon be writing a Myst/Rama/Infocom game. In fact, more like Myst than ever, where the only characters appear - till the end - in very static, un-interactable form.

[quote] I am probably not explaining this very clearly but I'm not in an ideal place to be typing. [/quote]

That's ok, I probably look like I'm floundering heavily. But I've laid my tought-process bare for you. Feel free to take it apart. [emote]:)[/emote]

So, to go back to the original issue: if a story requires an NPC (not an NP), it can do it in one of two basic ways: it can model them as interactable objects, or it can not. The latter would result in flashbacks, overheard conversations, or conversations you have no control over (well, maybe a TOPIC SELECTION menu for a dialogue in this way would be reasonable, but you'd have no control on whether or not to start that conversation). This is, of course, an option - "Babel" is the most famous example. Unsurprisingly, "Babel" feels Myst-y and Infocom-y (given the aspects we are currently discussing) - because, I daresay, we've reduced the NPCs to something we can't directly interact with.

The former is a technical feat - the more ambitious we are, the more amazing the feat will be. And once we establish that, then we can safely say that yes, environments ARE easier to model than NPCs.

Is it necessary to create a whole load of characters with hidden agendas, relationships to each other, moving around, making deductions, doing everything the P and the PC can, plus being able to take commands from the P/PC? Thank God, no, and in this matter we fake it a bit. But even when it's faked, an NPC will always be harder to model than the environment.

Unless the NPC is a dull, unresponsive character and the environment was coded by Zarf. But that's another matter entirely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7569&start=20#p51176
Forum: General and Off-Topic Talk / Subject: Re: Non-Exploration Games
User: Dannii / DateTime: 2013-03-31 19:05:07

I think you're riled up against what is already a firmly established anti-pattern. "Not to need to do unlikely things." and "Not to need to do boring things for the sake of it." are in Graham Nelson's Bill of Player’s Rights.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7569&start=20#p51177
Forum: General and Off-Topic Talk / Subject: Re: Non-Exploration Games
User: Laroquod / DateTime: 2013-03-31 19:09:58

"Riled up", eh? No.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7437&start=20#p51178
Forum: Inform 6 and 7 Development / Subject: Re: Inform and Japanese
User: Dannii / DateTime: 2013-03-31 19:12:55

Hmm. The way the parser works is that it first tokenises the input, building an array of words and their positions in the input. I wonder if you could jump in very early and reverse the order of that array. That might then let the parser operate normally, rather than you having to build your own.

Zarf, do you think that could work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7569&start=20#p51179
Forum: General and Off-Topic Talk / Subject: Re: Non-Exploration Games
User: matt w / DateTime: 2013-03-31 19:51:38

[quote="Laroquod"][quote="Joey"]Maybe you should run an anti-exploratory game jam...[/quote]
Argh, game jam = panic attack. I am terrible with deadlines, to the point of phobia.[/quote]

Well, if you run it yourself you won't have to submit! Or maybe I'll do it -- the Ultra-Mellow Non-Exploratory Jam with No Deadlines, Pressure, or Judging. Make a game in whatever time period you feel like but don't stress out about it and you won't be expected to rewrite all the default messages or anything unless you really want to. To begin whenever I get around to putting up a forum post, to end never.

(It sounds like I'm joking about this, but I'm not.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=7568&start=20#p51180
Forum: Getting Started Playing IF / Subject: Re: Rendezvous with Rama
User: Laroquod / DateTime: 2013-03-31 20:13:22

[quote="Peter Pears"]Going back to the NPC talk, however, I still disagree. Because if the narrator mediates, then you're not interacting with an NPC directly. If you want to strip it all down, you're interacting with the author. If a player character is the entity in-game that is controlled by the player, it follows that an NPC is a character - an entity - which is not controlled by the player. It follows that the difference is that it's not controlled by the player, and on the heels of that, it follows that apart from that an NPC should ideally be able to do what the PC does.[/quote]
I followed you all the way until that last bit. I just don't see the connection there. The NPC should be able to do what the author wants it to do in response to the player's actions, according to what is the meaning he or she wishes to be produced from the game. I don't believe that an NPC 'should' be able to do any more than that. It 'should' only do what's required to achieve the meaning while disguising its computational nature, and nothing more. I can understand the POV that you'd prefer the NPC to be able to do whatever the PC can, but I can't see it as a [i]requirement[/i] for a good NPC.

[quote]I'm calling it "faked" because I want to distinguish between a fully modelled in-game object and something that works just enough to retain suspension of disbelief. Of course an NPC is as fake as every object, but if we start going that way we can get very lost very quickly and very messily. When we play IF and are confronted with a puzzle, we will try lots of different things. We can only try them is the object is as well implemented as possible, and so if it feels as genuine (as opposed to "fake") as possible. You would expect to be able to open, close, pry, push, look under, look behind, look inside, touch, smell, taste, feel, hit, knock on, and many more, a closed crate - although you wouldn't expect all these verbs to be implemented, it would depend entirely on context. Similarly there's a whole sleuth of things you'd expect from an NPC, but even if you cut down about half of the things you could possibly do, there's a very complex number of things you have to account for. It depends, of course, whether you want a reactive sidekick you can question and follow around, or if you just have a static NPC that's waiting for receive a certain item - fake the latter, and it'll be quite enough. The former will still be "fake" by your definition, but it will need meticulous care and coding if we are to preserve the illusion of a living, sentient creature.[/quote]
OK these are good points, and you're right of course that even if I were to implement an 'objectless' NPC, technically it would not be objectless, because I even if I didn't have an NPC object wandering the rooms in a player-like fashion, I would still have to create an NPC object (as scenery, or just a global noun) just to intercept the player's inevitable attempts to poke and prod any named entity.

I see what you meant now by 'fake/notfake': even though everything is technically fake, you were trying to draw a perhaps-overbroad distinction to make a point. I'm hoping you might similarly see the point I was trying to make by distinguishing 'objectified' from 'folded into the narrative', even though everything typable probably technically needs an object created, at least to attach error messages. I'm perfectly willing to abandon my distinction if it means you will understand my actual point, instead of us getting lost in definitions.

So to that end, let's say that I back off and say that I meant that an NPC (by my definition, or just an 'ancillary character' if you wish) does not have to be an object *intended* to be manipulated with verbs, in order to be a rich emotional part of the narration, and that this allows you to get away with a lot more (as evidenced in the games maga listed) without exposing the personality to such a harsh test of direct interaction that it is likely to fail. I agree that it's a cheat (I find this word better than 'fake') but it's a damn good cheat, and most of art is a cheat, anyway, so I really have no problem with it and in fact prefer it to conversational systems, because conversations that don't make sense actually bug me a lot in IF. I hatesss them preccioussss... 8)

[quote][quote]Here's the thing though; every game has at least one NPC -- the narrator.[/quote]
I have stated in this post why I don't consider the narrator to be an NPC, although I concede him to be an entity. In fact, your words make me think of him even more as the author - straight up - rather than a narrator. But that way it gets far too meta and we completely lose track of what an NPC is. Given my definition of NPC I invite you to expound on your definition. Because it seems to me as though your definition means a game is a player and an author and, incidently, a world which the author has created. The PC versus the NPC, or, by your terms, the P versus the NP. But then how do we classify the NPCs which the PC will encounter? I therefore distinguish between P and the PC, and consider than when I type commands I'm the P addressing the NP, the author, who will direct my commands to the PC.[/quote]
I had a little trouble following the last half of this paragraph, but I can tell that if we get too far into definiing this stuff, I'm going to get sidetracked as well, by the fact that I don't think the standard parser grammar makes any sense in a 2nd-person game. The narrator tells me, 'You do X.' So I type 'Do Y.' But that is an imperative sentence, which means that there is an implicit 'you' at the start. 'You do Y.' So who is the 'you' that I am referring to in my command there? It can't be the PC, because the narrator calls the PC 'you', meaning me, the person typing commands. And this is the point where my head starts to hurt and I start to think that writing IF in 2nd person is for the birds. But like I said -- sidetracked.

[quote]I did say earlier I was thinking aloud as I wrote, right? This is pure thought process, no looking back except to delete arguments no longer applicabble. Sorry if it's confusing.[/quote]
Is there any other way? This is pretty much the way I type all the time. 87

[quote][quote]And you can make an NPC as intelligent as the narrator merely by treating it as part of the narration rather than as an independent AI to be manipulated like an object. It is not the existence of NPCs that is so difficult, it is their objectification as something to be freely acted *upon.[/quote]
Let's speak in practical terms now: the only way I see that happening is by bypassing the creation of an object entirely and having an NPC exist solely in narration, i.e., you will never be able to speak or interact with them. THEY will interact with YOU, and any attempts to reach them will be fruitless. Like ghosts. When you want interaction they have to be manipulated. Of course, "Fail-Safe" is a brilliant example of the other side of the coin, and worth mentioning, but it's not the standard.[/quote]
I feel like I have answered this at least somewhat in my response to your notes on the necessity of objects, above. Essentially, yes at least a token object would probably be required -- just not emphasised as a target of action. i.e. you could try things, but the NPC for whatever story-based reason, is not amenable to your direct attempts at conversation. (My favourite excuse is to write story in third person, explicitly separating the player from the PC, and then just have the PC unwilling to take dictation. My error message for ASK DUDE ABOUT X is simply, 'The [PC] can speak for him/herself.' So I put the stop sign between the player and the PC, not between the PC and the NPC. I find it works smoother this way, but you really have to go first or third person.

[quote]Mind you, the practical advantages are vast. By not making any demands on an NPC, they automatically meet the demands. By not being interactable, they are perfect. But that heavily conditions the game you're writing,[/quote]
Yes.

[quote]and you'll soon be writing a Myst/Rama/Infocom game.[/quote]
No.

[quote]In fact, more like Myst than ever, where the only characters appear - till the end - in very static, un-interactable form.[/quote]
Not directly interactable does not mean not able to be influenced indirectly; after all, the NPC will likely witness all the player's actions, and that could be huge, if those actions have meaning. Also, not directly interactable does not mean 'static'. (Even further, non-conversational does not actually mean non-interactable -- there are degress of interactibility and we are both trying to turn a spectrum into a dichotomy for the sake of debate, but I didn't really focus on that in this thread; I lumped them together too, so let's not go there and complicate everything.)

[quote][quote] I am probably not explaining this very clearly but I'm not in an ideal place to be typing. [/quote]

That's ok, I probably look like I'm floundering heavily. But I've laid my tought-process bare for you. Feel free to take it apart. [emote]:)[/emote][/quote]
You did a great job. I took apart only what I could.

[quote]So, to go back to the original issue: if a story requires an NPC (not an NP), it can do it in one of two basic ways: it can model them as interactable objects, or it can not. The latter would result in flashbacks, overheard conversations, or conversations you have no control over (well, maybe a TOPIC SELECTION menu for a dialogue in this way would be reasonable, but you'd have no control on whether or not to start that conversation).[/quote]
Nah, I would consider topic selection menus to fall foul of my line in the sand: just another conversation interface by slightly other means. Your references to 'flashbacks' is quite key, actually -- think about just how much narrative territory that could entail. But the only problem with flashbacks is that since they happen in the past, the NPC can't really adjust his behaviour to account for witnessing the player's recent actions, so it would risk falling into your 'too static' sandtrap. But how about flash[i]forwards?[/i] 87

[quote]The former is a technical feat - the more ambitious we are, the more amazing the feat will be. And once we establish that, then we can safely say that yes, environments ARE easier to model than NPCs.[/quote]
Well I can agree with you there. NPCs are harder, regardless of how you do them, just not so much harder or as restrictive as many seem to think -- if you eschew direct conversational verbs.

[quote]Is it necessary to create a whole load of characters with hidden agendas, relationships to each other, moving around, making deductions, doing everything the P and the PC can, plus being able to take commands from the P/PC? Thank God, no, and in this matter we fake it a bit. But even when it's faked, an NPC will always be harder to model than the environment.[/quote]
Yes true and a good point, which I concede.

THanks for the good talk so far, too bad it's so far off-topic, but maybe the OP will benefit from a glimpse into what kinds of issues we all wrestle with.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7437&start=20#p51181
Forum: Inform 6 and 7 Development / Subject: Re: Inform and Japanese
User: zarf / DateTime: 2013-03-31 20:43:47

You'd have to reverse the input buffer as well -- that is, reverse it word-wise. The parser wants the token array to be in the same order as the buffer, so that disambiguation can paste stuff in sensibly.

This is easy enough to do, but I haven't been following the discussion of Japanese syntax well enough to know if it's what halkun really needs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7569&start=20#p51182
Forum: General and Off-Topic Talk / Subject: Re: Non-Exploration Games
User: Laroquod / DateTime: 2013-03-31 20:54:16

[quote="matt w"](It sounds like I'm joking about this, but I'm not.)[/quote]
I can run it without entering? Hmm... well I'm still afraid of throwing a party and nobody shows. Maybe after my WIP is released I'll feel like maybe more people might take me seriously. I'd have no problem for you to do it, please feel free, and I would play everything submitted and comment, but I wouldn't work on an entry, myself, until I have made it to my next round of playtesting on my WIP! So in the near-term there is no need to tailor it so specifically to my messed-up personality, though I appreciate the thought. 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7258&start=0#p51184
Forum: TADS 2 and 3 Development / Subject: Re: Getting Started in TADS 3: Typos and Praise
User: tomasb / DateTime: 2013-04-01 03:38:02

Learning T3, page 238: eventPerCent = 67 - should be with lowercase letter "c"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7437&start=30#p51185
Forum: Inform 6 and 7 Development / Subject: Re: Inform and Japanese
User: halkun / DateTime: 2013-04-01 04:45:55

No, it's a little more than just parsing in reverse. The reason why I'm doing in that way is because of a nuance where Japanese verbs just happen to be at the end of phrases. Objects are actually in the middle while phrase subjects are at the beginning like in English. In Japanese, subjects are dropped if the context is understood. When I talk about edge casing in my blog, I'm talking about certain verbs that require both a subject and an object. "Tie" is an example of this. (Tie the rope to the tree). This will require the parser to find the particle markers and tolkenize the subject and object. In some instances, such as "turn" the subject and object can be reversed. The will require finding the particles so that the wrench turns the bolt, while the the bolt is turned by the wrench.

Also keep in mind that adjectives still come before the noun in Japanese too, but can be tensed. Also, japanese adverbs go before the verb not after. 

I'm doing away with much of the grammar rules by implementing requests only. I'm even droping a good chunk of politeness levels but they may wiggle back in again. It depends on how much weight the parser can bear. As the goal of the game is to teach Japanese, its a core componant to conversation. It is also a videogame after all, so super polite phrases may be dropped as a design desision.

Also some of the conversation/exposition will be handeled by scenes and events, bypassing the request parser and using something different, all togeather.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7574&start=0#p51186
Forum: Inform 6 and 7 Development / Subject: Re: visibilty-holder glitch?
User: PaperThing / DateTime: 2013-04-01 04:55:35

Ahh many thanks for that. So the visibility holder relates to something in the box looking out? This would make sence to be nothing if the box was closed at least.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7574&start=0#p51187
Forum: Inform 6 and 7 Development / Subject: Re: visibilty-holder glitch?
User: PaperThing / DateTime: 2013-04-01 04:55:35

Ahh many thanks for that. So the visibility holder relates to something in the box looking out? This would make sence to be nothing if the box was closed at least.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7574&start=0#p51188
Forum: Inform 6 and 7 Development / Subject: Re: visibilty-holder glitch?
User: PaperThing / DateTime: 2013-04-01 04:57:58

oo-err double post. How did that happen? More to the point can someone delete the second one?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7437&start=30#p51189
Forum: Inform 6 and 7 Development / Subject: Re: Inform and Japanese
User: Dannii / DateTime: 2013-04-01 04:59:42

What you're calling a subject is actually an object (or maybe an indirect object). Inform has support built in for swapping the order of those. And as far as I know it won't care about the order of adjectives, because it doesn't actually have the concept. Probably most of the time the particles could just be ignored too. Keep going with your current approach, but if you get into trouble I bet you could get 90% there by swapping the order of the parse buffer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7583&start=0#p51190
Forum: TADS 2 and 3 Development / Subject: Dynamically creating objects distinguished by name
User: DrDiHai / DateTime: 2013-04-01 08:15:35

I'd like to create some dynamically created clothing, which is then grouped by name, e. g.,

"Here are two blue sweatshirds and three tight jeans." There would also be red sweatshirts and loose jeans etc.

The player can potentially create any number of items. When I simply declare them to be isEquivalent, they are either not grouped at all (if the name of the object is created on the classes construct method) or they are all grouped under the name of the first item to be created (in the above example, it would be "Here are five blue sweatshirts") if the name is changed by the action creating the clothing.

Any help? The only way I've found so far is with collectives, which would involve creating a huge number of classes...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=7568&start=20#p51191
Forum: Getting Started Playing IF / Subject: Re: Rendezvous with Rama
User: Anonymous / DateTime: 2013-04-01 08:31:32

[quote]It 'should' only do what's required to achieve the meaning while disguising its computational nature, and nothing more. I can understand the POV that you'd prefer the NPC to be able to do whatever the PC can, but I can't see it as a requirement for a good NPC.[/quote]

I agree. Because the character exists in the game world in the same way any other implemented character does, any other character should *ideally* be able to do whatever the PC does - the only difference being, one is PC and the other is NPC, i.e., the agency behind them is the P or the NP. However, in practice, just like you said, it's not really required. If you fake it well enough, both you and your audience will be satisfied.

[quote]does not have to be an object *intended* to be manipulated with verbs, in order to be a rich emotional part of the narration[/quote]

I can get behind that. [emote]:)[/emote] This seems to be the stage we find out we've been saying the same thing, only using different words.

[quote]Not directly interactable does not mean not able to be influenced indirectly; after all, the NPC will likely witness all the player's actions, and that could be huge, if those actions have meaning. Also, not directly interactable does not mean 'static'. (Even further, non-conversational does not actually mean non-interactable -- there are degress of interactibility and we are both trying to turn a spectrum into a dichotomy for the sake of debate, but I didn't really focus on that in this thread; I lumped them together too, so let's not go there and complicate everything.)[/quote]

My girlfriend is already rather jealous that this discussion is taking up so much of my time, so let's agree not to complicate for now. [emote]:)[/emote] Your post has already elucidated to me why you disagree that it would automatically create a Myst-game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7584&start=0#p51192
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Savegame Problems in Zoom for Mac OS X
User: stadtgorilla / DateTime: 2013-04-01 09:15:18

Hi,

I've switched from Gargoyle back to Zoom since Gargoyle looks really bad on my Retina Display, but now I'm having serious issues with savegames in several games. I couldn't load savegames made in Counterfeit Monkey, and now the same happened with the latest release of Blue Lacuna. I can't load my savegame (after a 7 hour session on a train...), not in Zoom, not in Gargoyle, not in Spatterlight. All I get is "restore failed" or "Glk Error No ident chunk in save file" or, if I use glulxe instead of Git, "Glulxe fatal error: Unknown destination type in store operand.".

My system is 10.8.2, Zoom is Zoom interpreter version 1.1.5
Macintosh interface version 2.1.5
CocoaGlk version 1.0.8
Glulxe version 0.4.7
Git version 1.2.9

I would be very grateful if anyone could point me in the right direction of what might be wrong there, as you can probably imagine, this  is quite frustrating.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7585&start=0#p51193
Forum: Inform 6 and 7 Development / Subject: Is it possible to create themes?
User: Spoff / DateTime: 2013-04-01 10:36:12

I have figured out how it is supposed to work. I know I can create a theme with this folder and file:
\Inform\Projects\[gamename] Materials\Templates\[themename]\style.css

... and this command:
Release along with cover art, a "[themename]" website and an interpreter.

The .css file is copyed along fine, and play.html refers to it. However, it has abselutely no effect. I tried changing the text colors, the background color and the font ... nothing happened. It is like there is something overriding it ... Before upgrading Parchment, I was able to change the font.

Looking at the play-in-browser games, they all share the same look, except that some of them have the text flow along the entire screen, maybe because they are using Glulx. So it looks a bit like it is an unexplored area. Is there anyone who knows anything?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7585&start=0#p51194
Forum: Inform 6 and 7 Development / Subject: Re: Is it possible to create themes?
User: zarf / DateTime: 2013-04-01 10:46:21

There's also a parchment.css file. You will probably have to modify that.

I have spent quite a bit of time customizing CSS for Inform. (<a class="postlink" href="http://pr-if.org/play/dreamhold/">http://pr-if.org/play/dreamhold/</a> , <a class="postlink" href="http://eblong.com/zarf/zweb/dreamhold/">http://eblong.com/zarf/zweb/dreamhold/</a>). However, I haven't tried to set it up as an Inform 7 "Materials" theme. I've just taken the released web site and hacked on it until it looked like I wanted. (This is because, in both cases, I was setting up several games on the same site and needed them to share a theme.)

I also have never tried this with the most recent version of Parchment. You'll have to ask Dannii what changed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7584&start=0#p51195
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Savegame Problems in Zoom for Mac OS X
User: zarf / DateTime: 2013-04-01 10:50:41

There was just a thread on this... <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=38&t=6944">viewtopic.php?f=38&t=6944</a>

That deals with loading Zoom save files into Gargoyle, not the other way around. I *thought* that the other way around worked automatically.

However, Zoom is known to be buggy on OSX 10.8 -- maybe 10.7 too -- so you might just be out of luck.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7585&start=0#p51196
Forum: Inform 6 and 7 Development / Subject: Re: Is it possible to create themes?
User: Spoff / DateTime: 2013-04-01 11:41:05

[quote="zarf"]There's also a parchment.css file. You will probably have to modify that.[/quote]

In my version, this is the one:
interpreter/parchment.min.css

Now I can modify everything -- thanks - this is perfect.

It is a bit wierd that there are two .css files, but whatever. It works! 

Nice clean themes, by the way!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7584&start=0#p51197
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Savegame Problems in Zoom for Mac OS X
User: stadtgorilla / DateTime: 2013-04-01 11:44:42

Thanks zarf for pointing me in the direction of the thread, I did not find that one as I entered "savegame" as my search query. I'll try getting the save file out of the package as mentioned in the thread.

While we're at it: Which interpreter might work on 10.8 and that ridiculous retina display? I seem to be out of options as Gargoyle doesn't look right and Zoom seems buggy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7585&start=0#p51198
Forum: Inform 6 and 7 Development / Subject: Re: Is it possible to create themes?
User: zarf / DateTime: 2013-04-01 11:49:28

One of them is from the Parchment distribution, one of them is part of Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7584&start=0#p51199
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Savegame Problems in Zoom for Mac OS X
User: stadtgorilla / DateTime: 2013-04-01 11:50:07

update: trying to take the save file from the package and opening it in Gargoyle as mentioned in the other thread does not solve my issue, i get "No ident chunk in save file" again.

Do you think it would be wise to send an email to the maintainer of Zoom for OS X?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7584&start=0#p51200
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Savegame Problems in Zoom for Mac OS X
User: zarf / DateTime: 2013-04-01 12:49:26

Sure.

I can save a game in Advent.ulx in Gargoyle and load it into Zoom. So when this process fails for you, it's Zoom being generally unhappy about life.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7586&start=0#p51201
Forum: Announcements and Beta Testing / Subject: Dominique Pamplemousse
User: Squinky / DateTime: 2013-04-01 13:11:13

Hey, IFers!

So, some of you will remember this stop motion musical graphic adventure I had an Indiegogo campaign for last August. (Some of you even backed it, and you're awesome.) I'm proud to announce that Dominique Pamplemousse in "It's All Over Once The Fat Lady Sings!" is now available for sale!

<a class="postlink" href="http://www.dominiquepamplemousse.com/">http://www.dominiquepamplemousse.com/</a>

Enjoy! It's a great way to avoid all the horrible April Fools jokes on the internet today.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7584&start=0#p51202
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Savegame Problems in Zoom for Mac OS X
User: stadtgorilla / DateTime: 2013-04-01 13:23:28

thanks!

When all else fails, I'll have to go back to reading books I guess;-)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7258&start=0#p51204
Forum: TADS 2 and 3 Development / Subject: Re: Getting Started in TADS 3: Typos and Praise
User: tomasb / DateTime: 2013-04-01 14:53:42

Learning T3, page 267: hereWithSoure -> hereWithSource

Learning T3 - page 186: noResponse should be double-quoted string

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=7568&start=20#p51205
Forum: Getting Started Playing IF / Subject: Re: Rendezvous with Rama
User: peterorme / DateTime: 2013-04-01 15:15:42

I started playing role-playing games way before I started worrying about literary theories. That's where my understanding of "NPC" comes from - from tabletop RPG:s - and to me it just a complete no-brainer that the voice of the narrator in IF is much more akin to what the game master is saying about the world, and that this is [b]not[/b] the voice of an NPC. 

Which is why I find @Laroquod's perspective refreshing, and I feel a bit like a geek for thinking of IF more like RPG:s and less like other literature. But out of curiosity: Laroquod, did you not play RPG:s as a teenager?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=0#p51206
Forum: General and Off-Topic Talk / Subject: 500 Signs You Play Too much IF
User: Timewalker / DateTime: 2013-04-01 16:44:12

1. When you're in a (in-real-life) place, you expect to grab everything from one corner of the location.

2. When someone says location, you mentally replace it with room.

3. You had no interest in caving, but now you do.

4. You have won three IFCs in a row.

5. You analyze computer algorithm in IF steps (ASK PARENTS FOR MONEY, GIVE MONEY TO SHOPKEEPER, BUY PEN)

6. You had interests in caving, but now you don't.  [emote]:D[/emote] 

Add some more, let's see if we can get 500!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=0#p51207
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: climbingstars / DateTime: 2013-04-01 17:16:47

7. When asking someone to look as somthing, you say "x that!" instead of "look at that!".

8. When looking around an unfamiliar location, you look at every object around one at a time while mentally coming up with a description for each one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7574&start=0#p51208
Forum: Inform 6 and 7 Development / Subject: Re: visibilty-holder glitch?
User: climbingstars / DateTime: 2013-04-01 17:20:07

[quote="PaperThing"]oo-err double post. How did that happen? More to the point can someone delete the second one?[/quote]

I don't think the gods of el forum delete duplicate posts just like that (I could be wrong). Anyway, it's no big deal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24576&start=0#p132539
Forum: Competitions - General / Subject: Should I blog about XYZZY on choiceofgames.com?
User: dfabulich / DateTime: 2013-04-01 17:36:02

There are now 8 "yes" votes and 3 "no" votes on the poll, including my "yes" vote. (Interesting that the "no" votes didn't post any replies, though I hope I did a fair job of representing the arguments against blogging.)

I'm doing the post; let's see what happens.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=0#p51209
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: Timewalker / DateTime: 2013-04-01 17:49:36

[quote="climbingstars"]7. When asking someone to look as somthing, you say "x that!" instead of "look at that!". [/quote]

9. When asking someone to look at something, you say "person, x that!" and hope persuasion succeeds!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7569&start=20#p51210
Forum: General and Off-Topic Talk / Subject: Re: Non-Exploration Games
User: jdyer / DateTime: 2013-04-01 18:00:21

[quote="Laroquod"]What if the player had to be trained to ignore the right text? What if you were actually penalised for digging in the wrong places and examining the wrong things? What if when you asked an awkward, stupid, irrelevant question, you were actually called on it, and the conversation would be irrevocably over? I'm sure each of these things has been done, in isolation, but as an underlying model for an alternate style of game?[/quote]

If you ask irrelevant questions to witnesses on the stand in Perry Mason and the Mandarin Murder you will suffer an objection and be penalized.

If you try to analyze the wrong things from the crime scene, you will waste time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=0#p51211
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: UnwashedMass / DateTime: 2013-04-01 18:10:03

10. Periodically you exclaim "XYZZY!" to yourself in hopes of something unexpected but amusing happening.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=0#p51212
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: UnwashedMass / DateTime: 2013-04-01 18:11:11

11. You know exactly how every appliance in your bathroom functions, down to the smallest component.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=0#p51213
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: UnwashedMass / DateTime: 2013-04-01 18:12:45

12. Whenever you get home, you dump everything in your possession in your "trophy room" and announce "score", in hopes of determining whether any of the innocuous objects you acquired that day was secretly a *TREASURE* that increased your rating.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=0#p51214
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: UnwashedMass / DateTime: 2013-04-01 18:14:53

13. Whenever you see a nightstand at an antique store, you boggle at how the carpenter managed to implement its being a supporter and a container /simultaneously/.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=0#p51215
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: UnwashedMass / DateTime: 2013-04-01 18:26:38

14. If you fail on your first attempt at a task, you never try it again until you've since acquired some tool that you think may help you in your effort.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=0#p51216
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: UnwashedMass / DateTime: 2013-04-01 18:27:35

15. You don't know what to expect when your player's time in this cosmic quest is up, but you hope the afterlife includes a list of AMUSING things to try the next time around.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=0#p51217
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: UnwashedMass / DateTime: 2013-04-01 18:30:34

16. You find traversing an urban landscape supremely frustrating, with so many unuseful, "filler", sites spacing out the locations where your puzzles are solved and your plot conditions advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=10#p51218
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: UnwashedMass / DateTime: 2013-04-01 18:31:34

17. You never eat any articles of food that come into your possession until it becomes plainly obvious that there's no other potential application for them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=10#p51219
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: UnwashedMass / DateTime: 2013-04-01 18:34:09

18.  First thing when you get up in the morning, you check under the bed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=7568&start=20#p51220
Forum: Getting Started Playing IF / Subject: Re: Rendezvous with Rama
User: Laroquod / DateTime: 2013-04-01 18:35:26

[quote="peterorme"]I started playing role-playing games way before I started worrying about literary theories. That's where my understanding of "NPC" comes from - from tabletop RPG:s - and to me it just a complete no-brainer that the voice of the narrator in IF is much more akin to what the game master is saying about the world, and that this is [b]not[/b] the voice of an NPC. 

Which is why I find @Laroquod's perspective refreshing, and I feel a bit like a geek for thinking of IF more like RPG:s and less like other literature. But out of curiosity: Laroquod, did you not play RPG:s as a teenager?[/quote]
Yes I did! Lots of them; however, I also feel that the gamemaster is the voice of an NPC. After all, who actually plays the NPCs at the table? But for perspective, I have always been into English lit -- so even in the days I was into D&D, I was trying to take it seriously and think about what it meant as a literary form, and I often thought back then, realising my own awesome power as DM to 'fix' situations, that fundamentally the rules are kind of a smokescreen (much like 'objects' in IF) and the DM is actually in control, regardless of whether he/she is playing an NPC, consulting a rulebook, or saying 'Once Upon a Time...' I bet if you have DMed a lot, when it comes to the dice you know what I mean; I just took that second step and applying the same lessons to the NPCs. I feel like Dungeon Mastering taught me a lot about what you can get away with interactively, but it's a lot harder in computer games, because in pen 'n' paper, people can't look behind the curtain by pressing 'restart' on the session and trying different choices this time and checking how *truly* interactive is this?

How the two types of gaming cross over is a great topic that probably deserves a big thread (I'm sure it's had several already back in the mists of time). But as to your characterisation, for me at least it was not as simple as RPGs = unmediated NPCs, vs. literature = mediated characters. I felt that they were both mediated. However, some DMs play very differently. I knew a DM who, when the PCs sort of accidentally drifted apart, refused to contrive any circumstances to bring them back together, because 'there was no logical reason they would run into each other again in the vast territory'. Therefore, the campaign had to be over. That is pretty hardcore! Not like my play style at all, I'd be like, 'Everybody bored of those characters? Yes? OK guess what, they never see each other again. Wait, you want to play them again? Oh hold on, I just realised that a wizard zapped them inexplicably all into a room together...' 87

Anyway I just wanted to tell that story, I dunno how relevant it really is, except that for the DM to *truly* be not the voice of any characters, he or she would have to take a weird hardcore approach to their motivations and keep them independent of his or her own goals for the narrative -- and that's not the way I've ever seen anybody play, except for that one (I thought) weird guy.

The way I've always played, the NPCs are like pawns for the DM to use as needed to move the plot along and keep it interesting. If the DM is good, you don't notice it. If the DM is bad, or just being lazy at the moment, he says something like 'A wizard did it' as I just did above and it's quite transparent (sometimes quite funny), but in my experience, whether subtle or overt, the fix is always in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=10#p51221
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: UnwashedMass / DateTime: 2013-04-01 18:35:57

19.  You can't resist giving phone booths a little shove when you pass them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=10#p51222
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: UnwashedMass / DateTime: 2013-04-01 18:37:45

20. You baffle your friends and family by insisting on referring to all physical objects in the world around you as "feelies" and praising their true-to-life qualities.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=10#p51223
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: UnwashedMass / DateTime: 2013-04-01 18:39:53

21.  Instead of telling people about experiences you've had, you insist they accompany you to the places the events happened and tell them you're giving them a "walkthrough".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=7568&start=20#p51224
Forum: Getting Started Playing IF / Subject: Re: Rendezvous with Rama
User: Anonymous / DateTime: 2013-04-01 18:40:17

[quote]that the voice of the narrator in IF is much more akin to what the game master is saying about the world, and that this is not the voice of an NPC.[/quote]

Or author, or NP. I never really thought of it as being the "narrator" any more than I think about the images in a graphic adventure, or that my clicking in a graphic adventure is directed at someone the way verbs in IF are. In fact, I never thought about any of this, which is why Laroquod caused me to think so much about it. [emote]:)[/emote] I'm not sure anyone is saying the narrator is the voice of an NPC, however.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=7568&start=20#p51225
Forum: Getting Started Playing IF / Subject: Re: Rendezvous with Rama
User: Laroquod / DateTime: 2013-04-01 18:48:12

[quote="Peter Pears"]I'm not sure anyone is saying the narrator is the voice of an NPC, however.[/quote]
I kind of still am, but it may be an overstatement. Let me go back to the idea of the character being 'mediated', or maybe let me put it closer to the way I learned it in a lit class: the person who is reporting all the characters' thoughts and words to you, is the narrator. If the narrator is unreliable, then so are the thoughts and words of all the characters. Compare with a news article: if the reporter is unreliable, then you can't trust any of the quotions. Even though things are in quotation marks, the reporter is still the reporter of those things; he or she is reporting what other people said. Similarly, even though the DM might put on a funny voice to play an NPC, or a book might put things in quotes, it is still the gamemaster/narrator who is narrating those things. THey are quotations being narrated to you by a narrator -- they are both the voice of the NPC and the voice of the narrator -- there is no such thing as a narratorless quotation.

These ideas are all very closely tied up with the idea of an unreliable narrator, when they become extremely important.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=10#p51226
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: Laroquod / DateTime: 2013-04-01 18:54:18

UnwashedMass, these are all [i]so awesome[/i]... thanks for starting this, TImewalker.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7574&start=0#p51227
Forum: Inform 6 and 7 Development / Subject: Re: visibilty-holder glitch?
User: Laroquod / DateTime: 2013-04-01 18:57:48

You don't need a mod to delete your posts. Click 'edit', check off the 'delete' box at the top of the input form, then click 'submit'. However, if I recall the way this software works, much like with editing, once someone has posted after you, you can no longer delete *silently* -- there will be a notice left behind that a post was deleted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=10#p51228
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: Jamespking / DateTime: 2013-04-01 19:01:30

22. Every other second, you take inventory of your possessions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=7568&start=20#p51229
Forum: Getting Started Playing IF / Subject: Re: Rendezvous with Rama
User: Dannii / DateTime: 2013-04-01 19:12:20

I think it depends on each story: in some you'll have a personal narrator, and in others an impersonal narrator. There's no hard rule saying whether or not the narrator should be considered an NPC.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=10#p51230
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: Emerald / DateTime: 2013-04-01 19:19:48

23. Someone asks you for directions. "Is it over that way?" he says, pointing off into the distance. You look confused and say, "It's on the north side of the highway!"

(True story...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=10#p51231
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: Laroquod / DateTime: 2013-04-01 19:56:40

24. You would leave a key on the ground anywhere, just to free up a hand to pick up a conspicuously discarded piece of garbage, because you've already unlocked a door with that key, but you haven't yet done anything with garbage...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=10#p51232
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: maga / DateTime: 2013-04-01 20:08:26

[quote="UnwashedMass"]16. You find traversing an urban landscape supremely frustrating, with so many unuseful, "filler", sites spacing out the locations where your puzzles are solved and your plot conditions advance.[/quote]
(This is by no means unique to IF; in virtually every computer game that has a geography and a human-scale protagonist, geography gets massively compressed. Nobody wants to spend ten hours of game time hiking from New Vegas to the Hoover Dam.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=20#p51233
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: Jenni / DateTime: 2013-04-01 20:15:09

25)  You're convinced you would be more successful in life had the author included hints.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=20#p51234
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: maga / DateTime: 2013-04-01 21:06:11

26) There are no important people in your life, because they're just too much work.

27) You write your diary one paragraph at a time, each on a separate sheet of paper; these you then hide in inexplicable places around your home and the surrounding area.

28) You feel that there should be a more strongly-motivating narrative reward for household chores.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=20#p51235
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: UnwashedMass / DateTime: 2013-04-01 21:13:30

[quote="maga"](This is by no means unique to IF; in virtually every computer game that has a geography and a human-scale protagonist, geography gets massively compressed. Nobody wants to spend ten hours of game time hiking from New Vegas to the Hoover Dam.)[/quote]
I think there actually were a few text adventures (Amnesia, Twilight's Ransom) which did apply more realistic rigor to their urban settings, generally as a kind of copy protection: here, you have the whole Lower East Side of New York to roam around in...  PS, the manual lists the only two addresses where anything of interest is going on.

(I can remember what seemed like 45-minute hikes recovering on foot from spectacular rural stunts gone awry in GTA: San Andreas, which remains far from a 10-hour hike but still unbelievable zen endurance for a modern video game.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=20#p51236
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: Mr. Patient / DateTime: 2013-04-01 21:16:00

29.  You feel foolish when you wave.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=20#p51237
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: UnwashedMass / DateTime: 2013-04-01 21:19:47

30) You have a hard time resisting going through other people's mailboxes.  Medicine cabinets don't have a chance!

31) Nothing good has ever yet resulted from greeting people with "HELLO, SAILOR", but you hold out hope that someday you'll find the right place to say it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=20#p51238
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: Mr. Patient / DateTime: 2013-04-01 21:23:20

32) You type 'l' at the UNIX command prompt (and 'ls' at the IF prompt).  I do this for real, all the time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=20#p51239
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: UnwashedMass / DateTime: 2013-04-01 21:27:18

33) You were once brought in by the police after being found, nude, having discarded all of your possessions in an attempt to navigate an unfamiliar but samey-looking part of town.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=20#p51240
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: UnwashedMass / DateTime: 2013-04-01 21:28:42

34) Your phone book is truly stupendous in size, figuring that you wouldn't have been exposed to any phone numbers which wouldn't prove to be critical later on down the line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=20#p51241
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: Laroquod / DateTime: 2013-04-01 21:40:46

35) Every time you do something, you imagine how a playful, mischievous robot might react to your action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=20#p51242
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: R2T1 / DateTime: 2013-04-01 21:42:25

36) You are constantly updating the map you carry around to ensure you can find your way back and don't miss any possible exits to explore.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=30#p51243
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: UnwashedMass / DateTime: 2013-04-01 21:43:47

37) When a date is going well, you begin taking a mental inventory of precisely how many garments your companion is wearing, and how they are layered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=30#p51244
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: UnwashedMass / DateTime: 2013-04-01 21:45:32

38) You eschew multi-purpose devices such as smartphones or Leathermen as they remove too much of the challenge from the undertaking of everyday activities.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=30#p51245
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: UnwashedMass / DateTime: 2013-04-01 21:48:17

39) You rarely bother with a coil of rope if you should see one, since you know it would be too much to expect for it to behave like real rope.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=30#p51246
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: UnwashedMass / DateTime: 2013-04-01 21:51:14

40) Sometimes you leave the house with the sinks, shower and oven all turned on, just because you wanted to see if they'd been hooked up, and forgot to turn them off again.  Similarly, your electric bill is through the roof, since who would ever turn a light off if it didn't have a limited power source?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=30#p51247
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: Timewalker / DateTime: 2013-04-01 21:55:41

Wow, in three hours there are four pages? Three more days and it's a hundred!

39. When you see a locked door you start searching your grandma's prized plants for a key.

40. You are angry at the author of life because they:

-Didn't give undo support
-Have unbalanced puzzles
-Don't reveal their name
-Created fake versions of themselves in the game
-Duplicated almost every object, but most of them aren't in your current position of time and space
-Used timers instead of turn scripts

41. You wonder why Life hasn't won the XYZZY award for Best NPCs.

42. You are shocked at learning that all NPCs are actually PCs to themselves, and that you are actually a NPC.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=30#p51248
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: Laroquod / DateTime: 2013-04-01 21:57:04

43) You think it's totally unfair that jumping off chasms or running around caves without a light source can lead to your irrevocable death.

44) You think having to eat and drink in order to stay alive is just a really lame, old school resource management puzzle and who designed this planet, anyway?

45) Why wasn't the way to avoid getting dumped by the girlfriend clued a little better? Did somebody set this relationship to cruel mode?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=30#p51249
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: maga / DateTime: 2013-04-01 22:03:23

[quote="Timewalker"]41. You wonder why Life hasn't won the XYZZY award for Best NPCs.[/quote]
XYZZY Awards 3,500,000,000 BP didn't have a Best NPCs category; that was instituted around the time of  the new-school eukaryote thing, by which time obviously Life was ineligible.

Life did pick up a Best Use of Medium award, though, which was the last time that anybody agreed on what that category meant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=30#p51250
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: UnwashedMass / DateTime: 2013-04-01 22:11:58

48) You've fallen out of the habit of performing your verbs adverbly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=30#p51251
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: UnwashedMass / DateTime: 2013-04-01 22:35:59

49) You're surprised to be given a hint the first time you ask for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=30#p51253
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: UnwashedMass / DateTime: 2013-04-01 22:37:39

50) You have occasionally attempted to put large objects into smaller objects, even though you knew it should be impossible, just in case somebody out there forgot to make it so in this instance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=40#p51254
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: Timewalker / DateTime: 2013-04-01 22:46:00

51) You are amazed at how many verbs this game has.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=40#p51255
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: Jenni / DateTime: 2013-04-02 00:07:34

52)  You tell your friends you can't help them move because most of their furniture is scenery.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7424&start=0#p51256
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulxe 0.5.1
User: DavidK / DateTime: 2013-04-02 02:35:35

I've pushed out a new version of Git, 1.3.2, that includes this fix:
[url]http://ifarchive.org/indexes/if-archiveXprogrammingXglulxXinterpretersXgit.html[/url]

Version 1.3.2 also increases the default undo size for the included ports up to 2Mb, which is enough to allow 'undo' to work for Counterfeit Monkey. If you're a developer including Git in some other program, you need to check what the undo buffer size argument passed to the git() function is.

Also on the IF-Archive are Windows builds of Glulxe 0.5.1 and Git 1.3.2.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=40#p51257
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: Joey / DateTime: 2013-04-02 02:49:14

53)  Whenever you think something important might be happening, you stand still and wait repeatedly.

54) Sometime you try kissing somone just to see what happens and then regret not being able to undo.

55) Whenever you're making a cup of tea, you mess up one of the fiddly steps and have to start all over again.

56) Strangers are there to be interrogated about plot-relevant subjects, and so you often find yourself questioning people in the street about your career.

57) You can only see on bookshelves those books that you expect to find.

(I do actually find myself using 'examine' and cardinal directions a lot more nowadays.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=40#p51258
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: Jamespking / DateTime: 2013-04-02 04:00:15

58) You are angry at the developer because, say, before an important work/life happening, you cannot save.

59) You are angry at the developer because, say, after an important work/life happening you screwed up, you can't restore.

60) You are quite free to swear, as such a language is good for you that are NOT a real adventurer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=40#p51259
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: Joey / DateTime: 2013-04-02 04:13:45

61) Showers are nonessential but might net you some bonus points.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=40#p51260
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: Laroquod / DateTime: 2013-04-02 04:19:16

62) Occasionally your friends spot you attempting to walk through walls, or go in directions that don't exist, or eat inedible objects. When asked why, you say, 'Just playtesting.'

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=40#p51261
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: Joey / DateTime: 2013-04-02 04:40:33

63) You couldn't handle living in a house that had more than one door on the same wall.

64) You essentially feel like a disembodied self, but this is no cause for psychological alarm.

65) You never refer to individual body parts, even outside of polite company.

66) You wouldn't hesitate to go to great lengths to procure things for strangers who have made vague promises.

67) The Second Person perspective feels most natural and you're unsure why more literature doesn't employ it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=7568&start=20#p51262
Forum: Getting Started Playing IF / Subject: Re: Rendezvous with Rama
User: Anonymous / DateTime: 2013-04-02 05:30:15

I actually remembered something much simpler. When I first started playing IF, having never played D&D, the game itself (Zork, Adventure, and quitre a few others) actually came out and said "I, the computer, will be your eyes and ears. Tell me what you want to do and I'll see that it's done".

I suppose I've been typing instructions for the COMPUTER all this time, then, even though we've since then shifted quite a few paradigms. There's me and there's the COMPUTER.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=40#p51264
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: David Whyld / DateTime: 2013-04-02 07:33:22

68) You start to cry if you see a sign for a maze.

69) You cry even harder if you're told you can see nothing special.

70) You discard your car keys on the ground to pick up a thimble, knowing full well your keys will still be there later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=40#p51265
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: David Whyld / DateTime: 2013-04-02 07:37:25

71) You fear nothing. Sticks and stones may break your bones, guns may kill you, bombs may tear you apart - but your belief in the UNDO command will save you every time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=40#p51266
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: Joey / DateTime: 2013-04-02 07:57:49

72) You start calling regular books 'Static Fiction'.

73) You begin noticing how few verbs are implemented in graphical games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=50#p51267
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: Laroquod / DateTime: 2013-04-02 08:48:46

74) You'll pick up anything off the ground that could come in improbably handy, like sticks, rocks, sooty rods, bits of gum, old receipts, used-up matchbooks, etc.

EDITED TO ADD:

75) You eat every meal, without utensils, in a single act. Nobody knows exactly what that single act looks like, because they're too busy shielding their faces…

76) Also, you can drain any drink in two or three swigs, max.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=7568&start=20#p51268
Forum: Getting Started Playing IF / Subject: Re: Rendezvous with Rama
User: maga / DateTime: 2013-04-02 09:26:38

[quote="Dannii"]I think it depends on each story: in some you'll have a personal narrator, and in others an impersonal narrator. There's no hard rule saying whether or not the narrator should be considered an NPC.[/quote]
Yes, this. It's pretty much the same thing as in static fiction, where the narrative voice is often identified with the protagonist's perspective even when it's written in third person. In that case, the narrator isn't an NPC; it's something more akin to the PC talking to themselves. As a rule of thumb, if the narrative voice is in conflict with the PC - whether in voice, motivation, knowledge, whatever - then the narrator is an NPC.

(It's  been brought up in recent years that IF, thanks to default parser responses and received writing patterns, [i]does[/i] tend to have a standard narrative voice - a snarky, academic, somewhat prudish deadpan. Efforts have been made to get a more neutral tone, in large part because of the implicit assumption that the narrator is by default the same character as the PC.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7565&start=10#p51269
Forum: Inform 6 and 7 Development / Subject: Re: My WIP menus extension
User: severedhand / DateTime: 2013-04-02 10:03:09

I know it was Easter, but given how suggesty everybody was, I was kind of expecting instant feedback.

What I say now is - hold your paltry feedback! For I have blazed on without you!

The extension is already way better than beta 1 was.

A few things you can expect:

* the QWERTY idea was nice in theory, but then I saw a menu which didn't reach far into QWERTY territorty, and it looked like:

1, 2, 3, 4, 5, 6, 7, 8, 9, 0, Q, W

which was just weird. So I killed that idea and it now goes 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B , C etc... up to L. It's friendly to Zurlocker, it's friendly to the blind, etc.

* Ala Dannii, I went back to N and P for next and previous, but you can use the arrow keys anytime.

* There are many configurable options concerning whether various elements will appear in the status line, main window, or both, or neither.

* Hint mode is still there. Toggleable options are still there.

* Menus from the old extension convert pretty easily for the most part, you just glom blank columns to their left. Except hints. I had to make the hints fit into my new pagination system, so the old hint booklet tables (which were a different kind of table to all the other content) had to go.

* Non-functional keypresses don't cause a screen redraw in 90% of cases, meaning less transcript clutter.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=50#p51270
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: UnwashedMass / DateTime: 2013-04-02 10:21:30

77) You get very trepidatious at a bar, watching all the drinks' contents be brought into scope and then removed from play, then re-introduced into scope again.  How unhygienic!  

78) Even worse, though, is watching a series of shots being pre-poured, hoping that you aren't around when an upper limit for an arbitrary multiple instances of the same object is met.

79) You don't like to partake of any experience lacking credited beta-testers.

80) You have a plan for what you would do if the butter knife at your breakfast ever began glowing blue.

81) Sometimes you re-enter rooms where you have established there's nothing interesting, just on the off chance that something you did elsewhere triggered the revealing of something new.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=50#p51271
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: Laroquod / DateTime: 2013-04-02 10:39:39

82) You always ask people to elaborate further on every noun they ever mention, until they become repetitive, non-responsive, or so upset they don't want to talk to you anymore -- and that's how you know it's time to move on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7590&start=0#p51272
Forum: General: Interpreters, Add-Ons, and Tools / Subject: [gargoyle] Using custom fonts
User: farvardin / DateTime: 2013-04-02 10:42:00

Some years ago I managed to load customs fonts with gargoyle. 

This thread is in French but there are some screenshots:

<a class="postlink" href="http://ifiction.free.fr/taverne/viewtopic.php?f=1&t=798&p=7848">http://ifiction.free.fr/taverne/viewtop ... 798&p=7848</a>

I just call my font like this, in garglk.ini:

[code]propr         AtariSTfonts.ttf[/code]

I tried again today, but I can't make it work anymore.

I've tried with the full path as well (for example   "propr   /home/eric/.fonts/AtariSTfonts.ttf"), I tried also on windows (with and without full path), with different gargoyle version (2010, 2011) but it still doesn't work.

 Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7569&start=30#p51273
Forum: General and Off-Topic Talk / Subject: Re: Non-Exploration Games
User: Laroquod / DateTime: 2013-04-02 10:45:11

[quote="jdyer"][quote="Laroquod"]What if the player had to be trained to ignore the right text? What if you were actually penalised for digging in the wrong places and examining the wrong things? What if when you asked an awkward, stupid, irrelevant question, you were actually called on it, and the conversation would be irrevocably over? I'm sure each of these things has been done, in isolation, but as an underlying model for an alternate style of game?[/quote]

If you ask irrelevant questions to witnesses on the stand in Perry Mason and the Mandarin Murder you will suffer an objection and be penalized.

If you try to analyze the wrong things from the crime scene, you will waste time.[/quote]
Interesting. So what is the most likely method for the player to determine what are the right things to analyse? By wasting too much time at first and then restoring to do it faster? By general logic? Tipped by a specific clue? Anyway I will try this one to find out — thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7576&start=0#p51274
Forum: Inform 6 and 7 Development / Subject: Re: Passing an explicit command to the actual parser...
User: mostly useless / DateTime: 2013-04-02 11:14:19

Halkun, I can't be of any help to you here, but I just wanted to say I admire your drive! This seems like a heck of a project to be undertaking, and I look forward to seeing it in action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=50#p51275
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: ArmanX / DateTime: 2013-04-02 12:16:21

83) Liquids and their containment and interaction are a source of wonder and envy.

84) When you reach a difficult problem, eventually you just start shouting random verbs at it in the hopes that it's a guess-the-verb puzzle.

85) You say "Zzz..." whenever you have to wait.

86) You wish conversations in real life were menu-driven instead of open-ended.

87) Whenever you visit someone's house, you open every door you can find, even if they are watching you.

88) You tend to be late, because time doesn't actually stop until your next action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=50#p51276
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: tove / DateTime: 2013-04-02 12:35:41

[quote="maga"]
(This is by no means unique to IF; in virtually every computer game that has a geography and a human-scale protagonist, geography gets massively compressed. Nobody wants to spend ten hours of game time hiking from New Vegas to the Hoover Dam.)[/quote]

(Unless the game is [url=http://en.m.wikipedia.org/wiki/Penn_%26_Teller's_Smoke_and_Mirrors#section_1]Desert Bus[/url].)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=50#p51277
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: maga / DateTime: 2013-04-02 13:04:27

[quote="tove"][quote="maga"]
(This is by no means unique to IF; in virtually every computer game that has a geography and a human-scale protagonist, geography gets massively compressed. Nobody wants to spend ten hours of game time hiking from New Vegas to the Hoover Dam.)[/quote]

(Unless the game is [url=http://en.m.wikipedia.org/wiki/Penn_%26_Teller's_Smoke_and_Mirrors#section_1]Desert Bus[/url].)[/quote]
Yeah, the other thing I was thinking of was [url=http://playthisthing.com/my-worst-day-wwii]My Worst Day WWII[/url], in which you spend most of your time breathing hard and slogging through the snow, usually concluding by getting shot by a German sniper from a pillbox on a distant hill that you never even saw, or dying in a sudden, unexpected close-quarters firefight because you can't aim properly because your heart-rate's so high from running through the snow because walking is so damn slow. (The final word on realism in videogames, of course, has to go to [url=http://www.theonion.com/video/ultrarealistic-modern-warfare-game-features-awaiti,14382/]The Onion[/url].)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=50#p51278
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: Bainespal / DateTime: 2013-04-02 13:10:39

89) You don't fit in with any social group, because normal people think you're a geek or a nerd, and geeks think you're either a clueless newb or an elitist literary snob.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=50#p51279
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: peterorme / DateTime: 2013-04-02 13:14:42

90) when you're packing, you think it's kind of lame that your bag is not a holdall. Inventory management puzzles, seriously? 

91) you find awkward silences all the more awkward because there is no "topics" command. 

92) you sometimes both ASK and TELL somebody about something to see if you get a different response.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=50#p51280
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: mostly useless / DateTime: 2013-04-02 13:18:45

93) When unlocking your front door, you whisper "with the front door key". When your friends and family point out that you are weird, you make a mental rule to do nothing when you feel an urge to clarify what you are unlocking the front door with, which neatly solves the problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7590&start=0#p51281
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: [gargoyle] Using custom fonts
User: cas / DateTime: 2013-04-02 13:25:30

I'm not certain about how it works on Windows, but Unix gargoyle expects the name of the font, not the font file; modern Gargoyles also use “propfont” and “monofont”, so you can do something like:
[code]
propfont Atari ST Fonts
propsize 12
monofont Atari ST Fonts
monosize 12
[/code]
This works for me on Linux.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7459&start=0#p51282
Forum: Announcements and Beta Testing / Subject: Re: Castronegro Blues
User: dfabulich / DateTime: 2013-04-02 13:57:22

I'm stuck.

[spoiler]I've gotten to the servitor; now I can interrogate Bernardo. But I can't leave this room; I'm entranced by the music, and I see no way to stop it. I've tried attacking the servitor and the flute with various weapons I have (revolver, sickle, cleaver) and I've tried actions like "cover my ears" to no avail; I guess there must be an inventory item I'm missing that will help protect me from the music?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7459&start=0#p51283
Forum: Announcements and Beta Testing / Subject: Re: Castronegro Blues
User: MTW / DateTime: 2013-04-02 14:07:24

[spoiler]do u have the jar of chili powder?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=50#p51284
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: matt w / DateTime: 2013-04-02 14:37:07

[quote="maga"](The final word on realism in videogames, of course, has to go to [url=http://www.theonion.com/video/ultrarealistic-modern-warfare-game-features-awaiti,14382/]The Onion[/url].)[/quote]

That reminded me of [url=http://unmanned.molleindustria.org/]Unmanned[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=60#p51285
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: Laroquod / DateTime: 2013-04-02 14:40:27

[quote="Bainespal"]89) You don't fit in with any social group, because normal people think you're a geek or a nerd, and geeks think you're either a clueless newb or an elitist literary snob.[/quote]
Haha bingo. XD

It's both disheartening and enlightening to be lumped into one category by one group, and then lumped into quite opposite a category by another group.

EDIT: The actual count stands at 93...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24293&start=0#p128059
Forum: Competitions - General / Subject: Spring Thing
User: gregb / DateTime: 2013-04-02 14:41:31

The Spring Thing 2013 games are now available for download. There are
three games this year:

Encyclopedia of Elementals (Quest)
A Roiling Original (Glulx)
Witch's Girl (HTML / Twine)

You can find out everything you need to know at:
<a class="postlink" href="http://www.springthing.net/2013/"><a class="postlink" href="http://www.springthing.net/2013/">http://www.springthing.net/2013/</a></a>

You'll find the links to download the games on that page.

Anyone who plays the games and is willing to follow the voting rules
on the site may serve as a judge for the competition by voting on the
games.

The deadline for voting is 11:59 PM EDT, Sunday, April 28, 2013. Winners
will be announced soon afterwards.

The details on how to submit your vote are at:
<a class="postlink" href="http://www.springthing.net/2013/index.htm#vote"><a class="postlink" href="http://www.springthing.net/2013/index.htm#vote">http://www.springthing.net/2013/index.htm#vote</a></a>

Feel free to contact me if there are any problems.

________springthing_dot_net
greg_at

To all the players, have fun! To all the entrants, good luck!

Greg

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=60#p51286
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: matt w / DateTime: 2013-04-02 14:41:45

94) Once you're in your car, you try to move it by walking in the direction you want to go. (This is also #94 on "500 Signs you watch too much Flintstones.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=60#p51287
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: David Whyld / DateTime: 2013-04-02 14:44:08

95) If your car breaks down, you shout "the guy who beta tested this sucks!"

96) If your TV breaks down, you attempt to debug it before calling for a repairman.

97) If locked in a prison cell, you immediately look for the secret tunnel hidden beneath the bed/pile of hay. Failing that, you check your possessions and study each one carefully to discern how it can be used to get you out. If none of that works, you mentally begin writing a scathing review of said prison cell for being an uninspired piece of coding. If still in the prison cell an hour later, you add "and time-based puzzles suck big time" to your review.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24293&start=0#p128060
Forum: Competitions - General / Subject: Spring Thing
User: maga / DateTime: 2013-04-02 14:45:10

Hooray!

(The links to the IF Archive apparently aren't active yet, but the springthing versions are good.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=60#p51288
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: Laroquod / DateTime: 2013-04-02 14:50:41

98) You often declare that a thing 'is here'. For example, on arriving for a family dinner, 'There is tasty food here!' Or on receiving change from a cashier, 'There is a shiny coin here!'

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=60#p51289
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: UnwashedMass / DateTime: 2013-04-02 14:59:04

99) Any time an architect or civic engineer deviates from strict adherence to magnetic cardinal directions, you find you have a very difficult time going anywhere but IN and OUT.  Call it a neurosis.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7590&start=0#p51290
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: [gargoyle] Using custom fonts
User: farvardin / DateTime: 2013-04-02 15:07:57

Well done Cas!

It works with your syntax. Thank you very much.

I'm sure it used to work with the code I had (on Linux), maybe it was done before the 2010 release of gargoyle.

I wished it could work with a relative path (like on Renpy), so we could distribute fonts with the garglk.ini along with the game and it would work for everyone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7591&start=0#p51291
Forum: General Design Discussions / Subject: Repeating text in paper CYOA
User: Trip / DateTime: 2013-04-02 15:11:56

I know it might come across as dumbly anachronistic, talking about paper gamebooks, but it's something that interests me for the sake of a friend that's decided to go down that route. 

Now, as for repeating passages, I mean alternate story nodes where stuff like 200-300 words repeat themselves in every passage of the branch, with the difference being mostly at the end. I contended that you could set apart the repeating text in a passage of its own and decide how it will continue with the help of a codeword. Now, what has your general attitude been with repeating passages in paper CYOAs?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7591&start=0#p51292
Forum: General Design Discussions / Subject: Re: Repeating text in paper CYOA
User: Laroquod / DateTime: 2013-04-02 15:28:54

Personally, I would just write variations on the text. I would not make it repeat verbatim. I would change a few details and try to give each of the 'repetitions' a slightly different mood depending on what was the nature of the decision that led up to splitting the story nodes in the first place. Even if there were no different mood to be found/invented, I would still vary the phrases slightly in the same way a human would. I've noticed that a human tasked with repeating something will consciously try to avoid sounding robotic by adding little extraneous words and grace notes to each iteration to make it feel less like monotony and more like… dancing. I would try to reproduce that effect.

This isn't specific to paper, either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24296&start=10#p128125
Forum: Competitions - General / Subject: First-round XYZZY voting now open
User: Healy / DateTime: 2013-04-02 15:36:03

Would it be alright if I put up a "For Your Consideration Poll" on IFDB? I guess that's a similar issue to Danny's in the other thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7459&start=10#p51293
Forum: Announcements and Beta Testing / Subject: Re: Castronegro Blues
User: dfabulich / DateTime: 2013-04-02 15:56:12

Thanks. [spoiler]That was a bit silly.[/spoiler]

Now I'm stuck again.

[spoiler]In the mansion. Found the stuff in the upstairs dresser, but I can't find anything else to do. Study and kitchen are both locked. Visited Storage Room, Living Room, Dining Room, Guest Bedroom.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7459&start=10#p51294
Forum: Announcements and Beta Testing / Subject: Re: Castronegro Blues
User: MTW / DateTime: 2013-04-02 16:02:21

[quote]That was a bit silly.[/quote]

well, it IS labeled under "humor" as well as "mystery" and "horror".

[spoiler]where would you keep a key?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=7568&start=30#p51295
Forum: Getting Started Playing IF / Subject: Re: Rendezvous with Rama
User: Laroquod / DateTime: 2013-04-02 16:27:33

Unless of course the impersonal narrator is also omniscient, then it's 'personal' to and represents everybody and everything, rather than nobody. (Not that I really favour the kind of total omniscience for the narrator I've demonstrated below, but it's been done in fiction plenty.)

The reason the author has total freedom to peak into any character's head they wish, is because the narrator actually 'represents' every character mentioned, which is merely disguised in the case of a highly personal first-person tale. It is disguised by the word 'I', and by refraining from directly describing other people's thoughts — nothing more.

Also, I am trying to show that the difference between a PC and an NPC is so thin as to not actually be very meaningful, narratively speaking. The only way you can detect which is the PC below is by which one follows the commands. That's an interface difference, not a narrative one.

[code]Sue walks into the bar. Jack is there. He's always at the bar. Sue can't remember seeing him move from that spot in years.

> BUY DRINK
Sue sidles up and slaps a fifty on the table. Frank pours her the usual. Jack looks over at her with one eye, and a slight nod. And then that eye turns inevitably downward toward that 50 dollar bill.

"Just got paid?" says he.
"Just got fired," she shoots back, with a smile. "Wanna celebrate?"

Jack just looks away and drains his shotglass, no longer interested.

> GIVE DRINK TO JACK
Sue slides the beer over to him, practically under his nose, but Jack just sneers.

"Whisky," says he. "And we'll talk."

> BUY WHISKY
Frank pours both of them another round, while Jack thinks over what he's going to say next. He knows Sue is here about The Book, but he also knows that she won't ask him directly. She wouldn't dare.

> SHOW BOOK TO JACK
Wasting no time, Sue pulls out The Book and slams it on the table. "Care to talk about this?" she says.

Jack is so taken aback he's made a half-turn in his seat -- an alarming amount of action for him, which Sue picks up on. "Not here," says he, glancing around, suddenly off his game, thinking 'Damn. I may have underestimated this one.'

"Out back," he adds, picking up his drink and stalking toward the rear door. "And for Pete's sake, put that thing away."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7459&start=10#p51296
Forum: Announcements and Beta Testing / Subject: Re: Castronegro Blues
User: dfabulich / DateTime: 2013-04-02 16:32:50

Thanks, stuck again, hopefully the last time.

[spoiler]Bernardo shoots me with a spell whenever I try to leave. I'm guessing I need the guardian statuette from the Tomb? But I can't find a way to get it or distract Filipo.

As an aside: "buy statuette" should probably give a better error than "Nothing is on sale." This is a shop![/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24296&start=10#p128126
Forum: Competitions - General / Subject: First-round XYZZY voting now open
User: maga / DateTime: 2013-04-02 16:34:07

[quote="Healy"]Would it be alright if I put up a "For Your Consideration Poll" on IFDB? I guess that's a similar issue to Danny's in the other thread.[/quote]
Hmm. Gosh. Mm.

I think this sort of violates the letter of the no-promotion guideline, while actually being a kind of good idea. After all, the horrible size of The List is kind of a disincentive to voting. And the number one reason I hear why people don't vote in the XYZZYs is "I just haven't played enough games this year." And we've been trying to find ways of narrowing it down to games that might be worth checking out, if you were wanting to do a last-minute blitz of 2012 games. And it'd be a bit of extra XYZZY visibility without opening the XYZZYs to a special-interest audience.

And... mrm, does it count as Promoting Specific Games if anyone can come in and throw more games on the pile? Mrm. I'd definitely feel sketchy if people started adding their own games.

The thing I'd want to avoid is turning this into a XYZZY straw-poll. Because polling encourages tactical voting, and the XYZZY voter-base is small enough and smart enough to vote tactically as all get-out, which would be super-disruptive. So in an ideal world, the way this would work would be: if you think a game might be worth checking out, even in a single category, even if it's not going to get your nomination, put it on the list. Once it's on the list, it's on the list, and people shouldn't worry about voting it up.

I'd like to hear a few more perspectives on this first, but my initial reaction is that it should be fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7459&start=10#p51297
Forum: Announcements and Beta Testing / Subject: Re: Castronegro Blues
User: MTW / DateTime: 2013-04-02 16:35:26

haha, dammit, you're right!  Good eye!  But, no, you probably have everything you need. . .

[spoiler]Did you examine the portrait in the living room?  There's a clue there. . .[/spoiler]

[spoiler]It has to do with his ring.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7459&start=10#p51298
Forum: Announcements and Beta Testing / Subject: Re: Castronegro Blues
User: dfabulich / DateTime: 2013-04-02 16:44:32

Done.

[rant]I disliked the anachronistic use of "bitch" and "tits." The main character might use language like that ("Keep your tits up") but there's no reason why the narrator should. ("As you attempt to turn tail and run like a little bitch").[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7459&start=10#p51299
Forum: Announcements and Beta Testing / Subject: Re: Castronegro Blues
User: MTW / DateTime: 2013-04-02 16:46:33

[spoiler]Fair enough.  I can't take that away from you.  Those were done in a simple attempt to make you giggle.  I can understand what you are saying, of course.  Feel free to leave me a rating and/or a review on the IFDB!  And thanks for playing![/spoiler]

 [emote]:mrgreen:[/emote]  [emote]:mrgreen:[/emote]  [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7459&start=10#p51300
Forum: Announcements and Beta Testing / Subject: Re: Castronegro Blues
User: mostly useless / DateTime: 2013-04-02 16:53:38

[quote="dfabulich"][rant]The main character might use language like that ("Keep your tits up")[/rant][/quote]

Really? I'm not sure anyone would ever say that in any conceivable real-life situation at any point in time, and maybe that's why it made me laugh so hard.  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=60#p51301
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: Joey / DateTime: 2013-04-02 16:57:07

100) You lie awake at night wondering if there'll be a final score.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7459&start=10#p51302
Forum: Announcements and Beta Testing / Subject: Re: Castronegro Blues
User: dfabulich / DateTime: 2013-04-02 17:03:06

[rant]What I'm trying to say is: this is the kind of language that sexists use. I'm not saying the author is sexist, or even that the jokes themselves are inherently sexist. But a sexist would make jokes like these.

That's important because sexists usually believe that everyone around them is secretly sexist; jokes like these make them feel included in the culture, instead of lonely and ostracized, which is how sexists ought to feel.

When I said that the main character might well use language like that, I meant that the main character might well be sexist; it certainly wouldn't be ahistorical for a private detective of that time period to be sexist. But, IMO, the narrator of this game shouldn't use language like that, because it allows sexists to feel good about their feelings and behavior.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7459&start=10#p51303
Forum: Announcements and Beta Testing / Subject: Re: Castronegro Blues
User: MTW / DateTime: 2013-04-02 17:05:48

It's just a game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7459&start=10#p51304
Forum: Announcements and Beta Testing / Subject: Re: Castronegro Blues
User: dfabulich / DateTime: 2013-04-02 17:14:29

[quote="MTW"]It's just a game.[/quote]

[rant]I'm not sure what you mean by that; I think you might be saying "I agree that I've written something bad, but what I've written isn't very important, so there's no need to change it."

That might be true, but it's like pollution. One discarded candy wrapper won't hurt anything, but you should still pick up your own candy wrappers. If you see someone just drop candy wrappers in the park, you should ask them to pick up their candy wrappers. They might well say "It's just a candy wrapper," and they're not wrong, but they should then pick up their candy wrapper.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7459&start=20#p51305
Forum: Announcements and Beta Testing / Subject: Re: Castronegro Blues
User: MTW / DateTime: 2013-04-02 17:18:01

I disagree.  But hey, what do u want for free?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7459&start=20#p51306
Forum: Announcements and Beta Testing / Subject: Re: Castronegro Blues
User: dfabulich / DateTime: 2013-04-02 17:21:33

[rant]I guess we're done here, then. But, please, tell a different joke. Don't be part of the problem.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=60#p51307
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: Laroquod / DateTime: 2013-04-02 17:22:23

101) You make sure every action you perform takes exactly one minute.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7459&start=20#p51308
Forum: Announcements and Beta Testing / Subject: Re: Castronegro Blues
User: MTW / DateTime: 2013-04-02 17:24:45

Okay.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=7568&start=30#p51309
Forum: Getting Started Playing IF / Subject: Re: Rendezvous with Rama
User: maga / DateTime: 2013-04-02 17:31:59

[quote="Laroquod"]Unless of course the impersonal narrator is also omniscient, then it's 'personal' to and represents everybody and everything, rather than nobody. (Not that I really favour the kind of total omniscience for the narrator I've demonstrated below, but it's been done in fiction plenty.)[/quote]
Sure. But this is vanishingly rare in IF, and that isn't because IF authors haven't thought of it yet. (Feel free to make a game that contradicts this.)
[quote="Laroquod"]The reason the author has total freedom to peak into any character's head they wish, is because the narrator actually 'represents' every character mentioned, which is merely disguised in the case of a highly personal first-person tale.

Also, I am trying to show that the difference between a PC and an NPC is so thin as to not actually be very meaningful, narratively speaking. The only way you can detect which is the PC below is by which one follows the commands. [/quote]
I'm not sure which parts of this you mean to be true of IF generally, and which you mean to be true just of the particular fragment you're describing.
[quote="Laroquod"]That's an interface difference, not a narrative one.[/quote]
I don't think, outside the context of bloodless theory, that this distinction can generally be tidily sustained. In actual gameplay, narrative and modes of player interaction are heavily entangled: the sort of narrative you get is deeply tied into the sorts of things that the player spends their time doing, and the ways that they express those actions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7459&start=20#p51310
Forum: Announcements and Beta Testing / Subject: Re: Castronegro Blues
User: Anonymous / DateTime: 2013-04-02 18:01:51

I don't want to start a flamewar, but I would like to say that I share dfabulich's views. For a slightly different reason, however. I have nothing against profanity if well used, and the examples he took seemed fairly gratuitous (like the "goddamned" in the response to "wear watches").

Profanity has the weight it has for a reason. It's rude by its very nature (and I did not think that the PC himself was rude), it clashes with most writing that is not specifically geared towards using it (by which I mean, mis-use it and it'll stick out like a very sore thumb). Also, if a game starts insulting me, I honestly start wanting to quit.

I would like you to understand that we aren't purists. And we enjoy a bit of fun. But for some of us, the profanity in "Castronegro" was badly mis-used, detracting from the experience, from the atmosphere, from the caracterisation of the PC. 

But of course, if you want to dismiss this as "It's just a game", well. What are we all doing here, huh?

[spoiler]For the record, I enjoyed the profanity-less ending of Brian Timmons much more than the ending of Castronegro. And it's not because of the word "tits". It's because in the former, the detective's attitude towards everything he'd seen and done and just described is so simple and straight to the point ("Am I gonna get paid or what?") it was actually a very good moment. I love that sort of awkwardness.

In Castronegro, you obviously tried the same thing, and it fell flat. Because the detective was now much more agressive (use strong language and the characters WILL seem agressive). Not to mention needlessly vulgar.[/spoiler]

I would suggest that instead of dismissing these, you reflect about them. No one's asking you to change what you did; no one's pointing at it and saying "That's wrong, you absolutely shouldn't do this". But we do hope to help make your next games better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7459&start=20#p51311
Forum: Announcements and Beta Testing / Subject: Re: Castronegro Blues
User: MTW / DateTime: 2013-04-02 18:16:35

I find profanity funny, not offensive, when in the context of a GAME.  They are even tagged with "profanity" as a warning to those who get offended easily.  I didn't submit these to any comp (they wouldn't qualify) so you don't have to vote against them, nor do you have to pay for them or continue to play them if you start getting offended.  I appreciate any feedback, but at times, I feel IFers like to actually just sound intelligent under the guise of constructive criticism.  I even had to block some people because their beside-the-point look-how-intelligent-I'm-trying-to-be posts were getting on my TITS.

 [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=7568&start=30#p51312
Forum: Getting Started Playing IF / Subject: Re: Rendezvous with Rama
User: Laroquod / DateTime: 2013-04-02 18:23:29

[quote="maga"][quote="Laroquod"]Unless of course the impersonal narrator is also omniscient, then it's 'personal' to and represents everybody and everything, rather than nobody. (Not that I really favour the kind of total omniscience for the narrator I've demonstrated below, but it's been done in fiction plenty.)[/quote]
Sure. But this is vanishingly rare in IF, and that isn't because IF authors haven't thought of it yet. (Feel free to make a game that contradicts this.)[/quote]
Just because few have found a particular technique worthwhile doesn't mean definitions should be set up to omit it. I probably wouldn't choose an omniscient narrator but that has no effect on whether I think it should be covered by the models we use to think. It is very easy to set up a self-sustaining philosophical echo chamber in which one constantly misses creative opportunities because one has essentially defined things so they don't exist. I'm not saying that anyone in particular is missing things, I'm just saying I would miss important possibilities if I didn't think in this way making distinctions or eliding them in ways that don't seem to matter at first. It's the source of most of my formal creativity.

[quote][quote="Laroquod"]The reason the author has total freedom to peak into any character's head they wish, is because the narrator actually 'represents' every character mentioned, which is merely disguised in the case of a highly personal first-person tale.

Also, I am trying to show that the difference between a PC and an NPC is so thin as to not actually be very meaningful, narratively speaking. The only way you can detect which is the PC below is by which one follows the commands. [/quote]
I'm not sure which parts of this you mean to be true of IF generally, and which you mean to be true just of the particular fragment you're describing.[/quote]
I admit I muddied it a little but I was really addressing the first paragraph generally but the second toward my sample text.

[quote][quote="Laroquod"]That's an interface difference, not a narrative one.[/quote]
I don't think, outside the context of bloodless theory, that this distinction can generally be tidily sustained. In actual gameplay, narrative and modes of player interaction are heavily entangled: the sort of narrative you get is deeply tied into the sorts of things that the player spends their time doing, and the ways that they express those actions.[/quote]
Good point. They aren't tidily separated but I still think the point I was making with that distinction is important -- that it is way moire significant than the PC/NPC thing.

EDIT
Also the commands in a game could be interpreted to apply to either the PC or NPC, depending on context. I haven't seen it done but it'd bust up these categories even further.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7459&start=20#p51313
Forum: Announcements and Beta Testing / Subject: Re: Castronegro Blues
User: dfabulich / DateTime: 2013-04-02 18:25:36

[quote="MTW"]I find profanity funny, not offensive, when in the context of a GAME.[/quote]

[rant]To be clear, I'm not arguing that the profanity is [i]offensive[/i]. The problem is that jokes like these make sexists feel good, which is a bad thing even (especially!) if nobody who reads your jokes gets offended. I agree that it's a small thing, but it's a small bad thing.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7459&start=20#p51314
Forum: Announcements and Beta Testing / Subject: Re: Castronegro Blues
User: MTW / DateTime: 2013-04-02 18:27:57

In a noir piece, I'm not going to try to make everything cozy for everyone.  There's a reason it's known as a gritty genre.  But again, I appreciate your feedback about it and I'm taking your opinions, even if I disagree, to heart as I code the third part.  I hope you will give it a chance.  But again, no one is going to force you to.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7459&start=20#p51315
Forum: Announcements and Beta Testing / Subject: Re: Castronegro Blues
User: gamer101 / DateTime: 2013-04-02 18:37:02

I played this game and found it to be enjoyable and the light profanity to be amusing.  If the writer can't interject his own artistic license or needs to censor himself just to appease the moral majority, we might as well go back to book burning. What can I say, I enjoy "R" rated movies, if I wanted "G" rated I would go see Snow White.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7459&start=20#p51316
Forum: Announcements and Beta Testing / Subject: Re: Castronegro Blues
User: dfabulich / DateTime: 2013-04-02 18:37:47

[quote="MTW"]In a noir piece, I'm not going to try to make everything cozy for everyone.  There's a reason it's known as a gritty genre.  But again, I appreciate your feedback about it and I'm taking your opinions, even if I disagree, to heart as I code the third part.  I hope you will give it a chance.  But again, no one is going to force you to.  [emote]:)[/emote][/quote]

[rant]I said I'm done, but I can't help myself. You seem not to be hearing the point, so I'll try to emphasize it.

There are two kinds of bad things that can happen when you tell sexist jokes: you can make people feel bad (especially women, but other men, too) by offending them, and you can make sexist people feel good. I agree that it's OK to offend people. It's OK to make people feel uncomfortable. The problem is that you're making sexists feel cozy. Those people should not feel cozy.

If you tell a sexist joke in a sexist fraternity house and everybody in the room laughs happily, that's [i]still bad[/i]. It's not because you offended anyone or hurt anyone's feelings, but because, in a room full of sexists, you should make them feel bad, and instead you made them feel good about their sexism. You should have offended them, but instead, you made them happy.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7459&start=20#p51317
Forum: Announcements and Beta Testing / Subject: Re: Castronegro Blues
User: MTW / DateTime: 2013-04-02 18:40:25

Well, I'm not sexist.  I just have a character who is crass and the narrator sometimes follows suit.  Archie Bunker was sexist and he's one of America's treasures!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7459&start=30#p51318
Forum: Announcements and Beta Testing / Subject: Re: Castronegro Blues
User: gamer101 / DateTime: 2013-04-02 18:41:24

Who started this argument about it being sexist?  That's lame.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=60#p51319
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: Joey / DateTime: 2013-04-02 19:08:09

102) Mostly, you don't worry about time, knowing you can waste as much of it as you like and you'll still be able to get everything you need to do done.

103) As looking at something takes no time at all, you expect to be able to closely observe everything in view in a single instant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=60#p51320
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: maga / DateTime: 2013-04-02 19:25:16

104) On entering an unlit room, your first instinct is to leave and look for a flashlight, rather than finding the light-switch.

105) You are vaguely offended that you wake up every morning in the bedroom of an apartment or house, rather than a mortuary slab, beach, laboratory or prison cell.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7459&start=30#p51321
Forum: Announcements and Beta Testing / Subject: Re: Castronegro Blues
User: Anonymous / DateTime: 2013-04-02 19:25:36

[quote]I find profanity funny, not offensive, when in the context of a GAME. [/quote]

That is, of course, your prerogative, and it's therefore logical that you would use profanity in a game that you wish to be funny. But I think that the guy who came up with the final scene of Brian Timmons is capable of something much better than resorting to profanity for laughs. It's not really that it's offensive, it's... cheap. Demeaning. I much preferred your description of the woman being "poured into the dress and they didn't know when to stop". I find THAT amusing because it's at the same time a great pastiche and also completely out of whack. It's "Dangerous Curves" gone crazy.

[quote]In a noir piece, I'm not going to try to make everything cozy for everyone. There's a reason it's known as a gritty genre.[/quote]

True, but you're not making it gritty this way, you're making it juvenile. Please don't confuse them.

[quote] I just have a character who is crass and the narrator sometimes follows suit. [/quote]

The thing is, he doesn't come across as crass. He comes across as suffering from Tourette's - not because he keeps swearing, but because when he does it's apropos of nothing at all. A swearword has power and comes after a certain build-up, or maybe it exists to emphasize something. Your character just swears sometimes because, well, because the author remembered that he has to swear to be funny.

Narrator following suit is tricker, much tricker, because you run the risk of insulting the player. The guy who is, you know, actually playing your game.

Now, when all this is said and done, these are just opinions. I repeat that our intent - well, mine at least - is to help you make better games. I'll tell you what I think of these two games: I think they are the work of a guy that shows promise. A guy that has scenes in his head and has found a good way to share them with others. The plots aren't 100% original, I understand - the first is an adaptation, the second owes surely a lot to Anchorhead (you might tell me it doesn't, but practically everything about it screams "My author played Anchorhead and loved it!"). But there's time enough for originality; as of now you're getting games made, and that's the important thing.

I also understand that this is about a very recent game. I'd be willing to bet that, within a few months, after you've released a few more games, you'll look back on this whole discussion and see it in a different light. It's understandable to defend what you did like that. I just ask that you don't write these criticisms off completely, even if we sound like a bunch of purist ninnies. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7459&start=30#p51322
Forum: Announcements and Beta Testing / Subject: Re: Castronegro Blues
User: MTW / DateTime: 2013-04-02 19:31:10

Peter, I appreciate the comments, as always.  I wonder, though, why no other aspect of the game is being discussed.  Also, as per the "credits" of my game, Castronegro is based on a CoC scenario, not Anchorhead, although, what you say is true, I did play Anchorhead and I loved it, lol.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=60#p51323
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: Emerald / DateTime: 2013-04-02 19:31:32

106. Sometimes you try to take a shower, but find it's fixed in place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7459&start=30#p51324
Forum: Announcements and Beta Testing / Subject: Re: Castronegro Blues
User: Anonymous / DateTime: 2013-04-02 19:34:16

Really? That is amazing. I know that many of the points of contact are shared by Lovecratian stories, like the closed villages, the obelisks, the ancient horrors, but the flute? The sarcophagi? The ever-present ancient town father? Well, I suppose maybe I just have to read more Lovecraft. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=70#p51325
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: Anonymous / DateTime: 2013-04-02 19:35:48

You just made me laugh out loud.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7459&start=30#p51326
Forum: Announcements and Beta Testing / Subject: Re: Castronegro Blues
User: Laroquod / DateTime: 2013-04-02 19:36:27

Haven't played the game, but 'making the wrong people feel good' is not really a good reason not to do or say anything, because no matter what you do or say, some wrong person is going to feel good about it. Just ask Nietzsche.

It also makes you an unwilling pawn of the 'wrong people'. All they have to do is declare they like something and that it makes them feel good, and suddenly that forces you to abandon it. They'll be able to play you like a fiddle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7459&start=30#p51327
Forum: Announcements and Beta Testing / Subject: Re: Castronegro Blues
User: MTW / DateTime: 2013-04-02 19:37:58

Yeah, it's a scenario called The Secret of Castronegro which was at least in the 3rd edition rules (back when I was a wee lad) so maybe Mike Gentry read/played the same scenario?  I think the scenario can now be found in a supplement for Call of Cthulhu called Cthulhu Classics.

 [emote]:ugeek:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=480#p51331
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: severedhand / DateTime: 2013-04-02 20:41:42

[quote="climbingstars"][quote="Leaf"]Apple Pascal (yay for endless disk swapping to compile!).[/quote]

Funny you should mention [url=http://www.folklore.org/StoryView.py?story=Disk_Swappers_Elbow.txt]endless disk swapping[/url]![/quote]

5 or 6 swaps? That's luxury talk! On the Apple II+ when I only had one floppy drive, I often did 80 swaps to attempt to copy each of the 40 tracks of a copy-protected game using Copy II+. I guess the height of me doing this was when I was 10-12 years old. And fruitlessly, as I don't remember any of the copies I made this way being fully functional, with the lone exception of 'Create with Garfield.' I copied that successfully twice.

If you wonder why I kept doing these swap extravaganzas when they almost never worked, it was because of the crippling allure of some game I wanted, and this was the only way I knew I even had a shot of copying it. Usually it'd be something a friend had bought and loaned to me.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7591&start=0#p51332
Forum: General Design Discussions / Subject: Re: Repeating text in paper CYOA
User: severedhand / DateTime: 2013-04-02 20:52:25

[quote="Trip"]Now, as for repeating passages, I mean alternate story nodes where stuff like 200-300 words repeat themselves in every passage of the branch, with the difference being mostly at the end. I contended that you could set apart the repeating text in a passage of its own and decide how it will continue with the help of a codeword. Now, what has your general attitude been with repeating passages in paper CYOAs?[/quote]

I don't think I've ever seen what you're describing here done this way. Repeating text increases book size and cost, so mostly it's probably not been considered.

I can think of two Fighting Fantasy books off the top of my head which let you return to almost all locations, though there may be more. One was 'Scorpion Swamp' (#8), whose locations were arranged in grid-like fashion, and if you revisited one of them, it would simply ask you to turn to the same paragraph as before, but at the end of the paragraph it might have a modifier, often as raw as 'If you've been here before, turn to 232'. Or it might be more specific - 'If you've encountered Jack Sprat, turn to 100.'

That book was very early in the series. A late book 'Island of the Undead' (#51) used a mechanically similar though much more sophisticated-feeling scheme. In this one, the locations weren't arranged in grid fashion. There'd be broad geographical areas you could revisit and recross, and some specific locations within them you could only visit once.

I know that in those books, I either sped-read or jumped down to the options when I revisited the paragraphs I'd been to before, so I can't imagine having interest in re-reading material the way you've described.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=480#p51333
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Laroquod / DateTime: 2013-04-02 21:20:01

[quote="severedhand"]5 or 6 swaps? That's luxury talk! On the Apple II+ when I only had one floppy drive, I often did 80 swaps to attempt to copy each of the 40 tracks of a copy-protected game using Copy II+. I guess the height of me doing this was when I was 10-12 years old. And fruitlessly, as I don't remember any of the copies I made this way being fully functional, with the lone exception of 'Create with Garfield.' I copied that successfully twice.

If you wonder why I kept doing these swap extravaganzas when they almost never worked, it was because of the crippling allure of some game I wanted, and this was the only way I knew I even had a shot of copying it. Usually it'd be something a friend had bought and loaned to me.[/quote]
Did ever you try opening up the floppy drive and adjusting the speed with a miniature screwdriver? There was a screw specifically for that, and you could turn down the speed, and then slow crank it up and watch your copy program try to read tracks -- stop cranking the speed the instant it starts to succeed. This really worked better with Locksmith than Copy II+, because Locksmith would show you the hex bytes streaming in, and you could tell what looked like data and what didn't. But it only worked on floppies with some kind of spiral track protection scheme or something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7459&start=30#p51335
Forum: Announcements and Beta Testing / Subject: Re: Castronegro Blues
User: dfabulich / DateTime: 2013-04-02 21:59:45

[quote="Laroquod"]Haven't played the game, but 'making the wrong people feel good' is not really a good reason not to do or say anything, because no matter what you do or say, some wrong person is going to feel good about it. Just ask Nietzsche.

It also makes you an unwilling pawn of the 'wrong people'. All they have to do is declare they like something and that it makes them feel good, and suddenly that forces you to abandon it. They'll be able to play you like a fiddle.[/quote]

[rant]That's an oversimplification of my point. Telling sexist jokes makes sexists believe that they're correct, and that society in general agrees with them. I abbreviated that to "making sexists feel good." One can argue whether any particular action makes sexists believe they're correct, (or whether Nietzsche's philosophy did or should have emboldened the Nazis,) but sexist jokes clearly do encourage sexists, and so they should not be told, even/especially in environments where no one is offended and everybody agrees that they're funny.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7459&start=30#p51337
Forum: Announcements and Beta Testing / Subject: Re: Castronegro Blues
User: Laroquod / DateTime: 2013-04-02 22:09:54

You're missing my point, but that's okay. I didn't really want to argue about the text itself, as not having played, I can't really judge it. I just don't think trying to avoid making bad people feel good is a sustainable ethical principle; I certainly would never adopt it. It isn't a persuasive reason for what you're arguing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7459&start=30#p51338
Forum: Announcements and Beta Testing / Subject: Re: Castronegro Blues
User: dfabulich / DateTime: 2013-04-02 22:17:46

[quote="Laroquod"]You're missing my point, but that's okay. I didn't really want to argue about the text itself, as not having played, I can't really judge it. I just don't think trying to avoid making bad people feel good is a sustainable ethical principle; I certainly would never adopt it. It isn't a persuasive reason for what you're arguing.[/quote]

That's not the ethical principle I'm espousing. "feel good" is shorthand. How about: you should not encourage people to hold bad beliefs? And, you should not encourage people who hold bad beliefs to continue holding them?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7459&start=30#p51339
Forum: Announcements and Beta Testing / Subject: Re: Castronegro Blues
User: Laroquod / DateTime: 2013-04-02 22:40:19

That one doesn't really work for me, either, for the same reasons.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7459&start=40#p51340
Forum: Announcements and Beta Testing / Subject: Re: Castronegro Blues
User: dfabulich / DateTime: 2013-04-02 22:51:52

[quote="Laroquod"]That one doesn't really work for me, either, for the same reasons.[/quote]

What, for vagueness reasons? All moral obligations are vague; no moral obligation can be unambiguously applied in all cases ("is that [i]really[/i] murder?"). Having some confusing edge cases can't be a reason to reject a guideline.

You don't have to be altogether silent to follow my suggested guideline. Just don't break it in unambiguous cases, like telling sexist/racist jokes. In ambiguous cases, do your best to muddle through.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7594&start=0#p51341
Forum: General and Off-Topic Talk / Subject: SF Bay IF Meetup in Oakland Apr 6 1PM
User: dfabulich / DateTime: 2013-04-02 23:33:26

Not a lot of text-based IF has come out this month. But, one very remarkable graphical adventure game is out: Dominique Pamplemousse in “It’s All Over Once The Fat Lady Sings!” <a class="postlink" href="http://www.dominiquepamplemousse.com/">http://www.dominiquepamplemousse.com/</a>

It's a stop-motion claymation musical adventure game.

I'll also bring my full collection of classic Infocom games. (We never did play Hitchhiker, did we?)

Please RSVP so we know how much food to get!

<a class="postlink" href="http://meetu.ps/F0VTl">http://meetu.ps/F0VTl</a>

When: Saturday, April 6, 2013 1:00 PM

Where: Museum of Art and Digital Entertainment
610 16th st 
Oakland, CA 94612

This Meetup repeats on the 1st Saturday of every month.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=70#p51343
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: Jenni / DateTime: 2013-04-03 00:10:59

Me too!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24293&start=0#p128061
Forum: Competitions - General / Subject: Spring Thing
User: Anonymous / DateTime: 2013-04-03 00:22:44

One of each system is pretty darn good.

Also, hey! A comp where there AREN'T more Inform games than the rest!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7459&start=40#p51344
Forum: Announcements and Beta Testing / Subject: Re: Castronegro Blues
User: Juhana / DateTime: 2013-04-03 01:13:43

[quote="MTW"]Archie Bunker was sexist and he's one of America's treasures![/quote]
I really wouldn't want to get into this, but I just have to point out that Archie Bunker is not a very good argument in this case. You were supposed to laugh [i]at[/i] him, not [i]with[/i] him. There's a big difference.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=480#p51345
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: severedhand / DateTime: 2013-04-03 01:54:04

[quote="Laroquod"]Did ever you try opening up the floppy drive and adjusting the speed with a miniature screwdriver? There was a screw specifically for that, and you could turn down the speed, and then slow crank it up and watch your copy program try to read tracks -- stop cranking the speed the instant it starts to succeed. This really worked better with Locksmith than Copy II+, because Locksmith would show you the hex bytes streaming in, and you could tell what looked like data and what didn't. But it only worked on floppies with some kind of spiral track protection scheme or something.[/quote]

Hehe, I never did anything like that in the day. Ironically, I now know a lot more about apple ii copy protection, but have little cause to use it. I still couldn't crack anything using investigative nouse, but I at least know what people are talking about when they mention various copy protection schemes.

I have graduated to being able to follow someone else's instructions to crack something. For instance, I have a pristine copy of a shoot-em-up called Genesis on floppy, and the only images online were not pristine. So I dug up some instructions from this old deprotection magazine and cracked my own copy. I only did that this year, but it was a pretty exciting moment.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7459&start=40#p51346
Forum: Announcements and Beta Testing / Subject: Re: Castronegro Blues
User: MTW / DateTime: 2013-04-03 02:22:27

my cat's breath smells like cat food

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24293&start=0#p128062
Forum: Competitions - General / Subject: Spring Thing
User: David Whyld / DateTime: 2013-04-03 03:52:15

For "Witch's Girl", is there any way of saving your progress or does it need to be completed in a single go? When I bookmarked the page, it was blank when I went back to it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24293&start=0#p128063
Forum: Competitions - General / Subject: Spring Thing
User: matt w / DateTime: 2013-04-03 04:24:06

Is there a way to play the Quest entry on a non-Windows computer? (Don't say WINE.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=70#p51348
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: jakobcreutzfeldt / DateTime: 2013-04-03 04:28:07

107) You're disappointed to wake up remembering exactly who you are and what you are doing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24293&start=0#p128064
Forum: Competitions - General / Subject: Spring Thing
User: MTW / DateTime: 2013-04-03 05:49:30

[quote="David Whyld"]For "Witch's Girl", is there any way of saving your progress or does it need to be completed in a single go? When I bookmarked the page, it was blank when I went back to it.[/quote]
Having a little experience of Twine, I believe there is a feature that should allow variables to be stored in a cookie but it doesn't actually work in the latest stable version of Twine (the software used to make Witch's Girl). So as the game's preamble warns, you need to leave the browser open or you'll lose your progress. Hopefully when they fix the issue in Twine it'll fix the game too, or maybe the author will need to re-release it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7459&start=40#p51350
Forum: Announcements and Beta Testing / Subject: Re: Castronegro Blues
User: Laroquod / DateTime: 2013-04-03 05:50:32

[quote="dfabulich"][quote="Laroquod"]That one doesn't really work for me, either, for the same reasons.[/quote]

What, for vagueness reasons? All moral obligations are vague; no moral obligation can be unambiguously applied in all cases ("is that [i]really[/i] murder?"). Having some confusing edge cases can't be a reason to reject a guideline.

You don't have to be altogether silent to follow my suggested guideline. Just don't break it in unambiguous cases, like telling sexist/racist jokes. In ambiguous cases, do your best to muddle through.[/quote]
People just don't have the moral obligation to prevent other people from misconstruing their works, that you think they do. It [i]sounded[/i] like what you were saying is that a well-intentioned author should never write a sexist character, because some sexist might take it too seriously, it might accidentally reinforce some bad beliefs. Half the literary world (including plenty of feminists) would probably disagree with you on that.

If you are now saying, on the other hand, that it is not just the character who is sexist but the author, and thus the work itself is unambiguously sexist to the point of failing quite directly in its 'moral obligations', well that's a different question that I can't really address, because not having played, I don't know whether the sexism is contained to one character.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=480#p51351
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Laroquod / DateTime: 2013-04-03 06:04:19

I haven't touched any of that stuff in decades, but I too learned my cracks from others. We traded this information; it was the best information you could possibly bring to the Math Dept. computer room at 3:45pm. 8)

Kudos on the archival get!

EDIT: I also recall that the only copy software that rivalled Locksmith was called 'Nibbles Away' -- ha ha, what a name!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7230&start=40#p51352
Forum: General and Off-Topic Talk / Subject: Re: Let's Play The Secret of Loom
User: Joey / DateTime: 2013-04-03 06:28:34

So I have a talk to the guy on the far side:

[img]http://img194.imageshack.us/img194/5981/sol037.png[/img]

And he tells me all about [i]Sam & Max: The Fate of Atlantis[/i], a stunning mystery adventure game that Lucasarts were working on at the time.

(As my time is a lot more limited than it was several months ago, if people want to prioritise the next action that would be great- I don't really want to lawnmower.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7596&start=0#p51353
Forum: Inform 6 and 7 Development / Subject: Alternate syntax (coding) for actions
User: AnssiR / DateTime: 2013-04-03 06:33:37

A suggestion for an alternate I7 coding.


The actions of the player/player character could be described in the third person


The player examines the key: "A rusty iron key." 

The player eats the orange: "That was delicious."; remove the orange from play.

The player examines something: "You see nothing peculiar."

The player reads the book for the third time: "You find nothing new in the text on the third reading."

The player takes the diamond: "You have won!"; end the game in victory.

Before the player opens the front door, the player unlocks the front door. (or: tries to unlock)

The player listens in the Seashore: "The song of gulls."

The player takes something in the Supernatural Void: "In this mist you feel you are unable to grasp anything."; stop the action.

Before the player takes the napkin: "(first unfolding its delicare origami swan)"

The player does something other than examines, looks or listens while the player is tied up: "That's not possible at the moment."

After the player enters the house: "The door slams shut!"; now the door is locked.

The player says "Ta-da!": now the player is in the Secret Cave.


All this would be more in congruence with the descriptive nature of some other phrasings used by I7: "The garden is west of the house.", "The player carries an umbrella", "The colour of an apple is usually green.", etc.



Note also how 'say' is omitted above (before quotes). 

Besides "stop the action", the phrasing could be "can't [do] something":

The player can't take something (anything?) in the Supernatural void: "In this..."
 
In this example, the action would stop because of "can't".


Just thinking aloud.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=70#p51354
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: Laroquod / DateTime: 2013-04-03 07:18:22

[quote="jakobcreutzfeldt"]107) You're [b]more disappointed than most people[/b] to wake up remembering exactly who you are and what you are doing.[/quote]
FTFY

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7230&start=40#p51355
Forum: General and Off-Topic Talk / Subject: Re: Let's Play The Secret of Loom
User: Truthcraze / DateTime: 2013-04-03 07:55:54

Beautiful.  Better than I could have hoped for.

I'm trying to think of a non-metagaming reason for Bobbin to walk through this screen in its entirety, and just go visit the Pirate Captains on the next screen.  I mean, lawnmowering this screen would be my natural gaming response, but if the Secret of Loom is anything like some other game I played once upon a time, there's not a lot to do on this screen at the moment.

In any case, I vote to walk to the next screen, because Bobbin would do that... because... of... because he's a naturally cautious fellow, and the rest of these pirates seem TOO disreputable.  After all, Bobbin Threadbare has never left the island where the Weavers live before... and all these un-hooded heads are beginning to scare him.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=70#p51356
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: Dannii / DateTime: 2013-04-03 08:19:47

108: Once you admired a sunset, but you never notice them now. Maybe it has something to do with you turning off verbose mode.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24293&start=0#p128065
Forum: Competitions - General / Subject: Spring Thing
User: Alex / DateTime: 2013-04-03 08:31:02

[quote="matt w"]Is there a way to play the Quest entry on a non-Windows computer? (Don't say WINE.)[/quote]

If it can be uploaded to textadventures.co.uk then it can be played in a web browser.

I think there was some issue with this being against the rules last year though, for some reason.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7597&start=0#p51357
Forum: Inform 6 and 7 Development / Subject: Selling things??
User: Lacotemale / DateTime: 2013-04-03 08:45:37

Hi everyone,

I have been having fun making an IF with Inform 7. I do have a buying system in place for things but I thought about also having a selling system.

I can't see to get around this issue:

[quote]Problem. You wrote 'increase the price of the money by the worth of the noun'  , but 'price of the money' is supposed to be a stored value holding a price, so it cannot be set equal to worth of the noun, whose kind is a worth.[/quote]

I want an item to have a price and a worth for the purpose of selling.... or just have an item price which is half the amount if selling it.

This is my current selling code:

[code]
Worth is a kind of value. 100 gold specifies a worth. A thing has a worth. The worth of a thing is usually 00000 gold.

Selling is an action applying to one thing. Understand "sell [things] to [someone]" as giving it to. 

After selling something:
        increase the price of the money by the worth of the noun;
        say "The shopkeeper forks over [the worth of the noun] for [the noun], leaving yourself with [the price of the money].";
[/code]

Any ideas?  [emote]:?[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7597&start=0#p51359
Forum: Inform 6 and 7 Development / Subject: Re: Selling things??
User: maga / DateTime: 2013-04-03 09:05:48

It looks as though you've specified two different kinds of value for 'price' and 'worth'. So you have this:

[code]Worth is a kind of value. 100 gold specifies a worth. A thing has a worth.[/code]
and presumably somewhere also something like this:
[code]Price is a kind of value. 100 gold specifies a price. A thing has a price.[/code]
But that won't work, because different kinds of number values don't play well together - as far as Inform is concerned, you might be trying to subtract kilometres from stock market value. So you need to specify them as the same [i]kind[/i] of value, but with different names:
[code]Gold-value is a kind of value. 100 gold specifies a gold-value.
A thing has a gold-value called price. The price of a thing is usually 0 gold.
A thing has a gold-value called worth. The worth of a thing is usually 0 gold.[/code]
(And there's no need to use a special value here; you could just use 'a number called price', etc., unless the gold-value kind is doing something important.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7586&start=0#p51362
Forum: Announcements and Beta Testing / Subject: Re: Dominique Pamplemousse
User: maga / DateTime: 2013-04-03 09:56:33

Well, that's my weekend planned.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7537&start=10#p51363
Forum: Announcements and Beta Testing / Subject: Re: Shadow in Windows 8 Store
User: ArmanX / DateTime: 2013-04-03 10:09:02

[quote="David Whyld"]Meant in jest actually, but I hear things are a little less rosy for Windows 8 than they've been for past Windows systems.[/quote]
It's the Star Trek rule - every other one comes out poorly. 95 was bad, 98 was ok; ME was terrible, but XP was quite good; Vista sucked, but 7 was fine; 8 will do badly, but 9 will be great.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7537&start=10#p51364
Forum: Announcements and Beta Testing / Subject: Re: Shadow in Windows 8 Store
User: David Whyld / DateTime: 2013-04-03 10:14:47

But wasn't "Wrath of Khan" the only good version of Windows? [emote];-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7537&start=10#p51365
Forum: Announcements and Beta Testing / Subject: Re: Shadow in Windows 8 Store
User: ArmanX / DateTime: 2013-04-03 10:20:38

I'd take anything over "The Final Frontier", anyway  [emote];-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7537&start=10#p51366
Forum: Announcements and Beta Testing / Subject: Re: Shadow in Windows 8 Store
User: Laroquod / DateTime: 2013-04-03 10:21:43

[quote="ArmanX"]It's the Star Trek rule - every other one comes out poorly. 95 was bad, 98 was ok; ME was terrible, but XP was quite good; Vista sucked, but 7 was fine; 8 will do badly, but 9 will be great.[/quote]
An interesting comparison since it may predict Windows's demise. If your analogy holds, the first time Microsoft produces two awful operating systems in a row, they will be toast. To come back from that, they'd have to reboot the whole franchise in a new Unixverse -- and blow up Vulcan.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7597&start=0#p51367
Forum: Inform 6 and 7 Development / Subject: Re: Selling things??
User: Lacotemale / DateTime: 2013-04-03 10:45:18

Ah I see, as a programmer I thought surely an int could be added to another int but I guess it works differently.

Now my IF will run but this part won't work:

[code]Instead of selling something:
        increase the price of the money by the worth of the noun;
        say "The shopkeeper forks over [the worth of the noun] for [the noun], leaving yourself with [the price of the money].";[/code]

Instead it will just say this:

[quote]>sell rusty
(to Raven)
You give the rusty dagger to Raven.[/quote]

I need to do something else to make it execute my selling code but I don't know what.  [emote]:oops:[/emote]

EDIT: - I think this line may be the problem:

[code]Selling is an action applying to one thing. Understand "sell [things] to [someone]" as giving it to.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6300&start=40#p51368
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat extension - making a more complex conversati
User: Skylark / DateTime: 2013-04-03 10:48:35

Man, this whole thing makes no sense. I don't know if I should re-write the whole sequence or just give up and rip it out. And that means I'll be ripping out the option to steal it, the whole plot line that requires you to borrow it in the first place.....argh.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7230&start=40#p51370
Forum: General and Off-Topic Talk / Subject: Re: Let's Play The Secret of Loom
User: mostly useless / DateTime: 2013-04-03 10:55:33

I think I have a beta release of Sam & Max: The Fate of Atlantis on thirty glow-in-the-dark 5.25" floppies somewhere if anyone's interested.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7585&start=0#p51371
Forum: Inform 6 and 7 Development / Subject: Re: Is it possible to create themes?
User: Spoff / DateTime: 2013-04-03 11:08:03

Okay that make some kind of sense ... still, it's wierd to have two competing .css files.

I couldn't figure out how to change the headlines used for room titles, or change the color of the user input. But it is easy to change the colors, fonts and hack play.html to look nicer.

In play.html, I found a nice little trick - Replace this line of code:
[code]<div id="parchment"></div>[/code]

With this line of code:
[code]<div id="parchment"></div>
<div>&nbsp;</div>
<div>&nbsp;</div>[/code]

This ads some space below the player input, so it don't constantly bumps against the lower part of the screen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7597&start=0#p51372
Forum: Inform 6 and 7 Development / Subject: Re: Selling things??
User: matt w / DateTime: 2013-04-03 11:10:40

Indeed it is. It means your command is getting mapped to the giving it to action, and there aren't any commands that evoke the selling action. 

You want something like this:

[code]Selling is an action applying to one thing. Understand "sell [something]" as selling.[/code]

Then "sell rusty" will activate the selling action. This won't allow for "sell rusty dagger to raven"; there are a couple different ways to handle that. (One way is to just leave it as it is, so when the player types "Sell rusty dagger to raven" the game responds "I only understood you as far as wanting to sell the rusty dagger.")

EDIT: And you probably want to write a line that removes the sold item from your inventory, and puts it in the shopkeeper's inventory if that's implemented.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24293&start=0#p128066
Forum: Competitions - General / Subject: Spring Thing
User: Shadow Wolf / DateTime: 2013-04-03 11:22:49

[quote="MTW"]Hopefully when they fix the issue in Twine it'll fix the game too, or maybe the author will need to re-release it.[/quote]

The author would need to re-build/re-release it. All the magic is in about 30K of Javascript at the top of the HTML file.

Unfortunately, Twine development is basically stopped, at least the official branch (from what I'm seeing in the Google groups). There are a couple of people working on forks of the code right now - one of them does have an alpha which fixes fixes this issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7597&start=0#p51373
Forum: Inform 6 and 7 Development / Subject: Re: Selling things??
User: Lacotemale / DateTime: 2013-04-03 11:31:45

Ah yes, I had this line there before but it wasn't working for me. I thought I needed to assign it as giving to get rid of the item.

For putting in his inventory do I use give like this?

[quote]give the noun to the shopkeeper.[/quote]

Doesn't quite seem to work but I think I have the right idea.

EDIT: Move seemed to work for me! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6300&start=40#p51374
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat extension - making a more complex conversati
User: ralphmerridew / DateTime: 2013-04-03 11:45:44

It sounds like the problem is caused by a side effect of something else, such as accidentally creating a activity-local variable.

A heavyweight method:
1)  While Inform is open, look in the Build subdirectory of your project directory.
2)  Open the auto.inf file.
3)  Search through that for askfirst and borrow.  See what the code related to those compiles to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=70#p51375
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: Bainespal / DateTime: 2013-04-03 12:24:53

109) Your greatest fear is that you may have put your life into an unwinnable state.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=70#p51376
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: ArmanX / DateTime: 2013-04-03 12:37:36

110) You consider greeting your friends equivalent to simply talking to them.

111) When listing belongings, you mentally add "no tea" to the list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=70#p51377
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: Laroquod / DateTime: 2013-04-03 13:06:08

112) Rather then just grabbing 2 or 3 items you need from a room, you try to pick up absolutely everything, calling it a 'shortcut'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7599&start=0#p51378
Forum: General and Off-Topic Talk / Subject: LucasArts shutdown
User: namekuseijin / DateTime: 2013-04-03 13:19:20

<a class="postlink" href="http://kotaku.com/disney-shuts-down-lucasarts-468473749">http://kotaku.com/disney-shuts-down-lucasarts-468473749</a>

fockers.  wasn't it enough to ruin Pixar and Marvel?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7597&start=0#p51379
Forum: Inform 6 and 7 Development / Subject: Re: Selling things??
User: zarf / DateTime: 2013-04-03 13:19:58

Or "now the shopkeeper carries the noun" -- that's the most general way of making relations happen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7599&start=0#p51380
Forum: General and Off-Topic Talk / Subject: Re: LucasArts shutdown
User: Joey / DateTime: 2013-04-03 13:29:35

I'm not as miffed as I might have been, given that the studio had devolved into a machine for churning out Star Wars games. The adventure game talent had long since moved on (to [i]Doublefine[/i] etc.).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7599&start=0#p51382
Forum: General and Off-Topic Talk / Subject: Re: LucasArts shutdown
User: namekuseijin / DateTime: 2013-04-03 13:37:05

yes, most probably

but that SW 1313 was so highly anticipated...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24296&start=10#p128127
Forum: Competitions - General / Subject: First-round XYZZY voting now open
User: Dannii / DateTime: 2013-04-03 13:37:52

<a class="postlink" href="http://eamon-guild.blogspot.com.au/2013/04/eamon-adventure-nominated-for.html"><a class="postlink" href="http://eamon-guild.blogspot.com.au/2013">http://eamon-guild.blogspot.com.au/2013</a> ... d-for.html</a>

This doesn't look good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7600&start=0#p51383
Forum: Inform 6 and 7 Development / Subject: Inform 7 attack healing per turn.
User: wildride / DateTime: 2013-04-03 13:38:53

Ok Im looking for some syntax as it doesnt seem to be working right for me.

Bassically I want to have the player/alliws and hostiles have a regeneration per turn.

ie from when you attack and when you attack again you heal 4 health.

I have the following code
[code]Every turn:
	if hate is present:
		if the player is not killed:
			heal the player for 3 health;
		if Wingman is not killed:
			heal Wingman for 3 health;
	otherwise:
		repeat with X running through alive persons:
			fully heal X;
		rule succeeds.[/code]

The otherwise is to fully heal after a fight.

This does work but what is happening Im finding that when I attack 3-4 turns pass so instead of 3 points Im healing 9-12 points. I want to trim it back so only on the players attack prompt would the healing be done. Ideally Id like something other than every turn there as this is also affecting all hostiles with individual 'every turn' healing ranging between 1 and 4 per turn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7230&start=50#p51384
Forum: General and Off-Topic Talk / Subject: Re: Let's Play The Secret of Loom
User: DJHastings / DateTime: 2013-04-03 14:06:38

As far as the current location goes, my priority would be checking out the dog.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24296&start=10#p128128
Forum: Competitions - General / Subject: First-round XYZZY voting now open
User: maga / DateTime: 2013-04-03 14:07:41

[quote="Dannii"]http://eamon-guild.blogspot.com.au/2013/04/eamon-adventure-nominated-for.html

This doesn't look good.[/quote]
I'm aware of it, and don't think that it should very much trouble to deal with. Though you'd think that enthusiasts of text-based games would have better reading comprehension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24296&start=10#p128129
Forum: Competitions - General / Subject: First-round XYZZY voting now open
User: maga / DateTime: 2013-04-03 14:54:23

[quote="Healy"]Would it be alright if I put up a "For Your Consideration Poll" on IFDB? I guess that's a similar issue to Danny's in the other thread.[/quote]
Also, Healy, since nobody seems to feel strongly about this one way or another, I'd say go ahead; anything that gets people playing more games in the first round is a Good Thing.

I'd appreciate it if you included a couple of caveats, though: ask people to cast their net widely as possible ('here are some games from 2012 that are worth checking out, even if they're not getting my vote') and to avoid upvoting things once they're already on the list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7585&start=0#p51385
Forum: Inform 6 and 7 Development / Subject: Re: Is it possible to create themes?
User: Spoff / DateTime: 2013-04-03 15:31:24

I just figured out that I could do an image search on 'text adventures'. Most of the results was the standard light-text-on-black-bacground, but a few stood out. I like CYPHER .. it really got that cyberpunk feel.

[img]http://planet-geek.com/images/hitch.png[/img]

[img]http://i.imgur.com/bQKCP.png[/img]

[img]http://calezane.home.xs4all.nl/animisc/gameshot/santhgm.jpg[/img]

[img]http://pluto.kuri.mu/files/2010/09/nop-game1.png[/img]

[img]http://pluto.kuri.mu/files/2010/09/nop-mockup3.png[/img]

[img]http://payload37.cargocollective.com/1/6/218545/3052775/Text%20Adventure%20Final%20new%20phone.jpg[/img]

[img]http://gamersgate.http.internapcdn.net/gamersgate/screenshots_img/DD-CYPHERCE/358762_screen4_medium.jpg[/img]

[img]http://chris-green.net/wp-content/uploads/2012/02/myTextAdventure2.jpg[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7600&start=0#p51386
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 attack healing per turn.
User: Felix Larsson / DateTime: 2013-04-03 15:50:58

If you want healing to happen to the player and NPC's right before their attacking, you can perhaps as well use a 'before an actor attacking' rule rather than an 'every turn' rule?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7600&start=0#p51388
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 attack healing per turn.
User: wildride / DateTime: 2013-04-03 16:33:04

just tried it, and instead of defending I was able to attack (with no attack occuring) til I was full health again then defend myself.. so opened a cheat that may even had been there before just it was healing too much to notice. [emote]:lol:[/emote]

Ok sorted it so its also done when the prompt is a certain way.. however it heals twice what I set it to which is weird.

[code]after the player attacking:
	if hate is present and the command prompt is "Act>":	
		if the player is not killed:
			heal the player for 3 health;
		if Wingman is not killed:
			heal Wingman for 3 health;[/code]

The above heals the player for 6.  [emote]:roll:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7230&start=50#p51389
Forum: General and Off-Topic Talk / Subject: Re: Let's Play The Secret of Loom
User: Anonymous / DateTime: 2013-04-03 17:43:21

Ditto for the dog.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7230&start=50#p51390
Forum: General and Off-Topic Talk / Subject: Re: Let's Play The Secret of Loom
User: mostly useless / DateTime: 2013-04-03 17:53:43

Dog dog dog dog dog

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7591&start=0#p51391
Forum: General Design Discussions / Subject: Re: Repeating text in paper CYOA
User: Laroquod / DateTime: 2013-04-03 18:12:19

Yeah I don't recall any significant reptition in a FIghting Fantasy book. Heck, think of all the different death scenes they wrote! They could have just written one scene to cap off most of the dead-end deaths, but they typically didn't, they would tailor every one. But they did sometimes do the 'split, rejoin, and then split again' thing, only instead of a codeword, they'd give the character something in their inventory. For example...

1. You find a sword. If you pick it up, goto 2. If you leave it, goto 3.

2. You grab the sword and start up the hill. Goto 4.

3. You head up the hill unarmed. Goto 4.

4. The trees get thicker as you head into dark forest. If you have the sword, it begins to glow. Goto 5. If you don't you hug yourself and pray. Goto 6.

5. [continue armed storyline]

6. [continue unarmed storyline]

To get more options remembered than just sword/notsword, you could use an item that can have varying content, like a note, a photograph, or a drawing. If your drawing is of X, goto Y. Etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7601&start=0#p51392
Forum: General Design Discussions / Subject: Most Compelling MacGuffins
User: Laroquod / DateTime: 2013-04-03 18:22:07

What are the most compelling [url=http://en.wikipedia.org/wiki/MacGuffin]MacGuffins[/url] you've ever seen at the outset of IF games. Which lead-ins to the story or adventure were so intriguing, that the minute you started up the game and read the opening, you just [i]absolutely knew[/i] you would have to play it through? i.e. the Biggest Hooks Ever.

It's hard for me to think of any, actually, that were really that big, as 'hitting the ground running' does not seem to be a mark that IF authors hit very often. Sure, they have opening goals, especially in modern works; it's an important, generally acknowledged design philosophy. But which were [i]so[/i] intriguing that they were fully Hitchcock-worthy from the opening 'shot'? (Although not necessarily suspense-thrillers like Hitchcock made -- I am not looking to confine it to any particular genre.)

Planetfall's opening was good -- a spaceship was actually gonna crash immediately; that kind of makes it hard to look away. If you managed to get through the included short story, starting to play A Mind Forever Voyaging was just fantastically intriguing, too, although it didn't really last because the game was extremely undirected. Hmmm... Delusions?

Oh... and why was it so intriguing, that would be good to know, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7600&start=0#p51393
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 attack healing per turn.
User: Dannii / DateTime: 2013-04-03 18:26:12

Are you using ATTACK?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7597&start=0#p51394
Forum: Inform 6 and 7 Development / Subject: Re: Selling things??
User: Dannii / DateTime: 2013-04-03 18:29:18

[quote]Ah I see, as a programmer I thought surely an int could be added to another int but I guess it works differently.[/quote]
You can, but you have to define a phrase to cast between the two types. After all, what if one type was pounds and the other kg?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7601&start=0#p51396
Forum: General Design Discussions / Subject: Re: Most Compelling MacGuffins
User: matt w / DateTime: 2013-04-03 19:01:28

The Act of Misdirection. Leaves you in suspense as to what is going on while giving you a lot of stuff to do, and the player's suspense mirrors the suspense of

[spoiler]the audience[/spoiler]

while leaving it ambiguous as to whether it mirrors that of the PC.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7601&start=0#p51399
Forum: General Design Discussions / Subject: Re: Most Compelling MacGuffins
User: Laroquod / DateTime: 2013-04-03 19:26:00

Very interesting, Matt. I had to think about that a bit to get it straight in my head. Sounds pretty cool!

Oh one more from the old school... Hitchhiker's Guide, but of course that opening was ripped straight from the novel/radioplay.

One might think here to suggest something like Violet, because you get hit with an urgent central question right away, but it's not really intriguing. I don't really care about some character writing a paper. I only care about it because the author told me my character is supposed to care, and so in order to solve the game, this is what I must want to do. Total panic for the protagonist, but completely bloodless for the player. I know it's a very well-respected game, but I don't think it is really a good example of the most effective way to start a game. It's just not a great hook from a reader's perspective, although it absolutely fulfills its function of keeping the player from starting at loose ends. Let's say it's halfway there. But thinking about Violet is really what started me thinking on this path. There are quite a few modern games like Violet: well-clued openings with clear goals, but relatively bloodless from the player's perspective. This is suboptimal.

Who has gone further? (I definitely haven't -- this is one of the things I'm trying to fix.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7601&start=0#p51400
Forum: General Design Discussions / Subject: Re: Most Compelling MacGuffins
User: matt w / DateTime: 2013-04-03 19:54:16

Violet is definitely a case of YMMV. I absolutely know what it's like and care that the PC has to write his dissertation, except that it's so much something that could have been ripped from my life that it's basically a Your Apartment game for me. (I have to confess I haven't actually played Violet past the opening -- when Violet told me that I shouldn't get coffee it was so counterintuitive I didn't know what to do next. And I, personally, don't drink coffee.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7601&start=0#p51402
Forum: General Design Discussions / Subject: Re: Most Compelling MacGuffins
User: Laroquod / DateTime: 2013-04-03 20:24:52

Me neither. I have been in that position too, but in my case I just decided that although I cared, I didn't care enough to meet deadlines, and dropped out. Didn't finish my thesis. And yet I felt no emotion whatsoever when playing Violet, maybe because that part of my psyche that used to aspire to meet deadlines in order to impress people is just dead.

Not really looking for just an emotion though, because you can feel an emotion without intrigue. My gut tells me that an opening can and should do more than even both evoking an emotion and setting a goal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24296&start=10#p128130
Forum: Competitions - General / Subject: First-round XYZZY voting now open
User: ChrisC / DateTime: 2013-04-03 21:17:18

[quote="maga"][quote="Healy"]Would it be alright if I put up a "For Your Consideration Poll" on IFDB? I guess that's a similar issue to Danny's in the other thread.[/quote]
Also, Healy, since nobody seems to feel strongly about this one way or another, I'd say go ahead; anything that gets people playing more games in the first round is a Good Thing.

I'd appreciate it if you included a couple of caveats, though: ask people to cast their net widely as possible ('here are some games from 2012 that are worth checking out, even if they're not getting my vote') and to avoid upvoting things once they're already on the list.[/quote]
Would it make more sense to just make it a simple wiki page, with a series of lists, one for each category? Anyone could manually add a game they feel deserves it, and upvoting would not be relevant (because it would not be possible).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7601&start=0#p51403
Forum: General Design Discussions / Subject: Re: Most Compelling MacGuffins
User: Laroquod / DateTime: 2013-04-03 21:28:04

OK, I have my solution on how to up the ante at the start. Not going to tip it though. (This is not for my bigger WIP it's for something short I've been toying with a little each day since the 'Non-Competition Games' thread.) My new opening is cool enough and dovetails with the overall theme so that for better or worse, I want to see how it plays out, so close enough for jazz I guess. 8)

Still, I'd love to expose myself to more examples of the sharpest openings possible, if anyone's got. Can't hurt!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=70#p51404
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: Timewalker / DateTime: 2013-04-03 21:39:06

113) You are happy to see a carryall.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7576&start=0#p51405
Forum: Inform 6 and 7 Development / Subject: Re: Passing an explicit command to the actual parser...
User: halkun / DateTime: 2013-04-03 21:54:27

Thanks! I know I keep asking obnoxious questions. The parser is the really big hurdle, after that... Well wait to you see what I have in store when I start pushing Glimmr around [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7437&start=30#p51407
Forum: Inform 6 and 7 Development / Subject: Re: Inform and Japanese
User: halkun / DateTime: 2013-04-03 23:16:13

fixed the ability to parse nouns now... It's getting better [emote]:)[/emote]

[img]http://3.bp.blogspot.com/-PYjq0noXYJg/UVz9TsuQm0I/AAAAAAAAAvI/GhQaJPoWEkg/s1600/givetake.PNG[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7599&start=0#p51409
Forum: General and Off-Topic Talk / Subject: Re: LucasArts shutdown
User: ChrisC / DateTime: 2013-04-04 02:11:57

[quote="Joey"]I'm not as miffed as I might have been, given that the studio had devolved into a machine for churning out Star Wars games. The adventure game talent had long since moved on (to [i]Doublefine[/i] etc.).[/quote]
Yeah, I can't name anything they've done in the last decade. This seems more like a formality than anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7605&start=0#p51411
Forum: TADS 2 and 3 Development / Subject: T3 Workbench Introductory mode small typo?
User: AnssiR / DateTime: 2013-04-04 03:08:56

From the Workbench introductory mode: 

"In the description text above, we embedded the expression
 "describeAxe".  Whenever the description text is displayed, it
 will call evaluate that expression, which will in turn call this
 method, where we'll generate some additional text to describe the
 axe if it's still part of the suit of armor. "

Is "will call evaluate that expression" an intended formulation?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=70#p51412
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: Joey / DateTime: 2013-04-04 04:12:57

114) When you pick up a book you always take a moment to work out whether you really meant to take the bookcase.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=80#p51413
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: peterorme / DateTime: 2013-04-04 05:55:45

115) When somebody asks you to pass a spoon, it is just about impossible for you to work out WHICH spoon they mean, even after you ask them to clarify: "Which spoon do you mean, the spoon, the spoon or the spoon?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=80#p51414
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: David Whyld / DateTime: 2013-04-04 07:32:28

[quote="Joey"]114) When you pick up a book you always take a moment to work out whether you really meant to take the bookcase.[/quote]

116) You quite often find yourself wandering around with an entire bookcase when you only wanted to take a single book. You blame life's inadequate programming for this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=80#p51415
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: maga / DateTime: 2013-04-04 07:36:00

117) When confronted with a roomful of bookshelves, the only approach you can think of is to pick books from the shelves at random, then flip them open to random pages, and read no more than a paragraph or two before returning them to the bookshelf. No matter what you find, you refuse to read any further.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=80#p51416
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: Jenni / DateTime: 2013-04-04 08:01:33

118)  You're confident in your ability to immediately use any tool or device perfectly after picking it up and having a quick look at it.  This goes for everything from electron microscopes to crossbows, regardless of your background, experience, or skillset.  If for some reason this doesn't work, you are sure it's because you didn't use the right verb.

119)  The idea that you might not be able to climb something (say, a twenty-foot cliff face) because your sad little arms lack the strength and stamina has never once crossed your mind.  This applies even if you are a sedentary lump with a desk job and a filthy apartment.

120)  You're not sure what the point of even [i]having[/i] darkness is when you can just keep buying batteries for your flashlight.

121)  You carry a sword with you everywhere in case you run into an ogre.  You don't actually know how to use a sword, but you're pretty sure it'll come to you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=80#p51417
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: Joey / DateTime: 2013-04-04 08:25:22

122) You never buy anything that could plausibly be found lying around after a long enough search.

123) You spend your free time coming up with interactive fiction jokes for an interactive fiction forum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=80#p51418
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: Jenni / DateTime: 2013-04-04 08:38:29

124)  Your apartment contains fewer than twenty things, and one of them is a desk with a single drawer.

(...I just checked my desk, and guess what.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7600&start=0#p51419
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 attack healing per turn.
User: wildride / DateTime: 2013-04-04 09:03:45

yes, Inform ATTACK by Victor Gijsbers.

Im not sure if its my version of the extension. The one I am using is the initial release version as this came with the manual which the newer, version does not. The link on inform7 site has a zip file with just a link in it, that leads to another version thats 5 months old.
I originally did have this newer code and then found a manual, but stuff in the manual did not work with it as it was written for the older code.

Now Im more in tune with whats happening in inform Attack and can identify the missing code I might simply add the old section thats been removed from the new in relation to flavour text and possibly other sections.

Maybe the newer code handles that regeneration property better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7597&start=0#p51420
Forum: Inform 6 and 7 Development / Subject: Re: Selling things??
User: Lacotemale / DateTime: 2013-04-04 09:39:28

Excellent! 

Thanks for all the help everyone, the response here has been amazing! ^_^

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=80#p51421
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: Roody_Yogurt / DateTime: 2013-04-04 09:42:53

125) Your desk often has something in it or something on it, but not both.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7605&start=0#p51422
Forum: TADS 2 and 3 Development / Subject: Re: T3 Workbench Introductory mode small typo?
User: George / DateTime: 2013-04-04 09:57:08

Doesn't look like it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7605&start=0#p51423
Forum: TADS 2 and 3 Development / Subject: Re: T3 Workbench Introductory mode small typo?
User: AnssiR / DateTime: 2013-04-04 10:24:10

OK thanks. "Will call evaluate" sounds weird there, with multiple verbs following each other.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=80#p51424
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: jakobcreutzfeldt / DateTime: 2013-04-04 10:41:27

126) You're convinced that, despite all of its interactive trappings, life is still a Cadreian railed experience.

edit: 126.5) You take any philosophy on life from IF. I'm more of a Plotkinian myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7605&start=0#p51425
Forum: TADS 2 and 3 Development / Subject: Re: T3 Workbench Introductory mode small typo?
User: Jim Aikin / DateTime: 2013-04-04 10:43:32

What's amazing, if you pause to think about it, is how exhaustively the entire T3 library is documented in the comments in the code. This is not the only typo, but with (at a guess) 100,000 words of documentation, a few typos are bound to sneak in!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=80#p51426
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: David Whyld / DateTime: 2013-04-04 11:21:47

127) Even though you live in your house, you often find yourself required to search it frequently for every day items that, for some reason you're never quite sure of, end up in strange places like beneath your bed, in that hidden space behind the fridge or under the carpet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=80#p51427
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: ArmanX / DateTime: 2013-04-04 11:35:17

128) When choosing a mobile device, your two most important criteria are "it can play IF" and "it has a keyboard" (because those virtual keyboards just take up too much space).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=90#p51428
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: mostly useless / DateTime: 2013-04-04 12:10:14

129) You regularly shout "ABOUT", and become frustrated when no-one provides you with helpful information.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7601&start=0#p51429
Forum: General Design Discussions / Subject: Re: Most Compelling MacGuffins
User: jeremy / DateTime: 2013-04-04 12:14:25

Obviously, whether a game or any work of art succeeds in its artistic intent is completely up to the audience.  I never wrote one of those post-comp postmortems for Violet, and one of the things that has been fun about having written it is seeing the different ways that people different react to the relationship that the game is about.  But, anyway, if anybody is interested in what I was trying to set up in terms of the game having stakes, it was like this:

[spoiler]Violet loves the protagonist.  Violet has aspirations in life, which do not involve staying in Madison, and the only reason she is still there is to be with the protagonist, who is supposedly “finishing up” his (or, optionally, her) Ph.D.  So, all he needs to do is go up to the office and keep writing, right?  Yet, the months keep passing, and he doesn’t seem any closer to finishing.  Violet does not know what to do.  More months pass.  Violet is desperate.  She loves him, but this dissertation is ruining their relationship and squandering their lives.  Then she finds out the guy has been lying to her and hasn’t manage to write anything at all in a long time.  That’s the last straw: she decides she needs to do something drastic, maybe to save the both of them, and if not at least to save herself.

The protagonist loves Violet.  The protagonist sure as hell wants to be done with his dissertation--by this point he regrets having gone to graduate school in the first place--yet he also feels he’s been in graduate school so long that he quitting would basically mean that he'd wasted most of his twenties.  Especially since all he needs to do is just sit and write.  And, yet, he cannot make himself do this.  He goes up to the office every day and does everything except write.  He finds himself fibbing to the woman he loves about it, hates himself for this, promises to himself he will make up for it by getting his dissertation on track.  And yet he still doesn’t do it.  Finally she finds out and gives him an ultimatum.  That day, if he is going to be with the woman he loves and also not feel like a complete fraud and failure, he needs to prove to himself that, when everything in his life is on the line, he can get something written.  And yet.

(Incidentally, I also had a game-mechanic goal with Violet: I like when games have puzzles that are thematically related.  What I tried to do with the core puzzles in Violet is write a game that had both thematically-related puzzles [i]and[/i] thematically-related solutions.  No claims about my success or failure at that, but that was the intent.)[/spoiler]

Again, whether or not it works is up to you.  But that's what I was trying for in terms of the game having stakes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7601&start=0#p51430
Forum: General Design Discussions / Subject: Re: Most Compelling MacGuffins
User: matt w / DateTime: 2013-04-04 12:41:16

I pretty much got all of that from the opening of the game. At least, from the opening of the game and my own experience (maybe because I did care enough to grind my way through the solution, and also, was at times afraid that I had wasted, er, all of my twenties and some of the next decade). 

So, um, opening hooks! I just thought of "you need to pee" from a couple of different games actually, but in both of them I stopped once I had succeeded. (In one, this was the whole game.) Spider and Web would have to be up there for best opening hook for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7601&start=0#p51431
Forum: General Design Discussions / Subject: Re: Most Compelling MacGuffins
User: jeremy / DateTime: 2013-04-04 13:01:08

One can imagine an interesting historical IF game in which the player is Tycho Brahe at a dinner party and OMG I HAVE TO PEE.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7554&start=0#p51432
Forum: Inform 6 and 7 Development / Subject: Re: Experimental "Unicode Parser" extension
User: zarf / DateTime: 2013-04-04 13:28:55

After a lot of iterative testing, I am declaring this ready for (cautious) real-world use.

<a class="postlink" href="http://eblong.com/zarf/glulx/Unicode%20Parser.i7x">http://eblong.com/zarf/glulx/Unicode%20Parser.i7x</a>

A few things still don't work, but they're mostly things that cannot be made to work without changing the I7 compiler. See the "Caveats" section. As far as 6G60 goes, this is usable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7601&start=0#p51433
Forum: General Design Discussions / Subject: Re: Most Compelling MacGuffins
User: Laroquod / DateTime: 2013-04-04 14:07:06

[quote="jeremy"]Obviously, whether a game or any work of art succeeds in its artistic intent is completely up to the audience.  I never wrote one of those post-comp postmortems for Violet, and one of the things that has been fun about having written it is seeing the different ways that people different react to the relationship that the game is about.  But, anyway, if anybody is interested in what I was trying to set up in terms of the game having stakes, it was like this:

[spoiler]Violet loves the protagonist.  Violet has aspirations in life, which do not involve staying in Madison, and the only reason she is still there is to be with the protagonist, who is supposedly “finishing up” his (or, optionally, her) Ph.D.  So, all he needs to do is go up to the office and keep writing, right?  Yet, the months keep passing, and he doesn’t seem any closer to finishing.  Violet does not know what to do.  More months pass.  Violet is desperate.  She loves him, but this dissertation is ruining their relationship and squandering their lives.  Then she finds out the guy has been lying to her and hasn’t manage to write anything at all in a long time.  That’s the last straw: she decides she needs to do something drastic, maybe to save the both of them, and if not at least to save herself.

The protagonist loves Violet.  The protagonist sure as hell wants to be done with his dissertation--by this point he regrets having gone to graduate school in the first place--yet he also feels he’s been in graduate school so long that he quitting would basically mean that he'd wasted most of his twenties.  Especially since all he needs to do is just sit and write.  And, yet, he cannot make himself do this.  He goes up to the office every day and does everything except write.  He finds himself fibbing to the woman he loves about it, hates himself for this, promises to himself he will make up for it by getting his dissertation on track.  And yet he still doesn’t do it.  Finally she finds out and gives him an ultimatum.  That day, if he is going to be with the woman he loves and also not feel like a complete fraud and failure, he needs to prove to himself that, when everything in his life is on the line, he can get something written.  And yet.

(Incidentally, I also had a game-mechanic goal with Violet: I like when games have puzzles that are thematically related.  What I tried to do with the core puzzles in Violet is write a game that had both thematically-related puzzles [i]and[/i] thematically-related solutions.  No claims about my success or failure at that, but that was the intent.)[/spoiler]

Again, whether or not it works is up to you.  But that's what I was trying for in terms of the game having stakes.[/quote]
Wow, thanks a lot Jeremy for laying out your design goals like this. It is pretty interesting. Like Matt I pretty much picked up on the first two paragraphs worth of info, having been there myself (I wasn't a PhD candidate though and it was only a yearlong thesis, not several years) and felt all of those emotions at the time -- and yeah, I lied plenty, too. I guess I just don't feel those emotions anymore maybe because when you take the other path and don't finish, you tend to shut them off as not having served you well. (It's also been almost two decades.) Emotions are an extraordinarily slippery thing to get ahold of. Maybe that's why emotional identification is a bit unreliable as an opening gambit. It needs be built not hooked.

As for your design goals, I think you accomplished them amazingly well. Violet is a great game that I solved cooperatively with someone and we both enjoyed it very much. The puzzles were logical, well-contextualised, and implemented with great finesse. My quibbles with the opening are just that: my own quibbles with the opening, problems of a lack of unknowns, too little intrigue, that are shared by almost every other IF game in existence. It would definitely not be fair to judge Violet comparatively as a game on this account; that's not what I was trying to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7601&start=10#p51434
Forum: General Design Discussions / Subject: Re: Most Compelling MacGuffins
User: Laroquod / DateTime: 2013-04-04 14:20:32

[quote="matt w"]So, um, opening hooks! I just thought of "you need to pee" from a couple of different games actually, but in both of them I stopped once I had succeeded. (In one, this was the whole game.) Spider and Web would have to be up there for best opening hook for me.[/quote]
I'm trying to recall now if I was really wondering anything in Spider & Web in the opening scene besides, 'How do I get out of this opening scene.' Once you do get past the opening scene, I absolutely agree with you, but I always felt the opening scene was a little bit deceptively undirected, although I should really just open the game up and check it out again.

Unrelatedly, here's a couple of examples that might help make clear what I was trying to reach for with 'better player intrigue'.

Example #1: Big character hook with no intrigue for the player. "John knows that if he doesn't finish dumping this body on time, the boss will fire him, his wife will leave him, and he'll probably lose the house and the car. And then he'll get whacked." There are no unknowns here for the reader to wonder about, and it's too early for me to care what happens to John, so it is only really a 'hook' for the character, not the reader.

Example #2: Big hook for the player with no character intrigue at all. "John knows exactly what he's going to do and how he's going to do it. He's done this a thousand times. He's never gotten it wrong once, except for that one time, at Parry Sound. They were cleaning up the blood for weeks. Adjusting his tie like a professional, he walks into the large white room."

Even though I know absolutely everything about what's at stake in #1 and it is huge, I'm not interested and wouldn't care if the game disappeared immediately at that early stage. On the other hand even though I know absolutely nothing about what's at stake in #2, or even anything about the story at all, or even what I'm supposed to do, it would be really, really difficult to put that game down until I had got at least a few basic questions answered.

I hope that makes clear why I feel that setting a clear goal for the character and creating intrigue for the reader are fairly distinct and why I think I need to think about and accomplish them separately.

Paul.

P.S. Spider & Web is amazing with the unanswered questions throughout its duration, I just don't recall offhand how much strong unanswered questions impact the opening scene.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=90#p51435
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: Laroquod / DateTime: 2013-04-04 14:32:31

130) You find yourself contributing item #130 to the '500 Signs You Play Too much IF'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7569&start=30#p51436
Forum: General and Off-Topic Talk / Subject: Re: Non-Exploration Games
User: Laroquod / DateTime: 2013-04-04 14:57:34

FYI for this thread. I played through Gun Mute this morning and yep I think it definitely qualifies as 'non-exploratory' IF, if not a very deeply layered example of it (calls itself a 'shoot-em-up' and feels about that empty), but it did the basic thing. I definitely had some issues with the puzzle design -- Rogue of the Multiverse was much better on that score, but it on the other hand did not seem 'non-exploratory', I believe I had to exhaust the text to solve most things in Rogue, where we solved a fair number of puzzles in Gun Mute just by thinking through the logic of the situation. There was a room or two where I had to examine too many things to get the info for the puzzle, and it kind of felt like the game lost its rhythm, when that happened. And I no longer felt like I was very 'in character' since I was supposed to be a shooter not a fine examiner of many things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7601&start=10#p51437
Forum: General Design Discussions / Subject: Re: Most Compelling MacGuffins
User: DJHastings / DateTime: 2013-04-04 16:08:38

The first thing that comes to my mind is Fail-Safe. It dumped me right in the middle of the action, and I couldn't just walk away from the game because someone else was depending on me for help. [emote]:)[/emote]

Walker and Silhouette is another one that hooked me right from the start, mainly because I wanted to know what exactly Walker intended to do.

All Things Devours also pulled me in, combining the need to act quickly with uncertainty about what was going on.

And Six hooked me right away, but that was mainly because of its competence and obvious good humor, so probably not exactly what you're looking for. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=90#p51438
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: Mr. Patient / DateTime: 2013-04-04 17:02:06

131)  Your dedicated gaming computer is seven years old.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=90#p51439
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: ArmanX / DateTime: 2013-04-04 17:11:11

132) You are always surprised that you have to purchase new tickets every time you travel by air, train, bus, etc.

133) When you pay for items, you either put all the money in your wallet on the counter and assume it's correct, or you assume that the cashier already took your money and just walk away.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7599&start=0#p51441
Forum: General and Off-Topic Talk / Subject: Re: LucasArts shutdown
User: stadtgorilla / DateTime: 2013-04-04 17:25:43

[quote="ChrisC"][quote="Joey"]I'm not as miffed as I might have been, given that the studio had devolved into a machine for churning out Star Wars games. The adventure game talent had long since moved on (to [i]Doublefine[/i] etc.).[/quote]
Yeah, I can't name anything they've done in the last decade. This seems more like a formality than anything.[/quote]

copy that. if anything, that's a clear indication that another past has gone for good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24296&start=20#p128131
Forum: Competitions - General / Subject: First-round XYZZY voting now open
User: Healy / DateTime: 2013-04-04 17:38:35

Well, I [url=http://ifdb.tads.org/poll?id=p4qh1vqk1a9fhnwn]posted the poll[/url]. Would it be leading too much to say which categories we think a given game should be nominated for?

ChrisC: that's a nice idea, but so much of the community is focused around the IFDB and so little around, say, the ifwiki that it might go unnoticed. On a side note, that sounds very similar to an idea that was kicked around after the XYZZY scandal last year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=7607&start=0#p51442
Forum: Looking for Collaborators / Subject: Looking for a writer!
User: JesseH / DateTime: 2013-04-04 17:57:30

Hey all,
I am looking for a writer to help me create a game with my new Text Adventure engine that I started working on a couple days ago. If anyone is interested,feel free to contact me, or reply to this. To clarify, I will be the coder, and the writer will be designing the world, etc..

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=7607&start=0#p51443
Forum: Looking for Collaborators / Subject: Re: Looking for a writer!
User: maga / DateTime: 2013-04-04 18:50:23

You are probably not going to get a lot of replies with an offer like that. Here's why:

There are already a [i]lot[/i] of engines for creating IF. Many of these have been under development for many years: Inform, the system most in use today, is in its twentieth year of development, and major work is still being done on it! That's a lot of work for a lone coder to match up to in a few days. Further, established platforms have a base of support around them - libraries, user experience, reputation. If you're just trying to make an IF system that replicates normal IF behaviour because it seems like a fun thing to do, that's fine - but you need to think of it as a pet project, and don't expect anybody else to jump on board.

That doesn't mean that new systems are automatically a bad idea -  people around here are definitely interested in trying out new things! But in order to be compelling, they have to offer something distinctive, something cool that existing systems either can't do, or can't do easily. And you need to be clear about what those distinctive features are. When you describe your new system, you need people to start thinking about the games that they could make in that system [i]which they would not have been able to make otherwise.[/i]

(Not a distinctive feature: 'it's like standard IF, but it's based on $LANGUAGE, so people who already code in $LANGUAGE will like it.')

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=7607&start=0#p51444
Forum: Looking for Collaborators / Subject: Re: Looking for a writer!
User: JesseH / DateTime: 2013-04-04 19:00:01

It's not really meant to be compelling, and I'm not asking for coding help. It would just make it easier on me to find someone to make something with my engine, that is better then what I could do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7600&start=0#p51445
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 attack healing per turn.
User: Dannii / DateTime: 2013-04-04 19:01:32

I would recommend updating to the newest version. And sorry there's no manual.

Are you wanting it to heal only after the player's turn? I think that would produce weird results because there's no guarantee the player will have a turn in a strict pattern. I would suggest either healing everyone a small amount after anyone has a turn, or only healing the person who has a turn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=7607&start=0#p51446
Forum: Looking for Collaborators / Subject: Re: Looking for a writer!
User: Dannii / DateTime: 2013-04-04 19:09:05

If you're more of a programmer than a writer, think about helping out with one of the existing systems. You can definitely have just as much fun, and people are much more likely to use your work. It's what I do!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=7607&start=0#p51447
Forum: Looking for Collaborators / Subject: Re: Looking for a writer!
User: Dannii / DateTime: 2013-04-04 19:13:29

If you're set on your own system but need an example game, you could use Cloak of Darkness: <a class="postlink" href="http://www.firthworks.com/roger/cloak/">http://www.firthworks.com/roger/cloak/</a>
It is a game that has been implemented in basically every system there is, so authors can compare them. It would also help you ensure yours is sufficiently powerful for basic games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24479&start=50#p130968
Forum: Competitions - General / Subject: XYZZY Award Nomination List
User: HulkHandsome / DateTime: 2013-04-04 19:14:57

[quote="Joey"]"I'm Porpentine!" "No I'm Porpentine!" "In a way, we're all Porpentine."[/quote]

<a class="postlink" href="https://vine.co/v/bjAl57XHgJE"><a class="postlink" href="https://vine.co/v/bjAl57XHgJE">https://vine.co/v/bjAl57XHgJE</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=7607&start=0#p51448
Forum: Looking for Collaborators / Subject: Re: Looking for a writer!
User: JesseH / DateTime: 2013-04-04 19:19:20

I might look at other systems out their that I could help with in development...Any suggestions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=7607&start=0#p51449
Forum: Looking for Collaborators / Subject: Re: Looking for a writer!
User: Dannii / DateTime: 2013-04-04 19:32:14

What skills do you have/programming languages do you know?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=7607&start=0#p51450
Forum: Looking for Collaborators / Subject: Re: Looking for a writer!
User: JesseH / DateTime: 2013-04-04 19:38:13

I am very familiar with Lua, and I know programming well enough to learn others quick...ish.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=7607&start=0#p51451
Forum: Looking for Collaborators / Subject: Re: Looking for a writer!
User: Dannii / DateTime: 2013-04-04 19:44:29

Take a look at this post then: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?p=49858#p49858">viewtopic.php?p=49858#p49858</a>

I'm sure Iain would appreciate some help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7608&start=0#p51452
Forum: Announcements and Beta Testing / Subject: Announce: 18 Cadence
User: aaronius / DateTime: 2013-04-04 19:50:23

So I'm a little late to my own party, thanks to [url=http://emshort.wordpress.com/2013/04/04/18-cadence/]Emily's blog post[/url] and some awesome people who've already made an [url=http://ifdb.tads.org/viewgame?id=xu3axh98nft8qm8n]IFDB[/url] page for it, but I'm pleased to announce my latest interactive narrative, [url=http://18cadence.textories.com/home.html]18 Cadence[/url].

Some quick points:

[list]
[*]It's interactive fiction in the "that's literally what those two words mean" sense but not the parser IF sense.[/*]
[*]It's written in JavaScript/jQuery and available in web browsers or on the iPad.[/*]
[*](But it was originally an Inform 7 prototype, and I'm hoping to release an "archival version" for Glulx like I did with maybe make some change.)[/*]
[*]It has about 35,000 words of content, which is about a tenth as many as Blue Lacuna, but took me about the same amount of time to write.[/*]
[*](Okay, to be fair, I was only working on it on and off for most of that time. Also, I didn't have to design and code an entire interface and environment for Blue Lacuna. Also, I wasn't getting a PhD when I wrote Blue Lacuna. Also, historical research is hard.)[/*]
[*]I don't feel like I've really announced something until I tell the IF community about it.[/*]
[*]I forgot [url=http://www.springthing.net/2013/]Spring Thing[/url] was starting this week! Even more awesome things to play![/*]
[*]I'd love to hear what IF people make of this as an experiment in a different kind of way a textual story can be interactive.[/*]
[/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7599&start=0#p51453
Forum: General and Off-Topic Talk / Subject: Re: LucasArts shutdown
User: mostly useless / DateTime: 2013-04-04 19:56:35

What's really sad is that they never made a Star Wars SCUMM game, it could've been awesome.

But hey, a quick Google found this:

[url]http://www.hansoloadventures.com/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=7607&start=0#p51454
Forum: Looking for Collaborators / Subject: Re: Looking for a writer!
User: JesseH / DateTime: 2013-04-04 20:17:29

Doesn't really look my style, ill look more into it later on though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7609&start=0#p51455
Forum: Inform 6 and 7 Development / Subject: "To be" verb issue
User: ObviousAlias / DateTime: 2013-04-04 20:36:37

So I'm attempting a project that involves allowing the player to switch characters between a set of unlocked characters whenever they want. I'm having some trouble, though, because whenever I try to move the current character between rooms, I get the following error:
[code]
[** Programming error: nothing (object number 0)  has no property parse_name to read **]

[** Programming error: tried to find the ".&" of nothing **][/code]

Now, I've printed off my RULES output, and it shows up as follows:
[code][Rule "After deciding the scope of the player" applies.]

[** Programming error: nothing (object number 0)  has no property parse_name to read **]

[** Programming error: tried to find the ".&" of nothing **]
[Rule "standard set going variables rule" applies.]
[Rule "can't travel in what's not a vehicle rule" applies.]
[Rule "can't go through undescribed doors rule" applies.]
[Rule "can't go through closed doors rule" applies.]
[Rule "determine map connection rule" applies.]
[Rule "can't go that way rule" applies.][/code]

The rule that seems to be setting off the problem is this one:
[code]After deciding the scope of the player:
	place the noun in scope.[/code]

So, any suggestions on how to change any of that to fix the problems I'm having?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7608&start=0#p51456
Forum: Announcements and Beta Testing / Subject: Re: Announce: 18 Cadence
User: mostly useless / DateTime: 2013-04-04 20:37:15

Saw this on Emily's blog. Looks very interesting, I'll be checking it out shortly!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7609&start=0#p51457
Forum: Inform 6 and 7 Development / Subject: Re: "To be" verb issue
User: matt w / DateTime: 2013-04-04 20:55:06

Well, that rule is guaranteed to give you that problem. The deciding the scope of the player activity runs before the noun is set, so the noun in that rule will [i]always[/i] be nothing (which is what is presumably producing the error you're getting). 

And it has to be that way: the scope of the player is part of what determines what the noun can be! If you type "get lantern" and the brass lantern is the only lantern in scope, the noun will be the brass lantern; if the iron lantern is the only lantern in scope, the noun will be the iron lantern. So it wouldn't make sense to try to use "the noun" when you're figuring out the scope of the player.

What is that rule meant to do? Does anything go wrong if you just delete it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7609&start=0#p51458
Forum: Inform 6 and 7 Development / Subject: Re: "To be" verb issue
User: ObviousAlias / DateTime: 2013-04-04 21:02:44

Well, I guess it turns out that it does nothing after all - I can still let the player switch characters without needing to see them, so I guess it works out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6553&start=40#p51459
Forum: General Design Discussions / Subject: Re: Have you tried ADRIFT
User: duodave / DateTime: 2013-04-04 22:01:15

I felt that ADRIFT 4 was fairly straightforward, but when I tried ADRIFT 5, I got two general impressions. Perhaps, though they are wrong. First, the whole thing felt like I was using visual studio. Not just an app created by .NET but actually Visual Studio. Second, I had trouble figuring out how to do simple tasks, it was as if there were multiple ways to do the same things. Or, the devices for doing different things were using the same interfaces and it made it confusing. Also, at the time there wasn't a lot of help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6862&start=10#p51460
Forum: General Design Discussions / Subject: Re: Game Ideas & Titles
User: duodave / DateTime: 2013-04-04 22:12:03

I've been reading Bill O'Reilly's "Killing Lincoln" and I was thinking about a game where the player is transported back to that April and has the opportunity to stop Booth before he can shoot the president. Or maybe he inadvertantly changes Grant's plans so General Grant and his wife decide to attend the play with the President after all, giving Booth his dream opportunity of the double assasination he was originally planning.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6292&start=10#p51461
Forum: General Design Discussions / Subject: Re: Kennedy Assassination
User: duodave / DateTime: 2013-04-04 22:17:45

We should all write games with real people in them and have a contest to see who gets sued for libel first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7610&start=0#p51464
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Legend Entertainment
User: biko / DateTime: 2013-04-05 01:57:28

Hello, everyone!

Being a huge fan of the Legend Entertainment interactive fiction titles (especially the Gateway series), I decided to dig into the game files in order to figure out what was going on inside. I thought maybe I could extract some resources, or even create a port for a modern interpreter.

However, I wasn't able to find any information on the inner structure of the game files.
I would appreciate any help you could provide on the matter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7610&start=0#p51465
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Legend Entertainment
User: DavidK / DateTime: 2013-04-05 02:19:32

There's a vocabulary lister for "Spellcasting 101" and "TimeQuest" here:
[url]http://www.ifarchive.org/indexes/if-archiveXutilities.html[/url]

Generally, producing an interpreter is done by disassembling versions of the games to figure out how it all works - not a trivial undertaking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6553&start=40#p51466
Forum: General Design Discussions / Subject: Re: Have you tried ADRIFT
User: David Whyld / DateTime: 2013-04-05 03:30:04

That's pretty much the way I feel about ADRIFT right now. V4 was very straightforward and easy to use, whereas V5 was unnecessarily complicated. I tried to get my head around it, and succeeded to some degree, but I was left with the feeling that whatever I wrote in V5 would take ten times the effort it would in V4 and would still be essentially the same game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6553&start=40#p51467
Forum: General Design Discussions / Subject: Re: Have you tried ADRIFT
User: Campbell / DateTime: 2013-04-05 03:50:01

I do find that a little surprising.  Yes, v5 is a little more complex than v4 because it has the concept of defining and overriding commands rather than simply defining them.  But everything else is more or less the same with a few extra bells and whistles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6553&start=40#p51468
Forum: General Design Discussions / Subject: Re: Have you tried ADRIFT
User: Campbell / DateTime: 2013-04-05 04:00:37

[quote="duodave"]Also, at the time there wasn't a lot of help.[/quote]Now that there is, do you find it any easier to understand?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7611&start=0#p51469
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Automatable Windows Interpreter?
User: Mischa / DateTime: 2013-04-05 04:02:56

Hi!

I would like to be able to start a interpreter from the [b]command-line[/b] (DOS-Box) with 
a) the game-file (.z5/.z8)
b) a recorded input-file (.rec from frotz)
c) output-filename (containing the transcript after the automatic run)

This interpreter should ideally be available for [b]Windows 7 64-bit[/b] (cygwin or similar would be ok),
should support [b]UTF-encoding[/b] (since I'm writing in German and need umlauts) and should [b]not 
need any user-interaction[/b].

I've already heard of rezrov which unfortunately seems to not support UTF-encoding.  [emote]:([/emote] 
Frotz and WinFrotz do not seem to support input-files from the command-line.
(But I didn't find any useful documentation of WinFrotz command-line options, so there might be more...)

Is there any interpreter with these features?  [emote]:?:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=7607&start=10#p51470
Forum: Looking for Collaborators / Subject: Re: Looking for a writer!
User: Campbell / DateTime: 2013-04-05 05:00:36

Another good idea, if you just want to try out your system to see what it can do, is port an existing game over to it.  You then don't have to think at all about the content of the game, just the implementation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=100#p51471
Forum: Feedback / Subject: Re: Site Logo
User: Campbell / DateTime: 2013-04-05 05:02:43

Is it just me, or does anyone else have that *slight* glimmer of hope, that each time you visit this forum the logo *might* have changed?  [img]http://forum.adrift.co/images/smilies/whistling.gif[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7601&start=10#p51472
Forum: General Design Discussions / Subject: Re: Most Compelling MacGuffins
User: Laroquod / DateTime: 2013-04-05 05:38:28

Thanks for the tips, DJ! I have played most of these except for Fail-Safe, which has been recommended to me more than once now. Moving it up another notch on the to-play list. I will definitely try it.

[b]All Things Devours[/b] is an interesting example of what I was just talking about, above. Athough I've solved it, I didn't recall quite how it began, so I reloaded it in my browser, and it all came back to me as to why this game failed to really interest me. The first line of the transcript is fine. It's mysterious. It raises questions.

[code]You're in.[/code]The following paragraph then proceeds to throw that out the window and immediately answers every single question raised by 'You're in', and then some, leaving me [i]nothing more to wonder about[/i] except how to solve the puzzle. Here it is...
[code]The plan now is simple: go to your lab, plant the bomb, and run. The prototype will be destroyed. The military will have no way to continue the experiment. No-one will die. The guard is out securing the grounds. The building is empty. You have six minutes.[/code]
Now, I enjoy puzzles, and I prefer my IF with puzzles to without. But after reading that paragraph, I am no longer really motivated at all to solve [i]this[/i] puzzle, because I already know (at least I think I know, which is just as bad) absolutely everything that's going to happen when I get to the end. The game just told me. (Possibly one question might have remained as to the nature of the 'prototype' but that was easy to figure out anyway, because it is directly related to the game's genre, and genre information about a game is pretty hard to conceal from potential players. Most people don't even consider it a spoiler.)

So, while it's great for orienting the player, this is not a particularly wise thing to do, narratively! I don't have any [i]general need[/i] to prove to myself that I can solve any particular puzzle. I only [i]really[/i] feel compelled to do so, in order to reveal important story. If a game leads me to believe that it has already given me all of the important story up front, and there is little left to wonder at but whether I will win or lose, then it has effectively destroyed a lot of my motivation even to play. In fact, the only reason I even bothered to solve ATD is that I was playing 'cooperatively' with a friend, but we get a little competitive sometimes -- I couldn't very well just let him go ahead and solve it first, could I, just because the story lost my interest in the second paragraph. And the puzzle was great, enjoyable, and well implemented, but it didn't make any difference to my interest in the story, because the damage to my suspense level was already irrevocably done.

So to sum up, it's probably not the best idea to rely on people's desire to solve puzzles [i]for their own sake[/i], to pull things forward narratively, because not everybody has that desire, and in any case it makes for an unintriguing actual story. Of course, YMMV as always.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7608&start=0#p51473
Forum: Announcements and Beta Testing / Subject: Re: Announce: 18 Cadence
User: Anonymous / DateTime: 2013-04-05 06:19:20

First of all, congratulations on releasing a novel "game" that dillutes the barrier between author/reader even further. We're all in favour of dilluting barriers, I'm sure. [emote]:)[/emote]

Now, I'm sure you'll find this ridiculous, but here it goes: I have managed to save it as a webpage for offline vieweing. It means I can't share stories, most likely, but I don't intend to at this stage and if I do I know where to go, so THAT's all right. The funny bit is, I put the webpage in my iPod and - somehow - it recognises it's in an iOS environment and does NOT allow me to use/navigate it as it does allow for any other webpage.

Is this intentional? I know if someone accesses the website with an iSO you probably want to say "There's a better version out there!", but locking the browser version from any iOS? Plus, your app is iPad only, is it not? It wouldn't work with an iPod anyway...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7611&start=0#p51474
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Automatable Windows Interpreter?
User: Anonymous / DateTime: 2013-04-05 06:28:35

If I may ask, is there a strong reason from having to run it from the command line? You should be able to associate .z* files so double-clicking opens them automatically...

I'm not sure one exists anymore. Could you not create a BATCH file for each game? That's unwieldy, but it should run from the command line... or create a BATCH file that just loads WinFrotz, allowing you to then select a game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7458&start=0#p51475
Forum: Announcements and Beta Testing / Subject: Re: Spring Thing entry--looking for testers
User: Anonymous / DateTime: 2013-04-05 06:35:11

Now that the game's released, I have a question.

"Shuffling Around" seems currently to be in v2. But this version has a lot of debug information - indeed, when you first start it you are treated to a list of things of no interest or consequence to the player, other than to annoy him. At the time you replied that since it was a beta version you would keep it that way.

I would ask about the status of "Shuffling Around" now. The version linked to in IFDB is still v1. Does that mean that's the most up to date version? Does v2 then contain no enhancements, no fixes, no changes?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7608&start=0#p51476
Forum: Announcements and Beta Testing / Subject: Re: Announce: 18 Cadence
User: Laroquod / DateTime: 2013-04-05 06:36:20

Looks very cool, man!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7599&start=0#p51477
Forum: General and Off-Topic Talk / Subject: Re: LucasArts shutdown
User: MTW / DateTime: 2013-04-05 06:51:54

[quote="mostly useless"]What's really sad is that they never made a Star Wars SCUMM game, it could've been awesome.

But hey, a quick Google found this:

[url]http://www.hansoloadventures.com/[/url][/quote]

hanso load ventures??

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=100#p51478
Forum: Feedback / Subject: Re: Site Logo
User: Joey / DateTime: 2013-04-05 06:54:23

No, I lost hope about twenty posts back.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7599&start=0#p51479
Forum: General and Off-Topic Talk / Subject: Re: LucasArts shutdown
User: Laroquod / DateTime: 2013-04-05 07:18:06

Yep. It's a softporn [url=http://lostpedia.wikia.com/wiki/Hanso_Foundation]Lost[/url] spinoff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7230&start=50#p51480
Forum: General and Off-Topic Talk / Subject: Re: Let's Play The Secret of Loom
User: Joey / DateTime: 2013-04-05 07:19:44

So I go and talk to the dog, but the dog growls at me! 

[img]http://img706.imageshack.us/img706/857/sol038.png[/img]

The growl is to the tune of [b]DFFD[/b], and upon hearing it Bobbin becomes frightened and runs out of the of Scumm Bar!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7599&start=0#p51481
Forum: General and Off-Topic Talk / Subject: Re: LucasArts shutdown
User: Anonymous / DateTime: 2013-04-05 07:19:48

I was sorrier when Sierra officially closed its doors. LucasArts hadn't been itself for a long time.

It still makes me sad, though. End of an era and all that. Sure, the era ended many years ago, but now it's official.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7230&start=50#p51482
Forum: General and Off-Topic Talk / Subject: Re: Let's Play The Secret of Loom
User: Anonymous / DateTime: 2013-04-05 07:21:34

Yay, a "frighten" draft we can't use yet! Well, if lawnmowering is out, and I guess the rest of the pirates are scenery, we can maybe try to go back inside and take a look behind the curtain?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7611&start=0#p51483
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Automatable Windows Interpreter?
User: DavidK / DateTime: 2013-04-05 07:25:40

I think Bocfel supports the options you want: [url]http://code.google.com/p/bocfel/[/url]

You'll need to compile it yourself from the above link, or possibly use a build of Bocfel from a recent build of Gargoyle (not tested).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7611&start=0#p51484
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Automatable Windows Interpreter?
User: Anonymous / DateTime: 2013-04-05 07:26:55

I stand corrected. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7599&start=0#p51485
Forum: General and Off-Topic Talk / Subject: Re: LucasArts shutdown
User: mostly useless / DateTime: 2013-04-05 08:33:06

While we're meandering, anyone played Les Manley?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7601&start=10#p51488
Forum: General Design Discussions / Subject: Re: Most Compelling MacGuffins
User: Laroquod / DateTime: 2013-04-05 08:53:08

Sorry for posting twice in a row w/o waiting for feedback, but I figured as long as I am now quoting actual openings I might as well get unlazy and go ahead and explicitly replay the opening to [b]Spider and Web[/b]. Here it is...

[code]On the whole, it was worth the trip. The plains really were broad and grain-gold, if scarred with fences and agricultural crawlers. The mountains were overwhelming. And however much of the capital city is crusted with squat brick and faceless concrete hulks, there are still flashes of its historic charm. You've seen spires above the streets -- tiny green parks below tenements -- hidden jewels of fountains beyond walls. Any bland alley can conceal balconies wrought into iron gardens, fiery mosaics, a tree or bed of flowers nurtured by who knows who.

This alley, however, is a total washout. It ends in flat bare dirty brick, and you've found nothing but a door which lacks even the courtesy of a handle. Maybe you should call it a day.[/code]
After reading this, I'd be wondering... how to open the door. That's pretty much it. I'm not even wondering what's beyond the door, because I've been given no reason to believe, not even a hint, that there is anything unusual beyond this door. For all I know, it could be somebody's dirty 'My Apartment'. (I know it probably isn't because of who the author is, but that's an extrinsic factor.)

So there are no intriguing narrative questions there. Just how to solve a puzzle. It's not a very compelling opening, in my book.

Of course, immediately after you open the door, the game starts to absolutely rock and becomes impossible to put down. The sharp opening was just delayed by a scene, and I'm not saying that was necessarily the wrong decision for this particular game; I'm just saying that there [i]is[/i] an initial cost to this approach, in that the player is expected to read an opening containing no narratively interesting things, and still be intrigued enough [i]by the puzzle alone[/i] to type that first command, instead of just closing the window and playing something else. And that's a risk that I — an unknown author targeting newbies — just don't want to take.

EDIT CORRECTION: I was wrong about not getting the sharp opening (the first interrogation scene) until after you open the door. You also get it if you give up and try to leave the alleyway, so there is a safety net there, but it still depends on the player taking an initial leap of faith that this will be interesting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7611&start=0#p51489
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Automatable Windows Interpreter?
User: zarf / DateTime: 2013-04-05 09:04:21

Frotz and Fizmo can be built in a console-only or "dumb" mode where the interpreter takes all input from stdin. You can then pipe a file of commands into it. (However, you do not then get a status window, because the output goes to stdout with no formatting.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=7613&start=0#p51490
Forum: Looking for Collaborators / Subject: Looking for a coder willing to help out on a short project
User: Wretch / DateTime: 2013-04-05 09:46:29

I've only just recently started using TADs3 to make my own IF game. Problem is, I'm completely new to programming and I realize now that I will not be getting this done alone. 

The IF I wanna make is a short one, no more than 10 rooms, which will serve only as a quick introduction to a pen & paper RPG I'll be running. It will also be fairly simple, probably requiring no more than a few hours of a skilled coder's time. 

Should you be interested in helping out, I'll be providing you with all the information you'll need to code the game (story, objects, locations ect). Once completed, I plan for the resulting game to be posted on IFDb, where the players from my Pen & Paper RPG can go to play it. 

If you are interested in helping out, please let me know by dropping a comment here. Any and all help will be much appreciated.

Thanks for your time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7614&start=0#p51491
Forum: TADS 2 and 3 Development / Subject: Move an actor from node to node in a loop?
User: freefalldrift / DateTime: 2013-04-05 10:23:03

I have a night watchman actor. I want him to move from node to node in a clockwork cycle muttering to himself if I'm within range. 
I am pretty sure I want to use a series of travelTo functions
<a class="postlink" href="http://www.tads.org/howto/t3npcTravel.htm">http://www.tads.org/howto/t3npcTravel.htm</a>
[code]local conn = bob.location.east;
bob.travelTo(iceCave, conn,
	conn.connectorBack(bob.getTraveler(conn), iceCave));[/code]
And I put a set of the travelTo commands in a CyclicEventList, a series of Nils and travelto command pushing him to the next node.
<a class="postlink" href="http://www.tads.org/t3doc/doc/tourguide/cycliceventlist.htm">http://www.tads.org/t3doc/doc/tourguide ... ntlist.htm</a>
But I cannot seem to get the CyclicEventList to trigger.  It either errors or nothing happens. 
Any advice?
John.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=100#p51492
Forum: Feedback / Subject: Re: Site Logo
User: George / DateTime: 2013-04-05 10:27:42

[quote="Campbell"]Is it just me, or does anyone else have that *slight* glimmer of hope, that each time you visit this forum the logo *might* have changed?  [img]http://forum.adrift.co/images/smilies/whistling.gif[/img][/quote]

Maybe this will work, 

[img]http://kooneiform.files.wordpress.com/2013/04/intfictionlogo.png?w=480[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=100#p51493
Forum: Feedback / Subject: Re: Site Logo
User: Campbell / DateTime: 2013-04-05 10:38:05

Lol

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=90#p51494
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: Laroquod / DateTime: 2013-04-05 10:42:00

134) You often rant about the dangers of open pits even in places where there clearly aren't any.

135) You like to eat goo.

136) You get this weird urge sometimes to run around on the freeway naked.

137) If some hot new graphics game does not run on the oldest system imaginable, you think it's useless and wonder why the developers even bothered.

138) You suspect nonsense words of harbouring supernatural power, but only if they are composed of exactly 6 letters.

139) Occasionally you will just wait in one spot round the clock, just to see if anything will happen there, and then move say 100 feet away to another spot, and do it all again.

140) When entering a new building with a complex layout, you decide that to avoid mapping, you will always turn left first, if possible.

141) YOU HAVE LOST.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=90#p51495
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: MTW / DateTime: 2013-04-05 10:56:48

142) You consider some people "verbose".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7608&start=0#p51496
Forum: Announcements and Beta Testing / Subject: Re: Announce: 18 Cadence
User: aaronius / DateTime: 2013-04-05 10:56:57

Hi Peter-- yeah, there's a couple of reasons it's not going to work well on your (I assume) iPod touch... stuff would be too small to click on, a lot of the graphics are optimized for the specific screen resolution of the iPad, etc. I'm open to eventually getting it working on an Android tablet with similar screen resolution, but it's never going to exist on a phone-sized device.  (Although if you have a local version, you can probably hack around with the "startup.js" file and see what it would look like. I expect it won't be pretty.)

And yeah, you can't play it in the iPad's web browser anyway, partly for boring technical reasons but mostly because I wanted to create a "marketing" distinction between the browser-based version and the iPad version as a "premium" experience. It's the first time I've tried to sell my (interactive) work so it will be interesting to see what happens.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7601&start=10#p51497
Forum: General Design Discussions / Subject: Re: Most Compelling MacGuffins
User: matt w / DateTime: 2013-04-05 11:03:21

Oh, I was referring to the sharp opening that comes after you think "What is going on here?" and try to do something obvious. (I think maybe I did try "south" first.) If we're referring specifically to the stuff that comes before you type the first command, which is not unreasonable, then I'd have to rethink all my answers, because they were based on my memories of the beginnings of games, which don't separate out the opening text from what happens after you type a command or two.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7554&start=0#p51498
Forum: Inform 6 and 7 Development / Subject: Re: Experimental "Unicode Parser" extension
User: zarf / DateTime: 2013-04-05 11:06:08

...and now I have fixed the bug that was making it not usable. :/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7599&start=10#p51499
Forum: General and Off-Topic Talk / Subject: Re: LucasArts shutdown
User: Ghalev / DateTime: 2013-04-05 11:19:26

[quote="ChrisC"][quote="Joey"]I'm not as miffed as I might have been, given that the studio had devolved into a machine for churning out Star Wars games. The adventure game talent had long since moved on (to [i]Doublefine[/i] etc.).[/quote]
Yeah, I can't name anything they've done in the last decade. This seems more like a formality than anything.[/quote]

This.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7601&start=10#p51500
Forum: General Design Discussions / Subject: Re: Most Compelling MacGuffins
User: emshort / DateTime: 2013-04-05 11:21:51

I agree it's good to make the player want to know what happens next. I don't agree that that always has to be done by withholding key information. Indeed, I have kind of an allergic reaction to underspecified openings or ones that don't give clear motivations or goals to the main character, or in which I feel like the author is just keeping stuff back in order to screw with me. I'd infinitely rather be told "you need to defuse this bomb" than "there's a really important task you need to perform [but I'm going to be coy about what it is]." 

Taco Fiction does a charming variation of this by telling you exactly what you-the-protagonist intend to do but making it pretty clear to you-the-player that things aren't going to go down smoothly, and that seemed fair enough.

Anyway, this is all personal taste, yes, but the point is, I'm not sure these conclusions you're drawing are universally applicable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7458&start=0#p51501
Forum: Announcements and Beta Testing / Subject: Re: Spring Thing entry--looking for testers
User: aschultz / DateTime: 2013-04-05 12:00:36

Hmm. That's a good question. I thought I linked to release 2 on IFDB, but maybe not. This probably got lost in the (wait for it) shuffle.

Version 2 has a lot of fixes, but I don't think I ever really quantified what they were. The big-picture and visible ones are:
--puzzles clued more ways
--slider collapsed into gadget
--unwinnable bug fixed in Metros

It would be a good project for this weekend to track what is changed. I'm grateful to have been reminded, and I think it would be a good idea to label the major changes. I think the latest version is releasable now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7610&start=0#p51502
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Legend Entertainment
User: Roody_Yogurt / DateTime: 2013-04-05 12:05:57

There is a thread that sheds some light on Legend Entertainment game innards over at the ScummVM forum ( <a class="postlink" href="http://forums.scummvm.org/viewtopic.php?t=1620">http://forums.scummvm.org/viewtopic.php?t=1620</a> ), but yeah, it doesn't sound too promising.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7599&start=10#p51503
Forum: General and Off-Topic Talk / Subject: Re: LucasArts shutdown
User: Roody_Yogurt / DateTime: 2013-04-05 12:14:52

Well, there were those Monkey Island special editions within the last handful of years so Lucasarts, at least, had the sense to know that they could milk some more money out of us. Not that those were great nor was there any real hint that they'd ever make an original adventure game again, the sad thing for me is that the rights to all of these games have left the hands of anyone who knows their value. Ah, well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7601&start=10#p51504
Forum: General Design Discussions / Subject: Re: Most Compelling MacGuffins
User: Roody_Yogurt / DateTime: 2013-04-05 12:18:37

Lurking Horror starts off with a nice, clear goal, even if gave up on it and went campus-exploring prematurely in my first attempts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7611&start=0#p51505
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Automatable Windows Interpreter?
User: Roody_Yogurt / DateTime: 2013-04-05 12:31:15

Yeah, I'd also suggest bocfel. In fact, here is the version I compiled for myself under Windows 7 64-bit, so it should work for you, too:

<a class="postlink" href="http://roody.gerynarsabode.org/intfiction/bocfel.exe">http://roody.gerynarsabode.org/intfiction/bocfel.exe</a>

(you might have to right-click and do 'save as')

Then, you'd run it with this, I believe:

bocfel -r -R <playback file> -t -T <script file name>  <game file>

Lastly, I hope when you say "DOSbox", you don't think that you need to run DOSbox just to do all command line stuff.  bocfel and lots of other programs will work find from your regular Windows command line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7601&start=10#p51506
Forum: General Design Discussions / Subject: Re: Most Compelling MacGuffins
User: Laroquod / DateTime: 2013-04-05 12:43:22

[quote="emshort"]Taco Fiction does a charming variation of this by telling you exactly what you-the-protagonist intend to do but making it pretty clear to you-the-player that things aren't going to go down smoothly, and that seemed fair enough.[/quote]
Cool. Whatever works!

[quote]Anyway, this is all personal taste, yes, but the point is, I'm not sure these conclusions you're drawing are universally applicable.[/quote]
Yeah. Rereading, it seems I did give the impression that unknowns are the only way to go, but pretty much anything that really, actually makes me want to read the next thing, would do the job. It's amazing to me sometimes how many writers do not even feel the need to aim for this. You don't have to write every sentence like a potboiler, but it's kind of important to at least have something, up front, for me to want to see happen or develop later. Unknowns can be an effective way, but they do depend on thinking the author will satisfy things in a way that justifies the mystery. If you aren't willing to believe that this will happen, it stops working. Which is related to why I have never been able to get into anything again written by that dude who did the new Battlestar Galactica. But I still love the unknowns, done well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7601&start=10#p51507
Forum: General Design Discussions / Subject: Re: Most Compelling MacGuffins
User: Laroquod / DateTime: 2013-04-05 12:45:42

[quote="matt w"]Oh, I was referring to the sharp opening that comes after you think "What is going on here?" and try to do something obvious. (I think maybe I did try "south" first.) If we're referring specifically to the stuff that comes before you type the first command, which is not unreasonable, then I'd have to rethink all my answers, because they were based on my memories of the beginnings of games, which don't separate out the opening text from what happens after you type a command or two.[/quote]
No need to rethink unless you want to. My focus has kind of been drifting, I guess, more exclusively toward the beginnings of works, where the 'macguffin' is established, probably because that's what I was working on when these questions arose. (They're also easier to check out!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7581&start=0#p51508
Forum: TADS 2 and 3 Development / Subject: Re: lockableDoorway Code
User: freefalldrift / DateTime: 2013-04-05 12:46:41

I think this would work....
[code]startRoom: Room 'Entry Stairs'
  "The front Stairs. The Front Door to the north"
   north = DoorEntrySide
;

brassKey : Key 'small brass key' 'brass key' @startRoom;

DoorEntrySide : LockableWithKey, Door 
	location = startRoom
	name = 'Front Door'  
	noun = 'door'  
	adjective = 'front'  
	keyList = [brassKey] 
	initiallyLocked = true
	desc = "A massive door weathered from the sun"
;
DoorNextRoomSide : LockableWithKey, Door -> DoorEntrySide
	location = NextRoom
	name = 'Front Door'  
	noun = 'door'  
	adjective = 'front'  
	keyList = [brassKey]
	desc = "A massive door, beautiful dark wood."
;

NextRoom: Room 'Foyer'
	"The Next room. A door is to the south. "   
	south = DoorNextRoomSide
;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7600&start=0#p51510
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 attack healing per turn.
User: wildride / DateTime: 2013-04-05 13:59:58

yeah I agree that would be ideal.. I just dont know how to word it ie "every turn" made it run 3-4 times between turns as the system classed all NPC turns too. Unfortunately while the suggestion to do this is in the manual the actual method is not.

Using the new (v4) proved problematic.. not allowing flavour text as the flavour text rules are not in the code. Copy pasting them from the old rules did not work either. Got v3 but that heal problem continues to exist with the same code above.

Sorted it using the code:
[code]every turn:
	if hate is present:
		if the player is the global attacker:
			heal the player for 3 health;
		if Wingman is the global attacker:
			heal Wingman for 3 health;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7601&start=10#p51511
Forum: General Design Discussions / Subject: Re: Most Compelling MacGuffins
User: matt w / DateTime: 2013-04-05 14:08:43

[quote="emshort"]Taco Fiction does a charming variation of this by telling you exactly what you-the-protagonist intend to do but making it pretty clear to you-the-player that things aren't going to go down smoothly, and that seemed fair enough.[/quote]

Now that I think of it this is a tvtropes.org trope: [url=http://tvtropes.org/pmwiki/pmwiki.php/Main/UnspokenPlanGuarantee]The Unspoken Plan Guarantee[/url]. The chance of a plan's succeeding is inversely probable to how much it's spelled out to you, because it would be boring to know exactly what's going to happen. Though to quote some tropers:

[quote]Mostly averted in the Sly Cooper series, where Bentley describes in detail what must be done in each mission, and the mission usually goes just as planned. Not all of them, mind you, but exceptions are the exception rather than the rule. After all, it's considerably more fun to play through something you've heard about than to just watch it....
 
Honestly, this trope just doesn't happen very often in computer games. How would the player carry out an elaborate mission that they hadn't been informed of? [/quote]

Quotation not intended as endorsement here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7581&start=0#p51512
Forum: TADS 2 and 3 Development / Subject: Re: lockableDoorway Code
User: Shadow Wolf / DateTime: 2013-04-05 14:32:15

freefall, you're using TADS3, and the original poster was asking about TADS2, which is a very different animal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7581&start=0#p51513
Forum: TADS 2 and 3 Development / Subject: Re: lockableDoorway Code
User: freefalldrift / DateTime: 2013-04-05 14:44:45

Yikes. I didn't notice that.  Sorry for any confusion.  And I thought I was being so helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=7613&start=0#p51514
Forum: Looking for Collaborators / Subject: Re: Looking for a coder willing to help out on a short proje
User: JesseH / DateTime: 2013-04-05 15:36:53

I posted that I was looking for a writer last night. I have been working my an IF engine, and someone dedicated the actual design part would be a blessing...It will leave me time to worry about finishing my goal and creating a good engine. So yeah I'de be interested in helping you out for sure. Also I love Pen and Paper games, used to GM a little system a while back...Anyhow contact me!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7599&start=10#p51515
Forum: General and Off-Topic Talk / Subject: Re: LucasArts shutdown
User: Anonymous / DateTime: 2013-04-05 16:09:38

[quote="mostly useless"]While we're meandering, anyone played Les Manley?[/quote]

Sure. Never got anywhere, though. Those were the days I was really sucky at IF.

I'm not extraordinary now, of course, but I do seem to be better at solving puzzles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7608&start=0#p51516
Forum: Announcements and Beta Testing / Subject: Re: Announce: 18 Cadence
User: Anonymous / DateTime: 2013-04-05 16:11:43

I see. Personally I'm against developers deciding what's best for me as the consumer and locking things out, on the basis that if I want to try it in a non-optimal way I'll either find out it can't be done or adjust and play it even if it is crappeier. But that's a pet peeve, and of course, I understand that you, the author, would want to preserve a certain degree of usability.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7458&start=0#p51517
Forum: Announcements and Beta Testing / Subject: Re: Spring Thing entry--looking for testers
User: Anonymous / DateTime: 2013-04-05 16:13:09

Cool. Waiting for it. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6862&start=10#p51518
Forum: General Design Discussions / Subject: Re: Game Ideas & Titles
User: Roody_Yogurt / DateTime: 2013-04-05 16:23:17

I don't normally care much for historical fiction, but I happened to go on a local "ghost tour" last fall and learned of a bombing spree in Milwaukee in the 1930s that had several interesting elements.

Info about the bombings:
<a class="postlink" href="http://www.milwaukeesfinest.net/19301939.html">http://www.milwaukeesfinest.net/19301939.html</a> (scroll down a bit)

Now, the strange twist is that supposedly, these bombings were predicted by a psychic named "Doc" Roberts:
<a class="postlink" href="http://www.jcs-group.com/enigma/enforcement/psychic.html">http://www.jcs-group.com/enigma/enforce ... ychic.html</a> (scroll to Doc Roberts section)
<a class="postlink" href="http://books.google.com/books?id=Fl1L5hwXJpUC&pg=PA124&lpg=PA124#v=onepage&q&f=false">http://books.google.com/books?id=Fl1L5h ... &q&f=false</a>
<a class="postlink" href="http://books.google.com/books?id=SsLcL-AZ-ScC&pg=PT155&lpg=PT155#v=onepage&q&f=false">http://books.google.com/books?id=SsLcL- ... &q&f=false</a>

Lastly, with Milwaukee's Socialist history, of course, there were those that attributed the bombings to Communists:
<a class="postlink" href="http://news.google.com/newspapers?nid=1144&dat=19351126&id=vFIbAAAAIBAJ&sjid=2UsEAAAAIBAJ&pg=6501,4306479">http://news.google.com/newspapers?nid=1 ... 01,4306479</a>

In any case, I thought the spiritualist thing was a very interesting twist, and it got me thinking about how a historical fiction game about it [i]would[/i] be cool. You'd be some kind of detective trying to discover who's behind the bombings, and your, um, detecting would involve the spiritualists, socialists, and local captains of industry. Who's behind it all? Who are the scapegoats? Who are the puppets?

While it's unlikely that anyone but me would want to write this game (as they probably don't live close enough to Milwaukee to do the proper research), I don't think I'll be getting to this idea anytime soon so I thought I'd put it out there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7586&start=0#p51519
Forum: Announcements and Beta Testing / Subject: Re: Dominique Pamplemousse
User: jakobcreutzfeldt / DateTime: 2013-04-05 17:26:47

My girlfriend and I started playing it tonight. Good fun!

[spoiler]I love Casey's voice! I kept laughing [emote]:)[/emote][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7601&start=20#p51520
Forum: General Design Discussions / Subject: Re: Most Compelling MacGuffins
User: Laroquod / DateTime: 2013-04-05 17:32:24

[quote="matt w"][quote]Honestly, this trope just doesn't happen very often in computer games. How would the player carry out an elaborate mission that they hadn't been informed of? [/quote]

Quotation not intended as endorsement here.[/quote]
Very carefully? 87

I realise that my goals can be seen as in tension with each other, but I believe that's an illusion. Yes, I want the player to know what to do, and yet also to be intrigued by unknowns. But all it takes to see that these things can coexist, IMO, is to acknowledge that every paragraph does not have to do one thing. A player could be told precisely how to do Plan A, and yet be given incomplete, narratively leading information about Plan B. 'Plan A' could be an actual plan, whereas 'Plan B' is more of a hidden theme. 'Plan A' could be a piece of paper with precise instructions on what package to deliver to whom, and why. 'Plan B' could be the words 'If you go through with this, they will kill me. Please think this through. Sue 555-2452' written on the back of that same sheet of paper, without me knowing who will kill Sue, or who she is to the character. Maybe even the character doesn't know she is. And yet both the character and I know exactly what we are *supposed* to do, because we have 'Plan A'. I just don't know whether to take 'Plan B' seriously, and therein lies the most effective kind of intrigue, in me wanting to read on so that I can test my theories about the [i]meaning[/i] of Plan B, not (I believe) in figuring out the precisely correct stepwise execution of the already fully explained and rationalised Plan A.

I didn't include all this complexity in my examples #1 and #2, because I didn't really mean to write them in such a way as to be proof against all possible objections; I simply sketched them out to isolate as starkly as possible the difference between the two techniques. But they can, of course, be used in combination.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7611&start=0#p51521
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Automatable Windows Interpreter?
User: Mischa / DateTime: 2013-04-05 18:13:45

Thanks for all those suggestions!

Bocfel sounds really promising and yes, when I write DOSBox I'm thinking of the standard Windows command line.  Just my old habits...  [emote];)[/emote] 

And to answer Peter's question: Yes, there is a strong reason: I want to apply automatic regression tests to my current inform 6 project. Every compile run should trigger the regression test playing the current build and comparing the output to previous reference runs.

(So Frotz and Fizmo could be a fallback since I don't need the statusline anyway for my purpose. [emote]:)[/emote] )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7611&start=0#p51522
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Automatable Windows Interpreter?
User: zarf / DateTime: 2013-04-05 18:45:53

I use this Python script for regression tests on my game (Inform 7, but it's the same format):

<a class="postlink" href="http://eblong.com/zarf/plotex/regtest.html">http://eblong.com/zarf/plotex/regtest.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7599&start=10#p51523
Forum: General and Off-Topic Talk / Subject: Re: LucasArts shutdown
User: mostly useless / DateTime: 2013-04-05 18:59:28

Yeah, come to think of it I'm pretty sure I had a walkthrough open throughout the entire (often grating but ultimately enjoyable) experience. And the sequel.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=5246&start=0#p51524
Forum: Looking for Collaborators / Subject: Re: Looking for a programer.
User: JesseH / DateTime: 2013-04-05 19:36:09

What I always tell people that are looking for a programmer, is to get a good Game Design Document created. I just want a writer, so I can help you. Contact me!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7600&start=0#p51525
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 attack healing per turn.
User: Dannii / DateTime: 2013-04-05 20:06:02

<a class="postlink" href="https://github.com/i7/ATTACK/blob/master/Inform%20ATTACK.i7x#L219">https://github.com/i7/ATTACK/blob/maste ... K.i7x#L219</a> explains most of the changes in version 4. Instead of flavour text rules it now uses report hitting rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24296&start=20#p128132
Forum: Competitions - General / Subject: First-round XYZZY voting now open
User: ChrisC / DateTime: 2013-04-05 20:36:58

But couldn't the popular one just link to the not, then?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6553&start=40#p51526
Forum: General Design Discussions / Subject: Re: Have you tried ADRIFT
User: duodave / DateTime: 2013-04-05 22:00:46

[quote="Campbell"][quote="duodave"]Also, at the time there wasn't a lot of help.[/quote]Now that there is, do you find it any easier to understand?[/quote]

I haven't tried it again since. Really I prefer writing stuff that involves text editors, so like, if I need to define 50 identical objects I can copy & paste them, or define a foo class and say "OK, there's another foo here."

The other thing I hated about ADRIFT was that since the format was proprietary and didn't involve a compiler, if the developer crashed badly I had a relatively high chance of losing the entire game file. You have no idea how many times that occurred to me.

Also, I know it sounds petty, but I don't like my hand travelling from the keyboard to the mouse so much, and with form-based systems it seems like there's a pointless amount of point & click.

Besides, my primary system is Ubuntu Linux now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6862&start=20#p51527
Forum: General Design Discussions / Subject: Re: Game Ideas & Titles
User: duodave / DateTime: 2013-04-05 22:04:00

I think if I did something like that, in the end it would be some kind of alternate timeline, much like how in Doctor Who they go back in time and events that really never happened end up being an incredibly improbable series of events.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7597&start=0#p51528
Forum: Inform 6 and 7 Development / Subject: Re: Selling things??
User: duodave / DateTime: 2013-04-05 22:11:33

In a different system (ADRIFT) I wrote a game where I had three currencies and an exchange rate between them. In Menagerie!, the game took place at a circus. There was a boardwalk, and naturally the games required tokens to play them. As I recall the player started with a certain amount of money, but you could then win tokens and then exchange the tokens for more money (at one point you had to buy your circus ticket, so this was a requirement). If you failed to buy your ticket and basically spent your tokens on playing more games, the player could also exchange points from your game score for either more money or tokens, I can't remember which.

I think I had a ticket booth for the token to money exchange, but the score to token/money cheat was done as a command.

Oh yeah, that game also had three difficulty levels and the exchange rate differed depending on which difficulty level you played at.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7471&start=20#p51529
Forum: General Design Discussions / Subject: Re: CYOA and MCA are not the same gametypes! MUST READ!!
User: duodave / DateTime: 2013-04-05 22:33:35

OK I have read through this thread and I have a question. I have attempted to play games on phones/tablets and although they run in browsers, the keyboards are really clumsy. So why not have menu-based games for the purpose of making them easier to play for mobile users?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7554&start=0#p51530
Forum: Inform 6 and 7 Development / Subject: Re: Experimental "Unicode Parser" extension
User: Healy / DateTime: 2013-04-05 22:40:15

I think we've all had days like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7471&start=20#p51531
Forum: General Design Discussions / Subject: Re: CYOA and MCA are not the same gametypes! MUST READ!!
User: zarf / DateTime: 2013-04-05 22:43:12

There are menu-based games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7471&start=20#p51532
Forum: General Design Discussions / Subject: Re: CYOA and MCA are not the same gametypes! MUST READ!!
User: zarf / DateTime: 2013-04-05 22:43:57

Or did you mean, "turn parser-based games into menu-based games for mobile use?" I don't think that's really possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7349&start=30#p51535
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2: Survey Results
User: duodave / DateTime: 2013-04-05 23:31:04

I think one danger with a CoD type project is in each system there are often multiple ways to accomplish the same things. So if you have a sample game where you made an IF structure, why didn't you make it an else or case-switch? Or you could have done conversation with some simple task or you could have drawn up a complex response table. Is there a danger in a CoD2 that we're inferring the preferred way to do x is a specific way?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24293&start=0#p128067
Forum: Competitions - General / Subject: Spring Thing
User: Mr. Patient / DateTime: 2013-04-06 01:30:57

Anyone made it all the way through Encyclopedia of Elementals?  I seem to have hit a nasty bug pretty far into it.  [spoiler]I'm at the fort, and the gate to my homeland is now open and guarded.  It's impossible to kill the guards, though,[/spoiler]because combat always seems to break at this exact point.  The game prompts for attacks and defense, but doesn't actually register any results.  Neither side hits the other, and the game just cycles ad infinitum.  And there's no way to withdraw from combat, as far as I can tell.  Anyone else encounter this, or somehow made it past?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=7613&start=0#p51537
Forum: Looking for Collaborators / Subject: Re: Looking for a coder willing to help out on a short proje
User: cameronhimself / DateTime: 2013-04-06 02:04:10

I've been looking for a project to get some practice with, specifically, Inform. I'm a software developer by profession.

I've made some simple projects with Inform 6 and 7 to get a feel for the languages, but nothing with any meat--little more than programming exercises.

I'm also a decent proofreader, if it matters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24293&start=0#p128068
Forum: Competitions - General / Subject: Spring Thing
User: Anonymous / DateTime: 2013-04-06 02:06:23

Hmmm, knowing Quest... have you tried the USE verb, like using a weapon? USEing it WITH a guard? I haven't played it, but have you tried using the P&C commands? Sometimes, in some spots, in some games, they are easier to use than typing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24293&start=10#p128069
Forum: Competitions - General / Subject: Spring Thing
User: Mr. Patient / DateTime: 2013-04-06 02:31:02

[quote="Peter Pears"]Hmmm, knowing Quest... have you tried the USE verb, like using a weapon? USEing it WITH a guard? I haven't played it, but have you tried using the P&C commands? Sometimes, in some spots, in some games, they are easier to use than typing.[/quote]

It's not a verb issue in this case.  I've had no trouble fighting everything else in the game.  It's just this particular combat where nothing happens, and it's true whether I type or point and click.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4865&start=20#p51538
Forum: Getting Started Playing IF / Subject: Re: IF Mapper for IOS
User: Magnus4444 / DateTime: 2013-04-06 02:33:05

One aspect of the new Lost Treasures release was a button linking to the PDF documents / maps etc at the top of the screen. This seems a really great idea to me to include in an interpreter as it would mean that authors could include maps etc without detailed programming knowledge; they could also make them more authentic / atmospheric to the vision of the game (remember the old infocom faux brochures etc which were such fun to read)...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24293&start=10#p128070
Forum: Competitions - General / Subject: Spring Thing
User: Anonymous / DateTime: 2013-04-06 02:33:41

Ok, just checking. Like I said, haven't played it yet, was going from past frustrations on past Quest games. I'm actually glad to see it's not an issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7565&start=10#p51539
Forum: Inform 6 and 7 Development / Subject: Re: My WIP menus extension
User: ChrisC / DateTime: 2013-04-06 02:34:05

[quote="matt w"][quote="severedhand"]But I've got a psych-experiment feeling, untested en masse, that the thing about choosing a menu option is --- you see the option you want. Then you see the key name that's next to it. Then you press that key. Being a keyboard user, you don't find it more difficult to process the name of the key because it doesn't happen to be preceded by the preceding letter in the alphabet or followed by the following letter.[/quote]

This doesn't seem like it'd be true for blind players.[/quote]
Why not? Don't they still have to read (hear) the option they want, and the symbol assigned to it, before they can know what to type, same as in the visual case?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7471&start=20#p51540
Forum: General Design Discussions / Subject: Re: CYOA and MCA are not the same gametypes! MUST READ!!
User: Alex / DateTime: 2013-04-06 03:11:17

[quote="zarf"]Or did you mean, "turn parser-based games into menu-based games for mobile use?" I don't think that's really possible.[/quote]

Been doing this for a while now <a class="postlink" href="http://itunes.apple.com/app/the-things-that-go-bump-in/id483544547">http://itunes.apple.com/app/the-things- ... d483544547</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=90#p51541
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: Jenni / DateTime: 2013-04-06 03:14:34

143) You passive-aggressively respond to requests to help out around the house with "I only understood you so far as wanting me to take out the trash."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7471&start=20#p51542
Forum: General Design Discussions / Subject: Re: CYOA and MCA are not the same gametypes! MUST READ!!
User: farvardin / DateTime: 2013-04-06 03:29:47

I don't see a difference between CYOA and MCA, it's just different names for the same thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24293&start=10#p128071
Forum: Competitions - General / Subject: Spring Thing
User: Mr. Patient / DateTime: 2013-04-06 03:50:51

USE x WITH y is indeed the ticket at many points in the game, but alas, not here.  Thanks anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6553&start=40#p51543
Forum: General Design Discussions / Subject: Re: Have you tried ADRIFT
User: Campbell / DateTime: 2013-04-06 04:01:18

[quote="duodave"]The other thing I hated about ADRIFT was that since the format was proprietary and didn't involve a compiler, if the developer crashed badly I had a relatively high chance of losing the entire game file.[/quote]Gosh, hate is a strong word!  Whilst that was entirely possible in v4, v5 recovers from unexpected errors and so you are very unlikely to lose your work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7349&start=30#p51544
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2: Survey Results
User: Campbell / DateTime: 2013-04-06 04:07:33

That is an interesting comment Dave, given what you said in the [url=http://www.intfiction.org/forum/viewtopic.php?f=6&t=6553&start=41]Have you tried ADRIFT 5[/url] thread:

[quote="duodave"]Second, I had trouble figuring out how to do simple tasks, it was as if there were multiple ways to do the same things.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7349&start=30#p51545
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2: Survey Results
User: Laroquod / DateTime: 2013-04-06 04:30:49

[quote="duodave"]Second, I had trouble figuring out how to do simple tasks, it was as if there were multiple ways to do the same things. Or, the devices for doing different things were using the same interfaces and it made it confusing.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7618&start=0#p51546
Forum: General and Off-Topic Talk / Subject: Assume Good Faith
User: Laroquod / DateTime: 2013-04-06 04:50:02

I'm just going to leave this quotation from [url=http://en.wikipedia.org/wiki/Wikipedia:Assume_good_faith]Wikipedia[/url] here, for anyone's general edification...

[quote][b]Assuming good faith[/b] is a fundamental principle on Wikipedia. It is the assumption that editors' edits and comments are made in good faith. Most people try to help the project, not hurt it. If this were untrue, a project like Wikipedia would be doomed from the beginning. This guideline does not require that editors continue to assume good faith in the presence of obvious evidence to the contrary (vandalism). Assuming good faith does not prohibit discussion and criticism. Rather, editors should not attribute the actions being criticized to malice unless there is specific evidence of malice.

When disagreement occurs, try to the best of your ability to explain and resolve the problem, not cause more conflict, and so give others the opportunity to reply in kind. Consider whether a dispute stems from different perspectives, and look for ways to reach consensus.

When doubt is cast on good faith, continue to assume good faith yourself where you can. Be civil and follow dispute resolution processes, rather than attacking editors or edit warring with them. If you wish to express doubts about the conduct of fellow Wikipedians, please substantiate those doubts with specific diffs and other relevant evidence, so that people can understand the basis for your concerns. Although bad conduct may seem to be due to bad faith, it is usually best to address the conduct without mentioning motives, which might exacerbate resentments all around.

Be careful about citing this principle too aggressively. Just as one can incorrectly judge that another is acting in bad faith, so too can one mistakenly conclude that bad faith is being assumed; exhortations to "Assume Good Faith" can themselves reflect negative assumptions about others.

[b]About good faith[/b]

Everyone makes mistakes, both behavioral (such as personal attacks) and content-based (such as adding original research). Most of the time, we can correct such mistakes with simple reminders. However, there will be disagreements on Wikipedia for which no policy or guideline has an easy answer. When disagreements happen, ill intent may not be involved. Keep a cool head, and consider dispute resolution if disagreements seem intractable; many of them are not.

Violation of policies, such as engaging in sock-puppetry, violating consensus, and so on, may be perpetrated in either good or bad faith. There are processes for dealing with all of these, and sanctions for repeated violation of policy will apply regardless of whether bad faith was involved or not.

[b]Good faith and newcomers[/b]

It is important to be patient with newcomers, who will be unfamiliar with Wikipedia's culture and rules, but may nonetheless turn out to be valuable contributors.

A newcomer's behavior probably seems appropriate to him/her, and a problem in that regard usually indicates unawareness or misunderstanding of Wikipedian culture. It is not uncommon for a newcomer to believe that an unfamiliar policy should be changed to match their notion of how things should function, especially if they notice that there is already some level of disagreement over the policy in question. Similarly, many newcomers want to have their contributions to articles accepted without question, especially those which pertain to subjects on which they have extensive knowledge. Behaviors arising from these perspectives, while possibly misguided, are usually not malicious and should not be treated as such. Many new users who lack an intuitive grasp of Wikipedia customs are gradually brought around, once the logic behind these customs becomes clearer to them.

[b]Good faith and copyright[/b]

When dealing with possible copyright violations, good faith means assuming that editors intend to comply with site policy and the law. That is different from assuming they have actually complied with either. Editors have a proactive obligation to document image uploads, etc. and material may be deleted if the documentation is incorrect or inadequate. Good faith corrective action includes informing editors of problems and helping them improve their practices.

[b]Demonstrate good faith[/b]

In addition to assuming good faith, encourage others to assume good faith by demonstrating your own good faith. You can do this by articulating your honest motives and by making edits that show your willingness to compromise, interest in improving Wikipedia, adherence to policies and guidelines, belief in the veracity of your edits, avoidance of gaming the system, and other good-faith behavior. Showing good faith is not required, but it aids smooth and successful interactions with editors.

[b]Dealing with bad faith[/b]

Even if bad faith is evident, do not act uncivilly yourself in return, attack others, or lose your cool over it. It is ultimately much easier for others to resolve a dispute and see who is breaching policies, if one side is clearly acting appropriately throughout.

Wikipedia administrators and other experienced editors involved in dispute resolution will usually be glad to help, and are very capable of identifying policy-breaching conduct if their attention is drawn to clear and specific evidence.

[b]Accusing others of bad faith[/b]

Avoid accusing other editors of bad faith without clear evidence in the form of diffs. Making such claims often serves no purpose and could be seen as inflammatory and hence aggravate a dispute. Without clear evidence that the action of another editor is actually in bad faith or harassment, repeatedly alleging bad faith motives could be construed as a personal attack. The result could be accusations of bad faith on your part, which tends to create a nasty cycle of unhelpful accusations and counter-accusations.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7349&start=30#p51547
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2: Survey Results
User: Campbell / DateTime: 2013-04-06 04:56:46

??  Does that change anything?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7349&start=30#p51548
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2: Survey Results
User: Laroquod / DateTime: 2013-04-06 05:04:07

Well, when somebody separates two statements with 'Or', it often means that it could be one or the other and they aren't sure how best to characterise it, so it's kind of important to include both statements when quoting; otherwise, you end up creating an impression of certainty that wasn't there in the original.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7349&start=30#p51549
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2: Survey Results
User: Campbell / DateTime: 2013-04-06 05:11:28

I was highlighting that Dave didn't seem to like the fact that there were multiple ways of doing the same thing. I don't think the Or in the statements above changes this, and so wasn't relevant for the point I was making.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7349&start=30#p51550
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2: Survey Results
User: Laroquod / DateTime: 2013-04-06 05:19:21

Yes. Or, no.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7611&start=0#p51551
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Automatable Windows Interpreter?
User: Mischa / DateTime: 2013-04-06 05:22:18

[quote="zarf"]I use this Python script for regression tests on my game (Inform 7, but it's the same format):

<a class="postlink" href="http://eblong.com/zarf/plotex/regtest.html">http://eblong.com/zarf/plotex/regtest.html</a>[/quote]


Wow!

Looks almost exactly like what I was searching for! [emote]:)[/emote]

Thanks again!
I'm now off to testing the testtools! [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7349&start=30#p51553
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2: Survey Results
User: Campbell / DateTime: 2013-04-06 05:36:20

You have completely misunderstood my point. The way I read that, the Or relates to the former part of the first statement (Dave had trouble understanding), not the fact that there are multiple ways of doing things. My point was highlighting the latter part of the sentence given Dave's comments above, and therefore the Or (which essentially reiterates the latter part of the first statement) is completely irrelevant. Yes, Or yes, if you like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7349&start=40#p51554
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2: Survey Results
User: Laroquod / DateTime: 2013-04-06 05:46:17

[quote="Campbell"]You have completely misunderstood my point. The way I read that, the Or relates to the former part of the first statement (Dave had trouble understanding), not the fact that there are multiple ways of doing things. My point was highlighting the latter part of the sentence given Dave's comments above, and therefor the Or (which essentially reiterates the latter part of the first statement) is completely irrelevant. Yes, Or yes, if you like.[/quote]
I agree that what the 'Or' refers to is ambiguous, and [i]could[/i] be interpreted the way you have, but the way you quoted it, removes that ambiguity, so I felt it was (perhaps unintentionally) an unfair quote. Have you considered that duodave might not have actually meant what you thought he meant? Shouldn't we just assume that duodave's views are self-consistent, if they can be read that way? Wouldn't that make more sense?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7349&start=40#p51555
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2: Survey Results
User: Campbell / DateTime: 2013-04-06 06:04:13

Fair enough, it wasn't meant to be a misrepresentation, just an interesting contradiction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7600&start=0#p51556
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 attack healing per turn.
User: VictorGijsbers / DateTime: 2013-04-06 06:14:09

This should also work in ATTACK version 3:

"Every turn when the main actor is the player:"

The "main actor" variable is specifically set to be, well, the person whose turn it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7618&start=0#p51557
Forum: General and Off-Topic Talk / Subject: Re: Assume Good Faith
User: Anonymous / DateTime: 2013-04-06 06:24:45

While this is interesting and always helpful, I can't help but feel there's a context behind it?... after all, it's only necessary to explicitly talk about an assumption when it's proved wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4865&start=20#p51558
Forum: Getting Started Playing IF / Subject: Re: IF Mapper for IOS
User: Anonymous / DateTime: 2013-04-06 06:28:48

What you can do, if you want, is use FileApp. It's an explorer program - I've put my entire collection in it. It's easy to navigate, and I can open HTML, PDF, TXT and image files in it, no prob. And hey, instant feelies. 

Asking an interpreter author to do it is trickier. Suddenly the author has to make the program recognise more formats, not to mention make sure they all display properly. iFrotz is not without issues and room for improvement of its own, and I'd rather encourage the author to focus on those.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7565&start=10#p51561
Forum: Inform 6 and 7 Development / Subject: Re: My WIP menus extension
User: matt w / DateTime: 2013-04-06 07:13:38

Well, I'm not blind so I don't know, but my feeling was that blind users don't scan to the item they want to use and look at the letter next to it, but wait for the item to be read out in order. So if the letters associated with the items were in a crazy order it would be harder to keep track of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=7613&start=0#p51564
Forum: Looking for Collaborators / Subject: Re: Looking for a coder willing to help out on a short proje
User: Wretch / DateTime: 2013-04-06 08:07:05

All offers to help are welcome, so thanks both of you, I appreciate the quick response.

To start, i'll be posting all the available material I have. From there, you guys can take a look at it and we can then discuss how best to proceed. Note that I've already written some basic code (rooms and exits and such) and have it saved in a .t file, though If we're using inform, that might not be of much use.

It'll probably take a few days to make my whole brainstorm presentable, so ill be posting bits here and there as it's ready.

Some things to keep in mind:

1. I am -far- from worthy of being called a programmer. I have a very basic understanding of html and java, but that's it. This project is a simple one meant to get me to learn some code, so though you are helping me make an IF, you are also, indirectly, teaching me how to code. That's not to say that I've just conned you into giving me free tutoring lessons :p just that you can expect me to be asking a lot of questions, so I can learn from you as much as I can.

2. The reason id started using TADS3 is because, from my understanding, it's WebUI library has a client/server mode which allows it to be played (without download or installation) in any browser. It's also my understanding that IFDb hosts IF games freely on their site, all that's needed is that we upload our completed game's .t file. 

That said, i'm definitely open to alternatives, so if you guys are intent on using something other than TADS3, I don't mind. The only prerequisite for me is that we be able to host the game freely, so it can be played without downloads or installs, through any browser. 

Finally, is this thread an acceptable place to coordinate the project from? Or, would private messages work better?

Once again, thanks for all the help [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7618&start=0#p51566
Forum: General and Off-Topic Talk / Subject: Re: Assume Good Faith
User: Laroquod / DateTime: 2013-04-06 09:29:08

I just notice that in general, people can prefer at times to assume the worst about each other, particularly when they have very different views, and I have always really respected Wikipedia's approach to this. And whenever I personally have failed to follow this advice when posting online, I usually ended up stepping wrong and felt sorry about it afterward.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7611&start=0#p51567
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Automatable Windows Interpreter?
User: cas / DateTime: 2013-04-06 09:54:57

Please note that on Windows, Bocfel uses Latin-1 by default, not UTF-8; you can force UTF-8 with the -L switch.  I made Latin-1 the default on Windows because my (limited) testing under Wine indicated that the Windows terminal does not support UTF-8.  Even if the Windows terminal looks wrong, though, transcripting (when the -L flag is used) will be in proper UTF-8 since Bocfel does all UTF-8 encoding itself.  Reading a command record in UTF-8 should work, too, for the same reason.

You might also be interested in the -y flag; by default, transcripting appends to an existing transcript file.  -y causes it to overwrite.

More complete documentation (in the form of an HTML man page) is available [url=http://devio.us/~cas/bocfel.html]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=7613&start=0#p51568
Forum: Looking for Collaborators / Subject: Re: Looking for a coder willing to help out on a short proje
User: JesseH / DateTime: 2013-04-06 10:45:37

Oh darn, I don't do web dev... Sorry about that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=7613&start=0#p51569
Forum: Looking for Collaborators / Subject: Re: Looking for a coder willing to help out on a short proje
User: maga / DateTime: 2013-04-06 10:55:03

[quote="Wretch"]2. The reason id started using TADS3 is because, from my understanding, it's WebUI library has a client/server mode which allows it to be played (without download or installation) in any browser. It's also my understanding that IFDb hosts IF games freely on their site, all that's needed is that we upload our completed game's .t file. [/quote]
1) IFDB doesn't host games itself, but the IF Archive does, and IFDB links to the IF Archive and facilitates web play, so it amounts to pretty much the same thing.

2) Most IF platforms include low-effort web support at this point, including Inform, TADS 3, Quest and ADRIFT.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7619&start=0#p51570
Forum: Inform 6 and 7 Development / Subject: Problem storing kinds in tables and a player input question
User: xilonium / DateTime: 2013-04-06 11:04:53

I'm having a bit of trouble with the entries in a table. What I want to do is make it so that each area has a list of enemies that can be encountered randomly with differing probabilities. What I came up with looks like this:
[code]Table of Eastern Arena Encounters
ODDS	ENEMY
25	kobold
95	eastern kobold
100	training dummy[/code]
(Kobold, eastern kobold, and training dummy have all been previously defined as kinds of enemies.)

To choose an enemy at random, it picks a random number between one and one hundred, then goes through the table one row at a time until the number picked is less than or equal to the entry on the odds column. That part works fine, however, whenever I try to get something from the enemy column, nothing happens. I tried adding 'say "[enemy entry]"' to it to figure out where the problem was, and it returns with "<illegal object number 1>" instead of the name of the kind stored there, and I'm assuming this is why nothing happens when I try to use the enemy entry for something, such as "now an[or the, I've probably tried both] enemy entry is in the location." Any help would be appreciated, as I've been reading the chapter on tables in the documentation for the past couple days and don't really get what I'm doing wrong here.


Also, I was wondering if there was a command that stopped the current block of code, asked for input from the player, and then continued where it left off. Sort of like how "if the player consents" works, but with more possible accepted inputs than yes or no. There are some examples in The Inform Recipe book of ways to ask for the player's input, but those examples are not nearly so clean and elegant as the way "if the player consents" works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7349&start=40#p51571
Forum: General Design Discussions / Subject: Re: Cloak of Darkness 2: Survey Results
User: duodave / DateTime: 2013-04-06 11:32:06

Touche, Campbell.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7620&start=0#p51572
Forum: TADS 2 and 3 Development / Subject: TADS 3 and Unicode
User: Juhana / DateTime: 2013-04-06 12:38:10

The technical manual says that TADS uses Unicode to represent all strings internally and that all interpreters support UTF-8. Yet all the manuals, examples and source code I've found use us-ascii. Even the adv3 library uses us-ascii.

Is there any reason [i]not[/i] to use UTF-8 and are there any downsides or potential pitfalls?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6300&start=40#p51574
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat extension - making a more complex conversati
User: Skylark / DateTime: 2013-04-06 14:52:20

Oh, crap. I've just realised what I did wrong. :p I have another script I was playing with that was supposed to make the borrowing script more realistic (if you ask to borrow it and then come back next day he will have forgotten you asked). Only I left it in its test state so instead of changing the variable based on something else it is set up so that as soon as the conversation ends the variable instantly reset to borrow first. :p Thanks a lot for your help, I didn't realise until I was reading that file. Disabled it and it stops resetting.


By the way, that reminds me, is there a way to run a script every time the player moves location?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7622&start=0#p51575
Forum: Inform 6 and 7 Development / Subject: Confused about capitals
User: PaperThing / DateTime: 2013-04-06 15:02:26

Hi,

Is there an easy way to force Inform to stick a capital at the start of a built sentance ?

Can you make it track full stops somehow?

Say we have a scientist and they are talking to Mrs Jones.

We can define The scientist - but that always gives a capital, or the scientist - but that drops the definite artcle.

So if we build a sentance with say "[the person-name ] is [action-name] [person2-name]";

we'd get 'the scientist is talking to Mrs Jones' (wrong) or 'Mrs Jones is talking to The scientist' (also wrong) .

I don't want to have to write a chunk of code that somehow takes words and the builds a phrase (to be honest I wouldn't know how to do so in Inform) .

In hope as I'm stuck...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=7613&start=0#p51576
Forum: Looking for Collaborators / Subject: Re: Looking for a coder willing to help out on a short proje
User: cameronhimself / DateTime: 2013-04-06 15:02:54

[quote]2. The reason id started using TADS3...[/quote]I suggest you take a look at Inform 7 if you haven't yet. It uses a natural language syntax that's very friendly to non-developers. You may even decide you don't need a developer at all (not that I'm in any way withdrawing my offer).

[quote]Finally, is this thread an acceptable place to coordinate the project from? Or, would private messages work better?[/quote]I have no problem working in the open. It may be useful to others someday and we may get some helpful feedback.

[quote]The only prerequisite for me is that we be able to host the game freely, so it can be played without downloads or installs, through any browser. [/quote]As maga said, Inform has easy web support. ([url=http://iplayif.com/]iplayif.com[/url], which is used by IFDB)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7622&start=0#p51577
Forum: Inform 6 and 7 Development / Subject: Re: Confused about capitals
User: eu / DateTime: 2013-04-06 15:27:37

I may be misunderstanding the question, but you can capitalize the ``the'' in the substitution to have the text it prints also capitalized:
[code]say "[The person-name] is [action-name] [person2-name].";[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7620&start=0#p51578
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 and Unicode
User: tomasb / DateTime: 2013-04-06 16:37:16

I'm using UTF-8 in TADS extensivelly. TADS as a system have full unicode support. QTads works perfectlly, FrobTads works perfectly in plain text and as a web game server, however in curses mode it displays accented characters in inverse and blinking. Biggest problem is that Workbench can't edit source codes in UTF-8. You can open UTF-8 source files in workbench and step through them in debugger, but all the extended characters will be wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=7613&start=0#p51579
Forum: Looking for Collaborators / Subject: Re: Looking for a coder willing to help out on a short proje
User: Wretch / DateTime: 2013-04-06 16:52:57

@Maga

Thanks for the clarifications  [emote];)[/emote] 

@ JesseH

In any case, thanks for offering to help. Best of luck to you on your project. 

@cameronhimself

Thanks for the suggestion, i'll definitely be taking a look at inform. As for the rest, looks like we're all set to get going [emote]:)[/emote]

I'll start by sending you a few maps I got ready, along with any info tied to them. This is mostly reference material that we'll be using. Note that the maps won't show any puzzles/objects/NPCs just yet, this is simply for you to get a feel for the sort of IF we'll be working on. 

[u][b]Map 1[/b][/u] (Starting Map):
[spoiler][img]http://i1062.photobucket.com/albums/t498/irondm11/outerspaceIF_zps1793a0f8.jpg[/img][/spoiler]
[color=#0000BF]Info[/color]: This map pretty much contains the entirety of the locations in our IF. The starting point is the drifting space shuttle. It's interior is mapped in the next image.

[u][b]Map 2[/b][/u] (Space Shuttle A.K.A '[i]Mule[/i]'):
[spoiler][img]http://i1062.photobucket.com/albums/t498/irondm11/muleinteriorIF_zps72487035.jpg[/img][/spoiler]
[color=#0000BF]Info[/color]: Not counting the airlock, there are three accessible areas inside the shuttle (Marked with green doorways). Waking up inside, the player will need to explore the craft and find a way to access the cockpit so he can then attempt to fly the craft and try to reach the nearby space station.

[b][u]Map 3[/u][/b] (Derelict Space Station Interior/Main Floor):
[spoiler][img]http://i1062.photobucket.com/albums/t498/irondm11/dspacestationif_zps63ee055a.jpg[/img][/spoiler]
[color=#0000BF]Info[/color]: 7 Areas on this floor. This is where most of the game will take place.

...More on the way

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=7613&start=0#p51580
Forum: Looking for Collaborators / Subject: Re: Looking for a coder willing to help out on a short proje
User: cameronhimself / DateTime: 2013-04-06 17:44:26

I went ahead and made a very simple Inform 7 project with your maps. It's attached.

There's basically nothing to do; I just mapped out the locations. I had to guess what certain rooms were, and the descriptions--where there are descriptions at all--are simple placeholders (I am most definitely [i]not[/i] a writer). You can't get to any of the space station rooms without debugging commands.

(also, I didn't know what the game is to be called, so I just called it Derelict temporarily)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6300&start=40#p51581
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat extension - making a more complex conversati
User: ralphmerridew / DateTime: 2013-04-06 17:45:26

A direct method is something like:  (you'd have to check exact syntax)

[code]last recorded room is a room that varies.
Each turn:
    if the location of the player is not last recorded room:
        now last recorded room is the location of the player;
        do whatever.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=7613&start=0#p51582
Forum: Looking for Collaborators / Subject: Re: Looking for a coder willing to help out on a short proje
User: Wretch / DateTime: 2013-04-06 18:26:05

Well that was fast... [emote]:o[/emote]  Excellent though, this will do fine. And you were right, just looking at it, Inform does look significantly easier to use then TADs. 

Here's a quick list of room names and their connectors.

[b][u]Outer Space[/u][/b]

All areas port, aft and starboard should have fake connectors which displays something like "Space stretches on endlessly in that direction. The shuttle has just enough power to get you to the space station. Better not risk it"

Even though the linearity is a bit boring here, better that they can only follow a straight path to the NE until they reach the docking bay.  

[b][u]Space Shuttle:[/u][/b]

1. Cockpit (Top most)
2. Cargo Bay (Middle)
3. Airlock (NE of Cargo Bay)
4. Quarters (Bottom most)

[b][u]Space Station:[/u][/b]

1. Hangar Bay: 
One exit = West Elevator -> down to 2

2. Reactor Core - Control Room: 
Four exits =  
West Elevator -> up to 1
East Elevator -> down to 10
North Elevator -> up to 9
South -> to 3

[i]Note[/i]: But for one exception, the rest of the room exits are self evident on the map, so I won't be listing those from here on

3. Life Support - Control/Monitoring Room
4. L-Shaped Corridor 
5. Maitenance Storage Bay
6. Waste Disposal - Control Room
7. Engineering
8. Engineering Storage  Bay
9. Life Pod Hangar Room
Two exits =
East Evelator -> down to 2
Life Pod interior -> victory/completion marker

10. Station's Sytsem Core Area

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7565&start=10#p51583
Forum: Inform 6 and 7 Development / Subject: Re: My WIP menus extension
User: ZUrlocker / DateTime: 2013-04-06 18:50:25

Hey, thanks for making it "ZUrlocker friendly."  
I think the idea of 1-9, A-M is probably good enough for most cases. That lets you use N and P for Next and Previous instead of over-riding F and B for Forward and Back.  I have been using Menus by Emily Short and found that to work pretty well (though I believe it uncovered some minor bugs in earlier versions of Frotz for iPad/iPhone, and it definitely felt a bit old school.)  To the extent that you're compatible with the prior system, I am happy to give it a shot in the coming weeks.  

Where would I find the latest?
--Zack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7565&start=20#p51584
Forum: Inform 6 and 7 Development / Subject: Re: My WIP menus extension
User: severedhand / DateTime: 2013-04-06 20:10:00

Hey Zurlocker. Thanks for the words of support. The whole thing is very close to finished now, documentation and all, so if you hang on for a few days, I hope to be able to post it in this forum this week, then sort out having it added to the extensions site.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7623&start=0#p51585
Forum: Inform 6 and 7 Development / Subject: Problem with varying description of thing
User: helenagwells / DateTime: 2013-04-06 20:46:22

Hi, I have a newbie question. I have a room, Warehouse Entrance, and a thing, a football. I want the football to randomly be either not there, on the ground, or in the air when the player enters the Warehouse Entrance. I feel like I've tried 100 different ways to phrase this, but I just can't get it to work. When the football isn't there, I want it to be hidden or off-stage so the player can't see it or interact with it, and when it's on the ground or in the air I want a different description of it to appear in the opening description of the room. 

I know how to vary the description of a thing, but I can't get the hidden/not hidden part to work with that, and I'm also not sure how to get decision on whether its hidden to execute when the player enters the room. I have the hidden items extension installed.

I hope that makes sense! Any help would be greatly appreciated. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7437&start=30#p51586
Forum: Inform 6 and 7 Development / Subject: Re: Inform and Japanese
User: halkun / DateTime: 2013-04-06 21:01:05

Double post, but I have a new update.
[img]http://1.bp.blogspot.com/-V6eaxCCAIeI/UWDJRI-JRpI/AAAAAAAAAwE/Yt0TW0MmyAs/s1600/givetake.PNG[/img]

This is pretty much the parser in it's current state. It's not perfect, but it's now officially deemed "stable" so I can now move on to another part of the game.

The parser itself has both entry and exit sanity checks. It can promote auxiliary verbs. It can tell if you write too little or or much, and check against it's own Japanese dictionary to make sure that you aren't writing gibberish Japanese. There is also very weak grammar checking. It's not perfect, but it works.

As you can tell from the example, I use "Kudasai" as both a primary and aux verb, and I pre-scripted a response when I try and kiss Kaori. You can also see we can pass things back and forth between each other's inventory. That's going to be a big thing in the game as far as solving puzzles.

I have a spot for edge-casing single word responses, and also more complex sentences, but have left them unimplemented for now. The reason why is because they will be pretty easy to implement in this framework, and I don't know which edge cases I'll be using in the game yet.

I'm moving on to building my GUI in Glimmr now. I'm also going to start doing some old fashioned worldbuilding. I'll keep everyone posted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7619&start=0#p51587
Forum: Inform 6 and 7 Development / Subject: Re: Problem storing kinds in tables and a player input quest
User: eu / DateTime: 2013-04-06 21:40:45

You aren't supposed to be able to put kinds in a table; see bug [url=http://inform7.com/mantis/view.php?id=690]690[/url].

Perhaps you want to store exemplar objects in your table and clone them with [url=http://inform7.com/extensions/Jesse%20McGrew/Dynamic%20Objects/index.html]Dynamic Objects[/url]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7437&start=30#p51588
Forum: Inform 6 and 7 Development / Subject: Re: Inform and Japanese
User: eu / DateTime: 2013-04-06 21:41:07

Looks nice!  I would have totally forgotten about 名詞を下さい.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7623&start=0#p51589
Forum: Inform 6 and 7 Development / Subject: Re: Problem with varying description of thing
User: zarf / DateTime: 2013-04-06 22:11:50

To do something every time the player enters a room, use a "Carry out going to ..." rule. (This shouldn't print anything or stop the action, just set up state.)

So like this:

[code]
The Connector is a room.

Warehouse Entrance is south of the Connector.

The football is a thing.
The football can be airborne.

Carry out going to the Warehouse Entrance:
	if a random chance of 1 in 3 succeeds:
		now the football is off-stage;
	else:
		now the football is in Warehouse Entrance;
		if a random chance of 1 in 2 succeeds:
			now the football is airborne;
		else:
			now the football is not airborne.

Check taking the airborne football:
	instead say "It's way out of reach."

Rule for writing a paragraph about the football:
	if the football is airborne:
		say "A football is zooming about overhead.";
	else:
		say "A football is lying in the dirt."
[/code]

We handle hidden by taking the football off-stage, which is much easier than trying to make it invisible and not-referrable-to. Then we have an "airborne" property, which can be set or not.

This is just a start, of course. It's missing all sorts of cases (like "touch football" when the thing is airborne), and it also has the odd result that if you *do* pick up the football and walk around with it, the game will silently snatch it out of your hands.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7619&start=0#p51590
Forum: Inform 6 and 7 Development / Subject: Re: Problem storing kinds in tables and a player input quest
User: matt w / DateTime: 2013-04-06 22:11:59

For your second question, you might try the extension [url=http://inform7.com/extensions/Michael%20Callaghan/Questions/index.html]Questions by Michael Callaghan[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=7613&start=10#p51591
Forum: Looking for Collaborators / Subject: Re: Looking for a coder willing to help out on a short proje
User: cameronhimself / DateTime: 2013-04-06 22:26:48

So, just to be sure I understand the overall flow of the game:

1. You start the game piloting the shuttle, moving around in space. (map 1)
2. You reach the space station, and then you start moving around inside the shuttle. (map 2)
3. You get out of the shuttle and board the space station (map 3).
4. You explore the space station and reach the life pod, winning the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7623&start=0#p51592
Forum: Inform 6 and 7 Development / Subject: Re: Problem with varying description of thing
User: helenagwells / DateTime: 2013-04-06 23:08:07

Thank you! That's exactly what I was looking for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=7613&start=10#p51593
Forum: Looking for Collaborators / Subject: Re: Looking for a coder willing to help out on a short proje
User: Wretch / DateTime: 2013-04-06 23:33:26

My idea is for the player to wake up inside the shuttle, probably in the quarters. Initially, he will be locked out of the cockpit and will need to piece together the access codes for the door's electronic lock. Once he's gained access to the cockpit, he can then attempt to fly the craft to the space station. So, something like this:

1. Player wakes up inside Space Shuttle Quarters (map 2)
2. Player searches the two initially accessible rooms (Quarters and Cargo Area) in order to find the access codes to the cockpit. (map 2)
3. Player gains entry to the cockpit and can fly the shuttle to the space station (map 2)
4. Player reaches space station (map 1)
5. Player exits shuttle and enters space station (map 2 -> map 3)
6. Player navigates the Space station interior, solve all puzzles and makes it to the lifepod hangar (map 3)
7. Player leaves the station aboard the lifepod (Game ends)

Before I forget, I've got an idea for a mechanic to be used in game and I wonder how difficult it would be to implement. Basically, the idea is that the player is wearing a space suit which is quickly running out of oxygen (say enough for 15 moves as the game starts). Somewhere aboard the station, a spare oxygen supply tank can be found, which will allow the player to complete the game without needing to worry of running out again. On the flip side if the player fails to find the spare oxygen in time, game over.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7600&start=0#p51595
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 attack healing per turn.
User: wildride / DateTime: 2013-04-07 03:23:55

thanks for the help guys I have Attack 3 set up how I want it now, added a little bit to it that allows a secondary health variable that I needed in my game, tested it all out and works fine now I can crack on with other parts such as plotline and other design work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7625&start=0#p51596
Forum: Inform 6 and 7 Development / Subject: Window Woes
User: Spoff / DateTime: 2013-04-07 04:24:28

I'm trying to make a really simple window object, where "look at window" and similar gives a fixed description of what is inside. (primitive, I know)

[code]mywin is a kind of thing. mywin is usually scenery.
Instead of entering mywin, say "You can't enter - it has been locked."
Instead of opening mywin, say "It is locked.".

Understand "look inside/in/into/through [mywin]" as looking at [mywin].[/code]

However, the last line of code don't work ... there is something wrong with [color=#00BF00]looking at [mywin].[/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7625&start=0#p51597
Forum: Inform 6 and 7 Development / Subject: Re: Window Woes
User: Laroquod / DateTime: 2013-04-07 04:35:35

I'm no expert but I happen to be awake right now and I'd have written that last line without the final '[mywin]' and replaced the initial '[mywin]' with '[something]' like so...

[code]Understand "look inside/in/into/through [something]" as looking at.[/code]
That way whenever you look inside anything it's the same as looking at. I don't think you can substitute individual objects for 'something' in an 'Understand' statement, or at least, I never used it that way in my own code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7625&start=0#p51598
Forum: Inform 6 and 7 Development / Subject: Re: Window Woes
User: Spoff / DateTime: 2013-04-07 05:39:53

Thanks! Aw dammit, it still give the same error. Maybe it is because looking is such a basic command?

By the way, I have tried [color=#008000]Understand "look inside/in/into/through [mywin]" as taking.[/color] so it looks like I'm able to use individual objects in an 'understand' statement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7625&start=0#p51599
Forum: Inform 6 and 7 Development / Subject: Re: Window Woes
User: Juhana / DateTime: 2013-04-07 05:49:20

There is no "looking at" action. When you command >LOOK AT at the prompt, it translates into the "examine" action.

[code]Understand "look inside/in/into/through [something]" as examining.[/code]

(You could use [mywin] instead of [something] but then looking inside/in/etc any other object would give "That noun didn't make sense in this context" which may not be what you want.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7625&start=0#p51600
Forum: Inform 6 and 7 Development / Subject: Re: Window Woes
User: Spoff / DateTime: 2013-04-07 06:23:21

Okay, that makes sense. I tried this:
[color=#00BF00]Understand "look inside [something]" as examining.[/color]

No error, but it don't seem to have any effect:

[color=#00BF00]>look at window
Inside you see a cute fish.

>look inside window
You find nothing of interest.[/color]


 ... But [color=#00BF00]Understand "look inside [mywin]" as examining.[/color] did work, perhaps because it is more specific:

[color=#00BF00]
>look at window
Inside you see a cute fish.

>look inside window
Inside you see a cute fish.
[/color]


I just found this thread: [url]http://www.intfiction.org/forum/viewtopic.php?t=2204&p=15124[/url]
"[i]you will find that "look in/inside" is understood as the Searching action.[/i]"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7622&start=0#p51601
Forum: Inform 6 and 7 Development / Subject: Re: Confused about capitals
User: climbingstars / DateTime: 2013-04-07 07:34:00

You can also use this.

[code]say "(something)" in sentence case;[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7625&start=0#p51602
Forum: Inform 6 and 7 Development / Subject: Re: Window Woes
User: climbingstars / DateTime: 2013-04-07 07:38:33

The Standard Rules define it like this.

[code]Understand "look inside/in/into/through [something]" as searching.[/code]

So there are quite a few variations already there.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6300&start=40#p51603
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat extension - making a more complex conversati
User: climbingstars / DateTime: 2013-04-07 08:00:15

[quote="Skylark"]By the way, that reminds me, is there a way to run a script every time the player moves location?[/quote]

If the only way the player can move location is by going a direction (ie. no move the player phrases) you can use a carry out going rule.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7609&start=0#p51604
Forum: Inform 6 and 7 Development / Subject: Re: "To be" verb issue
User: climbingstars / DateTime: 2013-04-07 08:14:06

[quote="ObviousAlias"]Well, I guess it turns out that it does nothing after all - I can still let the player switch characters without needing to see them, so I guess it works out.[/quote]

The best way to get character switching to work when the characters are not in the same room is to define the changing action like this.

[code]Changing is an action applying to one visible thing. Understand "C [any person]" as changing. Understand "Change to [any person]" as changing. Understand "Switch to [any person]" as changing. Understand "C [something]" as changing. Understand "Change to [something]" as changing. Understand "Switch to [something]" as changing.[/code]

You may want to take a look at [url=http://ifdb.tads.org/viewgame?id=q2ztsyhi8sky2wyq]Escape From Summerland[/url] as part of the game mechanics deal with character switching.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7625&start=0#p51605
Forum: Inform 6 and 7 Development / Subject: Re: Window Woes
User: Spoff / DateTime: 2013-04-07 08:53:36

Thanks, I think I better get at bit more familiar with the Standard Rules ... !

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7625&start=0#p51606
Forum: Inform 6 and 7 Development / Subject: Re: Window Woes
User: Dannii / DateTime: 2013-04-07 09:50:25

No, it's more important to get familiar with the index! All this information is available there. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4865&start=20#p51607
Forum: Getting Started Playing IF / Subject: Re: IF Mapper for IOS
User: Magnus4444 / DateTime: 2013-04-07 10:26:10

Good tip - I still think that it would be great to have a PDF facility as part of an iOS or android interpreter because it would mean that there would be no need to switch apps etc and break the immersion. I feel that the big potential growth for if is for players on tablets and mobile devices - once you're in an app on one of these, you want to do everything from within the app (as opposed to a computer where it's a breeze to have lots of tabs open etc). And most mobile players aren't going to want to do pen/paper mapping because they're on the bus/tube etc... It would be wonderful if activision were willing to share what they've done for their release with the community - I also really liked the way that they integrated the old invisiclues - this would be a great facility for authors to have - good in-game hint systems look pretty onerous to code...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7618&start=0#p51608
Forum: General and Off-Topic Talk / Subject: Re: Assume Good Faith
User: MTW / DateTime: 2013-04-07 11:08:35

It's hard to have good faith when some individuals in the community think that they, alone, ARE the IF community.  They think they are gracing us plebeians with their insight and wisdom, when, in reality, they are wasting everyone's time trying to soothe their own egos.

But to the good ones, my good faith is always there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7618&start=0#p51609
Forum: General and Off-Topic Talk / Subject: Re: Assume Good Faith
User: Laroquod / DateTime: 2013-04-07 11:39:30

*whoooosh*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7618&start=0#p51610
Forum: General and Off-Topic Talk / Subject: Re: Assume Good Faith
User: MTW / DateTime: 2013-04-07 11:41:34

not u, Laroquod.  lol

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7626&start=0#p51611
Forum: Inform 6 and 7 Development / Subject: Change after multiple quips in Michael Martin's extensions
User: Pirate Pete / DateTime: 2013-04-07 12:18:12

I've been using Michael Martin's Quip-based Conversation and Reactable Quips to make some conversations, but I've run into a slight problem. I can't seem to make an efficient way of allowing some effect to occur after the player has quipped a certain group of quips in the game as a whole rather than just the most recent single quip. Since quips are a value, I can't seem to make a "done" or "undone" adjective for a quip that allows me to automatically create a rule of some sort that makes a quip done after quipping it.

The best I can muster is to make separate switched off devices off-stage that switch on after quipping a quip, and then making the effect happen when all the devices required are switched on. Here is an example of this idea:

[code]"Quip Issue"

Include Quip-based Conversation by Michael Martin.

Table of Quip Texts (continued)
quip	quiptext
whatisit	"'Yes?'"
testgame	"'Yes it is.'"
unimportant	"'That isn't important.'"

Test is a room. The stranger is a man in Test. The greeting of the stranger is whatisit. The litany of the stranger is Table of Stranger Talk.

Table of Stranger Talk
prompt	response	enabled
"Is this a test game?"	testgame	1
"Who are you?"	unimportant	1

testgamedone is a switched off device.

unimportantdone is a switched off device.

After quipping when the current quip is testgame:
	now testgamedone is switched on;
	if unimportantdone is switched on:
		do the goodbye activity.
	
After quipping when the current quip is unimportant:
	now unimportantdone is switched on;
	if testgamedone is switched on:
		do the goodbye activity.
	
To do the goodbye activity:
	say "'Well, you've went through all the conversation options, so goodbye!'";
	end the story finally.[/code]

There has to be a better way of doing this...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7618&start=0#p51612
Forum: General and Off-Topic Talk / Subject: Re: Assume Good Faith
User: MTW / DateTime: 2013-04-07 12:26:37

[url]http://www.youtube.com/watch?v=OIYySjIyy_I[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7626&start=0#p51613
Forum: Inform 6 and 7 Development / Subject: Re: Change after multiple quips in Michael Martin's extensio
User: zarf / DateTime: 2013-04-07 12:42:17

I haven't tested this with the extensions, but kinds-of-value can have properties attached.

[code]
A quip is a kind of value.  
The quips are foo, bar, and baz.
A quip can be done or undone.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4865&start=20#p51614
Forum: Getting Started Playing IF / Subject: Re: IF Mapper for IOS
User: Anonymous / DateTime: 2013-04-07 12:48:58

Well, what I can say is, if you have very specific suggestions for iFrotz - and it seems that you do - you can put them to Craig Smith himself. There is a forum and a bug tracker, and I have yet to see a suggestion/comment go unanswered.

Zarf is also working on his own iOS projects, which include improvements upon the regular Inform versions (which could be coded in Glulx and which I am, therefore, sad to see restricted to the iOS platform, but I difress). Although I'm sure he doesn't envision the release of an interpreter, he's certainly more approachable than Activision. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7626&start=0#p51615
Forum: Inform 6 and 7 Development / Subject: Re: Change after multiple quips in Michael Martin's extensio
User: Pirate Pete / DateTime: 2013-04-07 12:52:12

That's bizarre. I thought for sure that I tried that and it gave an error message that I couldn't give those adjectives to a kind of value, but it worked perfectly this time. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4865&start=20#p51616
Forum: Getting Started Playing IF / Subject: Re: IF Mapper for IOS
User: zarf / DateTime: 2013-04-07 14:00:49

My iOS interpreter is up on GitHub. The extra display tab (Dreamhold map) is not part of the public source code, but an iOS developer could easily replicate that sort of functionality. Adding a tab with a static document (PDF or HTML) would be even easier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4865&start=20#p51617
Forum: Getting Started Playing IF / Subject: Re: IF Mapper for IOS
User: Anonymous / DateTime: 2013-04-07 14:24:16

[quote]Although I'm sure he doesn't envision the release of an interpreter[/quote]

[quote]My iOS interpreter is up on GitHub[/quote]

I've been putting my foot in my mouth quite a lot these last few days. Go figure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7619&start=0#p51618
Forum: Inform 6 and 7 Development / Subject: Re: Problem storing kinds in tables and a player input quest
User: xilonium / DateTime: 2013-04-07 14:30:34

[quote="EmacsUser"]You aren't supposed to be able to put kinds in a table; see bug [url=http://inform7.com/mantis/view.php?id=690]690[/url].

Perhaps you want to store exemplar objects in your table and clone them with [url=http://inform7.com/extensions/Jesse%20McGrew/Dynamic%20Objects/index.html]Dynamic Objects[/url]?[/quote]
Ah, thank you very much! Writing with Inform didn't mention this, and it didn't produce a problem message, so I assumed it was possible, and I was just doing the syntax wrong or something. That extension looks like it'll do very nicely, thank you!
Edit: I thought of a question just after I posted. Can you store commands or actions in a table? Like having "now the noun is in the location" in one column, and then using that somehow? There's certainly other ways to do this, but I feel a table would be much neater.

[quote="matt w"]For your second question, you might try the extension Questions by Michael Callaghan.[/quote]
Oooooh. I like this extension. This looks very useful, thanks for the tip!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7619&start=0#p51619
Forum: Inform 6 and 7 Development / Subject: Re: Problem storing kinds in tables and a player input quest
User: Felix Larsson / DateTime: 2013-04-07 14:53:48

[quote="xilonium"] Can you store commands or actions in a table? Like having "now the noun is in the location" in one column, and then using that somehow?[/quote]You can write a couple of rules that do what you want, give them names, and then store those named rules in a table in order to abide (or follow or consider) them as wanted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7626&start=0#p51620
Forum: Inform 6 and 7 Development / Subject: Re: Change after multiple quips in Michael Martin's extensio
User: climbingstars / DateTime: 2013-04-07 15:50:00

Can't you just do something like this?

[code]"Quip Issue"

Include Quip-based Conversation by Michael Martin.

Table of Quip Texts (continued)
quip	quiptext
whatisit	"'Yes?'"
testgame	"'Yes it is.'"
unimportant	"'That isn't important.'"

Test is a room. The stranger is a man in Test. The greeting of the stranger is whatisit. The litany of the stranger is Table of Stranger Talk.

Table of Stranger Talk
prompt	response	enabled
"Is this a test game?"	testgame	1
"Who are you?"	unimportant	1

testgamedone is a switched off device.

unimportantdone is a switched off device.

After quipping when the current quip is testgame: now testgamedone is switched on.
	
After quipping when the current quip is unimportant: now unimportantdone is switched on.
	
Every turn when testgamedone is switched on and unimportantdone is switched on:
say "'Well, you've went through all the conversation options, so goodbye!'";
end the story finally.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7625&start=0#p51621
Forum: Inform 6 and 7 Development / Subject: Re: Window Woes
User: Spoff / DateTime: 2013-04-07 15:54:14

Thanks for the index tip -- I just needed that to figure out yet another error!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7619&start=0#p51622
Forum: Inform 6 and 7 Development / Subject: Re: Problem storing kinds in tables and a player input quest
User: xilonium / DateTime: 2013-04-07 15:56:37

[quote="Felix Larsson"]You can write a couple of rules that do what you want, give them names, and then store those named rules in a table in order to abide (or follow or consider) them as wanted.[/quote]
All right, thanks for your help. The documentation included with Inform 7 isn't always explicit about what is and is not allowed where, so I greatly appreciate it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7625&start=0#p51623
Forum: Inform 6 and 7 Development / Subject: Re: Window Woes
User: climbingstars / DateTime: 2013-04-07 15:58:07

[quote="Dannii"]No, it's more important to get familiar with the index! All this information is available there. [emote]:)[/emote][/quote]

That's true! It's also shown under the searching action in the index. I usually end up diving directly into The Standard Rules. It's a habit I guess! [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7619&start=0#p51624
Forum: Inform 6 and 7 Development / Subject: Re: Problem storing kinds in tables and a player input quest
User: climbingstars / DateTime: 2013-04-07 16:00:31

[quote="xilonium"]All right, thanks for your help. The documentation included with Inform 7 isn't always explicit about what is and is not allowed where, so I greatly appreciate it.[/quote]

It's not always right either!  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=90#p51625
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: climbingstars / DateTime: 2013-04-07 16:12:02

144. You believe Emily Short > J K Rowling. (Although that might be true anyway.)

145. You've considered building an actual machine do to what the virtual machine does and be designed solely to play IF games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=90#p51626
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: Anonymous / DateTime: 2013-04-07 16:45:23

[quote]145. You've considered building an actual machine do to what the virtual machine does and be designed solely to play IF games.[/quote]

Have you been reading my mind? Or am I just much, much, much less original than I thought?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7626&start=0#p51627
Forum: Inform 6 and 7 Development / Subject: Re: Change after multiple quips in Michael Martin's extensio
User: Pirate Pete / DateTime: 2013-04-07 16:54:46

Well, first off, if that wasn't the end of the game that would result in it being repeated for the entire rest of the game, but, forgetting that, the problem would be that, in this extension, the conversation terminates if no options are available, so if the result was, instead of the end of the game, another quip, you'd have to restart the conversation to get the new option. However, if there was more than two to do, some adaptation of that would probably work along with a silently try to talk while not being too wordy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7628&start=0#p51629
Forum: Discussion, Hints and Reviews / Subject: [hint request] Counterfeit Monkey
User: Bainespal / DateTime: 2013-04-07 18:50:05

Current goals:
[spoiler]Find transport for getting past the traffic on High Street
  Meet your colleague Slango at Counterfeit Monkey[/spoiler]

[spoiler]I'm trying to find a vehicle, or something, as the goal seems to imply.  I've already been to the beach, and I have the funnel, which I'm pretty sure can turn into fuel.  I haven't removed the [i]n[/i]s yet, because fuel with no vehicle would be rather useless.[/spoiler]

I can't use UNDO, which gives the experience a particularly authentic feel.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=90#p51630
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: Bainespal / DateTime: 2013-04-07 18:52:47

146) Your singing is abominable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=100#p51631
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: matt w / DateTime: 2013-04-07 18:55:23

147. When someone asks you for something that's in a closed refrigerator or cabinet, you say "I can't see any such thing."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7628&start=0#p51632
Forum: Discussion, Hints and Reviews / Subject: Re: [hint request] Counterfeit Monkey
User: matt w / DateTime: 2013-04-07 18:59:58

What you need to start with is

[spoiler]a vegetable[/spoiler]

but not

[spoiler]one that's on sale.[/spoiler]

Have you 

[spoiler]gone northeast from Webster Court? There's something there.[/spoiler]

OK, this is the object you need:

[spoiler]a chard.[/spoiler]

If/once you have it:

[spoiler]take out the h, then the d.[/spoiler]

and then you'll find yourself facing at least one more puzzle, probably, but the setup for it will be apparent.

EDIT: I don't know if there's an alternate solution to this one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7629&start=0#p51633
Forum: Inform 6 and 7 Development / Subject: Getting a specific Input
User: Agnishom / DateTime: 2013-04-07 21:36:47

Sometimes in a game the interpreter asks Questions like YES or NO, or maybe Enter a number

How do I program that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7629&start=0#p51634
Forum: Inform 6 and 7 Development / Subject: Re: Getting a specific Input
User: maga / DateTime: 2013-04-07 21:54:28

There are various ways you can approach this, depending on how exactly you want the question to work. My suspicion, though, is that the extension [url=http://inform7.com/extensions/Michael%20Callaghan/Questions/index.html]Questions[/url] by Michael Callaghan will cover most what you're after. (It's not perfect; it doesn't handle asking multiple questions in immediate succession very well.)

If you want to make something a bit more crafted for your particular needs, the manual example [url=http://inform7.com/learn/man/Rex111.html]Down in Oodville[/url] shows how to interpret numbered options as commands. (Also, if you want to make things really simple, Inform includes the actions 'saying yes' and 'saying no' by default; you can change them, like any other action, to produce special behaviour under very specific circumstances.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7630&start=0#p51635
Forum: Inform 6 and 7 Development / Subject: Lit and unlit a zippo lighter
User: Zahmatra / DateTime: 2013-04-07 23:29:30

Good evening,

It's been a while since I wrote some IF, so I am a little rusty again, however I have not worked with light and dark in my previous work.

The example (as usual) is not that clear on how to define things.

Anyway, it's the beginning of the game, and I gave the player a zippo lighter.

Here is the definition:

A zippo is a thing. A zippo is an unlit thing. The description of a zippo is "Your faithfully zippo lighter given by your best friend. As he usually say, a man who knows where his zippo is, is a person who should be reckoned with."

When the player goes inside a cave, it is a dark room. So he cannot see anything.

When I try "lighting the zippo" or "light the zippo" it tells me: "This dangerous act would achieve little"

How can I define the lit unlit on the zippo?

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=7613&start=10#p51636
Forum: Looking for Collaborators / Subject: Re: Looking for a coder willing to help out on a short proje
User: cameronhimself / DateTime: 2013-04-07 23:30:26

[EDIT] I just realized the file I uploaded was out of date. The correct one is attached now.

[quote]Before I forget, I've got an idea for a mechanic to be used in game and I wonder how difficult it would be to implement. Basically, the idea is that the player is wearing a space suit which is quickly running out of oxygen (say enough for 15 moves as the game starts). Somewhere aboard the station, a spare oxygen supply tank can be found, which will allow the player to complete the game without needing to worry of running out again. On the flip side if the player fails to find the spare oxygen in time, game over.[/quote]
That shouldn't be a problem.

Anyhow, I've attached the latest update. You can get into the cockpit by solving a very simple "puzzle", which is just a placeholder for the actual puzzle. From there, you can start navigating the shuttle around space.

Two problems I'm having so far, if anyone would like to toss in some help:

(If you're playtesting, please don't read these until you're done.)

[spoiler]1) The command for typing in a number for the cockpit door keypad is "type 12345 on keypad". The trouble is, if you just do the command "type 12345" in the room with the keypad, it defaults to trying to type in the number on the scrap of paper that happens to be in the same room. I don't know how to tell Inform to prefer the keypad when supplying the missing noun. I'm guessing this is something simple that I'm just missing.

2) I have a variable that stores the last "Outer Space" region room the player was in (the "last space location"), so if they step away from the ship controls and continue exploring the shuttle, they'll be in the same space location they were in before. The problem I'm having is that the variable never seems to change from its initial state (the Vast Reaches room). Here's the code I have for updating the variable:

[code]After going somewhere from a room in Outer Space:
	say "You pilot the Mule across an expanse of space.";
	now the last space location is the location;
	continue the action.[/code]
This was the last thing I worked on before I stopped for the night, so, even more than the previous problem, it's likely I'm missing something obvious.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7630&start=0#p51637
Forum: Inform 6 and 7 Development / Subject: Re: Lit and unlit a zippo lighter
User: ChrisC / DateTime: 2013-04-08 02:26:39

"Now [noun] is [property]" is the general syntax you're looking for; see [url=http://inform7.com/learn/man/ex419.html]WI 8.5[/url].

To simply make "light" and "close" commands render the zippo lit and unlit, try something like this:

[code]Instead of closing a zippo, try switching off the noun. 
Instead of burning a zippo, try switching on the noun.
Instead of switching on an unlit zippo: say "[The noun] is now lit."; now the noun is lit. 
Instead of switching off a lit zippo: say "[The noun] shuts off with a click."; now the noun is unlit.[/code]

"Light" is synonymous with "burn", and understood as the burning action; see the Actions Index. Similarly, because the specification of the switching off action includes "shut off", this allows the player to use that command to turn off the lighter.

You can add error messages to prevent lighting a lit zippo or closing an unlit one. You can also [code]Understand "extinguish [a zippo]" as switching off.[/code] if you want that command to work, for example. And if you're going to have a lot of lighting and extinguishing of different objects in the game, it would be worth using a [b]Check, Carry Out,[/b] and [b]Report[/b] schema, rather than [b]Instead[/b]; see [url=http://inform7.com/learn/man/chap12.html]WI Chapter 12[/url].

By the way, the code "A zippo is a thing. A zippo is an unlit thing." is redundant; you already defined the zippo as a thing in the first sentence, and things are assumed to be unlit by default. "A zippo is a thing." is enough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7630&start=0#p51638
Forum: Inform 6 and 7 Development / Subject: Re: Lit and unlit a zippo lighter
User: peterorme / DateTime: 2013-04-08 02:55:20

ChrisC beat me to it... but here's what I was writing: 

The I7 parser by defaults interprets "light something" as in "light fire" - that is, it thinks the player is trying to set something on fire. 

A good way to find this out is just typing "actions" and then "light zippo", and you'll get this

[quote]
>actions
Actions listing on.

>light zippo
[burning the zippo lighter]
This dangerous act would achieve little.
[burning the zippo lighter - failed the block burning rule]
[/quote]

There are many ways of doing this, but I think I would let the lighter be a device that becomes "lit" when it's on. Thus:

[code]

the cave is a dark room. "A mostly harmless cave.". 

the zippo lighter is a device. The zippo can be lit. The player is carrying the zippo. 

The description of a zippo is "Your faithfully zippo lighter given by your best friend. As he usually say, a man who knows where his zippo is, is a person who should be reckoned with."

carry out switching on the zippo:
	now the zippo is lit.

report switching on the zippo:
	say "You flick the switch and the zippo lights up." instead.

carry out switching off the zippo:
	now the zippo is unlit.

instead of burning the zippo, try switching on the zippo.
	
[/code]

There are some examples about lighting light sources in the manual, such as examples 139, 323, and 333.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7629&start=0#p51639
Forum: Inform 6 and 7 Development / Subject: Re: Getting a specific Input
User: Felix Larsson / DateTime: 2013-04-08 05:44:12

For the basics, you can use the simple phrase 'if the player consents', as per section 11.5:
[code]
Check kissing the Queen:
	say "Are you quite sure you want to kiss the Queen? "; 
	if the player consents:
		continue the action;
	otherwise:
		say "You abstain, surmising that such a display of affection might be contrary to decorum";
		stop the action.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7628&start=0#p51640
Forum: Discussion, Hints and Reviews / Subject: Re: [hint request] Counterfeit Monkey
User: Bainespal / DateTime: 2013-04-08 06:33:11

Excellent hints, thank you!

[spoiler]I was being cautious about transforming the 'chard' -- I noticed it could become 'card', but I didn't think about transforming it twice.  I can't undo if I needed the original chard for something else. [emote];)[/emote][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24296&start=20#p128133
Forum: Competitions - General / Subject: First-round XYZZY voting now open
User: maga / DateTime: 2013-04-08 07:23:19

A reminder: you have one week left to get your first-round nominations in. So if you're still working on your list, or trying to come up with something for one of those troublesome text-entry categories... set a few minutes aside, take a few notes, have some tea, and get your votes submitted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7628&start=0#p51641
Forum: Discussion, Hints and Reviews / Subject: Re: [hint request] Counterfeit Monkey
User: Anonymous / DateTime: 2013-04-08 07:50:12

Re the last sentence of your spoiler: 

[spoiler]But you can. [emote];)[/emote] Have you gotten your backpack yet? If so, you have all you need to undo your creations.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7631&start=0#p51642
Forum: TADS 2 and 3 Development / Subject: TADS3 project---how many sourcefiles should I create?
User: jford / DateTime: 2013-04-08 11:12:07

Newbie here, with my absolute first post to this forum.

I have installed the TADS3 workbench on Windows 7 (TADS 3.1.2, Build Win119) and am reading the Learning TADS3 manual. Exercise 11 (page 58 of the pdf) describes a scenario defining 16 or so rooms connected with a variety of doors and passages.

I thought it would be convenient to define each room in its own source file, which seems to have worked fine as long as the rooms are connected only by compass points:  

hall : Room 'hall' 'hall' "The hall"

north = drive
south = kitchen
east = lounge
west = cellar
;

With drive.t, kitchen.t, lounge.t and cellar.t files defining their respective rooms, I am able to move from one room to the other.

But when I change to this...

hall : Room 'hall' 'hall' "The hall"

north = frontDoor
;
+ frontDoor: Door 'front door*doors' 'Front Door'
    north = drive
;

...it no longer works.  When I run the game, the description of the hall says that there is an exit to the north and when I open the door, it opens.  But when I try to go north, I see the message "you can't do that from here."

If I move the definition of drive from drive.t to the same file that defines the hall, then it works, I can open the door and go north onto the drive.

It appears that doors and passages only work if the rooms on both sides of the passage are defined in the same source file. Is that correct?

Is this a limitation that I have to live with, or am I doing something wrong?

Thanks.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7473&start=0#p51643
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort is now open source
User: duodave / DateTime: 2013-04-08 12:05:51

This is wonderful news. If anyone compiles a linux version, I would be happy to test it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=100#p51644
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: maga / DateTime: 2013-04-08 12:16:05

148: When playing graphic games, you occasionally find yourself walking around pieces of the scenery, trying to work out how to pull up their text description.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7630&start=0#p51646
Forum: Inform 6 and 7 Development / Subject: Re: Lit and unlit a zippo lighter
User: Zahmatra / DateTime: 2013-04-08 13:28:42

Thanks for the info. I tested the code and it works.

Now a follow up question.

Can I make the zippo last only for (let say) 15 moves?

The idea behind it is that the player will have 15 moves to see the puzzle, solve it and get out of there before the zippo running out of fluid.

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7630&start=0#p51647
Forum: Inform 6 and 7 Development / Subject: Re: Lit and unlit a zippo lighter
User: ChrisC / DateTime: 2013-04-08 14:12:28

Yes, you want an [url=http://inform7.com/learn/man/ex25.html]Every Turn[/url] rule. [code]The zippo has a number called the fluid level. The fluid level of the zippo is 15. 
Every turn when the zippo is lit: decrement the fluid level of the zippo. 
Every turn when the fluid level of the zippo is 0 and the zippo is lit: now the zippo is not lit; say "The flame flickers and goes out."[/code]for example, and you'd want to prevent the zippo from being lit when it was empty, and so on. 

And on a broader design note, consider providing some way to refill the lighter outside the cave. Many players these days don't like a game that they can [url=http://ifwiki.org/index.php/Cruelty_scale]easily render unwinnable[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7632&start=0#p51648
Forum: Inform 6 and 7 Development / Subject: Stuck defining a new relation/action for new verb.
User: PaperThing / DateTime: 2013-04-08 14:39:42

Hello,

Well I progress as if wading through treacle.

I am now trying to define a new relation that allows players to put something beside something else. So put duck beside scientist would do as you expect.

I think I need 3 (?) new bits of code for this.

1. an action to handle the actual putting beside stuff
2  a relationship so that you can code - if the duck is beside the scientist
3. a chunk in the looking secton that states 'the duck is beside the scientist'.

Needless to say I'm not getting very far.

looking at the annotated source it looks like the closest action is Inserting  something into, the problem I have is there is no 'anything' to insert in as the second noun is in effect a location not a physical item.

There are currently containers and supporters in inform. I'm guessing that these work as relations (?) but honestly cannot get my head around the annototated source for them.

I added an object called near to things ( a thing has an object called near ) thinking that I could somehow add the second noun to the first noun's near object and then use the following relation...

[code]

to decide if something (item - an object) is beside something else (dooda - an object):
	if the near of the item is the dooda, decide yes;
	otherwise decide no; 
[/code]

I tried defining a new verb (beside) but just kept getting problem messages and I really cannot figure how to tie it all together. (In particular I fail to comprehend how to add rules to the looking rule - or whatever its called ).

Am I heading the right way, or just up a blind alley?

Advice and guidance as always hugely appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7622&start=0#p51649
Forum: Inform 6 and 7 Development / Subject: Re: Confused about capitals
User: PaperThing / DateTime: 2013-04-08 14:49:49

Hi,

Many thanks for the replys. Do either of these methods keep track of past 'say' commands and if they contained a full stop?

I have a batch that build up what an npc is doing, sometimes there is a full stop, sometimes its a list (blah, blah, blah etc).

So I'm getting capital letters when there was a list or no caps at the start of a sentence.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7630&start=0#p51650
Forum: Inform 6 and 7 Development / Subject: Re: Lit and unlit a zippo lighter
User: Zahmatra / DateTime: 2013-04-08 16:02:05

Will try that once I get home.

On a side note, yes I believe it is frustrating when it get to the unwinnable state. I still remember running out of food on enchanter because i took too long to figure things out.

This is very early in the game, but I wanted to emphasize that the only way to pass through the cave is with the zippo, which should be rendered unusable after solving the puzzle, teleporting to another part of the cave, and reaching the exit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7633&start=0#p51651
Forum: Inform 6 and 7 Development / Subject: Function call to reset global variables
User: jaylender / DateTime: 2013-04-08 16:27:05

I have a television in my current project. In many circumstances I can set up a conditional to get info about the current show like this:

	choose row with a number of theChannel from the table of television shows;
	say "You're watching channel [theChannel]. It's running [genre entry]."

But what I really want is a function call (or something) to set global variables that I can access at any time.  This way I wouldn't have to worry about errors creeping into multiple versions of the calculation scattered all over my code.  And there are places where Inform doesn't allow multiline structure at all.

How the heck do you do a function call like that?
--Jay

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7634&start=0#p51652
Forum: Inform 6 and 7 Development / Subject: Downsides to developing in Inform 6?
User: cameronhimself / DateTime: 2013-04-08 16:36:34

I've been playing around with both Inform 6 and 7, trying to get a feel for them. So far I [i]strongly[/i] prefer Inform 6.

My question is: what exactly would I be leaving behind if I developed in I6 rather than I7?

Obvious things: the IDE and all of the features that come with it. Not a problem for me.

At first I assumed the library of extensions would be another one of the obvious things, but then I learned that I7 code is translated to I6 to be compiled, which lead me to believe that I7 extensions might be usable in some form in I6. Is this right?

In any case, what else would I be leaving behind?

(I'm sorry if I'm bringing up a well-trodden subject; I find googling for Inform related things difficult in general and got nowhere with this topic in particular.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7634&start=0#p51653
Forum: Inform 6 and 7 Development / Subject: Re: Downsides to developing in Inform 6?
User: duodave / DateTime: 2013-04-08 17:07:53

Well, if I understand it correctly both Inform 6 and Inform 7 compile to the same exact game files.

So, really in the end all you're missing out on is that some people have written extensions for Inform 7 and you won't have exactly the same ones (although similar ones may be available). In fact, if you really wanted to, I believe it might be possible to insert Inform 6 code directly into an Inform 7 file. So if you wanted to you could have the best of both worlds.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=100#p51655
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: Roody_Yogurt / DateTime: 2013-04-08 18:09:31

149: When your friends ask to borrow your truck to help with a move, you try to lend them a knapsack instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7634&start=0#p51656
Forum: Inform 6 and 7 Development / Subject: Re: Downsides to developing in Inform 6?
User: Laroquod / DateTime: 2013-04-08 18:11:38

You have relearn how to do very basic programmer-type things in i7, things that you normally don't have to relearn in order to pick up a new language. Once you've learned however there is a lot more power at your fingertips. I can write functions in i7 that will only run on the 10th through 15th time any particular variable has changed. To do this in i6 I'd have to create a whole network of shadow count variables, and then manually trap every variable change; i7 just does this for me, behind the scenes, because I asked a question that requires it. The key I guess is knowing how to ask those powerful questions in i7 syntax. (I am not really very close to knowing them all, myself. I did make a concerted effort at one point but then took a large break and forgot so much of it that now I 'relearn' things by looking at my own previous code. You have to keep it up! It's a unique skill.)

I think however that coding things in i6 is at least as technically capable. In fact I am working on an extension that I am coding in i6 (for use in i7) because it requires so much string massaging that it just would be unwieldy for me, still a relative beginner, to do in i7. Plus I'm porting it from LambdaMOO which looks a lot more like i6. Lots of reasons to still use i6 I think but I could be slightly out of date.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7633&start=0#p51657
Forum: Inform 6 and 7 Development / Subject: Re: Function call to reset global variables
User: Laroquod / DateTime: 2013-04-08 18:32:31

I'm a bit rusty but...

[code]The TV channel is a number that varies.

To change the channel to (ch - a number):
     now the TV channel is ch;
     choose row with a number of ch from the table of television shows;
     say "You're watching channel [ch]. It's running [genre entry]."[/code]
And then elsewhere in your code when you want the channel changed use the new command 'change the channel to' that you have just defined...
[code]change the channel to 5;[/code]
If you want this global function to return a value, you can do it more like so...
[code]To decide what number is the changed channel:
    decide on the TV channel.[/code]
Then whenever you say 'the changed channel' it will run that function to calculate the value. I'm just typing off the top of my head though and this stuff might not run w/o minor tweaks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7622&start=0#p51658
Forum: Inform 6 and 7 Development / Subject: Re: Confused about capitals
User: eu / DateTime: 2013-04-08 18:40:11

I was wondering if that was what you meant.  Neither of those two methods track previous says, but that can in fact be done in Glulx, albeit with some long-winded code:

[code]To decide what Unicode character is a full stop: (- 46 -).
To decide what Unicode character is a question mark: (- 63 -).
To decide what Unicode character is a bang: (- 33 -).
To print (C - a Unicode character): (- glk_put_char_uni({C}); -).
To decide what Unicode character is (C - a Unicode character) in uppercase: (- glk_char_to_upper({C}) -).
To decide what Unicode character is (C - a Unicode character) in lowercase: (- glk_char_to_lower({C}) -).

At beginning of sentence is a truth state that varies.  At beginning of sentence is true.
To effect sentence capitalization of (C - a Unicode character) (this is sentence capitalization):
	if at beginning of sentence is true:
		if C is not C in uppercase: [a letter to capitalize]
			print C in uppercase;
			now at beginning of sentence is false;
		otherwise if C is not C in lowercase: [a letter already capitalized]
			print C;
			now at beginning of sentence is false;
		otherwise:
			print C;
	otherwise:
		if C is a full stop or C is a question mark or C is a bang:
			now at beginning of sentence is true;
		print C.	
To say no automatic capitalization:
	now at beginning of sentence is false.

To force sentence capitals: (- @aload (+ sentence capitalization +) 1 sp; @setiosys 1 sp; -).
A startup rule (this is the force sentence capitals rule):
	force sentence capitals.

Section "Demo"

There is a room.
When play begins:
	say "testing ...[no line break][no automatic capitalization] one, two, three.  test.  test?"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7634&start=0#p51659
Forum: Inform 6 and 7 Development / Subject: Re: Downsides to developing in Inform 6?
User: Dannii / DateTime: 2013-04-08 18:51:26

One of the biggest differences is how actions are processed.

I7 also has some cool things like regular expressions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7633&start=0#p51663
Forum: Inform 6 and 7 Development / Subject: Re: Function call to reset global variables
User: jaylender / DateTime: 2013-04-08 18:58:35

Thanks, L,
I saw that syntax elsewhere, but I couldn't make any sense of it and wasn't sure that was the approach I needed.  I'm not entirely sure I understand it now, but I'll plug it in and see if I can get it up and dancing.  Gosh, I hope that's not one of the things that's being removed in the next version...
--Jay

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7633&start=0#p51664
Forum: Inform 6 and 7 Development / Subject: Re: Function call to reset global variables
User: Laroquod / DateTime: 2013-04-08 19:03:30

Jeez I hope not! I can't really see myself using a language without an ability to mimick standard procedures and functions. I wonder where I find this list of changes?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7634&start=0#p51665
Forum: Inform 6 and 7 Development / Subject: Re: Downsides to developing in Inform 6?
User: maga / DateTime: 2013-04-08 19:50:50

[quote]In any case, what else would I be leaving behind?[/quote]
Powerful inline text substitutions. This doesn't technically do anything you couldn't do in I6, but it lets you do it faster and more efficiently - often by orders of magnitude. And variations in text are such a central part of IF design that this is, to me, a killer feature.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7631&start=0#p51668
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 project---how many sourcefiles should I create?
User: George / DateTime: 2013-04-08 20:30:49

That's a little puzzling. Could you maybe attach a few rooms as a zip so we can see the complete source?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7633&start=0#p51669
Forum: Inform 6 and 7 Development / Subject: Re: Function call to reset global variables
User: zarf / DateTime: 2013-04-08 21:08:13

Things that are slated to be removed are marked "deprecated", and appear in the manual with a blue beta (β).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7634&start=0#p51670
Forum: Inform 6 and 7 Development / Subject: Re: Downsides to developing in Inform 6?
User: zarf / DateTime: 2013-04-08 21:11:12

As Dannii said, the way actions are processed. I6 used an object-oriented programming style that wasn't very well suited to IF development. (As your actions got more complicated, your action code turned into ornate trees of "if" statements that were hard to maintain.)

I7 doesn't make this *trivial*, but I think it's easier to manage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7633&start=0#p51671
Forum: Inform 6 and 7 Development / Subject: Re: Function call to reset global variables
User: Laroquod / DateTime: 2013-04-08 21:14:57

Thanks. I take it 'manual' in this case refers to the help available from within the IDE…

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7633&start=0#p51672
Forum: Inform 6 and 7 Development / Subject: Re: Function call to reset global variables
User: zarf / DateTime: 2013-04-08 21:24:54

Yes. A.k.a "Writing With Inform", also available at <a class="postlink" href="http://inform7.com/learn/man/index.html">http://inform7.com/learn/man/index.html</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7634&start=0#p51673
Forum: Inform 6 and 7 Development / Subject: Re: Downsides to developing in Inform 6?
User: cameronhimself / DateTime: 2013-04-08 21:38:59

[quote]The key I guess is knowing how to ask those powerful questions in i7 syntax.[/quote]
This has been the sticking point for me with i7--I have a hard time composing concepts I've learned about the language into new concepts. I've never encountered this with a programming language before. In my more honest moments I accept that this is likely a problem with me, not the language.

I'm also finding that there's just a lot of what seems like pointless busywork. Sometimes it feels a bit like making a spreadsheet by writing "The name is a header cell. Right from the name is a header cell called total. Down from the name is a value cell called...". When I'm working with structured data, it makes sense to display and create it in a structured way, not using an inefficient and messy natural language.

[quote]As Dannii said, the way actions are processed[/quote]
Does this refer to i7's rules and rulebooks?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7635&start=0#p51674
Forum: Inform 6 and 7 Development / Subject: Glimmr and GUIs
User: halkun / DateTime: 2013-04-08 22:16:38

Ok, so I'm using paint and whipping up prototypes where I want to put GUI elements in my game, but after reviewing the glk library, I might be having a bad time at this..

Here's the problem... 

I'm trying to do a kind of visual novel/mixed interface. There are certain ascetics that are required for visual novels. Now, what I'm seeing is possible in glk and what glimmer can do seems to be different things.

Here's my very basic GUI idea 

[img]http://i.imgur.com/2e8UrTK.png[/img]

The idea is most the game narration is in the center blue (Though I may have a bit below that that's just for input). The brown bit on the left is a book that if you click will open a full-screen screen graphic for menus and such. The green box on the right side is a "character" that will help you with the game (She's an electronic dictionary)

The big thing is the characters on top is how the game exposition is done. The boxes under the characters are dialog boxes that pop up when the characters talk to each other. All text boxes, btw have to support unicode, especially the characters dialog boxes as the will probably be full of nothing but Japanese text.

Now, I was thinking of making the white window on top a big Glimmr canvas and just draw directly on that. But graphic windows can't do text? What about The canvas? I might have to invisibly split some boxes (like the the green box) where the graphic can be below and the text can be on top. But I'm trying to come up with a slick way of doing the character dialogs above. Maybe I can subdivide the canvas and place text boxes (With graphic borders) up there? Maybe overlap windows? Anyone have some neat tricks that I can use with text boxes? I would really hate to have to Blit Unicode characters to make the text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7591&start=0#p51675
Forum: General Design Discussions / Subject: Re: Repeating text in paper CYOA
User: Ghalev / DateTime: 2013-04-08 22:33:23

[quote="severedhand"]'Scorpion Swamp' (#8) [...] That book was very early in the series. [/quote]

It was also by an outside designer (the U.S. Steve Jackson, no relation to the Steve Jackson most Fighting Fantasy fans think of ... and I think they downplayed that it was a [i]different [/i]Steve because the U.K. Steve Jackson's name was a reliable seller) [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7635&start=0#p51676
Forum: Inform 6 and 7 Development / Subject: Re: Glimmr and GUIs
User: Dannii / DateTime: 2013-04-08 22:34:47

You might be better off trying to use something like vorple, though it isn't currently available for glulx, nor does quixe support graphics. But maybe those two facts will change by the time you're ready to publish it...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7635&start=0#p51677
Forum: Inform 6 and 7 Development / Subject: Re: Glimmr and GUIs
User: halkun / DateTime: 2013-04-08 23:15:01

No no, not HTML...  I might of underestimated what Glimmr could do. I thought it was a graphic library like SDL.

In the end I'm going to have my own custom interpreter. There are a myriad of reasons for this, but mostly so I can control things Glulx simply can't. For example I need the ability to control the client window and set a static resolution for the game. I also need better font control, and, by the looks of it, a better graphics system. 

I just want to see how far I can go "out of the box" first. I'm kind of hoping to leverage the graphics portion of Glulx the same way I'm leveraging Inform for my narrative. That way, in the end, I just need to create my own terp to "solidify" the interface.  If the graphics system is too limiting, I can just develop my own interpreter and hook into SDL, Allegro, or some other 2D graphics lib. Before I do that, I'll start a project tomorrow and lean on the graphics system, just to see what it can do [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=100#p51678
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: Juhana / DateTime: 2013-04-09 01:17:27

150. You either have no money at all or enough money to buy anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7631&start=0#p51679
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 project---how many sourcefiles should I create?
User: tomasb / DateTime: 2013-04-09 01:18:56

Doors are meant to be defined in pairs. So each room's direction points to its own door object and then one door object in one room links to the other door object in other room (other side of the same door). See chapter 4.1 in Learning TADS 3 or Door example in Tour Guide. In short, Door object doesn't have a north property (nor any other directional properties).

Creating one source file for every room is appropriate, I'm doing the same. Of course it depends on one's customs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7631&start=0#p51680
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 project---how many sourcefiles should I create?
User: Jim Aikin / DateTime: 2013-04-09 01:34:27

[quote="tomasb"]In short, Door object doesn't have a north property (nor any other directional properties).[/quote]
To be a little more specific, you can give a Door object a north property if you like; the compiler won't complain. But the library will not make any use of your newly defined property. As Tomas said, Chapter 4 of Learning TADS 3 is the place to learn about implementing doors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7634&start=0#p51681
Forum: Inform 6 and 7 Development / Subject: Re: Downsides to developing in Inform 6?
User: Jim Aikin / DateTime: 2013-04-09 01:46:22

[quote="zarf"]As Dannii said, the way actions are processed. I6 used an object-oriented programming style that wasn't very well suited to IF development. (As your actions got more complicated, your action code turned into ornate trees of "if" statements that were hard to maintain.)[/quote]
Zarf knows more about programming than I do by at least two and possibly three orders of magnitude. However, I would quarrel with the notion that OOP is not suitable for IF. I feel it's [i]extremely [/i]suitable for IF.

My recollection is that he's right about action code turning into ornate trees of "if" statements. But I7 action code can also turn into ornate trees of "if" statements.

One difference that no one has mentioned so far is that a compiled I6 game tends to be smaller than the equivalent I7 game. If you're trying to fit your game within the confines of the Z-machine, you'll quite likely find this difference significant. If you're compiling to glulx, the difference is basically irrelevant.

Another difference is that in I6 you can more easily store your code in numerous source files. I7 is not really set up to allow multiple code files. (You can force it to compile multiple files by saving portions of your code as extensions, but I seem to recall that this has some disadvantages.)

To me, the most telling advantage of I6 over I7 is that the code syntax of I6 is not ambiguous or confusing, because it doesn't try to imitate English.

The I7 community is actively supporting I7 with new extensions, which is an advantage. On the other hand, there are quite a few interesting I6 extensions in the Archive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7634&start=0#p51682
Forum: Inform 6 and 7 Development / Subject: Re: Downsides to developing in Inform 6?
User: Jim Aikin / DateTime: 2013-04-09 01:49:56

[quote="maga"][quote]In any case, what else would I be leaving behind?[/quote]
Powerful inline text substitutions. This doesn't technically do anything you couldn't do in I6, but it lets you do it faster and more efficiently - often by orders of magnitude. And variations in text are such a central part of IF design that this is, to me, a killer feature.[/quote]
Indeed. That's why Mike Roberts added this feature to TADS 3. It's totally wonderful, and the I6 equivalent requires extensive use of a hammer and tongs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7634&start=0#p51683
Forum: Inform 6 and 7 Development / Subject: Re: Downsides to developing in Inform 6?
User: Dannii / DateTime: 2013-04-09 02:04:44

In I6 actions can be handled on specific objects, or in the class hierarchy. I think what Zarf was getting at is that often the events we want to handle don't fit nicely into that hierarchy. I7 makes it easy to make rules apply to different things no matter what kind (class) they are. To do the same in I6 would either require duplication of action functions across several classes, or else handling the action at the very top of the hierachy with some messy if statements to filter it.

Or in other words, I7 is brilliant at classifying and filtering! Making up new adjectives is a great way to concisely and precisely specify the behaviour you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7634&start=10#p51684
Forum: Inform 6 and 7 Development / Subject: Re: Downsides to developing in Inform 6?
User: Dannii / DateTime: 2013-04-09 02:35:23

Also, for verbs with two nouns, I6 is nonideal. Rules make it very easy to define action handlers when only one or both nouns are specified. I can't actually remember how you do it in I6, but I remember it isn't fun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7632&start=0#p51685
Forum: Inform 6 and 7 Development / Subject: Re: Stuck defining a new relation/action for new verb.
User: ChrisC / DateTime: 2013-04-09 02:41:42

I think the problem is that you're not actually using relations. See [url=http://inform7.com/learn/man/chap13.html]Chapter 13 of WI[/url]. 

Here's a quick start on implementing this idea. I used groups because I figured you don't care whether the box is near the bed, which is near the ball, which is near the banana, and so the banana isn't near the box—instead all of those things are close enough together to count, for simplicity. 

[code]Nearness relates things to each other in groups. The verb to be near implies the nearness relation.

Placing it beside is an action applying to two things. Understand "put [something preferably held] by/beside/near/alongside [something]" as placing it beside. Understand the commands "place" and "position" as "put".

Check placing something not held beside something held:
	say "([the second noun] beside [the noun])[command clarification break]";
	try placing the second noun beside the noun instead.

Check placing something not held beside:
	say "(first taking [the noun])[command clarification break]";
	silently try taking the noun;
	if the noun is not held, stop the action.
	
Check placing something beside something held:
	say "(first dropping [the second noun])[command clarification break]";
	silently try dropping the second noun;
	if the second noun is held, stop the action.
	
Check placing something fixed in place beside something portable:
	say "([the second noun] beside [the noun])[command clarification break]";
	try placing the second noun beside the noun instead.
	
Check placing something fixed in place beside something fixed in place:
	say "[The noun] is fixed in place." instead.
	
Check placing something beside when the noun is near the second noun:
	if the noun is the second noun, say "[The noun] is already beside itself." instead;
	say "[The noun] is already by [the second noun]." instead.
	
Last check placing something beside:
	silently try dropping the noun;
	if the holder of the noun is not the holder of the player, stop the action.
	
Carry out placing something beside:
	now the noun is near the second noun.
	
Report placing something beside:
	say "You position [the noun] by [the list of other things near the noun]."
	
Last carry out taking:
	now the noun is near nothing.
	
Definition: a thing is other if it is not the noun.[/code]

Obviously you'll want to check more conditions as needed for your game—most people probably wouldn't acquiesce to being repositioned by the player, for example—and perhaps other details of placing beside, or other actions which may alter the nearness relation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7614&start=0#p51686
Forum: TADS 2 and 3 Development / Subject: Re: Move an actor from node to node in a loop?
User: Eric Eve / DateTime: 2013-04-09 02:46:48

You should be able to trigger a CyclicEventList by calling its doScript() method somewhere in your code.

If this isn't working, it's hard for anyone else to tell you why without seeing the way you've defined your CyclicEventList. It may be easier to use a TravelVia action or scriptedTravelTo than travelTo (with all its additional parameters), and in any case you'd need to wrap whatever you're doing in anonymous functions (or use method/function pointers) in the CyclicEventList. Of course you may be doing all or some of this already, but without seeing how you've implemented your CyclicEvenrList I can't tell.

The following (untested) snippet illustrates how you might incorporated the scriptedTravelTo or TravelVia ways of moving an actor into a CyclicEventList:


[code]
patrolList: CyclicEventList
  eventList = [
    {: bob.scriptedTravelTo(iceCave) },

   nil,

    {: newActorAction(bob, TravelVia, iceCave.west) },

   nil
]
;
[/code]

The first element of the list leaves the library to work out which way Bob needs to go to travel to the iceCave; this only works if his current location is directly adjacent to the iceCave (as it probably should  be). The third element makes Bob travel via the west exit from the iceCave, and is probably the most straightforward and direct way of synthesizing a travel action. Both ways avoid having to worry about all the additional arguments you need to pass to travelTo().

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7634&start=10#p51687
Forum: Inform 6 and 7 Development / Subject: Re: Downsides to developing in Inform 6?
User: ChrisC / DateTime: 2013-04-09 03:52:46

[quote="Jim Aikin"][quote="zarf"]As Dannii said, the way actions are processed. I6 used an object-oriented programming style that wasn't very well suited to IF development. (As your actions got more complicated, your action code turned into ornate trees of "if" statements that were hard to maintain.)[/quote]
Zarf knows more about programming than I do by at least two and possibly three orders of magnitude. However, I would quarrel with the notion that OOP is not suitable for IF. I feel it's [i]extremely [/i]suitable for IF.

My recollection is that he's right about action code turning into ornate trees of "if" statements. But I7 action code can also turn into ornate trees of "if" statements.[/quote]I don't know. I have a theory that [i]any[/i] ornate tree of "if" statements in I7 would be better refactored into rules. Especially with regards to actions: the system already provides a half-dozen rulebooks for every single action. The laws for sorting rules are robust and often create exactly the intended effect, if the rule preambles are sufficiently detailed.

There's also the extreme conciseness and power offered by phrases and relations, which can make code very easily readable and maintainable. "After attacking Bob, now every dog owned by Bob which can see the player hates the player." is an example I've seen offered here before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7634&start=10#p51688
Forum: Inform 6 and 7 Development / Subject: Re: Downsides to developing in Inform 6?
User: Laroquod / DateTime: 2013-04-09 04:45:05

[quote="cameronhimself"][quote]The key I guess is knowing how to ask those powerful questions in i7 syntax.[/quote]
This has been the sticking point for me with i7--I have a hard time composing concepts I've learned about the language into new concepts. I've never encountered this with a programming language before. In my more honest moments I accept that this is likely a problem with me, not the language.[/quote]
It's not you. You know English, right? You can obviously do complex natural-style language. Your expectations as to shape of the learning curve have just been determined by object-oriented languages. There is a definite structure of difficulty that most languages follow, but i7 doesn't follow that at all, and it makes you feel like you are spinning your wheels and not getting anywhere useful at an early stage of learning.

You are used to learning a small instruction set very quickly and then exploring all the possible combinations of it, at leisure. For most of this process you have the comfort of feeling like you have relatively complete knowledge and are merely investigating applications. Not with i7. i7 has a much larger instruction set (especially when it comes to the variety of possible grammars) that you simply cannot pick up in a couple of days. Coming from OO, one has to accept that it is pretty difficult to know everything about i7, and that one HAS to start coding with incomplete knowledge about the language. This drove the obsessive-compulsive side of my nature, absolutely up the wall, absolutely up the wall, at first. I'm a completionist -- starting any project without knowing everything I need to know before writing my first line of code, makes me feel naked and foolish.

If you can see your way past this mindset and code with incomplete knowledge about the system then you can get things moving and learn only what you need to learn, as you go (kind of the way I code for the everchanging, near-infinitely fractured web -- I just look things up as I need them and don't learn anything I don't need, because I can't possibly know everything -- which also used to drive me up the wall back in the 90s, until I got used to it).

I started learning Inform 7, off and on, almost 3 years ago (with about a one year hiatus during which I didn't code anything and forgot a whole bunch). I am pretty far from being fluent. Most coding questions posted in this forum, I would be unable to answer in a syntactically correct form without first looking at my own code. There is no way that I would still be at such an arrested stage 3 years (heck, even 3 weeks) into learning a new OO language. Partly it's my own fault for putting it down for a while, but with an OO language, I'd be able to put it down as long as I like and pick it up again very quickly. I have picked up i6 multiple times after leaving it for years, and yes I had to relearn things, but it went so much more quickly. With i7 you really have to keep it up because it bears too little relation to any other language you might use (including English); you gotta refresh those i7 neurons specifically and regularly or they will shrivel up and die, or whatever neurons do when they are poorly interconnected. They go dark.

So Inform 7 is probably much easier for a non-programmer to get into and be able to start producing working code, but there is also no question in my mind that it is way harder for anyone to completely master. I'm pretty sure I never will. (And I'm not a huge fan of blaming myself in this kind of situation -- especially since the unreachability of mastery relative to i6 seems clearly to be an inherent property of i7's design.)

Probably the best advice for someone who has programmed previously and is learning i7, is that you will feel stupider than you have ever felt as a programmer, but don't panic; it's not you.

EDIT: Made multiple edits just now @ 7:07AM.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=100#p51689
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: mostly useless / DateTime: 2013-04-09 06:37:46

151) You give all your cutlery unnecessary adjectives. Burnished spoon, fancy fork, nasty knife.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7635&start=0#p51690
Forum: Inform 6 and 7 Development / Subject: Re: Glimmr and GUIs
User: Juhana / DateTime: 2013-04-09 06:46:03

I'm obviously partial, but developing your own interpreter just to get better control over the layout sounds a bit over the top solution. It will take a lot of time and effort for little gain over modifying existing systems. HTML doesn't give complete control over fonts but very likely enough for your needs. At least building the layout would be almost trivial in HTML, and even if the project doesn't fit in Z-machine you can hack Quixe to work with the HTML layout much easier than creating the whole thing from scratch.

Obviously it's your choice if you want to go through with the custom interpreter idea and it might be a fun project to tackle, but just FYI that there are easier options available.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=100#p51691
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: Laroquod / DateTime: 2013-04-09 06:49:42

152) You jump on the spot, fruitlessly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7632&start=0#p51693
Forum: Inform 6 and 7 Development / Subject: Re: Stuck defining a new relation/action for new verb.
User: Felix Larsson / DateTime: 2013-04-09 07:11:44

You probably want to be able to put things beside things on supporters and inside containers as well, so I suggest replacing the 'last check' and 'carry out' rules with something like this:
[code]
Carry out placing something beside:
	let the target be the holder of the second noun;
	if the target is a container:
		silently try inserting the noun into the target;
	otherwise if the target is a supporter:
		silently try putting the noun on the target;
	otherwise:
		silently try dropping the noun;
	if the holder of the noun is the target:
		now the noun is near the second noun;
	otherwise:
		instead say "You can't put [the noun] by the [second noun]."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=100#p51694
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: Jenni / DateTime: 2013-04-09 07:15:31

153)  Your favorite excuse for being late is that you didn't know you were dealing with a timed puzzle.

154)  You know exactly what you'd do if you were locked in a room from the outside, provided you had a thin flat object, a narrow pointy object, and the key was left in the lock.

155)  If you hit too many green lights in a row, you get really nervous and slow down.

156)  Sometimes when you perform a mundane kitchen chore, you wonder if you just [i]think[/i] that's what you're doing, and you're actually murdering somebody or piloting a spaceship or something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=100#p51695
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: David Whyld / DateTime: 2013-04-09 07:33:31

157) If given the same task to perform at work two days in a row, you complain that repetitive puzzles are no fun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=100#p51696
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: David Whyld / DateTime: 2013-04-09 07:35:35

158) You assume that anything broken can be fixed by saying out loud "FIX CAR" or "FIX DISHWASHER" and become increasingly frustrated if it doesn't work.

159) You believe "The Matrix" was written about you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=100#p51697
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: mostly useless / DateTime: 2013-04-09 07:38:46

160) Your excuse for staying in bed all day is that you're playing a 'one-room game'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=110#p51698
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: Mr. Patient / DateTime: 2013-04-09 08:02:12

161) You grow infuriated when you read that Ford simply [i]gives[/i] Arthur a babel fish.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7634&start=10#p51699
Forum: Inform 6 and 7 Development / Subject: Re: Downsides to developing in Inform 6?
User: severedhand / DateTime: 2013-04-09 09:08:29

[quote="ChrisC"]There's also the extreme conciseness and power offered by phrases and relations, which can make code very easily readable and maintainable. "After attacking Bob, now every dog owned by Bob which can see the player hates the player." is an example I've seen offered here before.[/quote]

Inform 7: Always with the hating dogs!

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7635&start=0#p51700
Forum: Inform 6 and 7 Development / Subject: Re: Glimmr and GUIs
User: Erik Temple / DateTime: 2013-04-09 10:08:38

Glimmr is just an I7 library, it can't provide anything that standard Glk doesn't already allow for (e.g., image rotation, direct painting of fonts read from the user's font folder, and quite a few other things). However, it [i]can[/i] paint text to a graphics window, using custom "fonts": either pixel fonts (plotted using pixel matrices defined by the author), or fonts where each glyph is supplied in its own PNG file. These fonts are a bit of work to put together (though ImageMagick can automate the generation of images via simple shell script), but the Glimmr package does include one font of each type.

If you're going to want to do both Japanese and English characters in your graphics window(s), then you will have a very large font and it will take a lot of time to put together. Likely not as much time as designing your own interpreter, though! 

Due to a bug in Inform that has since been fixed, I limited the text-painting routines to a single line. But you could pretty easily adapt them to respect simple manual line breaks, or even to automate line breaking (a bit more ambitious). Most desktop interpreters are slow at painting text, however--only Gargoyle reliably achieves the kind of speed you'd want.

Based on what you've said about your plans, I would not bother with the Glulx graphics system. Leverage HTML or some other graphics system instead. I wouldn't even put in the effort with Glimmr. (You might have a look at FyreVM, if you want to go the route of building your own interpreter.)

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=100#p51701
Forum: Feedback / Subject: Re: Site Logo
User: farvardin / DateTime: 2013-04-09 10:19:04

I'm sure the logo hasn't changed because the admins love the phpBB font so much. Here is what I propose to make the change less painful:

[attachment=0]intfiction_logo_phpbb.png[/attachment]

 [emote]:lol:[/emote]  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7622&start=0#p51702
Forum: Inform 6 and 7 Development / Subject: Re: Confused about capitals
User: PaperThing / DateTime: 2013-04-09 13:26:29

Hmmm, many thanks for this - yes it is a bit complicated to say the least. I'm guessing that it would not work on a z machine interpreter due to the to print section? I wonder if there would be a way of grabbing the input to say and the somehow running through it looking for a stop - never heard of an explanaiton make called a bang before [emote]:)[/emote]

In C you could zip though a character string and in good old Basic there was the instr function in many implementations would using indexed text be a solution?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7632&start=0#p51704
Forum: Inform 6 and 7 Development / Subject: Re: Stuck defining a new relation/action for new verb.
User: PaperThing / DateTime: 2013-04-09 13:42:19

Many many thanks for these. Yes I don't care how close something is to something else, just that it is there. I have a couple of puzzles which require objects to be a certain parts of a location - say to reach a grating in a particular wall by putting a step ladder near (against etc) it and then climbing the ladder. If the ladder is near the wall (which is scenary) and the player is on the ladder they can reach the grating.

I hadn't come across groups before, Can I just check that having specifed something is near something this way I can then simply say 'if the mouse is near the elephant' as a test ?

I forgot about silently trying as well (clot) and was moving things into containers.

Once agan many thanks for this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7638&start=0#p51705
Forum: TADS 2 and 3 Development / Subject: overriding decoration response by inheritance not working
User: jford / DateTime: 2013-04-09 13:48:10

First, thanks for helping a newbie on my first post yesterday, re: number of source files.  With your help plus a deep dive into Connectors.t in the sample-games ZIP bundle associated with the Learning TADS 3 manual, I got it working and am able to move from room to room.

Now I have another problem.

I have a decoration object I want to be able to touch without getting the standard "not important" message.

On page 74 of the Learning TADS 3 manual, there is a discussion of how to do exactly that, plus example code...

hangingRug: Decoration 'hanging faded tatty rug*rugs' 'hanging rug'
   "It looks quite faded, and more than a little tatty. "
   feelDesc = "It feels quite rough. "
   verifyDobjTouch() { inherited Thing; }
;

When I try this in my own code, it does not work.  I have implemented alternate touch text as illustrated above, for my table decoration but no matter what I do, I still get "the table isn't important."

I've followed the cross references starting in the Learning TADS3 book---I've read the passages about verifying in the System Manual, the Technical Manual, the TADS 3 Tour Guide, and the Getting Started Guide, and I'm still stuck.

Here's my most basic source file, which still does not do what I want it to do...

#charset "us-ascii"
#include <adv3.h>
#include <en_us.h>

versionInfo: GameID
    IFID = '47ca87f1-2d0e-4b54-a776-2bc128e30927'
    name = 'TADS 3 Test Bed'
    byline = 'by Jerry Ford'
    htmlByline = 'by <a href="mailto:jerry.0.ford@gmail.com">
                  Jerry Ford</a>'
    version = '1'
    authorEmail = 'Jerry Ford <jerry.0.ford@gmail.com>'
    desc = 'Test bed for experimenting with TADS 3 syntax.'
    htmlDesc = 'Test bed for experimenting with TADS 3 syntax.'
;

gameMain: GameMainDef
    initialPlayerChar = me
;
+ me: Actor desc="The narrator"
    location = startRoom
;

startRoom: Room 'Start Room'
    "This is the starting room. There is a table here. "
;
+ table
;

table: Decoration 'table' 'table'
    "This is a table. "
    feelDesc = "It is solid to the touch. "
    verifyDobjTouch() { inherited Thing; }
;

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7591&start=0#p51707
Forum: General Design Discussions / Subject: Re: Repeating text in paper CYOA
User: Shadow Wolf / DateTime: 2013-04-09 14:05:04

One of these Steve Jackson's needs to sue the other for trademark infringement. Two game designers with the same name is about as confusing as it gets.

(Just kidding, really).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7640&start=0#p51708
Forum: Inform 6 and 7 Development / Subject: Development progress thread?
User: cameronhimself / DateTime: 2013-04-09 14:09:16

Is it appropriate to create a thread here to document the ongoing development of a project? I scanned thread titles several pages back and saw no examples, but I don't know if that's because this sort of thing is discouraged or just uncommon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7640&start=0#p51709
Forum: Inform 6 and 7 Development / Subject: Re: Development progress thread?
User: maga / DateTime: 2013-04-09 14:21:25

[quote="cameronhimself"]Is it appropriate to create a thread here to document the ongoing development of a project? I scanned thread titles several pages back and saw no examples, but I don't know if that's because this sort of thing is discouraged or just uncommon.[/quote]
It's not discouraged or inappropriate, per se, but it's unusual. People do occasionally post ongoing development updates, but these are usually done on their own blogs.

There are a number of reasons for this. Some are cultural (we have a Culture of Authorial Modesty that tends to look askance at excessive self-promotion; also, a lot of games are never finished, and nobody wants to be a vaporware artist) and some are tied in to the basic nature of standard IF (most IF doesn't have high replay value; if you know too much about the game when you start playing it, the experience may be much more thoroughly spoiled than it would be for other kinds of game).

But these are all pretty soft reasons, really; if documenting your project here will help or amuse you, go for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7640&start=0#p51710
Forum: Inform 6 and 7 Development / Subject: Re: Development progress thread?
User: cameronhimself / DateTime: 2013-04-09 14:35:05

Mm, good points (I'm so self-centered I didn't even think of it coming off as immodest, heh). I'll refrain. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7638&start=0#p51711
Forum: TADS 2 and 3 Development / Subject: Re: overriding decoration response by inheritance not workin
User: Eric Eve / DateTime: 2013-04-09 14:53:25

My bad. The action is called Feel, not Touch, so instead of verifyDobjTouch you need verifyDobjFeel, i.e.:

[code]
verifyDobjFeel() { inherited Thing; }
[/code]

I'll try to remember to correct that for the next edition of [i]Learning TADSs[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=110#p51712
Forum: Feedback / Subject: Re: Site Logo
User: Joey / DateTime: 2013-04-09 15:06:37

Even that would be better than the default.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7638&start=0#p51713
Forum: TADS 2 and 3 Development / Subject: Re: overriding decoration response by inheritance not workin
User: RealNC / DateTime: 2013-04-09 17:15:11

[quote="Eric Eve"]My bad. The action is called Feel, not Touch, so instead of verifyDobjTouch you need verifyDobjFeel, i.e.:

[code]
verifyDobjFeel() { inherited Thing; }
[/code]

I'll try to remember to correct that for the next edition of [i]Learning TADSs[/i].[/quote]
This being an electronic book, doesn't it mean that you can simply do corrections at any moment and simply re-upload?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=110#p51714
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: Laroquod / DateTime: 2013-04-09 18:56:20

[quote="Jenni"]155)  If you hit too many green lights in a row, you get really nervous and slow down.

156)  Sometimes when you perform a mundane kitchen chore, you wonder if you just [i]think[/i] that's what you're doing, and you're actually murdering somebody or piloting a spaceship or something.[/quote]
162) You can't stand it that you didn't get the above references and feel you really need to know what games they're both from.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7640&start=0#p51715
Forum: Inform 6 and 7 Development / Subject: Re: Development progress thread?
User: Laroquod / DateTime: 2013-04-09 19:10:39

Personally, I think the value of sharing is so enormous, that it would really be too bad if people refrained out of a misplaced sense of 'authorial modesty'. Blabbing about your vapourware that might never get done certainly opens you up to some generally unconvinced skepticism about it (as it probably should), but that's not a great reason to eschew spreading the inspiration around, either. As for spoilers, well that's what it's all about. How do you talk about what you're (let's face it) dying to talk about, because all of your passion is tied up in it, without giving away important things? If there is a way, you know exactly what it is, because you're the author -- only you can decide what's OK to reveal and what's too much. Everyone else's opinion about that is not really relevant, IMO.

Some general advice for talking about your work on here? Be matter of fact and don't wax too messianic about its capabilities if it doesn't exist yet; established artists who have produced a lot of work find it irritating. Also, don't give it a name, at least not publically. Once a project has a name, every day that you talk about it that it doesn't get released, it gets a [i]bad[/i] name. (See: the game formerly known as 'Avalon'.)

I don't know if that advice actually works. Sometimes I just can't help talking about my WIP and above is just the voodoo I use to ward off the evil spirits when I do. 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5275&start=40#p51716
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp interview extras
User: Isxek / DateTime: 2013-04-09 19:12:55

Sorry to bring an old thread up, but will there be any chance that the other interviews from Infocom people will be released as well? I've watched Dan Horn's, Stu Galley's, as well as those who are/were part of the more modern IF community, and I was interested to see more of those from the Infocom era.

After a few months, I see only Marc Blank's and Jon Palace' interviews have been added. Perhaps the others were not as lenient about releasing theirs?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7628&start=0#p51717
Forum: Discussion, Hints and Reviews / Subject: Re: [hint request] Counterfeit Monkey
User: Bainespal / DateTime: 2013-04-09 19:24:04

[quote="Peter Pears"][spoiler]But you can. [emote];)[/emote] Have you gotten your backpack yet? If so, you have all you need to undo your creations.[/spoiler][/quote]
Yes, that is an interesting game mechanic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5275&start=40#p51718
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp interview extras
User: zarf / DateTime: 2013-04-09 21:09:55

Jason has indicated that he's handed that footage off to the interviewees for final approval, so whatever happens, happens.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7640&start=0#p51719
Forum: Inform 6 and 7 Development / Subject: Re: Development progress thread?
User: peterorme / DateTime: 2013-04-09 23:33:29

Another reason people are reticent about details of their projects [i]could[/i] be that - as was recently discussed in [url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=7515]another thread[/url] - most games are released in various competitions, and that [i]may[/i] not be an option if you discuss the game too much. 

The [url=http://ifcomp.org/comp12/rules.html]ifcomp rules[/url] states that
[quote]All entries must be previously unreleased at the opening of voting. This includes beta versions. (...) If an entry has previously been circulated, it will be disqualified.[/quote]

Also
[quote]Authors of a competition entry may not discuss any of the entries in a public Internet forum during the voting period(...)[/quote]

I'm not sure whether a dev thread here (or in a blog, etc) is considered to clash with those rules.


That said, I really think you should start a dev thread if you feel like it, just be honest and humble about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=110#p51721
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: ChrisC / DateTime: 2013-04-10 02:24:43

[quote="Laroquod"][quote="Jenni"]155)  If you hit too many green lights in a row, you get really nervous and slow down.

156)  Sometimes when you perform a mundane kitchen chore, you wonder if you just [i]think[/i] that's what you're doing, and you're actually murdering somebody or piloting a spaceship or something.[/quote]
162) You can't stand it that you didn't get the above references and feel you really need to know what games they're both from.[/quote]
The first one is Photopia.

163) You refuse to go anywhere without a compass. Even moving around inside a house.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7591&start=0#p51722
Forum: General Design Discussions / Subject: Re: Repeating text in paper CYOA
User: ChrisC / DateTime: 2013-04-10 02:29:13

Huh. I was going to point out that the founder of Steve Jackson Games was a third point of confusion, but it turns out [i]he[/i] was [i]also[/i] the author of those US Fighting Fantasy books.  [emote]:shock:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7640&start=0#p51723
Forum: Inform 6 and 7 Development / Subject: Re: Development progress thread?
User: ChrisC / DateTime: 2013-04-10 02:35:55

[quote="peterorme"]Another reason people are reticent about details of their projects [i]could[/i] be that - as was recently discussed in [url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=7515]another thread[/url] - most games are released in various competitions, and that [i]may[/i] not be an option if you discuss the game too much. 

The [url=http://ifcomp.org/comp12/rules.html]ifcomp rules[/url] states that
[quote]All entries must be previously unreleased at the opening of voting. This includes beta versions. (...) If an entry has previously been circulated, it will be disqualified.[/quote]

Also
[quote]Authors of a competition entry may not discuss any of the entries in a public Internet forum during the voting period(...)[/quote]

I'm not sure whether a dev thread here (or in a blog, etc) is considered to clash with those rules.[/quote]
I don't think so; the biggest example I know of is Gijsberg publishing extensive behind the scenes blog posts and gameplay videos during development of Kerkerkruip, but it was still accepted into IFcomp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7632&start=0#p51724
Forum: Inform 6 and 7 Development / Subject: Re: Stuck defining a new relation/action for new verb.
User: ChrisC / DateTime: 2013-04-10 02:40:58

[quote="PaperThing"]
I hadn't come across groups before, Can I just check that having specifed something is near something this way I can then simply say 'if the mouse is near the elephant' as a test ?[/quote]
That's right!

And thanks, Felix. I thought of enterable containers/supporters, hence the "holder of" bits, but not wanting to put things near others in/on regular containers/supporters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7638&start=0#p51725
Forum: TADS 2 and 3 Development / Subject: Re: overriding decoration response by inheritance not workin
User: Eric Eve / DateTime: 2013-04-10 03:00:27

[quote="RealNC"]This being an electronic book, doesn't it mean that you can simply do corrections at any moment and simply re-upload?[/quote]

I can do the corrections at any moment, but I can't "simply re-upload" (a) because that won't magically change the text that's been distributed with TADS 3 (which is what most people will probably be looking at) and (b) because the on-line version is on tads.org, which I don't have upload access to. All I can do is make the correction and send the corrected version to Mike Roberts for inclusion in the next release of TADS 3, and rather than bombard him with a continual stream of corrected documents, it seems better to wait until I've a number of corrections to make and then send them all to him in one batch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=110#p51726
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: Jenni / DateTime: 2013-04-10 03:01:33

[quote="Laroquod"]162) You can't stand it that you didn't get the above references and feel you really need to know what games they're both from.[/quote]
No specific game for the second one, really, although I was thinking of Rover's Day Out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=110#p51727
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: Juhana / DateTime: 2013-04-10 04:28:36

[quote="ChrisC"]163) You refuse to go anywhere without a compass. Even moving around inside a house.[/quote]
Or...

164) No matter where you are, even without a compass you always know which way is north.

165) ...except on a boat, where you have no idea where north is.

166) You find it needlessly complicated moving around in a house that faces an intermediate direction instead of a cardinal direction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=110#p51728
Forum: Feedback / Subject: Re: Site Logo
User: Laroquod / DateTime: 2013-04-10 05:21:26

Maybe we should just change the word we use to designate the art of interactive fiction to "phpbb", and convince every single person to call it that? Seems like the path of least resistance…

Besides it has a pleasing sound, sort of like a brief, noncommittal raspberry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=110#p51729
Forum: Feedback / Subject: Re: Site Logo
User: David Whyld / DateTime: 2013-04-10 05:46:26

I like the idea of that. PHPBB flows off the tongue much better than IF ever did.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=110#p51730
Forum: Feedback / Subject: Re: Site Logo
User: Laroquod / DateTime: 2013-04-10 05:54:12

Indeed. But it raises an important question. "Is CYOA phpbb?" I say yes, CYOA is definitely phpbb, but I think everything is phpbb.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=110#p51731
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: mostly useless / DateTime: 2013-04-10 07:28:37

167) You often wonder out loud what life's really ABOUT.

Edited to add:

168) You start itching to read more Signs You Play Too Much IF after just [s]two[/s] [s]three[/s] four days, while acknowledging that most people probably have more important things to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=110#p51733
Forum: Feedback / Subject: Re: Site Logo
User: George / DateTime: 2013-04-10 09:57:00

I'll ask Mike Roberts to change the IFDB domain to PHPBBDB today.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=110#p51734
Forum: Feedback / Subject: Re: Site Logo
User: David Whyld / DateTime: 2013-04-10 10:46:27

Maybe for a time it could be simply tacked onto the end, like IFDBPHPBBDB.

You know, to avoid confusion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7622&start=0#p51735
Forum: Inform 6 and 7 Development / Subject: Re: Confused about capitals
User: eu / DateTime: 2013-04-10 11:59:38

[quote="PaperThing"]I wonder if there would be a way of grabbing the input to say and the somehow running through it looking for a stop[/quote]Say, unfortunately, cannot be completely overridden.  Even if it could, a lot of the text printed by the Standard Rules isn't printed via say.  That's why the Glulx code intercepts at a lower level.

[quote="PaperThing"]I'm guessing that it would not work on a z machine interpreter[/quote]The effect above can be also be accomplished on the Z-machine, though by a slower, more heavyweight process.  See [url=http://inform7.com/extensions/Ron%20Newcomb/Output%20Filtering/index.html]Ron Newcomb's Output Filtering[/url].

But if you control all of the printing that needs recapitalization (I had assumed not in my last reply), both of these suggestions are like sandblasting tissue paper.  It would be much simpler to declare a truth state that varies to track whether you're at the beginning of a sentence, and then have your own code check and update that truth state.  You can use the trick in [url=http://inform7.com/learn/man/Rex324.html#e324]the Rocket Man example[/url] for substitutions that don't have capitalized variants.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7643&start=0#p51736
Forum: TADS 2 and 3 Development / Subject: Version 0.7 of alternative TADS 3 library now available
User: Eric Eve / DateTime: 2013-04-10 13:32:47

Version 0.7 of adv3Lite (the alternative library for use with TADS 3) is now available for download from [url]http://dl.dropbox.com/u/58348218/adv3Lite/adv3Lite07.zip[/url]. The change log may be viewed at [url]http://dl.dropbox.com/u/58348218/adv3Lite/docs/manual/changelog.htm[/url].

This may well be the last release for a while, since this release completes the programme of work I had in mind to do. There will doubtless be other bugs and feature improvements that come to light in the course of use, so eventually there should be another release to incorporate them (once they grow to a sufficient number), but for now there's not much more I can usefully do with adv3Lite until I get more feedback on it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7632&start=0#p51737
Forum: Inform 6 and 7 Development / Subject: Re: Stuck defining a new relation/action for new verb.
User: PaperThing / DateTime: 2013-04-10 13:56:59

This is great thank you.

I had a thought that it would be nice to be able to tell how a player has placed something (either beside, against etc) so that I could say the ball is beside the pig if the player had placed it beside and the ball is near the pig if they had placed it near. Its easy enough to store (a thing can be beside, near, against ... etc) but I cannot find a way of getting at the players verb construct. Nouns are easy (noun, second noun etc) but verb - nope stuck.

I cannot find anything on the net either. It looks like Inform 7 uses verbs as commands - but if you have a synonym you cannot find out which has been typed. You cannot, as far as I can tell say if the verb is flubdingle, do something.

I guess I could define a bunch of insteads? So instead of putting something against... try placing it near. I just wonder if there is another way?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7632&start=0#p51738
Forum: Inform 6 and 7 Development / Subject: Re: Stuck defining a new relation/action for new verb.
User: maga / DateTime: 2013-04-10 14:31:45

[quote="PaperThing"]
I had a thought that it would be nice to be able to tell how a player has placed something (either beside, against etc) so that I could say the ball is beside the pig if the player had placed it beside and the ball is near the pig if they had placed it near. Its easy enough to store (a thing can be beside, near, against ... etc) but I cannot find a way of getting at the players verb construct. Nouns are easy (noun, second noun etc) but verb - nope stuck.

I cannot find anything on the net either. It looks like Inform 7 uses verbs as commands - but if you have a synonym you cannot find out which has been typed. You cannot, as far as I can tell say if the verb is flubdingle, do something.[/quote]
It actually works the same way for nouns. If you tell Inform to print [the noun], it won't print the word that the player used for that object - it'll print the name of that object in the normal way.

To get the action that's going on, the thing you're looking for is stored actions (see [url=http://inform7.com/learn/man/doc206.html]Writing with Inform 12:20: Stored actions[/url]), specifically the [i]action name part of[/i]. But it'll still use the normal rule for printing the name of that action, regardless of what language the player used to perform it.

So I think the way to do this would be either to, as you say, define several actions with identical mechanical effects but slightly different messages (ugly), or use [url=http://inform7.com/learn/man/doc312.html]reading a command[/url] to detect the exact word the player uses, storing it somewhere, and then accessing it in the report rules (or wherever).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7632&start=0#p51739
Forum: Inform 6 and 7 Development / Subject: Re: Stuck defining a new relation/action for new verb.
User: zarf / DateTime: 2013-04-10 16:21:44

It is possible to sneak in (at the I6 level) and look at the player's *first* verb word; the parser uses this for certain error messages.

For this case, I think you want to define several different actions. You don't have to repeat a lot of code to make this work. They could all be "thin" bits of code that invoke a common internal action which does all the real work.

Sneakier idea: use a grammar token for the preposition that records which word was used in a global variable. (This is the advanced solution, though.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7635&start=0#p51740
Forum: Inform 6 and 7 Development / Subject: Re: Glimmr and GUIs
User: Jim Aikin / DateTime: 2013-04-10 17:20:15

I would suggest looking at Undum with Vorple (as opposed to Inform with Vorple). The main thing you can't do with Undum -- not without a lot of hand coding -- is allow user text input. It's set up for gameplay via clickable links. And of course, Javascript is not exactly a smooth language in which to write IF. But Undum is terrific at handling graphics and screen layout, precisely because it's a Javascript library. (It has other downsides, of course, such as issues with how the game state is saved.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7632&start=0#p51741
Forum: Inform 6 and 7 Development / Subject: Re: Stuck defining a new relation/action for new verb.
User: Dannii / DateTime: 2013-04-10 19:00:56

A warning: players are unlikely to grasp the subtleties of the difference between putting things beside or near other things. If a puzzle depends on it they will most likely only solve it by chance. It's similar to using adverbs or distinguishing examine and search: don't do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=110#p51744
Forum: Feedback / Subject: Re: Site Logo
User: George / DateTime: 2013-04-10 20:18:23

Seems sensible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24716&start=0#p134123
Forum: Competitions - General / Subject: the comp, many years ago
User: UnwashedMass / DateTime: 2013-04-10 20:37:42

I maintain a blog where I scan ads for old video games and talk about them and how they were marketed with the benefit of hindsight.  Sometimes this process reveals unexpected jewels of wisdom totally secondary to my being in there in the first place.  Case in point:

[img]http://img705.imageshack.us/img705/1016/ifcomp97.jpg[/img]

I didn't realise we had friends in influential industry positions from so early on!  I guess the revival has been an ongoing process since about 1986! It's a bit funny to see the scene's goals defined so similarly in '97 as they are today.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7635&start=0#p51745
Forum: Inform 6 and 7 Development / Subject: Re: Glimmr and GUIs
User: halkun / DateTime: 2013-04-10 21:23:05

Just as an experiment I'm just playing with window positioning... But I can't seem to spawn things correctly

[code]
Include Flexible Windows by Jon Ingold.


Use no status line.

the lab is a room.

[MAIN WINDOW]
The main-window spawns the scene-center.
The main-window has back-colour g-steelblue.

[SCENE-CENTER]
The position of the scene-center is g-placeabove.
the scene-center is a graphics g-window.
the scene-center  has back-colour g-red.
The scale method of the scene-center is g-fixed-size.
The measurement of the scene-center is 500.

[SCENE-LEFT]
the scene-center spawns the scene-left.
the scene-left is a graphics g-window.
The position of the scene-left is g-placeleft.
the scene-left has back-colour g-blue.
The scale method of the scene-left is g-fixed-size.
The measurement of the scene-left is 420.

[SCENE-RIGHT]
the scene-center spawns the scene-right.
the scene-right is a graphics g-window.
The position of the scene-right is g-placeright.
the scene-right has back-colour g-green.
The scale method of the scene-right is g-fixed-size.
The measurement of the scene-right is 420.


When play begins:
	open up scene-left.
	open up scene-right.
[/code]

It's failing on "open up scene-right". I can seem to open one or the other, but not both. It seems to "forget" the 'open up' verb.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7635&start=0#p51747
Forum: Inform 6 and 7 Development / Subject: Re: Glimmr and GUIs
User: Dannii / DateTime: 2013-04-10 21:26:29

You have a full stop rather than a semicolon, so it thinks the rule ends after "open up scene-left".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7628&start=0#p51749
Forum: Discussion, Hints and Reviews / Subject: Re: [hint request] Counterfeit Monkey
User: Bainespal / DateTime: 2013-04-10 21:40:30

Okay, now I have 53 points, and I don't know what to do.

Current goals:
[spoiler]Speak to Professor Waterstone and get his invitation to see the T-inserter
  Gain entrance to the Bureau
  Find Brock[/spoiler]

[spoiler]I've already met Alex's mother, gotten kicked out of Waterstone's office, talked to Higgate and Brown.  Brown fixed remover tool so that it can make abstractions, and I can make a "sin" and a "leer."  Now, I'm just kind of lost.[/spoiler]
Sorry to bother again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24716&start=0#p134124
Forum: Competitions - General / Subject: the comp, many years ago
User: Joey / DateTime: 2013-04-10 21:44:26

I dare say it's been a while since the last PC Gamer plug, no?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7628&start=0#p51750
Forum: Discussion, Hints and Reviews / Subject: Re: [hint request] Counterfeit Monkey
User: maga / DateTime: 2013-04-10 22:02:23

[quote="Bainespal"]
Current goals:
[spoiler]Speak to Professor Waterstone and get his invitation to see the T-inserter
  Gain entrance to the Bureau
  Find Brock[/spoiler]

[spoiler]I've already met Alex's mother, gotten kicked out of Waterstone's office, talked to Higgate and Brown.  Brown fixed remover tool so that it can make abstractions, and I can make a "sin" and a "leer."  Now, I'm just kind of lost.[/spoiler]
Sorry to bother again.[/quote]
[spoiler]You need to get your letter-remover upgraded to allow it to create animate beings; before you can do that, you need to gain access to that fancy gadget in the library.[/spoiler]
[spoiler]You need a good reason for Higgate to let you into the library.[/spoiler]
[spoiler]Alex has an unreturned library book.[/spoiler]
[spoiler]Higgate leaves quite quickly, but you still need to get into that protective case.[/spoiler]
[spoiler]There are two ways you can break it open; both involve homonyms, and are found in the same general district.[/spoiler]
[spoiler]Now focus on getting into that restricted lab.[/spoiler]
(Not quite sure how much of this you've done already; I'll spoil further if you've already dealt with this.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24716&start=0#p134125
Forum: Competitions - General / Subject: the comp, many years ago
User: Jenni / DateTime: 2013-04-10 23:20:36

(is um that Grim Fandango interview going on your blog because I would quite like to read that)

(edit:  never mind, [url=http://www.grimfandango.net/?page=interviews&pagenumber=2]the internet had me covered[/url].  I love you, the internet.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24716&start=0#p134126
Forum: Competitions - General / Subject: the comp, many years ago
User: joningold / DateTime: 2013-04-10 23:55:30

[quote="Joey"]I dare say it's been a while since the last PC Gamer plug, no?[/quote]

Well, sort of pretty recent: <a class="postlink" href="http://www.pcgamer.com/2013/02/10/the-joy-of-text/"><a class="postlink" href="http://www.pcgamer.com/2013/02/10/the-joy-of-text/">www.pcgamer.com/2013/02/10/the-joy-of-text/</a></a>

cheers
jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7628&start=0#p51757
Forum: Discussion, Hints and Reviews / Subject: Re: [hint request] Counterfeit Monkey
User: Bainespal / DateTime: 2013-04-11 08:08:56

Thanks, Sam.

[quote="maga"]
[spoiler]There are two ways you can break it open; both involve homonyms, and are found in the same general district.[/spoiler][/quote]
[spoiler]That hint, combined with the case's description, allowed me to realize that I needed to get either the screwdriver or the jigsaw.  Since the screwdriver was a cocktail and I didn't know how to change it back, I got the jigsaw turned and used it to cut open the case.  Then I reconverted the car, and combined the card with key in the synthesizer to make the passkey.  I converted the wrap to rap to distract Professor Brown, and I'm in.[/spoiler]

If I were a real adventurer, I would hammer around here.  But since it's IF playing crunch time and I want to vote for the XYZZYs and play the Spring Thing games, another spoiler would be welcome:
[spoiler]The computer's password-protected, so I can't use it reclamation machine.  I have the crossword from the synthesizer.  I think I need to find or make a "pass," and then I think I need to combine it with the "crossword" in the synthesizer to get a "password."  But I don't have a pass, and I can't remember if I ever had anything that could become one.[/spoiler]

Again, thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7628&start=0#p51758
Forum: Discussion, Hints and Reviews / Subject: Re: [hint request] Counterfeit Monkey
User: maga / DateTime: 2013-04-11 08:26:06

[quote="Bainespal"]
If I were a real adventurer, I would hammer around here.  But since it's IF playing crunch time and I want to vote for the XYZZYs and play the Spring Thing games, another spoiler would be welcome:
[spoiler]The computer's password-protected, so I can't use it reclamation machine.  I have the crossword from the synthesizer.  I think I need to find or make a "pass," and then I think I need to combine it with the "crossword" in the synthesizer to get a "password."  But I don't have a pass, and I can't remember if I ever had anything that could become one.[/spoiler][/quote]
[spoiler]There are a number of things that have already been letter-removed, synthesized, etc., when you first find them.[/spoiler]
[spoiler]This one is something you're sure to have found by this point.[/spoiler]
[spoiler]Someone gave it to you.[/spoiler]
[spoiler]The AS that Lena gave you is in fact a concealed PASTIS.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7647&start=0#p51759
Forum: TADS 2 and 3 Development / Subject: ShuffleEventList failing with index out of range exception
User: jford / DateTime: 2013-04-11 11:03:46

Still working through Learning TADS 3, getting great value out of it. Many thanks for the book(s) and for the response to my rookie questions on this forum.

I have another one.

I have implemented a character, a street person standing on a corner holding a handwritten poster.

I have an EventShuffleList of descriptions...

        stateDesc = "<<eventList>>"
        eventList = 
        [ 
            'The unkempt man leaned his back to the lamppost, the tattered
            cardboard poster held to his chest. ',

            'The disheveled man continued to peer steadily at 
            Harry, waving the tattered cardboard from side to side over his
            chest. ',

            'Harry felt uncomfortable in the glare of the roughly 
            dressed man with the cardboard poster that could barely be read. '
        ];

This works fine, at each "look" command a different description is displayed.

But once the poster is read, I want a different shuffle list to be used. When I implement the following code, though, I get an index out of range exception whenever I enter the location where the street person is standing...

+ streetPersonStanding: ActorState, ShuffledEventList
    {
        stateDesc = "<<eventList>>"
        afterAction()
        {
            if(gRevealed('posterText'))
               {
                    eventList = 
                    [ 
                        'The unkempt man leaned his back to the lamppost, the tattered
                        cardboard poster held to his chest. ',

                        'The disheveled man continued to peer steadily at 
                        Harry, waving the tattered cardboard from side to side over his
                        chest. ',

                        'Harry felt uncomfortable in the glare of the roughly 
                        dressed man with the cardboard poster that could barely be read. '
                    ];
               }
               else
               {
                    eventList = 
                    [ 
                        'The unkempt man leaned his back to the lamppost, the tattered
                        cardboard poster in his hand at his side. ',

                        'The disheveled man cast his gaze across the street,
                        the poster at his side. ',

                        'The homeless man waved his poster at
                        passing traffic. '
                    ];
               }
          }
    }

There is always a defined event list, one list if/else the other. I've tried various alternates to afterAction(), but I can't get the event list initialized on entry to the room.

I think there is an acceptable alternative---implement before and after streetPersonStanding states---but I think it would be a bit more elegant to have it all in one actor state.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7647&start=0#p51760
Forum: TADS 2 and 3 Development / Subject: Re: ShuffleEventList failing with index out of range excepti
User: Jim Aikin / DateTime: 2013-04-11 11:42:00

Take a look at section 8.3 of Learning TADS 3. It appears to me (my T3 being very rusty) that you're trying to define the eventList property on the fly. I don't think you can do that. But there's bound to be a way to create two separate eventLists during compilation, and then direct doScript() to one or the other depending on the value returned by gRevealed().

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7628&start=0#p51761
Forum: Discussion, Hints and Reviews / Subject: Re: [hint request] Counterfeit Monkey
User: Bainespal / DateTime: 2013-04-11 11:52:21

Awesome! Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7591&start=0#p51762
Forum: General Design Discussions / Subject: Re: Repeating text in paper CYOA
User: Ghalev / DateTime: 2013-04-11 14:33:26

[quote="ChrisC"]Huh. I was going to point out that the founder of Steve Jackson Games was a third point of confusion, but it turns out [i]he[/i] was [i]also[/i] the author of those US Fighting Fantasy books.  [emote]:shock:[/emote][/quote]

Yeah, the U.K. Steve Jackson is a co-founder of Games Workshop and the founder of the Fighting Fantasy series ... the U.S. Steve Jackson is the founder of Steve Jackson Games and the co-designer of Car Wars ... and my former boss. Most of the Fighting Fantasy titles credited to "Steve Jackson" are by the U.K. Steve, but two of them are by the U.S. Steve.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7649&start=0#p51764
Forum: Inform 6 and 7 Development / Subject: Can I sell a game I write in Inform?
User: Hertz / DateTime: 2013-04-11 16:04:48

I've done a little searching here on the subject of the license and I think it's allowed.  Can anybody confirm or refute that?

The viability of such a project is another matter, of course...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7649&start=0#p51765
Forum: Inform 6 and 7 Development / Subject: Re: Can I sell a game I write in Inform?
User: Laroquod / DateTime: 2013-04-11 16:17:28

Yes you definitely can and it has been done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7649&start=0#p51766
Forum: Inform 6 and 7 Development / Subject: Re: Can I sell a game I write in Inform?
User: Hertz / DateTime: 2013-04-11 16:41:14

Good to know, thanks.  I assume I must avoid using any extensions created by others, yes?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7649&start=0#p51767
Forum: Inform 6 and 7 Development / Subject: Re: Can I sell a game I write in Inform?
User: sepp2k / DateTime: 2013-04-11 17:11:22

[quote="Hertz"]I assume I must avoid using any extensions created by others, yes?[/quote]

All extensions listed on the Inform extensions page are licensed under the [url=http://creativecommons.org/licenses/by/3.0/us/]Creative Commons Attribution[/url] license. So you're perfectly free to use them in commercial products.

If you got an extension from somewhere else, you'd need to find out what its license is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7650&start=0#p51768
Forum: Inform 6 and 7 Development / Subject: Ignoring the player's parts during commands not 'targetted'
User: SpikeTheGoat / DateTime: 2013-04-11 17:32:51

Using Inform7, I was looking to default an action to anyone but the player if that is possible. Specifically, I have it setup so every person has a face.

If the player is in a room with John, I want to be able to type "look at face" and have it automatically choose John over the player. I still want the player, however, to be able to type "look at my face" or similar to see their own if they specifically want to. In a room with multiple people, the general asking "did you mean your face, John's face, or Laura's face?" will suffice.


Sorry if this was asked before, I just had a hard time thinking of what exactly to search for, though I tried a few things. Thanks in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7650&start=0#p51769
Forum: Inform 6 and 7 Development / Subject: Re: Ignoring the player's parts during commands not 'targett
User: matt w / DateTime: 2013-04-11 19:14:10

The "Does the player mean" rules will work here:

[code]Faceplace is a room. A face is a kind of thing. A face is part of every person. Laura is a woman in faceplace.[ John is a man in faceplace.]

Does the player mean examining a face when the noun is part of the player: it is unlikely. 

Test me with "x face/x my face".[/code]

You can uncomment the line about John to check that when there's more than one other person in the room, you get the "Which do you mean" question.

If you want this to apply to all actions ("kiss face"), you can try this:

[code]Does the player mean doing something to a face when the noun is part of the player: it is unlikely. [/code]

though you would also have to write a rule to cover the case where the face is the second noun ("THROW PIE AT FACE").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7650&start=0#p51770
Forum: Inform 6 and 7 Development / Subject: Thanks!
User: SpikeTheGoat / DateTime: 2013-04-11 19:19:13

Much appreciated, that definitely does that trick!

It definitely should make things simpler. Thanks for such a speedy response!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7649&start=0#p51771
Forum: Inform 6 and 7 Development / Subject: Re: Can I sell a game I write in Inform?
User: Dannii / DateTime: 2013-04-11 19:23:36

As long as you retain the banner, and keep the version command intact, you're good to go!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7651&start=0#p51772
Forum: Announcements and Beta Testing / Subject: small CYOA game released: Corvidia
User: adeniro / DateTime: 2013-04-11 20:39:38

I've created a tiny CYOA game using Twine. It's called Corvidia. 

[url]http://ifdb.tads.org/viewgame?id=8knv0ncxllxn3gb9[/url]

Thanks,
Alan DeNiro

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7651&start=0#p51773
Forum: Announcements and Beta Testing / Subject: Re: small CYOA game released: Corvidia
User: mostly useless / DateTime: 2013-04-12 08:25:13

A lot of feeling packed into a few words. I like it! And you got a mini-review from Emily Short too:

[url]http://emshort.wordpress.com/2013/04/11/recent-interactive-reading/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7581&start=0#p51774
Forum: TADS 2 and 3 Development / Subject: Re: lockableDoorway Code
User: SirFoxx / DateTime: 2013-04-12 09:12:02

[quote="freefalldrift"]Yikes. I didn't notice that.  Sorry for any confusion.  And I thought I was being so helpful.[/quote]
Don't worry about it!! I emailed a software engineer who worked on this kind of stuff, and here is the correct code.
[code]fdooroutside: lockableDoorway
        location = housefront
        sdesc = "front door"
        noun = 'door'
        adjective = 'front'
        isopen = nil
        noAutoOpen = nil
        doordest = fronthallway
        otherside = fdoorinside
        mykey = housekey
;

housefront: room
        in = fdooroutside
;
[/code]

My new question is does anyone know how to make it so if you are not wearing something, ex. workgloves, and you take something, it kills you. But if you are wearing the gloves, you are safe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24296&start=20#p128134
Forum: Competitions - General / Subject: First-round XYZZY voting now open
User: maga / DateTime: 2013-04-12 10:34:07

Just a reminder: voting will be closed on Monday, so you've got the weekend if you need to finish up your votes, make last-minute changes, or whatnot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7444&start=0#p51775
Forum: Announcements and Beta Testing / Subject: Re: "First Times" – a horror text adventure for iOS and Andr
User: explorington / DateTime: 2013-04-12 10:35:50

Very good game, well done Hero Robb!
Also, thanks to Alex, who, by creating the Quest system, indirectly made that really scary game possible [emote]:)[/emote]
I posted a review on ifdb, if anyone is interested.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7652&start=0#p51776
Forum: Announcements and Beta Testing / Subject: New Game: Treasure Seekers of Lady Luck
User: dfabulich / DateTime: 2013-04-12 11:33:47

We’re proud to announce that our newest game, "Treasure Seekers of Lady Luck" by Christopher Brendel, is now available for iOS, Android, and, via the Chrome Web Store, Windows, OS X, and Linux.

<a class="postlink" href="https://www.choiceofgames.com/treasure-seekers-of-lady-luck/redirect.php?src=ifo">https://www.choiceofgames.com/treasure- ... hp?src=ifo</a>

Jump to hyperspace aboard the Lady Luck, the fastest starship in the galaxy! Join her ragtag crew of space pirates, or infiltrate their ranks, working undercover for the Galactic Police.

Treasure Seekers of Lady Luck is an interactive sci-fi novel by Christopher Brendel, where your choices determine how the story proceeds. The game is entirely text-based—without graphics or sound effects—but driven by the vast, unstoppable power of your imagination.

The fate of the ship rests in your hands! Will you play as male or female? Gay or straight? Will you unlock the mystery hidden in the heart of the ship?

We hope you enjoy playing "Treasure Seekers of Lady Luck". We encourage you to tell your friends about it, and recommend the game on StumbleUpon, Facebook, Twitter, and other sites. Don’t forget: our initial download rate determines our ranking on the App Store. Basically, the more times you download in the first week, the better we’ll rank.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7591&start=0#p51778
Forum: General Design Discussions / Subject: Re: Repeating text in paper CYOA
User: Eriorg / DateTime: 2013-04-12 15:51:11

[quote="Ghalev"]Most of the Fighting Fantasy titles credited to "Steve Jackson" are by the U.K. Steve, but two of them are by the U.S. Steve.[/quote]
I think it's actually three of them ([i]Scorpion Swamp[/i], [i]Demons of the Deep[/i], [i]Robot Commando[/i]).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7653&start=0#p51779
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Frolg 1.4 - Z-machine assembler for versions 1 to 10
User: zzo38 / DateTime: 2013-04-12 17:11:34

This is a Z-machine macro assembler for all versions of Z-machine from 1 to 10. Unfortunately there is not currently any documentation. This file is written in C and is licensed under GNU GPL version 3 or later version.

Download: [url]http://zzo38computer.org/zmachine/frolg.zip[/url]

(I called it "Frolg" after a Zork spell; the names like "Frotz" and "Gnusto" are already taken so I didn't use those. The compiler (still in progress) is called "Berzio".)

Please write any question/suggestion/comment/complaints if you have.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7654&start=0#p51780
Forum: Inform 6 and 7 Development / Subject: Referring to body-parts of a specific person.
User: Meepo / DateTime: 2013-04-12 17:28:38

So I'm playing around with the "What Not To Wear" thing from the Inform7 manual [url]http://inform7.com/learn/man/Rex426.html#e426[/url], and I noticed the code doesn't actually cover body parts - it just uses them as orientation for clothes. I tried to modify this, but I got very, very stuck. What I'm trying to make is simply some code for recognizing whether a given body part is covered by a garment or not. The original code looks like this:

[code]Carry out wearing: 
    repeat with hidden item running through things worn by the player: 
        if the noun covers the hidden item, now the hidden item underlies the noun.[/code]

I tried to simply copy this, and made the following:

[code]Carry out the player wearing something:
	repeat with hidden item running through things worn by the player:
		if the noun covers the hidden item, now the hidden item underlies the noun;
	repeat with hidden body-part running through the body-parts:
		if the noun covers the hidden body-part, now the hidden body-part underlies the noun.[/code]

And then checking it with a simple mirror:

[code]The mirror is here. The description is "A nice gold-framed mirror. You see a handsome devil in it. He's wearing: [list of uppermost things worn by the player]. [if the seat is uppermost]Hey, nice ass!" The mirror is scenery.[/code]

This worked out all right, but then I got suspicious given the lack of specification, so I added another character. Sure enough - if the player takes off his pants, then the other guys' bottom becomes visible as well. How do I solve this? Is there a way to be more specific? "the players' body-parts" didn't seem to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7651&start=0#p51781
Forum: Announcements and Beta Testing / Subject: Re: small CYOA game released: Corvidia
User: adeniro / DateTime: 2013-04-12 18:08:32

Cool I'm glad you enjoyed it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7654&start=0#p51782
Forum: Inform 6 and 7 Development / Subject: Re: Referring to body-parts of a specific person.
User: maga / DateTime: 2013-04-12 18:36:09

[quote="Meepo"]
[code]Carry out the player wearing something:
	repeat with hidden item running through things worn by the player:
		if the noun covers the hidden item, now the hidden item underlies the noun;
	repeat with hidden body-part running through the body-parts:
		if the noun covers the hidden body-part, now the hidden body-part underlies the noun.[/code]
[/quote]
It seems that what you want is the way to describe 'is body-part X part of person Y?' You're looking for the incorporation relation.
 
So you need to modify it to this:
[code]Carry out the player wearing something:
	repeat with hidden item running through things worn by the player:
		if the noun covers the hidden item, now the hidden item underlies the noun;
	repeat with hidden body-part running through the body-parts:
		if the noun covers the hidden body-part and the player incorporates the hidden body-part, now the hidden body-part underlies the noun.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7653&start=0#p51783
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Frolg 0.1 - Z-machine assembler for versions 1 to 9
User: Dannii / DateTime: 2013-04-12 19:08:05

Why have you made version 9, and what interpreters will support it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7647&start=0#p51784
Forum: TADS 2 and 3 Development / Subject: Re: ShuffleEventList failing with index out of range excepti
User: Emerald / DateTime: 2013-04-12 19:09:44

stateDesc needs to call doScript(), not eventList. 'stateDesc = "<<eventList>>"' tells TADS to print the entire list, which isn't what you want (and which TADS doesn't know how to do anyway). This seems to work, assuming that this isn't the first room you enter. (If it is the first room, you need to make sure that eventList already has a list in it when the game starts. At the moment, eventList is empty until after the player makes their first move.)

[code]+ streetPersonStanding: ActorState, ShuffledEventList
    {
        stateDesc = "<<doScript>>"
        afterAction()
        {
            if(gRevealed('posterText'))
               {
                    eventList = 
                    [ 
                        'The unkempt man leaned his back to the lamppost, the tattered
                        cardboard poster held to his chest. ',

                        'The disheveled man continued to peer steadily at 
                        Harry, waving the tattered cardboard from side to side over his
                        chest. ',

                        'Harry felt uncomfortable in the glare of the roughly 
                        dressed man with the cardboard poster that could barely be read. '
                    ];
               }
               else
               {
                    eventList = 
                    [ 
                        'The unkempt man leaned his back to the lamppost, the tattered
                        cardboard poster in his hand at his side. ',

                        'The disheveled man cast his gaze across the street,
                        the poster at his side. ',

                        'The homeless man waved his poster at
                        passing traffic. '
                    ];
               }
          }
    }[/code]

However, updating the list every time you take an action isn't very efficient. I would do it this way:
[code]+ streetPersonStanding: ActorState, ShuffledEventList
    {
        stateDesc = "<<doScript>>"
        eventList
        {
            if(gRevealed('posterText'))
               {
                    return 
                    [ 
                        'The unkempt man leaned his back to the lamppost, the tattered
                        cardboard poster held to his chest. ',

                        'The disheveled man continued to peer steadily at 
                        Harry, waving the tattered cardboard from side to side over his
                        chest. ',

                        'Harry felt uncomfortable in the glare of the roughly 
                        dressed man with the cardboard poster that could barely be read. '
                    ];
               }
               else
               {
                    return 
                    [ 
                        'The unkempt man leaned his back to the lamppost, the tattered
                        cardboard poster in his hand at his side. ',

                        'The disheveled man cast his gaze across the street,
                        the poster at his side. ',

                        'The homeless man waved his poster at
                        passing traffic. '
                    ];
               }
          }
    }[/code]

Any property can be rewritten as code that returns a value instead. For instance, "myProperty = nil" is the same as "myProperty() { return nil; }". And in most cases you can take advantage of that to have the property change depending on the game state - for instance, varying which list you use for an EventList.

(Let me know if that's not clear and I'll try to explain it better. I only just got up and I haven't finished my coffee yet...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7653&start=0#p51785
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Frolg 0.1 - Z-machine assembler for versions 1 to 9
User: zzo38 / DateTime: 2013-04-12 19:15:45

[quote="Dannii"]Why have you made version 9, and what interpreters will support it?[/quote]None yet but if I write one it will support. Only minor changes should be necessary to support version 9 in existing interpreters, though. It extends some things to be less limitation while retaining simplicity and 16-bits of Z-machine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7654&start=0#p51786
Forum: Inform 6 and 7 Development / Subject: Re: Referring to body-parts of a specific person.
User: matt w / DateTime: 2013-04-12 19:18:13

Also I think "if the seat is uppermost" checks whether any seat is uppermost. You might need "[if the player incorporates an uppermost seat]" in the description of the mirror; however, I haven't tested this.

[Also, would you be able to see your ass in the mirror?]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7654&start=0#p51787
Forum: Inform 6 and 7 Development / Subject: Re: Referring to body-parts of a specific person.
User: maga / DateTime: 2013-04-12 19:36:18

[quote="matt w"][Also, would you be able to see your ass in the mirror?][/quote]
Dependent on your spinal-twist flexibility, but probably yes. If you want to simulate spinal flexibility, I suspect there is no hope for you.

(Ten seconds with the bathroom mirror suggests that the required angle of twist, head to tailbone,[s]is more than 45 and less than 90[/s] a little over 90 degrees. intfiction.org: answering the really important questions.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7654&start=0#p51788
Forum: Inform 6 and 7 Development / Subject: Re: Referring to body-parts of a specific person.
User: matt w / DateTime: 2013-04-12 19:47:19

But it seems to me that if you were trying -- and if you have to twist 90 degrees you're trying -- your reaction should not be "Hey, nice ass!" which suggests surprise, but "Mmm, nice ass."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7647&start=0#p51789
Forum: TADS 2 and 3 Development / Subject: Re: ShuffleEventList failing with index out of range excepti
User: jford / DateTime: 2013-04-12 21:14:26

Emily:

Very clear, tried it, it works. Thanks.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7653&start=0#p51790
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Frolg 0.2 - Z-machine assembler for versions 1 to 9
User: Dannii / DateTime: 2013-04-12 21:50:15

<a class="postlink" href="http://mailman-new.greennet.org.uk/pipermail/inform-maintenance/2004-September/001053.html">http://mailman-new.greennet.org.uk/pipe ... 01053.html</a>

There were already plans for a version 9, so you should probably call yours version 10.

But realistically, unless you have authors, compiler writers, and interpreter writers on board, this won't go anywhere. And now that we have Glulx, I can't conceive how you would get them on board.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7654&start=0#p51791
Forum: Inform 6 and 7 Development / Subject: Re: Referring to body-parts of a specific person.
User: Dannii / DateTime: 2013-04-12 21:56:54

Or perhaps, "Good! It's still there!" (Stories will need to provide their own causes for concern.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7654&start=0#p51792
Forum: Inform 6 and 7 Development / Subject: Re: Referring to body-parts of a specific person.
User: maga / DateTime: 2013-04-12 22:25:40

[quote="matt w"]But it seems to me that if you were trying -- and if you have to twist 90 degrees you're trying -- [/quote]
Again, dependent on flexibility. For me it's a casual glance over the shoulder. The [url=http://en.wikipedia.org/wiki/Venus_Callipyge]classical antecedent[/url] never seems to be straining, and she doesn't even have a mirror. (Not that you should trust the ancients on plausible anatomy.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7654&start=0#p51793
Forum: Inform 6 and 7 Development / Subject: Re: Referring to body-parts of a specific person.
User: Meepo / DateTime: 2013-04-13 00:11:44

Thank you! That seems to work splendidly; I even made a general version of it allowing other characters to dress and undress, and that seems to work fine as well. Very helpful, thanks (and lovely discussion on spinal twists, as well. This seems like a great forum.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7655&start=0#p51794
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Compiling Glk without MFC
User: halkun / DateTime: 2013-04-13 00:51:15

After spending about an hour of converting WindowsGlk from version 7 to version 10, collecting all the dependencies from JPEG to Zlib, and rebuilding the source tree. I was ready to compile only to find that afxext.h could not be found...

Turns out Microsoft gimps their Visual Studio C++ IDE so it can't compile MFC apps. 

Is there a version that does not have this? Is there a work around? Another compiler perhaps?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7655&start=0#p51795
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Compiling Glk without MFC
User: DavidK / DateTime: 2013-04-13 01:15:02

There isn't any way around this other than using the full version of Visual C++, sorry ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7656&start=0#p51796
Forum: Inform 6 and 7 Development / Subject: Finding the current room?
User: Meepo / DateTime: 2013-04-13 02:02:33

Stupid question, really, but my google-fu fails me and nothing I've tried works out:

How do I refer to the room currently occupied by the player? What I'm trying to do now is something like this:

[code]The home is a room that varies.[/code]

and further down, letting the player designate a home:

[code]Carry out settling:
      now the home is the current room.[/code]

Inform doesn't accept "the current room" as an input, and I can't seem to figure out what else is supposed to go there. I'm sure it's something blindingly obvious...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7656&start=0#p51797
Forum: Inform 6 and 7 Development / Subject: Re: Finding the current room?
User: Emerald / DateTime: 2013-04-13 02:09:48

Inform calls the current room "the location".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7632&start=0#p51798
Forum: Inform 6 and 7 Development / Subject: Re: Stuck defining a new relation/action for new verb.
User: PaperThing / DateTime: 2013-04-13 02:53:41

Hi,

Thanks for thw warning its a good point, thankfully the puzzles won't care. I've added the sublety for players who might expect it. For example it would be a bit odd to put something against 'me' where as putting something by me makes sence. Equally if the player types 'put the step-ladder against the north wall' and then types look. This allows me to say 'A step-ladder is resting against the North wall.' Instead of 'a generic There is a step-ladder near the North wall.'

Equally it's enabled a bit of extra colour - 

'Put the broom against the table'
Done.
'get the table'
The broom falls over.

So nothing much but I hope it'll add a bit of polish to the final game and is helping me learn Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7657&start=0#p51799
Forum: General Design Discussions / Subject: Word count for games of various length?
User: Trip / DateTime: 2013-04-13 03:14:34

Hi guys,

this might've been asked (very likely), but I'd like to know if there are some ballpark numbers floating around? I have a good idea of my writing speed, but in the interest of project management, it would really help me if I knew more precisely what I'm getting into with an interactive text-game. Thanks [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7657&start=0#p51800
Forum: General Design Discussions / Subject: Re: Word count for games of various length?
User: Juhana / DateTime: 2013-04-13 03:40:40

Word count of code or prose? Code is easier: go to <a class="postlink" href="http://ifdb.tads.org/search?searchbar=tag%3Asource+available">http://ifdb.tads.org/search?searchbar=t ... +available</a> and pick a game written in the language you're interested in. For prose there are tools in the IF Archive that can extract strings at least from Z-machine games. It's not the full truth because there's always some procedural text creation involved but usually close enough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7656&start=0#p51801
Forum: Inform 6 and 7 Development / Subject: Re: Finding the current room?
User: Meepo / DateTime: 2013-04-13 03:59:55

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7658&start=0#p51802
Forum: Inform 6 and 7 Development / Subject: I6 - changing the player (selfobj) to add new properties
User: R2T1 / DateTime: 2013-04-13 05:52:13

I am trying to add 2 new properties to the Player (selfobj). I have tried following the examples given [url=https://groups.google.com/forum/?fromgroups#!searchin/rec.arts.int-fiction/selfobj/rec.arts.int-fiction/ucZn7TMNG60/cf2PfbjyXxwJ]in this old post[/url] without success.

I am using Inform v6.31 with Library 6/11

I copied the [b]selfobj[/b] definition from parserm.h and then added the new properties - strength & wisdom and renamed the copied [b]selfobj[/b] to [b]My_selfobj[/b] as per Andrew Plotkin's second response in the post.
[quote]Alternatively, create a new player object (copying the library's
selfobj code), giving it whatever properties you want, and say

  player = my_selfobj;

in your Initialize function.


--Z
[/quote]

[code]Object  My_selfobj "(self object)"
  with  short_name  [;  return L__M(##Miscellany, 18); ],
        description [;  return L__M(##Miscellany, 19); ],
        before NULL,
        after NULL,
        life NULL,
        each_turn NULL,
        time_out NULL,
        describe NULL,
        add_to_scope 0,
        capacity 100,
        parse_name 0,
        orders 0,
        number 0,
        strength 100, 
        wisdom 35,
        before_implicit NULL,
  has   concealed animate proper transparent;[/code]

Then in the [b]Initialise [/b]routine, I invoked [b]player=My_selfobj;[/b] as the first statement before setting the start location. 
Have also tried moving it to after the start location is declared but results are no better.

[code][Initialise;	 	
	 	player=My_selfobj;
	 	Location = L_Path;
...
[/code]

It all compiles OK, but when I do SHOWOBJ me, I get the following...

[quote]
> showobj me
Object “yourself” (180) in “Leafy path”
  has animate concealed proper transparent 
  with before NULL,
       after NULL,
       life NULL,
       add_to_scope 0,
       orders 0,
       description [...] (27354),
       describe NULL,
       number 0,
       time_out NULL,
       each_turn NULL,
       capacity 100,
       short_name [...] (27343),
       parse_name 0,
       before_implicit NULL,
       strength Coil of Rope (100),
       wisdom Phosphorence (35),
       
> 

[/quote]

It seems that the properties are being set to objects 100 & 35 whereas they should just be 100 & 35 as set in My_selfobj definition.
Am I doing this right? Or am I missing something?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7657&start=0#p51803
Forum: General Design Discussions / Subject: Re: Word count for games of various length?
User: Laroquod / DateTime: 2013-04-13 06:11:08

I don't think word count is a great representation of time or difficulty in programming; it's really your obsessiveness for detail that matters, and one can be very obsessive with detail, particularly when writing code, without adding a lot of 'word count'. The difference between how long two programmers will take to do the same thing could be huge, and it depends on the number of scenes and puzzles *multiplied by* how realistic or smooth the programmer is willing to settle for making their implementation. Word count is only loosely and indirectly correlated with difficulty.

Also, in code there is the concept of 'elegance' — in order to achieve it programmers will sometimes spend time specifically to learn how to make the same things happen in a smaller line count. (The same concept exists in ordinary language, as Blaise Pascal famously said, 'I would have written a shorter letter if I had more time,' or French words to that effect.)

In answer to your question, though, the full source code (not including extensions) for my Inform 7 work-in-progress currently stands at somewhere over 66,000 words and it's a medium-sized game that depicts traversing an area of about 9 city blocks (adding up to the descriptive equivalent of about 40 rooms), while solving 4 major puzzles — two easy, two hard, but they are all fairly elaborate geography-spanning affairs. When I have finished rewriting all the printable text (most of which was originally written as just a placeholder in order to test out the game mechanics), my word count will probably end up breaking 100,000 with little added functionality.

(Note: It's probably even more inadvisable to compare i7 word counts with those of other IF languages, since they look so radically different.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7632&start=10#p51804
Forum: Inform 6 and 7 Development / Subject: Re: Stuck defining a new relation/action for new verb.
User: Laroquod / DateTime: 2013-04-13 06:42:24

[quote="PaperThing"]Thanks for thw warning its a good point, thankfully the puzzles won't care. I've added the sublety for players who might expect it. For example it would be a bit odd to put something against 'me' where as putting something by me makes sence. Equally if the player types 'put the step-ladder against the north wall' and then types look. This allows me to say 'A step-ladder is resting against the North wall.' Instead of 'a generic There is a step-ladder near the North wall.'

Equally it's enabled a bit of extra colour - 

'Put the broom against the table'
Done.
'get the table'
The broom falls over.

So nothing much but I hope it'll add a bit of polish to the final game and is helping me learn Inform[/quote]
Sounds like good work, PaperThing. It's little touches like these, if you implement enough of them, that make the difference between an obviously gamey world, and something that feels like a rich representation of a real world. As long as the game is still liberal in what it accepts…

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7656&start=0#p51805
Forum: Inform 6 and 7 Development / Subject: Re: Finding the current room?
User: ChrisC / DateTime: 2013-04-13 07:42:20

[quote="Emerald"]Inform calls the current room "the location".[/quote]
Note that this is short for "the location of the player"; "the location of [any thing]" returns the room that thing is in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7659&start=0#p51806
Forum: Inform 6 and 7 Development / Subject: Glith (?) changing the initial appearance of a broken item
User: PaperThing / DateTime: 2013-04-13 07:48:44

Could someone suggest how to change the initial appearance of an object if it is broken?

I have tried 
[code]
if an item is broken:
        now the initial appearance of the item is now "shattered remains of [a item]";
[/code]

but this results in 'shattered remains of nothing' rather than shattered remains of a vase.

Is this a glitch or have I gone about this the wrong way?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7659&start=0#p51807
Forum: Inform 6 and 7 Development / Subject: Re: Glith (?) changing the initial appearance of a broken it
User: Laroquod / DateTime: 2013-04-13 07:58:59

Your main problem (besides an extraneous 'now' that was likely just a typo) seems to be that you want i7 to resolve "[a item]" only once; but actually i7 remembers that substitution and re-resolves it every time it prints that text. So it will only grab that value of 'item' (and any other bracketed substituions) at the time of *printing*, by which point it may contain 'nothing' if it's a temporary variable.

It's important to remember this about i7's string substitutions, and I had this problem plenty, but I forget now how I solved it. Just now I scanned my code to see if I could find an example, but it's too needle-in-a-haystack-ish for me to search out casually. I'm sure someone else will be able point the way toward a workaround with less hassle. But it's definitely not a glitch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7659&start=0#p51808
Forum: Inform 6 and 7 Development / Subject: Re: Glith (?) changing the initial appearance of a broken it
User: PaperThing / DateTime: 2013-04-13 08:21:27

Hi,

Thanks for such a quick response -yes the second now is typo I didn't bother to copy the code segment as doing so on an Android tablet is a pain.

So it looks like I need to somehow fix the text...hmm. no idea how to do that other than a mass of if (cases) [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7659&start=0#p51809
Forum: Inform 6 and 7 Development / Subject: Re: Glith (?) changing the initial appearance of a broken it
User: Juhana / DateTime: 2013-04-13 08:28:37

You can use [an item described] to refer to the thing that's currently being examined.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7659&start=0#p51810
Forum: Inform 6 and 7 Development / Subject: Re: Glith (?) changing the initial appearance of a broken it
User: Laroquod / DateTime: 2013-04-13 08:30:45

Aha! I found this [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=1768]old thread about this very subject[/url] -- this is probably where I originally learned the workarounds -- including Juhana's -- myself. (Man when do I get my eidetic-memory implants -- I was promised implants and flying cars.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7659&start=0#p51811
Forum: Inform 6 and 7 Development / Subject: Re: Glith (?) changing the initial appearance of a broken it
User: Laroquod / DateTime: 2013-04-13 08:44:44

[quote="PaperThing"]Thanks for such a quick response -yes the second now is typo I didn't bother to copy the code segment as doing so on an Android tablet is a pain.[/quote]
Out of curiosity: the above seems to imply that you are coding i7 on an Android tablet, although possibly that's not what you meant, but if it is, I'd love to know what are your workflows/tools for doing this? Did you just install the command-line compiler and use a text editor? Or, is there some Android-based IDE available? I've been wondering how well I could transition from coding primarily on my netbook to doing it on my tablet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7659&start=0#p51812
Forum: Inform 6 and 7 Development / Subject: Re: Glith (?) changing the initial appearance of a broken it
User: PaperThing / DateTime: 2013-04-13 09:44:40

Hi,

There is a site called playfic. It allows you to write and test inform code and play other peoples stories. The only issue I have with using it that Android browsers are a bit of a Hobsons choice.  As far as I can tell only Dolphin allows you to enter a tab directy in code, all the others use the tab key to move between windows.

I'll have a look at the thread you suggested, thanks for the help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7657&start=0#p51813
Forum: General Design Discussions / Subject: Re: Word count for games of various length?
User: Trip / DateTime: 2013-04-13 09:48:11

Well, for now I intend to write with Twine, so code wouldn't be much of a factor in terms of length. Juhana, couldn't find the tools you spoke about. Rather, I found some tools, but none of them seemed to be fo text-extraction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7659&start=0#p51814
Forum: Inform 6 and 7 Development / Subject: Re: Glith (?) changing the initial appearance of a broken it
User: PaperThing / DateTime: 2013-04-13 10:04:38

Hmmm,

Having read these and the stuff on [an item described] I confess that by brain in beguinning to creak. I just lack the understanding hohum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7659&start=0#p51815
Forum: Inform 6 and 7 Development / Subject: Re: Glith (?) changing the initial appearance of a broken it
User: Erik Temple / DateTime: 2013-04-13 10:16:16

Well, this is probably more immediately readable anyway:

[code]if an item (called the thing destroyed) is broken:
        now the initial appearance of the thing destroyed is "shattered remains of [a thing destroyed]";[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7657&start=0#p51816
Forum: General Design Discussions / Subject: Re: Word count for games of various length?
User: Juhana / DateTime: 2013-04-13 10:21:33

Twine is even easier. Open any Twine game, right-click and select "view source". All story text is at the end of the file.

It's generally better to specify the system you're using, especially if it's CYOA. Otherwise people are going to assume you're talking about parser-based games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7658&start=0#p51817
Forum: Inform 6 and 7 Development / Subject: Re: I6 - changing the player (selfobj) to add new properties
User: Egon / DateTime: 2013-04-13 10:21:54

[quote]It seems that the properties are being set to objects 100 & 35 whereas they should just be 100 & 35[/quote]

To Inform, this is the same thing. After all, it doesn't know which you mean. Imagine a property called "father" which is set to object 35.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7658&start=0#p51818
Forum: Inform 6 and 7 Development / Subject: Re: I6 - changing the player (selfobj) to add new properties
User: zarf / DateTime: 2013-04-13 10:22:32

You're doing it right.

The Z-machine is not strongly typed internally (neither is Glulx), so the integer value 100 could represent *either* a number or an object. The SHOWOBJ command doesn't know, so it displays both. If you deal with the value as a number, it will act like a number.

(In case you're curious, the VM *can* distinguish an object from a string from a function. It has that much type discrimination.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7659&start=0#p51819
Forum: Inform 6 and 7 Development / Subject: Re: Glith (?) changing the initial appearance of a broken it
User: zarf / DateTime: 2013-04-13 10:24:15

No, that won't work -- you can't use a temporary variable like that. (Unless you work through indexed text.)

Use "[item described]".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=7660&start=0#p51820
Forum: Choice-based IF Development / Subject: Twine unravelling fast
User: J. J. Guest / DateTime: 2013-04-13 11:46:57

I'm trying out a number of CYOA systems, including Twine, since there seems to be a bit of a buzz about it at the moment. I'm porting over an old game to test it out, and so far I've been impressed with the ease of use, but I've started to run into problems. Once I reached around 70 passages I noticed that they were appearing further and further away on the map, in fact the last few I added are actually outside the scrollable area. When I reached 85 the passages themselves disappeared from the screen leaving only the arrows. At this point it became very difficult to do any further work.

I've noticed that most Twine games are quite small; am I just pushing the software beyond its intended limits? I can't find anything much on the Google Group relating to this so I thought I'd ask you guys. I'm using the Windows version.

-- Jason

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=7660&start=0#p51821
Forum: Choice-based IF Development / Subject: Re: Twine unravelling fast
User: mostly useless / DateTime: 2013-04-13 11:55:57

Nope, you're not exceeding any limits - my twine game has about 150 passages with no issues at all. What you want to do is drag your passages around into an arrangement that suits you (you can drag and select a bunch at a time), so you know where the various bits of your story are. This is really helpful once you get to grips with it. Also use the clean up passages function to make it look tidy. You'll still need to scroll around, but I've never had a passage appear outside the scrollable limits - when you click the new passage icon it should make one at the top left corner of the visible area, which you can then drag to wherever you need it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7656&start=0#p51822
Forum: Inform 6 and 7 Development / Subject: Re: Finding the current room?
User: peterorme / DateTime: 2013-04-13 12:33:00

But "The location" can also be a container or supporter, right? What's the phrase for getting the room again?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=7660&start=0#p51823
Forum: Choice-based IF Development / Subject: Re: Twine unravelling fast
User: Alex / DateTime: 2013-04-13 12:50:35

Just wondering if Quest is on your list of CYOA systems to check out?

The gamebook mode was new in v5.2 and significantly enhanced in v5.4, so it's still very new - would be great to get any feedback on it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7656&start=0#p51824
Forum: Inform 6 and 7 Development / Subject: Re: Finding the current room?
User: Juhana / DateTime: 2013-04-13 13:15:52

No, "the location" is always the room. Testing for "in" gives the direct container so the gotcha is when you have something like "if the player is in the lounge" which is not true if the player is for example sitting on a chair in the lounge. (Which leads to curiosities like "if the player is in the location of the player" not being always true.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7656&start=0#p51825
Forum: Inform 6 and 7 Development / Subject: Re: Finding the current room?
User: zarf / DateTime: 2013-04-13 13:16:42

No, "the location" and "the location of X" are always rooms.

(Unless X is off-stage, and then I forget what happens. Probably evaluates to "nothing".)

The "holder of X" is the room or container or supporter or person that it's in, or the thing that it's a part of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7659&start=10#p51826
Forum: Inform 6 and 7 Development / Subject: Re: Glith (?) changing the initial appearance of a broken it
User: Laroquod / DateTime: 2013-04-13 13:19:29

[quote="PaperThing"]There is a site called playfic. It allows you to write and test inform code and play other peoples stories. The only issue I have with using it that Android browsers are a bit of a Hobsons choice.  As far as I can tell only Dolphin allows you to enter a tab directy in code, all the others use the tab key to move between windows.[/quote]
Huh! Interesting. I had not even heard of playfic. Thanks!

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=7660&start=0#p51827
Forum: Choice-based IF Development / Subject: Re: Twine unravelling fast
User: J. J. Guest / DateTime: 2013-04-13 13:25:52

The problem is that I can't see my passages any more (I can still see where they are because the arrows are still visible) and though I can still drag them around, I can only drag them one screen-length at a time, and some of them have been created hundreds of screen-lengths away. I've tried it but it's too tedious for words. The program has also slowed down to a crawl. I think I might be giving up on this one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7657&start=0#p51828
Forum: General Design Discussions / Subject: Re: Word count for games of various length?
User: Trip / DateTime: 2013-04-13 13:30:48

I was actually asking for general guidelines as to what constitutes a short/middle-length/long game, but I suppose it's not the same across different platforms then, is it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7657&start=0#p51829
Forum: General Design Discussions / Subject: Re: Word count for games of various length?
User: Laroquod / DateTime: 2013-04-13 13:36:31

People don't usually talk about it in these terms (at least, around here) so there are no general guidelines on word counts. Time-to-play is more often cited. (With two hours being the usual upper limit on 'short'.) If you were to develop a general guideline it would probably have to be different for different types of IF, even if you did specify that the count applies to text printed for the player only and not the source code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7657&start=0#p51830
Forum: General Design Discussions / Subject: Re: Word count for games of various length?
User: zarf / DateTime: 2013-04-13 13:39:36

Hard to compare choice-based to parser-based, anyhow. In an Inform game, a lot of the game text (even ignoring code) is going to be custom responses for commands a player might not try. But then a choice-based game is more likely to have large branches that the player doesn't select.

Also, the pace of playing the games is different, right? A frustrated IF player slows down or gets stuck; a frustrated CYOA player starts skimming and hitting links quickly. That's a generalization but I think it's a real factor in how the game experience varies.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7657&start=0#p51832
Forum: General Design Discussions / Subject: Re: Word count for games of various length?
User: dfabulich / DateTime: 2013-04-13 13:59:09

Word count (and node count) are actually a pretty good way to evaluate choice-based IF IMO.

Here's a concrete answer: for our "Choice of Games" label games, we require that the game be 50K words or more; 50K is on the small side. Choice of the Dragon is 50K words. Broadsides is 60K. Heroes Rise is 100K. Our forthcoming professional wrestling game, "SLAMMED!" will clock in at over 250K.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=7660&start=0#p51833
Forum: Choice-based IF Development / Subject: Re: Twine unravelling fast
User: dfabulich / DateTime: 2013-04-13 14:01:35

FWIW, Twine can sustain a game of any length, but most of its competitors (including ChoiceScript and Undum, and presumably Quest though I've never used its gamebook mode) are easier to work with when your game gets into the realm of hundreds of nodes and tens of thousands of words.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=7660&start=0#p51835
Forum: Choice-based IF Development / Subject: Re: Twine unravelling fast
User: J. J. Guest / DateTime: 2013-04-13 14:52:17

I think that if I use it again I shall work on much smaller projects. I'd like to stick to the better known systems, and Inklewriter has impressed me the most so far, though I would have preferred something open-source. The option to release for Kindle is a big draw.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7444&start=0#p51836
Forum: Announcements and Beta Testing / Subject: Re: "First Times" – a horror text adventure for iOS and Andr
User: Jizaboz / DateTime: 2013-04-13 15:01:06

It's a pretty cool game. I'm a little stuck in it fairly early, but not ready to ask for a hint quite yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7663&start=0#p51837
Forum: Inform 6 and 7 Development / Subject: AT THE END of every turn
User: jaylender / DateTime: 2013-04-13 15:39:50

I can't tell if this topic has been covered.  The search engine won't let me search for the words, which are too broadly used.  Here's the problem:

I have a character who follows the player around.  The move is managed in an "every turn when" rule.  He always arrives at the END of the following turn, after the player has completed his command and seen the report for that command.  BUT... when the command is to CLOSE THE DOOR to the previous room, the follower character arrives without any mention of that (for instance: "Alex opens the door, scurries in, and closes it after himself."

I'm already checking the door's open/closed state, but it doesn't matter because apparently the Every Turn rule is CALCULATED at the beginning of the turn, but not REPORTED until the end.  When Inform calculates the move, the door HAS NOT YET BEEN CLOSED, so the report, issued at the end of the turn appears to be WRONG.  Ugh.

Is there some way to delay the Every Turn rule until after the player has input a command?
--Jay

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7656&start=0#p51838
Forum: Inform 6 and 7 Development / Subject: Re: Finding the current room?
User: climbingstars / DateTime: 2013-04-13 15:45:07

[quote="ChrisC"]Note that this is short for "the location of the player"; "the location of [any thing]" returns the room that thing is in.[/quote]

That's not quite true, as "the location" is a variable that is updated when going and "the location of the player" is a phrase that calls an I6 function that calculates the location of the player on the fly. In some cases, "the location" and "the location of the player" can mismatch, like so.

[code]"Test"

A persuasion rule: persuasion succeeds.

Every turn (this is the display location variables rule):
say "[The location] -> The location.[line break][The location of the player] -> The location of the player.".

First Room is west of Second Room. Second Room is north of Third Room. Third Room is east of Fourth Room. Fourth Room is south of First Room.

Clark Gable is a person in the first room. The cage is in the first room. The cage is an enterable, pushable between rooms container. The automobile is in the first room. The automobile is a transparent vehicle.

Test me with "get in cage / clark, get in automobile / clark, push cage east / clark, push cage south / clark, push cage west / clark, push cage north".[/code]

For this reason, it is recommended to use "the location of the player" rather than "the location" when the location of the player is needed.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7663&start=0#p51839
Forum: Inform 6 and 7 Development / Subject: Re: AT THE END of every turn
User: climbingstars / DateTime: 2013-04-13 15:49:55

It looks like you want the rule to fire much earlier on than the every turn rules. Try using "a first before rule when" rather than "every turn when" for your rule.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7656&start=0#p51840
Forum: Inform 6 and 7 Development / Subject: Re: Finding the current room?
User: Felix Larsson / DateTime: 2013-04-13 16:39:21

[quote="climbingstars"] In some cases, "the location" and "the location of the player" can mismatch[/quote]Hrmph … Guess that qualifies as a bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7664&start=0#p51841
Forum: General and Off-Topic Talk / Subject: 500 Signs You Don't Know Enough IF
User: Timewalker / DateTime: 2013-04-13 17:21:44

Due to the popularity of my "500 Signs You Play Too Much IF", here's the sequel!

1. You think Level 9's Dungeon is a port of Infocom's Dungeon (Zork) and think 9 should be sued for such.

2. You're waiting for Infocom's next game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7665&start=0#p51842
Forum: General and Off-Topic Talk / Subject: Will a new IF company work now?
User: Timewalker / DateTime: 2013-04-13 17:25:50

I'm curious. How many of you think an IF company can work right now? I'm not beginning one or anything, but it's good to know.
Voting in the poll is good, listing the reasons is better!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7664&start=0#p51843
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Don't Know Enough IF
User: David Whyld / DateTime: 2013-04-13 17:33:42

3) You really wish someone would write IF adventures for "The Hobbit" and "Lord of the Rings". They're missing such great opportunities. And they wrote books for each based on the films so there's already precedent.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7657&start=0#p51844
Forum: General Design Discussions / Subject: Re: Word count for games of various length?
User: Anonymous / DateTime: 2013-04-13 18:19:11

I find the size of the game a more accurate guesstimate of the size, or complexity, of the game. Of course that varies wildly if you look at different systems, but basically Blue Lacuna's 5mb (Glulx) and Heist's 350Kb (ZMachine) speak to me or large games indeed. Shade's 106Kb speaks of a relatively medium-big game or a relatively complex one (I'll leave you to discover which), and Conan Kill Everything's 89kb are a nice guideline as well.

But this is nothing resembling something you can quantify. There are many reasons why a game may be the size that it is, sloppy/tight programming included. But I do find it to be a nice guideline. I generally expect bites from =<100kb, and complexity/size from =>250. But again, that's just on the ZCode front...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7663&start=0#p51845
Forum: Inform 6 and 7 Development / Subject: Re: AT THE END of every turn
User: zarf / DateTime: 2013-04-13 18:19:54

Every turn rules are in fact executed at the end of the turn, after the player's action is completed.

What is the condition you're using? If it's something like "every turn when going", maybe the condition is *referring* to the beginning of the turn. If so, you could use a different condition, maybe "every turn when the location of the NPC is not the location of the player".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7656&start=0#p51846
Forum: Inform 6 and 7 Development / Subject: Re: Finding the current room?
User: zarf / DateTime: 2013-04-13 18:24:02

Yes, it's filed. (604.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7655&start=0#p51848
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Compiling Glk without MFC
User: halkun / DateTime: 2013-04-13 19:43:09

..or rewrite the glk library, which is what I'm doing [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7665&start=0#p51849
Forum: General and Off-Topic Talk / Subject: Re: Will a new IF company work now?
User: George / DateTime: 2013-04-13 19:45:43

What do you mean by 'company'? For that matter, what do you mean by IF? [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7665&start=0#p51850
Forum: General and Off-Topic Talk / Subject: Re: Will a new IF company work now?
User: Laroquod / DateTime: 2013-04-13 20:50:42

There are a few IF companies around I think, at least one or two. Like TextrFyre. And is one person selling IF a 'company'?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7665&start=0#p51851
Forum: General and Off-Topic Talk / Subject: Re: Will a new IF company work now?
User: maga / DateTime: 2013-04-13 23:18:56

[quote="George"]What do you mean by 'company'? For that matter, what do you mean by IF? [emote]:)[/emote][/quote]
Also, what do you mean by 'work'?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7658&start=0#p51852
Forum: Inform 6 and 7 Development / Subject: Re: I6 - changing the player (selfobj) to add new properties
User: R2T1 / DateTime: 2013-04-14 02:04:25

Thanks Zarf,
I was suspecting that would be the case. I haven't started to use these in the game yet. I was just setting them up when this occurred. I am translating an old BASIC game from a book. I did the bulk of it back in 2006, but left out this bit as I couldn't figure out how to implement it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7667&start=0#p51853
Forum: Inform 6 and 7 Development / Subject: Help needed with odd Inform restriction
User: PaperThing / DateTime: 2013-04-14 03:15:49

Hi,

Could someone please tell me why....

[code]
repeat with item running through stuff:
		now t-list is the list of things near the item;
[/code]

produces

[quote]
Problem. You wrote 'now t-list is the list of things near the item'  : but descriptions used as values are not allowed to contain references to temporary variables defined by 'let' or by loops, because they may very well not exist any more when the description needs to be used, in another time and another place.
[/quote]

Its suggesting that I have to use a global variable which is just odd and looks like Inform is being a bit too helpful. Am I just going about this in the wrong way?

There will br x items near the item (where x is >=0). Short of using another loop and adding to t-list (which is what I thought the list system did anyway) I'm baffled.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7655&start=0#p51854
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Compiling Glk without MFC
User: DavidK / DateTime: 2013-04-14 03:25:46

[quote="halkun"]..or rewrite the glk library, which is what I'm doing [emote]:)[/emote][/quote]
That works, too [emote]:)[/emote] Parts of Windows Glk really need more rewriting than I'm able to give them right now - in particular the text layout logic for text buffer windows could be a lot cleaner.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=7660&start=0#p51855
Forum: Choice-based IF Development / Subject: Re: Twine unravelling fast
User: J. J. Guest / DateTime: 2013-04-14 04:14:45

I'm pleased to say that Henry at the Twee/Twine newsgroup has fixed the problem. It seems I discovered a bit of a bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7668&start=0#p51856
Forum: Inform 6 and 7 Development / Subject: Creating a random description at game start.
User: Meepo / DateTime: 2013-04-14 05:42:06

How would I go about creating a random description at the start of the game, which stays the same throughout? "one of" and "or" don't seem to help for this, since they vary every time the object is viewed. 

What I want to do is, I want to assemble a description for the player which is random at the outset of the game, but then stays consistent throughout. I'm imagining something like "You have [long / short / medium] [blond / black / brown / red] hair", where the program randomly assembles a combination and then lets you keep it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=7660&start=0#p51857
Forum: Choice-based IF Development / Subject: Re: Twine unravelling fast
User: Campbell / DateTime: 2013-04-14 06:01:00

Can I just say, what a great title for this "thread"..!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=7660&start=0#p51858
Forum: Choice-based IF Development / Subject: Re: Twine unravelling fast
User: Laroquod / DateTime: 2013-04-14 06:24:23

Agree. Definitely roped me in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7668&start=0#p51859
Forum: Inform 6 and 7 Development / Subject: Re: Creating a random description at game start.
User: jacksonmead / DateTime: 2013-04-14 06:24:42

You should be able to piece something together from Writing with Inform 8.18, 8.19, an 9.1 and the accompanying Recipe Book examples. (Sorry I can't be more helpful right now, but I have a sleeping baby on my chest.)

Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7668&start=0#p51860
Forum: Inform 6 and 7 Development / Subject: Re: Creating a random description at game start.
User: Laroquod / DateTime: 2013-04-14 06:29:33

Something you might find useful in this regard is the awesomely named substitution token 'sticky random', which I believe you would use like so...

[code]Sue is here. The description of Sue is "She has [one of]blonde[or]brown[or]black[or]red[sticky random] hair and [one of]blue[or]green[or]brown[or]hazel[sticky random] eyes."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7665&start=0#p51861
Forum: General and Off-Topic Talk / Subject: Re: Will a new IF company work now?
User: Laroquod / DateTime: 2013-04-14 06:56:57

In any case, we are past the era when 'Will a company work' is even a question one should ask until the day one already has a built-in fanbase as an artist. This is the way independent media works now. Nearly every fresh, hungry newcomer you will compete with in every medium (and you [i]are[/i] competing with every medium) will henceforth be somebody giving away great, passionately made work for free. If you spend a lot of your focus and energy on arranging totally speculative business details at that early stage when your peers and competitors are focused completely on creating the works themselves and getting the maximum number of people interested, then their works will end up not only cheaper than yours but better, too. People who think of business first are rarely capable of producing great works of art, because their prematurely mercenary goals require them to always be laser-focused on precisely the wrong priorities for an artist. But that is just my opinion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7667&start=0#p51862
Forum: Inform 6 and 7 Development / Subject: Re: Help needed with odd Inform restriction
User: climbingstars / DateTime: 2013-04-14 07:40:50

If "t-list" is meant to be a temporary list then you want to phrase it like this.

[code]let t-list be a list of things near the item;[/code]

That is assuming Inform 7 has no problems with temporary lists.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7656&start=10#p51863
Forum: Inform 6 and 7 Development / Subject: Re: Finding the current room?
User: climbingstars / DateTime: 2013-04-14 07:50:12

[quote="Felix Larsson"]Hrmph … Guess that qualifies as a bug.[/quote]

You can use this as a temporary fix for the mismatch.

[code]Carry out an actor going (this is the update player movement rule):
if the location is not the location of the player begin;
now the location is the location of the player;
surreptitiously reckon darkness;
update backdrop positions;
end if.[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7663&start=0#p51864
Forum: Inform 6 and 7 Development / Subject: Re: AT THE END of every turn
User: Spoff / DateTime: 2013-04-14 09:07:20

[quote="jaylender"]I can't tell if this topic has been covered.  The search engine won't let me search for the words, which are too broadly used.[/quote]

Yes, it is a pain when forum search tries to dictate what the user should and should not search for. The solution is to use google instead. Try writing this at googles input field:

site:intfiction.org "the end"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7667&start=0#p51865
Forum: Inform 6 and 7 Development / Subject: Re: Help needed with odd Inform restriction
User: Felix Larsson / DateTime: 2013-04-14 10:26:18

[quote="PaperThing"]Inform is being a bit too helpful.[/quote]That's about it. Inform won't let you do very much to or with "a list of things near the item", as long as "item" is itself a temporary variable. You can *say* such a list, though; so code like this should compile:[code]
Every turn:
	repeat with item running through things:
		say "Things near [the item]: [list of things near the item]."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7667&start=0#p51866
Forum: Inform 6 and 7 Development / Subject: Re: Help needed with odd Inform restriction
User: zarf / DateTime: 2013-04-14 11:11:40

Or you could use a global variable, temporarily. (It won't break the list if the variable's value changes, later.)

To explain the problem: Inform doesn't allow you to create a description ("things near the item") that depends on a temporary variable (item). If Inform were smarter, it would realize that the description *itself* is only being used once and then thrown away ("list of DESC") but it is not currently able to make that inference.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7663&start=0#p51867
Forum: Inform 6 and 7 Development / Subject: Re: AT THE END of every turn
User: Laroquod / DateTime: 2013-04-14 11:11:54

[quote="Spoff"]Try writing this at googles input field:

site:intfiction.org "the end"[/quote]
Indeed. This is the only way to search any site. I don't ever even bother trying a site's native search function, seeing as how they [i]always suck without exception[/i] and all...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7667&start=0#p51868
Forum: Inform 6 and 7 Development / Subject: Re: Help needed with odd Inform restriction
User: Laroquod / DateTime: 2013-04-14 11:23:26

A [i]lot[/i] of things in Inform can be solved by defining a few global junk variables and then clearing and recycling as needed, can't they? Kludgeriffic, just like old school times! For examples' sake...

[code]The junktext is some text that varies. The junkobj is an object that varies.[/code]
Now reuse these variables at will in any situation where a temporary variable won't do the trick. Just make sure to reset them to "" or nothing between reuses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7667&start=0#p51869
Forum: Inform 6 and 7 Development / Subject: Re: Help needed with odd Inform restriction
User: zarf / DateTime: 2013-04-14 11:30:50

[quote]A lot of things in Inform can be solved by defining a few global junk variables and then clearing and recycling as needed, can't they?[/quote]

What are the other ones?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7667&start=0#p51870
Forum: Inform 6 and 7 Development / Subject: Re: Help needed with odd Inform restriction
User: Laroquod / DateTime: 2013-04-14 11:37:25

[quote="zarf"][quote]A lot of things in Inform can be solved by defining a few global junk variables and then clearing and recycling as needed, can't they?[/quote]

What are the other ones?[/quote]
At least two other recent help threads involved temporary variables being a key element of the problem. For example you can't use them in string substitution, which crops up a lot. Their use seems to pose a lot of obstacles, or maybe you just consider that all to be same obstacle multiple times. In any case it's probably the most frequent problem cited since I've returned to reading here, thus my observation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7665&start=0#p51872
Forum: General and Off-Topic Talk / Subject: Re: Will a new IF company work now?
User: duodave / DateTime: 2013-04-14 15:00:50

A fully staffed independent company, such as what Infocom once was, would not be able to compete in today's market. If you wanted to successfully market IF, I would try to attach myself to a company with a distribution platform, such as Valve's Steam.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7664&start=0#p51873
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Don't Know Enough IF
User: duodave / DateTime: 2013-04-14 15:05:31

4) Someone asks if you promoted your game on Usenet and you say "What's that?"

5) You think Emily Short is a real name.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7656&start=10#p51874
Forum: Inform 6 and 7 Development / Subject: Re: Finding the current room?
User: duodave / DateTime: 2013-04-14 15:15:42

[quote]That's not quite true, as "the location" is a variable that is updated when going and "the location of the player" is a phrase that calls an I6 function that calculates the location of the player on the fly. In some cases, "the location" and "the location of the player" can mismatch, like so.[/quote]

That's interesting. I can see the reason for this. I don't think it's a bug and see a reason to change the behavior if people knows it does this. 

If I have an object called the foo, can I specify "the location of the foo" or can I also do this with an NPC? And again, does this call a function on the fly? Does each object have a location variable or does "the location" only exist for the player?

Can I move an object this way, such as "the location of the foo is now the Beautiful Room." ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=7660&start=0#p51875
Forum: Choice-based IF Development / Subject: Re: Twine unravelling fast
User: duodave / DateTime: 2013-04-14 15:26:45

I'll knot disagree with that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7656&start=10#p51876
Forum: Inform 6 and 7 Development / Subject: Re: Finding the current room?
User: zarf / DateTime: 2013-04-14 15:33:15

[quote]That's interesting. I can see the reason for this. I don't think it's a bug[/quote]

It's clearly a bug in the sample code that climbingstars cited. You wind up with the player in the cage and the cage in SecondRoom, but the location variable is stuck as FirstRoom.

[quote]If I have an object called the foo, can I specify "the location of the foo"[/quote]

Yes. This is all laid out in the Phrasebook Index tab, by the way.

[quote]And again, does this call a function on the fly?[/quote]

It is a phrase, that is, a function. Takes an object, returns a room.

[quote]Does each object have a location variable or does "the location" only exist for the player?[/quote]

"The location" is a global variable, and, as such, is global. :) There's only one.

[quote]Can I move an object this way[/quote]

No.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7665&start=0#p51877
Forum: General and Off-Topic Talk / Subject: Re: Will a new IF company work now?
User: DavidC / DateTime: 2013-04-14 17:12:23

[quote="duodave"]A fully staffed independent company, such as what Infocom once was, would not be able to compete in today's market.[/quote]

I would agree with this statement. I still believe IF is a viable product, it's just that it takes a lot of money to produce anything worthwhile and to market it properly. I don't know of any investor or publisher willing to do either. This is why I have pointed my efforts at classroom material. It's the one place where if we do it well enough, we can create a captive and sustainable audience.

If we're successful, _then_ a new Infocom might actually work.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7640&start=0#p51878
Forum: Inform 6 and 7 Development / Subject: Re: Development progress thread?
User: aschultz / DateTime: 2013-04-14 17:39:41

I'd like to see more progress posts, actually, though there are good reasons against it.

In particular, it'd be neat to have an "I figured this out on my own in Inform" thread...it's a possible morale booster for the person writing it, and often other people can learn from it. Maybe it's a question they wanted to ask.

Also, no harm in being a bit vague. Though again, a caveat against promotion of games for comps applies--I suppose if you're really in doubt, you can point a link to your blog in your .sig. I don't know. I'd like to hear more talk about stuff in progress and how people get around implementation issues, without spoiling story details of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7670&start=0#p51879
Forum: Inform 6 and 7 Development / Subject: Troubleshooting a an interpreter with inform
User: halkun / DateTime: 2013-04-14 19:22:49

Hey all, this is kind of not inform related, but kind of is...

I compiled my own interpreter and it can run Inform code, but it's input system is kind of broken.

Here's some example code that I'm running.

[code]
"game" by Halkun

lab is a room

after reading a command:
	say "Stream input was ---> '[player's command]'[line break]";
[/code]

However, when I run it, it's having issues understanding input.

[img]http://i.imgur.com/3HGfehC.png[/img]

Is there any way I can dig into the parser and see what it's having a problem with? It's strange that I can see the player's command, but the input is somehow garbage. Any clues or tips?

== Edit == 
Oops I should probably say, this is a Glulx terp. I'm thinking it's hanging up on some kind of Unicode magic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7655&start=0#p51880
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Compiling Glk without MFC
User: zzo38 / DateTime: 2013-04-14 19:46:26

Rewriting it to work with GCC/MinGW as well would work too; then it will work in both Windows and ReactOS without requiring Microsoft Visual Studio.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7655&start=0#p51881
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Compiling Glk without MFC
User: halkun / DateTime: 2013-04-14 21:18:21

The problem is that the DLL code makes explicit calls to MFC, which isn't available on MinGW either. Heck the ABI for MFC changes between versions of Microsoft's compiler itself. So that's not viable.

==Edit==
If you are talking about rewriting it for windows.. no, I'm going to link against Allegro, which is a game library. It's cross-platform though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7670&start=0#p51882
Forum: Inform 6 and 7 Development / Subject: Re: Troubleshooting a an interpreter with inform
User: halkun / DateTime: 2013-04-14 22:39:39

Answered my own question. I found a Glk unit test and modded it to not take any input.

[code]
Glk opcode:

lowercase 'A'=0 (should be 97 FAIL), lowercase 'B'=0 (should be 98 FAIL), lowercase 'C'=0 (should be 99 FAIL)
lowercase 'A'=0 (should be 97 FAIL), lowercase 'B'=0 (should be 98 FAIL), lowercase 'C'=0 (should be 99 FAIL)
lowercase 'D'=0 (should be 100 FAIL), lowercase 'E'=0 (should be 101 FAIL), lowercase 'F'=0 (should be 102 FAIL)
lowercase 'D'=0 (should be 100 FAIL), lowercase 'E'=0 (should be 101 FAIL), lowercase 'F'=0 (should be 102 FAIL)
lowercase 'G'=0 (should be 103 FAIL), lowercase 'H'=0 (should be 104 FAIL), lowercase 'I'=0 (should be 105 FAIL)
guard=999
window=52, rock=201
window=52, rock=201
window=52, rock=201
window=52, rock=201
select_poll=0, result=0000
select_poll=0, result=0000
guard=999
len=14 "up-case ãä´µ4." len 14
15 tests failed.
[/code]

it seems the glk opcode is ran, so the terp is fine, but it's getting null values back.
It's a seems to be a failure of @glk $A0

For what it's worth, catch/throw is also failing, but that's failing in Glulxe too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7670&start=0#p51883
Forum: Inform 6 and 7 Development / Subject: Re: Troubleshooting a an interpreter with inform
User: zarf / DateTime: 2013-04-14 23:21:58

glk call $A0 is glk_char_to_lower(), as listed in <a class="postlink" href="http://eblong.com/zarf/glk/glk-spec-074_12.html">http://eblong.com/zarf/glk/glk-spec-074_12.html</a> .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7671&start=0#p51884
Forum: Inform 6 and 7 Development / Subject: Inform 6 web site is back up
User: zarf / DateTime: 2013-04-14 23:31:05

The old site at <a class="postlink" href="http://inform-fiction.org/">http://inform-fiction.org/</a> is back up. Thanks to Cedric Knight for transferring the domain to me and passing along a copy of the old contents (circa 2008).

I haven't updated any of the content, just stuck notes in the footers saying "This web site has not been fully supported since April 2008. Information may be out of date."

I will be giving update access to EmacsUser, so I'll let him handle questions about future updates. I just wanted the old URLs to work again. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24631&start=0#p133224
Forum: Competitions - General / Subject: XYZZY Awards, round two
User: maga / DateTime: 2013-04-15 03:36:17

The nomination round is done, and here are the nominees:

[b]Best Game:[/b] Andromeda Apocalypse, Bee, Counterfeit Monkey, howling dogs
[b]Best Writing:[/b] Bee, Dinner Bell, Eurydice, howling dogs
[b]Best Story:[/b] Changes, Eurydice, First Draft of the Revolution, howling dogs
[b]Best Setting:[/b] Changes, Counterfeit Monkey, howling dogs, Zero Summer
[b]Best Puzzles:[/b] Bigger Than You Think, Counterfeit Monkey, Dinner Bell, Endless, Nameless, In a Manor of Speaking, Shuffling Around
[b]Best NPCs:[/b] Andromeda Dreaming, Guilded Youth, The Statue Got Me High
[b]Best Individual Puzzle:[/b] the hold-all in A Killer Headache, making a taco in Shuffling Around, surviving the fall in Bigger Than You Think
[b]Best Individual NPC:[/b] Kadro in Andromeda Dreaming, New Rat City in rat chaos, W.D. in Speculative Fiction, 
[b]Best Individual PC:[/b] Alexandra in Counterfeit Monkey, Hector in Sunday Afternoon, Olivia in Olivia's Orphanorium
[b]Best Implementation:[/b] Andromeda Apocalypse, Counterfeit Monkey, Speculative Fiction, Sunday Afternoon
[b]Best Use of Innovation:[/b] Counterfeit Monkey, First Draft of the Revolution, Guilded Youth, howling dogs
[b]Best Technological Development:[/b] Playfic, Quest web editor, StoryNexus, Vorple for Inform 7
[b]Best Supplemental Materials:[/b] The covers for Cover Stories, CYPHER website and materials, feelies for Muggle Studies, cover art for all Andromeda games

Congratulations to everybody who's earned a nomination!

Now go and [url=http://xyzzyawards.org/vote.php]vote in the second round[/url]; the second round of voting closes May 7. Once again, you may not vote for your own work, and campaigning for votes is strongly discouraged.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7657&start=10#p51886
Forum: General Design Discussions / Subject: Re: Word count for games of various length?
User: Trip / DateTime: 2013-04-15 05:20:28

Thank you for the answers, all [emote]:)[/emote] 

Zarf, very good points indeed. The skimming part is a constant consideration/concern of mine. It's horrible to realize you've been stupid enough to turn people off from actually reading your [b]text [/b] game, for whatever reason (poor design, poor writing, etc.) Many gamebooks had that problem for me; at some point I didn't want the text to get in my way, simply because it was either poor, or non-functional, or both. The gaming part suffered terribly as well because of that, which made me think they're simply too closely connected to allow either one to go to shit.

Dan, you've kinda staggered me with those numbers, tbh [emote]:D[/emote] But all right, I guess it's something to aim for, though maybe not in my first project...

Peter, I've no idea how file size relates to game length in Twine. I've seen that [b]howling dogs[/b] is 173 passages and approximately 10 000 words long and maybe I'm up for that sort of workload, at least for now. It's a meager 111 KB, so I guess it's cool [emote]:)[/emote]

Again, thanks for the answers, guys [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24631&start=0#p133225
Forum: Competitions - General / Subject: XYZZY Awards, round two
User: maga / DateTime: 2013-04-15 05:20:58

(For your playing convenience, the [url=http://ifdb.tads.org/viewcomp?id=qrp8vw7x3i7b16zh]IFDB page[/url].)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7657&start=10#p51887
Forum: General Design Discussions / Subject: Re: Word count for games of various length?
User: Laroquod / DateTime: 2013-04-15 06:42:40

People skim a lot in parser games too.... a LOT. But they do it *before* they get stuck which is even worse. Whenever I try to play *with* someone I am often struck at how much slower I play than most people because I actually try to read everything patiently, getting involved in the atmosphere. But what most players faced with a parsered IF game seem to do is more akin to ransacking the text, exploiting it -- and they try to do so as fast as possible. I think this is actually the more common style of play, so I assume any text longer than a paragraph or two will not be read for comprehension by most players unless it's at the end of the game. If it's a win/lose condition they'll pick over it much more carefully.

Most games I see including CYOA would be better off with more choices and less text, considering the way people tend to actually play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24631&start=0#p133226
Forum: Competitions - General / Subject: XYZZY Awards, round two
User: Miseri / DateTime: 2013-04-15 07:25:20

Yay!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24631&start=0#p133227
Forum: Competitions - General / Subject: XYZZY Awards, round two
User: Jamespking / DateTime: 2013-04-15 07:40:31

Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=7660&start=10#p51888
Forum: Choice-based IF Development / Subject: Re: Twine unravelling fast
User: mostly useless / DateTime: 2013-04-15 07:49:33

I would post something hilarious, but I'm feeling a bit tongue-tied.


Sorry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=7660&start=10#p51889
Forum: Choice-based IF Development / Subject: Re: Twine unravelling fast
User: Laroquod / DateTime: 2013-04-15 08:01:41

Relax, it's all good. There is no need to be a-frayed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=7660&start=10#p51890
Forum: Choice-based IF Development / Subject: Re: Twine unravelling fast
User: MTW / DateTime: 2013-04-15 08:23:00

u guys need to get a clew*

[i]*clew
n.
1. A ball of yarn or thread.
2. Greek Mythology The ball of thread used by Theseus to find his way out of the labyrinth.
[/i]

the more you have to explain it, the funnier it gets, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=7660&start=10#p51892
Forum: Choice-based IF Development / Subject: Re: Twine unravelling fast
User: Laroquod / DateTime: 2013-04-15 08:53:36

I [i]might[/i] find an explanation funny if it were written to sort of string me along…

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=7660&start=10#p51893
Forum: Choice-based IF Development / Subject: Re: Twine unravelling fast
User: David Whyld / DateTime: 2013-04-15 09:03:12

All this talk is making me [i]yarn[/i]...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7657&start=10#p51895
Forum: General Design Discussions / Subject: Re: Word count for games of various length?
User: Trip / DateTime: 2013-04-15 11:28:35

Sadly, you're basically right. (As far as my experience with people playing interactive text-games goes, pretty similar to yours I suppose.)
It's not the kind of experience I want to have playing a text game, also not the one I want to encourage when writing it. Will stick to my sort of thing anyway. Though I will see how I can cram some nice literary stuff in 2-3-paragraph snippets. That was a good pointer, thanks [emote]:)[/emote] (I was getting carried away with the length of individual passages [emote]:D[/emote])

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7674&start=0#p51896
Forum: General Design Discussions / Subject: RPG-Flavoured Parser Thing - A Penny For Your Thoughts
User: mostly useless / DateTime: 2013-04-15 11:45:31

I've had an idea bubbling away in my brain-parts for some time for a parser game incorporating a balance of traditional IF puzzling and light RPG elements (turn-based battles, hit points etc). It will very much be a narrative-based game rather than a hardcore dungeon-crawly statfest. I would like to know...

[list]Whether this is something that interests you, and if not what turns you off about this kind of game.

What other games have already attempted this (Kerkerkruip and Wumpus 2000 are on my list to check out so far), and in what respects you personally feel they succeeded or failed for you as the player (or author!).

Any other game design features (or anything else) that you feel would be important to consider.[/list:u]

I'd like an general and open discussion / debate, hence not providing much detail about my game at this stage, but I'll filter some in and ask more specific questions as we go along, and when relevant.

Thanks for reading.

Edited to add a disclaimer for Marshal's benefit: The penny referred to in the post title is purely symbolic and holds no cash value.  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7657&start=10#p51898
Forum: General Design Discussions / Subject: Re: Word count for games of various length?
User: Laroquod / DateTime: 2013-04-15 11:49:26

Well don't let me cramp your style or anything if you really feel the need to express yourself with a lot of text that seems necessary. It's not like I have done a scientific survey. Anyway, I don't really blame the players for playing 'let's ransack all the text for clues', when most games are designed to specifically reward unthinking rummaging, by hiding clues as if they are Easter Eggs so they can be uncovered by repetitious behaviour... it's monotonous and it teaches people not so much to comprehend the text but rather merely to scan it for 'key nouns'.

So it's really more about how the rewards in a game are administered, I think, that encourages or discourages this kind of play. If all the puzzles or secret rewards in a game were keyed to require comprehension to uncover, rather than simple pattern-recognition, then it would be more fair to expect a player to always engage directly with the meaning of the text. It may be a bit difficult to relate reward-mechanism concepts to CYOA which tends to be less puzzle-heavy, but I believe it can also apply there, when cheating is possible, or for those systems that allow a complex world model.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7674&start=0#p51899
Forum: General Design Discussions / Subject: Re: RPG-Flavoured Parser Thing - A Penny For Your Thoughts
User: MTW / DateTime: 2013-04-15 11:56:13

I'd be into it.  But I'd try anything at least once. . .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7657&start=10#p51900
Forum: General Design Discussions / Subject: Re: Word count for games of various length?
User: mostly useless / DateTime: 2013-04-15 11:59:22

[quote="Trip"]Peter, I've no idea how file size relates to game length in Twine.[/quote]
Twine has a neat little word count feature, and as far as file size goes, I've heard that the non-game part (i.e. what you haven't written yourself) is about 30Kb, and the rest of the file size is your text. Disclaimer: This could be wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7674&start=0#p51901
Forum: General Design Discussions / Subject: Re: RPG-Flavoured Parser Thing - A Penny For Your Thoughts
User: MTW / DateTime: 2013-04-15 12:05:47

now where's my penny?  [emote]:evil:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7674&start=0#p51902
Forum: General Design Discussions / Subject: Re: RPG-Flavoured Parser Thing - A Penny For Your Thoughts
User: Trip / DateTime: 2013-04-15 12:10:10

Well, as far as combat is concerned - which is I think *the* major difference between (adventure-game-flavored) IF and (tactical-combat-flavored) RPG, - I'd say keep it short, but make each decision-making stage of it important. Maybe some scarcity would come in handy too. What, you have 5 special attacks and 10 magic items? Tough luck, you can use one special attack and one magic item per battle. Or simply make them expensive to use instead of declaring limits outright.

But yeah, what I'd do with battle in a text-game would be to keep it short and well-described, with some interesting stuff to attempt beforehand maybe and some interesting consequences in the middle and after it's done; it would bore me to tears otherwise. Oh, and I would stay the hell away from random encounter-y trash mobs, it doesn't play well in text I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7657&start=10#p51903
Forum: General Design Discussions / Subject: Re: Word count for games of various length?
User: Trip / DateTime: 2013-04-15 12:19:33

Well, I do intend to model some stuff in a more complex way; it probably won't turn out on the puzzly side, 'cause I simply haven't got a shred of experience with that sort of game-design, but still, I think I'll switch to shorter paragraphs and a shorter story as a whole, for now at least. I'd fail at all of it if I tried anything more complicated right now [emote]:D[/emote] Useless (or do you prefer Mostly? I dunno...), I'll experiment with it, but for now I'm pretty happy with the opportunities Twine gives [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7657&start=10#p51906
Forum: General Design Discussions / Subject: Re: Word count for games of various length?
User: mostly useless / DateTime: 2013-04-15 12:50:02

Mr. Useless was my father, call me Mostly  [emote]:D[/emote]
Or Geoff, that's fine too. 

Twine is awesome because it just lets you write. It's your choice when to make it more complicated (i.e. tracking variables, using CSS to change the look of a story), whereas with a parser language you have to look at the story in a completely abstract way just to make everything actually work for the reader.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=7660&start=10#p51907
Forum: Choice-based IF Development / Subject: Re: Twine unravelling fast
User: duodave / DateTime: 2013-04-15 13:15:31

I'm hoping this thread will unravel on it's own accord. (hah! three in the same post! tie that! oops, make that four)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7676&start=0#p51908
Forum: General Design Discussions / Subject: CYOA-style combat vs combat commands
User: Hertz / DateTime: 2013-04-15 14:00:57

I'm working on adapting a node-based conversation extension into something appropriate for combat.  It would look something like this:

[code]> draw sword
You remove your sword from its sheath.  It makes a steely slithering sound.

The watch captain draws his own sword.  "Stand down, cur, lest I slay thee."
0.  Retreat
1.  Kick over the table
2.  Leap onto the table
3.  Shut and bar the door
4.  "I encourage thee to try, coward."
5.  Attack and try to back him toward the staircase
[/code]

Of course, each choice leads to new text, and new situational options, but it's all pre-scripted.  The difficulty of a given combat is related to the number of "victory" endings versus the number of "game over" and "you are forced to retreat" endings.  However, it has its pros and cons.

Pro: 
It's more like prose.  Story segments do not repeat ("you swing your sword and ... hit for X damage, arrgh!")
It's easier to create than adding umpteen new commands, postures, attacks, defenses, ripostes, blocks, etc.
It's easier to balance than weapon damage, damage type vs armor, healing, ranged vs melee, and other numeric pitfalls.

Neutral:
There are fewer (or no) hidden, secret options.  The player has less room for creative solutions.  This can mean the player needn't think ... but it also means he will rarely get stuck.
There is no concrete numerical or mathematical system to help the player judge his relative combat strength.

Con:
There is less sense of accomplishment, since randomly choosing options will get you through some battles.
The player can reach a game-over ending without warning, making it seem arbitrary or unfair.

How do you feel about combat presented in this fashion?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7676&start=0#p51909
Forum: General Design Discussions / Subject: Re: CYOA-style combat vs combat commands
User: zarf / DateTime: 2013-04-15 14:09:13

I'd say that, like any goal-driven CYOA scene, it will work best if (a) there is some amount of hidden state; (b) the player remains in the situation for several choices (or has the opportunity to return for several passes). If done that way, experimentation is possible, combinations of moves are possible, and underlying state can represent the player's general approach rather than a momentary action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24716&start=0#p134127
Forum: Competitions - General / Subject: the comp, many years ago
User: aschultz / DateTime: 2013-04-15 14:20:21

Wow, this scan is sort of double-retro. Very nice and entertaining. From before I was aware of all this fun--thanks for digging it up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7676&start=0#p51910
Forum: General Design Discussions / Subject: Re: CYOA-style combat vs combat commands
User: mostly useless / DateTime: 2013-04-15 14:24:47

If you want to keep it simple-ish, you could make each option have a certain chance of succeeding? So the more logical options have a higher chance than the less logical ones for that particular fight, giving less of a 'just try all the choices' effect. Then you just need a succeed/fail message for each option.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7676&start=0#p51911
Forum: General Design Discussions / Subject: Re: CYOA-style combat vs combat commands
User: Hertz / DateTime: 2013-04-15 14:34:08

Hidden state:  you mean, the engine notices that the player's first two moves are aggressive, defensive, or delaying?

One solution I was thinking of is this:  prior to any game-over ending, the player is given a node which clearly shows his tactic was not working.

[code]2.  Leap onto the table

You leap into the table, gaining a momentary advantage of elevation.  The guard captain dashes to the door and shouts, "Summon the bruisers!  Here methinks we have this one contained!"
1.  Leap down and try to drive him from the door
2.  "Surely thou needst not help to slay me, coward!"[/code]

In this way, I'm not hitting the player with "game over!" in one move, and he has one final "out" to correct his error.  That's not to say there can't be a better path -- perhaps if you play the scene right, he reveals some useful hint.

A chance for each option would be nice; setting aside the extra work programming each node with two answers, it rewards the player for high-percentage plays.  But should the player always be rewarded for safe moves?  Suppose there were a fight in which the player was overmatched, but he could turn the tables with something desperate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7674&start=0#p51912
Forum: General Design Discussions / Subject: Re: RPG-Flavoured Parser Thing - A Penny For Your Thoughts
User: maga / DateTime: 2013-04-15 14:51:00

Lots and lots of people want to do this, and there have been very few even partial successes.

[quote="mostly useless"]What other games have already attempted this (Kerkerkruip and Wumpus 2000 are on my list to check out so far), and in what respects you personally feel they succeeded or failed for you as the player (or author!).[/quote]
Robb Sherwin has been doing this since way back in the day (A Crimson Spring, Fallacy of Dawn, Necrotic Drift, Cryptozookeeper), with decidedly mixed success. Treasures of a Slaver's Kingdom is more successful, I think, though that's largely because it really embraces its pulp-fantasy, big-dumb-guy-who-solves-his-problems-with-violence roots.

Some things that are troublesome about IF RPGs:
[list]
[*] IF is not great about describing things involving relative positioning and other inexact physical relationships; indeed, it doesn't have an awesome track record with action scenes generally. (Some people are really good at them. But it's not the medium's natural strength.)[/*:m]
[*] Slugfest combat is really boring. If combat is just variations of >ATTACK ORC and doesn't end within a handful of turns, the player's going to lose interest fast; you need to offer the player significant, interesting choices.[/*:m]
[*] Combat you can't lose isn't exciting; combat you [i]can[i] lose encourages heavy abuse of UNDO or strategic saves; banning UNDO makes your game cruel. There are solutions to this, but none of them are perfect.[/*:m]
[*] Getting the texture of combat to merge with the texture of your other writing is not simple. If you're writing awesome prose, and fights are important to your story, there should still be awesome prose in the fights. (But it should also be terse and efficient at delivering information and not too repetitive. Getting lots of things right all at once is difficult.)[/*:m]
[*] Heavy use of a combat engine tends to push you into genre assumptions about violence being more controllable, less random, less traumatic and damaging than it actually is. A combat engine that's actually fun to play inevitably restricts you to a more cartoony kind of story. (This is fine if you already want to do that, but it's a limitation to keep in mind.)[/*:m][/list:u]

I'd definitely read Victor's development blog for Kerkerkruip, also.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7674&start=0#p51913
Forum: General Design Discussions / Subject: Re: RPG-Flavoured Parser Thing - A Penny For Your Thoughts
User: maga / DateTime: 2013-04-15 15:24:20

(This is absolutely not a 'don't do it', fwiw; it's a 'lots of people are interested in this:  it may be more challenging work than it initially appears, but if you get it right a lot of people will be very pleased.')

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=7660&start=10#p51914
Forum: Choice-based IF Development / Subject: Re: Twine unravelling fast
User: UnwashedMass / DateTime: 2013-04-15 15:29:13

I am genuinely sorry to derail this tangent, but I had to ask the OP if he'd tried using twee to assemble his twine project, which would probably remedy some of his problems

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7674&start=0#p51915
Forum: General Design Discussions / Subject: Re: RPG-Flavoured Parser Thing - A Penny For Your Thoughts
User: Hertz / DateTime: 2013-04-15 15:41:33

I would avoid hit-point-based or dice-based mechanics as much as possible in this format, personally -- unless you're prepared to commit lots of time to balance issues.  Probability does funny things.

Additive armor (+5% per bonus) gives multiplicative bonuses to survival.  Consider:
* if you are hit on a roll of 16 out of 20, then a +5% armor bonus (to 17) means you take -25% damage over time.
* if you are hit on a roll of 17 out of 20, then a +5% armor bonus (to 18) means you take -33% damage over time.
* if you are hit on a roll of 18 out of 20, then a +5% armor bonus (to 19) means you take -50% damage over time.

Armor of 19 is [i]twice as strong[/i] as armor of 18.  Counterintuitive but true, in this case.

Also consider battle scaling:
If damage and hit points go up for the player every level, and tougher enemies have more damage and hp too, then every combat will last about as long as every other.  Harder monsters won't seem harder.  There's no way to make an exciting end game with a long combat, and frankly why would you?  HP attrition isn't all that interesting by itself.  Giving the player interesting new tactics is what will keep the game exciting.

I'm investigating ways to make conversation nodes into combat nodes.  Everything could be prewritten; short, brutal combats can be written so; daring combats (on the ledge of a cliff, in the rigging of a pirate ship) can be written as needed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7674&start=0#p51916
Forum: General Design Discussions / Subject: Re: RPG-Flavoured Parser Thing - A Penny For Your Thoughts
User: maga / DateTime: 2013-04-15 16:07:44

[quote="Hertz"]I'm investigating ways to make conversation nodes into combat nodes.  Everything could be prewritten; short, brutal combats can be written so; daring combats (on the ledge of a cliff, in the rigging of a pirate ship) can be written as needed.[/quote]
Emily has mentioned the possibility of using [url=http://www.versu.com/]Versu[/url]'s conversation engine for non-conversation situations (anything, roughly, where there are many many possible things to do, but only a few of them are contextually appropriate or likely at any given time, and that context is always changing; combat and sex are among the more obvious possibilities.) Of course, you'd have to wait for the author tools to become available first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7674&start=0#p51917
Forum: General Design Discussions / Subject: Re: RPG-Flavoured Parser Thing - A Penny For Your Thoughts
User: Hertz / DateTime: 2013-04-15 16:14:04

I've already made modifications to Inform's Simple Chat.  I only have to test it.

But enough about me.  Like you, maga, I'm not saying "don't do combat mechanics."  I'm saying they're difficult for a number reasons, some more obvious than others.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7674&start=0#p51918
Forum: General Design Discussions / Subject: Re: RPG-Flavoured Parser Thing - A Penny For Your Thoughts
User: Anonymous / DateTime: 2013-04-15 17:04:01

Just to add to the names thrown around, "Beyond Zork" is an important name, and "Advanced Xoru" a curious one.

Personally, the idea of an RPG in an IF environment, rather like "Xoru", is music to my ears. Dunno why. My idea of an incredibly cool game would be a Kerkerkruip where, amidst all the tactical considerations, you also had puzzles to solve. I believe "Xoru" was rather like that.

...well, not like that in comparison to "Kerkerkruip", obviously. [emote]:P[/emote] Just a curious cross of both with more of an RPG feel (or maybe I mean CRPG?) than an IF feel (which is more Beyond-Zork-Y, or Robb Sherwin-Y).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7677&start=0#p51919
Forum: TADS 2 and 3 Development / Subject: having trouble handling tads 3 money objects
User: jford / DateTime: 2013-04-15 17:05:37

I am trying to construct an ATM machine that will accept a debit card and dispense five $20 bills in return.

Using the sample.t example as my guide (examples folder of the TADS 3 installation in C:\Program Files (x86)\TADS 3), where gold coins are put into and taken out of jars, I have an ATM machine that will accept a debit card (and only a debit card) and in return a single $20 bill is added to the character's wallet.  Not quite, what I want (I would like multiple $20s added in a single ATM transaction) but close. 

But my problem of the moment is that once the bill gets put into the wallet, I am unable to take it out. Here's what happens when I start with a wallet that contains a debit card and a credit card and no money..

>﻿put debit card in atm
(first taking the debit card)
Done.

>﻿look in wallet
The wallet contains a credit card and a 20 dollar bill.

>﻿take bill
The word “bill” is not necessary in this story.

But "bill" is one of the vocabulary words in the class definition...

class TwentyDollarBill: Dollar 'paper - ' '20 dollar bill' 
    isEquivalent = true
    dollarValue = 20
    dollarGroupBaseName = 'twenty'
;

I've attached my source file.  Any ideas on what I'm doing wrong?  Thanks.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7678&start=0#p51920
Forum: TADS 2 and 3 Development / Subject: Workshop crashes---whose fault, mine or TADS?
User: jford / DateTime: 2013-04-15 17:11:44

I'm experiencing frequent crashes of the Workbench.  I write some code, run it in the debugger, quit the game window, go back into the debugger, and the Workbench crashes.

I also experience a non-response to keyboard input in the game window.  I enter a command, the game window responds, displays a prompt for the next input, then ignores my input. I have to click the mouse in the window then enter text on the keyboard, at each prompt.  Then after a while, the condition corrects itself for a few lines of input then it's back to ignoring me.

Have I made some sort of subtle error in my code that triggers this (I don't see anything obvious, even in the simplest of code source)?  Or do I just have to learn to live with it?

Thanks.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7679&start=0#p51921
Forum: Inform 6 and 7 Development / Subject: Doing an Inventory Check?
User: ohpeng / DateTime: 2013-04-15 18:19:16

So, I'm just starting out writing with Inform 7. I'm stuck however on one part as I'm writing. 
What I have is a door that will only open once you have these two statues you've collected. However, everytime I try to run the line, it treats the two figures I describe like one.

[code]Instead of talking to the monstrous face when player is holding bronze figurine of a man and bronze figurine of a woman:
		say "The stone face smiles widely. 'Ahch! Now that[']s the stuff! Put em [']ere in front of me so I can look at them.' You comply, putting the two figurines down in front of him. The door to the cage opens widely, enough for you to get the barrel out";
		now bronze figurine of a man is in dump;
		now bronze figurine of a woman is in dump;
		now monstrous stone face is opened.[/code]

How can I get it so that it checks for the two items in the inventory?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7674&start=10#p51922
Forum: General Design Discussions / Subject: Re: RPG-Flavoured Parser Thing - A Penny For Your Thoughts
User: Laroquod / DateTime: 2013-04-15 18:29:00

I would love a well-done stat-based IF, but when they are made I often worry that all the complexity will go into creating number boosting items and whatnot, and mathematical power-ups aren't that interesting to me, although building up a character's skill with practice IS interesting to me. Basically, I worry that the design heavy lifting has gone into the wrong thing: which I consider to be having me collect charms and trinkets rather than focusing on climbing a solid and interestingly arranged skill tree. But that's just a suspicion and a fear: it certainly doesn't mean a combat/stat IF must necessarily require a lot of otherwise useless grinding just to squeeze an extra +1 out of some random drop item, along with weak story, and key-in-lock puzzle design. This is just the combination I fear when a game goes in this direction. (I have not yet played any of the more recent stat-based IF, though, so let this not be seen as a judgement on them.)

As to implementation style, I prefer not to see the stats myself; I prefer to see text descriptions that represent the different levels of skill or of damage. (i.e. I prefer to 'You are lightly wounded' instead of seeing 'you lost 2 hit points' -- and 'You are supremely skilled with a sword' rather than 'you have 20 skill with a sword' -- but that's just a matter of taste I suppose.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=7660&start=10#p51923
Forum: Choice-based IF Development / Subject: Re: Twine unravelling fast
User: Laroquod / DateTime: 2013-04-15 18:40:37

No probs Mass, hope our pointless punnery wasn't too out of line. 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7674&start=10#p51924
Forum: General Design Discussions / Subject: Re: RPG-Flavoured Parser Thing - A Penny For Your Thoughts
User: abjectadjective / DateTime: 2013-04-15 19:07:15

I'd certainly be interested in checking out a turn based system. In fact, I've recently been putting together a turn-based combat system of my own using inform 7.

I agree with Trip about trash enemies. They should be avoided if your game world/combat system can afford to lack them. Meaningful and strategic battles against enemies that matter are much more preferred even if that means fewer instances of combat overall. Having a ton of "anonymous" disposable monsters littering the world tends to get repetitious even with an exciting graphical combat system. This becomes especially troublesome when the player becomes too powerful for them to pose even a minimal challenge.

For a parser-based game, definitely make an effort to provide command abbreviations. This will save a tremendous amount of time and typing for the player especially if battles become long and/or frequent. For [i]any[/i] kind of control interface, other kinds of convenience features are also welcome. We never want the player feel like they are struggling with the interface itself, so streamlining and automation of some behaviors is a good thing. Of course, you don't want the game to [i]play itself[/i] either, so don't go overboard.

What Laroquod said about the numbers is also a good point. Shielding the combat system's numbers by way of providing more subtle textual/graphical hints can make the combat seem more organic and less computational. An example of this lies in some of the Might and Magic series. In games 3, 4 and 5, you did not directly see damage numbers in combat. Attacks against enemies were expressed by blood splatter graphics or elemental effects that increased in size to imply bigger damage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7676&start=0#p51925
Forum: General Design Discussions / Subject: Re: CYOA-style combat vs combat commands
User: dfabulich / DateTime: 2013-04-15 19:11:56

There are different goals you might be pursuing here. One goal is to make each option interesting; another goal is to make the combat be a puzzle. If it's a puzzle, Zarf's advice is spot on: it needs to give you clues and be amenable to experimentation.

If you just want to make each option interesting, without turning the whole combat into a puzzle, there's another technique you can use. Give the player N skills, where she ranks her skills from best to worst. Then present the player with a series of challenges where there's one best skill for that challenge, but only if the skill is high enough.

Here's a simplified example with just two skills: strength and magic. The player has to choose which one she's best at. One challenge X might be best overcome with brute strength, and another challenge Y might be best overcome with magic. Suppose the player picked strength. For the strength challenge X, the choice is easy: use strength. But on the magic challenge Y, the player has to decide whether to try to use magic (despite not being good at it) or to use strength (despite it not being appropriate).

Two skills makes it too simple, so we normally recommend having five or more skills, to give the player more room to maneuver. With even three skills it can be easier: say strength, magic, and dexterity. Maybe the player is best at strength and worst at dexterity; when facing a dexterity challenge, the player might try to use magic, her second-best skill, instead of a wildly inappropriate skill like strength, even though it is her best skill.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7678&start=0#p51928
Forum: TADS 2 and 3 Development / Subject: Re: Workshop crashes---whose fault, mine or TADS?
User: Jim Aikin / DateTime: 2013-04-15 19:39:36

That doesn't sound normal.

What OS are you using?

You say, "...run it in the debugger, quit the game window, go back to the debugger...." Does that mean you're quitting the game in the game window -- or perhaps actually closing the game window? Because that could conceivably cause problems. On the other hand, if you just mean the game is still active in the game window and you have merely switched back to Workbench, it's a different kettle of fish.

How are you using the debugger? Have you set breakpoints? Are you using the step into/step through keys?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7678&start=0#p51929
Forum: TADS 2 and 3 Development / Subject: Re: Workshop crashes---whose fault, mine or TADS?
User: jford / DateTime: 2013-04-15 19:47:50

All of the above.

I work in Windows 7 Ultimate.  

I write some code, compile for debugging (sometimes clean then compile all, sometimes just compile), then choose Go from the Debug menu.

The game comes up in the game window, I do some stuff, then I have tried both...

a) just go back to WorkBench. Sometimes that's all it takes, the Workbench is inactive, I get a popup that says workbench is working, then after a while the popup says workbench as quit.

b) Quit the game (q, then y, for yes I'm sure) in the game window and then go back to the Workbench.  I terminate the game (or not, done both), then go back to the game window and close it (or not, done both).  

Workbench crashes, or it doesn't.  Have not yet seen a pattern of when it will crash or when it will keep working.

Yes, sometimes I set breakpoints, yes sometimes I step through code.  Again, though, no pattern of when it will crash and when it won't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7679&start=0#p51930
Forum: Inform 6 and 7 Development / Subject: Re: Doing an Inventory Check?
User: cameronhimself / DateTime: 2013-04-15 19:51:36

[code]
Instead of talking to the monstrous face:
    if the player is holding the bronze figurine of a man and the player is holding the bronze figurine of a woman:
        say "The stone face smiles widely. 'Ahch! Now that[']s the stuff! Put em [']ere in front of me so I can look at them.' You comply, putting the two figurines down in front of him. The door to the cage opens widely, enough for you to get the barrel out";
        now bronze figurine of a man is in dump;
        now bronze figurine of a woman is in dump;
        now monstrous stone face is open.
[/code]

EDIT: also note that the last line should be "...is [b]open[/b]", not "...is [b]opened[/b]". Also, "talking to" is not a built in action, so if you haven't defined it, this code won't work at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24631&start=0#p133228
Forum: Competitions - General / Subject: XYZZY Awards, round two
User: HulkHandsome / DateTime: 2013-04-15 20:14:33

Heavens, this is a surprise. I'm curious though, why so many nominations for Best Puzzles?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7674&start=10#p51931
Forum: General Design Discussions / Subject: Re: RPG-Flavoured Parser Thing - A Penny For Your Thoughts
User: Dannii / DateTime: 2013-04-15 20:36:22

You should look at [url=http://ifdb.tads.org/viewgame?id=44vx0pl3rrfi533s]'Mid the Sagebrush and the Cactus[/url] too. It's short, but integrates both combat and conversation into one tense situation.

I also want to combine ATTACK and Threaded Conversation, but haven't yet. If you're up for a challenge, that might get you somewhere quite awesome.

[url=http://ifdb.tads.org/poll?id=ohydzkupfr40tq94]See this IFDB poll too.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7674&start=10#p51932
Forum: General Design Discussions / Subject: Re: RPG-Flavoured Parser Thing - A Penny For Your Thoughts
User: severedhand / DateTime: 2013-04-15 20:48:56

First, this kind of game always interests me [emote]:)[/emote]

Do you know about Eamon, mostly useless? This is an engine designed to mix RPG stats and text adventuring. It started on the Apple II circa 1980. The engine concentrated mostly on the RPG side, and due to memory restrictions, there wasn't a lot of room left for people to work in puzzles in general. Some games were all combat, some mixed combat and puzzles, and a few gutted the combat programming to make room for puzzles. Though there was a hub (The Main Hall) and you could take your character from one adventure to another (impressive in 1980), every adventure was user written, resulting in no cross-adventure balance and general massive erratic-ness. That said, it was lots of fun and often wacky. With at least 260 adventures written for it over more than a decade (type 'Eamon' in IFDB), I imagine it remains the most developed for text-RPG hybrid that has existed.

To help folks play Eamons easily today, Frank Black has created Eamon Deluxe, an all-in-one MS-DOS port of the Apple II Eamon system for the emulator averse. Whether on Mac or Windows, you just double click the app to run it. It comes with the Ultima graphics style Main Hall hub plus hundreds of the original games. This is the best and easiest way to play Eamons today.

This is basically an informational post by me. Your game already sounds like it wants to be more in-combat tactical than Eamons have ever been able to, even with little combat.

I feel with making a combat game today, en masse you're up against the highest number of prejudices that text gamers can bring to bear [emote]:)[/emote]   A lot of the player's bill of rights stuff is inherently anti-combat. Learning from dying. Some people don't want a dieroll to determine anything. UNDO is combat's enemy, etc. I think maga already summed up the challenges pretty well in this topic.

I notice the tactics thing in boardgame culture, too. I grew up with Talisman, Dungeon, lots of Games Workshop games. If you read a lot of reviews of Talisman written by younger boardgamers playing it today, they're always complaining about how random it is. I never even thought of it that way. All I can say is I'm personally fine with chance that's well-incorporated into the overall design, but I think I'm now part of a minority in this respect.

I released my own text, combat and puzzles game Leadlight in 2010. It's based on the Eamon engine (but a significantly modified version of it). There are definitely a lot of puzzles in it, as evinced by the size of the cluesheet. And as much combat. Based on survival horror console ideas, the strategies for combat are based on what you do outside of combat - building your character's equipment, finding and rationing sources of health, picking your fight order. It is definitely about learning from dying and optimising your play. It was in IFComp where I now know people don't have time to contemplate as much strangeness as the game already presented in that context (being on the Apple II, in an emulator, with combat) and also replay a game during comp time. That said, a lot of people managed to barrel through with brute-force saving and reloading within combat!

I doubt you'll want to emulate it, but I obviously invite you to play it. Except if you wait a little bit, a new version of it will be coming out. So don't play it yet [emote]:)[/emote]

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7676&start=0#p51933
Forum: General Design Discussions / Subject: Re: CYOA-style combat vs combat commands
User: Laroquod / DateTime: 2013-04-15 21:40:14

I think what was presented at the top needs something a little more, if expected to sustain interest for longer than a brief encounter. Purely on a round-to-round basis, I think a good way to capture a more fertile field of combat play would be to allow the player to make multiple orthogonal choices simultaneously, before seeing the aggregate results. (Attack tactic plus defence tactic would be the classic arrangement, and you could add spell/tech effect choices.) I don't know if CYOA systems can capture multiple radio-button-list choices at once, with a submit button, form-style, but if so then it would be something a CYOA combat system could do that a parser system couldn't really replicate, which would be interesting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7676&start=0#p51934
Forum: General Design Discussions / Subject: Re: CYOA-style combat vs combat commands
User: George / DateTime: 2013-04-15 22:40:53

Are you using choice nodes for the whole game? Or is some of it parser-driven? I think combat in choice games can be great ([i]Way of the Tiger[/i] was particularly good and had a system not unlike what you're describing here). However in a parser game menus are not as much to my taste.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7678&start=0#p51935
Forum: TADS 2 and 3 Development / Subject: Re: Workshop crashes---whose fault, mine or TADS?
User: George / DateTime: 2013-04-15 22:46:23

Does this happen with a basic project -- not your code, but say just a one room game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7670&start=0#p51936
Forum: Inform 6 and 7 Development / Subject: Re: Troubleshooting a an interpreter with inform
User: halkun / DateTime: 2013-04-15 22:55:14

Fixed it! gli_initialize_misc()  wasn't being ran to create the upper and lower lookup tables for glk_char_to_lower() to use... It works now

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7664&start=0#p51937
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Don't Know Enough IF
User: UnwashedMass / DateTime: 2013-04-15 23:07:38

6) Upon hearing someone exclaim "Xyzzy!", you automatically interject "Gesundheit!"

7) You haven't heard use of the antiquated word "inventory" since your warehouse job years ago.

8) You think that "text adventure" denotes Rogue-likes and that "interactive fiction" is that thing where I write a paragraph, invite readers to pick one of two potential plot avenues, and resume writing following the most popular choice.

9) Flathead?  That's a screwdriver, right?

10) You only know of one Scott Adams, and he writes and draws the Dilbert comic strip.

11) Your main objection to gaming on mobile devices is the absence of a critical input device -- a good joystick.

12) The last time you saw a text parser in a game was Sierra's Quest for Glory II in 1990 -- maybe the console in Quake 1 in 1996 if you're pushing things.

13) You give directions indicating where left and right turns are made relative to nearby landmarks.  You haven't used compass points since Boy Scouts.

... And So Forth.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24631&start=0#p133229
Forum: Competitions - General / Subject: XYZZY Awards, round two
User: Jenni / DateTime: 2013-04-15 23:53:10

[quote="HulkHandsome"]Heavens, this is a surprise. I'm curious though, why so many nominations for Best Puzzles?[/quote]
Pretty sure Dinner Bell on that list is a typo; I'm not sure it even has puzzles, plural.  I voted for something else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7657&start=10#p51938
Forum: General Design Discussions / Subject: Re: Word count for games of various length?
User: ChrisC / DateTime: 2013-04-16 00:53:23

[quote="mostly useless"][quote="Trip"]Peter, I've no idea how file size relates to game length in Twine.[/quote]
Twine has a neat little word count feature, and as far as file size goes, I've heard that the non-game part (i.e. what you haven't written yourself) is about 30Kb, and the rest of the file size is your text. Disclaimer: This could be wrong.[/quote]
Wouldn't the simple algorithm be[list=1][*]start a new twine project[/*:m]
[*]save and exit[/*:m]
[*]see the filesize[/*:m][/list:o]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7670&start=0#p51939
Forum: Inform 6 and 7 Development / Subject: Re: Troubleshooting a an interpreter with inform
User: zarf / DateTime: 2013-04-16 01:06:01

That's good.

The Glulxercise test doesn't cover a whole lot of the Glk layer's functionality. I have more test files posted at <a class="postlink" href="http://eblong.com/zarf/glulx/">http://eblong.com/zarf/glulx/</a> . It's kind of a miscellaneous bucket, but you can try them and compare the behavior to Windows Glulxe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7679&start=0#p51940
Forum: Inform 6 and 7 Development / Subject: Re: Doing an Inventory Check?
User: ohpeng / DateTime: 2013-04-16 01:07:52

Thank you! It worked like a charm.

And I took care of the open part. "Talking to" was already defined a lot earlier in the game

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7677&start=0#p51942
Forum: TADS 2 and 3 Development / Subject: Re: having trouble handling tads 3 money objects
User: tomasb / DateTime: 2013-04-16 01:19:13

Well, you are moving a class, not an object:
[code]TwentyDollarBill.moveInto(wallet);[/code]Look at the Learning TADS 3, chapter 7.4 about dynamic creation of objects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7678&start=0#p51943
Forum: TADS 2 and 3 Development / Subject: Re: Workshop crashes---whose fault, mine or TADS?
User: Jim Aikin / DateTime: 2013-04-16 01:19:51

[quote="George"]Does this happen with a basic project -- not your code, but say just a one room game?[/quote]
This is a good question.

You might try uninstalling and reinstalling. Also, which version of T3 and Workbench are you using? Did you install everything in the default locations, or did you do a custom install?

Also, are you compiling to the WebUI, or is this a straight-up T3 game? That definitely makes a difference in terms of the behavior of the game window.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7676&start=0#p51944
Forum: General Design Discussions / Subject: Re: CYOA-style combat vs combat commands
User: Trip / DateTime: 2013-04-16 01:38:48

[quote] to allow the player to make multiple orthogonal choices simultaneously, before seeing the aggregate results. (Attack tactic plus defence tactic would be the classic arrangement, and you could add spell/tech effect choices.)[/quote]

I've been thinking about the same thing myself. One indie strategy game, Solium Infernum, has that sort of one-to-one combat element. (It's about demon lords vying for the throne of Hell and one-on-one gladiatorial combat is one of the means to gain prestige, the victory resource.) Your chosen champion has a number of attack, defence and infernal points (used for special skills) and before combat you distribute them among different types of moves across 6 rounds. Then you just let it play out. It's definitely an element that could serve CYOA, to introduce some unpredictability.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7676&start=0#p51945
Forum: General Design Discussions / Subject: Re: CYOA-style combat vs combat commands
User: dfabulich / DateTime: 2013-04-16 02:13:19

[quote="Laroquod"]I don't know if CYOA systems can capture multiple radio-button-list choices at once, with a submit button, form-style, but if so then it would be something a CYOA combat system could do that a parser system couldn't really replicate, which would be interesting.[/quote]

There's an easy hack that works in any multiple-choice system: allow undo until (and only until) multiple decisions have been locked in.

[code]
*label attack
*choice
    #Attack aggressively.
        *set attack "aggressive"
        *goto defense
    #Attack with a feint.
        *set attack "feinting"
*label defense
*choice
    #Wait, I want to choose a different attack.
        *goto attack
    #Use my shield.
        *if attack = "aggressive"
            Aggressive attack doesn't work well with a shield.
            *finish
        *else
            Your opponent takes the feint and hits your shield. You make a solid cut.
    #Just parry with my sword.
        *if attack = "aggressive"
            Your opponent stands his ground under your flurry of blows.
            *finish
        *else
            Your opponent takes the feint and you stab him in the chest, but not before he cuts your leg.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7679&start=0#p51946
Forum: Inform 6 and 7 Development / Subject: Re: Doing an Inventory Check?
User: cameronhimself / DateTime: 2013-04-16 02:30:04

One other thing I forgot to mention: if the dump is a room you've made to put things that should no longer be in the game world, you don't need it. Inform has a way to do this already:

[code]
remove the bronze figurine of a man from play;
remove the bronze figurine of a woman from play;
[/code]
You can bring out-of-play objects back the same way you'd move objects from anywhere else: "now the player is carrying the figurine", "now the figurine is in the atrium", etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24293&start=10#p128072
Forum: Competitions - General / Subject: Spring Thing
User: Mr. Patient / DateTime: 2013-04-16 02:31:29

If anyone's interested, I was able to get past it by (major spoiler)

[spoiler]casting Gust on the guards, which I could've sworn I'd already tried, and been told they weren't a valid target.  Maybe I'm just imagining it.[/spoiler]
If you don't have this available -- and you very well may not, since you're rewarded for using it earlier in this exact same scene -- the game may be unwinnable at this point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24631&start=0#p133230
Forum: Competitions - General / Subject: XYZZY Awards, round two
User: Dr. Fleming / DateTime: 2013-04-16 02:39:53

Help a poor, clueless newbie. What's the difference between the best story and best writing awards? I assume the former refers to the best "narrative" (story beats, nice plot, etc.), while the latter refers to the prose style itself. Am I wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24631&start=0#p133231
Forum: Competitions - General / Subject: XYZZY Awards, round two
User: maga / DateTime: 2013-04-16 02:49:37

[quote="HulkHandsome"]Heavens, this is a surprise. I'm curious though, why so many nominations for Best Puzzles?[/quote]
This happens when there's a draw. (The idea is to keep the number of nominations between three and six.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7676&start=0#p51947
Forum: General Design Discussions / Subject: Re: CYOA-style combat vs combat commands
User: Laroquod / DateTime: 2013-04-16 03:29:42

Two player inputs in rapid succession before seeing the results would be good enough to do the job, I guess. Technically that would no longer be something a parser couldn't do, but it still would probably be more workable in CYOA.

EDIT: Form-driven CYOA in general has my mind kind of spinning and wondering if it's been done before as it could allow a lot of complex input of different kinds. And it would be trivially easy to implement directly in HTML! (Although then one might have to re-implement everything else a web-based CYOA system does. It would be better to choose the most hackable CYOA system and try to hack its input system to display and accept complex form data.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24631&start=0#p133232
Forum: Competitions - General / Subject: XYZZY Awards, round two
User: Dannii / DateTime: 2013-04-16 04:08:44

[quote]Help a poor, clueless newbie. What's the difference between the best story and best writing awards? I assume the former refers to the best "narrative" (story beats, nice plot, etc.), while the latter refers to the prose style itself. Am I wrong?[/quote]
That's right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7679&start=0#p51949
Forum: Inform 6 and 7 Development / Subject: Re: Doing an Inventory Check?
User: climbingstars / DateTime: 2013-04-16 07:10:34

[quote="ohpeng"]So, I'm just starting out writing with Inform 7. I'm stuck however on one part as I'm writing. 
What I have is a door that will only open once you have these two statues you've collected. However, everytime I try to run the line, it treats the two figures I describe like one.

[code]Instead of talking to the monstrous face when player is holding bronze figurine of a man and bronze figurine of a woman:
		say "The stone face smiles widely. 'Ahch! Now that[']s the stuff! Put em [']ere in front of me so I can look at them.' You comply, putting the two figurines down in front of him. The door to the cage opens widely, enough for you to get the barrel out";
		now bronze figurine of a man is in dump;
		now bronze figurine of a woman is in dump;
		now monstrous stone face is opened.[/code]

How can I get it so that it checks for the two items in the inventory?[/quote]

You need to phrase it like this.

[code]Instead of talking to the monstrous face when player is holding bronze figurine of a man and the player is holding bronze figurine of a woman:
		say "The stone face smiles widely. 'Ahch! Now that[']s the stuff! Put em [']ere in front of me so I can look at them.' You comply, putting the two figurines down in front of him. The door to the cage opens widely, enough for you to get the barrel out";
		now bronze figurine of a man is in dump;
		now bronze figurine of a woman is in dump;
		now monstrous stone face is opened.[/code]

You have to say "when the player is" twice, you can't cut corners here.

[quote="cameronhimself"][code]
Instead of talking to the monstrous face:
    if the player is holding the bronze figurine of a man and the player is holding the bronze figurine of a woman:
        say "The stone face smiles widely. 'Ahch! Now that[']s the stuff! Put em [']ere in front of me so I can look at them.' You comply, putting the two figurines down in front of him. The door to the cage opens widely, enough for you to get the barrel out";
        now bronze figurine of a man is in dump;
        now bronze figurine of a woman is in dump;
        now monstrous stone face is open.
[/code]

EDIT: also note that the last line should be "...is [b]open[/b]", not "...is [b]opened[/b]". Also, "talking to" is not a built in action, so if you haven't defined it, this code won't work at all.[/quote]

This is very very dangerous code because you *will* get a blank response when talking to the monstrous face and the player is holding none or only one of the two bronze figurines.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=110#p51950
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: climbingstars / DateTime: 2013-04-16 07:22:28

169. You can match up every Apollo 18 song by They Might Be Giants to the author that created its [url=http://pr-if.org/event/apollo-18/]Apollo 18+20 IF Tribute Game[/url] from memory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=480#p51954
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Dr. Fleming / DateTime: 2013-04-16 07:53:39

Spaniard here, who discovered the IF world very recently. Looking forward to interacting with the community!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24293&start=10#p128073
Forum: Competitions - General / Subject: Spring Thing
User: Biep / DateTime: 2013-04-16 08:28:48

This, I suppose, is very basic:

How do I use the glow powder?  I guess I am to USE it ON something, but 'me' is disallowed, my slippers have disappeared, the spellbook can't be taken along, and almost everything else in the game is scenery/fixed in place.  'Sprinkle powder' (used in the description) is not recognised, 'pour powder' gives an error, 'use powder on powder' is disallowed, the pouch is not known, ..[spoiler]Reading the white-on-white description tell me I feel walls, but USE powder ON wall (or walls) doesn't work..[/spoiler]Normally I'd let it percolate for some time, but because of the deadline I don't want to spend too much time on it and then have less to evaluate the remainder of the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24293&start=10#p128074
Forum: Competitions - General / Subject: Spring Thing
User: Mr. Patient / DateTime: 2013-04-16 09:02:01

[spoiler]At the start you can simply USE GLOW, although at other points in the game you may need to USE GLOW WITH something.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24293&start=10#p128075
Forum: Competitions - General / Subject: Spring Thing
User: Biep / DateTime: 2013-04-16 09:39:37

Aha!  In earlier rooms that didn't work, in a way that tricked me into a thorough conviction that it would never work.
(Especially as the help text doesn't mention this possibility either.)

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7676&start=10#p51959
Forum: General Design Discussions / Subject: Re: CYOA-style combat vs combat commands
User: Hertz / DateTime: 2013-04-16 10:28:27

To answer a few questions:  I'm going for a Conan-style game of big many adventure, so I lean toward combat-as-puzzle more than combat-as-RPG.  I want visceral, hard-boiled Robert E Howard prose that goes smoothly from puzzle to combat to conversation.

What I'm trying to avoid:  XP for murder, leveling up, and making the player feel that killing is always the optimum solution.  Combat can take many forms:  sparring, intimidating a witness, forcing a door guard to open up, taking a prisoner, driving off a fearsome beast, or defending yourself against insult.  Not always will "chop off his head" get the best results.  Random chances could interfere with the best outcome (oops, I was trying to capture him, but my first blow was a critical hit).  Also, Conan (or my Brand X equivalent) is already damned near the strongest man and best swordsman.  It makes little sense to "level up" Conan.

I could see a mechanic for learning new combat styles ("You are using Bonetti's Defense against me, eh?" "I thought it fitting, considering the rocky terrain...") for new situations.

In fact, I could do the offensive/defensive choices as part of a mixed option:

[code]1.  Bonetti's Defense:  block the exit
2.  Bonetti's Defense:  drive him toward the window
3.  Agrippa: kick over the table[/code]

But I'm not sure that advances the combat-as-puzzle style.  Perhaps the villain at the end can only be defeated if you train in Capo Ferro.  Or you can't use Agrippa when you're carrying a nubile slave princess over one shoulder.

Part of Conan's strength is his intelligence and reputation.  I will give the player commands to Taunt, Boast, Praise, Rally, Insult, and even Seduce in some cases.  The combat is as much about getting your enemy emotionally ready to lose as tactically.  To Praise an enemy in combat is to condescend; it may throw him off balance or enrage him... Or do nothing.  Know your enemy.

The game should be 60-80% parser and puzzles, and the rest combat and conversations.  A design goal unrelated to combat is to use a minimum of objects and trinkets, and to present puzzles that aren't about Find-the-X-to-unlock-the-Y, or looking for a container big enough to carry all of your stuff.  Conan was not a hoarder.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7678&start=0#p51960
Forum: TADS 2 and 3 Development / Subject: Re: Workshop crashes---whose fault, mine or TADS?
User: jford / DateTime: 2013-04-16 11:22:13

Hmmm.  Good question.  I do not recall it happening when I run any of the example projects that I downloaded with the Learning TADS3 manual. 

I'll run a few of them again just to be sure.

Thanks.  

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7678&start=0#p51961
Forum: TADS 2 and 3 Development / Subject: Re: Workshop crashes---whose fault, mine or TADS?
User: jford / DateTime: 2013-04-16 11:35:17

Also good suggestions and questions, Jim.

I kept all defaults when installing.

Workbench Help | About screen says...

Release HT-23 (Build Win119; TADS 3.1.2)

Now that you've raised the question, I see there is a readme.txt in C:\Program Files (x86)\TADS 3 that says the Author's Kit was built for Windows 95 and NT, and it goes on to say there may be some HTML TADS incompatibilities with *earlier* Windows versions due to changes in ComCT32.dll.  I have a later version (Win7) but that doesn't necessarily mean no incompatibilities (though one would hope Microsoft would maintain backwards compatibility).

I am selecting Web UI for my projects in the New Projects wizard.  

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7677&start=0#p51962
Forum: TADS 2 and 3 Development / Subject: Re: having trouble handling tads 3 money objects
User: jford / DateTime: 2013-04-16 11:50:18

Tomas:

That was it. 

When I add a twentyDollarBill of class TwentyDollarBill and move the object (not the class) into the wallet, it works.

twentyDollarBill: TwentyDollarBill '20 dollar bill' '20 dollar bill'
    "An engraved portrait of Andrew Jackson distributed by the U.S. 
    Treasury. "
;

>﻿look
Street Corner
Corner of the street. 

Harry sees an atm (which contains a debit card) here. In the wallet, Harry sees a credit card and a 20 dollar bill. 

>﻿take bill
Taken. 

Thank you.

I also see that the section of the manual you pointed me to contains what may be the solution to getting multiple bills out of the machine. Thank you for that, as well.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7676&start=10#p51963
Forum: General Design Discussions / Subject: Re: CYOA-style combat vs combat commands
User: dfabulich / DateTime: 2013-04-16 12:13:57

The dichotomy you draw between puzzle and RPG is not what I was talking about. For comparison, try Choice of Broadsides, in which the combat is neither puzzle-y nor RPG-ish. <a class="postlink" href="http://www.choiceofgames.com/broadsides/">http://www.choiceofgames.com/broadsides/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=7660&start=10#p51964
Forum: Choice-based IF Development / Subject: Re: Twine unravelling fast
User: mostly useless / DateTime: 2013-04-16 12:18:17

Wow! An apology for un-derailing a derailed thread? This is forum etiquette gone mad! Hopefully J.J. hasn't given up following the puns, because the twee option should certainly negate the GUI issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7665&start=0#p51965
Forum: General and Off-Topic Talk / Subject: Re: Will a new IF company work now?
User: Nathan / DateTime: 2013-04-16 12:27:51

[quote="Laroquod"]And is one person selling IF a 'company'?[/quote]

Yes, he calls himself Malinche Entertainment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7676&start=10#p51967
Forum: General Design Discussions / Subject: Re: CYOA-style combat vs combat commands
User: Hertz / DateTime: 2013-04-16 13:36:20

That's rather like how I intend combat to go:  by description, rather than through skill mechanics.  I'd rather let the narrative flow carry the action than micromanagement of defensive postures and weapon upgrades.  (You learn a new fighting style because it happens in the text, not because you spent 3 skill points.)  Moreover, I like the idea that the same combat can always be won the same way(s).

I'm toying with the idea that the player can select from among a few distinct pre-made "characters" at the beginning, each with different skills and a different voice.  You can be the big Dasinian warrior (sword and dagger), the swarthy smooth-talking Rhothian assassin (bow and sword), the Allurian amazon (bow and dagger) or the Gemnian sorceress (magic amulet and dagger).  Each combat could have multiple solutions, depending on the character's strengths.  That's just an idea, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=110#p51968
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: Biep / DateTime: 2013-04-16 13:47:33

170) Whenever someone changes the plant on the window sill you're scared to death that everything will turn into sand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7665&start=0#p51970
Forum: General and Off-Topic Talk / Subject: Re: Will a new IF company work now?
User: DavidC / DateTime: 2013-04-16 14:30:09

[quote="Nathan"][quote="Laroquod"]And is one person selling IF a 'company'?[/quote]

Yes, he calls himself Malinche Entertainment.[/quote]

A dubious claim, but a company is a company. If someone incorporates and sells pocket lint, they are still a company. I'd love to call Textfyre a company, but it's really just a start-up shell and a consulting entity.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7665&start=0#p51971
Forum: General and Off-Topic Talk / Subject: Re: Will a new IF company work now?
User: MTW / DateTime: 2013-04-16 14:33:42

[quote]I'd love to call Textfyre a company, but it's really just a start-up shell and a consulting entity.[/quote]

Per Webster: any "business enterprise" is a company.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7674&start=10#p51972
Forum: General Design Discussions / Subject: Re: RPG-Flavoured Parser Thing - A Penny For Your Thoughts
User: Biep / DateTime: 2013-04-16 14:36:00

If I had the skills, I myself would go in a different direction for IF combat, more along the lines of Ace of Aces.
There would be a number of postures, and moves from one posture to another.  Both sides attempt a move, and the result is determined by the combination (and somewhat randomised by stats: are you proficient in that move, are you wounded, tired, ..)
A huge table would provide gripping text for all the possible combinations, maybe even various text options, or text that takes history in account, so that the story of the battle becomes an epos with little or no repetition.

Starting from a small number of possible moves, this could be gradually built up by adding moves, positions, and interactions, with text varying through variant descriptions, stat dependencies, history dependencies, enemy dependencies, ..  until combat descriptions would have lost their repetitiveness and gained a story line.

If I had the skill..

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7665&start=10#p51974
Forum: General and Off-Topic Talk / Subject: Re: Will a new IF company work now?
User: zarf / DateTime: 2013-04-16 14:42:59

I'm a Limited Liability Corporation, which is not exactly what people usually mean by "company". (They're usually thinking of a C-corporation or S-corporation, in the US.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7678&start=0#p51975
Forum: TADS 2 and 3 Development / Subject: Re: Workshop crashes---whose fault, mine or TADS?
User: Jim Aikin / DateTime: 2013-04-16 14:45:10

[quote="jford"]Workbench Help | About screen says...

Release HT-23 (Build Win119; TADS 3.1.2)

I am selecting Web UI for my projects in the New Projects wizard.[/quote]
That's the same version of Workbench that I have. I think it's probably current.

I've encountered some weirdness running the interpreter in conjunction with Workbench with a WebUI game. One factor that you may need to look at is what version of Internet Explorer is installed in your system. My recollection is that the WebUI interpreter uses IE.

The next step would be to try to identify a set of actions that consistently causes the crash. If you can do this, Mike should be able to find and fix the bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7678&start=0#p51976
Forum: TADS 2 and 3 Development / Subject: Re: Workshop crashes---whose fault, mine or TADS?
User: jford / DateTime: 2013-04-16 15:42:44

I have IE8. Well, specifically 8.0.7601.17514 [emote]:)[/emote]

Narrowing down the 'when' doesn't seem likely. It happens under different circumstances. I can't seem to reliably reproduce it.

The nearest I can come to cause/effect relationships are...

a) when I do some stuff in the game window then go to the Workbench and terminate the game, without having first quit in the game window

b) quit in the game window and start editing stuff and recompiling without having first selected Terminate on the Debug menu and without then going back out of the Workbench to close the now-idle game window  

c) let too many idle game windows stack up on the Windows desktop (terminating the game does not close the window, but if I close the window before terminating the game...well, see b above); how many is too many windows? don't know, eight or ten or so

If I'm ever able to identify how to reproduce it reliably I'll be happy to file a bug on the TADS website, but without that it's kind of a wild goose chase. In the meantime, I guess I'll just have to live with it. As crashes go, it seems benign enough. I'm always able to restart the Workbench.  Sometimes I forget to save my source file first and I lose some recent changes, but I'm working on that habit. [emote]:)[/emote]

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=7660&start=10#p51977
Forum: Choice-based IF Development / Subject: Re: Twine unravelling fast
User: UnwashedMass / DateTime: 2013-04-16 15:47:38

The apology was genuine, as the tangent was proving to have far more legs than solving the problem did 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7665&start=10#p51978
Forum: General and Off-Topic Talk / Subject: Re: Will a new IF company work now?
User: DavidC / DateTime: 2013-04-16 15:54:25

I guess in that sense, Textfyre is an S-Corp and still sells copies of Secret Letter and Shadow (not many, but they trickle in every few months). I have an iOS version of Shadow nearly done using iosglulx and a Windows 8 Store version nearing completion.

I dread ever doing anything with Secret Letter since the I7 code makes even the hardiest I7 programmer run screaming.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7665&start=10#p51980
Forum: General and Off-Topic Talk / Subject: Re: Will a new IF company work now?
User: Laroquod / DateTime: 2013-04-16 17:33:13

Isn't it true that if governments hadn't come along and passed a bunch of laws primarily for the purpose of taxation, no one would ever think of a 'company' as consisting of one individual, because that's just not the way it had ever been used before in the English language? The dictionary is pretty fixated on the concept of multiple people being involved. Language is a living, breathing, entity, of course, but I'm not a big fan of adapting formerly ordinary words to comport with legal or financial ideologies. So although I asked the question, 'Is one person a company?' on reflection I would have to say, not. Business, yes. Enterprise, yes. Company, no.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7665&start=10#p51981
Forum: General and Off-Topic Talk / Subject: Re: Will a new IF company work now?
User: MTW / DateTime: 2013-04-16 17:42:22

Dictionaries don't give you meanings.  They tell you word usage.  Lots of ppl on this site seem to think they know what everyone in the world thinks.  I was just giving the dictionary definition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7674&start=10#p51982
Forum: General Design Discussions / Subject: Re: RPG-Flavoured Parser Thing - A Penny For Your Thoughts
User: mostly useless / DateTime: 2013-04-16 18:34:45

Firstly, I am astonished (as always) by the abundance of helpfulness on intfiction.org! Thanks to everyone for their thoughts. I have drawn up a list of all the points mentioned here so far, and each and every one will be carefully considered during the design process of my game.

It's great to see that people do (still) want to play this kind of thing. It's also great that I agree with pretty much everything you've all said! Of course, you can't please everyone all of the time, but it seems we're on the same page, so that's good. Now, I'm not going to start rambling on about my plans in detail as I don't want to skew the helpfully open discussion. However, I'd be interested to hear any thoughts on the following...

[quote="Biep"]If I had the skills, I myself would go in a different direction for IF combat, more along the lines of Ace of Aces.
There would be a number of postures, and moves from one posture to another.  Both sides attempt a move, and the result is determined by the combination (and somewhat randomised by stats: are you proficient in that move, are you wounded, tired, ..)
A huge table would provide gripping text for all the possible combinations, maybe even various text options, or text that takes history in account, so that the story of the battle becomes an epos with little or no repetition.

Starting from a small number of possible moves, this could be gradually built up by adding moves, positions, and interactions, with text varying through variant descriptions, stat dependencies, history dependencies, enemy dependencies, ..  until combat descriptions would have lost their repetitiveness and gained a story line.

If I had the skill..[/quote]
Biep, that game sounds awesome. And with the grandness scaled down many times it's not a million miles away from what I'd like to do...

I think an extremely simple-for-the-player combat system with a huge amount of variation could be fun. Rather than having legions of weapons, spells etc to keep track of, the PC will choose whether to attack, use a special ability or defend the team, and the other characters' actions will be randomly determined - each will either attempt an attack or a special move. Each character will behave differently depending on the type of location and what/who they are fighting, and there will be LOTS of random text substitutions to keep things interesting / non-repetitive. Actions can fail with humorous results, occasionally a move will be ultra-effective, and so on. This will keep the fighting short and snappy and mean each round of a battle can be described in a single prosey paragraph with plenty of variation.

It's also worth noting that I dislike permanent death in general, and I'm far more likely to go with the Final Fantasy-type waking up in an inn when everyone dies rather than "Hey, start all over again!" Oh, and yes, I agree that levelling up is really quite pointless, though I might have certain character's abilities enhance in stages.

[quote="Laroquod"]As to implementation style, I prefer not to see the stats myself; I prefer to see text descriptions that represent the different levels of skill or of damage. (i.e. I prefer to 'You are lightly wounded' instead of seeing 'you lost 2 hit points' -- and 'You are supremely skilled with a sword' rather than 'you have 20 skill with a sword' -- but that's just a matter of taste I suppose.)[/quote]
From the start I've been determined to keep stats to a minimum, but until Laraquod's post I hadn't considered avoiding numbers altogether. I like the idea of pure text personally, but would getting rid of number stats completely put some people off, or spoil the fun of stats?

Wade, I've read about Eamon, and it sounds fun, but as I've already wrapped my head around (a very small part of) Inform 7 I think I can achieve what I want to there (no doubt with plenty of help from the forum). Leadlight sounds great, so let me know when the new version's ready!

I haven't responded to all the points I'd like to, but I really don't want to ramble on too much just yet. Thanks again, everyone!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7674&start=10#p51983
Forum: General Design Discussions / Subject: Re: RPG-Flavoured Parser Thing - A Penny For Your Thoughts
User: maga / DateTime: 2013-04-16 19:01:36

[quote="mostly useless"]
From the start I've been determined to keep stats to a minimum, but until Laraquod's post I hadn't considered avoiding numbers altogether. I like the idea of pure text personally, but would getting rid of number stats completely put some people off, or spoil the fun of stats?[/quote]
Aesthetically I'm in the no-visible-stats camp. From actual play reports, though, I think it's worth bearing this in mind: if stats are tactically important, players are really going to want direct access to them, and will be frustrated by authorial attempts to obscure them.

Say, for instance, you have a hidden Fightiness score of 1 to 10, but you describe this with just three descriptions: feeble, capable and mighty. Under the hood, though, the difference between 1 (feeble) and 3 (feeble) is non-trivial. That's information that the player could use; they'll be weaker tacticians for not knowing it; and they'll want access to it. (In [i]Olivia's Orphanorium[/i] I aimed to keep the real stats somewhat obscured from the player, on the basis that this wasn't meant to be a min-maxing kind of sim. Lots of players were confused by that; those who understood it generally didn't like it.)

So I think in that situation, it's ideal to either give the player access to the stat (maybe not obviously, but where they can find it if they go looking) or simplify the combat system so that Fightiness only has a range of 1 to 3, matching the descriptions one-to-one. The other option is to make stats [i]not tactically important[/i] - adding flavour, but not really having much effect on success - but that kind of diminishes the point of having stats in the first place.

The final option - which is perhaps the hardest - is to make the combat system so pleasant, straightforward and smooth-playing that the player never wonders about their underlying stats. (Good luck with that with IF players. Bunch of take-shit-apart-to-see-how-it-works folks around here, let me tell ya.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7678&start=0#p51984
Forum: TADS 2 and 3 Development / Subject: Re: Workshop crashes---whose fault, mine or TADS?
User: Jim Aikin / DateTime: 2013-04-16 19:01:50

Try upgrading to IE 9. If you still have the problem, do file a bug report. Even if the steps to reproduce it aren't clear, Mike may be able to help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7665&start=10#p51986
Forum: General and Off-Topic Talk / Subject: Re: Will a new IF company work now?
User: Laroquod / DateTime: 2013-04-16 19:50:03

A few ppl on this site seem to jump to a lot of unnecessary conclusions as to people's motives for posting, who specifically they are addressing, and how authoritatively they intend their opinions to be taken.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7665&start=10#p51987
Forum: General and Off-Topic Talk / Subject: Re: Will a new IF company work now?
User: George / DateTime: 2013-04-16 19:54:45

Since I voted yes and our side is losing [emote];)[/emote], on behalf of 'pro' I would like to offer exhibit A: Failbetter Games. An IF company (of more than one person) which is working.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7665&start=10#p51989
Forum: General and Off-Topic Talk / Subject: Re: Will a new IF company work now?
User: Dannii / DateTime: 2013-04-16 20:10:00

I don't know if I can think of story nexus as IF. It's interactive yes, but calling it fiction is a stretch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7674&start=10#p51990
Forum: General Design Discussions / Subject: Re: RPG-Flavoured Parser Thing - A Penny For Your Thoughts
User: mostly useless / DateTime: 2013-04-16 20:36:29

Many good points there, and yeah, you can't trust players as far as you can throw 'em. Well, I certainly don't want pointless stats... I think I'm going to go with a VERBOSE type thing, where the player chooses between no stats, a bit of stats, or full on stattage. The numbers, when preferred, will be slotted into the prose. That way (hopefully) everyone's happy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7674&start=10#p51991
Forum: General Design Discussions / Subject: Re: RPG-Flavoured Parser Thing - A Penny For Your Thoughts
User: Laroquod / DateTime: 2013-04-16 21:07:07

On the subject of whether players will be put off by non-stat roleplaying, I have a quick n dirty system I use for rolling dice. The core philosophy of the system is that +1s just don't matter. Neither do +2s really. With one exception (that being armour) the difficulty only ever gets shifted by increments of d6es. I've played improv BarPG with friends with this system plenty of times and no one was ever put off by not being told the difficulties in number form, even when I rolled the dice in secret.

It's mostly pretty familiar, a skill-based system in which you roll under your skill on a d20, and add or subtract d6s from the roll like so...

d20 - 4d6 ... Tremendously Easy TE
d20 - 3d6 ... Extremely Easy XE
d20 - 2d6 ... Very Easy VE
d20 - 1d6 ... Easy E
d20 .............Average A
d20 + 1d6 ... Hard H
d20 + 2d6 ... Very Hard VH
d20 + 3d6 ... Extremely Hard XH

Because this system is used ubiquitously, people get very used to it and we can just talk about things in terms of how much Easier or Harder they are (i.e. how many d6 to add or subtract).

Feel free to steal this or adapt it, I'll even link you to the design document for the whole system if you're interested. I release everything into the Public Domain, anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=7660&start=20#p51992
Forum: Choice-based IF Development / Subject: Re: Twine unravelling fast
User: mostly useless / DateTime: 2013-04-16 21:13:44

Legs - or strands?  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7684&start=0#p51993
Forum: TADS 2 and 3 Development / Subject: phone call
User: mignon / DateTime: 2013-04-16 22:11:49

I am kinda stuck. I want to allow the player to use a smart phone to talk with one or two other NPCs. I have read the discussion by Eric Eve about creating a CommLink to allow the player to talk to a pilot in a ship flying far away, but I'm curious about how to initiate it. 

What I would prefer is one of two methods: 
1) call bob
2) use phone:
>Who would you like to call?
1) bob
2) bettie

I considered creating a phony entity that has no tangible form that "lives" in the phone with only a simple interface: Call, which would then either initiate a conversation with the phony version of the actor or maybe would simply set up a comm. link to the room where the NPC is currently located. 

Any suggestions (or better yet...some code? [emote]:)[/emote] )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7665&start=10#p51994
Forum: General and Off-Topic Talk / Subject: Re: Will a new IF company work now?
User: zarf / DateTime: 2013-04-16 22:13:51

The one thing we've never done around here is used "IF" to refer to all forms of fiction that are interactive. (Or all forms of interactivity that have fiction in them.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7685&start=0#p51995
Forum: TADS 2 and 3 Development / Subject: Alternates to Natural Language Parsing
User: mignon / DateTime: 2013-04-16 22:42:01

In a blog blog post [url]http://emshort.wordpress.com/2010/06/07/so-do-we-need-this-parser-thing-anyway/[/url], Emily Short talks about the question of whether or not natural language parsers and the difficulties associated with both writing and playing these games. She suggests that the freedom associated with natural language requires a large amount of effort to cover all the weird stuff people might try to do, and the difficulty of figuring out how to do the simplest of tasks might be turning away people who are totally new to these types of games.

I agree with her to the extent that for most situations, the natural language parsers we have available today are more than sufficient and that the writers should help cue the players and guide them toward making better word choices, but that there is some value for a certain amount of menu listings where the language might become a little less obvious.

What I think might work, would be, for these parts, a list of responses that would be listed in menu fashion, but there could be some options that aren't listed. These would not have to be parsable choices either. One advantage of this, would be that we could actually incorporate subtlety or complexity that is just too difficult to capture using the normal TADS parser. 

Has anyone given much thought about this? If so, have you come to any conclusions for or against it, and do you have any suggestions about how to best approach setting up the choice systems? I have some ideas, but they will require adding some callbacks into the parser (though, that looks to be setup pretty nicely....thanks MRoberts! [emote]:)[/emote] ) If anyone knows of some ways that I have overlooked that are already functional, that would be great.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7685&start=0#p51996
Forum: TADS 2 and 3 Development / Subject: Re: Alternates to Natural Language Parsing
User: George / DateTime: 2013-04-16 22:48:24

[quote="mignon"]
What I think might work, would be, for these parts, a list of responses that would be listed in menu fashion, but there could be some options that aren't listed. These would not have to be parsable choices either. One advantage of this, would be that we could actually incorporate subtlety or complexity that is just too difficult to capture using the normal TADS parser. [/quote]

Could you give an example of what you mean? How do you select the choice that isn't listed and isn't parseable?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7685&start=0#p51998
Forum: TADS 2 and 3 Development / Subject: Re: Alternates to Natural Language Parsing
User: Jim Aikin / DateTime: 2013-04-16 23:14:55

If you give players a menu of choices, many of them will fail to realize that the menu is not exhaustive. They're likely to miss anything that you don't put in the menu. If it's important to the game, you've just created an unfair puzzle. If it's not important to the game, you've put a lot of effort into something that few of your players will ever see.

Them's mah 2 cents, anyhow. YMMV.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7665&start=10#p52000
Forum: General and Off-Topic Talk / Subject: Re: Will a new IF company work now?
User: dfabulich / DateTime: 2013-04-17 01:23:19

[quote="zarf"]The one thing we've never done around here is used "IF" to refer to all forms of fiction that are interactive. (Or all forms of interactivity that have fiction in them.)[/quote]
What, never?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7665&start=10#p52001
Forum: General and Off-Topic Talk / Subject: Re: Will a new IF company work now?
User: Laroquod / DateTime: 2013-04-17 04:09:18

[quote="Dannii"]I don't know if I can think of story nexus as IF. It's interactive yes, but calling it fiction is a stretch.[/quote]
I find it less of a stretch than calling Zork 'fiction' but YMMV.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7685&start=0#p52002
Forum: TADS 2 and 3 Development / Subject: Re: Alternates to Natural Language Parsing
User: Laroquod / DateTime: 2013-04-17 04:25:21

I'm with Jim on this. Hybrid input is probably not a great or elegant way to go, although there could be exceptions if the 'choice' situations are sharply contextually differentiated from the parsed situations. Plus, I feel that people who really want to provide as fun an experience as possible rather than just express themselves while saving themselves work, would probably choose to create a fully parsered game, because [i]It's just more fun to play, when done well.[/i]

Is it harder to program? Yes it's way harder to reach general competence at it and that is never going to change -- Emily's totally right on that score -- but it's not [i]pointlessly[/i] difficult. It's more difficult because that's what it takes to create an open-ended-feeling experience. The difficulty is not in the system but in the goal, which Emily also pointed out. But it isn't just parser games: many, many types of games set the goal for themselves of pretending to a kind of player freedom that is actually a lie. It's not the parser; it is setting up a lot of smoke & mirrors that makes things difficult, not any particular system or input. But the smoke & mirrors are there for a reason; without them you can see the gears turn, and that just makes the game element feel much, much weaker. Open-ended-feeling experiences are just more fun in my book: so for a game designer (if not for a literary author), I feel they are simply a worthier goal, whether achieved by parsed input or 3D modelling.

[EDITED TO ADD: An interesting comparison. I'm sure a 3D modeller's job would be so much easier if they could just have people click whole buildings to enter and enemies to attack or interact with, and dispense with all the inch-by-inch simulation and all the letting players run into walls and whatnot. But they don't dispense with this. In fact, the more epic games employ legions of beta-testers to run into walls over and over to make sure the 'running into walls' effect never glitches. Why go to all the trouble? Why not just provide three arrows that lead down three halls and have the player click them, all the faster to get to the cinematic cut scenes? The answer to that is the same answer as to why I prefer to put my design efforts toward parser-based games.]

Although please note I am [i]not[/i] saying that CYOA [i]isn't[/i] fun b/c it definitely can be, but it seems systemically underpowered in that department, and tends more toward the artistically expressive side than the 'fun' side, at least judging from the examples I've seen which are by no means exhaustive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7685&start=0#p52003
Forum: TADS 2 and 3 Development / Subject: Re: Alternates to Natural Language Parsing
User: mignon / DateTime: 2013-04-17 07:16:48

Yeah. I guess the only way hidden options might work should be to have a very clear syntax for the commands. So, maybe the explicit options might be the two main, most obvious choices, but a clever player might try changing the command slightly. 

And by non-parsable, I just mean examples like my telephone inquiry. Call bob is only parsable if Bob is in scope. But, in general, if bob is in scope, I wouldn't need to call him. And once I do have the call established, I'm looking at doing some crazy stuff to simulate a satellite network of sorts:) If I could just present a menu when you clicked on the phone that said: Call Bob or Call Bettie, then I could be mostly done with it (well, assuming that I establish the communication stuff). A clever player might also be able to Call Horatio, but only if they have found his telephone number (i.e. Call Horatio    First adding Horatio to your contacts. Calling Horatio). The idea being that the menu was presented to the player as a menu from the phone. 

Other types of options might be a little less suitable for hidden options, since the choices could be so varied. What if you are carrying a weapon, and there are three of you trying to make it out of some war torn place and you encounter enemies. You could let the player shoot at one or two enemies and then run, but to me, it might be more interesting to have options such as: 

1) Run
2) Hold them off as long as you can
3) KILL THEM ALL!

I think these have more interesting meaning than "shoot at enemy" or whatever that would be. I mean, TADS isn't really designed for some types of interaction, and I think you could handle the scene with more text than interaction once you established how the player wanted to proceed. Or maybe people would prefer typing the same command in 3 times and then typing run?

You could do this with a conversation node, I guess. But there are probably times when there wouldn't be an actor to talk to when I could imagine it would make sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7665&start=20#p52004
Forum: General and Off-Topic Talk / Subject: Re: Will a new IF company work now?
User: matt w / DateTime: 2013-04-17 08:11:29

Agreed. The question is whether whatever excludes Final Fantasy VII also excludes Storynexus, but I doubt it.

Anyhow, doesn't Failbetter also do Varytale, which is IF unless we're excluding all multiple-choice? I've never really been quite clear on the connection. EDIT: No, Failbetter doesn't do Varytale; see below.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7444&start=0#p52005
Forum: Announcements and Beta Testing / Subject: Re: "First Times" – a horror text adventure for iOS and Andr
User: kevinb / DateTime: 2013-04-17 08:59:45

Hi

This looks interesting, but it doesn't play very well on my Galaxy. The problem is that I have to click on the little text entry box to get the virtual keyboard to appear, and the the output from the game appears 'behind' the virtual keyboard, so you have to keep scrolling the text into view. I liked the initial gong sounds, but I notice that every time there's a sound, some text appears, and that makes the virtual keyboard hide itself, which adds to the problem.

Is that the way it's supposed to work, or is it some oddity of my device? 

Best wishes
Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7665&start=20#p52006
Forum: General and Off-Topic Talk / Subject: Re: Will a new IF company work now?
User: peterorme / DateTime: 2013-04-17 09:12:38

[quote="Laroquod"] So although I asked the question, 'Is one person a company?' on reflection I would have to say, not. Business, yes. Enterprise, yes. Company, no.[/quote]

I was a bit surprised when I saw [url=http://bit.ly/129ea1B]an article[/url] saying that a whopping 74.8% of all Swedish companies are one person companies ("enmansföretag"). I'm not sure this is a good sign.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7674&start=10#p52007
Forum: General Design Discussions / Subject: Re: RPG-Flavoured Parser Thing - A Penny For Your Thoughts
User: mostly useless / DateTime: 2013-04-17 09:18:56

[quote="Laroquod"]Feel free to steal this or adapt it, I'll even link you to the design document for the whole system if you're interested. I release everything into the Public Domain, anyway.[/quote]
Link away, by all means. I can't promise I'll use (or even understand) it, as my knowledge of table-top (or drinking den) roleplaying is, well, zero, but I'd be very interested in taking a look.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7665&start=20#p52008
Forum: General and Off-Topic Talk / Subject: Re: Will a new IF company work now?
User: Erik Temple / DateTime: 2013-04-17 09:49:25

I don't have any problem calling StoryNexus joints "fiction", but I would really hate for them to become prominent flag-carriers for "interactive fiction". (But that [url=http://www.wired.com/gamelife/2013/04/random-house-black-crown/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+wired%2Findex+%28Wired%3A+Top+Stories%29]may happen[/url].) 

Varytale was, as I understand it, a totally separate effort, by the same guy who did Undum. But the last blog post from varytale.com was about StoryNexus downtime, so I wonder if there was a takeover?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=480#p52010
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: cmuAdamson / DateTime: 2013-04-17 10:38:52

Hello, Mark Adamson here. I played the early text adventures in the 80's and I wrote a few of my own since then. I've been reading this site for about a year, and I've been working on a brand new game for about 18 months now, and will post an announcement for it soon, hopefully some people can have fun playing it. It's a medium sized game, and might take a few days to two weeks to play?

And I gotta say I'm so very happy this medium still has such a large following.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7583&start=0#p52012
Forum: TADS 2 and 3 Development / Subject: Re: Dynamically creating objects distinguished by name
User: jford / DateTime: 2013-04-17 11:02:17

I'm working on a similar problem---creating and grouping multiple instances of different money denominations (5, 10, 20 dollar bills).

For my model, I used the code for creating and grouping gold, silver and copper coins in sample.t (comes with TADS installation; look in c:\Program Files (x86)\TADS 3\samples, search the file for "Coin").

Yes, it involves creating multiple classes, but they're pretty easy to write.

Also of help for integrating the classes into my own code was the Learning TADS 3 manual, especially section 7.4 Coding Excursus 12 - Dynamically Creating Objects.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7668&start=0#p52013
Forum: Inform 6 and 7 Development / Subject: Re: Creating a random description at game start.
User: Meepo / DateTime: 2013-04-17 11:20:31

Thank you kindly - sticky random did the trick! Follow-up question though, one which is slightly more difficult:

I want to create a handful of bandits, say five or so, with randomly-generated descriptions like I did for the player. Is there a way to do this without writing "Bandit One is a bandit. The description is "He is [one of]fat[or]thin[sticky random]" for each individual bandit? I've tried playing around with lists, but that hasn't yielded any results, so far.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7689&start=0#p52014
Forum: TADS 2 and 3 Development / Subject: can't get code to automatically remove an object
User: jford / DateTime: 2013-04-17 11:54:31

I have an ATM machine on a street corner. Player has a debit card in a wallet. I have code that says if the player puts the debit card in the ATM machine, the ATM machine dispenses five $20 bills which are automatically put into the wallet.  

So far, so good, code works.

But as a courtesy to the player, after the money is added to the wallet, I want code that automatically removes the debit card from the ATM and returns it to the wallet.  (Yes, I know, it could add complexity if the player is required to remove the card before being allowed to move on. And I may decide that's a better way to go. But I'd like that decision to be based on game play, not by a coding difficulty.)

The following code segment does work with one exception...  

[code]

debitCard: Thing 'debit card*cards' 'debit card'
    "A bank-issued debit card"
    dobjFor(PutIn)
    {
        action()
        {
            atmAccount.loadWallet();
            atm.removeFromContents(debitCard);
            debitCard.moveInto(wallet);
        }

    }
;

[/code]

The atmAccount.loadWallet() method results in the $20 dollar bills being added to the wallet, and debitCard.moveInto(wallet) results in the debit card being placed back in the wallet.

The problem is atm.removeFromContents(debitCard) line.  That does not work.

I end up with a debit card in the wallet and a debit card still in the machine...

Street Corner
Corner of the street. There is an ATM in the building's wall. 

Harry sees an atm here. In the wallet, Harry sees a credit card and a debit card. 

>put debit card in atm
(first taking the debit card)
Done. 

>look
Street Corner

Corner of the street. 
Harry sees an atm (which contains a debit card) here. In the wallet, Harry sees a credit card, five 20 dollar bills, and a debit card. 

I am able to remove the debit card in the game window, with "Take debit card from atm." How can I do that automatically from code so the player doesn't have to remember to take it out?

Thanks.  

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7668&start=0#p52015
Forum: Inform 6 and 7 Development / Subject: Re: Creating a random description at game start.
User: maga / DateTime: 2013-04-17 11:55:00

[quote="Meepo"]Thank you kindly - sticky random did the trick! Follow-up question though, one which is slightly more difficult:

I want to create a handful of bandits, say five or so, with randomly-generated descriptions like I did for the player. Is there a way to do this without writing "Bandit One is a bandit. The description is "He is [one of]fat[or]thin[sticky random]" for each individual bandit? I've tried playing around with lists, but that hasn't yielded any results, so far.[/quote]
Hmm. I thought you could do this:
[code]The description of a bandit is usually "He is [one of]fat[or]thin[or]purple[or]uninterested in your body-shaming categories[or]wicked nasty[or]obsessively posting about his demisexuality on Tumblr[sticky random]."[/code]
but it turns out that doing so doesn't actually duplicate the description when you make new bandits: they all refer to the same piece of text, so if one of them's thin then they all are. So you need to do this in a slightly more code-reliant way:
[code]A bandit has some text called bandit-variance. The description of a bandit is usually "He is [bandit-variance]."

When play begins:
let desclist be ["fat", "thin", "stinky"];
repeat with N running through bandits begin;
sort desclist in random order;
now the bandit-variance of N is entry 1 in desclist;
end repeat;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7684&start=0#p52016
Forum: TADS 2 and 3 Development / Subject: Re: phone call
User: Eric Eve / DateTime: 2013-04-17 12:14:10

There's no rule that says that your custom CALL verb has to accept TADS 3's default notion of scope. See the article on [url=http://www.tads.org/t3doc/doc/techman/t3scope.htm]Redefining Scope[/url] in the TADS 3 Technical Manual.

In essence you could define your Call action along the following lines:

[code]
DefineTAction(Call)
   objInScope(obj) { return true; }
;

VerbRule(Call)
   ('call' | 'phone') singleDobj
   : CallAction
   verbPhrase = 'call/calling (whom)'
;
[/code] 

This would have the effect of putting every object in scope for the CALL command, so the player could then CALL BOB even if Bob wasn't present; but see the article in the Technical Manual for a full discussion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7689&start=0#p52017
Forum: TADS 2 and 3 Development / Subject: Re: can't get code to automatically remove an object
User: mignon / DateTime: 2013-04-17 12:24:25

I think you want to override the iobjFor(PutIn) in the ATM machine, rather than the card's (or maybe both). My guess is that the machine's default iobjFor(PutIn) is undoing the hard work you performed in the dobjFor on the card.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7689&start=0#p52018
Forum: TADS 2 and 3 Development / Subject: Re: can't get code to automatically remove an object
User: Eric Eve / DateTime: 2013-04-17 12:27:43

[quote="jford"]The problem is atm.removeFromContents(debitCard) line. That does not work.[/quote]

You shouldn't need to call atm.removeFromContents(), since the subsequent call to debitCard.moveInto() should in turn call removeFromContents() on the debit card's current container.

The problem, however, may lie with however you've defined the atm object. I'm guessing you may have defined it as a Container, otherwise PUT DEBIT CARD IN ATM would be ruled out at the verify stage. If that's the case then iobjFor(PutIn) on the atm will be moving the debit card into the atm, which may be conflicting with your definition of dobjFor(PutIn) on the debit card. I'm not sure how that would cause you to end up with the card apparently in two places at once, but the interaction of dobjFor(PutIn) and iobjFor(PutIn) is the first thing I'd check.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7689&start=0#p52019
Forum: TADS 2 and 3 Development / Subject: Re: can't get code to automatically remove an object
User: mignon / DateTime: 2013-04-17 12:28:01

Honestly, I would consider PutIn to be an "alternate" phrasing of the real action, Use Card With Machine (or the otherway around), since you aren't actually using the actual meaning of the verb, PutIn. I think if you were to do it as Use Machine with Card, you could probably take advantage of TADS magic such that "Use atm" would work as long as you have your card on with you. If you like this idea, you might look into remapTo as a way to make all of those effectively calling the same function.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7684&start=0#p52020
Forum: TADS 2 and 3 Development / Subject: Re: phone call
User: mignon / DateTime: 2013-04-17 12:33:37

Ah! This is exactly what I wanted. Thank you so much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7668&start=0#p52021
Forum: Inform 6 and 7 Development / Subject: Re: Creating a random description at game start.
User: Meepo / DateTime: 2013-04-17 12:35:20

Ah, thank you very much! I tried it out with more variables, and it works out quite perfectly. 

Another question, though - I made the description "He is [bandit-variance] and carries [a list of things held by the bandit]", thinking I could randomize or perhaps manually give each bandit slightly different things, for flavor. This results in every bandit being listed as carrying every weapon, though. What syntax is needed here? "A list of things held by this bandit" didn't work out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7668&start=0#p52022
Forum: Inform 6 and 7 Development / Subject: Re: Creating a random description at game start.
User: ChrisC / DateTime: 2013-04-17 13:06:46

[quote="Meepo"]Ah, thank you very much! I tried it out with more variables, and it works out quite perfectly. 

Another question, though - I made the description "He is [bandit-variance] and carries [a list of things held by the bandit]", thinking I could randomize or perhaps manually give each bandit slightly different things, for flavor. This results in every bandit being listed as carrying every weapon, though. What syntax is needed here? "A list of things held by this bandit" didn't work out.[/quote]
I believe the phrase you need here is "A list of things held by the item described".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7674&start=20#p52023
Forum: General Design Discussions / Subject: Re: RPG-Flavoured Parser Thing - A Penny For Your Thoughts
User: Eleas / DateTime: 2013-04-17 13:29:33

[quote="Laroquod"]It's mostly pretty familiar, a skill-based system in which you roll under your skill on a d20, and add or subtract d6s from the roll like so...[/quote]

The rationale seems a bit similar to the core of a certain subset of RPG systems. The Neogames variant is one I think might want to check out. It's essentially similar to what you're doing, but uses a simpler mechanic, wherein you roll [b]n[/b] number of d6 dice, which are exploding (so that a result of 6 on a die means you remove that die and roll 2 new dice, repeat ad infinitum).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7668&start=0#p52024
Forum: Inform 6 and 7 Development / Subject: Re: Creating a random description at game start.
User: Meepo / DateTime: 2013-04-17 13:39:19

Wonderful, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7689&start=0#p52025
Forum: TADS 2 and 3 Development / Subject: Re: can't get code to automatically remove an object
User: Jim Aikin / DateTime: 2013-04-17 13:58:52

Also, the code you've shown us will cause those things to happen no matter what container the player puts the card in. This is plainly not what you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7689&start=0#p52026
Forum: TADS 2 and 3 Development / Subject: Re: can't get code to automatically remove an object
User: jford / DateTime: 2013-04-17 14:13:05

Thanks all.  

Got the original problem solved. 

(Jim Aiken raises a new issue that I had not considered. I'll work on it. Meanwhile...)

The earlier suggestions that I focus on the interplay between dobjFor(PutIn) and iobjFor(PutIn) set me on the right trail for getting the card back into the wallet. 

By examining what happened in iobjFor(PutIn), I discovered I had layered too many objects in the code.

I had an atm object (a RestrictedContainer), a debitCard object (a Thing), and an atmAccount object (a Dispenser).  It was the atmAccount object that was blocking the movement of the card back into the wallet.  

The atmAccount object got added as an attempt to solve an earlier problem of the ATM showing its contents as five $20 bills upon examination. (ATMs don't normally display their contents to passersby.) When I started fiddling with iobjFor(PutIn), I started seeing a  message in the game window about not being able to move things through the atmAccount object when the card's moveInto() method was called.

The problem the atmAccount object was meant to solve went away once I got the right code in place to dynamically create new bills on demand. There no longer was a need for the atmAccount, but there it was, a legacy object silently intercepting the movement of the debit card.  

As for "use with," mignon, I actually like the idea of requiring the user to put the debit card in the machine before it will dispense cash; I just think it's overkill to then require that it be manually retrieved after the user got the machine to work.

But you are right, I think; "put in" is not really what comes to mind when operating an ATM.  More likely, I think, is "insert card into the machine" and a remap is in order.  I maybe also should intercept "Use" and give some hint that something needs to be done to the machine before it can be used. Thanks for the tip.

And thanks again all for the help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7668&start=0#p52027
Forum: Inform 6 and 7 Development / Subject: Re: Creating a random description at game start.
User: Felix Larsson / DateTime: 2013-04-17 14:33:07

[quote="Meepo"] …"[a list of things held by the bandit]"…This results in every bandit being listed as carrying every weapon, though. What syntax is needed here?[/quote]
Except at the very beginning of a 'say phrase' or when declaring objects, Inform with few exceptions treats "the", "a", "an", and "some" as synonymous (indeed, using the articles are optional in these contexts) – in effect you're asking for a list of things held by some bandit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7668&start=0#p52028
Forum: Inform 6 and 7 Development / Subject: Re: Creating a random description at game start.
User: zarf / DateTime: 2013-04-17 14:45:24

Easier rule of thumb: 

If "bandit" is a kind of thing, never type "the bandit" in your code. Never ever. It will be wrong. Always use "a bandit".

If what you're typing looks wrong with "a bandit", as in this case, that's your danger signal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7444&start=0#p52029
Forum: Announcements and Beta Testing / Subject: Re: "First Times" – a horror text adventure for iOS and Andr
User: mjeleon / DateTime: 2013-04-17 16:07:35

Still stuck in the first room (I love puzzle games, but I'm generally pretty slow at solving them)- and already very creeped out! Loving the game so far [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7690&start=0#p52030
Forum: TADS 2 and 3 Development / Subject: conflicting content lists for same container
User: jford / DateTime: 2013-04-17 16:20:24

My ATM, debit card, and wallet now appear to be working in harmony.  

When I put the card in the machine, the machine automatically dispenses cash and the debit card is automatically retrieved and placed in the wallet.

Sort of.

I put the card in the ATM, the game says...

[color=#008000]>put debit card in machine
(first taking the debit card)
When Harry inserts the debit card into the machine, it becomes operational. Harry enters his PIN and withdraws $100 in 20s, retrieves the card, and puts it back into his wallet. [/color]

I then look around, and the game reports what I see, including the contents of the wallet, which contains the debit card...

[color=#008000]>look
Street Corner
Corner of the street.
Harry sees an ATM here. In the wallet, Harry sees a credit card, five 20 dollar bills, and a debit card.  [/color]

I then take the debit card out and put it back...

[color=#008000]>take debit card
Taken. 
>look in wallet
The wallet contains a credit card and five 20 dollar bills. 

>put debit card in wallet
Done. 
>look in wallet
The wallet contains a credit card, five 20 dollar bills, and a debit card. [/color]

But when I do a general look around and the game reports the contents of the wallet, the debit card is not shown...

[color=#008000]>l
Street Corner
Corner of the street. 
Harry sees an ATM here. In the wallet, Harry sees a credit card and five 20 dollar bills. [/color]

To double check I examine the wallet, and there it is...

[color=#008000]>look in wallet
The wallet contains a credit card, five 20 dollar bills, and a debit card. [/color]

In the debugger, wallet object shows contents as...

[color=#BF0000][obj#723 (creditCard),obj#3a1a (TwentyDollarBill),obj#39c3 (TwentyDollarBill),obj#396d (TwentyDollarBill),obj#3917 (TwentyDollarBill),obj#38c1 (TwentyDollarBill),obj#724 (debitCard)][/color]

So why isn't the debit card showing up in the general look-around descripton, that does itemize wallet contents?

If I take the credit card out and return it, it also disappears from the general look-around text, though it is present in the itemization when the wallet is examined.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7671&start=0#p52031
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 web site is back up
User: R2T1 / DateTime: 2013-04-17 17:14:00

Thanks for this. I look forward to EmacsUser's updates.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7690&start=0#p52032
Forum: TADS 2 and 3 Development / Subject: Re: conflicting content lists for same container
User: mignon / DateTime: 2013-04-17 17:33:03

I'm thinking we'll need to see more code before the answer can come to light. Can you show us the basics of the ATM and Credit cards? Any inheritance relationships as well as very overrides for sure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7444&start=0#p52033
Forum: Announcements and Beta Testing / Subject: Re: "First Times" – a horror text adventure for iOS and Andr
User: explorington / DateTime: 2013-04-17 17:33:26

[quote="kevinb"]
I liked the initial gong sounds, but I notice that every time there's a sound, some text appears, and that makes the virtual keyboard hide itself, which adds to the problem.

Is that the way it's supposed to work, or is it some oddity of my device? 
[/quote]

Have you tried to use the device in the portrait position? perhaps more screen lines displayed could alleviate the problem...On my xperia, the virtual keyboard autohides just after every input line, but not after the gong messages, so maybe it's your device; luckily, the gong will stop by the time you open the door.
As last resort, you could play it offline on a pc

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7690&start=0#p52034
Forum: TADS 2 and 3 Development / Subject: Re: conflicting content lists for same container
User: mignon / DateTime: 2013-04-17 17:36:01

Also, when I have a problem with something weird like this, I use the visual debugger. In this case, since it's not showing up when you think it should, I would change the name property to be a function that returns a string with the name, and the drop a break point on that return. You'll find that it gets called a lot more often than you would expect [emote]:([/emote] But, one of those times will probably be the portion of the code where the library decides not to display the item. It's probably not 100% reliable, but I've found answers to a lot of crazy behavior with that trick.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=480#p52036
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: mostly useless / DateTime: 2013-04-17 17:51:17

Welcome, Mark! Are your games available? Can't find you on IFDB...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7690&start=0#p52037
Forum: TADS 2 and 3 Development / Subject: Re: conflicting content lists for same container
User: jford / DateTime: 2013-04-17 18:14:41

Sure, my code is attached.

I have been stepping through the code in the debugger, but as you noted sometimes the same library code gets called over and over again.  The message report for the Look command gets built up word by word by period by paragraph marker---once cycle through the library for each of those components.  Single stepping through it all is a bit of a chore and so far hasn't provided me with an obvious solution.

But...if it were easy they'd all be doing it, right? [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7674&start=20#p52038
Forum: General Design Discussions / Subject: Re: RPG-Flavoured Parser Thing - A Penny For Your Thoughts
User: Laroquod / DateTime: 2013-04-17 18:55:49

[quote="mostly useless"][quote="Laroquod"]Feel free to steal this or adapt it, I'll even link you to the design document for the whole system if you're interested. I release everything into the Public Domain, anyway.[/quote]
Link away, by all means. I can't promise I'll use (or even understand) it, as my knowledge of table-top (or drinking den) roleplaying is, well, zero, but I'd be very interested in taking a look.[/quote]
Ah I see. Well, my system (called Player Zed), being primarily designed for improv play which is pretty unusual, might leave someone with no experience in tabletop play feeling a little lost, since there is no world or setting information at all: you are expected to make all of that up off the top of your head while playing, which could be a little daunting if you've never roleplayed at all, but once you get it going, it's like… the most fun, ever. I like bars as a setting as it encourages people to take it a little less seriously than usual, which loosens people up for improv. Also: alcohol. 8)

[url=http://laroquodexperiment.com/Eldritch/Frifax/Z/PlayerZed.html]Player Zed[/url]

(If you find this URL non-operational, try it again 10 minutes later. My server has a dynamic IP and this causes it to hiccup occasionally for a few minutes.)

[quote="Eleas"]The rationale seems a bit similar to the core of a certain subset of RPG systems. The Neogames variant is one I think might want to check out. It's essentially similar to what you're doing, but uses a simpler mechanic, wherein you roll [b]n[/b] number of d6 dice, which are exploding (so that a result of 6 on a die means you remove that die and roll 2 new dice, repeat ad infinitum).[/quote]
Yeah there are a lot of systems that use pure d20s for skill rolls, and a lot of systems that use mutiple d6es for skill rolls. I suppose it looks like I just hybridised those two, but the actual inspiration for my mechanics was 'how GURPS would work if someone way, way less obsessive had written it'. (Since I designed these rules in the early 90s, a lot of other game designers have had the same basic idea -- like the designers of Over the Edge, and Savage Worlds, among others.)

So the origin of the d6 thing was me running the math and figuring out which type of dice would give me the most sensible set of probability tables, and that just turned out to be d6es. Each d6 added or subtracted changes the chance of success by at most 17.5%, although that number decreases as you get into the extremes, so that the difference between Extremely Hard and Tremendously Hard is as I recall about one percentage point or less, which doesn't sound like much until you consider that it still make 'Extremely' several times easier than 'Tremendously'.

If you don't like all the improv stuff, skip to Section 2.2; after that it resembles a (simplified) standard RPG.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7690&start=0#p52039
Forum: TADS 2 and 3 Development / Subject: Re: conflicting content lists for same container
User: mignon / DateTime: 2013-04-17 19:19:17

OK, I'm going to suggest a full recompile. Maybe you had something that wasn't quite right mixed into the compilation? Because, it works fine for me:(

Street Corner

Corner of the street. There is an ATM in the building's wall. 


Harry sees an ATM here. In the wallet, Harry sees a credit card and a debit card. 


>put debut card in machine
The word “debut” 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.)


>put debit card in machine

(first taking the debit card)
When Harry inserts the debit card into the machine, it becomes operational. Harry enters his PIN and withdraws $100 in 20s, retrieves the card, and puts it back into his wallet. 


>l
Street Corner

Corner of the street. 


Harry sees an ATM here. In the wallet, Harry sees a credit card, five 20 dollar bills, and a debit card. 


>l
Street Corner

Corner of the street. 


Harry sees an ATM here. In the wallet, Harry sees a credit card, five 20 dollar bills, and a debit card. 


>put debit card in machine

(first taking the debit card)
When Harry inserts the debit card into the machine, it becomes operational. Harry enters his PIN and withdraws $100 in 20s, retrieves the card, and puts it back into his wallet. 


>l
Street Corner

Corner of the street. 


Harry sees an ATM here. In the wallet, Harry sees a credit card, ten 20 dollar bills, and a debit card.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7690&start=0#p52040
Forum: TADS 2 and 3 Development / Subject: Re: conflicting content lists for same container
User: mignon / DateTime: 2013-04-17 19:22:59

Just a quick suggestion, I make a file called game.h in which I put any enums, #defines and common includes, such as your #charset and #include <yada>. This way, I can lazily use only #include "game.h"   This also allows me to make sure that ll of my enums and defines are recognized by all of my .t files without having to bother with typing the same stuff over and over again. 

And...you can also do:

+creditCard: Thing 'stuff' 'stuff'
  (lots of interesting stuff)

instead of defining a separate class and then an instance. I think the end results are exactly the same as far as TADS is concerned. 

Just one less line of typing as well. Yeah, I'm lazy;)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7690&start=0#p52041
Forum: TADS 2 and 3 Development / Subject: Re: conflicting content lists for same container
User: jford / DateTime: 2013-04-17 19:51:20

Mignon:

Thanks. I get the same results you get, when I do the same steps you did. But your walkthrough missed a step.  

If you take either the debit or credit card out of the wallet and put it back then do another Look from the street corner, the debit card is not listed (but is, if you look in the wallet). After you put the card in the machine and get your first five 20s, do this...

[color=#008000]>take debit card
Taken. 

>put debit card in wallet
Done. 

>look
Street Corner
Corner of the street. 
Harry sees an ATM here. In the wallet, Harry sees a credit card and five 20 dollar bills. [/color]

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7599&start=10#p52042
Forum: General and Off-Topic Talk / Subject: Re: LucasArts shutdown
User: RealNC / DateTime: 2013-04-17 21:05:43

A small tribute to LucasArts from "Run, Play, Think" (a video series with an - IMO - genius sense of humor.) Just 5 minutes long:

<a class="postlink" href="http://retrowaretv.com/run-play-think-lucasarts-retrospective">http://retrowaretv.com/run-play-think-l ... rospective</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7692&start=0#p52043
Forum: Inform 6 and 7 Development / Subject: 2 new extensions: Glulx Menus and Glulx Basic Help Menu
User: severedhand / DateTime: 2013-04-18 01:17:47

I've completed the first versions of my new Glulx-only menu system extensions. (EDIT: They're no longer glulx only... read through the topic to find the news about where I made them Z-Code compatible, too.) The documentation is thorough and all included examples have been tested.

First up is Glulx Menus:

[i]"Lets you include a menu system of help, hints and/or other information in your game. This is a Glulx only upgrade of Emily Short's Menus extension featuring user friendly single keypress controls and a more sophisticated UI. It also has configurable options, a book mode with automatic pagination and isolated message content to make translation to other languages easy. Original Menus format tables can be upgraded for use with Glulx Menus with a little work."[/i]

Try the example in the extension to see the majority of its features in action.

To go with Glulx Menus, I've got a compatible edition of Emily Short's Basic Help Menu extension called Glulx Basic Help Menu:

[i]"Provides a HELP command which brings up a menu giving standard instructions about IF. This is an update of Emily Short's Basic Help Menu extension to make it compatible with Glulx Help Menus."[/i]

For now, you can download these from my webspace:

<a class="postlink" href="http://aeriae.com/no/menus_v1.zip">http://aeriae.com/no/menus_v1.zip</a>

Development of these extensions was discussed previously another thread on this board (<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=7565">viewtopic.php?f=7&t=7565</a>). All suggestions were taken into consideration and nearly all were implemented.

As I say, these have been tested a fair bit, but going public brings a new level of scrutiny. I will leave these here for a couple of weeks at least. I invite further feedback on the examples and features and such, in this thread, and I'll see if anyone turns up any problems. After that, the extensions can graduate to the extensions website, aka Bovine University.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7444&start=0#p52044
Forum: Announcements and Beta Testing / Subject: Re: "First Times" – a horror text adventure for iOS and Andr
User: kevinb / DateTime: 2013-04-18 02:04:48

Thanks for the reply. I'm quite interested in doing this stuff on my mobile device, because I get time on train journeys, etc, where I can't use a real computer. The game itself is interesting, but (to me, at least), the auto-hiding behaviour of the virtual keyboard makes it a bit of a nuisance. The odd thing is that, even when I attach a real keyboard to my handset, I still have to poke the screen to get input focus back into the entry text box, and that raises the virtual keyboard, which I don't need with a real one plugged in. 

I don't think this is an issue with the game itself -- I think the problem is the way the Quest runtime works on Android.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7459&start=40#p52045
Forum: Announcements and Beta Testing / Subject: Re: Castronegro Blues
User: kevinb / DateTime: 2013-04-18 02:19:58

I appreciate that I'm late to this party, but I played this game solely to see what all the fuss was about; and I have to say I found it very amusing.

Vulgarity and profanity are not funny on their own -- except when they are. In some cases, the vulgarity is so completely over the the top, and so completely unexpected, as to make it funny. When I read:

"She was blonde, classy, and stacked like a brick shithouse"

I almost spat coffee over my screen. From the genre and the preceding text, what I'd expected was a euphemistic way of saying "stacked like a brick shithouse", without actually saying it. To come right out with it was spot-on. Throughout the game there are examples of magnificently gratuitous crude language. My favourite is

"The sign hangs listlessly, like a warm dog's gonad"

LIke a what?! For Heaven's sake... The pendant in me is forced to wonder whether the adjective 'warm' applies to the dog or the gonad but, in any event, the humour lies in the fact that there is absolutely no need for this crudeness and yet it is, at the same time, a surprisingly apposite description.

Yes, it's juvenile, but it's cleverly juvenile. Well done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7459&start=40#p52046
Forum: Announcements and Beta Testing / Subject: Re: Castronegro Blues
User: MTW / DateTime: 2013-04-18 02:23:38

[quote]Yes, it's juvenile, but it's cleverly juvenile. Well done.[/quote]

Thank you!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7444&start=0#p52048
Forum: Announcements and Beta Testing / Subject: Re: "First Times" – a horror text adventure for iOS and Andr
User: explorington / DateTime: 2013-04-18 06:55:41

[quote="mjeleon"]Still stuck in the first room (I love puzzle games, but I'm generally pretty slow at solving them)- and already very creeped out! Loving the game so far [emote]:)[/emote][/quote]

if you're really stuck, here are a few hints for the first room only

1) there is a [spoiler]scalpel[/spoiler] somewhere on the floor;

2) examine the [spoiler]doll on the table,[/spoiler] then use the object of the previous hint on it; you'll find [spoiler]an egg;[/spoiler]

3) examine the [spoiler]cabinets,[/spoiler] be sure to examine the different one;

4) use the object of hint 2 on the "special" object of the previous hint.

the gong is gone and the is door unlocked, so you can go and explore [emote]:)[/emote]
good luck!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7444&start=10#p52049
Forum: Announcements and Beta Testing / Subject: Re: "First Times" – a horror text adventure for iOS and Andr
User: explorington / DateTime: 2013-04-18 06:58:58

[quote="kevinb"]The odd thing is that, even when I attach a real keyboard to my handset, I still have to poke the screen to get input focus back into the entry text box, and that raises the virtual keyboard, which I don't need with a real one plugged in. 

I don't think this is an issue with the game itself -- I think the problem is the way the Quest runtime works on Android.[/quote]

may be, same need-to-touch-the-entry-box issue here, on a sony xperia tipo. can't test with an external keyboard, tough, 'cause I don't own one

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7690&start=0#p52050
Forum: TADS 2 and 3 Development / Subject: Re: conflicting content lists for same container
User: mignon / DateTime: 2013-04-18 07:56:18

I didn't have time last night to look too deeply, but I do see what you see. It happens with the credit card too. I think you've got something wrong with your wallet, because when I tried "close wallet" it threw an exception. I would look at the documentation for the details on handling direct+indirect objects and make sure there isn't something you need to be doing with the wallet. Or, maybe there is something you are doing elsewhere that is just putting stuff into an invalid state....unfortunately, this could take some time to diagnose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=490#p52051
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: cmuAdamson / DateTime: 2013-04-18 08:56:45

[quote="mostly useless"]Welcome, Mark! Are your games available? Can't find you on IFDB...[/quote]

My brother and his girlfriend were good enough to beta test the new game I'm finishing up now, so it should be in pretty good shape for general play. I'll make a posting soon !

   -Mark

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7657&start=10#p52052
Forum: General Design Discussions / Subject: Re: Word count for games of various length?
User: cmuAdamson / DateTime: 2013-04-18 09:07:29

I would think the "size" of a game, in terms of small, medium, or large, could also be measured in the minimum number of moves that can be used to finish the game.   Are the actual numbers available for games like 'ZorkII' or 'So Far' to see what's the fastest they can be done?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7657&start=10#p52053
Forum: General Design Discussions / Subject: Re: Word count for games of various length?
User: David Whyld / DateTime: 2013-04-18 09:29:03

Not necessarily. A game might only require a small number of moves to be completed, but those moves could generate screen after screen of text and so take a long time to actually read/play through. Or you might have a game that requires many moves to complete it, but those moves only generate a few words each time so you could progress to the end very quickly.

Interesting subject anyway, and inevitably has got me thinking about what might be the biggest IF game (in words) ever written. Cut out all the coding and just leave the pure text, and what might that game be?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7657&start=20#p52054
Forum: General Design Discussions / Subject: Re: Word count for games of various length?
User: MTW / DateTime: 2013-04-18 09:40:27

[code]what might that game be?[/code]

The one that comes to mind is the one from way-back that boasted thousands of rooms but failed to tell the player that 99% of the rooms are bland rooms in a huge maze.  Too bad I don't recall the name...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7657&start=20#p52055
Forum: General Design Discussions / Subject: Re: Word count for games of various length?
User: Laroquod / DateTime: 2013-04-18 09:48:18

Probably something massively empty like Time Zone.

As for number of moves as a measure, the problem with that is that some game designers like to design puzzles that can take hours to solve but which, once you know the answer, can be solved instantly with one command. Some game designers even hide a way to win the entire game with a single command, as a kind of easter egg. (A game designer I follow on Twitter just mentioned a few days ago that a text game of his has just such an 'instant solve' key, and it wasn't the first time I have heard of them, although I can't remember where before.)

I feel that number of moves bears even less relationship to the 'size' of a game than the number of words. Here's an Inform 7 game that I just wrote in one minute but that takes a thousand moves to solve...

[code]Waiting Room is a room. "There is nothing to do in the waiting room but wait."

After waiting 1000 times:
    end the story finally saying "You have finally waited long enough. Congratulation, you win!";[/code]
If I compile this and upload it to the if-archive and post in on IFDB… do I win the internet? 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7657&start=20#p52056
Forum: General Design Discussions / Subject: Re: Word count for games of various length?
User: matt w / DateTime: 2013-04-18 09:59:28

[quote="MTW"][code]what might that game be?[/code]

The one that comes to mind is the one from way-back that boasted thousands of rooms but failed to tell the player that 99% of the rooms are bland rooms in a huge maze.  Too bad I don't recall the name...[/quote]

I think this is Snowball from Level 9.

EDIT: And it wouldn't be my guess for the game with the most prose in it, because those thousands of rooms won't produce very much prose among them. Maybe Blue Lacuna has the most prose -- although by some measures it may be Hunter, In Darkness.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7657&start=20#p52057
Forum: General Design Discussions / Subject: Re: Word count for games of various length?
User: MTW / DateTime: 2013-04-18 10:03:44

[quote]I think this is Snowball from Level 9.[/quote]

Thanks!  Now I feel like checking it out!  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7693&start=0#p52058
Forum: General and Off-Topic Talk / Subject: ETS Assessment and Gaming Spotlight
User: DavidC / DateTime: 2013-04-18 10:27:37

This has been my "theory" and I'm only becoming aware of some of the research that supports my theories.

Very interesting read...and could be helpful to people writing IF games.

<a class="postlink" href="http://www.ets.org/Media/Research/pdf/SPOTLIGHT8.pdf">http://www.ets.org/Media/Research/pdf/SPOTLIGHT8.pdf</a>

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7690&start=0#p52059
Forum: TADS 2 and 3 Development / Subject: Re: conflicting content lists for same container
User: Jim Aikin / DateTime: 2013-04-18 10:33:19

I think the problem is that you have the wallet in the code twice. You also have the credit and debit cards in the code twice. This causes the game to get confused. What you want is something more like this:

[code]harry: Actor 'harry' 'Harry'
    ""
    isProperName = true
    pcReferralPerson = ThirdPerson
    location = streetCorner
;
+ pocket: Container 'pocket' 'pocket'
    "Harry's pockect."
;

// harry's wallet
+ wallet: OpenableContainer /*, Dispenser*/ 'wallet' 'wallet'
    "A worn leather bifold wallet. "
    initiallyOpen = true
    material = 'worn leather'
    canReturnItem = true
;
++ creditCard: Thing 'credit card*cards' 'credit card'
    "A credit card"
;
++ debitCard: Thing 'debit card*cards' 'debit card'
    "A bank-issued debit card"
    dobjFor(PutIn)
    {
        action()
        { //... etc.
            [/code]
If you take an inventory while running your version, you'll see that the player is carrying two wallets. At least, that's what I saw.

T3 is not the easiest system to learn, but you're off to a good start. There are other issues in this code that you'll want to address at some point. At present, the player can drop the pocket, which is not what you want. The wallet should perhaps be in the pocket. You need vocabulary synonyms (which are easier to add when writing a description of the object, in my experience -- going back and adding them afterward is more work).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7657&start=20#p52060
Forum: General Design Discussions / Subject: Re: Word count for games of various length?
User: mostly useless / DateTime: 2013-04-18 10:34:18

[quote="Laroquod"][code]Waiting Room is a room. "There is nothing to do in the waiting room but wait."

After waiting 1000 times:
    end the story finally saying "You have finally waited long enough. Congratulation, you win!";[/code][/quote]
Hi Laraquod, I've copied this into Inform 7 and started playing. It's pretty awesome! However, I'm stuck in the Waiting Room and was hoping you could help. I've waited for, like, 800 turns, but nothing seems to be happening! Could you provide a walkthrough?

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7657&start=20#p52061
Forum: General Design Discussions / Subject: Re: Word count for games of various length?
User: MTW / DateTime: 2013-04-18 10:37:04

Yeah, put it on the IFDB so we can review it!!!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7678&start=10#p52062
Forum: TADS 2 and 3 Development / Subject: Re: Workshop crashes---whose fault, mine or TADS?
User: Jim Aikin / DateTime: 2013-04-18 10:40:22

I'm getting the same crash. Here's my suggestion: While developing your game, don't bother creating it as a WebUI project -- just make it the normal way, but read the section on the WebUI and be careful to follow the coding guidelines. That way, when your game is complete, you can recompile for WebUI with no muss or fuss.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7694&start=0#p52063
Forum: TADS 2 and 3 Development / Subject: Bug Database Bug
User: Jim Aikin / DateTime: 2013-04-18 10:54:11

That's not a redundant subject line. I've just attempted to report a bug on the TADS database, and I find that the page is corrupted. That's why I'm reporting it here.

Nor can I create an account. Since I lost my login information in a hard drive crash last month, I thought I'd just create a new account. No verification graphic is displayed.

See attached screenshots.

[attachment=0]SignUp.png[/attachment]

[attachment=1]BugDatabasePage.png[/attachment]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7657&start=20#p52064
Forum: General Design Discussions / Subject: Re: Word count for games of various length?
User: zarf / DateTime: 2013-04-18 11:14:02

[quote]As for number of moves as a measure, the problem with that is that some game designers like to design puzzles that can take hours to solve but which, once you know the answer, can be solved instantly with one command.[/quote]

That is true; you need some kind of "the way a player would actually solve it" qualifier to make this a useful measure. It *is* a useful measure, though, in that case.

[quote]Here's an Inform 7 game that I just wrote in one minute but that takes a thousand moves to solve...[/quote]

Now you're just being silly. Word count is a perfectly viable way to describe the length of a novel, *even though* I can write a book consisting of the word "buffalo" 200,000 times over.

(In fact, I can write many different novels of this form, with different arrangements of the verb "buffalo", the adjective "buffalo", the noun "buffalo", and the proper noun...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7690&start=0#p52065
Forum: TADS 2 and 3 Development / Subject: Re: conflicting content lists for same container
User: jford / DateTime: 2013-04-18 11:29:38

Well, it pays to ask questions.

Multiple wallets seems to have been a problem, not to mention not putting the wallet(s) in the pocket.  

I have moved the definition of the wallet to the same place where it is added to Harry's pocket, and did the same for the credit and debit cards, and I'm getting better results.  

Much better. 

In fact, it solved a nagging problem that I was ignoring until I resolved the main issue---I was unhappy that the wallet got described in the room description in the first place (for the street corner) since it shouldn't be visible at that level. Harry's carrying it.

Now I get much better results all around...

[color=#008000]Street Corner
Corner of the street. There is an ATM in the building's wall. 

>inventory
Harry is carrying a pocket (which contains a wallet). 

>put debit card in atm
(first taking the debit card from the wallet)
When Harry inserts the debit card into the machine, it becomes operational. Harry enters his PIN and withdraws $100 in 20s, retrieves the card, and puts it back into his wallet. 

>look
Street Corner

Corner of the street. 

>examine wallet
A worn leather bifold wallet. It’s open, and contains a credit card, five 20 dollar bills, and a debit card. 

>take debit card
Taken. 

>put debit card in wallet
Done. 

>examine wallet
A worn leather bifold wallet. It’s open, and contains a credit card, five 20 dollar bills, and a debit card. 

>look
Street Corner
Corner of the street. 

[/color]

Jim, yes, it's complicated. But that's part of the allure, isn't it?  If it were easy, it wouldn't be as much fun.  [emote]:)[/emote]

For the record, here's my new arrangement (yes, still have some work to do on it, thanks for the tips, but at least it's more structurally sound than it was)...

[code]// harry, main character
harry: Actor 'harry' 'Harry'
    ""
    isProperName = true
    pcReferralPerson = ThirdPerson
    location = streetCorner
;
+ pocket: Container 'pocket' 'pocket'
    "Harry's pocket."
;

// harry's wallet
++ wallet: OpenableContainer 'wallet' 'wallet'
      "A worn leather bifold wallet. "
      initiallyOpen = true
      material = 'worn leather'
      contentsListed = nil
;
+++ creditCard: Thing 'credit card*cards' 'credit card'
    "A credit card"
;
+++ debitCard: Thing 'debit card*cards' 'debit card'
    "A bank-issued debit card"
    dobjFor(PutIn)
    {
        action()
        {
            if(gIobj.ofKind(atm))
            {
                  ...etc.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7657&start=20#p52066
Forum: General Design Discussions / Subject: Re: Word count for games of various length?
User: mostly useless / DateTime: 2013-04-18 11:33:01

Remind me never to read a zarf novel.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7694&start=0#p52067
Forum: TADS 2 and 3 Development / Subject: Re: Bug Database Bug
User: jford / DateTime: 2013-04-18 11:52:57

I saw the same warnings when I went looking for help with the problems I had.  

I didn't try creating an account there (just yet [emote]:)[/emote]  too muck of a rookie to be doing that but give me time), but the [color=#FF0000]System Warning[/color] messages are the same that I saw.

I am able to view issues, however. It appears the db is still working; the breakdown seems to be in the authentication system.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7657&start=20#p52068
Forum: General Design Discussions / Subject: Re: Word count for games of various length?
User: Laroquod / DateTime: 2013-04-18 12:47:58

[quote="zarf"][quote]Here's an Inform 7 game that I just wrote in one minute but that takes a thousand moves to solve...[/quote]

Now you're just being silly. Word count is a perfectly viable way to describe the length of a novel, *even though* I can write a book consisting of the word "buffalo" 200,000 times over.[/quote]
A fair point, but that novel would obviously not be a real story, whereas my game is a real game with a goal and win condition. It even contains a hint!

[quote](In fact, I can write many different novels of this form, with different arrangements of the verb "buffalo", the adjective "buffalo", the noun "buffalo", and the proper noun...)[/quote]
I think I saw somebody do that on the internet one time, for fun, using only punctuation and prepositions to acquire meaning. I felt that one did actually qualify as a proper story, albeit a short one, as it probably would have taken almost as long as a real novel to write.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7657&start=20#p52069
Forum: General Design Discussions / Subject: Re: Word count for games of various length?
User: Laroquod / DateTime: 2013-04-18 12:49:48

[quote="mostly useless"][quote="Laroquod"][code]Waiting Room is a room. "There is nothing to do in the waiting room but wait."

After waiting 1000 times:
    end the story finally saying "You have finally waited long enough. Congratulation, you win!";[/code][/quote]
Hi Laraquod, I've copied this into Inform 7 and started playing. It's pretty awesome! However, I'm stuck in the Waiting Room and was hoping you could help. I've waited for, like, 800 turns, but nothing seems to be happening! Could you provide a walkthrough?

Thanks.[/quote]
z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z...

What? No really, I'm paying attention. Now where was I?

z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z........

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7657&start=30#p52070
Forum: General Design Discussions / Subject: Re: Word count for games of various length?
User: cmuAdamson / DateTime: 2013-04-18 12:57:52

[quote="David Whyld"]Not necessarily. A game might only require a small number of moves to be completed, but those moves could generate screen after screen of text and so take a long time to actually read/play through. Or you might have a game that requires many moves to complete it, but those moves only generate a few words each time so you could progress to the end very quickly.[/quote]


I was thinking the minimum turn count is [i]another[/i] measure of the size of a game --  not a mapping to the wordcount, but rather another way to express the size and complexity of a game.  It is also something that could generate competitive interest in a game: who can solve game X in the least number of moves?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7657&start=30#p52071
Forum: General Design Discussions / Subject: Re: Word count for games of various length?
User: maga / DateTime: 2013-04-18 13:01:17

[quote="Laroquod"]If I compile this and upload it to the if-archive and post in on IFDB… do I win the internet? 8)[/quote]
You'd be about [url=http://ifdb.tads.org/viewgame?id=nidzkipeux0uusqk]fifteen years late[/url]. (Or twenty-one years late, since the game's based on a [url=http://en.wikipedia.org/wiki/Only_You_Can_Save_Mankind#Ideas_and_themes]fictional game in a Terry Pratchett novel[/url].)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7657&start=30#p52072
Forum: General Design Discussions / Subject: Re: Word count for games of various length?
User: MTW / DateTime: 2013-04-18 13:03:24

Another issue:  Is word count a proper way to "measure" a game?  Some games are conducive to wandering, exploring, talking, and basically taking your time.  Is the least number of moves needed to solve it a proper way to quantify an IF?  It may not be what the author intended.  It's not the same as how-fast-can-you-read-a-novel because of the interactive component.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7665&start=20#p52073
Forum: General and Off-Topic Talk / Subject: Re: Will a new IF company work now?
User: zarf / DateTime: 2013-04-18 13:09:04

[quote]The one thing we've never done around here is used "IF" to refer to all forms of fiction that are interactive.[/quote]

I don't want to hammer this into the ground, but I shouldn't just let it hang either. I did not intend that as a stab at StoryNexus or ChoiceScript or any of the other systems that have come up in this thread.

You can take it as a "stab" at Halo, or Splinter Cell, or Animal Crossing, or all the other interactive-works-containing-fiction that have *not* come up in this thread.

"Interactive fiction" is a term of art. It's not a *fixed* term of art, and there's no single accepted definition in this community (or even in this thread). But if you take a (purely descriptivist) view of how it's used around here, there's a whole lot of the gaming world that we tacitly agree falls outside the boundary.

(Unspoken agreement is often a better guide to what words mean than explicit arguments. Arguments arise over what we *don't* all agree on.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7657&start=30#p52074
Forum: General Design Discussions / Subject: Re: Word count for games of various length?
User: zarf / DateTime: 2013-04-18 13:10:47

[quote]Another issue: Is word count a proper way to "measure" a game?[/quote]

I thought that was the issue we've been discussing all along. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7693&start=0#p52075
Forum: General and Off-Topic Talk / Subject: Re: ETS Assessment and Gaming Spotlight
User: Laroquod / DateTime: 2013-04-18 13:15:23

Interesting document as far as it goes, but I would think that games would fit more naturally with actually teaching people the knowledge in the first place, rather than in trying to assess what they already know. The PDF calls this conflict 'design constraints' which seems a bit of an understatement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7657&start=30#p52076
Forum: General Design Discussions / Subject: Re: Word count for games of various length?
User: MTW / DateTime: 2013-04-18 13:15:43

[quote="zarf"][quote]Another issue: Is word count a proper way to "measure" a game?[/quote]

I thought that was the issue we've been discussing all along. [emote]:)[/emote][/quote]


I know, I'm high and worded that wrong. I meant more of the latter portion of my post.  My apologies.  [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7665&start=20#p52077
Forum: General and Off-Topic Talk / Subject: Re: Will a new IF company work now?
User: matt w / DateTime: 2013-04-18 13:25:00

OK, I found [url=http://keysakimbo.blogspot.com/2012/05/varytale-reader-in-open-beta-and.html]the statement about Failbetter and Varytale[/url]:

[quote]Ian Millington, not Failbetter, developed Varytale, and Ian is quite keen that it not be mistaken for a Failbetter project. Our [Failbetter's] involvement has been mainly advisory.[/quote]

I was remembering that Varytale was getting announced on Failbetter's website from the beginning, but they seem to be separate enterprises.

(Edited for formatting failures.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7665&start=20#p52078
Forum: General and Off-Topic Talk / Subject: Re: Will a new IF company work now?
User: Erik Temple / DateTime: 2013-04-18 13:47:10

Matt, that makes this blog post, the last from Varytale.com, seem very odd. It's written by Alexis Kennedy of Failbetter, and it's about StoryNexus, not Varytale:

<a class="postlink" href="http://blog.varytale.com/2013/03/07/storynexus-and-fallen-london-are-down-fo/">http://blog.varytale.com/2013/03/07/sto ... e-down-fo/</a>

Despite that, Varytale has been more or less dead for close to a year, so I don't know what that means.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7694&start=0#p52079
Forum: TADS 2 and 3 Development / Subject: Re: Bug Database Bug
User: Jim Aikin / DateTime: 2013-04-18 13:55:34

Mike told me (in an email) that these errors are due to some recent changes by the company that operates the servers. He said knows about the problem, but hasn't yet had time to work it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7695&start=0#p52080
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Magnetic Scrolls files on iOS Frotz?
User: Alfy / DateTime: 2013-04-18 14:06:49

Hi everyone,

I am brand new to playing IF in the modern age, so I hope my question is not too daft and that I am posting in the right forum.

I wanted to know if it is possible to open Magnetic Scrolls (The Pawn, etc...) story files in the iOS version of Frotz? I haven't had much luck with that. If not, is there an interpreter that allows you to replay these oldies on an iPad?

Thanks in advance,

Alfy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7694&start=0#p52081
Forum: TADS 2 and 3 Development / Subject: Re: Bug Database Bug
User: Juhana / DateTime: 2013-04-18 14:12:31

[url=http://www.mantisbt.org/bugs/print_bug_page.php?bug_id=8761]This[/url] suggests it's a bug in Mantis and updating it would solve the problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7693&start=0#p52082
Forum: General and Off-Topic Talk / Subject: Re: ETS Assessment and Gaming Spotlight
User: DavidC / DateTime: 2013-04-18 14:38:30

I'm debating on whether I want to buy the supporting book "Assessment in Game-Based Learning: Foundations, Innovations, and Perspectives" (<a class="postlink" href="http://www.amazon.com/dp/1461435455/">http://www.amazon.com/dp/1461435455/</a>).

I don't think it's that big of a stretch and it's something I intuitively believe in. If you take this book/research and marry it to the Bob Bates Puzzle Design document, you could potentially arrive at a way to design puzzles around known assessment techniques.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7685&start=0#p52083
Forum: TADS 2 and 3 Development / Subject: Re: Alternates to Natural Language Parsing
User: Shadow Wolf / DateTime: 2013-04-18 15:39:33

There is an existing "menus with additional non-visible inputs" system, called Adventure Book (by Jon Ingold). You could either pick one of the choices displayed, type the name of an object in inventory to try to use the object, or type a magic word, and if the situation was appropriate, the magic word or item would be an additional choice.

I'm not sure if the original Adventure Book system is available anymore, but there are both Inform 7 and (I think) TADS extensions written to provide the same functionality.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7657&start=30#p52084
Forum: General Design Discussions / Subject: Re: Word count for games of various length?
User: Dannii / DateTime: 2013-04-18 16:35:29

maga wins! I was just about to suggest that.

There is another game out there which consists of going west 1000 times, followed by east 1000 times. But I forget what it's called.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7695&start=0#p52085
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scrolls files on iOS Frotz?
User: zarf / DateTime: 2013-04-18 16:50:04

I do not see an iOS Magnetic Scrolls interpreter mentioned anywhere. (On the App Store or off of it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7657&start=30#p52086
Forum: General Design Discussions / Subject: Re: Word count for games of various length?
User: matt w / DateTime: 2013-04-18 19:27:08

[quote="Dannii"]maga wins! I was just about to suggest that.

There is another game out there which consists of going west 1000 times, followed by east 1000 times. But I forget what it's called.[/quote]

Annoyotron. Is it actually 1000? I've finished this game (at least I think it was the ending). I liked the joke but I wish it had been a bit more deadpan.

EDIT: Anyway, you have to go west, then east, then west again, however many times it is.

UPDATEY EDIT: It's actually 100, which means I definitely spent less time wandering around in that game than I did in Andromeda Awakening. (Sorry, Marco.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7242&start=0#p52087
Forum: General and Off-Topic Talk / Subject: Re: Gopher mirror of the IF Archive syncing up again
User: zzo38 / DateTime: 2013-04-18 22:20:53

I haven't heard of it before, but that is not bad. I have now linked it from my own server. However, [url=gopher://gopher.feedle.net:70/0/if-archive/new-since-last-post]gopher://gopher.feedle.net:70/0/if-archive/new-since-last-post[/url] is broken.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7696&start=0#p52088
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Converter from other IF systems to Z-machine and/or Glulx
User: zzo38 / DateTime: 2013-04-18 22:27:30

Something I would like to see is program to convert story files from other interactive fiction systems into Z-machine and/or Glulx.

Especially if it is a harvard VM then I think it would be easier to convert. I would think how it might be done may be a combination of writing the interpreter in Z-machine or Glulx, and of converting instructions into Z-machine or Glulx instructions.

I am working on a converter from OASYS to Z-machine, but I would like to see others, written by whoever work on it, please!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7697&start=0#p52089
Forum: General and Off-Topic Talk / Subject: ifMUD sometimes fails to work
User: zzo38 / DateTime: 2013-04-18 22:33:38

Sometimes I cannot connect to ifMUD from some computers, and other works fine. However, even when doing that, it then stops working from the other computer, too. This is even though other people say it works for them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7693&start=0#p52091
Forum: General and Off-Topic Talk / Subject: Re: ETS Assessment and Gaming Spotlight
User: Laroquod / DateTime: 2013-04-19 00:14:24

You're right. It's not a massive stretch. It's just an odd emphasis that doesn't seem to me to play to gaming's strengths. A designer's every instinct is to clue and give away the answers, something you must never do when writing a test (although they often accidentally do it anyway so that you figure out the answers just from the wording, particularly in multiple choice). I could be out in left field but I can't help drawing a connection between the 'Games can be used for testing!' meme and this stuff I keep reading about how [url=http://www.policymic.com/articles/21555/standardized-testing-is-completely-out-of-control]standardised testing is completely out of control[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7695&start=0#p52092
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scrolls files on iOS Frotz?
User: Laroquod / DateTime: 2013-04-19 00:29:44

Theoretically, you might be able to [url=http://www.ibtimes.com/ios-501-untethered-jailbreak-how-install-java-iphone-tutorial-and-download-link-407964]install Java on iOS[/url], but only if it's jailbroken. And if that succeeds, then theoretically, you might be able to get a Java-based Magnetic Scrolls interpreter to work, like [url=http://msmemorial.if-legends.org/jmagnetic.html]JMagnetic[/url]. I have never tried either of these things in practice, however. Even if they worked, I would expect the performance to be not great.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7657&start=30#p52093
Forum: General Design Discussions / Subject: Re: Word count for games of various length?
User: Laroquod / DateTime: 2013-04-19 00:42:05

[quote="maga"][quote="Laroquod"]If I compile this and upload it to the if-archive and post in on IFDB… do I win the internet? 8)[/quote]
You'd be about [url=http://ifdb.tads.org/viewgame?id=nidzkipeux0uusqk]fifteen years late[/url]. (Or twenty-one years late, since the game's based on a [url=http://en.wikipedia.org/wiki/Only_You_Can_Save_Mankind#Ideas_and_themes]fictional game in a Terry Pratchett novel[/url].)[/quote]
Nice! Looks like I'm going to have to raise my game to waiting 31,557,628,800 times... at 8 hours a day, 1 second per command, solving it should take about 3000 years plus almost a whole nother day!

Technically, though, you could probably type Z faster than once per second. But also technically, Journey to Alpha Centauri might be solvable in [i]no[/i] moves, since real time games advance on autopilot. (For those keeping track, no moves is fewer moves than 31,557,628,800 moves.) Even more technically, these technicalities are [i]extremely[/i] silly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7696&start=0#p52094
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Converter from other IF systems to Z-machine and/or Glul
User: Laroquod / DateTime: 2013-04-19 00:51:03

That's a tall order, even with the source code. Starting from the story file seems even more difficult. I believe that the best that can be achieved is a rough translation that will require tweaking; therefore, it seems wiser to start with the source code instead of a story file. That way it will be much easier to compare and make the inevitable fixes and tweaks. Personally I don't believe it's possible to do in any generally applicable, turnkey way, and still achieve fully playable results. I'd be extremely impressed if anyone succeeded!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7697&start=0#p52095
Forum: General and Off-Topic Talk / Subject: Re: ifMUD sometimes fails to work
User: Laroquod / DateTime: 2013-04-19 00:57:24

Do you have frequent problems with other kinds of persistent connections getting interrupted and dropped, like IM chat software, Skype, internet radio, streaming video, or lengthy direct downloads?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7696&start=0#p52096
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Converter from other IF systems to Z-machine and/or Glul
User: vaporware / DateTime: 2013-04-19 01:36:35

This boils down to writing interpreters in Z/Glulx, which isn't impossible... I think the main obstacle is the lack of C compilers for Glulx, which means you'd have to write fresh interpreters (presumably in I6) instead of porting existing ones. For the Z-machine, there's vbccz, but I don't know how usable it is.

If you're up for something really ambitious, I'd suggest writing an LLVM backend for Glulx. That would give you a solid, modern, optimizing Glulx C compiler, and then you could port all the interpreters you wanted without much additional work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7696&start=0#p52097
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Converter from other IF systems to Z-machine and/or Glul
User: kevinb / DateTime: 2013-04-19 01:39:05

My initial impression is that, while this ought to be possible, it would be a lot of work for relatively little reward. I can't see any reason in principle why you couldn't implement a TADS (say) interpreter in Z-code for Glulx, but it would be a colossal amount of work.

Why would this be a useful thing to do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7657&start=30#p52098
Forum: General Design Discussions / Subject: Re: Word count for games of various length?
User: Trip / DateTime: 2013-04-19 01:47:15

This topic's getting better and better [emote]:mrgreen:[/emote]
Keep the suggestions for awesome games going, guys! Playing my first IF, Anchorhead, but I'd drop it in an instant for Laroquod's game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7697&start=0#p52099
Forum: General and Off-Topic Talk / Subject: Re: ifMUD sometimes fails to work
User: zzo38 / DateTime: 2013-04-19 02:15:26

[quote="Laroquod"]Do you have frequent problems with other kinds of persistent connections getting interrupted and dropped, like IM chat software, Skype, internet radio, streaming video, or lengthy direct downloads?[/quote]No. IRC connections are much more reliable, lengthy direct downloads don't have a problem, I don't use Skype or internet radio or streaming video, and the problem occurs even when connecting from another computer in another city, although sometimes I can connect from one computer but not from another, sometimes I can connect from that one but not this one, and sometimes both work or neither works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7696&start=0#p52100
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Converter from other IF systems to Z-machine and/or Glul
User: zzo38 / DateTime: 2013-04-19 02:34:51

Instead of requiring a lot of uncommon text adventure systems, they can be converted into common formats such as Z-code and Glulx (many open-source interpreters exist for these, for many systems, too).

OASYS is a relatively simple system, so I don't know how much you would be impressed with this converter (I am converting to assembly, not Inform; and it reads binaries, not source (but it does make certain assumptions about the binary which will always hold when the OASYS compiler is used)), even if it works perfectly.

I have actually wanted LLVM backend for Glulx; this is one of the LLVM backends I wanted (as well as ARM2, MMIX, and RogueVM). It doesn't exist, though.

Starting from source files may work for some systems, although starting from binaries may also work. Regardless, if the system uses a harvard VM (OASYS does) then using the hybrid approach I have specified (convert instructions into primitive Z-machine instructions and procedure calls, and then write the rest of the implementation in fixed Z-code) may work whether you are using source or binaries.

Of course, modifying the compilers to support output to Z-machine or Glulx files (even if some of the features of those systems are unsupported, although they can simply be omitted if the output format is changed), may also work, if it is open-source.

I might work on it later, but anyone else who is interested might also help, please.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7696&start=0#p52101
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Converter from other IF systems to Z-machine and/or Glul
User: ChrisC / DateTime: 2013-04-19 02:54:02

Hmm. Source code would be interesting; I'm sure an automated script to generate I7 code from AGT source ought to be simple enough, for example, if tedious; I've converted a few projects myself by hand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7696&start=0#p52102
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Converter from other IF systems to Z-machine and/or Glul
User: Dannii / DateTime: 2013-04-19 03:17:06

There is some value to this, but limited I think. The computational part of a VM might be easily ported, but the UI systems are more distinct.

If people have the programming time to spare, Gargoyle could really do with some more developers! If it could be more easily ported then more formats would be playable in more places.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7697&start=0#p52103
Forum: General and Off-Topic Talk / Subject: Re: ifMUD sometimes fails to work
User: Laroquod / DateTime: 2013-04-19 03:47:37

I have very rarely attempted to connect to ifMUD myself, but what you describe certainly sounds like an intermittent problem at the server end, in which case a best-fit explanation could be that it has a dynamic IP, like with my server.

When a dynamic IP shifts, which can happen at any interval from every few minutes to every few weeks, typically a server's DNS information will be incorrect for about five minutes. You'll notice that if the dynamic IP shifts as rapidly as possible (usually during times of generally high internet congestion) it can turn out that the DNS information is never correct at all. This happened to my server a couple of times; I had to call the ISP and get them to slow my line's base speed by 10% to cut down on the frequency of IP shifts. Now it only shifts every few hours at most.

When a server's IP shifts, all current connections to that server will be instantly broken, no matter from which computer they originate, and no new computer will be able to connect for at least a few minutes. I don't actually know whether ifMUD is on a dynamic IP, however.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7697&start=0#p52104
Forum: General and Off-Topic Talk / Subject: Re: ifMUD sometimes fails to work
User: Juhana / DateTime: 2013-04-19 03:58:59

As far as I know zzo38 is the only one who's having these problems. Some people keep a constant connection to the MUD that holds typically for months before the server is rebooted for whatever reason.

The problem is most likely on the client software, especially if it's the web client which is not the most reliable way to connect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7697&start=0#p52105
Forum: General and Off-Topic Talk / Subject: Re: ifMUD sometimes fails to work
User: Laroquod / DateTime: 2013-04-19 04:15:30

Ah. General client-side advice then: when you need to maintain a persistent connection to *anything*, turn off torrenting or any form of p2p swarm downloader, because when your router is handling too many simultaneous connections, occasionally a random connection is going to drop that wasn't supposed to. Sometimes swarm dowloaders are running when you don't expect them to: some games' automatic update systems use p2p protocols, for example.

Also, don't ever let your line's upload speed get maxed out, because that will prevent acknowledgement packets from getting through in a timely fashion, and failure to acknowledge receipt of incoming info in a timely fashion can also lead to line drops.

I don't know how to troubleshoot the web client.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7657&start=30#p52106
Forum: General Design Discussions / Subject: Re: Word count for games of various length?
User: mostly useless / DateTime: 2013-04-19 07:13:38

[quote="Laroquod"](For those keeping track, no moves is fewer moves than 31,557,628,800 moves.)[/quote]Laraquod, your logic is infallible as always.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7657&start=40#p52107
Forum: General Design Discussions / Subject: Re: Word count for games of various length?
User: Dannii / DateTime: 2013-04-19 07:38:58

[quote="matt w"]

Annoyotron. Is it actually 1000? I've finished this game (at least I think it was the ending). I liked the joke but I wish it had been a bit more deadpan.

EDIT: Anyway, you have to go west, then east, then west again, however many times it is.

UPDATEY EDIT: It's actually 100, which means I definitely spent less time wandering around in that game than I did in Andromeda Awakening. (Sorry, Marco.)[/quote]

There's also Affrontotron: <a class="postlink" href="http://ifdb.tads.org/viewgame?id=0a72c4cpc5lxmgha">http://ifdb.tads.org/viewgame?id=0a72c4cpc5lxmgha</a>
I didn't try, but Peter Pears said he completed it in just 1000004 turns.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7685&start=0#p52108
Forum: TADS 2 and 3 Development / Subject: Re: Alternates to Natural Language Parsing
User: Laroquod / DateTime: 2013-04-19 09:29:20

[quote="mignon"]Yeah. I guess the only way hidden options might work should be to have a very clear syntax for the commands. So, maybe the explicit options might be the two main, most obvious choices, but a clever player might try changing the command slightly. 

And by non-parsable, I just mean examples like my telephone inquiry. Call bob is only parsable if Bob is in scope. But, in general, if bob is in scope, I wouldn't need to call him. And once I do have the call established, I'm looking at doing some crazy stuff to simulate a satellite network of sorts:) If I could just present a menu when you clicked on the phone that said: Call Bob or Call Bettie, then I could be mostly done with it (well, assuming that I establish the communication stuff). A clever player might also be able to Call Horatio, but only if they have found his telephone number (i.e. Call Horatio    First adding Horatio to your contacts. Calling Horatio). The idea being that the menu was presented to the player as a menu from the phone.[/quote]
That is a perfect situation for a menu in a parsered game -- one in which the main character is actually [i]looking[/i] at a menu. However, I still kinda prefer to type the command because -- well I don't know how to describe it but there is a kind of 'decision cost' to frequently changing the input paradigm you are aiming at in your mind. So I think double input styles would work best if they were entered into different windows -- for example, a clickable map window beside the text window, as in Quarterstaff. Then they become clearly compartmentalised in your mind: you will never click in Window A, and you will never type in Window B. You could maybe achieve a minimal kind of compartmentalisation with coloured text.

[quote]You could let the player shoot at one or two enemies and then run, but to me, it might be more interesting to have options such as: 

1) Run
2) Hold them off as long as you can
3) KILL THEM ALL!

I think these have more interesting meaning than "shoot at enemy" or whatever that would be.[/quote]
All three of those strategies are easily achievable in parser form, by 1) picking an exit, 2) typing 'parry' or 'block' repeatedly, 3) typing 'kill' repeatedly. In my opinion it's better to express emotions in the text responses to the player's lego-like assembly of different practical choices, rather than inserting emotions into the choices themselves, but there is a definite school of thought that disagrees. This could be the crux of the CYOA/parser debate.

[quote]Or maybe people would prefer typing the same command in 3 times and then typing run?[/quote]
What I prefer is to assemble a strategy tactic by tactic, and have the game pick up on it, rather than choosing the overarching strategy and having the game fill in the details.

[quote]You could do this with a conversation node, I guess. But there are probably times when there wouldn't be an actor to talk to when I could imagine it would make sense.[/quote]
The above being said, I don't yet know whether using Versu's conversation nodes for combat etc. would work for me, because I'm not familiar with their technical capabilities.

P.S. I tend to make sure my main NPCs are always in scope, anyway, regardless of whether they are actually in the room, so that I can make error messages more intelligent.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7696&start=0#p52109
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Converter from other IF systems to Z-machine and/or Glul
User: ralphmerridew / DateTime: 2013-04-19 10:12:44

I wrote a tool that converts ADRIFT 4 to Inform 6 (taf2inf: produces games properly written in I6, but generally needs a good deal of post-processing), and one that converts ADRIFT 4 to TADS 2 (tasea: fully emulates ADRIFT execution, entirely automatic).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7697&start=0#p52110
Forum: General and Off-Topic Talk / Subject: Re: ifMUD sometimes fails to work
User: zzo38 / DateTime: 2013-04-19 11:21:08

I am not using the web client; I am using netcat. Also, like I said it isn't only on my computer! Furthermore, I am using a wired connection, on this computer, and on the other computers I am attempting to connect from (which are in other cities). I am not running P2P, torrenting, swarm download, game automatic update, etc at the same time, either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7693&start=0#p52111
Forum: General and Off-Topic Talk / Subject: Re: ETS Assessment and Gaming Spotlight
User: DavidC / DateTime: 2013-04-19 11:31:21

Standardized testing is absolutely out of control, but our education system is worse than just that. I'd argue some kids are getting A's without actually cognitively grasping content and context. There's a lot of memorization and keyword search technique being employed by students. Maybe it's always been this way.

It's my theory that if a student is empathetically linked to the content they will inherently learn the context and retain the core meanings. I believe IF can do this better than any other medium. Forget that the answers are embedded in the material, the theory is that by asking the student to "act" in settings with designed contexts, they will actually learn the material. You can test them any way you want, but if we prove that a large percent of students retain the correct content and context, there may be no need for a test.

Obviously a theory as a work in progress, but it has potential.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7696&start=0#p52112
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Converter from other IF systems to Z-machine and/or Glul
User: zzo38 / DateTime: 2013-04-19 12:26:30

[quote="Dannii"]The computational part of a VM might be easily ported, but the UI systems are more distinct.[/quote]It may still be possible to allow it to work with a slightly different UI, for example omitting some features, or making them entered differently. Some kinds of UI systems may work in Z-machine, while some may require Glulx or Z-machine version 6, although not all the UI of the other system is necessarily important anyways.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24293&start=10#p128076
Forum: Competitions - General / Subject: Spring Thing
User: Bainespal / DateTime: 2013-04-19 14:53:44

I need a hint for The Encyclopedia of Elementals.  My character's aspect is light, so [spoiler]I have the glow powder.[/spoiler]

Situation:
[spoiler]I'm in the well, but it's dark.  When I use the glow powder, I get this response:
[i]"The area is lit for just a second before the glow powder is neutralized in the water on the floor. You'll need to get in a position to distribute the powder around the room without all of it getting in the water."[/i][/spoiler]

Inventory:
[spoiler][list]
[*]paper[/*:m]
[*]charcoal[/*:m]
[*]glow powder[/*:m]
[*]Encyclopedia of Elementals[/*:m]
[*]magnet[/*:m]
[*]gold[/*:m][/list:u][/spoiler]

I've already tried using everything I have with everything else (and independently), but there is no luck.  I don't know of any other takeable objects on the map.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7697&start=0#p52114
Forum: General and Off-Topic Talk / Subject: Re: ifMUD sometimes fails to work
User: Laroquod / DateTime: 2013-04-19 15:24:51

So having eliminated some common problems, Juhana is probably right: the client you have chosen is the only common element, or otherwise, I'm out of ideas, anyway. If you aren't using the web client, you might [url=http://ifmud.port4000.com:4002/]try it[/url] (seems to be working for me right now) or a different native app, and compare with netcat.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7693&start=0#p52116
Forum: General and Off-Topic Talk / Subject: Re: ETS Assessment and Gaming Spotlight
User: Laroquod / DateTime: 2013-04-19 15:45:04

[quote="DavidC"]There's a lot of memorization and keyword search technique being employed by students. Maybe it's always been this way.[/quote]
Not in these here parts. There were always the rote memorisers in every class, but as I recall hardly any tests were designed to reward such. Essay questions were the rule. Even in math, you had to show your work or you'd get half marks. Multiple choice almost never happened, although fill-in-the-blanks quizzes that took ten minutes were fairly common. Many classes, however, dispensed with them in favour of oral presentations and rafts of independent study. I thought it was pretty good, especially in high school (university was a sausage factory). But that was all before standardised testing was introduced in Ontario.

[quote]It's my theory that if a student is empathetically linked to the content they will inherently learn the context and retain the core meanings. I believe IF can do this better than any other medium. Forget that the answers are embedded in the material, the theory is that by asking the student to "act" in settings with designed contexts, they will actually learn the material. You can test them any way you want, but if we prove that a large percent of students retain the correct content and context, there may be no need for a test.[/quote]
It sounds like there is already no need for most of them. I'm not sure that these decisions are made on any rational basis. I figure it's more like, politicians come in with their heavily advertised ideology, and cherrypick any data they receive for confirmations of that ideology. But I totally agree about the educational power of IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24293&start=10#p128077
Forum: Competitions - General / Subject: Spring Thing
User: Mr. Patient / DateTime: 2013-04-19 15:56:27

If I recall correctly:

[spoiler]It's not what you have, but where you are.[/spoiler]

[spoiler]USE GLOW WITH WELL while you're still on the surface.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7703&start=0#p52120
Forum: TADS 2 and 3 Development / Subject: adv3Lite implementation
User: Mike Sousa / DateTime: 2013-04-19 20:37:08

Howdy folks;

I have a WIP -- coded in T3 -- and am considering switching over to adv3Lite.

Has anyone gone through this process yet?  Pros/Cons?

I'll be sure to post my trials and tribulations, if there are any, as I attempt this in the upcoming days.

-- Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7704&start=0#p52122
Forum: Inform 6 and 7 Development / Subject: I6 - having trouble with GBlorb
User: Egon / DateTime: 2013-04-19 21:20:48

I'm trying to have an image display at the start of the game in the area above the game title. This is the first time I'm using Glulx and Blorb, and I'm not quite sure what to do. I'm using 64-bit Win7, so the initial guides I read by Roger Firth, Adam Cadre, and Doe to use IBlorb don't apply. So now I'm using GBlorb and I've set up the resource file as follows:

0 cell.ulx

1 pic0.jpeg

And I have the following lines in my Initialise routine. These are the problem I guess, but I really don't understand the documentation that I've and can't seem to find useful example source.

win1 = glk_window_open(gg_mainwin, 600, 450, wintype_Graphics, 1);
glk_image_draw(win1, 1, imagealign_Inlineup, 0);


So I compile cell.ulx, then launch GBlorb, load the resource file, and create cell.gblorb. When I open cell.gblorb, though, no image displays. Can anybody tell me what I've messed up?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7704&start=0#p52123
Forum: Inform 6 and 7 Development / Subject: Re: I6 - having trouble with GBlorb
User: eu / DateTime: 2013-04-19 21:38:32

The glk_window_open call looks wrong---check [url=http://www.eblong.com/zarf/glk/glk-spec-074_3.html#s.2]the function's documentation[/url].  Depending on what kind of window you open, you might also need to adjust the glk_image_draw call, as documented [url=http://www.eblong.com/zarf/glk/glk-spec-074_7.html#s.1]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7665&start=20#p52124
Forum: General and Off-Topic Talk / Subject: Re: Will a new IF company work now?
User: severedhand / DateTime: 2013-04-19 23:22:51

[quote="zarf"]You can take it as a "stab" at Halo, or Splinter Cell, or Animal Crossing, or all the other interactive-works-containing-fiction that have *not* come up in this thread.[/quote]

You would stab those cute little guys from Animal Crossing? You monster!

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7665&start=20#p52125
Forum: General and Off-Topic Talk / Subject: Re: Will a new IF company work now?
User: severedhand / DateTime: 2013-04-19 23:29:45

Re: Black Crown,

[quote][i]Franklin said that paying for content in Black Crown will “expedite story strands” and “unlock premium narratives."[/i][/quote]

In the meantime, enjoy non-premium narratives and stories which haven't been expedited in any way.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7694&start=0#p52126
Forum: TADS 2 and 3 Development / Subject: Re: Bug Database Bug
User: mjroberts / DateTime: 2013-04-20 00:57:27

The bug db should be back up now.  The hosting provider made some infrastructure changes that broke the version of Mantis I was using, so I needed to find some time to install an update, which I finally managed to get to.  It looks like it's back to normal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7695&start=0#p52127
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scrolls files on iOS Frotz?
User: Alfy / DateTime: 2013-04-20 02:07:34

Thanks for the answers! I had the silly hope of getting it to work under Frotz, as file names seemed reasonably close (Frotz requires .z8 and my The Pawn story file is .z80). I guess I'll have to settle to play The Pawn on the computer and Frotz and Lost Tales of Infocom on iOS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7705&start=0#p52128
Forum: Inform 6 and 7 Development / Subject: a compact way to extract info in a table into a list?
User: PaperThing / DateTime: 2013-04-20 03:00:55

Hello,

Is there a compact way to build a list from information in a table?

Say table 1 is a mixed pile of people and objects (just things in the game) and we want to build a list of just the people that are in table 1.

[code]let peeps be a list of people in table 1[/code]

errors out

(I know this is a poor example - why not just build a new list of people in the game - but the actual thing I am trying to do is complicated and I cannot figure a way of explaining in a short post - sorry.)

I know you can loop through the table extracting people but I'm gettng loops within loops within loops and the code is getting horrible :/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7665&start=20#p52129
Forum: General and Off-Topic Talk / Subject: Re: Will a new IF company work now?
User: Laroquod / DateTime: 2013-04-20 03:56:36

Sounds wonderful. 87

I had an idea once that people could 'vote' with donations for different storylines to survive from episode to episode, or be discarded. But then on more sober reflection I realised why this was a terrible idea. (1) People need to feel they can trust a writer's judgement. Why would they do so if that judgement is for sale? (2) I don't want to abandon or keep certain narrative branches, just because people who can afford to pay me to, paid me to. That's not the way I operate: I lose all my motivation the second my work becomes an 'assignment' and the plot becomes boxed in by external requirements. This is all too much work for me to spend it pleasing anyone but myself.

And my idea didn't even require a partial paywall, but I still rejected it because ultimately I don't believe you can be a good storyteller while holding certain storylines for ransom: it will distort the narrative suboptimally, and even if it doesn't, people will assume it did, and that's just as bad, because readers need to trust the writer who is promising to resolve every narrative question in their minds before the story's done. To then give any hint that the story's mysteries are arbitrary or paid for, is to violate that trust.

I would normally add 'IMO' here and although it certainly is my opinion, I really believe that it is not a *matter* of opinion but of common human expectations of a writer, which one ignores at one's peril. Above all, you have to give people what you promised and it has to be as good as you can make it; there can be no whiff of the player having made good choices yet getting handed something broken at the end for reasons extrinsic to the story. I don't think most players would forgive you for this.

EDIT: added a paragraph

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7705&start=0#p52130
Forum: Inform 6 and 7 Development / Subject: Re: a compact way to extract info in a table into a list?
User: severedhand / DateTime: 2013-04-20 04:06:36

There isn't a faster way to do it if you are using a table. That said, I don't think it's as painful as you may feel it is. The extraction loop is only a few lines of code and doesn't amount to another layer of looping unless you start running more loops inside it. To avoid that, extract the people into a list (using the loop - which then closes) then run your new procedures on the list you've made. You're still now at the same level within your loops.

There are alternatives to using a table to gather your things in the first place. I don't know if the others will suit what you're doing. There's a list, which is a method you're obviously au fait with. A more different method from these two is to flag people and things with traits. And this does let you use a list-making shortcut.

For instance, I could say

[code]A person can be unwanted or wanted. A person is usually unwanted.[/code]

Then throughout the game, I can say stuff like 'now Sally is wanted', or 'now Tom is unwanted'. Then at any point I can say:

[code]let L be the list of wanted people[/code]

and I will have them all in L, in one line, and I didn't have to program a loop.

Now whether this method is relevant for your shenanigans, I don't know. But I might be helpful if you hadn't thought of it. You can also give qualities to things rather than people (meaning they can apply to objects and people, etc.) and you can use sets of qualities which have more than 2 options.

Have another look at chapter 20 of the docs, too re: lists of objects.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7695&start=0#p52131
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scrolls files on iOS Frotz?
User: Laroquod / DateTime: 2013-04-20 04:25:10

It was certainly not an irrational assumption, but FYI, Z8 is the latest in a series of virtual 'z-machine' game software formats, whereas Z80 was an unrelated type of real hardware microprocessor that just happened to also have a 'Z' in it.

EDITED TO ADD: There are no z-machines above 'Z8'. At least, no 'official' Infocom-related ones. I have read about people working on their own homebrew z-machines, but modern Inform games often leave the whole z-machine behind and opt for the greatly expanded Glulx virtual machine instead, which is also supported by iOS Frotz. (But not by Frotz for other platforms. Far as I know iOS Frotz is the only Frotz that supports the Glulx machine as well as the z-machine, but I could be out of date on this.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7695&start=0#p52132
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scrolls files on iOS Frotz?
User: Anonymous / DateTime: 2013-04-20 05:05:06

Currently iOS Frotz only reads ZMachine and Glulx games, i.e., z1-8 (although a .z1 game might have to be renamed to .z3; Mr. Smith forgot to support the *extension* .z1 [emote];)[/emote] ), .zblorb, .ulx and .gblorb. The maintainer of iOS Frotz has mentioned that he does, at one point, intend to expand it to allow for TADS and possibly Magnetic Scrolls, but that'd be a ways in the future still, since he still has to iron out some kinks with Glulx support (namely, hyperlinks are somewhat broken and there is no music).

And as Laroquod said, I'm afraid the similarities in the extension are just that, superficial similarities. [emote]:)[/emote] The .z80 file you have is probably a Spectrum game file, for which you'd need a Spectrum emulator. A .z1-8 file is a ZMachine file, which requires a ZMachine emulator/interpreter.

Now... there ARE posts out there about using the paid version of Spectaculator to play Spectrum game on iPad/iPhone/iPod Touch. I'm not sure they require a jailbroken device, maybe they just require a program that allows you access to the inner workings of the app, like DiskAid. You might wish to investigate that. Spectaculator Pro is by itself an app that comes with a few Spectrum games; you might be able to include your own Spectrum files into the app.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7657&start=40#p52133
Forum: General Design Discussions / Subject: Re: Word count for games of various length?
User: Anonymous / DateTime: 2013-04-20 05:07:57

Gar, you just beat me to that link. [emote]:)[/emote]

Yeah, I copy-pasted a bunch of sequences of "n.n.n.n.n" into a text file and used the REPLAY feature of my interpreter.

It took a while but yes, it IS a winning condition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7703&start=0#p52134
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite implementation
User: Eric Eve / DateTime: 2013-04-20 05:38:41

I'm delighted to hear that you're interested in giving it a go, and if you do give it a try, I'd be glad of any feedback you can give, so I look forward to hearing/reading of your experiences.

I've not tried translating a game from adv3 to adv3Lite. My suspicion is that what might prove tricky are the things that are not quite the same in the two; for example a piece of code from adv3 that compiles in adv3Lite but no longer quite does what you expect. On the other hand you may find that there's enough in common between the two that, especially if you haven't got very far with your WIP, you may be able to copy and paste code from your adv3 WIP and then just edit it to work with adv3Lite. Without having tried it, I'm not sure whether that will prove easier or harder than coding it again from scratch. Potentially it could save you a lot of retyping, but as intimated above, you'd have to keep a careful lookout for potential snares.

One other thing I should mention: I have discovered one more bug since posting the 0.7 update. It concerns the use of the <.inform > conversational tag. Since this doesn't exist in adv3 it may not matter to you if you're just doing a straight port, but if you are planning on using the  <.inform > tag you might want to get in touch so I can send you the fix that will make it work properly (the bug is that I had inadvertently set it up so that all actors use the same inform tag table, so that informing one actor of something has the effect of informing them all, which rather defeats the purpose!).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7705&start=0#p52135
Forum: Inform 6 and 7 Development / Subject: Re: a compact way to extract info in a table into a list?
User: zarf / DateTime: 2013-04-20 09:47:24

[code]let L be the list of wanted people[/code]

In fact, you may be able to do what you want without a list, simply by referring to the description "wanted people" (or "all wanted people").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7696&start=0#p52136
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Converter from other IF systems to Z-machine and/or Glul
User: Anonymous / DateTime: 2013-04-20 10:02:29

[quote] generally needs a good deal of post-processing[/quote]

This. The thing about this idea is that it's utopic - it would be awesome, for the simple reason that currently the ZMachine is the most portable one, but different systems do things different ways, and you'd always have to go there afterwards to adjust some things yourself.

There is also a utility that converts PAWs games into ZCode. I never could get it to work, but I do know you lose the graphics, and I'm not sure the result would be 100%.

It would be simpler to invest in Gargoyle - rather than convert everything to a simple interpreter, support an interpreter that tries to play everything. Better yet, to invest in mobile/Android/iOS interpreters for, say, Level 9 and Magnetic Scrolls and TADS and HUGO and Alan and AGT and Quest (which in nearly there but, IMO, will never be as useful as it could be until its interpreter can be released like, say, iFrotz).

But in theory? Oh yes, in theory, considering the current panorama, a converter that turned any game into a ZMachine (Glulx OR ZCode) would be awesome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7258&start=0#p52138
Forum: TADS 2 and 3 Development / Subject: Re: Getting Started in TADS 3: Typos and Praise
User: tomasb / DateTime: 2013-04-20 11:40:28

Learning T3 metions showCredits() on page 155 and 156, but the method should be called showCredit().

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7708&start=0#p52140
Forum: Announcements and Beta Testing / Subject: Valley of Steel
User: thecustodian / DateTime: 2013-04-20 12:42:48

Hi folks!  My first game [i]Valley of Steel[/i] is ready for your delectation.  Feedback always welcome, and I hope you enjoy. The latest build will be available linked from the IFDB page.

[url=http://ifdb.tads.org/viewgame?id=db6c75apz9jw2ik3]Valley of Steel[/url]

Many thanks to those who beta-tested and offered feedback.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24293&start=10#p128078
Forum: Competitions - General / Subject: Spring Thing
User: Bainespal / DateTime: 2013-04-20 12:47:28

That's clever.  Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7665&start=20#p52141
Forum: General and Off-Topic Talk / Subject: Re: Will a new IF company work now?
User: joningold / DateTime: 2013-04-20 13:03:08

[b]inkle[/b] is a company making interactive fiction, and we're doing okay right now. There seems to be some kind of market out there. (And we can't be the only ones who think so: Apple have put Frankenstein as a top-of-the-page featured banner in the Books category of the US App Store.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5887&start=0#p52142
Forum: General and Off-Topic Talk / Subject: Re: Adventure X - Adventure gaming con in London December
User: Azure / DateTime: 2013-04-20 13:48:51

Thanks to the support of folks on here for letting me post this ( and indeed the folks from here who took part.) We're looking to organise again for 2013, we're looking to run again this time trying to find sponsorship rather than Kickstarter. 


Anyway for those wondering what went on here's a video about last year:
<a class="postlink" href="https://www.youtube.com/watch?v=9iKTYTdA1GE">https://www.youtube.com/watch?v=9iKTYTdA1GE</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7708&start=0#p52144
Forum: Announcements and Beta Testing / Subject: Re: Valley of Steel
User: Anonymous / DateTime: 2013-04-20 17:57:43

Congratulations on releasing a game, I'd just like to take this opportunity to ask you to make sure to update the Release Number every time you update your game and use the "News" option on IFDB, so we all know there's a new version out. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7708&start=0#p52145
Forum: Announcements and Beta Testing / Subject: Re: Valley of Steel
User: thecustodian / DateTime: 2013-04-20 18:19:05

Thanks!  I totally will.  I'm letting Inform increment the build numbers for bugfixes, and will save functionality additions/story changes etc. for full release increments.  At this point, I'm just tweaking stuff like descriptions and occasionally adding a nonfunctional prop when folks tell me I should put one in to support a description.  Functionality and puzzles are frozen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7704&start=0#p52146
Forum: Inform 6 and 7 Development / Subject: Re: I6 - having trouble with GBlorb
User: Egon / DateTime: 2013-04-20 21:56:37

Thanks, I seem to have it basically fixed now, although reading the Glk spec is still a slog for me. Time to try sound I guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7703&start=0#p52147
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite implementation
User: Mike Sousa / DateTime: 2013-04-20 22:43:40

Hi Eric; first, thanks for all your hard work and documentation -- great stuff.

So yeah, this is the running log I have so far.  Note that this is from a porting perspective.  

1.  Install adv3Lite into my T3 work folder, then in the workbench, added the adv3Lite folder to the library path.  This is documented in Chapter 2, "Tools of the Trade -- Setting it all up" document.

2.  Since I failed miserably into merging adv3Lite into my WIP, I decided to start from scratch.  Therefore, I recreated my WIP folder and then followed the instructions in Chapter 2.

3.  The first time I tried to start the Workbench, I got: "TADS Workbench could not find the following source file: adv3Lite.tl"  It's not in the adv3Ltemplate folder which you copy into your game folder, but it's in the adv3Lite folder.  I clicked "FIND" and, well, found it.  Note that I did add the adv3Lite folder in my workbench library path -- step 1 -- but that didn't help.

4. Once I found the file, I was able to compile the template sample game.

5.  I then proceeded to import all my code into the new project.  I like to break up source files so the first thing I had to do was get rid of the T3 library include and replace it with the adv3Lite library.  

6.  I then built the project to see the damage.  No errors!  Okay, I'm kidding, I still haven't got it to compile cleanly.

The problem I'm facing is that I've forgotten Tads 3 syntax since it's been quite some time since I put it on the shelf.  So not only do I not know the Lite syntax, I don't remember the Adv syntax.  If I was writing it from scratch, I think it would be easier.  But I plow ahead.

This is where I'm looking for help, Eric.

a) The game starts in Past Tense (I'm all set here) and in first person (need help), so in the PC object, I have
 pcReferralPerson = FirstPerson

... but I get "FirstPerson" is undefined.

b) I know there is a remap section, but my Adv format of:
    dobjFor(Shake) asDobjFor(WakeUp)

doesn't work.

c) I was hoping to retain some of the format from Adv but I can't find the right syntax for a shuffled list.  Code from Adv:
[code]dobjFor(VERB) { 
        verify() {}
        check() { 
            if (!OBJECT.examined) {  // ADV used Described, LITE uses examined
                "Nothing happen{s|ed}. ";
            }
            else { 
                showMSG.doScript(); 
            }
        }
    }
    showMSG : ShuffledEventList {[
        'The iguana thrash{s/ed} her tail! ',
        'The iguana bobbed her head up and down! ',
        'The iguana moved faster than I thought any other organism ever could. 
         All the way to the other side of the room. ',
        'The iguana chirped rudely. '
    ]}  
[/code]

I don't mind moving the shuffled event list into the check, but I prefer to keep it outside of scope for cut/paste/reuse.

d) In Adv, I was used to MainReport for displaying text and stopping the action, so lots of references like this:

    dobjFor(Scrunch) { action() { mainReport('Scrunch{|ed}! '); }}

So is it safe to say this is how to convert that code?

    dobjFor(Scrunch) { action() { DMsg(Scrunch,'Scrunch{|ed}! '); }}

I've made other progress, converting minor property values (readable, container, etc...) and so far so good.  I still have a ways to go to port my WIP, but I'm getting the feeling that the Lite version will make my job easier as I go along.

I'm curious how the conversation port is going to work, but I'll save that for another day.

Thanks for reading this far, Eric!

-- Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7708&start=0#p52148
Forum: Announcements and Beta Testing / Subject: Re: Valley of Steel
User: severedhand / DateTime: 2013-04-21 05:01:37

Yeah, good work on releasing a game. It's near the top of my play list and I will get there.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7703&start=0#p52149
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite implementation
User: Eric Eve / DateTime: 2013-04-21 06:46:52

Thanks for giving adv3Lite a go and sharing your experiences.

Concerning the matters about which you requested help:

(a) There's no pcReferralPerson property or FirstPerson macro in adv3Lite. Instead you need to set the person property of your PC object to 1 (meaning first person) and its vocab property to 'I', something like:

[code]
+ me: Thing 'I'   
    isFixed = true    
    proper = true
    ownsContents = true
    person = 1   
    contType = Carrier    
;
[/code]

(b) asDobjFor() should work in adv3Lite much as it does in adv3, so the problem is likely to lie elsewhere. Neither WakeUp nor Shake is defined as an action in the adv3Lite library, so if they're not defined in your game code that could be the problem. Note also that action definitions, especially VerbRules, aren't quite the same in adv3Lite as they are in adv3.

(c) I'm not entirely sure I fully understand the problem you're having with ShuffledEventList, since this should work exactly the same in adv3Lite as it does in adv3 (as I recall I simply copied the code straight from the adv3 library). I can see one problem with the code sample you give, namely that it seems to rely on a non-existent template for ShuffledEventList (non-existent in adv3Lite, at any rate). In particular, you need to specify explicitly that you're defining
the eventList property, like so:

[code]
 showMSG : ShuffledEventList {
       eventList =    [
        'The iguana thrash{s/ed} her tail! ',
        'The iguana bobbed her head up and down! ',
        'The iguana moved faster than I thought any other organism ever could.
         All the way to the other side of the room. ',
        'The iguana chirped rudely. '
    ]} 
[/code]

Another problem you'll have with the above code in adv3Lite is that '{s/ed}' won't work as a message parameter substitution. I suspect you could just write:
[code]
'The iguana thrashed her tail! '
[/code]

Since none of your other messages seem to have any mechanism for changing tense. (If you do need a message that changes tense, I can explain how to do it, but since I suspect you don't need it here I shan't clutter this reply with an explanation).

I confess to being a bit mystified by your comment about not minding moving this code into check, since on the face of it, it looks like it belongs in action() (Your messages seem to be reporting the outcome of an action, not reasons why the action can't go ahead).

(d) You [i]can[/i] use DMsg to display a message at the action stage, but it's almost certainly overkill in game code. DMsg is really only needed in library code (or in a library extension) to allow other users to customize default messages. In game code it's simpler and more direct to use a double-quoted string.
Note also that the tense switching parameter substitution {|ed} won't work in adv3Lite. So what you probably need is something like:

[code]
dobjFor(Scrunch) { action() { "Scrunch<<tSel('','ed'>>! "; }}
[/code]

If your game never changes tense, however, there's no need to use the tSel() macro; you'd simply write:
[code]
dobjFor(Scrunch) { action() { "Scrunched! "; }}
[/code]

Another point to consider is whether this response belongs in the action() or the report() method. If you're defining it on a particular object, then using action() is the right way to go. If this is the generic response defined on the Thing class it might be better to use report(), i.e.:

[code]
dobjFor(Scrunch) { report() { "Scrunched! "; }}
[/code]

Or, even better perhaps:

[code]
dobjFor(Scrunch) { report() { "Scrunched! |{I} {scrunch} <<gActionListStr>>. "; }}
[/code]

For which you'd also need to define:

[code]
myCustomVocab: CustomVocab
   verbParams = [
        'scrunch/scrunches/scrunched'
   ]
;
[/code]

This is one area in which adv3Lite is quite a bit different from adv3. Note, for example, that adv3Lite has no transcript, hence the absence of the mainReport() macro, since there's no transcript to add a report to. Instead, most of the time, output is displayed straight to the game window (there are exceptions, e.g. to deal with implicit action reports, but that's true in the main).

Another area in which adv3Lite is quite a bit different from adv3 is in the conversation system, despite superficial resemblances. This is one of the parts of the adv3Library I more or less wrote from scratch, with the aim of coming up with something rather more flexible (at the cost of giving game authors a bit more work to do in one or two places). So unless you've only used the very basics of the adv3 conversation system you'll probably find you need to make a [i]lot[/i] of changes to your conversation code to make it work as expected in adv3Lite. Among some of the things to look out for are:

(1) There are no subclasses of ActorState in adv3Lite. Every actor state is simply an ActorState (you can get the same effects as you can from adv3's various different ActorState classes, but you have to go about it differently).

(2) There is no AltTopic class in adv3Lite. If you have any AltTopics you'll have to convert them to the equivalent AskTopics etc., and control when they're used via their matchScore and/or isActive (and/or activated) properties.

(3) There are no SuggestedTopic classes (SuggestedAskTopic and the like) in adv3Lite. Instead, to make a topic entry act like a SuggestedTopic, you just define its name property.

(4) The adv3Lite SpecialTopic class is rather different from the adv3 SpecialTopic class. In particular you don't use SpecialTopic directly in game code, instead you'd use one of its subclasses: QueryTopic or SayTopic. Unlike an adv3 SpecialTopic, adv3Lite SayTopics and QueryTopics are not restricted to Conversation Nodes.

(5) The adv3Lite ConvNode class is much simpler than the adv3 ConvNode class. Instead of defining methods like npcContinuationList or canEndConversation() on your ConvNodes you need to define seperate NodeContinuationTopic and NodeEndCheck objects. 

Coming from adv3 you may thus find the adv3Lite conversation system a bit of a challenge to get to grips with at first, but once you've got the hang of it you'll find it lets you do quite a few things that would be difficult or impossible in adv3 (such as sharing the same topic entry among a number of conversation nodes).

Once again, thanks for giving adv3Lite a go. I hope that your porting goes reasonably smoothly once you get the hang of the differences, but do get back to me if you have any more problems or queries.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7709&start=0#p52150
Forum: Announcements and Beta Testing / Subject: New game! Try out a comic adventure in Pakistan!
User: jhaque / DateTime: 2013-04-21 07:15:42

Hi everyone,

I'm a journalist from Pakistan and I've written a game using the Quest system (first game ever)! 

[b]Title: It's election time in Pakistan: Go rich boy, go![/b]

Description: You're rich, you're privileged and high on democracy in an ultra-poor, ultra-conservative society! Are you ready to vote in the urban badlands of ol' Pakistan? Screw the terrorists, and damn the summer heat - its time to get your vote on. 

Please do give it a try here:

[url]http://textadventures.co.uk/games/view/44yzyx1xykcy0sv4ycz9cg/its-election-time-in-pakistan-go-rich-boy-go[/url]

I've been hooked on text adventures since Zork. Lost interest for a while but Wizard's choice (and TellTale Games' The Walking Dead) really inspired me! This game is based in Pakistan (with a lot of localized jokes) but I hope it's got a broad enough appeal.

[b]Let me know what you think![/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7695&start=0#p52151
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scrolls files on iOS Frotz?
User: Alfy / DateTime: 2013-04-21 08:36:52

Great thanks to both of you. Although it was not in my original question, your answers have shed some much needed light on the different formats going around, and that is a great help considering how cryptic these names are. (Seriously? zblorb AND gblorb??)

Indeed, my file comes from the old Spectrum version of The Pawn, and I had thought .z8 were just a truncated name for such files. Spectaculator seems to hold some promise, as I have found a tutorial for uploading z80 game files to that emulator. I'll certainly come back here with a post if I can get it to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7697&start=0#p52152
Forum: General and Off-Topic Talk / Subject: Re: ifMUD sometimes fails to work
User: Juhana / DateTime: 2013-04-21 08:37:17

Or, use [i]any[/i] client actually made for mudding. Netcat isn't really meant for that kind of thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7703&start=0#p52153
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite implementation
User: Mike Sousa / DateTime: 2013-04-21 08:53:13

Great feedback -- it resolved my issues.  Some responses follow...

[quote="Eric Eve"]

(b) asDobjFor() should work in adv3Lite much as it does in adv3, so the problem is likely to lie elsewhere. Neither WakeUp nor Shake is defined as an action in the adv3Lite library, so if they're not defined in your game code that could be the problem. Note also that action definitions, especially VerbRules, aren't quite the same in adv3Lite as they are in adv3.
[/quote]

You are quite right; I had missed my own extension module in the new port and since that was one of the first errors I encountered, I assumed incorrectly it was something more than just missing code.


[quote="Eric Eve"]I can see one problem with the code sample you give, namely that it seems to rely on a non-existent template for ShuffledEventList (non-existent in adv3Lite, at any rate).[/quote]

It was as simple as that.  I guess I was assuming the switch to Lite needed more overhaul and overlooked the obvious.

[quote="Eric Eve"]
Note also that the tense switching parameter substitution {|ed} won't work in adv3Lite. So what you probably need is something like:
[/quote]

The first part of the game is past tense.  It then switches to present.  That's why some of the sample code has tense switching parameter substitution.  I'll post more on that once it bubbles up to the top of the todo list.

[quote="Eric Eve"]
 
Another area in which adv3Lite is quite a bit different from adv3 is in the conversation system, despite superficial resemblances. 

(4) The adv3Lite SpecialTopic class is rather different from the adv3 SpecialTopic class. In particular you don't use SpecialTopic directly in game code, instead you'd use one of its subclasses: QueryTopic or SayTopic. Unlike an adv3 SpecialTopic, adv3Lite SayTopics and QueryTopics are not restricted to Conversation Nodes.[/quote]

The entire opening scene is driven by SpecialTopic so thanks for the heads up.

More updates tonight.

-- Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7695&start=0#p52154
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scrolls files on iOS Frotz?
User: zarf / DateTime: 2013-04-21 09:42:45

I know, the zblorb/gblorb thing isn't ideal.

When I first came up with this stuff, I wanted all blorb files to use ".blorb". Filesystems were getting smarter; early builds of MacOS X could associate a file with an application by means of a metadata MIME type, rather than the filename. I figured that was the way OSes were going, so it was reasonable to ask Z-code and Glulx interpreters to share the .blorb suffix and handle the difference in metadata.

OSes didn't go that way. MacOS dropped the idea of relying on MIME types -- or rather, deemphasized it to the point where nobody bothers, as far as I know. Windows was still breathless about the idea of *more-than-three-letter* filename suffixes, and Linux (as usual) tried every different idea at once without enough momentum for any of them to become "the way Linux works".

And lo, I said "Fine, use .zblorb and .gblorb and we'll live with it."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7695&start=0#p52155
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scrolls files on iOS Frotz?
User: Laroquod / DateTime: 2013-04-21 11:35:25

Alfy, the nonsense words are a nostalgic fetish. One that I kind of enjoy, although sometimes it seems like every single tool or app in interactive fiction is named after a nonsense word that sounds like it came from (or actually did come from) Infocom's Enchanter series of games. (e.g. Frotz, blorb, and Glulx.)  I rarely think about how unfriendly to outsiders or IF newbies this makes many of these tools seem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7708&start=0#p52156
Forum: Announcements and Beta Testing / Subject: Re: Valley of Steel
User: Laroquod / DateTime: 2013-04-21 11:43:46

Excellent! I tend to disappear into my own work, which is not good because it leaves me ignorant of what's going on, so I'm trying to impose on myself a new philosophy that I will at least launch once everything announced on this website from, like, last week forward, and give each announced work at least one opportunity to grab my attention with an intriguing opening. I will try to get to this one after Spring Thing, which has been on my plate but I got distracted by the news.

EDIT: Not that I won't play works released previously that I missed, but it's hard enough to adopt new routines without expecting them to solve everything quickly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7709&start=0#p52157
Forum: Announcements and Beta Testing / Subject: Re: New game! Try out a comic adventure in Pakistan!
User: Laroquod / DateTime: 2013-04-21 12:33:10

Thanks, I will try it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7709&start=0#p52158
Forum: Announcements and Beta Testing / Subject: Re: New game! Try out a comic adventure in Pakistan!
User: jhaque / DateTime: 2013-04-21 12:55:02

cheers! Feel free to email me <a href="mailto:jahanzaib.haque@gmail.com">jahanzaib.haque@gmail.com</a> !

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7695&start=0#p52159
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scrolls files on iOS Frotz?
User: Alfy / DateTime: 2013-04-21 13:00:09

[quote="zarf"]I know, the zblorb/gblorb thing isn't ideal.[/quote]

I had not realized you were the source of these names!  [emote]:oops:[/emote] But I have to say I was just as amused as be bemused: having not played either of the Enchanter's games yet, the extension lexicon sounded very much like an extra-terrestrial zoo...  [emote]:D[/emote] 

After some research, it seems Speculator is the way to go, although it requires a little bit of work. I'll try it out in the next couple of days.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7709&start=0#p52160
Forum: Announcements and Beta Testing / Subject: Re: New game! Try out a comic adventure in Pakistan!
User: emshort / DateTime: 2013-04-21 13:10:28

I feel like there was probably quite a lot here I didn't get, but it was intriguing playing something set in such a different setting. Thanks for sharing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7695&start=10#p52161
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scrolls files on iOS Frotz?
User: Anonymous / DateTime: 2013-04-21 13:43:18

I would be extremely interested in the results you get. I got nowhere using the LITE version of the app and an unregistered copy of DiskAid - I was unable to access key files and directories, but don't know whether that's because of the programs I'm using or the fact they're unregistered. I'm also not using a jailbroken device.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7697&start=0#p52162
Forum: General and Off-Topic Talk / Subject: Re: ifMUD sometimes fails to work
User: zzo38 / DateTime: 2013-04-21 17:38:51

When it fails to work, I cannot ping it, traceroute to it, access its webpage, or anything like that; the server becomes entirely unreachable with any client and port number. This is despite working from another computer!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5887&start=0#p52163
Forum: General and Off-Topic Talk / Subject: Re: Adventure X - Adventure gaming con in London December
User: Joey / DateTime: 2013-04-21 18:46:16

I took a look at the video and it looks like an ace event. I'd love to come this year but I'm prone to forgetting about things so definitely post again when you've got more details.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7697&start=10#p52164
Forum: General and Off-Topic Talk / Subject: Re: ifMUD sometimes fails to work
User: zarf / DateTime: 2013-04-21 18:51:56

Can you telnet to it by IP address? (173.255.227.103)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7697&start=10#p52165
Forum: General and Off-Topic Talk / Subject: Re: ifMUD sometimes fails to work
User: zzo38 / DateTime: 2013-04-21 21:11:07

[quote="zarf"]Can you telnet to it by IP address? (173.255.227.103)[/quote]No! The DNS resolves (to that address), but when it is not working, I simply cannot connect to 173.255.227.103 at all, regardless of what client or whether or not DNS is used or whatever (proxies sometimes work, but not always).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7703&start=0#p52166
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite implementation
User: Mike Sousa / DateTime: 2013-04-21 21:57:09

I made decent progress tonight.  I have 8 source modules, and I've gotten through 4 with few sections commented out.  I wanted to get to a clean compile so where it wasn't obvious or I couldn't locate a reference in the doc, I just commented it out.  That doesn't mean it doesn't exist in the supplied documentation, it's just that I couldn't find it.

Some general observations.  Creating new verbs were simple enough to modify and so was a lot of the mainreport/failcheck changes.

Some classes don't exist (Person, Chair, etc...) but again, not much work to simplify them using adv3Lite.  I continue reading more of the doc so that's good.

Here are the obstacles I ran into:

a) How do you now modify a verb action?  For instance, if I have:
[code]modify YellAction execAction() { "That's not really in my nature. "; }[/code]but since YellAction doesn't exist now, the compiler complains.  Should I just modify the Yell verb?

b) Here is a transcript from my WIP before the port to adv3Lite
[quote]>order food
I wasn't hungry, but I was in the mood for a drink. 

>order coke
The aye-aye just stared at me with those soul-piercing eyes of his. I changed my mind and got myself a Pibb Xtra instead. 

>undo
Taking back one turn: “order coke”.

>order chair
I wasn't sure how to do that. [/quote]Since the PC could order quite a bit of items, the adv3Lite code now looks like this (case code greatly reduced for readability):
[code]VerbRule(Order) ('order' singleLiteral) | ('order'  ('a' | 'an' | 'the' | 'some') singleLiteral): VerbProduction
   verbPhrase = 'order/ordering (what)'
   action = Order
;

VerbRule(OrderThing) 'orderthing' singleDobj : VerbProduction
   verbPhrase = 'order/ordering (what)'
   action = OrderThing
;
 
DefineLiteralAction(Order)
    execAction() {
        switch(getLiteral.toLower) {
            case 'food':
                "I wasn't hungry, but I was in the mood for a drink. ";
                break;
            case 'drink':
                if (!client.arrives) 
                    aye.orderDrink(true);
                else
                    "I only needed one drink. ";
                break;
            default:
                local toks = Tokenizer.tokenize('orderthing ' + getLiteral.toLower);
                executeCommand(gActor, gActor, toks, true);
                break;
      }
   }
;[/code]getLiteral is not defined anymore.  I think the compiler complained about the tokenizer line as well...

c) I had lifted a good share of TourGuide code from a few years ago during my first attempt at T3 but sadly most of that code appears to be incompatible.  I'm assuming that I won't need a lot of it with adv3Lite!

d) Am I correct in assuming that the following code is the proper way to move the PC/NPC around now?
[code]client.actionMoveInto(pettingZoo);[/code]
e) When my NPC arrives, conversation is initiated.  This is how the WIP did it, but adv3Lite is looking for something else:
[code]client.initiateConversation(clientChatting, 'client-greeting'); [/code]
f) I need to read up on the NPC section now, but I'm guessing this is what you were talking about earlier in terms of conflicts since adv3Lite does not know about InConversationState.
[code]+ clientDoneChatting : InConversationState
    specialDesc = "My client kept checking his watch, patiently waiting to wrap up our conversation. "
    stateDesc = "He scanned the zoo and looked totally bored. "
;
[/code]
g) This one might be simple but it was getting late and didn't get to it.  What's the new syntax -- is it lookAroundWithin?
[code]gPlayerChar.lookAround(true);[/code]
I'm going to soak up more of the doc tomorrow.  Thanks for your help, Eric!

-- Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7692&start=0#p52167
Forum: Inform 6 and 7 Development / Subject: Re: 2 new extensions: Glulx Menus and Glulx Basic Help Menu
User: severedhand / DateTime: 2013-04-21 22:01:28

... Hm, if I make a some slightly more squished versions of the instructional messages for Z-code projects, I can get this to support Z-code as well. I solved a few other z-code issues. So I think I should try to do that. The only pain then is I can't use the great name 'Glulx Menus'. What should I call it? Touchy Menus? Sparkle Menus? Menu Power? It's Raining Menu?

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7692&start=0#p52168
Forum: Inform 6 and 7 Development / Subject: Re: 2 new extensions: Glulx Menus and Glulx Basic Help Menu
User: maga / DateTime: 2013-04-21 22:07:21

Menudo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7697&start=10#p52169
Forum: General and Off-Topic Talk / Subject: Re: ifMUD sometimes fails to work
User: Laroquod / DateTime: 2013-04-21 22:07:33

Are both computers connected to the same ISP? Maybe the problem is with getting assigned disallowed IP #s on your end. Does ifMUD aggressively ban IPs similarly to the way it's done on this forum? That could explain intermittent failure to connect, if zzo38's computers are sometimes getting randomly assigned IP addresses from a range that happens to have been banned before due to having been used by some real or suspected troll.

EDIT: They also ban proxies here when used by a suspected troll; I don't know what the policy is on ifMUD.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7692&start=0#p52170
Forum: Inform 6 and 7 Development / Subject: Re: 2 new extensions: Glulx Menus and Glulx Basic Help Menu
User: Dannii / DateTime: 2013-04-21 22:11:34

I'm sorry I haven't given this enough time yet, but I'd still like to see if it would be a suitable replacement for the built in Menus extension. In which case Menus would be a good name!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7697&start=10#p52171
Forum: General and Off-Topic Talk / Subject: Re: ifMUD sometimes fails to work
User: zarf / DateTime: 2013-04-21 22:24:53

[quote]Does ifMUD aggressively ban IPs similarly to the way it's done on this forum?[/quote]

No.

The MUD is on Linode, which is unlikely to be anybody's home ISP.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7697&start=10#p52172
Forum: General and Off-Topic Talk / Subject: Re: ifMUD sometimes fails to work
User: Laroquod / DateTime: 2013-04-21 22:29:58

[quote="zarf"][quote]Does ifMUD aggressively ban IPs similarly to the way it's done on this forum?[/quote]
No.

The MUD is on Linode, which is unlikely to be anybody's home ISP.[/quote]
One can ban IPs from connecting to a MUD regardless of where or how it's hosted. Of course, I'm just speculating as to possible reasons, but I don't see how the hosting situation is relevant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7692&start=0#p52173
Forum: Inform 6 and 7 Development / Subject: Re: 2 new extensions: Glulx Menus and Glulx Basic Help Menu
User: severedhand / DateTime: 2013-04-21 22:49:58

[quote="Dannii"]I'm sorry I haven't given this enough time yet, but I'd still like to see if it would be a suitable replacement for the built in Menus extension. In which case Menus would be a good name![/quote]

Hehe. Okay, well I hope to add the Z-code-also compatible versions to this thread today.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7697&start=10#p52174
Forum: General and Off-Topic Talk / Subject: Re: ifMUD sometimes fails to work
User: zzo38 / DateTime: 2013-04-21 22:59:19

They are not permanently banned, it seems; it occasionally works. No, they are two different ISPs (only one of them is my computer), and I have once connected from a proxy (which also failed when I tried later). However, there is something in common: Both computers (and probably the proxy, too) being connected from run various servers accessible to the internet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7697&start=10#p52175
Forum: General and Off-Topic Talk / Subject: Re: ifMUD sometimes fails to work
User: maga / DateTime: 2013-04-21 23:01:21

The MUD doesn't block IPs for trolling (kicking or account-deleting has always served well enough in the past), but I'm told that a small number of IPs have been blocked for aggressive ssh bruteforce attacks. mail.freegeekvancouver.org is one of those.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7697&start=10#p52176
Forum: General and Off-Topic Talk / Subject: Re: ifMUD sometimes fails to work
User: zzo38 / DateTime: 2013-04-21 23:50:37

[quote="maga"]The MUD doesn't block IPs for trolling (kicking or account-deleting has always served well enough in the past), but I'm told that a small number of IPs have been blocked for aggressive ssh bruteforce attacks. mail.freegeekvancouver.org is one of those.[/quote]O, OK, thanks then. I do use SSH at FreeGeek (to connect to other computers in their LAN), but I didn't connect to ifMUD with SSH (but maybe someone else has done). Nevertheless I have not done from my own computer (zzo38computer.org). Is zzo38computer.org blocked for some reason? But why does it only sometimes fail to connect to (or even reach) the server? (It seems that by now, it almost always fails (it occasionally works for short periods of time), but at first it didn't do that.) Is running some servers accessible to the internet, causing anything? I am using a router (my computer is wired to the router, but other computers in the same building are connected wirelessly); does this mean anything to you? My ISP technical support was able to connect, ping, traceroute, etc to ifMUD even when I couldn't. I could connect from Free Geek the first time I tried! The second time it failed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7692&start=0#p52177
Forum: Inform 6 and 7 Development / Subject: Re: 2 new extensions: Glulx Menus and Glulx Basic Help Menu
User: severedhand / DateTime: 2013-04-22 01:32:32

I've now made these extensions compatible with both Glulx and Z-Code. The names have also become just 'Menus' and 'Basic Help Menu' respectively as a result.

These latest versions have replaced the previous ones in the same link location, for anyone who wants to try them:

<a class="postlink" href="http://aeriae.com/no/menus_v1.zip">http://aeriae.com/no/menus_v1.zip</a>

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7703&start=0#p52178
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite implementation
User: Eric Eve / DateTime: 2013-04-22 03:42:18

I'm glad to hear things are still going reasonably smoothly. Here's some quick off-the-top-of-my-head responses to some of the obstacles you encountered, in case that helps you make a bit more progress; anything else will have to wait until I'm back home from work this evening.

[quote="Mike Sousa"]a) How do you now modify a verb action?[/quote]

Yes, you just modify the Yell verb. While actions are classes in adv3, in adv3Lite they are simply objects (I inherited this part of the implementation from Mike Roberts's Mercury code), and they don't have 'Action' in their name.

[quote="Mike Sousa"]b) Here is a transcript from my WIP before the port to adv3Lite... getLiteral is not defined anymore. I think the compiler complained about the tokenizer line as well... [/quote]

You need gLiteral, got getLiteral, and the token you need in your VerbRule(Order) is [b]literalDobj[/b], not [b]singleLiteral[/b] (see the manual section on [url=http://dl.dropboxusercontent.com/u/58348218/adv3Lite/docs/manual/literalact.htm]Literal Actions[/url]).

[quote="Mike Sousa"]c) I had lifted a good share of TourGuide code from a few years ago during my first attempt at T3 but sadly most of that code appears to be incompatible. I'm assuming that I won't need a lot of it with adv3Lite![/quote]

You assume correctly. There's probably not much adv3 code that will directly compile in adv3Lite unchanged, and the Tour Guide covers a lot of classes that don't exist in adv3Lite (one of the design objectives of adv3Lite was to reduce the class hierarchy).

[quote="Mike Sousa"]d) Am I correct in assuming that the following code is the proper way to move the PC/NPC around now?[/quote]

You can use actionMoveInto(newLocation) as here, though in my own code I tend to use simply moveInto(newLocation). The difference is that actionMoveInto() triggers various before and after move notifcations such as notifyRemove() and notifyInsert(), which could potentially veto the move. If you want the NPC to move come what may, use moveInto(); if you want the notifications, with the possibility that they may veto the move, use actionMoveInto().

[quote="Mike Sousa"]e) When my NPC arrives, conversation is initiated. This is how the WIP did it, but adv3Lite is looking for something else:[/quote]

There's a whole section on [url=http://dl.dropboxusercontent.com/u/58348218/adv3Lite/docs/manual/initiate.htm]NPC-Initiated Conversation[/url] in the manual, which describes the various methods available in adv3Lite. Unfortunately, calling initiateConversation() on the NPC isn't one of them. I'd probably use a ConvAgendaItem to do the job; the adv3Lite version of ConvAgendaItem takes care of quite a bit of the housekeeping work that adv3's initiateConversation method does, so that if you define an invokeItem() method to display whatever it was you want your NPC to say, it should all work fine. It can also contain a <.convnode> or <.convnodet> tag to set a Conversation Node (<.convnodet> does the same as <.convnode> but also lists suggested topics).

[quote="Mike Sousa"]f) I need to read up on the NPC section now, but I'm guessing this is what you were talking about earlier in terms of conflicts since adv3Lite does not know about InConversationState.[/quote]

You do indeed need to read up on the NPC section, since this is one area where things do work rather differently in adv3 and adv3Lite. As I mentioned in a previous post, in adv3Lite there are no subclasses of ActorState (such as ConversationReadyState or InConversationState). There is a mechanism for changing ActorState when beginning and ending a conversation, but it's basically done by specifying the ActorState you want to change to on the [b]changetoState[/b] property of the relevant HelloTopic or ByeTopic. For example:

[code]
+ HelloTopic
    "<q>Hello,</q> you say.\b
    <q>Hi there!</q> Bob replies. <.agenda fireAgenda> "
    
    changeToState = bobTalking
;
[/code]

For a full discussion, see the manual section on [url=http://dl.dropboxusercontent.com/u/58348218/adv3Lite/docs/manual/hello.htm]Hello and Goodbye[/url].

[quote="Mike Sousa"]g) This one might be simple but it was getting late and didn't get to it. What's the new syntax -- is it lookAroundWithin?[/quote]

It is lookAroundWithin(), but you need to call it on the player character's location, not on the player character object.

Hope that helps. If you need any further explanations do get back to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7585&start=0#p52180
Forum: Inform 6 and 7 Development / Subject: Re: Is it possible to create themes?
User: StephaneF / DateTime: 2013-04-22 05:58:47

Wow, is it made with Inform ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7697&start=10#p52181
Forum: General and Off-Topic Talk / Subject: Re: ifMUD sometimes fails to work
User: Laroquod / DateTime: 2013-04-22 06:11:26

Maybe your multiple attempts to connect are triggering some oversensitive firewall rules that think they are seeing a 'bruteforce attack'? After all, repeated connection attempts within a short period of time are a hallmark of such attacks, whether over SSH or otherwise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24293&start=20#p128079
Forum: Competitions - General / Subject: Spring Thing
User: Biep / DateTime: 2013-04-22 06:17:17

What are the criteria for judging?
For instance:[list]
[*]If a work is well done but I don't like the genre, should I base my vote on my (dis)taste or on the technical prowess?[/*:m]
[*]If a work is well done for a first game (but otherwise less than impressive), should I reward that?[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7697&start=10#p52182
Forum: General and Off-Topic Talk / Subject: Re: ifMUD sometimes fails to work
User: Laroquod / DateTime: 2013-04-22 06:25:03

[quote="zzo38"]Both computers (and probably the proxy, too) being connected from run various servers accessible to the internet.[/quote]
FYI I don't think this could make any difference. I run an internet-facing server and I can connect. I'm sure many who frequent ifMUD do as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24293&start=20#p128080
Forum: Competitions - General / Subject: Spring Thing
User: maga / DateTime: 2013-04-22 07:00:12

There is no established standard; use your own judgement. However!

[quote]If a work is well done but I don't like the genre, should I base my vote on my (dis)taste or on the technical prowess?[/quote]
Everybody has their own standards; in practice most people use some combination. I personally have a hard limit: I don't give more than a 5 in 1-10 comps unless I had an enjoyable or enlightening time, regardless of technical accomplishment. (Technical ability is worth bugger all unless it's in service to something.) So, yeah, account for how ably made the thing is, but it's disingenuous to pretend to be totally suspending your personal tastes.
[quote]If a work is well done for a first game (but otherwise less than impressive), should I reward that?[/quote]
Again, no established standard here, but I'd say no. My feeling is that by entering a rated competition, you're declaring that you're among your peers, that you want to be judged by the same standards as everyone else. I'd go easier on a promising-but-flawed first-time author in a review, for sure, but I think it's kind of patronising to give bonus points for novice status.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7585&start=0#p52184
Forum: Inform 6 and 7 Development / Subject: Re: Is it possible to create themes?
User: Erik Temple / DateTime: 2013-04-22 10:01:01

Some of them might be made with Inform, some definitely aren't. But any of them [i]could[/i] be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7585&start=0#p52185
Forum: Inform 6 and 7 Development / Subject: Re: Is it possible to create themes?
User: Felix Larsson / DateTime: 2013-04-22 10:12:03

Cypher (the cyberpunk thing), at least, probably isn't, judging from [url=http://www.adventureclassicgaming.com/index.php/site/reviews/771/]this review of its parser at Adventure Classic Gaming[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7711&start=0#p52186
Forum: Inform 6 and 7 Development / Subject: Inform 7 Crash when Opening Project
User: DictatorZero / DateTime: 2013-04-22 10:15:43

I'm Running Windows 7 Ultimate x64 and just did a clean install about a week ago.

Last night I started a simple project for a class and work on it for a bit, saved it and closed out. Now when I try to open it (either through "Reopen last Project" or "Open an existing project", inform 7 crashes. Anyone have any idea what may be going on and/or how to get it to work again?

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7674&start=20#p52188
Forum: General Design Discussions / Subject: Re: RPG-Flavoured Parser Thing - A Penny For Your Thoughts
User: Biep / DateTime: 2013-04-22 11:32:51

[quote="mostly useless"]Each character will behave differently depending on the type of location and what/who they are fighting[/quote]Some could even be learning, in a trivial way, the way those learning rock-paper-scissors programs work.
After all, what I described is basically a glorified game of rock-paper-scissors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7712&start=0#p52190
Forum: TADS 2 and 3 Development / Subject: compile erorrs transitioning from adv.h to advlite.h
User: jford / DateTime: 2013-04-22 12:20:46

As a newbie TADS 3 user, I'm a bit conflicted re: adv3Lite. 

Do I stay with the tried and true until I get my sea legs, or do I just plunge in and stake my fortune on a beta library?

I think I'm coming down off the fence on the side of Lite.  

So, I rebuilt my ATM cash dispenser exercise using the Lite library and hit a couple of snags.

My ATM exercise dispenses $20 dollar bills. 

The Dollar class is a direct copy of the Coin class in the sample.t file that I found in C:\Program Files (x86)\TADS 3\samples. In my exercise using the standard library, it works, the ATM delivers the cash.

When I use advlite.h instead of adv.h and try to compile in the Windows Workbench, I get this...

[quote]----- begin build: Mon Apr 22 09:35:47 2013 -----
>t3make -Fy "D:\dev\tads\money_supply\obj" -Fo "D:\dev\tads\money_supply\obj" -I "C:\Program Files (x86)\TADS 3\lib\adv3Lite" -o "debug\money_supply.t3" -a -D "LANGUAGE=en_us" -D "MESSAGESTYLE=neu" -v -d -statprefix <@> -statpct "system.tl" "adv3\adv3.tl" "atm.t" "harry.t" "money.t" "money_supply.t" "street_corner.t" -res "GameInfo.txt"
TADS Compiler 3.1.2  Copyright 1999, 2012 Michael J. Roberts
harry.t(9): warning: 
The symbol "ThirdPerson" is undefined, but appears from context to be a
property name.  The compiler is assuming that this is a property.  Check the
spelling of the symbol.  If this assumption is correct, you can avoid this
warning by explicitly declaring a value to the property in an object definition
rather than in method code.


harry.t(32): warning: 
The symbol "curIobj" is undefined, but appears from context to be a property
name.  The compiler is assuming that this is a property.  Check the spelling of
the symbol.  If this assumption is correct, you can avoid this warning by
explicitly declaring a value to the property in an object definition rather
than in method code.


money.t(42): warning: 
The symbol "DigitFormatGroupSep" is undefined, but appears from context to be a
property name.  The compiler is assuming that this is a property.  Check the
spelling of the symbol.  If this assumption is correct, you can avoid this
warning by explicitly declaring a value to the property in an object definition
rather than in method code.


Errors:   0
Warnings: 3


Build successfully completed.
----- end build: Mon Apr 22 09:35:51 2013 -----[/quote]

As to the first warning, Eric explained in another post there is no pcReferral property, that's handled differently in Lite, so I can adjust to that.

That leaves the other two.  

Here's the code that the compiler chokes on with a curIobj complaint...

[code]            if(gIobj.ofKind(atm))
            {
                say('When Harry inserts the debit card into the machine, it
                    becomes operational. Harry enters his PIN and withdraws 
                    $100 in 20s, retrieves the card, and puts it back into 
                    his wallet. ');
                atm.loadWallet();
                self.moveInto(wallet);
            }[/code]

The compiler highlights the if() statement as the offender.

For the DigitFormatGroupSep warning, the compiler highlights the <<spellIntBelowExt( ... )>> line...

[code]dollarGroup: ListGroupParen
    showGroupCountName(first)
    {
        "<<spellIntBelowExt(first.length(), 100, 0, DigitFormatGroupSep)>> bills";
    }
    compareGroupItems(a, b) { return b.dollarValue - a.dollarValue; }
    showGroupItem(lister, obj, options, pov, info)
        {  say(obj.dollarGroupName); }
    showGroupItemCount(lister, first, options, pov, infoTab)
        {  say(first[1].countedDollarGroupName(first.length())); }
;[/code]

This code works fine when the exercise is built with adv.h (the method is a direct copy from sample.t, except for my dollar class instead of the sample's coin class). 

I confess I have just this morning downloaded Lite and started my conversion; I have not yet read the docs. If an RTFM is in order, by all means someone clue me in.

Meanwhile, for reference, I've zipped the ATM exercise and attached it here.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7711&start=0#p52191
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Crash when Opening Project
User: peterorme / DateTime: 2013-04-22 13:28:32

Is it just that project? 

[url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=7331]another thread[/url] seems to hint that bad file permissions can yield strange behaviors. Did you do anything that might have messed them up? 

For a rescue op I would try creating a new project and then locate the file containing the actual Inform code (it's story.ni on windows too, is it?) and copy-paste it to the new project.

But then I gave up on Windows around XP, maybe somebody else has a better idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7712&start=0#p52192
Forum: TADS 2 and 3 Development / Subject: Re: compile erorrs transitioning from adv.h to advlite.h
User: Eric Eve / DateTime: 2013-04-22 13:41:16

Adv3Lite is a different library from adv3. You can't simply take code written for the adv3 library and expect it to compile with adv3Lite, since adv3Lite does a whole lot of things differently. For example there's no ListGroupParen class in adv3Lite so there's no way your dollarGroup object can compile.

I'm glad you want to give adv3Lite a try, but you really will have to read the docs and make several adjustments to your code. For example, your Dollar class tries to make use of a whole lot of properties that simply don't exist in adv3Lite. Adv3Lite doesn't even use the vocabWords property in the same way that adv3 does; instead it uses a property called vocab which allows you to define the vocabWords and name properties together. For your money.t file to compile in adv3Lite you'd have to define the classes along the following lines:

[code]
class Dollar: Thing 'dollar bill'
    
;

class TwentyDollarBill: Dollar '20 +; twenty'      
    dollarValue = 20    
;

class TenDollarBill: Dollar '10 +; ten'      
    dollarValue = 10    
;
[/code]

However, I suspect there may be something even more fundamentally amiss, unless I have misunderstood you:

[quote="jford"]When I use advlite.h instead of adv.h and try to compile in the Windows Workbench[/quote]

If you really mean that all you've done is to replace #include <adv.h> with #include <advlite.h> in all your source files, then I fear you really will be getting in a mess. If that's what you've done, you haven't actually switched to the adv3Lite library at all; you're simply trying to use adv3Lite's header file with the adv3 library, which has absolutely no chance of working whatever you do with your source code; but from the error messages you're getting I have a suspicion that that's what you may have well have done.

As a first step you need to follow the instructions in the section on [url=http://dl.dropboxusercontent.com/u/58348218/adv3Lite/docs/manual/mingame.htm]Starting Out — A Minimal Game Definition[/url] of the Manual (or you may find it easier to follow the instructions in Chapter 2 of the Tutorial) to set up a game that actually does use the adv3Lite library. Then you'll have to make quite a few changes to your code to make it work with the adv3Lite library, for which you'll need to study the docs quite carefully (Parts I and II of the Manual will at least get you started). If you're still having difficulty when you've done all that, I'm quite happy to advise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7708&start=0#p52193
Forum: Announcements and Beta Testing / Subject: Re: Valley of Steel
User: cmuAdamson / DateTime: 2013-04-22 13:48:52

I played your game over lunch, and it seems to have an interesting story going on, which I like. I've gotten to a point where I have a lot of items and explored as far as I can, including

[spoiler]1. I got in the house
2. Rebooted[/spoiler]

But I have no idea what to do now. I feel like I have to start looking for a verb or finding some miniscule detail of some object to find the one item I need next after item 2. 

Will keep trying.   Thanks very much for all the work on the game, and sharing it here.

   -Mark

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7711&start=0#p52194
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Crash when Opening Project
User: Felix Larsson / DateTime: 2013-04-22 15:20:15

I experience the same or a similar thing, seemingly at random, once in a while, on Windows 7. Can't tell what causes it, but I've found that I can generally open the project from the file menu within the IDE (after either opening another project that *can* be opened from the 'Welcome' window or by first starting a new project from scratch). After saving the troublesome project anew, I don't think I remember any problem of reopening it from the 'Welcome' window.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7711&start=0#p52195
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Crash when Opening Project
User: Eleas / DateTime: 2013-04-22 15:21:12

I, too, have seen this issue on Windows 7 64-bit. Like Felix, I've been unable to reliably reproduce it; it's intermittent and often tends to appear when I save a blank project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7560&start=10#p52196
Forum: Inform 6 and 7 Development / Subject: Re: About the >| and general appearence
User: Afterward / DateTime: 2013-04-22 15:50:51

Hey, this thread is pretty useful! Thanks, everyone, and especially to Spoff (for asking all these questions so I wouldn't have to).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7711&start=0#p52197
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Crash when Opening Project
User: climbingstars / DateTime: 2013-04-22 16:08:19

I think it's [url=http://inform7.com/mantis/view.php?id=972]this[/url].

Reloading a game will crash when:

There is more than one line of code.
The elastic tabs setting is activated.
There are no tabs anywhere in the code.
The first line is more than 38 characters long.

You can fix this by either adding a tab character to the source code or by turning off the elastic tabs setting.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7697&start=20#p52198
Forum: General and Off-Topic Talk / Subject: Re: ifMUD sometimes fails to work
User: UnwashedMass / DateTime: 2013-04-22 16:12:36

[quote="maga"]I'm told that a small number of IPs have been blocked for aggressive ssh bruteforce attacks. mail.freegeekvancouver.org is one of those.[/quote]

Hm, that's a bizarre coincidence!  I live 5 minutes away from their facility and helped them get started years ago.  Why a box there would be bruteforcing the ifmud is ... hm, somewhat baffling.  Well, I suppose they had a vulnerability which is now just opportunistically seeking another vulnerability elsewhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7560&start=10#p52199
Forum: Inform 6 and 7 Development / Subject: Re: About the >| and general appearence
User: MTW / DateTime: 2013-04-22 16:22:32

Should I follow the same troubleshooting steps for the following?  When I play most games on parchment (I use chrome), I see the status bar.  When I tried out my new IF (castronegro) I don't see the status bar.  I notice that game is a blorb.  Does that have anything to do with it?  Sorry, I'm not great at most software issues.  Any advice is appreciated!  Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7705&start=0#p52200
Forum: Inform 6 and 7 Development / Subject: Re: a compact way to extract info in a table into a list?
User: climbingstars / DateTime: 2013-04-22 16:50:25

[quote="PaperThing"]Hello,

Is there a compact way to build a list from information in a table?

Say table 1 is a mixed pile of people and objects (just things in the game) and we want to build a list of just the people that are in table 1.

[code]let peeps be a list of people in table 1[/code]

errors out

(I know this is a poor example - why not just build a new list of people in the game - but the actual thing I am trying to do is complicated and I cannot figure a way of explaining in a short post - sorry.)

I know you can loop through the table extracting people but I'm getting loops within loops within loops and the code is getting horrible :/[/quote]

You could try something like this.

[code]To decide which list is the list of (chosen objects - a description of things) in (the chosen table - a table name):
let temporary be a list of things;
repeat with item running through chosen objects begin;
if the item is an item listed in the chosen table, add the item to temporary;
end repeat;
decide on temporary.[/code]

This isn't tested but it gives the basic idea. Now you can just use a one line phrase rather than rewriting the loops.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7711&start=0#p52201
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Crash when Opening Project
User: DictatorZero / DateTime: 2013-04-22 18:28:30

Yeah, it seems that opening a different project and then opening the first project in the IDE gets around the issue.

Thanks for the help guys.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7560&start=10#p52202
Forum: Inform 6 and 7 Development / Subject: Re: About the >| and general appearence
User: Dannii / DateTime: 2013-04-22 19:09:44

Parchment doesn't fully support Glulx yet, but hopefully that will change in the coming weeks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7560&start=10#p52203
Forum: Inform 6 and 7 Development / Subject: Re: About the >| and general appearence
User: MTW / DateTime: 2013-04-22 19:12:27

Thanks. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7692&start=0#p52204
Forum: Inform 6 and 7 Development / Subject: Re: 2 new extensions: Glulx Menus and Glulx Basic Help Menu
User: mostly useless / DateTime: 2013-04-22 19:22:05

Very nice! Good work, Wade.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7042&start=0#p52205
Forum: TADS 2 and 3 Development / Subject: Re: Invoking JS directly from WebUI
User: falmon / DateTime: 2013-04-22 19:44:14

FWIW, Ben and anyone else reading this: the HTML files being served as text/plain was confirmed as a bug in TADS and will be resolved in the next version, but a workaround is available on the reply to the bug report here: 

<a class="postlink" href="http://bugdb.tads.org/view.php?id=187">http://bugdb.tads.org/view.php?id=187</a>

Onward [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7708&start=0#p52207
Forum: Announcements and Beta Testing / Subject: Re: Valley of Steel
User: thecustodian / DateTime: 2013-04-22 20:17:19

Mark-  Thanks very much!  Did you try the hint system?  Was it unhelpful?  I have no idea if the hints are useful or not, so any feedback you have will be eagerly incorporated. [emote]:-)[/emote]

I will tell you this, though:
[spoiler]The reboot gets the file on the computer.  To get it somewhere useful, you'll need something to store it on.  Is that unclear?  The thing you need is around, but may not be immediately visible...[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7703&start=0#p52208
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite implementation
User: Mike Sousa / DateTime: 2013-04-22 20:24:16

I'll admit to commenting out 98% of the existing conversation code, but after a few more collisions with the compiler, I got this:

[quote]Within the glow of the green gas lanterns, I entered the petting zoo and scanned for my ten o’clock. Between jobs at that moment, I used to get my kicks asking prospective clients to meet me as late as humanly possible. They weren’t going to hire me anyway. I didn’t feel it rippingly necessary to adjust my sleep schedule.

	Jay Schilling’s Edge of Chaos
	Release: 1.0 – 20131231
	Written by: Robb Sherwin
	Programmed by: Mike Sousa
	TADS 3 by: Michael J. Roberts
	adv3Lite by: Eric Eve

Petting Zoo

There was an aye-aye behind the bar, giving me crack eyes, [i]as is their nature[/i]. I was thirsty, so the idea of getting a drink was gonna wave away whatever anxiety I’d have waiting for my client. A few other people were here enjoying the other animals, but I avoided eye contact so they wouldn’t think I was weird. 

>[/quote]
So yeah, I've made it to runtime!  Of course, the first command I entered crashed the 'terp, but I'm not complaining.

I am going to spend time reading the supplied doc before I tackle the conversation code.  I'll keep you updated on the progress, Eric.

Thanks for your help so far...

-- Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7703&start=0#p52210
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite implementation
User: Eric Eve / DateTime: 2013-04-23 03:01:11

[quote="Mike Sousa"]So yeah, I've made it to runtime![/quote]
Great! That's good to hear.

[quote="Mike Sousa"] Of course, the first command I entered crashed the 'terp, but I'm not complaining.[/quote]
Hopefully that was due to some easily-discoverable error in your game code, not to some nasty library bug lurking below the surface of adv3Lite!

[quote="Mike Sousa"]I am going to spend time reading the supplied doc before I tackle the conversation code. I'll keep you updated on the progress, Eric.[/quote]

I look forward to hearing about it.

In the meantime I've made a couple of small tweaks to the next version of adv3Lite in the light of your experience so far.

(1) I've added templates for EventList and ShuffledEventList (they can't do any harm and the snag you ran into with needing to define the eventList property explicitly seems an unnecessary obstacle to put in the way of people porting from adv3).

(2) I've added a couple of lines of code to the initVocab() method of LMentionable (which is part of the preinitialization of Thing), the effect of which is to automatically set the name of a Thing to 'I' or 'you' if the person is 1 or 2. This gives game authors one less thing to do when defining the player character object (it just struck me as a bit inelegant that I had to tell you to change the name of the player character object to 'I' as well as changing its person to 1 to create a first-person player character; one change should be sufficient since the other clearly follows from it).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24838&start=0#p136086
Forum: Competitions - General / Subject: The XYZZYs and IFDB
User: maga / DateTime: 2013-04-23 06:54:30

As XYZZY season moves along, we've been thinking about some improvements. Here are the biggest ones; we're essentially solid on them right now, but it's something I'd like to float anyway in case I haven't thought of something. We're addressing two long-standing problems that the Awards have faced.

[b]The eligibility problem.[/b] More and more, IF is published in venues beyond the ken of the mainline IF community. Some such venues don't archive or index games in a readily-accessible manner, or include any consistent way to confirm basic things like the game's publication date. Public betas are becoming more popular. It's neither practical nor desirable to try and find everything that might possibly be described as IF, nor to winnow down that pool according to some standard of what IF Really Is. 

So starting in 2013, the new standard is going to be simple: the eligible games are going to be games published as substantially complete in the appropriate year and listed on IFDB. Since anybody can add their own game (or any game that they think is of interest) to IFDB with only a few minutes' effort, this is a pretty minimal level of gatekeeping. It reduces the workload of compiling the list - we'll still have to confirm that those games exist, aren't beta releases, aren't actually [i]Bioshock[/i] and so on, but it'll at least be a consistent process. And as long as the standard's clear, and we're sure to remind people about it, it matches up to the IF community's usual standard for inclusion - games that we're interested in, and games by people who are interested in us.

It motivates people to help make IFDB a more comprehensive resource. It means that we don't get blindsided by games that most of us have never heard of. (Hopefully, it'll also give people from contexts outside the traditional IFsphere more cause to engage with the full range of games on IFDB, though this may be puppies-and-unicorns thinking on my part.)

[b]The problem of the text-entry categories.[/b] First-round voting in the text-entry categories (Best Individual NPC, Best Individual PC, Best Individual Puzzle, Best Technological Development and Best Supplemental Materials) is typically low with a scattershot kind of distribution. Some of this is for particular reasons; some people just like to play games and don't follow the tech side of things, and the importance of big set-piece puzzles has faded somewhat in recent years. But in general, it's not too hard to understand: the range of choice is even greater than with games in general, and it's the sort of thing that's easy to overlook six months or a year after the event. I know that when I go through the Tech Dev list, for instance, I often have to go and check which year something actually came out in; or I'll remember an NPC but not be able to place their name, and have to look it up - and that's the sort of information that can be buried in a game, accessible only after hours of play. So much easier if there was a list somewhere.

So what I'm planning on is an annual series of IFDB polls, one for each text-entry category. Over the course of the year, if you play a game with a noteworthy PC or puzzle or whatever, you vote for that game in the relevant poll and include a comment naming the particular thing. That gives people more time to check games out. I'll plan to post reminders about those polls at strategic points over the year - comp season, for instance. Authors can self-promote in these polls if they want. This will be [i]an experiment[/i]; we'll see how well it works before deciding whether to do it twice.

(What about Tech Dev and Supplemental Materials, which suffer from those text-entry problems but may not be tied to any one game? IFDB only supports polls for specific games at this point. Lucian Smith suggested using any game that uses that tech in the poll, or Adventure if no such game exists yet, and explaining in comments. That's a bit awkward for my tastes, but it could work. Or we could work with IFDB to get something special set up.)

We could, of course, do this on the XYZZY site itself. But IFDB is something that people already use year-round; it's already set up to do this sort of thing, and to facilitate play; and the half-an-arm's-distance from the XYZZY site makes it a little clearer that this isn't strictly a nomination round, just a XYZZY-approved brainstorming process.

[b]Teal deer: if you want a game to be eligible for the 2013 XYZZYs, make sure it has an entry on IFDB. If you play a game with an interesting PC, NPC or puzzle, mention 'em in IFDB polls, to be announced shortly.[/b]

[b]Edit: [url=http://ifdb.tads.org/poll?id=ach2ncybg376t3wq]Best Individual Puzzle[/url], [url=http://ifdb.tads.org/poll?id=j54idh810e6xntf5]Best Individual NPC[/url], [url=http://ifdb.tads.org/poll?id=niuxq6831qkd1pg8]Best Individual PC[/url].[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7716&start=0#p52212
Forum: Discussion, Hints and Reviews / Subject: [hint request] Calm Ending (looking for other people)
User: matt w / DateTime: 2013-04-23 09:48:23

I'm at the end of Calm having chosen the quest where you are looking to find other people. 

[spoiler]I've talked to the Queen and reached the lab.[/spoiler]

At this point I've been able to find a few different endings stemming directly from the last conversation but it seems to me that there should be another possible ending that I can't find.

[spoiler]I'd like to incapacitate Jorge, steal the dossier, and return it to the Queen.[/spoiler]

[spoiler]But nothing I do seems to take Jorge down. I've tried hitting him with the tyre iron and stabbing him with the adrenaline shot, but everything bounces off.[/spoiler]

Is there a way to do what I want?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7708&start=0#p52213
Forum: Announcements and Beta Testing / Subject: Re: Valley of Steel
User: cmuAdamson / DateTime: 2013-04-23 11:47:54

I did understand in the game what you mentioned in your spoiler; I knew to look for that. I've never used the hint system; perhaps I'm missing something, but it only gives 2 basic hints about exploring.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7718&start=0#p52215
Forum: Inform 6 and 7 Development / Subject: New action problems.
User: arithine / DateTime: 2013-04-23 12:00:28

I'm trying to make a lantern which can be turned on by using the verb "light" so it would be written as "light lantern", the problem is I can't seem to get the action set up right. I'm an extreem noob but this is what I have.

[code]The Bedroom is a room.

A thing can be lightable or nonlightable. A thing is usually nonlightable.

Lighting is an action applying to one thing. understand "light [something]" as lighting.
	Check lighting:
	if the noun is nonlightable, say "I just wanted to light it on fire, but decided against it." instead.

The lantern is in the Bedroom. The lantern is lightable. The description of the lantern is "The lantern was nothing special, simply a glass gas lamp made by the local smith and bolted to the wall."
	Instead of lighting the lantern: if the lantern is unlit, now the lantern is lit; say "I reached up to the nob which controlled the gas flow, giving it a slight twist. After a quick tap on the starter the flame burst into life."
[/code]

unfortunately when I type "light lantern" I get the message, "This dangerous act would achieve little" I mean it seems like inform already has a rule for lighting, though I cant find it in the documentation, but if I delete the rule for lighting I get the error "You wrote 'Instead of lighting the lantern'  , which seems to introduce a rule taking effect only if the action is 'lighting the lantern'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook." I am at a complete loss.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7718&start=0#p52216
Forum: Inform 6 and 7 Development / Subject: Re: New action problems.
User: maga / DateTime: 2013-04-23 12:18:39

In this sort of situation, the manual isn't the right place to find what you need. You want the Index tab and the testing commands.

For actions, the most useful commands are ACTIONS and RULES. Enter those commands, then try your action:
[quote]
[b]>light me[/b]
[burning yourself]
[Rule "block burning rule" applies.]
This dangerous act would achieve little.
[burning yourself - failed the block burning rule][/quote]
So we now know two things: the action is called 'burning', and it fails because of the 'block burning rule.'

There are lots of ways around this - you could tell the game to understand 'light' as something new, for instance, or you could replace the block burning rule with something that allowed lanterns. An Instead rule won't work here, because Instead kicks in after Before. Let's go with the something-new approach, but we'll redirect it to the burning action most of the time:

[code]Understand the command "light" as something new.

(define your lighting action)

Instead of lighting something (called foo): try burning foo.

Instead of lighting the lantern...[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7708&start=0#p52217
Forum: Announcements and Beta Testing / Subject: Re: Valley of Steel
User: thecustodian / DateTime: 2013-04-23 12:36:32

Ah, then I messed up.  The hint system is adaptive, it's supposed to change what hints are available based on where you are in the game or what you've done.  So now I know that the hints which are supposed to be displaying for your progress point...aren't.  Thanks very much, I'm going to go have a look as to *why*. [emote]:-P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7708&start=0#p52218
Forum: Announcements and Beta Testing / Subject: Re: Valley of Steel
User: thecustodian / DateTime: 2013-04-23 12:43:34

Okay.  I see what happened.  I used to use another event to trigger that hint table, and when I rewrote the game beginning, I never changed the trigger.  DERP.  Fixed!  Thanks very much! (reuploaded to my release site - won't resubmit to the IF archive until I'm pretty sure I'm done with fixing these kinds of stupid mistakes [emote]:-P[/emote] )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7718&start=0#p52219
Forum: Inform 6 and 7 Development / Subject: Re: New action problems.
User: MTW / DateTime: 2013-04-23 12:51:46

Are you sure you don't want to just make the lantern a "device" so that it can be "switch"ed on and off?  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7716&start=0#p52220
Forum: Discussion, Hints and Reviews / Subject: Re: [hint request] Calm Ending (looking for other people)
User: climbingstars / DateTime: 2013-04-23 12:54:51

[spoiler]Unfortunately, you can't incapacitate Jorge. You only need to take the dossier and go south to get that ending.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7718&start=0#p52221
Forum: Inform 6 and 7 Development / Subject: Re: New action problems.
User: arithine / DateTime: 2013-04-23 12:56:49

Just adding the Understand line seemed to fix the problem, thx. I want to have them use the verb light, though I'll probably use and understand to add switch in there too.

Edit: nevermind now it wont change the lit status, so could you give me some advice on this device stuff, super noob.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7718&start=0#p52222
Forum: Inform 6 and 7 Development / Subject: Re: New action problems.
User: MTW / DateTime: 2013-04-23 13:03:54

From the documentation in I7:

[quote]A "device" is another of the standard kinds of thing, and should be used for anything which can be switched on or off: a light switch, say, or a slide projector. Devices are generally machines, clockwork or electrical. A device is always either "switched on" or "switched off", but is switched off unless we specify otherwise. [/quote]

after you make a device, you can then specify what happens in the switched on and off positions. [emote]:)[/emote]

What manuals do u have for I7?  There are some great ones out there.  I'm currently reading Aaron Reed's "Creating Interactive Fiction With Inform 7".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=110#p52223
Forum: Feedback / Subject: Re: Site Logo
User: climbingstars / DateTime: 2013-04-23 13:08:03

One reason why nothing is happening here could be because there is no general agreement as to which logo we should use. We should decide on the one logo we all want and then ask Merk to change it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7716&start=0#p52224
Forum: Discussion, Hints and Reviews / Subject: Re: [hint request] Calm Ending [answered]
User: matt w / DateTime: 2013-04-23 13:27:45

Ah, OK.

[spoiler]I wasn't sure if there was another extended ending (opened up by having gathered the adrenaline shot) in which I actually guide my way back to the Queen.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7708&start=10#p52225
Forum: Announcements and Beta Testing / Subject: Re: Valley of Steel
User: cmuAdamson / DateTime: 2013-04-23 13:39:30

Trying it at the site now, thanks... hints do work.

Small bug report: if you put something in the oven, then look in the oven, it says there's nothing in there. If you examine it, it doesn't mention its contents.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7718&start=0#p52226
Forum: Inform 6 and 7 Development / Subject: Re: New action problems.
User: arithine / DateTime: 2013-04-23 14:07:18

just the built in one, I'd get aaron reeds if I had money [emote]:P[/emote], sorry for asking about the device I should have just done a quick search.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24838&start=0#p136087
Forum: Competitions - General / Subject: The XYZZYs and IFDB
User: emshort / DateTime: 2013-04-23 14:09:50

If it would be acceptable, I'd be happy to repost this or its gist on my blog to provide signal-boost.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24838&start=0#p136088
Forum: Competitions - General / Subject: The XYZZYs and IFDB
User: maga / DateTime: 2013-04-23 14:21:25

[quote="emshort"]If it would be acceptable, I'd be happy to repost this or its gist on my blog to provide signal-boost.[/quote]
That would be greatly appreciated, but it might be preferable to wait until I have the relevant polls set up. This evening?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24838&start=0#p136089
Forum: Competitions - General / Subject: The XYZZYs and IFDB
User: emshort / DateTime: 2013-04-23 14:26:57

Sounds good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7718&start=0#p52227
Forum: Inform 6 and 7 Development / Subject: Re: New action problems.
User: MTW / DateTime: 2013-04-23 14:32:28

Ain't no problem to me.  I'm a noob, too.  I just happened to have at least one solution for ya, I'm sure there are more (better) out there.  But yeah, check the documentation, and do google searches, and don't be afraid to ask.  Most of us here are cool, I think.  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24838&start=0#p136090
Forum: Competitions - General / Subject: The XYZZYs and IFDB
User: maga / DateTime: 2013-04-23 14:44:26

Okay: [url=http://ifdb.tads.org/poll?id=ach2ncybg376t3wq]Best Individual Puzzle[/url], [url=http://ifdb.tads.org/poll?id=j54idh810e6xntf5]Best Individual NPC[/url], [url=http://ifdb.tads.org/poll?id=niuxq6831qkd1pg8]Best Individual PC[/url]. I'll do the Tech and Supplemental ones later if a better solution doesn't come up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7711&start=0#p52228
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Crash when Opening Project
User: DavidK / DateTime: 2013-04-23 14:46:02

This sounds like a buffer overrun problem in the front-end that I spotted and fixed earlier this year, and it also sounds like it's more common than I thought. I will try to get a new build of the Windows front-end out in the next few days, which will hopefully fix it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7718&start=0#p52229
Forum: Inform 6 and 7 Development / Subject: Re: New action problems.
User: arithine / DateTime: 2013-04-23 19:09:46

Ok, so after quiete a while messing with the device I got it to do pretty much what I want using 
[code]Understand the command "light" as something new.
Understand "light [something]" as switching on.

The Bedroom is a room

The lantern is a switched off device in the Bedroom. The description of the lantern is "The lantern was nothing special, simply a glass gas lamp made by the local smith and bolted to the wall."
	Carry out switching on the lantern: if the lantern is switched off, say "I reached up to the nob which controlled the gas flow, giving it a slight twist. After a quick tap on the starter the flame burst into life. "; otherwise say "blah"[/code] But I have 2 problems with what this displays. First I don't want the output to say "You switch the lantern on" and second I would like a way to make the "light" command also turn the lantern off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7718&start=0#p52231
Forum: Inform 6 and 7 Development / Subject: Re: New action problems.
User: MTW / DateTime: 2013-04-23 19:13:05

I'd be more comfortable waiting for a more experienced person to help give you advice on all that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7718&start=0#p52232
Forum: Inform 6 and 7 Development / Subject: Re: New action problems.
User: arithine / DateTime: 2013-04-23 19:18:23

Well glad to know it's not an easy fix [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7718&start=10#p52233
Forum: Inform 6 and 7 Development / Subject: Re: New action problems.
User: MTW / DateTime: 2013-04-23 19:20:30

Well, it's probably easy enough.  It's just that Hell's Kitchen is on, so I gotta go for a bit, lol.  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7708&start=10#p52238
Forum: Announcements and Beta Testing / Subject: Re: Valley of Steel
User: thecustodian / DateTime: 2013-04-23 21:21:07

Wheeeee!  Hahaha thanks.  Fixed and uploaded new build.  Keep 'em coming!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7722&start=0#p52241
Forum: General: Interpreters, Add-Ons, and Tools / Subject: fizmo 0.8 / sdl-frontend – Beta release
User: Petrosilius / DateTime: 2013-04-24 05:59:29

The first experimental release for fizmo 0.8, which brings a SDL-based frontend – allowing for proportional font display instead of fixed-width text only – is available and I'm looking for someone who'd give it a try.

It is currently available in source form only so you'd have to compile it manually using the “--enable-fizmo-sdl” flag. To compile with the minimum features you need to have at least the development files for libxml2, sdl, ncursesw and freetype2 installed (debian package names are libxml2-dev, libsdl-dev, libncursesw5-dev and libfreetype6-dev). To configure using this minimum configuration use:
[code]./configure --enable-fizmo-sdl --disable-x11 --disable-jpeg --disable-png --disable-sound[/code]
and start it from the command line by providing a story file:
[code]$(PATH_TO_FIZMO_BIN)/fizmo-sdl some-story-file.z8[/code]
Since this is only a beta release there are very few features available. Currently there's no support for sound, hyphenation or even input editing (except backspace) or input history (yet). Besides that it appears to be working stable on Linux (X11 and framebuffer console) as well as Mac OS X and it would be nice to know if there are any problems – compilation, running, whatever – for others so far.

You can get the package at:
<a class="postlink" href="http://spellbreaker.org/~chrender/fizmo/source-beta/fizmo-0.8.0-b2.tar.gz">http://spellbreaker.org/~chrender/fizmo ... -b2.tar.gz</a>.

[size=85]Edit #1: Added prerequisites, added “disable-*”-flags.[/size]
[size=85]Edit #2: Updated link for beta-2.[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7722&start=0#p52242
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: fizmo 0.8 / sdl-frontend – Beta release
User: Bainespal / DateTime: 2013-04-24 07:51:56

I'll try it if you can help me figure out how to set up my system so I can compile it.  I'm new to Linux.  I just installed Kubuntu last November, and I've pretty much been getting by using the GUI.

So, I used your compilation command, and this was the result:
[code]paul@paul-linux-desktop:~/IF/fizmo/fizmo-0.8.0-b1$ ./configure --enable-fizmo-sdl ; make install
checking for pkg-config... no
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/home/paul/IF/fizmo/fizmo-0.8.0-b1':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details
make: *** No rule to make target `install'.  Stop.
paul@paul-linux-desktop:~/IF/fizmo/fizmo-0.8.0-b1$[/code]

I think I just need to install a C compiler, but I have no idea where to get a C compiler.  I mean, I know you're supposed to get stuff from "repositories" or somesuch, but I don't know how to install a compiler or how to search for one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=110#p52243
Forum: Feedback / Subject: Re: Site Logo
User: farvardin / DateTime: 2013-04-24 10:19:58

just use the favicon (of course at a bigger size [emote]:)[/emote] )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7723&start=0#p52244
Forum: Announcements and Beta Testing / Subject: CipherText
User: cmuAdamson / DateTime: 2013-04-24 11:10:03

I'd like to announce my first game on this site, [b]CipherText[/b]. It is a science fiction game taking place at a university (which some of you may easily recognize...) in which you have just started a job, and for your first responsibility you must decipher a message that your new boss and a friend of his have intercepted. It's a medium to large size game, and could take several days to play end to end.

Now for the really interesting bit. I've written this completely from scratch, starting at main(), with my own game engine. I've always wanted to write one, for the sake of the challenge, and this game runs in this engine.  It is very similar in feel to Parchment. Some things will be different, such as I do not do "undo", if you load or save, there is a single checkpoint slot, not a menu to make saved games, and there's no "hint" system.  On the other hand, you can play as a guest, or you can create a username, in which case your current and checkpointed games are re-accessible, even from logging in from other computers weeks later. If you finish the game, playing with a username, there is a Hall of Fame which shows people who completed games, sortable by first completion, and least number of moves.
I'm finishing work on a downloadable version, which works on Linux and Mac, but has issues on Winderz.

I can post more info in the other forums about the game engine, if there's interest.

[url]http://marlabagel.com/TextAdventure/[/url]

Also now on the IFDB.

For now, please enjoy the game, and let me know what you think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6862&start=20#p52245
Forum: General Design Discussions / Subject: Re: Game Ideas & Titles
User: capmikee / DateTime: 2013-04-24 11:35:10

"The Man Who Sold The World A Coke"

Entrance

You are at the bottom of a flight of stairs.

> x me

You are David Bowie.

> u

Stairs

You encounter a man who wasn't there.

> x man

He's impossibly old, bald with old-fashioned spectacles. He's wearing a lab coat and in his hand is a Bunsen burner. Deep lines mark his face, and his tired eyes speak of someone who has lost a both a wife and a child to suicide.

> man, I thought you died alone a long long time ago

"Oh no, not me. After I perfected my process for fixing nitrogen to produce chemical fertilizer, I went on to develop the means of extracting starch from corn and converting it to high-fructose corn syrup."

> laugh

The man laughs too.

> shake hand

You fix your eyes on his with a gazely gaze and squeeze his hand firmly. You never lose control.

     *** You are face to face with Fritz Haber ***

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7723&start=0#p52247
Forum: Announcements and Beta Testing / Subject: Re: CipherText
User: mostly useless / DateTime: 2013-04-24 12:11:06

Looks interesting! I'll be checking this out when I have time, but a quick question first. If I understand your post correctly it's a long game, with no undo and a single save slot. So I'd like to know if the game can be put in an unwinnable state without alerting the player? Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7723&start=0#p52248
Forum: Announcements and Beta Testing / Subject: Re: CipherText
User: thecustodian / DateTime: 2013-04-24 12:13:20

Thanks for this game!  I'm starting to play around with it.  My initial technical feedback:  it lacks some of the 'conventional' shortcut commands (z for wait, g for again).  More importantly, though, I see that if you 'checkpoint restore' while it may restore your gamestate it doesn't seem to restore your *score*.  Is this a deliberate penalty for saving, or bug? [emote]:-)[/emote] (Oh yeah, I'm playing as a guest for now).

UPDATE:  Hm.  I did a restore after coming back to the website and hitting 'PLAY' again and got a 0/200 (I'd been at 5/200).  However, after playing for a bit, saving a new checkpoint, playing more and *then* restoring without leaving the site, I am back at 5/200.

UPDATE UPDATE:  I have some feedback (proofreading stuff, some feedback on situations, etc.).  Should I post it here, or would you like me to email it to you somewhere?  If you don't want to post an email address here, you can let me know at <a href="mailto:thecustodian@gmail.com">thecustodian@gmail.com</a> - cheers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7722&start=0#p52249
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: fizmo 0.8 / sdl-frontend – Beta release
User: farvardin / DateTime: 2013-04-24 12:19:28

to compile on linux, just install gcc. On Debian (Ubuntu / Mint etc) you can also type "(sudo) apt-get install build-essential"

However, fizmo is quite complicated to build, because of several dependencies you will need to install. (also the "INSTALL.txt" which should help about this is missing)

I had to do at least this to install them:

sudo apt-get install libsdl-dev
sudo apt-get install libxml2-dev 
sudo apt-get install libncursesw5-dev
(and also libjpeg)

Also I couldn't install sndfile, so I disabled sound in the configure, like this:

./configure --enable-fizmo-sdl --disable-sound ; make

After that, I built a package using checkinstall. You can grab it there (if you're using 64bit):
<a class="postlink" href="http://ifiction.free.fr/fichiers/fizmo-0.8.0_8.0.0b1-1_amd64.deb">http://ifiction.free.fr/fichiers/fizmo- ... _amd64.deb</a>

It's working well (I couldn't use backspace on linux), but the package itself is named fizmo so you must uninstall the official fizmo if you already have it on your system.

How can we change the fonts and the size?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7723&start=0#p52250
Forum: Announcements and Beta Testing / Subject: Re: CipherText
User: cmuAdamson / DateTime: 2013-04-24 12:39:19

[quote="mostly useless"]I'd like to know if the game can be put in an unwinnable state without alerting the player? Thanks.[/quote]

It is possible to put the game in an unwinnable state, thus the Zarf "Cruel" rating. Several are obvious, but one is a challenge because you can use one consumable item to do more than one thing, and you have to decide which is right, and how to go about solving the other puzzle.

You will probably find the one point in the game when you're going to "make your final run" and you'll want to make sure you have everything -- it's a good checkpoint spot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7723&start=0#p52251
Forum: Announcements and Beta Testing / Subject: Re: CipherText
User: cmuAdamson / DateTime: 2013-04-24 12:43:24

[quote="thecustodian"] it doesn't seem to restore your *score*[/quote]

It's possible it didn't update the score on the screen, but the game engine still has your correct score stored. I'll look into that, thank you. There's [i]no[/i] checkpoint penalty!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7716&start=0#p52252
Forum: Discussion, Hints and Reviews / Subject: Re: [hint request] Calm Ending (looking for other people)
User: Joey / DateTime: 2013-04-24 13:15:09

That would be neat. If there is ever another version, then the endings would be extended somewhat.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=110#p52253
Forum: Feedback / Subject: Re: Site Logo
User: Laroquod / DateTime: 2013-04-24 13:37:59

[quote="climbingstars"]One reason why nothing is happening here could be because there is no general agreement as to which logo we should use. We should decide on the one logo we all want and then ask Merk to change it.[/quote]
I believe this thread has already been to that place, stayed there for a while expecting action, and then disintegrated back into varying viewpoints when there was none. Consensus has a best-before date.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=120#p52254
Forum: Feedback / Subject: Re: Site Logo
User: Trumgottist / DateTime: 2013-04-24 13:39:28

[quote="farvardin"]just use the favicon (of course at a bigger size [emote]:)[/emote] )[/quote]

As has been noted earlier in this thread, just upscaling that icon is just ugly, but out of the suggestions in this thread, the one based on the favicon and [url=http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=50#p48711]approved by Merk[/url] is the best one. (I don't think it's perfect, but it's decent.) That one is also the closest anyone has come to a consensus on the matter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7722&start=0#p52255
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: fizmo 0.8 / sdl-frontend – Beta release
User: Bainespal / DateTime: 2013-04-24 13:40:43

Thanks, I can almost build it now.  I installed a lot of packages, but it still complains that 'freetype2' is missing.  I can't find any package called "freetype2," with either apt-get or the Muon Package Manager.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7722&start=0#p52256
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: fizmo 0.8 / sdl-frontend – Beta release
User: Petrosilius / DateTime: 2013-04-24 14:08:00

[quote="farvardin"]How can we change the fonts and the size?[/quote]
Currently font options have to be set in the configuration file “~/.config/fizmo/config”. The packaged fonts are Adobe's Source Sans Pro and Source Code Pro. For these defaults the configuration is as follows:
[code]font-size = 14
regular-font = SourceSansPro-Regular.ttf
italic-font = SourceSansPro-It.ttf
bold-font = SourceSansPro-Bold.ttf
bold-italic-font = SourceSansPro-BoldIt.ttf
fixed-regular-font = SourceCodePro-Regular.ttf
fixed-italic-font = SourceCodePro-Regular.ttf
fixed-bold-font = SourceCodePro-Bold.ttf
fixed-bold-italic-font = SourceCodePro-Bold.ttf[/code]
To make the current beta find other fonts they need to be located either in $(prefix)/share/fizmo/fonts or in the current directory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7722&start=0#p52257
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: fizmo 0.8 / sdl-frontend – Beta release
User: Petrosilius / DateTime: 2013-04-24 14:10:46

[quote="Bainespal"]Thanks, I can almost build it now.  I installed a lot of packages, but it still complains that 'freetype2' is missing.  I can't find any package called "freetype2," with either apt-get or the Muon Package Manager.[/quote]
With a tiny bit of luck, “apt-get install libfreetype6-dev” should make it work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7725&start=0#p52258
Forum: Inform 6 and 7 Development / Subject: Overenthusiastic rule?
User: Random / DateTime: 2013-04-24 17:00:05

Hello, I am Random and I'm a beginner Inform 7 user. I'm making a little basic adventure game. I have lots of experience with other languages like Java and Python, but for some reason I find myself struggling to master the basic syntax of Inform. One piece of code in particular that I am stuck on is this:

[quote]Before going direction:
	if the player is in the Forest Maze:
		if landmarkyes is 0:
			say "No matter how much you walk around, you fail to find your way anywhere. With no landmarks to guide yourself,   you seem to be walking in circles regardless of which way you go.";[/quote]

I'm sure you can guess what the Forest Maze is. It's not actually a maze, just a room with this little rule applied to it so that until the player creates landmarks for himself(I have that action coded and it works perfectly), he will just be lost in the area. landmarkyes is a variable that is set to change to 1 as soon as the player creates landmarks, and I have confirmed that piece of code to be functioning properly. 

However, despite every other rule working in this instance, whenever I have this rule or minor variants of it (like using "every turn" instead of "before") in the source text, it always applies regardless of both conditions. So instead of that statement only appearing whenever you try to go anywhere in the Forest Maze, whenever you try to go anywhere in any room that statement will appear, and it is regardless of whether you have created landmarks or not. I must be missing something big, but I can't tell. 

I would appreciate any help you can give me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7725&start=0#p52259
Forum: Inform 6 and 7 Development / Subject: Re: Overenthusiastic rule?
User: zarf / DateTime: 2013-04-24 17:43:52

This should work, unless perhaps you have messed up the indentation? (The tabs got lost when you pasted into the forum, so I can't tell.)

This simplified example works:

[code]
The Forest Maze is a room.

The Kitchen is west of the Forest Maze.

The landmarkyes is a number that varies.

Before going direction:
	if the player is in the Forest Maze:
		if landmarkyes is 0:
			say "You seem to be walking in circles regardless of which way you go.";
[/code]

I'll note that you'll get a better result if you add "stop the action" after the say phrase (at the same level), so that the default "You can't go that way" is blocked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7725&start=0#p52260
Forum: Inform 6 and 7 Development / Subject: Re: Overenthusiastic rule?
User: Random / DateTime: 2013-04-24 17:53:34

Wow, it works perfectly! I'm still trying to figure out where I went wrong. I guess I did have the indentations messed up somehow. Thank you for the help!

There's actually one more problem that I'm having, and it is that I created a door that is supposed to be hacked down with a machete (literally called the thin branches). I have the door clearly mentioned in the description of the room, so I don't need the door to be listed every turn, but when I try using:

[quote]The thin branches are not marked for listing.[/quote]

It compiles fine, but it still lists the thin branches (and as "You see a many branches here", which is even worse). Why is that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7725&start=0#p52262
Forum: Inform 6 and 7 Development / Subject: Re: Overenthusiastic rule?
User: Dannii / DateTime: 2013-04-24 19:13:19

It would be better to just call them scenery.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7725&start=0#p52263
Forum: Inform 6 and 7 Development / Subject: Re: Overenthusiastic rule?
User: Random / DateTime: 2013-04-24 20:21:42

Oh man I'm such a moron... Thanks for the help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7726&start=0#p52264
Forum: Inform 6 and 7 Development / Subject: Stop content listing?
User: arithine / DateTime: 2013-04-24 20:25:11

I don't want my game to list the contents of things, as I wish to handle that myself to make the prose a bit more flowing, but when I make the rule

[code]Rule for listing contents: stop.[/code]

the end result spits out "On the end table ." sure thats not listing the contents but how do I get rid of that pesky line?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7726&start=0#p52265
Forum: Inform 6 and 7 Development / Subject: Re: Stop content listing?
User: mostly useless / DateTime: 2013-04-24 21:27:02

I don't have a PC handy to test right now, but I think you want to use "do nothing" instead of "stop". Not sure about the rest of the code, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7726&start=0#p52266
Forum: Inform 6 and 7 Development / Subject: Re: Stop content listing?
User: maga / DateTime: 2013-04-24 21:39:28

I commend the RULES testing verb to your attention.

[quote]>x table
[Rule "standard examining rule" applies.]
foo.

[Rule "examine directions rule" applies.]
[Rule "examine containers rule" applies.]
[Rule "examine supporters rule" applies.]
On the table is a bowl of grapes.

[Rule "examine devices rule" applies.]
[Rule "examine undescribed things rule" applies.]
[Rule "report other people examining rule" applies.][/quote]
Looks like the thing here is the 'examine supporters rule'. (You might also want to do something about the examine containers rule). If you plan on doing your own thing for that behaviour, the simplest thing is just to unlist it:
[code]The examine supporters rule is not listed in any rulebook.[/code]
In practice, you might want to replace that rule instead of just delisting it. But that's how you cut that behaviour out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7723&start=0#p52271
Forum: Announcements and Beta Testing / Subject: Re: CipherText
User: ralphmerridew / DateTime: 2013-04-25 03:11:31

I expect "verbose" to mean "look every time you change rooms".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7723&start=0#p52272
Forum: Announcements and Beta Testing / Subject: Re: CipherText
User: Laroquod / DateTime: 2013-04-25 05:06:48

Personally I think taking the standard text adventure and rewriting it so that you have to log into a central server in order to access your saved games, is a huge downgrade. The only reason I can think of to do something like this is to achieve multiplayer capabilities and it doesn't seem like your system does this. Can you explain why I should view saving my games on the server, requiring that I maintain a user account with you in order to play your game(s), as some kind of feature, instead of a rearrangement of the classic developer/user power structure so that way less power goes to the user and way more to the developer?

Once I am logged in, you can surveil my activity and ban me for capricious reasons. Why should I allow you that power? Give me a good reason.

I mean no offence, and it's quite impressive (if perhaps a bit also-ran) that you have designed your own system. I hope it helps you to achieve your personal goals. But since you are coming here asking for users, perhaps you should explain why the changes you have made will benefit [i]the user[/i]. (Like Tron -- I fight for the user.)

I am reminded of Simcity's recent, embarrassing debacle over pretending that server-restricted play is necessary for the user, because multiplayer was allegedly so integrated into the game, when it turned out that hackers showed the game is entirely playable without the server and basically it was all an excuse to enable DRM. This is a very bad point in history to be proposing that we all start logging into central servers in order to save our games, for apparently no reason at all other than that the developer wants our info.

At the very least, multiplayer features should be an absolutely inseparable requirement of the game in order for a login to be required to save my progress.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7722&start=0#p52274
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: fizmo 0.8 / sdl-frontend – Beta release
User: Bainespal / DateTime: 2013-04-25 07:10:26

I get it to compile.  When I try to run the executable with a z-code game, a window opens for a brief moment, but then it crashes, and the console reports, "Segmentation fault (core dumped)".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7723&start=0#p52275
Forum: Announcements and Beta Testing / Subject: Re: CipherText
User: cmuAdamson / DateTime: 2013-04-25 08:12:04

Thanks for your questions, Laroquod. You don't have to create an account to play, you can just press the PLAY button and play like everyone does with Parchment. The creation of an account is only so you could come back to an in-progress game later from another machine, or if something happened to your browser cookies. People can pick if they want to make use of that feature or not. A login is NOT required. That is the improvement you asked about.

I've got an offline version to download and play, and it works on Mac and Linux, but it's got a problem on Windows that I'm trying to solve. It was always my intention to also allow people to play the game on their own machine if they wanted. I'm not a great Windows  debugger, and it may take some time to solve what's going on there, and I thought people could still play online while I debug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7725&start=0#p52277
Forum: Inform 6 and 7 Development / Subject: Re: Overenthusiastic rule?
User: peterorme / DateTime: 2013-04-25 08:52:09

[quote="Random"] I have lots of experience with other languages like Java and Python, but for some reason I find myself struggling to master the basic syntax of Inform. [/quote]

It's not like that "some reason" is something unheard of. I7 [i]is[/i] a peculiar language both in syntax and paradigm, and it takes some getting used to. But it's really cool too, so hang in there! And do ask when you get stuck, this is a really helpful crowd.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7722&start=0#p52278
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: fizmo 0.8 / sdl-frontend – Beta release
User: Petrosilius / DateTime: 2013-04-25 08:56:58

[quote="Bainespal"]I get it to compile.  When I try to run the executable with a z-code game, a window opens for a brief moment, but then it crashes, and the console reports, "Segmentation fault (core dumped)".[/quote]
Did you run “make install” after compilation? This will install the data files (by default in /usr/local) so the executable can find them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6786&start=0#p52279
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip release 7 is now available
User: borabosna / DateTime: 2013-04-25 09:08:29

One playthrough I kept getting the message "The imp tries to teleport away, but something makes this impossible!" in every room I was. But the imp was never in the same room as me. I eventually found the Lair of the Imp, and apparently the dimensional anchor spawned there at the beginning of the game. I guess it's not a bug, but I think I shouldn't get the message about the imp if it is not even in the same room as me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7718&start=10#p52280
Forum: Inform 6 and 7 Development / Subject: Re: New action problems.
User: Felix Larsson / DateTime: 2013-04-25 09:23:28

An after rule by default overrides the standard reports of successful actions.
I'd chop up your carry out rule into one instead and one after rule:
[code]Instead of switching on the lantern when the lantern is switched on: say "Blah blah." [This prevents switching the lantern on and instead produces the "blah blah" response.]

After switching on the lantern: say "I reached up to the nob which controlled the gas flow, giving it a slight twist. After a quick tap on the starter the flame burst into life. " [This rule only fires if the action succeeds, and it prevents the report rule of the action from running.][/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7718&start=10#p52281
Forum: Inform 6 and 7 Development / Subject: Re: New action problems.
User: Felix Larsson / DateTime: 2013-04-25 09:37:14

Though since you wanted "light" to mean 'switch off' when the lantern is already on perhaps you should rather try this:

[code]After switching on the lantern: say "I reached up to the nob which controlled the gas flow, giving it a slight twist. After a quick tap on the starter the flame burst into life. "

Instead of switching on the lantern when the lantern is switched on: try switching off the lantern.

After switching off the lantern: say "I twisted the nob of the gas lantern. The flame dwindled and died. "[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7718&start=10#p52282
Forum: Inform 6 and 7 Development / Subject: Re: New action problems.
User: arithine / DateTime: 2013-04-25 10:24:52

Thanks so much, that worked perfectly

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7726&start=0#p52283
Forum: Inform 6 and 7 Development / Subject: Re: Stop content listing?
User: arithine / DateTime: 2013-04-25 10:27:50

And that did the trick, thanks for your help, especially the verb (I can tell I'll be using that quiet alot.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7733&start=0#p52284
Forum: General and Off-Topic Talk / Subject: Forum archive
User: zarf / DateTime: 2013-04-25 10:37:23

Mike got a backup scheme going, so now there is an archive of every public forum post:

<a class="postlink" href="http://ifarchive.org/indexes/if-archiveXinfoXintficforum.html">http://ifarchive.org/indexes/if-archive ... forum.html</a>

This will be updated quarterly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=7734&start=0#p52285
Forum: Looking for Collaborators / Subject: Brainstorming Help
User: KGentle / DateTime: 2013-04-25 10:41:49

Hey I am looking for help with brainstorming an idea i came up with recently for use in a Inform 7 project. While all help is welcome it would prefer help from someone who has some experience writing be it with interactive fiction or not. I have already begun programming but wish to expand on the general idea, the idea isn't far developed and can be changed drastically. Also I need to keep it within reason as I still need to program it. I cannot submit the full idea on the board as I might wish to enter the game into a future competition, i can provide a few details. The story is set in either a fantasy or ancient real world, with little elaboration on the plot given to the player but rather revealed through dreams and flash backs, it is going to be heavy with story telling as opposed to gameplay. All help welcome, if you want to help PM me here.

Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7733&start=0#p52286
Forum: General and Off-Topic Talk / Subject: Re: Forum archive
User: Joey / DateTime: 2013-04-25 11:13:47

Good. Now my razor sharp wit will be recorded for all time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7733&start=0#p52287
Forum: General and Off-Topic Talk / Subject: Re: Forum archive
User: mostly useless / DateTime: 2013-04-25 11:24:29

[quote="Joey"]Good. Now my razor sharp wit will be recorded for all time.[/quote]
First you better stop waving it like a feather-duster.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7735&start=0#p52288
Forum: Inform 6 and 7 Development / Subject: Adding phrases to things and running them later
User: Birion / DateTime: 2013-04-25 12:12:04

So, I've been trying to make a kind of a potion system with various potions doing various things upon drinking. Now, me being lazy, I thought if I could set up phrases on the potions, I could then just run the respective phrases during the drinking action. Unfortunately, I have been completely unable to do so, and I'm not entirely sure it's even possible in I7. Basically, something like this (the intended parts being in comments):

[code]"A Drinking Game" by Birion

A potion is a kind of thing. [A potion has a phrase called effect.]

A red potion is a kind of potion.
[
The effect of the red potion is heal for 2 HP.
]

A blue potion is a kind of potion.

[
Instead of drinking a potion:
	effect of the noun.
]

The player has a number called health.

When play begins:
	now the health of the player is 5;

Maximum health is a number that varies. Maximum health is 10.

To heal for (X - a number) HP:
	now the health of the player is the health of the player + X;
	if the health of the player is greater than maximum health:
		now the health of the player is maximum health;

Mainroom is a room.
There are two red potions in mainroom.[/code]

The advantage (at least to me) of this approach over something like

[code]Instead of drinking a potion:
	if the noun is a blue potion:
		refresh for 2 MP;
	if the noun is a red potion:
		heal for 2 HP;
...
[/code]

is that I can set the drinking part once and then define the potions as I need them and don't have to go back to the drinking action and update it every time I come up with an idea for an effect.

As I was scrolling through the documentation, I thought that stored actions might be what I was looking for, but as far as I could tell, it was another red herring. Therefore I pose this question to people way better at Inform than me: is this actually possible? Can this be done?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7735&start=0#p52289
Forum: Inform 6 and 7 Development / Subject: Re: Adding phrases to things and running them later
User: maga / DateTime: 2013-04-25 12:28:34

There are lots of ways you could do this, but to me it seems that the simplest way would just be to define different Instead drinking actions for each kind of potion:

[code]Instead of drinking a blue potion: refresh for 2 MP.

Instead of drinking a red potion: heal for 2 HP.[/code]
You can put those statements anywhere in your code - right next to the relevant potions would be a good place. More specific Instead rules override more general ones, so you could also have a rule like
[code]Instead of drinking a potion: say "The potion tastes kind of horrible, but has no obvious effect."[/code]
and the red and blue potions would still be allowed their specific effects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7733&start=0#p52290
Forum: General and Off-Topic Talk / Subject: Re: Forum archive
User: Joey / DateTime: 2013-04-25 13:07:38

You're no match for my brains, you poor fool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7733&start=0#p52291
Forum: General and Off-Topic Talk / Subject: Re: Forum archive
User: mostly useless / DateTime: 2013-04-25 13:26:53

I'd be in real trouble if you ever used them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7722&start=0#p52292
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: fizmo 0.8 / sdl-frontend – Beta release
User: Bainespal / DateTime: 2013-04-25 14:36:40

I opened [i]Endless, Nameless[/i] with Fizmo.  The game-defined color scheme is displayed correctly, but until the text first starts to scroll, white background is shown beneath the text:

[url=http://simplest-image-hosting.net/png-0-fizmobeta1][img]http://i0.simplest-image-hosting.net/thumbnail/fizmobeta1.png[/img][/url]

The backspace key does not work.  Pressing the backspace key displays an unrecognized character.  However, pressing the delete key works the way the backspace key normally works in most applications, removing the character behind the cursor.

[url=http://simplest-image-hosting.net/png-0-fizmobeta2][img]http://i0.simplest-image-hosting.net/thumbnail/fizmobeta2.png[/img][/url]

At one point, Fizmo froze for no apparent reason, locking up after I entered the command "L."  When not frozen, the text columns update when I resize the window, which is very impressive, since I believe many IF interpreters do not do that.  (After it froze, the text columns were no longer updated in response to resizing the window.)

Finally, recording a transcript did not work.  The "SCRIPT" command prompted for a file name with which to save the transcript, and the file was created, but when I opened the text file, it was empty.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7723&start=0#p52294
Forum: Announcements and Beta Testing / Subject: Re: CipherText
User: Laroquod / DateTime: 2013-04-25 19:10:12

Thanks for explaining further, but just to clarify that explanation -- one can play the game and have full access to save functionality without logging in? Those who log in are at no advantage in actually solving the puzzles, over those who don't? (Both in the web and the downloadable versions?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7725&start=0#p52295
Forum: Inform 6 and 7 Development / Subject: Re: Overenthusiastic rule?
User: Laroquod / DateTime: 2013-04-25 19:13:07

Inform 7 is easy to pick up but difficult to master. Its learning curve is very shallow but also very long…

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7733&start=0#p52296
Forum: General and Off-Topic Talk / Subject: Re: Forum archive
User: Laroquod / DateTime: 2013-04-25 19:15:37

Excellent, thanks Mike. I was wondering about what would happen if the single point of failure failed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7737&start=0#p52297
Forum: Inform 6 and 7 Development / Subject: two if statements.
User: arithine / DateTime: 2013-04-25 19:44:32

Hey, I know I've been asking alot of questions lately but I guess what I'm trying to do with this is fairly complicated(well for a noob anyway). The problem this time is I have a room with an [if unvisited] but I also want to place [if the window is open] inside of it. Which as you probably know gives me an error. It gives me a suggestion for some kind of text substitution. I don't quiet understand what it means and am not sure if it will work with what I'm trying to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7723&start=0#p52298
Forum: Announcements and Beta Testing / Subject: Re: CipherText
User: cmuAdamson / DateTime: 2013-04-25 19:46:28

[quote="Laroquod"]Thanks for explaining further, but just to clarify that explanation -- one can play the game and have full access to save functionality without logging in? Those who log in are at no advantage in actually solving the puzzles, over those who don't? (Both in the web and the downloadable versions?)[/quote]

Right, when you go to the site and just press PLAY without creating an account, you can still save and restore your games. As long as you keep the browser cookie that identifies your session, you can play and restore all you want.  The "account creation" function just gives you the ability to come back from another machine to your current or saved game, or if for some reason you lose your browser cookies. While playing in an account, you can literally stop typing commands (without even saving), go to another computer, log into the account again,[i] and resume your game at the same point[/i].

The gameplay within the game is identical whether you use an account or not.  If you use an account and finish the game, it will list your account name in the Hall of Fame page, as a fun little reward.

The downloadable game will save to your own computer; it pops up the generic window to let you pick a directory and filename on your disk where to put a saved game file, and you can save as many as you want on your harddrive. The saved game files are transferrable to other computers, there's nothing in them that locks them to one computer like iTunes tries to do. You can save your game state, reboot the machine, whatever, and resume play where you left off.

    -Mark

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7737&start=0#p52299
Forum: Inform 6 and 7 Development / Subject: Re: two if statements.
User: MTW / DateTime: 2013-04-25 19:48:13

Show us yer code.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7737&start=0#p52300
Forum: Inform 6 and 7 Development / Subject: Re: two if statements.
User: arithine / DateTime: 2013-04-25 19:52:56

I'm using inline hyperlinks so ignor the "[link]"s

[code]The Bedroom is a room; "[if unvisited]I woke up in a suden flash, cold sweat coatexd my body but I felt unbeleavably hot. I quickly shoved my sheets away and sat up. It was still deep in the middle of the night so it took a while for my eyes to adjust, it felt like I just came out of a brightly lit room. The first thing I did was check on my brother, to my releaf he was still fast asleep; snoring soundly. His bed sat against the wall seperated from mine by a wooden [link]end-table[end link] with a [link]glass of water[end link] on top and a [link]lantern[end link] hanging on the wall above.

	Now that I was sure I hadn't bothered him I took a closer look around. Faint starlight streamed from the one [link]window[end link] in the room, firmly shut. Next to it stood my [link]bookshelf[end link]. Everything in the room was technically both of ours but my brother had never been much one for reading. Siting across the bookshelf stood the small circular [link]table[as] center table[end link] with two chairs. The [link]book[end link] I had been reading and a candle sat ontop. Finally my eyes settled on the [link]metal sheet[end link] hanging on the closed door opposite my bed. Engraved on it was he Caldar national chant.[otherwise]Faint starlight streamed from the one [link]window[end link] in the room,[if the window is closed] firmly shut[otherwise]wide open[end if]. Next to it stood my [link]bookshelf[end link]. Everything in the room was technically both of ours but my brother had never been much one for reading. Siting across the bookshelf stood the small circular [link]table[as] center table[end link] with two chairs. The [link]book[end link] I had been reading and a candle sat ontop. Finally my eyes settled on the [link]metal sheet[end link] hanging on the closed door opposite my bed. Engraved on it was he Caldar national chant."
	The Bedroom is dim.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7737&start=0#p52301
Forum: Inform 6 and 7 Development / Subject: Re: two if statements.
User: arithine / DateTime: 2013-04-25 19:53:39

I think I just may have thought of something, hold on

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7737&start=0#p52302
Forum: Inform 6 and 7 Development / Subject: Re: two if statements.
User: arithine / DateTime: 2013-04-25 19:56:22

Yeah I just fixed it by replacing [otherwise] with [end if], though I still would like to know if there's a way to do multiple if statements for later, just because I foresee my story going that way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7737&start=0#p52303
Forum: Inform 6 and 7 Development / Subject: Re: two if statements.
User: MTW / DateTime: 2013-04-25 19:58:04

Check out Chapter 5 of the documentation.  Esp: [b]5.7. Text with random alternatives[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7737&start=0#p52304
Forum: Inform 6 and 7 Development / Subject: Re: two if statements.
User: arithine / DateTime: 2013-04-25 20:01:57

Thanks, adding [first time] to my little cheat sheet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7735&start=0#p52305
Forum: Inform 6 and 7 Development / Subject: Re: Adding phrases to things and running them later
User: arithine / DateTime: 2013-04-25 20:24:58

Oops wrong topic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7733&start=0#p52306
Forum: General and Off-Topic Talk / Subject: Re: Forum archive
User: mostly useless / DateTime: 2013-04-25 20:25:21

[quote="Laroquod"]Excellent, thanks Mike. I was wondering about what would happen if the single point of failure failed.[/quote]
Well, for a start no-one would be able to see you rudely derailing this dedicated sword-fighting insults thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7737&start=0#p52307
Forum: Inform 6 and 7 Development / Subject: Re: two if statements.
User: arithine / DateTime: 2013-04-25 20:37:41

So here's the new it of code I came up with, using both first time and if visited, I am quiet proud with the result and would like to thank you again.

[code]The Bedroom is a room; "[first time]I woke up in a suden flash, cold sweat coatexd my body but I felt unbeleavably hot. I quickly shoved my sheets away and sat up. It was still deep in the middle of the night so it took a while for my eyes to adjust, it felt like I just came out of a brightly lit room. The first thing I did was check on my brother, to my releaf he was still fast asleep; snoring soundly. His bed sat against the wall seperated from mine by a wooden [link]end-table[end link] with a [link]glass of water[end link] on top and a [link]lantern[end link] hanging on the wall above.

	Now that I was sure I hadn't bothered him I took a closer look around.[only] [if visited]My brother was sleeping in the bed accross from mine, seperated by a wooden [link]end-table[end link] with a [link]glass of water[end link] on top and a [link]lantern[end link] hanging on the wall above.[end if]Faint starlight streamed from the one [link]window[end link] in the room,[if the window is closed] firmly shut[otherwise] wide open[end if]. Next to it stood my [link]bookshelf[end link]. [first time]Everything in the room was technically both of ours but my brother had never been much one for reading.[only]Siting across the bookshelf stood the small circular [link]table[as]center table[end link] with two chairs. The [link]book[end link] I had been reading and a candle sat ontop. [if unvisited]Finally my eyes settled on the [link]metal sheet[end link] hanging on the closed door opposite my bed. Engraved on it was he Celdar national chant.[otherwise]Hanging on the door opposite my bed was a metal shit engraved with the Celdar national chant."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7737&start=0#p52308
Forum: Inform 6 and 7 Development / Subject: Re: two if statements.
User: MTW / DateTime: 2013-04-25 20:45:48

kewl beans y0  [emote]:ugeek:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7733&start=0#p52309
Forum: General and Off-Topic Talk / Subject: Re: Forum archive
User: maga / DateTime: 2013-04-26 01:04:34

[quote="mostly useless"][quote="Laroquod"]Excellent, thanks Mike. I was wondering about what would happen if the single point of failure failed.[/quote]
Well, for a start no-one would be able to see you rudely derailing this dedicated sword-fighting insults thread.[/quote]
How appropriate - you post like a cow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7722&start=0#p52310
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: fizmo 0.8 / sdl-frontend – Beta release
User: Petrosilius / DateTime: 2013-04-26 01:54:09

[quote="Bainespal"][…]
The game-defined color scheme is displayed correctly, but until the text first starts to scroll, white background is shown beneath the text:
[…]
The backspace key does not work.  Pressing the backspace key displays an unrecognized character.  However, pressing the delete key works the way the backspace key normally works in most applications, removing the character behind the cursor.
[…]
At one point, Fizmo froze for no apparent reason, locking up after I entered the command "L."  When not frozen, the text columns update when I resize the window, which is very impressive, since I believe many IF interpreters do not do that.  (After it froze, the text columns were no longer updated in response to resizing the window.)
[…]
[/quote]
The color and backspace issues should be fixed in <a class="postlink" href="http://spellbreaker.org/~chrender/fizmo/source-beta/fizmo-0.8.0-b2.tar.gz">http://spellbreaker.org/~chrender/fizmo ... -b2.tar.gz</a>. There's also one more fix in place which should fix the freeze issue (“should” because I wasn't really able to reproduce it, but found a bug which should be related to this).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7723&start=10#p52311
Forum: Announcements and Beta Testing / Subject: Re: CipherText
User: Laroquod / DateTime: 2013-04-26 04:15:59

Thanks Mark! I will try it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7733&start=0#p52312
Forum: General and Off-Topic Talk / Subject: Re: Forum archive
User: Laroquod / DateTime: 2013-04-26 04:21:35

Your fathers all smelled of elderberries.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7733&start=0#p52313
Forum: General and Off-Topic Talk / Subject: Re: Forum archive
User: Anonymous / DateTime: 2013-04-26 04:25:25

I fell at their feet when I saw them coming.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7733&start=10#p52314
Forum: General and Off-Topic Talk / Subject: Re: Forum archive
User: Dannii / DateTime: 2013-04-26 04:38:51

Your tongue is now unable to find a comfortable place in your mouth.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7738&start=0#p52315
Forum: Inform 6 and 7 Development / Subject: Print message after room description
User: aodendaal / DateTime: 2013-04-26 04:43:03

I have the following rule: 
After going to the street in the presence of a guard: 
   say "'Halt! Who goes there?'"; 
   continue the action. 

The result is: 
> w 
"Halt! Who goes there?" 
The Street 
A street of no particular description. 

A guard is here 

> 

But I want the halt message to appear after the room description has been printed. How can I do this?

i.e. I want...
> w 
The Street 
A street of no particular description. 

A guard is here 
"Halt! Who goes there?"

>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7739&start=0#p52316
Forum: Inform 6 and 7 Development / Subject: Stuff not happening during scenes!  Help plz!
User: MTW / DateTime: 2013-04-26 06:10:48

Hello to anyone willing to help!

What am I doing wrong here?  Here's the code:

[code]instead of doing something while in Brewing Chamber3:
	if player is combative:
		say "Johnny is too quick for you. His revolver is drawn and fired before you can act.  Luckily, ([italic type]very[roman type] luckily), it misses you.  The bullet ricochets off the mashing tun with a small spark and whistle.  Pete Bonsiero pulls out a revolver and aims it at you.";
		now the player is threatened;
	otherwise:
		continue the action.[/code]

"combative" is already defined and "showme" verifies it is active.  "threatened" is also defined.

I've also tried it thus:

[code]instead of doing something while in Brewing Chamber3:
	if confront-premoli is happening:
		say "Johnny is too quick for you. His revolver is drawn and fired before you can act.  Luckily, ([italic type]very[roman type] luckily), it misses you.  The bullet ricochets off the mashing tun with a small spark and whistle.  Pete Bonsiero pulls out a revolver and aims it at you.";
		now the player is threatened;
	otherwise:
		continue the action.[/code]

"scenes" command verifies the scene "confront-premoli" IS happening.  

But when I do anything, it does the standard reply, as if the scene/condition isn't occurring, but again, they are! lol

I've been wrastlin' with this for 2 days.  Plz help k thnx!!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7733&start=10#p52317
Forum: General and Off-Topic Talk / Subject: Re: Forum archive
User: Jamespking / DateTime: 2013-04-26 06:25:05

Your mothers are so big... That's why we need a backup, to begin with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7733&start=10#p52318
Forum: General and Off-Topic Talk / Subject: Re: Forum archive
User: MTW / DateTime: 2013-04-26 06:28:32

Y0 momma so fat, she jumped up in the air and got stuck!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7733&start=10#p52319
Forum: General and Off-Topic Talk / Subject: Re: Forum archive
User: Laroquod / DateTime: 2013-04-26 07:53:43

I didn't really understand what happened to this thread but Google had a little TIP for me. I got the POINT.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7733&start=10#p52320
Forum: General and Off-Topic Talk / Subject: Re: Forum archive
User: Anonymous / DateTime: 2013-04-26 07:58:16

Good, I was afraid this was the END for this thread.

You gutter crawling cur.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7739&start=0#p52321
Forum: Inform 6 and 7 Development / Subject: Re: Stuff not happening during scenes!  Help plz!
User: Laroquod / DateTime: 2013-04-26 08:06:31

I can't say as I really know what is going wrong with the way you've set it up (I don't recall using this 'while in' syntax before), but I'd arrange it more like so and hope the two stacked clauses would work...

[code]Instead of doing something when the location is Brewing Chamber3 during confront-premoli:
      say "Johnny is too quick for you. His revolver is drawn and fired before you can act.  Luckily, ([italic type]very[roman type] luckily), it misses you.  The bullet ricochets off the mashing tun with a small spark and whistle.  Pete Bonsiero pulls out a revolver and aims it at you.";
      now the player is threatened;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7739&start=0#p52322
Forum: Inform 6 and 7 Development / Subject: Re: Stuff not happening during scenes!  Help plz!
User: MTW / DateTime: 2013-04-26 08:14:57

thanks, man, I'll give it a shot.  At this point, I'll try anything.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7739&start=0#p52323
Forum: Inform 6 and 7 Development / Subject: Re: Stuff not happening during scenes!  Help plz!
User: Laroquod / DateTime: 2013-04-26 08:17:14

I just checked in my own code and adding a 'during' clause after a 'when' clause apparently does work b/c I seem to have done it before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7739&start=0#p52324
Forum: Inform 6 and 7 Development / Subject: Re: Stuff not happening during scenes!  Help plz!
User: MTW / DateTime: 2013-04-26 08:22:56

[quote="Laroquod"]I just checked in my own code and adding a 'during' clause after a 'when' clause apparently does work b/c I seem to have done it before.[/quote]

Thank you, it seems to be working!  Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7733&start=10#p52325
Forum: General and Off-Topic Talk / Subject: Re: Forum archive
User: mostly useless / DateTime: 2013-04-26 08:43:04

[quote="maga"]How appropriate - you post like a cow.[/quote] [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7738&start=0#p52326
Forum: Inform 6 and 7 Development / Subject: Re: Print message after room description
User: Felix Larsson / DateTime: 2013-04-26 09:31:04

I suppose you have a rule for writing a paragraph about the guard? Then, say the guard's line in that same rule, making it dependent on some condition or other. E.g.:
[code]For writing a paragraph about the guard: say "A guard is here.[if the player was not in the street]'Halt! Who goes there?'[end if]"[/code]if you want the guard to demand that the player identifies himself each time he enters the street, or[code]For writing a paragraph about the guard: say "A guard is here.[first time]'Halt! Who goes there?'[only]"[/code]if you want the guard to do so only the first time the player shows up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7739&start=0#p52327
Forum: Inform 6 and 7 Development / Subject: Re: Stuff not happening during scenes!  Help plz!
User: zarf / DateTime: 2013-04-26 09:31:38

Your original code worked correctly for me -- with appropriate definitions, I mean. I tried this test case:

[code]
The Kitchen is a room.
Brewing Chamber3 is a room. It is south of the Kitchen.

Confront-premoli is a scene.
Confront-premoli begins when in Brewing Chamber3.

A person can be threatened.

Instead of doing something while in Brewing Chamber3:
	if confront-premoli is happening:
		say "Johnny is too quick for you.";
		now the player is threatened;
	otherwise:
		continue the action.
[/code]

That works the way you want. So you were on the right track, actually -- something else must have been wrong with your code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7722&start=10#p52328
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: fizmo 0.8 / sdl-frontend – Beta release
User: Bainespal / DateTime: 2013-04-26 09:35:09

Yes, the background color and backspacing work in the new build for me.  Fizmo crashed once when I was resizing the window multiple times in a row without entering any input.  Transcripts appear to successfully record now.  It did not freeze; it just crashed and terminated.

The console output this:
[code]
paul@paul-linux-desktop:~/IF/fizmo/fizmo-0.8.0-b2/fizmo-sdl/src/fizmo-sdl$ ./fizmo-sdl Advent.z5
resize: 1280 x 963                                                                     
new pixel-window-size: 1280*963.                                                       
resize: 600 x 800                                                                      
new pixel-window-size: 600*800.                                                        
resize: 1280 x 963                                                                     
new pixel-window-size: 1280*963.                                                       
resize: 600 x 800                                                                      
new pixel-window-size: 600*800.                                                        
resize: 1280 x 963                                                                     
new pixel-window-size: 1280*963.                                                       
resize: 600 x 800                                                                      
new pixel-window-size: 600*800.                                                        
resize: 1280 x 963
new pixel-window-size: 1280*963.
resize: 600 x 800
new pixel-window-size: 600*800.
resize: 1280 x 963
new pixel-window-size: 1280*963.
resize: 600 x 800
new pixel-window-size: 600*800.
resize: 1280 x 963
new pixel-window-size: 1280*963.
resize: 600 x 800
new pixel-window-size: 600*800.
resize: 1280 x 963
new pixel-window-size: 1280*963.
resize: 600 x 800
new pixel-window-size: 600*800.
resize: 1280 x 963
new pixel-window-size: 1280*963.
resize: 600 x 800
new pixel-window-size: 600*800.[/code]

When resizing the window, the status line does not update along with the rest of the text columns, at least the first time.  I opened "Adventure," and maximized the window.  The text re-wrapped to the edge of the screen, but the status line remained the same length as when the window was smaller.  When I hit return, the status line updated.  When I shrunk the window back to its original dimensions, the right side of the status line (with the score and the moves) was truncated and was not visible.  It updated again when I hit return.  Maximizing again shows the right side of the status line repeated, the obsolute instance disappearing upon hitting return.

[url=http://simplest-image-hosting.net/png-0-fizmobeta3][img]http://i0.simplest-image-hosting.net/thumbnail/fizmobeta3.png[/img][/url]

[url=http://simplest-image-hosting.net/png-0-fizmobeta4][img]http://i0.simplest-image-hosting.net/thumbnail/fizmobeta4.png[/img][/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7739&start=0#p52329
Forum: Inform 6 and 7 Development / Subject: Re: Stuff not happening during scenes!  Help plz!
User: MTW / DateTime: 2013-04-26 09:40:46

Thank you.  I felt it should've worked, too.  Something must've been overriding it or something.  I finally got it sorted, but thanks for taking a look at it!  I make notes on all of this stuff, lol.  [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7722&start=10#p52330
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: fizmo 0.8 / sdl-frontend – Beta release
User: zarf / DateTime: 2013-04-26 09:41:31

[quote] I opened "Adventure," and maximized the window. The text re-wrapped to the edge of the screen, but the status line remained the same length as when the window was smaller.[/quote]

This is a bug in Adventure -- or rather in the Z-machine. The Z-machine has no way to signal the game to redraw the status line in the middle of an input event.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24293&start=20#p128081
Forum: Competitions - General / Subject: Spring Thing
User: gregb / DateTime: 2013-04-26 11:15:22

As a final reminder, you have just two more days to play and vote on the games.

If interested, visit:

<a class="postlink" href="http://www.springthing.net/2013/"><a class="postlink" href="http://www.springthing.net/2013/">http://www.springthing.net/2013/</a></a>

Greg

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6300&start=40#p52331
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat extension - making a more complex conversati
User: Skylark / DateTime: 2013-04-26 12:26:30

My game is defiantly getting a lot better with all the help you guys are giving me! Thanks a lot!

By the way, does it impact performance much to have a lot of 'every turn' rules? Should I limit the number I have? I only ask because it would be really helpful for me to be able to have characters and enemies moving each turn so that you can't tell where they are going to be next. Currently I only have one enemy you can face in combat but I'm really not sure how to go about randomising their location and getting rid of the bodies. The easiest way I can see would be to simply resurrect an enemy after a certain amount of time and move them to a random square from which they move based on a pattern of behaviour. I know there are some 'NPC routine' addons out there that might help but currently all I have is: "Every turn: if the location of the player is not the location of the Smelly Thug, move Smelly Thug to X and heal them." Which would instantly put them back where they came from in a very predictable way. What I want to do, at least to start with, is make some sort of backalley maze where you can run into a random selection of thugs who respawn after an unpredictable amount of time. Does anyone have any tips on how I might do this?  [emote]:P[/emote]

By the way, I'm also trying to implement something of a disease or buff mechanic and wanted it to be possible for someone to pick up several different types at once. Is there a good way of managing this dynamically or do I need to create a variable for each disease or buff?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7740&start=0#p52332
Forum: Inform 6 and 7 Development / Subject: On the direction of "relates to"
User: VictorGijsbers / DateTime: 2013-04-26 13:00:18

Here is a sample game:
[code]"Turandot" by Victor Gijsbers

There is a room called In front of the imperial palace. "The steps are still a little slick with blood."

Turandot is a woman in In front of the imperial palace.

Loving relates various people to various person.
The verb to love (he loves, they love, he loved, it is loved, he is loving) implies the loving relation. 

Definition: a person is a lover if it relates to a person by the loving relation.


The player loves Turandot.

When play begins:
	if the player is a lover:
		say "You are a real lover!";
	if Turandot is a lover:
		say "Turandot is a lover!".[/code]
I am very surprised by the fact that this game prints "Turandot is a lover!", and doesn't print "You are a real lover!".

It seems to me that the evident way of parsing "if X relates to Y by the loving relation" is "if X stands in the loving relation to Y", which in turn obviously means "X loves Y". But apparently, Inform 7 reads that first sentence in the opposite way. Is there some (linguistic or programming) logic behind this? Right now, I'm tempted to think of it as a bug, but that may be due to my ignorance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7740&start=0#p52333
Forum: Inform 6 and 7 Development / Subject: Re: On the direction of "relates to"
User: zarf / DateTime: 2013-04-26 13:17:29

I was puzzled by this too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7740&start=0#p52334
Forum: Inform 6 and 7 Development / Subject: Re: On the direction of "relates to"
User: VictorGijsbers / DateTime: 2013-04-26 13:28:54

Do you think I should report this as possibly a syntactical bug?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7740&start=0#p52335
Forum: Inform 6 and 7 Development / Subject: Re: On the direction of "relates to"
User: zarf / DateTime: 2013-04-26 13:39:12

Yeah, do that.

This is a more explicit test case:

[code]

There is a room called Palace. "The steps are still a little slick with blood."

Turandot is a woman in Palace.
Steve is a person.

Loving relates various person to various people.
The verb to love (he loves, they love, he loved, it is loved, he is loving) implies the loving relation. 


Steve loves Turandot.

When play begins:
	[these tests make sense...]
	if a person loves Turandot:
		say "A person loves Turandot.";
	if a person loves Steve:
		say "A person loves Steve.";
	if Steve loves a person:
		say "Steve loves a person.";
	if Turandot loves a person:
		say "Turandot loves a person.";
	[but these tests seem backwards...]
	if a person relates to Turandot by the loving relation:
		say "A person relates to Turandot.";
	if a person relates to Steve by the loving relation:
		say "A person relates to Steve.";
	if Steve relates to a person by the loving relation:
		say "Steve relates to a person.";
	if Turandot relates to a person by the loving relation:
		say "Turandot relates to a person.";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7740&start=0#p52336
Forum: Inform 6 and 7 Development / Subject: Re: On the direction of "relates to"
User: VictorGijsbers / DateTime: 2013-04-26 14:05:06

Reported: <a class="postlink" href="http://inform7.com/mantis/view.php?id=1113">http://inform7.com/mantis/view.php?id=1113</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7741&start=0#p52337
Forum: Inform 6 and 7 Development / Subject: Numbered Disambiguation weirdness
User: VictorGijsbers / DateTime: 2013-04-26 14:10:45

Hi all -- I'm looking for someone wise in the ways of Inform's parser! [emote]:)[/emote] Aaron Reed's [i]Numbered Disambiguation Choices[/i] extension misbehaves, and neither Aaron nor I understand why. Here is a sample game:
[code]Include Numbered Disambiguation Choices by Aaron Reed.

Paradise is a room.

An apple of Eden is a kind of thing.
An apple of Hell is a kind of thing.

The table is a supporter in Paradise.

The player carries an apple of Eden and an apple of Hell.

Test me with "put apple on table / 2".[/code]
The test command leads to an "I didn't understand that sentence" error. The problem only occurs when (a) you use a command that includes a second noun (or at least is more complicated than "drop apple", which works fine), and (b) you choose a number that is not "1".

Aaron's reaction:
[quote]Hmm... I'm as stumped as you on this one. My best guess is that the parser is interpreting the numbers differently for actions with second nouns than for actions without. In messing with this I found a few surprising things... like you can say "put 2 on table" without the extension and it will put both apples on the table. (Seems a little presumptuous!) 

I kind of think this extension needs a rewrite that bypasses numbers altogether and turns the player's input into some untypeable string like "../disam_1/.."  ... sadly I'm a little too swamped with other stuff right now to get into this. In the meantime, maybe see if any of the smart people over at intfiction have any ideas?[/quote]
Although a rewrite of the extension would of course be appreciated, I'm also happy with just a hint that would enable me to fix the weird behaviour of the current extension. (It's rather relevant to Kerkerkruip's "put scroll in analyser" command, I'm afraid.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6786&start=0#p52338
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip release 7 is now available
User: VictorGijsbers / DateTime: 2013-04-26 14:12:01

Noted, and scheduled to be fixed in the new release. Thanks for reporting it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6786&start=0#p52339
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip release 7 is now available
User: VictorGijsbers / DateTime: 2013-04-26 14:25:03

Interestingly:

1) I had already fixed this for release 8, but

2) while checking that I had indeed fixed it, I found out that my fix introduced a different bug -- which has now also been fixed.

So even though I already fixed this bug, your reporting it was nevertheless beneficial. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7725&start=0#p52340
Forum: Inform 6 and 7 Development / Subject: Re: Overenthusiastic rule?
User: Random / DateTime: 2013-04-26 15:08:45

I've been looking through the documentation, but I haven't been able to find a way to make it so a container can only hold one kind of thing. I've tried coding a rudimentary and very inelegant rule for it that applies to just one container, but I'm struggling with how to word it. 

For reference, here's what I've got written, but clearly the second line is the problem because I don't know how to tell it to refer to the same thing mentioned in the first line:
[quote]Instead of inserting a thing into a canteen:
	(tab)if the thing is not a liquid:
		(double tab)say "You can't put that in the canteen. Liquids only!";[/quote]

Is there an easy shorthand for referring to specific terms in previous lines of a block?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7725&start=0#p52341
Forum: Inform 6 and 7 Development / Subject: Re: Overenthusiastic rule?
User: MTW / DateTime: 2013-04-26 15:12:13

This is how I made a holster for my revolver (in my IF's, not real life) and have the holster only be able to contain the revolver:

[code]instead of inserting something into the holster:
	if the noun is the revolver:
		continue the action;
	otherwise:
		say "Only the revolver fits in the holster.";
		stop the action.[/code]

Is this sort of what you are talking about?  Does that help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7743&start=0#p52343
Forum: General: Interpreters, Add-Ons, and Tools / Subject: compilling bocfel with gtkglk
User: lunasspecto / DateTime: 2013-04-26 15:18:18

When compiling bocfel with gtkglk, the compiler quits with errors:
[code]lunasspecto@lunasspecto-HP-2000-Notebook-PC ~/Desktop/bocfel-0.6.2 $ sudo make
gcc -O -o bocfel blorb.o branch.o dict.o iff.o io.o math.o memory.o objects.o osdep.o process.o random.o screen.o stack.o unicode.o util.o zoom.o zterp.o glkstart.o -Lgtkglk -L/usr/local/lib -lgtkglk -pthread -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgthread-2.0 -lrt -lglib-2.0 -lgconf-2 -lglib-2.0 -lSDL_mixer
screen.o: In function `request_char':
/home/lunasspecto/Desktop/bocfel-0.6.2/screen.c:1410: undefined reference to `glk_request_char_event_uni'
screen.o: In function `request_line':
/home/lunasspecto/Desktop/bocfel-0.6.2/screen.c:1418: undefined reference to `glk_request_line_event_uni'
screen.o: In function `zerase_line':
/home/lunasspecto/Desktop/bocfel-0.6.2/screen.c:935: undefined reference to `glk_put_char_uni'
screen.o: In function `cleanup_screen':
/home/lunasspecto/Desktop/bocfel-0.6.2/screen.c:411: undefined reference to `glk_put_char_uni'
screen.o: In function `put_char_base':
/home/lunasspecto/Desktop/bocfel-0.6.2/screen.c:696: undefined reference to `glk_put_char_uni'
/home/lunasspecto/Desktop/bocfel-0.6.2/screen.c:710: undefined reference to `glk_put_char_uni'
/home/lunasspecto/Desktop/bocfel-0.6.2/screen.c:715: undefined reference to `glk_put_char_uni'
screen.o:/home/lunasspecto/Desktop/bocfel-0.6.2/screen.c:1471: more undefined references to `glk_put_char_uni' follow
collect2: error: ld returned 1 exit status
make: *** [bocfel] Error 1[/code]

I'm not sure what to make of this. Any ideas? This is using gtkglk 0.3, which I've already built and installed, leaving it all in a directory called "gtkglk" in the bocfel source directory. config.mk has been edited to make gtkglk the target GLK library.

edited to add: I imagine this has something with incompatible versions of the GLK standard regarding unicode I/O? I dunno.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7725&start=0#p52344
Forum: Inform 6 and 7 Development / Subject: Re: Overenthusiastic rule?
User: zarf / DateTime: 2013-04-26 15:26:46

[quote]Is there an easy shorthand for referring to specific terms in previous lines of a block?[/quote]

There are a couple.

[code]
Instead of inserting a thing (called T) into a canteen:
[/code]

Or, the object of the current action is always "the noun". (And "the second noun" for inserting.) That's where MTW's suggestion comes from.

Or, condensing further:

[code]
Instead of inserting something into a canteen when the noun is not a tome:
[/code]

(This lets you cut out the "otherwise stop the action" case, because you're limiting the rule to a single case.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7725&start=10#p52345
Forum: Inform 6 and 7 Development / Subject: Re: Overenthusiastic rule?
User: Random / DateTime: 2013-04-26 15:30:14

That solved the issue! And I learned a few new things about syntax! Thanks for the help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7743&start=0#p52346
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: compilling bocfel with gtkglk
User: zarf / DateTime: 2013-04-26 15:34:51

Yeah, it looks like gtkglk is so old that it doesn't support the Unicode calls. (I'm looking at <a class="postlink" href="https://github.com/abrobston/gtkglk">https://github.com/abrobston/gtkglk</a>.) That's pre-2006, to be clear.

Not much you can do, other than work on updating it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6786&start=0#p52348
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip release 7 is now available
User: borabosna / DateTime: 2013-04-26 16:06:56

I've seen the minotaur for a second time and retreated, he hit me for some damage, and the text first displayed that I was in the Maze, but then it displayed that I successfully retreated to the room I wanted to go. I think I should have remained stuck in the maze instead. Also when I go back to that room, the minotaur is not there (I suppose he is in the maze) and I cannot find the minotaur for the rest of the game. Remembering tells "the maze (no known path)" and "go to maze" says "You don't know how to go there safely."

It's annoying to get the message "It's only a drawing" when I type "go to Bodmall" in the Drawing Room if I've already seen Bodmall in person.

What do you think about Counterstrike? I think it's a bit too overpowered. The hound keeps killing me so easily, dealing lots and lots of damage every attack I miss. In fact it kills me even in Novice mode. Also the demon of rage is overpowered too. Also the ridiculous amount of permanent damage done by wisps of pain is too powerful. You get it back eventually, but in the meantime it is a huge disadvantage. Wisps of pain has a really high damage reduction for a level 1 creature, and it takes many turns to kill it. The permanent stats lost is more than "pain makes you stronger". It is sometimes impossible to leave wisps of pain for the last because of the layout of the dungeon so that strategy doesn't work.

Also the location names changed to full lowercase? It was better when they began with uppercase letters, that made it easy for them to stand out in the text.

Also, the dagger of double strike seems too useless to me. The normal size one gives -2 attack and +1 damage. What's the point of attacking twice to deal 1 damage with a -2 attack penalty? The larger one I think is +3 damage and -2 attack, which is... okay.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7745&start=0#p52350
Forum: General and Off-Topic Talk / Subject: Adventure + Cheat
User: Anonymous / DateTime: 2013-04-26 19:08:32

Ok, some explanation is in order. The basis for this is Aaron Reed's excellent port of Adventure for Inform 7, which he used to showcase his Intelligent Hinting system. What I've done is, I've removed the intelligent hinting system and made only one very simple, very basic alteration.

Because the biggest hang-up for Adventure, for me, was always the time limit, I've made it so that cleaning/rubbing the lantern extended its life by 500 turns. I considered detracting some points for doing this but I thought, then I'd be replicating the behaviour of the batteries. This way if someone wants to cheat, fine; if not, they can still play as intended.

I'm unsure about the specifics of this port; the comments at the beginning of the source code read

[rant]Advent 080512        A classic and one of the standard Inform 6 example games
!
!
!                                  Adapted to Inform 5: 17.05.1994 to 24.05.1994
!                 Modernised to Inform 5.5 and library 5/12 or later: 20.12.1995
!                    Modernised to Inform 6 and library 6/1 or later: 11.11.1996
!                    A few bugs removed and companion text rewritten: 09.12.1996
!                                Some very minor bugs indeed removed: 24.02.1997
!                                                    And another two: 04.09.1997
!                 [RF] Source reformatted and very minor bug removed: 02.09.2004
!                     [RF] Added teleportation, also minor bug fixes: 21.03.2006
!		        		[AR] Adapted to Inform 7: 12.05.2008
![/rant]

Regardless of what this all means, the fact remains that Aaron Reed has ported the whole thing. I have just finally succumbed and made it so I could play the game without any worries regarding light limits.

I know I could have played SpAdventure, but apparently that one has a couple of quirks that make magic REQUIRED for winning the game. Not what I wanted to experience at all. There's also a TADS version that has an "easy" mode with a very large-limit lantern, but that's TADS, I can't play it on iFrotz.

Also, I'm not "releasing" this because, obviously, I didn't make anything. I just thought maybe others might be interested in playing this bastardisation - a version of Adventure that's a tiny, but significant, step towards the sensibilities of modern players.

Mind, modern players will still have a lot of difficulties with other old-school-isms, but now they have a lot of time to struggle with those. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7745&start=0#p52351
Forum: General and Off-Topic Talk / Subject: Re: Adventure + Cheat
User: mostly useless / DateTime: 2013-04-26 19:14:29

Awesome! Now I have no excuse for not playing Adventure. Hate those time limits.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7745&start=0#p52352
Forum: General and Off-Topic Talk / Subject: Re: Adventure + Cheat
User: Anonymous / DateTime: 2013-04-26 19:16:48

Oh, I'm pretty sure you'll find lots of other things that'll frustrate you thoroughly. [emote];)[/emote] It's a funny thing, though, I know the answer to a lot of puzzles just because they get spoiled around so much. THe dragon, the bird, xyzzy...

Not the gold nugget, though. I solved that once in a version that allowed me to exploit a bug. I'm looking forward to doing it properly. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7746&start=0#p52353
Forum: TADS 2 and 3 Development / Subject: adv3Lite observations and some questions
User: jford / DateTime: 2013-04-26 19:34:52

After a somewhat intensive emersion into the adv3Lite docs and tutorials, I have some comments about the Lite library and some questions about usage.  

Comments first---kudos to Eric on a job well done.  I have not been using the old library long enough to have a firmly held opinion about it per se, but I did get far enough into it before deciding to give Lite a try to appreciate both the power and the complexity of the, for lack of a better name, adv3Heavy library.

Now, having read the Lite library and tutorial manuals, and having worked through each of the three tutorial projects, I can see that Lite quite nicely achieves its goal of simplifying without sacrificing developer control.  So, again, kudos.

And then the questions:

1. In the Airport tutorial, the display board in the Gate area is defined as Distant. Tutorial text says this is to make all commands other than Examine respond with a "too far away" message.  This results in this incongruity...

[quote]>examine board
The display imparts the following information:
TI 179 to Buenos Aires BOARDING GATE 3
RO 359 to Mexico City DELAYED
PZ 87 to Houston DELAYED
BU 4567 to Bogota DELAYED[/quote]

...but...

[quote]>read board
The display board is too far away. [/quote]

How can I override the Read command so that it would behave the same as Examine? I tried this...

[code]dobjFor(Read) asDobjFor(Examine)[/code]

...but it did not work. I tried adding it first to the gateArea room and then to the Distant display board definition, but no luck either time. Can it be done? How? Why did the override not work here?

2. At the beginning of the Airport game, before entering any other command, I enter Hint and the game responds with boilerplate text... 

[quote]>hint
Sorry, no hints are currently available. Please check back later. [/quote]

If I were perverse enough that I wanted my text in place of "Sorry, no hints...etc." what object would I change? (I tried to modify the Hint class, but could find no available hook to get to the text stream.)

3. Similarly, my own code for an ATM machine now works in its Lite incarnation but with text I'd like to override. 

I first implemented the ATM using the Heavy library (and based on the sample.t code distributed with a basic TADS installation). Without that code, multiple bills from the ATM were listed individually, as "a 20 dollar bill, a 20 dollar bill, a 20 dollar bill, a 20 dollar bill, and a 20 dollar bill." With the aggregaton code, it became "five 20 dollar bills".

Lite actually handles the situation nicely without the need for a custom coded aggregator, so score one for simplicity.  

However, it's not perfect...

[quote]>look in wallet
In the wallet Harry sees five 20’s and a credit card.[/quote]

It should be 20s, not 20's (it's a plural, not a possessive). Can I edit that string? What's the hook for capturing it in code prior to display?

4. And finally, an RFE. 

Eric, does your authoring system for writing docs provide an easy means for generating PDFs?  

I find the HTML files a bit difficult to use as learning tools. I guess I'm old school, but I like a hard copy that I can flip through manually. I printed your docs from the HTML and put them in binders, which is better than nothing, but there is no index, no page numbers, no book-search capability.  PDFs would solve at least the last two of those things. (Actually, I use them both---PDF and HTML---side by side, for the best of both worlds, but if there can only be one, I'd much rather have the PDF than the HTML.)

Thanks.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7745&start=0#p52354
Forum: General and Off-Topic Talk / Subject: Re: Adventure + Cheat
User: mostly useless / DateTime: 2013-04-26 19:44:30

Don't get me wrong, I'll happily subject myself to frustratingly old school game design, as long as I can take my damn time over it.  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7745&start=0#p52355
Forum: General and Off-Topic Talk / Subject: Re: Adventure + Cheat
User: Laroquod / DateTime: 2013-04-26 20:15:59

Cool, you Kobayashi Maru'ed it. But why not go whole hog -- no time limit? After all, no one is really going to give you half marks if you say 'I hacked the time limit, but only a little bit.' The game is hard enough anyway, it doesn't really need a time limit. I would make getting the battery give you infinite time so you still have to find it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7745&start=0#p52356
Forum: General and Off-Topic Talk / Subject: Re: Adventure + Cheat
User: Anonymous / DateTime: 2013-04-26 20:29:20

If I went that way, why stop at that? Why not rework some puzzles, remove some randomness, alter the pirate, remove the mazes...

I understand what you mean, but as you see, the whole hog isn't quite as straightforward as that. I just wanted to alter it a tiny bit, so that modern players had the option to extend the time limit if they so wished. The batteries give 2500 extra turns, which is a *lot*. This cheat allows you to increment your existing lamp life - "clean lamp.g.g.g.g" is equal to getting the batteries, a lot of turns with a minimum of hassle.

Also, actually using the batteries is an optional puzzle - a die-hard adventurer can (and must, for the highest score) finish the game without using them at all. So the player doesn't *have* to find it, and it'd be a extra hassle. I understand the idea that the player would work hard to get the batteries and, since it's a sort of cheat anyway, they'd go the whole hog and have unlimited light in the new batteries, but I really prefer to leave it up to the player. 

I mean, I could actually make every room light. But where would be the fun in that? So I shirked from "infinite". Small increments seemed wisest.

On another note, what does it mean, I Kobayashi Maru'ed it? All I can think of is the Ninja character in Kid Radd. [emote];)[/emote]

EDIT - Also, not much of a hack, really. The source code is out there and I made only a minimal adjustement. All those tons of mods from the original Colossal Cave, now, some of those must have been REAL hacks.

And I Wiki'd Kobayashi Maru. But I would argue Adventure isn't a no-win situation, merely a potentially frustrating one for newcomers. Personally, I expect one day to try and solve the expanded versions of adventure, after first completing a cheater's version of the simplest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7745&start=0#p52357
Forum: General and Off-Topic Talk / Subject: Re: Adventure + Cheat
User: zarf / DateTime: 2013-04-26 21:37:31

[quote]If I went that way, why stop at that? Why not rework some puzzles, remove some randomness, alter the pirate, remove the mazes...[/quote]

Arguably, you'd have to do all that to make it significantly less frustrating for newcomers. The battery limit is just one of many ways that you can paint yourself into a corner.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7748&start=0#p52359
Forum: Inform 6 and 7 Development / Subject: dropping to I6 properly
User: halkun / DateTime: 2013-04-26 21:46:57

So I'm writing my own interpreter, and I can make I6 code run it it, but I need to initialize my subsystem with a few custom glk opcodes. I can compile and run I6 to do it, but having a probelm getting it to go in I7. Here my code in I6

[code]
Release 1;

Global mainwin = 0;
Constant MAINWIN_ROCK 100;

[ Main;
  @setiosys 2 0; ! select Glk I/O system
  mainwin = glk($0023, 0, 0, 0, 3, MAINWIN_ROCK); ! glk_window_open
  glk($002F, mainwin); ! glk_set_window
  glk($2000); ! initalize graphics lib
  glk($2001); ! initialize display
  print "This is a terminal test.日本語";
];
[/code]

and here is what I'm trying to do in I7

[code]"temlab" by Halkun

a cube is a room

when play begins:
	(- @glk(2000); @glk(2001); -);
	say "This is a terminal test.日本語";
[/code]

It's saying  You wrote '(- @glk(2000); @glk(2001); '  : 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?

Did I mess the punctuation up? 

Now, I know that those two opcodes don't exist in a "normal" Glk terp. They do in mine though [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7748&start=0#p52360
Forum: Inform 6 and 7 Development / Subject: Re: dropping to I6 properly
User: Dannii / DateTime: 2013-04-26 22:10:44

You (unfortunately) can't just include I6 in I7 like that. You have to define a phrase first, and use that in the rule:

[code]
To start glk: (- @glk(2000); @glk(2001); -).

when play begins:
   start glk;
   say "This is a terminal test.日本語";[/code]

Have you contacted Zarf to reserve a block of Glk selectors?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7741&start=0#p52361
Forum: Inform 6 and 7 Development / Subject: Re: Numbered Disambiguation weirdness
User: Dannii / DateTime: 2013-04-26 22:16:25

I haven't looked at it for long, but this part looks like it could assign the same number more than once:

[code]		add macguffin to the list of disambiguables, if absent;
		now the disambiguation id of macguffin is the number of entries in list of disambiguables;[/code]

Do the numbers print out correctly?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7748&start=0#p52362
Forum: Inform 6 and 7 Development / Subject: Re: dropping to I6 properly
User: zarf / DateTime: 2013-04-26 22:42:52

It's not like we get a *lot* of people wanting to customize this stuff. :)

You want to use $1300 to $13FF? That would fit in neatly with what's already listed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7743&start=0#p52364
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: compilling bocfel with gtkglk
User: cas / DateTime: 2013-04-26 22:53:13

Glk implementations are supposed to define the macro GLK_MODULE_UNICODE only if they support Unicode.  Bocfel tests this macro before using the Unicode functions, so it would appear that gtkglk defines the macro but doesn't actually support Unicode.  If it exists, you can try removing the GLK_MODULE_UNICODE define from glk.h and see if that does anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7748&start=0#p52365
Forum: Inform 6 and 7 Development / Subject: Re: dropping to I6 properly
User: halkun / DateTime: 2013-04-26 22:54:59

[quote="Dannii"]You (unfortunately) can't just include I6 in I7 like that. You have to define a phrase first, and use that in the rule:

[code]
To start glk: (- @glk(2000); @glk(2001); -).

when play begins:
   start glk;
   say "This is a terminal test.日本語";[/code]
[/quote]
thanks!

[quote]
Have you contacted Zarf to reserve a block of Glk selectors?
[/quote]

[quote="zarf"]
It's not like we get a *lot* of people wanting to customize this stuff. [emote]:)[/emote]
You want to use $1300 to $13FF? That would fit in neatly with what's already listed.
[/quote]

Naaa, My interpreter isn't compatible with "normal" glulxe games. and the I7 code I'm writing isn't going to work in "normal" interpreters The blorb file going to be compiled into the executable, and my I/O is wildly different. I'm just taking advantage of the @glk opcode so I didn't have to write a whole new VM.  I'll be moving my I7 code into Notepad++ (Syntax highlighting FTW) and build the whole C + I6 project via the command line scripts and Code::Blocks. The dispatcher isn't really that recognizable anymore. I'm only using 4 or 5 of the original glk opcodes (and it's statically linked to the game anyway). It's actually quite an elaborate hack. More of a hack and slash really.

Most of the graphics system is going to be hard-coded to my particular game, however, when I'm done. I can actually write a "proper" dispatcher that is a wrapper for the allegro library, which will give inform a "real" graphics system as opposed to what glk has now. I'll release that if it comes to it. 

That's a project for another time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7748&start=0#p52366
Forum: Inform 6 and 7 Development / Subject: Re: dropping to I6 properly
User: Dannii / DateTime: 2013-04-26 23:02:41

I don't think it matters how compatible it is with a normal interpreter, you should still register your use of glk selectors, and you should probably use gestalt selectors too. Then you could show an error message in a regular interpreter saying that it needs your custom interpreter.

Or, if you're really replacing glk entirely, then just add a new IO system, like FyreVM did. (But again, ask for a Glulx opcode range.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7743&start=0#p52367
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: compilling bocfel with gtkglk
User: zarf / DateTime: 2013-04-26 23:13:31

Macro is commented out, at least in the version I found.

<a class="postlink" href="https://github.com/abrobston/gtkglk/blob/master/src/glk.h">https://github.com/abrobston/gtkglk/blo ... /src/glk.h</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7751&start=0#p52369
Forum: Inform 6 and 7 Development / Subject: Post code that you're proud of!
User: arithine / DateTime: 2013-04-26 23:26:32

I just read the thread with Cameronhimself asking if he should post his development prgress on his game and it gave me an idea. This thread is now for posting code you are particularly proud of. I believe it will give people a chance to show off and give others ideas for their own code or even get suggestions about what they've already written. It is open to authors of all experience levels. Let me start off.

First I need to post a bit of code which uses hyperlinks to post a list of various actions the player can perform on the objects in the world so you know whats up with the other examples I share.
[code]Include Inline Hyperlinks by Erik Temple.

A thing has some text called acts. The acts of a thing is usually "blank". Understand "act [something]" and "[something]" as acting. Acting is an action applying to one thing. Check acting: if the acts of the noun is "blank", say "There wasn't anything I could think to do with [the noun]." instead. Carry out acting: say "[acts of the noun]". Report acting: do nothing.

The lantern is a switched off device in the Bedroom. It is fixed in place. The description of the lantern is "The lantern was nothing special, simply a glass gas lamp made by the local smith and bolted to the wall."
 After switching on the lantern: say "I reached up to the nob which controlled the gas flow, giving it a slight twist. After a quick tap on the starter the flame burst into life. ".
 the acts of the lantern is "[link]light[as]light lantern[end link]".[/code]
Fairly simple but the backbone of how I want to write this thing.


This one I already posted in another thread but I'm still proud of it, it's an example of having the first time a room is visiting having a description in which the player is more involved the first run through (terrible explanation I know)
[code]The Bedroom is a room; "[first time]I woke up in a suden flash, cold sweat coatexd my body but I felt unbeleavably hot. I quickly shoved my sheets away and sat up. It was still deep in the middle of the night so it took a while for my eyes to adjust, it felt like I just came out of a brightly lit room. The first thing I did was check on my brother, to my releaf he was still fast asleep; snoring soundly. His bed sat against the wall seperated from mine by a wooden [link]end-table[end link] with a [link]glass of water[end link] on top and a [link]lantern[end link] hanging on the wall above.

 Now that I was sure I hadn't bothered him I took a closer look around.[only] [if visited]My brother was sleeping in the bed accross from mine, separated by a wooden [link]end-table[end link] with a [link]glass of water[end link] on top and a [link]lantern[end link] hanging on the wall above.[end if]Faint starlight streamed from the one [link]window[end link] in the room,[if the window is closed] firmly shut[otherwise] wide open[end if]. Next to it stood my [link]bookshelf[end link]. [first time]Everything in the room was technically both of ours but my brother had never been much one for reading.[only]Siting across the bookshelf stood the small circular [link]table[as]center table[end link] with two chairs. The [link]book[end link] I had been reading and a candle sat ontop. [if unvisited]Finally my eyes settled on the [link]metal sheet[end link] hanging on the closed door opposite my bed. Engraved on it was he Celdar national chant.[otherwise]Hanging on the door opposite my bed was a metal shit engraved with the Celdar national chant."[/code]

So go ahead and show us what you got.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7748&start=0#p52370
Forum: Inform 6 and 7 Development / Subject: Re: dropping to I6 properly
User: halkun / DateTime: 2013-04-27 00:11:33

Here's the problem...
You see, I'm not very good at programming. I'm actually shocked I have my own interpreter running. It's actually Zarf's+CheapGLK that I got somehow compiled under windows. It took me a day and a half to figure out how to even load a blorb file into it. (I hard-coded it, don't ask me how the blorb stream thing works. I sort of guessed by context.) I just, finally, understood how a pointers worked about two weeks ago. Well, kind of, anyway. I'm still throwing unsigned chars into functions that require cont *char using ampersands and ignoring the warnings. I have no idea what an "opaque object" is, even though I'm evidently using them. 

Because Zarf is awesome at documenting, I was able to to take control of the dispatcher.... kind of.. I can pass types back and forth, but mostly use it to call void functions that return nothing. That's all I'm doing. My functions being dispatched are things like draw_an_x() and draw_her_here(). I'm not even loading my graphic files from the blorb because I have no idea how to use it. Though I know it's some kind of archive file(?) I'm using allegro functions to load my graphics and have my resources in a different folder. As long as it can read my blorb, and as long as I can inline glk functions I'm happy. If I can't do something on the inform side, I'll just hardcode the function in C on the other side of the dispatcher. 

That's why assigning or registering  glk opcodes are irrelevant. I don't want to pollute Zarf's code with my nonsense. I'm just forking it, and making my own mess. It's also why I want it to be incompatible with everything else, so that no one *can* run it in another interpreter. I'm actively trying to keep that from happening.

One day I might learn how to return ALLEGRO BITMAP *mybitmap; into the VM so it can can use the library proper. Until then I'm happy punching out chunks of the dispatcher like the Incredible Hulk, and stepping over gestalts, rocks, and other bit of technology I don't understand. 

This is all a big project to make myself a better programmer. You have no idea how much I have learned in the last 4 months. I'm making a game I've always want to make, and I'm barreling down it. Yea, I make mistakes, and ho boy do I wish I had another programmer helping me. I admit I'm taking technologies and "breaking" them. But I have something cool here. Right now it looks like Legos mixed in cake batter, but I know I have something. 

The core is I7 though. I need it to be. So I can write my prototype stuff in "pure" I7 and then run it in my interpreter and Spackle up the cracks. I love taking things and squishing them into someplace where it's not supposed to go. I'm actually quite famous online for doing this.

So from time to time I'll pop out form my lab with goggles on my forehead and as for a wrench, then go back into my workshop and use it as a hammer. I hope that when comes out id the coolest doomsday device ever made...

...or a puppy.

Puppies are cute. 

======

On another note.
It seems that my code compiles in the Inform IDE, but it can't run it (I knew this was going to happen anyway), but I didn't expect it to just delete the .inf file when it was unsuccessful, and never make a blorb file. I take it the ni.exe file is the command-line inform compiler, is the documentation for that in Inform, or is it elsewhere?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7743&start=0#p52371
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: compilling bocfel with gtkglk
User: cas / DateTime: 2013-04-27 00:36:51

After doing a bit of digging, I've found another version of gtkglk, at the IF Archive (<a class="postlink" href="http://www.ifarchive.org/if-archive/programming/glk/implementations/">http://www.ifarchive.org/if-archive/pro ... entations/</a>).  The version on Github builds properly due to the macros being correct.  The version from the Archive, which I presume lunasspecto is using, incorrectly defines GLK_MODULE_UNICODE.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7738&start=0#p52373
Forum: Inform 6 and 7 Development / Subject: Re: Print message after room description
User: ChrisC / DateTime: 2013-04-27 01:48:55

Whenever you want something to display at the end of a turn, you can use an every turn rule. This works: [code]Every turn when going in the presence of the guard:
	say "'Halt! Who goes there?'"; [/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6300&start=40#p52374
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat extension - making a more complex conversati
User: ChrisC / DateTime: 2013-04-27 02:09:19

[quote="Skylark"]By the way, I'm also trying to implement something of a disease or buff mechanic and wanted it to be possible for someone to pick up several different types at once. Is there a good way of managing this dynamically or do I need to create a variable for each disease or buff?[/quote]
The simplest way would probably be to make each one a binary property for people:

[code]A person can be blessed. A person can be plague-stricken. A person can be poisoned.[/code] And so on. Then you can just set it as "now Bob is blessed" when appropriate, or "not poisoned", and so on, all independent of each other.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=7753&start=0#p52375
Forum: Choice-based IF Development / Subject: Undum - random numbers and hidden text?
User: Smakian / DateTime: 2013-04-27 03:23:41

So I've just put together my first, fairly simple IF project using the Undum platform, and given my limited knowledge of Javascript I kept it fairly simple. It's fine as it is, but there's one link I'd ideally like to be able to hide and only reveal on a random basis, say on a one out of three chance each time the situation is visited. I can see that Undum has a random number generator built in, but I'm not sure how I'd use it to selectively add a bit of text and a link to the end of a situation on a random basis...any chance anyone could point me in the right direction on this? Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7745&start=0#p52377
Forum: General and Off-Topic Talk / Subject: Re: Adventure + Cheat
User: Anonymous / DateTime: 2013-04-27 04:56:55

[quote]Arguably, you'd have to do all that to make it significantly less frustrating for newcomers.[/quote]

Exactly my point. I did not set out to make a less frustrating version of adventure, merely to remove the biggest barrier that I, myself, have always found to hinder my exploration. Hence this being just "Adventure with a bit of a cheat", rather than "User-Friendly Adventure".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7741&start=0#p52378
Forum: Inform 6 and 7 Development / Subject: Re: Numbered Disambiguation weirdness
User: VictorGijsbers / DateTime: 2013-04-27 05:01:06

Yes, the numbers do print out correctly.

(There is also a 'bug' in the extension where the numbers come out weird if the list of disambiguables contains rooms and other non-things, but that only happens in not-for-release mode when using commands like "showme" and "gonear".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=7753&start=0#p52379
Forum: Choice-based IF Development / Subject: Re: Undum - random numbers and hidden text?
User: Juhana / DateTime: 2013-04-27 05:07:14

You can use the enter method to catch when the situation is entered and then apply the randomness methods:

[code]corridor: new SimpleSituation( "<p>You are in a dark corridor.</p>",
    {
        enter: function( character, system, from ) {
            if( system.rnd.randomInt( 1, 3 ) === 1 ) {
                system.write( "<p>You hear <a href='sound'>a suspicious sound</a>.</p>" );
            }
            else {
                system.write( "<p>It's quiet... Too quiet.</p>" );
            }
        }
    });[/code]
Another possibility is system.rnd.random() which produces a random number between 0 and 1 that's useful when working with percentages, e.g. if( system.rnd.random() < 0.15 ) to get a 15% probability. (These are documented here: <a class="postlink" href="http://undum.com/API.html#h_31">http://undum.com/API.html#h_31</a>)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7746&start=0#p52381
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite observations and some questions
User: Eric Eve / DateTime: 2013-04-27 05:44:37

[quote="jford"]Now, having read the Lite library and tutorial manuals, and having worked through each of the three tutorial projects, I can see that Lite quite nicely achieves its goal of simplifying without sacrificing developer control. So, again, kudos.[/quote]

Thanks! (Both for giving it a go and for your kind comments). I'm glad it's working well for you so far.

[quote=""jford"]1. In the Airport tutorial, the display board in the Gate area is defined as Distant. Tutorial text says this is to make all commands other than Examine respond with a "too far away" message. This results in this incongruity... How can I override the Read command so that it would behave the same as Examine? I tried this... ...but it did not work. I tried adding it first to the gateArea room and then to the Distant display board definition, but no luck either time. Can it be done? How? Why did the override not work here? [/quote]

The solution is to add the following to the display board object:

[code]
    decorationActions = [Examine, GoTo, Read]
    readDesc = desc
[/code]

You could use:

[code]
dobjFor(Read) asDobjFor(Examine)
[/code]

But

[code]readDesc = desc[/code]

Is slightly less typing.

What's going on here is that the Distant class is a specialization of the Decoration class. A Decoration class handles all actions with dobjFor(Default), except those actions that are specified in its decorationActions list, which by default just contains Examine and GoTo. The reason dobjFor(Read) asDobjFor(Examine) didn't work is that if Read isn't one of the decorationActions, the Read action gets handled by dobjFor(Default) before the asDobjFor(Examine) has a chance to take effect.

[quote="jford"]2. At the beginning of the Airport game, before entering any other command, I enter Hint and the game responds with boilerplate text... If I were perverse enough that I wanted my text in place of "Sorry, no hints...etc." what object would I change? (I tried to modify the Hint class, but could find no available hook to get to the text stream.)[/quote]

The message "Sorry, no hints...etc." is generated by the showHints() message of the hintManager object in hintsys.t. At first sight it may look a bit awkward to customize one message deep in the code, but the easy way to do it is with a CustomMessage object, like so:

[code]
CustomMessages
    messages = [
       Msg(currently no hints, 'You\'re too soon for hints! ')
    ]    
;
[/code]

(This is explained more fully in the Messages section of the manual).


[quote="jford"]It should be 20s, not 20's (it's a plural, not a possessive). Can I edit that string? What's the hook for capturing it in code prior to display?[/quote]

You're quite right that the apostrophe is incorrect there. The adv3Lite routine that groups identically-described objects in lists uses the LMentionable.pluralNameFrom() method borrowed from the Mercury library. This in turn calls pluralWordFrom(), and it's this method that seems to be causing the problem.

The comment in the method about apostrophe-S plurals states:

[code]
        /*
         *   Certain plurals are formed with apostrophe-s.  This applies to
         *   single lower-case letters; certain upper-case letters that
         *   would be ambiguous without the apostrophe, because they'd
         *   otherwise look like words or common abbreviations (As, Es, Is,
         *   Ms, Us, Vs); and words made up of initials with periods
         *   between each letter.  
         */
[/code]

But this doesn't cover the 20's case. This is instead coming from a little further on in the method:

[code]
     /* for all-capital words (CPA, PC) or numbers, just add -s */
        if (rexMatch(acronymPluralPat, str) != nil)
            return '<<str>><<apost>>s';
[/code]

Here the comment doesn't match the code (bear in the mind that I didn't write this particular part of the library; I simply took it over from the existing Mercury code). My best guess is that this is simply an error in the Mercury code, which I'll fix in the next release. In the meantime you can patch your version of the library by searching for the above lines in english.t (in LMentionable.pluralWordFrom) and changing:

[code]
   return '<<str>><<apost>>s';
[/code]

to

[code]
   return '<<str>>s';
[/code]

To answer your other question, you can capture output prior to display using gOutStream.captureOutput(func), but it would be awkward to solve the problem that way, so I'd suggest using the solution described above. I've already made the change in my copy of the library. 

[quote="jford"]Eric, does your authoring system for writing docs provide an easy means for generating PDFs? [/quote]

No, I'm afraid it doesn't; at least, not one that would really meet your needs. My 'authoring system' is simply Notepad++. Any appearance to the contrary is due to the fact that I used some files from the TADS 3 System Manual as templates for my own documentation files, and didn't bother to delete the comments suggesting they'd been generated from something else. In fact, apart from the bits copied in the header and footer, it's all hand-coded HTML.

A quick experiment just now showed that I can open the HTML files in MS Word and save them as PDF files, but just doing that doesn't really provide much of an advance on printing out the HTML files. To produce a decently-usable PDF version of the docs would require a heck of a lot of work, merging all the files into one MS Word doc, editing out the irrelevant header and footer information, tidying up the formatting of the code samples where lines were too long for the page, probably manually applying styles to generate a decent table of contents, and then marking up the entire thing for indexing. This is not something I really want to contemplate doing right now, especially since either it would all have to be done again with each new release, or else I'd have to repeat any edits I made in the HTML version in the MS Word version too, which is the hassle I've ended up giving myself with the Tour Guide and Getting Started and which I'm absolutely determined not to give myself with anything else ever again.

(Originally the HTML and RTF versions of the Tour Guide and Getting Started were generated from something called Help and Manual, but what came out was not-quite-right HTML and not-quite-right RTF which then needed a lot of tweaking by hand, so that using Help and Manual to maintain both versions came to seem more trouble than it's worth).

If adv3Lite reached a point where it was unlikely to change for several years, and if there appeared to be sufficient demand for a PDF version of the docs, then it might be worth considering, but as it is...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6300&start=40#p52382
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat extension - making a more complex conversati
User: Skylark / DateTime: 2013-04-27 05:51:45

Ok cool. I'll just do it like that. 

Does anyone have any ideas on how I might make enemies respawn and move about within set areas? If it helps, I want to make it so the enemies you encounter are determined by a percentage based on different factions in game. Basically what I want to do is have a starting faction called 'muggers' who are just random thugs you meet and are fairly weak. At the beginning of the game the chance of the enemies you meet being muggers should be 100%, but as the game progresses and you offend or help various others such as the police or mobsters that 100% is slowly divided between the gangs that most have a grudge against you. In other words:


[quote]
Ranked by most recent offence:

Lone John's Mob offended 15%
Tony's Mob offended 45%
Police offended 5%
Muggers offended 35%
Louie's Mob offended 0%

You have offended Tony! Tony's mob is now the most recently offended (move to top of list). Lone John's Mob is now second most recently offended. Tony's offence rating increases 1%. Since the muggers are the first entry at the bottom of the most-recently-offended list to have an offended percentage, they are now 1% less offended. You will now encounter Tony's mobsters 1% more often and Muggers 1% less often.
[/quote]

Unfortunately, I can't work out how to simulate percentages or use them to modify a random outcome. This is a bit complicated, but I really want to make it feel like the player is affecting the game. [emote]:mrgreen:[/emote] Can anyone help? So far what I have is:

[code]A Percentage is a kind of value.[/code]

The first thing I think I need to do is limit it so a percentage can only ever be from 0-100 while making sure that the grand total is always 100.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7745&start=0#p52384
Forum: General and Off-Topic Talk / Subject: Re: Adventure + Cheat
User: ralphmerridew / DateTime: 2013-04-27 06:11:22

[quote="Peter Pears"]Oh, I'm pretty sure you'll find lots of other things that'll frustrate you thoroughly. [emote];)[/emote] It's a funny thing, though, I know the answer to a lot of puzzles just because they get spoiled around so much. THe dragon, the bird, xyzzy...

Not the gold nugget, though. I solved that once in a version that allowed me to exploit a bug. I'm looking forward to doing it properly. [emote]:)[/emote][/quote]

I think there were two ways to solve the golden nugget.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7745&start=0#p52385
Forum: General and Off-Topic Talk / Subject: Re: Adventure + Cheat
User: Anonymous / DateTime: 2013-04-27 06:14:41

And I'm pretty sure the way I did it, years ago, in DOS, was not one of them. [emote]:)[/emote]

[spoiler]In the version I had, putting the nugget in the cage did not make the stairs disappear, because I wasn't carrying it directly![/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7757&start=0#p52386
Forum: Inform 6 and 7 Development / Subject: Dynamic monster mutations
User: Skylark / DateTime: 2013-04-27 07:29:40

A really cool concept I have sorta been playing with in one of the Inform 7 games I am making is mutation. The theme is that you are in a post-apocalyptic wilderness and there are mutants everywhere who can infect you with with their creepy diseases.  I won't delve into all the icky horror stuff here, but what I want to do is, when you are battling a mutant, have a random chance of them passing on one of their specific mutations to the player or making some other mutation worse. [emote]:P[/emote] 

The problem I'm running up against is that I don't want these mutations to just be on\off variables or numbers on a chart, I want to be able to give the player really specific mutations, like an extra head or leg, and then have sub-mutations affect each part of each head independently, so one has, say, four eyes of different sorts and the other has two noses of different kinds.

Is there a good way to do this at all?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7757&start=0#p52388
Forum: Inform 6 and 7 Development / Subject: Re: Dynamic monster mutations
User: maga / DateTime: 2013-04-27 08:09:00

[pedant]Mutations do not work that way.[/pedant]

It sounds as though you want each mutation to be a thing that can become part of the player, and every mutant to be connected to a mutation (or some number of mutations) that it can give you.

So, something like this:
[code]
A mutation is a kind of thing.

The null-mutation is a mutation.

A mutant has a list of mutations called mutie-list. The mutie-list of a mutant is usually {null-mutation}.
[/code]
(You could also use relations instead of calling out a list.)

So when the mutant attacks, you refer to that list and do whatever you want to select which mutation or mutations are going to affect the player, and then once the crucial moment comes:
[code]
if local-mutation is not null-mutation, now local-mutation is part of the player;
[/code]
(Local-mutation there is a local value that you've already set to some mutation.)

I'm not quite sure how you want sub-mutations to behave, other than changing the specific number of noses or whatever. If you just mean that every time the Enlegginator Beast attacks you you grow an extra leg, then all you really need is a number attached to mutations that can be added to when a mutant tries to give the player a mutation that's already part of them.

Obviously the details depend on how exactly your combat system works, and how you want to describe those mutations to the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7759&start=0#p52389
Forum: TADS 2 and 3 Development / Subject: adv3Lite Library Reference Manual
User: Eric Eve / DateTime: 2013-04-27 08:19:15

I've managed to run the docgen tool against the adv3Lite library to produce an adv3Lite Library Reference Manual, which can be downloaded from [url]https://dl.dropboxusercontent.com/u/58348218/adv3Lite/docs/adv3LiteLibRef07.zip[/url]. This is very similar in format to the Library Reference Manual that comes with TADS 3, but references the adv3Lite library instead of the standard adv3 library. It may prove useful to anyone trying to work with the adv3Lite library.

There are one or two imperfections (for example, the Actions list is blank since adv3Lite defines actions in a slightly different way that the docgen tool doesn't seem to recognize), but most of what should be there is there. You can in fact look up actions, but for some reason they're appearing under the functions tab (I imagine because actions defined through macros like DefineTAction(Take) look like functions to docgen); for now it may be better to use the Actions reference in the adv3Lite Manual to look up information about specific actions. For just about anything else, the Library Reference Manual should be fine.

To use the adv3Lite Library Reference Manual, unzip it to a convenient location (such as under your adv3Lite directory) and open the index.html file in a web browser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7741&start=0#p52390
Forum: Inform 6 and 7 Development / Subject: Re: Numbered Disambiguation weirdness
User: Felix Larsson / DateTime: 2013-04-27 08:46:48

TRACE 4 shows that the parser somehow loses track of the number of words it has read. At the end of the following quote it skips word 4 and obviously believes that word 5 is "on" (whereas it should be a noun).
Actually, I don't understand what this means in terms of functionality. I can just see that womething goes wrong there.
[quote]
>[2] 2
put 2 apple on table  [token resulted in re-parse request]
[ "put" put / "2" ? / "apple" apple / "on" on / "table" table ]
[Parsing for the verb 'put' (6 lines)]
.
.
.
[line 5 * multiexcept 'on' / 'onto' noun -> PutOn]
 [Trying look-ahead]
   [NounDomain called at word 5
   seeking definite object
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 1 Pass 2: 1 Pass 3: 1
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
   [ND made 1 matches]
 [Advanced to "noun" token: the table]
 [line 5 token 1 word 2 : multiexcept]
  [Object list from word 2]
  [Calling NounDomain on location and actor]
   [NounDomain called at word 3
   seeking indefinite object: plural 
   number wanted: 2
   most likely GNAs of names: 4095
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 1 Pass 2: 1 Pass 3: 1
Parse_name called
  [Read number as 2]
  [Read number as 2]
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 1 Pass 2: 1 Pass 3: 1
Parse_name called
  [Read number as 2]
  [Read number as 2]
Pass 1: 2 Pass 2: 2 Pass 3: 0
   [ND made 1 matches]
  [ND returned the apple of Hell]
  [token resulted in success]
 [line 5 token 2 word 5 : 'on']
  [token resulted in failure with error type 3]
I didn't understand that sentence.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7741&start=0#p52391
Forum: Inform 6 and 7 Development / Subject: Re: Numbered Disambiguation weirdness
User: eu / DateTime: 2013-04-27 09:06:13

I think [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=2817]this came up before[/url].  But IIRC, the bug appears in code written by ni, so there's no easy way to make a direct fix—you would have to workaround it in the template layer like Felix suggested in that thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7757&start=0#p52392
Forum: Inform 6 and 7 Development / Subject: Re: Dynamic monster mutations
User: Skylark / DateTime: 2013-04-27 09:10:36

[quote][pedant]Mutations do not work that way.[/pedant][/quote]

Yeah, I know, but half the fun is making the player guess what's going on. [emote]:lol:[/emote]

Your idea is really cool and sounds like it would be useful, though I'm not sure I really understand how it works in practice. Could you explain it a little more? I'm guessing each mutant would have a table of possible mutations that they can give the player?

I think that what I would like to do is divide the parts of the players body into zones like the head, face, eyes, nose, ears, and so on, and apply diseases from a list to each one. Some of the diseases would stack but, for the moment, I think that I would like to make it so each part of the body can be swapped for a diseased part from a set and make it so that the player can acquire any number of additional body parts that can each gain their own set of specific deformities. That would mean that you can  end up having any number of a specific body-part, each with their own set of deformities, without any of those deformities conflicting. I could then stick more general maladies and illnesses on top of that.

Is there a way to basically hot-swap body parts and alter the variables applying to each one without me having to make a complete set of duplicate variables for each one and then hide them? I thought about doing this but I realised that the player would only ever be able to have as many arms or heads as I make duplicate hidden versions with duplicate hidden variables, all of which I need to keep track of. Maybe I could treat all the parts like objects and store them somewhere? But then, how would I prevent the player treating them like clothes?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7741&start=0#p52393
Forum: Inform 6 and 7 Development / Subject: Re: Numbered Disambiguation weirdness
User: Felix Larsson / DateTime: 2013-04-27 09:22:56

Oh! Yes, there was a slightly familiar feel to that thing ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7741&start=0#p52394
Forum: Inform 6 and 7 Development / Subject: Re: Numbered Disambiguation weirdness
User: VictorGijsbers / DateTime: 2013-04-27 10:10:10

Hm, OK. Diving into the template layer is not my idea of fun, but maybe I'll be brave enough to try. Thanks for the help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7748&start=0#p52395
Forum: Inform 6 and 7 Development / Subject: Re: dropping to I6 properly
User: Laroquod / DateTime: 2013-04-27 10:29:53

[quote="halkun"]You see, I'm not very good at programming.[/quote]
Everything you just described that you are doing: that is what being good at programming is. It certainly isn't about intentionally taking the [i]long[/i] way around. 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7745&start=10#p52396
Forum: General and Off-Topic Talk / Subject: Re: Adventure + Cheat
User: Laroquod / DateTime: 2013-04-27 10:39:03

[quote="Peter Pears"]If I went that way, why stop at that? Why not rework some puzzles, remove some randomness, alter the pirate, remove the mazes...

I understand what you mean, but as you see, the whole hog isn't quite as straightforward as that. I just wanted to alter it a tiny bit, so that modern players had the option to extend the time limit if they so wished. The batteries give 2500 extra turns, which is a *lot*. This cheat allows you to increment your existing lamp life - "clean lamp.g.g.g.g" is equal to getting the batteries, a lot of turns with a minimum of hassle.

Also, actually using the batteries is an optional puzzle - a die-hard adventurer can (and must, for the highest score) finish the game without using them at all. So the player doesn't *have* to find it, and it'd be a extra hassle. I understand the idea that the player would work hard to get the batteries and, since it's a sort of cheat anyway, they'd go the whole hog and have unlimited light in the new batteries, but I really prefer to leave it up to the player. 

I mean, I could actually make every room light. But where would be the fun in that? So I shirked from "infinite". Small increments seemed wisest.

On another note, what does it mean, I Kobayashi Maru'ed it? All I can think of is the Ninja character in Kid Radd. [emote];)[/emote]

EDIT - Also, not much of a hack, really. The source code is out there and I made only a minimal adjustement. All those tons of mods from the original Colossal Cave, now, some of those must have been REAL hacks.

And I Wiki'd Kobayashi Maru. But I would argue Adventure isn't a no-win situation, merely a potentially frustrating one for newcomers. Personally, I expect one day to try and solve the expanded versions of adventure, after first completing a cheater's version of the simplest.[/quote]
Heh! I didn't expect you to take my metaphor so seriously. I was just being flip and complimentary; what you did is cool in a similar way to how what Captain Kirk did is cool. Don't like it? Hack it! I am all in favour. 8)

I accept your arguments on why you did it the way you did; after all, it's your hack. I just personally would have done it a bit differently, trying to keep the perceived values to the player of the solving puzzles (like the battery) roughly the same, while trying to entirely remove the necessity to start over or fiddle with the lamp in the late game, although as zarf pointed out, the light puzzle is hardly the only thing that might force you to start from scratch -- it's just the only one that you can't learn to avoid.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7757&start=0#p52397
Forum: Inform 6 and 7 Development / Subject: Re: Dynamic monster mutations
User: Laroquod / DateTime: 2013-04-27 10:54:21

[quote="Skylark"][quote][pedant]Mutations do not work that way.[/pedant][/quote]

Yeah, I know, but half the fun is making the player guess what's going on. [emote]:lol:[/emote][/quote]
Make the 'mutations' magical or supernatural in some way. There are so many wrong things in here for science, it is better to set it apart from actual genetics, otherwise lots of us pedants will be significantly curtailed in our ability to suspend disbelief and just enjoy the story.

People make this mistake constantly and when there are inevitable complaints they say, 'It's just a fantasy lighten up' as if that is a realistic expectation that people who care will somehow convince themselves not to care. But that just isn't going to happen, so what 'lighten up' actually means is, 'If you care about accurate science in science fiction then I am not interested in you as a reader/player.'

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7757&start=0#p52398
Forum: Inform 6 and 7 Development / Subject: Re: Dynamic monster mutations
User: Skylark / DateTime: 2013-04-27 12:13:09

I was really just going to leave it up to the player to decide what was going on. [emote]:P[/emote] If you are vague enough about stuff like that the player will be happy enough filling in the blanks for themselves. After all, no matter what explanation you give for something you are going to put someone's back up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7741&start=0#p52399
Forum: Inform 6 and 7 Development / Subject: Re: Numbered Disambiguation weirdness
User: climbingstars / DateTime: 2013-04-27 12:32:20

[quote="EmacsUser"]I think [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=2817]this came up before[/url].  But IIRC, the bug appears in code written by ni, so there's no easy way to make a direct fix—you would have to workaround it in the template layer like Felix suggested in that thread.[/quote]

The problem there was that the I6 function "TryNumber" (which deals with the number in "take 2 apples") was interfering with the numerical choices in Numbered Disambiguation Choices. You can easily fix this like so.

[spoiler][code]Include (-

[ Descriptors  o x flag cto type n;
	ResetDescriptors();
	if (wn > num_words) return 0;

	for (flag=true : flag :) {
		o = NextWordStopped(); flag = false;

	   for (x=1 : x<=LanguageDescriptors-->0 : x=x+4)
			if (o == LanguageDescriptors-->x) {
				flag = true;
				type = LanguageDescriptors-->(x+2);
				if (type ~= DEFART_PK) indef_mode = true;
				indef_possambig = true;
				indef_cases = indef_cases & (LanguageDescriptors-->(x+1));

				if (type == POSSESS_PK) {
					cto = LanguageDescriptors-->(x+3);
					switch (cto) {
					  0: indef_type = indef_type | MY_BIT;
					  1: indef_type = indef_type | THAT_BIT;
					  default:
						indef_owner = PronounValue(cto);
						if (indef_owner == NULL) indef_owner = InformParser;
					}
				}

				if (type == light)  indef_type = indef_type | LIT_BIT;
				if (type == -light) indef_type = indef_type | UNLIT_BIT;
			}

		if (o == OTHER1__WD or OTHER2__WD or OTHER3__WD) {
			indef_mode = 1; flag = 1;
			indef_type = indef_type | OTHER_BIT;
		}
		if (o == ALL1__WD or ALL2__WD or ALL3__WD or ALL4__WD or ALL5__WD) {
			indef_mode = 1; flag = 1; indef_wanted = INDEF_ALL_WANTED;
			if (take_all_rule == 1) take_all_rule = 2;
			indef_type = indef_type | PLURAL_BIT;
		}
		if (allow_plurals) {
			wn--;
			if (NextWordStopped() ~= -1 && signal == 0) {
				!print signal, " TEST 1^";
				n = TryNumber(wn-1);
			}
			else {
				!print signal, " TEST 2^";
				n=0;
				signal = 0;
			}
			if (n == 1) { indef_mode = 1; flag = 1; }
			if (n > 1) {
				indef_guess_p = 1;
				indef_mode = 1; flag = 1; indef_wanted = n;
				indef_nspec_at = wn-1;
				indef_type = indef_type | PLURAL_BIT;
			}
		}
		if (flag == 1 && NextWordStopped() ~= OF1__WD or OF2__WD or OF3__WD or OF4__WD)
			wn--;  ! Skip 'of' after these
	}
	wn--;
	return 0;
];

[ SafeSkipDescriptors;
	@push indef_mode; @push indef_type; @push indef_wanted;
	@push indef_guess_p; @push indef_possambig; @push indef_owner;
	@push indef_cases; @push indef_nspec_at;
	
	Descriptors();
	
	@pull indef_nspec_at; @pull indef_cases;
	@pull indef_owner; @pull indef_possambig; @pull indef_guess_p;
	@pull indef_wanted; @pull indef_type; @pull indef_mode;
];

-) instead of "Parsing Descriptors" in "Parser.i6t".

Include (-

Global signal;

-) after "Definitions.i6t".

The disambiguation flag is a truth state that varies. The disambiguation flag variable translates into I6 as "signal".[/code][/spoiler]

Now all you have to do is set the disambiguation flag to true when disambiguating and false otherwise.

However, this fix doesn't solve the "weirdness" above. I'll take a look into it, since I'm familiar with diving head first into the world that is the I6 template layer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7741&start=0#p52400
Forum: Inform 6 and 7 Development / Subject: Re: Numbered Disambiguation weirdness
User: matt w / DateTime: 2013-04-27 12:46:02

This seems like a minimal case, demonstrating that the problem isn't anything particular to Numbered Disambiguation Choices; you can get it simply by understanding a number (greater than one) as a thing:

[code]Lab is a room. The player carries a flask. Understand "2" as the flask. The table is a supporter in lab.
Test me with "put flask 2 on table/put 2 flask on table".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7737&start=0#p52401
Forum: Inform 6 and 7 Development / Subject: Re: two if statements.
User: climbingstars / DateTime: 2013-04-27 13:20:38

[quote="arithine"]seperated[/quote]

That'll be "separated"! [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7737&start=10#p52402
Forum: Inform 6 and 7 Development / Subject: Re: two if statements.
User: arithine / DateTime: 2013-04-27 13:59:51

Yeah I have alot of typos. Atm the comp I'm using doesnt have spell check.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7757&start=0#p52403
Forum: Inform 6 and 7 Development / Subject: Re: Dynamic monster mutations
User: Skylark / DateTime: 2013-04-27 15:37:08

0k, gone and made a test version of the script setting out some basic stuff and it all seems to work and I'm ready to start playing around with the mutations. They way I have it set up is I am going to have a room full of limbs I can give to basically anyone and mutate at random. The snag is that whenever I try to use a variable that has been applied to all body parts of the same type I get this run-time error:

[quote]P10 - Non-existent property 

Most problems are detected when Inform translates the source text, but this is one of the exceptions, a "run-time problem" which emerges only during play. 

Not everything has every property. For instance, a room cannot have the property carrying capacity: it would not mean anything. Generally speaking, the properties available to something are specified by its kind. If we say that A room has a number called maximum population. then the property maximum population is available to any room. This applies to either/or properties as well: you might say that a room is not transparent, but Inform takes the firm line that we cannot even ask, because it is meaningless for a room to be either transparent or opaque.

So, anyway, here it seems that you have tried to access a property for something not allowed to have it.
[/quote]

Can anyone tell me what I might have done wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7757&start=0#p52404
Forum: Inform 6 and 7 Development / Subject: Re: Dynamic monster mutations
User: Jim Aikin / DateTime: 2013-04-27 15:53:05

[quote="Skylark"]I was really just going to leave it up to the player to decide what was going on. [emote]:P[/emote] If you are vague enough about stuff like that the player will be happy enough filling in the blanks for themselves. After all, no matter what explanation you give for something you are going to put someone's back up.[/quote]
Of course you're free to write your story in whatever way you like, and you may be fantastically successful and effective. All the same, what you're saying here makes me a little uneasy.

My own rule of thumb is that the reader/player would like to have confidence that he or she is in the hands of an author who can be trusted.

This doesn't mean your game has to be scientifically realistic! You can be as over-the-top absurd as you like. (Terry Pratchett comes to mind.) But no matter where you go, you need to [i]know [/i]where you're going, and your audience needs to feel that you do in fact know where you're going and what you're up to, even if you haven't yet revealed the details to them. If you're going to indulge in Pratchett-level absurdity, it's a good idea to be consistent about it, to work out the absurd fantasy rules of your make-believe world and stick with that one set of rules.

As a writer, I find it difficult to slide a playing card between "vague" and "sloppy." Maybe there's a difference, but I think one can easily be mistaken for the other. And no reader/player wants to spend time with the work of an author who is sloppy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7741&start=0#p52405
Forum: Inform 6 and 7 Development / Subject: Re: Numbered Disambiguation weirdness
User: climbingstars / DateTime: 2013-04-27 16:34:19

I managed to figure out what the problem was. It seems that the word number is incremented one too many times and it tries to see if "table" is a valid preposition rather than "on", which fails giving the error message "I didn't understand that sentence.". You can fix this by adding this.

[spoiler][code]Include (-

[ Descriptors  o x flag cto type n;
	hold = 0;
	ResetDescriptors();
	if (wn > num_words) return 0;

	for (flag=true : flag :) {
		o = NextWordStopped(); flag = false;

	   for (x=1 : x<=LanguageDescriptors-->0 : x=x+4)
			if (o == LanguageDescriptors-->x) {
				flag = true;
				type = LanguageDescriptors-->(x+2);
				if (type ~= DEFART_PK) indef_mode = true;
				indef_possambig = true;
				indef_cases = indef_cases & (LanguageDescriptors-->(x+1));

				if (type == POSSESS_PK) {
					cto = LanguageDescriptors-->(x+3);
					switch (cto) {
					  0: indef_type = indef_type | MY_BIT;
					  1: indef_type = indef_type | THAT_BIT;
					  default:
						indef_owner = PronounValue(cto);
						if (indef_owner == NULL) indef_owner = InformParser;
					}
				}

				if (type == light)  indef_type = indef_type | LIT_BIT;
				if (type == -light) indef_type = indef_type | UNLIT_BIT;
			}

		if (o == OTHER1__WD or OTHER2__WD or OTHER3__WD) {
			indef_mode = 1; flag = 1;
			indef_type = indef_type | OTHER_BIT;
		}
		if (o == ALL1__WD or ALL2__WD or ALL3__WD or ALL4__WD or ALL5__WD) {
			indef_mode = 1; flag = 1; indef_wanted = INDEF_ALL_WANTED;
			if (take_all_rule == 1) take_all_rule = 2;
			indef_type = indef_type | PLURAL_BIT;
		}
		if (allow_plurals) {
			if (NextWordStopped() ~= -1) { wn--; n = TryNumber(wn-1); } else { n=0; wn--; }
			if (n == 1) { indef_mode = 1; flag = 1; }
			if (n > 1) {
				indef_guess_p = 1;
				indef_mode = 1; flag = 1; indef_wanted = n;
				indef_nspec_at = wn-1;
				indef_type = indef_type | PLURAL_BIT;
			}
		}
		if (flag == 1 && NextWordStopped() ~= OF1__WD or OF2__WD or OF3__WD or OF4__WD) {
			hold=1;
			wn--;  ! Skip 'of' after these
		}
	}
	wn--;
	if (hold == 1) {
		hold=0;
		wn--;
	}
	return 0;
];

[ SafeSkipDescriptors;
	@push indef_mode; @push indef_type; @push indef_wanted;
	@push indef_guess_p; @push indef_possambig; @push indef_owner;
	@push indef_cases; @push indef_nspec_at;
	
	Descriptors();
	
	@pull indef_nspec_at; @pull indef_cases;
	@pull indef_owner; @pull indef_possambig; @pull indef_guess_p;
	@pull indef_wanted; @pull indef_type; @pull indef_mode;
];

-) instead of "Parsing Descriptors" in "Parser.i6t".[/code][/spoiler]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7748&start=0#p52406
Forum: Inform 6 and 7 Development / Subject: Re: dropping to I6 properly
User: climbingstars / DateTime: 2013-04-27 16:44:16

[quote="Laroquod"]It certainly isn't about intentionally taking the [i]long[/i] way around.[/quote]

Indeed so! It's all about doing things as quickly and simply as possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7743&start=0#p52407
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: compilling bocfel with gtkglk
User: lunasspecto / DateTime: 2013-04-27 17:56:20

I have indeed been using the IF Archive version of gtkglk. I somehow forgot that I'd also tried the Github version. When I do that, gtkglk builds fine, but the bocfel compilation halts for a different reason:
[code]lunasspecto@lunasspecto-HP-2000-Notebook-PC ~/Desktop/bocfel-0.6.2 $ make
gcc -O -Wall -Wshadow -std=c99 -pedantic -g -Igtkglk -DZTERP_GLK -DZTERP_UNIX -c blorb.c
gcc -O -Wall -Wshadow -std=c99 -pedantic -g -Igtkglk -DZTERP_GLK -DZTERP_UNIX -c branch.c
gcc -O -Wall -Wshadow -std=c99 -pedantic -g -Igtkglk -DZTERP_GLK -DZTERP_UNIX -c dict.c
gcc -O -Wall -Wshadow -std=c99 -pedantic -g -Igtkglk -DZTERP_GLK -DZTERP_UNIX -c iff.c
gcc -O -Wall -Wshadow -std=c99 -pedantic -g -Igtkglk -DZTERP_GLK -DZTERP_UNIX -c io.c
gcc -O -Wall -Wshadow -std=c99 -pedantic -g -Igtkglk -DZTERP_GLK -DZTERP_UNIX -c math.c
gcc -O -Wall -Wshadow -std=c99 -pedantic -g -Igtkglk -DZTERP_GLK -DZTERP_UNIX -c memory.c
gcc -O -Wall -Wshadow -std=c99 -pedantic -g -Igtkglk -DZTERP_GLK -DZTERP_UNIX -c objects.c
gcc -O -Wall -Wshadow -std=c99 -pedantic -g -Igtkglk -DZTERP_GLK -DZTERP_UNIX -c osdep.c
gcc -O -Wall -Wshadow -std=c99 -pedantic -g -Igtkglk -DZTERP_GLK -DZTERP_UNIX -c process.c
gcc -O -Wall -Wshadow -std=c99 -pedantic -g -Igtkglk -DZTERP_GLK -DZTERP_UNIX -c random.c
gcc -O -Wall -Wshadow -std=c99 -pedantic -g -Igtkglk -DZTERP_GLK -DZTERP_UNIX -c screen.c
gcc -O -Wall -Wshadow -std=c99 -pedantic -g -Igtkglk -DZTERP_GLK -DZTERP_UNIX -c stack.c
gcc -O -Wall -Wshadow -std=c99 -pedantic -g -Igtkglk -DZTERP_GLK -DZTERP_UNIX -c unicode.c
gcc -O -Wall -Wshadow -std=c99 -pedantic -g -Igtkglk -DZTERP_GLK -DZTERP_UNIX -c util.c
gcc -O -Wall -Wshadow -std=c99 -pedantic -g -Igtkglk -DZTERP_GLK -DZTERP_UNIX -c zoom.c
gcc -O -Wall -Wshadow -std=c99 -pedantic -g -Igtkglk -DZTERP_GLK -DZTERP_UNIX -c zterp.c
gcc -O -Wall -Wshadow -std=c99 -pedantic -g -Igtkglk -DZTERP_GLK -DZTERP_UNIX -c glkstart.c
glkstart.c:25:22: fatal error: glkstart.h: No such file or directory
compilation terminated.
make: *** [glkstart.o] Error 1
[/code]
But I just had to put a copy of gtkglk's glkstart.h in the base directory of gtkglk's source, and then bocfel compiled alright.

Edit: Unfortunately, editing the default gtkglk styles from the resulting bocfel binary seems to have no effect on the game window: everything continues to be displayed in the default fonts in black text on a white background no matter what I do. Color hints (in, say, Adam Cadre's "Endless, Nameless" or "Photopia") don't work either.

Edit again: Looks like bocfel only supports colors when using garglk or no GLK library at all. Silly me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7761&start=0#p52409
Forum: General and Off-Topic Talk / Subject: Kickstarter that might interest you: Golden Sky Stories
User: Healy / DateTime: 2013-04-27 20:58:36

[url=http://www.kickstarter.com/projects/nekoewen/golden-sky-stories-heartwarming-role-playing]Golden Sky Stories[/url] is the English translation of a non-violent Japanese pen-and-paper RPG. In it you play as magical animals that can take human form called henge, and play centers around making friends and solving various problems. The Kickstarter's sort of awkwardly between stretch goals right now, but already they've gotten new character types, a supplement that will be ready shortly after the main game is finished, goodies like calendars and post cards, even an entirely new setting. There's also an [url=http://starlinepublishing.com/golden-sky-stories-replay-the-broken-window/]actual play[/url] and [url=http://starlinepublishing.com/golden-sky-stories-tabletop-day-2013-demo/]demo[/url] on the publisher's site, so check it out if you think it'll interest you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7757&start=0#p52410
Forum: Inform 6 and 7 Development / Subject: Re: Dynamic monster mutations
User: ChrisC / DateTime: 2013-04-28 02:29:14

[quote="Skylark"]0k, gone and made a test version of the script setting out some basic stuff and it all seems to work and I'm ready to start playing around with the mutations. They way I have it set up is I am going to have a room full of limbs I can give to basically anyone and mutate at random. The snag is that whenever I try to use a variable that has been applied to all body parts of the same type I get this run-time error:

[quote]P10 - Non-existent property 

Most problems are detected when Inform translates the source text, but this is one of the exceptions, a "run-time problem" which emerges only during play. 

Not everything has every property. For instance, a room cannot have the property carrying capacity: it would not mean anything. Generally speaking, the properties available to something are specified by its kind. If we say that A room has a number called maximum population. then the property maximum population is available to any room. This applies to either/or properties as well: you might say that a room is not transparent, but Inform takes the firm line that we cannot even ask, because it is meaningless for a room to be either transparent or opaque.

So, anyway, here it seems that you have tried to access a property for something not allowed to have it.
[/quote]

Can anyone tell me what I might have done wrong?[/quote]Well, you'll get the most help if you post the relevant code block. In this case, from what you've said, the error message seems probably accurate; you're referring in code to some property of some thing which doesn't have it.

Obviously, you'd have to be pretty confused to write that of a fixed thing explicitly, so the problem most likely lies within an implicit loop over things ("all body parts", "all mutated body parts", etc) referring to properties thereof. 

The code you mentioned referring to all body parts of a certain type seems like the most likely culprit. Try commenting out one or several lines at a time until you no longer see a runtime error to narrow it down precisely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7757&start=0#p52411
Forum: Inform 6 and 7 Development / Subject: Re: Dynamic monster mutations
User: Skylark / DateTime: 2013-04-28 02:51:28

Ooops, right, sorry. I meant to but then I didn't.  [emote]:lol:[/emote] Here is the script.


[code]The Body Shop is a room.

Body Part is a kind of thing.

[BODY PARTS]

head is a kind of Body Part. head is a part of every person. HeadType is a kind of value. The HeadType are humanhead, oddhead and nastyhead. Every head has a HeadType. The HeadType of a head is usually humanhead. 

extrahead is a kind of head. There is an extrahead in The Body Shop. [Every extrahead has a HeadType.]

A person has a number called HeadNumber. The HeadNumber of a person is usually 1.

A face is a kind of thing. A face is part of every head.

eyes are a kind of thing. eyes are part of every face.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7632&start=10#p52413
Forum: Inform 6 and 7 Development / Subject: Re: Stuck defining a new relation/action for new verb.
User: PaperThing / DateTime: 2013-04-28 04:12:52

Hmmm,

I confess I have just got stuck on this. All works with the exception of reporting multiple items against/near something.

Heres some generated text regarding people to illustrate what I am trying to achieve;

[quote]
Mrs Jones and a cat are sitting on a sofa and standing on it beside them is Fred. Mrs Jones and the cat are knitting and Fred is singing.
[/quote] 

So multiple people are listed as 'are <something>' and single ones as 'is <something>'

The actions of the people are just text ("knitting" in the case of the cat and Mrs Jones) and I work out how many people are doing something with loops and counts.

This has resulted in some grotty code but it works.

I would like to have something similar for objects, so a description of a room might include...

[quote]
There is a table beside the north wall. Next to the east wall are a sofa and a standard lamp.
[/quote]

The placement of the objects is again just text ("beside" in the case of the table) and once again it looks like I'm going to end up with loops and counts to figure how may objects are beside/near etc another.

I'm just wondering if there isn't an easier way of doing this. I know the objects are either near or not near each other using the relation nearness - could there be some way to sub-divide this somehow so I can say something like

[code]
let count be the number of things that are near and against the object.
[/code]

where object is a loop of things in a room/location etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=120#p52414
Forum: Feedback / Subject: Re: Site Logo
User: R2T1 / DateTime: 2013-04-28 06:13:31

Looks like somewhere in the last 11 hours, a new logo has finally arrived. [emote]:shock:[/emote]  (Only took 18+ months from the original proposal)  I missed the fanfare as I was in the air for most of that time. Now, to see how long before the knockers arrive. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=120#p52415
Forum: Feedback / Subject: Re: Site Logo
User: Trumgottist / DateTime: 2013-04-28 06:21:43

…but why was it turned into a gif? (And even one with an unoptimised palette!) It is no longer 1995, you know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7632&start=10#p52416
Forum: Inform 6 and 7 Development / Subject: Re: Stuck defining a new relation/action for new verb.
User: matt w / DateTime: 2013-04-28 06:24:21

If I follow what you're doing, Inform can take care of a lot of it automatically. If nearness is a relation you could have

[code]Say "Near the table [is-are a list of things near the table]."[/code]

at the appropriate point in your code. The "is-are" will automatically print "is" if there's one thing near the table and "are" if there's more than one. Saying "a list..." will make sure that everything gets prefaced with its indefinite article, so you get "a sofa and a standard lamp" instead of "sofa and standard lamp." See section 5.5 of the documentation. Note that you have to make sure there's something near the table before you print this, or you'll get "Near the table ." which is obviously bad!

(Also, you probably can't use "object" as a loop variable -- "object" already has a meaning, as the most general category in the hierarchy of kinds, so not only things but also rooms and directions are objects. It's more customary to use "item" as the variable.)

To use the loop variable you should just be able to say:
[code]if a thing is near the item: 
    say "Near [the item] [is-are a list of things near the item].";[/code]

Note that those spaces are really a tab stop.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7665&start=30#p52417
Forum: General and Off-Topic Talk / Subject: Re: Will a new IF company work now?
User: J. J. Guest / DateTime: 2013-04-28 07:20:13

I'm late to the party, I know, but I just wanted to add that I think the idea of an IF company, i.e. one with an office somewhere and employees, is largely mythical. Apart from Infocom, and Level 9, how many were there? In Britain at least, during the days of commercial IF, most IF was sold by mail order through ads in magazines. The 'companies' that made these games were usually one or two people working from a suburban villa somewhere in middle England. I doubt very much if they gave up their day jobs. There were other software companies, such as Superior Software and MicroPower, who sold IF along with their roster of arcade games, and these IF games were submitted by hobbyists working from home who, I'm sure, didn't give up their day jobs. I'd say that with very rare exceptions, IF has always been a hobbyist's medium, it's just that there were apparently more opportunities to earn a little money from it in those days. Just not enough to give up your day job.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=120#p52418
Forum: Feedback / Subject: Re: Site Logo
User: climbingstars / DateTime: 2013-04-28 07:52:17

Well I'll be damned, it actually happened! But why did they use Joey's hand written one? I kinda thought that was just a light hearted bit of irony on the fact that the new logo was taking ages to come along.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=120#p52419
Forum: Feedback / Subject: Re: Site Logo
User: mostly useless / DateTime: 2013-04-28 07:54:55

Am I missing something? I'm still seeing the tent...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=120#p52420
Forum: Feedback / Subject: Re: Site Logo
User: climbingstars / DateTime: 2013-04-28 07:58:05

[quote="mostly useless"]Am I missing something? I'm still seeing the tent...[/quote]

What tent?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=120#p52421
Forum: Feedback / Subject: Re: Site Logo
User: MTW / DateTime: 2013-04-28 07:58:49

[quote]What tent?[/quote]

The tent that I also see in the upper left of the page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=120#p52422
Forum: Feedback / Subject: Re: Site Logo
User: Trumgottist / DateTime: 2013-04-28 08:00:31

[quote="mostly useless"]Am I missing something? I'm still seeing the tent...[/quote]
Hit your browser's refresh button. You have the old image in your cache.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=120#p52423
Forum: Feedback / Subject: Re: Site Logo
User: MTW / DateTime: 2013-04-28 08:01:38

[quote]Hit your browser's refresh button. You have the old image in your cache.[/quote]

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=120#p52424
Forum: Feedback / Subject: Re: Site Logo
User: climbingstars / DateTime: 2013-04-28 08:02:15

Did the old logo have a tent? Damn, I've forgotten how it looks like already! [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=130#p52425
Forum: Feedback / Subject: Re: Site Logo
User: Dannii / DateTime: 2013-04-28 08:03:30

[emote]:D[/emote]

I guess this discussion can be slightly less hypothetical now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=130#p52426
Forum: Feedback / Subject: Re: Site Logo
User: climbingstars / DateTime: 2013-04-28 08:10:08

Well, all in all it's good to see that something has actually happened. It seems that most had given up hope of any sort of logo change at this stage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7632&start=10#p52427
Forum: Inform 6 and 7 Development / Subject: Re: Stuck defining a new relation/action for new verb.
User: PaperThing / DateTime: 2013-04-28 08:16:56

Hi,

Many thanks for the reply. I have a relation called nearness, but also have some text for each thing called placement This text is "against", "by","next to", "near" and a few others I can't remember right now.

So saying if item is near thingy works as you've suggested. My issue - and sorry for not explaining clearly - is that in order to find out how many things are specifically "against" I have to loop through all the items that are near thingy checking for the specific placement of "against"  and then do the same for all those that are "next to" and do the same for all the other options. 

This is a pain and I'm wondering if there is a way of defining a relation, or sub relation so that I can just say all the things against or all the things next to and so on while keeping the nearness relation or something.

Sorry I suspect I still haven't explained very well...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=130#p52428
Forum: Feedback / Subject: Re: Site Logo
User: David Whyld / DateTime: 2013-04-28 08:44:44

Am I the only one thinking, "Well, it's nice they finally changed the old logo, but the new one is kinda meh?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7632&start=10#p52429
Forum: Inform 6 and 7 Development / Subject: Re: Stuck defining a new relation/action for new verb.
User: matt w / DateTime: 2013-04-28 08:53:30

OK, I think I see what you're getting at. Here's how I might try a subrelation.

[code]Againstness relates various things to one thing. [This should make it so that, e.g., the tube can't be against both the table and the desk, but more than one thing can be by the table. See section 13.5.] The verb to be against implies the againstness relation. [This means we can test things with "If X is against Y" -- and since we used "to be" here we don't have to worry about telling Inform the conjugations. See sections 13.9 and 13.10. Given that you've already got some relations up and running, you probably know this already.]
Byness relates various things to one thing. The verb to be by implies the byness relation.
Nextness relates various things to one thing. The verb to be next to implies the nextness relation.
Nearness relates various things to one thing. The verb to be near implies the nearness relation. 
[And now the key part, from section 13.12:]
Closeness relates a thing (called X) to a thing (called Y) when X is against Y or X is by Y or X is next to Y or X is near Y. The verb to be close to implies the closeness relation.[/code]

And now you can write tests like (once again, the spaces should be appropriate tab stops):
[code]Instead of entering the absurdly large chair:
      unless the stepladder is close to the absurdly large chair:
         say "You can't reach the chair without something to stand on.";
       otherwise:
          say "You clamber up the stepladder to the chair!";
          continue the action.[/code]

which will work whether the stepladder is by, against, next to, or near the chair. And you'll still be able to use [is-are a list of things that are against the item] and the like. 

Note that in this case you [i]can't[/i] say in your code "Now the stepladder is close to the chair." Inform wouldn't know whether to put the stepladder by, against, next to, or near the chair. (It'd be like saying "Now x is less than 5.") You have to declare a specific one of the subrelations, like "Now the stepladder is against the chair," and then the definition of "close to" will guarantee that the stepladder is close to the chair automatically.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7759&start=0#p52430
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite Library Reference Manual
User: Eric Eve / DateTime: 2013-04-28 09:08:15

I've been playing with the DocGen program today, and I've managed to fix some of the shortcomings with the adv3Lite Library Reference Manual mentioned in my previous post. The Actions index now works properly, a large number of spurious entries have been removed from the Functions index, you can look up VerbRules, and there's a couple of other minor improvements.

The new improved version of the adv3Lite Library Reference Manual can be downloaded from [url]https://dl.dropboxusercontent.com/u/58348218/adv3Lite/docs/adv3LiteLibRef07.zip[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=130#p52431
Forum: Feedback / Subject: Re: Site Logo
User: mostly useless / DateTime: 2013-04-28 09:11:00

Ok, refreshed, thanks! I'm guessing it's a joke... Right? Because Joey was clearly joking when he posted it, and... Hmm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=130#p52432
Forum: Feedback / Subject: Re: Site Logo
User: Biep / DateTime: 2013-04-28 09:15:56

Now that Spring Thing is over, maybe it is time for a "Quest for the Logo" IF Contest.  The author of the winning game gets to choose the final logo.  Should it be Speed-IF?
Let's come up with some required elements.  For starters:[list]
[*]A tent.[/*:m]
[*]Yellow Post-It notes.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7703&start=0#p52433
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite implementation
User: Mike Sousa / DateTime: 2013-04-28 09:27:04

[quote="Eric Eve"][quote="Mike Sousa"] Of course, the first command I entered crashed the 'terp, but I'm not complaining.[/quote] Hopefully that was due to some easily-discoverable error in your game code, not to some nasty library bug lurking below the surface of adv3Lite![/quote]It was rather simple -- just a typo.  Instead of missingQ I had misingQ.

In the meantime, I am making progress.   More updates later this week...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7759&start=0#p52434
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite Library Reference Manual
User: Mike Sousa / DateTime: 2013-04-28 09:28:15

Great!  Thanks for doing this...

-- Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7748&start=0#p52435
Forum: Inform 6 and 7 Development / Subject: Re: dropping to I6 properly
User: zarf / DateTime: 2013-04-28 10:01:26

[quote]It seems that my code compiles in the Inform IDE, but it can't run it (I knew this was going to happen anyway), but I didn't expect it to just delete the .inf file when it was unsuccessful, and never make a blorb file.[/quote]

You may find it helpful to turn off the "clean build files from project before closing" preference.

[quote]I take it the ni.exe file is the command-line inform compiler, is the documentation for that in Inform, or is it elsewhere?[/quote]

It's not well-documented. You could download the "Command line Inform built for Linux" package, which is a Perl shell that invokes ni. Read through that and see what it does. Or you could even use it in Windows, if you replace the ni binary with the ni.exe from Windows I7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7665&start=30#p52436
Forum: General and Off-Topic Talk / Subject: Re: Will a new IF company work now?
User: Laroquod / DateTime: 2013-04-28 10:27:07

Great points, J.J.

I think the real question people want to know is 'Can I make money making IF?' If they knew they could do it without assembling offices and a 'company' then why wouldn't they? Those things are just expenses to be dispensed with if possible.

This lays bare the essential unanswerability of that question. Yes of course you can make money making anything, as long as people come to respect what you do and believe that you do it well. As long as people come to attach your name to feeling of trust in a certain kind of quality in their minds, you can do anything. You can ask them for things and because of that trust, they will answer. But if you can't achieve that level of trust, you can't really do anything, commercially, besides play 'Let's pretend this brand name I have come up with actually means something to someone.' But nobody takes brand names all by themselves seriously anymore, because everyone assumes that you are running turnkey branding/syndication software and doing no work at all, as opposed to in the old days when people would assume that having a company/brand name meant you had actually done some Serious Business. Those days are gone. Brand names are meaningless. 'Company' is meaningless.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=130#p52437
Forum: Feedback / Subject: Re: Site Logo
User: Laroquod / DateTime: 2013-04-28 10:34:16

The new logo is perfect let's move on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=130#p52438
Forum: Feedback / Subject: Re: Site Logo
User: Trumgottist / DateTime: 2013-04-28 11:19:23

I actually do think that could work as a logo, if a little more care was taken with it. So here it is, in the same size, but with better colours and an alpha channel to make the edge look a bit better:
[attachment=0]logoatlast.png[/attachment]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=130#p52439
Forum: Feedback / Subject: Re: Site Logo
User: maga / DateTime: 2013-04-28 11:40:59

Wait, are we enacting an utterly horrible solution in the hope that it'll break people out of their inertia and spur them to come up with better solutions? Because that's kind of a touchy subject right now for those of us resident in the US  [emote];)[/emote] 

[eta joke-disambiguation smiley)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=130#p52440
Forum: Feedback / Subject: Re: Site Logo
User: zarf / DateTime: 2013-04-28 12:46:45

"We" haven't enacted anything. Mike made a decision. (Unless someone else got admin access that I don't know about.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7751&start=0#p52441
Forum: Inform 6 and 7 Development / Subject: Re: Post code that you're proud of!
User: MTW / DateTime: 2013-04-28 14:21:28

fine.  here.  (noob here too, and I'm actually proud of the simple code below because it took a few tweaks to get it right.  Again, simple, but I did it ALL BY MY SELF!!!!!!!11)

[code]instead of talking to the ninth floor attendant:
	if the player is not informed:
		say "'Would you like to go to the lobby?' he asks.";
		if the player consents:
			say "'Okay.'";
			wait for the SPACE key;
			clear the screen;
			move the player to Near the Elevator;
		otherwise:
			say "You tell the attendant you want to go to your room on the fourth floor.  He silently acquiesces.";
			wait for the SPACE key;
			clear the screen;
			move player to Fourth Floor Elevator;
	otherwise:
		say "It's getting late so you ask the attendant to take you to the fourth floor so you can go to your hotel room.";
		wait for the SPACE key;
		clear the screen;
		move player to Fourth Floor Elevator.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=130#p52442
Forum: Feedback / Subject: Re: Site Logo
User: MTW / DateTime: 2013-04-28 14:31:31

[emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7751&start=0#p52443
Forum: Inform 6 and 7 Development / Subject: Re: Post code that you're proud of!
User: Laroquod / DateTime: 2013-04-28 14:36:03

Not that this might not be a good idea for many, but it's hard for me to comply because the code I'm most proud of is in the areas where I have attempted the weirdest solutions, and I attempted those solutions in order to more gracefully make particular turns in the storytelling. So it's almost as if you have asked specifically for the most spoilery parts of my source code. Maybe it's just an artifact of my personal process -- I try to marry my most interesting coding ideas to my most interesting story ideas, to make them inextricable from each other: that's when I get excited.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7751&start=0#p52444
Forum: Inform 6 and 7 Development / Subject: Re: Post code that you're proud of!
User: MTW / DateTime: 2013-04-28 14:37:54

[quote]So it's almost as if you have asked specifically for the most spoilery parts of my source code.[/quote]
I agree, so I chose code that's not too spoilery, but it's also not the code I'm [i]proudest[/i] of cuz that would be too spoilery.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7751&start=0#p52445
Forum: Inform 6 and 7 Development / Subject: Re: Post code that you're proud of!
User: Laroquod / DateTime: 2013-04-28 14:38:30

[quote="MTW"][quote]So it's almost as if you have asked specifically for the most spoilery parts of my source code.[/quote]
I agree, so I chose code that's not too spoilery, but it's also not the code I'm [i]proudest[/i] of cuz that would be too spoilery.[/quote]
Yeah. I suppose I could fill in some blanks with substitute story but it seems like too muchwork.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7751&start=0#p52446
Forum: Inform 6 and 7 Development / Subject: Re: Post code that you're proud of!
User: MTW / DateTime: 2013-04-28 14:39:35

[quote]but it seems like too muchwork.[/quote]

I gave in cuz I think it might help out us noobs to see lots and lots of codes, if the thread ends up taking off, of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=140#p52448
Forum: Feedback / Subject: Re: Site Logo
User: Laroquod / DateTime: 2013-04-28 15:20:20

That's a cool layout idea, but if I had my druthers, those boxes'd be like... unrolled scrolls. With compasses and lanterns interspersed. And an arrow pointing off-map that says 'Here be possibly metaphorical dragons and whatnot.'

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7764&start=0#p52449
Forum: General Design Discussions / Subject: 'The key in making strategy more accessible is...'
User: Laroquod / DateTime: 2013-04-28 15:43:30

"The key in making strategy more accessible is to make it something the human brain has a lot easier time parsing."

I think this [url=http://www.gamasutra.com/view/feature/185853/Accessible_Strategy_is_not_an_Oxymoron_Design_Pillars_for_Skulls_of_the_Shogun.php]Gamasutra article[/url] from a couple of months ago has a lot of applicability to IF, and not just in RPG terms, but in terms of simplifying things like conversation trees, examining everything in a room, etc...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7765&start=0#p52450
Forum: Inform 6 and 7 Development / Subject: Jumping around the game map
User: OrangeClown / DateTime: 2013-04-28 15:56:00

Hi, I'm new to writing interactive fiction and am currently writing my first story through Inform 7.

My question is this - In my story, I want to have magical mirrors that can take you to another part of the game map. Is it possible to do something like this? Or should I just rearrange things so that all parts of my map touch?

Thanks in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7745&start=10#p52451
Forum: General and Off-Topic Talk / Subject: Re: Adventure + Cheat
User: Anonymous / DateTime: 2013-04-28 16:43:05

Well, this is unexpected. Due to my little cheat I've finally finished Adventure, taking my time over it, but it was the weirdest game session(s) ever.

Because, due to my having played bits of it many times before, and from reading reviews and articles on IF in general, a large amount of the game was already heavily spoilered! Magic words, the rod, the bird, the dragon, the existence of two mazes and the subtle difference in one of them... 

Then there were the bits that I solved myself - the nugget, the troll, the rusty door, the plant, the clam... but those are self-evident. The troll and the plover's egg emerald gave me more trouble, they weren't immediate, but I wouldn't call them hard, and the others were self-evident.

I actually skipped the REAL frustrating bits, therefore, by having them spoiled slowly and thoroughly over many years of IF theory.

And then the last move I had to check the source code for. I knew it was guess the verb, and I was right, and I really wouldn't have gotten it by myself.

The funny bit, though? Without the light limit to contend with, I actually navigated both mazes by trial and error. I kept walking around until I got somewhere!

I was left feeling, however, that this was a very, very fine example of cave exploration. While "Hunter, In Darkness" is a brilliant and atmospheric *game*, "Adventure" is THE cave crawl. I felt it was, finally, well worth my while to get familiar with the cave system. I didn't even need a map (granted, though, I have drawn a few of them over the years, over many attempts. Memory had a lot to do with it).

And Laroquod, I suppose I got too serious because I actually thought about those things. [emote];)[/emote] I wouldn't like to bastardise it TOO much, otherwise it wouldn't BE "Adventure" any more, but it's tempting to do something about it since, well, you CAN.

And hey, if you would have done it slightly different... well, the source code is I7, very easy to understand and modify. What's stopping you from customizing it so you can make a version of Adventure YOU can gleefuly see to the end? [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=140#p52452
Forum: Feedback / Subject: Re: Site Logo
User: Anonymous / DateTime: 2013-04-28 16:45:13

I thought we were going away from stuff that was too old-school, when we ditched the idea of the Zork-style font.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7764&start=0#p52453
Forum: General Design Discussions / Subject: Re: 'The key in making strategy more accessible is...'
User: Joey / DateTime: 2013-04-28 18:15:01

I always have a little eye-roll at sentences that turn the brain into a little homunculus, but it makes a good argument for stripping away conventions and trying to get a more satisfying core experience.

What more accessible features in IF would you like to see more of?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=140#p52454
Forum: Feedback / Subject: Re: Site Logo
User: dfabulich / DateTime: 2013-04-28 18:19:22

I have a modest proposal. Every time Mike peeks in on this thread, he sees "no consensus" or a joke option, or yet another proposal. Perhaps we should elect a moderator to autocratically decide on a logo. That person would post their favorite option and lock the thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7766&start=0#p52455
Forum: TADS 2 and 3 Development / Subject: auto-indexer for TADS3 HTML docs
User: jford / DateTime: 2013-04-28 18:31:12

I understand Eric's difficulty in generating PDFs without the aid of an industrial-strength tech writer's tool.

But I still find the documentation extremely difficult to use. No fault of Eric's, it's just an enormous amount of complexity to absorb. 

Once I've read something and moved on, there is no easy way to go back and review it later.  I need a map [emote]:)[/emote].

I think I have solved the problem as best I can without resorting to something like FrameMaker, my tool of choice for this kind of task. It would do the job quite nicely, but that's pretty serious $$$. Surely, there must be a better way.  And so...  

In a previous life, I had a need to update a large number of files littered through a deeply nested filesystem, to add a boilerplate prologue to every source file in a collection of demonstration Java utilities I had written for an API Programmer's Guide. 

If you know Java, you know the file system for a Java project can be quite intricate. 

Automation was my friend.

With a small expenditure of effort over the past day and half, I have updated that automated file-updater utility so that it reads each of the files in a TADS doc directory and creates index references from specially constructed anchor tags that I have added to the files.

I have attached that utility to this post; inside the ZIP is the .jar that does the heavy lifting, plus a copy of the Adv3Lite Library Manual that Eric includes in the Adv3Lite library distribution.  

I have added anchor tags and run the indexer; if you unzip the bundle, you can point a browser at the manual's index.htm file to see what the index looks like. It's simple, not ideal, but does the job. 

If you want to add your own anchor tags go ahead, then run the .bat file. If you want to point the utility at your own collection of files, without my anchor tags, you can do that, to.

Read the readme to find out how to do it, using the properties file in the resource directory.

The utility creates a file of index references, in the form of a list of links to the places in the doc that discuss the various topics I indexed. The utility then adds a link to this new file to the manual's existing index.htm...

[quote]
Table of Contents

Introduction

Index
[/quote]


The good news is, it is quite easy to add an anchor tag to the HTML file whenever I encounter some topic that I think I may want to look up later.  I can just edit the HTML file like this...

[code]
<a name="some_topic_idx">Some Topic</a>
[/code]

...and run my index generator. As long as the anchor name value ends in _idx, the item will automatically appear in the index....

[quote]

Index

    adv-style classes (Container, Supporter etc.)
    ambiguouslyPlural
    aName
    ...
    setKnowsAbout(obj)
    setSeen()
    [color=#FF0000]Some Topic[/color]
    specialDesc
    stateDesc
    ...

[/quote]

The bad news is, these tags won't persist through a library update from Eric (unless he wants to add these anchor tags to his doc source files). But it's better than nothing, especially now when I've just started absorbing  the huge amount of technical detail contained in the docs. 

Maybe by the time he does a doc update, I won't be so desperate for a map.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=140#p52456
Forum: Feedback / Subject: Re: Site Logo
User: MTW / DateTime: 2013-04-28 18:33:42

nay

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=140#p52457
Forum: Feedback / Subject: Re: Site Logo
User: Laroquod / DateTime: 2013-04-28 18:40:13

I really don't see the problem with our new logo. It's a definite improvement. Baby steps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7764&start=0#p52458
Forum: General Design Discussions / Subject: Re: 'The key in making strategy more accessible is...'
User: Laroquod / DateTime: 2013-04-28 18:48:21

One of the interesting parallels is the article's discussion of the naturally more intuitive analog positioning versus grid-based play, when compared to the way we divide up rooms. And that's in addition to the more directly relevant statements about avoiding having to go through a lot of menus. I also find interesting the use of 'parsing' not to refer to what the computer does but the human mind (I.e. maybe there has been too much preoccupation with the handling of the wrong 'parser'). I could go on and on but haven't the time ATM.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7745&start=10#p52459
Forum: General and Off-Topic Talk / Subject: Re: Adventure + Cheat
User: Laroquod / DateTime: 2013-04-28 19:00:08

Well I've solved it many times and have even reimplemented my own multiplayer version in LambdaMOO. If I were to work on or even play that maze again, I'd inevitably get sucked back into trying to add multiplayer puzzles to my own version of the game. I'm gonna let that sleeping dog lie awhile longer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7765&start=0#p52460
Forum: Inform 6 and 7 Development / Subject: Re: Jumping around the game map
User: matt w / DateTime: 2013-04-28 19:14:25

No problem at all: 

[code]Instead of entering the Magic Mirror: move the player to the Treasure Room.[/code]

Or however you want to trigger the mirror. (And it would probably be good to print some extra text.) But the magic phrase is "Move the player to..." or "Now the player is in..." See section 8.9 of the documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7767&start=0#p52461
Forum: Inform 6 and 7 Development / Subject: April 28th Has Been Postponed
User: Graham Nelson / DateTime: 2013-04-28 19:31:17

Today is Inform's twentieth birthday: the first releases of the compiler Inform 1 and the game Curses were both made on 28 April 1993, at the end of an Easter vacation in Oxford when I should have been writing my thesis. In computing terms, that now seems a primeval age. Inform was announced by Usenet posts: the first websites outside CERN had appeared only four months earlier, and the notion hadn't yet caught on. (Usenet posts were briefly having trouble percolating out from the University of Oxford, which is why Wikipedia records a first release date in early May.) Inform was written on an Acorn Archimedes computer with no network access and a 20MB hard disc, smaller than the current Mac OS X download size. Most of Inform's users had Commodore Amigas, or ran OS/2 on IBM PCs; the Apple IIe Platinum was still being manufactured, but was too small. Linus Torvalds had a two-year head start on me, which is no doubt why his software has become more famous than mine, but even so, the word "Linux" was still hardly known. A typical large work of IF took ten minutes to compile into a 128KB story file, but even so it seemed miraculous to be able to do this on a home computer - we really did use the term "home computer".

Well, enough of that. Long-time users will know that it's customary to make major releases on Inform's birthday. Inform 6 appeared on 28 April 1996, on the third birthday, and Inform 7 exactly ten years later, on the thirteenth. For those wondering if Hari Seldon will be appearing from the vault once again this year, I'm afraid I have to report that the crisis is not yet upon us. However, we are fairly close: that is, there will shortly be a new build of Inform which develops the language in several substantial ways. I intend to fix a number of issues reported to the bug tracker, and to work further on Vorple integration, before we'll be done. The new build is otherwise feature-complete, as they say, and includes adaptive text (with flexible person and tense), a new system of responses making it easy to change what we used to call "library messages", the unification of "indexed text" and "text" into a single kind just called "text", full floating-point arithmetic, better linguistics, a redesigned Index, in-app documentation incorporating Zarf's indexes, and so on. More than thirty suggestions from the Uservoice forum have been acted on, so there are also a few small things to like. The changes under the hood are quite substantial, with many internals having been rewritten to facilitate translation into non-English natural languages.

So Inform enters its third decade still alive and kicking, even if April 28th will be a little late this year. I would like to thank all in the community who have helped it along, from its earliest days to the present.

Graham Nelson
28 April 2013

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=140#p52462
Forum: Feedback / Subject: Re: Site Logo
User: Dannii / DateTime: 2013-04-28 19:46:10

In case it wasn't clear, I changed the logo. It looks terrible because Microsoft paint.

If we can come to a quick consensus we can put a better logo on. I would like to think about changing the theme at the same time though. Also, I want to change the domain's front page to be a mini index to IFDB, the wiki, planet IF. etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=140#p52463
Forum: Feedback / Subject: Re: Site Logo
User: mostly useless / DateTime: 2013-04-28 19:53:18

[quote="Dannii"]It looks terrible because Microsoft paint.[/quote]Hey, that's my app of the year!

[quote="Dannii"]Also, I want to change the domain's front page to be a mini index to IFDB, the wiki, planet IF. etc.[/quote]Definitely. I'm sick of the 'eventually something' message, and I doubt it inspires folks to check out the forum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=140#p52464
Forum: Feedback / Subject: Re: Site Logo
User: Dannii / DateTime: 2013-04-28 19:55:47

If we can't come to a quick consensus we might put the old logo back...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=140#p52465
Forum: Feedback / Subject: Re: Site Logo
User: Laroquod / DateTime: 2013-04-28 19:56:08

[quote="Dannii"]If we can come to a quick consensus we can put a better logo on. I would like to think about changing the theme at the same time though. Also, I want to change the domain's front page to be a mini index to IFDB, the wiki, planet IF. etc.[/quote]
Cool idea. I like Trumgottist's cleaned-up version of the post-it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7767&start=0#p52466
Forum: Inform 6 and 7 Development / Subject: Re: April 28th Has Been Postponed
User: mostly useless / DateTime: 2013-04-28 19:58:12

That... sounds... AWESOME. Happy, birthday, Inform! And many thanks, Graham.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1177&start=0#p52467
Forum: Announcements and Beta Testing / Subject: Re: Hoist Sail for the Heliopause and Home
User: Laroquod / DateTime: 2013-04-28 20:10:17

I thought this game was very cool; this thread just came up in a search and I'm surprised there weren't any responses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7767&start=0#p52468
Forum: Inform 6 and 7 Development / Subject: Re: April 28th Has Been Postponed
User: matt w / DateTime: 2013-04-28 20:28:35

This sounds like it'll be worth waiting for. Or worth switching to the Julian calendar for. (Well, I'm not expecting it within thirteen days.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7703&start=10#p52469
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite implementation
User: Mike Sousa / DateTime: 2013-04-28 20:34:30

[quote="Eric Eve"]Another problem you'll have with the above code in adv3Lite is that '{s/ed}' won't work as a message parameter substitution. I suspect you could just write:
[code]
'The iguana thrashed her tail! '
[/code]Since none of your other messages seem to have any mechanism for changing tense. (If you do need a message that changes tense, I can explain how to do it, but since I suspect you don't need it here I shan't clutter this reply with an explanation).[/quote] Eric, my legacy code containing the message parameter substitution text is causing me to chase my tail.  I was going to wait to take you up on your offer to explain it, but I think I need to get this off my list now.  As previously mentioned, the first few locations are in past tense and then it changes to present.

So yeah, I'm all ears!

[quote="Eric Eve"][quote="Mike Sousa"]b) Here is a transcript from my WIP before the port to adv3Lite... getLiteral is not defined anymore. I think the compiler complained about the tokenizer line as well... [/quote]You need gLiteral, got getLiteral, and the token you need in your VerbRule(Order) is [b]literalDobj[/b], not [b]singleLiteral[/b] (see the manual section on [url=http://dl.dropboxusercontent.com/u/58348218/adv3Lite/docs/manual/literalact.htm]Literal Actions[/url]).[/quote]I replaced getLiteral with gLiteral and changed the token accordingly.  And I read up on that section, but I'm still stumped. [emote]:)[/emote]

It now compiles, but when I type 'order drink', I get [b]Wrong number of arguments[/b] runtime error in [b]action.t[/b] at:[code]            /* Execute the main action handling. */
            execAction(cmd);
[/code]This is how Order is currently defined:[code]VerbRule(Order) ('order' literalDobj) : VerbProduction
   verbPhrase = 'order/ordering (what)'
   action = Order
   missingQ = 'what do you want to order'
;[/code]
Also, I really liked this extension in T3:[code]// To use this extension, which was created by Ben Cressey and Eric Eve, define Test objects like so:
    /*
     *   The 'list tests' and 'list tests fully' commands can be used to list 
     *   your test scripts from within the running game.
     */
[/code]Is it compatible or is there something similar in adv3Lite?  I've looked, but admittedly not too hard since I've had other pressing issues.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7768&start=0#p52470
Forum: Discussion, Hints and Reviews / Subject: games like Lurking Horror
User: HappyEngineer / DateTime: 2013-04-29 00:04:15

I'm interested in other games like Lurking Horror.

Things I like:
- takes place in a college environment
- involves old timey computers (terminals, mainframes, etc.)
- horror theme

Any recommendations?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24293&start=20#p128082
Forum: Competitions - General / Subject: Spring Thing
User: gregb / DateTime: 2013-04-29 00:19:12

The votes are in, and the results of this year's Spring Thing are as follows:

1. Witch's Girl, by Mostly Useless
2. A Roiling Original, by Andrew Schultz
3. Encyclopedia of Elementals, by Adam Holbrook

More detailed results are at:

<a class="postlink" href="http://www.springthing.net/2013/"><a class="postlink" href="http://www.springthing.net/2013/">http://www.springthing.net/2013/</a></a>

I'll be in contact with entrants later today regarding prizes.

Many thanks to this year's entrants, and thanks also to all who voted and donated prizes.

Greg

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24293&start=20#p128083
Forum: Competitions - General / Subject: Spring Thing
User: MTW / DateTime: 2013-04-29 00:33:39

Yay! Mostly Useless!  Congrats!  [emote]:D[/emote]  [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24293&start=20#p128084
Forum: Competitions - General / Subject: Spring Thing
User: Jamespking / DateTime: 2013-04-29 00:46:28

So this means you are NOT that useless, after all [emote]:P[/emote]

Congrats all!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7767&start=0#p52471
Forum: Inform 6 and 7 Development / Subject: Re: April 28th Has Been Postponed
User: zarf / DateTime: 2013-04-29 01:04:02

Ah, good news.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7767&start=0#p52472
Forum: Inform 6 and 7 Development / Subject: Re: April 28th Has Been Postponed
User: Eleas / DateTime: 2013-04-29 01:24:10

Fantastic!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7767&start=0#p52473
Forum: Inform 6 and 7 Development / Subject: Re: April 28th Has Been Postponed
User: abjectadjective / DateTime: 2013-04-29 01:36:00

Very good. I'm getting hyped for what the future will bring. And that means something; it's been a while since a software upgrade truly made me feel this way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24293&start=20#p128085
Forum: Competitions - General / Subject: Spring Thing
User: Laroquod / DateTime: 2013-04-29 01:39:51

Congrats to mostly useless and to all entrants!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=7753&start=0#p52474
Forum: Choice-based IF Development / Subject: Re: Undum - random numbers and hidden text?
User: Smakian / DateTime: 2013-04-29 01:54:16

That worked great! Thanks so much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24293&start=20#p128086
Forum: Competitions - General / Subject: Spring Thing
User: mostly useless / DateTime: 2013-04-29 03:03:09

Oh. My. Whaaa?!?

Thank you so much everyone! More thoughts when my head has stopped spinning...

Yay!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7703&start=10#p52475
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite implementation
User: Eric Eve / DateTime: 2013-04-29 03:17:39

[quote="Mike Sousa"]Eric, my legacy code containing the message parameter substitution text is causing me to chase my tail. I was going to wait to take you up on your offer to explain it, but I think I need to get this off my list now. As previously mentioned, the first few locations are in past tense and then it changes to present.

So yeah, I'm all ears![/quote]

There are two ways you could tackle this, one using the tSel() macro, the other using message parameter substitutions.

Using the first method you'd have to write strings like:

[code]
'The iguana thrashe<<tSel('s','d')>> her tail. '
[/code]

Using the second you'd write:

[code]
'The iguana {dummy} {thrashes} her tail. '
[/code]

And you'd probably have to tell adv3Lite how to conjugated 'thrashes' by also adding:



[code]
CustomVocab
    verbParams = 
    [
        'thrash/thrashes/thrashed'       
    ]   
;
[/code]

The {dummy} parameter doesn't actually display anything, but it's needed in order to provide a subject for {thrashes}, which might more normally be used in constructions like:

[code]
  "{The subj dobj} {thrashes} you half to death. ";
[/code]

There's a reasonably full explanation of this in the Messages section of the manual (under the Actions chapter).

I can see that this may all look a bit long-winded for your needs, so I'll look into adding something like the {es|ed} syntax to allow simple tense switching in the next version (one problem is that the adv3Lite messaging system already used | for another purpose), but I don't guarantee anything (at least, I shan't until I've looked into it more closely), and for now you'll have to use one of the two methods suggested above.

[quote="Mike Sousa"]It now compiles, but when I type 'order drink', I get Wrong number of arguments runtime error in action.t at: [exceAction(cmd)][/quote]

This may have to wait till I'm back at my own machine and can try a couple of things out. Off the top of my head the two most likely causes of this error are either (1) a bug in the library code for LiteralAction (though I can't see it just by looking at it) or (2) an error in the way you've defined your own Order action, which should follow a pattern  like:
[code]
DefineLiteralAction(Order)
   execAction(cmd)
   {
        "Okay, {I} {order} <<gLiteral>>. ";
   }
;
[/code]

One LiteralAction that's defined in the library is TYPE, so if you read this message before I have a chance to look into this further you could try entering the command TYPE DRINK and see if it gives you the same error. If it does, then there's probably a bug in the library I need to look into. If instead the game responds with the expected "What do you want to type on?" then the error is more likely to be in your own code, and if you're having difficulty tracking it down then perhaps you could post the definition of your Order action here so I can take a look at it.

[quote="Mike Sousa"]Is [the test extension] compatible or is there something similar in adv3Lite? I've looked, but admittedly not too hard since I've had other pressing issues.[/quote]

I've not yet looked at converting any extensions to adv3Lite as yet, though I can see this would be a useful one to have, and I did have it vaguely in mind to add a set of useful extensions at some point, so this might be a good one to start on. Again I'd have to be back at my own machine to look into this. I suspect it may not work without some conversion, but that it probably shouldn't be too difficult to convert. I'll let you know once I've had a chance to take a look at it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7767&start=0#p52476
Forum: Inform 6 and 7 Development / Subject: Re: April 28th Has Been Postponed
User: Felix Larsson / DateTime: 2013-04-29 04:26:24

YAY!!!
(An extra Christmas this year.)

Happy birthday, Inform!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7766&start=0#p52477
Forum: TADS 2 and 3 Development / Subject: Re: auto-indexer for TADS3 HTML docs
User: Eric Eve / DateTime: 2013-04-29 04:57:13

[quote="jford"]I understand Eric's difficulty in generating PDFs without the aid of an industrial-strength tech writer's tool... I think I have solved the problem as best I can without resorting to something like FrameMaker, my tool of choice for this kind of task. It would do the job quite nicely, but that's pretty serious $$$.[/quote]

Quite so. I might have been able to get round the difficulty by upgrading to the latest version of Help and Manual, instead of using the old one I got for free, but that would also have been quite expensive!

Anyway, I've not yet had a chance to download this and try it out, but it looks like it could be useful, so thanks for doing it.

[quote="jford"]With a small expenditure of effort over the past day and half, I have updated that automated file-updater utility so that it reads each of the files in a TADS doc directory and creates index references from specially constructed anchor tags that I have added to the files.[/quote]

This sounds a little like the DocGen program that generates the Library Reference Manual from the source code (I appreciate it's not the same, since what it's indexing is the manual, not the source, but there may be an analogy). The reason I mention it is that I've very recently used a tweaked version of DocGen to produce an indexed version of the source files (and the comments therein) like the Library Reference Manual that comes with TADS 3, as you may have seen in another thread. I don't know if you've had a chance to try it out yet, but you could find it usefully indexes quite a lot of the information that you need. 

I appreciate, though, that it's not the same thing as having an index into the Manual, which may be what fits your particular needs.

[quote="jford"]The bad news is, these tags won't persist through a library update from Eric (unless he wants to add these anchor tags to his doc source files).[/quote]

And this may be the main problem. I've already updated quite a few of the docs as I'm gradually fixing and tweaking things for the next release, so I can't simply take over your tagged files; I would have to locate and copy your tags, which might be quite labour-intensive. I may take a look at doing it, but it would be helpful to have some indication of demand first, since I wouldn't want to spend hours fiddling around for something only one person wants.

I can't say exactly when the next release will be. At this stage I'm not following any particular plan of work; I'm simply fixing bugs as they arise and making tweaks as the need suggests, with a view to releasing version 0.8 when the number of tweaks and bug-fixes reaches some ill-defined notion of being sufficiently big to justify a release. That might change if a new version was needed to fix a really critical bug or the lack of some feature tweak was holding people up.

In other words, I can't guarantee when the next documentation update would be (that would overwrite all your tags in the normal course of things). Some time in June might be my best guess right now, but it could be either earlier or later than that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24293&start=20#p128087
Forum: Competitions - General / Subject: Spring Thing
User: maga / DateTime: 2013-04-29 05:32:59

Congrats!

Oh, also I have [url=http://maga-dogg.livejournal.com/476742.html]some reviews[/url] that I should have kicked out the door sooner.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=140#p52482
Forum: Feedback / Subject: Re: Site Logo
User: Joey / DateTime: 2013-04-29 06:23:41

When I said that anything would be better than the default I was wrong! Oh so very wrong! The favicon would be fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7745&start=10#p52483
Forum: General and Off-Topic Talk / Subject: Re: Adventure + Cheat
User: Anonymous / DateTime: 2013-04-29 06:31:39

I'm instantly intrigued.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=150#p52484
Forum: Feedback / Subject: Re: Site Logo
User: Dannii / DateTime: 2013-04-29 06:34:54

How about this one for now, and then we can start discussing theme options?

[img]http://i.imgur.com/10nfY.png[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7767&start=0#p52485
Forum: Inform 6 and 7 Development / Subject: Re: April 28th Has Been Postponed
User: Laroquod / DateTime: 2013-04-29 06:35:44

Nearly 20 years ago when I discovered you, you were so good that you instantly obsoleted what I was working on. 8)


Happy anniversary Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=150#p52487
Forum: Feedback / Subject: Re: Site Logo
User: Jamespking / DateTime: 2013-04-29 06:41:32

I vote for it. it's minimal, it's perfect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=150#p52488
Forum: Feedback / Subject: Re: Site Logo
User: Laroquod / DateTime: 2013-04-29 06:42:22

I'm cool with that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7751&start=0#p52489
Forum: Inform 6 and 7 Development / Subject: Re: Post code that you're proud of!
User: Jamespking / DateTime: 2013-04-29 06:46:59

The code I'm so proud of (and this tells a long story about how much of a noob I am) is the learning machine in Apocalypse, plus all the hundreds of communication interchanges of LOGAN. I cannot post it because it's a megabyte of code [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7745&start=10#p52490
Forum: General and Off-Topic Talk / Subject: Re: Adventure + Cheat
User: Laroquod / DateTime: 2013-04-29 06:56:39

It's basically done but there are no multiplayer puzzles yet so there is no actual reason for it to exist as it currently offers no real benefits over any other version. (I kind of did things backwards in that respect.) If anyone's got a cool idea on what multiplayer features might be fun in the Colossal Cave, please let me know as I've got that environment ready to accept & test such ideas. My main idea so far is adding a variety of different monsters that require cooperation to kill, or at least so that one player can fend them off while the other works on puzzles. (No matter how many players, there is still only one lamp, and I'm thinking you won't be able to hold it and fight well enough at the same time to kill anything bigger than a dwarf.)

Making it more like a dungeon crawl in D&D is not exactly brilliant; it was just my first idea on what to do with a multiplayer replica and what I was working on when last I put it down.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=150#p52491
Forum: Feedback / Subject: Re: Site Logo
User: MTW / DateTime: 2013-04-29 07:14:05

Run with it, baybeee!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7767&start=0#p52492
Forum: Inform 6 and 7 Development / Subject: Re: April 28th Has Been Postponed
User: VictorGijsbers / DateTime: 2013-04-29 07:41:23

Good to hear. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24293&start=20#p128088
Forum: Competitions - General / Subject: Spring Thing
User: mostly useless / DateTime: 2013-04-29 07:47:03

Thanks for the reviews, maga. But no pictures this year? You disappoint me!
[quote="in his review, maga"]The epilogue seems to assume that you've exhausted every possible node, but I'm pretty sure that this isn't necessary to win, and some events were referenced that I had never encountered.[/quote]Yeah, that was a bug. The epilogue should vary based on which of the three mini 'subquests' you've completed, but I messed up and it gives the 'you did this' response for each regardless of whether you actually did (which is better than giving the 'you failed' message, that would have been horrible!). This will be fixed in a post-comp release soon.

By the way, if I could write something half as entertaining as a Just William book I could die happy. I've never come across Oram & Kitamura, so I'll be checking them out shortly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7745&start=10#p52493
Forum: General and Off-Topic Talk / Subject: Re: Adventure + Cheat
User: ralphmerridew / DateTime: 2013-04-29 07:47:15

My alternate way to get the nugget out:
[spoiler]The intended way is to use plugh or xyzzy; there's also a way to get out through the pirate's maze.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7703&start=10#p52494
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite implementation
User: Mike Sousa / DateTime: 2013-04-29 07:54:14

[quote="Eric Eve"]Using the first method you'd have to write strings like:
[code]
'The iguana thrashe<<tSel('s','d')>> her tail. '
[/code]Thanks, this works fine for what I need.[/quote]
[quote="Mike Sousa"]It now compiles, but when I type 'order drink', I get Wrong number of arguments runtime error in action.t at: [execAction(cmd)][quote="Eric Eve"]...or (2) an error in the way you've defined your own Order action[/quote][/quote]
Darn it!  User error (per usual).  In the numerous iterations of this code during the port, I reverted back to execAction() which works fine in T3 but requires (cmd) in adv3Lite.  False alarm on the Wrong number of arguments, however, I have two issues with it still.  This is the code I have.

[code]VerbRule(Order) ('order' literalDobj) | ('order'  ('a' | 'an' | 'the' | 'some') literalDobj): VerbProduction
   verbPhrase = 'order/ordering (what)'
   action = Order
   missingQ = 'what do you want to order'
;

VerbRule(OrderThing) 'orderthing' singleDobj : VerbProduction
   verbPhrase = 'order/ordering (what)'
   action = OrderThing
   missingQ = 'what do you want to order'
;

DefineLiteralAction(Order)
    execAction(cmd) {

        switch(gLiteral.toLower) {
            case 'food':
                "I wasn't hungry, but I was in the mood for a drink. ";
                break;
            case 'drink':
                if (!client.arrives) 
                    "I was originally going to help myself to a Mr. Pibb, but you know what? Let's party; I got myself a Pibb Extra. ";
                else
                    "I only needed one drink. ";
                break;
            default:
                local toks = Tokenizer.tokenize('orderthing ' + gLiteral.toLower);
                executeCommand(gActor, gActor, toks, true);
                break;
      }
   }
;

DefineTAction(OrderThing)
   includeInUndo = nil
   actionTime = 0
;

modify Thing
   dobjFor(OrderThing) { verify() { "{You/he} aren't sure how to do that. "; } }
 }
;[/code]
This is the transcript from that code:

>order food
I wasn’t hungry, but I was in the mood for a drink. 

>order drink
I was originally going to help myself to a Mr. Pibb, but you know what? Let’s party; I got myself a Pibb Extra. 

>order something

>order
What do you want to order?

>food
I don’t understand that command.

>order
What do you want to order?

>drink
The terp crashes with "property pointer required" at [b]remapResult = obj.(remapProp);[/b]

Also, executeCommand doesn't exist in adv3Lite; is there a replacement?  That's why 'order something' returned nothing -- I've ignored the compile error that it doesn't know what executeCommand is.
[quote="Eric Eve"]I've not yet looked at converting any extensions to adv3Lite as yet, though I can see this would be a useful one to have, and I did have it vaguely in mind to add a set of useful extensions at some point, so this might be a good one to start on. [/quote]
For what it's worth, I relied heavily on this and it would be terrific to have again as I plow through adv3Lite. 

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24293&start=30#p128089
Forum: Competitions - General / Subject: Spring Thing
User: maga / DateTime: 2013-04-29 08:00:58

[quote="mostly useless"]I've never come across Oram & Kitamura, so I'll be checking them out shortly.[/quote]
Do. World-class children's illustration.
[img]http://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2011/3/10/1299758090372/Satoshi-Kitamura-008.jpg[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24293&start=30#p128090
Forum: Competitions - General / Subject: Spring Thing
User: maga / DateTime: 2013-04-29 08:05:43

[quote="mostly useless"]Thanks for the reviews, maga. But no pictures this year? You disappoint me![/quote]
Yeah, sorry about that. I poked around at a few ideas for a while, but I'm in a bit of a rut drawing-wise at the moment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=150#p52496
Forum: Feedback / Subject: Re: Site Logo
User: Emerald / DateTime: 2013-04-29 08:06:58

I'm happy with that.

Just a reminder, the new logo doesn't show up for those of us using the alternative theme, prosilver - you need to change the logo for each theme separately. (I don't want to fiddle with any of this myself - it's been way too long since I've done any server admin, I'd probably break something...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=150#p52497
Forum: Feedback / Subject: Re: Site Logo
User: Dannii / DateTime: 2013-04-29 08:11:30

Considering the difficultly of coming up with something that works for both themes, that could be considered an advantage. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24293&start=30#p128091
Forum: Competitions - General / Subject: Spring Thing
User: mostly useless / DateTime: 2013-04-29 08:18:54

Oh! Angry Arthur was my favourite book as a small person! I completely forgot what it was called and was trying to hunt it down for a couple of months, searching for things like "best illustrations ever" and "really angry kid". My word, that kid got angry. Thanks for filling in another gap!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7703&start=10#p52498
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite implementation
User: Eric Eve / DateTime: 2013-04-29 08:26:42

[quote="I"]you could try entering the command TYPE DRINK and see if it gives you the same error[/quote]

I've now tried this and I don't get an error. I also don't get an error when I try using your VerbRule plus:

[code]
DefineLiteralAction(Order)
    execAction(cmd)
    {
        "Okay, so you order <<gLiteral>> ";        
    }
;
[/code]

So the most likely culprit is your version of the Order action (defined with DefineLiteralAction(Order)). For example, if you did this:

[code]
DefineLiteralAction(Order)
    execAction() // missing cmd parameter
    {
        "Okay, so you order <<gLiteral>> ";        
    }
;
[/code]

You'd get precisely the run-time error you describe. Moreover, if you've ported adv3 code you could easily have something like the above, since I suspect adv3 doesn't have a cmd parameter in the equivalent method. NOTE: I see you've just discovered this as your new post appeared as I was writing this one!

As an aside, depending on what you're trying to do here, it might be easier to implement this via a Topic action rather than a Literal one, but perhaps that's a subject for another day, once you've finished porting what you've got.

[quote="Mike Sousa"]For what it's worth, I relied heavily on this [testing extension] and it would be terrific to have again as I plow through adv3Lite. [/quote]

I've done a quick and dirty conversion which is attached herewith. I've only tested it very quickly, but it seems to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7751&start=0#p52499
Forum: Inform 6 and 7 Development / Subject: Re: Post code that you're proud of!
User: MTW / DateTime: 2013-04-29 08:43:40

[quote] I cannot post it because it's a megabyte of code [/quote]

c'mon, give us a taste!!! [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7703&start=10#p52500
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite implementation
User: Eric Eve / DateTime: 2013-04-29 08:45:16

[quote="Mike Sousa"]
[code]modify Thing
   dobjFor(OrderThing) { verify() { "{You/he} aren't sure how to do that. "; } }
 }
[/code];[/quote]

Well, that verify routine is wrong for a start, and could well be the culprit. You have to use one of the illogical/logical macros in a verify routine; it's not like check() where you can just use a double-quoted string. What you need is:

[code]modify Thing
   dobjFor(OrderThing) { verify() { illogical('{I} {aren\'t} sure how to do that. '); } }
 
;
[/code]

Note that I also had to change your message substitution parameters here, which were still adv3 style instead of adv3Lite style.

[quote="Mike Sousa"]Also, executeCommand doesn't exist in adv3Lite; is there a replacement? That's why 'order something' returned nothing -- I've ignored the compile error that it doesn't know what executeCommand is.[/quote]

The nearest equivalent is probably Parser.parse(str), which takes str, parses it as a command and then executes it. A quick tests suggests the following works reasonably okay:

[code]
VerbRule(OrderThing) 'orderthing' singleDobj : VerbProduction
   verbPhrase = 'order/ordering (what)'
   action = OrderThing
   missingQ = 'what do you want to order'
;

DefineLiteralAction(Order)
    execAction(cmd) {

        switch(gLiteral.toLower) {
        case 'food':
            "I wasn't hungry, but I was in the mood for a drink. ";
            break;
        case 'drink':
            if (!client.arrives)
                "I was originally going to help myself to a Mr. Pibb, but you
                know what? Let's party; I got myself a Pibb Extra. ";
            else
                "I only needed one drink. ";
            break;
        default:
            
            Parser.parse('orderthing ' + gLiteral.toLower);
            break;
      }
   }
;

DefineTAction(OrderThing)
   includeInUndo = nil
   actionTime = 0
;

modify Thing
   dobjFor(OrderThing) 
        { verify() { illogical('{I} {aren\'t} sure how to do that. '); } }
 
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7770&start=0#p52501
Forum: Announcements and Beta Testing / Subject: Wrenlaw
User: Afterward / DateTime: 2013-04-29 08:48:39

Here's a new game I wrote called "Wrenlaw": <a class="postlink" href="http://ifdb.tads.org/viewgame?id=z1owjprlmrms8f8s">http://ifdb.tads.org/viewgame?id=z1owjprlmrms8f8s</a>

It's a pretty tiny little thing; the source is ~11k words. I would describe it as a "geocaching simulator".

Online play is set up here: <a class="postlink" href="http://rcveeder.net/if/wrenlaw/play.html">http://rcveeder.net/if/wrenlaw/play.html</a>

And if you're into viewing the source (bad idea), it's also at Playfic: <a class="postlink" href="http://playfic.com/games/Afterward/wrenlaw">http://playfic.com/games/Afterward/wrenlaw</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7703&start=10#p52502
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite implementation
User: Mike Sousa / DateTime: 2013-04-29 09:24:22

[quote="Eric Eve"][quote="Mike Sousa"]
[code]modify Thing
   dobjFor(OrderThing) { verify() { "{You/he} aren't sure how to do that. "; } }
 }
[/code];[/quote]
Well, that verify routine is wrong for a start, and could well be the culprit. You have to use one of the illogical/logical macros in a verify routine; it's not like check() where you can just use a double-quoted string. What you need is:

[code]modify Thing
   dobjFor(OrderThing) { verify() { illogical('{I} {aren\'t} sure how to do that. '); } }
 ;[/code][/quote]
The original code had illogical there and it still failed.  I had put double quoted strings in an attempt to get different results to help me debug.  I should have put illogical back when I pasted the code - sorry about that misleading code.  But yeah, illogical in the verify isn't the problem, I still get the same error.  

Interestingly enough, though, if I type this (something that doesn't exist in the game world):
>order
What do you want to order?

>wine
You saw no wine there.

But if enter an object in the game world (in scope) I get the error.

[quote="Eric Eve"][quote="Mike Sousa"]Also, executeCommand doesn't exist in adv3Lite; is there a replacement? That's why 'order something' returned nothing -- I've ignored the compile error that it doesn't know what executeCommand is.[/quote]
The nearest equivalent is probably Parser.parse(str), which takes str, parses it as a command and then executes it. [/quote]
Maybe I need to rethink this whole "order" thing.   I had spent a lot of time getting it to work; the code was actually lifted from Bcressey's example in a previous thread and Jim Aikin and RealNC were very helpful in tweaking it right.  I'd be interested in hearing your Topics thought with adv3Lite.

But to your response, I can now type "order something" or "order a drink" or "order some food" but I get "You saw no [something, a drink, some food] there."

The original code trapped for all that in and handled it accordingly.

And thanks for the Test extension!  I will try it out tonight and let you know how it works.

-- Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4634&start=0#p52503
Forum: Inform 6 and 7 Development / Subject: Re: Latest news on the next I7 update
User: zarf / DateTime: 2013-04-29 09:33:55

Update from Graham: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=7767">viewtopic.php?f=7&t=7767</a>

[quote]Today is Inform's twentieth birthday: the first releases of the compiler Inform 1 and the game Curses were both made on 28 April 1993, at the end of an Easter vacation in Oxford when I should have been writing my thesis. In computing terms, that now seems a primeval age. Inform was announced by Usenet posts: the first websites outside CERN had appeared only four months earlier, and the notion hadn't yet caught on. (Usenet posts were briefly having trouble percolating out from the University of Oxford, which is why Wikipedia records a first release date in early May.) Inform was written on an Acorn Archimedes computer with no network access and a 20MB hard disc, smaller than the current Mac OS X download size. Most of Inform's users had Commodore Amigas, or ran OS/2 on IBM PCs; the Apple IIe Platinum was still being manufactured, but was too small. Linus Torvalds had a two-year head start on me, which is no doubt why his software has become more famous than mine, but even so, the word "Linux" was still hardly known. A typical large work of IF took ten minutes to compile into a 128KB story file, but even so it seemed miraculous to be able to do this on a home computer - we really did use the term "home computer".

Well, enough of that. Long-time users will know that it's customary to make major releases on Inform's birthday. Inform 6 appeared on 28 April 1996, on the third birthday, and Inform 7 exactly ten years later, on the thirteenth. For those wondering if Hari Seldon will be appearing from the vault once again this year, I'm afraid I have to report that the crisis is not yet upon us. However, we are fairly close: that is, there will shortly be a new build of Inform which develops the language in several substantial ways. I intend to fix a number of issues reported to the bug tracker, and to work further on Vorple integration, before we'll be done. The new build is otherwise feature-complete, as they say, and includes adaptive text (with flexible person and tense), a new system of responses making it easy to change what we used to call "library messages", the unification of "indexed text" and "text" into a single kind just called "text", full floating-point arithmetic, better linguistics, a redesigned Index, in-app documentation incorporating Zarf's indexes, and so on. More than thirty suggestions from the Uservoice forum have been acted on, so there are also a few small things to like. The changes under the hood are quite substantial, with many internals having been rewritten to facilitate translation into non-English natural languages.

So Inform enters its third decade still alive and kicking, even if April 28th will be a little late this year. I would like to thank all in the community who have helped it along, from its earliest days to the present.

Graham Nelson
28 April 2013[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7767&start=0#p52504
Forum: Inform 6 and 7 Development / Subject: Re: April 28th Has Been Postponed
User: capmikee / DateTime: 2013-04-29 09:42:50

Great! I've been dragging my feet on releasing source for A Killer Headache. I said to myself that I would update it to work with the latest release. Soon I'll get to find out how insane this plan really is!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7767&start=10#p52505
Forum: Inform 6 and 7 Development / Subject: Re: April 28th Has Been Postponed
User: vimes / DateTime: 2013-04-29 09:54:05

Exciting news!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7770&start=0#p52506
Forum: Announcements and Beta Testing / Subject: Re: Wrenlaw
User: Laroquod / DateTime: 2013-04-29 10:04:05

Cool I have saved the URLs and will check it out hopefully within the week.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7745&start=10#p52507
Forum: General and Off-Topic Talk / Subject: Re: Adventure + Cheat
User: Laroquod / DateTime: 2013-04-29 10:06:56

Major spoiler fail! Please edit to fix the tag.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7767&start=10#p52508
Forum: Inform 6 and 7 Development / Subject: Re: April 28th Has Been Postponed
User: maga / DateTime: 2013-04-29 10:16:39

And there was much rejoicing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7703&start=10#p52509
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite implementation
User: Eric Eve / DateTime: 2013-04-29 10:26:48

[quote="Mike Sousa"]But if enter an object in the game world (in scope) I get the error.[/quote]

Okay, I can now reproduce this error, and it's due to a library bug. If you want to fix the bug you need to make some changes in action.t. First change the definition of IAction so it reads:

[code]
class IAction: Action
    /* 
     *   There's usually no point in parsing an IAction again when it's repeated
     *   since there are no objects to have changed.
     */
    againRepeatsParse = nil
    
    /* 
     *   For an IAction there's no point in trying to score anything but the
     *   Actor object; attempting to score objects via their verify properties
     *   will cause a run-time error, since IActions don't define verify
     *   properties and the like.
     */
    scoreObjects(cmd, role, lst)
    {
        if(role == ActorRole)
            inherited(cmd, role, lst);
        else
        {
            /* apply verb-specific adjustments */
            foreach (local i in lst)
                scoreObject(cmd, role, lst, i);
            
            /* apply object-specific adjustments */
            foreach (local i in lst)
                i.obj.scoreObject(cmd, role, lst, i);
        }
    }
;
[/code]

It's the overridden scoreObjects() method that's new here.

Next, change the definitions of LiteralAction and SystemAction so that they inherit from IAction instead of Action.

I may need to look into this more thoroughly, but this seems to fix the problem (and it reflects the changes I've now made in the library).

[quote="Mike Sousa"]But to your response, I can now type "order something" or "order a drink" or "order some food" but I get "You saw no [something, a drink, some food] there."[/quote]

What's happening here is that the 'a' or 'some' is getting swallowed by the literalDobj token, so it's matching "ORDER (SOME FOOD)" not "(ORDER SOME) FOOD"

One way round this might be to trap all the possibilities in your switch statement, along the lines of:

[code]
DefineLiteralAction(Order)
    execAction(cmd) {

        switch(gLiteral.toLower) {
        case 'food':
        case 'some food':
            "I wasn't hungry, but I was in the mood for a drink. ";
            break;
        case 'drink':
        case 'a drink':
            if (!client.arrives)
                "I was originally going to help myself to a Mr. Pibb, but you
                know what? Let's party; I got myself a Pibb Extra. ";
            else
                "I only needed one drink. ";
            break;
        default:
            
            Parser.parse('orderthing ' + gLiteral.toLower);
            break;
      }
   }
;
[/code]

I'll take a look at doing this with topics instead (which I think may be simpler) and get back to if and when I have time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7771&start=0#p52511
Forum: Inform 6 and 7 Development / Subject: PLEASE HELP ASAP Omnipresent characters/Dialog questions
User: DictatorZero / DateTime: 2013-04-29 10:39:47

So, I'm trying to create a character that while the player/reader is in a set area they can always talk with this character. Specifically this is a space craft that the player is on and I want them to be able to hold conversations with t regardless of where they are on the ship.

Second, I'm having a real hard time with creating dialog, I've tried checking out a number of extensions in the hope that they would make it a bit easier, but they either were to complicated/frustrating to use or created errors I didn't know how to fix. Any suggestions on creating dialog, any good tutorials or extensions that can be recommended?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7766&start=0#p52512
Forum: TADS 2 and 3 Development / Subject: Re: auto-indexer for TADS3 HTML docs
User: jford / DateTime: 2013-04-29 11:00:46

Eric:

[quote]...an indexed version of the source files (and the comments therein) like the Library Reference Manual that comes with TADS 3, as you may have seen in another thread. I don't know if you've had a chance to try it out yet, but you could find it usefully indexes quite a lot of the information that you need. [/quote]

I have, and it does.  It's a valuable resource.

But it's not an index into the library manual. Even with the reference, I still will want to go back and reread the more narrative discussions of topics that are not contained in the reference (they are after all a reference and a manual, different docs for different needs).

[quote]And this may be the main problem. I've already updated quite a few of the docs as I'm gradually fixing and tweaking things for the next release, so I can't simply take over your tagged files; I would have to locate and copy your tags...
[/quote]

Understood, though another course would be to just start adding new _idx tags during the normal course of updating the docs without trying to recapture the tags I added.  At some point, the collection of tags will reach critical mass and you can run the indexer. 

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=150#p52513
Forum: Feedback / Subject: Re: Site Logo
User: Joey / DateTime: 2013-04-29 11:02:23

Please change it to the blue and white one before I die of mortification.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7771&start=0#p52514
Forum: Inform 6 and 7 Development / Subject: Re: PLEASE HELP ASAP Omnipresent characters/Dialog questions
User: Laroquod / DateTime: 2013-04-29 11:03:44

Just write the dialogue and have it happen at the appropriate time. If you want the dialogue to be variable, either use randomness or have the variability depend on the mood my character's [i]actions[/i] have placed me in or the mood into which my [i]actions[/i] have placed the person I am talking to. I don't like attempting to simulate an actual human conversation in which one side's dialogue is typed by me and the other side's dialogue is played by a computer. It doesn't work! Alan Turing kinda showed this, but still, for some reason, many, many authors prefer to pretend as if this does work. So I am in a minority in this opinion even though it's very objectively clear that it doesn't actually work. (Possibly even a minority of one! After all when everyone is in denial, logic doesn't really enter into it.)

As for how to be able to refer to the same object in every room, one way is to define it as a 'backdrop' and then put that backdrop in every room. Example I cribbed from the manual...

[code]The stream is a backdrop. It is in the Upper Cave and the Ledge.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7771&start=0#p52515
Forum: Inform 6 and 7 Development / Subject: Re: PLEASE HELP ASAP Omnipresent characters/Dialog questions
User: maga / DateTime: 2013-04-29 11:14:51

[quote="DictatorZero"]So, I'm trying to create a character that while the player/reader is in a set area they can always talk with this character. Specifically this is a space craft that the player is on and I want them to be able to hold conversations with t regardless of where they are on the ship.[/quote]
You want to do things with scope. See [url=http://inform7.com/learn/man/doc308.html]17.27 Deciding the scope of something[/url] for information about how scope works, but here's the general idea:
[code]
After deciding the scope of the player: 
if the player is in the Communications Room begin;
if the current action is asking someone about something begin;
place The Interlocutor in scope;
end if;
end if;
[/code]
(with 'asking someone about something' replaced with the relevant conversation action of your choice.)
[quote="DictatorZero"]Second, I'm having a real hard time with creating dialog, I've tried checking out a number of extensions in the hope that they would make it a bit easier, but they either were to complicated/frustrating to use or created errors I didn't know how to fix. Any suggestions on creating dialog, any good tutorials or extensions that can be recommended?[/quote]
The first decision you need to make is how you want the player to interact with dialogue. Do you want menus, ask/tell verbs of the ASK BOB ABOUT MONKEYS sort, or some combination thereof?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7771&start=0#p52516
Forum: Inform 6 and 7 Development / Subject: Re: PLEASE HELP ASAP Omnipresent characters/Dialog questions
User: DictatorZero / DateTime: 2013-04-29 11:22:05

Yeah I wanted to avoid having the player guess what they are supposed to say and wanted to give options that print out for them to talk with other characters.

Yeah I thought about the backdrop thing, but characters can't be back drops...can the player even interact with backdrops, like talk to them and get responses?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7771&start=0#p52517
Forum: Inform 6 and 7 Development / Subject: Re: PLEASE HELP ASAP Omnipresent characters/Dialog questions
User: DictatorZero / DateTime: 2013-04-29 11:22:41

Maga, thanks for the scope thing; I'll give it a try.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7771&start=0#p52518
Forum: Inform 6 and 7 Development / Subject: Re: PLEASE HELP ASAP Omnipresent characters/Dialog questions
User: Laroquod / DateTime: 2013-04-29 11:25:03

[quote="DictatorZero"]Yeah I wanted to avoid having the player guess what they are supposed to say and wanted to give options that print out for them to talk with other characters.

Yeah I thought about the backdrop thing, but characters can't be back drops...can the player even interact with backdrops, like talk to them and get responses?[/quote]
You can make a character 'a part of' a backdrop. You can also make kinds of backdrops, and make your own properties with their own handlings, which is what I ended up doing for some things. But I rarely use the '[topic]' interface due to my aversion to ASK/TELL.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7767&start=10#p52519
Forum: Inform 6 and 7 Development / Subject: Re: April 28th Has Been Postponed
User: Jim Aikin / DateTime: 2013-04-29 11:26:35

Sounds like a terrific new version. Thanks for the heads-up, Graham!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7771&start=0#p52520
Forum: Inform 6 and 7 Development / Subject: Re: PLEASE HELP ASAP Omnipresent characters/Dialog questions
User: maga / DateTime: 2013-04-29 11:32:30

[quote="Laroquod"]I don't like attempting to simulate an actual human conversation in which one side's dialogue is typed by me and the other side's dialogue is played by a computer. It doesn't work! Alan Turing kinda showed this, but still, for some reason, many, many authors prefer to pretend as if this does work. So I am in a minority in this opinion even though [b]it's very objectively clear that it doesn't actually work.[/b] (Possibly even a minority of one! After all when everyone is in denial, logic doesn't really enter into it.)[/quote]
And when you make bad assumptions, you can make your logic prove anything. Very few people feel that NPC dialogue needs to pass a Turing test. The Turing Test isn't about fiction! It's about situations where there's a genuine uncertainty about whether you're talking to a person or a computer. Requiring an NPC in a computer game to satisfy the Turing Test is like throwing a brick at your TV and then complaining when it breaks the screen instead of the character's head. Your personal preferences with here are legitimate, sure, but please remember that they're [i]aesthetic[/i]. Simulationist realism is not a logical requirement of fiction.

In general, dude, you're very hasty to assume that everybody else in the room is being an idiot, or that you're somehow the only person who has bothered to think honestly about a subject - very often, as in this case, a subject that's been discussed in depth, over and over, for a very long time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7703&start=10#p52521
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite implementation
User: Eric Eve / DateTime: 2013-04-29 11:39:34

Okay, here's the promised implementation using a TopicAction. I think it does the same as you were trying to do with your code, but I think it's a bit neater:

[code]
VerbRule(Order)
    'order' topicDobj
    : VerbProduction
    action = Order
    verbPhrase = 'order/ordering (what)'
    missingQ = 'What do you want to order'
;

DefineTopicAction(Order)
    execAction(cmd)
    {
        local topic; 
        
        if(cmd.dobj.ofKind(ResolvedTopic))
            topic = cmd.dobj.topicList[1];
        else
            topic = cmd.dobj;
        
        switch(topic)
        {
        case tFood:
             "I wasn't hungry, but I was in the mood for a drink. ";
            break;
            
        case tDrink:
            if (!client.arrives)
                "I was originally going to help myself to a Mr. Pibb, but you
                know what? Let's party; I got myself a Pibb Extra. ";
            else
                "I only needed one drink. ";
            break;
            
        default:
            if(Q.scopeList(gActor).toList().indexOf(topic) == nil)
                "{I} {see} no <<topic.name>> here. ";
            else
                "{I} {aren\'t} sure how to do that. ";               
            
        }
    }
;

tDrink: Topic 'drink';
tFood: Topic 'food; some';
[/code]

This avoids the need for a separate OrderThing action and the modification to Thing to respond to it. It also leverages the parser's ability to match the vocab of Things and Topics without the need to try to build possible variations into the VerbRule grammar.

I've also taken a look at the problems you've had with exchanges like:

[code]
>Order
What do you want to order?

>Food
I don't understand the command.
[/code]

I've attempted a fix in the library code, which hopefully won't give rise to any new bugs (though only time will tell!). If you want to patch your own version of the library code in the meanwhile, then make the following change in command.t, at around line 573 or so, where you need to add the following code right at the beginning of the addNounProd() method:

[code]
addNounProd(role, prod)
    {
        /* 
         *   The type of missing phrase we're looking for depends on the type of
         *   action.
         */
        if(action.ofKind(TopicAction))
            prod.npClass = TopicPhrase;
        else if(action.ofKind(LiteralAction))
            prod.npClass = LiteralPhrase;
        else 
            prod.npClass = NounPhrase;
[/code]

This seems to work a bit better than before, at any rate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7772&start=0#p52522
Forum: TADS 2 and 3 Development / Subject: nil object reference error when using adv3Lite
User: jford / DateTime: 2013-04-29 11:43:32

I have encountered a couple of problems using the adv3lite library, one serious, one minor.

Serious first:

I have created a simple test-bed environment with a single character who has a wallet inside a pocket.

If I look in the wallet without first looking in the pocket, game play halts and the debugger displays a TADS Runtime Error message box that says nil object reference.

If I restart the game and look in the pocket first, then look in the wallet, the game responds correctly.

Minor problem second:

The game does not define a "me" actor. I renamed the main character "harry".  The game runs correctly, but when I build it in the Workbench, I get the following debugger warnings...

[quote]----- begin build: Mon Apr 29 09:29:29 2013 -----
>t3make -Fy "D:\dev\tads\test_bed_lite\obj" -Fo "D:\dev\tads\test_bed_lite\obj" -o "debug\adv3Ltemplate.t3" -a -D "LANGUAGE=english" -v -d -statprefix <@> -statpct "system.tl" "adv3Lite.tl" "start.t" -res
TADS Compiler 3.1.2  Copyright 1999, 2012 Michael J. Roberts
C:\Program Files (x86)\TADS 3\lib\adv3Lite\misc.t(585): warning: 
The symbol "me" is undefined, but appears from context to be a property name.
The compiler is assuming that this is a property.  Check the spelling of the
symbol.  If this assumption is correct, you can avoid this warning by
explicitly declaring a value to the property in an object definition rather
than in method code.


C:\Program Files (x86)\TADS 3\lib\adv3Lite\parser.t(27): warning: 
The symbol "me" is undefined, but appears from context to be a property name.
The compiler is assuming that this is a property.  Check the spelling of the
symbol.  If this assumption is correct, you can avoid this warning by
explicitly declaring a value to the property in an object definition rather
than in method code.[/quote]

I get no such debugger warnings in a full (non-lite, a.k.a. heavy) TADS3 environment that does not have a "me" character.

Here is the Lite implementation of the game in its entirety...

[code]#charset "us-ascii"

#include <tads.h>
#include "advlite.h"

versionInfo: GameID
    IFID = '47ca87f1-2d0e-4b54-a776-2bc128e30927'
    name = 'TADS 3 Test Bed'
    byline = 'by Jerry Ford'
    htmlByline = 'by <a href="mailto:jerry.o.ford@gmail.com">
                  Jerry Ford</a>'
    version = '1'
    authorEmail = 'Jerry Ford <jerry.o.ford@gmail.com>'
    desc = 'Test bed for experimenting with TADS 3 Lite.'
    htmlDesc = 'Test bed for experimenting with TADS 3 Lite.'
;

gameMain: GameMainDef
    initialPlayerChar = harry
;
// harry, main character
harry: Actor 'Harry;;man' @streetCorner
    ""
    isHim = true
    globalParamName = harry
;
+ pocket: OpenableContainer, Fixture 'pocket;;pocket'
    "Harry's pocket. "
    initiallyOpen = nil
;

// harry's wallet
++ wallet: Container 'wallet;worn leather;wallet'
      "A worn leather bifold wallet. "
      contentsListed = nil
;

streetCorner: Room 
    '<font color="green">Street Corner</font>' 'street corner'
    "Corner of the street. "
    roomFirstDesc = "Corner of the street. There is an ATM in the building's 
        wall. "
;
[/code]

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7771&start=0#p52523
Forum: Inform 6 and 7 Development / Subject: Re: PLEASE HELP ASAP Omnipresent characters/Dialog questions
User: Laroquod / DateTime: 2013-04-29 11:50:33

[quote="maga"][quote="Laroquod"]I don't like attempting to simulate an actual human conversation in which one side's dialogue is typed by me and the other side's dialogue is played by a computer. It doesn't work! Alan Turing kinda showed this, but still, for some reason, many, many authors prefer to pretend as if this does work. So I am in a minority in this opinion even though [b]it's very objectively clear that it doesn't actually work.[/b] (Possibly even a minority of one! After all when everyone is in denial, logic doesn't really enter into it.)[/quote]
And when you make bad assumptions, you can make your logic prove anything. Very few people feel that NPC dialogue needs to pass a Turing test. The Turing Test isn't about fiction! It's about situations where there's a genuine uncertainty about whether you're talking to a person or a computer. Requiring an NPC in a computer game to satisfy the Turing Test is like throwing a brick at your TV and then complaining when it breaks the screen instead of the character's head. Your personal preferences with here are legitimate, sure, but please remember that they're [i]aesthetic[/i]. Simulationist realism is not a logical requirement of fiction.

In general, dude, you're very hasty to assume that everybody else in the room is being an idiot, or that you're somehow the only person who has bothered to think honestly about a subject - very often, as in this case, a subject that's been discussed in depth, over and over, for a very long time.[/quote]
I didn't intend to assume that, and sorry if that's the message that was received, but I said it was my opinion literally three words before the section you bolded. How often must I say so? Between in my opinion every word IMO I type IMO? At this point just assume everything I type is my opinion, because it is. I also was at pains and went to great lengths to admit and make clear that I am in an extreme minority on my contrariwise opinion.

I understand that you think the Turing test isn't being applied in those situations, but you are speaking from a position of a perspective that has learned to overlook the flaws. That is why I say 'in denail'; only when everyone is in denial, it becomes a self-supporting system that newbies can find difficult to crack. I have watched many newbies try many games and I feel confident in my assertion that the Turing test is applied whenever you let a player supply words into a conversation from a supposedly infinite field. They will very quickly comment on the apparent dumbness and robotic nature of the responses, if merely by sheer reptition of denial conditions, which are totally unnatural in conversation. The minute you give them the idea that they are supplying data into a conversation, they want to play the conversation. It's a natural instinct that an IF veteran learns to ignore in order to focus on only specifically mentioned nouns, and only nouns mentioned in certain contexts at that.

EDIT: [b]DictatorZero[/b], if the direct scope modifications don't work out for you, here's more on how to do [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=4323]animate backdrops[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7772&start=0#p52524
Forum: TADS 2 and 3 Development / Subject: Re: nil object reference error when using adv3Lite
User: Eric Eve / DateTime: 2013-04-29 12:06:10

[quote="jford"]
I have created a simple test-bed environment with a single character who has a wallet inside a pocket.

If I look in the wallet without first looking in the pocket, game play halts and the debugger displays a TADS Runtime Error message box that says nil object reference.
[/quote]

I wasn't able to reproduce this error with the setup you described. The code I tested with was:

[code]
+ me: Thing 'you'      
    isFixed = true    
    proper = true
    ownsContents = true
    person = 2   
    contType = Carrier    
;

++ pocket: Container 'pocket'
;

+++ wallet: Container 'wallet'
;

++++ banknote: Thing 'banknote'
;
[/code]

And the response I got was:

[code]
>i
You are carrying a pocket (in which is a wallet).

>look in wallet
In the wallet you see a banknote.
[/code]

Can you supply more details of your code? I tried making the wallet and then the pocket an OpenableContainer but that didn't generate an error either. I also tried making the pocket part of a coat worn by the player character, and still no error.

[quote="jford"]The game does not define a "me" actor. I renamed the main character "harry". The game runs correctly, but when I build it in the Workbench, I get the following debugger warnings...[/quote]

You're right that this problem isn't serious, in that it won't affect the running of the game in any way, but you're also right that ideally you shouldn't get the warnings, so I've fixed this for the next release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7772&start=0#p52525
Forum: TADS 2 and 3 Development / Subject: Re: nil object reference error when using adv3Lite
User: jford / DateTime: 2013-04-29 12:19:57

I can't give you any more details about the code than was originally posted---the code provided there is all there is.

However, it looks like the two problems---no "me" and the nil object reference---are one and the same.

When I change "harry" to "me" (and comment out the "globalParamName=harry" line), the game compiles with no warnings and looking at the wallet before opening the pocket works as expected---"there is no wallet here."

If only fails when there is no "me".

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7771&start=0#p52526
Forum: Inform 6 and 7 Development / Subject: Re: PLEASE HELP ASAP Omnipresent characters/Dialog questions
User: DictatorZero / DateTime: 2013-04-29 12:22:12

So for the animated backdrop I cannot declare the character in question as a person?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7771&start=0#p52527
Forum: Inform 6 and 7 Development / Subject: Re: PLEASE HELP ASAP Omnipresent characters/Dialog questions
User: Laroquod / DateTime: 2013-04-29 12:23:25

Not the way I did it. But for my purposes, at least, getting it classified among the 'animate' was enough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7771&start=10#p52528
Forum: Inform 6 and 7 Development / Subject: Re: PLEASE HELP ASAP Omnipresent characters/Dialog questions
User: maga / DateTime: 2013-04-29 12:28:06

[quote="Laroquod"]I didn't intend to assume that, and sorry if that's the message that was received, but I said it was my opinion literally three words before the section you bolded. How often must I say so? Between in my opinion every word IMO I type IMO? At this point just assume everything I type is my opinion, because it is. I also was at pains and went to great lengths to admit and make clear that I am in an extreme minority on my contrariwise opinion.[/quote]
The way to make it clear is to avoid using words and phrases like 'very objectively clear' or characterising opposing positions as illogical. Those are terms with meanings. If you employ terms like that about your position, you give up the right to defend that position as mere opinion. If you follow that up with 'everybody but me is in denial', you're doubling down on your claims of objectivity.
[quote="Laroquod"]They will very quickly comment on the apparent dumbness and robotic nature of the responses, if merely by sheer reptition of denial conditions, which are totally unnatural in conversation. The minute you give them the idea that they are supplying data into a conversation, they want to play the conversation. It's a natural instinct that an IF veteran learns to ignore in order to focus on only specifically mentioned nouns, and only nouns mentioned in certain contexts at that.[/quote]
This is a pretty widely-acknowledged problem. It's not the same as the Turing test; it's a similar process, but the desired end-state is not 'the player is unable to distinguish NPCs from real people', but a state where the player is has smoothly learned and accepted the conventions of interacting with NPCs. And, again, there's pretty widespread agreement that our current tools fall a long way short of this ideal, and that something better should be developed; the disagreement is about what direction to take for a replacement, and the difficulty lies in finding one that satisfies some set of desiderata (the contents of which are up for considerable debate) while not presenting an insurmountable workload for the author. And while very few people are likely to claim that vanilla ASK/TELL is an ideal solution to anything, some are willing to stick with it as the least worst option.

Some authors absolutely take your approach of avoiding the problem entirely by having NPC interaction happen largely by proxy, or not at all. (It's probably a more popular approach than tackling the NPC problem head-on.) But it's a pretty big limit on the kinds of things the player can do, which means that it's a limit on the kinds of stories you can do a good job with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=150#p52529
Forum: Feedback / Subject: Re: Site Logo
User: Trumgottist / DateTime: 2013-04-29 12:33:17

Quoting myself from several pages earlier in this thread:
[quote="Trumgottist"](I don't think it's perfect, but it's decent.) That one is also the closest anyone has come to a consensus on the matter.[/quote]
So, yes please.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7703&start=10#p52530
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite implementation
User: Mike Sousa / DateTime: 2013-04-29 12:42:17

[quote="Eric Eve"]Okay, here's the promised implementation using a TopicAction. I think it does the same as you were trying to do with your code, but I think it's a bit neater:[/quote]
Thank you, that worked great!

[quote="Eric Eve"]I've attempted a fix in the library code, which hopefully won't give rise to any new bugs[/quote]
That works quite nicely.  Most attempts to order now resolve themselves quite nicely.  Much appreciated!

More updates tonight...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7771&start=10#p52531
Forum: Inform 6 and 7 Development / Subject: Re: PLEASE HELP ASAP Omnipresent characters/Dialog questions
User: Laroquod / DateTime: 2013-04-29 12:42:34

[quote="maga"][quote="Laroquod"]I didn't intend to assume that, and sorry if that's the message that was received, but I said it was my opinion literally three words before the section you bolded. How often must I say so? Between in my opinion every word IMO I type IMO? At this point just assume everything I type is my opinion, because it is. I also was at pains and went to great lengths to admit and make clear that I am in an extreme minority on my contrariwise opinion.[/quote]
The way to make it clear is to avoid using words and phrases like 'very objectively clear' or characterising opposing positions as illogical.[/quote]
Well when I parse logic I call what is illogical, illogical. Others may disagree. Since I am not the final arbiter on what is logical, I see no problem with making my declarations particularly when I make clear I am in the minority.

As for 'very objectively clear', you seem to think either something is objective or it's not. I do not think this; I think of objectivity as a spectrum, which is why I said 'very objectively'. You reacted as if I said 'absolutely objectively', because, as I'm reading it, to you there is no other kind. But that is not what I meant.

[quote]Those are terms with meanings. If you employ terms like that about your position, you give up the right to defend that position as mere opinion. If you follow that up with 'everybody but me is in denial', you're doubling down on your claims of objectivity.[/quote]
Not true and I refuse to accept this regime of fake responsibility at all. Am I not allowed to believe everyone is in denial on this issue? Is this opinion for some reason verboten? No, clearly that cannot be an off-limits opinion, because that is a ridiculous imposition, and therefore I am here to hold it. I am here to represent that opinion. If I couldn't represent that opinion, I would cease to come here except when I needed help.

[quote][quote="Laroquod"]They will very quickly comment on the apparent dumbness and robotic nature of the responses, if merely by sheer reptition of denial conditions, which are totally unnatural in conversation. The minute you give them the idea that they are supplying data into a conversation, they want to play the conversation. It's a natural instinct that an IF veteran learns to ignore in order to focus on only specifically mentioned nouns, and only nouns mentioned in certain contexts at that.[/quote]
This is a pretty widely-acknowledged problem. It's not the same as the Turing test; it's a similar process, but the desired end-state is not 'the player is unable to distinguish NPCs from real people', but a state where the player is has smoothly learned and accepted the conventions of interacting with NPCs.[/quote]
So you say it's not the Turing test but a 'similar process'? What is the difference? Either way, I don't want that test to fail. It's also a bit revealing that you are coming down on me like a ton of bricks merely for apparently confusing Turing test with what you want to call a 'similar process'. This is a classic symptomm of denial. In any case, whatever you want to call it, I don't want to have to tell the player to suppress their instinct to participate in the conversation while dangling out the ability to supply words yet continuously slapping their hands when they naturally choose the wrong ones. And the end goal of all this is to have each character behave like a dictionary, and to teach the player to treat every conversation like consulting a reference tome, which produces a very narrow range of possible flows of conversation in almost every case. So it's (usually) a poor execution of a highly self-limiting goal.

[quote]And while very few people are likely to claim that vanilla ASK/TELL is an ideal solution to anything, some are willing to stick with it as the least worst option.[/quote]
This is just another shade of denial, in my book. In this case quite explicitly so, because these people you describe do know there is a problem; they just deny that it's a mission critical one.

[quote]Some authors absolutely take your approach of avoiding the problem entirely by having NPC interaction happen largely by proxy, or not at all. (It's probably a more popular approach than tackling the NPC problem head-on.) But it's a pretty big limit on the kinds of things the player can do, which means that it's a limit on the kinds of stories you can do a good job with.[/quote]
Well I just disagree with this on general principle. Just because the way is not immediately obvious, doesn't mean there isn't a way. Film can't show you inside people's thought processes very well, but filmmakers often find a way, and then that way spreads. This medium is still young. It's too soon to declare the limits of indirect manipulation of dialogue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7772&start=0#p52532
Forum: TADS 2 and 3 Development / Subject: Re: nil object reference error when using adv3Lite
User: Eric Eve / DateTime: 2013-04-29 12:46:36

I tried replacing the me object with a harry object, but I still didn't get the error. Where is the original listing of your code  posted (specifically, in adv3Lite version)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=150#p52534
Forum: Feedback / Subject: Re: Site Logo
User: mostly useless / DateTime: 2013-04-29 12:50:34

Quoting someone quoting themselves just in case that's never happened before:[quote="Trumgottist"]Quoting myself from several pages earlier in this thread:
[quote="Trumgottist"](I don't think it's perfect, but it's decent.) That one is also the closest anyone has come to a consensus on the matter.[/quote]
So, yes please.[/quote]Also, adding a 'yes' for myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7772&start=0#p52535
Forum: TADS 2 and 3 Development / Subject: Re: nil object reference error when using adv3Lite
User: jford / DateTime: 2013-04-29 12:52:40

[quote]Where is the original listing of your code posted (specifically, in adv3Lite version)?[/quote]

In the initial post, at the top of this thread.

For convenience, here it is again...

[code]
#charset "us-ascii"

#include <tads.h>
#include "advlite.h"

versionInfo: GameID
    IFID = '47ca87f1-2d0e-4b54-a776-2bc128e30927'
    name = 'TADS 3 Test Bed'
    byline = 'by Jerry Ford'
    htmlByline = 'by <a href="mailto:jerry.o.ford@gmail.com">
                  Jerry Ford</a>'
    version = '1'
    authorEmail = 'Jerry Ford <jerry.o.ford@gmail.com>'
    desc = 'Test bed for experimenting with TADS 3 Lite.'
    htmlDesc = 'Test bed for experimenting with TADS 3 Lite.'
;

gameMain: GameMainDef
    initialPlayerChar = harry
;
// harry, main character
harry: Actor 'Harry;;man' @streetCorner
    ""
    isHim = true
    globalParamName = harry
;
+ pocket: OpenableContainer, Fixture 'pocket;;pocket'
    "Harry's pocket. "
    initiallyOpen = nil
;

// harry's wallet
++ wallet: Container 'wallet;worn leather;wallet'
      "A worn leather bifold wallet. "
      contentsListed = nil
;

streetCorner: Room
    '<font color="green">Street Corner</font>' 'street corner'
    "Corner of the street. "
    roomFirstDesc = "Corner of the street. There is an ATM in the building's
        wall. "
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=150#p52536
Forum: Feedback / Subject: Re: Site Logo
User: ArmanX / DateTime: 2013-04-29 12:54:00

I'll vote for that, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7771&start=10#p52537
Forum: Inform 6 and 7 Development / Subject: Re: PLEASE HELP ASAP Omnipresent characters/Dialog questions
User: DictatorZero / DateTime: 2013-04-29 12:55:38

I'm getting the following error:

[quote]You wrote 'Prizma is in every room'  : but 'every' can only be used on the other side of the verb, because of limitations in Inform (but also to avoid certain possible ambiguities). In general, 'every' should be applied to the subject of an assertion sentence and not the object. Thus 'Sir Francis prefers every blonde' is not allowed, but 'Every blonde is preferred by Sir Francis' is. (It would be different if, instead of Sir Francis who's just one man, the name of a kind appeared: 'A vehicle is in every room' is fine, for example, because 'vehicle' is a kind.)[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7771&start=10#p52540
Forum: Inform 6 and 7 Development / Subject: Re: PLEASE HELP ASAP Omnipresent characters/Dialog questions
User: Laroquod / DateTime: 2013-04-29 13:08:44

Don't use 'in every room' for backdrops -- I had this problem too. Either put the backdrop in each room it is supposed to be in, naming them all specifically. Or put the backdrop in a Region and define all the applicable rooms as being in the Region.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7771&start=10#p52541
Forum: Inform 6 and 7 Development / Subject: Re: PLEASE HELP ASAP Omnipresent characters/Dialog questions
User: DictatorZero / DateTime: 2013-04-29 13:15:27

Now I'm getting:

[quote]You wrote 'Prizma Interior is a region'  , but the Prizma Interior (which I notice in another sentence) seems now to be declared as a new region, which is suspect. Perhaps I have misinterpreted what was meant to be a new name for an old one?[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7773&start=0#p52542
Forum: Inform 6 and 7 Development / Subject: Programming error
User: gdude318 / DateTime: 2013-04-29 13:15:33

I am trying to classify certain objects in a room as expensive and am forbidding the player from taking that item. 

[code]Worth is a kind of value. The worths are good, bad, and ugly.
	Definition: a thing is expensive if it is good. 
	Definition: a thing is cheap if it is bad.
	A gift is a kind of thing. A gift has a worth.
		Instead of taking a thing which is expensive: say "Your insurance would never cover something that expensive."[/code]

However, I now get the following error message in the game whenever the player attempts to pick up a container (not classified with the worth value)

[code]>take mirror

[** Programming error: object#57 (object number 57)  has no property p57_worth to read **]
Your insurance would never cover something that expensive.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7771&start=10#p52544
Forum: Inform 6 and 7 Development / Subject: Re: PLEASE HELP ASAP Omnipresent characters/Dialog questions
User: Laroquod / DateTime: 2013-04-29 13:32:33

Sounds like maybe you had already defined 'Prizma Interior' as something else?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7772&start=0#p52545
Forum: TADS 2 and 3 Development / Subject: Re: nil object reference error when using adv3Lite
User: jford / DateTime: 2013-04-29 13:36:18

Eric:

I may have narrowed it down a bit...

When I use your code for harry, his pocket and his wallet, I get the same results you do. It works.

But when I change the pocket to be an OpenableContainer instead of the Container as you defined it, I get the nil object reference again.

Here's my modified code...

[code]#charset "us-ascii"

#include <tads.h>
#include "advlite.h"

versionInfo: GameID
    IFID = '47ca87f1-2d0e-4b54-a776-2bc128e30927'
    name = 'TADS 3 Lite Test Bed'
    byline = 'by Jerry Ford'
    htmlByline = 'by <a href="mailto:jerry.o.ford@gmail.com">
                  Jerry Ford</a>'
    version = '1'
    authorEmail = 'Jerry Ford <jerry.o.ford@gmail.com>'
    desc = 'Test bed for experimenting with TADS 3 Lite.'
    htmlDesc = 'Test bed for experimenting with TADS 3 Lite.'
;

gameMain: GameMainDef
    initialPlayerChar = harry
;
streetCorner: Room 
    '<font color="green">Street Corner</font>' 'street corner'
    "Corner of the street. "
    roomFirstDesc = "Corner of the street. There is an ATM in the building's 
        wall. "
;
harry: Thing 'you' @streetCorner
    isFixed = true   
    proper = true
    ownsContents = true
    person = 2   
    contType = Carrier   
;

+ pocket: OpenableContainer 'pocket'
//    initiallyOpen = nil
;

++ wallet: Container 'wallet'
;

+++ banknote: Thing 'banknote'
;[/code]

Changing the class of pocket from OpenableContainer to Container makes it work again; changing back to OpenableContainer makes it fail.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7771&start=10#p52546
Forum: Inform 6 and 7 Development / Subject: Re: PLEASE HELP ASAP Omnipresent characters/Dialog questions
User: DictatorZero / DateTime: 2013-04-29 13:38:38

Well it's a region and it is only mentioned in the sentence that makes it a region/places rooms in that region and to indicate where the backdrop is...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7774&start=0#p52547
Forum: Inform 6 and 7 Development / Subject: trying to trigger victory on quit need help ASAP
User: pcrosmun / DateTime: 2013-04-29 13:39:48

I'm writing a story for a class I'm taking the objective is to have the player quit the game thus achieving victory. But I've been unable to figure out how to successfully code that action. I'm running out of time and ideas so any help would be greatly appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7772&start=0#p52548
Forum: TADS 2 and 3 Development / Subject: Re: nil object reference error when using adv3Lite
User: Eric Eve / DateTime: 2013-04-29 13:42:39

Sorry! I should have seen that; comes of trying to do thing in too much of a hurry!

But, I tried your code and I still didn't get a run-time error. What I got was:

[code]
Street Corner

Corner of the street. 

>look in wallet
Harry sees no wallet here.

>look in pocket
(first opening the pocket)
In the pocket Harry sees a wallet.

>look in wallet
Harry sees nothing interesting in the wallet. 
[/code]

Which is what I'd expect.

I did see some things wrong with your code, however.


1. adv3Lite has no initiallyOpen property (and in any case an OpenableContainer starts out closed by default).
2. The globalParam name should be a string, not an object; i.e. globalParamName = 'harry'

But none of these problems should cause a run-time error with the code you've quoted (or with the updated code you've just quoted).

It's possible that this is due to changes I've made to the library since version 0.7 (which I assume is what you're using), but otherwise I'm stumped, since I seem unable to replicate your error with your code!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7771&start=10#p52549
Forum: Inform 6 and 7 Development / Subject: Re: PLEASE HELP ASAP Omnipresent characters/Dialog questions
User: Laroquod / DateTime: 2013-04-29 13:58:12

You may have to post the relevant code or reread the [url=http://inform7.com/learn/man/ex52.html#e52]backdrop section of the manual[/url] to find where you are differing from the expected syntax/sequence of assignment. I need to split for a while but by the time I return probably somebody else will have added even better advice. Often happens. 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7772&start=0#p52551
Forum: TADS 2 and 3 Development / Subject: Re: nil object reference error when using adv3Lite
User: jford / DateTime: 2013-04-29 14:28:55

Okay, thanks.  I will accept that whatever is wrong on my end has been fixed in a later update to the library, and, yes, I have what looks to be 0.7 (adv3Lite07.zip). 

Is that the current distribution or can I get a more recent release?

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7776&start=0#p52552
Forum: Inform 6 and 7 Development / Subject: Problem with releasing gblorb with figures
User: helenagwells / DateTime: 2013-04-29 15:16:11

Hi, I'm trying to release a gblorb file, but I keep having a problem I can't solve. In the game, I have a figure of a map, which I include with this code:
[code]Figure of Map is the file "map.jpg".

After examining map:
	display Figure of Map.[/code]
The map file is in my Figures folder and works fine when I play the game within Inform, but in the released version on my website ([url=http://www.highfantastical.com/games/]here[/url]) it doesn't display the map. It just says "[Picture number 3 here.]" 

When Inform releases the file, it says it included 2 figures. Are those the two cover images? And if so, does that mean it's not including the map picture for some reason? How do I get it to include the map in the game?

Thank you for any help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7774&start=0#p52553
Forum: Inform 6 and 7 Development / Subject: Re: trying to trigger victory on quit need help ASAP
User: Trumgottist / DateTime: 2013-04-29 15:32:12

How to code that depends on what programming language you're using. Inform? TADS? Something else? (You posted in the General Game Design subforum, and not one of the language specific ones, so we have no way of knowing.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7774&start=0#p52554
Forum: Inform 6 and 7 Development / Subject: Re: trying to trigger victory on quit need help ASAP
User: pcrosmun / DateTime: 2013-04-29 15:40:03

sorry my bad, Im working in inform 7 on playfic

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7774&start=0#p52555
Forum: Inform 6 and 7 Development / Subject: Re: trying to trigger victory on quit need help ASAP
User: mostly useless / DateTime: 2013-04-29 15:56:36

To clarify, would it be a 'fake' quit, or are you saying when they actually quit the game proper you want it to tell them they've won and then end the game?

Edited to add: if you're in a real rush, you might want to post again in the Inform 7 forum. You'll get a quicker response, and I'm sure no-one will mind if it's to help the kids out!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7774&start=0#p52557
Forum: Inform 6 and 7 Development / Subject: Re: trying to trigger victory on quit need help ASAP
User: pcrosmun / DateTime: 2013-04-29 16:06:41

the point of the game is to allow players to interact with concept of Huizinga's magic circle. The victory condition of the game is intended to force player to stop playing the game thus breaking the circle if the player doesn't quit and takes any of the actions they've been directed to take the game will restart. 

in execution this could be a fake quit or a real one the aim is simply for the player to get frustrated and enter "quit" into the command line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7777&start=0#p52558
Forum: Inform 6 and 7 Development / Subject: trying to trigger victory on quit need help ASAP
User: pcrosmun / DateTime: 2013-04-29 16:08:30

I'm writing a story for a class I'm taking the objective is to have the player quit the game thus achieving victory. But I've been unable to figure out how to successfully code that action. I'm running out of time and ideas so any help would be greatly appreciated.

the point of the game is to allow players to interact with concept of Huizinga's magic circle. The victory condition of the game is intended to force player to stop playing the game thus breaking the circle if the player doesn't quit and takes any of the actions they've been directed to take the game will restart. 

in execution this could be a fake quit or a real one the aim is simply for the player to get frustrated and enter "quit" into the command line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7772&start=0#p52559
Forum: TADS 2 and 3 Development / Subject: Re: nil object reference error when using adv3Lite
User: Eric Eve / DateTime: 2013-04-29 16:09:33

[quote="jford"]Okay, thanks. I will accept that whatever is wrong on my end has been fixed in a later update to the library[/quote]

I tried running your code with the 0.7 version of the library, and I indeed reproduced your run-time error. It turns out I inadvertently fixed the error in the course of getting rid of those warnings you told me about in an earlier post in this thread! The fix is in Parser.t, in the World object, in which the line:

[code]
playerChar = me
[/code]

[code]
playerChar = gPlayerChar
[/code]

At least, that fixes it for now. In the next version of the library I'll do away with the playerChar property of World altogether, since it's pretty much redundant except as a vehicle for causing this sort of problem! In the meantime I'd recommend either applying this patch or sticking with me as the player character object, otherwise you'll probably run into a whole lot more run-time errors.

Good catch on your part!

[quote="jford"]and, yes, I have what looks to be 0.7 (adv3Lite07.zip).

Is that the current distribution or can I get a more recent release?[/quote]

Version 0.7 is the latest current distribution. You can find a more recent development build at [url]https://github.com/EricEve/adv3lite.git[/url], but that's not guaranteed to be stable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7774&start=0#p52560
Forum: Inform 6 and 7 Development / Subject: Re: trying to trigger victory on quit need help ASAP
User: UnwashedMass / DateTime: 2013-04-29 16:11:20

This sounds like a case for the "game within a game" design, since of course it is very difficult for a program to tell you have won after it has ceased to operate.

War Games: The Game.
>QUIT

*** Congratulations!  The only way to win is not to play! ***

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7778&start=0#p52561
Forum: Inform 6 and 7 Development / Subject: Changing newline rules?
User: Spoff / DateTime: 2013-04-29 16:17:12

I have two questions:

1) Is it possible to make the players input always uppercase?
2) Is it possible to remove the auto linebreaks in text presented to the player, and add double linebreaks before the players command?

I'm after something like this:

[code]> LOOK
The Metal Room
You are in a small metal room. There is a potato.

> LOOK AT POTATO
It is so pretty.

> TAKE POTATO
Taken.[/code]

The reason I want this is that the current linebreaks don't give enough attention to the players commands. What I have right now is something like this, where the command "look at potato" kind of look like it is part of the previous text:

[code]> look
The Metal Room
You are in a small metal room.

There is a potato.
> look at potato
It is so pretty.

> take potato
Taken.[/code]

(Excuse me if this has been answered before. I think I saw a post about it once, but I can't locate it now ...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7767&start=10#p52562
Forum: Inform 6 and 7 Development / Subject: Re: April 28th Has Been Postponed
User: DavidC / DateTime: 2013-04-29 16:18:30

Oh 6G60 we've known you so long,
your life is extended,
so we give you a song.

Three cheers for 6G60,
6G60! 6G60! 6G60!

May your successor fill your shoes,
'er we live with the blues,
And switch to Quest with that news.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

p.s. yes...it is intentionally a bad poem. no apology.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7777&start=0#p52563
Forum: Inform 6 and 7 Development / Subject: Re: trying to trigger victory on quit need help ASAP
User: arithine / DateTime: 2013-04-29 16:52:46

Wouldn't just a simple "[code]instead of quitting[/code] work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7777&start=0#p52564
Forum: Inform 6 and 7 Development / Subject: Re: trying to trigger victory on quit need help ASAP
User: eu / DateTime: 2013-04-29 17:05:59

Almost, except that quitting the game is an out-of-world action, so it has no instead rules.  But you could do:
[code]Carry out quitting the game:
	say "Are you sure you want to quit? ";
	if the player consents:
		end the story finally saying "You quit.";
	otherwise:
		rule fails.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7773&start=0#p52565
Forum: Inform 6 and 7 Development / Subject: Re: Programming error
User: eu / DateTime: 2013-04-29 17:06:20

You can add to the definitions so that things not classified by worth are neither expensive nor cheap; that should fix the errors:
[code]Definition: a thing is expensive if it provides the property worth and it is good.
Definition: a thing is cheap if it provides the property worth and it is bad.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7773&start=0#p52566
Forum: Inform 6 and 7 Development / Subject: Re: Programming error
User: zarf / DateTime: 2013-04-29 17:17:53

Or:

Definition: a thing is expensive if it is a gift and it is good.

Or even:

Definition: a gift is expensive if it is good.

(Anything not a gift will not qualify as expensive.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7776&start=0#p52567
Forum: Inform 6 and 7 Development / Subject: Re: Problem with releasing gblorb with figures
User: zarf / DateTime: 2013-04-29 17:19:11

Quixe, the web interpreter for Glulx, does not support image or sound display at this time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7778&start=0#p52568
Forum: Inform 6 and 7 Development / Subject: Re: Changing newline rules?
User: zarf / DateTime: 2013-04-29 17:24:44

The default Inform behavior is already to have a blank line before each command. E.g.:

[code]
The Metal Room is a room. "You are in a small metal room."
A potato is here. The description is "Pretty."
[/code]

[quote]
Metal Room
You are in a small metal room.

You can see a potato here.

>look
Metal Room
You are in a small metal room.

You can see a potato here.

>examine potato
Pretty.

>take potato
Taken.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7778&start=0#p52569
Forum: Inform 6 and 7 Development / Subject: Re: Changing newline rules?
User: zarf / DateTime: 2013-04-29 17:29:26

(If you're not getting that blank space, you must have done something else in your code.)

Forcing the player's command to upper case is possible, in a couple of different ways, but they all have drawbacks. In the web interpreter you could set a CSS "font-variant" property (but this would only work on your own web site). In Glulx you could take over control of echoing the command output, and change it to upper-case, but this might be startling to the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7778&start=0#p52570
Forum: Inform 6 and 7 Development / Subject: Re: Changing newline rules?
User: zarf / DateTime: 2013-04-29 17:31:26

The other bit of your question is getting miscellaneous objects in the same paragraph with the room description: 

"You are in a small metal room. There is a potato."

This is possible, again, in a couple of ways. You might look at the Room Description Control extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7779&start=0#p52571
Forum: TADS 2 and 3 Development / Subject: more nil obj ref errors with adv3lite
User: jford / DateTime: 2013-04-29 17:32:17

I have a one-character-one-room "game" (for lack of a better word) using adv3Lite.

When I enter Look at XXX, I get nil object reference errors for some random selection of XXX words. (Also appears to fail with Examine, though I haven't tried as many words.)

For example...

[quote]>
look at sun 

Harry sees no at sun here.


>look at moon

Harry sees no at moon here.


[/quote]>

...but...

[quote]
look at starts
[/quote]

...generates the nil object reference error.  (And, I just noticed, that's with starts; I had initially tried stars, which also generates the nil obj ref. Now I see it also barfs on starts, which I fat-fingered when I tried to get text to copy into this message).

Other words I tried that failed...

dollar
coin
skull
pound
atm
wheel

...to name a few, while these succeeded...

wallet
pocket
display board
key

I wondered if somehow the Workbench was getting confused by objects I had defined in previous games I've been working on recently (just worked through the adv3lite tutorials, plus my own ATM money machine) but I see objects from all of those efforts on both lists.  And, I trashed my entire test-bed game folder and created a new one, which shouldn't have any baggage from passed coding efforts.

The game is simplicity itself, just about as basic as I can make it...

[code]
#charset "us-ascii"

#include <tads.h>
#include "advlite.h"

versionInfo: GameID
    IFID = '47ca87f1-2d0e-4b54-a776-2bc128e30927'
    name = 'TADS 3 Lite Test Bed'
    byline = 'by Jerry Ford'
    htmlByline = 'by <a href="mailto:jerry.o.ford@gmail.com">
                  Jerry Ford</a>'
    version = '1'
    authorEmail = 'Jerry Ford <jerry.o.ford@gmail.com>'
    desc = 'Test bed for experimenting with TADS 3 Lite.'
    htmlDesc = 'Test bed for experimenting with TADS 3 Lite.'
;

gameMain: GameMainDef
    initialPlayerChar = harry
;

streetCorner: Room 
    '<font color="green">Street Corner</font>' 'street corner'
    "Corner of the street. "
;
// harry, main character
harry: Thing 'Harry;;man' @streetCorner
    ""
    isHim = true
    globalParamName = 'harry'
    isFixed = true   
    proper = true
    ownsContents = true
    person = 3   
    contType = Carrier   
;
[/code]

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=160#p52572
Forum: Feedback / Subject: Re: Site Logo
User: R2T1 / DateTime: 2013-04-29 17:38:11

I'm happy with that too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7779&start=0#p52573
Forum: TADS 2 and 3 Development / Subject: Re: more nil obj ref errors with adv3lite
User: jford / DateTime: 2013-04-29 17:46:42

So, I changed the player char from "harry" to "me" and that seems to have cleared up the problem.

It appears related to the other nil object reference problem I had, and which Eric advised sticking with "me" as the player object for now.  Seems there is a playerChar defined in the library code that Eric says is not needed and just seems to lurk in the shadows waiting to through out a nil object reference or two every now and then.

When the player is "me" I no longer get the nil reference.

I did, btw, apply the patch Eric offered in that other thread but still got the nils until I changed my code to "me".

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7776&start=0#p52574
Forum: Inform 6 and 7 Development / Subject: Re: Problem with releasing gblorb with figures
User: helenagwells / DateTime: 2013-04-29 17:53:38

Oh, well that explains it. Thanks! What's the typical way to have a game with images and sound playable on a webpage then?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7778&start=0#p52575
Forum: Inform 6 and 7 Development / Subject: Re: Changing newline rules?
User: Spoff / DateTime: 2013-04-29 18:33:13

Thanks for your help, Zarf!

[quote="zarf"](If you're not getting that blank space, you must have done something else in your code.)[/quote]

You're right, for some reason those extra pieces of text makes the blank spaces disappear:
[code]An every turn rule:
	Say "something."
	
After looking:
	Say "something else."[/code]

[quote="zarf"]In the web interpreter you could set a CSS "font-variant" property (but this would only work on your own web site).[/quote]

Yeah, I have tried that, but I could only change the text that the player is writing at the moment. (But it's not that important.)

[quote="zarf"]You might look at the Room Description Control extension.[/quote]

Thanks - I didn't really understood the documentation, though .. must give it another look!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7767&start=10#p52576
Forum: Inform 6 and 7 Development / Subject: Re: April 28th Has Been Postponed
User: VictorGijsbers / DateTime: 2013-04-29 18:49:15

[quote="DavidC"]Oh 6G60 we've known you so long,
your life is extended,
so we give you a song.[/quote]
This toast with three times three we'll give:
"Long life,
Long life to you —
Long life to you —
Long life to you — till then!"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7774&start=0#p52577
Forum: Inform 6 and 7 Development / Subject: Re: trying to trigger victory on quit need help ASAP
User: matt w / DateTime: 2013-04-29 18:58:40

[quote="UnwashedMass"]This sounds like a case for the "game within a game" design, since of course it is very difficult for a program to tell you have won after it has ceased to operate.

War Games: The Game.
>QUIT

*** Congratulations!  The only way to win is not to play! ***[/quote]

[url=http://mattweiner.net/ifiction/war%20twitfic%20source.txt]I say![/url]

(I did [url=http://mattweiner.net/ifiction/Sin%208%20source.txt]quit to win[/url] too, another one of the [url=http://saucersofmud.wordpress.com/2010/04/14/ten-very-short-interactive-fictions/]tweet-length IFs[/url] that I didn't enter into [url=http://dhakajack.templaro.com/]TWIFComp[/url]; the way I did this doesn't give you the "Are you sure you want to quit?" message, which the solution EmacsUser posted in the other thread does. Note also that quitting doesn't get you the [i]best[/i] ending.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7771&start=10#p52578
Forum: Inform 6 and 7 Development / Subject: Re: PLEASE HELP ASAP Omnipresent characters/Dialog questions
User: matt w / DateTime: 2013-04-29 20:02:43

Looks like you get that answer if you write "Lab is in Prizma Interior" before "Prizma Interior is a region." Try declaring "Prizma Interior is a region" before you put any rooms in it and see if that solves the problem.

EDIT: That is, this:

[code]Lab is a room.
Lab is in Prizma Interior.
Prizma Interior is a region.[/code]

will fail with the message you got, while this:

[code]Lab is a room.
Prizma Interior is a region.
Lab is in Prizma Interior.[/code]

will compile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7703&start=10#p52579
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite implementation
User: Mike Sousa / DateTime: 2013-04-29 20:57:37

Eric, the Test extension you tweaked is working.  Thank you very much for that -- it has sped up my cycles...

I'm currently redoing the opening NPC interaction so that's going to take some time.

I know this is only valid for anybody else that decides to port their WIP, don't forget that execAction now needs a parm (ie, execAction(cmd)).  I can't tell you how many times I've tripped on that... And so does Inherited().

I think it's still too early to provide useful feedback on adv3Lite vs. T3 but I'll eventually get there!

-- Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7776&start=0#p52580
Forum: Inform 6 and 7 Development / Subject: Re: Problem with releasing gblorb with figures
User: severedhand / DateTime: 2013-04-29 20:58:52

[quote="helenagwells"]Oh, well that explains it. Thanks! What's the typical way to have a game with images and sound playable on a webpage then?[/quote]
With Inform, you currently can't without a lot of non-trivial extra work [emote]:roll:[/emote]

Technically you would need to break out Vorple ([url]http://vorple-if.com/[/url]) and such. This is why to date, I think there's only one Inform game online with sound (Guilded Youth) and either one or a handful with graphics.

This is frustrating, but if I make a game using Inform, this is the situation I've got until kind and capable people produce an online interpreter that runs the graphics and sounds.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7776&start=0#p52581
Forum: Inform 6 and 7 Development / Subject: Re: Problem with releasing gblorb with figures
User: R2T1 / DateTime: 2013-04-29 21:13:55

It appears that the new version of INFORM to be released shortly may go someway to integrating with Vorple. 
We'll have to wait for the details though. See Graham's message [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=7767]here[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7774&start=0#p52582
Forum: Inform 6 and 7 Development / Subject: Re: trying to trigger victory on quit need help ASAP
User: Juhana / DateTime: 2013-04-30 00:38:39

A word of warning: players generally don't type "quit" to quit the game, they just close the intepreter or the web page. This is probably even more common online because many people have already learned that "quit" doesn't actually do anything in Parchment (whereas offline "quit" usually also closes the interpreter). I have almost 10,000 recorded transcripts from people playing online, and only 90 of them (that's 0.9%) have commanded "quit".

You could capture the browser window close event with Vorple, but that might go beyond a class assignment's scope. And as an exercise or class assignment it's of course fine to have features that won't necessarily work in "real" games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24779&start=0#p135026
Forum: Competitions - General / Subject: Upcoming Comps?
User: MTW / DateTime: 2013-04-30 00:57:06

Hi, I was on the ol' IFWiki and saw 1 upcoming comp listed there:

Annual ADRIFT Comp 2013. Sign up by November 1, 2013. Submit by December 1, 2013.

But I was wondering if anyone knew of other upcoming comps?  Just curious.  Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24779&start=0#p135027
Forum: Competitions - General / Subject: Upcoming Comps?
User: jacksonmead / DateTime: 2013-04-30 01:04:57

<a class="postlink" href="http://ifcomp.org/"><a class="postlink" href="http://ifcomp.org/">http://ifcomp.org/</a></a>
No update for 2013 yet, but generally deadline for intent-to-enter is beginning of September, and deadline for entries is end of September.

<a class="postlink" href="http://www.allthingsjacq.com/introcomp/"><a class="postlink" href="http://www.allthingsjacq.com/introcomp/">http://www.allthingsjacq.com/introcomp/</a></a>
Usually June-ish? This is for beginnings of games.

<a class="postlink" href="http://atparty-demoscene.net/competitions/"><a class="postlink" href="http://atparty-demoscene.net/competitions/">http://atparty-demoscene.net/competitions/</a></a>
There's an IF category. This is a demo scene thing, but remote entries are allowed. Deadline is June 10th, max 30 minutes.

<a class="postlink" href="http://www.saugus.net/Contests/Halloween/2012/Results/IF/"><a class="postlink" href="http://www.saugus.net/Contests/Hallowee">http://www.saugus.net/Contests/Hallowee</a> ... esults/IF/</a>
This is a Halloween IF competition. However, they didn't receive any entries for 2012, so I don't know if they're going to hold it again.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24779&start=0#p135028
Forum: Competitions - General / Subject: Upcoming Comps?
User: MTW / DateTime: 2013-04-30 01:06:33

Thank you!!!!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24779&start=0#p135029
Forum: Competitions - General / Subject: Upcoming Comps?
User: Alex / DateTime: 2013-04-30 02:21:18

Also ongoing: <a class="postlink" href="http://blog.textadventures.co.uk/questcomp-2013/"><a class="postlink" href="http://blog.textadventures.co.uk/questcomp-2013/">http://blog.textadventures.co.uk/questcomp-2013/</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7757&start=0#p52583
Forum: Inform 6 and 7 Development / Subject: Re: Dynamic monster mutations
User: Skylark / DateTime: 2013-04-30 02:47:12

Can anyone see anything I might have done wrong? Basically this is a variable attached to the players head I'm trying to call.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7779&start=0#p52584
Forum: TADS 2 and 3 Development / Subject: Re: more nil obj ref errors with adv3lite
User: Eric Eve / DateTime: 2013-04-30 02:59:43

[quote="jford"]It appears related to the other nil object reference problem I had, and which Eric advised sticking with "me" as the player object for now. Seems there is a playerChar defined in the library code that Eric says is not needed and just seems to lurk in the shadows waiting to through out a nil object reference or two every now and then.[/quote]

That's almost certainly the case. The problem can arise at any time the game is doing scope calculations, though why it should occur with the particular list of words you found I'm not sure (this could have something to do with Mercury's spell-checker, which produces certain other odd effects - Mike Roberts sent me a patch for that yesterday but I haven't had time to apply it yet. The problem occurs because in one place the World object uses its own playerChar property as an argument to a method that calculates scope, and I'd defined World.playerChar statically as me (at some point in the distant past, presumably as a quick fix to some other problem) and then forgotten about it. Every else I'd replaced World.playerChar with gPlayerChar (which is the correct solution).

I'm surprised you still got the nil object reference errors after applying the patch though; that causes a slight doubt in my mind whether there may be something else going on here. If I get a chance later today I'll take a look at it. But looking at my earlier post in the other thread I see I didn't make it as clear as I meant what the patch should be, since I missed a line of text out. You need to replace:

[code]
playerChar = me
[/code]

With

[code]
playerChar = gPlayerChar
[/code]

On the World object in parser.t.

An even better patch (and the change I've actually applied for the next release), is to locate the line in the scope() method of the World object near the top of the parser.t file and replace the line that reads;

[code]
  scope_ = s = Q.scopeList(playerChar);
[/code]

With

[code]
  scope_ = s = Q.scopeList(gPlayerChar);
[/code]

You should then be able to comment or delete the playerChar property altogether.

If that doesn't work then the run-time errors you're seeing must have another cause.

UPDATE: I've now tried running your code against the version 0.7 library, and I get the same errors you do, but they go away when I apply the suggested patch (playerChar = gPlayerChar instead of playerChar = me), so this does look like a manifestation of the same error as before. I'm not surprised that this error should cause a whole raft of run-time errors, even though I don't immediately know why your getting them with some nouns and not others.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7703&start=20#p52585
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite implementation
User: Eric Eve / DateTime: 2013-04-30 03:01:45

[quote="Mike Sousa"]Eric, the Test extension you tweaked is working. Thank you very much for that -- it has sped up my cycles...[/quote]

Great! I'm glad to hear it. Since it's clearly a useful feature to have I'll build it (or an updated version of it) into the main adv3Lite library for the next release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7771&start=10#p52586
Forum: Inform 6 and 7 Development / Subject: Re: PLEASE HELP ASAP Omnipresent characters/Dialog questions
User: Felix Larsson / DateTime: 2013-04-30 03:44:21

Also, if you do want the Prizma backdrop to be everywhere, there is a handy syntax for that: [code]The Prizma is a backdrop. It is everywhere.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7776&start=0#p52587
Forum: Inform 6 and 7 Development / Subject: Re: Problem with releasing gblorb with figures
User: Juhana / DateTime: 2013-04-30 03:48:31

[quote="severedhand"][quote="helenagwells"]Oh, well that explains it. Thanks! What's the typical way to have a game with images and sound playable on a webpage then?[/quote]
With Inform, you currently can't without a lot of non-trivial extra work[/quote]
Well, if not trivial, it's not exactly [i]hard[/i] either. Download the [url=http://vorple-if.com/vorple/build/release/i7-template.zip]interpreter[/url] and [url=http://vorple-if.com/vorple/build/release/i7-extensions.zip]extensions[/url], [url=http://vorple-if.com/vorple/doc/inform7/enrichening-with-vorple.html#installation-and-usage]install them[/url], and change the code to

[code]
Include Multimedia by The Vorple Project.
Release along with the "Vorple" interpreter.

After examining map:
   display image "map.jpg".[/code]
The new Inform release will include the interpreter so you can skip the download and install part. 

You are limited to Z-machine though so if the game is too big for Z-machine, this won't work. It's also a bit more work to get pictures work in both online and offline interpreters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7767&start=10#p52588
Forum: Inform 6 and 7 Development / Subject: Re: April 28th Has Been Postponed
User: farvardin / DateTime: 2013-04-30 03:49:07

Joyeux anniversaire Inform !  ♫ ♩♫ ♪ 

It's more than 10 years I'm following this clever piece of software (and trying to make it available to the French people), the evolutions have truly been fantastic over the years!

I'm awaiting this new release with impatience...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7778&start=0#p52589
Forum: Inform 6 and 7 Development / Subject: Re: Changing newline rules?
User: Felix Larsson / DateTime: 2013-04-30 03:53:43

[quote="Spoff"]for some reason those extra pieces of text makes the blank spaces disappear:

An every turn rule:
   Say "something."
   
After looking:
   Say "something else."

[/quote]They shouldn't – at least not if the text they print ends in a full stop, a question mark, or an exclamation mark (these have to be *inside* the double quotes).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7757&start=10#p52590
Forum: Inform 6 and 7 Development / Subject: Re: Dynamic monster mutations
User: Felix Larsson / DateTime: 2013-04-30 04:01:31

It's a run-time problem, so it shows up when you try to do certain things in the game. The problem presumably lies with the code for doing those things, rather than with your definitions of bodyparts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7632&start=10#p52591
Forum: Inform 6 and 7 Development / Subject: Re: Stuck defining a new relation/action for new verb.
User: PaperThing / DateTime: 2013-04-30 04:08:39

Hello and many thanks for the reply. That closeness code is just what I needed.

Unfortunatly this is getting more complex than I expected, probably due to my lack of understanding but also English's wonderful vageness. There's probably a posh word for the current problem but I can best describe it as expected size listing. Or - you normally notice large stuff before small stuff.

An example...
[quote]
An Old Oak table is beside the South wall, leaning against this is a broom and beside the broom is a rubber duck. On the table there are a bla and a bla-bla.
[/quote]
What I am getting though is..
[quote]
A rubber duck is beside a broom that is leaning against an Old Oak table that is beside the South wall. On the table there are a bla and a bla-bla.
[/quote]
Its correct, just an odd way of saying something. The above is created from a table which stores the oject's level (location, supporter, container) what it is (table, duck, broom), if its close to something (in this case the duck entry has broom here) and how it is close (again for the duck "beside").

I guess I could add the obects size (a single number) to this table but I haven't a clue how to sort/ loop through just part of a table. In order to build the above I have to loop through  the table x times and this is getting slow on playfic (a web site the allows you to develop inform 7 code as there is no ui for Android)

It could be I am going to have to rethink this - my initial idea was to build a relational tree - until I realised I hadn't got a clue how even start this in Inform 7.

Anyone any suggestions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7767&start=10#p52593
Forum: Inform 6 and 7 Development / Subject: Re: April 28th Has Been Postponed
User: Anonymous / DateTime: 2013-04-30 05:58:40

Brilliant news!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=160#p52597
Forum: Feedback / Subject: Re: Site Logo
User: ChrisC / DateTime: 2013-04-30 06:51:01

[quote="mostly useless"]Quoting someone quoting themselves just in case that's never happened before:[quote="Trumgottist"]Quoting myself from several pages earlier in this thread:
[quote="Trumgottist"](I don't think it's perfect, but it's decent.) That one is also the closest anyone has come to a consensus on the matter.[/quote]
So, yes please.[/quote]Also, adding a 'yes' for myself.[/quote]
I'd say "yes" as well, but I made it (along with some alt-theme options). So I'll just say "that seems to be the consensus" and leave it at that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24631&start=0#p133233
Forum: Competitions - General / Subject: XYZZY Awards, round two
User: maga / DateTime: 2013-04-30 07:10:14

A reminder: there's only a week left to get your final votes in. Voting is close! in some categories. But I'm not telling you which.

If you plan a crazy last-minute finalist-playing blitz, the games are tidily arranged [url=http://bit.ly/11amFZB]on this IFDB list[/url].

Let your voice be heard! Help inscribe another great chapter in the annals of IF! Which games shall be showered in modest quantities of what is arguably glory, and which in somewhat lesser volumes of said substance? YOU DECIDE.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7764&start=0#p52598
Forum: General Design Discussions / Subject: Re: 'The key in making strategy more accessible is...'
User: Bainespal / DateTime: 2013-04-30 07:10:34

[quote="Laroquod"]One of the interesting parallels is the article's discussion of the naturally more intuitive analog positioning versus grid-based play, when compared to the way we divide up rooms.[/quote]
Rooms can be used to represent abstract conditions, or vast areas of space, or a state of travelling rapidly through space, without modifying traditional text-adventure mechanics.  Maybe that's a loose analogue to what the company did by abolishing the grid in their turn-based strategy game.

But IF is experienced as a flow of text.... maybe a closer analogue would be making real-time IF instead of turn-based.  Or somehow subverting the concept of a "turn."

[quote="Laroquod"]I also find interesting the use of 'parsing' not to refer to what the computer does but the human mind (I.e. maybe there has been too much preoccupation with the handling of the wrong 'parser'). I could go on and on but haven't the time ATM.[/quote]
I'd be interested to hear what you think about that, when you have time.  Letting the player do the parsing sounds like pen-and-paper RPG mechanics, to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24631&start=10#p133234
Forum: Competitions - General / Subject: XYZZY Awards, round two
User: matt w / DateTime: 2013-04-30 07:45:05

Is it possible to submit some votes and then submit some other votes later?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24631&start=10#p133235
Forum: Competitions - General / Subject: XYZZY Awards, round two
User: maga / DateTime: 2013-04-30 08:14:12

[quote="matt w"]Is it possible to submit some votes and then submit some other votes later?[/quote]
Yes, you can go back in and update your votes at any time before the deadline.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7778&start=0#p52600
Forum: Inform 6 and 7 Development / Subject: Re: Changing newline rules?
User: Spoff / DateTime: 2013-04-30 09:17:52

[color=#4000FF]Say "something.";[/color] is inside an if statement - so while there is a [color=#4000FF].[/color] before the [color=#4000FF]"[/color] the line ends with a [color=#4000FF];[/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7778&start=0#p52601
Forum: Inform 6 and 7 Development / Subject: Re: Changing newline rules?
User: zarf / DateTime: 2013-04-30 09:25:21

That's fine -- the text inside the quotes ends with a period, that's the important part.

Adding those two rules to the test case does not mess up the line breaks:

[quote]
>look
Metal Room
You are in a small metal room.

You can see a potato here.

something else.

something.

>
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7757&start=10#p52602
Forum: Inform 6 and 7 Development / Subject: Re: Dynamic monster mutations
User: zarf / DateTime: 2013-04-30 09:29:05

How are you trying to use the property?

Maybe you're saying "the headtype of the head" instead of "the headtype of the noun" or "the headtype of the item described"? Referring to "the head" is always a bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7778&start=0#p52603
Forum: Inform 6 and 7 Development / Subject: Re: Changing newline rules?
User: Spoff / DateTime: 2013-04-30 10:09:02

You're right ... it was because I used text variable, so no period:

[code]After looking:
	Say "[FloorDescript]".[/code]

My solution: [color=#4000FF][line break][/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7632&start=10#p52604
Forum: Inform 6 and 7 Development / Subject: Re: Stuck defining a new relation/action for new verb.
User: matt w / DateTime: 2013-04-30 10:18:24

It's admirable that you're working on getting your description to sound natural! This isn't built-in functionality and generally I think people tend to let the descriptions fall where they may, but I think it's good to try to put the biggest first.

I'd need to see your code more to give detailed advice about what to do, and if looping through the table many times is causing performance problems that's not something I'd know how to do anything about it. But you could give an effect of sorting part of a table by doing multiple sorts. For instance, if you first sort your table in reverse size order (so the biggest entry in the size column comes first) and then sort another way so, e.g., everything that's close to the broom is grouped together, the second sort should preserve the size ordering within the things that are close to the broom. See section 15.11 for more about sorting tables. 

Or if the problem is that you want to make sure the biggest thing is first -- well, that'd mean some more work writing your descriptions. And I'd love if you posted your code or linked to it on Playfic, because I'm mildly obsessed with different ways of generating smooth-flowing descriptions, and this could give me a kick in the pants to work on it more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7783&start=0#p52605
Forum: Inform 6 and 7 Development / Subject: Debate: Clearing the screen?
User: Spoff / DateTime: 2013-04-30 11:01:26

I figured out how to clear the screen at each command:

[code][MAKE THE GAME CLEAR THE SCREEN AT EACH COMMAND -- REQUIRES Include Basic Screen Effects by Emily Short. ]
After reading a command:
	clear the screen;
	say "[line break]";
Before reading a command: 
	say "[line break]";[/code]

I think it has its advantages, but there are weak points too. Here is my list:

[b]WEAKNESS:[/b]
[list]
[*] Tradition! Clearing the screen will turn off hardcore IF players.[/*:m]
[*] Usability. It is a weakness that the player can no longer see his past choices. The player lacks the visual memory[/*:m]
[*] Short feedback messages such as [color=#4000FF]Taken![/color] only makes sense because they come after the text that describes the action: [color=#4000FF]>take bottle[/color]. They will look wierd on their own. The player might feel he misses something when he type [color=#4000FF]go south[/color] and then get a description of a new location with no text indication on how he got there.[/*:m]
[*] Clearing the screen constantly might be irritating, compared to a constant text that keep growing.[/*:m][/list:u]

[b]STRENGTH:[/b]
[list]
[*] Cleaner: You only see a paragraph of text describing what you experiences [i]right now[/i].[/*:m]
[*] Realism: In the real world, what happens [i]right now[/i] is radically different from incidents in the past. Only being able to read what is happening right now is more realistic than being able to read which room you was in 2 minutes ago.[/*:m]
[*] Traditionally, IF has been designed based on the standard the (super-)user had with a console screen. This makes the design closer to coding than to gaming. I think clearing the screen is a more gamey approach.[/*:m][/list:u]

What do you think?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7783&start=0#p52606
Forum: Inform 6 and 7 Development / Subject: Re: Debate: Clearing the screen?
User: matt w / DateTime: 2013-04-30 11:08:33

You can have my scrollback when you pry it from my cold, dead hands.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7783&start=0#p52607
Forum: Inform 6 and 7 Development / Subject: Re: Debate: Clearing the screen?
User: Spoff / DateTime: 2013-04-30 11:13:05

[emote]:-D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7784&start=0#p52608
Forum: Announcements and Beta Testing / Subject: New Story Driven iOS Game!  Vanished: The Island
User: SkyHorse / DateTime: 2013-04-30 11:15:46

Hey folks!  We just finished a new adventure game for the iPhone and we've been getting great feedback.

We built a game that uses story as a main component of gameplay.  Check it out.  Here's a link to our site and a link to the game.

[url]http://www.skyhorseinteractive.com[/url]

[url]http://bit.ly/14AMo2Z[/url]


Features: 
-Story driven game that reveals itself to you the more you play. 
-Beautiful interactive and immersive environments draw you into the game. 
-Classic adventure that pays homage to games of the past with it’s own twist on the genre. 
-Solve puzzles to unlock secret exciting new areas and progress through the story 
-Quick Travel Map allows you to quickly teleport to important locations. 
-Localization: “Vanished: The Island” is translated into five languages 

Video Trailer: skyhorseinteractive.com/vanished-the-island/

About Us!
Sky Horse Interactive is an indie game studio in greater Seattle. We are in the business of helping people explore their own curiosity, intelligence and sense of adventure.  We started building games out of a vision that people should experience stories not just read them and that games should stimulate people’s imagination in the way that reading stories does. The team is working on the second game in the “Vanished” adventure series.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7783&start=0#p52609
Forum: Inform 6 and 7 Development / Subject: Re: Debate: Clearing the screen?
User: David Whyld / DateTime: 2013-04-30 11:16:29

If I have to type "look" after every command to remind me what's in the current location, the next command I type will be "quit".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7783&start=0#p52610
Forum: Inform 6 and 7 Development / Subject: Re: Debate: Clearing the screen?
User: MTW / DateTime: 2013-04-30 11:22:18

I think it can be used to a certain dynamic effect.  I use it sparingly in my IFs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7783&start=0#p52611
Forum: Inform 6 and 7 Development / Subject: Re: Debate: Clearing the screen?
User: Spoff / DateTime: 2013-04-30 11:32:59

David, you have a point there. BTW, the game Cypher ditched the look command. Instead, the location description was constantly visible.

MTW, interesting ... will check it out!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7779&start=0#p52612
Forum: TADS 2 and 3 Development / Subject: Re: more nil obj ref errors with adv3lite
User: jford / DateTime: 2013-04-30 11:43:09

Eric:

Sorry, my error.  I did apply the patch you recommended---or thought I did---by making this change in parser.t in C:\Program Files (x86)\TADS 3\lib\adv3Lite...

[code]    // playerChar = me
    playerChar = gPlayerChar
[/code]	
...and I still got nil obj ref. Then (smack me upside the head) I discovered I had not applied the patch in the library files actually used to build the game.  When I made the change to the library within Workbench and recompiled, it worked as expected, no nil reference on "Look at stars" when the main player is harry, not me.  So, hooray, your earlier patch did work, thank you very much.
	
I have also just now applied the new patch you have recommended, so that World in parser.t now begins like this...
	
[code]World: PreinitObject
    /*
     *   Get the list of objects in scope 
     */
    scope()
    {
        local s = scope_;
	// JF---April 29, 2013
	// Q.scopeList(playerChar) changed to Q.scopeList(gPlayerChar) on 
	// advice from Eric Eve, http://www.intfiction.org/forum/viewtopic.php?f=10&t=7779		
	// in following...		
        if (s == nil)
            scope_ = s = Q.scopeList(gPlayerChar);
            // scope_ = s = Q.scopeList(playerChar);

        return s;
    }

    /* cached scope list */
    scope_ = nil

    /* the current player character object */
    // JF--April 28, 2013
    // next line commented out and replaced by the line that follows, 
    // to fix nil object reference failure, per Eric Eve, 
    // http://www.intfiction.org/forum/viewtopic.php?f=10&t=7772&p=52559#p52559
    // playerChar = me
    playerChar = gPlayerChar
    
	...etc. 
[/code]	

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7783&start=0#p52613
Forum: Inform 6 and 7 Development / Subject: Re: Debate: Clearing the screen?
User: maga / DateTime: 2013-04-30 11:43:47

I think it could be the right choice, but only in an IF game that was radically different from the standard patterns of IF gameplay. It's obviously a good choice in, say, [i]The Space Under the Window[/i], or one-turn games. I can imagine other kinds of game where it'd be appropriate. But in the conventional IF setup - exploratory, detail-oriented, puzzly, gently paced, lots of reversible actions - its biggest effect would be to piss the player off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7783&start=0#p52614
Forum: Inform 6 and 7 Development / Subject: Re: Debate: Clearing the screen?
User: maga / DateTime: 2013-04-30 11:55:48

Also, be warned:
[quote]Realism: In the real world, what happens right now is radically different from incidents in the past. Only being able to read what is happening right now is more realistic than being able to read which room you was in 2 minutes ago.[/quote]
Whenever you find yourself arguing 'we should do X in a game because it's more realistic', you need to stop and reconsider. Games are not ever going to be perfectly realistic (and shouldn't be: apart from anything else, reality is mostly too boring for a game). Realism in itself is not a justification for anything. The real answer should be about why you're concerned with this specific aspect being more realistic - what effect does that have on player experience? what does that realism express?

(If I made an FPS where all the guns were pretty much the same, but bullet injuries had extremely detailed, unpleasant, long-term effects on the player character, that wouldn't be much of a net change in realism - but it'd say a great deal about the things I think are important.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7778&start=0#p52617
Forum: Inform 6 and 7 Development / Subject: Re: Changing newline rules?
User: zarf / DateTime: 2013-04-30 12:47:23

Yeah, that's an annoying case. (When the period comes from inside the text variable.) Line break there works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7783&start=0#p52618
Forum: Inform 6 and 7 Development / Subject: Re: Debate: Clearing the screen?
User: Spoff / DateTime: 2013-04-30 12:53:53

Maga, I totally agree ... come to think of it, I didn't really meant 'realistic' ... what I meant was that it might enable the player to better immerse himself into the fictive world: Only showing what the player experiences here and now will make the game itself more "here and now" ... the cost is that the player can't read back. Hey, I have never played [i]Space Under the Window[/i] ... will try it out!

Have anyone played Cypher? Any thought to that approach?

Come to think of it, IF is the only turn based games where the player can see his past actions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7783&start=0#p52619
Forum: Inform 6 and 7 Development / Subject: Re: Debate: Clearing the screen?
User: mostly useless / DateTime: 2013-04-30 12:57:47

[quote="Spoff"]Come to think of it, IF is the only turn based games where the player can see his past actions.[/quote]Well, in most non-IF you can see the visible result of your past actions. An obvious example being, there's that dead guy I just shot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7783&start=10#p52620
Forum: Inform 6 and 7 Development / Subject: Re: Debate: Clearing the screen?
User: zarf / DateTime: 2013-04-30 12:58:32

[quote]Traditionally, IF has been designed based on the standard the (super-)user had with a console screen.[/quote]

Traditionally, it was designed based on the interaction of a user with a potentially unlimited scroll of fan-feed printout. :) That's how I first played Adventure.

Then it switched to console screens, *without* the ability to scroll back. Then the scrolling window UI was invented, and everybody agreed that it was better.

(I have no explanation for Windows Frotz.)

Anyhow, the most recent command in an IF transcript *isn't* what's happening right now. It's *what just happened* -- unless the command was "look", in which case it's *what static situation you are in right now*. (A slight difference in tense which we normally agree to overlook.) If you want to give the player the experience of the present, you'd have to pause and clear the screen *before* reading a command. Which would be even more annoying, of course.

(I could get into the analogy of a novel presented as a stack of read-once-and-shred index cards. Probably too much of a tangent, though.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7783&start=10#p52621
Forum: Inform 6 and 7 Development / Subject: Re: Debate: Clearing the screen?
User: DavidC / DateTime: 2013-04-30 13:12:13

I think it's important to identify User Interface/User Experience design as a part of your game development process. They are intertwined. So the questions you need to ask are:

1. Am I making a traditional IF game in a particular style (Infocom)?
2. Am I trying to build a new style of UI/UX?

If you're doing #1, I would recommend sticking to the existing paradigms, as they are well-known.

If you're doing #2, good luck. You'll need to create your new UI/UX design and test it thoroughly, as much or if not more than you test your actual content. If you go down this road, I would recommend create a small game of not consequence that matches some small amount of your intended game. Build out the UI/UX using the smaller game and publish it so people can comment. Using all feedback, make adjustments and repeat as necessary.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7785&start=0#p52623
Forum: Inform 6 and 7 Development / Subject: Capitalizing a substitution
User: jaylender / DateTime: 2013-04-30 13:43:57

Okay... I have a substitution which I use occasionally, let's say it sometimes generates "red...blue" as if a color were changing.  This substitution sometimes appears at the beginning of a sentence and I want it capitalized.

I've tried several methods for capitalizing it (short of duplicating the original substitution routine with capital letters built in) and nothing works.  I'm sure that some of my difficulty has to do with my completely inability to understand the difference between indexed and non-indexed text (or the point of that difference) but the real problem is this:

When I got SOMETHING sorta working, it gave me a bum response:  "Red?"

I'm assuming this has to do with the ellipsis and Inform's desire to essentially capitalize the first words of two nonexistent sentences.  Any suggestions?

I thought about pulling out the first letter for capitalization and recombining, but that would require either replacing a SINGLE character in a string, or pulling out a RANGE of characters --chars 2 to (the number of characters in the string)-- both things that seem to be impossible in Inform.

What the hell?!  I've blown a day here...  I could have done this in HyperText in 2 seconds!!
--Jay

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7783&start=10#p52624
Forum: Inform 6 and 7 Development / Subject: Re: Debate: Clearing the screen?
User: maga / DateTime: 2013-04-30 13:51:48

[quote="Spoff"]Come to think of it, IF is the only turn based games where the player can see his past actions.[/quote]
Many turn-based games maintain logs. (And many of those that don't really [i]should[/i].)

I get the kind of game that you're thinking of - something that prioritises immediacy over the past, reaction over analysis. More action-y. That means throwing away a great deal of standard IF practice (which is fine, just a bigger challenge) and also downplaying some of the basic strengths of the turn-based, text-output format. But, as long as you keep that in mind and have a strong idea of what you want, go for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7767&start=10#p52625
Forum: Inform 6 and 7 Development / Subject: Re: April 28th Has Been Postponed
User: aschultz / DateTime: 2013-04-30 13:56:01

Thanks for the update--and for stuff from well before this update, and from before I knew Inform existed! I am looking forward to even a fraction of the changes that are being bandied about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7785&start=0#p52627
Forum: Inform 6 and 7 Development / Subject: Re: Capitalizing a substitution
User: matt w / DateTime: 2013-04-30 14:31:37

Does this work?

[code]To say your text substitution: [your code goes here].
To say Your text substitution:
	let T be indexed text;
	let T be "[your text substitution]" in sentence case;
	say T.[/code]

And then you can say "[your text substitution]" and "[Your text substitution]" as you wish.

"In sentence case" automatically uppercases the first character and lowercases everything else, which can be a problem if you have internal capital letters, but seems like what you want if you don't. See section 19.4 of the documentation.

...and from what Graham said about the next update, it sounds like pretty soon we won't have to worry about the difference between text and indexed text at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7785&start=0#p52629
Forum: Inform 6 and 7 Development / Subject: Re: Capitalizing a substitution
User: jaylender / DateTime: 2013-04-30 15:07:17

Hmm... that's pretty much where I was before, and I'm still getting an erroneous response...

But I think the bad response was because of an automatic text substitution happening at the system level... replacing three periods with the ellipsis character U+2026, which Inform chokes on.  I HATE auto-substitution of that character, and I'll try to turn it off, but it would be swell if Inform recognized it.

Thanks for the help!
--Jay

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7785&start=0#p52630
Forum: Inform 6 and 7 Development / Subject: Re: Capitalizing a substitution
User: matt w / DateTime: 2013-04-30 15:51:37

Hm, I put three periods into the indexed text I was trying to do this with and I didn't have that problem. But the letter after the ellipsis did get turned into a capital letter, which was annoying. So I tried this:

[code]To say Name associated with (coordinate - a number):
	let T be indexed text;
	let T be "[name associated with the coordinate]";
	replace character number 1 in T with character number 1 in T in upper case;
	say T.[/code]

and it seems to be working. If you post your code or a reduced version that recreates the problem, I can try to look at it.

...or was it that you're composing in at text editor/word processor that converts the dots into ellipses, rather than something Inform is doing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7785&start=0#p52631
Forum: Inform 6 and 7 Development / Subject: Re: Capitalizing a substitution
User: jaylender / DateTime: 2013-04-30 16:15:13

Huh! I couldn't figure out how to do a single character replacement on my own.  The documentation sometimes feels a like it's written for one specific mind... like... I don't know... Chapterhouse: Dune or something.

Turns out that I don't mind the errant capitalization after the ellipsis.  It works for me in this case.  By the way, the problem isn't three periods, it's only the ellipsis CHARACTER, which I'd be happy to do away with entirely.  (The only place where it's any use to me is in Final Draft, where--because Courier is a monospaced font--that character often keeps me from rolling over into the next line.)

Thanks for the solution!
--Jay

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7748&start=0#p52632
Forum: Inform 6 and 7 Development / Subject: Re: dropping to I6 properly
User: halkun / DateTime: 2013-04-30 19:04:29

Hmm, I decided to fight with Inform with a vengeance today to have it "accept" my "invalid" glk opcodes, and I have discovered something. It's not failing at runtime, it's failing at compile time..

Here is an example

[code]
"temlab" by Halkun

a cube is a room

To start glk: (- @glk(2000); @glk(2001); -).

first when play begins:
	start glk;
	say "This is a terminal test.日本語";
[/code]
This is the error I'm getting.
[code]
C:\Program Files (x86)\Inform 7\Compilers\inform-632 \
    -kwSDG +include_path=..\Source,.\ auto.inf output.ulx
Inform 6.32 for Win32 (18th November 2010)
auto.inf(10287): Error:  Assembly mistake: syntax is "glk <3 operands: L1 L2 S3>"
>        @glk(2000);
auto.inf(10287): Error:  Assembly mistake: syntax is "glk <3 operands: L1 L2 S3>"
>        @glk(2000); @glk(2001);
Compiled with 2 errors and 1490 suppressed warnings (no output)
[/code]

So it' actively rejecting my @glk() opcodes... am I supposed to have them in a format that I7 is supposed to understand? Going further. It seem the inline I6 is a different language than the command-line I6. For example take the following...

[code]
"temlab" by Halkun

a cube is a room

To start glk:
	(- 
	Global mainwin = 0;
	Global result = 0;
	Constant MAINWIN_ROCK 100;
	@setiosys 2 0; ! select Glk I/O system
	mainwin = glk($0023, 0, 0, 0, 3, MAINWIN_ROCK); ! glk_window_open
	glk($002F, mainwin); ! glk_set_window
	print "Hello World!^"; 
	-)

first when play begins:
	start glk;
	say "This is a terminal test.日本語";

[/code]
Here's the errors I'm getting.
[code]
C:\Program Files (x86)\Inform 7\Compilers\inform-632 \
    -kwSDG +include_path=..\Source,.\ auto.inf output.ulx
Inform 6.32 for Win32 (18th November 2010)
auto.inf(10288): Error:  Expected assignment or statement but found Global
>  Global mainwin
auto.inf(10289): Error:  Expected assignment or statement but found Global
>  Global result
auto.inf(10290): Error:  Expected assignment or statement but found Constant
>  Constant MAINWIN_ROCK
auto.inf(10292): Error:  '=' applied to undeclared variable
>  mainwin = glk($0023, 0, 0, 0, 3,MAINWIN_ROCK);
auto.inf(10292): Error:  Expected assignment or statement but found <constant>
>  mainwin = glk($0023, 0, 0, 0, 3,MAINWIN_ROCK);
Compiled with 5 errors and 1490 suppressed warnings (no output)
[/code]

So the internal I6 inline thing don't understand the Global, constant, or assignment operators correctly. However, I know that inline I6 is good because it compiles on the command line by itself and runs fine. Is the "Internal I6 different? Where can I look to figure out how to make valid inline I6?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7748&start=10#p52633
Forum: Inform 6 and 7 Development / Subject: Re: dropping to I6 properly
User: Dannii / DateTime: 2013-04-30 19:23:10

Globals and constants must be defined outside of functions/phrases. Also, there's a difference between a glk() function call, and the @glk opcode.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7748&start=10#p52634
Forum: Inform 6 and 7 Development / Subject: Re: dropping to I6 properly
User: halkun / DateTime: 2013-04-30 20:03:50

Yea, I changed it to the glk function and now it works [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7783&start=10#p52635
Forum: Inform 6 and 7 Development / Subject: Re: Debate: Clearing the screen?
User: UnwashedMass / DateTime: 2013-04-30 20:26:48

I believe that some Scott Adams games employed a Cypher-style display, with the top window always displaying room contents with a lower window accepting text input and offering dynamic output.  This was probably an evolutionary dead end for a reason.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7783&start=10#p52636
Forum: Inform 6 and 7 Development / Subject: Re: Debate: Clearing the screen?
User: Dannii / DateTime: 2013-04-30 20:42:36

If you want to impress people, emulating Cypher is probably not the best idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7764&start=0#p52637
Forum: General Design Discussions / Subject: Re: 'The key in making strategy more accessible is...'
User: matt w / DateTime: 2013-04-30 21:24:15

There's a lot of interesting stuff there but a lot that ISTM would be hard to adapt to IF. (Which isn't to say it shouldn't be tried.) And translating some of it to IF seems like it'd require a different style of game than the standard puzzles-with-your-inventory model. (Which definitely isn't to say that it shouldn't be tried.)

Ditching rooms (the equivalent of the grid) in favor of a more fluid approach to space would be really cool, I think. Part of the smoother-flowing game experience this yields just comes from not having to type n.n.w.d.se every time you want to try something in a different room, which is maybe the rough equivalent of not having to troop through menus. Pacian's latest game, Castle of the Red Prince, does that even though the individual locations are still rooms. (And there's a time or two when you basically have to exploit this system to get around a timed challenge, which I didn't like.) And big-map games increasingly have a goto command that solves some of these problems. The Stately Gardens example in the documentation has a truly fluid spatial model, though I don't know if anyone's done anything like that in a working game, and you'd probably want to vary the text even more than it does. 

"bring[ing] the details of the battle to the player's attention without the need for a long, complicated list of details": This seems like it'd be hard as hell to do in text. A lot of the cues they describe seem like little eyeball kicks that depend on the non-linear way we process graphics as opposed to words; having five soldiers draw their swords as you come in range can communicate things efficiently if you can see it done, but if you read "Soldier 2 draws his sword! Soldier 5 draws his sword! Soldier 6 draws his sword! Soldier 8 draws his sword!" it'd be [url=http://www.ifreviews.org/index.php?analise=970]stultifying[/url]. And unilluminating. You could maybe translate this into some system that communicates things about the player's capabilities or what-have-you through subtle changes in the text output, but it'd have to be very well done.

Making strategy more accessible and intuitive: That seems like the big cheese. Something that I often see people talk about is how they like to know how their actions are affecting the NPC reactions around them, which often means something like being able to check the stats or state changes that their actions cause. (This may be a bit of a straw characterization.) But ideally you wouldn't have to do anything so crude -- ideally the NPCs' actions would just make sense in light of what you've done. Going gridless in a strategy game allows for a more intuitive gameplay that lets us use our spatial processing abilities, but going gridless in IF to let us use our -- what? emotional intelligence? -- seems like it'd require something that's a lot harder to model. As the authors say, they're about replacing puzzles with strategy; replacing puzzles in IF with a more natural interaction seems like it'd be hard. And you have to want to replace puzzles with something.

Worth doing, though. Of all the games I've played Galatea seems like the one that best matches the ideal -- Galatea's posture gives feedback in a natural way, and I never really felt tempted to expose her stats and see how what I'd just done affected them (well, except when I was trying to grind the stats for certain endings). I also had that "The NPC is reacting like a human being" feeling when I played Best of Three. I guess I should look for Versu's stuff as soon as it comes to a platform I have.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7783&start=10#p52639
Forum: Inform 6 and 7 Development / Subject: Re: Debate: Clearing the screen?
User: Spoff / DateTime: 2013-04-30 23:11:24

Dannii, I don't know about that ... I think Cyphers visuals are great! (Too bad the game itself is kind of broken, with spelling errors and [i]"bad command or file name"[/i] feedback at the slightest command variation.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7751&start=0#p52640
Forum: Inform 6 and 7 Development / Subject: Re: Post code that you're proud of!
User: halkun / DateTime: 2013-05-01 01:26:32

Probably the coolest thing I can think of is my Japanese parser [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4228&start=10#p52641
Forum: Inform 6 and 7 Development / Subject: Re: New Windows build of 6G60
User: DavidK / DateTime: 2013-05-01 02:33:42

I've put up a new Windows build of Inform 7 6G60, available from <a class="postlink" href="http://inform7.com/download/">http://inform7.com/download/</a> and from the IF-Archive. This should fix the intermittent crashes a few people have seen when opening an existing project, with elastic tabstops turned on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7711&start=0#p52642
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Crash when Opening Project
User: DavidK / DateTime: 2013-05-01 02:34:25

I've put up a new Windows build of Inform 7 6G60 on <a class="postlink" href="http://inform7.com/download/">http://inform7.com/download/</a> and the IF-Archive that will, I hope, fix this problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7766&start=0#p52643
Forum: TADS 2 and 3 Development / Subject: Re: auto-indexer for TADS3 HTML docs
User: Eric Eve / DateTime: 2013-05-01 03:14:24

[quote="jford"] Even with the reference, I still will want to go back and reread the more narrative discussions of topics that are not contained in the reference (they are after all a reference and a manual, different docs for different needs).[/quote]

Yes, I can quite see that. It may have some bearing on [i]what[/i] is worth indexing in the manual, though. For example, is it worth indexing every object property that's mentioned in the manual, or is it actually more helpful to look up that sort of information in the Library Reference Manual? See further below.

[quote="jford"]Understood, though another course would be to just start adding new _idx tags during the normal course of updating the docs without trying to recapture the tags I added. At some point, the collection of tags will reach critical mass and you can run the indexer. [/quote]

Yes, this may a way forward. I'm thinking, though, that if I were to release an index with the manual it would have to be done properly (that is, I would have to decide on a consistent indexing scheme and then go through every section of the manual), which could be quite a lot of (potentially quite tedious) work. Perhaps at some point I'll just have to bite the bullet and get on with it, since if it ends up making adv3Lite easier to use then it probably should be done. The danger of just adding the odd _idx tag here and there in the normal course of updating the manual is that one could end up with a somewhat random selection of items indexed, which users might find more frustrating than helpful.

I think I'll have to come back and take a look at this when I've got a bit more time on my hands!

Another possibility I was vaguely thinking about was building some tool that could merge the _idx tags from an older set of docs into a newer set. This might be one way to go if your indexing tool were to be used primarily as a way for individual users to create their own sets of bookmarks into the documentation for topics rather than to create a universal index for general use. That said, I'm inclined to think the universal index for general use is probably the proper way to go.

That then brings us back to the question of what's worth indexing. A full index could have quite a lot of entries; is there a danger of the wood becoming invisible for the trees? I suspect not, in that people are used to using quite extensive indexes to look up information in books, and the same principle would apply here, but if anyone has any thoughts on how extensive an index would be useful and/or what sort of things it would be helpful to index, feel free to post them in this thread, since it might help to crystallize my own thinking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=160#p52645
Forum: Feedback / Subject: Re: Site Logo
User: MTW / DateTime: 2013-05-01 09:39:44

I am enjoying the new logo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=160#p52646
Forum: Feedback / Subject: Re: Site Logo
User: ArmanX / DateTime: 2013-05-01 09:46:55

Indeed! It looks so... professional! Almost as if we're a coherent, accessible community with an eye for style!

Pretty impressive for a logo - should have done this months ago [emote];-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=160#p52647
Forum: Feedback / Subject: Re: Site Logo
User: Eleas / DateTime: 2013-05-01 10:20:46

That is quite pretty. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=160#p52648
Forum: Feedback / Subject: Re: Site Logo
User: mostly useless / DateTime: 2013-05-01 10:22:53

WOOT!

Edited to add: Dannii, are you still planning on updating the site's front page? Because that would be awesome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=160#p52650
Forum: Feedback / Subject: Re: Site Logo
User: DavidC / DateTime: 2013-05-01 11:33:05

That's hideous.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7767&start=10#p52651
Forum: Inform 6 and 7 Development / Subject: Re: April 28th Has Been Postponed
User: ChrisC / DateTime: 2013-05-01 11:34:17

[quote="capmikee"]Great! I've been dragging my feet on releasing source for A Killer Headache. I said to myself that I would update it to work with the latest release. Soon I'll get to find out how insane this plan really is![/quote]
Hey, me too, with the latest bugfix version of Crowther's Advent. I'd like to see how much smaller I can get the source code with all these improvements, without hurting legibility.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=160#p52652
Forum: Feedback / Subject: Re: Site Logo
User: Trumgottist / DateTime: 2013-05-01 11:39:55

[quote="DavidC"]That's hideous.[/quote]
Do you have a better suggestion? This one is the best suggestion that's been given in this thread, and it is a clear improvement over the phpBB logo. Calling it hideous seems harsh, even if you don't like it. (The one that was up there for a few days [i]was[/i] hideous.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=160#p52653
Forum: Feedback / Subject: Re: Site Logo
User: MTW / DateTime: 2013-05-01 11:42:51

Maybe he needs to refresh his browser?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=160#p52654
Forum: Feedback / Subject: Re: Site Logo
User: mostly useless / DateTime: 2013-05-01 11:47:23

[quote="Trumgottist"](The one that was up there for a few days [i]was[/i] hideous.)[/quote]Yeah, Joey, what were you thinking? Trying to ruin it for everyone.



(joke)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7766&start=0#p52655
Forum: TADS 2 and 3 Development / Subject: Re: auto-indexer for TADS3 HTML docs
User: Jim Aikin / DateTime: 2013-05-01 11:50:03

[quote="Eric Eve"]That then brings us back to the question of what's worth indexing. A full index could have quite a lot of entries; is there a danger of the wood becoming invisible for the trees? I suspect not, in that people are used to using quite extensive indexes to look up information in books, and the same principle would apply here, but if anyone has any thoughts on how extensive an index would be useful and/or what sort of things it would be helpful to index, feel free to post them in this thread, since it might help to crystallize my own thinking.[/quote]
A few books have several indices -- an index of people, an index of battles, whatever. Seems to me you might be able to set up a system with three or four different tags, each of which would be keyed to one index. I'm not following the technical discussion here, so I don't know what would be practical. But it seems a separate index for code keywords would be more helpful than dumping them all into one big index.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7674&start=20#p52656
Forum: General Design Discussions / Subject: Re: RPG-Flavoured Parser Thing - A Penny For Your Thoughts
User: ArmanX / DateTime: 2013-05-01 11:51:07

[quote="Biep"][quote="mostly useless"]Each character will behave differently depending on the type of location and what/who they are fighting[/quote]Some could even be learning, in a trivial way, the way those learning rock-paper-scissors programs work.
After all, what I described is basically a glorified game of rock-paper-scissors.[/quote]
Hmm... that's actually an interesting idea.

Rock/paper/scissors (let's say, attack/lunge/counter?) would determine outcome (attack beats lunge beats counter beats attack, and the 'winner' does damage and the loser receives it; in a tie, neither side is harmed). Similarly, weapons could do more or less damaged vs. certain shields - ie, cutting weapons do 75% damage to bucklers, normal to triangular shields, and 125% to kite shields. Swapping armor and weapons would take multiple turns, which would let an opponent take pot-shots at you.

That would remove all the stats from the game except health, but allow for rock/paper/scissors statistics to be used: low-level foes would make random moves, mid-level foes would learn from a single fight, and high-level foes would use statistics from all the fights. Apart from the statistics, that would make the game much easier to write... and like in real life, one sword would be just as good as another. The only hard part is adding the statistics. Well, that and coming up with intuitive puzzles and an engaging story, of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7674&start=20#p52657
Forum: General Design Discussions / Subject: Re: RPG-Flavoured Parser Thing - A Penny For Your Thoughts
User: Biep / DateTime: 2013-05-01 12:05:57

If you set it up right, it wouldn't be hard to add more actions, and more outcomes (new positions), slowly growing towards what I described.
I wouldn't stress damage stats, but positions.  Being brought to your knees severely limits your options (no running away, for instance, and getting up might work in combination with certain actions from your opponent).  Falling down is even worse, of course.
I remember from Ace of Aces that tailing brought one in a better position.

Stats don't lead to epic descriptions, I think, whereas actions and relative positions do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7674&start=20#p52658
Forum: General Design Discussions / Subject: Re: RPG-Flavoured Parser Thing - A Penny For Your Thoughts
User: joningold / DateTime: 2013-05-01 12:46:25

Over at inkle we've been working on a RPG/CYOA hybrid (Sorcery!) for a while that comes out in, ooh, 12 hours or so. For the combat, we've taken a stat-light-ish approach but with no[t really any] randomness. The game is a kind of rock/paper/scissors affair where you and your opponent make simultaneous symmetric decisions on what to do; and then you reveal and see who wins - in this case, how much "attack power" to use. 

The nice thing is, however, that using more this turn gives you less next turn and vice versa, and damage the loser gets is proportional to how high their power is - not their attackers. What that means is that the game is about trying to use as little power as possible to overpower your opponent; by playing a move which is just a shade above theirs -- or defending completely if you think you can't win. So it's very analogue without relying on randomness to spread results out.

We then feed the player with clues as to the enemy's choices - by the enemy's character, by their previous plays (which affect how much power they have available), but also by a turn-by-turn description of the fight that's pieced together from a database of content, which contains clues as to what they might be planning.

The result is quite a simple system - to play, you drag your dude left and right - but there's quite a lot of follow-through from one move to the next. You could totally replicate it in parser IF if you found a nice way to make the input analogue enough (JAB QUICKLY, LUNGE CAUTIOUSLY maybe?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7674&start=20#p52659
Forum: General Design Discussions / Subject: Re: RPG-Flavoured Parser Thing - A Penny For Your Thoughts
User: Biep / DateTime: 2013-05-01 12:51:01

[quote="joningold"](JAB QUICKLY, LUNGE CAUTIOUSLY maybe?)[/quote]Yay!  Adverbs!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7789&start=0#p52660
Forum: TADS 2 and 3 Development / Subject: custom message IDs, adv3Lite
User: jford / DateTime: 2013-05-01 13:41:20

One of several reasons I was drawn to adv3lite as opposed to adv3 so early in my TADS3 exposure was the promise of easily customizable system text via the overriding of messages in a CustomMessage object, as opposed to what I perceived to be a relatively steep learning curve for mastery of the adv3 transcript.

No offense to the developers of the authoring system [emote]:)[/emote] but as a writer, I want to be the one who decides what words do or don't show up in the presentation of the material. 

In Lite, it's as simple as...

[code]CustomMessages

    messages = 
    [
        Msg(currently no hints, 'What? Already?  No way. Try some stuff first,
            then ask for help. '),
    ]
;
[/code]

To do so, however, requires that you know the key, or ID, that uniquely identifies the message you want to override---the [color=#FF0040]currently no hints[/color] part of the Msg redefinition quoted above. 

Where to get those keys? And how to know exactly, in advance, what system text may be a candidate for an override? 

The [i]Messages [/i]chapter of [i]Part IV: Actions[/i] of the [i]adv3Lite Library Manual[/i] says the system defines messages as either of two types: BMsg or DMsg.

The [color=#FF0040]currently no hints[/color] message is defined in hintsys.t as...

[code]
        /* if there are no hints available, say so and give up */
        if (topHintMenuObj.contents.length() == 0)
        {
            DMsg(currently no hints, '<.parser>Sorry, no hints are currently
                available. Please check back later.<./parser> ');
            return;
        }
[/code]

How would I have known that if someone hadn't already told me to use the [color=#FF0040]currently no hints[/color] ID? 

That was the question I set out to answer.

I started by grepping for BMsg and DMsg in the directory that contains all .t files of the Lite library. That worked, but grep output to a command window is a bit cumbersome to read, especially when there are a combined total of more than 500 messages of both types. So I started tinkering in Eclipse and came up with a utility that reads all of the source files and writes all message definitions to a CSV file, that can be opened in a spreadsheet application like OpenOffice or Excel where I can search and sort the data to locate what I need when I need it.

For anyone interested, the CSV file is attached. 

Caveat---because of the many different ways a line of code can be presented---one line, multiple lines, some definitions end with ') some with just ) and so on and so forth---my utility was not always able to extract the complete definition. 

But most of the time, the essential data needed for customization is in the CSV file, and if not, there should be enough information to at least locate the place in the code where more information resides. 

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7674&start=20#p52661
Forum: General Design Discussions / Subject: Re: RPG-Flavoured Parser Thing - A Penny For Your Thoughts
User: mostly useless / DateTime: 2013-05-01 14:02:57

[quote="Biep"][quote="mostly useless"]Each character will behave differently depending on the type of location and what/who they are fighting[/quote]Some could even be learning, in a trivial way, the way those learning rock-paper-scissors programs work.
After all, what I described is basically a glorified game of rock-paper-scissors.[/quote]Very nice! It could be cool if the enemies learn as well, so you can't just use the same techniques every time... One thing I'm determined to do is keep this simple, for me (by necessity) and from the player (for purposes of fun), so 'pro rock-paper-scissors' seems a good way to go.

Sorcery sounds cool, for sure. And, yep, adverbs can never be bad!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7741&start=10#p52662
Forum: Inform 6 and 7 Development / Subject: Re: Numbered Disambiguation weirdness
User: VictorGijsbers / DateTime: 2013-05-01 14:20:27

Thanks, that last piece of code seems to work perfectly! (After I add the line "Global hold = 0;".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=170#p52664
Forum: Feedback / Subject: Re: Site Logo
User: DavidC / DateTime: 2013-05-01 14:40:11

Sorry, just my opinion.

[attachment=0]intfiction-org.png[/attachment]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7741&start=10#p52665
Forum: Inform 6 and 7 Development / Subject: Re: Numbered Disambiguation weirdness
User: climbingstars / DateTime: 2013-05-01 14:50:43

[quote="VictorGijsbers"]Thanks, that last piece of code seems to work perfectly! (After I add the line "Global hold = 0;".)[/quote]

Oops!  [emote]:oops:[/emote]  That was meant to be a function variable! I seem to have forgotten to declare it at the start of the function! This is what it should be!

[spoiler][code]Include (-

[ Descriptors  o x flag cto type n hold;
	hold = 0;
	ResetDescriptors();
	if (wn > num_words) return 0;

	for (flag=true : flag :) {
		o = NextWordStopped(); flag = false;

	   for (x=1 : x<=LanguageDescriptors-->0 : x=x+4)
			if (o == LanguageDescriptors-->x) {
				flag = true;
				type = LanguageDescriptors-->(x+2);
				if (type ~= DEFART_PK) indef_mode = true;
				indef_possambig = true;
				indef_cases = indef_cases & (LanguageDescriptors-->(x+1));

				if (type == POSSESS_PK) {
					cto = LanguageDescriptors-->(x+3);
					switch (cto) {
					  0: indef_type = indef_type | MY_BIT;
					  1: indef_type = indef_type | THAT_BIT;
					  default:
						indef_owner = PronounValue(cto);
						if (indef_owner == NULL) indef_owner = InformParser;
					}
				}

				if (type == light)  indef_type = indef_type | LIT_BIT;
				if (type == -light) indef_type = indef_type | UNLIT_BIT;
			}

		if (o == OTHER1__WD or OTHER2__WD or OTHER3__WD) {
			indef_mode = 1; flag = 1;
			indef_type = indef_type | OTHER_BIT;
		}
		if (o == ALL1__WD or ALL2__WD or ALL3__WD or ALL4__WD or ALL5__WD) {
			indef_mode = 1; flag = 1; indef_wanted = INDEF_ALL_WANTED;
			if (take_all_rule == 1) take_all_rule = 2;
			indef_type = indef_type | PLURAL_BIT;
		}
		if (allow_plurals) {
			if (NextWordStopped() ~= -1) { wn--; n = TryNumber(wn-1); } else { n=0; wn--; }
			if (n == 1) { indef_mode = 1; flag = 1; }
			if (n > 1) {
				indef_guess_p = 1;
				indef_mode = 1; flag = 1; indef_wanted = n;
				indef_nspec_at = wn-1;
				indef_type = indef_type | PLURAL_BIT;
			}
		}
		if (flag == 1 && NextWordStopped() ~= OF1__WD or OF2__WD or OF3__WD or OF4__WD) {
			hold=1;
			wn--;  ! Skip 'of' after these
		}
	}
	wn--;
	if (hold == 1) {
		hold=0;
		wn--;
	}
	return 0;
];

[ SafeSkipDescriptors;
	@push indef_mode; @push indef_type; @push indef_wanted;
	@push indef_guess_p; @push indef_possambig; @push indef_owner;
	@push indef_cases; @push indef_nspec_at;
	
	Descriptors();
	
	@pull indef_nspec_at; @pull indef_cases;
	@pull indef_owner; @pull indef_possambig; @pull indef_guess_p;
	@pull indef_wanted; @pull indef_type; @pull indef_mode;
];

-) instead of "Parsing Descriptors" in "Parser.i6t".[/code][/spoiler]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7770&start=0#p52666
Forum: Announcements and Beta Testing / Subject: Re: Wrenlaw
User: climbingstars / DateTime: 2013-05-01 15:20:12

Nice! I probably check it out sometime!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7674&start=20#p52667
Forum: General Design Discussions / Subject: Re: RPG-Flavoured Parser Thing - A Penny For Your Thoughts
User: MTW / DateTime: 2013-05-01 15:49:07

[quote]adverbs can never be bad![/quote]

Adverbs are terrible!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7789&start=0#p52668
Forum: TADS 2 and 3 Development / Subject: Re: custom message IDs, adv3Lite
User: Eric Eve / DateTime: 2013-05-01 15:57:23

I had it in the back of my mind that something like this would be needed at some stage, so thanks for coming up with this! I was wondering how the information gleaned from this sort of exercise might be usefully presented, but putting it in a spreadsheet file might well be a good solution, for the reasons you state.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7789&start=0#p52669
Forum: TADS 2 and 3 Development / Subject: Re: custom message IDs, adv3Lite
User: jford / DateTime: 2013-05-01 16:26:31

Just after uploading the CSV, I had second thoughts about that caveat about multiple-line text in the code.

I fired up Eclipse again and took a second look and, sure enough, I think I found a better way.  I can in fact detect when a line break intervenes in the midst of the text, and the CSV generator is now able to construct a complete message.

A revised CSV is attached.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7783&start=10#p52670
Forum: Inform 6 and 7 Development / Subject: Re: Debate: Clearing the screen?
User: Spoff / DateTime: 2013-05-01 16:41:19

I'm trying to make the game clear the screen after the players command, and have the location description fixed at top. Just to try it out ..

[code]
After reading a command:
	Clear the screen;
	Try looking; [to show the location description at top]
	If the player's command matches "look": [to disable the players look command]
		Say "Please specify the object that you are looking at: 'look at chair'";
		Reject the player's command;
[/code]

... But when I go to the next room, the "try looking" detects the room I was in before.

And I would also need to disable the auto-look when the player enters a room.

Any ideas, anyone?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7674&start=20#p52671
Forum: General Design Discussions / Subject: Re: RPG-Flavoured Parser Thing - A Penny For Your Thoughts
User: ArmanX / DateTime: 2013-05-01 16:53:03

[quote="MTW"]Adverbs are terrible![/quote]
I definitely agree. I really think adverbs are terribly bad. [emote];-)[/emote]

Something I just thought of; has anyone here played Bastion? Throughout the game, a narrator told a story - a description of what was happening to 'the kid' as it took place. I think that might be a good way to describe action without long, wall-of-text events like this: "You hit the ogre in the leg with your knife. The ogre misses you. The ogre's friend stabs the guard in the leg with her sharp halberd. The guard hits the ogre's friend in the ear with his spear. The soldier swung at the ogre's friend and missed."

Instead, the narrator would sum up the battle:
"The kid skillfully stabbed the ogre, but got out of the way before it could get him back. Meanwhile, the ogre's friend duked it out with the guard and the soldier."

It describes the immediate action - what action the PC and those attacking the PC took - but leave the rest as a more cursory summation. Harder to program, but much, much better flow. (Great - now I'm reading everything in the Narrator's voice...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=170#p52672
Forum: Feedback / Subject: Re: Site Logo
User: Joey / DateTime: 2013-05-01 17:14:20

I apologise for offending everyone's eyes for the last few days. The new logo is a vast improvement on everything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=170#p52673
Forum: Feedback / Subject: Re: Site Logo
User: Healy / DateTime: 2013-05-01 17:15:17

Just popping in to say how much I [i]love[/i] the new logo.

[quote="DavidC"]Sorry, just my opinion.

[attachment=0]intfiction-org.png[/attachment][/quote]
I don't think that's much better than the one we have right now. I mean, don't get me wrong, it's not bad or anything, there's just not a whole lot to it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=170#p52677
Forum: Feedback / Subject: Re: Site Logo
User: Bainespal / DateTime: 2013-05-01 17:31:03

[quote="DavidC"]Sorry, just my opinion.

[attachment=0]intfiction-org.png[/attachment][/quote]
Are you going for an Infocom-esque look?

Maybe Dave's word-logo would make a decent header.  The current header that says "intfiction.org/The Interactive Fiction Community Forum" is extremely boring, and it looks kind of unbalanced.  Maybe we could get rid of that, and work on a new graphical header starting with Dave's design?  Just another $0.02, but at this point, with all our combined unsolicited advice, I think we can afford a professional makeover. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=7512&start=0#p52679
Forum: Getting Started Playing IF / Subject: Re: Accessible interpreters on the Mac?
User: Andromache / DateTime: 2013-05-01 17:44:42

I would dearly love to play IF again without fear. I, too, am a blind player and use Mac'sVoiceOver. As it stands right now, I use Spatterlight, but it has some unacceptable bugs. 

There is no graphical interpreter that I know of that is fully accessible. Spatterlight comes closest, but VO does not read status lines or in-game menus. This can make games absolutely unplayable, since essential information is sometimes contained in the menus and they either cause VO to lose track of the game text or if I'm lucky, the menu options are read but I cannot arrow around via keyboard to select any option, so in either case, it is useless. 

Zoom refuses to run games at all using VO. I get an error that Cocoa GLK has crashed. The app itself is read by VO, but that doesn't help if it won't run games. Not to mention controls have helpful tips when you hover over buttons, but they are read as images and are therefore not useable with a keyboard.

Gargoyle does not read at all. Not even the app. All I get are the icons to Close, Minimize, etc.

It's very frustrating to be limited in which games I can play, especially because these are text-based and should actually offer the widest selection for blind players as compared with other types of games, like board or video or physical/athletic. Currently, I'm pretty much limited to Inform or Glulx games that can be played with the full experience, but only because of IFrotz. If those games have menus, then I'm forced to play on my phone if I need to access them, which can be problematic for hint menus. I can play TADS games with Spatterlight, but as mentioned already, it's not ideal. I feel like I'm encountering problems that really should not exist in this day and age.

Just adding my voice to the need for at least one accessible Mac interpreter because right now, there isn't one that can be counted on to play every game smoothly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6366&start=0#p52680
Forum: Announcements and Beta Testing / Subject: Re: [beta] Tree and Star, v. 2
User: Bainespal / DateTime: 2013-05-01 18:12:59

I feel the need to apologize for never having released my proposed revamped update.  Authors should demonstrate more care about their own works than I have, even authors who don't consider themselves remotely professional.  (I know that no one is literally professional here, so interpret "professional" as "serious amateur" in IF context.)

People sent me transcripts to help me fix bugs and improve the design and writing.  I've gone through the transcripts and fixed the small things.  But there's a lot of things I haven't fixed.  I feel bad because the handful and players and betatesters have shown more enthusiasm for the project than I have felt or demonstrated.  I owe you guys more.

I decided to post this today because I'm just beginning to figure out how I can make the activity of hacking the main game mechanic.  After my general conceptual thoughts about the mechanic, I was struck by the realization that I should have been working on this like 10 months ago!

These excuses are not good ones:
(SPOILERS)
[rant][list]
[*]In some places, the hastily-written text in the game suggests that there is a whole fleet of ships.  I was uncertain about that when I was writing.  Now that I'm mostly certain that there could have only been one ship at the time when the story takes place, I'm struggling to figure out the details.[/*:m]
[*]I half transitioned from Windows XP to Kubuntu Linux.  I haven't yet been successful in figuring out a workable solution for developing Hugo projects on Linux, and my knowledge of Linux is still limited.  I can't even get any of the Linux text editors to show syntax highlighting for any language that doesn't come built-in, even when I have the highlighter definition file.  The salvaged desktop that I installed Linux on takes up most of my desk space, seriously limiting my productivity.[/*:m]
[*]I don't know how to write a relationship, and I'm terrified of trying.[/*:m]
[*]I have a couple other hobbyist projects competing for my attention.[/*:m]
[*]It's really hard to navigate through my long, messy source file.[/*:m][/list:u][/rant]

I badly hope that I get this done some day, but I will not deceive myself or anyone who may read this post by implying that success is very probable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7751&start=0#p52681
Forum: Inform 6 and 7 Development / Subject: Re: Post code that you're proud of!
User: matt w / DateTime: 2013-05-01 18:51:46

Maybe it doesn't count because it hasn't been worked into a full parser, but I'm fond of [url=http://www.intfiction.org/forum/viewtopic.php?p=36642#p36642]this code[/url] for movement on a coordinate system with special rooms scattered around it.

Also, I should be ashamed of the following, but I'm not (if only for the title):

[spoiler][code]"I have no huwikaz and I must zucimut" by Matt Weiner

Include Procedural Randomness by Aaron Reed.

Use American dialect.

Section - The Long Corridor

The Long Corridor is a room. "You are in a seemingly infinitely long north-south corridor. (Latitude: [latitude])." The oddly named object is a privately-named thing in the long corridor. Understand "xxxxxxxxx" as the oddly named object.

The latitude is a number that varies. When play begins: now the latitude is a random number between 500 and 27000.

For printing the name of the oddly named object:
	say the name associated with the latitude. 
	
The description of the oddly named object is "It looks like the [name associated with the latitude plus 1000] 1000 steps north of here."

Instead of taking the oddly named object: say "What? You can't take the [oddly named object]!"

Instead of going north in the corridor:
	say "You walk north.";
	increment the latitude;
	try looking.
	
Instead of going south in the corridor:
	say "You walk south.";
	decrement the latitude;
	try looking.
	
Section - The Worst Random Name Generator Ever

Table of Consonants
consonant (indexed text)
"b"
"c"
"d"
"f"
"g"
"h"
"j"
"k"
"l"
"m"
"n"
"p"
"qu"
"r"
"s"
"t"
"v"
"w"
"x"
"z"

Table of Vowels
vowel (indexed text)
"a"
"e"
"i"
"o"
"u"
"y"  

To decide what indexed text is the name associated with (germ - a number):
	set seed to germ;
	let string be indexed text;
	now string is "[random consonant][random vowel][random consonant][random vowel][random consonant][random vowel][random consonant]";
	decide on string.
	
To say random consonant:
	let n be a procedurally random number between 1 and the number of rows in the Table of Consonants;
	choose row n in the Table of Consonants;
	say the consonant entry.
	
To say random vowel:
	let n be a procedurally random number between 1 and the number of rows in the Table of Vowels;
	choose row n in the Table of Vowels;
	say the vowel entry.
	
Section - Dynamic Parsing

[This is where the dynamic parsing happens, such as it is.]

After reading a command:
	if the player's command includes "xxxxxxxxx":
		say "There's no xxxxxxxxx here.";
		reject the player's command;
	otherwise:
		let T be indexed text;
		let T be the player's command;
		if T matches the text "[the name associated with the latitude]":
			replace the text "[the name associated with the latitude]" in T with "xxxxxxxxx";
			change the text of the player's command to T.[/code][/spoiler]

I realize that it would be easier to use an understand-as instead of the after reading a command, but I'm glad I was able to get this to work at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6366&start=0#p52683
Forum: Announcements and Beta Testing / Subject: Re: [beta] Tree and Star, v. 2
User: maga / DateTime: 2013-05-01 19:54:22

[quote="Bainespal"](I know that no one is literally professional here[/quote]
Untrue, by any definition of 'professional'. (But I get your point; we have some pretty high standards for 'amateur' around here.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7791&start=0#p52684
Forum: General and Off-Topic Talk / Subject: Spectrum games on the IFDB
User: Joey / DateTime: 2013-05-01 22:31:54

Alright, which of you jokers is [url=http://ifdb.tads.org/]cluttering up the IFDB[/url] with Spectrum games and not giving download links? You're only making my next [url=http://ifdb.tads.org/viewgame?id=5dmatpt5pf0t45pr]Spelunking[/url] game statistically less contentful.

[spoiler]I am, of course, having a giraffe. Kudos to the [url=http://ifdb.tads.org/showuser?id=o0moaxtjpunpwohj]Paul Equinox Collins[/url] for the good work adding to the database.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7791&start=0#p52685
Forum: General and Off-Topic Talk / Subject: Re: Spectrum games on the IFDB
User: maga / DateTime: 2013-05-01 22:39:25

Aww, I was meaning to do the next Spelunking game. If only because I could ensure cover continuity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7791&start=0#p52686
Forum: General and Off-Topic Talk / Subject: Re: Spectrum games on the IFDB
User: Joey / DateTime: 2013-05-01 23:19:37

Ooh, please do! I always aim to write the games that I would want to play, and so I would play another Spelunking game in heartbeat.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7794&start=0#p52689
Forum: Inform 6 and 7 Development / Subject: Inform 6: generating random numbers with a min and max
User: Glorb / DateTime: 2013-05-02 01:48:28

Is there a way in Inform 6 to generate a number between two other numbers? Like, upon the game's start I want the time to be anywhere between 7 AM and 8 AM, but don't want to have to type out "SetTime(random(420, 421, 422...blah blah blah until I get to 480), 1)". This isn't mentioned in the Designer's Manual and can't seem to find anything on the topic anywhere else. Surely it can be done though, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7794&start=0#p52690
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6: generating random numbers with a min and max
User: Eleas / DateTime: 2013-05-02 03:28:46

[quote="Glorb"]Is there a way in Inform 6 to generate a number between two other numbers? Like, upon the game's start I want the time to be anywhere between 7 AM and 8 AM, but don't want to have to type out "SetTime(random(420, 421, 422...blah blah blah until I get to 480), 1)". This isn't mentioned in the Designer's Manual and can't seem to find anything on the topic anywhere else. Surely it can be done though, right?[/quote]

Something like this? (not tested, as I'm at work)

[code]
[ rndBetween first second;
  return random(first) + (second-first);
];
[/code]

EDIT: should probably be random(first+1) + (second-first)-1; since Inform 6 randomizes from 1 to n.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7789&start=0#p52691
Forum: TADS 2 and 3 Development / Subject: Re: custom message IDs, adv3Lite
User: Eric Eve / DateTime: 2013-05-02 04:09:24

Excellent!

This will also be a useful tool for me to go through and check all the messages. A quick look at your list suggests there are some duplicates (in some cases because the same message is needed in more than one place, but I'd like to tidy up in the library) and at least in one case because it looks like I've used the same message ID for two different messages. Now I can easily sort the list by message ID in a spreadsheet I can easily check for this sort of thing.

If it's okay with you, I'd quite like to include this with the documentation set in future releases, but we'd first need to devise a way of updating the list from the current set of files just prior to release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7791&start=0#p52692
Forum: General and Off-Topic Talk / Subject: Re: Spectrum games on the IFDB
User: Anonymous / DateTime: 2013-05-02 04:09:59

You can always find a Spectrum game on <a class="postlink" href="http://www.worldofspectrum.org/textadv/index.html">http://www.worldofspectrum.org/textadv/index.html</a>.

Why no one ever links to it, I don't know. Copyright issues? Not wanting to overload WoS' bandwidth? No-one ever thought to?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7791&start=0#p52693
Forum: General and Off-Topic Talk / Subject: Re: Spectrum games on the IFDB
User: Joey / DateTime: 2013-05-02 04:22:26

I'm guessing the latter. As an experiment, I've just added the download link for one of the games uploaded. If I'm still alive this time tomorrow, it's probably safe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7795&start=0#p52694
Forum: Inform 6 and 7 Development / Subject: a wall in every room? possible?
User: PaperThing / DateTime: 2013-05-02 04:29:17

Hello,

I would like to prevent the following.

[quote]
[b]examine east wall[/b]
You cannot see an east wall here.
[b]east[/b]
You cannot go that way.
[/quote]

Now Inform already allows us to examine in a direction (examine east) but I am stuck as to how to give all internal rooms walls without specifiying something like...

[code]the east wall of the living room is in the living room. the north wall of the living room is in the living room ....
[/code]
and having an understand for every room and every wall...
[code]
understand "east wall" as the east wall of the living room
[/code]
for each location- so the east wall is the living room one when we are in the living room.

You can say an inside room is a kind of room, but I am stuck as to then hang something like.
[code] every inside room has an east wall [/code] 
on it (this problems out. Im guessing as its trying to define lots of 'east walls'?)

In the end I'd like players to be able to move furnature against walls, hang pictures etc and not be restricted as to which wall unless I want this (the east wall is a huge mirror/hang picture on east wall/ that would break the mirror)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7757&start=10#p52695
Forum: Inform 6 and 7 Development / Subject: Re: Dynamic monster mutations
User: Skylark / DateTime: 2013-05-02 04:35:11

It was the headtype of the player, head type of the head didn't work at all. Is there a way for me to apply just one set of variables to all body parts and be able to check and set the type of each part? If there is a way to do that I think it would be far easyer and less limiting than making one variable per body part, including duplicates.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7795&start=0#p52696
Forum: Inform 6 and 7 Development / Subject: Re: a wall in every room? possible?
User: maga / DateTime: 2013-05-02 05:20:07

[code]An east wall is a kind of thing. An east wall is usually scenery. An east wall is in every inside room. [/code]
Not an elegant solution, mind you; using this approach you'll end up with four (or eight) undescribed walls in every inside room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7795&start=0#p52697
Forum: Inform 6 and 7 Development / Subject: Re: a wall in every room? possible?
User: mostly useless / DateTime: 2013-05-02 07:59:45

Would it then be possible to add a description to specific walls in certain rooms? And can you say "the description of an east wall is usually "This wall is unremarkable" or whatever? (Don't have a PC with me right now, or I'd try it out myself).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7795&start=0#p52698
Forum: Inform 6 and 7 Development / Subject: Re: a wall in every room? possible?
User: severedhand / DateTime: 2013-05-02 08:05:16

Re: mostly useless... Yes, almost, but you don't have to say 'is usually' because the trick is - there is only one 'an east wall'. It's just that it's present in every room you tell it to be present in. You could say something like 'an east wall is in the kitchen, the pantry and the dining room.'

[quote="maga"][code]An east wall is a kind of thing. An east wall is usually scenery. An east wall is in every inside room. [/code]
Not an elegant solution, mind you; using this approach you'll end up with four (or eight) undescribed walls in every inside room.[/quote]

Actually this solution seems very good to me.

EDIT: Oh hang on! I missed that maga said 'scenery', not backdrop. My following post and comments, and what I said to mostly useless, are actually about making 'an east wall' a backdrop. As an example:

[code]'An east wall is a backdrop. An east wall is everywhere.'[/code]

As I read it, Paper Thing wants the game to acknowledge an object for each directioned wall in the majority of rooms, and that these can be referred to by name. Having installed one east wall backdrop in all relevant rooms, you can then differentiate amongst them by the player's location. So to give different descriptions based on location, as an example:

[code]Instead of examining east wall when location is the pantry: say "The food has made it yucky."[/code]

You can just give a default description to the master east wall backdrop object and then it'll appear for all the rooms which don't have instead exceptions without you doing anything else.

This setup should be good if the majority of the walls are not special, differing mostly only in description. And if there are some special walls that are sufficiently special you'd rather they were new objects, you can just make them new objects. The only catch is making sure any special walls are prioritised over the default wall on the same side of the room when the player says something like 'examine east wall'. Perhaps the easiest way is to not put the default wall for a side in the room if there's gonna be a special wall on that side.

There are a good number of alternatives along these lines but the basic idea of having master north, south, east, west wall backdrops, etc., and putting em all over the place, should be good.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7795&start=0#p52699
Forum: Inform 6 and 7 Development / Subject: Re: a wall in every room? possible?
User: PaperThing / DateTime: 2013-05-02 08:24:29

Hi,

Many thanks for the replies. Can I just check whether this method creates an east wall for every room - so 20 rooms = 20 east walls =20 new objects - or a single east wall everywhere I tell it to be (a bit like a backdrop? Which I think is what severedhead is suggesting?)..

If we then nail a picture to one of the walls - will it appear on all of them or how does it work?

I'm just a bit worried about memory. For my small 5 room test 20 walls would not be a problem, but for the main project which has 30 rooms 120 new objects could break things - especially if I compile for z-machine. The manual mentions objects and memory in the 10.3 dispencers section.

Another question I have relates to the few (5 or 6) special walls I want. Can you say  .... 'in every inside room except the kitchen, lounge and bathroom. ?

Listing all the default ones will be a pain otherwise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7795&start=0#p52700
Forum: Inform 6 and 7 Development / Subject: Re: a wall in every room? possible?
User: matt w / DateTime: 2013-05-02 09:51:44

[quote="PaperThing"]Hi,

Many thanks for the replies. Can I just check whether this method creates an east wall for every room - so 20 rooms = 20 east walls =20 new objects - or a single east wall everywhere I tell it to be (a bit like a backdrop? Which I think is what severedhead is suggesting?)..[/quote]

The "An east wall is a kind of thing" method will create 20 different east walls, one for every room.

[quote]If we then nail a picture to one of the walls - will it appear on all of them or how does it work?[/quote]

Each east wall will be implemented as a separate object, so if you nail a picture to that wall it'll stay on that wall -- no worries about it showing up everywhere else.

[quote]I'm just a bit worried about memory. For my small 5 room test 20 walls would not be a problem, but for the main project which has 30 rooms 120 new objects could break things - especially if I compile for z-machine. The manual mentions objects and memory in the 10.3 dispencers section.[/quote]

Weeeellll, my guess is that if you're writing a thirty-room project you're going to wind up compiling to Glulx anyway, and then it shouldn't be a problem. (Unless you're doing funky stuff that requires looping over every object in play or many-many relations or something like that, in which case I think you might see a performance hit, though I'm not sure.) 

If all you wanted to do was capture "Examine east wall" then you might be able to get away without defining explicit wall objects via something like this:

[code]A direction can be cardinal. North, south, east, and west are cardinal.

Understand "wall" as a direction when the item described is cardinal and the location is an inside room.[/code]

which winds up redirecting commands involving "wall" to the appropriate direction, so that you'd be able to change the response to "examine west" (the default is "You see nothing unexpected in that direction") to something more appropriate. You'd also have to ensure that you get appropriate responses when you try to do things like "take east wall" (since the game thinks you're trying to pick up a direction) and probably doing a lot of other fiddly stuff. 

But IIRC you want to have a fair amount of physical interaction with the wall -- putting things by or against or near the wall. And if you want that kind of interaction it's probably better to model the wall as a thing instead of hacking around it.

[quote]Another question I have relates to the few (5 or 6) special walls I want. Can you say  .... 'in every inside room except the kitchen, lounge and bathroom. ?

Listing all the default ones will be a pain otherwise.[/quote]

I don't think you can do this, at least not easily. But you could eliminate the ones you don't want at the beginning of play:

[code]An east wall is a kind of thing. An east wall is in every inside room.
When play begins:
    now a random east wall in the kitchen is off-stage;
    now a random east wall in the living room is off-stage;
   [etc.][/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7783&start=10#p52703
Forum: Inform 6 and 7 Development / Subject: Re: Debate: Clearing the screen?
User: Spoff / DateTime: 2013-05-02 12:08:59

The problem is that [color=#4000FF]After reading a command[/color] happens [i]after [/i]the player has pressed enter, but [i]before [/i]the game has reacted to it.

A solution might be the code below, (Even though I don't know how to access the games reply to the player)

[code]
RecordReply is a text variable. RecordReply is "Not yet changed";

Before reading a command:
	Now RecordReply is "[whatever-the-game-replies-to-the-player]";
	Clear the screen;
	Say "[description of the location of the player][line break]";
	Say "[RecordReply][line break]";
[/code]

About that other problem - going somewhere automatically generates a room description - I feel it might be necessary to change some rule somewhere. Just a feeling.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7789&start=0#p52704
Forum: TADS 2 and 3 Development / Subject: Re: custom message IDs, adv3Lite
User: jford / DateTime: 2013-05-02 12:12:15

[quote]
If it's okay with you, I'd quite like to include this with the documentation set in future releases...
[/quote]

Yes, by all means. Not a problem.

[quote]
...but we'd first need to devise a way of updating the list from the current set of files just prior to release.
[/quote]

Also not a problem. I've attached to this post the discovery tool which you can run whenever you want on your set of library files.  

There is a readme inside the ZIP that provides usage instructions. If you encounter any difficulties, please let me know and I'll update the utility as necessary. (I haven't done a lot of QA on it, and it is possible that it will behave differently once it gets outside of my environment. Be sure to edit the properties file, for one thing; it directs output to my preferred target, in my filesystem. Yours may be different. The utility also does not have a very robust internal error-trapping system, so there may be some obtuse error messages in the form of Java stack traces if unforeseen problems arise.)

[quote]
This will also be a useful tool for me to go through and check all the messages. A quick look at your list suggests there are some duplicates (in some cases because the same message is needed in more than one place, but I'd like to tidy up in the library) and at least in one case because it looks like I've used the same message ID for two different messages. Now I can easily sort the list by message ID in a spreadsheet I can easily check for this sort of thing.
[/quote]

I have also encountered a couple of anomalies while scanning the CSV.  

In parser.t, a [color=#FF0040]none in location[/color] DMsg is defined as...

[code]
            /*
             *   We have a locational qualifier, and we have exactly one
             *   object that matches the location, but there's nothing in
             *   scope that matches the main noun phrase that's in that
             *   location.  For example, the player typed THE BOX ON THE
             *   TABLE, and we have a table in scope, but there's no box on
             *   it. 
             */
            DMsg(none in location,
                 '{I} {see} no {2} {3} {the 4}.',
                 cmd, txt, locQual.locType.prep, locQual.matches[1].obj);
[/code]

In my test bed environment, I have a table in a room with nothing else there. When I enter [color=#FF0040]Put box on table[/color], I get...

[quote]
>put box on table

Harry saw no box there.
[/quote]

When I override [color=#FF0040]none in location[/color]...

[quote]
        Msg(none in location, 'Dude, nothing there!')
[/quote]

...nothing changes. The game response is unchanged. To change the message, I need to override the [color=#FF0040]unmatched noun[/color] message.

[quote]
        Msg(unmatched noun, '\"Ahh, what the...\" {I} muttered, as he {see} no {2} {here}. ')
[/quote]

 ...produces...

 [quote]
>put box on table

“Ahh, what the...” Harry muttered, as he saw no box there. 
[/quote]

The second problem with this exercise is the substitution of the noun as entered in the game for {2} in the message.

If I enter "put box on table" it works okay, but if I enter "put [color=#FF0040]the[/color] box on the table" the message echos "the box". This is true in the default DMsg as well as my override. 

Here's the output with the default message in place...

[quote]
>put the box on the table

Harry saw no the box there.
[/quote]

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7789&start=0#p52705
Forum: TADS 2 and 3 Development / Subject: Re: custom message IDs, adv3Lite
User: Eric Eve / DateTime: 2013-05-02 12:49:54

Thanks for tads3Lite-discovery tool. I'll try it out in due course and let you know if I get into any problems with it.

I believe the behaviour you're seeing with the 'none in location' message is as it should be. The 'none in location' message is the one that should be used when a command uses a locational qualifier that doesn't match any object, e.g. EXAMINE BOX ON TABLE when there's no box on the table. (In this example the player may have been trying to distinguish the box on the table from the box on the floor or the box on the shelf). In the case of PUT BOX ON TABLE, ON TABLE isn't a locational qualifier (it's not answering the question, 'which box do you mean') but a phrase defining the indirect object of the PUT ON command, for which the unmatched noun message is the appropriate one to use if there's no box in scope.

Again I'm not 100% that the behaviour of the 'unmatched noun' message that you describe is actually wrong, since its function is simply to echo back to the player the noun phrase that the parser failed to match to an object in scope. I'll take a look at it, but I suspect it may not be worth fixing (even assuming there's really something here to fix).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7791&start=0#p52706
Forum: General and Off-Topic Talk / Subject: Re: Spectrum games on the IFDB
User: mostly useless / DateTime: 2013-05-02 13:47:28

Great work, Joey. First you suggest and advocate a post-it note (that, on closer inspection, [i]wasn't even a post-it note[/i]) as a permanent forum logo, and now you've got the Spectrum Police breathing down our necks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7795&start=0#p52707
Forum: Inform 6 and 7 Development / Subject: Re: a wall in every room? possible?
User: ChrisC / DateTime: 2013-05-02 14:18:59

One possible way:

[code]A room can be inside. A room can be east-free. Definition: a room is east-walled if it is inside and it is not east-free.

An east wall is a kind of scenery. An east wall is in every east-walled room.[/code]And so on for each relevant direction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7798&start=0#p52708
Forum: General and Off-Topic Talk / Subject: Summer IF gathering in Boston, Sept 14-15
User: zarf / DateTime: 2013-05-02 14:34:45

As in years past, the People's Republic of Interactive Fiction is organizing a summer gathering of the IF folks of the world. If you are interested in hanging out and talking about IF, you are invited!

The weekend: September 14-15. The locale: Boston (the MIT area).

Once again, we will be gathering at NoShowConf, a tiny little indie game-dev conference. We will also have a presence at the Boston Festival of Indie Games, which runs the same weekend.

Details:

<a class="postlink" href="http://gameshelf.jmac.org/2013/05/boston-summer-if-meetup/">http://gameshelf.jmac.org/2013/05/bosto ... if-meetup/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7789&start=0#p52709
Forum: TADS 2 and 3 Development / Subject: Re: custom message IDs, adv3Lite
User: jford / DateTime: 2013-05-02 14:58:58

[quote]I believe the behaviour you're seeing with the 'none in location' message is as it should be. [/quote]

Yes, I see it now, you are correct.  If I put a box on the floor in the room and then say Examine box on table, I get my [color=#FF0040]none in location[/color] override message.

[quote]not 100% that the behaviour of the 'unmatched noun' message that you describe is actually wrong[/quote]

Maybe not from your perspective, but to the person reading it, it almost certainly will be perceived as incorrect grammar.  And since most other text handling parts of tads3 makes a concerted effort to get parts of speech---articles, prepositions, and whatnots---correct, this seems out of place.

[quote]may not be worth fixing[/quote]

Well, that's a judgment call best left to the person whose the time will required to do the fixing. [emote]:)[/emote]

If there are other things higher up on the priority list, so be it. In the grand scheme of things, this is a fairly minor grammatical transgression, especially since it will only be displayed on rare occasions.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7789&start=0#p52710
Forum: TADS 2 and 3 Development / Subject: Re: custom message IDs, adv3Lite
User: Eric Eve / DateTime: 2013-05-02 15:48:50

[quote="jford"]Maybe not from your perspective, but to the person reading it, it almost certainly will be perceived as incorrect grammar. And since most other text handling parts of tads3 makes a concerted effort to get parts of speech---articles, prepositions, and whatnots---correct, this seems out of place.[/quote]

I take your point about the incorrect grammar. I had to cut short my explanation in my last post as I was called away to do something else. My main concern was not to introduce something into the DMsg() string that would be too language-dependent (and so hinder translating the library), but now I've had a chance to think about it I think I've come up with a way to handle it that seems to work okay.

In case you're interested in trying it out, first change the DMsg in question so it reads:

[code]
DMsg(unmatched noun, '{I} {see} no {2} {here}.', cmd, stripArticle(txt));
[/code]

Then define the following function in english.t:

[code]
/* 
 *   Remove any definite or indefinite article that occurs at the beginning of
 *   txt, and return the resultant string in lower case.
 */
stripArticle(txt)
{
    txt = txt.toLower();
    
    txt = txt.findReplace(R'^(the|a|an|some) ','');
    return txt;
}
[/code]
I think this would be okay for any future translators, since they could provide their own version of stripArticle() in their own language-specific file, e.g. a hypothetical future francais.t might define:
[code]
stripArticle(txt)
{
    txt = txt.toLower();
    
    txt = txt.findReplace(R'^(le|la|les|un|une|des) ','');
    return txt;
}
[/code]

Or whatever seemed appropriate to the French version. This separates the language-dependent part from parser.t, which was my main concern here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7795&start=0#p52711
Forum: Inform 6 and 7 Development / Subject: Re: a wall in every room? possible?
User: matt w / DateTime: 2013-05-02 15:54:25

[quote="ChrisC"]One possible way:

[code]A room can be inside. A room can be east-free. Definition: a room is east-walled if it is inside and it is not east-free.

An east wall is a kind of scenery. An east wall is in every east-walled room.[/code]And so on for each relevant direction.[/quote]

That doesn't seem to work:

[quote]Problem. You wrote 'An east wall is in every east-walled room'  : but in an assertion 'every' or 'all' can only be used with a kind, so for instance 'A coin is in every container' is all right, because 'container' is a kind, but not 'A coin is in every open container', because 'open container' is now a kind qualified by a property which may come or go during play. [irrelevant bit snipped][/quote]

It looks like initial declarations like "An X is in every Y" will only work when X and Y are both unadorned kind names. 

Also you can't define "a kind of scenery," I think, because scenery is itself not a kind ("An east wall is a kind of thing. An east wall is always scenery" would work), and I notice we've been talking about "inside" the whole time which gives a compilation error because it's already the name of a direction or something.

UPDATE: But the adjective trick would make the "when play begins" solution work much more smoothly:

[code]A room can be east-free.
When play begins: now every east wall in an east-free room is off-stage.[/code]

This should work, I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7795&start=0#p52712
Forum: Inform 6 and 7 Development / Subject: Re: a wall in every room? possible?
User: zarf / DateTime: 2013-05-02 16:34:55

[quote]Also you can't define "a kind of scenery," I think, because scenery is itself a kind[/quote]

Is *not* a kind, you meant to type. It's a property of things. So, as you say, go with "An east wall is always scenery."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7751&start=10#p52713
Forum: Inform 6 and 7 Development / Subject: Re: Post code that you're proud of!
User: climbingstars / DateTime: 2013-05-02 16:36:16

This [url=http://www.intfiction.org/forum/viewtopic.php?p=40035#p40035]bit of code[/url] stands out for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7591&start=0#p52714
Forum: General Design Discussions / Subject: Re: Repeating text in paper CYOA
User: Ghalev / DateTime: 2013-05-02 16:39:12

[quote="Eriorg"][quote="Ghalev"]Most of the Fighting Fantasy titles credited to "Steve Jackson" are by the U.K. Steve, but two of them are by the U.S. Steve.[/quote]
I think it's actually three of them ([i]Scorpion Swamp[/i], [i]Demons of the Deep[/i], [i]Robot Commando[/i]).[/quote]

Oh cool [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7674&start=30#p52715
Forum: General Design Discussions / Subject: Re: RPG-Flavoured Parser Thing - A Penny For Your Thoughts
User: climbingstars / DateTime: 2013-05-02 16:42:39

Some [url=http://ifdb.tads.org/viewgame?id=ppsrh9i9i76zg186]games[/url] even use adverbs in the commands!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7751&start=10#p52716
Forum: Inform 6 and 7 Development / Subject: Re: Post code that you're proud of!
User: aszecsei / DateTime: 2013-05-02 16:49:04

I haven't done IF in a while (read: 1.5 years) and have just gotten halfway through implementing a new game in the past few days.  I needed an elevator to separate out the different sections of the game, but I wanted to make it a room instead of a container/vehicle.

Since my NPCs don't use the elevator, I don't need to check what floor the elevator is on before the player re-enters it, but were I to have more interesting NPC interaction I'd likely have to fix that.

[spoiler][code]A transport is a kind of room.  The Elevator is a transport.  "[one of]The elevator is an ornate thing, with gold-colored gates to the north that reveal some measure of elegance.  [or][stopping][if the floor of the elevator is 0]A panel above the gates tells you that you are on the bottom floor.[else if the floor of the elevator is 1]A panel above the gates tells you that you are on the middle floor.[else if the floor of the elevator is 2]A panel above the gates tells you that you are on the top floor.[else]A panel above the gates tells you that you are on the basement.[end if]  On one wall are two buttons, one pointing up and the other pointing down.".

A transport has a number called the floor.  The Elevator has floor 1.

A button is a kind of thing.

A thing can be pushable or not-pushable.  A thing is usually not-pushable.  A button is usually pushable.  A button can be working or broken.  A button is usually working.

To push is an action applying to one thing.  Understand "push [something]" as pushing.  Understand "press [something]" as pushing.

Check pushing:
	if the noun is not-pushable:
		say "Pushing that would serve no purpose." instead;
	if the noun is broken:
		say "The [noun] is currently broken; pushing it does absolutely nothing." instead.
		
The panel is scenery in the Elevator.  The UpButton is a button.  The UpButton is part of the panel.  The DownButton is a button.  The DownButton is part of the panel.

The description of the panel is "A panel shows which floor the elevator is currently on.  It indicates that the elevator is on the [if the floor of the elevator is 0]bottom floor[else if the floor of the elevator is 1]middle floor[else if the floor of the elevator is 2]top floor[else if the floor of the elevator is -1]basement[end if]."

The description of the UpButton is "A simple triangle pointing upwards.[if the floor of the elevator is 2 or the UpButton is broken]  It is currently unusable.[end if]".

The description of the DownButton is "A simple triangle pointing downwards.[if the floor of the elevator is -1 or the DownButton is broken]  It is currently unusable.[otherwise if the floor of the elevator is 0 and can-access-basement is false]  It is currently unusable.[end if]".

The UpButton is broken.

can-access-basement is a truth state that varies.  can-access-basement is false.

After pushing the UpButton:
	if the floor of the elevator is not 2:
		say "The elevator jolts and begins to rise.";
		now the floor of the elevator is the floor of the elevator plus one;
		try looking;
	else:
		say "You press the button, but nothing happens."
		
After pushing the DownButton:
	if the floor of the elevator is not 0:
		say "The elevator jolts and begins to descend.";
		now the floor of the elevator is the floor of the elevator minus one;
		try looking;
	else if can-access-basement is false:
		say "You press the button, but nothing happens.";
	else if the floor of the elevator is -1:
		say "You press the button, but nothing happens.";
	else:
		say "The elevator jolts and begins to descend.";
		now the floor of the elevator is the floor of the elevator minus one;
		try looking;
		
Understand "up", "up button", and "button" as the UpButton.  The printed name of the UpButton is "up button".

Understand "down", "down button", and "button" as the DownButton.  The printed name of the DownButton is "down button".
		
Instead of going up when the location is the Elevator:
	try pushing the UpButton instead.
	
Instead of going down when the location is the Elevator:
	try pushing the DownButton instead.
	
Instead of going nowhere when the location is the Elevator:
	say "In the elevator, the only exit is through the gates to the north."
	
Instead of going north when the location is the Elevator:
	say "You open the gates and step forward.";
	if the floor of the elevator is 0:
		move the player to Floor0;
	else if the floor of the elevator is 1:
		move the player to Floor1;
	else if the floor of the elevator is 2:
		move the player to Floor2;
	else if the floor of the elevator is -1:
		move the player to Basement.

Instead of going south when the location is Floor1 or the location is Floor2 or the location is Floor0 or the location is Basement:
	say "You open the elevator gates and step into the elevator.";
	move the player to the Elevator.[/code][/spoiler]

This was pretty much the first thing I wrote, so finishing the implementation made me very, [i]very[/i] happy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7789&start=0#p52717
Forum: TADS 2 and 3 Development / Subject: Re: custom message IDs, adv3Lite
User: jford / DateTime: 2013-05-02 16:50:55

Okay, great! tried it out, seems to be working! Thanks a lot.  

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7799&start=0#p52718
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Windows 8 Store
User: aszecsei / DateTime: 2013-05-02 17:02:15

Given that Windows 8 allows HTML/Javascript-based apps to be sold in their marketplace, I was wondering if anyone has tried to port a web-based interpreter into a Windows 8 app?  I don't know Javascript very well, and when I did a straight copy-paste of Parchment I ended up getting a couple errors (when I did a search I found [url=http://stackoverflow.com/questions/14471362/javascript-runtime-error-unable-to-add-dynamic-content]this[/url]).  I tried to do a quick replacement with the solution given in the link, but it didn't seem to work and I'm not comfortable enough in web development to really dig into it.

So...has anyone tried to do this?  Do you think it might succeed as a distribution system for IF?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7674&start=30#p52720
Forum: General Design Discussions / Subject: Re: RPG-Flavoured Parser Thing - A Penny For Your Thoughts
User: Anonymous / DateTime: 2013-05-02 18:07:39

I never actually got my penny, you know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7674&start=30#p52721
Forum: General Design Discussions / Subject: Re: RPG-Flavoured Parser Thing - A Penny For Your Thoughts
User: mostly useless / DateTime: 2013-05-02 18:29:46

[quote="Peter Pears"]I never actually got my penny, you know.[/quote]I refer you to the disclaimer in the OP.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7674&start=30#p52722
Forum: General Design Discussions / Subject: Re: RPG-Flavoured Parser Thing - A Penny For Your Thoughts
User: MTW / DateTime: 2013-05-02 18:49:48

...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7795&start=0#p52723
Forum: Inform 6 and 7 Development / Subject: Re: a wall in every room? possible?
User: matt w / DateTime: 2013-05-02 19:04:06

[quote="zarf"][quote]Also you can't define "a kind of scenery," I think, because scenery is itself a kind[/quote]

Is *not* a kind, you meant to type. It's a property of things. So, as you say, go with "An east wall is always scenery."[/quote]

Indeed; I've corrected it in the original post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7799&start=0#p52724
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows 8 Store
User: zarf / DateTime: 2013-05-02 19:11:53

I saw somebody doing the same thing with the Firefox Marketplace, which is analogous. It's certainly possible. I'm not sure whether it would be successful as a way of *selling* IF, but then I'm not exactly a blazing success in the iOS App Store either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7186&start=10#p52725
Forum: Announcements and Beta Testing / Subject: Re: Versu: interactive stories built around character AI
User: Anonymous / DateTime: 2013-05-02 19:36:06

Way to bump an old thread, but... what are the possibilities of an iPhone/iPod port of this? Or rather, are there any inherent difficulties that prevented it from being published as such in the first place?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7799&start=0#p52726
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows 8 Store
User: Dannii / DateTime: 2013-05-02 19:41:28

I'm not personally interested in getting Parchment in any app store, but I'll accept any bugfixes which are needed for that to happen. It may be very hard to appease their policies, Parchment does a lot of dynamic compilation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7791&start=0#p52727
Forum: General and Off-Topic Talk / Subject: Re: Spectrum games on the IFDB
User: maga / DateTime: 2013-05-02 20:52:07

[quote="Joey"]Ooh, please do! I always aim to write the games that I would want to play, and so I would play another Spelunking game in heartbeat.[/quote]
Okay, fine. I'll do 2, you do 3, and I'll draw half-assed climber cover art for the lot of 'em. (Or for anybody else who wants to play too).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7692&start=0#p52728
Forum: Inform 6 and 7 Development / Subject: Re: 2 new extensions: Glulx Menus and Glulx Basic Help Menu
User: severedhand / DateTime: 2013-05-02 23:17:58

And a belated thank you to mostly useless for the encouragement.

The 2 week mark of these extensions hanging around is approaching, at which point I had originally planned to graduate them to the extensions site. But now that a new Inform is imminent, I'll hold off and get them compatible with it, when it arrives, before continuing this thrilling test cycle.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7674&start=30#p52729
Forum: General Design Discussions / Subject: Re: RPG-Flavoured Parser Thing - A Penny For Your Thoughts
User: Anonymous / DateTime: 2013-05-03 04:05:00

[quote="mostly useless"][quote="Peter Pears"]I never actually got my penny, you know.[/quote]I refer you to the disclaimer in the OP.[/quote]

That's what I get for trying to be a smart alec after 1am.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7791&start=0#p52730
Forum: General and Off-Topic Talk / Subject: Re: Spectrum games on the IFDB
User: djfletch / DateTime: 2013-05-03 04:07:48

[quote="maga"]Okay, fine. I'll do 2, you do 3, and I'll draw half-assed climber cover art for the lot of 'em. (Or for anybody else who wants to play too).[/quote]
Whoever writes them, I insist on being able to start each Spelunking game with all of the items I collected in the previous one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7771&start=20#p52731
Forum: Inform 6 and 7 Development / Subject: Re: PLEASE HELP ASAP Omnipresent characters/Dialog questions
User: Laroquod / DateTime: 2013-05-03 04:55:05

[quote="Felix Larsson"]Also, if you do want the Prizma backdrop to be everywhere, there is a handy syntax for that: [code]The Prizma is a backdrop. It is everywhere.[/code][/quote]
Oh hey I forgot about 'everywhere'. Cool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7674&start=30#p52732
Forum: General Design Discussions / Subject: Re: RPG-Flavoured Parser Thing - A Penny For Your Thoughts
User: MTW / DateTime: 2013-05-03 05:03:08

Sorry about the smurf post.  I put that in the wrong forum.  My bad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=170#p52733
Forum: Feedback / Subject: Re: Site Logo
User: Laroquod / DateTime: 2013-05-03 05:08:18

[quote="mostly useless"][quote="Trumgottist"](The one that was up there for a few days [i]was[/i] hideous.)[/quote]Yeah, Joey, what were you thinking? Trying to ruin it for everyone.



(joke)[/quote]
I genuinely think the post-it idea is better than the all-business-looking 'blue IF' idea that is up there now (though compasses and lanterns would trump all of the above), and so I would still prefer it if we put up Trumgottist's cleaned up version of the post-it. The reason I like the post-it better than the blue one is that the blue one says nothing: literally nothing. This is why it's so easy for all (most) of us to find it acceptable. The blue one is what it looks like when a committee makes something completely bland, but that is still a much better result than the previus status quo. (Read: please let's not go back to phpbb!)

The reason I like the post-it is that (1) it is clearly a visual joke and not to be taken seriously, (2) it shows a nice relaxed attitude about our community and our logo (possibly it's false advertising in that respect but I enjoy the fantasy at least that this community can be that relaxed), and (3) it makes visual reference to this actual logo debate in a way that kind of encapsulates the inevitably bland outcome and shows a sense of humour about the fact that we can't agree on anything long enough to make it actually cool (in this sense it is very much truth in advertising).

The post-it logo is basically a lampoon of the blue logo, and self-lampooning strikes a much better note for a community of writers than business-blue. (Also, regarding the Infocom-lettered alternative proposed above: recall that the founders of Infocom originally wanted to make it a business software company at the time they designed that logo. They considered the arty gamey stuff as a side project. So that logo has the same problem as the blue one: to an outsider it looks like a business not an art scene.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=170#p52734
Forum: Feedback / Subject: Re: Site Logo
User: MTW / DateTime: 2013-05-03 05:16:19

I like the new logo cuz it looks like the page's mini-logo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=7512&start=0#p52735
Forum: Getting Started Playing IF / Subject: Re: Accessible interpreters on the Mac?
User: Laroquod / DateTime: 2013-05-03 05:24:46

Sorry things have fallen so far. In my opinion the problem is that blind players of text games are a niche within a niche, and platforms have been changing so much lately that even a single layer of niche has trouble keeping up. (For example, I'm not blind but I too am frustrated at the current landscape of interpreters because I have a beautiful Android tablet which is almost useless for IF despite being a near-perfect technology for it, hardware-wise. I really regret the overwhelming focus on iOS among IF mobile tool developers, it was a bad strategy that needs to be abandoned. iOS is not the mobile world and it never will be the mobile world because it's not an open space -- it is a cultural space entirely controlled by one dictatorial company. It's AOL. Imagine if, in the 90s, this community had released a bunch of premier IF tools that only worked in AOL -- this is kind of where we are today in the mobile space.)

Anyway it's been four or five years now of a very poorly served mobile space when it comes to IF. If the IF dev community is not really capable of serving *Android* very well, which is actually a *huge* userbase, it's no surprise that blind players are increasingly stranded far out to sea.

I expect that as the new hardware space starts to fill in, things will also get better again for accessibility on all the platforms, due to devs just having more time available. RIght now it seems like everything is moving faster than everyone can handle. I have not seen the field of interpreters in such a poor state compared to the hardware possessed by the end users, since the early 90s. (At least not in my memory.)

EDIT: Another significant trend is that more programmers these days are trying to do things in a cross-platform way (code once, port multiple times) which means they don't want to use, or aren't aware of how to enable, technologies specific only to one platform, like VoiceOver, which depends upon Mac-style text handling. I'm guessing Gargoyle doesn't use any of the standard Mac text handling routines, preferring to do things in a more cross-platform way. It's complicated but in the end it comes down to the same issue: just not enough developer time to serve everybody, even before accessibility is taken into account.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7764&start=0#p52736
Forum: General Design Discussions / Subject: Re: 'The key in making strategy more accessible is...'
User: Laroquod / DateTime: 2013-05-03 06:24:24

[quote="Bainespal"][quote="Laroquod"]One of the interesting parallels is the article's discussion of the naturally more intuitive analog positioning versus grid-based play, when compared to the way we divide up rooms.[/quote]
Rooms can be used to represent abstract conditions, or vast areas of space, or a state of travelling rapidly through space, without modifying traditional text-adventure mechanics.  Maybe that's a loose analogue to what the company did by abolishing the grid in their turn-based strategy game.

But IF is experienced as a flow of text.... maybe a closer analogue would be making real-time IF instead of turn-based.  Or somehow subverting the concept of a "turn."[/quote]
Not necessarily. Time in conventional turn-based IF *is* space. Therefore the way to compress or undivide time is to compress or undivide textual space. Notice how much space it wastes to move people from room to room. What if we just ditched all of that? Give people a more intuitive way of determining where they are, if not influencing where they are. I am not really saying don't use compass directions -- the article more reminded me of subversion of the way rooms / player location is interpreted and printed. It isn't just used to determine your position behind the scenes, it's used to print a whole rigamarole at you of bolded room title, typically fat descriptive paragraph, followed by contents listing. It is these things that I think of as the 'grid lines' in IF, not necessarily the compass direction.

To return to the graphic analogy, you don't have to complicate the eight-point joystick in order to achieve analog positioning: you just have to feedback the player's movements to them in a less obviously grid-like way. The lowest level of this is just -- don't draw the gridlines. The analogy being, don't title and describe the rooms so ostentatiously as 'separate boxes of existence'. A higher level would be to have the player's compass directions or other movement commands not actually be universally interpreted as a way to switch from one 'room' to another but rather as a way to move around within spaces -- getting marginally nearer to or farther from something already mentioned, rather than squirting the player into an entirely different, discrete 'box' with all different referents to manipulate than the box before. This is an almost universal paradigm which, if you think about it, is entirely unnecessary even for standard puzzle-and-inventory IF. It exists merely by convention, and I am not against it or anything, I just wonder about all the paths not taken, and articles like this help my mind trip out there and think about what could happen.

[quote][quote="Laroquod"]I also find interesting the use of 'parsing' not to refer to what the computer does but the human mind (I.e. maybe there has been too much preoccupation with the handling of the wrong 'parser'). I could go on and on but haven't the time ATM.[/quote]
I'd be interested to hear what you think about that, when you have time.  Letting the player do the parsing sounds like pen-and-paper RPG mechanics, to me.[/quote]
In this case I didn't mean anything so radical. It's just an important reminder, I think, that the player is parsing too, all the time, and a lot of problems with communication between the game and the player can be solved by giving the player better (i.e. easier) information to parse, rather than trying to make the computer so super-intelligent it can understand dialogue, etc.

This is related to the 'Just tell the player the damn commands' principle. Many many great games can be written with very limited sets of commands that can be recombined in interesting ways -- and yet most puzzles in most IF games are just another variation on hide-the-key-description-in-an-obscure-place, leading to an Easter Egg hunt that often devolves into guess-the-right-noun and can interact unpleasantly with the parser which players already feel is a guess-the-verb challenge.

But you can design an entire elaborate puzzle only with the commands N,S,E,W. You can design great puzzles with very limited sets of commands, as long as you allow the player to perceive that underlying puzzle structure -- make the field of strategy more available to the player, make it easier for THEM to parse what are their options and how can they be combined, and you won't have to catch so many corner cases caused by players flailing about with no clue as to what kind of a game they are a playing yet.

Just a fancy way of saying, 'give them all the help they need, don't make them guess at the tools, only at the solutions'. But I like the idea of 'making it easier for the player to parse' because it emphasises concision, whereas 'help the player' could end up with reams of boring tutorials they will never get through, and misses the point. PLaying the game should not require a lot of reading either -- it should just be [i]easy[/i] -- it's solving it that should be hard.

TL;DR -- Much fewer commands, tipped much more obviously to the player, combined to make deeper puzzles that don't depend purely on exhaustive exploration. I have thought of this before but the article really made me consider it from another angle and kind of verified for me that there are important design principles that are the reasons why I lean this way. It's not [i]just[/i] my intuition. 8)

[quote="matt w"]There's a lot of interesting stuff there but a lot that ISTM would be hard to adapt to IF. (Which isn't to say it shouldn't be tried.) And translating some of it to IF seems like it'd require a different style of game than the standard puzzles-with-your-inventory model. (Which definitely isn't to say that it shouldn't be tried.)[/quote]
I don't think it's as hard as it seems. It's just not a one-to-one correspondence so there is a layer of creative interpretation there as a designer.

[quote="matt w"]Ditching rooms (the equivalent of the grid) in favor of a more fluid approach to space would be really cool, I think. Part of the smoother-flowing game experience this yields just comes from not having to type n.n.w.d.se every time you want to try something in a different room, which is maybe the rough equivalent of not having to troop through menus. Pacian's latest game, Castle of the Red Prince, does that even though the individual locations are still rooms. (And there's a time or two when you basically have to exploit this system to get around a timed challenge, which I didn't like.) And big-map games increasingly have a goto command that solves some of these problems. The Stately Gardens example in the documentation has a truly fluid spatial model, though I don't know if anyone's done anything like that in a working game, and you'd probably want to vary the text even more than it does.[/quote]
Mmm-hmm, interesting, I did not know about Pacian's new game. In places, Rogue of the Multiverse came pretty close to the kind of flow I want, without getting rid of the grid, so I'd be interested to see what Pacian does when he actually ditches the obvious 'room grid'. A better example might Hoist Sail for the Heliopause and Home, a nice little game about a style of navigation that largely ditches overt rooms, that plays and reads so damned smoothly once you figure it, that it ended up being a much bigger influence on me than I expected considering its subject matter.

[quote]"bring[ing] the details of the battle to the player's attention without the need for a long, complicated list of details": This seems like it'd be hard as hell to do in text.[/quote]
But why?? Text is so simple and economical -- it is only the weight of all the room/object/inventory conventions we have inherited that makes this so. It is not hard as hell to do in text, it is just swimming upstream, or cutting against the grain, or whatever, when you do it in TADS or Inform or any other system that swallows the Infocom paradigm whole.

[quote]A lot of the cues they describe seem like little eyeball kicks that depend on the non-linear way we process graphics as opposed to words; having five soldiers draw their swords as you come in range can communicate things efficiently if you can see it done, but if you read "Soldier 2 draws his sword! Soldier 5 draws his sword! Soldier 6 draws his sword! Soldier 8 draws his sword!" it'd be [url=http://www.ifreviews.org/index.php?analise=970]stultifying[/url]. And unilluminating. You could maybe translate this into some system that communicates things about the player's capabilities or what-have-you through subtle changes in the text output, but it'd have to be very well done.[/quote]
True here, but those soldiers drawing their swords in one line each are moving along a standard RPG-like grid of weapon-equipping. All three of their actions could be combined in one line, if sword-drawing timing is so important to the strategy (doesn't sound like that interesting strategically but let's assume it is a key part of the game) -- it is only because we have to cut across the grain of 'every enemy is an object and every sword is a separate object and therefore every equipping of a sword will be handled by a separate routine that will print its own separate line'. Cutting across the grid in IF, to me would mean cutting across all of the object-separation and combining as much strategy-relevant motion into one simple line as possible. 'All the soldiers draw their sword.' Or go even further, and combine that actions with the description of the first round of initiative, or whatever.

I feel like the one-to-one correspondence of character-object-to-inventory-object-to-game-action-to-output-paragraph just produces ooodles of redundant unnecessary text and kills the momentum of almost any action scene. Very rarely have I scene an action scene in IF that didn't feel like the main character is actually a robot and I almost have to move them piston by piston (I'm exaggerating), so painstakingly overconcerned with irrelevant minutiae is the average IF game. I think of this stuff (and not *just* the room divisions) as the 'grid' in IF. When the grid determines the structure of lines and paragraphs, then the grid is very obvious to the player and it kind of sucks. When the grid has a much looser relationship with the reuslting text (allowing it to be much compacted) then things can go much smoother, but how rarely have I ever seen this done. I will try Castle of the Red Prince.

[quote]Making strategy more accessible and intuitive: That seems like the big cheese. Something that I often see people talk about is how they like to know how their actions are affecting the NPC reactions around them, which often means something like being able to check the stats or state changes that their actions cause. (This may be a bit of a straw characterization.) But ideally you wouldn't have to do anything so crude -- ideally the NPCs' actions would just make sense in light of what you've done.[/quote]
Exactly.

[quote]Going gridless in a strategy game allows for a more intuitive gameplay that lets us use our spatial processing abilities, but going gridless in IF to let us use our -- what? emotional intelligence? -- seems like it'd require something that's a lot harder to model. As the authors say, they're about replacing puzzles with strategy; replacing puzzles in IF with a more natural interaction seems like it'd be hard. And you have to want to replace puzzles with something.[/quote]
No I don't believe puzzles need to be replaced. But you are quite right that an alternative to intuitive spatial processing is required. The wonderful thing about text, though, is that we are not tied down to *literal* spatial processing, as long as we don't confine the field of play to the standard room conventions of IF. You can place the player in any field, spatial or conceptual, as long as you make it [i]easy for them to parse that field[/i] and you can still have puzzles based on the player's discovering a better or more effective pattern of 'movement' through that 'field'. Based on conspicuous feedback cues, as always, just not necessarily overtly grid-positioned ones. (Before somebody says, 'It's actually impossible to escape the grid in IF' let me stipulate that this is true, but to point that it is also impossible to escape the grid in a graphical game -- the way to achieve 'gridless' play in graphics is just to make the gridlines so narrow that you don't notice there's a grid -- i.e. 'gridlessness' is actually smoke and mirrors, but it works, and that is the part that I find interesting.)

[quote]Worth doing, though. Of all the games I've played Galatea seems like the one that best matches the ideal -- Galatea's posture gives feedback in a natural way, and I never really felt tempted to expose her stats and see how what I'd just done affected them (well, except when I was trying to grind the stats for certain endings). I also had that "The NPC is reacting like a human being" feeling when I played Best of Three. I guess I should look for Versu's stuff as soon as it comes to a platform I have.[/quote]
Yeah Galatea is a fair example but not a good example, I think. The reason it's fair is that a pure conversation game is essentially roomless, so it does demonstrate how the flow of things sometimes goes better when you dispense with all the room divisions. The reason it's not a good example is that conversation systems are not easy to parse for the player -- particularly not Galateas! Which I feel is part of the point of Galatea: making the successful parsing of the 'conversation landscape' into the actual puzzle. But what I was thinking was more of a quite clearly parsible (while possibly still abstract, and not overtly snap-to-grid-ish) landscape, the successful traversing of which may require the solving of puzzles depending on which 'direction' you wish to go.

I [i]told[/i] you I could go on and on about this. XD

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7757&start=10#p52737
Forum: Inform 6 and 7 Development / Subject: Re: Dynamic monster mutations
User: Skylark / DateTime: 2013-05-03 07:52:14

0k, now, this is basically what I have done: I have a single root 'thing' called body part. This root thing now has the above variable attached to it, which means that the program should attach a copy of this to every subtype. I have tested this with an 'To say' script and as long as the object I want to reference is 'the noun' I am fine and can use stuff like this:

[code]If the BodyType of the Noun is X:[/code]

The snag is that short of some method of physically setting the noun every time I want to use it, including mid-conversation, I am basically stuck as I can't refer to anything that is not the noun. Does anyone know how I might be able to say something like this:

[code]if the BodyType of the player's head is X:[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7757&start=10#p52738
Forum: Inform 6 and 7 Development / Subject: Re: Dynamic monster mutations
User: Laroquod / DateTime: 2013-05-03 08:11:24

I would not have expected this 'property only referrable on "the noun"' behaviour. This is never true of Inform in my experience. Once a property is defined on something, it is always referrable unless it's a derived property (i.e. calculated on the fly, for which you would have to use the 'Definition' syntax). As I recall there are some contexts in which calculated properties cannot be referred to, but if you are not defining calculated properties then any ordinary property should always be referrable on an object -- not *just* when it is 'the noun'. There must be something else going wrong; sorry I can't be more help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7795&start=10#p52739
Forum: Inform 6 and 7 Development / Subject: Re: a wall in every room? possible?
User: PaperThing / DateTime: 2013-05-03 08:20:52

Many thanks for all the help.

I have hit an odd problem, which is I cant work out how to place items beside (etc) walls in the initial code

[code]
a trunk is beside the east wall of the hallway.  the trunk is an open enterable container. the trunk is openable.
[/code]

is creating a new thing called 'east wall of the hallway' and placing the trunk beside this, rather than the 'east wall' of the hallway that has been created as Maga and Matt suggested. Similarly a new thing called east wall is created if Isay 

[code]
a trunk is beside the east wall
[/code]

Do I have to define the items and then silently try putting them by or is there another way?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7801&start=0#p52740
Forum: TADS 2 and 3 Development / Subject: One character, multiple locations
User: Gerynar / DateTime: 2013-05-03 09:26:50

Howdy,

I'm working (heh...working) on a game that takes place in a spaceship. On this spaceship is of course the computer. I'd like the PC to be able to talk to the computer from almost anywhere on the ship. So I was wondering if I could use the MultiLoc mixin with the UntakeableActor class. Or would it maybe be easier to have the computer "character" silently follow the PC around and only respond in certain rooms?

Thanks in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7757&start=10#p52741
Forum: Inform 6 and 7 Development / Subject: Re: Dynamic monster mutations
User: matt w / DateTime: 2013-05-03 09:48:31

I think the problem is that Inform isn't understanding "the player's head." You should check the Index to see exactly what the object you've created is called. 

In general, if I remember correctly, Inform doesn't understand apostrophe-s in source code the way you think it might. For instance, if you have "A person has a number called health." then Inform won't understand "the player's health"; you have to say "the health of the player."

BUT when you create things with a line like "A head is part of every player," then the head that gets created for "Bob" will be given the name "Bob's head," and so on for everyone else. Which means you can refer to it as Bob's head in the source code -- but the apostrophe-s isn't getting understood as something that has to do with Bob, it's just part of the name of the object you referred to! (It's just as if you had outright declared "Bob's head is on the table.") This also means that if one of your characters is John Brown, you can't refer to "John's head" -- only "John Brown's head" or "Brown's head" will be referred (or the player might even be able to call it "john head"). 

Anyway, "the player's head" isn't being understood because that object isn't named "the player's head," I think. Check the Index to see what the name of that head is and you can fix that. (I think it might be "yourself's head.")

This is all assuming that you never change who the player is in the course of the game. If you do, then you need to write some code that actually refers to the player -- "a random head that is part of the player" would probably work. (Why random? Because at compile-time Inform doesn't know that only one head is part of the player.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7802&start=0#p52742
Forum: Inform 6 and 7 Development / Subject: Trinty Inventory - container is full
User: Skylark / DateTime: 2013-05-03 09:58:17

Trinty Inventory seems like a pretty awesome mod, but it does have one tiny flaw - I can specify that a object like a coat has a container called 'the pocket', but as far as I can see I can't seem stop the player putting their entire inventory in there, including all their other clothing. At the moment I'm trying to add a little section to the extension that will allow me to specify how many objects may be put in a pocket and refuse large objects and objects that exceed the stated number but I'm running into problems. What I would like to do is make it point based: I would like to give all objects that can be carried a 'weight score' that specifies how much room it takes up. Every container will have a number stating how much it can contain: MaxContainFull. Putting objects in the pocket will count against this score and if you try to put in an object that has a score that is too high it will be rejected.

Is it possible to do this with rules or something?

What I have so far is this, the bracketed stuff doesn't work at all:

[code]MaxContainFull is a number which varies. [Every object has a MaxContainFull.]
CurrentContainFull is a number which varies. [Every object has a CurrentContainFull.]

Definition: a container is full-up if the number of things in it is MaxContainFull.
Definition: a supporter is full-up if the number of things in it is MaxContainFull.

[b]Section 2b part 2 - Pockets[/b]

pocket is a kind of container. [Every pocket has a MaxContainFull. Every pocket has a CurrentContainFull.]

[The MaxContainFull of a pocket is 3.].[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=7512&start=0#p52743
Forum: Getting Started Playing IF / Subject: Re: Accessible interpreters on the Mac?
User: zarf / DateTime: 2013-05-03 10:01:05

[quote]Anyway it's been four or five years now of a very poorly served mobile space when it comes to IF.[/quote]

Honestly this is because IF development is just very sparse, overall, total. Compared to the general programming world.

Zoom for Mac should be the answer here. Zoom for Mac has bugs which have prevented any serious use of it for the past couple of years. If it gets fixed, that will be the answer again, but I don't know when that will be and I don't have spare resources to pitch in. Spatterlight is out of date and Mac Gargoyle doesn't handle voiceover. We have a small number of points of failure here -- that's a real problem.

You say that iOS has "overwhelming focus" when there are *two* Z-code interpreters available for it. Three if you count Activision's proprietary one. That's not overwhelming.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7802&start=0#p52744
Forum: Inform 6 and 7 Development / Subject: Re: Trinty Inventory - container is full
User: zarf / DateTime: 2013-05-03 10:03:39

There's a built-in property called "carrying capacity" (see manual 3.19.) For an example of a container with a fixed volume, see chapter 14.15.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=7512&start=0#p52745
Forum: Getting Started Playing IF / Subject: Re: Accessible interpreters on the Mac?
User: Laroquod / DateTime: 2013-05-03 10:09:30

[quote="zarf"][quote]Anyway it's been four or five years now of a very poorly served mobile space when it comes to IF.[/quote]

Honestly this is because IF development is just very sparse, overall, total. Compared to the general programming world.[/quote]
Good point. I may be forced to write my own Android interpreter in the endgame for my comic/text thing that ultimately is a form of graphic adventure. There is one particular episode in the works that I would really like to release as a mobile game, and it's not going to be iOS. When I do get there, I will try to design for the most general case possible so the interpreter can help others. But I doubt I will be at that stage for a year or two yet -- if I ever even get that far.

[quote]Zoom for Mac should be the answer here. Zoom for Mac has bugs which have prevented any serious use of it for the past couple of years. If it gets fixed, that will be the answer again, but I don't know when that will be and I don't have spare resources to pitch in. Spatterlight is out of date and Mac Gargoyle doesn't handle voiceover. We have a small number of points of failure here -- that's a real problem.[/quote]
Isn't it fair to say that the existence of a great cross-platform tool like Gargoyle has substantially reduced interest in improving Zoom and Spatterlight? I remember the days when Mac users used to always freak out about cross-platform tools, in the fear that apps that did things 'the Mac way' would wither due to lack of interest, and die. Seems like this is a perfect example. No offence to Dannii as it's certainly not his fault but maybe it is the very existence of Gargoyle that is killing interest in maintaining more Mac-specific tools. I know the last time somebody complained about Zoom, I responded, 'Just use Gargoyle.'

[quote]You say that iOS has "overwhelming focus" when there are *two* Z-code interpreters available for it. Three if you count Activision's proprietary one. That's not overwhelming.[/quote]
Okay fair enough but since I can't even find one Android interpreter that will run a Glulx game, forgive me for perceiving the iOS situation as an embarrassment of riches. 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=7512&start=10#p52746
Forum: Getting Started Playing IF / Subject: Re: Accessible interpreters on the Mac?
User: Dannii / DateTime: 2013-05-03 10:15:17

[quote]No offence to Dannii as it's certainly not his fault but maybe it is the very existence of Gargoyle that is killing interest in maintaining more Mac-specific tools.[/quote]
What's this got to do with me?

(Though I do hope we can get another high quality cross platform interpreter soon, with screen reader support. Maybe through WebKit?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=7512&start=10#p52747
Forum: Getting Started Playing IF / Subject: Re: Accessible interpreters on the Mac?
User: Laroquod / DateTime: 2013-05-03 10:18:48

[quote="Dannii"]
What's this got to do with me?

(Though I do hope we can get another high quality cross platform interpreter soon, with screen reader support. Maybe through WebKit?)[/quote]
Sorry man, I was under the mistaken impression I guess that you had something to do with Gargoyle development. Probably I misread one of your posts.

EDIT: This accessibility issue is going to dog this community -- I wonder what the value would be of adding speech synthesis hooks directly into the next definition of the virtual machine, thus allowing an in-game command like 'speech on' and signalling to interpreter developers that they need to build a bridge between the virtual machine speech API and the actual OS speech synthesis APIs. Then we wouldn't just be solving it on the Mac but on every platform with speech synthesis capability, in the long run. Also, things like menus and status lines could be handled by the system with the right info -- it is unrealistic to expect general speech synthesis solutions to know what to do with those kinds of interfaces. Accessibility is important and IF has all of its own idiosyncracies and can we really rely on operating systems APIs to remain stable enough that we can take a 'hands off' approach and let standard text processing handle it? Isn't the blind audience big enough that even an IF-playing subset is a formidable number of potential players? Seems worth it for the community to actually take ownership of this, though it is just a suggestion since I wouldn't be the one who has to do all the work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7783&start=10#p52748
Forum: Inform 6 and 7 Development / Subject: Re: Debate: Clearing the screen?
User: Biep / DateTime: 2013-05-03 10:29:51

Yes, the logic would be:[list]
[*]Read a command into C[/*:m]
[*]Clear the screen[/*:m]
[*]Look[/*:m]
[*]Print C[/*:m]
[*]Execute C[/*:m][/list:u](Embellished with newlines, maybe a separator line, prompts, et cetera.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7802&start=0#p52749
Forum: Inform 6 and 7 Development / Subject: Re: Trinty Inventory - container is full
User: Skylark / DateTime: 2013-05-03 10:31:08

I should have checked that! Thanks. [emote]:P[/emote]

Also, I just found Bulk Limiter by Eric Eve. Whoops. [emote]:P[/emote] Waste of a thread, sorry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7795&start=10#p52750
Forum: Inform 6 and 7 Development / Subject: Re: a wall in every room? possible?
User: severedhand / DateTime: 2013-05-03 10:43:14

I think folks will need to know which method you ultimately used to create your wall(s) from all that were discussed, before they can tackle your latest post [emote]:)[/emote]

Have you defined 'beside' in some way? I assume you have, because otherwise I'd expect Inform to be stopping you with a compilation error instead of creating an object called 'east wall of the hallway' and then carrying on. Being beside something is not a concept Inform understands by default. It knows 'on top of' because support is modeled. It knows 'inside' because containment is modeled. But 'beside' (being next to something - adjacency?) isn't pre-programmed.

If you or some extension you're using have defined 'beside' in some fashion, presumably one thing can be beside one other thing. The problem then becomes - how does Inform know you are talking about the east wall that is in the hallway and not one of your other 100 east walls? (And also - I don't know what programming method you've used to get these walls going.) Using the word 'of' as you have ('east wall of the hallway') could potentially indicate to Inform that it should retrieve the value of the 'east wall' variable for the room 'hallway', which is clearly not what you meant. So it's gone with the interpretation that 'east wall of the hallway' is one object with that name, and that's likely not what you want either. Your problem if you're going to stick specific things beside specific east walls is - these east walls would have to be distinguishable from one another by internal name. IE - they'd have to be uniquely named for code purposes, but all referable to by 'east wall' to the player. That's a tedious thing to set up. Which, if I can plug my previous idea again... can be dodged by sticking one generic east wall backdrop across all the rooms where the wall just has to be there, but isn't of special importance, and creating specific, uniquely named east walls for the special case rooms.

Re: modeling besideness, it's worth considering if this is essential to the game. For instance, unless it's significant that you could do something like push a crate up against all the different walls of the room, Inform doesn't really need to know where the crate is within the room at a programming level. Authors would typically just put in its description, 'The crate is against the east wall,' to achieve the effect.

So in your example, my gut would be to just put the trunk in the hallway, and describe it as being 'against the east wall'. If it can be moved (maybe once), then change the description when it's moved. If the if-thens of changing its description become too complex to deal with depending on what you allow the player to do with it, well then that may be the sign you need to program a 'beside' system. But I try to avoid developing under-utilised systems, just because developing any system tends to be a crapload of work.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7799&start=0#p52751
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows 8 Store
User: DavidC / DateTime: 2013-05-03 10:50:00

I am porting Shadow to Win 8 Store. Still working on the UX, but it's going well. I have a fairly detailed design and it uses the Win 8 paradigms. But I'm using FyreVM and using the C#/XAML project. I'm still a bit intimidated by the JS/HTML5 projects.

I heard an anecdote (from an MS person, so suspicious) that highly updated apps with ads are raking in $10's of thousands of dollars on Win8Store.

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=7512&start=10#p52752
Forum: Getting Started Playing IF / Subject: Re: Accessible interpreters on the Mac?
User: Juhana / DateTime: 2013-05-03 10:56:29

[quote="Laroquod"] I wonder what the value would be of adding speech synthesis hooks directly into the next definition of the virtual machine, thus allowing an in-game command like 'speech on'[/quote]
It wouldn't make much sense to somehow enable screen reader compatibility with a separate command when you could just provide the text in a screen reader friendly format in the first place. (For a sighted person it would make no difference in the program's behavior.) I'm afraid no specification can force an interpreter to provide screen reader support anyway, other than giving strong recommendations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7799&start=0#p52753
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows 8 Store
User: mostly useless / DateTime: 2013-05-03 11:06:47

MS people have awful anecdotes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7757&start=10#p52754
Forum: Inform 6 and 7 Development / Subject: Re: Dynamic monster mutations
User: Skylark / DateTime: 2013-05-03 11:09:46

Laroquod, I'm still kinda new at this, could you explain how you might try to check or change a variable attached to the player's head without using a noun so I can see if I'm doing it properly? [emote]:?[/emote] 

[quote]Check the Index to see what the name of that head is and you can fix that. [/quote]

Ok, I read through the Index several times and I can't see the variable or the body parts kind anywhere and they don't show up in searches. I tried "if the Cond of yourself's head is human:" but I just got an error:

[quote]Problem. In the sentence 'if the Cond of yourself's head is human begin'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'Cond of yourself's head is human'.

I was trying to match this phrase:

if (race of yourself's head is human - a condition): 

This was what I found out:

Cond of yourself's head is human = something unrecognised
[/quote]

"if the Cond of yourself is human:" on its own works fine but it isn't very helpful as I only apply the variable to the player themselves when I want to check if I can make a particular phrase like 'yourself' work in general.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7795&start=10#p52755
Forum: Inform 6 and 7 Development / Subject: Re: a wall in every room? possible?
User: PaperThing / DateTime: 2013-05-03 11:16:54

Hmm as an addition to the above.

[code]when play begins:
    try placing the trunk beside the table.
[/code]
works when trunk and the table have been previously defined as being in the hallway.

but

[code]try placing the trunk beside the east wall in the hallway[/code]

produces

Problem. You wrote 'try placing the trunk beside the east wall in the hallway'  , but 'placing the trunk beside the east wall in the hallway' is too vague to describe a specific action.

and

[code]try placing the trunk beside the east wall of the hallway[/code]

problems with 

Problem. You wrote 'try placing the trunk beside the east wall of the hallway'  , but 'placing the trunk beside the east wall of the hallway' 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 east wall of the hallway' could be an object, which might have made sense, but it turned out to be something unrecognised.

Yet if the player types

place the trunk beside the east wall.

the code works and they get
now the trunk is beside the east wall.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7186&start=20#p52756
Forum: Announcements and Beta Testing / Subject: Re: Versu: interactive stories built around character AI
User: maga / DateTime: 2013-05-03 11:24:06

[quote="Peter Pears"]Way to bump an old thread, but... what are the possibilities of an iPhone/iPod port of this? Or rather, are there any inherent difficulties that prevented it from being published as such in the first place?[/quote]
The main difficulty I can see is that those devices just don't have enough screen real estate; Versu needs you to be able to keep track of a good chunk of scrollback text, a half-dozen character icons at high enough resolution to see their expressions, a choice menu that doesn't interfere too much with the other information, and so on. My guess is that making it work would be straightforward, but doing it with a non-annoying UI would be difficult.

(Emily is not, regrettably, the one who gets to make the call about which platforms Versu gets published to; and for similar business-y reasons can't promise  or predict anything on that front.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=7512&start=10#p52757
Forum: Getting Started Playing IF / Subject: Re: Accessible interpreters on the Mac?
User: Laroquod / DateTime: 2013-05-03 11:56:19

Well you could signal it as an expectation, at least, that no interpreter can be called a complete implementation of the spec without functioning text-to-speech support that also covers status lines and menu interfaces -- but yeah, good points.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7795&start=10#p52759
Forum: Inform 6 and 7 Development / Subject: Re: a wall in every room? possible?
User: maga / DateTime: 2013-05-03 12:02:08

Okay, the problem here is that you're assuming too much about what Inform understands. Let's go through it piece by piece.

Let's assume that you've created an object with kind 'east wall' and put it in the hallway:
[code]try placing the trunk beside the east wall in the hallway[/code]
The code above fails because there's no such thing as '[i]the[/i] east wall in the hallway'. When this code actually runs, there might be five east walls in the hallway, or none! Inform doesn't know what other shenanigans you might be getting up to with east walls.
[code]try placing the trunk beside the east wall of the hallway[/code]
The code above fails because 'the east wall [b]of[/b] the hallway' is mixing up properties and kinds. 'The X of Y' is talking about a property, not a kind.

(Let's say that Janeway has the kind 'captain'. She can transport onto the bridge of the Defiant, but that doesn't make her 'the captain of the Defiant'. That's a distinct property; it doesn't really have anything to do with her location. You'd want to define a separate value for it - 'A starship has a captain called commanding officer.' Inform treats everything like captains and starships.)

But you can do it like this:
[code]let N be a random east wall in the hallway;
try placing the trunk beside N;[/code]
Even if you know that there'll never be more than one east wall in any given room, Inform doesn't; that's why you need the 'random', even though it's a random selection from a pool of one.

You could also do something like this:
[code]A room has an east wall called eastside.

concrete wall is an east wall in the hallway. concrete wall is the eastside of hallway.

(blah blah,)try placing the trunk beside the eastside of hallway;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7757&start=10#p52760
Forum: Inform 6 and 7 Development / Subject: Re: Dynamic monster mutations
User: Laroquod / DateTime: 2013-05-03 12:14:28

[quote="Skylark"]Laroquod, I'm still kinda new at this, could you explain how you might try to check or change a variable attached to the player's head without using a noun so I can see if I'm doing it properly? [emote]:?[/emote][/quote]
It wouldn't be any different from the example code you've already posted, except that I would have typed 'A head is a kind of body part' and 'A head is a part of every person' though I doubt that would make any difference. Oh, and instead of using 'yourself' I would have created a person object to represent the player and then assigned the object to the player with 'now the player is [player object]'. But that probably won't make a difference either because according to the i7 manual, 'yourself' is supposed to be a person object, anyway.

EDIT: Having read Matt's advice, I would create a player object with 'The playerobj is a person.' so then that should get a noun called 'the playerobj's head' and that should work instead of 'the player's head', if 'yourself's head' didn't. The thing is 'player' isn't the name of an object, it's a variable that could refer to any object but happens to refer by default to the yourself object.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7757&start=10#p52761
Forum: Inform 6 and 7 Development / Subject: Re: Dynamic monster mutations
User: matt w / DateTime: 2013-05-03 12:22:13

[quote="Skylark"]Ok, I read through the Index several times and I can't see the variable or the body parts kind anywhere and they don't show up in searches. [/quote]

Sorry, I should've been more clear on how to search the Index. In the Inform IDE you can click "Index" along the side of the window to get an Index of all the stuff that's in your game. Then you can click "World" along the top of the window and you get a listing of all the rooms and things that you've defined. I didn't test this earlier because I didn't have Inform fired up but now I can see that the relevant part is this:

[quote]	
 Body Shop - room where play begins  
   extrahead - extrahead 
part  face - face 
part  eyes - eyes 
 yourself - person
part  your head - head 
part  your head's face - face 
part  your head's face's eyes - eyes 
[/quote]

(You can't see this as it's pasted, but all of this is indented to show that, for instance, your head's face's eyes is part of your head's face.)

This tells us that the name of the object you want to code in the source is "your head" as opposed to "the player's head" or "yourself's head" -- sorry about that. So try "If the Cond of your head is..." and see if that works. 

Also, if you are using Playfic, I don't think you can to the Index.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7795&start=10#p52763
Forum: Inform 6 and 7 Development / Subject: Re: a wall in every room? possible?
User: mostly useless / DateTime: 2013-05-03 12:37:00

[quote="maga"]Inform treats everything like captains and starships.[/quote]I think we can just go ahead and replace the documentation with that sentence.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7757&start=10#p52764
Forum: Inform 6 and 7 Development / Subject: Re: Dynamic monster mutations
User: Skylark / DateTime: 2013-05-03 12:46:30

Arrrrrrrgh.


ARRRRGH.


I worked it out. It's so freaking simple. So, so, freaking simple.  [emote]:lol:[/emote]

[code]if the Cond of your head is human:[/code]
What the hell was wrong with me saying "the X of the player" or "the player's X"? ARRGHH.

Oh well, I've fixed it now so I don't have to write a big ugly work-around. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7801&start=0#p52765
Forum: TADS 2 and 3 Development / Subject: Re: One character, multiple locations
User: tomasb / DateTime: 2013-05-03 12:46:59

I don't know whatever MultiLoc can be mixed with Actor, but you could also place computer in some special room connected with other rooms with SenseConnector passing sound. Only other thing to do is put getExtraScopeItems(actor) { return computer; } to one some (anyone) object in every room so the player is able to initiate conversation. Details are in [url]http://www.tads.org/t3doc/doc/techman/t3scope.htm[/url]. This will create effect that you can talk to computer, although you can't see it (you can't examine it) because it is connected only by sound.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7757&start=20#p52768
Forum: Inform 6 and 7 Development / Subject: Re: Dynamic monster mutations
User: matt w / DateTime: 2013-05-03 13:16:11

[quote="Skylark"]What the hell was wrong with me saying "the X of the player" or "the player's X"?[/quote]

As I said, Inform just created an object whose name is "your head." If you had code to detach that head and make it part of something else, its name would still be "your head." It doesn't understand "the head of the player" or "the player's head" because those aren't names of the object you're trying to talk about. (And as Sam said, there's no way for it to interpret "the head of the player" or even "the head that is part of the player" because there's no guarantee that there will always be one and only one head that is part of the player at any given time.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7757&start=20#p52770
Forum: Inform 6 and 7 Development / Subject: Re: Dynamic monster mutations
User: Skylark / DateTime: 2013-05-03 13:36:43

Yeah, I kinda worked that out, but I still think that it should understand 'your' as 'the player' since it does that with basically everything else. :/ But thanks a lot everyone, now all I have to do is work out how to make my mutations system.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7807&start=0#p52771
Forum: Inform 6 and 7 Development / Subject: differences from pc to mac?
User: arithine / DateTime: 2013-05-03 15:56:20

I just copied and pasted my source code over from a pc to a mac and have encountered some strange things. some of my commands cause a space between the printed text and the command prompt while others don't, I can't find out why. Also the Inline Hyperlinks extension like so[code]"[link]examine[as]examine lantern[end link][paragraph break][link]light[as]light lantern[end link]".[/code] causes the text to pop up with the underline extending all the way to the end of the window. Neither of these happened on the PC version. Is there anything I might be able to do to fix it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7674&start=30#p52772
Forum: General Design Discussions / Subject: Re: RPG-Flavoured Parser Thing - A Penny For Your Thoughts
User: Anonymous / DateTime: 2013-05-03 16:02:04

I *was* trying to puzzle that one out, yes. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7807&start=0#p52773
Forum: Inform 6 and 7 Development / Subject: Re: differences from pc to mac?
User: Erik Temple / DateTime: 2013-05-03 16:05:32

The latter problem is an issue with Zoom, a version of which is also the Inform IDE's interpreter. I reported the bug years ago, and I kind of thought that it had been fixed. Anyway, once Zoom is fixed, this problem will just go away on its own. Your code should work fine if you play the finished game on any interpreter other than Zoom.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7783&start=10#p52774
Forum: Inform 6 and 7 Development / Subject: Re: Debate: Clearing the screen?
User: Spoff / DateTime: 2013-05-03 17:25:35

Nice work, Biep - One problem though: Look would be executed before the players command had been executed - so if the player picks up a bottle, the bottle will still be visible at the look description.

Is there any way I can record the games reply to a command into a variable?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7807&start=0#p52775
Forum: Inform 6 and 7 Development / Subject: Re: differences from pc to mac?
User: arithine / DateTime: 2013-05-03 17:38:42

let me compile and try

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7808&start=0#p52776
Forum: Inform 6 and 7 Development / Subject: Talking to Invisible People 2: Electric Boogaloo
User: jaylender / DateTime: 2013-05-03 17:49:31

I need to be able to talk to an character at all times--one who is theoretically with the player, but cannot be seen--like a walkie-talkie that's always on.  I think I have two choices:

1) Keep the character in a remote room, and find some way to make him hear my "ask" commands no matter where the player is...

or

2) keep him with the player at all times, but stop inform from reporting his presence in the room, from describing him, or from acting on him in any way other than through speech.

Seems like number 1 is the least complex route, but what's the hook for making it happen?
--Jay

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7808&start=0#p52777
Forum: Inform 6 and 7 Development / Subject: Re: Talking to Invisible People 2: Electric Boogaloo
User: Laroquod / DateTime: 2013-05-03 18:20:13

Someone else asked about this very recently. It might be useful to you (if you can ignore the mostly rhetorical debate it sparked). 8)

Here's the [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=7771]thread[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7783&start=20#p52778
Forum: Inform 6 and 7 Development / Subject: Re: Debate: Clearing the screen?
User: Laroquod / DateTime: 2013-05-03 18:26:31

A more effective approach might be to expand the status line so that it can encompass the description of the entire room, as in Beyond Zork (if you turn the mapping off in Beyond Zork there is a mode in which it can replace the fixed nonscrolling map with a fixed nonscrolling room description -- I presume this was done by hacking the status line). Apologies for not remembering the precise commands to achieve this mode change in BZ.

EDIT: Come to think of it, what if you just hacked the status line drawing routine to also clear the screen? Doesn't it update right before the command prompt is printed? EDIT2: No sorry, this won't work, because it would still come after the printing of the results of the player's previous command, which you won't want to clear. Still, if you write the room description within the status line itself, then clearing the screen may be unnecessary?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7783&start=20#p52780
Forum: Inform 6 and 7 Development / Subject: Re: Debate: Clearing the screen?
User: Spoff / DateTime: 2013-05-03 19:27:13

Nice hack!  [emote]:)[/emote]  This works, the location is updated:

[code]When play begins:
	Now the left hand status line is "[the player's surroundings]: [description of the location of the player]"; 
	Now the right hand status line is "";[/code]

However, I need some code to make the status line include multiple lines ... I read somewhere that [i]Basic Screen Effects[/i] should do the trick ... aw, that's beyond my skill level ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7801&start=0#p52781
Forum: TADS 2 and 3 Development / Subject: Re: One character, multiple locations
User: Gerynar / DateTime: 2013-05-03 20:00:03

Thanks! I shall look into that.

Coming from Hugo, there sure is a lot more to learn about the library in T3. I sometimes wish I had a magic helmet that I could wear, with a cable I could hook to my computer and just transfer all the documentation (which is great....massive, but great) into my head.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7801&start=0#p52783
Forum: TADS 2 and 3 Development / Subject: Re: One character, multiple locations
User: Jim Aikin / DateTime: 2013-05-03 20:40:27

[quote="Gerynar"]Coming from Hugo, there sure is a lot more to learn about the library in T3. I sometimes wish I had a magic helmet that I could wear, with a cable I could hook to my computer and just transfer all the documentation (which is great....massive, but great) into my head.[/quote]
It's a feature-rich environment, no doubt about that. Aside from the documentation (which is extensive but challenging), you might want to look at some source code. A few years back, Eric Eve and I co-wrote a game called "Mrs. Pepper's Nasty Secret." You can download the source code from <a class="postlink" href="http://www.musicwords.net/if/pepper.htm">http://www.musicwords.net/if/pepper.htm</a>.

This was a 3.0 game -- I don't think any 3.1 features are included. Even so, some of Eric's smarter bits (I wrote more of the all-thumbs code) might be worth studying. I seem to recall that there was a bug in one version of the game, having to do with what happens when you look under the back porch. If you run into that, let me know and I'll see about uploading more recent source files.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7767&start=10#p52785
Forum: Inform 6 and 7 Development / Subject: Re: April 28th Has Been Postponed
User: Ron Newcomb / DateTime: 2013-05-03 22:04:52

Yay! Can't wait!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7809&start=0#p52786
Forum: Inform 6 and 7 Development / Subject: Fancy Status issue
User: Afterward / DateTime: 2013-05-03 23:26:32

I hope this hasn't already been addressed; it's not an easy thing to search for, unfortunately.

I'm experiencing an issue in the Inform 7 IDE and Zoom that I think is specific to the Basic Screen Effects extension and, I believe, to Mac OS X 10.8. Constructing a "fancy status line" with multiple rows (à la Bronze's compass rose) causes the interpreter to stop responding (the blinking line disappears; typing, clicking, and muttering do nothing) after one or two turns. 

[code]Include Basic Screen Effects by Emily Short.
	
Rule for constructing the status line:
fill status bar with Table of Fancy Status;
rule succeeds.

Table of Fancy Status
left	central	right
"HEY"	"NOW"	"YOU'RE"
"AN"	"ALL"	"STAR"

Smash Mouth is a room.[/code]

This only happens when compiling to Z8 or Z5. Compiling to Z6 instead causes some extremely weird text display problems; compiling to Glulx works just fine, although the status bar looks a little wonky (the blackspace isn't completely even, at least in the IDE). I haven't experienced these problems while using OS X version 10.6.8.

Is there anything to be done?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7810&start=0#p52787
Forum: General and Off-Topic Talk / Subject: SF Bay IF Meetup in Oakland Tomorrow May 4th 1PM
User: dfabulich / DateTime: 2013-05-04 00:28:14

New stuff this month:
- The XYZZY award finalists have been announced <a class="postlink" href="http://xyzzyawards.org/finalists.php">http://xyzzyawards.org/finalists.php</a> We've played all of the Best Game nominees at prior meetups, but we can re-try any of them if we like.

- Inkle has released a new and widely acclaimed Fighting Fantasy gamebook adaptation, "Sorcery!" for iOS. <a class="postlink" href="https://itunes.apple.com/us/app/sorcery!/id627879091?mt=8">https://itunes.apple.com/us/app/sorcery ... 79091?mt=8</a>

- Bring your own stuff! It's always great to talk about what we're working on.
Please RSVP so we know how much food to get.

To RSVP, see the full listing:
<a class="postlink" href="http://www.meetup.com/sf-bay-area-interactive-fiction/events/113016012/">http://www.meetup.com/sf-bay-area-inter ... 113016012/</a>

When: Saturday, May 4, 2013 1:00 PM

Where: Museum of Art and Digital Entertainment
610 16th st
Oakland, CA 94612

This Meetup repeats on the 1st Saturday of every month.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6366&start=10#p52788
Forum: Announcements and Beta Testing / Subject: Re: [beta] Tree and Star, v. 2
User: severedhand / DateTime: 2013-05-04 00:33:57

[quote="Bainespal"]I badly hope that I get this done some day, but I will not deceive myself or anyone who may read this post by implying that success is very probable.[/quote]

Well, on the plus side, if you do ever finish your work on it, the game will be fresh even to people who played it before!

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7809&start=0#p52789
Forum: Inform 6 and 7 Development / Subject: Re: Fancy Status issue
User: severedhand / DateTime: 2013-05-04 00:46:52

Zoom was doing the start-freeze and related bugs in 10.7, and since Zoom hasn't been updated for a long time, I assume it's still doing it in 10.8?

EDIT: There were fixes in version 1.1.5. If you're not up to that version, try it first. If no love there, then bust out Gargoyle.

Don't worry about the slightly uneven blackspace in the IDE, though. That's just an IDE eccentricity, I'm pretty sure.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7757&start=20#p52791
Forum: Inform 6 and 7 Development / Subject: Re: Dynamic monster mutations
User: Eleas / DateTime: 2013-05-04 03:33:44

[quote="Skylark"]Yeah, I kinda worked that out, but I still think that it should understand 'your' as 'the player' since it does that with basically everything else. :/ But thanks a lot everyone, now all I have to do is work out how to make my mutations system.[/quote]

Thing is, "your" should not signify "the player", but rather "a possession of the player" or similar. The degree to which Inform 7 understands such matters is more a factor of the automatic naming of incorporated parts; the understand machinery isn't really the culprit. Anyway, you could solve the issue by using the "understand when" facility, like so:

[code]Pertainment relates a thing (called x) to a thing (called y) when x is part of y or x is held by y. The verb to pertain to (it pertains to, they pertain to, it is pertaining to) implies the pertainment relation.

Understand "your" as a thing when the item described pertains to the player.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7799&start=0#p52792
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows 8 Store
User: Eleas / DateTime: 2013-05-04 03:35:58

[quote="mostly useless"]MS people have awful anecdotes.[/quote]

[url=http://www.youtube.com/watch?feature=player_detailpage&v=xcjtW1LHpyI#t=47s]It's endemic[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7795&start=10#p52793
Forum: Inform 6 and 7 Development / Subject: Re: a wall in every room? possible?
User: PaperThing / DateTime: 2013-05-04 04:11:52

Hi,

Firstly many thanks Maga for clearing the confusion up and also explaining why I keep seeing random everywhere in code when as you say we are picking a random thing from one.

There are no extensions in my code, and I have (with a lot of help from folks here) defined beside/against/next to etc

Im defining all this stuff so I have full flexibility when working on my main project, and won't have to decend into a sea of if statements just to add a puzzle that involves a step ladder and a light bulb.

I also had no idea it would be this complex when I started, so perhaps a sea of if statements would have been easier. Still I'm learning

So what I have so far is a way of associating objects to each other (beside etc) and a way of putting them about a room (against walls etc) which allows the player to move them at will. You can put the standard lamp beside the sofa when the sofa is against the east wall, only to find that the lamp's lead is too short to plug into the power socket on the west wall. This will work in any room in any building - no ifs at all. (OK loads of ifs in the rules but no specific ones in the rooms).

The down side is that I have had to write a load of code to do this and I really didn't expect to have to produce so much. Oh well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7757&start=20#p52794
Forum: Inform 6 and 7 Development / Subject: Re: Dynamic monster mutations
User: Skylark / DateTime: 2013-05-04 05:31:31

Thanks, I'll put that in, I'm sure it will help. [emote]:)[/emote]

By the way, do any of you know how to set up a script that chooses one of a number of options at random? I know how to do it in a 'say' command but I have no idea how to do it normally and there doesn't seem to be anything in the documentation about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7811&start=0#p52795
Forum: Inform 6 and 7 Development / Subject: It's raining - making weather mods work
User: Skylark / DateTime: 2013-05-04 07:57:11

One of the things that I really like to do is include things like rain and stuff like that in my game. At the moment though I am having trouble getting these three extensions to work together, even though they are supposed to:

[code]Weather by Ish McGravin.
Atmospheric Effects by Mikael Segercrantz.
Weather Effects by Mikael Segercrantz.[/code]

Atmospheric Effects appears to be the main problem, I tried to run Weather Effects with the example scene copy-pasted into my test window on its own with all the tabs on the tables redone but I get this error:

[quote]In Part 7 - Regions, Chapter 7 (a) - Every turn in regions, Section 7 (a) 1 - Check region messages in the extension Atmospheric Effects by Mikael Segercrantz:

Problem. In 'change n to count'  , it looks as if you want to use 'let' to change the value of the temporary variable 'n'. Ordinarily that would be fine, but it's not allowed when the variable is used as the counter in a 'repeat' loop, or has some other do-not-disturb purpose - this could cause chaotic effects. The rule is: you can only change an existing value with 'let' if it was created by 'let' in the first place.
[/quote]

Does anyone know if they are still compatible or is is something I did?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7757&start=20#p52796
Forum: Inform 6 and 7 Development / Subject: Re: Dynamic monster mutations
User: maga / DateTime: 2013-05-04 08:18:24

[quote="Skylark"]By the way, do any of you know how to set up a script that chooses one of a number of options at random? I know how to do it in a 'say' command but I have no idea how to do it normally and there doesn't seem to be anything in the documentation about it.[/quote]
For a start, there's plenty in the documentation about it. See [url=http://inform7.com/learn/man/doc139.html]8.18. Randomness[/url].

Other than that, the question is really what you mean by an 'option'. If it's just choosing one game-entity that matches a particular description, it's straightforward:
[code]let X be a random burrito in Greater California;[/code]
If your option is just some arbitrary chunk of code, you want this (see [url=http://inform7.com/learn/man/doc175.html]11.8. Otherwise[/url] for the notation):
[code]let Z be a random number from 1 to 3;
if Z is: 
    -- 1: 
        say "Congratulations! You have won your very own animatronic moose.";
        now the player carries the animatronic moose;
    -- 2: 
        say "Hooray! You have won this all-expenses-paid trip to Mindanao, effective immediately.";
        move the player to Mindanao;
    -- 3: 
        say "Sorry, you have died. This is a pretty terrible game, to be honest.";
        end the story; [/code]
But if it's a fairly regular kind of result, it might be more efficient to use a table and choose a random row from it:
[code]
Table of Island Destinations
island	attraction	problem
Mindanao	"glorious mountains"		"political violence"
Little Diomede	"view of Russia"	"soul-crushing, frozen isolation"
Madagascar	"lemurs"		"deforestation"
Britain		"cultured, attractive people"		"terrible food"
Vancouver	"temperate rainforests"	"Canadians"

Instead of opening the envelope:
sort the Table of Island Destinations in random order;
choose row 1 in the Table of Island Destinations;
say "You have won an all-expenses-paid trip to [the island entry], famed for its [attraction entry]! Hope you don't have a problem with [problem entry].";
move the player to the island entry;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7783&start=20#p52797
Forum: Inform 6 and 7 Development / Subject: Re: Debate: Clearing the screen?
User: Laroquod / DateTime: 2013-05-04 08:27:06

I don't know if you need an extension to make a multi line status as I've never done it myself -- sorry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7767&start=20#p52798
Forum: Inform 6 and 7 Development / Subject: Re: April 28th Has Been Postponed
User: sarganar / DateTime: 2013-05-04 09:06:10

qué linda noticia!

thanx for all the work, past, present and future.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7811&start=0#p52799
Forum: Inform 6 and 7 Development / Subject: Re: It's raining - making weather mods work
User: matt w / DateTime: 2013-05-04 09:45:47

It looks to me as though Atmospheric Effects just isn't compatible with the latest version of Inform as written. The version numbers suggest it was last updated in '08, and it says "Upgraded for 5T18" which suggests it isn't updated for the latest version (which is 6G60).

But I think this should be pretty simple to fix on your own (though I'm not going to test it, so you'll have to try it). The culprit is a line in the middle of a block that begins "repeat with n running from 1 to count:" in which the author wrote "change n to count." That's now outlawed; as the error message says, changing the counter of the repeat loop by hand in the middle of the loop could lead to chaos. But it seems as though what the author wanted to do was just end the loop, and there's a special command for that (see section 11.12 of the documentation): "break."

So you can go into Atmospheric Effects, find this block in Section 7(a)1:

[code]if shw is 1:
        clean regions;
        let count be the number of located regions;
        repeat with n running from 1 to count:
            let the final region be the smallest unshown region;
            if the final region is not the empty region:
                display messages of the final region;
                change isshown of the final region to already shown;
            otherwise:
                change n to count.[/code]

and change the last line to "break." I think that'll solve this error and produce the desired behavior.

(Unfortunately, the "change" syntax that this extension uses all over the place is deprecated -- see section 8.1 of the manual -- which means that the next time Inform updates the extension is almost certain to break in a way that will require lots of tedious editing to get it running again. But if you want to use it you can always hold off on updating Inform. Or go through and change "change foo to bar" to "now foo is bar" wherever you see it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7809&start=0#p52800
Forum: Inform 6 and 7 Development / Subject: Re: Fancy Status issue
User: Afterward / DateTime: 2013-05-04 09:47:18

Updated Zoom; the status lines still make the game freeze in 1.1.5 (as well as the Inform IDE).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7809&start=0#p52801
Forum: Inform 6 and 7 Development / Subject: Re: Fancy Status issue
User: severedhand / DateTime: 2013-05-04 11:20:25

I'm not sure if you knew, but the Mac IDE sorta is Zoom. So you not only need fixed Zoom (which you now have), you'll need fixed Inform.

Apparently if you re-download Inform for Mac OS X here: (top file)

<a class="postlink" href="http://inform7.com/download/">http://inform7.com/download/</a>

that will include some fixes. The result was that it got Inform running in 10.7, but I haven't heard anything about 10.8 (either pro or con) so I offer no guarantee, but I wish you luck.

Btw, I'm just reporting hearsay I've collated. The way I've been finding info on this topic from the boards is by doing a search for 'zoom lion'

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7791&start=0#p52802
Forum: General and Off-Topic Talk / Subject: Re: Spectrum games on the IFDB
User: rotter / DateTime: 2013-05-04 11:27:42

[quote="Joey"]I'm guessing the latter. As an experiment, I've just added the download link for one of the games uploaded. If I'm still alive this time tomorrow, it's probably safe.[/quote]

I added a download link to [i][b]Journey to the Centre of Eddie Smith's Head [/b][/i]a few days ago and it is still active.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7812&start=0#p52803
Forum: Inform 6 and 7 Development / Subject: Determining which object is in the room with the player.
User: Mr. Nibs / DateTime: 2013-05-04 11:30:39

Hey all,  

I'm working on a game where one of the core themes/mechanics are temptations.  However I'm having a tough time getting them to work.  

The temptations are objects that are placed in rooms.  They have a bunch of values that refer to their difficultly to resist.  

I have an after action that activates my tempting action (to tempt:)  

But I cannot figure out how to tell inform that the temptation I want to pull the values from is the one that is currently in the room with the player.  I've tried variations of: the temptation in the presence of the player, the temptation in the room that contains the player.  I haven't found a combination that will allow me to designate the temptation as the "active" temptation.  I can pull the properties I want if I refer to a specific temptation aka, the strength of the chocolates but I can't find a general for.  

Suggestions?  Is there some command that I'm over looking?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7809&start=0#p52804
Forum: Inform 6 and 7 Development / Subject: Re: Fancy Status issue
User: Erik Temple / DateTime: 2013-05-04 11:32:22

The uneven blackspace happens in all versions of the Zoom/IDE interpreter. Basically, the text-grid window proper consists of a given number of fixed-width characters, but the window as displayed can be an arbitrary width. Zoom uses white to fill out the difference. You can manually adjust your window to fix this (outside the IDE, "white" for Zoom is a pale goldenrod). Gargoyle has the same issue, though it tends not to be as noticeable unless you have added additional windows to your layout.

This isn't necessarily something that interpreters should do differently. I believe that the "background color" of the status lines generated by Inform is technically white. The printed portions of the window are given a reversed style so that the background color is used for characters. Assuming that the white for the "leftover" portions is the pure, nonreversed background showing through, this could be fixed by building the library status lines differently--using colors rather than reverse stylehints. At least, that should work for Glulx, not sure about Z-code....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7813&start=0#p52805
Forum: Inform 6 and 7 Development / Subject: could someone explain how inform 7 builds a blank table?
User: PaperThing / DateTime: 2013-05-04 11:36:41

Hello,

To explain: you can build a blank table by saying 

table 1
number number number
-- -- --
with 96 blank rows

or 

table 1
number number number
-- -- --
with blank rows for each thing

but you cannot say;

with blank rows for each... man, room, person or anything else, the all problem out with something like.

Problem. In the table 1, the entry 'with blank rows for each room'   is not something I recognise, and should either be a value, or a kind (such as 'a number'), or a blank entry '--'.

Given that thing is a kind and person is a kind of thing I am baffled as to why. I even tried defining my own kind but this also probelms so it looks like 'with blank rows for each thing' is hard coded somewhere, but where and how? I looked in tables.i6t and couldn't see anything obvious.

Why do I ask, well I currently have a table with blank rows for each thing and a lot of things, its horribly wasteful as I only want a table of people and portable things, not scenary, fixed in place things etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7813&start=0#p52806
Forum: Inform 6 and 7 Development / Subject: Re: could someone explain how inform 7 builds a blank table?
User: Juhana / DateTime: 2013-05-04 11:50:56

As the "with blank rows for each thing" syntax is not documented and used only once in the Standard Rules, I assume it's meant only for internal use.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7812&start=0#p52807
Forum: Inform 6 and 7 Development / Subject: Re: Determining which object is in the room with the player.
User: Juhana / DateTime: 2013-05-04 11:54:28

Try "a random temptation in the location of the player". The word "random" is needed because there's nothing preventing there ever being more than one in the same location and the phrase must always be unambiguous.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7813&start=0#p52808
Forum: Inform 6 and 7 Development / Subject: Re: could someone explain how inform 7 builds a blank table?
User: PaperThing / DateTime: 2013-05-04 12:52:16

Hi,

Thanks for the quick reply, it does look that way and I guess I'm being a bit lazy as I could count the number of entries I need and just use the numeric way.

It would be nice to know though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7814&start=0#p52809
Forum: Inform 6 and 7 Development / Subject: How to hide an object from the room description
User: Spoff / DateTime: 2013-05-04 14:11:29

There is a bottle in a room. I need the player to be able to take the bottle, or look at it. However, the existence of the bottle shouldn't be mentioned in the description of the room. I can't figure this one out ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7814&start=0#p52810
Forum: Inform 6 and 7 Development / Subject: Re: How to hide an object from the room description
User: maga / DateTime: 2013-05-04 14:49:29

See [url=http://inform7.com/learn/man/doc304.html]17.23. Listing nondescript items of something.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7757&start=20#p52811
Forum: Inform 6 and 7 Development / Subject: Re: Dynamic monster mutations
User: Skylark / DateTime: 2013-05-04 15:31:44

[quote]For a start, there's plenty in the documentation about it. See 8.18. Randomness.[/quote]


Thanks for all your help, I've searched several times for 'random' but I couldn't find anything. [emote]:P[/emote] This should be really helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7811&start=0#p52812
Forum: Inform 6 and 7 Development / Subject: Re: It's raining - making weather mods work
User: Skylark / DateTime: 2013-05-04 15:42:35

Thanks for your help, it works now and I have updated the whole module plus Weather Effects by fixing all the 'change' lines as I definitely want them to be compatible with later versions of Inform. Didn't take too long with the 'find' command.

Would there be any way to get the guys who look after the extensions to replace these files with this fixed versions so nobody else has any trouble? These seem like some great addons that we shouldn't let got to waste.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7813&start=0#p52813
Forum: Inform 6 and 7 Development / Subject: Re: could someone explain how inform 7 builds a blank table?
User: Dannii / DateTime: 2013-05-04 18:16:17

Unfortunately it can't be used for other kinds. Would be a good suggestion to add at uservoice!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7791&start=0#p52814
Forum: General and Off-Topic Talk / Subject: Re: Spectrum games on the IFDB
User: maga / DateTime: 2013-05-04 18:52:54

Damn you, Jones

daaaaaaamn yooooooou

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7812&start=0#p52815
Forum: Inform 6 and 7 Development / Subject: Re: Determining which object is in the room with the player.
User: Mr. Nibs / DateTime: 2013-05-04 20:50:49

Thanks that worked!  Although I'm not sure what do to if there actually are two temptations with the player.  (More advanced temptations might be carried around

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7815&start=0#p52816
Forum: Inform 6 and 7 Development / Subject: Pre-formatted text
User: Blecki / DateTime: 2013-05-04 21:30:53

I'm trying to show some preformatted text. This is the text in question:

[code]
┌┬┴┘  ┌─┼┤  ┌┬┴┐  ┌┬─┐  
├─┴┘  ├┬─┤  ├┬┬┐  ├──┐  
├─┴┤  ├┬─┘  ├─┼┤  ├┬─┘  
└┬┴┐  └─┴┐  ├─┴┤  └┴─┐  
            └┬┴┘        
┌─┴┤  ┌┬┴┘        ┌┬┴┐  
└┬┴┐  ├─┬┘  ┌─┴┤  ├─┬┘  
      ├┬┼┤  ├┬─┘  ├─┴┐  
┌┬┴┐  └┬┴┘  ├┬┴┘  ├┬─┐  
├┬─┤        └┬─┤  ├─┬┘  
├┬─┐              ├┬─┘  
└─┬┘              ├┬┴┘  
                  ├┬┴┐  
                  └───  
[/code] (In case it doesn't look right here either: <a class="postlink" href="https://gist.github.com/Blecki/5519344#file-gistfile1-txt">https://gist.github.com/Blecki/5519344# ... tfile1-txt</a> )

Unfortunately inform is stripping all the excess spaces. I thought it might just be the output in the inform ide doing it, but alas by time the text makes it out of inform in the javascript virtual machine the spaces are gone. I'd settle for it not working in the IDE, but working in the browser, so long as it worked.

Does anyone know how I can make it stop stripping spaces?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7815&start=0#p52817
Forum: Inform 6 and 7 Development / Subject: Re: Pre-formatted text
User: Dannii / DateTime: 2013-05-04 21:36:11

If you're using the Parchment that is included in Inform 7, it won't preserve all white space. The updated one from <a class="postlink" href="https://github.com/curiousdannii/parchment">https://github.com/curiousdannii/parchment</a> should.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7812&start=0#p52818
Forum: Inform 6 and 7 Development / Subject: Re: Determining which object is in the room with the player.
User: Blecki / DateTime: 2013-05-04 21:37:58

You could get 'a list of temptations enclosed by the location of the player' or 'a list of touchable temptations'. I think. Then you could handle every temptation in the vicinity of the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7815&start=0#p52819
Forum: Inform 6 and 7 Development / Subject: Re: Pre-formatted text
User: maga / DateTime: 2013-05-04 21:38:33

For the stat tables in [i]Orphanorium[/i] I ended using Unicode substitutions: a non-breaking space is Unicode 160, so you print it with
[code]say "blah blah[unicode 160]blah";[/code]
although you can make that less cumbersome by using substitutions, like so,
[code]To say nbsp:
say "[unicode 160]";[/code]
This may not be an optimal solution, but it worked for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7815&start=0#p52820
Forum: Inform 6 and 7 Development / Subject: Re: Pre-formatted text
User: Blecki / DateTime: 2013-05-04 21:46:33

I should have mentioned this in the first place but it didn't even occur to me. I'm using glulx.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7812&start=0#p52821
Forum: Inform 6 and 7 Development / Subject: Re: Determining which object is in the room with the player.
User: matt w / DateTime: 2013-05-04 21:50:05

Or, if you've defined a comparative, you could say something like "the temptingest temptation in the location of the player" if that's what you want. See sections 6.7 and 6.8 of the documentation on how to use comparatives and superlatives.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7815&start=0#p52822
Forum: Inform 6 and 7 Development / Subject: Re: Pre-formatted text
User: Blecki / DateTime: 2013-05-04 22:00:00

Thanks maga, that worked. The odd thing is when I originally copy-and-pasted non-breaking spaces into the source they didn't work. I guess the compiler converted them to regular spaces. The text his hideous in the source -

[code]┌┬┴┘[usd]┌─┼┤[usd]┌┬┴┐[usd]┌┬─┐[usd][line break]├─┴┘[usd]├┬─┤[usd]├┬┬┐[usd]├──┐[usd][line break]├─┴┤[usd]├┬─┘[usd]├─┼┤[usd]├┬─┘[usd][line break]└┬┴┐[usd]└─┴┐[usd]├─┴┤[usd]└┴─┐[usd][line break][usq][usd][usq][usd]└┬┴┘[usd][usq][usd][line break]┌─┴┤[usd]┌┬┴┘[usd][usq][usd]┌┬┴┐[usd][line break]└┬┴┐[usd]├─┬┘[usd]┌─┴┤[usd]├─┬┘[usd][line break][usq][usd]├┬┼┤[usd]├┬─┘[usd]├─┴┐[usd][line break]┌┬┴┐[usd]└┬┴┘[usd]├┬┴┘[usd]├┬─┐[usd][line break]├┬─┤[usd][usq][usd]└┬─┤[usd]├─┬┘[usd][line break]├┬─┐[usd][usq][usd][usq][usd]├┬─┘[usd][line break]└─┬┘[usd][usq][usd][usq][usd]├┬┴┘[usd][line break][usq][usd][usq][usd][usq][usd]├┬┴┐[usd][line break][usq][usd][usq][usd][usq][usd]└───[usd][line break][/code]

but it works in game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7816&start=0#p52823
Forum: Inform 6 and 7 Development / Subject: Removing the game start text.
User: halkun / DateTime: 2013-05-04 22:08:57

I remember reading it somewhere, but how do you remove 
[code]
Game Name
An Interactive Fiction by Halkun
Release 1 / Serial number 130430 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD
[/code]
So that it doesn't print that when you start the game. I remember it having to do with the library card or something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7816&start=0#p52824
Forum: Inform 6 and 7 Development / Subject: Re: Removing the game start text.
User: maga / DateTime: 2013-05-04 22:11:49

See [url=http://inform7.com/learn/man/ex35.html#e35]Example 368: Bikini Atoll[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7815&start=0#p52825
Forum: Inform 6 and 7 Development / Subject: Re: Pre-formatted text
User: Dannii / DateTime: 2013-05-04 22:24:44

You could try adding this to the Quixe style sheet:

[code]body { white-space: pre-wrap; }[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=7512&start=10#p52826
Forum: Getting Started Playing IF / Subject: Re: Accessible interpreters on the Mac?
User: zkline / DateTime: 2013-05-04 22:28:13

Hi all,

I wasn't expecting to see a lot on this topic when I came back here, but this is interesting discussion. I agree that it really doesn't make a lot of sense to have a separate "speech on," style command, certainly not at a game level, because many games don't begin with a command prompt and knowing when you can type that successfully is a nontrivial exercise. Some kind of interpreter recommendation is an excellent idea, especially since all modern platforms have accessibility APIs of one form or another.

On a semi-related note, I was recently disappointed by my attempt to play "The King of Shreds and Patches," on iOS, the only other platform to which I have access. Some up skewer bug in the code for the Glulx implementation in Frotz makes it crash fairly regularly, I have reported this. Back when Zoom worked for Mac, this was a game I never finished.

My desire for an accessible system has gotten me to the point where I almost want to try learning Objective C to  fix the project myself. This is the very definition of overkill. [emote]:)[/emote]

Thanks much for the fruitful and insightful discusison.
Best,
Zack.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7815&start=0#p52827
Forum: Inform 6 and 7 Development / Subject: Re: Pre-formatted text
User: Blecki / DateTime: 2013-05-04 22:45:01

That, and a mono-space font, are also required for it to look correct in the browser. I overloaded the subheader style for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6862&start=20#p52828
Forum: General Design Discussions / Subject: Re: Game Ideas & Titles
User: arithine / DateTime: 2013-05-04 22:45:59

The working title of the game I'm working on is Pantheon. You are a man touched by prophecy, starting in young adulthood you get caught up in an epic war of the heavens, where gods vie for controll of mens souls and you must choose a side; fate or chance. Each side will have it's own pantheon with the various gods forming oppinions about you dynamically, if a god doesnt like you don't expect any miracles from him.

Yeah, quiet complex, I'm not doing it on my own but I want to have something to show before i put up a collab request.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7741&start=10#p52829
Forum: Inform 6 and 7 Development / Subject: Re: Numbered Disambiguation weirdness
User: Blecki / DateTime: 2013-05-04 22:56:14

That's fantastic! I had the same problem. It wasn't a game breaker, but it was a bug I probably couldn't fix on my own.

Unfortunately you seem to have broken 'get all', and possibly other things involving 'all'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7817&start=0#p52830
Forum: Inform 6 and 7 Development / Subject: Eliza and IF
User: Agnishom / DateTime: 2013-05-05 01:22:48

[quote]ELIZA is a computer program and an early example of primitive natural language processing. ELIZA operated by processing users' responses to scripts, the most famous of which was DOCTOR, a simulation of a Rogerian psychotherapist. Using almost no information about human thought or emotion, DOCTOR sometimes provided a startlingly human-like interaction. ELIZA was written at MIT by Joseph Weizenbaum between 1964 and 1966.[/quote]
[url]http://apps.facebook.com/eliza-chatbot[/url]

Any idea of how can I build in an eliza style bot in my IF?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7817&start=0#p52832
Forum: Inform 6 and 7 Development / Subject: Re: Eliza and IF
User: Eleas / DateTime: 2013-05-05 03:22:48

[quote="Agnishom"][quote]ELIZA is a computer program and an early example of primitive natural language processing. ELIZA operated by processing users' responses to scripts, the most famous of which was DOCTOR, a simulation of a Rogerian psychotherapist. Using almost no information about human thought or emotion, DOCTOR sometimes provided a startlingly human-like interaction. ELIZA was written at MIT by Joseph Weizenbaum between 1964 and 1966.[/quote]
[url]http://apps.facebook.com/eliza-chatbot[/url]

Any idea of how can I build in an eliza style bot in my IF?[/quote]

Perhaps you don't want to build in an eliza style bot in your IF?

...I kid, I kid. [url=http://everything2.com/title/ELIZA+source+code+in+BASIC]This BASIC listing[/url] should provide strong hints. Essentially, it's a simple affair: take input, check to see if the input is a question, prune the preface to the question, then either regurgitate the subject of the question or a non sequitur.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7814&start=0#p52833
Forum: Inform 6 and 7 Development / Subject: Re: How to hide an object from the room description
User: Spoff / DateTime: 2013-05-05 04:04:52

There it is - thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7764&start=0#p52834
Forum: General Design Discussions / Subject: Re: 'The key in making strategy more accessible is...'
User: Biep / DateTime: 2013-05-05 04:18:55

Some time ago I tried to enumerate the different kinds of IF granularity in [url=http://www.intfiction.org/forum/viewtopic.php?f=22&t=4665&start=12]a number of posts[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7817&start=0#p52835
Forum: Inform 6 and 7 Development / Subject: Re: Eliza and IF
User: Laroquod / DateTime: 2013-05-05 05:59:09

Ah, Eliza. So many fruitless conversations have I had with thee....


"Hey Eliza, that dog is vicious."


Eliza: Oh, that dog is vicious.


"Hey Eliza you are pointlessly repetitive."


Eliza: Oh, I am pointlessly repetitive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7815&start=0#p52836
Forum: Inform 6 and 7 Development / Subject: Re: Pre-formatted text
User: Felix Larsson / DateTime: 2013-05-05 06:16:26

Since you're using glulx anyway, you might consider displaying the cypher as a png or jpg 'figure'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7817&start=0#p52837
Forum: Inform 6 and 7 Development / Subject: Re: Eliza and IF
User: Eleas / DateTime: 2013-05-05 06:21:19

Yeah. It's like she doesn't even listen. *sighs*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7817&start=0#p52838
Forum: Inform 6 and 7 Development / Subject: Re: Eliza and IF
User: MTW / DateTime: 2013-05-05 06:27:30

I've had better convos with Eliza than with some actual ppl in meatspace.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7817&start=0#p52839
Forum: Inform 6 and 7 Development / Subject: Re: Eliza and IF
User: mostly useless / DateTime: 2013-05-05 08:38:27

[quote="someone making generous use of the terms 'sometimes' and 'startlingly human-like' once"]DOCTOR sometimes provided a startlingly human-like interaction.[/quote] [emote]:lol:[/emote] 

Something similar in IF could be really interesting. If I was going to try it (which I'm not, because I don't have a fraction of the coding patience I'd need to be happy with the results) the NPC would be a old, possibly malfunctioning robot, and the PC would become increasingly frustrated when she failed to glean useful information from it.

Has Eliza type interaction been done before in IF?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7817&start=0#p52841
Forum: Inform 6 and 7 Development / Subject: Re: Eliza and IF
User: Dannii / DateTime: 2013-05-05 08:50:54

These are not the interactions you are looking for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7815&start=0#p52842
Forum: Inform 6 and 7 Development / Subject: Re: Pre-formatted text
User: zarf / DateTime: 2013-05-05 09:20:14

Quixe already maintains correct whitespace in the output, by silently converting spaces to non-breaking spaces as necessary. You don't need to alter the stylesheet.

You do need to set a monospace font, though.

This will work in Quixe as-is. It looks messy, but mostly because of the line-break substitutions, not the symbols. The code contains ordinary spaces, not nbsps.

[code]
To say br -- running on: (- new_line; -).
	
The Kitchen is a room. The description is "You see a sign:[fixed letter spacing][br]  ├─┴┤  ├┬─┘  ├─┼┤  ├┬─┘[br]  └┬┴┐  └─┴┐  ├─┴┤  └┴─┐[br]              └┬┴┘        [variable letter spacing][br]Not bad."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7741&start=10#p52843
Forum: Inform 6 and 7 Development / Subject: Re: Numbered Disambiguation weirdness
User: climbingstars / DateTime: 2013-05-05 12:24:23

[quote="Blecki"]That's fantastic! I had the same problem. It wasn't a game breaker, but it was a bug I probably couldn't fix on my own.

Unfortunately you seem to have broken 'get all', and possibly other things involving 'all'.[/quote]

Ouch! Didn't see that one coming! Here's the fix!

[spoiler][code]Include (-

[ Descriptors  o x flag cto type n hold;
	hold = 0;
	ResetDescriptors();
	if (wn > num_words) return 0;

	for (flag=true : flag :) {
		o = NextWordStopped(); flag = false;

	   for (x=1 : x<=LanguageDescriptors-->0 : x=x+4)
			if (o == LanguageDescriptors-->x) {
				flag = true;
				type = LanguageDescriptors-->(x+2);
				if (type ~= DEFART_PK) indef_mode = true;
				indef_possambig = true;
				indef_cases = indef_cases & (LanguageDescriptors-->(x+1));

				if (type == POSSESS_PK) {
					cto = LanguageDescriptors-->(x+3);
					switch (cto) {
					  0: indef_type = indef_type | MY_BIT;
					  1: indef_type = indef_type | THAT_BIT;
					  default:
						indef_owner = PronounValue(cto);
						if (indef_owner == NULL) indef_owner = InformParser;
					}
				}

				if (type == light)  indef_type = indef_type | LIT_BIT;
				if (type == -light) indef_type = indef_type | UNLIT_BIT;
			}

		if (o == OTHER1__WD or OTHER2__WD or OTHER3__WD) {
			indef_mode = 1; flag = 1;
			indef_type = indef_type | OTHER_BIT;
		}
		if (o == ALL1__WD or ALL2__WD or ALL3__WD or ALL4__WD or ALL5__WD) {
			indef_mode = 1; flag = 1; indef_wanted = INDEF_ALL_WANTED;
			if (take_all_rule == 1) take_all_rule = 2;
			indef_type = indef_type | PLURAL_BIT;
		}
		if (allow_plurals) {
			if (NextWordStopped() ~= -1) { wn--; n = TryNumber(wn-1); } else { n=0; wn--; }
			if (n == 1) { indef_mode = 1; flag = 1; }
			if (n > 1) {
				indef_guess_p = 1;
				indef_mode = 1; flag = 1; indef_wanted = n;
				indef_nspec_at = wn-1;
				indef_type = indef_type | PLURAL_BIT;
			}
		}
		if (flag == 1 && NextWordStopped() ~= OF1__WD or OF2__WD or OF3__WD or OF4__WD) {
			hold=1;
			wn--;  ! Skip 'of' after these
		}
	}
	wn--;
	if (hold == 1) {
		hold=0;
		if (indef_mode ~= 1) wn--;
	}
	return 0;
];

[ SafeSkipDescriptors;
	@push indef_mode; @push indef_type; @push indef_wanted;
	@push indef_guess_p; @push indef_possambig; @push indef_owner;
	@push indef_cases; @push indef_nspec_at;
	
	Descriptors();
	
	@pull indef_nspec_at; @pull indef_cases;
	@pull indef_owner; @pull indef_possambig; @pull indef_guess_p;
	@pull indef_wanted; @pull indef_type; @pull indef_mode;
];

-) instead of "Parsing Descriptors" in "Parser.i6t".[/code][/spoiler]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7816&start=0#p52844
Forum: Inform 6 and 7 Development / Subject: Re: Removing the game start text.
User: climbingstars / DateTime: 2013-05-05 12:40:13

You should be careful with this, since it could also remove the banner from the version command.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7741&start=10#p52845
Forum: Inform 6 and 7 Development / Subject: Re: Numbered Disambiguation weirdness
User: Erik Temple / DateTime: 2013-05-05 12:44:29

Just inserted the proposed fix into Kerkerkruip, and it seems to break numbered disambiguation again (though TAKE ALL does work).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7817&start=0#p52846
Forum: Inform 6 and 7 Development / Subject: Re: Eliza and IF
User: farvardin / DateTime: 2013-05-05 12:59:35

Some time ago I was looking how to make some artificial intelligence, or at least how to make a chatbot. It seems the most wide spread system is the one based on AIML:

<a class="postlink" href="https://en.wikipedia.org/wiki/AIML">https://en.wikipedia.org/wiki/AIML</a>

But it seems quite tedious to set up (many projects, in php for example are now dead), not flexible at all, very verbose (you have to enter endless XML data to achieve something). In my language (French), the default libraries we can gather are quite buggy and the responses not very clever. However, I found some chatbot in French (and English), to be above the average, but the authors didn't release their source code, unfortunately.

So I was wondering if it couldn't be possible to create a similar chatbot using Inform7, with the table systems (to collect knowledge), I'm pretty sure it could beat AIML, and it should also be more flexible and easier to create.

What do you think?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7741&start=10#p52847
Forum: Inform 6 and 7 Development / Subject: Re: Numbered Disambiguation weirdness
User: climbingstars / DateTime: 2013-05-05 13:00:08

Gah! Didn't check it well enough! This should work!

[spoiler][code]Include (-

[ Descriptors  o x flag cto type n hold signal;
	hold = 0;
	signal = 0;
	ResetDescriptors();
	if (wn > num_words) return 0;

	for (flag=true : flag :) {
		o = NextWordStopped(); flag = false;

	   for (x=1 : x<=LanguageDescriptors-->0 : x=x+4)
			if (o == LanguageDescriptors-->x) {
				flag = true;
				type = LanguageDescriptors-->(x+2);
				if (type ~= DEFART_PK) indef_mode = true;
				indef_possambig = true;
				indef_cases = indef_cases & (LanguageDescriptors-->(x+1));

				if (type == POSSESS_PK) {
					cto = LanguageDescriptors-->(x+3);
					switch (cto) {
					  0: indef_type = indef_type | MY_BIT;
					  1: indef_type = indef_type | THAT_BIT;
					  default:
						indef_owner = PronounValue(cto);
						if (indef_owner == NULL) indef_owner = InformParser;
					}
				}

				if (type == light)  indef_type = indef_type | LIT_BIT;
				if (type == -light) indef_type = indef_type | UNLIT_BIT;
			}

		if (o == OTHER1__WD or OTHER2__WD or OTHER3__WD) {
			indef_mode = 1; flag = 1;
			indef_type = indef_type | OTHER_BIT;
			signal = 1;
		}
		if (o == ALL1__WD or ALL2__WD or ALL3__WD or ALL4__WD or ALL5__WD) {
			indef_mode = 1; flag = 1; indef_wanted = INDEF_ALL_WANTED;
			if (take_all_rule == 1) take_all_rule = 2;
			indef_type = indef_type | PLURAL_BIT;
			signal = 1;
		}
		if (allow_plurals) {
			if (NextWordStopped() ~= -1) { wn--; n = TryNumber(wn-1); } else { n=0; wn--; }
			if (n == 1) { indef_mode = 1; flag = 1; }
			if (n > 1) {
				indef_guess_p = 1;
				indef_mode = 1; flag = 1; indef_wanted = n;
				indef_nspec_at = wn-1;
				indef_type = indef_type | PLURAL_BIT;
			}
		}
		if (flag == 1 && NextWordStopped() ~= OF1__WD or OF2__WD or OF3__WD or OF4__WD) {
			hold=1;
			wn--;  ! Skip 'of' after these
		}
	}
	wn--;
	if (hold == 1) {
		hold=0;
		if (signal == 0) {
			wn--;
		}
		else {
			signal = 0;
		}
	}
	return 0;
];

[ SafeSkipDescriptors;
	@push indef_mode; @push indef_type; @push indef_wanted;
	@push indef_guess_p; @push indef_possambig; @push indef_owner;
	@push indef_cases; @push indef_nspec_at;
	
	Descriptors();
	
	@pull indef_nspec_at; @pull indef_cases;
	@pull indef_owner; @pull indef_possambig; @pull indef_guess_p;
	@pull indef_wanted; @pull indef_type; @pull indef_mode;
];

-) instead of "Parsing Descriptors" in "Parser.i6t".[/code][/spoiler]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6862&start=20#p52848
Forum: General Design Discussions / Subject: Re: Game Ideas & Titles
User: climbingstars / DateTime: 2013-05-05 13:06:46

[quote="capmikee"]> man, I thought you died alone a long long time ago[/quote]

 [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7741&start=10#p52849
Forum: Inform 6 and 7 Development / Subject: Re: Numbered Disambiguation weirdness
User: Erik Temple / DateTime: 2013-05-05 14:21:53

That seems to do it--thanks!

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6862&start=20#p52850
Forum: General Design Discussions / Subject: Re: Game Ideas & Titles
User: MTW / DateTime: 2013-05-05 14:42:30

I have more of a "comp" idea than a "game" idea, forgive me.  But I think it would be tits if there was a MST3k comp wherein the games submitted have to have something to do with Mystery Science Theater 3000, be it an adaptation of one of their flicks, or something starring the bots, or even another mst treatment of a notorious IF.  This isn't anything serious to consider, I'm just high and rambling.  Thank you for reading this post.  Plz don't make fun of me k thx

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7817&start=0#p52851
Forum: Inform 6 and 7 Development / Subject: Re: Eliza and IF
User: Eleas / DateTime: 2013-05-05 14:54:19

Frankly, my immediate reaction was "if nothing else, it'd make a good stress test for the compiler."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6862&start=20#p52853
Forum: General Design Discussions / Subject: Re: Game Ideas & Titles
User: Laroquod / DateTime: 2013-05-05 17:15:43

LOL

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=7512&start=10#p52854
Forum: Getting Started Playing IF / Subject: Re: Accessible interpreters on the Mac?
User: zkline / DateTime: 2013-05-05 17:28:24

Hi all,

Apologies for the double post. I have done some testing with Zoom, and found some empirical information on its crashes and other issues I thought I should provide. If this ought to go in another thread in another forum, I will be happy to place it there.

1. VoiceOver on: ZCode games seem to work properly up until the second or third move, at which point the command line refuses to accept any further input. Glulx and Tads games do not work at all, crashing reliably with a problem report dialog.

2. VoiceOver off: ZCode games behave identically as in point 1, Glulx, Tads, etc. work as expected. When VoiceOver is turned on during one of these games, the app crashes immediately.

When I say "voiceover," above, I refer to the Apple built in screen reader, not ZOom's built-in speaking capabilities. The practical effect of this is that I cannot multitask when playing an IF game, and saving and restoration of games becomes difficult at best because I cannot access the file dialog without crashing the interpreter.

I hope this information is useful to someone as a first place to start looking for the problems.

Best,
Zack.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7816&start=0#p52855
Forum: Inform 6 and 7 Development / Subject: Re: Removing the game start text.
User: Laroquod / DateTime: 2013-05-05 17:30:10

I did this in an idiosyncratic way...
[code]When play begins: end the story.

When play ends:
     If the story has not ended finally:
          resume the story;[/code]
This will prevent the banner from printing without affecting the version command, but if you want to be able to actually end the story non-finally as normally expected you might have to set a global variable to differentiate an actual ending from a banner-suppressing fake ending. EDIT: This will also suppress the opening room description so you'll have to trigger a look action manually before resuming the story.

Note the main reason I did it this way is because I already wanted the first thing that happens to be the 'end of the story' effect, for creative reasons, so suppressing the banner as well was just sort of a ridealong effect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7791&start=10#p52856
Forum: General and Off-Topic Talk / Subject: Re: Spectrum games on the IFDB
User: Joey / DateTime: 2013-05-05 17:56:02

My day is not considered complete unless I've been damned at least twice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7791&start=10#p52857
Forum: General and Off-Topic Talk / Subject: Re: Spectrum games on the IFDB
User: Healy / DateTime: 2013-05-05 19:18:17

Speaking of the recent deluge of spectrum games on IFDB, has anyone played [url=http://ifdb.tads.org/viewgame?id=tduynizjjomy283r]this one[/url] yet? It's based off of the Prisoner episode of the same name, and I've always thought there should be more games inspired by The Prisoner. (Yes, I know of the one for the Apple II.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7816&start=0#p52858
Forum: Inform 6 and 7 Development / Subject: Re: Removing the game start text.
User: Healy / DateTime: 2013-05-05 19:25:41

This subject also came up in [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=4601]this topic[/url], and there were multiple solutions proposed there; you might want to have a look at it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7816&start=0#p52859
Forum: Inform 6 and 7 Development / Subject: Re: Removing the game start text.
User: halkun / DateTime: 2013-05-05 19:33:12

I just did this:

[code]
Rule for printing the banner text: do nothing.
[/code]

Thanks for the warning on the version command. I'll remove that later [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7816&start=0#p52860
Forum: Inform 6 and 7 Development / Subject: Re: Removing the game start text.
User: Laroquod / DateTime: 2013-05-05 19:51:05

I think one of the few things prohibited by the i7 distribution licence is removing the version command -- I could be wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7816&start=0#p52861
Forum: Inform 6 and 7 Development / Subject: Re: Removing the game start text.
User: maga / DateTime: 2013-05-05 20:05:58

[quote="Inform 7's license"]A story file produced with the Inform system belongs to whoever wrote it and may be sold for profit if so desired, without the need for royalty payment, provided that it prints a game banner conforming to the standard library's banner at an early stage in play: in particular, this banner must contain the information that the story file was compiled by Inform, and the version numbers of compiler and library used. [/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7816&start=0#p52862
Forum: Inform 6 and 7 Development / Subject: Re: Removing the game start text.
User: halkun / DateTime: 2013-05-05 22:22:43

Huh, isn't that... interesting.

Looks like I'll put putting that info on the title screen under the start and continue menu options. (Like the old SNES license banners). Having a "version" command will be really inappropriate for my game-play mechanic. (Other "system" like commands such as undo, save and load are going to be moved out from the command line as well.)

The game is more "Visual Novel" than "Interactive Fiction". It's actually a mix of both. Many functions have been moved to game option panels. I'm actually still up in the air if I'm going to use save points or not. Depends on the narrative flow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7816&start=0#p52863
Forum: Inform 6 and 7 Development / Subject: Re: Removing the game start text.
User: Dannii / DateTime: 2013-05-05 22:25:49

Considering you're changing the UI and the parser I do have to wonder what advantages Inform 7 still has for you. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7816&start=10#p52864
Forum: Inform 6 and 7 Development / Subject: Re: Removing the game start text.
User: ralphmerridew / DateTime: 2013-05-05 22:46:04

Alternate method:
Would changing the condition for the rule from Bikini atoll to  "when (initial room) is unvisted" work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7816&start=10#p52865
Forum: Inform 6 and 7 Development / Subject: Re: Removing the game start text.
User: halkun / DateTime: 2013-05-05 23:17:16

[quote="Dannii"]Considering you're changing the UI and the parser I do have to wonder what advantages Inform 7 still has for you. [emote];)[/emote][/quote]

When I'm done with the new 'terp and move back into I7 space, you'll see. Heck I already have I7 understanding Japanese with Unicode auto-fill. I like to push things until they fall over.

Wait till you see the FMV cut scenes [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7761&start=0#p52866
Forum: General and Off-Topic Talk / Subject: Re: Kickstarter that might interest you: Golden Sky Stories
User: Healy / DateTime: 2013-05-05 23:33:41

Bumping this to add that the new stretch goals are up! They include a scenario pack, new character types, and a second new setting. They've already blown through two stretch goals, so again, if you think you'd like this sort of thing, [url=http://www.kickstarter.com/projects/nekoewen/golden-sky-stories-heartwarming-role-playing]check it out![/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7741&start=10#p52868
Forum: Inform 6 and 7 Development / Subject: Re: Numbered Disambiguation weirdness
User: VictorGijsbers / DateTime: 2013-05-06 04:29:46

Thanks. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=60#p130590
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: Jamespking / DateTime: 2013-05-06 05:17:43

All fine among the authors, out there?
Is everything going smoothly?

[emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=60#p130591
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: aschultz / DateTime: 2013-05-06 05:51:36

We've actually, like, emailed each other a few times and stuff. With, like, ideas.

But the problem is, we don't want to give any spoilers. Or I don't, and I don't want to be on the hot seat for spoiling someone else's story.

I think our buckets are filling up with details, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24779&start=0#p135030
Forum: Competitions - General / Subject: Upcoming Comps?
User: aschultz / DateTime: 2013-05-06 05:54:16

[quote]http://www.saugus.net/Contests/Halloween/2012/Results/IF/
This is a Halloween IF competition. However, they didn't receive any entries for 2012, so I don't know if they're going to hold it again.

-Kevin[/quote]

JJ Guest's EctoComp got quite a few entries, though. It's a fun one to enter and judge. Last year's had some really good stuff. I'm still embarrassed about the low average scores I gave for it--last time I grade SpeedIF on a curve.

MTW, I don't know how experienced you are at writing, but now's a good time to just fiddle around and make silly games that may lead to something. And if you want to judge--well, that's very welcome too!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=60#p130592
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: Jamespking / DateTime: 2013-05-06 06:00:42

That's what I wanted to hear!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24779&start=0#p135031
Forum: Competitions - General / Subject: Upcoming Comps?
User: MTW / DateTime: 2013-05-06 06:03:19

[quote]MTW, I don't know how experienced you are at writing, but now's a good time to just fiddle around and make silly games that may lead to something. And if you want to judge--well, that's very welcome too![/quote]

Hi, thanks.  That's exactly what I'm doing.  About to release my 4th IF.  They've all been adaptations of game scenarios, but now I feel I want to do something simple and original to enter into an appropriate comp.   [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24293&start=30#p128092
Forum: Competitions - General / Subject: Spring Thing
User: aschultz / DateTime: 2013-05-06 06:27:24

Oops, this is a bit late.

I have to admit I was kind of exhausted from writing the game and didn't pay attention to things. But I'd like to thank Greg Boettcher for organizing things--AND for reminding me about payment more than once (I  have this thing about not clicking PayPal links) and for the people giving prizes and the judges.

I wasn't in it for the prize money, but it was nice motivation. I wanted to have written this game, and I'm working to make it better, with Real Plot and anything. It's good to see the writer ahead of me is working for that, too, and it's good to see the writer behind me got a good score.

And seriously, this was good motivation for me to write a big game I'd always wanted to. I had the idea back last May but had to break this off from Shuffling Around, and it -still- took a while to organize, and I still found stuff I need to tune up. There'll be a post-comp version. There was a rush against time to make my game more than a glorified beta, but I also didn't want to leave it for next year. And I knew this game would have faults, but I didn't want to use that as an excuse to 1) submit something badly buggy or 2) never submit anything at all.

Apologies to people who got tangled up in the puzzles, including one that wasn't hinted in-game due to a switch around March 15th (I checked that everything important was hinted March 1, then added stuff,) and thanks for those who found the game adequate enough to hit my goal (6.0.)

I think I'm going to write simpler games in the future, though.

Seriously, though, if this comp gave anyone an idea to plan a longer game, (TLDR = do so! Plan ahead!)

1) it's not too early to start. You may have to leave your game around, to pick up later once you figure how to make parts of the game smoother, or how to incorporate stuff your testers say doesn't work
2) do so! I have enjoyed both judging and writing. And ask for testing early on, even with an alpha. People will help. In fact, I think any tester who's written a game will appreciate having more time to look at things.
3) submit your payment early if you think you have a good idea. It sort of finalizes stuff, and there's worse ways to "waste" $10 if things don't work out.

As for my game:
[spoiler]4) the stuff I guessed would be the hugest roadblock was all wrong, and lots of the stuff I was perfectionist about wasn't what players cared about. This is what happens when you make theories without enough data.
5) establish a bug/task reporting/logging site. Dannii Willis pointed me to bitbucket, which can be made private and was a big help de-disorganizing some things.
6) I imagine I drained the well on this game's mechanic and its possibilities, so no sequel. However, I decided that the name of the series comprising Shuffling Around and A Roiling Original is the "Stale Tales Slate." I should fix that on IFDB.
7) The antagonist is much more developed now in my notes and in my copy of the game. She is clued early on. I tried not to switch things 2 weeks before release, but I did, from the hydra to the crone. I just found her name out yesterday afternoon, too.

I think this last bit brings up an interesting point--if a game has a big plot hole e.g. "let the player imagine it!" but is playable, is it submittable? Is it a big hole? I have to say I'm forgiving of this, having run into that problem, but others may not be. I'm just glad to have a game, and I've read books I loved til the ending and let them slide.[/spoiler]

Anyone interested in bugs (still) in the game can visit this site, which was private til tonight:

<a class="postlink" href="https://bitbucket.org/andrewschultz/a-roiling-original/issues?status=new&status=open"><a class="postlink" href="https://bitbucket.org/andrewschultz/a-r">https://bitbucket.org/andrewschultz/a-r</a> ... tatus=open</a>

with an OpenID. Drop whatever complaints/issues you want in there, or just see if bitbucket appeals to helping your next project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7822&start=0#p52870
Forum: General and Off-Topic Talk / Subject: mmmmm coffee
User: MTW / DateTime: 2013-05-06 06:44:08

[b]The Carrot, The Egg, & The Coffee Beans[/b]

[rant]A young woman went to her mother and told her about her life and how things were so hard for her. She did not know how she was going to make it and wanted to give up. She was tired of fighting and struggling. It seemed as one problem was solved, a new one arose.

Her mother took her to the kitchen. She filled three pots with water and placed each on a high fire. Soon the pots came to boil. In the first she placed carrots, in the second she placed eggs, and in the last she placed ground coffee beans. She let them sit and boil, without saying a word.

In about twenty minutes she turned off the burners. She fished the carrots out and placed them in a bowl. She pulled the eggs out and placed them in a bowl.
 Turning to her daughter, she asked, "Tell me what you see. "Carrots, eggs, and coffee," she replied.

Her mother brought her closer and asked her to feel the carrots. She did and noted that they were soft. The mother then asked the daughter to take an egg and break it. After pulling off the shell, she observed the hard boiled egg. Finally, the mother asked the daughter to sip the coffee. The daughter smiled as she tasted its rich aroma.

The daughter then asked, "What does it mean, mother?" Her mother explained that each of these objects had faced the same adversity -- boiling water. Each reacted differently.

The carrot went in strong, hard, and unrelenting. However, after being subjected to the boiling water, it softened and became weak.
The egg had been fragile. Its thin outer shell had protected its liquid interior, but after sitting through the boiling water, its inside became
hardened.

The ground coffee beans were unique, however. After they were in the boiling water, they had changed the water.

"Which are you?" she asked her daughter. "When adversity knocks on your door, how do you respond? Are you a carrot, an egg or a coffee bean?"
 Think of this: Which am I? Am I the carrot that seems strong, but with pain and adversity do I wilt and become soft and lose my strength?

Am I the egg that starts with a malleable heart, but changes with the heat? Did I have a fluid spirit, but after a death, a breakup, a financial
hardship or some other trial, have I become hardened and stiff? Does my shell look the same, but on the inside am I bitter and tough with a stiff spirit and hardened heart?
 Or am I like the coffee bean? The bean actually changes the hot water, the very circumstance that brings the pain. When the water gets hot, it releases the fragrance and flavor. If you are like the bean, when things are at their worst, you get better and change the situation around you.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7822&start=0#p52871
Forum: General and Off-Topic Talk / Subject: Re: mmmmm coffee
User: climbingstars / DateTime: 2013-05-06 08:18:07

That's quite thought provoking! The tales of the wise warrior!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7822&start=0#p52872
Forum: General and Off-Topic Talk / Subject: Re: mmmmm coffee
User: matt w / DateTime: 2013-05-06 08:48:14

Though I'm given to understand that putting coffee grounds in boiling water for twenty minutes is deprecated as a way to make coffee.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7822&start=0#p52873
Forum: General and Off-Topic Talk / Subject: Re: mmmmm coffee
User: MTW / DateTime: 2013-05-06 08:50:48

Coffee is god's way of saying "I'm sorry."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7816&start=10#p52874
Forum: Inform 6 and 7 Development / Subject: Re: Removing the game start text.
User: climbingstars / DateTime: 2013-05-06 08:59:50

[quote="halkun"]I just did this:

[code]
Rule for printing the banner text: do nothing.
[/code]

Thanks for the warning on the version command. I'll remove that later [emote]:)[/emote][/quote]

You can stop the version text from being affected by printing the banner text rules by adding this.

[spoiler][code]Include (-

[ Banner;
   BeginActivity(PRINTING_BANNER_TEXT_ACT);
   if (action == ##Version || ForActivity(PRINTING_BANNER_TEXT_ACT) == false) {
	   	VM_Style(HEADER_VMSTY);
		print (string) Story;
		VM_Style(NORMAL_VMSTY);
		new_line;
		print (string) Headline;
		#ifdef Story_Author;
		print " by ", (string) Story_Author;
		#endif; ! Story_Author
		new_line;
		VM_Describe_Release();
		print " / Inform 7 build ", (string) NI_BUILD_COUNT, " ";
		print "(I6/v"; inversion;
		print " lib ", (string) LibRelease, ") ";
		#Ifdef STRICT_MODE;
		print "S";
		#Endif; ! STRICT_MODE
		#Ifdef DEBUG;
		print "D";
		#Endif; ! DEBUG
		new_line;
	}
	EndActivity(PRINTING_BANNER_TEXT_ACT);
];

-) instead of "Banner" in "Printing.i6t".[/code][/spoiler]

You can then use the phrase "consider the announce the story file version rule" to display the version text.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7812&start=0#p52875
Forum: Inform 6 and 7 Development / Subject: Re: Determining which object is in the room with the player.
User: Mr. Nibs / DateTime: 2013-05-06 09:18:16

Thanks for the suggestions.  I've got it working with the random bit but I'm trying now to transition to lists.  However Lists don't appear to be working at all!  

I can copy paste a list command right out of the documentation: 

[code]let L be {60, 80};[/code]

And it gives me this  You wrote 'let L be {60, 80}'  : but I can't find a verb here that I know how to deal with, so I am ignoring this sentence altogether. (and then complains about the commas.)

I looked in my phrase book and it looks like there is no let for lists.  What's going on?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24779&start=0#p135032
Forum: Competitions - General / Subject: Upcoming Comps?
User: aschultz / DateTime: 2013-05-06 09:25:36

Oh--er, yes, I see your signature. I guess I have a few games to look at, now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7812&start=0#p52876
Forum: Inform 6 and 7 Development / Subject: Re: Determining which object is in the room with the player.
User: Juhana / DateTime: 2013-05-06 09:29:04

The list declaration in that form must be inside a rule or phrase, it needs a context. If you want to create a global list variable:

[code]L is a list of numbers that varies. L is {60, 80}.[/code]
Judging by the error message the "let L be..." line isn't inside a rule, but if it is, you'll have to show it completely to say anything more definite.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24779&start=0#p135033
Forum: Competitions - General / Subject: Upcoming Comps?
User: MTW / DateTime: 2013-05-06 09:30:34

[quote]I guess I have a few games to look at, now.[/quote]

Don't play my first one!  (That's advice to all, lol)  I put that out so that I would have a benchmark for myself to beat.  It's atrocious but it was, and still is, a good learning experience for me.  I like to think that each one gets better than the last, but I'm sure most IF authors can say the same.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7824&start=0#p52887
Forum: Inform 6 and 7 Development / Subject: Uservoice suggestion for more flexibility with comparatives
User: matt w / DateTime: 2013-05-06 15:33:23

I just put up a [url=http://inform7.uservoice.com/forums/57320-general/suggestions/3929790-recognize-more-and-most-for-comparatives-and-s]Uservoice suggestion[/url] asking for more flexibility in defining comparatives and superlatives. 

Comparatives and superlatives are very cool, but I7 is bossy about what it calls them. If you define a gradable adjective, it automatically generates the comparative and superlative forms -- so if you define "good" as a gradable adjective the corresponding forms will be "gooder" and "goodest," willy-nilly. So my suggestion is to allow "more foo" and "most foo" for comparatives and superlatives, or to let the author set the comparative and superlative manually.

So go vote it up if you want to! Or don't, I think the limiting factor in this will be how annoying it would be to make this change so close to the rollout of a new version. But I think comparatives and superlatives are cool, and this could make them cooler. Or more cool.

[The suggestion was inspired by [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=7812&p=52821&hilit=temptingest#p52821]this[/url].]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7816&start=10#p52888
Forum: Inform 6 and 7 Development / Subject: Re: Removing the game start text.
User: Felix Larsson / DateTime: 2013-05-06 15:40:23

[quote="halkun"]I just did this:

[code]
Rule for printing the banner text: do nothing.
[/code]

Thanks for the warning on the version command. I'll remove that later [emote]:)[/emote][/quote]
There's an easy way in Inform 7 to set aside the banner text for exclusive use by the VERSION command:
[code]For printing the banner text when not requesting the story file version: do nothing.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7825&start=0#p52889
Forum: TADS 2 and 3 Development / Subject: Custom Room Leaving Action
User: Mikawa / DateTime: 2013-05-06 15:42:44

Hi all,

in my WIP I need a custom room leaving action, because I don't intend use the traditional compass directions.
Strangely, I never succeed in remapping the getOutOf action to my custom new action "Leave":

First of all ">leave department" (assuming that the room has a vocabWords = 'compartment' property) leads (also strangely) to different messages
depending whether you type first

>leave
What do you want to get out of? 

>compartment
You can’t get out of that. 

or 

>leave compartment
You’ll have to say which way to go. 

I tried overriding the existing macro in the room object by calling 
dobjFor(GetOutOf) asDobjFor(Leave)

or setting
remap = nil

or overriding the disembark() function in the room object.

Neither of them seems to have any result, I only achieved that the action is cancelled and I get a
"Nothing happens" message. Does anyone know how to remap the getOutOfAction properly?

Greetings,
-- MI

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7826&start=0#p52890
Forum: General and Off-Topic Talk / Subject: A Zork in an Apple in Minecraft
User: severedhand / DateTime: 2013-05-06 20:06:12

I've never played Minecraft but like most onliney types, I'm aware of it.

In my Apple II circles, I saw an entertaining news item today. Brendan Robert has created ApplesoftMod, which embeds a fully-functional Apple //e emulator as a usable object in Minecraft.

"The actual emulation is based on Java Apple Computer Emulator (Jace) and is allowed to run for 10 seconds before aborting.  This is long enough to draw pictures and print simple statements.  Letting it run for much longer would cause a higher workload on the server, and this is not desirable on a busy server!"

<a class="postlink" href="https://sites.google.com/site/brendanrobert/projects/minecraft-mods/applesoftmod">https://sites.google.com/site/brendanro ... plesoftmod</a>

He's also released zmppMOD:

"Also for anyone who is interested I also embedded a z-machine interpreter using ApplesoftMod as a starting point and now you can play Zork within Minecraft as well as any other Infocom or Inform 7 creation!"

<a class="postlink" href="https://sites.google.com/site/brendanrobert/projects/minecraft-mods/zmppmod">https://sites.google.com/site/brendanro ... ds/zmppmod</a>

(I'm guessing he means you can run any other z-machine game, not any Inform 7 project per se)

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7826&start=0#p52891
Forum: General and Off-Topic Talk / Subject: Re: A Zork in an Apple in Minecraft
User: mostly useless / DateTime: 2013-05-06 20:44:59

Is that also allowed to run for 10 seconds before aborting? Because that's not much Zork.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7827&start=0#p52892
Forum: TADS 2 and 3 Development / Subject: adv3Lite: Conversations
User: Mike Sousa / DateTime: 2013-05-06 20:54:23

Hi Eric,

I think I reached a point of diminished returns tonight trying to get this to work, so I figured I would post here for help. [emote]:)[/emote]

I have 3 issues.

Here's the scenario.

After a trigger, an NPC arrives and starts a conversation; I then want 3 responses suggested to the PC.  Picking one of them advances the story.  Anything else has a default response and then the 3 possible responses are suggested again.  

1) However, the suggestions aren't shown until I interact with the NPC.  Here's the code:

Trigger code:
[code]clientArrival() {
        client.actionMoveInto(pettingZoo);
        clientArrives.invokeItem();}[/code]
Code immediately after NPC object:
[code]+ clientArrives: ConvAgendaItem
    isReady = true
    invokeItem()  {
        isDone = true;
        "The client found <i>me.</i> I wasn't ready for this. He smiled broadly and  [snip]
        <.convnodet client-greeting>";
    }
;
+ clientChatting : ActorState
    isInitState = true
    specialDesc = "My client was rather patiently waiting for me to respond. "
    stateDesc = "He looked at me, waiting for me to speak. "
    isActive = true
    attentionSpan = nil 
;

+ SayTopic 'you\'re nervous; you are i\'m i am' 
    "<q>Hahahahah, ahhhh! Ah! Sorry to be so nah, n-nervous! I'm glad, ah, that you met me here, however. Sorry, I
    didn't get your name, however?</q>
    <p><<client.nameResponse>><.convnode client-findWoman><.topics>"
    name = 'I\'m nervous'
;

+ SayTopic 'that I\'m curious; you are i\'m i am' 
    "<q>I'm extremely curious, naturally. But I'm a professional. I'm up for anything. Sorry, I didn't get your name, however?</q>
    <p><<client.nameResponse>><.convnode client-findWoman><.topics>"
    name = 'I\'m curious'
;

+ SayTopic 'I could guess'
    "<q>Psh, I bet I could guess.</q> I tried to come off as confident. I tried to come off as in control of the situation. 
    I failed at those two things, because the client just chuckled. Rather than get all red-cheeked, I deflected. 
    <q>Sorry, I didn't get your name, however?</q>
    <p><<client.nameResponse>><.convnode client-findWoman><.topics>"
    name = 'I could guess'
;

+ ConvNode 'client-greeting'
    npcGreetingMsg = nil
    limitSuggestions = true
    npcContinueList : CyclicEventList {
        eventList = [
        '<q>You\'re probably still wondering what this is all about?</q> he reminded me.<.topics>',
        nil,
        '<q>You OK?</q> he smiled cautiously, <q>I asked you if you\'re wondering why I brought you here today. </q><.topics>',
        nil
    ]}
    canEndConversation (actor, reason) {
        "I didn't break off the conversation at that point. ";
        return nil;
    }
;

++ DefaultConvStayTopic
    "There were more specific things I needed from him. <.convstay>"
    isConversational = nil
;
[/code]
The trigger works fine but none of those say topics are suggested until I initiate conversation with the NPC, either by 'talk to client' or 'client, hello'.  This is the output:

[quote]>z
Time passed. 

The client found me. I wasn’t ready for this. He smiled broadly and shook... [snip]

>z
Time passed. 

>l

Petting Zoo (in the wooden chair)

The petting zoo was stuffy and dark. The owner had no idea why grown...  [snip]

My client was rather patiently waiting for me to respond. 

>talk to client
The client did not respond. 

(You could say I’m nervous, say I’m curious or say I could guess)

>say i'm nervous
“Hahahahah, ahhhh! Ah! Sorry to be so nah, n-nervous! I’m glad, ah, that ... [snip]
>[/quote]

2) Also, the cycleEventList in the client-greeting convNode never gets triggered.

3) In the ADV3 library, this is how the same code works:

[quote]>z
Time passed. 

The client found me. I wasn’t ready for this. He smiled broadly and shook... [snip]
(I could say I'm nervous, that I'm curious, or I could guess.)[/quote]

In adv3Lite, it's:
[quote]>z
Time passed. 

The client found me. I wasn’t ready for this. He smiled broadly and shook... [snip]
(You could say I'm nervous, say I'm curious, or say I could guess.)[/quote]

Is the 'say' optional in the 'curious' and 'guess' suggestions?

Apologies if this came across as ramblings, but I felt like I made a lot of progress tonight with no results to show for it... lol

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7829&start=0#p52894
Forum: Inform 6 and 7 Development / Subject: don't want disambiguating to self
User: aschultz / DateTime: 2013-05-06 21:27:49

The code below is to implement "ANSWER DOOR" -- but the problem is, a typo gives the response "(to yourself.) My regular disambiguation doesn't work.

[code]"Just answer" by Andrew

rule for clarifying the parser's choice when answering that:
	say "X.";

room 1 is a room.

the red door is a thing in room 1.

the phone is a thing in room 1.

answering is an action applying to one thing.

understand the command "answer [something]" as something new.

understand "answer [something]" as answering.

carry out answering:
	say "You'll want to do something else with the [noun] instead.";
	the rule succeeds.
	
the block answering rule is not listed in any rulebook.

check answering something that:
	say "While it's possible you want to answer a door or phone, you should be ASKING people ABOUT things, instead. P.S. sorry for the (to yourself) bit."
	
test typo with "answer dooor"
[/code]

What can I do to eliminate the (to yourself) message? Clarifying the parser's choice, which usually works, doesn't here.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7829&start=0#p52895
Forum: Inform 6 and 7 Development / Subject: Re: don't want disambiguating to self
User: zarf / DateTime: 2013-05-06 21:43:14

The line

understand the command "answer [something]" as something new.

...should not be legal. That declaration only applies to single verb words, not grammar lines.

If you change it to

understand the command "answer" as something new.

...you'll eliminate the disambiguation, but also wipe out the normal "answer" action. Is that what you wanted?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7829&start=0#p52896
Forum: Inform 6 and 7 Development / Subject: Re: don't want disambiguating to self
User: zarf / DateTime: 2013-05-06 21:49:53

If not: what you're running into is not disambiguation, but clarification. The command parses as "answer dfdf (topic) to me (creature)", and since you left off the last phrase, the parser fills it in and reports that. (This happens even in a one-line game; it has nothing to do with your additional answering grammar.)

As you note, the "clarifying" activity doesn't apply to this case. I don't recall offhand where in the parser labyrinth this message sprouts from.

EDIT-ADD: Now that I look, the PrintInferredCommand() is pretty straightforward. You could hack on it if you want to get down to the I6 level.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7808&start=0#p52897
Forum: Inform 6 and 7 Development / Subject: Re: Talking to Invisible People 2: Electric Boogaloo
User: jaylender / DateTime: 2013-05-06 22:00:47

Hah!  Thanks.  Before I posted I searched for "invisible characters".  Didn't think to search for "omnipresent"... the Atheist in me, I guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7771&start=20#p52898
Forum: Inform 6 and 7 Development / Subject: Re: PLEASE HELP ASAP Omnipresent characters/Dialog questions
User: jaylender / DateTime: 2013-05-06 22:20:00

Folks...
I tried the above method and came up with the following:

"if the current action is asking someone about something"

generates NO result.  I tested it by asking it to print a word if the case is satisfied.  Nothing came out.
However, when I test:

"if the current action is asking"

I get a positive result... the word IS printed... but placing my omnipresent character in scope FAILS.  The message "You can't see any such thing." is generated in the game.

What am I missing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7808&start=0#p52899
Forum: Inform 6 and 7 Development / Subject: Re: Talking to Invisible People 2: Electric Boogaloo
User: jaylender / DateTime: 2013-05-06 22:20:35

I tried the method... it didn't work.  Hrm.  My results are posted in the other thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7812&start=0#p52900
Forum: Inform 6 and 7 Development / Subject: Re: Determining which object is in the room with the player.
User: Mr. Nibs / DateTime: 2013-05-07 00:30:19

Thanks guys.  I've now got it working with lists that it can iterate through.  

One thing I've noticed is that the list seems to be very temporary or specific to the block that is running.  I can't call another function that will use a list defined in the first.  

What I had at first was a block that would cycle the list and then called a tempt action which was defined as a to tempt:  

The to Tempt function could not call on the lists defined in the original action (After the player going to a room containing a temptation:)  Despite the list being declared outside that block.  Any time tempt refered to entry 1 of the list I get a error that the list is empty.  

What I had to do was move the contents of tempt inside the action which is okay but my code is starting to get long and I have more  functions to write that could use the information in that list.  Can I copy the list between blocks somehow?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7827&start=0#p52904
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: Conversations
User: Eric Eve / DateTime: 2013-05-07 02:42:58

[quote="Mike Sousa"]I think I reached a point of diminished returns tonight trying to get this to work, so I figured I would post here for help.[/quote]

The adv3Lite conversation system looks superficially similar to adv3's on the surface, but there are quite a few differences once you get beyond the absolute basics. Not least among these, an adv3Lite ConvNode is rather different from an adv3 one. So there's quite a few changes you need to make to your code to make it work as you want.

First, you need to locate your SayTopics inside your ConvNode.

Second, you've defined an adv3-style ConvNode, not an adv3Lite one. In adv3Lite ConnNode doesn't have properties like npcContinueList and methods like canEndConversation(); you have to define separate NodeContinuationTopic and NodeEndCheck objects.

Third, there's no such class as a DefaultConvStayTopic (unless you've defined it yourself), and you'd probably just use a DefaultAnyTopic here (as in adv3).

Fourth, you mostly defeat the purpose of a ConvAgendaItem if you override its isReady property; instead you want to set its initiallyActive property to true. Then you shouldn't need to call its invokeItem() method explicitly; just move the client to the location of the Player Char with moveInto() or actionMoveInto() and the ConvAgendaItem will trigger.

Your code thus needs to be rearranged along the following lines:

[code]
+ clientArrives: ConvAgendaItem
    initiallyActive = true
    invokeItem()  {
        isDone = true;
        "The client found <i>me.</i> I wasn't ready for this. He smiled broadly
        and  [snip] <.convnodet client-greeting>";
    }
;
+ clientChatting : ActorState
    isInitState = true
    specialDesc = "My client was rather patiently waiting for me to respond. "
    stateDesc = "He looked at me, waiting for me to speak. "
    isActive = true
    attentionSpan = nil
;



+ ConvNode 'client-greeting'
    
;

++ SayTopic 'I\'m nervous; you are you\'re i\'m i am'
    "<q>Hahahahah, ahhhh! Ah! Sorry to be so nah, n-nervous! I'm glad, ah, that
    you met me here, however. Sorry, I didn't get your name, however?</q>
    <p><<client.nameResponse>><.convnodet client-findWoman>"    
;

++ SayTopic 'I\'m curious; you are i\'m i am'
    "<q>I'm extremely curious, naturally. But I'm a professional. I'm up for
    anything. Sorry, I didn't get your name, however?</q>
    <p><<client.nameResponse>><.convnodet client-findWoman>"
    
    includeSayInName = nil
;

++ SayTopic 'I could guess; you'
    "<q>Psh, I bet I could guess.</q> I tried to come off as confident. I tried
    to come off as in control of the situation. I failed at those two things,
    because the client just chuckled. Rather than get all red-cheeked, I
    deflected. <q>Sorry, I didn't get your name, however?</q>
    <p><<client.nameResponse>><.convnodet client-findWoman>"   
    
    includeSayInName = nil
;

++ NodeContinuationTopic, CyclicEventList
    [
        '<q>You\'re probably still wondering what this is all about?</q> he
        reminded me.<.topics>',
        nil,
        '<q>You OK?</q> he smiled cautiously, <q>I asked you if you\'re
        wondering why I brought you here today. </q><.topics>',
        nil
    ]
;
    
++ NodeEndCheck
    canEndConversation (actor, reason) {
        "I didn't break off the conversation at that point. ";
        return nil;
    }    
;

++ DefaultTopic
    "There were more specific things I needed from him. <.convstay>"
    isConversational = nil
;
[/code]

I've tested the above code and it seems to work as I think you want it to.

[quote="Mike Sousa"]2) Also, the cycleEventList in the client-greeting convNode never gets triggered.[/quote]

This should be fixed by moving the CyclicEventList to a separate NodeContinuationTopic, as shown above.

[quote="Mike Sousa"]Is the 'say' optional in the 'curious' and 'guess' suggestions?[/quote]

You can suppress the 'say' in the suggested name of these topics by setting their includeSayInName property to nil (as shown above). Also, you don't need to define their name property explicitly, since the library can figure it out from the name section of their vocab property (again as shown above).

I hope that helps you to get going again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7826&start=0#p52905
Forum: General and Off-Topic Talk / Subject: Re: A Zork in an Apple in Minecraft
User: severedhand / DateTime: 2013-05-07 03:13:41

I don't think he means you can only run Zork for 10 seconds [emote]:)[/emote]

He's not running Zork on the emulated Apple II. What I gather from reading the 2nd post is that zmppmod is an adaptation of already existing and unrelated Z-machine playing code. When he says he used ApplesoftMod as a base, I think he's talking about other elements of the project than the emulator (EG maybe just the interface to Minecraft and the physical presentation of the object in that world?). But which elements specifically, I don't know as I haven't tried either of these mods.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7833&start=0#p52906
Forum: Inform 6 and 7 Development / Subject: Removing room titles?
User: arithine / DateTime: 2013-05-07 03:27:40

Well how do you do it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7824&start=0#p52907
Forum: Inform 6 and 7 Development / Subject: Re: Uservoice suggestion for more flexibility with comparati
User: Eleas / DateTime: 2013-05-07 03:27:43

It's a cool idea. Voted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7833&start=0#p52908
Forum: Inform 6 and 7 Development / Subject: Re: Removing room titles?
User: Eleas / DateTime: 2013-05-07 03:51:55

From the status line, or from room description while looking?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7825&start=0#p52910
Forum: TADS 2 and 3 Development / Subject: Re: Custom Room Leaving Action
User: Eric Eve / DateTime: 2013-05-07 06:35:24

I'm not sure I have a full answer to your problems, but I can offer a couple of quick thoughts.

1)  The VerbRule for GetOutOfAction defines 'leave' as one of the verbs that triggers the action. If you've also defined a VerbRule for your new LeaveAction that also matches 'leave' singleDobj, it may be far from clear what action is actually being triggered by commands like LEAVE SO-AND-SO

2)  If you want the command LEAVE (by itself) to take the player character from the current room, just define the result of leaving on the out direction of the Room, e.g.

[code]
compartment: Room 'Compartment'

   out = someOtherPlace

   vocabWords = 'compartment'
;
[/code]

3)  You could then remap GetOutOf to Out, for example:

[code]
compartment: Room 'Compartment'

   out = someOtherPlace
   dobjFor(GetOutOf) remapTo(Out0)

   vocabWords = 'compartment'
;
[/code]

But in fact you shouldn't need to, since a remapping similar to this is already defined in the library, so defining an out exit on the Room should be all you actually need to do. (Incidentally, it may well be the fact that the library already defines this remapping that's defeating your attempt to use asDobjFor).

I haven't tested this, I think such a scheme should work without the need for defining a new LeaveAction, which may only be confusing matters.

If leaving a room could take the player character to more than one location, you may need to define an AskConnector on the out property of the room instead of linking it directly to the destination room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24631&start=10#p133236
Forum: Competitions - General / Subject: XYZZY Awards, round two
User: maga / DateTime: 2013-05-07 06:49:16

Voting is closed. The ceremony will be held in the Auditorium of [url=http://ifmud.port4000.com]ifMUD[/url] this Saturday, May 11, at 12:00 US-Pacific time (15:00 Eastern, 20:00 BST.) Hope to see you there!

(If anybody has not been on the MUD before, I recommend a visit before the actual ceremony; it's not rocket science, and the FAQ should cover everything important, but it can be daunting to figure everything out when things are about to start.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7771&start=20#p52911
Forum: Inform 6 and 7 Development / Subject: Re: PLEASE HELP ASAP Omnipresent characters/Dialog questions
User: severedhand / DateTime: 2013-05-07 07:32:16

EDIT: I expanded the demo, basically because I've barely ever used 'asking about' type actions in my games so it needed a bit of work.

[quote="jaylender"]What am I missing?[/quote]
Maybe just a typo or misplaced tab or punctuation? To try to help I've made a demo which I know works, incorporating a variation of the line you had trouble with, and which demonstrates (a) an omnipresent character for conversation purposes (who also happens to be physical and standing in one room) and (b) that she has an object which, if you want to allow actions on that from afar, you also need to tweak the accessibility rules. I don't know if you need the latter but if you do, you'll see how to start.

There's no extra conversation programming in the demo. Basically you can 'ask' her FOR or ABOUT the object she's carrying, her umbrella.

The thing to note in the demo code is the part where actions are defined as 'conversational':

[code]To decide whether the current action is conversational:
	if asking, yes;
	if asking about something, yes;
	no.[/code]
At the moment, it's just asking and asking about something. But you can add further actions to this definition they will all be classed as actions which can be performed on the omnipresent character no matter where in the game you are. So you'd add all your own conversation commands to the list in the same format, before the line which says 'no'.

Compile the demo and then type 'test me':

[code]"Omnipresent Jane and HER Umbrella" by Wade Clarke

Kitchen is a room. "The dining room is to the east."

Dining room is east of kitchen. "The kitchen is to the west."

Omnipresent Jane is a woman in dining room. "Omnipresent Jane is here holding an umbrella." Description is "She's plain and omnipresent. She's carrying an umbrella which is not omnipresent."

Omnipresent Jane carries an umbrella. Description of umbrella is "It's merely present. It ain't omnipresent."

Instead of asking Omnipresent Jane for umbrella:
	if Omnipresent Jane is in location:
		say "Jane says 'Hands off!'";
	otherwise:
		say "Inside your head you hear Jane say 'Get your damn telekinetic hands off my umbrella.'"

Instead of asking someone about something:
	if noun is Omnipresent Jane and topic understood matches "umbrella":
		if Omnipresent Jane is in location:
			say "Jane says 'Fetching, is it not?'";
		otherwise:
			say "Inside your head you hear Jane say 'My umbrella is quite fetching, thank you.'";
		rule succeeds;
	otherwise:
		say "There's no reply."

To decide whether the current action is conversational:
	if asking, yes;
	if asking about something, yes;
	no.

After deciding the scope of the player:
	if the current action is conversational:
		place Omnipresent Jane in scope.

[Physical requirement additions below]

This is the interacting with Omnipresent Jane while reaching inside rooms rule:
	if noun is Omnipresent Jane:
		allow access;
		rule succeeds.

The interacting with Omnipresent Jane while reaching inside rooms rule is listed before the can't reach inside rooms rule in the reaching inside rules.


Test me with "e / x jane / x umbrella / w / ask jane about umbrella / e / ask jane about umbrella / w / ask jane for umbrella / e / ask jane for umbrella".[/code]
Hope this'll help out.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7827&start=0#p52912
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: Conversations
User: Mike Sousa / DateTime: 2013-05-07 07:38:17

[quote="Eric Eve"]The adv3Lite conversation system looks superficially similar to adv3's on the surface, but there are quite a few differences once you get beyond the absolute basics. Not least among these, an adv3Lite ConvNode is rather different from an adv3 one. So there's quite a few changes you need to make to your code to make it work as you want.[/quote]
That did the trick -- but one note.  Funnily enough, I had SayTopics inside Convnode along with turning on/off numerous flags in several of the iterations, but the underlying problem was calling clientArrives.invokeItem() explicitly for the trigger.  With the code you provided, I left that alone and it still didn't work.  It wasn't until I removed the invokeItem() that it worked like it should.  Just FYI.

I can now use that as a template for the rest of the conversation, so thanks!

One minor issue, since this is still in first person, can I change the:

(You can say...)

to

(I can say...)

-- Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24631&start=10#p133237
Forum: Competitions - General / Subject: XYZZY Awards, round two
User: jacksonmead / DateTime: 2013-05-07 07:48:57

[quote="maga"]12:00 US-Pacific time (09:00 Eastern, 20:00 BST[/quote]

That would be 15:00 Eastern.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24631&start=10#p133238
Forum: Competitions - General / Subject: XYZZY Awards, round two
User: Trumgottist / DateTime: 2013-05-07 07:51:47

[quote="maga"](If anybody has not been on the MUD before, I recommend a visit before the actual ceremony; it's not rocket science, and the FAQ should cover everything important, but it can be daunting to figure everything out when things are about to start.)[/quote]

I've been there several times, but I still always open the FAQ in a browser window before logging in, or I'd be lost. I can never remember the commands for things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7826&start=0#p52913
Forum: General and Off-Topic Talk / Subject: Re: A Zork in an Apple in Minecraft
User: mostly useless / DateTime: 2013-05-07 08:00:30

Sweet! Minecraft is on my "get round to eventually" list. Love the thread title by the way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24631&start=10#p133239
Forum: Competitions - General / Subject: XYZZY Awards, round two
User: maga / DateTime: 2013-05-07 08:03:38

[quote="jacksonmead"][quote="maga"]12:00 US-Pacific time (09:00 Eastern, 20:00 BST[/quote]

That would be 15:00 Eastern.

-Kevin[/quote]
Oops, yes. Edited. Wait until the coffee reaches the brain before posting, maga.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7827&start=0#p52914
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: Conversations
User: Eric Eve / DateTime: 2013-05-07 08:26:53

[quote="Mike Sousa"]That did the trick -- but one note. Funnily enough, I had SayTopics inside Convnode along with turning on/off numerous flags in several of the iterations, but the underlying problem was calling clientArrives.invokeItem() explicitly for the trigger. With the code you provided, I left that alone and it still didn't work. It wasn't until I removed the invokeItem() that it worked like it should. Just FYI.[/quote]

That doesn't surprise me. Calling invokeItem() directly bypasses code that the conversation system needs in order to function properly. Internally the library calls invokeItemBase(caller) on the AgendaItem in question. That's one reason why it's better to let the library take care of it through the AgendaItem mechanism rather than trying to invoke an AgendaItem manually.

[quote="Mike Sousa"]One minor issue, since this is still in first person, can I change the:

(You can say...)

to

(I can say...)[/quote]

I'll have to look into this, since it looks to me as if this is something the library ought to be taking care of this automatically (I take it you have set person = 1 on your player character object), so I need to investigate why it isn't. As a temporary fix you could try defining:

[code]
CustomMessages
    messages = [
      Message(suggestion list intro, 'I could')
    ]  
;
[/code]

If you want to revert to 'you could' later in the game then you can add  an active property to the CustomMessages object that turns it on and off as needed, e.g.

[code]
CustomMessages
    messages = [
      Message(suggestion list intro, 'I could')
    ]  

    active = gameMain.usePastTense
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7771&start=20#p52915
Forum: Inform 6 and 7 Development / Subject: Re: PLEASE HELP ASAP Omnipresent characters/Dialog questions
User: matt w / DateTime: 2013-05-07 08:38:00

[quote="jaylender"]Folks...
I tried the above method and came up with the following:

"if the current action is asking someone about something"

generates NO result.  I tested it by asking it to print a word if the case is satisfied.  Nothing came out.
However, when I test:

"if the current action is asking"

I get a positive result... the word IS printed... but placing my omnipresent character in scope FAILS.  The message "You can't see any such thing." is generated in the game.

What am I missing?[/quote]

I think the culprit is "asking someone about something." You need to have just plain "asking about something" as in Wade's demo, or just plain "asking about" would work. I'm not exactly sure why this is, but when I changed "asking about something" to "asking someone about something" in Wade's demo it didn't work anymore. 

I [i]think[/i] it may be that, while you're deciding the scope of the player, the noun hasn't been set yet (necessarily, because it can't be set until we figure out what's in scope), and before the noun is set the current action is "asking nothing about nothing" or perhaps "asking nothing about """; in any case, it doesn't match "asking someone about something." And on a test when I change "asking about something" to "asking nothing about something," it still works; so I think that's it.

[A subtlety which you may wish to ignore: The current action enters Wade's code [i]not[/i] in "the current action is conversational" but in "if asking" and "if asking about something." The phrase "To decide whether the current action is conversational" defines "the current action is conversational" as an indissoluble unit that doesn't actually refer to "the current action" as part of it. You can change it to "the flerb is conversational" wherever it appears and the code will still run. But "if asking" and "if asking about something" are effectively short for "if the current action is asking" etc., I think.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7827&start=0#p52916
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: Conversations
User: Mike Sousa / DateTime: 2013-05-07 08:49:01

[quote="Eric Eve"][quote="Mike Sousa"]One minor issue, since this is still in first person, can I change the:

(You can say...)

to

(I can say...)[/quote]
If you want to revert to 'you could' later in the game then you can add  an active property to the CustomMessages object that turns it on and off as needed, e.g.
[code]
CustomMessages
    messages = [
      Message(suggestion list intro, 'I could')
    ]  

    active = gameMain.usePastTense
;
[/code][/quote]
That does the trick, but I see you're testing me as well.  It's not Message but Msg.  [emote]:)[/emote]

-- Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24631&start=10#p133240
Forum: Competitions - General / Subject: XYZZY Awards, round two
User: Jamespking / DateTime: 2013-05-07 09:03:17

12:00 Pacific is something like erm los angeles, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7812&start=0#p52917
Forum: Inform 6 and 7 Development / Subject: Re: Determining which object is in the room with the player.
User: zarf / DateTime: 2013-05-07 09:08:26

A list defined as a global variable (Juhana's example) should work anywhere. But maybe you're accidentally clearing the list, or trying to use it before it's filled in.

You'll have to post sample code for us to figure out what's going on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7771&start=20#p52918
Forum: Inform 6 and 7 Development / Subject: Re: PLEASE HELP ASAP Omnipresent characters/Dialog questions
User: severedhand / DateTime: 2013-05-07 09:09:11

[quote]A subtlety which you may wish to ignore: The current action enters Wade's code [i]not[/i] in "the current action is conversational" but in "if asking" and "if asking about something." The phrase "To decide whether the current action is conversational" defines "the current action is conversational" as an indissoluble unit that doesn't actually refer to "the current action" as part of it. You can change it to "the flerb is conversational" wherever it appears and the code will still run. But "if asking" and "if asking about something" are effectively short for "if the current action is asking" etc., I think.][/quote]

Oh yeah! It'd be nice if I hadn't introduced this source of unnecessary confusion  [emote]:roll:[/emote]  But mostly I was proud I got it all running  [emote]8-)[/emote]

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7771&start=20#p52919
Forum: Inform 6 and 7 Development / Subject: Re: PLEASE HELP ASAP Omnipresent characters/Dialog questions
User: zarf / DateTime: 2013-05-07 09:17:27

[quote]And on a test when I change "asking about something" to "asking nothing about something," it still works; so I think that's it.[/quote]

Yes. You can test this by sticking a line like "say "### Scope ([current action]).";" in the deciding-the-scope rule.

[quote]
>x me
### Scope (examining nothing).

As good-looking as ever.

>ask me about dfg
### Scope (asking nothing for nothing).
### Scope (asking nothing about "").

There is no reply.
[/quote]

(The "ask me about dfg" command checks scope twice because it tries to match "ask me about ..." It gets as far as the first noun and then fails on the preposition.)

[quote]But "if asking" and "if asking about something" are effectively short for "if the current action is asking" etc., I think.[/quote]

Right. They're not implemented in quite the same way, but they should behave the same.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7826&start=0#p52920
Forum: General and Off-Topic Talk / Subject: Re: A Zork in an Apple in Minecraft
User: Joey / DateTime: 2013-05-07 10:02:35

One day someone will emulate mincraft in zcode and then the circle will be complete.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7826&start=0#p52921
Forum: General and Off-Topic Talk / Subject: Re: A Zork in an Apple in Minecraft
User: mostly useless / DateTime: 2013-05-07 10:23:04

I'm often thinking about text adventure versions of other games. Minecraft would presumably be horrible (though a little ASCII map could help...). Katamari could be interesting!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7826&start=0#p52922
Forum: General and Off-Topic Talk / Subject: Re: A Zork in an Apple in Minecraft
User: MTW / DateTime: 2013-05-07 10:35:58

[quote]Katamari could be interesting![/quote]

Geoff....don't start.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7826&start=0#p52923
Forum: General and Off-Topic Talk / Subject: Re: A Zork in an Apple in Minecraft
User: MTW / DateTime: 2013-05-07 10:38:13

kids these days with their minecrafts and their fax machines. . ..

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7826&start=0#p52924
Forum: General and Off-Topic Talk / Subject: Re: A Zork in an Apple in Minecraft
User: mostly useless / DateTime: 2013-05-07 10:42:45

[quote="MTW"][quote]Katamari could be interesting![/quote]

Geoff....don't start.[/quote]Too late!

>roll north
You roll north, collecting briefcases and cafe patrons. A tree wobbles dangerously, but you *just* fail to pick it up. A royal cousin perched among the topmost branches shakes an angry fist at you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24631&start=10#p133241
Forum: Competitions - General / Subject: XYZZY Awards, round two
User: Trumgottist / DateTime: 2013-05-07 10:43:53

[url=http://www.timeanddate.com/worldclock/fixedtime.html?msg=XYZZY+Awards&iso=20130511T12&p1=137]Here everyone can find out what time that is in your local time zone.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7833&start=0#p52925
Forum: Inform 6 and 7 Development / Subject: Re: Removing room titles?
User: maga / DateTime: 2013-05-07 10:43:57

To get rid of room names in any context:
[code]Rule for printing the name of a room: do nothing.[/code]
To just get rid of it just when looking:
[code]The room description heading rule is not listed in any rulebook.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24631&start=10#p133242
Forum: Competitions - General / Subject: XYZZY Awards, round two
User: MTW / DateTime: 2013-05-07 10:48:10

[quote]Here everyone can find out what time that is in your local time zone.[/quote]

Close enough, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7827&start=0#p52926
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: Conversations
User: Eric Eve / DateTime: 2013-05-07 11:05:38

[quote="Mike Sousa"]That does the trick, but I see you're testing me as well. It's not Message but Msg.[/quote]

Quite right! I'm glad you were paying attention! (Which seems to be more than I was doing at that point...)

[quote="I"]I'll have to look into this, since it looks to me as if this is something the library ought to be taking care of this automatically (I take it you have set person = 1 on your player character object), so I need to investigate why it isn't.[/quote]

Now that I'm back at my machine, I've taken a look at this, and can confirm that the library does take care of changing from 'You could...' to 'I could...' automatically, but only if your player character object has 'I' as its name property. If you'd defined your player character object as:

[code]
me: Thing  'I' @wherever     
    
    person = 1  
    contType = Carrier   
    isFixed = true
;
[/code]

Then you should have seen 'I could say...' without having to create a CustomMessages object (at least I did when I tried it). If however you defined it as 


[code]
me: Thing  'you' @wherever     
    
    person = 1  
    contType = Carrier   
    isFixed = true
;
[/code]

Then you will indeed see 'You could say...' (at least I do). And you may get 'you' instead of 'I' in several other places as well.

Note that in the next version of adv3Lite you won't have to worry about the name property of a first- or second-person player character, since the library will automatically figure it out from the person property. In the current (0.7) version you still have to handle this manually, however.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7826&start=0#p52927
Forum: General and Off-Topic Talk / Subject: Re: A Zork in an Apple in Minecraft
User: Joey / DateTime: 2013-05-07 11:18:23

There was a game where you played a monster eating things so it could grow bigger and eat bigger things, which embodies a katamari-esque idea. Forget what it's called (I recall maga reviewed it on the IFDB though). In general, game-mechanics that involve repeating essentially the same kind of action translate poorly to a text medium.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7826&start=10#p52928
Forum: General and Off-Topic Talk / Subject: Re: A Zork in an Apple in Minecraft
User: mostly useless / DateTime: 2013-05-07 11:27:35

Oh yes, it would be awful. Call of Duty, anyone?

>shoot man
Which do you mean, the man with the gun, the man with the gun, the man with the gun or the man with the gun?

>the man with the gun
Which do you mean, the man with the gun, the man with the gun, the man with the gun or the man with the gun?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7826&start=10#p52929
Forum: General and Off-Topic Talk / Subject: Re: A Zork in an Apple in Minecraft
User: maga / DateTime: 2013-05-07 11:37:28

[quote="Joey"]There was a game where you played a monster eating things so it could grow bigger and eat bigger things, which embodies a katamari-esque idea. Forget what it's called (I recall maga reviewed it on the IFDB though). In general, game-mechanics that involve repeating essetially the same kind of action translate poorly to a text medium.[/quote]
You're thinking of [url=http://ifdb.tads.org/viewgame?id=mgk7ueugc7vxis]Mangiasaur[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7789&start=0#p52930
Forum: TADS 2 and 3 Development / Subject: Re: custom message IDs, adv3Lite
User: Eric Eve / DateTime: 2013-05-07 11:38:11

[quote="jford"]I've attached to this post the discovery tool which you can run whenever you want on your set of library files. [/quote]

Thanks, but unfortunately I can't get it to work. When I try to run it according to your instructions I just get a long error message, ending with "Could not find the main class: com.tools.tads3.discovery.DiscoveryTool. Program will exit."

Incidentally I get a similar error message (apart from the name of the missing class) with the indexing tool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7826&start=10#p52931
Forum: General and Off-Topic Talk / Subject: Re: A Zork in an Apple in Minecraft
User: ralphmerridew / DateTime: 2013-05-07 11:41:57

See also FooM:

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=u6noh99uu6ck57bg">http://ifdb.tads.org/viewgame?id=u6noh99uu6ck57bg</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7771&start=20#p52933
Forum: Inform 6 and 7 Development / Subject: Re: PLEASE HELP ASAP Omnipresent characters/Dialog questions
User: jaylender / DateTime: 2013-05-07 12:06:30

Wow, you guys are great and this all fascinating!  I've got it working now, but:

What about the case where I say...

"Omnipresent Jane, tell me about umbrella" ?

I get the impression that "<NPC>, tell me about <something>" is not defined in the standard rules, but it was a standard thing in the old Infocom adventures and I feel like it's a convention that should be covered. Is there an implementation out there that I could use?

When that's tackled... how does Inform parse this command?  What verb would I add to the "to decide whether the current action is conversational" statement to cover this possibility?
--Jay

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7826&start=10#p52934
Forum: General and Off-Topic Talk / Subject: Re: A Zork in an Apple in Minecraft
User: maga / DateTime: 2013-05-07 12:06:58

Also, while we're at it, the [url=http://ifwiki.org/index.php/IF_Arcade]IF Arcade[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7771&start=20#p52938
Forum: Inform 6 and 7 Development / Subject: Re: PLEASE HELP ASAP Omnipresent characters/Dialog questions
User: matt w / DateTime: 2013-05-07 13:17:26

Check out the sections of Writing with Inform about asking other people to do things, starting in section 12.3.

The action that you perform when you say "Person, do something" is "Asking [that person] to try [action]." If you actually want the person to perform an action like picking up an object in response to your command, there's a lot of things to worry about involving persuasion rules and the like (by default, NPCs won't do what you ask, and you have to write rules to determine when they will). But in your case you just want to redirect the request to another action performed by the player, which isn't so bad:

[code]Instead of asking someone to try telling the player about something: try asking the person asked about the topic understood.
[/code]

("The person asked" is, well, the person you asked to do something; "the topic understood" is whatever bit of text got processed as your text token, so if you say "Jane, tell me about umbrella" the topic understood is "umbrella.")

Now the [i]problem[/i] is that this breaks the rules for talking to Jane when she's not there, since asking Jane to try telling me about "umbrella" isn't covered by our rule for putting Jane in scope. One issue is that Jane doesn't understand the command "tell me about umbrella" because we aren't in scope for her! That can be solved with an "after deciding the scope of Jane" rule. Another problem is that we need to add "telling" to the list of conversational actions.

But the bigger problem, for me at least, is that we still haven't got whatever it is that you do when you type "Jane, tell me about umbrella" under conversational actions, which means that Inform doesn't understand the name "Jane" in that sentence. And I'm not sure how to do that. My solution would be to put Jane in scope by default and then block attempts to interact with her non-conversationally with a specific message. I wind up with this code, with one big caveat in the comments:

[code]"Omnipresent Jane and HER Umbrella" by Wade Clarke with some bits by Matt Weiner

Kitchen is a room. "The dining room is to the east."

Dining room is east of kitchen. "The kitchen is to the west."

Omnipresent Jane is a woman in dining room. "Omnipresent Jane is here holding an umbrella." Description is "She's plain and omnipresent. She's carrying an umbrella which is not omnipresent."

Omnipresent Jane carries an umbrella. Description of umbrella is "It's merely present. It ain't omnipresent."

Instead of asking Omnipresent Jane for umbrella:
	if Omnipresent Jane is in location:
		say "Jane says 'Hands off!'";
	otherwise:
		say "Inside your head you hear Jane say 'Get your damn telekinetic hands off my umbrella.'"

Instead of asking someone about something:
	if noun is Omnipresent Jane and topic understood matches "umbrella":
		if Omnipresent Jane is in location:
			say "Jane says 'Fetching, is it not?'";
		otherwise:
			say "Inside your head you hear Jane say 'My umbrella is quite fetching, thank you.'";
		rule succeeds;
	otherwise:
		say "There's no reply."
		
Instead of asking someone to try telling the player about something: try asking the person asked about the topic understood.

To decide whether the current action is conversational:
	if the current action is asking, yes;
	if the current action is asking about something, yes;
	if the current action is telling, yes;
	if the current action is telling about something, yes;
	no.

After deciding the scope of the player:
	place Omnipresent Jane in scope.
	
After deciding the scope of Omnipresent Jane:
	place the player in scope.

Instead of doing something when the current action involves Jane: [I think this would disrupt our rule for redirecting asking Jane to try doing something, but the rule that redirects this runs first; I'm not sure, though]
	if the current action is conversational or Jane is in the location: ["jane is in the location" is a bit of a kludge; if we had a rule that let you look at Jane through a window this would break it. But our scope rules and reaching inside rules ensure that "the player can touch Jane" and "the player can see Jane" grade out as true, so we can't use them to test whether you ought to be able to reach Jane]
		continue the action;
	otherwise:
		say "Jane isn't actually physically present; you can only ask her things."
[Physical requirement additions below]

This is the interacting with Omnipresent Jane while reaching inside rooms rule:
	if noun is Omnipresent Jane:
		allow access;
		rule succeeds.

The interacting with Omnipresent Jane while reaching inside rooms rule is listed before the can't reach inside rooms rule in the reaching inside rules.


Test me with "jane, tell me about umbrella/ x jane/ e /jane, tell me about umbrella / x jane / x umbrella / w / ask jane about umbrella / e / ask jane about umbrella / w / ask jane for umbrella / e / ask jane for umbrella".

[/code]

I'll note that "Jane, give me umbrella" seems to behave differently from other actions in many ways (if you turn the rules listing on, you'll find that some of our rules don't show up even though they're obviously doing their work.) So there's a lot of stuff I might be missing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7829&start=0#p52940
Forum: Inform 6 and 7 Development / Subject: Re: don't want disambiguating to self
User: aschultz / DateTime: 2013-05-07 15:17:29

Thanks! This isn't a huge nuisance, but it's good to have the disambiguation, and knowing which function to tweak helps me know where to start, as an i6 novice. I've found it in parser.i6t so now I just need to look at other command samples I've been given to see how to tweak it and write things into my code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7789&start=10#p52943
Forum: TADS 2 and 3 Development / Subject: Re: custom message IDs, adv3Lite
User: jford / DateTime: 2013-05-07 15:54:37

Sorry about that. Packaging error. There is a Manifest file inside the .jar that should point to the main class; that file was malformed in the discover ZIP.  I've corrected that, and tested it by exporting the ZIP to a different system and running it, to be sure there isn't some dependency on my development environment.

Download the new ZIP attached here and try it again.

Not sure about what's going on with the indexer, though. The manifest file in that ZIP is correctly formed, and when I export the ZIP to a different system, it works fine for me.  Nonetheless, I have rezipped it and attached a new zip that corrects a couple of other packaging errors. 

If you don't mind trying again, download the new indexer zip and run it.  If you still get an error, please send me the .log file that should be written to the resources folder.  

If the utility fails before that file can get written, it would be valuable for me to see the complete error message.  If you just run the .bat from the Windows Explorer, it won't stick around long enough to capture.  But if you open a command window (Start button, Accessories folder, Command Prompt icon) then relocate to the location of the expanded zip and enter the following on the command line...

[code]tads3lite-indexer > indexer.log[/code]

...the "> indexer.log" part will cause the console output to be written to a file named [i]indexer.log[/i].  I'd like to see the contents of that file.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7771&start=20#p52944
Forum: Inform 6 and 7 Development / Subject: Re: PLEASE HELP ASAP Omnipresent characters/Dialog questions
User: jaylender / DateTime: 2013-05-07 16:03:57

Some of the stuff above is just jargon to me--reaching inside rooms? I'll have to read chapter 12 carefully now that it's germane.  "Turn the rules listing on?"  What's that?  Regardless, I get the core of what you're doing here.  Thanks.

I'll try this out, and if I solve any problems I'll report back... but if I end up going too far down the rabbit hole I'll probably just back away from the whole "Jane, tell me about" syntax and pray no players default to that construction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7835&start=0#p52945
Forum: Inform 6 and 7 Development / Subject: tying a scene end to player action
User: ssharky / DateTime: 2013-05-07 16:51:33

[code]
dog is a thing.
fascinating dog is a scene. fascinating dog begins when examining dog. fascinating dog ends when doing something other than examining dog.[/code]
what's the best way to make this work?

I've been kludging away at it but I can't figure out any solution which isn't just a situation specific one-off workaround and I want something which I can generalize and use in other situations.

thanks in advance

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7835&start=0#p52946
Forum: Inform 6 and 7 Development / Subject: Re: tying a scene end to player action
User: maga / DateTime: 2013-05-07 17:31:13

You probably want to use a stored action here:
[code]The last action is a stored action that varies.

Before doing something: now the last action is the current action.

Fascinating dog begins when the last action is examining the dog. Fascinating dog ends when the last action is not examining the dog.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7771&start=20#p52947
Forum: Inform 6 and 7 Development / Subject: Re: PLEASE HELP ASAP Omnipresent characters/Dialog questions
User: matt w / DateTime: 2013-05-07 19:01:58

"Turn the rules listing on" was just me not expressing clearly what I meant. What I meant was, you can type "rules" or "rules on" in your game when you run it in the IDE, and it will then list every rule that runs. This can be incredibly helpful. You can also type "actions" or "actions on" to get the name of every action that's being run (this is particularly useful if, for instance, you don't know what action is being invoked by a command like "get up.") 

The deal with "reaching inside rooms" is that there's a rulebook that determines whether some stuff is available for you to act on. By default, if something in another room gets put in scope, you can do things that involve looking at it (like examining) but not things that involve touching it or being near it (like taking it or, in this case, asking it about something). The interacting with Omnipresent Jane rule is there so you can bypass those rules to interact with O.J. from another room. That's in 12.16  of the docs (and it will come up even if you ditch "Jane, tell me about.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7791&start=10#p52948
Forum: General and Off-Topic Talk / Subject: Re: Spectrum games on the IFDB
User: rockersuke / DateTime: 2013-05-07 19:47:02

Oh! There's a Spectrum game written by me at IFDB!  [emote]:D[/emote]  In fact, it's been there for years, and has an IF-Archive colective link to games presented to the same competition inherited from BAF's guide. I've just added some tags, but couldn't add some better links (WOS or my own website) though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7791&start=10#p52949
Forum: General and Off-Topic Talk / Subject: Re: Spectrum games on the IFDB
User: mostly useless / DateTime: 2013-05-07 20:06:48

[quote="rockersuke"]Oh! There's a Spectrum game written by me at IFDB!  [emote]:D[/emote]  In fact, it's been there for years, and has an IF-Archive colective link to games presented to the same competition inherited from BAF's guide. I've just added some tags, but couldn't add some better links (WOS or my own website) though.[/quote]Awesome! Which game is it? Presuming you're rockersuke on IFDB, it doesn't seem to be linked to you as the author, so that needs doing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7771&start=30#p52950
Forum: Inform 6 and 7 Development / Subject: Re: PLEASE HELP ASAP Omnipresent characters/Dialog questions
User: jaylender / DateTime: 2013-05-07 20:23:32

Holy crap! Rules On is AMAZING!  Just being able to see the order of the stack is insanely useful... but being able to change the order of the stack--that could be really useful at some point.  I was managing that kind of thing with "first after" and all that jazz, but this could be cleaner if I ever understand it all.  Thanks again.


<The interacting with Omnipresent Jane while reaching inside rooms rule is listed before the can't reach inside rooms rule in the reaching inside rules.>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7827&start=0#p52951
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: Conversations
User: Mike Sousa / DateTime: 2013-05-07 21:06:07

I think I've run into an issue but I'm not smart enough to go through the library to confirm it.

In the NPC object, in afterAction(), when something is true, I change the convnode to something else so that the next set of topics can be displayed.  

"Text <convnodet client-endConversation>"

The "Text" is displayed, but the suggested topics will not display until the next turn.  So I'm guessing that suggested topics don't get displayed when convnodet is executed within afterAction in the NPC object?

This code works fine in the Adv3 library.

Also, when suggesting topics, the period appears to be missing from each suggestion.

ie:

(I could say I'm nervous, that I'm curious, or I could guess)

Is this a setting or library change?

Thanks,
-- Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7791&start=10#p52952
Forum: General and Off-Topic Talk / Subject: Re: Spectrum games on the IFDB
User: rockersuke / DateTime: 2013-05-07 21:36:47

[quote="mostly useless"]Awesome! Which game is it? Presuming you're rockersuke on IFDB, it doesn't seem to be linked to you as the author, so that needs doing.[/quote]

Done! Game linked to my account. When I created my IFDB user a couple of years ago I wasn't even aware it was there! I'll add some more bits to it later. This is my first "editing" at IFDB and I'm not quite sure how it works! This was my Speccy thing -> <a class="postlink" href="http://ifdb.tads.org/viewgame?id=65iokxv70zj6ysay">http://ifdb.tads.org/viewgame?id=65iokxv70zj6ysay</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7827&start=0#p52953
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: Conversations
User: Eric Eve / DateTime: 2013-05-08 03:33:26

[quote="Mike Sousa"]The "Text" is displayed, but the suggested topics will not display until the next turn. So I'm guessing that suggested topics don't get displayed when convnodet is executed within afterAction in the NPC object?[/quote]

That's probably right (I assume that in your code sample <convnodet  client-endConversation> is a typo for <.convnodet client-endConversation> and not what you actually have in your code, otherwise the missing dot would be a problem). I can't give a full response to this until I'm back at my own machine this evening and can try stepping through the code to see precisely what's going on in this situation, but from experience I've noticed that adv3Lite can be a bit fussy about where tags like <.convnodet> get used! I'm not sure how easy it'll be to fix this until I get a chance to get a good look at it, so I shan't attempt to suggest a library patch at this point.

In the meantime one workaround that might work is to add a couple of lines after your text display:

[code]
if(whatever)
{
     "Text <.convnodet client-endConversation>";
     activeKeys = pendingKeys;        
     keepPendingKeys = nil;
}
[/code]

The reason I think this may work is that it's effectively what ConvAgendaItem does behind the scenes to avoid this kind of problem.

If that doesn't work, another coding patten that should would be:

[code]
triggerObj: object;

....

if(whatever)
{
     initiateTopic(triggerObj);
}

...

+ InitiateTopic @triggerObj
    "Text <.convnodet client-endConversation>"
;
[/code]

A couple of other points here: if you're overriding the NPC object's afterAction() method you need to include a call to inherited() if you still want afterAction() to work on any of the NPC's ActorStates. You may know this already, since the same would be true of adv3, but I thought I should point it out just in case it was an accident waiting to happen.

Also, if you were using the afterAction() method of an ActorState, you'd need to include references to getActor everywhere, for example:

[code]
if(whatever)
{
     local actor = getActor;
     "Text <.convnodet client-endConversation>";
     actor.activeKeys = actor.pendingKeys;        
     actor.keepPendingKeys = nil;
}
[/code]

Or

[code]
if(whatever)
{
     getActor.initiateTopic(triggerObj);
}
[/code]

As I said, I'll have to see if there's a way this can be made a bit less fiddly in the next release, but I'm not making any promises! (The underlying problem - if you see it as a problem - is that the mechanism for doing part of the 'book-keeping' with these conversation tags is in the handleTopic() method of the Actor object, which is only invoked in response to a conversational command, and moving it somewhere else might break other features of the conversation system).

[quote="Mike Sousa"]Also, when suggesting topics, the period appears to be missing from each suggestion.[/quote]

This was a deliberate stylistic choice on my part, since I felt the period looked superfluous with the parentheses. Thus, for an implicit topic inventory you get:

(I could say I'm nervous, that I'm curious, or I could guess)

Whereas for an explictly requested one (in response to a TOPICS command) you'd get the period:

I could say I'm nervous, that I'm curious, or I could guess.

At the moment this would be difficult for a game author to change (you'd have to copy a very lengthy method just to insert the period in one short string). In the next release I'll try to remember to factor out separate showListPrefix() and showListSuffix() methods on the suggestedTopicLister object to make this easier to customize (and if people feel strongly about it I can add back the period before the closing parenthesis as the default).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7791&start=10#p52954
Forum: General and Off-Topic Talk / Subject: Re: Spectrum games on the IFDB
User: J. J. Guest / DateTime: 2013-05-08 05:59:47

Healy, there were many games based on The Prisoner written for the Spectrum. I've played them all, and the one I felt best captured the atmosphere of the show was [b]Number 6 in the Village[/b] by Zenobi Software.

There's a page about it here [url]http://www.worldofspectrum.org/infoseekid.cgi?id=0006750[/url]

And it can also be played online using a Javascript Spectrum emulator here: [url]http://www.worldofspectrum.org/infoseekplay.cgi?title=Number+6+in+the+Village+%5b2%5d&pub=Philip+Richmond&year=1987&id=0006750&game=/games/n/Number6InTheVillage(2)(GlobalGames).tzx.zip&emu=3[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24631&start=10#p133243
Forum: Competitions - General / Subject: XYZZY Awards, round two
User: RealNC / DateTime: 2013-05-08 07:56:52

<a class="postlink" href="http://en.wikipedia.org/wiki/Coordinated_Universal_Time"><a class="postlink" href="http://en.wikipedia.org/wiki/Coordinated_Universal_Time">http://en.wikipedia.org/wiki/Coordinated_Universal_Time</a></a>

[emote]:-P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7817&start=0#p52958
Forum: Inform 6 and 7 Development / Subject: Re: Eliza and IF
User: J. J. Guest / DateTime: 2013-05-08 08:09:51

[quote="Eleas"]Essentially, it's a simple affair: take input, check to see if the input is a question, prune the preface to the question, then either regurgitate the subject of the question or a non sequitur.[/quote]

Which explains why it does such a startlingly good impression of a psychotherapist...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7817&start=10#p52959
Forum: Inform 6 and 7 Development / Subject: Re: Eliza and IF
User: mostly useless / DateTime: 2013-05-08 08:16:21

[quote="J. J. Guest"]Which explains why it does such a startlingly good impression of a psychotherapist...[/quote]So true. And if you want to make it [i]really[/i] realistic, just have the NPC pretend to make notes and not actually reply at all, then when the player quits redirect them to a web page for them to enter their credit card details.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7817&start=10#p52962
Forum: Inform 6 and 7 Development / Subject: Re: Eliza and IF
User: Eleas / DateTime: 2013-05-08 10:22:14

[quote="J. J. Guest"]Which explains why it does such a startlingly good impression of a psychotherapist...[/quote]

As I recall, that was more or less an overt strategy: few people have a license to meander in that specific way other than (a stereotypical) psychotherapist.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24631&start=20#p133244
Forum: Competitions - General / Subject: XYZZY Awards, round two
User: Jamespking / DateTime: 2013-05-08 10:29:30

Saturday night. We will PARTY!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7789&start=10#p52963
Forum: TADS 2 and 3 Development / Subject: Re: custom message IDs, adv3Lite
User: jford / DateTime: 2013-05-08 10:49:08

Another thing to look for is which version of Java you have installed on your machine.

If you have not updated Java for a while, you may not have the version needed to run these utilities.  You should have Java 7 (current released version is update 21, though update level is not as important as being Java 7 as opposed to Java 6).

Run the following on a command line...

[quote]java -version[/quote]

...to check your Java version.  It should say Java 1.7 (which is Java-speak for Java 7).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24779&start=0#p135034
Forum: Competitions - General / Subject: Upcoming Comps?
User: Roody_Yogurt / DateTime: 2013-05-08 11:10:50

[quote="jacksonmead"]http://atparty-demoscene.net/competitions/
There's an IF category. This is a demo scene thing, but remote entries are allowed. Deadline is June 10th, max 30 minutes.
[/quote]

I saw the announcement for this a couple years ago, but I didn't know the invitation was ongoing. That's great to know. Probably too late to do something this year, but I might try to organize a ZIL minicomp around this next year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7789&start=10#p52964
Forum: TADS 2 and 3 Development / Subject: Re: custom message IDs, adv3Lite
User: Eric Eve / DateTime: 2013-05-08 12:05:44

Okay, I've now got it all working (both the indexer and the DMsg() discovery tool).

It turns out Windows 7 had a few more tricks up its sleeve.

Running java -version reported that I had version 1.6 as you supposed.

On downloading and installing the latest version of java 1.7 the installer told me I already had it, but I went ahead and installed it anyway.

Running java -version then still reported that I had version 1.6.

I managed to figure out what was going on: running java from the command prompt invokes the 64 bit version of java, while downloading the recommended update from the java website downloads and installs the 32 bit version. When I explicitly looked for and downloaded the 64 bit version (as well) all was well.

Anyway, it's all working okay now.

I'm looking into adding a Messages index to the adv3Lite Library Reference Manual. I have the source code for the docgen tool that generates the LRM from the library source files, and I've already tweaked it to work better with adv3Lite, so I may be able to tweak it a bit further to index BMsg() and DMsg() definitions too. I'm not making any firm promises just yet, but I have made a start on trying to figure out how to do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7827&start=0#p52966
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: Conversations
User: Mike Sousa / DateTime: 2013-05-08 13:06:39

[quote="Eric Eve"][quote="Mike Sousa"]The "Text" is displayed, but the suggested topics will not display until the next turn. So I'm guessing that suggested topics don't get displayed when convnodet is executed within afterAction in the NPC object?[/quote]
In the meantime one workaround that might work is to add a couple of lines after your text display:
[code]
if(whatever)
{
     "Text <.convnodet client-endConversation>";
     activeKeys = pendingKeys;        
     keepPendingKeys = nil;
}[/code][/quote]That work-around works great.  Thanks!

[quote="Eric Eve"][quote="Mike Sousa"]Also, when suggesting topics, the period appears to be missing from each suggestion.[/quote]

This was a deliberate stylistic choice on my part, since I felt the period looked superfluous with the parentheses. Thus, for an implicit topic inventory you get:

(I could say I'm nervous, that I'm curious, or I could guess)

Whereas for an explictly requested one (in response to a TOPICS command) you'd get the period:

I could say I'm nervous, that I'm curious, or I could guess.

At the moment this would be difficult for a game author to change (you'd have to copy a very lengthy method just to insert the period in one short string). In the next release I'll try to remember to factor out separate showListPrefix() and showListSuffix() methods on the suggestedTopicLister object to make this easier to customize (and if people feel strongly about it I can add back the period before the closing parenthesis as the default).[/quote]
That makes sense.  The only reason I picked up on it is that I was comparing the output script from Adv3 against the adv3Lib.  I'm okay with your stylistic choice; I only mentioned it because I didn't know it was intentional.

-- Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7827&start=0#p52967
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: Conversations
User: Eric Eve / DateTime: 2013-05-08 13:25:02

I started to come up with a coding scheme that looked that it might fix your first problem, but then I realized that this could be a seriously bad idea.

The reason is that I'd be supporting a coding pattern that's seriously inadvisable, potentially leading to game code full of obscure and hard-to-find bugs.

The conversation tags such as <.convnode> and all the rest are intended to be used in specific places, such as the topicResponse or eventList properties of TopicEntries or the invokeItem() methods of ConvAgendaItems. Using them outside these contexts is a recipe for potential confusion (I'm fairly sure this would be as true of adv3 as it is of adv3Lite). You may appear to get away with using these tags outside these particular contexts, but you could simply be storing up trouble for yourself. For that reason, it's probably better that I don't try to fix the issue that you raised about the suggested topics not appearing until the next turn (when I tried it, they didn't appear at all), since at least this unexpected behaviour may signal to the game author that something may be amiss.

The general problem here is that bypassing the conversational API provided by the library bypasses its ability to keep the various parts of the conversation system in sync, which may eventually lead to unpredictable results.

The more specific problem with using conversational tags like <.convnodet new-node> in a double-quoted string in an afterAction() method is that they may well not do what you expect.

What <.convnodet new-node> means is something like "Make new-node the current conversation node of [i]the current interlocutor[/i] and then display a list of current topic suggestions for [i]the current interlocutor[/i]". This is safe enough in the context of a TopicEntry or ConvAgendaItem, since it's clear who the current interlocutor is meant to be, and the tag is being used within methods that allow the library to keep control of this. But it may not be at all clear who the current interlocutor is outside such contexts.

Suppose, for example, that there are two NPCs in scope, let's call them Bob and Nancy. Now suppose you put your code in the afterAction method of Bob:

[code]
afterAction()
{
     if(whatever)
        "Text <.convnodet client-endConversation>";
}
[/code]

Assuming this worked as you expected, which actor would be affected by this? You may simply assume it would be Bob, because the method is defined on Bob, but this is far from being necessarily the case. If the player character were in conversation with Nancy when this code was triggered, it would be Nancy who'd be put into the client-endConversation node and her suggested topics that would be listed, which probably isn't what was intended (and could be confusing to player and game author alike). There's nothing in this code that tells the conversation filter which object the <.convnodet> tag was invoked from, so it will continue to make its default assumption (which is really the only assumption that it can make) that it's dealing with the current interlocutor, which could be Bob or Nancy or no one at all. You may think you're sure that the whatever condition can only be true when Bob is the current interlocutor, but it would be very easy to get this wrong.

This kind of coding pattern should therefore be avoided, since in general it's far from clear what its actual effect will be (and hence it can all too easily lead to subtle and hard-to-find bugs).

As a compromise with the convenience of doing what you were trying to do here, the next release of adv3Lite will define a new actorSay() method on Actor, so you could then safely write:

[code]
afterAction()
{
     if(whatever)
        actorSay('Text <.convnodet client-endConversation> ');
}
[/code]

This will be safe because (a) the actorSay() method must be called on a specific actor (so it's clear which actor it relates to) and (b) a method like actorSay() can take care of the housekeeping (which simply displaying a string can't).

The next release will also separate out the showListPrefix() and showListSuffix() methods of suggestedTopicLister (in line with other Listers), which will make it much easier for game code to customize how these lists begin and end.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7825&start=0#p52968
Forum: TADS 2 and 3 Development / Subject: Re: Custom Room Leaving Action
User: Mikawa / DateTime: 2013-05-08 15:03:52

[quote]If leaving a room could take the player character to more than one location, you may need to define an AskConnector on the out property of the room instead of linking it directly to the destination room.[/quote]

That's a good idea, thanks Eric. I think that got me in the right direction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24631&start=20#p133245
Forum: Competitions - General / Subject: XYZZY Awards, round two
User: Jenni / DateTime: 2013-05-08 15:49:07

I think I can make it for a bit.  Got Comicon moderator training at 1 (terrifying!), but I wouldn't dream of missing the opportunity to lose both my categories in person.  ^_^

(srsly have you seen what I'm up against)
(it was an honor just to be nominated)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7835&start=0#p52971
Forum: Inform 6 and 7 Development / Subject: Re: tying a scene end to player action
User: ssharky / DateTime: 2013-05-08 17:45:26

Thanks a lot!

What about tying it to more than one verb?

[code]Fascinating dog ends when the last action is not examining the dog or petting the dog.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7835&start=0#p52972
Forum: Inform 6 and 7 Development / Subject: Re: tying a scene end to player action
User: maga / DateTime: 2013-05-08 17:48:22

[quote="ssharky"]Thanks a lot!

What about tying it to more than one verb?

[code]Fascinating dog ends when the last action is not examining the dog or petting the dog.[/code][/quote]
That's nearly right.
[code]Fascinating dog ends when the last action is not examining the dog and the last action is not petting the dog.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7789&start=10#p52974
Forum: TADS 2 and 3 Development / Subject: Re: custom message IDs, adv3Lite
User: jford / DateTime: 2013-05-08 18:58:29

Great. Glad to hear you got the Java tools working. I know, getting Java and Microsoft to work together can be...how shall I say? Interesting. 

If you encounter any more difficulties using the tools I provided, let me know. I'm happy to sort out any problems that may arise, or even tweak to specifications if something works but not quite as you'd like.

But if you can get your own tool to do the work, that's even better, you can tweak it however you like.

I know I'm only one voice in the wind, but I do hope you're able to integrate some sort of road map to the message IDs as part of the official docset, and I also hope you can devise some way of indexing individual docs.  But I also understand the writing process, what's reasonable and feasible to do you do and what isn't you don't [emote]:)[/emote]

Thanks for considering the suggestions offered.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7842&start=0#p52975
Forum: TADS 2 and 3 Development / Subject: Difficulty with Installing FrobTADS on Mac OSX
User: SCSM2650 / DateTime: 2013-05-08 19:49:04

Hi,

I've downloaded FrobTADS 1.2.2 and gone through the installation process as per normal.  However, when it finishes, I cannot find any new files.  I've tried to find the directories it talks about with no luck, and I've searched the entire disk for the filenames of the supposed installs.

The only thing I notice that seems possibly weird is that, when I go to install, it skips "Destination Select," moving straight to "Installation Type," and all the items it says it will be installing (TADS Compilers 2 and 3) have "upgrade" in the action field.  But I really don't know what to do about it.

Any help would be greatly appreciated...

Thanks in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7842&start=0#p52978
Forum: TADS 2 and 3 Development / Subject: Re: Difficulty with Installing FrobTADS on Mac OSX
User: RealNC / DateTime: 2013-05-09 10:32:22

FrobTADS is a set of command line tools and is therefore installed into the "/usr/local" directory tree. Since it always needs to be installed there, a destination selection doesn't make sense, which is why it's skipped.

The "/usr" directory (along with quite a few other Unix directories) is never shown in Finder, so you can't browse to it by default. However, you can manually instruct Finder to go there, by pressing Command+Shift+G, or by selecting "Go->Go to Folder...", and in the dialog that appears, enter "/usr/local". The FrobTADS executables (tadsc, t3make and frob) are in "/usr/local/bin" and the various data files in "/usr/local/share/frobtads". Once you've instructed Finder to go to "/usr/local", you can browse to all these subdirectories normally.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7739&start=0#p52980
Forum: Inform 6 and 7 Development / Subject: Re: Stuff not happening during scenes!  Help plz!
User: jaylender / DateTime: 2013-05-09 12:52:08

I'm having a similar problem, I think.  I've simplified it for testing purposes and it still doesn't work:

every turn while red alert is not happening:
	say "Not happening".
		
every turn while red alert is happening:
	say "It's happening".
-----
The every turn while red alert is not happening rule is executing just fine... but the every turn while red alert IS happening rule is not firing at all.  I checked it with rules on.  There are several other "every turn" rules also firing, but the same ones for either of the red alert rules.  Is there a limit to the number of Every Turn rules that can be running at once?  What gives?
--Jay

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7739&start=0#p52981
Forum: Inform 6 and 7 Development / Subject: Re: Stuff not happening during scenes!  Help plz!
User: eu / DateTime: 2013-05-09 13:59:05

The source [code]There is a room.
Red alert is a recurring scene.  Red alert begins when the current action is jumping.  Red alert ends when the current action is singing.
Every turn while red alert is not happening: say "Not happening".
Every turn while red alert is happening: say "It's happening".
Test me with "z / jump / z / z / sing / z / z / jump / z / sing".[/code] works, so there must be some relevant code besides that in your post.  Maybe try commenting things out until it starts working to narrow down the cause.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7739&start=0#p52982
Forum: Inform 6 and 7 Development / Subject: Re: Stuff not happening during scenes!  Help plz!
User: matt w / DateTime: 2013-05-09 14:26:31

One thing to look at might be the last "every turn" rule that fires -- if it behaves differently depending on the scene, perhaps it's cutting off the "every turn" rulebook when red alert is happening.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7739&start=10#p52983
Forum: Inform 6 and 7 Development / Subject: Re: Stuff not happening during scenes!  Help plz!
User: jaylender / DateTime: 2013-05-09 15:00:27

Found it... I had a string of conditionals that ended with "stop the action" but the condition had never come up until now so I didn't notice that it was a problem.  Fixed.  And this was the last event in the last scene of my game, so now I can send it out for testing.  Thanks!

On this topic: is there a difference between "every turn while/when XX is happening" and "every turn during XX"?  I'd love to standardize to use the shorter, clearer "during" construction, but I want to make sure they're really identical.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7739&start=10#p52984
Forum: Inform 6 and 7 Development / Subject: Re: Stuff not happening during scenes!  Help plz!
User: zarf / DateTime: 2013-05-09 15:20:04

They are identical.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=490#p52986
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Frommomsbasement / DateTime: 2013-05-09 22:00:15

Hey. I recently got into interactive fiction after doing so many small text-based adventure games to learn Python.
I'm not trying to learn Hugo as I like the games made by Robb Sherwin and Kent Tessman.

Speaking of which, why can't I find the full version of Future Boy? Even on the official website, it's not available.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7738&start=0#p52987
Forum: Inform 6 and 7 Development / Subject: Re: Print message after room description
User: aodendaal / DateTime: 2013-05-10 03:36:33

Thank you so much Felix Larsson

Sorry for the late reply.

My final rule is:

[code]For writing a paragraph about the guard: say "A guard is here.[if the player is holding the lantern and the lantern is lit]'Halt! Who goes there?'[end if]"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=490#p52989
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Bainespal / DateTime: 2013-05-10 09:38:51

Welcome to the forum.

[quote="Frommomsbasement"]I'm not trying to learn Hugo as I like the games made by Robb Sherwin and Kent Tessman.[/quote]
If you mean that you [i]are[/i] trying to learn Hugo, you should check out Robb Sherwin's [url=http://www.joltcountry.com/phpBB2/viewforum.php?f=8&sid=dfc332e767015c128154223703b7b4b3]Hugo board[/url] on his Jolt Country forum.  That is the main place where Hugo code questions are discussed, unless they are also discussed on the ifMUD (which I don't really use).  There's no reason why we couldn't discuss Hugo stuff here in Other Development Systems, though.  Also, see [url=http://hugo.gerynarsabode.org/index.php?title=Main_Page]Hugo by Example[/url], a wiki with a lot of useful tips and code, including Roody's newer developments.

[quote="Frommomsbasement"]Speaking of which, why can't I find the full version of Future Boy? Even on the official website, it's not available.[/quote]
I've noticed that, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7817&start=10#p52990
Forum: Inform 6 and 7 Development / Subject: Re: Eliza and IF
User: Agnishom / DateTime: 2013-05-10 12:25:18

Hmm....

I am not really comfortable with inform 7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7767&start=20#p52991
Forum: Inform 6 and 7 Development / Subject: Re: April 28th Has Been Postponed
User: Agnishom / DateTime: 2013-05-10 12:26:37

Happy birthday inform!! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7817&start=10#p52992
Forum: Inform 6 and 7 Development / Subject: Re: Eliza and IF
User: MTW / DateTime: 2013-05-10 12:28:16

[quote="Agnishom"]Hmm....

I am not really comfortable with inform 7.[/quote]

I've been reading Aaron Reed's [b]Creating Interactive Fiction With Inform 7[/b].  I suggest checking it out or just perusing other documentation about it.  I spent months and months just reading before even attempting my own game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7846&start=0#p52993
Forum: Discussion, Hints and Reviews / Subject: Anamnesis, incredible/weird strategy RPG
User: George / DateTime: 2013-05-10 12:32:36

Incredibly weird? Weirdly incredible? I don't know yet to be honest, but this game (my favorite description so far is that it's like [i]King of Dragon's Pass[/i] meets [i]Fallen London[/i]) is unlike anything I've ever played. 

It's made with Ren'Py by the way. 

Maybe if Christine Love made strategy RPGs?

<a class="postlink" href="http://blog.anamnesis.co/">http://blog.anamnesis.co/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7846&start=0#p52994
Forum: Discussion, Hints and Reviews / Subject: Re: Anamnesis, incredible/weird strategy RPG
User: maga / DateTime: 2013-05-10 12:33:55

[quote="George"](my favorite description so far is that it's like [i]King of Dragon's Pass[/i] meets [i]Fallen London[/i])[/quote]
Sold!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7846&start=0#p52995
Forum: Discussion, Hints and Reviews / Subject: Re: Anamnesis, incredible/weird strategy RPG
User: George / DateTime: 2013-05-10 12:36:35

A quick note -- there is a basic help on the website, 

<a class="postlink" href="http://blog.anamnesis.co/p/how-to.html">http://blog.anamnesis.co/p/how-to.html</a>

[quote]
Anamnesis is all about exploration, and that includes exploring the game system.

But of course, it can get frustrating not knowing what you are doing after a while.

Here is a very short introduction to the way the game works.
[/quote]

Though the in-game context help isn't bad. 

There's a rather long thread at bay12 if you like that sort of thing, 

<a class="postlink" href="http://www.bay12forums.com/smf/index.php?topic=118981.0">http://www.bay12forums.com/smf/index.php?topic=118981.0</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7846&start=0#p52996
Forum: Discussion, Hints and Reviews / Subject: Re: Anamnesis, incredible/weird strategy RPG
User: Joey / DateTime: 2013-05-10 13:07:12

Seven pages is actually quite a small thread by Bay12 standards.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7847&start=0#p52997
Forum: Inform 6 and 7 Development / Subject: Replay button not working properly
User: jaylender / DateTime: 2013-05-10 13:33:19

My replay button is defaulting to start of play... even if I'm a hundred turns into the game when I replay.  It's making bug-testing REALLY difficult.  Any idea what I might have done?
--Jay

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7848&start=0#p52998
Forum: Inform 6 and 7 Development / Subject: [i7] equivalent of [noun] in error message?
User: aschultz / DateTime: 2013-05-10 13:41:41

I was wondering about having a helpful parser tell you where items are, in case they are missing and you should know where they are. But the below code doesn't seem to work--parser error rules don't remember nouns.

[code]room 1 is a room. room 2 is east of room 1. The macguffin is in room 2.

Rule for printing a parser error when the latest parser error is the can't see any such thing error:
  say "The [noun] is actually in [location of the noun], so you can't do that here."

test mac with "x mac/e/x mac/w/x mac"
[/code]

I could use scope to reject doing something physical with a noun, but this seems like overkill. I was wondering if there was a more sensible way to finagle things I was overlooking.

Thanks for any suggestions!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7848&start=0#p52999
Forum: Inform 6 and 7 Development / Subject: Re: [i7] equivalent of [noun] in error message?
User: Juhana / DateTime: 2013-05-10 14:00:09

The basic problem here is that if the parser doesn't recognize what you're referring to, by definition it can't set the noun. It's also not an easy problem to solve in practice, because you probably don't want to say that about things and rooms the player has not yet seen or are out of play, and you don't want to trigger a needless disambiguation where every option is wrong (each item unreachable).

Fortunately Aaron Reed's extension Remembering does the heavy lifting: <a class="postlink" href="http://inform7.com/extensions/Aaron%20Reed/Remembering/index.html">http://inform7.com/extensions/Aaron%20R ... index.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7848&start=0#p53000
Forum: Inform 6 and 7 Development / Subject: Re: [i7] equivalent of [noun] in error message?
User: aschultz / DateTime: 2013-05-10 14:13:56

[quote="Juhana"]Fortunately Aaron Reed's extension Remembering does the heavy lifting: <a class="postlink" href="http://inform7.com/extensions/Aaron%20Reed/Remembering/index.html">http://inform7.com/extensions/Aaron%20R ... index.html</a>[/quote]

Thanks! I was thinking "something like Epistemology" and this seems to include it. So, yeah.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7817&start=10#p53001
Forum: Inform 6 and 7 Development / Subject: Re: Eliza and IF
User: ChrisC / DateTime: 2013-05-10 15:05:23

But part of the fun of reading the included documentation is trying out all the examples (and making little changes) as you go!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7847&start=0#p53002
Forum: Inform 6 and 7 Development / Subject: Re: Replay button not working properly
User: ChrisC / DateTime: 2013-05-10 15:06:10

What happens if you double-click on your last command in the Skein?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7847&start=0#p53003
Forum: Inform 6 and 7 Development / Subject: Re: Replay button not working properly
User: Juhana / DateTime: 2013-05-10 15:07:47

Yeah, the replay button has never worked consistently for me (Mac). I use either the test commands or the skein.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7817&start=10#p53004
Forum: Inform 6 and 7 Development / Subject: Re: Eliza and IF
User: MTW / DateTime: 2013-05-10 15:34:38

[quote="ChrisC"]But part of the fun of reading the included documentation is trying out all the examples (and making little changes) as you go![/quote]

True, I did that, but I didn't venture to show anyone anything "complete", lol  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7847&start=0#p53005
Forum: Inform 6 and 7 Development / Subject: Re: Replay button not working properly
User: jaylender / DateTime: 2013-05-10 15:59:18

Clicking in the skein works so far... but it's a pain in the ass.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7847&start=0#p53006
Forum: Inform 6 and 7 Development / Subject: Re: Replay button not working properly
User: zarf / DateTime: 2013-05-10 16:18:02

Happens to me to (also Mac). 

I find that I can fix this by going into the Skein panel and trimming out the entire thing. Trim Skein, pull slider all the way to the right, okay. After that, *for the rest of the session*, Replay works. But next time I start up Inform, it's a crap-shoot whether it still works.

Sucks if you want to keep your skein information around, obviously. I never got into that habit, precisely because it was never reliable for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7847&start=0#p53008
Forum: Inform 6 and 7 Development / Subject: Re: Replay button not working properly
User: jaylender / DateTime: 2013-05-10 17:44:46

This is the first time I've encountered it.  I'll nuke the skein... I haven't quite figured out what that's good for yet anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=490#p53010
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Frommomsbasement / DateTime: 2013-05-10 18:04:12

[quote="Bainespal"]Welcome to the forum.

[quote="Frommomsbasement"]I'm not trying to learn Hugo as I like the games made by Robb Sherwin and Kent Tessman.[/quote]
If you mean that you [i]are[/i] trying to learn Hugo, you should check out Robb Sherwin's [url=http://www.joltcountry.com/phpBB2/viewforum.php?f=8&sid=dfc332e767015c128154223703b7b4b3]Hugo board[/url] on his Jolt Country forum.  That is the main place where Hugo code questions are discussed, unless they are also discussed on the ifMUD (which I don't really use).  There's no reason why we couldn't discuss Hugo stuff here in Other Development Systems, though.  Also, see [url=http://hugo.gerynarsabode.org/index.php?title=Main_Page]Hugo by Example[/url], a wiki with a lot of useful tips and code, including Roody's newer developments.

[quote="Frommomsbasement"]Speaking of which, why can't I find the full version of Future Boy? Even on the official website, it's not available.[/quote]
I've noticed that, too.[/quote]
Thank you, I'm now registered at Jolt Country. But I'll still be here to for the general interactive fiction community.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7822&start=0#p53011
Forum: General and Off-Topic Talk / Subject: Re: mmmmm coffee
User: Laroquod / DateTime: 2013-05-10 19:19:59

I can no longer tolerate caffeine. 8(

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7822&start=0#p53012
Forum: General and Off-Topic Talk / Subject: Re: mmmmm coffee
User: MTW / DateTime: 2013-05-10 19:25:14

Lar!  Where you been at?  Forum's slow w/o you!  [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7822&start=0#p53013
Forum: General and Off-Topic Talk / Subject: Re: mmmmm coffee
User: Laroquod / DateTime: 2013-05-10 21:16:37

Got distracted by life and the universe. And thanks, but on the contrary, it seems I sure did miss a lot of goings-on! Especially on the IF blogs & whatnot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7851&start=0#p53014
Forum: General and Off-Topic Talk / Subject: Great *really* short story.
User: MTW / DateTime: 2013-05-10 21:17:43

Just wanted to share this with you folks, if you haven't read this really short story, you should take 5-10 mins to do so.  It's quite good.   [emote]:ugeek:[/emote] 

[url]http://www.galactanet.com/oneoff/theegg_mod.html[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7822&start=0#p53015
Forum: General and Off-Topic Talk / Subject: Re: mmmmm coffee
User: MTW / DateTime: 2013-05-10 21:19:39

[quote="Laroquod"]Got distracted by life and the universe. And thanks, but on the contrary, it seems I sure did miss a lot of goings-on! Especially on the IF blogs & whatnot.[/quote]

I blame the new moon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7784&start=0#p53016
Forum: Announcements and Beta Testing / Subject: Re: New Story Driven iOS Game!  Vanished: The Island
User: Agnishom / DateTime: 2013-05-10 22:26:37

Let me see...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7789&start=10#p53019
Forum: TADS 2 and 3 Development / Subject: Re: custom message IDs, adv3Lite
User: Eric Eve / DateTime: 2013-05-11 05:34:00

[quote="jford"]
I know I'm only one voice in the wind, but I do hope you're able to integrate some sort of road map to the message IDs as part of the official docset[/quote]

I've now got this working; that is the adv3Lite Library Reference Manual now includes an index to message IDs that lists them in alphabetical order and links to where they're defined in the source code. I'll probably also include a csv file generated by your tool in case people find that easier to work with (since they can search, sort and otherwise manipulate a spreadsheet any way they like).

[quote]and I also hope you can devise some way of indexing individual docs.[/quote]

I have some ideas on that which I'm planning to start trying out later today. I don't want to start promising any vapourware at this point, but I think it may be possible to write a tool to do this in TADS 3 itself (it looks to me as if it should have the relevant capabilities), which would then make it easy to use for anyone who already has TADS 3. I also want to experiment with an idea I have to avoid having to add a huge number of extra anchor tags to the documentation files in order to index them (though some extra tags will also be necessary).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7854&start=0#p53020
Forum: Announcements and Beta Testing / Subject: Kerkerkruip release 8 is now available
User: VictorGijsbers / DateTime: 2013-05-11 06:44:03

The Kerkerkruip team is very pleased to release version 8 of the interactive fiction roguelike Kerkerkruip! This release brings some major interface changes, including:

* Introductory movies.
* A graphical main menu.
* After you defeat a monster, it will be added to your Rogues Gallery, a collection of trading cards with stats that summarize your history with each enemy.
* Side panels that allow you to see your inventory, status and granted powers at all times.
* A graphical map that is automatically updated as you explore the dungeon.

Don't worry: you can also play Kerkerkruip in non-graphical mode if you are using screen reader technology or a slow computer. The game will ask you for your preference when it is first started.

There are of course also many changes to the game itself:

* Several new rooms: the Hall of Raging Banshees, the Columnated Ruins, the Tungausy Sweat Lodge, the Zen Room, and the rare but powerful Arena of the Fallen.
* New items, including the dagger Giantbane; scrolls of mutation, mapping, and psycholocation; magical guides that allow you to identify scrolls; and the crown of the god-king.
* A new level 4 enemy, the overmind. It is weak, but it strengthens all its allies, and can call them to its aid when endangered.
* Two new combat reactions: rolling (a more dangerous but potentially devastating form of dodging) and blocking (a form of parrying in which you use your concentration for extra defence).
* Blood magic, which allows you to feed your own health to items in order to make them more powerful. Are you willing to take the risk? Of course you are. Are you willing to take it a second time, trading more blood for more power? What about a third time?
* A small but very significant tweak to the combat system: you can now snort ment during fights!
* And many other additions, tweaks and bug fixes.

As always, we hope you'll enjoy the new version! To play Kerkerkruip:

1. Download the zip file <a class="postlink" href="http://lilith.cc/~victor/kerkerkruip/Kerkerkruip-latest.zip">http://lilith.cc/~victor/kerkerkruip/Ke ... latest.zip</a> , and unzip it in a location of your choice. It contains the game file and a .ini file for Gargoyle.
2. Download the latest version of the Gargoyle interactive fiction interpreter: <a class="postlink" href="http://code.google.com/p/garglk/downloads/list">http://code.google.com/p/garglk/downloads/list</a> . It is available for Windows, Mac OS X and Linux!
3. Open the game file Kerkerkruip.gblorb with gargoyle, and you're ready to go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7854&start=0#p53021
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip release 8 is now available
User: severedhand / DateTime: 2013-05-11 09:08:48

Just played and won my first game of the new Kerk. Wow, I haven't played since the last comp version, and there are so many neat tweaks that have happened, plus major content additions, plus the beaut new presentation. Great work all.

The map definitely looks cool, though this is a game where I rarely felt I needed one. The design where you tend to probe new directions, retreat, etc. always exapnding your explored area outward -- plus the remember command -- usually covered me. That said, maybe others have a totally different feel about that.

I'm also slightly jealous you got a game with a pretty Glimmr map and title page out before what I'm working on [emote]:)[/emote]

There's stuff I can learn from here, like including your own Gargoyle init file just for the game that the player doesn't have to touch. That to me is a good solve for some things that make me bash my head (having to ask players to embiggen their screen before they play, etc.)

Btw, if you're interested in getting some original music to go with your new animated titles, etc., I'm interested in providing some.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7855&start=0#p53022
Forum: General and Off-Topic Talk / Subject: Sorcery! Fighting Fantasy! And heck of a nostalgia trip!
User: Anonymous / DateTime: 2013-05-11 09:43:05

I see little discussion or comment in this forum about Sorcery!, and of course I understand why. You need an iOS device to run it, it's not free, and it's not strictly speaking IF. The first one is a very real obstacle for many people, the second may make some people go "Meh, I can play Kerkerkruip free...", the third might take it out of consideration from this forum altogether.

So, having just started to play, I'd like to take a moment to raise awareness of the game. Ingold has done a marvellous marketing job to be sure, and doesn't need my help, but I though I might as well kick the ball because, well, haven't we been on and on and on about bringing IF to a wider audience? That's what Inkle is doing, and, true to Ingold's form as shown in "A Colder Light", the CYOA format (or, to be more precise, the Fighting Fantasy format) is designed in such as way as to appear choice-based IF, rather than CYOA.

It's a bit of a nightmare for completionists such as myself, as many paths are mutually exclusive, but the game is extremely friendly. You are welcome to retry battles, and to undo to previous nodes. You have many options at any given time, multiplied manifold by a spell system that, like "Sorcerer" and unlike "Enchanter", really makes you feel as though you have mastery of arcane forces and can change the world as you see fit, and as the stars dictate.

But what I appreciate most of all is the sheer narrative vale, and how close it is to the old Fighting Fantasy books. I used to have the almost entire collection, and this brings it all back. Design and prose are just the way I remember it, and nostalgia aside, this game uses the CYOA format to its fullest potential. I have seen great CYOA games, some that moved me, some that intrigued me, but if the best of those was a Mozart masterpiece for the piano, which only uses part of the instrument, then this game is a Liszt waltz, utilizing the intrument to its fullest capacity and then some.

Bravo, Inkle, first and foremost, for a great trip through the years. Second and secondmost, for expanding IF, making it *popular* again, reaching wider audiences who would otherwise not give Zarf's apps on the iPhone a second glance (and still might not, because they might not realise the similarities, but one step at a time, they are PLAYING the thing). And finally for taking CYOA to a new level.

Also, kudos for the combat system. It forces the player to try and stay one step ahead of the enemy, watching him carefully, drawing one's own conclusions and acting accordingly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7855&start=0#p53025
Forum: General and Off-Topic Talk / Subject: Re: Sorcery! Fighting Fantasy! And heck of a nostalgia trip!
User: Laroquod / DateTime: 2013-05-11 10:06:07

Interesting Peter, thanks for the rundown. You got two out of three right as to my reasons for not immediately leaping into it. I don't have an up-to-date iOS device, and the one I have, I hate; plus I am pretty broke all the time and do not have a credit card and do not casually go around buying iTunes cards, so what people think of as a 'casual App Store' purchase is really anything but -- even if it costs a single penny, unless the idea of the game has taken hold of my brain and won't let go, I am very unlikely to purchase any game off the App Store due simply to the structural obstacles Apple has seen fit to place in my path.

I am not so broke that I can't casually spend a few bucks, but I am too broke to have credit cards or to be buying iTunes cards to top up my account 'just in case'. In fact despite owning my iPhone for about four years, I have literally never purchased (nor pirated!) a single app. I am perfectly willing to spend casually -- this is just a logistics fail, and people who release software exclusively for pay through credit card driven app stores should understand why they will likely never get my business even if they charge one cent.

For someone with a credit card and no antipathy toward their phone, everything I am saying here probably sounds ridiculous, but it is really too bad that indie gamers are being lured into what is essentially an upscale market that is really inappropriate to both the idea of 'indie' and the realities of what sorts of people tend to flock to niche art scenes. This is a gentrification.

But there is also a fourth reason you overlooked -- I already played these books! In paper form. So that just drastically undercuts my desire to navigate the above obstacles.

I wish Jon and the games, nevertheless, all success. Fighting Fantasy has always been one of my favourite things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7855&start=0#p53026
Forum: General and Off-Topic Talk / Subject: Re: Sorcery! Fighting Fantasy! And heck of a nostalgia trip!
User: Anonymous / DateTime: 2013-05-11 10:19:11

[quote]For someone with a credit card and no antipathy toward their phone, everything I am saying is going to sound ridiculous, but it is really too bad that indie gamers are being lured into what is essentially an upscale market that is really inappropriate to both the idea of 'indie' and the realities of what sorts of people tend to flock to niche art scenes.[/quote]

I actually agree, the iOS is pretty much a closed platform, but I can understand the portability and technological allure. I just hope a less closed format will come from Inkle some day.

I would just like to point out that there are ways to create a virtual credit card and use that for payment. It would depend, of course, on whether you trust the service - in my case, it's a service offered by my bank, so I trust it. Makes things a lot easier, 'cause I don't have a credit card either, nor the wish to have one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7854&start=0#p53027
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip release 8 is now available
User: Anonymous / DateTime: 2013-05-11 10:20:21

It's beautiful.

I'm horribly irked that I can't play the beautiful version in my iPod Touch, but without graphics or features, I can play it fine, and saved games are portable between iFrotz and WinGit, so... well done, sah!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7855&start=0#p53028
Forum: General and Off-Topic Talk / Subject: Re: Sorcery! Fighting Fantasy! And heck of a nostalgia trip!
User: David Whyld / DateTime: 2013-05-11 10:29:10

I'm certainly interested in this, but have zero interest in buying an iOS device to run it. Until such time as there's a way of getting it to run on my Windows PC, or better yet my Kindle, I won't be bothering with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7817&start=10#p53029
Forum: Inform 6 and 7 Development / Subject: Re: Eliza and IF
User: Agnishom / DateTime: 2013-05-11 11:37:49

The problem is that it isn't like any other traditional programming language.

If you think you can, try making a program which determines if the number entered is prime or not

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24580&start=0#p132572
Forum: Competitions - General / Subject: XYZZY 2012 Results
User: maga / DateTime: 2013-05-11 11:40:53

This year's winners:

[b]Best Game:[/b] Counterfeit Monkey (Emily Short)
[b]Best Writing:[/b] howling dogs (Porpentine)
[b]Best Story:[/b] howling dogs (Porpentine)
[b]Best Setting:[/b] Counterfeit Monkey (Emily Short)
[b]Best Puzzles:[/b] Counterfeit Monkey (Emily Short)
[b]Best NPCs:[/b] Guilded Youth (Jim Munroe)
[b]Best Individual Puzzle:[/b] Surviving the fall in Bigger Than You Think (Andrew Plotkin)
[b]Best Individual NPC:[/b] New Rat City in rat chaos (J. Chastain)
[b]Best Individual PC:[/b] Alexandra in Counterfeit Monkey (Emily Short)
[b]Best Implementation:[/b] Counterfeit Monkey (Emily Short)
[b]Best Use of Innovation:[/b] First Draft of the Revolution (Emily Short (author), Liza Daly (co-coder), and Inkle Studios (co-coder))
[b]Best Technological Development:[/b] Vorple for Inform 7
[b]Best Supplemental Materials:[/b] Feelies for Muggle Studies

Congratulations to all the winners, and now I am going to go and sleep for three days.

ETA: [url=http://xyzzyawards.org/transcripts/xyzzys2012.html]ceremony transcript.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7855&start=0#p53030
Forum: General and Off-Topic Talk / Subject: Re: Sorcery! Fighting Fantasy! And heck of a nostalgia trip!
User: mostly useless / DateTime: 2013-05-11 11:44:11

Laraquod, just to let you know you can link a normal bank account to your apple ID rather than a credit card. As it happens, I only own an iPad because I won it, and to be frank it's a really neat toy but there's no way I'd actually pay what Apple ask for one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24580&start=0#p132573
Forum: Competitions - General / Subject: XYZZY 2012 Results
User: mostly useless / DateTime: 2013-05-11 11:50:09

Congrats everyone!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7817&start=10#p53031
Forum: Inform 6 and 7 Development / Subject: Re: Eliza and IF
User: mostly useless / DateTime: 2013-05-11 11:52:58

Well, it's [i]not[/i] a traditional programming language, as it's based on natural(ish) language. For non-codey people like myself it's awesome, but maybe you'd prefer Inform 6? Especially if you're attempting something ambitious like a chatbot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24580&start=0#p132574
Forum: Competitions - General / Subject: XYZZY 2012 Results
User: MTW / DateTime: 2013-05-11 11:59:47

Yeah, good job, everyone!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7789&start=10#p53032
Forum: TADS 2 and 3 Development / Subject: Re: custom message IDs, adv3Lite
User: Eric Eve / DateTime: 2013-05-11 12:13:20

I've now had a go at writing a Manual indexing tool (that's a tool for indexing the manual, not a tool for indexing by hand!), and the result is attached in case anyone wants to give it a go. It could doubtless do with quite a bit of polish, but it seems to be doing more or less what I envisaged.

To use it, you need to unzip it into your adv3Lite directory (or, if you're nervous, into a copy thereof that at least contains the manual directory underneath it). Replace the toc.htm file in the manual directory with the version in the attached zip file (this just adds a link to the index). Then run the docindex.t3 file from the adv3Lite directory (or wherever you've put your copy of the manual directory). docindex.t3 needs to be run from there to have the necessary file permissions; as its file suffix suggests, docindex.t3 is a TADS 3 executable (it needs the TADS 3 VM to run, and runs in a T3 terp).

The result should be that a new manual_idx.html file appears in your manual directory. This contains the index to which the replacement version of toc.htm should provide a link (so that you can access the index from the table of contents). This should work without your having to add a single anchor tag to the existing manual files (though I shall need to add several anchor tags before the next release to get the best out of this tool).

docindex.t3 works by creating an index of the following:

1) All the headings in (most of) the manual files (i.e. heading marked with <h1-4> tags).
2) Anything (with some deliberate exceptions) that appears in bold (i.e. anything between <b> and </b> or <strong> and </strong> tags).
3) Anything marked by Jerry Ford's indexing tags (i.e. anchor name tags with names ending in 'idx').

The rationale behind (2) is that the manual tends to place terms in bold when it introduces them for the first time. Picking out terms in bold is thus a pretty good way of picking out the names of methods, properties and classes that are useful to index. The tool also excludes items in bold where they occur in certain contexts that would make them clearly inappropriate for indexing (such as code samples or sample transcripts). There are also several files it skips completely, such as the various table-of-contents files and the change log.

The results seem to me to be reasonably good. Of course the tool is picking up one or two things that shouldn't be indexed and no doubt missing a few things that arguably should, but on the whole it seems to me to be producing a pretty comprehensive index without the need to insert a whole of anchor tags by hand.

As this stands this may also manifest itself as a bit of a limitation, since the tool is obliged to use the most recently-defined anchor for any item to provide its link from the index, and in some cases that may be quite some way up the file. That's why I'll need to add some more anchor tags to the manual files in due course; but at least I won't have to add anything like as many anchor tags as there are items in the index.

Other than for the purposes of experimenting, it's probably not worth anyone else adding a whole lot of anchor tags to their copy of the manual files, since they'll only get overridden by the next of adv3Lite.

Edit: I've now made a few more tweaks to the docindex tool and have attached the updated version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7817&start=10#p53033
Forum: Inform 6 and 7 Development / Subject: Re: Eliza and IF
User: Juhana / DateTime: 2013-05-11 12:18:45

[quote="Agnishom"]If you think you can, try making a program which determines if the number entered is prime or not[/quote]
<a class="postlink" href="http://inform7.com/learn/man/Rex342.html#e342">http://inform7.com/learn/man/Rex342.html#e342</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7817&start=10#p53034
Forum: Inform 6 and 7 Development / Subject: Re: Eliza and IF
User: JohnRoth1 / DateTime: 2013-05-11 12:24:52

[quote="J. J. Guest"][quote="Eleas"]Essentially, it's a simple affair: take input, check to see if the input is a question, prune the preface to the question, then either regurgitate the subject of the question or a non sequitur.[/quote]

Which explains why it does such a startlingly good impression of a psychotherapist...[/quote]

Heh. The person who originally wrote it intended to show that you could get startlingly "intelligent" behavior without actually trying to "understand" English. I gather he also didn't like the Rogerian approach to psychotherapy, which was quite popular at the time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7817&start=20#p53035
Forum: Inform 6 and 7 Development / Subject: Re: Eliza and IF
User: MTW / DateTime: 2013-05-11 12:28:35

[quote]I gather he also didn't like the Rogerian approach to psychotherapy, which was quite popular at the time.[/quote]

My favorite approach to psychotherapy involves a donkey and a parachute.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7855&start=0#p53036
Forum: General and Off-Topic Talk / Subject: Re: Sorcery! Fighting Fantasy! And heck of a nostalgia trip!
User: Laroquod / DateTime: 2013-05-11 12:29:53

They're doing bank accounts, now? At the beginning they didn't even have iTunes cards I could get my hands on, it was just credit card only, at least in Canada. By the time I heard about the iTunes cards I had stopped caring, and now even with the banking thing it is far past too late since I've already got a Nexus 7 and have transitioned much of my ordinary keyboard-heavy activity to my Ubuntu netbook.

So yeah, thanks for the tip, but with luck, giving Apple my banking info will be a process I can entirely avoid on my way out of an ecosystem in which I've felt like a 2nd-class citizen for a long time and in many ways.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24580&start=0#p132575
Forum: Competitions - General / Subject: XYZZY 2012 Results
User: aschultz / DateTime: 2013-05-11 13:08:15

It was lots of fun--the award presentation was quite enjoyable. I imagine a transcript will be up shortly. Thanks to everyone who did stuff for this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7842&start=0#p53037
Forum: TADS 2 and 3 Development / Subject: Re: Difficulty with Installing FrobTADS on Mac OSX
User: SCSM2650 / DateTime: 2013-05-11 15:17:53

Oh dear...  OK, well that worked.  I'm afraid I'm no longer competent with command line interfaces like this.  I guess I'll just have to see about borrowing someone's PC...  Shouldn't be too hard to do.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7783&start=20#p53042
Forum: Inform 6 and 7 Development / Subject: Re: Debate: Clearing the screen?
User: halkun / DateTime: 2013-05-11 17:07:16

Let me add my 2৳ to this debate. I say go nuts! Things are meant to be broken. This actually relates to what I'm coding right now. 

My example is what I'm doing with my game. It's IF (kind of), but I'm breaking all kinds of paradigms to give a new narrative feel for the story. To do this I had to figure out how text in presented in different types of games and then borrow the best ones for mine.

To illustrate, here's a snapshot of what I have (click to embiggen)
[url=http://i.imgur.com/4cAGDRm.png][img]http://i.imgur.com/4cAGDRms.png[/img][/url]

The exposition take place in a few areas, bit the "main" game takes place in the terminal box below. Dialog, however will play out on the big blue bit above, and input is managed by an on-screen keyboard along with a smattering of mouse input. The big blue part is also used for graphic exposition which is in work as well.

One can argue what I'm trying to do isn't IF anymore. I'm taking it, dragging and screaming mind you, into the realm of visual novel. Will it work? Heck I don't know. It may become a new species of gameplay, or flop around as a deformed hideous mutant. The point is I'm making the game *I* want to play, and I have been told that that tends to make other people want to play it too.

So go bananas, you will be surprised what comes out of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7854&start=0#p53043
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip release 8 is now available
User: VictorGijsbers / DateTime: 2013-05-11 17:14:21

Thanks!

And Wade, don't feel bad about that fact that I have a pretty Glimmr map and title page before you do -- I had unfair help in the form of the guy who wrote Glimmr. [emote];)[/emote] Basically all the graphics and windows stuff in Kerkerkruip was done by Erik Temple.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7842&start=0#p53044
Forum: TADS 2 and 3 Development / Subject: Re: Difficulty with Installing FrobTADS on Mac OSX
User: Jim Aikin / DateTime: 2013-05-11 17:38:23

[quote="SCSM2650"]Oh dear...  OK, well that worked.  I'm afraid I'm no longer competent with command line interfaces like this.  I guess I'll just have to see about borrowing someone's PC...  Shouldn't be too hard to do.[/quote]
FWIW, there's a section in the Quick Start Guide (which I think will have been installed with your T3 docs) that gives some guidance on how to manage the process on the Mac.

If you give it a try and find that it's confusing, please let us know. The steps in that section worked for me, but your system might differ from the one I was using.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7855&start=0#p53045
Forum: General and Off-Topic Talk / Subject: Re: Sorcery! Fighting Fantasy! And heck of a nostalgia trip!
User: Dannii / DateTime: 2013-05-11 18:05:28

Can't you get a debit card?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7854&start=0#p53046
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip release 8 is now available
User: Anonymous / DateTime: 2013-05-11 18:05:45

Which reminds me. Playing in iFrotz, it reports that the interpreter "does not have the full graphic support the game needs" - for graphics, anyway. Do you think you could share some info re exactly what the game requests? Because iFrotz DOES have support for Glulx graphics, and it would be useful, I think, to see what it is Kerkerkruip is asking that iFrotz can't do.

So that, in the future, it might - who knows? - start doing it. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24580&start=0#p132576
Forum: Competitions - General / Subject: XYZZY 2012 Results
User: rotter / DateTime: 2013-05-11 18:33:03

Congratulations everyone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7860&start=0#p53048
Forum: Inform 6 and 7 Development / Subject: Coding ease question
User: Mr. Nibs / DateTime: 2013-05-11 18:56:52

Hey all,  

Is there a way to change the indentation on an entire block of code?  I keep having to insert if then statment into existant code and then have to manually change the indent on each line there after.  Is there a faster way?  

Thanks,

Nibs

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24580&start=0#p132577
Forum: Competitions - General / Subject: XYZZY 2012 Results
User: Joey / DateTime: 2013-05-11 23:47:10

The ceremony was pretty funny all round and there was a great turn out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24580&start=0#p132578
Forum: Competitions - General / Subject: XYZZY 2012 Results
User: maga / DateTime: 2013-05-12 00:57:19

The transcript of the ceremony is now up [url=http://xyzzyawards.org/transcripts/xyzzys2012.html]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7854&start=0#p53050
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip release 8 is now available
User: VictorGijsbers / DateTime: 2013-05-12 03:07:41

Well -- that's something Erik would need to tell you, I am completely in the dark about the graphics code. I believe he's away for a few days, though, but I'll point him to this thread when he returns.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7854&start=0#p53052
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip release 8 is now available
User: Anonymous / DateTime: 2013-05-12 03:46:03

Brilliant, thanks a lot. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7860&start=0#p53056
Forum: Inform 6 and 7 Development / Subject: Re: Coding ease question
User: Felix Larsson / DateTime: 2013-05-12 07:01:58

In the Windows IDE, you can simply highlight the code block in question and press the tab key. This will indent all the choosen lines by one tab stop. I'm not sure, but I think that things doesn't work that way with the Mac IDE, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7854&start=0#p53057
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip release 8 is now available
User: farvardin / DateTime: 2013-05-12 07:31:58

it's really an amazing game. The new presentation is gorgeous (and so is the map). I hope to see pictures of the monsters as well in the near future.

Thank you also for making it free software so we can learn from your code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7860&start=0#p53058
Forum: Inform 6 and 7 Development / Subject: Re: Coding ease question
User: matt w / DateTime: 2013-05-12 08:02:43

On the Mac you can choose "Shift Selection Left" and "Shift Selection Right" from the format menu, or use the keyboard shortcuts command-[ and command-].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24580&start=0#p132579
Forum: Competitions - General / Subject: XYZZY 2012 Results
User: aschultz / DateTime: 2013-05-12 08:49:09

[quote="maga"]The transcript of the ceremony is now up [url=http://xyzzyawards.org/transcripts/xyzzys2012.html]here[/url].[/quote]

Woo, awesome, thanks!

It was also cool to read stuff from previous years. This was my first awards. A lot went into the presentation, clearly.

Having lots of people there made it fun. Anyone who wasn't, and wanted to, hope you drop by next year.

Or sooner, so you know the way to the auditorium beforehand.

I'd've been lost without the [url=http://ifwiki.org/index.php/File:Simple_ifmud_map.png]ifmud map[/url], myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7860&start=0#p53059
Forum: Inform 6 and 7 Development / Subject: Re: Coding ease question
User: Mr. Nibs / DateTime: 2013-05-12 09:14:22

thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7783&start=20#p53060
Forum: Inform 6 and 7 Development / Subject: Re: Debate: Clearing the screen?
User: Spoff / DateTime: 2013-05-12 09:27:43

Looks very interesting, even though I have no idea what it's about! (Nevertheless, the on-screen keyboard makes me guess that it is some kind of meta-game ... but maybe I'm reading too much into it? )

BTW, What are you coding it in?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7817&start=20#p53061
Forum: Inform 6 and 7 Development / Subject: Re: Eliza and IF
User: Agnishom / DateTime: 2013-05-12 09:51:56

Hm, nice one!

Do you have a mod operator?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24580&start=0#p132580
Forum: Competitions - General / Subject: XYZZY 2012 Results
User: cvaneseltine / DateTime: 2013-05-12 16:12:22

Congratulations, everyone!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7854&start=0#p53063
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip release 8 is now available
User: Ghalev / DateTime: 2013-05-12 16:28:55

Many thankings, plus ooh-ings, and ahh-ings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=50#p53064
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: luke / DateTime: 2013-05-12 16:36:47

[quote="raketemensch"]Ending spoilers:
[spoiler]I'm curious to find all the (13?) possible endings. Here are the ones I've found so far:
- Enter the portal.
- @UP Sorceress so that she seals the Warden's plate, replace the plate and enter the portal (my favorite).
- Throw a dart at a troll and enter the resulting energy vortex. (probably the "best" ending).
- Give the dragonstaff to the Warden.
- Give the dragonstaff to the Sorceress.
- Abandon the dragonstaff.
- @UP self.
- Don't save the Warden, then enter the portal. [emote]:shock:[/emote] 
- Become overwhelmed by trolls.
- Throw a dart at a troll and DON'T enter the resulting energy vortex OR fail to @WALL successfully when faced with the troll.
- Cast a @SPELL without foreknowledge. (not sure if this counts)

That's 10-11 endings, depending on how you count.[/spoiler]
[/quote]

More ending spoilers:
[spoiler]- The 11th ending counts (if it ends the game, it is an ending).
- The 10th ending is actually two different endings, although they look similar
- And the 13th ending: kill the sorceress.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7770&start=0#p53065
Forum: Announcements and Beta Testing / Subject: Re: Wrenlaw
User: rockersuke / DateTime: 2013-05-12 16:59:23

Nice one! I really liked it. Sweet, short, managing to get the "don't know wtf it's all about" troope to something actually intriguing even for slice of life stuff. Clever and nicely crafted negative responses which don't disencourage the player  to keep on moving... hey! that's more critical to atract new audiences than extense tutorials or complex hint systems, imho  [emote]:)[/emote] 

I had my very own awkard "lost in translation" issue. Not beeing quite the English-fluent I... [spoiler]didn't know what exactly a stool was. In the context of a camping tent I guessed it was sort of a sleeping bag... so I didn't even consider sitting on it. As I had been repeatedly told that messing with the stuff inside the tent was gross, trying to lay, rest, or sleep in it was totally out of the question. After an hour of exploring the map examining everything again and again in search of something I could have missed, I decided to do the gross-thing and try to get into the stool... which, of course, worked!... and then I googled to see what a stool is and...[/spoiler]... now I know it does make sense!  [emote]:lol:[/emote] 

--

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7863&start=0#p53066
Forum: Inform 6 and 7 Development / Subject: You are now a dog: rulebook and inventory questions
User: Mr. Nibs / DateTime: 2013-05-12 18:34:01

Okay I've got a scene where the player winds up with paws instead of hands.  

I'm struggling with two aspects of this.  First I want all the inventory of the player to wind up on the ground.  Here's the latest attempt:

[code]Now the carrying capacity of the player is 1; 
					let ca be the list of objects held by the player;
					say "[ca in brace notation]";
					let IListnum be the number of entries in ca;
					repeat with IList running from 1 to IListnum:
						Now the location of entry 1 of ca is the room enclosing the player;
						rotate ca;

[/code]

I've tried various things to make this work.  try drop all or try drop entry 1 of ca. didn't work.  Help?

Secondly I want to have a step of rules to govern the way the player interacts with objects with out hands but looking over the documentation I'm not how to toggle a rule book on or off.  Or do I have build lots of instead rules that check the player's dog status and then pass it back to the standard rules if the player isn't a dog?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7864&start=0#p53067
Forum: Inform 6 and 7 Development / Subject: Getting the PC to take over a command for an NPC?
User: lglasser / DateTime: 2013-05-12 18:47:27

I'd like to get my PC to do any parser commands given to an NPC in certain circumstances, but I'm having trouble figuring out what the syntax would be.  Maybe something with a stored action?  Anyway, here's about what I would expect the code to be:

[code]Check asking someone to try doing something:
     if the noun is incompetent:
              say "Actually, let me do that, since you'll just mess it up.";
              [TRY DOING THE ACTION YOURSELF];
[/code]

I appreciate any help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7863&start=0#p53068
Forum: Inform 6 and 7 Development / Subject: Re: You are now a dog: rulebook and inventory questions
User: maga / DateTime: 2013-05-12 19:33:20

[quote="Mr. Nibs"][code]Now the carrying capacity of the player is 1; 
					let ca be the list of objects held by the player;
					say "[ca in brace notation]";
					let IListnum be the number of entries in ca;
					repeat with IList running from 1 to IListnum:
						Now the location of entry 1 of ca is the room enclosing the player;
						rotate ca;

[/code]

I've tried various things to make this work.  try drop all or try drop entry 1 of ca. didn't work.  Help?[/quote]
I'm not sure why you're rotating ca when you've already got a repeat-loop. It's simpler to do it this way:
[code]
let ca be the list of objects held by the player;
					say "[ca in brace notation]";
					let IListnum be the number of entries in ca;
					repeat with IList running from 1 to IListnum:
						Now the location of entry IList of ca is the room enclosing the player;
[/code]
but there's language to do this more quickly in any case:
[code]now everything carried by the player is in the location of the player;[/code]

(I'm not sure what's up with 'enclosing' here. You shouldn't be able to do 'the room enclosing the player' - it should be 'a random room enclosing the player'. But that turns out to always be 'nothing'. Hm.)

[quote]Secondly I want to have a step of rules to govern the way the player interacts with objects with out hands but looking over the documentation I'm not how to toggle a rule book on or off.  Or do I have build lots of instead rules that check the player's dog status and then pass it back to the standard rules if the player isn't a dog?[/quote]
Kinds of action are probably the way to do this. 
[code]
Unlocking something with something is uncanine behaviour. Inserting something into something is uncanine behaviour. (etc, etc.)

Instead of uncanine behaviour when the player is doglike:
say "That's really not something you can do without opposable thumbs."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7846&start=0#p53069
Forum: Discussion, Hints and Reviews / Subject: Re: Anamnesis, incredible/weird strategy RPG
User: matt w / DateTime: 2013-05-12 19:56:24

[quote="George"]Maybe if Christine Love made[/quote]


Sold! (Well, you already had me at the bit maga quoted.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7783&start=20#p53070
Forum: Inform 6 and 7 Development / Subject: Re: Debate: Clearing the screen?
User: halkun / DateTime: 2013-05-12 20:02:56

[quote="Spoff"]BTW, What are you coding it in?[/quote]

It's written in Inform 7 with my own custom interpreter. I'm also using a somewhat modified Glulxe VM with custom glk extensions. What you see there is a bare bones terminal. It's behaves more like a text exposition window from a final fantasy/visual novel game. It will hold room and object descriptions, but other bits of narrative will take place in other areas.

The bit I'm most proud of is a character you literally carry in your pocket. The green right box side holds a smart-phone like electronic dictionary with a broken AI that has a rotten disposition. The gold left side will hold a book that you and and another person write in. (You can't speak each others language.) You will see the characters interact with each other visual novel style in the blue bit above.

For example. Where it says "Apartment" in my sample text, that's going to be moved to the upper left hand corner of the screen in a little box, and the background will reflect the location.  The on-screen keyboard is actually a pull-put keyboard from electronic dictionary, but it will allow me to port the game to computers that don't have keyboards (i.e. tablets, consoles) so that they can play the game too. I'm just thinking ahead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7846&start=0#p53071
Forum: Discussion, Hints and Reviews / Subject: Re: Anamnesis, incredible/weird strategy RPG
User: maga / DateTime: 2013-05-12 20:15:52

From initial appearances, it's a fair way from done.

(I might poke at it some more later, but I just picked up Don't Starve [i]and[/i] [i]X-COM Enemy Unknown[/i], so my gaming time is going to be pretty monopolised for a while.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7864&start=0#p53072
Forum: Inform 6 and 7 Development / Subject: Re: Getting the PC to take over a command for an NPC?
User: matt w / DateTime: 2013-05-12 20:25:49

Well, my first guess was that you could use Editable Stored Actions by Ron Newcomb. Except I'm damned if I can see why this doesn't work:

[code]Include Editable Stored Actions by Ron Newcomb.

Bootcamp is a room. Gomer is a man in Bootcamp. Milo is a man in Bootcamp. A person can be competent or incompetent. Gomer is incompetent. Milo is competent. A button is in Bootcamp. A rock is in bootcamp.

The new action is a stored action that varies.

Instead of asking someone to try doing something when the actor part of the current action is incompetent:
	say "[The person asked] looks befuddled, so you try it yourself.";
	let the new action be a stored action;
	now the new action is the current action;
	change the actor part of the new action to yourself;
	try the new action.
	
Persuasion rule: persuasion succeeds.

test me with "gomer, get rock/i/l". [/code]

...especially because it does work when you write "change the actor part of the new action to Milo" -- then Milo will do whatever you ask Gomer to do. (But if you add "The player is Milo" that breaks it again.) I will send Ron a batsignal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7854&start=0#p53074
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip release 8 is now available
User: Joey / DateTime: 2013-05-12 21:13:43

You guys have outdone yourselves. I didn't know it was even possible to do some of things you've done with Glulx and the game is smarter than ever.

I defeated Kerkerkruip for the first time! (Admittedly on easy.) The map really helped my strategising, allowing me to better plan which enemies to fight in what order (Golem-Tentacle-Ape-Bodmall-Hound-Daggers-Malygris).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7863&start=0#p53075
Forum: Inform 6 and 7 Development / Subject: Re: You are now a dog: rulebook and inventory questions
User: Mr. Nibs / DateTime: 2013-05-12 22:17:25

Thanks again.  I knew there had to be a simpler way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7863&start=0#p53076
Forum: Inform 6 and 7 Development / Subject: Re: You are now a dog: rulebook and inventory questions
User: UnwashedMass / DateTime: 2013-05-12 22:42:45

[quote="Mr. Nibs"]Okay I've got a scene where the player winds up with paws instead of hands.  [/quote]

Not specifically apropos of your problem, but your general situation reminds me of another dog-protagonist Inform game, shared as source code: <a class="postlink" href="http://gamingafter40.blogspot.ca/2010/11/lets-make-us-game-fixing-bugs.html">http://gamingafter40.blogspot.ca/2010/1 ... -bugs.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7770&start=0#p53077
Forum: Announcements and Beta Testing / Subject: Re: Wrenlaw
User: Afterward / DateTime: 2013-05-12 23:37:01

Hey thanks very much!

[spoiler]Very glad you got the 'seat without back or arms' definition and not 'piece of feces'.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24580&start=0#p132581
Forum: Competitions - General / Subject: XYZZY 2012 Results
User: Bainespal / DateTime: 2013-05-13 02:30:28

Wow, formatting that transcript for easy browsing on the web must have been a titanic chore.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7854&start=10#p53078
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip release 8 is now available
User: VictorGijsbers / DateTime: 2013-05-13 02:52:08

[quote="Joey"]I defeated Kerkerkruip for the first time! (Admittedly on easy.) The map really helped my strategising, allowing me to better plan which enemies to fight in what order (Golem-Tentacle-Ape-Bodmall-Hound-Daggers-Malygris).[/quote]
Congratulations! [emote]:)[/emote] On a higher difficulty level, I'd recommend starting with a first level monster: daggers - golem - tentacle - ape - Bodmall - hound - Malygris, for instance. (Though it also depends on who you find where, how the fights go, and so on.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24580&start=10#p132582
Forum: Competitions - General / Subject: XYZZY 2012 Results
User: Jamespking / DateTime: 2013-05-13 03:11:43

I bet it's a script. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24580&start=10#p132583
Forum: Competitions - General / Subject: XYZZY 2012 Results
User: maga / DateTime: 2013-05-13 04:04:43

[quote="Jamespking"]I bet it's a script. [emote]:)[/emote][/quote]
Naturally. (Lucian Smith's, not mine.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7865&start=0#p53079
Forum: Discussion, Hints and Reviews / Subject: "Dinner Bell" errata/bugs
User: Quuxplusone / DateTime: 2013-05-13 04:47:17

I'm posting these bugs here because I'm too lazy to find out where to actually send them. These are errata (bugs, inappropriate responses, etc.) from Jenni Polodna's "Dinner Bell", at least in the version here: <a class="postlink" href="http://pr-if.org/play/apollo18/09/">http://pr-if.org/play/apollo18/09/</a>  My apologies if this version is out of date already.

[spoiler]> EXAMINE FLOOR  // I still have no idea where the "ichthyosaur" is supposed to be located in the room. Anyone?
The ichthyosaur is beautiful as well as scientific.  You could have been both an artist and a marine archaeologist, although you never could have made it as a puppeteer.

> STAND ON FLOOR
That's not something you can stand on.

> SIT  // I'm not sure if this action always defaults to (on Dr Beagle) or not.
(on Dr Beagle)
You can't reach Dr Beagle behind that thick glass.

> PAT ME
You pat yourself on the closest thing you can find to its head.  You don't know what you were trying to accomplish there, but whatever.

> PAT MY HEAD
You pat your head on the closest thing you can find to its head.  You don't know what you were trying to accomplish there, but whatever.

> WEAR COLLAR
You'd have to take it off first.

> BLOW ME
// No response. In fact "BLOW X" for any X other than the candles gives no response.

> TASTE RAVINGS
This tastes about like you remember, although you're not sure when you last tasted Ravings.[/spoiler]

[spoiler]> EXAMINE PHOTO  // post–taking the bacon from it
A smiling blond woman holding an empty tray.  It's kind of a weird photo, now that the bacon's gone.

> EXAMINE TRAY
Oh boy oh boy oh boy, it's bacon![/spoiler]

[spoiler]If the egg is the first edible item you GET, its "classical conditioning" message is a bit inappropriate, or at least not as funny as it's intended to be.

If you attempt to GET BACON based on smelling the room, you'll be repeatedly prevented from getting the bacon (with an inappropriate message) until after you have examined the photo.[/spoiler]

And here's a funny exchange that I eventually figured out was due to the cup's being not-a-container. This is a problem with the Inform parser, more than anything else:
[spoiler]>put cup in bucket
(the cup in Griswold's Legendary Bucket of Wax Pears)
You put the cup into Griswold's Legendary Bucket of Wax Pears.

>put glove in cup
Which do you mean, the cup button or the cup?

>cup
Which do you mean, the cup button or the cup?

>the cup
Which do you mean, the cup button or the cup?

>put glove in the cup
Which do you mean, the cup button or the cup?

>not button
What glove in the not button cup?  What are you even talking about?

>get cup
(the cup)
Taken.

>put glove in cup
(the cup)
That can't contain things.

// Ohhh.[/spoiler]

Lest anyone get the wrong idea: Even with this handful of errata, "Dinner Bell" is super polished and fun to play. I highly recommend it! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24580&start=10#p132584
Forum: Competitions - General / Subject: XYZZY 2012 Results
User: capmikee / DateTime: 2013-05-13 04:50:35

I'd like to apologize for missing the ceremony. I spent the entire day watching Doctor Who and completely forgot about it. I can't tell you how grateful I am that Zarf beat me to the Best Individual Puzzle prize! I read the transcript of his announcement and it was very amusing. [emote];)[/emote]

[quote]zarf says, "The envelope, please."
maga hands it over
zarf says, "The winner of best individual puzzle..."
[peanut-gallery] GDorn exclaims, "falling zombie tacos!"
Olly and Ivan the toad dance an expectant jig.
zarf opens the envelope with ease and elan
zzo38 suddenly evaporates. 
zarf says, "Oh dear."
[peanut-gallery] Doug asks, "could zarf make a puzzle that even zarf could not solve?"
zarf says, "Well, this is embarrassing."
zarf says, "It's me! Yay!"
Fang asks, "uh oh?"
Zach cheers
jojo exclaims, "It's a fix!"
Olly exclaims, "Yay!"
Jacqueline applauds.
jenrexrode exclaims, "hooray!"
lpsmith cheers!
Jenni exclaims, "Yay!"
zaphod applauds!
Johnny says, "ha ha"
DavidW says, "congrats, zarf!"
eu claps!
jmac woo woo
lpsmith exclaims, "Zarf, come up and... oh, you're already here!"
ASchultz applauds!
Tale says, "Hooray for cabal-fixed voting!"
Jacqueline exclaims, "Yay, zarf! You go, unc!"
Doug says, "huzzah!"
zarf turns around and faces everybody again, wearing a new but still odd hat
[/quote]

I have a friend, now vegan, who once ate brain tacos. I would like to dedicate the event of me and Andrew S not getting this award to him...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7783&start=20#p53081
Forum: Inform 6 and 7 Development / Subject: Re: Debate: Clearing the screen?
User: Felix Larsson / DateTime: 2013-05-13 05:11:57

[quote="Spoff"]I need some code to make the status line include multiple lines ... I read somewhere that [i]Basic Screen Effects[/i] should do the trick ... aw, that's beyond my skill level ...[/quote]
With Basic Screen Effects you write a table with as many rows as you want the status line to have. Each row has three columns for whatever text you want in the left hand, center, and right hand positions of the status line on each of the rows. Then the extension just reads your table and constructs a status line from it.

I can't believe it would be beyond your level of skill.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24441&start=0#p130413
Forum: Competitions - General / Subject: IntroComp 2013 now accepting intents to enter
User: Jacqueline / DateTime: 2013-05-13 05:17:16

Hello, everyone. 

It's that time of year again!  The 2013 IntroComp is now underway.  Please (re)acquaint yourself with the rules and sign up to be an author at <a class="postlink" href="http://www.allthingsjacq.com/introcomp"><a class="postlink" href="http://www.allthingsjacq.com/introcomp">http://www.allthingsjacq.com/introcomp</a></a>

Cheers!
- Jacqueline

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7863&start=0#p53083
Forum: Inform 6 and 7 Development / Subject: Re: You are now a dog: rulebook and inventory questions
User: Blecki / DateTime: 2013-05-13 06:36:41

[quote]Secondly I want to have a step of rules to govern the way the player interacts with objects with out hands but looking over the documentation I'm not how to toggle a rule book on or off. Or do I have build lots of instead rules that check the player's dog status and then pass it back to the standard rules if the player isn't a dog?[/quote]

One way you can achieve this, if you have a relatively short list of things a dog can do, is this:

[code]Instead of doing anything other than looking, examining, or going when the player is a dog:
	say "Woof."
[/code]

You might also consider, rather than mutating the player object, having a separate dog-player to switch to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7783&start=20#p53084
Forum: Inform 6 and 7 Development / Subject: Re: Debate: Clearing the screen?
User: mostly useless / DateTime: 2013-05-13 06:51:46

[quote="Spoff"]I read somewhere that [i]Basic Screen Effects[/i] should do the trick ... aw, that's beyond my skill level ...[/quote]When you say beyond your skill level, have you used extensions before? When I first heard about them they sounded daunting, but really they can make things a lot simpler for you. Most (including Basic Screen Effects) come with neat documentation that lets you quickly find the bits you need.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7854&start=10#p53086
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip release 8 is now available
User: Joey / DateTime: 2013-05-13 07:56:21

Yeah I actually almost killed Bodmall before I took out the ape, but the tentacle power was no good against her and I was losing loads of health so I teleported out and killed the ape to heal up for a second shot. I found two magic books so I was able to make good use of the scrolls I had, and I wasn't stingy with the ment in the Bodmall fight.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7864&start=0#p53087
Forum: Inform 6 and 7 Development / Subject: Re: Getting the PC to take over a command for an NPC?
User: lglasser / DateTime: 2013-05-13 08:00:27

Awesome, I appreciate you looking into it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7864&start=0#p53090
Forum: Inform 6 and 7 Development / Subject: Re: Getting the PC to take over a command for an NPC?
User: Felix Larsson / DateTime: 2013-05-13 09:47:39

Matt's code works fine, if you add a line to turn the new action from being a request for an action to being that action pure and simple:
[code]
Instead of asking someone to try doing something when the actor part of
	the current action is incompetent:
	say "[The person asked] looks befuddled, so you try it yourself.";
	let the new action be a stored action;
	now the new action is the current action;
	change the request part of the new action to false;   	   [You need this line, too!]
	change the actor part of the new action to yourself;
	try the new action.
[/code]
(I can't explain just what the parser does with Matt's original code: the ACTIONS debug command says that the player succeeds in taking the stone; and, while the standard rules for taking seem to be bypassed, custom rules for taking in your own source texts do run as expected …)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7867&start=0#p53092
Forum: General and Off-Topic Talk / Subject: GeoGuessr - A fun diversion!
User: MTW / DateTime: 2013-05-13 09:59:11

[url]http://geoguessr.com/[/url]

You get placed in Googlemaps Street View somewhere randomly in the world and have to guess where you are after looking around.  Share your scores with friends!  BEAT THEM UNTIL THEY ARE HUMILIATED WITH YOUR GEOGRAPHIC AMAZINGNESS!!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7864&start=0#p53093
Forum: Inform 6 and 7 Development / Subject: Re: Getting the PC to take over a command for an NPC?
User: matt w / DateTime: 2013-05-13 10:01:36

Thank you, Felix! That's what I was missing (and rereading the Editable Stored Actions documentation makes it clear). And now you don't need "Persuasion succeeds," and I think you may be able to change "the actor part of the current action" back to "the person asked" (something I was trying before made that loop infinitely). 

One thing to be aware of is what happens when you type "Gomer, get rock/Gomer, drop rock".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7867&start=0#p53095
Forum: General and Off-Topic Talk / Subject: Re: GeoGuessr - A fun diversion!
User: maga / DateTime: 2013-05-13 10:46:56

GeoGuessr is a whole lot of fun, but the scores I get are pretty much a matter of luck.

Apart from super-obvious cues (Portuguese signs in a tropical country, those flags that USAnians put [i]absolutely everywhere[/i], city names visible), I tend to get either a  >2000 point guess (right continent, right biome) or a <400 guess (totally wrong continent, roughly equivalent biome). With just five guesses per round, that makes for really variable scores.

Also, I'm petitioning Google to discontinue Street View service in New Zealand. That place looks like [i]everywhere[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7867&start=0#p53096
Forum: General and Off-Topic Talk / Subject: Re: GeoGuessr - A fun diversion!
User: MTW / DateTime: 2013-05-13 10:49:21

Yeah, lol, all of my completely wrong answers were in that part of the world.  I lucked out once when I saw a sign that said "New Zealand".  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7867&start=0#p53097
Forum: General and Off-Topic Talk / Subject: Re: GeoGuessr - A fun diversion!
User: Dannii / DateTime: 2013-05-13 11:18:13

[quote="maga"]Also, I'm petitioning Google to discontinue Street View service in New Zealand. That place looks like [i]everywhere[/i].[/quote]
Unless you see a sign for Dunedin, that is!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7258&start=0#p53098
Forum: TADS 2 and 3 Development / Subject: Re: Getting Started in TADS 3: Typos and Praise
User: Eric Eve / DateTime: 2013-05-13 12:50:47

My thanks to both DJ Hastings and tomasb for drawing attention to these sundry typos. I've now made the corrections and sent them off to Mike Roberts for inclusion in the next TADS 3 release. If anyone posts any more of them here, I shall of course deal with them, but probably not in time for the next release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7867&start=0#p53099
Forum: General and Off-Topic Talk / Subject: Re: GeoGuessr - A fun diversion!
User: matt w / DateTime: 2013-05-13 12:57:40

I guessed that something was the completely flat featureless road between Lubbock and Amarillo, which I used to drive on occasionally, and it turned out to be a completely flat featureless road in Western Nebraska that I drove on twice while moving to and from Salt Lake City. I'm not sure whether that's a moral victory or a moral defeat.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7867&start=0#p53100
Forum: General and Off-Topic Talk / Subject: Re: GeoGuessr - A fun diversion!
User: mostly useless / DateTime: 2013-05-13 13:02:30

[quote="matt w"]I'm not sure whether that's a moral victory or a moral defeat.[/quote]You win the internet!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7783&start=20#p53101
Forum: Inform 6 and 7 Development / Subject: Re: Debate: Clearing the screen?
User: Spoff / DateTime: 2013-05-13 13:55:16

[b]halkun:[/b]
Nice, I look forward to playing that! Just brainstorming, but how about a game where the player has to type, for instance, MOVE MOUSE CURSOR UP 12 PIXELS or CLICK LEFT MOUSE BUTTOM, in order to operate the cursor, with which the player can operate an on-screen keyboard with which he can type commands to the game ...? Oh, and the game should be in real-time.


[b]Felix & MU:[/b]
Yes, the Basic Screen Effect can give the status line multiple lines:

[code]
Table of Room Description
 left	central	right 
"[the player's surroundings]: [description of the location of the player]"	""	""
""	""	""
""	""	""
""	""	""
""	""	""
""	""	""
""	""	""
""	""	""
""	""	""

 Rule for constructing the status line:
	fill status bar with Table of Room Description;
	rule succeeds.
[/code]
 
 ... but it requires [line break] for the text to continue at the line below ... so I would need to make some code to automatically replace every 10nth empty space with "[line break]" ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7864&start=0#p53104
Forum: Inform 6 and 7 Development / Subject: Re: Getting the PC to take over a command for an NPC?
User: Ron Newcomb / DateTime: 2013-05-13 19:48:32

I wonder if Commissioner Gordon ever said, "Oh, nevermind. We figured it out."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7871&start=0#p53105
Forum: TADS 2 and 3 Development / Subject: Color-changing button
User: SCSM2650 / DateTime: 2013-05-13 20:58:10

Hi there,

I'm trying to design a button (well, a colored light that can be pressed like a button) which cycles through colors when pressed.  I'm having two problems.  The simpler of the two is that, if I just make the object a Button, I can pick it up and pocket it, which is bad.  But if I make it a fixture, then when I try to Push or Press the button, it says I can't move that.

Second, as I said, I'm trying to have it cycle through colors.  I coded the object as shown below, and it compiles fine, but it doesn't have any effect -- when I press the button, it just says "click," which I believe is the default response for the Button class.

+ Button 'four 4 button/light' 'button four'
    dobjFor(Push){
        action(){
        color = colorChange.doScript();
        }
        "The button turns <<color>>"
    }
    desc = "The light glows <<color>>, but emanates no heat.  It looks like you could probably press it"
    color = 'red';
    ; 


colorChange: CyclicEventList
            [
                'red',
                'green',
                'black',
                'gold',
                'blue'
            ]
;

Any idea what I'm doing wrong here?

Thanks!

SCSM

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7864&start=0#p53107
Forum: Inform 6 and 7 Development / Subject: Re: Getting the PC to take over a command for an NPC?
User: matt w / DateTime: 2013-05-13 21:11:11

Oh, another thing to note is that you don't need "A new action is a stored action that varies," since "the new action" is actually getting defined as a local variable. That's legacy from when I was thrashing around changing things and trying to figure out what was going wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7864&start=0#p53108
Forum: Inform 6 and 7 Development / Subject: Re: Getting the PC to take over a command for an NPC?
User: lglasser / DateTime: 2013-05-13 22:46:51

Awesome, thanks so much! I will try this out right away.

And lol @Ron.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7768&start=0#p53109
Forum: Discussion, Hints and Reviews / Subject: Re: games like Lurking Horror
User: capmikee / DateTime: 2013-05-13 23:25:37

If you haven't played Anchorhead, you really should. It doesn't have computers, but it's also Lovecraftian, and it takes place in a small New England college town. It's also one of the best IF games ever...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7863&start=0#p53110
Forum: Inform 6 and 7 Development / Subject: Re: You are now a dog: rulebook and inventory questions
User: Mr. Nibs / DateTime: 2013-05-13 23:59:52

[quote="maga"]
Kinds of action are probably the way to do this. 
[code]
Unlocking something with something is uncanine behaviour. Inserting something into something is uncanine behaviour. (etc, etc.)

Instead of uncanine behaviour when the player is doglike:
say "That's really not something you can do without opposable thumbs."
[/code][/quote]

This is sorta what I did.  I had to use before instead of instead and a stop the action to prevent more specifically defined actions from taking priority.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7871&start=0#p53111
Forum: TADS 2 and 3 Development / Subject: Re: Color-changing button
User: Jim Aikin / DateTime: 2013-05-14 02:00:31

There are a couple of issues. For one thing, you have "The button turns <<color>>" outside of the action() block, so it's not going to be used. Also, I'm not sure (my T3 is very rusty), but I don't think you can use doScript() that way, because your single-quoted strings aren't going to do anything. They're not events that have a result. In other words, I'm pretty sure doScript() doesn't return a value. (You can check the source code using the Library Reference Manual.)

Here's a first approximation to how I would do it. Note that I've made the colorChange object a property object within the button.

[code]+ colorButton: Button, Fixture 'red four 4 button/light' 'red button four'
    "The light glows <<color>>, but emanates no heat. It looks like you could probably press it. "
    color = 'red'
    dobjFor(Push){
        action(){
            cmdDict.removeWord(colorButton, color, &adjective);
            colorChange.doScript();
            cmdDict.addWord(colorButton, color, &adjective);
            name = color + ' button four';
            "The button turns <<color>>. ";
        }
    }
    colorChange: CyclicEventList
    {[
        {: lexicalParent.color = 'yellow' },
        {: lexicalParent.color = 'green' },
        {: lexicalParent.color = 'red' },
        {: lexicalParent.color = 'orange' },
        {: lexicalParent.color = 'blue' }
    ]}
;[/code]
Note the use of cmdDict. This causes the vocabulary that can be used by the player to refer to the button to change, depending on its current color. Also, the printed name will change. 

Also, I've made the events in the CyclicEventList into anonymous functions. These change the color property of the button.

By playing around with this, perhaps you can get it working the way you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24441&start=0#p130414
Forum: Competitions - General / Subject: IntroComp 2013 now accepting intents to enter
User: mostly useless / DateTime: 2013-05-14 03:15:57

[quote="Jacqueline"]Please (re)acquaint yourself with the rules[/quote]Especially if you're an ichthyophobe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24441&start=0#p130415
Forum: Competitions - General / Subject: IntroComp 2013 now accepting intents to enter
User: Jacqueline / DateTime: 2013-05-14 03:53:59

I wish I could 'like' the post above...

And speaking of rules, I updated the FAQ this morning after receiving a question that I seem to get just about every year.  The addition is as follows:

WHAT LANGUAGE CAN I USE? ON WHICH PLATFORMS CAN ENTRIES BE RELEASED?
So long as your work is interactive fiction, there are no restrictions. Interactive fiction, in this case, is broadly defined as things that are (1) interactive and (2) either fiction or non-fiction, and include any and all languages and platforms. Inclusion of graphics and multimedia is fine, unless such inclusion is so excessive that a reasonable player would look at the work and call it a graphic adventure.

Thank you to those who've submitted intents to enter already - it's looking like it's going to be a fun year, and I hope we get even more intents before June 15th!

- Jacqueline

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7783&start=20#p53112
Forum: Inform 6 and 7 Development / Subject: Re: Debate: Clearing the screen?
User: Felix Larsson / DateTime: 2013-05-14 04:58:52

I never knew you could actually outsmart the constraints on characters for the status line with a simple line break!

As for a suggestion on how to do what you want (there might no doubt be a better way), I would write a say phrase that turns the info about the location into indexed text, manipulates it and says it – and then use that custom say phrase with Basic Screen Effects.
[code]
Include Basic Screen Effects by Emily Short.

To say --/the whereabouts:
	let info be indexed text;
	let info be "[the player's surroundings]: [description of the location of the player]";
	let N be the number of unpunctuated words in info;
	let N be N / 10;
	repeat with M running from 1 to N:
		replace unpunctuated word number (10 * M) in info with "[unpunctuated word number (10 * M) in info][line break]";
	say info.

Table of Room Description
left	central	right 
"[whereabouts]"	""	""
with eight blank rows

 Rule for constructing the status line:
	fill status bar with Table of Room Description;
	rule succeeds.


Hole in the Ground is a room. "Not a nasty, dirty, wet hole, filled with the ends of worms and an oozy smell, nor yet a dry, bare, sandy hole with nothing in it to sit down on or to eat: it is a hobbit-hole, and that means comfort." 
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7783&start=30#p53113
Forum: Inform 6 and 7 Development / Subject: Re: Debate: Clearing the screen?
User: Felix Larsson / DateTime: 2013-05-14 06:35:34

Here's a way to do it without a table and without deciding on a fixed number of rows for the status line (it still depends on Basic Screen Effects):
[code]
Include Basic Screen Effects by Emily Short.

Before constructing the status line:
	clear only the status line.
	
Rule for constructing the status line:
	let info be indexed text;
	let info be "[the player's surroundings]: [description of the location of the player]";
	let N be the number of unpunctuated words in info;
	let leftovers be the remainder after dividing N by 10;
	let N be N / 10;
	repeat with M running from 1 to N:
		replace unpunctuated word number (10 * M) in info with "[unpunctuated word number (10 * M) in info][line break]";
	unless leftovers is 0:
		deepen the status line to N + 1 rows;
	otherwise:
		deepen the status line to N rows;
	move the cursor to 1;
	say info.

Hole in the Ground is a room. "Not a nasty, dirty, wet hole, filled with the ends of worms and an oozy smell, nor yet a dry, bare, sandy hole with nothing in it to sit down on or to eat: it is a hobbit-hole, and that means comfort." 
Garden is west of hole. "A very nice and wellkempt garden, delightful and much befitting a respectable and comfortably well-to-do hobbit gentleman."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7783&start=30#p53116
Forum: Inform 6 and 7 Development / Subject: Re: Debate: Clearing the screen?
User: Biep / DateTime: 2013-05-14 11:31:11

[quote="Spoff"]One problem though: Look would be executed before the players command had been executed[/quote]But that was the idea - that's why the command is printed [b]after[/b] the description (and its output after that again).
I thought that was what you wanted, but having read the continuation of this discussion I see that was not the case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7867&start=0#p53117
Forum: General and Off-Topic Talk / Subject: Re: GeoGuessr - A fun diversion!
User: mulehollandaise / DateTime: 2013-05-14 13:21:29

Sounds an awful lot like Pursued (<a class="postlink" href="http://pursued.nemesys.hu/">http://pursued.nemesys.hu/</a>).
If I'm not mistaken, Pursued has been out for a couple months, so I don't know which one is older... It has (provided you register, I think, or enter a passcode that is easy to find if you ask the internet) community-created levels, but no point system. Both are a really fun concept though.

Which makes me think: a text version of those games could be fun  [emote]:D[/emote] 
"You are in a street with little coloured houses. The sign on the shop across the street says "Fferyllfa". Where are you?"
With bonus points if you manage to mislead the player by describing the Eiffel Tower (or another landmark) in a way such that most players won't get it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7867&start=0#p53118
Forum: General and Off-Topic Talk / Subject: Re: GeoGuessr - A fun diversion!
User: mostly useless / DateTime: 2013-05-14 13:52:47

[quote="mulehollandaise"]a text version of those games could be fun  [emote]:D[/emote][/quote]I'm already bad enough at this, thank you very much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7860&start=0#p53119
Forum: Inform 6 and 7 Development / Subject: Re: Coding ease question
User: ChrisC / DateTime: 2013-05-14 13:54:10

[quote="matt w"]On the Mac you can choose "Shift Selection Left" and "Shift Selection Right" from the format menu, or use the keyboard shortcuts command-[ and command-].[/quote]
The equivalent Windows keyboard shortcuts are alt-[ and alt-], incidentally.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24580&start=10#p132585
Forum: Competitions - General / Subject: XYZZY 2012 Results
User: Squinky / DateTime: 2013-05-14 14:41:05

Sorry I couldn't make it, but I'm pleased that maga did a decent job of playing the part of me, complete with self-heckling and everything. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7867&start=0#p53121
Forum: General and Off-Topic Talk / Subject: Re: GeoGuessr - A fun diversion!
User: maga / DateTime: 2013-05-14 14:47:05

[quote="mulehollandaise"]Which makes me think: a text version of those games could be fun  [emote]:D[/emote] 
"You are in a street with little coloured houses. The sign on the shop across the street says "Fferyllfa". Where are you?"
With bonus points if you manage to mislead the player by describing the Eiffel Tower (or another landmark) in a way such that most players won't get it![/quote]
That was pretty much Carmen Sandiego, wasn't it? [i]The suspect abandoned a car with a RED, WHITE AND BLUE flag in the rear window. It smells of BLOOD PUDDINGS.[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7860&start=0#p53122
Forum: Inform 6 and 7 Development / Subject: Re: Coding ease question
User: Afterward / DateTime: 2013-05-14 17:44:30

Awesome tips, thanks very much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7874&start=0#p53123
Forum: TADS 2 and 3 Development / Subject: adv3Lite Scene not working
User: jford / DateTime: 2013-05-14 18:44:42

I am unable to get an adv3Lite Scene to work.  

Harry the player character starts out in his bed.  For that one appearance, I want the descriptive text for the Room (his bedroom) to focus on Harry waking up.  Then, once he's out of bed, I want the descriptive text to just tell about the room.

So I have defined the Room to have specialDesc text that is to be used only when the introScene is happening...

[code]harrysBedroom: Room
    '<font color=green>Harry\'s Bedroom</font>' 'bedroom'
    "To the west was a door to the bathroom, to the east the living room."
    specialDesc = "Harry's eyes opened with difficulty. They were red, dry 
        and nearly glued shut with hangover-induced gunk."
    useSpecialDesc = (introScene.isHappening)
;
[/code]

The introScene is to start when Harry is in bed and end when he is no longer in bed...

[code]introScene: Scene
    startsWhen = (harry.isIn(harrysBed))
    endsWhen = (!harry.isIn(harrysBed))
    whenStarting()
    {
        "Intro is starting.";
    }
;
[/code]

He'll never be allowed to get back into the bed, so the wake-up text should only appear once. The text defined in the whenStarting() method is just marker text for my benefit during development, just an indicator that the scene is underway.

The game begins with Harry in bed...

[code]// harry, main character
harry: Actor 'Harry;;man' @harrysBed
    ""
    contType = Carrier
    globalParamName = 'harry'
    isFixed = true   
    isHim = true
    isInitState = true
    ownsContents = true
    person = 3   
    proper = true
;
[/code]

But the introScene never kicks in...

[quote]Harry’s Bedroom (in the bed)

To the west was a door to the bathroom, to the east the living room.


Harry is in the bed. [/quote]

No indicator text, and the specialDesc text is never displayed.

What am I doing wrong?  Is it that Harry never explicitly gets into bed, but rather is there when the game begins?  Do I need to explicitly trigger the startsWhen property?

Here's the complete source...

[code]#charset "us-ascii"

#include <tads.h>
#include "advlite.h"

versionInfo: GameID
    IFID = '47ca87f1-2d0e-4b54-a776-2bc128e30927'
    name = 'TADS 3 Lite Test Bed'
    byline = 'by Jerry Ford'
    htmlByline = 'by <a href="mailto:jerry.o.ford@gmail.com">
                  Jerry Ford</a>'
    version = '1'
    authorEmail = 'Jerry Ford <jerry.o.ford@gmail.com>'
    desc = 'Test bed for experimenting with TADS 3 Lite.'
    htmlDesc = 'Test bed for experimenting with TADS 3 Lite.'
;

gameMain: GameMainDef
    initialPlayerChar = harry
;

// harry, main character
harry: Actor 'Harry;;man' @harrysBed
    ""
    contType = Carrier
    globalParamName = 'harry'
    isFixed = true   
    isHim = true
    isInitState = true
    ownsContents = true
    person = 3   
    proper = true
;

harrysBedroom: Room
    '<font color=green>Harry\'s Bedroom</font>' 'bedroom'
    "To the west was a door to the bathroom, to the east the living room."
    specialDesc = "Harry's eyes opened with difficulty. They were red, dry 
        and nearly glued shut with hangover-induced gunk."
    useSpecialDesc = (introScene.isHappening)
;
+ harrysBed: Thing, Container 'bed;;bed'
    "Harry's Bed"
;

introScene: Scene
    startsWhen = (harry.isIn(harrysBed))
    endsWhen = (!harry.isIn(harrysBed))
    whenStarting()
    {
        "Intro is starting.";
    }
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24580&start=10#p132586
Forum: Competitions - General / Subject: XYZZY 2012 Results
User: VictorGijsbers / DateTime: 2013-05-14 21:19:10

[quote="Squinky"]Sorry I couldn't make it, but I'm pleased that maga did a decent job of playing the part of me, complete with self-heckling and everything. [emote]:D[/emote][/quote]
When maga wrote the name "Deirdra" during the ceremony, it was suddenly revealed to me that it's an anagram of "Derrida".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7876&start=0#p53126
Forum: Inform 6 and 7 Development / Subject: Using physical relations for other purposes
User: Dannii / DateTime: 2013-05-15 00:37:44

I've begun refactoring Flexible Windows: <a class="postlink" href="https://github.com/i7/extensions/blob/master/Jon%20Ingold/Flexible%20Windows.i7x">https://github.com/i7/extensions/blob/m ... indows.i7x</a>

My initial changes have been to turn the spawning relationship into an alias of containment. This has resulted in a 30x speed improvement. To do this I needed to make g-windows into a subkind of containers.

Are there any downsides in this kind of approach? Victor suggested it might be a problem if you loop through containers, but that seems to me to be a fairly obscure thing to do.

Or, are there ways to get the speed of world model relations for other relations?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7874&start=0#p53128
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite Scene not working
User: Eric Eve / DateTime: 2013-05-15 03:03:36

There's a few problems with your code here.

1)  You can't use specialDesc the way you're trying to do here. Defining specialDesc on a Room is completely meaningless. The purpose of specialDesc is to give items within a Room their own paragraph in a listing of objects within a room (just as in adv3). There are no circumstances under which the specialDesc of a Room would ever be displayed, since that's not what it's for.

2)  Even if specialDesc did work as you thought it would, it wouldn't be a good approach here, since you'd see it on every turn Harry remained in bed, whereas you'd presumably only want to see it once. (I appreciate this is only a test bed game, but I thought it worth pointing out, nonetheless). In reality, then, you'd probably want to write something like:

[code]
harrysBedroom: Room
    '<font color=green>Harry\'s Bedroom</font>' 'bedroom'
    "To the west was a door to the bathroom, to the east the living room.
    <<first time>>\bHarry's eyes opened with difficulty. They were red, dry and
    nearly glued shut with hangover-induced gunk. <<only>>"       
;
[/code]

3) The problem with the scene is more subtle. This is that the Scene-changing mechanism runs at the end of every turn, so it only checks the whenStarting condition at the end of the first turn. If you type WAIT (or Z) on the first turn, you'll see what I mean. This is really only a problem if you either want a scene to be active when the game starts or become active at the start of the first turn. If you want the Scene to start out active, you could define isHappening = true and startedAt = 0 on the Scene object, like this:

[code]
introScene: Scene   
    endsWhen = (!harry.isIn(harrysBed))
   
    
    whenEnding()
    {
        "Harry stretches and yawns, before staggering uncertainly across the
        room. ";
    }
    
    isHappening = true
    startedAt = 0
;
[/code]

Alternatively, if you want the Scene to become active at the start of the first turn you could call sceneManager.doScenes() just after showing the room description, something like this:

[code]
harrysBedroom: Room
    '<font color=green>Harry\'s Bedroom</font>' 'bedroom'
    "To the west was a door to the bathroom, to the east the living room.
    <<first time>><<sceneManager.doScenes()>><<only>>"       
;
[/code]

With this type of coding pattern your code would become:

[code]
harrysBedroom: Room
    '<font color=green>Harry\'s Bedroom</font>' 'bedroom'
    "To the west was a door to the bathroom, to the east the living room.
    <<first time>><<sceneManager.doScenes()>><<only>>"       
;

+ harrysBed: Thing, Container 'bed;;bed'
    "Harry's Bed"
    
    dobjFor(GetOff) asDobjFor(GetOutOf)
;

introScene: Scene
    startsWhen = (harry.isIn(harrysBed))
    endsWhen = (!harry.isIn(harrysBed))
    whenStarting()
    {
        "\bHarry's eyes opened with difficulty. They were
        red, dry and nearly glued shut with hangover-induced gunk. ";
    }
    
    whenEnding()
    {
        "Harry stretches and yawns, before staggering uncertainly across the
        room. ";
    }
    
;
[/code]

Or alternatively, and I think preferably:

[code]
harrysBedroom: Room
    '<font color=green>Harry\'s Bedroom</font>' 'bedroom'
    "To the west was a door to the bathroom, to the east the living room.
    <<first time>>\bHarry's eyes opened with difficulty. They were red, dry and
    nearly glued shut with hangover-induced gunk. <<only>>"       
;

+ harrysBed: Thing, Container 'bed;;bed'
    "Harry's Bed"
    
    dobjFor(GetOff) asDobjFor(GetOutOf)
;

introScene: Scene
    startsWhen = (harry.isIn(harrysBed))
    endsWhen = (!harry.isIn(harrysBed))
    
    
    whenEnding()
    {
        "Harry stretches and yawns, before staggering uncertainly across the
        room. ";
    }
    
    isHappening = true
    startedAt = 0
;
[/code]

Note that I've also added dobjFor(GetOff) asDobjFor(GetOutOf) to the definition of the Bed object, since people might quite reasonably type GET OFF BED and that should work the same as GET OUT OF BED.

For the next release (which should be quite soon), I'll tweak the sceneManager so that it also checks for Scenes whose startsWhen conditions are true at the start of play, so that they start out happening, since this is probably more intuitive behaviour. Note that this change will mean that the whenStarting methods of any such scenes will be executed before the initial room description is displayed, which may or may not be what you want.

If you want to try out this alteration, simply located the sceneManager object in scenes.t and add the following line at the end of its execute() method:

[code]
doScenes();
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7877&start=0#p53129
Forum: Announcements and Beta Testing / Subject: Ill Wind
User: MTW / DateTime: 2013-05-15 05:24:50

Hello!  Please enjoy my latest IF.  It is the next installment of my nameless detective series.  This time, our protagonist gets involved with gangsters in prohibition era Chicago and another Lovecraftian mystery.  (Still getting this stuff out of my system.)

[url]http://ifdb.tads.org/viewgame?id=5ywyhdx5wyfghuyw[/url]

This game was playtested by Mostly Useless, Aschultz, Explorington, and Syman Weed.  Their efforts were amazing!

It is currently awaiting upload to the archive.  In the meantime, you can download it here!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7878&start=0#p53130
Forum: TADS 2 and 3 Development / Subject: TADS3 in french language
User: bdurand / DateTime: 2013-05-15 05:46:53

Hello,

I am a french user of TADS3. I am writing a game for my children so I would like my children can use french word to play (for example, I would like they can use REGARDER instead of LOOK, PRENDRE instead of TAKE).

How can I do ? Should have define all action for each object ? Can I modify a library file ?

Is somebody start a game in french and can advise me ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7876&start=0#p53131
Forum: Inform 6 and 7 Development / Subject: Re: Using physical relations for other purposes
User: ChrisC / DateTime: 2013-05-15 08:36:40

I suspect low-level relations like this are hard-coded at the I6 level for speed of looping and the like. I ran into something similar, but in reverse—a slowdown—when I tried making quips into objects rather than things in Threaded Conversation. (Yes, I [i]will[/i] get back into that this year)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24580&start=10#p132587
Forum: Competitions - General / Subject: XYZZY 2012 Results
User: proc / DateTime: 2013-05-15 08:46:44

[quote="VictorGijsbers"]When maga wrote the name "Deirdra" during the ceremony, it was suddenly revealed to me that it's an anagram of "Derrida".[/quote]
Thank you for the hint, now I understand the success of howling dogs...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7876&start=0#p53134
Forum: Inform 6 and 7 Development / Subject: Re: Using physical relations for other purposes
User: Dannii / DateTime: 2013-05-15 09:15:48

Physical relations are privileged in the Z-Machine as they're part of the VM architecture. They aren't in Glulx, so any other equivalent (one-to-various) relations should be equally efficient. But Inform currently uses very different code for physical relations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7878&start=0#p53135
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 in french language
User: tomasb / DateTime: 2013-05-15 09:16:42

TADS3 is very well prepared to be translated into foreign language, but it's a huge task to fully translate it. If you would like to give it a try, look into the folders, where TADS is installed. You should find lib folder somewhere, in which adv3 subfolder is located. In this subfolder is Adv3 library, which implements world model of a game. Language dependent parts of Adv3 library are isolated in the en_us subfolder. Every translator should probably start with copying whole en_us into lets say fr_fr (and rename en_us.t file into fr_fr.t and so on). Then start modifying language parts of the library. If you want to translate command grammar, look into en_us.t around line 9240. To use another language in your game you should modify Makefile for your game (-DLANGUAGE=fr_fr but Workbench probably have some clicky way to doing the same) and include correct header files at the start of every source file (#include <fr_fr.h>).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7854&start=10#p53136
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip release 8 is now available
User: Erik Temple / DateTime: 2013-05-15 09:52:44

[quote="Peter Pears"]Which reminds me. Playing in iFrotz, it reports that the interpreter "does not have the full graphic support the game needs" - for graphics, anyway. Do you think you could share some info re exactly what the game requests? Because iFrotz DOES have support for Glulx graphics, and it would be useful, I think, to see what it is Kerkerkruip is asking that iFrotz can't do.

So that, in the future, it might - who knows? - start doing it. [emote]:)[/emote][/quote]

I think that iOS Frotz can do everything that Kerkerkruip requests--I've seen it do so with other projects--though I would also anticipate abysmal performance and likely crashing! Here are the gestalts the game tests for:

gestalt_Graphics
gestalt_GraphicsTransparency
gestalt_MouseInput (tests specifically whether mouse input works in a graphics window)
gestalt_Timer

It's possible that the author of iOS Frotz has turned some of these off to avoid performance issues, but it's more likely that the library is simply returning a 0 for one of them when it ought to return a positive value.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7854&start=10#p53137
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip release 8 is now available
User: VictorGijsbers / DateTime: 2013-05-15 10:21:15

We've made a minor but significant update of Kerkerkruip 8, which you therefore might want to redownload.

* An optimisation of the windows drawing code makes some of the graphical operations *much* faster. This is especially notable when returning from the map to the main game window.
* Fixed a bug with how the psycholocation scroll worked in non-graphical mode.

Note that due to the nature of the Glulx virtual machine, this will break existing saved games; so if you're in the middle of a game, you might want to finish that first.

Have fun!

The Kerkerkruip team (Victor Gijsbers, Dannii Willis, Erik Temple, Remko van der Pluijm)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7877&start=0#p53138
Forum: Announcements and Beta Testing / Subject: Re: Ill Wind
User: explorington / DateTime: 2013-05-15 10:41:31

great! I'll play the new version ASAP

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7878&start=0#p53139
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 in french language
User: Jim Aikin / DateTime: 2013-05-15 10:54:23

Beyond translating the input command strings and the library messages, you'll want to look at the way parameter substitutions are handled. The library messages make very extensive use of this type of thing. For instance, here's a line from msg_neu.t:

cannotPutOnSelfMsg = '{You/he} {can\'t} put {the dobj/him} on {itself}. '

In English, the definite article 'the' has only one form, but in some languages it has two or more forms, which depend on the gender of the noun. Thus you would need to write new code for {the dobj/him} that would allow it to check the gender of the printed name of the direct object of the command. You would need to modify the Thing class to add a default gender (in case you forget to specify it for some object) and then change the gender assignment on objects that require a different one.

I don't speak French, so I don't know whether this particular case applies to French. Really, I'm just mentioning that all of these parameter substitutions will need to be dealt with. If you're only planning to write one game, and you know it will be in second person, present tense, you can eliminate the first two of the four substitutions in the example above; you'll only have to deal with the last two. But if you think you may want to write another game later (or make your library files available to other authors) you'd be better off designing a French parameter substitution module that handles everything needed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7878&start=0#p53140
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 in french language
User: proc / DateTime: 2013-05-15 12:42:31

[quote="bdurand"]Is somebody start a game in french and can advise me ?[/quote]
TADS 3 translation is really hard work, esp. for highly flected languages (so all but English). There is a well working German library [url=http://www.michaelbaltes.com/gtads.html]G-TADS[/url] that solved some hard problems such as gender issues in adjectives or nouns. You may get some hints from the translator [url=http://www.intfiction.org/forum/memberlist.php?mode=viewprofile&u=3565]Mikawa[/url] or from the [url=http://forum.ifzentrale.de/viewforum.php?f=10]G-TADS forum[/url] moderated by him.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7768&start=0#p53142
Forum: Discussion, Hints and Reviews / Subject: Re: games like Lurking Horror
User: cmuAdamson / DateTime: 2013-05-15 13:34:47

I remember Lurking Horror, it was a fun game.  I think that game was a strong influence when I wrote "CipherText". While it's sci-fi based, and not horror, I was trying to get that college campus feel. I found myself putting a lot of thought into how the main storyline could require that YOU, the player, had to solve the mystery of what was going on, without it making more sense that the whole university student body or the administration would be looking into what was going on.  I actually had one version finished and working, and then stopped for about 2 weeks and thought about whether it really made sense, and then rewrote a big chunk of it.

I also wasn't sure the University I modelled the game after would "want" a game taking place on the campus. I had no basis one way or another about whether they'd think "oh cool" or "lawsuit", so I never actually named the university in the game, even though if you're familiar with the institution in question, it's obvious. I also made one or two changes to the game so it keeps the events fairly "neutral" about what is transpiring on the campus.

Does anyone have any thoughts or experiences on whether real places want IF written about them?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7768&start=0#p53144
Forum: Discussion, Hints and Reviews / Subject: Re: games like Lurking Horror
User: Anonymous / DateTime: 2013-05-15 16:38:39

To be honest, I'm not entirely sure they'd care...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7854&start=10#p53145
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip release 8 is now available
User: Anonymous / DateTime: 2013-05-15 16:39:36

Erik, thank you a lot for that information. [emote]:)[/emote]

And Victor, will you never rest?!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7854&start=10#p53146
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip release 8 is now available
User: VictorGijsbers / DateTime: 2013-05-15 16:55:01

Well, Dannii gets credit for the optimalisation. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7854&start=10#p53149
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip release 8 is now available
User: Jamespking / DateTime: 2013-05-15 18:09:44

This game is so predictable.
In the sense that, predictably, it got me hooked again.

I have a problem, tho. Due to some tweaks I forgot about, the input text is white on white background, and this gives me a headache when typing... What should I add to K***.ini to make it another color? 

Anyway: impressive game. I love the graphics, the map and the card for beaten enemies!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7883&start=0#p53150
Forum: Inform 6 and 7 Development / Subject: Parser freezes? [I7]
User: planetfall666 / DateTime: 2013-05-15 18:12:21

I'm working on a game and, as one often does when working on games, I run the game to test it. It gives me the first prompt. I enter my gender and...

Nothing happens. Nothing. I can't delete my command, I can't type more, and it doesn't print any output or another prompt.

I check Activity Monitor. There is no CPU usage by glulx.

I export it to a blorb and run it in Zoom. It works fine, but I want my inform testing commands and AFAIK there's no way to release a blorb with I7's built in testing commands... right? And that's ignoring the skein, test me, et al.

I then begin commenting out things I have changed recently, and I find the one line that is causing the problem:
[code]Kitchen contains two small green snakes.[/code]
What! How does this even affect the parser if the game starts in an entirely different room and is at this point just scanning the command for a gender?!

In fact, I have an old backed up copy of my game on a flash drive and it works perfectly, including that line. I have not touched that line of code since then.

What is odd is that elsewhere in my game I have the line:
[code]The forest-items-box contains three small green snakes, two medium green snakes, a large green snake, two red potions...[/code]
So it can't be that nameless object assigning (or whatever the real jargon is) is broken. Then I try rephrasing the offending line.
[code]Kitchen contains one small green snake.
Kitchen contains three small green snakes.
Kitchen contains a small green snake (called bob)[/code]
These compile and work as intended. However, I specifically balanced the power of the small green snakes around the first battle including two. Now I try to rephrase it again, this time to definitely include two of them.
[code]Kitchen contains 2 small green snakes.
Kitchen contains a small green snake and a small green snake.
Kitchen contains two small green snakes (called bob and susan)[/code]
These all compiled, but still gave me the weird parser freeze. It also breaks on other types of monsters substituted. Eventually I hit upon what should have been obvious before:
[code]Kitchen contains a small green snake.

There is a green snake.

When play begins:
	now kitchen contains a random small green snake held by nothing.[/code]
Which I guess solves my problem... maybe... but it's awkward. I'll have to do this for every location that exactly two of the same enemy appear in the same room. I don't like this solution very much, it's ugly, it's longer than should be necessary and it circumvents the problem meaning the devs are less likely to fix whatever is causing it. Anyone have a clue as to why this issue is occurring?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7768&start=0#p53151
Forum: Discussion, Hints and Reviews / Subject: Re: games like Lurking Horror
User: tove / DateTime: 2013-05-15 18:13:08

Most people at that university don't even know that the IF Archive is hosted there; I doubt they'd even notice the game.  It's not exactly a naked student in a pope hat.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7883&start=0#p53152
Forum: Inform 6 and 7 Development / Subject: Re: Parser freezes? [I7]
User: planetfall666 / DateTime: 2013-05-15 18:26:19

EDIT: And looky here. The above code contains a mistake. Upon fixing it... it crashes again. With further experimentation I have deduced that it's only deciding to die on me if there are a total of five green snakes in the world (2 in the kitchen and 3 in the forest-items-box). The question is... why?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7783&start=30#p53154
Forum: Inform 6 and 7 Development / Subject: Re: Debate: Clearing the screen?
User: Spoff / DateTime: 2013-05-15 19:17:05

Impressive work, Felix! I think I prefer the first solution - I kind of like that the status line keeps a fixed height - or maybe the fixed height could be turned on/off by the player! Still a few quirks, but its much closer to actually working now!

Things I need:
[list][*] I just noticed that [description of the location of the player] don't mention visible objects, people, etc.[/*:m]
[*] I need to disable the room description at start of the game.[/*:m]
[*] Disable inverted text in web export (looks pretty in Glulx, though)[/*:m]
[*] I think the player will still have the last command in his short-term memory, so I don't need to to repeat "> go east" or whatever the player typed. But maybe some sort of confirmation would be required: "You walk down into the cellar.".[/*:m]
[*] Write an actual game, so that I can figure if it work or not.[/*:m][/list:u]


The poll results:
[quote]Yes, for some stories this is the right choice 42%  [ 10 ]
No, it is simply not a good idea, sorry! 54% [ 13 ]
I'm not sure ... 4% [ 1 ][/quote]
So the majority politely dismisses the concept, while a somewhat smaller group might give it a try. A very small minority (me) is unsure.

I like that the clear screen is so much less cluttered: You only see your surroundings and the effects of what you just did.

 I think that the basic 'the-player-writes-something-and-the-game-replies' is one of the major strengths of IF. So I not sure if I like that the location description has been removed from the input/output flow.

The remove of scrollback is big move, so I understand the 54%. I think every IF-player uses scrollback constantly, not just to check the last LOOK command, but to 'connect' to the world. Skimming the scrollback tells you that you have just entered the cabin and that you have just tried to open the box but it was locked. It gives you a feeling of being present which lacks from the description "CABIN: It is dark. There's a door to the south. There's a locked box."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7854&start=10#p53155
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip release 8 is now available
User: Dannii / DateTime: 2013-05-15 19:33:38

[quote="Erik Temple"]I think that iOS Frotz can do everything that Kerkerkruip requests--I've seen it do so with other projects--though I would also anticipate abysmal performance and likely crashing! Here are the gestalts the game tests for:

gestalt_Graphics
gestalt_GraphicsTransparency
gestalt_MouseInput (tests specifically whether mouse input works in a graphics window)
gestalt_Timer

It's possible that the author of iOS Frotz has turned some of these off to avoid performance issues, but it's more likely that the library is simply returning a 0 for one of them when it ought to return a positive value.[/quote]
<a class="postlink" href="https://code.google.com/p/iphonefrotz/source/browse/trunk/glkios/ipgestal.c">https://code.google.com/p/iphonefrotz/s ... ipgestal.c</a>
It's reporting false for gestalt_GraphicsTransparency. I don't know if that's accurate or not.

[quote="Jamespking"]I have a problem, tho. Due to some tweaks I forgot about, the input text is white on white background, and this gives me a headache when typing... What should I add to K***.ini to make it another color? [/quote]
You'll need to add something like this. We should add it to Kerkerkruip to ensure it works. (Or use Glulx Text Effects.)
[code]tcolor  8     006000  ffffff  # Input[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7768&start=0#p53156
Forum: Discussion, Hints and Reviews / Subject: Re: games like Lurking Horror
User: maga / DateTime: 2013-05-15 20:10:14

[quote="cmuAdamson"]Does anyone have any thoughts or experiences on whether real places want IF written about them?[/quote]
As one data point, we showed the [i]Disenchantment Bay[/i] examples (from the I7 built-in manual) to the guy whose boat and person it was based upon. He was... bewildered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7854&start=10#p53157
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip release 8 is now available
User: Erik Temple / DateTime: 2013-05-15 20:19:08

James, an easier option might be to simply delete your garglk.ini file (probably in your home/user folder). Depends on whether you're attached to the white-on-dark configuration in your other games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7883&start=0#p53158
Forum: Inform 6 and 7 Development / Subject: Re: Parser freezes? [I7]
User: zarf / DateTime: 2013-05-15 20:49:45

This is on a Mac? Which OS version?

There was another recent report of the Mac IDE freezing up in that way. It seems extremely idiosyncratic -- it's never happened to me, with the current version of I7 -- and probably not directly related to anything in your game.

<a class="postlink" href="http://inform7.com/mantis/view.php?id=1111">http://inform7.com/mantis/view.php?id=1111</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24580&start=10#p132588
Forum: Competitions - General / Subject: XYZZY 2012 Results
User: ChrisC / DateTime: 2013-05-15 21:07:27

[quote="proc"][quote="VictorGijsbers"]When maga wrote the name "Deirdra" during the ceremony, it was suddenly revealed to me that it's an anagram of "Derrida".[/quote]
Thank you for the hint, now I understand the success of howling dogs...[/quote]
"Pope intern"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24580&start=10#p132589
Forum: Competitions - General / Subject: XYZZY 2012 Results
User: VictorGijsbers / DateTime: 2013-05-15 21:11:11

[quote="ChrisC"]"Pope Intern"?[/quote]
Somehow, I never expected Porpentine to be the pope, but in retrospect it makes a lot of sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7854&start=10#p53160
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip release 8 is now available
User: Ghalev / DateTime: 2013-05-15 22:00:56

[quote="Erik Temple"]James, an easier option might be to simply delete your garglk.ini file (probably in your home/user folder). Depends on whether you're attached to the white-on-dark configuration in your other games.[/quote]

This has been an issue for me, as well ... and I'm madly in love with my preferred scheme for other games. My hack has just been to create a duplicate, alternate Gargoyle that I use only for this game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7854&start=20#p53161
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip release 8 is now available
User: Dannii / DateTime: 2013-05-15 22:29:13

We should say that we would love the team to keep growing! If you have any ideas please do suggest them here, or [url=https://github.com/i7/kerkerkruip/issues]at Github[/url]. If you want to help with programming, graphics, packaging and websites, creating a wiki, or almost anything else, I'm sure there's a place for you!

(And if Github feels scary, don't worry, we can help with that too.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7886&start=0#p53162
Forum: Inform 6 and 7 Development / Subject: NPC in multiple rooms
User: Zork / DateTime: 2013-05-16 00:10:04

Is there a simple way to put an NPC "man" into multiple rooms?  I'm sure someones asked this question before, but I've been searching around and haven't found anything.  You can't seem to do...

Bob is a man.
Bob is in bedroom, den and basement.

Thanks in advance.  This forum has been very helpful to me while making my first game.  Programming these has been really fun!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7886&start=0#p53163
Forum: Inform 6 and 7 Development / Subject: Re: NPC in multiple rooms
User: abjectadjective / DateTime: 2013-05-16 00:29:08

You can't have one thing in more than one location simultaneously. You can either make Bob teleport into each room before the player enters, or make Bob a kind, which will let you place multiple (but separate) Bobs.

Making bob teleport to the rooms before the player enters:
[code]After going to bedroom: now Bob is in bedroom; continue the action.
After going to den: now Bob is in den; continue the action.
After going to basement: now Bob is in basement; continue the action.[/code]

To do the second option of placing multiple bobs of the same "bob" kind:

[code]Bob is a kind of man.
One Bob is in bedroom.
One Bob is in basement.
One Bob is in den.[/code]

For the second option: remember that if two or more bobs enter the same room, you will probably see something like "You can see two Bobs here." Be careful about your Bob placement if they are mobile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7886&start=0#p53164
Forum: Inform 6 and 7 Development / Subject: Re: NPC in multiple rooms
User: Zork / DateTime: 2013-05-16 00:33:17

Awesome!  Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7886&start=0#p53165
Forum: Inform 6 and 7 Development / Subject: Re: NPC in multiple rooms
User: abjectadjective / DateTime: 2013-05-16 00:47:46

Sorry, I was a bit hasty in my examples. I have edited the post with an improved version which will take into account failed attempts to enter the rooms. (in case there is a locked door or something else prevents the player from moving.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7878&start=0#p53169
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 in french language
User: bdurand / DateTime: 2013-05-16 02:40:03

Thank you for all your answers. 

I have started by translating action verb, and I do a test with my children. It is easier for them, even if the grammar is not very good.

I will try to translate gradually more of the library.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7878&start=0#p53170
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 in french language
User: farvardin / DateTime: 2013-05-16 04:42:11

Some people on <a class="postlink" href="http://ifiction.free.fr/taverne/">http://ifiction.free.fr/taverne/</a> were interested into translating tads to French as well (but I'd rather prefer they would help me on Inform 7 instead), you can call for help there if you wish. There was the "frites" project, <a class="postlink" href="http://www.ifwiki.org/index.php/FrITES">http://www.ifwiki.org/index.php/FrITES</a> but it's abandonned now. 

Maybe I still have the archive of what was done?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7883&start=0#p53171
Forum: Inform 6 and 7 Development / Subject: Re: Parser freezes? [I7]
User: planetfall666 / DateTime: 2013-05-16 05:39:46

[quote="zarf"]This is on a Mac? Which OS version?

There was another recent report of the Mac IDE freezing up in that way. It seems extremely idiosyncratic -- it's never happened to me, with the current version of I7 -- and probably not directly related to anything in your game.

<a class="postlink" href="http://inform7.com/mantis/view.php?id=1111">http://inform7.com/mantis/view.php?id=1111</a>[/quote]

OSX 10.6.8

I don't think it's related, as I've been using glulx on this project since day one. Plus, clearing the screen is at the very least part of the normal behavior of restarting, while mine just sits there and refuses to process anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7886&start=0#p53172
Forum: Inform 6 and 7 Development / Subject: Re: NPC in multiple rooms
User: Zork / DateTime: 2013-05-16 06:37:03

Much appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7883&start=0#p53173
Forum: Inform 6 and 7 Development / Subject: Re: Parser freezes? [I7]
User: zarf / DateTime: 2013-05-16 08:20:29

When I said "idiosyncratic ", I meant it. It may be related even though it's a different VM.

However, if you post a complete game demonstrating the problem, we can test it. I tried:

[code]
The Kitchen is a room.

Kitchen contains two small green snakes.
[/code]

But that works fine. (Well, it creates a single item called "two small green snakes", but you weren't asking about that.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7877&start=0#p53175
Forum: Announcements and Beta Testing / Subject: Re: Ill Wind
User: MTW / DateTime: 2013-05-16 09:26:12

[url]http://www.youtube.com/watch?v=8a6xtg0auyk[/url]

I guess the link above would be the theme song to the game... [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7889&start=0#p53176
Forum: Inform 6 and 7 Development / Subject: A count down?
User: MultiversalInk / DateTime: 2013-05-16 10:47:07

I'm trying to make a timer that will count down to a meteor strike, and have the time left display in the status line. The code I have is this:

[code]	the meteor strikes in 13 minutes from now;
	now the right hand status line is "[13 minutes minus the time of day]";[/code]
(inside an Instead rule for the activator)

But it just returns <no time> in the status line.

I've tried several different things, and this is the only one that compiles. Any tips?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7768&start=0#p53177
Forum: Discussion, Hints and Reviews / Subject: Re: games like Lurking Horror
User: cmuAdamson / DateTime: 2013-05-16 10:58:24

[quote="tove"]Most people at that university don't even know that the IF Archive is hosted there; I doubt they'd even notice the game.  It's not exactly a naked student in a pope hat.[/quote]

True, they *do* have bigger concerns right now  [emote]:shock:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7877&start=0#p53178
Forum: Announcements and Beta Testing / Subject: Re: Ill Wind
User: explorington / DateTime: 2013-05-16 11:26:15

[quote="MTW"][url]http://www.youtube.com/watch?v=8a6xtg0auyk[/url]

I guess the link above would be the theme song to the game... [emote]:)[/emote][/quote]

Not bad a choice [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7886&start=0#p53179
Forum: Inform 6 and 7 Development / Subject: Re: NPC in multiple rooms
User: abjectadjective / DateTime: 2013-05-16 11:51:14

Just out of curiosity, what's with Bob, anyway? Is he a follower? Blazing fast at zooming into rooms before you get there? Some kind of magic man?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7886&start=0#p53180
Forum: Inform 6 and 7 Development / Subject: Re: NPC in multiple rooms
User: mostly useless / DateTime: 2013-05-16 11:55:09

Also, how did no-one nab the username Zork until feb 2012?  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7889&start=0#p53181
Forum: Inform 6 and 7 Development / Subject: Re: A count down?
User: maga / DateTime: 2013-05-16 12:27:56

[code]The time to strike is a number that varies. The time to strike is 14.

meteor-incoming is a truth-state that varies. meteor-incoming is false.

Every turn when meteor-incoming is true:
now time to strike is time to strike - 1;
[/code]
and when you want to set the timer:
[code]
now meteor-incoming is true;
now the right hand status line is "[time to strike]";
[/code]
(Or you can do it with time instead of number.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7886&start=0#p53182
Forum: Inform 6 and 7 Development / Subject: Re: NPC in multiple rooms
User: climbingstars / DateTime: 2013-05-16 12:50:09

[quote="abjectadjective"]Making bob teleport to the rooms before the player enters:
[code]After going to bedroom: now Bob is in bedroom; continue the action.
After going to den: now Bob is in den; continue the action.
After going to basement: now Bob is in basement; continue the action.[/code][/quote]

You could do this like this.

[code]Carry out going (this is the move bob rule): move bob to the room gone to.[/code]

Saves having to write a rule for every single room.

You could also make Bob a backdrop, like so.

[code]Bob is a backdrop. Bob is everywhere.[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7874&start=0#p53183
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite Scene not working
User: jford / DateTime: 2013-05-16 12:50:32

Eric:

Thanks.  With your suggestions in place, it is working, though I'm still tinkering with the details. 

I think I like using the scene rather than the <<first time>>...<<only>> structure because when I do it without the scene, the game window opens with the character's location shown a title bar in a gray banner which is followed immediately in the game window by the same text...

[quote]Harry's Bedroom (in the bed)
Exits: None
Harry's Bedroom (in the bed)
...etc.
[/quote]

If I use a scene, the descriptive text is shown ahead of the location-dentifier text in the window...

[quote]Harry's Bedroom (in the bed)
Exits: None
Harry woke up...etc.
Harry’s Bedroom (in the bed)[/quote]

I just think it looks nicer with the two location identifiers separated by some intervening text. But, as noted, I'm still tinkering, still getting a feel for what can, and should, be done.

However, I believe there is a bug in the doScene() rendering.

When I try to use a message substitution parameter in the text defined in the scene block, it does not work...

[code]introScene: Scene
    startsWhen = (harry.isIn(harrysBed))
    endsWhen = (!harry.isIn(harrysBed))
    whenStarting()
    {
        "{the subj harry} woke up hard---eyes red and dry, glued shut by the
        dried up gunk induced by too much drink and too little sleep.";
    }
;
[/code]

...while the same substitution in the Room code block...

[code]harrysBedroom: Room
    '<font color=green>Harry\'s Bedroom</font>' 'bedroom'
    "{the subj harry} tentatively twitched a leg, then an arm, his muscles protesting 
    at the movement."
;
[/code]

...does work. Here's the display text with both of those substitutions in place...

[quote]
{the subj harry} woke up hard---eyes red and dry, glued shut by the dried up gunk induced by too much drink and too little sleep.
Harry’s Bedroom (in the bed)

Harry tentatively twitched a leg, then an arm, his muscles protesting at the movement.


Harry is in the bed. 
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7889&start=0#p53184
Forum: Inform 6 and 7 Development / Subject: Re: A count down?
User: climbingstars / DateTime: 2013-05-16 12:52:36

[quote="maga"][code]now time to strike is time to strike - 1;[/code][/quote]

You can also phrase it like this.

[code]decrement the time to strike;[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7865&start=0#p53185
Forum: Discussion, Hints and Reviews / Subject: Re: "Dinner Bell" errata/bugs
User: climbingstars / DateTime: 2013-05-16 13:12:06

[quote="Quuxplusone"]And here's a funny exchange that I eventually figured out was due to the cup's being not-a-container. This is a problem with the Inform parser, more than anything else:
[spoiler]>put cup in bucket
(the cup in Griswold's Legendary Bucket of Wax Pears)
You put the cup into Griswold's Legendary Bucket of Wax Pears.

>put glove in cup
Which do you mean, the cup button or the cup?

>cup
Which do you mean, the cup button or the cup?

>the cup
Which do you mean, the cup button or the cup?

>put glove in the cup
Which do you mean, the cup button or the cup?

>not button
What glove in the not button cup?  What are you even talking about?

>get cup
(the cup)
Taken.

>put glove in cup
(the cup)
That can't contain things.

// Ohhh.[/spoiler][/quote]

Actually, that's the famous disambiguation loop that crops up when all the words  one item's name are in another item's name. You can use an extension to fix that.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7822&start=0#p53186
Forum: General and Off-Topic Talk / Subject: Re: mmmmm coffee
User: climbingstars / DateTime: 2013-05-16 13:24:45

[quote="MTW"]I blame the new moon.[/quote]

Isn't it the full moon that's supposed to have strange effects on people?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7822&start=0#p53187
Forum: General and Off-Topic Talk / Subject: Re: mmmmm coffee
User: MTW / DateTime: 2013-05-16 13:25:24

[quote]Isn't it the full moon that's supposed to have strange effects on people?[/quote]

it's definitely both!  [emote]:shock:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7874&start=0#p53188
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite Scene not working
User: Eric Eve / DateTime: 2013-05-16 13:42:42

[quote="jford"]When I try to use a message substitution parameter in the text defined in the scene block, it does not work...[/quote]

This is a timing issue, which only occurs because the scene is starting before the first turn. The problem is that it's executing before the library has set the function to use for outputting double-quoted strings (via a call to t3SetSay()), so the double-quoted string in the whenStarting() method is being processed before the library knows it's meant to pass strings through the message-substitution filter.

The fix, which I've now applied to my copy, so it'll be in the version 0.8 update, is to add the following property definition to the sceneManager object:

[code]
execBeforeMe = [adv3LibInit]
[/code]

This will ensure that the adv3LibInit object, which calls t3SetSay(), is executed before the sceneManager does its stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7822&start=10#p53189
Forum: General and Off-Topic Talk / Subject: Re: mmmmm coffee
User: mostly useless / DateTime: 2013-05-16 13:51:58

Also the moon is made from cheese, and eating cheese before bed makes you have strange dreams.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7822&start=10#p53190
Forum: General and Off-Topic Talk / Subject: Re: mmmmm coffee
User: MTW / DateTime: 2013-05-16 13:55:45

I heard eating cantaloupes before bed gives you nightmares.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7883&start=0#p53191
Forum: Inform 6 and 7 Development / Subject: Re: Parser freezes? [I7]
User: planetfall666 / DateTime: 2013-05-16 14:28:20

As it does for me. The game was running perfectly fine before. This didn't occur until I added a pile of new code, unrelated to green snakes. It was to create a new type of enemy, and I had changed the enemies in the kitchen to test their behavior. At this point the freezing began, no matter what monster I put there (but if I comment out the line or change the number, the problem vanishes.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7886&start=0#p53192
Forum: Inform 6 and 7 Development / Subject: Re: NPC in multiple rooms
User: ralphmerridew / DateTime: 2013-05-16 15:12:26

How about something like this:

A room can be bob-holding.  A room is usually not bob-holding.
The bedroom is bob-holding.  The den is bob-holding.  The basement is bob-holding.

Each turn:  If the location is bob-holding, move bob to the location.

(This makes a difference if there are ways other than a "go" action that the player might move between rooms.  Make sure this rule runs after any rules that might move the player.)

You can also change whether a room is bob-holding with this method.  (If a room can go from bob-holding to not bob-holding, add on a clause like "otherwise, remove bob from play".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7865&start=0#p53193
Forum: Discussion, Hints and Reviews / Subject: Re: "Dinner Bell" errata/bugs
User: Quuxplusone / DateTime: 2013-05-16 16:58:18

[quote="climbingstars"][quote="Quuxplusone"]And here's a funny exchange that I eventually figured out was due to the cup's being not-a-container. This is a problem with the Inform parser, more than anything else:
[spoiler]>put cup in bucket
(the cup in Griswold's Legendary Bucket of Wax Pears)
You put the cup into Griswold's Legendary Bucket of Wax Pears.

>put glove in cup
Which do you mean, the cup button or the cup?

>cup
Which do you mean, the cup button or the cup?

>the cup
Which do you mean, the cup button or the cup?

>put glove in the cup
Which do you mean, the cup button or the cup?

>not button
What glove in the not button cup?  What are you even talking about?

>get cup
(the cup)
Taken.

>put glove in cup
(the cup)
That can't contain things.

// Ohhh.[/spoiler][/quote]

Actually, that's the famous disambiguation loop that crops up when all the words  one item's name are in another item's name. You can use an extension to fix that.[/quote]

Yeah, but I think (haven't bothered to check) that if the "cup" is a container and the "cup button" isn't, then "PUT X IN CUP" will automagically do the right thing. That particular command is (I think) ambiguous only if both items are equally unreasonable targets of the "PUT ... IN" action. (But I await correction.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7889&start=0#p53194
Forum: Inform 6 and 7 Development / Subject: Re: A count down?
User: MultiversalInk / DateTime: 2013-05-16 17:26:01

Thank you so much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7810&start=0#p53196
Forum: General and Off-Topic Talk / Subject: Re: SF Bay IF Meetup in Oakland Tomorrow May 4th 1PM
User: aschultz / DateTime: 2013-05-16 18:04:59

Looks like your meetups always have good attendance...do you all have a list games played or transcripts or that sort of thing here or on the web? That seems like it'd be cool for other groups or for people just interested in an interesting game, or even to see how others tackled the games they played.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7871&start=0#p53197
Forum: TADS 2 and 3 Development / Subject: Re: Color-changing button
User: SCSM2650 / DateTime: 2013-05-16 18:07:11

That worked!  I will study it and see if I can't learn a little something [emote]:)[/emote]


Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7810&start=0#p53198
Forum: General and Off-Topic Talk / Subject: Re: SF Bay IF Meetup in Oakland Tomorrow May 4th 1PM
User: dfabulich / DateTime: 2013-05-16 18:32:10

Nope, sorry; I've been terrible about recording stuff. I'll see if I can keep better records next time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7883&start=0#p53199
Forum: Inform 6 and 7 Development / Subject: Re: Parser freezes? [I7]
User: zarf / DateTime: 2013-05-16 18:45:24

Well, it's possible that you added some code that overwrites an internal (I6) array and breaks the parser. (This is rare in Inform 7 programming, but possible.) And it's possible that there's a memory bug in the IDE's display layer that causes sporadic problems, and you're running into it for hard-to-predict reasons.

Without a test case that demonstrates the problem, there's not much we can say.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7886&start=0#p53200
Forum: Inform 6 and 7 Development / Subject: Re: NPC in multiple rooms
User: Zork / DateTime: 2013-05-16 18:57:46

Thanks everyone.  Bob isn't really a character per se.  My game takes place in a city, and I'd like to color it with lots of "extras" - basically characters just being in a place and cycling through some funny dialogue.  So, I figure, why program twenty different winos when I can make one wino and put him in twenty different places.

As to the Zork thing, yeah, I was pretty surprised too.

@climbingstars - I was going to use the backdrop option, but was curious if there was a better way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7891&start=0#p53201
Forum: Inform 6 and 7 Development / Subject: Comparative for user defined type?
User: yaron / DateTime: 2013-05-16 19:46:54

I have the following code:
[code]Size is a kind of value.  The sizes are tiny, little, midsized, big and huge.
A thing has a size.
Definition: A thing is large if its size is big or more.[/code]
It gives the following error:
[code]Problem. You gave as a definition 'A thing is large if its size is big or more'  : but that definition is wrongly phrased, assuming it was meant to be a grading adjective like 'Definition: a container is large if its carrying capacity is 10 or more.'[/code]
Am I doing something wrong, or is it just impossible to define comparatives based on enumerated values?
Enumerated values can be compared ("the size of A is greater than the size of B"), so it seems like it should be possible to define the comparative (and have "A is larger than B").

Many thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7883&start=0#p53202
Forum: Inform 6 and 7 Development / Subject: Re: Parser freezes? [I7]
User: planetfall666 / DateTime: 2013-05-16 20:00:05

What exactly could overwrite an I6 array? There's a tiny bit of relations and dynamic tabling in the added code, which are just about the only things that bring arrays to mind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7892&start=0#p53203
Forum: Inform 6 and 7 Development / Subject: Closet vs. Closet Door in Inform 7
User: Eredien / DateTime: 2013-05-16 20:55:18

Hello there! I am trying to write my first IF game in Inform 7 and am running into a problem.

I have a room called "Your Bedroom," and off of that room is another room called "The Closet." There is a also a door to the closet, which is closed and unlockable, and the player has to open the door to see what's inside the actual closet. But the parser is interpreting "closet" as "closet door," and I don't know how to make it stop doing that. Here is the code as it currently stands:

[code]The Closet is a room. "Just a half-empty closet. There are some wrapped boxes on the shelves here." 
The closet door is a closed, openable, not lockable door and scenery. It is north of Your Bedroom and south of the Closet.  The description is "A white door with a black knob." Understand "closet door" as closet door.
Some boxes are scenery in the Closet. "Colorfully wrapped gifts." Instead of taking boxes: say "Those aren't for you, and if you opened them you'd just have to rewrap them and put them back anyway." Understand "box" or "boxes" or "wrapped boxes" or "wrapped box" or "package" or "packages" or "wrapped package" or "wrapped packages" or "present" or "presents" or "wrapped present" or "wrapped presents" or "gift" or "gifts" or "wrapped gift" or "wrapped gifts" as boxes. Understand "closet" or "closet interior" or "interior of closet" or "closet inside" or "inside of closet" as Closet.
Some shelves are scenery in the Closet. "Slightly dusty shelves." Understand "shelf" or "shelves" as shelves. Instead of taking shelves: say "They're attached to the wall."
[/code]

How can I write the code so "closet door" is one thing and "the closet" is the actual room? 

Thanks for all help; I am a longtime adventure and text gamer and am excited about learning Inform and making my own playable gameworld.

- Eredien

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7891&start=0#p53204
Forum: Inform 6 and 7 Development / Subject: Re: Comparative for user defined type?
User: zarf / DateTime: 2013-05-16 21:45:37

Seems like it's impossible, although as you say, there's no obvious reason why it should be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24580&start=10#p132590
Forum: Competitions - General / Subject: XYZZY 2012 Results
User: Jenni / DateTime: 2013-05-16 22:14:24

Teen pi porn.  Everybody loves teen pi porn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7892&start=0#p53206
Forum: Inform 6 and 7 Development / Subject: Re: Closet vs. Closet Door in Inform 7
User: Juhana / DateTime: 2013-05-17 00:58:15

What kind of commands do you expect to target the closet? None of the standard commands apply to rooms (e.g. saying "x your bedroom" won't work either). If you have something custom like "go to closet" you can use [url=http://inform7.com/learn/man/doc278.html]does the player mean...[/url] to make the parser choose the room instead of the object.

(An unrelated side note: you don't have to write things like 'Understand "boxes" as boxes' because an item's internal name is already automatically added to its grammar by default.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7891&start=0#p53207
Forum: Inform 6 and 7 Development / Subject: Re: Comparative for user defined type?
User: Juhana / DateTime: 2013-05-17 01:04:50

Looks like this wording works:

[code]Definition: A thing is large if the size of it is at least big.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24580&start=10#p132591
Forum: Competitions - General / Subject: XYZZY 2012 Results
User: mostly useless / DateTime: 2013-05-17 01:29:15

HOW DID YOU KNOW I LOVE TEEN PI PORN?!?!?!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24580&start=20#p132592
Forum: Competitions - General / Subject: XYZZY 2012 Results
User: MTW / DateTime: 2013-05-17 01:36:10

"pint opener"  (are we doing anagrams?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6366&start=10#p53214
Forum: Announcements and Beta Testing / Subject: Re: [beta] Tree and Star, v. 2
User: Bainespal / DateTime: 2013-05-17 09:05:35

I think I'll keep updating this thread to discuss conceptual ideas and development goals, since I think it's good for developers/writers to share inspiration.  Expect anything else I post to potentially contain slight spoilers for this game, but if I post any explicit spoilers, I'll tag them.

From the beginning, I've been trying to make the technology have a near-future feel to it, despite the fact that the setting is extremely far-future.  I'm trying to extrapolate the trends toward apps and cloud computing.

I'm assuming that there's a vaguely UNIX-esque operating system at the core of every terminal and datapad on the [i]Godspeed[/i], but even the command-line system at its most fundamental level is based entirely on the concept of the cloud.  The OS has very little concept of individual servers, or even of the individual terminal.  The ship's cloud system is not sentient or aware, but it is thoroughly integrated into almost everything that runs on electricity.  Almost everything can be controlled or at least accessed by a good enough hacker.  That's why Rood's job as a system tech is so important.  I'm going to try to revamp the initial plot hook to utilize the nature of the cloud (it's mentioned in the original, but I didn't know where I was going with it).

The datapad is the player's main toy.  It's kind of like a modern tablet, but of course it was really inspired from the e-pad in [i]Andromeda Awakening[/i].  Rood's datapad is not a scholar's computer like Ektor's e-pad, though.  Instead, it's a rugged hacker's tool.  The handgrips on either side of the narrow screen should be enough to let anyone know that the device was not made by Apple.  In the new version of the game, I think I'm going to mention that the clear screen is made of virtually unbreakable crystal.  The handgrips contain the "USB" ports as well as the "wifi" interface.  Mounts unfold from the back of the handgrips, allowing it to be firmly attached to a terminal port or a wall bracket, for dedicated hacking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7891&start=0#p53215
Forum: Inform 6 and 7 Development / Subject: Re: Comparative for user defined type?
User: zarf / DateTime: 2013-05-17 09:45:35

That defines "large", but not "larger" / "largest".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7883&start=0#p53216
Forum: Inform 6 and 7 Development / Subject: Re: Parser freezes? [I7]
User: zarf / DateTime: 2013-05-17 09:47:16

I'm not sure. If you had some I6 inclusions in the code, you'd look there first, but it sounds like you don't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6366&start=10#p53217
Forum: Announcements and Beta Testing / Subject: Re: [beta] Tree and Star, v. 2
User: Jamespking / DateTime: 2013-05-17 09:53:30

[quote="Bainespal"]The datapad is the player's main toy.  It's kind of like a modern tablet, but of course it was really inspired from the e-pad in [i]Andromeda Awakening[/i].  Rood's datapad is not a scholar's computer like Ektor's e-pad, though.  Instead, it's a rugged hacker's tool.  The handgrips on either side of the narrow screen should be enough to let anyone know that the device was not made by Apple.  In the new version of the game, I think I'm going to mention that the clear screen is made of virtually unbreakable crystal.  The handgrips contain the "USB" ports as well as the "wifi" interface.  Mounts unfold from the back of the handgrips, allowing it to be firmly attached to a terminal port or a wall bracket, for dedicated hacking.[/quote]
Yes!

I would really love to interact with some sci-fi gimmick. A hacker tool that can do many things when connected to something o via the cloud.

I NEED rood to be a geek of epic proportions, the Morpheus of Andromeda. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7897&start=0#p53218
Forum: Inform 6 and 7 Development / Subject: Referring to a door that the player is moving through
User: Mr. Nibs / DateTime: 2013-05-17 09:54:27

Hey all got another targeting question for you.  I've given doors a size and I want to check the size of the player against the size of the door the player is moving through.  So I have a before going through a door follow by an if statement that checked the size of the noun but inform instead tries to check the size of the direction instead.  Do I have to build a table of sizes And directions o check for each room or is there a way to refer the rule to the correct door? 

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7897&start=0#p53219
Forum: Inform 6 and 7 Development / Subject: Re: Referring to a door that the player is moving through
User: zarf / DateTime: 2013-05-17 10:04:21

Before going through a door (called D): ...

Or you can check the "door gone through" variable, which is available in any before-going-through rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7891&start=0#p53221
Forum: Inform 6 and 7 Development / Subject: Re: Comparative for user defined type?
User: yaron / DateTime: 2013-05-17 11:51:24

Thanks!

I ended up simulating "to be larger/smaller than" as verbs implying (or reverse implying) the same conditional relation, and "the largest/smallest <description>" as two separate (and rather wordy) phrases that work through the full logic.

Not very elegant, but will hold the fort until a better solution is created/discovered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7899&start=0#p53222
Forum: TADS 2 and 3 Development / Subject: Adv3Lite version 0.8 now available
User: Eric Eve / DateTime: 2013-05-17 11:55:23

The latest version of adv3Lite is now available from [url]https://dl.dropboxusercontent.com/u/58348218/adv3Lite/adv3Lite08.zip[/url]. The change log may be viewed at [url]https://dl.dropboxusercontent.com/u/58348218/adv3Lite/docs/manual/changelog.htm[/url]. In addition to a number of (mostly minor) bug fixes and feature tweaks, the new version features:

1) Significant enhancements to the message system (and in particular the conjugation of regular verbs in message parameter substitutions).

2) Additions to the documentation in the form of (a) an index to the Library Manual, (b) the inclusion of the Library Reference Manual (similar to that which comes with adv3) as standard and (c) the addition of a Messages index to the Library Reference Manual (to enable users to look up all the messages defined with DMsg() and BMsg() macros in the library).

3) The ability to create a new Adv3Lite project directly from Workbench's New Project wizard. Note that this feature requires the latest version of TADS 3, TADS 3.1.3, which has just become available at [url]http://www.tads.org[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7900&start=0#p53223
Forum: TADS 2 and 3 Development / Subject: TADS 3.1.3 now available
User: Eric Eve / DateTime: 2013-05-17 11:57:01

In case anyone missed it, an updated version of TADS 3 (TADS 3.1.3) is now available from [url]http://www.tads.org[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7892&start=0#p53224
Forum: Inform 6 and 7 Development / Subject: Re: Closet vs. Closet Door in Inform 7
User: Eredien / DateTime: 2013-05-17 11:59:52

[quote="Juhana"]What kind of commands do you expect to target the closet? None of the standard commands apply to rooms (e.g. saying "x your bedroom" won't work either). If you have something custom like "go to closet" you can use [url=http://inform7.com/learn/man/doc278.html]does the player mean...[/url] to make the parser choose the room instead of the object.

(An unrelated side note: you don't have to write things like 'Understand "boxes" as boxes' because an item's internal name is already automatically added to its grammar by default.)[/quote]

Maybe I am going about this the wrong way: I just want there to be a closet in the larger room of the bedroom, with a door, so that the player can open the door to look into the closet. Should I make the closet something else other than a room? Thanks for the tip about internal names; I have gone through and edited things a bit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7892&start=0#p53225
Forum: Inform 6 and 7 Development / Subject: Re: Closet vs. Closet Door in Inform 7
User: Juhana / DateTime: 2013-05-17 12:21:29

No, that approach looks fine. I'm not sure what the problem is, though. If I compile the example code it works just fine for me; I can open the closet door, enter and exit the closet etc. In what situation do you want the player to be able to refer to the closet itself instead of the door?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7867&start=0#p53227
Forum: General and Off-Topic Talk / Subject: Re: GeoGuessr - A fun diversion!
User: mulehollandaise / DateTime: 2013-05-17 14:59:05

[quote="maga"][quote="mulehollandaise"]Which makes me think: a text version of those games could be fun  [emote]:D[/emote] 
"You are in a street with little coloured houses. The sign on the shop across the street says "Fferyllfa". Where are you?"
With bonus points if you manage to mislead the player by describing the Eiffel Tower (or another landmark) in a way such that most players won't get it![/quote]
That was pretty much Carmen Sandiego, wasn't it? [i]The suspect abandoned a car with a RED, WHITE AND BLUE flag in the rear window. It smells of BLOOD PUDDINGS.[/i][/quote]

You may be right! I don't think I've ever played Carmen Sandiego, save for a couple times of one of the ones relying mostly on graphics (maybe Where in the World is Carmen Sandiego? I don't remember).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7892&start=0#p53228
Forum: Inform 6 and 7 Development / Subject: Re: Closet vs. Closet Door in Inform 7
User: matt w / DateTime: 2013-05-17 15:03:18

Would making it an enterable openable closed fixed in place container serve your purposes?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7854&start=20#p53229
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip release 8 is now available
User: VictorGijsbers / DateTime: 2013-05-17 15:29:31

You know, I'm not that much into bug fix releases. But due to some complicated stuff the debug commands were still available in the previous version of Kerkerkruip, and one rare room more or less destroyed the graphical map when it was chosen. So you can now download Kerkerkruip 8.2 from the usual location.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7874&start=0#p53230
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite Scene not working
User: jford / DateTime: 2013-05-17 15:51:33

I have been tinkering with the fix you implemented for starting a game with a scene in play, and it works. To a degree.  As you suggested...

[quote]For the next release (which should be quite soon), I'll tweak the sceneManager so that it also checks for Scenes whose startsWhen conditions are true at the start of play....Note that this change will mean that the whenStarting methods of any such scenes will be executed before the initial room description is displayed, which may or may not be what you want.[/quote]

...there are some unintended consequences.

When I start the game with a scene in play, text defined in [i]whenStarting()[/i] is the very first thing displayed in the game window. For a while, that worked out well, and I adjusted my text to go with it.  Then I decided to add a showIntro() method.

Now the game window starts with the [i]whenStarting([/i]) text, then displays the [i]showIntro()[/i] text, then the room name and description...

[quote]Harry woke up hard—puffy eyes glued shut by dried-up gunk from too much drink and too little sleep; naked body shivering slightly under a sheet topped with a thin wool blanket which together provided insufficient insulation against the chill morning air. 


Dark Angel



by Jerry Ford





A detective story.
 


Bedroom

Harry lay motionless on his back, staring (as best he could through his bleary eyes) at the ceiling. 


>[/quote]

Back to the drawing board, I guess. I'll forgo the opening scene. The reason I wanted it was to separate the banner text, which reads...

Bedroom

...from the room label, which resulted in...

Bedroom
Bedroom

That's no longer the case; it's now...

Bedroom
showIntro text
Bedroom

...which is what I wanted to begin with.  

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7902&start=0#p53231
Forum: TADS 2 and 3 Development / Subject: css syles and adv3lite
User: jford / DateTime: 2013-05-17 16:00:58

Before I started with lite, I was getting introduced to IF with the original library and I found that I could utilize the typography trick of having an enlarged initial cap at the beginning of a story section...

[code]        roomFirstDesc = "<.p>
            <style>
            p:first-letter {  font-size: 300%; }
            p:first-line {  line-height: 100%; }
            </style>
            <p>Harry barely glanced at the sparsely decorated 
            lobby---threadbare carpet; dirty stained couch and matching 
            chair with worn upholstery that might once have been plush,  
            now flattened and lumpy with age and too many rumps. A 
            tarnished brass floor lamp with a once fashionable now tattered 
            fabric shade stood between couch and chair. 
            </p>[/code]
 
That produces a paragraph of text where the beginning H is 3x the size of the rest of the text, magazine style. I liked that. But I have been unable to get the same results with lite. When I copy that exact same text into a lite project, the game window displays the markup, not the stylized text the markup is supposed to represent.

Is that something that could be restored with the flip of a switch or would it take too much coding effort?

(BTW, I have downloaded adv3lite08 and Workbench 3.1.3; looking forward to it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7902&start=0#p53232
Forum: TADS 2 and 3 Development / Subject: Re: css syles and adv3lite
User: Eric Eve / DateTime: 2013-05-17 16:47:47

[quote="jford"]Before I started with lite, I was getting introduced to IF with the original library and I found that I could utilize the typography trick of having an enlarged initial cap at the beginning of a story section...[/quote]

I can't get this to work with the original library either. According to the HTML-TADS documentation (see [url]http://www.tads.org/t3doc/doc/htmltads/deviate.htm#unimplementedTags[/url]) the <STYLE> tag isn't implemented in HTML-TADS, so I'm a bit mystified how you were managing to get it to work in adv3. There shouldn't be any difference between adv3 and advLite in this respect in any case, since it's the interpreter that does the HTML rendering, not the library.

Actually, your version with the <style> tag [i]does[/i] work if you compile the game for the WebUI, so this may have been what you were doing with the original (adv3) library. If you set up an adv3Lite WebUI game it'll work there too (I just tested it).

One difference between adv3 and adv3Lite that would be relevant to the code you posted, however, is that there's no [b]roomFirstDesc[/b] property in adv3Lite, so defining this property on a location won't do anything (unless you explicitly add your own code to display it somewhere).

If you're not writing a WebUI game, you may be able to get at the effect you want with a <font> tag; this seems to do something like what you're asking for:

[code]
 desc = "<font size=6>H</font>arry barely glanced at the sparsely decorated
            lobby---threadbare carpet; dirty stained couch and matching
            chair with worn upholstery that might once have been plush, 
            now flattened and lumpy with age and too many rumps. A
            tarnished brass floor lamp with a once fashionable now tattered
            fabric shade stood between couch and chair. "
[/code]

(I assume you're aware of the distinction between the WebUI and the traditional interface as discussed in the [url=http://www.tads.org/t3doc/doc/sysman/webui.htm]TADS 3 System Manual[/url]; exactly the same distinction exists in adv3Lite as in adv3).

[quote="jford"](BTW, I have downloaded adv3lite08 and Workbench 3.1.3; looking forward to it.)[/quote]

Great! I hope you get on with them well!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7902&start=0#p53233
Forum: TADS 2 and 3 Development / Subject: Re: css syles and adv3lite
User: jford / DateTime: 2013-05-17 17:14:18

Yes, that must be it. When I began working in Workbench, I was selecting web template but I kept getting frequent workbench crashes related to the web UI. I stopped using the web template, and the crashes disappeared.  

I'm not sure why the initial cap styles still work, but they do.

The font tag works, though, that's good enough. Thanks.

re: roomFirstDesc, yes I just found that out. I'm working on a work around as we speak [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7783&start=30#p53234
Forum: Inform 6 and 7 Development / Subject: Re: Debate: Clearing the screen?
User: Felix Larsson / DateTime: 2013-05-17 18:28:21

[quote="Spoff"] I just noticed that [description of the location of the player] don't mention visible objects, people, etc.[/quote]
That was pretty fiddly.

My solution isn't foolproof: It may behave improperly e.g. in darkness or if the player enters containers or supporters from which he shouldn't be able to look out at the location. I also doesn't tell if you're in or on things. I'm sure all of this could be done with more code, though.

Ideally, I suppose, one should have captured the output from the looking action; but that totally messed up line breaks in ways I couldn't understand at all, so I gave it up. 

Here goes:
[code]
Include Basic Screen Effects by Emily Short.

Before constructing the status line:
	clear only the status line.

To say locale details: describe locale for the holder of the player.
	
Rule for constructing the status line:
	let info be indexed text;
	let info be "[locale details]";
	let K be the number of lines in info;
	repeat with L running from 1 to K:
		let passage be line number L in info;
		repeat with M running from 1 to K:
			replace unpunctuated word number (10 * M) in passage with "[unpunctuated word number (10 * M) in passage][line break]";
		replace line number L in info with passage;
	let K be the number of lines in info;
	let P be the number of paragraphs in info;
	unless K is 0, let K be K + (P - 1);
	let whereabouts be indexed text;
	let whereabouts be "[the player's surroundings]: [description of the location of the player]";
	let N be the number of unpunctuated words in whereabouts;
	let N be N / 10;
	repeat with M running from 1 to N:
		replace unpunctuated word number (10 * M) in whereabouts with "[unpunctuated word number (10 * M) in whereabouts][line break]";
	let N be the number of lines in whereabouts;
	unless K is 0:
		deepen the status line to N + 1 + K rows;
	otherwise:
		deepen the status line to N rows;
	move the cursor to 1;
	say "[whereabouts][line break][info]".


Hole in the Ground is a room. "Not a nasty, dirty, wet hole, filled with the ends of worms and an oozy smell, nor yet a dry, bare, sandy hole with nothing in it to sit down on or to eat: it is a hobbit-hole, and that means comfort." 
In the hole is a table. A smoking pipe is on the table. The table is enterable.

Garden is west of hole. "A very nice and wellkempt garden, delightful and much befitting a respectable and comfortably well-to-do bachelor gentlehobbit."
Gandalf is a man in the Garden. "An elderly man bids you good morning."
Some flowers are in the garden. For writing a paragraph about the flowers: say "Your unadventurous garden is full of lovely flowers of all the expected varities."

Test me with "enter table / get pipe / exit / west / east / drop pipe / put pipe on table"
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7892&start=0#p53235
Forum: Inform 6 and 7 Development / Subject: Re: Closet vs. Closet Door in Inform 7
User: Eredien / DateTime: 2013-05-17 19:51:10

[quote="Juhana"]No, that approach looks fine. I'm not sure what the problem is, though. If I compile the example code it works just fine for me; I can open the closet door, enter and exit the closet etc. In what situation do you want the player to be able to refer to the closet itself instead of the door?[/quote]

There are things inside the closet that I want the player to be able to attempt to interact with. To see these things you have to be inside the closet already, but I don't want the player to be able to be inside the closet until they've opened the door to the closet. When you x or look at the closet the parser always returns the description for the closet door instead of the closet (I think due to the way the parser....parses), and I want to be able to tell the player "if you want to look in the closet you'll have to open the door" and then have them type "x closet" and have it show the closet desc text instead of the closet door desc text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7892&start=0#p53236
Forum: Inform 6 and 7 Development / Subject: Re: Closet vs. Closet Door in Inform 7
User: Eredien / DateTime: 2013-05-17 19:52:02

[quote="matt w"]Would making it an enterable openable closed fixed in place container serve your purposes?[/quote]

I think this might work better, yes, I didn't think of that because I have never tried a container before (as I said this is my first game). Will try it today.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7708&start=10#p53237
Forum: Announcements and Beta Testing / Subject: Release 2 of Valley of Steel
User: thecustodian / DateTime: 2013-05-17 20:09:24

After more than 100 fixes and improvements (including a slightly rewritten ending and a very heavily worked-over start area due to many helpful suggestions and bug reports from Andrew Schultz and others) I'm pleased to offer you Release 2 of Valley of Steel. I continue to iterate it slowly, and I'm sure that I'll find more things to fix (especially in the middle game) but the game is, I believe, much improved both in performance, puzzles and feel. Suggestions and bug reports always happily accepted - see the game's [url=http://e2podcast.spunkotronic.com/valley.html]web site[/url] for a link to the game's issue tracker (warning: possible spoilers!) and my contact info. 

Unfortunately, the IF Archive 'play now' button no longer works - I suspect because I've gone over the memory limits of the web interpreter. However, the web interpreter on the game's [url=http://e2podcast.spunkotronic.com/Release/index.html]release page[/url] still works fine, and of course you can always download the blorb. I've resubmitted it to the if-archive due to the new release. 

Enjoy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=110#p53238
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: aschultz / DateTime: 2013-05-17 20:58:28

Okay, too late to bump? Either way, look here! A google doc link! Maybe this'll help us see if we are in danger of repeating something and maybe it'll add a few people worried might've already been said.

<a class="postlink" href="https://docs.google.com/document/d/1VzSkBUDylGEb0Rl5bIfEa1l89ToUSXIhexjxzLf19kE/edit">https://docs.google.com/document/d/1VzS ... f19kE/edit</a>

171) you write "TRANSCRIPT" when proofreading someone's document, leaving semicolons at the beginning of a comment. Or, conversely, you compliment them on not letting conditional text spill through.

172) you wonder if your romantic interest's rulebook includes the block kissing rule.

173) you type RULES and TREE when stuck with an Actual Computer Problem hoping you'll get some debug information.

174) you say "G" to yourself or out loud instead of "Again." Conversely, if someone calls you Gee, you ask what you should do again.

175) you get a very favorable performance review (despite playing too much) and, to show initiative, ask your manager how to get that last lousy point.

176) you're scared of small talk because you worry you may get the default response several times in a row.

177) when stuck in the dark, instead of stumbling around for a light switch, you try all five senses til one works. (Specific game reference.)

178) you know more clever XYZZY responses than hip catch phrases.

179) you break down music videos at your local athletic club into actions just to help cope with them (EXIT OVERPRICED VEHICLE.PARTY PEOPLE, SAY YEAH. PARTY PEOPLE, SAY HELL YEAH.TAKE MICROPHONE.JUMP.SING.WAVE.X GOLD CHAINS.X BEAUTIFUL WOMEN)

180) you type QUIT in a Windows or Unix shell and wonder, what the heck?

181) You've ever said "That's hardly portable" when something looks heavy or bulky.

182) You've forgotten push and pull aren't quite the same thing in real life, with or without anyone seeing evidence of your forgetfulness.

183) You euphemize dull people as "unimplemented" or "not fully implemented."

184) You're utterly shocked when "I beg your pardon?" follows a sentence instead of silence.

185) you somehow redesign your unix shell prompt to say

/u/aschultz/a-directory

A directory leads up. X subdirectories lead down.

>

(Or you'd like to and you're too busy playing games to figure how.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7708&start=10#p53239
Forum: Announcements and Beta Testing / Subject: Re: Valley of Steel
User: Dannii / DateTime: 2013-05-17 21:20:42

No, there's some bugs in Parchment. I'll try to fix them now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7708&start=10#p53240
Forum: Announcements and Beta Testing / Subject: Re: Valley of Steel
User: Dannii / DateTime: 2013-05-17 22:55:24

And it should be working now. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7708&start=10#p53241
Forum: Announcements and Beta Testing / Subject: Re: Valley of Steel
User: thecustodian / DateTime: 2013-05-17 23:28:31

Woohoo! Thank you very much. Edited my IFDB post. [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7854&start=20#p53242
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip release 8 is now available
User: Dannii / DateTime: 2013-05-18 00:07:00

Kerkerkruip: lets you cheat, but not for longer than a week!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7892&start=0#p53243
Forum: Inform 6 and 7 Development / Subject: Re: Closet vs. Closet Door in Inform 7
User: Juhana / DateTime: 2013-05-18 00:29:41

Like I said, the problem is not that the parser would choose the closet door instead of the closet because they're similarly named, it's because the examining action doesn't apply to rooms at all. If you leave the closet and try "x bedroom" that won't work either even though there's no other item with the same name because the parser just doesn't take rooms into consideration when it looks for a match.

You can either turn the closet into an enterable container as Matt suggests or you could add a scenery object inside the closet that catches "x closet", but that takes a bit more tinkering.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7900&start=0#p53244
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3.1.3 now available
User: RealNC / DateTime: 2013-05-18 01:47:46

The FrobTADS update that goes with it (v1.2.3) is now also up at <a class="postlink" href="http://www.tads.org/frobtads.htm">http://www.tads.org/frobtads.htm</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7902&start=0#p53245
Forum: TADS 2 and 3 Development / Subject: Re: css syles and adv3lite
User: Eric Eve / DateTime: 2013-05-18 05:03:37

[quote="jford"]re: roomFirstDesc, yes I just found that out. I'm working on a work around as we speah[/quote]

I imagine you've already found a work around by now, but what I imagined people would do (and why I therefore took roomFirstDesc to be redundant) was simply to make use of a <<one of>> <<or>> construction in their room descriptions, like so:

[code]
somePlace: Room  'Some Place or Other'
   "<<one of>>"This is the initial room description, shown the first time.<<or>>This is the room description that's shown thereafter.<<stopping>>. "
;
[/code]

Incidentally I note that you've been putting a lot of <font color> tags in your room names to make them display as green. If you want them all to display in green, you might want to consider modifying the roomnameStyleTag instead, like so:

[code]
modify roomnameStyleTag
    openText = '\n<b><font color=green>'
    closeText = '</font></b><br>\n'
;
[/code]

The advantage of this is that you only have to do it once in your game, which then saves you the bother of having to add <font> tags to each and every room name. (This isn't peculiar to adv3Lite, btw; you could do exactly the same in adv3).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7874&start=0#p53247
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite Scene not working
User: Eric Eve / DateTime: 2013-05-18 05:19:06

[quote="jford"]When I start the game with a scene in play, text defined in whenStarting() is the very first thing displayed in the game window. For a while, that worked out well, and I adjusted my text to go with it. Then I decided to add a showIntro() method.

Now the game window starts with the [i]whenStarting()[/i] text, then displays the [i]showIntro()[/i] text, then the room name and description...

Back to the drawing board, I guess. I'll forgo the opening scene
[/quote]

If you're displaying text in [i]showIntro()[/i] then there's indeed little point in displaying other text in [i]whenStarting()[/i] as well. As you suggest, it's much easier simply to display all the text you want to appear before the first room description in your [i]showIntro()[/i] method.

The reasons you (or people in general) might want to have a scene active right at the start of play are:

1. To make use of its [i]eachTurn()[/i] method.
2. To make use of its [i]isHappening[/i] method in a condition in some other part of your code.
3. To make use of it in a [i]during[/i] condition on a Doer.
4. To make something happen when the scene ends.

Note that you could also use an initially active scene to display text after the first room description but just before the first command prompt with a coding pattern like this:

[code]
introScene: Scene
    startsWhen = (harry.isIn(harrysBed))
    endsWhen = (!harry.isIn(harrysBed))    
    
    whenEnding()
    {
        "Harry stretches and yawns, before staggering uncertainly across the
        room. ";
    }
   
    whenStarting()
    {
        new OneTimePromptDaemon(self, &groan);
    }
    
    groan = "Harry groans. "
;

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7877&start=0#p53250
Forum: Announcements and Beta Testing / Subject: Re: Ill Wind
User: MTW / DateTime: 2013-05-18 07:22:32

This game is now ready for online play on IFDB (or download, of course).

[url]http://ifdb.tads.org/viewgame?id=5ywyhdx5wyfghuyw[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7902&start=0#p53254
Forum: TADS 2 and 3 Development / Subject: Re: css syles and adv3lite
User: jford / DateTime: 2013-05-18 10:38:50

I did find a workaround for roomFirstDesc---description is defined as "<<getDesc>>" and getDesc() returns different text depending on condition of true/false properties and gRevealed() flags---but I think I like your <<one of>> <<or>> construction suggestion at least as well if not more than my solution.

But I did not know about <<one of>> <<or>>.

Is there a comprehensive list somewhere in the documentation of valid << >> syntax?

Thanks for the roomnameStyleTag modification trick. Works great.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7902&start=0#p53255
Forum: TADS 2 and 3 Development / Subject: Re: css syles and adv3lite
User: Eric Eve / DateTime: 2013-05-18 11:48:56

[quote="jford"]Is there a comprehensive list somewhere in the documentation of valid << >> syntax?[/quote]

Yes, but it's documented in the [url=http://www.tads.org/t3doc/doc/sysman/strlit.htm]TADS 3 System Manual[/url] (some way down the page), not the adv3Lite docs, as it's part of the TADS 3 language, not of one or other library.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7871&start=0#p53256
Forum: TADS 2 and 3 Development / Subject: Re: Color-changing button
User: SCSM2650 / DateTime: 2013-05-18 12:06:35

So, kind of a corollary to this...  Got the buttons working, tried to put in a random event list, but the random event list does the same order each time I restart the program.  It's not going down the list, but it's always an identical "random" order.

Pasting in the entire code for this object below, in case it's relevant, but you can see the RandomEventList near the bottom.  Also, clearly, this is how I've been using it to test, but it will not wind up so redundant.

Any help you can provide would be greatly appreciated.

Thanks!


+ briefcase: Fixture 'silver metallic metal case/briefcase' 'metallic briefcase'
    "The briefcase appears to be made of some type of metal, but you don't think it's one you've ever seen.  It is warm to the touch -- and
    completely impenetrable. "
    
    stage = 'null'
    
    morseCode: CyclicEventList
    {[
//        {: lexicalParent.stage = 'The <<lexicalParent.lastButPush>> slowly fades to '},
        {: lexicalParent.slowChange.doScript()},
        {: lexicalParent.slowChange.doScript()},
        {: lexicalParent.slowChange.doScript()},
        {: lexicalParent.slowChange.doScript()}
//        {: lexicalParent.stage = 'quickly changes to'}
    ]}
    
    lastButPush = 'null'
    
    slowChange: RandomEventList
    {[
        {: lexicalParent.stage = 'The <<lexicalParent.lastButPush>> slowly fades to '},
        {: lexicalParent.stage = 'option b'},
        {: lexicalParent.stage = 'option c'},
        {: lexicalParent.stage = 'option e'},
        {: lexicalParent.stage = 'option d'}
    ]}
    
;

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7768&start=0#p53258
Forum: Discussion, Hints and Reviews / Subject: Re: games like Lurking Horror
User: Afterward / DateTime: 2013-05-18 14:46:39

You're not naked if you're wearing a hat.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7768&start=0#p53259
Forum: Discussion, Hints and Reviews / Subject: Re: games like Lurking Horror
User: mostly useless / DateTime: 2013-05-18 15:20:13

Don't tell me when I'm not naked!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7768&start=0#p53260
Forum: Discussion, Hints and Reviews / Subject: Re: games like Lurking Horror
User: MTW / DateTime: 2013-05-18 15:24:15

I'm naked under my clothes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7871&start=0#p53262
Forum: TADS 2 and 3 Development / Subject: Re: Color-changing button
User: Jim Aikin / DateTime: 2013-05-18 17:33:39

Page 157 of "Learning TADS 3" discusses the randomize() command. As noted there, you don't need to use this, because the random values will be different on every run-through, [i]except [/i]when you're testing the game in Workbench. This is sensible from a development standpoint, as it insures that your auto-saved scripts will always produce the same output.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7767&start=20#p53263
Forum: Inform 6 and 7 Development / Subject: Re: April 28th Has Been Postponed
User: ZUrlocker / DateTime: 2013-05-18 17:45:57

Unification of Text and Indexed Text sounds like a major improvement.  But I wonder how much code will have to be changed in old games to make that work?  I hope the Inform gurus will give Extension authors early access to enable the to update their code.  That will make everyone's life easier.  Still, I'm excited by this news and look forward to the new release.  If there is any way for all us Inform authors to buy the Inform7 team drinks, please let us know. (Or alternatively, I'm happy to send a 1930s Dennis Wheatley as is my custom.)

--Zack
<a class="postlink" href="http://www.z-machine-matter.com">http://www.z-machine-matter.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7767&start=20#p53265
Forum: Inform 6 and 7 Development / Subject: Re: April 28th Has Been Postponed
User: zarf / DateTime: 2013-05-18 20:40:40

Early access has not historically been the plan since, ya know, we're all authors. Extension or not. If the software is out, it's out.

Historically (again) *every* I7 update has required a certain amount of fixes to both game and extension code. If you're in the middle of a project it may be desirable to keep the old compiler around to build it.

(I will have to evaluate my Hadean Lands work, when the time comes, and see whether I need to be on that path. Good thing I have lots and lots of unit tests...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7911&start=0#p53266
Forum: Discussion, Hints and Reviews / Subject: How linear is Anchorhead? (100% SPOILERS !)
User: Afterward / DateTime: 2013-05-18 20:56:48

I am moderately ashamed to say that I have only made any meaningful progress in Anchorhead using a walkthrough. I love how huge the game is, and if you think it should be smaller or more simple then you are [i]wrong,[/i] but when I played it I lacked the patience to figure anything out on my own.

I definitely cheated myself out of a lot of fun, since a walkthrough connects all the dots and solves all the mysteries (all the critical-path mysteries anyway), and I've probably also stuck myself with a skewed idea of the gameplay. I know that you have to hit certain sequential plot points to make time pass and move on to the next day, but my personal experience of Anchorhead is of everything happening in a very specific order, and I'm not sure whether the story would make sense otherwise.

Is anyone familiar enough with Anchorhead to remark on this? Are there any sections that can be tackled early, or late? I do remember there are some things you can miss on the first or second day and make the game unwinnable. I can't remember what they are.

But that's not what I'm asking about. I'm asking about [i]linearity.[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7911&start=0#p53267
Forum: Discussion, Hints and Reviews / Subject: Re: How linear is Anchorhead? (100% SPOILERS !)
User: maga / DateTime: 2013-05-18 21:11:26

My recollection is that the opening is quite narrow, that a fixed set of objectives need to be completed in each day in order to advance time, and that there are lots of sequences that are pretty linear; but that within each day there's a fair bit of freedom about what order you accomplish things in. But it's been a while.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7911&start=0#p53268
Forum: Discussion, Hints and Reviews / Subject: Re: How linear is Anchorhead? (100% SPOILERS !)
User: Anonymous / DateTime: 2013-05-18 21:18:51

As I recall, there is more than one way to open the puzzle box, although to my mind one is much more satisfying than the other. And it might be possible to win the game without stealing Michael's card, but you'd miss out on a lot.

Apart from that, I recall the game being fairly linear, but only in the sense of "Section A - Section B - Section C". Within each section there are goals to be achieved, but since your freedom to move about is often unimpeded and exploration is a key theme, it always feels as though you can solve these goals in any other, in more than one way. This is mostly illusory, but it's a damn great illusion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7767&start=20#p53269
Forum: Inform 6 and 7 Development / Subject: Re: April 28th Has Been Postponed
User: DavidC / DateTime: 2013-05-18 21:55:47

I still compile Shadow and Secret Letter with 5Z.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7791&start=10#p53270
Forum: General and Off-Topic Talk / Subject: Re: Spectrum games on the IFDB
User: maga / DateTime: 2013-05-18 22:36:12

HIGHLY ENTICING TEASER IMAGE
[img]http://diden.net/~maga/pic/intfic_ifdb2dd.jpg[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7913&start=0#p53272
Forum: Discussion, Hints and Reviews / Subject: 1981 Hint request
User: Agnishom / DateTime: 2013-05-19 07:42:01

There is a game called 1981.

I have no Idea what I do with the door. Somebody help please

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7913&start=0#p53273
Forum: Discussion, Hints and Reviews / Subject: Re: 1981 Hint request
User: Anonymous / DateTime: 2013-05-19 08:09:10

Try checking your inventory and examining the door. That should clue you on your next move.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7914&start=0#p53274
Forum: TADS 2 and 3 Development / Subject: cannot intercept "wear" action in code
User: jford / DateTime: 2013-05-19 10:54:01

I have a character in bed in a bedroom. The bedroom contains several items of clothing and furniture and whatnot defined as Thing, Surface; Container; Thing, Wearable; and Decoration.  Harry is supposed to get out of bed then wear the wearables. That part works.

Except...

If the command is "wear all" the game itemizes a long list of things that cannot be worn in addition to the things that can be worn.

I would like to trap the "Wear all" command and abort the process with a single, simple ("too much; be more specific") message.

But I can't find where the "wear" command---much less "wear all"---gets executed.

I've tried adding a dobjFor(Wear) block and setting a Workbench debugger break point at the if() statement, but it does not work. 

[code]    dobjFor(Wear)
    {
        action()
        {
            if(gDobj == 'all')
                "Boo!";
        }
    }
[/code]

If I change that to dobjFor(Take), the break point works and I can fiddle with the code.  But when it's Wear, PutOn, or Don (the synonyms for Wear defined in the Wear VerbRule in garramar.t), the break point does not trap the action.

Here's a complete workable testbed game, pared down to just a few items in the room to more easily isolate the problem...

[code]
#charset "us-ascii"

#include <tads.h>
#include "advlite.h"

versionInfo: GameID
    IFID = '47ca87f1-2d0e-4b54-a776-2bc128e30927'
    name = 'TADS 3 Lite Test Bed'
    byline = 'by Jerry Ford'
    htmlByline = 'by <a href="mailto:jerry.o.ford@gmail.com">
                  Jerry Ford</a>'
    version = '1'
    authorEmail = 'Jerry Ford <jerry.o.ford@gmail.com>'
    desc = 'Test bed for experimenting with TADS 3 Lite.'
    htmlDesc = 'Test bed for experimenting with TADS 3 Lite.'
;

gameMain: GameMainDef
    initialPlayerChar = harry
    usePastTense = true
;

// harry, main character
harry: Actor 'Harry;;man self' @harrysBed
    ""
    contType = Carrier
    globalParamName = 'harry'
    isFixed = true   
    isHim = true
    isInitState = true
    ownsContents = true
    person = 3   
    proper = true
    
;

harrysBedroom: Room
    'Bedroom' 'bedroom'
    "The bedroom."
    
;
+ harrysBed: Container 'bed;;bed'
    "The bed."
    
    dobjFor(Take)
    {
        action()
        {
            if(gDobj == 'all')
                "Boo!";
        }
    }
;
[/code]

And here's the game outpout...

[quote]
Bedroom

The bedroom.


Harry was in the bed. 


>get up

Okay, Harry got out of the bed. 


>wear all

Yeah, right, as if...
The ground was not important. 
Yeah, right, as if...


>
[/quote]

Ignore the cheeky "Yeah, right, as if..." responses; that's just me experimenting with custom messaging. What I'm after is getting rid of the entire list of things that can't be worn.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7914&start=0#p53275
Forum: TADS 2 and 3 Development / Subject: Re: cannot intercept "wear" action in code
User: Eric Eve / DateTime: 2013-05-19 11:46:00

The simplest thing to do is simply to add the following to your code:

[code]
modify Wear
    allowAll = nil
;
[/code]

This simply disallows the use of ALL altogether with the WEAR command.

A more discriminating method is to restrict what ALL refers to with the WEAR command, thus:

[code]
modify Wear
    getAll(cmd, role)
    {
        return scopeList.subset({ x: x.isWearable});
    }
;
[/code]

The above code means '"With the WEAR command, take ALL to refer to everything in scope that's wearable. "

Although at the moment this produces such a seemingly odd response to WEAR ALL when there's nothing wearable in scope that I'll need to take a look at it.

Incidentally, the following code is absolutely guaranteed not to work:

[code]
+ harrysBed: Container 'bed;;bed'
    "The bed."
   
    dobjFor(Take)
    {
        action()
        {
            if(gDobj == 'all')
                "Boo!";
        }
    }
;
[/code]

Firstly, gObj is always an object (unless it's nil), so it can never be a string, which means that the if condition can never be met. Second, as you've written it, the TAKE action will never to anything with the bed since you've overridden the inherited handling with code that can never be executed. You probably meant to write something like:

[code]
+ harrysBed: Container 'bed;;bed'
    "The bed."
   
    dobjFor(Take)
    {
        action()
        {
            if(gCommand.matchedAll)
                "Boo!";
            else
                inherited;
        }
    }
;

[/code]

Which would at least execute the normal handling when the condition isn't true, and which at least tests correctly for the use of ALL (though I grant you that how to do this is probably far from obvious).

Possibly what's needed here is a hideFromAll() method similar to that in the adv3 library. I'll look into adding it for the next release, along with dealing with a number of issues this example throws up, but in the meantime the first suggestion given at the beginning of this post should probably solve your immediate problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7914&start=0#p53276
Forum: TADS 2 and 3 Development / Subject: Re: cannot intercept "wear" action in code
User: jford / DateTime: 2013-05-19 12:02:01

Thanks.  Your suggestions look good, and I agree, either of them will likely solve my immediate problem.

However, I am still curious as to why a break point works for dobjFor(Take) but not dobjFor(Wear).

They are both valid verbs and they both refer to the same object (the bed). Even though the if() statement isn't valid, it's the same if() statement in both cases and it isn't being evaluated yet.  

Why isn't the process halting at the break point for the Wear action?

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7914&start=0#p53277
Forum: TADS 2 and 3 Development / Subject: Re: cannot intercept "wear" action in code
User: Eric Eve / DateTime: 2013-05-19 12:34:37

[quote="jford"]Why isn't the process halting at the break point for the Wear action?[/quote]

I'm guessing that you're setting the break-point in the action routine in each case. As you've defined the bed it's takeable but not wearable. That means that with the bed the WEAR action is ruled out at the verify stage, so the action stage is never executed. Provided Harry isn't in the bed, however, the TAKE action passes the verify stage and so reaches the action stage.

Remember that the whole point of the verify stage is to rule out actions that are obviously impossible. If they're ruled out at the verify stage, they won't go on to any later stage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7914&start=0#p53278
Forum: TADS 2 and 3 Development / Subject: Re: cannot intercept "wear" action in code
User: jford / DateTime: 2013-05-19 12:47:40

Bingo! 

That was it, break point in verify() works as advertised.

Thanks.

Jerry

(uh, not sure... is "Bingo!" as for "Yes, that's it!" an Americanism or does it work in the Queen's English as well?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7914&start=0#p53279
Forum: TADS 2 and 3 Development / Subject: Re: cannot intercept "wear" action in code
User: Eric Eve / DateTime: 2013-05-19 12:51:13

[quote="jford"](uh, not sure... is "Bingo!" as for "Yes, that's it!" an Americanism or does it work in the Queen's English as well?)[/quote]

"Bingo" in this sense is perfectly at home in British English. So much so, in fact, that had I used the expression I might have asked your question the other way round!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7915&start=0#p53280
Forum: TADS 2 and 3 Development / Subject: Beginner - help making starter game
User: DLynn / DateTime: 2013-05-19 13:12:46

I'm on a Mac OS X (10.6.8) with FrobTads
I do have Xcode, but I'm not sure how they are supposed to interact (some of the instructions say you need it but never say what to do with it..)

I've been following all the directions from the TADS website for the creation of their starter game. 
I both the text files they tell you to create to start with and in the correct folders. 
The command "t3make -d -f MyGame" creates a string of responses ending with:
 -> obj/instruct.t3s
	symbol_export /usr/local/share/frobtads/tads3/lib/adv3/en_us/msg_neu.t -> obj/msg_neu.t3s
	symbol_export MyGame.t -> obj/MyGame.t3s
error: unable to open source file "MyGame.t"
Errors:   1
Warnings: 0

This was supposed to create the MyGame.t3 file in the MyGame directory.. but it doesn't. 
The command "t3make MyGame" will create _main.t3s in the directory; however, nothing will open the file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7871&start=0#p53281
Forum: TADS 2 and 3 Development / Subject: Re: Color-changing button
User: SCSM2650 / DateTime: 2013-05-19 13:14:59

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7915&start=0#p53282
Forum: TADS 2 and 3 Development / Subject: Re: Beginner - help making starter game
User: RealNC / DateTime: 2013-05-19 15:20:09

[quote="DLynn"]I'm on a Mac OS X (10.6.8) with FrobTads
I do have Xcode, but I'm not sure how they are supposed to interact (some of the instructions say you need it but never say what to do with it..)[/quote]
You don't need XCode if you installed FrobTADS using the OS X installer (which you probably do.) You only need it for building from source.

[quote]The command "t3make -d -f MyGame" creates a string of responses ending with:
 -> obj/instruct.t3s
	symbol_export /usr/local/share/frobtads/tads3/lib/adv3/en_us/msg_neu.t -> obj/msg_neu.t3s
	symbol_export MyGame.t -> obj/MyGame.t3s
error: unable to open source file "MyGame.t"
[/quote]
Is there a MyGame.t source file?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7915&start=0#p53283
Forum: TADS 2 and 3 Development / Subject: Re: Beginner - help making starter game
User: DLynn / DateTime: 2013-05-19 15:29:30

...no. The manual said to save it as MyGame.t3m.  I'll try changing.

With the MyGame.t file, this was the response:

:mygame dianerankin$ t3make mygame
TADS Compiler 3.1.3  Copyright 1999, 2012 Michael J. Roberts
	Files to build: 6
	symbol_export /usr/local/share/frobtads/tads3/lib/_main.t -> _main.t3s
	symbol_export mygame.t -> mygame.t3s
mygame.t(1): error: expected function or object definition, but found "-"
mygame.t(1): error: expected property name in object definition, but found "="
mygame.t(2): error: '=' required between property name and value - found "-"
mygame.t(2): error: invalid lvalue - cannot assign to expression on left of "="
mygame.t(3): error: '=' required between property name and value - found "-"
mygame.t(4): error: '=' required between property name and value - found "-"
mygame.t(4): error: property "obj" already defined in object
mygame.t(4): error: '=' required between property name and value - found "."
mygame.t(4): error: expected integer, string, symbol, '[', or '(', but found "."
mygame.t(6): error: '=' required between property name and value - found "-"
mygame.t(6): error: '=' required between property name and value - found "/"
mygame.t(6): error: expected integer, string, symbol, '[', or '(', but found "/"
mygame.t(7): error: '=' required between property name and value - found "<End Of File>"
mygame.t(7): error: expected integer, string, symbol, '[', or '(', but found "<End Of File>"
mygame.t(7): error: property "MyGame" already defined in object
mygame.t(7): error: expected property name in object definition, but found ""
Errors:   16
Warnings: 0

It did create another _main.t3s file but I still don't know how to open that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7915&start=0#p53284
Forum: TADS 2 and 3 Development / Subject: Re: Beginner - help making starter game
User: RealNC / DateTime: 2013-05-19 17:47:35

The t3m file is the project file for your game. It tells the compiler which files to build. The starter game file listed in step 1b.6 of the Quick Start guide must be saved as "MyGame.t" (yep, the guide fails to mention this.) The extension ".t" is for actual TADS source code files. These are the files where you actually program your game.

In order for it to be a bit less confusing, you can alter the last line of the makefile from:

[code]-source MyGame[/code]

to:

[code]-source MyGame.t[/code]

The extension ".t" is optional inside makefiles, but it makes it more obvious which file is meant to be compiled (in this case "MyGame.t").

.t3s files are of no importance to you. These are intermediate files created by the compiler.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7915&start=0#p53285
Forum: TADS 2 and 3 Development / Subject: Re: Beginner - help making starter game
User: DLynn / DateTime: 2013-05-19 17:59:15

Ok. I changed the file to "MyGame.t" - the one I'm looking at didn't say what to save it as, just that it should be saved under the MyGame directory. 

I'm still having a problem with step 8 : t3make -d -f MyGame   is only creating " _main.t3s" not "MyGame.t3"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7915&start=0#p53286
Forum: TADS 2 and 3 Development / Subject: Re: Beginner - help making starter game
User: RealNC / DateTime: 2013-05-19 18:05:26

Just to be sure, you are looking at this guide, right?

<a class="postlink" href="http://www.tads.org/t3doc/doc/t3QuickStart.htm">http://www.tads.org/t3doc/doc/t3QuickStart.htm</a>

Save the text listed in 1b.4 as "Makefile.t3m". Then save the text from 1b.6 as "MyGame.t". Both files must be in the same directory. To be sure that the "obj" directory is going to be created, add "-FC" to Makefile.t3m (you can add that right after "-Fy obj -Fo obj", so it becomes "-Fy obj -Fo obj -FC"). Then, build the game with just "t3make".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7915&start=0#p53287
Forum: TADS 2 and 3 Development / Subject: Re: Beginner - help making starter game
User: DLynn / DateTime: 2013-05-19 18:15:10

Yes, that is the guide I'm looking at. 
The obj folder filled with .t3s files.

There is still no .t3 file to launch the game (?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7915&start=0#p53288
Forum: TADS 2 and 3 Development / Subject: Re: Beginner - help making starter game
User: RealNC / DateTime: 2013-05-19 18:17:04

I can not explain why there isn't. I just tried it exactly as I described it, and at the end of the compilation I get:

[code]
        compile MyGame.t -> obj/MyGame.t3o
        link -> MyGame.t3p
        preinit -> MyGame.t3
[/code]
And I'm left with "MyGame.t3" in the current directory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7915&start=0#p53289
Forum: TADS 2 and 3 Development / Subject: Re: Beginner - help making starter game
User: DLynn / DateTime: 2013-05-19 18:24:02

> obj/msg_neu.t3s
	symbol_export MyGame.t -> obj/MyGame.t3s
MyGame.t(10): error: '=' required between property name and value - found "-"
MyGame.t(11): error: unary '-' operator requires numeric value in constant expression
Errors:   2
Warnings: 0

This is what it ends with. I've been trying to figure this out for a week.. I was also looking at the start guide at www. ifwiki.org/index.php?title=TADS/How_to_build_FrobTADS_on_Mac_OS_X

Everything works until I get to the building section. The last check that.. "contains (among other things) these files: frob  t3make   tadsc "  .. The only one that I have is frob.  Could there be a chance I missed part of the download?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7915&start=0#p53290
Forum: TADS 2 and 3 Development / Subject: Re: Beginner - help making starter game
User: DLynn / DateTime: 2013-05-19 18:26:59

Nevermind.. I went through and checked the MyGame file and found the line 10.. I'm not sure about the second error, but I fixed the first one and the MyGame.t3 file appeared! 
..What do I need to open the game file?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7915&start=10#p53291
Forum: TADS 2 and 3 Development / Subject: Re: Beginner - help making starter game
User: RealNC / DateTime: 2013-05-19 18:32:13

Btw, are you using the proper FrobTADS installer actually? That ifwiki page refers to building FrobTADS from source, which I don't actually recommend if you don't know what you're doing. You can get the installer here:

<a class="postlink" href="http://www.tads.org/frobtads.htm">http://www.tads.org/frobtads.htm</a>
("FrobTADS installer for Mac OS X")

[quote="DLynn"]..What do I need to open the game file?[/quote]
You can either use the "frob" command-line interpreter included with FrobTADS, in which case you start the game with:

[code]frob MyGame.t3[/code]
(With "frob --help" you get a list of options you can use.)

Or, you can use QTads, which is a GUI interpreter:

<a class="postlink" href="http://qtads.sourceforge.net">http://qtads.sourceforge.net</a>

Simply drag&drop the game in the QTads window or open it through the "Game->Open" menu.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7915&start=10#p53292
Forum: TADS 2 and 3 Development / Subject: Re: Beginner - help making starter game
User: DLynn / DateTime: 2013-05-19 18:41:37

Honestly.. I had both.. Thinking something should work eventually.. But I just took all of it off and reinstalled the FrobTADS installer for Mac OS X

From the terminal : frob MyGame.t3

Runtime error: nil object reference
[Hit any key to exit.]

I'll try QTads.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7915&start=10#p53293
Forum: TADS 2 and 3 Development / Subject: Re: Beginner - help making starter game
User: DLynn / DateTime: 2013-05-19 18:45:53

I got the same thing in QTads "Runtime error: nil object reference (The game has ended)"

Is this what it was supposed to do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7915&start=10#p53294
Forum: TADS 2 and 3 Development / Subject: Re: Beginner - help making starter game
User: RealNC / DateTime: 2013-05-19 18:50:19

Nope. Make sure you copied the example game exactly as given in the guide. Also, since you had a bit of a mess previously with two different versions of the compiler installed, make sure the game has been built properly. Delete all files except for Makefile.t3m and MyGame.t and run t3make again. This should hopefully give you a correct build.

Edit:
You can always delete compiler-generated files with "t3make -clean", but this is supposed to only work after you've already have a good build.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7915&start=10#p53295
Forum: TADS 2 and 3 Development / Subject: Re: Beginner - help making starter game
User: DLynn / DateTime: 2013-05-19 19:03:26

It works!!!
Thank you so much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7916&start=0#p53296
Forum: Inform 6 and 7 Development / Subject: I7 - Dismissing All Interaction With An Object
User: Ghalev / DateTime: 2013-05-19 22:03:43

As far as I understand it (and, as usual, it seems likely that I don't) Inform 7 includes a handy-dandy way of providing a blanket dismissal of interaction with something you've created, to the tune of "instead of doing anything," with or without an exception or two. The "Night Sky" example, in the I7 documentation, shows it in action, and I use it a lot.

The trouble I'm having with it is, I can't figure out how to intercept disambiguation attempts by the parser, or automated disambiguation-related messages. 

In the "Night Sky" example, if I type "get message," it gives me the expected refusal. So far so good.

But if I type "unlock message" (for example) ... it gives me more, and I'm not clear on how to make that stop happening. Help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7916&start=0#p53297
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Dismissing All Interaction With An Object
User: zarf / DateTime: 2013-05-19 22:21:13

Are you sure you want to? You wouldn't want to disable a prompt like "Which do you mean, the blue message or the very important blue key?"

"Unlock message" is a mixed case, since that command will *probably* resolve into an action that really does involve the message. But if the player gets a refusal at that point -- after the clarification prompt, I mean -- I don't think it will rankle. There's a pretty clear separation between the parser and the game response there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7913&start=0#p53298
Forum: Discussion, Hints and Reviews / Subject: Re: 1981 Hint request
User: Agnishom / DateTime: 2013-05-19 22:33:31

All I can think of is to pass the poems under the door.

I don't see how that can help

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7916&start=0#p53299
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Dismissing All Interaction With An Object
User: Ghalev / DateTime: 2013-05-20 01:02:06

[quote="zarf"]Are you sure you want to?[/quote]

I really really am [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7916&start=0#p53300
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Dismissing All Interaction With An Object
User: VictorGijsbers / DateTime: 2013-05-20 01:39:19

Does it help if you add something like: "Does the player mean doing anything with the message: it is very unlikely."?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7916&start=0#p53301
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Dismissing All Interaction With An Object
User: Ghalev / DateTime: 2013-05-20 02:10:25

[quote="VictorGijsbers"]Does it help if you add something like: "Does the player mean doing anything with the message: it is very unlikely."?[/quote]

I do that, and it definitely helps with some things (in the case of similarly-named things it helps the parser jump to the correct conclusions ... but for the few things I want to [i]completely [/i]shut down in this way, there are no naming conflicts to worry about).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7791&start=10#p53302
Forum: General and Off-Topic Talk / Subject: Re: Spectrum games on the IFDB
User: Joey / DateTime: 2013-05-20 04:01:23

You cannot comprehend how enticed I am right now. I can only hope you get a higher ratio of playable games. I don't know what wizardry you performed to make the image but I'm impressed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7911&start=0#p53303
Forum: Discussion, Hints and Reviews / Subject: Re: How linear is Anchorhead? (100% SPOILERS !)
User: Joey / DateTime: 2013-05-20 04:30:35

I didn't steal the card- but it's ok as you find his wallet lying in the woods a bit later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7674&start=30#p53304
Forum: General Design Discussions / Subject: Re: RPG-Flavoured Parser Thing - A Penny For Your Thoughts
User: mkiever / DateTime: 2013-05-20 04:33:29

Hello mostly useless,

[quote]Whether this is something that interests you, and if not what turns you off about this kind of game.
[/quote]
Yes, very interesting. Trying to program something like this since a long time,
but not advancing towards anything even half finished it seems.
[quote]What other games have already attempted this (Kerkerkruip and Wumpus 2000 are on my list to check out so far), and in what respects you personally feel they succeeded or failed for you as the player (or author!).
[/quote]
Two games more on the "dungeon-crawly" RPG side (without parser)
[list]
[*]Legerdemain - (Not finished playing) So far it builds a nice atmosphere. The IF part is a bit rare though. Most of the game is a rogue-like, where from time to time you discover parts of a story.[/*:m]
[*]Dwarf Fortress (adventure mode) - Also mostly rogue-like and still early in development, but what might be interesting: All stats and battle are rendered as text. At the moment it's just too much text. You tend to ignore the details and just scan for decisive things (high-lighted in different colours).[/*:m][/list:u]
[quote]Any other game design features (or anything else) that you feel would be important to consider.[/quote]
A map. Some hack/rogue-ish kind of map to represent the situation.
Both Legerdemain and DwarfFortress are doing it this way
and I'ld like it also (both as player and author).

About stats:
I think it depends on the amount of different values. I'ld render 3-4 values as text
and everything above as numbers (maybe with an additional text hint: poor, average, good).
Dwarf Fortress renders ~ 20 skill levels as text, which keeps me constantly
looking at the wiki if "proficient" is better than "talented" or the other way round.

Simple battle system:
Moe (Mines of Elderlore) - Tried that a few years ago. There are four weapon types (axe,sword,hammer,?)
each with a special form of attack suitable for a certain situation. I don't remember the details though.

Matthias.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7913&start=0#p53305
Forum: Discussion, Hints and Reviews / Subject: Re: 1981 Hint request
User: Anonymous / DateTime: 2013-05-20 06:34:39

Use "put" instead of "pass" and you're set.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7911&start=0#p53306
Forum: Discussion, Hints and Reviews / Subject: Re: How linear is Anchorhead? (100% SPOILERS !)
User: Anonymous / DateTime: 2013-05-20 06:35:38

Ahhhhhhh. I had no idea. Do you get the same amount of points by getting the card this way? In other words, are you rewarded by stealing it in the first place or are you rewarded by NOT having stolen it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7867&start=10#p53307
Forum: General and Off-Topic Talk / Subject: Re: GeoGuessr - A fun diversion!
User: Anonymous / DateTime: 2013-05-20 06:39:47

<a class="postlink" href="http://imgs.xkcd.com/comics/geoguessr.png">http://imgs.xkcd.com/comics/geoguessr.png</a>

Of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7911&start=0#p53309
Forum: Discussion, Hints and Reviews / Subject: Re: How linear is Anchorhead? (100% SPOILERS !)
User: Joey / DateTime: 2013-05-20 07:05:11

I think it's the same number of points, though I might be wrong. I can't remember if I got 100% in the end (as it was an interesting conclusion to the story that I was after).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7911&start=0#p53310
Forum: Discussion, Hints and Reviews / Subject: Re: How linear is Anchorhead? (100% SPOILERS !)
User: Anonymous / DateTime: 2013-05-20 07:12:31

So if you feel bad about stealing your husband's wallet while he's otherwise occupied, the game allows you another opportunity to get the library card, not breaking mimesis and allowing you to keep in character. Yet another good design choice from Mr. Gentry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7674&start=30#p53311
Forum: General Design Discussions / Subject: Re: RPG-Flavoured Parser Thing - A Penny For Your Thoughts
User: matt w / DateTime: 2013-05-20 08:11:56

Oh, hey, someone else is playing Legerdemain! I picked it up again after a very long time and am wondering how stuck I am. I'm certain that I'm only a little way in.

[spoiler]I opened the Devilfoot Bridge and have been exploring the Bagah dungeon -- one time before I made it all the way through and found myself in an ammunition dump but didn't see any way further to go. Anyway I think I got killed on the way out of that so it's not still in my map. To the east of Hamdon I am blocked by impenetrable fog and to the south the road is blocked by rubble. I explored the monastery to the north and found a plumeshroom, but I have no idea what it does. From a Satori Whisper I get the impression that I will need to learn a chant in order to disperse that fog.[/spoiler]

Earlier I got stuck for a while due to a silly oversight:

[spoiler]I didn't get into the hillfolk enclave because I didn't talk to the guard properly, and that meant that I failed to unlock the conversation chain that led to repairing the bridge.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7783&start=30#p53312
Forum: Inform 6 and 7 Development / Subject: Re: Debate: Clearing the screen?
User: Felix Larsson / DateTime: 2013-05-20 08:25:16

[quote="Spoff"]I need to disable the room description at start of the game.
[/quote]
The rule responsible for this is called "the initial room description rule". You can't find that out using the RULES debug command (since you can't type that command till after that particular rule has already run), but you do find it listed in [url=http://inform7.com/learn/documents/Rules%20Chart.pdf]the I7-rules chart here[/url].
So you need just unlist it:
[code]The initial room description rule is not listed in the startup rulebook.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7911&start=0#p53315
Forum: Discussion, Hints and Reviews / Subject: Re: How linear is Anchorhead? (100% SPOILERS !)
User: Joey / DateTime: 2013-05-20 10:01:27

Yeah it's ace, and the effect of finding your husband's wallet abandoned in the woods is suitably unsettling.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7916&start=0#p53316
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Dismissing All Interaction With An Object
User: mostly useless / DateTime: 2013-05-20 10:11:51

Just so I understand, do you want the game to respond with "you can't (verb) the message", regardless of the verb? If so, maybe a good way would be to check the player's command for the name of the noun, then give a default "you can't do anything with this" response if it's included? Sorry if I'm talking absolute nonsense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7916&start=0#p53318
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Dismissing All Interaction With An Object
User: VictorGijsbers / DateTime: 2013-05-20 11:04:41

OK, if there are no possible name clashes, what about something like:
[code]After reading a command:
    if the player's command includes "message":
        say "You cannot do anything with the message.";
        reject the player's command. [/code]
(You might also need to add a rule that ensures that the pronouns never take the value of your weird objects, if you want absolute certainty that no interaction is possible. Or you might not. I'm not sure, and the situation would be rather obscure.)

[Edit] OK, this is basically what mostly useless also suggested. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7674&start=30#p53319
Forum: General Design Discussions / Subject: Re: RPG-Flavoured Parser Thing - A Penny For Your Thoughts
User: Al-Khwarizmi / DateTime: 2013-05-20 13:18:26

I have a finished game that is an IF-RPG mix, as described by the OP.

It works fine, it won a price at a competition, you can even try it online, there's only one problem you may have... it's in Spanish [emote];)[/emote]

In case anyone knows Spanish, the game is called "Wizard's Quest: Morluck's Lair" (yes, the title is in English... but the game is still in Spanish. The title is a kind of tribute to classical RPG/adventure games). If you speak some Spanish, you can get it with the "AGE Player's Kit" here: <a class="postlink" href="http://code.google.com/p/aetheria/downloads/list">http://code.google.com/p/aetheria/downloads/list</a> - or play it online directly on your browser here (if your browser has Java): <a class="postlink" href="http://www.caad.es/aetheria/morluck/">http://www.caad.es/aetheria/morluck/</a>

Some information for the OP in case he can get any ideas for this. The combat system this game uses is the one built-in into the Aetheria Game Engine (AGE). It is described in some detail in <a class="postlink" href="http://www.caad.es/aetheria/doc/doku.php?id=combate_y_armas">http://www.caad.es/aetheria/doc/doku.ph ... te_y_armas</a> - but also in Spanish. An online translator should help with that, though. Direct Google Translate link: <a class="postlink" href="http://translate.google.com/translate?sl=es&tl=en&js=n&prev=_t&hl=es&ie=UTF-8&eotf=1&u=http%3A%2F%2Fwww.caad.es%2Faetheria%2Fdoc%2Fdoku.php%3Fid%3Dcombate_y_armas&act=url">http://translate.google.com/translate?s ... as&act=url</a>

Anyway, an executive summary: this is a time-unit based combat system, i.e., each action (attack, defense, spell cast, etc.) consumes a given number of time units, so that e.g. if you are faster than an enemy, you will get more turns than the enemy. You know what I mean if you have played any of the classic tactical X-COM games, or some roguelikes like ADOM. You can configure the system to behave in a synchronous fashion, waiting for your decision when it's your turn to act (like X-COM UFO defense) or to work in real-time (better for multiplayer).

For each action that you perform, your skills related with that kind of action (e.g. "swords" for attacking with a sword) determine (1) the success probability of the action, (2) the time it takes, and (3) the efficiency (e.g. damage of an attack or a spell). The internal representation of the value of a skill is a linear amount (you can see it as "number of times you have used the skill") but the relation between skill and these performance measures is a logarithmic-based curve that models real-life learning. Dice rolls are used by default only for (3). For (1) and (2), instead of using dice, the values obtained from these formulae are "blurred" with a normal distribution, to provide the feeling of randomness and uncertainty (to an extent, of course).

Even though the system uses a lots of numbers, those are never shown to the player. Instead, the player sees things like "moderate damage", "slightly bruised", "almost dead", "slight damage", etc. so that the combat actually looks like a story.

Combat actions include attacking, blocking (with weapons or shields), dodging, and of course casting combat spells.

The AGE system includes a system for narrating combat that basically writes things always in the same way (i.e. you get lots of "you attack the *foo*), but "Morluck's" adds a layer on top that randomizes messages and joins sentences in various ways to make the narration less monotonous (you get output like "you attack the goblin with the long sword, but he blocks your attack, and he comes back at you with the club" or things like that).

The combat system in this game received very positive feedback, winning the "best combat" award in a Spanish fantasy-themed IF competition (Orcoscomp).

It's also worth noting that with this system you can have one-vs-one combats, or combats involving multiple creatures (friends and foes, AGE is a multiplayer IF system). "Morluck's" only has one-vs-one combats. There is another Spanish game made in AGE ("El Karma de la Cepa", by Arthur Dick) that has many-vs-many combats (the game is single-player, but you team up with NPC's), although the combat is less advanced than "Morluck's" in other aspects. But it does have wizards and androids in the same game! You can get "El karma de la cepa" here: <a class="postlink" href="https://dl.dropbox.com/u/30286209/Ultima/el_karma_de_la_cepa-1.0.0.zip">https://dl.dropbox.com/u/30286209/Ultim ... -1.0.0.zip</a>

By the way, AGE can be used to make games in English (it has been localized into several languages, including English, and there is an example English game). The problem is that the documentation ( <a class="postlink" href="http://www.caad.es/aetheria/doc/">http://www.caad.es/aetheria/doc/</a> ) is in Spanish. Any offers of help translating it would be very welcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7923&start=0#p53322
Forum: Inform 6 and 7 Development / Subject: I7: I am subverting the "G" command unintentionally (solved)
User: aschultz / DateTime: 2013-05-20 18:50:17

The code below subverts the "G" command.

[code]"shortcircuit" by Andrew Schultz

room 1 is a room.

after reading a command:
	if the player's command includes "xyzzy":
		say "A voice booms 'That is a [one of][or]really [stopping]tired old joke!'";
		follow the every turn rules instead;

test oops with "x me/xyzzy/g"
[/code]

I expect the test to say 'That is a really tired old joke!' but instead it examines the player (command before-before.)

I suspect the problem is, I'm not following certain rules or telling inform to. My guess, the every turn rules, didn't work.

Any suggestions? This code seems rickety, but a more complex version is in my wordplay game(s). So it's tricky to find a better way to do things & I'm not sure if it's worth it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7923&start=0#p53323
Forum: Inform 6 and 7 Development / Subject: Re: I7: I am subverting the "G" command unintentionally
User: maga / DateTime: 2013-05-20 19:33:38

I think what's happening is that AGAIN refers to the previous action, not the previous command, and when you forestall the action sequence with an 'after reading a command' rule, the previous action never gets changed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7923&start=0#p53324
Forum: Inform 6 and 7 Development / Subject: Re: I7: I am subverting the "G" command unintentionally
User: aschultz / DateTime: 2013-05-20 20:20:57

Good point--I oversimplified my actual source. The below also tries to "G" X ME instead.

[code]"shortcircuit" by Andrew Schultz

room 1 is a room.

xyzzying is an action applying to nothing.

carry out xyzzying:
	say "A voice booms 'That is a [one of][or]really [stopping]tired old joke!'";

after reading a command:
	if the player's command includes "xyzzy":
		  try xyzzying;
		  follow the every turn rules instead;

test oops with "x me/xyzzy/g"[/code]

The every turn rules come before the generate action rule, which asks me if I want to quit if I put it in "after reading a command."

I've tried others after xyzzying, but with no luck. So I think I'm just missing a semi-obvious rule here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7923&start=0#p53325
Forum: Inform 6 and 7 Development / Subject: Re: I7: I am subverting the "G" command unintentionally
User: zarf / DateTime: 2013-05-20 20:41:32

If the reading-a-command activity is stopped, the parser considers the input to have been rejected, and loops back to the command prompt. It skips all of the parser activity, which includes recording the command buffer for "again" purposes.

I think what you want is to 'change the text of the player's command to "xyzzy"', and then let the parser continue normally. (And add a line about 'Understand "xyzzy" as xyzzying.')

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7913&start=0#p53326
Forum: Discussion, Hints and Reviews / Subject: Re: 1981 Hint request
User: Agnishom / DateTime: 2013-05-20 21:22:55

the letters just go under the door nothing happens and I've already tried it

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7783&start=30#p53328
Forum: Inform 6 and 7 Development / Subject: Re: Debate: Clearing the screen?
User: Spoff / DateTime: 2013-05-20 23:13:13

Wow, this is impressive - I had never figured any of this out! [emote]:-)[/emote]

I have played around with the colors and made the layout bit more gritty by placing a transparent .png file on top. So the online version now looks like this:

[url=http://oi39.tinypic.com/eunfo7.jpg][img]http://s18.postimg.org/9dnm0d2ut/example.jpg[/img][/url]

(But I noticed a strange error where the input field ended up at the top of the status line ... Is the .png to blame?)

Now, I only need to ... actually create a game!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7865&start=0#p53329
Forum: Discussion, Hints and Reviews / Subject: Re: "Dinner Bell" errata/bugs
User: Jenni / DateTime: 2013-05-21 03:38:02

Oh, man, where were you when I was testing this thing?  <3

The source code is trapped on a dying hard drive (so sci-fi!) but I really need to get it off of there and fix a lot of broke.  Not being able to disambiguate the cup is [i]terrible,[/i] I am a terrible coder and a terrible person.  Also, "pepperoni pizza" is not recognized as the pizza, when what it needs to do is call you out for being someone who types "pepperoni pizza" when you could just type "pizza."  There is also a bunch of commentary I forgot to include.

[spoiler][quote="Quuxplusone"]> EXAMINE FLOOR  // I still have no idea where the "ichthyosaur" is supposed to be located in the room. Anyone?[/quote]
The ichthyosaur is only mentioned in the intro text.  You carved it into the floor of the test chamber when someone slipped up and let you have a knife.  This is funny to me for multiple reasons.

[quote]> SIT  // I'm not sure if this action always defaults to (on Dr Beagle) or not.
(on Dr Beagle)
You can't reach Dr Beagle behind that thick glass.[/quote]
That is [i]really weird.[/i]

[quote]> PAT ME
You pat yourself on the closest thing you can find to its head.  You don't know what you were trying to accomplish there, but whatever.[/quote]
Ugh!  I know!  So terrible!

[quote]> BLOW ME
// No response. In fact "BLOW X" for any X other than the candles gives no response.[/quote]
OKAY HOW DO I NOT HAVE A RESPONSE FOR THIS WHAT IS WRONG WITH ME

[quote]> TASTE RAVINGS
This tastes about like you remember, although you're not sure when you last tasted Ravings.[/quote]
Ugh, yeah, this is a thing that happens when you... I don't remember.  But I did it a lot, and I guess I missed one.  (Is this the only one?)

[quote]> EXAMINE TRAY
Oh boy oh boy oh boy, it's bacon![/quote]
Note to self: change this to "Oh boy oh boy oh boy, it used to be bacon!"

[quote]If the egg is the first edible item you GET, its "classical conditioning" message is a bit inappropriate, or at least not as funny as it's intended to be.[/quote]
Yeah, I thought about this, and decided the odds of a new player finding the egg first were maybe fairly low, and that I am lazy and didn't want to deal with it.  It'd be really cool to have a lot of data on the order in which new players find the food items.  I assigned them a rather arbitrary easiest-to-hardest order for use in the hint system (beef, Dr. Bagel, peanut brittle, pizza, pie, bacon, corn, vinegar, egg, bean/beer/garlic bread, cauliflower/chowder, pears, cake, if you're curious), but now I think I was maybe on crack when I did that.

Not even sure how I'd change the egg joke, to be honest.  The afterthoughtiness of the egg smashing came about because that action also needed to provide a lot of information about the flashlight; it was organic, not artificial.  If I replace it with anything, that also needs to be a joke, because I have joke OCD.

[quote]If you attempt to GET BACON based on smelling the room, you'll be repeatedly prevented from getting the bacon (with an inappropriate message) until after you have examined the photo.[/quote]
This bacon is basically the bane of my existence.  We are talking long nights crying by the record machine here.[/spoiler]

[quote]Lest anyone get the wrong idea: Even with this handful of errata, "Dinner Bell" is super polished and fun to play. I highly recommend it! [emote]:)[/emote][/quote]
Thanks a bunch!  And thanks for the feedback!  : D

Jenni

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7913&start=0#p53330
Forum: Discussion, Hints and Reviews / Subject: Re: 1981 Hint request
User: Anonymous / DateTime: 2013-05-21 03:56:47

If you've put everything under the door, you should be able to leave now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7913&start=0#p53331
Forum: Discussion, Hints and Reviews / Subject: Re: 1981 Hint request
User: Agnishom / DateTime: 2013-05-21 06:43:54

Thanks, so leave is the exact keyword.

Has the game only one ending?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7923&start=0#p53333
Forum: Inform 6 and 7 Development / Subject: Re: I7: I am subverting the "G" command unintentionally
User: aschultz / DateTime: 2013-05-21 10:23:21

[quote="zarf"]If the reading-a-command activity is stopped, the parser considers the input to have been rejected, and loops back to the command prompt. It skips all of the parser activity, which includes recording the command buffer for "again" purposes.

I think what you want is to 'change the text of the player's command to "xyzzy"', and then let the parser continue normally. (And add a line about 'Understand "xyzzy" as xyzzying.')[/quote]

Ah-ha...this explanation of skipping the parser activity also explains behavior I'd seen elsewhere in my game.

The actual code looks through a table of possible commands and tokens and checks for matches & deconstructing it into 100+ separately defined actions would be awkward--especially since I don't want to risk spoiling a magic-word verb early. But your advice gave me the idea to kick this code to the "Rule for printing a parser error when the latest parser error is the didn't understand error:" block.

That seems to make more sense with what I want to do, and it cuts down on the time to parse through any old command.

I had blinders on thinking I had to put the parsing loop in "after reading a command" and not a parser error, because what I wanted to do was the opposite of a parser error, so I assumed it couldn't go in the parser error code.

Your comment also tipped me off to look in Parser.i6t for the "g" code. I'd not looked much at the reserve files, having been generally intimidated, & the documentation is impressive. So thanks very much again!

(Incidentally, the table/code looks like this. I suppose I could define a topic, charges, disappearing, etc., but a table is easier to track:)

[code]
repat through table of magic-verbs:
  if item-to-see entry is visible and player's command includes "[magic-word entry]" and can-operate-rule entry succeeds:
    try magicking the item-to-see entry;

table of magic-verbs
item-to-see  magic-word  does-it-disappear  charges  can-operate-rule
potion  "glug"  false  5   can-identify-poisonous-potions rule
wand   "zzzap/zzap/zap"    false   7  trained-with-wand rule
wizard's hat  "presto"    false    8  trivially-true rule
scroll    "gnusto"  true  1  trivially-true rule
(100 more entries)
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7783&start=30#p53334
Forum: Inform 6 and 7 Development / Subject: Re: Debate: Clearing the screen?
User: Biep / DateTime: 2013-05-21 11:32:40

Or publish it as an extension and let others write games with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7783&start=30#p53335
Forum: Inform 6 and 7 Development / Subject: Re: Debate: Clearing the screen?
User: mostly useless / DateTime: 2013-05-21 11:54:33

Spoff, I really like the web-version look (worth following the link and viewing the RAW file to see what it actually looks like). It looks like the screen readout of an organic computer from a future past, well suited for a survival-horrory and/or sci-fi thing. It's awesome!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7865&start=0#p53338
Forum: Discussion, Hints and Reviews / Subject: Re: "Dinner Bell" errata/bugs
User: Quuxplusone / DateTime: 2013-05-21 12:12:58

[quote="Jenni"]Oh, man, where were you when I was testing this thing?  <3[/quote]Oh, I'm always around; he says mysteriously. Feel free to stalk up my email address (I'm on GitHub, so it's easy) and bounce any future games off me; [i]I'll[/i] enjoy it, anyway. [emote]:)[/emote]

[spoiler][quote="Jenni"][quote="Quuxplusone"]> EXAMINE FLOOR  // I still have no idea where the "ichthyosaur" is supposed to be located in the room. Anyone?[/quote]
The ichthyosaur is only mentioned in the intro text.  You carved it into the floor of the test chamber when someone slipped up and let you have a knife.  This is funny to me for multiple reasons.[/quote]
Ohhh. Okay. (I suppose I have been outed as the sort of person who doesn't fully engage with the intro text.)

[quote][quote]> TASTE RAVINGS
This tastes about like you remember, although you're not sure when you last tasted Ravings.[/quote]
Ugh, yeah, this is a thing that happens when you... I don't remember.  But I did it a lot, and I guess I missed one.  (Is this the only one?)[/quote]
This was the only one I spotted. At least, I think it was. (I also didn't fully engage with the description of the refrigerator; I didn't notice the ravings until the cake had arrived, and so ascribed more significance to them than I should have. It was on my second playthrough that I realized they'd been in there the whole time.)

[quote][quote]If the egg is the first edible item you GET, its "classical conditioning" message is a bit inappropriate, or at least not as funny as it's intended to be.[/quote]
Yeah, I thought about this, and decided the odds of a new player finding the egg first were maybe fairly low, and that I am lazy and didn't want to deal with it.  It'd be really cool to have a lot of data on the order in which new players find the food items.  I assigned them a rather arbitrary easiest-to-hardest order for use in the hint system (beef, Dr. Bagel, peanut brittle, pizza, pie, bacon, corn, vinegar, egg, bean/beer/garlic bread, cauliflower/chowder, pears, cake, if you're curious), but now I think I was maybe on crack when I did that.

Not even sure how I'd change the egg joke, to be honest.  The afterthoughtiness of the egg smashing came about because that action also needed to provide a lot of information about the flashlight; it was organic, not artificial.  If I replace it with anything, that also needs to be a joke, because I have joke OCD.[/quote]
Yeah. I'm a fan of games where they set up a joke (or gun or what-have-you) and then deliver the payoff in the next scene, and I agree that part of the appeal of that sort of thing is that it's so hard to get right in the presence of a malicious player. [emote]:)[/emote][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7928&start=0#p53339
Forum: TADS 2 and 3 Development / Subject: apostrophe in vocab words interferes with take command
User: jford / DateTime: 2013-05-21 12:33:46

I have  a character who has a wallet that contains a driver's license.  

If I enter [i]take driver's license[/i], the game responds that there is no driver's license, yet when I look in the wallet, it is listed correctly.  

If I enter [i]take driver[/i], the license is taken as expected.

Is there a way to trap the apostrophe and allow the command to succeed?  

The apostrophe is really the only way to correctly name the thing; none of the most obvious alternatives sound correct...

driver license
driving license
license

Here's my code...

[code]
#charset "us-ascii"

#include <tads.h>
#include "advlite.h"

versionInfo: GameID
    IFID = '47ca87f1-2d0e-4b54-a776-2bc128e30927'
    name = 'TADS 3 Lite Test Bed'
    byline = 'by Jerry Ford'
    htmlByline = 'by <a href="mailto:jerry.o.ford@gmail.com">
                  Jerry Ford</a>'
    version = '1'
    authorEmail = 'Jerry Ford <jerry.o.ford@gmail.com>'
    desc = 'Test bed for experimenting with TADS 3 Lite.'
    htmlDesc = 'Test bed for experimenting with TADS 3 Lite.'
;

gameMain: GameMainDef
    initialPlayerChar = harry
    usePastTense = true
;

// harry, main character
harry: Actor 'Harry;;man self' @harrysBedroom
    ""
    contType = Carrier
    globalParamName = 'harry'
    isFixed = true   
    isHim = true
    isInitState = true
    ownsContents = true
    person = 3   
    proper = true
    
;
+ wallet: Thing 'wallet;;wallet'
    "Harry's wallet"
    
    listContents = nil
;
++ driversLicense: Thing 'driver\'s license;;license'
    "Harry's driver's license"
;

harrysBedroom: Room
    'Bedroom' 'bedroom'
    "The bedroom."
    
    listContents = nil
;

[/code]

...and here's the game play...

[quote]
Bedroom

The bedroom.


>i

Harry was carrying a wallet (on which was a driver’s license).


>take driver's license

Harry saw no driver’s license there.


>take driver

Taken. 


>i

Harry was carrying a driver’s license and a wallet.


>

[/quote]

(And yes, I know, I still have to fix the "on which was" for the wallet contents, but one thing at a time.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7928&start=0#p53340
Forum: TADS 2 and 3 Development / Subject: Re: apostrophe in vocab words interferes with take command
User: RealNC / DateTime: 2013-05-21 12:53:11

(Btw, it's a good idea to mention that you're using Adv3Lite.)

Shouldn't it be:

[code]'driver\'s license;;driver\'s license'[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7928&start=0#p53341
Forum: TADS 2 and 3 Development / Subject: Re: apostrophe in vocab words interferes with take command
User: Eric Eve / DateTime: 2013-05-21 13:54:01

Unfortunately this seems to be a 'feature' of the Mercury parser I can't immediately find a way round (though obviously I'll keep investigating). While I'm not trying to dodge responsibility here, this is code that Mike Roberts wrote, and this is one part I haven't entirely figured out.

The problem is that the English language tokenizer splits "driver's license" into three tokens ("driver", "'s" and "license") but only stores "driver" and "license" as vocabWords belonging to the driversLicense object, while retaining all three tokens from the player's input when trying to match it against a game object. You can attempt to defeat this by entering the vocab as:

[code]
++ driversLicense: Thing 'driver\'s license; \'s; driver'
    "Harry's driver's license"
;
[/code]

But, as you'll see when you try it, that just gives you another problem.

So it looks to me as if Mike wrote the parser so that an apostrophe-S ending would always be parsed as an attempt to match a game object that's explicitly owned by another game object (which doesn't work here). I'll try figuring something out, but I may have to go back to Mike for a solution!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7911&start=0#p53342
Forum: Discussion, Hints and Reviews / Subject: Re: How linear is Anchorhead? (100% SPOILERS !)
User: Afterward / DateTime: 2013-05-21 14:05:14

Yeah, very clever! Thanks for the info.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7928&start=0#p53343
Forum: TADS 2 and 3 Development / Subject: Re: apostrophe in vocab words interferes with take command
User: jford / DateTime: 2013-05-21 14:05:24

Thanks.  I can see the difficulty in parsing the apostrophe-s.

I guess listing the thing as a driver license is not so onerous after all; I took a look at my California license, and that's what it's called, on the card itself:  CALIFORNIA DRIVER LICENSE.

I guess you can't fight the DMV.

(And yes, RealNC, you are correct, it's adv3Lite, and it does matter---vocab words are declared differently in the lite library. Sorry for the omission.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7928&start=0#p53344
Forum: TADS 2 and 3 Development / Subject: Re: apostrophe in vocab words interferes with take command
User: Eric Eve / DateTime: 2013-05-21 14:13:33

In the meantime, here's one workaround I've come up with. Define the driver's license thus:

[code]
++ driversLicense: Thing 'driver\'s license; driver^s;'
    "Harry's driver's license"        
;
[/code]

Then add the following at the end of your code:

[code]
StringPreParser
    doParsing(str, which)
    {
        return str.toLower.findReplace('driver\'s', 'driver^s');
    }
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7928&start=0#p53345
Forum: TADS 2 and 3 Development / Subject: Re: apostrophe in vocab words interferes with take command
User: jford / DateTime: 2013-05-21 14:55:29

Excellent! Thanks, works great.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7928&start=0#p53346
Forum: TADS 2 and 3 Development / Subject: Re: apostrophe in vocab words interferes with take command
User: Eric Eve / DateTime: 2013-05-21 15:30:06

Great! I'm glad it works for you!

I'll probably put something in the next release that effectively does this for you, unless I can come up with a better solution.

In the meantime I should perhaps points out that it makes no sense to define listContents = nil on the wallet and the bedroom. listContents is a method, not a property, and overriding it to nil could have potentially catastrophic consequences. Perhaps you meant to set the contentsListed property to nil, which is fine on the wallet, but wouldn't work on a Room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7928&start=0#p53347
Forum: TADS 2 and 3 Development / Subject: Re: apostrophe in vocab words interferes with take command
User: jford / DateTime: 2013-05-21 15:47:36

Okay, thanks. When you put it in the library, will it be something more generic, or just special-case for [i]driver's[/i]?

Thanks also for the tip re: [i]listContents[/i] vs. [i]contentsListed[/i].  Yes, I was getting them confused, and the latter appears to be what I want. I'll have to be more careful.

FYI, [i]mentionedh[/i] is another property I thought I could use for my own purposes, but it turns out your advisory in the Reference library that, as it's set by the system, it's best left untouched turns out to be true.

I want to control when items in a room become visible in [i]look [/i]or [i]examine[/i], (can't see the pocket until you've seen the pants, can't see the wallet until you've seen the pocket) so I was overriding [i]mention [/i]until conditions suited me.  Not such a good idea. The system was setting it back to [i]nil[/i] at unexpected times.  I ended up creating my own [i]xxxHasBeenMentioned[/i] property for each thing I wanted to control. This lets me set it to true anytime I want and I can have confidence it will remain that way unless and until I decide otherwise.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7865&start=0#p53348
Forum: Discussion, Hints and Reviews / Subject: Re: "Dinner Bell" errata/bugs
User: aschultz / DateTime: 2013-05-21 16:26:32

[quote]> TASTE RAVINGS
This tastes about like you remember, although you're not sure when you last tasted Ravings.[/quote]
Ugh, yeah, this is a thing that happens when you... I don't remember.  But I did it a lot, and I guess I missed one.  (Is this the only one?)[/quote]

Some general stuff that helped me a ton...

Juhana Leinonen's great extension

<a class="postlink" href="http://inform7.com/extensions/Juhana%20Leinonen/Object%20Response%20Tests/index.html">http://inform7.com/extensions/Juhana%20 ... index.html</a>

can help with this, e.g. TRY TASTING, or other verbs. The problem is to remember to retry this. Or it is for me. I find myself saying "Sure, I already ran that test...(before implementing 20 more objects.)"

If you feel like a bad person, so do I. I played your game and don't think I sent a transcript.

By the way, dropbox (or some other file sharing service) is great to back up source files. Great peace of mind for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7928&start=0#p53349
Forum: TADS 2 and 3 Development / Subject: Re: apostrophe in vocab words interferes with take command
User: Eric Eve / DateTime: 2013-05-21 16:51:55

[quote="jford"]Okay, thanks. When you put it in the library, will it be something more generic, or just special-case for driver's?[/quote]

I had in mind something generic. The idea is that when you have a possessive in a vocab property, say 'foo\'s bar', the routine that stores the vocab words for the object will store it as 'foo^s bar' and at the same time make a note that "foo's" needs to be replaced by "foo^s" in the player input (by storing this in a LookupTable). A StringPreParser will then check every word in the player's input against a table of replacements and so replace "foo's" with "foo^s". This should work whatever "foo" happens to be, or however many such possessive forms you use in your game. 

One potential problem with this scheme is if you have an NPC called 'Harry' say, and specifically name something as 'Harry\'s wallet' or  'Harry\'s nose', since this will sever the normal possessive matching between an owned object and its owner. I have a solution to that, but game authors will need to remember to use it. (Basically it's to employ a new ownerNamed property).

But this is all a bit provisional at the moment, and may change once I've experimented with it a bit more and polished it up a bit.

[quote="jford"]FYI, mentioned is another property I thought I could use for my own purposes, but it turns out your advisory in the Reference library that, as it's set by the system, it's best left untouched turns out to be true.[/quote]

That's right; mentioned is property intended for the internal use of the library; it's best not for game code to mess with it.

[quote="jford"]I want to control when items in a room become visible in look or examine, (can't see the pocket until you've seen the pants, can't see the wallet until you've seen the pocket)[/quote]

You may be able to do this by manipulating the isListed properties of the objects concerned. Or for the wallet, you might use hiddenIn:

[code]

+ pants: Wearable 'some pants;;them'
    "They have a pocket. "
    wornBy = harry
;

++ pocket: Fixture, Container 'pocket'
    hiddenIn = [wallet]
;
    
wallet: Thing 'wallet' // NB You don't need to repeat 'wallet' here!
    "Harry's wallet. " 
;
[/code]

With this scheme, the player explicitly has to LOOK IN POCKET to find the wallet. If you want the wallet to be found with EXAMINE PANTS as well you could try something like this:

[code]
++ pocket: Fixture, Container 'pocket'
    hiddenIn = [wallet]
    
    examineStatus()
    {
        if(!wallet.moved)
            doNested(LookIn, self);
        else
            inherited;
    }
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7929&start=0#p53350
Forum: Inform 6 and 7 Development / Subject: Useful I6 hooks in I7?
User: aschultz / DateTime: 2013-05-21 18:41:59

I'm not a big I6 programmer, but I've found some stuff really useful & suspect others have too. So I thought I'd see if this thread could fly.

I may never have the time to learn it, and I don't know much, but sometimes learning miscellaneous pieces...helps.

[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]

Thanks to Climbingstars for this--but I'm wondering if anyone else has stuff that's high-leverage like this.

Also, I'm wondering, is there a good site or webpage that describes the basics of embedding I6 code in I7? I've looked strictly at I7...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7929&start=0#p53351
Forum: Inform 6 and 7 Development / Subject: Re: Useful I6 hooks in I7?
User: zarf / DateTime: 2013-05-21 19:38:04

The second half of manual chapter 25 is devoted to that stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7929&start=0#p53352
Forum: Inform 6 and 7 Development / Subject: Re: Useful I6 hooks in I7?
User: aschultz / DateTime: 2013-05-21 22:34:16

[quote="zarf"]The second half of manual chapter 25 is devoted to that stuff.[/quote]

Aha...I have been chary of looking past chapter 24. I just assumed "extensions" pointed you to inform7.com... thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7783&start=30#p53357
Forum: Inform 6 and 7 Development / Subject: Re: Debate: Clearing the screen?
User: Felix Larsson / DateTime: 2013-05-22 05:06:32

Debugging the above code a little:
[rant][code]
Include Basic Screen Effects by Emily Short.

Before constructing the status line:
	clear only the status line.

To say locale details: describe locale for the holder of the player.

To decide what object is as far as you can see: (- (visibility_ceiling) -).
	
Rule for constructing the status line:
	let info be indexed text;
	let info be "[locale details]";
	let K be the number of lines in info;
	repeat with L running from 1 to K:
		let passage be line number L in info;
		repeat with M running from 1 to K:
			replace unpunctuated word number (10 * M) in passage with "[unpunctuated word number (10 * M) in passage][line break]";
		replace line number L in info with passage;
	let K be the number of lines in info;
	let P be the number of paragraphs in info;
	unless K is 0, let K be K + (P - 1);
	let whereabouts be indexed text;
	let whereabouts be "[the player's surroundings][if the holder of the player is not as far as you can see and not in darkness and the holder of the player is a supporter] (on [the holder of the player])[otherwise if the holder of the player is a container and the holder of the player is not as far as you can see and not in darkness] (in [the holder of the player])[end if][if the description of the holder of the player is empty or in darkness].[otherwise]: [description of the holder of the player][end if]";
	let N be the number of unpunctuated words in whereabouts;
	let N be N / 10;
	repeat with M running from 1 to N:
		replace unpunctuated word number (10 * M) in whereabouts with "[unpunctuated word number (10 * M) in whereabouts][line break]";
	let N be the number of lines in whereabouts;
	unless K is 0 or in darkness:
		deepen the status line to N + 1 + K rows;
	otherwise:
		deepen the status line to N rows;
	move the cursor to 1;
	say "[whereabouts][unless in darkness][line break][info][end if]".
[/code][/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7936&start=0#p53360
Forum: TADS 2 and 3 Development / Subject: adveLite: nested hidden objects on working
User: jford / DateTime: 2013-05-22 10:30:06

In the bedroom is a dresser with a top drawer. In the drawer is a bunch of underwear. When I look in the dresser, I see the drawer. When I look in the drawer, I see the underwear...

[quote]
Bedroom

In the bedroom was a plain brown dresser.


>look in dresser

In the dresser Harry saw a top drawer.


>look in top drawer

A jumble of underwear—shorts and tee shirts—filled the drawer.

[/quote]

In the code, the drawer is hidden in the dresser, and the underwear is hidden in the drawer.  I can take the drawer, but not the underwear...

[quote]>

>take drawer

Taken. 


>take underwear

Harry saw no underwear there.

[/quote]

Here's the code...

[code]#charset "us-ascii"

#include <tads.h>
#include "advlite.h"

versionInfo: GameID
    IFID = '47ca87f1-2d0e-4b54-a776-2bc128e30927'
    name = 'TADS 3 Lite Test Bed'
    byline = 'by Jerry Ford'
    htmlByline = 'by <a href="mailto:jerry.o.ford@gmail.com">
                  Jerry Ford</a>'
    version = '1'
    authorEmail = 'Jerry Ford <jerry.o.ford@gmail.com>'
    desc = 'Test bed for experimenting with TADS 3 Lite.'
    htmlDesc = 'Test bed for experimenting with TADS 3 Lite.'
;

gameMain: GameMainDef
    initialPlayerChar = harry
    usePastTense = true
;

// harry, main character
harry: Actor 'Harry;;man self' @harrysBedroom
    ""
    contType = Carrier
    globalParamName = 'harry'
    isFixed = true   
    isHim = true
    isInitState = true
    ownsContents = true
    person = 3   
    proper = true
;

harrysBedroom: Room
    'Bedroom' 'bedroom'
    "In the bedroom was a plain brown dresser."
;
+ bedRoomDresser: Fixture, Container 'dresser'
    "A plain, brown dresser stood against the south wall, opposite the foot of the bed."
    
   hiddenIn = [bedRoomDresserTopDrawer]
    
    dobjFor(Examine) asDobjFor(LookIn)
;
bedRoomDresserTopDrawer: OpenableContainer 'top drawer; dresser; drawer'
    "Top drawer."
    
    bulk = 5001
    hiddenIn = [underwear]
    
    dobjFor(Open) asDobjFor(Examine)
    dobjFor(LookIn) asDobjFor(Examine)
    dobjFor(Examine)
    {
        action()
        {
            underwear.desc;
        }
    }
;
underwear: Thing 'underwear;jockey t tee under 
        underpants;undershorts teeshirts pants'
    "A jumble of underwear—shorts and tee shirts—filled the drawer."
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7936&start=0#p53361
Forum: TADS 2 and 3 Development / Subject: Re: adveLite: nested hidden objects on working
User: Eric Eve / DateTime: 2013-05-22 12:00:29

Oh dear!

First off, this really isn't what hiddenIn is meant to be used for. The drawer isn't hidden in the dresser; anyone who looks at the dresser can presumably see its drawer in plain sight. Secondly, the dresser isn't a container, and the drawer isn't inside the dresser (at least, not as I imagine the layout). The drawer is [i]part of[/i] the dresser. Third, we don't need to use hiddenIn for the underwear since the underwear in any case starts out hidden from view by virtue of being in a close container. Fourth, the description of the underwear is only valid until the underwear is taken. Fifth, your description of the dresser should probably be its specialDesc. 

I assume what you want is the player to be told there's a dresser in the room. Examining the dresser should tell the player that it has a drawer, so we simply mention this in the description of the dresser. To make the drawer part of the dresser we can locate it 'in' the dresser with the + syntax, and just make it a Fixture as well as an OpenableContainer. Then we just put the underwear in the drawer. While we're at it we should set remapIn on the dresser to point to its drawer, so that commands like OPEN DRESSER and LOOK IN DRESSER will be handled by the drawer. 

The code to do all this is:

[code]
+ bedRoomDresser: Fixture 'dresser'
    "It had a single drawer. "
    
    specialDesc = "A plain, brown dresser stood against the south wall, 
    opposite the foot of the bed. "   
   
    remapIn = bedRoomDresserTopDrawer
;

++ bedRoomDresserTopDrawer: Fixture, OpenableContainer 
    'top drawer; dresser'
    "Top drawer. "   
    
    cannotTakeMsg = 'The drawer was part of the dresser. '
;

+++underwear: Thing 'some underwear;jockey t tee under;
        undershorts teeshirts pants underpants'
    "<<if !moved>>A jumble of underwear-shorts and tee shirts-filled the drawer.
    <<else>>It was just underwear. <<end>> "
;

[/code]

Or you may prefer to mention the dresser in your room description (rather than in the dresser's specialDesc, as here); that's partly a matter of taste and partly a matter of how much attention you want to call to the dresser.

You may also want to make the dresser a Surface, if it's the sort of thing you can put things on.

You seem to be greatly overcomplicating things for reasons I don't quite understand!  [emote]:)[/emote]  The much simpler set-up above will provide a dresser and a drawer that should work the way most players would expect them to. (For example, it's not a good idea to force the player to explicitly look in or examine the dresser before putting the drawer in scope, since this will only annoy players who know perfectly well that it's there because they've played the scene before, and who therefore expect the drawer to be in plain sight).

Incidentally, for an example of a nested hiddenIn that works perfectly well, you can just try this:

+ bedRoomDresser: Surface, Fixture 'dresser'
    "It had a single drawer. "
    
    specialDesc = "A plain, brown dresser stood against the south wall, 
    opposite the foot of the bed. "   
   
    remapIn = bedRoomDresserTopDrawer
;

++ box: Container 'large red box'
    hiddenIn = [smallBox]
;


smallBox: Container 'small blue box'
    hiddenIn = [pin]
;

pin: Thing 'pin'
;

LOOK IN RED BOX reveals the small blue box; LOOK IN BLUE BOX, then reveals the pin.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7929&start=0#p53362
Forum: Inform 6 and 7 Development / Subject: Re: Useful I6 hooks in I7?
User: climbingstars / DateTime: 2013-05-22 16:30:23

Here's another bit of code that might come in useful.

[code]Include (-

[ TESTZCODE;
	#ifdef TARGET_ZCODE;
	rtrue;
	#Ifnot;
	rfalse;
	#endif;
];

[ TESTGLULX;
	#ifdef TARGET_GLULX;
	rtrue;
	#Ifnot;
	rfalse;
	#endif;
];

-).

To decide whether zcode: (- TESTZCODE() -).

To decide whether glulx: (- TESTGLULX() -).[/code]

It pretty much allows you to test whether you're using zcode or glulx at Inform 7 level.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7865&start=0#p53363
Forum: Discussion, Hints and Reviews / Subject: Re: "Dinner Bell" errata/bugs
User: climbingstars / DateTime: 2013-05-22 16:32:42

[quote="Jenni"]Not being able to disambiguate the cup is terrible, I am a terrible coder and a terrible person.[/quote]

That's a bit extreme isn't it? Considering that the fix is quite simple!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7939&start=0#p53366
Forum: Inform 6 and 7 Development / Subject: If examined?
User: noobish hat / DateTime: 2013-05-23 03:24:01

Hi, I'm trying to get back into inform 7, but I'm struggling with some 'basic' things that I need to build my world.

I'm trying to change the description of one thing if a different thing has been examined. I know Inform 7 has 'handled' built in - is there no equivalent for other verbs that Inform 7 already knows?

Cheers [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7939&start=0#p53367
Forum: Inform 6 and 7 Development / Subject: Re: If examined?
User: noobish hat / DateTime: 2013-05-23 03:29:42

Sorry, I just found the answer to this. Where? In a similar question posted by ME, about 2 years ago. Doofus!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7939&start=0#p53368
Forum: Inform 6 and 7 Development / Subject: Re: If examined?
User: mostly useless / DateTime: 2013-05-23 07:41:03

[emote]:lol:[/emote] Happens to the best of us.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7936&start=0#p53371
Forum: TADS 2 and 3 Development / Subject: Re: adveLite: nested hidden objects on working
User: jford / DateTime: 2013-05-23 10:42:37

Okay, thanks.  I will experiment some more with your advice, which is greatly appreciated.  I may very well be over-complicating things unnecessarily.

But what got me to where I was is this...

When the game opens, Harry is lying in bed.  He can see nothing in the room except the ceiling because he's lying in bed on his back.  In order to see anything in the room, he must a) get out of bed and b) look around in the room.  Until he has done both of those things, nothing in the room other than the ceiling (he's lying on his back) should be visible.

So, I started out just trying to keep things from being listed in the room contents until sufficient conditions are met.  

He can't see his pants or shirt (which are in a pile on the chair) until he's seen the chair, by a Look command after getting out of bed.  He can't see the pocket in the pants until he sees the pants, and can't see the wallet until he sees the pocket (not too much of a burden on the player at this point, because he really doesn't need the wallet, or even to lknow about the wallet, until later, when he finds an ATM machine; by then he will already have put the pants on).

But that got me into the situation where, before Harry looks around the room or sees the pants or the wallet---before he sees anything in the room---the command Look at wallet displayed the wallet's contents. I didn't want that. I wanted the response to be "what wallet?" or words that effect (which is part of what got me into custom messaging).

That's what eventually led me, with your help, to the hiddenIn concept. 

Actually, the drawer in the dresser just evolved as part of my attempt to pair the problem down to a manageable number of items for testing and, frankly, for asking for help [emote]:)[/emote] The original problem was that wallet, making it truly invisible until it's time had come.

So, back to the drawing board with your comments at the forefront---both on how to do it and whether I've buried too much too deeply.  

But I will say this, it's been a great learning experience, forcing me to try out various things in a medium still new to me [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7936&start=0#p53372
Forum: TADS 2 and 3 Development / Subject: Re: adveLite: nested hidden objects on working
User: Eric Eve / DateTime: 2013-05-23 11:08:54

Another approach you might try experimenting with here is implementing the bedroom as two different rooms (while fooling the player I to thinking they're the same room). The first room could contain nothing but Harry, the bed and the ceiling. You then make the first GET OUT OF BED action move Harry, bed and ceiling into an alternative version of the bedroom containing all the other objects. (Alternatively, you could have just the one room and move all the other objects into it when Harry gets off the bed). Or you could do this with a Scene that either starts or ends when Harry is not longer in the bed and moves things around accordingly. Either approach should be much easier than trying to hide things that are actually in scope.

As for the other points: if Harry can see the chair he can see anything on the chair, so there's no point in trying to complicate that.

To deal with the pocket, just make the pocket part of the pants and mention it in the description of the pants, something like:

[code]

+pants: Wearable 'pants; navy blue; trousers; them'
   "They're navy blue, with a single pocket. "
;

++ Fixture, Container 'pocket'
       hiddenIn = [wallet]
;
[/code]

This way the player has to examine the pants to learn of the existence of the pocket, and then has to explicitly LOOK IN or SEARCH the pants to find the wallet. Again this is reasonably realistic and the sort of interaction a typical IF player will expect. A player who's already played the scene can look in the pocket without examining the pants first, but that's not a problem; it's what a second-time player would expect, and in any case Harry must know that his own pants have a pocket, so going out of your way to hide the pocket once the pants are in scope won't improve the playability of your game.

If you make the wallet an OpenableContainer (which is surely a reasonable thing to do), its contents won't be visible until the player OPENs or SEARCHes or LOOKs in the wallet, and you can set the contentsListedInLook property on the wallet to nil for good measure, so that the wallet doesn't in any case list its contents as part of a room description; this again would seem reasonably realistic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7942&start=0#p53373
Forum: Inform 6 and 7 Development / Subject: Managing Context
User: DavidC / DateTime: 2013-05-23 11:23:04

So I'm backtracking (again) through my Shadow code to expose data for UI purposes. This time I want to build word lists based on the state of the game. In order to do this, I need to manage the context of things, rooms, and doors.

I started out with a strongly-typed solution:

[code]
StoryContext is a kind. The EmptyContext is a StoryContext.

A Room has a StoryContext called context. The context of a Room is usually EmptyContext.
A Thing has a StoryContext called context. The context of a Thing is usually EmptyContext.
A Door has a StoryContext called context. The context of a Door is usually EmptyContext.

Section - Room Context

player hid in clockcase is a StoryContext.
player listening is a StoryContext.
abbot left quarters is a StoryContext.

Book - Word Lists

Word List is some text that varies.

Every Turn:
	if the player is in Abbot's Quarters:
		if the context of Abbot's Quarters is EmptyContext:
			now Word List is "hide/in clock, look/at cot, look/at clock, look/at desk";
		if the context of Abbot's Quarters is player hid in clockcase:
			now Word List is "go/west, open/the door";
	if the player is in Inside Clock Case:
		if the context of Inside Clock Case is EmptyContext:
			now Word List is "listen/with/tumbler";
		if the context of Inside Clock Case is player listening:
			now Word List is "listen"
[/code]

I'm nearly positive that this is overkill. I could add a text property to Rooms, Things, and Doors and change that:

[code]now the context of Abbot's Quarters is "the player has already hidden in the clock";[/code]

However, no one is going to read that sentence...it's only for logic within the source. And too, comparing the context to a long string is silly.

I see this as sort of meta context, not game logic context. Or, one could consider it UI context. There is the danger that I will be managing game and UI context and missing things, but I have this nagging feeling that I want to keep their implementations separate...I can't define why I feel that way. I just do.

Does anyone have any thoughts on guiding me to an optimal solution?

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7936&start=0#p53374
Forum: TADS 2 and 3 Development / Subject: Re: adveLite: nested hidden objects on working
User: Eric Eve / DateTime: 2013-05-23 11:44:54

This is one way one might fit all those suggestions together in code (a quick test suggests it seems to work reasonably well):

[code]
#charset "us-ascii"

#include <tads.h>
#include "advlite.h"

versionInfo: GameID
    IFID = '47ca87f1-2d0e-4b54-a776-2bc128e30927'
    name = 'TADS 3 Lite Test Bed'
    byline = 'by Jerry Ford'
    htmlByline = 'by <a href="mailto:jerry.o.ford@gmail.com">
                  Jerry Ford</a>'
    version = '1'
    authorEmail = 'Jerry Ford <jerry.o.ford@gmail.com>'
    desc = 'Test bed for experimenting with TADS 3 Lite.'
    htmlDesc = 'Test bed for experimenting with TADS 3 Lite.'
;

gameMain: GameMainDef
    initialPlayerChar = harry
    usePastTense = true
;

// harry, main character
harry: Actor 'Harry;;man self' @bed
    ""
    contType = Carrier
    globalParamName = 'harry'
    isFixed = true   
    isHim = true
    
    ownsContents = true
    person = 3   
    proper = true
;

harrysBedroomStart: Room
    'Bedroom' 'bedroom'
    "Lying on his back all Harry could see was the ceiling..."
    
    north = landing
;

+ bed: Fixture, Platform 'bed'
    dobjFor(GetOutOf) asDobjFor(GetOff)
    
    dobjFor(GetOff)
    {
        action()
        {
            if(harry.isIn(harrysBedroomStart))
            {
                bed.moveInto(harrysBedroom);
                ceiling.moveInto(harrysBedroom);
                harry.moveInto(harrysBedroom);
                if(!gAction.isImplicit)
                    "Harry clambered out of bed. ";
            }
            else
                inherited;
        }
    }
  
;

+ ceiling: Distant 'ceiling'
;

harrysBedroom: Room 'Bedroom' 
    "Harry's bed..."
    
    north = landing
;

+ chair: Platform 'chair'
;

++ pants: Wearable 'pants; blue; trousers; them'
    "They were just blue pants with a single pocket. "
;

+++ pocket: Fixture, Container 'pocket'
    hiddenIn = [wallet]
;


+ bedRoomDresser: Surface, Fixture 'dresser'
    "It had a single drawer. "
    
    specialDesc = "A plain, brown dresser stood against the south wall, 
    opposite the foot of the bed. "   
   
    remapIn = bedRoomDresserTopDrawer
;

++ bedRoomDresserTopDrawer: Fixture, OpenableContainer 
    'top drawer; dresser'
    "Top drawer. "   
    
    cannotTakeMsg = 'The drawer was part of the dresser. '
;

+++underwear: Thing 'some underwear;jockey t tee under;
        undershorts teeshirts pants underpants'
    "<<if !moved>>A jumble of underwear-shorts and tee shirts-filled the drawer.
    <<else>>It was just underwear. <<end>> "
;

wallet: OpenableContainer 'wallet'
    contentsListedInLook = nil
;

+ license: Thing 'driver\'s licence;;license'
;


landing: Room 'Landing'
    south = harrysBedroom
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7936&start=0#p53375
Forum: TADS 2 and 3 Development / Subject: Re: adveLite: nested hidden objects on working
User: jford / DateTime: 2013-05-23 13:07:26

Yes, that looks a lot like what I was aiming for, with less of a rat's nest for code.  [emote]:)[/emote]

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7942&start=0#p53376
Forum: Inform 6 and 7 Development / Subject: Re: Managing Context
User: vimes / DateTime: 2013-05-23 13:30:46

Well, what immediately comes to mind when you display the use case that way is to give rooms, scenes, regions, items, NPCs, et cetera the ability to individually contribute words to a wordlist, and you'd then build a wordlist out of everything applicable or scoped at that point - not by having an inherent idea of what the wordlist would be in a given situation, but by building it out of the (more generalized) context of the state of the world.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7942&start=0#p53377
Forum: Inform 6 and 7 Development / Subject: Re: Managing Context
User: DavidC / DateTime: 2013-05-23 15:30:29

So the logic would be?

var global word list

for each in-scope items:
    get item word list
    add item word list to global word list
next

return global word list

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7942&start=0#p53378
Forum: Inform 6 and 7 Development / Subject: Re: Managing Context
User: George / DateTime: 2013-05-23 15:31:17

I don't think you want to build the list explicitly, but use whatever reflection capabilities at your disposal to query the current state of the world. One question is how far back in time you're going to want to look when you ask 'what is the state now'. Does it matter that the player was listening in the Abbot's Quarters ten turns ago?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7942&start=0#p53379
Forum: Inform 6 and 7 Development / Subject: Re: Managing Context
User: DavidC / DateTime: 2013-05-23 16:11:45

No. I only want the state of the current location in the current context. History does not matter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7942&start=0#p53381
Forum: Inform 6 and 7 Development / Subject: Re: Managing Context
User: zarf / DateTime: 2013-05-23 23:29:27

Random thoughts: 

Comparing long strings in I7 is as fast as comparing object references or integers. However, for a case like your sample, you might as well say "StoryContext is a kind of value." That way they're represented in the compiled file as integers, rather than object structures -- saves some memory.

Your code sample has a very simple model -- a thing/room/etc has no more than one context value. That might not be sufficient. On the other end, vimes's model is very general -- perhaps too broad for what you're trying to make happen.

Where, ultimately, do these word lists come from? From the player's current environment? From the next move the player is supposed to take? From the possible next moves the player might make? 

(The second and third options are game logic, like it or not.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7942&start=0#p53382
Forum: Inform 6 and 7 Development / Subject: Re: Managing Context
User: peterorme / DateTime: 2013-05-24 01:20:40

Yes, please tell us a little more about what these word lists are. How are you planning to use them? 

Interaction designers (of some breeds at least) talk about [url=http://en.wikipedia.org/wiki/Affordance]affordances[/url], how to design something so that people can look at it and just know what to do with it. Push? Pull? Turn? Slide?

Maybe you can do something inspired by this in IF, letting the things in the world list some things the player can do with them. Everything can be examined, portable things can be taken, doors can be opened and closed, lockable things can be locked and unlocked, etc. (I do realize there are complications with combinations of things, conversations, etc...)

But I'm not sure what you are trying to do. Are you looking for an exhaustive list of things the player can try? Or just the good bits that will take the story forwards? Because those are two different things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7916&start=0#p53383
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Dismissing All Interaction With An Object
User: Ghalev / DateTime: 2013-05-24 01:43:43

Here's how I'm working it at the moment ... and, happily, it works. Unhappily, I'm not really sure why, since it's the result of just lots of hammering and experimentation devoid of reason. Which is not unusual for me. Anyway, I had to use different methods for different actions (and that's the main thing where I have no idea why, but I'm content to accept it without really understanding it if need be).

[code]"Balcony Example"

Book of the Picayune

A thing can be picayune.
   Before doing something other than examining a picayune thing: say "[shutdown]" instead.
   Before putting anything on a picayune thing, say "[shutdown]" instead.
   Before inserting anything into a picayune thing, say "[shutdown]" instead.
   Does the player mean doing anything to a picayune thing: it is very unlikely.
   Does the player mean doing anything with a picayune thing: it is very unlikely.
   Does the player mean doing anything to a thing that is not picayune: it is very likely.
   Does the player mean doing anything with a thing that is not picayune: it is very likely.

To say shutdown: say "Bah.";

Rule for supplying a missing second noun while doing anything to something picayune: change the second noun to the player; 
Rule for supplying a missing noun while doing anything to something picayune: change the noun to the player;

Understand "Unlock [something picayune]" as unlocking it with;
Understand "Lock [something picayune]" as locking it with;
Understand "Tie [something picayune]" as tying it to;

Book of the Game World

The Balcony is a room. "A small balcony overlooking your kingdom. Stars twinkle in the night sky above."

The kingdom is a backdrop in the Balcony. The description is "It's okay. You want a bigger one, though." It is picayune.

The stars are a backdrop in the Balcony. The description is "They're not technically yours, so, bah." They are picayune.[/code]

If anyone can spot any hidden pitfalls with this method, I'd appreciate the warning [emote]:([/emote] Otherwise, I'll probably go with this and see how it shakes out during testing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7944&start=0#p53384
Forum: Inform 6 and 7 Development / Subject: I7 randomly understanding then not understanding code.
User: noobish hat / DateTime: 2013-05-24 04:19:31

I am trying to achieve the following situation: if the player cuts a rope, and they are carrying a certain item, another item is removed from play, and a statement is printed. 

I have written the code like this:

[code]Instead of cutting rope,
	if the player is carrying the glass shard,
		remove oil lamp from play.[/code]

This works.

This also works:

[code]Instead of cutting rope,
	if the player is carrying the glass shard,
		Say "Strand by strand, you sever the fibres of the rope until it finally snaps. The lamp falls rapidly to the ground, and splits open as it collides with the trapdoor below. Oil flies in every direction, with the lion's share soaking into the wooden planks of the trapdoor, which immediately catch fire."
[/code]

However, if I try to include the 'remove' function AND the 'say' function, I7 suddenly starts playing dumb, and either says that it doesn't understand what "say" is, as an action, or says that it doesn't understand what "play" or "remove from play" is, despite that fact that it understands that command perfectly in isolation. Which command it refuses to understand depends on how I arrange them in the code.

This is bullshit! I get the feeling that I can make it understand both commands in the same list by altering some minor thing like a comma or semi colon, or indentation, but none of the variations I've tried have made a difference.

Or is it because the "instead" command can only replace something (in this case cutting the rope) with one other action? What would be a better construction to achieve what I want (basically the player cutting the rope, but only with the glass shard item)?

If somebody can provide a solution, and maybe even explain why I7 is doing this, it would be amazing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7944&start=0#p53385
Forum: Inform 6 and 7 Development / Subject: Re: I7 randomly understanding then not understanding code.
User: Juhana / DateTime: 2013-05-24 04:41:38

You're not showing the code that [i]doesn't[/i] work, but the most likely explanation is wrong punctuation. If you have more than one expression in a code block (the if conditional), you need to use a colon instead of a comma. Expressions must be separated with a semicolon and indented correctly. The last statement can have either a semicolon or a full stop.

Also, I didn't even know you can use a comma for rules (Instead of X, do Y). I suggest you start using colon there as well. It's certainly needed if there's more than one expression in the rule.

[code]Instead of cutting rope:   [<-- colon]
	if the player is carrying the glass shard:  [<-- colon, one tab]
		say "Whatever.";   [<-- semicolon, two tabs]
		remove oil lamp from play. [<-- full stop or semicolon, two tabs]
[/code]

That said, you probably want this instead:

[code]Instead of cutting rope when the player is carrying the glass shard:
	say "Whatever."; 
	remove oil lamp from play.
[/code]

Otherwise you'll get a blank response when the player is not carrying the glass shard.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7944&start=0#p53386
Forum: Inform 6 and 7 Development / Subject: Re: I7 randomly understanding then not understanding code.
User: noobish hat / DateTime: 2013-05-24 04:53:53

Thanks so much. It's working with your final suggestion.

Just before you replied, I had managed to get it to remove the lamp and display the message, but it always follwed that with "cutting that would achieve nothing"!

This is academic though, because it's avoiding the real (more complicated issue). As far as I7 is concerned, the rope has not been cut. To achieve this properly, I think I would need to redefine cutting, or what cutting is capable of, or something like that. Too complicated!

Thanks again [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7944&start=0#p53390
Forum: Inform 6 and 7 Development / Subject: Re: I7 randomly understanding then not understanding code.
User: maga / DateTime: 2013-05-24 10:13:24

[quote="noobish hat"]Just before you replied, I had managed to get it to remove the lamp and display the message, but it always followed that with "cutting that would achieve nothing"!

This is academic though, because it's avoiding the real (more complicated issue). As far as I7 is concerned, the rope has not been cut. To achieve this properly, I think I would need to redefine cutting, or what cutting is capable of, or something like that. Too complicated![/quote]
There are three kinds of object that are notoriously troublesome to implement in IF: fire, rope and liquids. (They're all non-rigid, divisible substances with a wide variety of applications and manipulations). If you're still getting used to the I7 syntax, rope may be a particularly challenging thing to tackle.

You probably don't need to redefine the cutting action entirely, though: chances are, cutting things isn't really a very big part of your story, and you don't need any big general rules for how cutting things works. You can do it with specific rules that just pertain to that one rope - that's what's happening in the examples above. Figure out what it means, in game terms, for that particular rope to be cut.

Most simply, you can define a new value to describe the rope's state:
[code]
The rope can be cut or uncut. The rope is uncut.
[/code]
and change it at the appropriate time with
[code]now the rope is cut;[/code]
That doesn't do anything on its own, of course: you have to use that value in relevant ways, like descriptions:
[code]The description of the rope is "[if uncut]About ten feet of sturdy rope[otherwise]The rope has been cut into two sections, each about five feet long[end if]."[/code]
Maybe you want your rope to behave differently - maybe you want one object to turn into two separate objects, or maybe you just want to destroy the rope entirely. But you have to know that before you can tell Inform what to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7948&start=0#p53391
Forum: TADS 2 and 3 Development / Subject: Adding to the inherited set action on dials
User: SCSM2650 / DateTime: 2013-05-24 11:13:45

Hi there,

I have a couple of dials in the project I'm working on.  I like the basic dial functionality, but instead of simply saying "OK, the dial is set to XX," I would like to add in some narration.  Something along the lines of "With great effort, you turn the dial to XX."

Some basic function, just different wording.

Would anyone be able to tell me how to implement this (or, perhaps even better, point me to a resource that can tell me how to do this)?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7949&start=0#p53392
Forum: General and Off-Topic Talk / Subject: Wade-Memoir
User: severedhand / DateTime: 2013-05-24 11:26:16

I've just started a site I've wanted to do for ages (and will probably be doing for ages, slowly) where I revisit the Apple II games I made when young:

<a class="postlink" href="http://wadememoir.a2hq.com/">http://wadememoir.a2hq.com/</a>

This may be of general interest to some folks and 8-bit fans, and there will be about 5 or 6 parser text adventures in there, plus CYOAs. Today I added a page for the first text adventure I wrote, "Demon-Killer". I was 9-12 at the time. The page also has an ActiveGS emulator on it, so if you download the plug-in (the window itself tells you what to do) you can play the game in the window.

Can you beat a game written by a 9-12 year old? In this case, very very probably.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7900&start=0#p53393
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3.1.3 now available
User: DJHastings / DateTime: 2013-05-24 11:56:30

Hooray! Now I don't have to run recent T3 files in the DOS interpreter.  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7948&start=0#p53394
Forum: TADS 2 and 3 Development / Subject: Re: Adding to the inherited set action on dials
User: Eric Eve / DateTime: 2013-05-24 12:06:40

Just define the following method on the dial:

[code]
 okayTurnToMsg(setting)
    {
        return 'With great effort, you turn the dial to <<setting>>. ';
            
    }
[/code]

The place I looked for to find this out was the Library Reference Manual, where it can be figured out from the way the Dial class (and its parent Settable class) is defined. It helps to be familiar with the discussion of library messages in the [url=http://www.tads.org/t3doc/doc/techman/t3res.htm#libmessages]TADS 3 Technical Manual[/url], though that alone won't give you everything you need to know for this case. The discussion of message properties at the start of chapter 13 of [i]Learning TADS 3[/i] (pp. 198-201) may also be of some help. But there's nothing that deals with this [i]specific[/i] case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7900&start=0#p53396
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3.1.3 now available
User: RealNC / DateTime: 2013-05-24 12:22:18

[quote="DJHastings"]Hooray! Now I don't have to run recent T3 files in the DOS interpreter.  [emote]:D[/emote][/quote]
Do you mean on OS X? There are actually no VM changes, so the previous version runs 3.1.3 games just fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7900&start=0#p53397
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3.1.3 now available
User: DJHastings / DateTime: 2013-05-24 13:05:08

[quote="RealNC"]Do you mean on OS X? There are actually no VM changes, so the previous version runs 3.1.3 games just fine.[/quote]
I meant the TADS 3 update, not FrobTADS. The previous version of TADS had a problem that kept the Windows interpreter from running on my computer, which has now been fixed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7783&start=30#p53398
Forum: Inform 6 and 7 Development / Subject: Re: Debate: Clearing the screen?
User: Spoff / DateTime: 2013-05-24 15:29:47

Thanks for the code update!

Here is my template for that cyberpunk-like screen, designed for Z-code version 8:

[attachment=0]TEMPLATE-cyberpunk.zip[/attachment]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7783&start=40#p53399
Forum: Inform 6 and 7 Development / Subject: Re: Debate: Clearing the screen?
User: Spoff / DateTime: 2013-05-24 15:32:16

And a small test game, which isn't a game at all but just some random elements:

[attachment=0]TEST.zip[/attachment]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7953&start=0#p53403
Forum: Discussion, Hints and Reviews / Subject: RFC: How should an interpreter handle text selection?
User: RealNC / DateTime: 2013-05-25 13:35:38

I'm currently adding text selection support to QTads and I'm wondering if an IF interpreter should actually behave like a regular document viewer in this regard. A text adventure isn't really a document.

The default behavior people expect when they see a bunch of text is that double-clicking on a word would select it. Does that make sense for IF? I personally like the way Hugo handles double-clicks: a double-click doesn't select anything, but instead copies the word to the player input field.

I'm inclined to do the same in QTads, but if people find that behavior strange, I'll probably just make it an optional setting instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7953&start=0#p53404
Forum: Discussion, Hints and Reviews / Subject: Re: RFC: How should an interpreter handle text selection?
User: mostly useless / DateTime: 2013-05-25 13:45:37

I can't see any harming in adding it as a default feature. It seems unlikely anyone would do it by accident (or find it annoying if they did), and it can be really helpful for lengthy nouns. iFrotz also uses the Hugo approach.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7954&start=0#p53405
Forum: TADS 2 and 3 Development / Subject: problem with period in adv3Lite custome message text
User: jford / DateTime: 2013-05-25 14:27:36

I'm having trouble customizing the [i]unmatched noun [/i]message using Adv3Lite.

When my custom message text is defined as...

[code]        Msg(unmatched noun, '{I} muttered, as it dawned
            on him that he {see} no {2} {here}. ')

[/code]			

...it works fine. 

In the following game play, there is a dresser in the bedroom but the top drawer has not been implemented yet. When I try to open the non-existent drawer, I get the message I am expecting...

[quote]Bedroom

In the bedroom was a plain brown dresser.


>open top drawer

Harry muttered, as it dawned on him that he saw no top drawer there. 


>
[/quote]

But if I change the comma that follows "muttered" to a period, I get a nil pointer exception, with the debugger pointing to the last line in the following snippet from [i]english.t[/i] (the [i]local idx = ctx.subj.plural[/i] line)...

[code]conjugate(ctx, params)
{
    /* get the list of forms for the verb */
    local toks = englishMessageParams.verbTab[params[1]];
    if (toks == nil)
        return nil;

    /* 
     *   get the present tense index: third-person singular has the second
     *   slot, all other forms have the first slot 
     */
    local idx = ctx.subj.plural || ctx.subj.person != 3 ? 1 : 2;
[/code]

Yes, I understand, changing the comma to a period in my example doesn't make grammatical sense, but it illustrates the nil pointer.  What I'm actually trying to achieve is a two-sentence message.

Here's the full game...	
	
	
[code]#charset "us-ascii"

#include <tads.h>
#include "advlite.h"

versionInfo: GameID
    IFID = '47ca87f1-2d0e-4b54-a776-2bc128e30927'
    name = 'TADS 3 Lite Test Bed'
    byline = 'by Jerry Ford'
    htmlByline = 'by <a href="mailto:jerry.o.ford@gmail.com">
                  Jerry Ford</a>'
    version = '1'
    authorEmail = 'Jerry Ford <jerry.o.ford@gmail.com>'
    desc = 'Test bed for experimenting with TADS 3 Lite.'
    htmlDesc = 'Test bed for experimenting with TADS 3 Lite.'
;

gameMain: GameMainDef
    initialPlayerChar = harry
    usePastTense = true
;

// harry, main character
harry: Actor 'Harry;;man self' @harrysBedroom
    ""
    contType = Carrier
    globalParamName = 'harry'
    isFixed = true   
    isHim = true
    isInitState = true
    ownsContents = true
    person = 3   
    proper = true
;

harrysBedroom: Room
    'Bedroom' 'bedroom'
    "In the bedroom was a plain brown dresser."
    
    bedroomMentioned = true
;
+ bedroomDresser: Fixture 'dresser'
    "A small brown dresser with three drawers, top, middle, and bottom, stood against the
    south wall<<first time>>, opposite the foot of the bed. The dresser was plainly built,
    with neither filigree nor ornamental hardware. Just stainless steel 
    pulls centered in plain wood drawer faces<<only>>. "
    
    bedroomDresserMentioned = harrysBedroom.bedroomMentioned
    
;
CustomMessages

    messages = 
    [
        Msg(unmatched noun, '{I} muttered, as it dawned
            on him that he {see} no {2} {here}. ')
    ]
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7954&start=0#p53406
Forum: TADS 2 and 3 Development / Subject: Re: problem with period in adv3Lite custome message text
User: Eric Eve / DateTime: 2013-05-25 15:05:17

Are you using the latest version of adv3Lite? This is a problem I thought I'd fixed in [url=http://www.intfiction.org/forum/viewtopic.php?f=10&t=7899]version 0.8[/url], which was released 8 days ago. 

I don't get the error with my version of the library, but I know why you'd get it if you're using a version of adv3Lite prior to version 0.8. Using a period in your custom message creates a new sentence, in which the message substitution {see} has no subject (while with the comma in place the message substitution {I} provides the subject, because it's still in the same sentence).

One of the many changes in version 0.8 was to make the library assume a third-person singular subject in a case like this (where there's no explicit subject for the verb).

So, if you're not already using version 0.8 I suggest you get it, otherwise you'll keep running into issues that it fixes!

That said, your message is constructed a bit oddly. To be consistent you want either:

[code]
Msg(unmatched noun, 'Harry muttered, as it dawned
            on him that he saw no {2} {here}. ')

[/code]

Or else, properly parameterized:

[code]
Msg(unmatched noun, '{I} mutter{s/ed}, as it {dummy} dawn{s/ed}
            on {him actor} that {he actor} {see} no {2} {here}. ')

[/code]

Actually, the second form doesn't quite work, since the library insists on expanding {him actor} as 'himself', rather than 'him', which is something I'll have to look into. For now you'd probably have to write 'him' rather than '{him actor}', which would only be a problem if your game ever shifted into first or second person.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7953&start=0#p53407
Forum: Discussion, Hints and Reviews / Subject: Re: RFC: How should an interpreter handle text selection?
User: zarf / DateTime: 2013-05-25 15:20:25

98% of a text adventure *is* a text document -- albeit one which is repeatedly skimmed through after (at most) one careful reading.

The business of pasting in a double-clicked word is, I'd say, an established convention in *mobile* IF UI. I'm not as convinced for a desktop UI. Reasons: one, the selection conventions for desktop documents are better established. (Not quite the same between Linux/Win/Mac, but within an OS, established.) Two, typing is easier on desktop to begin with, so there's less need for the shortcut. Three, the copy/paste shortcuts are *also* easy and well-established. If I want to copy down a word on a Mac interpreter, I'll double-click and then hit cmd-C cmd-V. That's hardwired.

(But please autodirect the paste to the input line! Don't make me mouse-click down to the prompt before I paste. That's something that all IF UIs should definitely get right.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7954&start=0#p53408
Forum: TADS 2 and 3 Development / Subject: Re: problem with period in adv3Lite custome message text
User: jford / DateTime: 2013-05-25 15:21:21

Yes, I'm sure.

Just to be sure that I hadn't screwed something up when I upgraded, I just now deleted the adv3Lite library from the project, verified that the adv3lite library in c:\Program Files 9x86)\Tads 3\lib is 0.8 (according to the readme.html in that foler) and reloaded.  I still get the error.

(And thanks for the parameterized version; I'll play around with that.)

Jerry

Jerry
Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7791&start=10#p53410
Forum: General and Off-Topic Talk / Subject: Re: Spectrum games on the IFDB
User: maga / DateTime: 2013-05-25 16:43:25

Looks like seven out of ten. One game that certainly exists but would be too much of a hassle to run, and two that were only released on now-defunct sites.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7954&start=0#p53411
Forum: TADS 2 and 3 Development / Subject: Re: problem with period in adv3Lite custome message text
User: Eric Eve / DateTime: 2013-05-25 16:57:58

Well, this is very odd. I have made changes to adv3Lite since the 0.8 release, but I've now tried running your exact source code with the 0.8 library and I can't reproduce your run-time error.

I do, however, get precisely the error you report with version 0.7 of adv3Lite.

I wonder if this has something to do with the fact that you've installed adv3Lite in c:\Program Files (x86)\Tads 3\lib instead of the recommended location c:\Users\JerryFord\My Documents\TADS 3\extensions. I've noticed that Windows 7 (if that's what you're on) can be a bit protective about what goes in the Program Files directory; you can think you're changing things there while actually the changes are happening elsewhere, which can be a terrible source of confusion for the unwary. This may not be what's happening in this case, but since I've now established on my machine that I get precisely the error you report with version 0.7 of adv3Lite but not with version 0.8, I think this may be what's happening here.

I can't remember the precise details, but when you try to make changes in the Program Files (or Program Files (x86)) directory on Windows 7, Windows has the nasty trick of actually applying the changes to a copy of the file it makes elsewhere to which it then silently directs some operations but not others (such as manipulating files in Explorer). So it could be that Explorer is showing you one set of files while Workbench is silently being redirected to another.

I suggest you try installing adv3Lite version 0.8 in another place, like c:\Users\JerryFord\My Documents\TADS 3\extensions (or wherever your My Documents folder lives) and see if that solves the problem. (And then of course you'll have to make sure that Workbench is using version of adv3Lite in ..\My Documents\TADS 3\extensions instead of the one it's been using up until now, by removing adv3Lite from your project and then adding it again from the new location. When you do so, make sure you move adv3Lite down below the TADS System Files in the file pane, or you'll get a whole lot of compilation errors).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7954&start=0#p53412
Forum: TADS 2 and 3 Development / Subject: Re: problem with period in adv3Lite custome message text
User: jford / DateTime: 2013-05-25 17:22:10

Okay, it appears to be working now.

I did what you suggested---put the library files in a folder other than a Windows system folder---and replaced the old, (x86) library path with the new one.

And got the same results.

So then I started poking around in Workbench and I noticed there were still references to the (x86) folder.  I shut Workbench down and restarted it, and now it seems to be working correctly. At least, I get the two-sentence message I was looking for.

That doesn't explain why I had the problem before reloading the library, but I suspect you are right that Windows does some sleight of hand under the hood.  I'm sure I installed the 0.8 version of the library the day you released it. But it was installed in the (x86) directory.

Now that I'm not using the Windows system folder, I'm wondering if some of the other problems I've been having will disappear (for example, the {s/ed} parameter you steered me to has not worked yet; message displays the parameter name, curly braces and all). 

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7956&start=0#p53413
Forum: General and Off-Topic Talk / Subject: Help out an online interactive narrative experiment!
User: aaronius / DateTime: 2013-05-25 17:36:56

Some of my colleagues at UC Santa Cruz are running a study related to their work in interactive story and dialogue generation systems. I just did it, and it's a cool and fun way to pass 45 minutes or so (while doing science!) Details below:

[quote]I'm writing to ask a favor -- to help us complete a study in time for us to analyze and write for a June 14th deadline. In other words, the sooner the better [emote]:-)[/emote]

We've been doing this study with people who are non-experts, but one of our goals is to also understand more about expert writers, especially writers with digital/interactive writing practices.

If you might be willing to help, the whole thing will take about an hour. First is reading this email, then there's the survey (which will take about 45 minutes), then we'll send you a follow-up survey (about five minutes), and then we'll send you a small ($10) Amazon gift code as a token of appreciation.

I totally understand if you can't spare an hour (I would find it a challenge myself, right now) but I would greatly appreciate it if you can.

Thanks,
Noah Wardrip-Fruin

=== Official Instructions ===

We are conducting an academic survey about machine-generated dialogue. Select the link below to complete the survey. There are four tasks within the survey. Please make thoughtful choices with the dialogue. At the end of the survey, you will receive a code that you can ignore.

The last part of the survey asks you to provide any comments you might have. Please reflect on what the experience was like and whether/how a writing tool that includes machine generated dialogue permutations might be useful.

When it asks for your Mechanical Turk ID, please enter a valid email. We will use this email to send you another survey in which we will ask you a bit more detail about your writing background.

We will send you a $10 Amazon GC in thanks for your participation.

<a class="postlink" href="http://edu.surveygizmo.com/s3/1162705/HoS-Experiment">http://edu.surveygizmo.com/s3/1162705/HoS-Experiment</a>[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7956&start=0#p53414
Forum: General and Off-Topic Talk / Subject: Re: Help out an online interactive narrative experiment!
User: mostly useless / DateTime: 2013-05-25 18:00:13

I'd be happy to participate, but how would you define 'expert' writers? And is it just expert writers that they're looking for now?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7953&start=0#p53415
Forum: Discussion, Hints and Reviews / Subject: Re: RFC: How should an interpreter handle text selection?
User: George / DateTime: 2013-05-25 18:20:24

I think this is trickier than it seems when you consider future tablets running Linux. This is a great platform for QTads and I think you want to keep future users of those devices in mind. If you're thinking about convention then selecting on double-click wins, but for usability I'd have to say copying to the input line. 

So of course the answer is, make it configurable [emote];)[/emote]....

Seriously though, I've always liked how iFrotz does it so I voted for that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7957&start=0#p53416
Forum: Inform 6 and 7 Development / Subject: "Every Turn" Rule: Inserting more turns
User: Zork / DateTime: 2013-05-25 18:21:41

So I've got some "extras" - walk on characters that show up in certain rooms and spout some dialogue for color.  I don't want them to show up "every turn" in the room.  I'd like it to be every few turns.  How do I do that?  One trick I've figured out is to not print anything in the "cycling" section, like so...

[quote]Every turn when the player can see Meter Maid:
	say "[one of]A Meter Maid is slapping tickets on car windshields.[or][or][or][or][or][cycling]"[/quote]

However, this sometimes inserts an extra line break, and when multiple characters are talking, you get multiple line breaks.  So, anybody know another way to get the meter maid to show up every five turns?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7953&start=0#p53418
Forum: Discussion, Hints and Reviews / Subject: Re: RFC: How should an interpreter handle text selection?
User: matt w / DateTime: 2013-05-25 18:30:03

I agree with zarf.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7957&start=0#p53419
Forum: Inform 6 and 7 Development / Subject: Re: "Every Turn" Rule: Inserting more turns
User: mostly useless / DateTime: 2013-05-25 18:59:09

I'd use:

[code]If a random chance of one in three chance succeeds[/code]

Edited to add: sorry, I don't have a PC handy, or I'd provide context. Someone more helpful will be along shortly!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7957&start=0#p53421
Forum: Inform 6 and 7 Development / Subject: Re: "Every Turn" Rule: Inserting more turns
User: Zork / DateTime: 2013-05-25 19:44:45

Thanks, but I'm still not quite sure how to make that work with the above code.  Care to elaborate?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7957&start=0#p53422
Forum: Inform 6 and 7 Development / Subject: Re: "Every Turn" Rule: Inserting more turns
User: Ghalev / DateTime: 2013-05-25 19:49:32

I use a lot of [run paragraph on] and [paragraph break] type things when I want randomized (or cycling) strings to say nothing. For example:

[code]Cave is room.

The talking rock is in the cave.

Every turn when the player can see the talking rock:
say "[one of]The talking rock mumbles about something igneous.[or][run paragraph on][or][run paragraph on][or][run paragraph on][or][run paragraph on][or][run paragraph on][cycling]"
[/code]

There are, of course, many more elegant ways to do it. I saw elegance on TV once.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7957&start=0#p53423
Forum: Inform 6 and 7 Development / Subject: Re: "Every Turn" Rule: Inserting more turns
User: Zork / DateTime: 2013-05-25 20:09:12

The "[run paragraph on]" trick worked perfectly!  Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7956&start=0#p53424
Forum: General and Off-Topic Talk / Subject: Re: Help out an online interactive narrative experiment!
User: aaronius / DateTime: 2013-05-25 20:46:54

I think in this context that just means "people who've thought about writing interactive narratives before." The study is explicitly open to anyone, so I wouldn't worry about qualifications. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7957&start=0#p53425
Forum: Inform 6 and 7 Development / Subject: Re: "Every Turn" Rule: Inserting more turns
User: Juhana / DateTime: 2013-05-25 23:47:41

To show the message every five turns:

[code]Every turn when the player can see the Meter Maid and the remainder after dividing the turn count by 5 is 0:
	say "A Meter Maid is slapping tickets on car windshields."[/code]

To show the message at random approximately every five turns:

[code]Every turn when the player can see the Meter Maid and a random chance of 1 in 5 succeeds:
	say "A Meter Maid is slapping tickets on car windshields."[/code]

Replicating the [one of] method so that the message is shown immediately when the meter maid is first seen and then after every five turns is a bit trickier:

[code]The Meter Maid has a number called message remainder. Message remainder of Meter Maid is -1.

Every turn when the player can see the Meter Maid and the message remainder of Meter Maid is -1:
	now the message remainder of Meter Maid is the remainder after dividing the turn count by 5.

Every turn when the player can see the Meter Maid and the remainder after dividing the turn count by 5 is the message remainder of Meter Maid:
	say "A Meter Maid is slapping tickets on car windshields."[/code]

It could be further refined to reset the remainder every time the player enters the room where the meter maid is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7954&start=0#p53426
Forum: TADS 2 and 3 Development / Subject: Re: problem with period in adv3Lite custome message text
User: Eric Eve / DateTime: 2013-05-26 03:34:02

[quote="jford"]That doesn't explain why I had the problem before reloading the library, but I suspect you are right that Windows does some sleight of hand under the hood. I'm sure I installed the 0.8 version of the library the day you released it. But it was installed in the (x86) directory.
[/quote]

From my own recollection of being caught out by this charming Windows feature, I [i]think[/i] what's going on is something along the lines of the following: When you edited versions of the adv3Lite files in the Program Files directory (in order to apply various patches I posted here), Windows in fact created copies of those files so the originals wouldn't be changed. Your edited copies were put in some quite different part of the file system (something like ..\users\program data\.., I don't recall exactly). These edited copies then masked the originals for all purposes [i]except[/i] for what shows up in Windows Explorer (or any other file manager). When you copied the version 0.8 files over the version 0.7 ones (or, at least, into the same location where the version 0.7 ones had been), everything would have looked fine in Explorer, but (I'm guessing) the edited versions of former 0.7 version files were (and still are) lurking around elsewhere in your file system, masking their version 8 equivalents from Workbench and any other application that wants to use them, with the result that what Workbench was seeing was a mixture of new 0.8 files and previously edited version 0.7 files, with the consequences you encountered. Windows gives you no warning that it's doing this, making it all but impossible to detect, except by some rather determined detective work when you realize things aren't working as expected.

This is why it's a good idea [i]not[/i] to install anything you don't need to in Program Files directories.


[quote="jford"]Now that I'm not using the Windows system folder, I'm wondering if some of the other problems I've been having will disappear (for example, the {s/ed} parameter you steered me to has not worked yet; message displays the parameter name, curly braces and all). 
[/quote]

I would expect this to be related. The (s/ed} parameter (and its close relations) were introduced into adv3Lite in version 0.8, so I suspect the version of english.t that defined them in version 0.8 was being masked by an old, edited version, of the 0.7 version of english.t. Hopefully now you've sorted out your adv3Lite installation away from the booby-trapped Program Files directory, these new parameter substitutions should now work properly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7954&start=0#p53427
Forum: TADS 2 and 3 Development / Subject: Re: problem with period in adv3Lite custome message text
User: Eric Eve / DateTime: 2013-05-26 03:34:02

[quote="jford"]That doesn't explain why I had the problem before reloading the library, but I suspect you are right that Windows does some sleight of hand under the hood. I'm sure I installed the 0.8 version of the library the day you released it. But it was installed in the (x86) directory.
[/quote]

From my own recollection of being caught out by this charming Windows feature, I [i]think[/i] what's going on is something along the lines of the following: When you edited versions of the adv3Lite files in the Program Files directory (in order to apply various patches I posted here), Windows in fact created copies of those files so the originals wouldn't be changed. Your edited copies were put in some quite different part of the file system (something like ..\users\program data\.., I don't recall exactly). These edited copies then masked the originals for all purposes [i]except[/i] for what shows up in Windows Explorer (or any other file manager). When you copied the version 0.8 files over the version 0.7 ones (or, at least, into the same location where the version 0.7 ones had been), everything would have looked fine in Explorer, but (I'm guessing) the edited versions of former 0.7 version files were (and still are) lurking around elsewhere in your file system, masking their version 8 equivalents from Workbench and any other application that wants to use them, with the result that what Workbench was seeing was a mixture of new 0.8 files and previously edited version 0.7 files, with the consequences you encountered. Windows gives you no warning that it's doing this, making it all but impossible to detect, except by some rather determined detective work when you realize things aren't working as expected.

This is why it's a good idea [i]not[/i] to install anything you don't need to in Program Files directories.


[quote="jford"]Now that I'm not using the Windows system folder, I'm wondering if some of the other problems I've been having will disappear (for example, the {s/ed} parameter you steered me to has not worked yet; message displays the parameter name, curly braces and all). 
[/quote]

I would expect this to be related. The {s/ed} style parameter substitutions were introduced into adv3Lite in version 0.8, so I suspect the version of english.t that defined them in version 0.8 was being masked by an old, edited version, of the 0.7 version of english.t. Hopefully now you've sorted out your adv3Lite installation away from the booby-trapped Program Files directory, these new parameter substitutions should now work properly.

EDIT: I originally assumed this behaviour was intended to protect users from themselves. It's possible that it's meant to protect users from each other, so that, for example, if Jack and Jill share the same computer, Jack's edits to stuff under Program Files will work for Jack (because stored in his own private copy) but won't affect Jill. The scheme must have seemed terribly clever to the people who devised it, and in a way it is - except that it didn't account for the kind of situation that's caught us out.

The most directly related information I could find on line about this was on the [url=http://social.msdn.microsoft.com/Forums/en-US/isv/thread/43326201-94a7-4c5b-b490-20782f58cfda]MSDN Forum[/url]. Although the discussion relates principally to Windows Vista, Windows 7 clearly behaves in the same way (and I imagine Windows 8 does too).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7791&start=10#p53429
Forum: General and Off-Topic Talk / Subject: Re: Spectrum games on the IFDB
User: Joey / DateTime: 2013-05-26 05:02:57

Just like Cold as Death-- if anything these games make an argument for the existence and use of the IF Archive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7959&start=0#p53430
Forum: Inform 6 and 7 Development / Subject: Deepen the Status Line
User: jermer / DateTime: 2013-05-26 07:40:42

I seem to be having a problem of my own with "deepen the status line". There was a thread about the status line from late 2012 in which Zarf quotes the following code:

[code]
Include Basic Screen Effects by Emily Short.

The Kitchen is a room. 

Rule for constructing the status line:
   deepen the status line to 3 rows.
[/code]

When I run this code, I can only execute one or two commands before the game hangs and stops accepting input. Anybody have a thought on why this might be? Has anyone experienced anything like it before?

I'm running Inform7 6G60 for OSX, and I've got built-in version 7 of Emily Short's "Basic Screen Effects".

Thanks,
Jason

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7953&start=0#p53431
Forum: Discussion, Hints and Reviews / Subject: Re: RFC: How should an interpreter handle text selection?
User: RealNC / DateTime: 2013-05-26 08:34:08

Heh, I was hoping for something unanimous. Zarf makes a good point though; if double clicking wouldn't select the current word, the program would feel like the odd man out compared to other apps. So selecting the word instead of pasting it is most probably the reasonable default behavior.

Instead of having to switch the behavior through an option, I thought about having a modifier for it. For example, holding down Shift (or maybe Control?) while double-clicking would paste the word. (This is probably only important for Mac and Windows though, since on Linux there's a second clipboard where you can paste by middle-click whatever is currently selected without having to manually copy it first.) The configuration option would then flip the behavior. With the option disabled (the default), double-click selects, modifier + double-click pastes. With the option enabled, double-click pastes, modifier + double-click selects.

Does that sound reasonable?

[quote="zarf"]But please autodirect the paste to the input line! Don't make me mouse-click down to the prompt before I paste. That's something that all IF UIs should definitely get right.[/quote]
I fully agree here. If there's only one place where a paste could possibly end up, there's no need to explicitly point that place out by selecting it first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7959&start=0#p53432
Forum: Inform 6 and 7 Development / Subject: Re: Deepen the Status Line
User: zarf / DateTime: 2013-05-26 10:17:23

Several Mac users (but by no means all of us) have reported this symptom, with no common factor except MacOS. See <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=7883">viewtopic.php?f=7&t=7883</a> for example.

Could you compile and test your game on Mac Gargoyle? I suspect it will work correctly there.

<a class="postlink" href="http://inform7.com/mantis/view.php?id=1111">http://inform7.com/mantis/view.php?id=1111</a> is the bug report to track.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7954&start=0#p53433
Forum: TADS 2 and 3 Development / Subject: Re: problem with period in adv3Lite custome message text
User: jford / DateTime: 2013-05-26 10:37:06

[quote]The scheme must have seemed terribly clever to the people who devised it[/quote]

Pretty much describes Microsoft in a nutshell, doesn't it?  Why do things the simple way when you can devise a  monstrously complex alternative that's sure to befuddle users everywhere? (Anecdotal aside:  Back in the day, when Windows was a 16-bit OS, Microsoft placed system files in a folder called c:\Windows\system. Then, when Windows became a 32-bit system, MS added a second system folder, called system32.  Now that Windows is a 64-bit system, there is also a sysWOW64 folder.  Makes sense so far, right?  Except...the system32 folder contains the 64 bit libraries, and the sysWOW64 folder contains the 32-bit files. [emote]:)[/emote]

As for {s/ed} it's working now. Your theory seems to be upheld.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7960&start=0#p53434
Forum: General and Off-Topic Talk / Subject: User Interface/User Experience in Interactive Fiction
User: DavidC / DateTime: 2013-05-26 12:20:15

Hey folks,

We're starting (or maybe have been) seeing a continual growth in experimental/non-standard IF user experiences, most of which is driven by tablets and other touch devices. People are asking about the status line more and more as well as clicks, touches, double-clicks, window arrangement, javascript, html, css/styling. It occurred to me that although we have great blogs from individuals and we answer questions relatively well on intfiction, is there any need for some sort of central blog or mashup of UI/UX discussions?

I'm not sure what form such a thing would take, possibly an aggregator that everyone could target with a tag or topic on their own blogs, but it would seem to be beneficial. I also note there is no current aggregation of ideas on IFWiki.Org either, which could be helpful.

Thoughts?

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7960&start=0#p53435
Forum: General and Off-Topic Talk / Subject: Re: User Interface/User Experience in Interactive Fiction
User: George / DateTime: 2013-05-26 12:54:10

I don't think there needs to be a central place, doesn't the Planet serve that purpose? A page on the wiki is a good idea.

On second thought, a demo site [i]would[/i] be cool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7960&start=0#p53436
Forum: General and Off-Topic Talk / Subject: Re: User Interface/User Experience in Interactive Fiction
User: DavidC / DateTime: 2013-05-26 12:57:01

Yes, Planet is the right place. I was just suggesting we agree on a topic or tag so if someone wants to only see ui/ux, they can filter for it.

A demo site technically challenging because of all of the different work people are doing. I think the solution is probably getting all of the existing UI/UX information centrally linked on IFWiki.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7916&start=0#p53437
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Dismissing All Interaction With An Object
User: Felix Larsson / DateTime: 2013-05-26 16:20:04

[quote="Ghalev"]If anyone can spot any hidden pitfalls with this method, I'd appreciate the warning[/quote]
”Before doing something to” and ”before doing something with” are synonymous; and neither checks the second noun. So you need:
[code]Before doing anything to a picayune thing: instead say "BAH!".
Before doing anything when the second noun part of the current action is a picayune thing: instead say "BAH!".

Does the player mean doing anything to a picayune thing: it is very unlikely.
Does the player mean doing anything when the second noun part of the current action is picayune: it is very unlikely.[/code]
("Before doing anything when the current action involves a picayune thing" doesn't compile; it seems that you need to tell Inform what particular object should be involved.)

Also, I suspect that "Rule for supplying a missing noun while doing anything to something picayune" will never actually do anything: it tells the game to supply a missing noun on the condition that the noun is already known to be something picayune (and so not missing at all), doesn't it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7961&start=0#p53438
Forum: Announcements and Beta Testing / Subject: Looking for early alpha testers
User: Blecki / DateTime: 2013-05-26 16:30:44

I'm looking for a few people to play a game. Interested parties will be PMed a link.

It's a puzzle-heavy game with writing on the lighter side. I'm not ready yet to give many details out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7916&start=0#p53439
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Dismissing All Interaction With An Object
User: Ghalev / DateTime: 2013-05-26 17:20:49

[quote="Felix Larsson"]Also, I suspect that "Rule for supplying a missing noun while doing anything to something picayune" will never actually do anything:[/quote]

Compile my example above, and try "unlock stars" both with and without that line; it definitely does [i]something [/i] (for all I know it's doing something terrible and ill-advised, but it's getting me the response I want from the parser) ... and again, I'm not sure why it all works ... I'm honestly clueless about most of what's going on under the hood ... it's just all brute-force trial-and-error, but every line there is a result of attempts to squash stray responses.

Plus, thanks for your help! I'll try the new code you suggested as soon as I get home tonight [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7942&start=0#p53440
Forum: Inform 6 and 7 Development / Subject: Re: Managing Context
User: DavidC / DateTime: 2013-05-26 17:38:48

So there were requests for a demonstration of my intent. I built a rough HTML version of what I plan for a touch interface. It mostly functions how I intend things to work. I haven't done the compass rose and I'm debating whether just words are good enough. Kids/newbies are probably not going to care about a compass rose. It could be that a compass rose is a design feature of individual games. A game set in space probably wouldn't make sense to use a compass rose.

<a class="postlink" href="http://shadow.textfyre.com/cbdemo/">http://shadow.textfyre.com/cbdemo/</a>

I would leave the functionality open so that the player can click words entirely in the wrong order. The parser will respond appropriately or I may add some intelligent sentence repair logic to infer intent.

So my word lists would flow into this control.

Thoughts on building word lists and the control are welcome.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7916&start=10#p53444
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Dismissing All Interaction With An Object
User: Ghalev / DateTime: 2013-05-26 23:35:48

[quote="Felix Larsson"][code]Before doing anything when the second noun part of the current action is a picayune thing: instead say "BAH!".[/code]
[/quote]

Ooh, this one was particularly magical; thank you. I don't think I've even encountered that particular bit of syntax before, the "second noun part of the current action" bit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7916&start=10#p53447
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Dismissing All Interaction With An Object
User: Felix Larsson / DateTime: 2013-05-27 02:54:54

You're welcome! [emote]:-)[/emote]

I still don't think that that rule for supplying a missing noun does anything—or even ever runs. (Try the RULES debug command.)
What takes care of the UNLOCK STARS command is your rule for supplying a missing [b]second[/b] noun. (Without that, you'd get the response “You must supply a second noun.”)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7959&start=0#p53448
Forum: Inform 6 and 7 Development / Subject: Re: Deepen the Status Line
User: jermer / DateTime: 2013-05-27 03:06:04

Thanks for the suggestion. For what it's worth: I tested on both Gargoyle (v 2011.1) and Spatterlight (v 0.5.0), and things work correctly. The problem arises in the Inform7 built-in interpreter and Zoom (v 1.1.5).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24580&start=20#p132593
Forum: Competitions - General / Subject: XYZZY 2012 Results
User: Jamespking / DateTime: 2013-05-27 06:08:19

I see the site links to last year's reviews. Any chance of the new ones?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=7967&start=0#p53449
Forum: Looking for Collaborators / Subject: Seeking collaborators / alpha-testers for new game engine
User: mgscox / DateTime: 2013-05-27 06:08:21

"Hello all" - my first post to intfiction!

A maze of twisty little paragraphs...

Like many of you, my first experience of interactive fiction was during the heady days of Infocom; although living in the UK with only a 32K BBC Micro meant my exposure was more towards Scott Adams and Melbourne House. If anyone has copies of "The Adventure Gamer" magazine from that era you should find at least one of my games in it. The prolific explosion of EBooks and CYOA recently turned my thoughts back to IF, and since then I have been silently stalking the current scene. It's amazing to see how many things have changed in the last 20 years, but at the same time surprising to see how little it has changed. 

I spent some time familiarising myself with some of the new UIs that have been utilised across a diverse selection including hypertext games, card-style games such as "London's Falling" and CYOA implementations like "Frankenstein". Whilst each were great in their own way, none seemed to draw me in to the game as well as a traditional parser-based system. However, as anyone who's tried to play Colossal Cave on a 4-inch smart phone will know, typing on these is fine for 140 character tweets, but more than that and it's nothing short of torture.

I believe that there is a significant, although not huge, potential market for IF on touch-screen devices. This belief stems from the fact that people in general are now used to reading books on these devices, whereas only a few years ago having a Kindle was a novelty. My consumer research, albeit somewhat limited so far, indicates that in general consumers like CYOA because the UI works better for them on touch devices, like the greater flexibility of IF-style games, but dislike (and are often confused) as to what to do when presented by a prompt. They also derided the age-old "guess the verb" or "guess the noun" conundrums, and whilst dictionary counts of modern IF is substantial, cited that the simple act of typing commends interrupted the game flow by forcing their attention away from the story-arc in to the mechanics of trying to compose an acceptable input.


Let there be light, on lamp...

With this in mind, I struck out and implemented a new game engine that is specifically targeted towards touch-screen devices. As I've spent the last 10 years in web development, and so have an affinity for Javascript, I wrote it using Appcelerator which allows the game to be deployed to all major phones and tablets. It took a few false starts, the software architecture for phone development being a little different to websites and applications, but I now have a fully working "Cloak of Darkness" to validate the core functionality and the first twenty rooms of what I intend to release as a commercial game over three parts, the first of which being free.

A useful feature of Appcelerator is the ability to test your App in a web browser, so here is a screenshot to give you a flavour of what the game currently looks like (The "Back" button is a browser-debug-only feature to simulate Android's back button);
[url=http://postimg.org/image/8i9jrbz6d/][img]http://s18.postimg.org/8i9jrbz6d/Screenshot_270513_11_03_24.jpg[/img][/url]
Touch-buttons are used for items and actions; yellow for interaction and blue for movement. These are generated during the rendering process so that the descriptions update accordingly when, for example, one item is put inside another, etc. In this way the rendered output behaves just like INFORM, however, unlike INFORM only objects that can be interacted with in the current game state are highlighted. This speeds-up the game play and flow. For example, in the screenshot, a book is in the bookcase. The bookcase is a full-blown game object but it's not displayed as a button because there's no action the player can do with it in the current game-state (inserting items into it, or removing items from it, are actions associated with those objects rather than the bookcase itself). 

When an object button is clicked a picker list (drop-down menu) is displayed with actions that might be performed. The action list is also game-state aware, although "standard" actions are always displayed where an object's state permits it; the action to pick up a portable object will be presented even if the player is not allowed to carry any more items. Actions are both game-state and object-state aware, so "Camel, drink water" would only be shown at the Oasis location whilst "Insert camel in to eye of needle" would only be shown if the needle were in the current location or in the player's inventory. Once a player selects an option the picker-list is replaced with blue narrator text showing what action was performed, providing a context when scrolling back through the output.

Feedback so far is that this approach has only marginally detracted from the flexibility of a parser-based system whilst dramatically increasing playability, which is encouraging. 


For help, type HELP...

As I'm principally a software developer and entrepreneur with some (limited!) creative writing and art-work skills, I'd be interested in hearing from anyone who might like to collaborate with me with the aim of releasing this game to market over all major touch-screen platforms. In particular, please contact me if;
- You believe you could in developing the creative writing and "puzzles" of the game
- You would be interested in providing some illustrations; my current thought is to provide a few images for key locations in the game 
- You could design some game artwork, such as "box" art and icon
- You have an Android phone or tablet and are open to providing some constructive feedback on the UI and game engine (note, you'll need to be OK with installing an application that isn't in the Google Play market yet)
- You're familiar with Appcelerator and can help port the game engine to iOS, Blackberry and Windows (none of which I own, or have access to)


For credits, "credits"...

I'll give full credit to anyone who assists me in polishing the game in to a releasable state. For anyone who substantially assists in developing the game, I'll share any proceeds - although given current Google Play download counts for IF I wouldn't go placing an order for a Ferrari just yet.

If you'd like to see where this [i]adventure game[/i] goes you please PM me or contact me at "spam dot off at outlook dot com"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24580&start=20#p132594
Forum: Competitions - General / Subject: XYZZY 2012 Results
User: maga / DateTime: 2013-05-27 07:43:01

[quote="Jamespking"]I see the site links to last year's reviews. Any chance of the new ones?[/quote]
They'll be coming early next month.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7961&start=0#p53450
Forum: Announcements and Beta Testing / Subject: Re: Looking for early alpha testers
User: climbingstars / DateTime: 2013-05-27 07:53:59

I'm in!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24580&start=20#p132595
Forum: Competitions - General / Subject: XYZZY 2012 Results
User: Jamespking / DateTime: 2013-05-27 08:06:49

Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7956&start=0#p53451
Forum: General and Off-Topic Talk / Subject: Re: Help out an online interactive narrative experiment!
User: tove / DateTime: 2013-05-27 08:39:48

Is the email to the second survey automated, or does one of the researchers do it by hand?  (As in, should I have gotten one by now if I filled out the first survey last night?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7956&start=0#p53452
Forum: General and Off-Topic Talk / Subject: Re: Help out an online interactive narrative experiment!
User: climbingstars / DateTime: 2013-05-27 09:08:49

I've authored several games. However, I'm usually more focused on the programming side of things. Would it be worth me doing the survey?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=7967&start=0#p53453
Forum: Looking for Collaborators / Subject: Re: Seeking collaborators / alpha-testers for new game engin
User: DavidC / DateTime: 2013-05-27 09:41:37

[quote="mgscox"]"Hello all" - my first post to intfiction!

<snipped part>

For help, type HELP...

As I'm principally a software developer and entrepreneur with some (limited!) creative writing and art-work skills, I'd be interested in hearing from anyone who might like to collaborate with me with the aim of releasing this game to market over all major touch-screen platforms. In particular, please contact me if;
- You believe you could in developing the creative writing and "puzzles" of the game
- You would be interested in providing some illustrations; my current thought is to provide a few images for key locations in the game 
- You could design some game artwork, such as "box" art and icon
- You have an Android phone or tablet and are open to providing some constructive feedback on the UI and game engine (note, you'll need to be OK with installing an application that isn't in the Google Play market yet)
- You're familiar with Appcelerator and can help port the game engine to iOS, Blackberry and Windows (none of which I own, or have access to)

<more snipped>

[/quote]

Welcome!

- Writing/Puzzle help: You could check out the various collaboration forums for assistance with game design and writing. It's been my experience that most IF people like to do their own thing though, so keep your expectations low.
- Artwork: Try Elance for this. It's relatively easy to find artists of moderate skill to so game art.
- I believe there's also a testing forum somewhere. Can't recall how it works.
- Porting the game is likely going to remain in your lap. I have a Windows Phone, but as much as I'd like, I could only give you a cursory run through and feedback.

The design you've shown is fairly simple and might suffice if you had high level writing and game art as well as a web designer to spruce everything up, but what do I know. I'm working on something somewhat similar for the Windows 8 Store.

My opinion? Just release the game for free and get feedback. Your first game is unlikely to win any awards and all the feedback will help you clean up your system and make it better.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7956&start=0#p53454
Forum: General and Off-Topic Talk / Subject: Re: Help out an online interactive narrative experiment!
User: MTW / DateTime: 2013-05-27 11:01:22

I did the survey as soon as you posted about it.  When do you think I will see the gift code?  Just wondering.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7916&start=10#p53456
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Dismissing All Interaction With An Object
User: Ghalev / DateTime: 2013-05-27 12:29:35

[quote="Felix Larsson"]You're welcome! [emote]:-)[/emote]

I still don't think that that rule for supplying a missing noun does anything—or even ever runs. (Try the RULES debug command.)
What takes care of the UNLOCK STARS command is your rule for supplying a missing [b]second[/b] noun. (Without that, you'd get the response “You must supply a second noun.”)[/quote]

Oh I see!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7968&start=0#p53457
Forum: Inform 6 and 7 Development / Subject: Curiosity Over Extension Listing Functions
User: climbingstars / DateTime: 2013-05-27 12:29:55

I know curiosity killed the cat and all that, but I'm still curious as to where the code for the ShowExtensionVersions() and ShowFullExtensionVersions() functions are located. They don't appear to be in the I6 template layer at all. Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7969&start=0#p53458
Forum: General and Off-Topic Talk / Subject: Potential Euro-IF Meetup In UK
User: climbingstars / DateTime: 2013-05-27 12:34:14

It was mentioned [url=http://www.intfiction.org/forum/viewtopic.php?f=4&t=5531]here[/url] a while back. If it were to happen, how many IF folk would be interested and would turn up?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7970&start=0#p53460
Forum: Announcements and Beta Testing / Subject: Seeking testers for "Death off the Cuff" for Android
User: SimonChris / DateTime: 2013-05-27 13:01:49

In collaboration with Jimmy Maher, I have created an Android app version of "Death off the Cuff", capable of running on both phones and tablets. If you would like to help with the testing, pm me your e-mail address, and I can send you the app file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7969&start=0#p53461
Forum: General and Off-Topic Talk / Subject: Re: Potential Euro-IF Meetup In UK
User: Joey / DateTime: 2013-05-27 13:02:04

I would be interested, and would be more interested depending on the type of event. South of England would be preferable (London would be fine) but I'd be willing to travel if it was for something more compelling.

What kind of things do face to face groups get up to in the States?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7956&start=0#p53462
Forum: General and Off-Topic Talk / Subject: Re: Help out an online interactive narrative experiment!
User: Eleas / DateTime: 2013-05-27 13:06:38

That was pretty fun. Now awaiting the survey.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=7967&start=0#p53464
Forum: Looking for Collaborators / Subject: Re: Seeking collaborators / alpha-testers for new game engin
User: George / DateTime: 2013-05-27 13:44:18

The testing forum is <a class="postlink" href="http://if.game-testing.org/">http://if.game-testing.org/</a> .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7969&start=0#p53465
Forum: General and Off-Topic Talk / Subject: Re: Potential Euro-IF Meetup In UK
User: maga / DateTime: 2013-05-27 13:51:06

[quote="Joey"]What kind of things do face to face groups get up to in the States?[/quote]
That depends on the size and nature of the group.

Most of the meetups I've attended, in the UK and US, have been fairly small and informal things. Restaurants are good, pubs are good. If someone has an appropriately-sized home in a conveniently-located place, hanging out there is good. Social lubricant is important: the most reliable kinds are booze and board games. (Ideally, a place quiet enough for both. The Bookstore Bar in downtown Seattle has been a consistent venue for this.)

Low-stress touristy things, suitable for chatting but not absolutely requiring it, are good value also. I recommend boats. (Mostly I recommend punts.) Museums, maybe. (In London I'd say the Wellcome Collection would be ideal, but that may just be vicarious thinking, as I [i]still[/i] haven't made it there.)

On the other hand, if you want a one-off Formal IF Event, with panels, readings, game-jams or whatnot... that's a lot more work, and I'm not the person to talk to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7969&start=0#p53466
Forum: General and Off-Topic Talk / Subject: Re: Potential Euro-IF Meetup In UK
User: Trumgottist / DateTime: 2013-05-27 13:53:36

For me, England is too far away to go just for an IF-meetup, but I have been wanting to go to [url=http://www.adventurexpo.co.uk]AdventureX[/url] the past two years. (I didn't get there, but maybe this year?) If someone were to arrange an IF event in connection with that, that would be interesting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7969&start=0#p53467
Forum: General and Off-Topic Talk / Subject: Re: Potential Euro-IF Meetup In UK
User: Joey / DateTime: 2013-05-27 14:20:40

Sound advice and there's a few places I can think of that'd be quite good for an informal meet up. I know of such places locally in Reading, Winchester, and Southampton. Board games would definitely be a good idea.

A formal event might be more easily achieved in the context of a bigger thing, like Adventure X. What's the general experience been with IF at conventions (like PAX East)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7956&start=0#p53468
Forum: General and Off-Topic Talk / Subject: Re: Help out an online interactive narrative experiment!
User: Joey / DateTime: 2013-05-27 14:23:07

[quote="climbingstars"]I've authored several games. However, I'm usually more focused on the programming side of things. Would it be worth me doing the survey?[/quote]
The survey involves writing dialogue, so it depends if you feel happy doing that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7956&start=0#p53469
Forum: General and Off-Topic Talk / Subject: Re: Help out an online interactive narrative experiment!
User: aaronius / DateTime: 2013-05-27 15:07:28

I believe the follow-up survey and gift code will be sent out by hand (I haven't gotten mine yet either). Not sure whether this will happen Tuesday (first business day back) or when the survey closes, but in the latter case it should be no more than a few days later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=7971&start=0#p53470
Forum: Looking for Collaborators / Subject: Looking for Game Developer
User: efraimzgraves / DateTime: 2013-05-27 15:14:06

Hello:
 
Do you know of any Playfic developers who would want to create a game for me?  I am publishing historical "mini-mysteries" that are short novels set in New York City of the 1860s.  I want to include a game with my app and as a download from my web site. 

Thanks
[url]http://www.contempinstruct.com/Forevermore[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7956&start=0#p53471
Forum: General and Off-Topic Talk / Subject: Re: Help out an online interactive narrative experiment!
User: climbingstars / DateTime: 2013-05-27 15:40:20

[quote="Joey"][quote="climbingstars"]I've authored several games. However, I'm usually more focused on the programming side of things. Would it be worth me doing the survey?[/quote]
The survey involves writing dialogue, so it depends if you feel happy doing that.[/quote]

I'm not really fan of writing dialogue. That's a shame, I would have done it otherwise. Hope it goes well though!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7969&start=0#p53472
Forum: General and Off-Topic Talk / Subject: Re: Potential Euro-IF Meetup In UK
User: climbingstars / DateTime: 2013-05-27 15:42:04

[quote="Joey"]Sound advice and there's a few places I can think of that'd be quite good for an informal meet up. I know of such places locally in Reading, Winchester, and Southampton. Board games would definitely be a good idea.[/quote]

That sounds doable!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7968&start=0#p53474
Forum: Inform 6 and 7 Development / Subject: Re: Curiosity Over Extension Listing Functions
User: zarf / DateTime: 2013-05-27 16:13:19

They're generated directly by the I7 compiler. I think this is triggered by a magic tag in one of the template files, but I don't have the IDE in front of me to check.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7969&start=0#p53475
Forum: General and Off-Topic Talk / Subject: Re: Potential Euro-IF Meetup In UK
User: maga / DateTime: 2013-05-27 16:50:43

[quote="Joey"]A formal event might be more easily achieved in the context of a bigger thing, like Adventure X. What's the general experience been with IF at conventions (like PAX East)?[/quote]
Excellent, but it requires a great deal of work to set up, and probably some relatively high-profile names.

The main thing at the two big PAX East years was reserving a room or two in the convention hotel to serve as the IF Suite; this was set up with snacks, IF-related reading material and so on, and served as a central place to meet, hold smaller-scale events (a speed-IF/game jam thing, smaller-scale panels), talk about stuff, and decompress (see also: board games and beer). Obviously, to pull that off you need to sort out who's paying for the room, and make sure there are people to set it up, unlock it in the mornings, watch over it throughout the day and clean up afterwards.

It also helps a lot if you have some visible, IF-related things in the main con, to let interested parties know you're there: authors with enough recognition to get onto general game-developer panels, side-room events with crossover appeal like Emily's IF Demo Fair, shiny things that can fill a theatre like [i]Get Lamp[/i] or [i]Action Castle[/i].

Boston was a good venue because it's in the populous eastern US - lots of IF people living nearby, a non-insane flight for Europeans -, and has a strong, established local IF group that did a lot of work dealing with the suite and events.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24227&start=0#p127320
Forum: Competitions - General / Subject: Z-Comp #1
User: zzo38 / DateTime: 2013-05-27 18:14:22

[url=http://ifwiki.org/index.php/Z-Comp]Z-Comp[/url] #1 is now open to enter! Go on ifMUD, enter apartment 11011, and then go northwest. ([b]Important Note[/b]: Failure to follow the theme isn't grounds for disqualification, although your score may go down if you don't follow it. If you get good scores in the other categories, then it shouldn't matter so much, though. Feel free to completely ignore the theme if you want to!)

    * Entry deadline: Wednesday, 17 Jul 2013, 12:07:44 AM EDT
    * Voting deadline: Thursday, 5 Sep 2013, 12:07:57 AM EDT
    * Theme: [url=http://en.wikipedia.org/wiki/Siderotil]Siderotil[/url]

If you have any interest in the Z-machine (or just text adventure games in general), please enter! (Knowledge of siderotil isn't required; it is simply a "suggested theme" which will earn you a small number of extra points if you do happen to understand it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7969&start=0#p53478
Forum: General and Off-Topic Talk / Subject: Re: Potential Euro-IF Meetup In UK
User: stadtgorilla / DateTime: 2013-05-27 18:41:28

I can only say that I would try to show up, even though that would mean flying over from Munich, Germany, but I did that for a Sonic Youth concert a couple of years back.


( I guess noone's interestend in coming to Munich, Germany, where I have a pretty good infrastructure, we had a pretty nice show in May 2011 where we showed GET LAMP, had a live skype with Jason Scott and general awesomeness? Also possibly a venue that can hold 50 people and a smaller one that can hold around twenty thirty for sure for no expenses whatsoever as we're a non-profit-organization?)

but carry on, I'm most interested!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7969&start=0#p53480
Forum: General and Off-Topic Talk / Subject: Re: Potential Euro-IF Meetup In UK
User: Joey / DateTime: 2013-05-27 19:44:25

If there's a full event on, I'd consider visiting Munich. I enjoy purposeful travel and I'd like to see more of Germany.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7976&start=0#p53481
Forum: Discussion, Hints and Reviews / Subject: [Hint Request] Shadow in the Cathedral
User: Frommomsbasement / DateTime: 2013-05-27 21:35:07

[spoiler]I'm pretty sure I have to make tea for abbot in the library so I can steal his keys.
I have a teacup and tea leaves, but I have to fill the unmovable kettle with water and I have no idea how.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7976&start=0#p53484
Forum: Discussion, Hints and Reviews / Subject: Re: [Hint Request] Shadow in the Cathedral
User: DavidC / DateTime: 2013-05-27 23:27:43

Which version are you playing? If you bought the game from Textfyre, you should have hints included. Or are you playing online?

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7851&start=0#p53485
Forum: General and Off-Topic Talk / Subject: Re: Great *really* short story.
User: zzo38 / DateTime: 2013-05-27 23:31:38

Interesting... that's all I say about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=6880&start=0#p53486
Forum: Feedback / Subject: Re: Tapatalk plugin
User: zzo38 / DateTime: 2013-05-27 23:50:13

If the protocol is known, post it, so that a command-line program can be made to use it, so that you can use it in any computer without loading the web browser at first, might be useful in some case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6862&start=20#p53487
Forum: General Design Discussions / Subject: Re: Game Ideas & Titles
User: zzo38 / DateTime: 2013-05-27 23:53:15

[url]http://forums.nesdev.com/viewtopic.php?f=5&t=10081[/url] Some may not be suitable for IF, though. But, some are! Furthermore, some may be adaptable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24227&start=0#p127321
Forum: Competitions - General / Subject: Z-Comp #1
User: mostly useless / DateTime: 2013-05-28 02:28:06

Of course if you don't know FeSO4·5H2O, I question how you're even able to operate a computer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24227&start=0#p127322
Forum: Competitions - General / Subject: Z-Comp #1
User: climbingstars / DateTime: 2013-05-28 02:44:08

[quote="mostly useless"]Of course if you don't know FeSO4·5H2O, I question how you're even able to operate a computer.[/quote]

But that's just aqueous iron sulphate, which comes under inorganic chemistry! I don't see how it's related to computing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24227&start=0#p127323
Forum: Competitions - General / Subject: Z-Comp #1
User: mostly useless / DateTime: 2013-05-28 04:05:23

It was a bad joke, I admit. I was basically saying if you don't understand aqueous sulphate thingies (which I don't) it seems unlikely you'd be intelligent enough to be able to use a computer. So yeah, I was being silly.

Being serious though, yay comp! More detail would be appreciated, though. Would it suffice to just write a game in Inform 7 and enter it, or do we need to fiddle around with the Z-machine settings etc?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7980&start=0#p53489
Forum: Inform 6 and 7 Development / Subject: Rooms below other rooms
User: noobish hat / DateTime: 2013-05-28 04:31:49

I have a room that is up from a door, and a room that is down from the same door (it's basically supposed to be a room with a trapdoor in the floor, through which you can drop down to the floor below).

Problem is, even when the door is open, trying to go down results in "you can't go that way". Is this likely a problem with my code, or is there something inherent in I7 that prevents going up and down?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7980&start=0#p53490
Forum: Inform 6 and 7 Development / Subject: Re: Rooms below other rooms
User: Juhana / DateTime: 2013-05-28 04:51:01

It's likely a problem with your code. Please copy-paste the relevant part here. You can also check the World tab in the Index where you see a map of the layout which might give a clue for what's going on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24227&start=0#p127324
Forum: Competitions - General / Subject: Z-Comp #1
User: Jamespking / DateTime: 2013-05-28 05:58:39

Isn't that The fools' gold hannibal lecter once talked of?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7980&start=0#p53492
Forum: Inform 6 and 7 Development / Subject: Re: Rooms below other rooms
User: climbingstars / DateTime: 2013-05-28 07:16:02

[quote="noobish hat"]I have a room that is up from a door, and a room that is down from the same door (it's basically supposed to be a room with a trapdoor in the floor, through which you can drop down to the floor below).

Problem is, even when the door is open, trying to go down results in "you can't go that way". Is this likely a problem with my code, or is there something inherent in I7 that prevents going up and down?[/quote]

Are you referring to the same door in both places? It could be that Inform 7 thinks that there are 2 different doors. Don't cut corners when referring to named items, Inform 7 is fussy like that!

Also, as Juhana said above, it'd be best if you posted your code here, then we can diagnose the problem.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7851&start=0#p53493
Forum: General and Off-Topic Talk / Subject: Re: Great *really* short story.
User: climbingstars / DateTime: 2013-05-28 07:18:02

A really short comment for a really short story, Eh?  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7851&start=0#p53496
Forum: General and Off-Topic Talk / Subject: Re: Great *really* short story.
User: climbingstars / DateTime: 2013-05-28 07:50:01

I did take a look at it. It's quite thoughtful! Good work! I'll probably end up checking out the rest of your work now!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7976&start=0#p53497
Forum: Discussion, Hints and Reviews / Subject: Re: [Hint Request] Shadow in the Cathedral
User: Frommomsbasement / DateTime: 2013-05-28 07:59:23

I bought the Glux version. Version number 1.2.20091119
I type hint and hints and only get "That's not a verb I recognize."
I'm using gluxe, if that makes any difference.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7851&start=0#p53498
Forum: General and Off-Topic Talk / Subject: Re: Great *really* short story.
User: MTW / DateTime: 2013-05-28 08:00:12

I'm glad you liked it but I didn't write it, I hope I didn't make it sound like I did.  It's a story I like that I wanted to share with you guys.

You can still try out my work, of course! [emote]:P[/emote]  but my IFs so far are a bit more absurd than a story like The Egg.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7976&start=0#p53501
Forum: Discussion, Hints and Reviews / Subject: Re: [Hint Request] Shadow in the Cathedral
User: DavidC / DateTime: 2013-05-28 09:45:33

Within the package you downloaded, there should be a file called ShadowHints.html. Open that (in a browser) and that will give you the hints system.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7976&start=0#p53502
Forum: Discussion, Hints and Reviews / Subject: Re: [Hint Request] Shadow in the Cathedral
User: Frommomsbasement / DateTime: 2013-05-28 09:49:46

Oh. Thank you for the help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24227&start=0#p127325
Forum: Competitions - General / Subject: Z-Comp #1
User: climbingstars / DateTime: 2013-05-28 10:06:31

[quote="Jamespking"]Isn't that The fools' gold hannibal lecter once talked of?[/quote]

Not quite! You're thinking of Pyrite (FeS2)!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7983&start=0#p53504
Forum: Inform 6 and 7 Development / Subject: Temporarily cloning objects
User: xilonium / DateTime: 2013-05-28 12:33:54

I'm trying to create an RPG-esque game, complete with randomly selected enemies to fight, and I figured the best way to go about it would be to copy enemies into the player's location, then remove them when I'm done with them. I've tried this in two ways, and both have some pretty big flaws.

First of all, I tried using [url=http://inform7.com/extensions/Jesse%20McGrew/Dynamic%20Objects/index.html]Dynamic Objects[/url] to simply clone the enemy. However, the problem with this is that there seems to be no way to "delete" a cloned object. It can be removed from play, but it seems to remain in memory, as the interpreter freezes up after a number of clones roughly equal to the dynamic memory allocation have been created. While the dynamic memory allocation can be set very high, having this problem be at all possible in the first place seems like bad form.

The second way I tried was to have a mostly blank table defining some enemies and then populating the table during play, so that clearing an entry from the table would hopefully completely remove the enemy, but it seems defining something with a table only works when the source is interpreted, so I don't think that would work.

I can think of a workaround, but it becomes significantly messier when applied to other uses, such as disposable items the player can carry multiple of. So I was wondering if someone could suggest a way to temporarily copy an object and then discard it when done with it, including reclaiming the dynamic memory it uses. Failing that, some suggestions on how to handle this sort of thing would be nice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7846&start=0#p53505
Forum: Discussion, Hints and Reviews / Subject: Re: Anamnesis, incredible/weird strategy RPG
User: Endosphere / DateTime: 2013-05-28 13:18:17




Thanks for bringing this game to my attention, as I enjoy these sorts of fast-paced games.  Anamnesis is very interesting indeed, with intricate gameplay and a vividly imagined narrative.  Clearly a work in progress, I'd say the primary weak point of this quite complex game at this time is a lack of documentation-- figuring out what's going on will take any new player a considerable bit of time and inspire a considerable bit of frustration.  The game has a few minor bugs and will someday require significant editing as the author's native language seems to be other than English, but overall Anamnesis works quite well given its ambitious nature and expansive gameplay.  The game is thoughtful and thought-provoking, but also entertaining and often humorous.

Broadly speaking, this steampunkish/fantasy game depicts a struggle between civilizing and human forces of law opposing native forces of anarchy (who are some kind of genetically-engineered mongrels) in a race to colonize what seem to be some recently discovered mystical hinterlands.  The player-character can support either faction through a broad array of activities including coalition voting in the legislature, subversion and conquest of various territories, recovering and researching artifacts of great power, or assuming direct rule of the area through popular election as Emperor of the land.  At the same time the player-character can pursue personal development through vignettes that simulate traditional sorts of rpg adventures, forming practical alliances with (as well as romancing) fellow adventurers, and gaining personal wealth by investing in various business ventures or finding lost treasures.

After playing a number of games, I've found a solid strategy for fairly consistent victory while playing as "Adventurer," which seems to me the most entertaining of the three possible modes of play (the other options are "Governor" and "Explorer" mode).  Since most of the pleasure of playing Anamnesis is in the journey itself, I see no reason to refrain from sharing my discoveries.  The most important thing to keep in mind is that an average game will last 300-600 turns (in my experience), so one ought not rashly wade into any particular aspect of gameplay.  A good general strategy seems to be:

[spoiler]--Start right away (turn 1) on fortifying your base using both your player-character and your initial allied unit, since fortifying is likely to take dozens if not scores of turns.  Unexpectedly, working on fortifications at the base does not prevent the player-character from travelling all over the world having adventures.  Though the player-character is a peculiar sort of quasi-immortal being (called a Renascent) who is resurrected if slain while adventuring abroad, if enemies assault and defeat you at your base you lose the game.

--Take a look at the six factions in the legislature (randomized each game).  Carefully note which are allied to your cause as well as the three independent goals of each faction's political agenda.  Intermittent voting will occur as the factions offer various peculiar legislative proposals to advance their respective agendas, and you'll want to vote in a way that benefits the interests of your allies while harming the interests of your opponents.  Your personal voting power is your "Merit" (or reputation) which fluctuates based upon your deeds while adventuring throughout the world, although you can also occassionally gain favors from other factions by supporting their current proposal in order to gain a voucher for their support on a vote of your choosing later.  The most important outcome of legislative actions is to affect the immigration rate of colonists into the area-- you want as many immigrants as possible to flow in from your own culture, while discouraging immigrants from the rival culture.  If over time all the colonists in the territory pledge allegiance to one culture over the other, that culture owns the colony and wins the current game.  This process of migrations, however, proceeds at a glacial pace and is not in my opinion a sound strategy for victory.

--The first task is to make an initial visit to all the various "Unexplored Territories" (randomized each game) in order to find out what's what.  The reason to do this right away is that you'll incur expenses while travelling (renting boats to cross over water, etc), and you'll want to spend some money to upgrade your unit's weapons should the opportunity arise.  At the beginning of the game, you have your starting funds to use for this purpose; as the game progresses, whether you have any money will increasingly be subject to the whims of chance.  Therefore exploring early while you can definitely afford to do so is vital.

--Once all the territories are explored, you'll be able to make investments in various eccentric fantasy ventures in each explored territory.  Begin doing this at once, as the investments take many turns to play out.  As soon as a venture is finished, immediately make another investment to keep your money in play.  Chance plays a large role in these investments-- in some games you'll eventually develop a grand fortune, while in others every single investment will be a loser and you'll have to resign yourself to near-penury.  Some basic guidelines in my opinion are to stick to legal investment opportunities only, and pay attention to which territories seem to have consistently profitable enterprises-- invest in those areas repeatedly to the exclusion of other opportunities.  For example if you've invested in producing several successful movies at the "Pervert's Alley," future successful investments in producing movies are more likely.  If you've lost a lot of money outfitting whaling ships at the "Stink Rock," future investments in whaling will therefore be more likely to fail.

--Return to peaceful exploration of the territories, having various adventures and enjoying the vividly imagined places and peoples of the game-world.  Keep this up until you've grown tired of it, as in my opinion this is the heart of gameplay in Anamnesis.  A primary objective during this adventuring phase is to build your character's competence in all areas (health, intelligence, armaments, etc).

--Once you feel you've seen and done all that interests you in the territories of the current game, begin doing the quests to recover the various pieces of whatever artifact you're meant to pursue (randomized each game).  Recovering and then researching the artifact components is a process of succeeding at various tests of skill, and a hundred or two hundred turns spent adventuring previously will now pay off handsomely as you easily accomplish your search for the wisdom of the ancients.  When this quest is completed, you can use the artifact to win the current game and then move on to another (randomly configured) game with the same player-character if you like (although all character statistics are reset to their original levels).

--If due to misfortune or carefree spending you're nearly bankrupt, you can begin pursuing the quest artifacts earlier to snatch victory from the jaws of defeat.  To accomplish quest-related feats without first building up the competence of your character, you can instead spend Merit to call in a consultant and solve the various problems for you.  If you're broke and your Merit is low but you have a tough albeit dimwitted character (a majority of skill-tests are based on Intelligence), you can go around picking fights in the territories to rebuild your Merit for hiring consultants.  If you've managed to exhaust both your funds and your Merit without having built the broad competence of your character (for example your pc is only a modestly clever fellow and a pathetic weakling in battle), you'll likely be in an autocatalytic downward spiral and are probably best off ceding the current game and starting a fresh episode. 

--Though not immediately comprehensible, fighting enemy units and conquering the various territories is not merely unnecessary but probably best avoided.  Should you pursue a tactic of marching around the colony raising a ruckus, the "Local Tension" will rise dramatically.  The higher the Local Tension in the colony, the more frequently you are counterattacked by enemy units.  As enemy units are defeated, they are replaced by more powerful enemies.  You can quickly get into a dismal situation where you will face an endless stream of combats with extremely powerful foes whom your player-character has no hope of besting, and you will lose the current game when your base is captured.  If you've managed to raise prodigious amounts of money, you can hire powerful mercenary units to fight for you-- but these units are very costly and likely far beyond your means even if you've had notable success with your investments.  The bottom line is, fighting doesn't accomplish much in Anamnesis-- it's there as an option if you enjoy that sort of thing, but hardly a cogent strategy.  Conquest is mostly useful in building your Merit if you'd like to pursue a victory by getting yourself elected Emperor.  Though I did this on a single occassion (I dominated the legislature with my 120+ personal votes), gameplay itself was drudgery as I did nothing but sit at my base and engage in defensive combat against rampaging enemies for dozens of turns in a row.  In that particular game I never hired a single mercenary unit or fellow adventurer, and thus was able to build my player-character's martial abilities to best even the most monstrous foes over the course of hundreds of turns before the entire colony descended into perpetual warfare.

--If you want to explore the romantic angle of the game (which is entirely optional, and in truth not very well developed in the game's current iteration) forget about flirtations in the territories and instead try to form a business partnership with a fellow Renascent adventurer whom you find appealing.  This person will then stay with you at your base, and you can thus pursue your affair whenever you like.  The love-interests in the territories only visit you very occassionally, and even then the "interaction" is but a trivial report of the visit as opposed to something in which the player-character actively participates.  Rather surprisingly for a crpg, Anamnesis seems to offer a notable advantage to the ladies rather than the gents in this regard-- though there are at least a few decent men for a female player-character to pursue, in my opinion nearly every single one of the potential female love interests is rather best avoided for one reason or another.  My male Stalwart Aristocrat avidly embraced a life of chaste solitude rather than engage in any sordid affairs with the churlish and psychotic Renascent women.  There is one noble heroine, sort of an eccentric female Zorro, that one might fancy and who even has a modest character development arc compared to most of the other incorrigible characters found in the game, but since the cast (or rather, the rogue's gallery) is randomized in each new game she only rarely appears in the game-world.[/spoiler]

I'll be following this game from now on with some interest, and I sincerely hope the author continues to steadily expand the complexity of gameplay as well as the highly original fictional setting and memorable cast of characters.





-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7983&start=0#p53506
Forum: Inform 6 and 7 Development / Subject: Re: Temporarily cloning objects
User: ralphmerridew / DateTime: 2013-05-28 13:49:42

-  Create a special room called the holding area.

- Whenever you need to allocate a new object:
-- Check whether there is an object of the appropriate class in the holding area.
-- If there is, decide on that object.
-- Otherwise, allocate one using Dynamic Objects and decide on that object.
- Initialize all fields of the object.

- Whenever you need to deallocate an object:
-- Set an "inactive" property on it, if appropriate.  (So that monsters in the holding area don't fight each other, and the like.)
-- Move it to the holding area
-- Deallocate anything on / inside it, if appropriate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24227&start=0#p127326
Forum: Competitions - General / Subject: Z-Comp #1
User: zzo38 / DateTime: 2013-05-28 14:45:29

[quote="mostly useless"]Being serious though, yay comp! More detail would be appreciated, though. Would it suffice to just write a game in Inform 7 and enter it, or do we need to fiddle around with the Z-machine settings etc?[/quote]Yes, it would suffice to just write a game in Inform 7 (or Inform 6, or ZIL, or whatever), compile it into a Z-machine story file, and enter it. But you can do the other things too if you want to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7983&start=0#p53509
Forum: Inform 6 and 7 Development / Subject: Re: Temporarily cloning objects
User: climbingstars / DateTime: 2013-05-28 15:08:11

Basically, create a load of identical items and then move them on and off stage when needed.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7954&start=0#p53510
Forum: TADS 2 and 3 Development / Subject: Re: problem with period in adv3Lite custome message text
User: Shadow Wolf / DateTime: 2013-05-28 15:59:08

[quote] Now that Windows is a 64-bit system, there is also a sysWOW64 folder. Makes sense so far, right?[/quote]

sysWOW64 isn't the equivalent of system or system32. 64-bit Windows doesn't really run 32-bit applications natively. Instead it uses a translation layer called "Windows on Windows 64", or WOW64.(Depending on chipset, this ranges from "switch the chip to 32-bit mode" to "provide full emulation of a 32-bit CPU". So sysWOW64 is the location of system libraries for WOW64 (which runs 32-bit apps).

As for why they didn't change system32 to system64, I think that's inertia more than anything else (too many libraries with hard-coded paths).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7942&start=0#p53512
Forum: Inform 6 and 7 Development / Subject: Re: Managing Context
User: DavidC / DateTime: 2013-05-28 17:47:44

So this is the direction I think I'm going. For each location and context, there is an action list. The command list will be created based on valid exists. The answer list is loaded when the parser asks a question (like did you mean x or y? or a Yes/No question).

[code]Book - Context Management

StoryContext is a kind of value. The EmptyContext is a StoryContext.

A Room has a StoryContext called context. The context of a Room is usually EmptyContext.
A Thing has a StoryContext called context. The context of a Thing is usually EmptyContext.
A Door has a StoryContext called context. The context of a Door is usually EmptyContext.

Section - Room Context

player hid in clockcase is a StoryContext.
player listening is a StoryContext.
abbot left quarters is a StoryContext.

Book - Word Lists

Action List is some text that varies.
Command List is some text that varies.
Answer List is some text that varies.

Every Turn:
	build the word lists.

When play begins:
	build the word lists.

To build the word lists:
	build the action list;
	build the command list;
	build the answer list;
	select the words channel;
	say "[Word List]--[Command List]--[Answer List]";
	select the main channel.

Table of Action Lists:
location			context			word-list
Abbot's Quarters		EmptyContext		"look,look at,hide,examine,search/in,at,in the,the,under,behind/cot,desk,clock,door,abbot,window"
Abbot's Quarters		player hid in clockcase	"look,look at,examine,search/in,at,in the,the,under,behind/cot,desk,clock,door,abbot,window"
Inside Clock Case		EmptyContext		"look,look at,examine,search,listen,empty/in,at,in the,the,under,behind,with/cot,desk,clock,door,abbot,window,tumbler,glass,polish"
Inside Clock Case		player is listening		"look,look at,examine,search,listen,empty/in,at,in the,the,under,behind,with/cot,desk,clock,door,abbot,window,tumbler,glass,polish"

To build the action list:
	now the Action List is "".

To build the command list:
	now Command List is "inventory,score,time,help,hint,about,north,northeast,east,southeast,south,southwest,west,northwest,in,out,up,down".

To build the answer list:
	now Answer List is "".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7846&start=0#p53513
Forum: Discussion, Hints and Reviews / Subject: Re: Anamnesis, incredible/weird strategy RPG
User: George / DateTime: 2013-05-28 18:36:42

Wow, that's a great review! 

I wonder if the developer would mind if we added the game to IFDB? Are WIP usually added to IFDB anyway? Not many IF games see this kind of constant development.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7954&start=0#p53516
Forum: TADS 2 and 3 Development / Subject: Re: problem with period in adv3Lite custome message text
User: jford / DateTime: 2013-05-28 21:54:05

Not to split hairs too finely---sorry, I'm a tech writer, it's what we do [emote]:)[/emote]---but it still remains, the folder with 32 in the name is where the 64-bit stuff resides and the folder with 64 in the name is where the 32 bit stuff resides. Yeah, hard-coded path names can be a bitch but then, isn't that sort of what symbolic links are for?  Oh, wait, Windows... [emote]:)[/emote]

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7983&start=0#p53517
Forum: Inform 6 and 7 Development / Subject: Re: Temporarily cloning objects
User: zarf / DateTime: 2013-05-28 22:02:37

So here's the thing. If there is a convenient upper limit to the number of monsters that can be *on-stage* at any given time, you don't really need Dynamic Objects. You create N "blank" monsters, and swap them in and out as climbingstars suggests.

If there *isn't* such an upper limit, then the player could conceivably run out of dynamic memory no matter what, by invoking too many on-stage monsters at the same time. (But really, your game will become impractically complex long before that. What strategy is a player going to employ against 16 monsters at the same time? 32? A text interface is not good at that sort of situation.)

You could also use Dynamic Objects to create monsters but then swap them off-stage for reuse.

No matter what, this leaves you in a situation of manually setting (or resetting) monster objects to a new template. I suspect you're already considering this, and it *is* messy, as you say. The Dynamic Objects extension goes through some low-level contortions to clone a property block. It's simpler, if more tedious, to just set all the properties by hand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7987&start=0#p53518
Forum: General and Off-Topic Talk / Subject: SF Bay IF Meetup in Oakland Saturday June 1st 1PM
User: dfabulich / DateTime: 2013-05-29 01:02:33

New games this month! Well, actually, almost all of these were actually available last month, but I failed to notice them and their awesomeness.

- Witch's Girl won first place in the annual Spring Thing competition! It's a cute CYOA stateful maze. <a class="postlink" href="http://ifdb.tads.org/viewgame?id=zp26o8weiphxjlby">http://ifdb.tads.org/viewgame?id=zp26o8weiphxjlby</a>
- Ryan Veeder has released a new tiny game about exploration and memories, Wrenlaw. <a class="postlink" href="http://rcveeder.net/if/wrenlaw/">http://rcveeder.net/if/wrenlaw/</a>
- Aaron Reed released 18 Cadence, a "storymaking platform that lets its readers explore the history of a house through the hundred years of the twentieth century." <a class="postlink" href="http://aaronareed.net/18-cadence/">http://aaronareed.net/18-cadence/</a>
- Juhana Leinonen released Ex Nihilo, a short choose-your-own-deity piece. <a class="postlink" href="http://nitku.net/if/exnihilo/">http://nitku.net/if/exnihilo/</a>
- And did we ever play the hilarious "Russian" CYOA Parody, You Will Select a Decision, by Brendan Patrick Hennessy? <a class="postlink" href="http://selectadecision.info/">http://selectadecision.info/</a>

See you there! Be sure to RSVP so we know how much food to get.

To RSVP, see the full listing: <a class="postlink" href="http://www.meetup.com/sf-bay-area-interactive-fiction/events/117742142/">http://www.meetup.com/sf-bay-area-inter ... 117742142/</a>

When: Saturday, June 1, 2013 1:00 PM

Where: Museum of Art and Digital Entertainment
610 16th st 
Oakland, CA 94612

This Meetup repeats on the 1st Saturday of every month.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7988&start=0#p53519
Forum: Announcements and Beta Testing / Subject: The Fortress of Fear - Standalone Version Now Available
User: Lazzah / DateTime: 2013-05-29 02:03:38

Hi all,

I have somewhat belatedly uploaded a standalone version of my adventure "The Fortress of Fear" to Dropbox:

<a class="postlink" href="https://www.dropbox.com/s/8ofoq9zpa1iesyp/FoF.exe">https://www.dropbox.com/s/8ofoq9zpa1iesyp/FoF.exe</a>

You do not need ADRIFT installed on your computer in order to play this version of the game.

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7988&start=0#p53520
Forum: Announcements and Beta Testing / Subject: Re: The Fortress of Fear - Standalone Version Now Available
User: Ghalev / DateTime: 2013-05-29 02:20:39

Firing this up right away; thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7988&start=0#p53521
Forum: Announcements and Beta Testing / Subject: Re: The Fortress of Fear - Standalone Version Now Available
User: Lazzah / DateTime: 2013-05-29 03:41:57

[quote="Ghalev"]Firing this up right away; thanks![/quote]
Thanks for downloading my game, I hope you will enjoy playing it - don't forget it is a BIG game, both in terms of locations and gameplay.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7980&start=0#p53522
Forum: Inform 6 and 7 Development / Subject: Re: Rooms below other rooms
User: noobish hat / DateTime: 2013-05-29 04:47:06

I changed any abbreviations to the full name, but nothing changed. 

I can't really post the code because there is a puzzle involving 'unlocking' the trapdoor, so I would have to post the WHOLE code to determine which part is affecting travelling up and down. Here is the map though... 

[url=http://imageshack.us/photo/my-images/402/18188443.jpg/][img]http://img402.imageshack.us/img402/4062/18188443.jpg[/img][/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7980&start=0#p53523
Forum: Inform 6 and 7 Development / Subject: Re: Rooms below other rooms
User: Felix Larsson / DateTime: 2013-05-29 06:08:07

The map looks as it should, I think. 

The "You can’t go that way" response is given if there is no door in the direction you want to go *or* if the door in that direction is undescribed. If you have a puzzle that involves finding the door, you might perhaps have started out with the door undescribed. If so, you need to state that the door is now "described (or ”not undescribed”) as soon as it's been found.

Try the RULES debug command, to find out what rule prevents the player from going down.
Just enter the command RULES (or RULES ON) and then Inform will list all rules it considers as it goes along. The rule immediately before the unwanted response is likely to be the one responsible for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7994&start=0#p53529
Forum: TADS 2 and 3 Development / Subject: problem with new verb rule created in adv3lite
User: jford / DateTime: 2013-05-29 11:48:25

Using adv3Lite v0.8, I have created a new verb rule for "answer".  Superficially, it appears to work.  When the player character enters "answer the phone" the response displayed is "Hello?" which is almost, but not quite, what I expected from how I wrote the new action.

There are problems.

I also specified a precondition that the object (the phone) must be held, which is being ignored.

Here's the VerbRule and DefineTAction...

[code]VerbRule(Answer)
    ('answer') singleDobj
    : VerbProduction
    action = Answer
    verbPhrase = 'answer/answering'
    missingQ = 'answer what'
;
DefineTAction(Answer)
    execAction(Answer)
    {
        "\"Hello?\" {the subj harry} answered. ";
    }
;
[/code]

...and here's the precondition...

[code]modify Thing
    dobjFor(Answer)
    {
        preCond = [objHeld]
        report() { "{the subj harry} answered the <<gDobj>>. "; }
    }
;[/code]

There is a cell phone (a Thing) on the table. Harry answers the phone without first picking it up.  I expected the precondition would cause the system to say something like [i]first picking the phone up[/i] though I'd settle for just [i]Harry doesn't have a phone on him[/i]. But it does neither and Harry's inventory remains empty after the screen text has indicated that he answered the phone.

[quote]>x table

A small, plain table, a white undercoating showing through chips in the black enamel paint along the edges, stood against the west wall. Resting on a faded lace doily at the center of the two-foot-deep, three-foot-wide table top, a small cactus grew in a reddish brown terra cotta pot. There was a cell phone on the table, plugged in to a battery charger. 


>answer the phone

“Hello?” Harry answered. 


>i

Harry was empty-handed. 


>
[/quote]


Also, the[i] response()[/i] text specified in the modification to Thing is never displayed, only the [i]execAction(Answer) [/i]text defined in [i]DefineTAction(Answer)[/i].

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7995&start=0#p53530
Forum: Inform 6 and 7 Development / Subject: List of in scope objects
User: DavidC / DateTime: 2013-05-29 11:56:10

How do I repeat through the list of in-scope objects (things, people, rooms)?

I've tried a number of things and can't work a solution.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7995&start=0#p53531
Forum: Inform 6 and 7 Development / Subject: Re: List of in scope objects
User: zarf / DateTime: 2013-05-29 13:55:20

"repeat with T running through visible things", I think. (This is a heavyweight loop, though -- test on a slow machine to make sure there's no lag.)

"visible things" will exclude rooms, but rooms are by default not in scope anyway. If you want to do something to the current room as well, it's easiest to just check "the location".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7995&start=0#p53532
Forum: Inform 6 and 7 Development / Subject: Re: List of in scope objects
User: DavidC / DateTime: 2013-05-29 14:49:48

Can I get a count of visible things as I'm iterating through them?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7995&start=0#p53533
Forum: Inform 6 and 7 Development / Subject: Re: List of in scope objects
User: zarf / DateTime: 2013-05-29 14:57:18

Sure, if you increment a counter variable in the loop.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7995&start=0#p53534
Forum: Inform 6 and 7 Development / Subject: Re: List of in scope objects
User: DavidC / DateTime: 2013-05-29 15:13:23

Can I list synonyms of an object?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7994&start=0#p53535
Forum: TADS 2 and 3 Development / Subject: Re: problem with new verb rule created in adv3lite
User: Eric Eve / DateTime: 2013-05-29 16:13:23

The main problem here is that you've overridden the execAction() method of the Answer action, which (normally) you should only ever do for an IAction, TopicAction or LiteralAction (but never for a TAction or TIAction). By doing that you've effectively obliterated the normal action processing for this verb, which is why it's ignoring everything you've defined on Thing; you've overridden the code that would consult the precondition and the report() method with your own version of execAction(), so of course nothing works as it should.

What you need to do is remove your execAction() method from your definition of the Answer method.

Besides that, there are several places where your code isn't quite right. It should read;

[code]
VerbRule(Answer)
    'answer' singleDobj
    : VerbProduction
    action = Answer
    verbPhrase = 'answer/answering (what)'
    missingQ = 'what do you want to answer'
;

DefineTAction(Answer)    
;

modify Thing
    dobjFor(Answer)
    {
        preCond = [objHeld]
        report() { "{I} answer{s/ed} {the dobj}. "; }
    }
;


[/code]

It's still a bit odd, though, since this could result in Harry answering any portable object, which I doubt is what you want. It would be more logical, and better practice, to do something like this:

[code]
modify Thing
    dobjFor(Answer)
    {
        preCond = [objHeld]
        verify() { illogical(cannotAnswerMsg); }
    }
    cannotAnswerMsg = '(I} {can\'t} answer {that dobj}. '
;

phone: Thing 'phone;;telephone'
  dobjFor(Answer)
  {
      verify() {}
      action()
      {
           "{I} answer{s/ed} {the dobj}. ";
       }
   }
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7996&start=0#p53536
Forum: TADS 2 and 3 Development / Subject: cannotWearMsg displays twice in adv3lite
User: jford / DateTime: 2013-05-29 17:17:45

The drawer in the dresser in Harry's bedroom contains a bunch of socks.  Harry can't wear a bunch of socks, so the cannotWearMsg says there are too many individual socks to be comfortable...

[code]+++ socks: Thing 'bunch of socks'
    "Dozens of pairs of socks---brown, black, blue, grey, green---mostly in 
    matched pairs held together by plastic rings filled the
    drawer."
    
    cannotWearMsg = "{the subj harry} thought briefly about it then decided to 
        pass on the idea. \"Too many individual socks to be comfortable,\" he mused. "
;
[/code]

When Harry tries to put on the socks, the actual message displayed is...

[quote]>put on socks

Harry thought briefly about it then decided to pass on the idea. “Too many individual socks to be comfortable,” he mused. Harry thought briefly about it then decided to pass on the idea. “Too many individual socks to be comfortable,” he mused. 
[/quote]

...which is the contents of the cannotWearMsg, twice.

Here's the full code in my test=bed environment...

[code]#charset "us-ascii"

#include <tads.h>
#include "advlite.h"

versionInfo: GameID
    IFID = '243748b1-5310-4916-8436-890e9ccc16fd'
    name = 'Test Bed'
    byline = 'by Jerry Ford'
    htmlByline = 'by <a href="mailto:jerry.o.ford@gmail.com">
                  Jerry Ford</a>'
    version = '1'
    authorEmail = 'Jerry Ford <jerry.o.ford@gmail.com>'
    desc = 'A test-bed environment for TADS3 development.'
    htmlDesc = 'A test-bed environment for TADS3 development'
;

gameMain: GameMainDef
    /* the initial player character is 'harry' */
    initialPlayerChar = harry
    paraBrksBtwnSubcontents = nil
    usePastTense = true
;

// harry, main character
harry: Actor 'Harry;;man self' @harrysBedroom
    ""
    contType = Carrier
    globalParamName = 'harry'
    isFixed = true   
    isHim = true
    isInitState = true
    ownsContents = true
    person = 3   
    proper = true
;

// harry's bedroom
harrysBedroom: Room 'Bedroom' 'bedroom; room'
    "The bedroom"
;
// bedroom dresser
+ bedroomDresser: Container 'dresser'
    "A plain, brown dresser stood against the south wall, opposite the foot of the bed. "
;
++ bedroomDresserDrawer: OpenableContainer 'drawer; dresser; drawer'
    "Dresser drawer."
;
+++ socks: Thing 'bunch of socks'
    "Dozens of pairs of socks---brown, black, blue, grey, green---mostly in 
    matched pairs held together by plastic rings filled the
    drawer."
    
    cannotWearMsg = "{the subj harry} thought briefly about it then decided to 
        pass on the idea. \"Too many individual socks to be comfortable,\" he mused. "
;[/code]


Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7995&start=0#p53537
Forum: Inform 6 and 7 Development / Subject: Re: List of in scope objects
User: zarf / DateTime: 2013-05-29 21:27:36

In general, no. Some of the synonyms will be listed in the name property, where you can extract them with some I6 fiddling (although they will be truncated and lowercase).

However, other synonyms (generally those in multiword phrases and those coming from properties) are recognized by code -- compiler-generated parse_name routines -- and do not exist anywhere else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7996&start=0#p53539
Forum: TADS 2 and 3 Development / Subject: Re: cannotWearMsg displays twice in adv3lite
User: Eric Eve / DateTime: 2013-05-30 01:50:51

[code]
+++ socks: Thing 'bunch of socks'
    "Dozens of pairs of socks---brown, black, blue, grey, green---mostly in 
    matched pairs held together by plastic rings filled the
    drawer."
    
    cannotWearMsg = "{the subj harry} thought briefly about it then decided to 
        pass on the idea. \"Too many individual socks to be comfortable,\" he mused. "
;
[/code]

It looks to me like the problem here is that you've defined cannotWearMsg as a double-quoted string, whereas it needs to be a single-quoted string (a double-quoted string is an instruction to display something, whereas a single-quoted string is a piece of textual data, which is what is needed here.

So what you need is something like:

[code]
+++ socks: Thing 'bunch of socks'
    "Dozens of pairs of socks---brown, black, blue, grey, green---mostly in 
    matched pairs held together by plastic rings filled the
    drawer."
    
    cannotWearMsg = 'Harry thought briefly about it then decided to 
        pass on the idea. \"Too many individual socks to be comfortable,\" he mused. '
;
[/code]

There's not much point in parameterizing {The subj harry} here unless his name may change.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7980&start=0#p53540
Forum: Inform 6 and 7 Development / Subject: Re: Rooms below other rooms
User: noobish hat / DateTime: 2013-05-30 02:44:24

Thanks, you were right, it's because the door is undescribed. This is annoying because it's undescribed because I don't want it to be mentioned after the room description, and I'm trying to simulate the door not being there anymore, so I DEFINITELY don't want it described at the point the player is going through it (within the gameworld it's just a hole at that point).

The 'rules on' thing is a god damn revelation. That will help me a lot! Thanks [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7980&start=0#p53541
Forum: Inform 6 and 7 Development / Subject: Re: Rooms below other rooms
User: Juhana / DateTime: 2013-05-30 03:40:26

[quote="noobish hat"]I don't want it to be mentioned after the room description[/quote]
The simple solution is to make it scenery instead of undescribed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7980&start=0#p53542
Forum: Inform 6 and 7 Development / Subject: Re: Rooms below other rooms
User: Felix Larsson / DateTime: 2013-05-30 04:01:34

[quote="noobish hat"]The 'rules on' thing is a god damn revelation. [/quote]
It certainly is!

There's another one you should know of, too. You don't need it as often, but when you do it's quite as useful as the other one: viz. ACTIONS, which tells you what action(s) (if any) the game is actually trying after a given command and whether an action succeeded or not.

Also, its good to have the Standard Rules at hand to check precisely what a rule does when it does something you don't what it to. You can open Standard Rules from the IDE (File > Open Extension  > Graham Nelson > Standard Rules) or download a heavily commented pdf version of it from the Inform 7 site: [url]http://inform7.com/sources/webs/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7969&start=0#p53544
Forum: General and Off-Topic Talk / Subject: Re: Potential Euro-IF Meetup In UK
User: J. J. Guest / DateTime: 2013-05-30 06:08:46

I'd be interested in attending a meet-up in London.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7976&start=0#p53545
Forum: Discussion, Hints and Reviews / Subject: Re: [Hint Request] Shadow in the Cathedral
User: Anonymous / DateTime: 2013-05-30 06:36:03

Hmm. My version is 1.0.20091105Std, I was not aware there was a newer version out. May I ask where I can get that version?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7976&start=0#p53548
Forum: Discussion, Hints and Reviews / Subject: Re: [Hint Request] Shadow in the Cathedral
User: DavidC / DateTime: 2013-05-30 08:54:49

I'll send a new download link later today.

David

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8001&start=0#p53549
Forum: Inform 6 and 7 Development / Subject: help with Eric Eve's Convo Extensions
User: MTW / DateTime: 2013-05-30 09:55:40

I'm enjoying Eric Eve's Conversation Suggestions extension but I'm having trouble on the tell suggestions portion.  Below is from the documentation:

[quote]Bob is a man.
 The ask-suggestions are { bob, amanda, gold ring, lighthouse }.
 The tell-suggestions are { yourself, the strangers }.[/quote]

But I can't make the "yourself" tell suggestion work for the life of me; i.e. no matter what I type in to "tell bob about myself", i get "there is no reply" even though I have coded a reply.  I've tried "tell Bob about me, myself, yourself, self" to no avail.

What did I do wrong?  Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8001&start=0#p53550
Forum: Inform 6 and 7 Development / Subject: Re: help with Eric Eve's Convo Extensions
User: maga / DateTime: 2013-05-30 10:08:22

First guess: have you changed who the player is?

'yourself' is the name of the default player in I7. If you've done something like 'Bob is a man. The player is Bob', then things that refer to 'yourself' may not function as expected.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8001&start=0#p53551
Forum: Inform 6 and 7 Development / Subject: Re: help with Eric Eve's Convo Extensions
User: MTW / DateTime: 2013-05-30 10:19:00

thanks for the reply.  I'm playing around with it.  To hopefully help it, I specified the player, i.e. the player is a man called Bob.

Now when I talk to someone, it says "you can also tell him about your [b]former [/b]self".

HALP!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8001&start=0#p53552
Forum: Inform 6 and 7 Development / Subject: Re: help with Eric Eve's Convo Extensions
User: MTW / DateTime: 2013-05-30 10:36:25

Okay, i got a bit further and it looks okay.  I specified the player is man called Bob.  In the code (for the extension rules) i said that Bob is a topic.  When i play it says, you can tell about "yourself" which is great.  but what do I actually type to get to the "after informing whoever about yourself" text to appear?  the below doesnt seem to work:

[quote]>tell about self
You can't see any such thing.

>tell about myself
You can't see any such thing.

>tell about yourself
You can't see any such thing.

>tell about me
You can't see any such thing.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8001&start=0#p53554
Forum: Inform 6 and 7 Development / Subject: Re: help with Eric Eve's Convo Extensions
User: Eric Eve / DateTime: 2013-05-30 11:44:24

Without seeing your full code it's a bit difficult to advise on what might be going on, but the following minimalist test case works for me:

[code]
"Test"

Include Conversation Responses by Eric Eve.
Include Conversation Suggestions by Eric Eve.

The Lounge is a Room.

Bob is a man in the Lounge.

The tell-suggestions of Bob are { yourself }

Response of Bob when told about yourself:
  say "'How interesting!' Bob remarks dryly."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8001&start=0#p53555
Forum: Inform 6 and 7 Development / Subject: Re: help with Eric Eve's Convo Extensions
User: MTW / DateTime: 2013-05-30 13:01:10

Thanks a lot, will let you know if I have any problems, can't get to it right yet.  The reason I avoided posting my own code is because of how sloppy it is, lol.   [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7953&start=0#p53556
Forum: Discussion, Hints and Reviews / Subject: Re: RFC: How should an interpreter handle text selection?
User: zzo38 / DateTime: 2013-05-30 13:03:12

Make it an option.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24494&start=10#p131139
Forum: Competitions - General / Subject: QuestComp 2013!
User: Joey / DateTime: 2013-05-30 14:19:20

Ooh, the deadline is in roughly 35 hours time. I should probably finish writing my entry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7976&start=0#p53558
Forum: Discussion, Hints and Reviews / Subject: Re: [Hint Request] Shadow in the Cathedral
User: Anonymous / DateTime: 2013-05-30 15:39:08

Brilliant, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8004&start=0#p53559
Forum: General: Interpreters, Add-Ons, and Tools / Subject: the firefox marketplace, a good place for IF?
User: stereo / DateTime: 2013-05-30 17:06:28

Ahoj folks,

recently mozilla and their own "operating system" (firefox os) was a frequent news topic . I already put an output of inform7 into that marketplace and want to share my thoughts on it.

with so many android tablets outside and IF-interactors commuting in trains without proper internet connection the ease of using web-IF could be brought to them using open web apps.

first, yes there are many so called app stores for web content with the aim to centralize the offers and gain control. I think thats the point where mozillas approach differs.

For an open web app its not a must to publish it in the original [url]http://marketplace.firefox.com[/url] Its also possible to put the install button anywhere else in the web. even inside the open web app itself.

You can see this for example in this demo of christian heilman within that little app: [url]http://thewebrocks.com/demos/what2pack/index.html[/url]
in the upper right corner is an install button. if you browse the page with firefox this install button really works and can install this web app locally.

The next interesting thing is, its working in every kind of firefox. So it works similar on Desktop firefox gnu/linux, macos and windows. But also within firefox for android and especially on coming firefox os mobile phones. ([url]http://www.geeksphone.com/[/url])

to test it, I put a story into the firefox marketplace. It runs offline also. You can test this with the flight mode on android for example. please don't look at the content the story is not ready yet and in early stages. I just wanted to show, how this works:

[url]https://marketplace.firefox.com/app/tsosi[/url]

To close this post, my two points are:
 "we" the IF community could use this technique to offer an optional install-button for firefox users directly within the ifarchive, or we could embrace the mozilla marketplace or find a way to show the install button within the IF story itself. in short term I would like to help on an automated process to get an open web app possibility directly as an output of inform7.

the other thing is the layout and keyboard behavior in firefox for android needs some love since firefox version 21 ;o) 

what do you think?

to get the feeling for firefox os, you can easily check out this addon:
[url]https://addons.mozilla.org/de/firefox/addon/firefox-os-simulator/[/url]

ps: if anyone is interested I will document the little i've done to get it running. like getting an template from mozilla and just putting the onecolumn template by zarf in it.

greets,
stereo

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8004&start=0#p53561
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: the firefox marketplace, a good place for IF?
User: Dannii / DateTime: 2013-05-30 21:56:36

If we can make it use the right technologies there's no reason why it couldn't support all browsers - the only Firefox specific thing is the install button.

I don't think we should focus on single story apps, but instead work towards getting Parchment working offline. That is my plan at least, and I'd love help with it! Turning Parchment into a single story app is easy, but making a single story app into an app with a full library (like Zoom) would be much harder.

I was using the app cache at one point, but disabled it for reasons I can't fully remember. It would be straightforward to enable again. The hard parts are getting offline storage working on all browsers (localStorage, IndexedDB, websql maybe, flash maybe - sometimes these don't work for file: urls, which is sometimes I'm keen to support as fully as possible), and then coming up with a UI for selecting stories and savefiles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8004&start=0#p53562
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: the firefox marketplace, a good place for IF?
User: zarf / DateTime: 2013-05-31 00:20:05

[quote]I don't think we should focus on single story apps, but instead work towards getting Parchment working offline. [...] Turning Parchment into a single story app is easy[/quote]

That's kind of a good argument for focussing on single-story apps first. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8004&start=0#p53563
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: the firefox marketplace, a good place for IF?
User: Dannii / DateTime: 2013-05-31 00:28:35

Well I guess so. But in terms of doing such things in the Parchment codebase, I have to be careful because there's no versioning in the web, and no one's data should be lost in updates. I can include code to upgrade the database structure, but I'd prefer to do that as infrequently as possible.

I had been thinking to do it in stages, starting with localStorage. It could store just one storyfile, and potentially many savefiles. Support for multiple storyfiles would need IndexedDB.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24441&start=0#p130416
Forum: Competitions - General / Subject: IntroComp 2013 now accepting intents to enter
User: prevtenet / DateTime: 2013-05-31 11:12:32

Question. (I figured I should ask her, since others may be in similar situations.)

I've been toying with a concept that could be perfect for an IntroComp entry - i.e. it's something a bit unusual that I'm curious to see if the community would like, and you can get a pretty good sense of it from just the introduction. However, even if it did well, the chances of me turning it into a complete game anytime soon are slim to none. (Eventually, perhaps, but I have another pretty hefty project underway right now.)

So what happens if something like this places in the top three, and the author explicitly states that he or she doesn't intend to finish the game any time soon? Obviously, they don't get the prize money, but how is the game listed in the official results? Is this too much against the spirit of IntroComp? etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7969&start=10#p53569
Forum: General and Off-Topic Talk / Subject: Re: Potential Euro-IF Meetup In UK
User: Alex / DateTime: 2013-05-31 11:19:25

Always up for a meetup in London. In fact if anybody is in town and wants to just meet up for a pint or a coffee at some point, let me know.

There's a regular monthly-ish meetup in London which may be relevant to your interests... <a class="postlink" href="http://www.meetup.com/interactivenarratives/">http://www.meetup.com/interactivenarratives/</a> (Unfortunately I'm missing the one on 4th June as I'm away all next week.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8009&start=0#p53571
Forum: General Design Discussions / Subject: OSS IF with good natural language processing? Where?
User: Logomachist / DateTime: 2013-05-31 15:54:44

I'm an amateur programmer interested on how old school games like Zork had such good natural language processing. Are there any open source IF games I should take a look at? Has parsing progressed much over the past 20 years? Is there a well known parsing strategy most IF use?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24441&start=0#p130417
Forum: Competitions - General / Subject: IntroComp 2013 now accepting intents to enter
User: maga / DateTime: 2013-05-31 16:28:52

I just spoke to Jacq about this. The skinny is more or less that there's no particular reason to stop you: given that the majority of entrants (and the majority of entrants who place) never finish, it's a bit mean-spirited to ban someone for acknowledging this.

But bear in mind that you might pay a bit for your honesty: personally, I'd probably dock a point or two from a game that came with an explicit 'I will never finish this' note from the author. One of the things I consider when looking at an Introcomp entry is: how much confidence do I have that the author will be able to turn this into a great full-length game? If you say you're never finishing it, that confidence is obviously going to be zero. A high vote in Introcomp is a way of saying 'yes, please complete this game!' - which is a dumb thing to say to someone who's definitely not going to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8009&start=0#p53573
Forum: General Design Discussions / Subject: Re: OSS IF with good natural language processing? Where?
User: farvardin / DateTime: 2013-05-31 16:40:37

If you're looking for a complete OSS IF system, JACL is free and open source:
<a class="postlink" href="https://code.google.com/p/jacl/">https://code.google.com/p/jacl/</a>

Inform6 should be free and open source too (but I think Inform7 is more sexy even if it's not completely OSS at the moment)
You can find some open source games on the Inform7 homepage: <a class="postlink" href="http://inform7.com/learn/complete-examples/">http://inform7.com/learn/complete-examples/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8009&start=0#p53574
Forum: General Design Discussions / Subject: Re: OSS IF with good natural language processing? Where?
User: zarf / DateTime: 2013-05-31 16:44:01

The parsing library of Inform 6 has source code you can look at. As does Inform 7, actually, but that's considerably harder to read. A cleaner reimplementation is at <a class="postlink" href="http://inform7.com/extensions/Ron%20Newcomb/Original%20Parser/index.html">http://inform7.com/extensions/Ron%20New ... index.html</a> 

None of this is particularly complex, theoretically -- nor was Zork. It's not "natural language processing" as the subject is approached today. The IF standard approach -- and no, it hasn't changed in twenty years -- is to look at the first word, classify it as a verb, and then match the rest of the line to a set of patterns like "put OBJECT in OBJECT" or "put on OBJECT".

All the polish is (1) a good, flexible set of hooks for recognizing noun phrases as OBJECTs; (2) good support for disambiguation questions and assumptions; (3) some ability to backtrack or pick the best of a set of partial matches.

This is why a basic IF parser takes two weeks to write, and a *good* one takes three to five years.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24441&start=0#p130418
Forum: Competitions - General / Subject: IntroComp 2013 now accepting intents to enter
User: Ghalev / DateTime: 2013-05-31 17:16:58

I'm not a comp guy myself (and I'm pretty much disqualified from this one anyway, since even my free games are produced with commercial intent), but IntroComp is pretty much my favorite of all the comps as a [i]player[/i], so three cheers for its continued success! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7980&start=0#p53575
Forum: Inform 6 and 7 Development / Subject: Re: Rooms below other rooms
User: aschultz / DateTime: 2013-05-31 17:37:31

SHOWME is another command--describes every property of a thing.

It can often sweep up disambiguation problems e.g.

[code]> SHOWME DOOR

Which door do you mean, the trap door or the trap door?[/code]

You know you've somehow defined a second door according to Inform. I know in one piece of code I wrote, I unintentionally defined two things called (privately-named):

doc-y
docy

This caused me enormous frustration when I tried to do something simple and it failed.

TREE is also handy to check on objects.

But you'll pick up your own debugging methods too as you go through things.

However, I'm half wondering if we should have a pinned topic for popular debug commands--it could double as a "try this first."

Also, Juhana's link is amazing--I somehow missed it. The PDF annotations are a huge help.

It might be a bit advanced in large doses, but I can vouch for looking into the Standard Rules as a good way to understand what is going on for my specific questions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4865&start=20#p53576
Forum: Getting Started Playing IF / Subject: Re: IF Mapper for IOS
User: tinman / DateTime: 2013-05-31 18:19:09

FWIW, the combination of Frotz and Graphio works great on the iPhone. There's a free version of Graphio so it's a no-brainer to give it a try.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8010&start=0#p53577
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Fweep 0.8 (a Z-machine interpreter)
User: zzo38 / DateTime: 2013-05-31 19:12:35

I wrote a Z-machine interpreter called Fweep meant to be very portable using only plain C codes. See [url]http://ifwiki.org/index.php/Fweep[/url] for some information. The current version is 0.8. (For  the other interpreter with similar codes, using SDL and supporting more features of Z-machine, see Aimfiz.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4865&start=20#p53578
Forum: Getting Started Playing IF / Subject: Re: IF Mapper for IOS
User: Anonymous / DateTime: 2013-05-31 19:23:25

I'm having some difficulty locating Graphio, could you help out?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4865&start=30#p53579
Forum: Getting Started Playing IF / Subject: Re: IF Mapper for IOS
User: zarf / DateTime: 2013-05-31 19:57:37

Grafio, I think?

<a class="postlink" href="https://itunes.apple.com/us/artist/ten-touch-ltd./id346813042">https://itunes.apple.com/us/artist/ten- ... d346813042</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8009&start=0#p53580
Forum: General Design Discussions / Subject: Re: OSS IF with good natural language processing? Where?
User: George / DateTime: 2013-05-31 20:07:12

The TADS 3 parser is quite good as well, and well commented from what I remember. 

Over the years I've collected a list of parsing links that is IMO a very good introduction to the 'state of the art', in IF at least. 

[spoiler]http://www.mudbytes.net/topic-1838

<a class="postlink" href="http://www.mudbytes.net/topic-2962">http://www.mudbytes.net/topic-2962</a>

<a class="postlink" href="http://www.mudbytes.net/topic-2038">http://www.mudbytes.net/topic-2038</a>

<a class="postlink" href="http://www.mud.co.uk/richard/commpars.htm">http://www.mud.co.uk/richard/commpars.htm</a>

<a class="postlink" href="http://groups.google.com/group/rec.arts.int-fiction/msg/f545963efb72ec7b?dmode=source">http://groups.google.com/group/rec.arts ... ode=source</a>

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=38&t=4205#p30260">viewtopic.php?f=38&t=4205#p30260</a>

<a class="postlink" href="http://www.tads.org/t3doc/doc/libref/source/parser.t.html">http://www.tads.org/t3doc/doc/libref/so ... ser.t.html</a>

<a class="postlink" href="http://www.tads.org/t2doc/doc/prsseq.htm">http://www.tads.org/t2doc/doc/prsseq.htm</a>

<a class="postlink" href="http://www.dnd.utwente.nl/~krimud/Docs/NMAdmin/Parser/">http://www.dnd.utwente.nl/~krimud/Docs/NMAdmin/Parser/</a>

<a class="postlink" href="https://groups.google.com/forum/?fromgroups#!searchin/rec.arts.int-fiction/writing$20a$20parser/rec.arts.int-fiction/VpsWZdWRnlA/2mf5y25xk7MJ">https://groups.google.com/forum/?fromgr ... f5y25xk7MJ</a>

<a class="postlink" href="https://groups.google.com/forum/?fromgroups#!searchin/rec.arts.int-fiction/writing$20a$20parser/rec.arts.int-fiction/EfxdLAc5Tmo/Fn5CEQvZCGsJ">https://groups.google.com/forum/?fromgr ... 5CEQvZCGsJ</a>

<a class="postlink" href="http://ifwiki.org/index.php/Past_raif_topics:_Development:_part_2#Parsing">http://ifwiki.org/index.php/Past_raif_t ... _2#Parsing</a>

<a class="postlink" href="https://groups.google.com/forum/?fromgroups#!topic/rec.arts.int-fiction/HJPrqQ8l9u0">https://groups.google.com/forum/?fromgr ... JPrqQ8l9u0</a>

<a class="postlink" href="http://www.kotancode.com/2012/02/15/scalamud-scala-java-nlp/">http://www.kotancode.com/2012/02/15/sca ... -java-nlp/</a>

<a class="postlink" href="https://groups.google.com/forum/?fromgroups#!topic/rec.arts.int-fiction/to4Ut4r_qCs">https://groups.google.com/forum/?fromgr ... o4Ut4r_qCs</a>

<a class="postlink" href="http://effbot.org/zone/simple-top-down-parsing.htm">http://effbot.org/zone/simple-top-down-parsing.htm</a>

<a class="postlink" href="http://www.skotos.net/articles/dawnof09.shtml">http://www.skotos.net/articles/dawnof09.shtml</a>

<a class="postlink" href="http://www.skotos.net/articles/dawnof22.shtml">http://www.skotos.net/articles/dawnof22.shtml</a>

<a class="postlink" href="http://discworld.starturtle.net/lpc/playing/documentation.c?path=/concepts/parser">http://discworld.starturtle.net/lpc/pla ... pts/parser</a>

<a class="postlink" href="http://disinterest.org/resource/MUD-Dev/1999q2/010160.html">http://disinterest.org/resource/MUD-Dev ... 10160.html</a>[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8010&start=0#p53581
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Fweep 0.1 (a Z-machine interpreter)
User: Dannii / DateTime: 2013-05-31 21:03:05

How's it compare to bocfel, which I understand is also meant to be a very portable plain C terp?

Don't forget to check Praxix and Czech too: <a class="postlink" href="http://curiousdannii.github.com/if/tests/praxix.z5">http://curiousdannii.github.com/if/tests/praxix.z5</a> <a class="postlink" href="http://curiousdannii.github.com/if/tests/czech.z5">http://curiousdannii.github.com/if/tests/czech.z5</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8009&start=0#p53582
Forum: General Design Discussions / Subject: Re: OSS IF with good natural language processing? Where?
User: Dannii / DateTime: 2013-05-31 21:08:08

A good smooth IF experience is often thought to arise from an intelligent parser, but I believe that it actually arises from a thorough connection between author and player. The author wants to subtly hint at the options available to the player, ideally in a way the player doesn't really notice, while also anticipating what options the player will try outside the main plan of the author. Doing that well is probably considerably harder than doing NLP.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4865&start=30#p53584
Forum: Getting Started Playing IF / Subject: Re: IF Mapper for IOS
User: tinman / DateTime: 2013-05-31 21:19:37

[quote="Peter Pears"]I'm having some difficulty locating Graphio, could you help out?[/quote]

Duh. It's "Grafio" not "Graphio." Here's a URL: <a class="postlink" href="http://www.tentouchapps.com/grafio">http://www.tentouchapps.com/grafio</a>. 

No wonder I'm so lousy at text games...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6862&start=20#p53586
Forum: General Design Discussions / Subject: Re: Game Ideas & Titles
User: Nedinu / DateTime: 2013-05-31 21:43:25

Well, just registered because this topic interested me. Found this forum and been lurking it for the past few days now in hopes of figuring out a way to make an IF game that has multiple choices at certain points. Anyways, the game idea I've been working on is, for lack of a shorter summary, a cyberpunk Hitman meets Repoman. For whatever reason (industrial accidents, diseases, etc.), various people find themselves in need of cybernetic implants all the time. People who cannot afford said implants often turn to various mafia-esque groups for them in return for servitude. 

You seek out individuals who have tried to run away from their debts and reclaim the parts. Most Repomen, including yourself, have their very own cybernetic which is a relatively thin strip of metal running up the left part of your back, over the shoulder, and down a bit on the left side of your chest. An even thinner robotic "arm" unfolds from the metal like a machinery arm at a manufacturing plant and has a tiny, free-rotating, high-powered laserpointer on the end. It is used to perform surgery on the people you track down. It may be nondescript, but it's pretty much the uniform of a Repoman, so everyone knows what you are the moment they see it.

The gist of the gameplay is that there are many ways of getting the organ from your target, much like there are many ways to kill someone in the Hitman games. You are scored on how pristine the part is in the end, so straight up killing someone aggressively won't earn you as much as knocking them out and extracting it. Also, disguises are recommend so they won't see your implant and try to run. Combat and coversations that what's going to be the multiple-choice part of the game, where you choice one of so many options which lead to other options and so on. But, and I got this particular idea from Bioware, even though you have like thirty options through a chapter, the end results are only one of like three or four at the end of every chapter; I think it gives the player the feeling that all choices they make matter, but doesn't place an obscene amount of work on me. In short, the way you reposess the parts determine your score and the plot-relevant choices like dialog and other options will affect the way the story progresses, to an extent.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8009&start=0#p53587
Forum: General Design Discussions / Subject: Re: OSS IF with good natural language processing? Where?
User: zarf / DateTime: 2013-05-31 21:57:48

I agree with that. (Because IF got smoother over the years, without the parser getting significantly smarter!)

Although a good default world model is a big part of that connection. It's not *all* on the author's head.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24441&start=0#p130419
Forum: Competitions - General / Subject: IntroComp 2013 now accepting intents to enter
User: prevtenet / DateTime: 2013-05-31 22:18:19

[quote="maga"]personally, I'd probably dock a point or two from a game that came with an explicit 'I will never finish this' note from the author.[/quote]Well, not so much "I will [i]never[/i] finish this" as "I may finish this, especially if there's a lot of interest, but it's not at the top of my stack so it's going to take awhile." But point understood.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6862&start=20#p53589
Forum: General Design Discussions / Subject: Re: Game Ideas & Titles
User: capmikee / DateTime: 2013-06-01 00:47:18

Sounds very doable. Once you've chosen your development system, go on to the appropriate authoring forum for help - don't be shy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8010&start=0#p53590
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Fweep 0.1 (a Z-machine interpreter)
User: zzo38 / DateTime: 2013-06-01 00:50:09

I don't know Bocfel, but this one is support version 9 and 10, and has some debugging (I will add some more), and support Tandy mode even for other than version 3.

Thanks, that "praxix" and "czech" helps.

If you ever have any other bug report/feature suggestion you can post it in here and/or in the wiki, please.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8010&start=0#p53591
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Fweep 0.1 (a Z-machine interpreter)
User: Dannii / DateTime: 2013-06-01 01:36:45

Where are versions 9 and 10 specified?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7949&start=0#p53592
Forum: General and Off-Topic Talk / Subject: Re: Wade-Memoir
User: severedhand / DateTime: 2013-06-01 02:07:39

I'm up to 3 games on my site now. Today I added a graphic adventure game from 1988 - Sam Snake: Jobseeker. Why is a Snake looking for work or surfing or doing most other things I drew him doing? I didn't think about that when I was 12 or 13. That's what cartoon animals do.

<a class="postlink" href="http://wadememoir.a2hq.com/f1988/index.html">http://wadememoir.a2hq.com/f1988/index.html</a>

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24441&start=0#p130420
Forum: Competitions - General / Subject: IntroComp 2013 now accepting intents to enter
User: maga / DateTime: 2013-06-01 03:06:43

[quote="prevtenet"][quote="maga"]personally, I'd probably dock a point or two from a game that came with an explicit 'I will never finish this' note from the author.[/quote]Well, not so much "I will [i]never[/i] finish this" as "I may finish this, especially if there's a lot of interest, but it's not at the top of my stack so it's going to take awhile." But point understood.[/quote]
Okay, 'I probably won't finish this unless it places, and even then I probably won't make the one-year deadline' is so close to the default that I wouldn't worry about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8010&start=0#p53593
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Fweep 0.1 (a Z-machine interpreter)
User: zzo38 / DateTime: 2013-06-01 03:16:33

[quote="Dannii"]Where are versions 9 and 10 specified?[/quote][url]http://zzo38computer.org/zmachine/z9.txt[/url] The rest of the document can be ignored, except for "flags 3" which is also supported in Fweep (despite clearing many of these flags, it tries to approximate the features it cannot implement). Those files helped (although I needed to look at the source-codes, luckily I found it); now I fixed most of it (copy_table still seems slightly broken, for some reason).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8010&start=0#p53595
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Fweep 0.2 (a Z-machine interpreter)
User: Juhana / DateTime: 2013-06-01 04:16:56

I'm not too thrilled about naming the specs Z-machine 9 and 10. It's bound to cause confusion, especially as there have already been attempts at creating a Z-machine v9 spec in the past. It would be better to call any non-standard changes to the spec something else, like Z-machine ZZO or whatever. Actual incrementations to the version number should happen through community consensus.

But as there is no authority to enforce what should be done with the Z-machine, I'll have to settle for head shaking and loud tutting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8012&start=0#p53598
Forum: General and Off-Topic Talk / Subject: Greetings, fellow fictioners ;)
User: patrick_benchquit / DateTime: 2013-06-01 11:16:49

Three days ago I found an iPad app with the 25 forgotten treasures of Infocom. Now, some days later, I managed to walk through my first if Moonmist. I feel like I found a part of me, that was long missing. Beyond that, I think if should be back en'vogue these days, because of the raising amount of more louder and more flashy television and computer games. IF is the greatest thing I found the last 5 years. Lets get it back to greatness [emote]:)[/emote]

When and what was your first IF expirience? 

Looking forward to hear from you. Greetings, Patrick

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7980&start=0#p53599
Forum: Inform 6 and 7 Development / Subject: Re: Rooms below other rooms
User: climbingstars / DateTime: 2013-06-01 13:37:58

[quote="noobish hat"]I don't want it to be mentioned after the room description.[/quote]

The best way to do this would be to use this.

[code]For printing a locale paragraph about a door (called the item) (this is the don't mention doors in room descriptions rule):
set the locale priority of the item to 0;
continue the activity.[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7980&start=10#p53600
Forum: Inform 6 and 7 Development / Subject: Re: Rooms below other rooms
User: zarf / DateTime: 2013-06-01 13:40:14

Really? I'd say the best way is the simplest way, noted earlier -- make the door scenery.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7980&start=10#p53601
Forum: Inform 6 and 7 Development / Subject: Re: Rooms below other rooms
User: climbingstars / DateTime: 2013-06-01 13:48:02

[quote="zarf"]Really? I'd say the best way is the simplest way, noted earlier -- make the door scenery.[/quote]

I rather assumed that making doors scenery caused issues since the don't mention doors in room descriptions rule is used as an example in "17.26. Printing a locale paragraph about" in The Inform Documentation. It could just be a bad assumption on my part.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7851&start=0#p53602
Forum: General and Off-Topic Talk / Subject: Re: Great *really* short story.
User: climbingstars / DateTime: 2013-06-01 13:54:51

[quote="MTW"]I'm glad you liked it but I didn't write it, I hope I didn't make it sound like I did.  It's a story I like that I wanted to share with you guys.[/quote]

Oh I see! Well, I'll probably be looking at the rest nevertheless!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7969&start=10#p53603
Forum: General and Off-Topic Talk / Subject: Re: Potential Euro-IF Meetup In UK
User: climbingstars / DateTime: 2013-06-01 14:02:42

[quote="Alex"]There's a regular monthly-ish meetup in London which may be relevant to your interests... <a class="postlink" href="http://www.meetup.com/interactivenarratives/">http://www.meetup.com/interactivenarratives/</a> (Unfortunately I'm missing the one on 4th June as I'm away all next week.)[/quote]

That does look interesting. It does however look like it's more about story writing in general rather than Interactive Fiction. Also,since I haven't been to it, I'm not sure how much of it is dedicated to Interactive Fiction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7980&start=10#p53604
Forum: Inform 6 and 7 Development / Subject: Re: Rooms below other rooms
User: zarf / DateTime: 2013-06-01 15:05:05

No, making doors scenery doesn't cause any trouble. It's just an example.

(Making a door *undescribed* makes it unusable, as noted earlier in this thread. That's different.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8013&start=0#p53605
Forum: General Design Discussions / Subject: I have a simple problem that can't be solved by e!
User: wgm003 / DateTime: 2013-06-01 15:32:29

How do I have my player awake in a dungeon with a picture on the wall and then be able to examine the picture?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24227&start=0#p127327
Forum: Competitions - General / Subject: Z-Comp #1
User: zzo38 / DateTime: 2013-06-01 15:40:21

For some reason it was locked, and some people might have been unable to enter. However, it should work now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6620&start=0#p53606
Forum: Discussion, Hints and Reviews / Subject: Re: Seeking review of Uninvited
User: tinman / DateTime: 2013-06-01 16:02:20

I fear that David's reimplementation is not getting the love it deserves. He managed to convert the humor, suspense, and horror of the original graphic game into a more pungent text version. All the hidden surprises are there, too. This game should be high on people's best-game lists!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8013&start=0#p53607
Forum: General Design Discussions / Subject: Re: I have a simple problem that can't be solved by e!
User: zarf / DateTime: 2013-06-01 16:43:21

What programming system?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8010&start=0#p53608
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Fweep 0.2 (a Z-machine interpreter)
User: zarf / DateTime: 2013-06-01 16:44:07

[quote]already been attempts at creating a Z-machine v9 spec in the past.[/quote]

And v10, for that matter. Multiple attempts at each, I believe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24494&start=10#p131140
Forum: Competitions - General / Subject: QuestComp 2013!
User: aschultz / DateTime: 2013-06-01 19:19:45

Any updates on this? The textadventures forum didn't have anything. I hope this is A Thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8010&start=0#p53610
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Fweep 0.3 (a Z-machine interpreter)
User: zzo38 / DateTime: 2013-06-01 20:36:43

Version 0.3 is now released, which fixes various bugs (the copy_table bug wasn't the only one) and adds a debugger built-in.

As it turns out, a few things are still broken, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8015&start=0#p53612
Forum: Discussion, Hints and Reviews / Subject: [hint request] Mystery House Possessed
User: seryph / DateTime: 2013-06-01 22:25:20

Maybe more of a general query. SPOILERS MAY BE AHEAD

Is it actually possible to find the necklace?

I generally have no problem determining the killer but can not find any way to stop said killer from killing people. So most playthroughs I completely ignore all the dying in order to get the paw and the homunculus before people start dying. But then what?

[spoiler]EDIT: I figured out how the paw works. You can kiss it once and whoever you're with will start liking you (I think?). But only if they aren't the killer.[/spoiler]

With the homunculus, [spoiler]I get that I can eat the pickle to gain foresight, but do I need to care about the homunculus itself or is it just supposed to be Elise who was transformed?[/spoiler]

I've found the recipe, I've found the secret in the attic, I've smashed everything that is smashable (as far as I can tell) with the sledgehammer [spoiler]including the drywall, the fireplace, all the statues and mirrors, the vase, the jar, the grandfather clock. 
EDIT: Also figured out how to get the heart out of the grandfather clock but I tried squeezing it in front of everyone and nothing happened. I noticed if I squeeze it three times I die. Not sure what else it's supposed to do: [i]never any freedom unless I squeeze the heart and make them all be still[/i]?[/spoiler]

If you have clues as to how to find the necklace they would be much appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24494&start=10#p131141
Forum: Competitions - General / Subject: QuestComp 2013!
User: Alex / DateTime: 2013-06-01 23:09:21

I haven't heard anything from the organiser for a while - he last logged in to the textadventures forum about 10 days ago, so I hope nothing bad has happened.

I've emailed him so hopefully will hear something soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24494&start=10#p131142
Forum: Competitions - General / Subject: QuestComp 2013!
User: Joey / DateTime: 2013-06-02 00:01:37

Yeah, I emailed the guy maybe the day before yesterday but I haven't heard anything yet. (My own entry is incomplete so I held off entering it-- so if you see something Plague themed in a later comp, you'll know why...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7809&start=0#p53614
Forum: Inform 6 and 7 Development / Subject: Partial Solution; Re: Fancy Status issue
User: tsphillips / DateTime: 2013-06-02 01:43:36

Hi!

I am seeing the same problem using Mac OS 10.8.3 and the IDE Inform (1.2 6.31/6H98).

While running in the IDE, including Basic Screen Effects by Emily Short, and running a rule that fills the status line with a fancy compass, the game window locks up when trying to update the status.

The (almost) root problem seems to be:
fill status bar [color=#FF0000]calls[/color]
deepen status line to __n rows;  [color=#FF0000]calls[/color]
(- AltDeepStatus({depth}); -);  [color=#FF0000]calls[/color]
VM_StatusLineHeight(depth);  [color=#FF0000]Blam![/color]

If VM_StatusLineHeight is called with any number greater than 1, then the game window locks up.  It is possible to rewrite this chain of calls so that the DeepStatus invocation does not include the offending operation.  Unfortunately, that messes up the scrollable area and looks very untidy.

It has been a very, very long time since I wandered through the depths of Z-code; does anyone know how to go about addressing the problem with VM_StatusLineHeight?

Tom

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8012&start=0#p53615
Forum: General and Off-Topic Talk / Subject: Re: Greetings, fellow fictioners ;)
User: Ghalev / DateTime: 2013-06-02 01:45:49

I'm a semi-latecomer. I had been aware of the games in the 80s (some friends had them), but by the time I actually got around to playing them there were already Infocom nostalgia bundles (genre sets, in particular ... this would have been around 1993). 

[b](A)[/b] I was at the time a staff editor at a videogame magazine in Vermont called [i]Interactive Entertainment,[/i] and a contributing editor to [i]Strategy Plus[/i] (I basically made a living by playing [b][i]Doom [/i][/b]all day) and we were running a video interview of Steve Meretsky; he was promoting his new projects, stuff like [b][i]Hodj N' Podj[/i][/b] and [b][i]Superhero League of Hoboken[/i][/b] and the (then allegedly forthcoming) [i][b]Planetfall [/b][/i]graphic adventure. I found him fascinating, and he had the elder editors yattering on about how awesome Infocom had been, which piqued my interest.
[b](B)[/b] A dear friend of mine was a beta-tester on [i][b]Anchorhead,[/b][/i] and she was urging me to give the newly-minted fan-community a try since she heard me babbling about the games as a consequence of (A).

The combined forces of (A) and (B) ... combined with my own inability to afford, at home, the kind of computer I had at work, put me on the path to actually giving the games a try.

Trivia: Possibly the most obscure in-joke in my own game, [b][i]ToaSK[/i][/b], is that there's a Dwarf who sometimes shouts "Woofta!" - a reference to the whack-a-mole game in [b][i]Hodj N' Podj.[/i][/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7959&start=0#p53616
Forum: Inform 6 and 7 Development / Subject: Re: Deepen the Status Line
User: tsphillips / DateTime: 2013-06-02 01:49:40

The problem seems to be in VM_StatusLineHeight(depth);  Any depth greater than 1 causes the game window to freeze.

Tom

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8012&start=0#p53617
Forum: General and Off-Topic Talk / Subject: Re: Greetings, fellow fictioners ;)
User: maga / DateTime: 2013-06-02 03:16:48

Aww, man, I have a second-hand copy of Hodj 'n' Podj lying around somewhere. My attempts to get it to run on a modern machine have met with continual failure.

Let's see. My first IF experience, as a very small child, was Jacaranda Jim, which, frankly, was kind of crap, but enticingly so. Somewhere along the way I must have encountered Adventure and Zork, because I have vague confused recognition of the early games of those, but I wasn't all that taken by 'em.  The first game that really got me excited about IF as a form, the first one I thought was actually *good*, was Spider & Web; the one that got me thinking of IF as a thing I could make myself was Worlds Apart.

(So my general feeling is that the greatness of the Infocom era was surpassed some time ago; any further greatness is just outdoing ourselves.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7969&start=10#p53619
Forum: General and Off-Topic Talk / Subject: Re: Potential Euro-IF Meetup In UK
User: Alex / DateTime: 2013-06-02 04:16:49

I've been to a few of them. It has a wider remit than pure text-based IF, but if you're interested in digital story projects, transmedia etc, or just chatting and drinking beer with nice people, then I highly recommend it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8012&start=0#p53621
Forum: General and Off-Topic Talk / Subject: Re: Greetings, fellow fictioners ;)
User: Anonymous / DateTime: 2013-06-02 05:19:53

Heh, I remember Jacaranda Jim from those days. [emote]:)[/emote]

My memories are muddled, there's so many games in there I can't tell which was the first... The Zork collection was one of the first, certainly... my first experience with a *parser* was Leisure Suit Larry 1 and it blew my mind there and then...

Jeez... The Doppy and Pru Trilogy, Jacaranda Jim, Zork, Crypt, T-Zero, Deep Space Drifter, Unkulia, Babel, Dungeons of Dunjin... looking back, my first experiences with IF were really all over the place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7969&start=10#p53622
Forum: General and Off-Topic Talk / Subject: Re: Potential Euro-IF Meetup In UK
User: mostly useless / DateTime: 2013-06-02 07:21:48

[quote="Alex"]chatting and drinking beer with nice people[/quote]Ugh!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7959&start=0#p53623
Forum: Inform 6 and 7 Development / Subject: Re: Deepen the Status Line
User: Felix Larsson / DateTime: 2013-06-02 09:35:04

[quote="tsphillips"]The problem seems to be in VM_StatusLineHeight(depth);  Any depth greater than 1 causes the game window to freeze.[/quote]
VM_StatusLineHeight itself is implemented differently depending on whether you compile to Z or to Glulx. If you're lucky, perhaps the freezing only occurs in Z-projects?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8016&start=0#p53624
Forum: Inform 6 and 7 Development / Subject: Moving multiple objects (stack of similar objects)
User: Cab / DateTime: 2013-06-02 10:32:59

Informers,

I've been trying things for awhile but can't figure out how to do this in a simple way. Say I have an actor named Bob and "now Bob carries 3 sticks". Now, in response to a player action, I want Bob to give the player all three sticks. I've tried the "now ... carries ..." pattern as well as the "move ... to ..." pattern but I can't get them to work with a stack of objects.

Is there a quick way of doing this or do I have to loop through the object list?

Thanks,

Cab

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8016&start=0#p53625
Forum: Inform 6 and 7 Development / Subject: Re: Moving multiple objects (stack of similar objects)
User: maga / DateTime: 2013-06-02 10:45:50

[code]now every stick carried by Bob is carried by the player;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8016&start=0#p53626
Forum: Inform 6 and 7 Development / Subject: Re: Moving multiple objects (stack of similar objects)
User: Cab / DateTime: 2013-06-02 11:10:26

[quote="maga"][code]now every stick carried by Bob is carried by the player;[/code][/quote]

That's a neat way to spare an "if carried" check!
I tried the code, and got: "Problem. The sentence 'now every stick carried by Bob is carried by the player'   seems to contain a value 'stick' which I can't make any sense of"
If I replace "stick" with "thing" the code works fine, but of course also gives other objects. So even though the stick is a thing, I can't seem to use it like one.
Below is the relevant code I used:

[code]
Bob is a man in the Cave. A stick is a thing. Bob is carrying 3 sticks.
Instead of asking Bob about "items":
	now every stick carried by Bob is carried by the player;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8016&start=0#p53627
Forum: Inform 6 and 7 Development / Subject: Re: Moving multiple objects (stack of similar objects)
User: maga / DateTime: 2013-06-02 11:18:57

Ah, I think I see your problem. You haven't defined 'stick' as a kind of thing, so when you said '3 sticks', Inform created a single thing named '3 sticks' rather than three seperate stick things.

If you define 'stick' as a kind, the code should work.
[code]A stick is a kind of thing. Bob carries three sticks.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8016&start=0#p53628
Forum: Inform 6 and 7 Development / Subject: Re: Moving multiple objects (stack of similar objects)
User: Cab / DateTime: 2013-06-02 11:23:38

Thanks!
You're right, now the code works!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7959&start=0#p53629
Forum: Inform 6 and 7 Development / Subject: Re: Deepen the Status Line
User: zarf / DateTime: 2013-06-02 12:05:18

I re-tested that code sample, and it doesn't freeze for me in either Z-code or Glulx. (MacOS 10.8.3.) Also tested in Mac Zoom 1.1.5 and Gargoyle.

<a class="postlink" href="http://eblong.com/zarf/tmp/Test%20Case.zblorb">http://eblong.com/zarf/tmp/Test%20Case.zblorb</a>
<a class="postlink" href="http://eblong.com/zarf/tmp/Test%20Case.gblorb">http://eblong.com/zarf/tmp/Test%20Case.gblorb</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7809&start=0#p53630
Forum: Inform 6 and 7 Development / Subject: Re: Fancy Status issue
User: zarf / DateTime: 2013-06-02 12:14:00

Hang on. The version of Basic Screen Effects that I've got -- version 7 -- does not have an "AltDeepStatus" function. It has the lines:

To deepen the/-- status line to (depth - a number) rows:
   (- DeepStatus({depth}); -);

This is "Basic Screen Effects.i7x" in the current Inform package, as I last downloaded it from the web site.

I'm guessing that AltDeepStatus is something that you created as part of trying to create a working alternate. But just in case, I'm mentioning it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7809&start=0#p53631
Forum: Inform 6 and 7 Development / Subject: Re: Fancy Status issue
User: zarf / DateTime: 2013-06-02 12:16:19

(When I try the code sample, it works correctly for me, both Z-code and Glulx. MacOS 10.8.3.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7809&start=0#p53632
Forum: Inform 6 and 7 Development / Subject: Re: Fancy Status issue
User: zarf / DateTime: 2013-06-02 14:03:28

For the record, the VM_StatusLineHeight function (Z5/8 version) looks like:

[code]
[ VM_StatusLineHeight height;
    if (statuswin_cursize ~= height)
        @split_window height;
    statuswin_cursize = height;
];
[/code]

The @split_window opcode is the one that sets the status window height. There's nothing wrong with that code. (As noted, it works correctly in other interpreters.)

By all evidence, this is a bug in the MacOS UI library shared between Mac Zoom and the Mac I7 IDE. However, it's not a simple bug, or it would fail for everybody. I strongly suspect that there is a memory-handling bug and the symptom will always be flaky.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8010&start=0#p53633
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Fweep 0.4 (a Z-machine interpreter)
User: zzo38 / DateTime: 2013-06-02 15:30:58

Version 0.4 is now released, and that fixes the remaining bugs (which had to do with the parse buffer).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7995&start=0#p53634
Forum: Inform 6 and 7 Development / Subject: Re: List of in scope objects
User: aschultz / DateTime: 2013-06-02 15:50:36

[quote="zarf"]"repeat with T running through visible things", I think. (This is a heavyweight loop, though -- test on a slow machine to make sure there's no lag.)

"visible things" will exclude rooms, but rooms are by default not in scope anyway. If you want to do something to the current room as well, it's easiest to just check "the location".[/quote]

I'm curious why this is a heavyweight loop--I would think "repeat with T running through all things" would be much more heavyweight. Because I've used the "through visible things" code before, so I'm wondering if/why

repeat with T running through things in location of player:

,or something similar, would be quicker.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7995&start=0#p53635
Forum: Inform 6 and 7 Development / Subject: Re: List of in scope objects
User: maga / DateTime: 2013-06-02 15:57:38

[quote="aschultz"]
I'm curious why this is a heavyweight loop--I would think "repeat with T running through all things" would be much more heavyweight. Because I've used the "through visible things" code before, so I'm wondering if/why

repeat with T running through things in location of player:

,or something similar, would be quicker.[/quote]
Because determining whether a thing is visible is a quite complicated process, and determining whether it's in the location of the player is not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7995&start=0#p53636
Forum: Inform 6 and 7 Development / Subject: Re: List of in scope objects
User: zarf / DateTime: 2013-06-02 17:12:39

"repeat with T running through things in location of player" compiles as an iteration through the object tree -- the contents of R, where R is "the location of the player". The implementation is slightly baroque, but essentially it's just going down the room's contents, which is a linked list. (It doesn't try to recurse into containers, etc.)

"repeat with T running through visible things" compiles as an iteration through every thing in the game (that is, every object of kind "thing"). For each one, it does a visibility test, which is *itself* a tree-iteration through the room's contents (with appropriate tweaks for closed opaque containers and so on.) So the cost is roughly the number of objects in the game *times* the number of objects in the room.

You could get the same result much faster by hooking into the I6 scope-iteration code. (That would take just one tree-iteration, rather than one for every object in the game.) But that requires I6 hackery.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7959&start=0#p53638
Forum: Inform 6 and 7 Development / Subject: Re: Deepen the Status Line
User: tsphillips / DateTime: 2013-06-02 20:04:28

The problem I am seeing is in the package in I7-6G60-OSX.dmg.  It's the Mac OS X Inform IDE.  Maybe there is an issue with the NSScrollView or related?

Tom

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7809&start=0#p53639
Forum: Inform 6 and 7 Development / Subject: Re: Fancy Status issue
User: tsphillips / DateTime: 2013-06-02 20:07:49

[quote="zarf"]Hang on. The version of Basic Screen Effects that I've got -- version 7 -- does not have an "AltDeepStatus" function. It has the lines:

To deepen the/-- status line to (depth - a number) rows:
   (- DeepStatus({depth}); -);

This is "Basic Screen Effects.i7x" in the current Inform package, as I last downloaded it from the web site.

I'm guessing that AltDeepStatus is something that you created as part of trying to create a working alternate. But just in case, I'm mentioning it.[/quote]

Sorry about that -- I forgot to repair the paste.  I hacked up the chain of calls to try and isolate the call that froze the game panel.

Tom

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8018&start=0#p53640
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Mac OS X @split_window bug?
User: tsphillips / DateTime: 2013-06-02 22:38:50

Happy Sunday!

Forgive me for wandering off the path a bit -- I hope this is the appropriate place to dive into a Mac interpreter problem.

IFGamePage.h references:
[code]
#import <ZoomView/ZoomView.h>
. . .
    ZoomView*        zView
[/code]

It looks like zView is an actual complete interpreter nested within the IFGamePage.  However, I can't seem to locate the source for Zoom.  (Is the Mac source out there somewhere?)  From what has been said so far, it seems like the Zoom code may have a bug triggered by the @split_window operation.  I would suspect a problem with an NSScrollView or similar, but without the source I'm only guessing.

Although my ultimate build target is the web, I'd like to be able to test within the Mac Inform IDE without using any hacks.  Any suggestions how I can continue to track down this bug?

Tom

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8018&start=0#p53641
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Mac OS X @split_window bug?
User: zarf / DateTime: 2013-06-02 22:56:09

The Mac IDE source code is downloadable at <a class="postlink" href="http://www.inform7.com/sources/apps/OSX_UI_source.zip">http://www.inform7.com/sources/apps/OSX_UI_source.zip</a>. (Listed at <a class="postlink" href="http://inform7.com/sources/interfaces/">http://inform7.com/sources/interfaces/</a>.)

The Mac Zoom source code is at <a class="postlink" href="http://www.logicalshift.co.uk/mac/Zoom-1.1.5.dmg">http://www.logicalshift.co.uk/mac/Zoom-1.1.5.dmg</a>. (Listed at <a class="postlink" href="http://www.logicalshift.co.uk/unix/zoom/">http://www.logicalshift.co.uk/unix/zoom/</a>.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7995&start=0#p53642
Forum: Inform 6 and 7 Development / Subject: Re: List of in scope objects
User: DavidC / DateTime: 2013-06-02 23:44:09

Now I'm more curious about this...How hard would it be to pull the entire world model out of the game engine and into C# and have this available all the time within the interpreter/host code? If I were able to do that, I could then get as crazy as I want with C#/Linq queries and the user wouldn't suffer VM slowness. Well, unless pulling out the world model is super costly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7995&start=10#p53643
Forum: Inform 6 and 7 Development / Subject: Re: List of in scope objects
User: Dannii / DateTime: 2013-06-02 23:56:18

If your VM uses a JIT then it wouldn't make much difference where the traversal happens.

If the performance is a problem it would be worth doing it in I6, and perhaps take some short cuts. If containers aren't important for example you could cut that stage out. The more clearly you can define what you want, the easier it is to write good code for it.

Though avoiding premature optimisation is always something to remember. It may be the world model isn't at a size where the initial loop given by zarf is unacceptably slow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7995&start=10#p53644
Forum: Inform 6 and 7 Development / Subject: Re: List of in scope objects
User: DavidC / DateTime: 2013-06-03 00:05:08

I'm currently trying to do this to Shadow in the Cathedral, but the idea is to do this for any game going forward.

I'm not sure if I can explain my intentions entirely because I don't know all of my intentions. A lot of this is experimentation with the UI. I'm trying to get to a point where I can query the game engine for data that can help make the UI more friendly to all users (newbies and experienced users). To enable more detailed help, hints, command input, and probably some things I can't see because I don't have what I think I want.

If I have the entire world model with detailed information or if I have access to the world model from a query like language, the interpreter/host/client/UI/browser could anticipate many many things and update the UI accordingly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8019&start=0#p53645
Forum: TADS 2 and 3 Development / Subject: TADS cloud down?
User: mokau / DateTime: 2013-06-03 01:04:42

Hello, I cannot seem to load my game via a link like <a class="postlink" href="http://gs.tads.io/?storyfile=http://domain.tld/storyfile.t3">http://gs.tads.io/?storyfile=http://dom ... oryfile.t3</a>

Does anyone know who I might contact to see if this can be restored?

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8019&start=0#p53646
Forum: TADS 2 and 3 Development / Subject: Re: TADS cloud down?
User: Emerald / DateTime: 2013-06-03 01:14:54

<a class="postlink" href="http://gs.tads.io">http://gs.tads.io</a> seems to be working fine as far as I can tell. I can load and play a game hosted on the IF Archive.

One thing that might be causing an issue: is your game hosted at an address using https:// as the protocol (for instance, in your Dropbox public folder)? The TADS servers can only handle http:// addresses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8019&start=0#p53647
Forum: TADS 2 and 3 Development / Subject: Re: TADS cloud down?
User: farvardin / DateTime: 2013-06-03 03:55:00

several if archive mirrors are not working as expected (<a class="postlink" href="http://ifarchive.flavorplex.com/if-archive/games/tads/it_web.t3">http://ifarchive.flavorplex.com/if-arch ... /it_web.t3</a> gives me "The requested URL /if-archive/games/tads/it_web.t3 was not found on this server.")

<a class="postlink" href="http://ifarchive.plover.net/">http://ifarchive.plover.net/</a> seems to be down.

This is not working as well:
<a class="postlink" href="http://gs.tads.io/?storyfile=http://mirror.ifarchive.org/if-archive/games/tads/it_web.t3">http://gs.tads.io/?storyfile=http://mir ... /it_web.t3</a>

This link is working though:
<a class="postlink" href="http://gs.tads.io/?storyfile=http://ifarchive.jmac.org/if-archive/games/tads/it_web.t3">http://gs.tads.io/?storyfile=http://ifa ... /it_web.t3</a>

But after that, gs-i-cc13aa81.tads.io is not responding.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8010&start=0#p53648
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Fweep 0.4 (a Z-machine interpreter)
User: farvardin / DateTime: 2013-06-03 04:38:29

> How's it compare to bocfel, which I understand is also meant to be a very portable plain C terp?

it doesn't seem to be able to read a zblorb game, it doesn't support accented characters but at least it replace them with the non diacritic version of the letter ('é' or 'è' will become 'e'). It doesn't have a status line.(edit: it seems to have, but I can't find the escape character to display it and I'm not sure it works for v5 and v8)

On the other hand, it doesn't require glk or ncursesw so it's somehow easier to compile on exotic plateforms.

I hope it will improve over time, at least for unicode support, and being able to extract the game data from zblorb.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8019&start=0#p53656
Forum: TADS 2 and 3 Development / Subject: Re: TADS cloud down?
User: Emerald / DateTime: 2013-06-03 06:09:26

[quote="farvardin"]several if archive mirrors are not working as expected (<a class="postlink" href="http://ifarchive.flavorplex.com/if-archive/games/tads/it_web.t3">http://ifarchive.flavorplex.com/if-arch ... /it_web.t3</a> gives me "The requested URL /if-archive/games/tads/it_web.t3 was not found on this server.")[/quote]
Ugh. I knew there was a recent problem with some of the mirrors not being updated properly, but I thought it had been fixed. That's a nuisance.

[quote="farvardin"]This link is working though:
<a class="postlink" href="http://gs.tads.io/?storyfile=http://ifarchive.jmac.org/if-archive/games/tads/it_web.t3">http://gs.tads.io/?storyfile=http://ifa ... /it_web.t3</a>

But after that, gs-i-cc13aa81.tads.io is not responding.[/quote]
Hm, the server I got allocated when I tried (<a class="postlink" href="http://gs-i-0e9c2033.tads.io/">http://gs-i-0e9c2033.tads.io/</a>) seems to be working fine. I could play the game right through to an ending (and find a bug, sigh). So I guess it's an intermittent problem? Or only affecting the servers in a particular location...?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8010&start=10#p53659
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Fweep 0.4 (a Z-machine interpreter)
User: cas / DateTime: 2013-06-03 08:40:50

Bocfel can be built with a standard C99 implementation only (i.e. nothing but the standard library):
[code]
make GLK= PLATFORM=
[/code]
However, there are a few caveats that might make it a bit less portable than fweep, depending on how fweep is implemented:

[list]
[*] Bocfel uses C99; this is an ISO standard, so it is standard C, but it is not as widely implemented as C89/C90 (notably, Microsoft does not appear interested in upgrading its compilers to C99)
[list]
[*] Obvious C99 features I can think of off the top of my head: snprintf(), fixed-width integers, variable length arrays, compound literals[/*:m][/list:u][/*:m]
[*] Bocfel assumes a character set that is compatible with ZSCII in the range 32-126 (which means ASCII/Latin-1/Unicode all are compatible)[/*:m]
[*] Bocfel uses C99's fixed-width integer types int16_t and uint16_t; these types are required to be 16 bit two's complement integers, so if the platform does not support such types, Bocfel will fail to build
[list]
[*] Moreover, Bocfel assumes that converting an out-of-range value to int16_t results in the "correct" value, but C99 does not mandate this; on the other hand, an implementation would have to go out of its way for this conversion to cause a problem[/*:m][/list:u][/*:m][/list:u]

I'm slowly trying to remove these limitations (apart from "implemented in C99"), but for the time being, Bocfel is not quite as portable as it theoretically could be, although in practice these limitations aren't a problem.

Edit:
I should also point out that in its standard C (that is, non-GLK) mode, Bocfel does not go out of its way to be user-friendly.  For example, there's currently no way to see the status bar.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6862&start=20#p53660
Forum: General Design Discussions / Subject: Re: Game Ideas & Titles
User: cvaneseltine / DateTime: 2013-06-03 09:14:01

[quote="Nedinu"]Anyways, the game idea I've been working on is, for lack of a shorter summary, a cyberpunk Hitman meets Repoman. For whatever reason (industrial accidents, diseases, etc.), various people find themselves in need of cybernetic implants all the time. People who cannot afford said implants often turn to various mafia-esque groups for them in return for servitude. [/quote]

<a class="postlink" href="http://en.wikipedia.org/wiki/Repo_the_genetic_opera">http://en.wikipedia.org/wiki/Repo_the_genetic_opera</a>

(Although, to be fair, those weren't cybernetic parts....)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7995&start=10#p53661
Forum: Inform 6 and 7 Development / Subject: Re: List of in scope objects
User: aschultz / DateTime: 2013-06-03 11:08:28

[quote="zarf"]"repeat with T running through things in location of player" compiles as an iteration through the object tree -- the contents of R, where R is "the location of the player". The implementation is slightly baroque, but essentially it's just going down the room's contents, which is a linked list. (It doesn't try to recurse into containers, etc.)

"repeat with T running through visible things" compiles as an iteration through every thing in the game (that is, every object of kind "thing"). For each one, it does a visibility test, which is *itself* a tree-iteration through the room's contents (with appropriate tweaks for closed opaque containers and so on.) So the cost is roughly the number of objects in the game *times* the number of objects in the room.

You could get the same result much faster by hooking into the I6 scope-iteration code. (That would take just one tree-iteration, rather than one for every object in the game.) But that requires I6 hackery.[/quote]

Hm, yet another reason to look into I6 code.

DavidC, hope you don't mind my butting into the thread, but this is useful to know--because I assumed that, yes, it would be a bit slower, but I didn't see why it would necessarily be potentially orders of magnitude slower. Since the slowdown varies with number of items, things make sense now, and I can actually pinpoint parts of the code that can be optimized.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8019&start=0#p53662
Forum: TADS 2 and 3 Development / Subject: Re: TADS cloud down?
User: mokau / DateTime: 2013-06-03 11:38:11

Actually, I appologize. I changed the filename format of my compiled gamefiles and was attempting to run a non-webui version of my game. Using the right filename lets me play my game at gs.tads.io. However, that it was failing with a "Could not connect" as if whatever web-service gets instantiated on those random ports was failing to start at all (perhaps due to the wrongness of the file I fed it) might be an issue worth considering. Though now, trying to access that same gamefile today, I simply get the:

Error

An error occurred starting the game.


Page which I think is what is expected/correct behavior. Sorry for raising any false alarms and thanks for the replies.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8010&start=10#p53664
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Fweep 0.4 (a Z-machine interpreter)
User: zzo38 / DateTime: 2013-06-03 13:12:45

[quote="farvardin"]it doesn't seem to be able to read a zblorb game,[/quote]I have no intentions to add this. A program to extract the Z-code from a zblorb can be used.

[quote]it doesn't support accented characters but at least it replace them with the non diacritic version of the letter ('é' or 'è' will become 'e').[/quote]Correct. It uses the ASCII equivalents mentioned in the Z-machine standards document. The actual ZSCII codes will be written to the transcript, however.

[quote]It doesn't have a status line.(edit: it seems to have, but I can't find the escape character to display it and I'm not sure it works for v5 and v8)[/quote]The escape character is defined by the command-line parameter; for example, "fweep -e _" makes it an underscore. Enter the escape code and "y" to show the status line (or use the escape code and "?" for help; the command "?" in the debugger can also be used for help). It only works in versions 1 to 3 games; the status line won't display for newer games since it uses the upper window.

[quote]On the other hand, it doesn't require glk or ncursesw so it's somehow easier to compile on exotic platforms.[/quote]This is the point.

[quote]I hope it will improve over time, at least for unicode support, and being able to extract the game data from zblorb.[/quote]I have no intentions to add either feature. You may fork it if you wish, but I happen to think Unicode and Blorb were bad ideas to add to the Z-machine in the first place. (The standard specifies that the game shouldn't try to use Unicode unless the standard number is 1 or higher, and Fweep doesn't set the standard number, so a game that tries to use Unicode anyways violating the standard.)

[quote="cas"]Bocfel uses C99; this is an ISO standard, so it is standard C, but it is not as widely implemented as C89/C90 (notably, Microsoft does not appear interested in upgrading its compilers to C99)[/quote]My interpreter compiles in GNU89 mode; I haven't actually checked precisely what features of C it uses, though, but it expects that an array of a negative size is a compiler error.

[quote]Bocfel assumes a character set that is compatible with ZSCII in the range 32-126 (which means ASCII/Latin-1/Unicode all are compatible)[/quote]Fweep also makes this assumption.

[quote]Bocfel uses C99's fixed-width integer types int16_t and uint16_t; these types are required to be 16 bit two's complement integers, so if the platform does not support such types, Bocfel will fail to build[/quote]Fweep defines fixed-width types using the "types.h" header, so it can be changed if needed to work on other platforms.

[quote]Moreover, Bocfel assumes that converting an out-of-range value to int16_t results in the "correct" value, but C99 does not mandate this; on the other hand, an implementation would have to go out of its way for this conversion to cause a problem[/quote]I am not sure whether or not Fweep requires this (although I think it does at least for version 9 and 10 story files).

[quote]I should also point out that in its standard C (that is, non-GLK) mode, Bocfel does not go out of its way to be user-friendly.  For example, there's currently no way to see the status bar.[/quote]Does Bocfel have an escape code feature? I think ZLR in dumb mode doesn't even support save files and so on.

I will apply bugfixes if there are any, and possibly other changes too, but I don't want to overcomplicate it. (There is one feature I might add: auxiliary files.)

Thank you for your feedback anyways; it is appreciated. I am working on another interpreter this time using SDL, and using most of the same codes to implement; it is independent of this one, although some bugfixes will apply to both.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8029&start=0#p53665
Forum: TADS 2 and 3 Development / Subject: TADS Workbench and Wine
User: mokau / DateTime: 2013-06-03 14:25:32

I have read, from a number of sources, of people successfully using Wine with the TADS 3 workbench. If I am simply opening an existing project, it works great. However, I cannot seem to start a new project using the WB through wine. I have created a Python based project wizard/build-system so I am not too worried, but I was just wondering if anyone else also had the inability to start new projects with the Workbench-under-Wine, or if I am the only one [emote]:)[/emote]

Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8030&start=0#p53666
Forum: TADS 2 and 3 Development / Subject: Implicit Action Detection
User: mokau / DateTime: 2013-06-03 14:55:28

Here's a small challenge, when presented to myself, I simply could not solve:

Imagine a "screen door" as a twist on the AutoClosingDoor. It has the following characteristics:

 * When moving through the door, the door should automatically close
 * An explicit open action should result in the door being closed (IE, the open command should fail)

[code]> x door
A thinly wooden-framed screen door fashioned with a spring that causes to to automatically close.

> south
(first opening the door)
Southern room description

The door swings shut behind you.

> north
(first opening the door)
Northern room description

The door swings shut behind you.

> open door
You open the door. As you let go, it swings shut.[/code]

The problem was when implementing the Open verb for the door, there was simply no way I could determine whether or not the Open action was being performed explicitly or implicitly. Anyone know how to determine, inside a check() whether the command is implicit or not?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8031&start=0#p53667
Forum: Inform 6 and 7 Development / Subject: Torches??
User: Dachadmeister / DateTime: 2013-06-03 17:25:38

SO. I have been trying to make a kind which allows all torches to behave the same, and all broken torches behave the same as well. I also want to be able to have multiple (of the same) containers to hold them. I just keep having troubles with it, can someone give me a hand?

[code]
The player is carrying the Lighter. The lighter is a device.
The Broken Lighter is in Stockpile.
In the Entrance is 2 Holster. Holster is a kind of container.  

A Lantern is a Torch. 
A Broken Lantern is a Broken Torch. 

Carry out switching on a Torch: 
if the Torch being switched on is switched off and the player is carrying the Lighter begin;
	say "Using your lighter, you light it. The light clears the haze. "; 
	now the Torch is lit;
Otherwise;
	say "Your lighter is broken...  ";
	End if.

Carry out switching off a Torch: 
if the Torch is switched on begin;
say "You desperately wave the torch around. After much blood and a few tears, it goes out. ";
now the Torch is not lit;
Otherwise; 
say "It's already off, genius. ";
End if.

Instead of switching on a Broken Torch: say "[once] Trying to light it with the lighter, you only manage to puncture the fuel case; all the gas dribbles out. [but later] Your lighter is broken... [end once] ";
Remove lighter from play.
Now the Broken Lighter is carried.[[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24502&start=0#p131374
Forum: Competitions - General / Subject: Reminder: Two Weeks Left for IntroComp Intents
User: Jacqueline / DateTime: 2013-06-03 17:50:33

Hi, everyone.  

Your friendly neighborhood IntroComp Organizer here, with a quick reminder that there's less than two weeks left for IntroComp intents to enter.  

Visit <a class="postlink" href="http://www.allthingsjacq.com/introcomp/"><a class="postlink" href="http://www.allthingsjacq.com/introcomp/">http://www.allthingsjacq.com/introcomp/</a></a> today!

- Jacqueline

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8031&start=0#p53668
Forum: Inform 6 and 7 Development / Subject: Re: Torches??
User: mokau / DateTime: 2013-06-03 18:07:42

This probably belongs in a different forum. I find myself knowing how to give beginner player advice, but not how to help you write Inform7 [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8010&start=10#p53669
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Fweep 0.4 (a Z-machine interpreter)
User: cas / DateTime: 2013-06-03 18:49:57

[quote]Does Bocfel have an escape code feature? I think ZLR in dumb mode doesn't even support save files and so on.[/quote]
It has a feature similar to what fweep's escape code appears to do: there are special commands (prefixed with /, as in /save and /restore) which are handled by the interpreter rather than the game.

All standard features that are supported by Bocfel's Glk mode are also supported in its dumb mode, apart from those dealing with screen handling.  That means save files are supported, too.

However, I keep the dumb mode around more or less because I like the idea of a plain C interpreter.  The primary use of Bocfel is certainly with Gargoyle; secondarily would be motivated tinkerers who might be using it with other Glk implementations.  I'm probably the only person who makes any real use of the dumb version—it's a good way to do benchmarking of the interpreter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8010&start=10#p53670
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Fweep 0.4 (a Z-machine interpreter)
User: Anonymous / DateTime: 2013-06-03 18:53:55

Re the unicode and blorb stuff... I would like to point out that any interpreter that ignores the huge non-english communities as well as an established and widely-used method for storing metadata is asking for trouble.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8033&start=0#p53671
Forum: General and Off-Topic Talk / Subject: Has IF improved you in any way?
User: Anonymous / DateTime: 2013-06-03 19:09:23

It's rather clichèd to say that IF improves your puzzle-solving abilities, much like an adventure game might, or much like playing Super Mario Bros improves hand-eye coordination.

This is, therefore, just a little bit of curiosity that I'm indulging. I'm wondering: does playing IF *actually* change you? *DOES* it actually improve you on some level or other?

I realise I'm asking this in a community of authors/players, and I should be asking the players alone, since the relationship of a player with IF is rather different from the relation of a player/author. The author plays for enjoyment but also for seeing what is being done around him, and to get new ideas, and basically sees things in a different light - and draws different benefits - from a guy that, like myself, has given up pretenses of authorship and just has fun playing the damn things. Or is moved by them, depending.

I have felt that playing IF made me better at playing IF. Duh. It's also, however, made me more imaginative in how I deal with problems in real life. Not the big problems, but the smaller, mechanical problems involving objects and creative ways to reach my goals.

It's also made me more pragmatic. "This is the problem, what are the solutions?" And work from there. Also: "This situation isn't ideal. How can it be made better?"

I'm also more attentive to the smaller things, especially in mechanically-oriented issues, but not limited to.

I consider myself to be pretty handy with a map. I haven't tested this theory to the fullest yet, but I have acquired a certain ease to relating the level surface of a map to the three-dimensional space I'm located in. Maybe one day I'll go out to some more remote place armed with a compass and a map, and THEN I'll see what's really what.

On the negative side, I'm more likely to enjoy a book in my iPod Touch in big letters than by reading an actual book. [emote]:P[/emote] I've gotten so used to blocks of information that I found I concentrate better that way: magnified blocks instead of sprawling pages. Weird, that.

Any further input is more than welcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8019&start=0#p53672
Forum: TADS 2 and 3 Development / Subject: Re: TADS cloud down?
User: Emerald / DateTime: 2013-06-03 19:38:06

[quote="Emerald"][quote="farvardin"]several if archive mirrors are not working as expected (<a class="postlink" href="http://ifarchive.flavorplex.com/if-archive/games/tads/it_web.t3">http://ifarchive.flavorplex.com/if-arch ... /it_web.t3</a> gives me "The requested URL /if-archive/games/tads/it_web.t3 was not found on this server.")[/quote]
Ugh. I knew there was a recent problem with some of the mirrors not being updated properly, but I thought it had been fixed. That's a nuisance.[/quote]
I've had a proper look at this this morning, and it seems that most of the mirrors are up to date. <a class="postlink" href="http://ifarchive.flavorplex.com">http://ifarchive.flavorplex.com</a> doesn't appear to have been updated for months (I released the web version of It way back in February!) and <a class="postlink" href="http://mirrors.ibiblio.org/interactive-fiction">http://mirrors.ibiblio.org/interactive-fiction</a> hasn't been updated for a month or so (it has v2.0 of It, not v2.1 which I released at the end of April). The rest are fine as far as I can tell. <a class="postlink" href="http://mirror.ifarchive.com/">http://mirror.ifarchive.com/</a> just forwards to a random mirror, so it works [i]most[/i] of the time...

As for <a class="postlink" href="http://ifarchive.plover.net/">http://ifarchive.plover.net/</a>, I think that one's permanently dead? It's not on the official list of mirrors at <a class="postlink" href="http://www.ifarchive.org/">http://www.ifarchive.org/</a> any more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8034&start=0#p53673
Forum: General: Interpreters, Add-Ons, and Tools / Subject: 3d mapping program?
User: RedHatter / DateTime: 2013-06-03 19:40:00

I have found a lot of great mapping programs, trizbort and ifmapper to name a few, but one feature I have yet to find on any is a good way to handle multiple floors. Does anyone know of one? Not necessarily 3d, though that would work well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8030&start=0#p53674
Forum: TADS 2 and 3 Development / Subject: Re: Implicit Action Detection
User: Emerald / DateTime: 2013-06-03 19:47:05

You should be able to use something like this (untested) code:
[code]if (!gAction.isImplicit) {
    failCheck('You pull the door open, but when you let it go it swings closed again. ');
}[/code]
gAction is the current action. I found the isImplicit property by looking up the Action class in the Library Reference Manual and then searching the page for "implicit".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8035&start=0#p53675
Forum: Inform 6 and 7 Development / Subject: Understanding 'Look In' as 'Look At'
User: smilygirl97 / DateTime: 2013-06-03 19:57:23

Hi, it's my first time on the forum, and I have been using Inform 7 for around two weeks.
My first project is in its final stages, but I am stuck. It is Japanese-mythology themed, for an English assignment.
At this point in the fiction, the player must look inside the sleeve of the kimono to receive the information he/she needs to win the game.

However, I cannot get my code to work.
"Look at sleeve" generates the correct reaction, however "Look in sleeve" is the logical thing for the player to type and I would really like for this to work properly.
Here is my code as it stands:

[code]Instead of examining sleeve:
If player has Tanka begin;
	Say "In the sleeve you spot the Tanka that Buta Shogun gave you on the night of the party. Maybe this has some significance. You should give it to Buta.";
Otherwise;
	Say "There is nothing in the sleeve. It must have been your imagination. Buta turns to you. 'Please, will you marry me?' He asks, kneeling down. Slowly you feel your form shrinking, and you change back into a fox. Enraged and shocked, Buta Shogun strikes out against you in anger. You flee him, and hide in the forest, spending the rest of your life as a Kitsune. That is why Geisha, to this day, are forbidden from marrying.";
	End the game in death;
	End if.[/code]

Any suggestions you all have are greatly appreciated. I'm at my wit's end!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8018&start=0#p53676
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Mac OS X @split_window bug?
User: tsphillips / DateTime: 2013-06-03 20:14:48

Thanks!

Something is up with the links or domain -- logicalshift.demon.co.uk is the domain I had to use.  I couldn't find the source there, but did end up finding it on <a class="postlink" href="http://www.ifarchive.org/indexes/if-archiveXinfocomXinterpretersXzoom.html">http://www.ifarchive.org/indexes/if-arc ... Xzoom.html</a>.

There were a couple invocations of makeFirstResponder in ZoomView.m, which may explain the behavior if there is some kind of bug or unexpected behavior in the NS libraries.  I sent Andrew (the other) a note asking about it.

Anyways, thanks for the help!

Tom

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24502&start=0#p131375
Forum: Competitions - General / Subject: Reminder: Two Weeks Left for IntroComp Intents
User: mokau / DateTime: 2013-06-03 20:14:48

Hello!

I'm so glad I saw this. What a perfect competition to try one's hand a IF Authoring! Thank you.

However, I am unable to register for the competition because I am unable to verify my new account at <a class="postlink" href="http://ifcomp.org/profile/verify.php"><a class="postlink" href="http://ifcomp.org/profile/verify.php">http://ifcomp.org/profile/verify.php</a></a> 

I get the following error:

[code]Fatal error: Uncaught exception 'EDatabaseException' with message 'Column 'user_id' cannot be null' in /home/ifcomp/ifcomp.org/compcommon/libs/codesense_mysqli.php:124 Stack trace: #0 /home/ifcomp/ifcomp.org/compcommon/libs/codesense_mysqli.php(184): CodeSense_mysqli->DoQuery('INSERT INTO icn...', Array, 0) #1 /home/ifcomp/ifcomp.org/compcommon/libs/auth.php(595): CodeSense_mysqli->ExecuteSQL('INSERT INTO icn...', 'isss', NULL, 'verify', 'OMITTED', NULL) #2 /home/ifcomp/ifcomp.org/compcommon/libs/auth.php(349): record_ip(NULL, 'verify', 'OMITTED', NULL) #3 /home/ifcomp/ifcomp.org/htdocs/profile/verify.php(21): verify_account('OMITTED', 'OMITTED...', 'OMITTED') #4 {main} thrown in /home/ifcomp/ifcomp.org/compcommon/libs/codesense_mysqli.php on line 124[/code]

Hopefully I get my teammate and I signed up!


EDIT: Odd, even though I got that error I was able to login to both sites afterwards! False alarm I suppose?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8031&start=0#p53677
Forum: Inform 6 and 7 Development / Subject: Re: Torches??
User: matt w / DateTime: 2013-06-03 21:19:17

You need to have "A torch is a kind of thing." You could also have "A broken torch is a kind of torch" but it might be nicer to have "A torch can be unbroken or broken. A torch is usually unbroken." 

Then you wouldn't need "A lantern is a torch" or "A broken lantern is a broken torch." If you leave those in, then at best you'll wind up creating one lantern and one broken lantern which is probably not what you're trying to do. If you don't declare "A torch is a kind of thing" then I think "A lantern is a torch" won't compile -- Inform thinks you're trying to create two different things "A lantern" and "a torch" and declare them to be identical, which is a no-no. 

Instead of saying  "[once] Trying to light it with the lighter, you only manage to puncture the fuel case; all the gas dribbles out. [but later] Your lighter is broken... [end once] " you could say "[one of]Trying to light it with the lighter, you only manage to puncture the fuel case; all the gas dribbles out.[or]Your lighter is broken...[stopping]"; but it might be better to break this down into cases, so that an appropriate message prints depending on whether you're carrying the lighter, the broken lighter, or neither. (You might also want to do the same thing in your "Carry out switching on a torch" rule; it'll say "Your lighter is broken" if the player isn't carrying the lighter, or for that matter if the torch is already on.)

Instead of "The torch being switched on" you should just say "the noun" -- that's the phrase for the object of whatever action you're performing. 

Your last line should say "Now the player carries the broken lighter." Also, the line before it should end with a semicolon rather than a period, so Inform knows they're all part of the same rule. 

(I'm not sure if your ifs and otherwises are formatted/punctuated properly, because I don't use the "end if.")

I haven't tested this out myself, but I think if you make these fixes you might be able to compile your code and see if it works -- if there's any trouble, feel free to post it and explain what errors you've got! Hope this is helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8019&start=0#p53679
Forum: TADS 2 and 3 Development / Subject: Re: TADS cloud down?
User: bcressey / DateTime: 2013-06-03 22:09:35

I maintain the gs.tads.io servers, though unfortunately I'm less of a regular here than I used to be. Email or PM should get a quicker response if there's unexpected downtime.

The gs-i-*.tads.io server ID is useful for troubleshooting. There are currently four servers, located around the world (US east & west coast, Dublin, Sydney) and you should get routed to the nearest one automatically. They're entirely independent so it's possible for one to fail while the others are healthy.

I have alerts set up (servers unreachable, memory usage above 80%) but it's not an exhaustive set of checks by any means. Please do let me know if you're having problems; I want the infrastructure to be reliable!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8035&start=0#p53680
Forum: Inform 6 and 7 Development / Subject: Re: Understanding 'Look In' as 'Look At'
User: maga / DateTime: 2013-06-03 22:35:28

Look in the Actions tab of the Index, or use the RULES testing command before you try 'look in'. If I remember right, that'll show you that >LOOK IN is a synonym for >SEARCH. So:

[code]Instead of searching the sleeve: try examining the sleeve.[/code]
Or, if you want to make >LOOK IN a synonym for EXAMINE generally:
[code]Understand the command "look in" as something new.
Understand "look in [something]" as examining.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8035&start=0#p53684
Forum: Inform 6 and 7 Development / Subject: Re: Understanding 'Look In' as 'Look At'
User: matt w / DateTime: 2013-06-03 23:07:20

[quote="maga"]Or, if you want to make >LOOK IN a synonym for EXAMINE generally:
[code]Understand the command "look in" as something new.
Understand "look in [something]" as examining.[/code][/quote]

This won't actually work -- 'Understand the command "blah" as something new' only works on single words. In fact it's a [url=http://inform7.com/mantis/view.php?id=745]bug[/url] that the compiler accepts code with two words there (Understand the command "blah blah" as something new), since it ignores that code. 

If you wanted to make "look in" always go to examining rather than searching, you'd have to use

[code]Understand the command "look" as something new.[/code] 

and then reimplement all the rest of the grammar for "look" ("look at," etc.). This would be highly annoying! But if your game doesn't ever use the searching action, you could just redirect all searching actions to examines, like this:

[code]Instead of searching something: try examining the noun.[/code]

Hope this helps!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8019&start=0#p53686
Forum: TADS 2 and 3 Development / Subject: Re: TADS cloud down?
User: DavidK / DateTime: 2013-06-03 23:09:32

[quote="Emerald"]http://ifarchive.flavorplex.com doesn't appear to have been updated for months (I released the web version of It way back in February!) and <a class="postlink" href="http://mirrors.ibiblio.org/interactive-fiction">http://mirrors.ibiblio.org/interactive-fiction</a> hasn't been updated for a month or so (it has v2.0 of It, not v2.1 which I released at the end of April). The rest are fine as far as I can tell. <a class="postlink" href="http://mirror.ifarchive.com/">http://mirror.ifarchive.com/</a> just forwards to a random mirror, so it works [i]most[/i] of the time...[/quote]
<a class="postlink" href="http://ifarchive.flavorplex.com">http://ifarchive.flavorplex.com</a> seems to have stopped mirroring, and when I emailed the contact I have for it, I got back a fairly vague response, so it may well end up being dropped as a mirror. <a class="postlink" href="http://ifarchive.plover.net">http://ifarchive.plover.net</a> has indeed gone. <a class="postlink" href="http://www.ifarchive.info">http://www.ifarchive.info</a> was having some rsync problems that I don't think have been quite sorted out. <a class="postlink" href="http://mirrors.ibiblio.org">http://mirrors.ibiblio.org</a> seems to have gone wrong since I last checked it, I will chase that up.

<a class="postlink" href="http://mirror.ifarchive.com">http://mirror.ifarchive.com</a> forwards to a subset of the mirrors that are (at least hopefully) more reliable, though off-hand I don't recall which - the box is Zarf's, so hopefully he will answer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8010&start=10#p53687
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Fweep 0.4 (a Z-machine interpreter)
User: zzo38 / DateTime: 2013-06-04 00:15:00

[quote="Peter Pears"]Re the unicode and blorb stuff... I would like to point out that any interpreter that ignores the huge non-english communities as well as an established and widely-used method for storing metadata is asking for trouble.[/quote]Well, you are free to fork it if you really want to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8010&start=10#p53688
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Fweep 0.4 (a Z-machine interpreter)
User: Dannii / DateTime: 2013-06-04 00:24:45

Who do you anticipate will use this interpreter, and your versions 9 and 10?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8033&start=0#p53689
Forum: General and Off-Topic Talk / Subject: Re: Has IF improved you in any way?
User: Ghalev / DateTime: 2013-06-04 00:56:39

[quote="Peter Pears"]I'm wondering: does playing IF *actually* change you? *DOES* it actually improve you on some level or other?[/quote]

I think everything we do or experience changes us (or at least, everything worth noting) [emote]:)[/emote]

IF has certainly changed the way I perceive my environment ... not just in the "I tend to be aware of cardinal directions" sense, though that's certainly true for me ... but I tend to be more conscious of something like: there are entire neighborhoods in Denver that exists only as a [i]backdrop [/i]for a particular bookstore, or restaurant, or friend's house ... and that would have been true [i]anyway,[/i] but IF makes me more conscious of it, and in some casees makes it easier for me to adjust it, discard it, or reauthor it. Because the IF conventions for representing space (as connected rooms, with the rest of the environment kind of implied) while a bit abstract and arbitrary, is also kind of true.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8019&start=0#p53690
Forum: TADS 2 and 3 Development / Subject: Re: TADS cloud down?
User: Emerald / DateTime: 2013-06-04 01:08:12

[quote="DavidK"][quote="Emerald"]http://ifarchive.flavorplex.com doesn't appear to have been updated for months (I released the web version of It way back in February!) and <a class="postlink" href="http://mirrors.ibiblio.org/interactive-fiction">http://mirrors.ibiblio.org/interactive-fiction</a> hasn't been updated for a month or so (it has v2.0 of It, not v2.1 which I released at the end of April). The rest are fine as far as I can tell. <a class="postlink" href="http://mirror.ifarchive.com/">http://mirror.ifarchive.com/</a> just forwards to a random mirror, so it works [i]most[/i] of the time...[/quote]
<a class="postlink" href="http://ifarchive.flavorplex.com">http://ifarchive.flavorplex.com</a> seems to have stopped mirroring, and when I emailed the contact I have for it, I got back a fairly vague response, so it may well end up being dropped as a mirror. <a class="postlink" href="http://ifarchive.plover.net">http://ifarchive.plover.net</a> has indeed gone. <a class="postlink" href="http://www.ifarchive.info">http://www.ifarchive.info</a> was having some rsync problems that I don't think have been quite sorted out. <a class="postlink" href="http://mirrors.ibiblio.org">http://mirrors.ibiblio.org</a> seems to have gone wrong since I last checked it, I will chase that up.

<a class="postlink" href="http://mirror.ifarchive.com">http://mirror.ifarchive.com</a> forwards to a subset of the mirrors that are (at least hopefully) more reliable, though off-hand I don't recall which - the box is Zarf's, so hopefully he will answer.[/quote]
Thanks for the clarification, and for looking into the ibiblio.org problem! I meant to email you about <a class="postlink" href="http://ifarchive.flavorplex.com">http://ifarchive.flavorplex.com</a> and <a class="postlink" href="http://mirrors.ibiblio.org">http://mirrors.ibiblio.org</a> after I'd done my bit of poking around, but I closed the IF Archive browser tab and promptly forgot all about it...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24494&start=10#p131143
Forum: Competitions - General / Subject: QuestComp 2013!
User: Alex / DateTime: 2013-06-04 01:08:13

The organiser has reappeared: <a class="postlink" href="http://forum.textadventures.co.uk/viewtopic.php?f=10&t=3713"><a class="postlink" href="http://forum.textadventures.co.uk/viewt">http://forum.textadventures.co.uk/viewt</a> ... =10&t=3713</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8030&start=0#p53694
Forum: TADS 2 and 3 Development / Subject: Re: Implicit Action Detection
User: mokau / DateTime: 2013-06-04 01:17:01

Argh! Thanks Emerald.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8010&start=10#p53695
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Fweep 0.4 (a Z-machine interpreter)
User: RealNC / DateTime: 2013-06-04 03:35:16

[quote="zzo38"]Well, you are free to fork it if you really want to.[/quote]
People generally only fork software if they've got a reason to. Like when they're actually using it. The opinions and suggestions given thus far in this thread don't seem to be of the "I really need this software, could you implement this and that" type.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24494&start=10#p131144
Forum: Competitions - General / Subject: QuestComp 2013!
User: aschultz / DateTime: 2013-06-04 08:22:41

[quote="Alex"]The organiser has reappeared: <a class="postlink" href="http://forum.textadventures.co.uk/viewtopic.php?f=10&t=3713"><a class="postlink" href="http://forum.textadventures.co.uk/viewt">http://forum.textadventures.co.uk/viewt</a> ... =10&t=3713</a>[/quote]

Nice. He sent me an email, too--I offered to be a judge--so we'll see how it goes. The first time organizing a new comp can be a bit rocky, but looks like there's already one entry for sure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24372&start=0#p129165
Forum: Competitions - General / Subject: Pseudo-Official XYZZY Awards Reviews!
User: maga / DateTime: 2013-06-04 09:03:52

Last year's XYZZY reviews were awesome, but we didn't exactly give them the most user-friendly presentation. Nobody likes a wall-o-text. So this time around, we're going to be rolling them out a few at a time, and we're going to be using [url=http://xyzzyawards.org/]a goddamn blog[/url]. [i]A blog[/i], I tell you. (We have other plans for the blog, but let's just focus on the reviews for now).

We have a freakin' all-star team of reviewers this year. Today, in no particular order, I give you [url=http://xyzzyawards.org/?p=83]Jenni Polodna on Best NPCs[/url], [url=http://xyzzyawards.org/?p=73]Carl Muckenhoupt on Best Puzzles[/url], and [url=http://xyzzyawards.org/?p=66]Yoon Ha Lee on Best Writing.[/url]

(Yes, it'll be hooked up to planet-if. No, I don't know when.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8033&start=0#p53697
Forum: General and Off-Topic Talk / Subject: Re: Has IF improved you in any way?
User: UnwashedMass / DateTime: 2013-06-04 09:20:06

[quote="Ghalev"]IF has certainly changed the way I perceive my environment ... not just in the "I tend to be aware of cardinal directions" sense, though that's certainly true for me ... but I tend to be more conscious of something like: there are entire neighborhoods in Denver that exists only as a [i]backdrop [/i]for a particular bookstore, or restaurant, or friend's house ... and that would have been true [i]anyway,[/i] but IF makes me more conscious of it, and in some casees makes it easier for me to adjust it, discard it, or reauthor it. Because the IF conventions for representing space (as connected rooms, with the rest of the environment kind of implied) while a bit abstract and arbitrary, is also kind of true.[/quote]

The psychogeographical implications of game maps: the revelation that while the world is mostly composed of empty "filler" rooms, hunger daemons and carry limits, at least it's low on mazes, grinding, "escape the room" scenarios, and parser problems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24372&start=0#p129166
Forum: Competitions - General / Subject: Pseudo-Official XYZZY Awards Reviews!
User: mostly useless / DateTime: 2013-06-04 09:29:20

Yay more Jenni reviewage!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8029&start=0#p53698
Forum: TADS 2 and 3 Development / Subject: Re: TADS Workbench and Wine
User: DJHastings / DateTime: 2013-06-04 10:52:11

I think the "new project" dialog in Workbench requires Internet Explorer- could this be the problem? (When I installed Workbench on my old Windows machine, the dialog wouldn't work until I upgraded to IE6.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8035&start=0#p53699
Forum: Inform 6 and 7 Development / Subject: Re: Understanding 'Look In' as 'Look At'
User: smilygirl97 / DateTime: 2013-06-04 11:25:37

Thank you so much!! The code worked perfectly. 

I used:
Instead of searching the sleeve: try examining the sleeve.

No more bugs! Thanks again. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8010&start=10#p53700
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Fweep 0.5 (a Z-machine interpreter)
User: zzo38 / DateTime: 2013-06-04 12:24:47

Version 0.5 is now released. It fixes the debugger and save game.

[quote="RealNC"][quote="zzo38"]Well, you are free to fork it if you really want to.[/quote]
People generally only fork software if they've got a reason to. Like when they're actually using it. The opinions and suggestions given thus far in this thread don't seem to be of the "I really need this software, could you implement this and that" type.[/quote]You might be correct. I am just saying that you can if you want to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8043&start=0#p53701
Forum: General Design Discussions / Subject: Ways to test your walkthrough?
User: aschultz / DateTime: 2013-06-04 13:17:07

I have found it a struggle to test my walkthrough. I mean, it's like healthy cereal or exercise. I know it's good for me, but I go for more immediate fun instead.

However, I found that a listen/smell through provided me with a good way to go through my game again.

In Inform 7, this is simply:

[code]chapter lsing

lsing is an action out of world.

understand the command "ls" as something new.

understand "ls" as lsing.

ls is a truth state that varies.

carry out lsing:
	if ls is false:
		now ls is true;
		say "Listen/smell is now on.";
	else:
		now ls is false;
		say "Listen/smell is now off.";

every turn (this is the stop and hear the roses rule):
	if ls is true:
		say "[bold type]LISTEN:[roman type]";
		try listening;
		say "[bold type]SMELL:[roman type]";
		try smelling;[/code]

Does anyone have any other variations on a straight up walkthrough that worked for them? That helped keep testing fresh? I found that tracking this helped me ask questions about my world and make me more engaged to find "stupid" bugs, too.

Also, not 100% sure this is the right subforum...but I'm wondering what ideas people have of their own, or for other languages.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24372&start=0#p129167
Forum: Competitions - General / Subject: Pseudo-Official XYZZY Awards Reviews!
User: aschultz / DateTime: 2013-06-04 13:22:23

Looking forward to the rest of the reviews. There is some great stuff so far & not just because it was good to see writing on my game. As a tester for [i]Manor[/i] I was glad to see some ideas I couldn't express about why I liked the game overlap with Carl Muckenhoupt's writeup.

And looking forward to whatever other plans you have for the blog.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8031&start=0#p53703
Forum: Inform 6 and 7 Development / Subject: Re: Torches??
User: climbingstars / DateTime: 2013-06-04 13:24:46

You could also make the torch a kind of device. This will allow all torches to automatically be allowed to be switched on and off.

[quote="matt w"](I'm not sure if your ifs and otherwises are formatted/punctuated properly, because I don't use the "end if.")[/quote]

I do and strongly recommend using it. The punctuation is correct and it will work as is. However, I'd suggest you either unindent the "end if" so it matches the indentation of the "if and "otherwise" or you go without indentation altogether.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8035&start=0#p53704
Forum: Inform 6 and 7 Development / Subject: Re: Understanding 'Look In' as 'Look At'
User: climbingstars / DateTime: 2013-06-04 13:30:56

I'd probably suggest using a check rule rather than an instead rule (unsurprisingly! [emote]:P[/emote] ).

[code]Check searching (this is the convert search to examine rule): try examining the noun instead.[/code]

It has the added advantage of being able to do these.

[code]Check searching (this is the convert search to examine rule): if (some condition), try examining the noun instead.

Check searching (this is the convert search to examine rule): unless (some condition), try examining the noun instead.[/code]

Here you can allow exceptions to pass through the rule and to have different search and examine results.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8031&start=0#p53705
Forum: Inform 6 and 7 Development / Subject: Re: Torches??
User: Dachadmeister / DateTime: 2013-06-04 13:31:42

Oh, and I also want to be able to have lighter fluid (gas or whatever) spill out into the room that the player is currently in. I have no idea how to do this... 

And yes, climbingstars' comment would probably help. 

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8043&start=0#p53706
Forum: General Design Discussions / Subject: Re: Ways to test your walkthrough?
User: climbingstars / DateTime: 2013-06-04 13:38:08

I use something like this.

[code]Test all with "test first / test second / test third / test fourth / test fifth / test sixth / test seventh / test eighth / test ninth / test tenth".[/code]

Here, the sub tests have part of the walk through allowing you go quickly get to a particular point in a game. I then also use this.

[code]Test part with "test first / ...".[/code]

This is so that I don't have to keep typing "test first/second/..." in order to repeatedly get to a particular point.

The great thing about this is that if "test all" doesn't get you to the end, you know something's broken!

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8043&start=0#p53709
Forum: General Design Discussions / Subject: Re: Ways to test your walkthrough?
User: aschultz / DateTime: 2013-06-04 14:35:48

[quote="climbingstars"]I use something like this.

[code]Test all with "test first / test second / test third / test fourth / test fifth / test sixth / test seventh / test eighth / test ninth / test tenth".[/code]

Here, the sub tests have part of the walk through allowing you go quickly get to a particular point in a game. I then also use this.

[code]Test part with "test first / ...".[/code]

This is so that I don't have to keep typing "test first/second/..." in order to repeatedly get to a particular point.

The great thing about this is that if "test all" doesn't get you to the end, you know something's broken!

Hope this helps.[/quote]

Definitely, I think it's a great spelling out of what we need to do--because it took me a while to get to where I had this, and it's a huge help to make sure nothing's broken for players who want to use a walkthrough.

I also have a simple extension that allows you to test which part of a chained walkthrough fails, but that's for the I6/I7 subforum. I'm not sure if it adds anything to the existing extensions (it's a bit different from text-reading) & I'm not sure how to document an extension adequately anyway.

But I guess I should've been more clear with what I was asking...once you've run these automated tests, you know Things Work For People Who Know What to Do.

It's just, when you (meaning I) actually have to read, in depth, what you've written, you can't rely on automation, and it's tough to have a new perspective on things or -not- get bored of your own writing, even the stuff you're pleased of. I'm not sure how to spice it up.

Between the false sense of security automated tests can give me and the fatigue of re-reading, I guess I consistently let cringey errors through. And I need non-obvious ways to break the dread of rereading. I bet others have fallen in this trap too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24372&start=0#p129168
Forum: Competitions - General / Subject: Pseudo-Official XYZZY Awards Reviews!
User: Joey / DateTime: 2013-06-04 14:39:02

This is super amazing. I was worried that there wasn't going to be a repeat of last year's review successes but I have been happily mistaken.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7846&start=0#p53710
Forum: Discussion, Hints and Reviews / Subject: Re: Anamnesis, incredible/weird strategy RPG
User: Endosphere / DateTime: 2013-06-04 14:40:25



@George

An interesting question.  Surely a primary goal of the IF Archive is to preserve the heritage of all text-centric gaming, and any public-domain or noncommercially-licensed game should be there regardless of whether the author is even aware of the Archive's existence and general endeavor.  On the other hand, Anamnesis seems to be in an effervescent state of vigorous and wide-ranging development at this time; perhaps adding its current iteration to the historical record is premature.  Yet this seems like a fairly common situation-- if no official statement of the Archive's preferred policies on these matters already exists, perhaps we might induce one of the archive-keepers themselves to comment on the general question and settle the matter?



@all

I've played several more games of Anamnesis (continuing to exclusively use the "Adventurer" mode), and am impressed at the ample offering of content which faciliates ongoing replay value.  The gameworld, cast, and particulars of the plot are procedurally generated and heavily randomized in each new game.  This could quickly devolve into bland reptitiveness, but the author's imagination has simply included [i]so much[/i] material that even after perhaps twenty games I'm still confronted with new territories and novel situations I haven't before seen.

Anamnesis has many virtues, but also has a few problems that seem likely to frustrate most players.  In my opinion there are four prominent flaws of the game in its current state-- three are poor design choices (or perhaps unintended outcomes of interactions between numerous complex mechanics), and one is a simple bug.

1)  Money (Arkhe).  The game seems primarily balanced for play in "Governor" mode, and Adventurer mode presents many fundamental or structual problems for the player.  In the latter mode, the player-character is too often afflicted by mere random adversities and thus arbitrarily driven into bankruptcy.  Presumably most other readers of this forum share my opinion that play of any game is much more satisfying when the player-character's fate is largely a result of the player's choices (tactics, strategy, and roleplaying).  For dismal tragedies in which reckless gambles and fickle fate are the prime-movers of destiny we all are already immersed in that incorrigible phenomenon known as "real life," relief from which is presumably our main motivation (apart from mere intellectual exercise) to explore works of fiction and interactive games.  In my opinion the most effective way to correct this deficiency in Anamnesis would be to ensure that in each possible random configuration of the territories of the game-world, at least one territory is always included where the default exploration option is some form of minor income-production (such as is currently the case with the Veshite "Free Mines" territory).  In a game like this, I'm willing to accept that if my player-character suffers notable misfortunes, then I as a player must resort to grind-based tactics to persevere.  Yet Anamnesis often does not offer even that option; particularly since Merit decrements based on debt, Merit is required to visit neutral territories where non-random income can be generated, and plunder derived from conquering territories seems to be based on current Merit, the player can far too often simply lose the game, with no plausible course of corrective action at all, based on random events.  Another beneficial change to the structure of gameplay would in my opinion simply be to eliminate the possibility of debt.  For example if I'm flat broke and a band of Ogres attacks an allied caravan, I fail to see any sensible way in which I could lose 80 Arkhe; as I had nothing to be stolen, the Ogres should have obtained nothing from me.

As a gross palliative and after extensive play, in my opinion a much better (i.e. more enjoyable) game balance is achieved by raising the starting cash for Adventurers.  I effected a modest rise in initial funds to 400 Arkhe (from 300), and found this nicely enhanced my ability to navigate the gameworld based on skillful play (as opposed to squandering play sessions made hopeless due to random vicissitudes).  Those who might wish to try this themselves need only open a plain-text editor (e.g. Windows Notepad) and change two separate entries in the file script.rpy:

[code]
        "An Adventurer":
            if pcontrol == 1:
                $ yterr = "The Shelter"
            else:
                $ yterr = "The Refuge"
            $ arkhe = 301
[/code]

Simply change "$ arkhe = 301" to "$arkhe = (XXX + 1)" where XXX is the starting funds value you desire, but note that this value must be changed in two separate places (one for initializing a new game, and the other for re-initializing an ongoing game).

As an aside, in looking through the game's code I found the Python language in which the game is written surprisingly comprehensible despite my utter lack of previous familiarity with this programming language.  However, reading is one thing while writing is quite another-- in a game with as much raw volume of output text as Anamnesis, I personally wouldn't want to ponder the effort involved in using this toolset as making a game would certainly be far more an exercise in the meticulous technical details of programming and discursive formatting (of which I'm not fond) as opposed to conventional text composition or mundane writing (which I enjoy).  For those who might be interested in building a broadly Anamnesis-like game with Inform 7, an [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=2870#p20045]old generic example of mine[/url] which embraces I7's Scene mechanics as a framework may be of some use in getting started.

2)  The author has combined two quite separate metafunctions, "Save Game" and "Quit Game," into the single function "Save and Quit."  For a game a complex as Anamnesis, a game which has such a considerably steep learning curve combined with very little general documentation, one would be hard-pressed to find a better way to foster inherent frustration for new players.  My first few games lasted only a few turns, and my next few only ran to 50-100 turns (requiring a nontrivial investment of playing time) as I strove to understand the mechanics of gameplay.  After each one of these lost games, I had to restart from scratch at the character creation screen.  I found the game generally appealing and fortunately decided to persist in playing, but I think many players would instead give up and never return to this slightly eccentric game.  Even if for whatever (in my opinion unsound) reason the author should like to forbid incremental save-games, I think a diversification of interface functions into "Save and Quit" plus simply "Quit" (i.e. no independent "Save" allowed) would offer at least some consolation in allowing the player (to whom time spent playing as opposed to engaging in other activities such as patronizing the local ice-cream parlor is important) to recover from play sessions in which the player-character was notably beset by inexorable adversity leading to an inevitably lost contest-- particularly because Anamnesis relies heavily on randomization, and general trends in one's luck during any individual episode are not usually apparent for fifty or more turns.  As matters stand now, the player must resort to stark contrivance-- backing up savegame files from the \Anamnesis\game\saves\ folder-- to make the most effective use of (always sadly limited) hobby time spent playing Anamnesis.

3)  Opportunities to acquire any Seafaring skill are far too rare-- given the random configuration of territories, numerous games are likely in which the player-character does not acquire any nonzero value at all for Seafaring.  As the player is often strapped for cash in Adventurer mode, visiting ocean or strait territories as often as one might prefer (i.e. enjoying the game) can often become unlikely or impossible.  Furthermore a number of skill tests associated with recovering or researching artifact pieces are tests of Seafaring skill (e.g. in pursuit of the Saurian Moon), which tests the player-character therefore cannot often complete.  Though Merit can of course be spent to hire a consultant in cases of acquiring an artifact, in cases of research the possibility of research is thus simply lost, with no chance of appeal or later revisitation.  Affiliated units (i.e. non-Renascent allies), many of whom are naval units with Seafaring expertise, furthermore cannot be used in any artifact related tests.  This is dubious-- are these units under the player's control, or not?

4)  Not all game variables are reinitialized when embarking upon a new episode in an ongoing game (as opposed to restarting with a new character at the conclusion of an episode).  This is most noticeable in two areas, base upgrades and investments.  If a player ends an episode while Outstation or Fortress construction is ongoing, Outstation construction is not at all possible until a sufficient number of turns have passed in the new episode equivalent to the turns remaining for project completion in the previous episode.  Likewise I've noticed occassional oddities with investments-- after an investment outcome report, I suddenly have either more or less cash than simple arithmetic allows given the investment parameters, and these errata always seem to occur in the early turns (first ~50) of a continuing episode after a prior victory.  The bottom line for players is:  if you intend to continue the game in a new episode (rather than restart with a new character), postpone your victory whenever possible so that no base upgrading is in progress and no investments are outstanding on the final turn.

Anamnesis has a few other minor bugs (very occassionally during artifact recovery vignettes the text overflows from the display area due to quirks of procedural generation, in one game the location "Nivar's Spinal Avenue" was initialized to appear in two territory slots, if the player-character has a negative value for Merit votes "for" in the legislature are de facto votes "against," etc), but these are easily overlooked given the game's state of ongoing development as well as the considerable novelty of its narrative and its copious general entertainment value.

[quote]

To inculcate appreciation of the Colour Yellowe, the Volvelhiarth Appreciation Society proposes a law banning importation into the colony of all fruits except lemons and bananas...

The League of Angry Old Men proposes a law demanding public apologies from the younger generation because today's youth are so lousy...

The Birdwatchers' Association proposes a law to build, at public expense, a bird-house in every tree growing throughout the colony...

[/quote]
That's great stuff.  [emote]8-)[/emote] 

***

On a much more general note, do those who have played Anamnesis have any strong opinions on the mechanic used to facilitate exploration of the territories, particularly in contrast to a more traditional room- or spatially-organized structure of the gameworld?  Anamnesis is of course a mouse-driven game utilizing a hyperlink interface for destination selection (though this effect could easily be duplicated in a keyboard-only interface with a simple menu system).  In a traditionally-structured text game, the player's base and the various territories would likely be organized as rooms, with discrete directional relations and intervening locations affecting global mobility.  For example in a traditionally-structured game, if we are in (a room called) "Isle of Malta" we likely cannot simply move to (a room called) "Port of Aden" without traversing at least one intervening room (perhaps called "Suez Canal") where additional gameplay will likely develop.  On the other hand, the player may have difficulty remembering how to get from A to B in a world that is randomly configured in each new game.  Certainly both approaches are effective in simulating wide-ranging exploration if properly implemented, but [i]in this particular sort of game[/i] is one approach inherently more compelling than the other to most players?




-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8035&start=0#p53711
Forum: Inform 6 and 7 Development / Subject: Re: Understanding 'Look In' as 'Look At'
User: Felix Larsson / DateTime: 2013-06-04 14:42:40

[quote="climbingstars"]I'd probably suggest using a check rule rather than an instead rule (unsurprisingly! [emote]:P[/emote] ).

[code]Check searching (this is the convert search to examine rule): try examining the noun instead.[/code][/quote]
However, that has a disadvantage: Your check searching rule will be intercepted by the check searching rules previously defined in the Standard Rules. And these give the response "You find nothing of interest." as soon as the player tries searching something that is not a container nor a supporter.

[quote]
It has the added advantage of being able to do these.

[code]Check searching (this is the convert search to examine rule): if (some condition), try examining the noun instead.

Check searching (this is the convert search to examine rule): unless (some condition), try examining the noun instead.[/code]

Here you can allow exceptions to pass through the rule and to have different search and examine results.[/quote]
You could do the same kind of thing to the same result with instead rules. Just specify the conditions by a when clause inside the very rule preamble (this will also take care of most priority issues between your instead rules):
[code]Instead of searching when <some condition>: try examining the noun.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8031&start=0#p53712
Forum: Inform 6 and 7 Development / Subject: Re: Torches??
User: climbingstars / DateTime: 2013-06-04 14:46:14

How about something like this!

[code]"Test"

The First Room is A Room. The Second Room is A Room. The Third Room is A Room. The Fourth Room is A Room. The Second Room is east of The First Room. The Third Room is south of The Second Room. The Fourth Room is west of The Third Room. The First Room is north of The Fourth Room.

When play begins: move the fuel backdrop to all fuelled rooms.

A room is either fuelled or unfuelled. A room is always unfuelled.

Some fuel is a not scenery backdrop. The initial appearance of the fuel is "The room is filled with fuel!". The description of the fuel is "Big potential for big boom!".

A torch is a device in the first room. The description of the torch is "Big torch, full of fuel!".

Every turn when the location of the torch is unfuelled and the torch is switched on:
now the location of the torch is fuelled;
update backdrop positions;
say "[The location of the torch] starts to fill with fuel from the lit torch!".

Test me with "x torch / e / s / w / n / take torch / turn on torch / e / s / w / n / x fuel".[/code]

Here the fuel is a backdrop and its presence is controlled by the fuelled or unfuelled property.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8043&start=0#p53713
Forum: General Design Discussions / Subject: Re: Ways to test your walkthrough?
User: climbingstars / DateTime: 2013-06-04 15:02:09

Aren't the skein and the transcript tabs in Inform 7 supposed to be good at this? The documentation describes the two as "a very powerful testing aid". See "1.8. A short Skein tutorial" of The Inform 7 Documentation.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8035&start=0#p53714
Forum: Inform 6 and 7 Development / Subject: Re: Understanding 'Look In' as 'Look At'
User: climbingstars / DateTime: 2013-06-04 15:06:02

Now I think about it, you're right for simple situations where there are only a few rules. However, when things get complicated, having loads of instead rules can things tough to deal with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8043&start=0#p53715
Forum: General Design Discussions / Subject: Re: Ways to test your walkthrough?
User: aschultz / DateTime: 2013-06-04 15:08:25

[quote="climbingstars"]Aren't the skein and the transcript tabs in Inform 7 supposed to be good at this? The documentation describes the two as "a very powerful testing aid". See "1.8. A short Skein tutorial" of The Inform 7 Documentation.

Hope this helps.[/quote]

Those help a lot--I guess the thing I'm looking at is, finding a way to be able to play the game like the player without the risk of glazing over text.

Using the skein/transcript gives me the whole view, but there's so much information I tend to gloss over it after a bit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8035&start=0#p53716
Forum: Inform 6 and 7 Development / Subject: Re: Understanding 'Look In' as 'Look At'
User: zarf / DateTime: 2013-06-04 15:13:31

Even in IF, situations stay simple more often than they get complicated. :)

(Unless you're writing an extension -- then you have to start anticipating complicated games that it might be imported into.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8043&start=0#p53718
Forum: General Design Discussions / Subject: Re: Ways to test your walkthrough?
User: Blecki / DateTime: 2013-06-04 16:18:02

You can't.

The skein is wonderful for keeping track of a 'known good' play through, and the transcript is fantastic for proofreading that play through (And by blessing passages you can easily tell when they change unintentionally).. but as for playing it like a new player, it's impossible.

I know the solutions to my puzzles. I won't ever experience them the way a new player would.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24372&start=0#p129169
Forum: Competitions - General / Subject: Pseudo-Official XYZZY Awards Reviews!
User: severedhand / DateTime: 2013-06-04 16:34:15

The blog isn't functioning for me. A few minutes ago I could access the main page, but none of the 'continue reading' or jumps to games links worked (they gave 404s). Now the front page is also giving me a 404:
"The requested URL /blog/ was not found on this server."
- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24372&start=0#p129170
Forum: Competitions - General / Subject: Pseudo-Official XYZZY Awards Reviews!
User: maga / DateTime: 2013-06-04 16:47:15

Yes - with the seamless coordination for which the XYZZY organisers have become famed, it's now just the [url=http://xyzzyawards.org/]XYZZY Awards front page.[/url]

This is, of course, all part of my plan to take over the XYZZYs and use them as a platform for my aimless ramblings about Wittgenstein and underground hip-hop, which is what the IF community would care about if it knew its own mind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7329&start=0#p53719
Forum: TADS 2 and 3 Development / Subject: Re: TADS 2: Walkthrough scripts for debugging
User: uux02 / DateTime: 2013-06-04 16:57:46

Sorry for my answer being late. 

There is no such feature in the TADS Workbench for TADS 2, but there is a workaround there - however, you'd have to use the command-line interpreter for that.  

Start the game from the DOS box using the command-line interpreter (this is the file tr32.exe in the folder you installed TADS in). The command also should contain the -o option for writing the script file, like that:

tr32.exe -o script_file_name your_game.gam

Play the game normaly - the commands entered will be saved in the file script_filename.

Once you created the script, you can run the game using the -i option:

tr32.exe -i script_file_name your_game.gam

The script will then be replayed.

You can find more on that in the TADS 2 Author's Manual:
<a class="postlink" href="http://tads.org/t2doc/doc/tads-b.html">http://tads.org/t2doc/doc/tads-b.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8043&start=0#p53720
Forum: General Design Discussions / Subject: Re: Ways to test your walkthrough?
User: aschultz / DateTime: 2013-06-04 18:15:24

[quote="Blecki"]You can't.

The skein is wonderful for keeping track of a 'known good' play through, and the transcript is fantastic for proofreading that play through (And by blessing passages you can easily tell when they change unintentionally).. but as for playing it like a new player, it's impossible.

I know the solutions to my puzzles. I won't ever experience them the way a new player would.[/quote]

Definitely--I can't expect to do that, but I need as many ways as possible to keep things new and to make myself pay attention to something I forgot. I really should use the skein more, though. I suppose it's a semantic difference: like vs as (never be -as-, but I can get close by letting time pass before I revisit.)

This is less puzzle related and more poking around the world related as I am probably more concerned about stuff I never gave the player a chance to look for--stuff I implemented but did not describe adequately. Even using test extensions to make sure everything is described doesn't help my blind spots.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8043&start=0#p53722
Forum: General Design Discussions / Subject: Re: Ways to test your walkthrough?
User: Blecki / DateTime: 2013-06-04 18:34:17

I'd guess that's what testers are for. Maybe you could find someone and enter a mutual testing relationship with them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8043&start=0#p53723
Forum: General Design Discussions / Subject: Re: Ways to test your walkthrough?
User: maga / DateTime: 2013-06-04 18:43:16

[quote="Blecki"]I'd guess that's what testers are for. Maybe you could find someone and enter a mutual testing relationship with them.[/quote]
I don't think this is meant as a replacement for testers, dude; it's intended as a supplement to them, and a courtesy. There are finite testers, and they have finite time.

Particularly useful for the more mechanical aspects of testing. There are plenty of things that would be extremely boring for testers to check every aspect of, but can be very thoroughly covered by the right testing script. (Emily used lots of automated testing to find possible words for [i]Counterfeit Monkey[/i], for instance; hoping for testers to catch everything piecemeal would be unrealistic. Zarf uses similar techniques to test that all the solutions work in [i]Hadean Lands[/i].)

Automated testing lets your human testers focus on the stuff that humans are good at.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8043&start=0#p53724
Forum: General Design Discussions / Subject: Re: Ways to test your walkthrough?
User: Blecki / DateTime: 2013-06-04 18:47:12

Sorry, it was a bit of an inside joke. He is currently testing my game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8033&start=0#p53726
Forum: General and Off-Topic Talk / Subject: Re: Has IF improved you in any way?
User: Joey / DateTime: 2013-06-04 19:40:27

That uh, depends on the kind of company you keep...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8043&start=10#p53727
Forum: General Design Discussions / Subject: Re: Ways to test your walkthrough?
User: aschultz / DateTime: 2013-06-04 19:44:18

[quote="Blecki"]Sorry, it was a bit of an inside joke. He is currently testing my game.[/quote]

Haha, yes, would've been difficult for him to know [emote]:)[/emote]. So, err, no harm no foul  Ihope.

I think the main thing that frustrates me is that programmer-testing can't be a replacement for tester-testing, but I don't know if I do enough of the nontechnical stuff to be sure that something is visible. I certainly know that in a software testing environment, regression testing can be a button-pushing thing if planned right, but testing a new feature can open a lot of questions with no right answer.

So making sure everything' there seems like it should be straightforward, but it isn't, and that results in blind spots, or testers saying nothing because they can't see what I wanted to show them (as opposed to because it works ok.)

It just takes so long to notice nobody noticed that thing I put in (though that takes time and effort for tracking stuff,) and I've seen a pattern of not revealing things I spent a good deal of time on to testers, and regular stuff like checklists etc. doesn't help. Or I'm able to make them, but they get boring without variety & I taper off and throw something in a shiny new area.

So I think I would get a lot more out of my testers if I were able to make things clear and vivid the first time through. Because, parallel to what you mention, once a tester 'knows' a puzzle, he can't unknow it--much like the author can't un-know it.

And I'm curious how others keep their own playthroughs interesting. Because I have making sure neat things are visible as a goal, but a post-release audit shows I'm still not getting it done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8035&start=0#p53728
Forum: Inform 6 and 7 Development / Subject: Re: Understanding 'Look In' as 'Look At'
User: Dannii / DateTime: 2013-06-04 19:55:17

Putting conditions in the rule header has the added advantage that Inform will sort them for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8033&start=0#p53729
Forum: General and Off-Topic Talk / Subject: Re: Has IF improved you in any way?
User: mostly useless / DateTime: 2013-06-04 20:35:24

I often find DIY leads to a lot of guess-the-verb situations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8033&start=0#p53730
Forum: General and Off-Topic Talk / Subject: Re: Has IF improved you in any way?
User: maga / DateTime: 2013-06-04 20:41:31

Writing and coding it, sure. The community, in more ways than I can fully appreciate. In my vainer moments, I might believe that reviewing and testing has made me smarter about a few things. I can't really say anything much about [i]playing[/i] IF, other than the stuff that would be true of any art (and more true of some forms than of IF.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8048&start=0#p53735
Forum: Inform 6 and 7 Development / Subject: Glulx Text Effects - how do you apply styles?
User: peterorme / DateTime: 2013-06-05 01:15:19

I was looking at the extension Glulx Text Effects by Emily Short. 

I just don't see how to apply the styles I change. 
Example B uses this in a text: [second custom style]. But how do you switch back to normal text? And can you switch to the built-in styles? 

 Is there something like
[code]
say "This is normal text. [note style]This is a note[normal style]And this is more normal text";
[/code]


EDIT: OK, I guess [roman type] is the [normal style] I was looking for. But what's the note-style?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24372&start=0#p129171
Forum: Competitions - General / Subject: Pseudo-Official XYZZY Awards Reviews!
User: maga / DateTime: 2013-06-05 02:53:18

I'll be rolling out a new one of these every day. Today: Dannii Willis on [url=http://xyzzyawards.org/?p=115]Best Technological Development.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7959&start=0#p53736
Forum: Inform 6 and 7 Development / Subject: Re: Deepen the Status Line
User: jermer / DateTime: 2013-06-05 03:54:14

[quote="zarf"]I re-tested that code sample, and it doesn't freeze for me in either Z-code or Glulx. (MacOS 10.8.3.) Also tested in Mac Zoom 1.1.5 and Gargoyle.
<a class="postlink" href="http://eblong.com/zarf/tmp/Test%20Case.zblorb">http://eblong.com/zarf/tmp/Test%20Case.zblorb</a>
<a class="postlink" href="http://eblong.com/zarf/tmp/Test%20Case.gblorb">http://eblong.com/zarf/tmp/Test%20Case.gblorb</a>[/quote]

FWIW: The zblorb freezes for me when tested on Zoom 1.1.5. The zblorb does not freeze with Gargolye. The gblorb does not freeze with either Zoom or Gargoyle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24372&start=0#p129172
Forum: Competitions - General / Subject: Pseudo-Official XYZZY Awards Reviews!
User: matt w / DateTime: 2013-06-05 04:36:36

[quote="maga"]my aimless ramblings about Wittgenstein and underground hip-hop[/quote]

How about an [url=http://www.wired.com/listening_post/2008/04/a-scientific-at/]aimless rambling rap about Wittgenstein[/url]? (Well, it's not so much hip-hop as opera-yodel-oompah rapping at that point.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8048&start=0#p53741
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Text Effects - how do you apply styles?
User: Felix Larsson / DateTime: 2013-06-05 09:45:18

The only ready-made I7 phrases for invoking these styles are the ones to say roman, italic, and bold type, and fixed vs. variable letter spacing. You need to define the others yourself:
[code]To say header style: (- VM_style(HEADER_VMSTY); -).
To say note style: (- VM_style(NOTE_VMSTY); -).
To say alert style: (- VM_style(ALERT_VMSTY); -).
To say blockquote style: (- VM_style(BLOCKQUOTE_VMSTY); -).
To say input style: (- VM_style(INPUT_VMSTY); -).[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8050&start=0#p53742
Forum: General and Off-Topic Talk / Subject: Public IF Reading at Boston FIG; Help Pick the Game
User: jacksonmead / DateTime: 2013-06-05 09:58:02

So we have an opportunity to host a public reading of IF at the Boston Festival of Indie Games ([url]http://bostonfig.com/[/url]).

There's a survey up to vote for a game or suggest one not on the list. Feel free to make suggestions even if you're not planning on being there.

[url]http://www.surveymonkey.com/s/6QP86L8[/url]

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7959&start=0#p53743
Forum: Inform 6 and 7 Development / Subject: Re: Deepen the Status Line
User: zarf / DateTime: 2013-06-05 10:26:40

Which version of MacOS?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8048&start=0#p53744
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Text Effects - how do you apply styles?
User: peterorme / DateTime: 2013-06-05 10:45:56

Nice! Tack, Felix.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8033&start=0#p53745
Forum: General and Off-Topic Talk / Subject: Re: Has IF improved you in any way?
User: DJHastings / DateTime: 2013-06-05 10:51:34

I remember that playing Zork introduced me to some new words, and was a factor in developing my interest in learning the actual meanings of words and using them properly. I'm not sure whether or not my parents considered this an "improvement." [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8051&start=0#p53746
Forum: Announcements and Beta Testing / Subject: Aaron's Aardvark Adventure Zone:  a learning game!
User: Mattsjo / DateTime: 2013-06-05 11:32:19

Hi,

I've made a game called Aaron's Aardvark Adventure Zone available to play at [url]http://www.aaazgame.co.uk[/url]

It records any commands it doesn't recognise, which can be used to improve the game, allowing for a much greater range of commands, a process through which I hope to get the opportunity to develop it into an expansive game that allows for a great range of creative input from the perspective of the players.  The game on the website is a prototype and I intend to expand it into a full game if the Kickstarter campaign (link on website, if you're interested) is successful.  Please tell anyone else who might be interested as the development of the game depends on the input of its users, should development be successfully funded.

(As it is a prototype, the logging system is currently opt-in but will probably be automated should development go ahead.  Also currently Windows and Linux only, which will also be dealt with in the future)

Matt

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8053&start=0#p53748
Forum: General: Interpreters, Add-Ons, and Tools / Subject: fizmo 0.7.7 released
User: Petrosilius / DateTime: 2013-06-05 15:41:08

fizmo 0.7.7 is now available. It includes fixes for the wordwrapper – making output of multiline-hints in PRIZM's Invisiclues work, improves build behavior on various systems and fixes for other minor issues. Thanks to David Batchelder and Nikos Chantziaras.

The new version can be downloaded from <a class="postlink" href="http://spellbreaker.org/~chrender/fizmo/source/fizmo-0.7.7.tar.gz">http://spellbreaker.org/~chrender/fizmo ... 7.7.tar.gz</a>, details about the changes are available from <a class="postlink" href="http://spellbreaker.org/~chrender/fizmo/changelog/">http://spellbreaker.org/~chrender/fizmo/changelog/</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7854&start=20#p53750
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip release 8 is now available
User: adeniro / DateTime: 2013-06-05 17:00:36

I have to say, beating Malygris with an undead army in tow of four different creatures, with having only 5 health nearly the entire time, was just a ton of fun. Completely turned the way I usually play this inside out. Bravo!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24372&start=0#p129173
Forum: Competitions - General / Subject: Pseudo-Official XYZZY Awards Reviews!
User: severedhand / DateTime: 2013-06-05 17:04:13

Thanks Dannii for the Tech writeups. They're probably a category that a lot of folks (like me) found it hard to think about.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7854&start=20#p53751
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip release 8 is now available
User: VictorGijsbers / DateTime: 2013-06-05 17:20:31

Thanks, adeniro. [emote]:)[/emote] And I've got good news fo you: Kerkerkruip 9 has a completely new religion system, and one of the possibilities it will open up is worshipping Chton, the god of death. Chton will give you scrolls of summoning, and the ability to turn into several undead forms -- including "lich" form, which makes you more powerful when you have more undead allies. Commanding undead armies was never so much fun. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24372&start=0#p129174
Forum: Competitions - General / Subject: Pseudo-Official XYZZY Awards Reviews!
User: Dannii / DateTime: 2013-06-05 17:51:36

No worries! It looks like I'll have some defending of my no-plot-in-StoryNexus to do in the comments! Stay tuned for that! [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24372&start=10#p129175
Forum: Competitions - General / Subject: Pseudo-Official XYZZY Awards Reviews!
User: dfabulich / DateTime: 2013-06-05 18:38:46

<a class="postlink" href="http://xyzzyawards.org/historical.php"><a class="postlink" href="http://xyzzyawards.org/historical.php">http://xyzzyawards.org/historical.php</a></a> is also down.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7854&start=20#p53753
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip release 8 is now available
User: mostly useless / DateTime: 2013-06-05 19:19:22

[quote="VictorGijsbers"]Kerkerkruip 9 has a completely new religion system, and one of the possibilities it will open up is worshipping Chton, the god of death. Chton will give you scrolls of summoning, and the ability to turn into several undead forms -- including "lich" form, which makes you more powerful when you have more undead allies. Commanding undead armies was never so much fun. [emote];)[/emote][/quote]Well that just sounds [i]cool[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8033&start=0#p53754
Forum: General and Off-Topic Talk / Subject: Re: Has IF improved you in any way?
User: DavidC / DateTime: 2013-06-05 19:34:59

I've mentioned this before and trying not to be overly dramatic...but IF pretty much made me who I am today. Might have even saved my life from being dramatically poorer and dramatically drunker.

I grew up in Milwaukee, WI (USA) very poor. Neither of my parents got past 10th grade. My dad never made more than $30k/year and my mom never more than $15k/year. My parents were about as distant from our fortunes as parents can be without being directly abusive. They certainly were negligent. I basically started fending for myself at the age of 10. Luckily I was blessed or gifted with some insight, awareness, and possibly some intelligence, because I drifted to friendships with much stronger parenting.

I did well in elementary and middle school, but hit high school and developed a great disdain for almost every aspect of the education system. I played sports and started drinking at 15 years old.

Then I discovered the two paper terminals in a room in my high school and the ability to play Dungeon and Adventure. This was 1979. It literally changed my entire life. That got me interested in computers and programming. A teacher pushed me to transfer out of the drug-infested high school and into a computer specialty school where I learned the craft of designing, writing, and testing code. I graduated....barely. That remedial science class and its final exam was a close call.

I skipped college because that really wasn't something my family thought much about. But the coding skills eventually led me to two programming jobs in Milwaukee and then I made the leap to Chicago where I've been for 21 years.

I recently went through a very traumatic period in my life. A separation and divorce and a full financial meltdown related to the "great" recession. Focusing on FyreVM, Zifmia, Shadow, Secret Letter, and hanging out on ifMUD helped me a great deal to get through that mess. ifMUD alone has made me a much better person than I would have been otherwise.

The one constant in all of that time since 1979 has been my unassailable passion for Interactive Fiction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7854&start=20#p53755
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip release 8 is now available
User: Dannii / DateTime: 2013-06-05 19:47:24

I've never manged to use undead allies against Malygris - he just uses his un-undead spell on my first. [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8056&start=0#p53756
Forum: Inform 6 and 7 Development / Subject: Conjunctions
User: DavidC / DateTime: 2013-06-05 20:04:44

It would seem that I6/I7 isn't generally setup for using conjunctions.

> GET BALL AND DROP BLANKET
> GET BALL THEN GO NORTH

Has this ever been sorted out?

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8056&start=0#p53757
Forum: Inform 6 and 7 Development / Subject: Re: Conjunctions
User: zarf / DateTime: 2013-06-05 20:12:05

"And" always refers to object groups. ("get thread and drop spindle")

"Then" works the way you expect:

[quote]
Kitchen
You can see a rock here.

>get rock then go north
Taken.

Bathroom
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8057&start=0#p53758
Forum: Inform 6 and 7 Development / Subject: Ending a game with score maximum
User: Zork / DateTime: 2013-06-05 20:36:08

Hey ya'll.  So I've read through chapter 9.4 "When Play Ends" but I'm still a little confused (what else is new).  I have a game where, when certain goals are reached, "increase the score by 1".  I want the game to end when the player reaches 3 points and print some text that I'll whip up later.  I'm just not sure how to accomplish this.  I've got the "The maximum score is 3." line, and I have the "end the story finally saying "You win" bit, but how do I put it all together?

Thanks in advance!  You guys and girls have been really helpful as I've been making my game.   [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8057&start=0#p53759
Forum: Inform 6 and 7 Development / Subject: Re: Ending a game with score maximum
User: maga / DateTime: 2013-06-05 20:47:29

[code]Every turn when the score is the maximum score:
end the story finally.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8057&start=0#p53760
Forum: Inform 6 and 7 Development / Subject: Re: Ending a game with score maximum
User: Zork / DateTime: 2013-06-05 20:51:46

Just that easy huh?  Figures!  [emote]:lol:[/emote]   Thanks so much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8053&start=0#p53761
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: fizmo 0.7.7 released
User: RealNC / DateTime: 2013-06-05 21:00:26

I've just added it to the Gentoo interactive-fiction overlay.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8058&start=0#p53762
Forum: Inform 6 and 7 Development / Subject: Save and Load a Game?
User: Zork / DateTime: 2013-06-05 21:42:39

Hopefully this is my last noob question: how does a player Save and Load a game I created in Inform?  I'd like to include this in my instructions, but I can't seem to find the answer.  Is it dependent on the Interpreter they've downloaded to play the game, or does Inform have a built-in system?  Maybe I just missed this part in the manuals?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8059&start=0#p53763
Forum: Discussion, Hints and Reviews / Subject: Shadow Transcripts
User: DavidC / DateTime: 2013-06-05 21:57:38

If anyone has any transcripts from The Shadow in the Cathedral, could you share them with me?

Thanks,

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8058&start=0#p53765
Forum: Inform 6 and 7 Development / Subject: Re: Save and Load a Game?
User: maga / DateTime: 2013-06-05 22:08:25

Inform has a built-in system. (Specifically, saving and restoring are [url=http://inform7.com/learn/man/doc201.html]out of world actions[/url]. For a full list of out of world actions, go to the Index, Actions tab, and look under 'Standard actions which happen out of world'.) >SAVE and >RESTORE are the relevant commands.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8058&start=0#p53766
Forum: Inform 6 and 7 Development / Subject: Re: Save and Load a Game?
User: Blecki / DateTime: 2013-06-05 22:27:50

Whether or not those actions actually work is interpreter and platform dependent, however.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8058&start=0#p53767
Forum: Inform 6 and 7 Development / Subject: Re: Save and Load a Game?
User: Zork / DateTime: 2013-06-05 22:31:06

Thanks, but when I try that in Inform (in the "game" tab/window) it says "save failed".  Is this because I'm "in" Inform i.e. - I have the skein and the editor?  If I was simply playing it would work?  Also, it's not very specific about what the player actually types.  Do they just type "Save" or do they have to specify the name of the save game?  Ditto for Restore?

EDIT: Thanks Blecki - I didn't see your post there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8018&start=0#p53768
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Mac OS X @split_window bug?
User: tsphillips / DateTime: 2013-06-05 22:36:43

FWIW, I suspect the problem is related to the Zoom 1.1.5 code, src/zcode.ops (line 1577 on).  From what I gather, zcode.ops seems to be part of Zoom's precompute strategy for optimizing run time performance.  The actual bug itself seems to occur within ZoomView.m, possibly in shouldReceiveCharacters or shouldReceiveText:maxLength.  (I suspect these functions because they have calls to makeFirstResponder.)

The above is speculation based on tracing the code from a sample Inform project, Inform, the Inform Mac UI, and into the zView embedded object.  When the bug occurs it seems like the textView of Zoom looses input focus, and so keystrokes generate an error sound on the Mac after lockup.  Having Zoom invoke the @split_window operation seems to be the trigger. (I'm having trouble getting Xcode to build the Zoom source, so I don't have an actual trace/instrumentation at this time.)

I see the problem on a 2013 MacBook Pro running Mac OS 10.8.3 (12D78).  The laptop does not have a retina display.

I think the bug is exclusively within the Zoom source, and not within any Inform source.  Let me know if you think any/all of this should be posted up to the Inform bug ticket.

Tom

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8058&start=0#p53769
Forum: Inform 6 and 7 Development / Subject: Re: Save and Load a Game?
User: abjectadjective / DateTime: 2013-06-05 22:39:04

I don't think you can save or restore in Inform 7's editor unless you make your own data recording system. As for the original save system, it will always result in a "failed" message if you try under the game tab.

By default the only commands that work are "save" and "restore." The user should not specify file names, as the interpreter will bring up its own window or other kind of prompt to let people choose the file to work with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8058&start=0#p53770
Forum: Inform 6 and 7 Development / Subject: Re: Save and Load a Game?
User: maga / DateTime: 2013-06-05 22:41:29

[quote="Zork"]Thanks, but when I try that in Inform (in the "game" tab/window) it says "save failed".  Is this because I'm "in" Inform i.e. - I have the skein and the editor?  If I was simply playing it would work?  Also, it's not very specific about what the player actually types.  Do they just type "Save" or do they have to specify the name of the save game?  Ditto for Restore?

EDIT: Thanks Blecki - I didn't see your post there.[/quote]
You generally type Save and then get a dialog box asking where to save the file, the same way you would in a normal application. Same with Restore.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8043&start=10#p53771
Forum: General Design Discussions / Subject: Re: Ways to test your walkthrough?
User: severedhand / DateTime: 2013-06-05 22:48:20

I'm probably repeating stuff you (Andrew) and I have talked about before. I guess my approach with my games is -- I know that testers are finite, and also that they're only fresh to the game once. That's why I don't like to give out early versions of my game in general. If I do, I think testers will spend their efforts bashing it into shape, and will have lost their freshness of the higher level stuff that will ultimately need to be done. Of course it depends on the game, and any individual's confidence in general in dealing with the early stages themselves. I'm someone who generally feels confident in the latter.

Another approach if you do want or need people to deal with earlier versions is to preserve some testers. Only let certain people start playing the game later in the development process, though have them lined up from the start with everyone else. Then the 'oldies' can either continue to bash at longstanding stuff if they're happy, or just have a rest, and the 'newies' can come in with full energy.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8018&start=0#p53774
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Mac OS X @split_window bug?
User: zarf / DateTime: 2013-06-06 00:18:32

If it were just the view losing focus, then you could get focus back by clicking on it. Also, if it were a bug in the app's display logic, it would be consistent for everybody.

I still think this is a wild pointer. But I haven't looked at the source, so I'm still just guessing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24372&start=10#p129176
Forum: Competitions - General / Subject: Pseudo-Official XYZZY Awards Reviews!
User: maga / DateTime: 2013-06-06 02:26:36

Oog. That I was not aware of. I'll see if I can get that figured out.

edit: the link's now fixed (it's now to <a class="postlink" href="http://xyzzyawards.org/awards/historical.php"><a class="postlink" href="http://xyzzyawards.org/awards/historical.php">http://xyzzyawards.org/awards/historical.php</a></a>).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24372&start=10#p129177
Forum: Competitions - General / Subject: Pseudo-Official XYZZY Awards Reviews!
User: maga / DateTime: 2013-06-06 03:07:15

Today's reviews feature Sean M. Shore on [url=http://xyzzyawards.org/?p=121]Best Implementation.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24372&start=10#p129178
Forum: Competitions - General / Subject: Pseudo-Official XYZZY Awards Reviews!
User: Jamespking / DateTime: 2013-06-06 03:45:45

Christ Almighty.

I misspelled Ellen Ripley. Pudlo pinpointed how chickens lay eggs and could not see THIS ONE?

I'm not joking. This is by far the WORST mistake I've made in my life. Now I have to re-release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24372&start=10#p129179
Forum: Competitions - General / Subject: Pseudo-Official XYZZY Awards Reviews!
User: aschultz / DateTime: 2013-06-06 04:17:49

[quote="Jamespking"]Christ Almighty.

I misspelled Ellen Ripley. Pudlo pinpointed how chickens lay eggs and could not see THIS ONE?[/quote]

Well, didn't he just say there are a whole bunch of others? So that...counts, if you're into giving the other guy the benefit of the doubt, or five or six doubts?

[quote]I'm not joking. This is by far the WORST mistake I've made in my life. Now I have to re-release.[/quote]

I'll do a 180 here and say that, as one of your testers, there were a lot worse mistakes that got caught. IIRC the accomplishments were a relatively late addition & most importantly bug-free.

I actually remember the text raising a small red flag ("Hey, wait, Helen only has one L") but I figured I'd only watched the movie once...so hooray, me not googling. And hooray another entertaining essay set today.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24372&start=10#p129180
Forum: Competitions - General / Subject: Pseudo-Official XYZZY Awards Reviews!
User: Mr. Patient / DateTime: 2013-06-06 04:22:00

[quote="Jamespking"]Christ Almighty.

I misspelled Ellen Ripley. Pudlo pinpointed how chickens lay eggs and could not see THIS ONE?

I'm not joking. This is by far the WORST mistake I've made in my life. Now I have to re-release.[/quote]

Shore here.  I was an usher at a movie theater in 1986, and I saw [i]Aliens[/i] 26 times that summer (and a few times since).  If anyone makes a game which references Rodney Dangerfield's [i]Back to School[/i], I am uniquely well-positioned to catch its errors as well, let me assure you.

If this is the worst mistake of your life, well, I think things have gone pretty well for you.  I thought the game was terrific.  I maybe should have also mentioned the brilliant cover, but that's probably in someone else's review.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7854&start=20#p53777
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip release 8 is now available
User: VictorGijsbers / DateTime: 2013-06-06 04:54:34

Dannii, since version 8 Malygris is no longer guaranteed to have the deghoulify ability. Plus, he can only use it against ghoul form, not against other undead forms.

mostly useless: it is cool. Of course, as one would expect from Kerkerkruip, religious worship has a price...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8062&start=0#p53778
Forum: Inform 6 and 7 Development / Subject: Prodecual Text replacement,
User: Lester / DateTime: 2013-06-06 06:11:06

Hello,

I am trying to achieve the following : I want to replace the text output of my game. I don't want to replace it manually. It want it to replace random words with another. 

An example will make this clear.

Parking Lot
There are a lot of cars parked here. 

And then I want to randomly replace two words with, say "rain".

Be well,

Lester

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24372&start=10#p129181
Forum: Competitions - General / Subject: Pseudo-Official XYZZY Awards Reviews!
User: Jamespking / DateTime: 2013-06-06 06:25:36

Well, thanks [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8062&start=0#p53780
Forum: Inform 6 and 7 Development / Subject: Re: Prodecual Text replacement,
User: Felix Larsson / DateTime: 2013-06-06 07:44:34

I suppose you could use the extensions Output Filtering by Ron Newcomb or Text Capture by Eric Eve to the purpose. But you need to define to yourself exactly what you want to do.

When the player goes to the parking lot, obviously s/he shouldn't get the output
[quote]Parking Lot
There are a lot of cars parked here.[/quote](or should s/he the first time round?)

But what output is acceptable?
[quote]Parking Lot
There are rain lot rain cars parked here.[/quote]or
[quote]rain rain
rain are a lot of cars parked rain.[/quote]or
[quote]rain Lot
There are a lot of cars rain here.[/quote]

Do you want only the things you write yourself to be subject to the substitutions or also all the default output? The latter would lead to output like:
[quote]>get ticket
Which do you mean, the rain ticket or train rain?

>parking
rain.

>g
You rain rain that.

>Get cars
That's rain rain.

>i
You are rain:
  a parking ticket
  a rain
[/quote]

Depending on your exact purpose I guess that using the ordinary syntax for text substitution (Ch. 5 in the built-in Manual) may well be the easiest way to do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8062&start=0#p53783
Forum: Inform 6 and 7 Development / Subject: Re: Prodecual Text replacement,
User: mostly useless / DateTime: 2013-06-06 09:02:22

[quote]>parking
rain.

>g
You rain rain that.

>Get cars
That's rain rain.
[/quote]
Best. Game. Ever.  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8062&start=0#p53786
Forum: Inform 6 and 7 Development / Subject: Re: Prodecual Text replacement,
User: Dannii / DateTime: 2013-06-06 09:54:36

I'd play it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8058&start=0#p53787
Forum: Inform 6 and 7 Development / Subject: Re: Save and Load a Game?
User: eu / DateTime: 2013-06-06 10:15:41

Save and restore should work in the Inform application.  If they don't, could you [url=http://inform7.com/mantis/]file a bug report[/url]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8018&start=0#p53788
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Mac OS X @split_window bug?
User: eu / DateTime: 2013-06-06 10:21:25

[quote="tsphillips"]I'm having trouble getting Xcode to build the Zoom source, so I don't have an actual trace/instrumentation at this time.[/quote]
If it would help, I have detailed build instructions written up, which I can PM you later today, once I get my laptop back from the friend who's borrowing it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8018&start=0#p53789
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Mac OS X @split_window bug?
User: zarf / DateTime: 2013-06-06 10:35:41

I would not mind seeing that.

Or is there a github repository out there that builds under the current version of xcode?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8058&start=0#p53790
Forum: Inform 6 and 7 Development / Subject: Re: Save and Load a Game?
User: Juhana / DateTime: 2013-06-06 11:08:05

[quote="EmacsUser"]Save and restore should work in the Inform application.[/quote]
Should they? Every time someone has asked about this it's been dismissed with "it's just the IDE". I assumed it's by design, especially since save games aren't compatible between versions and the story file you're working with in the IDE is changing all the time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8043&start=10#p53792
Forum: General Design Discussions / Subject: Re: Ways to test your walkthrough?
User: Bainespal / DateTime: 2013-06-06 11:36:13

[quote="climbingstars"]I use something like this.

[code]Test all with "test first / test second / test third / test fourth / test fifth / test sixth / test seventh / test eighth / test ninth / test tenth".[/code]

Here, the sub tests have part of the walk through allowing you go quickly get to a particular point in a game. I then also use this.[/quote]

I pretty much set up the equivalent of that.  I created a system of input recordings that go through "Tree and Star" using the playback feature in the Hugo Engine/Debugger.  I have different recordings to get to different rooms, scenes, and branches.

This is a workable system, but it actually was more useful when I was originally developing the game.  Now that I've added new features and mechanics, most of my recordings are broken, and it's hard to discover exactly what is going wrong---even harder to discover how different mechanics and rules that I've changed might be conflicting.  So, yeah, I'm really bad at this whole debugging thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8064&start=0#p53794
Forum: TADS 2 and 3 Development / Subject: can't port GiveTopic code from adv to adv3lite
User: jford / DateTime: 2013-06-06 12:31:12

Using the adv library, I have an ATM object that dispenses 5 $20 dollar bills at a time. When Harry gives something to a street person, I am able to use a [i]GiveTopic [/i]to provide dialog...

[quote]Street Corner
The corner of the street.

The street person was standing there.

>﻿give 20 dollar bill to street person
The man quickly snatched the 20 dollar bill from Harry's hand.

>﻿give wallet to street person
The homeless man reached to grab it, but Harry reconsidered giving away the wallet and withdrew his hand. 

"Erghhh," the other man snarled as his fist closed on empty air.

[/quote]

[code]+ GiveTopic
    matchTopic(fromActor, obj)
    {
        return obj.ofKind(Thing) ? matchScore : nil;
    }

    handleTopic(fromActor, obj)
    {
        if(obj.ofKind(twentyDollarBill))
            obj.moveInto(getActor());
        gTranscript.addReport(new AcceptItemReport(obj));
    }
;
class AcceptItemReport: MainCommandReport
    construct(obj)
    {
        if(obj.ofKind(twentyDollarBill))
        {
            gMessageParams(obj);
            inherited('The man quickly snatched {the obj/him} from Harry\'s hand. ');
        }
        else
        {
            gMessageParams(obj);
            inherited('The homeless man reached to grab it, but Harry 
                reconsidered giving away {the obj/him} and withdrew his hand.
                <.p>
                "Erghhh," the other man snarled as his fist closed on empty 
                air. ');
        }
    }
;[/code]

But when I try to port this to work with adv3lite, I find that [i]GiveTopic [/i]code has been redefined in a new library file called [i]TopicEntry.t[/i], and [i]matchTopic()[/i] now takes only one argument, obj.  When I fix that, I find that [i]handleTopic()[/i] now takes no arguments.  When I fix that, I am able to give 4 20s to a store clerk , but when I then try to look inside Harry's wallet, I get a runtime error that says 

[quote]TADS Runtime Error
invalid index operation - this type of value cannot be indexed[/quote]

The Workbench code pointer points to [i]local entry = words|i|[/i] in [i]thing.t[/i]...

[code]matchToken(tok, words, cmp)
{
    /* we don't have a match for this token yet */
    local strength = 0, partOfSpeech = 0;

    /* try matching this token against our vocabulary list */
    for (local len = words.length(), local i = 1 ; i <= len ; ++i)
    {
        /* get this vocabulary word entry */
        local entry = words[i];
[/code]


Yes, I shifted milieus, Harry's now in a store buying something, no longer giving money away to the street person, but the coding problem exists in both places. The store scene is where I really need to solve the problem.  How can I get it to work so that Harry is able to give away an arbitrary subset of the number of 20s he has in his wallet? I also want to control the dialog exchange while this is going on, which is why I'm trying to use a GiveTopic.

It's getting a bit long, but here it is anyway, the current test-bed game code...

[code]#charset "us-ascii"

#include <tads.h>
#include "advlite.h"

versionInfo: GameID
    IFID = '243748b1-5310-4916-8436-890e9ccc16fd'
    name = 'test'
    byline = 'by Jerry Ford'
    htmlByline = 'by <a href="mailto:jerry.o.ford@gmail.com">
                  Jerry Ford</a>'
    version = '1'
    authorEmail = 'Jerry Ford <jerry.o.ford@gmail.com>'
    desc = 'Testing adv3lite GiveTopic.'
    htmlDesc = 'Testing adv3lite GiveTopic.'
;

gameMain: GameMainDef
    /* the initial player character is 'harry' */
    initialPlayerChar = harry
    paraBrksBtwnSubcontents = nil
    usePastTense = true
;

// harry, main character
harry: Actor 'Harry;;man self' @streetCorner
    ""
    contType = Carrier
    globalParamName = 'harry'
    isFixed = true   
    isHim = true
    isInitState = true
    ownsContents = true
    person = 3   
    proper = true
    bulkCapacity = 5000
    hasShowered = nil
;
+ wallet: Container 'wallet;;wallet'
    "The bifold wallet showed frayed corners and cracks of age etched
    into the brown leather. "
;
// items hidden in harry's wallet
++ debitCard: Surface, Thing 'debit card;;card'
    "Harry's debit card gave him instant access to his checking 
    account. "
    
    dobjFor(PutIn)
    {
        action()
        {
            if(gIobj.ofKind(atm))
            {
                say('When Harry inserts the debit card into the machine, it
                    becomes operational. Harry enters his PIN and withdraws 
                    $100 in 20s, retrieves the card, and puts it back into 
                    his wallet. ');
                atm.loadWallet();
                self.moveInto(wallet);
            }
        }
    }
;

// the street corner and the ATM machine
streetCorner: Room 'Street Corner' 'street corner'
    "The corner of the street. An ATM was built into the wall of the apartment
    building. "
    
    south = store
;
+ atm: Container, Immovable 'an ATM;automated teller ;machine ATM'
    "An automated teller machine. "
    initiallyOpen = true
    canPutIn(obj) { return obj.ofKind(debitCard); }
    loadWallet()
    {
        for(local i = 0; i < 5; i++)
        {
            local twentyDollarBill = new TwentyDollarBill;
            twentyDollarBill.moveInto(wallet);
        }
    }
;

// money class
class Dollar: Thing
    vocabWords = 'dollar bill;bills'
;

class TwentyDollarBill: Dollar '20; twenty' 
    isEquivalent = true
    dollarValue = 20
    dollarGroupBaseName = 'twenty'
;

class TenDollarBill: Dollar '10; ten' 
    isEquivalent = true
    dollarValue = 10
    dollarGroupBaseName = 'ten'
;

class FiveDollarBill: Dollar '5; five' 
    isEquivalent = true
    dollarValue = 5
    dollarGroupBaseName = 'five'
;

class OneDollarBill: Dollar '1; one' 
    isEquivalent = true
    dollarValue = 5
    dollarGroupBaseName = 'one'
;

// the store
store: Room, Container 'Store' 'store'
    "\"Harry, my man. Special price, today only, for
    you, just $100. What'dya say? Gimme some plastic, I'll wrap it
    right up. Make it cash, and the price is just $80.\""
    
    south = streetCorner
;
+ gizmo: Thing 'gizmo'
    "It's a gizmo. "
;

// the store clerk
harv: Actor 'Harv;heavy heavyset hefty bearded shop;man clerk;him' @store
    ""
    contType = Carrier
    globalParamName = 'harv'
    isFixed = true   
    isInitState = true
    ownsContents = true
    person = 3   
    proper = true
    bulkCapacity = 5000
;
+ GiveTopic
//    matchTopic(fromActor, obj)
    matchTopic(obj)
    {
//        return obj.ofKind(Thing) ? matchScore : nil;
        return obj.ofKind(TwentyDollarBill) ? matchScore : nil;
    }

//    handleTopic(fromActor, obj)
    handleTopic()
    {
//        if(obj.ofKind(TwentyDollarBill))
//            obj.moveInto(getActor());
        TwentyDollarBill.moveInto(getActor());
    }
;

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8058&start=0#p53795
Forum: Inform 6 and 7 Development / Subject: Re: Save and Load a Game?
User: zarf / DateTime: 2013-06-06 12:48:21

Save and load work in the Mac IDE. (Although, as you say, they're not all that useful.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8064&start=0#p53796
Forum: TADS 2 and 3 Development / Subject: Re: can't port GiveTopic code from adv to adv3lite
User: Eric Eve / DateTime: 2013-06-06 14:25:15

The problem is with your GiveTopic, which should be defined as:

[code]
+ GiveTopic @TwentyDollarBill
    topicResponse()
    {
        gDobj.moveInto(getActor());
        "Harry hands Harv a twenty dollar bill. ";
    }
;

[/code]

There's no need to override matchTopic on the GiveTopic, since in adv3Lite (as opposed to adv3) a TopicEntry can match a class as well as an object (in other words it already does what you were overriding matchTopic to do).

Secondly, this code is wrong because it tries to move a class, not an object:

[code]
handleTopic()
    {
//        if(obj.ofKind(TwentyDollarBill))
//            obj.moveInto(getActor());
        TwentyDollarBill.moveInto(getActor());
    }
[/code]

It's not the TwentyDollarBill [i]class[/i] that you want to move into Harv, it's the particular instance of that class that's been matched by the command GIVE TWENTY TO HARV, i.e. gDobj, the direct object of the command.

Also, it's not handleTopic() but topicResponse() you should override to do this. 

There are several other things not quite right with your code, by the way. For one thing, you're defining much more than you need to on the harv object (since the Actor class already does most of this already). All you need is:

[code]
harv: Actor 'Harv; heavy heavyset hefty bearded shop; man clerk; him' @store    
    globalParamName = 'harv'    
    bulkCapacity = 5000
;
[/code]

There are several other things that aren't quite right, but on the assumption there only that way because your code is quick-and-dirty test bed stuff, I shan't bother you with them for now! But investigating your problem did lead me to discover I needed to block attempts by actors to give things to themselves!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8043&start=10#p53797
Forum: General Design Discussions / Subject: Re: Ways to test your walkthrough?
User: aschultz / DateTime: 2013-06-06 14:40:07

[quote="severedhand"]If I do, I think testers will spend their efforts bashing it into shape, and will have lost their freshness of the higher level stuff that will ultimately need to be done. Of course it depends on the game, and any individual's confidence in general in dealing with the early stages themselves. I'm someone who generally feels confident in the latter.[/quote]

I agree that you need people who haven't seen the game, or your stuff, much before. They're more likely to be objective. But from the testing side I enjoy being able to say, look what neat stuff this person did! Here's stuff I don't take for granted & it's worth telling them this works, or to be able to say, you improved A and I bet you could improve B the same way.

I also think that there's a half-life to being annoyed with puzzles, or remembering them...and once forgotten, they can be approached a certain way or a similar way. There's even the possibility of the tester being able to be a useful contrarian, which, when done right, opens up other questions. That's hard to do on the fly but I find after a month or so, I can re-attack.

[quote="severedhand"]Another approach if you do want or need people to deal with earlier versions is to preserve some testers. Only let certain people start playing the game later in the development process, though have them lined up from the start with everyone else. Then the 'oldies' can either continue to bash at longstanding stuff if they're happy, or just have a rest, and the 'newies' can come in with full energy.

- Wade[/quote]

Yeah. Definitely, it helps to have people tackling the whole game--and people willing to give first impressions. Also, there is general stuff like doing a walkthrough every weekend, but I'm still struggling with how to give that walkthrough enough variety that I find new things.

Though I did realize that repeated talkthroughs are valuable (new stuff to ask about.)

[quote="bainespal"]I pretty much set up the equivalent of that. I created a system of input recordings that go through "Tree and Star" using the playback feature in the Hugo Engine/Debugger. I have different recordings to get to different rooms, scenes, and branches.

This is a workable system, but it actually was more useful when I was originally developing the game. Now that I've added new features and mechanics, most of my recordings are broken, and it's hard to discover exactly what is going wrong---even harder to discover how different mechanics and rules that I've changed might be conflicting. So, yeah, I'm really bad at this whole debugging thing.[/quote]

Maintenance of the scripts is nontrivial. I find I need to check them every 2 weeks. If you are able to take a transcript for what went wrong, when, it is a huge help. You can search the text file & I've found that often turns up other non-game-breakers.

You can then note whether it is a walkthrough bug or an implementation bug--and often, seeing a glitch either way can help you figure what a player might try. For instance, in the HHGG walkthrough below, 'put gow on hook' or 'push red button' would be a walkthrough bug, as would the more subtle failing to eat the peanuts, but 'put robe on hook' would be implementation (it's an acceptable synonym.)

A nice side benefit of this in inform is that you can print out a walkthrough with Notepad++ or your favorite some-frills editor. HHGG walkthrough below.

[spoiler]test babelfish with "push green button/smell/x shadow/put towel on drain/block panel with satchel/put mail on satchel/put gown on hook/push button/put fish in ear"[/spoiler]

becomes, replacing \/ with \n> (as regular expressions,)

> push green button
etc.

Which can be highlighted and capitalized.

This can also be done with PERL, and I don't know how this works for hugo.

This was invaluable for me. I had the crutch of a score so I could say, okay, 18 points means that I probably didn't get the tape recorder working in Towers. Inform allowing you to look at objects/rules is a big help, too.

So I think a very legitimate test case is to get this working, then call for a tester just to look at transcripts of the minimal ways through.

This is the sort of thing I'm consistently able to do mechanically, but the whole making sure stuff is signposted is harder for me. So ask away with any more questions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8058&start=0#p53798
Forum: Inform 6 and 7 Development / Subject: Re: Save and Load a Game?
User: climbingstars / DateTime: 2013-06-06 14:48:25

[quote="EmacsUser"]Save and restore should work in the Inform application.  If they don't, could you [url=http://inform7.com/mantis/]file a bug report[/url]?[/quote]

Really? I've always assumed that save and restore weren't meant to work in the Inform 7 IDE and that they're only meant to work when the game is released. In that case I can file that report if no one has already done so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8057&start=0#p53799
Forum: Inform 6 and 7 Development / Subject: Re: Ending a game with score maximum
User: climbingstars / DateTime: 2013-06-06 14:50:20

[quote="maga"][code]Every turn when the score is the maximum score:
end the story finally.[/code][/quote]

I'd suggest using this.

[code]Every turn when the score is at least the maximum score: end the story finally.[/code]

This way if the score accidentally goes over the maximum, the game still ends anyway.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24372&start=10#p129182
Forum: Competitions - General / Subject: Pseudo-Official XYZZY Awards Reviews!
User: emshort / DateTime: 2013-06-06 14:53:35

Many thanks to the authors of these reviews! I'm very much enjoying reading them, and I find it really interesting to see analyses that focus on specific aspects of the nominees, as opposed to the more typical all-round review that might have one paragraph dedicated to each major aspect of the game. The time and effort is highly appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8064&start=0#p53800
Forum: TADS 2 and 3 Development / Subject: Re: can't port GiveTopic code from adv to adv3lite
User: jford / DateTime: 2013-06-06 14:58:06

Okay, thanks.

That works better, but something's still not right.

When I use the code you suggested...

[code]+ GiveTopic
    topicResponse()
    {
        gDobj.moveInto(store);
        "Harry hands Harv a $20 bill. ";
    }
    
[/code]
...I get this...

[quote]>give harv 4 20s

(first taking the 20)
Harv did not respond. (first taking the 20)
Harv did not respond. (first taking the 20)
Harv did not respond. (first taking the 20)
Harv did not respond. [/quote]

What do I need to define in order to get rid of the "did not respond" message?

Also, when I examine Harv, he does not have the 20s. As an experiment, instead of moving the 20s into Harv an actor, I tried [i]moveInto(store)[/i] (a room) and I still don't see the 20s.  They were there in Harry's wallet after using the atm, and now there is only 1 in the wallet.

But I can't find the other five.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8064&start=0#p53801
Forum: TADS 2 and 3 Development / Subject: Re: can't port GiveTopic code from adv to adv3lite
User: jford / DateTime: 2013-06-06 15:08:07

Ah, okay, got it.  I had left off the @TwentyDollarBill.  

With that in place, it's working now.

Thanks.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8057&start=0#p53802
Forum: Inform 6 and 7 Development / Subject: Re: Ending a game with score maximum
User: mostly useless / DateTime: 2013-06-06 15:43:36

Surely by setting a maximum score it is impossible for the score to exceed it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8057&start=0#p53803
Forum: Inform 6 and 7 Development / Subject: Re: Ending a game with score maximum
User: VictorGijsbers / DateTime: 2013-06-06 15:49:37

I suppose that both "score" and "maximum score" are just numbers that vary, so there is no reason the former couldn't be higher than the latter. Inform generally doesn't try to be overly smart. (Which is good, for you might want to make a game where your score goes over the maximum, and then -- for instance -- goes down again as you have to sacrifice all your treasures in order to escape the dungeon alive.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24372&start=10#p129183
Forum: Competitions - General / Subject: Pseudo-Official XYZZY Awards Reviews!
User: Truthcraze / DateTime: 2013-06-06 16:03:23

You know... I just assumed "Helen Ripley" was from the Italian version of Alien.   [emote]:D[/emote] 

Or you were making some extremely convoluted pun about Helen Keller and Ellen Ripley.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8057&start=0#p53804
Forum: Inform 6 and 7 Development / Subject: Re: Ending a game with score maximum
User: maga / DateTime: 2013-06-06 17:50:06

Yeah, maximum score is just a number; Inform doesn't extrapolate it from the code or anything. (I think some system - TADS? used to have a maximum score that was set to 100 by default, so that there were tons of games where the author didn't bother to change it and your score was always 0 out of a possible 100. Gosh, that was annoying.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7959&start=0#p53807
Forum: Inform 6 and 7 Development / Subject: Re: Deepen the Status Line
User: Afterward / DateTime: 2013-06-06 19:58:38

The zblorb froze for me in Zoom 1.1.5 on MacOS 10.8.3.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=3328&start=170#p53813
Forum: Feedback / Subject: Re: Site Logo
User: farvardin / DateTime: 2013-06-07 02:03:07

sorry to come again on this, but the IF logo is only active on the subsilver version of the skin. Subsilver was the default theme for phpBB2, an engine which last version came in 2007. Now the default skin for phpBB3 is prosilver, it looks a bit more modern (and it's the one I'm using right now). Is it possible to copy the IF logo into the subsilver folder as well please? (it's <a class="postlink-local" href="http://www.intfiction.org/forum/styles/prosilver/imageset/site_logo.gif">styles/prosilver/imageset/site_logo.gif</a>)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24372&start=10#p129184
Forum: Competitions - General / Subject: Pseudo-Official XYZZY Awards Reviews!
User: maga / DateTime: 2013-06-07 02:42:40

Today's is [url=http://xyzzyawards.org/?p=102]C.E.J. Pacian on Best Individual NPC.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8057&start=0#p53815
Forum: Inform 6 and 7 Development / Subject: Re: Ending a game with score maximum
User: aschultz / DateTime: 2013-06-07 12:16:31

[quote="mostly useless"]Surely by setting a maximum score it is impossible for the score to exceed it?[/quote]

Agreed, but a bit of bug-checking never hurt.

I tend to give in to the temptation of throwing out scores early & that causes a lot of rejiggering.

And it's not clear to me why you would need to check for a maximum score in most standard games--usually there is some winning action, or final thing to do, to win. Or if there are branches, score may not be fully appropriate.

However, it's always good to see someone coming up with a new way to use score.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8064&start=0#p53816
Forum: TADS 2 and 3 Development / Subject: Re: can't port GiveTopic code from adv to adv3lite
User: Eric Eve / DateTime: 2013-06-07 12:27:57

You may also be interested in experimenting with this variant, which I had forgotten I had allowed for:

[code]
+ GiveTopic @TwentyDollarBill
    topicResponse()
    {
        gDobj.moveInto(getActor());

        gAction.giveReport = 'Harry hands Harv {1}. ';
    }
;
[/code]

It probably needs more refinement (in the library, I mean), but it results in:

[code]>give harv a 20

(first taking the 20)
Harry hands Harv the 20. 


>give harv 3 20s

(first taking the 20)
(first taking the 20)
(first taking the 20)
Harry hands Harv three 20s.
[/code]

This is okay so long as Harry doesn't try to give Harv anything else at the same time; for example GIVE 3 20s AND WALLET TO HARV doesn't work so well, so more work is needed on this, but I thought you might be interested in taking a look.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8064&start=0#p53817
Forum: TADS 2 and 3 Development / Subject: Re: can't port GiveTopic code from adv to adv3lite
User: jford / DateTime: 2013-06-07 13:02:21

Hmmm, interesting. I like the accumulated total at the end. I worked out my own workaround, which expects a hard coded total purchase of $80 and requires a custom [i]count [/i]property in the [i]harv [/i]object. 

For this one special case, my approach works...


[quote]>give harv 4 20s

Harry took a bill from his wallet. 


(first taking the 20)
“That’s the ticket.”


Harry took a bill from his wallet. 


(first taking the 20)
“Very good.”


Harry took a bill from his wallet. 


(first taking the 20)
“Excellent,” Harv murmurred, plucking the bill off of the counter. 


Harry took a bill from his wallet. 


(first taking the 20)
“Eighty bucks,” Harry said.


“So it is, sir, and a most excellent purchase, I’m sure,” Harv replied as he moved to wrap the box. 


“Don’t bother.” Harry removed the bracelets from their container and shoved them into his left pants pocket. “Here, you can keep the box.”
[/quote]



[code]+ GiveTopic @TwentyDollarBill
    topicResponse()
    {
        gDobj.moveInto(harvsCashRegister);
        if(harv.count++ < 3)
        {
            acceptCash.doScript();
        }
        else
        {
            "\"Eighty bucks,\" Harry said.\<.p>
            \"So it is, sir, and a most excellent purchase, I'm sure,\"
            Harv replied as he moved to wrap the box of handcuffs.
            <.p>
            \"Don't bother.\" Harry removed the bracelets from their
            container and shoved them into his left pants pocket. \"Here, you
            can keep the box.\"
            <.p>";
            handCuffs.moveInto(cargoPantsPocketLeft);
        }
            
    }
;
acceptCash: ShuffledEventList
[
    '\"Excellent,\" Harv murmurred, plucking the bill off of the counter. \b',
    '\"Thank you, sir.\" \b',
    '\"Ah, hmmm," the clerk whispered appreciatively, grabbing the bill out of
    the air as it floated down from Harry\'s hand. \b',
    '\"That\'s the ticket.\" \b',
    '\"Very good.\" \b'
];

[/code]

Yours is more generic and I like that.  I'll fiddle with it some and see which one works best.  Probably both...I think my solution does pretty well in this one specific instance, but the library approach probably has longer legs.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8058&start=10#p53818
Forum: Inform 6 and 7 Development / Subject: Re: Save and Load a Game?
User: climbingstars / DateTime: 2013-06-07 13:14:29

That's done now. You can view it [url=http://inform7.com/mantis/view.php?id=1120]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8058&start=10#p53819
Forum: Inform 6 and 7 Development / Subject: Re: Save and Load a Game?
User: climbingstars / DateTime: 2013-06-07 14:10:07

[quote="EmacsUser"]Save and restore should work in the Inform application.  If they don't, could you [url=http://inform7.com/mantis/]file a bug report[/url]?[/quote]

Apparently, save and restore in the Inform 7 IDE deliberately doesn't work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8057&start=0#p53820
Forum: Inform 6 and 7 Development / Subject: Re: Ending a game with score maximum
User: climbingstars / DateTime: 2013-06-07 14:18:05

[quote="mostly useless"]Surely by setting a maximum score it is impossible for the score to exceed it?[/quote]

Theoretically that should be the case. However, it relies on the author being careful when awarding points.

[quote="VictorGijsbers"]I suppose that both "score" and "maximum score" are just numbers that vary.[/quote]

It's for that very reason that the phrase "award X points" has been depreciated.

[quote="aschultz"]However, it's always good to see someone coming up with a new way to use score.[/quote]

However, since it is only a number variable, there isn't many interesting things you can do with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8064&start=0#p53821
Forum: TADS 2 and 3 Development / Subject: Re: can't port GiveTopic code from adv to adv3lite
User: Eric Eve / DateTime: 2013-06-07 14:18:25

Your solution looks like it may well indeed work well for your specific case, and may work better in the context of your game because it is less generic (and so provides players with a more colourful response); it very much depends on the effect you want to create here, and there's certainly nothing wrong with the effect your code creates.

In the meantime I've done a bit more work on the library version so it can now produce:

[code]
>give three 20s to harv

(first taking three 20s)
Harry hands Harv three 20s. 
[/code]

That is, it combines the three implicit action reports into one, in the case where you just get a summarized report at the end. I just hope I haven't broken anything else by doing this!

Again, as much (or more) to satisfy my own curiosity as to make a suggestion you'll necessarily want to follow, I just experimented with this:

[code]
class TwentyDollarBill: Dollar '20; twenty'
    isEquivalent = true
    dollarValue = 20
    dollarGroupBaseName = 'twenty'
    
    dobjFor(GiveTo)
    {
        report()
        {
            inherited;
            gActor.currentInterlocutor.billCount();
        }
    }
;


// the store clerk
harv: Actor 'Harv; heavy heavyset hefty bearded shop; man clerk; him' @store    
    globalParamName = 'harv'    
    bulkCapacity = 5000
    
    billCount()
    {
        local count = gAction.reportList.countWhich({x:
            x.ofKind(TwentyDollarBill)});
        
        totalGiven += 20 * count;
        
        "<.p><q>Right, that's <<spellNumber(count * 20)>> dollars,</q> Harv
        remarks. ";
        
        if(totalGiven >= 80)
        {
            "<q>That will do nicely. Here I'll wrap...</q> ";
        }
        else
            "<q>So I just need another <<spellNumber(80 - totalGiven)>>.</q>";
    }
    
    totalGiven = 0
;
[/code]

From which you can get, for example:

[code]
>give three 20s to harv

(first taking three 20s)
Harry hands Harv three 20s. 

“Right, that’s sixty dollars,” Harv remarks. “So I just need another twenty.”
[/code]

But that's no better than your approach; it's just different.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8043&start=10#p53822
Forum: General Design Discussions / Subject: Re: Ways to test your walkthrough?
User: climbingstars / DateTime: 2013-06-07 14:34:06

Another thing I do when sent a transcript is to replace ">([^>\r\n]*)\r?\n?([^>]+)(?=>)" with "\1\r\n". This transforms the transcript into a list of commands that the player typed, which can then be loaded into the skein and run through. It's as I always say "Using regexp alone makes it a good solution.".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8058&start=10#p53823
Forum: Inform 6 and 7 Development / Subject: Re: Save and Load a Game?
User: zarf / DateTime: 2013-06-07 14:36:01

[quote]Apparently, save and restore in the Inform 7 IDE deliberately doesn't work.[/quote]

The Windows IDE, you mean.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8018&start=0#p53824
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Mac OS X @split_window bug?
User: eu / DateTime: 2013-06-07 14:36:54

So by ``later today'', I guess that I meant ``tomorrow''.  Anyway, I've posted them [url=https://gist.github.com/EmacsUser/5731809]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8058&start=10#p53825
Forum: Inform 6 and 7 Development / Subject: Re: Save and Load a Game?
User: eu / DateTime: 2013-06-07 14:49:24

So, belatedly, yes, although save and restore work on other platforms, I see the Windows IDE source intentionally causes a failure.  Sorry for my unqualified statement.  Further discussion on Mantis.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8057&start=0#p53826
Forum: Inform 6 and 7 Development / Subject: Re: Ending a game with score maximum
User: VictorGijsbers / DateTime: 2013-06-07 14:57:21

[quote="climbingstars"]However, since it is only a number variable, there isn't many interesting things you can do with it.[/quote]
Your entire hard drive is just a number variable! But there are many interesting things you can do with it. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8057&start=10#p53828
Forum: Inform 6 and 7 Development / Subject: Re: Ending a game with score maximum
User: Healy / DateTime: 2013-06-07 15:59:22

Using the score to gauge when to end the game isn't [i]totally[/i] unprecedented; I did something similar for [url=http://ifdb.tads.org/viewgame?id=p8auvql7aa9rb15y]Delicious Breakfast[/url]. (There, though, the end is triggered by a scene.) It's mostly useful for games where a player has several tasks to do in no particular order.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8018&start=0#p53830
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Mac OS X @split_window bug?
User: tsphillips / DateTime: 2013-06-07 21:13:27

Fantastic build notes, EmacsUser!

Building with Zoom pulled from git, using the above instructions, Zoom works perfectly for me.  However, using Zoom 1.1.5 (Zoom interpreter version 1.1.5, Macintosh interface version 2.1.5, CocoaGlk version 1.0.8, Glulxe version 0.4.7, Git version 1.2.9), I get the lockup every time on the following test case:

[code]
Include (-
[ SuperFrob;
VM_StatusLineHeight(5);
];
-)

To DoFrob:
(- SuperFrob(); -).

Frob is an action applying to nothing.
Understand "frob" as frob.
Carry out frob: DoFrob.
Report frob: say "Frob ho!"
[/code]

So, I would infer that the code used for the 1.1.5 build differs from the code I just built.

(One note - for line 169 I used open zoom/ZoomCocoa.xcodeproj instead of open cocoaglk/CocoaGlk.xcodeproj.)

Tom

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8018&start=0#p53831
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Mac OS X @split_window bug?
User: tsphillips / DateTime: 2013-06-07 21:51:35

Huzzah!  I will guardedly say I think there is a possibility I might have found the cause of the lockups. From the git log for Zoom,
[code]
> git diff 81a709dbe3b21c131f637af5b80ed822eb13f0d4 53bf0d0e6a58bb7ab6055e7b3c9769871a539c54  # (abridged)
. . .
diff --git a/src/zoomCocoa/ZoomView.m b/src/zoomCocoa/ZoomView.m
index 82628ab..5a1f533 100644
--- a/src/zoomCocoa/ZoomView.m
+++ b/src/zoomCocoa/ZoomView.m
@@ -926,7 +926,10 @@ static void finalizeViews(void) {
     [self setShowsMorePrompt: moreOn];
 
     [self setNeedsDisplay: YES];
-    [textView setEditable: NO];
+    
+    if ([textView isEditable] && moreOn) {
+        [textView setEditable: NO];
+    }
 }
 
 - (void) resetMorePrompt {
[/code]

Andrew's comment on July 1, 2012, was,
[quote]    Fixed a very weird bug: the ordering of some events is different if certain input styles (eg, Romaji) are selected. This causes Zoom to stop prompting for input, apparently because the more prompt turns it off regardless of whether or not the prompt is actually being shown. (Presumably, something causes the prompt to get re-checked with these input styles in a way that doesn't happen with the US or GB keyboards)[/quote]

When the diff is applied, everything is happiness and sunshine.  When I roll back the diff, I always get the lockup.  I am not using Romaji or any other non-English input.  However, I do have System Preferences -> Dictation & Speech -> Dictation normally set to "on."  This enables a "Fn Fn" hotkey that turns on dictation, although I normally do not use it.

[b]For anyone with the lockup bug, do you have dictation enabled?  Do you have non-English character input enabled?
[/b] (And can someone sanity check me to be sure I'm not just bleary-eyed and delusional?  [emote]:?[/emote] )
Tom

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7851&start=0#p53832
Forum: General and Off-Topic Talk / Subject: Re: Great *really* short story.
User: Ron Newcomb / DateTime: 2013-06-07 23:01:25

It was a fine way to spend five minutes. 

In a slightly similar vein, lately I'm hooked on <a class="postlink" href="http://justlittlethings.net/">http://justlittlethings.net/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8043&start=10#p53835
Forum: General Design Discussions / Subject: Re: Ways to test your walkthrough?
User: Juhana / DateTime: 2013-06-08 00:33:21

I just remembered I made this tool a while back, might still be useful to someone: <a class="postlink" href="http://nitku.net/if/beautifier/">http://nitku.net/if/beautifier/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8018&start=10#p53836
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Mac OS X @split_window bug?
User: zarf / DateTime: 2013-06-08 01:06:49

Oo, good catch. If I turn on that dictation preference, then Zoom 1.1.5 starts locking up on the "Test Case.zblorb" file I built. (Not instantly, but after the first command I try.)

So, not a memory problem after all. Probably that's a relief for everybody. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24372&start=20#p129185
Forum: Competitions - General / Subject: Pseudo-Official XYZZY Awards Reviews!
User: maga / DateTime: 2013-06-08 03:43:38

And today's is [url=http://xyzzyawards.org/?p=105]Aaron Reed on Best Use of Innovation.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24411&start=0#p129763
Forum: Competitions - General / Subject: Final Call: 1 Week Left for Intents to Enter IntroComp
User: Jacqueline / DateTime: 2013-06-08 08:21:08

Hi, everyone. 

Your friendly neighborhood IntroComp Organizer here, with a quick reminder that there's just one week left for IntroComp intents to enter. 

Visit <a class="postlink" href="http://www.allthingsjacq.com/introcomp/"><a class="postlink" href="http://www.allthingsjacq.com/introcomp/">http://www.allthingsjacq.com/introcomp/</a></a> today!

- Jacqueline

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7692&start=0#p53838
Forum: Inform 6 and 7 Development / Subject: Re: 2 new extensions: Glulx Menus and Glulx Basic Help Menu
User: severedhand / DateTime: 2013-06-08 09:28:24

I thought new Inform was imminent-ish, but since two months have passed since I thought that, I've changed my mind and decided I have no idea when it's coming. As such I'm going to submit these extensions to the extension library real soon.

I'd like to encourage anyone to try them and use them in new or in-development projects, because I think they're neat, and they produce menu systems that are considerably more accessible and handier than have been available in the past. Also, transcript clutter is reduced by 95%! You've gotta admit, that's a lot of reduction.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24411&start=0#p129764
Forum: Competitions - General / Subject: Final Call: 1 Week Left for Intents to Enter IntroComp
User: mokau / DateTime: 2013-06-08 09:52:27

Just wondering; Do we need to 'add a game' or is it enough to simply signup as an author at this point?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8018&start=10#p53841
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Mac OS X @split_window bug?
User: eu / DateTime: 2013-06-08 11:18:50

Awesome!  Thanks for tracking that down, Tom!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8076&start=0#p53842
Forum: TADS 2 and 3 Development / Subject: adv3Lite Update Released
User: Eric Eve / DateTime: 2013-06-08 11:29:34

Version 0.9 of adv3Lite is now available from [url]https://dl.dropboxusercontent.com/u/58348218/adv3Lite/adv3Lite09.zip[/url]. The change log may be viewed at [url]https://dl.dropboxusercontent.com/u/58348218/adv3Lite/docs/manual/changelog.htm[/url].

This new version contains a handful of mainly minor big fixes and quite a few feature enhancements. Besides the numerous enhancements to existing features, the main new features are focused on help for new players, including a set of instructions on playing IF, responding to common badly-formatted commands, and the facility to supply extra hints to players who seem to be getting stuck.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24411&start=0#p129765
Forum: Competitions - General / Subject: Final Call: 1 Week Left for Intents to Enter IntroComp
User: George / DateTime: 2013-06-08 14:29:59

Intent to enter is just a signup, you can withdraw later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8079&start=0#p53846
Forum: Inform 6 and 7 Development / Subject: Inform7 compiler failure?
User: soapmeridius / DateTime: 2013-06-08 17:30:29

I got this feedback in Inform7 when trying to compile and run a blank file. Can anyone please help me figure out the problem here? I am running on iBook G3 (PPC).

[quote]
Launching: ni "-rules" "/Applications/Inform.app/Contents/Resources/Inform7/Extensions" "-package" "/Users/administrator/Documents/sandbox.inform" "-extension=z8"
dyld: incompatible cpu-subtype

Compiler finished with code 5[/quote]

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8079&start=0#p53847
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 compiler failure?
User: zarf / DateTime: 2013-06-08 18:17:22

That error implies that the current version does not work on PPC Macs any more.

It looks like the ni compiler is built to support PPC, but it relies on some dynamic library that doesn't. It's worth reporting this as a bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8079&start=0#p53848
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 compiler failure?
User: eu / DateTime: 2013-06-08 18:30:36

I don't think it's a dynamic library problem.  According to otool, the ni-supported architectures are i386 and ppc7400, the latter of which implies G4 or later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7653&start=0#p53849
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Frolg 0.6 - Z-machine assembler for versions 1 to 10
User: zzo38 / DateTime: 2013-06-08 19:25:11

Now Frolg version 0.6 is available; it makes many bug fixes and other improvements.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8080&start=0#p53851
Forum: TADS 2 and 3 Development / Subject: ImpByeTopic not working in adv3lite conversation
User: jford / DateTime: 2013-06-08 20:22:25

I'm having multiple problems with a conversation between characters.

I want the player character, Harry, to get intermittent calls on his cell phone from NPCs who then give him information he needs to know in order to go on to subsequent activities.

So I have a [i]playerCallsHarry [/i]scene in which a daemon is defined to call harry every x turns until Harry answers (at which point the daemon is destroyed, so that it doesn't keep calling.) Harry then has a conversation with the caller. Once he's told what he needs to know, a [i]<.reveal info>[/i] flag gets set.

So far, so good. It works as planned.  But there are glitches.  I don't want Harry to be able to stop the conversation before he gets the information, so I've been experimenting with [i]ImpByeTopic[/i], [i]LeaveByeTopic[/i], and [i]BoredByeTopic[/i], all unsuccessfully.  The only thing that works is a plain vanilla [i]ByeTopic[/i], which doesn't give me the control I need. 

I only want to stop breaks in the conversation that occur before the [i].reveal.[/i] 

I set the [i]attentionSpan [/i]variable on the NPC, I run the game and use the debugger to inspect [i]boredomCount [/i]periodically, and it is in fact getting bumped up on every move that harry makes without talking to the NPC, but the [i]ImpByeTopic [/i]never gets used.



[quote]Bedroom

Harry’s bedroom


Harry could see a cell phone and a pair of pants there.




>put pants on

(first taking the pair of pants)
Okay, Harry was now wearing the pair of pants. 


>take cell phone

Taken. 


>look

Bedroom

Harry’s bedroom


Harry felt a vibration on his left thigh, and a ringing noise rose out of his pocket. After a moment’s hesitation, he realized it was his cell phone trying to attract his attention. 


>answer phone

Harry looked at the phone’s screen. He was connected to his son, Max. Max was a somewhat troubled 15-year-old (but what 15-year-old isn’t troubled, Harry thought; except Max was acting out his troubles, arrested more than once for vandalism, truancy, street fights, sentenced by the most recent judge to public service, and anger management counselling). 


Harry sighed as he pushed answer, lifted the phone to his ear, and stiffened as he prepared to talk to Max. 


>talk to Max

“Max, dude, 'Sup?” Harry said with forced cheerfulness. 


“’Sup?” Max grunted back dully. “Don’t say dude. It’s not in your age bracket.”


(Harry could ask him about the weather, the Giants, the 49ers or the call)


>debug[/quote]


At this point, [i]attentionSpan [/i]is 3 (which is what I set it to) and [i]boredomCount [/i]is 0.



[quote]>look

Bedroom

Harry’s bedroom


>look

Bedroom

Harry’s bedroom


>look

Bedroom

Harry’s bedroom


>debug[/quote]


[i]boredomCount [/i]is now 3, [i]attentionSpan [/i]is 3...


[quote]>look

Bedroom

Harry’s bedroom


>look

Bedroom

Harry’s bedroom


>debug[/quote]


[i]boredomCount [/i]is 5, [i]attentionSpan [/i]is 3, but still no [i]ImpByeTopic[/i].

Here's the pertinent code...


[code]harrysSonMax: Actor 'Max;teenager teen age ager;;him' @maxsBedroom
    ""
        
    globalParamName = 'max'
    person = 3   
    bulkCapacity = 5000
    
    attentionSpan = 3
;
+ ImpByeTopic
    "\"My patience has worn thin.  I\'m outta here,\" Max grumbled. "
;
+ HelloTopic
    "\"Max, dude, 'Sup?\" Harry said with forced cheerfulness. \b
    \"'Sup?\" Max grunted back dully. \"Don't say <i>dude</i>. It\'s not in
    your age bracket.\""
;
+ DefaultAskTellTopic
    "\"Idunno,\" Max slurred the words together. \"Whyou al'ays askin'me
    stuff like'at?\" "
;
+ ByeTopic
    "\"Whatever,\" Max replied."
;
[/code]

Full code is a bit long for quoting in the thread, but I've attached it.


I also have a new problem, unveiled by the release of the new 09 lite library (for which many thanks)   [emote]:)[/emote]

In order to establish a conversation between Harry and an NPC, the two actors need to be in the same room.  So, when the daemon rings the phone, I silently move max into [i]harry.location[/i], then when the conversation is over I return max to his original location.

With the 08 library, I could get away with this. Even with a look of the room, max was never listed, as evidenced by the transcript posted above, which is from an 08 library run.  

Now he is shown as being in the room. Here's a transcript from an 09 library run...

[quote]Bedroom

Harry’s bedroom


Harry felt a vibration on his left thigh, and a ringing noise rose out of his pocket. After a moment’s hesitation, he realized it was his cell phone trying to attract his attention. 


>answer phone

Harry looked at the phone’s screen. He was connected to his son, Max. Max was a somewhat troubled 15-year-old (but what 15-year-old isn’t troubled, Harry thought; except Max was acting out his troubles, arrested more than once for vandalism, truancy, street fights, sentenced by the most recent judge to public service, and anger management counselling). 


Harry sighed as he pushed answer, lifted the phone to his ear, and stiffened as he prepared to talk to Max. 


>l

Bedroom

Harry’s bedroom


Max was there. 


>
[/quote]

Is there a way I can suppress this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8079&start=0#p53852
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 compiler failure?
User: zarf / DateTime: 2013-06-08 21:40:58

"dyld" is the dynamic-library loader, is all.

Hm. Google points at this thread: <a class="postlink" href="http://idevapps.com/forum/showthread.php?tid=802">http://idevapps.com/forum/showthread.php?tid=802</a>

Seems relevant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8010&start=10#p53854
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Fweep 0.6 (a Z-machine interpreter)
User: zzo38 / DateTime: 2013-06-09 01:22:02

Version 0.6 is now released. It adds support for auxiliary files (if -a command-line switch is specified), and a few other things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8079&start=0#p53855
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 compiler failure?
User: soapmeridius / DateTime: 2013-06-09 01:40:58

Thanks for the quick replies. I will test this on my G4 machine soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24372&start=20#p129186
Forum: Competitions - General / Subject: Pseudo-Official XYZZY Awards Reviews!
User: maga / DateTime: 2013-06-09 02:36:08

Today: Stephen Granade on [url=http://xyzzyawards.org/?p=144]Best Individual PC.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8080&start=0#p53856
Forum: TADS 2 and 3 Development / Subject: Re: ImpByeTopic not working in adv3lite conversation
User: Eric Eve / DateTime: 2013-06-09 05:48:02

[quote="jford"]I set the attentionSpan variable on the NPC, I run the game and use the debugger to inspect boredomCount periodically, and it is in fact getting bumped up on every move that harry makes without talking to the NPC, but the ImpByeTopic never gets used.[/quote]

Whose law is it that states that a new bug will always come to light just [i]after[/i] a release?

This is a bug in the library. Since the next release may not be for a while, you may want to patch your copy of the library to fix it. The change that needs making is in actor.t, in the noteConversed() method of the Actor class (which starts at line 514 in my copy). This needs to be changed to read:

[code]
noteConversed()
    {
        /* Note that we're the player character's current interlocutor */
        gPlayerChar.currentInterlocutor = self;
        
        /* Note that we last conversed on this turn */
        lastConvTime = libGlobal.totalTurns;
        
        /* Note that this actor is a possible antecedent for a pronoun */
        notePronounAntecedent(self);
        
        /* Add our boredomAgendaItem to our agenda if it isn't already there */
        if(valToList(agendaList).indexOf(boredomAgendaItem) == nil)
            addToAgenda(boredomAgendaItem);
    }
[/code]

The part that needs to be added here is at the end: adding the boredomAgendaItem if it isn't already there.

That said, if what you want to do is to [i]prevent[/i] a conversation from ending until certain information has been imparted, then it may be the canEndConversation() method you need to look at using.

[quote="jford"]
I also have a new problem, unveiled by the release of the new 09 lite library (for which many thanks) [emote]:)[/emote]

In order to establish a conversation between Harry and an NPC, the two actors need to be in the same room. So, when the daemon rings the phone, I silently move max into harry.location, then when the conversation is over I return max to his original location.

With the 08 library, I could get away with this. Even with a look of the room, max was never listed, as evidenced by the transcript posted above, which is from an 08 library run.

Now he is shown as being in the room. Here's a transcript from an 09 library run...
[/quote]

This was a deliberate change to the library, as explained in the change log, since it's surely right than an actor should be listed if present. You can change that by setting actorSpecialDesc to nil on the max object, but that doesn't really solve your problem, because players can still examine Max, or touch him, or hit him, or do any number of things they shouldn't be able to do if he isn't actually there (and believe me, some players will attempt such actions).

What's needed is a general purpose solution to allow communication between the player character and actors who aren't in the same location. Since this is likely to be a not uncommon requirement, I wanted to come up with something that was reasonably general and reasonably easy to use to include in the next release. This is what I've come up with:

[code]
/*------------------------------------------------------------------------- */
/*
 *   A commLink is a Special that establishes a communications link between the
 *   player character and one or more actors in remote locations.
 *
 *   To activate the commLink with another actor, call
 *   commLink.connectTo(other). To make it a video link as well as an audio
 *   link, call commLink.connectTo(other, true).
 *
 *   To disconnect the call with a specific actor,  call
 *   commLink.disconnectFrom(other); to terminate the commLink with all actors,
 *   call commLink.disconnect()
 *
 */
commLink: Special
   
    /* 
     *   Our scope list must include all the actors we're currently connected
     *   to.
     */
    scopeList(actor)
    {
        local s = next();
        
        s.vec_ += connectionList.mapAll({x: x[1]});
        
        return s;
    }
    
    /* We can hear an actor if s/he's in our connection list */
    canHear(a, b)
    {
        /* 
         *   We assume that if a can hear b, b can hear a, but the link is only
         *   between the player character an another actor. If b is the player
         *   character swap a and b so that the tests that follow will still
         *   apply.
         */
        if(b == gPlayerChar)
        {
            b = a;
            a = gPlayerChar;
        }
        
        /* 
         *   If one of the actors is the player character and the other is in
         *   our connection list, then they can hear each other.
         */
        if(a == gPlayerChar && connectionList.indexWhich({x: x[1] == b}))
            return true;
        
        /* Otherwise use the next special. */
        return next();
    }
    
    canSee(a, b)
    {
        /* 
         *   We assume that if a can see b, b can see a, but the link is only
         *   between the player character an another actor. If b is the player
         *   character swap a and b so that the tests that follow will still
         *   apply.
         */
        if(b == gPlayerChar)
        {
            b = a;
            a = gPlayerChar;
        }
        
        /* 
         *   If one of the actors is the player character and the other is in
         *   our connection list with a video value of true, then they can see
         *   each other.
         */
        if(a == gPlayerChar && connectionList.indexOf([b, true]))
            return true;
        
        /* Otherwise use the next special. */
        return next();
    }
    
    canTalkTo(a, b)   
    {
        /* 
         *   We assume that if a can talk to b, b can talk to a, but the link is
         *   only between the player character an another actor. If b is the
         *   player character swap a and b so that the tests that follow will
         *   still apply.
         */
        if(b == gPlayerChar)
        {
            b = a;
            a = gPlayerChar;
        }
        
        /* 
         *   If one of the actors is the player character and the other is in
         *   our connection list, then they can talk to each other.
         */
        if(a == gPlayerChar && connectionList.indexWhich({x: x[1] == b}))
            return true;
        
        /* Otherwise use the next special. */
        return next();
    }
    
    /* 
     *   The list of actors we're currently connected to. This is a list of two
     *   element lists in the form [actor, video], where actor is the actor
     *   we're connected to and video is true or nil according to whether the
     *   link to that actor is a video link as well as an audio link.
     */
    connectionList = []
    
    /* This Special is active is there's anything in its connectionList. */
    active = connectionList.length > 0
    
    /* 
     *   Connect this comms link to other; if video is specified and is true,
     *   the comms links is also a video link.
     */
    connectTo(other, video = nil)
    {
        /* Add other to our connection list. */
        connectionList = connectionList.append([other, video]);
        
        /* Force the Special class to rebuild its list of active Specials. */
        Special.allActive_ = nil;
    }
    
    /* Disconnect this commLink from everyone */
    disconnect()
    {
        /* Empty our out connectionList */
        connectionList = [];
        
        /* Force the Special class to rebuild its list of active Specials. */
        Special.allActive_ = nil;
    }
    
    /* 
     *   Disconnect this commLink from lst, where lst may be a single actor or a
     *   list of actors.
     */
    disconnectFrom(lst)
    {
        /* Convert the lst parameter to a list if it isn't one already */
        lst = valToList(lst);
        
        /* 
         *   Reduce our connectionList to a subset of members that aren't in
         *   lst.
         */
        connectionList = connectionList.subset({x: lst.indexOf(x[1]) == nil});
        
        /* Force the Special class to rebuild its list of active Specials. */
        Special.allActive_ = nil;
    }
 
    
    /* 
     *   Give this Special a higher priority that the QSenseRegion Special so
     *   that it takes precedence when its active.
     */
    priority = 5
;
[/code]

I've added this to the query.t file, so if you want to try it that's where you may want to copy it to (then there won't be any problems in upgrading to the next release when it eventually appears).

It's possible that there are hidden snags, but that's all the more reason for you to try it out to see if you can find them, since so far you're proving to be my star beta-tester!

The comments should make it reasonably clear how to use it, but in essence when Harry answers the phone to Max, you need to call commLink.connectTo(max). If it's also a video link and they can see each other, call commLink.connectTo(max, true). At the end of the call, use commLink.disconnect() or commLink.disconnectFrom(max). 

One other point: if you want to establish a video link, the default response to X MAX will be that he's too far away to see any detail. To can change this either by setting sightSize = large on the max object (which is fine if this is the only situation under which he's viewed remotely) or by overriding remoteDesc(pov) on max (or his current ActorState) to give a description of what he looks like over the video connection.

-- Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8001&start=0#p53858
Forum: Inform 6 and 7 Development / Subject: Re: help with Eric Eve's Convo Extensions
User: MTW / DateTime: 2013-06-09 09:29:28

Hi, sorry for the delay, I couldn't get to this right away.  I am getting this error:

[quote]Problem. You wrote 'Response of Bob when told about yourself'  : but the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should, with either 'To' (e.g. 'To flood the riverplain:'), 'Definition:', a name for a rule (e.g. 'This is the devilishly cunning rule:'), 'At' plus a time (e.g. 'At 11:12 PM:' or 'At the time when the clock chimes') or the name of a rulebook, possibly followed by some description of the action or value to apply to (e.g. 'Instead of taking something:' or 'Every turn:').

 See the manual: 18.3 > New rules
[/quote]

Did I not install one of the extensions correctly?  Still wondering why "After informing Bob about yourself" doesn't work as it says it should in the documentation.

edit:
Okay, i reinstalled conversation responses but I'm still getting "you can tell about your FORMER self" for some reason.  Also, still can't get the actual thing to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=8082&start=0#p53859
Forum: Getting Started Playing IF / Subject: IF for education/kids ?
User: MeirZushnov / DateTime: 2013-06-09 09:40:50

Hi
I'm new to the whole IF domain, and i find it extremely interesting !

I'm looking for stuff that is targeted for children (ages 6-12), meaning, not too difficult, no harsh stuff - the aim is educational.
I'm hoping someone can point me to the right direction where to start searching?
thanks
Meir

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8001&start=0#p53860
Forum: Inform 6 and 7 Development / Subject: Re: help with Eric Eve's Convo Extensions
User: Blecki / DateTime: 2013-06-09 10:40:47

You must be doing something else wrong, since all of the responses involving 'yourself' seem to work fine over here. Someone here would be able to figure out what's wrong, but unfortunately it might require having access to the entire text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8057&start=10#p53862
Forum: Inform 6 and 7 Development / Subject: Re: Ending a game with score maximum
User: climbingstars / DateTime: 2013-06-09 11:26:13

[quote="VictorGijsbers"]Your entire hard drive is just a number variable! But there are many interesting things you can do with it. [emote]:)[/emote][/quote]

Really? I can only think of two, reading and writing! [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8058&start=10#p53863
Forum: Inform 6 and 7 Development / Subject: Re: Save and Load a Game?
User: climbingstars / DateTime: 2013-06-09 11:32:38

Well, it's better that save and restore work rather than not since it could come in useful for those tinkering with the save and restore mechanism and the author wouldn't have to "release" the game just to test such features. Plus, everything else that doesn't deal with the save and restore mechanism won't be affected.

[quote="zarf"]The Windows IDE, you mean.[/quote]

Yeah, that one! [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8057&start=10#p53864
Forum: Inform 6 and 7 Development / Subject: Re: Ending a game with score maximum
User: aschultz / DateTime: 2013-06-09 11:41:03

[quote="climbingstars"][quote="VictorGijsbers"]Your entire hard drive is just a number variable! But there are many interesting things you can do with it. [emote]:)[/emote][/quote]

Really? I can only think of two, reading and writing! [emote];)[/emote][/quote]

Boooooo! [emote]:)[/emote]

But seriously, back to the score discussion, having a score--and checking the maximum--can help weed out bugs. It's potentially one more layer of testing. For instance, having this in place helped catch a few bugs when I tried to determine maximum/minimum possible score to solve a game of mine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8083&start=0#p53865
Forum: TADS 2 and 3 Development / Subject: Word-wrap
User: mokau / DateTime: 2013-06-09 14:32:17

Is there anyway to get the compiler to automatically wrap all output at some static line-length (like 80) ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8001&start=0#p53866
Forum: Inform 6 and 7 Development / Subject: Re: help with Eric Eve's Convo Extensions
User: Felix Larsson / DateTime: 2013-06-09 15:10:21

To Inform "yourself" is not another name for the current player character;  it's the name of a special person, viz. the default player character, that Inform automatically creates for each game. In your source code "yourself" will always refer to that default PC, not to the actual, current PC. So *even if Bob is the PC* throughout the game, you need to call him "Bob" rather than "yourself" in all the rules and conversation suggestions and all source code you write:
[code]The tell-suggestions are { Bob }.

After informing Mad Hatter about Bob: say …[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8001&start=0#p53867
Forum: Inform 6 and 7 Development / Subject: Re: help with Eric Eve's Convo Extensions
User: MTW / DateTime: 2013-06-09 15:19:32

Okay, I think I got it working now!!  Thanks for the advice!  [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8084&start=0#p53868
Forum: Inform 6 and 7 Development / Subject: I7 reports errors in standard rules.
User: tigrita / DateTime: 2013-06-09 16:50:45

When I try to compile my game, it cites a bunch of errors in the Standard Rules. Most of them are rules related to people's gender, so I originally thought I might have accidentally redefined a term from the rules, but I took out all references to gender and it's still not working. 
Code is here:
[spoiler]"All Systems Normal" by Rosie Edelson

The story headline is "An Unwitting Rescue".
The story genre is "Sadstuck".

When play begins, say "BATTLESHIP CONDESCENSION [line break] INTERGALACTIC STANDARD TIME SWEEP 1025 PERIGEE 7 DAY 24 HOUR 20.19 [line break]LIFE SUPPORT SYSTEMS: NOMINAL [line break] CREW MEMBERS: NOT FOUND [line break] HELMSMAN: MITUNA CAPTOR CLASS GOLD [line break] SPACETIME COORDINATES: UNKNOWN [line break] POWER SYSTEMS: 92% CHARGED [line break] DESTINATION: ALTERNIA CENTRAL [paragraph break] WARNING: ATTEMPTED ACCESS BY UNAUTHORIZED PERSONNEL!"
Main Terminal is a room. "BATTLESHIP CONDESCENSION [line break] INTERGALACTIC STANDARD TIME SWEEP 1025 PERIGEE 7 DAY 24 HOUR [time of day] [line break]LIFE SUPPORT SYSTEMS: NOMINAL [line break] CREW MEMBERS: NOT FOUND [line break] HELMSMAN: MITUNA CAPTOR CLASS GOLD [line break] SPACETIME COORDINATES: UNKNOWN [line break] POWER SYSTEMS: 92% CHARGED [line break] DESTINATION: ALTERNIA CENTRAL [paragraph break] [if player is logged]WARNING: ATTEMPTED ACCESS BY UNAUTHORIZED PERSONNEL! [else] WELCOME [name of player]." The player is in Main Terminal.
When play begins: now the time of day is 8:19 PM. To say (relevant time - a time) as 24h time: 
    let H be the hours part of relevant time; 
    let M be the minutes part of relevant time; 
    say "[H].[if M is less than 10]0[end if][M]".
The player is Kankri Vantas. Kankri Vantas is a person in Main Terminal. Understand "signless" or "sufferer" as Kankri.
Meenah Peixes is a person. Understand "empress" or "condesce" or "batterwitch" or "hic" or "her imperious condescension" as Meenah.
Feferi Peixes is a person. Understand "heiress" as Feferi.
Definition: A noun is a person if the number of characters in their name is 6 or 13.
A person can be logged or unlogged.
A finger is a kind of thing. A finger is part of every person. 
The hemoreader is a supporter in Main Terminal. "CLASS 11 HEMOREADER CHEMICALLY ANALYZES BLOOD AND TESTS FOR 11 BASIC CASTE HUES. INCOMPATIBLE WITH ROYAL BLOOD AND MUTANTS." Understand "pad" as the hemoreader. The hemoreader can be occupied or unoccupied. Definition: The hemoreader is unoccupied if a finger is on it.
Logging is an action applying to one thing. Understand "log [person]" or "log in as [person]" or "say [person]" as logging.
Carry out logging:
	Before logging:
		if the noun is not a person, say "ERROR: INVALID SUBJECT." ;
			stop the action; 
		if the hemoreader is unoccupied, say "ERROR: HEMOREADER INACTIVE. PLACE OPPOSABLE 
		HANDPRONG ON HEMOREADER AND RETRY." ;
			stop the action;
		if the noun is Kankri Vantas, say "ERROR: UNAUTHORIZED PERSONNEL.";
			stop the action;
		if the noun is Meenah Peixes, say "HEMOTYPE OUTSIDE STANDARD MAROON-VIOLET DEVIATION. AUTHORIZATION ACCEPTED.";
		if the noun is Feferi Peixes, say "HEMOTYPE OUTSIDE STANDARD MAROON-VIOLET DEVIATION. AUTHORIZATION ACCEPTED.";
		now the player is logged.[/spoiler]
Reported errors are here:
[spoiler]This is the report produced by Inform 7 (build 6G60) on its most recent run through:

In Part SR1 - The Physical World Model, Section SR1/11 - People in the extension Standard Rules by Graham Nelson:

Problem. You wrote 'A person can be female or male'  : but only a room, a thing or a kind can have such adjectives applied to it, so that 'a dead end can be secret' is fine but 'taking can be secret' would not be, since 'taking' is an action and not a room, thing or kind.
 See the manual: 4.7 > New either/or properties
Problem. You wrote 'A person is usually male'  : but that seems to say that an adjective is a noun, like saying 'Open are the doubled doors': which I'm picky about, preferring it written the other way about ('The doubled doors are open'). Less poetic, but clearer style.
Problem. You wrote 'A person can be neuter'  : again, only a room, a thing or a kind can have such adjectives applied to it.
Problem. You wrote 'A person is usually not neuter'  : again, that seems to say that an adjective is a noun.
Problem. You wrote 'A person has a number called carrying capacity'  : but only an object, kind, rulebook, action or activity can be allowed to have properties or variables, so for instance 'A door has a colour' is fine but not 'A number has a length'.
In Section SR1/12 - Animals, men and women in the extension Standard Rules by Graham Nelson:
Problem. You wrote 'A man is a kind of person'  : but I don't recognise that as a kind, such as 'room' or 'door': it would need to be straightforwardly the name of a kind, and not be qualified with adjectives like 'open'.
Problem. The sentence 'A man is always male'   appears to say two things are the same - I am reading 'man' and 'male' as two different things, and therefore it makes no sense to say that one is the other: it would be like saying that 'the chalk is the cheese'. It would be all right if the second thing were the name of a kind, perhaps with properties: for instance 'Dairy Products School is a lighted room' says that something called Dairy Products School exists and that it is a 'room', which is a kind I know about, combined with a property called 'lighted' which I also know about.
Problem. The sentence 'A man is never neuter'   appears to say two things are the same - I am reading 'man' and 'neuter' as two different things, and therefore it makes no sense to say that one is the other: it would be like saying that 'the chalk is the cheese'. It would be all right if the second thing were the name of a kind, perhaps with properties: for instance 'Dairy Products School is a lighted room' says that something called Dairy Products School exists and that it is a 'room', which is a kind I know about, combined with a property called 'lighted' which I also know about.
Problem. You wrote 'A woman is a kind of person'  : again, I don't recognise that as a kind.
Problem. The sentence 'A woman is always female'   appears to say two things are the same - I am reading 'woman' and 'female' as two different things, and therefore it makes no sense to say that one is the other: it would be like saying that 'the chalk is the cheese'. It would be all right if the second thing were the name of a kind, perhaps with properties: for instance 'Dairy Products School is a lighted room' says that something called Dairy Products School exists and that it is a 'room', which is a kind I know about, combined with a property called 'lighted' which I also know about.
Problem. The sentence 'A woman is never neuter'   appears to say two things are the same - I am reading 'woman' and 'neuter' as two different things, and therefore it makes no sense to say that one is the other: it would be like saying that 'the chalk is the cheese'. It would be all right if the second thing were the name of a kind, perhaps with properties: for instance 'Dairy Products School is a lighted room' says that something called Dairy Products School exists and that it is a 'room', which is a kind I know about, combined with a property called 'lighted' which I also know about.
Problem. You wrote 'An animal is a kind of person'  : again, I don't recognise that as a kind.
In Section SR1/16 - Inform 6 equivalents in the extension Standard Rules by Graham Nelson:
Problem. You wrote 'The female property translates into I6 as "female"'  : but this property does not exist, so cannot be translated.
 See the manual: 25.21 > Inform 6 variables, properties, actions, and attributes
Problem. You wrote 'The neuter property translates into I6 as "neuter"'  : again, this property does not exist.
In Part SR2 - Variables and Rulebooks, Section SR2/1 - Situation in the extension Standard Rules by Graham Nelson:
Problem. The sentence 'The player is a person that varies'   appears to say two things are the same - I am reading 'player' and 'person that varies' as two different things, and therefore it makes no sense to say that one is the other: it would be like saying that 'the chalk is the cheese'. It would be all right if the second thing were the name of a kind, perhaps with properties: for instance 'Dairy Products School is a lighted room' says that something called Dairy Products School exists and that it is a 'room', which is a kind I know about, combined with a property called 'lighted' which I also know about.
In the main source text:
Problem. The sentence 'The player is Kankri Vantas'   appears to say two things are the same - I am reading 'player' and 'Kankri Vantas' as two different things, and therefore it makes no sense to say that one is the other: it would be like saying that 'the chalk is the cheese'. It would be all right if the second thing were the name of a kind, perhaps with properties: for instance 'Dairy Products School is a lighted room' says that something called Dairy Products School exists and that it is a 'room', which is a kind I know about, combined with a property called 'lighted' which I also know about.
Problem. In the sentence 'Kankri Vantas is a person in Main Terminal'  , it looks as if you intend 'Kankri Vantas is a person in Main Terminal' to be asserting something, but that seems to involve applying the adjective 'a person' to an object - 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) 'a person' has.)
Problem. You wrote 'A finger is part of every person'  : but something described only by its kind should not be given a specific place or role in the world, to avoid ambiguity. For instance, suppose 'car' is a kind. Then we are not allowed to say 'a car is in the garage': there's too much risk of confusion between whether an individual (but nameless) car is referred to, or whether cars are generically to be found there. Sentences of this form are therefore prohibited, though more specific ones like 'a car called Genevieve is in the garage' are fine, as is the reverse, 'In the garage is a car.'[/spoiler]
Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7851&start=0#p53869
Forum: General and Off-Topic Talk / Subject: Re: Great *really* short story.
User: tigrita / DateTime: 2013-06-09 16:58:52

Wow, cool! I did not see that twist coming... it puts an interesting spin on the character's actions. Knowing you lived in a world like that would make me feel both very lonely, and never really alone. For a work with some similar themes, have you read Jason Shiga's Meanwhile? It's an interactive comic, and I think it's available on his site.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8033&start=0#p53870
Forum: General and Off-Topic Talk / Subject: Re: Has IF improved you in any way?
User: tigrita / DateTime: 2013-06-09 17:02:32

It's definitely improved my sense of direction, and sharpened my memory and critical thinking skills. It's taught me to always think ahead as I read, to look closely at the little things, to try different solutions when stuck for an answer, and to explore new ways of seeing the world.
Not as inspirational as the last person, but not too shabby, I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8080&start=0#p53871
Forum: TADS 2 and 3 Development / Subject: Re: ImpByeTopic not working in adv3lite conversation
User: jford / DateTime: 2013-06-09 17:15:18

Excellent. Thanks, and I'm impressed by the turn around time on the remote connection problem. Careful, you'll spoil us---we'll come to expect code on demand.  [emote]:)[/emote]

The fix for ImpByeTopic works great, but the canEndConversation() method works even better.  Again, thanks, both for the fix and for the suggested implementation.

As for commLink, that appears to be working as well.  I'll give it a more rigorous workout as Harry and I continue to explore the library but for now it seems to be just what I needed.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8084&start=0#p53872
Forum: Inform 6 and 7 Development / Subject: Re: I7 reports errors in standard rules.
User: Dannii / DateTime: 2013-06-09 20:39:50

[code]Definition: A noun is a person if the number of characters in their name is 6 or 13.[/code]

I think this is confusing Inform by trying to redefine "person". What are you actually trying to do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8079&start=0#p53873
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 compiler failure?
User: zarf / DateTime: 2013-06-09 21:06:21

I filed this: <a class="postlink" href="http://inform7.com/mantis/view.php?id=1122">http://inform7.com/mantis/view.php?id=1122</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8085&start=0#p53874
Forum: Inform 6 and 7 Development / Subject: Stopping a waiting action when an event occurs
User: Nutso / DateTime: 2013-06-09 21:50:59

Hello all.

I've been lurking a long time and am new to writing with Inform 7.  Throughout the current project I've been working on I have found most of the solutions to situations I've had searching this forum.  It has been great to resource but I have come across a situation I cannot resolve on my own through online searches.

I'm using the waiting more code out of the Inform 7 examples so that the player does not have to repeatedly wait one turn at a time if they don't want to.  I want them to wait as long as they want as long as it doesn't pass a certain time of day (in this case 11:00 PM).  This part of the code works fine.  The thing I cannot figure out is how to stop the waiting if a scene or scheduled event should occur during their waiting.

For example, the time of day is 1:00 PM and the player chooses to wait 60 minutes.  There is a scene that will begin at the location at 1:30 PM.  How can I make it so the waiting more command stops at the 1:30 PM scene start time and does not just continue past it to 2:00 PM?  The code as it stands will show the scene start but the player will continue to do nothing until the full duration of the 60 minute wait is over.

Here is the current code that I am using:

[code]Waiting more is an action applying to one number.

Understand "wait [a time period]" or "wait for [a time period]" or "wait for a/an [a time period]" or "wait a/an [a time period]" as waiting more.

Check waiting more:
	let the projected time be the time of day plus the time understood;
	if the projected time is greater than 10:59 PM:
		say "You can't wait that long.";
		stop the action;
	otherwise:
		continue the action.	

Carry out waiting more: 
	let the target time be the time of day plus the time understood; 
	decrease the target time by one minute; 
	while the time of day is not the target time: 
		follow the turn sequence rules.

Report waiting more:
	say "It is now [time of day + 1 minute]."[/code]

Hopefully, you guys can give me some insight as to how to make this happen.

~Nutso

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8079&start=0#p53875
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 compiler failure?
User: soapmeridius / DateTime: 2013-06-09 23:16:09

Okay, I have tested compiling in Inform7 on the G4, and it runs fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8084&start=0#p53876
Forum: Inform 6 and 7 Development / Subject: Re: I7 reports errors in standard rules.
User: tigrita / DateTime: 2013-06-09 23:17:55

Yeah, that could be it. I was trying to get the game to recognize names as people when they have a certain number of letters. I'll try making that a value instead. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8086&start=0#p53877
Forum: TADS 2 and 3 Development / Subject: Window problems
User: mokau / DateTime: 2013-06-09 23:30:40

Okay so I'm running into a problem with the default SenseConnector solution to windows. Basically, when I have more than one window in a room commands become very ambiguous. I have a lot of windows and manually naming them all is sort of undesirable. I'd rather be able to dynamically describe them based on where they connect to. Since only one window ever exists, it is hard to create useful names for them. Regardless of which side of the window you're on, it is named the same. For example if we have two rooms connected by an West<->East relationship, and we put a SenseConnector between them then we should be able to refer to the window as the "east window" when in the western room, and the "west window" when in the eastern room. I have tried to override `vocabWords` and `name` to be functions that return values based on which room the player is in, but it seems as though this happens very early on is used in parsing setup and so on and doesn't want to be dynamically generated.

I really hope I have explained this well enough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24372&start=20#p129187
Forum: Competitions - General / Subject: Pseudo-Official XYZZY Awards Reviews!
User: maga / DateTime: 2013-06-10 00:50:52

Today we have Lucian P. Smith on [url=http://xyzzyawards.org/?p=96]Best Individual Puzzle[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8079&start=0#p53878
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 compiler failure?
User: zarf / DateTime: 2013-06-10 00:51:58

Which version of MacOS is on each of those machines?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8083&start=0#p53881
Forum: TADS 2 and 3 Development / Subject: Re: Word-wrap
User: Eric Eve / DateTime: 2013-06-10 01:58:12

This may be possible. Basically you'd need to write your own display function that inserts line breaks at the line limit length and then make it the default display function. For more details on how to do this, see the article on [url=http://www.tads.org/t3doc/doc/sysman/dispfn.htm]The Default Display Function[/url] in the [i]TADS 3 System Manual[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8086&start=0#p53882
Forum: TADS 2 and 3 Development / Subject: Re: Window problems
User: Eric Eve / DateTime: 2013-06-10 02:06:12

I'm not entirely sure I understand this, but is the problem that if you have a window between rooms, the other side of the west window in one room is called east window in a neighbouring room, so it's awkward to refer to the east window of the first room since a SenseConnector is putting both east windows in scope?

If so, the solution may be to use an Occluder to remove windows from scope when they're not in the player character's location.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24372&start=20#p129188
Forum: Competitions - General / Subject: Pseudo-Official XYZZY Awards Reviews!
User: mostly useless / DateTime: 2013-06-10 03:33:20

These articles are awesome, many thanks to all the authors!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8085&start=0#p53884
Forum: Inform 6 and 7 Development / Subject: Re: Stopping a waiting action when an event occurs
User: Felix Larsson / DateTime: 2013-06-10 04:47:28

The most straightforward solution would be to add relevant conditions to the while loop:
[code]Carry out waiting more: 
	let the target time be the time of day plus the time understood; 
	decrease the target time by one minute; 
	while the time of day is not the target time and the Cut Scene is not happening: 
		follow the turn sequence rules.
[/code]
If you have lots of things that might disturb a waiting player at different occasions of the game, I suppose it might be easier to let all these things set a common flag as needed and check that flag:
[rant][code]
The Place is a room.
The time of day is 1:00 PM.
When play begins: now the right hand status line is "[time of day]".

Wait no more is a truth state that varies.
Wait no more is false.
Every turn: now wait no more is false.

The Cut Scene is a scene.
The Cut Scene begins when the time of day is 1:30 PM.
The Cut Scene ends when the time of day is 1:31 PM.
When the Cut Scene begins: now wait no more is true; say "Cut it right here!".

The Hold Up is a scene.
The Hold Up begins when the time of day is 1:35 PM.
When the Hold Up begins: now wait no more is true; say "Hold it now!"
After reading a command during Hold Up: now wait no more is true.


Check waiting:
	if wait no more is true:
		say "No more idle whiling away of time--now is the time of action!";
		stop the action.
		

Waiting more is an action applying to one number.
Understand "wait [a time period]" or "wait for [a time period]" or "wait for a/an [a time period]" or "wait a/an [a time period]" as waiting more.

Check waiting more:
	if wait no more is true:
		say "No more idle whiling away of time--now is the time of action!";
		stop the action.
		
Check waiting more:
	let the projected time be the time of day plus the time understood;
	if the projected time is greater than 10:59 PM:
		say "You can't wait that long.";
		stop the action;
	otherwise:
		continue the action.	

Carry out waiting more: 
	let the target time be the time of day plus the time understood; 
	decrease the target time by one minute; 
	while the time of day is not the target time and wait no more is false: 
		follow the turn sequence rules.

Report waiting more:
	say "It is now [time of day + 1 minute]."
[/code][/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=8082&start=0#p53887
Forum: Getting Started Playing IF / Subject: Re: IF for education/kids ?
User: Alex / DateTime: 2013-06-10 05:55:06

We have an "Educational" category here <a class="postlink" href="http://textadventures.co.uk/games/tag/educational">http://textadventures.co.uk/games/tag/educational</a>

When I've run workshops getting kids (aged about 8-14) into text adventures, I usually start them off with "Escape from Byron Bay" - a reasonably straightforward game that was created by a teacher. <a class="postlink" href="http://textadventures.co.uk/games/view/3z54drfqjuoukahytq5bzq/escape-from-byron-bay">http://textadventures.co.uk/games/view/ ... -byron-bay</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8085&start=0#p53888
Forum: Inform 6 and 7 Development / Subject: Re: Stopping a waiting action when an event occurs
User: Nutso / DateTime: 2013-06-10 06:37:45

Thank you Felix.

I attempted something like what you suggest but I did not understand Inform 7 enough to get it to work.  Your sample code showed me what I was missing and gave me the final piece of the puzzle I needed to make it work exactly how I wanted it to.

Once again, thanks for the assistance.

~Nutso

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=8082&start=0#p53889
Forum: Getting Started Playing IF / Subject: Re: IF for education/kids ?
User: Dannii / DateTime: 2013-06-10 07:26:55

See these too:

<a class="postlink" href="http://ifdb.tads.org/poll?id=z9shyw6mdia3jdud">http://ifdb.tads.org/poll?id=z9shyw6mdia3jdud</a>
<a class="postlink" href="http://ifdb.tads.org/viewlist?id=kothb0hqbabhalbl">http://ifdb.tads.org/viewlist?id=kothb0hqbabhalbl</a>
<a class="postlink" href="http://ifdb.tads.org/search?searchfor=tag:recommended%20for%20children">http://ifdb.tads.org/search?searchfor=t ... 20children</a>
<a class="postlink" href="http://ifdb.tads.org/search?searchfor=tag:recommended%20for%20beginners">http://ifdb.tads.org/search?searchfor=t ... 0beginners</a>
<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=18&t=4148">viewtopic.php?f=18&t=4148</a>
<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=18&t=47">viewtopic.php?f=18&t=47</a>
<a class="postlink" href="http://ifdb.tads.org/poll?id=31drzgk9jx43bjz8">http://ifdb.tads.org/poll?id=31drzgk9jx43bjz8</a>
<a class="postlink" href="http://ifdb.tads.org/poll?id=ghpkqrgago11wjun">http://ifdb.tads.org/poll?id=ghpkqrgago11wjun</a>
<a class="postlink" href="http://ifdb.tads.org/poll?id=f2vck2be4y82z7ms">http://ifdb.tads.org/poll?id=f2vck2be4y82z7ms</a>
<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=4&t=7196">viewtopic.php?f=4&t=7196</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8083&start=0#p53891
Forum: TADS 2 and 3 Development / Subject: Re: Word-wrap
User: mokau / DateTime: 2013-06-10 08:47:59

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5542&start=0#p53892
Forum: Getting Started Playing IF / Subject: Re: Pondering Photopia and other beginner IF (newbie here)
User: tigrita / DateTime: 2013-06-10 09:20:12

Wait on Anchorhead a while. It's excellent, but it requires a huge time committment. Try a few smaller games until you're sure you want to stick with something for a while. Another big-but-excellent game is Blue Lacuna.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8086&start=0#p53893
Forum: TADS 2 and 3 Development / Subject: Re: Window problems
User: mokau / DateTime: 2013-06-10 10:19:30

Thanks for reading Eric,

Actually I mean, that since a window is made up of a single object that has two locations, it only has one description. If I call the window 'east window' it will make sense while you're in the west room, but when you're in the east room, the name no longer makes sense. I'm wondering how can I change the name of a window (and its relevant vocabWords) based on which side of the window the player is on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8086&start=0#p53894
Forum: TADS 2 and 3 Development / Subject: Re: Window problems
User: Jim Aikin / DateTime: 2013-06-10 10:27:20

Are you using adv3 or adv3Lite. I don't know the latter, but if you're using adv3 you can easily change the vocabWords during the game using the functions cmdDict.addWord() and cmdDict.removeWord(). Information on how to use these is found on p. 165 of "Learning TADS 3."

All you need to do is call these functions as part of the player's movement from room to room.

I'm not sure what you mean by "only one window ever exists." This seems like an unnecessary difficulty that you're creating for yourself. Why not, indeed, have a bunch of windows? I would add that I don't see any obvious reason why you need a single window to be in both rooms. Why not put a separate window object in each room? If the two window objects need to be opened and closed in sync, you could model this using the master object functionality of doors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8086&start=0#p53896
Forum: TADS 2 and 3 Development / Subject: Re: Window problems
User: mokau / DateTime: 2013-06-10 11:14:20

Jim,

The only reason I am supposing one-window-per-two-rooms is because this is how a SenseConnector (based off MultiLoc) works as far as I understand it. You create a single SenseConnector and add each of the rooms that the 'window' connects to the `locationList` attribute. I would much prefer a SenseConnector that worked like doors do, where you actually create two separate objects and link them via a `masterObject` attribute. If you know of a way to do that, or I am seriously confused please let me know! [emote]:)[/emote]

Thank you for the information on dynamic vocabWords.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8091&start=0#p53897
Forum: TADS 2 and 3 Development / Subject: convNode not working right using adv3lite
User: jford / DateTime: 2013-06-10 11:15:20

I'm having trouble with a convNode object disappearing from scope before it's completed (using adv3lite).

Harry and Max are having  a conversation. Max asks a question and I don't want Harry to be able to end the conversation without answering.  So I have a [i]stillOnTomorrow [/i]convNode with a NodeEndCheck that prevents Harry from ending the call prematurely. 

That part works.

But if Harry (or, more precisely, the game player) responds with an unexpected answer instead of the Yes defined in the convNode, the conversation moves on and will no longer acknowledge the yes topic.

Here's the transcript when Harry does what is expected (answers Yes to the question)...


[quote]Bedroom

Harry’s bedroom


Harry could see a cell phone and a pair of pants there.




>put on pants

(first taking the pair of pants)
Okay, Harry was now wearing the pair of pants. 


>take cell phone

Taken. 


>wait

Time passed. 


Harry felt a vibration on his left thigh, and a ringing noise rose out of his pocket. After a moment’s hesitation, he realized it was his cell phone trying to attract his attention. 


>answer phone

Harry looked at the phone’s screen. He was connected to his son, Max. Max was a somewhat troubled 15-year-old (but what 15-year-old isn’t troubled, Harry thought; except Max was acting out his troubles, arrested more than once for vandalism, truancy, street fights, sentenced by the most recent judge to public service, and anger management counselling). 


Harry sighed as he pushed answer, lifted the phone to his ear, and stiffened as he prepared to talk to Max. 


>talk to max

“Max, dude, 'Sup?” Harry said with forced cheerfulness. 


“’Sup?” Max grunted back dully. “Don’t say dude. It’s not in your age bracket.”


(Harry could ask him about the weather, the Giants, the 49ers or the call)


>ask about the call

“So what’s on your mind, Maxie?”


“Dad, we still on tomorrow?”


>topics

Harry could say yes.


>yes

Tomorrow...? Harry blanched, and then, What tomorr...Oh! as realization penetrated through his still hazy mind. He had a date to take Max to the Maritime Museum, research for a school term paper, plus some father/son bonding time. Aloud, he said, “Yeah, sure Max, tomorrow. Be there before noon.”


>[/quote]

But If instead of saying yes, Harry says something unexpected, then the Yes topic is lost forever...

[quote]“Dad, we still on tomorrow?”


>ask about tomorrow

“Idunno,” Max slurred the words together. “Whyou al’ays askin’me stuff like’at?”


>topics

Harry could ask him about the weather, the Giants or the 49ers.


>yes

Max did not respond. 
[/quote]


Zipped game code (with a commented out attempt to recover using a reveal and the isActive property---didn't work) is attached for reference.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5542&start=10#p53898
Forum: Getting Started Playing IF / Subject: Re: Pondering Photopia and other beginner IF (newbie here)
User: mokau / DateTime: 2013-06-10 11:39:51

I wanna throw out Cadre's 9:05 and Plotkin's Aisle as good "refresher" material.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5542&start=10#p53899
Forum: Getting Started Playing IF / Subject: Re: Pondering Photopia and other beginner IF (newbie here)
User: maga / DateTime: 2013-06-10 11:46:41

[quote="mokau"]I wanna throw out Cadre's 9:05 and Plotkin's Aisle as good "refresher" material.[/quote]
Aisle is by Sam Barlow. Are you thinking of Shade?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8091&start=0#p53900
Forum: TADS 2 and 3 Development / Subject: Re: convNode not working right using adv3lite
User: Eric Eve / DateTime: 2013-06-10 11:49:27

The problem is that you're not doing anything in your code to trap the unexpected answers and keep then within the ConvNode. You need to add one or more DefaultTopics to the ConvNode to do this. The simplest might be something like this (straight after your NodeEndCheck object, or just before it if you prefer!):

[code]
++ DefaultAnyTopic
    "<q>But are we still on tomorrow, Dad?</q> Max repeated, ignoring your
    attempts to change the subject. <.convstay>"
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8086&start=0#p53901
Forum: TADS 2 and 3 Development / Subject: Re: Window problems
User: Eric Eve / DateTime: 2013-06-10 11:58:12

This sounds like a situation where it may be easier to use a two-sided Door to represent the window and a separate object to function as the SenseConnector. But that depends on what functionality you need out of the window (e.g. whether it needs to open and close).

Alternatively, you could use ThingState objects to control what the window is called and what vocab it responds to:

[code]
eastWindowState: ThingState
  stateTokens = ['east', 'e']
  name = 'east window'
;

westWindowState: ThingState
   stateTokens = ['west', 'w']
;

window: SenseConnector, Fixture 'east e west w window*windows'
   name = getState.name
   allStates = [eastWindowState, westWindowState]
   getState = (gPlayerChar.isIn(westRoom) ? eastWindowState : westWindowState)

;
[/code]

This isn't tested and it probably needs further tweaking, but something along these lines may do what you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8086&start=0#p53902
Forum: TADS 2 and 3 Development / Subject: Re: Window problems
User: mokau / DateTime: 2013-06-10 13:08:27

Yeah the main issue here, is that when using a lot of windows, the window simply cannot be referred to as both the east and west window simultaneously. While in the east-room, in addition to looking through the (now) west window, there might also be an actual east window in this room and this will cause ambiguity. Perhaps I can use the ThingState with dynamic vocabWords and get a good combination of techniques. Does anyone have a suggestion for how to change the vocabWords as the player enters/exits the rooms in the SenseConnector's location list? Is there a way for the SenseConnector to "hook" this event?

Thanks for all the info.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5542&start=10#p53903
Forum: Getting Started Playing IF / Subject: Re: Pondering Photopia and other beginner IF (newbie here)
User: mokau / DateTime: 2013-06-10 13:36:00

Oh my mistake!!! Apologies to Sam! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24372&start=20#p129189
Forum: Competitions - General / Subject: Pseudo-Official XYZZY Awards Reviews!
User: severedhand / DateTime: 2013-06-10 13:44:24

Well, I did want someone who at least reached the giant taco to be writing about the giant taco.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24372&start=20#p129190
Forum: Competitions - General / Subject: Pseudo-Official XYZZY Awards Reviews!
User: maga / DateTime: 2013-06-10 14:17:59

[quote="severedhand"]Well, I did want someone who at least reached the giant taco to be writing about the giant taco.

- Wade[/quote]
There will be. The aim this year was to get every category covered by at least two reviewers, so that if a game really didn't jive with a reviewer, it'd get a second chance.

Didn't quite manage that, but came pretty dern close. But Individual Puzzle has two, and the other did reach the taco.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8092&start=0#p53904
Forum: Announcements and Beta Testing / Subject: need beta tester for new Twine game
User: adeniro / DateTime: 2013-06-10 14:19:15

Hi, I'm almost done with the first draft of a new Twine game called We Are the Firewall. Still rough around the edges but I figure this is a good time to reach out to people about it, if anyone wants to take a gander at beta testing and providing feedback at this juncture. I would consider it "mid-length" (about 85 passages, and pretty text heavy). Feel free to message me about it in here or at <a href="mailto:adeniro@gmail.com">adeniro@gmail.com</a>. Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24372&start=20#p129191
Forum: Competitions - General / Subject: Pseudo-Official XYZZY Awards Reviews!
User: severedhand / DateTime: 2013-06-10 15:42:45

Oh, okay! In that case all is forgiven, Lucian and Sam. Besides, all three essays were good, as have they all been. But one wasn't about the promised Taco [emote];)[/emote]

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24372&start=20#p129192
Forum: Competitions - General / Subject: Pseudo-Official XYZZY Awards Reviews!
User: aschultz / DateTime: 2013-06-10 16:28:12

[quote="maga"]But Individual Puzzle has two, and the other did reach the taco.[/quote]

This is cool to know both for specific selfish purposes and in general.

I thought there was just one writer per topic, so one point seven--or whatever it turns out to be--is nice. So thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8086&start=0#p53905
Forum: TADS 2 and 3 Development / Subject: Re: Window problems
User: Jim Aikin / DateTime: 2013-06-10 16:51:36

Untested, but you might try overriding sayDepartingDir(dir, self) on gPlayerChar -- that is, on the me object (assuming that gPlayerChar points to me). This method is called during travel by the describeDeparture method of the room. The parameter 'self' should, I think, refer to the room being departed from, and 'dir' refers to the direction of travel.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8093&start=0#p53906
Forum: Inform 6 and 7 Development / Subject: Menu based conversations
User: arithine / DateTime: 2013-06-10 16:54:45

I'm just ready to get started on conversations and am having a bit of trouble finding a good menu based conversation extension. My conversations are going to be quiet complex and branching so I was wondering if there are any suggestions? I would prefer something with a graphical interface but I know that's probably too much to ask.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8093&start=0#p53907
Forum: Inform 6 and 7 Development / Subject: Re: Menu based conversations
User: MTW / DateTime: 2013-06-10 17:20:00

I'm really getting into Eric Eve's conversation extensions, but they aren't graphical.  You can find them on the Inform7 site:

[url]http://inform7.com/extensions/authors/#Eric_Eve[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8093&start=0#p53908
Forum: Inform 6 and 7 Development / Subject: Re: Menu based conversations
User: stadtgorilla / DateTime: 2013-06-10 17:35:55

quip based conversation provides a menu to choose from.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8093&start=0#p53909
Forum: Inform 6 and 7 Development / Subject: Re: Menu based conversations
User: Shadow Wolf / DateTime: 2013-06-10 18:43:02

"Simple Chat by Mark Tilford", on the Inform Extension page, provides a menu-based conversation system. I rewrote the system as "Activity Based Simple Chat", which you can find here: <a class="postlink" href="http://pastebin.com/CrrHxXVy">http://pastebin.com/CrrHxXVy</a> - it's functionally the same, but by using activities instead of actions, I was able to simplify the process of writing the necessary rules to set up conversations.

As mentioned, "Quip-based Conversation by Michael Martin", also from the official extension page, is another menu-based chat system. This method uses tables to define conversations (not my preferred method, as I find editing Inform tables with lots of text to be tedious and error-prone).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8086&start=0#p53912
Forum: TADS 2 and 3 Development / Subject: Re: Window problems
User: mokau / DateTime: 2013-06-10 20:05:51

hmmmmmmm

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8079&start=0#p53915
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 compiler failure?
User: soapmeridius / DateTime: 2013-06-11 00:45:00

both are running Mac OS X 10.4.11.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8094&start=0#p53916
Forum: TADS 2 and 3 Development / Subject: t3sketch - turn flowcharts into tads code!
User: mokau / DateTime: 2013-06-11 01:24:56

Hello. My name is Dustin and I am new to the intfiction forums and well TADS and IF in general. I fell in love with TADS when I was a kid and I remember I had the entire System Manual printed out in binders the I would take to school and study. I wasn't much of a programmer back then and I don't think I ever stood much chance. I don't think I even played much IF (I can't recall any); I was just fascinated with the system. Anyhow, I somehow started playing IF recently and have also been studying TADS again and I thank Eric and Jim and Emerald for their help so far. As a result I have built some tooling to help facilitate TADS work on linux.

What if you could prototype a new area for your game visually and have all the boilerplate for Rooms and Doors rendered out for you in a buildable state? Imagine prototyping the image below and being able to instantly build it into a TADS game:

[img]https://github.com/dustinlacewell/t3sketch/blob/master/t3sketch/example/maps/living-quarters.png?raw=true[/img]

Well with t3sketch you can! If you have linux, python and frobtads you can use t3sketch. I've released the rudiments of this project on github here: <a class="postlink" href="https://github.com/dustinlacewell/t3sketch">https://github.com/dustinlacewell/t3sketch</a> There are some preliminary instructions about how to install it, and how to bootstrap the example map shown above.

Basically, by designing a floorplan, and specifying the classes of your objects like Rooms and Doors, t3sketch can render out all the bare-bones code required to represent those objects. It allows you to quickly draw up the skeleton of code for you to then edit. It is not "managed" or "dynamic". Once you render out the area, that's it. If you edit the code, you're past the stage where t3sketch can assist you.

In addition, it comes with a handy wrapper around t3make. Point it at a directory full of code and it will generate reasonable makefiles and optionally build and run the game file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5542&start=10#p53917
Forum: Getting Started Playing IF / Subject: Re: Pondering Photopia and other beginner IF (newbie here)
User: peterorme / DateTime: 2013-06-11 02:06:06

For me [i][url=http://ifdb.tads.org/viewgame?id=hsfc7fnl40k4a30q]Shade[/url][/i] was probably the one game that really got me interested in contemporary IF. It's not an adventure, and it's not (in Greek terminology) a comedy.

Also the opening of [i][url=http://ifdb.tads.org/viewgame?id=2xyccw3pe0uovfad]Spider and Web[/url][/i] was one of those "oh, clever, can you do that with IF" moments. You don't necessarily need to finish it to get the idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8086&start=0#p53918
Forum: TADS 2 and 3 Development / Subject: Re: Window problems
User: Eric Eve / DateTime: 2013-06-11 02:27:19

[quote="mokau"] Perhaps I can use the ThingState with dynamic vocabWords and get a good combination of techniques. Does anyone have a suggestion for how to change the vocabWords as the player enters/exits the rooms in the SenseConnector's location list? Is there a way for the SenseConnector to "hook" this event?
[/quote]

The whole point of my ThingState suggestion was that you wouldn't have to change the vocabWords. In my suggested code, the getState property of the window changes the window from one state to the other according to whether the player character is in the room to the west of the window or the room to the east of it. The window then automatically picks up its name from whichever ThingState it's in, and its current ThingState determines whether it can be referred to as the east window or the west window. As I understand it this already does everything you need. The whole point of using ThingState here is that a ThingState filters the words that can be used to refer to an object.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24372&start=20#p129193
Forum: Competitions - General / Subject: Pseudo-Official XYZZY Awards Reviews!
User: maga / DateTime: 2013-06-11 05:42:27

Today: [url=http://xyzzyawards.org/?p=147]Jacqueline A. Lott on Best Setting.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8097&start=0#p53921
Forum: Inform 6 and 7 Development / Subject: Now accepting Parchment games on textadventures.co.uk
User: Alex / DateTime: 2013-06-11 10:10:02

We've just loosened up the submissions policy at <a class="postlink" href="http://textadventures.co.uk">http://textadventures.co.uk</a> - we're now accepting *all* kinds of web-based text and story games, not just Quest ones.

This means you can upload Parchment games by creating a zip file of the output from "Release along with an interpreter". (You can also upload .html files exported from Twine etc.)

More information on the blog here:
<a class="postlink" href="http://blog.textadventures.co.uk/2013/06/11/now-accepting-all-kinds-of-web-based-text-adventure-games/">http://blog.textadventures.co.uk/2013/0 ... ure-games/</a>

And the submission link is:
<a class="postlink" href="http://textadventures.co.uk/create/submit">http://textadventures.co.uk/create/submit</a>

Any questions or problems please let me know (this has just gone live so there may be teething troubles if your file contains a file type the server isn't expecting, for example)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8094&start=0#p53923
Forum: TADS 2 and 3 Development / Subject: Re: t3sketch - turn flowcharts into tads code!
User: mokau / DateTime: 2013-06-11 11:01:15

I have created a termcast demonstrating how to perform the demonstration described in the Github README. 

<a class="postlink" href="http://ascii.io/a/3519">http://ascii.io/a/3519</a>

What do you all think?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8094&start=0#p53927
Forum: TADS 2 and 3 Development / Subject: Re: t3sketch - turn flowcharts into tads code!
User: mokau / DateTime: 2013-06-11 13:49:38

Well thanks to Eric and Jim I now have windows working correctly. If you build the example, you should now see windows connecting each of the rooms connected by dashed-lines in the floorplan.

Yay.

EDIT: After `git pull` and then reinstalling with `sudo python setup.py install`, you'll then need to regenerate the area with t3map.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8086&start=10#p53929
Forum: TADS 2 and 3 Development / Subject: Re: Window problems
User: mokau / DateTime: 2013-06-11 14:55:43

Here is my current implementation of a window. It works pretty well... Any recommendations?

[code]#charset "us-ascii"
#include <adv3.h>
#include <en_us.h>

class Window: Occluder, SenseConnector, Fixture

    name = getState.name

    connectorMaterial = glass

    firstLocation = nil
    secondLocation = nil
    firstDirection = nil
    secondDirection = nil

    connectedDesc = 'This one provides a view into <<otherLocation.theName>>.'

    disconnectedDesc = 'For some reason the glass is so opaque you cannot see through it.'

    viewDesc = '<<if connected>><<connectedDesc>><<else>><<disconnectedDesc>><<end>>'

    desc() {
        inherited; "<<viewDesc>>";
    } 

    inRoomDesc() {
        return ' A <<getState.name>> provides a view into <<otherLocation.theName.toTitleCase>>.';
    }

    connected() {
        return (firstLocation != nil || secondLocation != nil);
    }

    getFirstState() { return getDirectionalState(firstDirection); }
    getSecondState() { return getDirectionalState(secondDirection); }

    allStates() {
        return [getFirstState(), getSecondState()];
    }

    getState() {
        if (gPlayerChar.isIn(firstLocation))
            return getFirstState();
        return getSecondState();
    } 

    locationList() {
        return [firstLocation, secondLocation];
    }

    otherLocation() {
        if (connected()) {
            if (gActor.isIn(firstLocation))
                return secondLocation;
            return firstLocation;
        }
    }

    occludeObj(obj, sense, pov) {
        if (obj.isIn(pov.location)) {
            return nil;
        }
        
        if (obj.isIn(otherLocation)) {
            if (obj.isApparent()) {
                return nil;
            }
        }
        return true;
    }

    getDirectionalState(direction) {
        switch (direction) {
            case northDirection:
                return northWindowState;
            case southDirection:
                return southWindowState;
            case westDirection:
                return westWindowState;
            case eastDirection:
                return eastWindowState;
            case northwestDirection:
                return northwestWindowState;
            case southwestDirection:
                return southwestWindowState;
            case northeastDirection:
                return northeastWindowState;
            case southeastDirection:
                return southeastWindowState;
        }
    }

    dobjFor(LookThrough) {
        check() {
            if (nil == connected()) {
                reportFailure('You can\'t seem to actually see through this window.');
                exit;
            }
        }
        action() {
            "You peer into the <<otherLocation.name>>. <<otherLocation.desc>>";
        }
    }   

;

eastWindowState: ThingState
  stateTokens = ['east', 'e']
  name = 'east window'
;

westWindowState: ThingState
   stateTokens = ['west', 'w']
   name = 'west window'
;

northWindowState: ThingState
  stateTokens = ['north', 'n']
  name = 'north window'
;

southWindowState: ThingState
   stateTokens = ['south', 's']
   name = 'south window'
;

southwestWindowState: ThingState
   stateTokens = ['southwest', 's']
   name = 'southwest window'
;

southeastWindowState: ThingState
  stateTokens = ['southeast', 'e']
  name = 'southeast window'
;

northwestWindowState: ThingState
   stateTokens = ['northwest', 'w']
   name = 'northwest window'
;

northeastWindowState: ThingState
  stateTokens = ['northeast', 'n']
  name = 'northeast window'
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7471&start=20#p53931
Forum: General Design Discussions / Subject: Re: CYOA and MCA are not the same gametypes! MUST READ!!
User: Comazombie / DateTime: 2013-06-11 15:19:33

[quote="ralphmerridew"]I don't consider being windows-only a showstopper, but the fact that a game is Windows-only without any benefit over a platform-independent method is a pretty big black mark against it.[/quote]

Well, only in the IF community. [emote];)[/emote] 

I know of latest developer and gamer communities where Windows-based homebrew games are appreciated and rated very high. But those communities are not about Interactive Fiction. They are about other types of games.

So I don't really care anymore what people in this narrow-minded community think about it. And arguing with a wall of ignorance is useless and a waste of time.

The internet has become bigger than you know. There are lots of different gamer communities these days. Just because YOU guys here don't like it, doesn't mean that other guys somewhere else on the web in other gamer communities don't like it. There are lots of individual and different people on the internet nowadays. As I once said, the Interactive Fiction community is hard to convince and impress in that matter. You are used to your Inform Z-Code type parser games; and everything which falls out of that pattern is viewed with scepticism and even with resistance. Actually it's pretty simple and I finally understand it. Back in 2008 and 2009 I thought I could change this community, but it turned out to be an impossible mission. End of story.

Actually what I intended to say in a nutshell is that the internet has become more diverse now. What doesn't work in this community, works in other communities. I'm refering to Windows-only homebrew games.

[quote](Although Trap Cave had a Linux executable as well.)[/quote]

I added a Linux exec of Trap Cave, just to show my critics that I can do it. That was the only reason behind it. Now almost 4 years later in 2013 I can admit it.  [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7471&start=20#p53933
Forum: General Design Discussions / Subject: Re: CYOA and MCA are not the same gametypes! MUST READ!!
User: MTW / DateTime: 2013-06-11 15:56:52

I prefer the term "twist-a-plot" over CYOA....and I agree with Farvardin.  MCA and CYOA are the same thing.  Just like Oreos and Hydroxes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8094&start=0#p53934
Forum: TADS 2 and 3 Development / Subject: Re: t3sketch - turn flowcharts into tads code!
User: mokau / DateTime: 2013-06-11 16:06:55

*pokes the TADS community*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8093&start=0#p53935
Forum: Inform 6 and 7 Development / Subject: Re: Menu based conversations
User: arithine / DateTime: 2013-06-11 16:10:44

I tried simple chat but it seems too well... simple. The problem I'm having is I need full control over what conversation choices lead where and to have the flow of the conversation modify certain variables.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8093&start=0#p53936
Forum: Inform 6 and 7 Development / Subject: Re: Menu based conversations
User: aschultz / DateTime: 2013-06-11 16:23:54

[quote="arithine"]I tried simple chat but it seems too well... simple. The problem I'm having is I need full control over what conversation choices lead where and to have the flow of the conversation modify certain variables.[/quote]

I'll second the recommendation of Michael Martin's quips extensions. His example included with the extension is illustrative and amusing, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8093&start=0#p53937
Forum: Inform 6 and 7 Development / Subject: Re: Menu based conversations
User: VictorGijsbers / DateTime: 2013-06-11 16:26:33

[quote="arithine"]I tried simple chat but it seems too well... simple. The problem I'm having is I need full control over what conversation choices lead where and to have the flow of the conversation modify certain variables.[/quote]
Why wouldn't that be possible with Simple Chat? Its conversations are built up out of rules, and you can put absolutely any code you want in those rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8093&start=0#p53938
Forum: Inform 6 and 7 Development / Subject: Re: Menu based conversations
User: arithine / DateTime: 2013-06-11 16:50:55

Well maybe it's just how it's programmed. Maybe a table based system would be better? I really wish I had something visual I could work with when writing out the conversations... because what I'm planning is very interwoven.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8093&start=0#p53939
Forum: Inform 6 and 7 Development / Subject: Re: Menu based conversations
User: abjectadjective / DateTime: 2013-06-11 17:15:52

Complex conversations can definitely be a challenge. Standard text editors often do not lend well to displaying the nodes in a way that makes total sense.

If using tables is good enough, you could try storing your conversation content in them. It should be compatible with most existing conversation systems. You would have to use something like "say content in row 5 of table of jamesconv" to take text from the table. This way, you can separate the code from the bodies of text. That's just one way to keep things a little cleaner.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8094&start=0#p53940
Forum: TADS 2 and 3 Development / Subject: Re: t3sketch - turn flowcharts into tads code!
User: mokau / DateTime: 2013-06-11 17:27:49

By the way, it'd be super great if I could have a volunteer try out t3sketch on windows!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8104&start=0#p53941
Forum: Inform 6 and 7 Development / Subject: getting rid of "first ..."
User: arithine / DateTime: 2013-06-11 17:44:05

I want to have full control over what text is printed and I do not agree with inform throwing in "(first opening the bedroom window)" how do I get rid of it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8105&start=0#p53942
Forum: TADS 2 and 3 Development / Subject: can't get stopEventList to work inside an adv3lite ConvNode
User: jford / DateTime: 2013-06-11 17:58:39

Getting some good results with [i]ConvNodes [/i]and character dialog, but it's not entirely smooth sailing yet.  [emote]:)[/emote]

My immediate problem is with an [i]EventList [/i]inside a [i]ConvNode[/i].

Harry gets a phone call from Mona. Topic suggestion list says he could ask about the call, so he does and Mona responds as expected. Her response is defined as item one of a [i]StopEventList[/i]. The expectation is that when Harry asks her again about the call, item two will be displayed, ask again and item 3 on the list will be displayed, and so on. 

This appears to work as expected if it's not implemented within a [i]ConvNode[/i] block, but when it is, only the first item gets displayed, then when the query is asked a second time the [i]DefaultAskTopic[/i] gets displayed.

[quote]Bedroom

Harry’s bedroom


Harry could see a cell phone there.


>take cell

Taken. 


>wait

Time passed. 


>wait

Time passed. 


Harry felt a vibration on his left thigh, and a ringing noise rose out of his pocket. After a moment’s hesitation, he realized it was his cell phone trying to attract his attention. 


>answer phone

Harry looked at the phone’s screen. It was Mona. What now, he wondered, as he prepared to talk to Mona.


>talk to mona

“Hey, Mona, 'sup?” Harry said breezily. 


“Don’t you 'sup me,” she sneered. “Where’d you go to get all hip-hop at your age?”[/quote]


The exchange between Harry and Mona quoted above is defined as the default [i]HelloTopic[/i].


[quote](Harry could ask her about the call)


>ask about the call

“Mona, babe, what's happening? What d’ya need?” Harry said. 


“Where are you?” she demanded. “Why aren’t you here, in the office? There’s been someone here to see you, a possible new client.”[/quote]


The exchange following an [i]ask about the call [/i]query is defined as item one of the [i]StopEventList[/i].


[quote]>ask about the call



“Harry, this is important! You don’t want your business to fail, do you?” Mona said. 
[/quote]

But when the 2nd [i]ask about...[/i] query is submitted, the [i]DefaultAnyTopic [/i]text is displayed.

Zipped source file is attached as reference.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8106&start=0#p53943
Forum: Discussion, Hints and Reviews / Subject: Kentucky Route Zero
User: tove / DateTime: 2013-06-11 21:08:23

You may have clicked through to it from [url=http://emshort.wordpress.com/2013/03/23/gdc-2013/]the link on Em Short's blog[/url] a while back, but I wanted to signal boost [url=http://kentuckyroutezero.com/]Kentucky Route Zero[/url].  To quote the site: [quote]Kentucky Route Zero is a magical realist adventure game about a secret highway in the caves beneath Kentucky, and the mysterious folks who travel it. Gameplay is inspired by point-and-click adventure games (like the classic Monkey Island or King's Quest series, or more recently Telltale's Walking Dead series), but focused on characterization, atmosphere and storytelling rather than clever puzzles or challenges of skill. [/quote]
 (There's also some [url=http://kentuckyroutezero.com/limits-and-demonstrations/]free extra content[/url] purporting to be an installation art exhibit by one of the characters* on the topic of architectural manipulations.  This game could not get closer to my heart if it was written with me in mind.)

It's not free -- $25 gets you five hour-ish-long acts, of which two have been released so far -- but it's got stunning amounts of polish to justify the price.  The graphics are simply gorgeous, and the audio is pretty slick.  But more relevantly to this forum: it does some interesting things with choice-based dialogue, including lots of great [url=http://about.failbettergames.com/2010/07/16/the-decision-gap/]reflective choices[/url].  One of my favorite moments was when [spoiler]after most of the first act has you pick between various things for one character to say, you choose which character says a set thing. (Specifically, you choose which of Shannon or Conway suggests that Shannon should go explore while Conway takes a break.)[/spoiler] 

*I also felt a great deal of empathy with [spoiler]Lula Chamberlain, the rejected [url=http://www.huffingtonpost.com/rachel-mason/artist-as-applicant_b_2506113.html]artist-as-applicant[/url].[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8104&start=0#p53944
Forum: Inform 6 and 7 Development / Subject: Re: getting rid of "first ..."
User: zarf / DateTime: 2013-06-11 21:57:37

This is controlled by the "implicitly taking" activity. See chapter 17.32.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8106&start=0#p53945
Forum: Discussion, Hints and Reviews / Subject: Re: Kentucky Route Zero
User: maga / DateTime: 2013-06-11 22:22:42

It's on my to-play list. (Which, in practice, often means that I get around to playing it at some point in the next five years. But this has edged it up somewhat.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8107&start=0#p53946
Forum: Discussion, Hints and Reviews / Subject: Is this girl missing something about Bronze?
User: Effinawesomemama / DateTime: 2013-06-12 00:18:27

Hey guys... I recently DLed Frotz on my iPod quite frankly bc I once read a Goosebumps-like book that was create-your-own-adventure as in "turn to page 56 to go to the attic". Well needless to say I fell in love with IF. I did a lil poking and decided my first read would be Emily Short's Bronze. Besides feeling spoiled with the compass topbar and go-to comands, I had to replay again. There is a Black Gallery Room in which all these objects are laid out. I assumed they had meaning but after checking all leads and endings, I couldn't grasp why there were so many objects without a story or use. Are these simply "to make me ask questions" or do I not get some big picture?

Anyone who hasn't read Emily Short's Bronze, I'm trying not to give spoilers but be weary of this topic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8108&start=0#p53947
Forum: Discussion, Hints and Reviews / Subject: Spoiled by easy commands... Recommendations?
User: Effinawesomemama / DateTime: 2013-06-12 00:26:59

[color=#800080]I've played Emily Short's Bronze and like the top bar telling me what room I'm in, which directions are available, which rooms I've visited, and how many rooms discovered. I love the "go to blahblah room" and list rooms or objects commands. It would be perfect to be able to tell which rooms have everything solved and which I still have active puzzles in. Are there any game recommendations along the same lines that provide puzzles but aren't too geeky for a girl to understand? (: [/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8093&start=0#p53948
Forum: Inform 6 and 7 Development / Subject: Re: Menu based conversations
User: Shadow Wolf / DateTime: 2013-06-12 00:33:06

I've always felt the table-based systems offer *less* control over what choices are available and where they lead, because the tables are usually difficult to alter dynamically. (Whereas both versions of Simple Chat use a rulebook to set up choices, so you can specify exactly what you want in any given situation.) 

If you're looking for a visual way to edit the conversation, though, that's well beyond the scope of any possible extension - it would have to be a separate app outside the IDE.

Depending on what the non-conversational parts of your game require, perhaps you could go all the way to a choose-your-own-adventure format? Twine features a visual editor that lets you see how the nodes are structured.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24372&start=20#p129194
Forum: Competitions - General / Subject: Pseudo-Official XYZZY Awards Reviews!
User: maga / DateTime: 2013-06-12 01:56:32

[url=http://xyzzyawards.org/?p=161]Deirdra Kiai on Best Story.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8105&start=0#p53950
Forum: TADS 2 and 3 Development / Subject: Re: can't get stopEventList to work inside an adv3lite ConvN
User: Eric Eve / DateTime: 2013-06-12 03:21:17

I'm not a machine I can test any of this on right now, so this reply is based simply on inspecting your code.

The AskTopic defined in your ConvNode begins:

[code]
++ AskTopic, StopEventList @tNewClient
    eventList = 
    [
        {: "<q>Mona, babe, what's happening</q> Harry said. \b
            <q>Where are you? Why aren]t you here, in the office? There's
            someone looking for you, a prospective new client</q> she replied 
            coldly. <.convstay> "},
        
        {: "<q>Babe, I love you, you know I do, but come on, I've got a life.
        You should get one, too,</q> he replied. \b
        <q>Life is one thing, work is another,</q> she replied coldly.
        <q>And it's a work day. Speaking of...</q> <.convstay>"},
[/code]

In turn, tNewClient is defined as:

[code]
tNewClient: Topic 'new client';
[/code]

So your AskTopic will respond to ASK ABOUT NEW CLIENT, not ASK ABOUT THE CALL as in your transcript below. Since ASK ABOUT THE CALL doesn't match the AskTopic you've defined, the DefaultAnyTopic picks it up. 

A couple more points.

First, the AskTopic template recognizes an EventList, which can contain single-quoted strings, so you could define your AskTopic as:

[code]
++ AskTopic, StopEventList @tNewClient    
    [
        '<q>Mona, babe, what's happening</q> Harry said. \b
            <q>Where are you? Why aren\'t you here, in the office? There\'s
            someone looking for you, a prospective new client</q> she replied 
            coldly. <.convstay> ',
        
        '<q>Babe, I love you, you know I do, but come on, I\'ve got a life.
        You should get one, too,</q> he replied. \b
        <q>Life is one thing, work is another,</q> she replied coldly.
        <q>And it\'s a work day. Speaking of...</q> <.convstay>',
[/code]

Of course you may just prefer the style you've used, but I thought I'd mention that you can write this a bit more concisely (except for the final item in the StopEventList which does need to be written the way you've written it, with an anonymous function, because of the <<first time>> ... <<only>> construction you've used):

[code]  
 {:"<<first time>>\"Yeah, that\'s right, I do,\" he answered. \"So, we\'ll mix business
        with family. Tell her to meet me at the <<only>>Maritime Museum tomorrow
        at 2<<first time>>
        p.m<<only>>.\" \b
        \"Okay<<first time>>, Harry, I\'ll pass it on<<only>>.\"<.reveal
            newClient> "}

[/code]

But see below; the <<first time>> ... <<only>> construction is probably redundant here.


Secondly, the two DefaultTopics you've defined at the end of your ConvNode may or may not do what you want:

[code]
++ DefaultTellTopic
    "<q>Sometimes, Harry, I think you're not quite right in the head, you know
    that?</q> Mona said with a sigh. <q>I just don't understand you
    sometimes.</q> "
;
++ DefaultAnyTopic
    "<q>Harry, this is important! You don't want your business to fail, do
    you?</q> Mona said. "
;
[/code]

There are no <.convstay> tags in either of these, so if your intention was that these DefaultTopics should keep Harry in the ConvNode until he's seen all the items in the StopEventList, then they won't work as expected unless you add a <.convstay> tag to each of them.

Which brings me back to this one:

[code]
 {:"<<first time>>\"Yeah, that\'s right, I do,\" he answered. \"So, we\'ll mix business
        with family. Tell her to meet me at the <<only>>Maritime Museum tomorrow
        at 2<<first time>>
        p.m<<only>>.\" \b
        \"Okay<<first time>>, Harry, I\'ll pass it on<<only>>.\"<.reveal
            newClient> "}
[/code]

Since there's no <.convstay> tag here this will be displayed only once, which is probably what you want to happen, since it's presumably appropriate to leave the ConvNode at this point (and you need to ensure that there's some way out of it!). That being the case, you don't need the <<first time>> ... <<only>> construction since this item will never be displayed a second time; Harry will leave the ConvNode the first time this item is displayed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8110&start=0#p53951
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Testing Hugor video support (Linux)
User: RealNC / DateTime: 2013-06-12 03:45:25

Hugor, the multimedia Hugo interpreter, now supports video. Linux-only for the time being. If anyone is interested, please give it a few test runs:

<a class="postlink" href="http://foss.aegean.gr/~realnc/hugor/testing/hugor-2013-06-12-linux.tar.bz2">http://foss.aegean.gr/~realnc/hugor/tes ... ux.tar.bz2</a>

See the included "README.linux-bin" file for information on how to run this.

You can test the video support by running Kent Tessman's "Future Boy" in it. If you don't have the full commercial version of it, the demo version will do, which can be downloaded from the IF Archive:

<a class="postlink" href="http://www.ifarchive.org/if-archive/games/hugo/future_boy_demo.zip">http://www.ifarchive.org/if-archive/gam ... y_demo.zip</a>

For completeness, I've also uploaded Windows and Mac versions (although without video support):

(Windows)
<a class="postlink" href="http://foss.aegean.gr/~realnc/hugor/testing/Hugor-2013-06-12-w32.zip">http://foss.aegean.gr/~realnc/hugor/tes ... 12-w32.zip</a>

(Intel Mac OS X 10.5 and newer)
<a class="postlink" href="http://foss.aegean.gr/~realnc/hugor/testing/Hugor-2013-06-12-intel.dmg">http://foss.aegean.gr/~realnc/hugor/tes ... -intel.dmg</a>

(PowerPC Mac OS X 10.5)
<a class="postlink" href="http://foss.aegean.gr/~realnc/hugor/testing/Hugor-2013-06-12-ppc.dmg">http://foss.aegean.gr/~realnc/hugor/tes ... 12-ppc.dmg</a>

I am aware of the visual glitch in the Mac version, where the screen background turns blue while the game file selection dialog is displayed. If you find anything else wrong, please do mention it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8094&start=0#p53952
Forum: TADS 2 and 3 Development / Subject: Re: t3sketch - turn flowcharts into tads code!
User: farvardin / DateTime: 2013-06-12 04:35:45

well done! (even though I don't use tads, it's a nice way to create maps)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8111&start=0#p53953
Forum: TADS 2 and 3 Development / Subject: TADS for Android
User: grand / DateTime: 2013-06-12 05:23:57

Hello! I'm sure we need player for Android OS. If needed, we could pay for required libraries or whatever. I'm ready to donate 150$ to developer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8112&start=0#p53954
Forum: Inform 6 and 7 Development / Subject: Kerkerkruip dies in Quixe
User: VictorGijsbers / DateTime: 2013-06-12 05:35:35

If I try to play Kerkerkruip online using Quixe ([url=http://eblong.com/zarf/glulx/quixe/quixe/play-remote.html?story=http%3A%2F%2Flilith.cc%2F~victor%2Fkerkerkruip%2FKerkerkruip-latest.gblorb&enter=Play+it!]link[/url]) then I get a fatal error:
[quote]Quixe init: glk_put_jstring: invalid stream[/quote]
Any idea what could be causing this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8110&start=0#p53955
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Testing Hugor video support (Linux)
User: RealNC / DateTime: 2013-06-12 05:40:28

Oops, wrong section. If a mod could move this thread to the "General: Interpreters, Add-Ons, and Tools" section, that would be nice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8108&start=0#p53958
Forum: Discussion, Hints and Reviews / Subject: Re: Spoiled by easy commands... Recommendations?
User: tove / DateTime: 2013-06-12 06:58:33

Many of Emily Short's games have those kinds of luxuries.  If you're down with playing something "full length" (as in, takes more than ten hours to solve), her latest game is pretty excellent: [url]http://emshort.com/counterfeit_monkey/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8108&start=0#p53960
Forum: Discussion, Hints and Reviews / Subject: Re: Spoiled by easy commands... Recommendations?
User: jakobcreutzfeldt / DateTime: 2013-06-12 08:43:22

Blue Lacuna by Aaron Reed

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8107&start=0#p53962
Forum: Discussion, Hints and Reviews / Subject: Re: Is this girl missing something about Bronze?
User: mokau / DateTime: 2013-06-12 09:41:25

(psst. put spoiler warning at the top of your messages. welcome to the forum!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8106&start=0#p53963
Forum: Discussion, Hints and Reviews / Subject: Re: Kentucky Route Zero
User: matt w / DateTime: 2013-06-12 10:05:30

I haven't got around to Kentucky Route Zero yet, but if you don't want to lay out $25 without having sampled Jake Elliott's work you should check out [url=http://cardboardcomputer.com/games/balloon-diaspora/]Balloon Diaspora[/url], which is something like the apotheosis of the reflective choice, and [url=http://cardboardcomputer.com/games/ruins/]Ruins[/url], and [url=http://cardboardcomputer.com/games/]other stuff too[/url] (I'm fond of A House in California though it might be too artsy-surrealistic for many people). His use of sound is always great.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8094&start=0#p53964
Forum: TADS 2 and 3 Development / Subject: Re: t3sketch - turn flowcharts into tads code!
User: DJHastings / DateTime: 2013-06-12 10:48:16

[quote="mokau"]By the way, it'd be super great if I could have a volunteer try out t3sketch on windows![/quote]
I had the impression from the initial post that it was Linux-only. What are the requirements to run it? My Windows computer is old and creaky. [emote]:)[/emote]

Regardless, I intend to try this tool eventually (on Linux if my Windows computer isn't up to it), but I know I'm not going to have time for quite a while.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8105&start=0#p53965
Forum: TADS 2 and 3 Development / Subject: Re: can't get stopEventList to work inside an adv3lite ConvN
User: jford / DateTime: 2013-06-12 10:51:52

Okay, thanks.  That fixed things up, it's working correctly.

I had one too many topics and got twisted up in which topic name for what piece of code.  So now there's just "the call" and it's working. I've also added the <.convstay> tags that were missing.

As for list item style---' ', vs. {: ""}---I just got tired of juggling between the two in the same list (I've rewritten the text several times, trying to get things right), so I settled on one style.  (I also didn't realize I could use html tags for quote marks---<q> and </q>---in single-quoted strings, and was getting a bit cross-eyed at the mix of ' and \" throughout the list; the {: ""} construction just made it easier on the eye; well, my eye, anyway.)

But you are correct, the <<first time>> embedded expressions aren't necessary here, since it is the last item on the list and the conversation ends when it's been seen.  

I'm back on track. Thanks for the tips.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8112&start=0#p53966
Forum: Inform 6 and 7 Development / Subject: Re: Kerkerkruip dies in Quixe
User: zarf / DateTime: 2013-06-12 10:59:38

The error console shows some app-proxy JSON errors, but I think that's a red herring. (Under Safari.) Although it's *a couple of thousand* JSON errors, so maybe somebody ought to look at that end of things.

The error console also shows a raw stack trace: 

VM stack dump: 0x3c, 0xb7d3, 0x7a521, 0x7a521, 0xb81d, 0xc73, 0xdb9, 0x2a8, 0x7a3b9, 0x7a521, 0x7a521, 0x35a47, 0x7a3b9, 0x7a521, 0x16736, 0x8a8ee, 0x79ed0, 0x79814

If you compile with debug output, you should be able to figure out what functions these addresses correspond to. (You may have to re-run the i6 compile step by hand.)

The root cause of this error is essentially always a use of an uninitialized (or already-closed, or zero) value as a Glk window or stream. The IDE interpreter lets this slide, but it is an error and Quixe will catch it. (Yes, this is a bad state of affairs.)

Another way this might happen is to print text before any window is set as the current output stream.

(glk_put_jstring is an internal call which is used by many of the printing functions in GlkOte/Quixe.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8094&start=0#p53968
Forum: TADS 2 and 3 Development / Subject: Re: t3sketch - turn flowcharts into tads code!
User: mokau / DateTime: 2013-06-12 11:31:53

Your interest is welcome! [emote]:)[/emote] 

To run this on Windows I imagine you would need: Python >= 2.6, lxml, frobtads, and git

If you don't want to mess with git, you can get a direct download of t3sketch by downloading: <a class="postlink" href="https://github.com/dustinlacewell/t3sketch/archive/master.zip">https://github.com/dustinlacewell/t3ske ... master.zip</a>

Just ask me for help along the way if you get stuck, I'm checking this thread constantly.... [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8094&start=0#p53969
Forum: TADS 2 and 3 Development / Subject: Re: t3sketch - turn flowcharts into tads code!
User: mokau / DateTime: 2013-06-12 11:50:43

Someone asked me how t3sketch compares to Trizbort. Here was my reply:

[quote]Wow, trizbort looks quite nice.

However, it appears to be written in C# and so it likely hard for anyone but Windows users to get running. t3sketch is Python so theoretically it should work anywhere frobtads does.

On their website: 

"To export to TADS, choose File->Export->TADS. Trizbort will prompt you for a file name. By default it will ask you for the name of a .t file. Trizbort isn't smart enough to create a whole TADS project on export."

Where as t3sketch is TADS specific and generates an actually useful source-code tree with each room separated from the rest. It seems like Trizbort has pretty good "connection" handling, but t3sketch's isn't that bad either and its just result of just a few days of hacking so far. The doors all properly work and thanks to you it supports windowed connections [emote]:)[/emote]

Also, that you can edit a lot of meta-data in Trizbort, like the descriptions for rooms, is very nice. I depend on the site <a class="postlink" href="http://draw.io/">http://draw.io/</a> as the editor and it doesn't really support adding arbitrary data to nodes. I really do want this feature so I have been lobbying the developers to add something to support that.

In any case it seems like both projects are pretty comparable in terms of what they can do for TADS users.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8094&start=0#p53970
Forum: TADS 2 and 3 Development / Subject: Re: t3sketch - turn flowcharts into tads code!
User: mostly useless / DateTime: 2013-06-12 11:56:43

This is awesome, a really cool idea! Sadly, I don't use TADS. [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8107&start=0#p53971
Forum: Discussion, Hints and Reviews / Subject: Re: Is this girl missing something about Bronze?
User: Shadow Wolf / DateTime: 2013-06-12 12:51:16

One of the items in the Gallery is critical for a certain ending. The rest are, as the room description hints, red herrings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8118&start=0#p53972
Forum: TADS 2 and 3 Development / Subject: adv3lite throws exception if player goes to nonexistent room
User: jford / DateTime: 2013-06-12 13:19:24

In my test environment, there is only one room, the bedroom. 

If I (the player) enter [i]go to[/i] and a  non-existent location, I get the message that the location does not exist. 

If I then enter [i]c[/i] for [i]continue[/i], I get a message that I can't go anywhere, but then the game ends abruptly with a [i]nil object reference[/i] runtime error message.

[quote]Bedroom

Harry’s bedroom


Harry could see a cell phone there.


>go to lobby

Harry saw no lobby there.


>c

Harry was not going anywhere. [/quote]

At this point, the game has stopped and there is a [i]TADS Runtime Error [/i]message box displayed.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8094&start=10#p53973
Forum: TADS 2 and 3 Development / Subject: Re: t3sketch - turn flowcharts into tads code!
User: mokau / DateTime: 2013-06-12 13:26:39

Theoretically I should be able to render out the same kind of code for Inform however, I know absolutely nothing about Inform and so someone with both Python and Inform knowledge would have to help me out. Basically, how do you write rooms in Inform and how do you compile them.

In other news, I am investigating whether or not yEd a crossplatform diagraming tool is a good replacement for <a class="postlink" href="http://draw.io/">http://draw.io/</a> It appears to support the editing of arbitrary metadata and so would allow t3sketch to truly mirror trizbort in that respect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8094&start=10#p53974
Forum: TADS 2 and 3 Development / Subject: Re: t3sketch - turn flowcharts into tads code!
User: mostly useless / DateTime: 2013-06-12 13:32:55

[quote="mokau"]Theoretically I should be able to render out the same kind of code for Inform however, I know absolutely nothing about Inform and so someone with both Python and Inform knowledge would have to help me out. Basically, how do you write rooms in Inform and how do you compile them.[/quote]That would be awesome! I think it's a cool idea, so if someone more tech-savvy than me agrees then hopefully they'll jump in. If you're keen to do it, you might want to post on the I7 forum as I doubt many Informers make it over here.

[quote="mokau"]In other news, I am investigating whether or not yEd a crossplatform diagraming tool is a good replacement for <a class="postlink" href="http://draw.io/">http://draw.io/</a> It appears to support the editing of arbitrary metadata and so would allow t3sketch to truly mirror trizbort in that respect.[/quote]I have no idea what this means! Arbitrary metadata sounds delicious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8094&start=10#p53975
Forum: TADS 2 and 3 Development / Subject: Re: t3sketch - turn flowcharts into tads code!
User: mokau / DateTime: 2013-06-12 13:37:58

By arbitrary metadata, I mean being able to edit properties of each node (room, door, window) right in the diagram editor, so that information can be rendered out when you export the map to source-code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8094&start=10#p53976
Forum: TADS 2 and 3 Development / Subject: Re: t3sketch - turn flowcharts into tads code!
User: mostly useless / DateTime: 2013-06-12 14:22:42

Aha. When I plan out a world, I always start by drawing a map and then translate it into Informanese. A program to do it for me would be great and I can see it being a widely-used tool. It's just a shame I don't have the skills to help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8119&start=0#p53977
Forum: Inform 6 and 7 Development / Subject: Small I7 Extension: Possession and Ownership
User: Shadow Wolf / DateTime: 2013-06-12 14:37:06

While I was looking for something else, I spotted a thread on an archive of r.a.i.f. containing some code (by "chipjack") which allows players to refer to items with possessives, which automatically change if the item changes hands. (e.g. TAKE ANNIE'S NECKLACE, GIVE MY NECKLACE TO JANE).

I've taken this code as a starting point, modified it a bit (now applies to any thing, not just a particular kind), and added the notion of "ownership", which goes beyond physical possession.

The extension is available here: <a class="postlink" href="http://pastebin.com/BShiBayT">http://pastebin.com/BShiBayT</a> (Edit: Superceded by version 3 here: <a class="postlink" href="http://pastebin.com/QA2wxC5g">http://pastebin.com/QA2wxC5g</a> )

Suggestions and criticism welcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8118&start=0#p53978
Forum: TADS 2 and 3 Development / Subject: Re: adv3lite throws exception if player goes to nonexistent 
User: Eric Eve / DateTime: 2013-06-12 15:20:07

Good catch. In fact you can get the same error just by entering a CONTINUE command on the very first turn. This is a library bug which I'll fix for the next release.

In the meantime, if you want to apply the patch to correct it, it's at around line 700 in the file actions.t. You need to find DefineIAction(Continue), or, more specifically:

[code]

DefineIAction(Continue)
    execAction(cmd)
    {
        local path;
        path = defined(pcRouteFinder) ? pcRouteFinder.cachedRoute : nil;
        if(path == nil)
        {
            DMsg(no journey, '{I}{\'m} not going anywhere. ');
            return; // ADD THIS RETURN STATEMENT HERE
        }
        
[/code]

The exexAction() method was correctly checking for a nil path and displaying an appropriate message, but wasn't then stopping the method at that point, which is what's needed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8118&start=0#p53979
Forum: TADS 2 and 3 Development / Subject: Re: adv3lite throws exception if player goes to nonexistent 
User: mokau / DateTime: 2013-06-12 15:36:11

Is there anyway to do Test-driven Development with TADS?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8111&start=0#p53980
Forum: TADS 2 and 3 Development / Subject: Re: TADS for Android
User: Ghalev / DateTime: 2013-06-12 15:37:57

[quote="grand"]Hello! I'm sure we need player for Android OS. If needed, we could pay for required libraries or whatever. I'm ready to donate 150$ to developer.[/quote]

This version of Hunky Punk has TADS support, and it's ... well, none of the Android terps are "there" yet, but Hunky Punk is the slickest of the not-quite-there bunch.

<a class="postlink" href="http://code.google.com/p/hunkypunk/">http://code.google.com/p/hunkypunk/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8094&start=10#p53981
Forum: TADS 2 and 3 Development / Subject: Re: t3sketch - turn flowcharts into tads code!
User: mokau / DateTime: 2013-06-12 15:38:51

[quote="mostly useless"]Aha. When I plan out a world, I always start by drawing a map and then translate it into Informanese. A program to do it for me would be great and I can see it being a widely-used tool. It's just a shame I don't have the skills to help![/quote]

Well... you could use <a class="postlink" href="http://trizbort.genstein.net/index.php#overview">http://trizbort.genstein.net/index.php#overview</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8119&start=0#p53982
Forum: Inform 6 and 7 Development / Subject: Re: Small I7 Extension: Possession and Ownership
User: Felix Larsson / DateTime: 2013-06-12 16:26:43

Right, here's a first bug report. [emote]:)[/emote]

Plural names that already end in -s are treated incorrectly. The game will insist on X WITCHES'S BREW rather than X WITCHES' BREW.

The game only understands the full possessive name of an object (in contrast to the way parts of assemblies work). The game will insist on X LITTLE RED RIDING-HOOD'S BASKET rather than X RED'S BASKET.

I'm not sure how to fix that last one … Well, I suppose it can be done somehow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8107&start=0#p53983
Forum: Discussion, Hints and Reviews / Subject: Re: Is this girl missing something about Bronze?
User: zahariel / DateTime: 2013-06-12 17:19:02

Also, that room has some funky special handling of "all", so that "take all" doesn't include the random junk (including the one important item), but instead only includes the shelves themselves, which naturally refuse to be picked up. "Examine all" equally fails to do anything terribly useful, because it would make it too obvious which item actually matters.

But no, you're not missing anything. All that stuff is there just to disguise the important thing. Isn't Bronze great? Welcome!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8108&start=0#p53984
Forum: Discussion, Hints and Reviews / Subject: Re: Spoiled by easy commands... Recommendations?
User: Healy / DateTime: 2013-06-12 17:24:00

Hmm, this could be tough. If you don't mind playing a game for kids, [url=http://ifdb.tads.org/viewgame?id=kbd990q5fp7pythi]Six[/url] could be fun. Not too hard, and I recall there being a compass rose as well. I don't remember if it had a go-to command as well, though; it's been a while.

Practically everyone loves [url=http://ifdb.tads.org/viewgame?id=mohwfk47yjzii14w]Lost Pig[/url]! No compass rose or go-to either, but the play area is small enough that it probably won't matter. Plus it has in-game hints!

Finally, [url=http://ifdb.tads.org/viewgame?id=94vyohlxpwgwwl39]Dinner Bell[/url] is worth a look. It's only got one room, and the puzzles aren't too hard (there's only one real stumper). Plus it's just amazingly funny.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24372&start=30#p129195
Forum: Competitions - General / Subject: Pseudo-Official XYZZY Awards Reviews!
User: Healy / DateTime: 2013-06-12 18:16:16

So I'm guessing we have Supplemental Materials left, then we get into the second wave of reviews?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8106&start=0#p53985
Forum: Discussion, Hints and Reviews / Subject: Re: Kentucky Route Zero
User: tove / DateTime: 2013-06-12 18:24:09

Wow, how did I not already go to that website and try to play all the games? (I think maybe it was just a placeholder when I last looked, or something?)  I had already played "I Can Hold My Breath Forever," just not realized it was by the same developer.  Thanks, matt!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8119&start=0#p53986
Forum: Inform 6 and 7 Development / Subject: Re: Small I7 Extension: Possession and Ownership
User: Shadow Wolf / DateTime: 2013-06-12 18:43:37

[quote="Felix Larsson"]Right, here's a first bug report. [emote]:)[/emote]

Plural names that already end in -s are treated incorrectly. The game will insist on X WITCHES'S BREW rather than X WITCHES' BREW.
[/quote]

Ah, you're right. I think I can fix that...

[quote]
The game only understands the full possessive name of an object (in contrast to the way parts of assemblies work). The game will insist on X LITTLE RED RIDING-HOOD'S BASKET rather than X RED'S BASKET.

I'm not sure how to fix that last one … Well, I suppose it can be done somehow.[/quote]

Yeah, I think "X RIDING-HOOD'S BASKET" would also work (you don't need the *full* name, just the last word), but you're right. I'm not sure how to fix it either... Vocabulary is kind of tricky to manipulate dynamically (particularly compared to TADS).

Edit: Some testing shows I was wrong about just the last word working... Now I'm really not sure there's any good solution for multiple-word names.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8120&start=0#p53987
Forum: Discussion, Hints and Reviews / Subject: [hint request] Dual Transform
User: Bainespal / DateTime: 2013-06-12 19:00:43

[spoiler]I'm stuck in the Library, represented by the icon for weight.  I need to get the bookcase open.  I have a key, but the bookcase doesn't have a keyhole.  I think I need to find a way to create a keyhole.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8119&start=0#p53988
Forum: Inform 6 and 7 Development / Subject: Re: Small I7 Extension: Possession and Ownership
User: mokau / DateTime: 2013-06-12 19:01:04

[quote="Shadow Wolf"]
Edit: Some testing shows I was wrong about just the last word working... Now I'm really not sure there's any good solution for multiple-word names.[/quote]

That said, I would gladly welcome a system for TADS [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8119&start=0#p53989
Forum: Inform 6 and 7 Development / Subject: Re: Small I7 Extension: Possession and Ownership
User: Shadow Wolf / DateTime: 2013-06-12 19:06:00

[quote="mokau"][quote="Shadow Wolf"]
Edit: Some testing shows I was wrong about just the last word working... Now I'm really not sure there's any good solution for multiple-word names.[/quote]

That said, I would gladly welcome a system for TADS [emote]:)[/emote][/quote]

There was one for TADS2 many years ago, called possess.t, I think. I believe it's still available in the archive. Not sure if it's been ported to TADS3.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8094&start=10#p53990
Forum: TADS 2 and 3 Development / Subject: Re: t3sketch - turn flowcharts into tads code!
User: mostly useless / DateTime: 2013-06-12 19:20:59

[emote]:oops:[/emote] I've heard Trizbort mentioned, but assumed it was just designed to map IF as you played! Thanks for the pointer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8120&start=0#p53992
Forum: Discussion, Hints and Reviews / Subject: Re: [hint request] Dual Transform
User: Healy / DateTime: 2013-06-12 23:09:10

[spoiler]Have you tried looking in the other rooms yet? Some of them may have changed.[/spoiler]
ETA, since that probably wasn't helpful:
[spoiler]The key to this puzzle lies in both the [i]Heat[/i] and [i]Pressure[/i] rooms.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8123&start=0#p53995
Forum: Inform 6 and 7 Development / Subject: Developing I7 extensions (on a mac)
User: peterorme / DateTime: 2013-06-13 01:03:34

I've tried putting some I7 code in extensions but I'm a little frustrated by it, maybe I'm doing something backwards. Perhaps the whole "problem" is that I'm used to always work in very tight code-compile-test loops, I don't sit there writing code for an hour before compiling. 

Here's what I do: I have one big folder for my own extensions (and I'm using git to version control it). So I pop open an .i7x file in my editor of choice (which is Sublime Text, with the [url=https://github.com/PogiNate/Sublime-Inform]syntax coloring from Nate Dickson[/url]. When I want to try it, I just "open" the file (double-click in Finder or cmd-down in Forklift) . It opens in that weird Inform7 IDE Extension window with an "install" button. So i click install. As far as I can tell all this does is to copy the file to ~/Library/Inform/Extensions/Author Name/Extension.i7x. Maybe I could skip the install step by just editing the file right "in place", under /Library/Inform/Extensions. 

Anyway, the problem is that installing a new extension version does not seem to work in the (Mac?) IDE. If I do Open Extension... within the IDE I do get the updated version in a window, but when I compile and run it seems to always use whatever version was installed when I opened the Inform IDE. Except for new extensions I think, so maybe temporarily renaming the file is a workaround? Or is there some way to force an extension reload in the mac IDE that I don't know about? Or do you need to quit and reopen the IDE?

And what's up with that special window you get when you open an extension? It's a text editor with an install button, but once you click install the install button goes away, although I can keep editing. How am I supposed to use that window?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8111&start=0#p53996
Forum: TADS 2 and 3 Development / Subject: Re: TADS for Android
User: farvardin / DateTime: 2013-06-13 01:09:39

Hunky Punk used to work on my android devices, but on nexus 4 and 7 with latest Android version it doesn't work anymore (quit after start)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8118&start=0#p53997
Forum: TADS 2 and 3 Development / Subject: Re: adv3lite throws exception if player goes to nonexistent
User: tomasb / DateTime: 2013-06-13 01:17:49

[quote="mokau"]Is there anyway to do Test-driven Development with TADS?[/quote]
Actually it is quite easy to do with few simple unix commands. My testPlay.sh script:
[code]#!/bin/sh

t3make -d
frob -i plain -k utf8 --no-pause -S -c -e 1000 -R testCommands.txt asteroid.t3 > testOutput.txt
diff -Nur testTranscript.orig testTranscript.txt > testTranscript.diff
kwrite testTranscript.diff[/code]
and file testCommands.txt starting with ">script on" and ">testTranscript.txt" and continues with commands walking through the game. File testTranscript.orig containing last copy of game output considered correct and I copy testTranscript.txt to testTranscript.orig any time I'm satisfied with new changes. Although very simple in nature it is quite powerful technique. It allows me to see changes in the transcript really quickly and react on them immediately. Combined with ability to undo a move I can try several possibilities in every situation.

However there are some caveats to consider. As game typically have randomized output to some degree (such as shuffled event lists and such) which generates changes all the time as game is extended. One must learn to ignore these changes which constantly are shown in resulting diff. Few times I was scrolling through diff so quickly that I overlooked important changes :-/

Still if I should name one thing made me successfully complete my game (and TADS translation into my native language in the first place) it is definitely the test driven development. Text adventures are such a good match for this technique!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8108&start=0#p53998
Forum: Discussion, Hints and Reviews / Subject: Re: Spoiled by easy commands... Recommendations?
User: Effinawesomemama / DateTime: 2013-06-13 01:55:47

thank you guys, ive done lost pig but ill try dinner bell, six, blue laguna and more emily shorts.

(:

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24372&start=30#p129196
Forum: Competitions - General / Subject: Pseudo-Official XYZZY Awards Reviews!
User: maga / DateTime: 2013-06-13 02:27:48

[quote="Healy"]So I'm guessing we have Supplemental Materials left, then we get into the second wave of reviews?[/quote]
In an ideal world, this would be true, but my reviewer there hasn't got back to me yet, and with Cover Stories in there I can't exactly fill the gap myself, which had been my original plan for this kind of contingency. So! If anybody is used to writing about graphic-design stuff and willing to knock out a set of reviews in the next week or so, that would help greatly.

Meanwhile, let me attempt to distract you with some more [url=http://xyzzyawards.org/?p=90]Jenni Polodna[/url], this time on Best Individual NPC.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8118&start=0#p53999
Forum: TADS 2 and 3 Development / Subject: Re: adv3lite throws exception if player goes to nonexistent 
User: Eric Eve / DateTime: 2013-06-13 03:00:41

[quote="mokau"]Is there anyway to do Test-driven Development with TADS?[/quote]

[quote="tomasb"]Actually it is quite easy to do with few simple unix commands. My testPlay.sh script:[/quote]

In Windows Workbench this is built in; it automatically records scripts as you play and you can tell it to replay any scripts it's recorded and saved. I have a number of test scripts for adv3Lite, which helped catch a number of bugs before the last release. Unfortunately, even if you're developing a game you can't anticipate everything a player might do; there are just some things that won't occur to you (which is why there's no substitute for beta-testers). That's even more the case when you're developing a library.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8123&start=0#p54000
Forum: Inform 6 and 7 Development / Subject: Re: Developing I7 extensions (on a mac)
User: Felix Larsson / DateTime: 2013-06-13 03:23:46

I think you may be the victim of an annoying feature of at least the Mac IDE. It doesn't detect changes in extensions, only in the source text you write on the page within the main window of the IDE!

So, if you have compiled a game, change something in an extension, and then reinstall it (or if you use the IDE's menu to open an installed extension, make your changes directly in it, and then save), Inform won't reload the extension next time you push the Go! or Replay button, unless you also make some changes in the source text of your game (like adding and deleting a random character).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8118&start=0#p54002
Forum: TADS 2 and 3 Development / Subject: Re: adv3lite throws exception if player goes to nonexistent 
User: mokau / DateTime: 2013-06-13 08:19:29

I don't exactly mean transcript testing more more like TADS code that simply tests other units of TADS code, by calling into it and checking the direct output. A suite of small routines that test specific functions/classes independently.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8118&start=0#p54004
Forum: TADS 2 and 3 Development / Subject: Re: adv3lite throws exception if player goes to nonexistent 
User: Eric Eve / DateTime: 2013-06-13 09:19:03

[quote="mokau"]I don't exactly mean transcript testing more more like TADS code that simply tests other units of TADS code, by calling into it and checking the direct output. A suite of small routines that test specific functions/classes independently.[/quote]

There's nothing to stop anyone writing such a suite of routines if they seem useful, and no doubt they could be used to test certain mechanical aspects of a game or library, but I suspect this approach may be of limited usefulness in IF where problems can arise not just from coding errors in individual routines, but from unexpected interactions between different parts of game code and/or library code and, even more at the game level, from unexpected player input. A test suite may catch some coding errors but it won't tell you if your game will make sense to players from the point of view of world-model or narrative logic, for example, and in practice it's often these aspects of a work of IF, rather than the purely mechanical ones, that it's hardest to get right. Writing IF is really not much like writing a stock control, payroll, invoicing or other such routine business-type system where both the data inputs and data outputs are fairly routine and predictable in nature (even if they can get quite complex in practice). Thus, for example, ensuring that various subsystems work properly in a piece of IF is no guarantee that the piece will work as a coherent whole - artistically as well as technically.

Coding for IF is also unlike coding for most applications in that so much game code is likely to be ad hoc, because a skilled IF author isn't just bolting together ready-made bits and pieces from whichever system or library s/he's using, but creatively adapting them to do new, different and unexpected things to entertain or puzzle the player, and what usually catches game authors out in such situations isn't the player inputs they anticipated and catered for but the player inputs they didn't anticipate. You really have to have something you've written played with by a bunch of good beta-testers to see what I mean.

So, while in a sense you could do the kind of test-driven TADS development you describe, I doubt it would suffice to produce what players would perceive as a bug-free game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8110&start=0#p54005
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Testing Hugor video support (Linux)
User: Bainespal / DateTime: 2013-06-13 09:19:31

It works well, including the video in the [i]Future Boy[/i] demo.

It appears to be incompatible with game files built with the Linux version of the Hugo compiler.  At least, the latest version of my five-minute game "Waiting for The End" won't run in this version of Hugor, with the error message "Hugo Compiler v3.1 or later required."  The compiler version I used is apparently 3.1.03.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8110&start=0#p54006
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Testing Hugor video support (Linux)
User: RealNC / DateTime: 2013-06-13 09:44:51

Hm, that shouldn't happen. Hugor uses the 3.1.03 engine. Which compiler package are you using? (Meaning, which file did you download and from where.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8118&start=0#p54007
Forum: TADS 2 and 3 Development / Subject: Re: adv3lite throws exception if player goes to nonexistent 
User: mokau / DateTime: 2013-06-13 09:57:03

I don't think the intention would be for IF authors to write absolutely bug-free, or as you put it, perceptibly coherent games; but instead to ensure the engineering coherence of specific units of library code. To be certain that the library's constituent parts behave as advertised in the hopes that when they come together for more complex interactions the chances of errors like the one outlined in this thread are reduced. And that's not even a dig on what you're doing, just pointing out there is a technique to mitigate these kinds of bugs specifically.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8123&start=0#p54008
Forum: Inform 6 and 7 Development / Subject: Re: Developing I7 extensions (on a mac)
User: severedhand / DateTime: 2013-06-13 10:03:12

If an extension is brand new to your copy of Inform (IE The INSTALL button has appeared), after you click 'Install', it's best to quit Inform and reopen it so that it can take it on board. Or install a bunch at once, then quit and reopen once.

In terms of editing an extension once it's installed: Often I've got the IDE open with my game in it, and I'm tweaking an extension over in its own yellow window. After I save changes to the extension – and if I'm about to test the game – I have acquired the automatic habit of clicking over in the main source code window anywhere, then hitting SPACE then DELETE . This alerts Inform to the fact that 'The Whole Source' has changed and forces it to look at all code and extensions anew, making sure your latest changes to any extensions are taken into account. Then I click Go.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8118&start=0#p54009
Forum: TADS 2 and 3 Development / Subject: Re: adv3lite throws exception if player goes to nonexistent 
User: Eric Eve / DateTime: 2013-06-13 10:48:16

[quote="mokau"]I don't think the intention would be for IF authors to write absolutely bug-free, or as you put it, perceptibly coherent games; but instead to ensure the engineering coherence of specific units of library code. To be certain that the library's constituent parts behave as advertised in the hopes that when they come together for more complex interactions the chances of errors like the one outlined in this thread are reduced. And that's not even a dig on what you're doing, just pointing out there is a technique to mitigate these kinds of bugs specifically.[/quote]

But this is precisely what I'm not so sure of. The bug report which started this thread is precisely due to an interaction of different parts of the system under unexpected circumstances, and dependent on previous states of the game. I suspect it would only ever occur if the player entered a CONTINUE command without having previously entered a valid GO TO command in the course of the game. This wouldn't be caught by putting in different test inputs into Continue.execAction() without also varying other aspects of the game state (in the case the value of a property on some other object). In fact, what Continue.execAction(cmd) does is hardly, if at all, dependent on the value of the cmd parameter but almost entirely on the state of the game resulting from previously entered commands, so this particular bug would never (except by pure fluke) be caught by testing one routine in isolation. Again, to the extent that I should have anticipated the particular set of circumstances that triggered this bug, it would have been quicker and simpler to test for it by entering a CONTINUE command on the first turn of a game than by writing a special test routine. 

So I'm still unconvinced that a testing technique that works well for payroll systems and the like is necessarily all that transferable to IF, or, at least, that it would do much to trap the most of the kinds of bugs that are coming to light at this stage of adv3Lite's development (which are certainly no more numerous than they were for adv3 or Inform nine months after their initial beta release),

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8123&start=0#p54010
Forum: Inform 6 and 7 Development / Subject: Re: Developing I7 extensions (on a mac)
User: peterorme / DateTime: 2013-06-13 11:01:58

Aha! Nice! Will try. Thanks, guys.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8118&start=0#p54011
Forum: TADS 2 and 3 Development / Subject: Re: adv3lite throws exception if player goes to nonexistent 
User: mokau / DateTime: 2013-06-13 11:18:25

I don't know how you can make the argument that a technique that tests the actual functionality of units of code isn't an applicable measure of integrity of those constituent parts or how this concept doesn't apply to all software regardless of the use-case. Sure, IF library code may interact in interesting ways with user code and other parts of the library and it maybe hard to test wide high-level interactions among those parts but those high-level interactions working is *still predicated* on the constituent parts working as expected. I mean are you suggesting that game companies don't unit test their game-engine code because at some point high-level interactions become hard to test for?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8118&start=10#p54012
Forum: TADS 2 and 3 Development / Subject: Re: adv3lite throws exception if player goes to nonexistent
User: Juhana / DateTime: 2013-06-13 11:19:34

[quote="Eric Eve"]So I'm still unconvinced that a testing technique that works well for payroll systems and the like is necessarily all that transferable to IF, or, at least, that it would do much to trap the most of the kinds of bugs that are coming to light at this stage of adv3Lite's development (which are certainly no more numerous than they were for adv3 or Inform nine months after their initial beta release),[/quote]
As someone who has programmed both IF and payroll systems, and unit tested both, I can say that they are surprisingly similar.

One of the basic theses of TDD is that each unit test should be reduced to test only one thing. That doesn't mean that the setup or the steps leading to that test can't be as complex as necessary. In a complex system like payroll calculations the bugs are usually similarly convoluted: for example, you might get wrong results only when the employee has been employed for at least 3 years and has been on vacation for at most a month this year and the latest vacation started on Wednesday.

Also, it seems that your assumption is that unit testing/test-driven development is meant to catch bugs before they occur, or that you should write tests for [i]everything[/i] you can do with the software. That is certainly one use case, but most of the time it's used as a regression testing tool: [i]after[/i] you find a bug you write the unit test for it to avoid the bug from ever coming back when you fix something else. I can heartily recommend unit testing for libraries precisely because after a certain point the bugs tend to occur in very specific circumstances, and by creating unit tests you can be sure it won't come back later. In fact, I believe I7 has an extensive unit testing suite for the system itself and the standard library.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8111&start=0#p54014
Forum: TADS 2 and 3 Development / Subject: Re: TADS for Android
User: Ghalev / DateTime: 2013-06-13 13:24:00

[quote="farvardin"]Hunky Punk used to work on my android devices, but on nexus 4 and 7 with latest Android version it doesn't work anymore (quit after start)[/quote]

It still works on my S3 (including the version above with TADS support) ... I just never use it because I find it so frustrating [emote]:([/emote] I default to the JFrotz for my z-code games, and otherwise, nuthin' [emote]:([/emote] [emote]:([/emote] [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8108&start=0#p54016
Forum: Discussion, Hints and Reviews / Subject: Re: Spoiled by easy commands... Recommendations?
User: climbingstars / DateTime: 2013-06-13 13:43:59

You might want to try out [url=http://ifdb.tads.org/viewgame?id=4glrrfh7wrp9zz7b]Violet[/url]. Also, consider [url=http://ifdb.tads.org/viewgame?id=j6vtd2djn6o97a8b]The Chinese Room[/url]. It's the first game I played and the one that got me into interactive fiction in the first place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8119&start=0#p54017
Forum: Inform 6 and 7 Development / Subject: Re: Small I7 Extension: Possession and Ownership
User: climbingstars / DateTime: 2013-06-13 13:50:01

That looks like it could be quite a useful extension. You may want to consider uploading it to [url=http://inform7.com/write/extensions/]The Inform 7 Extensions Site[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8119&start=0#p54018
Forum: Inform 6 and 7 Development / Subject: Re: Small I7 Extension: Possession and Ownership
User: Shadow Wolf / DateTime: 2013-06-13 13:57:33

[quote="climbingstars"]That looks like it could be quite a useful extension. You may want to consider uploading it to [url=http://inform7.com/write/extensions/]The Inform 7 Extensions Site[/url].[/quote]

It's my understanding that Graham only accepts extensions submitted under a real name.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8119&start=0#p54019
Forum: Inform 6 and 7 Development / Subject: Re: Small I7 Extension: Possession and Ownership
User: zarf / DateTime: 2013-06-13 15:00:44

A quick glance at the list by author (<a class="postlink" href="http://inform7.com/extensions/authors/">http://inform7.com/extensions/authors/</a>) does not support that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8119&start=0#p54020
Forum: Inform 6 and 7 Development / Subject: Re: Small I7 Extension: Possession and Ownership
User: maga / DateTime: 2013-06-13 15:09:21

The relevant bit in 25.3:
[quote][extension a]uthors are asked to use real names rather than cryptic handles like "ifguy", and to use genteel, plausible pseudonyms like "Emily Short" rather than, say, "Drooling Zombie" or "Team Inform". Authors are also asked to use the same author's name for all their extensions, and (it should go without saying) not to masquerade as anybody else.[/quote]
Note 'asked'; these are standards of polite behaviour, not rules that absolutely must be followed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8119&start=0#p54021
Forum: Inform 6 and 7 Development / Subject: Re: Small I7 Extension: Possession and Ownership
User: Shadow Wolf / DateTime: 2013-06-13 15:18:49

[quote="maga"]Note 'asked'; these are standards of polite behaviour, not rules that absolutely must be followed.[/quote]

I had figured "asked" was standard polite British understatement for "required".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8119&start=10#p54022
Forum: Inform 6 and 7 Development / Subject: Re: Small I7 Extension: Possession and Ownership
User: Eric Eve / DateTime: 2013-06-13 15:36:45

[quote="mokau"]That said, I would gladly welcome a system for TADS[/quote]

Doesn't TADS 3 already do this as standard, or am I missing something of what you want? (Since this point is TADS related and this is an Inform forum, I'll go into more detail on the [url=http://www.intfiction.org/forum/viewtopic.php?f=10&t=8127]TADS forum[/url]).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8127&start=0#p54023
Forum: TADS 2 and 3 Development / Subject: Possessives in TADS 3
User: Eric Eve / DateTime: 2013-06-13 15:46:45

[quote="mokau"]That said, I would gladly welcome a system for TADS[/quote]

I'm not quite sure what it is you're looking for here in TADS 3 that it doesn't already do. Consider the following test game:

[code]
me: Actor
    location = startRoom  
;

startRoom: Room 'Test Room'
;

+ redBall: Thing 'big red ball*balls' 'big red ball'
     "It's big and red. "
;

+ harry: Person 'fat round harry/man' 'Harry'
    isHim = true
    isProperName = true
;

++ blueBall: Thing 'small blue ball*balls' 'small blue ball'
    "It's small and blue. "
;

++ AskForTopic @blueBall
    topicResponse()
    {
        blueBall.moveInto(me);
        "Harry hands you the blue ball. ";
         
    }
;

++ GiveTopic @redBall
    topicResponse()
    {
        redBall.moveInto(getActor);
        "You give Harry the red ball. ";
    }
;
[/code]

From this you can get the following transcript:

[code]
Test Room

You see a big red ball here. 

Harry is standing here. 

>take red
Taken. 

>x my ball
It's big and red. 

>x harry's ball
It's small and blue. 

>x man's ball
It's small and blue. 

>x fat man's ball
It's small and blue. 

>ask harry for ball
Harry hands you the blue ball. 

>give red ball to harry
You give Harry the red ball. 

>x my ball
It's small and blue. 

>x harry's ball
It's big and red.
[/code]

So far as I can see this is what ShadowWolf says his extension does for Inform. In TADS 3 the Thing class also defines an owner property, which can designate another object (usually an Actor) as owner (rather than just the containing object).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8127&start=0#p54024
Forum: TADS 2 and 3 Development / Subject: Re: Possessives in TADS 3
User: mokau / DateTime: 2013-06-13 15:58:46

That's so awesome! Thanks Eric [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8127&start=0#p54027
Forum: TADS 2 and 3 Development / Subject: Re: Possessives in TADS 3
User: Shadow Wolf / DateTime: 2013-06-13 16:40:49

Nice - I hadn't realized this was already built into TADS 3. I recall fiddling quite a bit with Mr. Dighton's possess.t many years ago (I looked it up - it is still on the IF Archive in programming/tads2/examples.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8119&start=10#p54028
Forum: Inform 6 and 7 Development / Subject: Re: Small I7 Extension: Possession and Ownership
User: Shadow Wolf / DateTime: 2013-06-13 16:44:26

I've updated the extension (at the original pastebin location). It now handles plural nouns (it doesn't handle all cases, but uses the same method as Plurality, which should be good enough.)

The problem of multiple-word names (which is also somewhat of an issue with assemblies) is not solved, but I've documented it and recommended that the user stick to single names for persons.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8130&start=0#p54029
Forum: Inform 6 and 7 Development / Subject: Printing a list using "or" instead of "and"
User: Pirate Pete / DateTime: 2013-06-13 17:12:45

The title basically sums up my question. I want to print a list of things in a way similar to "[list of things carried by the player]" but with "or" as the conjunction instead of "and". I can't find anything in the documentation or phrasebook about this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8130&start=0#p54038
Forum: Inform 6 and 7 Development / Subject: Re: Printing a list using "or" instead of "and"
User: StJohnLimbo / DateTime: 2013-06-13 19:21:42

One way to do that would be to use the built-in extension "Complex Listing" by Emily Short.
You include the extension in your project ("Include Complex Listing by Emily Short."), "prepare" the list you want to display (e.g., "prepare a list of things carried by the player"), and print it using the "disjunctive" style (say "[the prepared list delimited in disjunctive style]").
I thought about an example and got a bit carried away, so here's a brief complete scenario, just for fun:
[code]Include Complex Listing by Emily Short.

When play begins, say "You have been chosen to appease the irascible Volcano God. You climbed all the way to the edge of the crater, now you may sacrifice one thing, and one thing only!"

Near the Edge of the Volcano is a room. "Incredible heat rises from the lava below." 

The player carries a watermelon, a plush iguana, and a replica of the Venus of Willendorf.

Instead of taking inventory:
	prepare a list of things carried by the player;
	say "What will you sacrifice to the Volcano God: [the prepared list delimited in disjunctive style]?".

Instead of dropping something:
	if the noun is the watermelon:
		say "The melon vanishes with a barely audible splash and a hiss. Nothing happens. Then a deep voice growls, 'Surely you jest!' Hmmm, it seems the Volcano God is not too pleased. You decide to run back to the village to tell everyone to flee.";
		end the story saying "It occurs to you that you'll have nothing to eat on the way back home.";
	otherwise if the noun is the replica:
		say "The replica drops into the lava, which bubbles up in turmoil. A deep voice thunders, 'This voluptuous goddess was my lover once! How dare you steal and sacrifice her idol?' A red-hot chunk of molten rock flies up and hits you.";
		end the story saying "You have died a fiery death.";
	otherwise if the noun is the iguana:
		say "The stuffed effigy of the Iguana God goes up in flames. A deep voice rumbles: 'You have chosen well. Your village will be spared from my wrath for the next millennium.'";
		end the story finally saying "You have placated the Volcano God.".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8130&start=0#p54039
Forum: Inform 6 and 7 Development / Subject: Re: Printing a list using "or" instead of "and"
User: Blecki / DateTime: 2013-06-13 20:22:44

You don't actually need to prepare the list this way. It can print any list you've already got. The preparing a list stuff is because 'say "[list of things carried by the player in disjunctive style]".' does not compile. 'Prepare a list of..' just sets the global 'the prepared list' so you can avoid declaring a temporary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8130&start=0#p54040
Forum: Inform 6 and 7 Development / Subject: Re: Printing a list using "or" instead of "and"
User: Pirate Pete / DateTime: 2013-06-13 20:46:17

Thanks for the help! Believe me, I get carried away in examples too.

[quote]You don't actually need to prepare the list this way. It can print any list you've already got. The preparing a list stuff is because 'say "[list of things carried by the player in disjunctive style]".' does not compile. 'Prepare a list of..' just sets the global 'the prepared list' so you can avoid declaring a temporary.[/quote]

Hold on, how do you make it print any list you've got (e.g. a list of table entries)? I don't quite understand how to do that from this post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8130&start=0#p54041
Forum: Inform 6 and 7 Development / Subject: Re: Printing a list using "or" instead of "and"
User: Blecki / DateTime: 2013-06-13 21:56:49

Assuming the list already exists; '[the list in disjunctive style]'. If it doesn't already exist... well, 'prepare a list...' is some handy shorthand for declaring temporary variables.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=110#p54043
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Xuvatilavv / DateTime: 2013-06-13 22:38:02

Edit: I originally posted because I imagined myself irretrievably stuck at 85 points, but figured it out myself.
[spoiler]I misremembered the location of the paperweight as in the university because I couldn't see it in the Bureau rooms or my inventory, checked the source code that's been posted and couldn't find where it was. Turned out I had gone anagram-crazy and converted it then completely forgot about it.[/spoiler]

This part still stands though. There are two bugs I've noticed. Sort of spoilers, I guess?
[spoiler]1. After getting the animate upgrade for the letter-remover you can return to where the morning dress is and remove the window. You feel too guilty to steal the morning dress, but after gelling it back into a mourning dress you have no issue taking it.
You can walk all the way across the city and the widow follows you but you cannot look at her, and no matter where you are if you u-remove the mourning dress again it magically teleports back to the shop display and refuses to leave in that state.

1.5. Also, Alex has no issue with the 'crossdressing' of wearing the mourning dress, but he does for every other feminine article you can attempt to wear. Even in the endgame when all your clothing is in the wardrobe he will refuse to wear the sundress but the mourning dress is just fine. Although only with trousers.

2. Not really a bug, but I notice in the text for the "Equipment Archive" in the Bureau it tells me this: "Functional areas continue both south and east, and the hallway is west." As best I can tell the only exits are west and south, and there is nothing to the east. Is there some secret thing in that direction that I cannot see or is this just a mislabel?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8132&start=0#p54044
Forum: Discussion, Hints and Reviews / Subject: Legend of the Missing Hat
User: mokau / DateTime: 2013-06-14 01:18:02

I'm feeling kind of silly in that I cannot figure out this simple game. [spoiler]I have given green ninja the pearl, the red ninja the notebook and found the yarn in the mouse nest. I have an inclination that I'm supposed to get ontop of the desk but no idea how. i have no idea how to interact with the blue ninja.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24372&start=30#p129197
Forum: Competitions - General / Subject: Pseudo-Official XYZZY Awards Reviews!
User: maga / DateTime: 2013-06-14 04:46:43

And [url=http://xyzzyawards.org/?p=44]Paul O'Brian on Best Writing.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24372&start=30#p129198
Forum: Competitions - General / Subject: Pseudo-Official XYZZY Awards Reviews!
User: David Whyld / DateTime: 2013-06-14 05:06:35

I think there needs to be a catergory for "Best Game Not Written by Emily Short" so other people can get a look in occasionally.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4213&start=10#p54045
Forum: Inform 6 and 7 Development / Subject: Re: I7: conversations with a multi-location AI
User: farvardin / DateTime: 2013-06-14 05:21:59

On the other hand, if we want to do the contrary and ask a person about other persons or things (not topics), not in scope, how could we achieve this? It seems Inform doesn't handle this case. We can still use Conditional Backdrops but it doesn't seem very logical to make things "fly" like this around the game just to talk about an object which is not present.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24372&start=30#p129199
Forum: Competitions - General / Subject: Pseudo-Official XYZZY Awards Reviews!
User: maga / DateTime: 2013-06-14 05:57:59

[quote="David Whyld"]I think there needs to be a catergory for "Best Game Not Written by Emily Short" so other people can get a look in occasionally.[/quote]
D'you mean in general, or this year?

Generally, this is only the second time Emily's won Best Game (the other was for [i]Savoir-Faire[/i], back in 2002). She's been in in the running for that award six times with eight different games, so it's not as though she can just run the table whenever she has a game out.

This year there were three game-oriented categories without an Emily nomination. Which isn't much, to be sure! But, ah, I'd call a year with three major Emily games an anomaly. (At least, I got a really filthy look when I suggested she keep up the pace in 2013.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4213&start=10#p54046
Forum: Inform 6 and 7 Development / Subject: Re: I7: conversations with a multi-location AI
User: Juhana / DateTime: 2013-06-14 06:45:39

Then you can just define the conversation verb grammar as "ask [someone] about [any thing]" (and have it apply to two visible things) and it will match all objects and ignore scope.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8133&start=0#p54047
Forum: Inform 6 and 7 Development / Subject: Why does I7 declare arguments in two ways?
User: peterorme / DateTime: 2013-06-14 06:56:23

Are there any deeper reasons why Inform 7 has this inconsistent way of declaring arguments? 

[code]
to decide whether (deck - a computer) is running any code:
[/code]

versus 
[code]
carry out program-statusing a computer (called deck):
[/code]

To me it seems cleaner to always use the same syntax, "type (called arg)".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8133&start=0#p54048
Forum: Inform 6 and 7 Development / Subject: Re: Why does I7 declare arguments in two ways?
User: Dannii / DateTime: 2013-06-14 07:08:52

Hmm, I don't know whether there's a definitive answer, but my take on it would be:

There are some differences between phrases and rules. Any text is allowed in a phrase, so to declare an argument the whole thing must be in brackets. Phrases must also always declare the type.

Rules on the other hand use pattern matching and extra text isn't allowed. Also, it may match a specific object, or a type. You may not need to give the argument a name, especially if it's a specific object (though sometimes even if you just give a type.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4213&start=10#p54049
Forum: Inform 6 and 7 Development / Subject: Re: I7: conversations with a multi-location AI
User: farvardin / DateTime: 2013-06-14 07:19:20

Thank you Juhana!

I tried the [any thing] thing, but missed the "apply to two visible things". When using with "apply to two things", it doesn't say anything (blank reply). I didn't understand why "visible" was required, because when it's not in the current room it's not even "visible", but it's because it's in opposition with "touchable".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4213&start=10#p54050
Forum: Inform 6 and 7 Development / Subject: Re: I7: conversations with a multi-location AI
User: Dannii / DateTime: 2013-06-14 07:23:22

It's widely considered one of the most confusing parts of I7: <a class="postlink" href="http://inform7.uservoice.com/forums/57320-general/suggestions/751924-syntax-change-the-misleading-visible-in-appli">http://inform7.uservoice.com/forums/573 ... e-in-appli</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8110&start=0#p54051
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Testing Hugor video support (Linux)
User: Bainespal / DateTime: 2013-06-14 07:26:24

[quote="RealNC"]Hm, that shouldn't happen. Hugor uses the 3.1.03 engine. Which compiler package are you using? (Meaning, which file did you download and from where.)[/quote]
<a class="postlink" href="http://www.ifarchive.org/if-archive/programming/hugo/executables/hugov31_linux.tar.gz">http://www.ifarchive.org/if-archive/pro ... nux.tar.gz</a>

It must have been some corruption with that gamefile, though.  I can compile the example game "anne.hug" and run it in this version of Hugor.  Actually, I'm 99% sure that that build of "waiting" is corrupt, because the file size is weird.  Sorry, I didn't notice that before I posted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8134&start=0#p54052
Forum: Inform 6 and 7 Development / Subject: workaround for "references to temporary values"...
User: peterorme / DateTime: 2013-06-14 07:37:20

I'm playing around with the extension Computers by Emily Short. It's really beside the point, my question has to do with the "descriptions used as values are not allowed to contain references to temporary variables defined by 'let' or by loops"... problem. I'm using the Computers Extension to illustrate the issue because that's what I was doing.  

OK, I try to do something like this:
[code]
definition: a computer is idle if the list of software run by it is empty.
[/code]
But I can't, because:
[quote]Problem. You wrote 'definition'  : but descriptions used as values are not allowed to contain references to temporary variables defined by 'let' or by loops, because they may very well not exist any more when the description needs to be used, in another time and another place.[/quote]

Also
[code]
to decide whether (deck - a computer) is processing:
	if the list of software run by the deck is empty, no;
	yes;
[/code]

Same thing:
[quote] Problem. You wrote 'if the list of software run by the deck is empty, no'  : but descriptions used as values are not allowed to contain references to temporary variables defined by 'let' or by loops, because they may very well not exist any more when the description needs to be used, in another time and another place.[/quote]

The only way around this that I've figured out feels like a shady workaround. This works:

[code]
Include Computers by Emily Short.

the_deck is a computer that varies;

To decide whether (deck - a computer) is currently_processing:
	now the_deck is the deck;
	if the list of software run by the_deck is empty, no;
	yes;

Definition: a computer is processing if it is currently_processing.

After examining a switched on computer which is not processing:
	say "It is sad because it has no software installed.";
	
The office is a room. 
The mac is a laptop in the office.
Test me with "examine mac / boot mac / examine mac".
[/code]

See what I'm doing there with "the_deck is a computer that varies" and "now the_deck is the deck".
Is this... um... pretty code? Is it likely to break? Is there a better way to do this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8134&start=0#p54053
Forum: Inform 6 and 7 Development / Subject: Re: workaround for "references to temporary values"...
User: Eleas / DateTime: 2013-06-14 07:46:52

This seems like a more concise way of doing what you want. It compiles, but I haven't tested it beyond that, as I'm at work.

[code]Include Computers by Emily Short.

Definition: a computer is idle unless it is running software.
   
The office is a room. 
The mac is a laptop in the office.
Test me with "examine mac / boot mac / examine mac".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8134&start=0#p54054
Forum: Inform 6 and 7 Development / Subject: Re: workaround for "references to temporary values"...
User: peterorme / DateTime: 2013-06-14 08:34:35

Yes, that does work. 

Silly me, I keep forgetting how these things work. 

I think I was maybe making some typo at some point and then tried to use "which is not running [i]any[/i] software", which does not compile. I don't need that definition at all then, it's just "is running software" or "is running some software".

[code]
After examining a switched on computer which is not running some software:
   say "It is sad because it has no software installed.";
[/code]

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8132&start=0#p54055
Forum: Discussion, Hints and Reviews / Subject: Re: Legend of the Missing Hat
User: matt w / DateTime: 2013-06-14 08:46:42

[spoiler]You're right; you need to get on the desk.[/spoiler]

[spoiler]What do you have that seems climbable?[/spoiler]

[spoiler]A rope would be nice.[/spoiler]

[spoiler]Or, since you're really tiny, a length of yarn.[/spoiler]

[spoiler]But the yarn won't attach itself to the desk.[/spoiler]

[spoiler]Do you have anything that would help stick the yarn to the desk?[/spoiler]

[spoiler]Something pointy... hell, I don't know why I'm trying to be vague about this, you only have one other thing.[/spoiler]

[spoiler]The shuriken and yarn together will work.[/spoiler]

Explicit command:

[spoiler]TIE SHURIKEN TO YARN[/spoiler]

Explicit command:

[spoiler]THROW HOOK AT DESK[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8135&start=0#p54056
Forum: Inform 6 and 7 Development / Subject: Where's the giving of items blocked?
User: peterorme / DateTime: 2013-06-14 09:34:01

This doesn't work:
[code]
the demo is a room. 

The hole is a fixed in place container in the demo. 
The mouth is a thing in the hole.
the player is carrying an apple. 

instead of giving something to the mouth, try inserting the noun into the hole.

test me with "give apple to mouth";
[/code]

That doesn't work, bummer. I'm not surprised. But even with "rules" and "actions" turned on, you get no information about where the "you can only do that to something animate" is coming from. 

Why is that? 

I can probable figure it out myself but I suspect somebody here can explain this better than my guesswork.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8135&start=0#p54058
Forum: Inform 6 and 7 Development / Subject: Re: Where's the giving of items blocked?
User: maga / DateTime: 2013-06-14 09:51:20

Look in the Standard Rules: it's a check rule, the [i]can't give to a non-person rule[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8135&start=0#p54060
Forum: Inform 6 and 7 Development / Subject: Re: Where's the giving of items blocked?
User: peterorme / DateTime: 2013-06-14 10:08:17

Yes, that's what I though too. But then why isn't it shown as a rule when you do "rules"? 

Also, I tried this 
[code]
The can't give to a non-person rule is not listed in any rulebook.
The block giving rule is not listed in any rulebook.
[/code]

but I still get 
[quote]

>give apple to mouth
You can only do that to something animate.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8135&start=0#p54061
Forum: Inform 6 and 7 Development / Subject: Re: Where's the giving of items blocked?
User: zarf / DateTime: 2013-06-14 10:14:00

"You can only do that to something animate" is a parser error, not a check rule. It arises because the give action is defined as

"give [something preferably held] to [someone]"

To work around it, you'll have to wipe and redefine the "give" grammar. Or else give the mouth the (I6-level) "animate" property.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8135&start=0#p54062
Forum: Inform 6 and 7 Development / Subject: Re: Where's the giving of items blocked?
User: Felix Larsson / DateTime: 2013-06-14 10:40:55

[quote="zarf"]To work around it, you'll have to wipe and redefine the "give" grammar. Or else give the mouth the (I6-level) "animate" property.[/quote]
Just adding the new grammar line [code]Understand "give [something preferably held] to [something]" as giving it to.[/code]seems to work, too. Is that a risky way of doing it for some reason?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8135&start=0#p54064
Forum: Inform 6 and 7 Development / Subject: Re: Where's the giving of items blocked?
User: zarf / DateTime: 2013-06-14 11:26:20

Having two grammar lines that match the same objects can cause disambiguation to be more limited than it should be. I avoid it, generally. Might not be a big deal in this case, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8093&start=10#p54065
Forum: Inform 6 and 7 Development / Subject: Re: Menu based conversations
User: arithine / DateTime: 2013-06-14 12:31:51

Soooo... I don't think I quiet understand how simple chat works, the documentation isn't very clear... any one mind writing up a quick tutorial?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8120&start=0#p54066
Forum: Discussion, Hints and Reviews / Subject: Re: [hint request] Dual Transform
User: Bainespal / DateTime: 2013-06-14 13:30:36

[quote="Healy"]
[spoiler]The key to this puzzle lies in both the [i]Heat[/i] and [i]Pressure[/i] rooms.[/spoiler][/quote]
Thank you.  Sorry that I didn't respond right away.  I'm through this puzzle, now.  Your hint helped.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8136&start=0#p54067
Forum: Discussion, Hints and Reviews / Subject: A mind forever voyaging
User: mokau / DateTime: 2013-06-14 13:35:27

PRISM anyone?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8093&start=10#p54068
Forum: Inform 6 and 7 Development / Subject: Re: Menu based conversations
User: Juhana / DateTime: 2013-06-14 13:45:56

A comprehensive tutorial is a bit much to ask, I think. What are you trying to do and which part is it that you don't know how to make?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8132&start=0#p54069
Forum: Discussion, Hints and Reviews / Subject: Re: Legend of the Missing Hat
User: mokau / DateTime: 2013-06-14 13:52:11

thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8135&start=0#p54070
Forum: Inform 6 and 7 Development / Subject: Re: Where's the giving of items blocked?
User: peterorme / DateTime: 2013-06-14 14:03:49

Of course, the grammar definition itself! That's why no rules or actions fire at all, that makes total sense. 

BTW, apparently you need to understand synonyms "as something new" and then as the verb again, or they will keep the old definition. So unless you do that you will still not be able to "offer" something to a thing. 

Here's the complete working code, which admittedly is doing a very silly thing indeed. It's part of a grander thing, which is very slightly less silly and may one day be offered to the world as an example in a forthcoming "More Computers" extension (working title).

[code]
The demo is a room. 

The hole is a fixed in place container in the demo. 
The mouth is a thing in the hole.
The player is carrying an apple and some pocket fluff. The apple is edible.

[
You can't normally give things to things, only to people. This is because the 
grammar rule (in section Section SR4/10 - Grammar in the Standard Rules) is this:
understand "give [something preferably held] to [someone]" as giving it to.

This is a rewriting of the "give" verb and its synonyms:
]
Understand the command "give" as something new.
Understand "give [something preferably held] to [something]" as giving it to.
Understand "give [something] [something preferably held]" as giving it to (with nouns reversed).
Understand the command "pay" and "offer" and "feed" as something new.
Understand the commands "pay" and "offer" and "feed" as "give".

Instead of giving something to the mouth, try inserting the noun into the hole.
Instead of inserting something into the mouth, try inserting the noun into the hole.

Check inserting something which is not edible into the hole:
	say "Putting inedible things in there is clearly not a good idea.";
	stop the action.

After inserting something into the hole:
	say "Munch munch. [The noun] is gone.";
	now the noun is off-stage.
	
Test me with "offer the apple to the mouth";

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8135&start=0#p54071
Forum: Inform 6 and 7 Development / Subject: Re: Where's the giving of items blocked?
User: aschultz / DateTime: 2013-06-14 15:04:54

This discussion helped me nail down a similar problem--namely, how to "remove" something that wasn't an article of clothing. There was a similar solution in it--I was looking in the standard rules, but not quite right--so thanks, all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24372&start=30#p129200
Forum: Competitions - General / Subject: Pseudo-Official XYZZY Awards Reviews!
User: Blecki / DateTime: 2013-06-14 16:27:43

You'd almost be upset, if Counterfeit Monkey wasn't such a good game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8135&start=0#p54073
Forum: Inform 6 and 7 Development / Subject: Re: Where's the giving of items blocked?
User: Dannii / DateTime: 2013-06-14 18:40:12

I'm starting to think that having kinds in grammar lines is an anti-pattern, except when you want the one verb to be used for many actions. So in Kerkerkruip we have "use [weapon]", "use [granade]", "use [clothing]", "use [ment]". In other situations checking for the right kind should be a check rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8093&start=10#p54074
Forum: Inform 6 and 7 Development / Subject: Re: Menu based conversations
User: abjectadjective / DateTime: 2013-06-14 19:46:43

Here's a quick example. First I'll just paste over the whole thing, then go over the important points.
[code]
Talking to is an action applying to one thing.
Understand "talk to [something]" as talking to.
Carry out talking to: say "We've got nothing to talk about."

Jimmyhello, jimmychat1 are chat nodes.
jimmychat2 is a sc-once chat node.

Instead of talking to jimmy, run a conversation from jimmyhello.

Report giving text for jimmyhello: say "You exchange some pleasant greetings with Jimmy." instead.
Carry out finding responses to jimmyhello: link to jimmychat1; link to jimmychat2.

Report giving link to jimmychat1: say "Insult Jimmy! " instead.
Report giving text for jimmychat1: say "'You're a real DWEEB, Jimmy! Heh heh!' you say to him.[paragraph break]Jimmy doesn't seem to care." instead.

Report giving link to jimmychat2: say "Ask how he's doing lately. " instead.
Report giving text for jimmychat2: say "'How's it hanging, Jimmy my man?' you ask him.[paragraph break]'I'm just trying to write my great American novel,' he replies." instead.
Carry out finding responses to jimmychat2: link to jimmychat1.
[/code]
The "talking to" action is not strictly required by simple chat. To actually start the conversation, we need to trigger the line 'run a conversation from', which can be caused by nearly any action, text token, or phrase.

Now simple chat needs chat nodes which act as the waypoints in the conversations. In my example, there are three nodes of two different types. A regular "chat node" will always remain active until your code manually tells it to become inactive. A "sc-once chat node" will automatically become inactive after the player chooses it. (There is also sc-shown-once but you probably won't use that very much.)

Now the rules that describe the behavior of the chat nodes themselves is where it gets a little complicated. Each chat node needs two or three specific rules depending on where it is in the conversation tree.

1. "Report giving link" rule. This will appear as the menu text presented to the player when this node can be chosen.

2. "Report giving text for" rule. This is where the content of the conversation plays out when it is chosen. You can also insert other code before or after the 'say' to control the activation of nodes and other things. Good for those instances where a decisive conversation choice can effect the world in some way.

3. "Carry out finding responses to" rule: This defines the player's possible choices to continue the conversation from this node. If you do not link to any other chat nodes, the conversation will end.

Note how some of the rules for the chat nodes have "instead" in them. These insteads are necessary because without them, simple chat will print unnecessary errors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8130&start=0#p54076
Forum: Inform 6 and 7 Development / Subject: Re: Printing a list using "or" instead of "and"
User: Pirate Pete / DateTime: 2013-06-14 21:36:51

That doesn't appear to successfully compile (neither does "[the list delimited in disjunctive style]"). I can only seem to get that disjunctive style on prepared lists, but I'm having trouble using prepared lists for all my required uses of it (probably should have mentioned in the beginning that it isn't just things I want to do).

One use is for a topic suggester, like "You could talk to X about A, B, or C", where A, B, and C are texts in a table in which the corresponding row to the text has an "1" as an "enabled" entry (I'm aware there are extensions that already do this, but I'm trying to make my own topic suggester for myself). I can't seem to work out how on earth to do that with "prepare a list...".

Basically, how could you do "prepare a list of topic name entries in Table A whose corresponding rows have an enabled entry of 1."

Sorry for all the difficulties!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8135&start=0#p54077
Forum: Inform 6 and 7 Development / Subject: Re: Where's the giving of items blocked?
User: zarf / DateTime: 2013-06-14 21:48:59

[quote]"use [granade]"[/quote]

Sargent cries!

You can set up a grammar line that covers several kinds, although it's awkward. For example:

Definition: a thing is usable if it is a weapon or it is a grenade or it is clothing.
Understand "[any usable object]" as "[usable-spec]".
Understand "use [usable-spec]" as using.

Then the action rules can divvy up the various noun kinds in the usual way. Either have "carry out using a grenade" rules (etc), or something like "check using a grenade: instead try grenade-using the noun" if you want different actions on the back end.

But normally, of course, you'd just say "use [something]". I only use this multi-kind trick when I have several *special* kinds. E.g., in HL I have rituals and incantations, which are special classes outside the normal world-model. They are only in-scope for particular verbs ("chant", "perform", etc.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24372&start=30#p129201
Forum: Competitions - General / Subject: Pseudo-Official XYZZY Awards Reviews!
User: maga / DateTime: 2013-06-15 02:29:46

Today, [url=http://xyzzyawards.org/?p=107]Iain Merrick on Best Technological Development.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24372&start=30#p129202
Forum: Competitions - General / Subject: Pseudo-Official XYZZY Awards Reviews!
User: Anonymous / DateTime: 2013-06-15 03:11:33

These reviews are all top-notch. Make for great reading, and it's a new take on the categories. Congrats to all the writers and especially maga for the whole concept!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7949&start=0#p54080
Forum: General and Off-Topic Talk / Subject: Re: Wade-Memoir
User: severedhand / DateTime: 2013-06-15 03:15:14

I've added an adventure game I made in when I was 11-12 years old called Illuminate.

<a class="postlink" href="http://wadememoir.a2hq.com/f1984-1987/filluminate/index.html">http://wadememoir.a2hq.com/f1984-1987/f ... index.html</a>

I've also added an RSS feed to the site, though what it will do is disseminate links to updates on the site, not disseminate content itself, for various reasons explained on the page:

<a class="postlink" href="http://wadememoir.a2hq.com/fblog/index.html">http://wadememoir.a2hq.com/fblog/index.html</a>

With that, I think I can end my manual semi-frequent spruiking here and in other places.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7949&start=0#p54081
Forum: General and Off-Topic Talk / Subject: Re: Wade-Memoir
User: jakobcreutzfeldt / DateTime: 2013-06-15 04:12:46

I've been enjoying your memoir. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7949&start=0#p54082
Forum: General and Off-Topic Talk / Subject: Re: Wade-Memoir
User: severedhand / DateTime: 2013-06-15 04:18:51

Cool, thanks!

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8139&start=0#p54085
Forum: Inform 6 and 7 Development / Subject: Rule if statements not accepting numbers?
User: arithine / DateTime: 2013-06-15 10:19:25

I'm trying to make a rule which activates once a number I placed on an npc reaches a certain level. The only way I could think to do this is by having an every turn rule check the number. Unfortunately this bit of code, which seems to me should work, comes up with an error message.
[code]Every turn while in The Bedroom (this is the John wake up rule):
	If the wake of john is more than 3:
		Now the wake of john is the wake of john plus 1;
		say "blah";[/code]
[quote]Problem. In the sentence 'If the wake of john is more than 3 begin'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'wake of john is more than 3'.

I was trying to match this phrase:

if (wake of john is more than 3 - a condition): 

This was what I found out:

wake of john is more than 3 = something unrecognised
 
[/quote]

I also tried using an instead rule but that came with the same error. But using the number not as a condition works just fine.
[code]If the bedroom window is unused:
			now the wake of john is the wake of john plus one;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8139&start=0#p54086
Forum: Inform 6 and 7 Development / Subject: Re: Rule if statements not accepting numbers?
User: zarf / DateTime: 2013-06-15 10:23:35

To compare numbers, use "x is greater than 3" or "x > 3". These phrases are listed in the Phrasebook tab of the Index pane.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8093&start=10#p54087
Forum: Inform 6 and 7 Development / Subject: Re: Menu based conversations
User: arithine / DateTime: 2013-06-15 11:22:23

Thank you, that was very helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8140&start=0#p54088
Forum: Inform 6 and 7 Development / Subject: too many if variations?
User: arithine / DateTime: 2013-06-15 12:05:47

Sorry for posting so many topics recently but this is just really confusing me.
[code]"I heard a slow groan which made me turn around fearing the worst. Sure enough,

[if the lantern is active]'Ah, my eyes!'[otherwise if the bedroom window is active]'Brrrr it's cold in here!'[otherwise]'Mrmrmrm, I'm up I'm up! Do I have to go to school today?'[end if] It was my brother, goggily sitting up and gazing around the room still half asleep, his eyes slowly focused on me, 'What are you doing out of bed?'

I was frozen in shame, I had not wanted to wake John up and felt bad that I had deprived him of his peacefull looking dreams.

'Well?[if the bedroom window is open]Why is it so chilly in here[end if][if the bedroom window is open and the lantern is on] and w[end if][if the bedroom window is closed and the lantern is on] W[end if][if the bedroom window is open and the lantern is off]?[end if][if the lantern is on]hy is the god damn lantern burning a hole through my eyes?[end if] are you going to answer me or just stand there the the moron we both know you to be?' Well, it looked as if he still had his sharp tounge even while half asleep.".[/code]
produces a big long error message 

[code]"I heard a slow groan which made me turn around fearing the worst. Sure enough,

[if the lantern is active]'Ah, my eyes!'[otherwise if the bedroom window is active]'Brrrr it's cold in here!'[otherwise]'Mrmrmrm, I'm up I'm up! Do I have to go to school today?'[end if] It was my brother, goggily sitting up and gazing around the room still half asleep, his eyes slowly focused on me, 'What are you doing out of bed?'

I was frozen in shame, I had not wanted to wake John up and felt bad that I had deprived him of his peacefull looking dreams."[/code]
does not

and 
[code]I heard a slow groan which made me turn around fearing the worst. Sure enough,

[if the lantern is active]'Ah, my eyes!'[otherwise if the bedroom window is active]'Brrrr it's cold in here!'[otherwise]'Mrmrmrm, I'm up I'm up! Do I have to go to school today?'[end if] It was my brother, goggily sitting up and gazing around the room still half asleep, his eyes slowly focused on me, 'What are you doing out of bed?'

I was frozen in shame, I had not wanted to wake John up and felt bad that I had deprived him of his peacefull looking dreams.

'Well?[if the bedroom window is open]Why is it so chilly in here?[end if] [if the lantern is on]Why is the god damn lantern burning a hole through my eyes?[end if] are you going to answer me or just stand there the the moron we both know you to be?' Well, it looked as if he still had his sharp tounge even while half asleep."[/code]
does as well

the error message ends with
[quote]This was what I found out:

lantern is active = a condition

if the lantern is active = something unrecognised

bedroom window is active = a condition

otherwise if the bedroom window is active = something unrecognised

otherwise = something unrecognised

end if = something unrecognised

bedroom window is open = a condition

if the bedroom window is open = something unrecognised

end if = something unrecognised

lantern is on = something unrecognised

if the lantern is on = something unrecognised

end if = something unrecognised
 
[/quote]

wtf?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8130&start=0#p54089
Forum: Inform 6 and 7 Development / Subject: Re: Printing a list using "or" instead of "and"
User: StJohnLimbo / DateTime: 2013-06-15 13:02:33

I think that the extension is geared towards lists of [i]things[/i], judging from a quick look at its source code. So here's one way of doing it with things from a table:
[code]Include Complex Listing by Emily Short.

The Imperial Palace Gardens is a room. "The Gardens are as beautiful as always, but today, your mind is on Eleonora."

Eleonora is a woman in the Palace Gardens. "There she stands, lost in thought. Maybe you can amuse her with a song." The description is "The flowers pale in comparison to her."

A subject is a kind of thing.
The spring weather is a subject. The glory of the Empire is a subject. The insurgency is a subject. The scandalous affair of Archibald de Winter is a subject.
	
Table of Eleonora's Subjects
Subject	enabled
weather	1	
Empire	1
insurgency	0
affair	1

Instead of singing:
	repeat through the Table of Eleonora's Subjects:
		if enabled entry is 1:
			now the Subject entry is marked for special listing;
	register things marked for listing;
	say "You could sing about [the prepared list delimited in disjunctive style]."[/code]
(Obviously, I didn't bother to implement any actual "singing/talking about" action, because I only wanted to show a quick way of combining a table approach and Complex Listing. The details will depend on your conversation system anyway, of course.)

You could also take a look at Example No. 271, "Sweeney", from chapter 15.16 in the manual (or chapter 7.8 in the Recipe Book). It uses a table for the conversation contents and lists options using "or" (without including Complex Listing).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8093&start=10#p54090
Forum: Inform 6 and 7 Development / Subject: Re: Menu based conversations
User: Shadow Wolf / DateTime: 2013-06-15 15:32:27

Here's the same conversation in my version of the extension (Activity-based Simple Chat here: <a class="postlink" href="http://pastebin.com/CrrHxXVy">http://pastebin.com/CrrHxXVy</a> )

[code]
"My Simple Chat" by Shadow Wolf

Include Activity-based Simple Chat by Shadow Wolf.

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.".


The Apartment is a room. Jimmy is a man in the Apartment.

Instead of talking to Jimmy, start a conversation with jimmy-hello.

Jimmy-hello is a chat node. "You exchange some pleasant greetings with Jimmy."

Rule for finding responses to jimmy-hello:
	link to jimmy-chat-1; link to jimmy-chat-2.
	
jimmy-chat-1 is a chat node with quip "Insult Jimmy! ". 
"'You're a real DWEEB, Jimmy! Heh heh.' you say to him.[paragraph break]Jimmy doesn't seem to care."

jimmy-chat-2 is a choose-once chat node with quip "Ask how he's doing lately. ".
"'How's it hanging, Jimmy my man?' you ask him.[paragraph break]'I'm just trying to write my Great American Novel,' he replies."

Rule for finding responses to jimmy-chat-2:
	link to jimmy-chat-1.

[/code]

Things to note:

Chat nodes are things rather than values. This allows us to assign properties to chat nodes. In particular, the "quip" property is what will (usually) be printed as a menu choice, and the "initial appearance" property contains the response. Inform automatically assigns a plain double-quoted string as the initial appearance of the most recently created thing. So for most simple quip-response nodes, you don't need to write rules to print the text.

"Finding responses to" is an activity rather than an action. So you don't have to worry about instead/check/carry out/report rules. You can just write a simple "rule for", and you can put any code you need in that rule (e.g. allow some choices and not others based on the game world state or previous choices.)

"Giving text for" is an activity as well. The default rule is to print the initial appearance. You can either override this by providing a more specific "rule for giving text" (if the text is going to vary based on the game state), or write before/after rules (if all you want to do is change some flags or whatever).

If the quip's text is going to change based on game state, you can add rules to the "Showing the link to" activity.

Because these are activities rather than actions, there is no need to include the "instead" keyword in every rule. (Activities execute only the most specific "rule for", actions execute all applicable "carry out" rules, hence the need for "instead" to override that.)

There are some additional features as well - you can customize the prompt (on a per-node basis, even!), and you can define a followup for a node that's immediately executed, without showing a menu. 

(Additionally, since chat nodes are things, you can define more specialized kinds of chat nodes with additional rules, which could be useful.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8004&start=0#p54091
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: the firefox marketplace, a good place for IF?
User: stereo / DateTime: 2013-06-15 16:49:40

ahoj,
thanks for your interest. and yes i agree that it's easier to place the optional install button into the template page.

for these open web apps there are two different possibilities of packaging:
  * hosted somewhere and 
  * all into a *.zip

the zip can be uploaded into the firefox marketplace but that is really not the "optional install button".

and to make "hosted somewhere" easy for everyone means work. maybe to add "publish directly to freshadventures.org" or ifarchive or something into inform7.

the main difference to a normal webpage is the additional manifest.webapp
for example my own one. (that also includes the manifest for the appcache for offline use.)
[code]
{
  "version": "0.3",
  "name": "tsosi",
  "description": "the secret of smiley island",
  "launch_path": "/tsosi-app/index.html",
  "icons": {
    "16": "/tsosi-app/img/icons/mortar-16.png",
    "48": "/tsosi-app/img/icons/mortar-48.png",
    "128": "/tsosi-app/img/icons/mortar-128.png"
  },
  "developer": {
    "name": "stereo",
    "url": "http://nebocamin.github.com/tsosi-app"
  },
  "appcache_path": "/tsosi-app/manifest.appcache",
  "installs_allowed_from": ["*"],
  "default_locale": "en"
}
[/code]
and to make it hard for experiments there is a fresh bug at mozilla, so no apps can be installed on gnu/linux out of the marketplace ;o)

[url]https://bugzilla.mozilla.org/show_bug.cgi?id=879176[/url]

so i try to investigate that one first...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=70#p54093
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: UnwashedMass / DateTime: 2013-06-15 18:37:46

Too bad this stalled.  I implemented a few mentioned-objects and possible actions in the opening areas.  We may not take this strange story any further, but it can still be a little more complete, in its way.

Ears are part of the player.  The description is "You can't see them, but they're slightly chapped from the brisk cliffside winds and filled with the roar of your own desperate, pounding pulse."

Instead of smelling the wind: try examining the wind.
Instead of tasting the wind: try examining the wind.
Instead of touching the wind: try examining the wind.

Sky-Visible is a region.  Rocky Ledge, Perilous Perch, and Cave Entrance are in Sky-Visible.

Understand "leap" as jumping.  Understand "commit suicide" as jumping.

[new]
Instead of waiting while in Rocky Ledge, say "One, two, three heartbeats, and your breath is caught.  Now it's time to move along before you are, also."
Instead of doing it for the second time: say "There will be time for contemplation after, hopefully, but for the time being you need to keep moving."; move the player to Perilous Perch.

and this passage wasn't achieving the desired results for me:

Instead of jumping in Rocky Ledge or jumping in Perilous Perch, say "While death [italic type]may[roman type] be preferable to what Jack and his gang will do to you if they catch you, you have not yet lost all hope of escape."

I added "while"s and it seems to be performing as intended:

Instead of jumping while in Rocky Ledge or jumping while in Perilous Perch, say "While death [italic type]may[roman type] be preferable to what Jack and his gang will do to you if they catch you, you have not yet lost all hope of escape."

My tweaks fail to address the strange message that will result should the player attempt > COMMIT SUICIDE when not at cliff's edge.

This represents about a third of the items on my to-do list regarding this implementation, none of which get us any closer to a coherent, playable full game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=70#p54094
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: MTW / DateTime: 2013-06-15 18:50:24

Hey, mostly useless,  are you willing to keep this going on your part if people started this thread up again?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6940&start=0#p54095
Forum: General and Off-Topic Talk / Subject: Re: Spanish classic IF work has been novelized
User: UnwashedMass / DateTime: 2013-06-15 20:07:33

[quote="zarf"]IF text is much more fragmented -- substitutions occur all over the text, at the phrase or word level. Plus, you have to already have a working parser and library in the target language; and then translate the game grammar. And you have to have enough editorial consistency through this process that you don't introduce scads of missing-synonym and misleading-word playability bugs.[/quote]
I've been thinking about this thread, on and off, for, eep, the past six months.  (And what problems are solved, exactly, by being considered twice a year?  Essential philosophical matters of the most superficial nature, perhaps.)  I've managed to achieve some middling success in achieving intelligible machine translations (thanks, Google) of gamebook text from the French, Spanish, and even a little German.  It was work, and did require a human brain at the steering wheel, but I figured that the effort involved (and the results yielded) probably couldn't be much more than would be brought to bear in anglifying a Scott Adams-style adventure program or a contemporary BASIC one, perhaps something the recent Spanish Quest translator of Scott's Pirate Adventure could testify to. Tapping into the German Brian Moriarty or Emily Short would be beyond such crudeness, but as oodles of PAW and AGT games indicate, often crudeness is just as high as you need to aspire.

(From vague Digital Antiquarian recollections, I gather that some early Japanese text adventures, before giving it up as ill-suited to the Japanese alphabet and jumping ship to the visual novel format, even accepted English input and just provided Japanese output.  That translation is already half-done for us! ... then again, further DA memories of abbreviating text compression used on early home microcomputers, I'm thinking of Level 9 here...

"In the phrase “in the room” the compressor might decide that it was more efficient to use a code for “n th” and “e r” rather than pick out “in” and “the.” That is not something which occurs to the human mind."

... make me despair of ever trying to take on such an effort and unearth anything intelligible.  Perhaps another reason it has not really been taken on: so much effort for so little reward.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8140&start=0#p54097
Forum: Inform 6 and 7 Development / Subject: Re: too many if variations?
User: severedhand / DateTime: 2013-06-15 22:24:24

My guess is a punctuation mistake or too much of something. The trouble with Inform errors that happen in response to punctuation going out of whack is that, from the moment it does go out of whack (EG one misplaced double quote), the interpreter is no longer interpreting any if your code correctly. So everything it reports after that point can seem nonsensical. And often the first point of trouble is not specified by the error report, because the interpreter briefly succeeded in carrying on for a little while after that point before everything went to pot.

But with the code you've shared, it's hard to say exactly what might be wrong without a verbatim posting of the code. For instance, you don't include the part that presumably says "Say (all of the stuff you wrote)."

You may find that just breaking up the material over more say phrases on separate lines will do the trick.

When I have a complicated series of if... otherwise... things in a say phrase, I often turn it into its own action. That way I can edit it in isolation, and I find it easier on the eye and brain to follow.

For instance, your last paragrph is:

[code]Well?[if the bedroom window is open]Why is it so chilly in here[end if][if the bedroom window is open and the lantern is on] and w[end if][if the bedroom window is closed and the lantern is on] W[end if][if the bedroom window is open and the lantern is off]?[end if][if the lantern is on]hy is the god damn lantern burning a hole through my eyes?[end if] are you going to answer me or just stand there the the moron we both know you to be?' Well, it looked as if he still had his sharp tounge even while half asleep.".[/code]

What I'd probably do here is replace it with the following:

[code]say "Well? [the open window conversation]."[/code]

And then add a piece of code defining 'the open window conversation':

[code]To say the open window conversation:
	if the bedroom window is open:
		say "Why is it so chilly in here[run paragraph on]";
		if the lantern is on:
			say " and why is the god damn lantern burning a hole through my eyes? ";
		otherwise:
			say "? ";
	otherwise:
		if the lantern is on:
			say "Why is the god damn lantern burning a hole through my eyes? ";
	say "Are you going to answer me or just stand there being the moron we both know you to be?'[paragraph break]Well, it looked as if he still had his sharp tongue even while half asleep"[/code]

I threw in a few typo fixes.

There are a few subtle points to do with the line breaks in there. Leaving a trailing space at the end of a say phrase works the same as saying "run paragraph on", meaning what is next printed will come on the same line. So note where I put those trailing spaces.

I let the original phrase print the period that ends the whole thing. Note how I didn't include the period at the end of the open window conversation code, which is after 'even while half asleep'. This prevents extra line breaks.

Also, see how I forked the logic questions you're asking into two major forks. First it checks if the bedroom window is open and works out what to say if that's the case. OTHERWISE it looks at what to say if the window is closed.

Someone else may come along and say "I know exactly why the original code failed", but hopefully what I've said here can help you anyway [emote]:)[/emote]

[I edited this post a couple of times to get all the code punctuation right.]

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24494&start=10#p131145
Forum: Competitions - General / Subject: QuestComp 2013!
User: Alex / DateTime: 2013-06-16 02:39:59

The entries are now in!

<a class="postlink" href="http://blog.textadventures.co.uk/2013/06/16/questcomp-2013-the-entries-are-in/"><a class="postlink" href="http://blog.textadventures.co.uk/2013/0">http://blog.textadventures.co.uk/2013/0</a> ... es-are-in/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=70#p54098
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: mokau / DateTime: 2013-06-16 02:45:17

Should probably just start a git repository on github and not have to worry about the cooperation here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24372&start=30#p129203
Forum: Competitions - General / Subject: Pseudo-Official XYZZY Awards Reviews!
User: maga / DateTime: 2013-06-16 03:27:14

Today's is [url=http://xyzzyawards.org/?p=81]Wade Clarke on Best NPCs[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=70#p54099
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: peterorme / DateTime: 2013-06-16 06:10:13

I'm in for a GitHub experiment! How would that work, a public repo with pull requests? Or a shared repo? That's probably easier, then whoever wants to push stuff needs to handle the merge conflicts. 

But I liked the "round robin" feeling that came with using this thread as a sort of basic version control system - this is not just collaborative code, it's also a story. But come to think of it I'm not sure why story development would need to be serialized, really.

But should we still use this thread to summarize changes? And what happens to the One Rule? Maybe the Other Rule is that you must write proper descriptive commit messages.

We should explain how this works though so people who are not git savvy gets a chance to join in. 

Is everybody cool with this or does somebody feel this is hijacking an existing process?

Sorry for breaking the One Rule, but I'm on a bus (with just a phone) ATM. I'll fix later I the rule still stands.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=70#p54100
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: mokau / DateTime: 2013-06-16 07:06:06

I would just create a new github account and tell everyone the password. This way everyone can just commit to it that way. On windows, SmartGit and others make git a GUI matter so it might not be that bad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=70#p54101
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: Juhana / DateTime: 2013-06-16 07:09:56

[quote="mokau"]I would just create a new github account and tell everyone the password.[/quote]
I really don't recommend that. You can [url=https://github.com/account/organizations/new]create an organization[/url] (it's free for open source projects) and give full access to the repository to anyone who wants to join, using their own account.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=70#p54103
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: peterorme / DateTime: 2013-06-16 08:01:58

Just a reminder that there is already a [url=https://github.com/i7]friend of inform7[/url] organization on github.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8143&start=0#p54105
Forum: Inform 6 and 7 Development / Subject: Emshort's basic hyperlinks - but built at runtime
User: Blecki / DateTime: 2013-06-16 08:55:18

Using Emily Short's basic hyperlinks extension, I can do stuff like list the available topics of conversation, and have every topic be a hyperlink that inserts the command 'ask soandso about topic'. The problem is that Glulx seems to only support setting a link using an id number; therefore, I would need to create a table that assigned a unique id to every imaginable combination of soandso and topic; and then I would need to figure out that id when listing the topics. 

Any ideas how I might build the text of the replacement command at runtime, while listing topics?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8143&start=0#p54106
Forum: Inform 6 and 7 Development / Subject: Re: Emshort's basic hyperlinks - but built at runtime
User: maga / DateTime: 2013-06-16 09:45:24

I suspect you would do better with [url=http://inform7.com/extensions/Erik%20Temple/Inline%20Hyperlinks/index.html]Inline Hyperlinks[/url], which will deal with all the hyperlink management for you.

You'd end up using something like this, I think:
[code]"[link][topic][as]ask [the current interlocutor] about [topic][end link]";[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8143&start=0#p54107
Forum: Inform 6 and 7 Development / Subject: Re: Emshort's basic hyperlinks - but built at runtime
User: ralphmerridew / DateTime: 2013-06-16 10:11:35

Well, one method is as follows:
1)  Number NPCs from 0.
2)  Number posssible topics from 0 to (say) 999.
3)  Define the number of "ask NPC about TOPIC" as 1000*(npc number) + (topic number).

Another method is:
1)  Get an upper bound on the number of NPC/topic combinations you'll need.
2)  Create a table with one column being indexed text.
3)  Whenever you have to print a link, look through the table to see if the entry is already there.
3a)  If the entry is, select the number of the corresponding row.
3b)  If the entry isn't, add a new entry with the corresponding text, and select the number of the new row.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8143&start=0#p54108
Forum: Inform 6 and 7 Development / Subject: Re: Emshort's basic hyperlinks - but built at runtime
User: Blecki / DateTime: 2013-06-16 10:27:21

I came up with a solution using a circular buffer stored in a table. 

<a class="postlink" href="https://gist.github.com/Blecki/5792366">https://gist.github.com/Blecki/5792366</a>

But I think I'll go with Erik Temple's extension. If I can make mine work with his method of declaring links, I think it would be perfect, as the circular buffer avoids having to store and traverse a huge list of commands.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8143&start=0#p54109
Forum: Inform 6 and 7 Development / Subject: Re: Emshort's basic hyperlinks - but built at runtime
User: Blecki / DateTime: 2013-06-16 11:05:48

Al right, I've got a solution that uses the syntax of Erik Temple's extension, but doesn't have to traverse a list of commands every time it says a link (Which could happen dozens of times outputting the result of a single command). It has it's own limitation: If the table isn't large enough, links at the top of the window will be overwritten by links generated at the bottom. You need a large table, however, it will still be smaller than a list of every command that could possibly be typed that Erik Temple's extension is likely to produce.

<a class="postlink" href="https://gist.github.com/Blecki/5792481">https://gist.github.com/Blecki/5792481</a>

I should point out that I plan on blanketing the entire game in this to make it easily playable on touch screen devices like the ipad. The conversation stuff was just the first part I encountered where writing the commands out in the code wasn't feasible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=80#p54110
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: mokau / DateTime: 2013-06-16 14:04:04

Sure a Github organization works, I was just trying to lower the barrier. *shrug*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8144&start=0#p54111
Forum: Inform 6 and 7 Development / Subject: Naming specific members of assemblies
User: Shadow Wolf / DateTime: 2013-06-16 14:23:45

Assume we have an assembly defined in an extension: "A nose is a kind of thing. A nose is part of every person."

In the game code, we have a special kind of person, and we would like to give them a specific kind of nose.

"An ork is a kind of person. A snout is a kind of nose.

If I say "A snout is part of every ork.", then each ork will have two noses - one normal nose, and one snout.

Is there any way of saying "When building the person-nose assembly for orks, use snouts?"

Edit: Alternatively, is there a way of saying "Don't create the person-nose assembly defined by the extension." - I could then create separate assemblies for orks and non-orks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8144&start=0#p54112
Forum: Inform 6 and 7 Development / Subject: Re: Naming specific members of assemblies
User: maga / DateTime: 2013-06-16 14:28:57

No. You'd have to split 'person' into 'orc' and 'non-orc', then say 'a nose is part of every non-orc.'

(Or else get rid of the snout kind, and make the behaviour of the nose kind depend on whether it was part of an orc or not.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8144&start=0#p54113
Forum: Inform 6 and 7 Development / Subject: Re: Naming specific members of assemblies
User: Shadow Wolf / DateTime: 2013-06-16 14:33:48

[quote="maga"]No. You'd have to split 'person' into 'orc' and 'non-orc', then say 'a nose is part of every non-orc.' [/quote]

See my edit - I'd still have to get rid of the extension's nose-person assembly (without editing the extension, which I'd rather not do).

[quote](Or else get rid of the snout kind, and make the behaviour of the nose kind depend on whether it was part of an orc or not.)[/quote]

That's what I'm doing currently, but it's rather awkward in places and having a specific kind would be so much easier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8140&start=0#p54114
Forum: Inform 6 and 7 Development / Subject: Re: too many if variations?
User: arithine / DateTime: 2013-06-16 15:06:45

Thanks for the help, I guess it would just be better to use a substitution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8093&start=10#p54115
Forum: Inform 6 and 7 Development / Subject: Re: Menu based conversations
User: arithine / DateTime: 2013-06-16 15:08:35

I really like your activity based chat (now that I know how to work it [emote]:P[/emote]), very simple syntax makes me happy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8145&start=0#p54116
Forum: General and Off-Topic Talk / Subject: Interesting article about automated story generation
User: severedhand / DateTime: 2013-06-16 20:13:46

I am a subscriber to artshub.com.au but I believe this article I'm linking to can be read by non-subscribers while it's fresh. (IE maybe today only? I'm not sure.)

It talks about a company's method of automatically generating stories from data. Not the kind of stories you'd make an IF game about. More like the copy about the history of an urn in a museum, or the play of a baseball game which would normally be too minor league to get a report written about it. What they talk about in the article is an idea I've never encountered before.

<a class="postlink" href="http://au.artshub.com/au/news-article/features/museums-and-libraries/when-computers-become-storytellers-195623">http://au.artshub.com/au/news-article/f ... ers-195623</a>

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8144&start=0#p54117
Forum: Inform 6 and 7 Development / Subject: Re: Naming specific members of assemblies
User: matt w / DateTime: 2013-06-16 20:35:59

Would it work to remove all noses from orks with a When play begins rule? Then you'd have a lot of useless ork noses hanging out off-stage, but at least they'd be out of your way.

(I think the syntax would be something like: When play begins: now every nose that is part of an ork is off-stage.)

EDIT: I suppose you'd have to include some logic to make sure that you only remove noses that aren't snouts, but that should be workable?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8146&start=0#p54119
Forum: Inform 6 and 7 Development / Subject: I7: How do I force Inform to use the long form of a verb?
User: gurok / DateTime: 2013-06-17 01:23:07

Hello helpful people,

I have the following action defined:

[code]
Becoming is an action applying to one visible thing.

Understand "become [something]" as becoming.

Carry out becoming:
	say "Okay, you become [the noun].".

Understand the commands "b" and "be" as "become".

Test Room is a room. The player is in Test Room.
[/code]

It allows the player to switch roles and become another character in the game. The actual command has a far more complicated definition, but this is enough to demonstrate the problem. I seem to be unable to get Inform to ask "what do you want to become?". See the output below:

>x
What do you want to examine?

>b
What do you want to b?

>

Inform uses the typed synonym verbatim. I had a look at the Standard Rules and couldn't find anything peculiar about how Inform was doing it for examine:

[code]Understand the commands "x", "watch", "describe" and "check" as "examine".[/code]

What am I missing here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24372&start=30#p129204
Forum: Competitions - General / Subject: Pseudo-Official XYZZY Awards Reviews!
User: maga / DateTime: 2013-06-17 01:55:19

[url=http://xyzzyawards.org/?p=184]Jason McIntosh on Best Implementation.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8134&start=0#p54120
Forum: Inform 6 and 7 Development / Subject: Re: workaround for "references to temporary values"...
User: Eleas / DateTime: 2013-06-17 05:20:26

[quote="peterorme"]Thanks.[/quote]

Happy to help. [emote]:)[/emote] My first impulse was to simply do a

[code]Definition: a computer is idle: if it is running software, no; yes.[/code]

but it wasn't quite as descriptive, which is (thinks I) something that should matter when writing Inform 7.

To be honest I'd probably want to make a tiny addition since the current definition means a switched-off computer is considered to be idle. At the moment I can't find a way to write that as a simple phrase though. :/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8146&start=0#p54121
Forum: Inform 6 and 7 Development / Subject: Re: I7: How do I force Inform to use the long form of a verb
User: gurok / DateTime: 2013-06-17 06:36:57

Never mind. I searched around a little more and found the location of the substitution in LanguageVerb. I fixed it by replacing LanguageVerb with a custom routine:

[code]
Include (-
Replace LanguageVerb;
-) after "Definitions.i6t".

Include (-
[ LanguageVerb i;
	switch (i) {
	  'i//','inv','inventory':
			   print "take inventory";
	  'l//':   print "look";
	  'x//':   print "examine";
	  'z//':   print "wait";
	  'b//':   print "become";
	  default: rfalse;
	}
	rtrue;
];
-) after "Language.i6t".
[/code]

I wish there was a neater way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=80#p54123
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: peterorme / DateTime: 2013-06-17 06:58:36

I took the liberty of pushing this here: <a class="postlink" href="https://github.com/EverybodyIF/exquisite-corpse">https://github.com/EverybodyIF/exquisite-corpse</a>

So there's both a new organization (EverybodyIF) and a repo (called exquisite-corpse). Let me know (PM me here on the forum) and I'll add you to the "contributors" team (or if you want to be an admin of the organization, fine - I am NOT trying to take over this thing, I just want to let it live).

I had an idea of making individual git commits of every post in this thread - it's a little tedious, and I forked off a branch called "prehistory" where I thought I'd keep adding in old updates until they're all there and then merge it back in to master.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=80#p54124
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: mostly useless / DateTime: 2013-06-17 09:03:24

[quote="UnwashedMass"]Too bad this stalled.[/quote]I agree! Thanks for pushing it forward!
[quote="UnwashedMass"]This represents about a third of the items on my to-do list regarding this implementation, none of which get us any closer to a coherent, playable full game.[/quote]It could happen, maybe. Maybe not. But it's fun watching it grow wherever it ends up. [emote]:D[/emote] 
[quote="MTW"]Hey, mostly useless, are you willing to keep this going on your part if people started this thread up again?[/quote]Sure! But I don't always have access to a PC at the moment. Which means...
[quote="mokau"]Should probably just start a git repository on github and not have to worry about the cooperation here.[/quote]...this could work nicely.
[quote="peterorme"]We should explain how this works though so people who are not git savvy gets a chance to join in. [/quote]Myself included! I thought a git was a cranky old person.
[quote="peterorme"]I took the liberty of pushing this here: <a class="postlink" href="https://github.com/EverybodyIF/exquisite-corpse">https://github.com/EverybodyIF/exquisite-corpse</a>[/quote]Awesome! It would be good if people post here when they update stuff to let everyone know what's happening and so that new contributors can jump on. I'll be checking out github shortly, any tips for myself and other n00bs are appreciated. Great to see this resurface!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=80#p54125
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: Dannii / DateTime: 2013-06-17 09:12:59

If you have access to the project you can click the edit button on this page allowing you avoid git itself: <a class="postlink" href="https://github.com/EverybodyIF/exquisite-corpse/blob/master/exquisite-corpse.inform/Source/story.ni">https://github.com/EverybodyIF/exquisit ... e/story.ni</a>

If you don't have access to the project there's still an edit button, but it will fork the project first for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=80#p54126
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: mokau / DateTime: 2013-06-17 09:57:16

As far as needing to post on every change, you can track the activity of the project but following this link: <a class="postlink" href="https://github.com/EverybodyIF/exquisite-corpse/commits/master">https://github.com/EverybodyIF/exquisit ... its/master</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8146&start=0#p54127
Forum: Inform 6 and 7 Development / Subject: Re: I7: How do I force Inform to use the long form of a verb
User: zarf / DateTime: 2013-06-17 10:42:38

Another way, not really any tidier, is to use an "after reading the player's command" rule to change "b" to "become" in the input buffer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=80#p54128
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: peterorme / DateTime: 2013-06-17 12:04:13

Right, but looking back this thread also worked like a discussion thread. It's not obviously true that those discussions should just move to commit messages. OTOH there are other tools at Github, maybe that makes more sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8147&start=0#p54129
Forum: TADS 2 and 3 Development / Subject: how to trap walk command in adv3lite?
User: jford / DateTime: 2013-06-17 15:12:07

Harry is at Fisherman's Wharf in San Francisco. There are a couple of historic museum ships tied up to the pier. I want to enter [i]walk to (either of the two ships)[/i] and have the game window display appropriate text ("Harry walked out onto the pier and boarded the ship of choice....").

Fisherman's Wharf is defined as a [i]Room[/i], and the two ships are defined as [i]Booth, Fixture [/i]objects.

I cannot figure out how to trap the [i]walk [/i]command.  No matter what I try, I always get this...


[quote]Fisherman’s Wharf

Harry is at the entrance to Fisherman’s Wharf. 


Harry could walk to either of the historic museum ships, USS Pampanito or the Jeremiah O’Brien, or he could board the streetcar that stood at the Pier 39 streetcar stop. 


>walk to pampanito

USS Pampanito was right there. 


>[/quote]

I want my text in place of the [i]was right there [/i]boilerplate, and I want to magically transport Harry into the museum as a result of the walk command. Essentially, I want to implement the walk command the same way I implemented the [i]board [/i]command ([i]board streetcar [/i]puts Harry into a streetcar, which is also a [i]Booth, Fixture [/i]object and for which I created a new verb [i]Board[/i]).

I have tried [i]dobjFor(Walk) [/i]with my substitute code in the[i] action()[/i] method; I've tried remapping [i]walk [/i]to [i]enter[/i], [i]go [/i]and [i]go to[/i], I've tried creating new verbs [i]Walk [/i]and [i]WalkTo[/i]...

[code]VerbRule(WalkTo)
    'walk to' multiDobj
    : VerbProduction
    action = WalkTo
    verPhrase = 'walk/walking'
    missingQ = 'walk where'
;
DefineTAction(WalkTo)
;
[/code]

...and I've tried using a [i]Doer[/i].  


[code]Doer 'walk to USS Pampanito | Jeremiah O\'Brien'

    strict = true
    exec(curCmd)
    {
        if(curCmd.dobj.name == 'USS Pampanito')
        {
            "Boo!";
        }
    }
    
    execAction(c)
    {
        if(c.dobj.name == 'USS Pampanito')
        {
            "Boo!";
        }
    }
    where = [fishermansWharf]
;
[/code]

Nothing works.  I am unable to figure out how to trap [i]walk [/i]using breakpoints in the code. I've grepped the entire lite library for [i]walk [/i](a single hit, in a comment block in [i]action.t [/i]or [i]actions.t[/i], forget exactly, but no matter, [i]walk [/i]is not defined anywhere else that I can find.

Obviously, TADS knows about [i]walk[/i]---see transcript excerpt above. But how can I intercept it?

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8147&start=0#p54130
Forum: TADS 2 and 3 Development / Subject: Re: how to trap walk command in adv3lite?
User: Eric Eve / DateTime: 2013-06-17 16:06:10

The command WALK TO X actually triggers the GoTo action.

The easiest way to trap the GoTo action to do what you want here is to make GoTo behave like Enter on the two Booths representing the ships, for example:

[code]
+ ship: Booth, Fixture 'ship'
    dobjFor(GoTo) asDobjFor(Enter)
;
[/code]

The possible downside of this approach is that it will disable the normal function of the GoTo command, which is to enable the player character to navigate to a remote location or an object in a remote location, so you may instead prefer to use a Doer which only takes effect when the player character is in the same location as your ships, for example:

[code]
Doer 'go to Booth'
    execAction(c)
    {
        doInstead(Enter, c.dobj);
    }
    where = [fishermansWharf]
;
[/code]

For future reference, the [url=https://dl.dropboxusercontent.com/u/58348218/adv3Lite/docs/manual/actionref.htm]Action Reference[/url] chapter of the Library Manual can help you find the action corresponding to a verb like 'walk'. Click on the W to get a list of commands whose first word begins with W and you'll see 'walk to somewhere' listed followed by GoTo (the name of the action) hyperlinked; you can click on the hyperlink to get a bit more information about the GoTo action.

I think the reason your Doers didn't quite work is that they need to use the programmatic object name of the objects involved, not the display name. So if you'd defined your ships as:

[code]
pampanito: Booth, Fixture 'USS Papanito;; ship'
;

jeremiah: Booth, Fixture 'Jeremiah O\'Brien;; ship'
;
[/code]

Your Doer would need to have been something like:

[code]
Doer 'walk to pampanito|jeremiah'

    strict = true // but you probably don't need this
      
    execAction(c)
    {
        if(c.dobj.name == 'USS Pampanito')
        {
            "Boo!";
        }
    }
    where = [fishermansWharf]
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8148&start=0#p54131
Forum: Inform 6 and 7 Development / Subject: Extension modification etiquette
User: Blecki / DateTime: 2013-06-17 21:00:08

I'm using several extensions that I have hacked new functionality into, or fixes to make them work with additions to my world model. In some cases the changes are so extensive that the easiest thing for me to do was to copy the source into my story file and go at it. What is the best way to credit the original author? There doesn't seem to be any way to add more stuff to the text produced by the 'version' command, or I haven't been looking in the right place.

I could copy my modified text into an extension 'based on X by Y'. (The extension would appear under version as by me)
I could leave it as is, and just add them to my 'credits' command.
I could copy my modified text into a new extension and claim it was written by them in the header.
I could create an empty dummy extension that has nothing in it but their name, as author, so they appear under version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8148&start=0#p54132
Forum: Inform 6 and 7 Development / Subject: Re: Extension modification etiquette
User: severedhand / DateTime: 2013-06-17 21:39:52

Amen!

Dealing with the issues of modifying extensions, saying you've modified them, crediting all involved in a systematic way, and also just plain old managing the files that result (because if you make a copy of the extension to modify it, it can no longer have the same name and author as it originally did) has been an area of significant pain. I hope the next version of Inform may do something about this.

In the meantime, I'll tell you what I do, which I think is pretty good. Others can tell you what they do, which they may also describe as pretty good, and then you'll have to decide which method you like.

First, you can add info to what appears when 'version' is typed.

[code]Report requesting the story file version:
	say "This game uses modified versions of the following extensions:[paragraph break]'Girl Power, Yeah!' by The Spice Girls".[/code]
So taking this into account, my overall method of modifying an extension is:

1. Copy the original extension file.
2. Change the copy's author to myself --- change its name (both the file and in the extension) to something like 'Exit Lister Hack for (GAME NAME)" (if the extension I hacked was Exit Lister) --- add the line 'Use authorial modesty' to the extension code so it doesn't appear at all in the version list with the wrong name and author
3. Install this hacked copy back into Inform, where it will be filed under my name, authorship wise
4. INCLUDE it in the game instead of the original.

Now, I need to credit the extension again, because as is, it won't appear when 'version 'is typed.

So now I add that line I mentioned into my source and list any extensions I modified with their original names and authors:

[code]Report requesting the story file version:
	say "This game uses modified versions of the following extensions:[paragraph break]Exit Lister by Eric Eve".[/code]
Pros: I've got a clearly labeled and separate copy of the extension file which I can hack for this game only without interfering with the original copy, or other games which use the original copy. I still credit the original extension and original author. I've indicated I altered with it. (People have debated about this part. Some viewed it as credit hogging if I say I modified an extension when maybe all I did was change 1 line. I don't care about my credit - I've listed the original author and I've said that I'm not using the extension in its vanilla form. That's what I'm interested in indicating personally. I don't go into the magnitude of my changes, or the smallitude.)

Cons: You have to manually write up the extension credits for extensions you treat like this under the 'Report requesting the story file version' rule.

So that's how I handle it. It deals with the attribution side and the practical file management side.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24372&start=40#p129205
Forum: Competitions - General / Subject: Pseudo-Official XYZZY Awards Reviews!
User: maga / DateTime: 2013-06-17 21:49:24

Christopher Huang on [url=http://xyzzyawards.org/?p=99]Best Individual Puzzle[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8148&start=0#p54133
Forum: Inform 6 and 7 Development / Subject: Re: Extension modification etiquette
User: Erik Temple / DateTime: 2013-06-17 22:24:59

It isn't necessary to manually rewrite everything to include secondary attributions. If you include a second quoted paragraph beneath the extension blurb, that second paragraph will be appended to the in-game attribution. Example, the header for Flexible Windows:

[code]Version 13/130514 of Flexible Windows (for Glulx only) by Jon Ingold begins here.

"An extension for constructing multiple-window interfaces. Windows can be created and destroyed during play. Facilities for per-window character input and hyperlinks are provided."

"with contributions by Erik Temple and Dannii Willis"[/code]

This results in the following line in the output for the VERSION command:

[quote]Flexible Windows version 13/130514 by Jon Ingold (with contributions by Erik Temple and Dannii 
Willis)[/quote]

--Erik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8148&start=0#p54134
Forum: Inform 6 and 7 Development / Subject: Re: Extension modification etiquette
User: Blecki / DateTime: 2013-06-17 23:12:19

Funny that you would chime in, considering one of the extensions in question is your own Inline Hyperlinks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8148&start=0#p54135
Forum: Inform 6 and 7 Development / Subject: Re: Extension modification etiquette
User: Dannii / DateTime: 2013-06-17 23:15:20

If you're not publishing the extension it isn't necessary to indicate that you've modified it. In terms of the Creative Commons Attribution licence, it's not required even if you do publish the modified version, but it's helpful for everyone else.

The next I7 release will make this easier as extensions can be stored in the Materials folder.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8148&start=0#p54136
Forum: Inform 6 and 7 Development / Subject: Re: Extension modification etiquette
User: Ghalev / DateTime: 2013-06-17 23:17:26

I just credit the extensions as per usual, even when I modify them. I guess my reasoning is that, as the game's author, it would be presumed that all the rest of the coding is my own fault (including anything that makes the extension behave differently than it normally does). Anything else (like scraps of code from the forums, here) I credit in the ABOUT/THANKS/CREDITS type strings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8149&start=0#p54137
Forum: General and Off-Topic Talk / Subject: Gopher abuse
User: DavidG / DateTime: 2013-06-18 00:08:40

Over a three day period spanning June 16, 17, and 18 of 2013 (UTC), someone attempted and probably suceeded in downloading the entirety of the Interactive Fiction Archive from [url]gopher://gopher.feedle.net[/url].  This caused a massive spike in outbound network traffic that has probably cost some money.  I'm not sure yet how much.  We have the logs and are tracking down who did it.

Until now I thought gopher daemons didn't need throttles.  In the wake of this, I'm trying to understand pygopherd enough to add that functionality.  If you're savvy with Python and would be interested in contributing some code, I'd very much appreciate it.

If you did it, shame on you.  That was completely inappropriate behavior.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8148&start=0#p54138
Forum: Inform 6 and 7 Development / Subject: Re: Extension modification etiquette
User: severedhand / DateTime: 2013-06-18 01:24:35

[quote="Dannii"]The next I7 release will make this easier as extensions can be stored in the Materials folder.[/quote]

Ahhh, that'll be handy. And an end to my name and author changing ways. I think...

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8148&start=0#p54144
Forum: Inform 6 and 7 Development / Subject: Re: Extension modification etiquette
User: Ghalev / DateTime: 2013-06-18 10:52:10

[quote="Dannii"]The next I7 release will make this easier as extensions can be stored in the Materials folder.[/quote]

This sounds particularly handy for archiving purposes (being able to re-create a specific version of a game without as much fuss, etc).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8154&start=0#p54145
Forum: TADS 2 and 3 Development / Subject: upper/lower case in actor name inconsistent; using adv3lite
User: jford / DateTime: 2013-06-18 15:55:15

How can I get the h in harry to upper case in the following...

[quote]>i

Harry was wearing a pair of cargo pants, and harry was carrying a muni fast pass.
[/quote]

The actor Harry is defined as...

[code]harry: Actor 'Harry;;man self' @harrysBed
    ""
    globalParamName = 'harry'
    isHim = true
    person = 3   
    proper = true
    bulkCapacity = 5000
;
[/code]

So why is his name shown with lower case h (actually, it's both---first reference is upper, 2nd is lower in the example shown).

Even if the vocab property did not use an upper case H I thought the [i]proper = true[/i] property would up it.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8154&start=0#p54146
Forum: TADS 2 and 3 Development / Subject: Re: upper/lower case in actor name inconsistent; using adv3l
User: Eric Eve / DateTime: 2013-06-18 16:26:51

This is due to an attempt to join two separate sentences together, forcing the second sentence to start with a lower-case letter. The easiest fix (which is the one I'm applying to the library) is to change it to two sentences.

If you want to apply the fix, it's in actions.t. Look for DefineIAction(Inventory) and at around line 408 change:

[code]
DMsg(inventory list conjunction, ', and \v');
[/code]

To

[code]
DMsg(inventory list conjunction, '. ');
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8119&start=10#p54147
Forum: Inform 6 and 7 Development / Subject: Re: Small I7 Extension: Possession and Ownership
User: Shadow Wolf / DateTime: 2013-06-18 17:59:34

The extension has been more-or-less completely rewritten. The new version (3/130618) is here: <a class="postlink" href="http://pastebin.com/QA2wxC5g">http://pastebin.com/QA2wxC5g</a> (a separate paste so that the original version is still available.)

This abandons the indexed text property in favor of the first approach in the original r.a.i.f thread, which mangles the player's command (to separate apostrophe-s into a separate word) and uses the "understanding by relation" approach. Supposedly this doesn't work with some assemblies, but it seems to as long as you include "reversed incorporation" as one of the possible relations.

Plural possessives are (partially) handled by changing s-apostrophe into s-space-apostrophe-s. So "X WITCHES' BREW" now works just fine. As does "X RED'S BASKET".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8119&start=10#p54149
Forum: Inform 6 and 7 Development / Subject: Re: Small I7 Extension: Possession and Ownership
User: matt w / DateTime: 2013-06-18 19:37:09

This is a nice little extension! I think I have some similar code lying around somewhere but it's good to have it systematized.

One suggestion: You might want to do something to allow for worn objects as well, so the game will understand "x little red riding-hood's bonnet." Unfortunately trying to understand things by the reversed wearing relation runs into a [url=http://inform7.com/mantis/view.php?id=719]weird bug[/url], but there's a workaround in that thread. 

Another thing you could do is go wholesale for the "reversed enclosure" relation, which would recognize "x officer's badge" when the badge is part of a shirt that the officer is wearing. Though if you did that you might want to include a use option that let the author turn that off.

Also, a niggle: It looks like you currently have two section 2s.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8119&start=10#p54150
Forum: Inform 6 and 7 Development / Subject: Re: Small I7 Extension: Possession and Ownership
User: Shadow Wolf / DateTime: 2013-06-18 20:39:43

"reversed possession" should include wearing - I certainly tested it with clothes that were worn! (ETA: Double-checked; works fine - if there's a bug here, can you post some code?)

I will check to see if the "reversed wearing" bug affects possession. (EDIT: It doesn't.)

I hadn't noticed that I forgot to renumber the last section - thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8119&start=10#p54151
Forum: Inform 6 and 7 Development / Subject: Re: Small I7 Extension: Possession and Ownership
User: matt w / DateTime: 2013-06-18 21:52:33

Ah well I just didn't check it. I always forget how possession works compared to whichever one applies only to things in your inventory. 

The other case I had in mind was something like this:

[code]Daily Planet is a room. Lois is a woman in Daily Planet. Lois wears a hat. A tassel is part of the hat. Test me with "x Lois's tassel". [/code]

which you may or may not want to cover. This example also produces a somewhat funky "I only understood you as far as..." message, which I'm guessing will happen whenever Lois only has one thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8119&start=10#p54152
Forum: Inform 6 and 7 Development / Subject: Re: Small I7 Extension: Possession and Ownership
User: Shadow Wolf / DateTime: 2013-06-19 00:58:52

[quote="matt w"]

[code]Daily Planet is a room. Lois is a woman in Daily Planet. Lois wears a hat. A tassel is part of the hat. Test me with "x Lois's tassel". [/code]

which you may or may not want to cover. This example also produces a somewhat funky "I only understood you as far as..." message, which I'm guessing will happen whenever Lois only has one thing.[/quote]

I considered using enclosure, but as you said previously, it should really be enabled with an option (I worry about performance in a complex world), and the option has to be tested with each "Understand..." line. If only we could enable or disable entire sections of code based on an option (similar to the "For use with Extension X" method.

I'm not certain what circumstances the "I only understood" message pops up in - it happens without the extension too sometimes (if the player uses a possessive.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24372&start=40#p129206
Forum: Competitions - General / Subject: Pseudo-Official XYZZY Awards Reviews!
User: maga / DateTime: 2013-06-19 02:06:45

[url=http://xyzzyawards.org/?p=196]Duncan Bowsman on Best Setting[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8146&start=0#p54153
Forum: Inform 6 and 7 Development / Subject: Re: I7: How do I force Inform to use the long form of a verb
User: gurok / DateTime: 2013-06-19 05:46:58

Hrmm... along those lines, this is what I've come up with:

[code]
To decide which snippet is the player's verb:
	(- verb_wordnum * 100 + 1 -).

Repeating the player's verb is an activity.

Rule for repeating the player's verb:
	say the player's verb.

Rule for repeating the player's verb when the player's verb matches "i" or the player's verb matches "inv" or the player's verb matches "inventory":
	say "take inventory";

Rule for repeating the player's verb when the player's verb matches "x":
	say "examine";

Rule for repeating the player's verb when the player's verb matches "l":
	say "look";

Rule for repeating the player's verb when the player's verb matches "z":
	say "wait";

This is the language verb rule:
	carry out the repeating the player's verb activity.

Include (-
Replace LanguageVerb;
-) after "Definitions.i6t".

Include (-
[ LanguageVerb;
	(+ language verb rule+)();
	rtrue;
];

-) after "Language.i6t".
[/code]

I thought it best to scan only the verb in question, not the entire input buffer. It works well.

My original effort, however, included a verb property for the activity:

[code]
To decide which snippet is the verb in the player's command:
	(- verb_wordnum * 100 + 1 -).

Repeating the player's verb is an activity.

The repeating the player's verb activity has a snippet called the verb.

Before repeating the player's verb: now the verb is the player's verb.

Rule for repeating the player's verb:
	say the player's verb.

Rule for repeating the player's verb when the verb matches "i" or the verb matches "inv" or the verb matches "inventory":
	say "take inventory";

Rule for repeating the player's verb when the verb matches "x":
	say "examine";

Rule for repeating the player's verb when the verb matches "l":
	say "look";

Rule for repeating the player's verb when the verb matches "z":
	say "wait";

This is the language verb rule:
	carry out the repeating the player's verb activity.

Include (-
Replace LanguageVerb;
-) after "Definitions.i6t".

Include (-
[ LanguageVerb;
	(+ language verb rule+)();
	rtrue;
];

-) after "Language.i6t".
[/code]

When I compiled the original, I got errors like:

In the sentence 'Rule for repeating the player's verb when the verb matches "l"'  , I was expecting to read a value, but instead found some text that I couldn't understand - 'verb'.

And I wasn't sure what was wrong. It seems Inform doesn't like the extra level of indirection ("the verb"), but only if I list more than one rule with "the verb". Does this make sense to anyone?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8149&start=0#p54154
Forum: General and Off-Topic Talk / Subject: Re: Gopher abuse
User: mostly useless / DateTime: 2013-06-19 06:43:17

I assumed this was going to be a spam post from an animal charity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8156&start=0#p54155
Forum: Inform 6 and 7 Development / Subject: I7: How do I detect (+ reject) incomplete multi word verbs?
User: gurok / DateTime: 2013-06-19 06:54:36

If I have something like this:

[code]

Becoming is an action out of world and applying to one visible thing.

Understand "swap roles with [something]" as becoming.

[/code]

Inform will treat any mention of "swap" as intending to "swap roles with", like so:

>swap roles with
What do you want to swap roles with?

>swap
What do you want to swap roles with?

>

Is there a nice way to have Inform [i]only[/i] recognise "swap roles with" and not "swap" by itself?
I understand that adding a swapping action and writing an understand rule for "swap" will solve the problem, but that gets a bit tedious given that I can "swap", "exchange", "switch", etc. roles with someone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8135&start=10#p54157
Forum: Inform 6 and 7 Development / Subject: Re: Where's the giving of items blocked?
User: HanonO / DateTime: 2013-06-19 09:34:26

I'm late to this thread but would it not be neater to use an instead for one weird case like this?  

Instead of giving something to the mouth, try inserting the noun into the mouth.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8156&start=0#p54158
Forum: Inform 6 and 7 Development / Subject: Re: I7: How do I detect (+ reject) incomplete multi word ver
User: zarf / DateTime: 2013-06-19 09:54:10

Sometimes you just do it the tedious way and get on with your game.

However, in this case, you can write the "swap" grammar and then do:

Understand the commands "exchange", "switch" as "swap".

This sets up "exchange" and "switch" as synonyms for every "swap" grammar line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8135&start=10#p54159
Forum: Inform 6 and 7 Development / Subject: Re: Where's the giving of items blocked?
User: zarf / DateTime: 2013-06-19 09:55:16

Instead rules do not bypass the requirements of the grammar definition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8119&start=10#p54160
Forum: Inform 6 and 7 Development / Subject: Re: Small I7 Extension: Possession and Ownership
User: matt w / DateTime: 2013-06-19 10:07:35

[quote="Shadow Wolf"][quote="matt w"]

[code]Daily Planet is a room. Lois is a woman in Daily Planet. Lois wears a hat. A tassel is part of the hat. Test me with "x Lois's tassel". [/code]

which you may or may not want to cover. This example also produces a somewhat funky "I only understood you as far as..." message, which I'm guessing will happen whenever Lois only has one thing.[/quote]

I considered using enclosure, but as you said previously, it should really be enabled with an option (I worry about performance in a complex world), and the option has to be tested with each "Understand..." line. If only we could enable or disable entire sections of code based on an option (similar to the "For use with Extension X" method.[/quote]

Makes sense.

[quote]I'm not certain what circumstances the "I only understood" message pops up in - it happens without the extension too sometimes (if the player uses a possessive.)[/quote]

I think that's because, when there's a kind of thing that's part of every person, the game gives it the name "person's thing." So if you try this without the extension:

[code]Daily Planet is a room. Lois is a woman in Daily Planet. Lois wears a hat. A nose is a kind of thing. A nose is part of every woman. 
Test me with "x lois's hat/showme nose/x nose hat". [/code] 

you can see from "showme nose" that the nose is named "Lois's nose." So the game is trying to understand "lois's" as the nose, just as it would if the name of the object were "snub nose" and the player typed "snub." The error you get from "lois's hat" is just like the one you get from "nose hat," since "hat" doesn't refer to the nose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8146&start=0#p54161
Forum: Inform 6 and 7 Development / Subject: Re: I7: How do I force Inform to use the long form of a verb
User: eu / DateTime: 2013-06-19 10:15:05

I believe that you've run into [url=http://inform7.com/mantis/view.php?id=410]bug 410[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8119&start=10#p54162
Forum: Inform 6 and 7 Development / Subject: Re: Small I7 Extension: Possession and Ownership
User: Shadow Wolf / DateTime: 2013-06-19 11:41:50

Ah, I see. And if you define two "Lois's things", you get "You can't see any such thing", but with only one you get "I only understand as far as..."

Not really sure this is readily resolvable, except possibly by ensuring that there are two assemblies. I'll make a note in the documentation so an author can use that solution if they want - I don't want to create two dummy assemblies.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8149&start=0#p54163
Forum: General and Off-Topic Talk / Subject: Re: Gopher abuse
User: rpresser / DateTime: 2013-06-19 12:15:32

Would it be a real hardship to anyone at all if you turned off gopher access completely?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7851&start=0#p54164
Forum: General and Off-Topic Talk / Subject: Re: Great *really* short story.
User: rpresser / DateTime: 2013-06-19 12:24:09

Richard Bach had a similar idea in his book [url=http://www.goodreads.com/work/quotes/1984746-one][u]One[/u][/url].  Except for the "egg" part.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8015&start=0#p54165
Forum: Discussion, Hints and Reviews / Subject: Re: [hint request] Mystery House Possessed by Emily Short
User: rpresser / DateTime: 2013-06-19 12:25:20

(offtopic wordplay)

Emily Short isn't dead; how is she possessing a house?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=50#p54166
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: ErWenn / DateTime: 2013-06-19 12:48:46

So I know caver posted his question a year ago, but I got stumped at the same place and I only got past it by cheating and decompiling the source code. It was a silly little thing, really. So for anyone else who's trying to get fuel for the machine and has realized where to get it and what to store it in but just can't seem to get it from point A to point B, it might help to realize that:

[spoiler]This is an old school adventure game and the troll is not nailed down. He's also pretty small.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8119&start=10#p54167
Forum: Inform 6 and 7 Development / Subject: Re: Small I7 Extension: Possession and Ownership
User: matt w / DateTime: 2013-06-19 13:52:27

Yeah, it looks difficult to me on the current release of Inform. What I'd ideally like to do is replace the default "I only understood you as far as" message when the command contains an apostrophe-s, so that it says "I only understood you as far as wanting to [action name] something of [random person owning or holding or incorporating the thing Inform wants to print here]'s." But I don't know if the relevant action name and thing are exposed to us here; the library message that prints this is "I only understood you as far as" and then the parser seems to be doing the rest. 

I looked in Ron Newcomb's Original Parser extension to try to figure out where the parser was getting this information from and it was even more incomprehensible than usual:

[code]-- only understood as far as error:
			issue the 28th response "I only understood you as far as wanting to ";
			copy 32 elements from the player's saved understood command to the player's understood command; 
			now the understood command's current position is the second understood command's current position;
			say "[recap of command from 0]";
			issue the 56th response ".";[/code]

With some luck this might become a bit easier to deal with when the new Inform comes out (which I think will do away with the "library message" business). 

It seems to me that it wouldn't be good to always try to force there to be more than one assembly, because people can pick things up and put them down. Maybe the message given for this in Aaron Reed's Neutral Library Messages would help.

Another concern might be that as written, ownership doesn't override possession:

[code]Daily Planet is a room. Lois is a woman in Daily Planet. Lana is a woman in Daily Planet. A hat is a kind of thing. Understand "hat" as a hat. The fedora is a hat. Lois wears the fedora. The stetson is a hat. Lana owns the stetson. Lois carries the stetson. 

Test me with "x lois's hat". [/code]

The game allows you to refer to the stetson as Lois's hat, even though it's really Lana's hat and Lois is just carrying it. That seems not necessarily desirable. I think this fixes:

[code]Section 2 - Possession
 
Definition: A thing is unowned if no person owns it.

Understand "[something related by reversed possession] 's" as a thing when the item described is unowned.
Understand "[something related by reversed incorporation] 's" as a thing when the item described is unowned.
Understand "my" as a thing when the player is holding the item described and the item described is unowned. Understand "your" as a thing when the person asked is holding the item described and the item described is unowned.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8119&start=20#p54168
Forum: Inform 6 and 7 Development / Subject: Re: Small I7 Extension: Possession and Ownership
User: Shadow Wolf / DateTime: 2013-06-19 14:19:01

I'm definitely not going to force any assemblies in the extension. I have simply noted the possible issue in the documentation and indicated that adding a couple of assemblies can fix it.

Yes, if an object is owned by one person and held by another, both possessives can be used to refer to it. That's actually sort of deliberate - possession is nine points of the law [emote]:-)[/emote]

(Example: The player sees that Draco is carrying a wand. He types "X DRACO'S WAND", and gets "Draco seems to be using Harry's ten-inch holly wand." and the same when typing "X HARRY'S WAND", which is much better than "You don't see any such thing." 

Of course, if both Harry and Draco are in the same room, carrying each other's wand, then the parser will have to ask for disambiguation.)

(Honestly, I expect ownership to mostly be used for non-portable items, with some rare exceptions where an item is strongly iconic - e.g. Gandalf's staff, Harry Potter's wand, Sherlock's deerstalker cap.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7956&start=10#p54169
Forum: General and Off-Topic Talk / Subject: Re: Help out an online interactive narrative experiment!
User: MTW / DateTime: 2013-06-19 14:30:56

Am I the only one who completed these surveys?  And my follow-up question is, am I the only one who never got the supposed gift code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7956&start=10#p54170
Forum: General and Off-Topic Talk / Subject: Re: Help out an online interactive narrative experiment!
User: maga / DateTime: 2013-06-19 14:34:38

[quote="MTW"]Am I the only one who completed these surveys?  And my follow-up question is, am I the only one who never got the supposed gift code?[/quote]
Nope.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=8157&start=0#p54171
Forum: Getting Started Playing IF / Subject: Interpreter Aesthetics
User: chinagreenelvis / DateTime: 2013-06-19 15:16:02

So far, the most pleasantly malleable interpreter I've used is Windows Frotz 1.17, and I'm wondering if that's the slickest I'm going to find.

I'm also wondering if there are any interpreters that don't scroll text the way it was done in the DOS days; what I mean to say is that I'm looking for a screen refresh any time a new location is entered (or maybe after every command). I'm not sure if that's even a practical idea, but I always have a hard time re-finding my place when large bodies of text bump up the previous bits halfway up the screen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8145&start=0#p54173
Forum: General and Off-Topic Talk / Subject: Re: Interesting article about automated story generation
User: Joey / DateTime: 2013-06-19 18:59:16

The last Football Manager game does something similar: it creates news stories for the in-game news publications based on game stats, player and manager actions and so on. After a while you get to recognise the patterns, but it's an interesting use of automated narratives.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8119&start=20#p54174
Forum: Inform 6 and 7 Development / Subject: Re: Small I7 Extension: Possession and Ownership
User: matt w / DateTime: 2013-06-19 19:48:14

Yeah, I guess it's short enough that anyone who wants different behavior can customize it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=490#p54176
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Joe Barlow / DateTime: 2013-06-19 20:39:04

Hi everyone,

I just signed up for this site, but those of you with long memories might remember me from rec.arts.int-fiction and rec.games.int-fiction back in the late '90s and early '00s. I interviewed Scott Adams in an old issue of SPAG (#22, I think), and was also a beta-tester of Michael S. Gentry's sublime Anchorhead. I'm happy to see so many familiar names here, even all these years later.

I never stopped playing text adventures, and am a happy admirer of both the wonderful "Get Lamp" documentary, and "Twisty Little Passages." 

Anyway, I just wanted to say hi, and announce my presence as a lurker here. I'll probably post more once I'm able to read through the massive number of interesting-sounding threads.

Also, I saw in another thread that a new version of Inform is on the way! How wonderful. Although I never completed (writing) a game, I was relatively fluent in Inform 6 at one time, but found it difficult to wrap my brain around the much freer syntax of Inform 7. I've been thinking about finally trying to learn I7, but if a new version is coming in the near future, perhaps I'll hold off. No sense in doubling the learning curve.

At any rate, glad to be here!
-Joe Barlow
Scranton, PA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=8157&start=0#p54177
Forum: Getting Started Playing IF / Subject: Re: Interpreter Aesthetics
User: zarf / DateTime: 2013-06-19 21:54:16

Gargoyle is slick, although possibly not in a way that suits you.

IF is typically written with the presumption of some visible scrollback. This is subtle but I wouldn't ignore it. When you're looking over a parser error, for example, you want to see *all* the commands you've tried recently -- that's the context in which you can figure out what the parser expects.

If the screen is only cleared for a new *location*, that isn't an issue. (When I, as an IF player, move to a new room, I don't *typically* look back over previous moves -- although sometimes I do.) So this would be a reasonable idea. Unfortunately, it's hard to implement as an interpreter option, because the interpreter in general doesn't know what location you're in or when you've moved! That's implemented in the game code. It would be possible to write a *game* that behaved this way, but not an interpreter.

If it's specifically the old-schoolness of the scrolling that bothers you, you might be able to find an interpreter that offers smooth scrolling. Although I don't know if there is such a thing. It's a common UI affordance in these days of fast graphics hardware, anyhow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=8157&start=0#p54178
Forum: Getting Started Playing IF / Subject: Re: Interpreter Aesthetics
User: Ghalev / DateTime: 2013-06-19 22:07:07

[quote="chinagreenelvis"]So far, the most pleasantly malleable interpreter I've used is Windows Frotz 1.17, and I'm wondering if that's the slickest I'm going to find.[/quote]

Gargoyle is lovely and customizable, but you have to dig into the [b]garglk.ini[/b] file to do the customizing, which is a bit of extra work if you're fond of quickly swapping in different fonts and colors for different games based on genre and so on. I do, and I use Gargoyle heavily when I'm playing on a PC ... so what I do is I have lots of different versions of [b]garglk.ini[/b] that I store in ZIP archives directly within the Gargoyle folder, so I can (reasonably) quickly drop them into the directory to overwrite each other at need.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=8157&start=0#p54179
Forum: Getting Started Playing IF / Subject: Re: Interpreter Aesthetics
User: RealNC / DateTime: 2013-06-20 00:27:36

[quote="chinagreenelvis"]I'm also wondering if there are any interpreters that don't scroll text the way it was done in the DOS days; what I mean to say is that I'm looking for a screen refresh any time a new location is entered (or maybe after every command). I'm not sure if that's even a practical idea, but I always have a hard time re-finding my place when large bodies of text bump up the previous bits halfway up the screen.[/quote]
Sounds like you're describing soft scrolling. Not sure if there are any such Z-machine interpreters. But interpreters in general that do this, yes there's a few of them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7956&start=10#p54180
Forum: General and Off-Topic Talk / Subject: Re: Help out an online interactive narrative experiment!
User: Eleas / DateTime: 2013-06-20 00:52:47

Nor did I.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8149&start=0#p54183
Forum: General and Off-Topic Talk / Subject: Re: Gopher abuse
User: mkiever / DateTime: 2013-06-20 03:15:22

I looked a bit at pygopherd. The request handler is in initialization.py and is named 'GopherRequestHandler'.
All the logic calling this request handler comes from the python standard library "SocketServer".
pygopherd only becomes active when the request handler is called, checks for the protocol
used and serves it.
Note that I can read/write Python but have no experience with real internet servers.
No idea how to do throttling properly. Would it be just limiting requests per hour?
You are using the default ForkingTCPServer?

Regards,
Matthias Kievernagel  ( mkiever.at.tlink.dot.de )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24372&start=40#p129207
Forum: Competitions - General / Subject: Pseudo-Official XYZZY Awards Reviews!
User: maga / DateTime: 2013-06-20 04:39:59

[url=http://xyzzyawards.org/?p=175]Emma Joyce on Best Story.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8162&start=0#p54184
Forum: Inform 6 and 7 Development / Subject: Trying to understand "understand"
User: David Whyld / DateTime: 2013-06-20 06:41:07

Can anyone tell me what's wrong with my code here? I've put together a test game to try out an idea I had, but I can't get part of it to work properly.

If I try "absorb chair", the item is moved correctly to the Hidden room as it should be. But when I try "release chair", I'm told "You can't see any such thing." I've looked through the Inform documentation but I can't figure out what it is I'm doing wrong. Is it an issue with the 'understand' command?

Any ideas?

[quote]"Test" by David Whyld

absorb_chair is a number variable. absorb_chair is 0.

Cell is a room. "An ugly cell."

A chair is in cell. The description is "A chair."

Hidden is a room. "Hidden away."

Absorbing is an action applying to one thing. Understand "absorb [something]" as absorbing.

Releasing is an action applying to one thing. Understand "release [something]" as releasing.

After absorbing chair when chair is in Cell:
	move chair to Hidden;
	change absorb_chair to 1;
	say "Done.".
	
After releasing chair when chair is in Hidden:
	move chair to Cell;
	change absorb_chair to 0;
	say "Done.".[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8162&start=0#p54185
Forum: Inform 6 and 7 Development / Subject: Re: Trying to understand "understand"
User: Eleas / DateTime: 2013-06-20 07:02:11

Hidden is not in scope. When you understand a thing as "release [something]", that thing must be in scope. You want "release [any thing]", and you'll also need to override the rules blocking the action of reaching into Hidden.

[code]A thing can be free or absorbed. A thing is usually free.

Cell is a room. "An ugly cell."

A chair is in cell. The description is "A chair."

Hidden is a room. "Hidden away."

Absorbing is an action applying to one thing. Understand "absorb [something]" as absorbing.
Releasing is an action applying to one thing. Understand "release [any thing]" as releasing.
Rule for reaching inside Hidden when the action name part of the current action is the releasing action: allow access. [This flourish ensures you won't be able to, for instance, affect something that has been absorbed, other than by the releasing action.]

After absorbing chair when chair is in Cell:
	move chair to Hidden;
	now the chair is absorbed;
	say "Done.".

After releasing chair when chair is in Hidden:
	move chair to Cell;
	now the chair is free;
	say "Done.".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8015&start=0#p54186
Forum: Discussion, Hints and Reviews / Subject: Re: [hint request] Mystery House Possessed by Emily Short
User: matt w / DateTime: 2013-06-20 07:42:32

Maybe she bought it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8162&start=0#p54187
Forum: Inform 6 and 7 Development / Subject: Re: Trying to understand "understand"
User: David Whyld / DateTime: 2013-06-20 07:59:37

Thanks for that. I'd been beating my head against the wall trying to figure out what I was doing wrong but nothing was working.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8015&start=0#p54188
Forum: Discussion, Hints and Reviews / Subject: Re: [hint request] Mystery House Possessed by Emily Short
User: mostly useless / DateTime: 2013-06-20 08:14:27

Or simply has a degree of control over it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8162&start=0#p54190
Forum: Inform 6 and 7 Development / Subject: Re: Trying to understand "understand"
User: Shadow Wolf / DateTime: 2013-06-20 13:34:50

You don't need to mess with the rules for "reaching inside". You only need to ensure that releasing applies to *visible* things (plus the change to the "understand" rule).

[code]A thing can be free or absorbed. A thing is usually free.

Cell is a room. "An ugly cell."

A chair is in cell. The description is "A chair."

Hidden is a room. "Hidden away."

Absorbing is an action applying to one thing. Understand "absorb [something]" as absorbing.
Releasing is an action applying to one visible thing. Understand "release [any thing]" as releasing.

After absorbing chair when chair is in Cell:
   move chair to Hidden;
   now the chair is absorbed;
   say "Done.".

After releasing chair when chair is in Hidden:
   move chair to Cell;
   now the chair is free;
   say "Done.".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8163&start=0#p54192
Forum: General Design Discussions / Subject: Getting kids started writing IF?
User: Jenni / DateTime: 2013-06-20 13:42:05

A friend of mine is looking at doing an interactive fiction unit with his 6th, 7th, and 8th graders next year and wanted suggestions for tools and resources.  Off the top of my head, I could think of Twine and possibly Playfic.  What am I forgetting/ignorant of?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8163&start=0#p54193
Forum: General Design Discussions / Subject: Re: Getting kids started writing IF?
User: DavidC / DateTime: 2013-06-20 13:55:33

Inform 7 outside of Playfic. Vorple, Parchment, Quest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7471&start=20#p54196
Forum: General Design Discussions / Subject: Re: CYOA and MCA are not the same gametypes! MUST READ!!
User: ralphmerridew / DateTime: 2013-06-20 14:17:31

Clod's Quest is online again at <a class="postlink" href="http://textadventures.co.uk/games/view/bsrs5oxw8eamiabchyle6q/clods-quest-the-dungeons-of-zivulda">http://textadventures.co.uk/games/view/ ... of-zivulda</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8162&start=0#p54198
Forum: Inform 6 and 7 Development / Subject: Re: Trying to understand "understand"
User: Eleas / DateTime: 2013-06-20 14:55:13

Ah, right. Yeah, the significance of "visible" tends to trip me up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8163&start=0#p54199
Forum: General Design Discussions / Subject: Re: Getting kids started writing IF?
User: maga / DateTime: 2013-06-20 15:03:47

Vorple is an extra layer of complexity. Probably not ideal for a beginner audience.

Joe Pereira uses IF to teach English as a second language, and has written quite a lot about introducing students to IF in that context. See [url=http://www.theswanstation.com/wordpress/]his blog[/url], and his Twitter also looks relevant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8163&start=0#p54202
Forum: General Design Discussions / Subject: Re: Getting kids started writing IF?
User: Alex / DateTime: 2013-06-20 16:04:58

Quest has been used successfully with that age group - a few examples at <a class="postlink" href="http://textadventures.co.uk/education/">http://textadventures.co.uk/education/</a>

We're also setting up a new site <a class="postlink" href="http://activelit.com/">http://activelit.com/</a> which will help with managing groups of students playing, creating and sharing interactive fiction - please sign up if you're interested and we'll let you know when this is ready (shouldn't be too much longer now - got a number of groups keen to use it starting from September)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8169&start=0#p54203
Forum: TADS 2 and 3 Development / Subject: <.convstay> not staying on topic (adv3lite)
User: jford / DateTime: 2013-06-20 16:39:47

I have defined a conversation between Harry and Aaron that utilizes a [i]StopEventList[/i]. I want to require that all items in the list be heard before the conversation can be ended.  So, I have a [i]ConvNode [/i]that has an [i]AskTopic, StopEventList[/i] with three items in the list.  All but the last one contains a [i]<.convstay>[/i] tag.

There are also default responses, and a [i]NodeContinuationCheck [/i]block, all of which contain the <.convstay> tag.

But when Harry deviates from the script after the first item in the event list by saying "yes" (and triggering the default [i]Any [/i]topic that does include a [i]<.convstay>[/i] tag), the chain is broken. Harry cannot continue to ask about the pool party.


[quote]Bedroom (in the bed)

The bedroom was small, the furniture adequate but utilitarian.


Harry was in the bed. 






>get out of bed

Okay, Harry got out of the bed. 


>wait

Time passed. 


>wait

Time passed. 


Harry heard his cell phone ring. 


>answer phone

Harry looked at the phone’s screen. 


It was Aaron, his ex-wife’s current husband, stepfather to Harry’s son Max, rich and powerful lawyer, and all-around-general pain in the ass. 


Just what I need, Harry moaned inwardly, as he prepared to talk to Aaron. 


>talk to aaron

Aaron did not respond. 


(Harry could ask him about the call)


>ask about the call

“Aaron, why did you call me? What do you want?” Harry said. 


“I called to talk to you about picking up Max,” Aaron replied coldly. “I’m having a pool party and I need you to exercise some discretion when you get here. I don’t want you interfering with my guests.”


(Harry could ask him about the pool party)


>ask about the pool party

“Pool party? Hey, I’m up for that,” Harry said. “Should I bring my suit?”


“Very funny, Harry” Aaron replied without humor. “Discretion, Harry. Can you spell discretion?”


>yes

“Harry, listen to me!” Aaron said harshly. [/quote]


Harry says yes, instead of continuing to ask about the pool party.  The [i]Harry, listen to me...[/i] text is from the [i]DefaultAnyTopic[/i], which includes a [i]<.convstayt>[/i] tag, but the node is broken. The conversation is over, prematurely...


[quote]>topics

Harry had nothing in mind to discuss with Aaron just then. 


>[/quote]


Here's the source...


[code]#charset "us-ascii"

#include <tads.h>
#include "advlite.h"

versionInfo: GameID
    IFID = '243748b1-5310-4916-8436-890e9ccc16fd'
    name = 'test'
    byline = 'by Jerry Ford'
    htmlByline = 'by <a href="mailto:jerry.o.ford@gmail.com">
                  Jerry Ford</a>'
    version = '1'
    authorEmail = 'Jerry Ford <jerry.o.ford@gmail.com>'
    desc = 'Testing adv3lite character conversations.'
    htmlDesc = 'Testing adv3lite character conversations.'
;

gameMain: GameMainDef
    /* the initial player character is 'harry' */
    initialPlayerChar = harry
    paraBrksBtwnSubcontents = nil
    usePastTense = true
;

// harry, main character
harry: Actor 'Harry;;man self' @harrysBed
    ""
    globalParamName = 'harry'
    isHim = true
    isInitState = true
    person = 3   
    proper = true
;
+ cellPhone: Thing 'cell phone;;telephone phone cell mobile'
    "The cell phone was an older model, no data plan, just basic telephone
    service, and, of course, a camera. "
    
    cellPhoneNotSeenText = "The cell phone was somewhere nearby, {the subj
        harry} was sure of it. He just needed to look around for it some more. "
    
    isRinging = nil
    
    ringing()
    {
            isRinging = true;
            "Harry heard his cell phone ring. 
            <.p>";
     }
    dobjFor(Answer)
    {
        verify(){}
        action()
        {
            "Harry looked at the phone's screen. \b"; 
            if(isRinging)
            {
                "It was Aaron, his ex-wife's current husband, stepfather to
                Harry's son Max, rich and powerful lawyer, and all-around-general
                pain in the ass. \b
                <i>Just what I need,</i> Harry moaned inwardly, as he prepared
                to talk to Aaron. ";
                
                commLink.connectTo(aaron);
                
                if(phoneCallFromAaron.conversationWithAaron != nil)
                {
                    phoneCallFromAaron.conversationWithAaron.removeEvent();
                    phoneCallFromAaron.conversationWithAaron = nil;
                }
            }

            isRinging = nil;
        }
    }
;

harrysBedroom: Room
    'Bedroom' 'bedroom; room'
    "The bedroom was small, the furniture adequate but utilitarian."
    
;
+ harrysBed: Container 'bed;;bed'
    "Harry's bed."
    canLieOnMe = true
    isEnterable = true
    bulk = 5001
;
    

// aaron character
aaron: Actor 'Aaron'
    ""
    isHim = true
    globalParamName = 'aaron'
    person = 3   
    bulkCapacity = 5000
;
+ aaronOnPhoneAboutParty: ActorState
;
++ AskTopic @tCallOnPhone
    "<q>Aaron, why did you call me? What do you want?</q> Harry said. \b
    <q>I called to talk to you about picking up Max,</q> Aaron replied coldly.
    <q>I'm having a pool party and I need you to exercise some discretion when
    you get here. I don't want you interfering with my guests.</q>
    <.convnodet beDiscrete>"
    
    name = 'the call'
;
+ ConvNode 'beDiscrete'
;
++ AskTopic, StopEventList @tBeDiscrete
    eventList =
    [
        '<q>Pool party? Hey, I\'m up for that,</q> Harry said. <q>Should I
        bring my suit?</q> \b
        <q>Very funny, Harry</q> Aaron replied without humor. <q>Discretion, Harry. Can you
        spell <i>discretion</i>?</q> <.convstayt>' ,
        
        '<q>Yeah, got it, Aaron.</q> 
        <q>Some of my guests are...shy. Camera shy. Detective shy. Stay away
        from the party, Harry. When you get here, someone
        from the catering staff will fetch Max for you and you two can be on
        your way. You don\'t need to go any further than the front door. Are
        we clear, Harry?</q> Aaron\'s demeanor clearly indicated he thought the
        conversation was finished.
        <.convstayt>',
        
        '<q>We clear, Aaron. We so very clear.</q> And he disconnected the
        call. <.reveal poolPartyPlans>'
    ]

    name = 'the pool party'
;
++ DefaultTellTopic
    "<q><q>Hary, I don't want to banter with you. I have better things to do
    with my time,</q> Aaron said. <.convstayt>"
;
++ DefaultAnyTopic
    "<q>Harry, listen to me!</q> Aaron said harshly. <.convstayt>"
;
++ NodeContinuationTopic
    "<q>Pay attention, Harry.</q> <.convstayt>"
;
++ NodeEndCheck
    canEndConversation(reason)
    {
        switch(reason)
        {
            case endConvBye:
                "\"Listen to me, Harry, I'm loosing my pateience with you and
                your damn kid, you hear me?\" Aaron said in a surly tone. 
                </p> <.convstayt>";
                return blockEndConv;
            case endConvLeave:
                "<q>Harry...</q>\b
                <q>Okay, Aaron, okay, finish what you have to say and then
                let's not continue beyond that, okay?</q> Harry said. 
                <.p> <.convstayt>";
                return blockEndConv;
            default:
                return nil;
        }
    }
;

phoneCallFromAaron: Scene
    startsWhen = (!harry.isIn(harrysBed))
    endsWhen = (gRevealed('poolPartyPlans'))
    
    conversationWithAaron = nil
    
    whenStarting()
    {
        conversationWithAaron = new Daemon(cellPhone, &ringing, 3);
        aaron.setState(aaronOnPhoneAboutParty);
    }
    whenEnding()
    {
        commLink.disconnectFrom(aaron);
        if(conversationWithAaron != nil)
        {
            conversationWithAaron.removeEvent();
            conversationWithAaron = nil;
        }
        aaron.setState(nil);
    }
;

tBeDiscrete: Topic 'the pool party';
tCallOnPhone: Topic 'the call';

VerbRule(Answer)
    'answer' singleDobj
    : VerbProduction
    action = Answer
    verbPhrase = 'answer/answering'
    missingQ = 'answer what'
;
DefineTAction(Answer)
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8163&start=0#p54204
Forum: General Design Discussions / Subject: Re: Getting kids started writing IF?
User: Healy / DateTime: 2013-06-20 16:47:11

ADRIFT, maybe? It's mostly menu-driven, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8163&start=0#p54205
Forum: General Design Discussions / Subject: Re: Getting kids started writing IF?
User: mostly useless / DateTime: 2013-06-20 17:52:51

If your friend wants to do parser based stuff, Quest has to be the most approachable tool for a complete beginner. Twine is super easy too for CYOA, and the results are very visually appealing. Also, your friend is awesome. As I've mentioned elsewhere, I'm so damn jealous of these kids getting to make IF in school!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8163&start=0#p54207
Forum: General Design Discussions / Subject: Re: Getting kids started writing IF?
User: tove / DateTime: 2013-06-20 19:36:30

I've been doing some IF teaching in my role as a teaching artist at a children's museum, which means that I've mostly done either casual drop-ins or sign-up workshops which end up essentially being drop-ins because members of the public are flaky.  Nothing makes the kids stay there (and the rest of the museum is pretty tempting to them), and I often only have one at a time, so I've given up on structured lessons in favor of a more "dive right in" approach.  

In my experience, 10-year-olds (5th graders) are generally at the cusp for typing skills: most can do it, but slowly, and often with a lot of typos that they're not very good at catching.  Typos are, of course, the bane of programming.  Older than that is incrementally more likely to be able to type at a satisfying-to-them speed, but not necessarily any better at typos.  Younger than that is probably not going to happen, and we just show them Scratch instead.

Some experiences with specific systems:
-Inform has been been great for the kids who have longer attention spans, though I usually end up doing the actual typing of the code for them and of course inserting a lot of translation into Informese.  When we do Inform stuff, I usually teach them in the downloaded IDE because it's fast and has easy access to the documentation (not for their sake, but for mine), but if they've completed a game they're proud of, I might put it on [url=http://playfic.com/people/makeshop/]our Playfic page[/url].  Either way, I'll send the parents home with URLs for Inform 7, Playfic, and the IFDB. (I ended up playing through a large chunk of [i]Lost Pig[/i] with one visitor after she wrote some of her own code, and emailed her Parchment saved game when she had to leave for the day.)
-Twine has been better in terms of bugs for those on-the-cusp typists, and the choice-based format makes more immediate sense to the kids than parsered IF does.  We've still had a lot of problems with having to title each passage with the exact string they made the link with (lots of spurious spaces/punctuation), and I've also gotten some pushback on the barebones visual style of the Twine editor. (Kids these days, amirite?)  These two things have lead me to strongly consider...
-Inklewriter.  I haven't tried Inklewriter on the kids yet, but I'm drafting a workshop that will take place in a couple of weeks.  I like that Inklewriter hosts the games online, like Playfic, so they can show off to their friends.  And the interface is certainly visually appealing.  So I'm optimistic. 
-Ren'Py.  I've never written anything beyond the basic tutorial code in Ren'Py, but we get a lot of middle-school-aged kids who say that they've been learning Python in their tech classes, so I sometimes mention its existence, or show them the tutorial code.  Also, [url=https://twitter.com/doridoidea/status/346678198634938370]this happened[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8162&start=0#p54208
Forum: Inform 6 and 7 Development / Subject: Re: Trying to understand "understand"
User: Blecki / DateTime: 2013-06-20 19:54:40

That's because 'visible' doesn't mean 'the player can see it'. Which has never made any sense. 

'In-scope'? 'Scoped'? There is unfortunately no concise adjective I can think of that actually describes what 'visible' means in this context.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8162&start=0#p54209
Forum: Inform 6 and 7 Development / Subject: Re: Trying to understand "understand"
User: zarf / DateTime: 2013-06-20 21:36:57

"Not necessarily touchable" is the precise denotation, as I understand the parser code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=8157&start=0#p54210
Forum: Getting Started Playing IF / Subject: Re: Interpreter Aesthetics
User: chinagreenelvis / DateTime: 2013-06-20 23:05:37

[quote="zarf"]Gargoyle is slick, although possibly not in a way that suits you.[/quote]

Wow, yes it is. I might have to play around with it. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=8157&start=0#p54211
Forum: Getting Started Playing IF / Subject: Re: Interpreter Aesthetics
User: chinagreenelvis / DateTime: 2013-06-21 00:45:52

Is there a way to get Gargoyle to open new files without closing it and re-starting it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8169&start=0#p54212
Forum: TADS 2 and 3 Development / Subject: Re: <.convstay> not staying on topic (adv3lite)
User: Eric Eve / DateTime: 2013-06-21 02:50:02

The conversation is in fact staying within the Conversation Node (at least it does when I try it). What's happening here is that once you've asked Aaron about the party once, the game is taking Harry's curiosity about it to be satisfied, so it doesn't suggest the topic again (even though the conversation remains in the same node).

You can fix that by defining timesToSuggest = 3 on the AskTopic:

[code]
++ AskTopic, StopEventList @tBeDiscrete
    eventList =
    [
        '<q>Pool party? Hey, I\'m up for that,</q> Harry said. <q>Should I
        bring my suit?</q> \b
        <q>Very funny, Harry</q> Aaron replied without humor. <q>Discretion, Harry. Can you
        spell <i>discretion</i>?</q> <.convstayt>' ,
       
        '<q>Yeah, got it, Aaron.</q>
        <q>Some of my guests are...shy. Camera shy. Detective shy. Stay away
        from the party, Harry. When you get here, someone
        from the catering staff will fetch Max for you and you two can be on
        your way. You don\'t need to go any further than the front door. Are
        we clear, Harry?</q> Aaron\'s demeanor clearly indicated he thought the
        conversation was finished.
        <.convstayt>',
       
        '<q>We clear, Aaron. We so very clear.</q> And he disconnected the
        call. <.reveal poolPartyPlans>'
    ]

    name = 'the pool party'

    timesToSuggest = 3
;
[/code]

This should keep the suggestion in play until the player has seen all three items in the AskTopic's eventList.

That said, the library was meant to be doing this for you automatically. Looking at the library code I see I've gone and misused the static keyword again, so I'll fix this for the next release. If you want to change your copy of the library code, it's the definition of ActorTopicEntry at around line  2778 in actor.t. Where it reads:

[code]
timesToSuggest =  static (ofKind(Script) ? eventList.length : 1)
[/code]

Change it to:

[code]
timesToSuggest()
    {
        local t = (ofKind(Script) ? eventList.length : 1);
        
        timesToSuggest = t;
        
        return t;        
    }
[/code]

This isn't critical, though; it just saves you from having to override timesToSuggest by hand each time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24372&start=40#p129208
Forum: Competitions - General / Subject: Pseudo-Official XYZZY Awards Reviews!
User: maga / DateTime: 2013-06-21 03:29:07

[url=http://xyzzyawards.org/?p=208]J. Robinson Wheeler on Best Supplemental Materials.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8162&start=0#p54214
Forum: Inform 6 and 7 Development / Subject: Re: Trying to understand "understand"
User: Blecki / DateTime: 2013-06-21 07:20:57

"In the correct list to be considered when matching the names of objects in the player's input"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8162&start=0#p54216
Forum: Inform 6 and 7 Development / Subject: Re: Trying to understand "understand"
User: zarf / DateTime: 2013-06-21 09:36:15

[quote]"In the correct list to be considered when matching the names of objects in the player's input"[/quote]

No, that's misleading. :)

The "touchable" requirement (which is what "visible" annuls) is not applied when matching the player's command! The parser does that matching by iterating through the current scope and checking objects. 

Touchability is checked later, in the basic accessibility rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8163&start=0#p54217
Forum: General Design Discussions / Subject: Re: Getting kids started writing IF?
User: mokau / DateTime: 2013-06-21 10:04:02

I wish we could give karma, because great answer tove!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8172&start=0#p54218
Forum: Discussion, Hints and Reviews / Subject: Hint request.. Dangerous curves
User: mitsey / DateTime: 2013-06-21 10:18:27

How do i "lean hard" on the stripper? I have the marlboro cigarette butt and The lipstick, and found out about larry and the jaguar, but she won't admit anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7900&start=0#p54221
Forum: TADS 2 and 3 Development / Subject: TCERR_NON_ASCII_SYMBOL / Macro Stringizing
User: dddddd / DateTime: 2013-06-21 16:35:39

Hello everyone:

Testing our WIP adaptation/translation of adv3 to spanish, we're getting TCERR_NON_ASCII_SYMBOL errors with 3.1.3 (frobtads 1.2.3 here; other people using the windows installer reported the same).

An example, from a line using the defOrdinal macro (there're similar errors involving defDigit):
[code]defOrdinal(séptimo, 7);[/code]

Macro defined as usual:
[code]#define defOrdinal(str, val) object ordinalWord=#@str numval=val[/code]

Looking at the preprocessed output (with -P)
[code][...] /es_es.t(8097): error:
The symbol "séptimo" contains one or more non-ASCII characters (the first is
[Unicode] character U+00e9). Only plain ASCII characters can be used in
symbols; accented letters and other non-ASCII characters aren't allowed.

object ordinalWord='séptimo' numval=7;
[...][/code]

To me, this looks OK (the stringizing seems applied), but the compiler treats the word as a symbol. Maybe the checks in the tokenizer are not correctly aligned with the preprocessor in this case, or something like that (just thinking out loud, with no knowledge of the internals).

Is this expected behaviour?

If more info or a proper bug report at tads.org are needed, just ask for it, please. This is just a naive first contact.

Thank you very much for your time.

Sincerely yours,
dddddd.-
[size=85](Long time avid lurker, first post. Please, excuse my english.)[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8163&start=0#p54223
Forum: General Design Discussions / Subject: Re: Getting kids started writing IF?
User: joepereira / DateTime: 2013-06-21 18:31:07

Maga, thanks for the plug! Unfortunately, I just noticed that a recently updated plugin had messed up my permalinks, so navigation on the site was impossible. It's fixed now in case anyone wants to give the site a second chance. I am in love with the idea of using Inform 7/Playfic with my students, but I would have to agree with Mostly Useless (and Alex, of course) that at this point, Quest/textadventures.co.uk may well be the easiest way to get young students to create complex (ie. with implemented object interaction/puzzles) parser-based games. It does get a bit complicated, but even what they are able to come up without too much help is simply amazing. I'll have a blog post on the case study up soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8163&start=0#p54224
Forum: General Design Discussions / Subject: Re: Getting kids started writing IF?
User: Jenni / DateTime: 2013-06-21 18:39:25

Thanks for awesome infos, guys!  Turns out my friend wants to get into ESL (who knew? I didn't) so this was super special relevant even.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8178&start=0#p54227
Forum: General: Interpreters, Add-Ons, and Tools / Subject: iFrotz transcripts?
User: mostly useless / DateTime: 2013-06-21 20:02:09

I'd like to get transcripts from iFrotz for a game I'm playtesting on my iPad. Google finds this from 2010:

[url]https://groups.google.com/forum/m/#!topic/ifrotz-discuss/9lEn8JdHsmU[/url]

Has there been any change to this since, or would I still need to use FTP to harvest the files? I appreciate it could be harder than I'd think to implement, but an 'email transcript' option would be very helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8162&start=0#p54228
Forum: Inform 6 and 7 Development / Subject: Re: Trying to understand "understand"
User: Blecki / DateTime: 2013-06-21 20:18:44

Who said anything about touchable? Visible does not mean touchable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8162&start=10#p54229
Forum: Inform 6 and 7 Development / Subject: Re: Trying to understand "understand"
User: zarf / DateTime: 2013-06-21 20:29:50

Visible means "not necessarily touchable".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8178&start=0#p54230
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: iFrotz transcripts?
User: zarf / DateTime: 2013-06-21 20:37:11

If you slide sideways in the story view, you get to the "notes" view. There's a tiny document icon in the header which brings up a list of saved transcripts for that game.

However, when I test this (iPad, latest iOS 6) I can't *see* the saved transcripts. The pane appears but is empty. So it's not as helpful as it should be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8178&start=0#p54231
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: iFrotz transcripts?
User: mostly useless / DateTime: 2013-06-21 20:43:55

Thanks for the tip! It's working fine for me. My iOS isn't up to date, because I'm lazy. In fact I don't think I've updated in a few months.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8179&start=0#p54232
Forum: Inform 6 and 7 Development / Subject: Help with I7 and real time events
User: PrairieEyes / DateTime: 2013-06-21 22:01:10

Hello!
I'm a beginner with I7. I'm currently using both Basic Real Time by Sarah Morayati and Real Date And Time by Ron Newcomb.
I'm trying to do two things, and can't figure out the proper syntax or if it's even possible.

First:
I'm trying to add a number to the seconds remaining, and then divide it by 60 to have the number come out in minutes (though the /60 is not really a deal breaker)
I figured it would be something like this:
[([seconds remaining] plus 10800) divided by 60]
but I get an error that substitutions within substitutions are not allowed. Is there anyway to do this?

Secondly:
I want to check the real time gap between times the player types a particular input, and trigger an event if it is greater than 20 seconds. I had a friend suggest something like:

The player's time is a number that varies.
The player's previous time is a number that varies.
Instead of going west:
        If ([player's time] minus [player's previous time]) is greater than 20:
                now go east;
                now the player's time is the player's previous time;

but I'm not sure how to get this to work either.

Thank you for any help

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8162&start=10#p54233
Forum: Inform 6 and 7 Development / Subject: Re: Trying to understand "understand"
User: Blecki / DateTime: 2013-06-21 22:11:47

It means in-scope. Plenty of not necessarily touchable things are not 'visible'.

[edit]I think we're saying the same thing from different ends, but I have no idea how to explain it.[/edit]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7900&start=0#p54235
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3.1.3 now available
User: RealNC / DateTime: 2013-06-22 01:40:36

This does look like a bug, so opening a report on <a class="postlink" href="http://bugdb.tads.org">http://bugdb.tads.org</a> is appropriate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8162&start=10#p54239
Forum: Inform 6 and 7 Development / Subject: Re: Trying to understand "understand"
User: zarf / DateTime: 2013-06-22 01:52:14

Wait, I see the confusion. Inform uses the term "visible" in two ways, and we're not talking about the same one.

"Visible", as an adjective applied to things, means in-scope. This usage is defined in the Standard Rules:

[code]
The verb to be able to see (he is seen) implies the visibility relation.
Definition: Something is visible rather than invisible if the player can see it.
[/code]

If you chew down through through the implementation of the visibility relation, you'll find -- first, a bad headache, and then a call to the I6 routine TestScope(), which does what you think.

However, the term "visible" *in defining an action* does not have this meaning. If you define three actions:

[code]
Foo1 is an action applying to one thing.
Foo2 is an action applying to one touchable thing.
Foo3 is an action applying to one visible thing.
[/code]

...the third line does not mean "apply an extra visibility check".

In fact you'll find that Foo1 and Foo2 are treated *exactly* the same by the parser. (That is, the action requirement for new actions defaults to "touchable") They have a flag which means that a touchability check occurs (in the basic accessibility rule).

And Foo3 is exactly the same, *except* that this flag is omitted! So that's what I meant. The *action* does not necessarily apply to touchable things.

(It wouldn't make sense to speak of a *thing* being not-necessarily-touchable -- a thing either is touchable or it isn't!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8184&start=0#p54240
Forum: Announcements and Beta Testing / Subject: Beta Testers Required for "The Axe of Kolt"
User: Lazzah / DateTime: 2013-06-22 02:06:10

Hi all,

I require some [u]reliable[/u] beta testers for my re-write of "The Axe of Kolt". The original game was written for the Sinclair Spectrum around 1990 so it is very much an "old school" type of adventure. The game has been re-written using ADRIFT 5, and has over 200 locations, so it is quite a large game but not as big in terms of gameplay as my recently released "Fortress of Fear". 

You do not need ADRIFT installed on your computer to playtest this game.

The prologue for the game reads as follows:

"[i]You are Alaric Blackmoon, once a mercenary swordsman, now a penniless wanderer. After the defeat of your last employer, the Baron Mescarl, pretender to the throne of Vogtland, you were banished from that kingdom and, after wandering for a couple of months, find yourself in small kingdom called Scippar. You have been living off the land and doing odd jobs along the way, but you are weary of being a mercenary and want to find somewhere to put down some roots. Maybe even find a wife and settle down to a more peaceful life.

This story begins on a cold Sunday afternoon in mid-November. You had been trying to find work in a town called Greenwych, but the people there were suspicious of strangers and although you were able to do a few odd jobs in return for some food, there was nothing that would bring you a more regular income. So you left that town and hitched a lift on a haywain, the driver of which tells you he is headed north along the King's Highway to the town of Woolwych, but that you might have more luck finding employment in a village called Hengemire, whose folks are known for their friendliness[/i]....."

Please reply by PM if you would like to playtest "The Axe of Kolt".

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7900&start=0#p54241
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3.1.3 now available
User: dddddd / DateTime: 2013-06-22 03:40:47

[quote="RealNC"]This does look like a bug, so opening a report on <a class="postlink" href="http://bugdb.tads.org">http://bugdb.tads.org</a> is appropriate.[/quote]
Done, [url=http://bugdb.tads.org/view.php?id=199]#0000199 TCERR_NON_ASCII_SYMBOL / Macro Stringizing[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7900&start=0#p54242
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3.1.3 now available
User: tomasb / DateTime: 2013-06-22 03:51:32

I'm confirming this too, I have same problem. Possible workaround is to use expanded definition instead of macro, then it will work. Please note that quoting numerals in macro will make it compile, but not work at runtime, so quoting is not a workaround.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8178&start=0#p54243
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: iFrotz transcripts?
User: Anonymous / DateTime: 2013-06-22 04:12:46

Oh, so THAT'S what that icon's for!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8148&start=0#p54244
Forum: Inform 6 and 7 Development / Subject: Re: Extension modification etiquette
User: Anonymous / DateTime: 2013-06-22 04:38:45

I hope they can still, optionally, be in the same folder they've always been, though... there's a handy tool called iXu that keeps your extensions library up to date by downloading any new extensions, I wouldn't like to see that nifty thing broken...

Mind you, if they can't, that's fine too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24372&start=40#p129209
Forum: Competitions - General / Subject: Pseudo-Official XYZZY Awards Reviews!
User: maga / DateTime: 2013-06-22 05:16:51

[url=http://xyzzyawards.org/?p=87]Jenni Polodna on Best Individual PC[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8187&start=0#p54248
Forum: Inform 6 and 7 Development / Subject: Fumbled (Disallowing Action for One Turn)
User: LCamelot / DateTime: 2013-06-22 09:33:03

I can't find any example that will help make this work.  I want to implement a "fumbled" condition for the player.  If the player becomes fumbled, then his or her next command will be rejected with "You fumble and have to regain your composure," while the turn count still moves forward.  Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8148&start=0#p54249
Forum: Inform 6 and 7 Development / Subject: Re: Extension modification etiquette
User: zarf / DateTime: 2013-06-22 09:43:52

The old extension storage will still work, and will continue to apply to all projects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8148&start=10#p54251
Forum: Inform 6 and 7 Development / Subject: Re: Extension modification etiquette
User: severedhand / DateTime: 2013-06-22 10:19:38

Sorta OT but while we're talking extension shop - who runs the extensions site? I ask because I sent 2 extensions in over two weeks ago. I don't expect instant results, but the submission link has no info about who or what's on the other end, and I haven't heard anything.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8187&start=0#p54252
Forum: Inform 6 and 7 Development / Subject: Re: Fumbled (Disallowing Action for One Turn)
User: gurok / DateTime: 2013-06-22 10:32:59

I think you want to use an adjective for the person kind (fumbling/steady) and an instead of doing anything rule. Try this:

[code]The Kitchen is a room. There is a stove in the kitchen. On the stove is a saucepan.

A person is either fumbling or steady. A person is usually steady.

Instead of touching or taking the saucepan:
	say "Ouch! That thing's hot! Your hand feels like it's on fire.";
	now the player is fumbling.

Instead of doing anything while fumbling:
	say "You fumble and have to regain your composure.";
	now the player is steady.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8178&start=0#p54253
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: iFrotz transcripts?
User: mostly useless / DateTime: 2013-06-22 10:37:42

[quote="Peter Pears"]Oh, so THAT'S what that icon's for![/quote]
Well, at least you [i]found[/i] the icon!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8184&start=0#p54254
Forum: Announcements and Beta Testing / Subject: Re: Beta Testers Required for "The Axe of Kolt"
User: mostly useless / DateTime: 2013-06-22 10:50:55

Just out of nosy interest, how different, if at all, will the rewrite be? Are you keeping it 'old school', or modernising the gameplay?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5688&start=20#p54255
Forum: Getting Started Playing IF / Subject: Re: What Infocom games are without dead ends?
User: Joe Barlow / DateTime: 2013-06-22 11:24:29

Hitchhiker's Guide might be one of the cruelest Infocom games in this regard. In particular, if the player fails to perform a particular action involving the dog at the start of the game, the game becomes instantly unwinnable, and the player almost certainly won't realize it until far, far later. Quite frustrating.

-j.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8179&start=0#p54257
Forum: Inform 6 and 7 Development / Subject: Re: Help with I7 and real time events
User: maga / DateTime: 2013-06-22 11:32:44

[quote="PrairieEyes"]First:
I'm trying to add a number to the seconds remaining, and then divide it by 60 to have the number come out in minutes (though the /60 is not really a deal breaker)
I figured it would be something like this:
[([seconds remaining] plus 10800) divided by 60]
but I get an error that substitutions within substitutions are not allowed. Is there anyway to do this?[/quote]
That's too complex to put directly into a substitution; but you can break it out into its own say rule.
[code]
To say threehourslater:
let N be seconds remaining + 10800;
let P be N / 60;
say P;
[/code]
and then when you want to use it, just use the sub [threehourslater] within a text string. Say phrases are super-useful, and you should definitely get used to them!

[quote]
Secondly:
I want to check the real time gap between times the player types a particular input, and trigger an event if it is greater than 20 seconds. I had a friend suggest something like:

The player's time is a number that varies.
The player's previous time is a number that varies.
Instead of going west:
        If ([player's time] minus [player's previous time]) is greater than 20:
                now go east;
                now the player's time is the player's previous time;[/quote]
You don't need to use brackets in there: in the sense you're using them, brackets are only used [i]within text strings[/i]. In normal code you can just use the values directly. 'If player's time minus player's previous time is greater than 20:'

You're also misusing 'now' in the phrase 'now go east'. 'Now' is used to change states of things - 'now the monkey is in the peanut factory', 'now the fleas slain is the fleas slain + 1'. Going east isn't a state of things - it's an [i]action[/i]. When an action's involved, you want this instead:
[code]try the player going east;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5688&start=20#p54258
Forum: Getting Started Playing IF / Subject: Re: What Infocom games are without dead ends?
User: zarf / DateTime: 2013-06-22 11:46:28

You get a second chance for that action, later in the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5688&start=20#p54259
Forum: Getting Started Playing IF / Subject: Re: What Infocom games are without dead ends?
User: mostly useless / DateTime: 2013-06-22 12:14:03

[quote="zarf"]You get a second chance for that action, later in the game.[/quote]
Really? I played years ago, can't remember the second chance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8187&start=0#p54260
Forum: Inform 6 and 7 Development / Subject: Re: Fumbled (Disallowing Action for One Turn)
User: LCamelot / DateTime: 2013-06-22 12:27:21

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8190&start=0#p54262
Forum: Announcements and Beta Testing / Subject: Testers needed for "Dweller in Darkness"
User: TheAntiquarian / DateTime: 2013-06-22 14:17:08

Hi everyone,

I'm looking for testers for my game "Dweller in Darkness". It's a pretty long story (I'll go with "novel length", although I'm not 100% sure how to calculate whether that's right or not!), and it's a historical Lovecraftian horror with a strong investigative bent. Here's a little blurb, to give you an idea of what it's all about:

"1882. The British Empire blunders towards an ill-considered war in the Sudan. In Egypt, a lost archaeologist uncovers something that ought to have stayed buried. In Princeton, a gifted young academic prepares for a new life across the ocean. In London, a child-killer stalks the Stygian streets of Limehouse and corruption festers at Scotland Yard. Step into the shoes of Dr. Alexander Thackeray, a man on the trail of a missing friend, and discover the connections between these disparate threads - a diabolical conspiracy that stretches from the slums to the royal palaces, a forgotten horror from remote antiquity, and an insane god who walks among men."

Anyway, hit me up if this sounds like your thing. Thanks in advance, and best wishes all,

Will.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8184&start=0#p54263
Forum: Announcements and Beta Testing / Subject: Re: Beta Testers Required for "The Axe of Kolt"
User: Lazzah / DateTime: 2013-06-22 14:17:16

[quote="mostly useless"]Just out of nosy interest, how different, if at all, will the rewrite be? Are you keeping it 'old school', or modernising the gameplay?[/quote]
The re-write is mostly the same game but enhanced in the way I think I would have written it if I had had unlimited memory back then in the 1990's.

I gave up actually playing text adventures when I started writing them in the late 1980's, I just simply did not have the time to do both. When I re-started work on "The Fortress of Fear" a few years ago I wrote it in the style I was used to but found that this was referred to these days as "old school". If I am honest, I don't have much of a clue as to what you mean by "modernising" the game?

Maybe you could enlighten me?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8162&start=10#p54266
Forum: Inform 6 and 7 Development / Subject: Re: Trying to understand "understand"
User: Blecki / DateTime: 2013-06-22 16:54:51

No, no, that is exactly what I meant and we are talking about the same thing. 'Visible' in the context of defining an action means in-scope. It means the action can apply to anything that is already in scope. I've assumed they choose the word 'visible' because, unless you muck about with it, everything 'in scope' is also 'visible'. That the items in scope are not necessarily touchable is rather secondary.

Besides, I've always felt that "Foo 1" should apply to any thing at all, in scope, or touchable, or not. And I guess I'm not alone. <a class="postlink" href="http://inform7.uservoice.com/forums/57320-general/suggestions/751924-syntax-change-the-misleading-visible-in-appli">http://inform7.uservoice.com/forums/573 ... e-in-appli</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8162&start=10#p54267
Forum: Inform 6 and 7 Development / Subject: Re: Trying to understand "understand"
User: zarf / DateTime: 2013-06-22 18:19:21

[quote]No, no, that is exactly what I meant and we are talking about the same thing. 'Visible' in the context of defining an action means in-scope. It means the action can apply to anything that is already in scope.[/quote]

"Touchable" in that context means the action can apply to anything that is already in scope *and also* touchable. *Every* action applies to things that are in scope, with optional extra restrictions. In-scopeness isn't a point of distinction between actions. (And if you want to change the scope of your action, you don't do it when defining the action. You do it when definining the grammar.)

So it is clearest to not mention scopeness at all, when explaining action definitions. (Instead, discuss it with respect to grammar, which is where it applies.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8162&start=10#p54268
Forum: Inform 6 and 7 Development / Subject: Re: Trying to understand "understand"
User: Blecki / DateTime: 2013-06-22 19:17:10

What about actions that apply to 'any thing'? In-scope is the middle option, and includes all the things in the object graph starting from the location of the actor. Commands can apply to things that are not in scope.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8178&start=0#p54271
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: iFrotz transcripts?
User: Blecki / DateTime: 2013-06-22 20:54:11

Could you elaborate on how you farmed transcripts from ifrotz? I've been using my wife as my primary tester for video games for a long time. The theory being, if my wife can figure it out, the general population can. I've tried applying the same principle to IF, but I'd really like to get her transcripts so I can see where she got stuck and what she tried without having to look over her shoulder while she's playing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8178&start=0#p54272
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: iFrotz transcripts?
User: mostly useless / DateTime: 2013-06-22 21:10:38

No problem! To start a transcript, type 'transcript', and to finish, type 'transcript off'. To access it, swipe right from the game screen and click the teensy little list icon at the top of the screen. This should bring up a list of your transcripts. Click on one and you are presented with the text (unless you're experiencing the same issue as zarf, see above). If you then click on the text you can 'select all', paste it into an email and send it to yourself, or whoever you're testing for, to access on a device that allows you to do things with files! Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8184&start=0#p54273
Forum: Announcements and Beta Testing / Subject: Re: Beta Testers Required for "The Axe of Kolt"
User: mostly useless / DateTime: 2013-06-22 21:47:17

Sorry, I should have been clearer. I meant would you be, for example, making descriptions longer, changing the basic parser mechanics, or just doing a straight adaptation so people could play it on a modern system. I'm terrible at explaining myself  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8162&start=10#p54276
Forum: Inform 6 and 7 Development / Subject: Re: Trying to understand "understand"
User: Juhana / DateTime: 2013-06-23 00:59:54

When you define grammar to match 'any thing', the scope is the entire object tree.

The confusion seems to arise from the assumption that there's "the scope" which you can either adhere to or ignore. That's not true, actions always apply to [i]a[/i] scope, defined by their grammar. So when you say "Understand "think about [any thing]" as thinking about", you're defining the scope of the noun token to be the entire object tree.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8184&start=0#p54277
Forum: Announcements and Beta Testing / Subject: Re: Beta Testers Required for "The Axe of Kolt"
User: Lazzah / DateTime: 2013-06-23 00:59:55

[quote="mostly useless"]Sorry, I should have been clearer. I meant would you be, for example, making descriptions longer, changing the basic parser mechanics, or just doing a straight adaptation so people could play it on a modern system. I'm terrible at explaining myself  [emote]:D[/emote][/quote]
Yes, indeed I am making descriptions longer, etc. I have improved puzzles and added a few new ones. When I do re-writes of my other games, these will also be expanded and enhanced.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7900&start=0#p54278
Forum: TADS 2 and 3 Development / Subject: #0000199 TCERR_NON_ASCII_SYMBOL / Macro Stringizing - fixed
User: dddddd / DateTime: 2013-06-23 04:58:00

The bug #0000199 is marked as fixed. The fix will be released with 3.1.4 (as bugtracker states).

Is there any public source code repo to track/test this (or any other) improvement  before releases?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24372&start=40#p129210
Forum: Competitions - General / Subject: Pseudo-Official XYZZY Awards Reviews!
User: maga / DateTime: 2013-06-23 05:14:17

[url=http://xyzzyawards.org/?p=168]Robb Sherwin on Best Writing.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8197&start=0#p54279
Forum: Inform 6 and 7 Development / Subject: I7: Can I understand persuasion as a mistake?
User: gurok / DateTime: 2013-06-23 05:23:33

Hello helpful people,

I have the following line in my little project:

[code]
Understand "answer [text] to [someone]", "tell [someone] about [text]", "ask [someone] about [text]" or "ask [someone] for [something]" as a mistake ("Use [bold type]TALK TO[Roman type] to converse with people. For complete instructions, type [bold type]HELP[Roman type].").
[/code]

This is similar to what Quip-based Conversation by Michael Martin does, but this way "tell ..." commands don't take a turn.

Is it possible to do a similar thing for commands like:

>Alice, drink the potion
and
>White Rabbit, why are you late?

I have tried "[someone], [text]" but it fails to match the player's command.
As I understand, there's no real grammar for persuasion. It's like the "oops" command. It just happens in the parser.
Am I sadly out of luck on this one or is this possible?
If not, can I fool Inform into treating these like mistakes? i.e. Hint displayed, no turn used.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8197&start=0#p54280
Forum: Inform 6 and 7 Development / Subject: Re: I7: Can I understand persuasion as a mistake?
User: climbingstars / DateTime: 2013-06-23 06:43:59

You won't be able to use the "understand ... as a mistake" phrase for persuasion due to the fact that it is dealt with differently at I6 level. The best way to do it would be like this.

[code]"Test"

Include Quip-Based Conversation by Michael Martin.

Bypass check is a truth state that varies. Bypass check is false.

To say bypass every turn: now bypass check is true.

The QBC talking cue is "[bypass every turn]Use [bold type]TALK TO[Roman type] to converse with people. For complete instructions, type [bold type]HELP[roman type].".

This is the bypass every turn rule:
if bypass check is true begin;
now bypass check is false;
rule succeeds;
end if.

The bypass every turn rule is listed before the every turn stage rule in the turn sequence rules.

The Testing Room is A Room. Mr Monkey is a person in the testing room.

Test me with "ask monkey about something / tell monkey about something / say something to monkey / monkey, x yourself".[/code]

This works with the grain of the extension and stops time passing so that they don't take a turn.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8162&start=10#p54281
Forum: Inform 6 and 7 Development / Subject: Re: Trying to understand "understand"
User: climbingstars / DateTime: 2013-06-23 06:54:00

[quote="Juhana"]So when you say "Understand "think about [any thing]" as thinking about", you're defining the scope of the noun token to be the entire object tree.[/quote]

Not quite. You *must* define the action to apply to one visible thing otherwise it won't work as expected.

So something like this won't work.

[code]Thinking about is an action applying to one thing. Understand "Think about [any thing]" as thinking about.[/code]

However, this will work.

[code]Thinking about is an action applying to one visible thing. Understand "Think about [any thing]" as thinking about.[/code]

It would be much easier to understand if everyone uses this.

[code]Thinking about is an action applying to one touchable thing.[/code]

Instead of this.

[code]Thinking about is an action applying to one thing.[/code]

Especially as they mean exactly the same thing. It's a bit counter-intuitive, but hey that's Inform 7 for you! [emote];)[/emote]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8179&start=0#p54282
Forum: Inform 6 and 7 Development / Subject: Re: Help with I7 and real time events
User: climbingstars / DateTime: 2013-06-23 07:04:02

[quote="maga"][code]try the player going east;[/code][/quote]

When the actor is the player, you can just say this.

[code]try going east;[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8197&start=0#p54283
Forum: Inform 6 and 7 Development / Subject: Re: I7: Can I understand persuasion as a mistake?
User: gurok / DateTime: 2013-06-23 07:04:03

Yep, that helped tremendously. I'm going to use a variant of what you've posted. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8162&start=10#p54284
Forum: Inform 6 and 7 Development / Subject: Re: Trying to understand "understand"
User: Juhana / DateTime: 2013-06-23 07:17:16

[quote="climbingstars"][quote="Juhana"]So when you say "Understand "think about [any thing]" as thinking about", you're defining the scope of the noun token to be the entire object tree.[/quote]
Not quite. You *must* define the action to apply to one visible thing otherwise it won't work as expected.[/quote]
Sure, but that's beside the point. It won't work as expected, but that doesn't have anything to do with [i]scope[/i], which is determined entirely by the grammar line.

For example:

[code]Thinking about is an action applying to one thing. Understand "Think about [any thing]" as thinking about.

The cage is a room. Monkeys are in cage. The zoo is a room. The player is in zoo.[/code]
[quote]
>x monkeys
You can't see any such thing.

>think about monkeys
You can't reach into the cage.
[/quote]
From this it should be clear that the parser recognized the noun which means the object was in scope regardless of what the action definition is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8148&start=10#p54285
Forum: Inform 6 and 7 Development / Subject: Re: Extension modification etiquette
User: climbingstars / DateTime: 2013-06-23 07:30:17

[quote="severedhand"]Sorta OT but while we're talking extension shop - who runs the extensions site? I ask because I sent 2 extensions in over two weeks ago. I don't expect instant results, but the submission link has no info about who or what's on the other end, and I haven't heard anything.

- Wade[/quote]

Isn't it Chris Connelly who is the extension librarian who deals with the extensions site?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8148&start=10#p54286
Forum: Inform 6 and 7 Development / Subject: Re: Extension modification etiquette
User: Dannii / DateTime: 2013-06-23 08:16:31

I thought it was either Mark Musante or Justin de Vesine ([url=http://www.intfiction.org/forum/memberlist.php?mode=viewprofile&u=4415]vimes[/url] on the forum). I believe Justin will be the extension manager in the future if he isn't already.

I'd be patient. A new Inform 7 release is approximately immanent, and there may be more stuff going on behind the scenes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8198&start=0#p54287
Forum: General and Off-Topic Talk / Subject: wtf?
User: MTW / DateTime: 2013-06-23 09:53:45

[url]http://www.dailymail.co.uk/news/article-2346758/Ancient-Egyptian-statue-started-MOVING-sparking-fears-struck-curse-Pharaohs.html[/url]

The post includes timelapse of a statuette moving on its own in a museum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=490#p54289
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Leafy / DateTime: 2013-06-23 10:42:52

This is Leafy, at your service! I've always been fond of interactive fiction, and I've been pulled into MUDs a few times in the past, though I'm trying to focus more on the making of things than the playing of them.
I'm idly working on a visual novel with a friend, but what I'm really interested in is making a big old text adventure or twenty, so I'm stumbling around Inform 7 like a deaf-mute bat in the darkness. It's a good analogy, if I do say so myself. I've been bumping on my own poor syntax all day, and, no doubt, I'll keep bumping around in the future.
I'm quite new to all this, so if you folks could have patience with me it would be much appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8198&start=0#p54290
Forum: General and Off-Topic Talk / Subject: Re: wtf?
User: Blecki / DateTime: 2013-06-23 11:00:20

It only moves when tourists are stomping around. It's just vibrations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8198&start=0#p54291
Forum: General and Off-Topic Talk / Subject: Re: wtf?
User: MTW / DateTime: 2013-06-23 11:02:45

But it just started doing it and the other statuettes don't move!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8198&start=0#p54292
Forum: General and Off-Topic Talk / Subject: Re: wtf?
User: Blecki / DateTime: 2013-06-23 11:07:35

So? Remember when Jeff Goldblum is hitting on Laura Dern in Jurassic Park?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8198&start=0#p54293
Forum: General and Off-Topic Talk / Subject: Re: wtf?
User: MTW / DateTime: 2013-06-23 11:08:32

Remember when I was hitting on your mom in Central Park?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8198&start=0#p54294
Forum: General and Off-Topic Talk / Subject: Re: wtf?
User: Blecki / DateTime: 2013-06-23 12:23:09

Yes, and I appreciate it. She has so few male suitors these days.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8198&start=0#p54295
Forum: General and Off-Topic Talk / Subject: Re: wtf?
User: MTW / DateTime: 2013-06-23 12:25:29

[emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8199&start=0#p54296
Forum: TADS 2 and 3 Development / Subject: NPC-initiated conversation not working right (adv3Lite)
User: jford / DateTime: 2013-06-23 13:06:58

I am trying to craft a two-tiered NPC-initiated  conversation between Harry and his son Max.  When they go below deck on the museum ship Jeremiah O'Brien, Max (the NPC) initiates a conversation by gushing about the cool stuff.  Harry sees an opening, and the game helps out with a suggestion to talk about "way cool" stuff. 

I want to suppress a suggestion to talk about a second topic until after the first topic (the [i]way cool[/i] suggestion) has been seen.  

The [i]Actor [/i]chapter of the adv3Lite manual seems to say, in the [i]Suggesting Conversational Topics[/i] section, that it can be done. 

But I can't get it to work.

I started with a ConvAgendaItem with two ConvNodes---the first, [i]way cool [/i]topic, and the second, [i]libertyShips[/i]. Both topics are listed as possible topics immediately, as soon as Max initiates the conversation...


[quote]>go below

The ladder descended into an open room with exhibits lining the walls (“bulkheads, to old salts” Harry nudged Max; “Dad, knock if off, will ya?” Max retorted; “When were you ever an old salt?”) and occupying table space around the room. 


“Wow, cool!”


Harry was surprised to hear Max enthuse about the exhibit hall. Max? Enthuse? 


That’s what’s way cool, Harry thought. 




(Harry could ask him about way cool; or tell him about liberty ships)


>[/quote]

All well and good, Max initiates the conversation and Harry is able to respond.  But I don't want the liberty ships topic suggestion just yet.

Here's the code that does the above (minus all the default ask/tell/yes/no topics and the NodeContinuationChecks)...

[code]// max actor state
+ atOBrienExhibit: ActorState
;
+ ConvAgendaItem
    isReady = (harrysSonMax.isIn(belowDeckOBrien))
    invokeItem()
    {
        "<q>Wow, cool!</q>  \b
        Harry was surprised to hear Max enthuse about the exhibit hall. Max?
        Enthuse? \b
        <i>That's what's way cool,</i> Harry thought.
        <.p> <.convnodet maxInOBrienExhibit>";
        isDone = true;
    }
    initiallyActive = true
;
+ ConvNode 'maxInOBrienExhibit'
;
++ AskTopic @tMaxAsksAboutOBrien
    "<q>You like this stuff, do you, Max?</q> Harry sensed an opportunity to
        get his son to open up. \b
        <q>\'Sokay, I guess,</q> Max answered. Then, after a pause, he
        continued, with what Harry perceived as, for Max, some enthusiasm. 
        <q>We studying this stuff in school, ya know? \'Swhy I\'
        all here and shit, ya know? Doing a, whaddyacallit,
    term...term...</q>
    <.convnode libertyShips>"
    
    name = 'way cool'
    convKeys = 'wayCool'
;
ConvNode 'libertyShips'
;
++ TellTopic, StopEventList @tTellAboutLibertyShips
    eventList =
    [
        '<q>Don\'t play that dumbbell card with me, buddy, I\'m not one of your
        homey\'s, man, and I know you\'re smarter than that...blah blah\b
        <q>Whatchou mean by\'at?</q> Max asked. <i>Aha,</i> thought Harry, <i>an
        opening!</i> <.convstayt>',
        
        '<q>Well, blah blah blah</q> \b
        <q>Yeah, blah blah blah</q> Max puffed up a
        bit as he said it. <.convstayt>',
        
        'Harry...blah blah.</q>\b
        <q></q> <.convstayt>',
        
        '<q>Blather and blither some more...<q> \b
        <q>Etc...</q> <.convstayt>'
    ]
    name = 'liberty ships'
    convKeys = 'libertyShipHistory'
;[/code]

I then tried to suppress the second topic from the suggestion list until after the way cool node has been played. 

I followed the directions in the manual for adding a [i]keyTopics [/i]list which first activates an  inactive Liberty Ship topic then adds the topic to the suggestion list.  But this results in no topics being suggested, not even the [i]way cool [/i]topic.

I have tried various things to make it work, including following the directions for using [i]suggestionsKey = 'top'[/i] and even using a Doer for [i]talk to Actor[/i]. Nothing I've tried works.

After adding [i]keyTopics[/i]...

[code]++ AskTopic @tMaxAsksAboutOBrien
    "<q>You like this stuff, do you, Max?</q> Harry sensed an opportunity to
        get his son to open up. \b
        <q>\'Sokay, I guess,</q> Max answered. Then, after a pause, he
        continued, with what Harry perceived as, for Max, some enthusiasm. 
        <q>We studying this stuff in school, ya know? \'Swhy I\'
        all here and shit, ya know? Doing a, whaddyacallit,
    term...term...</q>
    <.convnode libertyShips>"
    
    name = 'way cool'
    convKeys = 'wayCool'
    keyTopics = ['<.activate LibertyShipHistory>', 'libertyShipHistory']
;[/code]

...I get this:


[quote]>go below

The ladder descended into an open room with exhibits lining the walls (“bulkheads, to old salts” Harry nudged Max; “Dad, knock if off, will ya?” Max retorted; “When were you ever an old salt?”) and occupying table space around the room. 


“Wow, cool!”


Harry was surprised to hear Max enthuse about the exhibit hall. Max? Enthuse? 


That’s what’s way cool, Harry thought. 




>topics

Harry had nothing in mind to discuss with Max just then. 


>
[/quote]

I can get the [i]way cool [/i]topic suggestion back by moving the [i]keyTopics [/i]up to the ConvAgendaItem and changing it to point to the [i]wayCool [/i]node--[i]-['<.activate libertyShipHistory', 'wayCool'][/i]---but I still don't get a topic suggestion for the liberty ship history.

So, here's the full test-bed code, with the [i]keyTopics [/i]in place on the ConvAgendaItem...

[code]#charset "us-ascii"

#include <tads.h>
#include "advlite.h"

versionInfo: GameID
    IFID = '243748b1-5310-4916-8436-890e9ccc16fd'
    name = 'test'
    byline = 'by Jerry Ford'
    htmlByline = 'by <a href="mailto:jerry.o.ford@gmail.com">
                  Jerry Ford</a>'
    version = '1'
    authorEmail = 'Jerry Ford <jerry.o.ford@gmail.com>'
    desc = 'Testing adv3lite character conversations.'
    htmlDesc = 'Testing adv3lite character conversations.'
;

gameMain: GameMainDef
    /* the initial player character is 'harry' */
    initialPlayerChar = harry
    paraBrksBtwnSubcontents = nil
    usePastTense = true
;

// harry, main character
harry: Actor 'Harry;;man self' @jeremiahOBrien
    ""
    globalParamName = 'harry'
    isHim = true
    isInitState = true
    person = 3   
    proper = true
;

fishermansWharf: Room 'Fisherman\'s Wharf' 'fisherman\'s wharf'
    "Harry and Max are aboard the Jeremiah O'Brien at Fisherman's Wharf. \b
    Their only option is to go below.
    <.p>"

;
+ jeremiahOBrien: Booth, Fixture 'the Jeremiah O\'Brien;jeremiah o\'brien obrien
    liberty;ship'
    "The Jeremiah O'Brien was built in 1943..blah blah blah. \b
    A ship's ladder (<q>That's a stairway, to landlubbers,</q> Harry explained to
    Max) led down to an exhibit hall on the deck below, inside the ship.
    Harry and Max could go below (to enter the exhibit hall) or go down to the pier
    (leaving the ship).
    <.p>"
    
;
+ belowDeckOBrien: Booth, Fixture 'below deck;inside down exhibit;below hall'
    "The ladder descended into an open room with exhibits lining the walls
    (<q>bulkheads, to old salts</q> Harry nudged Max; <q>Dad, knock if off,
    will ya?</q> Max retorted; <q>When were you ever an old salt?</q>) and 
    occupying table space around the room.
    <<harrysSonMax.moveInto(belowDeckOBrien)>>
    <<harrysSonMax.setState(atOBrienExhibit)>><.p>"
    
    dobjFor(Enter)
    {
        action()
        {
            desc;
            inherited;
        }
    }
;

// max character
harrysSonMax: Actor 'Max;teenager teen age ager;son;him'  @jeremiahOBrien
    ""
        
    globalParamName = 'max'
    person = 3   
    bulkCapacity = 5000
;
+ atOBrienExhibit: ActorState
;
+ ConvAgendaItem
    isReady = (harrysSonMax.isIn(belowDeckOBrien))
    invokeItem()
    {
        "<q>Wow, cool!</q>  \b
        Harry was surprised to hear Max enthuse about the exhibit hall. Max?
        Enthuse? \b
        <i>That's what's way cool,</i> Harry thought.
        <.p> <.convnodet maxInOBrienExhibit>";
        isDone = true;
    }
    initiallyActive = true
    keyTopics = ['<.activate LibertyShipHistory>', 'wayCool']
;
+ ConvNode 'maxInOBrienExhibit'
;
++ AskTopic @tMaxAsksAboutOBrien
    "<q>You like this stuff, do you, Max?</q> Harry sensed an opportunity to
        get his son to open up. \b
        <q>\'Sokay, I guess,</q> Max answered. Then, after a pause, he
        continued, with what Harry perceived as, for Max, some enthusiasm. 
        <q>We studying this stuff in school, ya know? \'Swhy I\'
        all here and shit, ya know? Doing a, whaddyacallit,
    term...term...</q>
    <.convnode libertyShips>"
    
    name = 'way cool'
    convKeys = 'wayCool'
;
++ DefaultTellTopic
    "<q>Ah, man...?</q> Max whined like the teenager he was<.convstay>"
;
++ DefaultAnyTopic
    "<q>This place is full of cool stuff, man!</q> <.convstay>"
;
++ NodeContinuationTopic
    "<q>Dad, yeah, sure, but...</q> Max said.<.convstay>"
;
++ NodeEndCheck
    canEndConversation(reason)
    {
        switch(reason)
        {
            case endConvBye:
                "<p>Ah, c'mon, Dad!</q>";
                return blockEndConv;
            case endConvLeave:
                "<q>Why you go walking off like that?
                <.p>";
                return blockEndConv;
            default:
                return nil;
        }
    }
;
ConvNode 'libertyShips'
;
++ TellTopic, StopEventList @tTellAboutLibertyShips
    eventList =
    [
        '<q>Don\'t play that dumbbell card with me, buddy, I\'m not one of your
        homey\'s, man, and I know you\'re smarter than that...blah blah\b
        <q>Whatchou mean by\'at?</q> Max asked. <i>Aha,</i> thought Harry, <i>an
        opening!</i> <.convstayt>',
        
        '<q>Well, blah blah blah</q> \b
        <q>Yeah, blah blah blah</q> Max puffed up a
        bit as he said it. <.convstayt>',
        
        'Harry...blah blah.</q>\b
        <q></q> <.convstayt>',
        
        '<q>Blather and blither some more...<q> \b
        <q>Etc...</q> <.convstayt>'
    ]
    name = 'liberty ships'
    convKeys = 'libertyShipHistory'
    activated = nil
;
++ DefaultTellTopic
    "<q>Ah, man...?</q> Max whined like the teenager he was<.convstay>"
;
++ DefaultAnyTopic
    "<q>This place is full of cool stuff, man!</q> <.convstay>"
;
++ NodeContinuationTopic
    "<q>Dad, yeah, sure, but...</q> Max said.<.convstay>"
;
++ NodeEndCheck
    canEndConversation(reason)
    {
        switch(reason)
        {
            case endConvBye:
                "<p>Ah, c'mon, Dad!</q>";
                return blockEndConv;
            case endConvLeave:
                "<q>Why you go walking off like that?
                <.p>";
                return blockEndConv;
            default:
                return nil;
        }
    }
;


belowDir: CompassDirection
    name = 'below'
    dirProp = &below
    sortingOrder = 1450
;

grammar directionName(below): 'below' : Production
    dir = belowDir
;

Doer 'go belowDir'
    direction = belowDir
    where = jeremiahOBrien
    exec(curCmd)
    {
        doInstead(Enter, belowDeckOBrien);
    }
;

tTellAboutLibertyShips: Topic 'liberty ships';
tMaxAsksAboutOBrien: Topic 'way cool';[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8201&start=0#p54298
Forum: General and Off-Topic Talk / Subject: Call of Cthulhu 7th Ed. on Kickstarter
User: peterorme / DateTime: 2013-06-23 14:10:43

I know there's a bunch of Lovecraft fans here, and it seems that there ought to be at least some overlap of RPG people and IF people, so I thought I'd tell (or remind) you of the [url=http://www.kickstarter.com/projects/448333182/call-of-cthulhu-7th-edition]Call of Cthulhu 7th Edition Kickstarter campaign[/url]. It's way beyond funded with 5 days left to join in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8199&start=0#p54299
Forum: TADS 2 and 3 Development / Subject: Re: NPC-initiated conversation not working right (adv3Lite)
User: Eric Eve / DateTime: 2013-06-23 14:32:20

The main problem here is that you're missing a + sign before ConvNode 'libertyShips' (so it's not associated with the Max NPC in any way). I suspect this is just a typo since you use ++ thereafter.

After adding the + sign you need to remove the following two lines from the TellTopic that immediately follows, since they're both effectively disabling it:

[code]
    convKeys = 'libertyShipHistory'
    activated = nil
[/code]

An additional change you might want to make is to the definition of VerbRule(TellVague) in grammar.t:

[code]
VerbRule(TellVague)
    ('tell'|'t') singleDobj topicIobj
    : VerbProduction
    action = TellAbout
    verbPhrase = 'tell/telling (whom)'
    missingQ = 'whom do you want to tell;what do you want to tell it about'
    priority = 40 // ADD THIS LINE
;[/code]

This will prevent the parser from matching this line to the command T LIBERTY SHIPS and interpreting as a command to talk to the Jeremiah O'Brien.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7900&start=10#p54300
Forum: TADS 2 and 3 Development / Subject: Re: #0000199 TCERR_NON_ASCII_SYMBOL / Macro Stringizing - fi
User: RealNC / DateTime: 2013-06-23 16:35:14

[quote="dddddd"]Is there any public source code repo to track/test this (or any other) improvement  before releases?[/quote]
Unfortunately, no. There was some brief talk in the past about setting up a Git repo for the official sources, but nothing came of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8198&start=0#p54301
Forum: General and Off-Topic Talk / Subject: Re: wtf?
User: RealNC / DateTime: 2013-06-23 16:37:31

[quote="MTW"]But it just started doing it and the other statuettes don't move![/quote]
Yes, it's haunted. Sounds so much more plausible than the other explanations [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8198&start=0#p54302
Forum: General and Off-Topic Talk / Subject: Re: wtf?
User: MTW / DateTime: 2013-06-23 16:57:49

[quote="RealNC"][quote="MTW"]But it just started doing it and the other statuettes don't move![/quote]
Yes, it's haunted. Sounds so much more plausible than the other explanations [emote]:)[/emote][/quote]

THANK you!  [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8198&start=0#p54303
Forum: General and Off-Topic Talk / Subject: Re: wtf?
User: mostly useless / DateTime: 2013-06-23 17:20:36

It's probably just a glitch in the matrix.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8149&start=0#p54304
Forum: General and Off-Topic Talk / Subject: Re: Gopher abuse
User: zzo38 / DateTime: 2013-06-23 17:50:51

[quote="rpresser"]Would it be a real hardship to anyone at all if you turned off gopher access completely?[/quote]Yes. It would be a good idea to leave it on (turn it off temporarily while fixing it if that is necessary); otherwise the link in my own gopher is broke. (Maybe some indexing service accessed it?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8198&start=10#p54305
Forum: General and Off-Topic Talk / Subject: Re: wtf?
User: zzo38 / DateTime: 2013-06-23 17:52:57

[quote="Blecki"]It only moves when tourists are stomping around. It's just vibrations.[/quote][quote="MTW"]But it just started doing it and the other statuettes don't move![/quote]Assuming both of these, then perhaps it just got loose?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8198&start=10#p54306
Forum: General and Off-Topic Talk / Subject: Re: wtf?
User: MTW / DateTime: 2013-06-23 17:55:58

[quote="zzo38"][quote="Blecki"]It only moves when tourists are stomping around. It's just vibrations.[/quote][quote="MTW"]But it just started doing it and the other statuettes don't move![/quote]Assuming both of these, then perhaps it just got loose?[/quote]

We don't have time for your crazy, maverick "theories"!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8204&start=0#p54309
Forum: Inform 6 and 7 Development / Subject: I7: Confused about relations
User: gurok / DateTime: 2013-06-24 05:17:02

I've read through the documentation and I believe this *should* work:

[code]
The starting point is a room.

A flang is a kind of object.

Quarblence relates a person to a flang.

The verb to quarble (it quarbles, they quarble) implies the quarblence relation.

The bork is a flang.

Sir Nonsense is a person in the starting point.

Sir Nonsense quarbles the bork.

Instead of touching Sir Nonsense:
	let X be the flang to which Sir Nonsense relates by the quarblence relation;
	say "'My flang, old bean: [X]'.".

The player is in the starting point.
[/code]

But when I try:
>touch sir nonsense

I get:

[** Programming error: object#45 (object number 45)  has no property p56_quarblence to read **]
"My flang, old bean: nothing".


Can anyone tell me how to retrieve the related object? What have I done wrong? I'm assuming there's something wrong with this syntax:

	let X be the flang to which Sir Nonsense relates by the quarblence relation;

But I can't see it. [emote]:([/emote]

Thanks in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8204&start=0#p54310
Forum: Inform 6 and 7 Development / Subject: Re: I7: Confused about relations
User: Felix Larsson / DateTime: 2013-06-24 08:06:52

I don't have Inform at hand right now, so I can't test anything, but I would have suspected this to make a problem
[quote]Quarblence relates a person to a flang.[/quote]
Whether or not it solves the current issue, you probably should use
[code]Quarblence relates one person to one flang.[/code]

Also, try the debug command SHOW RELATION QUARBLENCE RELATION to see what quarbles what in your game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8204&start=0#p54312
Forum: Inform 6 and 7 Development / Subject: Re: I7: Confused about relations
User: zarf / DateTime: 2013-06-24 09:42:56

You're running into a known bug (<a class="postlink" href="http://inform7.com/mantis/view.php?id=1113">http://inform7.com/mantis/view.php?id=1113</a>): the phrase "the X to which Y relates by the R relation" gets its arguments wrong.

I don't know how to work around this, I'm afraid.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8179&start=0#p54313
Forum: Inform 6 and 7 Development / Subject: Re: Help with I7 and real time events
User: PrairieEyes / DateTime: 2013-06-24 10:00:57

Thanks for the help : ) things should be working.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24372&start=40#p129211
Forum: Competitions - General / Subject: Pseudo-Official XYZZY Awards Reviews!
User: maga / DateTime: 2013-06-24 10:42:19

And that, I believe, is that. The handy list of reviews is at [url]http://xyzzyawards.org/?p=206[/url].

Many thanks to everybody who took part, once again. I'm really touched by how many kick-ass people were willing to contribute their work. You are magnificent, all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24372&start=40#p129212
Forum: Competitions - General / Subject: Pseudo-Official XYZZY Awards Reviews!
User: mostly useless / DateTime: 2013-06-24 11:21:27

It really was awesome. Hope it happens again next year. Thanks, everyone!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8210&start=0#p54318
Forum: Inform 6 and 7 Development / Subject: In the presence of. . .
User: MTW / DateTime: 2013-06-24 12:14:42

Hi!  I7 project going.  I'm trying to get some code working involving "in the presence of" as per the documentation 7.12.

[quote]Relative location can also be important: relative to other people, that is - 
Instead of eating something in the presence of Lady Bracknell, say "Lady Bracknell disapproves thoroughly of gentlemen who snack between meals, and there are few disapprovals in this world quite so thorough as Lady Bracknell's." 
As might be guessed, this applies when the action takes place in the same location as the person named: and of course that person [b]can also be described more vaguely[/b] ("... in the presence of a woman", say), and can just as easily be an inanimate thing ("... in the presence of the radio set"). 
[/quote]

So, here's a facsimile of my code that I can't get to work:

[code]every turn while in Tea Party Grove:
     if player is holding the tea cup:
          if player is in the presence of a person:
               say "You should drink some more tea so as not to be rude!";
          otherwise:
               do nothing;
     otherwise:
          do nothing.[/code]

This doesn't work, nor does "in the presence of someone".  I get this error:

[quote]player is in the presence of a person = something unrecognised[/quote]

Thanks for any advice!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8210&start=0#p54319
Forum: Inform 6 and 7 Development / Subject: Re: In the presence of. . .
User: zarf / DateTime: 2013-06-24 12:31:42

"In the presence of" is rather specialized; it can only be used as a condition on an action rule.

"if the player can see someone" should be equivalent. Although the player can (nearly) always see him/herself, so you'll need to put on additional requirements.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8210&start=0#p54320
Forum: Inform 6 and 7 Development / Subject: Re: In the presence of. . .
User: MTW / DateTime: 2013-06-24 12:32:40

Rockin'!  Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8210&start=0#p54321
Forum: Inform 6 and 7 Development / Subject: Re: In the presence of. . .
User: MTW / DateTime: 2013-06-24 12:37:19

Trouble again.  I'm sorry.   [emote]:oops:[/emote] 

[code]every turn while in Church:
	if player is holding the dildo:
		if the player can see someone:
			if the person is the player:
				do nothing;
			otherwise:
				say "You should put your dildo away as it is getting you some angry and confused looks.";
		otherwise:
			do nothing;
	otherwise:
		do nothing.[/code]

This compiles fine but doesn't work correctly.  Now the message won't display even when near an NPC.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24372&start=40#p129213
Forum: Competitions - General / Subject: Pseudo-Official XYZZY Awards Reviews!
User: StJohnLimbo / DateTime: 2013-06-24 12:54:55

Yeah, thanks for organising, maga, and thanks to all the reviewers! The reviews were a great mix of analysis and entertainment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8210&start=0#p54322
Forum: Inform 6 and 7 Development / Subject: Re: In the presence of. . .
User: matt w / DateTime: 2013-06-24 12:56:31

"if the person is the player" doesn't mean what it looks like it means. It means the same thing as "if [b]a[/b] person is the player," which is always true, so your condition isn't firing. (In the next edition of Inform "the person" won't compile.) 

You could try "if the player can see someone who is not the player," though I'm not positive that will compile. If it doesn't, then you can define NPC as a person who is not the player and use "if the player can see an NPC." 

I also think you probably don't need any of those "do nothing"s; if you leave them out it'll still, well, do nothing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8210&start=0#p54323
Forum: Inform 6 and 7 Development / Subject: Re: In the presence of. . .
User: MTW / DateTime: 2013-06-24 12:58:18

Thank you!!  I will keep at it and probably end up defining the NPCs as such.  And it's true, I am very redundant in my coding. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24372&start=40#p129214
Forum: Competitions - General / Subject: Pseudo-Official XYZZY Awards Reviews!
User: UnwashedMass / DateTime: 2013-06-24 13:47:16

[quote="maga"]And that, I believe, is that. The handy list of reviews is at [url]http://xyzzyawards.org/?p=206[/url].[/quote]

That would have made for an awesome issue of SPAG, but I guess SPAG isn't doing reviews anymore?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8212&start=0#p54325
Forum: TADS 2 and 3 Development / Subject: how reliable is the actor-following mechanism in adv3Lite?
User: jford / DateTime: 2013-06-24 15:32:27

I'm seeing some inconsistent behavior as Harry wanders around the scenery I've created with his son Max in tow.

When Harry first meets up with Max in person (not one of their cell phone conversations), my game code triggers the [i]following [/i]behavior with[i] harrysSonMax.startFollowing()[/i].  This appears to work. I see the [i]Max followed Harry [/i]text everywhere they go.  But sometimes, Max doesn't actually end up where he's supposed to.  When I check in the debugger, I find he stops at certain locations and does not move forward, even though the game prompts say he is following.

That is, when Harry and Max are both at point A, then Harry moves on to Point B and then Point C, Max remains at Point A, even though the game prompt says he follows Harry at each stop along the way.  I've also checked the status of [i]fDaemon [/i]at each stop and find that it is not nil, which means the [i]following[/i] code is still active even though Max isn't.

I've also observed (or think I have, it's sometimes hard to keep track) that under identical circumstances, when Harry goes from point A to point B, Max may follow in one run of the game but when I stop the game and restart and go through the same steps, he doesn't.

I think I have found a work-around---whenever they get somewhere where I need to be certain about where Max is or is not, I do a hard [i]moveInto()[/i] and a [i]stopFollowing()[/i], then another [i]startFollowing()[/i] when I want him to start up again.

I guess my fundamental question is, who's at fault here?  Do I need to track down something in my code that is causing unstable behavior, or is the [i]following [/i]mechanism just not 100% reliable?

Should I be concerned, or should I just go ahead with my workaround?  It's a bit cumbersome, having to manually move Max around. On the other hand, I need to know where Max is or isn't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8212&start=0#p54330
Forum: TADS 2 and 3 Development / Subject: Re: how reliable is the actor-following mechanism in adv3Lit
User: Eric Eve / DateTime: 2013-06-24 16:34:02

Well, if I knew that the following mechanism was unreliable I'd have done something to fix it!

That doesn't necessarily mean that there isn't a bug, of course (it would be rash to guarantee that!), but just that without more information on the circumstances under which the following isn't working as you expect, it's impossible for me to say.

I can say that the mechanism is only designed to make an NPC follow the player character from room to room, so it wouldn't make Max follow Harry into a Booth, for example. It's also possible it might behave oddly if you moved Harry round the map by some weird unexpected means (though I can't immediately think of what you'd have to do to get the effect you describe, not least because the library code already falls back on what you've been doing by hand, namely using moveInto to move the NPC if all else fails).

You could also break the mechanism by overriding certain methods (such as beforeTravel()) on the Max object, or by overriding beforeTravel()  on Max's current ActorState to prohibit travel through certain connectors (though I very much doubt you'd have done this).

But I'd really need to see a test case to be able to tell whether this problem is due to something in your code or something in the library.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8204&start=0#p54332
Forum: Inform 6 and 7 Development / Subject: Re: I7: Confused about relations
User: Felix Larsson / DateTime: 2013-06-24 17:22:57

For some purposes at least, you might get by with something like:
[code]The verb to be quarbled by implies the reversed quarblence relation.

Instead of touching Sir Nonsense:
   let X be a random flang quarbled by Sir Nonsense;
   say "'My flang, old bean: [X]'.".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8212&start=0#p54333
Forum: TADS 2 and 3 Development / Subject: Re: how reliable is the actor-following mechanism in adv3Lit
User: jford / DateTime: 2013-06-24 17:54:17

[quote]Well, if I knew that the following mechanism was unreliable I'd have done something to fix it!
[/quote]
Perhaps I phrased it badly, or at least too hastily; I am willing to acknowledge you would have fixed whatever needed fixing [emote]:)[/emote]

It's a bit difficult to winnow the code down to a manageable chunk and still retain the anomalies I'm seeing.  The code has gotten a bit complex.  

But I have tried. And I do get some unexpected behavior in my pared-down test bed environment, although not exactly what I see in the full game code, which I tried to describe previously.

In the test-bed environment, Harry starts in his bedroom, goes out the living room to the street corner, where he meets up with Max.  Max starts following at this point, north across the street, then west past a tattoo parlor and finally stopping in front of an adult toy store.  

Harry, the dad, does not want Max, the teenager, following him in to the adult toy store where he needs to buy a set of handcuffs (he is a detective, after all, and the cuffs are tools of the trade).  I've taken out a lot of extraneous stuff like actually buying the cuffs (and retrieving money from the ATM that should have been found on the street corner), since they don't seem relevant to Max following Harry.

But the travel barrier that is supposed to block Max's entry into the store is still present.  

I have also added a [i]locate [/i]command for debugging---it gives the actor's current location, and tells the state of the actor's [i]fDaemon[/i].

Here's how it plays... 


[quote]Bedroom

The bedroom was small, the furniture adequate but utilitarian. A plain brown dresser stood against the wall opposite the foot of the bed; next to it was a wood, cane-back chair. A table stood against the west wall. A small mirror hung on the wall above it. Next to the table was a door, leading north. 


>n



Living Room

Harry’s living room was small and blah blah blah...


>n



Street Corner

Harry lived in an apartment above the corner. 


Max was there. 


>n

Harry stepped to the curb at the corner. The light was red, Don’t Walk flashed on and off. Harry glanced down the street, saw an opening in traffic, and sauntered across to the other side. 


Street Corner (NW)

On the north side of the intersection, just to the west of where Harry stood at the corner curb, neon signage announced the entry to a tattoo parlor. 


Next to it, an adult toy shop beckoned. 


Max followed behind Harry. 


>locate max

Location of Max is opposite street corner (fDaemon is not nil)





>n

Harry couldn’t go that way. From there Harry could go south or west.


>w



Sidewalk

Harry walked passed the tattoo shop. Neon signs proclaimed “Cal-Ink Tattoo” and “Body Art” on the glass entry door, to the north. 


The sidewalk continued east and west. 


Max followed behind Harry. 


>w



Sidewalk

A canvas awning reached over the sidwalk from the doorway to the north, on which handpainted lettering announced “Adult Toys” and “all credit cards accepted”. 


The sidewalk continued east and west. 


Max followed behind Harry. 


>locate max

Location of Max is sidewalk at toy store (fDaemon is not nil)[/quote]


They've reached the toy store.  Harry goes north to enter the store, and a break point in the noMax travelBarrier, debugger shows the following...

harrysSonMax.curState == maxFollowing
harrysSonMax.fDaemon == obj#ca2d (in other words, not nil)
harrysSonMax.location == sidewalk2

So far, so good.

The travelBarrier explicitly says [i]stopFollowing, [/i] (and just to be sure, in the main game code, explicitly moves Max to the sidewalk---[i]harrysSonMax.moveInto(sidewalk2)[/i]---, though I took it out here because it wasn't working).  

[code]addMax: TravelBarrier
    {
        canTravelerPass(traveler, connector)
        {
            local ret = true;
            if(harrysSonMax.curState == maxFollowing)
                harrysSonMax.startFollowing();
            return ret;
        }
    }
;
[/code]
In my pared-down test-bed environment, the work-around doesn't work. When the game is resumed from the debugger...

[quote]>n

“You better wait out here,” Harry said to Max. “And, Max, your mother doesn’t need to know about this, okay?”


Adult Toy Shop

Harry pulled open the door to the toy shop and stepped inside. Floor stands and clothing racks featured...etc. 


“Harry, my man, good to see you again, and so soon,” bellowed the hefty, bearded man behind the counter. Looking for something special today? or just browsing as usual?” Harv asked, waiting expectantly. 


Harry could see a pair of handcuffs there.


Max followed behind Harry. 


>locate max

Location of Max is adult toy shop (fDaemon is nil)
[/quote]

Max should not have been able to enter the store.  And, in the full code set, he cannot---the travel barrier works.  Here, in the pared down code, it does not work.  A new manifestation, I'm guessing, of the inconsistency I'm seeing elsewhere.

Here's the full test-bed code...

[code]#charset "us-ascii"

#include <tads.h>
#include "advlite.h"

versionInfo: GameID
    IFID = '243748b1-5310-4916-8436-890e9ccc16fd'
    name = 'test'
    byline = 'by Jerry Ford'
    htmlByline = 'by <a href="mailto:jerry.o.ford@gmail.com">
                  Jerry Ford</a>'
    version = '1'
    authorEmail = 'Jerry Ford <jerry.o.ford@gmail.com>'
    desc = 'Testing adv3lite NPC following.'
    htmlDesc = 'Testing adv3lite NPC following.'
;

gameMain: GameMainDef
    /* the initial player character is 'harry' */
    initialPlayerChar = harry
    paraBrksBtwnSubcontents = nil
    usePastTense = true
;

// harry, main character
harry: Actor 'Harry;;man self' @harrysBedroom
    ""
    globalParamName = 'harry'
    isHim = true
    isInitState = true
    person = 3   
    proper = true
    day = 2
;

// max character
harrysSonMax: Actor 'Max;teenager teen age ager;son;him'  @streetCorner
    ""
        
    globalParamName = 'max'
    person = 3   
    bulkCapacity = 5000
    
    
;
+ maxFollowing: ActorState
;


// harry's bedroom
harrysBedroom: Room
    'Bedroom' 'bedroom; room'
    "The bedroom was small, the furniture adequate but utilitarian. 
    <<first time>>A plain brown dresser stood against the wall opposite
    the foot of the bed; next to it was a wood, cane-back chair. A table 
    stood against the west wall. A small mirror hung on the wall above 
    it. Next to the table was a door, leading north. <<only>> "
    
    north = livingRoom
    
    bedroomMentioned = nil
    
;
livingRoom: Room 'Living Room' 
    "{the subj harry}'s living room was small and blah blah
    blah..."
    
    south = harrysBedroom
    north = streetCorner
;    

streetCorner: Room 'Street Corner' 'street
    corner in front of apt'
    "Harry lived in an apartment above the corner.
    <<if harrysSonMax.location ==
      streetCorner>><<harrysSonMax.startFollowing>><<end>>
    <.p>"
    
    south = livingRoom
    north: TravelConnector
    {
        destination = oppositeCorner
        travelDesc = "Harry stepped to the curb at the corner. The light was
            red, <i>Don't Walk</i> flashed on and off. Harry glanced down the
            street, saw an opening in traffic, and sauntered across to the other
            side.
            <.p>";
    }
;
oppositeCorner: Room 'Street Corner (NW)' 'opposite
    street corner'
    "On the north side of the intersection, just to the west of where
    Harry stood at the corner curb, neon signage announced the
    entry to a tattoo parlor. \b
    Next to it, an adult toy shop beckoned. <<if harry.day > 1 && harrysSonMax.fDaemon == nil && 
    !handCuffs.isIn(harry)>>
    <i>Huh!</i> Harry grunted. <i>Adult toys...where every self-respecting
    private detective shops for tools of the trade. Let me think...do I need
    anything today?</i>
    <<end>>
    <<if harrysSonMax.fDaemon != nil>><<harrysSonMax.setState(maxFollowing)>>
    <<harrysSonMax.startFollowing>><<end>>
    <.p>"
    
    south: TravelConnector
    {
        destination = streetCorner
        travelDesc = "Harry glanced at oncoming traffic at the same time he
            stepped off the curb. By luck, the light turned green just as he
            started across. ";
    }
    west = sidewalk
;

sidewalk: Room 'Sidewalk' 'sidewalk at tattoo parlor'
    "Harry walked passed the tattoo shop. Neon signs 
    proclaimed \"Cal-Ink Tattoo\" and \"Body Art\" on the glass entry door, to the
    north. 
    <.p>
    The sidewalk continued east and west. 
    <.p>"

    north = tattooParlor
    west = sidewalk2
    east = oppositeCorner
;

sidewalk2: Room 'Sidewalk' 'sidewalk at toy store'
    "A canvas awning reached over the sidwalk from the doorway to the north, on which
    handpainted lettering announced \"Adult Toys\" and \"all credit cards
    accepted\".
    <.p>
    The sidewalk continued east and west.  
    <.p>"

    north: TravelConnector
    {
        destination = adultToyShop
        travelBarriers = [noMax]
        travelDesc = "<<if harrysSonMax.curState == maxFollowing>><q>You better 
            wait out here,</q> Harry said to Max. <q>And, Max, your mother 
            doesn't need to know about this, okay?</q>
            <.p><<end>>"
    }
    east = sidewalk
;

noMax: TravelBarrier
    canTravelerPass(traveler, connector)
    {
        local ret = true;
        harrysSonMax.stopFollowing();
        harrysSonMax.moveInto(sidewalk2);
        return ret;
    }
;


tattooParlor: Room 'Tattoo Parlor' 'tattoo parlor'
    "<<first time>>Just inside the entry door of the <<only>>Cal-Ink Tattoo
    Parlor<<first time>>, a glass-topped
    counter separated a small entry parlor from a larger working area that
    <<only>> resembled a small barbershop, or hair salon. Except that at each of the three
    work stations, bottles of inks replaced ointments and lotions. 
    <.p>
    <<first time>>The entry parlor offered a leather-covered sofa and
    a similarly-upholstered chair surrounding a low coffee table.
    <.p>
    <<only>>
    The chairs, both in the waiting area and at the three work stations 
    behind the counter where the ink was applied, were empty. "
    
    south: TravelConnector
    {
        destination = sidewalk
        canTravelerPass(traveler)
        {
            local ret = true;
            return ret;
        }
    }
;

adultToyShop: Room, Container 'Adult Toy Shop' 'adult toy shop'
    "Harry pulled open the door to the toy shop and stepped
    inside. Floor stands and clothing racks featured...etc.
    <.p>
    <<first time>>\"Harry, my man, good to see you again, and so soon,\" bellowed the hefty,
    bearded man behind the counter. Looking for something special today? or just browsing as usual?\" Harv asked,
    waiting expectantly.
    <.p>"
    
    south: TravelConnector
    {
        destination  = sidewalk2
        travelBarriers = [addMax]
    }
;
+ handCuffs: Thing 'pair of handcuffs;hand;cuff'
    "The bracelets of the chrome-plated cuffs where lined with a bright pink
    faux fur. But otherwise, they looked genuine. They would in fact work if
    ever Harry had to confine someone. "
;

addMax: TravelBarrier
    {
        canTravelerPass(traveler, connector)
        {
            local ret = true;
            if(harrysSonMax.curState == maxFollowing)
                harrysSonMax.startFollowing();
            return ret;
        }
    }
;
    





#ifdef __DEBUG

VerbRule(Locate)
    'locate' multiDobj
    : VerbProduction
    action = Locate
    verbPhrase = 'locate/locating (who)'
    missingQ = 'who do you want to locate'
;
DefineTAction(Locate)
    addExtraScopeItems(role) { makeScopeUniversal(); }
    beforeAction(){}
    afterAction(){}
    turnSequence() {}
;

modify Actor
    dobjFor(Locate)
    {
        action()
        {
            local num = gCommand.dobjs.length;
            for(local x = num; x > 0; x--)
            {
                "<font color=red>Location of <<gCommand.dobjs[x].name>> is 
                <<if gCommand.dobjs[x].obj.location == nil>>nil<<else>>
                <<gCommand.dobjs[x].obj.location.name>> (fDaemon is <<if 
                  gCommand.dobjs[x].obj.fDaemon != nil>>not<<end>> nil)<<end>> <.p></font>";
            }
            abort;
        }
    }
;

#endif[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8212&start=0#p54335
Forum: TADS 2 and 3 Development / Subject: Re: how reliable is the actor-following mechanism in adv3Lit
User: jford / DateTime: 2013-06-24 18:05:10

Just after I posted, I noticed the travel barrier said [i]start [/i]following, not [i]stop [/i]following, so I changed it to stop and tried it again, with the same results.  Max still enters the toy store.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8212&start=0#p54336
Forum: TADS 2 and 3 Development / Subject: Re: how reliable is the actor-following mechanism in adv3Lit
User: jford / DateTime: 2013-06-24 18:11:08

Sorry for the churn, but I was right the first time.  The [i]start [/i]was in the [i]addMax [/i]barrier for leaving the shop.

The [i]noMax [/i]barrier for entering the shop does [i]stop [/i]the following, and it also does explicitly move Max to the sidewalk, but when the code moves out of the travel barrier, Max is in the shop (although the [i]fDaemon [/i]did get stopped).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8212&start=0#p54339
Forum: TADS 2 and 3 Development / Subject: Re: how reliable is the actor-following mechanism in adv3Lit
User: Eric Eve / DateTime: 2013-06-24 19:01:39

Your use of TravelBarriers looks ingenious, but I wouldn't really expect them to work for this purpose, as it's not really quite what they're designed for.

I think what you need to do is to put Max into a particular ActorsState while following his Dad, and then use the beforeTravel() and afterTravel() methods of that ActorState to stop and start the following as required. Something along the lines of:

maxFollowing: ActorState
    specialDesc = "Max was trailing along behind Harry. "
    beforeTravel(traveler, connector)
    {
        if(traveler == harry && connector ==  sidewalk2.north)
       {
           harry.actorSay('<q>You better 
            wait out here,</q> Harry said to Max. <q>And, Max, your mother 
            doesn't need to know about this, okay?</q>');

            getActor.stopFollowing();
       }
    }

   afterTravel(traveler, connector)
   {
          if(traveler == harry && getActor.getOutermostRoom == sidewalk2)
                 getActor.startFollowing();
     }
;

That's not tested, and you may need to tweak it a bit, but it's the sort of approach I'd take.

By the way, you could also be breaking the following mechanism if you're doing a lot of this sort of thing:

[code]

belowDir: CompassDirection
    name = 'below'
    dirProp = &below
    sortingOrder = 1450
;

grammar directionName(below): 'below' : Production
    dir = belowDir
;

Doer 'go belowDir'
    direction = belowDir
    where = jeremiahOBrien
    exec(curCmd)
    {
        doInstead(Enter, belowDeckOBrien);
    }
;

[/code]

At least, there could be a danger that using a Doer to intercept a travel command risks bypassing the library code that helps Max keep track of where Harry is going. I'm not quite sure why you're making belowDeckOBrien a Booth rather than a Room here, since it seems to be a separate location, not a big chest sitting on fisherman's wharf, which is how your code in the sample from which I took this effectively treats it. It would be safer to make belowDeckOBrien a Room in its own right, and then, since you've gone to the trouble of defining a below direction:

[code]
fishermansWharf: Room 'Fisherman\'s Wharf' 'fisherman\'s wharf'
    "Harry and Max are aboard the Jeremiah O'Brien at Fisherman's Wharf. \b
    Their only option is to go below.
    <.p>"
    
    below = belowDeckOBrien
;
[/code]

I mention this because it you are regularly making use of Doers to translate travel commands into Entering Booths, it's possible that this could be something else that's giving the actor following mechanism a bit of a headache.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8217&start=0#p54340
Forum: Inform 6 and 7 Development / Subject: This would probably be horribly complicated...
User: mostly useless / DateTime: 2013-06-24 19:40:16

...but would it be possible to make Inform's game output appear as if it were being typed? As in text appearing character by character, preferably with slight speed variation. But fast, obviously, so it wouldn't be horrible to play. Maybe some extension could be wrangled? Or am I being ridiculous?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8217&start=0#p54341
Forum: Inform 6 and 7 Development / Subject: Re: This would probably be horribly complicated...
User: maga / DateTime: 2013-06-24 20:04:17

You might be able to get [url=http://inform7.com/extensions/Erik%20Temple/Real-Time%20Delays/doc_2.html]Real-Time Delays[/url] and [url=http://inform7.com/extensions/Eric%20Eve/Text%20Capture/index.html]Text Capture[/url] working together. I shudder to think about getting this to play nice on every interpreter, though; even if you think you've got it working nicely, I'd include an option to turn it off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8217&start=0#p54342
Forum: Inform 6 and 7 Development / Subject: Re: This would probably be horribly complicated...
User: Dannii / DateTime: 2013-06-24 21:21:46

It's been done before. I'd recommend saving it for special parts in the story, otherwise it will be too frustrating.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8217&start=0#p54343
Forum: Inform 6 and 7 Development / Subject: Re: This would probably be horribly complicated...
User: Erik Temple / DateTime: 2013-06-24 21:23:02

Ditto Dannii.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8217&start=0#p54344
Forum: Inform 6 and 7 Development / Subject: Re: This would probably be horribly complicated...
User: mostly useless / DateTime: 2013-06-24 21:28:57

Well, it wouldn't be for the [i]whole[/i] story, and I agree it could be frustrating unless done very well. And I would definitely include a disable option. Could you point me in the direction of games that have used the technique?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8217&start=0#p54345
Forum: Inform 6 and 7 Development / Subject: Re: This would probably be horribly complicated...
User: maga / DateTime: 2013-06-24 21:45:58

There is, I think, a bit in [i]Shrapnel[/i] where this happens. (It's subtle. I totally missed it the first time around.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8204&start=0#p54346
Forum: Inform 6 and 7 Development / Subject: Re: I7: Confused about relations
User: gurok / DateTime: 2013-06-24 21:52:18

Thanks, Zarf. Damn, I seem to be running into a few of these lately. It's not so much of a bother, as I think I can just use a property for my 1:1 relationship, e.g. A person has a flang called the quarbler. And then let X be the quarbler of Sir Nonsense. If I do end up needing a relationship, I will use your great suggestion, Felix.

I also have a many-to-many relationship that I list out and I've read that the bug affects those relationships similarly, but I understand if I make them all the same kind (a super-kind or kind-interface), I should be alright with that. I'll give it a go and report back if I have any trouble. Thanks again, helpful people!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8217&start=0#p54347
Forum: Inform 6 and 7 Development / Subject: Re: This would probably be horribly complicated...
User: UnwashedMass / DateTime: 2013-06-24 21:53:06

[quote="mostly useless"]...but would it be possible to make Inform's game output appear as if it were being typed?[/quote]

Interesting... I was just recently considering trying to get Inform to display output as though it was being throttled through a 14.4k modem... I imagine similar techniques would be used.  (Then the only thing keeping me from enshrining my BBS nostalgia will be converting ANSI art to Unicode... I fear I'll have to give up combinations of foreground/background colours though.  Maybe not.  Either way it should qualify as among the biggest pains in the ass for the least impressive rewards category.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8217&start=0#p54348
Forum: Inform 6 and 7 Development / Subject: Re: This would probably be horribly complicated...
User: Dannii / DateTime: 2013-06-24 23:18:50

I know it's been discussed here before but I can't find the right search terms...

Wait, no here it is! <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=1020&start=20#p5713">viewtopic.php?f=7&t=1020&start=20#p5713</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8220&start=0#p54351
Forum: Announcements and Beta Testing / Subject: 2 german Speed-IF games released
User: Tale / DateTime: 2013-06-25 04:09:15

There was an impromptu Speed-IF over the weekend. The goal was to write a game with the topic "An atomb bomb on Berlin".

Two games have been released and can be downloaded here:

<a class="postlink" href="https://www.dropbox.com/s/cfb1xxmx5f8c36f/Speedy.zip">https://www.dropbox.com/s/cfb1xxmx5f8c36f/Speedy.zip</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8220&start=0#p54353
Forum: Announcements and Beta Testing / Subject: Re: 2 german Speed-IF games released
User: Anonymous / DateTime: 2013-06-25 04:57:23

Shame that my german isn't up to anything remotely resembling a scratch, but hey, thanks a lot for sharing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8222&start=0#p54354
Forum: Inform 6 and 7 Development / Subject: Smashing Stuff
User: David Whyld / DateTime: 2013-06-25 05:48:40

I'm trying to change the default message when the player attempts to smash something, but running into problems. First of all, I tried

[code]"test" by David Whyld

Cell is a room. "A room."

Chair is in Cell. "A chair."

Instead of smashing chair, say "No."[/code]

but this won't compile at all and tells me that

[quote]Problem. You wrote 'Instead of smashing chair'  , which seems to introduce a rule taking effect only if the action is 'smashing chair'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.[/quote]

So then I added 

[code]"test" by David Whyld

Cell is a room. "A room."

Chair is in Cell. "A chair."

Understand the command "smashing" as something new. Understand "smash [something]" as smashing. Smashing is an action applying to one thing.

Instead of smashing chair, say "No."[/code]

which compiles, but when attempting to smash the chair, I'm told

[quote]Violence isn't the answer to this one.[/quote]

I'm sure what I'm doing wrong is something really basic but I can't seem to figure out what it might be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8222&start=0#p54355
Forum: Inform 6 and 7 Development / Subject: Re: Smashing Stuff
User: severedhand / DateTime: 2013-06-25 06:00:23

You almost got it, but in your improved version, you slipped up by having "smashing" as the command, rather than just "smash".

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8222&start=0#p54356
Forum: Inform 6 and 7 Development / Subject: Re: Smashing Stuff
User: Blecki / DateTime: 2013-06-25 06:04:18

The action you want is 'attacking', which will catch a variety of verbs including 'smash'.

Your last example doesn't work because you've understood "smashing" as a new command but then defined grammar for "smash". So the old smash grammar still holds. Smashing is an adjective anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8222&start=0#p54357
Forum: Inform 6 and 7 Development / Subject: Re: Smashing Stuff
User: David Whyld / DateTime: 2013-06-25 06:20:48

Thanks. I knew it would be something really obvious like that.

Now works like a treat [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8217&start=0#p54358
Forum: Inform 6 and 7 Development / Subject: Re: This would probably be horribly complicated...
User: Anonymous / DateTime: 2013-06-25 06:21:26

A few Spanish games do this.

Sometimes they allow you to turn off the effect, or to press a key to skip to the end of the paragraph. It's AWFUL when they don't. Trust me, you do NOT want to play a game where almost every command you type - certainly every command that advances the game - comes up with a typewriter-style response.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5688&start=20#p54359
Forum: Getting Started Playing IF / Subject: Re: What Infocom games are without dead ends?
User: Egon / DateTime: 2013-06-25 08:01:58

[quote="mostly useless"][quote="zarf"]You get a second chance for that action, later in the game.[/quote]
Really? I played years ago, can't remember the second chance.[/quote]

Yeah, that's actually what kept me from finishing it, I didn't want to re-play the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8222&start=0#p54360
Forum: Inform 6 and 7 Development / Subject: Re: Smashing Stuff
User: matt w / DateTime: 2013-06-25 08:34:44

The "actions" in-game command is useful for stuff like this. If you compile a game with a chair and type

>Actions

it will list every action that you're trying. So when you go on to type

>Smash chair

it'll print "[attacking the chair]" before giving you the "Violence isn't the answer" response. So that tells you that the action name is attacking. 

The "Commands A-Z" part of the index can also tell you this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8212&start=0#p54361
Forum: TADS 2 and 3 Development / Subject: Re: how reliable is the actor-following mechanism in adv3Lit
User: Eric Eve / DateTime: 2013-06-25 08:46:19

I've now tried out your code, and I've located the cause of the problem you're reporting. The problem is that you're calling startFollowing() on max twice, once here:

[code]
streetCorner: Room 'Street Corner' 'street
    corner in front of apt'
    "Harry lived in an apartment above the corner.
    <<if harrysSonMax.location ==
      streetCorner>><<harrysSonMax.startFollowing>><<end>>
    <.p>"
   
    south = livingRoom
    north: TravelConnector
    {
        destination = oppositeCorner
        travelDesc = "Harry stepped to the curb at the corner. The light was
            red, <i>Don't Walk</i> flashed on and off. Harry glanced down the
            street, saw an opening in traffic, and sauntered across to the other
            side.
            <.p>";
    }
;
[/code]

And once here:

[code]
oppositeCorner: Room 'Street Corner (NW)' 'opposite
    street corner'
    "On the north side of the intersection, just to the west of where
    Harry stood at the corner curb, neon signage announced the
    entry to a tattoo parlor. \b
    Next to it, an adult toy shop beckoned. <<if harry.day > 1 && harrysSonMax.fDaemon == nil &&
    !handCuffs.isIn(harry)>>
    <i>Huh!</i> Harry grunted. <i>Adult toys...where every self-respecting
    private detective shops for tools of the trade. Let me think...do I need
    anything today?</i>
    <<end>>
    <<if harrysSonMax.fDaemon != nil>><<harrysSonMax.setState(maxFollowing)>>
    <<harrysSonMax.startFollowing>><<end>>
    <.p>"
   
    south: TravelConnector
    {
        destination = streetCorner
        travelDesc = "Harry glanced at oncoming traffic at the same time he
            stepped off the curb. By luck, the light turned green just as he
            started across. ";
    }
    west = sidewalk
;
[/code]

So by the time Harry enters the adult toy shop, two Daemons are running to make Max follow him, and your call to stopFollowing() only stops one of them; the other continues to run with the results that you see.

In the next release I'll put a check in the startFollowing() method to trap this possibility, so we won't two following Daemons running at once.

That said, your coding style here is not what I would recommend (e.g. putting calls to startFollowing() in room descriptions and the like). I appreciate that this is just a test-bed, but it's not really the way adv3Lite is meant to be used! [emote];)[/emote]

Instead I'd recommend something along the following lines:

[code]
#charset "us-ascii"

#include <tads.h>
#include "advlite.h"

versionInfo: GameID
    IFID = '243748b1-5310-4916-8436-890e9ccc16fd'
    name = 'test'
    byline = 'by Jerry Ford'
    htmlByline = 'by <a href="mailto:jerry.o.ford@gmail.com">
                  Jerry Ford</a>'
    version = '1'
    authorEmail = 'Jerry Ford <jerry.o.ford@gmail.com>'
    desc = 'Testing adv3lite NPC following.'
    htmlDesc = 'Testing adv3lite NPC following.'
;

gameMain: GameMainDef
    /* the initial player character is 'harry' */
    initialPlayerChar = harry
    paraBrksBtwnSubcontents = nil
    usePastTense = true
;

// harry, main character
harry: Actor 'Harry;;man self; him' @harrysBedroom
    ""
    globalParamName = 'harry'    
    person = 3       
    day = 2
;

// max character
harrysSonMax: Actor 'Max;teenager teen age ager;son;him'  @streetCorner
    "He was Max. "
       
    globalParamName = 'max'
    person = 3   
    bulkCapacity = 5000
   
   
;
+ maxFollowing: ActorState
    specialDesc = "Max was there. "
    
    beforeTravel(traveler, connector)
    {
        if(traveler == harry && connector == sidewalk2.north)
        {
            "<q>You better
            wait out here,</q> Harry said to Max. <q>And, Max, your mother
            doesn't need to know about this, okay?</q>";
            getActor.stopFollowing();
        }
    }
    
    afterTravel(traveler, connector)
    {
        if(traveler == harry)
            getActor.startFollowing();
    }
;

+ maxFollowAgenda: AgendaItem
    isReady = (harry.isIn(getActor.getOutermostRoom))
    
    invokeItem()
    {
        getActor.setState(maxFollowing);
        getActor.startFollowing();
       
        isDone = true;
    }
    
    initiallyActive = true
;

// harry's bedroom
harrysBedroom: Room
    'Bedroom' 'bedroom; room'
    "The bedroom was small, the furniture adequate but utilitarian.
    <<first time>>A plain brown dresser stood against the wall opposite
    the foot of the bed; next to it was a wood, cane-back chair. A table
    stood against the west wall. A small mirror hung on the wall above
    it. Next to the table was a door, leading north. <<only>> "
   
    north = livingRoom
   
    bedroomMentioned = nil
   
;
livingRoom: Room 'Living Room'
    "{The subj harry}'s living room was small and blah blah
    blah..."
   
    south = harrysBedroom
    north = streetCorner
;   

streetCorner: Room 'Street Corner' 'street
    corner in front of apt'
    "Harry lived in an apartment above the corner. "
   
    south = livingRoom
    north: TravelConnector
    {
        destination = oppositeCorner
        travelDesc = "Harry stepped to the curb at the corner. The light was
            red, <i>Don't Walk</i> flashed on and off. Harry glanced down the
            street, saw an opening in traffic, and sauntered across to the other
            side.
            <.p>";
    }
;
oppositeCorner: Room 'Street Corner (NW)' 'opposite
    street corner'
    "On the north side of the intersection, just to the west of where
    Harry stood at the corner curb, neon signage announced the
    entry to a tattoo parlor. \b
    Next to it, an adult toy shop beckoned. <<if harry.day > 1 && harrysSonMax.fDaemon == nil &&
    !handCuffs.isIn(harry)>>
    <i>Huh!</i> Harry grunted. <i>Adult toys...where every self-respecting
    private detective shops for tools of the trade. Let me think...do I need
    anything today?</i>
    <<end>> "
   
    south: TravelConnector
    {
        destination = streetCorner
        travelDesc = "Harry glanced at oncoming traffic at the same time he
            stepped off the curb. By luck, the light turned green just as he
            started across. ";
    }
    west = sidewalk
;

sidewalk: Room 'Sidewalk' 'sidewalk at tattoo parlor'
    "Harry walked passed the tattoo shop. Neon signs
    proclaimed \"Cal-Ink Tattoo\" and \"Body Art\" on the glass entry door, to the
    north.
    <.p>
    The sidewalk continued east and west.
    <.p>"

    north = tattooParlor
    west = sidewalk2
    east = oppositeCorner
;

sidewalk2: Room 'Sidewalk' 'sidewalk at toy store'
    "A canvas awning reached over the sidwalk from the doorway to the north, on which
    handpainted lettering announced \"Adult Toys\" and \"all credit cards
    accepted\".
    <.p>
    The sidewalk continued east and west. 
    <.p>"

    north = adultToyShop
    
    east = sidewalk
;



tattooParlor: Room 'Tattoo Parlor' 'tattoo parlor'
    "<<first time>>Just inside the entry door of the <<only>>Cal-Ink Tattoo
    Parlor<<first time>>, a glass-topped
    counter separated a small entry parlor from a larger working area that
    <<only>> resembled a small barbershop, or hair salon. Except that at each of the three
    work stations, bottles of inks replaced ointments and lotions.
    <.p>
    <<first time>>The entry parlor offered a leather-covered sofa and
    a similarly-upholstered chair surrounding a low coffee table.
    <.p>
    <<only>>
    The chairs, both in the waiting area and at the three work stations
    behind the counter where the ink was applied, were empty. "
   
    south = sidewalk
    
;

adultToyShop: Room, Container 'Adult Toy Shop' 'adult toy shop'
    "Harry pulled open the door to the toy shop and stepped
    inside. Floor stands and clothing racks featured...etc.
    <.p>
    <<first time>>\"Harry, my man, good to see you again, and so soon,\" bellowed the hefty,
    bearded man behind the counter. Looking for something special today? or just browsing as usual?\" Harv asked,
    waiting expectantly.
    <.p>"
   
    south = sidewalk2
    
;
+ handCuffs: Thing 'pair of handcuffs;hand;cuff'
    "The bracelets of the chrome-plated cuffs where lined with a bright pink
    faux fur. But otherwise, they looked genuine. They would in fact work if
    ever Harry had to confine someone. "
;

[/code]

That said, testing the above code did throw up another issue that may be what's behind the other problems you described in your original post, and that's to do with the timing of Daemons. In the file events.t, in the definition of the Daemon class, in its construct() method at around line 395, there's a statement that reads:

[code]
        /* 
         *   set my initial execution time, in game clock time 
         */
        nextRunTime = libGlobal.totalTurns + interval - 1;
[/code]

For the code I've given above to work, you'll need to change it to:

[code]
        /* 
         *   set my initial execution time, in game clock time 
         */
        nextRunTime = libGlobal.totalTurns + interval;
[/code]
 
I'd be interested to hear if this also affects the other problems you were experiencing.

I'll need to look into this a bit more before I'm 100% convinced this is the right change to make in the library. It is a timing issue, and it may be a tricky one in that fixing this particular instance of the following problem like this might break something else. The complication arises from the fact that the 'right' value of nextRunTime (with or without the -1 at the end) may depend on where in turn cycle the Daemon constructor is called from (with the -1 in place, calling it from an AgendaItem is too late), so I'll need to give some more thought about how to tackle this in the long term.

EDIT: I've now looked at this and decided that in the long term the -1 needs to be restored (i.e. the original statement with nextTime = libGlobal.totalTurns + interval - 1 is actually correct); this is what adv3 does, and the adv3Lite implementation of Events such as Daemons is closely based on adv3's.

The problem is that an author may want to set up a Daemon from an AgendaItem (which is what my code above basically does, by calling getActor.startFollowing from an AgendaItem), but that AgendaItems are being (indirectly) executed from a Daemon, which gives rise to tricky timing issues. I think the long-term solution is to provide a slightly different mechanism for executing AgendaItems and the like. I've altered my copy of the library accordingly, but I'll need to run more tests to make sure it doesn't break anything else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8212&start=0#p54362
Forum: TADS 2 and 3 Development / Subject: Re: how reliable is the actor-following mechanism in adv3Lit
User: jford / DateTime: 2013-06-25 10:18:41

Thanks.  I will implement your suggestions and run it for a while to see if things start working better.  Actually, I already implemented some of what you said, taking the follow controls out of the travel barrier and using [i]beforeTravel()[/i] and [i]afterTravel()[/i] in the [i]ActorState[/i], and it does seem to be working better, at least for the limited trials I've run so far.


[quote]The problem is that you're calling startFollowing() on max twice[/quote]

Well, that may be [i]A[/i] problem, but it is not [i]The [/i]problem.  I put the second following statement in because Max was not following Harry from one corner to the other without it.  Actually those are something like 2nd and 3rds, if not 4ths and 5ths.  I encountered this problem several moves back.  

Which brings up...

[quote]I appreciate that this is just a test-bed, but[/quote]

Well, yes and no.  What I'm posting on this forum is test-bed code that isolates the problem.  But the test bed is secondary to the actual game code, which, for better or worse, is in fact an actual game. I came to TADs as a newbie IF wannabe, started learning how to do it, found your Lite library which seemed to solve what I perceived to be a couple of major hurdles on the TADs learning curve (customizing the text flow, having to learn a gazillion classes), and have been learning both IF and Lite simultaneously by writing an actual, full-fledged game, start to finish. I have a story, I have a map, and---with your generous and invaluable help---I'm working my way through the code.

When I encounter problems along the way, it is often useful to me to isolate the problem by recreating a test bed .t that zeros in on the problem code and cuts out all the extraneous material.  That's what you've been seeing.

As for the timing issue...

[quote]That said, testing the above code did throw up another issue that may be what's behind the other problems you described in your original post, and that's to do with the timing of Daemons. 
[/quote]
...yes.  I did observe Max and Harry  in different locations sometimes, then Max catching up an instant later.  

Before I added the locate debug command, I was putting the locater code into embedded expressions along the lines of...


[i]...Harry is at <<harry.location>> \p
Max is at <<max.location>>[/i]

(That's not actual code, just paraphrased from memory).  What I observed was, just after a move from A to B, the game transcript would show..., 

[i]Harry is at B
Max is at A[/i]

But the debugger showed them both at B.  I concluded that there was some kind of timing issue such that the two were in different locations at the moment the description text was rendered, but then the [i]follow [/i]code kicked in and moved Max immediately after.  

That's why I started hard-coding the Max move with [i]moveInto()[/i], among much  other experimentation in trying to work around the problem.

I also did not anticipate a new [i]fDaemon [/i]at each instance of [i]startFollowing()[/i]. My bad, I should have known better, but it does seem to explain some (though not all) of the problems I observed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24429&start=0#p130277
Forum: Competitions - General / Subject: IFComp 2013! It is happening! It has a web page!
User: Sargent / DateTime: 2013-06-25 10:22:00

The 2013 IF Competition is now open for business at <a class="postlink" href="http://ifcomp.org/"><a class="postlink" href="http://ifcomp.org/">http://ifcomp.org/</a></a>

Write games! Donate prizes! Spread the word! Use up all the exclamation points so I am forced to make plain declarative sentences!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24429&start=0#p130278
Forum: Competitions - General / Subject: IFComp 2013! It is happening! It has a web page!
User: MTW / DateTime: 2013-06-25 10:27:43

[color=#FF0000]Awesomystical![/color]  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8217&start=0#p54363
Forum: Inform 6 and 7 Development / Subject: Re: This would probably be horribly complicated...
User: mostly useless / DateTime: 2013-06-25 10:49:10

[quote="UnwashedMass"]Either way it should qualify as among the biggest pains in the ass for the least impressive rewards category.[/quote]A xyzzy is born!  [emote]:D[/emote] 
[quote="maga"]There is, I think, a bit in [i]Shrapnel[/i] where this happens. (It's subtle. I totally missed it the first time around.)[/quote]Thanks, I'll take a look.
[quote="Dannii"]I know it's been discussed here before but I can't find the right search terms...

Wait, no here it is! viewtopic.php?f=7&t=1020&start=20#p5713[/quote]This looks helpful, thanks!
[quote="Peter Pears"]Trust me, you do NOT want to play a game where almost every command you type - certainly every command that advances the game - comes up with a typewriter-style response.[/quote]You're absolutely correct, I don't. Typewriter-style makes me think slow, clunky, annoying. If I do this, it will more of a speed-type effect, probably faster than average reading speed.

Thanks for the input, all!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24429&start=0#p130279
Forum: Competitions - General / Subject: IFComp 2013! It is happening! It has a web page!
User: David Whyld / DateTime: 2013-06-25 11:12:25

Is the rule allowing updates to games during the comp still in effect? I'm guessing it will be, but just thought I'd check.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24429&start=0#p130280
Forum: Competitions - General / Subject: IFComp 2013! It is happening! It has a web page!
User: mostly useless / DateTime: 2013-06-25 11:19:36

[quote="David Whyld"]Is the rule allowing updates to games during the comp still in effect? I'm guessing it will be, but just thought I'd check.[/quote]Good question. It isn't mentioned in the author rules...

Also, WOOT IFComp!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8212&start=0#p54364
Forum: TADS 2 and 3 Development / Subject: Re: how reliable is the actor-following mechanism in adv3Lit
User: Eric Eve / DateTime: 2013-06-25 11:40:56

[quote="jford"]Well, yes and no. What I'm posting on this forum is test-bed code that isolates the problem. But the test bed is secondary to the actual game code, which, for better or worse, is in fact an actual game.[/quote]

Sorry, I should have made myself clearer. I appreciate that you're working on an actual game; what I meant was that the code you posted here was test-bed code extracted from the game and so might not be representative of the way you were coding the game itself.

[quote="jford"]
As for the timing issue...

[quote]
That said, testing the above code did throw up another issue that may be what's behind the other problems you described in your original post, and that's to do with the timing of Daemons.
[/quote]

...yes. I did observe Max and Harry in different locations sometimes, then Max catching up an instant later.

Before I added the locate debug command, I was putting the locater code into embedded expressions along the lines of...
[/quote]

That may well be, but it's a bit different from the timing issue I had in mind, which results from trying to set up one Daemon from another. The issue is when you want a Daemon to execute on every turn (as the following Daemon must, to check whether it needs to move the actor who's doing the following). Should the Daemon then execute on the turn on which it's set up? The adv3 Daemon which I've effectively copied answers this question with a yes, but then the new Daemon has to add itself to the list of Daemons that are currently being executed at the point at which it's created, and this doesn't really work; the timing issue is that the new Daemon just misses the boat, as it were. But then, having just missed the boat, its next execution time is never updated, so it never gets executed. That's what I was trying to cure by removing the -1 (so that a new Daemon first gets executed on the next turn, not the current one, and thus doesn't risk missing the boat), but it's not really the right solution, and should only be regarded as a temporary fix at best. The next version of adv3Lite will address the problem in a different way.

[quote="jford"]
That's why I started hard-coding the Max move with moveInto(), among much other experimentation in trying to work around the problem.
[/quote]

Sometimes ad-hoc coding of this sort is unavoidable in IF, but when it starts getting used as a kind of systemic work-around for something that ought to work reasonably straightforwardly, it's likely to be a symptom that something has gone amiss (either with your own code or with the library).


[quote="jford"]I also did not anticipate a new fDaemon at each instance of startFollowing(). My bad, I should have known better, but it does seem to explain some (though not all) of the problems I observed.[/quote]

Your bad, perhaps, but the sort of bad from which adv3Lite should really protect you, since it's not that hard for it to do so. For the next update I've added a check in startFollowing() to ensure that the method only does anything if fDaemon  is nil. Without such a check the startFollowing() method is simply an accident waiting to happen.

It would be good if we could track down what's causing the other problems you observed. I think the Daemon timing issue is only really relevant to calling startFollowing() from an AgendaItem, so if you haven't done that, it's unlikely to be the cause. In your original post you mentioned seeing messages to the effect that Max had followed Harry although on occasion Max wasn't moved to Harry's location. That might be easily fixable with a sledgehammer approach (just move Max into Harry's location regardless), but I'm a bit reluctant to go down that route for a couple of reasons:

(1)  Using moveInto() to move Actors around is equivalent to teleporting them round the map; this risks bypassing the physics of the game simulation (instead of Max walking along after Harry he's effectively beamed from point A to point B by the transporter room of the Enterprise, ignoring inconvenient barriers such as walls and doors together with any side-effects of travel). It's the sort of thing you may seem to get away with for a while, but can end up causing subtle bugs (unless you really need to use moveInto() in situations where it's unavoidable).

(2)  Taking the sledgehammer approach avoids finding out what's actually going wrong. The behaviour you described in your original post looks very odd. It might come about if Max followed Harry normally on one move and then Harry was moved in an odd way on the next (e.g. by moveInto) under particularly odd circumstances, so that Max lost track of where Harry went.

What should happen is that Max 'remembers' the last connector Harry traveled via and then travels via the same connector. If Harry is moved other than by traveling via a connector (which could just be a Room) on any turn, then this might confuse the following mechanism even though it has a fall-back mechanism.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8212&start=0#p54365
Forum: TADS 2 and 3 Development / Subject: Re: how reliable is the actor-following mechanism in adv3Lit
User: jford / DateTime: 2013-06-25 11:57:33

Okay, thanks.  

[quote]It would be good if we could track down what's causing the other problems you observed. 
[/quote]
Yes, agreed, but it might take a bit of time. You've set me straight on some things that will significantly affect the way things work moving forward. I've removed all start/stop following commands implemented as embedded expressions, and am using the before/afterTravel() methods in the ActorState.  I'll need to watch the results for a while to see what's still amiss and what got fixed by changing the way fDaemon gets started and stopped. I may try fiddling with the daemon in an AgendaItem, as well, but I don't want to muddy up the results too much until I have a better understanding of what's happening without that complication.

I will put the changed code through some paces and let you know what happens.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=60#p130593
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: Jamespking / DateTime: 2013-06-25 12:39:29

THE DOOMSDAY CLOCK IS TICKING!

are you ready? [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8212&start=10#p54366
Forum: TADS 2 and 3 Development / Subject: Re: how reliable is the actor-following mechanism in adv3Lit
User: Eric Eve / DateTime: 2013-06-25 12:46:43

[quote="jford"]I've removed all start/stop following commands implemented as embedded expressions, and am using the before/afterTravel() methods in the ActorState.[/quote]

I'm sure that's as well. By the way, it's not really a good idea to use the room description property of a Room for doing anything other than displaying a room description (for example). Putting embedded expressions to cause side-effects is likely to cause problems;  consider what happens if a player issues multiple LOOK commands, for example. (For the same reason you really shouldn't have the adult toyshop shopkeeper's greeting in the room description - but perhaps that was just a quick and dirty way of doing it in the testbed).

You might want to patch Actor.startFollow() (in actor.t) with the following pending the next release:

[code]
startFollowing()
    {
        /* 
         *   Create a new Daemon to carry out the following and make a note of
         *   it
         */
        if(fDaemon == nil)
            fDaemon = new Daemon(self, &followDaemon, 1);
    }
[/code]

The test if(fDaemon == nil) should prevent the spawning of extra Daemons should your code still accidentally end up calling startFollowing() once too often; this may help clear up some problems.

[quote="jford"] I may try fiddling with the daemon in an AgendaItem, as well, [/quote]

Or you may want to wait until the next release that fixes the AgendaItem/Daemon timing problem (the patch would be a bit complicated and I'm not satisfied it's been adequately tested yet).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8224&start=0#p54368
Forum: Inform 6 and 7 Development / Subject: Inform 6 and glulx with i7 ice
User: dvluca / DateTime: 2013-06-25 14:12:05

Hi. I'm using Inform 7 IDE for Inform 6 Project, but i do not know how use glulx. I puts my multimedia file n NameProject Materals, but how i use it in source code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8033&start=0#p54369
Forum: General and Off-Topic Talk / Subject: Re: Has IF improved you in any way?
User: Duncan Stevens / DateTime: 2013-06-25 14:33:34

[quote="DJHastings"]I remember that playing Zork introduced me to some new words, and was a factor in developing my interest in learning the actual meanings of words and using them properly. I'm not sure whether or not my parents considered this an "improvement." [emote]:)[/emote][/quote]

Same here. Now and again, I'll encounter a word and it'll cross my mind that I likely first encountered that word in IF (usually Infocom, between the ages of 7 and 12). Let's see:

Gnomon (Trinity)
Ichor (Trinity)
Pergola (Trinity)
Arboretum (Trinity)
Skink (Trinity)
Sarcophagus (Zork I)
Cyclops (Zork I)
Stiletto (Zork I)
Slavering (Zork I)
Topiary (Zork II)
Gazebo (Zork II)
Menhir (Zork II) (I'd bet I've encountered this word maybe once or twice since)
Footpad (Zork II)
Pentagram (Zork II)
Stradivarius (Zork II)
Moby (Zork II) (as in "moby ruby," and to this day I'm not sure what was meant here)
Phosphorence (Zork III)
Aqueduct (Zork III)
Roc (Zork III)
Parapet (Zork III)
Translucent (Enchanter)
Gordian knot (Enchanter)
Ochre (Sorcerer)
Guano (Sorcerer)
Troglodyte (Sorcerer)
Mephitic (Spellbreaker)
Basalt (Spellbreaker)
Oubliette (Spellbreaker)
Hypercube (Spellbreaker)
Burin (Spellbreaker)
Eldritch (Wishbringer)
Conch (Wishbringer)
Shillelagh (Beyond Zork)
Palimpsest (Beyond Zork)
Hurdy-gurdy (Beyond Zork)
Glyph (Beyond Zork)
Reliquary (Beyond Zork)

And that's just the fantasy games. More recently, I don't think I'd encountered "orrery" before Dreamhold.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24429&start=0#p130281
Forum: Competitions - General / Subject: IFComp 2013! It is happening! It has a web page!
User: Joey / DateTime: 2013-06-25 14:43:34

The IFComp and I have unfinished business...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=60#p130594
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: Joey / DateTime: 2013-06-25 14:44:24

Uh... to a given definition of 'ready'...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8033&start=10#p54376
Forum: General and Off-Topic Talk / Subject: Re: Has IF improved you in any way?
User: Ghalev / DateTime: 2013-06-25 17:05:58

Oh yeah! Definitely ditto on[i] menhir, burin, palimpsest[/i] and [i]hurdy-gurdy[/i] ... (not while playing, in my case, but while watching my friend Shawn play). I distinctly remember us both staring at the screen, sounding out the word "menhir," and then looking it up ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5688&start=20#p54380
Forum: Getting Started Playing IF / Subject: Re: What Infocom games are without dead ends?
User: R2T1 / DateTime: 2013-06-25 18:25:59

Thinking back to when I played most of these and the Scott Adams ones as well, it was the very fact that you almost expected to wind up in a dead end or unwinnable situation that gave them their appeal. The only helps were either a dialup BBS service or various magazines. But despite all this, I did manage to complete them. I still don't know if I missed any in-jokes or alternate endings along the way, but I enjoyed playing them then, and still do when I get the chance. How many others of the 'modern era' IF have this quality thats makes you want to play them again and again?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8230&start=0#p54381
Forum: Inform 6 and 7 Development / Subject: Replicating [MORE] behavior for other situations
User: abjectadjective / DateTime: 2013-06-25 18:34:32

While pondering the relationship between IF, visual novels, and other kinds of text-heavy video games, I became curious about something. Is there a reasonably easy way to take the functionality of "[MORE]" and place it manually within a text?

Basically I'm thinking about a "wait for any key" style feature that prints and then later removes the [MORE] indicator. Similar to how interpreters do it automatically after a full page of text.

I'm guessing this might require the cooperation of a customized interpreter, but maybe there's some sneaky combination of extensions, I7 and/or I6 code that can achieve a desirable effect?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8230&start=0#p54383
Forum: Inform 6 and 7 Development / Subject: Re: Replicating [MORE] behavior for other situations
User: maga / DateTime: 2013-06-25 19:03:14

Not one that'd be interpreter-independent, I think. (If you don't care about that, Vorple is probably your best bet.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7949&start=0#p54384
Forum: General and Off-Topic Talk / Subject: Re: Wade-Memoir
User: ArmanX / DateTime: 2013-06-25 19:24:44

I wish I still had some of my old code... things I wrote when I was fairly young (8-10) has been lost because I never actually saved programs very long, and code I wrote when I was slightly older was lost in a hard drive crash. And time did not treat the backups on floppy disks well; almost all of them had irreparable errors. The worst was definitely that hard drive crash, though; 15 years of writing, programming, and saved games, gone.

Still, it's nice wandering through someone else's memories :-)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7949&start=0#p54385
Forum: General and Off-Topic Talk / Subject: Re: Wade-Memoir
User: severedhand / DateTime: 2013-06-25 19:42:18

Thanks ArmanX. That sucks about your hard drive. But regarding floppies, I found them to be a lot more resillient than I imagined. I'm not sure I've actually encountered one yet where the information itself had faded (magnetically) or been scratched off. The most common problem, and it's supercommon, is the growth of mould or gunk on the surface. If you put such a disk in your 5.25 drive, it can come off on the heads and stop the drive working, at least until you clean the heads, if you're lucky and that works.

At first (like 10 years ago) I thought such disks were write offs, and I threw some away unnecessarily. But then I read some stuff on comp.sys apple 2 about cleaning the disk itself. These were quite cautious instructions involving snipping the disk jacket open at the top, taking out the whole disc, cleaning it with isopropyl, putting it back into a clean jacket, recording the data off it, then maybe not even using the original disc again. I followed these instructions, and I was thrilled when they worked and I found all the disks with splotches growing on them could be resurrected.

What I gradually discovered was that the floppies aren't anyway near as fragile as I'd always been led to believe they were. They don't fail if you touch them with your finger. You can even just clean splotches off with spit (ew!) while rotating the disk within its jacket - making sure no liquid rotates out of view before evaporating, of course. This can resurrect the disk just as well. (Disclaimer for the kids: Resurrect your precious data using isopropyl and a microfibre cloth, NOT spit and your finger.)

So since I got into disk cleaning, I can only recall one disk I resurrected where the data appeared to be a bit scrambled. That said, even that disk would run again, for the most part, and all the others I cleaned have run perfectly.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7949&start=0#p54389
Forum: General and Off-Topic Talk / Subject: Re: Wade-Memoir
User: mostly useless / DateTime: 2013-06-25 20:09:25

[quote="severedhand"](Disclaimer for the kids: Resurrect your precious data using isopropyl and a microfibre cloth, NOT spit and your finger.[/quote]You probably shouldn't get a job writing disclaimers for kids.  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8224&start=0#p54390
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 and glulx with i7 ice
User: zarf / DateTime: 2013-06-25 23:37:39

Are you looking for sections 22.5 and 22.6 of the manual?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7949&start=0#p54391
Forum: General and Off-Topic Talk / Subject: Re: Wade-Memoir
User: ArmanX / DateTime: 2013-06-26 00:09:02

The disks were cheap 3.5 inch disks; I did try to clean a few, but it didn't help. 3.5in disks seemed to fail a lot sooner than 5.25... I have one disk that reports its size as just over 6 gigs; pretty impressive for a 1.44 meg disk!
Probably most of my old programs were lost when my parents got rid of their old computer, ages ago - a 386dx, circa 1991.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7949&start=0#p54392
Forum: General and Off-Topic Talk / Subject: Re: Wade-Memoir
User: severedhand / DateTime: 2013-06-26 01:07:29

[quote="mostly useless"][quote="severedhand"](Disclaimer for the kids: Resurrect your precious data using isopropyl and a microfibre cloth, NOT spit and your finger.[/quote]You probably shouldn't get a job writing disclaimers for kids.  [emote]:D[/emote][/quote]

But that IS my day job! If I quit that, I'd have to go back to my other day job of selling drugs to children [emote];)[/emote]

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7949&start=10#p54393
Forum: General and Off-Topic Talk / Subject: Re: Wade-Memoir
User: severedhand / DateTime: 2013-06-26 01:08:52

[quote="ArmanX"]The disks were cheap 3.5 inch disks; I did try to clean a few, but it didn't help. 3.5in disks seemed to fail a lot sooner than 5.25... I have one disk that reports its size as just over 6 gigs; pretty impressive for a 1.44 meg disk!
Probably most of my old programs were lost when my parents got rid of their old computer, ages ago - a 386dx, circa 1991.[/quote]

Yeah, it's always the parents.

I agree - 3.5 disks were more fragile, especially the high density ones, and I haven't tried cleaning them, or even double density ones.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=80#p54394
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: peterorme / DateTime: 2013-06-26 02:02:13

Hey guys, just so you know it the [url=https://github.com/EverybodyIF/exquisite-corpse]exquisite corpse github repo[/url] is all up to date and eager for submissions. I've gone through this thread and added edits one by one, from "Rocky Ledge is a room" to the Fire Sprite bit. So there is a git history (although all commits are technically by me, but the commit message starts with the intfiction.org username so you can see who did what). I tried to merge things back to the previous compilation, but I took the liberty of reformatting, adding headings, fixing indentation, etc. I probably messed something up, but please edit. 

I guess some of you may be be put off by this git thing, let me know if anybody needs some help with that. [url=http://sixrevisions.com/resources/git-tutorials-beginners/]Here are some tutorials[/url]. And I'm not sure about using git with an Inform project myself - like, how does this play with Windows version? (I'm on a mac). FWIW I really like a gui tool called [url=http://www.sourcetreeapp.com/]SourceTree[/url]. 

You can clone and send pull requests but it's easier for everybody if you ask to be added to the EverybodyIF organization on github so you can push straight to the repo, PM me here about it. 

If you really don't want to be bothered learning git just yet, one option is to just grab the latest story.ni from here: <a class="postlink" href="https://raw.github.com/EverybodyIF/exquisite-corpse/master/exquisite-corpse.inform/Source/story.ni">https://raw.github.com/EverybodyIF/exqu ... e/story.ni</a> and paste it into your project. Then just keep adding edits here in this thread and maybe somebody friendly will help you push it to github.


Now then, about those abandoned crates in the forgotten cache...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8224&start=0#p54395
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 and glulx with i7 ice
User: dvluca / DateTime: 2013-06-26 02:43:15

[quote="zarf"]Are you looking for sections 22.5 and 22.6 of the manual?[/quote]

Yes. I know how do it with Inform 7, but i need it for "Inform 6" projects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8033&start=10#p54396
Forum: General and Off-Topic Talk / Subject: Re: Has IF improved you in any way?
User: Duncan Stevens / DateTime: 2013-06-26 07:50:04

Er, phosphorescence. Clearly I wasn't paying enough attention.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24429&start=0#p130282
Forum: Competitions - General / Subject: IFComp 2013! It is happening! It has a web page!
User: Sargent / DateTime: 2013-06-26 11:34:10

[quote="David Whyld"]Is the rule allowing updates to games during the comp still in effect? I'm guessing it will be, but just thought I'd check.[/quote]

It is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8230&start=0#p54399
Forum: Inform 6 and 7 Development / Subject: Re: Replicating [MORE] behavior for other situations
User: Shadow Wolf / DateTime: 2013-06-26 15:00:34

I was thinking about something like this myself, for menu-based conversations - in some circumstances it might be nice to delete the menu after the user has made their choice, so it doesn't break up the flow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8237&start=0#p54402
Forum: Inform 6 and 7 Development / Subject: Difficulty with rulebooks producing variables
User: AnotherWannabe / DateTime: 2013-06-26 18:03:09

[b]*** RESOLVED ***
Rulebook needed to be a stored action based rulebook rather than an action based rulebook.[/b]

OK, so I'm trying to build an AI that works like this:

1) Examines all possible actions.

2) Calculates a number for each possible action.

3) Picks the action with the highest score.

4) Does it.

[code]Every turn when a soccer game scene is happening:
	if the AI turn is true:
		repeat with X running through visible people who are not the player:
			unless X is a team member listed in the roster of the home team or X is a team member listed in the roster of the away team:
				next;
			blank out the whole of Table of Action Considerations;
			follow the AI consideration rules for X;
			repeat through the Table of Action Considerations:
				let K be a number produced by (the AI evaluation rulebook) for (the possible action entry);
				now (the weight entry) is K;
			sort the table of action considerations in reverse weight order;
			choose row 1 from the table of action considerations;
			try the possible action entry;
	now the AI turn is false.[/code]

Which produces the error:

[code]Problem. You wrote 'let K be a number produced by (the AI evaluation rulebook) for (the possible action entry)'  : but the ingredients in this phrase do not fit it, but I am confused enough by this that I can't give a very helpful problem message. Sorry about that.

I was trying to match one of these phrases:

1. (number - name of kind) produced by (the ai evaluation rulebook - values based rule producing values) for (the possible action entry - value) 

2. (number - name of kind) produced by (( the ai evaluation rulebook ) for ( the possible action entry ) - rule producing values) 

This was what I found out:

number = a description of numbers

the AI evaluation rulebook = a rulebook producing numbers

the possible action entry = a table entry, holding a stored action

(the AI evaluation rulebook) for (the possible action entry) = something unrecognised
[/code]

Any ideas about what I'm doing wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8230&start=0#p54403
Forum: Inform 6 and 7 Development / Subject: Re: Replicating [MORE] behavior for other situations
User: StJohnLimbo / DateTime: 2013-06-26 18:47:52

Depending on the context and on the exact effect you want to achieve, you could possibly get some results by experimenting with Emily Short's "Basic Screen Effects" extension, which includes the ability to wait for a keypress from the player and to clear the screen. That should work on most interpreters (although Windows Frotz, for example, would clear the screen but would not purge your custom [More] indicator from the scrollback that the player could open in a separate window if he is so inclined - though I guess that would not really be a problem for your intended use).
If you need a lot of control over text that's already been printed, then I'll second maga's suggestion to look at Vorple.

Otherwise:
The Interpreter writes; and, having writ,
Moves on: nor all thy Glulxe nor Git
Shall lure it back to cancel half a Line,
Nor all thy Tricks wash out a Word of it.
(with apologies to Omar Khayyam)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8230&start=0#p54404
Forum: Inform 6 and 7 Development / Subject: Re: Replicating [MORE] behavior for other situations
User: Dannii / DateTime: 2013-06-26 19:26:15

You could open up a one line window at the bottom to show the [More] indicator, and then close the window when the user presses a key.

And just a note on pressing any key - please exclude page up/down. Some interpreters send mouse scrolls as those keys.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8237&start=0#p54405
Forum: Inform 6 and 7 Development / Subject: Re: Difficulty with rulebooks producing variables
User: Blecki / DateTime: 2013-06-26 19:55:44

I'm not familiar with 'producing' rulebooks, but try 'let K be a number; now K is the number produced by...'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8237&start=0#p54406
Forum: Inform 6 and 7 Development / Subject: Re: Difficulty with rulebooks producing variables
User: Dannii / DateTime: 2013-06-26 20:30:43

Or just skip the variable entirely and do "now the weight entry is the number produced by the AI evaluation rulebook for the possible action entry;"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8237&start=0#p54407
Forum: Inform 6 and 7 Development / Subject: Re: Difficulty with rulebooks producing variables
User: AnotherWannabe / DateTime: 2013-06-26 20:46:27

[quote="Dannii"]Or just skip the variable entirely and do "now the weight entry is the number produced by the AI evaluation rulebook for the possible action entry;"[/quote]

Yes, this is how I was doing it originally, but it resulted in the same error. But I'll do it your way so you can see.

[code]Every turn when a soccer game scene is happening:
	if the AI turn is true:
		repeat with X running through visible people who are not the player:
			unless X is a team member listed in the roster of the home team or X is a team member listed in the roster of the away team:
				next;
			blank out the whole of Table of Action Considerations;
			follow the AI consideration rules for X;
			repeat through the Table of Action Considerations:
				now (the weight entry) is the number produced by (the AI evaluation rulebook) for (the possible action entry);
			sort the table of action considerations in reverse weight order;
			choose row 1 from the table of action considerations;
			try the possible action entry;
	now the AI turn is false.[/code]

Which produces:

[code]Problem. You wrote 'now (the weight entry) is the number produced by (the AI evaluation rulebook) for (the possible action entry)'  : but the ingredients in this phrase do not fit it, but I am confused enough by this that I can't give a very helpful problem message. Sorry about that.

I was trying to match one of these phrases:

1. (number - name of kind) produced by (the ai evaluation rulebook - values based rule producing values) for (the possible action entry - value) 

2. (number - name of kind) produced by (( the ai evaluation rulebook ) for ( the possible action entry ) - rule producing values) 

This was what I found out:

number = a description of numbers

the AI evaluation rulebook = a rulebook producing numbers

the possible action entry = a table entry, holding a stored action

(the AI evaluation rulebook) for (the possible action entry) = something unrecognised
[/code]

I've always had a great deal of difficulty getting value-producing rulebooks to work, a shame knowing how powerful they are. Maybe I should just make a global variable and have it reset with each iteration?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8230&start=0#p54408
Forum: Inform 6 and 7 Development / Subject: Re: Replicating [MORE] behavior for other situations
User: abjectadjective / DateTime: 2013-06-26 21:14:54

Thanks for the ideas and hints, all. I'm inclined to go with the window route for the moment, as I have experience with the windows extension and know what's what. Vorple is something I've been meaning to look into for reasons of curiosity as well, so I might explore it later on. I guess time (and the fluctuating nature of my project) will tell.

Of course, please do continue the discussion if you all please. The "flow control" of game text is always an interesting subject to me, and I'm sure others must have ideas as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8237&start=0#p54409
Forum: Inform 6 and 7 Development / Subject: Re: Difficulty with rulebooks producing variables
User: Blecki / DateTime: 2013-06-26 21:18:47

Two things come to mind.

Is blanking out the action considerations table affecting the possible action entry?
Is the AI evaluation rulebook action-based?
Is using the term 'rulebook' instead of 'rules' in 'the ai evaluation rulebook' signifigant?

This minimal example works:

[code]"value-rulebook-test" by Anthony Casteel

The test rules are an object based rulebook producing a number.

the orb is a thing.
Test rule for the orb:
	Rule succeeds with result 5.
	
Void is a room.
The orb is in the void.

Table of orbs
item	result
The orb	a number

Every turn:
	Repeat through the table of orbs:
		Now the result entry is the number produced by the test rules for the item entry;
		Say "[the result entry]".
		
	[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24494&start=20#p131146
Forum: Competitions - General / Subject: QuestComp 2013!
User: severedhand / DateTime: 2013-06-26 22:07:54

Yo random comp fanciers -- If you wanna help judge Questcomp, there are only 2 games to play. I've reviewed both of them on their respective Quest pages. 'Pest' needs to be downloaded and played offline, as the online version acted erratically for me. But I had no trouble playing 'Worship The Pig' online. Looks like there's about 2-3 weeks left to go.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8237&start=0#p54410
Forum: Inform 6 and 7 Development / Subject: Re: Difficulty with rulebooks producing variables
User: Dannii / DateTime: 2013-06-26 22:26:12

How are the AI evaluation rulebook defined?

Am I right in thinking that the AI consideration rules fill in the table? Why not make them calculate the weight directly?

And a tip from ATTACK: sort the table randomly before sorting by weight. Then if you have two rows with the same weight they'll be chosen equally often.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8198&start=10#p54411
Forum: General and Off-Topic Talk / Subject: Re: wtf?
User: rpatten / DateTime: 2013-06-26 23:44:37

Someone blinked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8162&start=10#p54415
Forum: Inform 6 and 7 Development / Subject: Re: Trying to understand "understand"
User: David Whyld / DateTime: 2013-06-27 10:33:34

Bumping this again as I've ran into another (slight!) snag.

When I try to absorb something I've written a response for, I get the correct result, but when I try something that doesn't have a response I'd written, I get nothing aside from another line with the cursor on it.

[quote]>absorb chair
Done.

>absorb wall.
>
I beg your pardon?[/quote]

Do I need to write a response for every single item or is there a way to cover them all with one simple command?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8222&start=0#p54416
Forum: Inform 6 and 7 Development / Subject: Re: Smashing Stuff
User: aschultz / DateTime: 2013-06-27 11:01:21

[quote="matt w"]The "actions" in-game command is useful for stuff like this. If you compile a game with a chair and type

>Actions

it will list every action that you're trying. [/quote]

Ooh, handy. I only knew about "rules on/off," which spews out a lot more (but is helpful for more detailed errors.) It's good to have different levels of scope.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8162&start=20#p54417
Forum: Inform 6 and 7 Development / Subject: Re: Trying to understand "understand"
User: Shadow Wolf / DateTime: 2013-06-27 11:33:02

Absorb is a new action - you need to write check/carry out/report rules to handle the default cases. See Chapter 12, particularly sections 12.7 and 12.9.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8033&start=10#p54420
Forum: General and Off-Topic Talk / Subject: Re: Has IF improved you in any way?
User: Melendwyr / DateTime: 2013-06-27 17:59:41

I learned to type in order to play early IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7851&start=0#p54421
Forum: General and Off-Topic Talk / Subject: Re: Great *really* short story.
User: Melendwyr / DateTime: 2013-06-27 18:13:38

It reminds me a great deal of [url=http://www.terrybisson.com/page6/page6.html]"They're Made out of Meat"[/url] by Terry Bisson.  Considered a classic of its genre.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=80#p54422
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: MTW / DateTime: 2013-06-27 20:18:52

Do we continue the discussion on this thread or is there a place for discussing the code on the new site?  [emote]:?:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8243&start=0#p54424
Forum: Inform 6 and 7 Development / Subject: I7: Incrementing Values
User: HanonO / DateTime: 2013-06-27 22:58:48

I swear there's a way to do this, but I can't for the life of me find where it is in the manual.

I have a list of values applied to , and I want a rule to move the value to the next one in the list.  I cannot recall how to phrase it.


[spoiler][code]

Timeperiod is a kind of value.  The timeperiods are  Dawn, Morning, Breakfast, Late Morning, Noon, Afternoon, Day's End, Sunset, Dinner, Evening, Bedtime, Night, and the Witching Hour.

A timeperiod has some text called skymove.  The skymove of a timeperiod is usually "The hours pass."

The hour is a timeperiod that varies.  The hour is Dawn.

Yourself can be slowed.

When play begins:
	the clock ticks in ten turns from now.
	
At the time when the clock ticks:
	if the player is slowed:
		the clock ticks in two turns from now;
		rule succeeds;
	if the hour is the Witching Hour:
		now the hour is Dawn;
		say "[skymove of the hour].";
		the clock ticks in ten turns from now;
	otherwise:
		now the hour is the next time period; [<<<===This phrase is what I can't figure out]
		say "[skymove of the hour].";
		the clock ticks in ten turns from now.

[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8243&start=0#p54425
Forum: Inform 6 and 7 Development / Subject: Re: I7: Incrementing Values
User: Blecki / DateTime: 2013-06-27 23:38:30

You're looking for 'the value before' and 'the value after', but I can't find it anywhere in the documentation so I may be imagining it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8243&start=0#p54426
Forum: Inform 6 and 7 Development / Subject: Re: I7: Incrementing Values
User: Blecki / DateTime: 2013-06-27 23:47:13

Al right, it's Chapter 11.18. The value after and the value before

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8162&start=20#p54427
Forum: Inform 6 and 7 Development / Subject: Re: Trying to understand "understand"
User: David Whyld / DateTime: 2013-06-28 05:00:32

I've had a look at those sections, but I still can't figure out what I need to do. In the absorbing example, how do I phrase the check / carry out / report rules?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8162&start=20#p54428
Forum: Inform 6 and 7 Development / Subject: Re: Trying to understand "understand"
User: Eleas / DateTime: 2013-06-28 06:38:49

[quote="David Whyld"]I've had a look at those sections, but I still can't figure out what I need to do. In the absorbing example, how do I phrase the check / carry out / report rules?[/quote]

Like this (at work, so I hope it compiles).

[code]A thing can be absorption-resistant.

Check absorbing when the noun is the player (this is the block self-absorption rule): 
   say "Absorbing yourself is a dangerous act that would achieve little." instead.
Check absorbing when the noun is an absorption-resistant thing:
   say "[The noun] resist[if the noun is plural-named]s[end if] your attempts, and will not be absorbed." instead.

Carry our absorbing:
   move noun to Hidden;
   now the noun is absorbed.

Report absorbing:
   say "Done."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7851&start=10#p54429
Forum: General and Off-Topic Talk / Subject: Re: Great *really* short story.
User: mostly useless / DateTime: 2013-06-28 07:28:57

[quote="Melendwyr"]It reminds me a great deal of [url=http://www.terrybisson.com/page6/page6.html]"They're Made out of Meat"[/url] by Terry Bisson.  Considered a classic of its genre.[/quote]Never seen that before. Great little piece!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8162&start=20#p54430
Forum: Inform 6 and 7 Development / Subject: Re: Trying to understand "understand"
User: David Whyld / DateTime: 2013-06-28 08:47:46

Thanks for that. I just tried it but unfortunately it didn't compile and threw this series of error messages at me:

[quote]Problem. You wrote 'Check absorbing when the noun is the player (this is the block self-absorption rule)'  , which seems to introduce a rule taking effect only if the action is 'absorbing when the noun is the player'. The part after 'when' (or 'while') was fine, but the earlier words did not make sense as a description of an action. I am unable to place this rule into any rulebook.

 See the manual: 7.1 > Actions



--------------------------------------------------------------------------------

Problem. You wrote 'Check absorbing when the noun is an absorption-resistant thing'  , which seems to introduce a rule taking effect only if the action is 'absorbing when the noun is an absorption-resistant thing'. The part after 'when' (or 'while') was fine, but the earlier words did not make sense as a description of an action. I am unable to place this rule into any rulebook.



--------------------------------------------------------------------------------

Problem. You wrote 'Carry out absorbing'  , which seems to introduce a rule taking effect only if the action is 'absorbing'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.



--------------------------------------------------------------------------------

Problem. You wrote 'Report absorbing'  , which seems to introduce a rule taking effect only if the action is 'absorbing'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8162&start=20#p54431
Forum: Inform 6 and 7 Development / Subject: Re: Trying to understand "understand"
User: Juhana / DateTime: 2013-06-28 08:59:14

The action definition still exists, right? ("Absorbing is an action applying to...") The error messages suggest that it doesn't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8162&start=20#p54432
Forum: Inform 6 and 7 Development / Subject: Re: Trying to understand "understand"
User: David Whyld / DateTime: 2013-06-28 09:41:58

Ouch. That's embarrassing. Turned out I'd changed something [emote]:([/emote] and didn't even realise.

Now I've changed it back and - hey presto! - it work! Big thanks, everyone. I might actually get this game done now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8162&start=20#p54433
Forum: Inform 6 and 7 Development / Subject: Re: Trying to understand "understand"
User: mostly useless / DateTime: 2013-06-28 10:05:18

The game sounds interesting! Presuming the 'smashing stuff' thread is related it also sounds a lot like my life. I smash whatever I can't absorb.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=80#p54434
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: peterorme / DateTime: 2013-06-28 10:12:48

Well, there are tools like a wiki on github, but I vote for keeping it here where it's nice and cozy. But that's just me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=80#p54435
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: MTW / DateTime: 2013-06-28 10:17:55

[quote="peterorme"]Well, there are tools like a wiki on github, but I vote for keeping it here where it's nice and cozy. But that's just me.[/quote]

Me 2.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=90#p54436
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: mostly useless / DateTime: 2013-06-28 10:24:26

Aye.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=90#p54439
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: UnwashedMass / DateTime: 2013-06-28 11:54:05

[quote="MTW"][quote="peterorme"]Well, there are tools like a wiki on github, but I vote for keeping it here where it's nice and cozy. But that's just me.[/quote]

Me 2.[/quote]

This forum works well.  In fact it has a proven successful track record!

I can't help but wonder if a shared Dropbox or Google Drive file couldn't be as effective a way to share this project, but I'm sure there's a reason serious programmers use git.  Those of us who are not (yet) serious programmers just need to dwell on the matter until we grok it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&start=90#p54441
Forum: Inform 6 and 7 Development / Subject: Re: Everybody IF!
User: Emerald / DateTime: 2013-06-28 17:05:49

[quote="UnwashedMass"]I can't help but wonder if a shared Dropbox or Google Drive file couldn't be as effective a way to share this project, but I'm sure there's a reason serious programmers use git.  Those of us who are not (yet) serious programmers just need to dwell on the matter until we grok it.[/quote]
Speaking from experience, it's way too easy to accidentally overwrite someone else's changes on Dropbox. Even with just a two-person team.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8248&start=0#p54443
Forum: Inform 6 and 7 Development / Subject: I7: Capitalising output from a substitution
User: gurok / DateTime: 2013-06-29 01:15:59

Hello, helpful people.

I have the following:

[code]
The last mentioned person is a person that varies.

After printing the name of something (called the subject) when the subject is a person:
	now the last mentioned person is the subject.

To say he or she:
	if the last mentioned person is female:
		say "she";
	otherwise:
		say "he".
[/code]

This is so that I write a generic replies like:

[code]
Report greeting:
	say "'Hello, [the noun].'";
	say "'Hello,' [he or she] replies. [He or she] blushes.".
[/code]

It works well apart from one thing. I can't figure out how to tell inform that the substitution should start with a capital letter. You can see my attempt above ("He or she") which doesn't work. The output I get in my test is:

"Hello, Katie."
"Hello," she replies. she blushes.

I know that it works for built-in substitutions like [The noun] v/s [the noun]. Is there any way to do this for substitutions I've created? If not, is there a better way to solve this problem?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8248&start=0#p54444
Forum: Inform 6 and 7 Development / Subject: Re: I7: Capitalising output from a substitution
User: gurok / DateTime: 2013-06-29 01:25:03

Whoops, never mind. I found the syntax after all. If anyone's interested, this will do it:

[code]
To say he or she:
   if the last mentioned person is female:
      say "she";
   otherwise:
      say "he".

To say He or she:
   if the last mentioned person is female:
      say "She";
   otherwise:
      say "He".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8248&start=0#p54445
Forum: Inform 6 and 7 Development / Subject: Re: I7: Capitalising output from a substitution
User: severedhand / DateTime: 2013-06-29 01:34:25

Hey Gurok,

Your solution probably works for your cases, but you may find part or all of it is already made possible by the 'Plurality' extension by Emily Short. This extension comes with Inform 7 by default, so you don't have to download it, you only have to include it in your source.

I guess the advantage of using the extension over your own code is that it already covers tons of other cases that might come up later in your game but which you haven't thought of yet. (EG It works out whether to say 'it/It/they/They/them/Them/he/He/she/She', and more.

I found it a little tricky to work out how to use this extension when I first broke it out, but if the docs don't make it clear, just come back here later to check.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8224&start=0#p54448
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 and glulx with i7 ice
User: dvluca / DateTime: 2013-06-29 06:35:48

Nobody have the answer?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8251&start=0#p54449
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Comparisons of Interpreter Capabilities
User: Neil / DateTime: 2013-06-29 08:35:23

Hi All,

Now that my game has grown to a point where I need Emily Short's glulx entrypoints extension, I realize how much multimedia is available and that not all interpreters are created equal. Is there a resource (e.g., file or website) that compares the features and capabilities of different interpreters? I can't compare them myself, because I use a screen reader that doesn't detect all multimedia/effects available, and some interpreters are not accessible at all.


Thanks for the help.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8252&start=0#p54450
Forum: Inform 6 and 7 Development / Subject: Changing Format of Hyperlinks
User: Neil / DateTime: 2013-06-29 08:43:37

Hi All,

My WIP uses hyperlinks. Can the format and font of these links be changed at the I7 level, or are link characteristics determined by interpreters? If the former, how might it be coded?

Just out of interest, are hyperlinks in IF typically displayed? Underlined and in blue? It has been a long time since I've been able to see links. 

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8253&start=0#p54451
Forum: Discussion, Hints and Reviews / Subject: Help Identifying Game
User: Neil / DateTime: 2013-06-29 08:54:58

Hi,

I'm trying to remember the name of a game that, I think, was released early or mid 200s. The gamer's description claims that you need to make bio-ethical decisions and the content could be disturbing. I think the PC was a doctor. I remember being in a hospital, visiting some patients and perhaps looking at their medical charts. The hospital was barricaded against a group of protestors outside. You can escape the hospital and go to your apartment where a secret is revealed. I think there was an epidemic and/or controversial treatments being performed at the clinic.

Ring any bells anyone?

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8224&start=0#p54452
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 and glulx with i7 ice
User: zarf / DateTime: 2013-06-29 10:18:59

I haven't reviewed this in a while, but Adam Cadre's page <a class="postlink" href="http://adamcadre.ac/gull/">http://adamcadre.ac/gull/</a> is an old Inform 6 guide to multimedia work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8252&start=0#p54453
Forum: Inform 6 and 7 Development / Subject: Re: Changing Format of Hyperlinks
User: zarf / DateTime: 2013-06-29 10:22:36

The format is determined by the interpreter. Blue-and-underlined is traditional, yes.

If you use the "release along with an interpreter" option to build a web version of the game, the interpreter behavior is determined by a CSS file in the generated directory. You can edit that. This doesn't apply to other interpreters, however.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8253&start=0#p54454
Forum: Discussion, Hints and Reviews / Subject: Re: Help Identifying Game
User: UnwashedMass / DateTime: 2013-06-29 10:32:57

This sounds a lot like Chris Klimas' Mercy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8254&start=0#p54455
Forum: TADS 2 and 3 Development / Subject: [frobtads] Error compiling 1.2.3 with --enable-static-link
User: dddddd / DateTime: 2013-06-29 10:38:06

I'm getting this with an up-to-date Debian GNU/Linux 7 (wheezy) during make:
[code][...]
  CXXLD  t3make
src/osportable.o: In function `os_get_sys_clock_ms':
/tmp/src-20130518-6b29887dfe-1.2.3/src/osportable.cc:714: undefined reference to `clock_gettime'
/tmp/src-20130518-6b29887dfe-1.2.3/src/osportable.cc:719: undefined reference to `clock_gettime'
src/osportable.o: In function `os_time_ns':
/tmp/src-20130518-6b29887dfe-1.2.3/src/osportable.cc:735: undefined reference to `clock_gettime'
collect2: error: ld returned 1 exit status
[...]
[/code]
The commands used:
[code]
./bootstrap
./configure --prefix=$HOME/opt/frobtads-1.2.3 --disable-t2-compiler --enable-static-link
make
[/code]
During bootstrap I'm getting some warnings, but those doesn't seem fatal because without --enable-static-link everything compiles fine.
[code]warning: The macro `AC_TRY_COMPILE' is obsolete.[/code]
Any hints?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8224&start=0#p54456
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 and glulx with i7 ice
User: dvluca / DateTime: 2013-06-29 10:50:45

[quote="zarf"]I haven't reviewed this in a while, but Adam Cadre's page <a class="postlink" href="http://adamcadre.ac/gull/">http://adamcadre.ac/gull/</a> is an old Inform 6 guide to multimedia work.[/quote]

I know how work with multimedia and inform 6....
the problem is how use it with "Inform 7 IDE". I speak about program download in inform7 site. Mac version let you to create inform 6 project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8255&start=0#p54457
Forum: Announcements and Beta Testing / Subject: New: SLAMMED! Interactive fiction smacks down pro wrestling
User: dfabulich / DateTime: 2013-06-29 11:50:59

We’re proud to announce that our newest game, "SLAMMED!" by Paolo Chikiamco, is now available for iOS, Android, Kindle Fire, and, via the Chrome Web Store, Windows, OS X, and Linux.

Turn a scripted steel-cage wrestling match into a real fight in this 250,000-word interactive novel!

<a class="postlink" href="https://www.choiceofgames.com/slammed/redirect.php?src=ifo">https://www.choiceofgames.com/slammed/r ... hp?src=ifo</a>

You’ve always dreamed of becoming pro wrestling’s biggest star…but a wrestler’s world is fraught with hardship and betrayal, in and out of the ring. Become a powerhouse, a technician, a high-flier, or focus on your promo skills. There’s more than one road to success.

But none of those roads will be easy. This is a world where your biggest fans are your harshest critics; where the front office is more dangerous than the squared circle; where friends can become enemies with a single heel turn; where, sometimes, the only way to win is to lose, spectacularly.

This is professional wrestling. And you’re about to change it, forever.

Slammed! is an epic interactive professional-wrestling novel by Paolo Chikiamco, where your choices determine how the story proceeds. The game is entirely text-based–without graphics or sound effects–but driven by the vast, unstoppable power of your imagination.

There’s never been a professional wrestling game like this, a game where the outcome of your final match, your choice of opponent, and your relationships affect the ending. When’s the last time you played a pro-wrestling RPG with a “kayfabe” stat?–or where your trash-talking “promo” ability is as important as your core strength and wrestling technique?

[list]
[*] Enjoy a 250,000-word personal tale of friendship, competition, and revenge.[/*:m]
[*] Develop not only your physical abilities, but a favored wrestling style.[/*:m]
[*] Become a heroic face, or a villainous heel–or even turn heel.[/*:m]
[*] Turn a scripted match into a real fight–and vice versa.[/*:m]
[*] Decide when to keep kayfabe, and when to break it.[/*:m]
[*] Play as male or female, gay or straight.[/*:m][/list:u]

We hope you enjoy playing SLAMMED!. We encourage you to tell your friends about it, and recommend the game on StumbleUpon, Facebook, Twitter, and other sites. Don’t forget: our initial download rate determines our ranking on the App Store. Basically, the more times you download in the first week, the better our games will rank.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8224&start=0#p54458
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 and glulx with i7 ice
User: eu / DateTime: 2013-06-29 11:51:08

The Mac IDE has no support for multimedia in I6 projects.  You will have to drop to the command line and work with blorb there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8256&start=0#p54459
Forum: Inform 6 and 7 Development / Subject: I7: Example 295 (Misadventure) causes parser misbehaviour
User: gurok / DateTime: 2013-06-29 12:48:31

Hello all,

I've been wrangling with a weird parser issue and the example called "Misadventure" (#295) from the documentation is a pretty good test case for the problem. In Misadventure, it's possible to use numbers to trick the parser into assuming you want to fast travel to your current location. Consider this:

Plover Room
You're in a small chamber lit by an eerie green light. An extremely narrow tunnel exits to the west. A dark corridor leads northeast.

>1
That noun did not make sense in this context.   <-- Makes sense

>2
That noun did not make sense in this context.   <-- Also fine

>2.
You can't use multiple objects with that verb.   <-- Strange

>1.
(Plover Room)
You're already in Plover Room.    <-- Really unexpected

>

I've managed to track the misbehaviour down to line 1666 of Parser.i6t. If I change the offending line from:

    allow_plurals = true; desc_wn = wn;

to

    allow_plurals = verb_wordnum > 0; desc_wn = wn;

That's an adequate "fix" for the problem. I'm basically telling it to NOT swallow up any numbers as descriptors and instead parse them as nouns if there was no verb (verb_wordnum). It makes sense to me as it seems very unlikely someone would want to "no verb" a quantity of a noun action. e.g.

>3 Plover Room

I spent a while tracking this down and I really want to make sure I'm not doing something dumb, so a few questions:
Is there a better variable than verb_wordnum to use here? Like, is this incompatible with some obscure command syntax I haven't tried?
Can anyone see any odd side effects I might introduce by patching this for my game?
Most important, I don't really want to actually modify the i6t file. Is there a way for me to patch this one line as an include in my game, rather than replicating a modified version of the entire ParseToken function?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8254&start=0#p54460
Forum: TADS 2 and 3 Development / Subject: Re: [frobtads] Error compiling 1.2.3 with --enable-static-li
User: RealNC / DateTime: 2013-06-29 12:55:00

Try LIBS='-lrt' when calling configure:

[code]LIBS='-lrt' configure [...][/code]

The bootstrap warning is harmless.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=490#p54461
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Melendwyr / DateTime: 2013-06-29 13:29:45

Hi!  I found the IF world nearly a decade ago, tried writing a game or two, and found that my ambition far outstripped my capability.  It's far easier to have ideas about existing structures than to build from scratch.

Now I've decided to re-engage and try for a more modest scope.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8256&start=0#p54462
Forum: Inform 6 and 7 Development / Subject: Re: I7: Example 295 (Misadventure) causes parser misbehaviou
User: zarf / DateTime: 2013-06-29 13:30:40

This is the same chunk of code mentioned in bug <a class="postlink" href="http://inform7.com/mantis/view.php?id=976">http://inform7.com/mantis/view.php?id=976</a> . (That bug is filed against the I6 library, but the same code exists in I7's parser, obviously.)

On the other hand there's <a class="postlink" href="http://inform7.com/mantis/view.php?id=835">http://inform7.com/mantis/view.php?id=835</a> , which is a similar problem (period after a number causes trouble) but possibly not in the same part of the parser.

This is all horribly messy and I'm certain there *are* side effects, but I have no idea what they are.

The template system allows you to replace parts of Parser.i6t at a granularity of chunks, but not individual lines. Looks like this is the "Parse Token Letter C" chunk. See manual 25.25.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8256&start=0#p54463
Forum: Inform 6 and 7 Development / Subject: Re: I7: Example 295 (Misadventure) causes parser misbehaviou
User: Felix Larsson / DateTime: 2013-06-29 16:07:40

Even with the proposed fix, you will get different behaviour, if your command ends in a number with and without a period respectively, as in cases like these:[quote]
>drop two
You can't see any such thing.

>drop two.
emerald the size of a plover's egg: Dropped.
platinum pyramid: Dropped.
[/quote]A solution might be to strip any full stops from the end of a player's command.

But even if you do, a full stop *between* commands will still make the first command misbehave in such cases -- as will a THEN:
[quote]
>drop two
You can't see any such thing.

>east
You can't go that way.

>drop two. east
emerald the size of a plover's egg: Dropped.
platinum pyramid: Dropped.

You can't go that way.

>undo
Plover Room
[Previous turn undone.]

>drop two then east
emerald the size of a plover's egg: Dropped.
platinum pyramid: Dropped.

You can't go that way.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8254&start=0#p54465
Forum: TADS 2 and 3 Development / Subject: Re: [frobtads] Error compiling 1.2.3 with --enable-static-li
User: dddddd / DateTime: 2013-06-29 18:55:49

Thank you, RealNC.

Some backgroud:

I'm trying to compile statically because I can't bootstap nor compile frobtads on an old system that I regulary use for development and test. I can bootstrap in wheezy, but then compilation fails in the old system (src/osfrobtads.h; vasprinf related.)

My plan is to compile with the up-to-date system and install the binaries onto the old one.

Until now, I was using 8dbe7fa5c2 dynamic binaries that I managed to get working at the time of that commit, but the differences between the systems doesn't allow me to do the same for frob, now (t3make works but generates incompatible .t3 files: interpreter is too old.)

Back to the topic:
[quote="RealNC"]Try LIBS='-lrt' when calling configure:

[code]LIBS='-lrt' configure [...][/code][/quote]
This fixes the clock* errors, but confuses the checking for pthreads, and causes errors linking t3make. Adding -pthread to LIBS solves them, and t3make pass linking.

But, here it comes frob linking, with massive errors. Most about ncurses and curl. I can workaround many ncurses errors with some more LIBS options, but I think I'm hitting the wall with curl and kerberos.

[code]curl-config --static-libs[/code]... returns some options. Using those, there're problems again linking t3make.

[code]  CXXLD  t3make
/usr/bin/ld: cannot find -lgssapi_krb5
/usr/bin/ld: cannot find -lkrb5
/usr/bin/ld: cannot find -lk5crypto[/code]
Removing those 3 options, t3make passes linking again, but frob doesn't (although less curl errors raised, it seems.)

Some searching brings me to Debian bug [url=http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=439039]#439039 libkrb5-dev: static libraries no longer supported[/url]. I'm starting to think that curl network support in frob and static linking are somehow incompatible. I'm not planning to use network related features when using the staticaly linked frob, so...

Would it be feasible to configure out curl support for frob? Does that makes sense?

If you think that it will be time consuming and doesn't worth the effort, don't worry. I can adapt my TADS development workflow, using the newest system. Or maybe I have to dig for about the vasprintf problem...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8256&start=0#p54469
Forum: Inform 6 and 7 Development / Subject: Re: I7: Example 295 (Misadventure) causes parser misbehaviou
User: gurok / DateTime: 2013-06-29 19:48:22

[quote="zarf"]On the other hand there's <a class="postlink" href="http://inform7.com/mantis/view.php?id=835">http://inform7.com/mantis/view.php?id=835</a> , which is a similar problem (period after a number causes trouble) but possibly not in the same part of the parser.[/quote]

Thanks, Zarf. This is probably the neatest and most comprehensive solution to the problem. As Felix mentioned, it's still possible to confuse the parser in other situations if I modify the initialisation of allow_plurals. With the patch suggested in bug 835, those situations go away too (at least as far as I've tested).

I only ran into this parser bug because I have a verbless action for a person "[any person]" and a separate verbless action for a number "[number]".

I did try searching the bug database for this problem before posting here. It seems tough to find a bug with such systems unless you know what you're looking for.

Thanks all for the help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8237&start=0#p54470
Forum: Inform 6 and 7 Development / Subject: Re: Difficulty with rulebooks producing variables
User: Ron Newcomb / DateTime: 2013-06-29 21:13:35

This compiles just fine:

[code]
"test" by Ron Newcomb

There is a room.  Alice, Bob, Charlie, and Deanna are here.


Table of Action Considerations
possible action (a stored action)		weight (a number)
with 50 blank rows.

The AI evaluation rules are a stored action based rulebook producing a number.

The AI consideration rules are a person based rulebook.

Every turn:
	repeat with X running through visible people who are not the player:
		blank out the whole of Table of Action Considerations;
		follow the AI consideration rules for X;
		repeat through the Table of Action Considerations:
			now (the weight entry) is the number produced by (the AI evaluation rulebook) for (the possible action entry);
		sort the table of action considerations in reverse weight order;
		choose row 1 from the table of action considerations;
		try the possible action entry;
   
[/code]

so I guess your real issue lies with a typo somewhere else?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8237&start=0#p54471
Forum: Inform 6 and 7 Development / Subject: Re: Difficulty with rulebooks producing variables
User: Ron Newcomb / DateTime: 2013-06-29 21:23:16

Maybe you've defined the evaluation rules as being "action based" instead of "stored action based"?  That causes the identical error you've listed above. 

(annoying how the problem message generalizes it to "value based")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8256&start=0#p54472
Forum: Inform 6 and 7 Development / Subject: Re: I7: Example 295 (Misadventure) causes parser misbehaviou
User: zarf / DateTime: 2013-06-29 21:28:21

Yeah, the bug system can take some digging through. I wound up searching for "allow_plurals" and "numbers" (the latter only turned up fifty results, but I knew the bug was in there because I filed it. :/ )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8224&start=0#p54473
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 and glulx with i7 ice
User: dvluca / DateTime: 2013-06-30 04:04:03

[quote="EmacsUser"]The Mac IDE has no support for multimedia in I6 projects.  You will have to drop to the command line and work with blorb there.[/quote]

Really? But in settings you can choose to bind up into a blorb file in release.
Where i can find command line tools for make resource e bind up in command line?

Another question: Why if i open Watch dialog and add new file the IDE freeze?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8254&start=0#p54476
Forum: TADS 2 and 3 Development / Subject: Re: [frobtads] Error compiling 1.2.3 with --enable-static-li
User: RealNC / DateTime: 2013-06-30 06:17:31

I'd be more interested in the original build error you get on the old system. That should be easier to fix compared to ripping out networking support.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8254&start=0#p54477
Forum: TADS 2 and 3 Development / Subject: Re: [frobtads] Error compiling 1.2.3 with --enable-static-li
User: dddddd / DateTime: 2013-06-30 06:48:55

Fair enough. I'll post soon. Thank you very much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8254&start=0#p54478
Forum: TADS 2 and 3 Development / Subject: Re: [frobtads] Error compiling 1.2.3 with --enable-static-li
User: RealNC / DateTime: 2013-06-30 07:26:47

I found an error in src/osfrobtads.h related to vasprinf. It's a missing include. I've pushed a fix for it to Git. It's just a matter of adding:

[code]#include <stdarg.h>[/code]
at the beginning of the file, right after the line:

[code]#include <dirent.h>[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8263&start=0#p54479
Forum: TADS 2 and 3 Development / Subject: [frobtads] Error compiling 1.2.3 on Debian Squeeze.
User: dddddd / DateTime: 2013-06-30 07:38:17

I'm trying to compile 1.2.3 (b1aa5fbe30 from git) on an almost Debian GNU/Linux 6.0 (squeeze) 32 bits. I said almost because it's half updated from lenny, but "build-essential" package is up-to-date, giving:
[code]autoconf --version
autoconf (GNU Autoconf) 2.67

gcc --version
gcc (Debian 4.4.5-8) 4.4.5
[/code]

The bootstrap can't be done because
[code]configure.ac:16: error: Autoconf version 2.68 or higher is required[/code]

After bootstrapping the tree in another (wheezy) machine, I can run[code]./configure --prefix=$HOME/opt/frobtads-1.2.3 --disable-t2-compiler
make[/code]

Configure runs smoothly but make fails early:
[code]  CXX    src/missing.o
  CXX    src/osportable.o
src/osportable.cc: In function ‘int os_file_stat(const char*, int, os_file_stat_t*)’:
src/osportable.cc:550: warning: right shift count >= width of type
  CC     tads2/osifc.o
In file included from tads2/os.h:187,
                 from tads2/lib.h:32,
                 from tads2/std.h:28,
                 from tads2/osifc.c:25:
./src/osfrobtads.h:432: error: expected declaration specifiers or ‘...’ before ‘va_list’
make[1]: *** [tads2/osifc.o] Error 1[/code]

Any hints? Do I have to provide more detailed info?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8254&start=0#p54480
Forum: TADS 2 and 3 Development / Subject: Re: [frobtads] Error compiling 1.2.3 with --enable-static-li
User: dddddd / DateTime: 2013-06-30 07:40:28

Oops, I just posted <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=10&t=8263">viewtopic.php?f=10&t=8263</a>

I'll try the include and report back there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8252&start=0#p54481
Forum: Inform 6 and 7 Development / Subject: Re: Changing Format of Hyperlinks
User: Dannii / DateTime: 2013-06-30 08:01:46

You can provide an ini file for Gargoyle to change the colour, and I think something similar may be possible for win glk. This is one of Glk's major flaws in my opinion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8263&start=0#p54482
Forum: TADS 2 and 3 Development / Subject: Re: [frobtads] Error compiling 1.2.3 on Debian Squeeze.
User: RealNC / DateTime: 2013-06-30 08:05:27

Yep, that's the error from <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=10&t=8254">viewtopic.php?f=10&t=8254</a>

It's now fixed in current Git.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8253&start=0#p54483
Forum: Discussion, Hints and Reviews / Subject: Re: Help Identifying Game Resolved; Similar Games?
User: Neil / DateTime: 2013-06-30 08:10:20

That's it! Mercy. I knew it was one word, but the word that came to mind was always 'safe.'

Does anyone know of other games in which the PC is a doctor or other medical professional, or scientist, and the story involves disease, e.g., infection, in some way? I haven't seen a poll for this on IFDB. Maybe I'll start one, but can anyone think of suitable games in the meantime?

Neil



Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8263&start=0#p54484
Forum: TADS 2 and 3 Development / Subject: Re: [frobtads] Error compiling 1.2.3 on Debian Squeeze.
User: dddddd / DateTime: 2013-06-30 08:10:55

At <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?p=54478#p54478">viewtopic.php?p=54478#p54478</a>
[quote="RealNC"]I found an error in src/osfrobtads.h related to vasprinf. It's a missing include. I've pushed a fix for it to Git. It's just a matter of adding:

[code]#include <stdarg.h>[/code]
at the beginning of the file, right after the line:

[code]#include <dirent.h>[/code][/quote]
Great! That did the trick.

Modulo some warning (that I recall to see in the wheezy system too) everything went fine.

Just for the record, the warnings here on squeeze:[code]
[...]
  CXX    src/osportable.o
src/osportable.cc: In function ‘int os_file_stat(const char*, int, os_file_stat_t*)’:
src/osportable.cc:550: warning: right shift count >= width of type
[...]
  CXX    tads3/vmbiftad.o
tads3/vmbiftad.cpp: In static member function ‘static vm_obj_id_t CVmBifTADS::format_datetime_list(time_t)’:
tads3/vmbiftad.cpp:2291: warning: right shift count >= width of type
[...]
  CXX    src/frob-osportable.o
src/osportable.cc: In function ‘int os_file_stat(const char*, int, os_file_stat_t*)’:
src/osportable.cc:550: warning: right shift count >= width of type
[...]
  CXX    tads3/frob-vmbiftad.o
tads3/vmbiftad.cpp: In static member function ‘static vm_obj_id_t CVmBifTADS::format_datetime_list(time_t)’:
tads3/vmbiftad.cpp:2291: warning: right shift count >= width of type[/code]

Thank you very much for your hard work and kindly support!

Greetings,
dddddd.-

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8263&start=0#p54485
Forum: TADS 2 and 3 Development / Subject: Re: [frobtads] Error compiling 1.2.3 on Debian Squeeze.
User: RealNC / DateTime: 2013-06-30 08:30:07

The warnings are harmless. They can be safely ignored. (Though it would be better not to have them in the first place, of course.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7956&start=10#p54486
Forum: General and Off-Topic Talk / Subject: Re: Help out an online interactive narrative experiment!
User: MTW / DateTime: 2013-06-30 09:16:38

So, I was able to obtain this email to inquire about our gift codes: [color=#FF0000]maw@soe.ucsc.edu[/color]

I wrote this person inquiring about our payments.  If you wanna do the same, there's the email.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8253&start=0#p54487
Forum: Discussion, Hints and Reviews / Subject: Re: Help Identifying Game
User: maga / DateTime: 2013-06-30 09:58:04

There's [url=http://ifdb.tads.org/viewgame?id=9rx1mcfbcl7fg0gu]Cheiron[/url], which was intended as a study tool for med students; it's not awesome either as that or as IF, but [i]I[/i] found it entertaining.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8253&start=0#p54488
Forum: Discussion, Hints and Reviews / Subject: Re: Help Identifying Game
User: MTW / DateTime: 2013-06-30 10:19:42

[quote]you can (for instance) receive assurances from male patients that they are menstruating normally.[/quote]

Best part of your review, maga!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=60#p130595
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: Jamespking / DateTime: 2013-06-30 11:10:35

*COUGHS LOUDLY*

(50 minutes to deadline)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=60#p130596
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: Joey / DateTime: 2013-06-30 11:18:40

50! I thought is was an hour and fifty!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=60#p130597
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: Jamespking / DateTime: 2013-06-30 11:27:27

You are right. 

Anyway: you sound like some of my students. They have 6 months to accomplish something but on exam day they go like "sorry, professor. YESTERDAY was a busy day..." [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8253&start=0#p54489
Forum: Discussion, Hints and Reviews / Subject: Re: Help Identifying Game
User: tove / DateTime: 2013-06-30 12:30:13

To be fair, that's not impossible in the real world.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=70#p130598
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: Truthcraze / DateTime: 2013-06-30 12:30:45

Is there a prize for beating the deadline by the greatest margin?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8253&start=0#p54490
Forum: Discussion, Hints and Reviews / Subject: Re: Help Identifying Game
User: MTW / DateTime: 2013-06-30 12:36:00

It may be called "male menstruation" but its just bleeding caused by a parasite.  Men don't have felopian (sp?) tubes or uteri, obviously.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=70#p130599
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: Jamespking / DateTime: 2013-06-30 12:39:51

[emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8251&start=0#p54491
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Comparisons of Interpreter Capabilities
User: zzo38 / DateTime: 2013-06-30 13:06:15

I made one in IF Wiki for comparing Z-machine interpreters, but not Glulx. You could add one for Glulx if this would help too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4587&start=0#p54492
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Hyperlink Interface [Solved]
User: apolymorph / DateTime: 2013-06-30 13:54:55

Thank you! This update solved my problems with Hyperlink Interface. Much appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8253&start=0#p54493
Forum: Discussion, Hints and Reviews / Subject: Re: Help Identifying Game
User: matt w / DateTime: 2013-06-30 14:23:01

In its way Slouching Toward Bedlam counts as a game with a medical professional about an infection. (But the infection isn't quite standard....)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8224&start=0#p54494
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 and glulx with i7 ice
User: eu / DateTime: 2013-06-30 14:42:12

Yeah, but relevant part of the IDE source code has its guard reading[code]if (makeBlorb && [settings usingNaturalInform]) ...[/code]so I wouldn't expect that checkbox to do much.  I think, from what I've gathered, that full support for I6 projects was on the drawing board but never completed.  Maybe someone else here knows for sure.

Regarding tools, cBlorb is bundled in the IDE at .../Inform.app/Contents/Resources/Compilers/cBlorb; its manual is [url=http://inform7.com/sources/src/cBlorb/Woven/index.html]on the Inform 7 website[/url].  Also, the size that Zarf pointed you to has links under ``For more on Blorb'', which will get you to perlBlorb and blorbtool.py.

As for the third question, what specifically do you mean by ``add new file''?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8224&start=0#p54496
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 and glulx with i7 ice
User: dvluca / DateTime: 2013-06-30 15:32:54

[quote="EmacsUser"]Yeah, but relevant part of the IDE source code has its guard reading[code]if (makeBlorb && [settings usingNaturalInform]) ...[/code]so I wouldn't expect that checkbox to do much.  I think, from what I've gathered, that full support for I6 projects was on the drawing board but never completed.  Maybe someone else here knows for sure.

Regarding tools, cBlorb is bundled in the IDE at .../Inform.app/Contents/Resources/Compilers/cBlorb; its manual is [url=http://inform7.com/sources/src/cBlorb/Woven/index.html]on the Inform 7 website[/url].  Also, the size that Zarf pointed you to has links under ``For more on Blorb'', which will get you to perlBlorb and blorbtool.py.

As for the third question, what specifically do you mean by ``add new file''?[/quote]

I'd see that with cBlorb i must use numeric constant for identify resource. It's right?
I would use nmemonic string constant for resource.

In a i6 project the IDE permit to add various files. But if i add a new rule it freeze. Clicking watch button thet is show only for i6 project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8224&start=10#p54497
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 and glulx with i7 ice
User: dvluca / DateTime: 2013-06-30 15:33:54

[quote="EmacsUser"]Yeah, but relevant part of the IDE source code has its guard reading[code]if (makeBlorb && [settings usingNaturalInform]) ...[/code]so I wouldn't expect that checkbox to do much.  I think, from what I've gathered, that full support for I6 projects was on the drawing board but never completed.  Maybe someone else here knows for sure.

Regarding tools, cBlorb is bundled in the IDE at .../Inform.app/Contents/Resources/Compilers/cBlorb; its manual is [url=http://inform7.com/sources/src/cBlorb/Woven/index.html]on the Inform 7 website[/url].  Also, the size that Zarf pointed you to has links under ``For more on Blorb'', which will get you to perlBlorb and blorbtool.py.

As for the third question, what specifically do you mean by ``add new file''?[/quote]

I'd see that with cBlorb i must use numeric constant for identify resource. It's right?
I would use nmemonic string constant for resource.

In a i6 project the IDE permit to add various files. But if i add a new rule it freeze. Clicking watch button thet is show only for i6 project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8253&start=0#p54499
Forum: Discussion, Hints and Reviews / Subject: Re: Help Identifying Game
User: tove / DateTime: 2013-06-30 16:13:46

[quote="MTW"]It may be called "male menstruation" but its just bleeding caused by a parasite.  Men don't have felopian (sp?) tubes or uteri, obviously.[/quote]

No, I meant that trans men often have both fallopian tubes and uteri.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8253&start=0#p54500
Forum: Discussion, Hints and Reviews / Subject: Re: Help Identifying Game
User: MTW / DateTime: 2013-06-30 16:15:27

ok

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24227&start=0#p127328
Forum: Competitions - General / Subject: Z-Comp #1
User: zzo38 / DateTime: 2013-06-30 16:31:02

Let's remind you: There is only two weeks left for entry!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7956&start=10#p54506
Forum: General and Off-Topic Talk / Subject: Re: Help out an online interactive narrative experiment!
User: aaronius / DateTime: 2013-06-30 21:11:12

Hi all. Sorry for anyone who feels upset or misled about this. When I was asked to pass the word along about the survey, the impression I got was that the gift card thing would happen right away. Apparently things are moving at the typically lethargic university pace instead. Anyway I probably shouldn't have vouched for anything without being directly involved with the project, and I'm sorry I don't have any more info to pass along. The e-mail address above does go to the lead researcher, so maybe some friendly nudges can get things moving.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7956&start=10#p54507
Forum: General and Off-Topic Talk / Subject: Re: Help out an online interactive narrative experiment!
User: MTW / DateTime: 2013-06-30 21:24:06

[quote="aaronius"]Sorry for anyone who feels upset or misled about this.[/quote]

Not upset, just curious [emote]:P[/emote]

Thanks for the message!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8266&start=0#p54508
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Aimfiz 0.8 (a Z-machine interpreter)
User: zzo38 / DateTime: 2013-06-30 21:28:22

I wrote a Z-machine interpreter called Aimfiz using SDL. It should be portable to other systems with SDL; try it and notify me of any problems. See [url]http://ifwiki.org/index.php/Aimfiz[/url] for some information. The current version is 0.8. (For the other interpreter with similar codes, without SDL, see Fweep.)

Please tell me if any bug you found in this software.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=70#p130600
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: Jamespking / DateTime: 2013-06-30 21:57:33

The deadline is over and we received two games out of three.

Let the judgement begin!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8267&start=0#p54511
Forum: TADS 2 and 3 Development / Subject: adv3lite doubles down with cannotSitStand messages
User: jford / DateTime: 2013-07-01 11:35:45

Harry is an alley. He sees a row of garbage cans next to a fence he needs to get over. He tries to stand on the cans, but there are no lids.  

There is a [i]cannotStandOnMsg [/i]string defined. 

The transcript prints it twice.  

Same for [i]cannotSitOnMsg[/i].

Here's the game transcript of the effort to stand on, and then for good measure, to sit on the cans...

[quote]alley

A narrow east/west alley, just wide enough for a small pickup truck to pass by, with room for garbage cans along the fence, separated the Hernandez compound from the neighbor house next door. 


The alley was a deadend. The only way out was west to the Av del Pacifico and the Hernandez front gate.


Harry could see a row of garbage cans there.


>stand on cans

Without lids, there was no firm platform on which to place a foot. Trying to stand on one of the garbage cans would be a very messy and unfulfilling event. “Maybe not,” Harry said.


Without lids, there was no firm platform on which to place a foot. Trying to stand on one of the garbage cans would be a very messy and unfulfilling event. “Maybe not,” Harry said.


>sit on cans

To sit on a can is to sit in a can when the can has no lid. Harry rejected the impluse. 


To sit on a can is to sit in a can when the can has no lid. Harry rejected the impluse. 


>
[/quote]
Here's the code that produced it...

[code]#charset "us-ascii"

#include <tads.h>
#include "advlite.h"

versionInfo: GameID
    IFID = '243748b1-5310-4916-8436-890e9ccc16fd'
    name = 'test'
    byline = 'by Jerry Ford'
    htmlByline = 'by <a href="mailto:jerry.o.ford@gmail.com">
                  Jerry Ford</a>'
    version = '1'
    authorEmail = 'Jerry Ford <jerry.o.ford@gmail.com>'
    desc = 'Testing adv3lite cannot sit/stand messages'
    htmlDesc = 'Testing adv3lite cannot sit/stand messages.'
;

gameMain: GameMainDef
    /* the initial player character is 'harry' */
    initialPlayerChar = harry
    paraBrksBtwnSubcontents = nil
    usePastTense = true
;

// harry, main character
harry: Actor 'Harry;;man self' @alley
    ""
    globalParamName = 'harry'
    isHim = true
    isInitState = true
    person = 3   
    proper = true
;    
 
alley: Room 'alley' 
    "A narrow east/west alley, just wide enough for a small pickup truck to pass
    by, with room for garbage cans along the fence, separated the Hernandez compound from the
    neighbor house next door. \b
    The alley was a deadend. The only way out was west to the Av del Pacifico
    and the Hernandez front gate.<.p>"
;
+ garbageCans: Container 'row of garbage cans;garbage trash basura;cans'
    "Several battered steel drums stood along side the Hernandez fence under a
    handpainted sign that said <i>Basura.</i> \b
    The cans were stuffed with trash. None of the cans had lids."
    
    canStandOnMe = nil
    canSitOnMe =nil
    cannotStandOnMsg = "Without lids, there was no firm platform on which to
        place a foot. Trying to stand on one of the  garbage cans would be a
        very messy and unfulfilling event. <q>Maybe not,</q> Harry said.<.p>"
    cannotSitOnMsg = "To sit <i>on</i> a can is to sit <i>in</i> a can when the can has no
        lid. Harry rejected the impluse. <.p>"
    cannotTakeMsg = "The cans were too full of garbage to be carried away. <.p>"
;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8267&start=0#p54512
Forum: TADS 2 and 3 Development / Subject: Re: adv3lite doubles down with cannotSitStand messages
User: Eric Eve / DateTime: 2013-07-01 11:48:57

This is because cannotStandOnMsg and cannotSitOnMsg need to be defined as single-quoted strings, not double-quoted strings as you have defined them here. The same applies to cannotTakeMsg (and in general usually applies to any property whose name ends in Msg).

That said, the way you've defined the garbageCans object means you'll never see the cannotTakeMsg since there's nothing preventing them from being taken. You either need to define isFixed = true on them or add Fixture (or Immovable) to the class list of the garbageCans object.

Also, if you try the command SIT IN CANS you'll get a response that's not really compatible with your cannotSitOnMsg. You need to define a custom cannotEnterMsg (also a single-quoted string!) as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4587&start=0#p54513
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Hyperlink Interface [Solved]
User: Joey / DateTime: 2013-07-01 12:48:43

You know, I completely forgot I was going to officially submit the update. I'm glad my efforts were of some use to others!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8268&start=0#p54514
Forum: General Design Discussions / Subject: Can I hide the cmd prompt in I6/7 or Tads?
User: lancish / DateTime: 2013-07-01 13:47:44

Hi,

I'd like to use an IF language to write a series of sci-fi chapters that are impersonating a normal book with endnotes but where the links occasionally plunge the reader into new territory. I want to hide the command prompt until the reader is plunged, letting them use hyperlinks, then I want to reveal the command prompt.

Is this possible with any IF language?

Thanks! ... Lancish

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8268&start=0#p54515
Forum: General Design Discussions / Subject: Re: Can I hide the cmd prompt in I6/7 or Tads?
User: DavidC / DateTime: 2013-07-01 20:19:28

I think the only way to do this is to build your own interpreter with that feature or use one of the web clients and add your own methods to hide/show the command prompt.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8268&start=0#p54516
Forum: General Design Discussions / Subject: Re: Can I hide the cmd prompt in I6/7 or Tads?
User: Erik Temple / DateTime: 2013-07-01 20:32:48

Sure, you can do this with both I6 and I7. I would guess that you could probably do it with TADS as well. Basically, you would prevent the library from showing the command prompt during the book sections, and instead substitute your own input routine that would look only for hyperlink input.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8268&start=0#p54517
Forum: General Design Discussions / Subject: Re: Can I hide the cmd prompt in I6/7 or Tads?
User: RealNC / DateTime: 2013-07-01 20:44:47

It's possible with Tads. For an example, you can run [url=http://ifdb.tads.org/viewgame?id=cknpksw5jcm1v2bw]Futz Mutz[/url] and type INFO. There's no command prompt and only links are used.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8268&start=0#p54518
Forum: General Design Discussions / Subject: Re: Can I hide the cmd prompt in I6/7 or Tads?
User: zarf / DateTime: 2013-07-01 21:03:48

The standard menu system in Inform 7 switches off the command prompt for as long as the menus are up, accepting keystroke input instead. Hyperlinks are conceptually no more difficult.

I built _Bigger Than You Think_ in I7 (source code: <a class="postlink" href="http://eblong.com/zarf/zweb/btyt/btyt-src.html">http://eblong.com/zarf/zweb/btyt/btyt-src.html</a>). It's set up to accept *both* hyperlink and command-line input. But it would have been pretty easy to skip the command line, or turn it on and off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8271&start=0#p54521
Forum: Inform 6 and 7 Development / Subject: New extension: Layered Garments
User: Shadow Wolf / DateTime: 2013-07-01 23:44:55

Some of you may be aware that I've written Inform7 extensions for AIF, including one for clothing. This is NOT that kind of extension [emote]:-)[/emote]

This is a non-adulty extension for layered clothing. It started out as the example "What Not To Wear" from the Inform Recipe Book, with some minor bugfixes. However, fixing some of the other problems from the example required building a somewhat more complex model. I've tried to design it so that, from the author's perspective, it is as simple to use as the original "What Not to Wear", unless the author wants to add additional body parts or kinds of clothing. I've also tried to ensure that extending it to new body parts and kinds of clothing is not too difficult.

I'm finally happy enough with the code that I'm ready for a public release (although one version or another has been on my pastebin for some time).

The extension is on my pastebin here: <a class="postlink" href="http://pastebin.com/H1LYrcWN">http://pastebin.com/H1LYrcWN</a>

It could still use a couple of good, complete examples - it's not quite ready for the official repository. Feedback and suggestions are definitely appreciated. (Edit: And bug reports, of course!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8271&start=0#p54523
Forum: Inform 6 and 7 Development / Subject: Re: New extension: Layered Garments
User: MTW / DateTime: 2013-07-02 05:31:30

Hey, I'm def checking this out!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7956&start=10#p54524
Forum: General and Off-Topic Talk / Subject: Re: Help out an online interactive narrative experiment!
User: MTW / DateTime: 2013-07-02 05:32:59

Just heard back from them.  We should hear something "in the next few days".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8271&start=0#p54525
Forum: Inform 6 and 7 Development / Subject: Re: New extension: Layered Garments
User: mostly useless / DateTime: 2013-07-02 06:26:56

That sounds massively helpful. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5779&start=10#p54526
Forum: Inform 6 and 7 Development / Subject: Re: Rules and line breaks
User: gurok / DateTime: 2013-07-02 07:57:55

Zarf, I just wanted to thank you for "skip upcoming rulebook break". I have just achieved Inform 7 line spacing zen and can finally turn off TRACE_I7_SPACING and go to bed. *Feels good*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5779&start=10#p54528
Forum: Inform 6 and 7 Development / Subject: Re: Rules and line breaks
User: zarf / DateTime: 2013-07-02 09:42:54

I'm pretty sure that there's nothing zen about Inform 7 line spacing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5542&start=10#p54530
Forum: Getting Started Playing IF / Subject: Re: Pondering Photopia and other beginner IF (newbie here)
User: ChrisC / DateTime: 2013-07-02 13:36:59

[quote="peterorme"]For me [i][url=http://ifdb.tads.org/viewgame?id=hsfc7fnl40k4a30q]Shade[/url][/i] was probably the one game that really got me interested in contemporary IF. It's not an adventure, and it's not (in Greek terminology) a comedy.

Also the opening of [i][url=http://ifdb.tads.org/viewgame?id=2xyccw3pe0uovfad]Spider and Web[/url][/i] was one of those "oh, clever, can you do that with IF" moments. You don't necessarily need to finish it to get the idea.[/quote]
But you should anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5779&start=10#p54531
Forum: Inform 6 and 7 Development / Subject: Re: Rules and line breaks
User: maga / DateTime: 2013-07-02 14:20:55

[quote="zarf"]I'm pretty sure that there's nothing zen about Inform 7 line spacing.[/quote]
I dunno, I'd describe it as koan-like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5779&start=10#p54532
Forum: Inform 6 and 7 Development / Subject: Re: Rules and line breaks
User: mostly useless / DateTime: 2013-07-02 14:32:01

I have just achieved the motorcycle maintenance of disambiguation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8237&start=0#p54533
Forum: Inform 6 and 7 Development / Subject: Re: Difficulty with rulebooks producing variables
User: AnotherWannabe / DateTime: 2013-07-02 15:51:40

Sorry, I was out of town for a few days, and I didn't have time to check this thread.

[quote="Ron Newcomb"]Maybe you've defined the evaluation rules as being "action based" instead of "stored action based"?  That causes the identical error you've listed above. 

(annoying how the problem message generalizes it to "value based")[/quote]

Thank you. Yes, this seemed to be the problem. It still needs a little updating before it will be able to compile, but I'm not getting that error message anymore. Now I just need to update the rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8274&start=0#p54534
Forum: Inform 6 and 7 Development / Subject: Multiple Definition Bug
User: Shadow Wolf / DateTime: 2013-07-02 16:35:54

The bug making it impossible to override an adjective definition with a later redefinition has been open for a while now ( <a class="postlink" href="http://inform7.com/mantis/view.php?id=554">http://inform7.com/mantis/view.php?id=554</a> )

It doesn't seem to be actively worked on at this point - is there any way to vote for it to be given a higher priority? (I already hit the "monitor" button on Mantis).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8237&start=0#p54535
Forum: Inform 6 and 7 Development / Subject: Re: Difficulty with rulebooks producing variables
User: AnotherWannabe / DateTime: 2013-07-02 16:51:37

Yes: it is compiling and working now. It is very satisfying to see an AI work, even as dumb as it is right now. When it's at some sort of state of completion I'll try posting a copy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8274&start=0#p54536
Forum: Inform 6 and 7 Development / Subject: Re: Multiple Definition Bug
User: zarf / DateTime: 2013-07-02 17:53:32

Graham typically closes bugs when he does a release, and he typically does a release when he's dealt with all extant bugs. (He doesn't always comment on bugs that he's working on, anyhow.) So priority isn't really an issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8274&start=0#p54537
Forum: Inform 6 and 7 Development / Subject: Re: Multiple Definition Bug
User: Shadow Wolf / DateTime: 2013-07-02 17:58:10

OK, so that implies it will probably be fixed in the next release. I can wait for that (I already am, since the April announcement). Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8275&start=0#p54538
Forum: Inform 6 and 7 Development / Subject: I6 command adds [perform...] to I7
User: HanonO / DateTime: 2013-07-02 18:48:48

I'm looking for the web page that had this one-line of code that adds a [PERFORM] function in I7 to make things happen within text descriptions.

It started like "to say perform..." something.

The usage was like:

[code]say "[one of]I'm not going to open the door.[or]I told you I can't open the door.[or]Okay, I'll open the door.[perform now front door is open][or]I opened it already![stopping]"[/code]

Anyone know this line of code, or the website?  It was something like "tricks for inform 7" kind of thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8275&start=0#p54540
Forum: Inform 6 and 7 Development / Subject: Re: I6 command adds [perform...] to I7
User: Shadow Wolf / DateTime: 2013-07-02 20:18:08

It looks like the original website is dead. One of the Glimmr extensions has the line you're looking for, and a link to the (dead) website:

[code]Section - Greasing the wheels for callbacks

[From John Clemens: http://www.math.psu.edu/clemens/IF/I7tricks.html#command]

To say perform/@ (ph - phrase): (- if (0==0) {ph} -).[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8275&start=0#p54541
Forum: Inform 6 and 7 Development / Subject: Re: I6 command adds [perform...] to I7
User: matt w / DateTime: 2013-07-02 20:26:02

The [url=http://web.archive.org/web/20100120092716/http://www.math.psu.edu/clemens/IF/I7tricks.html]archived version[/url] is still accessible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8277&start=0#p54542
Forum: TADS 2 and 3 Development / Subject: Logical Ranks and Implying iObjects
User: 17arkOracle / DateTime: 2013-07-02 21:53:08

I've been working on creating a vending machine object in Tads3, and while I've finally gotten it to take the vending machine as an indirect object when none is listed (meaning "insert money" acts as "insert money in vending machine"), anytime logicalRanks is part of a conditional it doesn't work.

So while this works:

[code]vendingMachine: Heavy, Container 'vending machine' 'vending machine'
    "It's a vending machine."
    iobjFor(InsertInto)
    {
        verify()
        {
           logicalRank(120, 'takes money');
        }
        check()
        {
            if(gDobj != money)
                failCheck('You can\'t insert that into the vending machine. ');
        }
        action()
        {
             "You stick a couple dollars in the vending machine. ";
        }
    }
;[/code]

This (for what I want to do) does not:

[code]vendingMachine: Heavy, Container 'vending machine' 'vending machine'
    "It's a vending machine."
    iobjFor(InsertInto)
    {        
        verify()
        {
           if(gDobj == money)
               logicalRank(120, 'takes money');
           else
               illogical('You can\'t insert that. ');
        }
        action()
        {
             "You stick a couple dollars in the vending machine. ";
        }
    }
;[/code]

It still works when the player implicitly tries to insert anything into the vending machine, but it prevents the vending machine from being chosen when no iObj is given. While the condition being in check rather than verify isn't that bad (and preferable to the text being difficult to deal with) it still really bugs me (because inserting a hat should really be illogical, rather than failed to be inserted).

Here's how insert's defined.

[code]DefineTIAction(InsertInto);

VerbRule(InsertInto)
    ('insert' | 'stick') singleDobj ('into' | 'in' | 'in' 'to') iobjList
    : InsertIntoAction
    verbPhrase = 'insert/inserting (what) (into what)'
;

VerbRule(Insert)
    ('insert' | 'stick') singleDobj
    : InsertIntoAction
    verbPhrase = 'insert/inserting (what) (into what)'
    construct()
    {
        iobjMatch = new EmptyNounPhraseProd();
        iobjMatch.responseProd = toSingleNoun;
    }
;[/code]

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8278&start=0#p54543
Forum: Inform 6 and 7 Development / Subject: [I7 bug?] No such constant as "LIST_OF_TY_RemoveValue"
User: peterorme / DateTime: 2013-07-03 01:56:53

This 
[code]
the demo is a room. 

to crash (X - a thing) with (stack - a list of things):
	remove X from stack;
[/code]
won't compile, causing a "Translating the source - failed" with this on the progress tab:
[quote]# Error:  No such constant as "LIST_OF_TY_RemoveValue"[/quote]

but that's an incomplete code, so it's maybe not a biggie. 

Also, this
[code]
the demo is a room. 

the memory is a list of objects that varies.

to move (X - a thing) to top of (stack - a list of things):
	if X is listed in stack, remove X from stack;
	add X to stack;

after examining a thing: 
	move the noun to top of memory.
[/code]

fails with one of those scary skulls and 
[quote]An internal error has occurred: bad const check-against in run-time type
    check. The current sentence is 'move the noun to top of memory' (source
    text, line 10); the error was detected at line 928 of "Chapter 22/Compile
    Invocations.w". This should never happen, and I am now halting in abject
    failure.
[/quote]

If you change it to 
[code]
The memory is a list of things that varies.
[/code]

everything seems to work. 

So this has something to do with typing of lists, and it's not like these are serious errors, it's more that the compiler should recognize them and print more sensible error messages I guess. I don't know enough of the inner workings of this machine to help more than that I'm afraid. Is this something that should go into Mantis?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8277&start=0#p54545
Forum: TADS 2 and 3 Development / Subject: Re: Logical Ranks and Implying iObjects
User: Eric Eve / DateTime: 2013-07-03 03:20:02

I suspect the problem here may be that gDobj hasn't yet been assigned a value when you test for gDobj == money in your verirfy stage, since at that point the parser is still trying to resolve objects (that's part of what the verify stage is for, after all). If that's the case, then gDobj may still be nil at this point so that gDobj == money will never be true.

If that is the problem, then you could try using gTentativeDobj instead. This will contain a list of ResolveInfo objects, so what you'd need to test for is something like:

[code]
iobjFor(InsertInto)
    {       
        verify()
        {
           if(gTentativeDobj.indexWhich({x: x.obj_ == money}) != nil)
               logicalRank(120, 'takes money');
           else
               illogical('You can\'t insert that. ');
        }
[/code]

The machine I'm replying on doesn't have TADS 3 installed, so I can't actually test this right now, though.

Incidentally, doesn't your InsertInto action more or less duplicate the existing PutIn action (not least since a player used to the standard set of IF commands would most likely try PUT MONEY IN VENDING MACHINE)? And do you really want iobjList in your InsertInto VerbRule (which allows the player to try inserting one object into several things at once)? You may want to consider making your InsertInto VerbRule a synonym for PutIn (since it essentially means the same thing) and then write special handling for the PutInAction:

[code]
VerbRule(InsertInto)
    ('insert' | 'stick') dobjList ('into' | 'in' | 'in' 'to') singleIobj
    : PutInAction
    verbPhrase = 'insert/inserting (what) (into what)'
;

VerbRule(Insert)
    [badness 500] ('insert' | 'stick') singleDobj
    : PutInAction
    verbPhrase = 'insert/inserting (what) (into what)'
    construct()
    {
        /* set up the empty indirect object phrase */
        iobjMatch = new EmptyNounPhraseProd();
        iobjMatch.responseProd = inSingleNoun;
    }
;
[/code]

Otherwise, you'll need to trap PUT HAT IN VENDING MACHINE and the like separately.

Alternatively, you might want to consider making the Vending Machine a RestrictedContainer, which does most of the work for you; the downside is that it carries out the restriction at the check stage rather than the verify stage, as you would prefer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8277&start=0#p54547
Forum: TADS 2 and 3 Development / Subject: Re: Logical Ranks and Implying iObjects
User: 17arkOracle / DateTime: 2013-07-03 04:06:40

What's odd though is the verify method actually works correctly if you directly try to give it objects; it takes the money and rejects everything else. It's only when I just say "insert money" that it doesn't pick up on the fact the vending machine's the most logical. I don't know how logical rank works, so it's possible to find automatic objects it runs it without a gDobj and only when told does it take the gDobj (I will definitely try your answer in the morning).

The main reason I have Insert in addition to PutIn is PutIn puts an object in the vending machine's "tray" (where the object gets dispensed) while Insert tries to put it in the little money slot (unless you try to put in money, in which case it remaps to Insert). I... have gone a little too detailed-oriented with some of the stuff.

I don't actually know why it's iobjList (and'll change it) but what commands make use of it? I'm trying to figure out when I should use it and when I shouldn't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8277&start=0#p54548
Forum: TADS 2 and 3 Development / Subject: Re: Logical Ranks and Implying iObjects
User: Eric Eve / DateTime: 2013-07-03 05:03:29

Again since I'm not in front of a machine with TADS on it, I can't be definite about this, but I suspect it has to do with the fact that TADS 3 makes multiple passes through verify routines. In the case where you type INSERT X IN VENDING MACHINE the parser may well be able to resolve the two objects involved, so that gDobj may well have a value by the time the verify routine is used to decide whether or not to allow the action.

In the case where you type INSERT MONEY or INSERT HAT, however, your verify routine is needed to decide what the best indirect object might be. At that stage the parser is still trying to resolve objects, and may not yet have resolved the direct object, so gDobj may still be nil when the parser is trying to choose an indirect object. So it may only be at this stage that the problem manifests itself.

In sum, verify is executed more than once. In the INSERT HAT INTO VENDING MACHINE case,  inserting the hat is ruled out at a late  verify stage. In the case of INSERT HAT or INSERT MONEY you need your logicalRank to take effect at an earlier verify stage, when the parser is still choosing the objects to use in the command.

It may be that a sufficient solution would be to include the following in your definition of InsertIntoAction:

[code]
DefineTIAction(InsertInto)
   resolveFirst = DirectObject
;
[/code]

This would force the parser to resolve the dobj first, so that gDobj should no longer be nil when it's used in verifyIobj routines to resolve the iobj. But if that doesn't work you'll need to use the gTentativeDobj trick.

As for iobjList in a VerbRule, off the top of my head I can't think of any action that uses it, nor can I immediately think of a situation in which it might be useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8274&start=0#p54549
Forum: Inform 6 and 7 Development / Subject: Re: Multiple Definition Bug
User: bukayeva / DateTime: 2013-07-03 06:07:53

You might be waiting a while. [emote]:)[/emote] If what zarf says is true, there are currently 350 unassigned bugs and about 63 assigned. I assume there's some sort of test phase that takes place as well prior to release. So with the those bugs still to be fixed, plus the 214 that already have been resolved, that could be a long regression test process. Given that some posts have shown extensions that don't work with the last release, I'm wondering if extension headaches will be another concern.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8274&start=0#p54550
Forum: Inform 6 and 7 Development / Subject: Re: Multiple Definition Bug
User: Juhana / DateTime: 2013-07-03 07:27:54

What Zarf is saying is that Graham closes the bug reports in batches, but that doesn't mean the bugs themselves wouldn't be fixed. You can't tell what the actual status is based on the Mantis data.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8282&start=0#p54552
Forum: Inform 6 and 7 Development / Subject: AmigaFrotz and images
User: Eleas / DateTime: 2013-07-03 09:07:07

I've installed AmigaFrotz in UAE. While I'm having a blast, the game doesn't render images. Documentation for AmigaFrotz is sparse and about all I can tell is that it requires the Infocom image format, which doesn't really help. So, does anyone know how to convert to said format and/or how to display the images properly?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8278&start=0#p54553
Forum: Inform 6 and 7 Development / Subject: Re: [I7 bug?] No such constant as "LIST_OF_TY_RemoveValue"
User: eu / DateTime: 2013-07-03 10:00:17

These are bugs [url=http://inform7.com/mantis/view.php?id=836]836[/url] and [url=http://inform7.com/mantis/view.php?id=1047]1047[/url] (though it might be worth commenting on the latter since the test cases look different).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8224&start=10#p54554
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 and glulx with i7 ice
User: eu / DateTime: 2013-07-03 10:07:01

[quote="dvluca"]I'd see that with cBlorb i must use numeric constant for identify resource. It's right?
I would use nmemonic string constant for resource.[/quote]Right.  cBlorb doesn't support mnemonics for resources, so the best you can do is manually define I6 constants for use in your source code.

[quote="dvluca"]In a i6 project the IDE permit to add various files.[/quote]Forgive me, I guess I'm still not understanding if my attempts to recreate the bug are correct.  Can you give the exacts steps you are using to add a file?  For instance, ``open the I6 project, switch to the X pane, click the plus button, ...''.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8277&start=0#p54555
Forum: TADS 2 and 3 Development / Subject: Re: Logical Ranks and Implying iObjects
User: Jim Aikin / DateTime: 2013-07-03 10:35:56

[quote="Eric Eve"]I suspect the problem here may be that gDobj hasn't yet been assigned a value when you test for gDobj == money in your verirfy stage, since at that point the parser is still trying to resolve objects (that's part of what the verify stage is for, after all). If that's the case, then gDobj may still be nil at this point so that gDobj == money will never be true.[/quote]
Eric has a couple of suggestions on how to handle this that I haven't run into. What I used to do in order to prevent it was:

[code]if gDobj && (gDobj == money)[/code]

I don't know if this would work in your situation, but that's a standard precaution when testing the value of gDobj and gIobj in a verify block.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8274&start=0#p54556
Forum: Inform 6 and 7 Development / Subject: Re: Multiple Definition Bug
User: zarf / DateTime: 2013-07-03 10:55:03

Extension headaches *are* likely to continue, as extensions are contributed by a lot of people and not all of them update them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8282&start=0#p54559
Forum: Inform 6 and 7 Development / Subject: Re: AmigaFrotz and images
User: rockersuke / DateTime: 2013-07-03 14:54:34

I'm playing "Arthur" with 16 colours grphics right now in WinUAE. Just follow the instructions in the section "Suppoprt for V6 games" in the "Frotz.guide" file... which I copypaste here just in case you don't have a program to read .guide files properly:

[quote]The V6 "graphic" games released by Infocom are supported by Frotz. These
games came with several different picture files, depending on the computer.
Frotz currently supports both the CGA and the MCGA mode files distributed
with IBM PC versions of Infocom games, which end with ".cg1" and ".mg1",
respectively. For Frotz to find the graphics file, make sure it has the same
name as the story file, except for the different file ending, e.g.

	Zork0.z6 	Story file
	Zork0.mg1	MCGA graphics file

The MCGA graphics are 16 colour and so are only displayed if Frotz is
running on a custom screen or (with Workbench 3.0 or higher) on a screen
with 16 free pens. The CGA graphics are black and white, allowing them to
appear if Frotz is running in a Workbench window, regardless of the screen
mode. The MCGA files can also be obtained from the IF Archive in the
directory

	/if-archive/infocom/missing-files

The graphic files released with the Amiga versions of Infocom games are
only partially supported. Frotz can tell the game the dimensions of a
particular picture, but cannot display it. This is still useful as without
the picture dimensions both Shogun and Zork Zero do not display the screen
properly. These files must either be called "Pic.data", or be renamed to
the same as the story file except for an extension ".gfx" on the end, i.e.
from the previous example

	Zork0.gfx	Amiga graphics file
[/quote]

Hope it helps!

--

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8285&start=0#p54561
Forum: General and Off-Topic Talk / Subject: SF Bay IF Meetup in Oakland Saturday July 6th 1PM
User: dfabulich / DateTime: 2013-07-03 17:57:34

This month, there's a couple of cool Twine games that came out:

- KING OF BEES IN FANTASY LAND by Brendan Patrick Hennessy, author of "You Will Select a Decision." <a class="postlink" href="http://bphennessy.com/kingofbees.html">http://bphennessy.com/kingofbees.html</a> It's a light-hearted sci-fi retro-themed choose-your-own-genocide game.

- parasite by Porpentine. <a class="postlink" href="http://aliendovecote.com/uploads/twine/parasite.html">http://aliendovecote.com/uploads/twine/parasite.html</a> Dys4ia crossed with Inception. It even has a YouTube trailer. <a class="postlink" href="https://www.youtube.com/watch?v=e9tGJapK-jI">https://www.youtube.com/watch?v=e9tGJapK-jI</a>

- And there's always a huge back log of fascinating games. (I think it's been more than a year since we opened up an Infocom classic!)

Please RSVP so we know how much food to bring:
<a class="postlink" href="http://www.meetup.com/sf-bay-area-interactive-fiction/events/122587422/">http://www.meetup.com/sf-bay-area-inter ... 122587422/</a>

When: Saturday, July 6, 2013 1:00 PM

Where: Museum of Art and Digital Entertainment
610 16th st 
Oakland, CA 94612

This Meetup repeats on the 1st Saturday of every month.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8286&start=0#p54562
Forum: General and Off-Topic Talk / Subject: Whatchamacallit? Multidimensional Branching Narrative
User: dfabulich / DateTime: 2013-07-03 18:30:40

Occasionally, the IF community discusses/debates what to name things. One thing that has been particularly hard to name (or even describe) is the distinction between so-called "stateless" CYOA gamebooks and other products (usually software) with "stateful" branching narrative, where earlier decisions can affect the results of later decisions.

I used "scare quotes" there because even "stateless" CYOA gamebooks do have one kind of state: the current page you're on is the current "state" of the game. In traditional paper gamebooks, that's the only variable in the entire story.

But a great deal more can be done with "stateful" branching narrative, including, for example, Fighting Fantasy gamebooks, (which are basically computer RPGs, even if the player runs the computer program with paper and pencil), but also including a lot of interesting Twine stuff, everything Choice of Games has ever published, and a lot more than that.

I propose that we should not call the distinction between these two types of works "stateful vs. stateless." Instead, we should be asking how [i]many[/i] variables the work has. If it has just one variable, your page number, then there's just a single dimension of freedom available in the story. But better branching narratives have more than one variable, ideally a lot more than one.

(Of course, the more variables you have, the more complex your story is to write/test/debug, and the harder it is to write a longer story. More is not necessarily better. But one variable is usually not enough to tell a good interactive story.)

We could therefore call the distinction "single-variable vs. multi-variable." But "multi-variable" sounds so mathematical, and there's another slightly more mainstream word to use: "multidimensional." "Multidimensional" sounds only slightly less technical than "multi-variable," but non-technical people also use the word "multidimensional" to describe something full, rich, with varied characteristics, and that's exactly the point I think I want to get across with the term.

As to what to call branching narratives, that's another tough topic. (Choice-based IF? Interactive stories/novels? Gamebooks? Not CYOA, that's for sure.)

What do you think? Is "multidimensional" a better/clearer term to use than "stateful?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8286&start=0#p54563
Forum: General and Off-Topic Talk / Subject: Re: Whatchamacallit? Multidimensional Branching Narrative
User: Joey / DateTime: 2013-07-03 18:37:54

Not sure I like either terms. In discussion usually I'd take a lower level of analytical granularity: Choice of Games produce nodal, attribute-based choice narratives, whilst Twine tends towards static branching stories.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8286&start=0#p54564
Forum: General and Off-Topic Talk / Subject: Re: Whatchamacallit? Multidimensional Branching Narrative
User: dfabulich / DateTime: 2013-07-03 19:10:03

[quote="Joey"]Not sure I like either terms. In discussion usually I'd take a lower level of analytical granularity: Choice of Games produce nodal, attribute-based choice narratives, whilst Twine tends towards static branching stories.[/quote]

"Static" is maybe a better term than "stateless" but it seems a strange term to use for anything interactive, even for paper CYOA gamebooks. Sure, the pages don't change when you read them, but the plot/ending does change.

"Attribute-based" has some synonyms that I've seen others use: "stat-based" "variable-based" "quality-based." That's what I was trying to capture with the term "multidimensional." These stories have multiple variables/dimensions/stats/qualities/attributes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8286&start=0#p54565
Forum: General and Off-Topic Talk / Subject: Re: Whatchamacallit? Multidimensional Branching Narrative
User: zarf / DateTime: 2013-07-03 19:20:27

My sense is that the shape and scope of the variable-affecting interactions are more important than the number of degrees of freedom per se. That is, does the player--

- nudge the variables slowly and continuously over the course of the story?
- flip a few key flags at critical points in the story, and then see the effect at critical junctions later on?
- have the opportunity to flip key flags at in certain situations, but spend a relatively long time in those situations so there are several chances to experiment and see a result?
- careen through the story with no real chance to connect player choices to state changes?

But of course this is a fuzzy and open-ended categorization, and there would be many more possible shapes than those.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8286&start=0#p54566
Forum: General and Off-Topic Talk / Subject: Re: Whatchamacallit? Multidimensional Branching Narrative
User: maga / DateTime: 2013-07-03 19:42:34

I think the distinction's important, but I think 'multidimensional' is a potentially troublesome word to use - if I heard that term without an explanation, I'd assume that it was there to distinguish games where there's a fixed universe (and your choices only affect what the character does) from ones where your choices sometimes effectively take you into different fictional worlds (the gender-role flipping in [i]Broadsides[/i], the thing where the mystic artifact you're hunting is always in the place where you decide to look for it).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8286&start=0#p54567
Forum: General and Off-Topic Talk / Subject: Re: Whatchamacallit? Multidimensional Branching Narrative
User: matt w / DateTime: 2013-07-03 21:00:55

If I remember my automata theory correctly, "stateless" CYOAs are basically deterministic finite automata (DFAs); the next state you arrive at is determined entirely by the state that you are in and your input. Whereas stately CYOAs are more like Turing machines, which in transitioning from state to state can write something to a memory that then can be recovered to influence a future state-transition. 

This analogy isn't exact, because IIRC the Turing machine writes its memory to the same tape it gets its input from and can move back and forth to the overwritten stuff, whereas in CYOAs the choices and memory are two fundamentally different things. And I don't expect anyone to adopt "DFA" for stateless CYOA. 

Anyway, I think the idea of stateless* vs. stateful CYOA is clear in a conversational way; if you know anything about what CYOA is you know that it has different choice nodes, so "stateless" conveys that a CYOA doesn't have any states [i]beyond that[/i]. Just as if I call you on the phone and say "Nobody's here!" you won't respond "Well, you're there." Which leaves open the question of what kind of states you do have beyond the obvious one, which I think is the more interesting question and what Joey and zarf are getting at.

And yeah, "CYOA," I know.

*I typed "statless," which is a whole other kettle of fish.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8287&start=0#p54568
Forum: Inform 6 and 7 Development / Subject: ATTACK Hit Detection?
User: jumper_0 / DateTime: 2013-07-03 22:16:09

Okay, so I am just messing around with I7, trying to get the hang of it again, and for the strangest reason I haven't the slightest clue how to detect player hits on specific objects or enemies... Here is my code (ignore the bit about the barrel xD) 

[code]"ATTACK Test" by Jumper_0

Include Version 4/130629 of Inform ATTACK by Victor Gijsbers



Include Weapons For Attack by Jumper_0.




The Waiting Room is a Room. The Description is "You are in The Waiting Room. You await your Challenge. In the room there is a barrel, with an array of weapons contained within. There is also a crystal in the center of the room to take you to the arena." A chest is a kind of container. In the Waiting Room is a chest called a barrel. a barrel contains a short sword, a long sword, a rapier, a baselard, a backsword, a falchion, a khopesh, a sabre, a wakizashi, and an arming sword. A container is a kind of weapon. In the Waiting room is a large blue crystal.[/code]

And lets say I wanted to teleport the player to some kind of arena when they hit the blue crystal with, specifically, a kind of weapon? I know it is possible, i mentions hitting bottles with a ranged weapon for a game in some [commented] part on weapons.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8190&start=0#p54569
Forum: Announcements and Beta Testing / Subject: Re: Testers needed for "Dweller in Darkness"
User: jumper_0 / DateTime: 2013-07-03 22:17:33

I would love to give it a go, if you are willing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8286&start=0#p54570
Forum: General and Off-Topic Talk / Subject: Re: Whatchamacallit? Multidimensional Branching Narrative
User: dfabulich / DateTime: 2013-07-03 22:21:27

Memory-enhanced? Memetic?

Another term I've used when attempting to explain the style of game we're looking for is "delayed branching." Implicitly, if the branching is delayed (not immediate after the choice), then it must have been recorded/remembered somehow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8286&start=0#p54571
Forum: General and Off-Topic Talk / Subject: Re: Whatchamacallit? Multidimensional Branching Narrative
User: peterorme / DateTime: 2013-07-03 23:40:22

I think stateful/stateless works just fine - it's what we're already using, and it aligns nicely with how that's used in computer science. E.g. wikipedia says this about [url=http://en.wikipedia.org/wiki/Stateless_protocol]stateless protocol[/url]:

[quote]In computing, a stateless protocol is a communications protocol that treats each request as an independent transaction that is unrelated to any previous request so that the communication consists of independent pairs of requests and responses.[/quote]

Isn't that pretty much what we're talking about? 

Although I also like matt's innovative use of "stately". If we go with that I vote to use "plump" for stories with a lot of of variables. [emote];)[/emote]

My beef is the rather with describing these things as "branching narratives". I feel the branching (and merging!) that is going on in choice-type fiction is something else than a branching narrative (although they may coincide). It's not necessarily [i]branching[/i], really, it's often more about making little sidetracks with loops or dead ends off to the sides. Meaning the graph is not a tree structure but a main line with some squiggly bits around it. And it's not always about the [i]narrative[/i] either, I think. Didn't we have this discussion about choice games being simulations of parser games somewhere?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8282&start=0#p54572
Forum: Inform 6 and 7 Development / Subject: Re: AmigaFrotz and images
User: Eleas / DateTime: 2013-07-04 02:38:54

Thank you! I think I got it so far, but when it comes to developing games in I6 and publishing them in an Amiga - friendly format, I'm having a trickier time. Is there any I6 existing facility and/or functionality to manage such things? (I'm running WB 3.1 on a 1200 and will probably be switching to AmigaDOS 3.9 soon, if it matters.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8288&start=0#p54573
Forum: Inform 6 and 7 Development / Subject: Beyond cloning...
User: n-b / DateTime: 2013-07-04 03:07:04

hello, 

not sure if i should put this here or the inform7 board, since i am new and the question might be too simplistic for that. ideally what i want is for the player to be able to create unique objects in game, not by duplicating or recombining ones that i've created. not sure how crazy of a demand this is...
things i can do so far:
Duplicate an existing object, take it, move it from room to room
transmutations--create a relational device that turns a set of objects into another predetermined set of objects. 
make a paintbrush and palette that can paint one object one color
create a notebook that allows the player to write and read what they've written, but only up to about 80 characters per entry. 15-20 words. (but this is a portable object, not something that can be added to the scenery of rooms at the player's discretion). 

any insight is helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8277&start=0#p54574
Forum: TADS 2 and 3 Development / Subject: Re: Logical Ranks and Implying iObjects
User: 17arkOracle / DateTime: 2013-07-04 03:46:39

Thank you Eric, both of your suggestions work wonderfully. I also thought I found a situation where you'd use dobjList, but it seems singleDobj works just as well.

I can't get [code]if (gDobj && gDobj == money)[/code] to work, but
[code]logicalRank(120, 'takes money');
if (gDobj && gDobj != money)
    illogical('You can\'t insert that. ');[/code]

works, although it is a little weird since it tries to insert the hat before proceeding to say it can't insert that.

Overall though, thanks guys.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8286&start=0#p54575
Forum: General and Off-Topic Talk / Subject: Re: Whatchamacallit? Multidimensional Branching Narrative
User: joningold / DateTime: 2013-07-04 07:03:56

This is an awful abuse of language in many ways, but with [i]Sorcery![/i], we found ourselves using the phrase "real-time" to describe what we were doing: the idea being that the story is being "written on the fly" based on what you've done. 

It's a nicely active way to describe it, which I think helped people move away from the concept of a CYOA/gamebook - which has static text, static links with some conditionals, and overall feels very "stable" - to thinking of the game as highly dynamic and unpredictable - more like a tabletop session than a book. (And we do a very large amount of rewriting the actual words of the text based on state-variables, so it's not an entirely hollow claim: it certainly couldn't exist sensibly outside of a computer.)

[quote="peterorme"]My beef is the rather with describing these things as "branching narratives"...[/quote]

We tend to use "adaptive" rather than "branching" because, yeah, branching gives this impression that it'll be a "50 million different endings!" type experience, and we don't really make those (and personally, I've never been very interested in them; the author will probably only care what happens in 10% of the endings so the rest are probably chaff). But I don't like that word, and no-one ever knows what it means, so we fall back on branching lots.

[quote]Didn't we have this discussion about choice games being simulations of parser games somewhere?[/quote]

Um. Different thread, of course, but surely that's just silly? Choice games have unlimited verb sets coupled with the ability to turn off any given command at any time. That's massively far from parser design. As such, I find they're more powerful to write both PC and NPC characters for -- you can consistently provide expressive actions that suit a given scene.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8274&start=0#p54576
Forum: Inform 6 and 7 Development / Subject: Re: Multiple Definition Bug
User: bukayeva / DateTime: 2013-07-04 07:15:35

[quote="zarf"]Extension headaches *are* likely to continue, as extensions are contributed by a lot of people and not all of them update them.[/quote]

Yup. That would make a great argument though for updating the extensions early in the "pre release" process, when the implementation is pretty well nailed down. Even if the original authors are not available, it seems like a process for doing this might be good.

I guess that's one of the challenges of a extension based system. Reminds of Minecraft plugins. [emote]:)[/emote] They're great -- except when new versions come out! That said, Inform has a large enough release cycle time -- years! -- that extension issues should ideally be minimal.

Juhana: I got that was what Zarf was saying. That was my point. With so many bugs still to be fixed, a new release could be awhile away unless those bugs are all incredibly easy to fix and regression test for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8148&start=10#p54578
Forum: Inform 6 and 7 Development / Subject: Re: Extension modification etiquette
User: ChrisC / DateTime: 2013-07-04 08:37:28

[quote="climbingstars"][quote="severedhand"]Sorta OT but while we're talking extension shop - who runs the extensions site? I ask because I sent 2 extensions in over two weeks ago. I don't expect instant results, but the submission link has no info about who or what's on the other end, and I haven't heard anything.

- Wade[/quote]

Isn't it Chris Connelly who is the extension librarian who deals with the extensions site?[/quote]
Err, if you mean me, that's definitely not the case.  [emote]:shock:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8286&start=0#p54579
Forum: General and Off-Topic Talk / Subject: Re: Whatchamacallit? Multidimensional Branching Narrative
User: peterorme / DateTime: 2013-07-04 08:49:32

[quote="joningold"]
Um. Different thread, of course, but surely that's just silly? Choice games have unlimited verb sets coupled with the ability to turn off any given command at any time. That's massively far from parser design. As such, I find they're more powerful to write both PC and NPC characters for -- you can consistently provide expressive actions that suit a given scene.
[/quote]

Sure. I didn't mean to say "choice games are the same as parser games." What I meant was that sometimes there are aspects of the interaction in choice games that also tend to deal with tinkering with - what was it maga said? - medium-sized dry goods. And that these types of choices (do you want to open the cupboard under the sink or look behind the fridge?) are not really dealing with narrative. Or I guess they are, what I mean is more that they are not (necessarily) changing the "fabula" of the story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8148&start=10#p54580
Forum: Inform 6 and 7 Development / Subject: Re: Extension modification etiquette
User: mostly useless / DateTime: 2013-07-04 08:56:18

[quote="ChrisC"]Err, if you mean me, that's definitely not the case.  [emote]:shock:[/emote][/quote]Congrats on the promotion! [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8274&start=0#p54581
Forum: Inform 6 and 7 Development / Subject: Re: Multiple Definition Bug
User: Juhana / DateTime: 2013-07-04 09:09:55

[quote="bukayeva"]
Juhana: I got that was what Zarf was saying. That was my point. With so many bugs still to be fixed, a new release could be awhile away unless those bugs are all incredibly easy to fix and regression test for.[/quote]
Perhaps it is then I who don't understand what you're saying. It sounds like you're worried that all open bug reports in Mantis are not yet fixed, but what I'm saying that if a bug [b]report[/b] is still open in Mantis, it doesn't mean that the [b]bug[/b] is unfixed. The bug might have been fixed a year ago, but the report is still open until when Graham closes it in the pre-release cleanup. In other words, there might be 10 bugs [i]actually[/i] left to fix, not 400+. You just can't tell based on what's in Mantis.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8286&start=10#p54582
Forum: General and Off-Topic Talk / Subject: Re: Whatchamacallit? Multidimensional Branching Narrative
User: ralphmerridew / DateTime: 2013-07-04 09:40:15

The distinction between stateless and stateful games is loose.  A stateful game which tracks 1 binary decision can be converted to a stateless game with <= 2* as many states.  For a game with more information tracked, this quickly become unwieldy, but it's a difference of degree, not kind.  (I think Jon Ingold converted [i]Flaws[/i] in this way so it would be playable on Kindle.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8286&start=10#p54583
Forum: General and Off-Topic Talk / Subject: Re: Whatchamacallit? Multidimensional Branching Narrative
User: joningold / DateTime: 2013-07-04 10:02:30

[quote="ralphmerridew"]The distinction between stateless and stateful games is loose.  A stateful game which tracks 1 binary decision can be converted to a stateless game with <= 2* as many states.  For a game with more information tracked, this quickly become unwieldy, but it's a difference of degree, not kind.  (I think Jon Ingold converted [i]Flaws[/i] in this way so it would be playable on Kindle.)[/quote]

Indeed. Although, I guess the important question is really "how should the player think about it", not what the file format is of how it works. Playing flaws, it's really irrelevant if its statey or not; playing Thr intercept, which we built for Kindle the same way, there's clear state tracking going on. And play a parser game, and it's all about the model. 

Hmm, dan, I wonder if "model-based" is a good enough term for what you're describing?

Jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8292&start=0#p54584
Forum: General and Off-Topic Talk / Subject: HAPPY 4th OF JULY USA
User: MTW / DateTime: 2013-07-04 10:02:41

[emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8288&start=0#p54587
Forum: Inform 6 and 7 Development / Subject: Re: Beyond cloning...
User: zarf / DateTime: 2013-07-04 10:22:13

Inform is pretty clumsy at this sort of thing, as you've certainly found by getting this far.

You'll have to have a clear notion of what range of "unique item" you're going to allow. Is this a situation where the player types "create purple anaphylactic frog" and a purple anaphylactic frog object appears? (Possible, but if the player goes nuts and creates fifty random objects, the parser will probably bog down.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8033&start=10#p54588
Forum: General and Off-Topic Talk / Subject: Re: Has IF improved you in any way?
User: Kate McKee / DateTime: 2013-07-04 12:25:29

[quote="Duncan Stevens"]Now and again, I'll encounter a word and it'll cross my mind that I likely first encountered that word in IF (usually Infocom, between the ages of 7 and 12). [/quote]

Oh, my, yes.  And even now, thirty years later, I still find myself using the word preferentially in the context where I first encountered it.  Like, my brain recorded it as a macro:

Sorcerer (1984): "The servants have been lax lately, for a scroll is lying among the dust."
Me to ten-year-old (2013): "You have been lax cleaning up your room.  No gaming until picked up."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8033&start=10#p54589
Forum: General and Off-Topic Talk / Subject: Re: Has IF improved you in any way?
User: MTW / DateTime: 2013-07-04 12:35:39

I learned how to pronounce "chasm" after looking it up when i read it as a kid in Zork I.  I've since forgotten how to pronounce it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8224&start=10#p54590
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 and glulx with i7 ice
User: dvluca / DateTime: 2013-07-04 12:47:45

[quote="EmacsUser"]
Forgive me, I guess I'm still not understanding if my attempts to recreate the bug are correct.  Can you give the exacts steps you are using to add a file?  For instance, ``open the I6 project, switch to the X pane, click the plus button, ...''.[/quote]

I open a I6 project, click to Watch button, click in + button, create a new file giving it a name, save project, select new file doing double click on it, and IDE freeze.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8295&start=0#p54591
Forum: Discussion, Hints and Reviews / Subject: Another game ID request - Church of Fred
User: chipschap / DateTime: 2013-07-04 13:16:28

I cannot find this anywhere --- I do recall a game with the "Church of Fred" in it ... was it in AGT? I can't find it to save the world ...

(Triggered by just recently reading Amy Bardi's "The Book of Fred" --- a wonderful novel that has nothing to do with interactive fiction...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=8157&start=0#p54593
Forum: Getting Started Playing IF / Subject: Re: Interpreter Aesthetics
User: zzo38 / DateTime: 2013-07-04 15:52:12

For Z-machine version 1 to 3 interpreters it may be possible to make it clear the screen when the first global variable is changed, since that is used for updating the status bar, which usually tells you the name of the location you are at.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=70#p130601
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: aschultz / DateTime: 2013-07-04 16:45:55

So are the games that made it going to be public before July 31? If so, where? Is the blog still A Thing? I think there's sufficient interest in quick post-comp releases (including the game that didn't make it) so I thought I'd throw these questions out there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8297&start=0#p54594
Forum: General and Off-Topic Talk / Subject: A question about modern IF
User: Joe Barlow / DateTime: 2013-07-04 19:09:08

Hi all,

I've kept an eye on the modern IF scene over the past several years, even if I haven't participated in the community much. I have seen innovation and massive creativity in the games I've played, and I am in awe of the many fine writers and implementors who have labored so selflessly to bring more Art into the world. My hat goes off to all of you.

But as someone who grew up with Infidel and Zork, I sometimes feel left out of the newer, more experimental games. Don't get me wrong, I loved Photopia and Galatea as much as anyone. But with so many games seemingly written around the IF Comp's two-hour time limit, I often find myself missing the Infocom days, in which each new game required several sessions at the keyboard to complete (if one was lucky).

I have been toying with the idea of writing a game of my own, and have done some preliminary scripting and outlining. The tone would be more akin to Ballyhoo or Wishbringer: a simple but pleasant puzzlefest, with a colorful setting (an amusement park in this case). I think I could come up with something that would be an enjoyable throwback to those sorts of simpler games.

So here's my question: would anyone even care? Has modern IF simply moved beyond this type of game? Indeed, does anyone even *want* to play a game that can't (theoretically) be finished in two hours anymore? I'm just curious if there's a consensus.

In no way do I mean to denigrate experimental IF. Some of it is astounding, and all of it is interesting. But is there still an interest in more traditional adventures too? 

Thank you for your consideration of the question.

-Joe

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8297&start=0#p54595
Forum: General and Off-Topic Talk / Subject: Re: A question about modern IF
User: MTW / DateTime: 2013-07-04 19:16:07

Those are the type of games I like to play and make.  So do eeeet!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8033&start=10#p54596
Forum: General and Off-Topic Talk / Subject: Re: Has IF improved you in any way?
User: Joe Barlow / DateTime: 2013-07-04 19:17:08

Today is Independence Day in the US. To celebrate, my wife and I took our two kids swimming at the State Park. When we returned to our car afterwards, we discovered we had locked our keys inside. Fortunately, we left a window cracked, and we were able to snake a variety of objects through the window in an effort to unlock the door. We finally succeeded by using the strap from a pair of swim goggles to pull upward on the electric door lock.

My son and I both remarked that we felt like we were in a text adventure: we tried using every object in our inventory on the problem, until one of them worked. I suppose that type of creative thinking is something I learned from playing Infocom games.

-Joe

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8010&start=10#p54597
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Fweep 0.8 (a Z-machine interpreter)
User: zzo38 / DateTime: 2013-07-04 19:48:29

Version 0.8 is now released, which adds a score notification option (which might be useful since it cannot display the status bar), support for margins, support for shift-locks in versions 3 to 5 (Infocom's documentation mentions it; Graham Nelson's documentation forgot), and makes the FONT opcode return the previously selected font (in this interpreter, always 4, unless the game tries to select an unavailable font in which case it returns 0).

Here is another thing I will tell you: The latest version of fweep.zip is 48295 bytes long, and it includes not only the source-codes but also a Windows executable and a program for deal with auxiliary files! Even the oldest version of Bocfel listed in Google Code is 75.3 KB. (However, Bocfel does at least have partial support for version 6, and a few things Fweep lacks, but Fweep also has some things that Bocfel lacks! I will continue to update Fweep and Aimfiz as I add and change things, though.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8297&start=0#p54598
Forum: General and Off-Topic Talk / Subject: Re: A question about modern IF
User: zarf / DateTime: 2013-07-04 20:43:42

_Counterfeit Monkey_ fits your description; it came out at the end of last year and was well-received.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=70#p130602
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: Jamespking / DateTime: 2013-07-04 22:10:30

The blog is not a thing anymore. A couple of posts a year is not enough to keep a ball rolling [emote]:)[/emote]

The games MAY go public before the deadline by popular demand!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8298&start=0#p54600
Forum: Announcements and Beta Testing / Subject: The Ark
User: mjm4gx / DateTime: 2013-07-04 22:38:45

It's here! This is just a preliminary link before it launches on the InkyPath website, but the game is here for all to enjoy! Make sure you have a good internet connection, or certain images/sounds won't work properly.

<a class="postlink" href="http://www.theark.net46.net/TheArk.html">http://www.theark.net46.net/TheArk.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8297&start=0#p54601
Forum: General and Off-Topic Talk / Subject: Re: A question about modern IF
User: Joe Barlow / DateTime: 2013-07-04 22:45:01

Thanks, Zarf. I missed that one. I'll snag it now.

And MTW, that's good to know! Thanks.  [emote]:)[/emote]

-Joe

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8297&start=0#p54602
Forum: General and Off-Topic Talk / Subject: Re: A question about modern IF
User: Ghalev / DateTime: 2013-07-04 23:54:13

[quote="Joe Barlow"]I'm just curious if there's a consensus.[/quote]

You don't need a consensus, just an audience. And you'll have one, for the first few turns. And if your game is fun, you'll have them for the next few turns. And if your game is still fun, you'll have them for the next few turns, and ... [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8299&start=0#p54603
Forum: Announcements and Beta Testing / Subject: The Fortress of Fear - Version 3
User: Lazzah / DateTime: 2013-07-05 00:47:40

Hi all,

Six months after its release I have at last received some feedback from a player about my adventure "The Fortress of Fear". The player told me he is enjoying the game but he has got stuck and I realised that this was because of a bug!

I have now fixed the problem and have uploaded a new executable to Dropbox, and the downloadable blorb file on the ADRIFT adventure website has been replaced. I apologise to anyone who is playing or has played the game and got stuck because of this bug, details of which are below with a spoiler.

[spoiler]If you give the besom to the ghost of the farmer's wife too soon, you are unable to sweep the grains of wheat in the silo into a pile. You should be able to SWEEP GRAINS WITH HANDS instead, but the bug prevented this working. This command now works properly.[/spoiler]

Many thanks for reading the above.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8297&start=0#p54604
Forum: General and Off-Topic Talk / Subject: Re: A question about modern IF
User: zzo38 / DateTime: 2013-07-05 02:17:58

I like game with a lot of puzzles (possibly even puzzles within puzzles within the entire game which is one large puzzle, all interfering), and takes several weeks to play; especially if it is in Z-machine format (although I have TADS 2, TADS 3, and Glulx interpreters too, so that will still do, but I don't know what other people prefer). I also like to have all the fancy literature descriptions of things too, though, in combination with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8297&start=0#p54606
Forum: General and Off-Topic Talk / Subject: Re: A question about modern IF
User: maga / DateTime: 2013-07-05 04:07:43

[quote="Joe Barlow"]So here's my question: would anyone even care? Has modern IF simply moved beyond this type of game? Indeed, does anyone even *want* to play a game that can't (theoretically) be finished in two hours anymore? I'm just curious if there's a consensus.[/quote]

I think that the trend towards shorter games is a case of the tail wagging the dog; the Comp's the main event, the Comp promotes short to mid-length games. (It's not that shorter games became popular and so we enshrined them in the Comp.) I think that, if anything, the relative shortage of longer games has made them a potentially more attractive prospect when they do show up. I think that many, many people are very happy to play puzzles as long as they're fair, entertaining, make sense, have strong overarching design and are delivered with good writing.

I think that people are a lot less tolerant than they used to be of (for instance) the old method of extending play time by making puzzles hugely difficult, or puzzles that don't really make much narrative sense, or read-the-author's-mind puzzles, and so on. So if what you really want to do is make games just like they were in 1983, you might not get many takers. But those aren't really objections from an avant-garde experimental or high-literary viewpoint; it's just good craft, applicable irrespective of a game's tone or size or puzzliness.

(I note you mention [i]Galatea[/i] and [i]Photopia[/i], which served as poster-children and/or bogeymen for the idea of new-school IF in the late nineties and early oughts. As far as I'm concerned, the idea that IF audiences were irrevocably split into new-school experimentalists and old-school traditionalists, never all that plausible in the first place, died in 2002 with [i]Savoir-Faire[/i].

You are unlikely ever to get a consensus with this lot: what we have is a continuum. There are people who don't care and will never care about anything made after 1989, and there are people who think that IF kind of sucked until the late 90s, but mostly there are people somewhere in between.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=70#p130603
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: mostly useless / DateTime: 2013-07-05 04:15:25

[quote="Jamespking"]The blog is not a thing anymore. A couple of posts a year is not enough to keep a ball rolling [emote]:)[/emote]

The games MAY go public before the deadline by popular demand![/quote]I am popular, and I demand it. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=70#p130604
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: aschultz / DateTime: 2013-07-05 08:18:30

[quote="mostly useless"]I am popular, and I demand it. [emote]:D[/emote][/quote]

But what if the tone of your demand consequently makes you unpopular? [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=70#p130605
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: mostly useless / DateTime: 2013-07-05 09:09:09

[quote="aschultz"][quote="mostly useless"]I am popular, and I demand it. [emote]:D[/emote][/quote]

But what if the tone of your demand consequently makes you unpopular? [emote]:)[/emote][/quote]Crap, I didn't think of that.  [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8297&start=0#p54611
Forum: General and Off-Topic Talk / Subject: Re: A question about modern IF
User: Joe Barlow / DateTime: 2013-07-05 09:27:50

Lots of great info above! Thanks, all! 

And yes, I have no tolerance for games or puzzles that are hard simply for the sake of being hard (the bank puzzle in Zork II is inexcusable). Nor am I a lover of mazes, at least not the Adventure or Zork I type. Although I haven't played Zork I in a while, I can still remember the path through the Cyclops maze, simply because it burned itself into my memory forever as I mapped it out in the '80s. (I just fired up Zork I before writing this post to doublecheck, and yep, I can still do the maze. That's crazy.) By contrast, I thought the Royal Maze puzzle in Zork III was splendid.

Wishbringer is the game I keep coming back to. Although everyone sings Brian Moriarty's praises for Trinity (and justifiably so--it's my avatar, for Pete's sake), Wishbringer is, in my opinion, quite underrated. I admire it so much; there's a very rich and detailed world contained in a relatively small game map. The puzzles are all extremely fair, but not so easy that you can't derive satisfaction from solving them. It was the first Infocom game I ever completed, so perhaps that colored my view of it, but I think it's a marvelous  introduction to IF even today. The poodle puzzle at the beginning of the game is the only part that feels contrived. 

But had Wishbringer been released by a modern IF author in 2013, rather than Infocom in 1985, would it have been played and enjoyed, or denigrated for being simplistic and unambitious?

Although I played a lot of games in the post-Curses IF boom, the ones that resonated most strongly with me were Anchorhead, Jigsaw, Perdition's Flames, Once and Future (I've still got my Cascade Mountain boxed copy!), and even Theater (which had flawless atmosphere but mediocre proofreading, at least the version I saw). All of these felt like ambitious games, all were very tough. but all were fair, although I still haven't completed Once and Future. After that, I found it difficult to track down full-length games rather than IF Comp entries. 

I'm sure I've missed some great stuff along the way. I'm trying to make up for lost time.

-Joe

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8111&start=0#p54614
Forum: TADS 2 and 3 Development / Subject: Re: TADS for Android
User: mallorym / DateTime: 2013-07-05 10:43:06

Hunky Punk isn't working on my Galaxy S4...
so, TADS web ui doesn't seem to be working on my Android browsers -- Chrome, Dolphin...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8111&start=0#p54615
Forum: TADS 2 and 3 Development / Subject: Re: TADS for Android
User: mallorym / DateTime: 2013-07-05 11:26:47

Sorry, I said in my previous reply (awaiting moderation as I type this) that Web Play wasn't working in Android browsers. But that's not quite right. 

I'm trying Return to Ditch Day. It opens, but there are so many issues with text sizing in the Android browsers that it becomes almost impossible to play. 

(On my laptop it works beautifully, btw.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24450&start=70#p130606
Forum: Competitions - General / Subject: Were the Mayans really WRONG? - Andromeda Legacy Comp 20
User: Joey / DateTime: 2013-07-05 11:27:01

As I'm currently working on a postcomp version for general release, I'd appreciate leaving off releasing the games before the end of the judging period, but it's not my call.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8297&start=0#p54616
Forum: General and Off-Topic Talk / Subject: Re: A question about modern IF
User: zarf / DateTime: 2013-07-05 11:38:48

[quote]But had Wishbringer been released by a modern IF author in 2013, rather than Infocom in 1985, would it have been played and enjoyed, or denigrated for being simplistic and unambitious?[/quote]

Reading back over this thread, I am no longer sure whether you are worried about (a) longer games being rejected by the community, (b) shorter games being rejected by the community, (c) easier games being rejected by the community...? Wishbringer is not a two-hour comp game.

Is there an actual trend of games-being-rejected that you are worried about stumbling into? I mean, did you read the recent batch of XYZZY reviews and think "Wow, they're really tearing into the kind of game I'm writing?" Or did the kind of game you want to write fail to be nominated for XYZZYs? (If so, again, I think Counterfeit Monkey is a counterexample.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8305&start=0#p54617
Forum: TADS 2 and 3 Development / Subject: Learning TADS 3 with adv3Lite (and an adv3Lite upgrade)
User: Eric Eve / DateTime: 2013-07-05 12:11:42

One of the reasons for developing in adv3Lite was to provide an easier route for people wanting to learn TADS 3 (since adv3Lite has a less complex class hierarchy). But learning TADS 3 involves learning the [i]language[/i] (and some other elements of the system such as at least some of the intrinsic classes) as well as the framework [i]library[/i] that provides the parser, world model and other such necessities for writing IF. The original release of adv3Lite (an alternative to the adv3 that comes standard with TADS 3) came with a manual that provided detailed information about the new library, but assumed knowledge of the TADS 3 language (and related system features). Subsequent releases gradually included a tutorial that didn't assume this knowledge, and that provides one way in for new users learning the system from scratch. This tutorial will suit new users who primarily want to learn by doing (by being walked through the creation of three sample games) but may not suit those who prefer a more theoretical or systematic approach.

To meet the parallel need in adv3, I some time ago wrote an additional book for the TADS 3 documentation set called [i]Learning TADS 3[/i]. I have now completed an adaptation of this book for use with adv3Lite called (not surprisingly) [url=https://dl.dropboxusercontent.com/u/58348218/adv3Lite/docs/learning/LearningT3Lite.pdf]Learning TADS 3 with Adv3Lite[/url].

This now forms part of the documentation set of the new release of adv3Lite, version 0.91, which is now available from [url]https://dl.dropboxusercontent.com/u/58348218/adv3Lite/adv3Lite091.zip[/url]. The update additionally contains a few bug fixes and feature tweaks; for details consult the [url=https://dl.dropboxusercontent.com/u/58348218/adv3Lite/docs/manual/changelog.htm]change log[/url].

The update also substantially overhauls the directory structure of the documentation, so if you have an existing version of adv3Lite I recommend uninstalling (i.e. deleting) it before installing the new version (otherwise you may end up with both versions of the documentation muddled up together). The new-style documentation can also be viewed [url=https://dl.dropboxusercontent.com/u/58348218/adv3Lite/docs/index.htm]on line[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8297&start=0#p54618
Forum: General and Off-Topic Talk / Subject: Re: A question about modern IF
User: Joe Barlow / DateTime: 2013-07-05 12:26:09

A fair question, Zarf. Let me try stating it a different way.

Here are two things I *perceive* to be true:

1. The works of IF that have attracted the most acclaim in recent years have been more experimental than traditional in nature.
2. The rise of experimental IF seems to be connected, at least on some level, to the annual IF comp and its two-hour time limit.

If these two statements are indeed true (and perhaps they're not; I'm not yet familiar with most of the recent XYZZY winners), then I am forced to infer that either:

1. Traditional IF is less desired by the community than it used to be; or
2. Traditional IF is still desired, but because it doesn't easily fit into the time constraints of the IF comp, less of it gets written today.

I guess what it comes down to is: I'd hate to spend a lot of time working on a game that has no potential audience. But as others in this thread have said, it looks like there's still at least a certain amount of interest, which encourages me greatly. (And yes, the irony is not lost on me that I'm worried about "traditional" games not being accepted while esoteric games are. At least in the case of IF, it seems that non-mainstream work *has become* the new mainstream.)

By the way, I downloaded Counterfeit Monkey on your recommendation, Zarf. Thanks; looks like it might scratch an itch for me.

-j.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5688&start=20#p54619
Forum: Getting Started Playing IF / Subject: Re: What Infocom games are without dead ends?
User: Joe Barlow / DateTime: 2013-07-05 12:40:14

Also, although it's not an Infocom title, let me give props to the excellent TADS game "Perdition's Flames," which was specifically designed so that it could *not* be put in an unwinnable state. It's still plenty hard and satisfying, though.

-Joe

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7768&start=10#p54622
Forum: Discussion, Hints and Reviews / Subject: Re: games like Lurking Horror
User: Joe Barlow / DateTime: 2013-07-05 13:30:10

Theater is a pretty decent horror game. No computers or college campuses, but plenty of atmosphere!

-j.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8297&start=10#p54623
Forum: General and Off-Topic Talk / Subject: Re: A question about modern IF
User: zzo38 / DateTime: 2013-07-05 13:32:44

You could make something that has features of both traditional and experimental.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8297&start=10#p54624
Forum: General and Off-Topic Talk / Subject: Re: A question about modern IF
User: maga / DateTime: 2013-07-05 13:45:19

[quote="Joe Barlow"]Here are two things I *perceive* to be true:

1. The works of IF that have attracted the most acclaim in recent years have been more experimental than traditional in nature.
2. The rise of experimental IF seems to be connected, at least on some level, to the annual IF comp and its two-hour time limit.[/quote]
1) is not particularly true. [url=http://ifdb.tads.org/search?sortby=rcu&newSortBy.x=-195&newSortBy.y=-219&searchfor=rating%3A4-+%23ratings%3A+5-+published%3A2006-]Here is a list[/url] from IFDB: games with a net rating of 4+ and at least 5 ratings, sorted by most ratings, 2006-present. If you look through that, I don't think you'll see a particular skew towards experimental games - I'd say something like 40-50% are experimental, though of course what counts as 'experimental' is pretty arguable.

2) is true only if by 'experimental' you mean 'short'. In general, the Comp's voting system tends to [i]reward[/i] conventional and traditionally-designed games over experimental and avant-garde ones, because experiments are usually controversial, and often less robustly implemented. If there are any forces rewarding experimental games, then they're a) discussion and theory, because there's a lot more you can [i]say[/i] about experimental games, and b) the XYZZYs, which often reward games that have enthusiastic followings rather than games with the broadest appeal. (But I don't know that there's evidence that the XYZZYs really influence game-creation to anything like the degree that the Comp does.)

[quote="Joe Barlow"]If these two statements are indeed true (and perhaps they're not; I'm not yet familiar with most of the recent XYZZY winners), then I am forced to infer that either:

1. Traditional IF is less desired by the community than it used to be; or
2. Traditional IF is still desired, but because it doesn't easily fit into the time constraints of the IF comp, less of it gets written today.[/quote]
Again, 1) is true only insofar as the community is not made up entirely of people who prefer long-form, puzzly IF. And 2) is true only insofar as 'traditional' means 'long-form, with difficult puzzles'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8297&start=10#p54626
Forum: General and Off-Topic Talk / Subject: Re: A question about modern IF
User: zarf / DateTime: 2013-07-05 14:13:51

[quote]2. The rise of experimental IF seems to be connected, at least on some level, to the annual IF comp and its two-hour time limit.[/quote]

It happened at the same time, that's undeniable. 1998 had way more experimental games than 1994! (As a percentage of releases, even.)

But that's talking about a shift that happened 15 years ago! What has the trend been like over, say, the past decade? Much less clear.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8297&start=10#p54628
Forum: General and Off-Topic Talk / Subject: Re: A question about modern IF
User: Joe Barlow / DateTime: 2013-07-05 15:40:07

All of the above is certainly true. And again, I'm talking about personal perception, which can certainly be skewed (if not altogether incorrect).

I was most active in the IF community in the late '90s. Then I got married and started raising kids, so my time for reading forums/newsgroups and playing interactive fiction plummeted. I still lurked on RAIF and RGIF when I could, but I wasn't able to follow the day-to-day activity the way that I used to. I've got a decade's worth of games and trends to catch up on.

At any rate, I thank everyone for their input. It makes me feel like it would be worthwhile to continue.

Now, the only question is whether to start learning Inform 7, or wait for the new version, which I understand is in the works. As I mentioned in my introductory post, I became fairly proficient with Inform 6 back in the day (although I never released any games), but I found it hard to wrap my brain around the more natural syntax of Inform 7. 

Of course, I could *still* write in Inform 6 if I really wanted to, although at this point I'd have to relearn the language pretty much from scratch. And if I'm going to do that, why not learn the newest version?

-j.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8274&start=0#p54629
Forum: Inform 6 and 7 Development / Subject: Re: Multiple Definition Bug
User: ChrisC / DateTime: 2013-07-05 15:56:37

[quote="bukayeva"]
I guess that's one of the challenges of a extension based system. Reminds of Minecraft plugins. [emote]:)[/emote] They're great -- except when new versions come out! That said, Inform has a large enough release cycle time -- years! -- that extension issues should ideally be minimal.[/quote]
But again, that's up to each individual extension author. I don't believe there's anyone who really goes through and deletes old or obsoletized extensions (someone writing for an old version of I7 might want one of them anyway!) and there's never a guarantee that any given extension will have been updated in the last year(s).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8297&start=10#p54631
Forum: General and Off-Topic Talk / Subject: Re: A question about modern IF
User: VictorGijsbers / DateTime: 2013-07-05 16:36:32

For learning purposes, I expect that the new version if Inform 7 is not going to change much. So I wouldn't wait for it. (Especially since its release date tends to be ... shrouded in mystery.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8305&start=0#p54632
Forum: TADS 2 and 3 Development / Subject: Re: Learning TADS 3 with adv3Lite (and an adv3Lite upgrade)
User: tomasb / DateTime: 2013-07-05 16:44:43

Congratulations, it's a really nice work. I've just noticed a little typo on page 18 - backslash in triple quoted string.

[code]
cannotGoThatWayMsg = '''You\'d just end up in a corner! '''
This avoids the need to type the awkward backslash (\) character before
the single...
[/code]

page 203 - ahouldNotAttackMsg

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8297&start=10#p54633
Forum: General and Off-Topic Talk / Subject: Re: A question about modern IF
User: maga / DateTime: 2013-07-05 17:19:39

What Victor said. While there are going to be some important changes in the next release, it's not going to be Inform 8.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8266&start=0#p54634
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Aimfiz 0.3 (a Z-machine interpreter)
User: zzo38 / DateTime: 2013-07-05 19:26:29

Version 0.3 is now released, which adds:[list]
[*]Shiftlocks for version 3, 4, 5[/*:m]
[*]Margins (this is a version 5 feature, despite Graham Nelson's document saying otherwise; no version 5 game ever used it, though)[/*:m]
[*]Support of font 2 (I have figured out how it is supposed to work)[/*:m]
[*]FONT now returns the previously selected font, or 0 if the font you are trying to switch to is unavailable[/*:m]
[*]Repeat count command (after typing a command, push CTRL+Y it ask you how many time to repeat it)[/*:m]
[*]A bug dealing with the abbreviation table has been corrected[/*:m]
[*]Push CTRL+S in a "more" prompt to make it stop asking for "more" until after the next input[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8297&start=10#p54635
Forum: General and Off-Topic Talk / Subject: Re: A question about modern IF
User: zzo38 / DateTime: 2013-07-05 19:31:39

[quote="maga"]And 2) is true only insofar as 'traditional' means 'long-form, with difficult puzzles'.[/quote]"Long form, with difficult puzzles" (especially intermixed puzzles!) is things I like to find in some text adventure game. Three days is too short. However, you should still write it with the descriptions that you might write if you are writing a book, or possibly in some cases more details would be required, even.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8274&start=0#p54637
Forum: Inform 6 and 7 Development / Subject: Re: Multiple Definition Bug
User: Blecki / DateTime: 2013-07-05 21:52:56

You're worrying too much about it. You don't have to upgrade inform; updating an extension isn't that hard to do yourself; and many of the authors of popular extensions are active in the community and likely to update them. For those few that aren't that active, chances are, somebody is using that extension and will either submit their update, or give it to you if you ask.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8305&start=0#p54640
Forum: TADS 2 and 3 Development / Subject: Re: Learning TADS 3 with adv3Lite (and an adv3Lite upgrade)
User: Eric Eve / DateTime: 2013-07-06 02:37:06

Thanks for pointing out the typo. I'll correct it for the next release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8305&start=0#p54641
Forum: TADS 2 and 3 Development / Subject: Re: Learning TADS 3 with adv3Lite (and an adv3Lite upgrade)
User: Eric Eve / DateTime: 2013-07-06 04:40:48

Incidentally, in case anyone wants to know a bit more about what adv3Lite is or who/what it's intended for, there's a page devoted to it at  [url]http://users.ox.ac.uk/~manc0049/TADSGuide/adv3Lite.htm[/url], which may answer some of your questions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8288&start=0#p54645
Forum: Inform 6 and 7 Development / Subject: Re: Beyond cloning...
User: n-b / DateTime: 2013-07-06 15:08:26

I was thinking the range would be variations on the objects already present in the rooms. If there is a simple aquarium object, the player might "create neon goldfish" and the object appears. Is this a custom action? 
Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8286&start=10#p54646
Forum: General and Off-Topic Talk / Subject: Re: Whatchamacallit? Multidimensional Branching Narrative
User: ChrisC / DateTime: 2013-07-06 15:21:48

[quote="joningold"][quote="ralphmerridew"]
Hmm, dan, I wonder if "model-based" is a good enough term for what you're describing?

Jon[/quote][/quote]
I think he's looking for more of a marketing term with this thread -- something concise that conveys exactly the kind of experience that CoG-type stories offer to the reader. I think "model-based" is still too behind-the-scenes, internal bookkeeping details.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8288&start=0#p54647
Forum: Inform 6 and 7 Development / Subject: Re: Beyond cloning...
User: maga / DateTime: 2013-07-06 15:23:40

Well, you can certainly make a new action that acts on an arbitrary string of text:

[code]Understand "create [text]" as creating.

Creating is an action applying to a topic.[/code]
And then you could attach that to a set of code that summons an undescribed thing, gives it a name and plops it down in front of the player:
[code]A wotsit is a kind of thing. A wotsit can be created or uncreated. A wotsit is usually uncreated. There are 20 wotsits.

A wotsit has some indexed text called create-name. Understand the create-name property as describing the wotsit.

The description of a wotsit is usually "A perfectly ordinary [create-name]."

Carry out creating:
if there is an uncreated wotsit begin;
let N be a random uncreated wotsit;
let Z be the topic understood;
now the printed name of N is Z;
now the create-name of N is Z;
now N is in the location of player;
otherwise;
say "You've meddled with the fabric of reality quite enough for one day.";
end if;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8305&start=0#p54648
Forum: TADS 2 and 3 Development / Subject: Re: Learning TADS 3 with adv3Lite (and an adv3Lite upgrade)
User: Jim Aikin / DateTime: 2013-07-06 16:56:24

After reading the description, I have to say, I'm impressed with what you've done! At the moment I'm not planning to sit down and write a game ... and if my plans change, I already have one started using adv3. But it appears to me you've made a lot of very sensible decisions.

Regions and scenes -- yay!

One thing I'm curious about (though not quite curious enough to download and read the docs, at least not this afternoon) is whether cmdDict.addWord() and cmdDict.removeWord() are retained or have an adv3Lite equivalent. Those are often useful, I find.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8314&start=0#p54649
Forum: Inform 6 and 7 Development / Subject: Instead of doing LITERALLY anything other than...?
User: BishyT / DateTime: 2013-07-06 18:34:20

I have a scene in my IF where the player must type a specific action (such as "north") or else the game won't progress (sort of a forced tutorial).

Now, if I type:

[quote]Instead of doing something other than going north:
say "You're not listening to me are you?"[/quote]

This seems to only work SOME of the time. If I type a direction I can't go, it simply says "you can't go that way." If I type "wait" then it says "time passes". If I check my inventory, it'll still display my inventory. If I type "look" it gives me the room's description.

The "you're not listening to me are you" message seems to only appear when I type in actions that I am capable of successfully doing. For example, typing "attack" causes the game to ask "what do you want to attack", while typing "attack me" causes the message I want to appear.

Is there a way to make it so it's a lot more literal? So that literally ANYTHING aside from the necessary action(s) will be greeted with that stock message, without me having to individually list out "Instead of waiting, instead of checking inventory, instead of attacking nothing, etc"?

EDIT: It doesn't seem to pick up any "look" actions either, like "look at bed" will still give you a description of that bed, so apparently that's not considered "doing something".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8314&start=0#p54650
Forum: Inform 6 and 7 Development / Subject: Re: Instead of doing LITERALLY anything other than...?
User: zarf / DateTime: 2013-07-06 19:21:21

It looks like the compiler is interpreting this as "Instead of doing anything other than going with the direction north". (Analogous to "Instead of doing anything other than pushing with the button".) Clearly not what you want.

You can get the right behavior with two rules:


Instead of doing anything other than going:
	say "You're not listening to me are you?"
	
Instead of going when the noun is not north:
	say "You're not listening to me are you?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8288&start=0#p54651
Forum: Inform 6 and 7 Development / Subject: Re: Beyond cloning...
User: n-b / DateTime: 2013-07-06 19:33:26

getting this error message:
"it looks as if you intend 'printed name of N is Z' to be a condition, but that would mean comparing two kinds of value which cannot mix - a text and a snippet - so this must be incorrect."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8288&start=0#p54652
Forum: Inform 6 and 7 Development / Subject: Re: Beyond cloning...
User: maga / DateTime: 2013-07-06 23:16:56

Ah. Yes. This is the issue where Inform has three different kinds of text, all of which hate one another unless gently introduced under quite specific circumstances.

The following works fine:
[code]Understand "create [text]" as creating.

Creating is an action applying to a topic.

A wotsit is a kind of thing. A wotsit can be created or uncreated. A wotsit is usually uncreated. There are 20 wotsits.

A wotsit has some indexed text called create-name. Understand the create-name property as describing the wotsit.

The description of a wotsit is usually "A perfectly ordinary [create-name]."

Carry out creating:
if there is an uncreated wotsit begin;
let N be a random uncreated wotsit;
let Z be indexed text;
let Z be the topic understood;
now the create-name of N is Z;
now N is in the location of player;
otherwise;
say "You've meddled with the fabric of reality quite enough for one day.";
end if;

The printed name of a wotsit is "[create-name]".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8286&start=10#p54653
Forum: General and Off-Topic Talk / Subject: Re: Whatchamacallit? Multidimensional Branching Narrative
User: dfabulich / DateTime: 2013-07-07 00:39:10

[quote="peterorme"]I think stateful/stateless works just fine - it's what we're already using, and it aligns nicely with how that's used in computer science. E.g. wikipedia says this about [url=http://en.wikipedia.org/wiki/Stateless_protocol]stateless protocol[/url]:

[quote]In computing, a stateless protocol is a communications protocol that treats each request as an independent transaction that is unrelated to any previous request so that the communication consists of independent pairs of requests and responses.[/quote]

Isn't that pretty much what we're talking about?[/quote]

Maybe I'm just splitting hairs, but although I think I'd agree that the player of CYOA #1 is communicating with the book via a stateless protocol, I don't think it's correct to call the [i]game[/i] "stateless," any more than I'd call it "static." There are victory/defeat states in that game; the puzzle is to find the victory states.

[quote]It's not necessarily [i]branching[/i], really, it's often more about making little sidetracks with loops or dead ends off to the sides. Meaning the graph is not a tree structure but a main line with some squiggly bits around it.[/quote]

I think the use of the term "branch" here is extremely defensible. In CS we can and do use "branch" to refer to directed acyclic graph segments that merge together, e.g. in source control systems like subversion and git.

Remembering that the CS "tree" data structure is itself a metaphor for biological trees, note that real tree branches can and do merge; it's called inosculation. <a class="postlink" href="http://en.wikipedia.org/wiki/Inosculation">http://en.wikipedia.org/wiki/Inosculation</a>

[quote]And it's not always about the [i]narrative[/i] either, I think. Didn't we have this discussion about choice games being simulations of parser games somewhere?[/quote]

Yeah, at that point maybe you'd just call it "branching fiction" or "branching IF."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8315&start=0#p54654
Forum: General and Off-Topic Talk / Subject: Baf’s Guide Is Down
User: White Phoenix / DateTime: 2013-07-07 00:39:34

Does anyone know if the people maintaining Baf’s Guide know the site is down? If they know, is there someplace to find out what the status is? If they don’t, is there someone to contact?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8286&start=10#p54655
Forum: General and Off-Topic Talk / Subject: Re: Whatchamacallit? Multidimensional Branching Narrative
User: dfabulich / DateTime: 2013-07-07 00:48:57

[quote="ChrisC"]
I think he's looking for more of a marketing term with this thread -- something concise that conveys exactly the kind of experience that CoG-type stories offer to the reader. I think "model-based" is still too behind-the-scenes, internal bookkeeping details.[/quote]
While I certainly wouldn't throw away a good marketing term if I had one, that wasn't what I was going for here.

I especially don't expect the term to convey the idea of "CoG-type stories." I agree with [url=http://emshort.wordpress.com/2012/09/11/choice-based-narrative-tools-inklewriter/]Emily Short's remark[/url] that ChoiceScript, Inklewriter, StoryNexus, Undum, and Twine generate astonishingly different games in practice, despite having a lot in common. I'm interested in terms that capture the model/variable/stat-based technique that these (and Fighting Fantasy paper gamebooks) have in common.

"Stateful vs. Stateless" can do the job, if you're familiar with the distinction. But "state" is a term with so many meanings, and anyway I stand by my claim that "stateless" is inaccurate. The result is conversations like this:

Alice: What do you mean by "stateful?" It's not in my dictionary.
Bob: It means that it's not stateless.
Alice: What does that mean? "State" can mean so many things.
Bob: It's when the gamebook doesn't change in response to the player.
Alice: How could a CYOA be stateless? Isn't that exactly what makes it different from a traditional book?
Bob: No, I mean, the book doesn't change; only the story changes.
Alice: Huh? How could it be otherwise?
Bob: Well, let me give you some examples...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8286&start=10#p54656
Forum: General and Off-Topic Talk / Subject: Re: Whatchamacallit? Multidimensional Branching Narrative
User: dfabulich / DateTime: 2013-07-07 00:51:31

Increasingly I feel that "delayed branching" might actually capture the structure best, even better than "model-based" which is pretty good.

As ralphmerridew points out, you can always rewrite delayed-branching IF into immediately-branching IF with an exponentially larger number of (hopefully automatically generated) nodes, but from the player's perspective, the point is that the words they read don't change until later on in the story.

WDYT?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8275&start=0#p54657
Forum: Inform 6 and 7 Development / Subject: Re: I6 command adds [perform...] to I7
User: HanonO / DateTime: 2013-07-07 00:59:00

[quote="Shadow Wolf"]It looks like the original website is dead. One of the Glimmr extensions has the line you're looking for, and a link to the (dead) website:

[code]Section - Greasing the wheels for callbacks

[From John Clemens: http://www.math.psu.edu/clemens/IF/I7tricks.html#command]

To say perform/@ (ph - phrase): (- if (0==0) {ph} -).[/code][/quote]

That's it!  Thank you ever so much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8286&start=10#p54658
Forum: General and Off-Topic Talk / Subject: Re: Whatchamacallit? Multidimensional Branching Narrative
User: HanonO / DateTime: 2013-07-07 01:03:21

"Variable CYOA"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8297&start=10#p54659
Forum: General and Off-Topic Talk / Subject: Re: A question about modern IF
User: HanonO / DateTime: 2013-07-07 01:05:42

Just write the game you like.  Someone else is bound to like it too.  Don't worry about whether you're conforming to norms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8297&start=10#p54660
Forum: General and Off-Topic Talk / Subject: Re: A question about modern IF
User: Ghalev / DateTime: 2013-07-07 01:53:18

[quote="HanonO"]Just write the game you like.  Someone else is bound to like it too.  Don't worry about whether you're conforming to norms.[/quote]

Zackly rite.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8286&start=10#p54661
Forum: General and Off-Topic Talk / Subject: Re: Whatchamacallit? Multidimensional Branching Narrative
User: Dannii / DateTime: 2013-07-07 02:01:20

I agree with peterorme about the meaning of "stateless". The Intercept is cheating. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8305&start=0#p54662
Forum: TADS 2 and 3 Development / Subject: Re: Learning TADS 3 with adv3Lite (and an adv3Lite upgrade)
User: tomasb / DateTime: 2013-07-07 03:05:18

[quote="Jim Aikin"]One thing I'm curious about (though not quite curious enough to download and read the docs, at least not this afternoon) is whether cmdDict.addWord() and cmdDict.removeWord() are retained or have an adv3Lite equivalent. Those are often useful, I find.[/quote]

Yes, they have an equivalent (addVocab, replaceVocab, removeVocabWord), see chapter 10.2 in Learning TADS 3 with adv3Lite.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24818&start=0#p135399
Forum: Competitions - General / Subject: Andromeda Legacy Comp 2013 - The Verdicts
User: severedhand / DateTime: 2013-07-07 04:05:54

To reiterate, there are two entries this year:

- Andromeda Genesis by Joey Jones
- Andromeda Ascending by Jim Warrenfeltz

and there are three judges. Me (Wade Clarke), Marco Innocenti and Paul Lee.

Each of us will be posting our assessments of both games across the span of the near future, and doing so in a random order determined by 'Who is ready to post the next assessment and When?'

After all the assessments are up, we will reveal the winner of the competition.

ADDITION: The games are now available for download. See down 3 posts.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24818&start=0#p135400
Forum: Competitions - General / Subject: Andromeda Legacy Comp 2013 - The Verdicts
User: severedhand / DateTime: 2013-07-07 04:21:12

[b]Andromeda Ascending by Jim Warrenfeltz (Inform 7 / glulx)[/b]

(There are spoilers in this review, but no massive specific ones)

This lively, character-driven and big contents entry into the Andromeda saga is set during the 8140s, a time when humankind in the Andromeda Galaxy are living up on the mechanosatellites in the wake of the first cataclysmic Event. With this sentence, I'm sure I have made myself sound tremendously knowledgeable, but trust me; this shared universe has already grown dense and complex enough (including the two entries in this year's Andromeda Legacy competition, there are now six games going on seven!) that its chronology is no longer a place for wimps, if it ever was. I thank Marco for his potted history cheat notes and his walking library-esue knowledge of backstory.

In Ascending, the player takes on the role of Quin, a resourceful smartarse of a young woman who lives on Mechanosatellite 3 (MS3). Quin is also a reasonably clouty member of the gang called The Vipers. Her playful skirmishes with both the military police and a coy rival gang member who wants to woo her (Rici) result in her having a day of chaotic adventures of unexpectedly great import.

Ascending is the most overtly funny entry into the Andromeda series to date. It has lots of dialogue (probably too much for me), a range of amusing and peculiar characters, a great inventory of in-jokery in relation to other Andromeda games and a good deal of farce. It's generally linear and not into puzzling, but the amount of content is impressive – the author describes it as novella length, and that's how it feels to me.

My problem with Ascending is that the ultimate chronology and import of the events depicted within it began to get away from me during its second half, and had almost completely escaped me by the end. I offered Marco my interpretation of the game, and it was quite different to his – and what with him being the father of the series, I put more store in his interpretation. In terms of getting the "big" meaning (for the series) out of this game, you might need to be an Andromeda fanboy, and even then you might be struggling.

[b]Setting[/b]

The tension between the military and civilian inhabitants of the satellite shows that the broad power structures described by Paul Lee back in [i]Tree & Star[/i] ([url]http://ifdb.tads.org/viewgame?id=chbf0ssnxha0jpqx[/url]) are still in place, but by this point in time, those structures are beginning to acquire a farcical dimension. It's clear that living in space for centuries has slowly been driving humankind dotty. Most of the civilians encountered in Ascending act like classically rebellious teens, even though you get the sense that some of them are probably in their 20s (including the heroine?). The military are their killjoy adult foils, but neither group seems to take its role, or life in general, very seriously. Civilians form harmless-seeming gangs because they're bored, and the military try to shut the gangs down because that's what they do, and they're bored, too.

In physical terms, the arrangement of MS3 isn't described too explicitly, and I don't think that matters because the geography tends to be suggested by the social setting. People gossip and fight in the [i]cafeteria[/i]. The Vipers chill out in their [i]Viper Pit[/i], and motormouth geek Pip performs her experiments in [i]The Back Room of the Viper Pit[/i]. This situation changes in the second half of the game when Quin is kidnapped and taken to another satellite. On her own and in hostile territory, she's confronted by seemingly endless, circling and empty white corridors. I don't know for sure that the satellites are spherical structures, but this passage strongly makes me imagine that they are.

[b]Characters[/b]

Probably the first thing that struck me about Quin was that her particular brand of smartassery coincides strongly with the kind of smartassery IF players have come to expect from many a parser. I don't know whether the chicken or the egg came first for the author of Ascending, but the upshot is that this game gets to wield that smartassery with good justification. The downside could be that Quin is made a little bit more generic in the process. The dialogue sequences are menu-based, and the often verbose choices available to Quin show the velocity and farsightedness of her fantasy wit. At times these were a bit much for me, but there's no doubting the game's commitment to this particular tone throughout its writing.

Rici is the rival gang member who gets Quin in trouble (more so) and he behaves in many capacities: as a potential love-hate romantic interest, as a bumbling teen type, and as a guy I just wanted to throttle occasionally. Sometimes when talking to him, I was all like - "Argh!". I realised that being, like, all like, was the operative phrase here. Most of the gang members come across as excitable teens, and the game is good at capturing their spirit, as irritating as the spirit may occasionally be to bedraggled adults.

If the boredom of satellite life has made young adults act like teens, it has done much worse to the adult-adults. Members of the ruling military families on the satellites behave like doddering fin-de-siecle British Raj. Supreme General Hick'errs routinely kidnaps young women to add to the harem of his son, Major General H. Hick'errs. These men's plans are mostly pathetic and ineffectual, their characters weak, and in this sense the ultimate ascension of the civilians which begins to take place at the end of the game makes perfect sense.

[b]Implementation[/b]

Technical delivery of the game is strong. Even though there are lots of different scenes with people coming and going, and some obvious causality demands, everything stays on track. This is aided by the story being of a linear type overall, and by the fact that there are no puzzles which have ramifications beyond the next move, and extremely minimal puzzling in general. My only complaints are nitpicky: Almost no synonyms are implemented (this is the major of the minor complaints, because I felt it all the way through) and more mundanely, there are infrequent spelling and punctuation mistakes.

[b][s]Girl[/s] Andromeda Power, yeah![/b]

Ascending is rife with specific and affectionate references to other games in this series, as well as placing itself at a relatively important point in the chronology. Characters here talk about dreams they have had or theoretical situations they're speculating on which recall scenes from the other games. There's often a light-hearted jabbing at some fictional or adventure gaming devices that have been used across the previous games, and for Andromeda followers, these observations help clarify the lighter tone of this game, given that nothing that came before has used as much humour. This aspect of the game is well executed, being entertaining for the people who can identify the references and unlikely to get in the way of anyone else. Unfortunately, such a benefit is only of theoretical value when a lot of the macroscopic machinery of the game, including the explanation of its denouement, is likely to be opaque to the majority of players, whether or not they have followed the other games – and especially for those who haven't.

Given the unusual situation of its characters (living in satellites as refugees from a galactic disaster) a lot more or even a little more needs to be said about this situation. These aforementioned facts for starters. Then: Why is there a civilian/military split? What is the relationship between the populations of different satellites? Who has what awareness of what (if anything) is going on down on the planet's surface? Who is hiding what from whom, and why? The trouble at the moment is that the context-creating answers to all of these important questions have to be formulated by studying some of the other Andromeda games at length, and the fictional historical materials contained within them, and perhaps even the out-of-game chronology chart. And even then, your answers will often only be guesses. While the game is entertaining enough and in-the-moment enough that most players are likely to enjoy it superficially at the very least, it is called Andromeda Ascending for a reason, and builds to a significant conclusion, but one which is significantly underexplained and chronologically confusing.

[b]Overall[/b]

Andromeda Ascending is a fun and busy game, with a bunch of human vitality and talky characters of the kind still thin on the ground in this series. (Understandably thin, given that this galaxy is always exploding or collapsing or experiencing some other cosmically drastic shiznit.) It is most similar to Tree & Star, linearly, puzzle wise, setting wise, but Ascending's main flavour comes from its more absurd outlook, which is an interesting take on stir craziness in space. The game knows the other Andromeda games well, references them all and ultimately moves to be of heavyweight consequence in the overarching chronology, except that the details and mechanics of this consequence, and the real reasons behind it, remain elusive. Fortunately, the game is easy and enjoyable in spite of its confusing finale.

[b]PS[/b] The game already has snazzy in-the-style title page artwork, though it's not easy to see at the moment.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7471&start=30#p54663
Forum: General Design Discussions / Subject: Re: CYOA and MCA are not the same gametypes! MUST READ!!
User: Comazombie / DateTime: 2013-07-07 04:36:29

[quote="MTW"]I prefer the term "twist-a-plot" over CYOA....and I agree with Farvardin.  MCA and CYOA are the same thing.  Just like Oreos and Hydroxes.[/quote]

I don't give a fuck.

Screw all racist antisemitic british nazi loser trolls in this community anyway.
I say "Lala." They say "No, Baba."
Just because they enjoy to disgree with polish and jewish people on the net.
British racism sucks. And that's the main reason why I have left this community.
I don't fight with trolls in here anymore. I have found better gaming communities now.

The only reason I sometimes appear in these forums now is to put british hypocrisy on display.

Oh and fuck the IFComp.

Signing out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7471&start=30#p54664
Forum: General Design Discussions / Subject: Re: CYOA and MCA are not the same gametypes! MUST READ!!
User: Anonymous / DateTime: 2013-07-07 04:45:36

I wondered when this would happen. Took longer than I expected, really.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24818&start=0#p135401
Forum: Competitions - General / Subject: Andromeda Legacy Comp 2013 - The Verdicts
User: Anonymous / DateTime: 2013-07-07 04:47:37

It's supremely weird to read reviews/assessments of games that haven't been released yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7471&start=30#p54665
Forum: General Design Discussions / Subject: Re: CYOA and MCA are not the same gametypes! MUST READ!!
User: MTW / DateTime: 2013-07-07 04:56:02

am i british now?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7471&start=30#p54666
Forum: General Design Discussions / Subject: Re: CYOA and MCA are not the same gametypes! MUST READ!!
User: DavidK / DateTime: 2013-07-07 05:35:28

Enough. Comazombie has been banned, and this thread is now locked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8286&start=10#p54671
Forum: General and Off-Topic Talk / Subject: Re: Whatchamacallit? Multidimensional Branching Narrative
User: maga / DateTime: 2013-07-07 07:28:15

[quote="dfabulich"]Increasingly I feel that "delayed branching" might actually capture the structure best, even better than "model-based" which is pretty good.[/quote]
You've been using that term for some years, and... hm. I think that it's a bit unintuitive because it skips over a step (the storage and use of payer-determined data), and to understand the term you have to go back and reconstruct what that step is. Delayed branching is one important [i]outcome[/i] of state-tracking.

When I hear 'delayed branching' I start thinking of something that's got a decision tree just like a stateless pen-and-paper CYOA - each player decision determines one and only one branch - but where this is obfuscated by prolonged cutscenes in between decision and branching-point. Even though that would [i]technically[/i] be a state-tracking game, it's absolutely not the sort of thing that we're interested in here.

'Stat-based' is good if your audience is already familiar with RPG lingo; it's a pretty tiny intuitive jump from character stats to more general state-tracking. But that's probably not something to rely on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24818&start=0#p135402
Forum: Competitions - General / Subject: Andromeda Legacy Comp 2013 - The Verdicts
User: Jamespking / DateTime: 2013-07-07 09:58:27

By (somewhat) popular demand, and to avoid the silly outcome of having to read reviews of games never published, here are the games for this year's ALComp.

Have fun!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7892&start=0#p54679
Forum: Inform 6 and 7 Development / Subject: Re: Closet vs. Closet Door in Inform 7
User: gamedesigner / DateTime: 2013-07-07 10:35:09

here's what you need:

a closed openable door called a cdoor is north of Your Bedroom and south of the Closet. .
understand "closet  door" or "door" as the cdoor.
the printed name of the cdoor is "closet door".
The cdoor is a closed, openable, and  scenery. 
The description is  "A white door with a black knob."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8305&start=0#p54680
Forum: TADS 2 and 3 Development / Subject: Re: Learning TADS 3 with adv3Lite (and an adv3Lite upgrade)
User: jford / DateTime: 2013-07-07 11:35:37

Excellent! And thanks!

I'm most impressed by the updates to the docs. (Well, the library updates are appreciated, too, but I've been updating incrementally as you posted fixes, so the fixes that impact me the most I already have.)

I've been struggling a bit to get a handle on NPC conversations, and the adv3lite-specific docs are most appreciated. I just read chapter 14,[i] Non-Player Characters[/i], in the [i]Learning TADS 3 with adv3Lite[/i], and it was a big help.

Prior to getting this update, I took a stab at some supplemental reference docs of my own, extracting NPC and conversation related properties and methods from the 9.0 release of the [i]Adv3Lite Library Manual[/i] in order to aggregate the information that is sprinkled around in the official docs, to make it more accessible. I find that, when I need a specific bit of information while writing code, having to dig through unindexed docs to be tedious and disruptive. Yes, I know, the manual is indexed, and that too is greatly appreciated; but still...I find it useful to have this kind of data isolated in a reference supplement. 

I might not have taken the time to do that if I had the new, lite-specific updated docs.

But maybe I would. I think they are still useful adjuncts to your docs.  

If you're interested in what a newbie still struggling to learn the system found to be helpful, I've zipped up my collection of supplements and am attaching it here.  

On my system, I keep the collection in a localhost Apache web server, so I just zipped up the [i]htdocs [/i]directory. You don't need a web server, though, just unpack to a directory and use your web browser to open the index.html in [i]htdocs[/i]. 

I started by copying and pasting from your manual into an OpenOffice spreadsheet, then exported in a variety of formats.  I'm still experimenting to find the format that is most useful and convenient, that's why there are so many options for each document.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8322&start=0#p54681
Forum: TADS 2 and 3 Development / Subject: Presenting the ADV3 vs ADV3Lite Option to Newcomers
User: Jeff Nyman / DateTime: 2013-07-07 12:01:19

Hey all.

I have a question there that may become obvious after I've read the documentation but rather than color my perspective, I thought I'd ask here first.

Let's say you are planning to get people involved in TADS 3. They have no prior experience with it so any concerns of how "complex" it is will not be operative for them initially. So in starting out, if someone asks "Should I use ADV3 or ADV3Lite?" ...

How would you answer that question?

Having learned a lot of different libraries in a lot of different language contexts, here's what I know I would want to have answered as soon as possible:

* What's the benefit of the going the "lite" route versus the "non-lite" route? (People tend to associate "lite" with a "lesser" version.)

* If I go the "lite" route, what am I giving up from the "non-lite" route?

* If I go the "non-lite" route, what am I giving up from the "lite" route?

* Can I easily switch between them if I change my mind?

To me, I think these kinds of questions need to be front and center when a choice like this is offered and ideally without the person having to wade through too much material before they make their decision.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8322&start=0#p54682
Forum: TADS 2 and 3 Development / Subject: Re: Presenting the ADV3 vs ADV3Lite Option to Newcomers
User: Eric Eve / DateTime: 2013-07-07 12:32:49

[quote="Jeff Nyman"]Let's say you are planning to get people involved in TADS 3. They have no prior experience with it so any concerns of how "complex" it is will not be operative for them initially. So in starting out, if someone asks "Should I use ADV3 or ADV3Lite?" ...

How would you answer that question?[/quote]

The intention is that adv3Lite would be a good choice for people starting out, but it's hard to generalize, since different people are looking for different things.

[quote="Jeff Nyman"]
* If I go the "lite" route, what am I giving up from the "non-lite" route?

* If I go the "non-lite" route, what am I giving up from the "lite" route?
[/quote]

The summary at [url]http://users.ox.ac.uk/~manc0049/TADSGuide/adv3Lite.htm[/url] is meant to give some indication of that. I'm not sure how one could say much more than that without getting excessively bogged down in detail that wouldn't mean much to the enquirer in any case. But perhaps you need to ask someone else who's tried both libraries?

[quote="Jeff Nyman"]* Can I easily switch between them if I change my mind?[/quote]

That depends what you mean by "easily". Game code written for one library won't work in the other without quite a bit of conversion, so switching between adv3 and adv3Lite for a WIP that was already well in progress would be non-trivial, to say the least, but it would be substantially less work than switching between TADS and Inform, say.

[quote="Jeff Nyman"](People tend to associate "lite" with a "lesser" version.)[/quote]

And that was the original intention, though as adv3Lite has developed the "lite" label has arguably become less appropriate (although it remains true that adv3Lite has a simpler class hierarchy than adv3 and omits some adv3 features, it also has some features that adv3 doesn't). At this point I'm a little reluctant to change the adv3Lite name, though, even if it arguably isn't the most appropriate, since I get the feeling it's beginning to become quite well known (and it still expresses [i]something[/i] of what adv3Lite is about).

I suppose the counter-question your question raises in my mind is whether presenting the adv3/adv3Lite option to newcomers is that much different from presenting the TADS/Inform/various other systems option. To be sure the newcomers might quickly see that Adrift or Quest take rather different approaches from TADS or Inform, but how is the newcomer to get the information to choose between TADS 2, TADS 3, Inform 6 and Inform 7? (Of course newcomers do make a choice, but where would you start if someone asked 'Which IF authoring system should I use?). Or, to pose that counter-question in a totally different way, what other information do you (or does anyone else) think would help newcomers make the choice between adv3 and adv3Lite? 

I appreciate your question was posed in terms of getting people involved in TADS 3, but then the prior question is (at least, the one that's exercising me), how will such people even get to know of adv3Lite's existence, unless they happen across it being discussed on this list? I suspect in practice most newcomers will gravitate to adv3 because it's what comes as standard with TADS 3 and they'll either be unaware of adv3Lite or wary of its unofficial status - but perhaps I'm wrong about that?

In any case, I'm open to suggestions on all these issues! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8297&start=10#p54683
Forum: General and Off-Topic Talk / Subject: Re: A question about modern IF
User: zzo38 / DateTime: 2013-07-07 12:39:10

[quote="HanonO"]Just write the game you like.  Someone else is bound to like it too.  Don't worry about whether you're conforming to norms.[/quote]Agreed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8322&start=0#p54684
Forum: TADS 2 and 3 Development / Subject: Re: Presenting the ADV3 vs ADV3Lite Option to Newcomers
User: jford / DateTime: 2013-07-07 12:41:22

I am that person you are talking about. 

I am a newcomer to both IF authoring and TADS3.  I started learning TADS-heavy, but quickly found out it was somewhat complex.  

My particular trigger was the transcript---from the get go, I wanted to know how I could personalize the default messaging displayed by the system.  The deeper I dug, the more complex it appeared, and then I found the lite package. I spent maybe a week or two on the non-lite package; I've been digging into the lite package for several weeks now and am now neck deep in coding my first game.

There is no going back for me.  

Lite means a lot of the overburden has been removed, not the functionality, as best I can tell. 

The two libraries are similar in most respects, different enough in some that toggling back and forth will, I believe, be a bit of a chore.  

But I see no reason to do so, especially for someone (like me) who has no investment in the earlier library. The lite library seems to be a full-featured development tool. I have yet to encounter something that I have to compromise on because I'm using the lite package.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8305&start=0#p54685
Forum: TADS 2 and 3 Development / Subject: Re: Learning TADS 3 with adv3Lite (and an adv3Lite upgrade)
User: Eric Eve / DateTime: 2013-07-07 13:31:00

[quote="jford"]I've been struggling a bit to get a handle on NPC conversations[/quote]

This is undoubtedly the most complex part of the system, so you're probably in good company!

[quote="jford"]Yes, I know, the manual is indexed, and that too is greatly appreciated; but still...I find it useful to have this kind of data isolated in a reference supplement. [/quote]

It's a while back now, but I recall feeling similarly overwhelmed when I first encountered the adv3 conversation system (which is when it was first made available). My reaction was not dissimilar in that I went and constructed a quick-reference chart for it that could fit on two sides of A4 (or letter-size, I guess!). If it's any comfort to you it did all (or mostly) become second-nature eventually, but I can still sympathize with how it must seem to a newcomer (and conversation is one area where adv3Lite is certainly not simpler than adv3).

[quote="jford"]If you're interested in what a newbie still struggling to learn the system found to be helpful, I've zipped up my collection of supplements and am attaching it here.[/quote]

Thanks; I'll take a look when I can. Right now I need to catch up on the backlog to documenting changes made since 0.91. (Yes - already!). [i]Learning TADS 3[/i] came with a set of ten sample mini-games that could be read in conjunction with some of the exercises or on their own as heavily-commented sample code illustrated aspects of the system. The task I've set myself for adv3Lite 0.92 is to port those sample games to adv3Lite for use with [i]Learning TADS 3 with Adv3Lite[/i]. I've done two so far, and every now and again I come across something that's a bit awkward to implement in adv3Lite, so I'm making the odd feature tweak/addition as I go along. For example adv3Lite currently has no BagOfHolding class, and though it's not exactly something every game needs, it would be a pain to have to implement it from scratch if your game needed it, so I'm now adding one for version  0.92. Or, as another example, working with the sample mini-game that does just about everything I could think of with Containers, I realized that adv3Lite is currently a bit inconsistent about what it does with items behind and beneath objects that are moved, so I've been taking steps to sort that out (while also adding a couple of flag properties to let game authors control the behaviour in such cases). All this now needs adding to the Manual!

I keep telling myself that adv3Lite must be nearly done, but somehow there always seems more to do!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8322&start=0#p54687
Forum: TADS 2 and 3 Development / Subject: Re: Presenting the ADV3 vs ADV3Lite Option to Newcomers
User: Jeff Nyman / DateTime: 2013-07-07 16:44:06

Thanks for the responses.

So realistically the value add of adv3lite, at least at one level of looking at it, is it reduces the "complexity" of adv3. Whether or not that reduction matters is, of course, dependent on whether or not someone finds adv3 to be complex enough to be frustrating.

It's also said that adv3lite has a few things that adv3 does not but, of course that may or may not matter depending on the perceived value of those things, I suppose. Whether adv3lite, in some cases, offers different functionality entirely or just a different way of expressing existing functionality is not entirely clear to me yet.

What I look for when presenting to newcomers is whether something is a reaction to something else. Anything called "lite" tends to be a reaction to something "heavy." [emote]:)[/emote] I see now that the idea of adv3lite has become more an alternative library than a purely "lite" version of the existing one.

So, for example, in the Ruby world if someone asks me if they should use Sinatra or Padrino for server development, I basically can say that (simplistically) use Sinatra if you want no conventions or patterns enforced at all; use Padrino if you want the MVC convention and pattern enforced on you. It tells you pretty simply what you're getting or not getting. Sinatra, however, is not "Padrino-lite" by any means. Another example is when someone asks what WebSocket server implementation to use. Well, you can use mod_pywebsocket, Jetty, Socket.IO, and Gateway. In all cases, these different implementations have clear reasons why they are different, usually capable of being stated in a relatively concise way -- none of them, however, being a "lite" version, per se.

Eric: to answer your counter-question, you said: "What other information do you (or does anyone else) think would help newcomers make the choice between adv3 and adv3Lite?"

That's the rub. I have no idea why one would choose the other right now beyond the fact that someone might find the adv3 library "too complex." But that, as we know, is a value judgment that will differ among people and it also presupposes a conclusion. So the only way it seems to know if adv3lite is what you need is to try adv3 and see if it is, in fact, too complex for you. The only compelling argument I could see to actually *start* with adv3lite was if it offered compelling functionality that adv3 simply did not (similar to how I might choose to use Padrino over Sinatra simply because of the built-in MVC aspects that I may desire and not want to rewrite on my own).

Thanks for the input, guys. Having used adv3 in the past, I've never found it too complex so I'm probably not the best audience for adv3lite but I'll give it a shot. As always Eric, your work on documentation is much appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24818&start=0#p135403
Forum: Competitions - General / Subject: Andromeda Legacy Comp 2013 - The Verdicts
User: Bainespal / DateTime: 2013-07-07 18:24:39

[b][i]Andromeda Ascending[/i][/b]

Andromeda Ascending recasts the themes of the previous Andromeda games in an optimistic voice that is not too pretentious to make fun of itself.  Although it is still basically serious, it is not very mysterious, granting little sense of the smallness of humanity in comparison to the long eons of the cosmos.  Instead, it is a fun story about human triumph, drawing connections and allusions to all of the previous Andromeda games.  The game makes at least a pretense of being a traditional Infocom-style text adventure, which feels appropriate given its tone.

Ascending is the most outstanding continuity piece so far in the Andromeda collection.  It makes heavy allusions and explicit references to all of the previous Andromeda games, developing backstory that relates to characters from Andromeda Awakening and Andromeda Dreaming.  The setting draws heavily from the first character-viewpoint glimpses of Mechanosatellites in Dreaming, and the plot evokes a scene from Tree and Star.  Although Ascending adds relatively little lore to the worldbuilding, the connections it makes to the other games suggest fascinating possibilities.  I'm the author of Tree and Star, and one of the references gives me ideas about the ultimate fate of the ship in my game and the relationship of my game to the timeline as a whole that I had not considered.

Like Awakening and Tree and Star, the plot of Ascending involves important knowledge that had been hidden from the public by a corrupt system.  The military dictatorship is more or less taken for granted, and although the existence of the dictatorship is a carefully developed part of the Andromeda legendarium, it makes sense that it would seem arbitrary (and would truly be arbitrary) to the people of the Mechanosatellites in Quin's time.  From this straightforward conflict, the plot moves rapidly without need for a complicated structure.  The ending sequence reveals a flashback technique that was completely absent from the interactivity, connecting Quin to Ektor in the future.  Although the material in the flashbacks is interesting, I don't think the isolated and unprecedented flashbacks work very well on their own.  It would have been better if the flashbacks could have been worked into the interactivity, and if the frame story that the existence of the flashbacks creates had not come as a surprise.

Even given the shortness and relative simplicity of Ascending, the gameplay is multi-faceted.  Gameplay is partly fueled by the menu-based conversation trees, and partly by the common high-granularity technique of rapidly unraveling the plot around the player's interactions, no matter what the player decides to do.  Although the game as a whole is not particularly interactive, individual scenes from the game have internal interactivity, allowing for different states created by different interactions with NPCs, or else simply presenting different dialog threads.  The level of implementation is moderate.  The first scene is probably the best developed, allowing for responses to atmospheric verbs and tracking a complex set of possible ways to move into the midgame.

The really controversial gameplay element is the maze, which might literally be the only puzzle.  The maze is about as traditional as text adventure mazes come, at least in presentation.  It is actually quite easy; all exits from the maze rooms are listed after the identical room descriptions, and all those exits form straight, two-way connections.  (Fortunately, re-entering the maze after having solved it once skips the process of traversing the maze rooms again, immediately moving the player to the room at the other entrance to the maze.)  Therefore, the maze does not present a game-stopping dead end, but it does require an investment of time and effort.  Structurally, the maze serves to separate the midgame from the endgame, slowing the plot.  Along with lighter self-mocking tone, the old-fashioned maze makes the game appear Infocomish on some level, although it lacks the mechanics and design required for puzzle-solving and exploration.

The story is character-driven, possibly even more so than Dreaming.  All of the characters are are lively and distinct.  The characterization is thorough, almost every description in the game contributing to the player's perception of one character or another.  However, the characterization lacks the color and attention to detail of the cast from Dreaming, conveyed through that game's carefully-worded dialog and special dialect slang.  The protagonist and player character, a young woman named Quin, dominates the setting and the story, her narrative voice both describing and limiting the presentation of her world.

The lack of dialect slang probably makes sense in light of the narrative implications of the epilogue, but it nonetheless implies that setting and worldbuilding are less important than in the previous Andromeda games.  In Awakening, Dreaming, and Andromeda Apocalypse, the settings are characterized with almost as much liveliness as the characters, even though the relationship between setting and character is different in each of those games.   In Ascending, the Quin's voice is so universally integrated with the prose that there is less room for the setting to take on a life of its own.  This is not to diminish the significant worldbuilding that Ascending does accomplish.  The practical realities of living on old satellites are convincingly considered, and the societies that the inhabit the Mechanosatellites are diverse.

Perhaps the most distinctive element of Ascending lies in the very fact that it takes itself less seriously than its predecessors.  One memorable thread of dialog between Quin and a humorous supporting NPC explicitly exposes and makes fun of potential weak points in the existing worldbuilding.  Maybe that dialog is partly a sarcastic criticism of Ascending's predecessors, but its main purposes appears to be a self-conscious wink at the player, asking the player to suspend disbelief and enjoy the science fiction while simultaneously signifying that this particular installment doesn't take itself completely seriously.

Ascending's careful continuity with the other Andromeda games, along with its deliberate connections to the most important and outstanding character in the “canonical” Andromeda works (with perhaps a significant allusion to Aliss from the import spinoff Dreaming) make it feel a bit like fan fiction.  I do not at all mean to belittle the game by this; I have always thought of my own Andromeda game as fan fiction.  As such, Ascending is great fun for fans of one of IF's most well-developed genre universes.  I guess that it would be confusing for outsiders, but I think its optimistic, human-centric story and themes may be more attractive to a general audience than a dark, serious genre setting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1755&start=0#p54689
Forum: Announcements and Beta Testing / Subject: Re: Text-based Strip Poker
User: enf12 / DateTime: 2013-07-07 19:06:10

I was wondering if one of you could re upload this game, since the original site seems to be down. I hope you guys still got it, this thread is pretty old.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8286&start=10#p54694
Forum: General and Off-Topic Talk / Subject: Re: Whatchamacallit? Multidimensional Branching Narrative
User: ChrisC / DateTime: 2013-07-08 02:44:07

I believe [url=http://www.youtube.com/watch?v=iR5d0zhVX2I]Crawford calls[/url] exploring this sort of broad possibility space "subjunctive". But that's not a particularly transparent term, either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8322&start=0#p54696
Forum: TADS 2 and 3 Development / Subject: Re: Presenting the ADV3 vs ADV3Lite Option to Newcomers
User: Eric Eve / DateTime: 2013-07-08 03:46:22

[quote="Jeff Nyman"]So realistically the value add of adv3lite, at least at one level of looking at it, is it reduces the "complexity" of adv3. Whether or not that reduction matters is, of course, dependent on whether or not someone finds adv3 to be complex enough to be frustrating.[/quote]

That's part of it, certainly. Of course not everyone finds adv3 complex enough to be frustrating, but it seems pretty clear from what various people have said over the years that [i]some[/i] peopke do. The phrase "alienating complexity of the library" (which may have come from Steve Breslin) comes to mind. And the first person to suggest that adv3 might be too complex and in need of a simpler alternative for [i]some people[/i] was none other than Mike Roberts, who proposed the creation of a "Mercury" library as an alternative; see [url]http://tads3.livejournal.com/1202.html[/url] and [url]http://tads3.livejournal.com/8152.html[/url] (in the second of which Mike describes adv3 as "a big scary monolith". Ironically, as you'll see from the first of these, it was none other than I who originally expressed scepticism along lines not a million miles from yours!

Adv3Lite builds on the work Mike had already done for Mercury (but takes it in a direction different from what Mike seems to have had in mind).

Perhaps part of what adv3Lite is trying to achieve might better be described as "ease of use" rather than "reduced complexity"; of course this too is a subjective judgment but I have tried to address some of the frustrations I've occasionally noticed some people express with some aspects of adv3.

[quote="Jeff Nyman"]It's also said that adv3lite has a few things that adv3 does not but, of course that may or may not matter depending on the perceived value of those things, I suppose.[/quote]

Well, it depends on whether someone is planning on writing a game that makes use of those features. But there are some features, like the set of built-in debugging commands that adv3Lite has and adv3 lacks, that I'd have thought most game authors would want. Others, such as Scenes and Regions and the built-in GO TO command will, of course, depend on what a particular game author wants for his/her game.

[quote="Jeff Nyman"]Whether adv3lite, in some cases, offers different functionality entirely or just a different way of expressing existing functionality is not entirely clear to me yet.[/quote]

It's a bit of each (as well as a substantial amount of existing functionality expressed in pretty much the same way). Some of the different functionality is mentioned just above.

[quote="Jeff Nyman"]I have no idea why one would choose the other right now beyond the fact that someone might find the adv3 library "too complex." But that, as we know, is a value judgment that will differ among people and it also presupposes a conclusion.[/quote]

It's certainly a subjective judgment, and of course it will differ among people. That's why I tried to be careful [i]not[/i] too say anything as simplistic as "adv3 is too complex, therefore you should use adv3Lite instead." Adv3 is unlikely to appear "too complex" to someone who has already mastered it. It also isn't "too complex" for a game that actually requires all its functionality. If, for example, you were planning to write a game that made substantial use of postures and/or room parts adv3 would almost certainly be the better choice.

I'm certainly [i]not[/i] a believer in "one size fits all" when it comes to IF authoring systems. But that cuts both ways; for some people adv3Lite may be a better fit than adv3.

I'm not sure what you mean by "it also presupposes a conclusion". The only conclusion "presupposed " is that some people may find adv3 "too complex"; but that's based on the observation that some people seem to have found adv3 too complex in the past. To suppose that other people will in the future is thus surely a valid inductive argument whose presuppositions only David Hume could complain about! [emote];)[/emote]

[quote="Jeff Nyman"]So the only way it seems to know if adv3lite is what you need is to try adv3 and see if it is, in fact, too complex for you. The only compelling argument I could see to actually *start* with adv3lite was if it offered compelling functionality that adv3 simply did not[/quote]

I suppose you could say that would be the only [i]compelling[/i] argument, in the sense of a "knock-down" argument. Of course part of the problem then is that many newcomers may not actually know what "compelling functionality" they actually need. I've attempted to provide comparisons of the main functionality differences between adv3 and adv3Lite in various places [i]ad nauseam[/i], but I appreciate that such comparisons may mean little to people new to authoring IF.

Of course, you could equally turn your statement around and say "So the only way it seems to know if adv3 is what you need is to try adv3Lite and see if it is, in fact, insufficiently complex for you."

That said, I'm becoming increasingly uneasy about the use of "complexity" as a one-dimensional comparitor between adv3 and adv3Lite. If one is forced to state in simple terms what the difference between adv3 and adv3Lite is, then "complexity" may be forced to act as a convenient metonym, but the reality is a bit more - er  - complex than that! [emote];)[/emote].

[quote="Jeff Nyman"]Thanks for the input, guys. Having used adv3 in the past, I've never found it too complex so I'm probably not the best audience for adv3lite but I'll give it a shot.[/quote]

I'm quite sure not everyone finds adv3 "too complex". For what it's worth, I don't either. That said, adv3Lite can be convenient to work with even for people who are happy with adv3 (at least, so it seems to me).

Thanks for your input, and thanks for being willing to give adv3Lite a go. I'll be interested to hear in due course how you get on with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8322&start=0#p54698
Forum: TADS 2 and 3 Development / Subject: Re: Presenting the ADV3 vs ADV3Lite Option to Newcomers
User: Jeff Nyman / DateTime: 2013-07-08 05:26:44

[quote="Eric Eve"]That said, I'm becoming increasingly uneasy about the use of "complexity" as a one-dimensional comparitor between adv3 and adv3Lite.[/quote]

Exactly. I agree. That was sort of the point I was eventually going towards.

As an example from another domain, if you'll forgive me droning on, consider if someone asks: "Why should I use the jQuery library over just using JavaScript directly? I mean, jQuery really [i]is[/i] JavaScript, isn't it?"

People will often say "Well, jQuery helps deal with the complexity." So concisely it means I can do this in jQuery:

[code]$('#timestamp');[/code]

versus this in 'pure' JavaScript:

[code]var container = document.getElementById('timestamp');[/code]

Actually, one could argue that the "complexity" of the latter is actually making the code a bit more clear in terms of what's going on. So a better example (maybe?) to make the point is that this in jQuery:

[code]$('#timestamp').addClass('format');
$('#timestamp').removeClass('format');
$('#timestamp').toggleClass('format');[/code]

can replace this in 'pure' JavaScript:

[code]var timestamp = document.getElementById('timestamp'),
 
hasClass = function (el, cl) {
  var regex = new RegExp('(?:\s|^)' + cl + '(?:\s|$)');
  return !!el.className.match(regex);
},
 
addClass = function (el, cl) {
  el.className += ' ' + cl;
},

removeClass = function (el, cl) {
  var regex = new RegExp('(?:\s|^)' + cl + '(?:\s|$)');
  el.className = el.className.replace(regex, ' ');
},
 
toggleClass = function (el, cl) {
  hasClass(el, cl) ? removeClass(el, cl) : addClass(el, cl);
};
 
addClass(timestamp, 'format');
removeClass(timestamp, 'format');
toggleClass(timestamp, 'format');[/code]

The point here being that it is demonstrable and empirical what "complexity" means in this example but also while allowing that complexity does not necessarily mean "hard to understand" but rather is speaking to the nature of the code necessary to achieve a desired effect, only one aspect of which might be quantity. At a glance, though, it is at least somewhat obvious why you might want to use jQuery over pure JavaScript. It's an abstraction layer.

So, for example, one statement you say here: "If, for example, you were planning to write a game that made substantial use of postures and/or room parts adv3 would almost certainly be the better choice."

That's an important point but, yeah, if someone doesn't know ahead of time if they are or are not going to want to use postures or room parts, it's hard for them to make that call. But that comment also highlights that there are clear operational differences between the two libraries -- and those differences may matter. So if someone was to read that statement, they may wonder: "Well, what [i]else[/i] would make adv3 'almost certainly the better choice'? Conversely, what makes adv3lite 'almost certainly the better choice'?" That's what I meant by my initial questions. Granted, this also depends on the audience. Anyone with good programming background -- when confronted with two libraries -- is going to ask the questions I'm asking, hoping to get answers before they invest tons of time in one library or the other. Someone without such experience may just see "lite" and figure "lite" equates with "easier" and go with that one.

All this said, with any luck I'll be better able to form more cogent thoughts after playing around a bit. My guess is I'll probably want to do two relatively comprehensive examples in both libraries and show the differences (and trade offs?) between each.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24604&start=0#p132750
Forum: Competitions - General / Subject: Walkthroughs not matching competition games' behavior
User: Melendwyr / DateTime: 2013-07-08 06:14:48

I've been playing the backlog of past competition entries, and I've noticed a peculiar tendency:  many of the walkthroughs and/or hints provided along with the game files don't match the game itself in certain ways.  Sometimes very important ways.

Just how common in this phenomenon?  What's responsible for it - people revising their games after competitions, or something else?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8322&start=0#p54700
Forum: TADS 2 and 3 Development / Subject: Re: Presenting the ADV3 vs ADV3Lite Option to Newcomers
User: Eric Eve / DateTime: 2013-07-08 06:19:30

[quote="Jeff Nyman"]Exactly. I agree. That was sort of the point I was eventually going towards.[/quote]

I also got the impression that we were probably more or less in agreement. My responses were more in the nature of attempts to clarify (and to think out loud) than to disagree.

[quote="Jeff Nyman"]Anyone with good programming background -- when confronted with two libraries -- is going to ask the questions I'm asking, hoping to get answers before they invest tons of time in one library or the other.[/quote]

Indeed so. But at the risk of just going round in circles here, those are in part the kind of questions I attempt to answer in outline at [url]http://users.ox.ac.uk/~manc0049/TADSGuide/adv3Lite.htm[/url]. I'm not sure how else I could answer it for someone yet to try either library in a way that wouldn't involve excessive detail. Perhaps you'll be able to advise on that when you've done your own comparison! [emote]:)[/emote]

There are subtler differences that, I think, would only become apparent with use, and where it might in any case come down to subjective preference.

For example, whereas in adv3 you have to define both the vocabWords property and the name property on every Thing, in adv3Lite you normally combine them in a single vocab property, which avoids the need to type the words making up the name of the object twice. Also, adv3Lite can generally deduce plurals for itself, so unless they're highly unusual and irregular they don't need to be defined explicitly. So, for example, where in adv3 you might define:

[code]
redBall; Thing 'big red bouncy ball*balls' 'red ball'
   "It's a big red bouncy ball. "
;
[/code]

The equivalent definition in adv3Lite would be:

[code]
redBall; Thing 'red ball; big red bouncy'
   "It's a big red bouncy ball. "
;
[/code]

Which, over a substantial number of objects, is arguaby a worthwhile saving in typing (and duplication).

As a second example, there's no SuggestedTopic classes in adv3Lite, since adv3Lite assumes that any TopicEntry with a name property defined is meant to be suggested. So where in adv3 you'd need to define:

[code]
+ AskTopic, SuggestedAskTopic @tLightouse
   "<q>What can you tell me about the lighthouse?</q> you ask.\b
    Bob shifts uncomfortably on his feet. <q>The troubles,</q> he begins,
   <q>No, you don't want to know about that, you really don't,</q> "
 
   name = 'the lighthouse'
;
[/code]

In adv3Lite this would become:

[code]
+ AskTopic @tLightouse
   "<q>What can you tell me about the lighthouse?</q> you ask.\b
    Bob shifts uncomfortably on his feet. <q>The troubles,</q> he begins,
   <q>No, you don't want to know about that, you really don't,</q> "
 
   name = 'the lighthouse'
;
[/code]

Which is just that much less typing. (Before you ask, if that had been an AskTellTopic, adv3Lite would have suggested it as "you could ask...", but the game author could override that).

Incidentally, adv3Lite is rather smarter than adv3 at working out what topics are available to suggest at any one point in time, so you don't need to define limitSuggestions on ConvNodes and the like, and you shoudn't get the problem that can arise in adv3 where a topics are incorrectly suggested or not suggested because of the complecxity of the arrangement.

But these kind of differences are all rather subtle, and not at all easily captured in a sound-byte that's likely to be meaningful to someone who hasn't tried out at least one if not both of the two libraries we're comparing.

Incidentally, while we're basically agreeing that "complexity" is far from being an ideal measure here, part of what I originally had in mind with the term was the complexity of the class hierarchy. which at least for simulation object classes (excluding TopicEntry types) is rather less extensive in adv3Lite than in adv3. So, for example, adv3Lite doesn't define any subclasses of Room, Actor or ActorState (one simply uses those base classes), and although there are classes that multiply inherit from TravelConnector in adv3Lite one can often use the base TravelConnector class where in adv3 one would have to use one of its several subclasses that have been eliminated from the adv3Lite library. I appreciate that there's a trade-off here, since in many cases what was done with different classes in adv3 is done with different properties in adv3Lite; what is in part being addressed is some people's perception that the adv3 class hierarchy is overly complex. (To some extent, then, adv3Lite is a bit like adv3 shifted slightly in the direction of Inform 7).

[quote="Jeff Nyman"]All this said, with any luck I'll be better able to form more cogent thoughts after playing around a bit. My guess is I'll probably want to do two relatively comprehensive examples in both libraries and show the differences (and trade offs?) between each.[/quote]

That would be great. I look forward to seeing what you come up with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24604&start=0#p132751
Forum: Competitions - General / Subject: Walkthroughs not matching competition games' behavior
User: mostly useless / DateTime: 2013-07-08 07:05:16

Yep, probably a combination of post-comp revisions and last minute changes after the walkthrough's been made. I imagine many authors would be happy to update their walkthroughs if you let them know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24604&start=0#p132752
Forum: Competitions - General / Subject: Walkthroughs not matching competition games' behavior
User: maga / DateTime: 2013-07-08 07:47:31

I haven't noticed it as a common thing. (And I fall back on walkthroughs quite often.) 

(This is another good reason why walkthroughs should usually include explanations, rather than being a bare list of commands. With the latter, if something goes a little bit wrong then you're hosed.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24604&start=0#p132753
Forum: Competitions - General / Subject: Walkthroughs not matching competition games' behavior
User: aschultz / DateTime: 2013-07-08 09:45:40

[quote="Melendwyr"]Just how common in this phenomenon?  What's responsible for it - people revising their games after competitions, or something else?[/quote]

I imagine this is tricky if someone has uploaded a new binary to IFDB and has forgotten to update the walkthrough, too. On the one hand, this is something that always can and should be done, but on the other hand, it's hard to test on your own--and a new set of eyes testing the game from a script can feel like a bit of drudgework and "can't a computer do that?"

It seems like a good solution (at least for IFComp) would be IFComp authors being able to check walkthroughs for updated versions in the author subforum, or trading updated walkthroughs and binaries before updates are sent to Stephen Granade. This is difficult to formalize, but it's pretty collegial in there, and that can be quite useful for side-testing, since authors tend to provide review threads of all the games anyway.

Another side question here is, is it worth keeping an old version of the walkthrough for people who (for whatever reason) want to play the original version of a game? Or should we always assume the latest version?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24818&start=0#p135404
Forum: Competitions - General / Subject: Andromeda Legacy Comp 2013 - The Verdicts
User: aschultz / DateTime: 2013-07-08 09:46:58

Wow--this is really cool so far, and nice work on the quick turnaround. Makes me wish I'd made the time to follow through with my game. Looking forward to more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24604&start=0#p132754
Forum: Competitions - General / Subject: Walkthroughs not matching competition games' behavior
User: Melendwyr / DateTime: 2013-07-08 10:51:24

One of the more recent examples of this (for me) comes from Anchorhead - I found two 'walkthroughs' with a net search, and noticed that they were distinctly different.  I downloaded both and compared them to the latest game version, and concluded that some of the puzzles had been altered post-competition.  At least one of the changes seemed to have been intended to eliminate the risk that a solution object wouldn't be picked up by the player before the point where it becomes necessary.

I had originally played the game as it had been first released, so I was going crazy trying to figure out why the action I vaguely remembered taking didn't seem to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24604&start=0#p132755
Forum: Competitions - General / Subject: Walkthroughs not matching competition games' behavior
User: maga / DateTime: 2013-07-08 10:54:52

[quote="Melendwyr"]One of the more recent examples of this (for me) comes from Anchorhead - I found two 'walkthroughs' with a net search, and noticed that they were distinctly different.  I downloaded both and compared them to the latest game version, and concluded that some of the puzzles had been altered post-competition.[/quote]
Post-competition? Anchorhead was never entered into a comp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24604&start=0#p132756
Forum: Competitions - General / Subject: Walkthroughs not matching competition games' behavior
User: aschultz / DateTime: 2013-07-08 11:01:14

[quote="maga"]Post-competition? Anchorhead was never entered into a comp.[/quote]

Oo, I didn't know that either. I just sort of always assumed. Anyway.

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=op0uw1gn1tjqmjt7"><a class="postlink" href="http://ifdb.tads.org/viewgame?id=op0uw1gn1tjqmjt7">http://ifdb.tads.org/viewgame?id=op0uw1gn1tjqmjt7</a></a> says...

There appear to be two versions...regular, and 'special edition.' There also seem to be two solutions at the IFDB page. That would jibe with seeing different versions of the walkthrough on the semi-official IFDB page. And if someone tried to strip the walkthrough to its essentials and leave out hints, and several such versions floated around the internet, that'd explain a bit more, especially if some weren't sanctioned/checked by Michael Gentry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24604&start=0#p132757
Forum: Competitions - General / Subject: Walkthroughs not matching competition games' behavior
User: Melendwyr / DateTime: 2013-07-08 11:18:04

[quote="maga"]Post-competition? Anchorhead was never entered into a comp.[/quote]  Post original release, then.  I stand corrected.

My recent problems have all been with competition games, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24604&start=0#p132758
Forum: Competitions - General / Subject: Walkthroughs not matching competition games' behavior
User: aschultz / DateTime: 2013-07-08 11:24:17

[quote="Melendwyr"][quote="maga"]Post-competition? Anchorhead was never entered into a comp.[/quote]  Post original release, then.  I stand corrected.

My recent problems have all been with competition games, though.[/quote]

This is interesting to me as I would like to look through IFComp 2009 and before games (ones I never got to) -- anyone know if there might be a place/database where we could check off on these things? Not to name and shame, since we all make mistakes, but just to give people an idea of which games work, where errata might be, etc.

I'd be glad to help with such an effort.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24604&start=0#p132759
Forum: Competitions - General / Subject: Walkthroughs not matching competition games' behavior
User: VictorGijsbers / DateTime: 2013-07-08 12:55:04

IFWiki?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24604&start=10#p132760
Forum: Competitions - General / Subject: Walkthroughs not matching competition games' behavior
User: aschultz / DateTime: 2013-07-08 13:18:20

[quote="VictorGijsbers"]IFWiki?[/quote]

Good point--forgot about it. It would be interesting to create a page that tracks the IFComp and the walkthroughs and which are relevant/which have been updated. But it could also get kind of messy. Still, this seems like a worthwhile goal, for errata etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=5688&start=20#p54705
Forum: Getting Started Playing IF / Subject: Re: What Infocom games are without dead ends?
User: Melendwyr / DateTime: 2013-07-08 13:41:43

[quote="mostly useless"][quote="zarf"]You get a second chance for that action, later in the game.[/quote]
Really? I played years ago, can't remember the second chance.[/quote]

[spoiler]You play as Ford Prefect later in the game, when you have a chance to know about the space fleet.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8331&start=0#p54706
Forum: Inform 6 and 7 Development / Subject: Listing explicitly in "carry out an actor" rules
User: VictorGijsbers / DateTime: 2013-07-08 13:47:49

This code doesn't compile
[code]The imp teleporting rule is listed before the teleportation beacon rule in the carry out an actor teleporting rules.[/code]
because there's no such thing as the "carry out an actor teleporting rules". But if I just say "carry out teleporting rules", the rule isn't marked as being for an actor, and takes effect only for the player. How do I solve this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8333&start=0#p54712
Forum: Inform 6 and 7 Development / Subject: [I7] random rows in table
User: aschultz / DateTime: 2013-07-08 15:56:14

I was trying to pick a random row in a table that adheres to certain conditions. In other words, possibly use a table as a database.

So I was wondering if I was missing a shortcut. I was able to do what I wanted, but the code doesn't seem elegant. The code below works--basically, I want to choose a random row with bb=1.

I have some simpler syntactical tries below, and they seem like they should work, but they all failed me. What am I missing, if anything? I'm quite possibly a bit spoiled by the natural language Inform does understand, here...

[code]"randomrow" by Andrew Schultz

table of randrow
aa	bb	cc
0	0	0
0	0	1
0	1	0
0	1	1
1	0	0
1	0	1
1	1	0
1	1	1

room 1 is a room.

when play begins:
	let LL be a list of numbers;
	repeat with Q running from 1 to number of rows in table of randrow:
		choose row Q in table of randrow;
		if bb entry is 1:
			add Q to LL;
	let T2 be number of entries in LL;
	let Q2 be a random number from 1 to T2;
	let Q3 be entry Q2 of LL;
	choose row Q3 in table of randrow;
	say "[Q3] [aa entry] [bb entry] [cc entry].";

[definition: a row (called wor) is super-awesome:
	if bb entry is 1:
		decide yes;
	decide no;

when play begins: [neither of these work at least as coded]
	choose a random row with bb of 1 in table of randrow;
	choose a random super-awesome row in the table of randrow;
	say "[aa entry] [bb entry] [cc entry].";][/code]

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8333&start=0#p54715
Forum: Inform 6 and 7 Development / Subject: Re: [I7] random rows in table
User: zarf / DateTime: 2013-07-08 16:18:58

No, I don't think there's a more concise way to do this.

"Table rows" aren't a type, so you can't define descriptions using them or definitions on them.

You could define "a number is super-awesome" based on the properties of that numbered row, but you couldn't go on to select "a random super-awesome number".

Sometimes you can sort a table in-place, so that the N rows of interest are at the top, and then select a random number from 1 to N.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8333&start=0#p54716
Forum: Inform 6 and 7 Development / Subject: Re: [I7] random rows in table (with criterion)
User: aschultz / DateTime: 2013-07-08 16:22:03

[quote="zarf"]No, I don't think there's a more concise way to do this.

"Table rows" aren't a type, so you can't define descriptions using them or definitions on them.

You could define "a number is super-awesome" based on the properties of that numbered row, but you couldn't go on to select "a random super-awesome number".

Sometimes you can sort a table in-place, so that the N rows of interest are at the top, and then select a random number from 1 to N.[/quote]

Thanks! Those ideas opened up some cool solutions I hadn't thought of. I didn't know whether table rows were a type, so I appreciate the confirmation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8334&start=0#p54718
Forum: Announcements and Beta Testing / Subject: A revolutionary game: Dream Pieces 1.0!
User: M4u / DateTime: 2013-07-08 16:49:58

I need betatesters and proofreaders for this game, please help! [emote]:)[/emote]

The playability for this game is completely different. The idea is consider the words as real objects from the reader side. You have to see it.

The interface is a mix of the Scott Adams interface with Inform but created using Quest for hyperlinks.

The whole games is described with poetry.

This games will be an entry for the IF Comp 2013.

Please join the team!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8331&start=0#p54721
Forum: Inform 6 and 7 Development / Subject: Re: Listing explicitly in "carry out an actor" rules
User: Shadow Wolf / DateTime: 2013-07-08 18:22:23

I believe you have to build the "imp teleporting rule" with an appropriate preamble:

Carry out an actor teleporting (this is the imp teleporting rule): yada; yada; yada.
The imp teleporting rule is listed before the teleportation beacon rule in the carry out teleporting rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8286&start=20#p54723
Forum: General and Off-Topic Talk / Subject: Re: Whatchamacallit? Multidimensional Branching Narrative
User: dfabulich / DateTime: 2013-07-08 18:51:36

[quote="maga"]You've been using that term for some years, and... hm. I think that it's a bit unintuitive because it skips over a step (the storage and use of payer-determined data), and to understand the term you have to go back and reconstruct what that step is. Delayed branching is one important [i]outcome[/i] of state-tracking.[/quote]
Well, let me refocus the question by asking what you'd call the Kindle version of [i]The Intercept[/i]. <a class="postlink" href="http://www.inklestudios.com/archives/1108">http://www.inklestudios.com/archives/1108</a> The Inklewriter for Kindle service automatically transforms a state-tracking game into a "stateless" CYOA game. <a class="postlink" href="http://www.inklestudios.com/archives/1074">http://www.inklestudios.com/archives/1074</a>

But it's essentially the "same game" either way; the fact that the Kindle version has a huge automatically generated tree is irrelevant to the play experience and even mostly invisible to the author, who was able to design the game without considering that it would one day turn into an exploded tree.

[i]The Intercept[/i] for Kindle blows up the whole idea of the stateless/stateful distinction, IMO; it requires thinking about the distinction in a different way.

The idea of "delayed branching" ("delayed-effect branching?") captures the played experience that both versions of The Intercept share: after making different choices, you'll read the same text at first, but you'll experience very different results later on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24604&start=10#p132761
Forum: Competitions - General / Subject: Walkthroughs not matching competition games' behavior
User: Healy / DateTime: 2013-07-08 19:44:59

If you guys are looking for a specific example of this kind of thing, the walkthrough for the semi-infamous troll game [url=http://ifdb.tads.org/viewgame?id=m7ppqal8vjkmbfqk]Riverside[/url] does not work; I know this because I tried it when a review popped saying the game was uncompletable. In a way it is a shame, because the (incredibly terrible) ending is probably the only reason to play that mess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8286&start=20#p54724
Forum: General and Off-Topic Talk / Subject: Re: Whatchamacallit? Multidimensional Branching Narrative
User: matt w / DateTime: 2013-07-08 19:50:28

Maybe we could call "state-tracking" CYOA (or whatever) with a memory? The game remembers some of what you did before and takes it into account later.

And the Kindle version of The Intercept would be CYOA that fakes having a memory. Or just plain CYOA with a memory. I don't think that the behind-the-scenes difference between the Kindle and non-Kindle versions of The Intercept is too important here -- whether the game carries its memory around in variables or in the page numbers of otherwise identical pages doesn't affect things for the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24604&start=10#p132762
Forum: Competitions - General / Subject: Walkthroughs not matching competition games' behavior
User: aschultz / DateTime: 2013-07-08 20:11:48

[quote="Healy"]If you guys are looking for a specific example of this kind of thing, the walkthrough for the semi-infamous troll game [url=http://ifdb.tads.org/viewgame?id=m7ppqal8vjkmbfqk]Riverside[/url] does not work; I know this because I tried it when a review popped saying the game was uncompletable. In a way it is a shame, because the (incredibly terrible) ending is probably the only reason to play that mess.[/quote]

So, just curious, how did you find the ending? With the ztools disassembler? Sadly, this sort of thing is what can get me curious about a game [emote]:)[/emote]. And of course I tend to pass on the stuff I can enjoy or learn from.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8286&start=20#p54725
Forum: General and Off-Topic Talk / Subject: Re: Whatchamacallit? Multidimensional Branching Narrative
User: maga / DateTime: 2013-07-08 20:18:28

[quote="dfabulich"][i]The Intercept[/i] for Kindle blows up the whole idea of the stateless/stateful distinction, IMO; it requires thinking about the distinction in a different way.[/quote]
Mmm. I'm intuitively kind of suspicious of this - it seems as though this kind of game still has state, it's just emulating it in a weird way. You could, in theory, emulate a fully playable version of [i]Anchorhead[/i] in a technically-stateless CYOA, assuming you had room for an exponentially vast number of nodes. The existence of a game like that wouldn't mean that things like the parser or an object-oriented world model were illusory distinctions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1755&start=0#p54726
Forum: Announcements and Beta Testing / Subject: Re: Text-based Strip Poker
User: enf12 / DateTime: 2013-07-08 20:24:11

Thanks to WayBack I could find some links, but they are all dead. The link used to be <a class="postlink" href="http://www.stevendetweiler.info/zips/TBSP.zip">http://www.stevendetweiler.info/zips/TBSP.zip</a>, that's what I get when I click on "Click here to download Text-based Strip Poker: Tournament Edition.". I also tried searching TBSP.zip in filestube, but there aren't any backups.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24604&start=10#p132763
Forum: Competitions - General / Subject: Walkthroughs not matching competition games' behavior
User: jakobcreutzfeldt / DateTime: 2013-07-08 22:43:10

It might be good to simply encourage/require including a version number in the walkthrough. That way a mismatch would be immediately recognized and hopefully it would remind the author to update the walkthrough before releasing an updated version of the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24818&start=0#p135405
Forum: Competitions - General / Subject: Andromeda Legacy Comp 2013 - The Verdicts
User: severedhand / DateTime: 2013-07-08 23:14:02

In this post I will potentially be completely spoiling TWO games in the Andromeda series (Dreaming and Genesis) so read on at your own peril! / convenience. I was thinking of spoiling the film [i]Inception[/i] as well (only as a side-effect of something I would have said) to make a point, but I decided not to, as that could just be annoying for people who want to read this but still haven't seen Inception. I repeat: I do NOT spoil Inception or even mention it again after this line!

My response to

[b]Andromeda Genesis by Joey Jones (Inform 7 / Z-code)[/b]

.
.
.
.
.
.
.

Andromeda Genesis is a direct sequel to Joey Jones's fine entry into last year's Andromeda Legacy competition, [i]Andromeda Dreaming[/i] ([url]http://ifdb.tads.org/viewgame?id=j1mezrc5u38eeca6[/url]). It seems that the cast of Dreaming might not have been vaporised at all, not that there was ever a guarantee that they were. But whether you thought they were, or didn't think that, get ready to have your beliefs, or lack thereof, challenged! – or don't. This is the primary effect of Genesis; to quantify and concentrate Dreaming's ambiguity of reality into a kind of superambiguity, one which grows out of rules suggested by the previous game and which is then emboldened by more rules added in this one. This effect would be a huge one for a tiny game (245,784 bytes of Z-Code) to pull off in its own right, but the catch is that it's not achieved in its own right. Genesis is a small experience on its own and feels more like a coda to the previous game, albeit a coda which telescopes a lot of already interesting ideas.

[b]Setting[/b]

Oh, mechanosatellites! Where would we be without you? Either vaporised or down on some planet, I guess.

The game is set mostly on Mechanosatellite 12 (MS12). There's not much time or need for an elaboration of the habitat's physical details in Genesis, since the game's itinerary consists of a couple of conversations and a couple of recollections. Those details which are present are evocative of the enormity of space and its ever inhospitable physics. The opening image of Aliss floating gravity-less amongst some debris in front of a window which may or may not be looking out onto the galaxy is an attractive one. The game doesn't forget to casually suggest the satellite's scale, either, when appropriate. People don't just go to their rooms here, they "retreat to a distant corner of the mechanosatellite."

[b]Characters[/b]

Everyone from Dreaming is back: Aliss, Kadro, Little Jimmy, Sen Kulpa. However, there's little screen time given to each person, except Aliss. Genesis adds a bit of humanity to her, offering more flashbacks to her past and arguably less confusion about her present. (In Dreaming, she was an amnesiac who recalled nothing that happened before Dreaming. Now she's a woman who recalls the events of Dreaming plus a handful of other things.)

The most important factor adding to a player's sense of Aliss as a person is the fact that in this game, she gets to make some decisions which have real and immediate consequences. At several points, the player must choose what Aliss thinks about various phenomena with a simple Yes or No response, and once a choice has been made, the prose shows Aliss rationalising to accommodate its consequences. This is a really neat mechanic which I can't say I've encountered much before myself, or at least not delivered the way it is here, and it's an especially well considered one in a game which introduces the concept of individuals being able to access parallel existences through lucid dreaming. With Genesis's additions to what was established in Dreaming, the two games have set up an exciting sci-fi dramatisation of our ability to shape our perceptions, and thus our reality, through willpower alone. And they suggest that this concept extends to the alteration of time itself and multiple realities.

[b]Implementation[/b]

While the main schtick of the Yes/No questions altering Aliss's reality is a very cool piece of design, the rest of the game feels under serviced. There's just not much for Aliss to say, not much that the other characters say, not much that you can do. There are only a few different scenes, and I'd have liked more of their contents to be implemented so that I could fiddle with them. Again, I feel that my main criticism of Genesis is simply that it's too small all around, yet metaphysically, what it adds to Dreaming – at least in terms of new concepts for this fictional universe – is big.

The prose is Joey good again (* the odd mundane typo excepted, and I expect they'll be rounded up in the already promised post-comp release.) It's concise and flows to create images, feelings and dialogue. I am not of the school that says less is necessarily more, though of course it can be. My point is that Joey's writing has a character of delivering all that he needs with the pitch and density that he needs, and which is appropriate for what he does. That may sound like a blah truism describing all good writing, and maybe it is, but it's true here, again. And Joey's fictional textbooks and histories are always completely convincing. Here's a sample intended to give flavour, but not necessarily intended to be understood:

[i]"This lends weight to Han's Conjecture, along with Phelios archival evidence, that there was a belief among the MS12 technocracy in a forthcoming apocalyptic event that had to prepared for. Han has argued that this is the kind of paranoid belief symptomatic of life enclosed in the smallest of the thirteen mechanosatellites. Misa, in The Modernity of the Ancients, contends instead that the inhabitants..."[/i]

[b][s]Girl[/s] Andromeda Power, yeah![/b]

Genesis scores pretty highly on Andromeda-ness, given that it's (a) a direct sequel to another game in the series, and (b) builds on the concepts introduced in that game, almost in an exponential fashion. Genesis provides fodder for reassessing the outcome of the first game, invites you to speculate on its own outcome and sets up a bunch of concepts which we can all merrily exploit in the future. In the context of this competition though, I feel I do need to make the distinction that Genesis feels like it pulls 90% of its power explicitly from Dreaming.

[b]Overall[/b]

Andromeda Genesis is a clever conceit, taking Dreaming's characters further into "Is what's happening real, a dream, the past, the future or just an alternate universe?" territory, with potentially boggling metaphysical implications. Yet they don't feel boggling because the two games have constructed a mythology and rule set which can describe how any of the possible interpretations could be reached.

The thing about Genesis in its own right is that I don't see it as having much of its own right. If I may press a literary example for a moment, an outcome-multiplying chapter added to the end of a great book isn't a new great book, though the combined effect of the two may be Great +. And I feel like Genesis is too spare to be considered a new book. A kind of minimal interactivity was well justified in Dreaming, where the player was physically restrained (with good reason) and the significance of the sleep/awake sections was greater. Macroscopically, Genesis is less interactive than Dreaming without either of these devices being in play. A sleep status meter at the top of the screen seems to be of no importance. The Yes/No mechanism is well used for the game's brief duration, but overall, I just wanted more of everything for Genesis's own sake – more time with the people, more dialogue, more moving around, more to do, more to see. Still, I find it fascinating that this game could add so much value to its predecessor, and to this universe in general, without feeling satisfying in a self-contained way at the same time.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8286&start=20#p54730
Forum: General and Off-Topic Talk / Subject: Re: Whatchamacallit? Multidimensional Branching Narrative
User: dfabulich / DateTime: 2013-07-09 01:17:17

[quote="matt w"]Maybe we could call "state-tracking" CYOA (or whatever) with a memory? The game remembers some of what you did before and takes it into account later.

And the Kindle version of The Intercept would be CYOA that fakes having a memory. Or just plain CYOA with a memory.[/quote]
What's the difference between "memory" and "state-tracking" in your opinion? Is memory different from state?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8286&start=20#p54731
Forum: General and Off-Topic Talk / Subject: Re: Whatchamacallit? Multidimensional Branching Narrative
User: dfabulich / DateTime: 2013-07-09 01:20:04

[quote="maga"][quote="dfabulich"][i]The Intercept[/i] for Kindle blows up the whole idea of the stateless/stateful distinction, IMO; it requires thinking about the distinction in a different way.[/quote]
Mmm. I'm intuitively kind of suspicious of this - it seems as though this kind of game still has state, it's just emulating it in a weird way. You could, in theory, emulate a fully playable version of [i]Anchorhead[/i] in a technically-stateless CYOA, assuming you had room for an exponentially vast number of nodes. The existence of a game like that wouldn't mean that things like the parser or an object-oriented world model were illusory distinctions.[/quote]
I'm not sure we're understanding each other. I don't claim that [i]Intercept[/i] doesn't have state; indeed, I claim that all CYOA has state, which is why "stateless vs. stateful" doesn't make sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8286&start=20#p54732
Forum: General and Off-Topic Talk / Subject: Re: Whatchamacallit? Multidimensional Branching Narrative
User: Dannii / DateTime: 2013-07-09 01:56:43

I think most people recognise a qualitative difference between the old paper CYOA books and these modern variable filled stories. In theory Anchorhead could not only be presented as a state-less CYOA, but as a paperback! So could the Intercept. But I at least think that when a node needs to be present multiple times, which are on the surface identical, because of subtle choices in the past, then it's different from the kind of story where each paragraph only needs to be given one node.

I think the technical meaning of stateless is perfectly fine, and considering how many people have been using it for such a long time, I think it's fine outside that technical context too. I'm not sure what the fuss is about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8338&start=0#p54734
Forum: Discussion, Hints and Reviews / Subject: On your back - hint request
User: Tale / DateTime: 2013-07-09 03:35:54

[spoiler]I can't seem to get the last point. I have the stick, boy, dog and snake are gone, but I have no idea how to continue.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8286&start=20#p54737
Forum: General and Off-Topic Talk / Subject: Re: Whatchamacallit? Multidimensional Branching Narrative
User: joningold / DateTime: 2013-07-09 04:32:31

[quote="dfabulich"]The idea of "delayed branching" ("delayed-effect branching?") captures the played experience that both versions of The Intercept share: after making different choices, you'll read the same text at first, but you'll experience very different results later on.[/quote]

The interesting thing about [i]The Intercept[/i] in this context, I think, is that no-one playing it [i]sees[/i] any difference between the web- and Kindle- versions. That's interesting because, even when reading on a Kindle which [i]cannot[/i] tracks variables, people still play the game with a sense of state in their heads. And they do that, not because the game carries any label, but because the game design makes it pretty clear that some kind of state must be being tracked; otherwise it would make no sense.

I think Choice Of games do much the same - at least, the stat-based ones I've tried (Kung Fu, Dragon). Because I see these values changing, I implicitly understand they'll affect things later on. As soon as one Choice is greyed out for me, I know that has to be because of tracked variables, right?

The Walking Dead game, IMO, achieved the same thing, just by use of the UI pop-up that said "Clementine will remember that" after the occasional decision. (The Walking Dead is totally delayed branching, too, but didn't use that term, but simply said "branching". I think delayed branching as a problem in that, no-one really wants anything to be delayed, do they?)

jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1755&start=0#p54739
Forum: Announcements and Beta Testing / Subject: Re: Text-based Strip Poker
User: Anonymous / DateTime: 2013-07-09 06:37:07

Ah, the filename! Thank you; THAT allowed me to find it in my collection.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8315&start=0#p54740
Forum: General and Off-Topic Talk / Subject: Re: Baf’s Guide Is Down
User: White Phoenix / DateTime: 2013-07-09 08:31:02

I still get the following message:

Baf's Guide is currently down. Please try again later.

I tried the Wayback and found the main page that gives links to the emails of David Kinder and Stephen Granade, but when I try to send a message to either, it comes back as undeliverable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8315&start=0#p54741
Forum: General and Off-Topic Talk / Subject: Re: Baf’s Guide Is Down
User: MTW / DateTime: 2013-07-09 08:44:46

My understanding is that Baf's is no longer maintained.  It is the IF world's abandoned amusement park.  Do you go to IFDB?  [url]http://ifdb.tads.org/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8315&start=0#p54742
Forum: General and Off-Topic Talk / Subject: Re: Baf’s Guide Is Down
User: DavidK / DateTime: 2013-07-09 08:53:35

[quote="White Phoenix"]I tried the Wayback and found the main page that gives links to the emails of David Kinder and Stephen Granade, but when I try to send a message to either, it comes back as undeliverable.[/quote]I've got nothing to do with Baf's Guide - the page you found probably was referring to the fact that I'm one of the IF-Archive maintainers. Baf's Guide is (or was) run by "Baf", aka Carl Muckenhoupt, who owns the overall domain (wurb.com) that Baf's Guide used. As the domain itself seems to be up, as are several other pages at wurb.com, I'd suggest that Carl has taken Baf's Guide down for some reason.

Baf's Guide hasn't been updated for a very long time, though. For reviews, try [url]http://ifdb.tads.org/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8286&start=20#p54744
Forum: General and Off-Topic Talk / Subject: Re: Whatchamacallit? Multidimensional Branching Narrative
User: matt w / DateTime: 2013-07-09 09:29:27

[quote="dfabulich"][quote="matt w"]Maybe we could call "state-tracking" CYOA (or whatever) with a memory? The game remembers some of what you did before and takes it into account later.

And the Kindle version of The Intercept would be CYOA that fakes having a memory. Or just plain CYOA with a memory.[/quote]
What's the difference between "memory" and "state-tracking" in your opinion? Is memory different from state?[/quote]

I don't intend any difference -- "CYOA with a memory" was my proposed new term for what we've been calling "state-tracking CYOA." Just a failure of writing on my part in explaining that. Where I use "state" to mean "anything the game keeps track of over and above what page you're on"; as I said before, I don't think it's that confusing to use "state-tracking" to mean "tracking of states beyond the absolutely minimum state a CYOA must have to be a CYOA." 

But anyway the thought was that the page number controls the stuff that's immediately present to the player. Anything over and above that is in memory. So maybe that would convey what you want more clearly, without raising any trouble about what a "state" technically is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8286&start=20#p54745
Forum: General and Off-Topic Talk / Subject: Re: Whatchamacallit? Multidimensional Branching Narrative
User: ChrisC / DateTime: 2013-07-09 10:16:01

[quote="dfabulich"][quote="maga"]You've been using that term for some years, and... hm. I think that it's a bit unintuitive because it skips over a step (the storage and use of payer-determined data), and to understand the term you have to go back and reconstruct what that step is. Delayed branching is one important [i]outcome[/i] of state-tracking.[/quote]
Well, let me refocus the question by asking what you'd call the Kindle version of [i]The Intercept[/i]. <a class="postlink" href="http://www.inklestudios.com/archives/1108">http://www.inklestudios.com/archives/1108</a> The Inklewriter for Kindle service automatically transforms a state-tracking game into a "stateless" CYOA game. <a class="postlink" href="http://www.inklestudios.com/archives/1074">http://www.inklestudios.com/archives/1074</a>

But it's essentially the "same game" either way; the fact that the Kindle version has a huge automatically generated tree is irrelevant to the play experience and even mostly invisible to the author, who was able to design the game without considering that it would one day turn into an exploded tree.

[i]The Intercept[/i] for Kindle blows up the whole idea of the stateless/stateful distinction, IMO; it requires thinking about the distinction in a different way.[/quote]I don't think this is necessarily the case; not every state-tracking story can be flattened into a simple hypertext. Consider as a trivial example a story with two outcomes for potential single choice, decided between using only a random number. Many "RPG-elements" stories use such a device, for combat, skill checks, or other randomized obstacles; D&D gamebooks, for example.

But even though non-deterministic works can't be turned into functionally equivalent (unweighted) node trees, I'd say they still have more in common with deterministic state-tracking stories than with simple hypertexts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8315&start=0#p54746
Forum: General and Off-Topic Talk / Subject: Re: Baf’s Guide Is Down
User: White Phoenix / DateTime: 2013-07-09 10:31:44

I have been doing some research lately. I went back to get some more info and was surprised. I found Stephen on Twitter and contacted him. He wrote he could contact Baf and let him know.

I am not looking for reviews, I am looking for details such as release dates, file names, authors, versions, etc. I am trying to organize my collection by creating a spreadsheet data base.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8315&start=0#p54747
Forum: General and Off-Topic Talk / Subject: Re: Baf’s Guide Is Down
User: maga / DateTime: 2013-07-09 10:40:17

[quote="White Phoenix"]I am not looking for reviews, I am looking for details such as release dates, file names, authors, versions, etc. I am trying to organize my collection by creating a spreadsheet data base.[/quote]
Then, yes, you want IFDB. Baf's is not going to have information for many games released in the last five years.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8315&start=0#p54748
Forum: General and Off-Topic Talk / Subject: Re: Baf’s Guide Is Down
User: White Phoenix / DateTime: 2013-07-09 10:47:11

Most of my games are 10 years old, and I am also researching Adventure, but I will check out IFDB for new ones. [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8315&start=0#p54749
Forum: General and Off-Topic Talk / Subject: Re: Baf’s Guide Is Down
User: Juhana / DateTime: 2013-07-09 11:36:06

When IFDB launched it had pulled all the initial data from Baf's. IFDB has all the same data as Baf's, plus everything that's been updated in the last few years.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8338&start=0#p54750
Forum: Discussion, Hints and Reviews / Subject: Re: On your back - hint request
User: aschultz / DateTime: 2013-07-09 13:01:46

Ah, I'm glad I'm not the only one. I've had fun but I can't even

[spoiler]get rid of the boy or the dog.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8331&start=0#p54751
Forum: Inform 6 and 7 Development / Subject: Re: Listing explicitly in "carry out an actor" rules
User: VictorGijsbers / DateTime: 2013-07-09 13:52:36

Thanks!

I didn't try that because I [i]knew[/i] that you couldn't explicitly place a rule somewhere if you had first defined it as being in a certain rulebook. As is so often the case, false knowledge turned out to be much more dangerous than ignorance ...

(And yes, I know that "false knowledge" is a contradiction in terms.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8338&start=0#p54753
Forum: Discussion, Hints and Reviews / Subject: Re: On your back - hint request
User: Tale / DateTime: 2013-07-09 14:56:26

A hint for you, then

[spoiler]Certain NPC will interact with each other[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8338&start=0#p54754
Forum: Discussion, Hints and Reviews / Subject: Re: On your back - hint request
User: aschultz / DateTime: 2013-07-09 15:58:21

I think I may've hit a bug, then. My commands are

[spoiler]cluck.cluck.grunt.grunt.grunt (game says dog shows up)

Then cluck (game says boy shows up)[/spoiler]

But when I look, the 2nd npc doesn't seem to be there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8331&start=0#p54755
Forum: Inform 6 and 7 Development / Subject: Re: Listing explicitly in "carry out an actor" rules
User: matt w / DateTime: 2013-07-09 16:03:39

[quote="VictorGijsbers"](And yes, I know that "false knowledge" is a contradiction in terms.)[/quote]

[url=http://philosophy.rutgers.edu/dmdocuments/Hazlett.pdf]Says you.[/url] (pdf link)

Well, I also say it, but I know someone who doesn't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8338&start=0#p54756
Forum: Discussion, Hints and Reviews / Subject: Re: On your back - hint request
User: Tale / DateTime: 2013-07-09 16:10:57

No, it was the Same for me. 

[spoiler]you Need to do something to one of them to make them interacted with each other[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8286&start=20#p54758
Forum: General and Off-Topic Talk / Subject: Re: Whatchamacallit? Multidimensional Branching Narrative
User: dfabulich / DateTime: 2013-07-09 16:22:08

Here's another one: "static pages vs. dynamic pages."

In a paper gamebook, the pages don't change. Dynamic pages can change, either randomly, or based on your earlier decisions.

[i]The Intercept[/i] for Kindle has static pages; [i]The Intercept[/i] for web has dynamic pages.

(When it's software, they're not literally "pages;" I suppose techies would prefer to call them "nodes." But "pages" is at least as good a metaphor as "branching," and I think it's a bit easier for outsiders to understand if we call them "pages." Nodes are not literally knots, either.)

I nonetheless claim that we should resist the temptation to refer to the entire product as "static vs. dynamic." [i]The Intercept[/i] is a dynamic gamebook regardless of whether you play it on the web or on Kindle, but on Kindle, its pages are static.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8288&start=0#p54759
Forum: Inform 6 and 7 Development / Subject: Re: Beyond cloning...
User: n-b / DateTime: 2013-07-09 16:29:00

now this action runs in my tester!
"let z be indexed text" is the point i was missing. so indexed text and the topic understood cannot be written as the same thing, they have to be introduced separately. I think that I was assuming "the topic understood" was indexed text, that there was an implied relationship.  I'll have to take a walk through the manuals again. 
Also, after specifying that the create-name changes, then the printed name can change...instead of both happening within the conditional rule. yes?
brilliant, thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=7674&start=40#p54760
Forum: General Design Discussions / Subject: Re: RPG-Flavoured Parser Thing - A Penny For Your Thoughts
User: Melendwyr / DateTime: 2013-07-09 17:22:18

Wouldn't this essentially be like any one of the MUDlike games that don't use graphics?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8338&start=0#p54761
Forum: Discussion, Hints and Reviews / Subject: Re: On your back - hint request
User: aschultz / DateTime: 2013-07-09 17:23:59

Aha, thanks for the hints. I was able to get all three points.

I missed the first as I tried

[spoiler]ATTACK DOG instead of BITE DOG[/spoiler]

For the final point,

[spoiler]PUSH STICK, PULL STICK didn't work, but

[rant]PUSH GROUND[/rant] did.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8331&start=0#p54762
Forum: Inform 6 and 7 Development / Subject: Re: Listing explicitly in "carry out an actor" rules
User: Felix Larsson / DateTime: 2013-07-09 17:38:30

”False knowledge”, I suppose, is no more nor less a contradiction in terms than ”false friends” or ”false teeth”.

And, for the record, I think we all know you can't know something that isn't true – even the philosophers who manage to believe they know they can. (There are philosophers who have an amazing control over their own beliefs and intuitions – in a matter of days they can come to sincerely believe and find intuitively evident anything they set their mind to.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8343&start=0#p54763
Forum: Inform 6 and 7 Development / Subject: Eric Eve's Convo Suggestions issue
User: MTW / DateTime: 2013-07-09 18:57:20

Hey, I'm still diggin' Eric Eve's convo extensions.  But I've run into another issue.  I want certain topics to unlock at certain times, but after one action that should unlock one topic occurs, ALL the topics are getting unlocked.  Here's my code: (the "incidents" listed are a kind of thing called a "document" in my game)

[code]
the first incident is an unfamiliar thing.

the second incident is an unfamiliar thing.

the third incident is an unfamiliar thing.

the fourth incident is an unfamiliar thing.

the fifth incident is an unfamiliar thing.

instead of examining the first incident for the first time:
	now the first incident is familiar;
	continue the action.

instead of examining the second incident for the first time:
	now the second incident is familiar;
	continue the action.

instead of examining the third incident for the first time:
	now the third incident is familiar;
	continue the action.

instead of examining the fourth incident for the first time:
	now the fourth incident is familiar;
	continue the action.

instead of examining the fifth incident for the first time:
	now the fifth incident is familiar;
	continue the action.

Mother Matheson is a patroller in Mother Matheson's Room.  Mother Matheson is female.

the ask-suggestions are { first incident, second incident, third incident, fourth incident, fifth incident, }.

Mother Matheson is aimless.  the drive of Mother Matheson is 40.

the openingcapability of Mother Matheson is withkey.

[/code]

any help is appreciated!  Note:  if you try to compile this, you would need Michael Callaghan's Patrollers extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8343&start=0#p54764
Forum: Inform 6 and 7 Development / Subject: Re: Eric Eve's Convo Suggestions issue
User: Blecki / DateTime: 2013-07-09 19:14:03

You don't need to make these items familiar this way. If they are examinable, they should already be familiar. Just having them listed in the room should be enough to flip that flag. If you don't want them to show up in the topics list until you've examined them, you have to do it another way. You could create a set of subject objects like 'first-incident-subject', but then you run the risk of wonderful disambiguation prompts like 'Which did you mean, the first incident or the first incident?'. The best way would probably be to add the item to the ask-suggestions directly.

[code]
Before examining a document (called the incident):
   Add the incident to the ask-suggestions of Mother Matheson, if absent.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8343&start=0#p54765
Forum: Inform 6 and 7 Development / Subject: Re: Eric Eve's Convo Suggestions issue
User: MTW / DateTime: 2013-07-09 19:17:32

Awesome!  Thanks!   [emote]:D[/emote] 

I will try it out!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24604&start=10#p132764
Forum: Competitions - General / Subject: Walkthroughs not matching competition games' behavior
User: Healy / DateTime: 2013-07-09 19:26:44

[quote="aschultz"][quote="Healy"]If you guys are looking for a specific example of this kind of thing, the walkthrough for the semi-infamous troll game [url=http://ifdb.tads.org/viewgame?id=m7ppqal8vjkmbfqk]Riverside[/url] does not work; I know this because I tried it when a review popped saying the game was uncompletable. In a way it is a shame, because the (incredibly terrible) ending is probably the only reason to play that mess.[/quote]

So, just curious, how did you find the ending? With the ztools disassembler? Sadly, this sort of thing is what can get me curious about a game [emote]:)[/emote]. And of course I tend to pass on the stuff I can enjoy or learn from.[/quote]
Well, to be perfectly honest, I didn't at that time, but I played it before as a judge for the 2008 Comp. The ending was certainly the most talked about part of the game (for those who reached it, at least). [url=http://pissylittlesausages.wordpress.com/2008/10/06/if-comp-08-review-jeremy-crockett-and-victor-janmeys-riverside/]Here is a review[/url], courtesy of Jenni Polodna.
[rant=ETA]As an aside, I cannot tell you how relieved I was to learn the walkthrough was noted to be reasonably borked back then, too. I was starting to think the whole experience was some deranged mass hallucination.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1755&start=0#p54766
Forum: Announcements and Beta Testing / Subject: Re: Text-based Strip Poker
User: enf12 / DateTime: 2013-07-09 19:57:55

thank you so much for that link [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8338&start=0#p54768
Forum: Discussion, Hints and Reviews / Subject: Re: On your back - hint request
User: Tale / DateTime: 2013-07-10 00:16:10

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8346&start=0#p54771
Forum: General and Off-Topic Talk / Subject: Let's all gather in the old barn and write a Twine game!
User: Jenni / DateTime: 2013-07-10 10:52:59

The more people I can interest in a chain-letter-style Twine game writing project, the more fun I will have personally.  And maybe everyone else will too.

[url]http://pissylittlesausages.wordpress.com/2013/07/10/macrame/[/url]

(Cross-posted everywhere, sorry if you are on my social media!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24227&start=0#p127329
Forum: Competitions - General / Subject: Z-Comp #1
User: Lester / DateTime: 2013-07-10 11:07:36

The if wiki page for this competition mentions an entry form. Failure to fill it out is grounds for disqualification. It does not mention where this form can be acquired.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8346&start=0#p54772
Forum: General and Off-Topic Talk / Subject: Re: Let's all gather in the old barn and write a Twine game!
User: maga / DateTime: 2013-07-10 11:12:18

Here are the instructions, for people [s]too lazy to[/s] who would like to know a little more before they start rifling through other people's dropboxii:

[quote]1) Add your name to the list of authors on the ABOUT page.


2) Increment the version number -- it should equal the number of authors listed.


3) If you are starting the story, fill out the RULES section.  Sanctity level is explained below.  If there is a rule or rules you don't want to define, just put N/A after it.

Special rules can be absolutely anything you want.  Feel the power coursing through your veins!

If you are not starting the story, abide by the stated rules!  This is the only thing that separates us from the animals!  Which is good for some reason!


SANCTITY LEVEL OPTIONS:
   
Chaste: You may add links to an already-written page, but you may not otherwise alter that page in any way.

Mischievous: You may add links or other writing to an already-written page, but may not delete anything.  You may append things like "Then John realized everything he'd just said was terrible and he was a stupid," if you are a jerk.

Wantonly Disregardful: Add, delete, go crazy and be a nihilist.


4) Write and have fun!


5) When you are finished, save your .tws file and send it to the following two people:

I) Someone who has ALREADY INDICATED INTEREST in continuing the chain and can be shamed into following through.

II) Me at [address in actual Twine file]@gmail.com.  I will maintain a repository of these until I get bored or hit by a bus or something.  (Hopefully I don't get hit by a bus, because that will make you feel pretty uncomfortable reading that bit.)

If you are sending the beginning of a story and want to make it available for other people to start chains with, let me know and I will add it to the story beginnings folder.


Happy Twining!
Jenni[/quote]

(It appears that no projects have been started just yet. Edit: now there's something.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8346&start=0#p54773
Forum: General and Off-Topic Talk / Subject: Re: Let's all gather in the old barn and write a Twine game!
User: mostly useless / DateTime: 2013-07-10 11:13:36

WOOT! As soon as I get my head around Dropbox (yes I know it's incredibly simple), I'm on it! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8346&start=0#p54774
Forum: General and Off-Topic Talk / Subject: Re: Let's all gather in the old barn and write a Twine game!
User: maga / DateTime: 2013-07-10 11:20:45

(waits for chorus of confusion about edit conflicts and protracted argument about version control)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8346&start=0#p54775
Forum: General and Off-Topic Talk / Subject: Re: Let's all gather in the old barn and write a Twine game!
User: Jenni / DateTime: 2013-07-10 11:33:29

This is how I was thinking it would go down, versionwise:

Beginnings of stories remain pure and unsullied in the dropbox.  When someone (the second author) starts a chain, this version of the original story becomes its own entity, separate from all other chains with the same starting story.  (I was thinking of using the first three authors to distinguish them, as in Fishmento (Polodna/Steele/Bukowski).  Accepting better suggestions, though.)  I think that maintaining a link to the build of every iteration of every story is doable, although that sounds like the kind of thing you say to give the gods a good laugh at your expense.

Also, thanks for posting the instructions!  I could have done that but was [s]too lazy[/s] busy performing heart surgery on a Nobel Prize winner in the back of a moving van.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8346&start=0#p54776
Forum: General and Off-Topic Talk / Subject: Re: Let's all gather in the old barn and write a Twine game!
User: jacksonmead / DateTime: 2013-07-10 11:53:49

[quote="Jenni"]busy performing heart surgery on a Nobel Prize winner in the back of a moving van.[/quote]

I don't know if everyone in the world has already seen Alias, but I just started watching it on Netflix. And if this isn't an Alias reference, then it's eerily similar to an Alias episode I recently watched.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7038&start=20#p54777
Forum: Discussion, Hints and Reviews / Subject: Re: Adapting your story to the limitations of the medium
User: Melendwyr / DateTime: 2013-07-10 12:03:47

Or you could adapt your moderation policies so that dealing with one single person doesn't shut out entire topics of discourse.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8346&start=0#p54778
Forum: General and Off-Topic Talk / Subject: Re: Let's all gather in the old barn and write a Twine game!
User: Jenni / DateTime: 2013-07-10 12:08:10

(I [i]love[/i] Alias.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8346&start=0#p54779
Forum: General and Off-Topic Talk / Subject: Re: Let's all gather in the old barn and write a Twine game!
User: maga / DateTime: 2013-07-10 12:27:22

Also, though Macrame is a great title for this, I really feel that something needs to be called Pissy Little Mistakes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8346&start=0#p54780
Forum: General and Off-Topic Talk / Subject: Re: Let's all gather in the old barn and write a Twine game!
User: mostly useless / DateTime: 2013-07-10 12:33:50

Pissy Little Mistakes sounds like a Skunk Anansie song title.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8346&start=0#p54781
Forum: General and Off-Topic Talk / Subject: Re: Let's all gather in the old barn and write a Twine game!
User: maga / DateTime: 2013-07-10 12:47:51

[quote="mostly useless"]Pissy Little Mistakes sounds like a Skunk Anansie song title.[/quote]
It does, rather.

[i]Pretty[/i] Little Mistakes is a paper CYOA that's mostly interesting because it works at an entire-life scale of action (or, well, from age eighteen until death), and also because it involves a lot of drugs and sex and Prada feminism. (I wrote a [url=http://maga-dogg.livejournal.com/467158.html]review here.[/url])

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24818&start=0#p135406
Forum: Competitions - General / Subject: Andromeda Legacy Comp 2013 - The Verdicts
User: Bainespal / DateTime: 2013-07-10 13:18:24

[b][i]Andromeda Genesis[/i][/b]

Last year's [i]Andromeda Dreaming[/i] added another dimension to the Andromeda lore with its metaphysical portrayal of dreaming, tied to the intriguing background of the player character and her colorful companions.  Set after the apocalypse depicted in [i]Andromeda Awakening[/i] as well as [i]Dreaming[/i], [i]Genesis[/i] continues the premise of [i]Dreaming[/i], further developing the science-philosophy called “oneironautics.”  Where [i]Dreaming[/i] was mostly about the characters and the tie-in event to [i]Awakening[/i], [i]Genesis[/i] is mostly about the dream.

The setting of the Mechanosatellite is inherited from [i]Dreaming[/i], but portrayed more darkly.  We are allowed to see a little more of the satellite, but like the game itself, the glimpses of setting are fleeting and vague.  The room descriptions are tight and evocative, helping the setting where the lack of implementation hurts it; but most of the feeling of setting is accomplished by a combination of mood and interactivity.  The player is required to interact with the setting in order to advance from the first of the sequence of short scenes to the second, and although the player might well fail to notice the practical effect of his or her choice on the game world, this interaction anchors the setting.  The relationship between setting and interactivity reinforces a theme that is more explicitly broached in the prose – the relationship between perception and reality.

This is a clever but passive use of interactivity.  The most obvious mechanic is the use of mutually exclusive YES/NO choices, overriding the parser at the point where a question must be answered.  There are three such questions, one of which is the crucial determination between two important conditions, representing different potential beliefs held by Aliss.  Another choice that affects the outcome involves interacting with the standard parser and conversing with an NPC with the standard menu-based conversation system.  At any rate, this is the kind of interactive flash fiction that needs to be replayed several times in order to be properly completed and understood, not wholly unlike [i][url=http://ifdb.tads.org/viewgame?id=j49crlvd62mhwuzu]Aisle[/url][/i].  If you haven't seen four different endings, you haven't played the game.

At this point in IF history, it doesn't seem useful to put up a disclaimer that this “game” is really a story or an artistic expression rather than a game.  The game mechanics are defined by the tracked states that are set based on the player's choices.  Although this is interesting to see in a normal parser-based game, the thin implementation of the model world is a hindrance.  To some degree, austerity serves the art – being able to look at and play with lots of objects would be distracting.  However, austerity is pushed a little too far, and on initial play-throughs, it can seem that there is nothing to do while watching the brief story flash by, admittedly with some customization.  The game hides its shallow implementation very well, though.  The objects that are implemented seem to respond appropriately to logical commands, and the possible actions fit together well with the descriptions, helping to build the atmosphere.

[i]Genesis[/i] really is an artistic expression, even more than it is a story.  There is a story, of course, told by a fast succession of very short scenes; but as short as the game is, not even all of the scenes advance the main plot.  Two scenes appear to exist only to tell some of Aliss's backstory and to mention a character from [i]Dreaming[/i] who would otherwise have gotten no screen time.

One of those scenes is a clear allusion to one of the flashbacks in [i]Andromeda Apocalypse[/i].  That seems to be the only nod to one of the previous Andromeda games, aside from the characters and story continued from [i]Dreaming[/i].  However, [i]Genesis[/i] does contribute new worldbuilding to the legacy of the Mechanosatellites, and the continued exploration of oneironautics is a significant conceptual addition.  The psychological ability granting quasi-supernatural powers (at least by one interpretation) evokes themes from classic science fiction novels, such as [i]Dune[/i] by Frank Herbert.  One ending suggests the theme of a society denying that the universe is greater than the society, a theme that might have appeared in one form or another in every previous Andromeda game.

[i]Andromeda Genesis[/i] is an insubstantial but very subtle vignette.  The flashes of setting conveyed by the micro-scenes are surprisingly vivid and memorable, despite the somewhat shallow implementation.  It is an ambitious little work, provoking thought and wonder.  Still, I think it would be much improved by better implementation, and perhaps more interactivity within the scenes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8347&start=0#p54782
Forum: TADS 2 and 3 Development / Subject: unexpected results with adv3lite BMsg texxt
User: jford / DateTime: 2013-07-10 13:19:30

I want to modify the text displayed when Harry attacks something with something inappropriate.

But the [i]cannot attack with [/i]BMsg is not behaving as expected.

Here's the unmodified message text defined in [i]thing.t[/i]...

[code]BMsg(cannot attack with, '{I} {can\'t} attack anything with {that iobj}. ')[/code]

Here's what I see when try to use the cell phone as a weapon...

[quote]>hit medallion with cell phone

Harry couldn’t attack anything with that. [/quote]

The code in [i]thing.t[/i] seems to suggest that [i]{that iobj}[/i] in the text string should produce [i]cannot attack anything with the cell phone.[/i] 

Instead, I get [i]cannot attack anything with that[/i].

I wanted to modify the text to say Harry can't [i]attack the medallion with the cell phone.[/i]

After some experimentation, I find that this gets me what I want...

[code]Msg(cannot attack with, '{The subj iobj} was not suitable as a weapon against {the subj dobj}.')
[/code]
Here's how it looks in play...

[quote]>hit medallion with cell phone

The cell phone was not suitable as a weapon against the medallion.[/quote]

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8346&start=10#p54783
Forum: General and Off-Topic Talk / Subject: Re: Let's all gather in the old barn and write a Twine game!
User: Jenni / DateTime: 2013-07-10 13:26:30

Replacing "pretty" with "pissy" is across-the-board amusing.  So far I've got Dirty Pissy Things and Pissy Woman.

It is also good to learn that about the gorilla penises.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=490#p54784
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: GrettaFitz / DateTime: 2013-07-10 13:31:55

Hello! I'm Gretta, though I suppose that is made fairly clear by my choice of username. I accidentally stumbled across IF a couple years ago, don't remember exactly how but I'm sure it had [i]something[/i] to do with a combination of a Youtube video, Adam Cadre/Photopia, and Emily Short. I fell madly in love with the form and all the lovely pieces that are out there. But also I'm a college student with a tendency to overbook myself and have far too many interests for my own good, so my attention span tends to wobble. It's a bit of an issue. I'm working on it. Point is I very briefly flirted with game design, got Inform 7's phone number, and then never called. 

I recently re-entered this lovely world, and I want to write games (probably more on the "story" side, but we'll see), but the whole thing is a bit overwhelming and I figured this would be a pretty great place to immerse myself in good things that will hopefully expand my knowledge base and make for me-writing-less-craptastic-things. (Not that I've gotten even close to far enough to judge whether or not something I produce would be "craptastic" but just going on the assumption that, as I'm pretty new to this, I'll need to do some seriously hardcore practice and learning.) I have several ideas for things to work on, but let's just go on the safe assumption that it's gonna be a while. We'll see how this goes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8346&start=10#p54785
Forum: General and Off-Topic Talk / Subject: Re: Let's all gather in the old barn and write a Twine game!
User: mostly useless / DateTime: 2013-07-10 13:34:34

Pissy in pink?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8346&start=10#p54786
Forum: General and Off-Topic Talk / Subject: Re: Let's all gather in the old barn and write a Twine game!
User: Jenni / DateTime: 2013-07-10 13:49:19

I feel pissy, very pissy...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8347&start=0#p54788
Forum: TADS 2 and 3 Development / Subject: Re: unexpected results with adv3lite BMsg texxt
User: Eric Eve / DateTime: 2013-07-10 14:56:42

The BMsg is doing exactly what it's meant to here. {that iobj} is meant to produce 'that' (if iobj is singular) or 'those' (if iobj is plural). That's the point of calling it '{that iobj}' rather than '{the iobj}'. I can't see anything in thing.t that suggests otherwise, and the list of message substitution parameters is in any case given in the 'Messages' section of the Manual, where you'll find that that {that iobj} is doing just what it's meant to!

[quote="jord"]After some experimentation, I find that this gets me what I want...


[code]Msg(cannot attack with, '{The subj iobj} was not suitable as a weapon against {the subj dobj}.')[/code][/quote]

That will give you what you want, but strictly speaking it should be:

[code]Msg(cannot attack with, '{The subj iobj} was not suitable as a weapon against {the dobj}. ')[/code]

This is because the 'subj' in {the subj dobj} (or {the subj iobj}) means the subjective case (the object in question is being marked as the subject of the sentence). Following a preposition like 'against' you want the objective case, so you don't need (or want) the 'subj' in 'against {the subj dobj}.' In this case you won't see any difference, of course, since English nouns don't decline, but in a different context in might make a difference, since if you had written "{The subj iobj} {is} not a suitable as a weapon against {the subj dobj} but {is} too feeble for such use", the second {is} would agree with the dobj rather than the iobj, with the risk of generating sentences like, "The bananas were not suitable as a weapon against the medallion but was too feeble for such use", which is ungrammatical.

Moral of the story: only use 'subj' if you mean to mark something as the subject of a verb to follow. That's what subj is for.

But adv3Lite is not doing anything wrong here; {that} means 'that' and that's what it was giving you! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8346&start=10#p54792
Forum: General and Off-Topic Talk / Subject: Re: Let's all gather in the old barn and write a Twine game!
User: mostly useless / DateTime: 2013-07-10 18:26:42

I'm pissy sure that's all of them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8346&start=10#p54794
Forum: General and Off-Topic Talk / Subject: Re: Let's all gather in the old barn and write a Twine game!
User: George / DateTime: 2013-07-10 19:28:50

You forgot All the Pissy Horses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8346&start=10#p54798
Forum: General and Off-Topic Talk / Subject: Re: Let's all gather in the old barn and write a Twine game!
User: Jenni / DateTime: 2013-07-11 02:46:39

Got a chain of rain rain crops to pass.  The (awesome) restrictions: no punctuation, all lowercase, only monosyllabic words.

Anyone want?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8346&start=10#p54800
Forum: General and Off-Topic Talk / Subject: Re: Let's all gather in the old barn and write a Twine game!
User: markm / DateTime: 2013-07-11 06:29:41

Pretty Little Sausages?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=8358&start=0#p54805
Forum: Other Development Systems / Subject: Dedalus - a new system for developing CYOAs
User: pistacchio / DateTime: 2013-07-11 11:49:45

Hi to all,
in the last weeks I worked on a pet project that has in some way been inspired by Twine, Undum and similar web-based CYOA engines and I'd like to point it to you attention. It is called Dedalus and can be found here:

<a class="postlink" href="https://github.com/pistacchio/Dedalus">https://github.com/pistacchio/Dedalus</a>

Sample story here:

<a class="postlink" href="http://pistacchio.github.io/Dedalus/cloak.html">http://pistacchio.github.io/Dedalus/cloak.html</a>

It is really simple to use. The skills required to create a story are really minimal, but if you're already familiar with HTML, CSS and Javascript, you can achieve a great deal of customization, go behind what is provided by default and really push the boundaries of the system. You write narrative as HTML (more or less, some custom tags are used), but, after some initial feedback from Twine community, I also created Dedlee, a language that compiles to Dedalus source.

Any feedback is greatly appreciated. It comes with a comprehensive tutorial, so getting started and writing stories with it wouldn't take much.

Thanks for you attention,

Gustavo Di Pietro

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24818&start=0#p135407
Forum: Competitions - General / Subject: Andromeda Legacy Comp 2013 - The Verdicts
User: Jamespking / DateTime: 2013-07-11 12:26:54

So here we are.

Again, we had a nice Competition, this year. Too bad Andrew didn't find the time to complete his work. I (we all, actually) sure hope he will release soon. And I hope Wade will find the time to make his "undersea-thriller" set in Monarch, sooner or later. (Hint: I smoke 30 cigs a day. If you want to make sure I play your games before I die, please hurry.)

The reviews: adding something to what Wade and Paul wrote is frankly impossible. I will try and be brief, and to give some of my famous non-reviews. As usual, they are coming more from the guts than from the brain. And that could be a nice thing. You don't wanna see nothing from my brain, I assure you.


[b]ANDROMEDA ASCENDING[/b].

SETTING: The best thing about the development of a story is its setting (especially in a sci-fi piece). I think Jim did an impressive job in creating a place with politics and believable every-day routines. The right way to describe a world is to show it instead of explaining. Everything here and there works quite fine. I was impressed by the harem-MS. And by its inhabitants. The change of place is frequent and abrupt, and I loved this too.

NPCs: There's a bunch of them, and with each you can have a long conversation. I would have liked to see (hear) more from Stennis (I'm gonna marry him, but there's not that much i know about him), but just for the sake of graphic content. The rest is living and breathing, and I loved them all. My preferred character was the Major-Something-Husband-Non-Wannabe: his love story and the way he's depicted before you can even understand what's happening between the two of you are funny and somewhat moving. But, of course, my preferred character is Pip.

OH, THE MOCKERY!: Hahhahahahha, hahhahha and, I repeat, hahahahha!. I understand the fears of Pip (try and talk to him until the end) are a sort of revenge against my review of Jim's game in the secret IFComp forums. Or so I think (Paul has given a far more accommodating explanation). Anyway: they are really cool. They blow on the castle of cards of my previous games, but do it while BEING in the same setting, and this is encouraging. It means he doesn't REALLY want it to come down. I guess.

PC: Quin. So we now have another Main Character in the Andromeda universe, erm... galaxy. Cool. The name is another mockery, I presume (people kept asking me why did I name the planet Monarch? Well, what the hell?! a name's a name). But the character is not. She is the one who [spoiler]gave birth to modern-era society of Andromeda, the one who INVENTED the Councils (both of 'em!), who is probably the LEADER, the VERY PRESIDENT of it all.[/spoiler] Wow. She made me think. About good intentions. About how those good intentions can (and usually do) lead to disaster. About how ofter, a revolution brings only a new tyranny. Life's a bitch, I guess.

CANON and ADDING TO THE CANON: This game has fared really well in the scale of how much it was in and added to the canon. Nothing is out of place. It sounds like Jim has put a lot of effort into research. A lot of study on the subject. What he added (if I'm not mistaken, and I may be, given how the authors of this year ALComp have talked to each other before releasing the games): The 13 MSs. Not a random number, no sir. He added a lot of politics both prior and contemporary to the events depicted in Awakening. A set of nice characters. And a crucial moment in history: how the military was blown away by a revolution. Thank to Jim (and Paul, and Joey) we now have so much content to this setting that it could go on forever.

WRITING: Brilliant. I loved the mood (Quin's a bitch, and I love her). I loved the descriptions - never redundant, never lists of things you see. I loved every bit of it, especially the funny dialogues. Top notch.

GAME EXPERIENCE OVERALL: Quite a pleasure. The pacing is right. Even the (usually) annoying maze is short and doable with just a pen and a piece of paper. I would have lived even without it, rest assured, but I guess the intent of Jim was to outnumber my games in terms of rooms count, too. [emote]:)[/emote] It is long, but short enough to deliver an experience without being silly. Perfectly right for my busy life.

ANDROMEDA SCALE: I guess this is one of the best games in the Andromeda series, in total. I can't comment on mine, but it sure struggles for first place with Dreaming by Joey. Dreaming was a punch in the stomach, this is more like a good, terse story that fits perfectly into continuum and makes an author proud of his previous work. Somehow, I must have been inspiring. I still puzzle how come, by the way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24818&start=0#p135408
Forum: Competitions - General / Subject: Andromeda Legacy Comp 2013 - The Verdicts
User: Jamespking / DateTime: 2013-07-11 13:19:46

Aaaand now:


[b]ANDROMEDA GENESIS[/b].

SETTING: The parts that work are stunning. Namely: the very first room. As soon as I found a way out of there and have been witness to some of Joey's pure magic, I felt the urge to write him and tell him. To be honest, this game could have been set in Anchorhead and no one would have noticed, but I guess that - if you link it with the previous episode, Dreaming – everything works. The setting of this game is, of course, mainly in the mind of the PC. We don't get to see much (while in the Ascending we get to travel a LOT of corridors, in here the maze of twisty little passages and tunnels and so forth of a Mechanosatellite is barely described), so what we perceive is better than what we actually look at. More on this on the "writing" section.

NPCs: Mph. My heroes ar all here. Kadro and Sen. My preferred characters in a loooong time (IF-wise, I mean). BUT. Somehow, they changed. Ok, Kadro is almost himself. Sen is not. What has happened? Did the Apocalypse change something into their mind-sets? I don't know if I can accept this. Councillor Kulpa is a bastard. A cold-blooded bastard. The wiping of a galaxy cannot be enough for her to become "the mother of all there is". Ok, this could be part of the character (she thinks of herself as a goddess, that's right), but it's frankly not easily digested. The mutation of Kadro, from a mystery of a man, some moral assets but none quite clear, to "the one who says sorry" could have been better explained. I dunno. 

PC: Aliss is Aliss. Period. She's still fine. In some way, she even evolved. While in Dreaming she was quite a parasite of the events, a passive being, in this sequel she begins to take part in what happens around her and start to change it. I sensed some force in how she reacts to Kadro. Less of it in the convos with Sen Kulpa. Somehow, the character is developing, and I would see more of her in the future. I had plans for Aliss. I hope Joey will help me in making them real. Hope he consents.

CANON and ADDING TO THE CANON: Genesis is more in canon to itself than to the Andromeda setting. It could live WITHOUT any of the other games, apart from Dreaming. The Onieronautics (or whatever that's called: is that an English word?) are a cool idea, a groundbreaking idea, in game design if you ask me. But they could have been used in Anchorhead and no one would have noticed. But I'm repeating myself. Something that, too bad, Joey didn't succeed in doing. Repeating himself, I mean. Also: the scope of what Joey suggests with his finale(s) is so vast that it can severely disrupt everything already told in the Andromeda series. In Awakening, Apocalypse, Tree&Star, and even in Dreaming, facts were facts. Things were serious. Serious A LOT. Three galaxies have been wiped clean and we were questioning ourselves about the mortal spoils of three (erm: two) civilizations, about the scale of universal events, about our own survival. What Joey suggests is "and what if we could change everything with but a Y/N answer?". I dunno if I like it. Of course, on a larger scale, it's you, the players, who will decide. For me, it's a No.

WRITING: Well, we are entering the realm of a god, here. Joey's prose is incomparable. I think he is one of the BEST IF writers out there. The short, tense, perfect brushstrokes with which he colors a full universe are impressive. You get INSIDE the mind of the PC in a way rarely seen before. Joey never feels the urge to explain ANYTHING. Just by talking about something that is obvious to the PC he renders the same obvious to you too. Like you've been there, done that. The craft of the giants. I envy his skills and I'll always will. Being there so few to describe, every word counts in describing emotions and the rest of the universe. A rare, rare talent, Mr. Jones.

GAME EXPERIENCE OVERALL: The game is too DAMN SHORT. If Ascending a "novella length", Genesis is a 2 words hermetic poetry. Unbearable. When i started to feel fine with the game (at the very beginning; it was really COOL FFS), the game ended. More: there is a grand total of four locations, and one is completely optional. In the sense that, if you'd remove it, no one would notice. Another one exists just for the sake of letting us see "Jimmy the pointless NPC". So, after a very intriguing first room (and beginning) you remain with a handful of nothing. What a waste. Although I sense there is a meaning to this game, I feel like it could have just been appended to Dreaming instead of being released as a standalone. There's nothing actually new (we already questioned ourselves about the dream-affected reality: we didn't need e rehearsal) and what is there is so ephemeral that you question if it finally exists. 

ANDROMEDA SCALE: So, Joey didn't repeat himself. This game didn't leave me with anything much to reason about. Although I understand the points taken by Wade and Paul, I think that it needed more developing and more time. I hope Joey will address these things in future releases. I still love his characters and his ideas. And, more so, I love the way he writes.



Edit to add: Another thing that sent me mumbling. This game has another unfulfilled potential. The characters (again). We know them, we loved them. Just spending some time with them, chatting, interacting, doing THINGS, would have made up for a great sequel. How many times, let's be honest, we read a book because we know the characters in it. Or a series on tv? Or a sequel at the movies? Do we really need to see MORE fighting from Neo in Reloaded? Do we really need to solve another mystery in CSI: Las vegas? Do we really care about the outcome of the Nth case by Kay Scarpetta? Nope. We want to pass some more time with those characters, and that's all. That's why the lack of content in Genesis is what sends it down the scale... Fortunately, this is a thing Joey (or anybody) can easily correct.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7219&start=0#p54808
Forum: Announcements and Beta Testing / Subject: Re: The Ark
User: mjm4gx / DateTime: 2013-07-11 13:25:09

It's here! This is just a preliminary link before it launches on the InkyPath website, but the game is here for all to enjoy! Make sure you have a good internet connection, or certain images/sounds won't work properly.

<a class="postlink" href="http://www.theark.net46.net/TheArk.html">http://www.theark.net46.net/TheArk.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24818&start=10#p135409
Forum: Competitions - General / Subject: Andromeda Legacy Comp 2013 - The Verdicts
User: Jamespking / DateTime: 2013-07-11 13:52:42

[quote="severedhand"]Here's a sample intended to give flavour, but not necessarily intended to be understood:

[i]"This lends weight to Han's Conjecture, along with Phelios archival evidence, that there was a belief among the MS12 technocracy in a forthcoming apocalyptic event that had to prepared for. Han has argued that this is the kind of paranoid belief symptomatic of life enclosed in the smallest of the thirteen mechanosatellites. Misa, in The Modernity of the Ancients, contends instead that the inhabitants..."[/i]
[/quote]

This is (one of) the kinds of superb writing I was babbling about.
I have explanations, Wade [emote]:)[/emote]

[spoiler]Han is Sen Kulpa's parent or grandparent, if I'm not mistaken and mixing characters. One of the first 13 Councillors. Councillors have a heritage right on the election. Phelios is the satellite where the Knowledge is stored (along with all the super-secret Initatives). The MS12 technocracy knew about the hyerotropes (must check Ascending to catch Who's living on MS12).[/spoiler]

But then, read how he managed to give STRENGTH to this sentences, to make them LIVING. The comment (the kind of paranoic etc.) is VALIDATING all that's around. And, finally, "Misa (who's he/she?), in The Modernity of the Ancients...". That's a BOOK, Wade. We now have a BOOK in Andromeda. And you don't NEED to read it. Just being there is enough!

Great.

Please, somebody make a new game on Andromeda. Now. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8362&start=0#p54810
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Something to give zarf a serious headache...
User: Jamespking / DateTime: 2013-07-11 15:38:40

... But maybe interesting!

<a class="postlink" href="http://typographica.org/on-typography/beyond-helvetica-the-real-story-behind-fonts-in-ios-7/">http://typographica.org/on-typography/b ... -in-ios-7/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=8358&start=0#p54811
Forum: Other Development Systems / Subject: Re: Dedalus - a new system for developing CYOAs
User: dfabulich / DateTime: 2013-07-11 15:51:28

How is it better than or different from those other systems? Why should someone use Dedalus instead of Undum or Twine?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8363&start=0#p54812
Forum: General Design Discussions / Subject: I need tips on how to develop a game
User: Melendwyr / DateTime: 2013-07-11 16:18:14

I can think of all sorts of interesting story ideas to begin a game, but I can't for the life of me extend them.  I could manage to create a traditional story, where the reader/listener is just carried along in the narrative I make, but making a story that someone interacts with seems like a very different matter.

I'm having particular difficulty trying to think of "puzzles", or even just challenges, to go into what little plot I can work out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8363&start=0#p54813
Forum: General Design Discussions / Subject: Re: I need tips on how to develop a game
User: Blecki / DateTime: 2013-07-11 17:01:15

The best puzzles happen by accident. You're better off just implementing whatever terrible puzzle comes to mind, than sitting there doing nothing while you try to think of the perfect puzzle. Chances are, you'll think of something much better while working on the bad idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8363&start=0#p54815
Forum: General Design Discussions / Subject: Re: I need tips on how to develop a game
User: MTW / DateTime: 2013-07-11 17:07:16

Agreed.  Sounds like you're in the same boat I'm in.  I have lots of major points, but no details in-between!  [emote]:lol:[/emote]   That's why I've been doing adaptations just to learn coding, but I'm working on something original for IFComp later this year.  As far as any advice I might have that's helped me: try to just implement the ideas you have, even if they are out of order.  If the creative juices are flowing, the details will fill in themselves, hopefully!  [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8363&start=0#p54816
Forum: General Design Discussions / Subject: Re: I need tips on how to develop a game
User: DavidC / DateTime: 2013-07-11 17:16:49

IF is a skill. You need to practice to get better. Just keep writing and adding simple puzzles like doors and hidden objects. Eventually, as you write more, ideas will come naturally to you that can be implementas a puzzle. I would also highly recommend you read:

<a class="postlink" href="http://www.scottkim.com/thinkinggames/GDC00/bates.html">http://www.scottkim.com/thinkinggames/GDC00/bates.html</a>

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8347&start=0#p54818
Forum: TADS 2 and 3 Development / Subject: Re: unexpected results with adv3lite BMsg texxt
User: jford / DateTime: 2013-07-11 18:06:48

Well, okay, you got me there, as a technical writer, I should know to RTFM more carefully before posting. [emote]:)[/emote]

So, I've R'd the FM, and I'm still having trouble.

The table of message parameters in the manual says [i]{hers obj}[/i] should give the possessive pronoun appropriate to [i]obj[/i].  When I try it for the obj harry, on which the [i]isHim[/i] property is true, I get [i]its[/i] not [i]his[/i].

[code]        Msg(jump, 'The urge to jump was followed quickly by the rhetorical
            question in {hers obj} mind, <i>how high?</>'),
[/code]
...produces...

[quote]>jump

The urge to jump was followed quickly by the rhetorical question in its mind, how high?[/quote]

This appears to be the case with several of the pronouns---

[code]        Msg(jump, 'The urge to jump was followed quickly by the rhetorical
            question in {hers obj} {he obj} {him obj} {her obj} mind, <i>how high?</>'),

[/code]

...begets...

[quote]>jump

The urge to jump was followed quickly by the rhetorical question in its it itself its mind, how high?[/quote]

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8362&start=0#p54821
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Something to give zarf a serious headache...
User: zarf / DateTime: 2013-07-11 21:37:12

It's true, it will cause me a headache. I haven't decided *when*, though.

My current iOS text-display code works with iOS 3 and up. It will continue to work in iOS 7, and I don't have any strong motivation to sit down and rewrite it from scratch to the new APIs. Certainly that seems less important than working on the damn game.

On the other hand, if I ever decide to add the hyperlink and inline graphics features -- not to mention the improved style system that's been hanging fire for about five years -- it would probably make sense to do a rewrite, rather than cobbling them into what I've got and then rewriting that *later*. So that'll probably happen eventually. I just don't know when.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8362&start=0#p54822
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Something to give zarf a serious headache...
User: tinman / DateTime: 2013-07-11 22:02:27

Any ideas about what this might mean for iPhone Frotz?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24818&start=10#p135410
Forum: Competitions - General / Subject: Andromeda Legacy Comp 2013 - The Verdicts
User: severedhand / DateTime: 2013-07-11 22:28:22

[quote="Jamespking"]This is (one of) the kinds of superb writing I was babbling about.
I have explanations, Wade [emote]:)[/emote][/quote]

Thanks for the explanations... though this time, I didn't mean that I didn't understand what the prose was saying [emote]:)[/emote] What I meant was that when I quoted it out of context to people only reading my review, it might not have made sense to them.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24818&start=10#p135411
Forum: Competitions - General / Subject: Andromeda Legacy Comp 2013 - The Verdicts
User: Joey / DateTime: 2013-07-11 23:22:58

Thanks for the feedback everyone! Always there is a gulf between what I want to achieve and what I give myself time to achieve. This game was actually unintentionally a speedif, having wrote the majority of it on the day of submission. It's a terrible habit that I'm trying to get out of. I've already got a serious amount underway with the postcomp version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24818&start=10#p135412
Forum: Competitions - General / Subject: Andromeda Legacy Comp 2013 - The Verdicts
User: Jamespking / DateTime: 2013-07-11 23:48:26

And that makes is happy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8365&start=0#p54823
Forum: Inform 6 and 7 Development / Subject: Fatal Memory Access Error with Dynamic Objects
User: Dannii / DateTime: 2013-07-12 00:10:00

We use Dynamic Objects in Kerkerkruip to clone scrolls that you can find somewhere. It has recently stopped working, producing "Fatal Error: Out-of-bounds memory access". As far as I can tell we haven't changed any relevant code. (I did a git bisect which didn't help - it said the error has existed for months, but we've never seen it until a day ago.)

When I comment out the cloning code it works fine.

I've tried increasing dynamic memory allocation, which doesn't help.

The relevant code is at <a class="postlink" href="https://github.com/i7/kerkerkruip/blob/107122af05f14e247a56f32edac4e4019db93f7b/Extensions/Victor%20Gijsbers/Kerkerkruip%20Locations.i7x#L1166">https://github.com/i7/kerkerkruip/blob/ ... .i7x#L1166</a>

Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24818&start=10#p135413
Forum: Competitions - General / Subject: Andromeda Legacy Comp 2013 - The Verdicts
User: Anonymous / DateTime: 2013-07-12 00:16:11

So should I hold off playing Genesis before that postcomp version? You're the author, you tell me. [emote]:)[/emote] I'm playing Ascending at the mo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8365&start=0#p54824
Forum: Inform 6 and 7 Development / Subject: Re: Fatal Memory Access Error with Dynamic Objects
User: vaporware / DateTime: 2013-07-12 01:00:31

I can try to troubleshoot. What do I need to do to reproduce the error?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8365&start=0#p54825
Forum: Inform 6 and 7 Development / Subject: Re: Fatal Memory Access Error with Dynamic Objects
User: Dannii / DateTime: 2013-07-12 01:37:11

These commands will do it. In the current code state it appears to be 100% reliable. (In the older code when I was bisecting it was less reliable.)
[code]gonear quartering
search pile[/code]

I can give you a built file, or you can download the source code: <a class="postlink" href="https://github.com/i7/kerkerkruip/archive/master.zip">https://github.com/i7/kerkerkruip/archive/master.zip</a>
But unfortunately Kerkerkruip is a mess to set up. In addition to the extensions in the source code the extensions in this file need to be installed: <a class="postlink" href="https://github.com/i7/kerkerkruip/blob/master/.extensions">https://github.com/i7/kerkerkruip/blob/ ... extensions</a>

If the line I linked to above is changed to the following it no longer has an error:
[code]let the new scroll be [a new object cloned from] the template;[/code]
It doesn't do what we want it to do of course.

I didn't think to check whether commenting out the next two lines, but leaving the cloning code in, helps. I'll do that now... [edit] Doesn't help.

thanks for giving it a try!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=8358&start=0#p54826
Forum: Other Development Systems / Subject: Re: Dedalus - a new system for developing CYOAs
User: pistacchio / DateTime: 2013-07-12 01:57:18

Hi dfabulich, thanks for asking.

I don't think Dedalus is [i]better[/i] than any other similar system, because it comes down to the kind of story you want to write, your skills and personal preferences. I think, though, that it is different enough, otherwise I wouldn't have taken my time to write it.

Twine's major appeal is, I think, the ability to  write games without even touching any code. They're even working on a new web-based tool to replace the desktop one and it permits authoring texts in the browser. It looks amazing so far, but as a programmer, I feel much more at home with a text editor and I don't like clicking here and there and, while writing, I just feel all the boxes distracting. Sure, Twine has Twee, but it's not its killer feature.

Undum, on the other hand, requires an amount of Javascript configuration that, while not intimidating at all, isn't appealing to me when I put down the "programmer" hat and put on the "writer" one.

Dedalus, in my intentions, comes with a nice mix of features. You have full control on HTML and Javascript and CSS, I don't try to hide it from the user but invite to embrace them (again, I've written the system for [i]me[/i] at first and web programming is my daily bread and butter) but, if you want, it is entirely possible to write stories of a decent complexity without touching anything of the underlying technologies. This is because it has an alternative syntax (Dedlee) that is really writing-focused. It is very clear and provides a good separation of concerns with the ability to put all the more complex game logic in a place and concentrate on writing in another.

One feature that is quite unique and that I haven't seen implemented in similar tools, is "actions". While Twine output is really CYOA (now do this or that) and Undum adds a level of complexity to it (do this, or that and i'll set this quality), Dedalus has "actions" that can be performed on objects and characters. They are similar to Undum's actions, indeed, but more "first level citizens": they don't need to be declared with Javascript, they are part of the story syntax, if you put an object in the inventory you still have all the actions attached to it (I'm looking more at IFs that at CYOAs here) and, in the effort to provide a distraction-free writing environment, you can even have basic logic for them in just one line (this action is only available if...).

I invite you to read the tutorial if you want to get a grasp of it. After the more technical "setup" section that you can skip, it is quite fun to follow, I think.

Thanks for you interest

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8347&start=0#p54827
Forum: TADS 2 and 3 Development / Subject: Re: unexpected results with adv3lite BMsg texxt
User: Eric Eve / DateTime: 2013-07-12 01:59:20

[quote="jford"]The table of message parameters in the manual says {hers obj} should give the possessive pronoun appropriate to obj. When I try it for the obj harry, on which the isHim property is true, I get its not his.
[/quote]

Actually {hers obj} would give the possessive noun 'hers' not the possessive pronoun 'her' (as it says in the manual) [emote];)[/emote].

[quote="jford"]This appears to be the case with several of the pronouns---
[code] Msg(jump, 'The urge to jump was followed quickly by the rhetorical
            question in {hers obj} {he obj} {him obj} {her obj} mind, <i>how high?</>'),[/code]

[/quote]

But what does [i]obj[/i] refer to here? Unless [i]obj[/i] somehow refers to the actor doing the jumping, you can't expect any of these message parameter substitutions to match the actor's gender.

I think you'll find you needed to use [i]actor[/i] wherever you wrote [i]obj[/i], to make the message actually refer to the actor doing the jumping.

But if all you're actually after is the possessive pronoun for the actor doing the jumping, it's simpler just to use {my}.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7219&start=0#p54831
Forum: Announcements and Beta Testing / Subject: Re: The Ark
User: Anonymous / DateTime: 2013-07-12 04:26:26

This seems like an excellent opportunity for me to ask about something that's always bothered me about Twine games.

Many web-based games I can download by simply saving the web page. Others are more complex, like Undum games, but I can still download them in the form of a zip file containing all relevant files.

Some twine games, like The Ark, I can't; passages disappear, the game becomes unplayable offline. In other games, audio/video becomes MIA.

I would like to understand why. What are Twine games doing that accesses other sites? This game, for instance. The "How to Play" section is unavailable. Why? It's no accessing anything external. Other games try to do fancy things, and I get an immediate error upon opening the saved page.

I am simply asking, because I really do not see what a Twine game does - ANY twine game - that can't be done offline, in an HTML page and an accompanying folder with the relevant materials. Some of them I can play offline, and those look no different to the ones I can't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=8358&start=0#p54832
Forum: Other Development Systems / Subject: Re: Dedalus - a new system for developing CYOAs
User: Anonymous / DateTime: 2013-07-12 04:28:19

Don't be offended or discouraged, but I have to tell you my first reaction to this post.

"Oh gawd, not ANOTHER web-based CYOA interpreter!"

Understand that many people will have the same reaction; you'll have to do some convincing to show them whether your system is worth using.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24818&start=10#p135414
Forum: Competitions - General / Subject: Andromeda Legacy Comp 2013 - The Verdicts
User: Joey / DateTime: 2013-07-12 05:47:03

I'd say hold off. Should have a post-comp version out within a week or so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8367&start=0#p54835
Forum: TADS 2 and 3 Development / Subject: conversation with TADS3
User: bdurand / DateTime: 2013-07-12 07:49:28

Hello,


I am trying to make my NPC more interactive using AskTellTopic function.
But when I test my game, the command Ask troll about Durandal (see below) doesn't work.

But I don't understand how work this function.

Is someone can explain me what is wrong in my code ?

Below part of the code (description in french beacause I'm french):


Epee : thing
name = 'Durandal'
desc = "L'&eacutep&eacutee mythique de Roland"
;

Grong: Person 'troll/grong' 'un troll vert'
desc = "Il y a un troll au milieu du pont\n"
;

+ AskTellTopic @Epee // dosen't work  [emote]:cry:[/emote] 
"Grong : Tu ne me fais pas peur avec ton ep&eacutee !\n " 
;

+ DefaultAnyTopic // work  [emote]:)[/emote] 
"Grong : Tu ne me fais pas peur avec ton ep&eacutee !\n " 
;

+ HelloTopic // work  [emote]:)[/emote] 
"Grong : sors de mon pont !"
;

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8367&start=0#p54836
Forum: TADS 2 and 3 Development / Subject: Re: conversation with TADS3
User: Eric Eve / DateTime: 2013-07-12 08:16:15

[quote="bdurand"]
Is someone can explain me what is wrong in my code ?[/quote]

Well, there are two things wrong with this:

[code]Epee : thing
name = 'Durandal'
desc = "L'&eacutep&eacutee mythique de Roland"
;
[/code]

First, TADS 3 is case sensitive, and it needs to be Thing, not thing.
Second, you haven't given the Epee object any vocabWords, so it can never be matched.

At a minimum you need:

[code]Epee : Thing
vocabWords = 'durandel
name = 'Durandal'
desc = "L'&eacutep&eacutee mythique de Roland"
;
[/code]

Though it would be more idiomatic to make use of the template and write:

[code]Epee : Thing 'durandal'  'Durandal'
   "L'&eacutep&eacutee mythique de Roland"
   isProperName = true // I'm not sure if this works in the French library though
;
[/code]

In practice you'd probably need to add more vocabWords than this to match other things players might use to refer to the Epee with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=8358&start=0#p54837
Forum: Other Development Systems / Subject: Re: Dedalus - a new system for developing CYOAs
User: pistacchio / DateTime: 2013-07-12 09:09:07

Hi Peter, thanks for you honest opinion.

There is nothing to feel discouraged about. I like having pet projects in my spare time and make them grow, so as long as I'm having fun working on it I already have all I'm looking for from Dedalus.

I don't really feel the need "to do some[thing] convincing" since there is no competition going on. I could have kept my project locked in my computer, but I decided to make it freely available and open source for those potentially interested in it. I can't really see anything wrong with this.

It's not my role to promote or review Dedalus, I couldn't be more biased about it, but I think it's a piece of quality code, thoroughly commented and tested, easy to extend (I just added "presentation plugins"), it's had a mulitier architecture thought from the beginning to be extended to other media (mobile apps and so on), it provides two different systems to write stories so that's easy for the beginner and appealing for the more technically prone and I'm on my way on completing a "theme pack" with many examples on how stories can be presented in different layouts.

That said, this probably means nothing to you and maybe to anyone, but till it means something for me, I don't feel like I'm wasting my time and I'm not so mean that I don't want to share my work with others, just in the unlikely case someone appreciates it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8362&start=0#p54838
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Something to give zarf a serious headache...
User: zarf / DateTime: 2013-07-12 09:34:48

Same situation for Craig Smith, I imagine. He may update his app for iOS 7 but I don't know any reason that he needs to do it soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=8358&start=0#p54839
Forum: Other Development Systems / Subject: Re: Dedalus - a new system for developing CYOAs
User: DavidC / DateTime: 2013-07-12 10:04:44

I like it. The code is clean and readable and where IF is concerned, that's a pretty big deal. I think the UX stuff will take a few iterations to make it clean and more usable. Add some variations on styling. But overall I think this is a nice CYOA tool.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8346&start=10#p54840
Forum: General and Off-Topic Talk / Subject: Re: Let's all gather in the old barn and write a Twine game!
User: Jenni / DateTime: 2013-07-12 10:20:41

Update:  I've set up the [url=http://pissylittlesausages.wordpress.com/2013/07/11/project-macrame-game-depository/]playable builds page[/url], and written another [url=https://googledrive.com/host/0B6TpYBS746ZubE5hdWF6eXdoREU/dungeonsofdeath.html]seed[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8347&start=0#p54842
Forum: TADS 2 and 3 Development / Subject: Re: unexpected results with adv3lite BMsg texxt
User: jford / DateTime: 2013-07-12 11:14:10

Still no joy.

[i]{hers Actor}[/i] produces [i]its[/i]
[i]{his Actor}[/i] produces [i]its[/i]
[i]{my}[/i] produces [i]himself[/i]

[code]        Msg(jump, 'The urge to jump was followed quickly by the rhetorical
            question in {I}\'s {hers Actor} {his Actor} {my} mind, <i>how high?</>'),
[/code]

The only one that works is [i]{I}\'s[/i] which produces the formal name, limiting it to once per message (unless [i]Harry put Harry's hand in Harry's pocket [/i]is acceptable).

[quote]>jump

The urge to jump was followed quickly by the rhetorical question in Harry's its its himself mind, how high?[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8347&start=0#p54844
Forum: TADS 2 and 3 Development / Subject: Re: unexpected results with adv3lite BMsg texxt
User: jford / DateTime: 2013-07-12 11:40:08

Hmmm, progress of sorts.

Lower case [i]a [/i]in [i]actor [/i]makes a difference and produces a correct pronoun for one of the tags (the [i]his [/i]I'm looking for). But not all of them.

Where...

[i]{hers Actor}[/i] produces [i]its[/i]
[i]{his Actor}[/i] produces [i]its[/i]

...lowering [i]A [/i]to [i]a [/i]results in...

[i]{hers actor}[/i] produces [i]himself[/i]
[i]{his actor}[/i] produces [i]his[/i]

[code]        Msg(jump, 'The urge to jump was followed quickly by the rhetorical
            question in {I}\'s {hers actor} {his actor} {my} mind, <i>how high?</>'),
[/code]

[quote]>jump

The urge to jump was followed quickly by the rhetorical question in Harry’s himself his himself mind, how high?
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8347&start=0#p54845
Forum: TADS 2 and 3 Development / Subject: Re: unexpected results with adv3lite BMsg texxt
User: Eric Eve / DateTime: 2013-07-12 11:41:05

That's because you wrote [i]Actor[/i] and not [i]actor[/i], and TADS is case-sensitive.

With this:

[code]

CustomMessages
    messages = [
        Msg(jump, 'The urge to jump was followed quickly by the rhetorical
            question in {I}\'s {hers actor} {his actor} {my} mind, <i>how
            high?</i>')
    ]
;
[/code]



I get this:

[quote]The urge to jump was followed quickly by the rhetorical question in Harry’s himself his himself mind, how high?[/quote]

If you just wrote this:
[code]
CustomMessages
    messages = [
        Msg(jump, 'The urge to jump was followed quickly by the rhetorical
            question in {my} mind, <i>how high?</i>')
    ]
;
[/code]

You'd get this:

[quote]
The urge to jump was followed quickly by the rhetorical question in Harry’s mind, how high?
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8347&start=0#p54846
Forum: TADS 2 and 3 Development / Subject: Re: unexpected results with adv3lite BMsg texxt
User: jford / DateTime: 2013-07-12 11:54:45

Well, hmmm, that was unexpected.

These tags seem to be dependent on each other within a message string.

[code]        Msg(jump, 'The urge to jump was followed quickly by the rhetorical
            question in {my} mind, <i>how high?</>'),
[/code]

...produces the correct result...

[quote]>jump

The urge to jump was followed quickly by the rhetorical question in Harry’s mind, how high?[/quote]

...while combining the [i]{my}[/i] tag with a [i]{his actor}[/i] tag does not...

[code]        Msg(jump, 'The urge to jump was followed quickly by the rhetorical
            question in {his actor} {my} mind, <i>how high?</>'),
[/code]

[quote]>jump

The urge to jump was followed quickly by the rhetorical question in his himself mind, how high?
[/quote]

The presence of the [i]{his actor}[/i] tag---with [i]actor [/i]in it---causes the [i]{my}[/i] tag to produce [i]himself[/i].

But when the [i]{my}[/i] tag stands alone in the string, it produces Harry's name.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7219&start=0#p54847
Forum: Announcements and Beta Testing / Subject: Re: The Ark
User: Shadow Wolf / DateTime: 2013-07-12 12:08:04

Twine games can include arbitrary HTML and Javascript - including embedding videos, images, and sound, loading Javascript libraries such as jquery, etc. In the case of The Ark, I can see that it's using embedded audio, and all the sound files are located on theark.net46.net and hence not available offline. There are also links to various images on Flickr and other locations.

Most Twine games don't use external media or complex Javascript (beyond what's supplied by the Twine engine itself, which is entirely self-contained).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8347&start=0#p54848
Forum: TADS 2 and 3 Development / Subject: Re: unexpected results with adv3lite BMsg texxt
User: Eric Eve / DateTime: 2013-07-12 12:22:26

[quote="jford"]Lower case a in actor makes a difference and produces a correct pronoun for one of the tags (the his I'm looking for). But not all of them.[/quote]

We obviously posted at the same time, so our messages crossed.

You'll find {my} only gets turned into 'himself' if there's a previous {I} in the message parameter string. I agree this shouldn't happen, so for the next release I'll make yet another attempt to curb the library's gross overeagerness to use reflexive pronouns! [emote]:([/emote]

In the meantime, if you need to, you should be able to cajole adv3Lite away from its excessive love of possessives by inserting a {dummy} between {I} and {me}, e.g.:

[code]
CustomMessages
    messages = [
        Msg(jump, '{I} {think} the urge to jump was followed quickly by the
            rhetorical question in {dummy} {my} mind, <i>how high?</i>')
    ]
;
[/code]
(This works because the library thinks that the {dummy} has stopped {I} being the subject of the sentence, so that it no longer feels an irresistible urge to turn any subsequent allusion to it into a reflexive).

[quote="jford"]
The presence of the {his actor} tag---with actor in it---causes the {my} tag to produce himself.

But when the {my} tag stands alone in the string, it produces Harry's name.[/quote]

Once again our posts nearly crossed. What you're seeing is a side-effect of the same problem. The algorithm that looks for the need to use reflexive pronouns is being over-eager; if it sees a subject mentioned once it wants to turn any subsequent mention of it into a reflexive pronoun, because it rather simple-mindedly worries that sentences will otherwise turn out like "Harry doesn't want to hit Harry."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8363&start=0#p54849
Forum: General Design Discussions / Subject: Re: I need tips on how to develop a game
User: Jim Aikin / DateTime: 2013-07-12 13:02:36

There's a whole chapter on designing puzzles in my Inform Handbook (<a class="postlink" href="http://www.musicwords.net/if/InformHandbook.pdf">http://www.musicwords.net/if/InformHandbook.pdf</a>). The book is slightly out of date with respect to code, but you may find that section helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24818&start=10#p135415
Forum: Competitions - General / Subject: Andromeda Legacy Comp 2013 - The Verdicts
User: Anonymous / DateTime: 2013-07-12 13:10:08

Right you are then!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8363&start=0#p54852
Forum: General Design Discussions / Subject: Re: I need tips on how to develop a game
User: Ghalev / DateTime: 2013-07-12 17:22:42

[quote="Melendwyr"]I can think of all sorts of interesting story ideas to begin a game, but I can't for the life of me extend them.[/quote]

One exercise to try might be to abandon thoughts of [i]beginnings [/i]entirely, and spend an afternoon dreaming up awesome [i]finishes[/i] without worrying about beginnings at all. Imagine things from the your perspective as a player rather than writer: what kind of endings do you, personally, find satisfying?

Once you have an ending you like, constructing paths strewn with obstacles leading to that ending can be (for some, sometimes) a more fruitful process than starting at square one and pondering where to go from there.

You may also find that you can rummage back through your mental library of beginnings, and find amusing ways to hook them up [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7219&start=0#p54855
Forum: Announcements and Beta Testing / Subject: Re: The Ark
User: Anonymous / DateTime: 2013-07-12 18:09:50

I see. I understand the appeal, of course, but...

...well, it's a pet peeve, and I got my answer, and I won't derail this any further. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=8358&start=0#p54857
Forum: Other Development Systems / Subject: Re: Dedalus - a new system for developing CYOAs
User: Anonymous / DateTime: 2013-07-12 18:13:12

Your attitude is commendable, and your positivism even more so. I wish you best of luck with your project, and would only suggest that Dedalus games are also available offline, by means of zipped .html pages along with any extra material they might require.

EDIT - Saving your "Cloak of Darkness" demo as a web page seems to work fine! In my book that already puts you way ahead of twine and Undum (it's easy to play an Undum game offline, but only if the author makes it available). Not to mention presentation is top notch. Very elegant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8362&start=0#p54858
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Something to give zarf a serious headache...
User: Anonymous / DateTime: 2013-07-12 18:14:56

[quote]On the other hand, if I ever decide to add the hyperlink and inline graphics features[/quote]

Side-note: iFrotz has both of these, and curiously enough, they're the buggiest of the lot. Inline graphics obscure text, and hyperlinks, well, the one you select is never the one you actually tapped.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8266&start=0#p54860
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Aimfiz 0.5 (a Z-machine interpreter)
User: zzo38 / DateTime: 2013-07-12 19:03:20

I think there were some bugs in the pictures implementation; hopefully it is corrected now. (It is still incomplete and only support 8x8 character sets, and not arbitrary pictures.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=8358&start=0#p54862
Forum: Other Development Systems / Subject: Re: Dedalus - a new system for developing CYOAs
User: matt w / DateTime: 2013-07-12 22:40:16

Having played through Cloak of Darkness, I feel like one of the selling points you can make here is the pop-up action menus. That is something that decidedly does not come off-the-rack in Twine, nor in Undum I think. 

Another point is that there are a lot of built-in hooks for things that go beyond click-and-move. You have all the before and after actions, and the flag for removing highlighting from a link. Twine makes it pretty easy (easier than Dedalus, I think) to set flags, but I don't think it lets you do this stuff off the rack.

Another feature you have is the distinction between "show" and "page" -- allowing you to display some text without navigating to a new page. This is something that Undum has but isn't standard in Twine I don't think. 

So if I were laying out the differences it'd be something like this:

Dedalus has separate pages rather than a flowing transcript (like Twine but unlike Undum or Inklewriter).
It seems to require some knowledge of Javascript, or the ability to pick it up, unlike Twine or Inklewriter; but it doesn't look as intimidating as Undum on that front. 
It has some relatively sophisticated interactions over and above navigating from one page to another or tracking state that I think may be unique to any of these systems.
It makes it easy to give pop-up menus on your hyperlinks. This can be done in Undum, but I think not in Inklewriter and not easily in Twine. (I think you can pretty much do any HTML or Javascript you want in Twine if you know how, but Dedalus probably makes it easier..)  
It automatically tracks an inventory (which I think Undum makes it easy to do, but Inklewriter and Twine don't).
I think that you make your file in a text editor, like Undum but unlike Twine and Inklewriter. But I wasn't clear on that.

Overall it seems like something that's best suited to things that are kind of like text adventures with a CYOA interface, since it makes object manipulation and examining things in static locations easy. And it could work for people who want something a little more powerful than vanilla Twine (I mean, without throwing in a bunch of scripts) or Inklewriter but don't want to get as heavily into programming as in Undum. 

One suggestion if you want people to pick it up is put some simple explanation in the tutorial of what's going on in the Javascript, or point to some Javascript for Dummies thing that could help novices. And maybe be a bit more specific about how to set things up; I almost didn't get past that table about jQuery, and I still don't really know what it's saying. ("You don't want the player to read the story source, so you want it to be hidden (for example adding display: none)"? Where do I add it? How do I set jQuery elements for the DedalusWeb constructor anyway?) 

[A bug in your Cloak of Darkness implementation: After you put the cloak on, "Put on" is available as an action and "Take off" isn't. It seems like this shouldn't be hard to fix, and it's definitely something you want to show off.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8365&start=0#p54864
Forum: Inform 6 and 7 Development / Subject: Re: Fatal Memory Access Error with Dynamic Objects
User: vaporware / DateTime: 2013-07-13 01:46:41

All right, give these a try. If all goes well I'll submit them this weekend.

This version of Dynamic Objects fixes the bug you found, which turned out to be an invalid memory access resulting from trying to clone certain built-in relations.

This version of Dynamic Tables fixes an unrelated bug, but I apparently forgot to release it back in 2010, so this is as good a time as any.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=8376&start=0#p54867
Forum: Looking for Collaborators / Subject: Looking for someone to work with
User: Victor / DateTime: 2013-07-13 04:43:14

I am looking for a experienced writer who has already made at least a few games on any platform and is willing to work with me to recreate them in my authoring platform that I'm creating.

My platform is browser based and I hope to create a easy to use interface similar to Quest. This is a hobby project that I'm working on and I am still very early in development, I don't even have a name for the platform yet. 

Thanks.

Edit: This is no longer relevant as I pivoted the project (yes I said the P word).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8377&start=0#p54868
Forum: Inform 6 and 7 Development / Subject: Cell Phones in I7
User: MTW / DateTime: 2013-07-13 04:44:00

Hey all, how would you, personally, do a cell phone in I7?  I'm trying to get an idea of the various ways IF authors would do it; also, any games out there wherein cell phones are implemented well?

Thanks for any thoughts you guys have on the subject!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24227&start=10#p127330
Forum: Competitions - General / Subject: Z-Comp #1
User: zzo38 / DateTime: 2013-07-13 06:07:31

[quote="Lester"]The if wiki page for this competition mentions an entry form. Failure to fill it out is grounds for disqualification. It does not mention where this form can be acquired.[/quote]It is in ifMUD, in apartment 11011, and then go northwest. There you will find the form, as well as a copy of the rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8377&start=0#p54871
Forum: Inform 6 and 7 Development / Subject: Re: Cell Phones in I7
User: climbingstars / DateTime: 2013-07-13 06:46:17

You might want to take a look at "Example 226 -  Four Cheeses" in The Inform Documentation. It deals with telephone connections using reciprocal relations.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8377&start=0#p54872
Forum: Inform 6 and 7 Development / Subject: Re: Cell Phones in I7
User: MTW / DateTime: 2013-07-13 06:51:17

Thanks for the reply.  I did check that out and was kinda unsatisfied, at least with the way I'm thinking a cell should work.  I was just wondering how some handle the idea of the player having a cell.  Not looking for actual code, but would you have it just something to "consult about" things?  Would I even make it a special NPC to make it even more adaptable to "feel" like its communicating?  Idk, still kinda new here and I'm tackling my first "modern" story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8271&start=0#p54873
Forum: Inform 6 and 7 Development / Subject: Re: New extension: Layered Garments
User: climbingstars / DateTime: 2013-07-13 06:58:07

It looks pretty good! A small suggestion about this bit of code.

[code]Instead of looking under a garment which is worn by the player (this is the peeking at underwear rule):
        if a worn garment-element (called the underwear) underlies a garment-element which is a portion of the noun, say "You peek at [the underwear]. Yup, still there.";
        otherwise say "Just you in there."
       
Instead of taking inventory (this is the visible garments inventory rule):
        say "You're carrying [a list of things carried by the player][if the player wears something]. You are wearing [a list of unconcealed garment-elements worn by the player][end if]."[/code]

These will only apply to the player and not any actor. Unless this is deliberate, you may want to tweak them so they apply to any character rather than just the player.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8377&start=0#p54875
Forum: Inform 6 and 7 Development / Subject: Re: Cell Phones in I7
User: climbingstars / DateTime: 2013-07-13 07:46:27

I wouldn't use "consult about" since that seems more like looking something up in a book. Implementing cellular connections in Inform 7 can get quite complex. The simplest way would be to talk to the phone as if it were a person and then deal with the conversations through the narrative.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8377&start=0#p54876
Forum: Inform 6 and 7 Development / Subject: Re: Cell Phones in I7
User: MTW / DateTime: 2013-07-13 07:47:36

thank you!  I will try to keep it simple then, at least to start with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8334&start=0#p54877
Forum: Announcements and Beta Testing / Subject: Re: A revolutionary game: Dream Pieces 1.0!
User: climbingstars / DateTime: 2013-07-13 07:51:59

Go on, I'll give it a go!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=8358&start=0#p54878
Forum: Other Development Systems / Subject: Re: Dedalus - a new system for developing CYOAs
User: pistacchio / DateTime: 2013-07-13 08:36:11

@DavidC
[quote]I think the UX stuff will take a few iterations to make it clean and more usable. Add some variations on styling[/quote]

Hi and thanks [emote]:)[/emote] Since you mention this, I think you might like my latest addition to the project, it's a "Theme showcase", just what you were talking about maybe! It can be checked out here:

<a class="postlink" href="http://pistacchio.github.io/Dedalus/themeshowcase/story.html">http://pistacchio.github.io/Dedalus/the ... story.html</a>

Switch theme with the top-right selector or reload for a random one. Let me paste a quote from the tutorial about theming, though:

[quote]Dedalus comes with ten themes, you can see them in the theme showcase. It cannot be stressed enough that they are in no way to be intended as "the ten themes of Dedalus", but quite the opposite. They want to show you want can be accomplished with a bit of CSS tweaking and inspire you to come up with something very unique for your own unique stories, dressing your novels with a fresh and surprising robe that helps setting the mood and fits the theme.[/quote]

@ Peter
Hi again, Peter, thanks for taking your time and trying it out. I've added a section on the tutorial that is a sort of "quick start". Just download a zip file, write your story in one of the files and it's ready to be uploaded to your server or distributed as a .zip file.

@matt
Thanks, your lengthy review is much appreciated. As said to Peter, I made a couple of zip files that are ready to be downloaded and should get you started without even reading the "Setup" section that is now optional. This should make things easier and clearer.

The bug in CoD should now be fixed, thanks for pointing it out.

As for the differences, I just want to underline that the default behavior is to the have separate pages, but you can set up a "flowing transcript" with one of the presentation plugins (the other provides a "fade in" effect like Twine).

Let me waste another bit of your time with the philosophy behind Dedalus.

Vanilla HTML, from day zero twenty years ago, has always been a perfectly fine tool to make CYOAs. A page is a location or event, a link is a passage. Bookmark the page and you have a save function. The back button of your browser is the "undo" command. CYOAs are much simpler than IFs, and I wanted to create something in between to two narrative forms.

IF authors are different from CYOAs authors because IF appeals the writer [i]and[/i] the programmer. Part of the beauty of Interactive Fiction is how surprising it can be. One can be surprised by the story and by technical accomplishments that push the medium forwards.

CYOAs, on the other had, may be written by the non programmer, in fact they appeared first as written books and in their digital form Dreamweaver (or any other HTML editor) is fine to write them. The success of Twine, I guess, relies on the ability to put in the hand of the writer a tool that does not require programming but that outputs a web page you can create in a graphical way.

I'm not going in this direction. Multiple times in the tutorial I stress the fact that "everything is just HTML, CSS and Javascript", it is extensible and is meant to be extended in any of its aspects.

Sure, I put together Dedlee and the start pack to make it possibile to create a perfectly fine advetnure (even with a higher complexity than Twine stories, I think) without having to write a single line of Javascript or HTML, but I'd like to inspire others to produce innovative works that can surprise not only for the originality of their stories but for the way they bend and extend Dedalus.

Undum, for example, has a sort of "character sheet", while Dedalus hasn't. But in the end, it's really easy (for the average programmer) to add a <div>, make it float somewhere and manage its content with Javascript: voilà, your character sheet.

In this respect Dedalus is both a fairly easy tool to create simple adventures [i]and[/i] a framework for programmers (like IF authors wanting to try something new) to create new things.

This is why, for example, I now provide some themes but underline how ideally they should not be used. I'd like to see people using Dedalus, but I'd love to see it used as just the foundation to build things I can't even imagine right now.

I don't want it to sound like a criticism (I think Twine has a really amazing and dedicated community), but most of the adventures produced (with a lot of notable exceptions, of course), feel a bit one like the other. Sure, the stories are really different, but they "look" similar and rarely surprise you with something unique going on apart cliking here and there. The web is such a rich medium that I can't even start listing things that I'd like to see popping up in CYOAs to break the "click the right link" monothony. You are in a room and there is a piano, you have to "play" the correct sequence of notes to open a secret door and you must do this on a clickable piano image. The train is about to derail and you have 40 real time seconds to understand what to do. The story takes place during 24 hours and the background of the page changes accordingly to the hour. You enter a dark room and the text and the links are really black on black. You fight a cyber bear in a cage and have to "punch", "kick", and "dash" it with key combinations. You are exploring a huge maze and there is a live updated map on screen. 

All these things require some skill and some programming, but this is the kind of things I want to promote. I tried to address the Setup issues making it a no-brainer, but if someone can't even add a stylesheet to an HTML page, he or she surely can't make a game where you're turning into a zombie and the text becomes more and more scrambled and confused as your brain rottens, and this is just the kind of things I want to promote and I'd like Dedalus to be used for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8271&start=0#p54882
Forum: Inform 6 and 7 Development / Subject: Re: New extension: Layered Garments
User: Shadow Wolf / DateTime: 2013-07-13 10:36:03

[quote="climbingstars"]
These will only apply to the player and not any actor. Unless this is deliberate, you may want to tweak them so they apply to any character rather than just the player.
[/quote]

Yes, it's deliberate - looking at someone else's underwear is normally pretty rude [emote]:-)[/emote]

(And for the inventory rule, Inform normally only allows the player to take inventory - an NPC taking inventory produces only "X looks through his possessions.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8383&start=0#p54884
Forum: Announcements and Beta Testing / Subject: Looking for testers for Coloratura
User: lglasser / DateTime: 2013-07-13 11:09:14

Coloratura is a ocean-setting horror game where you play as the found creature, trying to influence the humans into just returning you back to your home so that you can just be alone in peace. It's a .gblorb file, and intended for release with the IF Comp 2013. Currently, it is content complete (with the exception of the epilogue) and has gone through several rounds of testing, but could use some external attention. Let me know if you're interested in testing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24227&start=10#p127331
Forum: Competitions - General / Subject: Z-Comp #1
User: Lester / DateTime: 2013-07-13 11:18:16

No offense Mr. or Mrs. zzo38. This is an unnecessary complicated way to go about this. I am not willing to look into the software I need to connect to a MUD. I am not willing to get an account there. All this just to participate in your comp. I am deeply sorry. This is too much trouble. I hope you understand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24227&start=10#p127332
Forum: Competitions - General / Subject: Z-Comp #1
User: Anonymous / DateTime: 2013-07-13 12:39:48

Well, no-one held a gun to your head. [emote]:P[/emote]

Sorry if I was too blunt, I kept thinking of a nicer way to put it but this is the best I could come up with. Participation in any comp is always voluntary, and if there's something about the rules you don't like you are free not to participate without apologising or even mentioning it to the comp organiser. It'd be like saying you don't want to enter this competition because you only know how to use TADS and don't want to learn a new language. Or SpeedIFs, which I understand take place in the MUD.

While I'm here, a quick thought that's been in my head since I saw the rules for this comp - man, this is one *technical* comp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8385&start=0#p54886
Forum: TADS 2 and 3 Development / Subject: having problem with adv3lite FollowAgendaItem
User: jford / DateTime: 2013-07-13 15:51:21

Harry, Harv and Lolita are in the hallway. Harry goes north, which causes Harv and Lolita to start following.  In the waiting room (through the north passage), Aaron is waiting.  There is a [i]FollowAgendaItem [/i]in [i]aaron.t[/i].

When all of the rooms are connected directly, by a simple [i]dir = dest[/i], things work as expected.  Harry goes north to the waiting room and Harv and Lolita follow him. In the waiting room, Aaron takes the lead and all three characters follow him through to the end of the chain of rooms defined by the [i]FollowAgendaItem[/i].

But when I change the [i]north = secondRoom [/i]directive, which is the first passage after Aaron takes the lead, to a [i]north: TravelConnector[/i], things fall apart.

Harry goes north, Harv and Lolita follow, they meet up with Aaron, who says "follow me" but when Harry goes north through the travel connector, we lose Aaron.  Harv and Lolita follow as expected, but Aaron has dropped out.

Actually, this is how it's working in my test bed.  

In the game, which is a bit too complex to post here, nobody gets through the travel connector.  In the game window, there's just a blank line.  But tracing through the debugger, I see an exception getting thrown in [i]execCycle(cmd) [/i]in [i]action.t[/i]...

 [code]       /* If an exit signal is issued we skip to here. */
        catch(ExitSignal ex)
        {
            /* 
             *   If the exit macro is used in the course of the command,
             *   consider the command a failure.
             */
            actionFailed = true;
        }[/code]

I have not been able to track down what is causing this exception, but it halts travel for all of the characters.

Here's the transcript of play in my much smaller test bed, without a travel connector, with Aaron leading the way through all of the rooms...

[quote]hallway

The hallway.


Lolita was there. 


Harv was there. 


>n



waiting room

The waiting room. 


Aaron waited for Harry to follow him north into the second room. 


Lolita followed behind Harry. 


Harv followed behind Harry. 


>n

Harry followed Aaron to the north. 


second room

The second room.


Arron waited for Harry to follow him to the north. 


>n

Lolita followed behind Harry. 


Harv followed behind Harry. 


Harry followed Aaron to the north. 


third room

The third room.


The journey has ended. 


>l

third room

The third room.


Aaron was there. 


Lolita followed behind Harry. 


Harv followed behind Harry. 


>[/quote]


...and here it is with the travel connector, in which Aaron drops out after the group passes through the travel connector between the waiting room and the second room...

[quote]hallway

The hallway.


Lolita was there. 


Harv was there. 


>n



waiting room

The waiting room. 


Aaron waited for Harry to follow him north into the second room. 


Lolita followed behind Harry. 


Harv followed behind Harry. 


>n

The light on the door was green


second room

The second room.


Lolita followed behind Harry. 


Harv followed behind Harry. 


>l

second room

The second room.


Lolita was there. 


Harv was there. 


>[/quote]

...and here's the code, with the travel connector temporarily commented out and [i]north = secondRoom[/i] directive live...

[code]#charset "us-ascii"

#include <tads.h>
#include "advlite.h"

versionInfo: GameID
    IFID = '243748b1-5310-4916-8436-890e9ccc16fd'
    name = 'test'
    byline = 'by Jerry Ford'
    htmlByline = 'by <a href="mailto:jerry.o.ford@gmail.com">
                  Jerry Ford</a>'
    version = '1'
    authorEmail = 'Jerry Ford <jerry.o.ford@gmail.com>'
    desc = 'Testing FollowAgendaItem'
    htmlDesc = 'Testing FollowAgendaItem.'
;

gameMain: GameMainDef
    /* the initial player character is 'harry' */
    initialPlayerChar = harry
    paraBrksBtwnSubcontents = nil
    usePastTense = true
;

// harry, main character
harry: Actor 'Harry;;man self' @hallway
    "Harry. <.p>"
    globalParamName = 'harry'
    isHim = true
    isInitState = true
    person = 3   
    proper = true
;

hallway: Room 'hallway' 'hall'
    "The hallway."
    north = waitingRoom
;

waitingRoom: Room 'waiting room' 
    "The waiting room. <.reveal greenLight> <.p>"
    
    /*
    north: TravelConnector
    {
        destination = secondRoom
        canTravelerPass(traveler)
        {
            local ret = nil;
            if(gRevealed('greenLight'))
                ret = true;
            return ret;
        }
        explainTravelBarrier(traveler)
        {
            "The light on the door was red. <.p>";
        }
        travelDesc = "The light on the door was green"
    }
    */
    north = secondRoom
    south = hallway
    
;
secondRoom: Room 'second room'
    "The second room."
    north = thirdRoom
    south =waitingRoom
;

thirdRoom:  Room 'third room'
    "The third room."
    south =secondRoom
;


// lolita character
lolita: Actor 'Lolita' @hallway
    "Lolita. <.p>"
    contType = Carrier
    globalParamName = 'lolita'
    isFixed = true   
    isHer = true
    isInitState = true
    ownsContents = true
    person = 3   
    proper = true
    bulkCapacity = 5000
    beforeTravel(traveler, connector)
    {
        if(traveler == harry && connector == hallway.north)
        {
            getActor.startFollowing();
        }
    }
;

// harv 
harv: Actor 'Harv;him' @hallway
    "Harv. <.p>"
    contType = Carrier
    globalParamName = 'harv'
    isFixed = true   
    isInitState = true
    ownsContents = true
    person = 3   
    proper = true
    bulkCapacity = 5000
    
    beforeTravel(traveler, connector)
    {
        if(traveler == harry && connector == hallway.north)
        {
            getActor.startFollowing();
        }
    }
;

// aaron 
aaron: Actor 'Aaron' @waitingRoom
    "Aaron. <.p>"
    isHim = true
    globalParamName = 'aaron'
    person = 3   
    bulkCapacity = 5000
;

// *********** FollowAgenda Items *****************************************

+ FollowAgendaItem
    initiallyActive = true
    connectorList = [secondRoom, thirdRoom]
    
    specialDesc()
    {
        "Aaron waited for Harry to follow him ";
        switch(getActor.getOutermostRoom)
        {
            case waitingRoom:
                "north into the second room. ";
                break;
            case secondRoom:
                "north into the third room. ";
                break;
        }
    }
    arrivingDesc()
    {
        if(nextDirection != nil)
        {
            "Arron waited for Harry to follow him 
            <<nextDirection.departureName>>. ";
        }
        else
            "The journey has ended. <.p>";
    }
;
    [/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=8358&start=0#p54888
Forum: Other Development Systems / Subject: Re: Dedalus - a new system for developing CYOAs
User: peterorme / DateTime: 2013-07-13 16:32:20

Nice work, I'll definitely have a closer look at this. 

Did you consider using coffeescript at all? We're using coffeescript, stylus and handlebars.js in a project at work and it's a really neat combo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8377&start=0#p54889
Forum: Inform 6 and 7 Development / Subject: Re: Cell Phones in I7
User: Felix Larsson / DateTime: 2013-07-13 16:38:45

If the player should be able to talk to different people on the phone, a possible way to implement it (it might or might not be a good way – I haven't tested it nor thought it through) could be to make it a person variable that you set to whomever the PC is talking to at the moment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8377&start=0#p54890
Forum: Inform 6 and 7 Development / Subject: Re: Cell Phones in I7
User: MTW / DateTime: 2013-07-13 16:44:16

Hey, that helps!  I'm gonna make a note of that.  So far, I am making it "consult"able as the cell is connected to the internet.  but yes, I'm going to need to make it talk to various NPCs as well.  Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8385&start=0#p54891
Forum: TADS 2 and 3 Development / Subject: Re: having problem with adv3lite FollowAgendaItem
User: Eric Eve / DateTime: 2013-07-13 16:45:16

[quote="jford"]But when I change the north = secondRoom directive, which is the first passage after Aaron takes the lead, to a north: TravelConnector, things fall apart.[/quote]

I'm about to turn in for the night, so I can't look at this in detail right now, but there's one thing I noticed in your code that may be relevant. You have a FollowAgendaItem whose definition begins:

[code]
+ FollowAgendaItem
    initiallyActive = true
    connectorList = [secondRoom, thirdRoom]
[/code]

The connectorList property is meant to be just what it says: a list of the TravelConnectors the NPC wants to lead the PC through, not the room the NPC wants to visit, so that when you change north = secondRoom to define a travelConnector on the north property, you need to make the corresponding change on the connectorList:


[code]
+ FollowAgendaItem
    initiallyActive = true
    connectorList = [waitingRoom.north, thirdRoom]
[/code]

Without this change, I'd expect Aaron to drop out, since Aaron will lead when Harry takes the connector Aaron wants him to take; if Harry leaves via waitingRoom.north and Aaron is waiting for him to leave via secondRoom then, if these are two different objects, as they become when you define waitingRoom.north to be a TravelConnector object, then Aaron will be left waiting!

The exception you're seeing in your actual game is what you get from an exit statement (which is actually a macro that expands to throw new ExitSignal); this is not an error as such, but a way of stopping an action. I don't know enough about your game to be more specific, but you need to look for an exit statement that's executed when these actors try to go through the connector in question; this may be in a beforeTravel() method, for example. 

Or, more likely, it's coming from Actor.beforeTravel() which issues an exit statement to stop the normal travel command when there's an active FollowAgendaItem to let the followFuse handle it instead. If you set a breakpoint in Actor.beforeTravel you may catch it there - but this is something that's meant to happen, so if that's the source of the problem in your game there may be an issue with the way you've defined the FollowAgendaItem in question - perhaps the same kind of issue with its connectorList as in your testbed game? That's where I suggest you start looking, in any case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8385&start=0#p54892
Forum: TADS 2 and 3 Development / Subject: Re: having problem with adv3lite FollowAgendaItem
User: jford / DateTime: 2013-07-13 17:00:54

You were right on both counts.

I was defining a room name instead of the travel connector and that caused Aaron to drop out.

The exit macro was triggered because the same <.reveal> that allowed Aaron to take the lead also triggered a change to a new Scene, in which Aaron's state was also changed.  So, I tripped over my own code.

Both have been fixed, and Harry and crew are now following Aaron.  

Thanks.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=490#p54893
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: JimKaplan / DateTime: 2013-07-13 17:11:56

Hello there! I'm a long-time lurker. I've been playing IF on and off for a couple years now, occasionally reviewing stuff on IFDB. I've also been active on ifMUD for the past few weeks.

In the grand tradition of wannabe writers, I have things lying around which I've not yet found the willpower to transmute into something complete and worthwhile. But I'm not willing to settle for just being witty and urbane just yet. We'll see. Baby steps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8346&start=10#p54895
Forum: General and Off-Topic Talk / Subject: Re: Let's all gather in the old barn and write a Twine game!
User: UnwashedMass / DateTime: 2013-07-13 18:03:41

So if we want to participate, we either need to create a new seed or to contact you ("dropbox gatekeeper") to be sent a .TWS file that someone else started (and possibly that someone else has already added to)?  Shall I pick one from the list of playable builds like an appetizer on a menu or will we go table d’hôte style and you just provide me some version of a seed to deal with?

For a thread into its second page, a couple of particulars about how to participate are still a little vague.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=8358&start=10#p54896
Forum: Other Development Systems / Subject: Re: Dedalus - a new system for developing CYOAs
User: pistacchio / DateTime: 2013-07-13 18:14:38

Hi peterorme! I've used coffescript extensively at work, as well. I like it very much, but I find it annoying to write in a language and have to debug in another, with a code that you didn't write. In the very same category I prefer livescript.js. The syntax is very similar, I think they are even compatible, but it works tightly with prototype.js, a library that extends Javascript's functional programming capabilities and I think it's lovely. In the end, after having looked at different alternatives, I still like vanilla Javascript best, even if it's more verbose and not always elegant.

Handlebars is ok, I could have used it, but I opted for doT.js simply because it's even more minimal and, according to benchmarks, the fastest template engine around.

I've never used Stylus, I generally go for Less, but Dedalus is not really about providing any CSS but about encouraging a creative use of it, so I didn't want to use anything opinionated myself [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8346&start=10#p54897
Forum: General and Off-Topic Talk / Subject: Re: Let's all gather in the old barn and write a Twine game!
User: UnwashedMass / DateTime: 2013-07-13 18:56:26

Sorry if I sound a bit grouchy.  Twine is easy to use and so a Twine jam need necessarily be as easy to participate in 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=8376&start=0#p54898
Forum: Looking for Collaborators / Subject: Re: Looking for someone to work with
User: kd7tck / DateTime: 2013-07-13 20:25:44

How early in development are you? What is your back end? Will it be open source?

Sorry about all the questions, I just wanted to know what other projects people are working on and how they will be implemented. I myself am working on a compiler, lately I have had a rough time trying to create a natural language parser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8377&start=0#p54899
Forum: Inform 6 and 7 Development / Subject: Re: Cell Phones in I7
User: kd7tck / DateTime: 2013-07-13 20:35:54

Ever consider Inform 6? This would be a simplistic thing to pull off in that language.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8386&start=0#p54900
Forum: Inform 6 and 7 Development / Subject: Invisible appearance details.
User: Tinn / DateTime: 2013-07-13 21:17:10

I have characters; These characters have hair; Hair has some text called length, like so:
[code]Some hair is a part of every person.[ The printed plural name of hair is "hair".]
Every hair has some text called length. Length is usually "short".[/code]
I'm trying to get the hair's length to show up when the player looks at characters, and not specifically at their hair, but[code]Say "It has [the length of target's hair]";[/code]or[code]Say "It has [the length of random hair which is part of the target]";[/code] can't be parsed by Inform 7. [code]It has [the length of Sally's hair]";[/code]works, but I'm sure there must be a better method than having to write a nearly-identical line of code for every single character in the game. What am I missing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8365&start=0#p54901
Forum: Inform 6 and 7 Development / Subject: Re: Fatal Memory Access Error with Dynamic Objects
User: Dannii / DateTime: 2013-07-13 21:31:08

Thanks! Your explanation seems strange because I didn't think scrolls were involved in any relations, but then, sometimes the nature of I7 means that seemingly unconnected pieces of code can have unexpected consequences on each other.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5556&start=0#p54902
Forum: Inform 6 and 7 Development / Subject: Re: displaying images in inform7 and is music / sound possib
User: Gary / DateTime: 2013-07-13 21:33:02

I've been using the Glulx option on the latest Inform7 release on a Mac to compile my adventure.
It was complaining about not having a startpage and endpage graphics and music, so I added some appropriate files (.jpg and .ogg).
It now compiles fully, but gives "[Sound effect number 5 here." in the interpreter upon startup.
Should one not be able to make an adventure using Glulx and not use sound/graphics? (Mac doesn't seem to support them anyway).

By the way, I'm using the following extensions, which could be a source of the problem.

Chapter - Extensions

[Include Multiple Sounds by Massimo Stella]

Include Deluxe Doors by Emily Short
[Automatically includes Locksmith by Emily Short and Plurality by Emily Short.]

Include Measured Liquid by Emily Short
[Automatically includes Plurality by Emily Short.]

Include Modern Conveniences by Emily Short
[Automatically includes Plurality by Emily Short.]

Include Computers by Emily Short
[Automatically includes Plurality by Emily Short.]

Include Exit Lister by Eric Eve
[Automatically includes Basic Screen Effects by Emily Short.]

Include StartEnd MenuPages by ShadowChaser
[Automatically includes Menus by Emily Short, Basic Screen Effects by Emily Short, and Useful Functions by ShadowChaser.]

Haven't been using Inform7 that long, so would appreciate someone pointing me in the right direction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8365&start=0#p54903
Forum: Inform 6 and 7 Development / Subject: Re: Fatal Memory Access Error with Dynamic Objects
User: vaporware / DateTime: 2013-07-13 22:26:05

[quote="Dannii"]Thanks! Your explanation seems strange because I didn't think scrolls were involved in any relations, but then, sometimes the nature of I7 means that seemingly unconnected pieces of code can have unexpected consequences on each other.[/quote]
Specifically, the one causing problems was the containment relation. It's returned by IterateRelations like any other various-to-various relation between objects, but doesn't use the same storage format (and logically shouldn't be cloned anyway).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8386&start=0#p54905
Forum: Inform 6 and 7 Development / Subject: Re: Invisible appearance details.
User: zarf / DateTime: 2013-07-13 23:16:20

(untested:)

[code]
if hair (called H) is part of the noun:
    say "It has [the length of H].";
[/code]

That's assuming that hair is a kind of thing, and that these lines go in an examine action (or some other action where the noun is a person).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8386&start=0#p54907
Forum: Inform 6 and 7 Development / Subject: Re: Invisible appearance details.
User: Juhana / DateTime: 2013-07-14 00:40:48

Where are you defining "target"? What's the context of the say phrases?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8389&start=0#p54908
Forum: Inform 6 and 7 Development / Subject: I7: Forcing indefinite articles
User: gurok / DateTime: 2013-07-14 00:49:46

Hello helpful people,

This is a quick one. Here is my code:

[code]
B is a room. C is a room. D is a room. E is a room. F is a room.

C is north of B. D is south of B. E is east of B. F is west of B.

An extra is a kind of person.

There are 20 extras in B.

Every turn:
	repeat with P running through the extras:
		let W be a random direction;
		try P going W.

The player is in B.
[/code]

Now when I run this and type "z", I get:

[quote]
>z
Time passes.

The extra goes south.

The extra goes east.

The extra goes north.

The extra goes south.

The extra goes west.

The extra goes west.

The extra goes south.
[/quote]

How can I tell Inform to say "An extra goes XXX." instead of "The extra goes XXX."? I have been scratching my head over this for a few hours now. I know I could replace the whole going rule, but that seems cumbersome. Any help is appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8386&start=0#p54909
Forum: Inform 6 and 7 Development / Subject: Re: Invisible appearance details.
User: Tinn / DateTime: 2013-07-14 00:55:03

Aha! The key was that I was using "target" thinking it was the correct term for "noun" in this context.[code]Say "It has [the length of random hair which is part of the target]";[/code] works perfectly!

Thanks, Juhana!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24227&start=10#p127333
Forum: Competitions - General / Subject: Z-Comp #1
User: Lester / DateTime: 2013-07-14 06:01:06

Quite right. I felt the need to comment about the convoluted way this comp is organized. I feel it is detrimentral to peoples desire to enter it. I was hoping that zzo38 might change his or her mind about this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=8391&start=0#p54911
Forum: Looking for Collaborators / Subject: Looking for someone to write room descriptions
User: Lazzah / DateTime: 2013-07-14 06:01:33

Hi all,

In short, I am not very good at writing room descriptions, in most locations I tend to stick to the basics, i.e. what's there, where the exits lead to, etc. I am therefore looking for someone to help me flesh out, where needed, the room descriptions of my current WIP "The Axe of Kolt". There will be approximately 300 locations in the finished game, which is a re-write of my original adventure written around 1990 on the Sinclair Spectrum.

If you are interested in collaborating with me please send me a PM.

Thanks for reading this.

Larry Horsfield

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=8376&start=0#p54912
Forum: Looking for Collaborators / Subject: Re: Looking for someone to work with
User: Victor / DateTime: 2013-07-14 06:22:15

[quote="kd7tck"]How early in development are you? What is your back end? Will it be open source?

Sorry about all the questions, I just wanted to know what other projects people are working on and how they will be implemented. I myself am working on a compiler, lately I have had a rough time trying to create a natural language parser.[/quote]

PM me, maybe we can work together.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8346&start=20#p54913
Forum: General and Off-Topic Talk / Subject: Re: Let's all gather in the old barn and write a Twine game!
User: Jenni / DateTime: 2013-07-14 07:23:00

All of the story beginnings in the dropbox are freely downloadable (let me know if they are not, and I will fix that).  I am only the "dropbox gatekeeper" as far as things going into the dropbox.  You can continue one whose build interests you (getting some awesome submissions!), or check out the specs in the [url=https://docs.google.com/spreadsheet/ccc?key=0AqTpYBS746ZudHVpU2N3cVduenB1WU1PcE5TRW1aNnc&usp=sharing]directory[/url].

I have set up a [url=http://macrame.freeforums.net/]forum[/url] so that people who want to be passed to can make connections with people who don't know to whom to pass, and so there's a central place for links and discussion and FAQs and like that.  Hopefully this helps to fix the gaping hole in the chain-passing infrastructure.  : )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8389&start=0#p54916
Forum: Inform 6 and 7 Development / Subject: Re: I7: Forcing indefinite articles
User: StJohnLimbo / DateTime: 2013-07-14 12:29:48

If you add the following in front of your code, it seems to work as desired:
[code]Include Plurality by Emily Short.
Include Default Messages by Ron Newcomb.

Table of custom library messages (continued)
library-action	library-message-id	library-message-text
going action	10	"[A person asked] go[es] [noun][ignore library line break]"
going action	13	"[A person asked] arrive[s] from the [library message object][ignore library line break]"[/code]
You can also add replacements for other directions like "up" and "down", if necessary (cf. the documentation for "Default Messages", "Example D: The Complete Table"). The key is to replace "[The person asked]" with "[A person asked]". I might be overlooking potential side-effects, but as far as I can tell from a brief test, it works well with proper-named persons and persons with special indefinite articles and so on. For example, add "The celebrity is an extra in B. The indefinite article of the celebrity is "your favourite".". If you want to have some people mentioned with the definite article, you can do it like this: "An extra called the policeman is in B." (resulting in "The policeman goes west." etc.).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8393&start=0#p54917
Forum: TADS 2 and 3 Development / Subject: lost in code of my own making, need debug tips (adv3Lite)
User: jford / DateTime: 2013-07-14 12:30:24

Help! I'm lost in a twisty little maze with exits in all directions! Don't know where to go next!

I admit, it's a problem of my own making.  I am nearing the final scenes of the game, so it's a bit complex to isolate in a test-bed environment and a bit long to be posting code, but here's the problem as best as I can describe it...

Harry rescues Grace, who is bound and gagged in an upstairs room.  The act of releasing her bonds triggers a grace.fDaemon, and Grace starts following Harry down the stairs, through the house, into the basement and into a hidden room.  They meet up with Aaron, and Harry starts following Aaron, with Grace still following Harry.  Max has also joined the party, following Harry as he follows Aaron. 

So far, so good. 

Thanks to help received yesterday on the FollowAgendaItem, everything was working great. Everybody was following as designed.

Then I did something and the whole house of cards came crashing down.  What? Don't know. That's the twisty little maze I'm stuck in.

The code where grace followed Harry through the house has been in place for some time, and I did not edit it yesterday. 

The crash occurred after I tried to bring in two more characters into the hidden room in the basement. 

There is a commotion somewhere in the house, triggered by a Daemon that runs a StopEventList, and when it's done, Lolita and Felipe join the crowd in the basement.

But suddenly, I discover that Grace no longer follows Harry out of the upstairs room, way back in the house, several moves prior.  I haven't touched any of that code for quite some time, but Grace no longer follows Harry down into the basement.

I see in the debugger that grace.fDaemon is not nil---she should be following.  

But she doesn't. 

The initial sequence is, in the upstairs room when her bonds are cut, the fDaemon is triggered---which does happen, I can see it in the debugger---but when Harry leaves the room, she stays put.  

This all worked yesterday afternoon (before I tried to bring Lolita and Felipe into the picture), now it doesn't.  I can see nothing in the lolita or felipe actor code that should have anything to do with grace suddenly not following several moves back, when she has been following reliably for some time prior to my mistake (whatever that may have been; I'm guessing I fat-fingered some existing code, but it does still compile correctly).

I know this is a long shot, but any tips on what I should look for would be appreciated. 

Are there any values that I can examine in the fDaemon in the debugger that might shed some light on the problem? (I've looked, but nothing jumps out. It's a complex structure, though, so maybe there's something I should look for?)

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5556&start=0#p54918
Forum: Inform 6 and 7 Development / Subject: Re: displaying images in inform7 and is music / sound possib
User: Shadow Wolf / DateTime: 2013-07-14 12:39:09

From the StartEnd MenuPages documenation:

[quote]If you're compiling a Glulx project, the intro page will also display the file startpicture.jpg, and play the file startmusic.ogg, as stored in the "Materials" folder of the project.

...

If you're compiling a Glulx project, the end page will also display the file endpicture.jpg, and play the file endmusic.ogg, as stored in the "Materials" folder of the project.
[/quote]

It would seem that ShadowChaser has written this extension such it does indeed require graphics and sound (under Glulx).

Your choices are either to stop using this extension, or edit the extension to remove these particular pieces of code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8393&start=0#p54919
Forum: TADS 2 and 3 Development / Subject: Re: lost in code of my own making, need debug tips (adv3Lite
User: Eric Eve / DateTime: 2013-07-14 14:06:37

Well, I have no idea what's causing this, of course, although I know the feeling when one apparently unrelated thing causes something else to stop working; I experienced it earlier today in my own development work (though I did eventually manage to track down the cause).

But to get back to your problem, probably the first place I'd try setting a break-point is right at the start of the followDaemon() method on the Actor class. That's the method that should run every turn on every actor for which fDaemon isn't nil. What I'd want to see is whether it runs on the grace object every turn from when you think Grace's fDaemon should be triggered, especially after you move Harry. The logic of the followDaemon() method is that it checks to see if the Actor it's running on is in a different room from the player character; if it is it tries to move the Actor through the same TravelConnector that the player character just left by; if it doesn't have a note of that travel connector then it just moved the Actor into the player character's new room.

If the followDaemon method is executing but not working properly, then the most likely thing that could be wrong is the pcConnector property, which should hold the value of the connector the Actor last saw Harry travel through; if it doesn't you need to go back to where this property is being set, which is in the beforeTravel() method of the Actor. I can see one thing that might possibly go wrong here, since when I wrote this code I didn't stop to consider the case where the PC is following one actor and being followed by others. So, what may be happening here is that a followAgendaItem on the Actor is blocking the setting of the pcConnector property and leaving it at a spurious value, which could indeed cause problems.

This shouldn't happen in the normal course of events, since you'd have to have set a followAgendaItem on the same actor that you wanted to follow Harry (and if you try to get Harry and Grace to follow each other at the same time you're bound to get problems!), but if you've somehow got code that's setting a followAgendaItem on Grace instead of Aaron, that might be the cause of the problem. In any case, Actor.beforeTravel() is another method you could try setting a breakpoint in to see what's happening to the value of pcConnector if it looks like followDaemon() is picking up a strange value for this property.

If, on the other hand, grace.followDaemon() isn't executing at all (which I suspect is more likely to the problem) you need to track down why. The place I'd probably start for that is in the method eventManager.executeTurn() (in events.t). I'd want to see what eventManager.eventList contained at the start of this method (it should contain the grace.fDaemon, though it might be hard to identify it - you need to expand the list and look for a Daemon whose obj_ property is grace). If Grace's Daemon is there, step through the code until lst is evaluated. Then see if Grace's Daemon is in lst. If not then the likely problem is that Grace's fDaemon's nextRunTime has fallen too far behind the current turn count, given by libGlobal.totalTurns. This could happen, for example, if the call to grace.startFollowing() takes place too late on the turn, which could only happen if you called graceStart.following() from within another Daemon (or Fuse).

This leads me to the thought that the culprit might somehow be this:

[quote="jford"]There is a commotion somewhere in the house, triggered by a Daemon that runs a StopEventList, and when it's done, Lolita and Felipe join the crowd in the basement.[/quote]

So something else I'd try is commenting out that Daemon to see if that cures the problem. If it does, then you need to try to figure out the interaction between your commotion Daemon and the Daemon that should be running Grace's following efforts.

I'm not sure if any of that will actually help, but it's about the best I can come up with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8383&start=0#p54920
Forum: Announcements and Beta Testing / Subject: Re: Looking for testers for Coloratura
User: JimKaplan / DateTime: 2013-07-14 15:21:27

Sure, sign me up!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8393&start=0#p54921
Forum: TADS 2 and 3 Development / Subject: Re: lost in code of my own making, need debug tips (adv3Lite
User: jford / DateTime: 2013-07-14 15:44:54

Yes!!! Thank you!!! [emote]:)[/emote]

grace.followDaemon() was not executing.

I was setting her off on her journey from within a Scene.  Thanks to your debugging tip (set a break point in eventManger.executeTurn() and step through to examine lst) plus your suggestion to look at conflicts with a Daemon or Fuse (wasn't those, but it was a Scene) I was able to determine the problem.

I've now moved the startFollowing() call to grace.beforeTravel() and it works.

Yes, I know, you advised me previously to start following in beforeTravel() and I thought I had done so.  Turns out, I had. But when I placed it in the beforeTravel() I did not remove it from the Scene, so the code had two of them. I guess---don't specifically remember it, but it seems to be a logiical answer---one of the things I did yesterday was remove the redundancy.  I just removed the wrong one.

Now I am back in business, and all the wiser for the experience, I guess. [emote]:)[/emote]

Again, thanks.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8383&start=0#p54922
Forum: Announcements and Beta Testing / Subject: Re: Looking for testers for Coloratura
User: Joe Barlow / DateTime: 2013-07-14 16:21:04

I, too, would be interested. Let me know how I can help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8393&start=0#p54923
Forum: TADS 2 and 3 Development / Subject: Re: lost in code of my own making, need debug tips (adv3Lite
User: Eric Eve / DateTime: 2013-07-14 16:40:58

[quote="jford"]Now I am back in business, and all the wiser for the experience, I guess.[/quote]

I'm glad you were able to find the problem and sort it out! [emote]:)[/emote]

[quote="jford"]I was setting her off on her journey from within a Scene.[/quote]

This is not an obviously inappropriate thing to do, and it looks like a problem other people could easily encounter. Now you mention it, I can see it's effectively the same issue as (or very similar to) the one we encountered with using startFollowing from an AgendaItem. For the next release I'll apply the same fix as I did for AgendaItems (namely to make sure the Scene mechanism runs before Fuses and Daemons instead of among them), so hopefully this particular problem won't afflict anyone else after the next release. A quick test suggests that this fix seems to work okay.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8389&start=0#p54924
Forum: Inform 6 and 7 Development / Subject: Re: I7: Forcing indefinite articles
User: Felix Larsson / DateTime: 2013-07-14 16:48:30

The most Informish and least cumbersome way I can think of to solve the problem *for the particular case of an extra going* would be:
[code]
After an extra going when the room gone from is the location: say "An extra goes [noun]."

After an extra going when the room gone to is the location: say "An extra arrives from [the opposite of the noun]."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8389&start=0#p54926
Forum: Inform 6 and 7 Development / Subject: Re: I7: Forcing indefinite articles
User: gurok / DateTime: 2013-07-14 19:32:28

Thanks StJohnLimbo and Felix Larsson. Both solutions work fine. Felix's is a little nicer as I don't have to add in an extension.

I was kind of hoping Inform would support something like this:

The article of an extra is "an".

Because although it works, replacing library messages seems like it'll be prone to error. i.e. I'm likely to miss some obscure usage of "the".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8389&start=0#p54927
Forum: Inform 6 and 7 Development / Subject: Re: I7: Forcing indefinite articles
User: Blecki / DateTime: 2013-07-14 20:17:59

Either way you're replacing the message. John's solution will work for any time any not-proper-named person leaves or arrives. Felix's is a little more specific. 

You could also replace the 'to say the...' phrases, which would affect even more than John's solution. You aren't likely to find a better solution because of the way the standard rules rely on using the 'to say the' and 'to say a' phrases to emit the correct article.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8389&start=0#p54929
Forum: Inform 6 and 7 Development / Subject: Re: I7: Forcing indefinite articles
User: matt w / DateTime: 2013-07-14 22:35:37

[quote="gurok"]Thanks StJohnLimbo and Felix Larsson. Both solutions work fine. Felix's is a little nicer as I don't have to add in an extension.

I was kind of hoping Inform would support something like this:

The article of an extra is "an".

Because although it works, replacing library messages seems like it'll be prone to error. i.e. I'm likely to miss some obscure usage of "the".[/quote]

Well, you may not want to do that, because you don't want "x extra" to yield "You see nothing special about an extra."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8396&start=0#p54930
Forum: Inform 6 and 7 Development / Subject: Doors Using More Than One Way To Get To The Same Two Places
User: Stew / DateTime: 2013-07-14 23:55:46

Here's what I mean.

I used to code doors/stairs all the time that used more than one direction to get to the same two places. A stairway leading east and downwards, for example, should in theory be able to be traversed by both the "e" and "d" commands.

[code]The bulletproof door is a door in the Bomb Shelter. The description of it is "It is designed to keep out attacks by the gremlins." It is up from the Bomb Shelter and down from the Lawn. It is east from the Bomb Shelter and west from the Lawn.[/code]

When I try to compile such code, I get this sort of error:

[quote]bulletproof door seems to be a door with three ways out (specified 'It is east from the Bomb Shelter and west from the Lawn'  , 'It is east from the Bomb Shelter and west from the Lawn'   and 'It is up from the Bomb Shelter and down from the Lawn'  ), but you can only have one or two sides to a door in Inform: a one-sided door means a door which is only touchable and usable from one side, and an example might be a window through which one falls to the ground below. If you really need a three-sided cavity, best to make it a room in its own right.[/quote]

Suggestions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8397&start=0#p54931
Forum: Announcements and Beta Testing / Subject: 2 more german Speed IFs
User: Tale / DateTime: 2013-07-15 00:53:05

Hey kids!

We had another german Speed IF over the weekend, this time with the topic "Kaukasischer Killerkolibri" (Caucasian Killer Hummingbird).

Download them here:

<a class="postlink" href="http://plover.net/~tale/Kolibri.zip">http://plover.net/~tale/Kolibri.zip</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8396&start=0#p54932
Forum: Inform 6 and 7 Development / Subject: Re: Doors Using More Than One Way To Get To The Same Two Pla
User: maga / DateTime: 2013-07-15 01:44:14

[code]Instead of going down in the Lawn: try going west.[/code]
and so forth.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8396&start=0#p54934
Forum: Inform 6 and 7 Development / Subject: Re: Doors Using More Than One Way To Get To The Same Two Pla
User: Stew / DateTime: 2013-07-15 03:30:14

Of course. So easy, I missed it! D'oh! xD Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8389&start=0#p54936
Forum: Inform 6 and 7 Development / Subject: Re: I7: Forcing indefinite articles
User: Felix Larsson / DateTime: 2013-07-15 06:43:24

[quote="Blecki"]You could also replace the 'to say the...' phrases[/quote]Actually, that wouldn't affect the standard library messages (such as "The extra goes north"), since these are not (at least not currently) defined in I7 code but in an I6 template.

Also, I agree with Matt—indiscriminately replacing the definite article with the indefinite one throughout the standard library messages is likely to lead to some unwanted results. However, if you really, really want another default set of articles for your extras, here's how you do it (with an I6 inclusion): 
[code]
An extra is a kind of person. 
Include (- with articles "Yonder" "this here" "a kind of", -) when defining an extra.
[/code]The first text after the word 'articles' in the above code replaces capitalized "The", the second text replaces non-capitalized "the", the third text replaces "a" and "A" and will be capitalized as needed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8389&start=0#p54937
Forum: Inform 6 and 7 Development / Subject: Re: I7: Forcing indefinite articles
User: matt w / DateTime: 2013-07-15 07:39:23

Mmm, nice. Is it possible to turn one of those into a function or say-phrase or something?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8389&start=0#p54943
Forum: Inform 6 and 7 Development / Subject: Re: I7: Forcing indefinite articles
User: Felix Larsson / DateTime: 2013-07-15 11:27:19

As far as I can tell—no. It seems they have to be string constants.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=8403&start=0#p54944
Forum: Getting Started Playing IF / Subject: What apps to recommend?
User: Bainespal / DateTime: 2013-07-15 13:31:00

I've been thinking of submitting an article to Yahoo Voices/Contributor Network about IF.  Instead of trying to convince people that IF is cool, I simply include IF with other forms of storytelling, as if assuming the readers already knew about it, even though they probably haven't.  The title of the article would be something like "Top Resources for Interactive Storytelling," and it would go on to say where ebook-lovers can find "interactive novellas," and where fiction writers can find "writing tools" for developing interactive plots.  I would list the major blogs and websites, the major interpreters (without using that word, of course), and the major development tools, trying to explain them without bringing in any internal distinctions, as if the readers of the article have always known what IF is, and just need to be filled in on the trends that they've been missing.  There would be no "text adventures" (aside from a possible off-hand reference), and there would be little explanation about the differences between parser and choice-based.

Naturally, apps for iOS and Android would be among the most important resources for readers.  I might specifically relate playing IF to summer novel reading on a Kindle or Nook.  However, I have almost no experience with apps for any mobile platform.  I've been browsing old threads here, but I don't know how things currently stand for mobile IF players.

iFrotz for iPhone/Pad/Pod?  JFrotz for Android and Blackberry?  Is there anything official for Kindle?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=8403&start=0#p54945
Forum: Getting Started Playing IF / Subject: Re: What apps to recommend?
User: mostly useless / DateTime: 2013-07-15 13:43:37

iFrotz for iPad definitely. Some people seem to have issues with it, but for me on iPad 3 it works pretty much perfectly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=8403&start=0#p54946
Forum: Getting Started Playing IF / Subject: Re: What apps to recommend?
User: JimKaplan / DateTime: 2013-07-15 13:58:27

JFrotz and Twisty are the only options I've been able to find for Android, though both are unpolished and neither seem to support anything outside z-code. In terms of app options it's definitely under-powered; I switched to a Samsung Galaxy from an iPhone and took a serious hit to the range of games I could play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=8403&start=0#p54947
Forum: Getting Started Playing IF / Subject: Re: What apps to recommend?
User: mostly useless / DateTime: 2013-07-15 14:01:16

Someone's also ported Adventure for Android, and not done a terrible job. And there's a few other standalone games for it. But yeah, in terms of standard interpreters that I've seen, there's sadly not much going on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8405&start=0#p54949
Forum: Announcements and Beta Testing / Subject: [Announce] Augmented Fourth, Release 3
User: briuri / DateTime: 2013-07-15 15:25:28

WANTED: Amateur musicians to serve the Royal Court. Must provide own instrument and be inured to copious constructive criticism. Impress your friends! Meet the King! Apply in person at the Castle, located on the south side of the volcano in sunny Central Papoosen.

[list][url=http://www.ifarchive.org/if-archive/games/zcode/Aug4.z8]Download the .z8 Story File[/url][/list:u]
[list][url=http://www.ifarchive.org/if-archive/games/source/inform/Aug4Source.zip]Download the Source Code[/url][/list:u]
[list][url=http://www.ifarchive.org/if-archive/solutions/Aug4Solution.zip]Download the Map & Walkthrough[/url][/list:u]

Release 3 (July 2, 2013) is a bug-fix / source code clean-up release. If you have played it before, there's nothing different enough to warrant another playthrough besides nostalgia.

[list]Fixed various bugs related to the "Lively Jig" sheet music.[/list:u]
[list]Fixed descriptive text related to the gender of the duck and Madame Fou-llama.[/list:u]
[list]Added synonyms for various scenery and inventory objects.[/list:u]
[list]Added a few more gentle hints to the Silver Key puzzle.[/list:u]
[list]Added a gentle hint to the Bank puzzle.[/list:u]
[list]Cleaned up source code formatting.[/list:u]

Thank you for all of the positive feedback and reviews over the past thirteen years!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=8406&start=0#p54950
Forum: Looking for Collaborators / Subject: IF writer's circle
User: peterorme / DateTime: 2013-07-15 15:40:04

I've been thinking an IF writer's circle would be worth trying. It would be a bunch of people writing one story each, maybe aiming to be finished in time for the IF comp. It wouldn't be a collaboration as such, just a smaller group where you can toss ideas around, show off half-finished stories, maybe help each other on puzzle design or patching up plot holes etc. I don't know the details, let's work those out as we go along. Anybody?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=8403&start=0#p54951
Forum: Getting Started Playing IF / Subject: Re: What apps to recommend?
User: farvardin / DateTime: 2013-07-15 15:52:12

Parchment works quite well in my opinion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=8403&start=0#p54952
Forum: Getting Started Playing IF / Subject: Re: What apps to recommend?
User: Ghalev / DateTime: 2013-07-15 16:10:10

[quote="JimKaplan"]JFrotz and Twisty are the only options I've been able to find for Android, though both are unpolished and neither seem to support anything outside z-code. In terms of app options it's definitely under-powered; I switched to a Samsung Galaxy from an iPhone and took a serious hit to the range of games I could play.[/quote]

ZMPP and Hunky Punk are other Android options; there's also Hunky Mod which adds Glulx support.

None of them are 100% there yet, but Hunky Punk/Hunky Mod is pretty slick as far as it goes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=8406&start=0#p54953
Forum: Looking for Collaborators / Subject: Re: IF writer's circle
User: MTW / DateTime: 2013-07-15 16:48:33

I'm all for something like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8297&start=20#p54954
Forum: General and Off-Topic Talk / Subject: Re: A question about modern IF
User: ZUrlocker / DateTime: 2013-07-15 17:54:20

Perhaps the other thing to consider is what genre of game that you are creating.  Infocom games covered a lot of different genres (mystery, comedy, fantasy, horror, sf, romance, adventure...).  For me that probably has more impact on my deciding whether to play a game than whether it's "old school" or "experimental."  

What genre are you thinking of?
--Z

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8409&start=0#p54957
Forum: General and Off-Topic Talk / Subject: ArsTechnica writes about the Heirs of Infocom and Modern IF
User: Joe Barlow / DateTime: 2013-07-15 19:36:24

I just saw this article on Ars Technica, dated about a month ago. In case I wasn't the only one who missed it, here's the link:

<a class="postlink" href="http://arstechnica.com/gaming/2013/06/heirs-of-infocom-where-interactive-fiction-authors-and-games-stand-today/">http://arstechnica.com/gaming/2013/06/h ... and-today/</a>

A sizable section of the article is given over to the creative endeavors of a certain Mr. Plotkin, but there is also discussion of a new commercial IOS game by Michael and Muffy Berlyn, of which I was not aware. Quite a bit of stuff about "Get Lamp," too.

-Joe

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=8406&start=0#p54960
Forum: Looking for Collaborators / Subject: Re: IF writer's circle
User: zarf / DateTime: 2013-07-15 22:27:48

We've conducted a couple of in-person IF workshops in this style, here in Boston. Works well if you have four-ish IF authors with partially-complete work to show off (in the privacy of the group).

Should work just as well online, as long as you can get people to stay involved. (An in-person meeting date is a good motivational deadline. Doing the same thing online may require stronger nudging.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=8403&start=0#p54962
Forum: Getting Started Playing IF / Subject: Re: What apps to recommend?
User: farvardin / DateTime: 2013-07-16 01:13:28

Both Hunky variants are no longer working with recent Android releases (from android 4.1 I think) so it's not a viable solution.

Zmpp is working fine and looks good. What I'd like in such terp would be to copy in the input line words we click on so it'd be quicker to type. If I remember well, a terp called frostz on windows mobile could do that: <a class="postlink" href="http://jpdefault.altervista.org/?p=software&id=frostz">http://jpdefault.altervista.org/?p=software&id=frostz</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=8403&start=0#p54964
Forum: Getting Started Playing IF / Subject: Re: What apps to recommend?
User: Alex / DateTime: 2013-07-16 02:31:13

Here is a quick link to all the apps I've currently released for iOS, Android and Windows Phone:

<a class="postlink" href="http://textadventures.co.uk/games/tag/app">http://textadventures.co.uk/games/tag/app</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=8403&start=0#p54966
Forum: Getting Started Playing IF / Subject: Re: What apps to recommend?
User: Anonymous / DateTime: 2013-07-16 04:15:14

iOS: iFrotz, hands down.

Also check out Inkle Studios' apps, though - Frankenstein, Future Voices and Sourcery.

And Mike Berlyn has written three apps as well. I'm just waiting for my paycheck to check them out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8405&start=0#p54967
Forum: Announcements and Beta Testing / Subject: Re: [Announce] Augmented Fourth, Release 3
User: Anonymous / DateTime: 2013-07-16 04:16:10

Here's to the continued improvement of a high quality, highly enjoyable work!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24818&start=10#p135416
Forum: Competitions - General / Subject: Andromeda Legacy Comp 2013 - The Verdicts
User: Jamespking / DateTime: 2013-07-16 06:29:21

So, after some time, here is the roster of the Competition. Please say Gratz to:

1) Andromeda Ascending by Jim Warrenfeltz
2) Andromeda Genesis by Joey Jones

The top prize, € 200, go to Jim! Hurray for Jim!
The second best prize, € 100, go to Joey! Hurray for Joey!

Also, the "best supplemental materials" have no real winner, as Jim was the only one presenting (at least) a cover.
It is up to Zurlocker to determine if he has gained the rights for the prize he was offering.

Please, contact me and Zack Urlocker for your prizes!


And nice IFComp to all who will be playing this time!

Roger an' out,
—Marco

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24818&start=10#p135417
Forum: Competitions - General / Subject: Andromeda Legacy Comp 2013 - The Verdicts
User: aschultz / DateTime: 2013-07-16 06:39:32

[quote="Jamespking"]So, after some time, here is the roster of the Competition. Please say Gratz to:

1) Andromeda Ascending by Jim Warrenfeltz
2) Andromeda Genesis by Joey Jones

The top prize, € 200, go to Jim! Hurray for Jim!
The second best prize, € 100, go to Joey! Hurray for Joey!

Also, the "best supplemental materials" have no real winner, as Jim was the only one presenting (at least) a cover.
It is up to Zurlocker to determine if he has gained the rights for the prize he was offering.

Please, contact me and Zack Urlocker for your prizes!


And nice IFComp to all who will be playing this time!

Roger an' out,
—Marco[/quote]

I enjoyed both games--and I look forward to replaying the post-release versions, too. I know both authors worked hard to make their games fun and meaningful.

Just remember, though, it's not placings that are important, folks. It's whoever used "cyanotic" best that really counts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24818&start=10#p135418
Forum: Competitions - General / Subject: Andromeda Legacy Comp 2013 - The Verdicts
User: mostly useless / DateTime: 2013-07-16 06:50:39

Congrats [s]all[/s] both! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8271&start=0#p54969
Forum: Inform 6 and 7 Development / Subject: Re: New extension: Layered Garments
User: Sslaxx / DateTime: 2013-07-16 07:09:59

Surely such morality should be determined by the developer of the game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24818&start=20#p135419
Forum: Competitions - General / Subject: Andromeda Legacy Comp 2013 - The Verdicts
User: Joey / DateTime: 2013-07-16 07:34:04

Congratulations go to Jim on a well deserved win. And I look forward to seeing what others come up with in the months and years to come!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=8403&start=0#p54970
Forum: Getting Started Playing IF / Subject: Re: What apps to recommend?
User: mostly useless / DateTime: 2013-07-16 08:21:23

[quote="farvardin"]Parchment works quite well in my opinion.[/quote]
I really struggle with it on iPad, because the keyboard disappears after every inputted command. I tried looking for a workaround, but couldn't find anything. Obviously this is more a iOS/Safari issue than a Parchment problem. Any advice?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8409&start=0#p54971
Forum: General and Off-Topic Talk / Subject: Re: ArsTechnica writes about the Heirs of Infocom and Modern
User: mostly useless / DateTime: 2013-07-16 08:25:12

I missed it too. Nice article, thanks for sharing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24818&start=20#p135420
Forum: Competitions - General / Subject: Andromeda Legacy Comp 2013 - The Verdicts
User: Bainespal / DateTime: 2013-07-16 09:13:30

Yes, congratulations, Jim.  Good work, Joey.  Both of you should have my transcripts already, at least the ones that I didn't lose when my hard drive crashed.

I'm excited about this "franchise" that Marco made up and that we've had the amazing opportunity to share.  I love space opera television shows, and I suppose this is the closest I'll ever have to being able to step behind the scenes of the crafting of such wonderfully epic stories.  I want to see this go further.

[quote="aschultz"]Makes me wish I'd made the time to follow through with my game.[/quote]
Please do release, now that the comp is over.  I'll review it.  No pressure, though; I certainly understand if you don't feel like going back to it right now.  The prospect of debugging [i]Tree and Star[/i] is so daunting that I doubt I will ever be able to get it done. [emote];)[/emote]

[quote="Jamespking"]I had plans for Aliss. I hope Joey will help me in making them real. Hope he consents.[/quote]
That sounds intriguing!  There are several isolated plot threads that have been left open, I think.  They seem to contradict, or at least not to fit together, but I think finding a way to make them fit together will create something truly awesome.  That's how great stories are synthesized.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8271&start=0#p54973
Forum: Inform 6 and 7 Development / Subject: Re: New extension: Layered Garments
User: Shadow Wolf / DateTime: 2013-07-16 09:35:40

There's certainly nothing preventing the game author from adding rules to look at someone else's underwear, or from adding code to handle a variety of other "adult" situations. This is intended to be an extension for general audiences; it's better to allow authors to add code for more mature situations than to force them to hack the extension to remove code.

(I certainly have nothing against adult games or extensions - I am actually the moderator of a yahoo group dedicated to writing adult extensions for Inform 7, though the group hasn't been active in a few years).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8271&start=0#p54974
Forum: Inform 6 and 7 Development / Subject: Re: New extension: Layered Garments
User: Sslaxx / DateTime: 2013-07-16 09:56:28

Oh, I know you are, made the very occasional post to those groups. Just curious to know why you felt the need to do it this way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24818&start=20#p135421
Forum: Competitions - General / Subject: Andromeda Legacy Comp 2013 - The Verdicts
User: aschultz / DateTime: 2013-07-16 09:58:38

[quote="Bainespal"]Yes, congratulations, Jim.  Good work, Joey.  Both of you should have my transcripts already, at least the ones that I didn't lose when my hard drive crashed.

I'm excited about this "franchise" that Marco made up and that we've had the amazing opportunity to share.  I love space opera television shows, and I suppose this is the closest I'll ever have to being able to step behind the scenes of the crafting of such wonderfully epic stories.  I want to see this go further.[/quote]

I agree--a year 3 would be cool. Sorry to read about your hard drive. Hope you backed up the critical stuff.

[quote="Bainespal"][quote="aschultz"]Makes me wish I'd made the time to follow through with my game.[/quote]
Please do release, now that the comp is over.  I'll review it.  No pressure, though; I certainly understand if you don't feel like going back to it right now.  The prospect of debugging [i]Tree and Star[/i] is so daunting that I doubt I will ever be able to get it done. [emote];)[/emote]
[/quote]

Yeah, it is so easy to plan what you want to fix, but then getting into the details of the bugs or features is hairy. And the problem is, the more you "see," the more there is to fix--and if you find something you feel is fundamentally wrong, it can become a sort of elephant in the room, even if you love the new stuff.

One big thing that I let bring me down was that I came up with stuff I really liked, but it might be more relevant to the non-Andromeda universe. So I'm on the fence what to do about that. Plus, potentially too much autobiography. The thing is, I'm not a sci-fi fan and have no desire to be an author, so while the individuality of the game is not in question, there is a question as to whether I'm forcing it in.

But I don't know if I'll have the time, since I have some post-comp releases I'm (still) working on, as well as a potential IFComp 2013 entry. It would be neat to do something outside of AAComp.

I still got tons of ideas out of this, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24818&start=20#p135422
Forum: Competitions - General / Subject: Andromeda Legacy Comp 2013 - The Verdicts
User: aschultz / DateTime: 2013-07-16 10:06:49

Also, because replying to yourself is cool, (and because this is an entirely different issue...)

Jim and Joey, does either of you have a problem with me putting stuff up on IFDB? I know you are both making tweaks, but it'd also be neat to be able to have the people see the polished games first. I'd be glad to do the busy work. The game pages could link to Marco's post on page 1.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8271&start=0#p54975
Forum: Inform 6 and 7 Development / Subject: Re: New extension: Layered Garments
User: mostly useless / DateTime: 2013-07-16 10:27:25

I can certainly understand why, if it had to be one or the other, non-adult would be the most suitable for general use and release. [jovial sarcasm]Wouldn't want any kids getting hold of an Inform 7 extension where they can make a text game about looking at people's underwear![/jovial sarcasm] But surely two extensions, one adult and one non-adult, would be the best solution?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8271&start=0#p54978
Forum: Inform 6 and 7 Development / Subject: Re: New extension: Layered Garments
User: Shadow Wolf / DateTime: 2013-07-16 11:26:22

As I said, it's easy enough to add behavior on top of this extension, and I think that's a better solution than two completely separate extensions. I'm currently writing/planning at least four extensions that will add additional adult behavior on top of Layered Garments, in a modular fashion (the extensions will work together or separately). Those will be announced on the AIF lists when they're ready.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8271&start=10#p54980
Forum: Inform 6 and 7 Development / Subject: Re: New extension: Layered Garments
User: mostly useless / DateTime: 2013-07-16 11:35:09

Fair enough. Does AIF have a forum? There doesn't seem to be much discussion here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8271&start=10#p54982
Forum: Inform 6 and 7 Development / Subject: Re: New extension: Layered Garments
User: Shadow Wolf / DateTime: 2013-07-16 11:44:55

The primary discussion group is <a class="postlink" href="http://groups.yahoo.com/group/aifarchive/">http://groups.yahoo.com/group/aifarchive/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=8403&start=10#p54983
Forum: Getting Started Playing IF / Subject: Re: What apps to recommend?
User: Alex / DateTime: 2013-07-16 11:46:58

The Quest web player doesn't do that - the keyboard stays up. Not sure what I'm doing differently but the source is there to look at. It's probably something as simple as .focus()

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=8403&start=10#p54986
Forum: Getting Started Playing IF / Subject: Re: What apps to recommend?
User: mostly useless / DateTime: 2013-07-16 11:51:55

If it is that simple, then get on it Parchment peeps! You're killing me here!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=8403&start=10#p54987
Forum: Getting Started Playing IF / Subject: Re: What apps to recommend?
User: zarf / DateTime: 2013-07-16 11:52:09

I had trouble with this when I was working on Quixe. I think the necessary trick is to keep the <input> element in the DOM. Don't remove it and replace it after each input. (However, I have not gotten Quixe to do this.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=8406&start=0#p54990
Forum: Looking for Collaborators / Subject: Re: IF writer's circle
User: peterorme / DateTime: 2013-07-16 11:55:07

Marshal and me makes two, I'm not sure that counts as four-ish. Is there anybody else who wants some feedback on what you're working on?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=8403&start=10#p54992
Forum: Getting Started Playing IF / Subject: Re: What apps to recommend?
User: Bainespal / DateTime: 2013-07-16 13:57:11

Thanks, everyone.  I just submitted my article, so we'll see if it gets published.  If not, I'll throw it on my neglected blog or something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24818&start=20#p135423
Forum: Competitions - General / Subject: Andromeda Legacy Comp 2013 - The Verdicts
User: Truthcraze / DateTime: 2013-07-16 15:08:14

Wow!  Thanks, guys!

I don't have an epic "thank-you" post in me - not one like Marco wrote for last year's IfComp, anyway.

I'd like to thank Marco, though, for sponsoring the comp, and Wade and Blainespal for judging.

I owe a great deal to Joey and Andrew, as well.  Without their encouragement and help throughout the months before the comp, the game would have been in far worse shape.

I suppose I can use this post to submit just ONE "rebuttal" to the critique of the maze.  I knew that mazes were not an incredibly popular game feature, and haven't been for thirty years or so now.  BUT... in my defense, there is a way to skip the maze entirely.  I thought, as I wrote the game, that most people would end up skipping it.  If you didn't skip it, it's not because you missed a puzzle or anything... you were just a little more brusque in your treatment of Rici than I thought you would be.  [emote]:)[/emote]

But... thanks again to everyone involved.  I had a great time writing the game, and I hope that you had at least a good time playing it.  Hopefully you at least smiled once or twice.  I mean... there were Indiana Jones and the Fate of Atlantis AND "Get Smart" references... and that was just one conversation!  (I am inordinately pleased with myself with that conversation tree.  I think I actually made MYSELF laugh as I was writing those.)

Anyway, thanks again, for the third time.
-Jim

PS: Andrew - I have no problem with you putting stuff up on IFDB.  I've never actually done that - so it would be a great help to me, in all honesty.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24411&start=0#p129766
Forum: Competitions - General / Subject: Final Call: 1 Week Left for Intents to Enter IntroComp
User: Blecki / DateTime: 2013-07-16 15:19:16

There doesn't seem to be any sign of Jacqueline, but the deadline was yesterday. There was something about an extended deadline of today, so people who forgot might still have a few hours.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24411&start=0#p129767
Forum: Competitions - General / Subject: Final Call: 1 Week Left for Intents to Enter IntroComp
User: aschultz / DateTime: 2013-07-16 15:38:30

[quote="Blecki"]There doesn't seem to be any sign of Jacqueline, but the deadline was yesterday. There was something about an extended deadline of today, so people who forgot might still have a few hours.[/quote]

Yes, I think she mentioned she had a time crunch she knew about well in advance. Deadline is midnight tonight. Not sure which time zone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24818&start=20#p135424
Forum: Competitions - General / Subject: Andromeda Legacy Comp 2013 - The Verdicts
User: aschultz / DateTime: 2013-07-16 15:48:08

Congrats again, Jim. I'd love to look through again and see the references.

I linked your game on IFDB. I'll wait for Joey's since I know he wants to tweak it. IFDB is neat since you can make your own author page and possibly make a better summary than my (hurried) one. But I think/hope I did the heavy lifting to get the game registered.

<a class="postlink" href="http://ifdb.tads.org"><a class="postlink" href="http://ifdb.tads.org">http://ifdb.tads.org</a></a>

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=fspg9feojrfbh9rn"><a class="postlink" href="http://ifdb.tads.org/viewgame?id=fspg9feojrfbh9rn">http://ifdb.tads.org/viewgame?id=fspg9feojrfbh9rn</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=8422&start=0#p54999
Forum: Other Development Systems / Subject: Python Based IF authoring
User: valentinial / DateTime: 2013-07-16 19:03:19

Hello to all the amazing people keeping Interactive Fiction alive (my first love)

I'm still perusing the boards here, as I'm new, but I cannot get the answer I'm looking for.

[b]Is there a presently maintained python based authoring system?[/b]

I have seen something called PUB, and something called Pyf, but they appear to be long abandoned projects.  I do see that Adrift, Inform and TADS are the big players but I just feel something more familiar would get people involved more.

Thanks for any help ;0)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=8422&start=0#p55000
Forum: Other Development Systems / Subject: Re: Python Based IF authoring
User: zarf / DateTime: 2013-07-16 19:54:37

There's no presently-maintained Python system for parser-style IF. As far as I know.

For choice-based stories, Twine is written in Python. I don't think Twine authors get much into Python coding, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7798&start=0#p55002
Forum: General and Off-Topic Talk / Subject: Re: Summer IF gathering in Boston, Sept 14-15
User: Irfon-Kim / DateTime: 2013-07-16 20:11:29

Has there been much interest in this? I'm considering going but trying to decide between this and some other activities, given a limited budget.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8409&start=0#p55007
Forum: General and Off-Topic Talk / Subject: Re: ArsTechnica writes about the Heirs of Infocom and Modern
User: aschultz / DateTime: 2013-07-16 21:47:31

Thanks. It's good to see different venues for creating nonlinear story/games--I can be so locked into Inform, since Infocom games were so far above the branching stories I remember from my old Apple II. But there are other ways to be creative.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7798&start=0#p55008
Forum: General and Off-Topic Talk / Subject: Re: Summer IF gathering in Boston, Sept 14-15
User: zarf / DateTime: 2013-07-16 22:12:17

The list of NoShowConf speakers is now up: <a class="postlink" href="http://noshowconf.com/speakers/">http://noshowconf.com/speakers/</a>

It includes Chris Klimas, Juhana Leinonen, Deirdra Kiai, and Anna Anthropy. So that's some IF-related people, at minimum. 

We are in the process of organizing a public IF reading/playing (Lost Pig) which will take place at BostonFIG.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24411&start=0#p129768
Forum: Competitions - General / Subject: Final Call: 1 Week Left for Intents to Enter IntroComp
User: maga / DateTime: 2013-07-16 22:43:08

Jacq is processing the games as I write this, and they'll be out later today.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=8422&start=0#p55009
Forum: Other Development Systems / Subject: Re: Python Based IF authoring
User: Juhana / DateTime: 2013-07-17 00:26:52

[url=http://curveship.com]Curveship[/url] is an authoring system built on top of Python, although it's not actively maintained. It's heavily focused on narrative variation but you can ignore that and just use the parser and world model.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24411&start=0#p129769
Forum: Competitions - General / Subject: Final Call: 1 Week Left for Intents to Enter IntroComp
User: David Whyld / DateTime: 2013-07-17 02:26:57

They appear to be out now. 

Best of luck, everyone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24411&start=0#p129770
Forum: Competitions - General / Subject: Final Call: 1 Week Left for Intents to Enter IntroComp
User: Jacqueline / DateTime: 2013-07-17 02:28:12

[quote="Blecki"]There doesn't seem to be any sign of Jacqueline, but the deadline was yesterday. There was something about an extended deadline of today, so people who forgot might still have a few hours.[/quote]
Hi.  I rarely visit the forum, which is why the rules ask that if you have any concerns to e-mail me directly.  And yes, I was traveling (19.5 hours of busses, trains, plains, and automobiles!), which is why authors were given an extension.  

[quote="maga"]Jacq is processing the games as I write this, and they'll be out later today.[/quote]
Yes, the voting page (with download links) is now live.  I will post a message about it momentarily.  Thanks for replying to this thread for me, maga.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24277&start=0#p127760
Forum: Competitions - General / Subject: IntroComp 2013 — Voting Is Now Open
User: Jacqueline / DateTime: 2013-07-17 02:31:36

Good day, everyone.  

IntroComp entries have been released, and voting is now open through August 15th at midnight Eastern.

The IntroComp page has been updated at [url]http://allthingsjacq.com/introcomp[/url] to reflect this.

Thank you in advance for voting and providing useful feedback to authors!

- Jacqueline

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24277&start=0#p127761
Forum: Competitions - General / Subject: IntroComp 2013 — Voting Is Now Open
User: David Whyld / DateTime: 2013-07-17 04:58:49

Are the download links working? I just had a PM from someone who tried downloading my game and just got screens of code instead. I tried and got the same thing myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24277&start=0#p127762
Forum: Competitions - General / Subject: IntroComp 2013 — Voting Is Now Open
User: mostly useless / DateTime: 2013-07-17 05:08:34

What happened to the play online links? Only one showing now is Werewolves Rising.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24277&start=0#p127763
Forum: Competitions - General / Subject: IntroComp 2013 — Voting Is Now Open
User: MTW / DateTime: 2013-07-17 05:10:56

There was a msg sent to the authors saying that, for the time being, the links are down due to tech probs.  I'm sure they are working on smoothing out the wrinkles.

(edit to add- David, I tried your game and it's working fine for me!  Good luck!) [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=8422&start=0#p55017
Forum: Other Development Systems / Subject: Re: Python Based IF authoring
User: peterorme / DateTime: 2013-07-17 07:50:52

Judging from how you say "more familiar" I suppose maybe your question can be generalized to other languages than Python. We talked about this in [url=http://www.intfiction.org/forum/viewtopic.php?f=38&t=6604]another thread[/url] but I'm not sure anybody got much wiser really. 

The "use a standard programming language instead of some weird homebrew system" appears to make a lot of sense, but in fact all attempts to do this so far seems to have bombed, with the exception of javascript for choice-type IF (like Undum and the recently announced Dedalus). There are (AFAIK) no pure javascript parser IF systems (i.e. where you use javascript to write the story - there are javascript terps like Parchment, but that's not using javascript as an authoring language). 

Are there any particular reasons for using Python or is it just a language you know and love? 

Some programming language popularity charts:
[list]
[*] [url=http://langpop.com/]langpop.com[/url][/*:m]
[*] [url=http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html]tiobe.com[/url] (with "inform" in the top 100!)[/*:m]
[*] [url=https://github.com/languages]popular languages on github[/url] [/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=8406&start=0#p55021
Forum: Looking for Collaborators / Subject: Re: IF writer's circle
User: Felix Larsson / DateTime: 2013-07-17 10:14:22

I've got an old, slightly odd project that I'm not really sure about. This might be a good opportunity to flog that half-dead horse quick again (or decide that it should be mercifully allowed to rest in peace).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=8422&start=0#p55025
Forum: Other Development Systems / Subject: Re: Python Based IF authoring
User: tove / DateTime: 2013-07-17 11:07:10

For choice-based stories with a historically character/relationship focus, there's also [url=http://www.renpy.org]Ren'Py[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8432&start=0#p55026
Forum: General and Off-Topic Talk / Subject: Frotz8 available now for Windows 8
User: AdamDawes / DateTime: 2013-07-17 11:17:40

Hello,

I thought I'd post a quick message to let you know that I've released a port of Frotz, named Frotz8, for Windows 8. This is a Windows Store app, so it runs fine on Windows RT devices like the Surface RT, as well as any other PC running Windows 8.

When I got a hardware keyboard for my Surface, it was begging me to play some IF but there wasn't an IF interpreter available in the Store. Having already worked with porting a Z-machine interpreter some years back, I thought I'd have a go at porting Frotz. It's not quite 100% complete and a couple of games won't play perfectly as a result, but I've already had a lot of fun playing Zork, Curses, Lost Pig, Spider and Web and many other of my favourites.

The app is available completely free from the [url=http://apps.microsoft.com/windows/app/frotz8/46e1c33a-9880-40ac-b67c-9e3643c89fbd]Windows Store[/url]. If you like it, please consider leaving a review. I'll be happy to answer any questions that anyone has, too.

Thanks and regards,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24227&start=10#p127334
Forum: Competitions - General / Subject: Z-Comp #1
User: zzo38 / DateTime: 2013-07-17 12:42:20

Well, it has been cancelled, but Z-Comp #1 Take 2 is now active. Note that a few [url=http://ifwiki.org/index.php/Z-Comp#Rules]rules[/url] have been changed slightly.

    *  Entry deadline: Thursday, 5 Sep 2013, 03:41:16 PM EDT
    * Voting deadline: Friday, 25 Oct 2013, 03:41:29 PM EDT
    * Theme: [url=http://en.wikipedia.org/wiki/Richardson_fire]Richardson fire[/url] // [url=http://en.wikipedia.org/wiki/2009-10_Leicester_City_F.C._season]2009-10 Leicester City F.C. season[/url] // Merciful to gibbering mouthers and the other monsters

[quote="Lester"]Quite right. I felt the need to comment about the convoluted way this comp is organized. I feel it is detrimentral to peoples desire to enter it. I was hoping that zzo38 might change his or her mind about this.[/quote]Convoluted? Well, it is sensible to me, at least. But you have the right to complain about it as much as you want; I am OK with that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=8422&start=0#p55029
Forum: Other Development Systems / Subject: Re: Python Based IF authoring
User: Jim Aikin / DateTime: 2013-07-17 16:56:47

[quote="valentinial"]I do see that Adrift, Inform and TADS are the big players but I just feel something more familiar would get people involved more.[/quote]
There's something to be said for this idea. On the other hand, most conventional programming languages are not very well suited to the particular needs of IF programming.

For example, stringing together a text output with some alternatives (based on the values of variables) is easier to type in an IF-specific language -- and in a typical game, that will save you a lot of typing! In object-oriented languages like C++, you typically have to declare your objects in one place and then write the specific code for them in a different place -- a cumbersome situation compared to languages like Inform 6 and TADS, which let you declare an object and code it in a single location.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=8406&start=0#p55030
Forum: Looking for Collaborators / Subject: Re: IF writer's circle
User: aschultz / DateTime: 2013-07-17 17:15:07

Hmm, I'd be interested--it seems like the sort of thing that could help me with a game I've been struggling with. There are a lot of times I just want to bounce ideas off people, but it would be all one-way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8435&start=0#p55031
Forum: TADS 2 and 3 Development / Subject: I am confused by DMsg macro error message (adv3Lite)
User: jford / DateTime: 2013-07-17 17:32:16

I'm trying to modify the DMsg [i]okay turn to[/i]. Here's how it is defined in [i]thing.t[/i]...

[code]        DMsg(okay turn to, 'Okay, {I} turn{s/ed} {1} to {2}', gActionListStr, 
                 gLiteral);[/code]

And here's my modification...

[code]        Msg(okay turn to, '{I} turn{s/ed} {1} to {2}', gActionListStr, gLiteral),[/code]
        
When I try to build the source, I get this message...

[quote]system_overhead\mods.t(301): error: 
Too many arguments found in invocation of macro "Msg".  (The macro was defined
to take fewer arguments. 
[/quote]
But it look s to me like my modified message is identical to the message defined in thing.t minus the initial [i]Okay[/i] in the output string.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8432&start=0#p55034
Forum: General and Off-Topic Talk / Subject: Re: Frotz8 available now for Windows 8
User: zzo38 / DateTime: 2013-07-17 19:04:30

Will other interpreters run on Windows 8? (I don't use Windows 8, but I am curious to know.) Will Allegro, Glk, SDL, etc work on Windows 8? Will command-line programs for older versions of Windows still run on Windows 8?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=8422&start=0#p55035
Forum: Other Development Systems / Subject: Re: Python Based IF authoring
User: valentinial / DateTime: 2013-07-17 21:33:33

[quote="peterorme"]Are there any particular reasons for using Python or is it just a language you know and love?[/quote]

I actually don't know Python very well.  I'm more famliar with Delphi and Ruby, maybe even Java.  I've done very minor scripting with Python, but I do recognize how widespread it is and how many people do know it.  Also, it appears in use by younger people.  I feel that would help draw in new game designers that can just use a familiar language.

I spent last night learning TADS 3.  I like it enough, seems simple.  I'll be making an adventure or two in it I'm sure.  With that though, I still feel a more recognizable language would attract more interest in the genre of IF and deter less that may leave just due to having to learn yet another language.

Python being object oriented and having so many libraries does seem very fitting for this, especially when compared next to what I've seen in TADS.  Class and multiple class inheritance would all be very similar.  And all the existing Python libraries in the world could be used or modified to enhance it even more.  Especially if you choose to advance them in such ways as Beyond Zork did with mapping features and other graphical components.  (I'm not personally a fan of those but maybe others are)

I feel any IF contests or projects would get far more attention with more familiar territory.

Also, with tablets and smart phones bringing back older style games (probably mostly due to limitations in the hardware) IF could be poised to make a comeback.  Sitting with iBooks on the iPad, could just as easily be navigating an IF adventure with a lot more mental interaction and problem solving. (think of the kids! [emote]:)[/emote] )

Well there was my reasoning sorry for the "verbal" blast [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8437&start=0#p55036
Forum: General Design Discussions / Subject: Timed Event?
User: valentinial / DateTime: 2013-07-17 21:41:23

I'd love to search for this on the forums but I dont know what I am searching for.  

What do you call a "timed event" where say something is going to happen in 3 (or N) moves no matter what you do?

What is the term for that?

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8435&start=0#p55037
Forum: TADS 2 and 3 Development / Subject: Re: I am confused by DMsg macro error message (adv3Lite)
User: Jim Aikin / DateTime: 2013-07-17 21:49:03

You left the initial 'D' off of DMsg. I haven't looked at adv3Lite yet, but that's the only difference I can spot with the naked eye.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=8422&start=0#p55038
Forum: Other Development Systems / Subject: Re: Python Based IF authoring
User: zarf / DateTime: 2013-07-17 21:59:21

[quote]I feel any IF contests or projects would get far more attention with more familiar territory.[/quote]

I feel that this has not been a big factor, over IF's history. Learning a new programming language is a small part of getting into IF; most of the work is learning the *API and library*, which would be just as true in Python or Javascript as in Inform or TADS.

[quote]Also, with tablets and smart phones bringing back older style games (probably mostly due to limitations in the hardware) IF could be poised to make a comeback.[/quote]

I'm all for that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8437&start=0#p55039
Forum: General Design Discussions / Subject: Re: Timed Event?
User: zarf / DateTime: 2013-07-17 22:01:03

A timed event. Or timer.

"Daemon" is an older term. Inform 7, at least, has moved away from it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8437&start=0#p55040
Forum: General Design Discussions / Subject: Re: Timed Event?
User: valentinial / DateTime: 2013-07-17 22:09:57

Thank you [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24277&start=0#p127764
Forum: Competitions - General / Subject: IntroComp 2013 — Voting Is Now Open
User: Anonymous / DateTime: 2013-07-18 00:05:24

However, the whole zip is, apparently, available at the IFArchive, UNPROCESSED section. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8437&start=0#p55041
Forum: General Design Discussions / Subject: Re: Timed Event?
User: zarf / DateTime: 2013-07-18 00:18:20

Oh, I forgot "fuse". TADS uses that one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8432&start=0#p55042
Forum: General and Off-Topic Talk / Subject: Re: Frotz8 available now for Windows 8
User: DavidC / DateTime: 2013-07-18 00:25:24

This is great. Well done. I think the IFDB search should follow the same pattern as the game library (tiled with alphabetized indexing).

To zz: Win8 Store apps are somewhat limited, but where IF is concerned, it's probably just a matter of altering some code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8432&start=0#p55043
Forum: General and Off-Topic Talk / Subject: Re: Frotz8 available now for Windows 8
User: AdamDawes / DateTime: 2013-07-18 01:32:49

DavidC, many thanks, I'm glad you like it! [emote]:-)[/emote]

zzo38, if you're running the "full" version of Windows 8 (i.e., on any PC or laptop, also on tablets using full desktop-compatible CPUs) then you will be able to run anything that earlier builds of Windows can run. Windows 8 on a PC is essentially just Windows 7 with a modified user interface.

If you're running on an ARM-based tablet device (such as Microsoft's [url=http://www.microsoft.com/surface/en-US/surface-with-windows-rt/]Surface RT[/url]), the only applications you can install are those from the Windows Store, and these work with different restrictions to normal desktop applications, hence the absence of Frotz and its ilk (on my desktop Windows 8 PC I've been using Windows Frotz successfully for ages). Note too that some tablets (such as the [url=http://www.microsoft.com/Surface/en-GB/surface-with-windows-8-pro/]Surface Pro[/url], or the Dell [url=http://www.dell.com/content/topics/segtopic.aspx/tablets]Latitude 10 or XPS 18[/url] tablets) also run a full version of Windows 8 and can therefore run all desktop apps, too.

There are advantages of these Windows Store apps other than being able to run on RT tablets, too: they're very easy to install, use and upgrade without messing around with setup.exe files. Disadvantages, too, they won't run in a window, only in full screen or quarter screen modes. On a tablet they work very nicely, on a desktop PC they can be a bit limited.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8435&start=0#p55044
Forum: TADS 2 and 3 Development / Subject: Re: I am confused by DMsg macro error message (adv3Lite)
User: Eric Eve / DateTime: 2013-07-18 01:47:30

When you  modify a DMsg in a CustomMessages object, you only include the id and the string in the Msg macro, not the further arguments, which are simply assumed to remain the same. So your Msg definition  should read:

[code]Msg(okay turn to, '{I} turn{s/ed} {1} to {2}'),[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=8422&start=0#p55045
Forum: Other Development Systems / Subject: Re: Python Based IF authoring
User: tomasb / DateTime: 2013-07-18 02:47:43

[quote="valentinial"]Python being object oriented and having so many libraries does seem very fitting for this, especially when compared next to what I've seen in TADS.  Class and multiple class inheritance would all be very similar.[/quote]
I'm not an expert in Python, but TADS's object model (although seemingly similar to traditional programming languages) have some important differences under the hood. Short summary is written at the bottom of [url]http://www.tads.org/t3doc/doc/techman/t3oop.htm[/url]. But that's not only the OOP model, but also whole language and virtual machine has a lots of tweaks in its design to make them especially useful for IF programming. All those things makes quite a difference in practice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=8422&start=0#p55047
Forum: Other Development Systems / Subject: Re: Python Based IF authoring
User: valentinial / DateTime: 2013-07-18 03:17:25

I just read that, but still think Python/Ruby cover as much as needed where that would be useful.

A good Python based authoring engine might even be a great way to learn Python.  I'm unsure mostly rambling [emote]:)[/emote]

TADS so far has been easy to use though.  And the tutorial is not bad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=768&start=0#p55059
Forum: General and Off-Topic Talk / Subject: Re: The Last Guardian
User: mostly useless / DateTime: 2013-07-18 12:49:52

Just came across this. Truly I've never been more excited about a game, and we're probably no closer to a release than the date of the OP.  [emote]:cry:[/emote] 

They're still toying with me, though -

[url]http://kotaku.com/sony-corrects-themselves-says-the-last-guardian-is-not-512720979[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24818&start=20#p135425
Forum: Competitions - General / Subject: Andromeda Legacy Comp 2013 - The Verdicts
User: Bainespal / DateTime: 2013-07-18 15:18:29

[quote="aschultz"]Hope you backed up the critical stuff.[/quote]
No, it was just my spare Linux desktop, and I didn't lose anything irreplaceable, other than a couple transcripts.

[quote="Truthcraze"]I thought, as I wrote the game, that most people would end up skipping it. If you didn't skip it, it's not because you missed a puzzle or anything... you were just a little more brusque in your treatment of Rici than I thought you would be. [emote]:)[/emote][/quote]
[i]*facepalm*[/i] That explains it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8451&start=0#p55062
Forum: Announcements and Beta Testing / Subject: We Are the Firewall release
User: adeniro / DateTime: 2013-07-18 16:42:27

We Are the Firewall is now released, a "game-novella" made in Twine set in a dystopian, near-future Minneapolis. It's in third person; there are about a dozen or so POV characters. 

Source code as a .tws file is also released and available.

<a class="postlink" href="http://www.rabidtransitpress.com/wearethefirewall">http://www.rabidtransitpress.com/wearethefirewall</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8451&start=0#p55063
Forum: Announcements and Beta Testing / Subject: Re: We Are the Firewall release
User: Anonymous / DateTime: 2013-07-18 16:45:31

I don't suppose a zipped, downloadable, playable offline version would be possible?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8451&start=0#p55066
Forum: Announcements and Beta Testing / Subject: Re: We Are the Firewall release
User: adeniro / DateTime: 2013-07-18 16:55:50

Yep, there's nothing server-side and it's a self-contained HTML file, so if you right click or control-click the link to the HTML file and save it to your hard drive, it should work. Doing a save-as 'in game' (even on the start page) will only save that particular page. Hope that helps; please let me know if you're still having problems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8451&start=0#p55067
Forum: Announcements and Beta Testing / Subject: Re: We Are the Firewall release
User: Anonymous / DateTime: 2013-07-18 17:01:56

Wow. I've been doing it wrong all this time. Thank you so much! Now to start downloading a huge number of Twine games...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8451&start=0#p55068
Forum: Announcements and Beta Testing / Subject: Re: We Are the Firewall release
User: adeniro / DateTime: 2013-07-18 17:08:53

You're welcome!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8437&start=0#p55075
Forum: General Design Discussions / Subject: Re: Timed Event?
User: Bainespal / DateTime: 2013-07-18 19:59:16

[quote="zarf"]Oh, I forgot "fuse". TADS uses that one.[/quote]
Hugo uses fuses too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=8422&start=10#p55076
Forum: Other Development Systems / Subject: Re: Python Based IF authoring
User: Bainespal / DateTime: 2013-07-18 20:07:38

[quote="valentinial"]A good Python based authoring engine might even be a great way to learn Python.  I'm unsure mostly rambling [emote]:)[/emote][/quote]
I'm sure that would be a minority reason to want to have an IF library in an established general-purpose language, but I would be one of the minority.  I spent a couple years trying to learn Inform 6 when I was a kid, and now I'm barely competent enough to stumble through Hugo code after having been using it for three years.  It would be awesome if all that effort could have had a payoff beyond IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8460&start=0#p55078
Forum: Inform 6 and 7 Development / Subject: Possible Inform bug - is this new?
User: Shadow Wolf / DateTime: 2013-07-18 20:31:15

I came across this odd error today, and spent some time searching Mantis and this forum to see if it was already known. Is this a bug? Is it already listed in Mantis somewhere or should I try to file a formal report?

[code]
"Bugtesting" by Shadow Wolf

The Colossal Cave is a room.

To frotz the plover egg:
	Let the individual in question be the actor;
	say "[The actor] has frotzed the plover."
	
Table 1
message
"Why can't I print [the actor]'s name?"
[/code]

This produces three errors, but they're all the same thing (and commenting out the offending lines for any two of them will still leave the third). Essentially, the "actor" variable apparently can't be used inside a phrase, or in a text in a table. You can substitute "noun", "second noun", or any variable for "actor" and the errors will not appear - it seems to be very specific to "actor".

Error output (spoiler tag because it's long):
[spoiler]This is the report produced by Inform 7 (build 6G60) on its most recent run through:

Problem. In the sentence 'Let the individual in question be the actor'  , I was expecting to read a value, but instead found some text that I couldn't understand - 'actor'.

I was trying to match one of these phrases:

1. let (individual in question - a new name) be (actor - description of relations of values to values) 
2. let (individual in question - a new name) be (actor - name of kind) 
3. let (individual in question - a new name) be (actor - value) 
4. let (individual in question - a temporary named value) be (actor - value) 

This was what I found out:

individual in question = something unrecognised
actor = something unrecognised

--------------------------------------------------------------------------------

Problem. In the sentence 'say "[The actor] has frotzed the plover."'  , I was expecting to read an object, but instead found some text that I couldn't understand - 'actor'.

I was trying to match one of these phrases:

1. say "[The actor - object]" 
2. say "[the actor - object]" 
3. say "actor - text" 
4. say "[actor - number]" 
5. say "[actor - unicode character]" 
6. say "[actor - sayable value]" 
7. say "" has frotzed the plover." - text" 

This was what I found out:

actor = something unrecognised

--------------------------------------------------------------------------------

Problem. In the sentence '"Why can't I print [the actor]'s name?"'  , I was expecting to read an object, but instead found some text that I couldn't understand - 'actor'.

I was trying to match one of these phrases:

1. say ""Why can't I print " - text" 
2. say "[the actor - object]" 
3. say "actor - text" 
4. say "[actor - number]" 
5. say "[actor - unicode character]" 
6. say "[actor - sayable value]" 
7. say ""'s name?" - text" 

This was what I found out:

actor = something unrecognised[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8460&start=0#p55080
Forum: Inform 6 and 7 Development / Subject: Re: Possible Inform bug - is this new?
User: matt w / DateTime: 2013-07-18 20:57:31

I don't think this is a bug. If you look at 12.14 of the documentation, it says that "the actor" is a special value for use inside action rules for any actor (rules beginning "Instead of an actor taking a container..." instead of "Instead of taking a container"). So it's not clear to me that this is meant to make sense outside of such a rule. 

What if you use "The person asked" instead? I'm never quite clear on the difference between "the person asked" and "the actor," but "the person asked" seems to be like "the noun" in that you can use it outside action rules. And if you try the following program it seems to work right.

[code]The Colossal Cave is a room.

To frotz the plover egg:
	Let the individual in question be the person asked;
	 say "[The person asked] has frotzed the plover."
   
Table 1
message
"Why can't I print [the person asked]'s name?"

Bob is a man in Colossal Cave.
Persuasion rule: persuasion succeeds.

Instead of an actor singing: frotz the plover egg.
Instead of jumping: try bob singing.

Test me with "sing/bob, sing/jump".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8460&start=0#p55081
Forum: Inform 6 and 7 Development / Subject: Re: Possible Inform bug - is this new?
User: zarf / DateTime: 2013-07-18 21:16:41

"the person asked" is the old I6 actor global variable. It more or less means "whoever is carrying out the current action or the most recent action, depending on where we are in the processing sequence." (Which sounds unreliable, but is no worse than "noun" or "second noun", really.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8460&start=0#p55084
Forum: Inform 6 and 7 Development / Subject: Re: Possible Inform bug - is this new?
User: Shadow Wolf / DateTime: 2013-07-18 21:33:08

OK, I did some testing and it looks like "the person asked" works. I had thought that it only applied when the player's command was "BOB, TAKE APPLE" or you used "try asking Bob to try taking the apple".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24818&start=20#p135426
Forum: Competitions - General / Subject: Andromeda Legacy Comp 2013 - The Verdicts
User: Anonymous / DateTime: 2013-07-18 23:16:19

Oh, there's a maze?

( [emote];)[/emote] )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8004&start=0#p55087
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: the firefox marketplace, a good place for IF?
User: stereo / DateTime: 2013-07-19 00:52:17

hi,

the real bug is closed (<a class="postlink" href="https://bugzilla.mozilla.org/show_bug.cgi?id=876293">https://bugzilla.mozilla.org/show_bug.cgi?id=876293</a>) 

and today the open web apps can be installed on all firefox desktops again, and on android and firefox os the same way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8466&start=0#p55089
Forum: General and Off-Topic Talk / Subject: The re/Action fundraiser
User: funkstar / DateTime: 2013-07-19 08:53:44

Hiya,

I should hope that people here are already aware of it, but if not: [url=http://www.indiegogo.com/projects/reaction-2013-fundraiser]re/Action fundraise on indiegogor[/url]. Their [url=http://www.reactionzine.com/about/]about[/url] section explains it best, but the upshot is that re/Action is (online) critical writing about games with an emphasis on alternative and marginalized subjects/voices. The test run issues of the previous months has had some extremely interesting and thoughtful writing.

The relevance to the IF community is pretty strong, in my opinion. See for instance [url=http://www.reactionzine.com/teaching-twine-to-ten-year-olds/]this[/url] or [url=http://www.reactionzine.com/biographical-discourse/]this[/url], but also the general humane feel of the project.

(I'm not involved in it, but I genuinely want to see it succeed.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8460&start=0#p55090
Forum: Inform 6 and 7 Development / Subject: Re: Possible Inform bug - is this new?
User: matt w / DateTime: 2013-07-19 11:06:44

Yeah, I think this is one of the places where the documentation is very unclear. In fact I'm putting up a [url=http://inform7.uservoice.com/forums/57320-general/suggestions/4210792-documentation-clarify-the-person-asked-and-th]uservoice request[/url] to clarify that in the documentation, so you can go vote it up if you want!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7799&start=0#p55093
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows 8 Store
User: Eric Eve / DateTime: 2013-07-19 13:01:59

[quote="aszecsei"]Given that Windows 8 allows HTML/Javascript-based apps to be sold in their marketplace, I was wondering if anyone has tried to port a web-based interpreter into a Windows 8 app?[/quote]

It's probably not exactly a "web-based interpreter" but when I looked at the new releases in the Windows 8 store this morning I did find one called Frotz8 (by Adam Dawes), which turns out to be a z-code interpreter packaged as a Windows 8 app (based on Frotz.net). It also runs under Windows RT, which means I can use it to play z-code games on my Surface RT (well, actually I [i]could[/i] before, but only by jailbreaking it, so it's both nice and more convenient to have a more "official" solution). As the author says in the description in the Windows Store, there's still a few features to add to complete the job, but from what I've tried so far it's fine for playing z-code games. I was very pleased to come across it, at any rate!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8469&start=0#p55094
Forum: General Design Discussions / Subject: Advice on Mobile Platforms for Foreign Language Gamebook
User: dethrabet / DateTime: 2013-07-19 13:26:58

Hi,

My organization wants to create an interactive fiction game in the style of a CYOA gamebook. It would be for language training. Any recommendations? Our requirements are:

-Final output works on iOS and Android
-Supports foreign language fonts such as Arabic, Cyrillic, Japanese and Chinese (preferably Unicode-compliant so we aren't dealing with different charsets)
-Interaction would be through clickable choices rather than text input
-Content can be entered by laypeople in the design phase without requiring programming experience
-Must be able to buy/license the platform so that the app is branded with the name of our organization.

We've looked at textadventures.co.uk, but I don't think it supports all the languages we need.

Any information appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7799&start=0#p55095
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows 8 Store
User: Trumgottist / DateTime: 2013-07-19 14:27:19

You can read more about that [url=http://www.intfiction.org/forum/viewtopic.php?f=4&t=8432]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8432&start=0#p55096
Forum: General and Off-Topic Talk / Subject: Re: Frotz8 available now for Windows 8
User: Eric Eve / DateTime: 2013-07-19 14:45:25

I came across this in the Windows 8 store this morning, and downloaded it onto my Surface RT straightaway. From what I've seen so far it seems to work pretty well, and I'm delighted that I now have a way of playing (at least some) IF on my Surface without having to jailbreak it (which you'd still have to do for TADS or Glulx games right now).

Anyway, well done! I was hoping someone would come up with something like this, but was a bit worried that the intersection of the set of Surface RT users and that of IF players might be too small for it to ever happen, so this was a [i]very[/i] nice surprise at breakfast this morning.

I've now reviewed it for the Windows 8 app store, though it may take a little time for that to appear.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8432&start=0#p55098
Forum: General and Off-Topic Talk / Subject: Re: Frotz8 available now for Windows 8
User: AdamDawes / DateTime: 2013-07-19 15:44:01

Hi Eric,

Thanks for your message -- and for the review too (it's yet to appear in my Windows Store app reports, hopefully tomorrow!).

I was actually really surprised that no one had already ported this. But then there are several other apps that are missing that I fail to understand (MAME, for example -- who has no one ported that??) Anyway, once I had the basic interpreter engine working, putting the rest of it together was great fun and I'm rather pleased with the "Library" and the recommended game of the week (I've lots lined up -- I don't think any regular visitors to this forum will find any surprises but more casual players may discover things they've not seen before).

It's a shame that there's no TADS of Glulx interpreter available in the store right now. I'm not aware of any ports of either of these to C#/.NET and porting from C/C++ to .NET would be more time-consuming than I am able to accommodate at the moment...

Anyway, happy adventuring!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8469&start=0#p55099
Forum: General Design Discussions / Subject: Re: Advice on Mobile Platforms for Foreign Language Gamebook
User: mostly useless / DateTime: 2013-07-19 16:54:17

Sounds a lot like Twine. It's completely free, incredibly simple, and makes a web page which can be displayed on anything with internet. I'm guessing you can just type in other character sets and they'll display fine since it's web-based, but you'll want to check that out.

[url]http://www.gimcrackd.com/etc/src/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=8403&start=10#p55105
Forum: Getting Started Playing IF / Subject: Re: What apps to recommend?
User: Bainespal / DateTime: 2013-07-19 19:30:17

They published it:

<a class="postlink" href="http://voices.yahoo.com/top-interactive-storytelling-resources-12237721.html">http://voices.yahoo.com/top-interactive ... 37721.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=8403&start=10#p55106
Forum: Getting Started Playing IF / Subject: Re: What apps to recommend?
User: MTW / DateTime: 2013-07-19 19:34:58

[quote="Bainespal"]They published it:

<a class="postlink" href="http://voices.yahoo.com/top-interactive-storytelling-resources-12237721.html">http://voices.yahoo.com/top-interactive ... 37721.html</a>[/quote]


wtg y0!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8478&start=0#p55109
Forum: Inform 6 and 7 Development / Subject: Inform 6: can't start off with a menu
User: Glorb / DateTime: 2013-07-19 23:05:35

I'm using Inform 6, and am using a menu (namely, the altmenu object-based menu extension) to start the game off. This menu is used to change assorted options and variables before the game, as well as just to look snazzy. Calling the menu's .select() in the Initialise routine doesn't work too well, though; upon exiting the menu and starting the game proper, the library prints out an error message (10 (0, 0), the player-object is outside the object tree) and refuses to print any introductory text. The game carries on as normal from there. I've tried a thousand different ways of fixing this but absolutely nothing works, mostly trying different ways of plopping the player in the first room before the menu is selected. I've seen other I6 games that start with a menu, so I'm wondering, how exactly do I pull it off?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8478&start=0#p55111
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6: can't start off with a menu
User: zarf / DateTime: 2013-07-20 00:27:25

I haven't tried that extension, but a cheap way around the problem might be to launch the menu during the first Look action rather than the Initialise routine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8437&start=0#p55113
Forum: General Design Discussions / Subject: Re: Timed Event?
User: valentinial / DateTime: 2013-07-20 01:37:14

[quote="Bainespal"][quote="zarf"]Oh, I forgot "fuse". TADS uses that one.[/quote]
Hugo uses fuses too.[/quote]

Thank you that word "fuse" has helped me find a lot more information.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24160&start=0#p126544
Forum: Competitions - General / Subject: Reviews!
User: maga / DateTime: 2013-07-20 04:06:02

(I'm traveling at the moment, so just slapping this into a forum post.)

There are two recurring problems in Introcomp entries.

The [b]Great Evil[/b] is when you use an Introcomp entry as a public alpha; it may not have been tested at all, and the player finds themselves wandering among Under Construction signs. In short, the intro isn't presented as a cleanly limited preview of what the final, polished play experience will be like, but as the half-built shell of an entire work in progress.

The [b]Little Evil[/b] is when your Introcomp entry fails to present a very strong idea about what the heart of the game is going to look like, thus making it difficult for a judge to answer the question 'how much would I like to continue playing this?' An Introcomp entry should provide the player with enough content that they feel confident about their answer - most importantly, samples of typical gameplay. Really short intros are often guilty of the Little Evil; so are games where the intro ends on a dramatic change, such as when a mundane protagonist stumbles into a fantasy world.

[b]The Vanishing Conjurer[/b], Marshall Tenner Winter, Glulx
[spoiler]This seems to be the fourth in a series of loosely-connected games featuring a 1920s detective whose investigations always turn up Cthulhu-mythos-lite horrors, and based on existing Chaosium scenarios. Of the series I've only played [i]Castronegro Blues[/i], and that not to completion; but each game is meant to work as a standalone.

As with [i]Castronegro[/i], the writing takes potentially rich material - here, 1920s London, stage magic and esoteric secret societies - and renders them in generally flat prose. The Cheshire Cheese, for instance, is a [i]great[/i] place to open a story: I've been there, it's a pretty cool place, and the description doesn't get anything [i]wrong[/i], or miss out anything important. But it fails to be really evocative; and this is true of the game's writing generally. The detective is a template noir detective, largely invisible as a character except when the situation gets heated. To some extent, I have to wonder whether this is because Winter is cribbing from pre-existing Chaosium scenarios rather than settings and characters drawn from his own experience or imagination. (If you're making something based on a scenario, based on an RPG, itself based on an ouevre of novels and short stories, the material's likely to be wearing a little thin.) What this game needs is - well, okay, picture Robb Sherwin, only instead of eighties arcade games, snarky losers and [i]Blade Runner[/i], he's got a giant fixation on Thelema, London [i]entre les guerres[/i], and stage magic. This needs someone who's fascinated with the subject-matter and really wants you to be, too.

The game is a pretty orthodox mystery structure; explore an expansive location, discuss things with witnesses, unlock new plot. It gets you pretty straightforwardly to the creepy stuff; these secret societies aren't really all that good at keeping themselves secret, one feels.

(Also, this is a minor niggle, but "you retarded fairy" doesn't sound quite right for a 20s insult. True, 'fairy' has been slang for a homosexual since the late C19th, and 'retarded' as a description of mental disability dates from about the same time; but 'retard' as a general-purpose insult is c. 1970, and 'retarded' as a general-purpose intensified 'stupid' feels similarly late-C20th. Cussing is something MTW is clearly enthusiastic about, and I encourage him to continue with it, but it's very much not the sort of cussing that fits into period pieces).

[b]Great Evil:[/b] Not much of a problem. Although the environment and characters are a bit sparsely implemented, there's a strong sense that this represents the final vision.

[b]Little Evil:[/b] Pretty damn good, actually. We're given a good idea of who and where we are, what our objectives are, what our MO for accomplishing them looks like. Being the fourth game in a series helps.

[b]Do I Want To Keep Playing?[/b] Enh. On one hand, this is a pretty orthodox game in an established style that pretty much knows what it's doing. On the other, there isn't a whole lot content-wise to keep me here: the writing side of things is pretty basic, and I'm just not very interested in a story where a stock noir detective encounters a stock Lovecraftian plot.[/spoiler]

[b]Werewolves Rising[/b], Roger Ronald, ChoiceScript
[spoiler]One of Andrew Plotkin's minor claims to fame is reskinning the game [i]Mafia[/i] as [i]Werewolf[/i], a title under which it has expanded considerably. The setting of [i]Werewolf[/i] is vanishingly light, only implied by the names of roles and by the game mechanics, but it's pretty clear: a small vaguely-medieval village ruled by paranoia and violence, with a little hedge-magic and few effective institutions. This, fundamentally, is the setting of [i]Werewolves Rising[/i].

[quote]A middle-aged man with bloodshot eyes who is set to be lynched in a week's time.[/quote]
Lynching is by definition an act of mob violence, an extra-judicial killing; it doesn't work to a schedule. Lynchings are not the sort of things that you schedule a week in advance: they're immediate, heated responses to something perceived as an awful crime.

The pace is too quick: the author wants to set up some characters and make dramatic twists to them - this person is wrongly killed as a werewolf, this one turns out to be a werewolf themselves - but for these twists to carry much weight we need to be invested in the character already. It's [i]possible[/i] to get your audience invested in a character in a few lines, if your writing's strong enough; but here the writing is either terse or overconstructed, generally boring and not always very clear. The other characters never really come to life; they're never developed beyond their functional roles. Sam/Samantha is clearly meant to be the PC's love interest; if so, we need to know enough about them to render them attractive, which takes a good deal more than hair and eye colour and a sympathetic stance towards the protagonist. My impression is that the author has a very clear idea of the story in their head, but is in too much of a hurry to get it all out.

It's a good decision, to be sure, to include at least one dramatic turning-point in your intro. But you need to establish why a turning-point matters before you do that. And the prose really doesn't help.

[quote]You wake up in a cold sweat.

The nightmares which have plagued you from early childhood have returned, and in full force. 

You take quick peek out into the forest beside your home through your small bedroom window, that your mother insisted be made smaller to keep out the werewolves. 

That was what your nightmare was about.[/quote]
This is a section that's trying to interweave exposition and action. That's a fine technique in moderation, but here it gets tangled up in itself. The first two lines are boring old standards, but otherwise serviceable. Things really start to go wrong in that third sentence, which rambles hither and yon, getting to the point only by abandoning its subject. Then that fourth one tries to wrap it all up neatly, but comes off as looking kind of silly. There's some lack of clarity about whether the nightmare was about the window, or your mother's insistence, or the werewolves; you can get that from context, but what's odd here is how you have these brief, bald sentences all trying for Impactful Drama, but for some reason it still requires this tangent about home improvement before it can get to the point that the nightmare was about werewolves. The altered window isn't inherently <i>bad</i>, here - the telling detail is a crucial tool. But delivering it in an extended parenthetical clause looks ridiculous.

And then you have things like this:
[quote]Your mother, a kind soul, works hours every day from sunrise to when the bell tolls twelve times, marking when the lycanthropes change, trying to make enough money to feed you and your nanny, who had gone blind in old age.[/quote]
Contextually you can  figure out what each clause refers to, but it's a [i]mess[/i]. The train of thought bounces around like a drunk flea; there are three parenthetical clauses. Three!

In line with the Choicescript house style, there are a bunch of character-shaping choices that you make early on. The effects of these are pretty transparent: you can only take some options if you have the right stats or the right background. But the effects of your choices are not really shown all that much, and sometimes not at all; nor do they have much effect on the general direction of the story. The result is that your character feels like exactly the same person regardless of what your gender or formative experiences were. A number of your choices are what you'd call reflective choices - 'okay, this happened: how does your character feel about that?' That's not a bad approach in this sort of game. But they don't feel as though these really hooked on to how you interacted with people.

[b]Great Evil:[/b] Serious. ChoiceScript doesn't provide a standard method for displaying credits, but this doesn't feel like a proofread, polished work. Capitalisation is incorrect in a lot of places, some gender pronouns haven't been switched appropriately, and the My First ChoiceScript Game title is right over the whole thing. It switches between the perfect and imperfect tense, sometimes mid-sentence: "You force your legs up, and groggily staggered out of your small, scratchy, bed." It doesn't reach a tidy To Be Continued ending, just errors as the game reaches dead ends. Certain words are used incorrectly: 'you grieve him' is used instead of 'you grieve for him'. In at least one place, the story loops back on itself in a way that makes no narrative sense.

[b]Little Evil:[/b] Tolerably good: we know who we are, our situation, the major threats. What I don't have a really good idea about is how player interaction is meant to shape the story; so far, it isn't really doing that very much.

[b]Do I Want To Keep Playing?[/b] No. The writing needs... well, I'd say an editor, but an editor would find themselves rewriting too much. First of all this needs some time working on the basics of English composition. After that, there are aspects of characterisation, pacing and interaction design that could use some attention, but first it just needs well-constructed, clear writing at the sentence level.[/spoiler]

[b]Akkoteaque[/b], Anthony Casteel, Glulx
[spoiler]In this intro, you play a thirteen-year-old girl, recently orphaned and in the process of being sent off to live with her estranged grandmother on a little island, somewhere along the Atlantic coast of North America.

This seems as though it's intended as a sort of open-worldish thing full of minigames. Right now there's a sort of blend of seriousness - you're a desperately awkward, miserable teenager, whose experience with the childcare system has clearly been pretty rough - and wackiness. (There's an angry pelican. There's an individual described as a "salty sea man", fnarr fnarr.) This is not an irreconcilable tension, but it's one that needs to be dealt with somehow or other, and it's not yet clear how that's going to play out. It [i]seems[/i] as though we're veering towards a Roald Dahl kind of horrible caretaker adult vs. world of fantasy setup, but the protagonist is probably a few years too old for that.

The prose is not exceptional, but it's the most interesting in this year's comp.

There's a fishing minigame, which becomes significant for no clear reason other than that it's a thing you can do. I am in favour of fishing, particularly fishing in places where fishing is very easy. I'm not sure that the fishing thing quite works as an all-text minigame: there isn't a great deal of feedback, and it's not clear whether fish are good for anything other than having a fish. There needs to be a further element here, I think - the fish need to be useful for something, or fishing needs to be a little more involved and less arbitrary, or [i]something[/i].

[b]Great Evil:[/b] Low to moderate. It lists testers; it uses a ton of extensions, which suggests that a fair amount of thought has gone into presentation and user experience. On the other hand, I couldn't escape the feeling that I was wandering among the scaffolding of a large and incomplete edifice, not all of which was quite planned out yet.

[b]Little Evil:[/b] Moderate. I get that gameplay is probably going to involve a good deal of open-worldish exploration and collection-minigame stuff, but that's really the B plot: what hasn't really been established is where the A plot is going and what sort of tone it's going to strike. Are we doing Srs Teen Issues or a wacky story with a teenage Guybrush? What's the deal with this island, anyway?

[b]Do I Want To Keep Playing?[/b] Yeah, on balance, I do. I'm not confident that this'll be a great game, but it seems likely to at least be an interesting one.[/spoiler]

[b]First[/b], Shannon Pickett, Glulx
[spoiler]This game understands that you need a striking first sentence. After that it sort of fails to go in any particular direction, though; you escape from a wrecked car, and find some cucumbers in the trunk of the car, and then... I'm not sure if it's meant to carry on.  A great many things are unimplemented, to the extent that when I ran out of things to do I wasn't confident that the intro would continue until it hit a marked ending, rather than just petering out.

[b]Great Evil:[/b] Pretty major. Lots of unimplemented scenery, and after a reasonably intuitive first puzzle or so the game sort of stalls out.

[b]Little Evil:[/b] Pretty bad. We're someone who has just crashed their car, and there's a furry thing of some kind, and also cucumbers. Otherwise, who the hell knows. We can assume a roughly contemporary setting from the car-and-seatbelt thing, but that's about it. Possibly the furry thing suggests some intrusion of F/SF elements, but who the hell knows.[/spoiler]

[b]What happened in 1984[/b], Glulx, Hunter Hoke
[spoiler][quote]It’s finished! Hayashi corporation has finally finished the first time machine, and you have been 
chosen to use it for the first time! You begin to wonder what you should use it for. You could prevent world war I, go forward into the future, or anything else. Then, like a bullet from a high calibur rifle, it hits you! You’re going to prevent Activision from buying Infocom!
You fire up the time machine, set your destination, and step on it! The experience of driving a time machine reminds you of that old movie they call "Back to the Future."
Then, the time machine grinds to a hault.
It disappears, and a hollow voice says, When you’re ready to return to the present, say plugh.[/quote]
Wow. Four exclamation marks, three dropped capitalisations, two misspellings, and one missing quote. There's a sort of enthusiastic, clean-cut, classic-CYOA-ish feel to this opening, undercut only slightly by the arch-grognerdery of the subject-matter.

Gameplay peters out pretty swiftly; glancing at the walkthrough, there really isn't much to this except asking characters about specific topics. But this is because this is a joke more than a game, and it's a joke that's an extension of an [i]earlier[/i] joke about how speculating on the subject is sort of pointless. It's possible to pull off a skit about something that you're acknowledging as pointless, but it takes a pretty high level of comic wit to pull off, and this ain't got it.

[b]Great Evil:[/b] This doesn't really feel like a complete sequence, but then it doesn't feel like something that's really intended to be a game in any sense.

[b]Little Evil:[/b] Low. We know pretty much exactly what this would look like: cheap computing-history references, gag alt-history and wretched implementation. But I'm not really sure that any continued game is actually intended.

[b]Do I Want To Continue Playing:[/b] No.[/spoiler]

[b]The Example of the Chicken Sexer[/b], Simon Christiansen, Glulx
[spoiler]This isn't really an intro; it's more of a speedIF-sized game that's been polished up, with all the wacky one-dumb-ideaness that that suggests. In this wacky alternate world, chicken-sexing is a high-powered professional gig, and the fate of every chicken is a weighty matter. As a chicken-sexer, you have to decide the fate of a male chicken; there are a range of options aside from the obvious, but it's pretty much a one-shot gag. 

[b]Great Evil:[/b] Low. This feels complete. There are alternate solutions. It's doing all it sets out to do. But that's because...

[b]Little Evil:[/b] Super high, because the game basically seems to be finished. Even if you wanted to make a sequel or an episodic format or something, I'm not sure that the gag could be sustained any further.

[b]Do I Want To Continue Playing:[/b] I seriously can't see how this could be extended, so not really. There's a tiny bit of morbid curiosity about what the hell you could do to pull off [i]The Chicken Sexer Chronicles[/i], but common sense suggests that the gag here has been spun out for about as long as humanly possible.[/spoiler]

[b]Best Laid Plans[/b], David Whyld, Glulx
[spoiler]This is a One Interesting Mechanic kind of game: there's a device that allows you to pick up (some) objects that would normally be fixed in place, then reinstall them in other places.

One problem with this is that it's pretty easy to solve puzzles without realising why you're doing it: I shuffled some doors around just to free up access between rooms, and they all started serving purposes that I hadn't even figured out yet.

Developing an interesting puzzle mechanic is only half the battle: the other part is that you have to come up with interesting puzzles that use it. The trick here is that absorb/release is not all that different from picking things up and moving them around; indeed, SADI makes it impossible for you to move things around in the normal way, so for a number of things absorbing just seems like TAKE, albeit with an inventory limit of one. Moving tables and chairs around isn't all that exciting a thing to do with this; the interesting thing is moving aroun stuff that <i>can't</i> normally be moved. So you can get rid of locked doors, and then place them elsewhere to protect yourself from your enemies. That's a good introductory puzzle, but it's not one that you can get very excited about.

Too, the setting in which these puzzles are situated isn't very compelling; it's a sparse Somewhere In A Generic Building kind of environment, and the threat is some sort of nebulous corporate dystopia. Obviously if you had a more detailed world then the player would be messing around with everything and it'd be a ton of work to deal with, but there really ought to be [i]something[/i] to inject a little flavour into the proceedings. It's [i]possible[/i] to create a sparse environment in an abstract setting and make it compelling - see [i]Spider and Web[/i] - but it's a tricky thing to pull off, and I just wasn't all that motivated by anything here.

So I felt that what this really needed was a big set-piece puzzle that'd really show off the potential of the mechanic. I didn't get to that. Maybe it's staring me in the face and I just didn't see it.

[b]Great Evil:[/b] The implementation isn't quite done: some ABSORB commands (ABSORB GATE) have no responses whatsoever. This meant that when I got stuck, I wasn't really all that confident that continuing was even possible.

[b]Little Evil:[/b] No, this gives a pretty good idea of what the game's going to be about, I think.

[b]Do I Want To Continue Playing:[/b] Meh. I'm not yet convinced that the moving-the-fixtures mechanic has legs sufficient to carry a game, and there's not a great deal else on offer yet.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24277&start=0#p127765
Forum: Competitions - General / Subject: IntroComp 2013 — Voting Is Now Open
User: David Whyld / DateTime: 2013-07-20 04:24:48

As an author, am I allowed to respond now to any of the points raised about my game or do I need to wait till the comp is over?

If not, thanks for the review.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24277&start=0#p127766
Forum: Competitions - General / Subject: IntroComp 2013 — Voting Is Now Open
User: matt w / DateTime: 2013-07-20 04:58:41

(I don't think the below comment is a spoiler for Werewolves Rising, whose review it quotes, but better safe than sorry. It at best tangentially related to the game and deals with racism and horrible violence.)

[spoiler][quote="maga"]Lynching is by definition an act of mob violence, an extra-judicial killing; it doesn't work to a schedule. Lynchings are not the sort of things that you schedule a week in advance: they're immediate, heated responses to something perceived as an awful crime.[/quote]

This is, I think, not exactly accurate as it pertains to the actual history of lynching in the United States. Lynchings were extra-judicial but often planned in advance, though not as far as a week, and were often something of a social occasion. Ken Gonzales-Day in "Lynching in the West" [url=http://books.google.com/books?id=Brtdets-U0kC&pg=PA65&lpg=PA65&dq=premeditated+lynching&source=bl&ots=jFGIxbhdDz&sig=UA-OnfLtPl8sXryIoKqGq9SJT0I&hl=en&sa=X&ei=GqDqUbnTG5fl4AOa6YCIBg&ved=0CDMQ6AEwAQ#v=onepage&q=premeditated%20lynching&f=false]says[/url]:

[quote]one begins to see that the "violent passions" of the mob were regularly invoked to justify their actions, but... these passions were often little more than a ruse to justify the cold-blooded--and often premeditated--lynching of an accused criminal.[/quote]
This was particularly true in the [url=http://en.wikipedia.org/wiki/Lynching_in_the_United_States#Enforcing_Jim_Crow]Jim Crow South[/url]:

[quote]Often victims were lynched by a small group of white vigilantes late at night. Sometimes, however, lynchings became mass spectacles with a circus-like atmosphere because they were intended to emphasize majority power. Children often attended these public lynchings. A large lynching might be announced beforehand in the newspaper. There were cases in which a lynching was timed so that a newspaper reporter could make his deadline. Photographers sold photos for postcards to make extra money. The event was publicized so that the intended audience, African Americans and whites who might challenge the society, was warned to stay in their places.[/quote]
And the very notion of a vigilance committee belies the hot-blooded spontaneous nature of the idea of lynching, although a week may be a long lead time. 

The word may or may not be apt for a vaguely medieval setting, depending on how much the author minds idiomatic anachronisms.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8482&start=0#p55117
Forum: General and Off-Topic Talk / Subject: I started a blog (that started the whole world crying)
User: MTW / DateTime: 2013-07-20 06:53:28

I decided to start a blog to post random thoughts on IF.  In case you're interested, here's the link: [url]http://marshal-winter.livejournal.com/?r=h[/url], but not much is there (yet). 

pEaCe

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8493&start=0#p55132
Forum: Inform 6 and 7 Development / Subject: Non-furniture posture description after room name?
User: mostly useless / DateTime: 2013-07-20 13:12:35

Firstly, apologies for the clumsy thread title.

Inform helpfully suffixes room names with the player's supporter position, as in:

[b]Forbidden Glen[/b] (on the pointy toadstool)

How can I have the game display (on the floor) after the room name when the player sits or lies down in the room itself, rather than on a supporter?

Thanks for reading.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24277&start=0#p127767
Forum: Competitions - General / Subject: IntroComp 2013 — Voting Is Now Open
User: Blecki / DateTime: 2013-07-20 13:13:30

Fishing... well see, one of the testers tried to take the fishing poles, which were after all scenery. But a fishing pole should logically be portable. And then one thing kind of led to another.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24277&start=0#p127768
Forum: Competitions - General / Subject: IntroComp 2013 — Voting Is Now Open
User: maga / DateTime: 2013-07-20 14:55:55

[quote="David Whyld"]As an author, am I allowed to respond now to any of the points raised about my game or do I need to wait till the comp is over?[/quote]
[quote="Introcomp rules"]...authors must refrain from discussing any entries in a public Internet forum during the voting period and may not canvass for votes[/quote]
You're welcome to discuss via PM, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8493&start=0#p55134
Forum: Inform 6 and 7 Development / Subject: Re: Non-furniture posture description after room name?
User: matt w / DateTime: 2013-07-20 15:18:13

Well, you probably want to modify the "room description heading rule" from the Standard Rules so that it prints that thing when you need. Here's the rule:

[code]Carry out looking (this is the room description heading rule):
	say bold type;
	if the visibility level count is 0:
		begin the printing the name of a dark room activity;
		if handling the printing the name of a dark room activity,
			issue miscellaneous library message number 71;
		end the printing the name of a dark room activity;
	otherwise if the visibility ceiling is the location:
		say "[visibility ceiling]";
	otherwise:
		say "[The visibility ceiling]";
	say roman type;
	let intermediate level be the visibility-holder of the actor;
	repeat with intermediate level count running from 2 to the visibility level count:
		issue library message looking action number 8 for the intermediate level;
		let the intermediate level be the visibility-holder of the intermediate level;
	say line break;
	say run paragraph on with special look spacing.[/code]

The first thing I'd do is give every room a floor-text so you have something to print (you might not want to hardcode "on the floor" because it'd be better to say "on the ground" when you're in the Forbidden Glen). Then I guess I'd add something to print the floor-text just before that line break; but you only want it to do so if it's printed the room name and it hasn't printed anything else after it.

The way I would handle this, personally, and it might not be the best way, is I'd set a flag at the very beginning of the rule that tells us whether we ought to print our "(on the floor)" text -- something like "Now need to print the floor name is true". (You also have to declare "Need to print the floor name is a truth state that varies.") Then, I'd unset the flag ("Now need to print the floor name is false") if we're in darkness (in the bit where the printing the name of a dark room activity runs) or inside a container that we can't see out of (this is the part where it says "[The visibility ceiling]" instead of "[visibility ceiling]") or if we've just printed "(on the pointy toadstool)" (this is part of the loop where you issue library message number 8). If you get to the end of the rule, check if the flag is still set and if it is print the floor-text of the location. 

And you have to put this all in a Carry out looking rule called "the new room description heading rule" or something like that and say "The new room description heading rule is listed instead of the room description heading rule in the carry out looking rulebook."

Hope this is helpful! I haven't even tried to write it up let alone test it but with luck it points the way. There may be better ways to do it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8469&start=0#p55135
Forum: General Design Discussions / Subject: Re: Advice on Mobile Platforms for Foreign Language Gamebook
User: Alex / DateTime: 2013-07-20 15:31:40

Owner of textadventures.co.uk here... Language support shouldn't be an issue - Quest is Unicode throughout. Happy to talk with you more about your requirements though, so please email me at <a href="mailto:alex@textadventures.co.uk">alex@textadventures.co.uk</a> and I'll see if I can help you out!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24277&start=0#p127769
Forum: Competitions - General / Subject: IntroComp 2013 — Voting Is Now Open
User: maga / DateTime: 2013-07-20 15:41:08

[spoiler][quote="matt w"](I don't think the below comment is a spoiler for Werewolves Rising, whose review it quotes, but better safe than sorry. It at best tangentially related to the game and deals with racism and horrible violence.)
[quote="maga"]Lynching is by definition an act of mob violence, an extra-judicial killing; it doesn't work to a schedule. Lynchings are not the sort of things that you schedule a week in advance: they're immediate, heated responses to something perceived as an awful crime.[/quote]

This is, I think, not exactly accurate as it pertains to the actual history of lynching in the United States. Lynchings were extra-judicial but often planned in advance, though not as far as a week, and were often something of a social occasion. Ken Gonzales-Day in "Lynching in the West" [url=http://books.google.com/books?id=Brtdets-U0kC&pg=PA65&lpg=PA65&dq=premeditated+lynching&source=bl&ots=jFGIxbhdDz&sig=UA-OnfLtPl8sXryIoKqGq9SJT0I&hl=en&sa=X&ei=GqDqUbnTG5fl4AOa6YCIBg&ved=0CDMQ6AEwAQ#v=onepage&q=premeditated%20lynching&f=false]says[/url]:

[quote]one begins to see that the "violent passions" of the mob were regularly invoked to justify their actions, but... these passions were often little more than a ruse to justify the cold-blooded--and often premeditated--lynching of an accused criminal.[/quote]
This was particularly true in the [url=http://en.wikipedia.org/wiki/Lynching_in_the_United_States#Enforcing_Jim_Crow]Jim Crow South[/url]:[/quote]
Yeah, I did tone this line down a bit when I thought about spectacle lynchings. Evidently not enough - 'immediate' isn't the word, to be sure. I do think that 'in cold blood', which is to say premeditated, doesn't exclude 'heated': there's a kind of heat which fuels people to organise duels, pass knee-jerk laws, and start land wars in Asia, all activities requiring plenty of premeditation even when conducted in angry haste. But yeah, if the victim knows about it a week in advance, it's an awfully strange lynching.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24277&start=10#p127770
Forum: Competitions - General / Subject: IntroComp 2013 — Voting Is Now Open
User: matt w / DateTime: 2013-07-20 17:40:06

[spoiler][quote="maga"]Yeah, I did tone this line down a bit when I thought about spectacle lynchings. Evidently not enough - 'immediate' isn't the word, to be sure. I do think that 'in cold blood', which is to say premeditated, doesn't exclude 'heated': there's a kind of heat which fuels people to organise duels, pass knee-jerk laws, and start land wars in Asia, all activities requiring plenty of premeditation even when conducted in angry haste. But yeah, if the victim knows about it a week in advance, it's an awfully strange lynching.[/quote]
Hm, you're probably right about the victim, unless he's already locked up (as in the Omaha Court House lynching, which developed over a couple days -- the victim there couldn't flee because he was locked up, and in this case law enforcement was actually trying to prevent it). I had envisioned the discussion as taking place among the "townspeople" team, which seems more like it would correspond to the actions of a vigilance committee who knows who's going to get lynched when.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=8406&start=0#p55137
Forum: Looking for Collaborators / Subject: Re: IF writer's circle
User: Blecki / DateTime: 2013-07-20 18:39:59

I'd come by.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8495&start=0#p55140
Forum: Inform 6 and 7 Development / Subject: Storing a requested action
User: AnotherWannabe / DateTime: 2013-07-20 21:15:42

I'm having a bit of trouble, and I have the feeling this is either stupidly obvious or rather tricky. I'd like to store the last action that the player asked an npc to do. Basically, I want the player to be able to give a command, have the persuasion fail, but for that NPC to try it later. This is approximately how I'd been trying to do it:

[code]
Persuasion rule for asking a person to try doing something:
  now the stored command of the person asked is the current action;
  say "[The person asked] understood the command.";
  persuasion fails.
[/code]

This compiled, but the stored command doesn't actually change after giving a command. Is there something I'm doing wrong? Is there another way to achieve this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8495&start=0#p55141
Forum: Inform 6 and 7 Development / Subject: Re: Storing a requested action
User: Shadow Wolf / DateTime: 2013-07-20 21:56:45

It seems to work for me. But the current action inside a persuasion rule is along the lines of "try asking Bob to try taking the ball." So if you're looking at the parts of the stored action (rather than just "say [the stored action of Bob]" like I did), it may not appear to change - the action is always "asking", the noun is always "Bob", and I'm not sure how you get the internal action - I suspect that requires some knowledge of the I6 internals...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8495&start=0#p55143
Forum: Inform 6 and 7 Development / Subject: Re: Storing a requested action
User: matt w / DateTime: 2013-07-20 22:55:21

I think you can use Ron Newcomb's [url=http://inform7.com/extensions/Ron%20Newcomb/Editable%20Stored%20Actions/doc_0.html]Editable Stored Actions[/url] to turn "asking Bob to try taking the ball" to "Bob taking the ball" -- change the request part of the stored action to false. 

...yep, working in the test case!

[code]Include Editable Stored Actions by Ron Newcomb.

Lab is a room. 

A person has a stored action called the stored command.

Bob is a man in Lab. 

Persuasion rule:
now the stored command of the person asked is the current action;
say "[The person asked] has understood your command.";
change the request part of the stored command of the person asked to false;
persuasion fails.

Instead of waiting: try the stored command of Bob.

Instead of an actor singing: say "[The person asked] sings."

test me with "Bob, sing/z".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=8403&start=10#p55144
Forum: Getting Started Playing IF / Subject: Re: What apps to recommend?
User: Dannii / DateTime: 2013-07-21 01:27:02

<a class="postlink" href="https://github.com/curiousdannii/parchment/issues/14">https://github.com/curiousdannii/parchment/issues/14</a>

Please comment here if you're having trouble with Parchment on a mobile device, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=8406&start=0#p55145
Forum: Looking for Collaborators / Subject: Re: IF writer's circle
User: peterorme / DateTime: 2013-07-21 03:46:18

Ok, does anybody have any ideas on how to do it? Something where we can talk privately, upload files, maybe handle voting? Any suggestions? Would any of you like to set it up?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=8406&start=0#p55146
Forum: Looking for Collaborators / Subject: Re: IF writer's circle
User: MTW / DateTime: 2013-07-21 05:10:58

The first thing that comes to my mind is Google+ hangouts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=8406&start=0#p55147
Forum: Looking for Collaborators / Subject: Re: IF writer's circle
User: peterorme / DateTime: 2013-07-21 06:41:32

Yeah, the Google ecosystem seems to make sense in general, unless some of you are allergic to it. I'm <a href="mailto:peterorme6@gmail.com">peterorme6@gmail.com</a> and [url=https://plus.google.com/101875796544679092118/]here on google plus[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=8406&start=10#p55148
Forum: Looking for Collaborators / Subject: Re: IF writer's circle
User: MTW / DateTime: 2013-07-21 06:44:21

[quote="peterorme"] I'm <a href="mailto:peterorme6@gmail.com">peterorme6@gmail.com</a> and [url=https://plus.google.com/101875796544679092118/]here on google plus[/url][/quote]

I've added you.  I'm [color=#FF0000]marsaltennerwinter@gmail.com[/color]

and this is my g+ [url]https://plus.google.com/100690456488811361698/posts[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7254&start=10#p55149
Forum: Inform 6 and 7 Development / Subject: Re: The Foxaroo tinkering around with Inform7
User: thefoxaroo / DateTime: 2013-07-21 06:57:30

Latest problem:
In the Colossal Cave Adventure there were steps linking the rooms "Top of Small Pit" and "Hall of Mists", and which were part of a puzzle involving a large gold nugget.  The nugget was too heavy to lift up the steps.

[spoiler]You had to carry the nugget to the Y2 room and use the magic word "Plugh" to return to the building.  An alternative solution was to wander around until the pirate stole the nugget, then retrieve it from his hiding spot and descend from the maze into the Splendid Chamber.[/spoiler]
(In fact if you succeeded and then went back to the Top of Small Pit and then tried going down the steps while carrying it you would suffer a fatal fall.)

The description of the stairs themselves would be removed from the room descriptions whenever the nugget was in the player's inventory.  It took me a bit of fiddling around, but I eventually figured out how to control that (I do [i]sometimes[/i] succeed in solving my own problems).  The below code works, I'm just looking for opinions as to whether it's the most straightforward approach?
[code]A room called Top of Small Pit is west of Splendid Chamber.  "At your feet is a small pit breathing traces of white mist. An east passage ends here except for a small crack leading on.[spiel for rough stone steps]".

The rough stone steps is down from Top of Small Pit  and up from Hall of Mists.  The rough stone steps is an open door. The rough stone steps is not openable.  The rough stone steps is scenery.

To say spiel for rough stone steps:
	if the player does not carry the large gold nugget:
		say "[Line break][Line break]Rough stone steps lead [if the player is in Top of Small Pit]down the pit[otherwise]up the dome[end if]. "; [Note, the space after the full stop is to prevent a superfluous line break]
	otherwise:
		stop the action.

Hall of Mists is a room. "You are at one end of a vast hall stretching forward out of sight to the west. There are openings to either side. Nearby, a wide stone staircase leads downward. The hall is filled with wisps of white mist swaying to and fro almost as if alive. A cold wind blows up the staircase. There is a passage at the top of a dome behind you.[spiel for rough stone steps]".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8495&start=0#p55150
Forum: Inform 6 and 7 Development / Subject: Re: Storing a requested action
User: AnotherWannabe / DateTime: 2013-07-21 10:05:52

Okay, that seemed to work, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7254&start=20#p55151
Forum: Inform 6 and 7 Development / Subject: Re: The Foxaroo tinkering around with Inform7
User: zarf / DateTime: 2013-07-21 10:43:21

You can drop the "otherwise: stop the action" lines. They don't do anything.

"[Paragraph break]" does the same thing as "[Line break][Line break]". (In this case, anyhow -- there may be subtle differences in other cases.)

The code becomes very slightly simpler (albeit weird-looking) if you shift the period around:

[code]
A room called Top of Small Pit is west of Splendid Chamber.  "At your feet is a small pit breathing traces of white mist. An east passage ends here except for a small crack leading on[spiel for rough stone steps]."

To say spiel for rough stone steps:
	if the player does not carry the large gold nugget:
		say ".[Paragraph break]Rough stone steps lead [if the player is in Top of Small Pit]down the pit[otherwise]up the dome[end if]"

Hall of Mists is a room. "You are at one end of a vast hall stretching forward out of sight to the west. There are openings to either side. Nearby, a wide stone staircase leads downward. The hall is filled with wisps of white mist swaying to and fro almost as if alive. A cold wind blows up the staircase. There is a passage at the top of a dome behind you[spiel for rough stone steps]."
[/code]

This way you don't have to stuff in a spurious space.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=8406&start=10#p55152
Forum: Looking for Collaborators / Subject: Re: IF writer's circle
User: MTW / DateTime: 2013-07-21 12:54:15

What about something like this?

[url]https://plus.google.com/u/0/communities/110448547042965736299[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=8406&start=10#p55153
Forum: Looking for Collaborators / Subject: Re: IF writer's circle
User: MTW / DateTime: 2013-07-21 13:29:43

okay, that didn't work.  Next idea?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=8406&start=10#p55154
Forum: Looking for Collaborators / Subject: Re: IF writer's circle
User: MTW / DateTime: 2013-07-21 13:44:32

ok, here's a privatized community page:

[url]https://plus.google.com/u/0/communities/107388672575153153298[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=8406&start=10#p55155
Forum: Looking for Collaborators / Subject: Re: IF writer's circle
User: Blecki / DateTime: 2013-07-21 14:54:41

I'd appreciate an invite. I'm... I'm the gnome. [emote]:|[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=8406&start=10#p55156
Forum: Looking for Collaborators / Subject: Re: IF writer's circle
User: MTW / DateTime: 2013-07-21 14:57:08

Oh, so YOURE the gnome!  Give me your g+ info again, i deleted that initial group! [emote]:P[/emote]

edit: nvm, I found you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8493&start=0#p55158
Forum: Inform 6 and 7 Development / Subject: Re: Non-furniture posture description after room name?
User: mostly useless / DateTime: 2013-07-21 18:15:49

I really appreciate the advice, and it definitely looks helpful, but also sadly a little (read: a lot) out of my depth. I'm genuinely not asking anyone to write the full code for me, though if there is a simpler workaround that would be great. And if it's any consolation, the above code has helped me figure out a couple of other things. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8493&start=0#p55159
Forum: Inform 6 and 7 Development / Subject: Re: Non-furniture posture description after room name?
User: MTW / DateTime: 2013-07-21 18:23:17

What about the floor as a supporter-scenery or backdrop?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8497&start=0#p55160
Forum: Inform 6 and 7 Development / Subject: You can't hear any such thing
User: mostly useless / DateTime: 2013-07-21 19:55:47

How can I get Inform 7 to say "You can't hear any such thing" when they try to listen to something that isn't there? "You can't see any such thing" is the default response. It makes no sense!

Thanks for reading.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8497&start=0#p55162
Forum: Inform 6 and 7 Development / Subject: Re: You can't hear any such thing
User: MTW / DateTime: 2013-07-21 20:08:28

if there's an "unknown object", the standard response will always be "You can't see any such thing" when trying to interact with it.  Maybe one of the more experienced folks know how to over-ride that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8497&start=0#p55163
Forum: Inform 6 and 7 Development / Subject: Re: You can't hear any such thing
User: matt w / DateTime: 2013-07-21 22:41:13

You want to use a rule for printing the "can't see any such thing" parser error that works only when the player is trying to listen to something. The problem is that, since the command wasn't successfully parsed, you can't use anything like "the current action" because the command didn't get turned into an action. 

Fortunately zarf told me how to find the half-parsed action name in the I6 internals:

[code]To decide what action name is the action-to-be: (- action_to_be -).[/code]

That lets us set the conditions properly:

[code]Rule for printing a parser error when the latest parser error is the can't see any such thing error and the action-to-be is the listening to action: say "You can't hear any such thing."[/code]

(That is, it lets us set the conditions properly after a bunch of trial and error to figure out what the action-name actually is; I was trying "the listening action" for a while but that's not the action name. I had to use "showme the action-to-be" in my code to figure out what to write.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24227&start=10#p127335
Forum: Competitions - General / Subject: Z-Comp #1
User: Lester / DateTime: 2013-07-21 22:54:51

I am under the impression you cancelled it because nobody entered. You want to rethink your approach to enabling people to participate. The way it is now is not very appealing.

I was not complaining. I was trying to be helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8497&start=0#p55164
Forum: Inform 6 and 7 Development / Subject: Re: You can't hear any such thing
User: Blecki / DateTime: 2013-07-21 23:19:49

The name of the action should be the same as listed in the index.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=5218&start=0#p55165
Forum: Looking for Collaborators / Subject: Re: Art Collaborators List
User: saimazoom / DateTime: 2013-07-22 01:12:50

Hi

I'm a long term int-fiction author from the [url=http://wiki.caad.es/Kambre]Spanish scene[/url]. Recently and due to life responsibilities my available free time has shrink significantly. Neverless I want to be involved somehow with int-fiction by doing illustration work. 

 You can find samples of my work on my [url=http://manoparlante.blogspot.com.es/search/label/art_attack]blog[/url]. I work on traditional (watercolors, oil) and digital (ps, art-rage). 

My conditions:
 - A project nearly finished or already completed in need of some art-work. 
 - Someone flexible enough to accept art-licenses on the illustrations. We can discuss a bit the content of the illustration, but once is done is done. 
 - Without very tight time constraints. You should expect from me an output of 1 drawing/week
 as an average.
 - No more than 10 finished drawings, but this depends on the style requested.
 - My nickname should be clearly visible in the credits.
 - I'm looking only for illustration work: no photo editing, web, or other type of designer work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8499&start=0#p55168
Forum: Inform 6 and 7 Development / Subject: Adding stuff after the room description
User: peterorme / DateTime: 2013-07-22 04:12:57

This feels like a silly question... but how do you print something [i]after[/i] the room description when you enter a room? If you do something like "after going to the kitchen for the first time, say...", that ends up being printed [i]before[/i] the room description.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8499&start=0#p55169
Forum: Inform 6 and 7 Development / Subject: Re: Adding stuff after the room description
User: MTW / DateTime: 2013-07-22 04:29:17

Depending what you are describing, maybe the ol' [first time]/[only] within the room description?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8501&start=0#p55171
Forum: Inform 6 and 7 Development / Subject: Disambiguation message
User: SteveWest / DateTime: 2013-07-22 06:09:41

I've just been looking at Inform again, after a few years absence. I've got an example where there are two similarly-named objects in a room and I'm using "does the player mean..." to choose one of them arbitrarily.

Suppose we have a red brick and a yellow brick in the room and we also specify "Does the player mean the red brick: it is very likely."

Now, if the player says something like "TAKE BRICK", Inform prints a line saying "(The red brick)" and proceeds to take it.

My question is how to I customise the text that Inform has produced? In this game, decision-making is part of the story so, rather than the bland bracketed message, I would quite like to make a feature of this. Something like: "Oh dear, another decision! You ponder the alternatives and decide to choose the red brick."

Is this possible? I couldn't find it in the manuals...but I wasn't sure where I should be looking...

Thanks

Steve

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8501&start=0#p55172
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation message
User: MTW / DateTime: 2013-07-22 06:15:08

The library message for taking is <report player taking>.

This can be altered with the following:

[code]set LibMsg <report player taking> to "Whatever you want here."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8499&start=0#p55173
Forum: Inform 6 and 7 Development / Subject: Re: Adding stuff after the room description
User: peterorme / DateTime: 2013-07-22 06:45:43

Hm. Yeah, I guess, I can do that. 

I thought maybe there would be a "after printing the room description" or something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8499&start=0#p55174
Forum: Inform 6 and 7 Development / Subject: Re: Adding stuff after the room description
User: MTW / DateTime: 2013-07-22 06:49:04

There might be.  I just thought I'd throw that out there. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8497&start=0#p55175
Forum: Inform 6 and 7 Development / Subject: Re: You can't hear any such thing
User: matt w / DateTime: 2013-07-22 06:56:59

True! I was testing it in Playfic, though, so I didn't have an index.

(By the way, does anyone know how to insert tab stops when you're using Playfic?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8497&start=0#p55177
Forum: Inform 6 and 7 Development / Subject: Re: You can't hear any such thing
User: mostly useless / DateTime: 2013-07-22 07:02:01

Nice! I'll give this a try when I get home. Many thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8499&start=0#p55178
Forum: Inform 6 and 7 Development / Subject: Re: Adding stuff after the room description
User: matt w / DateTime: 2013-07-22 07:03:28

The room description gets printed by a "Carry out looking" rule, so to get something to run after that you would write another "Carry out looking" rule and insert it into the rulebook in the relevant place. But MTW's solution is almost certainly simpler.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8501&start=0#p55179
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation message
User: SteveWest / DateTime: 2013-07-22 07:06:03

Hi MTW and thanks for the reply. That only seems to change the message "Taken". I was looking for a way to change the part that says "(The red brick)" ie disambiguating from the other brick. I looked through David Fisher's Default Messages extension and still couldn't find it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8501&start=0#p55180
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation message
User: MTW / DateTime: 2013-07-22 07:07:27

Oh, sorry.  I misunderstood.  Maybe one of the more-experienced folks would know.  I have Aaron Reed's book and I peruse it daily.  If I find an answer for ya, I will let ya know!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8501&start=0#p55181
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation message
User: severedhand / DateTime: 2013-07-22 07:28:35

Hey Steve,

The solution for what you want is in the manual in this section:

17.28. Clarifying the parser's choice of something

Enjoy

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8503&start=0#p55182
Forum: General and Off-Topic Talk / Subject: So quit complaining....
User: MTW / DateTime: 2013-07-22 08:16:59

Thought I'd share this...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24277&start=10#p127771
Forum: Competitions - General / Subject: IntroComp 2013 — Voting Is Now Open
User: Jacqueline / DateTime: 2013-07-22 08:29:34

Hi, folks.

The main reason I'm posting is this: I have made the most minor of minor changes to [i]Werewolves Rising[/i].  There was some confusion over the fact that the author's name was Jimmy Ronald on the voting form and website, but Roger Ronald in the text of the game.  The author's full name is Roger James Ronald, so he goes by both, and didn't realize he'd registered under a different name than what was in his game.  It's now listed as [b]Jimmy[/b] Ronald in the game, on the website, and in the voting form.

Now that I'm here and I've read the other posts, I have a couple of other things to say:

1) As said in a bunch of places, I don't really frequent this forum, so thanks to those of you who've already answered some questions, such as the fact that authors cannot publicly discuss their games (but can privately).

2) The play online links were pulled permanently, because I decided to include them on a whim when all the games turned out to either be ChoiceScript, Z-Code, or Glulx.  But the authors didn't know I was going to do this, and the authors were not asked to release their games for the web.  I just slapped the Inform games into the Parchment or Quixe site and called it good, only to later notice that hint menus in one game weren't displaying correctly, text highlighting wasn't working in another, etc.  Next year I may consider asking (but not requiring) authors to release for web, but this is something I'll really have to weigh, because I want the playing field to be as level as possible for [i]content,[/i] regardless of platform, and not all platforms are yet suitable for web.  Possibly it's something I'll work out after the Intent to Enter deadline has passed, but before the entries themselves are actually due (basically, once I know which platforms people are planning to use for their entries).

Thanks again to everyone who is downloading, playing, voting, and reviewing.

- Jacqueline

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24277&start=10#p127772
Forum: Competitions - General / Subject: IntroComp 2013 — Voting Is Now Open
User: MTW / DateTime: 2013-07-22 08:32:50

Are any reviews up anywhere?  I haven't seen any except maga's in this thread.  Just wondering. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24277&start=10#p127773
Forum: Competitions - General / Subject: IntroComp 2013 — Voting Is Now Open
User: David Whyld / DateTime: 2013-07-22 09:03:56

I've been Googling 'introcomp 2013 reviews' and the like for several days but I haven't found any yet. Then again, Google doesn't find Maga's reviews either so there could well be oodles of them out there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24277&start=10#p127774
Forum: Competitions - General / Subject: IntroComp 2013 — Voting Is Now Open
User: MTW / DateTime: 2013-07-22 09:05:50

Yeah, I've been watching Planet IF to no avail.  Oh well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8501&start=0#p55183
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation message
User: SteveWest / DateTime: 2013-07-22 10:13:07

[quote="severedhand"]Hey Steve,

The solution for what you want is in the manual in this section:

17.28. Clarifying the parser's choice of something

Enjoy

- Wade[/quote]

Perfect!

Many thanks

Steve

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6300&start=50#p55185
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat extension - making a more complex conversati
User: Skylark / DateTime: 2013-07-22 11:30:20

Hi guys, the games are coming along well and I have had a really cool idea to make it more imersive. What I want to do is add things like books and magazines like you see in RPGs and let the player read them by flicking back and forth. Unfortunately, I can't really find a 'book' extension or work out how to do it on my own. Does anyone have any ideas? I wanted to make several small books and magazines with contents menus and navigation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=110#p55186
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: mostly useless / DateTime: 2013-07-22 11:37:05

186) When a friend recommends a "great novel", you scoff at the absurdist notion of a 70,000 word wall of text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6300&start=50#p55187
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat extension - making a more complex conversati
User: Shadow Wolf / DateTime: 2013-07-22 11:43:04

You could take a look at the "Pages" or "Costa Rican Ornithology" examples in the documentation.

Or you could use the Menus extension (with each book having it's own menu), and display the appropriate menu when reading a book.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6300&start=50#p55190
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat extension - making a more complex conversati
User: Skylark / DateTime: 2013-07-22 12:58:13

Ok, cool, thanks I'll try that.

By the way, is there an easy way to keep track of what the player (or NPCs) are wearing and insert it as a description in text so that when the player types 'look at X' they get a procedural description of what they are wearing? I have been thinking for a while about having dynamic wardrobes for characters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8507&start=0#p55191
Forum: General Design Discussions / Subject: How Do You Track Branching Choices on Paper?
User: dethrabet / DateTime: 2013-07-22 13:23:48

My organization wants to create a CYOA-style gamebook, and I'm the lucky soul who gets to helm the project, write the script, and possibly program it, with only a love of games and no other experience to my credit. I realize this is an extremely tall order, and rather than focusing on the sheer magnitude of the task, I'm focusing on putting in place the process to manage the project.

Because this is a project for an organization, and not a labor of love, my working style will be a bit different. I think many of you write directly into your programming platform, but I must show deliverables on paper before programming. I will write a story outline, but I will also need to show a full transcript before programming. In terms of coming up with a full transcript, I am not sure what is the best way to track the various branches. Since I'm doing CYOA instead of parser, there is less to track, but still, I can see that the branching may be hard to catalog in a coherent manner. Do any of you have suggestions on the best way to do this (I'm looking for suggestions on software, methodology, tips/tricks and anything else anyone has to offer)? I figure I've either got to do it linearly with numbered/lettered choices in word processing document, or a tree view in a concept mapping software. The tree view is appealing for ease of display, but I need to find a mapping software that is easy to use and that can print something off for others to view. The word processing document gets points for printability but possibly loses them for legibility.

Please reply with any suggestions on how to effectively track the branching.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8507&start=0#p55193
Forum: General Design Discussions / Subject: Re: How Do You Track Branching Choices on Paper?
User: mostly useless / DateTime: 2013-07-22 13:31:05

Hmm... Perhaps Twine would help. You write the passages into the software, and it creates an adjustable branching map as you go along. The map makes it easier to keep track of than a long document, but the software can also export the long document for you to show on paper. That way you end up with a branching map, a full on transcript and a playable demo of the eventual gamebook.

Out of interest, what is the nature of your organisation?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6300&start=50#p55195
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat extension - making a more complex conversati
User: Shadow Wolf / DateTime: 2013-07-22 13:42:25

Assuming you're just using the standard clothing model (i.e. clothes are anything that's "wearable")

[code]
Jane is a woman. The description of Jane is "Jane's a fairly average gal. She's wearing [a list of things worn by Jane]." Jane is wearing a t-shirt and a pair of jeans.
[/code]

For something more complex, my Layered Garments extension (based on the What Not To Wear example in the documentation) could be used.

[code]
Jane is a woman. She is wearing a t-shirt and a pair of jeans. The t-shirt is a shirt. The jeans are a pair of pants. The description of Jane is "Jane's a fairly average gal. She's wearing [a list of unconcealed garments worn by Jane]."
[/code]

Layered Garments is available here: <a class="postlink" href="http://pastebin.com/H1LYrcWN">http://pastebin.com/H1LYrcWN</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8507&start=0#p55196
Forum: General Design Discussions / Subject: Re: How Do You Track Branching Choices on Paper?
User: maga / DateTime: 2013-07-22 13:49:26

My experience with Twine's visual map is that it's great for simply-branching and moderately-sized projects, but - because you don't have any control over the connecting arrows - it becomes distinctly less helpful if you have a complicated structure or a very large game. The good news is that if you're making a paper gamebook, it'll most likely have a structure that's relatively simple and not too huge.

If you're committed to a transcript and want a separate program for mapping, I like [url=https://projects.gnome.org/dia/]Dia[/url]. It's a lot more easily customised than Twine's map - I use it when I'm mapping out existing CYOAs -, but if you're writing it's a royal pain to keep both the map and the text updated at the same time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8478&start=0#p55199
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6: can't start off with a menu
User: Glorb / DateTime: 2013-07-22 14:09:30

Well, I tried various versions of that, but they all led to assorted weird results for me (like the player not ever being able to leave the menu, for whatever reason). However, I just instead decided to do a title screen that reads keystrokes, which performs essentially the same funcion. So, close enough, but the bug still strikes me as weird.

By the way, this is a totally unrelated question, sorry, but I don't want to litter this forum with dozens of Inform 6 problems of mine and this one's been bugging me for a week. Is there a way to get around the limitation where the parser only reads the first several characters of an object's name? I'm trying to rig up a way for the player to call certain npcs by assigning them phone numbers as referrable-to names, which didn't end up working (almost all phone numbers are the same to it because it gets as far as the 555-). The DM4 segment about parsing phone numbers doesn't make it clear how/if the PhoneNumber token used as an example can be used to refer to an object in some way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8507&start=0#p55202
Forum: General Design Discussions / Subject: Re: How Do You Track Branching Choices on Paper?
User: peterorme / DateTime: 2013-07-22 15:31:35

Sorry if I digress, but...
[quote="dethrabet"]
Because this is a project for an organization, and not a labor of love, my working style will be a bit different. I think many of you write directly into your programming platform, but I must show deliverables on paper before programming.[/quote]

You do realize this is a non sequitur, right? There is absolutely nothing that says that because you are working for an organization, you need to create a complete "paper deliverable" before you start programming. It may be true for your particular organization, but if it is, it makes me think your organization is not primarily dealing with the production of interactive artefacts. An iterative process (where you develop all aspects of the final product in parallel) would probably be a more common approach these days.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24227&start=10#p127336
Forum: Competitions - General / Subject: Z-Comp #1
User: zzo38 / DateTime: 2013-07-22 15:42:15

If your computer is not Windows, you probably have netcat already installed; that is one way to connect to ifMUD. If you do have Windows, then you probably have a web-browser installed and can use that to connect to ifMUD (although using a separate program is preferred). Often for some IF competition you might need some account anyways; with Z-Comp you can just use the same ifMUD account that you might already have. But it really doesn't seem convoluted to me this way. You are allowed to have your own opinion though if you want to. If you do need help to enter then I am capable to help you with it  too. (Also, in case you didn't know: If you are disqualified, you are always forgiven next time; disqualification isn't forever.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8499&start=0#p55204
Forum: Inform 6 and 7 Development / Subject: Re: Adding stuff after the room description
User: peterorme / DateTime: 2013-07-22 16:01:04

Yeah, I'm doing it Marshal's way, using a special thing to say and a combination of "if (scene) is happening" and "[first time]...[only]" to make sure it gets printed when and where I want to. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8478&start=0#p55205
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6: can't start off with a menu
User: zarf / DateTime: 2013-07-22 16:02:28

There are a couple of ways to work around that. 

To do it in general -- that is, have the phone number always be a synonym for the object: you'd run through the input buffer early (BeforeParsing) and replace any word that looks like a phone number with a distinctive word that refers to the player.

If you're just doing this for a "call/telephone" verb, the phone number example (example 87) is probably what you want. The DialPhoneSub function would find the associated player and then invoke a different action, something like <<Telephone foundplayer>>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24277&start=10#p127775
Forum: Competitions - General / Subject: IntroComp 2013 — Voting Is Now Open
User: Blecki / DateTime: 2013-07-22 17:09:40

If you guys find any, you'll link them here, please?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8503&start=0#p55206
Forum: General and Off-Topic Talk / Subject: Re: So quit complaining....
User: R2T1 / DateTime: 2013-07-22 18:24:10

Yes. A reminder to step back and look at the bigger picture occasionally, helps to put our pitiful problems in a clearer perspective.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8503&start=0#p55207
Forum: General and Off-Topic Talk / Subject: Re: So quit complaining....
User: MTW / DateTime: 2013-07-22 18:27:51

[quote="R2T1"]Yes. A reminder to step back and look at the bigger picture occasionally, helps to put our pitiful problems in a clearer perspective.[/quote]

True that, y0.  I can't vouch for the numbers in the image, but it's a good reminder.

 [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8405&start=0#p55208
Forum: Announcements and Beta Testing / Subject: Re: [Announce] Augmented Fourth, Release 3
User: DJHastings / DateTime: 2013-07-22 19:15:59

[quote="briuri"]If you have played it before, there's nothing different enough to warrant another playthrough besides nostalgia.[/quote]
Sounds like a good reason to me!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24277&start=10#p127776
Forum: Competitions - General / Subject: IntroComp 2013 — Voting Is Now Open
User: MTW / DateTime: 2013-07-22 20:48:00

NEVAR!!!!111!!1! [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24227&start=10#p127337
Forum: Competitions - General / Subject: Z-Comp #1
User: Lester / DateTime: 2013-07-22 20:50:08

I did not say it was impossible or hard. Convoluted. Normally you just mail your entry to the organizer. Or you upload it somewhere. There is no benefit of doing it through IfMud. You do not need an entry form. Even IF Comp does not need IF MUD. Or an entry form.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8497&start=0#p55211
Forum: Inform 6 and 7 Development / Subject: Re: You can't hear any such thing
User: mostly useless / DateTime: 2013-07-22 20:53:28

It works perfectly. Thanks for doing the leg work!

Out of interest, why do you suppose this isn't handled automatically? There's probably an obvious answer, and it might be one I need to consider. Is there a situation where the modified response would read badly?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8493&start=0#p55212
Forum: Inform 6 and 7 Development / Subject: Re: Non-furniture posture description after room name?
User: matt w / DateTime: 2013-07-22 20:53:43

Sorry, I guess I was not being too helpful. The rule I posted is the code in the Standard Rules that prints the room name and the little postures thingy, so you don't need to know how it does what it does; just where in the rule you would want to put your code for saying "(on the floor)" or whatever. 

Maybe it would help if I annotate it? The idea is that you want to print "on the floor" if you haven't printed anything else besides the room name.

[code]Carry out looking (this is the room description heading rule):
	say bold type;
	if the visibility level count is 0: [This means you're in darkness]
		begin the printing the name of a dark room activity;
		if handling the printing the name of a dark room activity,
			issue miscellaneous library message number 71;
		end the printing the name of a dark room activity; [here you've printed "Darkness" or whatever you print when you can't see the room]
	otherwise if the visibility ceiling is the location: [This is the normal case: you can see the room you're in]
		say "[visibility ceiling]"; [And this is just what prints the room name]
	otherwise: [This will happen when you're in an opaque closed lit container or something -- you can see, but you can't see the room]
		say "[The visibility ceiling]"; [This will print "The coffin" or something like that instead of the room name, if you're in a lighted coffin]
	say roman type;
	let intermediate level be the visibility-holder of the actor; [the "visibility-holder" of the actor is the thing you're on/in]
	repeat with intermediate level count running from 2 to the visibility level count: [this is the tricky part, but the visibility level count is the number of stacked levels of things holding you that you can see. If you're on something that's in something that's on something that's on the floor, that's four levels of visibility, if you can see them all. And if you're just on the floor, that's one level of visibility -- which means this loop doesn't run at all, because it's a loop from 2 to 1]
		issue library message looking action number 8 for the intermediate level; [this is where it prints "(on the mushroom)" or whatever]
		let the intermediate level be the visibility-holder of the intermediate level;
	[and before this line is where you'd want to say "(on the floor)"] say line break;
	say run paragraph on with special look spacing.[/code]

OK, so the thing is, if you reach the bottom without having printed any funny stuff, you print "(on the floor)". There are three places where funny stuff might get printed: the part whrere it prints "Darkness," the part where it prints "The Coffin," and the part where it prints "(on the mushroom)".

My suggestion is that you use a global variable ("a truth state that varies") to keep track of whether funny stuff has been printed. You could call it "funny stuff printed" if you want. At the very beginning of the rule you have to set it to false. Then in the three places where funny stuff gets printed, you toss in a line setting it to true. At the end of the rule you check whether it's true; if it isn't, that's where you print "on the floor". 

The other suggestion was that you come up with something that lets you change whether it says "on the floor" or "on the ground" or something else depending what room you're in, but you might want to get the simple version up and running first.

OK, if you've figured out what you need to put in this code, you've got a new rule. Then you have to put in place of the old rule, so it runs and the old rule doesn't. That's what you do by changing the name of the rule to the "new room description heading  rule" and saying "The new room description heading rule is listed instead of the room description heading rule in the carry out looking rulebook." That'll put the new rule in and take the old one out, and the new rule will go in the right place so the new heading appears on top.

So it's a matter of taking an existing rule, tweaking it, and popping the tweaked version back in. Something that's really useful for this standard rule-tweaking business is Appendix A, which is an annotated version of the standard rules. You can find it on the Inform7 homepage under "Sources > Webs" under "Browse the SR Web extract here" (which is something that you wouldn't look at if you didn't know what was there, alas). 

Hope this has actually been helpful this time!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8478&start=0#p55214
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6: can't start off with a menu
User: Glorb / DateTime: 2013-07-22 22:06:22

I tried BeforeParsing, but that just ran into the same issue, which is that it only pays attention to the first few letters. The DM4 DialPhoneSub example is definitely what I'm looking for, and I've been trying what you're talking about (I already have a "call" verb), but I'm struggling with finding a way for the routine to associate a phone number with an npc. I can't use PhoneNumber as a property on an object or anything; all it does is store the number to print back to the player, from what I'm seeing. "if (dialled_number (or PhoneNumber, or a few other things) == 3045551234)" (with or without any quotes around the phone number) doesn't do anything for me either. I get the feeling that I'm missing something...probably obvious here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8507&start=0#p55216
Forum: General Design Discussions / Subject: Re: How Do You Track Branching Choices on Paper?
User: Blecki / DateTime: 2013-07-22 22:14:50

What's to stop you from 'programming', and then printing out your 'paper deliverable'?

Consider the idea that there is really no difference between a piece of paper and a document on the computer except that in one case you don't have to type the whole thing again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8377&start=0#p55217
Forum: Inform 6 and 7 Development / Subject: Re: Cell Phones in I7
User: Glorb / DateTime: 2013-07-22 22:15:49

Well, there's an easy way and a hard way; the easiest options would be, say, a menu of preselected contacts with corresponding keystrokes ("1) dave, 2) mom"), or a "call" verb that will work on select characters or establishments ("call dave", "call police", etc.). At the opposite end, you have the fun of trying to code up parseable phone numbers and the like, which I'm attempting right now in inform 6 to little avail. Either way, I feel like interacting with the phone as if it were a person itself would be kind of weird.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8497&start=0#p55218
Forum: Inform 6 and 7 Development / Subject: Re: You can't hear any such thing
User: matt w / DateTime: 2013-07-22 22:18:30

I suppose if you had a bunch of seashells in one room and you typed "Listen to the seashell" in another room "You can't see any such thing" would make more sense. 

I don't know if the thought behind this is any more profound than "didn't want to put some fancy machinery in to handle an edge case" (especially because "listen" usually gets used with no object). For some commentary on the "You can't see any such thing" message you can look at [url=http://inform7.com/extensions/Aaron%20Reed/Neutral%20Library%20Messages/source_5.html]the section of Aaron Reed's "Neutral Library Messages" that handles it[/url]. Though his alternative messages still use "see."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24227&start=10#p127338
Forum: Competitions - General / Subject: Z-Comp #1
User: maga / DateTime: 2013-07-23 00:51:57

To be honest, it's pretty convoluted even if you have already got a MUD account and use it regularly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8497&start=0#p55221
Forum: Inform 6 and 7 Development / Subject: Re: You can't hear any such thing
User: zarf / DateTime: 2013-07-23 01:08:33

[quote]I don't know if the thought behind this is any more profound than "didn't want to put some fancy machinery in to handle an edge case" (especially because "listen" usually gets used with no object).[/quote]

That, and your first point as well. "Listen to phone" or "listen to Steve" or "listen to seashell" lead naturally towards the current default response.

The alternate "You can't hear..." only comes up when the given noun is a sound: "Listen to music", "listen to wind". It's a toss-up whether the player has typed something like that. Some games would provoke such a command, by having "music" described somewhere, but more often not, I think.

(One might try to adjust the error message to say "see" for visible objects and "hear" for sounds. But this is difficult, because there is no object to check -- remember that the player's noun phrase failed to match any object in scope!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8478&start=0#p55222
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6: can't start off with a menu
User: zarf / DateTime: 2013-07-23 01:13:45

BeforeParsing *can* pay attention to all the letters in each word in the input buffer. You have to go into the WordAddress() and WordLength() of each word, as ex87 does.

Keep the (few) meaningful phone numbers in an array somewhere, stored character-by-character. Compare the input buffer word against each. Once you recognize one, you can record which one it is, rather than trying to store the ten-character sequence (which is not worth the trouble).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24227&start=10#p127339
Forum: Competitions - General / Subject: Z-Comp #1
User: Anonymous / DateTime: 2013-07-23 02:21:14

If I may ask, what was the original intent of this form and stuff? Was it to keep with the theme of the comp? Was there a specific reason why it would not have been good just to accounce the comp on, say, this forum and RAIF and a few other choice places, and manage it through PMs?

In short, does it HAVE to be this way? Other, simpler ways are tried and true. Spring Thing, IntroComp and Andromeda Legacy Comp never had any problems with them...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8507&start=0#p55227
Forum: General Design Discussions / Subject: Re: How Do You Track Branching Choices on Paper?
User: Anonymous / DateTime: 2013-07-23 05:03:16

I'm sure there are far better tools, and many people have suggested them, but I suddently remembered Trizbort.

It's an IF mapping program. You can connect the several rooms (or nodes, or ideas) any way you like, fill in the nodes as you wish, make notes that'll appear just outside the node (making use of a convention where, in an IF map, you note down where you originally find objects by writing their name just outside the box that represents the room in question), take advantage of different connections (one-way, dotted, regular)... just a thought.

But I wonder if you have to show ALL of that on paper, really. I know I'm a layman and it shows, but let me do a simple comparison: if you pitch a script, a tv show, a sitcom, you have to sell it to a group of people, and you do that by explaining what it's about, focusing on what you feel are the biggest selling points. What you do not have to do is show a complete script, complete shooting directions, complete light and sound, plus the address of the studio you'll be using.

Having to "show a full transcript before programming"... meh. Whatever works for each individual, I guess, but for me this sounds a serious pain, and the only way it would work would be if the writer and programmer were not the same person. It's not the same thing as using a pre-made transcript as a guide, a draft, and then getting to work on the game - you're talking about writing out the entire game twice. Surely no one expects you to do THAT? Best to start writing it in whichever platform you choose, and copy/paste everything into another bit of software (like Trizbort) as you write it. And this if your programming tool of choice does not already allow you to print the nodes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8482&start=0#p55228
Forum: General and Off-Topic Talk / Subject: Re: I started a blog (that started the whole world crying)
User: Joey / DateTime: 2013-07-23 05:22:33

Yes, I saw it was on Planet-If. I've been thinking about starting an IF-related blog for the last year now but I've yet to sit down and post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8482&start=0#p55229
Forum: General and Off-Topic Talk / Subject: Re: I started a blog (that started the whole world crying)
User: MTW / DateTime: 2013-07-23 05:23:08

Are you still doing SPAG?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8377&start=0#p55230
Forum: Inform 6 and 7 Development / Subject: Re: Cell Phones in I7
User: MTW / DateTime: 2013-07-23 05:36:36

Thanks!  That does help.  I like the "call" verb idea best.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8516&start=0#p55233
Forum: Inform 6 and 7 Development / Subject: "Actions" test command
User: MTW / DateTime: 2013-07-23 07:27:20

Hi.  What does this mean?

[quote]{going northeast - ended without result}[/quote]

Is that the same as saying the action failed?  I'm really stuck and knowing this will help me narrow down where in my code the problem lies!

Thanks anyone and everyone!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8516&start=0#p55234
Forum: Inform 6 and 7 Development / Subject: Re: "Actions" test command
User: Blecki / DateTime: 2013-07-23 07:37:00

No, then it would say it failed. It seems going northeast was stopped before it actually did anything, likely because an instead rule took over.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8482&start=0#p55235
Forum: General and Off-Topic Talk / Subject: Re: I started a blog (that started the whole world crying)
User: Joey / DateTime: 2013-07-23 07:37:29

Uh, I've got an interview with Peter Pears upcoming in #62 if and when that's released. I didn't want to spam SPAG with articles, but it's quite likely I'll also submit something for #63 if that ever happens.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8516&start=0#p55236
Forum: Inform 6 and 7 Development / Subject: Re: "Actions" test command
User: MTW / DateTime: 2013-07-23 07:37:54

Thank you!  That should help.  I really think I accidentally made a mobius strip of a chase in this new game and it's freaking me out! lol

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8482&start=0#p55237
Forum: General and Off-Topic Talk / Subject: Re: I started a blog (that started the whole world crying)
User: MTW / DateTime: 2013-07-23 07:39:00

Do eeeet!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8497&start=0#p55238
Forum: Inform 6 and 7 Development / Subject: Re: You can't hear any such thing
User: Juhana / DateTime: 2013-07-23 07:46:14

[quote="zarf"](One might try to adjust the error message to say "see" for visible objects and "hear" for sounds. But this is difficult, because there is no object to check -- remember that the player's noun phrase failed to match any object in scope!)[/quote]

Not to mention if the player tries to listen to something that isn't in the game's vocabulary at all. Then it's pretty much impossible to decide which message should be shown.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7254&start=20#p55239
Forum: Inform 6 and 7 Development / Subject: Re: The Foxaroo tinkering around with Inform7
User: thefoxaroo / DateTime: 2013-07-23 07:48:27

[EDIT: Hadn't seen your post above yet Zarf]

For my colossal cave adventure remake I created an electric light simply named "Lamp" (I was going to change its name later to "brass lamp" and expand the descriptions).  Worked fine but I grew tired of typing "Turn lamp on" and put in some code so I could just say "Light lamp."  That's when I found out that the two states work independently.  Initially I used "now the lamp is switched on" / "off" and found that this did not in fact change whether or not the lamp was producing light.  So I changed to "now the lamp is lit" / "unlit".  This worked to control the lighting, but alter the lamp's on/off state.  Eg: The lamp could be giving off light but when told "Turn lamp off" the player may be told "The lamp is already off."

The final code I implemented works OK, but it's odd that I need to alter both states.  Is there a better approach?

[code]Understand the command "light" as something new.  Understand "Light [something]" as lighting.  Lighting is an action applying to one carried thing.
Does the player mean lighting the lamp: it is very likely.
Instead of lighting the lamp:
	now the lamp is lit;
	now the lamp is switched on;
	say "Your lamp is now on.[Line break]".

Extinguishing is an action applying to one carried thing.
Understand "extinguish [something]" as Extinguishing.
Does the player mean extinguishing the lamp: it is very likely.
Instead of extinguishing the lamp:
	now the lamp is unlit;
	now the lamp is switched off;
	say "Your lamp is now off.[Line break]".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7254&start=20#p55240
Forum: Inform 6 and 7 Development / Subject: Re: The Foxaroo tinkering around with Inform7
User: thefoxaroo / DateTime: 2013-07-23 08:03:16

Thanks Zarf!

Didn't know about [Paragraph break].  I'll have to commit that one to memory.  I've re-read chapter 5.8 now and hopefully I'll be better familiar with those special codes.  Trouble with these things is that you have to actually *USE* them at least once before you mentally acknowledge that they exist.

I moved the full stop to the end of the spiel because it was appearing as a double full stop on the previous line.  Other than that it works and is much simpler than mine, thanks.

(I think I had some other approach in mind when I originally wrote the "stop the action" line and I've completely forgotten what it was for now.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8516&start=0#p55241
Forum: Inform 6 and 7 Development / Subject: Re: "Actions" test command
User: MTW / DateTime: 2013-07-23 08:05:19

I DID IT!  THANK YOU!  (Found the problem and fixed it!  been banging my head against it all night!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8497&start=10#p55242
Forum: Inform 6 and 7 Development / Subject: Re: You can't hear any such thing
User: Dannii / DateTime: 2013-07-23 08:35:47

You could say "You can't hear it." which would apply equally well to tangible and intangible objects, but doesn't indicate that it couldn't actually parse the command.

Maybe the best solution is more testing and more synonyms [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8482&start=0#p55243
Forum: General and Off-Topic Talk / Subject: Re: I started a blog (that started the whole world crying)
User: Dannii / DateTime: 2013-07-23 08:39:00

SORRYYYYY, it will happen, I promise! Just when exactly I can't say. I'm feeling overly busy with life things which must take priority.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8482&start=0#p55245
Forum: General and Off-Topic Talk / Subject: Re: I started a blog (that started the whole world crying)
User: Joey / DateTime: 2013-07-23 08:56:22

Ah of course, I've been there many times myself. Good luck becoming less busy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8383&start=0#p55246
Forum: Announcements and Beta Testing / Subject: Re: Looking for testers for Coloratura
User: Joey / DateTime: 2013-07-23 08:57:58

Definitely give it a look. My email is notquitethere at gmail.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8343&start=0#p55247
Forum: Inform 6 and 7 Development / Subject: Re: Eric Eve's Convo Suggestions issue
User: MTW / DateTime: 2013-07-23 09:21:31

Posting on this thread again because I have another question re: Eric Eve's Convo extensions.

Just a minor issue here:

[code]instead of doing something other than looking or taking inventory or examining or saying hello to or listing suggested topics or quizzing Haker while in the Clearing:[/code]

This is the portion of code that I7 is hating on right now.  It's definitely to do with the "quizzing Haker" (haker is a character).

It apparently doesn't like "quizzing" as the root verb, but everything else I've tried doesn't work (asking Haker, asking Haker about specific subject, talking to Haker, etc).

Anyone else use this extension?  The documentation isn't helping or I'm just blind and missing it.  Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8507&start=0#p55248
Forum: General Design Discussions / Subject: Re: How Do You Track Branching Choices on Paper?
User: dethrabet / DateTime: 2013-07-23 09:36:00

For those who suggested Twine, thank you. However, we may not use Twine for development, we don't know yet.

mostly useless- I work at a language school.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8507&start=0#p55249
Forum: General Design Discussions / Subject: Re: How Do You Track Branching Choices on Paper?
User: dethrabet / DateTime: 2013-07-23 09:55:27

[quote]You do realize this is a non sequitur, right? There is absolutely nothing that says that because you are working for an organization, you need to create a complete "paper deliverable" before you start programming. It may be true for your particular organization, but if it is, it makes me think your organization is not primarily dealing with the production of interactive artefacts. An iterative process (where you develop all aspects of the final product in parallel) would probably be a more common approach these days.[/quote]

Yes, I realize this is a non-sequitur. I also realize you didn't answer the question, which was about how to track branching, not how my organization works. The "non-sequitur" was there to provide context since I know that the process I'm describing is not the way everyone develops and I didn't want to get into a discussion of why I should just write it as I program it. Instead it appears that you would rather discuss how my organization works vs. how most organization works, and I can assure you that nearly every assumption you have made on that front is wrong, so back to the germane question: what's an effective way to track branching for someone who isn't writing and programming simultaneously?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8507&start=0#p55250
Forum: General Design Discussions / Subject: Re: How Do You Track Branching Choices on Paper?
User: dethrabet / DateTime: 2013-07-23 09:56:58

[quote="maga"]If you're committed to a transcript and want a separate program for mapping, I like [url=https://projects.gnome.org/dia/]Dia[/url]. It's a lot more easily customised than Twine's map - I use it when I'm mapping out existing CYOAs -, but if you're writing it's a royal pain to keep both the map and the text updated at the same time.[/quote]

Maga, thank you. This looks like it may be part of the solution I am looking for.

Peter Pears- Trizbort looks like an interesting option too that I will check out. I agree, putting out a transcript before programming is going to be a huge pain, but alas, that decision was not up to me. Which is why I'm hoping to figure out beforehand how to manage the chaos rather than doing so in the thick of it. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8343&start=0#p55251
Forum: Inform 6 and 7 Development / Subject: Re: Eric Eve's Convo Suggestions issue
User: matt w / DateTime: 2013-07-23 09:59:58

I'm pretty sure that the problem is that you've got a bunch of actions with no noun and then you've got "quizzing Haker," which has a noun. If you're or-ing together actions then either none of them should have nouns or all of them should have a noun (and I think it has to be the same one). This is covered (a bit) in [url=http://inform7.com/learn/man/doc110.html]section 7.8 of the documentation[/url]. (Which also means it's not an issue with the extension specifically.)

I think the way to do it is just drop "Haker" from the rule and then write another rule that blocks quizzing someone who isn't Haker ("Instead of quizzing in the clearing when the noun is not Haker:").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8343&start=0#p55253
Forum: Inform 6 and 7 Development / Subject: Re: Eric Eve's Convo Suggestions issue
User: MTW / DateTime: 2013-07-23 10:48:11

Ahhh, thanks, man.  I will try that in a bit!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6862&start=30#p55254
Forum: General Design Discussions / Subject: Re: Game Ideas & Titles
User: Glorb / DateTime: 2013-07-23 10:58:47

Anyone remember an old FMV game about setting traps to catch vampires in a house? I remember very little of it aside from the fact thqt you were aome kind of dude in a control room who activated the traps to protect some college kids, or something. It was terrible. Anyway, I think that could make an interesting IF game, sort of the reverse of Lock & Key. You're some omniscient whatever thing tasked with protecting a group of not-too-intelligent horror movie victims from a group of significantly more cunning horror movie villains that would change each playthrough - one playthrough they're, say, The Strangers-esque masked killers, another they might be aliens, and in another they're vampires. You protect the would-be victims by manipulating the environment while they're not loooking as they make their way through the house to both make it easier for them to navigate and/or slow down the pursuers. The game would be short but difficult and dense with timed puzzles, leading to multiple playthroughs to get optimal results. You win by having at least one kid alive at the end, but earn progressively better endings for saving more of them (even the obnoxious rich girl and th loveable stoner dude who says "I'll be back in a minute" before heading off alone). Not sure what a good name would be though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6862&start=30#p55255
Forum: General Design Discussions / Subject: Re: Game Ideas & Titles
User: MTW / DateTime: 2013-07-23 11:02:09

[url]http://en.wikipedia.org/wiki/Night_Trap[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6862&start=30#p55257
Forum: General Design Discussions / Subject: Re: Game Ideas & Titles
User: Glorb / DateTime: 2013-07-23 11:32:22

That was it! I remember we had it on our computer when I was little; I have no recollection of actually playing it, but I remember the cutscenes pretty vividly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6862&start=30#p55258
Forum: General Design Discussions / Subject: Re: Game Ideas & Titles
User: MTW / DateTime: 2013-07-23 11:33:16

That's our national treasure, Dana Plato, in it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8497&start=10#p55260
Forum: Inform 6 and 7 Development / Subject: Re: You can't hear any such thing
User: zarf / DateTime: 2013-07-23 11:52:07

It's also sometimes appropriate to add some proxy objects for silence.

For example, if you're in a room with music playing, you'd want a scenery object called "music" (and "sound", etc) so that the player can listen to it. But then, if the music fades away, you might want to replace it with a different scenery object called "music" (and "sound", but also "silence") so that "listen to music" produces the response "You can no longer hear any music."

This doesn't always make sense, but it's worth thinking about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8343&start=0#p55261
Forum: Inform 6 and 7 Development / Subject: Re: Eric Eve's Convo Suggestions issue
User: MTW / DateTime: 2013-07-23 12:05:34

okay, thought I had it, posted that I did, but I didnt, so I deleted the post, but NOW I have it.  I had to add both "quizzing" and "implicit-asking".  Thanks for the help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8520&start=0#p55262
Forum: TADS 2 and 3 Development / Subject: typo in thing.t, adv3Lite BMsg macro
User: jford / DateTime: 2013-07-23 12:13:42

I'm tinkering with my discovery tool for getting BMsg and DMsg text strings to eliminate the inclusion of macro arguments from the text string in the CSV.  (Also adding the ability to list all reveal and inform tags used in a game, but that's another story...[emote]:)[/emote]  )

While updating the discovery code, I found this in thing.t...

[code]    cannotPourIntoMsg = BMsg(cannot pour into, '{I} {can\'t} pour {1)
        into {that dobj}. ', gDobj.fluidName)
[/code]
Note the closing parenthesis instead of a closing brace on second reference to {1}.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8521&start=0#p55263
Forum: Inform 6 and 7 Development / Subject: Changing a parser error but still "printing a parser error"
User: ChrisC / DateTime: 2013-07-23 13:07:36

Is there any way to replace the text of a parser error, while still allowing code triggered "when printing a parser error" to fire? Neither the method in Example 366 - WXPQ nor the extension Default Messages by Ron Newcomb allow such code to go through.

Specifically, Emily Short's Conversation Builder relies on detecting an attempted speech action by hijacking the parser error activity:

[code]Rule for printing a parser error (this is the read all performative quips rule):
	if the current interlocutor is nothing, make no decision;
	now the variable snippet is the player's command; 
	store base quip text;
	say "That speech act is not implemented. Draft a new one? >";
	if the player consents:[/code]Etc.

I can get around this by specifically exempting my prettifying code from use with the CB:

[code]Section 3 - A nicer parser error (for use without Conversation Builder BETA by Chris Conley)

Rule for printing a parser error when the latest parser error is the noun did not make sense in that context error:
	if the current interlocutor is a person:
		if the player's command includes "say/ask/answer/tell/a/t" or the player's command includes "[a subject]" or the player's command includes "[a quip]":
			say "That doesn't seem to be a potential topic of conversation.";
	otherwise:
		say "You aren't talking to anyone at the moment."[/code]but that's something of a hack, and anyway it doesn't prevent this code from interfering with any future code or extensions that may be written relying on parser errors (or just the context parser error in particular).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8520&start=0#p55264
Forum: TADS 2 and 3 Development / Subject: Re: typo in thing.t, adv3Lite BMsg macro
User: Eric Eve / DateTime: 2013-07-23 13:31:05

Thanks for catching that. It's now corrected for the next release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8520&start=0#p55265
Forum: TADS 2 and 3 Development / Subject: Re: typo in thing.t, adv3Lite BMsg macro
User: jford / DateTime: 2013-07-23 14:21:02

Thanks.

I've found a couple of other anomalies.  There are numerous macros where the message string is enclosed in <.parser>...<./parser> tags.  

The [i]no hints to disable [/i]message has a <.parser> tag but no closing <./parser> tag.

The [i]recording okay [/i]message has a <.parser> tag at both front and rear positions (no / in the closing tag).

Both of these are defined in actions.t.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8520&start=0#p55266
Forum: TADS 2 and 3 Development / Subject: Re: typo in thing.t, adv3Lite BMsg macro
User: Eric Eve / DateTime: 2013-07-23 15:36:00

Thanks too for these, which have now also been corrected for the next release.

You're in danger of being appointed my proof-reader-in-chief! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8493&start=0#p55267
Forum: Inform 6 and 7 Development / Subject: Re: Non-furniture posture description after room name?
User: mostly useless / DateTime: 2013-07-23 18:21:50

Okay, that looks perfect! I really, truly appreciate the hard work. Right now I've coded myself into another corner, but this is high up my to do list, and I'll let you know soon how I get on. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8523&start=0#p55269
Forum: TADS 2 and 3 Development / Subject: can actor return to interrupted conversation (adv3lite)?
User: jford / DateTime: 2013-07-23 19:17:58

Harry walks into a store, the clerk engages him in conversation by way of a ConvAgendaItem, that invokes ConvNode 'specialsOnSale' with a suggested topic of "specials on sale." The AskTopic is a StopEventList consisting of half a dozen entries; the main reason for the conversation is revealed in the next to last item.

Harry engages in the conversation but breaks off before reaching the <.reveal> and leaves the store.  When he returns, he tries to re-engage in the same conversation.  But it's gone.  It's no longer in the topic suggestions, and it cannot be reinvoked.

I've tried setting the curiousityAroused, curiositySatisfied, and timesToSuggestion properties as described in the Adv3Lite Manual ([i]The Conditions Under Which Topics are Suggested[/i]) without success.

Can it be done?  Can I leave a ConvNode midway through the conversation and then return to it later? I know I could use NodeEndCheck and NodeContinuationTopic, but I don't want to force Harry to stay engaged, I just want him to have the option to leave and come back. Is that possible?

Also, how do I check the values of those properties?  What are they being set on?

I have defined the ConvNode and AskTopic as...

[code]+ ConvNode 'specialsOnSale'
;
++ AskTopic, StopEventList @tSpecialsOnSale
    eventList =
    [
        'text',
        'more text'
    ]
    name = 'specials on sale'
    convKeys = 'specialsOnSale'
    curiosityAroused = !handCuffs.isIn(harry)
    curiositySatisfied = gRevealed('handcuffs')
    timesToSuggest = nil
;[/code]

...but I can't find those properties in the debugger.  tSpecialsOnSale.curiousityAroused doesn't work; what's the object I should be looking at?

Here's the conversation in an isolated test-bed environment...

[code]#charset "us-ascii"

#include <tads.h>
#include "advlite.h"

versionInfo: GameID
    IFID = '243748b1-5310-4916-8436-890e9ccc16fd'
    name = 'test'
    byline = 'by Jerry Ford'
    htmlByline = 'by <a href="mailto:jerry.o.ford@gmail.com">
                  Jerry Ford</a>'
    version = '1'
    authorEmail = 'Jerry Ford <jerry.o.ford@gmail.com>'
    desc = 'Testing topic active'
    htmlDesc = 'Testing topic active.'
;

gameMain: GameMainDef
    /* the initial player character is 'harry' */
    initialPlayerChar = harry
    paraBrksBtwnSubcontents = nil
    usePastTense = true
;

// harry, main character
harry: Actor 'Harry;;man self' @roomA
    "Harry. <.p>"
    globalParamName = 'harry'
    isHim = true
    isInitState = true
    person = 3   
    proper = true
    
;

// harv character (adult toy shop clerk)
harv: Actor 'Harv;heavy heavyset hefty bearded shop;man clerk;him' @roomB
    ""
    globalParamName = 'harv'
    person = 3   
    bulkCapacity = 5000
    
    hasSeenHarrysLicense = nil
    count = 0
    
    actorSpecialDesc = "Harv, the shop clerk, sat on a stool behind the counter, eyes flitting
        back and forth as he closely watched for action within the floor displays. "
;

// ************ Default Topics ********************************************

+ HelloTopic
     "<q>Hey, Harv.</q> \b
     <q>Hey, Harry.</q>
     <.p>"
;
+ ByeTopic 
    "Harry stepped away from the counter and turned towards the front door.\b
    <q>See ya around, Harv.</q>\b
    <q>See ya around, Harry.</q>"
;
+ DefaultAskTellTopic
    "<q>Ah, jeez, Harry, I don\'t know about anything like that, I\'m just a
    simple store clerk, ya'know?</q> Harv answered defensively."
;
+ AskTopic @tWeather
    "<q>Foggy again, huh?</q>\b
    <q>Yah,</q> harv replied, <q>Just another summer day in San Francisco.</q> "
    
    name ='the weather'
;
+ AskTopic @tGiants
    "<q>How \'bout them Giants?</q> Harry groused. \b
    <q>Ah, you know I don\'t follow baseball,</q> Harv whined. "
    
    name='the Giants'
;
+ AskTopic @t49ers
    "<q>How \'bout them Niners?</q>\b
    <q>Yeah, well, wait\'ll next year.</q> "
    
    name ='the 49ers'
;
+ GiveTopic @TwentyDollarBill
    topicResponse()
    {
        gDobj.moveInto(harvsCashRegister);
        if(harv.count++ < 2)
        {
            acceptCash.doScript();
        }
        else
        {
            "<q>Sixty bucks,</q> Harry said.\<.p>
            <q>So it is, sir, and a most excellent purchase, I'm sure,</q>
            Harv replied as he moved to wrap the box of handcuffs.
            <.p>
            <q>Don't bother.</q> Harry removed the bracelets from their
            container and shoved them into his left pants pocket. <q>Here, you
            can keep the box.</q>
            <.p>";

        }
    }
;

// *********** ConvAgendaItems *******************************************

// welcome to store
+ ConvAgendaItem
    isReady = (harry.isIn(roomB))
    invokeItem()
    {
        "<q>Harry, my man, good to see you again, and so soon. Why, it's almost 
        like you live here, heh, heh, heh,</q> bellowed the hefty, bearded man 
        behind the counter. \b
        Harry glowered in his direction. \b
        <q>Looking for something special today? or just browsing as usual?</q> 
        Harv asked, waiting expectantly.
        <.p> 
        <.convnodet specialsOnSale>";
        isDone = true;
    }
    initiallyActive = true
    keyTopics = 'specialsOnSale'
;

// ************ ConvNodes ***********************************************

// specials on sale
+ ConvNode 'specialsOnSale'
;
++ AskTopic, StopEventList @tSpecialsOnSale
    eventList =
    [
        '<q>Hey Harv, what\'s new in toys?</q> \b
        <q>Say, I got just the thing for someone in the law enforcement
        business such as yerself,</q> Harv replied. <.convstayt>',
        
        '<q>Pipe down, will you, Harv? How many times I got to tell you, I\'m
        not a cop.  Not a cop! I\'m a private investigator. Not! A! Cop! You\'re
        going to get me in trouble in this neighborhood if you
        don\'t shut that trap of yours.</q>  <.convstayt>',
        
        '<q>Yeah, okay, Harry, whatever you say. I\'m just yanking yer chain. 
        Still, I got just the thing every self respecting not-a-cop ought to
        have.</q>  <.convstayt>',
        
        '<q>Okay, I\'ll bite, whatta ya got?</q> Harry relented.\b
        "Here Mr. Private-investigator-not-a-cop. Take a look at these
        things. Ain\'t they beauts?</q>  <.convstayt>',
        
        'The clerk reached under the counter, brought out a small box, and 
        tapped a pudgy finger on a pair of chrome plated 
        handcuffs lined with bright pink faux fur. <q>You mark my words, in your line
        of work they\'ll come in handy someday, when you need to keep a bad
        guy in his place. Or her place,</q> he chortled suggestively. <.reveal
        handcuffs>  <.convstayt>',
        
        '<q>Special price, today only, for
        you, my homey, just $100. What\'dya say? Gimme some plastic, I\'ll 
        wrap \'em right up. Make it cash, and the price is just a very
        Harry-only special $60.</q> 
        <.p>'
    ]
    name = 'specials on sale'
    convKeys = 'specialsOnSale'
    curiosityAroused = !handCuffs.isIn(harry)
    curiositySatisfied = gRevealed('handcuffs')
    timesToSuggest = nil
;
++ DefaultTellTopic
    "<q>Harry, you're a hard man to please</q> Harv grumped."
;
++ DefaultAnyTopic
    "<q>You have an interesting mix of goods, Harv.</q> "
;
// ********** Extras *****************************************************

// list of responses while accepting cash
acceptCash: ShuffledEventList
[
    '<q>Excellent,</q> Harv murmurred, plucking the bill off of the counter. \b',
    '<q>Ah, hmmm,</q> the clerk whispered appreciatively, grabbing the bill out of
    the air as it floated down from Harry\'s hand. \b',
    '<q>That\'s the ticket.</q> \b',
    '<q>Very good.</q> \b'
];

// repository for cash received
harvsCashRegister: Container, Fixture
;
handCuffs: Thing 'handcuffs'
    "A pair of handcuffs."
;

roomA: Room 'Room A'
    "Room A."
    
    north = roomB
;
roomB: Room 'Room B'
    "Room B."
    
    south = roomA
;

pantsPocketRight: Thing, Container 'pants pocket right'
    "Right pants pocket."
;

pantsPocketLeft: Thing, Container 'pants pocket left'
    "Left pants pocket."
;

wallet: Thing, Container 'wallet'
    "Wallet."
;



class Dollar: Thing
    vocabWords = 'dollar bill;dollar dollars;bill bills'
    
    dobjFor(Take)
    {
        action()
        {
            switch(location)
            {
                case wallet:
                    "Harry took a bill from his wallet. \b";
                break;
                case pantsPocketLeft:
                case pantsPocketRight:
                    "Harry took a bill from his pocket. \b";
            }
            inherited;
        }
    }
    dobjFor(Give) asDobjFor(GiveTo)
    dobjFor(GiveTo)
    {
        preCond = [objHeld]
        action()
        {

        }
    }
;

class TwentyDollarBill: Dollar '20; twenty twenties dollar dollars bill bills' 
    isEquivalent = true
    dollarValue = 20
    dollarGroupBaseName = 'twenty'
;

class TenDollarBill: Dollar '10; ten dollar dollars bill bills tens' 
    isEquivalent = true
    dollarValue = 10
    dollarGroupBaseName = 'ten'
;

class FiveDollarBill: Dollar '5; five dollar dollars bill bills fives' 
    isEquivalent = true
    dollarValue = 5
    dollarGroupBaseName = 'five'
;

class OneDollarBill: Dollar '1; one dollar dollars bill bills ones' 
    isEquivalent = true
    dollarValue = 5
    dollarGroupBaseName = 'one'
;


t49ers: Topic '49ers';
tGiants: Topic 'giants';
tSpecialsOnSale: Topic 'specials on sale';
tWeather: Topic 'weather';[/code]


And here's a transcript in which Harry leaves the room and returns...


[code]Room A

Room A.


>north



Room B

Room B.


Harv, the shop clerk, sat on a stool behind the counter, eyes flitting back and forth as he closely watched for action within the floor displays. 


“Harry, my man, good to see you again, and so soon. Why, it’s almost like you live here, heh, heh, heh,” bellowed the hefty, bearded man behind the counter. 


Harry glowered in his direction. 


“Looking for something special today? or just browsing as usual?” Harv asked, waiting expectantly. 




(Harry could ask him about specials on sale)


>ask about specials on sale

“Hey Harv, what’s new in toys?”


“Say, I got just the thing for someone in the law enforcement business such as yerself,” Harv replied. 


(Harry could ask him about specials on sale)


>south

Harry stepped away from the counter and turned towards the front door.


“See ya around, Harv.”


“See ya around, Harry.”


Room A

Room A.


>north



Room B

Room B.


Harv, the shop clerk, sat on a stool behind the counter, eyes flitting back and forth as he closely watched for action within the floor displays. 


>talk to harv

“Hey, Harv.”


“Hey, Harry.”


(Harry could ask him about the weather, the Giants or the 49ers)


>[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8524&start=0#p55270
Forum: Inform 6 and 7 Development / Subject: Problem with Basic Real Time Extension
User: Neil / DateTime: 2013-07-23 20:45:50

Hi,

I am trying to set up some timed events using Version 2 of Basic Real Time by Sarah Morayati. There are a couple of problems with it, but the only one I can't fix is the following rule:

At the time when the action fires: try the next real-time action;

The pproblem is that the "action fires" event is never called on in the extension, and the extension doesn't explain how to use this event in our own code (and the example doesn't use it). It is obviously necessary, though, because commenting it out causes problems.

Is anyone familiar with this extension and know how to handle the event?

Thanks.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8524&start=0#p55271
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Basic Real Time Extension
User: Erik Temple / DateTime: 2013-07-23 21:18:48

See if the fix described here works for you:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=3041">viewtopic.php?f=7&t=3041</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8478&start=0#p55272
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6: can't start off with a menu
User: Glorb / DateTime: 2013-07-23 22:25:52

Ah! I got it. I'd been checking the dialled_number->i against the phone number arrays' ->i, instead of smaller chunks, which led to Inform telling me I'd broken the bounds of the array. Thank you [i]very[/i] much, zarf, I'd been pulling my hair out over this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8521&start=0#p55273
Forum: Inform 6 and 7 Development / Subject: Re: Changing a parser error but still "printing a parser err
User: zarf / DateTime: 2013-07-24 00:49:30

I haven't looked at Conversation Builder's guts, so I'm not sure what the plan is there. Obviously it's a weird case -- most games will not have an all-encompassing "Rule for printing a parser error" replacement.

Normally, if an extension has a special rule for printing a parser error, it's replacing the error message displayed. If you want to replace that error message yourself, you don't want the extension's rule to run. That's more or less the whole point of the "printing a parser error" activity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=8422&start=10#p55274
Forum: Other Development Systems / Subject: Re: Python Based IF authoring
User: Isxek / DateTime: 2013-07-24 01:49:22

There once was [url=http://www.ifwiki.org/index.php/P.A.W.S.]P.A.W.S[/url]., but viewing its [url=http://home.fuse.net/wolfonenet/PAWS.htm]homepage[/url], it looks like the last update was from 2008. So, nothing presently maintained.

[quote="Bainespal"][quote="valentinial"]A good Python based authoring engine might even be a great way to learn Python.  I'm unsure mostly rambling [emote]:)[/emote][/quote]
I'm sure that would be a minority reason to want to have an IF library in an established general-purpose language, but I would be one of the minority.  I spent a couple years trying to learn Inform 6 when I was a kid, and now I'm barely competent enough to stumble through Hugo code after having been using it for three years.  It would be awesome if all that effort could have had a payoff beyond IF.[/quote]
After going through Inform 6, Hugo, and TADS 2, I can say it paid off for me...sort of. Especially when I got into a job where the programming environment used looks pretty close to what you've been using for IF. [emote];)[/emote]

But certainly some of the skills you learn coding/designing/writing IF should rub off on you, if you intend to get into jobs related to software development. IF, for me, combined 2 of the things I was into when I was a kid: [i]programming[/i] and [i]writing[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8523&start=0#p55275
Forum: TADS 2 and 3 Development / Subject: Re: can actor return to interrupted conversation (adv3lite)?
User: Eric Eve / DateTime: 2013-07-24 03:18:52

[quote="jford"]Harry engages in the conversation but breaks off before reaching the <.reveal> and leaves the store. When he returns, he tries to re-engage in the same conversation. But it's gone. It's no longer in the topic suggestions, and it cannot be reinvoked.[/quote]

That's right. If you allow your player character to break off a conversation in the middle of a conversation node, then that node will be gone. A Conversation Node represents a particular point in the conversation; if the conversation is interrupted the moment is gone. 

[quote="jford"]I've tried setting the curiousityAroused, curiositySatisfied, and timesToSuggestion properties as described in the Adv3Lite Manual (The Conditions Under Which Topics are Suggested) without success.[/quote]

None of these would be directly relevant to the problem you describe.

[quote="jford"]tSpecialsOnSale.curiousityAroused doesn't work; what's the object I should be looking at?[/quote]
It wouldn't; curiosityAroused is a property of ActorTopicEntry, not of Topic, and tSpecialsOnSale is a Topic, not an ActorTopicEntry. In any case the value of curiosityAroused isn't the issue here; the point is that a ConvNode doesn't persist when you break off a conversation.

One way to tackle this is to give the shopkeeper a second ConvAgendaItem that reinvokes the ConvNode when Harry comes back into the store. Maybe this could be done in the beforeTravel() method of the shopkeeper or of his current ActorState. An alternative would be to define a TopicEntry on Harv that would take the conversation back to the ConvNode, something like:

[code]
harv: Actor 'Harv;heavy heavyset hefty bearded shop;man clerk;him' @roomB
  ...
;

+ AskTellTopic @tSpecialsOnSale
    "<q>Tell me more about your specials,</q> said Harry.\b
     <q>As I was saying...</q> said Harv. <.convnodet specialsOnSale> "

     name = 'specials on sale'

     isActive = !gRevealed('handcuffs')
;
[/code]

This would allow Harry (or the player) to resume the conversation about the specials on re-entering the shop, provided 'handcuffs' hadn't yet been revealed.

The more complicated alternative, which forces resuming the conversation on specials via an additional ConvAgendaItem might, in outline, look something like this:

[code]
harv: Actor 'Harv;heavy heavyset hefty bearded shop;man clerk;him' @roomB
  ...

  actorBeforeTravel(traveler, connector)
  {
      if(traveler == harry && !gRevealed(handcuffs))
        addToAgenda(harryBackAgenda);
  }
;

+ harryBackAgenda: ConvAgendaItem
    invokeItem()
   {
        isDone = true;
        "<q>Back again so soon?</q> Harv remarked. <q>We were just talking about the
        specials I have on sale today, I recall.</q> <.convodet specialsOnSale> ";
   }
;
[/code]

Either approach should do what you want (depending which way you want it done). You may have to fine-tune it a bit, of course, not least since I'm not typing this at a machine on which I'm able to test these suggestions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6862&start=30#p55276
Forum: General Design Discussions / Subject: Re: Game Ideas & Titles
User: RealNC / DateTime: 2013-07-24 03:57:07

[quote="MTW"]That's our national treasure, Dana Plato, in it.[/quote]
That would make sense if I had a clue where you're from  [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6862&start=30#p55277
Forum: General Design Discussions / Subject: Re: Game Ideas & Titles
User: MTW / DateTime: 2013-07-24 04:10:28

Sorry, U.S.A. here.  It's a bad joke, nvm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=8422&start=10#p55279
Forum: Other Development Systems / Subject: Re: Python Based IF authoring
User: tomasb / DateTime: 2013-07-24 06:17:26

[quote="valentinial"]I just read that, but still think Python/Ruby cover as much as needed where that would be useful.[/quote]
Oh, and here is Cloak of Darkness in PAWS: [url]http://www.firthworks.com/roger/cloak/paws/index.html[/url] and in my eyes it quite well illustrates the difficulties one must face in most general purpose languages.

For example you can't make object directly, but must make a class first and then instantiate that class into an object which leads to optical separation in the source. You must define methods on the class, but you are setting properties on an instance. You can also set properties in class through the SetMyProperties method (btw. this is only way you can inherit them), but that way you can't set every property to refer to any other property, only to the ones already introduced in source code earlier. So when you are connecting two rooms together you must define this connection after both rooms have been defined in source code. This leads to even greater optical separation which typically means that you first have a declaration of all classes in the source code, than all instantiations of all objects and definitions of properties on them and then afterwards connection of the whole map together.

Specialized languages such as TADS can have some useful shorthands such as templates, macros and + to create a hierarchy of objects so you must not write several properties and methods in full (StartingLocation, SetDesc,...) but just their values. Definition order of objects is also not significant in the sense that you can refer any symbol from anywhere regardless if the symbol is declared before or after in the source code or even in different file.

So while I can't hope to convince you definitely, I at least try to make a point that there are many little useful things in specialized languages which make coding easier in this particular domain.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8526&start=0#p55280
Forum: Announcements and Beta Testing / Subject: The Mask of Man beta demo
User: lordvilbro / DateTime: 2013-07-24 06:34:57

Hello there. I've recently published a demo of the game I've been working on and I would like to know what you think about it.

So what's the Mask of Man all about?
A horror novelist called Carl plans with his friend Robert on going to an abandoned town that is said to be haunted in order to gather some photos and some inspiration for the book that he is writing. Upon arriving at the town, things start to not go as planned.

The Mask of Man is a hybrid of both interactive fiction and point-and-click genre. The player types everything that he wants to do in the game in the same vain of Zork or Colossal Cave but with real-time graphics and audio.
In this game I'm also experimenting with dialog in adventure games. Normally one can only choose already created answers but I've been working on a more dynamic system where you type what you want to say. There are too dialogues like this in the demo that you will be able to find but they are still a bit simple.

If you are interested, please follow the link below:
[b]Download[/b]: <a class="postlink" href="http://www.indiedb.com/games/the-mask-of-man/downloads/windows-the-mask-of-man-beta-demo">http://www.indiedb.com/games/the-mask-o ... -beta-demo</a>

[b]Kinda old gameplay video[/b]: <a class="postlink" href="http://www.youtube.com/watch?v=vP60cYkOMTk">http://www.youtube.com/watch?v=vP60cYkOMTk</a>

[b]Main Page[/b]: <a class="postlink" href="http://www.indiedb.com/games/the-mask-of-man">http://www.indiedb.com/games/the-mask-of-man</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8524&start=0#p55282
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Basic Real Time Extension
User: Neil / DateTime: 2013-07-24 08:00:33

[quote="Erik Temple"]See if the fix described here works for you:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=3041">viewtopic.php?f=7&t=3041</a>[/quote]

Yes it does. I didn't realize that adding the event would be inocuous, in that it wouldn't trigger anyway.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8521&start=0#p55285
Forum: Inform 6 and 7 Development / Subject: Re: Changing a parser error but still "printing a parser err
User: matt w / DateTime: 2013-07-24 13:06:03

Hmmm, I had thought of suggesting that you could replace the general "rule for printing a parser error" with a "[text]" token, but that doesn't seem to be consistently understood.

Here's what I had:

[code]The current interlocutor is an object that varies. 
Carry out examining a person: now the current interlocutor is the noun.
Carry out waiting: now the current interlocutor is nothing.
Conversation-building is an action applying to one topic.
Understand "[text]" as conversation-building when the current interlocutor is not nothing.
Report conversation-building: say "Here's where we would tell [the current interlocutor] to say '[the topic understood]'."

Salon is a room. Bob is a man in Salon. Jane is a woman in salon.

Test me with "xyzzy/x jane/xyzzy/x fofl/x bob/xyzzy/put the lime in the coconut/z/xyzzy".[/code]

But this gives an ordinary parser error whenever the command starts with a verb in the dictionary. Is this a bug? It seems as though the text token should capture this. (If we were to extend the [url=http://inform7.com/learn/man/ex310.html]Quiz Show[/url] example to state mottoes, it would fail on Alaska's motto "North to the future," I think.)

Maybe another solution is to list Conversation-Builder's parser error rule first? Can that be done with rules for activities?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8521&start=0#p55286
Forum: Inform 6 and 7 Development / Subject: Re: Changing a parser error but still "printing a parser err
User: zarf / DateTime: 2013-07-24 14:04:44

Yes, you can order activity rule books in the usual way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8521&start=0#p55287
Forum: Inform 6 and 7 Development / Subject: Re: Changing a parser error but still "printing a parser err
User: matt w / DateTime: 2013-07-24 14:14:24

Ah, I was trying "First rule for printing a parser error" but it has to be "First for printing a parser error," I guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8451&start=0#p55289
Forum: Announcements and Beta Testing / Subject: Re: We Are the Firewall release
User: adeniro / DateTime: 2013-07-24 15:09:47

And some design notes:

<a class="postlink" href="http://www.goblinmercantileexchange.com/2013/07/we-are-the-firewall-released-design-notes/">http://www.goblinmercantileexchange.com ... ign-notes/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=8422&start=10#p55290
Forum: Other Development Systems / Subject: Re: Python Based IF authoring
User: dansanderson / DateTime: 2013-07-24 16:12:47

[quote]For example you can't make object directly, but must make a class first and then instantiate that class into an object which leads to optical separation in the source. You must define methods on the class, but you are setting properties on an instance...[/quote]

Some of these disadvantages could be overcome by using more features and idioms of Python.  If most objects in a game are singletons, a simple framework could maintain references to these singletons, allow references to them by string name, and instantiate them on first reference.  A hypothetical naive translation of CoD I6 to Python syntax that assumes a library with these features (non-PAWS):

[code]
class Foyer(Location):
    name = 'Foyer of the Opera House'
    description = """
    You are standing in a spacious hall, splendidly decorated in red
    and gold, with glittering chandeliers overhead. The entrance from
    the street is to the north, and there are doorways south and west.
    """
    s = travel_to('Bar')
    w = travel_to('Cloakroom')
    n = """
    You've only just arrived, and besides, the weather outside
    seems to be getting worse.
    """

class Cloakroom(Location):
    description = """
    The walls of this small room were clearly once lined with hooks,
    though now only one remains. The exit is a door to the east.
    """
    e = travel_to('Foyer')

class Hook(Scenery, Supporter):
    def description(self):
        return ("It's just a small brass hook, " +
                "with a clock hanging on it."
                if self.has_child('Cloak')
                else "screwed to the wall.")
    aliases = ['small', 'brass', 'hook', 'peg']
    is_in = 'Cloakroom'

# ...
[/code]

This would still allow inheritance and other forms of instantiation and instance references.  Decorators and property descriptors are other ways to make the game text more succinct and intuitive, though I didn't use them above.

I tend to favor domain-specific languages for stuff like this, but it's interesting to think how close Python can come.

-- Dan

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8531&start=0#p55291
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Anyone able to run Trizbort on a Mac?
User: HanonO / DateTime: 2013-07-24 16:48:49

I tried using Winebottler to make Trizbort run as a Mac app, and it didn't work.

I'm not sure if I'm wanting to install full-blown Wine, I'm not sure if it would work better.

Anyone have any luck doing this?  Is Trizbort worthwhile enough to go through some hoops?  From the documentation, it sounds like you can rudimentarily draw a map and generate code for Inform 7 automatically.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8533&start=0#p55293
Forum: Inform 6 and 7 Development / Subject: "you" vs. "yourself"
User: Shadow Wolf / DateTime: 2013-07-24 18:30:14

[b]Writing with Inform, 17.10:[/b]
[quote]2. The default behaviour. For items other than the current player, the "printed name" property is printed out; but for the current player, "you" or "yourself" is printed. 
[/quote]

What controls whether "you" or "yourself" is printed? If I say something like "Not while [the person asked] [is-are] holding the hot potato" (using Plurality by Emily Short), I would expect "you", but instead I get "yourself".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8533&start=0#p55294
Forum: Inform 6 and 7 Development / Subject: Re: "you" vs. "yourself"
User: matt w / DateTime: 2013-07-24 19:24:18

This doesn't directly answer your question, but if you use Assorted Text Generation by Emily Short as well then you can say "Not while [you or or the person asked] [is-are] holding the hot potato." -- Although that yields "you is holding the potato." Hm. 

OK, let's just rip off some code from Assorted Text Generation and add something to handle [is-are] in one fell swoop:

[code]To say you or (culprit - a person) is-are:
    if the culprit is the player, say "you are";
    otherwise say "[culprit] [is-are]".

To say you or the (culprit - a person):
    if the culprit is the player, say "you are";
    otherwise say "[the culprit] [is-are]".

To say you or a/an (culprit - a person):
    if the culprit is the player, say "you are";
    otherwise say "[a culprit] [is-are]".[/code]

Then I think you can say "Not while [the person asked is-are] holding the hot potato"; note that there's only one pair of brackets. (And note that you have to sentence-case it by hand if it needs to be capitalized.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8533&start=0#p55295
Forum: Inform 6 and 7 Development / Subject: Re: "you" vs. "yourself"
User: Felix Larsson / DateTime: 2013-07-24 19:31:31

Actually what is printed is, I think, either "yourself" or "You" (with a capital Y). It prints "You", if you precede "person asked" with a capitalized article ("[The person asked]" or"[A person asked]" rather than "[the person asked]" or "[a person asked]").

You want Inform to say "you" when the player is the subject of the sentence and "yourself" when its an object of the sentence. The subject in an English sentence often is the first word of the sentence, and in such cases could be recognized by the capital letter. Obviously, there are many exceptions to that rule.

I suppose I'd use something like:
[code]"Not while [if the person asked is the player]you[otherwise][person asked][end if] [is-are] holding the hot potato."[/code]or, if the same problem crops up att several places:[code]Instead of singing: say "Not while [you or the person asked] [is-are] holding the hot potato."

To say you or the person asked: say "[if the person asked is the player]you[otherwise][person asked][end if]".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8533&start=0#p55296
Forum: Inform 6 and 7 Development / Subject: Re: "you" vs. "yourself"
User: Shadow Wolf / DateTime: 2013-07-24 20:01:18

Ok, I can use Plurality's built-in phrase to handle the is-are problem. So

[code]
To say you or the (culprit - a person):
    mark the culprit in output;
    if the culprit is the player, say "you";
    otherwise say "[the culprit]".

To say You or the (culprit - a person):
    mark the culprit in output;
    if the culprit is the player, say "You";
    otherwise say "[The culprit]".

[/code]

That should do what I need.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8534&start=0#p55297
Forum: Inform 6 and 7 Development / Subject: Unwanted: blank line after indexed text room description
User: mostly useless / DateTime: 2013-07-24 21:29:20

I want to write a custom room description with an indexed text. Overly simple example:
[code]Moor is a room. The description is "[moortext]".

To say moortext:
	say "Moorish."[/code]
However, this gives two blank lines above the input line >, rather than the one after a standard room description. How can I get rid of that annoying line?

Thanks in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8534&start=0#p55298
Forum: Inform 6 and 7 Development / Subject: Re: Unwanted: blank line after indexed text room description
User: Blecki / DateTime: 2013-07-24 21:31:01

Try 

To say moortext:
   say "Moorish.[run paragraph on]".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8534&start=0#p55299
Forum: Inform 6 and 7 Development / Subject: Re: Unwanted: blank line after indexed text room description
User: mostly useless / DateTime: 2013-07-24 21:35:12

Ack! Why didn't I think of that!? It seems strange that it's creating a new paragraph at all, though.

Thanks for the quick response!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8534&start=0#p55300
Forum: Inform 6 and 7 Development / Subject: Re: Unwanted: blank line after indexed text room description
User: Blecki / DateTime: 2013-07-24 22:13:46

In theory, if the argument to 'say' ends in a period it's supposed to insert a paragraph break. I wouldn't be surprised if '[run paragraph on]' was just a hack to make the argument not end in a period.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8535&start=0#p55301
Forum: General: Interpreters, Add-Ons, and Tools / Subject: pysimm -- pre-alpha Z-machine interpreter in Python
User: lunasspecto / DateTime: 2013-07-24 22:39:55

As my first major Python project, really my first formal coding project, I'm working on a Z-code interpreter, which I'm calling [url=http://github.com/lunasspecto/pysimm]pysimm[/url]. It's in a really early pre-alpha stage right now. I'm using [i]The Z-Machine Standards Document[/i], version 1.0 and Aldo Cumani's interpreter [i]sfrotz[/i] as references. I've taught myself Python over the past couple weeks, and I really have no idea what I'm doing.

My major impetus for starting the project was the difficulty I had in compiling sfrotz on Windows. Windows Frotz is fantastic, but sfrotz is the interpreter I use most on my primary OS, and I thought it would be well-adapted to bundling with a story file. Python seemed like a good target system for building a more cross-platform replacement. I was aware of two previous unfinished (and apparently stalled) Python Z-code interpreter projects, but I wanted to start from scratch for some reason. If somehow I ever surpass these other projects, I'd like to invite other people to join the project.

My primary goals are cross-platform compatibility and standards compliance for Z-machine versions 1 through 8, including 6.

When I finally start working on the graphical console interface, I plan to use [url=http://www.pyglet.org/]pyglet[/url] to handle all the graphics. I also want to include optional sound support using [url=http://avbin.github.io/AVbin/Home/Home.html]avbin[/url]. For MOD tracker music support, I'd probably have to use [url=http://mikmod.shlomifish.org/]libmikmod[/url] through ctypes or something.

I've finally managed to implement opcode dictionaries, but that's about all I've got so far. So there's not much for anyone to look at right now, but I guess I'd like to know if I'm starting with the right approach here, and whether anyone has any better ideas about getting MOD support in my Python project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8534&start=0#p55302
Forum: Inform 6 and 7 Development / Subject: Re: Unwanted: blank line after indexed text room description
User: zarf / DateTime: 2013-07-24 23:13:28

No, the [run paragraph on] has real effect. A period before a open-bracket behaves the same as a period at the end of the string -- both are taken as a break unless the open-bracketed term has the running-on nature.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8535&start=0#p55303
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: pysimm -- pre-alpha Z-machine interpreter in Python
User: zarf / DateTime: 2013-07-24 23:18:05

MOD was never widely used; I wouldn't consider it a high priority.

Are you doing curses I/O right now?

My experience with Python is that it's cross-platform as long as you don't ask Windows users to use it. :/ But, perfectly reasonable as a learning project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8535&start=0#p55305
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: pysimm -- pre-alpha Z-machine interpreter in Python
User: lunasspecto / DateTime: 2013-07-24 23:29:57

[quote="zarf"]Are you doing curses I/O right now?[/quote]
Haven't even got the I/O yet; just working out some of the basics of loading bytecode into an array and recognizing opcodes. But I think I may start out using curses before moving on to pyglet. Or maybe something like [url=http://excess.org/urwid]urwid[/url].

[quote="zarf"]My experience with Python is that it's cross-platform as long as you don't ask Windows users to use it. :/[/quote]
There's always [url=http://py2exe.org/]py2exe[/url]? I tried it out on my Windows partition and it seems like if I ever get this thing working I should be able to distribute binaries for people who don't have Python installed on their Windows systems.

Also forgot to mention this is Python 2 for now. Mostly because the current stable version of pyglet isn't compatible with Python 3.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8533&start=0#p55307
Forum: Inform 6 and 7 Development / Subject: Re: "you" vs. "yourself"
User: severedhand / DateTime: 2013-07-25 01:57:18

You versus Yourself would be a great matchup. Good existential implications, too.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=8422&start=10#p55308
Forum: Other Development Systems / Subject: Re: Python Based IF authoring
User: valentinial / DateTime: 2013-07-25 02:18:22

that example was exactly what I was hoping to find. or close to it.

don't even know if you need to make a class with each.

Probably could just do 

foyer as a new Location
then 
foyer.name
foyer.desc

and wlil already have all the events and what not tied to it.

Unsure about Python but in Ruby you can also manipulate the original class  on the fly too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8521&start=0#p55309
Forum: Inform 6 and 7 Development / Subject: Re: Changing a parser error but still "printing a parser err
User: ChrisC / DateTime: 2013-07-25 02:50:51

I work with rule books so often, I should have thought of that. It works perfectly, of course. Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=8422&start=10#p55310
Forum: Other Development Systems / Subject: Re: Python Based IF authoring
User: tomasb / DateTime: 2013-07-25 03:05:27

[quote="dansanderson"]...but it's interesting to think how close Python can come.[/quote]
Ok, that's a nice trick. It's much closer to an ideal in the terms of source code readability. It won't work for a real class (non-sigleton), but that is much more common in library than in user's game. Another possible little trick would be to simplify entering aliases by writing something like aliases = 'small, brass, hook, peg' and let the engine parse it into an array internally.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=8422&start=10#p55311
Forum: Other Development Systems / Subject: Re: Python Based IF authoring
User: peterorme / DateTime: 2013-07-25 04:48:11

My Python skills are pretty rusty, but in Ruby you can do something like this: 

<a class="postlink" href="http://honnef.co/posts/2009/10/dynamically_defining_a_method_on_a_single_instance_in_ruby/">http://honnef.co/posts/2009/10/dynamica ... e_in_ruby/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8521&start=0#p55312
Forum: Inform 6 and 7 Development / Subject: Re: Changing a parser error but still "printing a parser err
User: matt w / DateTime: 2013-07-25 07:32:10

I've submitted the "[text]" thing as a [url=http://inform7.com/mantis/view.php?id=1125]bug[/url], so the powers that be can judge it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8535&start=0#p55313
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: pysimm -- pre-alpha Z-machine interpreter in Python
User: jakobcreutzfeldt / DateTime: 2013-07-25 07:44:11

I'll be keeping my eye on this but unfortunately I have no time to help anytime soon (and when I do have time, I should work on Grotesque...).

py2exe is fine for packaging for Windows users. I used it for Grotesque. The only downside is that the executable is relatively huge since it has to include the entire Python interpreter.

Good luck!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8534&start=0#p55314
Forum: Inform 6 and 7 Development / Subject: Re: Unwanted: blank line after indexed text room description
User: Blecki / DateTime: 2013-07-25 07:47:08

That's a shame. The hack would have been more interesting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8538&start=0#p55315
Forum: Inform 6 and 7 Development / Subject: Help me block a rule, plz k thx
User: MTW / DateTime: 2013-07-25 09:54:47

Hello all.  

I've never blocked a rule in a game before and I think that's what I have to do here.  I have a scene where the player is being held at gunpoint.  The player has to talk to the assailant.  Hence, I want the command "Talk to man" to start the convo.  (I'm still using Eric Eve's convo extensions).  When that happens, the message "You say hello to the man" prints.  I need to block this in favor for something more appropriate.  I ran the "rules" command and I [i]think[/i] I need to block the "standard report greeting rule" but I can't figure out how to phrase it.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8535&start=0#p55317
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: pysimm -- pre-alpha Z-machine interpreter in Python
User: lunasspecto / DateTime: 2013-07-25 10:14:25

I didn't know about pyifbabel until I saw your signature, jakobcreutzfelt. I do believe I'll want to use that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8538&start=0#p55318
Forum: Inform 6 and 7 Development / Subject: Re: Help me block a rule, plz k thx
User: Felix Larsson / DateTime: 2013-07-25 10:24:30

[code]The standard report gretting rule is not listed in any rulebook.[/code]
(The same rule could in principle be listed in several different rulebooks. And you are allowed to unlist it from any rulebook or from a specific one.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8538&start=0#p55319
Forum: Inform 6 and 7 Development / Subject: Re: Help me block a rule, plz k thx
User: MTW / DateTime: 2013-07-25 10:26:09

Thank you!  [emote]:mrgreen:[/emote]

edit: didn't seem to work.  Is there a specific place I put it in my code?

2nd edit:  it DID work, I was blocking the wrong rule.  Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=8422&start=10#p55321
Forum: Other Development Systems / Subject: Re: Python Based IF authoring
User: valentinial / DateTime: 2013-07-25 11:51:31

Looks like the Pyf engine written in python uses XML files to help create locations and perhaps objects.  I'm unsure that would be necessary or really add any gain though.  You will still need to program the game logic, so you will still be in code anyway.  May was well just define objects in the code.  Much less writing than the XML anyway.  And I'd think YAML would be more appropriate than XML for readability, though I suppose YAML was not in wide use at the time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8538&start=0#p55323
Forum: Inform 6 and 7 Development / Subject: Re: Help me block a rule, plz k thx
User: Eric Eve / DateTime: 2013-07-25 13:27:48

As I recall, the intended way to provide a customized response to a greeting was to use an After saying hello to rule, since this will take precedence over the report rule that provides the default response. You shouldn't need to unlist the standard report greeting rule, just provide your own rule of the form:

[code]After saying hello to the assailant:
say "blah blah blah"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8538&start=0#p55324
Forum: Inform 6 and 7 Development / Subject: Re: Help me block a rule, plz k thx
User: MTW / DateTime: 2013-07-25 13:35:35

Okay, thanks.  I thought the [b]"response of so-and-so when quizzed about such-and-such"[/b] replaced the after rule you mentioned.  I will def tweak it better now! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=8422&start=10#p55327
Forum: Other Development Systems / Subject: Re: Python Based IF authoring
User: peterorme / DateTime: 2013-07-25 14:34:11

Well, at my house, coffee is black and data is JSON. Other versions you need to ask for. Just sayin'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=8422&start=10#p55328
Forum: Other Development Systems / Subject: Re: Python Based IF authoring
User: valentinial / DateTime: 2013-07-25 15:13:41

well i do like cream [emote]:)[/emote] maybe thats why [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8543&start=0#p55329
Forum: Inform 6 and 7 Development / Subject: Epistemology of Conversation Topics
User: ChrisC / DateTime: 2013-07-25 15:44:32

All right, I've run into a tricky design problem with Threaded Conversation. This relies on some complex behavior of I7 command parsing, so I don't think it can stand on its own in the general design forum.

Eric Eve's Conversation Framework provides implicit-conversing pseudo-actions, to catch commands like "ask about [any known thing]" without an interlocutor defined. This works there because the thing-knowing model is objective, independent of the person being talked with. However, quips available to the player in TC can vary enormously depending on the identity of the current interlocutor. I can't just use "[any quip]" here as part of some sort of proto-discussing action, for example, because then the player can be prompted to disambiguate between all kinds of quips, even ones with no relevance to the situation, even spoilers and other quips the player should not be aware of at that time.

How can I parse and determine the validity of a command like "Ask Bob whether he saw the crime" before Bob is the current interlocutor, when the process of greeting Bob is what will stock the set of viable and available quips in the first place? Is there some way to implicitly greet Bob (this action is already provided by EE's CF), and then [i]reparse[/i] the user's original command in this new conversational reality that results? [i]Without[/i] matching "[any quip]"?

Considering some turn-level processing behind the scenes has to go on here, I think it's too late to work within the Reading a command activity to change the player's command directly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24277&start=10#p127777
Forum: Competitions - General / Subject: IntroComp 2013 — Voting Is Now Open
User: HanonO / DateTime: 2013-07-25 17:13:30

Are we allowed to post reviews here before the voting is over?  I mean Maga did, but he is special. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24277&start=10#p127778
Forum: Competitions - General / Subject: IntroComp 2013 — Voting Is Now Open
User: maga / DateTime: 2013-07-25 19:09:47

[quote="HanonO"]Are we allowed to post reviews here before the voting is over?  I mean Maga did, but he is special. [emote]:)[/emote][/quote]
There are no restrictions on posting reviews. The only discussion restrictions are on authors. (But it's polite to use spoiler tags, etc.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8535&start=0#p55332
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: pysimm -- pre-alpha Z-machine interpreter in Python
User: zzo38 / DateTime: 2013-07-25 22:57:51

OK, now we will have a Z-machine interpreter in Python. (I do not intend to join[size=55] because I write my own interpreters Fweep and Aimfiz; there are still a few things to add to Aimfiz such as full picture and sound support, although I believe it mostly works[/size]) Is there a more precise reason for the name "pysimm"?

What kind of features are you planning to implement and to not implement? (You can see the IF Wiki list of Z-machine interpreters for a list of some of the features which might be implement/not-implement, although you can also specify other things here)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8543&start=0#p55336
Forum: Inform 6 and 7 Development / Subject: Re: Epistemology of Conversation Topics
User: Eric Eve / DateTime: 2013-07-26 03:24:05

Would it be possible to use the [text] token in the understand statement of the command and then make use of the topic understood to match the quips that then become available?

Or, as an alternative, is there any possibility of coming up with a new kind for the purpose, perhaps like the subject kind in my conversation extensions, and using any [any subject] (or [any known subject]) token, and then relating the subject to available quips once the interlocutor is known? (But perhaps the problem with that would be that you'd end up needing as many subjects a quips to match all the conversational topics the player might try, so you'd be back where you started).

In adv3Lite (roughly following the TADS 3/adv3 design), what the player wants to talk about is matched to a ResolvedTopic, which in turn contains a list of possible game objects and topics that could be matched by the player's input. This list is then compared to the list of quips (TopicEntries) available to the current interlocutor and the best match is used. This avoids the kind of disambiguation problem you're up against here, but I don't know enough about the I7 parser to know if this kind of design is even possible in I7, let alone how you would go about implementing it (other, perhaps, than by using the [text] token as suggested above, but my initial suspicion is that this could prove quite unwieldy).

Maybe someone with more in-depth knowledge of the I7 parser can offer something more helpful!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=8422&start=20#p55337
Forum: Other Development Systems / Subject: Re: Python Based IF authoring
User: dddddd / DateTime: 2013-07-26 03:59:24

I've been prototyping a framework, codenamed pyphiverses, with python. Very crude right now, because an IF system is complex by nature.

The thing is so complex that some parts are full projects on its own. Parser, world model, time model, action model, multiplatform/web player front-ends, authoring tools, etc...

I think that good foundations are needed before ironing out some syntax. Sugar it's just the tip of the iceberg. An important tip, sure, because it's what authors will face with, but you need much, much more before and under it.

My utopian view it's a modular system that can be adapted to several philosophies, not just because different languages need different parsers (even parser-less), or because singleplayer turn based is a different beast to turn or realtime multiplayer. Room modeling is not the only option, and so on...

This modular framework and some libraries (stress-testing the framework) implementing the known-to-work models, inspired by the actual systems, will be a perfect first milestone.

Then (even before), it may be used to drive and promote innovation in IF, which is the main goal. Using a general purpose language "batteries included" helps in this regard, I think.

This project it's so ambitious that I even lost focus sometimes, but I'm determined to work on this multipurpuse system. Lately I'm thinking on using the Raspberry Pi as the main platform.

Any help or advice are welcomed. I'm working under the premise of libre software.

What foundations do you think are essential for a system like this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8535&start=0#p55338
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: pysimm -- pre-alpha Z-machine interpreter in Python
User: jakobcreutzfeldt / DateTime: 2013-07-26 06:27:15

[quote="lunasspecto"]I didn't know about pyifbabel until I saw your signature, jakobcreutzfelt. I do believe I'll want to use that.[/quote]

Sure, let me know if you ever have any questions. The documentation remains...sparse.
(note that I had forgotten to update the URL in my signature; it's fixed now)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8535&start=0#p55341
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: pysimm -- pre-alpha Z-machine interpreter in Python
User: Dannii / DateTime: 2013-07-26 07:55:15

Zarf also wrote a python blorb library, which might be useful to you: <a class="postlink" href="http://www.eblong.com/zarf/blorb/blorbtool.py">http://www.eblong.com/zarf/blorb/blorbtool.py</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8543&start=0#p55342
Forum: Inform 6 and 7 Development / Subject: Re: Epistemology of Conversation Topics
User: matt w / DateTime: 2013-07-26 09:12:26

Exactly how does greeting Bob stock the set of available quips? That seems like it'll be critical for figuring out what you can do.

Jon Ingold's Disambiguation Control extension lets you strip some things out of the disambiguation list under some circumstances. I got it to work using an "[any thing]" token to refer to off-stage things (I assume the quips are off-stage) when there's a relation that expresses whether you can talk about that thing to the person you're talking to. 

[code]Include Disambiguation Control by Jon Ingold.

Lab is a room. 
Complimenting it on is an action applying to two visible things. Understand "compliment [someone] on [any thing]" as complimenting it on.
Report complimenting: say "You say 'That's a very nice [second noun], [noun].'"

Owning relates various things to various things. The verb to own (he owns, they own, it is owned) implies the owning relation. 

Janice is a woman in Lab. Boromir is a man in Lab. There is a green rock. Janice owns the green rock. There is a blue rock. Boromir owns the blue rock. There is a red rock. Janice owns the red rock.

Should the game suggest complimenting someone on a thing that is not owned by the noun: never.

test me with "compliment Boromir on rock/compliment Janice on rock".[/code]

The game automatically compliments Boromir on the blue rock, and asks you to choose between the green rock and the red rock for Janice. (Though if you type "blue" in response to the disambiguation prompt it'll go through!)

But that works because I've got a simple relation between people and rocks. (I don't think using understanding by a relation in place of Disambiguation Control would work, but that might just be because of brain fuzz.) If there's a more complicated relation it might be doable by using a "to decide whether this quip is something you can say to this person" phrase, perhaps? If you really won't know which quips are available until after Bob is implicitly greeted, I'm not sure how I'd try it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8543&start=0#p55343
Forum: Inform 6 and 7 Development / Subject: Re: Epistemology of Conversation Topics
User: ChrisC / DateTime: 2013-07-26 09:53:59

[quote="Eric Eve"]Would it be possible to [topics][/quote]

I've never much used topics, but they don't seem very useful in this case. I somehow would need to convert that topic to a given game object, and aside from parsing I have no idea how that would be done.

Hmm. I suppose I could save the player's command in a global variable, use the pseudo-discussion action (with the [text] token) to catch and set the interlocutor from the player's typed command, then... What? How do I trigger parsing to happen again?

I can't, for example, understand "discuss [any quip] with [something]", set the interlocutor from the second noun, run the availability rules, and then, if the noun is available, try discussing the noun, because of that [any quip] token causing the disambiguation problem I mentioned above. Otherwise, that would be the easiest way. Instead, the understand lines seems to need to include the restrictive properties built into it, to avoid that disambiguation problem that crops up any time you match to [any] whatever.

TC actually defines a subject kind, but quips can be referred to by name [i]or[/i] by any of the subjects they mention, for simplicity of constructing synonyms. So that doesn't help in this case.

[quote="matt w"]Exactly how does greeting Bob stock the set of available quips? That seems like it'll be critical for figuring out what you can do.[/quote]OK, technically that's not accurate. Near the end of the turn sequence rules, the availability rulebook is run to flag all quips as available or not for the next turn, based on the situation. Thing is, the current interlocutor is an important consideration in those rules. I can call that rulebook at other times, but I can't simultaneously parse the CI from the second noun and the quip from the noun, because the identity of the latter has to be calculated using properties dependent upon the identity of the former.

I will try Disambiguation Control, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8521&start=0#p55345
Forum: Inform 6 and 7 Development / Subject: Re: Changing a parser error but still "printing a parser err
User: capmikee / DateTime: 2013-07-26 10:33:25

[quote="ChrisC"][code]		if the player's command includes "say/ask/answer/tell/a/t" or the player's command includes "[a subject]" or the player's command includes "[a quip]":[/code][/quote]
Whenever I see action syntax reconstructed like this, I try to think of a way to let the parser handle it. Have a look at my Disambiguation Override and Lost Items extensions for how they do that:

They're both here: <a class="postlink" href="http://eyeballsun.org/i/">http://eyeballsun.org/i/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8550&start=0#p55346
Forum: Announcements and Beta Testing / Subject: New Game: Choice of the Ninja! Assassinate the shogun
User: dfabulich / DateTime: 2013-07-26 10:33:59

We’re proud to announce that our newest game, [i]Choice of the Ninja,[/i] is now available for iOS, Android, Kindle Fire, and, via the Chrome Web Store, Windows, OS X, and Linux.

<a class="postlink" href="https://www.choiceofgames.com/ninja/redirect.php?src=ifo">https://www.choiceofgames.com/ninja/red ... hp?src=ifo</a>

Assassinate the shogun, then vanish without a trace in this interactive fantasy novel!

In the high-stakes game of politics between two feudal lords, you are a ninja village’s chosen warrior. Earn glory for your clan as you battle your enemies, becoming a master of magic, combat, and stealth.

[i]Choice of the Ninja[/i] is an epic interactive fantasy novel by Katherine Buffington, where your choices determine how the story proceeds. The game is entirely text-based–without graphics or sound effects–but driven by the vast, unstoppable power of your imagination.

Will you bring peace to your village, or return home in shame? Will you serve your daimyo obediently, or defy his orders for the greater good? Or will you use your powers of invisibility for personal gain? The choice is yours.

We hope you enjoy playing [i]Choice of the Ninja[/i]. We encourage you to tell your friends about it, and recommend the game on StumbleUpon, Facebook, Twitter, and other sites. Don’t forget: our initial download rate determines our ranking on the App Store. Basically, the more times you download in the first week, the better our games will rank.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8543&start=0#p55347
Forum: Inform 6 and 7 Development / Subject: Re: Epistemology of Conversation Topics
User: capmikee / DateTime: 2013-07-26 10:39:07

As an alternative to Disambiguation Control, you can try my Disambiguation Override, which allows you to set variables (possibly changing the scope) and then reparse the command.

<a class="postlink" href="http://eyeballsun.org/i/Disambiguation%20Override.i7x">http://eyeballsun.org/i/Disambiguation%20Override.i7x</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8543&start=0#p55349
Forum: Inform 6 and 7 Development / Subject: Re: Epistemology of Conversation Topics
User: matt w / DateTime: 2013-07-26 13:35:42

[quote="ChrisC"][quote="matt w"]Exactly how does greeting Bob stock the set of available quips? That seems like it'll be critical for figuring out what you can do.[/quote]OK, technically that's not accurate. Near the end of the turn sequence rules, the availability rulebook is run to flag all quips as available or not for the next turn, based on the situation. Thing is, the current interlocutor is an important consideration in those rules. I can call that rulebook at other times, but I can't simultaneously parse the CI from the second noun and the quip from the noun, because the identity of the latter has to be calculated using properties dependent upon the identity of the former.

I will try Disambiguation Control, thanks![/quote]

OK, I think I've done something like this. I'm using a relation that calls a check on the availability rules, and then I can use that relation to prune the disambiguation list in my call to Disambiguation Control. I had worried that there might be a problem depending on whether the CI was the noun or the second noun, but I threw in an Understand line that had the nouns reversed and that seems to work. ("Compliment rock to Janice" works properly, well except that it spells it "complimen.") So if the hitch is that you can't parse the CI from the second noun and the quip from the noun, maybe the solution is to reverse all your nouns and parse the CI from the noun and the quip from the second noun?

[code]Include Disambiguation Control by Jon Ingold.

Lab is a room. 
Complimenting it on is an action applying to two visible things. Understand "compliment [someone] on [any thing]" as complimenting it on. Understand "compliment [any thing] to [someone]" as complimenting it on (with nouns reversed).
Report complimenting: say "You say 'That's a very nice [second noun], [noun].'"

The current interlocutor is a person that varies.
Carry out examining someone: Now the current interlocutor is the noun.
Carry out complimenting someone on something: now the current interlocutor is the noun.

A thing can be relevant or irrelevant.

Instead of examining a relevant thing: say "[The current interlocutor] notices your interest in [the noun]."

The availability rules are a person based rulebook.
First availability rule: now everything is irrelevant.
An availability rule for Janice: Now the red rock is relevant.
An availability rule for Janice: now the green rock is relevant.
An availability rule for Boromir: now the blue rock is relevant.

Every turn:
follow the availability rules for the current interlocutor; 
if the current interlocutor is not yourself, say "[The current interlocutor] is interested in [the list of relevant things]."

To decide whether (subject - a thing) interests (addressee - a person):
follow the availability rules for addressee; 
if the subject is relevant, yes.

Interest relates a thing (called subject) to a person (called addressee) when the subject interests the addressee. The verb to be watched by implies the interest relation.

Should the game suggest complimenting someone on a thing that is not watched by the noun: never.

Lab is a room. Janice is a woman in Lab. Boromir is a man in Lab. A red rock is in Lab. A green rock is in Lab. A blue rock is in Lab.

Instead of singing:
say "Red rock:";
if red rock is watched by Janice, say "Yes.";
say "Blue rock:";
if blue rock is watched by Janice, say "Yes.";
say "Green rock:";
if green rock is watched by Janice, say "Yes.".[/code]

(The business about singing is debug code; the first time through I ended the "To decide whether" rule with "if the subject is irrelevant, no" which meant that it never decided on yes.)

This may well be unnecessarily roundabout; I sort of kicked it until it worked. And it would probably require all kinds of special care, since parsing "compliment" commands throws away all the relevance information. If I were doing this properly I might make a pseudo-availability rulebook that does the calculation and gets consulted both in the turn sequence rule and in parsing, and have another rule that only gets called in the turn sequence rule that sets the available quips to whatever is pseudo-available. That might have an effect of the sort of conditional calculation of availability that you're looking for, without messing up the actual calculations of availability.

Also, I suspect this code is hellaciously inefficient.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8543&start=0#p55350
Forum: Inform 6 and 7 Development / Subject: Re: Epistemology of Conversation Topics
User: ChrisC / DateTime: 2013-07-26 14:42:53

[quote="matt w"][code]To decide whether (subject - a thing) interests (addressee - a person):
follow the availability rules for addressee; 
if the subject is relevant, yes.

Interest relates a thing (called subject) to a person (called addressee) when the subject interests the addressee. The verb to be watched by implies the interest relation.

Should the game suggest complimenting someone on a thing that is not watched by the noun: never.
[/code]
...That might have an effect of the sort of conditional calculation of availability that you're looking for, without messing up the actual calculations of availability.

Also, I suspect this code is hellaciously inefficient.[/quote]Oof. Yes, I imagine that running a rulebook that performs calculations over every single quip, times every single quip, for every disambiguation, will be inefficient. 

That rulebook should only need to be run once -- well, once here after reading the player's command, and at the end of the turn as usual -- since its results are recorded onto each individual thing. So I will see if I can't run the activity just once, after reading a command, and before parsing... Thanks for pointing me in this direction!

capmikee, great! That extension looks like exactly what I'm looking for. ...I think. That is some dense documentation, I'm still trying to wrap my head around it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8543&start=0#p55351
Forum: Inform 6 and 7 Development / Subject: Re: Epistemology of Conversation Topics
User: capmikee / DateTime: 2013-07-26 15:08:45

Sorry about the documentation. I'm afraid I didn't spend as much time on it as I should... and I've been procrastinating on all my extensions, waiting for the next release of I7.

But feel free to ask questions!

Also, as I might have mentioned in the other thread, Lost Items makes use of Disambiguation Override, and you can use that to get an idea of what should be happening with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6300&start=50#p55352
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat extension - making a more complex conversati
User: Skylark / DateTime: 2013-07-26 15:38:34

Wow, that's pretty cool. Though I'm guessing it's not quite finished yet if it's in Pastebin? I am getting a few bugs just copying and pasting, unfortunately:

[quote]This is the report produced by Inform 7 (build 6G60) on its most recent run through:

Problem. In the sentence 'now every every pair of catsuit-pants overlies every pair of underpants'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'every every pair of catsuit-pants overlies every pair of underpants'.

I was trying to match this phrase:

now (every every pair of catsuit-pants overlies every pair of underpants - a condition) 

This was what I found out:

every every pair of catsuit-pants overlies every pair of underpants = something unrecognised
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6300&start=50#p55353
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat extension - making a more complex conversati
User: zarf / DateTime: 2013-07-26 15:43:12

"every every" is a typo, looks like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6300&start=50#p55354
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat extension - making a more complex conversati
User: Shadow Wolf / DateTime: 2013-07-26 16:05:44

It's more or less finished - it should certainly compile and be usable, as I am testing it regularly while building additional extensions that integrate with it.

The section the compiler is complaining about is from the documentation section - Zarf is right that "every every" is a typo in that example. I will fix the doc section.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8543&start=0#p55355
Forum: Inform 6 and 7 Development / Subject: Re: Epistemology of Conversation Topics
User: ChrisC / DateTime: 2013-07-26 17:48:33

Well I'm finally getting somewhere -- run-time errors. For those of you following along at home, here's a mini-TC to demonstrate the issue:

[spoiler][code]"Spelunkery"

Include Disambiguation Override by Mike Ciul.
Include Conversation Framework by Eric Eve.

Book I - Machinery

Section 1 - Quips

A quip is a kind of thing.


Quip-supplying relates various quips to various people. The verb to quip-supply (it quip-supplies, they quip-supply, it quip-supplied, it is quip-supplied) implies the quip-supplying relation.

Definition: a quip is character-tailored rather than universally-applicable if it quip-supplies someone.


Mentioning relates various quips to various things. The verb to mention (it mentions, they mention, he mentioned, it is mentioned) implies the mentioning relation. 

Understand "[something related by mentioning]" as a quip. 

Section 2 - Availability Rulebook, abridged

This is the relabel available quips rule: 
[	This rule is very important: it tags quips available before running a new turn. Therefore, the game doesn't have to reassess availability on the fly during plausibility tests or during parsing.	] 
[	On the other hand, it means that we should not test availability or plausibility on our own without first calling this rule.	]
	now every quip is flagged-unready; 
	repeat with item running through quips: 
		if item is available:
			say "[item]: y ";
			now item is flagged-ready. 
			[Thus, we can also mark quips nonviable in order to skip considering them; if for instance we only want to consider quips relevant to the current scene, or the current character.]

A quip can be flagged-ready or flagged-unready.

The relabel available quips rule is listed after the adjust light rule in the turn sequence rules. 
[	The rule needs to appear late in the turn sequence so that if for instance a change of scene changes the identity of the current interlocutor, 	]
[	the quips are correctly labeled based on that information.	]

Availability rules are an object-based rulebook. The availability rules have outcomes it is available (success) and it is off-limits (failure).
[	This determines whether a given quip is even allowed for use. It is different from plausibility, which chooses quips that are relevant at the moment,	]
[	but (depending on the system) might not include everything that the player could reasonably choose to talk about at the moment.	]

Definition: a quip is available:
	follow the availability rules for it;
	if the outcome of the rulebook is the it is available outcome, yes;
	no. 

The first availability rule (this is the don't talk to no one rule):
	if the current interlocutor is not a person:
		it is off-limits; [But this should never happen!]
		
An availability rule for a quip (called the target) (this is the restriction of quips to special people rule):  
	if the target is character-tailored and the current interlocutor is not quip-supplied by the target:
		it is off-limits;
	make no decision;
	
The last availability rule (this is the generic availability rule): 
	it is available.
		
Section 3 - The Discussion Action

Understand the commands "ask", "tell", "say", "answer", "a", "t" as something new.

Discussing it with is an action applying to two visible things. 

Check discussing something with:
	if the second noun is not the current interlocutor:
		implicitly greet the second noun;
		say "(addressing [the current interlocutor])";
	if the current interlocutor is not the second noun, stop the action;
	follow the relabel available quips rule;

Carry out discussing it with:
	try discussing the noun.
	
Discussing is an action applying to one visible thing.  

Understand "talk about [any flagged-ready quip]" and "talk [any flagged-ready quip]" as discussing. 
Understand the commands "say" and "discuss" as "talk".

Understand "change the subject to [any flagged-ready quip]" and "change subject to [any flagged-ready quip]" as discussing.
Understand the command "a" as "ask". Understand the command "t" as "tell".

Understand "discuss [any flagged-ready quip] with [something]" or "say [any flagged-ready quip] to [something]" as discussing it with.
Understand "tell [something] that/about [any flagged-ready quip]" or "ask [something] that/about [any flagged-ready quip]" as discussing it with (with nouns reversed). 
Understand "tell [something] [any flagged-ready quip]" or "ask [something] [any flagged-ready quip]" as discussing it with (with nouns reversed). 

Report discussing: say "You ask [the current interlocutor] [the noun]."

Section 4 - Catching 

Proto-discussing is an action applying to one visible thing.  Proto-discussing it with is an action applying to two visible things.

Understand "talk about [any quip]" and "talk [any quip]" as proto-discussing. Understand "change the subject to [any quip]" and "change subject to [any quip]" as proto-discussing.

Understand "tell about [any quip]" and "tell [any quip]" as proto-discussing. Understand "ask about [any quip]" and "ask [any quip]" as proto-discussing.

Understand "discuss [any quip] with [something]" or "say [any quip] to [something]" as proto-discussing it with.
Understand "tell [something] that/about [any quip]" or "ask [something] that/about [any quip]" as proto-discussing it with (with nouns reversed).
Understand "tell [something] [any quip]" or "ask [something] [any quip]" as proto-discussing it with (with nouns reversed).

[Check proto-discussing when the current interlocutor is not visible and the current interlocutor is not nothing:
	abide by the can't converse with absent interlocutor rule.]

[Check proto-discussing:
	if the current interlocutor is not a person, say "You aren't addressing anyone at the moment." instead;
	say "That doesn't seem to be a topic of conversation at the moment." instead.]
	
Before asking which do you mean when proto-discussing:
	follow the relabel available quips rule;
	filter the match list for flagged-ready quips, leaving at least one choice;
	if the first match is not a quip or the first match is not flagged-ready:
		say "That doesn't seem to be a potential topic of conversation." instead.
	
Check proto-discussing something with:
	if the second noun is not the current interlocutor:
		implicitly greet the second noun;
		say "(addressing [the current interlocutor])";
	if the current interlocutor is not the second noun, stop the action;
	follow the relabel available quips rule;
	Let item be the most likely match between the topic understood and "[any flagged-ready quip]";
	If item is a thing:
		instead try discussing the item;
		
instead of proto-discussing it with, try discussing the noun.
		
proto-discussing is implicit-conversing.
	
Check saying hello to the player:
	say "Talking to yourself is unrewarding." instead;
	
Instead of proto-discussing:
	try discussing the noun.
	

Book II - The World

There is room. Bob is a man, here. Janet is a woman, here. The player carries a coin. Janet wears a bandana.

what it might be worth is a quip. 
	it quip-supplies Bob.
	It mentions the coin.

who she represents is a quip.
	it quip-supplies Janet.
	it mentions the bandana.
	
who would buy it is a quip.
	it mentions the coin and the bandana.
	
Test problem with "ask Bob about coin / worth / ask Janet about bandana / represents / ask Bob about coin / ask Bob about coin"[/code][/spoiler]

Interestingly enough, the first two commands break if you type them in manually, but not if you run the test suite. In any case, I can run the relabel quips rule after setting the interlocutor during a normal discussion action, but then how can I reparse to only take into account the newly available set of quips?

I'm sorry, I'm still trying to figure out Disambiguation Override. I'm not even sure what questions I should be asking...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6300&start=50#p55356
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat extension - making a more complex conversati
User: UnwashedMass / DateTime: 2013-07-26 19:10:51

I don't intend to be mean, but that error is basically hilarious for entirely unintentional reasons.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8543&start=0#p55357
Forum: Inform 6 and 7 Development / Subject: Re: Epistemology of Conversation Topics
User: matt w / DateTime: 2013-07-26 19:18:58

I'm not getting any run-time errors. That's good, right? There's a bug or two about what happens with the test command in certain IDEs, so maybe that's happening.

It seems to me that this is not actually doing the filtering we want. When you ask Janet about bandana, it seems to default to the only quip that was available given that Bob was the interlocutor; and I tried adding a secret quip (one that shouldn't be available) and it wound up getting revealed:

[code]Freya is a woman.

who flipped it is a quip.
	it quip-supplies Freya.
	it mentions the coin.[/code]

This shouldn't be available when you ask Bob about the coin, but when I ask Bob about the coin it shows up.

In my tinkering around with this, the basic problem I've encountered is that I can't figure out how to parse the first noun before generating the match list for the second noun. Does the player mean rules seem to do this kind of half-parsing, and the should the game suggest rule from Disambiguation Control did it too. (The problem being that it runs quip-squared times for every disambiguation.) But I don't know any other way to do it, or any way to pull that half-parsed noun out of the parser internals.

It looks to me as though the asking which do you mean activity might be too late -- by then the match list is already generated and it's just printing the question. Or I could be dead wrong. I'm going by what happens when I try stuff, not by any understanding of what's happening internally. I don't really know.

Hm, I had a thought. If the problem with the approach I was using was that it runs the availability rules far too often, maybe we could set a flag to make sure that only happens once per stage. I'll see if I can get that working with your scenario.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8543&start=10#p55358
Forum: Inform 6 and 7 Development / Subject: Re: Epistemology of Conversation Topics
User: matt w / DateTime: 2013-07-26 20:44:25

[rant=This is wrong. See below.]OK, the reason that "ask Janet about bandana" is forcing us to "who would buy it" seems to be that the understand lines are still "any flagged-ready quip" rather than "any quip," and since "who she represents" isn't flagged-ready when the current interlocutor has just been Bob, the only flagged-ready quip that matches the typed command is "who would buy it" and the disambiguation machinery never runs.[/rant]

...well, I've been banging around for a while, and what seems to be the exact same code that worked with my original example refuses to do anything with your code. I've tried about everything I can think of and the "Should the game suggest" rule -- which is the one that resets the quips and the one that excludes the ones that aren't available -- blithely refuses to run. I'm done for the night; probably it'd be better to get someone who actually understands the internals on the case, instead of me trying to kludge something up with extensions I only one-third understand at best.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24277&start=10#p127779
Forum: Competitions - General / Subject: IntroComp 2013 — Voting Is Now Open
User: HanonO / DateTime: 2013-07-26 20:56:03

Do I want to play more of:

Akkoteaque [spoiler]- YES - This felt like the beginning of a game the size of an Infocom epic.  It seems there's lots more planned.  My main critiques: I understand the concept of having useful keywords highlighted in blue, but with the game this thoroughly implemented I would much rather have decided for myself what I wanted to check out.  When everything is blue, I feel I must lawnmower through what the author has decided to point out to me.  The keyword highlighting is good, but I'd like a way to turn it off.  It should be off be default and activated if the player feels they need some help.  
Also the game dumps you out on the dock where you have like fifty things to do - you're expected to get on the boat to start the story but I have my possessions to examine and three characters to talk to and a feisty pelican with a puzzle and all of the highlighted keywords in the location and constant rain messages AND backstory to check out AND a fishing pole you can mess with or not...I was a bit overloaded.  I'd suggest perhaps giving the PC one scene to herself prior to the banner drop so I can discover who she is and her attitudes (say she has to pack her suitcase for the trip) before dumping me into a ridiculously detailed location where everyone is standing around waiting for me.  The pelican got impatient and solved his puzzle for me before I even knew there was one.[/spoiler]

Best Laid Plans [spoiler]- MAYBE - This felt like a proof of concept for the author's mechanic that a game would be built around.  Moving scenery could be a really neat idea, but if I can't pick up objects normally, than this is basically replacing my inventory.  And I can only carry one thing.  I don't know how much of a game could be sustained if all I can do is move windows and doors around one at a time.  The puzzle becomes "where do I drop this so I can pick up something else?"  Neat concept though.[/spoiler]

The Example of the Chicken Sexer [spoiler]- NO - This feels like a complete one-joke speed-if game.  I'm not sure it needs to be fostered by the IntroComp to be completed.  Unless that whole section was a prologue to a bigger game, but there didn't seem to be any more hooks to hang more game on though.  What was there was good, but seemed to be the complete experience.  Unless he's going to have to deal with the consequences in the afterlife of all the male chickens he sent to their doom.[/spoiler]

First [spoiler]- NO - Implementation problems.  Specific objects pointed out but had no description.  I couldn't get out of the seatbelt.  The game didn't like RELEASE SEATBELT, UNFASTEN SEATBELT, UNHOOK SEATBELT, OPEN SEATBELT - the last one just told me I was crazy.  Why am I crazy for wanting to escape my inverted wreck of a car?  Unless it's going to explain *why* I don't want to get out.  The hook of starting in a wrecked car made me want to figure out what happened, but not if the game is just going to reply "You can't do that" to everything I try.[/spoiler]

The Vanishing Conjurer [spoiler]- YES? - This had a good amount of world set up.  I wasn't railroaded, but I wasn't directed either.  I felt like I was wandering through an area in Disneyworld where animatronics were bolted in place to say their three programmed lines to me and wait for the keyword to let me move on like a walk-through funhouse.  The magic angle could be interesting, but ... I don't know.  The writing lacks something...it feels like the PC should be invested in this case more specifically somehow.  It feels very staid and formulaic vanilla IF with little tension or momentum; Here's your exposition scene, here's your quick search of a house, here's the mansion with people who sit in place until you say one of their keywords.  I can't believe I couldn't ask a houseful of magicians about MAGIC and get their philosophies at least.  That said, this was at least a fairly good proof of concept that the author knows what they are doing, even if the game isn't firing on all cylinders yet.[/spoiler] 

Werewolves Rising [spoiler]- NO - CYOA with sparse description, no atmosphere, and choices every three lines that barely feel like they have any effect on the world.  CYOA needs to lean toward better writing since the interaction is streamlined.  If the plot is going to tumble forward like this in choppity-choppity fashion, you need writing the calibre of FALLEN LONDON to make it worthwhile.  I clicked through this game in about 8 minutes, during which I sold clothes at a market, was attacked by a werewolf, considered that I was a werewolf, witnessed my mother hanged in front of me, then acquired a potential love interest.  I was told how I felt at every turn and not given any space to put myself into the shoes of the character by inference.  None of it had any real story-weight.[/spoiler]

What happened in 1984 [spoiler]- NO - A potentially interesting concept, but this was just a couple of rooms with nothing to really do.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8365&start=0#p55359
Forum: Inform 6 and 7 Development / Subject: Re: Fatal Memory Access Error with Dynamic Objects
User: Dannii / DateTime: 2013-07-26 21:39:27

These updated extensions seem to have fixed everything. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8535&start=0#p55362
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: pysimm -- pre-alpha Z-machine interpreter in Python
User: lunasspecto / DateTime: 2013-07-26 23:38:53

[quote="zzo38"]Is there a more precise reason for the name "pysimm"?[/quote]
It's a reference to Perry Simm in [i]A Mind Forever Voyaging[/i]. (I felt obliged to do something Infocom-themed for a name.)

[quote="zzo38"]What kind of features are you planning to implement and to not implement?[/quote]
Ideally I'd like to implement everything sfrotz implements, except maybe MOD support, and do it with a high degree of portability. I'm also giving it some simple GUI elements using Tkinter, so if somebody wants to run it without any command line arguments (say, by opening the executable from a graphical file explorer) they can choose a file to load via a dialog box. I think my favorite interpreter is actually Windows Frotz, but I hardly ever use Windows these days, and sfrotz is basically the closest thing to Windows Frotz that compiles natively on a Unix-like OS, so that's what I'm trying to immitate. And because of the way Python handles namespaces &c. I'm motivated by the idea that the code for pysimm could be easily incorporated into other projects.

[quote="jakobcreutzfeldt"]Sure, let me know if you ever have any questions.[/quote]
I'll let you know. For now, though, I've already got the hang of using the treatyofbabel.babel module to extract story file data from a blorb file, and that's a good start. Thanks.

[quote="Dannii"]Zarf also wrote a python blorb library...[/quote]
Thanks for the tip. I'll keep the script around and poke at it a bit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8526&start=0#p55365
Forum: Announcements and Beta Testing / Subject: Re: The Mask of Man beta demo
User: HanonO / DateTime: 2013-07-27 02:06:04

Looks interesting.  The video is atmospheric, but alas, I'm on a Mac.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8535&start=0#p55369
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: pysimm -- pre-alpha Z-machine interpreter in Python
User: RealNC / DateTime: 2013-07-27 07:21:54

If you ever decide to add MOD support, note that there's also libmodplug. I found it very easy to work with, and it can play multiple files simultaneously.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8559&start=0#p55371
Forum: General and Off-Topic Talk / Subject: Need Recommendations Instead of Reviews
User: White Phoenix / DateTime: 2013-07-27 10:00:42

I am currently doing research for a video project I am developing for Adventure in Colossal Cave. I have just been through the archives and read the reviews on IFDB. The one thing that struck me was that the reviews are nice, but recommendations for which games to play would be better. I am looking at it from the point of view of someone with a modern Windows/Mac/Linux system.

I want collaborators to experience the game before they attempt to translate it into other media. Unfortunately, most of the games are not going to run easily on Windows 7 for example. So far, I have been able to find a Z5 of the pre-Woods version. This is nice, but I would like to find the original 350 game that was expanded by Woods and the 430 v2.5 Woods game that can be played without too much fuss.

There are other key versions I would like personally as well, but for my immediate needs those two are must haves. I would like to get as close to the originals as possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8534&start=0#p55372
Forum: Inform 6 and 7 Development / Subject: Re: Unwanted: blank line after indexed text room description
User: climbingstars / DateTime: 2013-07-27 10:02:07

[quote="mostly useless"]I want to write a custom room description with an indexed text. Overly simple example:
[code]Moor is a room. The description is "[moortext]".

To say moortext:
	say "Moorish."[/code]
However, this gives two blank lines above the input line >, rather than the one after a standard room description. How can I get rid of that annoying line?

Thanks in advance.[/quote]

You can also do it like this.

[code]Moor is a room. The description is "[moortext].".

To say moortext: say "Moorish".[/code]

Repositioning the full stop usually does the trick here.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8383&start=0#p55373
Forum: Announcements and Beta Testing / Subject: Re: Looking for testers for Coloratura
User: climbingstars / DateTime: 2013-07-27 10:06:40

Count me in too!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8543&start=10#p55375
Forum: Inform 6 and 7 Development / Subject: Re: Epistemology of Conversation Topics
User: matt w / DateTime: 2013-07-27 12:44:10

OK, [i]now[/i] I think I've figured out why "ask Janet about bandana" is going straight to "who would buy it" in your original code. This line:

[code]Understand "tell [something] that/about [any flagged-ready quip]" or "ask [something] that/about [any flagged-ready quip]" as discussing it with (with nouns reversed). 
[/code]

is matching before this line:

[code]Understand "tell [something] that/about [any quip]" or "ask [something] that/about [any quip]" as proto-discussing it with (with nouns reversed).[/code]

when there's a matching flagged-ready quip available. When the current interlocutor is Bob, the only flagged-ready quip that mentions the bandana will be who would buy it, so the discussing it with line is matching and proto-discussing isn't happening.

We can fix that by restricting the first line to discussing it with the current interlocutor:

[code]Understand "discuss [any flagged-ready quip] with [something]" or "say [any flagged-ready quip] to [something]" as discussing it with when the second noun is the current interlocutor.
Understand "tell [something] that/about [any flagged-ready quip]" or "ask [something] that/about [any flagged-ready quip]" as discussing it with (with nouns reversed) when the second noun is the current interlocutor. 
Understand "tell [something] [any flagged-ready quip]" or "ask [something] [any flagged-ready quip]" as discussing it with (with nouns reversed) when the second noun is the current interlocutor. [/code]

But disambiguation is still revealing unready quips when I add the bit about Freya at the end. Let me see if I can work that out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8561&start=0#p55376
Forum: Inform 6 and 7 Development / Subject: Inform 7 is ignoring me :(
User: mostly useless / DateTime: 2013-07-27 13:49:40

[code]Store is a room.
A cloth sack is a closed openable container in Store.
A badger is in the cloth sack.
After removing the badger from the cloth sack, say "The badger seemed happier in the sack."[/code]
This compiles without a grumble, but the last line is ignored. I tried "After the player..." as well, same outcome. What am I doing wrong?

Also, this might not be the best way to do what I want. I just want a different response to be printed depending on whether the badger is taken from the sack or from a location.

Thanks for reading.

Edit: same for [code]After taking the badger when the badger is in the cloth sack, say "The badger seemed happier in the sack."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8561&start=0#p55377
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 is ignoring me :(
User: abjectadjective / DateTime: 2013-07-27 14:28:08

It seems like Inform converts the removing action to the taking action in some situations such as this.

The second one worked when I replaced "is in the cloth sack" to "was in the cloth sack".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6300&start=50#p55378
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat extension - making a more complex conversati
User: Skylark / DateTime: 2013-07-27 14:40:28

Oh, cool, thanks. This would be something really awesome to have integrated into Inform. Almost every game, pretty much, has wearable stuff but it looks like this mod is the first one that makes it easy to keep track of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8561&start=0#p55379
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 is ignoring me :(
User: mostly useless / DateTime: 2013-07-27 14:42:20

Of course! Because it's an after rule, so at that point the badger is no longer in the sack. Many thanks to you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=8562&start=0#p55380
Forum: Other Development Systems / Subject: Versu SDK Closed Beta
User: emshort / DateTime: 2013-07-27 15:46:20

Cross-posted from my blog:

We’re now launching a closed beta for the [url=http://www.versu.com/]Versu[/url] SDK tools. An open beta will follow in a few months, and other content creation tools in time, but for right now, we’re looking for code-savvy people who are interested in writing for Versu and are willing to give feedback on the language and library, nitpick the documentation, request features, help us get the toolset into shape for a broader audience, and also perhaps start developing content that they’d like to publish.

People testing out the beta SDK get the development kit, documentation, several annotated example story files to learn from, assorted characters to mix and match with those story files, and access to brand-new library features that haven’t been seen in released content at all. They will also get technical support in working on their projects and access to a user forum. Allowing user-generated content is one of Versu’s core purposes, and we’re really looking forward to seeing what people do with the tool and adapting it to better fit a variety of needs.

If you are interested, you don’t need an iPad to participate. The development tools are suitable for Mac or Windows platforms. They’re also currently best suited to people comfortable doing a bit of coding. Experience with an IF language counts and would be quite relevant.

Since we’re expecting to be pretty engaged with our closed beta crew, there are a limited number of slots available. If you’d like one of them, please share some information with us [url=https://www.surveymonkey.com/s/8DRJY37]here[/url]. We expect we’ll have picked a group and be distributing the software around August 5.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8526&start=0#p55381
Forum: Announcements and Beta Testing / Subject: Re: The Mask of Man beta demo
User: lordvilbro / DateTime: 2013-07-27 16:04:47

[quote="HanonO"]Looks interesting.  The video is atmospheric, but alas, I'm on a Mac.[/quote]

No problem, I have a Mac build too if you desire to try it out. I should have probably added the link before:
<a class="postlink" href="http://www.indiedb.com/games/the-mask-of-man/downloads/mac-the-mask-of-man-beta-demo">http://www.indiedb.com/games/the-mask-o ... -beta-demo</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8563&start=0#p55382
Forum: Inform 6 and 7 Development / Subject: Using a item straight from a carried container?
User: mostly useless / DateTime: 2013-07-27 16:44:35

[i](Sorry to flood the forums, I promise I'm trying to solve these myself. Often I just can't think what to search for. Thanks to everyone for the help!)[/i]

When the player attempts to interact with an object within a container she is carrying (for example dropping it), she is told that she doesn't have the item. Is there a simple way to allow these actions, or a good reason not to?

Thanks for reading.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8564&start=0#p55383
Forum: Inform 6 and 7 Development / Subject: Check if player has eaten a foodstuff before action
User: morph / DateTime: 2013-07-27 16:56:26

Hi,

Bit of a newbie question here. How can I check if the player has eaten the spinach before opening a door? If they have, the door opens, otherwise, say "you don't have enough strength". 

Any help would be much appreciated. Here's the code I have so far:

[code]

The can is on the table.
The can is a container.
The can is openable.
The can is closed.
The can is opaque.
Inside the can is spinach.
The spinach is edible.
After eating the spinach, say "You eat the spinach and feel envigorated and fortified."
The description of the can is "The label on the can reads: 'Class A Spinach - Gives you Strength and Vitality'."

The sewer is a room. "You are in the sewer. It has a most unpleasant odour and there are rats here."

The grate is a door. 
The grate is closed.
The grate is down from the kitchen and up from the Sewer.
The description of the grate is "The metal grate is heavy and rusty."

Before opening the grate:
	if player has eaten spinach:
		say "You easily lift the heavy grate.";
	else:
		say "you don't have enough strength to open the heavy grate.";
		stop the action.
[/code]

Running the code produces the following error:

[code]
I was trying to match this phrase:

if (spinach is not eaten - a condition): 
This was what I found out:

spinach is not eaten = something unrecognised
[/code]

How would I rephrase this condition: if player has eaten spinach ?

Many thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8543&start=10#p55384
Forum: Inform 6 and 7 Development / Subject: Re: Epistemology of Conversation Topics
User: ChrisC / DateTime: 2013-07-27 17:01:26

[quote="matt w"]I'm not getting any run-time errors. That's good, right? There's a bug or two about what happens with the test command in certain IDEs, so maybe that's happening.[/quote]Interesting. As I said before, this only happens when you enter these commands manually, without running the test script:

[quote][b]room[/b]
You can see Bob and Janet here.

>ask bob about coin
Which do you mean, what it might be worth, who would buy it or who flipped it?

>worth
(addressing Bob)
[** Programming error: tried to read from -->-1 in the array "parse", which has entries 0 up to 60 **]

[/quote]

[quote]In my tinkering around with this, the basic problem I've encountered is that I can't figure out how to parse the first noun before generating the match list for the second noun.[/quote]Yes, this is exactly the problem I was trying to outline on the last page, only put far more succinctly.

[quote]We can fix that by restricting the first line to discussing it with the current interlocutor:[/quote] That's a great idea, thanks!

Incidentally, when I run the first few lines again with some debugging text added:

[spoiler]>actions
Actions listing on.

>ask bob about coin
Which do you mean, what it might be worth, who would buy it or who flipped it?

>worth
[proto-discussing what it might be worth with Bob]
[(1) saying hello to Bob]
[(1) saying hello to Bob - succeeded]

(addressing Bob)
what it might be worth (y), who she represents, who would buy it (y), who flipped it, 
[** Programming error: tried to read from -->-1 in the array "parse", which has entries 0 up to 60 **]
[proto-discussing what it might be worth with Bob - succeeded]

"current interlocutor" = object: Bob

what it might be worth (y), who she represents, who would buy it (y), who flipped it, 
>ask janet about bandana
Which do you mean, who she represents or who would buy it?

>represents
[proto-discussing who she represents with Janet]
[(1) saying hello to Janet]
[(1) saying hello to Janet - succeeded]

(addressing Janet)
what it might be worth, who she represents (y), who would buy it (y), who flipped it, 
[** Programming error: tried to read from -->-1 in the array "parse", which has entries 0 up to 60 **]
[proto-discussing who she represents with Janet - succeeded]

"current interlocutor" = object: Janet

what it might be worth, who she represents (y), who would buy it (y), who flipped it,[/spoiler]Each of those lists shows the availability rulebook running across all the quips, and the result ((y), if available, else blank). So the problem here seems to be that disambiguation across quips is being triggered [i]before[/i]  the interlocutor is identified and the relabel available quips rule can be called, but it needs to happen [i]after.[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6300&start=50#p55386
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat extension - making a more complex conversati
User: Shadow Wolf / DateTime: 2013-07-27 17:32:40

Layered Garments is serious overkill for most kinds of games. The built-in "wearable" property and "wearing" relation is all most games really need.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8563&start=0#p55387
Forum: Inform 6 and 7 Development / Subject: Re: Using a item straight from a carried container?
User: Shadow Wolf / DateTime: 2013-07-27 17:38:53

Is the container closed? Inform won't open containers automatically, I think. The "Implicit Actions" extension will allow this, however.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8563&start=0#p55389
Forum: Inform 6 and 7 Development / Subject: Re: Using a item straight from a carried container?
User: mostly useless / DateTime: 2013-07-27 17:51:06

No, it's open. Sorry, I should have been more specific. I wouldn't want this to work with a closed container, it just seems logical for an open one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8561&start=0#p55390
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 is ignoring me :(
User: matt w / DateTime: 2013-07-27 20:20:17

Yes, the removing it from action is strange. If you go to the actions tab of the index and click on the magnifying glass next to "removing it from," you get this blurb:

[quote="Inform 7"]Removing is not really an action in its own right. Whereas there are many ways to put something down (on the floor, on top of something, inside something else, giving it to somebody else, and so on), Inform has only one way to take something: the taking action. Removing exists only to provide some nicely worded replies to impossible requests, and in all sensible cases is converted into taking. Because of this, it's usually a bad idea to write rules about removing: if you write a rule such as 'Instead of removing the key, ...' then it won't apply if the player simply types TAKE KEY instead. The safe way to do this is to write a rule about taking, which covers all possibilities.[/quote]

Which is why it ignored you -- "take badger" never was a removing action, though "take badger from sack" would be -- and why the taking rule works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8563&start=0#p55391
Forum: Inform 6 and 7 Development / Subject: Re: Using a item straight from a carried container?
User: zarf / DateTime: 2013-07-27 20:40:19

[quote]When the player attempts to interact with an object within a container she is carrying (for example dropping it), she is told that she doesn't have the item.[/quote]

This applies to specific actions, not every action. (See the "can't drop what's not held" rule, etc.)

For most of these actions, there's already an implicit take in the library. (The actions are defined like "wear [carried thing]", which accomplishes this.) So the rules are there as backstops -- they should only fire if the implicit take fails in some baroque way that doesn't kill the action entirely.

"Drop" is a special case, and I'm not entirely sure why. My guess is that the library's implicit take isn't smart enough to distinguish the rock being in a bag from the rock being on the floor. (In the first case, an implicit take before drop makes sense. In the second case, it doesn't.)

You could add your own implicit take, as a "check dropping" rule, if you were careful about that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8482&start=0#p55392
Forum: General and Off-Topic Talk / Subject: Re: I started a blog (that started the whole world crying)
User: ZUrlocker / DateTime: 2013-07-27 20:49:31

It's a good blog.  I enjoyed your writing and have downloaded several of your games.  I look forward to seeing what else you come up with.  But personally, my stimulant of choice when I'm writing is caffeine...
--Zack
<a class="postlink" href="http://www.z-machine-matter.com">http://www.z-machine-matter.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8563&start=0#p55393
Forum: Inform 6 and 7 Development / Subject: Re: Using a item straight from a carried container?
User: matt w / DateTime: 2013-07-27 21:06:29

[On preview, I see zarf has already said a bunch of stuff I was saying. I'll post anyway, though, in case my code is useful.]

There's a bunch of actions like dropping, eating, and wearing, that won't work if you aren't holding the noun; that's called a carrying requirement (and is governed by the carrying requirements rule, which I think is funky Inform 6 business). Many of these, like eating and wearing, generate implicit takes: If you try to eat or wear something that you aren't holding, the game will have you try to take it first, and stop the action if you don't succeed in taking it. But obviously we don't want dropping to always generate implicit takes, because if the rock is on the floor and the player types "drop rock" it's dumb to have the player pick up the rock and then drop it.

The hitch here is that if something is in a container that the player is holding, the game won't recognize it as being held for the purposes of carrying requirements, but if you're dropping it it won't try to implicitly take it out of the container for you either. So what you're looking for is a way to generate implicit takes for certain actions when and only when the noun is in a container the player is holding. Here's a stab at it:

[code]Lab is a room. The player carries a box. A hat is a wearable thing in the box. The player carries a glass jar. A jellybean is in the glass jar. The glass jar is transparent and closed.

Dropping is action that needs an implicit take from a held container. [Add whatever other actions you want in this line]

Before action that needs an implicit take from a held container when the holder of the noun is a container that is held by the player:
	say "(first taking [the noun] from [the holder of the noun])[command clarification break]"; [this prints the kind of thing you see]
	silently try taking the noun; [because it's silent, it won't print "Taken," but it will print any failure messages you get]
	if the player does not hold the noun, stop the action. [this happens when the implicit take fails; otherwise, go on to perform the action]
	
Test me with "wear hat/put hat in box/drop hat/drop jellybean".
Test nope with "drop box/drop hat".[/code]

The first two actions show off the implicit actions that are already coded into the standard rules. Then the last two show how our new implicit actions work, when they succeed and when they fail. And the nope test shows that you really have to be holding the box for this to work.

"Action that needs an implicit take from a held container" is the name of a kind of action, and we can extend this machinery to more actions by adding more statements like that. (See section 7.15 of Writing with Inform.) Despite its stupidly long name, there isn't any logical complexity to the name -- the words "take," "held," and "container" don't guarantee that this kind of action has anything to do with taking stuff from held containers, any more than the presence of the word "cat" in "scattergories" ensures that scattergories has something to do with cats. You could replace that whole thing with "foo" and it would work just the same. I gave it a name that shows what it does, but it's that before rule that's doing all the work. 

This doesn't cover things that are in nested held containers, and it probably needs a lot more testing, but hope it's helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7653&start=0#p55394
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Frolg 0.7 - Z-machine assembler for versions 1 to 10
User: zzo38 / DateTime: 2013-07-27 21:10:11

Frolg 0.7 is released. Here is a list of some of the changes:[list]
[*]The ! command is fixed (it previously always wrote zero for the high byte).[/*:m]
[*]The text packing algorithm is improved.[/*:m]
[*]Now the standard library writes "Fr" and the version number into the "compiler info" header.[/*:m]
[*]CALL and ICALL are now macros (because of their difference in version 9).[/*:m]
[*]Support for "dynamic fwords" is added.[/*:m][/list:u]

Please tell me if you find any other bugs or have any other idea for improvement, or if you use this for anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6862&start=30#p55395
Forum: General Design Discussions / Subject: Re: Game Ideas & Titles
User: zzo38 / DateTime: 2013-07-27 21:17:20

Also, there is a list of titles in the ifMUD library (dbref #20313).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8543&start=10#p55396
Forum: Inform 6 and 7 Development / Subject: Re: Epistemology of Conversation Topics
User: matt w / DateTime: 2013-07-27 21:29:55

Hmm, I straight-up copypasted your code and I'm not getting run-time errors, even when I type the commands in. Maybe we have different versions of some of these extensions. 

The problem you just identified with the debug text is the same one I've been bumping my head against. In my old code about complimenting people about rocks I can get something to work, but I don't know why it's not happening when I try to do the same thing with your code. I think I'm going to try to see if I can get Jon Ingold to explain some stuff to me. If possible, could you post or PM me a version of your code without any of the Disambiguation Override calls in it -- what the simplified TC would look like if you weren't worried about disambiguation? I'm trying to construct a case that shows what I'm trying to do but I can't figure out exactly what that Check proto-discussing it with line is doing besides calling DO, and if I'm going to use DC I need to strip all references to DO.

BTW I solved the inefficiency problem in the complimenting code; if you run this you'll see that the availability rules only get called once during the disambiguation process:
[spoiler][code]Include Disambiguation Control by Jon Ingold.

Lab is a room.
Complimenting it on is an action applying to two visible things. Understand "compliment [someone] on [any thing]" as complimenting it on. Understand "compliment [any thing] to [someone]" as complimenting it on (with nouns reversed).
Report complimenting: say "You say 'That's a very nice [second noun], [noun].'"

The current interlocutor is a person that varies.
Carry out examining someone: Now the current interlocutor is the noun.
Carry out complimenting someone on something: now the current interlocutor is the noun.

A thing can be relevant or irrelevant.

Instead of examining a relevant thing: say "[The current interlocutor] notices your interest in [the noun]."

The availability rules are a person based rulebook.
First availability rule: now everything is irrelevant.
An availability rule for Janice: Now the red rock is relevant.
An availability rule for Janice: now the green rock is relevant.
An availability rule for Boromir: now the blue rock is relevant.
Last availability rule: Say "Ran availability rules."

Every turn:
follow the availability rules for the current interlocutor;
if the current interlocutor is not yourself, say "[The current interlocutor] is interested in [the list of relevant things]."

Availability checked is a truth state that varies.
Every turn: now availability checked is false.
To decide whether (subject - a thing) interests (addressee - a person):
	if availability checked is false:
		follow the availability rules for addressee;
		now availability checked is true;
	if the subject is relevant, yes.

Interest relates a thing (called subject) to a person (called addressee) when the subject interests the addressee. The verb to be watched by implies the interest relation.

Should the game suggest complimenting someone on a thing that is not watched by the noun: never.

Lab is a room. Janice is a woman in Lab. Boromir is a man in Lab. A red rock is in Lab. A green rock is in Lab. A blue rock is in Lab.

Test me with "compliment janice on rock/red/compliment boromir on rock"[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8564&start=0#p55397
Forum: Inform 6 and 7 Development / Subject: Re: Check if player has eaten a foodstuff before action
User: Blecki / DateTime: 2013-07-27 22:00:35

'If the spinach was eaten' might work, but a truth state definitely would.

[code]Enhanced-strength is a truth state that varies. Enhanced-strength is false.
After eating the spinach: Now enhanced-strength is true.
Instead of opening the grate when enhanced-strength is false: Say "No way.".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8482&start=0#p55398
Forum: General and Off-Topic Talk / Subject: Re: I started a blog (that started the whole world crying)
User: MTW / DateTime: 2013-07-27 22:02:46

[quote="ZUrlocker"]It's a good blog.  I enjoyed your writing and have downloaded several of your games.  I look forward to seeing what else you come up with.  But personally, my stimulant of choice when I'm writing is caffeine...
--Zack
<a class="postlink" href="http://www.z-machine-matter.com">http://www.z-machine-matter.com</a>[/quote]

Thanks!  Will catch-up on your blog, too!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8564&start=0#p55399
Forum: Inform 6 and 7 Development / Subject: Re: Check if player has eaten a foodstuff before action
User: zarf / DateTime: 2013-07-27 22:03:05

The built-in way of phrasing this condition is "if we have eaten the spinach", but you have to be careful to make sure the eating action succeeds when you mean it to succeed.

The truth-state solution is wordier, but explicit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8567&start=0#p55400
Forum: Inform 6 and 7 Development / Subject: My room isn't on the other side of the door!
User: jmelol / DateTime: 2013-07-27 23:04:53

Hey guys, I'm new to Inform7 and am currently working on a final project. I've been working on it for the past three days and have only been able to start coding and writing these past two hours  [emote]:shock:[/emote] 

Anyways, I am having a difficult time with this whole door thing. Basic, I know. Work with me. Here's what I have so far:

[code]Path One is a region. Library is in Path One.

Instead of going to Path One when the player does not carry the Insignia: say "You notice some markings glowing faintly on wall. Beneath it says, 'Light The Way.' You need to possess magic to pass."

The Insignia is on the table. The table is in the Throne Room.

After going to Path One:
say "You place the insignia against the glowing markings. They fade slightly and for a few moments you wonder if it worked. Suddenly your hand begins to warm against the magical insignia and just as you feel it might be too hot, the markings shine as bright as the sun. The door creaks open."

Path Two is a region. Armory is in Path Two.

Instead of going to Path Two when the player does not carry the Iron Key: say "There is a heavy iron lock bolted shut on the door. A key is required here."

The Iron Key is on the table. The table is in Throne Room.

After going to Path Two:
say "Perfect! Fits like a charm.";
end the story finally.

The Library is a west of the Castle Entrance. The description of the Library is "You've entered the library. It is a round room with colorful books stacked from floor to ceiling in large shelves. A small, withered man with a magnificent beard sits hunched over a large book."

The Armory is east of the Castle Entrance. The description of the Armory is "You've entered the armory. Mail and plate armor is strewn about as well as various weapons."[/code]

It doesn't produce an error, but once I use the Iron Key or the Insignia I am unable to get to neither the Library nor the Armory.

How do I create a locked door which requires a certain item in order to proceed to a new room? Any help is greatly appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8567&start=0#p55401
Forum: Inform 6 and 7 Development / Subject: Re: My room isn't on the other side of the door!
User: zarf / DateTime: 2013-07-28 01:40:04

Have you read chapter 3.12 and 3.13, on doors and keys?

In the game as you have it, the Throne Room is not part of the map, so the key and insignia are inaccessible. If I attach them ("The Throne Room is north of the Castle Entrance") then I can reach all the locations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8564&start=0#p55402
Forum: Inform 6 and 7 Development / Subject: Re: Check if player has eaten a foodstuff before action
User: morph / DateTime: 2013-07-28 02:34:37

Thanks for the help.

Yes I see, it looks like maintaining state values is the way to go. Blecki's code works perfectly! Thank you [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8543&start=10#p55403
Forum: Inform 6 and 7 Development / Subject: Re: Epistemology of Conversation Topics
User: ChrisC / DateTime: 2013-07-28 02:53:01

Hmm, I'm not sure how, I thought I downloaded Mike's latest version: Disambiguation Override    Version 1/121212,  and I'm using Conversation Framework    Version 10.

Here's the DO-less code, with the debug text added:

[spoiler][code]"Spelunkery"

[Include Disambiguation Override by Mike Ciul.]
Include Conversation Framework by Eric Eve.

Book I - Machinery

Section 1 - Quips

A quip is a kind of thing.


Quip-supplying relates various quips to various people. The verb to quip-supply (it quip-supplies, they quip-supply, it quip-supplied, it is quip-supplied) implies the quip-supplying relation.

Definition: a quip is character-tailored rather than universally-applicable if it quip-supplies someone.


Mentioning relates various quips to various things. The verb to mention (it mentions, they mention, he mentioned, it is mentioned) implies the mentioning relation. 

Understand "[something related by mentioning]" as a quip. 

Section 2 - Availability Rulebook, abridged

This is the relabel available quips rule: 
[	This rule is very important: it tags quips available before running a new turn. Therefore, the game doesn't have to reassess availability on the fly during plausibility tests or during parsing.	] 
[	On the other hand, it means that we should not test availability or plausibility on our own without first calling this rule.	]
	now every quip is flagged-unready; 
	repeat with item running through quips: 
		say "[item]";
		if item is available:
			say "*";
			now item is flagged-ready;
			[Thus, we can also mark quips nonviable in order to skip considering them; if for instance we only want to consider quips relevant to the current scene, or the current character.]
		say ", ";

A quip can be flagged-ready or flagged-unready.

The relabel available quips rule is listed after the adjust light rule in the turn sequence rules. 
[	The rule needs to appear late in the turn sequence so that if for instance a change of scene changes the identity of the current interlocutor, 	]
[	the quips are correctly labeled based on that information.	]

Availability rules are an object-based rulebook. The availability rules have outcomes it is available (success) and it is off-limits (failure).
[	This determines whether a given quip is even allowed for use. It is different from plausibility, which chooses quips that are relevant at the moment,	]
[	but (depending on the system) might not include everything that the player could reasonably choose to talk about at the moment.	]

Definition: a quip is available:
	follow the availability rules for it;
	if the outcome of the rulebook is the it is available outcome, yes;
	no. 

The first availability rule (this is the don't talk to no one rule):
	if the current interlocutor is not a person:
		it is off-limits; [But this should never happen!]
		
An availability rule for a quip (called the target) (this is the restriction of quips to special people rule):  
	if the target is character-tailored and the current interlocutor is not quip-supplied by the target:
		it is off-limits;
	make no decision;
	
The last availability rule (this is the generic availability rule): 
	it is available.
		
Section 3 - The Discussion Action

Understand the commands "ask", "tell", "say", "answer", "a", "t" as something new.

Discussing it with is an action applying to two visible things. 

Check discussing something with:
	if the second noun is not the current interlocutor:
		implicitly greet the second noun;
		say "(addressing [the current interlocutor])";
	if the current interlocutor is not the second noun, stop the action;
	follow the relabel available quips rule;

Carry out discussing it with:
	try discussing the noun.
	
Discussing is an action applying to one visible thing.  

Understand "talk about [any flagged-ready quip]" and "talk [any flagged-ready quip]" as discussing. 
Understand the commands "say" and "discuss" as "talk".

Understand "change the subject to [any flagged-ready quip]" and "change subject to [any flagged-ready quip]" as discussing.
Understand the command "a" as "ask". Understand the command "t" as "tell".

Understand "discuss [any flagged-ready quip] with [something]" or "say [any flagged-ready quip] to [something]" as discussing it with when the second noun is the current interlocutor.
Understand "tell [something] that/about [any flagged-ready quip]" or "ask [something] that/about [any flagged-ready quip]" as discussing it with (with nouns reversed) when the second noun is the current interlocutor. 
Understand "tell [something] [any flagged-ready quip]" or "ask [something] [any flagged-ready quip]" as discussing it with (with nouns reversed) when the second noun is the current interlocutor.

Report discussing: say "You ask [the current interlocutor] [the noun]."

Section 4 - Catching 

Proto-discussing is an action applying to one visible thing.  Proto-discussing it with is an action applying to two visible things.

Understand "talk about [any quip]" and "talk [any quip]" as proto-discussing. Understand "change the subject to [any quip]" and "change subject to [any quip]" as proto-discussing.

Understand "tell about [any quip]" and "tell [any quip]" as proto-discussing. Understand "ask about [any quip]" and "ask [any quip]" as proto-discussing.

Understand "discuss [any quip] with [something]" or "say [any quip] to [something]" as proto-discussing it with.
Understand "tell [something] that/about [any quip]" or "ask [something] that/about [any quip]" as proto-discussing it with (with nouns reversed).
Understand "tell [something] [any quip]" or "ask [something] [any quip]" as proto-discussing it with (with nouns reversed).

[Check proto-discussing when the current interlocutor is not visible and the current interlocutor is not nothing:
	abide by the can't converse with absent interlocutor rule.]

[Check proto-discussing:
	if the current interlocutor is not a person, say "You aren't addressing anyone at the moment." instead;
	say "That doesn't seem to be a topic of conversation at the moment." instead.]
	
Before asking which do you mean when proto-discussing:
	follow the relabel available quips rule;
[	filter the match list for flagged-ready quips, leaving at least one choice;
	if the first match is not a quip or the first match is not flagged-ready:
		say "That doesn't seem to be a potential topic of conversation." instead.]
	
Check proto-discussing something with:
	if the second noun is not the current interlocutor:
		implicitly greet the second noun;
		say "(addressing [the current interlocutor])";
	if the current interlocutor is not the second noun, stop the action;
	follow the relabel available quips rule;
[	Let item be the most likely match between the topic understood and "[any flagged-ready quip]";
	If item is a thing:
		instead try discussing the item;]
		
instead of proto-discussing it with, try discussing the noun.
		
proto-discussing is implicit-conversing.
	
Check saying hello to the player:
	say "Talking to yourself is unrewarding." instead;
	
Instead of proto-discussing:
	try discussing the noun.
	

Book II - The World

There is room. Bob is a man, here. Janet is a woman, here. The player carries a coin. Janet wears a bandana.

what it might be worth is a quip. 
	it quip-supplies Bob.
	It mentions the coin.

who she represents is a quip.
	it quip-supplies Janet.
	it mentions the bandana.
	
who would buy it is a quip.
	it mentions the coin and the bandana.
	
Freya is a woman.

who flipped it is a quip.
   it quip-supplies Freya.
   it mentions the coin.
	
Test problem with "ask Bob about coin / worth / ask Janet about bandana / represents / ask Bob about coin / ask Bob about coin"

every turn, showme the current interlocutor.[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8568&start=0#p55404
Forum: Inform 6 and 7 Development / Subject: Identifying specific items.
User: Triacom / DateTime: 2013-07-28 03:19:23

I've just started and I would like to have the player equip and unequip different armours for a mideval setting and have this displayed when they examine themselves, how would I go about doing that?

By looking around I could not come up with any specific ways for the description to change reflecting your worn armour, would I need to write specific lines for each piece of armour?  Or is there a more efficient way of doing it.
  
if the player wears a guarder, say "You're wearing your [armour]." instead;

The "guarder" is reffering to the armour in question here, the [armour] is where I would like the name of the armour (metal armour, leather armour, chain mail, etc.) to go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8569&start=0#p55405
Forum: Inform 6 and 7 Development / Subject: Moving from Inform 6 to Inform 7?
User: tmack / DateTime: 2013-07-28 03:39:29

I've noticed that most games released now are written in Inform 7 rather Inform 6. While I've considered switching to developing things myself in Inform 7, I have a strong aversion to its natural-language syntax style and am at best ambivalent about its move to a rule-based model. I'm clearly not the target audience for the language, but I do like its IDE and other ancillary features. Given that, is it worth starting any new projects in Inform 7 rather than Inform 6?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8569&start=0#p55406
Forum: Inform 6 and 7 Development / Subject: Re: Moving from Inform 6 to Inform 7?
User: maga / DateTime: 2013-07-28 05:10:28

I'm pretty sure that this is dependent on enough personal factors that it's not a question that can be answered by any method other than using I7 for a while and seeing whether you get used to it. (I moved to I7 from TADS 2, so I can't really speak about the switch from experience.)

(From what you're saying, it sounds as if you like some of the peripherals of I7 but are uncomfortable with the core, which is an argument for not changing - honestly, it sounds as though what you're really after here is for people to affirm your choice not to switch.)

Bear in mind that you can include I6 code within any I7 game that you write, so your I6 skills will still be pretty useful. (I think some people have tried using the I7 IDE and then coding in nothing but I6 within it, but that potentially creates its own issues.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8569&start=0#p55407
Forum: Inform 6 and 7 Development / Subject: Re: Moving from Inform 6 to Inform 7?
User: Dannii / DateTime: 2013-07-28 06:55:29

What don't you like about its rules system? I think it makes it much easier to describe actions involving multiple objects: in version 6 you have to choose just one object to attach the code to. Version 7 also makes it easy to rank rules - I don't wouldn't even know how to start doing that in 6.

Descriptions are another one of 7's most powerful features. The classic example is along the lines of "now every dog belonging to Bob which can see the player hates the player." Descriptions allow you to powerfully and concisely filter stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8543&start=10#p55408
Forum: Inform 6 and 7 Development / Subject: Re: Epistemology of Conversation Topics
User: matt w / DateTime: 2013-07-28 07:16:11

I've got Version 9 of Conversation Framework! So maybe that's it. Still, if you're getting different results depending on whether you type stuff in or use a test command, there must be something funny happening.

Thanks for posting that code. I'll take a look at it when I get a chance. Looking at it with a [i]slightly[/i] clearer head, I think that the check proto-discussing it with rule is going to be too late to do anything in, because no action-processing rule will fire until after all the disambiguation has been taken care of. But I think the parts you commented out are the ones I commented out, so I expect that my attempt will run into the same problems as before. But now I can be more sure that I have the right problems in my code when I'm asking for help. [emote];-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8559&start=0#p55409
Forum: General and Off-Topic Talk / Subject: Re: Need Recommendations Instead of Reviews
User: Joey / DateTime: 2013-07-28 07:23:17

I see that the [url=http://ifdb.tads.org/viewgame?id=fft6pu91j85y4acv]Adventure[/url] page on the IFDB has a download link for a lot of different versions. MSDOS applications can be played on Windows 7 using [url=http://www.dosbox.com/]Dosbox[/url] with little difficulty.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8568&start=0#p55410
Forum: Inform 6 and 7 Development / Subject: Re: Identifying specific items.
User: Blecki / DateTime: 2013-07-28 07:45:17

You're going to want to hook into the 'taking inventory' action.

[code]
Carry out taking inventory:
   Loop through everything held by the player; print special lines for armours; mark them somehow so they don't appear again later.
[/code]

You're likely going to have to completely replace the inventory-listing functionality.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8568&start=0#p55412
Forum: Inform 6 and 7 Development / Subject: Re: Identifying specific items.
User: matt w / DateTime: 2013-07-28 10:05:50

[quote="Blecki"]You're going to want to hook into the 'taking inventory' action.

[code]
Carry out taking inventory:
   Loop through everything held by the player; print special lines for armours; mark them somehow so they don't appear again later.
[/code]

You're likely going to have to completely replace the inventory-listing functionality.[/quote]

No you won't, not if you want that to appear when the player examines themselves. You could hook it on to "Instead of examining the player" or just put it in the player's description if you want.

There are a lot of ways of doing it, depending on what you want to do and what your underlying code is. Here's a simple one (I think, I haven't tested it):

[code]The description of the player is "[if the player is wearing an armour]You're wearing [list of worn armours][otherwise]You're unarmoured[end if].[/code]

This presupposes that you've defined "armours" as a kind of thing. See section 5.5 of the documentation for more on using lists in this way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8568&start=0#p55413
Forum: Inform 6 and 7 Development / Subject: Re: Identifying specific items.
User: Triacom / DateTime: 2013-07-28 10:50:57

[quote="matt w"]

No you won't, not if you want that to appear when the player examines themselves. You could hook it on to "Instead of examining the player" or just put it in the player's description if you want.

There are a lot of ways of doing it, depending on what you want to do and what your underlying code is. Here's a simple one (I think, I haven't tested it):

[code]The description of the player is "[if the player is wearing an armour]You're wearing [list of worn armours][otherwise]You're unarmoured[end if].[/code]

This presupposes that you've defined "armours" as a kind of thing. See section 5.5 of the documentation for more on using lists in this way.[/quote]
That was almost perfect, I was able to get it thanks to that, how I got it was 
[code]
A guarder is a kind of thing that is wearable. The plural of guarder is guarders.

Leather armour is an gaurder. It is worn by the player. 

Metal Armour is a guarder. It is in Descending Stairs.

The description of the player is "[if the player is wearing a guarder]You're wearing [list of worn guarders][otherwise]You're unarmoured[end if]."
[/code]
That allowed me to swap out the worn item and have the description reflect that, thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8569&start=0#p55414
Forum: Inform 6 and 7 Development / Subject: Re: Moving from Inform 6 to Inform 7?
User: zarf / DateTime: 2013-07-28 11:05:11

The Mac I7 IDE supports pure-I6 projects, with skein support.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8568&start=0#p55415
Forum: Inform 6 and 7 Development / Subject: Re: Identifying specific items.
User: matt w / DateTime: 2013-07-28 11:44:09

Glad I could help! A couple more points:

Be careful of your spelling! I see you have it spelled "guarder" sometimes and "gaurder" other times -- that can really ruin your day.

You might want to make sure that the player can't wear more than one guarder. If you want to allow for more than one type of armor -- helmets, boots, gloves, etc. -- you could look at the [url=http://www.intfiction.org/forum/viewtopic.php?t=8271&p=54975]Layered Garments extension[/url], which lets you define lots of different types of clothing and ensure that some can be worn over others and some can't be worn together. But that might be overkill.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8569&start=0#p55416
Forum: Inform 6 and 7 Development / Subject: Re: Moving from Inform 6 to Inform 7?
User: tmack / DateTime: 2013-07-28 12:36:27

[quote="maga"]I'm pretty sure that this is dependent on enough personal factors that it's not a question that can be answered by any method other than using I7 for a while and seeing whether you get used to it. (I moved to I7 from TADS 2, so I can't really speak about the switch from experience.)[/quote]
Right, but I'm not interested so much in whether I'd prefer to write in 6 versus 7 as whether there are significant features that I'm missing by retaining 6. For comparison, I found the switch over the Glulx to be a bit painful, but some of the memory model features made the transition worth it.
[quote="maga"](From what you're saying, it sounds as if you like some of the peripherals of I7 but are uncomfortable with the core, which is an argument for not changing[/quote]
Pretty much, yeah. 
[quote="maga"]honestly, it sounds as though what you're really after here is for people to affirm your choice not to switch.[/quote]
I don't think that's accurate (or fair). While I'm not inclined to switch now, I did want to check with people more familiar with the language to make sure that I'm not missing anything significant. The switch from I6 to I7 changed quite a few elements of the language, and I want to make sure that there isn't some killer app I've overlooked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8563&start=0#p55417
Forum: Inform 6 and 7 Development / Subject: Re: Using a item straight from a carried container?
User: mostly useless / DateTime: 2013-07-28 12:36:33

Thanks, zarf and matt w. The code works perfectly, and the actions tips have helped me solve a few more things too. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8569&start=0#p55418
Forum: Inform 6 and 7 Development / Subject: Re: Moving from Inform 6 to Inform 7?
User: tmack / DateTime: 2013-07-28 12:42:09

[quote="Dannii"]What don't you like about its rules system? I think it makes it much easier to describe actions involving multiple objects: in version 6 you have to choose just one object to attach the code to. Version 7 also makes it easy to rank rules - I don't wouldn't even know how to start doing that in 6.[/quote]
Getting away from the react_before, before, etc. model would be nice (and I've written a priority system to handle the ranking idea, at least in the cases that I've personally run into). 
[quote="Dannii"]Descriptions are another one of 7's most powerful features. The classic example is along the lines of "now every dog belonging to Bob which can see the player hates the player." Descriptions allow you to powerfully and concisely filter stuff.[/quote]
Personally, I'm totally fine with something like:
[code]objectloop(dog ofclass DogNPC) {
  if (dog.owner == Bob && InScope(dog, player))
    dog.angry = true;
}
[/code]
I'm more interested in things like the skein, IDE, etc. that aren't present in I6 at all (though I suppose they're not part of I7 proper either), rather than reorganizing or changing the syntax of existing I6 features.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8569&start=0#p55419
Forum: Inform 6 and 7 Development / Subject: Re: Moving from Inform 6 to Inform 7?
User: tmack / DateTime: 2013-07-28 12:43:38

[quote="zarf"]The Mac I7 IDE supports pure-I6 projects, with skein support.[/quote]
Spiffy! Unfortunately, I don't use a Mac, but that's good to know. Right now, I'm writing code just in emacs and adding some debug verbs to simulate a hard-coded skein.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8569&start=0#p55420
Forum: Inform 6 and 7 Development / Subject: Re: Moving from Inform 6 to Inform 7?
User: zarf / DateTime: 2013-07-28 14:03:48

Yeah, I wrote all my I6 games like that. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8568&start=0#p55422
Forum: Inform 6 and 7 Development / Subject: Re: Identifying specific items.
User: Shadow Wolf / DateTime: 2013-07-28 16:53:45

Layered Garments is probably overkill - it's really designed for when you have some types of clothes on top of other clothes.

If all you really need is to ensure the player has one suit of armor, one pair of boots, one helmet, one pair of gloves, etc. at a time, take a look at Example 44 in the documentation ("Get Me to the Church on Time").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8559&start=0#p55423
Forum: General and Off-Topic Talk / Subject: Re: Need Recommendations Instead of Reviews
User: White Phoenix / DateTime: 2013-07-28 18:21:16

Yes. I was hoping that maybe there was something more user-friendly in case there was a colleague not so computer savvy. Also, I was trying to figure out which were closest to the original Crowther/Woods version. Don Woods’ Adventure 2.5 is supposed to be for Windows, but the Windows compatibility feature doesn’t seem to work on Home Premium. This too requires an additional program to run an older version of Windows on W7. I am using VMware Player as I found it easier to use and it didn’t cost me $90 to upgrade so I could downgrade.

There are so many versions. Most are source code and a lot of them sound like duplicates of others. The descriptions vary in what information is given. Some have release dates and others don’t. I am also working on a spreadsheet to catalog the IF games that I have and started a page devoted to Adventure and its spin-offs, so maybe eventually I can fill in the information: author / porter, release date, source language, system, platform, etc.

Oh wait, I forgot about Gargoyle, which is the player I use now. Still, Adventure would still need to be ported to one of the platforms that Gargoyle plays.

I wish I knew more about FORTRAN or C and wasn’t just starting out with Inform. I’d try and port the Woods versions to Z8 myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8572&start=0#p55424
Forum: General and Off-Topic Talk / Subject: Time Zero
User: joedu / DateTime: 2013-07-28 19:21:18

Has anyone ever heard of this game? I bought it back in the early 90's on a shareware floppy. I was hooked. It contained many unique and challenging puzzles that required some amount of creative thinking. I cannot remember the plot, but puzzles involved puns and plays on words. One of them involves a field of stones with vicious birds flying around. First you had to "leave no stone unturned" to find something, and then to stop the birds you had to type "leave no tern unstoned". 

I lost track of the game eons ago. Desperately trying to find it online somewhere. Anyone?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8568&start=0#p55425
Forum: Inform 6 and 7 Development / Subject: Re: Identifying specific items.
User: Triacom / DateTime: 2013-07-28 19:27:32

Thanks for the extra tips, I didn't notice that spelling mistake, I don't quite get how the spelling in Inform 7 game mode works sometimes, I've had it accept a L as a K before (it accepted "Drop Spoiled Mill" as "drop spoiled milk" or something similar).
I was looking into having layerd clothes, found simple rules that allow you to do that, without using the extension since you can specify what's above and below, I don't need anything too complex.
I was already looking to adapt that rule from "get me to the church on time", since for the most part, I try to find anything I can to help me online first before asking, but I couldn't find anything that told me how to do what I wanted to do in this case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8572&start=0#p55426
Forum: General and Off-Topic Talk / Subject: Re: Time Zero
User: ralphmerridew / DateTime: 2013-07-28 20:40:11

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=u8qqrwutdugkexpr">http://ifdb.tads.org/viewgame?id=u8qqrwutdugkexpr</a>

You may need dosbox or dosemu to play it on a modern computer, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8572&start=0#p55427
Forum: General and Off-Topic Talk / Subject: Re: Time Zero
User: joedu / DateTime: 2013-07-28 20:55:05

Wow!! How did you find that so fast?

Also, I'm on a Mac. I'm wondering what options there may be. It's a DOS game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8568&start=0#p55428
Forum: Inform 6 and 7 Development / Subject: Re: Identifying specific items.
User: Blecki / DateTime: 2013-07-28 20:59:59

How I saw 'examine selves' and read 'inventory' I have no idea. I guess 'guarder (worn)' is good enough for the inventory?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8543&start=10#p55429
Forum: Inform 6 and 7 Development / Subject: Re: Epistemology of Conversation Topics
User: matt w / DateTime: 2013-07-28 21:26:03

OHHHH BABY! I think I have something working. Well, with some hitches. 

One hitch is that you probably have to redefine proto-discussing so the nouns go the other way, because I couldn't get it to happen with the quip as the first noun and the interlocutor as the second noun. I think the Should the game suggest rules can resolve the noun first and then evaluate the second noun based on what the noun is but not vice versa. (The documentation discusses this in relation to the Does The Player Mean rules in section 16.19, and I expect STGS rules work the same way.)

Another hitch is that I don't understand why it's working now and why it wasn't working before, which means that there's probably all kinds of fragilities involved. And I spent a while goofing up because I forgot that "now the addressee is the last interlocutor checked" isn't the same thing as "now the last interlocutor checked is the addresee."

I also kept having to try eight times to get the syntax for the relation in the "Should the game suggest" rule to compile, and I'm not sure why some work and others don't. 

There may also be some type safety issues involving where I demand things to be quips and where I don't.

The proto-discussing action didn't actually seem to be redirecting to discussing, but when I changed the "instead of proto-discussing to it about" rule to a "carry out proto-discussing to it about" rule, that seemed to get fixed. IIRC check and instead rules don't play together nicely, though I'm not sure why they didn't play nicely in this particular way.

And I got the code working so it doesn't run the relabel available quips rule for every disambiguation -- it keeps track of who the interlocutor was the last time it relabeled available quips, and if that's still the interlocutor, it doesn't rerun the rule.

Anyway, I'm happy that it seems to be working now. Hope this is helpful.

Here's the code, with the rest of the attempted code scattered in the comments:

[spoiler][code]"Spelunkery"

[Include Disambiguation Override by Mike Ciul.]
Include Conversation Framework by Eric Eve.
Include Disambiguation Control by Jon Ingold.

Book I - Machinery

Section 1 - Quips

A quip is a kind of thing.


Quip-supplying relates various quips to various people. The verb to quip-supply (it quip-supplies, they quip-supply, it quip-supplied, it is quip-supplied) implies the quip-supplying relation.

Definition: a quip is character-tailored rather than universally-applicable if it quip-supplies someone.


Mentioning relates various quips to various things. The verb to mention (it mentions, they mention, he mentioned, it is mentioned) implies the mentioning relation. 

Understand "[something related by mentioning]" as a quip. 

Section 2 - Availability Rulebook, abridged

This is the relabel available quips rule: 
[	This rule is very important: it tags quips available before running a new turn. Therefore, the game doesn't have to reassess availability on the fly during plausibility tests or during parsing.	] 
[	On the other hand, it means that we should not test availability or plausibility on our own without first calling this rule.	]
	now every quip is flagged-unready; 
	repeat with item running through quips: 
		say "[item]";
		if item is available:
			say "*";
			now item is flagged-ready;
			[Thus, we can also mark quips nonviable in order to skip considering them; if for instance we only want to consider quips relevant to the current scene, or the current character.]
		say ", ";

A quip can be flagged-ready or flagged-unready.

The relabel available quips rule is listed after the adjust light rule in the turn sequence rules. 
[	The rule needs to appear late in the turn sequence so that if for instance a change of scene changes the identity of the current interlocutor, 	]
[	the quips are correctly labeled based on that information.	]

Availability rules are an object-based rulebook. The availability rules have outcomes it is available (success) and it is off-limits (failure).
[	This determines whether a given quip is even allowed for use. It is different from plausibility, which chooses quips that are relevant at the moment,	]
[	but (depending on the system) might not include everything that the player could reasonably choose to talk about at the moment.	]

Definition: a quip is available:
	follow the availability rules for it;
	if the outcome of the rulebook is the it is available outcome, yes;
	no. 

The first availability rule (this is the don't talk to no one rule):
	if the current interlocutor is not a person:
		it is off-limits; [But this should never happen!]
		
An availability rule for a quip (called the target) (this is the restriction of quips to special people rule):  
	if the target is character-tailored and the current interlocutor is not quip-supplied by the target:
		it is off-limits;
	make no decision;
	
The last availability rule (this is the generic availability rule): 
	it is available.
		
Section 3 - The Discussion Action

Understand the commands "ask", "tell", "say", "answer", "a", "t" as something new.

Discussing it with is an action applying to two visible things. 

Check discussing something with:
	if the second noun is not the current interlocutor:
		implicitly greet the second noun;
		say "(addressing [the current interlocutor])";
	if the current interlocutor is not the second noun, stop the action;
	follow the relabel available quips rule;

Carry out discussing it with:
	try discussing the noun.
	
Discussing is an action applying to one visible thing.  

Understand "talk about [any flagged-ready quip]" and "talk [any flagged-ready quip]" as discussing. 
Understand the commands "say" and "discuss" as "talk".

Understand "change the subject to [any flagged-ready quip]" and "change subject to [any flagged-ready quip]" as discussing.
Understand the command "a" as "ask". Understand the command "t" as "tell".

Understand "discuss [any flagged-ready quip] with [something]" or "say [any flagged-ready quip] to [something]" as discussing it with when the second noun is the current interlocutor.
Understand "tell [something] that/about [any flagged-ready quip]" or "ask [something] that/about [any flagged-ready quip]" as discussing it with (with nouns reversed) when the second noun is the current interlocutor. 
Understand "tell [something] [any flagged-ready quip]" or "ask [something] [any flagged-ready quip]" as discussing it with (with nouns reversed) when the second noun is the current interlocutor.

Report discussing: say "You ask [the current interlocutor] [the noun]."

Section 4 - Catching 

Proto-discussing is an action applying to one visible thing.  Proto-discussing to it about is an action applying to two visible things.

Understand "talk about [any quip]" and "talk [any quip]" as proto-discussing. Understand "change the subject to [any quip]" and "change subject to [any quip]" as proto-discussing.

Understand "tell about [any quip]" and "tell [any quip]" as proto-discussing. Understand "ask about [any quip]" and "ask [any quip]" as proto-discussing.

Understand "discuss [any quip] with [something]" or "say [any quip] to [something]" as proto-discussing to it about (with nouns reversed).
Understand "tell [something] that/about [any quip]" or "ask [something] that/about [any quip]" as proto-discussing to it about.
Understand "tell [something] [any quip]" or "ask [something] [any quip]" as proto-discussing to it about.

[Check proto-discussing when the current interlocutor is not visible and the current interlocutor is not nothing:
	abide by the can't converse with absent interlocutor rule.]

[Check proto-discussing:
	if the current interlocutor is not a person, say "You aren't addressing anyone at the moment." instead;
	say "That doesn't seem to be a topic of conversation at the moment." instead.]
	
Before asking which do you mean when proto-discussing:
	follow the relabel available quips rule;
[	filter the match list for flagged-ready quips, leaving at least one choice;
	if the first match is not a quip or the first match is not flagged-ready:
		say "That doesn't seem to be a potential topic of conversation." instead.]
	
Check proto-discussing to something about:
	if the noun is not the current interlocutor:
		implicitly greet the noun;
		say "(addressing [the current interlocutor])";
	if the current interlocutor is not the noun, stop the action;
	follow the relabel available quips rule;
[	Let item be the most likely match between the topic understood and "[any flagged-ready quip]";
	If item is a thing:
		instead try discussing the item;]
		
[instead of proto-discussing to it about, try discussing the second noun.]
Carry out proto-discussing to it about: try discussing the second noun.
		
proto-discussing is implicit-conversing.
	
Check saying hello to the player:
	say "Talking to yourself is unrewarding." instead;
	
Instead of proto-discussing:
	try discussing the noun.

Section 5 - Disambiguation Control-Related Stuff

The last interlocutor checked is a person that varies.
Every turn: now the last interlocutor checked is the player. [Hopefully this effectively serves as a null value, because you can't talk to yourself. If not you may need an actual null value.]

To decide whether (subject - a quip) interests (addressee - a person):
	if the addressee is not the last interlocutor checked: [otherwise we just relabeled quips for that interlocutor and don't have to do it again]
		now the last interlocutor checked is the addressee;
		now the current interlocutor is the addressee;
		follow the relabel available quips rule;
	if the subject is flagged-ready, yes.	

Interest relates a thing (called subject) to a person (called addressee) when the subject interests the addressee. The verb to fascinate (he fascinates, they fascinate, it is fascinated) implies the interest relation.

Should the game suggest proto-discussing to a person about a quip that does not fascinate the noun: never.

Book II - The World

There is room. Bob is a man, here. Janet is a woman, here. The player carries a coin. Janet wears a bandana.

what it might be worth is a quip. 
	it quip-supplies Bob.
	It mentions the coin.

who she represents is a quip.
	it quip-supplies Janet.
	it mentions the bandana.
	
who would buy it is a quip.
	it mentions the coin and the bandana.
	
Freya is a woman.

who flipped it is a quip.
   it quip-supplies Freya.
   it mentions the coin.
	
Test problem with "ask Bob about coin / worth / ask Janet about bandana / represents / ask Bob about coin / ask Bob about coin"

every turn, showme the current interlocutor.[/code][/spoiler]

And here's the output:

[spoiler][quote]Spelunkery
An Interactive Fiction
Release 1 / Serial number 130728 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

room
You can see Bob and Janet here.

>test problem
(Testing.)

>[1] ask bob about coin
what it might be worth*, who she represents, who would buy it*, who flipped it, 
What do you want to ask Bob about: what it might be worth or who would buy it?

>[2] worth
what it might be worth*, who she represents, who would buy it*, who flipped it, 
You ask Bob what it might be worth.

"current interlocutor" = object: Bob

what it might be worth*, who she represents, who would buy it*, who flipped it, 
>[3] ask janet about bandana
what it might be worth, who she represents*, who would buy it*, who flipped it, 
What do you want to ask Janet about: who she represents or who would buy it?

>[4] represents
what it might be worth, who she represents*, who would buy it*, who flipped it, 
You ask Janet who she represents.

"current interlocutor" = object: Janet

what it might be worth, who she represents*, who would buy it*, who flipped it, 
>[5] ask bob about coin
what it might be worth*, who she represents, who would buy it*, who flipped it, 
What do you want to ask Bob about: what it might be worth or who would buy it?

>[6] ask bob about coin
What do you want to ask Bob about: what it might be worth or who would buy it?

>who would buy it
what it might be worth*, who she represents, who would buy it*, who flipped it, 
You ask Bob who would buy it.

"current interlocutor" = object: Bob

what it might be worth*, who she represents, who would buy it*, who flipped it, 
>[/quote][/spoiler]

Typing the commands in instead of using the test command also works.

By the way, you can't type "buy" at the last prompt after the disambiguation question, because the game recognizes it as a verb and goes to processing it as a command instead of a disambiguation. This is a known issue with Disambiguation Control and also with plain old Inform 7. [EDIT: Wait, maybe it's not a known issue. Well, [url=http://inform7.com/mantis/view.php?id=1127]is now[/url].]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8559&start=0#p55432
Forum: General and Off-Topic Talk / Subject: Re: Need Recommendations Instead of Reviews
User: DavidK / DateTime: 2013-07-29 02:35:50

Yes, the family tree of Adventure is large and confusing! A few links that provide some details of what the different versions are:

[url]http://ifarchive.org/if-archive/info/adv-tree.txt[/url]
[url]http://ifarchive.org/if-archive/info/advent.html[/url]
[url]http://www.mipmip.org/adv/advfamily.shtml[/url]

Pretty much all of the builds that will run directly on Windows, either as a Windows console mode program or an MS-DOS program, are in this directory at the IF-Archive:

[url]http://ifarchive.org/indexes/if-archiveXgamesXpc.html[/url]

For the original pre-Woods version, there is this Windows build: [url]http://ifarchive.org/if-archive/games/pc/adv_crowther_win.zip[/url]. This runs fine directly on Windows 7 (I've just tested it) - I built it myself when Dennis Jerz turned up the pre-Woods source code back in 2007.

[url]http://ifarchive.org/if-archive/games/pc/advent25.zip[/url] is Don Woods' Adventure 2.5. This is compiled as an MS-DOS program (as are many of the older builds of Adventure here), which can't be run on 64-bit Windows 7, which is what I assume you're using. I suspect that if you set up a 32-bit Windows 7 install it will just work, but I don't have one to hand to test.

For versions ported to more modern systems, the best options are:

[url]http://ifarchive.org/if-archive/games/tads/ccr.tar.Z[/url] Colossal Cave Revisited, a faithful TADS port of the Crowther/Woods 350 point version.

[url]http://ifarchive.org/if-archive/games/zcode/Advent.z5[/url] Graham Nelson's Z-code version of Colossal Cave Revisited.

[url]http://ifarchive.org/if-archive/games/zcode/Advent_Crowther.z5[/url] A port of the pre-Woods original to Inform 7 - not sure how complete or accurate this is.

To play these you need a TADS or Z-code interpreter - Gargoyle provides both of these.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8559&start=0#p55433
Forum: General and Off-Topic Talk / Subject: Re: Need Recommendations Instead of Reviews
User: White Phoenix / DateTime: 2013-07-29 04:12:24

I have just spent the last few hours trying to consolidate all of the entries for the various Adventure games on my spreadsheet. It was dragging on and I knew I had a bunch of duplicates. I decided to sort by file name. I had three files with the same name but each was different. Then I realized the IF Archives could have these in different directories and it wouldn’t be a problem. Some of these are different only by a little bit. And some are for some systems I’ve never heard of and look as if they were rarely used.

I sent an email to Mr. Woods remarking about the irony of the oldest version of Adventure has been ported to a modern player. I have installed XP in my VMware Player and Gargoyle. And I did realize after reading all of the entries, that Return to Colossal Cave wasn’t a remake, but a reconstruction.

So, someone already created a tree. Yes the article on the variants is very helpful. This speeds things up quite a bit. I need to play the game myself again to refresh my memory and create a storyboard. I am considering Woods’ 430 point game, but that might make the video too long.

Thanks for the help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8575&start=0#p55434
Forum: Discussion, Hints and Reviews / Subject: What ever happened to Poets in Peril?
User: Joey / DateTime: 2013-07-29 04:43:17

A while back (okay, three years ago), [url=http://ifdb.tads.org/viewgame?id=6p5qt6fpig8jp0c8]Poets in Peril[/url] was announced as an upcoming Textfyre game, written by Sarah Morayati (the  author of Broken Legs). It was apparently to be "A historical fiction game based in 1822 Europe about the lives of Mary and Percy Shelley, Lord Byron, Claire Clairmont, and John Keats."

This is such a great setting idea. What happened?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8572&start=0#p55435
Forum: General and Off-Topic Talk / Subject: Re: Time Zero
User: RealNC / DateTime: 2013-07-29 06:01:11

DOSBox is also available for Mac OS X.

<a class="postlink" href="http://www.dosbox.com/wiki/DOSBox_and_Mac_OSX">http://www.dosbox.com/wiki/DOSBox_and_Mac_OSX</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8577&start=0#p55437
Forum: General and Off-Topic Talk / Subject: A plug for the new Juiced.GS IF Edition
User: severedhand / DateTime: 2013-07-29 08:50:51

Looking for a fix of third party IF journalism while you wait for the next SPAG magazine? The newly released IF Edition of Juiced.GS Concentrate may hit the spot.

Juiced.GS is a commercial, Apple II-focused quarterly magazine now in its 18th year. Its 'Concentrate' PDF specials gather together articles on particular themes. The IF Edition includes all of Juiced's IF-related features from the past couple of years, plus a couple of new reviews. It's available as an instant download PDF (31mb) for US$8.00 from the Juiced.GS store.

<a class="postlink" href="https://juiced.gs/store/interactive-fiction/">https://juiced.gs/store/interactive-fiction/</a>

What's in the IF Edition?

- Illustrated Leadlight gallery cover image by myself
- A detailed review of Leadlight (not by myself!)
- A look at the past and future of IF, with comment from Andrew Plotkin (Inform) and Tom Zuchowski and Matthew Clark (Eamon)
- An in-depth review of the documentary 'Get Lamp' (including its packaging)
- 'Adventures Old and New' - An article I wrote about the experience of transitioning to Inform 7 to make 'Six' after a lifetime of using Applesoft BASIC
- A review of Nick Montfort's book 'Twisty Little Passages'

Stats: 14 pages / 8300 words, with colour illustrations, screenshots and photos

All content is by Juiced.GS editorial and writing staff (Ken Gagne, Ivan Drucker, Mike Maginnis, Andy Molloy) plus there's that one article from me, Wade Clarke.

(A note on my involvement: I have an obvious interest in the IF Edition, as there's a lot of Leadlight coverage, but I wasn't involved in that coverage beyond answering interview questions put to me. I've written for Juiced.GS once as a freelancer, and that article is included. I'm here to promote the IF Edition as someone involved in both the IF community and the Apple II community, and whose first IFComp game straddled both communities. Also note that I will not be getting any of your eight dollars  [emote]8-)[/emote] )

Have fun.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8543&start=10#p55438
Forum: Inform 6 and 7 Development / Subject: Re: Epistemology of Conversation Topics
User: matt w / DateTime: 2013-07-29 08:55:22

I posted a [url=http://inform7.uservoice.com/forums/57320-general/suggestions/4243556-parse-valid-responses-to-disambiguation-requests-a]uservoice suggestion[/url] to deal with the issue about typing "buy" at the disambiguation prompt, in case anyone wants to discuss/support it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8578&start=0#p55439
Forum: Announcements and Beta Testing / Subject: Death off the Cuff now available for Android!
User: SimonChris / DateTime: 2013-07-29 08:58:12

<a class="postlink" href="https://play.google.com/store/apps/details?id=antiquarian.death">https://play.google.com/store/apps/deta ... rian.death</a>

"Death off the Cuff" is now finally available on the Google Play store! Featuring Android interface by Jimmy Maher, illustrations by Rikard Peterson, and an innovative keyword parser that allows you to examine and talk about things without using any verbs. It's Death off the Cuff like you've never cuffed it before!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8575&start=0#p55440
Forum: Discussion, Hints and Reviews / Subject: Re: What ever happened to Poets in Peril?
User: Alex / DateTime: 2013-07-29 09:14:38

Just noticed the textfyre.com domain appears to have expired...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8575&start=0#p55441
Forum: Discussion, Hints and Reviews / Subject: Re: What ever happened to Poets in Peril?
User: DavidC / DateTime: 2013-07-29 09:31:43

Oops. My billing info had changed and I somehow missed that. Domain is renewed and all is well.

As to Poets in Peril, I had a loose agreement with Sarah. She had begun to work on it but as happens when no one is paying you, real life intervenes. As is noted on the blog, Textfyre has never really had any funds to support itself. It's a miracle that we were able to get Secret Letter, Shadow published, and most of Empath's Gift coded before things took a turn for the worse. I still have fleeting hopes of getting Empath's Gift completed and sequels to out for Secret Letter and Shadow, but it's just taking time.

I've pushed Textfyre more towards a classroom curriculum software as a service model, so that's put a damper on fictional content for the moment.

I'm also working on a few other things to just bring money in the door.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=185&start=0#p55442
Forum: Discussion, Hints and Reviews / Subject: Re: Fallacy of Dawn
User: Adolia / DateTime: 2013-07-29 10:05:16

Here's a walkthrough for anyone looking for hints to FoD: <a class="postlink" href="http://ifarchive.org/if-archive/solutions/fallacy_of_dawn.txt">http://ifarchive.org/if-archive/solutio ... f_dawn.txt</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8543&start=10#p55443
Forum: Inform 6 and 7 Development / Subject: Re: Epistemology of Conversation Topics
User: capmikee / DateTime: 2013-07-29 10:35:13

Disambiguation Override may not be helpful here. For it to be useful, you would have to have a situation where you can identify the new interlocutor, but you can't identify the new subject. You'd have to use a grammar line that matches a topic, so you can identify the interlocutor before you try to match the subject. Here's a quick example:

[code]include disambiguation override by Mike Ciul

Test is a room. Bob is a man in test.

There is a table in Test.

Engaging it about is an action applying to one thing and one topic.

Understand "talk to [someone] about [text]" as engaging it about.

The discussed subject is an object that varies.
The current interlocutor is an object that varies.

Definition: A thing is discussable:
	if the current interlocutor is Bob, yes;
	no.
	
Setting action variables for engaging something about:
	Now the current interlocutor is the noun;
	Now the discussed subject is the most likely match between the topic understood and "[any discussable object]";
	If something matched and the discussed subject is nothing:
		say "WARNING: We should have done some disambiguation.";
		Now the discussed subject is the first match;

Check engaging someone about when the discussed subject is nothing:
	say "That's not something you can talk to [the noun] about.";
	stop the action.
	
Report engaging someone about something:
	say "You talk to [the noun] about [the discussed subject]."
	
Test me with "Talk to Bob about table/Talk to me about table"[/code]

To really do this right, you'd probably want all of your [text] grammar lines to trigger dummy actions that do the following:

- Check a flag to make sure we're not already reparsing a command. Issue an error instead if we are.
- Set the current interlocutor so that the correct quips will be flagged-ready when the command is reparsed
- Set the flag indicating that we are reparsing the command (to prevent an infinite loop)
- Reparse the command so that a grammar line with an [any flagged-ready quip] token can handle it

Lost Items does something like that, so I encourage you to look at the code if that's what you want to do. The relevant part is Chapter 2, but instead of creating a rule "for printing a parser error," you want to create a rule "before topic-based interlocutor-defining actions," or whatever you want to call it. You also should look at Chapter 5 for how to skip the turn sequence when you're going to reparse a command.

Looking at all this code is reminding me that I wanted to roll that functionality into an "iterative parsing" extension. But that really must wait for the next release of I7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8579&start=0#p55444
Forum: Announcements and Beta Testing / Subject: Moquette - beta testers needed
User: Alex / DateTime: 2013-07-29 12:01:27

"Moquette" is my first work of interactive fiction, which I'll be entering into the IFComp this year.

The game is written using my own Quest platform, but will only be playable online through a web browser. It's an interactive story set on the London Underground, and is hyperlink-based with no parser and no puzzles - so should be accessible to just about anybody.

I hope to have the first test version available around mid August. Would be really great to get your feedback! If you're interested in testing, please email me at <a href="mailto:alex@textadventures.co.uk">alex@textadventures.co.uk</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8579&start=0#p55445
Forum: Announcements and Beta Testing / Subject: Re: Moquette - beta testers needed
User: mostly useless / DateTime: 2013-07-29 12:04:35

I'll certainly take a look. Did inspiration just happen to strike, or have you simply been too busy to write up until now? Also, will you be customising the Quest interface for the game at all?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8583&start=0#p55449
Forum: Inform 6 and 7 Development / Subject: Changing player states.
User: Triacom / DateTime: 2013-07-29 16:40:37

So I would like for the player to have extra options available to them when dealing with monsters, like hiding, when hiding they would be invisible, but I can't seem to get inform 7 to accept this, so far I've got

[code]
a person can be visible or invisible.

Understand the command "stand" as something new. 
standing is an action applying to nothing.

Understand "hide" as something new. 
hiding is an action applying to nothing.

when standing the player is visible.
When hiding the player is invisible.
[/code]

I would like to change the stand command to bring the player out of hiding and make them visible again, and vice versa for the hide command, I've left it as "hiding is an action applying to nothing" because I can't seem to find a way to make it apply to the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8583&start=0#p55450
Forum: Inform 6 and 7 Development / Subject: Re: Changing player states.
User: MTW / DateTime: 2013-07-29 16:43:44

[code]instead of standing:
     if the player is standing:
          say "You are already standing.";
     otherwise:
          say "You stand up.";
          now the player is visible.[/code]

and then do one for hiding/invisible.  I'm sure there are other options as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8583&start=0#p55451
Forum: Inform 6 and 7 Development / Subject: Re: Changing player states.
User: Triacom / DateTime: 2013-07-29 17:11:13

[quote="MTW"][code]instead of standing:
     if the player is standing:
          say "You are already standing.";
     otherwise:
          say "You stand up.";
          now the player is visible.[/code]

and then do one for hiding/invisible.  I'm sure there are other options as well.[/quote]

Trying this gave me a problem:

[code]
Problem. In the sentence 'if the player is standing begin' , it looks as if you intend 'player is standing' to be a condition, but that would mean comparing two kinds of value which cannot mix - a person and a - so this must be incorrect.

I was trying to match this phrase:

if (player is standing - a condition): 

This was what I found out:

player is standing = a condition
[/code]

It's frustrating, I can't get the program to identify any sort of condition along with the player, because it tries interpreting the player as the condition, that's why I was looking for a way to change the current state of the player to something else, but I can't seem to find out how to do that.

EDIT:  It doesn't seem to have a problem If I write

[code]
Understand "hide" as hiding.  

hiding is an action applying to nothing.

Understand "stand" as standing.  

standing is an action applying to nothing.


check hiding:
	 if the player is invisible:
		  say "You are already hiding.";
	 otherwise:
		  say "You hide.";
		  now the player is invisible.

check standing:
	 if the player is visible:
		  say "You are already standing.";
	 otherwise:
		  say "You stand up.";
		  now the player is visible.
[/code]

But that doesn't make the player invisible for some reason, the game still treats the player as visible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8579&start=0#p55452
Forum: Announcements and Beta Testing / Subject: Re: Moquette - beta testers needed
User: Alex / DateTime: 2013-07-29 17:12:19

Thanks, I will PM you when the game is ready for testing (or if you let me know your email address I'll send you an email).

It's a combination of inspiration and it being about time I finally wrote a game - I've been working on Quest for 15 years now, and I've been doing talks about what I see as the future of interactive fiction and text adventures, so it's just kind of embarrassing that I haven't written anything until now. With my own work finally out there, hopefully I'll be able to point to it as evidence of the kind of ideas I'd like to see explored. It feels like a culmination of a lot of ideas that have been bubbling inside me for a long time, and they've finally developed to the point where I can actually turn them into something.

I'm using a very minimal interface. There are no Quest panes and no command bar. Just text and hyperlinks. If time allows, a few surprises too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8583&start=0#p55453
Forum: Inform 6 and 7 Development / Subject: Re: Changing player states.
User: Blecki / DateTime: 2013-07-29 17:26:09

There are many things wrong here. It thinks 'standing' refers to the action, which makes 'player is standing' into a nonsensical comparison between an object and an action. MTW likely meant 'If the player is visible'. 

The 'when' clauses in your original code aren't valid Inform as far as I know. When clauses go after rule descriptions as in 'carry out x when y'. It looks like you're just trying to switch from visible to invisible, so MTW's solution is spot on.

The choice of command and action names, however, is odd. Why does 'standing' equate to 'visible'?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8583&start=0#p55454
Forum: Inform 6 and 7 Development / Subject: Re: Changing player states.
User: Triacom / DateTime: 2013-07-29 17:32:15

His solution was right, the reason it gave me a problem was because I missed adding the line "Understand "stand" as standing."

unfortunately I still can't seem to find out how to make the player invisible when they type "hide".

The reason I had standing equate to visible is because the player is in the open, and not making any attempt to hide, I'm not going to keep it like this, as soon as it works I can adapt it for commands that make more sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8583&start=0#p55455
Forum: Inform 6 and 7 Development / Subject: Re: Changing player states.
User: Triacom / DateTime: 2013-07-29 18:03:35

Oh come on!  Well I found out that it is apparently impossible to make the player invisible, so I found a way to get around this:

[code]
a person can be hiding or standing.

Understand "hide" as hiding.  

hiding is an action applying to nothing.

Understand the command "stand" as something new.  

Understand "stand" as standing.  

standing is an action applying to nothing.

check hiding:
	if the player is hiding:
		say "You are already hiding.";
	otherwise:
		say "You hide.";
		now the player is hiding.

check standing:
	 if the player is standing:
		  say "You are already standing.";
	 otherwise:
		  say "You stand up.";
		  now the player is standing.
[/code]

Then you have the enemy identify the player not if they are visible, but if they are hiding or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8583&start=0#p55456
Forum: Inform 6 and 7 Development / Subject: Re: Changing player states.
User: zarf / DateTime: 2013-07-29 19:09:55

"Visible" and "invisible" are terms already defined by the standard rules:

[code]
Definition: Something is visible rather than invisible if the player can see it.
[/code]

You'll run into trouble if you try to redefine them. "Hiding" and "standing" are fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8584&start=0#p55457
Forum: TADS 2 and 3 Development / Subject: still having followAgendaItem problems (adv3Lite)
User: jford / DateTime: 2013-07-29 19:43:43

I have my [i]follow Aaron [/i]code working, mostly, but there is one problem I can't quite get around yet.  And in moving it to my test-bed environment, I see another problem that, for whatever reason, I don't seem to see in my game code.

I'll start with that test-bed-only problem.  

When Harry enters Room B (in the test bed environment), Aaron is waiting.  Harry's entry triggers an addAgendaItem() on the aaron object (implemented in actorBeforeAction() on the harry object).

So far, so good, all works.  Harry enters the room, and Aaron is waiting for Harry to follow.  

[quote]Room A

Now in Room A.


>n



Room B

Now in Room B.


Aaron waited for Harry to follow him north to Room C. [/quote]


A follow Aaron command moves both characters to Room C.  


[quote]
>follow aaron

Harry followed Aaron to the north. 


Room C

Now in Room C.
[/quote]

Aaron is still inviting Harry to follow.  

[quote]
Arron hurried along the path and waited for Harry to follow him to the north. 
[/quote]

But when he does---north to Room D which is the second stop in the followAgendaItem's connectorList---Aaron refuses to lead.  

[quote]>follow aaron

Harry waited in vain for Aaron to go anywhere. 


>[/quote]

Even though the connectorList includes roomD as an endpoint, Aaron won't go there.

As stated, this is a relatively minor thing at the moment, since for whatever reason (and I cannot spot the difference) it is working in the game code.

What is not working is when I try to interrupt the followAgendaItem.  Aaron is not a patient man. Harry gets one shot at following him.  If Harry does not follow Aaron to Room C but instead wanders into Room B-2 on his own, I want Aaron to leave and the followAgendaItem to be removed.  I magically move Aaron to Room E and remove the agenda item with this code...

[code]    actorBeforeAction()
    {
        if(harry.location == roomA && aaron.location == roomB)
            aaron.addToAgenda(followAaron);
        if(harry.location == roomB2)
        {
            aaron.removeFromAgenda(followAaron);
            aaron.moveInto(roomE);
        }
    }
[/code]
    ...in the harry object.
    
    A break point in the debugger verifies that this code is hit during a run of the game, and the debugger further verifies that the followAgendaItem is removed from aaron.agendaList.
    
    When Harry proceeds into Room E, there's Aaron, as expected, but the prompt is still inviting Harry to follow him. 
    
    A follow command at this point does fail, but why the prompt? And how can I get rid of it?

Here's the test-bed code...

[code]#charset "us-ascii"

#include <tads.h>
#include "advlite.h"

versionInfo: GameID
    IFID = '243748b1-5310-4916-8436-890e9ccc16fd'
    name = 'test'
    byline = 'by Jerry Ford'
    htmlByline = 'by <a href="mailto:jerry.o.ford@gmail.com">
                  Jerry Ford</a>'
    version = '1'
    authorEmail = 'Jerry Ford <jerry.o.ford@gmail.com>'
    desc = 'Testing followAgendaItem'
    htmlDesc = 'Testing followAgendaItem.'
;

gameMain: GameMainDef
    /* the initial player character is 'harry' */
    initialPlayerChar = harry
    paraBrksBtwnSubcontents = nil
    usePastTense = true
;

// harry, main character
harry: Actor 'Harry;;man self' @roomA
    "Harry. <.p>"
    globalParamName = 'harry'
    isHim = true
    isInitState = true
    person = 3   
    proper = true
    
    actorBeforeAction()
    {
        if(harry.location == roomA && aaron.location == roomB)
            aaron.addToAgenda(followAaron);
        if(harry.location == roomB2)
        {
            aaron.removeFromAgenda(followAaron);
            aaron.moveInto(roomE);
        }
    }
;
roomA: Room 'Room A'
    "Now in Room A."
    
    north = roomB
;
roomB: Room 'Room B'
    "Now in Room B."
    
    north = roomC
    south = roomA
    west = roomB2
;
roomB2: Room 'Room B-2'
    "Now in Room B-2."
     east = roomB
;
roomC: Room 'Room C'
    "Now in Room C."
    
    north = roomD
    south = roomB
;
roomD: Room 'Room D'
    "Now in Room D."
    
    north = roomE
    south = roomC
;

roomE: Room 'roomE'
    "Now in Room E."
    
    south = roomD
;

// aaron character
aaron: Actor 'Aaron;aaron' @roomB
    "Aaron looked every bit the high-priced, slick lawyer that he was. Short
    cropped black hair ever so slightly receded from the forehead, but still
    densely covering the scalp; medium height, stocky build, impeccably
    dressed for the occasion. <.p>"
    isHim = true
    globalParamName = 'aaron'
    person = 3   
    bulkCapacity = 5000
;

// *********** FollowAgenda Items *****************************************

+ followAaron: FollowAgendaItem
    isReady = (harry.location == roomB)
    connectorList = [roomB.north, roomC.north]
    
    specialDesc()
    {
        if(isDone != true)
        {
            "Aaron waited for Harry to follow him ";
            
            switch(getActor.getOutermostRoom)
            {
                case roomB:
                    "north to Room C.  <.p>";
                    break;
                case roomC:
                    "north to Room D.  <.p>";
                    break;
            }
        }
        else
            inherited;
    }
    arrivingDesc()
    {
        if(nextDirection != nil)
        {
            "Arron hurried along the path and waited for Harry to follow him 
            <<nextDirection.departureName>>.  <.p>";
        }
    }
;
[/code]

...and here's an uninterrupted transcript of game play...

[quote]Room A

Now in Room A.


>n



Room B

Now in Room B.


Aaron waited for Harry to follow him north to Room C. 


>w



Room B-2

Now in Room B-2.


>e



Room B

Now in Room B.


>n



Room C

Now in Room C.


>n



Room D

Now in Room D.


>n



roomE

Now in Room E.


Aaron waited for Harry to follow him


>[/quote]

BTW, the roomB.north and roomC.north designations in the connectorList are the result of my trying to fix the problem.  I started with listing destination rooms, roomC and roomD, as was shown in the manual. 

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8579&start=0#p55458
Forum: Announcements and Beta Testing / Subject: Re: Moquette - beta testers needed
User: mostly useless / DateTime: 2013-07-29 19:45:43

That's what I was hoping for! It'll be interesting to see what you come up with, particularly considering the performance of Quest games in previous competitions. I'm not suggesting Quest itself is at fault - from what I've seen pretty much anything can be achieved when you delve under the hood of your system - but the easy-to-use nature of the basic interface naturally does lead to a lot of poor games being released.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8579&start=0#p55460
Forum: Announcements and Beta Testing / Subject: Re: Moquette - beta testers needed
User: Dannii / DateTime: 2013-07-29 22:18:13

I've thought for a long while that Quest really needs a showcase story, and this might be it! I'd be happy to help test it too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8578&start=0#p55461
Forum: Announcements and Beta Testing / Subject: Re: Death off the Cuff now available for Android!
User: Ghalev / DateTime: 2013-07-29 22:24:37

[quote="SimonChris"]https://play.google.com/store/apps/details?id=antiquarian.death

"Death off the Cuff" is now finally available on the Google Play store! Featuring Android interface by Jimmy Maher, illustrations by Rikard Peterson, and an innovative keyword parser that allows you to examine and talk about things without using any verbs. It's Death off the Cuff like you've never cuffed it before![/quote]

I envy! I ENVY! Plus heartily approve, since "Death off the Cuff" is a sweet little game that deserves all kinds of more-audience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7038&start=20#p55462
Forum: Discussion, Hints and Reviews / Subject: Re: Adapting your story to the limitations of the medium
User: zzo38 / DateTime: 2013-07-29 23:28:27

You can try to push the story and the medium to their maximum possibilities. Especially if you decide your restrictions ahead of time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8586&start=0#p55463
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Can someone recommend a parser system?
User: coinop / DateTime: 2013-07-30 00:22:14

I can program in C or Visual Basic, and I am looking for a simple example for an IF parser. The examples don't have to be code in any language, but that could be useful also. So pseudo code is fine.

I tried Google and found some discussions, but they are usually to random discussion threads which makes it very disorganized.

I don't have any experience with this, so I am not sure where to start processing my tokenized words.

Looking for a very easy, gradual incline of information. Please don't attack me with computer science!  [emote]:shock:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8586&start=0#p55464
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Can someone recommend a parser system?
User: George / DateTime: 2013-07-30 00:46:45

hi coinop, I have a decent list of parser links you can check out, 

<a class="postlink" href="http://www.mudbytes.net/topic-1838">http://www.mudbytes.net/topic-1838</a>

<a class="postlink" href="http://www.mudbytes.net/topic-2962">http://www.mudbytes.net/topic-2962</a>

<a class="postlink" href="http://www.mudbytes.net/topic-2038">http://www.mudbytes.net/topic-2038</a>

<a class="postlink" href="http://www.mud.co.uk/richard/commpars.htm">http://www.mud.co.uk/richard/commpars.htm</a>

<a class="postlink" href="http://groups.google.com/group/rec.arts.int-fiction/msg/f545963efb72ec7b?dmode=source">http://groups.google.com/group/rec.arts ... ode=source</a>

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=38&t=4205#p30260">viewtopic.php?f=38&t=4205#p30260</a>

<a class="postlink" href="http://www.tads.org/t3doc/doc/libref/source/parser.t.html">http://www.tads.org/t3doc/doc/libref/so ... ser.t.html</a>

<a class="postlink" href="http://www.tads.org/t2doc/doc/prsseq.htm">http://www.tads.org/t2doc/doc/prsseq.htm</a>

<a class="postlink" href="http://www.dnd.utwente.nl/~krimud/Docs/NMAdmin/Parser/">http://www.dnd.utwente.nl/~krimud/Docs/NMAdmin/Parser/</a>

<a class="postlink" href="https://groups.google.com/forum/?fromgroups#!searchin/rec.arts.int-fiction/writing$20a$20parser/rec.arts.int-fiction/VpsWZdWRnlA/2mf5y25xk7MJ">https://groups.google.com/forum/?fromgr ... f5y25xk7MJ</a>

<a class="postlink" href="https://groups.google.com/forum/?fromgroups#!searchin/rec.arts.int-fiction/writing$20a$20parser/rec.arts.int-fiction/EfxdLAc5Tmo/Fn5CEQvZCGsJ">https://groups.google.com/forum/?fromgr ... 5CEQvZCGsJ</a>

<a class="postlink" href="http://ifwiki.org/index.php/Past_raif_topics:_Development:_part_2#Parsing">http://ifwiki.org/index.php/Past_raif_t ... _2#Parsing</a>

<a class="postlink" href="https://groups.google.com/forum/?fromgroups#!topic/rec.arts.int-fiction/HJPrqQ8l9u0">https://groups.google.com/forum/?fromgr ... JPrqQ8l9u0</a>

<a class="postlink" href="http://www.kotancode.com/2012/02/15/scalamud-scala-java-nlp/">http://www.kotancode.com/2012/02/15/sca ... -java-nlp/</a>

<a class="postlink" href="https://groups.google.com/forum/?fromgroups#!topic/rec.arts.int-fiction/to4Ut4r_qCs">https://groups.google.com/forum/?fromgr ... o4Ut4r_qCs</a>

<a class="postlink" href="http://effbot.org/zone/simple-top-down-parsing.htm">http://effbot.org/zone/simple-top-down-parsing.htm</a>

<a class="postlink" href="http://www.skotos.net/articles/dawnof09.shtml">http://www.skotos.net/articles/dawnof09.shtml</a>

<a class="postlink" href="http://www.skotos.net/articles/dawnof22.shtml">http://www.skotos.net/articles/dawnof22.shtml</a>

<a class="postlink" href="http://discworld.starturtle.net/lpc/playing/documentation.c?path=/concepts/parser">http://discworld.starturtle.net/lpc/pla ... pts/parser</a>

<a class="postlink" href="http://disinterest.org/resource/MUD-Dev/1999q2/010160.html">http://disinterest.org/resource/MUD-Dev ... 10160.html</a>


The skotos articles and the one at Richard Bartle's homepage itself are very thorough. Also there's one in rec.arts.int-fiction at google groups that explains it well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8586&start=0#p55465
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Can someone recommend a parser system?
User: zarf / DateTime: 2013-07-30 00:55:19

This is a tough question because a simple IF parser is *very* simple, and a well-developed one is kind of a nightmare! And we usually stick to the well-developed ones in these parts -- for obvious reasons. I don't know what simple ones I'd point you to. (The BASIC parser I wrote as a teenager, maybe... but that's not posted anywhere useful.)

I guess you could start with the earliest extant Inform 5 library, although I suspect that's already pretty complicated.

There's also an annotated reimplementation of the (current) Inform 7 parser: <a class="postlink" href="http://inform7.com/extensions/Ron%20Newcomb/Original%20Parser/index.html">http://inform7.com/extensions/Ron%20New ... index.html</a>

The way all of these things start (at least in English!) is to look at the first word. Boom, that's your verb. The verb tells you whether the next item is a noun phrase ("take GREEN STONE"), a fixed word ("switch ON lamp") or a mandatory end-of-input ("inventory"). Work from there.

Once you've got that working, you start thinking about accepting different patterns that might come after a particular verb. ("GET UP", "GET STONE", "GET IN CAR")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8583&start=0#p55466
Forum: Inform 6 and 7 Development / Subject: Re: Changing player states.
User: Triacom / DateTime: 2013-07-30 01:12:27

[quote="zarf"]"Visible" and "invisible" are terms already defined by the standard rules:

[code]
Definition: Something is visible rather than invisible if the player can see it.
[/code]

You'll run into trouble if you try to redefine them. "Hiding" and "standing" are fine.[/quote]

The problem is you can't make the player invisible (at least I never found a way), you can make objects invisible (I'm not sure the about people), but not the player, and I wasn't even trying to redefine them at first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8584&start=0#p55468
Forum: TADS 2 and 3 Development / Subject: Re: still having followAgendaItem problems (adv3Lite)
User: Eric Eve / DateTime: 2013-07-30 04:19:37

I'm away from home at the moment and won't have access to a machine with TADS on it again until next week, so I'm so somewhat limited in the support I can provide right now.

That said, my best guess is that you need to call cancel() on the FollowAgendaItem to stop it rather than removing it using aaron.removeFromAgenda, since otherwise aaron.followAgendaItem is not being reset to nil, which I'd guess is the source of the problem you describe.

I.e.

[code]actorBeforeAction()
    {
        if(harry.location == roomA && aaron.location == roomB)
            aaron.addToAgenda(followAaron);
        if(harry.location == roomB2)
        {
            followAaron.cancel();
            aaron.moveInto(roomE);
        }
    }[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6952&start=0#p55469
Forum: Announcements and Beta Testing / Subject: Re: The Surprising Case of Brian Timmons
User: Mikawa / DateTime: 2013-07-30 05:58:07

I would need some hint, I couldn't reach the western door in the Reformatory.
[spoiler]I tried to fire through the grate or to feed the thing(?) with the last sardine, but to no avail[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6952&start=0#p55470
Forum: Announcements and Beta Testing / Subject: Re: The Surprising Case of Brian Timmons
User: MTW / DateTime: 2013-07-30 06:00:15

[spoiler]did you take the sardine out of the can?  that should work.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=8588&start=0#p55471
Forum: Choice-based IF Development / Subject: Anyone using inklewriter - question
User: HanonO / DateTime: 2013-07-30 06:11:16

In a story I started long ago, I was able to insert a nicely formatted horizontal line.

I cannot figure out how I did this (the story removes the formatting once it knows what you're doing).  Anyone know how this is done, or the page for formatting tips?

I posted this over there and searched for a while, but their forums move very slowly.

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6952&start=0#p55472
Forum: Announcements and Beta Testing / Subject: Re: The Surprising Case of Brian Timmons
User: Mikawa / DateTime: 2013-07-30 06:11:46

Yes, I took the sardine out of the can.

[spoiler]I tried to cross the room with the sardine in my hands, but failed. Throwing through is not implemented, throwing at fails ,feeding the thing fails too, because I cannot refer to it neither as "grate" nor as "thing" "brood" "floor" "voices" and so on.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6952&start=0#p55473
Forum: Announcements and Beta Testing / Subject: Re: The Surprising Case of Brian Timmons
User: MTW / DateTime: 2013-07-30 06:12:51

[spoiler]try "dropping" the fish while in that grate room.  sorry, it was only my 2nd game.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6952&start=0#p55474
Forum: Announcements and Beta Testing / Subject: Re: The Surprising Case of Brian Timmons
User: Mikawa / DateTime: 2013-07-30 06:17:51

I guess the error is somewhere else.

[spoiler]Dropping the sardine resulted in:
You can see the last sardine, a hand-drawn map and a scrawled note here.
Crossing the room after that failed again.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6952&start=0#p55475
Forum: Announcements and Beta Testing / Subject: Re: The Surprising Case of Brian Timmons
User: MTW / DateTime: 2013-07-30 06:19:32

[spoiler]forgive me, its been awhile since i made it or played it.  did u try "put sardine in grate"? or "drop sardine in grate"?  i would have to go back and check the code.[/spoiler]

yeah, it's "inserting" so any synonym for inserting the sardine in the grate should work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6952&start=10#p55476
Forum: Announcements and Beta Testing / Subject: Re: The Surprising Case of Brian Timmons
User: Mikawa / DateTime: 2013-07-30 06:24:18

That's it! Thanks, my fault !!! No need to write excuses ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8568&start=0#p55477
Forum: Inform 6 and 7 Development / Subject: Re: Identifying specific items.
User: Felix Larsson / DateTime: 2013-07-30 06:24:19

[quote="Triacom"]I don't quite get how the spelling in Inform 7 game mode works sometimes, I've had it accept a L as a K before (it accepted "Drop Spoiled Mill" as "drop spoiled milk" or something similar).[/quote]As a rule, Inform 7 wants exact matches. However, it only cares about the first 9 letters (or other characters) of each word in a name; so it wouldn't distinguish between ”spoiledmilk” and ”spoiledmill" or between "Sauerkraut" and "Sauerkrauz" (though it should distinguish between "spoiled milk" and "spoiled mill" and between "Sauerkraut" and "Sauerkrout").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6952&start=10#p55478
Forum: Announcements and Beta Testing / Subject: Re: The Surprising Case of Brian Timmons
User: MTW / DateTime: 2013-07-30 06:25:15

[emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8579&start=0#p55479
Forum: Announcements and Beta Testing / Subject: Re: Moquette - beta testers needed
User: Alex / DateTime: 2013-07-30 06:39:07

Thanks Dannii, I'll PM you a link too. Still a few weeks off and I've got a lot of writing and rewriting to do first!

Yes, I agree Quest has needed a showcase story for a long time. I don't really want to pile too many expectations onto this though, as it is after all only my first work!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6952&start=10#p55481
Forum: Announcements and Beta Testing / Subject: Re: The Surprising Case of Brian Timmons
User: Mikawa / DateTime: 2013-07-30 07:12:00

Okay, it turns out not to be over yet ....

[spoiler]I am in the Safe Room and I have shot the goon. "cast spell" doesn't seem to have any effect. All other commands I tried seem to result in my death.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8583&start=0#p55482
Forum: Inform 6 and 7 Development / Subject: Re: Changing player states.
User: Blecki / DateTime: 2013-07-30 07:21:30

I'm surprised you can do that. It's not a property, it's a definition. "Now X is invisible." shouldn't work either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6952&start=10#p55483
Forum: Announcements and Beta Testing / Subject: Re: The Surprising Case of Brian Timmons
User: MTW / DateTime: 2013-07-30 07:23:07

Hmm...I just tested it and if the goon is gone, the spell should work.  I will keep testing.  It's been awhile since I made it and played it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8543&start=10#p55484
Forum: Inform 6 and 7 Development / Subject: Re: Epistemology of Conversation Topics
User: ChrisC / DateTime: 2013-07-30 07:29:19

Ok Matt, that seems a bit closer, but now we're back to the old problem of being able to ask anyone any quip, regardless of availability.

At first, I intended that proto-discussing should always fail -- I originally created it to catch malformed commands referencing, for example, currently-unavailable quips. It was just a way to prevent the noun-didn't-make-sense-in-this-context-error during conversation.

Anyway, I think I got sidetracked and was actually trying to solve the wrong problem, here. Walking up to someone and saying [b]>Ask Bob about (some topic of conversation I don't know about because I haven't greeted him to get a list)[/b] isn't a particularly likely scenario. The original bug report/request involved asking about a subject, which is more plausible: [b]Ask Bob about coin[/b] makes more sense, even if he's not yet been greeted.

I think I might just have the case where the player asks a non-interlocutor about a subject redirect to the saying hello action, and keep the proto-discussing action around purely to catch the context error.

Only, now that's not actually working, either:

[spoiler][code]"Spelunkery"


Include Conversation Framework by Eric Eve.


Book I - Machinery

Chapter 1 - Quips

A quip is a kind of thing. A subject is a kind of thing.

A quip can be one-time or repeatable. A quip is usually one-time.


Quip-supplying relates various quips to various people. The verb to quip-supply (it quip-supplies, they quip-supply, it quip-supplied, it is quip-supplied) implies the quip-supplying relation.

Definition: a quip is character-tailored rather than universally-applicable if it quip-supplies someone.


Mentioning relates various quips to various things. The verb to mention (it mentions, they mention, he mentioned, it is mentioned) implies the mentioning relation. 

Understand "[something related by mentioning]" as a quip. 


Quip-awareness relates various people to various quips. The verb to recollect (he recollects, they recollect, he recollected, it is recollected) implies the quip-awareness relation. 
[This will be set when the characters learn things.]

Chapter 2 - Availability Rulebook, abridged

This is the relabel available quips rule: 
[	This rule is very important: it tags quips available before running a new turn. Therefore, the game doesn't have to reassess availability on the fly during plausibility tests or during parsing.	] 
[	On the other hand, it means that we should not test availability or plausibility on our own without first calling this rule.	]
	now every quip is flagged-unready; 
	say "You could ask";
	repeat with item running through quips: 
		if item is available:
			say "[if any quip is flagged-ready],[end if] [item]"; [suggestions hacked in here for demonstration]
			now item is flagged-ready;
			[Thus, we can also mark quips nonviable in order to skip considering them; if for instance we only want to consider quips relevant to the current scene, or the current character.]
	say "."

A quip can be flagged-ready or flagged-unready.

The relabel available quips rule is listed after the adjust light rule in the turn sequence rules. 
[	The rule needs to appear late in the turn sequence so that if for instance a change of scene changes the identity of the current interlocutor, 	]
[	the quips are correctly labeled based on that information.	]

Availability rules are an object-based rulebook. The availability rules have outcomes it is available (success) and it is off-limits (failure).
[	This determines whether a given quip is even allowed for use. It is different from plausibility, which chooses quips that are relevant at the moment,	]
[	but (depending on the system) might not include everything that the player could reasonably choose to talk about at the moment.	]

Definition: a quip is available:
	follow the availability rules for it;
	if the outcome of the rulebook is the it is available outcome, yes;
	no. 

The first availability rule (this is the don't talk to no one rule):
	if the current interlocutor is not a person:
		it is off-limits; [But this should never happen!]
		
An availability rule for a quip (called the target) (this is the restriction of quips to special people rule):  
	if the target is character-tailored and the current interlocutor is not quip-supplied by the target:
		it is off-limits;
	make no decision;
	
An availability rule for a quip (called the target) (this is the restriction of one-time quips rule): 
	if the target is a one-time quip and the current interlocutor recollects the target: 
		it is off-limits;
	make no decision;
	
The last availability rule (this is the generic availability rule): 
	it is available.
		
Chapter 3 - The Discussion Action

Understand the commands "ask", "tell", "say", "answer", "a", "t" as something new.

	
Discussing is an action applying to one visible thing.  

Understand "talk about/-- [any flagged-ready quip]" as discussing. 
Understand the commands "say" and "discuss" as "talk".

Understand "change the/-- subject to [any flagged-ready quip]" as discussing.

Understand	"tell about/-- [any flagged-ready quip]" or
	"ask about/-- [any flagged-ready quip]" as discussing.

Understand the command "a" as "ask". Understand the command "t" as "tell".

Understand "[any flagged-ready quip]" as discussing.


Carry out discussing:
	try the current interlocutor trying discussing the noun.

Carry out someone discussing (this is the everyone has heard rule):
	[now every person who can see the person asked recollects the noun.]
	if the player can see the actor:
		now the player recollects the noun;
	now the actor recollects the noun. [This comes after the former line so that we can check whether we've repeated ourselves.]

Report discussing: say "You ask [the current interlocutor] about [the noun]."

[Report an actor discussing: unless the actor is the player, say "[The actor] acknowledges [the noun]."]

	
Check saying hello to the player:
	say "Talking to yourself is unrewarding." instead;
	
	
Discussing it with is an action applying to two visible things. 


Understand	"discuss [any flagged-ready quip] with [someone]" or
	"say [any flagged-ready quip] to [someone]" as discussing it with
	 when the second noun is the current interlocutor.
	
Understand	"tell [someone] that/about/-- [any flagged-ready quip]" or
	"ask [someone] that/about/-- [any flagged-ready quip]" as discussing it with (with nouns reversed)
	 when the second noun is the current interlocutor.


Check discussing something with:
	address the second noun, if necessary.
	
to address (considerant - a person), if necessary:
	unless the considerant is the current interlocutor:
		say "(addressing [the considerant])";
		implicitly greet the considerant;
		if the current interlocutor is not the considerant, stop the action;
		
Carry out discussing it with:
	try discussing the noun.

Chapter 4 - Catching Malformed Commands

Section 4a - talking implicitly about invalid quips

Proto-discussing is an action applying to one visible thing.  

Understand	"talk about/-- [any quip]" and
	"change the/-- subject to [any quip]" and
	"tell about/-- [any quip]" and 
	"ask about/-- [any quip]" as proto-discussing.

Understand "[any quip]" as proto-discussing.
	
Check proto-discussing (This is the can't discuss with no one rule):
	if the current interlocutor is not a person:
		say "You aren't addressing anyone at the moment." instead;
	
Check proto-discussing when the current interlocutor is not visible and the current interlocutor is someone:
	abide by the can't converse with absent interlocutor rule.	
		
Carry out proto-discussing:
	say "That doesn't seem to be a topic of conversation at the moment." instead.
	
proto-discussing is implicit-conversing.

	
section 4b - talking explicitly about invalid quips
	
proto-discussing it with is an action applying to two visible things.

Understand	"discuss [any subject] with [something]" or
	"say [any subject] to [something]" as proto-discussing it with.
	
Understand	"tell [something] that/about/-- [any subject]" or
	"ask [something] that/about/-- [any subject]" as proto-discussing it with (with nouns reversed).

Rule for asking which do you mean when proto-discussing something with:
	stop the action.
	
Check proto-discussing something with:
	if the second noun is not the current interlocutor:
		try saying hello to the second noun instead.

instead of proto-discussing something with:
	try proto-discussing the noun.
	
	
section 4c - asking non-interlocutors about subjects

subjectifying it to is an action applying to two visible things.

Understand	"discuss [any subject] with [something]" or
	"say [any subject] to [something]" as subjectifying it to
	 when the current interlocutor is nothing or
	  the second noun is not the current interlocutor.
	 
Understand	"tell [something] that/about/-- [any subject]" or
	"ask [something] that/about/-- [any subject]" as subjectifying it to (with nouns reversed)
	 when the current interlocutor is nothing or
	  the second noun is not the current interlocutor.

Rule for asking which do you mean when subjectifying something to:
	stop the action.
	
instead of subjectifying something to:
	try saying hello to the second noun.
	


Book II - The World

There is room. Bob is a man, here. Janet is a woman, here. The player carries a coin. Janet wears a bandana.

The coin is a subject. The bandana is a subject.

what it might be worth is a quip. 
	it quip-supplies Bob.
	It mentions the coin.

who she represents is a quip.
	it quip-supplies Janet.
	it mentions the bandana.
	
who would buy it is a quip.
	it mentions the coin and the bandana.
	
Freya is a woman.

who flipped it is a repeatable quip.
	it quip-supplies Freya.
	it mentions the coin.
	
Test me with "test one / test problem".
Test one with "ask Bob about coin / worth / ask Janet about bandana / represents / ask Bob about coin".
Test problem with "ask Bob about coin / ask Janet who flipped it".

every turn:
	showme the current interlocutor;
	showme the second noun.[/code][/spoiler]

All of this code seems to work nicely, [i]except[/i] that after typing "discuss [subject] with [the current interlocutor]", subjectifying it to is chosen by the parser, when it should be discussing it with:

[quote][b]>[6] ask bob about coin[/b]
You say hello to Bob.

"current interlocutor" = object: Bob
"second noun" = object: Bob

You could ask who would buy it.

>[b][7] test problem[/b]
(Testing.)

>[b][8] ask bob about coin[/b]
You are already talking to Bob.

"current interlocutor" = object: Bob
"second noun" = object: Bob

You could ask who would buy it.
[/quote]

 A minor issue, since all the regular discussing syntax and action still works fine, but still annoying.

Mike: Thanks, though as mentioned I'm changing my goal somewhat in this thread. Do you think DO could still help here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6952&start=10#p55485
Forum: Announcements and Beta Testing / Subject: Re: The Surprising Case of Brian Timmons
User: MTW / DateTime: 2013-07-30 07:31:57

Okay, I checked out my code.  Turns out, there is a big ass bug in the game; totally my fault, of course.  In fact, Peter Pears tried to tell me about it but I chose to ignore him cuz we were at odds in that conversation.  Turns out, he was right, lol.  

Apparently, if you cast the spell at the thing in the tunnels, it won't let you cast it at Douglas in the end.  I've examined the code and I can't figure it out for the life of me.  Forgive me, it was my second game and that bug somehow got past me and my playtesters.

I will figure it out and make v2 with the fix.  In the meantime, PM me your email address and I'll be sure you get a tester's copy that lets you get to the ending and see the ending.

Sorry again, still learning my craft here.  v2 coming soon!  Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6952&start=10#p55486
Forum: Announcements and Beta Testing / Subject: Re: The Surprising Case of Brian Timmons
User: Mikawa / DateTime: 2013-07-30 08:04:12

Never mind, the game is pretty short, so it'll be no problem starting again from the beginning.
I enjoyed it anyway because of the simple underlying mechanics and the setting which is sparse but good. Perhaps you should consider a little more polish. I could send you a transcript, if you want. Now I'm looking forward to the sequels ...

Greetings.
-- MI

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6952&start=10#p55487
Forum: Announcements and Beta Testing / Subject: Re: The Surprising Case of Brian Timmons
User: MTW / DateTime: 2013-07-30 08:07:31

Thanks!  Yeah, my games, IMHO, get a little better each one.  My conversation system (or lack thereof) leaves a bit to be desired, but I finally fix that in my upcoming games.  Let me know if you have any other issues, plz!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8586&start=0#p55488
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Can someone recommend a parser system?
User: coinop / DateTime: 2013-07-30 08:25:03

Thanks, I think that is plenty for me to get started. Since I posted my question, I also found a big list on ifwiki.org.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8543&start=20#p55489
Forum: Inform 6 and 7 Development / Subject: Re: Epistemology of Conversation Topics
User: capmikee / DateTime: 2013-07-30 08:32:45

I never liked the way greetings worked, and I ended up moving the interlocutor-changing behavior into an activity instead of an action in my Speech Motivations extension.

I think you can do everything you need to do without DO. I'm looking at some possibilities...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8543&start=20#p55490
Forum: Inform 6 and 7 Development / Subject: Re: Epistemology of Conversation Topics
User: capmikee / DateTime: 2013-07-30 08:50:30

I found a hack that could help you, but it's slow - it doesn't rely on your caching scheme:

[code]
Test is a room. Bob is a man in test. Sue is a woman in Test.

There is a table in Test. There is a chair in Test.

Discussability relates various things to various people. The verb to be discussable with implies the discussability relation.

The table is discussable with Bob. The chair is discussable with Sue.

Engaging it about is an action applying to one thing and one visible thing.

To decide what object is the parser's returned noun: (- parser_results-->INP1_PRES -).

Definition: A thing (called the subject matter) is relevant:
	if the parser's returned noun is not a person, no;
	decide on whether or not the subject matter is discussable with the parser's returned noun.

Understand "talk to [someone] about [any relevant thing]" as engaging it about.

Report engaging someone about something:
	say "You talk to [the noun] about [the second noun]."
	
Test me with "talk to bob about table/talk to bob about chair/talk to sue about table/talk to sue about chair"[/code]

The "parser's returned noun" is stolen out of Ron Newcomb's Original Parser. You can't use "the noun" here because when the second noun is being parsed, it actually sets the noun to the object that is being tested.

Alternatively, you could do your caching at the point where the noun is determined. This hack uses side effects to mark what is being parsed. I haven't checked whether this would be faster or not:

[code]Test is a room. Bob is a man in test. Sue is a woman in Test.

There is a table in Test. There is a chair in Test.

Discussability relates various things to various people. The verb to be discussable with implies the discussability relation.

The table is discussable with Bob. The chair is discussable with Sue.

Engaging it about is an action applying to one thing and one visible thing.

The interlocutor-to-be is an object that varies.

A thing can be flagged-ready or flagged-unready.

Definition: a person is being parsed as the interlocutor:
	if it is the interlocutor-to-be, yes;
	Now the interlocutor-to-be is it;
	Now every thing is flagged-unready;
	Now every thing that is discussable with the interlocutor-to-be is flagged-ready;
	yes.
	
Understand "talk to [someone being parsed as the interlocutor] about [any flagged-ready thing]" as engaging it about.

Report engaging someone about something:
	say "You talk to [the noun] about [the second noun]."
	
Test me with "talk to bob about table/talk to bob about chair/talk to sue about table/talk to sue about chair"[/code]

In both of these cases, you would need to write a rule for handling the "noun does not make sense in that context" error for the case where the second noun can't be discussed with the noun. Or write an mistake action that takes text instead of the second noun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8584&start=0#p55492
Forum: TADS 2 and 3 Development / Subject: Re: still having followAgendaItem problems (adv3Lite)
User: jford / DateTime: 2013-07-30 10:02:27

Yes, that appears to work. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8543&start=20#p55494
Forum: Inform 6 and 7 Development / Subject: Re: Epistemology of Conversation Topics
User: matt w / DateTime: 2013-07-30 10:21:52

[quote="ChrisC"]All of this code seems to work nicely, [i]except[/i] that after typing "discuss [subject] with [the current interlocutor]", subjectifying it to is chosen by the parser, when it should be discussing it with:[/quote]

I haven't worked through the logic or code here yet, but do you really need both these actions? It looks like you [i]always[/i] want subjectifying when the second noun isn't the current interlocutor, and you always want discussing when the second noun is the current interlocutor, so why not just make one overall action that redirects to the appropriate behavior depending on whether the second noun is the current interlocutor?

For the other code, I was thinking that non-available quips could be blocked at the action stage, but if you've got something that gives the desired behavior without relying on all that machinery it's probably much better. [size=85]But I'm still really proud of having found a way to make it work as well as it did.[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8591&start=0#p55495
Forum: TADS 2 and 3 Development / Subject: another converstation topic problem (adv3lite)
User: jford / DateTime: 2013-07-30 10:52:29

Thanks, Eric, for you help even while on the road. Much appreciated.  

Your suggestion seems to have fixed the problem.

Which leads me to the next problem [emote]:)[/emote]

When Harry engages in conversation with one or another actor, the prompt often as not is on the order of [i]Harry could ask him about XXX[/i] and I can enter [i]ask him about XXX[/i] and get the expected reply.

But I have seen on occasion [i]ask [color=#FF0000]him [/color]about...[/i] produces a generic [i]...has nothing to say about XXX...[/i] reply. I can then follow up the either [i]ask about...[/i] or [i]ask [color=#008000](character's name)[/color] about...[/i] and get the expected conversational reply. 

I expect the command exactly as the prompt shows it to work. But it does not.

For example, at one point Harry is prompted to ask Max about the danger Max sees, the game window prompts [i](Harry could ask him about the danger)[/i] and entering [i]ask him about the danger[/i] produces the expected reply...

[quote]“Dad! Behind you!” Max yelled. 




The sound of footsteps and indistinct voices could be heard coming from the east. 


(Harry could ask him about the danger)


>ask him about the danger

“Maxie! What is it?” Harry yelled. 


“Behind you! It’s...” Max started. 

[/quote]


But later in the game, when Harry engages in conversation with Grace and the prompt displayed is [i](Harry could ask her about Mike and Grace)[/i] entering  the command exactly as shown in the prompt---[i]ask her about mike and grace[/i]---generates the generic [i]nothing to say about that[/i] response while [i]ask about...[/i] or [i]ask Grace about...[/i] works as expected...

[quote]“Harry,” she said quietly, “there’s much to tell you. Aaron...he’s...he’s maybe not what you think he is. I’m maybe not who you think I am. I mean, after all, you’ve seen my father’s real self...”




(Harry could ask her about Mike and Grace)


>ask her about mike and grace

Grace Oscuro didn’t appear to have any about mike and grace.


>ask about mike and grace

“What about you and Mike?” Harry asked. 


“I mean, he’s your father and all that, but, Grace, he sold me out to Hernandez...”

[/quote]

The AskTopic is defined as...

[code]
+ ConvNode 'mikeAndGrace'
;
++ graceTalksAboutMikeAndAaron: AskTopic, StopEventList @tMikeAndGrace
    eventList = 
    [
        '<q>What about you and Mike?</q> Harry asked. \b
        <q>I mean, he\'s your father and all that, but, Grace, he sold me out to
        Hernandez...</q>
        <.p> <.convstayt>',
        
        'etc.'
        
    ]
    name = 'Mike and Grace'
;[/code]

...while the Topic is declared as...

[code]
tMikeAndGrace: Topic 'Mike and Grace';
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8592&start=0#p55496
Forum: General and Off-Topic Talk / Subject: This looks interesting: The Black Crown Project
User: Healy / DateTime: 2013-07-30 11:09:30

Something that I read on Gameological Society just now: [url=http://gameological.com/2013/07/interview-black-crown-project/]An interview with Rob Sherman, the creator of The Black Crown Project[/url]. Rob (who I initially mistook for Robb Sherwin) seems to be coming into interactive fiction from more of a novelist's perspective. I'm a little tetchy about the monetization scheme mentioned in the very beginning, but other than that, it looks like it could be very good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8591&start=0#p55497
Forum: TADS 2 and 3 Development / Subject: Re: another converstation topic problem (adv3lite)
User: Eric Eve / DateTime: 2013-07-30 12:09:09

I suspect this will be impossible for me to resolve until I'm back home at my own machine and I can try to work out what's going on. The response you're getting is very odd, if it's really "Grace Oscuro didn’t appear to have any about mike and grace" rather than "Grace Oscuro didn’t appear to have anything to say about mike and grace." At any rate I can't see where this would be generated in the library; is it coming from a DefaultTopic you've defined?

I'm also wondering how the parser is actually interpreting ASK HER ABOUT MIKE AND GRACE at this point. Could you try issuing a DEBUG ACTIONS commands immediately before the ASK command and let me know what the debugging output says?

I'd also be interested to know what you get in response to ASK HER ABOUT MIKE.

The most obvious problem would be if Grace wasn't the pronoun antecedent for HER because you'd referred to some other woman in a command just prior to your asking her about mike and grace.

Actually, from the response you're getting,  I'm beginning to think that the parser is probably interpreting HER as the possessive pronoun  and is trying to find an object called ABOUT MIKE AND GRACE in her possession to ask,  an interpretation that's obviously silly to a human being but grammatically plausible to the parser. This would explain why you don't get the problem with ASK HIM ABOUT so-and-so. Right now I have no means of testing this, but you could experiment to see whether this appears to be a plausible explanation for what you're getting.

Obviously I have no means of fixing this right now, and I'm not even sure if it's readily fixable (in the sense of getting the parser to make a consistently sensible choice between HER as the objective and possessive pronoun). The only workaround I can come up with is to change the way topic suggestions are listed so you see "You could ask Grace about..." and so forth. You could do this by looking at th3 definition of suggestedTopicLister in actor.t and changing ever occurrence of {him interlocutor} to {the interlocutor} (or doing the equivalent via a CustomMessages object). 

But if I'm right about the cause of this problem I can't really do anything about it until I'm back home and can investigate it properly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8591&start=0#p55501
Forum: TADS 2 and 3 Development / Subject: Re: another converstation topic problem (adv3lite)
User: jford / DateTime: 2013-07-30 13:41:01

[quote="Eric Eve"]The response you're getting is very odd, if it's really "Grace Oscuro didn’t appear to have any about mike and grace" rather than "Grace Oscuro didn’t appear to have anything to say about mike and grace." [/quote]

Yes, [i]Grace Oscuro didn’t appear to have any about mike and grace[/i] is what I get in the game window.  That is a cut and paste.

[quote="Eric Eve"]At any rate I can't see where this would be generated in the library; is it coming from a DefaultTopic you've defined?[/quote]

No, nothing in any topic suggests "about mike and grace" as a valid response.  

[quote="Eric Eve"]Could you try issuing a DEBUG ACTIONS commands immediately before the ASK command and let me know what the debugging output says?

I'd also be interested to know what you get in response to ASK HER ABOUT MIKE.[/quote]

Here's what I get for [i]debug actions[/i], followed by an [i]ask her about mike[/i]...

[quote]“Harry,” she said quietly, “there’s much to tell you. Aaron...he’s...he’s maybe not what you think he is. I’m maybe not who you think I am. I mean, after all, you’ve seen my father’s real self...”




(Harry could ask her about Mike and Grace)


>debug actions

Debugging options:
	actions = on
	doers = off
	messages = off
	spelling = off


>ask her about Mike

Grace Oscuro didn’t appear to have any about mike.


>[/quote]

[quote="Eric Eve"]The most obvious problem would be if Grace wasn't the pronoun antecedent for HER because you'd referred to some other woman in a command just prior to your asking her about mike and grace.[/quote]

No previous conversation for several turns. The last conversation Harry participated in was with Aaron, a him, thought there was a ConvAgendaItem interjected by Lolita, a her, after the Aaron conversation.

However, it is not something exclusive to the pronoun her. I have seen this problem previously, in a conversation with a him, I think it might have been Aaron, not sure, been a while since I saw it last, it went away while I was doing some cleanup work on the game code having finally gotten through from start to finish. (That's what I'm doing now, cleaning up and fine tuning.)

I modified the DMsg for ask about, using a new custom message string...

[code]        Msg(ask about, 'ask {the interlocutor} about '),[/code]

...change {[i]him [/i]interlocutor} to {[i]the [/i]interlocutor} resulting in Grace's name in the prompt instead of [i]her[/i], but the response is the same...

[quote](Harry could ask Grace Oscuro aboutMike and Grace)


>ask Grace Oscuro about Mike and Grace

“What about you and Mike?” Harry asked. 


“I mean, he’s your father and all that, but, Grace, he sold me out to Hernandez...”


(Harry could ask Grace Oscuro aboutMike and Grace)


>ask her about mike and grace

Grace Oscuro didn’t appear to have any about mike and grace.


>
[/quote]

I tried intercepting the AskAbout command in a dobjFor(AskAbout) in the grace object, with breakpoints in the check(), verify(), and action() methods.  

When I issue [i]ask her about mike and grace[/i]or [i]ask about mike and grace[/i], no breakpoints get hit. 

When I issue [i]ask Grace about mike and grace[/i], the breakpoint in verify(){ illogical('xxx');} gets hit, but that doesn't do me any good---that command produces a valid response.  It's when the command is [i]ask her about mike and grace[/i]that the response is incorrect. 

I also tried dobjFor(AskAboutImplicit) and no breakpoints get hit no matter what I enter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8596&start=0#p55502
Forum: Inform 6 and 7 Development / Subject: Is this a known bug?
User: Shadow Wolf / DateTime: 2013-07-30 14:04:45

Someone using some of my extensions reported a bug which turned out not to involve the extensions at all. It seems to be a general I7 bug.

[code]"Bugtesting" by Shadow Wolf

Testing is a room.

Dog is a privately-named animal in Testing. The dog has an indexed text called current-name. The current-name of the dog is "Fido". Understand the current-name property as describing the dog.
The printed name of the dog is "[current-name of the dog]". The dog is proper-named.

A muzzle is a kind of thing. A muzzle is part of every animal.

Instead of examining a muzzle, say "[The noun] looks normal."

Instead of touching a muzzle, say "You touch [the noun] without any errors."

Test me with "x fido/touch muzzle/x muzzle"[/code]

The output looks like

[code]Testing
You can see Fido here.

>test me
(Testing.)

>[1] x fido
You see nothing special about Fido.

>[2] touch muzzle
You touch Fido's muzzle without any errors.

>[3] x muzzle

[** Programming error: tried to read (something) **]
's muzzle looks normal.

>[/code]

I checked Mantis to see if there were other errors with this error message, but the only open one had to do with using the wrong kinds of things in a relation. 

The "Programming error" only occurs if using the capitalized form of "[The X]", where X is the dog's muzzle.

Any ideas on what's going wrong here? Should I file a report in Mantis?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8591&start=0#p55503
Forum: TADS 2 and 3 Development / Subject: Re: another converstation topic problem (adv3lite)
User: Eric Eve / DateTime: 2013-07-30 14:07:57

[quote="jford"]...change {him interlocutor} to {the interlocutor} resulting in Grace's name in the prompt instead of her, but the response is the same...
[/quote]

Well, yes it would be. Changing the prompt was never going to change the way the parser interprets player input; it was simply a way of not prompting the player to enter a command the parser might misinterpret, which was part of your original point.

The next think you could try is adding the following to your game code somewhere:

[code]
modify VerbRule(AskAboutWhat)
   '$*'
    :
;
[/code]

(The point is simply to make sure it's never matched, since I suspect it may be this VerbRule that's causing the problem, though I'm not in a position to test it myself right now).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8591&start=0#p55504
Forum: TADS 2 and 3 Development / Subject: Re: another converstation topic problem (adv3lite)
User: Eric Eve / DateTime: 2013-07-30 14:22:35

[quote="jford"]...change {him interlocutor} to {the interlocutor} resulting in Grace's name in the prompt instead of her, but the response is the same...
[/quote]

Well, yes it would be. Changing the prompt was never going to change the way the parser interprets player input; it was simply a way of not prompting the player to enter a command the parser might misinterpret, which was part of your original point.

The next think you could try is adding the following to your game code somewhere:

[code]
modify VerbRule(AskAboutWhat)
   '$*'
    :
;
[/code]

(The point is simply to make sure it's never matched, since I suspect it may be this VerbRule that's causing the problem, though I'm not in a position to test it myself right now).

If that doesn't do the trick, an alternative might be to define a StringPreParser somewhere:

[code]
StringPreParser
  doParsing(str, which)
  {
       if(str.toLower.startsWith('ask her') && gPlayerChar.currentInterlocutor != nil)
          str = str.toLower.findReplace('ask her', 'ask ' + gPlayerChar.currentInterlocutor.theName);
  }

;
[/code]

Again, I can't test this right now, and it's a bit of hack, but it may do the trick for now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8596&start=0#p55505
Forum: Inform 6 and 7 Development / Subject: Re: Is this a known bug?
User: zarf / DateTime: 2013-07-30 14:44:38

Nope, haven't seen this one before.

Go ahead and file it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8596&start=0#p55506
Forum: Inform 6 and 7 Development / Subject: Re: Is this a known bug?
User: mostly useless / DateTime: 2013-07-30 14:47:06

Oh, I get it! 'Mantis', like 'bug'. Sorry, slow on the uptake here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8596&start=0#p55507
Forum: Inform 6 and 7 Development / Subject: Re: Is this a known bug?
User: zarf / DateTime: 2013-07-30 14:52:31

Notes: the problem occurs in CDefArt(). The object (the muzzle) has "proper".

I think what happens is that the muzzle cap_short_name() method is called, which tries to invoke the dog's cap_short_name() method, but there isn't one.

The use of indexed text is irrelevant here and can be trimmed out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8591&start=0#p55508
Forum: TADS 2 and 3 Development / Subject: Re: another converstation topic problem (adv3lite)
User: jford / DateTime: 2013-07-30 14:57:54

[quote="Eric Eve"]Changing the prompt was never going to change the way the parser interprets player input; it was simply a way of not prompting the player to enter a command the parser might misinterpret, which was part of your original point.[/quote]
Okay,thanks.
  

[quote="Eric Eve"]The next think you could try is adding the following to your game code somewhere:


modify VerbRule(AskAboutWhat)
   '$*'
    :
;
[/quote]

Had no effect.  Response identical with or without this code.

[quote="Eric Eve"]If that doesn't do the trick, an alternative might be to define a StringPreParser somewhere:

StringPreParser
  doParsing(str, which)
  {
       if(str.toLower.startsWith('ask her') && gPlayerChar.currentInterlocutor != nil)
          str = str.toLower.findReplace('ask her', 'ask ' + gPlayerChar.currentInterlocutor.theName);
  }

;[/quote]

Prevents game from responding to any command.  

So I added [i]else inherited;[/i] and I get a [i]runtime error, wrong number of arguments.[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8596&start=0#p55509
Forum: Inform 6 and 7 Development / Subject: Re: Is this a known bug?
User: Shadow Wolf / DateTime: 2013-07-30 15:07:34

Reported as bug 1128. 

Any suggested workarounds?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8596&start=0#p55510
Forum: Inform 6 and 7 Development / Subject: Re: Is this a known bug?
User: zarf / DateTime: 2013-07-30 15:19:14

Try replacing the autogenerated printing-the-name rule with your own:

[code]
Rule for printing the name of a muzzle:
	if the item described is part of something (called D):
		say "[D]'s muzzle";
	else:
		say "muzzle";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8596&start=0#p55511
Forum: Inform 6 and 7 Development / Subject: Re: Is this a known bug?
User: Shadow Wolf / DateTime: 2013-07-30 15:21:56

OK, I think I can work with that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8583&start=0#p55512
Forum: Inform 6 and 7 Development / Subject: Re: Changing player states.
User: peterorme / DateTime: 2013-07-30 15:56:13

I've never seen that "A rather than B if..." syntax before. Nice!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8597&start=0#p55513
Forum: Inform 6 and 7 Development / Subject: [Solved] Debian Wheezy I7 dependencies
User: lectern / DateTime: 2013-07-30 16:39:02

I first tried installling via the deb package from the main website. (gnome-inform7_6G60-2_i386.deb) But it seems to be corrupt. So I headed over to the gnome inform Git page, but that install didn't work due to a missing dependency, so I looked for that. It seems to have been depreciated on debian already. No luck with that as well though. At this point I was just fiddling, so I went into the software manager to try and find an old version and see if that would install the libwebkit version I needed. Surprisingly, it failed to install because the file no longer exists. (?)

I'm kind of at a loss with what to do next. I would prefer to use downloads from Git, but I cannot get those to work as of yet. The libwebkit would probably be a good place to start but I can't find the download within the debian repositories anymore.

I'm using x86 Debian Wheezy (stable).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8591&start=0#p55514
Forum: TADS 2 and 3 Development / Subject: Re: another converstation topic problem (adv3lite)
User: Eric Eve / DateTime: 2013-07-30 17:12:01

[quote="jford"]Prevents game from responding to any command. 
[/quote]

Aargh! Comes of posting code without any means to test it. There should, of course, have been a return str; in there:

[code]StringPreParser
  doParsing(str, which)
  {
       if(str.toLower.startsWith('ask her') && gPlayerChar.currentInterlocutor != nil)
          str = str.toLower.findReplace('ask her', 'ask ' + gPlayerChar.currentInterlocutor.theName);

       return str;
  }

;[/code]

Sorry about that, but I did warn you that my ability to provide support is a bit limited right now!

I'm a bit surprised that modifying that VerbRule had no effect, but maybe the parser is deciding on the possessive interpretation of "her" before it even attempts to match a VerbRule. I'd really need to set a breakpoint in Parser.parse() to step through the code and try to work out just what the parser's doing, but I'm afraid I shan't be in a position to do that for at least a week.

In the meantime there is one more experiment you could try (before trying the corrected StringPreParser above):

[code]modify VerbRule(AskAboutImplicit)
    ('a' | ('ask' | 'tell' 'me') 'about'  topicIobj
    :
;
[/code]

Even if that works, I'm not sure it's the best fix, but at least if it does work it we would be a pretty good clue as to what's going wrong.

If that does work, then you could also try this variant:

[code]VerbRule(AskAboutImplicit)
    ('a' | ('ask' | 'ask' 'her' | 'tell' 'me') ('about' |)) topicIobj
    :
;
[/code]

No guarantees; these are just experiments I'm not able to carry out myself right now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8598&start=0#p55515
Forum: Inform 6 and 7 Development / Subject: Implicitly taking - only works for existing actions?
User: Shadow Wolf / DateTime: 2013-07-30 18:23:44

[code]
Zapping it with is an action applying to two things. Understand "zap [something] with [something preferably held]" as zapping it with.

Before zapping something with when the player does not carry the second noun:
	carry out the implicitly taking activity with the second noun;
	if the player does not carry the second noun, instead say "You'll need to be holding [the second noun] first."
	
Report zapping it with: say "You zap [the noun] with [the second noun]."

Testing is a room.

The target is scenery in testing. A wand is in testing. 

Test me with "zap target with wand/take wand/zap target with wand".
[/code]

The implicitly taking activity doesn't seem to be carrying out the standard behavior (as documented in section 17.32). There's only one example which carries out implicitly taking for a new action, and that is Ex 420 (in section 20.10). That example creates a new "Rule for implicitly taking while multiply-giving". Is such a rule necessary for every action you might define (that requires implicit taking)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8591&start=0#p55516
Forum: TADS 2 and 3 Development / Subject: Re: another converstation topic problem (adv3lite)
User: jford / DateTime: 2013-07-30 18:51:13

Okay, progress!!!

This works: 

[quote="Eric Eve"]modify VerbRule(AskAboutImplicit)
    ('a' | ('ask' | 'tell' 'me') 'about'  topicIobj
    :
;[/quote]

Neither of the other two suggestions (adding [i]return str [/i]to doParsing(), or the VerbRule mod variant) worked.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8599&start=0#p55517
Forum: Inform 6 and 7 Development / Subject: Differentiating between carried things and parts of player
User: mostly useless / DateTime: 2013-07-30 18:58:59

How can I have conditional text display only if the player is holding something that isn't a part of the player?

I've tried:
[code]if the player encloses a thing which is not a part of the player, say "You are carrying things that aren't a part of you.";[/code]and[code]Definition: A thing is unpartified if it is not a part of the player.
...
if the player encloses a unpartified thing, say "You are carrying things that aren't a part of you.";[/code]
Both compile, neither work. Also, is there a neater way of dealing with carried things? At the moment I'm using this to move inventory items:[code]Definition: A thing is unpartified if it is not a part of the player.
...
now every unpartified thing enclosed by the player is in the location of the player;[/code]Which works, but seems clumsy.

Any advice appreciated! Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8598&start=0#p55518
Forum: Inform 6 and 7 Development / Subject: Re: Implicitly taking - only works for existing actions?
User: zarf / DateTime: 2013-07-30 19:08:38

You're not supposed to carry out that activity at all. (I don't know why it's in that example.) It's a hook for you to modify the parser's default behavior, which is built into the parser.

Implicit taking occurs when you specify an action as applying to "a carried thing". So you really just want this:

[code]
Zapping it with is an action applying to one thing and one carried thing. 
Understand "zap [something] with [held]" as zapping it with.
[/code]

Get rid of the before rule (that prevents the implicit take from ever happening) and the "something preferably held" (that's just a disambiguation bias, which you probably don't need unless "zap wand with wand" is a likely command.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8599&start=0#p55519
Forum: Inform 6 and 7 Development / Subject: Re: Differentiating between carried things and parts of play
User: zarf / DateTime: 2013-07-30 19:12:24

Your first two examples work fine for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8599&start=0#p55520
Forum: Inform 6 and 7 Development / Subject: Re: Differentiating between carried things and parts of play
User: mostly useless / DateTime: 2013-07-30 19:34:39

Ack! I had my code in an after rule. Changed it to an instead of rule, and it works fine. This will sink in eventually, I promise! Thanks for the help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8598&start=0#p55521
Forum: Inform 6 and 7 Development / Subject: Re: Implicitly taking - only works for existing actions?
User: Shadow Wolf / DateTime: 2013-07-30 20:20:21

OK, that makes sense. I was misled by the example, then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8598&start=0#p55522
Forum: Inform 6 and 7 Development / Subject: Re: Implicitly taking - only works for existing actions?
User: matt w / DateTime: 2013-07-30 21:47:24

An overly elaborate explanation of implicitly taking in example 420 is below the spoiler.

[spoiler]The reason the rule for implicitly taking is in example 420 has to do with the behavior of actions that can apply to multiple things, like "take robe and wizard hat." A command like that is processed as two separate actions: take robe and take wizard hat, which generally print their own response:

[quote]Robe: Taken.
Wizard hat: Taken.[/quote]

But the multiply-giving action in example 420 is meant to accommodate commands like "Give dollar and pie to morgue attendant," where giving the dollar and pie together can have different results than giving it separately. So the example goes through a lot of complicated machinery to take the action of multiply-giving the dollar and the action of multiply-giving the pie and turning it into something that has to do with the list {dollar, pie}. In the particular case of implicitly taking, it doesn't want to announce (first taking the dollar) and then (first taking the pie). Instead, every time it performs an implicit take, it adds the items you took to a list (which it calls the recently-collected list), and at the end it prints out something that deals with the whole recently-collected list all at once. ("You pick up [the recently-collected list] and make your offer" or something like that.)[/spoiler]

So basically, you don't need to worry about that, unless your new action involves doing weird stuff with multiple items.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=490#p55524
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Cody Gaisser / DateTime: 2013-07-30 23:44:43

> VERBOSE

I'm Cody Gaisser, a 29-year-old male homo sapiens currently residing in Nashville, Tennessee, USA, North America, Earth, Solar System, Milky Way, Known Universe, ???.

I grew up with Sierra (and Sierra-like) graphical adventure games, particularly Gold Rush!, the Quest For Glory series, and the King's Quest series - mostly games with text prompts and arrow keys, but some point & click.  At some point, I was exposed to a text adventure as a kid (can't recall much about it though), and I briefly dabbled in Legend Of The Red Dragon, MUCKs, and MUDs.  Even learned a little BASIC at one point and attempted (in vain) to program something that looked a lot like a text adventure.  When I was younger I also played ColecoVision, NES, SNES, PC games, card games, board games, etc.; but most of my gaming stopped about 12 years ago and has happened only very sporadically since until I recently acquired a PS2 with Ico, Shadow Of The Colossus, and several Final Fantasy games (most of which I've started, but none of which have I completed - who has time for grinding?).  My only exposure to text and graphical adventures in the meantime were the Strong Bad parodies and a brief Q4G revisit before my PC bit the dust and I went Mac. 

Then probably about 2 years ago I was browsing documentaries online and saw the words GET LAMP and knew immediately it had something to do with vintage adventure games, so I had to watch it.  The next day I was downloading Spatterlight, Lost Pig, Photopia, and Galatea.  Life (and a dead computer) interrupted this new interest for over a year, but a couple of months ago I got back into it pretty intensely.  I'm currently playing The King Of Shreds & Patches and A Mind Forever Voyaging and enjoying them both very much.  

I am also trying to learn Inform 7 and have been absorbing any information I can find on the web about authoring IF or game/puzzle design.  I expect I will be pestering you all very soon with my game design/programming woes!  Maybe in a year I'll have something playable.

Look forward to participating in actual multi-directional conversation with you folks!

Peace,
Cody Gaisser

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8601&start=0#p55525
Forum: General and Off-Topic Talk / Subject: IF Meetup at GaymerX in San Francisco this weekend
User: dfabulich / DateTime: 2013-07-31 00:40:28

This weekend, a number of us will be attending GaymerX (formerly GaymerCon, still run by an organization called GaymerConnect; it's complicated).

<a class="postlink" href="https://www.gaymerconnect.com">https://www.gaymerconnect.com</a>

At 1pm on Saturday, Anna Anthropy will give a workshop on developing personal interactive fiction in Twine.

At 3pm on Sunday, Aaron Reed, Christine Love, Porpentine, Zachary Sergi, and I will be in a room talking about gender and sexuality in interactive fiction. Don't miss it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8603&start=0#p55527
Forum: Inform 6 and 7 Development / Subject: replacing unnamed rules?
User: peterorme / DateTime: 2013-07-31 01:56:30

How do you replace an unnamed report rule? 

Specifically, I wanted to override this rule as defined in Epistemology by Eric Eve:
[code]
Report requesting epistemic status of:
  say "[noun] - [if seen]seen[otherwise]unseen[end if] / [if familiar]familiar[otherwise]unfamiliar[end if] / [if known]known[otherwise]unknown[end if]."
[/code]

That's the rule for printing out info using the "epistat" testing command. I can do it using "understand the command 'epistat' as something new" and the redo the action and everything, with a new name, but I really just want to override the report rule. Is there a better way?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8597&start=0#p55528
Forum: Inform 6 and 7 Development / Subject: Re: Debian 7 I7 installation help
User: VictorGijsbers / DateTime: 2013-07-31 02:04:45

The libwebkit package can be found on the ubuntu website; that might work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8599&start=0#p55529
Forum: Inform 6 and 7 Development / Subject: Re: Differentiating between carried things and parts of play
User: VictorGijsbers / DateTime: 2013-07-31 02:07:39

Can't you just type "every thing carried by the player"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8603&start=0#p55530
Forum: Inform 6 and 7 Development / Subject: Re: replacing unnamed rules?
User: Dannii / DateTime: 2013-07-31 02:53:05

Replacing unnamed rules is hard - you would probably need to replace the entire section from the extension. See manual section 25.8

In this case though there's an easier option: just define a first report requesting epistemic status of rule. Only one report rule will be used, so if you define yours as first, then it will override the normal one. Easy!

All published extensions should name all their rules, it's on the checklist. Normally you'd go straight to the author and ask them to fix it, but considering that this is a built in extension I think you could report this on the bug site!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8591&start=0#p55531
Forum: TADS 2 and 3 Development / Subject: Re: another converstation topic problem (adv3lite)
User: Eric Eve / DateTime: 2013-07-31 02:56:20

Okay, at least that confirms my guess about the cause of the problem and points to one way it could be resolved in the library, though I'm a bit surprised neither of the other two suggestions worked. The downside of the method  that does is that it could disable some phrasings for questions that game authors might like to use, so I shall have to investigate further once I'm back home. But at least you have a fix for now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8603&start=0#p55532
Forum: Inform 6 and 7 Development / Subject: Re: replacing unnamed rules?
User: Eric Eve / DateTime: 2013-07-31 02:59:55

I've seen the post and noted the issue, so I'll do something about it in due course (I can't right now since I'm away from home until next week).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8597&start=0#p55533
Forum: Inform 6 and 7 Development / Subject: Re: Debian 7 I7 installation help
User: lectern / DateTime: 2013-07-31 05:28:15

[quote="VictorGijsbers"]The libwebkit package can be found on the ubuntu website; that might work?[/quote]

I'm hesitant to use ubuntu repositories as I've read that they aren't really compatible binaries... is what I was going to say, but I found all the dependencies I needed under squeeze (oldstable) in the debian repositories, I7 has started and appears to be working.

Thanks for the help, I feel a little bit silly but now at least I can continue. Marking this as solved.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8605&start=0#p55535
Forum: Inform 6 and 7 Development / Subject: How do I make a hyperlink, when clicked on, say something?
User: sbd01 / DateTime: 2013-07-31 06:33:04

I've checked out the hyperlink extensions out there, and while they may be great, I don't want them to do actual commands. I would prefer that they simply say something or display an image or something along those lines. Is this possible to do?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=185&start=0#p55536
Forum: Discussion, Hints and Reviews / Subject: Re: Fallacy of Dawn
User: adeniro / DateTime: 2013-07-31 10:33:15

I really liked Necrotic Drift,  but maybe it was because of the D&D humor that hit the right notes for me.

Cryptozookeeper is the capstone for that "New Haz" trilogy and I think the best of the three.

[edit: ha, when this thread started Crypto wasn't even [i]released[/i] yet. Always look at timestamps, Alan]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8451&start=0#p55537
Forum: Announcements and Beta Testing / Subject: Re: We Are the Firewall release
User: adeniro / DateTime: 2013-07-31 11:00:43

After some overwhelming feedback post-release updated with a version 1.1, making the main "portal" screens of disappearing text static. A bit more user-friendly right off the bad. 

(I wish there was a way this doesn't appear on the front page of the IFDB btw after posting a news item there; but there you have it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8591&start=0#p55538
Forum: TADS 2 and 3 Development / Subject: Re: another converstation topic problem (adv3lite)
User: jford / DateTime: 2013-07-31 11:31:09

Yes, thanks, working now.  

As you ponder a long term fix, note that this does not happen with all characters. 

Currently, I see it only with the Grace character.

I do not have definitive proof---no code to point to---just a recollection that I have seen this with other characters in the past and ignored the problem at the time because I had more pressing concerns and the finish line was still some distance away.  Those gambles seem to have paid off. Whatever was triggering the problem went away as I move code around.  I just don't know what code, so I am not able to apply the fix to Grace, hence the need for your work around.

But, bottom line, it does not appear to be a universal problem.  Something in my game is triggering it.  

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8451&start=0#p55543
Forum: Announcements and Beta Testing / Subject: Re: We Are the Firewall release
User: Anonymous / DateTime: 2013-07-31 17:54:01

How so? By making it appear in the front page, everyone knows it's updated. I for one rushed to download the new version and actually thought "Huh. Finally a Twiner/Quester/Web-game-er who actually updates his game and then announces it. Brilliant!"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8601&start=0#p55544
Forum: General and Off-Topic Talk / Subject: Re: IF Meetup at GaymerX in San Francisco this weekend
User: tove / DateTime: 2013-07-31 18:22:47

Ahhh that sounds great! Have fun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8592&start=0#p55545
Forum: General and Off-Topic Talk / Subject: Re: This looks interesting: The Black Crown Project
User: HanonO / DateTime: 2013-07-31 21:50:51

I am currently writing a game on StoryNexus, and I have played The Black Crown Project.  Don't fear the monetization:  the game involves several ... I guess you'd call them "mutations" and other occurrences which are timed to play out over the course of real-time days.  Using "Nex" (their currency), you can speed up an occurrence if you really want to hasten the story or follow a rare branch, but as with most FB games (such as Fallen London) there's plenty of story even if you don't pay.   

Black Crown is ... unique.  It's very oppressive and visceral.  Sort of like if THE OFFICE involved archaeology and body-horror.  The writing is top notch and there's plenty of it - it's a lot wordier than Fallen London.  I played for a few weeks before losing interest.  I was a bit baffled and vaguely revolted by the whole procedure, but that is very much the point.  The message board is filled with active people playing the game, and the author is involved in tweaking the game and assisting people, as well as some hilarious side-roleplay in the forums as the authoritarian voice of Widsith Institute.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8610&start=0#p55546
Forum: Inform 6 and 7 Development / Subject: Can you stop the calling action from a phrase?
User: peterorme / DateTime: 2013-08-01 02:40:50

Is is possible to do something like this:

[code]
carry out fooing the bar:
    unless the bar is purple, fail with "The bar should be purple.";
    try eating the bar;

to fail with (msg - a text):
    say "[bold type]Failure -- [msg][roman type]";
    stop the action;
[/code]

What I mean is this: in the carry out rule there's a sort of assertion ("unless the bar is purple"), and if this fails it calls a phrase (fail with...), and then in that phrase, I would like to stop the entire carry out fooing action.

My hunch is that this either cannot be done at all, or at least only in very circuitous ways. But I am [i]always[/i] prepared for the case that I am missing something fundamental in Inform7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8611&start=0#p55547
Forum: General Design Discussions / Subject: Are static objects REALLY that important
User: Finn Rosenløv / DateTime: 2013-08-01 03:23:07

This was originally posted by Lumin at the Adrift forum. I have taken the liberty of copying it and post it here since I would really like to hear what other people think. 
So here goes:

I know even to suggest such a thing is borderline sacrilege for much of the IF community, but bear with me here.

Do we as a community put waaaay too much importance on describing every noun? That doesn't seem to be something the writers of classic IF concerned themselves with very much, but now failure to do so is considered an immediate indicator of a bad game with lazy writing.

But if a room--like, say, the player character's kitchen--is at least passably written, do you really feel it's necessary to examine every individual appliance to be able to envision your surroundings? Nine times out of ten, a kitchen is just a kitchen. Sure, I might sigh a bit and then dutifully go down the list typing[i] x fridge, x counter,x oven, x stovetop, x cabinet, x sink, x dishes, x drawers, x floor[/i], and then so on and so on with the sub-objects, but that's mainly out of fear I'll overlook some tiny yet absolutely-necessary-to-win-the-game detail tucked away in an insignificant sub-sub-object somewhere. If I had the author's assurance from the get-go that everything important would be up front and self evident, you can bet I'd take just a second to rifle through anything openable and then breeze right through to more interesting areas of the game, and you can bet I'd be grateful for it.

And that's just speaking as a player. As an author, I have found that there is nothing at all that saps my will to live like being in the zone, making my little map, writing out ten rooms and then realizing I've got to go back and create and describe 100+ objects...and that's not even counting the actually important ones that will need more detail.

For an example, here's a room chosen at random from my Open World WIP:

[b]At a Crossroads[/b]
[i]You stand before a weatherbeaten signpost at a junction in the Old King's Road and and survey the countryside unfolding for miles all around you. East and west, a wide, dusty path crosses the main road and leads through fields of brown stubble, graced here and there by freshly cut piles of golden hay that all but glow in the sunlight and permeate the air with their warm fragrance. Northwards the flat land begins to slope down and become dotted with trees until it runs up against the barely visible gleam of a lake, while to the south it rises into green hills, then further on and up into the distant Greyholm Mountains, wreathed as always in a smoky haze, the only thing which mars the vivid blue of the sky on this bright, cloudless day.[/i] 

Obviously, this isn't a very important room. I think it does an okay job setting the scene, but it's only purpose is to take the player from Point A to B, C, D, or E. Yet just at a glance there's a dozen insignificant objects I'm required to describe, and God help me if I accidentally include nouns in any of their descriptions. 

Only one of these objects actually matters.

So, here you go, Player, I've amended it like so:

[b]At a Crossroads[/b]
[i]You stand before a weatherbeaten [b]signpost[/b] at a junction in the Old King's Road and and survey the countryside unfolding for miles all around you. East and west, a wide, dusty path crosses the main road and leads through fields of brown stubble, graced here and there by freshly cut piles of golden hay that all but glow in the sunlight and permeate the air with their warm fragrance. Northwards the flat land begins to slope down and become dotted with trees until it runs up against the barely visible gleam of a lake, while to the south it rises into green hills, then further on and up into the distant Greyholm Mountains, wreathed as always in a smoky haze, the only thing which mars the vivid blue of the sky on this bright, cloudless day.[/i] 

You're welcome! Now you can continue on to fish at the lake or visit a farmer's market or discover the secret of the mountains instead of whipping out the ol' magnifying glass and examing each individual straw in the haystacks just in case I've hidden the needle required to beat the game there.

And now I can move on to describing the rest of the world! Just...400 or so more rooms to go...  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8543&start=20#p55548
Forum: Inform 6 and 7 Development / Subject: Re: Epistemology of Conversation Topics
User: ChrisC / DateTime: 2013-08-01 03:27:10

[quote="matt w"][quote="ChrisC"]All of this code seems to work nicely, [i]except[/i] that after typing "discuss [subject] with [the current interlocutor]", subjectifying it to is chosen by the parser, when it should be discussing it with:[/quote]

I haven't worked through the logic or code here yet, but do you really need both these actions? It looks like you [i]always[/i] want subjectifying when the second noun isn't the current interlocutor, and you always want discussing when the second noun is the current interlocutor, so why not just make one overall action that redirects to the appropriate behavior depending on whether the second noun is the current interlocutor?[/quote]Well, the difference was (and thanks for making me realize I had overlooked this!) the noun in subjectifying is a subject, while the noun in discussing is a quip. Commands valid for the former are a subset of those valid for the latter, because a quip can be referred to by a subject.

[quote]For the other code, I was thinking that non-available quips could be blocked at the action stage, but if you've got something that gives the desired behavior without relying on all that machinery it's probably much better. [size=85]But I'm still really proud of having found a way to make it work as well as it did.[/size][/quote]
Yes, that's the parsing code: the understand lines provide this availability checking, by only recognizing "any flagged-ready quips", and so on. The problem is, the use of "any" here leads to the dreaded "context" error whenever this checking breaks down.

Hmm, I wonder if instead, I should just place valid quips into scope while discussing, or maybe use the container-within-an-everywhere-accessible-backdrop method from WI Ex 201, Puff of Orange Smoke...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8521&start=0#p55549
Forum: Inform 6 and 7 Development / Subject: Re: Changing a parser error but still "printing a parser err
User: ChrisC / DateTime: 2013-08-01 04:09:01

[quote="capmikee"][quote="ChrisC"][code]		if the player's command includes "say/ask/answer/tell/a/t" or the player's command includes "[a subject]" or the player's command includes "[a quip]":[/code][/quote]
Whenever I see action syntax reconstructed like this, I try to think of a way to let the parser handle it. Have a look at my Disambiguation Override and Lost Items extensions for how they do that:

They're both here: <a class="postlink" href="http://eyeballsun.org/i/">http://eyeballsun.org/i/</a>[/quote]

Isn't this the same thing, though? (from LI): [code]
Rule for printing a parser error when the latest parser error is the can't see any such thing error (this is the check for lost items rule):
	let the remembered wn be the parser's wn;
	Repeat with the missing item running through lost things:
		Now the item sought is the missing item;
		if the player's command includes "[any sought thing]":
			carry out the noticing absence activity with the missing item;
			rule fails;
	...[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8611&start=0#p55551
Forum: General Design Discussions / Subject: Re: Are static objects REALLY that important
User: Anonymous / DateTime: 2013-08-01 05:04:26

Not something the writers of classic IF concerned themselves with too much? Some of THOSE guys would force you to EXAMINE and SEARCH every item you could see in the room description, and sometimes try meaningful interactions with items you didn't even think were implemented.

What Infocom in particular did, and Andy Phillips in particular also does, is mark some objects as "Yes, this exists, but don't worry about it at all, concentrate on other objects" (this has a shorter name, but I don't know what it is). Any interaction, INCLUDING examine, gives a response like "That's not something you need to concern yourself with". That's the author going "I didn't want to/have to implement this. I acknowledge that you, the player, can see this in the world I've created, and that you would try to interact with it, but don't worry, it's not important, best to focus on something else".

In some games, especially big games, this isn't just a nicety. Every noun being implemented increases trust in the player, especially if the game is puzzly - the player needs to trust a solid implementation if he's to try stuff, and trying is the key to puzzle-solving. And some nouns being implemented in this "Don't bother with me" fashion clearly states that you should experiment with *something else*, which reduces the frustration because suddenly you haven't got 200 interactibles at your disposal for solving this puzzle, only 50.

I've felt the frustration, speaking as a player, of being forced to examine every little detail. I think it's up to the author to gently nudge the player towards what can be SEARCHed, LOOKed UNDER. But it passed, because it's an integral part of IF, really. Many of us were rewarded, by the old games, for being nosy packrats. Some games, more recent, poked fun at us for that, and we enjoyed the joke. Some, like "Adventurer's Consumer Guide", did away with EXAMINE altogether, which generated a crazy amount of text but I felt worked really well.

I guess my point is, examining every little thing comes with the territory, and many IF games expect the player to do so, because that's what we've been TAUGHT to do. If in a certain game that behaviour isn't appropriate, it's up to the game itself to teach the player not to worry about examining everything. It will always depend on the game. Second-level and third-level noun implementation is always appealing to a player, except for when it adds to the frustration.

What I think is really a bad idea is the game "Biscuit", where you have a TON of interactibles and they all seem to be mostly red herrings, though that particular game also has a lack of a specific goal. It's the best example I can think of where some serious pruning or guidance is mandatory.

As for your example, I think that's an extreme that not a good solution either. For one thing, implementing only a single thing that you, the author, think it's important... the PLAYER doesn't know what's important or not, that's why he has to explore. And as he does, to find so many things unimplemented, not even in the barest way, he starts to lose confidence in the game. What the hell kind of a game world is this, he asks, that describes things that it doesn't recognise, not even to say "Piss off and look elsewhere?".

The art of writing descriptions will help here. A good room description has many jobs to do: describe what's available, sure, immerse the player in a world, ok, but also gently guide the player towards what's mose important, and possibly deftly conceal an important item for the player to discover. This particular description... maybe I'm jaded, but it seems too full of things, atmospheric details that wwould have worked best in a separate paragraph (more dynamic) that was to be displayed only the first time the player LOOKed at, or entered, this location. That way you have atmosphere, description, and a shorter room description left to do its practical job well.

And I was saving what I feel is most important for last: keyword highlighting, used in many games.

I think this is a baaaaaad idea, but it seems to be gaining acceptance, so I'd like to take this opportunity to discuss it a bit. If I see a room description with highlighted keywords, pretty soon I'm not bothering much about all the REST of the text. A lighthouse is described but not highlighted; why should I even bother to include it in my fictional rendering of the world, if it's not interactible? The experience of playing IF ceases to be exploring a new world, but rather entering an empty room with a few glowing shapes, that render the background invisible, unnecessary.

Then again, if everything else IS implemented as well, not just the highlited ones, why bother? I might as well turn off the damn thing and be done with it.

Of course, if done *right*, like everything else, it works... "Blue Lacuna" certainly did it right. Not too many highlighted items in any given room description, and they were only the items critical for advancing the plot, or particularly noticeable for whatever reason. Everything else was still fully interactible, as far as necessary.

In the end, I suppose it always, but always, boils down to how well you do it. You can get away with murder if it's fun enough to play. Many people have.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8613&start=0#p55552
Forum: Inform 6 and 7 Development / Subject: An Issue with Plurality [solved]
User: Outcast Orange / DateTime: 2013-08-01 05:56:38

Here is some sample code, where the problem occurs:

[code]Before examining the bedside crate:
	Instead say "A large wooden crate with a lid. [if open]Inside [is-are] [a list of things contained by the bedside crate].[otherwise]Resting on the lid [is-are] [a list of things on the crate lid].[end if]".[/code]
The problem is, if I put some dowels on the crate, it will say:

[quote]A large wooden crate with a lid. Resting on the lid is some wooden dowels.[/quote]
I know this is a beginners error, but I'm having a hard time understanding why this doesn't work.
Please advise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8614&start=0#p55553
Forum: General and Off-Topic Talk / Subject: Video Tribute to Adventure
User: White Phoenix / DateTime: 2013-08-01 06:26:23

Having no luck on Twitter, other than having someone offer their services as a composer, it occurred to me to try here since there is a better chance someone will know about Adventure by Crowther and Woods. Although finding the type of artists I will need is unpredictable.

I want to create an animated video of Adventure. I need a writer, animator(s), sound effects and voice actors. I want this good enough to make into a commercial venture which means I plan on paying for services rendered. Once I find out what my expenses are I will create a profile that can be used to raise money using crowd-funding.

If anyone is interested, you can contact me here or on Twitter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8614&start=0#p55555
Forum: General and Off-Topic Talk / Subject: Re: Video Tribute to Adventure
User: MTW / DateTime: 2013-08-01 06:43:14

Sent you PM re: this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8611&start=0#p55557
Forum: General Design Discussions / Subject: Re: Are static objects REALLY that important
User: Dannii / DateTime: 2013-08-01 06:59:19

Every item in the story should have a purpose. Some will be there to be interacted with, some will be there just to express something about a room or character. But everything should have a purpose.

Everything mentioned in a room story should be implemented. Therefore only mention things with purposes. Sometimes this may mean vague descriptions, but not too vague either. This is one of the areas where talent and practice are needed. No shortcuts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8611&start=0#p55558
Forum: General Design Discussions / Subject: Re: Are static objects REALLY that important
User: Joey / DateTime: 2013-08-01 07:45:40

Depending on the game, the answer can be a kind of compromise: significant and interesting items should have their own descriptions, whereas insignificant but present objects can have a more generic (but room specific) description. So for instance, in the dream of the bedroom in [i]Andromeda Dreaming[/i], the bed is absolutely not important so examining it will yield the dream-appropriate response "You suppose there must be furniture in your room but you can't focus on that now.", as will attempting to examine any unmentioned but likely objects, such as a chair or desk.

It's a shortcut, but I think scene-appropriate. Likewise, implementing every item in a kitchen or bathroom is absolutely not necessary when interactions with presumed objects in these places can be headed off in a way that is still satisfying to the story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8613&start=0#p55559
Forum: Inform 6 and 7 Development / Subject: Re: An Issue with Plurality
User: Neil / DateTime: 2013-08-01 07:55:30

Hi,

Plurality can’t predict that you are printing a list. It assigns singular or plural verbs to something that was just printed out, unless you specify which object you wan’t to determine plurality of (eg, [is-are of the noun]. There might be another extension that does what you want.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8611&start=0#p55561
Forum: General Design Discussions / Subject: Re: Are static objects REALLY that important
User: VictorGijsbers / DateTime: 2013-08-01 07:58:30

[quote]But if a room--like, say, the player character's kitchen--is at least passably written, do you really feel it's necessary to examine every individual appliance to be able to envision your surroundings? Nine times out of ten, a kitchen is just a kitchen. Sure, I might sigh a bit and then dutifully go down the list typing x fridge, x counter,x oven, x stovetop, x cabinet, x sink, x dishes, x drawers, x floor, and then so on and so on with the sub-objects, but that's mainly out of fear I'll overlook some tiny yet absolutely-necessary-to-win-the-game detail tucked away in an insignificant sub-sub-object somewhere. If I had the author's assurance from the get-go that everything important would be up front and self evident, you can bet I'd take just a second to rifle through anything openable and then breeze right through to more interesting areas of the game, and you can bet I'd be grateful for it.[/quote]
This paragraph makes me feel that the art of writing a good room description is under-appreciated by the original author. If the fridge, the oven, the counter, and so on, do not need to be examined ... why mention them in the first place? A good room description need not be a list of the biggest things in the room.
[quote][b]The kitchen[/b]

The smell of burnt toast, apple peels lying in the sink, dishes that he has been promising to do for at least the last three days -- everything that used to irritate you about Fred is absent. But what results is not the peace you have expected, that you have yearned for. It is an overwhelming, unbearable feeling of loss.[/quote]
This room description tells you [i]nothing[/i] about what is in the kitchen, and yet it tells you something very important.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8614&start=0#p55562
Forum: General and Off-Topic Talk / Subject: Re: Video Tribute to Adventure
User: VictorGijsbers / DateTime: 2013-08-01 08:00:35

You'll have better luck if you tell us something about the details of the project, and why you are the person to make it happen. (E.g., your experience with leading such projects, monetising them, and so on.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8613&start=0#p55563
Forum: Inform 6 and 7 Development / Subject: Re: An Issue with Plurality
User: VictorGijsbers / DateTime: 2013-08-01 08:05:11

To elaborate a bit on Neil: Plurality doesn't do any fancy analysis of your prose. It just looks at the last object you've printed (using a token like [the noun], for instance), and then it basis its prose on that. So if you have:
[code]say "On [the noun] [is-are] [list of things enclosed by the noun]."[/code]
you will get "is" just in case the noun is singular. Of course, that is not what you want! Untested code, but I think something like this should work:
[code]say "On the crate [if at least two things are on the crate]are[otherwise if at least one plural-named thing is on the crate]are[otherwise]is[end if] [list of things on the crate]."[/code]
You should have "are" if more than one thing is on the crate, or if the one thing is plural-named, and otherwise "is". (Right? If I'm wrong, change the code accordingly.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8611&start=0#p55564
Forum: General Design Discussions / Subject: Re: Are static objects REALLY that important
User: Joey / DateTime: 2013-08-01 08:27:19

That's a fine room description Victor, but player's are still going to type 'X TOASTER'. What then?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8614&start=0#p55565
Forum: General and Off-Topic Talk / Subject: Re: Video Tribute to Adventure
User: White Phoenix / DateTime: 2013-08-01 08:30:51

Is there anyone else going to do it? No experience, but then what is the use of having great ideas if you never act on them? The project may fall apart, but it also might succeed. If I don’t do it, I will never know. And if the video does succeed, it will be because of combined efforts of everyone who helped make it possible. It can be done. What is there to loose? Even if completed and not a financial success, it would be better than just sitting around wondering and dreaming.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8611&start=0#p55566
Forum: General Design Discussions / Subject: Re: Are static objects REALLY that important
User: VictorGijsbers / DateTime: 2013-08-01 08:40:53

Then the default library response would be entirely appropriate!

Also, the player would learn something about the game -- after a few such interactions, it has become clear that vaguely implied objects will not be implemented, and the player will stop trying to examine them.

I would judge that this room description sort-of forces the author to implement at least a location specific smell response, as well as a sink. But these are interesting precisely because their description can be used tell us something more about the relation between the PC and his ex-boyfriend.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8614&start=0#p55567
Forum: General and Off-Topic Talk / Subject: Re: Video Tribute to Adventure
User: VictorGijsbers / DateTime: 2013-08-01 08:42:52

Sure. But if you tell more about yourself and your idea, people will probably be more interested in thinking about it. Right now, you're just "random person on the internet", having not even revealed your name, gender or location. That doesn't precisely inspire confidence! This is not criticism; and you may disagree with it; but it is meant as useful advice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8610&start=0#p55568
Forum: Inform 6 and 7 Development / Subject: Re: Can you stop the calling action from a phrase?
User: Shadow Wolf / DateTime: 2013-08-01 09:14:29

If the rules reach the Carry Out stage, the action is deemed to be successful. All failure checks must occur before you reach this stage. You need to write a Before, Instead, or Check rule.

[code]
Check fooing the bar when the bar is not purple: instead fail with "The bar should be purple.";

Carry out fooing the bar: try eating the bar.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8614&start=0#p55569
Forum: General and Off-Topic Talk / Subject: Re: Video Tribute to Adventure
User: White Phoenix / DateTime: 2013-08-01 10:00:40

Fair enough. Right now I am just getting started with this idea. In order to make a pitch for crowd-funding I need an outline of how much money I will need, and an outline of the project. In order to do that I need to know how much people will be charging for their services.
 
It’s a animation of Adventure. But there has to be more to the story than just someone going around collecting treasure. I have an idea for a story to use as a framework for the video, but a writer would be good to flesh out the details. I am considering it as a family film, but I want to do something different from Jumanji and Zathura, especially since it will be animated instead of live action.
 
I did think of doing an amateur video, but people are more likely to follow through and do a good job if they are getting paid. I am not deluding myself and I am not going to make promises when there are so many variables right now. If I cannot get funding then no one is hired. If I do get funding, then I will pay up-front for services rendered. If everyone does their part, the video is completed and marketed. I still have to decide which way I want to go on that. At this point it would be better for people to be paid up-front then to depend on royalties from the finished work. There is the legal and marketing part which will need to be included in the budget as well.
 
If it does well, I will do other videos.

Rod Lockwood
Ypsilanti, MI USA

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8614&start=0#p55570
Forum: General and Off-Topic Talk / Subject: Re: Video Tribute to Adventure
User: maga / DateTime: 2013-08-01 10:13:14

[quote="White Phoenix"]Is there anyone else going to do it? No experience, but then what is the use of having great ideas if you never act on them? The project may fall apart, but it also might succeed. If I don’t do it, I will never know. And if the video does succeed, it will be because of combined efforts of everyone who helped make it possible. It can be done. What is there to loose? Even if completed and not a financial success, it would be better than just sitting around wondering and dreaming.[/quote]
The thing is, this is also true of thousands of ideas from random people on the internet. [i]Everybody[/i] has a couple of dozen ideas that could be really cool if they only had a team of talented creatives willing to work for them. The trouble is, talented creatives tend to have a lot of competing demands on their time, and nobody wants to waste a lot of time and effort on a project that falls through. Cool ideas are abundant and cheap: skilled labour is scarce and expensive.

What you want to do is basically stone soup: you want to assemble a bunch of people with skills and direct them to implement your idea. There are several ways that this can be possible:

1) Hire them at hourly rates, money up front. This is the default option.
2) Make an awesome prototype that's interesting enough to build a fan community; then gradually hand off specialised responsibilities to skilled fans.
3) Have a strong existing reputation as a creative, manager of creatives, and/or businessperson; trade on that to get investment (e.g. crowdfunding or talented volunteers.)
4) Give up the idea of centralised direction; structure the project in a modular way so that everybody can work independently and do pretty much whatever they want, based on their enthusiasm for the basic concept and their own ideas.
5) You are a very talented con artist, and can trick people into believing some of the above. (In the classic stone soup story, the protagonist makes everyone believe in option 2.)
6) Several of the above.

If you cannot do any of these, then you can't complain if you don't find many people willing to commit to a team.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8611&start=0#p55571
Forum: General Design Discussions / Subject: Re: Are static objects REALLY that important
User: maga / DateTime: 2013-08-01 10:36:50

I think the issue here is: do you want to make a game that follows the pacing and interaction style of standard parser-based IF?

If the answer is 'yes', then yes, you really do need to implement every fucking object that you mention.

If the answer is 'no', you've made your life easier in one regard, but you now have to deal with an entirely separate challenge: justifying why you're not making your game CYOA. If every room only has one or two things that you can do something with -- taking 'do something' to include examining a scenery object -- then why do you need the complicated apparatus of the parser to allow the player to do those two things? Much more straightforward to just have a couple of clickable links.

Now, if you want to do something else with the parser - some kind of complicated set of manipulations that doesn't involve tinkering with medium-sized dry goods - I'm all ears. I absolutely want people to be making games like that! But once you're making things like that, I suspect that things like a room-based map and meticulous description of environment will no longer be a very high priority. Descriptive work would be better-dedicated to whatever the basic stuff of player interaction is - whereupon you'll damn well need to implement all the mentioned features of [i]that[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8611&start=0#p55573
Forum: General Design Discussions / Subject: Re: Are static objects REALLY that important
User: MTW / DateTime: 2013-08-01 10:42:33

I can see all the points raised here.  In my opinion, everything should be described and implemented in an attempt to make a full story-world.  It's up to the player to decide what's important.  Plus, the added descriptions allows the author to add more to the story world.  If the game takes place in the 1800's then the kitchen description will be much different than a 1970's kitchen.  Again, it would add to the story world.  With proper clueing, the appropriate items can be determined.  It gets under my skin to create something in the game just to add to the story world, and have a player say "well, it's there, so I'm sure I'm going to need to take it."   [emote]:ugeek:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8611&start=0#p55574
Forum: General Design Discussions / Subject: Re: Are static objects REALLY that important
User: DavidC / DateTime: 2013-08-01 11:02:10

All If has what I call "imaginary boundaries". These encompass the writing, parser, and world model. The writing boundaries in IF are a cornerstone to its attractiveness. You write a block of text, intentionally leaving some things out. The things you've left out are mentioned directly or indirectly. If you mention them directly, you probably need to implement them. If you mention them indirectly, you'd better have a good reason not to implement them. The parser's boundaries are well-known. Guess-the-verb is one of the most notorious accidental flaws in authoring IF. The boundaries of the parser can be alleviated with extensive user testing that helps you either offer cues to the player or outright declaration of the previously hidden verb. The world model boundaries are simpler. You have a set of locations that generally make up a perceived larger world. In order to keep the player thinking within your boundaries and not interested in the larger world, you just need to make the compass rose do its job. Barriers, long roads to nowhere, and feigning disinterest are all time-tested methods for a well-bounded world model.

I think the larger issue you bring up is quality. If you want your works to be considered well-written and well-implemented, all of the little nitpicking implementations are required. You must set your boundaries well in all phases. If you don't, reviews will be damning.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8611&start=10#p55575
Forum: General Design Discussions / Subject: Re: Are static objects REALLY that important
User: Neil / DateTime: 2013-08-01 11:33:47

"And I was saving what I feel is most important for last: keyword highlighting, used in many games.

I think this is a baaaaaad idea, but it seems to be gaining acceptance, so I'd like to take this opportunity to discuss it a bit. If I see a room description with highlighted keywords, pretty soon I'm not bothering much about all the REST of the text. A lighthouse is described but not highlighted; why should I even bother to include it in my fictional rendering of the world, if it's not interactible? The experience of playing IF ceases to be exploring a new world, but rather entering an empty room with a few glowing shapes, that render the background invisible, unnecessary."

I used to have the same philosophical problems with highlighted text in IF; I thought they distracted from descriptions and suggested the unhighlighted text was irrelevant. I don't think that now.

I think the old philosophy was wrong because it viewed IF as a game. I don't hink it should be. If is part game and part fiction. Seeing IF as solely as a series of objects to examine, visit, and manipulate via highlighted text is, I think, wrong. If you are concerning yourself with highlighted text only, you are ignoring the story part of IF. You should want to read the text, both unhighlighted and highlighted, so you can appreciate the prose and follow the story, not just solve the game. Why bother with IF at all if you don't want to read?

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8619&start=0#p55576
Forum: Inform 6 and 7 Development / Subject: Ambiguous plurality
User: VictorGijsbers / DateTime: 2013-08-01 11:38:30

I have two questions about the "amibuously plural" property in Emily Short's extension Plurality. The first is: why was it designed this way? The second is: is there an easy way to fix it to do what I want, or do I need to do a wholesale replacement of section 1?

To remind you, this is what ambigous plurality is for:
[quote]We also create the term "ambiguously plural" to refer to items such as "pair of socks", "set of chessmen", "crew of pirates", etc., which the player might reasonably refer to as either "it" or "them". These items will then respond equally well to "it" or "them" in input.[/quote]
However, Plurality does more: it also defines a phrase "acts plural", which is true for an object if it is either plural-named or ambiguously plural. The new grammar tokens introduced by the extension ([has-have], [is-are], the extended [s]) then choose the plural form if the object they apply to acts plural. This means that ambiguously plural things get the plural verbs.

First question: why? All the examples given ("pair of socks", "set of chessmen") should get singular verbs, not plural verbs. This is true for the objects in my game as well ("swarm of daggers", "pair of nunchucks"). In fact, I can't immediately think of anything that shold be ambiguously plural and have plural verbs applied to it. Am I missing something here?

Second question: I could fix this by changing the "To decide whether (item - an object) acts plural:" code in Plurality, but that involves an ugly substitution of the entire section 1. If anyone sees a better solution, please let me know!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8620&start=0#p55577
Forum: Inform 6 and 7 Development / Subject: Hyperlinks and simple chat
User: arithine / DateTime: 2013-08-01 11:42:54

It's been a while since I posted anything on here, but when you're traveling and broke you don't get much time to write interactive fiction.

So anyways I'm making my game completely keyboard-less and using Inline Hyperlinks for this. The problem comes when I try to ad a link to a quip
[code]Respond-StandThere is a chat node with quip "[link]Stand there.[as]1[end link]".
Rule for finding responses to Respond-StandThere:
	Link to Respond-BadDream[/code]

When the player clicks the link they get the message
[quote]>> Fatal Error: Writing text to a window that is waiting for line or character input is not allowed.[/quote]

Is there anyway to stop Inline Hyperlinks from trying to report the link (I'd like to disable this completely because even without an error I don't like it)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8521&start=0#p55578
Forum: Inform 6 and 7 Development / Subject: Re: Changing a parser error but still "printing a parser err
User: capmikee / DateTime: 2013-08-01 11:50:50

Yes, that's from an old version of Lost Items, and it really bugged me. I fixed it in the latest version. Where did you get that?

This is what it does now:

[code]Rule for printing a parser error (this is the check for lost items rule):
	if we are looking for lost items:
		[we added lost items to scope but didn't find any, so return to normal]
		stop looking for lost items;
		make no decision;
	unless the latest parser error is relevant to lost items, make no decision;
	Start looking for lost items.[/code]

At which point it skips the rest of the turn and adds all lost items to scope, allowing the parser to have another look at the same command.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8621&start=0#p55579
Forum: Inform 6 and 7 Development / Subject: Obtaining/saying the name of a kind
User: Shadow Wolf / DateTime: 2013-08-01 12:31:16

I have a bunch of objects created by several different assemblies. I would like to change the way their name is printed in some circumstances - specifically, when the owner of the object has been already printed. (Using Plurality)

For a single type of object, it's simply:
[code]
Rule for printing the name of a nose (called the item) when the holder of the item is the prior named noun:
    say "[its-their] nose";
[/code]

(This is so you don't get output like "George wriggles George's nose").

But if you have a number of similar assemblies, you have to write a separate rule for every kind, or do an if-then-otherwise for every kind.

What I would like is:

[code]
Rule for printing the name of a body part (called the item) when the holder of the item is the prior named noun:
    say "[its-their] [kind of the item]";
[/code]

Obviously "[kind of the item]" doesn't work. And I can't find a phrase in the Phrase book that does what I want.

Is there a way of getting this - maybe by dropping down into I6, even?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8611&start=10#p55580
Forum: General Design Discussions / Subject: Re: Are static objects REALLY that important
User: Lumin / DateTime: 2013-08-01 13:19:23

Hey all,

I don't usually post here, but Finn told me he'd made this thread so I guess I kind of have to now!  [emote]:)[/emote] 

The thing about standard IF is, it's all about illusion. You herd the player from one meticulous set piece to another, you control what they see and when, and it's all aimed for maximum emotional impact. It's [i]extremely[/i] detail oriented, because it has to be...you have to distract the player from the fact that the parser doesn't really give them any special freedoms, they're trapped in a (very pretty, very elaborate) box while you tell them a story, occasionally asking for some specific input to move it along. But that does lead to compromises--deliberately neutering the descriptions you do write to keep from having to write more, and maybe even this whole sort of lonely, claustrophobic feel a lot of IF has, where you spend so much of your time creeping around on tiny maps in interior locations.    

Of course, quality over quantity and all that...there's been plenty of games I've had great experiences with that probably consisted of less than ten rooms, and if I was writing a game myself there's no way I'd be able to go much larger and expect to actually finish. But sometimes, a lot of the time, actually, I do get an urge to work on something different. I want to write a game that's big and...epic, I guess? (Even though that word is horribly overused...)

Except I've learned to immediately squash those urges because they only lead to me getting hopelessly bogged down in the insane levels of minutae expected for an IF game to be even barely accepted by the kind of players that tend to write reviews, and then inevitably abandoning the whole thing in disgust and flushing untold hours of my life down the drain along with it.     

But what I've done now is identify scenery objects as the least important elements of the game that generate the [i]most[/i] headaches and apathy for me as a writer (and often as a player), and so I've decided that I'm done with them. It's...just so liberating! Writing is actually fun now! And it's unbelievable how much faster progress is coming along on my WIP. You guys should try it sometime. 

Oh, and I'm not really concerned with getting slammed by reviewers, because of my game's setting and subject matter. There's no symbolism or Deep Meaningful Social Commentary or exploring anybody's relationship with anybody--there's a fantasy world, and the player has adventures in it. You guys are all guaranteed to hate it anyway so I might as well write it how I want to.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8610&start=0#p55581
Forum: Inform 6 and 7 Development / Subject: Re: Can you stop the calling action from a phrase?
User: peterorme / DateTime: 2013-08-01 13:29:50

Right, that makes sense, thanks. I need to rethink what I was trying to do I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8613&start=0#p55582
Forum: Inform 6 and 7 Development / Subject: Re: An Issue with Plurality
User: Outcast Orange / DateTime: 2013-08-01 13:34:44

Thank you for the responses. That isn't a very elegant solution, as this game is going to be pretty long and full of special descriptions. 

Is there a way that I could do this with text substitution, where the list and the 'is/are' may be provided from somewhere else that constructs the prose? I would be grateful for a solution that can be easily applied to multiple descriptions with ease.

The other thing I could do is change the nouns to something like "a handful of dowels", but that is more of a workaround and may not work in many cases.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8611&start=10#p55584
Forum: General Design Discussions / Subject: Re: Are static objects REALLY that important
User: Joey / DateTime: 2013-08-01 15:37:44

I guess I only really don't like it when I examine something and I'm told it's not there or not important when the rest of the text is telling me it really should be important, at least a little bit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8611&start=10#p55585
Forum: General Design Discussions / Subject: Re: Are static objects REALLY that important
User: mostly useless / DateTime: 2013-08-01 16:17:40

[quote="Finn Rosenløv"][b]At a Crossroads[/b]
[i]You stand before a weatherbeaten signpost at a junction in the Old King's Road and and survey the countryside unfolding for miles all around you. East and west, a wide, dusty path crosses the main road and leads through fields of brown stubble, graced here and there by freshly cut piles of golden hay that all but glow in the sunlight and permeate the air with their warm fragrance. Northwards the flat land begins to slope down and become dotted with trees until it runs up against the barely visible gleam of a lake, while to the south it rises into green hills, then further on and up into the distant Greyholm Mountains, wreathed as always in a smoky haze, the only thing which mars the vivid blue of the sky on this bright, cloudless day.[/i][/quote]Based on this, I'm assuming a lot of the described features also appear in other locations in the game. Countryside, path, fields, stubble, hay, sunlight, trees, lake, hills, Greyholm Mountains, smoky haze, sky - most, if not all of these I would expect to be visible from, and mentioned in the descriptions of, various nearby locations. I don't know the Adrift equivalent, but in Inform you would make these 'backdrops' (basically scenery objects that are replicated in all of the locations where they should appear). Then the task of writing all the descriptions is less weighty than it first seems, because you're basically taking care of a lot of scenery at once.

If, on the other hand, all those objects [i]are[/i] unique to the Crossroads, which you described earlier as an unimportant room in a 400+ room game, then I'd say you have way, way, way too many things in that unimportant room.  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8451&start=0#p55586
Forum: Announcements and Beta Testing / Subject: Re: We Are the Firewall release
User: adeniro / DateTime: 2013-08-01 16:52:04

OK cool. [emote]:)[/emote] Glad to hear!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8611&start=10#p55587
Forum: General Design Discussions / Subject: Re: Are static objects REALLY that important
User: Anonymous / DateTime: 2013-08-01 18:00:07

[quote="Neil"]I think the old philosophy was wrong because it viewed IF as a game. I don't hink it should be. If is part game and part fiction. Seeing IF as solely as a series of objects to examine, visit, and manipulate via highlighted text is, I think, wrong.[/quote]

You are entitled to your opinion. IF in fact has space for story, game, game WITH story, story WITH game, and a perfect mix of the two.

[quote]If you are concerning yourself with highlighted text only, you are ignoring the story part of IF. You should want to read the text, both unhighlighted and highlighted, so you can appreciate the prose and follow the story, not just solve the game. Why bother with IF at all if you don't want to read?[/quote]

Play "Not Just an Ordinary Ballerina", or an Infocom title like "Zork", or "A Change in the Weather", and talk to me again about not just wanting to solve the game.

You're right, I don't want to read. I do not play IF to read. I play IF to construct in my mind a world that springs from the sentences I'm reading. Reading is not an end, but a means. Does not mean that I don't appreciate good prose, but I don't experience IF to become submerged in prose. Which is what new-schoolers seem to feel is all right and proper, and leads to extensive purple-prosed navel-gazing.

Also, don't you think your last sentence is more than a tad provoking? I've been biting myself not to answer in anger throughout this post.

Finally, I find that the highlighted words detract from the prose (in direct contradiction to your point of view, but hey, it's subjective, so it's ok). Try reading a book with highlighted nouns. In order to properly emulate an IF experience, it has to be a lot of nouns highlighted, everything you consider to be relevant to the story, especially character names.

A room description is a little room in my mind, colourful, vibrant, full of objects or feelings or colours or abstractions. A room description with objects highlighted, poorly done (which is the only way I've seen them done since Blue Lacuna), is a gray limbo with a handful of very bright objects shouting "LOOK AT ME! DON'T BOTHER ABOUT THE REST!"

After all, the point of highlighting them is giving them more importance. How can you possibly enjoy the prose as a whole when those individuals keep raising their hands, shouting "PICK ME! PICK ME!"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8614&start=0#p55588
Forum: General and Off-Topic Talk / Subject: Re: Video Tribute to Adventure
User: Healy / DateTime: 2013-08-01 18:02:36

Why would you want to make an animated adaption of Adventure anyway? There's no real plot to it; the whole thing could be summed up as "get these treasures in this cave because reasons". Is it because it's in the public domain? I could easily imagine that if you asked nicely, you could do an animated adaption of some other IFs; for example, I've always thought Lost Pig could make for a great short film. (Though depending on the creators involved, you might not be able to make a commercial film. And I know at least Varicella has already been optioned for a movie.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8614&start=0#p55589
Forum: General and Off-Topic Talk / Subject: Re: Video Tribute to Adventure
User: MTW / DateTime: 2013-08-01 18:16:25

[quote="Healy"]Why would you want to make an animated adaption of Adventure anyway? There's no real plot to it; the whole thing could be summed up as "get these treasures in this cave because reasons".[/quote]

He already said he'd add a plot to it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8621&start=0#p55590
Forum: Inform 6 and 7 Development / Subject: Re: Obtaining/saying the name of a kind
User: Dannii / DateTime: 2013-08-01 18:55:40

From memory there's no straightforward way, even in I6. But there are other options.

You could add a text property to all things and when defining a kind set it to the name of the kind.

You could define an extra instance of every kind immediately after defining the kind, and then refer to the default value of the kind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8619&start=0#p55591
Forum: Inform 6 and 7 Development / Subject: Re: Ambiguous plurality
User: Dannii / DateTime: 2013-08-01 19:01:07

I think you're right, the examples I can think of should take singular verbs too.

If you define a phrase with the exact same wording as one in an extension, it is supposed to overwrite it. It's not reliable when you do that in another extension due to ordering issues, but if you do it in the main source file it should be okay.

It's probably worth filing this as a bug. (Though perhaps wait a while to see if Emily sees this first.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8623&start=0#p55592
Forum: General and Off-Topic Talk / Subject: The Choosatron on Kickstarter
User: severedhand / DateTime: 2013-08-01 19:21:42

It pains me that I still subscribe to slashdot's daily news, but I do so because amidst their ceaseless torrent of misleading and sensationalist tech headlines is stuff that interests me. Here's something I saw you might be interested in. It's another of those Kickstarter projects that was funded in about 2 seconds and will now sit around for a month absorbing more money like a sweet cash blancmange:

The Choosatron: Interactive Fiction Arcade Machine

<a class="postlink" href="http://www.kickstarter.com/projects/jerrybelich/the-choosatron-interactive-fiction-arcade-machine">http://www.kickstarter.com/projects/jer ... de-machine</a>

I don't think I need or really want one, but I'm sure I'd enjoy it if I had one, and I expect it's got qualities I'd discover in person which I wouldn't have anticipated.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8623&start=0#p55593
Forum: General and Off-Topic Talk / Subject: Re: The Choosatron on Kickstarter
User: mostly useless / DateTime: 2013-08-01 19:38:52

Ok, I want the hell out of that thing. Interesting writers they've got for the included stories, and printing your own games? That's just awesome. Thanks for sharing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8623&start=0#p55594
Forum: General and Off-Topic Talk / Subject: Re: The Choosatron on Kickstarter
User: Dannii / DateTime: 2013-08-01 19:45:28

That's a pretty cool idea! There should be a kickstarter for an Automatypewriter kit!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8624&start=0#p55595
Forum: Inform 6 and 7 Development / Subject: Questions about in-scope rooms
User: mostly useless / DateTime: 2013-08-01 19:54:18

By default, when the player tries to physically interact with an object in another in-scope room (for example, through a window) they are told "You can't reach into [room name]."

Before encountering this, I've never seen Inform 7 print a room name in a default message, and it doesn't feel right for my game. How would I word an instead rule to replace this message depending on the room being reached into? Also, is there any way to check which other default messages room names appear in?

Thanks for reading.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8623&start=0#p55596
Forum: General and Off-Topic Talk / Subject: Re: The Choosatron on Kickstarter
User: mostly useless / DateTime: 2013-08-01 19:58:41

Am I right in thinking the first text adventures were played through printouts rather than monitors? If so, it's cutely amusing we're doing it again with wifi.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8613&start=0#p55597
Forum: Inform 6 and 7 Development / Subject: Re: An Issue with Plurality
User: Shadow Wolf / DateTime: 2013-08-01 20:43:39

Try "[is-are a list of things on the crate lid]", as suggested in section 5.5 of the documentation. Note that there's only one set of brackets.

[code]
Testing is a room. The bedside crate is a fixed in place closed container in testing.
The crate lid is part of the bedside crate. It is a supporter.

Before examining the bedside crate:
	instead say "A large wooden crate with a lid. [if open]Inside [is-are a list of things contained by the bedside crate].[otherwise]Resting on the lid [is-are a list of things on the crate lid].[end if]".
   
Some wooden dowels are on the crate lid.
[/code]

[quote]
[b]Testing[/b]
You can see a bedside crate (closed) here.

>x crate
(the bedside crate)
A large wooden crate with a lid. Resting on the lid are some wooden dowels.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8624&start=0#p55598
Forum: Inform 6 and 7 Development / Subject: Re: Questions about in-scope rooms
User: Shadow Wolf / DateTime: 2013-08-01 20:50:53

That's from the "reaching inside" rules. I'm pretty sure these are run before any Instead rules (or before rules). See section 12.16 of the documentation about how these can be overridden.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8611&start=10#p55599
Forum: General Design Discussions / Subject: Re: Are static objects REALLY that important
User: HanonO / DateTime: 2013-08-01 20:52:07

My honest opinion: If the author doesn't care to write extra description of static objects, they should be writing standard non-interactive fiction, or CYOA where the choice of what to actually do is more controlled.  The point of parser fiction is to give the reader license to explore the world.  If the author isn't prepared to fill in that detail, that limits the interaction that can be had.  

I am by no means saying a game is bad if someone doesn't describe DUST separate from BOX if they mentioned "a dusty box is here" but text is the reader's reward for being inquisitive.  

I also agree that keyword highlighting by default sort of kills the interactiveness.  It shows me *exactly* how big the implemented part of the world is, which serves to destroy a good part of the immersion.  I'm just going to lawnmower through the highlighted text, examining what the author has pointed out as important.

I think keyword highlighting is a great [i]option[/i] for a new player or someone who is stuck to toggle on as a subtle hint system.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8611&start=10#p55600
Forum: General Design Discussions / Subject: Re: Are static objects REALLY that important
User: HanonO / DateTime: 2013-08-01 21:04:55

[quote][b]At a Crossroads[/b]
[i]You stand before a weatherbeaten signpost at a junction in the Old King's Road and and survey the countryside unfolding for miles all around you. East and west, a wide, dusty path crosses the main road and leads through fields of brown stubble, graced here and there by freshly cut piles of golden hay that all but glow in the sunlight and permeate the air with their warm fragrance. Northwards the flat land begins to slope down and become dotted with trees until it runs up against the barely visible gleam of a lake, while to the south it rises into green hills, then further on and up into the distant Greyholm Mountains, wreathed as always in a smoky haze, the only thing which mars the vivid blue of the sky on this bright, cloudless day.[/i][/quote]

Here I would examine SIGNPOST, PATH, LAKE, HILLS, MOUNTAINS.  

I would tell I7:  Understand "junction/old/king's/kings/road/country/countryside/fields/brown/stubble/pile/piles/hay/fragrance/land/trees/smoky/haze/blue/sky/cloud/clouds" as crossroad vista - scenery (which would be a slightly modified description of the whole room, and cycling random variations of "You take in more of the details surrounding you/You start to look, but are distracted by a bircall...(etc)" which should mostly apply for any of these tiny random details the character decides to look into.  That keeps them from getting knocked out of the mood by a default message.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8624&start=0#p55601
Forum: Inform 6 and 7 Development / Subject: Re: Questions about in-scope rooms
User: mostly useless / DateTime: 2013-08-01 21:11:41

Awesome, thank you!

For any fellow inepts, from the documentation:
[code]Rule for reaching inside a room: 
    say "You can only look from this distance."; 
    deny access. 
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8625&start=0#p55602
Forum: Inform 6 and 7 Development / Subject: Wearing scenery take issue
User: mostly useless / DateTime: 2013-08-01 21:15:49

I want the player to be able to wear, but not remove from the room, a piece of scenery. Since Inform 7 sensibly doesn't like this, I'm using an instead rule. Problem is, to wear something you have to take it first, and the 'can't take scenery' rule stops the wearing action. I don't want to make a take rule, just a wear one, so how can I get around this?

Thanks for reading.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8611&start=10#p55603
Forum: General Design Discussions / Subject: Re: Are static objects REALLY that important
User: Lumin / DateTime: 2013-08-01 21:44:01

I'm not planning to leave in the default message, I was going to put something generic like 'You contemplate your surroundings' in there.

Originally I did consider compromising and only describing major features (the mountain, etc. as HanonO suggested) but then I thought of the player who's still going to be stuck feeling like they have to examine every little thing because they don't know which ones have descriptions. I really think all or nothing is the only way to go in this situation.

And I've heard the 'might as well make a CYOA' comment a couple of times now, which I honestly don't follow. IF and CYOAs are about as apples and oranges as you can get. And getting a generic message when you examine certain objects doesn't exactly invalidate everything else you can do with the parser. 

I don't know, I read that room desc and there's enough details that I get a very clear idea of the road and surrounding countryside in my head. If being unable to read descriptions of scenery objects that have [i]already been described[/i] is really such a complete deal breaker for a player in an extremely large game with plenty of other, more interesting things to do, then I guess I'll just have to try and live with them not playing, though I admit it seems like a bit of a kneejerk reaction I don't entirely understand the reasoning behind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8482&start=0#p55604
Forum: General and Off-Topic Talk / Subject: Re: I started a blog (that started the whole world crying)
User: ZUrlocker / DateTime: 2013-08-01 21:58:34

BTW, I tried posting comments on your blog, but each time it said something like "This will be marked as SPAM" based on the admin settings etc. 

--Z

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8611&start=10#p55605
Forum: General Design Discussions / Subject: Re: Are static objects REALLY that important
User: Neil / DateTime: 2013-08-01 22:19:23

Geeze, I didn't expect anyone to get angry at my opinion. I'm not attacking you. Heck, I used to agree with you. Reminds me of debates over which authoring system is best. It's only my personal opinion. No, I didn't mean my last question to be provoking. Sometimes things come across the wrong way when one writes. I apologize to you and anyone else who took it the wrong way and found it offensive. This is exactly why I hesitate to post on forums, and why I tend to stick to questions on this one.



I simply just disagreed with your advice to writers that highlighting text is a bad design choice. This advice was based on your opinion, not an objective consensus. I just no longer support that view, and I tried to explain (probably poorly) why .

"Does not mean that I don't appreciate good prose, but I don't experience IF to become submerged in prose. Which is what new-schoolers seem to feel is all right and proper, and leads to extensive purple-prosed navel-gazing. "

I don't know why new schoolers are wrong for wanting to read and write a story. They write what they nlike. And some players like it, too. And some don't. Sure, not many of it is done well, but you can say that about most IF. That's not a problem with the technique, it's a problem with writers not doing it well. 

"After all, the point of highlighting them is giving them more importance. How can you possibly enjoy the prose as a whole when those individuals keep raising their hands, shouting "PICK ME! PICK ME!"?"

I wonder how many players feel that way. Is it really that hard to ignore highlighted text? Full disclosure: I actually can't see, so I don't know how hard it is to ignore. I figured it would be like reading a textbook. The important words are boldface, but they don't distract from the text.

Neil











wt

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8625&start=0#p55606
Forum: Inform 6 and 7 Development / Subject: Re: Wearing scenery take issue
User: Blecki / DateTime: 2013-08-01 22:31:05

Try it with rules on and see if the implicit take is generated by a before rule. If you put your logic in a before rule instead of an instead rule, you should be able to skip the implicit take.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8605&start=0#p55607
Forum: Inform 6 and 7 Development / Subject: Re: How do I make a hyperlink, when clicked on, say somethin
User: Blecki / DateTime: 2013-08-01 22:35:42

This is easy, actually. Emily Short's basic hyperlinks extensions provides a rulebook for customizing what happens when you click a link. There's no reason it needs to execute a command.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8611&start=10#p55608
Forum: General Design Discussions / Subject: Re: Are static objects REALLY that important
User: Lumin / DateTime: 2013-08-01 22:45:35

Playing IF is a pretty leisurely activity. It's hard for me to imagine anyone in such a rush that they're already skimming text the first time through a room...and if so it seems like that would be more of a barrier to getting properly immersed in a game than any of the other issues we've discussed. Peter does seem like he has a pretty specific taste in games though, and that's fine...people should write what they want and play what they want, but no need to get all worked up about it. I didn't see anything that I would call provoking in Neil's original post.

...though in the last one he did just kind of open another can of worms. Are there a lot of blind IF players? I don't know why it never occurred to me it might be a relatively large percentage, my mom was blind too and I would always try to get her into playing IF or MUDs. That kind of makes any little bolding or color coding tricks basically useless for those players as far as saving time goes, though I do at least intend to state in the 'Read this before playing' bit in the intro what the deal is with the (lack of) scenery objects, I'll just have to be careful to make sure not to use the bolding as a crutch and make sure anything [i]really[/i] important is indicated in other ways as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24227&start=20#p127340
Forum: Competitions - General / Subject: Z-Comp #1
User: zzo38 / DateTime: 2013-08-01 22:55:30

If you prefer, you [b]are allowed[/b] to just send a message to me if you want to enter (you can even reply to this message with the file attached if you like), and I will do it for you. Is that fine with you, please?

So you don't need any specific account, no form, etc, just use any way which works for you. (Also, IF Comp does require an entry form, as well as an account (I have seen them); Z-Comp uses an existing account system instead of its own, although like I wrote above, you don't even need that!!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8614&start=0#p55609
Forum: General and Off-Topic Talk / Subject: Re: Video Tribute to Adventure
User: zarf / DateTime: 2013-08-01 23:05:54

You  should probably be asking this on general game-dev forums. (Maybe indie dev forums.) They may be less likely to know what Adventure is, but they'll be a lot more familiar with people wanting to commission music, concept art, etc. (Since indie game developers need those services too!) You don't need to find IF-expert artists if you're still at the stage of asking prices.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8626&start=0#p55611
Forum: Inform 6 and 7 Development / Subject: The Inform's Designer Manual, is it still useful?
User: coinop / DateTime: 2013-08-02 00:14:10

Other than the fact, that this is a comprehensive text, I have a question about "The Inform Designer's Manual".

Inform 7 has been around for a while and under the hood, I think it still compiles the IF to the Inform 6 compiler. Correct me if I'm wrong.

Because of this, it makes sense that the book could be useful as a reference. However, since Inform 7 is what is actively being developed, will the older Inform 6 process eventually be abandoned? Is it safe to assume, that because of the design philosophy behind Inform 7, that within the near future, the system will be redesigned?

Should I just concentrate more on learning Inform 7 than to bother with the more classical programming method? (I'm not a serious author, I just dabbled a little with text adventures and found some fun stories out there and thought about trying to make a few puzzles. Inform 7 looks like the most interesting design concept. I also recently looked at parsers, but decided it's a little too complicated to build from scratch.).

What are some opinions on this and the usefulness of the book?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8626&start=0#p55612
Forum: Inform 6 and 7 Development / Subject: Re: The Inform's Designer Manual, is it still useful?
User: Dannii / DateTime: 2013-08-02 00:42:30

There is no intention that I'm aware of to stop using the I6 compiler in I7. The I6 compiler will continue to be maintained.

The I6 library was for a time abandoned, however David Griffith has picked it up again.

I personally love I7, and think its rules system is a much better way of organising IF than I6's object oriented stuff. But to do low level stuff I use I6 too. I can't imaging going back to the old I6 object and actions system though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8626&start=0#p55613
Forum: Inform 6 and 7 Development / Subject: Re: The Inform's Designer Manual, is it still useful?
User: maga / DateTime: 2013-08-02 00:53:25

[quote="coinop"]Because of this, it makes sense that the book could be useful as a reference. However, since Inform 7 is what is actively being developed, will the older Inform 6 process eventually be abandoned? Is it safe to assume, that because of the design philosophy behind Inform 7, that within the near future, the system will be redesigned?[/quote]
It's not [i]impossible[/i], I suppose, but it isn't going to happen in the near future, and it'd be such a major departure that it'd have to be called Inform 8.
[quote="coinop"]Should I just concentrate more on learning Inform 7 than to bother with the more classical programming method? (I'm not a serious author, I just dabbled a little with text adventures and found some fun stories out there and thought about trying to make a few puzzles. Inform 7 looks like the most interesting design concept. [/quote]
You can do almost everything in I7 without learning any I6 at all. And for the small remainder of things, you can usually find an I6-fluent person to help out. If you're just starting out and I7 suits you better, I wouldn't worry about I6 for now.
[quote]What are some opinions on this and the usefulness of the book?[/quote]
To someone who's not intending to code in I6, the [i]Craft of Adventure[/i] sections of the book are still worthwhile. Some of the design-theory stuff therein is a bit dated, but some remains highly relevant; and either way, it's a good read.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8611&start=20#p55614
Forum: General Design Discussions / Subject: Re: Are static objects REALLY that important
User: maga / DateTime: 2013-08-02 01:08:29

I'm in a totally different boat from Peter; I [i]do[/i] play IF to read. I'm ready to forgive a game many things for the sake of a well-turned sentence. But I'll still find myself skimming paragraphs if I'm given the impression that none of it is really important, unless the prose is absolutely master-class. (Or very brief. But very-brief prose + no scenery puts you perilously close to the Bad Old Days of Scott Adams.)
[quote="Lumin"]Playing IF is a pretty leisurely activity. It's hard for me to imagine anyone in such a rush that they're already skimming text the first time through a room...and if so it seems like that would be more of a barrier to getting properly immersed in a game than any of the other issues we've discussed.[/quote]
If people wanted to read blocks of text and then not interact with them, they'd be reading a novel instead - there are a lot more novels to choose from. If they're playing IF, it's safe to assume that they want to interact with the text. So IF writing will generally fail unless it's paired with mechanics that foster engagement with that writing. People are not going to pay much attention to descriptive writing if you've signaled to them that it doesn't allow interaction.

Looking at stuff is a huge part of the standard play pattern of IF. It's cool if you want to do something instead of that pattern! 
[quote]And I've heard the 'might as well make a CYOA' comment a couple of times now, which I honestly don't follow. IF and CYOAs are about as apples and oranges as you can get. And getting a generic message when you examine certain objects doesn't exactly invalidate everything else you can do with the parser.[/quote]
I didn't say that you might as well make CYOA. I said that this puts you in the position of having to [i]provide some good reason[/i] why you're not making CYOA. That answer might be 'big puzzles', for instance, which are harder to do in CYOA. It might be 'complicated NPC interaction'.

What I'm getting at is - okay, here's a sketch of what I'm going to call, for the sake of argument, 'easy story IF'. The player walks around a map. They look at scenery objects and poke at them a bit with likely verbs; this gives responses but doesn't seriously impact the course of the plot. At certain points, there are plot-significant interactions, at which the player does the obvious thing, or does one of a set of obvious-ish things. These plot-significant interactions might change the world a bit, and together they drive the plot forward one way or another.

Take the scenery interactions out of that model and what you have is something that really should be CYOA; if all you're doing is walking around and doing the obvious thing, then you don't really need an object-based world-model or a parser to support that; in fact, they rather get in the way.

So! If you don't want scenery, and you don't want CYOA, then we need to get rid of the 'obvious thing' part. You need puzzles, in other words, or puzzle-like complex interaction. But you need a kind of puzzle that [i]doesn't motivate the player to scrutinise their surroundings.[/i] That eliminates quite a lot of traditional IF fare. And that's what I mean by 'providing some good reason'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8482&start=10#p55615
Forum: General and Off-Topic Talk / Subject: Re: I started a blog (that started the whole world crying)
User: MTW / DateTime: 2013-08-02 01:41:10

If you are trying to post a link, it will do that.  I will look into seeing if i can disable it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8614&start=10#p55616
Forum: General and Off-Topic Talk / Subject: Re: Video Tribute to Adventure
User: White Phoenix / DateTime: 2013-08-02 03:50:05

[quote="maga"]1) Hire them at hourly rates, money up front. This is the default option.[/quote]
[quote="White Phoenix"]I will pay up-front for services rendered.[/quote]

You need to start somewhere to build a reputation. Each success insures more support for future projects.

Modularization might work, but each person still has to know what the others are doing to make a consistent work. The composer needs an idea of what scenes will need music. The animator needs to know what the characters are and what the scenery is. This is what the storyboard and script is for.

If I cannot raise the money, the project is scrubbed. People who donated get their money back. People who were willing to do the project haven’t wasted their time and efforts. No complaints, I tried. Maybe I will try again with something less ambitious.

Yes, I will try the other forum types as you suggested. I have a couple of game ideas I want to try later anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8613&start=0#p55618
Forum: Inform 6 and 7 Development / Subject: Re: An Issue with Plurality
User: Outcast Orange / DateTime: 2013-08-02 04:16:50

Thank you very much! I knew there would be some easier way to do this sort of thing, since I'm sure it comes up often enough. And I was about to start writing some complex text substitution function that took a list as a parameter somehow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8625&start=0#p55619
Forum: Inform 6 and 7 Development / Subject: Re: Wearing scenery take issue
User: Outcast Orange / DateTime: 2013-08-02 04:31:07

This might do the trick. It's a bit obtuse though, and you'll want to check it against the action index for any other unwanted interactions.

[code]"Wearing a Box" by Orange

The boxroom is a room. "Here you see a plain cardboard box, among other things."
The cardboard box is scenery in the boxroom.
The cardboard box is wearable.

The empty room is north of the boxroom. "That's odd, it's just an empty room."

Before wearing the cardboard box:
	now the player is wearing the cardboard box;
	instead say "You put on the cardboard box. You are now box man."
	
Before going somewhere from the boxroom:
	if the cardboard box is not in the boxroom:
		instead say "You'll have to remove the cardboard box before you can leave, as dissapointing as that may sound.".
		
Before taking off the cardboard box:
	move the cardboard box to the boxroom;
	instead say "You remove the delightful box, resuming your life as a mere mortal."
	
Before dropping the cardboard box, instead try taking off the cardboard box.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8611&start=20#p55620
Forum: General Design Discussions / Subject: Re: Are static objects REALLY that important
User: Anonymous / DateTime: 2013-08-02 04:40:19

[quote="Neil"]Geeze, I didn't expect anyone to get angry at my opinion. I'm not attacking you.[/quote]

I apologise, then. I am aware that I'm sometimes a bit too quick to take offence, and this seems to have been one of those occasions. WHat you said probably just rubbed me off the wrong way at the wrong time, but through no fault of yours. My comments stand, but ignore the attitude, sorry.

Also, please do not stop posting your thoughts, dissenting opinions is what keeps the community growing. I took it the wrong way, you made it clear in your post that you didn't mean it that way, and I'm putting it behind me. I think that's way more constructive than you not posting your opinion again. [emote]:)[/emote]

[quote]I don't know why new schoolers are wrong for wanting to read and write a story. They write what they nlike. And some players like it, too. And some don't. Sure, not many of it is done well, but you can say that about most IF. That's not a problem with the technique, it's a problem with writers not doing it well. [/quote]

Indeed, if done well, one can get away with everything - "Rameses" could easily have been a piss-poor work. Or "Exhibition". Or "All Alone".

My biggest problem with extreme newschoolers is that some of them don't really know or care about IF. I'm not talking about the newschoolers we see here, but the ones we see on the Quest forums, or on the Adrift forums, places where creativity took a slightly different direction. Places where, for instance, because of an engine that had some issues for a number of years, people focused on slightly different things than, say, polished gameplay. Which is why I struggle so with many Adrift games. They seem to demand something from me I can't give - a leap of logic in puzzle-solving; an eye-closing towards certain gameplay irregularities; all sprung from a system that has always been flexible in accepting new, arcane commands, but rather hard and standardising them and making them work for every situation until recently.

I cringe when some "newschoolers" say things like "I tried Christminster, but I couldn't get into it. After ten turns I noticed I was going to have to do something unmotivated and slightly surreal to get the key so I quit". This feels like missing the point entirely, and it's clear that these people want something else from IF that this game did not give them. That is of course fine, the whole POINT of this and other communities is that there is space for everyone. But I cringe whenever a "newschooler" shows himself incapable of appreciating what for many of us used to be the charm of IF in the first place.

I get the feeling we've been bombarded by people who want to read novels in IF rather than playing. I'm starting to resent the whole literary angle, and the whole "It's a book! In interactive form!" selling point. Do you know Nelson's definition of IF, "a crossword at war with a narrative"? Too much crossword isn't a good thing, but neither is too much narrative.

Maybe this is all par for the course. A natural backlash against old-school that's in full force now because we have a lot of systems that allow newcomers to make their own games very easily, without fuss, and often without knowing what the hell IF is (and, I suspect, in many cases, CYOA. You can't really claim to know CYOA without having played a CYOA, or Fighting Fantasy, or whatever yourself. That's why so many CYOAs I see in Twine are just linear stories where you click a link instead of turning a page to proceed. Bleh. Some stories are pretty good, and well-written, but I've got other books to read, and if I want to passively read, I will). Which makes me the grumbling old man at the corner saying things like "These young'uns don't have a clue, mumble grumble toil and trouble. In my days we, we, we solved them, mmm, puzzles, and, and, where's my damn medication..." [emote]:)[/emote] Maybe I'm just too passionate about what I perceive as IF, and it bothers me to realise that many "newschoolers" don't really know or care about all the polish that make IF great; they just found a way to tell a story that's more fun to use than Notepad.

I should make it clear that the people I'm talking about are not the sort to come to this forum, AFAIK. They have other forums, other communities. So it's natural, I suppose, for them to have entirely different views. But it still makes me cringe, because it leads to games like "Cypher" being sold where the author couldn't give a damn about playability.

[quote]I wonder how many players feel that way. Is it really that hard to ignore highlighted text?[/quote]

Yes. That's why it's highlighted.

[quote]Full disclosure: I actually can't see, so I don't know how hard it is to ignore. I figured it would be like reading a textbook. The important words are boldface, but they don't distract from the text.[/quote]

Ok, that actually makes a difference. Imagine that your screen-reader shouts every highlighted word in a room description, or says it very slowly and clearly like when some people want to emphasize something discreetely. And imagine that when you try to interact with something that wasn't highlighted, you found that it didn't exist. I would presume you'd pretty soon be scanning the descriptions for highlighted things, because in the end, this is INTERACTIVE fiction, and if you don't type the right command, the story won't proceed.

Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8625&start=0#p55621
Forum: Inform 6 and 7 Development / Subject: Re: Wearing scenery take issue
User: MTW / DateTime: 2013-08-02 04:41:29

You can also say things like "Now the box is not scenery" to change the scenery property.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8623&start=0#p55622
Forum: General and Off-Topic Talk / Subject: Re: The Choosatron on Kickstarter
User: Anonymous / DateTime: 2013-08-02 04:43:00

I really don't want to sound like a party pooper, but the only thing I can think about is the cost of paper and ink...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8623&start=0#p55623
Forum: General and Off-Topic Talk / Subject: Re: The Choosatron on Kickstarter
User: severedhand / DateTime: 2013-08-02 06:23:42

[quote="mostly useless"]Am I right in thinking the first text adventures were played through printouts rather than monitors? If so, it's cutely amusing we're doing it again with wifi.[/quote]
Ah, you'd think I'd remember this, as I follow Jimmy Maher's Digital Antiquarian (<a class="postlink" href="http://www.filfre.net/">http://www.filfre.net/</a>) which has already covered the relevant history, but I don't remember off the top of my head in the case of Adventure.

Definitely a lot of the 'inbetween' games which followed were originally played through printouts. Much of my Apple II youth was spent typing listings from David Ahl's book 'BASIC computer games' (the first million selling computer book) into our Apple II+. The book includes a version of Wumpus, and the interfaces of the listed games were designed primarily around the expectation that the player would be printing out their moves - and not every turn. IE: None of the games works with the expectation that the player has a monitor available to them which can erase and redraw its display, and none make use of such code. So the interface method for these games was already completely superseded, technologically, within 4 years of the book's original publication date.

[quote="Peter Pears"]I really don't want to sound like a party pooper, but the only thing I can think about is the cost of paper and ink...[/quote]
You haven't pooped my party [emote];)[/emote]   I'm not crazy about the idea of reprinting material I printed before. But I am charitably assuming that the guys making this thing are trying to play to its strengths, rather than obvious weaknesses like this one.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=8403&start=10#p55624
Forum: Getting Started Playing IF / Subject: Re: What apps to recommend?
User: severedhand / DateTime: 2013-08-02 06:26:43

Just read your article, Paul. Good work.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8625&start=0#p55625
Forum: Inform 6 and 7 Development / Subject: Re: Wearing scenery take issue
User: severedhand / DateTime: 2013-08-02 06:38:01

My approach to this one would just not to make the particular object scenery in the first place. The type/kind 'scenery' is just a convenience Inform gives for stuff that would logically be scenery. But it's real easy to make a plain old object-object which acts exactly like scenery. In fact, it only half-acts like scenery at best, because it won't be nailed to the floor, which is one of the major qualities of scenery. The other major quality is that it's 'undescribed'. Make a regular object 'undescribed' and it's halfway to being scenery. Except now you can pick it up.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8627&start=0#p55626
Forum: Announcements and Beta Testing / Subject: Leadlight Gamma - hopefully before the end of 2013
User: severedhand / DateTime: 2013-08-02 07:11:01

I hope that before 2013 ends I'll have released my now near complete port of Leadlight to Glulx, which I'm calling 'Leadlight Gamma.'

Originally I had no desire at all to port the game anywhere, what with its Apple II-ness. But unresolved plans to do a sequel in Inform led me to start poking some of the data from the first game into Inform for fun one night. And I got hooked on what was a strange reverse engineering task, and on revisiting the gameworld. So then I took to doing a serious job of the port.

Leadlight Gamma is, in the first place, a faithful port of Apple II Leadlight. A game played in one version should be identical to a game played in the other in terms of dice rolls, commands, prose, scoring and all other mechanics, and even in some of the most obscure idiosyncracies of the original parser. But there are still a lot of inadvertent niceties in the Inform version. You only had 4 save slots on the Apple II, so you'll only have 4 in glulx, but saving will be as easy as it was on the Apple II, except now it's instantaneous as well. EG: You'll just type 'a1' to autosave to slot 1 and it's done; no dialogue boxes come up and there are no interruptions, no file names to type or think about.

Also, there are going to be some just outright new features:

- A customisable, zoomable graphic automap
- Graphic title page
- Minor audio embellishment
- Unlockable tour mode, scoring aid and easter eggs

It'd be cool if this could be played online, but glulx online interpretation isn't up to all the features yet, so it'll be offline play all the way.

Anyway if you had thought about playing the original game, but hadn't got to it yet or were put off by the (MINOR!!!) inconvenience of dealing with the emulation, you may wanna hold out for Leadlight Gamma so you can do it all Informly.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8577&start=0#p55627
Forum: General and Off-Topic Talk / Subject: Re: A plug for the new Juiced.GS IF Edition
User: severedhand / DateTime: 2013-08-02 07:13:03

Plus, this seems like a good time to announce my upcoming port of Leadlight to Glulx:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=19&t=8627">viewtopic.php?f=19&t=8627</a>

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8627&start=0#p55628
Forum: Announcements and Beta Testing / Subject: Re: Leadlight Gamma - hopefully before the end of 2013
User: Jamespking / DateTime: 2013-08-02 07:40:08

Cool!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8611&start=20#p55629
Forum: General Design Discussions / Subject: Re: Are static objects REALLY that important
User: Neil / DateTime: 2013-08-02 08:14:24

Hi,

Okay. If you're in Ontario, Canada, give me a call, and I'll buy you a bbeer. I know where your view is coming from, but I may fall into the "new schoolers" camp. I do value a good story over just about everything else (I couldn't get involved in either Zork or A Change in the Weather for this reason). But I also have some classic style leanings. To me, IF should spark cerebral activity and not involve just flipping pages. I certainly could not write a game without puzzles, but it would be, and my wip is, more verbose than pre-Millennium IF.

I do get a bit of a taste of what trying to read highlighted text is like when I playe game with hyperlinks, eg games made wih Twine. I obviously don't know how the screen appears, but my reader announces each link on its own line. This can be annoying, especially with  many links, which interrupts the flow of sentences. I can easily skip to the next line, but if it too has a link, it too is truncated. It can be a very choppy experience. I can read the whole "page" at once, but then I need to go back to hunt for the links.

If game writers want to highlight important objects in the text, consider adding an option that will mark the words with, say, an asterisk. It is the only way that I can think of to ensure visually-impaired players, regardless of what screen reader they use, will pick it up without the need to press shortcut keys on individual words to find out if the font has changed. This may be distracting, in a different way than is highlighted text to sighted people, but I think players would get used to it pretty quickly. I know for Inform 7 at least that adding such an option isn't tough to do.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8621&start=0#p55630
Forum: Inform 6 and 7 Development / Subject: Re: Obtaining/saying the name of a kind
User: Felix Larsson / DateTime: 2013-08-02 10:56:18

The default name of assembly parts is decided by Inform on some quite low level – beneath I6, as far as I can tell. I found that out while translating I7 to Swedish. There just was no elegant way to turn those names into another language. (Perhaps that counts as a bug, even?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8628&start=0#p55631
Forum: Announcements and Beta Testing / Subject: New Game! Choice of the Vampire: The Fall of Memphis
User: dfabulich / DateTime: 2013-08-02 11:24:45

[i]Choice of the Vampire: The Fall of Memphis,[/i] the sequel to 2010's [i]Choice of the Vampire,[/i] is now available for iOS, Android, Kindle Fire, and, via the Chrome Web Store, Windows, OS X, and Linux.

<a class="postlink" href="https://www.choiceofgames.com/vampire-2-fall-of-memphis/redirect.php?src=ifo">https://www.choiceofgames.com/vampire-2 ... hp?src=ifo</a>

Feast on the blood of a dying city: Memphis, 1873! Make your national debut in the Society, a conspiracy of vampires who convene in Memphis to elect a new "senator." The city burns with yellow fever, as the nascent Ku Klux Klan rises.

What will you take from Memphis before the city collapses? Will you battle the Klan, or control them from within? Will you rekindle a romance that transcends death? The choice is yours.

We hope you enjoy playing [i]Choice of the Vampire: The Fall of Memphis[/i]. We encourage you to tell your friends about it, and recommend the game on StumbleUpon, Facebook, Twitter, and other sites. Don’t forget: our initial download rate determines our ranking on the App Store. Basically, the more times you download in the first week, the better our games will rank.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8624&start=0#p55632
Forum: Inform 6 and 7 Development / Subject: Re: Questions about in-scope rooms
User: mostly useless / DateTime: 2013-08-02 12:03:07

Sorry to bump, but is there any way to check which other default messages room names appear in? If not, can anyone think of any off the top of their head?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=8629&start=0#p55633
Forum: Other Development Systems / Subject: Inform for Apple II
User: nootrac90 / DateTime: 2013-08-02 14:00:24

Hello,
I was wondering if the is a version of inform available for the Apple II?
If anybody knows of anything along these lines, please let me know.
Thanks,
Dana

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8625&start=0#p55638
Forum: Inform 6 and 7 Development / Subject: Re: Wearing scenery take issue
User: mostly useless / DateTime: 2013-08-02 18:25:34

Aha! I didn't realize 'before wearing' would include the taking action.
[quote="Outcast Orange"]you'll want to check (a before wearing rule) against the action index for any other unwanted interactions.
[/quote]Does this mean looking under 'wearing something' in the action section of I7's index?

Thanks, everyone!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8611&start=20#p55640
Forum: General Design Discussions / Subject: Re: Are static objects REALLY that important
User: Blecki / DateTime: 2013-08-02 20:41:54

That's such a great idea that I'm going to do exactly that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8635&start=0#p55641
Forum: TADS 2 and 3 Development / Subject: more character weirdness (adv3lite)
User: jford / DateTime: 2013-08-02 21:22:42

Sal is a bartender at the Lush Lounge (don't laugh--actual name, actual bar in San Francisco).

Harry goes into the bar, Sal is at the counter.  Sal's initState is salAtCounter...

[code]
// at counter
+ salAtCounter: ActorState
    specialDesc = "A tall thin man in dark slacks and a white, long sleeve
        dress shirt, open at the chest and cuffs rolled up, tended the bar."
    
    isInitState = true
;
[/code]

But when Harry goes into the bar, the specialDesc is not displayed...

[quote]
Lush Lounge

The Lush Lounge was actually cleaner and more inviting than its name might suggest. 


One wall was adorned with original art and posters and framed photographs. Another featuring exposed brick and a fireplace was lined with benches and rustic wood tables. A bar fronted a wall of bottles and glassware. A stairway led up to a balcony overlooking the main floor. 


>
[/quote]

The specialDesc text used to be displayed, not long ago before some code cleanup I've been doing for the past week or so. I just have no idea what I did that made it go away. 

And, specialDesc text is still being displayed for other characters, just not Sal (or at least Sal's the one where I'm seeing it at the moment).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8638&start=0#p55644
Forum: Inform 6 and 7 Development / Subject: Dannii's extension updates
User: Dannii / DateTime: 2013-08-03 00:06:39

Hey all, I'm pleased to announce some extension updates! They will eventually go up on the official Inform extensions website, but for now you can download them from Github: <a class="postlink" href="https://github.com/i7/extensions">https://github.com/i7/extensions</a>

[b]Benchmarking[/b] has some minor updates. The extension is essentially the same, but the way tests are presented is slightly different. There is also a use option for when your test cases aren't to be compared against each other, in which case they won't be sorted.
Get it here: [url]https://raw.github.com/i7/extensions/master/Dannii%20Willis/Benchmarking.i7x[/url]

If you use [b]Flexible Windows[/b] by Jon Ingold you will definitely want this update - it improves performance by 30 times. You shouldn't need to change your code, however it does make a slightly incompatible change: g-windows are now a kind of container. So be careful not to just repeat through all containers.
Get it here: [url]https://raw.github.com/i7/extensions/master/Jon%20Ingold/Flexible%20Windows.i7x[/url]

Lastly I have a new extension, which I wrote for Counterfeit Monkey: [b]Ultra Undo[/b]. Counterfeit Monkey has problems with interpreters like Gargoyle because it is too big for the undo function to work. Ultra Undo will keep undo working by using external files if needed. Counterfeit Monkey is the only story I've ever heard of with this problem, but if you find yourself writing something of the same size, you'll want to give this extension a try.
Get it here: [url]https://raw.github.com/i7/extensions/master/Dannii%20Willis/Ultra%20Undo.i7x[/url]

(There's also an update for Simple Unit Tests, but only in the documentation: <a class="postlink" href="https://raw.github.com/i7/extensions/master/Dannii%20Willis/Simple%20Unit%20Tests.i7x">https://raw.github.com/i7/extensions/ma ... 0Tests.i7x</a>)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7653&start=0#p55645
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Frolg 1.1 - Z-machine assembler for versions 1 to 10
User: zzo38 / DateTime: 2013-08-03 00:56:51

Version 1.1 is now released which adds a lot of improvement and bug fix, including (but not limited to):[list]
[*]Unused things in the standard library are removed.[/*:m]
[*]A bug with deciding which instructions are branch has been fixed (one thing that didn't work before was the EQUAL? instruction).[/*:m]
[*]Input encoding can be ASCII/ZSCII (the default), CP437/CP850, Windows-1252/ISO-8859-1, or UTF-8. (These four should be sufficient; I don't intend to add more.)[/*:m]
[*]COMPLIANT mode, which disables the text packing algorithm and allows Unicode translation tables to be used.[/*:m]
[*]Command-line parameters to set macros and other things.[/*:m]
[*]A few missing instructions have been added.[/*:m]
[*]More commands for dealing with macros.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8635&start=0#p55646
Forum: TADS 2 and 3 Development / Subject: Re: more character weirdness (adv3lite)
User: Eric Eve / DateTime: 2013-08-03 03:53:37

The most obvious thing I can think of off the top of my head is that in the course of your code clean-up you've some how managed to insert another object between the salAtCounter ActorState and the sal NPC so that the former is no longer located in the latter. Another possibility might be that you've overridden specialDesc on the sal NPC, which could break the mechanism for showing the specialDesc from the ActorState. One more possibility is that there's already a single + in front of the definition of the sal NPC so that the salAtCounter NPC now needs two ++. But without seeing more of your code I can only guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8638&start=0#p55647
Forum: Inform 6 and 7 Development / Subject: Re: Dannii's extension updates + Flexible Windows and Ultra 
User: severedhand / DateTime: 2013-08-03 06:00:52

30 times? Dayammn!

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8625&start=0#p55648
Forum: Inform 6 and 7 Development / Subject: Re: Wearing scenery take issue
User: Outcast Orange / DateTime: 2013-08-03 06:05:13

You would want to skim through the entire action list, looking for possibilities that would break your scenery object. For example, I notice that enter/exit would be nice to add in, because some of your players might assume that they should be interacting in that way. There could be other actions though that might cause your object to act in a way that you don't intend for it to, so you should check the list yourself more thoroughly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8639&start=0#p55649
Forum: Inform 6 and 7 Development / Subject: Ignoring a rule in one room's description?
User: mostly useless / DateTime: 2013-08-03 08:00:02

[code]Chrysalis Room is a room. The mantis queen's divan is scenery and an enterable supporter in Chrysalis Room. A smoking raygun is on the divan.

A procedural rule when printing the locale description of Chrysalis Room:
	ignore describe what's on scenery supporters in room descriptions rule.][/code]This compiles, but the procedural rule doesn't do anything. I don't want to unlist the rule altogether, just suppress it in this location. Where am I going wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8639&start=0#p55650
Forum: Inform 6 and 7 Development / Subject: Re: Ignoring a rule in one room's description?
User: Blecki / DateTime: 2013-08-03 09:01:39

Is 'printing the locale description of Chrysalis Room' an activity? Try 'printing the locale description' as the activity, and then a check inside the rule to see what room you're printing the description of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8639&start=0#p55651
Forum: Inform 6 and 7 Development / Subject: Re: Ignoring a rule in one room's description?
User: Outcast Orange / DateTime: 2013-08-03 09:03:14

Is the goal to make the raygun not listed?
In that case you can leave it off-stage until the player 'discovers' it.

[code]Instead of examining the divan:
    move the raygun to the divan;
    say "Oh! There's been a raygun here this whole time!"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8625&start=0#p55652
Forum: Inform 6 and 7 Development / Subject: Re: Wearing scenery take issue
User: Blecki / DateTime: 2013-08-03 09:10:06

You can also disable all actions using a 'before doing anything except...' rule, and then selectively enable specific actions with specific rules. This has a similar problem in that actions you overlook may be logical, but at least if the player tries them they get an annoying error message instead of breaking the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8639&start=0#p55653
Forum: Inform 6 and 7 Development / Subject: Re: Ignoring a rule in one room's description?
User: Shadow Wolf / DateTime: 2013-08-03 09:34:51

I don't think you can write "A procedural rule when (activity)". All of the clauses attached to procedural rules in the manual test actions, not activities.

I think the correct syntax is

[code]
A procedural rule: if the location is the Chrysalis room, ignore the describe what's on scenery supporters in room descriptions rule.
[/code]

I would still use Outcast's solution, as procedural rules should be avoided.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8640&start=0#p55654
Forum: Inform 6 and 7 Development / Subject: Strange case of scope
User: Outcast Orange / DateTime: 2013-08-03 09:52:30

In my game there is a broom, and I want the broom to be a non-obvious secondary solution for a puzzle. For that reason, I don't want them to end up with the broom in their inventory by accident. Can I keep exclude the broom from any 'get all' commands, but still have 'get broom' function normally?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8640&start=0#p55655
Forum: Inform 6 and 7 Development / Subject: Re: Strange case of scope
User: Juhana / DateTime: 2013-08-03 10:20:44

[code]Rule for deciding whether all includes the broom: it does not.[/code]
See chapter 17.34 in the documentation.

Note that there's a possibility of the players feeling cheated if TAKE ALL doesn't include all takeable items unless there's a good in-game reason for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8635&start=0#p55656
Forum: TADS 2 and 3 Development / Subject: Re: more character weirdness (adv3lite)
User: jford / DateTime: 2013-08-03 10:45:35

I've checked the code many times for proper + nesting. I can see no errors.  

Sal actually has two states---salAtcounter when Harry enters the bar, then as soon as he greets Harry he switches to salTalking.  Both of these states have specialDesc text, neither of which is displayed in the game window (and both of which worked previously).

Here's the contents of the sal.t source file in which the sal character is defined...

[code]
#charset "us-ascii"

#include <tads.h>
#include "advlite.h"

// sal character (bartender at the Lush Lounge)
sal: Actor 'Sal;tall thin;man bartender;him' @lushLounge
    "Sal was tall, thin, clean shaven---including his head, which was shaved
    bare all around. He was dressed in dark slacks, white long sleeved shirt
    open in the front to the fourth button down from the collar.  The cuffs of
    his shirt were rolled up twice to show clean, unadorned and virtually
    hairless skin.
    <.p> "
        
    globalParamName = 'sal'
    person = 3   
    bulkCapacity = 5000
    attentionSpan = 3
    
;

//***************** default conversation topics *******************
+ HelloTopic
    "\"Hey, Sal, got a minute?\" Harry asked the bartender. \b
    \"<<one of>>Harry, hello, what can I get for you?\" <<or>>Sure, Harry, for
    you, anytime...still looking for information about last night? Or
    something else on your mind?\"<<stopping>> "
    
    changeToState = salTalking
;
+ DefaultAskTellTopic
    "\"I couldn\'t say,\" Sal said. \"I don't bother with that sort of thing.\""
;
+ AskTopic @tWeather
    "\"Foggy again, huh?\" \b
    \"Ain\'t it always?\" Sal replied. "

    name ='the weather'
;
+ AskTopic @tGiants
    "\"How \'bout them Giants?\" Harry groused. \b
    \"Giants and A's, World Series, just you watch,\" Sal grinned. "
    
    name='the Giants'
;
+ AskTopic @t49ers
    "\"How \'bout them Niners?\"\b
    \"Ahh, they\'re moving. Santa Clara Niners doesn\'t have quite the same
    ring to it, know what I mean?\" Sal said. "
    
    name = 'the 49ers'
;

// *********** ActorStates *********************************************

// at counter
+ salAtCounter: ActorState
    name = 'salAtCounter'
    specialDesc = "A tall thin man in dark slacks and a white, long sleeve
        dress shirt, open at the chest and cuffs rolled up, tended the bar."
    
    isInitState = true
;

// talking
+ salTalking: ActorState
    name = 'salTalking'
    specialDesc = "Sal continually polished the top of the counter with a clean white
        cloth. "
;
++ ByeTopic
    "\"Okay, Sal, thanks,\" Harry said. \b
    \"Anytime.\" Sal folded up his counter cloth and laid it down on the
    counter. "
    changeToState = salAtCounter
;
++ AskTopic, StopEventList @tLastNight
    eventList =
    [
        '\"Say, Sal, last night...\" Harry said. \"You remember me being
        here?\" \b
        \"Sure, Harry, you were here. Most of the night, if I recall,\" Sal
        replied. ',
        
        '\"Yeah, uh, huh. You see who I was with?\"\b
        \"Harry, you know me, I see nothing, know nothing, tell nothing,\" Sal
        shrugged, and extended a hand palm up. \"Unless...\" ',
        
        {:"<<first time>>\"Sal, buddy, it\'s me, Harry,\" Harry pleaded. \b
        \"And Harry, my buddy, I can count out, say, 20 reasons to button my
        lips, or open them up, as the case may be...\" <<only>>Sal <<first
        time>>smiled and <<only>>wiggled his fingers suggestively. "}
        
    ]
    name = 'last night'
    curiositySatisfied = gRevealed('darkAngel')
;
++ GiveTopic @TwentyDollarBill
    topicResponse()
    {
        gDobj.moveInto(sal);
        "\"Okay, Sal, okay, we can do that dance,\" Harry grinned back. \b
        <q>Harry, you da man,</q> Sal said as he neatly folded the 20 and
        stuffed it into his shirt pocket. <q>So, what can I tell you?</q> 
        <.activate darkAngel> <.convnodet womanLastNight>\b";
    }
;

// ******* ConvNodes ***************************************************

// woman last night
+ ConvNode 'womanLastNight'
;
++ AskTopic, StopEventList @tWomanLastNight
    eventList =
    [
        '\"So who was it, Sal? Who was I with?\" \b
        \"Her name is Grace,\" Sal replied.  \"Grace Oscuro. The Dark Angel.\"
        <.convstayt>',
        
        {: "\"Dark angel? What\'s that, a stage name? She a singer? Dancer?
        Exotic...\" Harry pressed<<if gRevealed('darkAngel')>>, already
        knowing the answer but curious to see if Sal\'s story held up<<end>>
        . \b
        \"No, nothing like that,\" Sal said. \"She\'s known in the Tenderloin.
        She\'s got street cred, Harry. You best be careful.\" <.convstayt>"},
        
        '\"Street cred? What street cred? What\'s that supposed to mean?\"
        Harry continued to press for information. \b
        \"Her old man...\" Sal\'s voice dirfted off, then came back as he
        continued. \"Long time ago, Harry. Her old man was...connected.\"
        <.convstayt>',
        
        '\"Connected how? And what\'s this all got to do with me?\" \b
        \"I don\'t know the whole story, Harry, I just run a bar, you know? I
        hear what I hear, that\'s all. And
        it was a long time ago. I hear her old man died when she was just a kid,
        but she\'s still in the...the family. You know? That\'s all I can tell
        you, Harry, that\'s all I know. You want more, you need to see a guy
        named Mike, runs a tattoo shop on O\'Farrell.\" <.convstayt>',
        
        '\"Mike? The tattoo guy? Yeah, I know of him,\" Harry replied. \"Yeah, I
        know him.\" \b
        \"You better be careful, Harry, you\'re poking around some serious shit,\" Sal
        said.\" <.reveal darkAngel> <.convstayt>',
        
        {:"<<first time>>\"Yeah, thanks, Sal,\" Harry answered. \b
            <<only>>\"Serious shit<<first time>>, Harry<<only>>.\" "}
    ]
    activated = nil
    convKeys = ['darkAngel']
    name = 'the woman last night'
    curiositySatisfied = gRevealed('darkAngel')
;
++ NodeEndCheck
    canEndConversation(reason)
    {
        switch(reason)
        {
            case endConvBye:
                "<q>Sal, gotta run...but, hey, it's my 20 bucks, right? What the
                hell, keep going,</q> Harry said. <.convstayt>";
                return blockEndConv;
            case endConvLeave:
                "Harry turned towards the door as if to leave, then turned back to
                Sal. <q>Hey, Sal, sorry, time's short. But I paid my dues, let's
                hear the gory details.</q> <.convstayt>";
                return blockEndConv;
            default:
                return nil;
        }
    }
;
++ NodeContinuationTopic
    "<q>Okay, Sal, keep going...</q> Harry urged. <.convstayt> "
;
++ DefaultAnyTopic
    "<q>I need to know more,</q> Harry said hurriedly. <.convstayt>"
;
++ DefaultAskTellTopic
    "<q>I couldn\'t say,</q> Sal said. <q>You know me, Harry, mum\'s the
    word.</q>"
;
[/code]
    
BTW, I've added a name property to each state; this property is used by a custom debug command, locate, which displays information about the character and actor state. I've tried removing the name property with no affect on the game behavior---other than causing the locate command to fail [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8625&start=0#p55657
Forum: Inform 6 and 7 Development / Subject: Re: Wearing scenery take issue
User: mostly useless / DateTime: 2013-08-03 11:02:01

I'm probably being naive, but I'm struggling to think of a game-breaking possibility. Isn't it just wearing and taking it off that will be affected?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8639&start=0#p55658
Forum: Inform 6 and 7 Development / Subject: Re: Ignoring a rule in one room's description?
User: mostly useless / DateTime: 2013-08-03 11:25:09

Awesome, thanks everyone.

Unfortunately Outcast Orange's solution wouldn't be suitable here - the aim is to describe the contents of the scenery supporter through custom text rather than the standard rules in a specific location. I've been changing room and object names in my questions to disguise details of my IFComp entry, but I should have made my objective more clear.

Shadow Wolf's procedural rule syntax does exactly what I need. It's the only procedural rule I've used, and I'll try and avoid any others. Is one procedural rule likely to impact on the player's experience?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8635&start=0#p55659
Forum: TADS 2 and 3 Development / Subject: Re: more character weirdness (adv3lite)
User: Eric Eve / DateTime: 2013-08-03 12:36:41

Well, I can't see anything wrong with your code, so this is very mysterious (and very difficult for me to track down while I'm still away fro  home).

The next suggestion I'd make by way of detective work would be to set a breakpoint in Actor.specialDesc() just before Harry enters the bar. The value of followAgendaItem at the start of the method should be nil (if not, that might be the problem, but it would be very odd). The value of curState should  be salAtCounter  (again, if it isn't, we need to try to track down why), and, as you step through the code you should see salAtCounter's specialDesc invoked. Since it isn't being invoked, then it may be you'll be able to see what's going.

The other possibility, which seems at least equally likely at this point, is that you'll find that Actor.specialDesc() isn't being invoked on Sal at all, in which case the problem is to try to figure out why.  If that does turn out to be the case, then the problem may be with the lushbar location rather than the Sal NPC,  so the next thing to try would be to move Sal temporarily to a different location and see if you still get the same problem. If that makes the problem go away then the problem must be with the lushBar location (or something else that's in that location), and we'll need to look at that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8639&start=0#p55660
Forum: Inform 6 and 7 Development / Subject: Re: Ignoring a rule in one room's description?
User: lectern / DateTime: 2013-08-03 13:02:04

[quote="mostly useless"]
Shadow Wolf's procedural rule syntax does exactly what I need. It's the only procedural rule I've used, and I'll try and avoid any others. Is one procedural rule likely to impact on the player's experience?[/quote]
If I remember correctly, procedural rules are slated to be removed in the next release - which is why you should avoid using them. Possibly for other reasons, but they've been declared obsolete.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8639&start=0#p55662
Forum: Inform 6 and 7 Development / Subject: Re: Ignoring a rule in one room's description?
User: mostly useless / DateTime: 2013-08-03 13:56:03

The documentation seems a little vague, but mentions that they impact speed and can be replaced by other rules. I'm curious as to how many short procedural rules would make a noticeable speed difference, if there are any other drawbacks, and how this particular problem could be solved without a procedural rule (unless that's really complicated, because the procedural rule seems to be working just fine.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8639&start=0#p55663
Forum: Inform 6 and 7 Development / Subject: Re: Ignoring a rule in one room's description?
User: Eleas / DateTime: 2013-08-03 14:03:04

[url=http://inform7.uservoice.com/forums/57320-general/suggestions/837651-a-way-to-change-the-condition-of-an-existing-rule?ref=title]This thread[/url] seems to indicate that a facility for conditionally ignoring rules will exist in the next build. Whether it'll be one that suits your project is a different matter, of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8642&start=0#p55664
Forum: Inform 6 and 7 Development / Subject: Supplying a missing noun for sitting
User: mostly useless / DateTime: 2013-08-03 14:04:37

The ACTIONS testing command tells me that the command 'sit' carries out the entering action. But when I try:

[code]Dull Example Room is a room. A chair is an enterable supporter in Dull Example Room. The player holds a shiny penny.

Rule for supplying a missing noun when entering: now the noun is the chair.[/code]

Typing 'sit' attempts to sit on the shiny penny. Typing 'enter', however, works. How can I make the player sit on the chair when they just type 'sit'?

Sorry to keep flooding the forum, and thanks for all the help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8642&start=0#p55666
Forum: Inform 6 and 7 Development / Subject: Re: Supplying a missing noun for sitting
User: MTW / DateTime: 2013-08-03 14:42:18

okay, this should work, it's from one of my works in progress and it works for me:

[code]does the player mean entering the rocking chair:
	it is very likely.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8639&start=0#p55667
Forum: Inform 6 and 7 Development / Subject: Re: Ignoring a rule in one room's description?
User: Shadow Wolf / DateTime: 2013-08-03 14:43:31

I think I've worked out a non-procedural solution:

[code]
This is the replacement scenery supporters rule: 
    if the location is the Chrysalis Room, do nothing;
    otherwise abide by the describe what's on scenery supporters in room descriptions rule.

The replacement scenery supporters rule is listed instead of the describe what's on scenery supporters in room descriptions rule in the for printing a locale paragraph about rulebook.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8635&start=0#p55668
Forum: TADS 2 and 3 Development / Subject: Re: more character weirdness (adv3lite)
User: jford / DateTime: 2013-08-03 15:33:45

Well, simpler than I thought it would be.

You were correct, it wasn't in Sal, it was in the Lush Lounge.

During my code cleanup, I took the opportunity to embellish the lounge a bit, adding a bowl to the bar and a peanuts object to the bowl, then a dobjFor(Eat) to let Harry eat an unlimited supply of peanuts.

Unfortunately, this resulted in this in the game window...

[quote]
Lush Lounge

The Lush Lounge was actually cleaner and more inviting than its name might suggest. 


One wall was adorned with original art and posters and framed photographs. Another featuring exposed brick and a fireplace was lined with benches and rustic wood tables. A bar fronted a wall of bottles and glassware. A stairway led up to a balcony overlooking the main floor. 


Harry could see a stool and a bench there.


On the bar Harry saw a peanuts.


A tall thin man in dark slacks and a white, long sleeve dress shirt, open at the chest and cuffs rolled up, tended the bar.


>
[/quote]

In order to remove the "On the bar Harry saw a peanuts" line , I added listContents = nil to the Room ojbect. 

Unfortunately, that line not only removes the contents, it also removes the actor's specialDesc.  Or rather, I guess the library considers Sal to be room contents.

With the listContents = nil line removed, Sal's description is back.  I'll have to figure something else out for the peanuts.

Thanks for the help, your intuition was exactly right and it quickly led me to the problem.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8642&start=0#p55669
Forum: Inform 6 and 7 Development / Subject: Re: Supplying a missing noun for sitting
User: mostly useless / DateTime: 2013-08-03 16:06:02

Nice! That's perfect. I wonder if I worded mine wrong, or if there's another explanation.

Many thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8639&start=0#p55670
Forum: Inform 6 and 7 Development / Subject: Re: Ignoring a rule in one room's description?
User: mostly useless / DateTime: 2013-08-03 16:10:33

Nice work! That's perfect. Many thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8642&start=0#p55671
Forum: Inform 6 and 7 Development / Subject: Re: Supplying a missing noun for sitting
User: Juhana / DateTime: 2013-08-03 16:11:49

For reasons that are still not quite clear to me, you need to add a grammar line without the noun token to get the rule for supplying the missing noun to work.

[code]Understand "sit" as entering.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8635&start=0#p55673
Forum: TADS 2 and 3 Development / Subject: Re: more character weirdness (adv3lite)
User: Eric Eve / DateTime: 2013-08-03 16:35:15

[quote="jford"]I guess the library considers Sal to be room contents.[/quote]

Precisely so. As you've now discovered, overriding listContents to be nil on a room is a [i]seriously[/i] bad idea unless you're deliberately aiming for a weird effect! [emote]:)[/emote]

[quote="jford"]I'll have to figure something else out for the peanuts.[/quote]

If you added 'them' to the end of the vocab of the peanuts, you'd at least make them plural:

[code]
+peanuts: Thing 'peanuts;;;them'
;
[/code]

If you don't want them listed at all, you could add isListed = nil to the definition of the peanuts, but then the player would never be aware of their existence. Or you could give the peanuts an appropriate initSpecialDesc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8610&start=0#p55674
Forum: Inform 6 and 7 Development / Subject: Re: Can you stop the calling action from a phrase?
User: Neil / DateTime: 2013-08-03 16:54:48

Hi,

Another way to do it, if you have several check rules that have similar tests, is to use a rule instead of a phrase:

Code:

Check fooing the bar:
follow the wrong bar color rule;
    if rule failed, stop the action;
try eating the bar instead.

This is the wrong bar color rule:
    unless the bar is purple, say "[bold type]Failure -- [msg][roman type]";
    rule failed.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8639&start=10#p55676
Forum: Inform 6 and 7 Development / Subject: Re: Ignoring a rule in one room's description?
User: Blecki / DateTime: 2013-08-03 20:34:04

If you're just hiding the '(on which is...)' text, 'omit contents in listing' would be enough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8610&start=0#p55677
Forum: Inform 6 and 7 Development / Subject: Re: Can you stop the calling action from a phrase?
User: Neil / DateTime: 2013-08-03 21:49:38

I don't know what I was thinking. Actually, the rule should read:

This is the wrong bar color rule:
unless the bar is purple begin;
say "[bold type]Failure -- [msg][roman type]";
rule fails;
end unless.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8625&start=0#p55679
Forum: Inform 6 and 7 Development / Subject: Re: Wearing scenery take issue
User: severedhand / DateTime: 2013-08-03 23:37:39

If you really want to smack the object hard to see what problems it may throw up, you could use Juhana's testing extension 'Object Response Tests', which can run every action in the game on an object, et al:

<a class="postlink" href="http://inform7.com/extensions/testing-and-publishing/#Testing_and_Debugging">http://inform7.com/extensions/testing-a ... _Debugging</a>

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8638&start=0#p55683
Forum: Inform 6 and 7 Development / Subject: Re: Dannii's extension updates + Flexible Windows and Ultra
User: Dannii / DateTime: 2013-08-04 01:21:49

There are unfortunately a lot of slow parts of Inform. If we're lucky we can rewrite the code or work around it. If we're unlucky we'll need to wait until the Inform 7 source code is eventually made public.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8610&start=0#p55686
Forum: Inform 6 and 7 Development / Subject: Re: Can you stop the calling action from a phrase?
User: peterorme / DateTime: 2013-08-04 03:08:32

Yeah... Hm. 

maybe I should tell y'all what I was actually trying to do and see what you can come up with. 

I wanted to do a sort of "fast forward" command for beta testers (and, not least, myself). I know you can do this with "test" scripts and maybe using the skein. But I thought it would be neat to be able to do scripts that would play through moves, and also perform assertions about the game state as the game progresses. 

Maybe I can do this with Danii's unit test extension? 

Essentially I would like the game to do stuff like this:

try opening the box
Assert the box is open
Try taking the apple 
Assert the player is carrying the apple
Assert the apple is red
Assert the worm is in the apple
Try going north

Edit: or even better: 
parse "open box" 
Assert the box is open
Etc

Am I making sense?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8638&start=0#p55687
Forum: Inform 6 and 7 Development / Subject: Re: Dannii's extension updates + Flexible Windows and Ultra 
User: severedhand / DateTime: 2013-08-04 06:06:51

I put your new Flex Windows in my Leadlight port. It compiled fine. In the Zoom IDE, it runs about the same as before, but I can't really check for hyperacceleration in the compiled form in Gargoyle, where the game was already way fast. Maybe I could check the compiled version running in Zoom. But this game probably isn't pushing Flex Windows very hard anyway.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8638&start=0#p55688
Forum: Inform 6 and 7 Development / Subject: Re: Dannii's extension updates + Flexible Windows and Ultra 
User: Dannii / DateTime: 2013-08-04 08:50:24

How many windows do you have?  For comparison Kerkerkruip has 20 windows, and with the old version it would sometimes take up to 6 seconds to open them all up. Now it's barely noticeable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8610&start=0#p55689
Forum: Inform 6 and 7 Development / Subject: Re: Can you stop the calling action from a phrase?
User: Blecki / DateTime: 2013-08-04 09:55:17

You might try Aaron Reed's Intelligent Hinting for this. It would be able to take care of making your assertion true if it fails, and for fast-forwarding through puzzles to later parts of the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8638&start=0#p55690
Forum: Inform 6 and 7 Development / Subject: Re: Dannii's extension updates + Flexible Windows and Ultra 
User: Erik Temple / DateTime: 2013-08-04 10:00:43

Wade, the acceleration is solely in the opening and closing of windows, particularly in a situation where you have multiple g-windows open.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8638&start=0#p55691
Forum: Inform 6 and 7 Development / Subject: Re: Dannii's extension updates + Flexible Windows and Ultra
User: bukayeva / DateTime: 2013-08-04 10:21:34

[quote="Dannii"]If we're unlucky we'll need to wait until the Inform 7 source code is eventually made public.[/quote]

Good luck on that! It takes multi-years just for a new release to come out. I can't imagine a full source release being any time soon. Nice extensions, though. The benchmarking one actually gave me some good insight into I6.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8621&start=0#p55692
Forum: Inform 6 and 7 Development / Subject: Re: Obtaining/saying the name of a kind
User: Shadow Wolf / DateTime: 2013-08-04 11:41:14

I've gone the route of defining a short-name for each kind, and now have:

[code]
Rule for printing the name of a body part (called the item) when the holder of the item is the prior named noun:
    say "[its-their] [short-name of the item]";
[/code]

But it turns out that I *also* need to determine if the name should be capitalized.

[quote]
>[b]wriggle bob's nose[/b]
his nose does not belong to you.
[/quote]

I dug around the Standard Library and found nothing, but found "Global caps_mode = false;" in Printing.i6t. I tried accessing this with I7:

[code]
Capitalizing is a truth state that varies. The capitalizing variable translates into I6 as "caps_mode".

Rule for printing the name of a body part (called the item) when the holder of the item is the prior named noun:
    if capitalizing is true, say "[Its-their] [short-name of the item]";
    otherwise say "[its-their] [short-name of the item]".

[/code]

This results in an Inform6 compilation error:

[code]
C:\Program Files\Inform 7\Compilers\inform-632 \
    -wSDv8 +include_path=..\Source,.\ auto.inf output.z8
Inform 6.32 for Win32 (18th November 2010)
auto.inf(25418): Error:  Variable must be defined before use: "caps_mode"
> Global caps_mode
Compiled with 1 error and 1681 suppressed warnings (no output)

Compiler finished with code 1
[/code]

Obviously I need to write an "Include (- ... -) after Printing.i6t" segment, but I'm not familiar enough with I6 to write it properly. Any clues?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8611&start=20#p55693
Forum: General Design Discussions / Subject: Re: Are static objects REALLY that important
User: ZUrlocker / DateTime: 2013-08-04 14:01:30

I'm using Aaron Reed's Keyword Interface extension for Inform7 and I think it does a good job.  It enables me to highlight objects that are important as well as locations or directions in different colors.  I think this makes the game a bit more approachable for newcomers.  (I also use the Player Experience Upgrade extension which provides a number of nice conveniences.)  The player can change the emphasis from color to bold, italics or turn it off completely.  (Though it might be easier if there was a Help Menu setting to disable it instead.)  That said, I try to implement responses for other nouns that are referenced in the text.  And I can see how people might not like this style of highlighted text.
--Zack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8611&start=20#p55694
Forum: General Design Discussions / Subject: Re: Are static objects REALLY that important
User: Anonymous / DateTime: 2013-08-04 14:16:38

Again, if well done, I'm sure it's great. Thing is, I've only seen it well done once. Badly done it either exposes the non-implemented items, making the player feel implementation is shoddy, or the whole text becomes a potpourri of scattered highlights.

More directly:

[quote]Though it might be easier if there was a Help Menu setting to disable it instead[/quote]

Surely this can be arranged? Create your own Help Menu, or Options, or whatever, to do as you suggest? I believe Blue Lacuna did it that way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8651&start=0#p55695
Forum: Inform 6 and 7 Development / Subject: Implicit take action?
User: mostly useless / DateTime: 2013-08-04 14:26:39

Say I have a sack with an unlimited quantity of corn, and I want the player to be able to use the corn but not remove it from the sack. If I disallow taking, implicit taking fails as well, so they can't use the corn. How would I get around this? I don't really want them to have a handful of corn object, just to be able use it straight from the sack.

Thanks for reading.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8621&start=0#p55696
Forum: Inform 6 and 7 Development / Subject: Re: Obtaining/saying the name of a kind
User: Shadow Wolf / DateTime: 2013-08-04 14:34:54

Managed to figure out this, which seems to work.

[code]
Include (-
[ CAPITALIZING_MODE ; 
	return caps_mode;
];
-) after "Printing.i6t"

To decide whether capitalizing: (- (CAPITALIZING_MODE() ) -).
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8651&start=0#p55697
Forum: Inform 6 and 7 Development / Subject: Re: Implicit take action?
User: Shadow Wolf / DateTime: 2013-08-04 14:54:42

Make the corn and the sack the same item? 

The sack of corn is on the table. Instead of eating the sack of corn, say "You pull out a handful of corn from the sack and scarf it down. Yummy."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8651&start=0#p55698
Forum: Inform 6 and 7 Development / Subject: Re: Implicit take action?
User: mostly useless / DateTime: 2013-08-04 15:10:44

No, I really would need them to be separate. I'm wondering if there's some way of allowing implicit taking but blocking taking, maybe.

EDIT: I have (kind of) solved this with an every turn rule moving the item back to the container. I'd still be interested in a cleaner solution, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8611&start=20#p55699
Forum: General Design Discussions / Subject: Re: Are static objects REALLY that important
User: ZUrlocker / DateTime: 2013-08-04 15:31:17

Ok, I was being lazy.  Now I have implemented KEYWORDS ON and KEYWORDS OFF commands which enable or disable the use of Keyword highlighting.  The command KEYWORDS lets you cycle through different fonts/colors as appropriate for a given interpreter.
--Zack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8621&start=0#p55700
Forum: Inform 6 and 7 Development / Subject: Re: Obtaining/saying the name of a kind
User: Erik Temple / DateTime: 2013-08-04 15:45:29

Wouldn't this work just as well?

[code]To decide whether capitalizing: (- (caps_mode) -).[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8621&start=0#p55701
Forum: Inform 6 and 7 Development / Subject: Re: Obtaining/saying the name of a kind
User: Shadow Wolf / DateTime: 2013-08-04 17:09:08

Nope - it gets the exact same error about "Variable must be defined before use".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8619&start=0#p55702
Forum: Inform 6 and 7 Development / Subject: Re: Ambiguous plurality
User: dahaiou / DateTime: 2013-08-04 17:36:37

Ahem, if it helps, here are a few example sentences found by googling for "a pair of socks", "a set of chessmen" and "a crew of pirates" respectively:

Her local paper reports she was 'dumbfounded' when a pair of socks [b]were [/b]discovered in the pram.

You really should consider hanging out with Aubrey," Chloe commented; laughing and ducking as a pair of socks [b]were [/b]thrown at her. 

... for how could a tramp know that a set of chessmen [b]were [/b]worth carrying off?

A set of chessmen [b]were [/b]presented me about three years ago, which go into the compass of one-third of an inch square

During the first presidency of Nicholson, a crew of pirates [b]were [/b]captured on the coast of Virginia;

He hid behind the black flag and peered around. A crew of pirates [b]were[/b] spreading out on the ship and Terence curled his nose up in disgust ...

For each of these you can also find examples of verbs used in the singular, though for "a pair of socks" the plural uses seem to be in overwhelming majority.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8638&start=0#p55703
Forum: Inform 6 and 7 Development / Subject: Re: Dannii's extension updates + Flexible Windows and Ultra 
User: Dannii / DateTime: 2013-08-04 17:37:45

Graham has always said he wants to do it, but he wants to fix up the documentation first.

And thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8638&start=0#p55704
Forum: Inform 6 and 7 Development / Subject: Re: Dannii's extension updates + Flexible Windows and Ultra
User: severedhand / DateTime: 2013-08-04 17:38:15

[quote="Dannii"]How many windows do you have?  For comparison Kerkerkruip has 20 windows, and with the old version it would sometimes take up to 6 seconds to open them all up. Now it's barely noticeable.[/quote]

I think I've only got 3 windows  [emote]8-)[/emote] 

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8611&start=20#p55705
Forum: General Design Discussions / Subject: Re: Are static objects REALLY that important
User: abjectadjective / DateTime: 2013-08-04 17:53:25

All the talk of bolds and highlights reminds me of some of the graphics/text hybrid adventures such as Eric the Unready. There, the objects of each room (or at least the more important ones) were conducted into a list, and there was a column of screen space devoted to printing that out. You also had an adjacent column devoted to the many verbs. I'm sure this was done primarily to make the games mouse-accessible, but lists can be very enticing in much the same way as emphasized words. To those without as much patience, they can be an excuse not to read the room description so thoroughly, if at all.

I think it comes down to this: the more visual aides you're going to have, the more important the regular text has to be to balance things out. Like others have said, good writing can encourage the player to keep reading beyond the emphasized bits. Making the plain portions of a description just as crucial to the player's goals can also help.

As for the topic of how room descriptions and objects ought to be handled, I have no strong opinion one way or another. Acceptable practices vary greatly based on a lot of factors. Yet as a player, I do prefer that room descriptions be on the smaller side and give more of a general impression. Descriptive hints about the areas of interest in the location then give me starting points to explore at my own pace. It requires more effort for everyone involved, though.

I'm not a big fan of the whole "object revealed by object revealed by object" thing, myself. I tend to get frustrated if it starts getting more than a few levels deep, unless it's done in way that is fun and/or engaging.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8611&start=20#p55706
Forum: General Design Discussions / Subject: Re: Are static objects REALLY that important
User: Anonymous / DateTime: 2013-08-04 17:59:35

Going off-topic, and just so I can say something in this thread without sounding like a lecture, all this talk reminds me of a French game called simply "Escape". It was *all* about examining parts of an item - a photograph. That would trigger "memories", and the entire game revolves in remembering things from your memories, and examining every detail of the photograph.

That's a very specific example, of course. Only goes to show that, again, however you do it, if it's awesome, it's awesome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5556&start=10#p55707
Forum: Inform 6 and 7 Development / Subject: Re: displaying images in inform7 and is music / sound possib
User: Gary / DateTime: 2013-08-04 18:02:39

Thanks for confirming what I thought. 

I'm still feeling my way through getting back into Inform. The last time I used it, there was no nice IDE. Now there's that and GLULX to boot!

[quote="Shadow Wolf"]From the StartEnd MenuPages documenation:

[quote]If you're compiling a Glulx project, the intro page will also display the file startpicture.jpg, and play the file startmusic.ogg, as stored in the "Materials" folder of the project.

...

If you're compiling a Glulx project, the end page will also display the file endpicture.jpg, and play the file endmusic.ogg, as stored in the "Materials" folder of the project.
[/quote]

It would seem that ShadowChaser has written this extension such it does indeed require graphics and sound (under Glulx).

Your choices are either to stop using this extension, or edit the extension to remove these particular pieces of code.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8652&start=0#p55708
Forum: Inform 6 and 7 Development / Subject: Conversation Package by Eric Eve - Suggestion Scoping
User: Gary / DateTime: 2013-08-04 18:16:58

Is there a way to tie the scope of a Suggestion statement to a specific Convnode.
Currently, two or more conversation trees are interfering with each other.
One appears to be seeing the suggestion statements of the other.

Must admit that the documentation isn't much help here.
It seems more geared to showing how to do only one conversation. That's a great start.
However; I need to go a bit further in the adventure I'm trying to write.
Unfortunately; there are few if any good "go-bys" or tutorials on the web.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7077&start=20#p55709
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Inform 7 Web?
User: Gary / DateTime: 2013-08-04 18:37:27

I'm currently writing a set of seven adventures in Inform7 with another fellow.
We use dropbox to allow us to work on them together.
It's not the perfect solution, but it's not that bad either.

Would be nice to see a web-based platform with the extensions being stored on the site running the webpages.
That would avoid a few hiccups in shared development.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8623&start=0#p55710
Forum: General and Off-Topic Talk / Subject: Re: The Choosatron on Kickstarter
User: dansanderson / DateTime: 2013-08-04 18:50:49

[quote]...the only thing I can think about is the cost of paper and ink...[/quote]

It's probably a more efficient use of thermal paper than grocery store receipts, as would be most thermal printer hobby projects.  The stories being demo'd in the video imply that each exchange is pretty short as well, though it sounds like the bundled stories are still being written.  I assume you're referring to overall ecological cost, but thermal paper is also cheap to buy.  The Kickstarter is selling additional rolls for $30 for 9 rolls x 85 ft/roll.  A quick check of office supply stores indicates this is a decent rate, though I bet you could do better in bulk.

The tactility is meant to be a feature, of course, so the question is, how much value does this feature add.  Thermal printer toys that print a custom mini newspaper each morning (headlines, Twitter, weather report, crossword puzzle) are replicating paperless services onto paper. I don't have one, but I can easily imagine a printout shifting context, adding interest, and limiting scope in useful and fun ways.  I'd never print my Twitter stream to 8-1/2" x 11" copy paper, but 12 inches of receipt paper a day seems like an economical way to go if it indeed has these advantages.  (Found this old article while looking for the name of one of these toys: <a class="postlink" href="http://www.wired.com/design/2012/04/iny-printer-trend/">http://www.wired.com/design/2012/04/iny-printer-trend/</a>  Little Printer is the one I'm thinking of: <a class="postlink" href="http://bergcloud.com/littleprinter/">http://bergcloud.com/littleprinter/</a> )

Choosatron has other tactile advantages, too.  It's a box!  With buttons!  That tells stories!  I wonder how a text-to-speech audio version would be different...

-- Dan

P.S. Backed it, can't wait.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7077&start=20#p55711
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Inform 7 Web?
User: DavidC / DateTime: 2013-08-04 19:11:45

It's on the back burner. There wasn't a lot of interest when I brought this up, otherwise I'd throw a project on github and put more effort into it.

If that's changed (people wanting to pitch in), let me know.

The demo design site is back up (<a class="postlink" href="http://edit.plover.net">http://edit.plover.net</a>).

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8652&start=0#p55712
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Package by Eric Eve - Suggestion Scoping
User: Blecki / DateTime: 2013-08-04 19:25:53

Only one conv-node should be the active node, and only that conv-node's suggestions should be displayed when you list topics. If the problem isn't the topics list, but rather the responses, the responses are a rule book so all the usually rules of rule ordering apply. Are you doing anything like giving one conv-node a default response rule that invokes the response rules of another node?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8651&start=0#p55713
Forum: Inform 6 and 7 Development / Subject: Re: Implicit take action?
User: zarf / DateTime: 2013-08-04 20:47:23

Use the corn how?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8651&start=0#p55714
Forum: Inform 6 and 7 Development / Subject: Re: Implicit take action?
User: mostly useless / DateTime: 2013-08-04 21:01:12

Sorry, corn was a bad example, I'm changing details in these questions to avoid spoiling my comp game. I'd want the 'corn' to be treated as a normal object for interactions. Any corn in the game world would vanish after each turn, hence my move it back to the sack every turn 'solution'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8599&start=0#p55715
Forum: Inform 6 and 7 Development / Subject: Re: Differentiating between carried things and parts of play
User: ralphmerridew / DateTime: 2013-08-04 22:32:03

Question:  What happens if the player is holding a closed container, and has an object in that container?  Your code, IIUC, will move the contained object out.  Do you want that behavior?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24227&start=20#p127341
Forum: Competitions - General / Subject: Z-Comp #1
User: Lester / DateTime: 2013-08-04 23:01:46

It is good you where able to see things from our perspective. One final question. Can I use the original theme? I had an idea for that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24674&start=0#p133725
Forum: Competitions - General / Subject: Please take time to play and vote by Aug 15
User: Jacqueline / DateTime: 2013-08-05 00:29:38

Hi, folks.  

Thus far, IntroComp hasn't really gotten the level of voting I'd like to see.  If you could, please take time to look over this year's crop and add your opinions to the mix.  There are seven intros, none of which are very large, perhaps half an hour for any one of them, and of course you need not play through them all in order to vote, so if you can only get to half of them or something, that's better than none.  

Thanks!
- Jacqueline

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24674&start=0#p133726
Forum: Competitions - General / Subject: Please take time to play and vote by Aug 15
User: VictorGijsbers / DateTime: 2013-08-05 02:10:50

Could you give us a link? (I'm sure I can find it without one, but it might increase response if you include a link.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24674&start=0#p133727
Forum: Competitions - General / Subject: Please take time to play and vote by Aug 15
User: MTW / DateTime: 2013-08-05 02:44:02

[url]http://www.allthingsjacq.com/introcomp/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5556&start=10#p55717
Forum: Inform 6 and 7 Development / Subject: Re: displaying images in inform7 and is music / sound possib
User: severedhand / DateTime: 2013-08-05 03:13:15

Re: ""[Sound effect number 5 here.]"

This message appears in an interpreter which does not support sound when a sound would normally be played. The Mac IDE can't play back any sounds - and neither can standalone Zoom (which is basically the same code used in the Mac IDE). But if you run the same game in Gargoyle, which supports sound, you'll hear them. So you can make a game with sounds in the Mac IDE, you just can't hear those sounds in the Mac IDE.

Re: Image Centering

I think the extension Glulx Image Centering has been broken for a long time (IE it just doesn't work)? Let me know if you find I'm wrong. But if it is broken, there is no really "cheap" way to centre an image in glulx. You'd need to use a more substantial extension to do so, like Glimmr something, or perhaps Flexible Windows?... anyway, my casual advice is don't worry about image centering 'til further down the track. Image control beyond the most basic kind (slap an image on the screen, aligned left) is hard to do without stepping up to one of the more sophisticated extensions, since players have their windows in all different shapes and sizes, and on top of that, different interpreters react to size mismatches in different ways (EG some scale the image to fit, others display at a fixed size and just let the too-big parts go off the screen, etc.)

Re: StartEnd MenuPages... this extension is designed to include sound and graphics in a glulx game by default. If you want its menu features alone, you will indeed have to chop out the lines which define the title pages and the sounds, and the lines which display/play them.

The only extension which does a similar thing is the one StartEnd was based on, Jon Ingold's 'Title Page', and under Glulx, it also wants a title page by default (but no sounds.)

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8623&start=0#p55719
Forum: General and Off-Topic Talk / Subject: Re: The Choosatron on Kickstarter
User: Anonymous / DateTime: 2013-08-05 03:59:04

It does feel like the ultimate Infocom feelie. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5556&start=10#p55721
Forum: Inform 6 and 7 Development / Subject: Re: displaying images in inform7 and is music / sound possib
User: DavidK / DateTime: 2013-08-05 05:23:17

[quote="severedhand"]I think the extension Glulx Image Centering has been broken for a long time (IE it just doesn't work)?[/quote]

Glulx Image Centering is built into Inform 7 and works correctly, as far as I am aware - I can't see any bug reports about it, and a quick test appears to confirm that it has no obvious problems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8507&start=0#p55725
Forum: General Design Discussions / Subject: Re: How Do You Track Branching Choices on Paper?
User: ChrisC / DateTime: 2013-08-05 07:37:29

For a general graphing program, I like using yEd. It has some nice auto-arranging funchions that can quickly reorganize a graph without altering relative connections between nodes, which can help emphasize or clarify certain areas and relationships.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8624&start=0#p55727
Forum: Inform 6 and 7 Development / Subject: Re: Questions about in-scope rooms
User: ChrisC / DateTime: 2013-08-05 08:07:17

Perhaps reading through [url=http://inform7.com/extensions/Ron%20Newcomb/Custom%20Library%20Messages/source_24.html]Custom Library Messages[/url]? That doesn't specifically name rooms though, just "library reference noun", which is usually a thing. It provides a simple, comprehensive way to replace messages, at least.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5556&start=10#p55728
Forum: Inform 6 and 7 Development / Subject: Re: displaying images in inform7 and is music / sound possib
User: severedhand / DateTime: 2013-08-05 08:21:04

I just tried it myself and you're right. Well, that's good news for all of us. I can't remember how and when I decided it didn't work, but it was a ways ago. Presumably I've just been suffering with stupid, non-centred images ever since.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5556&start=10#p55729
Forum: Inform 6 and 7 Development / Subject: Re: displaying images in inform7 and is music / sound possib
User: Dannii / DateTime: 2013-08-05 08:30:34

Gargoyle unfortunately doesn't support centred images in text windows. (Or centred text for that matter.) It can do centred images in graphics windows, but that's a whole lot more work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5556&start=10#p55730
Forum: Inform 6 and 7 Development / Subject: Re: displaying images in inform7 and is music / sound possib
User: severedhand / DateTime: 2013-08-05 08:36:34

[quote="Dannii"]Gargoyle unfortunately doesn't support centred images in text windows. (Or centred text for that matter.) It can do centred images in graphics windows, but that's a whole lot more work.[/quote]

THAT'S where I got the idea from! So there is something that Gargoyle doesn't do... unless it's not doing it because it's staying on spec and everyone else is cheating.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5556&start=10#p55731
Forum: Inform 6 and 7 Development / Subject: Re: displaying images in inform7 and is music / sound possib
User: Dannii / DateTime: 2013-08-05 08:49:54

Nope, it's letting us down. You also can't change font size, margins etc.

That said, I still think it's the best interpreter we have!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8652&start=0#p55733
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Package by Eric Eve - Suggestion Scoping
User: Gary / DateTime: 2013-08-05 09:43:34

I've been careful to not cross-connect convnodes. Actually, my question is more "how does one associate specific suggestions with a particular convnode?".

My understanding, from the limited documentation available, is that one makes a similar statement to the following to define a node and the associated suggestions (This assumes you have already defined 'Quest' and what appears to be null node suggestions. Also, that one has defined a set of rules for responses with the last being the default response for the convnode):

[Conversation with the Master when in the West]
master-in-west-node is a closed convnode. 
The tell-suggestions are { yourself, Quest }.

[Response rules follow]

However; this does not appear to make the association specific to only the quest-in-west-node, since it does not actually mention the node to which it pertains. On the other hand; if this works like a room description and is associated with what it follows, then I'm stumped as to why the scoping is not working correctly.

The example in the Conversation package (Example Consultation) actually confuses the matter further, since it introduces a set of almost identical suggestion statements before any convnode has been explicitly defined. Wonder if these statements apply to the null node in this case. The documentation doesn't really seem to say.

To parallel this as best I could, I used the following prior to what I noted above:

[Establish the conversation topics, presumably for the null node]
The node of the Master of the Lodge is master-in-west-node.
The ask-suggestions are { S W Pedestal, Masonic Apron, Lodge Notice }.
The tell-suggestions are { yourself, Quest }.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5556&start=10#p55734
Forum: Inform 6 and 7 Development / Subject: Re: displaying images in inform7 and is music / sound possib
User: Gary / DateTime: 2013-08-05 09:49:05

The guess about my using a Mac is correct.
While I can't use the built-in interpreter of the IDE to hear the sounds, is there a hosting site that will play them on the net?
My goal is to make the adventures available by storing them on dropbox and providing a link to play them from a web-based interpreter.
Perhaps there is a site that runs gargoyle???

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7077&start=20#p55735
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Inform 7 Web?
User: Gary / DateTime: 2013-08-05 09:53:09

David;

Ill get in touch with my friend with whom I'm collaborating on a series of adventures.
We'll have to give it a try. Thanks for putting it back up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7077&start=20#p55736
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Inform 7 Web?
User: DavidC / DateTime: 2013-08-05 10:11:35

[quote="Gary"]David;

Ill get in touch with my friend with whom I'm collaborating on a series of adventures.
We'll have to give it a try. Thanks for putting it back up.[/quote]

Note this is just a feeble design with no functionality. If you want functionality, you'd have to help prioritize a list of tasks. And we'd probably need at least one other programmer interested in helping. I'd prefer to stick to the back-end coding and find a front-end developer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7077&start=20#p55737
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Inform 7 Web?
User: Gary / DateTime: 2013-08-05 10:15:08

should get together with my colleague, Loki226, and see how it looks.
I'll also ask around and see if one of the group is into the necessary type of programming.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5556&start=10#p55738
Forum: Inform 6 and 7 Development / Subject: Re: displaying images in inform7 and is music / sound possib
User: Juhana / DateTime: 2013-08-05 10:33:35

Unfortunately Gargoyle can't be run online. 

As far as I know [url=http://vorple-if.com/vorple/doc/inform7/enrichening-with-vorple.html]Vorple[/url] is the only thing that can show images and play sounds online for Inform-based games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5556&start=10#p55740
Forum: Inform 6 and 7 Development / Subject: Re: displaying images in inform7 and is music / sound possib
User: DavidC / DateTime: 2013-08-05 10:52:46

Zifmia can do it, but I've never put a public host together for it. It's on the to do list. Actually, Zifmia can do anything you can do in a browser web application. But it would require front-end web programming skills to develop anything against it.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24674&start=0#p133728
Forum: Competitions - General / Subject: Please take time to play and vote by Aug 15
User: aschultz / DateTime: 2013-08-05 11:01:07

Thanks for the reminder. I think I still need to finalize my opinions and also send out transcripts. I think I've been especially lazy judging since I can only vote on 5 of them!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8652&start=0#p55741
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Package by Eric Eve - Suggestion Scoping
User: Blecki / DateTime: 2013-08-05 11:47:55

Easy way to find out. Specify everything explicitly and see if it works.

[code]The ask-suggestions of master-in-west-node are {...}.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8623&start=0#p55743
Forum: General and Off-Topic Talk / Subject: Re: The Choosatron on Kickstarter
User: Bainespal / DateTime: 2013-08-05 12:20:46

[quote="dansanderson"]Thermal printer toys that print a custom mini newspaper each morning (headlines, Twitter, weather report, crossword puzzle) are replicating paperless services onto paper. I don't have one, but I can easily imagine a printout shifting context, adding interest, and limiting scope in useful and fun ways.  I'd never print my Twitter stream to 8-1/2" x 11" copy paper, but 12 inches of receipt paper a day seems like an economical way to go if it indeed has these advantages.[/quote]
That's totally steampunk!  [emote]:shock:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8651&start=0#p55744
Forum: Inform 6 and 7 Development / Subject: Re: Implicit take action?
User: zarf / DateTime: 2013-08-05 13:13:10

Maybe a "Before going from the Corn Room" rule which autodrops  the item. ("You replace the corn before leaving," etc.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8651&start=0#p55745
Forum: Inform 6 and 7 Development / Subject: Re: Implicit take action?
User: mostly useless / DateTime: 2013-08-05 13:37:27

No, the player is able to take the sack wherever they want, but the corn object always stays in the sack. My every turn rule is doing the trick, and maybe I'm just being ridiculous. What would be really helpful is any advice on how to make rules that affect implicit actions but not explicit ones, if possible.

Also, and this should probably be a separate thread, but I have been posting a lot recently...

Is there a way to replace a rule but check if the standard rule would have succeeded? Say I want to use an "instead of" rule, but I only want it to succeed if the action would succeed without the rule, can I do that?

Sorry to be so confusing! It seems the more Informanese I learn, the worse I get at forming actual English sentences. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8651&start=0#p55746
Forum: Inform 6 and 7 Development / Subject: Re: Implicit take action?
User: MTW / DateTime: 2013-08-05 13:40:46

[quote]Sorry to be so confusing! It seems the more Informanese I learn, the worse I get at forming actual English sentences. [emote]:D[/emote][/quote]

You were never really that good at it to begin with.  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8651&start=0#p55747
Forum: Inform 6 and 7 Development / Subject: Re: Implicit take action?
User: mostly useless / DateTime: 2013-08-05 13:43:52

Damn you, Winters!!!! *shakes fist*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8651&start=0#p55749
Forum: Inform 6 and 7 Development / Subject: Re: Implicit take action?
User: Shadow Wolf / DateTime: 2013-08-05 14:11:19

[quote]Say I want to use an "instead of" rule, but I only want it to succeed if the action would succeed without the rule, can I do that?[/quote]

This sounds like you basically want to run through all the "check" rules, but skip the normal "carry out/report/after" rules, correct?

[code]
Testing is a room. The table is a supporter in Testing. A ball is on the table.

Instead of taking:
	abide by the check taking rules;
	say "You could have taken [the noun], but you decide not to."
[/code]

Output:

[quote]
Testing
You can see a table (on which is a ball) here.

>take ball
You could have taken the ball, but you decide not to.

>take table
That's fixed in place.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8651&start=10#p55750
Forum: Inform 6 and 7 Development / Subject: Re: Implicit take action?
User: mostly useless / DateTime: 2013-08-05 14:23:26

Aha! That looks very helpful. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8661&start=0#p55751
Forum: Inform 6 and 7 Development / Subject: I7 Coding Help (paid)
User: DavidC / DateTime: 2013-08-05 14:50:27

I'm looking to get someone working on a couple of Textfyre projects. It would be nice to start a relationship with someone that can put in about 10 hours per month or more.

Only people with strong coding skills and preferably knowledge of I7 need respond.

I can do monthly or weekly payments through PayPal.

Thanks,

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8665&start=0#p55756
Forum: Inform 6 and 7 Development / Subject: Inform and the word "other"
User: mostly useless / DateTime: 2013-08-05 16:48:08

Inform seems to ignore the word 'other' when used in the player's command, which makes sense in most cases.

[code]Dull Example Room is a room.
The player carries a red ball.
The faraway ball is scenery in Dull Example Room. It is scenery.
Understand "other ball" as the faraway ball.[/code]

However, here we have a player holding a ball which she can interact with, and there is an identical scenery ball on a high shelf which she can see but never reach. If she just types "ball", Inform correctly presumes she means the carried ball. But if she types "other ball" to specify the scenery ball, Inform still presumes she means the carried ball. Even renaming the faraway ball 'other ball' doesn't work.

Is there any getting around this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24227&start=20#p127342
Forum: Competitions - General / Subject: Z-Comp #1
User: zzo38 / DateTime: 2013-08-05 17:20:27

[quote="Lester"]It is good you where able to see things from our perspective. One final question. Can I use the original theme? I had an idea for that.[/quote]Do you mean "Siderotil"? Yes you can use that, although you won't get any points for "theme" (it isn't that important; most of the points are for things other than theme, anyways).

Here is the SQL code for how the votes are tabulated (although there is the possibility that it will change, especially of people give suggestions on what would be better weights for these things) (you can ignore this if you want to; for example, if you don't care that much about winning):[code]CREATE VIEW `RANKING` AS SELECT `ENTRY_ID`, `COMPO_ID`, `ENTRY_NUMBER`, `E_TITLE`, CAST(MAX(100
 +((TOTAL(`V_QUALIFY`-2.5)+3)/(SQRT(COUNT(`V_QUALIFY`)+0.5))*0.25
 +((TOTAL(`V_THEME`-2.5)+3)/(SQRT(COUNT(`V_THEME`)+0.5))*5
 +((TOTAL(`V_PUZZLE`-2.5)+3)/(SQRT(COUNT(`V_PUZZLE`)+0.5))*45
 +((TOTAL(`V_ORIGINAL`-2.5)+3)/(SQRT(COUNT(`V_ORIGINAL`)+0.5))*60
 +((TOTAL(`V_TECHNICAL`-2.5)+3)/(SQRT(COUNT(`V_TECHNICAL`)+0.5))*50
 +((TOTAL(`V_LITERATURE`-2.5)+3)/(SQRT(COUNT(`V_LITERATURE`)+0.5))*52
 +((TOTAL(`V_PLOT`-2.5)+3)/(SQRT(COUNT(`V_PLOT`)+0.5))*52
 +((TOTAL(`V_DIFFICULTY`-2.5)+3)/(SQRT(COUNT(`V_DIFFICULTY`)+0.5))*7
 +((TOTAL(`V_GAMEPLAY`-2.5)+3)/(SQRT(COUNT(`V_GAMEPLAY`)+0.5))*80
 +((TOTAL(`V_ATMOSPHERE`-2.5)+3)/(SQRT(COUNT(`V_ATMOSPHERE`)+0.5))*51
 +((TOTAL(`V_GOODJOB`-2.5)+3)/(SQRT(COUNT(`V_GOODJOB`)+0.5))*25
 +((TOTAL(`V_OVERALL`-2.5)+3)/(SQRT(COUNT(`V_OVERALL`)+0.5))*550
 ,0) AS INTEGER) AS `SCORE` FROM `ENTRY` NATURAL JOIN `VOTE`
 GROUP BY `ENTRY_ID` ORDER BY `SCORE` DESC;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8667&start=0#p55758
Forum: TADS 2 and 3 Development / Subject: secret door not very secret (adv3Lite)
User: jford / DateTime: 2013-08-05 18:00:16

In the basement, there is a tool rack on the west wall.  If Harry grabs the right object on the rack, the pegboard springs out from the wall to reveal a secret door.  Mechanism works correctly, but the secret door isn't very secret.

In the banner above the transcript display, the Room Title is shown along with exits listed:  North, West, Up.

But the West exit is the secret door.  According to the Adv3Lite Manual, secret doors are not supposed to be listed as exits unless they've been opened.

Here's an isolated recreation of the problem in my test bed, minus the mechanism to actually open the door (since that works, and my problem is with the behavior before the door is opened.)

[code]#charset "us-ascii"

#include <tads.h>
#include "advlite.h"

versionInfo: GameID
    IFID = '243748b1-5310-4916-8436-890e9ccc16fd'
    name = 'test'
    byline = 'by Jerry Ford'
    htmlByline = 'by <a href="mailto:jerry.o.ford@gmail.com">
                  Jerry Ford</a>'
    version = '1'
    authorEmail = 'Jerry Ford <jerry.o.ford@gmail.com>'
    desc = 'Testing followAgendaItem'
    htmlDesc = 'Testing secret door.'

;

gameMain: GameMainDef
    /* the initial player character is 'harry' */
    initialPlayerChar = harry
    paraBrksBtwnSubcontents = nil
    usePastTense = true
;

// harry, main character
harry: Actor 'Harry;;man self' @roomA
    "Harry. <.p>"
    globalParamName = 'harry'
    isHim = true
    isInitState = true
    person = 3   
    proper = true
    
;
roomA: Room 'Room A'
    "Now in Room A."
    
    north = roomB
;

roomB: Room 'Room B'
    "Now in Room B."
    
    south = roomA
    north: TravelConnector
    {
        destination = toolRack
        
    }
;
+ toolRack: SecretDoor 'tool rack;pegboard'
    "A pegboard tool rack was mounted to the wall next to the broad empty table.
    \b
    Hammer, crowbar, all manner of tools hung from pegs
    in the board. \b
    Incongruously amidst the vast collection of carpentry
    tools, there was also a brightly painted ceramic <i>Day of the Dead</i> medallion,
    a black grinning skull with colorful flowers and an intricate floral pattern
    painted on it in pastels, hanging on a peg in the board. 
    <.p>"
    
    isOpen = nil
    
    otherSide = secretDoorFromRoomC
    vocabWhenOpen = 'hidden room;pegboard;tool rack'
    
    contentsListed = nil
;

roomC: Room 'Room C'
    "Now in Room C."
    
    south = secretDoorFromRoomC
;
++ secretDoorFromRoomC: Door 'door;basement'
    "The door led into the basement of the Hernandez compound. <.p>"
    otherSide = toolRack
;

[/code]

In this example, the secret door is in room B and it opens to the north.  So I expect North to not be listed as an Exit since the secret door cannot be opened in this example.  But, when I run this code, North is in fact shown as an exit.  Trying to go north does not work, but the message displayed, rather than something on the order of "no exit to the north", again spills the beans...

[quote]Room B

Now in Room B.


>n



(first trying to open the tool rack)
The tool rack was not something Harry could open. 


>[/quote]


Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8652&start=0#p55761
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Package by Eric Eve - Suggestion Scoping
User: Gary / DateTime: 2013-08-05 21:17:20

Thanks, Bleki. 
It worked perfectly. Your input is very much appreciated.
I tried something similar before with no luck. I must have had the syntax slightly off.

Sort-of makes sense in an object-oriented language to say,"The ask-suggestions of master-in-west-node are {...}."
The suggestions appear to be attributes of the convnode instantiation.

Guess one must explicitly define the scope of the suggestions, when there are multiple convnode trees.
This is definitely not mentioned in the documentation and probably should be.

From an Inform7 perspective, the absolute "need" to do this is a bit odd.
One can implicitly set the description attribute of a specific room by simply stating it right after the room definition.
Yet; one obviously can't do that for a convnode and its subsequent suggestions.
Wonder if this could just be a slight idiosyncrasy of the way the extension was written?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5556&start=20#p55762
Forum: Inform 6 and 7 Development / Subject: Re: displaying images in inform7 and is music / sound possib
User: Gary / DateTime: 2013-08-05 21:30:07

Juhana;

I looked at the limitations of Vorple and it seems to have a wee ways to go before it is at the same maturity as Parchment.
That said, it appears to have a lot of promise and I hope someone puts up a site so it can be tried out and feedback given.

David;

A lot of colleagues do puzzles for geocaching. Some very good puzzle caches require one to play an online text adventure to find the coordinates for the geocache.
It always adds to the attraction, if sounds and images are possible. (As you can see, I'm slightly liberal in my opinions about whether or not text adventures should be text only.)
If Zifmia can allow one to literally have all the bells and whistles in an adventure, I do hope you manage to get it set up online sometime.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8611&start=20#p55764
Forum: General Design Discussions / Subject: Re: Are static objects REALLY that important
User: cvaneseltine / DateTime: 2013-08-05 23:02:32

[quote="Neil"]If game writers want to highlight important objects in the text, consider adding an option that will mark the words with, say, an asterisk. It is the only way that I can think of to ensure visually-impaired players, regardless of what screen reader they use, will pick it up without the need to press shortcut keys on individual words to find out if the font has changed.[/quote]

I care a lot about accessibility, and so, though I've never done much with text highlighting, this is particularly interesting to me.  Are there any other conventions that we could adopt to make IF more screen-reader friendly?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8670&start=0#p55765
Forum: General Design Discussions / Subject: Software for charting plot flow, maps?  (Snow Leopard)
User: Cody Gaisser / DateTime: 2013-08-05 23:14:19

I'm in the process of planning out my first attempt at an original IF.  I'd like to keep track of my plot branching with some kind of flowchart, as well as mockup the floor plan of the game world.  Is there any (preferably free) software you've found that's good for managing the types of charts one might want to make when authoring IF?  I'm using Mac OS X 10.6.8.

Thanks a ton!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8638&start=0#p55766
Forum: Inform 6 and 7 Development / Subject: Re: Dannii's extension updates + Flexible Windows and Ultra 
User: Dannii / DateTime: 2013-08-05 23:21:58

These are up at the Inform 7 extensions website, along with some by other authors too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8652&start=0#p55767
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Package by Eric Eve - Suggestion Scoping
User: Blecki / DateTime: 2013-08-06 00:49:24

Well, in 

[code]
The node of the Master of the Lodge is master-in-west-node.
The ask-suggestions are { S W Pedestal, Masonic Apron, Lodge Notice }.
The tell-suggestions are { yourself, Quest }.
[/code]
I'd expect it to try to set the ask-suggestions of Master of the Lodge.

In 
[code]
master-in-west-node is a closed convnode.
The tell-suggestions are { yourself, Quest }.
[/code]
I'd expect it to set the tell-suggestions of master-in-west-node. There's nothing at all special about convnodes, they are just a kind of object like any other.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8665&start=0#p55768
Forum: Inform 6 and 7 Development / Subject: Re: Inform and the word "other"
User: zarf / DateTime: 2013-08-06 00:56:46

This is hard-wired into the parser. You'd have to replace the chunk of the Parser.i6t template that refers to OTHER1__WD, OTHER2__WD, OTHER3__WD.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8610&start=0#p55769
Forum: Inform 6 and 7 Development / Subject: Re: Can you stop the calling action from a phrase?
User: zarf / DateTime: 2013-08-06 01:04:48

You cannot define an I7 phrase that stops the action, because "stop the action" is literally an I6 "return" statement.

However, you can do it in an *I6* phrase, because these are included inline and a "return" is effective there.

[code]
to fail with (msg - a text):  (-
    print "Failure -- ", (PrintText) {msg};
    rtrue;
-).
[/code]

Needless to say this is hackiness of a high order. (And I've done it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8642&start=0#p55770
Forum: Inform 6 and 7 Development / Subject: Re: Supplying a missing noun for sitting
User: zarf / DateTime: 2013-08-06 01:08:49

The simplest way to do this is with a "does the player mean" rule.

The second-simplest way is to define a new action, map "sit" to it, and have the new action pick a likely target and "try entering ...".

The "supplying the missing noun" activity is more complicated than either of the above and has no advantages. Skip it. (Except perhaps for the built-in "listen" and "smell" actions, which are already constructed in the complicated way.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8667&start=0#p55772
Forum: TADS 2 and 3 Development / Subject: Re: secret door not very secret (adv3Lite)
User: Eric Eve / DateTime: 2013-08-06 02:10:10

My immediate reaction, without actually testing it, is that the problem may be to the fact that you've defined:

[code]
north: TravelConnector
    {
        destination = toolRack        
    }
[/code]

Rather than


[code]
north = toolRack  
[/code]

The latter being needed for a SecretDoor to work as specified.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8672&start=0#p55774
Forum: Inform 6 and 7 Development / Subject: New Menus and new Basic Help Menu extensions
User: severedhand / DateTime: 2013-08-06 04:14:18

This is a general reminder that if you want to use some shiny new menu extensions in your z-code or glulx game (maybe to sexen up your IFComp effort..?) that I released two semi-recently.

(EDIT: Mark Musante saw this post, and the extensions are now up on the extensions site, here:

<a class="postlink" href="http://inform7.com/extensions/authors/#Wade_Clarke">http://inform7.com/extensions/authors/#Wade_Clarke</a> )

Here's the blurb for Menus:

"Lets you include a menu system of help, hints and/or other information in your Glulx or Z-Code project. This is an upgrade of Emily Short's Menus extension featuring user friendly single keypress controls and a more sophisticated UI. It also has configurable options, a book mode with automatic pagination and isolated message content to make translation to other languages easy. Old Menus format tables can be upgraded for use with this extension with a little work."

Here's the blurb for Basic Help Menu:

"Provides a HELP command in your Glulx or Z-Code project which brings up a menu giving standard instructions about IF. This is an update of Emily Short's Basic Help Menu extension to make it compatible with Wade Clarke's Menus. Requires Menus by Wade Clarke to run."

These extensions have the same name as the famous Emily Short extensions, as they are intended as upgrades/updates on those. I ran this past a good number of knowledgable people and they basically agreed I should stick with these names. Emily Short also okayed the project. All 4 extensions can co-exist in your Inform installation for the time being, since they are filed separately under their respective authors.

While these new extensions have a good number of features, the biggest helps are the single keypress selections (the old extensions required navigating in and out of menus with arrow keys, and also couldn't keep your place in a menu) and that the newies produce really clean transcripts when players use the menu system. The old extensions produced pages of filler. All the info in the new Basic Help Menus is up to date, too.

The extensions have undergone all the tests required by the extensions website, as well as tons of testing by me and some by third parties. The docs are super comprehensive, and Menus has an example built in so you can see what it's like.

(If you want, you can read the two old development topics about the extensions here:

The first one: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=7565">viewtopic.php?f=7&t=7565</a>
The second one: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=7692">viewtopic.php?f=7&t=7692</a> )

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24674&start=0#p133729
Forum: Competitions - General / Subject: Please take time to play and vote by Aug 15
User: Bainespal / DateTime: 2013-08-06 06:03:21

[quote="aschultz"]I think I've been especially lazy judging since I can only vote on 5 of them![/quote]
That's a rule?  Sorry, I haven't followed the IntroComp before.  I just read the comp page and voting rules, but it doesn't say anything about a maximum number of games that voters are allowed to play.  I'm probably misunderstanding your comment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24674&start=0#p133730
Forum: Competitions - General / Subject: Please take time to play and vote by Aug 15
User: mostly useless / DateTime: 2013-08-06 06:07:53

You can definitely vote on all, maybe it's a software issue?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24674&start=0#p133731
Forum: Competitions - General / Subject: Please take time to play and vote by Aug 15
User: Bainespal / DateTime: 2013-08-06 06:21:14

[quote="mostly useless"]You can definitely vote on all, maybe it's a software issue?[/quote]
Yeah, sorry, I'm just a little disoriented because I'm not used to this comp.  Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24674&start=0#p133732
Forum: Competitions - General / Subject: Please take time to play and vote by Aug 15
User: jacksonmead / DateTime: 2013-08-06 06:37:11

[quote="Bainespal"][quote="aschultz"]I think I've been especially lazy judging since I can only vote on 5 of them![/quote]
That's a rule?  Sorry, I haven't followed the IntroComp before.  I just read the comp page and voting rules, but it doesn't say anything about a maximum number of games that voters are allowed to play.  I'm probably misunderstanding your comment.[/quote]

He can only vote on 5 of them because he beta tested 2 of them. Beta testers can't vote on games they beta tested, but they can vote on other games.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8591&start=10#p55775
Forum: TADS 2 and 3 Development / Subject: Re: another converstation topic problem (adv3lite)
User: Eric Eve / DateTime: 2013-08-06 10:17:58

[quote="jford"]As you ponder a long term fix, note that this does not happen with all characters.

Currently, I see it only with the Grace character.[/quote]

I suspect that's because she's female, so you get the ambiguity over whether "her" is possessive or objective, although it's possible you may see a slightly different problem with "him". Now I'm back at my own machine I've been experimenting a bit, and managed to get inconsistent behaviour with Grace.

The fix I've now tried which [i]appears[/i] to work is to change the definition of VerbRule(AskAboutImplicit) in grammar.t so that the line that read:

[code]
priority = 60
[/code]

Now reads:

[code]
priority = 45
[/code]

This should make the parser attempt to match ASK SOMEONE ABOUT SOMETHING before ASK SOMETHING, and so select the correct interpretation over the spurious one in the case of ASK HER ABOUT SOMETHING.

If you'd like to comment out the previous temporary fix I gave you and try this proposed permanent one, we can check that it actually work without causing other problems elsewhere (there may be some reason I prioritized AskAboutImplicit over AskAbout in the past, even if I can't now recall what it is or whether it's likely to have been valid).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8673&start=0#p55776
Forum: Inform 6 and 7 Development / Subject: [Solved]Ending a scene when an item is examined
User: lectern / DateTime: 2013-08-06 10:22:33

I had trouble doing this a few days ago due to being new to using scenes but only just got back around to it; I need this scene to end after forcing the player to examine a key and displaying plot text, and when it ends move the player through the door. Using the "if scene has ended" statement, I wanted to create a rule that forces the player to lock a specific door after every use for story telling purposes. I've tried several ways of saying it but I got it wrong each time so I've removed that bit. How do you declare when to end a scene?

I'm using smarter parser and locksmith extensions but I haven't included them in the modified example code, I've stripped out all unneccessary bits in order to save space and make for easier reproduction. (I'm using others but they aren't going to affect this action)

View as raw and copy/paste, pastebin doesn't keep tabs in the main view.
<a class="postlink" href="http://pastebin.com/raw.php?i=7YZaTZ5c">http://pastebin.com/raw.php?i=7YZaTZ5c</a>

I've poured over the scenes section of the documentation and tried to adopt the examples for my purposes but I never saw what it was that made a scene actually end.

To get to the scene area, simply enter F for gender (I commented out the male section since I haven't written that yet), and then go up from the starting area. The only action included is placing the key in the player's holdall when the scene begins.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8673&start=0#p55777
Forum: Inform 6 and 7 Development / Subject: Re: Ending a scene when an item is examined
User: MTW / DateTime: 2013-08-06 10:26:13

I've had trouble with scenes, too.  I make properties with weird names to help.  So to end a scene after a player takes something, I would do this:

[code]a thing can be pilfered or unpilfered.  a thing is usually unpilfered.

instead of taking the magic item:
     now the magic item is pilfered;
     continue the action.

magic scene ends when magic item is pilfered.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8665&start=0#p55778
Forum: Inform 6 and 7 Development / Subject: Re: Inform and the word "other"
User: mostly useless / DateTime: 2013-08-06 10:38:24

I was expecting something like that. It's a minor issue, really, so I think I'll leave well enough alone. Good to know it's possible though. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8667&start=0#p55779
Forum: TADS 2 and 3 Development / Subject: Re: secret door not very secret (adv3Lite)
User: jford / DateTime: 2013-08-06 10:42:43

Yes, that was it.

Though it wasn't apparent in the test bed code, the travel connector was there so that Harry can explore the basement unaccompanied, even find and open the secret passage, but he can't actually go down the passage without an escort. And he has to find the escort.

So, once the secret door was open, I wanted a travel barrier to prevent him from going through it alone.

You've now pointed out that if doesn't work that way, so I've now put the barrier code in harry.beforeTravel() and it seems to be working.

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8673&start=0#p55780
Forum: Inform 6 and 7 Development / Subject: Re: Ending a scene when an item is examined
User: zarf / DateTime: 2013-08-06 10:52:37

In your example, the line

[code]
Always Lock the Dorm Behind You ends when the key is examined.
[/code]

is sufficient. (The "scenes" debugging command verifies this.)

Note for onlookers: "when X is examined" is not a built-in I7 feature. It works here because the sample code declares

[code]
A thing can be examined or unexamined. A thing is usually unexamined.
Carry out examining something: now the noun is examined.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8673&start=0#p55781
Forum: Inform 6 and 7 Development / Subject: Re: Ending a scene when an item is examined
User: Blecki / DateTime: 2013-08-06 10:58:42

You can use actions in scene definitions.

[code]The example scene ends when the player examines the thingamajig.[/code]

That should work for a recurring scene. (The examined property won't as once it's true, it's always true). You can attach the game logic to either examining the thingamajig or to the scene ending.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8673&start=0#p55782
Forum: Inform 6 and 7 Development / Subject: Re: Ending a scene when an item is examined
User: lectern / DateTime: 2013-08-06 11:01:22

[quote="MTW"]I've had trouble with scenes, too.  I make properties with weird names to help.  So to end a scene after a player takes something, I would do this:

[code]a thing can be pilfered or unpilfered.  a thing is usually unpilfered.

instead of taking the magic item:
     now the magic item is pilfered;
     continue the action.

magic scene ends when magic item is pilfered.[/code][/quote]
I did something similar to that. At the beginning there's a rule for examined and unexamined. I don't know why, but now everything seems to be working correctly. I'm positive I used the exact same syntax last week and it didn't work, but this seems to have done the trick:
[code]Always Lock the Dorm Behind You ends when the Dorm Key is examined.
When Always Lock the Dorm Behind You ends:
	say "The scene has ended.";
	try entering the Jovelle Slums Church Female Dorms Door.[/code]
It used to fuss at me saying there's supposed to be an if statement following the "scene ends when" line, but I think I might have used a slightly different prefix on that line the first time around. I might have started it as, "The Always... ends when..." but I'm I'm not sure if that's enough to throw it off. The interpreter can be rather exact in it's requirements, so it's possible that by including the at the beginning it might have thought I was referring to something other than a scene, or some other something that caused it to think that.

I'm having trouble locating the right section in documentation that explains things similar to, say:

"If the player is in x room for 1 turn" or making something happen during the first turn a player is in a room. I came across this earlier but now I can't find it, and can't remember it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8673&start=0#p55784
Forum: Inform 6 and 7 Development / Subject: Re: Ending a scene when an item is examined
User: mostly useless / DateTime: 2013-08-06 11:06:27

This kind of thing?[code]Every turn:
      If the player has been in the beach for 1 turn, say "This beach is getting dull."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8667&start=0#p55785
Forum: TADS 2 and 3 Development / Subject: Re: secret door not very secret (adv3Lite)
User: Eric Eve / DateTime: 2013-08-06 11:07:43

You should also be able to put the travel barrier directly on the SecretDoor (since SecretDoor inherits from Door which inherits from TravelConnector).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8673&start=0#p55787
Forum: Inform 6 and 7 Development / Subject: Re: Ending a scene when an item is examined
User: lectern / DateTime: 2013-08-06 11:10:20

[quote="mostly useless"]This kind of thing?[code]Every turn:
      If the player has been in the beach for 1 turn, say "This beach is getting dull."[/code][/quote]
Yes, that kind of thing. It's simple, but I forgot it due to not using it.

I believe this would be adequate for creating a rule to lock a door if something else has happened. I'll get back to this after I eat.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8673&start=0#p55789
Forum: Inform 6 and 7 Development / Subject: Re: Ending a scene when an item is examined
User: zarf / DateTime: 2013-08-06 11:28:30

[quote]
You can use actions in scene definitions.

The example scene ends when the player examines the thingamajig.
[/quote]

No, that doesn't work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8673&start=0#p55791
Forum: Inform 6 and 7 Development / Subject: Re: Ending a scene when an item is examined
User: lectern / DateTime: 2013-08-06 11:44:57

[code]Every turn:
	if Always Lock the Dorm Behind You has ended:
		if the player has been in Jovelle Slums Church Female Dorms for 1 turn:
			try closing the Jovelle Slums Church Female Dorms Door;
			now the Jovelle Slums Church Female Dorms Door is locked;
		if the player has been in Jovelle Slums Church Dorms for 1 turn:
			try closing the Jovelle Slums Church Female Dorms Door;
			now the Jovelle Slums Church Female Dorms Door is locked.[/code]
Is there a way to make this happen on the same turn the player enters through the door, or perhaps a way to use the entering action as a trigger? This locks the door 1 turn after the player enters the room.

I've tried
[code]Every turn:
	if Always Lock the Dorm Behind You has ended:
		if the player enters the Jovelle Slums Church Female Dorms Door:
			try closing the Jovelle Slums Church Female Dorms Door;
			now the Jovelle Slums Church Female Dorms Door is locked.[/code]But this is incorrect. I originally tried "try lockng..." instead of "now... is locked" but that didn't work. What's the correct syntax for locking a door using try?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8673&start=0#p55793
Forum: Inform 6 and 7 Development / Subject: Re: Ending a scene when an item is examined
User: Shadow Wolf / DateTime: 2013-08-06 14:44:38

[code]
After going through the Jovelle Slums Church Female Dorms Door when Always Lock the Dorm Behind You has ended:
    try closing the Jovelle Slums Church Female Dorms Door;
    try locking the Jovelle Slums Church Female Dorms Door with the Dorm Key; [note you have to say which key!]
    continue the action.
[/code]

Note that this one won't trigger during your "When Always Lock the Dorm Behind You ends" rule (which in your above example has a "try entering the door" phrase), because the scene hasn't truly ended yet. You could add a similar "After going through the door during Always Lock the Dorm" rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8673&start=10#p55794
Forum: Inform 6 and 7 Development / Subject: Re: Ending a scene when an item is examined
User: lectern / DateTime: 2013-08-06 15:01:29

[quote="Shadow Wolf"][code]
After going through the Jovelle Slums Church Female Dorms Door when Always Lock the Dorm Behind You has ended:
    try closing the Jovelle Slums Church Female Dorms Door;
    try locking the Jovelle Slums Church Female Dorms Door with the Dorm Key; [note you have to say which key!]
    continue the action.
[/code]

Note that this one won't trigger during your "When Always Lock the Dorm Behind You ends" rule (which in your above example has a "try entering the door" phrase), because the scene hasn't truly ended yet. You could add a similar "After going through the door during Always Lock the Dorm" rule.[/quote]
Removing the try entering section and using this afterwords creates the situation I need. The rule creates the action and the scene creates the story; so I don't have to dance around this part anymore.

Thanks everyone; I'm marking this as [b]solved[/b].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8675&start=0#p55795
Forum: Inform 6 and 7 Development / Subject: Mis-ordered Headings
User: lectern / DateTime: 2013-08-06 15:22:54

I've been re-ordering my source as it was starting to get seriously wonky. I adopted a scheme from a different game that I am using as a source for several game mechanics, which is why there's several empty volumes waiting to be filled.

I noticed earlier however, that my headings are not being read correctly.
[spoiler][img]http://www.pasteall.org/pic/show.php?id=56984[/img][/spoiler]

I can post the source if asked, but I was hoping to wait until I had fully fleshed out the story before making the source available, it's licensed under CC BY-NC-SA so I was planning on sticking it on GitHub once I had v1 completed. (I'm still using a working title!)

I'm also not done re-organizing it.. >_>

EDIT: It appears that this does not affect the heading seperation within the source, viewing the Logic Volume displays the correct content; same with the places volume. Checking the gnome-inform bug tracker to see if this is reported.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8591&start=10#p55796
Forum: TADS 2 and 3 Development / Subject: Re: another converstation topic problem (adv3lite)
User: jford / DateTime: 2013-08-06 15:30:12

Yes, it appears to work.

With either priority = 45 or with your previous temp fix, here is the output...

[quote]
>ask her about mike and grace

“What are you asking about now, Harry?”
[/quote]

With priority = 60 (default), & your previous temp fix removed...

[quote]
>ask her about mike and grace

Grace Oscuro didn’t appear to have any about mike and grace.
[/quote]

I'll also run through some complete conversations and see what happens there.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8676&start=0#p55797
Forum: Inform 6 and 7 Development / Subject: Written Inventory extension bug
User: mostly useless / DateTime: 2013-08-06 16:37:49

[code]Include Written Inventory by Jon Ingold.

Dull Example Room is a room.
The player carries a box. The box is an closed openable container.
In the box is a plantpot. It is an open container.
In the plantpot is a capuchin monkey.[/code]Leads to:[quote]>i
You're carrying a box. In the plantpot is a capuchin monkey.[/quote]Has anyone had and fixed this problem before? Is it by any chance really simple to solve?

(crosses fingers)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8673&start=10#p55798
Forum: Inform 6 and 7 Development / Subject: Re: [Solved]Ending a scene when an item is examined
User: zarf / DateTime: 2013-08-06 16:54:02

You don't have to go through the "try" actions, since you know there's no chance of failure. It's simpler and faster to write

[code]
now the the Jovelle Slums Church Female Dorms Door is closed;
now the the Jovelle Slums Church Female Dorms Door is locked;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8676&start=0#p55799
Forum: Inform 6 and 7 Development / Subject: Re: Written Inventory extension bug
User: VictorGijsbers / DateTime: 2013-08-06 17:01:20

Could you try the following: find the two lines in the extension which read
[code]let item be a random unmentioned non-empty thing encased by something mentioned;[/code]
and change them into
[code]let item be a random visible unmentioned non-empty thing encased by something mentioned;[/code]
and tell me if that works? It's definitely a bug in the extension that it doesn't check for closed containers in the right place, but I think this should solve it. (If it does, a cleaner way to do the same thing without changing the extension is to replace the entire "deliver second-level inventory list rule" with the new version using a "the X rule is listed instead of the Y rule in the Z rules"-syntax. And mail Jon Ingold about it, if he still maintains the extension.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8673&start=10#p55800
Forum: Inform 6 and 7 Development / Subject: Re: [Solved]Ending a scene when an item is examined
User: lectern / DateTime: 2013-08-06 17:02:18

[quote="zarf"]You don't have to go through the "try" actions, since you know there's no chance of failure. It's simpler and faster to write

[code]
now the the Jovelle Slums Church Female Dorms Door is closed;
now the the Jovelle Slums Church Female Dorms Door is locked;
[/code][/quote]

Thanks for pointing that out. There will be a time when plot requires it to fail, so I'll leave room for that instead. There are other areas I can apply this to in my source however, so it'll be put to use.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8676&start=0#p55801
Forum: Inform 6 and 7 Development / Subject: Re: Written Inventory extension bug
User: VictorGijsbers / DateTime: 2013-08-06 17:03:04

Not relevant for your case, but there is another bug in the extension: it won't show the contents of closed transparent containers. A rule should be added:
[code]Rule for inventory listing the contents of a closed transparent container (called the item):
    say ". In [the item] [is-are a list of things in the item][run paragraph on]" instead;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8670&start=0#p55802
Forum: General Design Discussions / Subject: Re: Software for charting plot flow, maps?  (Snow Leopard)
User: lectern / DateTime: 2013-08-06 17:34:51

Freemind is a java-based mind mapping program which should suit your needs. Requires java 1.4 to use, so you should be fine.
<a class="postlink" href="http://freemind.sourceforge.net/wiki/index.php/Download">http://freemind.sourceforge.net/wiki/index.php/Download</a>

I haven't used this in years, but when I did I mapped out fairly large projects and didn't run into any problems. I can't vouch for the mac version, but it should work well enough. It's free and open source.

You may also wish to take a look at this thread: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=6&t=8507">viewtopic.php?f=6&t=8507</a>
Which covers a parallel topic and lists many other programs with some insight into their usability.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8670&start=0#p55803
Forum: General Design Discussions / Subject: Re: Software for charting plot flow, maps?  (Snow Leopard)
User: Cody Gaisser / DateTime: 2013-08-06 18:57:14

[quote="lectern"]Freemind is a java-based mind mapping program which should suit your needs. Requires java 1.4 to use, so you should be fine.
<a class="postlink" href="http://freemind.sourceforge.net/wiki/index.php/Download">http://freemind.sourceforge.net/wiki/index.php/Download</a>

I haven't used this in years, but when I did I mapped out fairly large projects and didn't run into any problems. I can't vouch for the mac version, but it should work well enough. It's free and open source.

You may also wish to take a look at this thread: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=6&t=8507">viewtopic.php?f=6&t=8507</a>
Which covers a parallel topic and lists many other programs with some insight into their usability.[/quote]

Thanks a ton.  I'm about to install FreeMind and check it out.  There's also a program called yEd mentioned on the thread you linked.  I'm going to check it out as well.  Once I have time to sit and play with them both for a while, I'll try and remember to post a report on my experiences.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8611&start=30#p55804
Forum: General Design Discussions / Subject: Re: Are static objects REALLY that important -- Accessibilit
User: Neil / DateTime: 2013-08-06 20:41:47

Hi,

Another accessibility issue for screen reader users may be the use of multiple windows. I think I can access them with my screen reader (JAWS), but some users may not know how, or they may have a different reader.

The only other issue that I can think of is more of a hassle than impediment. Screen reader users need key-presses to "see" the status bar. It can be annoying to have to key up to the bar, then key down again if you want to read the main window text. This is obviously more of an issue if the bar contains innfo that is important and continually  updating, and there is no indication in the text that it has changed. And it is possible that some screen readers won't even read the status bar.

The only solution I have come up with is to include status info as part of the room header. This may clutter the screen, but I don't think that will matter to most screen reader users.

Neil

 [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8672&start=0#p55805
Forum: Inform 6 and 7 Development / Subject: Re: New Menus and new Basic Help Menu extensions
User: ZUrlocker / DateTime: 2013-08-06 20:56:17

Wade, this looks cool.  I'm in the middle of some other areas of my game, so I won't do the upgrade until I get to a more stable point.  Thank you also for providing documentation on upgrading.   
--Zack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8611&start=30#p55806
Forum: General Design Discussions / Subject: Re: Are static objects REALLY that important
User: Dannii / DateTime: 2013-08-06 22:02:53

Inform's normal menus are bad for screen readers because they say everything several times. Wades new Menus extension should help in that regard.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8611&start=30#p55807
Forum: General Design Discussions / Subject: Re: Are static objects REALLY that important
User: Lumin / DateTime: 2013-08-06 22:05:32

Dude, you're already using JAWS, you can make your computer say bad words in a robot voice [i]anytime you want[/i], I don't think you have a right to ask for anything more. (Working here under the assumption that robo-swears are as hilarious now as they were when I was twelve...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8578&start=0#p55809
Forum: Announcements and Beta Testing / Subject: Re: Death off the Cuff now available for Android!
User: SimonChris / DateTime: 2013-08-07 05:35:30

The game is now also available at the  [url=http://www.amazon.com/Simon-Christiansen-Death-off-Cuff/dp/B00EAYRBWW/ref=sr_1_1?ie=UTF8&qid=1375871568&sr=8-1&keywords=Death+off+the+cuff]Amazon Appstore[/url], and there is a [url=https://www.facebook.com/DeathOffTheCuff]Facebook fan page[/url]! 

It would be really great if someone could write a review on either of the stores. It's hard to sell an un-reviewed app, and most buyers don't even bother rating it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8678&start=0#p55810
Forum: Inform 6 and 7 Development / Subject: [i7] Modifying 'Please answer yes or no'
User: aschultz / DateTime: 2013-08-07 12:57:11

This seems like it should be doable without needing to import a whole extension. But I am unable to find an easy way.

I noticed Ron Newcomb's Original Parser could be modified to change the message as needed. Also his or David Fisher's  Custom Messages means I would just pop in a change to LibMsg <yes or no> & I'd be good.

Now this-all works, but it's full of special cases, checks, etc., and if I wanted to have anyone else talking, there'd be a big problem.

[code]
room 1 is a room.

to say-yes: say "'Yes-man.'";
to say-no: say "'Negative Nancy.'";

yes-no-only is a truth state that varies.

after reading a command:
	if yes-no-only is true:
		let W be word number 1 in the player's command in lower case;
		if W is "yes" or W is "y":
			now yes-no-only is false;
			say-yes instead;
		if W is "no" or W is "n":
			now yes-no-only is false;
			say-no instead;
		say "'[if number of words in the player's command > 1]I don't want a biography, just a yes or no.'[else]What? Quit mumbling! Yes or no.'[end if]";
		reject the player's command;

Rule for printing a parser error when the latest parser error is the I beg your pardon error:
	if yes-no-only is true:
		say "'It can't be that hard to decide. I'm a busy man. Get on with it, yes or no.'";
	else:
		say "Trying for a moment's peace, you involuntarily recall that awful conversation."

after printing the locale description for room 1 when room 1 is unvisited:
	now yes-no-only is true;
	say "'So, yes or no?' asks the aggressive bore who's lulled you to half-sleep."
[/code]

But I really only need to change the yes/no dialog for a small change, so I'd rather focus on that. And unfortunately I can't rules-debug to see what I can change...is there an easy way or variable I can change?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8679&start=0#p55811
Forum: Inform 6 and 7 Development / Subject: Implementing custom fonts and colors into a game?
User: Trar / DateTime: 2013-08-07 15:17:46

So I finally decided to make a text adventure (my first proper one) with a friend of mine. Long story short, we decided to use Inform, and then I decided the game should have a custom font and custom colors for the text and background. Unfortunately, the Inform documentation, as sparse as it was, told me that I needed some plugins to do this. And so far I haven't had much luck in finding suitable plugins or documentation regarding said plugins. If any of you could point me towards a suitable plugin or just provide some help here, it would be much appreciated. And you'll probably get credit in the game itself.

Some context: I want to add a font that I found that looks pretty much like the DOS VGA font. The game itself is set on an 80's-esque computer, and the player must navigate through the rooms cleverly disguised as file directories and network addresses. The puzzles are software-based, obviously, and the inventory system is more of a 'copy and paste' system. We're still in pre-development, and we have no set deadline. :p

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8681&start=0#p55813
Forum: Inform 6 and 7 Development / Subject: Trying to pass parameters in Inform7
User: ZUrlocker / DateTime: 2013-08-07 15:50:26

Hello, I'm trying implement an old-school command ANALYZE something, which lets a player undertake further analysis (eg. fingerprints, chemical analysis) with a time delay.  This is similar to what Infocom does in Deadline by having Sgt Duffy go off to the lab to analyze something at the player's request.  But I have encountered some Inform7 syntax challenges when trying to pass parameters and have a delay.  I have a static table of objects with the corresponding results of Sgt Duffy findings.  Conceptually what I'm trying to do is:
[code][pseudo code]
analyze(prop)
   if prop is in the table of analysis
       say "Duffy enthusiastically takes the item to analyze."
       call analysis completed (prop) in four turns;
   else
       say "Duffy skeptically takes the item to analyze."
       call analysis completed (prop) in four turns.

analysis completed (prop)
    if prop is in the table
        say "Duffy reports on the [prop] and says [result corresponding to prop in table]".
[/code]
However, it hasn't worked out as I hoped!   Any ideas here are welcome.  I've put a minimal code example below but it gets lots of compiler errors.   I'm sure this is something boneheaded, but I'm not seeing and need to get on a plane in a couple of hours.
[code]
"Parameter passing" by Zack

Section - Analyze Command

[ Provides the player the ability to ANALYZE different items and find more clues, such as fingerprints, chemical analysis etc.  ]

The player is in the Hotel Room. 

Hotel Room is a room.  "You're at the San Moreno Inn, room 108.  You've got a desk, a dresser, a nightstand.  You've stayed in plenty of worse dives.  The bathroom is to the east."

Gun has description "It's a gun."
Brown wallet has description "It's a brown wallet."
Matchbook has description "It's a matchbook."

Gun, brown wallet, matchbook are in the hotel room.

Analyzing is an action applying to one thing. Understand "analyze [something]" as analyzing.

carry out analyzing something (called the prop): 
	say "Sgt Duffy steps silently by your side.  [run paragraph on]";
	if there is a item of prop in the Table of Analysis:
		let result be the results corresponding to an item of prop in Table of Analysis;
		let clue be the clues corresponding to an item of prop in Table of Analysis;
		say "Duffy nods energetically.  'I'll have the boys in the lab analyze [prop] and see what they can find.'  Sgt Duffy walks out of your view.";
		[ the following line gives an error on four turns from now ]
		Have analysis of prop done [in four turns from now];
	else:   
		say "Duffy looks at you skeptically.  'You want me to analyze [prop]?  Ok, I'm on it.'  Sgt Duffy shuffles out of your sight dejectedly."

[ how do you pass parameters and have the actions be delayed?]	
To Have Analysis of (a prop - a thing) done:
	if there is a item of prop in the Table of Analysis:  [ gives an error]
		[the following line gives an error]
		let result be the results corresponding to an item of prop in Table of Analysis;
		say "'We've analayzed [prop].  [result]'[line break]".

[ This table provides results from Duffy's analysis of objects.  
  The note field is used for "try noting ..."  to trigger a possibly new clue. 
  These clues have not been added yet and the note words not verified]


Table of Analysis
item	clues	results
gun	"gun"	"It's your lucky day.  They found your fingerprints all over it."
brown wallet	"brown wallet"	"What a surprise --it's got your fingerprints all over it."
matchbook	"matchbook"	"It's got Tony's fingerprints on it as well as Monica Robner's."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8682&start=0#p55814
Forum: Inform 6 and 7 Development / Subject: Disabling text highlighting in Glulxe
User: David Whyld / DateTime: 2013-08-07 16:20:51

When I'm playing games with Glulxe, I tend to change the background colour to black and the text colour to white (because I find the black on white colour scheme kinda glaring), but I've noticed when I do that I end up with certain words being highlighted very messily, as per the attached screenshot. I've looked for an option to disable text highlighting but there doesn't seem to be one (or there is one and I'm just missing it somehow). Is there a way of turning off the highlighting?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8681&start=0#p55815
Forum: Inform 6 and 7 Development / Subject: Re: Trying to pass parameters in Inform7
User: Shadow Wolf / DateTime: 2013-08-07 16:21:28

In the "X in Y turns from now" phrase, X has to be a *rule*, not a phrase (section 9.11 in the docs). I'm not certain if it has to be an "At the time when" rule, but all the examples show that. There is no way of passing a parameter - use a global.

(Also, you shouldn't print anything during carry out - that's for the report stage - and the failure case should be a check rule.)
[code]
The currently analyzed item is a thing that varies.
Check analyzing something (called the prop):
   if there is no item of prop in the Table of Analysis, instead say "Duffy looks at you skeptically.  'You want me to analyze [prop]?  Ok, I'm on it.'  Sgt Duffy shuffles out of your sight dejectedly."
Carry out analyzing something (called the prop): 
    now the currently analyzed item is the prop;
    the analysis is complete in four turns from now;
Report analyzing something (called the prop):
    say "Duffy nods energetically.  'I'll have the boys in the lab analyze [prop] and see what they can find.'  Sgt Duffy walks out of your view.";

At the time when the analysis is complete:
    choose the row with item of the currently analyzed item in the Table of Analysis;
    say "'We've analyzed [the currently analyzed item]. [results entry]'[line break]".
[/code]

Note that it's not possible to have more than one thing analyzed at a time - Inform 7 can only queue up one future occurrence of a particular event. There's an extension called Scheduled Activities by John Clemens that can handle multiple occurrences (and allow the event to take a variable).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8683&start=0#p55816
Forum: Inform 6 and 7 Development / Subject: Source compiles but game is still wrong, plz help k thx!
User: MTW / DateTime: 2013-08-07 16:34:31

Someone please tell me why this code will compile but not activate within the game: 

[code]A room can be doomed or undoomed.  A room is usually undoomed.

Labyrinth is a room.  It is undoomed.

instead of doing something other than going north while in Labyrinth:
     if Labyrinth is undoomed:
          say "You fumble about but soon hear the minotaur approaching!";
          now Labyrinth is doomed;
          continue the action;
     otherwise:
          say "You tarry too long and the minotaur kills you.";
          end the game in death.[/code]

and no matter what I do, neither of those descriptions print nor do I ever die; none of the code is being read but it does compile fine.  

Any help is appreciated!  Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8681&start=0#p55817
Forum: Inform 6 and 7 Development / Subject: Re: Trying to pass parameters in Inform7
User: ZUrlocker / DateTime: 2013-08-07 16:44:16

Thanks, looks great. I thought I might need to resort to another global variable. I'll see if I can get this going on my flight. I will be adding a busy status for Sgt Duffy so he can only analyze one thing at a time. 
--zack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8682&start=0#p55818
Forum: Inform 6 and 7 Development / Subject: Re: Disabling text highlighting in Glulxe
User: DavidK / DateTime: 2013-08-07 16:53:15

It's not really highlighting words - there's nothing in Glulxe that would do anything like that. What looks to be happening is that the affected words are being printed in a different Glulx style (the room headings are automatically a different style, and I guess your game code is printing out certain words in a different style too?), and you've probably configured Windows Glulxe as white text on black for the "normal" style only, with the others left as black on white.

What you need to do is from the options dialog set the colours for all the styles to white-on-black, not just the "normal" style, which should fix it. This makes me think that Windows Glulxe's style options really need sorting out, and ideally being made a lot simpler.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8683&start=0#p55819
Forum: Inform 6 and 7 Development / Subject: Re: Source compiles but game is still wrong, plz help k thx!
User: zarf / DateTime: 2013-08-07 17:02:02

The compiler interprets this as "instead of doing anything other than going to the 'north' direction." So you're catching commands like "x north", but nothing else.

You can get what you want by using

[code]
instead of doing something other than going while in Labyrinth:
[/code]

...and then having a separate rule for the going action, which checks the direction.

(Also, remember that some player commands include multiple actions. So the doomed flag could be set and triggered in a single turn.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8683&start=0#p55820
Forum: Inform 6 and 7 Development / Subject: Re: Source compiles but game is still wrong, plz help k thx!
User: MTW / DateTime: 2013-08-07 17:02:57

Awesome!  Thank you!  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8611&start=30#p55821
Forum: General Design Discussions / Subject: Re: Are static objects REALLY that important
User: Neil / DateTime: 2013-08-07 19:22:27

Swear words in a Robo voice? Try a dirty-talking female Robo voice. 


Another screen-reader-friendly nicety that authors could include for games with cover art is an option to read a description of the art. I, at least, would appreciate that.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8684&start=0#p55822
Forum: Inform 6 and 7 Development / Subject: Recurring 'Playing the Game - Failed'
User: Blecki / DateTime: 2013-08-07 20:51:00

I've been getting the following error: 

[code]Playing the Game - Failed
The application compiled and ran your source text, but the resulting game caused the interpreter to fail. This should never happen. 

If you can reproduce this problem, please report it to David Kinder, the maintainer of this Windows build of Inform 7. 


Sorry for the inconvenience.
[/code]
And it seems to be becoming more frequent as my game grows larger. I've finally figured out how to make it happen predictably, too, though I still have no idea what, if anything, is actually wrong with my code.

Has anyone encountered this, and knows a workaround?
Or does anyone know how I could contact David Kinder?

[edit]The game runs fine and behaves as expected in other interpreters. It's just the one built into inform that crashes.[/edit]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8611&start=30#p55823
Forum: General Design Discussions / Subject: Re: Are static objects REALLY that important
User: HanonO / DateTime: 2013-08-07 21:45:36

[quote="maga"]
So! If you don't want scenery, and you don't want CYOA, then we need to get rid of the 'obvious thing' part. You need puzzles, in other words, or puzzle-like complex interaction. But you need a kind of puzzle that [i]doesn't motivate the player to scrutinise their surroundings.[/i] That eliminates quite a lot of traditional IF fare. And that's what I mean by 'providing some good reason'.[/quote]

Some of the "One Uber Puzzle" games have very sparse description, but the interaction is focused on the puzzle.  The one that jumps to mind is 65,001 Keys (or however many were in that game) where all you're doing is figuring out which of a ridiculous number of keys opens a lock.  

Another thing to think about:  Good IF authors will lean on evocative brevity.  There is such a thing as overdescribing a room.  You want to draw the reader to the important things they can interact with.  You want to avoid *telling them* how the PC feels.  Ideally, you want to inspire the player to feel as the PC does with your prose.  If you have a lot of detail in mind, why not write the description shorter, and then include that detail only if the player starts examining the scenery carefully as a reward?  That also gives the advantage that the next time the player enters the room, they don't get the James Michener-esque wall of mood text, but they can expand it to read more if they so desire. 

The thing you want to absolutely avoid is writing an evocative paragraph about the amber waving sheafs of wheat and have the player type >X SHEAFS only to have the game respond "You can't see that here."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8670&start=0#p55824
Forum: General Design Discussions / Subject: Re: Software for charting plot flow, maps?  (Snow Leopard)
User: HanonO / DateTime: 2013-08-07 21:47:25

Another way to go if you use chrome: You can get LucidChart from the Chrome Web Store.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8684&start=0#p55825
Forum: Inform 6 and 7 Development / Subject: Re: Recurring 'Playing the Game - Failed'
User: HanonO / DateTime: 2013-08-07 21:57:05

That sounds like a hard interpreter fail that the game does not have a template for.  

What are you doing that makes it occur predictably? 

I had some weird stuff happen when I had relations affecting way too many objects in the game, or too many adjectives that could apply to every in-game object.  

It's possible you may be hitting one of the set limits for memory - usually this will tell you straight out what it is, but if you're causing some kind of loop paradox the compiler might not know how to proceed.  Sometimes this can be corrected by setting certain parameters higher than default, but I'd be afraid to suggest which ones without knowing exactly what's happening.

It runs in an interpreter?  Are you sure you're not running the last "good" compile of the game when you last published?  I always thought if the inform interpreter crashed that publishing the game would as well.  I may be wrong - the Windows version may be different.

Definitely report the problem to David Kinder.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8679&start=0#p55827
Forum: Inform 6 and 7 Development / Subject: Re: Implementing custom fonts and colors into a game?
User: HanonO / DateTime: 2013-08-07 22:05:40

One thing you may want to do is "Release along with a website and an intepreter."

That will give you a browser/web playable version via parchment, and you can modify the resulting website to display the game however you want using CSS.  (Or so I  understand...I have no CSS skills).  

The plugins you're talking about are either GLIMMR extensions (which allow you to do all sorts of neat things, like have multiple windows and draw live maps) or VORPLE (which allows neat things focused toward presentation and multimedia.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8679&start=0#p55828
Forum: Inform 6 and 7 Development / Subject: Re: Implementing custom fonts and colors into a game?
User: HanonO / DateTime: 2013-08-07 22:08:42

GLIMMR:  <a class="postlink" href="http://inform7.com/news/2010/08/30/glimmr-tutorial/">http://inform7.com/news/2010/08/30/glimmr-tutorial/</a>

The Extensions should be listed on the main Inform 7 Extensions page.

VORPLE:  <a class="postlink" href="http://vorple-if.com">http://vorple-if.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=8588&start=0#p55829
Forum: Choice-based IF Development / Subject: Re: Anyone using inklewriter - question
User: HanonO / DateTime: 2013-08-07 22:13:04

In case anyone cares...this turned out that I had used a paragraph with a row of underscores.  You can all sleep easy now!! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8684&start=0#p55830
Forum: Inform 6 and 7 Development / Subject: Re: Recurring 'Playing the Game - Failed'
User: Blecki / DateTime: 2013-08-08 00:15:08

The compiler isn't crashing. It's compiling just fine. It's the interpreter built into the IDE that fails. It's not a usual run time error either. It seems like it's either emitting bad instructions that don't crash frotz or quixe; or there's a bug in whatever emulator the IDE is using.

It seems to crash on a specific command (most of the time). But, if I do something else first, it does not. It happens to be the second command issued if I'm just speeding through the opening of the game. So, 'A, B' would crash, but 'A, wait, B' does not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8682&start=0#p55832
Forum: Inform 6 and 7 Development / Subject: Re: Disabling text highlighting in Glulxe
User: DavidK / DateTime: 2013-08-08 03:02:29

I've just realized that the advice I gave you won't quite work - since by default Inform 7 produces game files that modify some of the Glulx styles, you can't then change the styles in Windows Glulxe's options dialog. Dammit, that's very annoying.

Attached is a hack to fix this - download the attached file, rename it to "reversed.reg" and double click on it - this will apply the correct settings for Windows Glulxe to have white-on-black text. I will also make a note to finally get round to rewriting the options dialog to a) let you modify all the styles, regardless of what the game does, and b) have some quick way to set the text and background colours for all styles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8684&start=0#p55833
Forum: Inform 6 and 7 Development / Subject: Re: Recurring 'Playing the Game - Failed'
User: DavidK / DateTime: 2013-08-08 03:06:24

My email address is in the "Bug Report.txt" file that's installed with Inform 7, or send me a PM here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8678&start=0#p55834
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Modifying 'Please answer yes or no'
User: severedhand / DateTime: 2013-08-08 03:07:27

Do you definitely want the parser to be active while you are trying to get the yes/no response? Since you seem to be trying to block anything that isn't yes or no at the time, I'd skip the parser and just ask for a keypress... unless for stylistic reasons, you still want the player to have to type the response and press return.

So if you'd consider a keypress, I'd throw ShadowChaser's Useful Functions extension into your game, and do something like this:

[code]"Aggressive Bore demo" by Wade Clarke.

Include Useful Functions by Shadowchaser.

Hallway is a room. "Go east to enter the parlour."

Parlour is east of Hallway.

aggressive bore is a man in parlour.

Every turn when location is parlour and aggressive bore is in location:
	let answer be yesno_answer_with_question "'So, yes or no?' asks the aggressive bore who's lulled you to half-sleep. (Press Y or N)[line break]";
	if answer is "NO":
		instead say "'Negative Nancy.'";
	otherwise: [yes]
		say "'Yes-man.'";
		rule succeeds.[/code]
The yesno routine from the extension doesn't accept any keys other than Y or N, so if you really want that extra response for pressing the wrong key, you'd have to modify it slightly. Or just extract it on its own and tweak it. But I really like this routine and some similar ones from the extension, and I use them often. As you can see, the resulting code is also easy on the eye and basically all in one place.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8682&start=0#p55835
Forum: Inform 6 and 7 Development / Subject: Re: Disabling text highlighting in Glulxe
User: David Whyld / DateTime: 2013-08-08 03:47:54

Actually, I managed to get it working. I just went into styles and changed everything to black background and white text and the display is now fine. I haven't played through the whole game yet but everything so far looks okay.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8682&start=0#p55837
Forum: Inform 6 and 7 Development / Subject: Re: Disabling text highlighting in Glulxe
User: MTW / DateTime: 2013-08-08 05:28:14

I see the REAL problem.  You play WoW!!!!  [emote]:x[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8682&start=0#p55838
Forum: Inform 6 and 7 Development / Subject: Re: Disabling text highlighting in Glulxe
User: David Whyld / DateTime: 2013-08-08 05:38:29

Guilty as charged. I was once a proud WoWer, then they added pandas to the game and tuned down the difficulty so far that a toddler with a keyboard could clear all the content with ease. I still play it but I'm no longer proud.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8688&start=0#p55839
Forum: Inform 6 and 7 Development / Subject: Having trouble modifying my android.
User: Tinn / DateTime: 2013-08-08 08:10:06

Having defined a value called part code...
[code]A part code is a kind of value. Some part codes are standard, camo, store, twinreact, N/A.[/code]
...described a rough human anatomy...
[quote]A body part is a kind of thing. It has a part code.

A head is a kind of body part. The description is "[head description]".

A head is a part of every person.
[/quote]
...And established an android as a kind of person...
[code]An android is a kind of person.[/code]
...I now want to say:
[code]The part code of every head which is a part of an android is usually standard.[/code]
However, this results in an error. I'm guessing I've gotten the syntax of this last line wrong in some small way, but I can't seem to spot it.

What am I missing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8684&start=0#p55842
Forum: Inform 6 and 7 Development / Subject: Re: Recurring 'Playing the Game - Failed'
User: Blecki / DateTime: 2013-08-08 08:32:42

Great! I didn't make the connection between the user name and the real name.. though it seems kind of obvious now. I've sent you the source.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8690&start=0#p55843
Forum: General Design Discussions / Subject: Notes on Screen Reader Accessibility
User: Neil / DateTime: 2013-08-08 09:27:05

The recent interest in screen reader accessibility has prompted me to write this summary of my experience with IF and the technology. I consider myself to have an average to above-average understanding of how to use my screen reader and the software needed to run IF. I use JAWS 14, the latest version. I think it is the most popular screen reader for people who are completely blind and who are of an age that might be involved with IF. Partially-sighted users like it as well, but they also use programs like Window Eyes or Zoom Text. NVDA is another reader that is popular, easy-to-use, and, unlike those I've already mentioned, free. However, most of these are available as a free demo version. JAWS can be downloaded for free from Freedom Scientific and it can be used in 40-minute mode, meaning it will shut off after that time has elapsed.

The following notes are based on the use of JAWS 14, Windows 7, Internet Explorer 9 (IE), Mozilla Firefox 22x (MF) and Google Chrome 28x (GC). I also have all the latest IF interpreters.

If you use JAWS and Windows 7 and you don't have one or some  of the issues that I mention below, please let me know. I'd like to know what the problem is and how to get around it.

Inform

I read somewhere that Filfre is screen reader friendly, and I agree. I think it is the best interpreter for zcode and glulx games. The built-in text-to-speech functions include with some zcode and glulx interpreters is okay, but the voice is really annoying, and it can be difficult to understand at times. Also, it reads a chunk of tex  and stops. It won't repeat the description  unless you redo the action. With JAWS, I can go through the text line-by-line or word-by-word, which really helps when I need to check spelling of unusual words.

Parchment is usually good, but I seem to remember that I can't "press a key to continue" in IE. Not sure if this holds for MF or GC.
Playfic is bizarre: MF works fine, but IE doesn't recognize anything I type.

Gargoyle doesn't work with JAWS.

TADS

HTML TADS interpreter is great. Online interpreter, tested with Blighted Isle, shows errors and won't accept input (perhaps because of the menu system), for IE and GC. I get the introductory  text in MF, but then "Press a key to continue" phrase appears and I can't proceed. I didn't log in to IMFDB to play.

Quest and Adrift

Quest and Adrift 5 offline interpreters aren't accessible; the online Quest interpreter is accessible.

		Other Systems
		
Undum, Varytale, and Choice of ... games work on GC, MF, and IE.
Twine works on MF all the time, IE some of the time, and GC never (haven't tried a lot, though)


Stay tuned for how authoring systems stack up.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8688&start=0#p55844
Forum: Inform 6 and 7 Development / Subject: Re: Having trouble modifying my android.
User: Shadow Wolf / DateTime: 2013-08-08 09:27:44

I don't think you're missing anything. When you use "property X of kind Y is usually Z", you can't add any qualifiers - it has to be all objects of that kind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=8588&start=0#p55845
Forum: Choice-based IF Development / Subject: Re: Anyone using inklewriter - question
User: mostly useless / DateTime: 2013-08-08 10:15:38

[quote="HanonO"]You can all sleep easy now!! [emote]:)[/emote][/quote] [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8688&start=0#p55846
Forum: Inform 6 and 7 Development / Subject: Re: Having trouble modifying my android.
User: Blecki / DateTime: 2013-08-08 10:48:59

You can set it when play begins with something like:

[code]
When play begins:
   Now the part code of every head which is a part of an android is standard.
[/code]

Assuming you actually want them to all be standard, and it actually works. (If not, an explicit loop would)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8690&start=0#p55847
Forum: General Design Discussions / Subject: Re: Notes on Screen Reader Accessibility
User: zarf / DateTime: 2013-08-08 11:03:54

Thank you for posting this! We in the IF tool world know very little about accessibility tools, which is terrible.

(I have only looked at the situation for iOS.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8678&start=0#p55848
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Modifying 'Please answer yes or no'
User: zarf / DateTime: 2013-08-08 11:10:46

From a UI standpoint, requesting line input is better than keystroke input for this sort of thing -- the player will be unsettled if the game switches modes.

For the built-in "if the player consents" query (which is line input), the prompt can only be customized through Custom Library Messages. (The message seems to be filed under Quit; I guess for historical reasons.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8678&start=0#p55849
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Modifying 'Please answer yes or no'
User: aschultz / DateTime: 2013-08-08 11:24:46

[quote="severedhand"]Do you definitely want the parser to be active while you are trying to get the yes/no response? Since you seem to be trying to block anything that isn't yes or no at the time, I'd skip the parser and just ask for a keypress... unless for stylistic reasons, you still want the player to have to type the response and press return.

So if you'd consider a keypress, I'd throw ShadowChaser's Useful Functions extension into your game, and do something like this:[/quote]

Yes, that seems very clean. I'm glad you found that--I think with a few tweaks like you said, it can do exactly what I want. I'd always sort of hoped for this sort of can-opener extension, and it'll be worth looking at the code, too. Thanks!

ETA: thanks Zarf for the additional explanation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8688&start=0#p55850
Forum: Inform 6 and 7 Development / Subject: Re: Having trouble modifying my android.
User: Shadow Wolf / DateTime: 2013-08-08 11:24:57

Zarf's solution doesn't let you override the part code for specific heads. You could try this (I'm assuming that "N/A" is the code you want for non-android heads...)

[code]
The part code of a head is usually N/A. When play begins: now every N/A head which is part of an android is standard.

L33T is an android. L33T's head is camo.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8682&start=0#p55851
Forum: Inform 6 and 7 Development / Subject: Re: Disabling text highlighting in Glulxe
User: mostly useless / DateTime: 2013-08-08 11:32:22

[quote="MTW"]I see the REAL problem.  You play WoW!!!!  [emote]:x[/emote][/quote]That's rich coming from a Baldur's Gate addict  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8682&start=0#p55852
Forum: Inform 6 and 7 Development / Subject: Re: Disabling text highlighting in Glulxe
User: MTW / DateTime: 2013-08-08 11:36:56

[quote]That's rich coming from a Baldur's Gate addict  [emote]:lol:[/emote][/quote]

omg you just outed me as a DnD nerd!!!! (grabs the mountain dew and runs for mom's basement)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=8629&start=0#p55854
Forum: Other Development Systems / Subject: Re: Inform for Apple II
User: zzo38 / DateTime: 2013-08-08 12:52:38

Do you mean Inform 6 or Inform 7? Would other Z-code compilers do? (I don't know of any of those either.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=8629&start=0#p55855
Forum: Other Development Systems / Subject: Re: Inform for Apple II
User: mostly useless / DateTime: 2013-08-08 13:13:30

This might be of use to you.
[url]http://stason.org/TULARC/pc/apple2/faq/24-004-Where-can-I-get-game-creation-programs-and-informatio.html#.UgPh16x5G1Q[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8688&start=0#p55856
Forum: Inform 6 and 7 Development / Subject: Re: Having trouble modifying my android.
User: Tinn / DateTime: 2013-08-08 16:24:41

Ah, so I'm asking for the impossible? Good to know - I'll set their heads when play begins, then.
[quote="Shadow Wolf"]Zarf's solution doesn't let you override the part code for specific heads. You could try this (I'm assuming that "N/A" is the code you want for non-android heads...)

[code]
The part code of a head is usually N/A. When play begins: now every N/A head which is part of an android is standard.

L33T is an android. L33T's head is camo.
[/code][/quote]While I'm already distracting you, I might as well mention that I'm planning to have several kinds of android, each of which will have a loadout that overrides the part code for specific parts. Would there be an easy way to do this which doesn't depend on making a giant multi-line "when play begins" section?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8688&start=0#p55857
Forum: Inform 6 and 7 Development / Subject: Re: Having trouble modifying my android.
User: zarf / DateTime: 2013-08-08 16:34:52

Sometimes the big block of setup code *is* the easy way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8688&start=0#p55858
Forum: Inform 6 and 7 Development / Subject: Re: Having trouble modifying my android.
User: Shadow Wolf / DateTime: 2013-08-08 17:57:05

You may want to consider storing the loadout information in a table, and looping through the table.
[code]
Table of Android Part Codes
android type    head code     arms code    torso code    legs code
"hunter"          camo            camo           camo           camo
"medical"         standard       store           twinreact      standard
[/code]

etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=8629&start=0#p55859
Forum: Other Development Systems / Subject: Re: Inform for Apple II
User: Shadow Wolf / DateTime: 2013-08-08 18:01:42

He asked this on the rec.arts.int-fiction Usenet/Google group, too. The answer he got is that neither Inform 6 nor 7 can run on an Apple II - they are too large. Inform 5 is possible, and executables are available in the IFArchive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8690&start=0#p55860
Forum: General Design Discussions / Subject: Re: Notes on Screen Reader Accessibility
User: Anonymous / DateTime: 2013-08-08 18:26:25

Most interesting. How of curiosity, since they are also very popular interpreters (and mine of choice), how are your experiences with Windows Frotz and WinGlulx/WinGit?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8690&start=0#p55862
Forum: General Design Discussions / Subject: Re: Notes on Screen Reader Accessibility
User: Neil / DateTime: 2013-08-08 19:18:59

Frotz and WinGlulx work with JAWS as well. I just like Filfre because it plays both file types. The tts function I mentioned for Inform in the previous post was referring to tts Frotz and WinGlulx (with its speech enabled).

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8688&start=0#p55863
Forum: Inform 6 and 7 Development / Subject: Re: Having trouble modifying my android.
User: Blecki / DateTime: 2013-08-08 19:25:48

At this point you might as well say 'The head of L33T has part code camo.' for every robot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8690&start=0#p55864
Forum: General Design Discussions / Subject: Re: Notes on Screen Reader Accessibility
User: Dannii / DateTime: 2013-08-08 19:35:41

Thanks Neil, this is valuable information!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8678&start=0#p55865
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Modifying 'Please answer yes or no'
User: severedhand / DateTime: 2013-08-08 20:06:50

[quote="zarf"]From a UI standpoint, requesting line input is better than keystroke input for this sort of thing -- the player will be unsettled if the game switches modes.[/quote]

I don't agree with that per se. My game Six has lots of these y/n keypress breaks and I don't think anyone was unsettled. I think what may matter more is how you present the transition. Just subtle, little stuff, like where you put your line breaks. Or actually bolding the (Y/N) part may do it. In my example code in this topic, I didn't do it gracefully, as the y/n question is almost attached to the same line as the dialogue, etc., and not really set out at all, but I was just doing a quickie mechanical example.

Apart from that, I find it's easier to get these kinds of choices through keypresses in general because of all the work that has to be done at getting them from the parser, which is not very good at it. I feel klunky doing things like changing the prompt to a particular question so that I could then say 'After reading the player's command... If the prompt was (the quesstion)... if the text matches such and such...' or words to that effect. Or using other filtering workarounds.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=8629&start=0#p55866
Forum: Other Development Systems / Subject: Re: Inform for Apple II
User: ralphmerridew / DateTime: 2013-08-08 20:25:06

Wow, mostly useless's link points to old information.  How long has it been since gmd shut down, and since tads moved to tads.org?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=8629&start=0#p55868
Forum: Other Development Systems / Subject: Re: Inform for Apple II
User: mostly useless / DateTime: 2013-08-08 21:08:24

Oops, sorry about that. I figured the software mentioned would probably still relevant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=8629&start=0#p55869
Forum: Other Development Systems / Subject: Re: Inform for Apple II
User: ralphmerridew / DateTime: 2013-08-08 23:50:03

Not a problem with you, but they should update the page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8682&start=0#p55871
Forum: Inform 6 and 7 Development / Subject: Re: Disabling text highlighting in Glulxe
User: David Whyld / DateTime: 2013-08-09 03:49:33

On one hand - ha! MTW got pwned!

On the other - but Baldur's Gate is a damn good game. "Go for the eyes, Boo! Go for the eyes!"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8682&start=0#p55872
Forum: Inform 6 and 7 Development / Subject: Re: Disabling text highlighting in Glulxe
User: severedhand / DateTime: 2013-08-09 04:51:24

The original screenshot reminds me of a ransom note or coded message.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8672&start=0#p55873
Forum: Inform 6 and 7 Development / Subject: Re: New Menus and new Basic Help Menu extensions
User: severedhand / DateTime: 2013-08-09 05:04:50

Thanks Zack. Let me know if you find you have any troubles when you get to that point.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8672&start=0#p55874
Forum: Inform 6 and 7 Development / Subject: Re: New Menus and new Basic Help Menu extensions
User: Dannii / DateTime: 2013-08-09 05:28:53

The order of columns in a table doesn't matter. If you recommend that the first three number columns are place last then authors won't need to fill in 0's for all the rows. The subtable/description/toggle columns can also be left out if none of the rows use them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8672&start=0#p55875
Forum: Inform 6 and 7 Development / Subject: Re: New Menus and new Basic Help Menu extensions
User: severedhand / DateTime: 2013-08-09 06:21:52

There's already a comment in the extension docs that the column order doesn't matter. But I don't feel safe agreeing with the other statements because I remember spending time error/troubleshooting such issues at the time I was writing the extension. That's now months ago, and without going back to doublecheck right now to verify (especially the one about the zeroes), I can't endorse Dannii's other statements. Sorry Dannii [emote];)[/emote]

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8682&start=10#p55876
Forum: Inform 6 and 7 Development / Subject: Re: Disabling text highlighting in Glulxe
User: mostly useless / DateTime: 2013-08-09 09:12:58

It made me feel like I was looking at a redacted government file with my special see-through-censor-bars vision.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8679&start=0#p55877
Forum: Inform 6 and 7 Development / Subject: Re: Implementing custom fonts and colors into a game?
User: Trar / DateTime: 2013-08-09 10:37:47

Thanks, both of you. I'll check out those two plugins. I don't know whether we'll be using the Computers plugin or not. The game will take place entirely in the computer systems (networks and directories), and we already have some nuanced commands and a modified move system in mind.

And we plan to release it both on a browser page and for download. We're using sound effects(from old computer and the like), so we're going to make it a Glulx game and since the Glulx browser page interpreters do not support sound, we're making a downloadable version too.

EDIT: Glimmr seems to be about making better maps. I'm not sure if we will even have maps, because DIR (the DOS command for showing files and subdirectories in a directory) can suffice for that, and we can add text about what directory the current directory is a subdirectory of, if it's even one. It has colored text functionality though, but then again Glulx Text Effects has that too. Can Glimmr use custom fonts?

Vorple looks like it's more concerned with browser hypertext and CYOA games than text adventures. And I didn't see anything about custom fonts, at least not with a cursory search. It still looks decent, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8690&start=0#p55878
Forum: General Design Discussions / Subject: Re: Notes on Screen Reader Accessibility
User: Neil / DateTime: 2013-08-09 12:07:48

With respect to writing IF with the screen reader JAWS, I have the most experience using Inform 7 (a few years now). I tried Inform 6 way back when and, though completely accessible, I got buried in indecipherable error messages and frustrated by the need for, and hunting of, errant punctuation marks, such as "{". I gave it up, but fortunately I don't have that problem with Inform 7.

The IDE, Inform 7's development environment, is largely screen reader friendly. An obvious excepttion is the skein, which I do wish I could use, but it's a visual tool by definition. Some of the tabs at the top of the screen are inaccessible, but shortcut keys are provided for just about everything else.

I think the biggest problem is related to having the environment split into two panes. As far as I can tell, individual panes can be shortened, but there is no way to remove one and have a single pane. As for the problem: If you imagine splitting the source text into three columns and travel through a line word by word, JAWS doesn't read the words in the middle-third column. The screen reader will read the line normally though, if you want to read the line as a whole or are reading the chunk of text as a paragraph. This doesn't happen with any other text editor, and so I use a different editor (which really isn't much of a problem). The only time this "silent column" is an issue is during editing when you need to check or change individual words or phrases, or when you are typing and you like to hear JAWS repeat the word that was just typed. For me, the frustration is mild-to-moderate, increasing when I'm trying to debug a game and just need to change a few words that hide in the silent zone (I need to either use another text editor or make a new line from the beginning of the zone, make the change, then re-join the line into one).

The only other real annoyance results from trying to read the game pane. It is accessible, but, unlike with other interpreters that I can read text line-by-line using JAWS mode, I need to read the text in chunks. I can't check individual words or lines, and this is particularly a problem when listing rules and the rule you want to read is in a list of many. You need to listen to, say, ten rules before you get to the one you want to hear. I end up copying the output and pasting it in another text editor to read and dissect, but you can see how this can become tedious quickly during debugging. This issue could be avoided if I could use JAWS mode, but because the screen is split into to, I end up reading both panes in this mode, and the lines are read as a combination of source and output.

Despite these issues, and with some extra patience, I think writing IF with the IDE and a screen reader can be done. I hope so -- I want to enter Spring Thing next year. I assume that other text-based authoring programs, such as TADS, Hugo,  and Choice of Games, are also  accessible to screen readers. I looked at TADS at one time, and I had no problems at all (well, not with accessibility anyway).  And last I checked, Choice of games are written completely in text and with  any editor. Hugo might be a good system but, last I checked, the interpreter isn't accessible.

I have found that point-and-click interfaces, like those used for Adrift and Quest, are tedious and often inaccessible. Adrift 4 is mostly accessible to JAWS, but not all of the parts of some of the dialogue boxes are audible. And you don't know what you are missing unless you think of asking someone. Last I checked, the Adrift 5 Generator didn't work at all with JAWS. I've had minimal experience with Quest. Some things didn't work with JAWS. However,  had I spent more time with it, I may have figured out a work around. An issue shared with both systems, though, is that tabbing through options and windows is no substitute for  the speed of pointing and clicking. With screen readers, you need to tab to the section of interest within a dialogue box, for example, instead of just clicking on it. Obviously, this isn't a barrier to using them, just an annoyance. This is partly why I gave up on Quest; I thought that getting around the screen and dialogue boxes was just too tedious. It was much easier to just type the text myself in a text-based system like Inform. At the time I tried Quest, though, I had a lot of experience with I7, so newcomers with screen readers who don't want to learn code may be willing to spend the time working with a system  like Quest or Adrift. Maybe the time needed to learn I7 code  balances the extra time needed to workl through a menu-interface like Quest.

I have only glanced at a couple of hypertext-based or CYOA style authoring systems. I think Choice of games uses a strictly text-based interface, but Twine is based on flowcharts.

In the end, I like text-based authoring systems because they are accessible, and the code is flexible enough to do what I want the game to do. I would recommend that screen reader users try a system like TADS or Inform because chances are good that you will be able to use all the relevant features of the development system, and you should be able to make games that do everything you want them to.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8690&start=0#p55879
Forum: General Design Discussions / Subject: Re: Notes on Screen Reader Accessibility
User: Neil / DateTime: 2013-08-09 12:27:50

A follow-up thought about text-based authorship and screen readers: Inform 7 uses highlighting to show different kinds of text (such as that which is a comment). The "Source file ended in the middle of a comment" error almost reduces me to tears. All I have to do, it says, is find where the highlighted text has changed color. Easy for you to say. In other words, hunting for errant punctuation can be a problem. I assume punctuation and its monitoring would be more difficult with a system like TADS or Inform 6 because they rely on it much more than does I7. I really don't find it a problem with I7, except for the error mentioned above, or if I am missing one of a pair of bracketing punctuation, such as quotation marks. I don't know how much of a ppain this is for sighted writers, and I assume menu-based input would avoid this completely.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8679&start=0#p55881
Forum: Inform 6 and 7 Development / Subject: Re: Implementing custom fonts and colors into a game?
User: maga / DateTime: 2013-08-09 14:07:57

So a bit of background which would probably help here:

By default, I7 doesn't let you control fonts (beyond a few options like italic and bold). This is partly historical and partly for portability reasons: a Z-code or Glulx game should be playable on a very wide variety of devices and interpreters, not all of which will support a given font (many will support no font options at all). Font choices are left up to the interpreter.

So if you want control over your fonts, you need control over the interpreter. The standard way to do this is by sticking your game in a web interpreter (like Parchment or Vorple) and using web styling tools such as CSS. This presents a dilemma, though; either you only publish in a web format (which not everybody will be able or willing to use), or you publish in both web and conventional-download formats, and a substantial proportion of players won't see your font choices.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8690&start=0#p55882
Forum: General Design Discussions / Subject: Re: Notes on Screen Reader Accessibility
User: Shadow Wolf / DateTime: 2013-08-09 14:08:38

[quote="Neil"]
I have only glanced at a couple of hypertext-based or CYOA style authoring systems. I think Choice of games uses a strictly text-based interface, but Twine is based on flowcharts.
[/quote]

While the main Twine editor is entirely graphical (each passage of text is represented by a box, with lines to other passages), you can also write Twine games entirely in a text editor and compile them with a command-line utility called "twee". This is my favored approach, although it doesn't seem to be popular with a lot of Twine authors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8690&start=0#p55883
Forum: General Design Discussions / Subject: Re: Notes on Screen Reader Accessibility
User: zarf / DateTime: 2013-08-09 14:17:06

It is also possible to use Inform 7 as a command-line tool. You lose the skein, obviously. 

This doesn't directly help you with "Source file ended in the middle of a comment", but if you have a good text editor, you may be able to convince it to find an open square bracket which isn't matched by a close square bracket. Or maybe there's a text editor that does both syntax highlighting and accessible highlight-matching?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=8629&start=0#p55884
Forum: Other Development Systems / Subject: Re: Inform for Apple II
User: nootrac90 / DateTime: 2013-08-09 14:22:23

Sorry I wasn't more clear.  What I was looking for was a compiler/interpreter combination.

I want the end result to run on an Apple II, but if I had to compile it on another machine that would be ok.

Thanks,

PS:  Of the three files listed in the archive, two are for the //gs and the third is for converting dos 3.3 infocom games to prodos.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=8629&start=0#p55885
Forum: Other Development Systems / Subject: Re: Inform for Apple II
User: zarf / DateTime: 2013-08-09 14:38:09

There may be a tool out there to take an arbitrary Z-code file (.z5, generated by Inform) and patch it into Infocom's version-5 Apple interpreter. I know the archive has tools to *extract* the Z-code from an Infocom Apple disk image; in theory you just need to reverse that process...

You'd want to use Inform 6, to keep the overall file size down.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8676&start=0#p55887
Forum: Inform 6 and 7 Development / Subject: Re: Written Inventory extension bug
User: mostly useless / DateTime: 2013-08-09 15:02:23

Sorry for the delay, I've been tablet-bound for a few days. The fix works perfectly, and I've dropped Jon an email. Many thanks for the help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8696&start=0#p55888
Forum: Inform 6 and 7 Development / Subject: New Extension: Table-Controlled Messages
User: Shadow Wolf / DateTime: 2013-08-09 16:56:32

Available at my pastebin here: <a class="postlink" href="http://pastebin.com/KC63cgXa">http://pastebin.com/KC63cgXa</a>

This is a simple extension which provides functionality similar to List Control by Eric Eve, but without the need to manually specify a Table of Table Styles (or create control objects like List Controller). There is a similar table, but it is managed automatically.

Usage: You create a table with a message column, and then call "Print the next message in (table name)" with one of four options (stopping, cycling, randomly, or in shuffled order). The option used the first time you call the phrase for a given table sets the table type for the rest of the game. 

The extension also includes simple "to say perform/@" phrases which will either carry out a phrase or execute a rule from within a printed text. (Taken from a set of Inform7 tricks by John Clemens) So message tables can execute arbitrary code as well as printing text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8672&start=0#p55889
Forum: Inform 6 and 7 Development / Subject: Re: New Menus and new Basic Help Menu extensions
User: Dannii / DateTime: 2013-08-09 18:15:15

Well you may need to change the code to more carefully check if the data is present, but it is possible. Something to consider when you inevitably update it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8690&start=0#p55890
Forum: General Design Discussions / Subject: Re: Notes on Screen Reader Accessibility
User: Neil / DateTime: 2013-08-09 19:09:46

I'm afraid I don't have a programming background, so I am learning how to use text editors to my advantage as well. I think you're right, Zarf, I can use my text editor to find a missing bracket. I just haven't really tried to figure it out yet (I hadn't heard of regular expression matching until I read the Inform 7 documentation).

Can someone explain the purpose and function of a command-line tool/utility like the one that Shadow Wolf and Zarf mentioned? I think something like that would be helpful to me.

Thanks everyone for the info. I figured I would get some help when I posted. 

I may take a closer look at Twine.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8665&start=0#p55891
Forum: Inform 6 and 7 Development / Subject: Re: Inform and the word "other"
User: matt w / DateTime: 2013-08-09 23:33:04

Might you be able to hack it by using an after reading the command rule to replace "other" with something else, like "different"? Perhaps only in certain circumstances, to preserve whatever reason Inform has for treating "other" as it does?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8690&start=10#p55893
Forum: General Design Discussions / Subject: Re: Notes on Screen Reader Accessibility
User: Shadow Wolf / DateTime: 2013-08-10 09:38:34

Command-line tools mean you don't have to use the IDE (either Twine or the Inform 7 application) to develop a game. You can edit the source in your favorite screen-reader-accessible text editor, and then build the game from the operating system's command line (which might not be designed for screen readers, but since it's part of the OS, your screen reader almost certainly knows how to handle it).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8699&start=0#p55895
Forum: Inform 6 and 7 Development / Subject: Odd problem with Conversation Framework/Suggestions (or me)
User: mostly useless / DateTime: 2013-08-10 14:34:56

I think this is a problem with the extension, but maybe it's something I'm doing wrong. Here's the code:[code]Include Conversation Framework by Eric Eve.
Include Conversation Suggestions by Eric Eve.

Example Room is a room. A lighthouse, a gold ring are in Example Room.

Fred is scenery and a man in Example Room.
The ask-suggestions are { the lighthouse, a gold ring }.

After saying hello to Fred, say "'Hi, there, Fred old fellow!' you exclaim.
'Well, hello there!' he grins."[/code]Which gives this behaviour:[quote]>t
What do you want to t?

>fred
There is no reply.[/quote]The extension seems to be trying to use "t" as a shortcut for "talk", but it's not working properly. If we bother to type the full word, we get the correct behaviour:[quote]>talk
What do you want to talk to?

>fred
"Hi, there, Fred old fellow!" you exclaim. "Well, hello there!" he grins.

(You could ask him about the lighthouse or the gold ring.)

>[/quote]Any ideas on how to fix this? Also, can I change 'What do you want to talk to?' to 'Who do you want to talk to?'

Edit: I think 't' is actually trying to 'tell' rather than talk.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8683&start=0#p55896
Forum: Inform 6 and 7 Development / Subject: Re: Source compiles but game is still wrong, plz help k thx!
User: matt w / DateTime: 2013-08-10 15:35:51

[url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=5638]Here's[/url] some discussion about a way to handle the "multiple commands in one turn show the warning and get the player killed before there's a chance to enter a different command" problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8675&start=0#p55897
Forum: Inform 6 and 7 Development / Subject: Re: Mis-ordered Headings
User: eu / DateTime: 2013-08-10 16:13:37

[url=http://inform7.com/mantis/view.php?id=725]Bug 725[/url], perhaps, fixed for the next release?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8690&start=10#p55899
Forum: General Design Discussions / Subject: Re: Notes on Screen Reader Accessibility
User: cvaneseltine / DateTime: 2013-08-10 19:39:30

Thanks for the information, Neil!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8679&start=0#p55901
Forum: Inform 6 and 7 Development / Subject: Re: Implementing custom fonts and colors into a game?
User: zzo38 / DateTime: 2013-08-10 23:10:05

If the story file is Glulx, you can release a font with it, or use inline pictures, or use a graphics window for some of these things. If you are using CP437, then since Glulx is Unicode you can use the Unicode characters corresponding to them (Wikipedia specifies the Unicode code points corresponding to CP437 characters, so you can use that if it help you). (Note: I do not know how to do these things in Inform, although I know how the Glk system works.)

Z-machine also supports custom fonts, although Aimfiz is the only interpreter that supports it, and it only supports 8x8 fonts, and this feature is untested.

I do not suggest publishing only a webpage, although you can offer it as a choice if you want to.

(And I do not ask any credit, whether or not any of this helped.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8679&start=0#p55903
Forum: Inform 6 and 7 Development / Subject: Re: Implementing custom fonts and colors into a game?
User: severedhand / DateTime: 2013-08-11 02:51:27

[quote="Trar"]EDIT: Glimmr seems to be about making better maps. I'm not sure if we will even have maps, because DIR (the DOS command for showing files and subdirectories in a directory) can suffice for that, and we can add text about what directory the current directory is a subdirectory of, if it's even one. It has colored text functionality though, but then again Glulx Text Effects has that too. Can Glimmr use custom fonts?[/quote]

Glimmr is a super powerful tool for graphic maniupation and animation whose features have barely been tapped in released games. Making neato maps has just been one of its features quickly taken up. But delivering the main game text in a custom font, which is your main concern, is not something Glimmr is suited for or intended to do. While it can produce bitmapped text from custom fonts, doing so is CPU intensive and not integrated with the main game text. Glimmr itself recommends that you preproduce text phrases Glimmr might need to wield as graphic files, rather than ask Glimmr to generate them on the fly.

In summary: Glimmr is way cool, but not something relevant to your main game text font interests.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8678&start=0#p55910
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Modifying 'Please answer yes or no'
User: climbingstars / DateTime: 2013-08-11 11:57:59

Why don't you do something like this?

[code]Include (-

[ YesOrNo i j;
	for (::) {
		if (location ~= nothing && parent(player) ~= nothing) DrawStatusLine();
		KeyboardPrimitive(buffer, parse);
		#Ifdef TARGET_ZCODE;
		j = parse->1;
		#Ifnot; ! TARGET_GLULX;
		j = parse-->0;
		#Endif; ! TARGET_
		if (j) { ! at least one word entered
			i = parse-->1;
			if (i == YES1__WD or YES2__WD or YES3__WD) rtrue;
			if (i == NO1__WD or NO2__WD or NO3__WD) rfalse;
		}
		PrintText((+ yes or no message +));
	}
];

-) instead of "Yes/No Questions" in "Parser.i6t".

The yes or no message is a text that varies. The yes or no message is "'[if number of words in the player's command is greater than 1]I don't want a biography, just a yes or no[otherwise]What? Quit mumbling! Yes or no[end if].'".[/code]

All you have to do now is change the text to suit the purposes.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8642&start=0#p55911
Forum: Inform 6 and 7 Development / Subject: Re: Supplying a missing noun for sitting
User: climbingstars / DateTime: 2013-08-11 12:17:50

[quote="zarf"]The "supplying the missing noun" activity is more complicated than either of the above and has no advantages. Skip it. (Except perhaps for the built-in "listen" and "smell" actions, which are already constructed in the complicated way.)[/quote]

I would disagree, but I've already done [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=7292]that[/url]! However, I will point out that the "supplying the missing noun" activity gives you more control over which noun gets chosen as opposed to a "does the player mean" rule.

[quote="Juhana"]For reasons that are still not quite clear to me, you need to add a grammar line without the noun token to get the rule for supplying the missing noun to work.

[code]Understand "sit" as entering.[/code][/quote]

This is due to the way Inform 7 recognises valid grammar lines. Basically, without that grammar line, Inform 7 thinks "sit" is not a valid grammar line and changes the grammar line to "sit on [something]", which is a valid grammar line while automatically choosing what it thinks is the most appropriate noun via "does the player mean" rules and sometimes asking the player for more input. However, Inform 7 does get this wrong from time to time, which is why it is better to use the "supplying the missing noun" activity than a "does the player mean" rule.

Consider this.

[spoiler][code]"Test"

Rule for supplying a missing noun while locking:
now the noun is the standard door;
say "([the noun])[command clarification break]".

Rule for supplying a missing noun while unlocking:
now the noun is the standard door;
say "([the noun])[command clarification break]".

Rule for supplying a missing second noun while locking:
now the second noun is the key;
say "(with [the second noun])[command clarification break]".

Rule for supplying a missing second noun while unlocking:
now the second noun is the key;
say "(with [the second noun])[command clarification break]".

Understand "Lock" and "Lock [something]" as locking it with.

Understand "Unlock" and "Unlock [something]" as unlocking it with.

The Testing Room is A Room. A key is in the testing room. The key unlocks the standard door.

The standard door is a locked door. The Standard Door is south of The Testing Room. The Other Room is south of The Standard Door.

Test me with "unlock / lock / unlock door / lock door / unlock door with key / lock door with key / unlock door with key / s".[/code][/spoiler]

Blanking out the 2 understand lines will cause Inform 7 to react very differently.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8699&start=0#p55912
Forum: Inform 6 and 7 Development / Subject: Re: Odd problem with Conversation Framework/Suggestions (or 
User: mostly useless / DateTime: 2013-08-11 12:45:27

Related question - does anyone know how to change the default 'There is no reply.' response for a particular character?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8583&start=10#p55913
Forum: Inform 6 and 7 Development / Subject: Re: Changing player states.
User: climbingstars / DateTime: 2013-08-11 12:46:02

[quote="peterorme"]I've never seen that "A rather than B if..." syntax before. Nice![/quote]

You can see more about this in "6.4. Defining new adjectives" of The Inform Documentation.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8598&start=0#p55914
Forum: Inform 6 and 7 Development / Subject: Re: Implicitly taking - only works for existing actions?
User: climbingstars / DateTime: 2013-08-11 12:50:02

[quote="zarf"]You're not supposed to carry out that activity at all. (I don't know why it's in that example.) It's a hook for you to modify the parser's default behavior, which is built into the parser.

Implicit taking occurs when you specify an action as applying to "a carried thing". So you really just want this:

[code]
Zapping it with is an action applying to one thing and one carried thing. 
Understand "zap [something] with [held]" as zapping it with.
[/code]

Get rid of the before rule (that prevents the implicit take from ever happening) and the "something preferably held" (that's just a disambiguation bias, which you probably don't need unless "zap wand with wand" is a likely command.)[/quote]

I didn't know there is a difference between "something preferably held" and "held" or that "held" is a valid grammar token!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8699&start=0#p55915
Forum: Inform 6 and 7 Development / Subject: Re: Odd problem with Conversation Framework/Suggestions (or 
User: MTW / DateTime: 2013-08-11 12:50:58

Dear Little Boy or Little Girl:

You can download Default Messages by David Fisher and then type:

[code]set LibMsg <block answering> to "whatever you want";[/code]

Sincerely,
Marshal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8678&start=0#p55916
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Modifying 'Please answer yes or no'
User: aschultz / DateTime: 2013-08-11 12:53:05

Wow! Thanks again--with what I know from Inform 6, this helps things click--& it looks like I'll be able to modify it for other purposes, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8621&start=0#p55917
Forum: Inform 6 and 7 Development / Subject: Re: Obtaining/saying the name of a kind
User: climbingstars / DateTime: 2013-08-11 13:00:09

[quote="Shadow Wolf"]Managed to figure out this, which seems to work.

[code]
Include (-
[ CAPITALIZING_MODE ; 
	return caps_mode;
];
-) after "Printing.i6t"

To decide whether capitalizing: (- (CAPITALIZING_MODE() ) -).
[/code][/quote]

Since all you want here is "caps_mode" to be accessible in Inform 7, couldn't you just use this?

[code]Caps mode is a truth state that varies. The caps mode variable translates into I6 as "caps_mode".[/code]

Creating an I6 function to achieve that seems a bit much.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8579&start=0#p55918
Forum: Announcements and Beta Testing / Subject: Re: Moquette - beta testers needed
User: climbingstars / DateTime: 2013-08-11 13:13:55

Count me in too!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8678&start=0#p55919
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Modifying 'Please answer yes or no'
User: aschultz / DateTime: 2013-08-11 13:47:42

To repost, I tweaked the code a bit to give the results I want. Apparently the # of letters in the command doesn't get recycled/updated, so this is necessary:

Include (-

[code][ YesOrNo i j;
   for (::) {
      if (location ~= nothing && parent(player) ~= nothing) DrawStatusLine();
      KeyboardPrimitive(buffer, parse);
      #Ifdef TARGET_ZCODE;
      j = parse->1;
      #Ifnot; ! TARGET_GLULX;
      j = parse-->0;
      #Endif; ! TARGET_
      PrintText((+ yes or no message +));
      if (j) { ! at least one word entered
         i = parse-->1;
         if (i == YES1__WD or YES2__WD) rtrue;
         if (i == NO1__WD or NO2__WD) rfalse;
         if (parse-->2) { PrintText("'No biographies. Simple yes or no.'"); } else {
         PrintText("'No maybes. Yes or no.'"); }
      } else { PrintText("'What? Quit mumbling!'"); }
   }
];

-) instead of "Yes/No Questions" in "Parser.i6t".[/code]

Nonetheless, I can see how to add different dialogues for different NPCs, by changing the static PrintText commands to the ((++)) syntax you have. Which will be great when I write a game with >1 NPC!

So yay to me for figuring out my first I6 tweak & of course I couldn't have done it without the initial code.

/stands on prow of Titanic and proclaims self king of world

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8620&start=0#p55920
Forum: Inform 6 and 7 Development / Subject: Re: Hyperlinks and simple chat
User: arithine / DateTime: 2013-08-11 14:31:37

Still no answer? Is there any way to disable hyperlinks printing the command?

ex:
[code]say "[link]door[as]go north[end link]"[/code]

[quote][color=#0040FF]door[/color]
[b]>go north[/b]
_[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8678&start=0#p55921
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Modifying 'Please answer yes or no'
User: climbingstars / DateTime: 2013-08-11 14:38:36

I see what you're trying to get. However, I'd suggest doing it like this.

[spoiler][code]"Test"

Include (-

[ YesOrNo i j;
	for (::) {
		if (location ~= nothing && parent(player) ~= nothing) DrawStatusLine();
		KeyboardPrimitive(buffer, parse);
		#Ifdef TARGET_ZCODE;
		j = parse->1;
		#Ifnot; ! TARGET_GLULX;
		j = parse-->0;
		#Endif; ! TARGET_
		if (j) { ! at least one word entered
			if (WordCount() > 1) {
				PrintText((+ multiple word message +));
			}
			else {
				i = parse-->1;
				if (i == YES1__WD or YES2__WD) rtrue;
				if (i == NO1__WD or NO2__WD) rfalse;
				PrintText((+ single word message +));
			}
		}
		else {
			PrintText((+ no word message +));
		}
	}
];

-) instead of "Yes/No Questions" in "Parser.i6t".

The yes or no message is a text that varies. The multiple word message is a text that varies. The single word message is a text that varies. The no word message is a text that varies.

The yes or no message is "'Enter yes or no.'> ". The multiple word message is "'No biographies. Simple yes or no.'> ". The single word message is "'No maybes. Yes or no.'> ". The no word message is "'What? Quit mumbling! Yes or no.'> ".

Every turn:
say the yes or no message;
if the player consents begin;
say "Your command is: [player's command].";
say "Yes!";
otherwise;
say "Your command is: [player's command].";
say "No!";
end if.

Test me with "wait / yes or no / other / yes".

The Testing Room is A Room.[/code][/spoiler]

This way the text can be handled at I7 level.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8699&start=0#p55922
Forum: Inform 6 and 7 Development / Subject: Re: Odd problem with Conversation Framework/Suggestions (or 
User: Eric Eve / DateTime: 2013-08-11 14:38:59

[quote]The extension seems to be trying to use "t" as a shortcut for "talk", but it's not working properly.[/quote]

Not quite. "T" is a shortcut for "TELL ABOUT". So, once a conversation with Fred was in progress you could use T RING for TELL FRED ABOUT RING.

[quote]Edit: I think 't' is actually trying to 'tell' rather than talk.[/quote]

Strictly speaking, "TELL ABOUT"

[quote]Related question - does anyone know how to change the default 'There is no reply.' response for a particular character?[/quote]

That's what the [url=http://inform7.com/extensions/Eric%20Eve/Conversational%20Defaults/index.html]Conversational Defaults[/url] extension is for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8678&start=0#p55923
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Modifying 'Please answer yes or no'
User: aschultz / DateTime: 2013-08-11 14:49:40

Thanks again--I actually had a section of code thought up for handling multiple people, but I didn't want to text dump it all. What I have is something like this, using the ++ commands and a table e.g.

The yes or no message is "[context-based-yes-no]"

to say context-based-yes-no:
    repeat through table of blatherers:
      if npc entry is visible:
        say "[yes-no entry]";
        continue the action;
    say "Please input yes or no."

This is pseudocode, but I think it jibes with what you have, as well as the silly special cases important to me. But I think your main point is important--the code as I have it is currently inflexible for more than one NPC & does not lend itself to I7 modifications.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8699&start=0#p55924
Forum: Inform 6 and 7 Development / Subject: Re: Odd problem with Conversation Framework/Suggestions (or 
User: mostly useless / DateTime: 2013-08-11 14:58:10

I see, thanks for clearing that up. Awesome extensions, by the way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8620&start=0#p55925
Forum: Inform 6 and 7 Development / Subject: Re: Hyperlinks and simple chat
User: Erik Temple / DateTime: 2013-08-11 15:00:27

If you're getting rid of all typing, the easiest way to do it is probably just to delist the "print text to the input prompt rule" from Glulx Entry Points. That's the routine that prints text to the command line from most glulx extensions that provide alternative means of player input. Here's that rule, just fyi:

[code]A command-showing rule (this is the print text to the input prompt rule):
    say input-style-for-glulx;
    say Glulx replacement command;
    say roman type;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8665&start=0#p55927
Forum: Inform 6 and 7 Development / Subject: Re: Inform and the word "other"
User: climbingstars / DateTime: 2013-08-11 15:36:36

You can fix this by adding this to your code.

[spoiler][code]Include (-

[ Descriptors  o x flag cto type n;
	ResetDescriptors();
	if (wn > num_words) return 0;

	for (flag=true : flag :) {
		o = NextWordStopped(); flag = false;

	   for (x=1 : x<=LanguageDescriptors-->0 : x=x+4)
			if (o == LanguageDescriptors-->x) {
				flag = true;
				type = LanguageDescriptors-->(x+2);
				if (type ~= DEFART_PK) indef_mode = true;
				indef_possambig = true;
				indef_cases = indef_cases & (LanguageDescriptors-->(x+1));

				if (type == POSSESS_PK) {
					cto = LanguageDescriptors-->(x+3);
					switch (cto) {
					  0: indef_type = indef_type | MY_BIT;
					  1: indef_type = indef_type | THAT_BIT;
					  default:
						indef_owner = PronounValue(cto);
						if (indef_owner == NULL) indef_owner = InformParser;
					}
				}

				if (type == light)  indef_type = indef_type | LIT_BIT;
				if (type == -light) indef_type = indef_type | UNLIT_BIT;
			}

		!if (o == OTHER1__WD or OTHER2__WD or OTHER3__WD) {
		!	indef_mode = 1; flag = 1;
		!	indef_type = indef_type | OTHER_BIT;
		!}
		if (o == ALL1__WD or ALL2__WD or ALL3__WD or ALL4__WD or ALL5__WD) {
			indef_mode = 1; flag = 1; indef_wanted = INDEF_ALL_WANTED;
			if (take_all_rule == 1) take_all_rule = 2;
			indef_type = indef_type | PLURAL_BIT;
		}
		if (allow_plurals) {
			if (NextWordStopped() ~= -1) { wn--; n = TryNumber(wn-1); } else { n=0; wn--; }
			if (n == 1) { indef_mode = 1; flag = 1; }
			if (n > 1) {
				indef_guess_p = 1;
				indef_mode = 1; flag = 1; indef_wanted = n;
				indef_nspec_at = wn-1;
				indef_type = indef_type | PLURAL_BIT;
			}
		}
		if (flag == 1 && NextWordStopped() ~= OF1__WD or OF2__WD or OF3__WD or OF4__WD)
			wn--;  ! Skip 'of' after these
	}
	wn--;
	return 0;
];

[ SafeSkipDescriptors;
	@push indef_mode; @push indef_type; @push indef_wanted;
	@push indef_guess_p; @push indef_possambig; @push indef_owner;
	@push indef_cases; @push indef_nspec_at;
	
	Descriptors();
	
	@pull indef_nspec_at; @pull indef_cases;
	@pull indef_owner; @pull indef_possambig; @pull indef_guess_p;
	@pull indef_wanted; @pull indef_type; @pull indef_mode;
];

-) instead of "Parsing Descriptors" in "Parser.i6t".[/code][/spoiler]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8678&start=10#p55929
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Modifying 'Please answer yes or no'
User: climbingstars / DateTime: 2013-08-11 15:50:28

In that case I'd suggest using rules rather than text. So something like this.

[code]This is the yes or no rule:
repeat through table of blatherers begin;
if npc entry is visible begin;
say "[yes-no entry]";
continue the action;
end if;
say "Please input yes or no.";
end repeat.[/code]

You can them call this rule at I6 level like this.

[code]ProcessRulebook((+ the yes or no rule +));[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8621&start=0#p55930
Forum: Inform 6 and 7 Development / Subject: Re: Obtaining/saying the name of a kind
User: Shadow Wolf / DateTime: 2013-08-11 16:04:45

See my post on August 4th - that was my *first* attempt, and it doesn't work (I6 compilation error). It seems you can't access caps_mode until it's defined in Printing.i6t, and Printing.i6t is included *after* the I7 source text. The only way to force Inform to place code after Printing.i6t is to do a full "Include (- I6 code -) after ..." method.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8696&start=0#p55931
Forum: Inform 6 and 7 Development / Subject: Re: New Extension: Table-Controlled Messages
User: climbingstars / DateTime: 2013-08-11 16:10:14

Looks good. You may want to consider uploading it to the [url=http://inform7.com/write/extensions/]Inform 7 Extensions Website[/url] or [url=https://github.com/i7/extensions]GitHub[/url].

Also, you may want to format the documentation example like so (including tabs).

[spoiler][code]Example: * A Simple Example - Test demonstrating the extension behaviour.

	*:"Test"

	Include Table-Controlled Messages by Shadow Wolf.

	Testing is a room. 
	
	Table of Jumping Messages
	message
	"You jump, but nothing happens."
	"You jump, and get a little dizzy."
	"You jump, but fail to set a new world record."
	"You jump, and a genie appears. Sadly, it disappears before you can do anything."
	
	Instead of jumping: print the next message in the Table of Jumping Messages, in shuffled order; say "[paragraph break]".[/code][/spoiler]

This way the example shows up in the Inform 7 IDE in the same way the documentation examples do.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8696&start=0#p55932
Forum: Inform 6 and 7 Development / Subject: Re: New Extension: Table-Controlled Messages
User: Shadow Wolf / DateTime: 2013-08-11 16:16:14

Right, forgot to use the correct syntax for the example.

I've been updating my extensions too frequently for the official extension site (which only seems to post extensions about every six months). And I can't use Github.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8621&start=0#p55933
Forum: Inform 6 and 7 Development / Subject: Re: Obtaining/saying the name of a kind
User: climbingstars / DateTime: 2013-08-11 16:32:12

[quote="Shadow Wolf"]See my post on August 4th - that was my *first* attempt, and it doesn't work (I6 compilation error). It seems you can't access caps_mode until it's defined in Printing.i6t, and Printing.i6t is included *after* the I7 source text. The only way to force Inform to place code after Printing.i6t is to do a full "Include (- I6 code -) after ..." method.[/quote]

Ah yes, I see now you've already tried that. The real problem seems to be that caps_mode is defined much later than it otherwise should be. Shifting the definition to "Definitions.i6t" seems to fix this.

[spoiler][code]"Test"

Include (- Global caps_mode = false; -) after "Definitions.i6t".

Include (-

[ STANDARD_NAME_PRINTING_R obj;
	obj = parameter_object;
	if (obj == 0) {
		print (string) NOTHING__TX; 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 (string) YOU__TX;
   	    else print (string) YOURSELF__TX;
   	    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".

Caps mode is a truth state that varies. The caps mode variable translates into I6 as "caps_mode".

Rule for printing the name of the player:
if caps mode is true begin;
say "You";
otherwise;
say "you";
end if.

The Testing Room is A Room.[/code][/spoiler]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=120#p55934
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: climbingstars / DateTime: 2013-08-11 16:54:00

187. We don't reach the 500 mark because everyone's too busy playing and writing IF games!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8678&start=10#p55935
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Modifying 'Please answer yes or no'
User: aschultz / DateTime: 2013-08-11 17:56:22

Thanks again! I have trouble organizing stuff into rules, but it is so powerful. It's really comforting to know how much common-sense stuff I6 has despite not being I7's natural language--stuff like ProcessRulebook.

I've been stumbling along here, but I've been able to see a lot more about the .i6t reserved files than before, so I appreciate it.

Also, instead of parse-->2, I was looking for

[code]if (WordCount() > 1) { PrintText("'No biographies. Simple yes or no.'"); } else { PrintText("'No maybes. Yes or no.'"); }[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=120#p55936
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: Anonymous / DateTime: 2013-08-11 18:31:12

188. You know the mammoth cave's look and layout by heart just by playing Adventure. By extension, you would also not get lost in such major places as the World Fair of Chicago, your own apartment, and Festeron.

189. You start doing unmotivated actions just because. In particular, you might start walking in funny ways just to see if the NPC's reactions are implemented.

190. Your IF collection fills two 8gb DVDs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8621&start=10#p55937
Forum: Inform 6 and 7 Development / Subject: Re: Obtaining/saying the name of a kind
User: Shadow Wolf / DateTime: 2013-08-11 18:43:53

I think I'll stick with defining the small I6 function rather than redefining an entire section of the template code. (Especially since I'm including this in an extension).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8711&start=0#p55938
Forum: Announcements and Beta Testing / Subject: Briar
User: HanonO / DateTime: 2013-08-11 20:54:28

My first Inform 7 effort BRIAR is available on IFDB.  It received 2nd place in the 2013 AIF Mini-Comp.

It won't be for everyone since it is AIF, but it is an interpretation of one of the more lurid versions of the Sleeping Beauty fairy tale.  I had a lot of fun writing it, and it got me over the reluctance of releasing an actual game, and it taught me a lot about I7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8363&start=0#p55939
Forum: General Design Discussions / Subject: Re: I need tips on how to develop a game
User: HanonO / DateTime: 2013-08-11 20:59:12

[quote="Melendwyr"]I can think of all sorts of interesting story ideas to begin a game, but I can't for the life of me extend them.  I could manage to create a traditional story, where the reader/listener is just carried along in the narrative I make, but making a story that someone interacts with seems like a very different matter.

I'm having particular difficulty trying to think of "puzzles", or even just challenges, to go into what little plot I can work out.[/quote]

Perhaps traditional "game-y" interactive fiction isn't what your story needs.  If you're more interested in producing a more streamlined narrative, giving the player some choices along the way, you may wish to consider many of the choice-based (CYOA-like) story development systems such as Twine and Varytale.  I would highly recommend Inklewriter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=120#p55945
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: Anonymous / DateTime: 2013-08-12 07:58:36

191. You believe a higher, all-knowing, all-powerful entity guides your every move, taking you closer and closer to the end of your story, leading you to the dreaded "The End" screen and hoping for really, really funny AMUSING notes.

192. Addendum to 191: if you believe in reincarnation, you have the bonus of knowing you can be ressurected in a puff of orange smoke up to three times.

193. You have the irresistible urge to look inside mailboxes. Particularly other people's.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8717&start=0#p55946
Forum: Inform 6 and 7 Development / Subject: New to Ropes
User: Fourthlaw / DateTime: 2013-08-12 08:48:48

Greetings!

After doing some searches here and all across Google-land, I still find myself extremely confused on the subject of ropes.  I'm trying to learn, so if someone can point me in the right direction, I'd appreciate it.  Naturally, I've selected one of the more crazy Inform concepts to begin the first room of my first game (feel free to make comments).  [emote]:)[/emote]  I've tried several things that seemed to make sense, even going to grab some code from Zork just to try to make something work--it didn't, but by that point I didn't expect much.  According to the manual, I need to define my rope (cable in my case) as a type of thing, however, Inform doesn't seem to care for that and provides the following warning:

[i]"The sentence 'A cable is a type of thing'   appears to say two things are the same - I am reading 'cable' and 'type of thing' as two different things, and therefore it makes no sense to say that one is the other: it would be like saying that 'Adams is Jefferson'."[/i]

There's a TON of info on [url]http://inform7.com/learn/man/Rex326.html#e326[/url] but I'm not even sure where to begin, since the examples intend to show quite a few concepts and I really only want to be able to tie a piece of cable and have the player descend.  Obviously, there's something I am not defining properly--but it's still a bit opaque to me.  Here's the problem section...or at least what I *believe* to be the problem section:  

[code]
[Drawbridge]
	Drawbridge is a room.  "You are standing over a dark abyss on bridge even now retracting inexorably into a featureless wall.  A pedestal stands in the middle of the bridge."  The player carries a helmet clipped to a backpack.  The player wears a space suit, a cable coiled over one shoulder.
	
	Up from the Drawbridge is nowhere.
	Down from the Drawbridge is the Monocable End.  
	
	Check going up from the Drawbridge: say "The ceiling is hundreds of meters away." instead.
	
	A cable is a type of thing.
	
	After tying the cable to the pedestal: say "You clip the cable around the base of the base of the pedestal."; move the cable to Monocable End. 
	
	The pedestal is scenery.  The description of the pedestal is "Raised to nearly chest height, the square pedestal measures about twenty centimeters on each side.  It is fashioned from the same strange material as the bridge itself.  On the topmost face of the pedestal a few controls glow."
	
	Check climbing the cable when the cable is attached to the pedestal: try going down instead. 
	Check going down from Drawbridge when the cable is not attached to the pedestal: say "You peer over the brink into the darkness but think better of it." instead.

	The description of the cable is "The monofilament cable runs about two hundred meters in length, but remains nicely compact and easy to carry.  It rates at two hundred kilograms of capacity and features a clip at both ends."
[/code]

Thanks for any help you can provide.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24674&start=0#p133733
Forum: Competitions - General / Subject: Please take time to play and vote by Aug 15
User: aschultz / DateTime: 2013-08-12 09:09:21

Sorry for the confusion re: not being able to judge--here are my reviews.

Akkoteaque/Vanishing Conjuror: I commented to the authors their games. I don't want to say anything publicly before 8/15.

Best Laid Plans

[spoiler]This was my favorite of the bunch I could grade and by a good margin. I can see where it may go and liked how the game was cut off. The humor wasn't overdone. I had some trouble finding the right verb, but this is IntroComp, so that is forgiven. A very good Inform 7 debut for someone who came over to the dark side from Adrift. I really hope this gets finished. 9/10[/spoiler]

Chicken Sexer

[spoiler]On the one hand, this seems like a one trick (your favorite farm animal.) On the other hand, my first time judging IFComp (2010) I'd've found a Hercule Poirot style game that takes place all in one room to be a bore. So I have confidence outside the game that the author has something planned. But I didn't see enough action inside the game. The introduction seems too short. I can't tell which way it's going to go. 5/10[/spoiler]

First

[spoiler]I had trouble with the opening puzzle despite later finding I basically knew what to do. I like how the game starts and how you need to get down, and I'm curious what the cucumbers are about, but I stumbled through a lot of implementation problems. If the author is here, hit me up for a transcript. 4/10[/spoiler]

Werewolves Rising

[spoiler]I have a bit of difficulty seeing past the ChoiceScript engine which seems to actively work against the action the writer wants to inspire. It's interesting to see how what you do affects the stats, but spooky beasts aren't my thing & while there were some good fear-y parts, this work rated low on individual narrative voice. I also found a few bugs that made me start over--which showed some interesting things, but unfortunately, the game also funneled me in one direction too much. Still, I played through a few times. I'd be interested to see if the author can branch the game out. 4/10[/spoiler]

What Happened in 1984

[spoiler]I'd be interested in reading the author's white paper to see how this winds up as some throwaway fun, but playing the game would be another thing. It's frustrating to have a game that calls on Historical Text Adventure Types and features them twiddling their thumbs. I got a small laugh from this but not much else & the writing style was a bit too chaotic.[/spoiler]

Hope there are other even worse procrastinators than me out there willing to give reviews too. And not just so I'll be the worst procrastinator in this topic. This is a good opportunity to be able to get a feel for smaller games--or, for new writers, even see that others make some mistakes, the game may be worth looking into. And it's fun to imagine how a half-done game might go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8717&start=0#p55947
Forum: Inform 6 and 7 Development / Subject: Re: New to Ropes
User: zarf / DateTime: 2013-08-12 09:21:38

First, it's "kind of thing", not "type of thing".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8717&start=0#p55948
Forum: Inform 6 and 7 Development / Subject: Re: New to Ropes
User: Juhana / DateTime: 2013-08-12 09:30:38

...but based on the rest of the code you probably don't want to make the cable a kind of thing, just "A cable is a thing."

The next hurdle is likely to come from "when the cable is attached to the pedestal". Inform doesn't define attachment relation in the standard rules, so that line is not going to work unless you define it yourself.

Implementing ropes is the stereotypically hard task to do in IF along with fire and liquids, so don't worry if it takes a couple of tries to get it right.

You should also keep in mind that Inform doesn't actually understand English, just a very small subset of it. Things like "The player carries a helmet clipped to a backpack.  The player wears a space suit, a cable coiled over one shoulder" don't do what you assume they do, other than create things that are literally called "helmet clipped to a backpack" and " cable coiled over one shoulder".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8696&start=0#p55949
Forum: Inform 6 and 7 Development / Subject: Re: New Extension: Table-Controlled Messages
User: markm / DateTime: 2013-08-12 09:53:26

When did you submit your extension? I don't see anything from you in my submissions inbox.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6292&start=10#p55950
Forum: General Design Discussions / Subject: Re: Kennedy Assassination
User: Dannewit / DateTime: 2013-08-12 10:46:49

Despair's Lose Your Own Adventure book "Who Killed John F. Kennedy?"- formerly delayed, apparently - was recently launched on their site. Looks like it's got a lot of real people in it (Arlen Specter, J. Edgar Hoover, Oswald, etc...)

[url]http://www.despair.com/who-killed-jfk.html
[/url]
Kinda doubt they'll get sued.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8718&start=0#p55951
Forum: Inform 6 and 7 Development / Subject: running tests without waiting for "more"?
User: peterorme / DateTime: 2013-08-12 10:52:48

Hi. A quickie: is there a simple way of running tests without waiting for me to press a key for "more"? I'm doing a "test walkthru" and a "test wip" which are rather lengthy. 

I seem to remember cleaning the screen did this, but I would rather have the output there so I can scroll back.

Edit: also I am getting intermittent "[ The Zoom interpreter has quit unexpectedly ]" crashes when I'm running test scripts which run other test scripts. Is this not a good thing to do? Edit 2: these zoom errors go away if I turn it into a Glulx project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=120#p55952
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: maga / DateTime: 2013-08-12 11:22:23

[quote="Peter Pears"]193. You have the irresistible urge to look inside mailboxes. Particularly other people's.[/quote]
I totally have this, but that's mostly from playing too much [i]Fallout: New Vegas[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8696&start=0#p55953
Forum: Inform 6 and 7 Development / Subject: Re: New Extension: Table-Controlled Messages
User: Shadow Wolf / DateTime: 2013-08-12 12:06:59

Mark, I have not submitted any extensions to the official site. I have been updating the extensions too frequently.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8717&start=0#p55954
Forum: Inform 6 and 7 Development / Subject: Re: New to Ropes
User: Fourthlaw / DateTime: 2013-08-12 12:29:35

[quote="zarf"]First, it's "kind of thing", not "type of thing".[/quote]

Doh!  Not really even sure where I got that one.  Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=120#p55955
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: aschultz / DateTime: 2013-08-12 12:51:42

194. You find pop-up dialog boxes with yes/no buttons (the ones that've been around since Windows 3.1) far too fancy schmancy for their purpose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8717&start=0#p55956
Forum: Inform 6 and 7 Development / Subject: Re: New to Ropes
User: Fourthlaw / DateTime: 2013-08-12 12:54:15

[quote="Juhana"]...but based on the rest of the code you probably don't want to make the cable a kind of thing, just "A cable is a thing."[/quote]
Thanks!

[quote]The next hurdle is likely to come from "when the cable is attached to the pedestal". Inform doesn't define attachment relation in the standard rules, so that line is not going to work unless you define it yourself.  

Implementing ropes is the stereotypically hard task to do in IF along with fire and liquids, so don't worry if it takes a couple of tries to get it right.[/quote]
Sorry, should have pointed out that I did know that there were some elements missing here...I had cut quite a bit out just trying to get back to a state that wouldn't throw a bunch of errors.  And yes, I'm a moron for trying this first...but this IF actually accompanies a novel.  So, some things are predicated by external forces.

[quote]You should also keep in mind that Inform doesn't actually understand English, just a very small subset of it. Things like "The player carries a helmet clipped to a backpack.  The player wears a space suit, a cable coiled over one shoulder" don't do what you assume they do, other than create things that are literally called "helmet clipped to a backpack" and " cable coiled over one shoulder".[/quote]
Thanks!  On that score, I didn't intend that those should work quite like it might have seemed, I wrote it more for descriptive purposes.  However, now that I'm getting more in the swing of things, I believe it would be best to cut that back to just the item itself and let the descriptions tell more of the story.  So, while I never thought that inform would understand the helmet could be "unclipped", for instance, it doesn't mean that I'm not equally wrong to put it like that, just for other reasons. [emote]:)[/emote]

I really appreciate the help.

Quick fixes:

[code]The player carries a helmet.  The player wears a space suit, a coil of cable.
The coil of cable is a thing.
The description of the coil of cable is "The monofilament cable runs about two hundred meters in length, but remains nicely compact and easy to carry, coiled over one shoulder.  It rates at two hundred kilograms of capacity and features a clip at both ends."  
Understand "cable" as coil of cable.
The description of the helmet is "An armored helmet only useful in hard vacuum, any other time its inconvenient bulk just gets in the way.  A hardmount stores it nicely atop your backpack."[/code]
Sounds like the next step is to define attachment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8627&start=0#p55957
Forum: Announcements and Beta Testing / Subject: Re: Leadlight Gamma - hopefully before the end of 2013
User: aschultz / DateTime: 2013-08-12 14:06:49

[quote="severedhand"]I hope that before 2013 ends I'll have released my now near complete port of Leadlight to Glulx, which I'm calling 'Leadlight Gamma.'

Originally I had no desire at all to port the game anywhere, what with its Apple II-ness. But unresolved plans to do a sequel in Inform led me to start poking some of the data from the first game into Inform for fun one night. And I got hooked on what was a strange reverse engineering task, and on revisiting the gameworld. So then I took to doing a serious job of the port.

Leadlight Gamma is, in the first place, a faithful port of Apple II Leadlight. A game played in one version should be identical to a game played in the other in terms of dice rolls, commands, prose, scoring and all other mechanics, and even in some of the most obscure idiosyncracies of the original parser. But there are still a lot of inadvertent niceties in the Inform version. You only had 4 save slots on the Apple II, so you'll only have 4 in glulx, but saving will be as easy as it was on the Apple II, except now it's instantaneous as well. EG: You'll just type 'a1' to autosave to slot 1 and it's done; no dialogue boxes come up and there are no interruptions, no file names to type or think about.

Also, there are going to be some just outright new features:

- A customisable, zoomable graphic automap
- Graphic title page
- Minor audio embellishment
- Unlockable tour mode, scoring aid and easter eggs

It'd be cool if this could be played online, but glulx online interpretation isn't up to all the features yet, so it'll be offline play all the way.

Anyway if you had thought about playing the original game, but hadn't got to it yet or were put off by the (MINOR!!!) inconvenience of dealing with the emulation, you may wanna hold out for Leadlight Gamma so you can do it all Informly.

- Wade[/quote]

I'm quite interested in how you'll organize the save states, among other (and much bigger) things.

Is one of the easter eggs to make a bright blue screen with white text? That would be awesome.

Also, Informly, informally--ha.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8717&start=0#p55960
Forum: Inform 6 and 7 Development / Subject: Re: New to Ropes
User: Fourthlaw / DateTime: 2013-08-12 15:20:16

OK, think I got the bare essentials, and pretty much understand all of these declarations.  It seems to work without errors.  I now can "tie" the cable to things...sort of.  Unfortunately, no matter what I try, I get the "You would achieve nothing by this" message.  There seems to be an issue with the pedestal itself...I tried it as a "thing" and as "scenery", but still no soap.  Going through the examples, there doesn't seem to be anything special about the objects that can be tied.  

I'm missing something.

[code]The cable is a thing.
Attachment relates things to each other in groups. 
The verb to be stuck to implies the attachment relation.
Understand "cable" as coil of cable.
Definition: a thing is noncable if it is not a cable.
Definition: a thing is tied if the number of things stuck to it is greater than 1.
Definition: a thing is free if it is not tied.
Definition: a cable is free if the number of noncable things stuck to it is less than 2.
Definition: a thing is hindering if it is stuck to the noun and it is not within the location.
Definition: something is anchored if it is fixed in place or it is scenery or it is part of an anchored thing.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8717&start=0#p55961
Forum: Inform 6 and 7 Development / Subject: Re: New to Ropes
User: zarf / DateTime: 2013-08-12 15:54:29

The "tie" player command invokes the "tying it to" action. This is always blocked by the "block tying" rule in the standard library.

You'll need to either modify that rule, or write an earlier "check tying it to" rule which handles your desired effect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8620&start=0#p55962
Forum: Inform 6 and 7 Development / Subject: Re: Hyperlinks and simple chat
User: arithine / DateTime: 2013-08-12 16:00:15

saying its not listed in the rulebook gets me the error

[quote]In 'The command-showing rule rule is not listed in any rulebook'  , you gave 'The command-showing rule rule' where a rule was required.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8717&start=0#p55963
Forum: Inform 6 and 7 Development / Subject: Re: New to Ropes
User: Fourthlaw / DateTime: 2013-08-12 16:53:03

[quote="zarf"]The "tie" player command invokes the "tying it to" action. This is always blocked by the "block tying" rule in the standard library.[/quote]
Well, that makes sense...or doesn't, depending how one looks at it.  I probably wouldn't have found that anytime soon, there doesn't appear to be any mention of it in documentation (if one doesn't already know what to look for).  So, thanks very much!  

[quote]You'll need to either modify that rule, or write an earlier "check tying it to" rule which handles your desired effect.[/quote]
Alright.  So, if I understand correctly:  

[list]
[*]Earlier rules take precedence.[/*]  
[*]Since the standard rules extension loads first, I cannot by what I do in my source affect the action of tying.[/*]  
[*]Therefore, I must copy the Standard Rules extension to one of my own and edit it.[/*]  
[*]Then unload the original and load my new version.[/*]
[/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8717&start=0#p55964
Forum: Inform 6 and 7 Development / Subject: Re: New to Ropes
User: HanonO / DateTime: 2013-08-12 17:42:01

Aaagh!  Ropes!  Aaaghh!  

You'll get good advice, but they are the bane of many an IF author.  Write around them when you can.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8717&start=0#p55965
Forum: Inform 6 and 7 Development / Subject: Re: New to Ropes
User: Blecki / DateTime: 2013-08-12 17:54:57

[quote="Fourthlaw"][quote="zarf"]The "tie" player command invokes the "tying it to" action. This is always blocked by the "block tying" rule in the standard library.[/quote]
Well, that makes sense...or doesn't, depending how one looks at it.  I probably wouldn't have found that anytime soon, there doesn't appear to be any mention of it in documentation (if one doesn't already know what to look for).  So, thanks very much!  

[quote]You'll need to either modify that rule, or write an earlier "check tying it to" rule which handles your desired effect.[/quote]
Alright.  So, if I understand correctly:  

[list]
[*]Earlier rules take precedence.[/*]  
[*]Since the standard rules extension loads first, I cannot by what I do in my source affect the action of tying.[/*]  
[*]Therefore, I must copy the Standard Rules extension to one of my own and edit it.[/*]  
[*]Then unload the original and load my new version.[/*]
[/list:u][/quote]

No. In fact - absolutely not! Don't do this.
You can order rules using 'first' and 'last', eg, 'first check tying something to something:'. The new rule will be placed at the beginning of the check tying rulebook. (First rules end up ordered in reverse order of declaration).
Or you can place them in a spot explicitly using a 'The soandso rule is listed before the suchandsuch rule in the whatever rulebook' line. You could replace the block tying rule with 'The soandso rule is listed instead of the block tying rule in the check tying to rulebook.

Though your probably just need an instead rule. Instead of tying the rope to the rock: .... etc.

All the rules appear in the index. You should learn your way around it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8717&start=10#p55966
Forum: Inform 6 and 7 Development / Subject: Re: New to Ropes
User: Blecki / DateTime: 2013-08-12 17:59:06

There's another option to. Create an entirely new command, and then redirect the tie command to it. 

[code]
Understand the command "attach" as something new.
Understand the command "fasten" as something new.
Attaching it to is an action applying to two touchable things.
Understand "attach [something] to/-- [something]" as attaching it to.
Understand the command "tie" as something new.
Understand the command "connect" or "tie" or "hook" as "attach".

Check attaching something to something:
	Say "There doesn't seem to be any way to attach [the noun] to [the second noun].";
	Rule fails.
[/code]

Though it seems kind of silly in retrospect and if I was a tidy author I'd just replace every instance of the attaching to action with tying to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8696&start=0#p55967
Forum: Inform 6 and 7 Development / Subject: Re: New Extension: Table-Controlled Messages
User: markm / DateTime: 2013-08-12 18:31:52

OK, thanks. Glad I didn't miss it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8620&start=0#p55968
Forum: Inform 6 and 7 Development / Subject: Re: Hyperlinks and simple chat
User: maga / DateTime: 2013-08-12 19:13:38

[quote="arithine"]saying its not listed in the rulebook gets me the error

[quote]In 'The command-showing rule rule is not listed in any rulebook'  , you gave 'The command-showing rule rule' where a rule was required.[/quote][/quote]
Looks as though you made a copying error, repeating the word 'rule'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8721&start=0#p55970
Forum: Inform 6 and 7 Development / Subject: [I7] Can this phrase be used?
User: Healy / DateTime: 2013-08-12 22:48:37

Recently I have come upon what may be the best sentence ever written on the internet, to wit
[quote]Catching on fire is a general electronics manufacturing occurrence that happens to anybody.[/quote]
(Trust me when I say that context would only ruin it.)

My first instinct on reading it was that it would make for a damn fine line in an Inform 7 source code, but while it [i]looks[/i] like a good example of Inform-ese, I'm not actually sure it would compile. At the very least you would have to define what exactly a "general electronics manufacturing occurrence" is, earlier in the source. What else would have to be changed?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8721&start=0#p55972
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Can this phrase be used?
User: Eleas / DateTime: 2013-08-13 03:51:19

It occurs to me that this could well be a new kind of thread: come up with an Inform-like sentence, then define its implementation. Conclude with the command in its original, unaltered form.

As for me, I'd implement it as something like this (unfortunately, as I am at work, I can't test it):

[code]An event is a kind of thing.
A general manufacturing occurrence is a kind of event.

Event-scope relates various events to various people. The verb to happen to (it happens to, they happen to, it is happening to) implies the event-scope relation.

Catching on fire is a general electronics manufacturing occurrence that happens to anybody.[/code]

I doubt it would compile though. For one, I'm unsure whether "anybody" is valid in this context, and really the "thing" kind is a poor abstraction for modelling events.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8721&start=0#p55973
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Can this phrase be used?
User: VictorGijsbers / DateTime: 2013-08-13 06:51:37

I'll take an easy one to start off Eleas's challenge.
[code]A thing can be dangerous. A thing is usually not dangerous.

A little learning is a dangerous thing.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24674&start=0#p133734
Forum: Competitions - General / Subject: Please take time to play and vote by Aug 15
User: Bainespal / DateTime: 2013-08-13 07:29:29

I entered my votes and comments.  There's no confirmation or anything when I click "Submit Votes," and the text that I entered remains in the all fields.  Did it work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24674&start=10#p133735
Forum: Competitions - General / Subject: Please take time to play and vote by Aug 15
User: maga / DateTime: 2013-08-13 07:34:31

[quote="Bainespal"]I entered my votes and comments.  There's no confirmation or anything when I click "Submit Votes," and the text that I entered remains in the all fields.  Did it work?[/quote]
Yes. And when you come back to the page, your votes will have been saved. But quite a few people have been confused by this, so it should probably be fixed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8717&start=10#p55974
Forum: Inform 6 and 7 Development / Subject: Re: New to Ropes
User: Fourthlaw / DateTime: 2013-08-13 09:12:16

[quote="Blecki"]

No. In fact - absolutely not! Don't do this.
You can order rules using 'first' and 'last', eg, 'first check tying something to something:'. The new rule will be placed at the beginning of the check tying rulebook. (First rules end up ordered in reverse order of declaration).
Or you can place them in a spot explicitly using a 'The soandso rule is listed before the suchandsuch rule in the whatever rulebook' line. You could replace the block tying rule with 'The soandso rule is listed instead of the block tying rule in the check tying to rulebook.[/quote]
Makes me feel safer...some of my development instincts come from elsewhere and firewalling, so when the fellow above said "earlier" rule, I didn't know how else to get in front of the first "include". 

[quote]Though your probably just need an instead rule. Instead of tying the rope to the rock: .... etc.[/quote]
This is what I tried at first, but without success...I just wanted to make it say something else to see if I could see the rule at work. 

[code]Instead of tying the cable to the pedestal, say "You clip the cable around the base of the base of the pedestal."[/code]
I know this would not do anything if it worked, but it doesn't seem to anyway...  I also tried it as a check tying the cable rule.  I still get the standard you would achieve nothing by this message.

[quote]All the rules appear in the index. You should learn your way around it.[/quote]
Funny you should mention that...when I clicked the index button, all of the tabs were blank.  So I saved, created a new project, and went back, now its all filled.  This will certainly help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8717&start=10#p55975
Forum: Inform 6 and 7 Development / Subject: Re: New to Ropes
User: Fourthlaw / DateTime: 2013-08-13 09:22:05

[quote="Blecki"]There's another option to. Create an entirely new command, and then redirect the tie command to it. 

[code]
Understand the command "attach" as something new.
Understand the command "fasten" as something new.
Attaching it to is an action applying to two touchable things.
Understand "attach [something] to/-- [something]" as attaching it to.
Understand the command "tie" as something new.
Understand the command "connect" or "tie" or "hook" as "attach".

Check attaching something to something:
	Say "There doesn't seem to be any way to attach [the noun] to [the second noun].";
	Rule fails.
[/code]

Though it seems kind of silly in retrospect and if I was a tidy author I'd just replace every instance of the attaching to action with tying to.[/quote]
I'll give it a shot!  This may work best since I really want to use the verb "clip" rather than tie.  I have a question about the second line there, though.  It doesn't appear used in the snippet you sent...or does it tie into something else?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8717&start=10#p55976
Forum: Inform 6 and 7 Development / Subject: Re: New to Ropes
User: mostly useless / DateTime: 2013-08-13 10:06:49

I'm guessing Blecki meant to include:

[code]Understand "fasten [something] to/-- [something]" as attaching it to.[/code]
EDIT: Actually, scratch that. Just modify the appropriate line in the code to:
[quote]Understand the command "connect" or "tie" or "hook" or "fasten" as "attach".[/quote]
(Which has the same effect.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=8422&start=20#p55977
Forum: Other Development Systems / Subject: Re: Python Based IF authoring
User: keyvin / DateTime: 2013-08-13 10:20:53

I am also thinking about writing an IF story and I don't know if I would be better off learning inform or authoring it in python. I am not seeking to create a new IF system. I know how to write a good parser thanks to a class in natural language processing. I can think of all sorts of cool things I can do in python (attach functions in a dictionary to various uses of an object for instance, or have a variable time cost associated with moving from location to location). 

Is what I get with inform worth the effort of learning a new language versus creating my own system in python? Is it possible in inform to lets say have a bus object appear in a location every so many game minutes? Then have the player enter a bus location where the exits would be 'get off' or 'next stop'? and then cycle through all the possible stops?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8717&start=10#p55979
Forum: Inform 6 and 7 Development / Subject: Re: New to Ropes
User: matt w / DateTime: 2013-08-13 11:40:31

[quote="Fourthlaw"]

[quote]All the rules appear in the index. You should learn your way around it.[/quote]
Funny you should mention that...when I clicked the index button, all of the tabs were blank.  So I saved, created a new project, and went back, now its all filled.  This will certainly help.[/quote]

Another useful thing is the "rules" debugging command. Start your game and type "rules" at the command prompt. Then try the action you're looking at. This will tell you all the rules that the game is following when it processes the action, and in particular will tell you the name of whatever rule is blocking your action and printing a failure message.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8724&start=0#p55980
Forum: TADS 2 and 3 Development / Subject: inherited fails, wrong num of args exception (adv3Lite)
User: jford / DateTime: 2013-08-13 12:24:08

When Harry gets out of bed, he needs to put some clothes on. There is a hoodie, some shoes, and some pants in the room.  If the player says [i]put on all[/i] or [i]put on pants[/i] (or [i]shoes[/i] or [i]shirt[/i]), Harry ptus them on. But if the player says [i]put on clothes[/i] the game text says there are no clothes there.

To correct this, I have added [i]clothes[/i] and [i]clothing[/i] to the vocab of the pants and have written a Doer for Wear (which is the root action of PutOn) so that I can redirect a [i]put on clothes[/i] to [i]doInstead(Wear, 'all')[/i].

If the player issues the command [i]put on all[/i] or [i]put on shirt | pants | shoes[/i], I want normal action to proceed, so I have included [i]inherited[/i].

And it causes a [i]wrong number of arguemnts[/i] runtime error.

If I comment out the Doer, everything works fine (except [i]put on clothes[/i]). 

But with the Doer, I get the exception on [i]inherited[/i]. 

How can I call [i]inherited[/i] with the correct number of arguments?

Here's the code isolated in a test-bed environment...

[code]
#charset "us-ascii"

#include <tads.h>
#include "advlite.h"

versionInfo: GameID
    IFID = '243748b1-5310-4916-8436-890e9ccc16fd'
    name = 'test'
    byline = 'by Jerry Ford'
    htmlByline = 'by <a href="mailto:jerry.o.ford@gmail.com">
                  Jerry Ford</a>'
    version = '1'
    authorEmail = 'Jerry Ford <jerry.o.ford@gmail.com>'
    desc = 'Testing wear all doer'
    htmlDesc = 'Testing wear all doer.'

;

gameMain: GameMainDef
    /* the initial player character is 'harry' */
    initialPlayerChar = harry
    paraBrksBtwnSubcontents = nil
    usePastTense = true
;

// harry, main character
harry: Actor 'Harry;;man self' @roomA
    "Harry. <.p>"
    globalParamName = 'harry'
    isHim = true
    isInitState = true
    person = 3   
    proper = true
   
;
roomA: Room 'Room A'
    "Now in Room A."
   
;
+ hoodie: Thing, Wearable 'hoodie; sweat shirt; hoody hoodie sweatshirt'
    "The shirt was a dirty longsleeved sweatshirt with a hood---a hoody. <.p>"
;
+ runningShoes: Thing, Wearable 'pair of running shoes;;shoes sneakers pair'
    "The shoes were dirty, warn---comfortable looking. <.p>"
;
+ cargoPants: Container, Wearable 'pair of cargo pants;;pants pair clothes
    clothing'
    "The baggy, beige cargo pants had two large, button-down pockets (both
    of which were missing their buttons), one on
    each thigh, left and right. <.p>";
    
;
// wear
modify Wear
    getAll(cmd, role)
    {
        // limit scope of "wear all" to just wearable objects (see also doff)
        return scopeList.subset({ x: x.isWearable});
    }
;

// wear
Doer 'wear Thing'
    execAction(c)
    {
        if(c.dobjNPs[1].tokens.length > 1)
        {
            if(c.dobjNPs[1].tokens[1] == 'clothes' ||
               c.dobjNPs[1].tokens[1] == 'clothing') 
                doInstead(Wear, 'all');
        }
        inherited;
    }
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8724&start=0#p55982
Forum: TADS 2 and 3 Development / Subject: Re: inherited fails, wrong num of args exception (adv3Lite)
User: Eric Eve / DateTime: 2013-08-13 12:33:37

The normal rule is that inherited() should be called with the same arguments as the method that calls it, so in this case you need:

[code]
Doer 'wear Thing'
    execAction(c)
    {
        if(c.dobjNPs[1].tokens.length > 1)
        {
            if(c.dobjNPs[1].tokens[1] == 'clothes' ||
               c.dobjNPs[1].tokens[1] == 'clothing')
                doInstead(Wear, 'all');
        }
        inherited(c); // Pass c as a parameter to the inherited method
    }
;
[/code]

That said, I doubt if this code will work as you expect, since 'all' isn't a valid value to pass to doInstead() in this context. I think what you actually need to do is to add 'clothes' and 'clothing' as plural vocabulary to each item to which it might apply, for example:

[code]
+ shirt: Wearable 'shirt; white; clothes[pl] clothing[pl]'
   ...
;
[/code]

The command WEAR CLOTHES/CLOTHING will then act on everything in scope for which clothes/clothing is thus defined as a plural.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8717&start=10#p55984
Forum: Inform 6 and 7 Development / Subject: Re: New to Ropes
User: Fourthlaw / DateTime: 2013-08-13 12:47:48

[quote="mostly useless"]I'm guessing Blecki meant to include:

[code]Understand "fasten [something] to/-- [something]" as attaching it to.[/code]
EDIT: Actually, scratch that. Just modify the appropriate line in the code to:
[quote]Understand the command "connect" or "tie" or "hook" or "fasten" as "attach".[/quote]
(Which has the same effect.)[/quote]
Yep, that works.  And after a little experimentation I see why--it had to be a separate line, since "fasten" is already in the rules, but dealing with it in the understand rule seems cleanest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8724&start=0#p55985
Forum: TADS 2 and 3 Development / Subject: Re: inherited fails, wrong num of args exception (adv3Lite)
User: jford / DateTime: 2013-08-13 12:49:16

Great, thanks, that works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8717&start=10#p55986
Forum: Inform 6 and 7 Development / Subject: Re: New to Ropes
User: Fourthlaw / DateTime: 2013-08-13 12:50:09

[quote="matt w"][quote="Fourthlaw"]

[quote]All the rules appear in the index. You should learn your way around it.[/quote]
Funny you should mention that...when I clicked the index button, all of the tabs were blank.  So I saved, created a new project, and went back, now its all filled.  This will certainly help.[/quote]

Another useful thing is the "rules" debugging command. Start your game and type "rules" at the command prompt. Then try the action you're looking at. This will tell you all the rules that the game is following when it processes the action, and in particular will tell you the name of whatever rule is blocking your action and printing a failure message.[/quote]
Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8717&start=10#p55987
Forum: Inform 6 and 7 Development / Subject: Re: New to Ropes
User: zarf / DateTime: 2013-08-13 13:14:33

You can clear out a bunch of words in one line:

[code]
Understand the commands "attach", "fasten" as something new.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8717&start=10#p55988
Forum: Inform 6 and 7 Development / Subject: Re: New to Ropes
User: Fourthlaw / DateTime: 2013-08-13 13:20:44

Thank you everyone for the help in the spoon-feeding of the noob.  

Should the subparts of the "check attaching something to something" rule be wrapped in some ifs?  Naturally, the point of doing this is to attach the cable to the pedestal, so the player can move downward safely.  So it seems to me that it should be something like this, but Inform doesn't like it much.  

I mean, I know that the snippet below is incorrect--I wrote it this way to try to explain what I was after--but I can't explain exactly why.  In searching the documentation, I find several simple examples of using "if" but not really one that's more complex that checks for the input and deals with things differently--but maybe I missed it.  

Honestly, I'm feeling a bit foolish with all of this.  Normally, I can find code for what I'm after and just go with it.

[code]Check attaching something to something:
	If noun is cable and second noun is pedestal
		begin,
			attach cable to pedestal;
			drop cable;
			move cable to the Monocable End;
			report "You clip the cable around the base of the pedestal";
		end if;
	Otherwise 
		begin, 
			say "There doesn't seem to be any way to attach [the noun] to [the second noun].";
			Rule fails;
		end if.[/code]
So, if anyone knows of a some sample code somewhere that is a good approach to this...or am I just that far off?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8717&start=10#p55989
Forum: Inform 6 and 7 Development / Subject: Re: New to Ropes
User: Fourthlaw / DateTime: 2013-08-13 13:25:22

[quote="zarf"]You can clear out a bunch of words in one line:

[code]
Understand the commands "attach", "fasten" as something new.
[/code][/quote]
Thanks!  I ended up with these four lines, however, I didn't know if there was a reason to separate out the line for "tie".  It doesn't seem to affect running the file.  
[code]Understand the command "attach", "fasten", "tie" as something new.
Attaching it to is an action applying to two touchable things.
Understand "attach [something] to/-- [something]" as attaching it to.
Understand the command "connect" or "tie" or "hook" or "clip" or "fasten" as "attach".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=8422&start=20#p55991
Forum: Other Development Systems / Subject: Re: Python Based IF authoring
User: zarf / DateTime: 2013-08-13 14:25:41

[quote]Is it possible in inform to lets say have a bus object appear in a location every so many game minutes? Then have the player enter a bus location where the exits would be 'get off' or 'next stop'? and then cycle through all the possible stops?[/quote]

Sure, that's standard IF fare. (No pun intended.) Any of the major systems can do that.

Although you're going to wind up in a design discussion about whether "next stop" is a reasonable IF command. ("Wait" would be traditional, or perhaps a notion of locations such that "go to Croydon" works.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=8422&start=20#p55992
Forum: Other Development Systems / Subject: Re: Python Based IF authoring
User: mostly useless / DateTime: 2013-08-13 14:27:18

[quote="keyvin"]Is it possible in inform to lets say have a bus object appear in a location every so many game minutes? Then have the player enter a bus location where the exits would be 'get off' or 'next stop'? and then cycle through all the possible stops?[/quote]Yes, it's definitely possible. But I don't know which system this would be easiest in. Take a look at these I7 examples: [url]http://inform7.com/learn/man/Rdoc64.html[/url]

Edit: Dammit, I got zarf'd. Still, the link should be helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=8422&start=20#p55993
Forum: Other Development Systems / Subject: Re: Python Based IF authoring
User: zarf / DateTime: 2013-08-13 14:29:19

Also: IF was conventionalized before natural language parsing was a serious subject. (Sure, Eliza, but not really.) I suspect that if you start with what you know, you will be inventing a new IF idiom from scratch. Could be interesting; will definitely be a lot of work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8721&start=0#p55994
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Can this phrase be used?
User: peterorme / DateTime: 2013-08-13 14:43:57

We should do a sort of informese poetry slam. Where you have to write code that compiles, but where the point is showing off the code, not the compiled games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8721&start=0#p55997
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Can this phrase be used?
User: MTW / DateTime: 2013-08-13 16:08:17

[code]a person can be from Nantucket or not from Nantucket.

there is a man from Nantucket.[/code]

wait, lemme think on this one a bit more....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8717&start=20#p55998
Forum: Inform 6 and 7 Development / Subject: Re: New to Ropes
User: Blecki / DateTime: 2013-08-13 16:08:41

You'd want something like this for your example check rule

[code]
Check attaching something to something:
   If the noun is the cable and the second noun is the pedestal:
       Rule succeeds;
   Otherwise:
       Say "There doesn't seem to be any way to attach [the noun] to [the second noun].";
       Rule fails.
[/code]

And then you'd actually manipulate the environment in a carry out rule, and report the results in a report rule. I'd actually try this first and see if it works at all:

[code]
Check attaching something to something:
    Say "denial";
    Rule fails.

Check attaching the cable to the pedestal:
    Rule succeeds.
[/code]

But I've never really explored how check rules stack myself, because in this sort of case an instead rule is usually what you want.

[code]
Instead of attaching the cable to the pedestal:
   ...
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8721&start=0#p55999
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Can this phrase be used?
User: mostly useless / DateTime: 2013-08-13 16:17:40

A bucket is in Nantucket.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8717&start=20#p56000
Forum: Inform 6 and 7 Development / Subject: Re: New to Ropes
User: mostly useless / DateTime: 2013-08-13 16:20:51

[quote]Understand "attach [something] to/-- [something]" as attaching it to.[/quote]What does the /-- do? Google is not being helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8717&start=20#p56001
Forum: Inform 6 and 7 Development / Subject: Re: New to Ropes
User: matt w / DateTime: 2013-08-13 16:27:21

And then the things you want to do will usually be in "Now" commands. See section 8.11 of Writing with Inform for this syntax (and chapter 8 in general on how to change things -- well, skip 8.2 and 8.3). So inside your rule you'd have something like:

[code]Now the cable is attached to the pedestal;
Now the cable is in Monocable End;[/code]

That last line takes care of moving the cable out of the player's inventory and into Monocable End, assuming Monocable End is the name of the room. They don't need to be done separately. For the first line, you'd have to define some kind of property for the cable that allows it to be attached to the pedestal; Inform won't understand "attached to the pedestal" just because there's an "attaching to" action. For a way to do something like this you could look at the example [url=http://inform7.com/learn/man/ex326.html#e326]Otranto[/url] (it's a good idea to look at that example anyway). For instance, you'll have to write rules that prevent the game from describing the cable as being on the floor and other stuff like that.

Another thing you could do is this:

[code]Now the cable is part of the pedestal:[/code] 

which will take care of taking the cable out of the player's inventory and won't leave it described as being on the floor. Then you want to write rules that make sure that the cable and pedestal have the right description when the cable is part of the pedestal, and that let the player take the cable back (or perhaps even better, give the player a helpful refusal like "The cable is exactly where it needs to be"), and that let the player climb the cable when it's in the pedestal.

(I hear you cry, "But all I want is a rope like in Zork III! Why can't I just have a simple rope like in Zork III?" If it's any consolation for the amount of work we're trying to get you to do, the rope in Zork III is buggy in a way that [url=http://www.filfre.net/2012/09/zork-iii-part-1/]really messed up my business[/url] -- scroll to comments.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8717&start=20#p56002
Forum: Inform 6 and 7 Development / Subject: Re: New to Ropes
User: matt w / DateTime: 2013-08-13 16:27:59

[quote="mostly useless"][quote]Understand "attach [something] to/-- [something]" as attaching it to.[/quote]What does the /-- do? Google is not being helpful.[/quote]

It should be a blank [UPDATE: but it isn't; see zarf's post below]. It means [UPDATE: or would mean, if it worked in this context] that the game will understand "attach rope to pedestal" and "attach rope pedestal."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8620&start=0#p56003
Forum: Inform 6 and 7 Development / Subject: Re: Hyperlinks and simple chat
User: arithine / DateTime: 2013-08-13 17:07:53

[emote]:oops:[/emote] but it still doesn't work[quote]Problem. In 'The command-showing rule is not listed in any rulebook'  , you gave 'The command-showing rule' where a rule was required.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8728&start=0#p56004
Forum: General and Off-Topic Talk / Subject: Imagery! restored from old floppy disks!
User: furroy / DateTime: 2013-08-13 17:43:12

Imagery! was an Eamon-like game written for the C64 back in the 1980s.  Old floppy disks were found and read in, and you can now relive this bit of nostalgia once again!

More details and download links here:

<a class="postlink" href="http://commodoreserver.com/BlogEntryView.asp?BID=22E95790589E42CF8BAA46C249B0FDE1&EID=5B074B023BEB434085F5E3E292D56761">http://commodoreserver.com/BlogEntryVie ... E292D56761</a>

Should go without saying, but you will need a C64 emulator. [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8620&start=0#p56005
Forum: Inform 6 and 7 Development / Subject: Re: Hyperlinks and simple chat
User: Blecki / DateTime: 2013-08-13 18:34:20

The name of the rule is "the print text to the input prompt rule". It [b]is a[/b] command-showing rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8731&start=0#p56008
Forum: General Design Discussions / Subject: Exploration Game with Extensions as Mods
User: LCamelot / DateTime: 2013-08-13 21:05:57

I had an idea as I was daydreaming about video games, and was wondering if it either sounds like a good/possible idea, or if it has even been done before.

I want to make a game that, by itself, was just a plotless exploration/sandbox game that provided a basic system for essential stuff like conversation, combat, leveling up, and such.  Along with it, though, there would be several optional extensions that could be downloaded to provide plotlines for the player to follow, new abilities, new locations, and so forth.  Ideally, players who liked the game could contribute their own extensions.

Is it even possible to install extensions for an interactive fiction game after it's already been published?  If so, does this sound like a cool idea from a game design standpoint?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=500#p56009
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: JasonLautzenheiser / DateTime: 2013-08-13 21:12:07

Hi all, I'm Jason and a long-time IFer...starting way back when I was first introduced to Scott Adams on my Vic-20 in the early 80s...loved all the Infocom games and saved up my pennies for each one that was released.  Once I graduated high school, got married and started having kids I fell away from them, not knowing that a community was growing.  A few years back, I discovered the joy again and began playing once more.

Being a software developer professionally, I've toyed with Inform loving the fact that I can easily create the games I love.  I wrote my first IF back in about 1986, something called Time Train which was a custom coded Commodore Basic game that my buddy and I wrote over a summer (unfortunately source code long gone.)   I've finally convinced myself that I need to finally stop dabbling and go out and create something.  Nothing much to show as I spend much of my free time with my wife and children and their activities, but I've created plenty of sample rooms / objects / actions.  I need to finally put all the pieces together and create something.  Wish me luck!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8733&start=0#p56011
Forum: Inform 6 and 7 Development / Subject: "purloin all"
User: peterorme / DateTime: 2013-08-14 01:41:17

I just noted a slightly peculiar behavior:

[code]
"Demo" by Peter Orme.

the demo is a room. The stone is a thing in the demo. Mr Miyagi is a man.
[/code]

[quote]
Demo
An Interactive Fiction by Peter Orme
Release 1 / Serial number 130814 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

demo
You can see a stone here.

>purloin all
[Purloined.]
[Can't move demo: it would contain itself.]
[Purloined.]
[Purloined.]
[Purloined.]
[Purloined.]
[Purloined.]
[Purloined.]
[Purloined.]
[Purloined.]
[Purloined.]
[Purloined.]
[Purloined.]
[Purloined.]
[Purloined.]

>i
You are carrying:
  the outside
  the inside
  the down
  the up
  the west
  the east
  the southwest
  the southeast
  the south
  the northwest
  the northeast
  the north
  Mr Miyagi
  a stone
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8731&start=0#p56013
Forum: General Design Discussions / Subject: Re: Exploration Game with Extensions as Mods
User: severedhand / DateTime: 2013-08-14 02:50:23

It sounds quite a lot like Eamon. But that was on the 8-bit Apple II in the 80s and 90s. In a form that exists today, it sounds like Eamon Deluxe:

<a class="postlink" href="http://www.eamonag.org/pages/eamondx.htm">http://www.eamonag.org/pages/eamondx.htm</a>

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8733&start=0#p56015
Forum: Inform 6 and 7 Development / Subject: Re: "purloin all"
User: VictorGijsbers / DateTime: 2013-08-14 03:25:39

What is peculiar about this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8733&start=0#p56017
Forum: Inform 6 and 7 Development / Subject: Re: "purloin all"
User: Blecki / DateTime: 2013-08-14 06:05:00

Purloin is a debug command. It does not follow the normal rules of portability.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8733&start=0#p56018
Forum: Inform 6 and 7 Development / Subject: Re: "purloin all"
User: Felix Larsson / DateTime: 2013-08-14 06:29:31

I liked that.

Here's the way to another place you may not have been:[code]The Place is a room. The player is lit.[/code]
[quote]
[b]Place[/b]

>abstract me to the north
[Abstracted.]
>exit
You get out of the north.

[b]The compass[/b]

>
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8731&start=0#p56019
Forum: General Design Discussions / Subject: Re: Exploration Game with Extensions as Mods
User: furroy / DateTime: 2013-08-14 07:22:28

I think it's brilliant! But that's because I'm already tinkering on something very much like this. [emote]:)[/emote]  Too early to say more though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8731&start=0#p56020
Forum: General Design Discussions / Subject: Re: Exploration Game with Extensions as Mods
User: VictorGijsbers / DateTime: 2013-08-14 07:40:51

The roguelike ToME does something like this -- it is an engine with modules that can be loaded into it.

This would be pretty tough to do with something like Inform, I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8721&start=0#p56021
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Can this phrase be used?
User: Blecki / DateTime: 2013-08-14 07:49:37

Forgetting the poems, this is really simple namespacing mechanism that I would really like to see work.

[code]
Section - A

The thug is a thing.

Section - B

The thug is a thing. [Currently an error. Instead, it could create a new thing, also called 'the thug'.]

Section - C

The holding cell is a room.

The thug is in the holding cell. [Ambiguous. Which thug?]

The thug from A is in the holding cell. [Okay, that thug!]
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8731&start=0#p56022
Forum: General Design Discussions / Subject: Re: Exploration Game with Extensions as Mods
User: Dannii / DateTime: 2013-08-14 08:08:27

Theoretically you could do it with TADS 3.1 and it's dynamic compiler. But I think it would be easier instead to do something like porting Inform's parser to Python.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8739&start=0#p56025
Forum: Inform 6 and 7 Development / Subject: Kerkerkruip is looking for dreams
User: VictorGijsbers / DateTime: 2013-08-14 08:53:56

[b]Dreams in Kerkerkruip[/b]

One of the new features of the upcoming release 9 of Kerkerkruip is [i]sleep[/i]. Monsters can be put to sleep using Morphean grenades (and other means), in which state the player can simply walk past them, or prepare for a devastating attack. It also possible for the player herself to fall asleep, for instance, when a Morphean grenade is tossed back. [i]To sleep, perchance to Dream; Aye, there's the rub![/i]

Whenever the player falls asleep, she will experience a dream, and the normal game will only continue once she has escaped from this dream. Dreams are short stand-alone scenes. They can be beautiful or nightmarish; they can involve combat, or exploration, or choice; they can be highly fantastic or reassuringly mundane; and most importantly, they can have effects on the real world. The player might gain or lose items during a dream, might be strengthened or crippled, and might even die. Dreams are dangerous enough that you'll normally try to avoid falling asleep; though they may also turn out to be extremely beneficial.

[b]Kerkerkruip is looking for dreams![/b]

The Kerkerkruip team would like to invite everyone with even very modest Inform 7 skills to contribute a dream to the game! Contributing to a big project like Kerkerkruip can be somewhat daunting: you need to get all the source code, need to make sure you understand the ATTACK system and all of the specific Kerkerkruip systems, and so on. But none of that is true for these dream sequences. You can simply write them as a small stand alone Inform 7 program, and I'll plug the code into Kerkerkruip. So it is a perfect opportunity to contribute something to the game that is useful, easy to write, and as interesting and creative as you yourself care to make it.

[b]The framework[/b]

You don't need to worry about how dreams get started (though you can check out the code [url=https://github.com/i7/kerkerkruip/blob/master/Extensions/Victor%20Gijsbers/Kerkerkruip%20Dreams.i7x]here[/url]). But it might be useful to know that:

- Dreams can have a rule that determines whether they can be dreamt or not. So if you want to write a dream that only makes sense under certain circumstances, that's fine.
- Dreams are very flexible. I imagine that the standard situation is just the player being transported to a new location, or set of locations, in which the dreams play out. But if you wan't the player to arrive without any items, that's fine. If you want the player to take on a new avatar (in game person object), that is fine as well. (I can imagine dreams from the perspective of Mirande, or the Reaper, or some other character from Kerkerkruip.)
- In the interest of code and user experience compatibility, interactions with the dream should use (a) normal IF commands, (b) the combat stuff defined in ATTACK and Kerkerkruip, and/or (c) numerical menus created by Michael Callaghan's Questions extension. You should [i]not[/i] use an ask/tell conversation interface.

If you want some combat but don't know the intricacies of Kerkerkruip, ask me about it, and I might be able to create it for you. If you don't know Questions, I can also easily turn your pseudocode into a working numerical menu. The same goes for body/mind/spirit checks.

[b]The game mechanics of dreams[/b]

Dreams are allowed to be weird. They're also allowed to be unfair. Even a dream that means certain death is possible, although I'll probably make sure that it comes up less often than other dreams. But these two rules should be adhered to:

- A dream should have some effect on the real world. Possibilities include: having to survive a fight (with normal consequences); gaining or losing points of body, mind, or spirit; gaining or losing health or maximum health; gaining or losing items; changes to the properties of your items; death; any kind of special status that Kerkerkruip allows; gaining or losing a power; gaining or losing piety; changes to the dungeon.
- Whether a dream has a positive or negative effect should not depend on a choice. A choice between positive alternatives is fine. A choice between negative alternatives is fine. A choice between mixed options is fine ("will you sacrifice 5 health to get this item, or do nothing?"). A challenge (which might be a fight or a body/mind/spirit check) where you are rewarded if you succeed and punished if you fail is fine. ("Make a body check against target number 12 to jump the bridge; if you fail, you receive terrible scars; if you succeed, the grail is yours.") But what is not fine is a choice between something good and something bad, where the player needs to be "spoiled" to make the right choice. So no "do you open the blue or the red box?" where it turns out that the blue box kills you and the red box gives you 20 health.

[b]Substance[/b]

Dreams can be weird, and the universe of Kerkerkruip is rich. Everything that fits the sword & sorcery theme is fine -- from Lovecraftian horror to fairy tales, and from everyday scenes in the harsh world of Kerkerkruip to high fantasy battle scenes. Modern items like guns and computers should be avoided.

I can imagine ...
- scenes from the childhood of the protagonist (give him/her a human face!)
- dreams of other creatures in the dungeon
- dreams inspired by descriptions in the game (what is it like to be a condemned criminal at the Feast of Flesh? or the knigh who killed great Tooloo?)
- and so on!

Adding new stories, places and concepts to the Kerkerkruip universe is encouraged.

Kerkerkruip is mostly harsh and filled with the darker aspects of life; but your dream can of course be funny, abstract, or sexy, as long as it fits into the general sword & sorcery feeling. Maybe not slapstick or AIF. When in doubt, let's discuss it.

[b]Questions?[/b]

Just ask them in this topic. I'd be very happy to discuss ideas and help you out with the programming. The more dreams, the merrier, so everyone is invited to participate (and as often as you like).

[b]An example[/b]

I've put an example dream below. It is relatively short, and the consequences are terrible for the player. Note that the atmosphere of this dream is not something that needs to be maintained in other dreams. (If you want to, you can check out the code [url=https://github.com/i7/kerkerkruip/blob/master/Extensions/Victor%20Gijsbers/Kerkerkruip%20Dreams.i7x]here[/url].)

[rant][b]Garden Of Thorns[/b]
Roses scale the castle walls, all the way up to the window above, behind which your true love lies sleeping.

>x roses
A rose by any other name would smell as sweet -- as sweet as death, sickness, and decay.

>x window
The roses cover everything except that one window, as if they mean for you to enter.

>climb roses
You must climb the roses. You must. What is life worth if a woman give's up the attempt to find her true love? So you start climbing. The thorns prick you, and soon blood trickles down your hands and arms. But you climb on ...

At long last you reach the window, and collapse into the tower room. There, on the stately bed, lies the man you have been longing for all your life. And his beauty is ...

(What do you see?)
1 - ... so heartbreaking and pure that it alone makes life worth living.
2 - ... all withered and gone, replaced by the horrific smile of death.

>1
Here are the joy and peace that you have always searched for; here is the secret core of all your yearnings and the blessing which turns all that's past to beautiful remembrance. You embrace your love -- and the scene immediately dissolves, returning you to the harsh and ugly world of Kerkerkruip.

[b]The will to live under such circumstance has deserted you: -10 spirit.[/b][/rant]
(Climbing the roses lowers your health by 3 and can kill you. The second choice in the menu leads to: "The secret promise that you never doubted; the certainty that every ill will lead to good, that no matter how hard and difficult the path, love and life lie at the end of it -- that promise and that certainty are shattered as you look at the skull grinning from your lover's bed. You scream, and wake to the harsh world of Kerkerkruip. The meaninglessness of existence will haunt your thoughts forever: -10 mind." As I said, this is a particularly harsh dream.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8733&start=0#p56026
Forum: Inform 6 and 7 Development / Subject: Re: "purloin all"
User: severedhand / DateTime: 2013-08-14 08:56:04

I didn't know this was a testing command, or what it did/does. I'd noticed it in the General Rules in passing, but assumed it was a synonym for TAKE or STEAL or something. It's not mentioned in the Inform docs, but then I don't think ABSTRACT is either - I only learned about that from Aaron Reed's book.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8733&start=0#p56027
Forum: Inform 6 and 7 Development / Subject: Re: "purloin all"
User: peterorme / DateTime: 2013-08-14 09:39:26

Well, I just thought it was a little odd to be carrying directions around, and maybe people. It would seem more useful if this just fetched all regular things which are not fixed in place? But whatever.

@severedHand, the "purloin something" (which teleports any thing into the player's possessions) and "gonear something" (which teleports the player to a room or to the location of any thing) are really useful testing commands! 

Also, in the extension Locksmith by Emily Short you'll find "unlockall" command which unlocks everything in the world.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8717&start=20#p56028
Forum: Inform 6 and 7 Development / Subject: Re: New to Ropes
User: Fourthlaw / DateTime: 2013-08-14 10:53:14

[quote="Blecki"]You'd want something like this for your example check rule...[/quote]
[b]Option 1[/b] - This had the same effect as before, I keep hitting the default rule, that's why I believe they need to be nested or stacked in some way.  I've also tried different ordering of the two rules, which also had no effect.   
[code]Check of attaching the cable to the pedestal:
	say "You clip the end of the cable around the pedestal base and throw it into the abyss.";
	Now the cable is stuck to the pedestal;
	Now the cable is in Monocable End;
	Rule succeeds.[/code]
[b]Option 2[/b] - OK, I tried it this way and it didn't work either--kept running into the "there doesn't seem to be anyway..."  I really need the default rule to keep the cable from being attached to anything and everything.  I was thinking of having the silly thing drop to the floor after all this and use it again somewhere, but at this point I can just about say for certain that it won't be worth it. [emote]:)[/emote]
[code]Instead of attaching the cable to the pedestal:
		say "You clip the end of the cable around the pedestal base and throw it into the abyss.";
		Now the cable is stuck to the pedestal;
		Now the cable is in Monocable End.

	Check attaching something to something:
		Say "There doesn't seem to be any way to attach [the noun] to [the second noun].";
		Rule fails.[/code]
Lastly, I commented out the default rule, and that's where it gets a little strange.  When I command "tie cable to pedestal" it brings me immediately back to a blank prompt.  It does not do the say or anything else...my guess is that it isn't matching the rule either as an instead or a check.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8717&start=20#p56029
Forum: Inform 6 and 7 Development / Subject: Re: New to Ropes
User: Fourthlaw / DateTime: 2013-08-14 11:50:16

Got it.  It works, but sadly, I'm not sure exactly why it wasn't working before.  However, the key seems to center on putting the rules in the right order top to bottom.  So it works, but then code falls through to also say "There doesn't seem to be anyway to attach the coil of the cable to the pedestal."  Traditionally, this would be a place for an If, Then, Else clause.      

There are still a few other minor issues issues, but they should be easy to clear up.  For instance, once the cable is attached it completely goes away as a distinct entity.  And that's fine, but I need to create a check rule so it can still be seen in case anyone looks or tries to pick it back up.  I am no longer "moving" it to the next room, since I don't want to deal with it any longer, I am just checking attachment to allow the player to move down.

I'm going to post a long snippet, which might be bad form for the forum, but I didn't see any posting guidelines forbidding it.  Anyway, just in case someone is following after and wants to see how I ended up.  Also, if anyone sees something unnecessary or that could be tightened up, please say so.  Thanks for all the help, everyone!

[code][Drawbridge]
	Drawbridge is a room.  "You are standing over a dark abyss on bridge even now retracting inexorably into a featureless wall.  [if unvisited]You stand alone within this long-empty and mysterious facility deep beneath the surface of a dead planet known as First Light.  Despite the movement of the platform beneath your boots, the silence in the cavern deafens you.  The door cutting you off from your friends just disappeared into the wall of an immense cyndrilical structure before you.  Unless something changes, the bridge will be drawn completely out from under your boots. [end if]Time grows short as the gap between the wall and the bridge grows wider."  The player carries a helmet.  The player wears a space suit, a coil of cable.
	
	Up from the Drawbridge is the Ceiling.  Check going up from the Drawbridge: say "The rocky cavern ceiling arches unreachable hundreds of meters overhead." instead.
	Down from the Drawbridge is the Monocable End.  
		
	Check climbing the cable when the cable is stuck to the pedestal: try going down instead.
	Check going down from Drawbridge when the cable is not stuck to the pedestal: say "You peer over the brink into the darkness but think better of it." instead.  
	
	The pedestal is a thing.  The pedestal is in the Drawbridge.  The pedestal is fixed in place.  The description of the pedestal is "Raised to nearly chest height, the square pedestal measures about twenty centimeters on each side.  It is fashioned from the same strange material as the bridge itself.  On the topmost face of the pedestal a few controls glow."

	The cable is a thing.  The cable is wearable.  The description of the cable is "The monofilament cable runs about two hundred meters in length, but remains nicely compact and easy to carry, coiled over one shoulder.  It rates at two hundred kilograms of capacity and features a clip at both ends."
	
	Attachment relates things to each other in groups. 
	The verb to be stuck to implies the attachment relation.
	Understand "cable" as coil of cable.
	Understand the command "attach", "fasten", "tie" as something new.
	Attaching it to is an action applying to two touchable things.
	Understand "attach [something] to/-- [something]" as attaching it to.
	Understand the command "connect" or "tie" or "hook" or "clip" or "fasten" as "attach".
	Definition: a thing is noncable if it is not a cable.
	Definition: a thing is tied if the number of things stuck to it is greater than 1.
	Definition: a thing is free if it is not tied.
	Definition: a cable is free if the number of noncable things stuck to it is less than 2.
	Definition: a thing is hindering if it is stuck to the noun and it is not within the location.
	Definition: something is anchored if it is fixed in place or it is scenery or it is part of an anchored thing.
	Before attaching the cable to the pedestal:
		Say "You clip the end of the cable around the pedestal base and throw it into the abyss.";
		Now the cable is stuck to the pedestal;
		[Now the cable is in Monocable End.]

	Check attaching something to something:
		Say "There doesn't seem to be any way to attach [the noun] to [the second noun].";
		Rule fails.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8322&start=0#p56030
Forum: TADS 2 and 3 Development / Subject: Re: Presenting the ADV3 vs ADV3Lite Option to Newcomers
User: Eric Eve / DateTime: 2013-08-14 12:01:27

I've been giving this issue a bit more thought in the run up to the next release. Another way of approaching it may be in terms of scalability, by which I mean scalability within adv3Lite rather than between adv3Lite and adv3.

I'll start from this:

[quote="Jeff Nyman"]
So, for example, one statement you say here: "If, for example, you were planning to write a game that made substantial use of postures and/or room parts adv3 would almost certainly be the better choice."

That's an important point but, yeah, if someone doesn't know ahead of time if they are or are not going to want to use postures or room parts, it's hard for them to make that call.
[/quote]

The next release of adv3Lite will come will a small set of extensions, including extensions to implement postures and room parts, so that if someone were starting to write a game in adv3Lite and found that they really did need these particular features, they wouldn't be stuck or compelled to port what they'd done so far to adv3. The point of making them extensions rather than part of the library, however, is that game authors who choose to use them have to make a conscious decision to do so; these features thus won't clutter up games that don't really need them (probably the majority of games) and don't present themselves as something the newcomer to adv3Lite has to learn in order to master the system.

So, as from the next version, adv3Lite will come with a library divided into three parts: the core module, optional modules and extensions (previous versions up to now already have the bipartite division into core and optional modules). The difference from adv3 here is that far more of the adv3Lite modules are optional (the library design is less tightly coupled so it's possible to exclude more modules from the build and still have a compilable/runnable game).

In its minimal form, with only the core modules, adv3Lite is genuinely a lite version compared with adv3. It is still possible to write a game of sorts in it (a brief demonstration is attached for anyone who's interested), but many features that IF authors might typically expect are missing; it might be roughly equivalent to writing a piece of interactive fiction in Inform 6 (or possibly TADS 2) without any extensions, and is thus clearly 'lite' in relation to adv3 (or, indeed, to Inform 7).

One can add in more functionality, and arguably ease of use, by adding in (or rather, not excluding) whichever of the optional modules is needed; if one includes them all (or rather opts out of none of them) one will end up with a system that is no longer 'lite', since it is comparable in scope to adv3 (and Inform 7), although with a slightly different feature set. If you used adv3Lite with all the library modules plus all the extensions, you'd have something that certainly wasn't 'lite' any more. There'd still be some adv3 features missing, or less fully implemented, but not many, and even fewer that most people would miss, and they'd be more than compensated for by the additional features adv3Lite has over and above adv3.

Thus, adv3Lite is (at least in one sense) only truly 'lite' in its minimal version, or its minimal version plus a few of the most generally useful optional modules. What this does allow, however, is a more gentle learning curve for those who want it, since in principle one could start by learning the core modules only and still be able to write [i]some[/i] sort of game before going on to look at the rest of the library. How useful this is in practice will depend on circumstances. Someone coming with a reasonably well-formed idea of what game they want to create probably won't be satisfied with the core modules alone (most authors' ambitions seem to extend beyond what core adv3Lite will readily provide), but someone who first wants to learn the basic skills of writing IF, or who plans to devise a course for others to do so in some kind of educational context, may find core, minimal adv3Lite a good starting point, particularly since what is learned can subsequently be applied to scaled-up adv3Lite.

I could have presented core, minimal adv3Lite as adv3Lite, and the applicability of the 'lite' label would then have been obvious. But I took the view that such a minimal system would be seen as too restrictive for modern IF and would quickly come to be seen as little more than a toy, or at least as a clear retrograde step from other authoring systems. Hence the expansion at an early stage from adv3Lite as truly 'lite' to adv3Lite as more truly alternative.

There is a second sense in which adv3Lite remains 'lite', even in its fuller version, but this sense is perhaps better expressed by 'streamlined' rather than 'lite'. This is the attempt to remove some unnecessary complexity by reducing the number of classes employed (especially for simulation objects), cutting out the more arcane aspects of sense-passing, and trying to simplify some common tasks, all without significant loss of functionality. Adv3Lite thus aims at relative ease of use even in its less than truly lite form; whether it achieves that aim only time will tell.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8731&start=0#p56031
Forum: General Design Discussions / Subject: Re: Exploration Game with Extensions as Mods
User: matt w / DateTime: 2013-08-14 13:42:24

Seems like you might be able to do it with [url=http://www.guncho.com/]Guncho[/url], though I don't know hardly anything about Guncho.

It also sounds kind of like a MUD, which I also know hardly anything about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8717&start=20#p56033
Forum: Inform 6 and 7 Development / Subject: Re: New to Ropes
User: matt w / DateTime: 2013-08-14 14:07:02

Nothing wrong with posting a big excerpt -- it makes it easier to look at your code! If it's megabig you might want to put it in a spoiler tag but this doesn't seem too long to me. 

So what makes this code work is not the rule order in the source text but your use of the "before" and "check" rulebooks. "Before" rules always run before "check" rules which is why the "Before" rule is running first. Then there isn't anything stopping the "check" rule from running.

I'm not sure why your Option 1 didn't work; I changed the "Before" rule to this:

[code]Check attaching the cable to the pedestal:
		Say "You clip the end of the cable around the pedestal base and throw it into the abyss.";
		Now the cable is stuck to the pedestal;
		rule succeeds.[/code]

and it worked, even when this rule was listed after the other one in the source text. The idea is that more specific rules run first so "Check attaching the cable to the pedestal" runs before "check attaching something to something." And "rule succeeds" stops the other rules from running.

If you want to get fancy, it's considered baddish form to have all this stuff going on in a "check" rule; you can have a "check" rule to see whether the action is possible (and print a message if it isn't), a "carry out" rule to perform the effect of the action, and a "report" rule to print the message. They will run in that order if not stopped, the way your "check" rule stops attaching something to something. In this case, we can use "instead" in the middle of the rule which basically is the same thing as "stop the action" except it doesn't require its own line, and use our "check" rule to check whether we've got the right stuff:

[code]Check attaching something to something:
	unless the noun is the cable and the second noun is the pedestal:
		Say "There doesn't seem to be any way to attach [the noun] to [the second noun]." instead.
					
	Carry out attaching the cable to the pedestal:
		now the cable is stuck to the pedestal.
	
	Report attaching the cable to the pedestal:
		say "You clip the end of the cable around the pedestal base and throw it into the abyss."
		[/code]

"Unless" works as in English: "If this is not true, do this." This may not be necessary for your purposes but it might be nice. BTW, to get the nested indents to work I had to make sure that rule started without any indentations; I wonder if part of your problem is that you're indenting your rules too much. The first line of a rule doesn't need to be indented.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8717&start=20#p56034
Forum: Inform 6 and 7 Development / Subject: Re: New to Ropes
User: Fourthlaw / DateTime: 2013-08-14 14:27:09

[quote="matt w"]Nothing wrong with posting a big excerpt -- it makes it easier to look at your code! If it's megabig you might want to put it in a spoiler tag but this doesn't seem too long to me.[/quote]
Good to know--different forums have different ways. 

[quote]So what makes this code work is not the rule order in the source text but your use of the "before" and "check" rulebooks. "Before" rules always run before "check" rules which is why the "Before" rule is running first. Then there isn't anything stopping the "check" rule from running.
...
and it worked, even when this rule was listed after the other one in the source text. The idea is that more specific rules run first so "Check attaching the cable to the pedestal" runs before "check attaching something to something." And "rule succeeds" stops the other rules from running.[/quote]
Groovy.  That helps.

[quote]If you want to get fancy, it's considered baddish form to have all this stuff going on in a "check" rule; you can have a "check" rule to see whether the action is possible (and print a message if it isn't), a "carry out" rule to perform the effect of the action, and a "report" rule to print the message. They will run in that order if not stopped, the way your "check" rule stops attaching something to something. In this case, we can use "instead" in the middle of the rule which basically is the same thing as "stop the action" except it doesn't require its own line, and use our "check" rule to check whether we've got the right stuff.[/quote]
I discovered the "stop the action" bit, and got my little issue resolved, but I think I would like to try it your way.  Not having it look a mess remains a goal, maybe not the highest priority, but at least somewhere on the continuum.

[quote]"Unless" works as in English: "If this is not true, do this." This may not be necessary for your purposes but it might be nice. BTW, to get the nested indents to work I had to make sure that rule started without any indentations; I wonder if part of your problem is that you're indenting your rules too much. The first line of a rule doesn't need to be indented.[/quote]
Yeah, I'm big on indenting code.  Just began to get the picture that I am probably targeting my own foot with it.  I'll try to stop it. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8741&start=0#p56035
Forum: Inform 6 and 7 Development / Subject: Inform 7 and the raspberry pi
User: keyvin / DateTime: 2013-08-14 17:36:47

Hey, I was trying to build a version of inform 7 that would run on a raspberry pi which is armv6 I believe. The supplied binaries for armv5 do not run. I was building the components of inform 7 until I got to ni, which apparently hasn't had its source published - (the last status update was four years ago so I am not holding out much hope.).

Would using inform 6 (which I compiled from source - good thing I had a CS background because no build system was provided.) be the best bet for development using inform on the pi? 

It's a shame the source to ni isn't available because Inform 7 would be a top download in the pi store if it were available there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8741&start=0#p56036
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 and the raspberry pi
User: eu / DateTime: 2013-08-14 18:26:57

You might try contacting Adam Thornton, the porter for I7 to Linux, who, last I knew, had at least an I7 test build for the Raspberry Pi.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8733&start=0#p56037
Forum: Inform 6 and 7 Development / Subject: Re: "purloin all"
User: severedhand / DateTime: 2013-08-14 19:09:13

[quote="peterorme"]@severedHand, the "purloin something" (which teleports any thing into the player's possessions) and "gonear something" (which teleports the player to a room or to the location of any thing) are really useful testing commands! 

Also, in the extension Locksmith by Emily Short you'll find "unlockall" command which unlocks everything in the world.[/quote]

Thanks. Yeah, and here I was acquiring objects during testing by doing 'abstract (thing) to me', like a chump.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8742&start=0#p56038
Forum: TADS 2 and 3 Development / Subject: actor state desc overwritten by followAgenda desc (adv3Lite)
User: jford / DateTime: 2013-08-14 19:34:29

When Harry and Mike meet up with Felipe, Felipe is in the [i]felipeInCourtyard[/i] actor state, which has the following [i]specialDesc[/i]...

[code]
    specialDesc="Felipe stood off to the side of the door, a bit wobbly and
        with a somewhat blank look on his face. <.p>"
[/code]

A [i]followAgendaItem[/i] is defined for Felipe with these [i]isReady[/i] conditions...

[code]
    isReady = (harry.location == hernandezCourtyard && 
              mike.location == hernandezCourtyard && 
              felipe.location == hernandezCourtyard &&
              gRevealed('filepeRealityCheck'))
[/code]

When the agenda item becomse active, the following [i]specialDesc[/i] is defined...

[code]
    specialDesc="Felipe stood sullenly in the middle of the courtyard waiting
                for Harry and Mike to follow.<.p>";
[/code]

When I run the game code without adding this item to Felipe's agenda, the actor state [i]specialDesc[/i] is used, which is good.

But when I add the item to Felipe's agenda, the follow item [i]specialDesc[/i] is used even though the [i]isReady[/i] flag evaluates to nil (all actors are in the required location, but  [i]gRevealed('filepeRealityCheck')[/i] is nil).

[quote]
Room A

Now in Room A.


Mike was there. 


>e



Hernandez Courtyard

Now in Hernandez Courtyard


Felipe stood sullenly in the middle of the courtyard waiting for Harry and Mike to follow.


>
[/quote]

Felipe should not be waiting for them to follow him until after [i]felipeRealityCheck[/i] evaluates to true (which it never does in this test bed, but it does in the game code, after Harry has a conversation with Felipe).

Here's the code in a testbed environment...

[code]
#charset "us-ascii"

#include <tads.h>
#include "advlite.h"

versionInfo: GameID
    IFID = '445C38A3-AD1B-4729-957A-F584600DE5C1'
    name = 'test'
    byline = 'by Jerry Ford'
    htmlByline = 'by <a href="mailto:jerry.o.ford@gmail.com">
                  Jerry Ford</a>'
    version = '1'
    authorEmail = 'Jerry Ford <jerry.o.ford@gmail.com>'
    desc = 'Testing actor state conflict with follow agenda item'
    htmlDesc = 'Testing actor state conflict with follow agenda item.'

;

gameMain: GameMainDef
    /* the initial player character is 'harry' */
    initialPlayerChar = harry
    paraBrksBtwnSubcontents = nil
    usePastTense = true
;

// harry, main character
harry: Actor 'Harry;;man self' @roomA
    "Harry. <.p>"
    globalParamName = 'harry'
    isHim = true
    isInitState = true
    person = 3   
    proper = true

    actorBeforeAction()
    {
        felipe.addToAgenda(followFelipe);
    }
;
// mike character (tattoo parlor counterman)
mike: Actor 'Mike;tattoo artist clerk barrel-chested barrel chested;man counterman' @roomA
    "Mike wore an orange tank top that barely covered a barrel
    chest; thick, muscular biceps emerged from the tank top's thin shoulder
    straps. Inked artwork covered all visible skin from the jawline and lower ears
    downward.
    <.p> "
        
    globalParamName = 'mike'
    isHim = true
    person = 3   
    bulkCapacity = 5000
    attentionSpan = 3

    isFollowing = true
;

felipe: Actor 'Felipe;guard henchman' @hernandezCourtyard
    "Felipe was a short, stocky Mexican, with close cropped dark hair, a thin
    moustache, and puffy cheeks. 
    <.p> "
        
    globalParamName = 'felipe'
    isHim = true
    person = 3   
    bulkCapacity = 5000
    attentionSpan = 3
;

// in courtyard
+ felipeInCourtyard: ActorState
    name = 'felipeInCourtyard'
    specialDesc="Felipe stood off to the side of the door, a bit wobbly and
        with a somewhat blank look on his face. <.p>"
    
    isInitState = true;
;

// ********** FollowAgenda items **********************************************

// leading mike and harry across the courtyard
+ followFelipe: FollowAgendaItem
    isReady = (harry.location == hernandezCourtyard && 
              mike.location == hernandezCourtyard && 
              felipe.location == hernandezCourtyard &&
              gRevealed('filepeRealityCheck'))
    connectorList = [hernandezFrontHall]
    
    specialDesc()
    {
        if(isDone != true)
        {
            switch(getActor.getOutermostRoom)
            {
            case hernandezCourtyard:
                "Felipe stood sullenly in the middle of the courtyard waiting
                for Harry and Mike to follow.<.p>";
                break;
            }
        }
        else
            inherited;
    }
    arrivingDesc()
    {
        "Felipe motioned Harry to go south into the study, then he started up the stairs,
        Mike following close behind him. After they reached the top and 
        disappeared from view, Harry heard an upstairs door open and
        close. <.p>";
    }
    sayDeparting(hernandezFrontHall)
    {
        "Harry followed Felipe up the stairs to the east into the house. <.p>";
    }
;



roomA: Room 'Room A'
    "Now in Room A."
    
    east = hernandezCourtyard
;
hernandezCourtyard: Room 'Hernandez Courtyard'
    "Now in Hernandez Courtyard"
    
    west = roomA
    east = hernandezFrontHall
;
hernandezFrontHall: Room 'Hernandez Front Hall'
    "Now in Hernandez Front Hall"
    
    west = hernandezCourtyard
;


[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8742&start=0#p56040
Forum: TADS 2 and 3 Development / Subject: Re: actor state desc overwritten by followAgenda desc (adv3L
User: Eric Eve / DateTime: 2013-08-15 03:11:19

I haven't had the chance to test this yet, but I think the problem is caused by the resetItem() method of the FollowAgendaItem class at around line 5717 in actor.t. The following statement in this method should be removed:

[code]
getActor.followAgendaItem = self;
[/code]

The mistake arose because I'd forgotten that resetItem() was called by addToAgenda(); it's causing the actor to think it has an active FollowAgendaItem even if the FollowAgendaItem isn't ready yet. I'll need to do a quick test to make sure that removing this statement cures the problem without breaking anything else, but in the meantime you can try commenting out the offending statement.

In any case I'm glad you caught this one before I issue the next release!

Incidentally, I appreciate that what you posted was testbed code and not necessarily what you've actually used in your game, but the following piece of code looks potentially problematic to me:

[code]
harry: Actor 'Harry;;man self' @roomA
    "Harry. <.p>"
    globalParamName = 'harry'
    isHim = true
    isInitState = true
    person = 3   
    proper = true

    actorBeforeAction()
    {
        felipe.addToAgenda(followFelipe);
    }
;
[/code]

The potential problem I can see is that actorBeforeAction() will be executed on each turn, with the result that multiple copies of the followFelipe FollowAgendaItem will be added to felipe's agendaList, with somewhat unpredictable consequences.

Also, by the way, defining isInitState on an Actor (as you've done here) is meaningless, since this property is only relevant to ActorStates; proper = true is redundant, since the library will deduce this from the fact that 'Harry' in the vocab property starts with a capital H, and you can get rid of the need to define isHim = true by adding 'him' to the end of the vocab property:

[code]
harry: Actor 'Harry;;man self; him' @roomA
    "Harry. <.p>"
    globalParamName = 'harry'
    
    person = 3   
    actorBeforeAction()
    {
        if(!felipe.agendaList.indexOf(followFelipe))
            felipe.addToAgenda(followFelipe);
    }
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8744&start=0#p56041
Forum: Discussion, Hints and Reviews / Subject: Wry Humour port - how was this even achieved?
User: Anonymous / DateTime: 2013-08-15 04:15:31

<a class="postlink" href="http://www.ifwiki.org/index.php/Wry_Humor">http://www.ifwiki.org/index.php/Wry_Humor</a>

This game has been ported to .z5, but I've never seen anything so buggy on a program level! Stray characters, the interpreter crashes upon loading half the time, sometimes endless [MORE] prompts are generated... it's so badly done it's inspiring, I had no idea you COULD do something that lousy in Inform! Any idea on what might have happened to turn a simple CYOA into such an unplayable mess?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8742&start=0#p56044
Forum: TADS 2 and 3 Development / Subject: Re: actor state desc overwritten by followAgenda desc (adv3L
User: Eric Eve / DateTime: 2013-08-15 08:56:45

I've now been able to test my proposed fix, and so far as I can see it works okay, so that's the change I'll make to the library for the next release.

In order to test it I had to make a couple more tweaks to your testbed code, which now reads:

[code]
#charset "us-ascii"

#include <tads.h>
#include "advlite.h"

versionInfo: GameID
    IFID = '445C38A3-AD1B-4729-957A-F584600DE5C1'
    name = 'test'
    byline = 'by Jerry Ford'
    htmlByline = 'by <a href="mailto:jerry.o.ford@gmail.com">
                  Jerry Ford</a>'
    version = '1'
    authorEmail = 'Jerry Ford <jerry.o.ford@gmail.com>'
    desc = 'Testing actor state conflict with follow agenda item'
    htmlDesc = 'Testing actor state conflict with follow agenda item.'

;

gameMain: GameMainDef
    /* the initial player character is 'harry' */
    initialPlayerChar = harry
    paraBrksBtwnSubcontents = nil
    usePastTense = true
    
    showIntro()
    {
        mike.startFollowing();   
    }
;

// harry, main character
harry: Actor 'Harry;;man self; him' @roomA
    "Harry. <.p>"
    globalParamName = 'harry'
   
    person = 3   
    actorBeforeAction()
    {
        if(felipe.agendaList == nil || !felipe.agendaList.indexOf(followFelipe))
            felipe.addToAgenda(followFelipe);
    }
;

// mike character (tattoo parlor counterman)
mike: Actor 'Mike;tattoo artist clerk barrel-chested barrel chested;man counterman' @roomA
    "Mike wore an orange tank top that barely covered a barrel
    chest; thick, muscular biceps emerged from the tank top's thin shoulder
    straps. Inked artwork covered all visible skin from the jawline and lower ears
    downward.
    <.p> "
       
    globalParamName = 'mike'
    isHim = true
    person = 3   
    bulkCapacity = 5000
    attentionSpan = 3   
;

felipe: Actor 'Felipe;guard henchman' @hernandezCourtyard
    "Felipe was a short, stocky Mexican, with close cropped dark hair, a thin
    moustache, and puffy cheeks.
    <.p> "
       
    globalParamName = 'felipe'
    isHim = true
    person = 3   
    bulkCapacity = 5000
    attentionSpan = 3
;

// in courtyard
+ felipeInCourtyard: ActorState
    name = 'felipeInCourtyard'
    specialDesc="Felipe stood off to the side of the door, a bit wobbly and
        with a somewhat blank look on his face. <.p>"
   
    isInitState = true;
;

// ********** FollowAgenda items **********************************************

// leading mike and harry across the courtyard
+ followFelipe: FollowAgendaItem
    isReady = (harry.location == hernandezCourtyard &&
              mike.location == hernandezCourtyard &&
              felipe.location == hernandezCourtyard &&
              gRevealed('filepeRealityCheck'))
    connectorList = [hernandezFrontHall]
   
    specialDesc()
    {
        if(isDone != true)
        {
            switch(getActor.getOutermostRoom)
            {
            case hernandezCourtyard:
                "Felipe stood sullenly in the middle of the courtyard waiting
                for Harry and Mike to follow.<.p>";
                break;
            }
        }
        else
            inherited;
    }
    arrivingDesc()
    {
        "Felipe motioned Harry to go south into the study, then he started up the stairs,
        Mike following close behind him. After they reached the top and
        disappeared from view, Harry heard an upstairs door open and
        close. <.p>";
    }
    sayDeparting(hernandezFrontHall)
    {
        "Harry followed Felipe up the stairs to the east into the house. <.p>";
    }
;



roomA: Room 'Room A'
    "Now in Room A."
   
    east = hernandezCourtyard
;
hernandezCourtyard: Room 'Hernandez Courtyard'
    "Now in Hernandez Courtyard"
   
    west = roomA
    east = hernandezFrontHall
;
hernandezFrontHall: Room 'Hernandez Front Hall'
    "Now in Hernandez Front Hall"
   
    west = hernandezCourtyard
;

Doer 'jump'
    execAction(c)
    {
        "<q>Follow me,</q> said Felipe. <.reveal filepeRealityCheck> ";
    }
    where = hernandezCourtyard
;    
[/code]

The two additional changes here are:

(1) Removing isFollowing =  true from the definition of the Mike actor (since this does absolutely nothing) and calling mike.startFollowing() from gameMain.showIntro() instead so that Mike actually will follow Harry as presumably intended.

(2) Adding a Doer that can be used to trigger the FollowAgendaItem (when a JUMP command is issued in the courtyard) so that it's possible to check that the FollowAgendaItem still works properly.

You may want to use the revised code above if you want to check that my suggested fix works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8744&start=0#p56045
Forum: Discussion, Hints and Reviews / Subject: Re: Wry Humour port - how was this even achieved?
User: ralphmerridew / DateTime: 2013-08-15 09:05:09

It was written in Frolg, not Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8744&start=0#p56046
Forum: Discussion, Hints and Reviews / Subject: Re: Wry Humour port - how was this even achieved?
User: severedhand / DateTime: 2013-08-15 09:47:37

It's certainly not evidence of Frolg working.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8742&start=0#p56047
Forum: TADS 2 and 3 Development / Subject: Re: actor state desc overwritten by followAgenda desc (adv3L
User: jford / DateTime: 2013-08-15 10:18:00

Okay, I've implemented your fixes in my test bed environment and all is well. Thanks.

Thanks also for your clean-up advice on my character definitions.

jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8739&start=0#p56049
Forum: Inform 6 and 7 Development / Subject: Re: Kerkerkruip is looking for dreams
User: capmikee / DateTime: 2013-08-15 10:20:11

This sounds really cool. I'm glad to hear that Kerkerkruip is still growing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8733&start=0#p56051
Forum: Inform 6 and 7 Development / Subject: Re: "purloin all"
User: aschultz / DateTime: 2013-08-15 10:31:34

I think you could define an out of world action "purall" which could do:

carry out puralling:
    now player has all not fixed in place things;

Reserved\Tests.i6t has a list of tests--I don't know if it tells you anything new, but it may be neat to see the guts of it all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8739&start=0#p56052
Forum: Inform 6 and 7 Development / Subject: Re: Kerkerkruip is looking for dreams
User: maga / DateTime: 2013-08-15 10:42:02

Nnnrgh. Too many projects. Soooo very tempted. (Possibly because all those projects are a bit stalled, so I want to play with shiny things instead.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8748&start=0#p56053
Forum: Inform 6 and 7 Development / Subject: [I7] clue unlocking but not when unlocking
User: aschultz / DateTime: 2013-08-15 10:44:02

In the example below, I've hardcoded things so you get a hint how to use a red key (or other item) if you just take it, but you don't get the hint if you unlock it and implicitly take it.

Unfortunately, this isn't a good general example for other actions that may need a specific verb. Flagging RULES turns up nothing before "(First taking)" and the unlock verb applies to one held thing.

Is there a better more general way to do what I have below? How do we sneak in before the "one held thing" rule, or figure out that the current action is taking but the meta-action/previous action requiring it is unlocking?

[code]"brute force cluing" by Andrew Schultz

the red door is a lockable locked door. the red door is east of room 1. the red door is west of room 2.

the red key unlocks the red door. the red key is in room 1.

check taking red key for the first time:
	if word number 1 in the player's command is not "unlock":
		say "Note: You can [italic type]unlock X with red key[roman type].";
		
test nomsg with "unlock red door with red key"

test msg with "take red key"
[/code]

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8748&start=0#p56054
Forum: Inform 6 and 7 Development / Subject: Re: [I7] clue unlocking but not when unlocking
User: zarf / DateTime: 2013-08-15 11:05:34

This is one approach:

[code]
To decide whether keeping silent: (- keep_silent -).

Check taking red key for the first time:
	unless keeping silent:
		say "Note: You can [italic type]unlock X with red key[roman type].";
[/code]

This blocks the message for all implicit takes. This is imperfect, obviously ("eat key" will take the key without showing the message).

My solution (which doesn't answer your question) would be to place the message on *both* taking and examining. Use an explicit flag, so that it appears at most once -- the first examine or the first non-implicit take. And silently set the flag when the unlock succeeds, so that the message won't appear after the player has already gotten the idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8739&start=0#p56056
Forum: Inform 6 and 7 Development / Subject: Re: Kerkerkruip is looking for dreams
User: VictorGijsbers / DateTime: 2013-08-15 11:27:26

Well maga ... you know, it's just a small time commitment.

Surely it can't hurt. Surely.

In fact, it will get your creativity flowing, and help you finish those other projects sooner. Right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8748&start=0#p56057
Forum: Inform 6 and 7 Development / Subject: Re: [I7] clue unlocking but not when unlocking
User: Blecki / DateTime: 2013-08-15 11:48:40

I think he wants to do the opposite. It's not showing the message when he unlocks, and he'd like it to.

[edit]Every time I read this thread I switch which way he wants it.[/edit]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8739&start=0#p56058
Forum: Inform 6 and 7 Development / Subject: Re: Kerkerkruip is looking for dreams
User: Blecki / DateTime: 2013-08-15 11:53:09

What if my dream contained combat with a monster that wielded morphean grenades? Could I dream within a dream?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8739&start=0#p56060
Forum: Inform 6 and 7 Development / Subject: Re: Kerkerkruip is looking for dreams
User: VictorGijsbers / DateTime: 2013-08-15 12:10:32

[quote="Blecki"]What if my dream contained combat with a monster that wielded morphean grenades? Could I dream within a dream?[/quote]
Good question. In order to keep things manageable codewise, I'll make it so that you can't fall asleep in a dream.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8749&start=0#p56062
Forum: Inform 6 and 7 Development / Subject: Rule for determining unknown character
User: badcock / DateTime: 2013-08-15 12:56:12

I recently downloaded Inform7 and I am creating a small game to learn the system. I want to say a line of text upon entering a room if a certain character is in the room and you haven't met the character before.  So I have the following:

After entering Office:
    If Nurse is unknown:
        say "Oh, good you're awake."


First it complains about the phrase "Nurse is unknown".  I have tried substituting unfamiliar and unmet. I still get the same error.

Also, I remove the second line.  Whenever I enter the office, it doesn't print the line of text.

I've searched the forum and the manual, including the recipes. I can't seem to find the solution.

Thanks in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8739&start=0#p56063
Forum: Inform 6 and 7 Development / Subject: Re: Kerkerkruip is looking for dreams
User: Blecki / DateTime: 2013-08-15 12:57:51

Aww.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8739&start=0#p56064
Forum: Inform 6 and 7 Development / Subject: Re: Kerkerkruip is looking for dreams
User: mostly useless / DateTime: 2013-08-15 13:04:34

Am I a man dreaming about combat with a monster that wields morphean grenades, or a monster that wields morphean grenades dreaming about combat with a man?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8717&start=20#p56067
Forum: Inform 6 and 7 Development / Subject: Re: New to Ropes
User: Fourthlaw / DateTime: 2013-08-15 14:01:39

Thanks again to everyone that helped!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8751&start=0#p56068
Forum: Inform 6 and 7 Development / Subject: Tables at Every Turn
User: Fourthlaw / DateTime: 2013-08-15 14:55:03

Greetings again.  Just when I thought I was catching on, I ram into a wall.  I can repeat through tables and I can say things based upon a condition, but I can't seem to do BOTH at the same time.  Inform complains about if's and colon/indentation formatting...even when there isn't any indentation.

I'm trying to say a different phrase each turn while at a particular location.   This first snippet works fine:

[code]Every turn when the player is in the Drawbridge: 
  say "The gap widens yet further."[/code]
It's when I want to use the same concept with a table that everything seems to change.  And then what was there before stops working altogether.  

[code]Every turn when the player is in the Drawbridge:
  repeat through Table of BridgeGaps:
    say "[gap text entry][paragraph break]";
    rule succeeds.
		
Table of BridgeGaps	
  gap text
  "The gap widens further.  The bridge is only three-quarters of the way extended now."
  "The bridge extends over only half of the abyss.  The pedestal now begins moving with the bridge toward the featureless rear wall.  There is no where to go but down."
  "Only one quarter of the bridge extends now into the space above the abyss."
  "A tiny ledge remains of bridge, and now even the pedestal begins sinking into the surface.  You search frantically for some kind of purchase but find none."[/code]
I've found a few postings here that almost did the job.  One used the idea of a scripted scene during "introductions", blanked out each line, and then declared the intros over when all the rows were empty.  Maybe I should just do that, but I'm really curious as to why THIS doesn't work.  I'm starting to think the two concepts are incompatible.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8751&start=0#p56069
Forum: Inform 6 and 7 Development / Subject: Re: Tables at Every Turn
User: VictorGijsbers / DateTime: 2013-08-15 15:11:44

Just a guess: the complaint about indentation might be because you have indented your table entries. Those should just begin at the beginning of the line; tabs are then used for further columns.

Of course, the code you've written here wouldn't do what you want even if you fix it. The game will now repeat through the Table of BridgeGaps every turn, thus printing all the four entries in succession every turn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8751&start=0#p56070
Forum: Inform 6 and 7 Development / Subject: Re: Tables at Every Turn
User: Blecki / DateTime: 2013-08-15 15:22:12

Say "[one of]The gap opens...[or]The bridge extends...[or]Only one...[or]A tiny ledge...[stopping]".

Relevant documentation is Chapter 5.7. Text with random alternatives.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8749&start=0#p56071
Forum: Inform 6 and 7 Development / Subject: Re: Rule for determining unknown character
User: Blecki / DateTime: 2013-08-15 15:28:06

Going to a room is not the entering action. 'Entering' is for things you can get inside of, which are themselves in a room. 

Familiar/unfamiliar are in the very commonly used Epistemology extension by Eric Eve. It comes with inform, so include that to use those adjectives.

For the rule itself you'd want the going action instead.

[code]
After going:
   If the room gone to is the Office and the nurse is unfamiliar:
      Say "Oh good, you're awake."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8744&start=0#p56072
Forum: Discussion, Hints and Reviews / Subject: Re: Wry Humour port - how was this even achieved?
User: Blecki / DateTime: 2013-08-15 15:32:01

Frolg is just an assembler, though. Is there a big fancy library for it like for Inform?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8748&start=0#p56073
Forum: Inform 6 and 7 Development / Subject: Re: [I7] clue unlocking but not when unlocking
User: aschultz / DateTime: 2013-08-15 15:37:39

Blocking a message on all implicit takes is definitely a fantastic start. I think it's more about the flexibility in what I want to say and not hard-coding than whether the message pops up. Again, it's the sort of thing I'll need to look at.

Perhaps it makes more sense to give the fourth-wall hinting when the player examines the red key.

I suppose I could also redefine "unlock" to be with something preferably held. I could also use stored actions, but that gets a bit icky. (I just learned about them from googling.)

I thought I thought this all through before posting, but I guess not. Anyway, thanks for yet more help coding Inform 6. It may not fully be natural-language, but it's closer than I thought it was.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8751&start=0#p56074
Forum: Inform 6 and 7 Development / Subject: Re: Tables at Every Turn
User: JasonLautzenheiser / DateTime: 2013-08-15 15:51:05

If you wanted to stay with the table structure...something like the following seems to work when I tried it.

[code]
Drawbridge is a room

The current-row is a number that varies. The current-row is 1. 

Every turn when the player is in the Drawbridge:
	choose the row current-row in Table of BridgeGaps;
	say "[gap text entry]";
	if current-row is less than the number of rows in Table of BridgeGaps:
		increase the current-row by 1.
	  
Table of BridgeGaps   
gap text
"The gap widens further.  The bridge is only three-quarters of the way extended now."
"The bridge extends over only half of the abyss.  The pedestal now begins moving with the bridge toward the featureless rear wall.  There is no where to go but down."
"Only one quarter of the bridge extends now into the space above the abyss."
"A tiny ledge remains of bridge, and now even the pedestal begins sinking into the surface.  You search frantically for some kind of purchase but find none."

[/code]

I'm new to Inform myself so perhaps there are better ways to handle this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8749&start=0#p56075
Forum: Inform 6 and 7 Development / Subject: Re: Rule for determining unknown character
User: bukayeva / DateTime: 2013-08-15 16:01:06

This actually does bring up a good case where a DSL should make sense, though. The original attempt of "After entering Office" not only reads better, it actually makes more sense and is even internally consistent with a realistic world model. If a room is just a container -- ultimately, even if not in Inform's view -- then why would entering a room be any different than entering a closet or a bathtub?

Put another way, "entering the closet", "going into the closet" and "going to the closet" are all pretty much saying the same thing from a language perspective. (And Inform is trying to model natural language in a domain-specific way.) Likewise, "entering the Office", "going into the Office" and "going to the Office" are also saying the same thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8749&start=0#p56079
Forum: Inform 6 and 7 Development / Subject: Re: Rule for determining unknown character
User: badcock / DateTime: 2013-08-15 16:36:56

Blecki,
Thanks for the help. I don't remember reading about the going action.  Do you know off hand which section it's in?

Thanks again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8749&start=0#p56080
Forum: Inform 6 and 7 Development / Subject: Re: Rule for determining unknown character
User: Blecki / DateTime: 2013-08-15 16:47:35

I don't know that it has any dedicated section in the documentation. Look for it in the index.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8744&start=0#p56081
Forum: Discussion, Hints and Reviews / Subject: Re: Wry Humour port - how was this even achieved?
User: Anonymous / DateTime: 2013-08-15 16:51:51

Ah, so created with a different assembler for use with the Z-Machine. That explains it. So it probably IS impossible to replicate it using Inform.

I have to say, so many things go wrong that it's pretty hilarious.

EDIT - Oh wait - Frolg! The one that refuses to add Unicode and blorb support! Now I remember. Doesn't bode well for the assembler, no.

EDIT 2 - Beh, I was thinking of aimfiz. I'm all confused. [emote]:P[/emote]

EDIT 3 - Fweep, actually.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8749&start=0#p56082
Forum: Inform 6 and 7 Development / Subject: Re: Rule for determining unknown character
User: badcock / DateTime: 2013-08-15 16:53:33

Ok, so I have updated my story to match the rules above and I am still getting an error about not recognizing unfamiliar. I will also need to say the room description in my 'going' action.

However I am wondering how does Inform know when to display the character's description and when to display their name?  Can I not use that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8751&start=0#p56083
Forum: Inform 6 and 7 Development / Subject: Re: Tables at Every Turn
User: Fourthlaw / DateTime: 2013-08-15 17:01:34

[quote="VictorGijsbers"]Just a guess: the complaint about indentation might be because you have indented your table entries. Those should just begin at the beginning of the line; tabs are then used for further columns.[/quote]
The trace of the error was up at the "Every turn" line rather than involving the table itself.  I could never get it to go that far. [emote]:)[/emote]

[quote]Of course, the code you've written here wouldn't do what you want even if you fix it. The game will now repeat through the Table of BridgeGaps every turn, thus printing all the four entries in succession every turn.[/quote]
I see what you mean.  I not thinking that part through--which would have become apparent had I been successful in beating any of the examples to do my bidding, such as [url]http://inform7.com/learn/man/ex258.html#e258[/url] or [url]http://www.intfiction.org/forum/viewtopic.php?f=7&t=7369&p=49911&hilit=repeat+through+table#p49911[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8751&start=0#p56084
Forum: Inform 6 and 7 Development / Subject: Re: Tables at Every Turn
User: Fourthlaw / DateTime: 2013-08-15 17:02:37

[quote="Blecki"]Say "[one of]The gap opens...[or]The bridge extends...[or]Only one...[or]A tiny ledge...[stopping]".

Relevant documentation is Chapter 5.7. Text with random alternatives.[/quote]
I'll take a look.  Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8751&start=0#p56085
Forum: Inform 6 and 7 Development / Subject: Re: Tables at Every Turn
User: Fourthlaw / DateTime: 2013-08-15 17:19:51

[quote="harpua"]If you wanted to stay with the table structure...something like the following seems to work when I tried it.[/quote]
Thanks!  I'll see how it goes.
[quote]I'm new to Inform myself so perhaps there are better ways to handle this.[/quote]
I'm picking it up, but I feel like there are just some unwritten rules that only experience teaches.  I've done a good deal of administrative scripting, and some C (as in not ++ or #) and I wonder if some of my instincts aren't hindering me. [emote]:)[/emote]  For instance, my love of tabbed indents.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8754&start=0#p56086
Forum: Inform 6 and 7 Development / Subject: Conversation?
User: jsrduck / DateTime: 2013-08-15 17:26:45

I've been learning the basics of Inform 7 at <a class="postlink" href="http://inform7.com/learn/man/chap25.html">http://inform7.com/learn/man/chap25.html</a> but one thing which seems like it should be easy is greeting someone. Inform has native support for asking about something or even answering, but I can't for the life of me figure out how to just program a basic response to hello. Something like

After saying "Hello" to Marty, say "Howdy."

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8742&start=0#p56087
Forum: TADS 2 and 3 Development / Subject: Re: actor state desc overwritten by followAgenda desc (adv3L
User: jford / DateTime: 2013-08-15 17:53:01

Well, there's still a bit of a glitch in the transcript.

The fix does work, the [i]followAgendaItem[/i]  special desc text does not get used before its time, and it does get used after the item is added to the agenda list, so that solves my original problem.

But it takes two [i]look[/i] commands to see the correct text.

In the following transcript excerpt, [i]felipeRealityCheck[/i] becomes true when a crestfallen Felipe realizes he's been had...

[quote]
>tell him about reality

“For now,” Mike said, “get us inside the house. We’ll park Harry, here, in the study, and I’ll go upstairs to talk to Cesar. Yes, that’s right, he will talk to me. He is upstairs, isn’t he, Felipe? It’s siesta time, isn’t that right?”


“Si,” said a crestfallen Felipe. “Siesta time. Very well, señor, follow me.”


[/quote]

Here's the code that makes it so...

[code]
        {: "<q>For now,</q> Mike said, <q>get us inside the house. We\'ll park
        Harry, here, in the study, and I\'ll go upstairs to talk to Cesar. Yes,
        that\'s right, he will talk to me. He is upstairs, isn\'t he, Felipe? 
        It\'s siesta time, isn\'t that right?</q> \b
        <q>Si,</q> said a crestfallen Felipe. <q>Siesta time. Very well,
        se&ntilde;or, follow me.</q> <.reveal
        felipeRealityCheck><.p>" }
[/code]

A [i]look[/i] immediately after shows the [i]ActorState[/i] special desc text. It requires a second [i]look[/i] immediately after to show the [i]followAgendaItem[/i] special desc text...

[quote]
>l

Hernandez Courtyard

A small courtyard separated the house from the perimeter fence. A tiny patch of grass—brown from lack of water, tall from lack of cutting when it did get moisture—was off to the side. 

Felipe stood off to the side of the door, a bit wobbly and with a somewhat blank look on his face. 


>l

Hernandez Courtyard

A small courtyard separated the house from the perimeter fence. A tiny patch of grass—brown from lack of water, tall from lack of cutting when it did get moisture—was off to the side. 

Felipe stood sullenly in the middle of the courtyard waiting for Harry and Mike to follow.


>
[/quote]

The [i]followAgendaItem[/i] gets added to Felipe's agenda in [i]actorBeforeAction()[/i] on the harry  object...

[code]
    actorBeforeAction()
    {
        if(harry.location == hernandezCourtyard && 
           felipe.location == hernandezCourtyard && 
           gRevealed('felipeRealityCheck'))
        {
            if(felipe.agendaList == nil || !felipe.agendaList.indexOf(followFelipe))
                felipe.addToAgenda(followFelipe);
        }
[/code]        

Shouldn't the [i]actorBeforeAction()[/i] code get used prior to display of the transcript?

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8751&start=0#p56089
Forum: Inform 6 and 7 Development / Subject: Re: Tables at Every Turn
User: Blecki / DateTime: 2013-08-15 18:37:28

In learning inform myself, coming at it with extensive programming experience, the very most important thing you can learn is that inform is NOT natural language. It is a programming language with it's own very specific, often obtuse syntax, and you have to be just as exacting as in any other language. Where Inform7 code reads well and looks like natural language, it's because the author has taken the time to carefully define the adjectives and activities needed to support their code.

Every time you peel another layer off inform your opinion on the language is going to change. It's going to seem a gross and horrible pile of hacks at one moment, and then a true wonder of software engineering the next.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8749&start=0#p56091
Forum: Inform 6 and 7 Development / Subject: Re: Rule for determining unknown character
User: Blecki / DateTime: 2013-08-15 18:45:48

If there is a 'Writing a paragraph about' rule for the character, it will run that when printing the room description. If not, it will appear in the ordinary 'also there' list.

[code]
Rule for writing a paragraph about the nurse:
   Say "Hellloow nurse!"
[/code]

You could hook into that, but then your text will appear in the middle of the room description when a greeting like that should appear at the end of it (For that matter, hooking into 'after going' might make it appear before the room description which is worse.. but I've only got a hack to deal with that. Someone else might have a good solution for it.)

To use unfamiliar, you need the right extension. Add the line 'Include Epistemology by Eric Eve.' to the beginning of your text, if you haven't already.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8751&start=0#p56092
Forum: Inform 6 and 7 Development / Subject: Re: Tables at Every Turn
User: JasonLautzenheiser / DateTime: 2013-08-15 18:55:25

I'm coming at it from a C# & C++ background myself and while I'm picking up quickly on the language, it's some of the formatting constraints that are tripping me up myself.  I for one keep trying to use semi-colons incorrectly....getting there, but still trips me up at times.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8739&start=0#p56093
Forum: Inform 6 and 7 Development / Subject: Re: Kerkerkruip is looking for dreams
User: Anonymous / DateTime: 2013-08-15 19:01:05

Both, dear. Eat your vegetables, now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8739&start=0#p56094
Forum: Inform 6 and 7 Development / Subject: Re: Kerkerkruip is looking for dreams
User: Dannii / DateTime: 2013-08-15 19:27:18

Oohhh... dreams within dreams! Maybe after the initial set of dreams are released in version 9 we could look into adding that in version 10.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8754&start=0#p56095
Forum: Inform 6 and 7 Development / Subject: Re: Conversation?
User: MTW / DateTime: 2013-08-15 19:35:01

[url]http://inform7.com/extensions/Eric%20Eve/Conversation%20Framework/index.html[/url]

You should try the above extension.  [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8754&start=0#p56096
Forum: Inform 6 and 7 Development / Subject: Re: Conversation?
User: zarf / DateTime: 2013-08-15 20:33:00

To get the basic response, without any extensions:

[code]
Instead of answering Marty that "hello":
	say "'Howdy.'"
[/code]

You'd know it's the answering action (rather than "saying" or some other term) by using the "actions" debug command.

[quote]
>say hello to marty
[answering Marty that "hello"]
"Howdy."
[answering Marty that "hello" - failed]
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8739&start=10#p56097
Forum: Inform 6 and 7 Development / Subject: Re: Kerkerkruip is looking for dreams
User: abjectadjective / DateTime: 2013-08-15 20:33:06

A mysterious sidequest involving getting lost in layer upon later of dreams. Can you find your way to the deepest subconscious level without driving yourself insane? My goodness.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8739&start=10#p56098
Forum: Inform 6 and 7 Development / Subject: Re: Kerkerkruip is looking for dreams
User: capmikee / DateTime: 2013-08-15 21:18:23

I like that. Alternatively, any sleep-causing effect could force the dream to end immediately and wake you up... but with some curious side effects, of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8749&start=0#p56100
Forum: Inform 6 and 7 Development / Subject: Re: Rule for determining unknown character
User: matt w / DateTime: 2013-08-15 21:42:10

As Blecki said, to take care of "unfamiliar" you need this line at the beginning of your source code:

[code]Include Epistemology by Eric Eve.[/code]

Then "unfamiliar" should work. 

The basic idea is that Inform doesn't understand most adjectives like "unfamiliar," "unmet," or the like unless you define them with a line like "A thing can be familiar or unfamiliar. A thing is usually unfamiliar." Then you have to write some code to determine when things become familiar. (See section 4.7 of the manual on defining new either/or properties.) The extension has all this code in it already, and using the "include" line essentially drops the code into your game.

For more stuff about the "going" action you might want to look at sections 7.13 and 7.14 of the manual. This tells you some things about how you can use phrases like "going to."

The problem with the room description not printing is tricky. The issue is that you have used an "After" rule. As described in section 7.5 of the manual, when an "After" rule runs it cuts off the rules that usually print text in relation to the action. (Unless the "After" rule contains the phrase "continue the action.") The part that describes exactly how this works is well buried enough in the manual that I can't find it now, but if you look at section 12.2 of the manual, the rule that prints the description of the new room is a "Report" rule. So we can take care of that problem by turning the "After" rule into a "Report" rule:

[code]Report going to the Office when the nurse is unfamiliar: say "The nurse says 'Oh good, you're awake.'"[/code]

If you've got more than one Report rule that applies, they will all run, and more specific rules run first. So this should print the text you want before the usual report going rule prints the description of the room you've gone into.

bukayeva is critiquing Inform rather than trying to help people who are learning it, so if you wish to try to learn it you might wish to ignore that post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8749&start=0#p56101
Forum: Inform 6 and 7 Development / Subject: Re: Rule for determining unknown character
User: Blecki / DateTime: 2013-08-15 22:36:29

I wouldn't be surprised if Matt's example doesn't work either. If it runs after the room description; the room description will have just marked the nurse familiar and the rule will not match. Try it with 'when the nurse was unfamiliar'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8739&start=10#p56102
Forum: Inform 6 and 7 Development / Subject: Re: Kerkerkruip is looking for dreams
User: severedhand / DateTime: 2013-08-15 22:37:18

I feel like it's time someone checks this topic for Inception-ness. Have you guys all seen Inception? It's the ultimate dreams-within-dreams-within-dreams-within-dreams film, though its dreams are mostly used as tools for deception and memory theft rather than for lyrical purposes.

Anyway, I can imagine this mechanism getting complex - maybe even hellishly - if you got into more than one layer of dreams, so I imagine you'd probably wanna get layer 1 working great before you considered it.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8739&start=10#p56103
Forum: Inform 6 and 7 Development / Subject: Re: Kerkerkruip is looking for dreams
User: Dannii / DateTime: 2013-08-15 22:40:33

We could put the player's totem somewhere in the dungeon, and if they don't take it with them when they dream, they'll get in deep deep trouble...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8749&start=0#p56104
Forum: Inform 6 and 7 Development / Subject: Re: Rule for determining unknown character
User: badcock / DateTime: 2013-08-15 23:29:41

I really appreciate all of the help on this.  I had the Epistemology extension included in my source already, but it wasn't being recognized.  So I have trimmed the source file to just the following:

[code]"Nurse Sample" by Badcock

Include Epistemology by Eric Eve.

The Hospital Room is a room. "Hospital room description here..."

The Office is east of the Hospital Room. "Office description goes here..."

Nurse is a woman in the Office.

[Option 1]
Report going to the Office when Nurse is unfamiliar:
	say "Oh good, you're awake."

[Option 2]
After going:
	If the room gone to is the Office and the Nurse is unfamiliar:
		Say "Oh good, you're awake.";
		Continue the action;
[/code]

Using either option 1 or option 1 outputs the phrase from the nurse before the room description, which is not really what should happen.  I will keep searching through the manual for an answer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8749&start=10#p56105
Forum: Inform 6 and 7 Development / Subject: Re: Rule for determining unknown character
User: Blecki / DateTime: 2013-08-15 23:51:30

Unless someone comes up with a better idea, this is what I do:

[code]
Show nurse greeting is a truth-state that varies. Show nurse greeting is false.

After going:
   If the room gone to is the Office and the Nurse is unfamiliar:
      Now show nurse greeting is true.

Every turn when show nurse greeting is true:
   Now show nurse greeting is false;
   Say "Oh good, you're awake."
[/code]

This works because the room description will be printed after report going finishes (I think it may be the equivalent of a 'Every turn when the location of the player was not the location of the player' rule, not sure), but the every turn rules don't run until everything else has finished.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8749&start=10#p56106
Forum: Inform 6 and 7 Development / Subject: Re: Rule for determining unknown character
User: peterorme / DateTime: 2013-08-15 23:56:54

One way of getting text to show up exactly where you want it is using custom things to say, like this:

[code]
Include Epistemology by Eric Eve.

The Hospital Room is a room. "Hospital room description here..."

The Office is east of the Hospital Room. "Office description goes here..."

Nurse is a woman in the Office. "The nurse is here, doing nurse-type stuff[maybe greet player].";

To say maybe greet player:
	unless the nurse is seen, say ". 'Oh good, you're awake', she says";
[/code]

The strange use of periods is because periods affect line breaks. Allegedly you can control this using "run paragraph on" in select places, but this is a skill I have yet to master.

Edit: you don't need to define a custom say phrase either, you can just do 
[code]
Nurse is a woman in the Office. "The nurse is here, doing nurse-type stuff[unless the nurse is seen]. 'Oh good, you're awake', she says[end if].";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8749&start=10#p56107
Forum: Inform 6 and 7 Development / Subject: Re: Rule for determining unknown character
User: matt w / DateTime: 2013-08-16 00:07:23

Ah, I didn't catch that you wanted the line to run after the room description. 

One thing I just noticed is that "unfamiliar" isn't what we want at all -- in the Epistemology extension, a thing is unfamiliar until we've examined it. For something that changes when we see the nurse in a room, we want "unseen."

Blecki is correct that a "report" rule won't work if it runs after a room description, but for some reason a "rule for writing a paragraph about" will record the nurse as "unseen" if we're seeing her for the first time. So you could do this:

[code]Rule for writing a paragraph about the unseen nurse when in the Office: 
Say "Nurse says hi."[/code]

As Blecki says, this will put your nurse text before any "You can also see a desk here" stuff you might want to print. This may or may not be the best thing to do. If you want to make sure that the nurse paragraph runs after the whole description, you may want to use an "Every turn" rule which runs at the very end of the turn, after everything involved in printing the room description. Then the nurse will have been set to "seen," but you can use "if the nurse was unseen" as Blecki suggests to check if she was unseen at the beginning of the turn. You'd also want to make sure the nurse doesn't show up in the "You can also see" list, which you can do using a technique from section 17.25 of the manual:

[code]"Nurse Sample" by Badcock

Include Epistemology by Eric Eve.

The Hospital Room is a room. "Hospital room description here..."

The Office is east of the Hospital Room. "Office description goes here..."

Nurse is a woman in the Office. A desk is in the office.

After choosing notable locale objects when the location is the office and the nurse is unseen: set the locale priority of the nurse to 0.

Every turn when the location is the office and the nurse was unseen: say "Nurse says hi."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8749&start=10#p56108
Forum: Inform 6 and 7 Development / Subject: Re: Rule for determining unknown character
User: matt w / DateTime: 2013-08-16 00:12:21

[quote="Blecki"]Unless someone comes up with a better idea, this is what I do:

[code]
Show nurse greeting is a truth-state that varies. Show nurse greeting is false.

After going:
   If the room gone to is the Office and the Nurse is unfamiliar:
      Now show nurse greeting is true.

Every turn when show nurse greeting is true:
   Now show nurse greeting is false;
   Say "Oh good, you're awake."
[/code]

This works because the room description will be printed after report going finishes (I think it may be the equivalent of a 'Every turn when the location of the player was not the location of the player' rule, not sure), but the every turn rules don't run until everything else has finished.[/quote]

Pretty sure this isn't going to work (as I tested it) because the "after" rule prevents the report rules from running. so the room description doesn't get printed at all. (And since it's "after going" anywhere, this will suppress all room descriptions after going.) You can add "continue the action" here, but then you still get "You can see the nurse here" before the nurse greeting; if you don't want that you need to muck around with the locale priority.

The difference between this technique and the "every turn" rule I posted comes is that yours only fires when the player walks into the office and nurse is there, and mine would fire if the nurse gets moved into the office while the player is there. badcock can decide which s/he prefers; my guess is that, if it's a simple game, the nurse is always in the office and it doesn't make a difference.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8759&start=0#p56110
Forum: General: Interpreters, Add-Ons, and Tools / Subject: GAC adventures on the Raspberry Pi
User: glassfractal / DateTime: 2013-08-16 04:30:32

I have always had a soft spot for the Graphic Adventure Creator.
It was over-shadowed by the Quill & PAWS but it was what I grew up using.
Fast forward to now and, looking for something to keep me amused over the Summer hols, I set about writing an interpreter for GACed adventures on the RasPi.
The program takes a '.SNA' snapshot file and will let you play the game in the terminal, or without even starting the desktop. This does, of course, mean that there are no graphics, but I like it that way.
The tarball contains the main program, a short ReadMe file and a snapshot of of GAC's pack-in game, Ransom, to practice with.
For an authentic aesthetic experience, use an emulator, but I like the terminal and it kept me out of mischief, (and a little frustrated), writing it.
Any comments are welcome.

[url]http://www.glassfractal.com/games/RasPi/gacplayer.tar[/url]

*Edit 18/08/13*
Download has been replaced with a version with the left-justification corrected.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8749&start=10#p56111
Forum: Inform 6 and 7 Development / Subject: Re: Rule for determining unknown character
User: Felix Larsson / DateTime: 2013-08-16 05:33:54

One easy way to force a report going rule to run after the standard report going rules (and in general to force a rule of a given kind to run after any other rules of the same kind) is to explicitly tell it to:
[code]Last report going to the Office when Nurse was unseen:
   say "Oh good, you're awake."
[/code]
(Note that since the player sees the nurse as he walks into the Office, the nurses 'unseen' status changes to 'seen'; so you need test whether she "[b]was[/b] unseen" at the outset of this turn of the game rather than whether she "[b]is[/b] seen" at the current stage of the game.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8749&start=10#p56112
Forum: Inform 6 and 7 Development / Subject: Re: Rule for determining unknown character
User: Blecki / DateTime: 2013-08-16 06:55:45

We need some level of documentation to sit between the documentation and the recipe book full of stuff like this, where it just lists all the ways you can achieve something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8749&start=10#p56113
Forum: Inform 6 and 7 Development / Subject: Re: Rule for determining unknown character
User: badcock / DateTime: 2013-08-16 07:21:03

I have found using Example 379 Saint Eligius from the manual gives the results I am looking for.  Now to just modify it for characters.

[code]
"Nurse Sample" by Badcock

Include Epistemology by Eric Eve.

The Hospital Room is a room. "Hospital room description here..."

The Office is east of the Hospital Room. "Office description goes here..."

Nurse is a woman in the Office.

The first look rule is listed after the room description paragraphs about objects rule in the carry out looking rules. A room can be commented or uncommented. A room is usually uncommented. 

This is the first look rule: 
	if the location is uncommented, carry out the gawking at activity with the location. 

Gawking at something is an activity. 

Rule for gawking at the Office: 
	say "Oh good, you're awake." 

After gawking at a room (called the target): now the target is commented. 	
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8760&start=0#p56114
Forum: Inform 6 and 7 Development / Subject: [SOLVED]Text in the status line without a condition
User: Bainespal / DateTime: 2013-08-16 08:33:11

I'm porting my very small Hugo game "Waiting for The End" to Inform 7, because I want to put it on the web.

In the Hugo version, I have a little ASCII indicator in the right side of the status line.  It simply prints ">--" in the prologue section, "->-" in the midgame, and "-->" in the endgame.

Browsing through the Inform 7 documentation, I thought I could achieve this affect like this:

[code]When play begins:
	now the right-hand status line is ">--".

Midgame is a scene.  Midgame begins when the player is in the Middle for the first time.  When Midgame begins: now the right-hand status line is "->-".

Endgame is a scene.  Endgame begins when the player is in the End for the first time.  When Endgame begins: now the right-hand status line is "-->"[/code]

The resulting error message says that Inform was expecting a condition where it found the text strings.  Then I tried to put the status line text into a variable, and to change the variable in the scenes:

[code]The status is a text variable.  The status is ">--".

When play begins:
	now the right-hand status line is "[status]".

Midgame is a scene.  Midgame begins when the player is in the Middle for the first time.  When Midgame begins: now the status is "->-".

Endgame is a scene.  Endgame begins when the player is in the End for the first time.  When Endgame begins: now the status is "-->".[/code]
The same problem occurs, either way.

I guess I shouldn't have expected my second solution to work, since a variable isn't a condition.  Is there a way to directly access the status line through whatever passes for a "routine" in Inform 7, so I can control the status line with a condition?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8760&start=0#p56115
Forum: Inform 6 and 7 Development / Subject: Re: Text in the status line without a condition
User: severedhand / DateTime: 2013-08-16 08:43:17

This is one of those ones that'll make you want to punch either yourself or Inform in the face [emote];)[/emote]

All that was wrong with your first code example was that you put a hyphen in the phrase 'right-hand'. Take that out and it works.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8760&start=0#p56116
Forum: Inform 6 and 7 Development / Subject: Re: Text in the status line without a condition
User: Bainespal / DateTime: 2013-08-16 09:13:41

Thanks!

I guess I'll punch myself, because there is indeed no hyphen in the documentation.  Then again, maybe it would have been nice of Inform to be a little more international friendly, since hyphenating compound adjectives is pretty strict rule in American English, and my English teachers drilled the test into my bones -- if I can't equally say "right status line" and "hand status line," then I have to say "right-hand status line."  So, I guess we'll call it even. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8749&start=10#p56117
Forum: Inform 6 and 7 Development / Subject: Re: Rule for determining unknown character
User: badcock / DateTime: 2013-08-16 10:47:42

Thanks everyone who has contributed to this discussion.  I can say I learned a lot already, and there probably is more to learn from these examples than I currently know.

I have tried all of these ideas. I think right now I am leaning towards using the example Felix provided.  Matt W's example also worked well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8762&start=0#p56119
Forum: Announcements and Beta Testing / Subject: Choice of Romance Part 3 Is Finally Ready
User: dfabulich / DateTime: 2013-08-16 11:42:20

We’re proud to announce that the third part of the [i]Choice of Romance: Affairs of the Court[/i] trilogy is now available for iOS, Android and, via the Chrome Web Store, Windows, OS X, and Linux.

<a class="postlink" href="https://www.choiceofgames.com/romance/redirect.php?src=ifo">https://www.choiceofgames.com/romance/r ... hp?src=ifo</a>

The third part, titled [i]‘Til Death Do Us Part,[/i] is the climactic conclusion to the trilogy, a fantasy story of clandestine love affairs, revolution, and betrayal, which started with [i]Choice of Romance[/i] and continued in [i]Choice of Intrigues.[/i]

Plunge into court politics and change the course of history, or pursue a love affair that rocks the kingdom to its foundations! It’s a game of romance, deception and court intrigue, where your choices determine how the story proceeds. Will you play as male or female? Gay or straight? Match wits with the schemers of the court, or play your suitors off each other? Will you find true love? Gain a crown? Lose your head?

We hope you enjoy playing [i]Choice of Romance: Affairs of the Court[/i]. We encourage you to tell your friends about it, and recommend the game on StumbleUpon, Facebook, Twitter, and other sites. Don’t forget: our initial download rate determines our ranking on the App Store. Basically, the more times you download in the first week, the better our games will rank.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8748&start=0#p56121
Forum: Inform 6 and 7 Development / Subject: Re: [I7] clue unlocking but not when unlocking
User: climbingstars / DateTime: 2013-08-16 14:18:00

You could also do it like this.

[code]Silent mode is a truth state that varies. Silent mode is false.

A specific action-processing rule (this is the globalise action keeping silent variable rule):
now silent mode is whether or not action keeping silent is true.

The globalise action keeping silent variable rule is listed before the check stage rule in the specific action-processing rules.

Check taking red key for the first time: if silent mode is false, say "Note: You can [italic type]unlock X with red key[roman type].".[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8721&start=0#p56122
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Can this phrase be used?
User: climbingstars / DateTime: 2013-08-16 14:24:41

How about this? It works!

[code]"Test"

[Catching on fire is a general electronics manufacturing occurrence that happens to anybody.]

The Testing Room is A Room.[/code]

 [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8733&start=0#p56123
Forum: Inform 6 and 7 Development / Subject: Re: "purloin all"
User: climbingstars / DateTime: 2013-08-16 14:30:34

I just create my own debugging commands. However, this was well before I found out about Inform 7's debugging commands. This is what I use as as equivalent to purloin.

[code]Calling is an action applying to one visible thing. Understand "Call [any thing]" as calling.

Check calling (this is the standard check calling rule):
if the noun is fixed in place, say "[The noun] can't be moved." instead.

Carry out calling (this is the standard carry out calling rule):
say "[The noun]['s-'re] now here.";
move the noun to the location of the player.[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24626&start=0#p133141
Forum: Competitions - General / Subject: IntroComp 2013 — Awards on ifMUD Sunday at 2pm EST
User: Jacqueline / DateTime: 2013-08-16 15:48:28

Hi.  I just realized I'd posted the date, but not the actual time, of the awards ceremony for IntroComp.  Sorry 'bout that!

The awards will be at 2pm EST, on Sunday, August 18th, in the auditorium on ifMUD.  

The auditorium can be found by logging on, then entering "XYZZY. S. E."

Information on the ifMUD can be found at: <a class="postlink" href="http://ifmud.port4000.com/"><a class="postlink" href="http://ifmud.port4000.com/">http://ifmud.port4000.com/</a></a>
...and there's a beginner's ifMUD FAQ at: <a class="postlink" href="http://www.allthingsjacq.com/ifMUDfaq/"><a class="postlink" href="http://www.allthingsjacq.com/ifMUDfaq/">http://www.allthingsjacq.com/ifMUDfaq/</a></a>

And if you can't make it, no worries.  The results will be posted here and to the IntroComp site after the awards ceremony.  Authors will also receive the feedback that voters left on their ballots at that time.  

(An addendum for the curious: we may or may not play the games on ClubFloyd afterward.  It will depend on how many people are present who haven't yet played the games.  I suspect that most Floyders have already played them in order to vote, and that we thus won't have enough fresh eyes to merit playing them as a group, but we'll see.)

See you Sunday,
- Jacqueline

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8748&start=0#p56124
Forum: Inform 6 and 7 Development / Subject: Re: [I7] clue unlocking but not when unlocking
User: zarf / DateTime: 2013-08-16 16:21:15

How does that differ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8718&start=0#p56125
Forum: Inform 6 and 7 Development / Subject: Re: running tests without waiting for "more"?
User: climbingstars / DateTime: 2013-08-16 16:36:40

How about something like this?

[spoiler][code]"Test"

Include Basic Screen Effects by Emily Short.

Include (-

#Iftrue ({-value:NUMBER_CREATED(test_scenario)} > 0);

[ TestScriptSub;
	switch(special_word) {
{-call:Plugins::Parsing::TestScripts::compile_switch}
	default:
		print ">--> The following tests are available:^";
{-call:Plugins::Parsing::TestScripts::compile_printout}
	}
];

#ifdef TARGET_GLULX;
Constant TEST_STACK_SIZE = 128;
#ifnot;
Constant TEST_STACK_SIZE = 48;
#endif;

Array test_stack --> TEST_STACK_SIZE;
Global test_sp = 0;
[ TestStart T R l k;
	if (test_sp >= TEST_STACK_SIZE) ">--> Testing too many levels deep";
	test_stack-->test_sp = T;
	test_stack-->(test_sp+1) = 0;
	test_stack-->(test_sp+3) = l;
	test_sp = test_sp + 4;
	if ((R-->0) && (R-->0 ~= real_location)) {
	     print "(first moving to ", (name) R-->0, ")^";
	     PlayerTo(R-->0, 1);
	}
	k=1;
	while (R-->k) {
	    if (R-->k notin player) {
	        print "(first acquiring ", (the) R-->k, ")^";
	        move R-->k to player;
	    }
	    k++;
	}
	print "(Testing.)^"; say__p = 1;
];
[ TestKeyboardPrimitive a_buffer a_table p i j l spaced ch;
	if (test_sp == 0) {
	    test_stack-->2 = 1;
	    (+ testing mode +) = false;
	    return VM_ReadKeyboard(a_buffer, a_table);
	}
	else {
	    p = test_stack-->(test_sp-4);
	    i = test_stack-->(test_sp-3);
	    l = test_stack-->(test_sp-1);
	    (+ testing mode +) = true;
	    print "[";
	    print test_stack-->2;
	    print "] ";
	    test_stack-->2 = test_stack-->2 + 1;
	    style bold;
	    while ((i < l) && (p->i ~= '/')) {
	    	ch = p->i;
	        if (spaced || (ch ~= ' ')) {
	        	if ((p->i == '[') && (p->(i+1) == '/') && (p->(i+2) == ']')) {
	        		ch = '/'; i = i+2;
	        	}
	            a_buffer->(j+WORDSIZE) = ch;
	            print (char) ch;
	            i++; j++;
	            spaced = true;
	        } else i++;
	    }
	    style roman;
	    print "^";
	    #ifdef TARGET_ZCODE;
	    a_buffer->1 = j;
	    #ifnot; ! TARGET_GLULX
	    a_buffer-->0 = j;
	    #endif;
	    VM_Tokenise(a_buffer, a_table);
	    if (p->i == '/') i++;
	    if (i >= l) {
	        test_sp = test_sp - 4;
	    } else test_stack-->(test_sp-3) = i;
	}
];

#IFNOT;

[ TestScriptSub;
	">--> No test scripts exist for this game.";
];

#ENDIF;

-) instead of "Test Command" in "Tests.i6t".

To pause the/-- game: 
say "[paragraph break]Please press SPACE to continue.";
if testing mode is false, wait for the SPACE key;
clear the screen.

Testing mode is a truth state that varies. Testing mode is false.

After waiting (this is the pause game waiting rule):
say "You wait a waitly wait!";
pause the game.

The Testing Room is A Room.

Test me with "wait / jump".[/code][/spoiler]

You can see the difference by typing the commands into the command prompt and then using the "test me" command.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8190&start=0#p56126
Forum: Announcements and Beta Testing / Subject: Re: Testers needed for "Dweller in Darkness"
User: catenate / DateTime: 2013-08-16 16:38:42

I'd love to play this, if you're still developing it... or even if you aren't. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8717&start=20#p56127
Forum: Inform 6 and 7 Development / Subject: Re: New to Ropes
User: climbingstars / DateTime: 2013-08-16 16:46:08

You'd probably want this to work the other way around as well, so "attach pedestal to cable" works in exactly the same way as "attach cable to pedestal". It would be a little harsh to punish the former.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8748&start=0#p56128
Forum: Inform 6 and 7 Development / Subject: Re: [I7] clue unlocking but not when unlocking
User: climbingstars / DateTime: 2013-08-16 16:50:24

[quote="zarf"]How does that differ?[/quote]

Dang, there probably is no difference! Looks like I didn't find the code the connects the I6 "keep_silent" variable to the I7 "action keeping silent" one! I still can't find it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8748&start=0#p56129
Forum: Inform 6 and 7 Development / Subject: Re: [I7] clue unlocking but not when unlocking
User: zarf / DateTime: 2013-08-16 18:10:21

Heh -- I missed the I7 "action keeping silent" flag entirely. Would have used that in my example if I'd seen it.

The I6 variable is shoved into the current-action heap block by the GenericVerbSub() routine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7219&start=0#p56132
Forum: Announcements and Beta Testing / Subject: Re: The Ark
User: mjm4gx / DateTime: 2013-08-16 21:14:00

Sorry for the brief hiatus folks! We were doing some debugging. The new and improved game file can be found here!
<a class="postlink" href="http://dacharya64.wix.com/inkypath#!games/c60z">http://dacharya64.wix.com/inkypath#!games/c60z</a> (As you guys pointed out, you will have to be online to play.)

We've added a spiffy game synopsis, as well as a hint and strategy section!

Visit our Facebook page and comment with you thoughts! We'd love to hear your feedback. If you're stuck and need a hint, let us know too!
<a class="postlink" href="https://www.facebook.com/groups/597845593567746/">https://www.facebook.com/groups/597845593567746/</a>

Also, check it out! We've been featured in THE BLOG for all things puzzling and mysterious, Clavis Cryptica! Check out the article!
<a class="postlink" href="http://www.claviscryptica.com/2013/08/14/interactive-fiction-the-ark/">http://www.claviscryptica.com/2013/08/1 ... n-the-ark/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8760&start=0#p56133
Forum: Inform 6 and 7 Development / Subject: Re: Text in the status line without a condition
User: severedhand / DateTime: 2013-08-16 22:18:45

Interesting test. I never thought about what rules I'd methodically apply to work it out, meaning I've been going on instinct about when to stick the hyphen in and when not to. I think the examples on the following page are pretty good ones:

<a class="postlink" href="http://www.informatics.sussex.ac.uk/department/docs/punctuation/node24.html">http://www.informatics.sussex.ac.uk/dep ... ode24.html</a>

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8721&start=0#p56134
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Can this phrase be used?
User: Eleas / DateTime: 2013-08-17 03:07:50

You have ignored the spirit of the rule for the letter of it and for that, Sir, I salute you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=1610&start=10#p56138
Forum: General and Off-Topic Talk / Subject: Re: The Big Bang Theory - Season 4 Episode 6 - IF included !
User: mulehollandaise / DateTime: 2013-08-17 09:32:58

Hi all,

As a follow-up on this thread, I stumbled upon [url=http://www.macstories.net/stories/interactive-fiction-in-the-ios-age-a-text-based-love-story/]this article[/url] on MacStories: one gamer describes watching this particular episode and being curious about this kind of games, only to discover the wonderful world of contemporary interactive fiction (and then proceeding to write a very nice and quite comprehensive article about it to tell everyone else how awesome this is).

BBT obviously didn't make IF enter the mainstream, but apparently it made the number of players of Interactive Fiction go up by at least one, which... is something I guess? :p

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8770&start=0#p56140
Forum: TADS 2 and 3 Development / Subject: adv3Lite msg tries to use older adv parameter tag
User: jford / DateTime: 2013-08-17 13:22:55

DMsg for [i]okay open [/i]is defined in the adv3Lite library as

[code]            DMsg(okay open, okayOpenMsg, gActionListStr);[/code]

...and [i]okayOpenMsg [/i]is defined as...

[code]            okayOpenMsg = 'Opened.|{I} {open} {1}. '[/code]

This results in this message in a game...

[quote]>open door

Harry {open} the living room door. [/quote]

I fixed it with a custom message...

[code]        Msg(okay open, 'Opened.|{I} open{s/ed} {1}. '),[/code]

...and the game window correctly shows...

[quote]>open door

Harry opened the living room door. 
[/quote]

But I'm guessing it should probably be fixed in the library, as well.  It's defined in thing.t beginning at line 4244 in my version of the library.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8770&start=0#p56141
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite msg tries to use older adv parameter tag
User: Eric Eve / DateTime: 2013-08-17 14:10:46

Quite right; thanks for catching this and pointing it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8744&start=0#p56142
Forum: Discussion, Hints and Reviews / Subject: Re: Wry Humour port - how was this even achieved?
User: Trumgottist / DateTime: 2013-08-17 17:45:59

Those projects are all from the same person, though, so you weren't [i]that[/i] confused. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8772&start=0#p56144
Forum: Inform 6 and 7 Development / Subject: couple of newbie questions
User: CritAnime / DateTime: 2013-08-18 03:22:33

Finally taken the plunge and decided to start coding my IF. However I have a couple of questions.

First question is simply this. Will any games I make in inform 7 work with older Z engine interpreters? I'm planning on making this so people with classic and next gen Amiga computers can play and the interpreter was last maintained in roughly 2000.

Next is something I can't seem to find an answer for. In my IF I have a pda that is carried from the start. As the player explores they collect data from items that will be added to the pda. I want the entries to be readable at any point once the data has been collected. What would be the best way of going about this? 

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8731&start=0#p56145
Forum: General Design Discussions / Subject: Re: Exploration Game with Extensions as Mods
User: HanonO / DateTime: 2013-08-18 03:44:27

It's an interesting idea, it's just doing things sort of in reverse.  

Usually extensions (as monikered) "extend" the vocabulary of the game engine for someone writing a game to add more things it will do...shortcutting the author from having to write code for a process that's difficult or complicated.  

You certainly *could* write a killer engine as game code, then plug rooms and details in with an extension.  I would imagine some people might do this on their own for some specific reason.  The problem is this is totally backwards for an end user.  They would need to obtain the Inform 7 (or whatever system) IDE, understand how to install an extension, then play the game either in the editor, which allows them quite a few cheats and cosmic powers, or compile it out for themselves for play using an interpreter.  It sort of makes me think of that episode of THAT 70'S SHOW where Kitty and Red Foreman go to a restaurant with a new-fangled salad bar and he throws a fit saying "If I wanted my wife to make her own salad, we could have stayed at home!"

If you manage to make a really neat set of integrated systems for conversation, combat, magic, all that...it would probably be more of a benefit to release *that* as an extension, so you and other authors could make use of it.  Your goal would be to make a suite of utilities that altogether are more useful in concert (or possibly simpler to use, or exist in less of a memory footprint, say so the game could have lots of features and still compile in Z-Code) than any other handful of the stalwart extensions that already exist.

For example - I tried using Output Filtering to save myself having to correct a bunch of line breaks and capitalization issues, but that extension is a bear, requiring Text Capture and slowing my glulx project down unacceptably with all the other things that were going on.

One type of extension that might be useful would be one that allowed an author to define RPG like statistics and easily manipulate them in a game with dice-rolling mechanics that incorporated magic and combat so you could do something like:

[code]Cave is a room.  A troll is a kind of aggressive monster.  A troll is usually level 2. There are three trolls in Cave.  A troll usually incorporates a damage bonus of +2.  A troll usually incorporates an attack bonus of +1.  A troll defeat usually grants 100xp/Player Level.
A club is a kind of weapon.  A club usually causes 1d6 damage.  A club usually hits with a 3 on 1d6.  
A troll usually carries one club.  A troll usually loots 1d10 gold.  A troll sometimes loots a treasure map with a 2 on 1d20.  
MegaTroll is a kind of troll.  MegaTroll is a boss monster [giving bonus XP].  MegaTroll loots 3d6 gold.  MegaTroll incorporates a damage bonus of 1d6.  MegaTroll incorporates an attack bonus of -2 [due to his only having one eye and no depth perception].  MegaTroll loots the Amulet of Awesomeness.  A MegaTroll defeat grants 300xp. [/code] 

Your idea, though, is ambitious, and I'd love to see what you come up with!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8751&start=0#p56147
Forum: Inform 6 and 7 Development / Subject: Re: Tables at Every Turn
User: HanonO / DateTime: 2013-08-18 03:56:00

Inform is a very *specific dialect* of English.  There's a hump to get over.  At first it's all "Oh this is so easy," then "Oh my god this is so stupid," then "Okay, I know what that error means, I just have to find [my extra bracket/my forgotten semicolon/my misplaced indent/my instead that should have been a check/my accidental mention of that room in lower case before I actually created it/that verb I forgot to define for actors other than the player/...]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24626&start=0#p133142
Forum: Competitions - General / Subject: IntroComp 2013 — Awards on ifMUD Sunday at 2pm EST
User: Jacqueline / DateTime: 2013-08-18 07:12:08

[quote="Jacqueline"]The awards will be at 2pm EST, on Sunday, August 18th, in the auditorium on ifMUD.[/quote]

To clarify, I mean EDT.  Basically, be there at the top of the hour after I'm posting this.  In roughly 48 minutes.  Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24699&start=0#p133951
Forum: Competitions - General / Subject: IntroComp 2013 is History
User: Jacqueline / DateTime: 2013-08-18 08:35:14

Thank you to everyone who participated in this year's IntroComp.  The results are as follows:

1st Place — Best Laid Plans, by David Whyld
2nd Place — Akkoteaque, by A C
3rd Place — The Vanishing Conjurer, by Marshal Tenner Winter	
  	
Honorable Mentions:
(In alphabetical order)
  *	The Example of the Chicken Sexer, by Simon Christiansen
  *	First, by Shannon Prickett
  *	Werewolves Rising, by Jimmy Ronald
  *	What happened in 1984, by Hunter Hoke

Keep in mind that there's potential prize money.  For info on that, or to download the introductions if you didn't already get a chance to play them, visit the IntroComp site at <a class="postlink" href="http://allthingsjacq.com/introcomp/"><a class="postlink" href="http://allthingsjacq.com/introcomp/">http://allthingsjacq.com/introcomp/</a></a>

See you in 2014.
- Jacqueline

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24699&start=0#p133952
Forum: Competitions - General / Subject: IntroComp 2013 is History
User: mostly useless / DateTime: 2013-08-18 08:37:14

Congrats all! And great ceremony, Jacq  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24699&start=0#p133953
Forum: Competitions - General / Subject: IntroComp 2013 is History
User: David Whyld / DateTime: 2013-08-18 08:39:55

Thanks for everyone who voted for my own humble effort, and well done to everyone else who entered the comp. And big thanks to Jacq for organising it in the first place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8772&start=0#p56148
Forum: Inform 6 and 7 Development / Subject: Re: couple of newbie questions
User: Blecki / DateTime: 2013-08-18 08:39:55

First answer: Maybe. Stick to z-code (Inform7 can target 5 and 8.) Write up a quick test game and compile it for 8; see if the interpreter you plan to use can run it.

Second answer: Two solutions that come to mind are the 'look up in' action, and a conversation system. You'd need some means to track which things the player has known about; subject objects, or a table of quips. I like objects, since Eric Eve's conversation package will do all the work of updating their familiarity for you. If you've already got a complex conversation system in place, you might as well use it for this too.

I'll flesh out the table option a little bit in pseudo inform.

[code]
Table of PDA entries
name    text     
"foo"     "bar"

Check consulting the pda about some text: [Look up the actual action name in the index, or make a new action]
    If the table contains a row with name entry the topic understood, say that row's text entry; [not actual legal inform]
    Otherwise say "beep".

To make a (subject - some text) known with name (name - some text):
    [two options here: Have a flag to track it in the table, or just give the table some empty rows and add each topic as it becomes known.]
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24699&start=0#p133954
Forum: Competitions - General / Subject: IntroComp 2013 is History
User: MTW / DateTime: 2013-08-18 08:40:52

Thanks everyone!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8751&start=10#p56149
Forum: Inform 6 and 7 Development / Subject: Re: Tables at Every Turn
User: Blecki / DateTime: 2013-08-18 08:43:18

If you have some experience decoding the error messaged produced by C++ templates, you should be okay with Inform's. The error messages are a lot simpler, but generally about as cryptic. For example, if it tells you it was expecting a condition in a 'now' directive, it didn't understand what you were assigning to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24699&start=0#p133955
Forum: Competitions - General / Subject: IntroComp 2013 is History
User: SimonChris / DateTime: 2013-08-18 10:34:13

Congratulations to all the winners! I'm sorry I couldn't make the ceremony. Is there a transcript available?

Now that the competition is over, I can finally point out that the ABOUT menu for "The Example of the Chicken Sexer" contains a detailed description of how I plan to expand the game, as part of an agile work process. I should probably have made that more clear in-game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8772&start=0#p56150
Forum: Inform 6 and 7 Development / Subject: Re: couple of newbie questions
User: DavidK / DateTime: 2013-08-18 11:36:46

[quote="CritAnime"]Will any games I make in inform 7 work with older Z engine interpreters? I'm planning on making this so people with classic and next gen Amiga computers can play and the interpreter was last maintained in roughly 2000.[/quote]
If they support the Z-Machine Standard 1.0, you'll definitely be fine (as Amiga Frotz does, for example). If not, you'll probably still be fine, unless the interpreter is *really* old and flakey.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24699&start=0#p133956
Forum: Competitions - General / Subject: IntroComp 2013 is History
User: Blecki / DateTime: 2013-08-18 12:07:01

Hey! Now I can finally talk about mine, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8772&start=0#p56151
Forum: Inform 6 and 7 Development / Subject: Re: couple of newbie questions
User: Jim Aikin / DateTime: 2013-08-18 12:07:52

IIRC, Inform 7 produces game code that is considerably more bloated than Inform 6. If your game is small, this may not be a problem for you, but if you're planning a game of any size at all, you would be well advised to learn and use Inform 6 instead. It's a traditional programming language and has no IDE, but there's good documentation, there are good tutorials, there are plenty of extensions, and a large game can be written in I6 without exceeding the boundaries of the .z8 game file format.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8772&start=0#p56153
Forum: Inform 6 and 7 Development / Subject: Re: couple of newbie questions
User: maga / DateTime: 2013-08-18 13:06:42

I'm going to go with Jim on this one: a moderate-sized I7 game with an extension or two is likely to exceed the limits of .z8. (I don't really care all that much; I just leave the 'compile to Glulx' option on. Vorple's the only sore point.) If you want a large game and it absolutely has to target Z-code, go with Inform 6.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8772&start=0#p56158
Forum: Inform 6 and 7 Development / Subject: Re: couple of newbie questions
User: CritAnime / DateTime: 2013-08-18 13:46:03

I have looked and there are Glulx interpreter available for 68k Amiga and next gen ppc Amiga systems. So if I would be best sticking to Glulx for 7 then I will do that. I was looking into Inform 6 but I thought 7 would be easier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8772&start=0#p56159
Forum: Inform 6 and 7 Development / Subject: Re: couple of newbie questions
User: Jim Aikin / DateTime: 2013-08-18 14:32:01

[quote="CritAnime"]I have looked and there are Glulx interpreter available for 68k Amiga and next gen ppc Amiga systems. So if I would be best sticking to Glulx for 7 then I will do that. I was looking into Inform 6 but I thought 7 would be easier.[/quote]
Without getting into this whole debate, which has certainly been thrashed through a number of times, I will make two brief comments. First, if you're relatively new to computer programming, it's probably true that I7 will be easier. (Also, it has a nice friendly development environment.) On the other hand, newcomers sometimes write sentences that look perfectly sensible to anyone who speaks English, but that the I7 parser either fails to understand or interprets wrongly. I7 code _looks_ like English, but it isn't, really.

The consensus seems to be that a lot of people really like I7. I just feel it's good to be aware of the assumptions that you may unconsciously be making when choosing a new programming language.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24699&start=0#p133957
Forum: Competitions - General / Subject: IntroComp 2013 is History
User: MTW / DateTime: 2013-08-18 15:23:17

[url]http://ifdb.tads.org/viewgame?id=gerek8m4ra517fk4[/url]

Hey all, my game is up on the ol' IFDB if you wanna review it or rate it or whatever!  It kinda got buried in a slew of listings today. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24699&start=0#p133958
Forum: Competitions - General / Subject: IntroComp 2013 is History
User: Blecki / DateTime: 2013-08-18 15:25:13

Is this a newer version?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24699&start=0#p133959
Forum: Competitions - General / Subject: IntroComp 2013 is History
User: MTW / DateTime: 2013-08-18 15:28:02

[quote]Is this a newer version?[/quote]

Not yet, it's the comp version for now.  David Welbourne put it up for me and I added the tags and pic on the listing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8772&start=0#p56162
Forum: Inform 6 and 7 Development / Subject: Re: couple of newbie questions
User: CritAnime / DateTime: 2013-08-18 15:50:19

Don't get me wrong, if I had the time (1 year old child and wife expecting second child in Feb) I would be all over i6. However from a practicality stance I just thought i7 would be easier to cope with while I settle into IF again. I have not done this since the C64 days with the quill [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8744&start=0#p56165
Forum: Discussion, Hints and Reviews / Subject: Re: Wry Humour port - how was this even achieved?
User: zzo38 / DateTime: 2013-08-18 17:21:12

After studying it for a while, I have concluded that it is the interpreters (and, to some degree, the Z-Machine Standards Document) that are defective. Aimfiz, Fweep, and Infocom's interpreter (the one included with the PC release of Beyond Zork) all run it just fine. There are still bugs in it though, because many of the bugs and spelling/grammar errors in the original are reproduced in the port too (although the stack overflow bug has been removed; the original had each page as a subroutine that calls another and it caused a stack overflow).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8772&start=0#p56166
Forum: Inform 6 and 7 Development / Subject: Re: couple of newbie questions
User: zzo38 / DateTime: 2013-08-18 17:46:52

[quote="Jim Aikin"]First, if you're relatively new to computer programming, it's probably true that I7 will be easier. (Also, it has a nice friendly development environment.)[/quote]I happen to disagree.

[quote]On the other hand, newcomers sometimes write sentences that look perfectly sensible to anyone who speaks English, but that the I7 parser either fails to understand or interprets wrongly. I7 code _looks_ like English, but it isn't, really.[/quote]The thing is in Inform 7, yes it does become easier to read and understand even if you don't know much about computer programming. But to write it is more difficult; and still you need to understand computer programming to write it and even then it will be mistake.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8034&start=0#p56167
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: 3d mapping program?
User: Campbell / DateTime: 2013-08-18 18:07:51

Have you tried ADRIFT? You could use Developer as a standalone mapper. The ADRIFT map renders multiple floors in a single view.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6292&start=20#p56169
Forum: General Design Discussions / Subject: Re: Kennedy Assassination
User: zzo38 / DateTime: 2013-08-18 18:27:18

I am one who will not sue you (well, I still might, if it is because of false endorsement in the README or whatever, if I have the money and resources). I believe in freedom of speech. Some people might, but I won't (therefore, among other things, it can affect a contest to see who gets sued for libel first).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8744&start=0#p56170
Forum: Discussion, Hints and Reviews / Subject: Re: Wry Humour port - how was this even achieved?
User: Anonymous / DateTime: 2013-08-18 18:35:35

Ah. The interpreters that have been running every other game since Inform got off the ground are the defective ones. Good to check.

The thought occurs that there is a reason why the Z-Machine was standardized, rather than keep doing everything exactly the way Infocom did it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8744&start=0#p56171
Forum: Discussion, Hints and Reviews / Subject: Re: Wry Humour port - how was this even achieved?
User: Dannii / DateTime: 2013-08-18 19:16:30

If you're serious then please explain how the standard is wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24699&start=0#p133960
Forum: Competitions - General / Subject: IntroComp 2013 is History
User: aschultz / DateTime: 2013-08-18 20:15:58

Congrats to the winners! Since I can talk about stuff now, I can say I'm not surprised to see the games I tested place. You guys were prepared and had good ideas. Here's to people finishing their games, placing or not.

I'm disappointed I missed the awards ceremony, and I wish I would've paid more attention to Simon's ABOUT. I always try it when I evaluate a game, honest I do!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8711&start=0#p56175
Forum: Announcements and Beta Testing / Subject: Re: Briar
User: UnwashedMass / DateTime: 2013-08-18 20:34:57

This reminds me of increpare's take on Sleeping Beauty over at <a class="postlink" href="http://www.increpare.com/2009/10/sleeping-beauty/">http://www.increpare.com/2009/10/sleeping-beauty/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8744&start=0#p56176
Forum: Discussion, Hints and Reviews / Subject: Re: Wry Humour port - how was this even achieved?
User: vaporware / DateTime: 2013-08-18 22:43:39

[quote="Dannii"]If you're serious then please explain how the standard is wrong.[/quote]
I haven't looked into all the issues with this game (or Solter Solitaire, which also exhibits bugs under standard interpreters), but at least one of them has to do with text encoding... and judging from the spectacular failures produced by Wry Humor, there may be several text encoding issues.

The only one I'm aware of where the standard is arguably "wrong" has to do with shift locks (codes that change alphabets until further notice instead of just for the next character). The standard states that shift locks only exist in V1-2, presumably because Infocom never used them in later versions. But Infocom did document and implement shift locks for V3+ in their own interpreters.

Of course, the point of the Z-machine standardization effort was to run Infocom's games, not to perfectly implement the machine Infocom's engineers envisioned 30 years ago. Even Infocom never did that: the original interpreters have bugs of their own.

Today, the role of the standard is to describe a common set of features that compilers and authors can safely target, knowing that all interpreters in common use have been tested against it. zzo38 instead has chosen to target an idealized alternate-timeline version of the Z-machine that no one but him has ever properly implemented (or in the case of what he calls V9 and V10, no one else has ever implemented at all). The quixotic purity of this effort is almost admirable until one realizes how unlikely it is that this mythical platform will ever have any games worth playing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8744&start=10#p56177
Forum: Discussion, Hints and Reviews / Subject: Re: Wry Humour port - how was this even achieved?
User: zzo38 / DateTime: 2013-08-18 22:56:38

[b]EDIT:[/b] Before I finished writing this message, vaporware replied, mentioning a lot of good points too. Nevertheless I decided to keep the message I wrote but in a "rant" box. (The only thing is that vaporware write "which also exhibits bugs under standard interpreters" although in my opinion it should say "which also exhibits bugs under Standard interpreters"; this spelling error is a minor issue, however.)

Both games run fine under Infocom's interpreters (Solter Solitaire originally didn't, but that was due to a bug in their interpreter; I changed it simply so that I could test it although as it turned out the fix also made a better written program anyways; I am thinking this may be why Infocom consequently never tested this feature).

[rant][quote=Peter Pears]The thought occurs that there is a reason why the Z-Machine was standardized[/quote]Unfortunately, it was standardized in the wrong way.

Actually, Infocom's interpreters have some defects too, such as, INC 0 and DEC 0 do not work (it is supposed to work; they documented it but the interpreter just sets the result to zero by mistake). Infocom's documentation also contains a mistake, such as saying that the fwords table contains quad-pointers, even though they are actually word-pointers. But Z-Machine Standards Document also has defects, and so do most new interpreters. I believe that the subset of Z-machine that Aimfiz implements at all, is implemented correctly without defects (although it is possible I am wrong).

And yet there are still unknown things (although I have managed to figure out how font 2 is supposed to work; Aimfiz implements it (although this is an untested feature)). One is how the joystick functions works; this was never used, implemented, or documented. Another is how exactly the MIDI is supposed to work. Infocom's interpreters implement it in different ways which are klugy and also very buggy and only work with the MIDI files that are included with the game (although they did also implement some things that weren't used, such as omitting the status byte if it is the same as before), and I haven't seen any Infocom's documentation mentioning the format of these files. I have figured out some things about it; they consist of a note on command, a 0xFF command (probably some kind of delay, although I don't know the units (can someone help?) and their interpreters don't implement it), and then a note off command (well, it is encoded as a note on command with a velocity of zero; in MIDI this is the same as a note off command though, even though for some reason MIDI note off commands can also have a velocity).

It has been suggested to call this (more accurate) construction of Z-machine (even though it has some extensions too (such as version 7 and 8, and some others), but they are all optional; however, some of the things the Z-Machine Standards Document doesn't mention but which is included in this one, still are considered normal and aren't considered extensions, such as permanent shifts, and the MARGIN command in version 5) to given a different name, but you can't do that; this is Z-machine. Another suggestion is to use a different filename extension; but that is unknown too (I suggested ".DAT" but also suggested why that is no good, and other peoples agrees too that it is no good).

So now you see that the situation isn't quite as simple as you may have believed it to be![/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8711&start=0#p56178
Forum: Announcements and Beta Testing / Subject: Re: Briar
User: HanonO / DateTime: 2013-08-18 23:31:43

Downloaded it.  Couldn't get it to run.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8744&start=10#p56179
Forum: Discussion, Hints and Reviews / Subject: Re: Wry Humour port - how was this even achieved?
User: Dannii / DateTime: 2013-08-18 23:33:40

I don't fully understand the arguments around the shift locks, but if Infocom's own games expected zchars 4 and 5 to be shift locks, then wouldn't we expect them to frequently use zchar 5 to return to lowercase, but which will instead produce stray punctuation in our modern interpreters?

zzo38, you could be right about joysticks and sound effects, but those aren't crucial parts of the standard, and they don't explain the problems with wry.z5...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8744&start=10#p56180
Forum: Discussion, Hints and Reviews / Subject: Re: Wry Humour port - how was this even achieved?
User: vaporware / DateTime: 2013-08-19 00:17:25

[quote="zzo38"]The only thing is that vaporware write "which also exhibits bugs under standard interpreters" although in my opinion it should say "which also exhibits bugs under Standard interpreters"; this spelling error is a minor issue, however.[/quote]
For all intents and purposes other than your personal crusade, the Standard is the standard.

It seems you're unsatisfied with the two decades' worth of engineering efforts that the rest of the IF community made before you came along, so you've written some minimalistic tools and games in the past few months that aren't compatible with community standards. But that doesn't really change the fact that all the rest of the modern interpreters, compilers, libraries, and games have been written to community standards and will continue to be.

[quote="zzo38"]Another suggestion is to use a different filename extension; but that is unknown too (I suggested ".DAT" but also suggested why that is no good, and other peoples agrees too that it is no good).[/quote]
You're free to pick whatever extension you want for your format. I just hope you settle on something before producing any more of these files, because when someone downloads a .z5 file and it won't work in any interpreter they have installed, they're going to blame the file, not the interpreter.

[quote="Dannii"]I don't fully understand the arguments around the shift locks, but if Infocom's own games expected zchars 4 and 5 to be shift locks, then wouldn't we expect them to frequently use zchar 5 to return to lowercase, but which will instead produce stray punctuation in our modern interpreters?[/quote]
According to the Standard, zchars 4 and 5 are always temporary shifts, and repeating them has no special effect.

According to Infocom's docs and implementation, 4 and 5 are temporary if encountered in A0, but permanent in other alphabets; repeating the same shift makes it permanent, and the opposite shift goes back to alphabet 0. (That is: [4, 4, ..., 5] is a locked sequence in A1, and [5, 5, ..., 4] is a locked sequence in A2.)

I don't think this would ever produce stray punctuation in modern interpreters, only incorrect capitalization. (EDIT: Oops, of course it would produce one unexpected A2 char, which could be punctuation, after a locked A1 sequence.) But it doesn't matter anyway, because Infocom never used it: they always used temporary shifts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8778&start=0#p56182
Forum: General: Interpreters, Add-Ons, and Tools / Subject: jEdit InformSideKick -> SublimeText3 InformSidekick
User: beelsebu / DateTime: 2013-08-19 04:29:26

I have used jEdit for a long time programming in Inform6 with the plugin InformSideKick. And I truly love that piece of work!
Though recently I have migrated to Sublime Text 3 - which is a truly great editor.
Anyway, would converting the Sidekick to Sublime Text 3 involve a lot of work? The big difference seems to be java to python coding.
I'm a total beginner at python (and sublime text 3) though, so I have no idea on where one should start.

What do you think, is it doable?
Would you even consider doing it yourself or maybe help me do it?

(I have tried to email the author Jesse Carroll, but the email adress is not working anymore.)

Kind regards,
Beelsebu

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8711&start=0#p56185
Forum: Announcements and Beta Testing / Subject: Re: Briar
User: Anonymous / DateTime: 2013-08-19 04:49:54

That's unusual, it's a simple Glulx file. What problems did you have in particular? What intepreter are you using?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8772&start=0#p56186
Forum: Inform 6 and 7 Development / Subject: Re: couple of newbie questions
User: CritAnime / DateTime: 2013-08-19 04:53:16

Look guys I don't want a debate started with this. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8744&start=10#p56187
Forum: Discussion, Hints and Reviews / Subject: Re: Wry Humour port - how was this even achieved?
User: Anonymous / DateTime: 2013-08-19 04:57:12

[quote]So now you see that the situation isn't quite as simple as you may have believed it to be![/quote]

On the contrary, it seems simpler all the time. Vaporware summed it up as:

[quote]It seems you're unsatisfied with the two decades' worth of engineering efforts that the rest of the IF community made before you came along, so you've written some minimalistic tools and games in the past few months that aren't compatible with community standards. But that doesn't really change the fact that all the rest of the modern interpreters, compilers, libraries, and games have been written to community standards and will continue to be.[/quote].

The thing about it all is that we've ironed out those kludgy bugs you talk about. z6? Midi? We have Glulx now, and there are portable interpreters capable of running it even.

To be fair, your pursuit of the perfect Z-Machine is somewhat inspiring, and seems like a curious project, but it won't have any serious practical application. It's a purely theoretical exercise, and in that light, knock yourself out, it's like visiting an alternative universe. But in THIS universe we have excellent games we want to still be able to keep playing.

EDIT - I didn't mean to sound harsh and discouraging, but I guess I have been. The thing is, it seems to me there are various ways in which current existing systems can be improved, and various portable systems which need interpreters of their own (I'm hankering for an iTads myself). It seems to me such a waste that a dedicated, technical minded person such as yourself chooses instead to pursue something with no practical purpose when so much good could be done elsewhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8772&start=10#p56188
Forum: Inform 6 and 7 Development / Subject: Re: couple of newbie questions
User: Eleas / DateTime: 2013-08-19 05:03:22

Making an Amiga game using I7 is easy enough. I've not used AmigaOS4.0, but AmigaFrotz runs on the classic machines. I haven't found any compatibility issues, nor do I expect such given the nature of the z-machine. You can easily create fairly large games with I7 for the Amiga (even a 500 should be sufficient) as long as you don't spend memory like a drunken sailor. 

The exception being graphics, which [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=8282]don't seem possible to add unless you use the old Infocom graphics format[/url]. I can't see why given the graphical capabilities of the Amiga, but it probably wasn't a priority when David Kinder wrote AmigaFrotz.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8711&start=0#p56189
Forum: Announcements and Beta Testing / Subject: Re: Briar
User: HanonO / DateTime: 2013-08-19 05:56:28

Oh no, not my own glulx file - I tried to run the game at the link UnwashedMass gave.  It's an actual Mac application.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8711&start=0#p56190
Forum: Announcements and Beta Testing / Subject: Re: Briar
User: Anonymous / DateTime: 2013-08-19 06:52:34

Aaah. Sorry about that. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8711&start=0#p56191
Forum: Announcements and Beta Testing / Subject: Re: Briar
User: HanonO / DateTime: 2013-08-19 07:06:26

Not at all...thanks for the concern!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8711&start=0#p56192
Forum: Announcements and Beta Testing / Subject: Re: Briar
User: HanonO / DateTime: 2013-08-19 07:06:41

Not at all...thanks for the concern!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8781&start=0#p56193
Forum: TADS 2 and 3 Development / Subject: Tads 3 Web Play don't work
User: Mikawa / DateTime: 2013-08-19 07:37:33

Hi all,

I fail to play any Tads Web game since a few days now. The message I get is

"A network error occurred retrieving the story file.
Try again
Error details: Story file location: <a class="postlink" href="http://www.ifarchive.org/if-archive/games/tads/ElysiumWebUI.t3">http://www.ifarchive.org/if-archive/gam ... umWebUI.t3</a>
Error: unable to retrieve file information from remote server (HEAD request failed with network error 110: Connection timed out "

Does anyone know something about that?
Is the Tads Web server down due to some update/maintenance?

Greetings,
-- MI

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8781&start=0#p56194
Forum: TADS 2 and 3 Development / Subject: Re: Tads 3 Web Play don't work
User: RealNC / DateTime: 2013-08-19 08:10:06

The IF Archive seems down, so the game file can't be fetched from there. The TADS game server thus reports this as a timeout.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8782&start=0#p56195
Forum: General Design Discussions / Subject: New students at an old school
User: Bainespal / DateTime: 2013-08-19 10:09:35

I've been thinking about the side discussion regarding "oldschool" versus "newschool" IF philosophies in [url=http://www.intfiction.org/forum/viewtopic.php?f=6&t=8611&start=20]the thread about static objects[/url].

In that thread, Peter Pears cautioned against the emphasis of IF promotion being too "newschool," I think.  I'm sure he's right that obsessing over the similarities between IF and static fiction -- promoting it basically as fiction with the niche hook of interactivity -- misses the bigger picture and could falsely characterize IF.  I wrote an article for Yahoo Voices a few weeks back, and that is the way I characterized IF there.  I don't really think I was wrong to do so, because I was deliberately writing for that angle -- for people who are primarily readers of static fiction but who might want to connect more deeply with their fiction in ways that IF might be able to provide.  The more important issue is the old debate over whether IF works are games first, or stories first.

[quote="Peter Pears"]I get the feeling we've been bombarded by people who want to read novels in IF rather than playing. I'm starting to resent the whole literary angle, and the whole "It's a book! In interactive form!" selling point. Do you know Nelson's definition of IF, "a crossword at war with a narrative"? Too much crossword isn't a good thing, but neither is too much narrative.[/quote]
I'm thinking it shouldn't matter whether or not we call it a story or a game.  Playing games creates storytelling.  Games may not be stories in and of themselves, but their rules define environments where stories are created during play.  Chess is not a story, but an individual game of chess suggests elements of story about archetypical Western icons for warfare and nobility.  Baseball is not a story, but the players of the opposing teams create a story when they play, and when that story is told through media (such as by the classic radio announcer), it acquires a narrative.

[i]Photopia[/i] has been upheld as the standard for "newschool" IF, but [i]Photopia[/i] feels very oldschool to me.  I'm 22.  I never lived through the command line age.  When I first started playing IF, games modeled after [i]Photopia[/i] were common.  If anything, I think we've found more ways to include puzzles and interactivity.  I doubt we've gone back to the true oldschool style, but I'm skeptical that we're still in the linear, artistic story era.

Reviews of [i]Photopia[/i] that I've read long after the original discussions remarked at the novelty of an interactive fiction work that was not really a "game" in any significant sense.  I think it is no longer relevant to say that a "newschool" IF is not a game.  I think we should be able to bridge the gap between story and game.  I think the creation of the story by the process of playing the game is part of the essence of IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8783&start=0#p56196
Forum: Inform 6 and 7 Development / Subject: [SOLVED]"Entering" as the action for "going in"
User: Bainespal / DateTime: 2013-08-19 10:26:26

Still working on my Inform port of "Waiting for The End," I've come across a problem trying to redirected an "IN" command to the action of entering an object.

I see that "going in" is not a recognized action.  I can't use a phrase like "Instead of going in when the location is the Middle."  It seems like the "IN" command is associated with the action of "entering."  So, I use "Instead of entering in the Middle," but it doesn't work.  Typing "IN" doesn't trigger "ENTER CAVE":

[code]Instead of entering when the location is the Middle:
	if the cave is in the location:
		try entering the cave instead;
	otherwise:
		continue the action.[/code]

I also have an "instead" rule for "going nowhere when the location is the Middle".  The "continue the action" in the above code is supposed to trigger the response for "going nowhere when the location is the Middle" if that cave isn't there yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=500#p56197
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Bainespal / DateTime: 2013-08-19 10:28:53

Good luck, Jason. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8783&start=0#p56199
Forum: Inform 6 and 7 Development / Subject: Re: "Entering" as the action for "going in"
User: JasonLautzenheiser / DateTime: 2013-08-19 10:40:33

I've done something similar in something I'm working on now.  Below I've modified your code to something similar to what I did.

[code]Instead of going inside when the location is the Middle:
	if the cave is in the location:
		try entering the cave instead;
	otherwise:
		continue the action.[/code]

I had to use the phrase "going inside" instead of "going in".  When I did that, IN works in my scenario.

[quote="Bainespal"]Still working on my Inform port of "Waiting for The End," I've come across a problem trying to redirected an "IN" command to the action of entering an object.

I see that "going in" is not a recognized action.  I can't use a phrase like "Instead of going in when the location is the Middle."  It seems like the "IN" command is associated with the action of "entering."  So, I use "Instead of entering in the Middle," but it doesn't work.  Typing "IN" doesn't trigger "ENTER CAVE":

[code]Instead of entering when the location is the Middle:
	if the cave is in the location:
		try entering the cave instead;
	otherwise:
		continue the action.[/code]

I also have an "instead" rule for "going nowhere when the location is the Middle".  The "continue the action" in the above code is supposed to trigger the response for "going nowhere when the location is the Middle" if that cave isn't there yet.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8744&start=10#p56200
Forum: Discussion, Hints and Reviews / Subject: Re: Wry Humour port - how was this even achieved?
User: zzo38 / DateTime: 2013-08-19 10:55:17

[quote="Peter Pears"]The thing about it all is that we've ironed out those kludgy bugs you talk about. z6? Midi? We have Glulx now, and there are portable interpreters capable of running it even.[/quote]Well, you have made up a new system, then. That works too, but it is a different system.

[quote]To be fair, your pursuit of the perfect Z-Machine is somewhat inspiring, and seems like a curious project, but it won't have any serious practical application. It's a purely theoretical exercise, and in that light, knock yourself out, it's like visiting an alternative universe. But in THIS universe we have excellent games we want to still be able to keep playing.[/quote]Many Inform games I have tried run on my interpreters too; so do many Infocom games I have tried. (A Blorb file won't run, but you can un-Blorb it, and then convert the pictures and sounds into Infocom's formats.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8785&start=0#p56201
Forum: Inform 6 and 7 Development / Subject: iterating over tables with topic entries
User: peterorme / DateTime: 2013-08-19 11:04:57

I have a table with topic entries, like so:

[code]
Table of checkpoint scripts 
topic	rule
"charlie"	checkpoint charlie script rule
[/code]

Is it possible to somehow iterate over this table and print out the topic entry as text? I'm guessing not, but I'm hoping you'll prove me wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8783&start=0#p56202
Forum: Inform 6 and 7 Development / Subject: Re: "Entering" as the action for "going in"
User: Bainespal / DateTime: 2013-08-19 11:09:14

Ah.. "going inside" is right.  Thank you, very much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8785&start=0#p56203
Forum: Inform 6 and 7 Development / Subject: Re: iterating over tables with topic entries
User: Shadow Wolf / DateTime: 2013-08-19 11:41:41

No, because a topic column can include entries like 

[code]
Table of Special Topics
topic
"rain/weather"
"light bulb" or "light/bulb"
[/code]

(Both taken from the Merlin example in section 15.13 on Topic Columns)
Hence the impossibility of printing a topic as text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8782&start=0#p56204
Forum: General Design Discussions / Subject: Re: New students at an old school
User: dfabulich / DateTime: 2013-08-19 12:04:29

I think this has to do with an approach to IF outreach.

Sometimes you hear IFers say things like, "if only more people would try IF, they'd see how awesome it is." Or, not *just* try it, but really give it a chance, because there is a certain learning curve that makes outreach more difficult.

If you hold that view, you ask yourself: how do you convince people to try IF? And you might say: "well, let's start with people who like to read." But if you talk to avid readers about IF, they'll say things like "No thanks, I don't like video games." (Or even, "no thanks, I don't like Zork.")

"Oh, but the new IF is totally different! It's really more like a book than like a video game, and it's come a long way since Zork." It's a reasonably compelling pitch.

But those readers then want to see something that's more like a book than a video game, and not at all like Zork. What they want is a book, with interactive components. Which is to say: the avid readers didn't want traditional IF after all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8782&start=0#p56205
Forum: General Design Discussions / Subject: Re: New students at an old school
User: MTW / DateTime: 2013-08-19 12:09:34

IF is like the Butthole Surfers.  You either get it or you don't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8786&start=0#p56206
Forum: General and Off-Topic Talk / Subject: Archive Now down since Friday
User: gamedesigner / DateTime: 2013-08-19 13:26:55

Anyone able to access the archive?

  It has been down now since Friday the 16th.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8786&start=0#p56207
Forum: General and Off-Topic Talk / Subject: Re: Archive Now down since Friday
User: JasonLautzenheiser / DateTime: 2013-08-19 13:30:19

Nope, I've noticed it's been down...I've switched to one of the mirrors to grab what I needed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8788&start=0#p56209
Forum: Inform 6 and 7 Development / Subject: [SOLVED] I7: Asking people in other rooms to try doing...
User: cvaneseltine / DateTime: 2013-08-19 14:43:06

The situation: the player is in one room, another person (let's call them Ogg) is in another room, and yet the player wants to ask Ogg to try doing something.

Just placing Ogg in scope works, but it works for all commands.  I can now examine Ogg from eight rooms away, which is not ideal.

I initially tried this (which doesn't work):

[code]
After deciding the scope of the player while asking someone to try doing something:
	place Ogg in scope.
[/code]

However, the "while" does not seem to be evaluating as I would have expected, and this code produces, "You seem to want to talk to someone, but I can't see whom."

Here's my current workaround:

[code]
After deciding the scope of the player:
	repeat with target person running through people:
		place target person in scope.

Before doing something to someone (called the target person):
	if ((the target person is not in the location) and (the target person is not in an open container) and (the target person is not in a transparent container)):
		say "[target person] isn't here." instead.

Persuasion rule for asking someone (called the target person) to try doing something:
	persuasion succeeds.
[/code]

It seems like there must be a cleaner way to do this.  Any suggestions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8785&start=0#p56210
Forum: Inform 6 and 7 Development / Subject: Re: iterating over tables with topic entries
User: peterorme / DateTime: 2013-08-19 15:14:23

Yeah. Unless you could just print out what you type in, so it would say "rain/weather", etc... But that's what I thought. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8744&start=10#p56211
Forum: Discussion, Hints and Reviews / Subject: Re: Wry Humour port - how was this even achieved?
User: vaporware / DateTime: 2013-08-19 15:29:22

[quote="Peter Pears"]The thing about it all is that we've ironed out those kludgy bugs you talk about. z6? Midi? We have Glulx now, and there are portable interpreters capable of running it even.[/quote]
And anyone who wants to play the original Infocom games can use the replacement Blorb resources, or just run the original interpreters in an emulator.

[quote="Peter Pears"]To be fair, your pursuit of the perfect Z-Machine is somewhat inspiring, and seems like a curious project, but it won't have any serious practical application. [...] It seems to me such a waste that a dedicated, technical minded person such as yourself chooses instead to pursue something with no practical purpose when so much good could be done elsewhere.[/quote]
You presume he's interested in practical applications, or in what other authors and players want out of a system, or even in learning from the considerable work that was done before he came along. All evidence seems to suggest otherwise: anything with features he doesn't personally want to use is "too complicated" and a candidate for being [url=http://forums.nesdev.com/viewtopic.php?p=97853&sid=01ed31c9f2357f7453a2794b1e7b0cff#p97853]replaced[/url]. His drafts for what he calls Z-machine versions 9 and 10 regress some features back to V1-4, and omit others like Unicode, out of nothing but personal whim. And although he'll ask for help finding bugs in his programs, and recommend them as an alternative to newbies who ask about Inform, suggestions from others get little response besides "I don't like that."

It is a shame to be focused on guessing the answers to trivial pseudo-mysteries like "how would Infocom have implemented the joystick if they had ever decided to do it", when there are so many other things to uncover even in the field of Infocom history: reverse-engineering the VMs for Fooblitzky or Cornerstone, finishing the Hitchhiker's Guide sequel, digging up the source code for ZILCH...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8782&start=0#p56212
Forum: General Design Discussions / Subject: Re: New students at an old school
User: Ghalev / DateTime: 2013-08-19 17:04:08

[quote]Do you know Nelson's definition of IF, "a crossword at war with a narrative"? Too much crossword isn't a good thing, but neither is too much narrative.[/quote]

I've always agreed with the elements (crossword, narrative) and absolutely disagreed with "at war," and I think someone would need to agree with "at war" to even take the implied question seriously.

To me, IF is a narrative and a crossword in a passionate 69.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8782&start=0#p56213
Forum: General Design Discussions / Subject: Re: New students at an old school
User: Bainespal / DateTime: 2013-08-19 17:13:48

I think almost all IF, as long as it's even remotely "traditional," is equally a story.  I think an oldschool puzzlefest is almost as much a story as [i]Photopia[/i] or [i]Blue Lacuna[/i].  Gameplay (which doesn't necessarily [i]have[/i] to include puzzles, but usually does and probably should for most IF) is both the basic tool and the basic material for the construction of the story.

All film productions use the same building materials and techniques to tell stories.  I would compare an oldschool puzzlefest IF to a lighter-toned film, perhaps with unrealistic actions and deliberately cheesy special effects.  A "newschool" artistic piece would be more like a realistic, gritty film.  Both kinds of films are equally stories, I think, and so are both kinds of traditional IF.

[quote="dfaublich"]But those readers then want to see something that's more like a book than a video game, and not at all like Zork. What they want is a book, with interactive components.[/quote]
That's probably true, but we've never been able to draw a definite line between "books with interactive components" and the type of interactive fiction that involves gaming as the framing device of story.  I don't think all multiple-choice works swear off gaming as story device, for instance.

[quote="MTW"]IF is like the Butthole Surfers. You either get it or you don't.[/quote]
Again, probably true.  Still, I think we can try to improve the accessibility of IF by describing it in organic terms, as a natural development of both storytelling and gaming.

[quote="Ghalev"]I've always agreed with the elements (crossword, narrative) and absolutely disagreed with "at war," and I think someone would need to agree with "at war" to even take the implied question seriously.[/quote]
What implied question?

But I agree!  The crossword and the narrative shouldn't be at war.  Both are necessary, and I think they exist on different levels.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8782&start=0#p56214
Forum: General Design Discussions / Subject: Re: New students at an old school
User: HanonO / DateTime: 2013-08-19 17:33:40

I think some people like to read, and some people like to play.  Readers are probably going to be more into Choicescript or the wordier Twine games, making a choice after reading a significant chunk of story.  Players want to interact more fully with a world.  I don't necessarily think "Reader" overlaps with "Player" 1:1 on the venn diagram.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8782&start=0#p56215
Forum: General Design Discussions / Subject: Re: New students at an old school
User: JasonLautzenheiser / DateTime: 2013-08-19 17:44:42

[quote="HanonO"]I think some people like to read, and some people like to play.  Readers are probably going to be more into Choicescript or the wordier Twine games, making a choice after reading a significant chunk of story.  Players want to interact more fully with a world.  I don't necessarily think "Reader" overlaps with "Player" 1:1 on the venn diagram.[/quote]


I'm a reader and a player....but when I read, I like to pull out a book.  I think it's more of a media thing...for me reading is done in books (just can't get into reading on a kindle or such device)....

However, when I play a game, I do appreciate a good story to go along, I do like to interact.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8782&start=0#p56216
Forum: General Design Discussions / Subject: Re: New students at an old school
User: MTW / DateTime: 2013-08-19 17:47:10

[quote]I'm a reader and a player....but when I read, I like to pull out a book. I think it's more of a media thing...for me reading is done in books (just can't get into reading on a kindle or such device)....

However, when I play a game, I do appreciate a good story to go along, I do like to interact.[/quote]

Yeah, I agree with that.  Also, there are tons of different [i]kinds[/i] of players of IF which is why it's good there are a ton of different kinds of IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8786&start=0#p56218
Forum: General and Off-Topic Talk / Subject: Re: Archive Now down since Friday
User: zarf / DateTime: 2013-08-19 20:43:48

It has now been rebooted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8782&start=0#p56219
Forum: General Design Discussions / Subject: Re: New students at an old school
User: UnwashedMass / DateTime: 2013-08-19 20:48:16

The legend always had it that Infocom conducted brisk trade selling their games in bookstores...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8782&start=0#p56220
Forum: General Design Discussions / Subject: Re: New students at an old school
User: JasonLautzenheiser / DateTime: 2013-08-19 21:04:40

[quote="UnwashedMass"]The legend always had it that Infocom conducted brisk trade selling their games in bookstores...[/quote]

That's actually true....I can recall as a young boy going into the local Little Professor bookstore at the mall and buying the latest Infocom games.  I don't recall them selling much other software.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8744&start=10#p56221
Forum: Discussion, Hints and Reviews / Subject: Re: Wry Humour port - how was this even achieved?
User: zzo38 / DateTime: 2013-08-19 22:54:09

[quote="vaporware"]reverse-engineering the VMs for Fooblitzky or Cornerstone[/quote]I don't have Fooblitzky or Cornerstone (I am interested in these things, though), but I do have source-codes for two interpreters of Fooblitzky. If I have the game file too then I could probably do that.

[quote]finishing the Hitchhiker's Guide sequel[/quote]That isn't my job. Some group of real Hitchhiker's Guide fans should help. Douglas Adams should help, but that is impossible because he is now dead. The people who started should help, but I don't know them either. Maybe BBC should do it!

[quote]anything with features he doesn't personally want to use is "too complicated"[/quote]Actually I have implemented the features I didn't use, which is most of them including those not mentioned in the Z-Machine Standards Document, but they are real features of Z-machine (I didn't just make it up).

[quote]And anyone who wants to play the original Infocom games can use the replacement Blorb resources, or just run the original interpreters in an emulator.[/quote]Sure you can do that, or use a interpreter that supports Infocom's formats (some interpreters may support both formats).

[quote]or even in learning from the considerable work that was done before he came along[/quote]Much of that work does help a lot, but not all of it is correct. Infocom's documentation and interpreter source-codes also help, and they help a lot more.

Some of you make it seem like this means my interpreters won't run existing games, but according to my testing, they work; both Infocom's games and the ones made with Inform are working. (There are a few features Aimfiz doesn't support: pictures (currently there is only very limited support), sounds (currently it supports sound 1 and 2), mouse menus, joystick. These are features I intend to eventually add, but using only Infocom's formats (Blorb formats will need to be converted into Infocom's formats).)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8744&start=10#p56222
Forum: Discussion, Hints and Reviews / Subject: Re: Wry Humour port - how was this even achieved?
User: Tale / DateTime: 2013-08-20 00:11:45

I don't see why I should meddle around with a blorb file to run it on your interpreter instead of using an interpreter that was made to play blorb files.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8744&start=10#p56223
Forum: Discussion, Hints and Reviews / Subject: Re: Wry Humour port - how was this even achieved?
User: vaporware / DateTime: 2013-08-20 01:13:21

[quote="zzo38"]Much of that work does help a lot, but not all of it is correct.[/quote]
There's that idea again: that the only "correct" thing to do is recreate what Infocom had in 1987, as if the sole purpose of IF is to let us live frozen in the past, as if the needs of players and authors that led to decades of continued advancement simply don't matter.

[quote="zzo38"]they are real features of Z-machine (I didn't just make it up).[/quote]
No, someone else made them up. So what? The features invented by one set of developers 30 years ago are no more "real" than the ones invented by a different set 15 years ago. The Z-machine isn't "real", it's an imaginary computer that only exists to the extent that people over the years have mutually agreed on its definition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8785&start=0#p56224
Forum: Inform 6 and 7 Development / Subject: Re: iterating over tables with topic entries
User: ZUrlocker / DateTime: 2013-08-20 01:33:55

I seem to run into no end of challenges using topics.  Unfortunately, I can't find any way to convert from strings to topics and vice verse.  I'm hoping this is updated in an upcoming version sometime this year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8744&start=10#p56225
Forum: Discussion, Hints and Reviews / Subject: Re: Wry Humour port - how was this even achieved?
User: zzo38 / DateTime: 2013-08-20 01:45:58

[quote="Tale"]I don't see why I should meddle around with a blorb file to run it on your interpreter instead of using an interpreter that was made to play blorb files.[/quote]You don't have to; you can install however many interpreters you want to install.

[quote="vaporware"][quote="zzo38"]Much of that work does help a lot, but not all of it is correct.[/quote]
There's that idea again: that the only "correct" thing to do is recreate what Infocom had in 1987, as if the sole purpose of IF is to let us live frozen in the past, as if the needs of players and authors that led to decades of continued advancement simply don't matter.[/quote]While it isn't true that the sole purpose of IF is to let us live frozen in the past, I am not talking about IF in general.

[quote="vaporware"][quote="zzo38"]they are real features of Z-machine (I didn't just make it up).[/quote]
No, someone else made them up. So what? The features invented by one set of developers 30 years ago are no more "real" than the ones invented by a different set 15 years ago. The Z-machine isn't "real", it's an imaginary computer that only exists to the extent that people over the years have mutually agreed on its definition.[/quote]Of course that is true that those features are what someone made up; the Z-machine is made up by Infocom, not me.

EDIT: After some discussion, the conclusion is that this is a different Z-machine called "Quixotic Z-Machine" (as opposed to the "Community Z-Machine", which is what Inform uses; Infocom used a subset compatible with both, and so are many Inform games actually), and that the extension should be ".qzm" to tell the difference.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8785&start=0#p56226
Forum: Inform 6 and 7 Development / Subject: Re: iterating over tables with topic entries
User: peterorme / DateTime: 2013-08-20 02:00:10

I know!

Maybe [url=http://www.intfiction.org/forum/viewtopic.php?p=7583#p7583]this[/url] can help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8782&start=10#p56227
Forum: General Design Discussions / Subject: Re: New students at an old school
User: severedhand / DateTime: 2013-08-20 02:29:59

[quote="harpua"][quote="UnwashedMass"]The legend always had it that Infocom conducted brisk trade selling their games in bookstores...[/quote]

That's actually true....I can recall as a young boy going into the local Little Professor bookstore at the mall and buying the latest Infocom games.  I don't recall them selling much other software.[/quote]

At the time, Infocom were pushing the games almost as something that was good for you, like a book, as opposed to those other conspicuously silly videogames. So in the context of the then state of personal computing, the nature of computer literacy at the time and of people who used or had access to microcomputers, Infocom selling their games in a bookshop was a neat marketing move. And buyers were impressed with what a parser could already do, rather than viewing it as a weird hurdle, as someone used to asking Siri to order their pizza might do now. Hence the true anecdotes about some purchasers of Infocom games being so pleased that their new acquisition had understood something they'd typed that they didn't explore beyond its first few rooms, or even play it, really.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8788&start=0#p56228
Forum: Inform 6 and 7 Development / Subject: Re: I7: Asking people in other rooms to try doing things
User: severedhand / DateTime: 2013-08-20 03:21:43

Scope and talking to characters aren't my strong areas, but this looks pretty good to me.

For Ogg to be able to be recognised by the parser as the possible recipient of an order, he must be in scope on every turn, so your first clause is necessary.

For him to respond to persuasion, the third clause is necessary.

Then the 2nd clause restores the block on attempts to do things to characters who aren't present, replacing the element of the scope rules you undid by putting everyone in scope all the time.

Probably the thing to check is that there isn't some other broad class of action also not covered by 'doing something to someone' by which the player could sneak an action to a non-present character. I find stuff like this creeps up on me when I fiddle with fundamentalish rules like scope and access and such.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=8790&start=0#p56229
Forum: Other Development Systems / Subject: I'm working on a play-by-chat website
User: Victor / DateTime: 2013-08-20 03:27:13

[b]How does it work?[/b]

It's very simple: One player (the host) posts the intro to the game and waits for other people to post commands for the character in the story to do. He then writes the outcome of the commands.

Example:

[quote]Host: You are in a dark room. You have: one apple, one deck of cards, a flashlight.

Someone: turn the flashlight on.

Host: You can now see that you are in a small, empty room. There are 2 doors leading west and north.

Someone: go n

etc[/quote]
You can select a game to join from a list of games in progress or host a new one. Games that have ended will also be available for reading.

The interface is very similar to irc or any other chat program with the important difference that the chat is persistent and you can read the whole story from the beginning even if you come at a later time.

I will post screenshots at a later date after I work on the website some more. 
I would really appreciate it if a author/writer would be willing to test out the system and host a game when the website is ready.

Also see this wiki page: [url]http://en.wikipedia.org/wiki/Play-by-post_role-playing_game#Play-by-chat[/url]. 

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8788&start=0#p56234
Forum: Inform 6 and 7 Development / Subject: Re: I7: Asking people in other rooms to try doing things
User: matt w / DateTime: 2013-08-20 05:52:00

This may not be any simpler, but instead of hand-rolling your own visibility check you could give everyone a body and check whether the body is visible.

[code]Lab is a room. Lab Annex is a room. Ogg is a person in Lab Annex. 

After deciding the scope of the player: place Ogg in scope, but not its contents.

Ogg's body is part of Ogg. Ogg's body is privately-named.

Before doing something when the current action involves Ogg and the person asked is the player and Ogg's body is not visible: say "Ogg's not here." instead.

Persuasion rule: persuasion succeeds.[/code]

Since the body is privately-named, I don't think the player will ever be able to refer to it, and I don't think it'll show up in anything like room descriptions or "x ogg" (though if you have rules for parts of people you'll have to exclude the body). This should also scale up reasonably well to all people, by making a body part of every person. And I think if you have other rules that put people in scope (in case you sometimes can examine someone through a window for some reason) then this shouldn't interfere, since those other rules will place ogg and its contents in scope and so the body will be visible.

BTW, in your original code it seems to me you could say "Place every person in scope" instead of looping over people. But in this one "Place every person in scope, but not its contents" fails with a confusingish error message ("'person' seems to be a person, whereas I was expecting to find an object there"). Not sure if it's a bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8782&start=10#p56235
Forum: General Design Discussions / Subject: Re: New students at an old school
User: Anonymous / DateTime: 2013-08-20 05:53:37

Let me just butt in a sec to say that when I wrote that particular bit I was thinking very specifically of a certain type of game, and that game was not Photopia.

The new-school-ism which I talk about in that thread has more to do with exagerating the narrative and minimising or removing the crossword completely (Photopia gives us an easier crossword but it's still a crossword). A tendency to think that it isn't necessary to implement descriptions, or that more text is automatically better, or that there should be a deep thematic.

I'm especially biased against the deep thematics, because in my opinion most games that set out to explore them ("Grief" immediately comes to mind, with "In the End" close behind) are unable to use the medium to do so, and instead dole out chunks of text at certain inputs, make them dramatic and are done with it. In that example, "Condemned", a rather flawed game, works much better because its author at least understood the medium he was using, and there is weight associated with the player's actions.

Old-school is fine. Except for the mazes. And the hunger and thirst daemons. And the guess-the-verb. Similarly, new-school is fine. Except for the sketchy implementation. And the excess prose. And being led by the hand every bloody step of the bloody way with no consideration for your input.

It's the game, not the trend. The trend just leads to more lower quality games behing churned out than higher quality, but that's true with any trend.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8788&start=0#p56236
Forum: Inform 6 and 7 Development / Subject: Re: I7: Asking people in other rooms to try doing things
User: cvaneseltine / DateTime: 2013-08-20 09:16:59

[quote="matt w"]This may not be any simpler, but instead of hand-rolling your own visibility check you could give everyone a body and check whether the body is visible.[/quote]

I like your solution!  Keeps me from having to roll my own container rules.  I'll try implementing this version and see how it goes.  (And thank you for reminding me of the existence of "but not its contents", which had slipped my mind.)  

[quote="matt w"]BTW, in your original code it seems to me you could say "Place every person in scope" instead of looping over people. But in this one "Place every person in scope, but not its contents" fails with a confusingish error message ("'person' seems to be a person, whereas I was expecting to find an object there"). Not sure if it's a bug.[/quote]

That's exactly the problem I got, which is why I chose to loop.  It looks like no one has reported this in the Mantis tracker yet, so I'll send in a bug report and see what people think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8785&start=0#p56237
Forum: Inform 6 and 7 Development / Subject: Re: iterating over tables with topic entries
User: zarf / DateTime: 2013-08-20 09:40:47

The simple solution to printing topics from a table is to include a text column containing the canonical printing name of the topic.

Somewhat tedious, but it works today.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8788&start=0#p56238
Forum: Inform 6 and 7 Development / Subject: Re: [SOLVED] I7: Asking people in other rooms to try doing..
User: zarf / DateTime: 2013-08-20 09:43:52

That's an error message bug. The phrase is defined as "place (O - an object) in scope", so it cannot accept a description ("every person" or "all people").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8788&start=0#p56239
Forum: Inform 6 and 7 Development / Subject: Re: [SOLVED] I7: Asking people in other rooms to try doing..
User: cvaneseltine / DateTime: 2013-08-20 10:16:45

Whoops.  Sorry about that - I misunderstood what bug 917 was saying and didn't recognize it as a duplicate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8795&start=0#p56240
Forum: Announcements and Beta Testing / Subject: Seltani
User: zarf / DateTime: 2013-08-20 10:42:15

I've talked about my current crazy MUD project in blog posts, but I haven't announced it here yet.

I've built an on-line multiplayer choice-based hypertext world creation Myst fan sandbox. (Enough modifiers for you?)

It's a MUD without the command prompt and with a streamlined building system. Or, it's Twine with multiplayer and world persistence. Or, it's Myst Online without the graphics.

<a class="postlink" href="http://eblong.com/zarf/essays/seltani-talk/index.html">http://eblong.com/zarf/essays/seltani-talk/index.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8795&start=0#p56241
Forum: Announcements and Beta Testing / Subject: Re: Seltani
User: MTW / DateTime: 2013-08-20 10:43:56

I've tried it out and I must say, it's really really cool and the potential (especially for multi-player adventures) is off the hook.  Well done!  [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=8790&start=0#p56242
Forum: Other Development Systems / Subject: Re: I'm working on a play-by-chat website
User: zzo38 / DateTime: 2013-08-20 11:22:55

Shouldn't you use IRC and not website, would be better? (You can have IRC make logs; even on server-side if necessary, which is what I have done.) If necessary, you can make interface in webpage too; I might try it if there is telnet/MUD interface available alternatively.

What you are doing is something I was thinking of actually, but I was using actual IRC (with server-side logs; you can still read everything, by downloading the logs; incremental downloads may also be possible), and actually it is still available for anyone to use (although it doesn't have a registration process).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=8796&start=0#p56243
Forum: Getting Started Playing IF / Subject: IFDB search problem
User: mostly useless / DateTime: 2013-08-20 12:22:17

Not sure who to contact about this, so I thought I'd just chuck it out there. On IFDB if I browse games and sort by 'Oldest Listing First' it shows an alphabetised list instead. Weirdly, it sorts the entries beginning with punctuation differently to 'Sort by Title', putting entries that start with " first.

Edit: Oops, just saw the contact link in the footer. I'll email Michael later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8751&start=10#p56244
Forum: Inform 6 and 7 Development / Subject: Re: Tables at Every Turn
User: Fourthlaw / DateTime: 2013-08-20 12:26:08

Thanks to Blecki! (and everyone else).  I really was trying to make this more difficult needed.

[code]Every turn when the player is in the Drawbridge: 
  say "[one of]Message 1...[or]Message 2...[or]Message 3...[or]Message 4...[or]Message 5, blah blah you waited too long...[stopping]";
  if turn count is 5, end the story finally saying "You tumble into the abyss and fall.".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8788&start=0#p56245
Forum: Inform 6 and 7 Development / Subject: Re: [SOLVED] I7: Asking people in other rooms to try doing..
User: matt w / DateTime: 2013-08-20 12:26:32

Ah, I got mixed up with the syntax of the  "place (O - an object) in scope" phrase (in fact I was originally trying to do it with "now every person is in scope," which I guess doesn't make sense because "X is in scope" isn't a condition).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8751&start=10#p56246
Forum: Inform 6 and 7 Development / Subject: Re: Tables at Every Turn
User: JasonLautzenheiser / DateTime: 2013-08-20 12:30:13

[quote="Fourthlaw"]Thanks to Blecki! (and everyone else).  I really was trying to make this more difficult needed.

[code]Every turn when the player is in the Drawbridge: 
  say "[one of]Message 1...[or]Message 2...[or]Message 3...[or]Message 4...[or]Message 5, blah blah you waited too long...[stopping]";
  if turn count is 5, end the story finally saying "You tumble into the abyss and fall.".[/code][/quote]


Yep that is much easier.  I use that construct elsewhere, not sure why I didn't think of that myself!   [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=8796&start=0#p56247
Forum: Getting Started Playing IF / Subject: Re: IFDB search problem
User: MTW / DateTime: 2013-08-20 12:36:38

You obviously need more practice operating your computer. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=8796&start=0#p56248
Forum: Getting Started Playing IF / Subject: Re: IFDB search problem
User: mostly useless / DateTime: 2013-08-20 12:51:20

Yeah, there's just so many pulleys and levers...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8797&start=0#p56249
Forum: Inform 6 and 7 Development / Subject: [SOLVED] Random item carried by player
User: MTW / DateTime: 2013-08-20 13:29:40

Hello, how would I, in Informese, write that I want to have a randomly carried item be dropped?

Also, what's up with the influx of ppl we had here today?  (see attached).

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8797&start=0#p56250
Forum: Inform 6 and 7 Development / Subject: Re: Random item carried by player
User: VictorGijsbers / DateTime: 2013-08-20 13:52:14

[code]let item be a random thing carried by the player;
move item to the location;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8797&start=0#p56251
Forum: Inform 6 and 7 Development / Subject: Re: Random item carried by player
User: MTW / DateTime: 2013-08-20 13:54:34

Awesome!  Thanks!!!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8797&start=0#p56252
Forum: Inform 6 and 7 Development / Subject: Re: Random item carried by player
User: MTW / DateTime: 2013-08-20 14:24:25

Hello, I'm sorry, that code compiles fine but I'm getting this error:

[quote]P15 - Can't move nothing [/quote]

the player in the story [i]does[/i] have things in the inventory.  Is there some other tweak I'm missing?

Here's my code that, again, compiles but gives the above error:

[code]instead of going while in Shaky Steps:
	if the direction is east:
		if a random chance of 1 in 2 succeeds:
			say "You are jostled enough to drop one of your items.";
			let item be a random thing carried by player;
			move item to Shaky Steps;
			continue the action;
		otherwise:
			continue the action;
	if the direction is south:
		if a random chance of 1 in 2 succeeds:
			say "You are jostled enough to drop one of your items.";
			let item be a random thing carried by player;
			move item to Shaky Steps;
			continue the action;
		otherwise:
			continue the action.	[/code]

edited to add: the game crashes with that error when the random chance succeeds.  forgot to mention that.

edited again to add: okay, I figured out that while my player DID have an inventory, everything was either worn or inside something that was worn, hence, he wasn't "carrying" anything.  Any ideas how to work out that contingency?  Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8797&start=0#p56253
Forum: Inform 6 and 7 Development / Subject: Re: Random item carried by player
User: mostly useless / DateTime: 2013-08-20 14:38:55

Is your player carrying anything? If they're not, that could explain the moving nothing problem.

Edit: Have you tried 'enclosed' instead of 'carried'?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8797&start=0#p56254
Forum: Inform 6 and 7 Development / Subject: Re: Random item carried by player
User: JasonLautzenheiser / DateTime: 2013-08-20 14:45:34

[quote="mostly useless"]Is your player carrying anything? If they're not, that could explain the moving nothing problem.[/quote]

Also it appears that wearing is not carrying...so you would have to check that separately.

Edit:  Ooops didn't see your edit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8797&start=0#p56255
Forum: Inform 6 and 7 Development / Subject: Re: [SOLVED] Random item carried by player
User: MTW / DateTime: 2013-08-20 14:46:11

thanks everyone!  it was a simple matter of me adding "if player carries something" in there.  THANK YOU!  [emote]:D[/emote]  [emote]:D[/emote]  [emote]:D[/emote]  [emote]:D[/emote]  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8798&start=0#p56256
Forum: Inform 6 and 7 Development / Subject: Learning from others' mistakes
User: cvaneseltine / DateTime: 2013-08-20 16:29:20

[i](Moderators, if this should be somewhere else, my apologies and I'll be happy to move it.)[/i]

We normally post requests for help here.  But this isn't a request for help, it's a bug success story!  

Out of the blue, my WIP stopped working today.  When I finally figured out what I'd done wrong, I couldn't believe that I'd never tripped over it before, and I wanted to share it for the benefit of others.

My WIP was compiling beautifully (all 23 rooms and 66 objects to date), but all of a sudden, none of my scope adjustments worked.  My game depends heavily on adjusting the scope; without adjusting the scope, there is no game.

I hadn't been working on that functionality, so I had no clue when the code had stopped working.  I searched my source for "scope", and found exactly three instances:

[code]
Chapter 1 - Scope

After deciding the scope of the player:
	repeat with target person running through people:
		place target person in scope.
[/code]

I couldn't replicate the problem in a smaller sample, so I finally grabbed my full source code and started hacking it down until I could find the single line or section that was breaking things.

Finally, I found the offending line.  I could pull it out, and the game worked; I put it back in, and the game broke.  The problem was that it had nothing to do with scope.

[code]The CD player is a closed container. [/code]

I uninstalled and reinstalled my copy of Inform.  I tried my WIP on a different computer.  No luck.  I went all the way to The Big Fear: something was dreadfully wrong with Inform, and my game was completely unviable.  I would send sad, pleading emails to Graham Nelson for help and receive a promise that it would work in the next release, but the next release would never arrive in time.  I would eventually attempt to rewrite the entire scope functionality in I6 and then die bereft in a basement.

Of course, I was wrong, and I figured it out a few minutes later.  The moral of the story?

[spoiler]Never name anything in I7 a "player".[/spoiler]

What's your weirdest code trouble story?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8798&start=0#p56258
Forum: Inform 6 and 7 Development / Subject: Re: Learning from others' mistakes
User: Blecki / DateTime: 2013-08-20 18:55:04

I7 only has a concept of scope for temporary variables.

So the moral is don't name any object 'noun' and then name a different object 'adjective the-same-damn-noun'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8798&start=0#p56260
Forum: Inform 6 and 7 Development / Subject: Re: Learning from others' mistakes
User: severedhand / DateTime: 2013-08-20 20:05:43

My story is similar to Carolyn's in terms of it being just one word that sank everything.

My game was going great at 10s of 1000s of words of source. Then it suddenly failed to compile, throwing up a series of seemingly irrelevant error messages.

Anyway, I had to get the kind mantis bugtracking folks to look at it. They did some high level tracing thing and discovered I had struck a known bug. Putting the word 'world' in an object name can cause trouble... I had a 'world globe' in the game. At some point, circumstances in my code brought out the bug.

So the fix was to rename the object 'globe', and to add an "Understand 'world globe' as 'globe'" line.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8801&start=0#p56261
Forum: Inform 6 and 7 Development / Subject: Examin instead of enter.
User: CritAnime / DateTime: 2013-08-20 21:12:51

Ok so I think a 3am haze has hit me. I am making some scenery for my IF and I have defined a pilot's cockpit as scenery. However I know that someone will try to enter the cockpit and I don't want that. I just want it to examin instead. Will the following code work in i7?

[code]The cockpit is scenery in the Port. “You examine the cockpit of the closest loader. Inside is an array of controls, dials, switches and displays, which are all in a powered down state. Climbing into the faux leather pilot’s seat you thumb the master power switch but nothing happens. The loader seems to have completely drained its fuel cells.” Understand “loader cockpit” or “loaders cockpit” or “bipedal loader cockpit” or “bipedal loaders cockpit” or “inactive loaders cockpit” or “inactive loader cockpit” or “Yugimashu loader cockpit” or “Yugimashu loaders cockpit” as cockpit. Instead of entering the cockpit: examine cockpit. [/code]

I did consider working out how to make it a enterable container. However I feel simply making the game examin the cockpit, I have no real ingame need for it to be entered as it is literally just a set piece, would be easier.

Edit:
BTW I know the description is a bit poor. I am gonna clean that up when I get round to it [emote];)[/emote] Also I am on my break at work so I am unable to test this code out until I get chance to use my PC.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7956&start=10#p56262
Forum: General and Off-Topic Talk / Subject: Re: Help out an online interactive narrative experiment!
User: matt w / DateTime: 2013-08-20 21:28:03

Just got my gift code!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8801&start=0#p56264
Forum: Inform 6 and 7 Development / Subject: Re: Examin instead of enter.
User: zarf / DateTime: 2013-08-20 22:39:15

First, you don't have to specify every permutation of words like that. This covers it:

Understand "inactive", "loader", "loaders", "bipedal", "yugimashu" as the cockpit.

Second, when you give a naked string after an object like that, you're specifying how it appears in the room description. But scenery never appears in the room description. So you want "The description is ...".

Third, it's "try examining cockpit".

Fourth, you could have found out whether it works a lot faster by trying it. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8801&start=0#p56265
Forum: Inform 6 and 7 Development / Subject: Re: Examin instead of enter.
User: CritAnime / DateTime: 2013-08-20 23:15:46

Thanks. [emote]:)[/emote] I am at work so I couldn't test it even if I wanted to [emote]:([/emote] plus I tend to work blocks of shifts so it could be the weekend before I get a real chance to sit down and try it. 

But I figured I had done something wrong with it. It didn't look completely right. So thanks for clarifying it for me [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=8790&start=0#p56266
Forum: Other Development Systems / Subject: Re: I'm working on a play-by-chat website
User: Victor / DateTime: 2013-08-20 23:57:47

[quote="zzo38"]Shouldn't you use IRC and not website, would be better? (You can have IRC make logs; even on server-side if necessary, which is what I have done.) If necessary, you can make interface in webpage too; I might try it if there is telnet/MUD interface available alternatively.

What you are doing is something I was thinking of actually, but I was using actual IRC (with server-side logs; you can still read everything, by downloading the logs; incremental downloads may also be possible), and actually it is still available for anyone to use (although it doesn't have a registration process).[/quote]

I don't have much experience with irc so i don't think I will use it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=8790&start=0#p56267
Forum: Other Development Systems / Subject: Re: I'm working on a play-by-chat website
User: zzo38 / DateTime: 2013-08-21 00:32:46

I can help with use of IRC, since I know about its working.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8803&start=0#p56268
Forum: Inform 6 and 7 Development / Subject: [i7] [SOLVED] Chairs (sitting, sitting in, getting up, etc.)
User: StephenW / DateTime: 2013-08-21 01:10:32

Hi intfiction.org!  This is my first post here, so please bear with me.

I'm new to Inform 7 and am trying to implement chairs.  I know there are extensions for chairs, but I'm doing this more as a learning exercise than anything else.

Here's what I've got so far:

[code]"Chairs" by Stephen Ware

A chair is a kind of supporter.  It is always enterable.

Report entering a chair (this is the report sitting in a chair rule):
	say "You sit.";
	rule succeeds.
The report sitting in a chair rule is listed first in the report entering rulebook.
Report getting off a chair (this is the report standing up from a chair rule):
	say "You stand up.";
	rule succeeds.
The report standing up from a chair rule is listed first in the report getting off rulebook.

Check an actor going when the actor is on a chair (this is the stand up from a chair before going rule):
	say "(first standing up)[paragraph break]";
	silently try the actor exiting.
The stand up from a chair before going rule is listed first in the check going rules.

Understand "sit in [thing]" as entering.
Understand "sit down in [thing]" as entering.
Understand "sit [thing]" as entering.
Understand "get up from [thing]" as getting off.

The Patio is a room. "The front patio of your house is sparsely furnished, much like the house itself, which lies to the south.".
The Foyer is south of the The Patio. "The foyer is small and empty.".
the white plastic chair is a chair in The Patio. "Your one piece of patio furniture, a white plastic chair, is here.".[/code]

[code]Test with: sit in chair / look / get up from chair / sit in chair / go south[/code]

It's working mostly they way I want it to, except for one problem: When you sit in a chair and "look," the room description is:

[code]"Patio (on the white plastic chair)".[/code]

I know this probably seems really stupidly minor, but I would like it to read:

[code]Patio (in the white plastic chair)[/code]

How difficult is it to change the preposition "on" to "in" when the player is sitting in a chair?

I know that "on" is perfectly acceptable from a grammar point of view.  This is not my actual game.  The actual game is larger and being able to change these prepositions will matter; this is just a stripped-down example so that I could ask for feedback.

Any help is appreciated, and thanks to those who helped me get this far on the MUD.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8721&start=0#p56269
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Can this phrase be used?
User: vaporware / DateTime: 2013-08-21 01:53:08

[quote="Eleas"]I doubt it would compile though. For one, I'm unsure whether "anybody" is valid in this context[/quote]
It is(*), and your code compiles with only slight changes:
[code]X is a room.

An event is a kind of thing.
A general electronics manufacturing occurrence is a kind of event.

Event-scope relates various events to various people. The verb to happen to (it happens to, they happen to, it is happening to) implies the event-scope relation.

Catching on fire is a general electronics manufacturing occurrence that happens to anybody.[/code]
(* But it results in the event relating to two separate people, each called "the person", so this may be a bug.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7956&start=10#p56271
Forum: General and Off-Topic Talk / Subject: Re: Help out an online interactive narrative experiment!
User: MTW / DateTime: 2013-08-21 04:27:39

me 2, lol

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8798&start=0#p56272
Forum: Inform 6 and 7 Development / Subject: Re: Learning from others' mistakes
User: VictorGijsbers / DateTime: 2013-08-21 04:29:51

[quote="cvaneseltine"]The moral of the story?[/quote]
I'm not sure I [i]understand[/i] the moral of your story. How did Inform parse your code? It looks legal to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=8790&start=0#p56273
Forum: Other Development Systems / Subject: Re: I'm working on a play-by-chat website
User: Victor / DateTime: 2013-08-21 05:25:23

[quote="zzo38"]I can help with use of IRC, since I know about its working.[/quote]

Ok, thanks, I might integrate it later on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8798&start=0#p56274
Forum: Inform 6 and 7 Development / Subject: Re: Learning from others' mistakes
User: Juhana / DateTime: 2013-08-21 05:36:58

Back in the day I had a WIP where I didn't need to keep track of the time of day, so I figured I could just remove the rule that advances the clock and shave a few bytes off the story file.

[code]The advance time rule is not listed in any rulebook.[/code]

Later it turned out that rule [i]also[/i] increments the turn counter, so all every turn rules that were set to run every X turns mysteriously failed to work. Debugging that wasn't very easy.

Moral of the story: don't mess with the standard rules unless you really know what you're doing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8798&start=0#p56275
Forum: Inform 6 and 7 Development / Subject: Re: Learning from others' mistakes
User: matt w / DateTime: 2013-08-21 05:44:44

[quote="VictorGijsbers"][quote="cvaneseltine"]The moral of the story?[/quote]
I'm not sure I [i]understand[/i] the moral of your story. How did Inform parse your code? It looks legal to me.[/quote]

If you name something "CD player" then Inform will think that whenever you say "the player" it refers to that. So "After deciding the scope of the player" will turn into "After deciding the scope of the CD player," etc. That came up [url=http://www.intfiction.org/forum/viewtopic.php?p=42795#p42795]at least once before[/url], with the added twist that some mispunctuation had created an object called "The player carries a headlamp The headlamp," and that the lines that were throwing errors weren't the mispunctuated ones but a bunch of lines referring to "the player" in an extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8803&start=0#p56276
Forum: Inform 6 and 7 Development / Subject: Re: Chairs (sitting, sitting in, getting up, etc.)
User: Juhana / DateTime: 2013-08-21 05:48:13

This may or may not work in the actual game, but would making the chair a container be a quick solution?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8795&start=0#p56277
Forum: Announcements and Beta Testing / Subject: Re: Seltani
User: HanonO / DateTime: 2013-08-21 05:55:01

Wonderful!  URU was my first MMO.  Will definitely check it out after work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8798&start=0#p56278
Forum: Inform 6 and 7 Development / Subject: Re: Learning from others' mistakes
User: Felix Larsson / DateTime: 2013-08-21 08:52:22

[quote="Juhana"]Back in the day I had a WIP where I didn't need to keep track of the time of day, so I figured I could just remove the rule that advances the clock and shave a few bytes off the story file.

[code]The advance time rule is not listed in any rulebook.[/code][/quote]

I bet you didn't even save that byte: unlisted rules are still compiled and usable; it's just that they don't run as part of this or that or any rulebook.

As for coding troubles, I used to get lots of halting-in-abject-failure messages that should-never-happen, when I first tried out Inform. I still have no idea what I did to provoke them, but apparently I do those things different now, because I don't see them at all as often.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8717&start=30#p56279
Forum: Inform 6 and 7 Development / Subject: Re: New to Ropes
User: Fourthlaw / DateTime: 2013-08-21 08:54:23

[quote="matt w"][quote="mostly useless"][quote]Understand "attach [something] to/-- [something]" as attaching it to.[/quote]What does the /-- do? Google is not being helpful.[/quote]
It should be a blank. It means that the game will understand "attach rope to pedestal" and "attach rope pedestal."[/quote]
This is a helpful feature, actually, but it doesn't seem to like any type of null (that *I* could find) to make the command "attach rope pedestal" function.  Which is really alright with me anyway.  I tried a space, and two brackets [], but then realized I didn't really care. [emote]:)[/emote]  Now OTHER words I did care about, such as around and on.
[code]Understand "attach [something] around/on/to [something]" as attaching it to.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8805&start=0#p56280
Forum: Inform 6 and 7 Development / Subject: Combining commands
User: David Whyld / DateTime: 2013-08-21 09:07:17

What I'm trying (not very successfully) to do here is combine (via the 'meld' command) one object with another – in this example, the small stone with the toothpick, and make a third object out of them – but I can't seem to phrase it so that it works. 

[code]"Meld" by David Whyld

An Abandoned Warehouse is a room. 

A piece of glass is held by player. A ring is worn. A small stone is held by player. A toothpick is held by player. A hammer is an object.

Understand "meld [something] with [something]" as melding. Melding is an action applying to two visible things.

Carry out melding small stone with toothpick:
	remove small stone from play;
	remove toothpick from play;
	move hammer to player;
	say "Done."[/code]

But this produces the following error message: 

[quote]Problem. You wrote 'Carry out melding small stone with toothpick , which seems to introduce a rule taking effect only if the action is 'melding small stone with toothpick'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.[/quote]

I'm guessing the problem is with the way I've worded the 'understand' part as Inform is trying to 'meld [something] with [something] with something else', but I've hit a blank wall in my attempts to word it better.

Does anyone know how to get my code working?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8805&start=0#p56281
Forum: Inform 6 and 7 Development / Subject: Re: Combining commands
User: zarf / DateTime: 2013-08-21 09:31:49

Try "Melding it with is an action applying to two visible things."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8798&start=0#p56282
Forum: Inform 6 and 7 Development / Subject: Re: Learning from others' mistakes
User: cvaneseltine / DateTime: 2013-08-21 09:32:44

[quote="Felix Larsson"]As for coding troubles, I used to get lots of halting-in-abject-failure messages that should-never-happen, when I first tried out Inform. I still have no idea what I did to provoke them, but apparently I do those things different now, because I don't see them at all as often.[/quote]

My computer throws a should-never-happen about 1 time in 25, but rerunning the compile immediately will work just fine.  Which is comforting and dismaying all at the same time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8805&start=0#p56283
Forum: Inform 6 and 7 Development / Subject: Re: Combining commands
User: David Whyld / DateTime: 2013-08-21 09:49:34

Do you mean

[code]Understand "meld [something] with [something]" as melding. Melding is an action applying to two visible things. Melding it with is an action applying to two visible things.[/code]

I tried it and it compiled without an error message (so it's definitely a step in the right direction), but when I type "meld stone with toothpick", it just produces a blank line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8805&start=0#p56284
Forum: Inform 6 and 7 Development / Subject: Re: Combining commands
User: jacksonmead / DateTime: 2013-08-21 09:51:51

For a start, the sentence Zarf gave you should replace your other "Melding is an action" sentence.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8803&start=0#p56285
Forum: Inform 6 and 7 Development / Subject: Re: Chairs (sitting, sitting in, getting up, etc.)
User: matt w / DateTime: 2013-08-21 09:54:42

Welcome, Stephen!

"(on the white plastic chair)" is what's called a library message, which is a bit of default text that gets called in the Standard Rules somewhere. Currently you can change these using the extensions Default Messages by Ron Newcomb or Custom Library Messages by Ron Newcomb. (It's my understanding that the next release of Inform will change this system radically.)

One way to find out which message this is is to type "rules" into the game prompt, run your test, and find that the message is being called by the "room description heading rule"; then you can open the Standard Rules and see how it calls the library messages. Another is to include one of Ron's extensions, add the line "Use library message alerts." to your source code, and run the test.

Or you could ask us -- I'm just going through this in tedious detail in case you need to do something like this again. Anyway, it turns out that this is library message number 8 for the looking action. It looks like this:

[code]Looking action		8	"[if the library message object is a supporter] (on [otherwise] (in [end if][the library message object])[ignore library line break]"[/code]

We can change this action by including a line that replaces this row of the Table of custom library messages with one that has the message we want, in a way that's described in the documentation for Default Messages:

[code]Table of custom library messages (continued)
library-action	library-message-id	library-message-text
Looking action		8	"[if the library message object is a supporter or the library message object is a chair] (on [otherwise] (in [end if][the library message object])[ignore library line break]"[/code]

And that should work! (Don't forget to put in "Include Default Messages by Ron Newcomb.")

Oh, and in case you want to copy the code from my post, there's a trick to preserving the tab stops in code posted to the forum: Hit "quote" on the post you're copying the code from and then copy the code out of the box you'd type your comment in. Otherwise all the tabs get turned into spaces, which would ruin the table.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8798&start=0#p56286
Forum: Inform 6 and 7 Development / Subject: Re: Learning from others' mistakes
User: zarf / DateTime: 2013-08-21 09:58:37

You should report that, next time you see it. It's not 1/25th as a bad as a "real" error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8805&start=0#p56287
Forum: Inform 6 and 7 Development / Subject: Re: Combining commands
User: matt w / DateTime: 2013-08-21 10:12:06

This is somewhat buried in section 12.7 of the documentation, but the word "it" in "Melding it with is an action applying to two visible things" tells Inform where the first noun should go. It's how it knows that the action is "Melding the small stone with the toothpick" rather than "Melding the small stone the toothpick." 

If you leave both lines in, it looks like you've defined a "melding X Y" action as well as a "melding X with Y" action. Inform is parsing the command the player's typed as the action of melding small stone toothpick rather than the action of melding the small stone with the toothpick, and since your rule applies to melding it with the rule isn't getting called on. Zap your original sentence (as Kevin suggested) and Inform won't get confused on that count.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8805&start=0#p56288
Forum: Inform 6 and 7 Development / Subject: Re: Combining commands
User: David Whyld / DateTime: 2013-08-21 10:38:48

Ah, I wondered if I doing it wrong (and figured I must be seeing as it didn't work). I've now changed it to

[code]"Meld" by David Whyld

An Abandoned Warehouse is a room. 

A piece of glass is held by player. A ring is worn. A small stone is held by player. A toothpick is held by player. A hammer is an object.

Understand "meld [something] with [something]" as melding. Melding it with is an action applying to two visible things.

Carry out melding small stone with toothpick:
	remove small stone from play;
	remove toothpick from play;
	move hammer to player;
	say "Done."[/code]

but this hits me with the following error message

[quote]You wrote 'Understand "meld [something] with [something]" as melding'  : but 'understand ... as ...' should be followed by a meaning, which might be an action (e.g., 'understand "take [something]" as taking'), a thing ('understand "stove" as the oven') or more generally a value ('understand "huitante" as 80'), or a named token for use in further grammar ('understand "near [something]" as "[location phrase]"'). Also, the meaning needs to be precise, so 'understand "x" as a number' is not allowed - it does not say which number.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8805&start=0#p56289
Forum: Inform 6 and 7 Development / Subject: Re: Combining commands
User: mostly useless / DateTime: 2013-08-21 10:41:43

I think you need:

[code]Understand "meld [something] with [something]" as melding it with.[/code]

Instead of just "...as melding".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8801&start=0#p56290
Forum: Inform 6 and 7 Development / Subject: Re: Examin instead of enter.
User: peterorme / DateTime: 2013-08-21 11:01:56

When you're on the go and want to try something you can use <a class="postlink" href="http://playfic.com">http://playfic.com</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8805&start=0#p56292
Forum: Inform 6 and 7 Development / Subject: Re: Combining commands
User: David Whyld / DateTime: 2013-08-21 11:20:51

Yes, that works! Thanks.

I'd like to think I've have figured it out on my own eventually, but we'd probably be well into Inform 8 before that happened.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8718&start=0#p56293
Forum: Inform 6 and 7 Development / Subject: Re: running tests without waiting for "more"?
User: peterorme / DateTime: 2013-08-21 11:23:52

Wow, some I6 to the rescue. That stuff is pretty cryptic if you don't know the lingo. Maybe even if you do. 

Anyway, my issue was with long scripts that generate a lot of output, like this: 

[code]
the vase is a thing in the Testing Room. The description is "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.";

Test me with "x vase / g / g / g / g / jump".
[/code]

If your window is small enough it fills up and a little blue "more" appears in the lower right corner. I'm on a mac, if that matters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8717&start=30#p56295
Forum: Inform 6 and 7 Development / Subject: Re: New to Ropes
User: Felix Larsson / DateTime: 2013-08-21 11:26:09

That pair of hyphens *is* the blank (or a placeholder for nothing as it were).
In that context "to/--" means that a player's command can have either the word TO or nothing in that position.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8805&start=0#p56296
Forum: Inform 6 and 7 Development / Subject: Re: Combining commands
User: mostly useless / DateTime: 2013-08-21 11:34:44

[emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8798&start=0#p56297
Forum: Inform 6 and 7 Development / Subject: Re: Learning from others' mistakes
User: Juhana / DateTime: 2013-08-21 11:35:42

[quote="Felix Larsson"]I bet you didn't even save that byte: unlisted rules are still compiled and usable; it's just that they don't run as part of this or that or any rulebook.[/quote]
Well I didn't know that then!

It would be great if Inform did some code analysis and removed unused rules before compiling.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8798&start=10#p56298
Forum: Inform 6 and 7 Development / Subject: Re: Learning from others' mistakes
User: mostly useless / DateTime: 2013-08-21 11:39:11

[quote="Felix Larsson"]I bet you didn't even save that byte: unlisted rules are still compiled and usable; it's just that they don't run as part of this or that or any rulebook.[/quote]In fact, it's even worse - if the rule still uses up bytes and your delisting of it adds extra code, you actually increased the bytes! And the moral of that story is... um... don't worry about a few bytes, I guess. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8717&start=30#p56299
Forum: Inform 6 and 7 Development / Subject: Re: New to Ropes
User: Fourthlaw / DateTime: 2013-08-21 11:45:56

[quote="Felix Larsson"]That pair of hyphens *is* the blank (or a placeholder for nothing as it were).
In that context "to/--" means that a player's command can have either the word TO or nothing in that position.[/quote]
I have no reason not to believe you other than it doesn't seem to work that way in practice. [emote]:)[/emote]  I get the response "I don't understand that sentence."  I'm sure it's my own fault--some kind of issue with syntax--but since everything else works, this small bit doesn't bug me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8798&start=10#p56301
Forum: Inform 6 and 7 Development / Subject: Re: Learning from others' mistakes
User: zarf / DateTime: 2013-08-21 13:05:47

[code]if the rule still uses up bytes and your delisting of it adds extra code[/code]

It doesn't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8717&start=30#p56302
Forum: Inform 6 and 7 Development / Subject: Re: New to Ropes
User: zarf / DateTime: 2013-08-21 13:11:06

[quote]In that context "to/--" means that a player's command can have either the word TO or nothing in that position.[/quote]

Not true, as Fourthlaw has discovered.

That abbreviation can be used in defining phases ("To say the/-- banner text: ...") but not in grammar or topics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8798&start=10#p56303
Forum: Inform 6 and 7 Development / Subject: Re: Learning from others' mistakes
User: mostly useless / DateTime: 2013-08-21 13:19:03

Really? But... but... No, I don't get it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8809&start=0#p56304
Forum: Announcements and Beta Testing / Subject: Exactly 14 syllables... er, gulps!
User: uux02 / DateTime: 2013-08-21 13:37:54

By a hard day's night you're at home, as usual. Time to have some beer before going to bed... 

[b][i]Exactly 14 syllables... er, gulps![/i][/b] is a translation of an entry for the [url=http://forum.ifiction.ru/viewtopic.php?id=1889]Vzhzh-Vzhzh! minicomp[/url], written in February 2013. To save your time, let's just say it's a Russian counterpart of Speed-IF (and there is more information on the contest in the game itself).

The game is written in TADS 2, and can be currently downloaded from <a class="postlink" href="http://www.ifarchive.org/if-archive/unprocessed/e14s.gam">http://www.ifarchive.org/if-archive/unp ... d/e14s.gam</a>

If everything works as planned, it will sooner or later move to its permanent location in the IF-archive at <a class="postlink" href="http://www.ifarchive.org/if-archive/games/tads/e14s.gam">http://www.ifarchive.org/if-archive/games/tads/e14s.gam</a>

Enjoy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=8810&start=0#p56305
Forum: Feedback / Subject: Permanently banned...
User: uux02 / DateTime: 2013-08-21 13:50:57

I haven't been here for a while, and when I returned here this summer, I got the following greeting:

[url=http://shot.qip.ru/00dTIS-4iJXXc5kX/][img]http://f4.s.qip.ru/iJXXc5kX.jpg[/img][/url]

I guess that's because of my suspicious Russian IP:). Finally, I could overcome it using an anonymizer and log in without further complications, but maybe there is a way to solve this permanently? [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8801&start=0#p56306
Forum: Inform 6 and 7 Development / Subject: Re: Examin instead of enter.
User: CritAnime / DateTime: 2013-08-21 14:20:21

Oh wow cheers. I was going to ask if there were any online systems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8801&start=0#p56307
Forum: Inform 6 and 7 Development / Subject: Re: Examin instead of enter.
User: mostly useless / DateTime: 2013-08-21 14:35:16

[quote="zarf"]Second, when you give a naked string after an object like that, you're specifying how it appears in the room description. But scenery never appears in the room description. So you want "The description is ...".[/quote]Actually, for scenery this does provide an 'examine' description. I guess it's allowed precisely because scenery never appears in the room description.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=8810&start=0#p56308
Forum: Feedback / Subject: Re: Permanently banned...
User: DavidK / DateTime: 2013-08-21 14:44:18

If you PM any of the moderators (e.g. me) with the IP address or address range you're coming in on, we'll add it to the list of addresses excluded from IP banning.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8801&start=0#p56309
Forum: Inform 6 and 7 Development / Subject: Re: Examin instead of enter.
User: zarf / DateTime: 2013-08-21 15:17:37

Ha, got me there. That's a special case in the compiler that I never knew about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8801&start=0#p56310
Forum: Inform 6 and 7 Development / Subject: Re: Examin instead of enter.
User: mostly useless / DateTime: 2013-08-21 15:26:36

*does a little jig* Bwahahahaha! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=8810&start=0#p56311
Forum: Feedback / Subject: Re: Permanently banned...
User: DavidC / DateTime: 2013-08-21 15:34:39

Alternatively, convince all of the spammers and hackers in .ru to stop spamming and hacking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8717&start=30#p56312
Forum: Inform 6 and 7 Development / Subject: Re: New to Ropes
User: Felix Larsson / DateTime: 2013-08-21 15:40:01

[quote="Fourthlaw"][quote="Felix Larsson"]That pair of hyphens *is* the blank (or a placeholder for nothing as it were).
In that context "to/--" means that a player's command can have either the word TO or nothing in that position.[/quote]
I have no reason not to believe you other than it doesn't seem to work that way in practice. [emote]:)[/emote]  I get the response "I don't understand that sentence."  I'm sure it's my own fault--some kind of issue with syntax--but since everything else works, this small bit doesn't bug me.[/quote]
Oops! My bad... Sorry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=8810&start=0#p56313
Forum: Feedback / Subject: Re: Permanently banned...
User: uux02 / DateTime: 2013-08-21 16:17:16

[quote]Alternatively, convince all of the spammers and hackers in .ru to stop spamming and hacking.[/quote]

I'd even might master that, but then again, as far as I know Russians, the spammers will start hacking and the hackers spamming [emote];)[/emote].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=8810&start=0#p56314
Forum: Feedback / Subject: Re: Permanently banned...
User: MTW / DateTime: 2013-08-21 16:25:14

I need my spam.  How else will I get my Canadian Viagra?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8798&start=10#p56315
Forum: Inform 6 and 7 Development / Subject: Re: Learning from others' mistakes
User: Dannii / DateTime: 2013-08-21 19:17:16

If you don't replace the rule with a new one then you'd save two bytes in the rulebook array!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8811&start=0#p56316
Forum: Inform 6 and 7 Development / Subject: Seeking advice on "convert put to drop where possible rule"
User: mostly useless / DateTime: 2013-08-21 19:26:13

This is the rule:
[code]Check an actor putting something on (this is the convert put to drop where possible rule):
	if the second noun is down or the actor is on the second noun,
		convert to the dropping action on the noun.[/code]I get the "down" part, but can someone explain the idea behind the "actor is on the second noun" part? I'd like to just replace the rule without that bit, but since I don't really understand why it's there I'm worried if I'll mess something up without realizing it.

Thanks for reading.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8811&start=0#p56317
Forum: Inform 6 and 7 Development / Subject: Re: Seeking advice on "convert put to drop where possible ru
User: Dannii / DateTime: 2013-08-21 19:52:02

I imagine that it's for situations like when the player is standing on a table and they say "put apple on table".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8811&start=0#p56318
Forum: Inform 6 and 7 Development / Subject: Re: Seeking advice on "convert put to drop where possible ru
User: severedhand / DateTime: 2013-08-21 19:57:28

I typed all this out while Dannii was being fast, so I'm gonna post it anyway.

The second noun would be for trying to put something on/in a specific place.

For instance if you typed 'put the ladder on the table', or just 'put ladder table', the table is the second noun, and the overall interpretation is that you want to put the ladder on the table.

The 'on the second noun' bit checks to see if the putter of the ladder is standing on the table at the time, in which case the command converts to 'drop ladder'.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8811&start=0#p56319
Forum: Inform 6 and 7 Development / Subject: Re: Seeking advice on "convert put to drop where possible ru
User: JasonLautzenheiser / DateTime: 2013-08-21 20:03:59

I'm curious why that rule is in there.  Is it just to shortcut checking other putting down rules?  If we can quickly convert it to a drop it would bypass all the other checks for put?  Is it done for efficiency reasons or is there something else I'm miss understanding?  

BTW:  I'm a software developer so not only do I love creating IF, but the internals fascinate me as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8811&start=0#p56320
Forum: Inform 6 and 7 Development / Subject: Re: Seeking advice on "convert put to drop where possible ru
User: Dannii / DateTime: 2013-08-21 20:15:26

Inform defines several physical relationships, such as containers and supporters. The grammar lines define "put X on Y" and "put X Y" as the putting something on verb, but it can't tell at that stage what physical relationship is intended. The check rules then consider various conditions to decide which one is relevant.

The down part of it is because the player might type "put apple down" which the parser will interpret as "put the apple on the down direction" - clearly not the right result.

The interesting part about the second condition is that it implies that when dropping things while on a supporter, it will put the objects on the supporter rather than into the room. I didn't know it was smart enough to do that! But does that mean that if you're on a ladder and you drop something, it will say that the thing you dropped is also on the ladder...?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8811&start=0#p56321
Forum: Inform 6 and 7 Development / Subject: Re: Seeking advice on "convert put to drop where possible ru
User: severedhand / DateTime: 2013-08-21 20:19:34

harpua, have you had a look into the Standard Rules extension? With all the commands and actions listed in there, it's a good way to see what Inform is trying to do by funnelling various commands.

So the section for "put" looks like this:

[code]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.[/code]

Longstanding IF tradition is that DROP always means 'I want to drop an object in my location'. The default interpretations of PUT are listed above. So the 'convert to drop' rule is just Inform trying to respond to what it thinks the player really wants to do if they type something like 'put apple down'. At such time we don't want inserting, putting it on, or wearing - we want actual dropping, so Inform switches to that action. It's not so much about bypassing checks for PUT as deciding that PUT is entirely the wrong action this turn, at least as Inform has defined it.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8811&start=0#p56322
Forum: Inform 6 and 7 Development / Subject: Re: Seeking advice on "convert put to drop where possible ru
User: Dannii / DateTime: 2013-08-21 20:21:39

Hmm, but considering that "put [things preferably held] down" is already defined as dropping, how does it ever reach a check putting something on rule?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8811&start=0#p56323
Forum: Inform 6 and 7 Development / Subject: Re: Seeking advice on "convert put to drop where possible ru
User: mostly useless / DateTime: 2013-08-21 20:23:03

Bear with me here, I'm a little slow on the uptake.[quote="severedhand"]For instance if you typed 'put the ladder on the table', or just 'put ladder table', the table is the second noun, and the overall interpretation is that you want to put the ladder on the table.[/quote]I'm with you so far.[quote="severedhand"]The 'on the second noun' bit checks to see if the putter of the ladder is standing on the table at the time, in which case the command converts to 'drop ladder'.

- Wade[/quote]But why? I don't see how this is any different to following the standard putting it on behaviour.

Edit: Sorry, having read the subsequent posts it does *kind of* make sense, I think. But in real life, if I was standing on a table and decided to put something on it, I wouldn't just drop it, I'd squat and place it down. So I think I'll just change the rule.

Many thanks all!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8811&start=0#p56324
Forum: Inform 6 and 7 Development / Subject: Re: Seeking advice on "convert put to drop where possible ru
User: Dannii / DateTime: 2013-08-21 20:24:02

At the very least it will result in different report rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8811&start=0#p56325
Forum: Inform 6 and 7 Development / Subject: Re: Seeking advice on "convert put to drop where possible ru
User: JasonLautzenheiser / DateTime: 2013-08-21 20:26:46

[quote="severedhand"]harpua, have you had a look into the Standard Rules extension? With all the commands and actions listed in there, it's a good way to see what Inform is trying to do by funnelling various commands.

So the section for "put" looks like this:

[code]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.[/code]

Longstanding IF tradition is that DROP always means 'I want to drop an object in my location'. The default interpretations of PUT are listed above. So the 'convert to drop' rule is just Inform trying to respond to what it thinks the player really wants to do if they type something like 'put apple down'. At such time we don't want inserting, putting it on, or wearing - we want actual dropping, so Inform switches to that action. It's not so much about bypassing checks for PUT as deciding that PUT is entirely the wrong action this turn, at least as Inform has defined it.

- Wade[/quote]


That makes sense...I've poked around in the Standard Rules extension, but obviously need to more.  Thanks for clearing it up for me!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8811&start=10#p56326
Forum: Inform 6 and 7 Development / Subject: Re: Seeking advice on "convert put to drop where possible ru
User: Dannii / DateTime: 2013-08-21 20:46:10

mostly useless, I wouldn't preemptively change it. If it sounds wrong when you play it you could change the report rule, or you could add an instead rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8811&start=10#p56327
Forum: Inform 6 and 7 Development / Subject: Re: Seeking advice on "convert put to drop where possible ru
User: mostly useless / DateTime: 2013-08-21 20:52:50

You're probably right, Dannii. I just can't think of a single circumstance where dropping would be the desired behaviour, unless the player was for some story reason physically unable to stoop and put the thing down. Am I missing the point?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5556&start=20#p56328
Forum: Inform 6 and 7 Development / Subject: Re: displaying images in inform7 and is music / sound possib
User: Gary / DateTime: 2013-08-21 21:03:54

If it's not yet truly possible to play sounds in Inform7 when using parchment, is it possible to cause ones browser to be called up, download and play a sound file from something like dropbox? For my immediate needs, that might give me the ability to write a story in which the player needs to guess the name of a tune that is played and then return to the adventure to proceed.

Has anyone any ideas about how to do this, when using parchment (or similar) as a host?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8812&start=0#p56329
Forum: Inform 6 and 7 Development / Subject: Ignoring the second noun?
User: mostly useless / DateTime: 2013-08-21 21:32:58

I want to do this:
[code]Understand "take [something] from/off [someone]" as taking.[/code]
But Inform complains like so:
[quote]Problem. The grammar you give in 'Understand "take [something] from/off [someone]" as taking'   is not compatible with the Taking action (defined as 'applying to one thing') - this action applies to just one thing, but you have put more than one thing in square brackets.[/quote]
I've also tried: [code]Understand "take [something] from/off [someone]" as taking the noun.[/code]
But Inform doesn't like that either:
[quote]Problem. You wrote 'Understand "take [something] from/off [someone]" as taking the noun'  : but 'understand ... as ...' should be followed by a meaning, which might be an action (e.g., 'understand "take [something]" as taking'), a thing ('understand "stove" as the oven') or more generally a value ('understand "huitante" as 80'), or a named token for use in further grammar ('understand "near [something]" as "[location phrase]"'). Also, the meaning needs to be precise, so 'understand "x" as a number' is not allowed - it does not say which number.[/quote]Do I need to define a new action, or is there a simpler way?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8811&start=10#p56330
Forum: Inform 6 and 7 Development / Subject: Re: Seeking advice on "convert put to drop where possible ru
User: matt w / DateTime: 2013-08-21 21:48:55

[quote="Dannii"]Hmm, but considering that "put [things preferably held] down" is already defined as dropping, how does it ever reach a check putting something on rule?[/quote]

And "put cornichon on down" results in "You must name something more substantial," because the second noun is supposed to be touchable (I think). Which may mean that the "if the second noun is down" is just legacy code. 

mostly, I think most games after Adventure don't really distinguish dropping an object and squatting to put it on the floor or whatever you may be standing on. And if they did then dropping wouldn't be the desired response when the player types "put egg down" even if they're standing on the floor. Which is to say that the standard dropping action is equally (in)appropriate whether or not you're on a supporter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8812&start=0#p56331
Forum: Inform 6 and 7 Development / Subject: Re: Ignoring the second noun?
User: zarf / DateTime: 2013-08-21 21:51:48

There is already grammar for this in the standard rules:

[code]
Understand "take [things inside] from [something]" as removing it from.
Understand "take [things inside] off [something]" as removing it from.
[/code]

The "removing it from" action always converts to "taking".

Note that this grammar fails if the object is *not* already in the specified location. That is, "take apple from box" generates a useless error message if the apple is not in the box. I think there's a feature or bug about that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8811&start=10#p56332
Forum: Inform 6 and 7 Development / Subject: Re: Seeking advice on "convert put to drop where possible ru
User: severedhand / DateTime: 2013-08-21 22:00:23

I'm speculating now, but is it because of the way Inform models the fact of you being in or on something as if you were in a 'new' location, albeit one where you might be able to see stuff in the enclosing location? That is to say, it's some kind of symptom of the way Inform models containment? That it would prefer to think of you as dropping it in your current location (atop the ladder) than placing it on the ladder.

Maybe it helps more if we think of 'putting something on something' as an action more geared to expect a specific result (though doesn't necessarily have to be). Like Indiana Jones putting an idol on a pedestal, triggering a switch. We don't necessarily have to think of DROPping as gracelessly hurling an object to the floor, but it's about putting it down nearby in our current location without expectation of further result, and without carefully putting it in a particular place.

In a 2-word Scott Adams game, lots of stuff was implied. If you had to put something important on something else, DROP (THING) in the correct location would probably do the trick. I just see this DROP/PUT thing as about being about a basic level of finesse that's developed in the parser over the years. DROPping is for basic discarding to the location, PUTting gives a more graceful mechanism for targeting where to put something, and maybe to get a result in doing so.

So again with the ladder, you can imagine yourself not tossing the thing to the top of the ladder, but if we're not expecting something unusual to happen (like a secret door opening) when we put something on the ladder, I mentally file the action as 'dropping' in the IF sense. And it looks like that's Inform's default idea if we're standing on top of something.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8811&start=10#p56333
Forum: Inform 6 and 7 Development / Subject: Re: Seeking advice on "convert put to drop where possible ru
User: zarf / DateTime: 2013-08-21 22:01:09

[quote]I just can't think of a single circumstance where dropping would be the desired behaviour[/quote]

I think the point is to harmonize "drop ming case" and "put ming vase on carpet", when one is standing on the carpet. If they funnel into the same action (dropping) then it's easier to write a rule to cover that situation, if one happens to want to do that.

I wouldn't say it's a huge deal, but enterable objects are a bit of a corner case and this simplifies them a tiny bit.

[quote]Which may mean that the "if the second noun is down" is just legacy code.[/quote]

I suspect so. There was a time (long before I7) when "floor" was a synonym for the down direction. This may be a dead reference to that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8717&start=30#p56334
Forum: Inform 6 and 7 Development / Subject: Re: New to Ropes
User: Blecki / DateTime: 2013-08-21 22:05:53

How odd. It compiles just fine... and then fails to match a blank.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8717&start=30#p56335
Forum: Inform 6 and 7 Development / Subject: Re: New to Ropes
User: zarf / DateTime: 2013-08-21 23:11:05

It matches "--", you see.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8803&start=0#p56336
Forum: Inform 6 and 7 Development / Subject: Re: Chairs (sitting, sitting in, getting up, etc.)
User: StephenW / DateTime: 2013-08-21 23:20:08

Thank you for your fast and helpful reply!  Your explanations were exactly what I needed.

Sadly, I'm not able to get the modified code to compile:

[code]"Chairs" by Stephen Ware

A chair is a kind of supporter.  It is always enterable.

Report entering a chair (this is the report sitting in a chair rule):
	say "You sit.";
	rule succeeds.
The report sitting in a chair rule is listed first in the report entering rulebook.
Report getting off a chair (this is the report standing up from a chair rule):
	say "You stand up.";
	rule succeeds.
The report standing up from a chair rule is listed first in the report getting off rulebook.

Check an actor going when the actor is on a chair (this is the stand up from a chair before going rule):
	say "(first standing up)[paragraph break]";
	silently try the actor exiting.
The stand up from a chair before going rule is listed first in the check going rules.

Include Default Messages by Ron Newcomb.
Table of custom library messages (continued)
library-action	library-message-id	library-message-text
Looking action	8	"[if the library message object is a chair] (in [otherwise if the library message object is a supporter] (on [otherwise] (in [end if][the library message object])[ignore library line break]"

Understand "sit in [thing]" as entering.
Understand "sit down in [thing]" as entering.
Understand "sit [thing]" as entering.
Understand "get up from [thing]" as getting off.

The Patio is a room. "The front patio of your house is sparsely furnished, much like the house itself, which lies to the south.".
The Foyer is south of the The Patio. "The foyer is small and empty.".
the white plastic chair is a chair in The Patio. "Your one piece of patio furniture, a white plastic chair, is here.".[/code]

The error I'm getting is:

[quote] You wrote 'Table of custom library messages (continued) library-action library-message-id library-message-text Looking action 8 "[if the library message object is [...] bject])[ignore library line break]"'  : but I can't find a verb here that I know how to deal with, so I am ignoring this sentence altogether.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8803&start=0#p56337
Forum: Inform 6 and 7 Development / Subject: Re: Chairs (sitting, sitting in, getting up, etc.)
User: Shadow Wolf / DateTime: 2013-08-22 01:14:55

There needs to be a blank line between "Include Default Messages..." and "Table of custom..." Tables always have to be separated by a blank line from the rest of the text, both before and after.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8717&start=30#p56339
Forum: Inform 6 and 7 Development / Subject: Re: New to Ropes
User: matt w / DateTime: 2013-08-22 09:25:15

That's an... interesting design decision.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8815&start=0#p56340
Forum: General Design Discussions / Subject: Expected behavior for pronouns in commands (informal survey)
User: cvaneseltine / DateTime: 2013-08-22 09:29:53

I7 does a lot of awesome stuff with pronouns, as discussed in 16.18:

[quote]The pronouns IT, HIM, HER and THEM are constantly adjusted during play, to save the player time when typing commands. If the player types EXAMINE NECKLACE on one turn, it's sufficient to type TAKE IT on the next, and IT will be understood as meaning whatever NECKLACE meant last turn. [/quote]

...and there is a spiffy phrase, "set pronouns from [object]", that can be used to update the pronouns.

But I don't use pronouns when playing IF, and I don't believe any of my usual beta testers use pronouns when playing (at least, I can't remember ever seeing pronouns in their transcripts.)  So I wanted to check in and see how much I should worry about this.

1) Do you use pronouns when playing IF?
2) If so, how much will it bother you if a pronoun doesn't update the way you expect it to?  (negligible annoyance, minor annoyance, major annoyance, flip a table?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8815&start=0#p56341
Forum: General Design Discussions / Subject: Re: Expected behavior for pronouns in commands (informal sur
User: zarf / DateTime: 2013-08-22 09:40:12

I use them sometimes. I am moderately annoyed when Inform breaks the rule that you quote above -- and it does, by default, on every LOOK and INVENTORY command -- but there's nothing I can do about it except mutter.

As an author, I try to remember to call "set pronouns from..." whenever one game object replaces another (and is the same object in the player's mind). I probably don't do this reliably, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8717&start=30#p56342
Forum: Inform 6 and 7 Development / Subject: Re: New to Ropes
User: zarf / DateTime: 2013-08-22 09:44:22

What's interesting about it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8815&start=0#p56343
Forum: General Design Discussions / Subject: Re: Expected behavior for pronouns in commands (informal sur
User: Emerald / DateTime: 2013-08-22 09:54:33

I use pronouns a [i]lot[/i] myself. I find that if they behave unexpectedly, it's usually the result of a minor bug - an object hasn't been marked as plural-named, or something along those lines. It's a bit of a nuisance, not the end of the world. I don't think it's a good idea for LOOK and INVENTORY to change the pronouns, as they do by default in Inform, but if I LOOK or INV it usually marks a break in my train of thought (and hence the pronoun referents in my head) anyway.

If you don't want LOOK and INVENTORY to update the pronouns, you can include Plurality by Emily Short and add "Use manual pronouns" to the source.

There was some discussion last year about if/how people use pronouns that would probably interest you: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=6&t=5908">viewtopic.php?f=6&t=5908</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8717&start=30#p56344
Forum: Inform 6 and 7 Development / Subject: Re: New to Ropes
User: matt w / DateTime: 2013-08-22 10:52:31

That the slash syntax is available (unless I'm completely confused, which is always possible) for phrases, grammar, and topics, but "--" matches a blank in phrases and "--" in grammar and topics. Seems like something that would naturally lead to people trying to use "--" in grammar lines and getting confused why it doesn't work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8717&start=40#p56345
Forum: Inform 6 and 7 Development / Subject: Re: New to Ropes
User: zarf / DateTime: 2013-08-22 11:18:42

Worth a feature request, certainly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8717&start=40#p56346
Forum: Inform 6 and 7 Development / Subject: Re: New to Ropes
User: matt w / DateTime: 2013-08-22 12:34:45

I see that someone has beaten me to the punch, and it is [url=http://inform7.uservoice.com/forums/57320-general/suggestions/751366-parsing-null-token-for-understand-grammar]planned[/url]; so hooray!

UPDATE: I've added a [url=http://inform7.uservoice.com/forums/57320-general/suggestions/4329725-parsing-null-token-for-topics]suggestion[/url] to allow the null token for topics too, mostly to make the treatment of the three cases uniform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8812&start=0#p56348
Forum: Inform 6 and 7 Development / Subject: Re: Ignoring the second noun?
User: mostly useless / DateTime: 2013-08-22 15:49:37

[quote="zarf"]Note that this grammar fails if the object is *not* already in the specified location.[/quote]Aha, well that explains my problem. In this case the NPC is 'wearing' scenery, which isn't allowed so I've used custom code to make it seem like they are. A simplified example:

[code]Example room is a room. Bob is a man in example room.
The shoes are scenery in Example Room. The description is "They're nailed to the floor." The shoes can be wornbybob or unworn. The shoes are wornbybob.

Every turn when the player has been in Example Room for three turns:
	say "Bob steps out of the shoes.";
	now the shoes are unworn.

Before removing the shoes from Bob:
	say "Bob can take off his own shoes.";
	stop the action.[/code]
[quote="zarf"]"take apple from box" generates a useless error message if the apple is not in the box[/quote]Which explains why:

>take shoes off Bob

returns "You can't see any such thing." Is there any way to make this work? Or at last return a different error message for this specific situation, since I only need a message to be printed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8815&start=0#p56349
Forum: General Design Discussions / Subject: Re: Expected behavior for pronouns in commands (informal sur
User: Anonymous / DateTime: 2013-08-22 16:01:06

Lots of pronouns here too. But it's almost always broken for plural-named objects, i.e., "shelves" are too often categorised as "it". I think I said that in the other thread that Emeral very relevantly linked to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8803&start=0#p56350
Forum: Inform 6 and 7 Development / Subject: Re: Chairs (sitting, sitting in, getting up, etc.)
User: StephenW / DateTime: 2013-08-22 16:06:54

Ahh!  I figured it was something small like that.  Thank you all so much for your help; it works great!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8817&start=0#p56351
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Zeugma, a modern Z-machine interpreter for the 6502
User: lft / DateTime: 2013-08-22 16:20:23

The Z-machine lives again on the C64. This highly optimised interpreter supports versions 4, 5 and 8. The complete announcement is here:

<a class="postlink" href="http://www.linusakesson.net/software/zeugma/index.php">http://www.linusakesson.net/software/zeugma/index.php</a>

Quoting:

"While the Z-code engine itself is written in generic 6502 assembly language, the virtual memory solution and input/output facilities are platform-dependent. Currently, there is only one implementation, Zeugma-C64-REU, for a Commodore 64 (or a C128 in C64 mode) with a 512 KB RAM Expansion Unit."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8815&start=0#p56352
Forum: General Design Discussions / Subject: Re: Expected behavior for pronouns in commands (informal sur
User: cvaneseltine / DateTime: 2013-08-22 16:31:10

[quote="Emerald"]There was some discussion last year about if/how people use pronouns that would probably interest you: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=6&t=5908">viewtopic.php?f=6&t=5908</a>[/quote]

You're right, it does!  I missed this thread the first time around, thanks for pointing it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8815&start=0#p56353
Forum: General Design Discussions / Subject: Re: Expected behavior for pronouns in commands (informal sur
User: VictorGijsbers / DateTime: 2013-08-22 17:22:09

I use them all the time, especially "it". As in:
[quote]> x necklace
[Description]

> take it[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8815&start=0#p56354
Forum: General Design Discussions / Subject: Re: Expected behavior for pronouns in commands (informal sur
User: mostly useless / DateTime: 2013-08-22 17:31:26

I only use "it", and only with long-named nouns.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8815&start=0#p56355
Forum: General Design Discussions / Subject: Re: Expected behavior for pronouns in commands (informal sur
User: MTW / DateTime: 2013-08-22 17:43:06

As this is an informal survey, I will give my 2 cents.  I actually don't use pronouns.  I'm long-winded and if I "x apple", I then "take apple", rather than "take it".  Until this thread, I kinda forgot about using pronouns.   [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8815&start=0#p56358
Forum: General Design Discussions / Subject: Re: Expected behavior for pronouns in commands (informal sur
User: abjectadjective / DateTime: 2013-08-22 18:21:16

I actually didn't realize this feature even existed until fairly recently. I guess I should try to put it to more use, though I don't mind typing out nouns most of the time. It is more important to me that parsers consistently understand partial names such as "bowl" matching "bowl of sludge."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8817&start=0#p56359
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zeugma, a modern Z-machine interpreter for the 6502
User: Dannii / DateTime: 2013-08-22 19:03:41

Looks very cool! What will it take to add save/restore/undo functionality?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8815&start=0#p56360
Forum: General Design Discussions / Subject: Re: Expected behavior for pronouns in commands (informal sur
User: Dannii / DateTime: 2013-08-22 19:07:37

cvaneseltine, I took the liberty to add an actual poll to the topic.

zarf and others: is look/inventory breaking pronouns defensible? Or should we ask that the default behaviour be fixed?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8815&start=10#p56361
Forum: General Design Discussions / Subject: Re: Expected behavior for pronouns in commands (informal sur
User: zarf / DateTime: 2013-08-22 19:31:40

Of course it's defensible. The question is whether "it" should refer to the last object mentioned in the game transcript, or the last object mentioned in the history of the player's commands. This is purely a matter of convention.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8815&start=10#p56362
Forum: General Design Discussions / Subject: Re: Expected behavior for pronouns in commands (informal sur
User: Dannii / DateTime: 2013-08-22 19:44:57

I don't think I would ever expect the pronouns to refer to the last thing mentioned in my inventory, except perhaps if I'm only carrying one thing at the very beginning of the game. Having pronouns refer to the last thing in a room description... yeah that might make sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8820&start=0#p56363
Forum: Inform 6 and 7 Development / Subject: Waiting for glulx char or hyperlink input
User: Dannii / DateTime: 2013-08-22 19:50:23

I'm working on an extension which will add support for hyperlinks to Menus, and so I need to wait for either a char input event or a hyperlink input event. I'm using Flexible Windows, and I'm guessing I should use Glulx Input Loops.

After printing out the hyperlinks, I would like to have something like the following:
[code]while 1 is 1:
    wait for an event;
    if event type is char:
        let key be the typed key;
        [check if it's a valid key then]
        break;
    otherwise if event type is hyperlink:
        let key be the hyperlink number;
        break;
[my processing code][/code]

Is this possible, and how would I go about it? Glulx Input Loops is quite complex, but none of the examples seemed to fit this kind of situation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8815&start=10#p56364
Forum: General Design Discussions / Subject: Re: Expected behavior for pronouns in commands (informal sur
User: tove / DateTime: 2013-08-22 20:09:03

[quote="mostly useless"]I only use "it", and only with long-named nouns.[/quote]

Same here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8820&start=0#p56365
Forum: Inform 6 and 7 Development / Subject: Re: Waiting for glulx char or hyperlink input
User: Erik Temple / DateTime: 2013-08-22 20:19:08

Glulx Input Loops does include some code that would allow for this, if I remember right. However, you don't need it to do this, I don't think. Below is code for my rewrite of Glulx Entry Points, which will hopefully accompany the next version of Inform and which includes code that lets you test events by type.

[spoiler][code]Version 10 of Glulx Entry Points (for Glulx only) by Emily Short begins here.

"Provides hooks to allow the author to write specialized multimedia behavior that would normally go through HandleGlkEvent. This is a rather dull utility library that will be of most use to authors wanting to write Glulx extensions compatible with other Glulx extensions already in use."

Use authorial modesty.

Section - Use option
[As of version 10, Glulx Entry Points has a somewhat more flexible approach to event handling than did earlier versions: Whereas the latter consulted one of eight separate rulebooks depending on the event type, Glulx Input Loops passes the event type into a single parametrized rulebook. This means, for example, that we can have a general rule for event handling that fires no matter what the event, alongside the usual event-based rules. It allows us to group events by broader type (e.g. events generated by the player vs. events generated by the system).

Many existing extensions are based on the older system, however, and we would break those extensions if we simply removed the older event-handling rulebooks. So, we retain those rulebooks. By default, Glulx Entry Points will still pass event-handling to those rulebooks. This means that existing code will continue to work as before, and we can also use the new parameterized rulebook if we like.

This use option disables the old rulebooks, and should be used only when we know that we are not using an extension that depends on the old rulebooks.]

Use direct event handling translates as (- Constant DIRECT_GLK_EVENT_HANDLING; -).


Section - New rulebooks

[This first set of rulebooks--the event-handling rulebooks--are now deprecated in favor of the "glulx input handling rulebook".]
The glulx timed activity rules is a rulebook.
The glulx redrawing rules is a rulebook.
The glulx arranging rules is a rulebook.
The glulx sound notification rules is a rulebook.
The glulx mouse input rules is a rulebook.
The glulx character input rules is a rulebook.
The glulx line input rules is a rulebook.
The glulx hyperlink rules is a rulebook.

The glulx zeroing-reference rules is a rulebook.
The glulx resetting-windows rules is a rulebook.
The glulx resetting-streams rules is a rulebook.
The glulx resetting-filerefs rules is a rulebook.
The glulx object-updating rules is a rulebook.


Section - Global variables

Current glulx rock is a number that varies.
Current glulx rock-ref is a number that varies.

Glulx replacement command is some indexed text that varies.

Library input context is a number variable. [This describes the event context in which input was received, e.g. whether the Inform library was awaiting line input or char input. If 0, the library was awaiting line input, if 0, char input. This is not as useful as an event-typed value would be; with such a value, we could detect any input context--e.g., we are waiting for hyperlink input.]


Section - Gestalts

To decide whether glulx character input is supported:
	(- ( glk_gestalt(gestalt_CharInput, 0) ) -)

To decide whether glulx mouse input is supported:
	(- ( glk_gestalt(gestalt_MouseInput, winType_AllTypes) ) -)

To decide whether glulx graphic-window mouse input is supported:
	(- ( glk_gestalt(gestalt_MouseInput, winType_Graphics) ) -)

To decide whether glulx text-grid mouse input is supported:
	(- ( glk_gestalt(gestalt_MouseInput, winType_TextGrid) ) -)

To decide whether glulx timekeeping is supported:
	(- ( glk_gestalt(gestalt_Timer, 0) ) -)

To decide whether glulx graphics is supported:
	(- ( glk_gestalt(gestalt_Graphics, 0) ) -)

To decide whether glulx text-buffer graphics is supported:
	(- ( glk_gestalt(gestalt_DrawImage, winType_TextBuffer) ) -)

To decide whether glulx graphic-window graphics is supported:
	(- ( glk_gestalt(gestalt_DrawImage, winType_Graphics) ) -)

To decide whether glulx PNG transparency is supported:
	(- ( glk_gestalt(gestalt_GraphicsTransparency, 0) ) -)

To decide whether glulx sound is supported:
	(- ( glk_gestalt(gestalt_Sound, 0) ) -)

To decide whether glulx mod sound is supported:
	(- ( glk_gestalt(gestalt_SoundMusic, 0) ) -)

To decide whether glulx sound volume is supported:
	(- ( glk_gestalt(gestalt_SoundVolume, 0) ) -)

To decide whether glulx sound notification is supported:
	(- ( glk_gestalt(gestalt_SoundNotify, 0) ) -)

To decide whether glulx hyperlinks are supported:
	(- ( glk_gestalt(gestalt_Hyperlinks, 0) ) -)


Section - IdentifyGlkObject routine

Include (-

   [ IdentifyGlkObject phase type ref rock;
      if (phase == 0) { ! Zero out references to our objects.
	 if (FollowRulebook( (+glulx zeroing-reference rules+) ) && RulebookSucceeded()) { rtrue; }
      }

      if (phase == 1) { ! Reset our windows, streams and filerefs.
	(+ current glulx rock +) = rock;
	(+ current glulx rock-ref +) = ref;
         switch (type) {
            0: ! it's a window 
               	FollowRulebook( (+ glulx resetting-windows rules +) );
	 1 : ! it's a stream
               	FollowRulebook( (+ glulx resetting-streams rules +) );
    	   2 : ! it's a file reference
               	FollowRulebook( (+ glulx resetting-filerefs rules +) );
         }
         return;
      }

      if (phase == 2) { ! Update our objects.
         if (FollowRulebook( (+glulx object-updating rules+) ) && RulebookSucceeded()) { rtrue; }
      }

   ];

-) before "Glulx.i6t".


Section - Event types

A g-event is a kind of value. The g-events are timer-event, char-event, line-event, mouse-event, arrange-event, redraw-event, sound-notify-event, and hyperlink-event.

To decide which g-event is null-event: (- 0 -)


Section - Events dependent on the player

Definition: A g-event is independent of the player if it is timer-event or it is sound-notify-event or it is arrange-event or it is redraw-event.

Definition: A g-event is dependent on the player if it is not independent of the player.


Section - Wrappers for event structure, return values, etc

To wait for glk input:
	(- glk_select(gg_event); -)

To decide whether the current input context is line input:
	if the library input context is 0, decide yes;
	decide no.

To decide whether the current input context is char/character input:
	if the library input context is 1, decide yes;
	decide no.
	
To decide which g-event is the current glk event:
	(- evGlobal-->0 -)
	
To decide what number is the window of the current glk event:
	(- evGlobal-->1 -)
	
To decide what number is the character code returned:
	(- evGlobal-->2 -)

To decide what number is input replacement:
	(- 2 -)

To decide what number is input continuation:
	(- 1 -)


Section - Event Handling
[This is an I7 version of the event handling that was included in the I6 HandleGlkEvent routine in previous versions of Glulx Entry Points, with minor changes to allow any event type to provide a replacement command. Converted to I7 code in version 10.]

To decide what number is the value returned by glk event handling (this is the handle glk event rule):
	now glulx replacement command is "";
	follow the glulx input handling rules for the current glk event;
	if the outcome of the rulebook is the replace player input outcome:
		decide on input replacement;
	if the outcome of the rulebook is the require input to continue outcome:
		decide on input continuation;
	follow the command-counting rules;
	if the rule succeeded:
		follow the input-cancelling rules;
		follow the command-showing rules;
		follow the command-pasting rules;
		if the [command-pasting] rule succeeded:
			decide on input replacement.


Section - HandleGlkEvent routine

Include (- Array evGlobal --> 4; -) before "Glulx.i6t".

Include (- 

  [ HandleGlkEvent ev context abortres newcmd cmdlen i ;
      for (i=0:i<3:i++) evGlobal-->i = ev-->i;
      (+ library input context +) = context;
      return (+ value returned by glk event handling +) ;
  ];

-) before "Glulx.i6t".


Section - Useful function wrappers

To update the status line:
	(- DrawStatusLine(); -)

To print prompt:
	(- PrintPrompt(); -)


Section - The glulx input handling rulebook
[These rules route input to the separate event-handling rulebooks originally used by older versions of Glulx Entry Points. They do nothing if we have activated the direct event handling use option.]

The glulx input handling rules are a g-event based rulebook. The glulx input handling rules have outcomes replace player input (success) and require input to continue (success).

Last glulx input handling rule for a timer-event when the direct event handling option is not active (this is the redirect to GEP timed activity rule):
	abide by the glulx timed activity rules.

Last glulx input handling rule for a char-event when the direct event handling option is not active (this is the redirect to GEP character input rule):
	abide by the glulx character input rules.

Last glulx input handling rule for a line-event when the direct event handling option is not active (this is the redirect to GEP line input rule):
	follow the glulx line input rules;
	if the rule succeeded:
		replace player input.

Last glulx input handling rule for a mouse-event when the direct event handling option is not active (this is the redirect to GEP mouse input rule):
	abide by the glulx mouse input rules.

Last glulx input handling rule for an arrange-event when the direct event handling option is not active (this is the redirect to GEP arranging rule):
	abide by the glulx arranging rules.

Last glulx input handling rule for a redraw-event when the direct event handling option is not active (this is the redirect to GEP redrawing rule):
	abide by the glulx redrawing rules.

Last glulx input handling rule for a sound-notify-event when the direct event handling option is not active (this is the redirect to GEP sound notification rule):
	abide by the glulx sound notification rules.

Last glulx input handling rule for a hyperlink-event when the direct event handling option is not active (this is the redirect to GEP hyperlink rule):
	abide by the glulx hyperlink rules.


Section - Command-counting rules

The command-counting rules are a rulebook.

A command-counting rule (this is the ordinary checking for content rule):
	if the number of characters in the glulx replacement command is 0, rule fails;
	rule succeeds.


Section - Input-cancelling rules
	
The input-cancelling rules are a rulebook.

An input-cancelling rule (this is the cancelling input in the main window rule):
	cancel line input in the main window;
	cancel character input in the main window;
	
To cancel line input in the/-- main window:
	(- glk_cancel_line_event(gg_mainwin, GLK_NULL); -)
	
To cancel character input in the/-- main window:
	(- glk_cancel_char_event(gg_mainwin); -)


Section - Command showing rules

The command-showing rules are a rulebook.

A command-showing rule (this is the print text to the input prompt rule):
	say input-style-for-glulx;
	say Glulx replacement command;
	say roman type;

To say input-style-for-Glulx: 
	(- glk_set_style(style_Input); -)
 

Section - Command pasting rules

The command-pasting rules are a rulebook. 

A command-pasting rule (this is the glue replacement command into parse buffer rule): 
	change the text of the player's command to the Glulx replacement command;
	rule succeeds.



Glulx Entry Points ends here.

---- Documentation ----

Please note that this extension is provided as a framework and as a basis for other extensions. Thanks to Eliuk Blau and Jon Ingold for pointing out some bugs in version 5, and to Erik Temple for the patch handling input cancellation that brings us to version 7.


Chapter: Events

Glulx allows the author to set responses to certain events:

	Timer       - event repeated at fixed intervals
	CharInput   - keystroke input in a window
	LineInput   - full line of input in a window
	MouseInput  - mouse input in a window
	Arrange     - some windows sizes have changed
	Redraw      - graphic windows need redrawing
	SoundNotify - sound finished playing
	Hyperlink   - selection of a hyperlink in a window

As of version 10, Glulx Entry Points provides a rulebook, the "glulx input handling rules" so that the author can add responses to the these events without himself having to include any Inform 6 code. The glulx input handling rules is a parameterized rulebook, meaning that the author can specify which event or events a given rule responds to by specifying a kind of value, the "g-event". The g-events corresponding to the events types described above are:

	timer-event
	char-event
	line-event
	mouse-event
	arrange-event
	redraw-event
	sound-notify-event
	hyperlink-event

It is also possible to refer to groups of g-events using adjectives. Two adjectives are provided, though the user could of course create more. These are:

	independent of the player - includes timer events, sound notification events, arrange events, and redraw events.
	dependent on the player - includes all other events, i.e. the events that can only happen due to player input.

We can get basic information about the last event handled using these phrases:

	current glk event - the g-event type last handled.
	window of the current glk event - if the last event was associated with a window (char-event, line-event, mouse-event, or hyperlink-event), this contains the number of the window's glk reference.

The glulx input handling rulebook replaces the set of eight rulebooks defined in versions of Glulx Entry Points previous to version 9. These rulebooks, listed below, should be considered deprecated and may be removed in a future version of the extension, but for now they will still work just as they did in past versions:

	The glulx timed activity rules is a rulebook.
	The glulx redrawing rules is a rulebook.
	The glulx arranging rules is a rulebook.
	The glulx mouse input rules is a rulebook.
	The glulx character input rules is a rulebook.
	The glulx line input rules is a rulebook.
	The glulx sound notification rules is a rulebook.
	The glulx hyperlink rules is a rulebook.

If you are certain that you do not need these rulebooks in a project (i.e., you are not using extensions that employ them), you can stop Inform from calling them by declaring the use option:

	Use direct event handling.


Chapter: Replacement Commands 

One of the things we may want to do -- especially with mouse input or hyperlinks -- is generate a command for the player. To do this, we set the value of Glulx replacement command to whatever string of text we want to turn into the player's command. If we do this, Inform will treat whatever command we issued in "Glulx replacement command" as though the player had typed it at the command prompt. The extension Basic Hyperlinks builds on this infrastructure and provides an example of how to make use of these features. 

Because the Glulx replacement command is indexed text, it is possible to build on to the string automatically, if for some reason we need to auto-generate our recommended commands. 


Chapter: IdentifyGlkObject

We also have a series of rulebooks for handling the stages of IdentifyGlkObject:
	
	The glulx zeroing-reference rules is a rulebook.
	The glulx resetting-windows rules is a rulebook.
	The glulx resetting-streams rules is a rulebook.
	The glulx resetting-filerefs rules is a rulebook.
	The glulx object-updating rules is a rulebook.

Examples of the use of these can be seen in the extension Simple Graphics Windows. 


Chapter: Checking on Feature Support (Glulx Gestalts)

We can test whether the player's interpreter is prepared to support various multimedia features using the following phrases from Glulx Entry Points:
	
	if glulx character input is supported...
	if glulx mouse input is supported...
	if glulx graphic-window mouse input is supported...
	if glulx text-grid mouse input is supported...
	if glulx timekeeping is supported...
	if glulx graphics is supported...
	if glulx text-buffer graphics is supported...
	if glulx graphic-window graphics is supported...
	if glulx PNG transparency is supported...
	if glulx sound is supported...
	if glulx mod sound is supported...
	if glulx sound volume is supported...
	if glulx sound notification is supported...
	if glulx hyperlinks are supported...

Of these:
	"mouse input" refers to our ability to detect clicks at all
	"timekeeping" to the ability to use a real-time timer
	"graphics" to the ability to use any graphics
	"text-buffer" and "graphic-window" graphics to the ability to use graphics specifically in the main window or in a window specially created for graphics
	"PNG transparency" to whether it will be possible to layer PNG images with transparent alpha channels (this is very useful for manipulating sprites)
	"sound" to playing any sound, and "mod sound" to sounds specifically in MOD format
	"sound volume" to the ability to control the volume
	"sound notification" to detecting when a sound finishes playing
	"hyperlinks" to the ability to insert mouseclick-sensitive links in the main body of text

These can be used during play to avoid using Glulx features that aren't supported, or at the start of play to warn the player that the chosen interpreter is unable to present the full experience intended by the author.


Section: A Note on Sound Support

Currently Inform is not designed to support sound output properly across all systems. The Mac OS X IDE will not play sounds in-game, so if we are developing a sound-rich game on the Mac, we will need to test the sounds by releasing the game file and playing it on a separate interpreter; at the time of writing, the best Mac sound support was provided by Gargoyle.


Chapter: Useful Phrases

Two phrases that may be useful to those working with Glulx input/output are provided:

	update the status line - calls the Inform library's routine to refresh the status window
	print prompt - calls the Inform library's routine to print the command prompt


Example: * Input Handling - Very basic use of the glulx input handling rules. Shows how to detect events according to whether they are generated by player input, how to override the player's typed input with a replacement command, and how to use the "current glk event" phrase.

	Include version 10 of Glulx Entry Points by Emily Short.
	
	Use direct event handling.
	
	Glk Testing is a room.
	
	Glulx input handling rule for an independent of the player g-event:
	say "[bracket]Non-input event detected: [current glk event][close bracket][line break]".
		
	Glulx input handling rule for a dependent on the player g-event:
		say "[bracket]Player input detected: [current glk event][close bracket][line break]".
		
	Glulx input handling rule for a line-event:
		now the Glulx replacement command is "jump".


Example: * Working Without Sound - Printing a warning at the beginning of the game if the interpreter does not use sound.

	*: "Working Without Sound"

	Include Glulx Entry Points by Emily Short.

	Include Basic Screen Effects by Emily Short.

	First when play begins:
		unless glulx sound is supported:
			say "This game uses sound effects extensively. The interpreter you're using is unable to play sounds, so you will be missing part of the intended experience.
		
Would you like to continue anyway?";
			unless the player consents:
				stop game abruptly.

	Royal Albert Hall is a room.
	
	Test me with "listen".
[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8821&start=0#p56366
Forum: Inform 6 and 7 Development / Subject: [i7] Game pane blank after successful compile
User: Nutso / DateTime: 2013-08-22 20:26:32

Hello there.  Hoping someone has some insight into a problem I have with Inform 7 for Windows (Windows 8) on a new laptop.

Everything appears to work fine until I compile one larger sized glulx game.  The game will compile (and release) fine but afterwards the game will not appear in the right hand pane for testing.  The index shows up as well as all the other tabs except for the blank game tab.  I have uninstalled Inform 7 a couple of times and reinstalled with the same results.  If I start a new project and just put in one room it will compile and appear in the game pane fine.  It just does not show for this one particular game although he game compiles and the shows in the game pane just fine on my desktop (also running Windows 8).

I have spent the last day searching here and the Google for an answer but can only find some references to the game pane not showing up for any game, not just one in particular.  Those suggested re-installation that helped one person solve it but the re-installation did not solve my situation.

Thanks in advance for any assistance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8821&start=0#p56368
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Game pane blank after successful compile
User: zarf / DateTime: 2013-08-22 20:45:26

Does the IDE think the game is running? (Is the "run" or "stop" button enabled?)

My guess here is that you've done something iffy in your code -- could be your game setup, or something about the status line -- and the result is inconsistent between interpreters. However, I don't have a lot to go on here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8821&start=0#p56369
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Game pane blank after successful compile
User: Nutso / DateTime: 2013-08-22 21:00:35

Hey zarf, thanks for the assistance.

I did not notice it before but after the compile the stop button is greyed out while the game pane is empty.  I just removed any custom status line code and that did not solve it.  I tried a different game with the same status line code and it worked fine.

I think you are correct in that it might have to do with some code I have but why would it work fine on my desktop and not on the laptop?

EDIT:  I started stripping down the code and found that the Flexible Windows extension was causing the issue.  Still trying to figure out why it would cause this error only on my laptop and not on my desktop.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8820&start=0#p56371
Forum: Inform 6 and 7 Development / Subject: Re: Waiting for glulx char or hyperlink input
User: Dannii / DateTime: 2013-08-22 21:30:17

Oohh, looks good. I'll probably send you an email with thoughts I had for updating that extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8782&start=10#p56372
Forum: General Design Discussions / Subject: Re: New students at an old school
User: eu / DateTime: 2013-08-22 22:00:11

So—checking my understanding—in the old-school-ism you're talking about, the common problem is interactivity that interferes with the fiction, whereas, in the new-school-ism, the trouble is interactivity that simply doesn't contribute to it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8782&start=10#p56373
Forum: General Design Discussions / Subject: Re: New students at an old school
User: Ghalev / DateTime: 2013-08-22 22:23:00

[quote]What implied question?[/quote]

"In the war, which side are you rooting for/which side are you on?" or its close cousin, the concept of "oldschool" versus "newschool."

[quote]But I agree!  The crossword and the narrative shouldn't be at war.  Both are necessary, and I think they exist on different levels.[/quote]

Exactly so. And when a design respects and celebrates both, they enhance one another, and they elevate the experience in tandem ... not a war at all, but a partnership.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8782&start=10#p56374
Forum: General Design Discussions / Subject: Re: New students at an old school
User: Anonymous / DateTime: 2013-08-23 04:21:21

[quote="EmacsUser"]So—checking my understanding—in the old-school-ism you're talking about, the common problem is interactivity that interferes with the fiction, whereas, in the new-school-ism, the trouble is interactivity that simply doesn't contribute to it?[/quote]

It's one way of looking at it. I often don't think about it that hard, though, because old-school and new-school is often a flavour. For instance: the ending of "Infidel" feels like a very newschool concept on a very oldschool game. I can't define it further, because it's simply what it tastes like. It's the sort of thing I associate with newschool - it takes a known situation, in this case an ending, and it perverts it, twists it, and transforms the game into something else. For its fully oldschool counterpart see Cutthroaths! by the same author.

I wouldn't even call it a problem. It's the way people thought back then - these things sell, let's churn them out, let's have puzzles and mazes and problems galore because people want their money's worth. But now we can do what the heck we want.

My only gripe is with extreme newschool and extreme oldschool, but you can say that about anything that comes after the word "extreme".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8805&start=0#p56375
Forum: Inform 6 and 7 Development / Subject: Re: Combining commands
User: David Whyld / DateTime: 2013-08-23 04:35:51

Shocking, I know, but I've run into another problem. If I attempt to meld one item with another that can't be melded (like a paperclip with a warehouse) {only items you can carry can be melded}, nothing happens and Inform just prints a blank line. 

I tried adding

[code]Understand "meld [something] with [something]" as melding it with. Melding it with is an action applying to two visible things. Carry out melding [something]:
	say "Your head buzzes but nothing happens. At least one of the items you're trying to meld isn't carried by you and, as such, can't be used in this way."[/code]

but this has the added problem of printing the part in speech marks every time something [i]is[/i] successfully melded, like so

[quote]>meld paperclip with string
Your head buzzes and the paperclip attaches itself to the piece of string, which stretches out, and out, and then...

When the buzzing passes, you are carrying a rope ladder in your hands.

Your head buzzes but nothing happens. At least one of the items you're trying to meld isn't carried by you and, as such, can't be used in this way.[/quote]

Does anyone know how I get rid of the final line when it isn't needed? I'm guessing some kind of rule is required, but I'm a bit stumped as to how to word it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8815&start=10#p56376
Forum: General Design Discussions / Subject: Re: Expected behavior for pronouns in commands (informal sur
User: Juhana / DateTime: 2013-08-23 04:56:48

I use pronouns, but I don't hold it against the game if they point to a different object than what I expect. More annoying is if objects have wrong pronouns (plural things not responding to "them" or people responding only to "it" for example). That's why it's important to mark plural things as plural and people as people in the code, even if it didn't have any other effect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8817&start=0#p56377
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zeugma, a modern Z-machine interpreter for the 6502
User: mulehollandaise / DateTime: 2013-08-23 05:46:15

It looks [i]so[/i] cool! Can't wait to try it on my C64! [emote]:D[/emote]

You say that I6 games "walk" ; do you think it's inherent to I6? Do you know if there's a way for me, as an author, to make my games faster / more optimized? (I guess it's a more general question other people on this forum might be able to answer too)

And it's too bad it doesn't support non-ASCII characters yet. If you have a chance, I'd say it'd be a good feature for your interpreter, since it runs I6 games faster than I7: lots of non-English authors are still using I6, because using I7 means mixing English sentences to French/Spanish/Italian/German text, which is not super convenient.
(According to the IFDB, in the last 2 years, more non-English games were written in I6 than in I7 (and among games in I6, they make for more than 50% of the total), when 97.6% of English games were written in I7!) 

Thanks a lot for this!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8782&start=10#p56378
Forum: General Design Discussions / Subject: Re: New students at an old school
User: mostly useless / DateTime: 2013-08-23 06:15:48

What about extreme couponing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8805&start=10#p56379
Forum: Inform 6 and 7 Development / Subject: Re: Combining commands
User: mostly useless / DateTime: 2013-08-23 06:21:21

Shouldn't the fail line be in a 'report melding' rule, rather than a 'carry out'? I'm not at my PC to make sure, but I'm pretty sure that's right.

So:

[code]Report melding it with:
   Say "Your nothing happens message."[/code]

Don't just copy/paste that code, it was written on iPad so the tabbing won't work (probably).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8805&start=10#p56380
Forum: Inform 6 and 7 Development / Subject: Re: Combining commands
User: matt w / DateTime: 2013-08-23 06:24:01

One way to do it would be to change all your "carry out" rules to "instead" rules. When an "instead" rule runs it stops the action (unless you include the line "continue the action"), so you won't get the double message effect. 

There are some disadvantages to using "instead" rules (climbingstars hates them), for instance officially when an "instead" rule runs the action counts as having failed, but this may not come up in your game.

[url=http://inform7.com/learn/man/doc207.html]Section 12.21 of the documentation[/url] has some handy tips about when to use which kind of rulebook, though people have different styles. In your case, it seems like your rules are particular cases -- you have a rule for melding a string with the paperclip specifically -- so "instead" rules might be appropriate. As mostly useless says, you usually don't want "Carry Out" rules to print things; though I think just changing the failure message to a "Report" won't do anything, because "Report" rules still run after "Carry Out" rules unless an "After" rule intervenes or the action is stopped some other way. 

Another thing you could do is set up a more generic framework for melding, perhaps by defining a relation that obtains between two objects when they can be melded together. Then you could use the more generic Check/Carry Out/Report framework -- use the Check rules to check whether the two objects are meldable (and print a failure message if they aren't), use Carry Out to substitute the new object in, and use Report to write a general message for melding ("Your head buzzes and you attach [the noun] to [the second noun]. They stretch out and out and out... When the buzzing passes, you are carrying [need some way of generally specifying the new object] in your hands.") Then you could use an After rule to write any special-case messages you want, since that'll stop the generic Report rules from running.

This might be easier if your game gets complex enough that there will be lots of melding possibilities; for instance, it makes it easier to force it that "Meld X with Y" works whenever "Meld Y with X" is. With your current approach, you have to write a rule for "Instead of melding the small stone with the toothpick" whenever you have a rule for "Instead of melding the toothpick with the small stone," and it's easier to forget something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8805&start=10#p56381
Forum: Inform 6 and 7 Development / Subject: Re: Combining commands
User: Felix Larsson / DateTime: 2013-08-23 06:28:42

You should write check rules that stop the action for the different cases when things can't be melded:
[code]Check melding it with when the noun is not carried or the second noun is not carried:
	say "Your head buzzes but nothing happens. At least one of the items you're trying to meld isn't carried by you and, as such, can't be used in this way.";
	stop the action.[/code]
Check rules run before carry out rules, and so they can stop the action before it is carried out.

Unless everything that can be picked up can be melded with something, perhaps you should define a "meldable" property that only meldable things have. Then you can have a check rule for the case where the noun or second noun is not meldable.

And I suppose you'd also want a generic answer for the cases when the player tries to meld two things that are meldable but not with each other.

EDIT: I keep forgetting about relations. As Matt W suggests, defining a reciprocal relation between things meldable with each other and then check whether the noun and the second noun are indeed meldable is surely the right way to go. Certainly, it's much better than defining a one-place property to do the job!!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8805&start=10#p56382
Forum: Inform 6 and 7 Development / Subject: Re: Combining commands
User: David Whyld / DateTime: 2013-08-23 06:35:54

Yes, got it working!

Did a quick change of "carry out" to "instead of" and things are melding nicely [emote]:)[/emote] Thanks, everyone.

The meldable property sounds like a good idea. At the moment, I only have 6 items in the game but 30 separate "instead of" sets of code for handling melding them together. In the finished version, there might be a couple of hundred items which would require enough "instead of" sets of code to put [i]War & Peace[/i] to shame.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8782&start=10#p56383
Forum: General Design Discussions / Subject: Re: New students at an old school
User: MTW / DateTime: 2013-08-23 06:37:20

made me remember this....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8717&start=40#p56384
Forum: Inform 6 and 7 Development / Subject: Re: New to Ropes
User: Blecki / DateTime: 2013-08-23 08:00:43

See - my code was just future-proofed, that's all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8782&start=10#p56385
Forum: General Design Discussions / Subject: Re: New students at an old school
User: Bainespal / DateTime: 2013-08-23 08:20:43

[quote="EmacsUser"]So—checking my understanding—in the old-school-ism you're talking about, the common problem is interactivity that interferes with the fiction, whereas, in the new-school-ism, the trouble is interactivity that simply doesn't contribute to it?[/quote]
My theory is that interactivity is the primary method of narration in an interactive fiction, even an old text adventure.  You could say that the interactivity interferes with the fiction in an "oldschool" style game, but I don't think it often interferes directly with the story or the narrative.  You could equally say that the comedy and the cheesy film techniques in a whimsical adventure movie interfere with the fiction, but the movie probably told exactly the kind of story with exactly the kind of narrative that it intended to tell.


[quote="Ghalev"][quote]What implied question?[/quote]

"In the war, which side are you rooting for/which side are you on?" or its close cousin, the concept of "oldschool" versus "newschool."[/quote]
I agree, again.  The style of the average IF game probably did change, but surely "oldschool" versus "newschool" is a spectrum comprised of many elements and design choices, rather than a war or a dichotomous choice.

To be fair, I think Graham Nelson was referring to a real tension that does exist for the IF writer, just as a movie screenwriter might feel the tension between a need for gritty realism and a need for stylized action scenes.  I doubt he intended his famous quote to imply that an individual IF game as a whole had to side with either narrative or crossword, or that there were necessarily two schools of IF design.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8759&start=0#p56387
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: GAC adventures on the Raspberry Pi
User: glassfractal / DateTime: 2013-08-23 08:30:09

GACPlayer now also runs on your bog-standard x86 Linux box.
(Originally compiled in Bodhi and tested on various Debian/Ubuntu derivatives.)

[url]http://www.glassfractal.com/games/GACPlayer/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5887&start=0#p56388
Forum: General and Off-Topic Talk / Subject: Re: Adventure X - Adventure gaming con in London December
User: Azure / DateTime: 2013-08-23 08:36:14

We are running in 2013 December 7th and 8th 2013 in London ( same venue) please see the new site <a class="postlink" href="http://www.adventurexpo.co.uk">http://www.adventurexpo.co.uk</a> .
We're currently looking for people to exhibit their games, give talks and take part in panels. We'd also appreciate folks purchasing VIP cards which not only get you a bunch of games, but also helps fund the event. We're also looking for sponsors for anyone who would like to pay a bit more and have their game or brand represented during the event or during the livestreams.

If you can't afford to contribute financially that's fine too, entry is free so please feel free to come along yourself or check out the livestream on the site.
I hope some of you will be able to come along and take part [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8815&start=10#p56389
Forum: General Design Discussions / Subject: Re: Expected behavior for pronouns in commands (informal sur
User: MTW / DateTime: 2013-08-23 08:58:32

So Bainespal just sent me his transcript of playing Vanishing Conjurer and I realize I'm a flagrant culprit in making sure my pronouns aren't set right.

[quote]>x journals
You see some titles such as Stage Magic for the Incompetent among others, but none seem too important to this case.

>search them
I'm not sure what "them" refers to.[/quote]

 [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8815&start=10#p56390
Forum: General Design Discussions / Subject: Re: Expected behavior for pronouns in commands (informal sur
User: mostly useless / DateTime: 2013-08-23 08:59:23

I'd have thought that would work. Are they plural-named?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8815&start=10#p56391
Forum: General Design Discussions / Subject: Re: Expected behavior for pronouns in commands (informal sur
User: MTW / DateTime: 2013-08-23 09:00:20

That's what I mean, I didn't set that right.  Had I done so, it would've understood him.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8805&start=10#p56392
Forum: Inform 6 and 7 Development / Subject: Re: Combining commands
User: matt w / DateTime: 2013-08-23 09:11:53

A couple of hundred items, strewth! Yeah, you definitely don't want to special-case each one of those. 

That seems like something that you probably want to handle with a table somehow. (Since you can't have three-way relations like "X is meldable with Y to make Z.") One column for the first item that gets melded, one column for the second, one for the item you get, and another one for any special text you might want to print as the result of the melding. Then instead of setting a "meldable" property by hand you can just check to see if your objects are in the table. 

One big advantage of this approach compared to writing a bunch of rules or having a lot of relations you set by hand is that it's easier to keep everything in sync. If you have to separately set objects as meldable and write the rules for melding them, it'd be easy to write a rule for melding something without setting it as meldable, and then you'll get failures.

Here's a little demo I wrote for it:

[code]"Meldability Demo"

The Lab is a room. The small stone, the toothpick, the paper clip, the string, and the useless lump of clay are in the Lab.

There is a rope ladder. There is a hammer. There is a fishing pole. [This creates them off-stage.]

Table of Meldability
first component	second component	result	special message
small stone	toothpick	hammer	--
paper clip	string	rope ladder	--
toothpick	string	fishing pole	"The toothpick and string combine to form a fishing pole. Cool!"

Melding it with is an action applying to two things. Understand "meld [something] with [something]" as melding it with.

Definition: A thing is meldable if it is a first component listed in the Table of Meldability or it is a second component listed in the Table of Meldability

Check melding it with when the noun is not held or the second noun is not held: say "You need to be holding something to meld it." instead.

Check melding it with when the noun is not meldable: say "You feel a buzzing but [the noun] stays inert. That doesn't seem to be susceptible to your melding powers." instead.

Check melding it with when the second noun is not meldable: say "You feel a buzzing but [the second noun] stays inert. That doesn't seem to be susceptible to your melding powers." instead.

Carry out melding it with:
	repeat through the Table of Meldability:
		if (the noun is the first component entry and the second noun is the second component entry) or (the noun is the second component entry and the second noun is the first component entry):
			remove the noun from play;
			remove the second noun from play;
			now the player holds the result entry;
			if there is a special message entry:
				say the special message entry;
			otherwise:
				say "You feel a buzzing. [The noun] and [the second noun] stretch out. When the buzzing subsides you are holding [the result entry].";
			rule succeeds; [this ends the whole rulebook with a success, which means we don't keep repeating; but other carry out melding with rules won't fire]
	say "You feel a buzzing. [The noun] and [the second noun] stretch slightly but then subside. They seem to be things you can meld, but not with each other." instead. [You'll only get to this line if you've gone through the whole table without finding anything.]
	
Last carry out melding it with: say "Let's see what this will do."
	
Test first with "meld stone with toothpick/take all/meld stone with lump/meld lump with stone/meld toothpick with stone/i".
Test second with "take all/meld toothpick with string/i".
Test third with "take all/meld stone with paper clip".
				[/code]

Remember how I said "don't print text in carry out rules"? Yeah, well... in this case it might seem better to use a check rule to see if the two objects are meldable, a carry out rule to move the objects around, an after rule to print the special message if there is one, and a report rule to print the generic melding message. But (I think) you would keep losing your place in the Table of Meldability every time you went to a new rulebook. So I wanted to stick everything in a rule, and "Instead" rules run before "Check" rules (see section 12.2), so I used a "Carry Out." 

One disadvantage is that the action counts as a "success" if both nouns are meldable even if they don't meld with each other, because an action is a success whenever it reaches the "Carry out" rules. But it's pretty likely that that won't cause a problem (I think).

Anyway, hope this helps. If you have a lot of stuff to meld, it's good to have a uniform way of doing it (that you can break if you need to -- for instance, you could write an "Instead" rule for two special objects that would bypass all this machinery) and a way of keeping all the stuff you need for it in one place.

[EDIT: Snipped some debug code.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8817&start=0#p56393
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zeugma, a modern Z-machine interpreter for the 6502
User: zarf / DateTime: 2013-08-23 10:36:17

[quote]You say that I6 games "walk" ; do you think it's inherent to I6?[/quote]

Yes, basically. I6 has a more complex parser and does an extra degree of error-checking on object/property operations. I6 also has many features which are not inherently slow, but which can be invoked in a slow way by incautious authors.

I7 has all of that, plus additional error-checking, plus additional hooks in the parser, plus a lot of features implemented by compiler-generated code which is not perfectly tuned for the problem at hand. (That is, situations where an experienced I6 coder optimizing for the specific game feature could write faster code than I7's general solution.)

Optimization is a big topic and there are some threads about it in the Inform part of the forum. The simplest rule is "Don't iterate the world or do a scope test unless you have to," but really your best bet is to test on the slowest available interpreter. (The C64 emulator may well be it, but Parchment/Quixe are also good test platforms.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8825&start=0#p56394
Forum: General and Off-Topic Talk / Subject: Copyright question
User: HanonO / DateTime: 2013-08-23 10:51:16

I have noticed some twine games will link to background music on YouTube. 

If I wrote an inform game where one found a record player that when switched on says "Music plays" with a short URL to the official YouTube page of the song (and doesn't specify the music nor comment on it) would this be an acceptible use?  The player would need to manually browse to the link outside the game.

Does this seem kosher or not? It seems similar to providing a link on facebook which is legal...so long as my game is not making money in any way...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8825&start=0#p56395
Forum: General and Off-Topic Talk / Subject: Re: Copyright question
User: MTW / DateTime: 2013-08-23 10:52:08

What song?  How old is the music?  It might be public domain...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8805&start=10#p56396
Forum: Inform 6 and 7 Development / Subject: Re: Combining commands
User: David Whyld / DateTime: 2013-08-23 10:55:41

Thanks. That worked brilliantly!

My code has gone from a horribly confusing (and long!) mess to something that's a lot more concise and compact.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8801&start=0#p56397
Forum: Inform 6 and 7 Development / Subject: Re: Examin instead of enter.
User: CritAnime / DateTime: 2013-08-23 11:06:30

Ok I have tried that code in Inform 7 directly and I can't get it to work. I have a room called the ramp and the cockpit is scenery.

I am trying this:

[code]The Cockpit is scenery in the Ramp.[/code]

But I am getting this error.

[quote]
The sentence 'The cockpit is scenery in the Ramp'   appears to say two things are the same - I am reading 'cockpit' and 'scenery in the Ramp' 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'. It would be all right if the second thing were the name of a kind, perhaps with properties: for instance 'Hogsmeade is a lighted room' says that something called Hogsmeade exists and that it is a 'room', which is a kind I know about, combined with a property called 'lighted' which I also know about.
 
[/quote]

However I am using it as I have seen it in the manual. It's driving me nuts.

edit = 

ARGH! even using the one that is in the manual (The gnarled old oak tree is scenery in the Orchard. ) is kicking out the same error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8801&start=0#p56398
Forum: Inform 6 and 7 Development / Subject: Re: Examin instead of enter.
User: Felix Larsson / DateTime: 2013-08-23 11:16:48

The line[code]The Ramp is a room.[/code]has to come *before* the line[code]The Cockpit is scenery in the Ramp.[/code]in your source text (or Inform won't know yet that "the Ramp" is a room that anything can *be in* when it first tries to compile the definition of the cockpit).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8825&start=0#p56399
Forum: General and Off-Topic Talk / Subject: Re: Copyright question
User: HanonO / DateTime: 2013-08-23 11:36:52

A non public domain song from an album perhaps 10-12 years ago.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8801&start=10#p56400
Forum: Inform 6 and 7 Development / Subject: Re: Examin instead of enter.
User: CritAnime / DateTime: 2013-08-23 11:43:27

Thanks. I didn't realise that it had to go into the room container. 

Next silly questions is this:

[code]Instead of entering the cockpit: try examine cockpit.[/code]

It throws this up.

[quote]Problem. You wrote 'try examine cockpit'  : but this is not an action I recognise, or else is malformed in a way I can't see how to sort out.

 See the manual: 7.4 > Try and try silently

I was trying to match one of these phrases:

1. try (examine cockpit - an action) 

2. try (examine cockpit - stored action) 

This was what I found out:

examine cockpit = something unrecognised
[/quote]

I have also tried look at cockpit and x cockpit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8801&start=10#p56401
Forum: Inform 6 and 7 Development / Subject: Re: Examin instead of enter.
User: zarf / DateTime: 2013-08-23 11:48:24

It's "try examining cockpit".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8825&start=0#p56402
Forum: General and Off-Topic Talk / Subject: Re: Copyright question
User: zarf / DateTime: 2013-08-23 11:49:49

Displaying a youtube URL is not going to bring down any trouble.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8801&start=10#p56403
Forum: Inform 6 and 7 Development / Subject: Re: Examin instead of enter.
User: CritAnime / DateTime: 2013-08-23 11:51:51

Can I ask why it's accepting examining and not examine? This might be a daft question but I am new to inform 7 and I want to know what my mistakes are [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8801&start=10#p56404
Forum: Inform 6 and 7 Development / Subject: Re: Examin instead of enter.
User: zarf / DateTime: 2013-08-23 11:56:19

In the language, actions are named as gerunds. The name of this action is "examining (it)", so that's what you invoke.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8826&start=0#p56405
Forum: Inform 6 and 7 Development / Subject: I'm translatin Inform into Turkish,somebody can answer this?
User: kaan / DateTime: 2013-08-23 12:05:27

I'm translating inform into Turkish. 

In Turkish "Look to window" is "Pencereye bak" Pencere is the object and "ye" is preposition "to"
So I just wrote:

Understand "[something]ye bak" as examining.

But in the parser it doesn't understand without the empty space. 
It only understands when I enter: "Pencere ye bak" while it must be "pencereye bak" actually.

How can I make Inform understand the object without the empty space between Pencere and ye? Is it possible?

Thanks [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8825&start=0#p56406
Forum: General and Off-Topic Talk / Subject: Re: Copyright question
User: MTW / DateTime: 2013-08-23 12:43:41

What about IFComp?  Rule #2 states: Do not use copyrighted multimedia assets (graphics or sound) without permission from the copyright owner.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8825&start=0#p56407
Forum: General and Off-Topic Talk / Subject: Re: Copyright question
User: maga / DateTime: 2013-08-23 12:54:55

You're not really [i]using[/i] them if they're not directly included in the work. You're making a reference to it. The player may or may not actually follow your suggestion (in fact, you should really assume that they won't). If you were using Vorple, say, and embedded a music video inside your game window, that might be a problem - but if you just tell the player how they can listen to it if they want to, there's a pretty clear distinction. YouTube's providing the music, so YouTube's the party that has to deal with it, not IFComp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8825&start=0#p56408
Forum: General and Off-Topic Talk / Subject: Re: Copyright question
User: Trumgottist / DateTime: 2013-08-23 13:30:00

Then there's the issue that Youtube links are not guaranteed to be there in the future. Or it could be blocked in certain regions. (Yes, I've seen that sort of thing with music videos on official channels too. I don't know why.) Or someone could be playing the game offline. There are many ways you could end up with a dead link in your game, and then "http://www.youtube.com/watch?v=1eO5U_uN7DQ" means nothing to the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8817&start=0#p56409
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zeugma, a modern Z-machine interpreter for the 6502
User: lft / DateTime: 2013-08-23 13:48:00

[quote="mulehollandaise"]And it's too bad it doesn't support non-ASCII characters yet. If you have a chance, I'd say it'd be a good feature for your interpreter, since it runs I6 games faster than I7: lots of non-English authors are still using I6, because using I7 means mixing English sentences to French/Spanish/Italian/German text, which is not super convenient.[/quote]

Thank you for this feedback! I did not realise that accented characters were such an important feature, but your argument about non-English authors opting for I6 makes perfect sense. I'll look into it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8817&start=0#p56410
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zeugma, a modern Z-machine interpreter for the 6502
User: lft / DateTime: 2013-08-23 14:01:09

[quote="zarf"][quote]You say that I6 games "walk" ; do you think it's inherent to I6?[/quote]

Yes, basically. I6 has a more complex parser and does an extra degree of error-checking on object/property operations. I6 also has many features which are not inherently slow, but which can be invoked in a slow way by incautious authors.
[/quote]

Yes, this is true.

But looking at the generated Z-code, I would also say that much could be gained from adding a proper optimisation stage to the I6 compiler. There is plenty to do, ranging from simple stuff -- constant propagation, dead code elimination, encoding multiplication and division as shift instructions where possible, folding chains of jump instructions -- to more complex transformations like moving constants out of loops or replacing multiplications of the loop variable by a constant with additions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8801&start=10#p56411
Forum: Inform 6 and 7 Development / Subject: Re: Examin instead of enter.
User: Juhana / DateTime: 2013-08-23 14:26:39

You don't say "Instead of enter the cockpit" either.

Note that there's a distinction between actions and commands. When the player types EXAMINE COCKPIT, the examining action is triggered. The "try" phrase doesn't trigger a command (it's [i]not[/i] "try typing "EXAMINE COCKPIT" at the prompt") but an action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8817&start=0#p56412
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zeugma, a modern Z-machine interpreter for the 6502
User: zarf / DateTime: 2013-08-23 14:31:05

True. The Inform 6 compiler is not at all sophisticated by compiler standards.

Unfortunately, by the same token, it will hard to smarten up its code generator without committing to a complete rewrite.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8817&start=0#p56413
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zeugma, a modern Z-machine interpreter for the 6502
User: zarf / DateTime: 2013-08-23 14:34:20

Side note: "encoding multiplication as a shift instruction" is almost certainly pointless. When the interpreter is decoding a series of instructions and data words from VM memory, the time spent actually doing arithmetic gets lost in the noise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8825&start=0#p56414
Forum: General and Off-Topic Talk / Subject: Re: Copyright question
User: MTW / DateTime: 2013-08-23 14:36:04

[url]http://www.youtube.com/watch?v=FaaBvBgQbh8[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8825&start=0#p56415
Forum: General and Off-Topic Talk / Subject: Re: Copyright question
User: Trumgottist / DateTime: 2013-08-23 14:50:46

[quote="MTW"][url]http://www.youtube.com/watch?v=FaaBvBgQbh8[/url]
["This is bullshit!"][/quote]

I'm not sure if that's directed at me, and if so what part of what I wrote do you consider bullshit, and why…?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8825&start=0#p56416
Forum: General and Off-Topic Talk / Subject: Re: Copyright question
User: MTW / DateTime: 2013-08-23 14:51:44

It was just a joke.  Not everything is about you.   [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8825&start=10#p56417
Forum: General and Off-Topic Talk / Subject: Re: Copyright question
User: Trumgottist / DateTime: 2013-08-23 14:54:49

[quote="MTW"]It was just a joke.  Not everything is about you.   [emote]:lol:[/emote][/quote]
Ok. I simply didn't get it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8825&start=10#p56418
Forum: General and Off-Topic Talk / Subject: Re: Copyright question
User: MTW / DateTime: 2013-08-23 14:57:47

[quote="Trumgottist"]Ok. I simply didn't get it.[/quote]

Yeah, I kinda didn't either.  Sorry.   [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8826&start=0#p56419
Forum: Inform 6 and 7 Development / Subject: Re: I'm translatin Inform into Turkish,somebody can answer t
User: DavidC / DateTime: 2013-08-23 15:47:58

I suspect most of us are confused by "look to window". Do you mean "look through window" or "look at window" or ____?

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8826&start=0#p56420
Forum: Inform 6 and 7 Development / Subject: Re: I'm translatin Inform into Turkish,somebody can answer t
User: zarf / DateTime: 2013-08-23 16:00:15

You should look at the other examples of non-English extensions for Inform:

<a class="postlink" href="http://inform7.com/extensions/translations/">http://inform7.com/extensions/translations/</a>

This is not something I've looked into, and it will require a lot of low-level parser modification, but it is possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8821&start=0#p56421
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Game pane blank after successful compile
User: Erik Temple / DateTime: 2013-08-23 16:04:59

Flexible Windows on its own should not cause this problem. Did you try doing a full release of the game to see if you can run it outside the IDE, whether in Windows Git or Gargoyle or Filfre?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8782&start=10#p56422
Forum: General Design Discussions / Subject: Re: New students at an old school
User: Anonymous / DateTime: 2013-08-23 16:05:27

[quote]To be fair, I think Graham Nelson was referring to a real tension that does exist for the IF writer, just as a movie screenwriter might feel the tension between a need for gritty realism and a need for stylized action scenes. I doubt he intended his famous quote to imply that an individual IF game as a whole had to side with either narrative or crossword, or that there were necessarily two schools of IF design.[/quote]

I certainly did not quote it with the meaning "two schools" in mind. I merely quoted it to illustrate how I felt about some new-school tendencies, that too much narrative was as bad as too much crossword. It's also a tension for the player, because unless the player really loves crosswords or only plays IF for the prose (both are possible, but probably don't reflect the majority of IFers) they'll also be hoping for that balance. I've been disappointed with many a game that strayed too far off to one side while not delivering enough of the other.

For instance: you know the "flash IF" pieces such as "Don't Go"? Those are very much new-school works, and I'm perfectly ok with them, enjoy them even, because interactivity plays a role. Even in one of them where interactivity is "read book" over and over again. It's a part of the experience.

Whereas, for instance, "In The End" is just a linear, purple, depressing experience with the final move heavily underclued.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8826&start=0#p56423
Forum: Inform 6 and 7 Development / Subject: Re: I'm translatin Inform into Turkish,somebody can answer t
User: kaan / DateTime: 2013-08-23 16:31:02

Look to window is a bit silly, right [emote]:)[/emote] I wanted to know if I can merge the preposition and noun or not. 

So in English it would be a command like :

doorto touch which must be understood by inform as Touch to door.  I checked the extensions (spanish) but basicly its like english, prepositions are separated. 

another thought, could I name one object with two names referring to the same object? in this case: doorto and door would be the same object, is there an easy way to define this?

well Inform replied my question :

"The sentence 'windowto is window'   appears to say two things are the same - I am reading 'windowto' and 'window' as two different things, and therefore it makes no sense to say that one is the other: it would be like saying that 'Antony is Cleopatra'. "

but for example:

how can we call something with a different name?

jack is in the room.
jack is a boy.

and I'd like to give a command like: talk to the boy. (referring to jack)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8821&start=0#p56424
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Game pane blank after successful compile
User: zarf / DateTime: 2013-08-23 16:37:23

As I said -- it is likely that the bug is in your code somewhere, in the way you're handling windows, and it just appears differently on the different machines.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8826&start=0#p56425
Forum: Inform 6 and 7 Development / Subject: Re: I'm translatin Inform into Turkish,somebody can answer t
User: DavidC / DateTime: 2013-08-23 17:16:29

Touch to door makes no more sense to me than look to window. I can't help you translate if I don't know the related English phrase.

What is the action? It would see to be you want to code for examine or look.

The object us window, so there are two things you can do...

look through window
look at window

...and if the window is in a particular direction (like south), you can...

look south

...and this could be redirected to...

look through window

...but your use of "to" is not at all clear.

Okay so I think I know where you're going. In Turkish, you combine two words into one for meaning. Inform is going to struggle with that since it expects words to be space delimited. You could check the entered command, loop through the words and look for proposition suffixes and break them out for the parser.

Admittedly, there are better people to answer this question so I'm going to run away now.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8826&start=0#p56426
Forum: Inform 6 and 7 Development / Subject: Re: I'm translatin Inform into Turkish,somebody can answer t
User: kaan / DateTime: 2013-08-23 17:44:18

Thank you David, that was actually where I am going. Meanings don't matter at all. [emote]:)[/emote]
So I thought maybe for all the objects I created in the world, I can give a unique kind, so the parser could use both names of the object with a verb. But I don't know if it's possible. Although this is a horrible solution, all I want is to create a turkish game [emote]:)[/emote] And unfortunately, there is no way to omit the suffixes for parser, because sometimes suffixes change the root word in turkish. So, its a hopeless cause but maybe I can use brute force in this case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8817&start=0#p56427
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zeugma, a modern Z-machine interpreter for the 6502
User: mulehollandaise / DateTime: 2013-08-23 18:27:41

[quote="lft"]Thank you for this feedback! I did not realise that accented characters were such an important feature, but your argument about non-English authors opting for I6 makes perfect sense. I'll look into it.[/quote]

Awesome!! I'm stoked [emote]:D[/emote] Thanks a lot for your work!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8826&start=0#p56428
Forum: Inform 6 and 7 Development / Subject: Re: I'm translatin Inform into Turkish,somebody can answer t
User: matt w / DateTime: 2013-08-23 19:04:32

[quote="kaan"]another thought, could I name one object with two names referring to the same object? in this case: doorto and door would be the same object, is there an easy way to define this?

well Inform replied my question :

"The sentence 'windowto is window'   appears to say two things are the same - I am reading 'windowto' and 'window' as two different things, and therefore it makes no sense to say that one is the other: it would be like saying that 'Antony is Cleopatra'. "[/quote]

The way you do that is:

[code]Understand "windowto" as the window.[/code]

You always have to call the window "the window" in your source code, but lines like this mean that the player can type "windowto" and the game will understand that this means the window. (And "Understand" lines can do a lot more than this; the chapter in the documentation on "Understanding" is well worth reading.) 

One thing you might try is modifying the player's command to put a space in it before "ye." Something like this might help:

[code]After reading a command:
let temporary be indexed text;
now temporary is the player's command;
replace the regular expression "ye\b" in temporary with " ye";
change the text of the player's command to temporary.[/code]

This is supposed to take every word that ends with "ye" and put a space in front of it before the parser goes to work on the command. Then your command will be "Pencere ye bak" and you can understand "Pencere" separately.

[The way it works, if it works: "After reading a command" and the rules for changing the player's command are in section 17.31 of the documentation. The rules for replacing text using regular expressions are in 19.8. And the syntax for the regular expressions is in 19.6 -- that's where you can see that "\b" makes sure that the text is occurring at the end of the word.]

There are some complications here; if there are ordinary words that end with "ye" they'll get split up to (if we tried to do this in English, "potato" would become "pota to"). And this doesn't do anything about suffixes that change the root word.

But a bigger problem that you might have is that it sounds like the noun comes first in Turkish. I think Inform does a lot of things that depend on commands starting with verbs most of the time, and it might be hard to work around them. Maybe this is something where the other foreign-language extensions could help (I don't know if any of them are noun-first).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=120#p56429
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: MTW / DateTime: 2013-08-23 19:16:16

195. You expect proper grammar in a chat room?  Wtf is that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8817&start=0#p56431
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zeugma, a modern Z-machine interpreter for the 6502
User: Dannii / DateTime: 2013-08-23 20:21:06

What would probably help both Inform 6 and 7 a lot is if Inform 6 had macros. There are many short functions (especially in Inform 7) which could be inlined. The overhead of function calls is one of the main performance problems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8821&start=0#p56432
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Game pane blank after successful compile
User: Nutso / DateTime: 2013-08-23 20:28:09

Hello Erik,

The game compiles fine and runs externally on an interpreter just fine as well.  I did a short troubleshoot attempt by creating a new game with only one room and the latest release of the Flexible Windows extension (and required extensions for it).  This resulted in the same problem.  I can eliminate my code at this point since this "game" results in the same situation, it compiles but the game does not show in the right panel of the IDE with the stop icon greyed out.

[code]"FLEXIBLE WINDOWS TEST" by Nutso

Include Flexible Windows by Jon Ingold.

Office is a room.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8826&start=0#p56433
Forum: Inform 6 and 7 Development / Subject: Re: I'm translatin Inform into Turkish,somebody can answer t
User: Dannii / DateTime: 2013-08-23 20:28:15

Hmm. Suffixes/enclitics in Inform's parser is a tough one. I would suggest using an After reading a command rule as matt w suggested, but with an additional check on the verb. As the suffix won't be used with every verb, this should help reduce the number of cases when it mistakenly detaches "ye".

Is it possible to only run the rule if the parser failed to match the noun?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8821&start=0#p56434
Forum: Inform 6 and 7 Development / Subject: Re: [i7][Solved] Game pane blank after successful compile
User: Nutso / DateTime: 2013-08-23 20:51:30

Maybe this is an unconventional way of "fixing" things but after another complete uninstallation and re-install resulted in the same situation I decided to try and copy the entire Inform 7 directory (minus projects) from my desktop to the laptop.

I don't know which file is causing the issue but now Inform 7 works fine.  I guess I can live with not knowing the exact problem with a fresh installation since it is working now.

Thanks guys.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8821&start=0#p56435
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Game pane blank after successful compile
User: Dannii / DateTime: 2013-08-23 21:06:05

I tried your test code but it works for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8815&start=10#p56436
Forum: General Design Discussions / Subject: Re: Expected behavior for pronouns in commands (informal sur
User: zzo38 / DateTime: 2013-08-23 22:25:54

[quote="cvaneseltine"]1) Do you use pronouns when playing IF?[/quote]Sometimes.
[quote]2) If so, how much will it bother you if a pronoun doesn't update the way you expect it to?  (negligible annoyance, minor annoyance, major annoyance, flip a table?)[/quote]Minor annoyance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8821&start=0#p56437
Forum: Inform 6 and 7 Development / Subject: Re: [i7] [Solved] Game pane blank after successful compile
User: Nutso / DateTime: 2013-08-23 22:28:52

It is an odd problem for sure.  On a fresh installation I can easily replicate the problem on my laptop.  Simply doing a fresh install and then copying the files from my desktop over replacing those files fixes it.  I can only guess that the installation package for Inform 7 doesn't install something properly on the laptop.

I like the Flexible Windows extension very much and am glad I don't have to think about working on my project without it.

From what I have found through online searches it is a very isolated occurrence, and since I was able to resolve it to my satisfaction, I don't think anyone else should have to worry about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8817&start=10#p56438
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zeugma, a modern Z-machine interpreter for the 6502
User: zzo38 / DateTime: 2013-08-23 22:38:53

Infocom already wrote Z-machine interpreter for C64. Good thing anyways; they didn't implement version 8.

Furthermore, I am also implementing (not finished yet) a Z-machine interpreter for 6502, but mine has some differences:[list]
[*]It is going by the "quixotic" Z-machine specification, rather than the Z-Machine Standards Document (which still helps though; thanks)[/*:m]
[*]It implements versions 1, 2, and 3; not any others.[/*:m]
[*]It is for the Famicom and not the C64.[/*:m]
[*]Lowercase isn't implemented (it isn't required in versions 1 to 3, according to Infocom's documentation; it isn't difficult to see why, one thing is that since the INPUT instruction doesn't exist, and READ isn't case-sensitive).[/*:m]
[*]The header is read and updated at compile-time. This would make it faster, since the program doesn't need to update the header when the program starts, or to read the header; a compile-time macro contains the addresses of the object table, fwords table, vocabulary table, etc[/*:m][/list:u]

Also, if you want to make your game faster try ZILF and see if that works better? You can also try programming the game in assembly language, if you want to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8817&start=10#p56439
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zeugma, a modern Z-machine interpreter for the 6502
User: vaporware / DateTime: 2013-08-23 23:05:21

[quote="zarf"]True. The Inform 6 compiler is not at all sophisticated by compiler standards.

Unfortunately, by the same token, it will hard to smarten up its code generator without committing to a complete rewrite.[/quote]
Slowly but surely, [url=https://bitbucket.org/jmcgrew/rellor]Rellor is getting there[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8826&start=0#p56442
Forum: Inform 6 and 7 Development / Subject: Re: I'm translatin Inform into Turkish,somebody can answer t
User: kaan / DateTime: 2013-08-24 03:49:14

Matt, Dannii thank you!  I'm very new at this, and it will be a very good start for me. I believe I can make simple games just using the Understand command and even better if I can separate the suffix from the player command, I don't have to worry about changing roots, because Understand...as will work again. great [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8826&start=0#p56443
Forum: Inform 6 and 7 Development / Subject: Re: I'm translatin Inform into Turkish,somebody can answer t
User: mulehollandaise / DateTime: 2013-08-24 05:24:45

If that helps, in French too we need to separate words from each other to parse them better (lion d'Afrique -> lion d' Afrique -> lion de Afrique). The nouns don't come first, though, but this might be fixable by reversing the orders of the words manually, for instance in the LanguageToInformese routine (cf DM4 par. 36 part III.1 ?). However I have no idea how you do it in Inform 7, so this advice might not really be helpful!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8830&start=0#p56444
Forum: TADS 2 and 3 Development / Subject: Final adv3Lite beta version now available
User: Eric Eve / DateTime: 2013-08-24 05:34:05

Version 0.92 of [url=http://users.ox.ac.uk/~manc0049/TADSGuide/adv3Lite.htm]adv3Lite[/url], the alternative TADS 3 library, is now available from [url]https://dl.dropboxusercontent.com/u/58348218/adv3Lite/adv3Lite092.zip[/url].

In addition to a number of bug-fixes, this version includes ten short sample games (as source files) illustrating possible answers to some of the exercises in [i]Learning TADS 3 With adv3Lite[/i] and six new extensions providing optional extra functionality such as room parts, postures, fueled light sources, sensory emanations and events, viewports and the ability to define actions involving three objects (such as PUT COIN IN SLOT WITH TWEEZERS). There are also a number of feature enhancements in part stemming from work on the sample games and extensions. For a full list of changes see the [url=https://dl.dropboxusercontent.com/u/58348218/adv3Lite/docs/manual/changelog.htm]change log[/url].

At this point adv3Lite is switching from development mode to maintenance mode, which means that I have no plans for any further features or changes but that I shall, of course, continue to correct any bugs that come to light, and shall be happy to be consider any suggestions.

Provided this latest version of adv3Lite proves to be reasonably stable, it may well be the final beta version (so that the next release will be version 1.0). This may have to change should a number of problematic bugs come to light (so that it would be prudent to have a further bug-fixed beta version), but I hope this will not turn out to be the case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8826&start=10#p56445
Forum: Inform 6 and 7 Development / Subject: Re: I'm translatin Inform into Turkish,somebody can answer t
User: kaan / DateTime: 2013-08-24 06:05:52

I must check the French translation. But may I ask you in French translation is it possible using the letters Œ, œ ? or you type Oe oe? Right now Ive heard a very bad news about Unicode.. and I have 4 unicode letters in the alphabet..

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5556&start=20#p56446
Forum: Inform 6 and 7 Development / Subject: Re: displaying images in inform7 and is music / sound possib
User: Gary / DateTime: 2013-08-24 08:45:58

I've had some help from Juhana and Vorple seems like it might just do the job.
There is a bit of a hurdle though in that there is no public site running the Vorple interpreter ... yet.
While I can't say for sure how easy or fast this is to do, I just may know someone who can help set it up.
I'll post an update if I'm successful.

In the meantime, I hope that people will post updates if they make any advances in this area.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8826&start=10#p56447
Forum: Inform 6 and 7 Development / Subject: Re: I'm translatin Inform into Turkish,somebody can answer t
User: mulehollandaise / DateTime: 2013-08-24 08:49:13

Hum, good question! As a player I have never inputted characters that are not on my keyboard, and French keyboards don't have the œ key! ^^ So I just type oe...
However I think that (at least for the French parser) the Inform parser is configured to get rid of accented letters by default, ie the parser transforms 'vérité' in 'verite', and then tries to match it to an object. In my games, for an object to be recognized, I have to give all its synonyms without accents. I don't know what happens for other characters, though - I would guess the parser either doesn't recognize œ, or it does and transforms it to 'oe' before matching it to words, but that's a wild guess. It'd be interesting to check it out!

The œ character should be part of the default table for Inform, though ; see the 'Higher ZSCII' table here : <a class="postlink" href="http://inform-fiction.org/manual/html/tables.html#tbl2b">http://inform-fiction.org/manual/html/tables.html#tbl2b</a>. If your letter is here, it should be loaded in the default Zcharacter table and you should be able to use it ; if not you'll have to add them manually, by adding at the beginning of your code :
[code]Zcharacter table + '@{unicode}';[/code]
where 'unicode' is the unicode corresponding to your letter. (At least I think that's how it works!)

Can anyone confirm that I'm not too wrong?  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5556&start=20#p56448
Forum: Inform 6 and 7 Development / Subject: Re: displaying images in inform7 and is music / sound possib
User: Dannii / DateTime: 2013-08-24 08:55:04

There are many free internet hosts, especially when you're just hosting static files and don't need a dynamic server. Github is an easy recommendation - it's where I host Parchment!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5556&start=20#p56449
Forum: Inform 6 and 7 Development / Subject: Re: displaying images in inform7 and is music / sound possib
User: Juhana / DateTime: 2013-08-24 08:59:07

Just to clarify that you don't have to install anything to the server. Just upload the files somewhere they're accessible (Dropbox will do) and you're set. (I assume that won't be a problem because you need to upload the story and media files somewhere anyway.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5556&start=20#p56450
Forum: Inform 6 and 7 Development / Subject: Re: displaying images in inform7 and is music / sound possib
User: Gary / DateTime: 2013-08-24 09:10:10

Juhana;

Forgive me for perhaps misunderstanding you, but did you mean that the interpreter would actually run on the dropbox site?
If so; Maybe I just don't fully understand the mechanics of how the release on inform7 is set up to work.

I would have assumed that posting the files on dropbox would mean one has to download the entire release to play it.
By that, I mean that they'd have to install the interpreter on their own machine.
In geocaching, there is a bit of an unwritten rule that one doesn't ask the end-user to load any software on their computer.
Some people don't follow it, but I'd like to try not to break that rule. 
I assume that this would mean running Vorple off a site like GitHub, as was mentioned by another poster.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5556&start=20#p56451
Forum: Inform 6 and 7 Development / Subject: Re: displaying images in inform7 and is music / sound possib
User: Juhana / DateTime: 2013-08-24 09:22:27

That's right. If you just upload the whole thing and make the folder public it will work just fine. No need for the player to download or install anything either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8830&start=0#p56453
Forum: TADS 2 and 3 Development / Subject: Re: Final adv3Lite beta version now available
User: Jim Aikin / DateTime: 2013-08-24 10:41:17

Congratulations, and thanks for all the hard work! I wish I had time to try it out. (Of course, I'd need an idea for a game too....)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8826&start=10#p56454
Forum: Inform 6 and 7 Development / Subject: Re: I'm translatin Inform into Turkish,somebody can answer t
User: zarf / DateTime: 2013-08-24 15:07:50

The Inform compiler assumes that the game dictionary is single-byte characters. I7 is not set up to deal with that Zcharacter directive (which doesn't appear in Glulx anyhow).

I have an experimental extension that allows the parser to deal with 32-bit characters, so that Unicode parsing works. However, since the compiler still doesn't understand that format, you have to use awkward workarounds to set up synonyms.

<a class="postlink" href="http://inform7.com/extensions/Andrew%20Plotkin/Unicode%20Parser/source.html">http://inform7.com/extensions/Andrew%20 ... ource.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8782&start=10#p56456
Forum: General Design Discussions / Subject: Re: New students at an old school
User: Ghalev / DateTime: 2013-08-24 16:31:06

[quote="Bainespal"]To be fair, I think Graham Nelson was referring to a real tension that does exist for the IF writer, just as a movie screenwriter might feel the tension between a need for gritty realism and a need for stylized action scenes.  I doubt he intended his famous quote to imply that an individual IF game as a whole had to side with either narrative or crossword, or that there were necessarily two schools of IF design.[/quote]

Agreed entirely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8826&start=10#p56457
Forum: Inform 6 and 7 Development / Subject: Re: I'm translatin Inform into Turkish,somebody can answer t
User: Felix Larsson / DateTime: 2013-08-24 17:43:34

Inform really isn't (currently at least) set up to handle case inflection of nouns. And there are lots of these in Turkish, I gather. You might wish to study the German translation to see how they handle the case system of German!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8830&start=0#p56458
Forum: TADS 2 and 3 Development / Subject: Re: Final adv3Lite beta version now available
User: Dannii / DateTime: 2013-08-24 18:09:54

Well done Eric!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8742&start=0#p56459
Forum: TADS 2 and 3 Development / Subject: Re: actor state desc overwritten by followAgenda desc (adv3L
User: jford / DateTime: 2013-08-24 20:45:44

I've installed the 0.92 library and still have a [i]FollowAgendaItem[/i] descriptive text issue.

In the test bed code that you revised to place the [i]<.reveal felipeRealityCheck>[/i] in [i]Doer 'jump'[/i] code, the [i]specialDesc[/i] test defined in the [i]FollowAgendaItem[/i] item is used.  

But if the reveal is in the [i]desc[/i] text for the initial room, the [i]FollowAgendaItem specialDesc[/i] text is never used, only the [i]ActorState specialDesc[/i] text.  

Under the current conditions, I have to force Harry to do some useless action ([i]> jump[/i]) prior to entering the courtyard in order to get the [i]FollowAgendaItem[/i] to show the correct description of Felipe. My expectation is that once the reveal has been made and the actors are all in place as listed in the follow item's [i]isReady[/i] property then it should work correctly. 

But it doesn't.

The test bed code sets the flag in the Room A description...

[code]
roomA: Room 'Room A'
    "Now in Room A. <.reveal felipeRealityCheck>"
    
    east = hernandezCourtyard
;
[/code]


But when Harry enters the courtyard, Felipe's description is from the [i]ActorState[/i]...

[quote]
Room A

Now in Room A. 


Mike was there. 


>e



Hernandez Courtyard

Now in Hernandez Courtyard


Felipe stood off to the side of the door, a bit wobbly and with a somewhat blank look on his face. 


Mike followed behind Harry. 
[/quote]

The [i]follow [/i]item does work...

[quote]
>follow felipe

Harry followed Felipe up the stairs to the east into the house. 

[/quote]

It's just the [i]specialDesc[/i] text that doesn't.

I've put breakpoints in the debugger, and the [i]felipe.agendaList [/i]is getting updated correctly when Harry moves east out of Room A...

[code]
    actorBeforeAction()
    {
        if(felipe.agendaList == nil || !felipe.agendaList.indexOf(followFelipe))
            felipe.addToAgenda(followFelipe);
    }
[/code]

It just doesn't trigger the use of the [i]specialDesc[/i] text.

Here's the current state of the test bed code, with both your [i]Doer 'jump'[/i] code and my [i]actorBeforeAction()[/i] in place...

[code]
#charset "us-ascii"

#include <tads.h>
#include "advlite.h"

versionInfo: GameID
    IFID = '445C38A3-AD1B-4729-957A-F584600DE5C1'
    name = 'test'
    byline = 'by Jerry Ford'
    htmlByline = 'by <a href="mailto:jerry.o.ford@gmail.com">
                  Jerry Ford</a>'
    version = '1'
    authorEmail = 'Jerry Ford <jerry.o.ford@gmail.com>'
    desc = 'Testing actor state conflict with follow agenda item using 0.92 adv3lite library'
    htmlDesc = 'Testing actor state conflict with follow agenda item using 0.92 adv3lite library.'

;

gameMain: GameMainDef
    /* the initial player character is 'harry' */
    initialPlayerChar = harry
    paraBrksBtwnSubcontents = nil
    usePastTense = true
    
    showIntro()
    {
        mike.startFollowing();
    }
;

// harry, main character
harry: Actor 'Harry;;man self;him' @roomA
    "Harry. <.p>"
    globalParamName = 'harry'
    person = 3   

    actorBeforeAction()
    {
        if(felipe.agendaList == nil || !felipe.agendaList.indexOf(followFelipe))
            felipe.addToAgenda(followFelipe);
    }
;
// mike character (tattoo parlor counterman)
mike: Actor 'Mike;tattoo artist clerk barrel-chested barrel chested;man
    counterman;him' @roomA
    "Mike wore an orange tank top that barely covered a barrel
    chest; thick, muscular biceps emerged from the tank top's thin shoulder
    straps. Inked artwork covered all visible skin from the jawline and lower ears
    downward.
    <.p> "
        
    globalParamName = 'mike'
    person = 3   
    bulkCapacity = 5000
    attentionSpan = 3
;

felipe: Actor 'Felipe;guard henchman;;him' @hernandezCourtyard
    "Felipe was a short, stocky Mexican, with close cropped dark hair, a thin
    moustache, and puffy cheeks. 
    <.p> "
        
    globalParamName = 'felipe'
    person = 3   
    bulkCapacity = 5000
    attentionSpan = 3
;

// in courtyard
+ felipeInCourtyard: ActorState
    name = 'felipeInCourtyard'
    specialDesc="Felipe stood off to the side of the door, a bit wobbly and
        with a somewhat blank look on his face. <.p>"
    
    isInitState = true;
;

// ********** FollowAgenda items **********************************************

// leading mike and harry across the courtyard
+ followFelipe: FollowAgendaItem
    isReady = (harry.location == hernandezCourtyard && 
              mike.location == hernandezCourtyard && 
              felipe.location == hernandezCourtyard &&
              gRevealed('felipeRealityCheck'))
    connectorList = [hernandezFrontHall]
    
    specialDesc()
    {
        if(isDone != true)
        {
            switch(getActor.getOutermostRoom)
            {
            case hernandezCourtyard:
                "Felipe stood sullenly in the middle of the courtyard waiting
                for Harry and Mike to follow.<.p>";
                break;
            }
        }
        else
            inherited;
    }
    arrivingDesc()
    {
        "Felipe motioned Harry to go south into the study, then he started up the stairs,
        Mike following close behind him. After they reached the top and 
        disappeared from view, Harry heard an upstairs door open and
        close. <.p>";
    }
    sayDeparting(hernandezFrontHall)
    {
        "Harry followed Felipe up the stairs to the east into the house. <.p>";
    }
;



roomA: Room 'Room A'
    "Now in Room A. <.reveal felipeRealityCheck>"
    
    east = hernandezCourtyard
;
hernandezCourtyard: Room 'Hernandez Courtyard'
    "Now in Hernandez Courtyard"
    
    west = roomA
    east = hernandezFrontHall
;
hernandezFrontHall: Room 'Hernandez Front Hall'
    "Now in Hernandez Front Hall"
    
    west = hernandezCourtyard
;

Doer 'jump'
    execAction(c)
    {
        "<q>Follow me,</q> said Felipe. <.reveal felipeRealityCheck>";
    }
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8742&start=0#p56461
Forum: TADS 2 and 3 Development / Subject: Re: actor state desc overwritten by followAgenda desc (adv3L
User: Eric Eve / DateTime: 2013-08-25 06:09:17

The two cases are slightly different here. I'll take them in the reverse order.

You can see what's happening in your second case if you change the description of the courtyard thus:

[code]
hernandezCourtyard: Room 'Hernandez Courtyard'
    "Now in Hernandez Courtyard. Mike location = <<mike.location.name>>. "
   
    west = roomA
    east = hernandezFrontHall
;
[/code]

Now when you try to move Harry into the courtyard you'll see:

[code]
Room A
Now in Room A. 

Mike was there. 

>e

Hernandez Courtyard
Now in Hernandez Courtyard. Mike location = room a. 

Felipe stood off to the side of the door, a bit wobbly and with a somewhat blank look on his face. 

Mike followed behind Harry. 
[/code]

This makes is clearer that Mike doesn't follow Harry until after the rest of the room description has been displayed, so at the time that Felipe's specialDesc is displayed, Mike isn't yet in the courtyard, so the isReady condition of the FollowAgendaItem isn't yet true, since it's defined thus:

[code]
 isReady = (harry.location == hernandezCourtyard &&
              mike.location == hernandezCourtyard &&
              felipe.location == hernandezCourtyard &&
              gRevealed('felipeRealityCheck'))
[/code]

In other words, I don't believe the library is acting incorrectly here, it's just that your isReady condition becomes true a bit later than you expected.

EDIT: So what you actually need to test for here is not where Mike is currently, but whether he's following Harry:

[code]
isReady = (harry.location == hernandezCourtyard &&
              mike.fDaemon != nil &&
              felipe.location == hernandezCourtyard &&
              gRevealed('felipeRealityCheck'))
[/code]

/EDIT

To go on to your earlier case, it looks to me as this is an unfortunate side-effect of everything working as it was designed to work.
The 'felipeRealityCheck' tag is revealed in response to a conversational command. This means that the FollowAgendaItem won't be executed until the end of the following term (if an actor converses on one turn his agenda won't be executed on that turn; this is deliberate in order to avoid any actor doing too much on any one turn, and, in particular, going off and doing his own thing in the middle of a conversation). It's only when the FollowAgendaItem is executed that it registers itself with its actor for the purposes of using its specialDesc. Again, this is deliberate in order to prevent a FollowAgendaItem's specialDesc being used before it's ready.

But, although everything is actually working as it's designed to here, I can see that the end result in this particular case is likely to appear counterintuitive to game authors, so instead of suggesting a workaround that authors would have to remember to use, it's probably better to tweak the library so they don't have to.

The tweak I suggest is amending actor.specialDesc (at line 81 in actor.t) to read as follows:

[code]
 specialDesc()
    {
        
        local followItem;
        
        /* 
         *   Check whether we have a FollowAgendaItem that's ready to be used,
         *   and if so, register it as our current followAgendaItem.
         */
        if(agendaList != nil &&
           (followItem = agendaList.valWhich({x: x.ofKind(FollowAgendaItem) &&
                                            x.isReady && !x.isDone})) != nil)
            followAgendaItem = followItem;
        
        /* If we have a current followAgendaItem, use its specialDesc */
        if(followAgendaItem != nil)
            followAgendaItem.showSpecialDesc();
        
        /* 
         *   Otherwise use our current ActorState's specialDesc if we have one
         *   or our our actorSpecialDesc if not.
         */
        else
            curState != nil ? curState.specialDesc : actorSpecialDesc;
    }

[/code]

You can test this in your test-bed code by removing the reveal tag from the description of RoomA and then adding the following after the felipe object:

[code]

+ DefaultAnyTopic
    "<q>Follow me,</q> said Felipe. <.reveal felipeRealityCheck>"
;
[/code]

With this, I get the following transcript:

[code]
Room A
Now in Room A. 

Mike was there. 

>e
Hernandez Courtyard
Now in Hernandez Courtyard. Mike location = room a. 

Felipe stood off to the side of the door, a bit wobbly and with a somewhat blank look on his face. 

Mike followed behind Harry. 

>ask felipe about foo
“Follow me,” said Felipe. 

>l
Hernandez Courtyard
Now in Hernandez Courtyard. Mike location = hernandez courtyard. 

Mike was there. 

Felipe stood sullenly in the middle of the courtyard waiting for Harry and Mike to follow.
[/code]

Perhaps you'd like to try that and confirm whether it solves the problem in your actual game. You'll find, incidentally, that the tweak will also alleviate the problem with your version of the test-bed game. As thing stands, you'd have to enter two LOOK commands before the FollowAgendaItem's specialDesc is used for felipe; with the tweak in place you'd only have to type one. 

EDIT: With the tweak in place and the change of isReady condition on the FollowAgendaItem so you're testing for whether Mike's following rather than where he is, you don't have to enter a LOOK command at all; you'd then see the FollowAgendaItem's specialDesc immediately on entering the courtyard (that is, if you've previously revealed the felipeRealityCheck tag).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8834&start=0#p56462
Forum: Inform 6 and 7 Development / Subject: [I6] New inform 6.33beta1
User: farvardin / DateTime: 2013-08-25 07:47:21

A beta version of Inform6 is available on <a class="postlink" href="http://www.ifarchive.org/indexes/if-archiveXinfocomXcompilersXinform6Xsource.html">http://www.ifarchive.org/indexes/if-arc ... ource.html</a>

- Is it possible to use it for pure Inform6 projects?
- The new license (artistic license) is 100% compatible with the Gnu GPL and approved by the OSI, so it means the license integrists on distributions like Debian will maybe accept Inform 6 outside their "non-free" repositories.
- Some files such as parserm.h or verblibm.h were modified, but their version and date weren't upgraded in the header. On my Inform6 project, it will lead to some extra errors during compilation:

[code]
"/usr/local/share/inform/6.33b1/module/parserm.h", line 5072: Error:  No such constant as "Epilogue"
"/usr/local/share/inform/6.33b1/module/parserm.h", line 6600: Error:  No such constant as "UpperCase"
"/usr/local/share/inform/6.33b1/module/parserm.h", line 6601: Error:  No such constant as "LowerCase"
"/usr/local/share/inform/6.33b1/module/verblibm.h", line 1019: Error:  No such constant as "non_floating"
"/usr/local/share/inform/6.33b1/module/verblibm.h", line 1587: Error:  No such constant as "ObjectDoesNotFit"
Compiled with 5 errors and 4 warnings[/code]

Also I get errors during the game:

[quote][** Programming error: tried to “give” or test “has” or “hasnt” with a non-attribute on the object interrupteur **]
[** Programming error: tried to “give” or test “has” or “hasnt” with a non-attribute on the object baignoire **]
[** Programming error: tried to “give” or test “has” or “hasnt” with a non-attribute on the object objets divers **][/quote]


- There is a -Cu switch to allow to use utf8 source. Yet it doesn't seem to work as expected:

[code]
!% -Cu
!% -v8

!Source : Encoding UTF-8 No Mark

!ReleaseNotes.html : A new command line switch -Cu can be used to specify that the source file character set is UTF-8, allowing source files to contain Unicode characters beyond those defined in ISO 8859-1 to 8859-9.

Zcharacter table + '@{a9}'; !!!?

[ main key;
   print "Test écriture utf8";
   @read_char 1 ->key;
];
[/code]

it compiles fine, but will display "Test é©criture utf8" instead of "Test écriture utf8"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8817&start=10#p56463
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zeugma, a modern Z-machine interpreter for the 6502
User: mulehollandaise / DateTime: 2013-08-25 08:15:38

[quote="vaporware"][quote="zarf"]True. The Inform 6 compiler is not at all sophisticated by compiler standards.

Unfortunately, by the same token, it will hard to smarten up its code generator without committing to a complete rewrite.[/quote]
Slowly but surely, [url=https://bitbucket.org/jmcgrew/rellor]Rellor is getting there[/url].[/quote]

What is Rellor? A tool to optimize the code generator? (Sorry, I can't really understand what it does by looking at the doc!  [emote]:)[/emote] )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5556&start=20#p56464
Forum: Inform 6 and 7 Development / Subject: Re: displaying images in inform7 and is music / sound possib
User: Gary / DateTime: 2013-08-25 08:56:54

Juhana;

Here is some test code I tried, but which did not work.
The files are stored locally and the game was run from the browser.
The game comes up as expected, but no sound.
I have tried my browser (Safari) on the online test game and it works fine.
Any ideas?

My sound files are in: Sounds Materials > Release > media > audio
(I put a copy in "music" as well, just in case it is looking there.)

I later added a line to show an image and that worked very well.
So, I'm not sure why the sounds don't play.
Perhaps there's something in the sound-file that is not compatible? e.g. mp3 tags

[code]"Sounds" by Gary

Release along with the "Vorple" interpreter.
Include Vorple Core by The Vorple Project.
Include Multimedia by The Vorple Project.

When play begins:
	play mp3 sound file "doorbell.mp3".

The Soundbooth is a room. "This is a test of Vorple Sound.".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8817&start=10#p56465
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zeugma, a modern Z-machine interpreter for the 6502
User: vaporware / DateTime: 2013-08-25 09:16:54

[quote="mulehollandaise"]What is Rellor? A tool to optimize the code generator? (Sorry, I can't really understand what it does by looking at the doc!  [emote]:)[/emote] )[/quote]
It's a completely rewritten compiler for the Inform 6 language. Among other things, it should be able to do the kind of optimizations lft and Dannii mentioned... although it's nowhere near ready to use yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8834&start=0#p56466
Forum: Inform 6 and 7 Development / Subject: Re: [I6] New inform 6.33beta1
User: zarf / DateTime: 2013-08-25 10:22:57

That file is not an official I6 beta. It's actually two things: (1) an image of the Inform 6.33 compiler work branch from several months ago; (2) an image of the unreleased 6/12 library work branch. Those are separate projects. 

(The compiler is included because the 6/12 library requires its features.)

I can only speak to the compiler issue, because that's all I've looked at. The library is being worked on by David Griffith (frotz on this forum). You'll have to ask him about the header constants. (And if you find that the 6/12 library isn't stable, you can use the 6.33 compiler code with the old (6/11) library. That *should* be stable.)

This leaves the "non-attribute" errors, and the -Cu thing. I will take a look at the -Cu issue in a moment. I can't tell what's going on with the errors.

Other points:
- The I6 compiler should always be usable for pure I6 projects. This is true of the 6.32 and (unreleased) 6.33 versions.
- The 6.32 release is also available under the Perl Artistic License, even though the code doesn't say so. See: <a class="postlink" href="http://inform7.com/sources/i6n/">http://inform7.com/sources/i6n/</a>
- The I6 compiler work branch is at <a class="postlink" href="https://github.com/DavidKinder/Inform6">https://github.com/DavidKinder/Inform6</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8817&start=10#p56467
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zeugma, a modern Z-machine interpreter for the 6502
User: mulehollandaise / DateTime: 2013-08-25 11:12:22

[quote="vaporware"]
It's a completely rewritten compiler for the Inform 6 language. Among other things, it should be able to do the kind of optimizations lft and Dannii mentioned... although it's nowhere near ready to use yet.[/quote]

Wow, that's awesome! Looking forward to trying this!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8834&start=0#p56468
Forum: Inform 6 and 7 Development / Subject: Re: [I6] New inform 6.33beta1
User: zarf / DateTime: 2013-08-25 11:43:23

I can reproduce the Zcharacter table problem. (Note that the character é is $E9, not $A9. The compiler is calling for the wrong Zcharacter entry in the first place.)

I've filed this and will look at the code today.

EDIT-ADD: Also note that this stuff works correctly in Glulx. It's purely a problem with the Z-machine's wacky character encoding system. Dunno if that's helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8742&start=0#p56469
Forum: TADS 2 and 3 Development / Subject: Re: actor state desc overwritten by followAgenda desc (adv3L
User: jford / DateTime: 2013-08-25 11:55:37

Success! 

I added your new code to actor.t and modified the isReady condition and the follow mechanism now appears to be working, both in the test bed and in the game.

The FollowAgendaItem specialDesc text gets displayed correctly without my having to implement any spurious actions just the get things initialized.

In the game, there are two places where an NPC invites Harry to follow (different actors, different conditions) and in both places the fix seems to be working.

Thanks.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8834&start=0#p56471
Forum: Inform 6 and 7 Development / Subject: Re: [I6] New inform 6.33beta1
User: farvardin / DateTime: 2013-08-25 12:31:15

thank you for testing this.

I can confirm the 6.33 compiler seems to work fine as long as I still use the libraries from 6.31 (library 6/11)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8836&start=0#p56472
Forum: General and Off-Topic Talk / Subject: storygames at PAX Prime
User: maga / DateTime: 2013-08-25 12:47:16

If anybody happens to be going to PAX Prime next weekend, I'll be running some storygames there with Story Games Seattle. 

Personally, I'll be offering the zany black comedy [url=http://www.bullypulpitgames.com/games/fiasco/]Fiasco[/url], post-apocalyptic world-building game [url=http://buriedwithoutceremony.com/portfolio/thequietyear/]The Quiet Year[/url], character-development-heavy love-triangle game [url=http://www.blackgreengames.com/stm.html]Shooting the Moon[/url], and the community/institutional-dynamics game [url=http://www.kickstarter.com/projects/lamemage/kingdom]Kingdom[/url]. Other people, most of them far more talented than I, will be running things like the fractal-history worldbuilding game Microscope, the sexy/angsty/confused paranormal teen drama Monsterhearts, the therapy-session-like Penny For My Thoughts, Polaris with its manipulative demons and inevitable dooms, and a whole freakin' lot of other stuff.

If you're interested in interactive narrative at all, or if you have trouble coming up with stories and would like to build those skills a bit, you should definitely drop by and have a look. (Or if you're ever at a loose end in Seattle on a Thursday night, for that matter.) No prior RPG or improv experience required.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8834&start=0#p56473
Forum: Inform 6 and 7 Development / Subject: Re: [I6] New inform 6.33beta1
User: zarf / DateTime: 2013-08-25 13:32:11

The Zcharacter problem turned out to be a simple fix. You can get the current version from my github workspace:

<a class="postlink" href="https://github.com/erkyrath/inform6">https://github.com/erkyrath/inform6</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5887&start=0#p56474
Forum: General and Off-Topic Talk / Subject: Re: Adventure X - Adventure gaming con in London December 20
User: Joey / DateTime: 2013-08-25 14:00:30

Thanks for the update!

I've gone right ahead and bought the VIP card so I'll definitely be making this. I'll try to rustle up a few more people to come down with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8817&start=10#p56475
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zeugma, a modern Z-machine interpreter for the 6502
User: lft / DateTime: 2013-08-25 14:39:45

[quote="zzo38"]Infocom already wrote Z-machine interpreter for C64. Good thing anyways; they didn't implement version 8.[/quote]

Well, like I wrote on the web page, that implementation is much slower than Zeugma. It is also copyright Infocom, all rights reserved, whereas Zeugma is open-source and released under an MIT license. But the biggest improvement is that Zeugma doesn't limit the size of the so called dynamic and static memory areas. These are swapped in and out as needed, while the Infocom interpreter keeps them swapped-in at all times, and only pages high memory. Several Infocom games (such as Bureaucracy, which incidentally is in .z4 format) were never released for the C64, because they required too much dynamic and static memory. These games, as well as most modern games, cannot run in Infocom's C64 interpreter regardless of which versions of the Z-machine it supports.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8834&start=0#p56476
Forum: Inform 6 and 7 Development / Subject: Re: [I6] New inform 6.33beta1
User: farvardin / DateTime: 2013-08-25 15:49:28

You're the best Andrew!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5887&start=0#p56477
Forum: General and Off-Topic Talk / Subject: Re: Adventure X - Adventure gaming con in London December 20
User: Trumgottist / DateTime: 2013-08-25 15:50:02

It is slightly confusing (or maybe that's just me?) that you recycled last year's thread (renamed) to announce it. That way, the initial post says "December (15th & 16th) this year" (referring to 2012), while different dates are found in a later post.

This time, my decision to not attend was easy, but it's not because I don't want to. I'll be working on the 7th. (It's one of the most intense working days of the year for me.) But maybe next year? (And if I can manage to work on it regularly, I should have finished, or almost finished, my current WIP by then.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8817&start=10#p56478
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zeugma, a modern Z-machine interpreter for the 6502
User: zzo38 / DateTime: 2013-08-25 16:22:33

[quote="lft"][quote="zzo38"]Infocom already wrote Z-machine interpreter for C64. Good thing anyways; they didn't implement version 8.[/quote]

Well, like I wrote on the web page, that implementation is much slower than Zeugma. It is also copyright Infocom, all rights reserved, whereas Zeugma is open-source and released under an MIT license. But the biggest improvement is that Zeugma doesn't limit the size of the so called dynamic and static memory areas. These are swapped in and out as needed, while the Infocom interpreter keeps them swapped-in at all times, and only pages high memory. Several Infocom games (such as Bureaucracy, which incidentally is in .z4 format) were never released for the C64, because they required too much dynamic and static memory. These games, as well as most modern games, cannot run in Infocom's C64 interpreter regardless of which versions of the Z-machine it supports.[/quote]I understand you. Those are good reasons too; I do think it is good you are making these things.

Still, I am writing another one, for the Nintendo Family Computer (I don't think anyone has done that yet), and version 1 to 3. It is also open source, and public domain. It supports the full 128K, which is stored in ROM, and the entire core memory (including the static memory) is stored in RAM. (The mapper it uses is a very small subset of MMC5; the only feature it retains is the RAM and ROM bankswitching, and even that is limited.) The screen size is even more cramped; once overscan is considered, it is 30x28. Since the I haven't written a lot of it enough to be able to compare speed, but I expect it will be comparable speed; version 3 uses only 8-bit object numbers, I am not implementing lowercase, many things are precomputed at compile-time, and due to other things too, it shouldn't be too slow. However, it doesn't expect that ZIL or Inform will compile the story file, so optimizations specific to those compilers aren't used.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5556&start=20#p56479
Forum: Inform 6 and 7 Development / Subject: Re: displaying images in inform7 and is music / sound possib
User: Gary / DateTime: 2013-08-25 18:06:22

Juhana;

Think I've got it working!

Two things I noticed:

1) It appears that the manifest for generating the release of Vorple may have pointed to the Release directory for where to find media, rather than in the media directory structure under the Release directory per the Multimedia doc. When I place my media files in the Release directory, everything appears to work as it should, even when using Safari of all things.

2) One has to clear the history in Safari to ensure that running an updated release actually runs the newly released files.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8826&start=10#p56480
Forum: Inform 6 and 7 Development / Subject: Re: I'm translatin Inform into Turkish,somebody can answer t
User: kaan / DateTime: 2013-08-25 18:51:16

I've seen the Swedish extension and the Unicode Parser, which is great for using foreign words but not practical for many words I suppose. So how can I do that conversion/reducing for inputted characters? 

I want Inform understand the inputted Ş as S for example.


by the way I'm a fan of Shade [emote]:)[/emote] I'd love to translate it into turkish also one day if you let just to make IF more popular here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8826&start=10#p56481
Forum: Inform 6 and 7 Development / Subject: Re: I'm translatin Inform into Turkish,somebody can answer t
User: zarf / DateTime: 2013-08-25 20:27:44

You could use the Unicode Parser extension, and write a "before reading a command" rule to convert Ş to S in the input buffer.

I don't have sample code for you right now, though.

[code]
by the way I'm a fan of Shade :) I'd love to translate it into turkish also one day if you let just to make IF more popular here.
[/code]

Go ahead! The source code is on my web site (<a class="postlink" href="http://eblong.com/zarf/if.html#shade">http://eblong.com/zarf/if.html#shade</a>). It's Inform 6, and fairly old code at that, I'm afraid.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8836&start=0#p56482
Forum: General and Off-Topic Talk / Subject: Re: storygames at PAX Prime
User: vaporware / DateTime: 2013-08-25 21:13:41

Cool. Where at PAX is it happening?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8837&start=0#p56483
Forum: Inform 6 and 7 Development / Subject: Default disambiguation behavior for I7
User: konokono / DateTime: 2013-08-26 01:03:06

Hi everyone.  This is my first post here.  I have a question about how I7 interprets incomplete commands by the player.

Basically, I am finding that I7's default behavior when I type a command for an action applying to a thing, without specifying the thing, defaults to applying the action to something in the inventory, if there is only one thing in the inventory.  Let me explain.  

The code:
[code]the testroom is a room.
the badge is a thing carried by the player.
the box is a container in the testroom.
[/code]
produces "(the badge) Nothing obvious happens" when I type "push".


The code:
[code]the testroom is a room.
the badge is a thing carried by the player.
the hat is a thing carried by the player.
the box is a container in the testroom.
[/code]
produces "What do you want to push?" when I type "push".  


I want the second result; I want Inform to ask "What do you want to [action]?" even if there is only one thing in my inventory.  Can anyone help me figure out why Inform behaves this way and how to change the behavior?

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5887&start=0#p56484
Forum: General and Off-Topic Talk / Subject: Re: Adventure X - Adventure gaming con in London December 20
User: UnwashedMass / DateTime: 2013-08-26 02:46:15

[quote="Trumgottist"](And if I can manage to work on it regularly, I should have finished, or almost finished, my current WIP by then.)[/quote]

Say now, you need to give us some time to record the voices!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5887&start=0#p56485
Forum: General and Off-Topic Talk / Subject: Re: Adventure X - Adventure gaming con in London December 20
User: Trumgottist / DateTime: 2013-08-26 03:02:21

[quote="UnwashedMass"][quote="Trumgottist"](And if I can manage to work on it regularly, I should have finished, or almost finished, my current WIP by then.)[/quote]

Say now, you need to give us some time to record the voices![/quote]

I was talking about next year. It's going slower than I'd hoped.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5887&start=0#p56486
Forum: General and Off-Topic Talk / Subject: Re: Adventure X - Adventure gaming con in London December 20
User: Azure / DateTime: 2013-08-26 04:49:52

Trumgottist > Sorry for the confusion,  I thought a few people like Joey might be subscribed to the thread and I didn't want to have two threads going, I've edited this so it should be a bit easier to read. Sorry to hear you can't make it. We're trying our best to get the livestream working this year so hopefully if you end up with a few mins spare you can check out some of the video from the event. We'e looking to try twitch this year so I believe it auto archives the videos too.

Joey > Thanks for the support, I hope you enjoy the event and your games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8838&start=0#p56487
Forum: Inform 6 and 7 Development / Subject: Ending the story after a number of turns
User: cjhazard / DateTime: 2013-08-26 05:51:25

Hi everyone, I'm very new to this IF stuff and struggling to get to grips with Inform 7.

I have a scene which involves a goblin running toward the player and the game will end (with the goblin killing the player) in a few turns unless the player carries out a specific action.  I have tried many ways to achieve this but failed at each attempt.

The closest I've got is by doing something like this...

[code][Meet The Goblin scene]
During Meet The Goblin, goblin distance is a number which varies.
	
When Meet The Goblin begins:
	let goblin distance be 30;
	say "Suddenly you hear footsteps alternating clumsily between running and stumbling through the forest; twigs cracking beneath them and accompanied by a familiar congested breathing.
	
	'The goblin!!' you anxiously mutter under your breath.";
	say "Goblin distance is [goblin distance]".
	
Every turn during Meet The Goblin:
	decrease goblin distance by 10;
	say "The goblin is getting closer! [goblin distance]";
	if goblin distance is 0, end the story saying "You're dead".[/code]

But for some reason the "goblin distance" value seems to get reset to zero after the scene begins (you can see I've put in some debug code to check the distance value).  So when the scene begins the line...

[code]	say "Goblin distance is [goblin distance]".[/code]

shows "Goblin distance is 30"... as it should.

But then the line...

[code]	say "The goblin is getting closer! [goblin distance]";[/code]

shows the goblin distance as -10... as if it has reset it to zero?!?  I'm baffled by this, can anyone help explain to me what I am doing wrong?

Your assistance is greatly appreciated.
[emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8838&start=0#p56489
Forum: Inform 6 and 7 Development / Subject: Re: Ending the story after a number of turns
User: MTW / DateTime: 2013-08-26 06:09:29

I find there's always usually an easier way to do some things.  What about this?

[code]every turn while in the location:
     if the player has been in the location for exactly 10 turns:
          end the game in death.[/code]

Of course, you'd add descriptive text into this.

Then, you add the warnings with stuff like:

[code]every turn while in the location:
     say "[one of]The goblin's getting closer.[or]etc.[or]etc[or]He has reached you![stopping]"[/code]

And just make sure your timing with the first part fits the descriptions of the 2nd part.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8838&start=0#p56490
Forum: Inform 6 and 7 Development / Subject: Re: Ending the story after a number of turns
User: Blecki / DateTime: 2013-08-26 06:56:14

There are other ways to do it, but the problem with the way you tried is that you said 'let', which creates a temporary variable. You want a global variable, which you set using 'now'. Replace 'let' with 'now' and see what happens.

Also, this line: 'During scene, suchandsuch is a number which varies.' - that's actually creating a variable called 'During scene, suchandsuch'. It compiles because 'suchandsuch' is an unambiguous reference to that variable. You can tuck a variable away on the scene object easily enough, but that's not the way to do so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8838&start=0#p56491
Forum: Inform 6 and 7 Development / Subject: Re: Ending the story after a number of turns
User: cjhazard / DateTime: 2013-08-26 07:53:31

Wow!  Brilliant replies.  Thank you so much!

I shall try both methods before opting which one to go for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8840&start=0#p56492
Forum: Inform 6 and 7 Development / Subject: Waiting for a Specific Keystroke
User: Outcast Orange / DateTime: 2013-08-26 07:59:50

My game is going to have a few text walls in it, and I'd hate for someone to accidentally skip a crucial part of the dialog. If there was a way to wait for a specific key to be pressed instead of 'any key', I'd be very happy. Accidentally skipping a bit of dialog or exposition in a game that is clearing the screen may be the bane of my existence, so I'd like to go to extremes to avoid that.

[quote]Press 'c' to continue.[/quote]
I suspect this is an I6 sort of thing, so I've come to the forum for help. If there is a simple way to do this with Inform7 code, I'm not aware of it.

Thanks in advance to the old code knight that fixes my issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8840&start=0#p56493
Forum: Inform 6 and 7 Development / Subject: Re: Waiting for a Specific Keystroke
User: MTW / DateTime: 2013-08-26 08:04:19

You can "wait for SPACE key", i believe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8836&start=0#p56494
Forum: General and Off-Topic Talk / Subject: Re: storygames at PAX Prime
User: maga / DateTime: 2013-08-26 08:20:54

Not sure yet, I'm afraid. PAX doesn't have maps for 2013 out yet, and if ECCC is any guide, we're too small to be listed anywhere or to be told where we'll be until the night before. Logic would suggest the tabletop area, but I don't know where that'll be either.

More once I know more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8840&start=0#p56495
Forum: Inform 6 and 7 Development / Subject: Re: Waiting for a Specific Keystroke
User: JasonLautzenheiser / DateTime: 2013-08-26 08:26:16

[quote="MTW"]You can "wait for SPACE key", i believe.[/quote]

Yep, you can use that, but will have to provide your own prompt as it doesn't print one automatically.

[code]
say "Press space to continue.";
wait for SPACE key.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8840&start=0#p56496
Forum: Inform 6 and 7 Development / Subject: Re: Waiting for a Specific Keystroke
User: MTW / DateTime: 2013-08-26 08:32:00

[quote="harpua"][quote="MTW"]You can "wait for SPACE key", i believe.[/quote]

Yep, you can use that, but will have to provide your own prompt as it doesn't print one automatically.

[code]
say "Press space to continue.";
wait for SPACE key.
[/code][/quote]

You're absolutely right, and I forgot to do that in my introcomp entry!  [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8840&start=0#p56497
Forum: Inform 6 and 7 Development / Subject: Re: Waiting for a Specific Keystroke
User: Outcast Orange / DateTime: 2013-08-26 08:34:41

I'll probably go with that for now, but if there were some way to use a different key, that would be ideal. The space key tends to be a little clunky.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5556&start=20#p56498
Forum: Inform 6 and 7 Development / Subject: Re: displaying images in inform7 and is music / sound possib
User: Juhana / DateTime: 2013-08-26 08:43:43

Great!

The next version can access media files included in the project folder (just like Glulx media files) so it should streamline the process a bit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8840&start=0#p56499
Forum: Inform 6 and 7 Development / Subject: Re: Waiting for a Specific Keystroke
User: JasonLautzenheiser / DateTime: 2013-08-26 09:14:52

[quote="Outcast Orange"]I'll probably go with that for now, but if there were some way to use a different key, that would be ideal. The space key tends to be a little clunky.[/quote]

Seems like there should be a way to check for other keys with the Basic Screen Effects extension.  While looking in its code I see the following lines:

[code]
To decide what number is the chosen letter:
	(- GetKey() -)
[/code]

But I can't for the life of me figure how to use this....not much time to play with it at the moment though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8840&start=0#p56500
Forum: Inform 6 and 7 Development / Subject: Re: Waiting for a Specific Keystroke
User: Outcast Orange / DateTime: 2013-08-26 09:29:46

I definitely think you're onto something. I'll dig around and try to find the rest of that functionality.

Another odd thing I noticed as I was using the space key method, is that whenever I do press space to continue, I hear a sound play as if I pressed an invalid key.

Any ideas?

EDIT:

After searching around, I found [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=1458&start=0]this thread[/url].
It seems that there is some way to do what I want using this hidden feature, but I'm not sure how.
The last reply on the thread is right on the money, but I'm not sure how to convert that to something that will wait until that key is pressed.

I'm going to mess around with it and see if I can come up with something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8840&start=0#p56501
Forum: Inform 6 and 7 Development / Subject: Re: Waiting for a Specific Keystroke
User: Outcast Orange / DateTime: 2013-08-26 09:53:27

Here's what I've got, using most of Erik's code from the other thread. It does exactly what I want, mostly.

[code]
Keychar is a number variable. [setting up the parser to identify specific key presses during transitions]
Keypress is an indexed text variable.
To get char input:
	now keychar is the chosen letter;
	now keypress is keychar resolved to an indexed text.
   
To decide which indexed text is (N - a number) resolved to an/-- indexed text:
	if (N > 31 and N < 127) or (N > 160 and N < 384):[i.e., we have received printable input]
		decide on "[char-code (N)]";
	otherwise:
		decide on "".
	  
To say char-code (N - a number):
   (- print (char) {N}; -)[/code]
Then, put this bit wherever you want the wait to occur:

[code]while keypress is not "c":
		get char input;[/code]

I'll still need to figure out how to clear the parser between each press though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8837&start=0#p56502
Forum: Inform 6 and 7 Development / Subject: Re: Default disambiguation behavior for I7
User: zarf / DateTime: 2013-08-26 09:59:10

Have the player start the game carrying two things. Or zero things.

This is really honestly the optimal answer, aside from "don't worry about it in the first place". Anything else is getting into a mare's nest of disambiguation changes which will make your game worse and not better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8840&start=0#p56503
Forum: Inform 6 and 7 Development / Subject: Re: Waiting for a Specific Keystroke
User: zarf / DateTime: 2013-08-26 10:00:28

What do you mean by "clear the parser"?

EDIT-ADD: Oh, I bet you want this:

[code]
	say "Prompt: ";
	now keypress is "";
	while keypress is not "c":
		get char input.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5556&start=30#p56504
Forum: Inform 6 and 7 Development / Subject: Re: displaying images in inform7 and is music / sound possib
User: DavidC / DateTime: 2013-08-26 10:04:11

Gary - now that you've done this for Vorple, can you give me a idea of what a list of requirements would look like for someone implementing an online game?

If I have a better idea of what an author would want, I can bend Zifmia to those requirements and make something available.

I have written IF, but I'm really not in author mode at the moment. I'm in platform mode.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8840&start=0#p56505
Forum: Inform 6 and 7 Development / Subject: Re: Waiting for a Specific Keystroke
User: Outcast Orange / DateTime: 2013-08-26 10:46:53

Not quite. As you're typing letters other than 'c', the parser is filling up with characters. It looks quite sloppy.

By parser, I'm referring to the text box where you type in commands.

For example, if it's waiting for someone to press 'z' and they press some other keys first, the parser will look like this:

[quote]'xwfwz'[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5556&start=30#p56506
Forum: Inform 6 and 7 Development / Subject: Re: displaying images in inform7 and is music / sound possib
User: Gary / DateTime: 2013-08-26 10:51:56

David;

I still need to check that Vorple runs from dropbox, when accessed as it would be by a typical web-user.
So far, I've managed to get it to run with the release directory on dropbox and the webpage initiated from the Inform IDE release screen.
I don't see any real issues in getting this to work, but I still need to do it to be sure.

As for some "first thought" functional requirements for your platform:

1) You might want to start with the added functional capabilities exhibited by Vorple (in addition to those available from via Inform7). That is, the ability to play sound and music files (mp3 or ogg), display graphics (jpg or png at a minimum), hyperlink to a specified URL and play online videos (such as YouTube) on the users stock browser. There are a few other nice capabilities of Vorple, such as tool-tips and embedded html code etc., but your platform undoubtably has some nice touches too.

2) The average web-user will want to be able to run a game using the standard web-browser that is offered with his computer hardware and without extensions or add-ons. This is as-shipped IE 8 for Windows and Safari for the Mac. In Linux, it's a bit of a crap-shoot and I'd defer that decision for now. I'm not a fan of requiring the user to install another browser to play a game or any other supporting programs. In geocaching, requiring the user to install anything is actually rather strongly discouraged.

3) Any authoring additions to Inform7 must be relatively easy to install and use, provided the User has read the supplied documentation. That is they should use the standard Inform7 extension paradigm to install any components (ie. not hack the stock install). The "language" should conform to the proposed Inform Language standard (as does Vorple). The release mechanism should not require the user to do anything different than he/she would to release a normal Inform7 game via the stock IDE (or at least anything extensive).  

4) The installation of a game for web-use should not require the programming of a full-up web-page, but be runnable by placing the files on the server and accessing the URL of an index.html page for the game. This is so that the end-user can hyperlink to it from another webpage (a great example of where this is necessary is geochching.com, which doesn't allow even javascripts in its hosted pages.) I'd stay away from any exotic stuff on the host side, since some of this can't be run on the "free" accounts that many authors favour. I think that basic HTML and Javascript should be fairly safe. I believe that this is what Vorple has done.

Hope this helps you a bit. You'll notice that I've referenced Vorple a bit. I have to admit, the paradigm is a pretty well-thought-out one. I think this is the standard you'll be forced to meet as a minimum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8840&start=10#p56507
Forum: Inform 6 and 7 Development / Subject: Re: Waiting for a Specific Keystroke
User: zarf / DateTime: 2013-08-26 10:55:00

It shouldn't. Nothing in that code sample prints the character being input. What interpreter are you using?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5556&start=30#p56508
Forum: Inform 6 and 7 Development / Subject: Re: displaying images in inform7 and is music / sound possib
User: Gary / DateTime: 2013-08-26 10:56:03

Juhana;

Just wanted to thank you for your help.
Vorple certainly looks like the emerging standard for web-based adventures. 
I'm going to get my games running and will let you know of any bugs I find.
I'm also looking forward to your future releases in which you make it even more seamless with Inform7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8840&start=10#p56509
Forum: Inform 6 and 7 Development / Subject: Re: Waiting for a Specific Keystroke
User: Outcast Orange / DateTime: 2013-08-26 11:21:26

It's not being printed. I'm talking about the input box where the player types. Since no part of this command involves the enter key, that box is not being cleared.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8840&start=10#p56510
Forum: Inform 6 and 7 Development / Subject: Re: Waiting for a Specific Keystroke
User: MTW / DateTime: 2013-08-26 11:35:18

[quote="Outcast Orange"]It's not being printed. I'm talking about the input box where the player types. Since no part of this command involves the enter key, that box is not being cleared.[/quote]

Why don't you just use the SPACE key?  Sounds like it would be simpler and let you get back to the story itself.  [emote]:?:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8837&start=0#p56511
Forum: Inform 6 and 7 Development / Subject: Re: Default disambiguation behavior for I7
User: joningold / DateTime: 2013-08-26 11:51:25

[quote="zarf"]Have the player start the game carrying two things. Or zero things.

This is really honestly the optimal answer, aside from "don't worry about it in the first place". Anything else is getting into a mare's nest of disambiguation changes which will make your game worse and not better.[/quote]

Hmm. I wrote an extension a while ago, called "Disambiguation Control", that was at least partly designed to fix this, since it feels like a bug.

It's been a while since I used the extension now: I think it was pretty stable and bug-free, but I can't remember if it was easy enough to use to recommend to someone new. But you could give it a go.

jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5887&start=10#p56512
Forum: General and Off-Topic Talk / Subject: Re: Adventure X - Adventure gaming con in London December
User: joningold / DateTime: 2013-08-26 11:52:15

[quote="Azure"]We are running in 2013 December 7th and 8th 2013 in London ( same venue) please see the new site <a class="postlink" href="http://www.adventurexpo.co.uk">http://www.adventurexpo.co.uk</a> .[/quote]

I wanted to chip in and say - I went last year, and it was fun.

jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8837&start=0#p56513
Forum: Inform 6 and 7 Development / Subject: Re: Default disambiguation behavior for I7
User: matt w / DateTime: 2013-08-26 12:06:20

Well, if the only change to disambiguation you want to make is to suppress this behavior, then Disambiguation Control is easy to use; just put in "Include Disambiguation Control by Jon Ingold." and the behavior will be suppressed automatically. 

Doing anything more with Disambiguation Control seems pretty complicated to me, though perhaps no more than doing the same things without Disambiguation Control (using Does the player mean rules and the like).

[rant]The one thing I ever tried to do with Disambiguation Control wound up being really difficult to do, but it was kind of an [url=http://www.intfiction.org/forum/viewtopic.php?p=55429#p55429]insane hack[/url].[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8837&start=0#p56514
Forum: Inform 6 and 7 Development / Subject: Re: Default disambiguation behavior for I7
User: Juhana / DateTime: 2013-08-26 12:12:29

I remember liking Disambiguation Control but it was very hard to grok and remember the difference between "should the game choose" and "should the game suggest" rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8840&start=10#p56516
Forum: Inform 6 and 7 Development / Subject: Re: Waiting for a Specific Keystroke
User: zarf / DateTime: 2013-08-26 12:23:54

The input widget is interpreter-specific, but it should not display characters during keystroke input. What interpreter are you using?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8842&start=0#p56517
Forum: Inform 6 and 7 Development / Subject: Problem with republishing an existing story file
User: SimonChris / DateTime: 2013-08-26 12:29:59

I'm trying to use the I7 "Release along with an existing story file" functionality to republish "Internal Vigilance", but I can't make it work. When I try to release, the compiler fails with the following message:

[code]C:\Program Files (x86)\Inform 7\Compilers\ni \
    -release -rules "C:\Program Files (x86)\Inform 7\Inform7\Extensions" -package "C:\Users\bruger\Dropbox\Inform\Projects\Internal Vigilance.inform" -extension=z5
Inform 7 build 6G60 has started.
I've now read your source text, which is 73 words long.
I've also read Standard Rules by Graham Nelson, which is 39455 words long.

  The 73-word source text has successfully been translated into an intermediate
    description which can be run through Inform 6 to complete compilation.
    There were 0 rooms and 1 thing.
Inform 7 has finished.

C:\Program Files (x86)\Inform 7\Compilers\inform-632 \
    -w~S~Dv5 +include_path=..\Source,.\ auto.inf output.z5
Inform 6.32 for Win32 (18th November 2010)
auto.inf(9319): Error:  Expected directive, '[' or class name but found VPH_Class
> VPH_Class
auto.inf(9316): Error:  No such constant as "VPH_Class"
auto.inf(9318): Error:  No such constant as "ValuePropertyHolder_39"
Compiled with 3 errors and 1397 suppressed warnings (no output)

Compiler finished with code 1[/code]

The I7 source code is just some simple game information:
[code]"Internal Vigilance" by Simon Christiansen

The story genre is "Science Fiction". 

The story creation year is 2005. 

The release number is 3. 

The story description is "You are informed that a new prisoner was brought in recently. Your job, as usual, is to interrogate him and determine whether he poses a threat to The Union. This should not be a problem. You are a trained interrogator. " 

Release along with an existing story file. [/code]

I've placed the story file in the Materials folder, as "Story.z5". To ensure that the problem isn't with the z5 file, I've tried using other z5 files, and gotten the same error. Am I missing something obvious here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8843&start=0#p56518
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Expanding abbreviated verbs (x, g, z, o)
User: cas / DateTime: 2013-08-26 13:32:07

In Bocfel, I automatically expand x, g, and z if they are the first character of input.  The implementation was always pretty lame and ham-fisted (including not checking whether "examine", etc. were even in the dictionary), and I've finally been called out on it by a player of German games ([url]https://code.google.com/p/bocfel/issues/detail?id=4[/url]).

The "obviously correct" solution is to turn off expansions unless the user asks for them.  However, I'm reluctant to do this because the largest user base of Bocfel by far comes via Gargoyle, whose users won't necessarily know what Bocfel is, let alone how to configure it.  Thus I'd like to provide the best experience by default, which means abbreviations work as expected in older games, but do not break anything.

Ultimately it's a balancing act: I want to make things as comfortable as possible for most users without ruining the experience for others.

I'm looking for feedback on a proposed solution.  I'm not familiar enough with most games out there to be able to see something that would clearly be a problem, as can be seen by my lack of foresight on abbreviations in non-English games.  If there is something in the following that would be an obvious problem, I'd like to know.

Proposed steps for expansion:

[list]
[*]If the game is V5+, don't do any expansion.
[list][*]V5+ Infocom games include the expansions, and of course Inform games do, too; Infocom V4 games are hit and miss.[/*:m][/list:u][/*:m]
[*]If the last token was a separator [i]and[/i] a full stop (or this is the first token), continue with abbreviation expansion.[/*:m]
[*]If this is an abbreviation, look up the replacement in the dictionary (e.g. look up "examine" if the abbrevation was "x").[/*:m]
[*]If the replacement does not exist in the dictionary, process the abbreviation as a normal word; otherwise, use the replacement.[/*:m][/list:u]

This only has a chance of breaking V1-4 games, the vast majority of which are Infocom games, to my knowledge.  Are there any clear problems with Infocom games that would be created by the above proposal?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8826&start=10#p56520
Forum: Inform 6 and 7 Development / Subject: Re: I'm translatin Inform into Turkish, [Solved]
User: kaan / DateTime: 2013-08-26 13:56:58

I can probably find my way with that, thank you, I guess the problem is solved, thank you guys, what a nice community [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8842&start=0#p56522
Forum: Inform 6 and 7 Development / Subject: Re: Problem with republishing an existing story file
User: zarf / DateTime: 2013-08-26 14:47:15

This is a known bug: <a class="postlink" href="http://inform7.com/mantis/view.php?id=714">http://inform7.com/mantis/view.php?id=714</a>

Will be fixed in the next release, but it doesn't work currently.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8840&start=10#p56523
Forum: Inform 6 and 7 Development / Subject: Re: Waiting for a Specific Keystroke
User: Dannii / DateTime: 2013-08-26 18:23:41

I don't like waiting for specific keys, unless it's Space. I think you should wait for any key other than navigation keys such as Up/Down and PageUp/Down. This is some code I'm working on now:

[code][ Wait for a safe non navigating key. The user might press Down/PgDn or use the mouse scroll wheel when reading a menu page, so we will stop those key codes from returning to the menu. ]
To wait for any non navigating key:
	while 1 is 1:
		let key be the chosen letter;
		[ Exclude Up/Down/PgUp/PgDn and ? which Gargoyle+Bocfel returns for unknown keys such as PgDn/Mouse scroll. Both Z-Machine and Glulx key codes are handled ]
		if key is 63 or key is 129 or key is 130:
			next;
		if key < 0:
			if key is -8 or key is -6:
				stop;
			next;
		stop;[/code]

If you use the numbers it will be faster than converting to text with indexed text.

(It's not perfect - other interpreters return strange keycodes for PgUp/Dn and mouse scrolling which I need to add.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8843&start=0#p56524
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Expanding abbreviated verbs (x, g, z, o)
User: Dannii / DateTime: 2013-08-26 18:31:30

It looks like a solid plan. Maybe add a check if it was compiled by Inform?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8836&start=0#p56525
Forum: General and Off-Topic Talk / Subject: Re: storygames at PAX Prime
User: tove / DateTime: 2013-08-26 19:57:11

Hey cool.  I'm not going to PAX (and I imagine I would need to pay admission to visit your table?) but it happens that I will be in Seattle for the first two weeks of September.  Is the information for Thursday gaming on the meetup.com site (6:30 at the Raygun Lounge) correct?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8846&start=0#p56526
Forum: Announcements and Beta Testing / Subject: I have finally completed my first IF "Maze of the Minotaur"
User: therealdavetaylor / DateTime: 2013-08-26 20:02:36

Greetings to all my fellow IF lovers.
I have recently completed my first ever IF game,
its done in the fashion of those old games from
the early 80's that we all grew to love and even
hated as children. I programmed this one in Qbasic64
and was wondering if any of you fine folks would
like to give it a shot?

This maze is one level and contains one hundred
rooms. To defeat the mighty Minotaur you will
find clues to the word you will have to speak in
order of defeating it. Once you defeat it and take
the mighty treasure that it has been protecting 
for centuries you can save your village from
starvation.

Input is much appreciated my kind fellows.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8846&start=0#p56527
Forum: Announcements and Beta Testing / Subject: Re: I have finally completed my first IF "Maze of the Minota
User: mostly useless / DateTime: 2013-08-26 20:56:01

Cogratulations on completing your first game! You should put this on IFDB too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8846&start=0#p56528
Forum: Announcements and Beta Testing / Subject: Re: I have finally completed my first IF "Maze of the Minota
User: therealdavetaylor / DateTime: 2013-08-26 21:05:43

Thank you Mostly Useless, I sure will now [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8847&start=0#p56529
Forum: Discussion, Hints and Reviews / Subject: Infidel: Translation of Hieroglyphs
User: Irfon-Kim / DateTime: 2013-08-26 21:21:01

A little while ago, I completed a collection of the grey box Infocom releases, so I decided to start playing them, mostly for nostalgic purposes (I'm even playing them on an Apple IIe!). I decided to start with Infidel because, well, it's what grabbed my attention. I h ave not played most of them before: At the time I really only played the Zork series on a mainframe, and HHGTTG on my Apple II clone.

I'm not sure how much of the game is left to go, but it's been a weird mix of too easy and too hard so far. Virtually every obstacle encountered has been very easy, that is, except one: Translating the hieroglyphs. There seems to be no anchor from which to even begin such a venture. Aside from the handful that are obvious from their depiction (mostly the cardinal directions), I was at a total loss.

Eventually, I turned to the InvisiClues (as packaged with the recent iPad Infocom app), but the InvisiClue about the hieroglyphs is a single-step clue that just flat-out gives you the translation. After that, of course, the game seems to become mostly very easy again (with again the note that I haven't actually finished it yet).

I guess what I'm ultimately wondering is, for those of you who played and completed it, did you:

1. Finish it without translating the hieroglyphs at all; 
2. Translate the hieroglyphs independently; 
3. Use a provided translation (such as the invisiclues).

If number 2, what enabled you to begin that venture, and how challenging was the translation, as a puzzle? Was translating the hieroglyphs the single hard puzzle at the core of the game, such that looking up a translation essentially ruined the game for me?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8847&start=0#p56531
Forum: Discussion, Hints and Reviews / Subject: Re: Infidel: Translation of Hieroglyphs
User: zarf / DateTime: 2013-08-26 22:22:53

2 for me. Solved it without hints. I don't remember the details today, but what I remember is that it wasn't terribly difficult. (I was good at puzzles, but not, you know, *the best in the world* at puzzles.)

The manual comes with some initial words -- these are not hints or invisiclues material, but part of the game feelies. That gives you "the", "and", "sits", "to", "through", "door" -- which is enough to get started on the rest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8843&start=0#p56532
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Expanding abbreviated verbs (x, g, z, o)
User: zarf / DateTime: 2013-08-26 22:24:10

You can keep a list of Infocom serial numbers / checksums and have game-specific exceptions, if necessary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5556&start=30#p56533
Forum: Inform 6 and 7 Development / Subject: Re: displaying images in inform7 and is music / sound possib
User: Gary / DateTime: 2013-08-26 22:49:47

Dannii and Juhana;

I finally figured out why I was only having trouble with the interpreter part of the upload when hosting off dropbox.
Seems dropbox is a bit rough when it comes to creating subdirectories for mass uploaded files on the fly.
It missed the interpreter directory entirely on the initial mass upload and work fine when I went back, created the subdirectory and uploaded the missing files.

The hosting really is as simple as setting up VORPLE locally, doing a release, transferring that directory (suitably renamed) to your Dropbox "Public" Directory and making a public link to the index.html file.
That public link is what gets accessed via the web browser. It definitely works in Safari on a Mac. Will have a friend try it on his IE 8 and post again.

Bottom Line ... 
say "The adventure author rubs his hands in anticipation as he screams, 'VORPLE LIVES, IT LIVES !!!'".

(I've obviously a lot to learn about the Vorple Inform/Html programming "fusion", but I think I can safely say it works and will be OK for now.
Would like to get it up and running on GitHub as well. GitHub allows me to revision control my work and that's a good idea on a 7-game series.
That'll take a bit of study, because it's not as straight-forward as the dropbox method.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8836&start=0#p56534
Forum: General and Off-Topic Talk / Subject: Re: storygames at PAX Prime
User: maga / DateTime: 2013-08-26 23:04:40

I'm now told we're going to be in 305/306, 301, maybe 302, Olive 8. And yeah, you need a pass. (Which sold out before we even knew we were doing this.)

Tove: yes, the meetup site is accurate, and if anything you'll probably get a better experience there. (The range of games will be a little narrower - no Monsterhearts, alas, because we've recently moved to a pure GM-less format - but it's more relaxed and you have time for a full session.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8843&start=0#p56535
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Expanding abbreviated verbs (x, g, z, o)
User: zzo38 / DateTime: 2013-08-26 23:29:46

My own solution is simply they are programmed in the configuration file. Each game can have a separate configuration file that overrides the global file.

Currently in my program the configuration file doesn't have conditions for the compiler info, serial number, game version number, etc, although I could add them. You, too, could add such thing into your program if you find it useful.

Note that Inform and Zilch aren't the only two compilers for Z-machine games. (However, ZAPF fills the compiler info in with "ZAPF", while Frolg fills it in with "Fr" and the version number in binary, and Zilch just puts null bytes there, and I don't know of others; however, I am guessing that anything written with the newer compilers will usually have the abbreviated verbs built-in. Such thing in your interpreter should still be a user option though.)

I do not like having a list of games internally to the program; they should be external. (You can make them internal if you want to, but I won't. And if you do make them internal, please provide an option to disable the internal list of serial numbers.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8843&start=0#p56536
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Expanding abbreviated verbs (x, g, z, o)
User: Dannii / DateTime: 2013-08-26 23:46:10

Cas, are you able to get settings from garglk.ini? If you could then a generic expansion setting could be turned on, with game specific exceptions, using Gargoyle's natural override system.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8837&start=0#p56537
Forum: Inform 6 and 7 Development / Subject: Re: Default disambiguation behavior for I7
User: konokono / DateTime: 2013-08-26 23:47:29

Ok thanks, I will attempt using disambiguation control and see how that goes

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8847&start=0#p56539
Forum: Discussion, Hints and Reviews / Subject: Re: Infidel: Translation of Hieroglyphs
User: Anonymous / DateTime: 2013-08-27 02:17:25

I felt the translation was crucial to the game in terms of atmosphere, but not so in terms of puzzle design. The things they warn about, I probably died in the trap before I translated anyway. I enjoyed the translation puzzle more than the rest of the game, which just like you I found to be unexpectedly easy, but I enjoy this sort of puzzle anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8843&start=0#p56540
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Expanding abbreviated verbs (x, g, z, o)
User: cas / DateTime: 2013-08-27 09:27:48

garglk.ini can be used to pass arguments to the interpreters, which could be used to selectively enable/disable abbreviations on a per-game basis.  However, it still relies on a properly-configured garglk.ini, and unlike the Bocfel configuration, it works on filenames, not serial numbers, so has more of a chance of failure.

I agree with you in principle, zzo38: I dislike the idea of internalizing a white/blacklist (checking the serial number and/or what's at 0x3c), but from a practical standpoint I think it's the best way to provide the best user experience in all cases.  I will certainly keep the option to disable the expansion of abbreviations and thus any white/blacklist checking.

Thanks for all of the input; given the existence of the Infocom fact sheet, gathering serial numbers for V1-4 Infocom games will be trivial, and combined with the steps listed above, should create a very low chance of expansions leaking out of the small area I want them in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8847&start=0#p56541
Forum: Discussion, Hints and Reviews / Subject: Re: Infidel: Translation of Hieroglyphs
User: zarf / DateTime: 2013-08-27 09:51:34

Yeah -- the hieroglyphs were not the most difficult or crucial part of the game, but they were the most memorable gameplay element. (Story aside.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8826&start=10#p56542
Forum: Inform 6 and 7 Development / Subject: Re: I'm translatin Inform into Turkish,somebody can answer t
User: zarf / DateTime: 2013-08-27 11:08:08

This is straight out of the Advanced Text chapter, so you probably got it already, but this works:

[code]
Include Unicode Parser by Andrew Plotkin.

The Kitchen is a room.

The player carries a spoon.

After reading a command:
	let T be indexed text; 
	let T be the player's command;
	replace the text "ş" in T with "s";
	replace the text "Ş" in T with "s";
	change the text of the player's command to T.
[/code]

The "reading a command" activity occurs before the buffer is lower-cased (in Glulx projects). So we have to check both cases here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8840&start=10#p56543
Forum: Inform 6 and 7 Development / Subject: Re: Waiting for a Specific Keystroke
User: Outcast Orange / DateTime: 2013-08-27 11:59:02

I'm using the Glulxe interpreter. If I have to, I'll just allow the junk keys. I really don't want to let space advance the text, since in my experience the key you're most likely to press by accident is the space bar.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8840&start=10#p56544
Forum: Inform 6 and 7 Development / Subject: Re: Waiting for a Specific Keystroke
User: MTW / DateTime: 2013-08-27 12:01:46

[quote="Outcast Orange"]I'm using the Glulxe interpreter. If I have to, I'll just allow the junk keys. I really don't want to let space advance the text, since in my experience the key you're most likely to press by accident is the space bar.[/quote]

I understand your concern, but I think most IFers are more competent at their keyboards than that.  Just saying, it's never happened to me when I play.  I could be in the minority, I guess.  Best of luck with the game!  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8847&start=0#p56545
Forum: Discussion, Hints and Reviews / Subject: Re: Infidel: Translation of Hieroglyphs
User: zzo38 / DateTime: 2013-08-27 12:06:15

I have not played this game (yet), but I can say there are games with things you can solve without all of the information. In Myst, there is a note that is divided in two halves in two different places. I managed to solve it using only the left half (inferring what the right half must say). There are similar situations in other games too (including one I made up, where the other half of the information simply isn't available).

Therefore, add another option to your list: Translate only some of the hieroglyphs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8840&start=10#p56546
Forum: Inform 6 and 7 Development / Subject: Re: Waiting for a Specific Keystroke
User: JasonLautzenheiser / DateTime: 2013-08-27 12:17:13

[quote="MTW"][quote="Outcast Orange"]I'm using the Glulxe interpreter. If I have to, I'll just allow the junk keys. I really don't want to let space advance the text, since in my experience the key you're most likely to press by accident is the space bar.[/quote]

I understand your concern, but I think most IFers are more competent at their keyboards than that.  Just saying, it's never happened to me when I play.  I could be in the minority, I guess.  Best of luck with the game!  [emote]:)[/emote][/quote]

Only time I ever have problems with the space bar is when I'm playing on my phone or tablet.  But never a big concern for me regardless.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8840&start=10#p56547
Forum: Inform 6 and 7 Development / Subject: Re: Waiting for a Specific Keystroke
User: MTW / DateTime: 2013-08-27 12:18:05

[quote="harpua"][quote="MTW"][quote="Outcast Orange"]I'm using the Glulxe interpreter. If I have to, I'll just allow the junk keys. I really don't want to let space advance the text, since in my experience the key you're most likely to press by accident is the space bar.[/quote]

I understand your concern, but I think most IFers are more competent at their keyboards than that.  Just saying, it's never happened to me when I play.  I could be in the minority, I guess.  Best of luck with the game!  [emote]:)[/emote][/quote]

Only time I ever have problems with the space bar is when I'm playing on my phone or tablet.  But never a big concern for me regardless.[/quote]

Damn, you're right, I didn't think about people playing on devices.  (Cuz I don't have one of those devices, lol)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8840&start=10#p56548
Forum: Inform 6 and 7 Development / Subject: Re: Waiting for a Specific Keystroke
User: JasonLautzenheiser / DateTime: 2013-08-27 12:38:01

[quote="MTW"]Damn, you're right, I didn't think about people playing on devices.  (Cuz I don't have one of those devices, lol)[/quote]

I only play on one when I'm away from home and bored.  No real serious play though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7219&start=10#p56550
Forum: Announcements and Beta Testing / Subject: Re: The Ark
User: zzo38 / DateTime: 2013-08-27 14:17:15

Maybe you can make up a file listing the external components, so that it can download all of them when used offline?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7653&start=0#p56551
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Frolg 1.4 - Z-machine assembler for versions 1 to 10
User: zzo38 / DateTime: 2013-08-27 14:19:57

Version 1.4 is now released (I didn't mention the others), and this also makes a lot of improvements and bug fix.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8851&start=0#p56552
Forum: Inform 6 and 7 Development / Subject: Problem with counting actions and if statements
User: pinosante / DateTime: 2013-08-27 14:54:32

Hi,

I am struggling here. The problem is pretty simple. Every 3d, 5th, 8th or 10th turn you should smell something. You can also type smell, and then it wouldn't be needed for the 10th. This is what I have so far, and is working as I want it to be:

[code]Every turn during Preparing Clubnight:
	if you are smelly:
		if Smellcounter is less than four:
			if Preparing Clubnight has been happening for exactly three turns:
				try smelling;
			otherwise if Preparing Clubnight has been happening for exactly five turns:
				try smelling;
			otherwise if Preparing Clubnight has been happening for exactly eight turns:
				try smelling;
			otherwise if Preparing Clubnight has been happening for exactly ten turns:
				try smelling;
			
Smellcounter is a number variable. Smellcounter is 0.
			
Instead of smelling during Preparing Clubnight:
	if you are smelly:
		increase  Smellcounter by one;
		say "[one of]*Sniff*, *sniff*. You notice a bad smell...[or]*Sniff*. The smell you noticed, seems to be coming from you...[or]*Sniff*. Yes, most definitely. You are the one where this smell is coming from.[or]*Sniff*, *sniff*. You check it out thoroughly and find out that it is a sweaty smell coming from your armpits.[stopping]";
		[/code]

The thing is though, that I am positive that this should be possible in a much easier way, without for instance the ugly "smellcounter" variable. [url]http://inform7.com/learn/man/doc155.html[/url] gives examples of it, but I haven't been able to use the "if smelling for less than four times". It compiles, but doesn't work as it should. Any idea how to fix this? Using stuff like "if the player has smelled" or "if the player smelled" or "if the player has been smelling" gives compiler errors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8852&start=0#p56553
Forum: Inform 6 and 7 Development / Subject: Reporting the location of wandering NPCs?
User: MTW / DateTime: 2013-08-27 15:16:44

Hello, errrrveryone.

Let's say I have a small cliff in a game whereupon the player can overlook a small village wherein I have wandering NPCs.  I have the NPCs wandering with Michael Callaghan's Patrollers extension.  Let's say the NPCs are all activated and wandering the various rooms that make up the village.

Can anyone tell me how to report these locations to the player in Informese?  I've tried a few things and I'm coming up short.

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8852&start=0#p56554
Forum: Inform 6 and 7 Development / Subject: Re: Reporting the location of wandering NPCs?
User: peterorme / DateTime: 2013-08-27 15:51:56

I'm not sure what you're looking for. How would you like it to work? You mean you'd like some sort of overview listing where people are? Can you give us an example of what you'd like the game to print?

Would you really be able to identify people from up there?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8826&start=10#p56555
Forum: Inform 6 and 7 Development / Subject: Re: I'm translatin Inform into Turkish,somebody can answer t
User: kaan / DateTime: 2013-08-27 15:57:24

I was just beginning, thank you zarf. The kitchen and spoon made me remember the Matrix somehow [emote]:)[/emote] To think it would be a fun game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8852&start=0#p56556
Forum: Inform 6 and 7 Development / Subject: Re: Reporting the location of wandering NPCs?
User: MTW / DateTime: 2013-08-27 16:04:06

Good questions.  Basically, I want the player to look down on the village and, if any wandering NPCs are in the "Exterior" (a region), then I want the game to print something like:

[quote]Looking down, you can see Bill the Guard near the Docks, Fred the Mage in the Village Square, and the Village Idiot near the Gallows.[/quote]

If they have to be separate lines, that's fine, too.

I hope something like this is possible?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8853&start=0#p56557
Forum: Inform 6 and 7 Development / Subject: Programming Inform7 using VORPLE
User: Gary / DateTime: 2013-08-27 19:39:45

I've tried VORPLE in a web-based adventure with graphics and sound.
In short... IT WORKS! Juhana has done a first rate job on this piece of code.

I'm starting this post for others, like me, who are experimenting with this new interpreter and want to share their experiences.
There are still a few capabilities that seem to be possible per the fairly limited documentation and would be very handy.
Some obvious ones are buttons, tabs and menus.

So whether the capability is there and not yet fully documented or maybe still waiting to be written, please jump in.
I'd really like to hear about what you've done and solutions you've found.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8852&start=0#p56558
Forum: Inform 6 and 7 Development / Subject: Re: Reporting the location of wandering NPCs?
User: JasonLautzenheiser / DateTime: 2013-08-27 19:44:32

How about something like this?  (kind of rough code, needs some refinement)

[code]
every turn when player is in cliff:
	say "From here you can see that [run paragraph on]";
	repeat with someone running through persons who is not the player: 
		if someone is in the exterior:
			say "[The someone] is in [location of someone][run paragraph on], ";
	say "[paragraph break]".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8852&start=0#p56559
Forum: Inform 6 and 7 Development / Subject: Re: Reporting the location of wandering NPCs?
User: MTW / DateTime: 2013-08-27 19:50:37

Thanks, Harpua, I will try that out!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8854&start=0#p56560
Forum: Inform 6 and 7 Development / Subject: Ask about...
User: ptimony / DateTime: 2013-08-27 20:08:52

I'm working on a game in which the main character has a companion who is a know it all. I'm programming it so that you can ask the know it all (whom we'll call Ogre) about anything, but I thought typing "Ask Ogre About (something)" would get annoying. So I thought I would create a new command called "AOA" (Ask Ogre About), so the player can just type "AOA (something)" and get an answer.

How do I create this so that AOA applies only to Ogre? 

Thanks,

Peter

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8854&start=0#p56561
Forum: Inform 6 and 7 Development / Subject: Re: Ask about...
User: maga / DateTime: 2013-08-27 20:14:58

In which IF language?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8854&start=0#p56562
Forum: Inform 6 and 7 Development / Subject: Re: Ask about...
User: ptimony / DateTime: 2013-08-27 20:19:32

I'm using Inform 7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8852&start=0#p56563
Forum: Inform 6 and 7 Development / Subject: Re: Reporting the location of wandering NPCs?
User: MTW / DateTime: 2013-08-27 20:34:18

[emote]:P[/emote] 

I'll be damned.  I had to tweak it very little and it worked!  I would paste the code to illustrate, but I have a little more tweaking to do to ensure the grammar looks acceptable.  Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8854&start=0#p56565
Forum: Inform 6 and 7 Development / Subject: Re: Ask about...
User: Dannii / DateTime: 2013-08-27 20:36:07

The normal abbreviation is simply "a".  Have the game interpret "a topic" (and 'ask topic' - synonyms are easy in I7) as asking the specific person. If they're not in the same place then show an error message.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8852&start=0#p56567
Forum: Inform 6 and 7 Development / Subject: Re: Reporting the location of wandering NPCs?
User: ZUrlocker / DateTime: 2013-08-27 21:45:13

I have a similar thing I want to do in my game and I was just wondering what extension might fit best.  I want the NPCs to undertake some actions at certain times, e.g. walk from one room to another one several rooms away, then pause for a while engaged in a conversation (that could be overheard), then going to a different location, picking up or dropping some objects, later going to another location etc.  However, they are not "patrolling" per se; in other words, these are one time routes, not repeated loops etc.

Would the Patroller extension be a good fit for this or is there something that would be easier?

Thanks much!  
--Zack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8852&start=0#p56568
Forum: Inform 6 and 7 Development / Subject: Re: Reporting the location of wandering NPCs?
User: MTW / DateTime: 2013-08-27 21:49:58

Yes, I think it would be a good fit, or to at least check it out.  You can set if the patrollers as aimless, fixed path, repeating loops.  You can activate/deactivate at certain times.  You can check out the documentation on the Inform7 site.  [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8852&start=0#p56569
Forum: Inform 6 and 7 Development / Subject: Re: Reporting the location of wandering NPCs?
User: JasonLautzenheiser / DateTime: 2013-08-27 21:59:07

[quote="MTW"]Yes, I think it would be a good fit, or to at least check it out.  You can set if the patrollers as aimless, fixed path, repeating loops.  You can activate/deactivate at certain times.  You can check out the documentation on the Inform7 site.  [emote]:P[/emote][/quote]

I had never looked at that extension before you brought it up tonight....but it looks pretty cool.  Looking forward to finding a use for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8857&start=0#p56570
Forum: Announcements and Beta Testing / Subject: Shadow in the Cathedral Windows 8 Store App Testing
User: DavidC / DateTime: 2013-08-27 23:02:08

I'm looking for people with Windows 8 and able to test Shadow in the Cathedral. Either laptop+mouse or touch will work.

I have to figure out how to deploy a test version, but let me know if you're interested.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8858&start=0#p56571
Forum: Inform 6 and 7 Development / Subject: Listing where everyone is sitting
User: Outcast Orange / DateTime: 2013-08-27 23:44:13

A rather complex scene in my game includes a lot of people sitting around for a while, including the player. The game is listing each person separately, including where they are sitting. It's very awkward to read through and I'd rather it not list them at all for this room, so that I might write my own paragraph describing the seating.

This is what the game is doing:
[quote]Here is a long paragraph describing the setting.

On the stool is Jane.

In this room are an apple, a banana, and a cantilever.

On the kitchen bench you can see John.[/quote]This is what I would prefer:
[quote]Jane is sitting atop her favorite stool, while John is seated beside you on the bench.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8858&start=0#p56575
Forum: Inform 6 and 7 Development / Subject: Re: Listing where everyone is sitting
User: Outcast Orange / DateTime: 2013-08-28 03:42:52

I should probably add that the chairs are considered enterable and the player is inside of the bench. I'm assuming that is why it's separating it out into different clauses.

Is there some rule for printing people who are present, like the 'print people who are present rule'?

I just want it to stop telling me what everyone is sitting on, or who is in the room altogether.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8858&start=0#p56576
Forum: Inform 6 and 7 Development / Subject: Re: Listing where everyone is sitting
User: Felix Larsson / DateTime: 2013-08-28 05:49:13

If you're not satisfied with Inform's default presentation of a certain thing in a room description, Inform generally expects you to 'write a paragraph' about the thing in question, such as: 
[code]For writing a paragraph about a person: say "[Jane] is sitting atop her favorite stool, while [John] is seated beside you on the bench."
[/code]But this doesn't work for things that are not directly in the location but on top of supporters or inside containers. The Standard Rules don't make such things eligible for writing paragraphs about. 

One way around is to add a rule to the choosing notable locale objects activity, which is the one that picks out the things you are offered to write paragraphs about.

This seems to work as wanted:
[code]
The Kitchen is a room. "Here is a long paragraph describing the setting."

A stool and a kitchen bench are enterable scenery supporters in the Kitchen. A grunka is on the bench.

Jane is a woman on the stool.
John is a man on the kitchen bench.

An apple, a banana, and a cantilever are in the Kitchen.

For writing a paragraph about a person:
	say "[Jane] is sitting atop her favorite stool, while [John] is seated beside you on the bench."

For choosing notable locale objects when in the Kitchen:
	repeat with domain running through enterable supporters in the kitchen:
		let the held item be the first thing held by the domain;
		while the held item is a visible person:
			set the locale priority of the held item to 5;
			now the held item is the next thing held after the held item;
	continue the activity.
[/code]

EDIT -- 
Note that calling a thing’s name property (as by "[Jane]" inside brackets) from the writing a paragraph about activity will tell Inform that this object has already been mentioned in the present room description and therefore will not be considered either for a paragraph of its own or inclusion in the list of nondescript objects at the end of the room description. That way you can write a single paragraph about all people in the room. (The rule for writing a paragraph about will run once for the ‘first’ person in the room, whoever it might be; but it mentions everybody in the room; therefore it won't run again for the rest of the persons in the room).

Of course, all of this becomes horribly more complicated if people move about in the room or change places with each other during the scene. (But, possibly, unless the player has to be able to sit on Jane's stool or climb the kitchen bench, you may not even need to simulate the relations between people and their ‘sitting material’ in the fictional world to that depth. Perhaps you can make do with the persons and one furniture scenery object that reacts to several names – "stool, "chair", "kitchen bench", etc. –  with a single response to the effect that the player can't do anything with these things.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8864&start=0#p56578
Forum: Inform 6 and 7 Development / Subject: crash question
User: sqib / DateTime: 2013-08-28 11:57:16

Hey all got a question for everyone. I am currently playtesting my game and have come across a bug, the problem is that I cannot really pinpoint if the bug lies in inform 7 or in the interpreter I am using to play the game (gargoyle). Here is what happens , if you are playing a saved game you get an error stating "Glulxe fatal error: reference to nonexistent Glk object" and the game crashes. This only happens with a saved game and as best I can tell it has something to do with sound files. Unless I figure out how to fix it I may have to scrap the ability to save your game which is not what I want to happen. Anyway if anyone has dealt with this issue before or has any suggestions then fire away

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8864&start=0#p56579
Forum: Inform 6 and 7 Development / Subject: Re: crash question
User: zarf / DateTime: 2013-08-28 12:31:45

Pasting answer from newsgroup:


This is a bug in your program. Unfortunately it's a bug that the
Inform IDE interpreter skips over silently, so you don't see it until
you test on another interpreter. (This is a bad quality of the Inform
IDE interpreter, yes.)

You're probably saving a sound channel reference in a global variable.
When you restore the game in a different session, no sound channel
exists with that address, so referring to it is an error.

There's an Inform 6 hook to check the environment (right after a
start/restore/restart) and determine what sound channels exist, so you
can set up your globals correctly. Are you using an I7 extension to
handle sound data? Ideally the extension should handle this for you,
but I'm not sure what the state of the art is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8864&start=0#p56580
Forum: Inform 6 and 7 Development / Subject: Re: crash question
User: sqib / DateTime: 2013-08-28 12:46:32

thank you for the quick response, I am using the extension Multiple Sounds by Massimo Stella.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8857&start=0#p56581
Forum: Announcements and Beta Testing / Subject: Re: Shadow in the Cathedral Windows 8 Store App Testing
User: MTW / DateTime: 2013-08-28 13:53:37

I have teh windows ate!!!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8857&start=0#p56582
Forum: Announcements and Beta Testing / Subject: Re: Shadow in the Cathedral Windows 8 Store App Testing
User: JasonLautzenheiser / DateTime: 2013-08-28 13:59:28

I could help also!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8858&start=0#p56584
Forum: Inform 6 and 7 Development / Subject: Re: Listing where everyone is sitting
User: Outcast Orange / DateTime: 2013-08-28 16:17:33

When I try your code, for whatever reason it's still printing the first line about Jane being on a stool, then the later line is changed how you had specified.

Is this because the player is sitting on the same bench as 'John'?

How might I correct this?


EDIT: I found a weird fix to this issue. If I declare Jane as scenery, everything seems okay. What am I forgetting? Will making Jane a scenery have any other negative effects. I should probably mention that I don't intend her to move for the entire game. She's only ever going to appear in this one room.

EDIT2: I've declared both of them as scenery and wrote them into the room description. After this scene ends I'll have them convert back to not being scenery if I need to, or just abandon them in this room forever since they sort of go off stage anyway. 

The problem is that now when I type "push John", it says 'you are unable to'. What other functions am I going to have to overwrite the output for to make them behave like peoples?

EDIT3: As far as I can tell, pushing and pulling are the only relevant actions, since making people scenery causes them to be fixed in place. Taking seems to behave normally.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8851&start=0#p56586
Forum: Inform 6 and 7 Development / Subject: Re: Problem with counting actions and if statements
User: Felix Larsson / DateTime: 2013-08-28 16:23:35

I don't know if counters are necessarily ugly, but this particular one, the smellcounter, as it is applied in your sample code, seems to make no difference.

This works just as well without the smellcounter:
[code]The Place is a room.

Preparing Clubnight is a scene. Preparing Clubnight begins when play begins.
A person can be smelly. The player is smelly.


Every turn during Preparing Clubnight:
	if the player is smelly:
		if Preparing Clubnight has been happening for exactly three turns:
			try smelling;
		otherwise if Preparing Clubnight has been happening for exactly five turns:
			try smelling;
		otherwise if Preparing Clubnight has been happening for exactly eight turns:
			try smelling;
		otherwise if Preparing Clubnight has been happening for exactly ten turns:
			try smelling;
			
			
Instead of smelling during Preparing Clubnight:
	if the player is smelly:
		say "[one of]*Sniff*, *sniff*. You notice a bad smell...[or]*Sniff*. The smell you noticed, seems to be coming from you...[or]*Sniff*. Yes, most definitely. You are the one where this smell is coming from.[or]*Sniff*, *sniff*. You check it out thoroughly and find out that it is a sweaty smell coming from your armpits.[stopping]";
	[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8864&start=0#p56587
Forum: Inform 6 and 7 Development / Subject: Re: crash question
User: sqib / DateTime: 2013-08-28 16:39:53

think I have isolated the problem causer. With the extension you have a foreground and background channel to play sounds simultanioulsy. but you can also create a midground channel   via a when play begins: create midground channel command.  it is the midground channel sounds that cause the crash.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8864&start=0#p56588
Forum: Inform 6 and 7 Development / Subject: Re: crash question
User: zarf / DateTime: 2013-08-28 17:00:18

I haven't looked at the extension yet, but that sounds right. Creating a channel without a way to recover it at restore time will cause this problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8858&start=0#p56590
Forum: Inform 6 and 7 Development / Subject: Re: Listing where everyone is sitting
User: mostly useless / DateTime: 2013-08-28 17:32:05

When I've used scenery people, I generally just use instead rules for anything the player might reasonably do with them. But that's probably terrible advice, and I'd be interested to know if there's a better solution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8853&start=0#p56591
Forum: Inform 6 and 7 Development / Subject: Re: Programming Inform7 using VORPLE
User: Gary / DateTime: 2013-08-28 21:36:50

Here's something interesting.

In Vorple, if one uses:
[quote]Include Basic Screen Effects by Emily Short.[/quote]

Then issues some commands and then triggers:
[quote]clear the screen;[/quote]

The screen does not fully clear.
There is often some preceding text left.

The extension uses:
[quote]To clear the/-- screen:
	(- VM_ClearScreen(0); -)
[/quote]

It looks like this may indicate that there is a "misalignment" in what Basic Screen Effects thinks its clearing and that to which it is applied.
You'll notice that the call is to the Virtual Machine, which knows nothing about a webpage.
Perhaps the solution is to write a Vorpl'ized version of the Basic Screen Effects and make use of Javascript and html code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8869&start=0#p56594
Forum: Inform 6 and 7 Development / Subject: A problem with money
User: cjhazard / DateTime: 2013-08-29 11:33:16

Hi everyone.

I am trying to implement a REALLY simple money/barter system in Inform 7.  Basically I have an innkeeper who will only give you a key when you give him 5 coins (known as 'firnlots' in my game... an anagram of florints for anyone who's interested).   [emote]:lol:[/emote] 

So all I do at the moment is set up the definition of a 'firnlot' like so...

[code]A firnlot is a kind of thing.
The description of a firnlot is "A roughly circular coin that is the accepted currency in these parts.".
Understand "Coin" or "Coins" or "Money" as firnlot.
Understand "give [things] to [someone]" as giving it to.
The block giving rule is not listed in any rulebook.

[Temp]
A bag is carried by the player.
40 firnlots are in the bag.
[/code]

So I don't bother with giving them monetary value as such, there's only one opportunity for such a transaction in my small game (it's my first) so I don't really need a full blown monetary system.

Now all I need to do is check when the innkeeper receives 5 coins and hey presto, he'll give you the key...

[code]The innkeeper can be satisfied or unsatisfied.
The innkeeper is unsatisfied.

Before giving firnlots to the innkeeper:
	if the innkeeper is satisfied, stop the action;

After giving firnlots to the innkeeper:
	if the innkeeper is satisfied, stop the action;
	if the innkeeper has 5 firnlots:
		say "'Very well then,' says the innkeeper, 'you can borrow my ladder but you had better bring it back in one piece.  Here's the key to remove the padlock.'";
		now the iron key is carried by the player;
		now the innkeeper is satisfied.[/code]

This works fine, except for one thing... the output looks like this...

[code]>give 6 firnlots to the innkeeper
firnlot: (first taking the firnlot)
firnlot: (first taking the firnlot)
firnlot: (first taking the firnlot)
firnlot: (first taking the firnlot)
firnlot: (first taking the firnlot)
"Very well then," says the innkeeper, "you can borrow my ladder but you had better bring it back in one piece.  Here's the key to remove the padlock."
firnlot:[/code]

(I deliberately gave him 6 firnlots to test what would happen)

Yuck!!  How can I get rid of all those needless "firnlot: (first taking..." lines?
I've been trying to figure this out for hours but my head is spinning now.     [emote]:shock:[/emote]

Thanks in advance,
Chris.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8871&start=0#p56596
Forum: General and Off-Topic Talk / Subject: whatever happened to...
User: HanonO / DateTime: 2013-08-29 11:45:00

Inklewriter forums on their site? Traffic was slow but the advice was great.

Varytale?  This seems like an awesome platform - essentially a milder, more linear form of story nexus with gorgeous user experience that would seem to attract people who also write in twine, and seemed the best chance of attracting book readers to IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8869&start=0#p56597
Forum: Inform 6 and 7 Development / Subject: Re: A problem with money
User: HanonO / DateTime: 2013-08-29 11:57:18

First suggestion: make money a variable instead of each coin being an object if you're having that much currency in the game. 

I can post more when not on my phone, but others will likely chime in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8872&start=0#p56598
Forum: TADS 2 and 3 Development / Subject: how can I suppress system-generated messages (adv3Lite)
User: jford / DateTime: 2013-08-29 12:02:25

When Harry gets up from his bed, he needs to put on his clothes. There are three individual items of clothing available---pants, shirt, and shoes.  He can put each on individually, or either of the following commands results in his putting on all of them: [i]wear all [/i]or [i]put on clothes[/i].

I have also added a new verb rule for [i]get dressed[/i], which also results in Harry putting on all three items of clothing.

But the text displayed in the game window is awkward...

[quote]>get dressed

Harry put on the shoes. 


Harry put on the hoodie. 


(first taking the pair of running shoes, then taking the hoodie, then taking the pair of cargo pants)
Harry put on the pair of cargo pants. 


[/quote]

I want to suppress that parenthetical [i]first taking...[/i] text that comes after the first two items are put on. 

In fact, just to get that required some gymnastics in the code.

I thought at first I could just redirect the command to one of the commands that already works...

[code]
doInstead(Wear, 'all')
[/code]

...but that doesn't work. Tracking progress in the debugger shows it doing the redirect but then failing when it can't do anything with 'all'.  

So, I now do three individual redirects...

[code]
// get dressed
VerbRule(GetDressed)
    'get' 'dressed'
    : VerbProduction
    action = GetDressed
    verbPhrase = 'get dressed/getting dressed'
;
DefineIAction(GetDressed)
    execAction(c)
    {
        if(runningShoes.isWornBy(harry) &&
           hoodie.isWornBy(harry) &&
           cargoPants.isWornBy(harry))
            "Harry was already wearing his pants, shirt and shoes. There was
            nothing else to put on. <.p>";
        else
        {
            doInstead(Wear, runningShoes);
            if(runningShoes.isWornBy(harry))
               "Harry put on the shoes. <.p>";
            doInstead(Wear, hoodie);
            if(hoodie.isWornBy(harry))
               "Harry put on the hoodie. <.p>";
            doInstead(Wear, cargoPants);
       }
    }
;
[/code]

Without the if statements, I get...

[quote]
>get dressed

(first taking the pair of running shoes, then taking the hoodie, then taking the pair of cargo pants)
Harry put on the pair of cargo pants. 

[/quote]

He ends up wearing all items, but the game window only acknowledges the last one, the pants.  

With my if statements, I get all three items acknowledged, but the parenthetical test---the game generated [i]first taking[/i] text---is in the wrong position.

So, my question is, can I suppress that parenthetical text?  More generally, can I intercept the game's output stream? How? Where is it?  I've looked and can't find it, not just for this command, but other places as well; the system text is fine for some things, but other times it's in the way.

Thanks.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8871&start=0#p56599
Forum: General and Off-Topic Talk / Subject: Re: whatever happened to...
User: adeniro / DateTime: 2013-08-29 12:26:26

In April I wrote Ian at Varytale about it and he said that it was on hiatus after "losing a key co-founder." But if you have an account I think you can still access your work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8871&start=0#p56600
Forum: General and Off-Topic Talk / Subject: Re: whatever happened to...
User: HanonO / DateTime: 2013-08-29 14:06:57

Thats good to hear that VT isn't abandoned. I think a lot of new writers would use it if they knew about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8872&start=0#p56601
Forum: TADS 2 and 3 Development / Subject: Re: how can I suppress system-generated messages (adv3Lite)
User: Eric Eve / DateTime: 2013-08-29 14:48:40

There are some points here I want to take a further look at, which I don't have time to do right now, but in the meantime I think you could get reasonable output with something like this:

[code]
DefineIAction(GetDressed)
    execAction(c)
    {
        local lst = gActor.getOutermostRoom.allContents.subset(
            {x: x.isWearable && x.wornBy == nil });
        
        if(lst.length == 0)
            "There was nothing left there for Harry to put on. ";
        else
        {
            local repList = [];
            foreach(local garment in lst)
            {
                doInstead(Wear, garment);
                repList += garment;
            }
            
            c.action.reportList = repList;
        }
            
    }    
;
[/code]

The implicit action announcement (first taking...) is produced by Action.buildImplicitActionAnnouncement, so one way to selectively suppress it would be to define something like:

[code]
modify Action
    buildImplicitActionAnnouncement(success, clearReports = true)
    {
        if(showImplicitAction)
            return inherited(success, clearReports);
        
        return nil;
    }
    
    showImplicitAction = true 
;
[/code]

Then you could temporarily switch off the implicit action report with something like this:

[code]
DefineIAction(GetDressed)
    execAction(c)
    {
        local lst = gActor.getOutermostRoom.allContents.subset(
            {x: x.isWearable && x.wornBy == nil });
        
        if(lst.length == 0)
            "There was nothing left there for Harry to put on. ";
        else        
        {
            Action.showImplicitAction = nil;
            local repList = [];
            foreach(local garment in lst)
            {
                doInstead(Wear, garment);
                repList += garment;
            }
            
            c.action.reportList = repList;
            Action.showImplicitAction = true;
        }
            
    }    
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8872&start=0#p56602
Forum: TADS 2 and 3 Development / Subject: Re: how can I suppress system-generated messages (adv3Lite)
User: jford / DateTime: 2013-08-29 15:22:19

Success!

Both things work---the code that builds the garment list and does a redirect for each item works the way I was hoping for...

[quote]
>get dressed

(first taking the hoodie, then taking the pair of running shoes, then taking the pair of cargo pants)
Harry put on the hoodie, the pair of running shoes, and the pair of cargo pants. 


[/quote]

...and the Action modification lets me selectively suppress the system-generated text (although as well is the first fix works, this second may not be necessary here but it's a great trick to know [emote]:)[/emote].  

[quote]
>get dressed

Harry put on the hoodie, the pair of running shoes, and the pair of cargo pants. [/quote]

Thanks.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24429&start=0#p130283
Forum: Competitions - General / Subject: IFComp 2013! It is happening! It has a web page!
User: HanonO / DateTime: 2013-08-29 18:16:34

Question - we have to declare intent to enter...does that mean we have to list the games before Sept 1, or is that how we submit them?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24429&start=0#p130284
Forum: Competitions - General / Subject: IFComp 2013! It is happening! It has a web page!
User: zarf / DateTime: 2013-08-29 19:09:34

You have to list your games on the web site before Sept 1.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8869&start=0#p56606
Forum: Inform 6 and 7 Development / Subject: Re: A problem with money
User: HanonO / DateTime: 2013-08-29 22:06:47

Here you go, sorry I couldn't do this on my phone earlier!

[spoiler][code]Cash is a number that varies.  Cash is 40.

firnlots is a thing.  The printed name is "[if cash is 1]a[otherwise]some[end if] firnlot[if cash is greater than 1]s[end if]".  The description is "You count your coins and determine you have [cash in words] of them."  Understand "cash/money/coin/coins/purse/firnlot" as firnlots.

When play begins:
	if cash is greater than 0:
		now the player holds firnlots.

Every turn when cash is greater than 0:
	now the player holds firnlots.
	
Every turn when cash <=  0:
	remove firnlots from play.  


Inn is a room.

the Innkeeper is a man in Inn.  "The innkeeper stares at you[if player does not hold iron key] unctiously as if he doesn't believe you can afford a room[end if]."  The description is "[if the player holds iron key]'Enjoy your stay, Sir,' the Innkeeper says patronisingly.[otherwise]The innkeeper makes it clear that a room costs five firnlots, and loitering is not allowed unless you're going to BUY A ROOM."

an iron key is held by innkeeper.  Understand "room" and "room key" as iron key.   Understand "rent [something]" as buying.

The block buying rule is not listed in the check buying rulebook.

check buying something:
	if the noun is not iron key:
		say "For no price can [the noun] be had!" instead.
		
check buying iron key:
	if the player holds iron key:
		say "You've already bought a room." instead.	

check buying iron key:
	if cash is less than 5:
		say "Alas, you cannot afford the five firnlots a room costs in swanky lodgings like this.";
		stop the action. 


Carry out buying iron key:
	decrease cash by 5;
	now the player carries iron key.
	
Report buying iron key:
	say "The Innkeeper is surprised that you're not the nomadic wastrel he inferred you were, and hands over an iron key to a room in exchange for five firnlots."
		
Before jumping:
	if cash is greater than 1 :
		say "You seem to have forgotten there are holes in your pockets and coins jingle as they bounce away in every direction.";
		change cash to 1;
		rule succeeds;
	if cash is 1 :
		say "Your last coin goes clinking away into obscurity.";
		change cash to 0.
		
Test succeed with "x innkeeper/i/x firnlots/buy innkeeper/buy room/rent room/i/look/x innkeeper"

Test fail with "x innkeeper/i/x firnlots/jump/i/x innkeeper/buy room/i"[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5424&start=10#p56607
Forum: Inform 6 and 7 Development / Subject: Re: ****updated with a new question****
User: badcock / DateTime: 2013-08-29 22:42:45

I'm trying to learn how to write IF games using examples in the documentation and here in the forums.  I have a variation of the topic submitted here except I'm not using the Under extension mentioned.  This is my code.

[code]"Test" by Eli Badcock

A fruitobject is a kind of thing. A fruitobject is edible. Fruitobject has some text called flavor. The flavor of fruitobject is usually "Tart." Fruitobject can be ripe or unripe. Fruitobject is usually ripe.

The Garden is a room.

The shrubs are scenery in the Garden. The shrubs is an open container.The description of the shrubs is "Here you see a shrub that has some strange looking orange fruit hanging from it.". Understand "shrub" as the shrubs.

Melon is a fruitobject. Understand "fruit" as melon. Understand "melons" as melon. There are 13 melons in the shrubs.

[Instead of examining the shrubs:
	say "Here you see a shrub that has some strange looking orange fruit hanging from it.".]

After taking a melon in Garden: say "You pick one of the fruits off the shrub.".

Test me with "x shrubs / take fruit / take melon / take 3 melons".[/code]

The output is:

[code]Test
An Interactive Fiction by Eli Badcock
Release 1 / Serial number 130829 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

Garden

>test me
(Testing.)

>[1] x shrubs
Here you see a shrub that has some strange looking orange fruit hanging from it.

In the shrubs is 13 melons.

>[2] take fruit
You can't see any such thing.

>[3] take melon
You can't see any such thing.

>[4] take 3 melons
You can't see any such thing.

>i
You are carrying nothing.[/code]

I have a number of questions. Hopefully someone with more knowledge can point me in the right direction.

1. Chapter 3.8 Scenery, contains this statement "Scenery containers do not behave in this way: their contents are assumed to be less immediately visible, and will be mentioned only if the player looks inside them.". So why are the contents of the scenery container listed without examining the shrubs?

2. Why isn't fruit understood as melon? I've looked at many other examples and I've tried multiple variations of the using statement and I still get the same results.

3. Why does the shrub contain one object of "13 melons" instead of 13 single "melon" objects?

4. If the shrubs contain 13 single "melon" objects, would "Take 3 melons" actually put 3 melons in the player's inventory?

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8363&start=0#p56608
Forum: General Design Discussions / Subject: Re: I need tips on how to develop a game
User: ZUrlocker / DateTime: 2013-08-29 22:46:05

The other thing to consider, is what are the other *characters* your player will interact with.  How will the player be at odds with them?  That might suggest some hidden motives, information they want kept secret or objects they might have that the player can discover.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24429&start=0#p130285
Forum: Competitions - General / Subject: IFComp 2013! It is happening! It has a web page!
User: Alex / DateTime: 2013-08-29 23:45:06

If that's the case, it's not very clear. The schedule page only says

"September 1: Authors must have signed up with the IF Comp database by this date."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8869&start=0#p56610
Forum: Inform 6 and 7 Development / Subject: Re: A problem with money
User: HanonO / DateTime: 2013-08-29 23:49:52

Forgot one part.  If the player tries to drop money.  Here you want to decide if you want to go the easy way and either not allow money to be dropped (with an instead rule), just make dropped money vanish (someone else will surely pick it up) or if you want to try and keep track of random dropped coins...which would be rather tedious.  Perhaps you could just require the player will drop everything or nothing.

[code]moneypile is a number that varies.
some discarded coins is a thing.  The description is "You see [moneypile in words] coin[if moneypile is greater than 1]s[end if] here."  Understand "coin/money/cash/firnlot/firnlots" as discarded coins.

Instead of dropping firnlots:
	say "You drop your coins here.  Surely they will be safe.";
	change moneypile to 0 + cash;
	change cash to 0;
	move discarded coins to the location.  
	
Instead of taking discarded coins:
	say "You grab the discarded money.";
	remove discarded coins from play;
	increase cash by moneypile;
	if firnlots is off-stage:
		now player carries firnlots.
	[/code]
What this means is the pile of coins will remain, until the player gains and drops money again somewhere, else, in which case the first pile will vanish.  Finders-Keepers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8851&start=0#p56612
Forum: Inform 6 and 7 Development / Subject: Re: Problem with counting actions and if statements
User: pinosante / DateTime: 2013-08-30 00:51:04

Hi, thank you for your answer. Your version of the code was what I had before I added the counter, and does not do the same as with the counter. The difference is, that without counter, you get extra automatic generated "*Sniff*, *sniff*. You check it out thoroughly and find out that it is a sweaty smell coming from your armpits." messages at the end, since you cycle through the smell messages when the player types "smell" himself. 

If the player does nothing and just waits 10 turns, the effect is identical.

If the player types "smell", the message is cycled, and the automatically generated smell message with the "otherwise if Preparing Clubnight has been happening for exactly ten turns:" will have the same  "*Sniff*, *sniff*. You check it out thoroughly and find out that it is a sweaty smell coming from your armpits.". In an extreme case: if the player types smell four times in a row, the automatic messages on the exactly after five, exactly after eight, exactly after ten, will all give the same  "*Sniff*, *sniff*. You check it out thoroughly and find out that it is a sweaty smell coming from your armpits." I want to avoid that. The four different smell messages are all the information the player needs. Either by typing smell himself a couple of times, and/or, with the automatically generated smell messages. But I want no duplicates of the last message.

So what I was looking for, and maybe this doesn't exist but I can't believe that so far, is a way of checking the amount of "smell" commands has given. I tried all kinds of variations of "if the player has smelled 5 times" or something, but they all failed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5424&start=10#p56613
Forum: Inform 6 and 7 Development / Subject: Re: ****updated with a new question****
User: matt w / DateTime: 2013-08-30 03:07:49

[quote="badcock"]1. Chapter 3.8 Scenery, contains this statement "Scenery containers do not behave in this way: their contents are assumed to be less immediately visible, and will be mentioned only if the player looks inside them.". So why are the contents of the scenery container listed without examining the shrubs?[/quote]

This particular distinction applies to the room description, not to the description of the object itself. Try making the shrubs a supporter and the game's initial output (before you even type anything) will look like this:

[quote]Test
An Interactive Fiction by Eli Badcock
Release 1 / Serial number 130830 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

Garden
On the shrubs is 13 melons.

>[/quote]

The game automatically generates the text telling you what's on the supporter in the room description. But by default, whenever you examine a supporter or a container, after printing the description you've given to the object, the game will tell you what's in/on it. (The documentation is somewhat misleading here, as it seems to suggest you'll only see this text when looking inside a scenery container, when examining does it as well.) 

My recommended solution here is moving the text you have as the description of the shrubs into the room description. Even if you don't give the shrubs a description, the game will tell you that the shrubs contain melons when you examine it (or that they're empty, if they are). And you should make this text conditional on whether the shrubs contain any melons; you don't want the game to print "Here you see a shrub that has some strange orange looking fruit hanging from it." when there aren't any melons.

[quote]2. Why isn't fruit understood as melon? I've looked at many other examples and I've tried multiple variations of the using statement and I still get the same results.

3. Why does the shrub contain one object of "13 melons" instead of 13 single "melon" objects?[/quote]

You need to say "A melon is a kind of fruitobject." If you just say "A melon is a fruitobject" the game generates a fruitobject called a "melon" offstage, and when you declare "13 melons" it generates a completely unrelated object called "13 melons," which isn't a fruitobject. So, "fruit" really is being understood as the melon, it's just that the melon isn't where you think it is.

[quote]4. If the shrubs contain 13 single "melon" objects, would "Take 3 melons" actually put 3 melons in the player's inventory?[/quote]

Yes!

A couple other things:

It's probably good to declare "The shrubs are plural-named" so, if the player takes all the melons, the game prints "The shrubs are empty" rather than "The shrubs is empty."

You should also say "A melon is a kind of fruitobject" so the game doesn't think "melon" should be capitalized. (Writing "melon is a kind of fruitobject" would work just as well, but it looks kind of yucky.) 

You also probably want to write code that prevents the player from putting stuff back in the shrubs. That's a bit of work so I won't try to write any code for it now, but if you want help come back! 

You may also want to run your game after typing "rules" and "actions" so you can see what rules are doing what; in particular the "Examine containers rule" is the rule that prints "In the shrubs are thirteen melons."

If you want to customize the description of the shrubs a bit you could use an "Instead of examining the shrubs" rule; this might let you say something more enlightening than "The shrubs are empty" when they're empty. If you want to do this you might want to look up the "Examine containers rule" in the Standard Rules and take some of that behavoir!

Anyway, here's the code with some of the modifications I've talked about:

[code]"Test" by Eli Badcock

A fruitobject is a kind of thing. A fruitobject is edible. Fruitobject has some text called flavor. The flavor of fruitobject is usually "Tart." Fruitobject can be ripe or unripe. Fruitobject is usually ripe.

The Garden is a room. "Here you see a shrub[if a melon is in the shrubs] that has some strange orange looking fruit hanging from it[end if]."

The shrubs are scenery in the Garden. The shrubs are an open container. The shrubs are plural-named. [The description of the shrubs is "Here you see a shrub that has some strange looking orange fruit hanging from it."]. Understand "shrub" as the shrubs.

A melon is a kind of fruitobject. Understand "fruit" as melon. Understand "melons" as melon. There are 13 melons in the shrubs.

[Instead of examining the shrubs:
   say "Here you see a shrub that has some strange looking orange fruit hanging from it.".]

After taking a melon in Garden: say "You pick one of the fruits off the shrub.".

Test me with "x shrubs / take fruit / take melon / take 3 melons".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8869&start=0#p56614
Forum: Inform 6 and 7 Development / Subject: Re: A problem with money
User: cjhazard / DateTime: 2013-08-30 03:13:31

Wow!  Thanks so much for the help!  This is way more than I was expecting and a great learning experience.   [emote]:D[/emote] 

I shall study your answer in greater detail and try to manipulate it to fit my scenario.  Regarding dropping of money, I think I can get away with just preventing that.  It's a really short story and doesn't need to be too complicated.

Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8879&start=0#p56619
Forum: General and Off-Topic Talk / Subject: Azathoth on his way?
User: MTW / DateTime: 2013-08-30 05:47:57

[url]http://www.nydailynews.com/monument-god-chaos-materializes-front-oklahoma-city-restaurant-article-1.1439431[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8869&start=0#p56620
Forum: Inform 6 and 7 Development / Subject: Re: A problem with money
User: HanonO / DateTime: 2013-08-30 06:08:17

Glad to help.  As you probably know, you can just write:

[code]Instead of dropping firnlots, say "No!  You mustn't part with your precious money!  You clutch your purse tighter to your side."
[/code]
or something like that.  That should take care of it, but I'd have to test to make sure the player couldn't sneakily insert the money into something or set the money on something if you have containers or supporters in the game.  I don't remember this early if those actions include dropping.

[code]Instead of inserting firnlots into something, say "Noooo!"

Instead of putting firnlots on something, say "Nevar!"[/code]

If inform doesn't like those, the way you check is to play the game with actions on (type ACTIONS ON while playing) and try the action, it should tell you the exact action name it's doing and that you would need to block with your instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8879&start=0#p56622
Forum: General and Off-Topic Talk / Subject: Re: Azathoth on his way?
User: Joey / DateTime: 2013-08-30 07:04:49

I expected plagues of frogs and locusts, but this'll do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8879&start=0#p56624
Forum: General and Off-Topic Talk / Subject: Re: Azathoth on his way?
User: MTW / DateTime: 2013-08-30 07:48:43

[quote="Joey"]I expected plagues of frogs and locusts, but this'll do.[/quote]

I think those come next.  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8869&start=0#p56625
Forum: Inform 6 and 7 Development / Subject: Re: A problem with money
User: cjhazard / DateTime: 2013-08-30 08:56:52

Thanks so much for all your help.

The only thing I couldn't see in your code was how it was managing the number of firnlots (it just seems to alter the cash variable).

However, I'm learning quickly and had another look at the documentation... especially The Facts Were These example ([url]http://inform7.com/learn/man/ex135.html#e135[/url])... and I managed to put this together...

[code]The innkeeper can be satisfied or unsatisfied.
The innkeeper is unsatisfied.

Understand "give [things preferably held] to [someone]" as multi-giving it to.
multi-giving it to is an action applying to two things.

The selectively announce items from multiple object lists rule is listed instead of the announce items from multiple object lists rule in the action-processing rules.
This is the selectively announce items from multiple object lists rule: 
	if multi-giving: 
		do nothing; 
	otherwise: 
		if the current item from the multiple object list is not nothing: 
			say "[current item from the multiple object list]: [run paragraph on]".

The before-generation rule is listed before the generate action rule in the turn sequence rules.
This is the before-generation rule:
	now the innkeeper is unsatisfied.

First check multi-giving firnlots to the innkeeper:
	if the innkeeper is satisfied:
		stop the action;
	if the innkeeper has 5 firnlots:
		now the innkeeper is satisfied;
		say "'You already have what you came for, now be off with you.' says the innkeeper." instead;
	let L be the multiple object list;
	if number of entries in L < 5:
		say "The innkeeper scoffs at your offer, 'FIVE firnlots I said!'";
		now the innkeeper is satisfied;
		stop the action;

Carry out multi-giving firnlots to the innkeeper:
	try silently giving noun to the second noun;

After giving a firnlot to the innkeeper:
	if the innkeeper has 5 firnlots:
		now the iron key is carried by the player;
		now the innkeeper is satisfied;
		say "'Very well then,' says the innkeeper, 'you can borrow my ladder but you had better bring it back in one piece.  Here's the key to remove the padlock.'" instead.[/code]

Which seems to work well so far... although it does allow me to give the innkeeper one coin at a time, which I probably don't want so I'll tweak it some more.

Cheers.
Chris.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24429&start=0#p130286
Forum: Competitions - General / Subject: IFComp 2013! It is happening! It has a web page!
User: HanonO / DateTime: 2013-08-30 09:06:12

Wow. I was hoping it was just sign up.  I have several projects and hadn't decided which to  focus on completing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5424&start=10#p56626
Forum: Inform 6 and 7 Development / Subject: Re: ****updated with a new question****
User: badcock / DateTime: 2013-08-30 09:40:55

matt, thanks for the help.   It looks like the "kind of" phrase was the key.

Yes, code to prevent putting the fruit back on the shrub would be helpful.  My thoughts would be that I would define a new kind of thing (fruit tree or similar). Then define an "instead of rule" for the new thing so it only allows taking objects and not placing (putting?) objects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24429&start=10#p130287
Forum: Competitions - General / Subject: IFComp 2013! It is happening! It has a web page!
User: Trumgottist / DateTime: 2013-08-30 09:52:49

I'm always amazed by how productive some people can be. The space between the signing up and having a finished game is just four weeks! If I were making a game for the comp, I'd probably have to start the final round of beta testing before that in order to meet the deadline. (I really should increase my productivity when it comes to game making.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8579&start=0#p56627
Forum: Announcements and Beta Testing / Subject: Re: Moquette - beta testers needed
User: David Whyld / DateTime: 2013-08-30 09:57:22

[quote="Dannii"]I've thought for a long while that Quest really needs a showcase story, and this might be it! I'd be happy to help test it too.[/quote]

If you want to see a decent Quest game, you should check out "Gathered in Darkness" by Dr Froth which was entered in the IFComp a good few years back. It's not perfect, and way too big for the 2 hour requirement for the comp, but it's still worth playing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8853&start=0#p56628
Forum: Inform 6 and 7 Development / Subject: Re: Programming Inform7 using VORPLE
User: Juhana / DateTime: 2013-08-30 10:39:23

[quote="Gary"]It looks like this may indicate that there is a "misalignment" in what Basic Screen Effects thinks its clearing and that to which it is applied.
You'll notice that the call is to the Virtual Machine, which knows nothing about a webpage.[/quote]
Technically the VM is aware of the webpage, but only Parchment's part of it. Vorple is an additional layer on Parchment and the screen clearing command doesn't reach it.

[quote]Perhaps the solution is to write a Vorpl'ized version of the Basic Screen Effects and make use of Javascript and html code.[/quote]
That is the plan; until then here's a cross-interpreter screen clearing solution.

[code]To clear the/-- Z-machine screen:
    (- VM_ClearScreen(0); -)
   
To clear the/-- screen:
    if Vorple is supported:
        eval "$('#vorple').empty()";
    otherwise:
        clear the Z-machine screen.
[/code]

(tabs not preserved in the forum code: one tab before "if..." and "otherwise:" lines, two tabs before "eval..." and "clear the..." lines.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24429&start=10#p130288
Forum: Competitions - General / Subject: IFComp 2013! It is happening! It has a web page!
User: Jamespking / DateTime: 2013-08-30 10:43:19

The IFComp is 19 yo. People make their games during the year. Sometimes it takes longer [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8851&start=0#p56629
Forum: Inform 6 and 7 Development / Subject: Re: Problem with counting actions and if statements
User: Felix Larsson / DateTime: 2013-08-30 11:04:41

[quote="pinosante"]Your version of the code was what I had before I added the counter, and does not do the same as with the counter. The difference is, that without counter, you get extra automatic generated "*Sniff*, *sniff*. You check it out thoroughly and find out that it is a sweaty smell coming from your armpits." messages at the end, since you cycle through the smell messages when the player types "smell" himself. [/quote]Oh, I totally missed that.

If you like, you can prevent that result by adding a condition to the every turn rule to exempt turns when the player is already taking a smelling course of action: 
[code]The Place is a room.

Preparing Clubnight is a scene. Preparing Clubnight begins when play begins.
A person can be smelly. The player is smelly.


Every turn when we are not smelling during Preparing Clubnight:
	if the player is smelly:
		if Preparing Clubnight has been happening for exactly three turns:
			try smelling;
		otherwise if Preparing Clubnight has been happening for exactly five turns:
			try smelling;
		otherwise if Preparing Clubnight has been happening for exactly eight turns:
			try smelling;
		otherwise if Preparing Clubnight has been happening for exactly ten turns:
			try smelling;
         
         
Instead of smelling during Preparing Clubnight:
	If the player is smelly:
		say "[one of]*Sniff*, *sniff*. You notice a bad smell...[or]*Sniff*. The smell you noticed, seems to be coming from you...[or]*Sniff*. Yes, most definitely. You are the one where this smell is coming from.[or]*Sniff*, *sniff*. You check it out thoroughly and find out that it is a sweaty smell coming from your armpits.[stopping]";[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7219&start=10#p56631
Forum: Announcements and Beta Testing / Subject: Re: The Ark
User: mjm4gx / DateTime: 2013-08-30 12:56:46

Hey there!

We're actually still looking for play testers.  If it's more convenient for you, and you'd be willing to share your thoughts on the game, I could provide you with a private copy of the game that you could play-test offline.

Shoot me an email, and we'll work out the details.

Best!
Matt
<a href="mailto:mjm4gx@virginia.edu">mjm4gx@virginia.edu</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5424&start=10#p56632
Forum: Inform 6 and 7 Development / Subject: Re: ****updated with a new question****
User: badcock / DateTime: 2013-08-30 13:03:57

Ok, how does this look?  Any suggestions you can make?  I took two approaches. Either should work just fine (at least in my tests). The tree object is a supporter and will have fruit [b]on[/b] it.  The bush object is an open container and will have fruit [b]in[/b] it.

[code]
"Test" by Eli Badcock

A room can be indoors or outdoors. A room is usually indoors.

The Garden is an outdoors room. "Here you see a shrub[if a melon is in the shrubs] that has some strange orange looking fruit hanging from it[end if]. You can also see a tree[if a cherry is on the tree] bearing some bright red cherries[end if].". 

A fruitobject is a kind of thing. A fruitobject is edible. Fruitobject has some text called flavor. The flavor of fruitobject is usually "Tart." Fruitobject can be ripe or unripe. Fruitobject is usually ripe.

A fruit_tree_object is a kind of supporter.

Before putting something on a fruit_tree_object: 
	say "The [the noun] falls to the [if outdoors]ground[otherwise]floor[end if].";
	try silently dropping the noun instead. 
	
A fruit_bush_object is a kind  of container. It is open.

Before inserting something into the fruit_bush_object: 
	say "The [the noun] falls to the [if outdoors]ground[otherwise]floor[end if].";
	try silently dropping the noun instead. 

The shrubs are scenery in the Garden. The shrubs are a fruit_bush_object[an open container]. The shrubs are plural-named. [The description of the shrubs is "Here you see a shrub that has some strange looking orange fruit hanging from it."]. Understand "shrub" as the shrubs.

Melon is a kind of fruitobject. Understand "fruit" as melon. Understand "melons" as melon. There are 13 melons in the shrubs.

The tree is scenery in the Garden. The tree is a fruit_tree_object[an open container]. [The description of the shrubs is "Here you see a shrub that has some strange looking orange fruit hanging from it.".] 

Cherry is a kind of fruitobject. Understand "fruit" as cherry. Understand "cherries" as cherry. There are 24 cherries on the tree.

After taking a melon in Garden: say "You pick one of the fruits off the shrub.".

After taking a cherry in Garden: say "You pick one of the cherries from the tree.".

Test me with "x shrubs / take fruit / take cherry / take melon / take 3 melons / take 5 cherries / i / put cherry on tree / l".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24429&start=10#p130289
Forum: Competitions - General / Subject: IFComp 2013! It is happening! It has a web page!
User: Emerald / DateTime: 2013-08-30 13:19:40

[quote="HanonO"]Wow. I was hoping it was just sign up.  I have several projects and hadn't decided which to  focus on completing.[/quote]
You're allowed to enter up to three games, so you could submit intents to enter for three projects and then withdraw two of them after you figure out which to focus on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5424&start=10#p56633
Forum: Inform 6 and 7 Development / Subject: Re: ****updated with a new question****
User: badcock / DateTime: 2013-08-30 13:21:52

I would like generalize the take command.  [the second noun] is correct. So I am looking for the proper term so it says "You pick the cherries off the tree."

Instead taking something on a fruit_tree_object: say "You pick one of the [the noun] off the [the second noun].".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8579&start=0#p56637
Forum: Announcements and Beta Testing / Subject: Re: Moquette - beta testers needed
User: Anonymous / DateTime: 2013-08-30 17:09:17

By the same author, "Cabin Fever" is also worth mentioning. Has some flaws but is by far the most enjoyable Quest game I've played so far.

"Where's Annabel" isn't bad either, but much more unassuming. If "Where's Annabel" were the typical example of a low-quality Quest game, the barest minimum, then existing Quest games would be of much greater quality.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8883&start=0#p56638
Forum: TADS 2 and 3 Development / Subject: custom list display not working (adv3Lite)
User: jford / DateTime: 2013-08-30 17:29:29

The adv3Lite Manual ([i]Messages > Lists and {prev}[/i]) says...

[quote]
It's sometimes useful to be able to display a list of items in your output text. The basic function the adv3Lite library provides for this purpose is makeListStr(lst, nameProp?, conjuction?)

...

Whichever way you call it, makeListStr() returns a single-quoted string containing the duly formatted list.

For example, suppose we have a pond whose contents are a duck, a green bottle and an old boot. Then we could write:

/* lst1 becomes 'a duck, a green bottle and an old boot' */
local lst1 = makeListStr(pond.contents);

...

/* Displays "You see a duck, a green bottle and an old boot in the pond. */
"You see <<list of pond.contents>> in the pond. ";

If pond.contents were an empty list, then the previous code would output "You see nothing in the pond". [/quote]

It's not working for me.

In my game, there is an ATM built into the exterior wall of the apartment building where Harry lives. The desc text for the street corner contains the text [i]An ATM was built into an exterior wall of the apartment building.[/i] 

The game engine then adds [i]Harry could see an ATM there.[/i]

[quote]
Street Corner

Harry lived in an apartment above the corner of O’Farrell and Leavenworth. 


An ATM was built into an exterior wall of the apartment building. 


Harry could see an ATM there.


>
[/quote]

This is redundant. I prefer my text, so I have modified the [i]lookAroundWithin()[/i] method of [i]Thing[/i] to suppress the default display of room contents for the street corner...
  
[code]
            // don't use system-generated contents list
            if(harry.location != streetCorner)
            {
                /* List our contents. */
                "<.roomcontents>";
                listContents();
                "<./roomcontents>";
            }
[/code]

So far, so good.  Now the game displays only my text.

But this has the unfortunate side effect of not listing things that Harry may have dropped on the street corner.  If he drops his cell phone, for example, and then comes back later to find it, it will not be listed when he looks at the street corner.

To get around this, I am trying to use a custom list of listable contents on the street corner that still excludes the ATM...

[code]
streetCorner: Room 'Street Corner' 'street
    corner in front of apt'
    "Harry lived in an apartment above the corner of O'Farrell and 
    Leavenworth. \b
    An ATM was built into an exterior wall of the apartment building.
    <.p>
    <<getRoomContents>><<if customRoomContents.length > 0>>There <<list of
      customRoomContents>> lying on the sidewalk.
    <.p>"
    customRoomContents = []
    
    getRoomContents()
    {
        local lst = [];
        foreach(local obj in listableContents)
        {
            if(obj != atm)
                lst += obj;
        }
        if(lst.length > 0)
            customRoomContents = makeListStr(lst);
    }
[/code]

When I run this code in my game, after the list is built but just before it gets displayed I get a [i]property cannot be set for object[/i] error, and the debugger shows the offending line to be line 3149 of [i]english.t,[/i] the [i]obj.mentioned = true[/i] line in the following excerpt...

[code]
makeListStr(objList, nameProp = &aName, conjunction = 'and')
{
    local lst = [];
    local i = 0;
    local obj;
    objList = valToList(objList);
    
    /* 
     *   Sort the list by listOrder, but only if the items it contains provide
     *   the property, and only if they use it to define an order. If all the
     *   items in the list have the same sortOrder, we don't want to shuffle
     *   them out of their original order by performing an unnecessary sort.
     */       
    if(objList.length > 0 && objList[1].propDefined(&listOrder) &&
       objList.indexWhich({x: x.listOrder != objList[1].listOrder}))
        objList = objList.sort(SortAsc, {a, b: a.listOrder - b.listOrder});
    
    /* Go through every item in our sorted list */
    for(i = 1, obj in objList ; ; ++i)
    {
        /* Mark it as having been mentioned in a list */
        obj.mentioned = true;        
[/code]

Here's a test-bed isolation of what I'm trying to do...

[code]
#charset "us-ascii"

#include <tads.h>
#include "advlite.h"

versionInfo: GameID
    IFID = '445C38A3-AD1B-4729-957A-F584600DE5C1'
    name = 'test'
    byline = 'by Jerry Ford'
    htmlByline = 'by <a href="mailto:jerry.o.ford@gmail.com">
                  Jerry Ford</a>'
    version = '1'
    authorEmail = 'Jerry Ford <jerry.o.ford@gmail.com>'
    desc = 'Testing custom room contents list.'
    htmlDesc = 'Testing custom room contents list.'

;

gameMain: GameMainDef
    /* the initial player character is 'harry' */
    initialPlayerChar = harry
    paraBrksBtwnSubcontents = nil
    usePastTense = true
    
;

// harry, main character
harry: Actor 'Harry;;man self;him' @streetCorner
    "Harry. <.p>"
    globalParamName = 'harry'
    person = 3   

    day = 1
;
+ cellPhone: Thing 'cell phone;;telephone phone cell mobile'
    "The cell phone was an older model, no data plan, just basic telephone
    service, and, of course, a camera. <.p>"
;

streetCorner: Room 'Street Corner' 'street
    corner in front of apt'
    "Harry lived in an apartment above the corner of O'Farrell and 
    Leavenworth. \b
    An ATM was built into an exterior wall of the apartment building. <.p>
    <<getRoomContents>><<if customRoomContents.length > 0>>There <<list of
      customRoomContents>> lying on the sidewalk.
    <.p>"
    customRoomContents = []
    
    getRoomContents()
    {
        local lst = [];
        foreach(local obj in listableContents)
        {
            if(obj != atm)
                lst += obj;
        }
        if(lst.length > 0)
            customRoomContents = makeListStr(lst);
    }
;
+ atm: Container, Immovable 'an ATM;automated teller cash money;machine ATM '
    "An automated teller machine. "
; 

modify Thing
    lookAroundWithin()
    {
        unmention(contents);
        unmentionRemoteContents();
        "<.roomname><<roomHeadline(gPlayerChar)>><./roomname>\n";
        if(isIlluminated)
        {
            "<.roomdesc><<interiorDesc>><./roomdesc><.p>";
            
            // don't use system-generated contents list
            if(harry.location != streetCorner)
            {
                // List our contents. 
                "<.roomcontents>";
                listContents();
                "<./roomcontents>";
            }
            seen = true;
            visited = true;
        }
        else
        {
            "<.roomdesc><<darkDesc>><./roomdesc>";
            if(recognizableInDark)
            {
                visited = true;
                setKnown();
            }
        
        }
        "<.p>";
        if(gExitLister != nil)
            gExitLister.lookAroundShowExits(gActor, self, isIlluminated);
    }
;
[/code]

I looks to me like the custome string code is trying to set an object property on the string that was created to represent the object.  In the code above, [i]obj[/i] has a value of [i]'a cell phone'[/i] rather than [i]cellPhone[/i] when I examine its value in the debugger.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8879&start=0#p56641
Forum: General and Off-Topic Talk / Subject: Re: Azathoth on his way?
User: zzo38 / DateTime: 2013-08-30 22:51:37

It is difficult to read the text in the picture. If it were a better picture, then it would be good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8853&start=0#p56642
Forum: Inform 6 and 7 Development / Subject: Re: Programming Inform7 using VORPLE
User: Gary / DateTime: 2013-08-30 23:00:33

Thank you Juhana. Those clear screen routine do exactly what I was hoping to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24429&start=10#p130290
Forum: Competitions - General / Subject: IFComp 2013! It is happening! It has a web page!
User: SimonChris / DateTime: 2013-08-31 03:47:39

[quote="http://www.ifcomp.org/comp13/enter.html"]If you wish to enter, you need to sign up by September 1st, 2013. You must also upload your game by the end of the day on September 28th, 2013. Once you have signed up and the deadline is nearing, full instructions for how to submit your game will be sent to you.[/quote]
I'm almost certain that you only have to sign up as an author by September 1st, and can enter the game details at any time before September 28th. Could we get this clarified by the Comp organizers?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8883&start=0#p56645
Forum: TADS 2 and 3 Development / Subject: Re: custom list display not working (adv3Lite)
User: Eric Eve / DateTime: 2013-08-31 06:08:11

[quote="jford"]In my game, there is an ATM built into the exterior wall of the apartment building where Harry lives. The desc text for the street corner contains the text An ATM was built into an exterior wall of the apartment building.

The game engine then adds Harry could see an ATM there.
[/quote]

This wouldn't happen if you defined isFixed = true on the ATM (or isListed = nil), which would happen automatically if you made it a Fixture rather than Immovable (there's no need to define it as Immovable here). Then you wouldn't need your modification to Thing or your custom code on streetCorner and you could just write:

[code]
#charset "us-ascii"

#include <tads.h>
#include "advlite.h"

versionInfo: GameID
    IFID = '445C38A3-AD1B-4729-957A-F584600DE5C1'
    name = 'test'
    byline = 'by Jerry Ford'
    htmlByline = 'by <a href="mailto:jerry.o.ford@gmail.com">
                  Jerry Ford</a>'
    version = '1'
    authorEmail = 'Jerry Ford <jerry.o.ford@gmail.com>'
    desc = 'Testing custom room contents list.'
    htmlDesc = 'Testing custom room contents list.'

;

gameMain: GameMainDef
    /* the initial player character is 'harry' */
    initialPlayerChar = harry
    paraBrksBtwnSubcontents = nil
    usePastTense = true
   
;

// harry, main character
harry: Actor 'Harry;;man self;him' @streetCorner
    "Harry. <.p>"
    globalParamName = 'harry'
    person = 3   

    day = 1
;
+ cellPhone: Thing 'cell phone;;telephone phone cell mobile'
    "The cell phone was an older model, no data plan, just basic telephone
    service, and, of course, a camera. <.p>"
;

streetCorner: Room 'Street Corner' 'street
    corner in front of apt'
    "Harry lived in an apartment above the corner of O'Farrell and
    Leavenworth. \b
    An ATM was built into an exterior wall of the apartment building. "  
;

+ atm: Container, Fixture 'an ATM;automated teller cash money;machine ATM '
    "An automated teller machine. "
;

[/code]

All the rest is just unnecessary complication.

The Immovable class is only for things that aren't obviously fixed in place (like a canon ball that looks like it could be picked up but turns out to be too heavy). For something that's obviously fixed in place, such as at ATM, you should always use the fixture class.

But, just for the sake of completeness, here's a quick and dirty demonstration of how makeListStr() works; change the definition of the ATM object as follows and see what you get:

[code]
+ atm: Container, Fixture 'an ATM;automated teller cash money;machine ATM '
    "An automated teller machine. "
    
    specialDesc = "Now, here's a list of everything that was in the room:
        <<makeListStr(location.allContents, &aName, 'as well as')>>. "
;
[/code]

The problem with your code is that you first use your getRoomContents method to construct a string version of list of objects, and then you then try to pass that string to to a function that expects a list of objects, so you're almost bound to get a runtime error. The offending code is:

[code]
<<getRoomContents>><<if customRoomContents.length > 0>>There <<list of
      customRoomContents>> lying on the sidewalk.
[/code]

When getRoomContents executes, it populates customRoomContents with a single quoted string, since you've defined:

[code]
getRoomContents()
    {
        local lst = [];
        foreach(local obj in listableContents)
        {
            if(obj != atm)
                lst += obj;
        }
        if(lst.length > 0)
            customRoomContents = makeListStr(lst);
    }
[/code]

And the purpose of makeListStr() is to return a single-quoted string (representing the list passed to it via the lst parameter).

You then go on to call:

[code]
<<list of customRoomContents>>
[/code]

Which is just syntactic sugar for:

[code]
<<makeListInStr(customRoomContents)>>
[/code]

The library defines this function as:

[code]
makeListInStr(objList)
{   
     return makeListStr(objList);    
}
[/code]

So what you are doing is effectively calling:

[code]
makeListStr(customRoomContents);
[/code]

When customRoomContents is a [i]string[/i], not a [i]list[/i].

The fourth statement of makeListStr then converts this string into a one-element list of strings:

[code]objList = valToList(objList);[/code]

So, when you get to the statement which generates the run-time error:

[code]obj.mentioned = true;[/code]

obj is the single-quoted string 'a cell phone', which can't possibly have a mentioned property (or any other property), hence the run-time error. But this is down to the fact that you've written code that turns a list of objects into a string, and then passes that string to a function that expects a list of objects.

The moral of the story is probably not to try to implement a terribly complex solution to an extremely simple problem" [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24429&start=10#p130291
Forum: Competitions - General / Subject: IFComp 2013! It is happening! It has a web page!
User: HanonO / DateTime: 2013-08-31 06:19:06

[quote="Trumgottist"]I'm always amazed by how productive some people can be. The space between the signing up and having a finished game is just four weeks! If I were making a game for the comp, I'd probably have to start the final round of beta testing before that in order to meet the deadline. (I really should increase my productivity when it comes to game making.)[/quote]

These are games I've had in various stages of completion forever.  I went ahead and put in three just to hold space, but I will likely delete one or two depending on how September goes!

I tend to work more efficiently (desperately?) under pressure.  I wrote an entire five-room game from conception to completion in one week when I decided on a whim to enter the AIF comp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24429&start=10#p130292
Forum: Competitions - General / Subject: IFComp 2013! It is happening! It has a web page!
User: matt w / DateTime: 2013-08-31 08:11:49

Leave time for beta testing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8883&start=0#p56649
Forum: TADS 2 and 3 Development / Subject: Re: custom list display not working (adv3Lite)
User: jford / DateTime: 2013-08-31 11:38:17

[quote]The moral of the story is probably not to try to implement a terribly complex solution to an extremely simple problem" [emote]:)[/emote][/quote]

Sometimes I just need to be smacked soundly with the clue bat.  [emote]:)[/emote] 

I wrote the ATM machine some time back, when I was still feeling my way around TADS 3, let alone adv3Lite.  [i]Immovable [/i]sounded like a good idea at the time, but I eventually did discover the virtues of [i]Fixture [/i]and started using it elsewhere. 

I just never updated the ATM.  

Thanks.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8891&start=0#p56656
Forum: Announcements and Beta Testing / Subject: Announcing Tiny Text Adventure for Android
User: ChewieLouie / DateTime: 2013-09-01 02:28:29

Hi,

I'm new to this forum and to IF in general (apart from playing a little in my youth) so I'd first like to say hi  [emote]:)[/emote] 

I have recently released my first Interactive Fiction game in the [url=https://play.google.com/store/apps/details?id=com.chewielouie.textadventure&hl=en_GB]Android play store[/url]. It is written in Java rather than an IF interpreter - you can find all the source code on [url=https://github.com/julianchurchill/text-adventure]github if you are interested[/url].

It is a fairly small adventure and I had a lot of fun writing it. You'll notice that it is different from most text adventures in that you don't have to type at all. Options available to you are presented as buttons for convenience and also because Android devices (and all such smartphone/tablet devices) tend to be rather hard to type on.

I'd appreciate any comments/thoughts if you have time to try it out. And most of all I hope you enjoy it!  [emote]:D[/emote]

Julian

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8891&start=0#p56658
Forum: Announcements and Beta Testing / Subject: Re: Announcing Tiny Text Adventure for Android
User: Ghalev / DateTime: 2013-09-01 04:41:11

Just installed it now; thanks for the heads-up!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8894&start=0#p56660
Forum: Inform 6 and 7 Development / Subject: comparing counters to numbers
User: MSwift / DateTime: 2013-09-01 05:28:56

I'm working on my project again after a long break, and immediately ran into an issue with a counter.

I'm trying to make an object vanish when its counter hits 0, with some warning text as it gets closer to 0. Unfortunately, I can't work out how to actually compare the counter with a number. Using 'greater than' and 'less than' just gives me errors.

Relevant bits of code:
[code]
A mote is a kind of thing. A mote is always lit. A mote has a number called MoteCounter. The MoteCounter is usually 0.
There are 31 motes.

[cut out code that moves motes into play and starts a Mote Time scene when they first show up, this part works fine]

[this part does not work fine]
Every turn during Mote Time (this is the mote of light timer rule):
	repeat with N running through on-stage motes:
		If the MoteCounter is greater than 0:
			decrement the MoteCounter;
			If N is in the location:
				If the MoteCounter less than 5:
					say "The mote of light dims and flickers.";
		Otherwise:
			If N is in the location:
				say "The mote of light winks out of existance.";
			remove N from play.
[/code]

I've got code that moves motes into play and starts a Mote Time scene when they first show up, all of that works fine. It's just the timer that is not working.

My error:
[code]
Problem. In the sentence 'If the MoteCounter is greater than 0 begin'  , it looks as if you intend 'MoteCounter is greater than 0' to be a condition, but that would mean comparing two kinds of value which cannot mix - a numbers valued property and a number - so this must be incorrect.

 See the manual: 14.2 > Numbers

I was trying to match this phrase:

if (motecounter is greater than 0 - a condition): 

This was what I found out:

MoteCounter is greater than 0 = a condition
[/code]

I get an identical error for 'less than'. The 14.2 section of the manual tells me all about multiplying and dividing and other fancy things I can do with numbers, and nothing about comparing them.
Chapter 11.8 does list ways to compare things using ifchecks, and it uses 'greater than'/'less than', so it looks like my syntax is right. I'm not sure what the problem is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8851&start=0#p56661
Forum: Inform 6 and 7 Development / Subject: Re: Problem with counting actions and if statements
User: pinosante / DateTime: 2013-09-01 05:57:11

Hi, thanks again for your answer. I didn't know about the "when the player is not smelling" that's neat. But it still does not solve the extra last messages, if the player did some smelling of his own at the start. This results in output like this:

[code]Welcome
An Interactive Fiction
Release 1 / Serial number 130901 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

Place

>smell
*Sniff*, *sniff*. You notice a bad smell...

>smell
*Sniff*. The smell you noticed, seems to be coming from you...

>l
Place

>l
Place
*Sniff*. Yes, most definitely. You are the one where this smell is coming from.

>l
Place

>l
Place
*Sniff*, *sniff*. You check it out thoroughly and find out that it is a sweaty smell coming from your armpits.

>l
Place

>l
Place

>l
Place
*Sniff*, *sniff*. You check it out thoroughly and find out that it is a sweaty smell coming from your armpits.

>l
Place

>l
Place
*Sniff*, *sniff*. You check it out thoroughly and find out that it is a sweaty smell coming from your armpits.
[/code]
Those last two "*Sniff*, *sniff*. You check it out thoroughly and find out that it is a sweaty smell coming from your armpits." are not needed. So I used a smellcounter to count the times a smell message has been displayed. But I hoped that there could be some kind of referring to the amount of smelled commands before. Like "if the player has been here three times" which is usable with locations. So I tried "if the player has smelled three times" or stuff like that. But for an action I have not been able to succesfully incorporate the amount of times the player has performed that action. Maybe I'm using the wrong syntax, maybe it just isn't possible. I was hoping that some of you might know how to make that work, instead of using a seperate counter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8894&start=0#p56662
Forum: Inform 6 and 7 Development / Subject: Re: comparing counters to numbers
User: Juhana / DateTime: 2013-09-01 06:36:42

You have 31 motes so you need to specify which one you're talking about (if the MoteCounter of N is greater than 0: ...).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24277&start=20#p127780
Forum: Competitions - General / Subject: IntroComp 2013 — Voting Is Now Open
User: David Whyld / DateTime: 2013-09-01 10:06:42

Re "The Vanishing Conjurer", did anyone else have issues with the game just seeming to hang? I'm playing it now and after asking Howard about the case, I get two lines of dialogue then everything freezes. No input line and no matter what I type nothing happens. When I tried it before it unfroze itself after a minute, but this time it seems to be permanently stuck.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8896&start=0#p56664
Forum: General and Off-Topic Talk / Subject: Twine stories?
User: Lumin / DateTime: 2013-09-01 10:08:15

I've been taking a look at Twine just to see what it's all about, and the first problem I ran into is that I can't figure out where they're keeping all the stories. I mean, I managed to find TwineHub, but that hasn't been updated since May and seems to be just a simple archive with a forum attached, also the main topic of conversation on every board there seems to be where to buy wholesale antique bathroom faucets and discount African American wigs...

Does their community not have a semi-official place to hang out and run contests, or something like the ifdb where you can play, review, and upload games? That's kind of disappointing. [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24277&start=20#p127781
Forum: Competitions - General / Subject: IntroComp 2013 — Voting Is Now Open
User: MTW / DateTime: 2013-09-01 10:18:14

Hey, it's waiting for a SPACE key hit.  I'm sorry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8896&start=0#p56665
Forum: General and Off-Topic Talk / Subject: Re: Twine stories?
User: HanonO / DateTime: 2013-09-01 10:45:45

I don't think there's an "official" place to put Twine games.  I believe part of the appeal of Twine is that the output is a (usually) small html file that can be distributed or posted anywhere.  I believe you can submit them to IF Archive.  I was surprised when I submitted my .gblorb game that they produced a parchment-playable online version without me needing to ask.

Alternately, you could host it in a public folder of a dropbox until you find a more permanent location for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8896&start=0#p56666
Forum: General and Off-Topic Talk / Subject: Re: Twine stories?
User: zarf / DateTime: 2013-09-01 10:49:53

<a class="postlink" href="http://twinehub.weebly.com/">http://twinehub.weebly.com/</a> was announced several months ago. But the site says it's being moved and I don't know how long it's been like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8896&start=0#p56667
Forum: General and Off-Topic Talk / Subject: Re: Twine stories?
User: zarf / DateTime: 2013-09-01 10:57:11

[quote]I believe you can submit them to IF Archive. I was surprised when I submitted my .gblorb game that they produced a parchment-playable online version without me needing to ask.[/quote]

You can submit a Twine game to the Archive, but I think we prefer .zip packages rather than web-playable pages.

IFDB has many entries for Twine games, but the playable links point to author's web sites, not to the Archive. As noted above, DropBox works fine for this (as long as your game doesn't turn into an Internet meme).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8869&start=0#p56668
Forum: Inform 6 and 7 Development / Subject: Re: A problem with money
User: HanonO / DateTime: 2013-09-01 10:59:24

Cool, glad you figured it out.  You said this was a simple game so you probably wont have any trouble.  In an extensive game you will run into the issue that creating independent objects for something like coins will become a headache as you need to create enough coins beforehand for every interaction in the world, and each of those independent objects becomes difficult to disambiguate "Which coin do you want to flip?" as you've found.  If you start writing rules like "A thing can be smudged," each of those coins is going to take on that adjective and you could run into some weird memory issues because Inform has to keep track of every coin as a potential independent object.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24277&start=20#p127782
Forum: Competitions - General / Subject: IntroComp 2013 — Voting Is Now Open
User: David Whyld / DateTime: 2013-09-01 11:00:18

Thanks. I could have swore I hit SPACE a time or two before and got nowhere but it works fine now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8851&start=0#p56669
Forum: Inform 6 and 7 Development / Subject: Re: Problem with counting actions and if statements
User: zarf / DateTime: 2013-09-01 11:08:01

The syntax is "if we have smelled three times: ..."

However, this runs into a quirk of the action sequence, which is that the smelling action normally *fails* -- the messages that report the result are technically failure messages -- and so Inform never considers "we have smelled" to be true. So your counter is the simplest working solution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8896&start=0#p56671
Forum: General and Off-Topic Talk / Subject: Re: Twine stories?
User: Juhana / DateTime: 2013-09-01 11:34:42

The problem with Dropbox is that it's much more volatile than other hosts on average, so it would be great if there were some centralized location for the stories.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8898&start=0#p56672
Forum: TADS 2 and 3 Development / Subject: after move to .92 adv3Lite library, actor can no longer sit
User: jford / DateTime: 2013-09-01 12:40:08

There are couches and chairs in various locations in Harry's world, and he's always been able to sit in them, until now, following an update from the .91 to .92 adv3Lite library.

With the adv3Lite_0.91 library...

[quote]
Living Room

The living room.


>sit on couch

Harry got on the couch. 


>
[/quote]


With the adv3Lite_0.92 library...

[quote]
Living Room

The living room.


>sit on couch

The couch was not something Harry could get on. 


>
[/quote]

The only thing in the .92 changelog that looks to me like it might be related is this...

[quote]
Bug fixed whereby SitOn, StandOn and LieOn weren't ruling out the attempt to get on something carried by the actor as illogical.
[/quote]

Here's the test bed source used to generate both of the above-listed sample transcripts...

[code]
#charset "us-ascii"

#include <tads.h>
#include "advlite.h"

versionInfo: GameID
    IFID = '445C38A3-AD1B-4729-957A-F584600DE5C1'
    name = 'test'
    byline = 'by Jerry Ford'
    htmlByline = 'by <a href="mailto:jerry.o.ford@gmail.com">
                  Jerry Ford</a>'
    version = '1'
    authorEmail = 'Jerry Ford <jerry.o.ford@gmail.com>'
    desc = 'Testing sit on.'
    htmlDesc = 'Testing sit on.'

;

gameMain: GameMainDef
    /* the initial player character is 'harry' */
    initialPlayerChar = harry
    paraBrksBtwnSubcontents = nil
    usePastTense = true
    
;

// harry, main character
harry: Actor 'Harry;;man self;him' @livingRoom
    "Harry. <.p>"
    globalParamName = 'harry'
    person = 3   

    day = 1
;

livingRoom: Room 'Living Room' 'living room'
    "The living room."
;
+ couch: Thing, Fixture, Container 'couch;;sofa furnishings'
    "Once plush and brilliantly colored, the couch had seen its better days pass
    by.  Now it was threadbare and muted, its cushions somewhat lumpy. <<first
      time>>
    <.p>
    Periodically, {the subj harry}---or his son, Max, during his
    occasional visits when his mother could be persuaded to entrust him to {the
    subj harry}'s care---would scour beneath the cusions for coins and the odd
    dollar bill but the treasures were never very great, and the lastest
    excursion was too fresh for there to be any current accumulation. 
    <.p>
    {the subj harry} had joint custody of Max, but truth be told he did not
    disagree with Shirley that the {the subj harry}'s little slice of the big 
    city was no place for a rebellious 15-year-old already skirting the edges 
    of delinquency. Max was always welcome, but {the subj harry} did not raise 
    vigorous arguments when Shirley suggested father-son bonding could take 
    place just as easily in suburban Walnut Creek as it could on the gritty 
    streets of San Francisco. <<only>>"
    
    bulk = 5001
    
    canSitOnMe = true
    canLieOnMe = true
    
    dobjFor(SitIn) asDobjFor(SitOn)

    dobjFor(LookAt) asDobjFor(Examine)
    dobjFor(Examine)
    {
        action()
        {
            if(gCommand.dobjInfo.np.tokens[1].compareIgnoreCase('furnishings') ==
               0)
                "The furnishings were a mixed collection of thrift-shop
                treasures---armchair of one style, couch of another, brass lamp
                from out in left field---collected during several post-divorce
                trips to the many thrift shops in and around the city. ";
            else
                inherited;
        }
    }
;
[/code]

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8898&start=0#p56673
Forum: TADS 2 and 3 Development / Subject: Re: after move to .92 adv3Lite library, actor can no longer 
User: Eric Eve / DateTime: 2013-09-01 13:01:12

I don't know how you were able to get Harry to sit on the couch  before, but the reason he can't now is that you've defined it as a Container, not a Platform, and a Container is something you can put things [i]in[/i], not [i]on[/i]. Also, to be able to get on something you have to define isBoardable = true or else make it a Platform, as just stated.

If you change the beginning of the definition of the couch object like so:

[code]+ couch: Platform, Fixture 'couch;;sofa furnishings'[/code]

You'll find it works just fine. 

Including Thing in the class list for the couch was redundant, since Platform, Fixture (and Container) all descend from Thing in any case.

I'm sceptical that this issue has anything to do with the change from 0.91 to 0.92, since it looks to me like the code you posted could never have worked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8894&start=0#p56674
Forum: Inform 6 and 7 Development / Subject: Re: comparing counters to numbers
User: MSwift / DateTime: 2013-09-01 14:19:59

Agh, so simple. I added some 'of N's and it compiles great now. Thanks for the help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8853&start=0#p56675
Forum: Inform 6 and 7 Development / Subject: Re: Programming Inform7 using VORPLE
User: Gary / DateTime: 2013-09-01 14:29:11

Here is an observation about the use of "modal" dialog boxes, such as those used to display credits and the about box in the Vorple examples.
I'll post such notes, here, until I'm sure there is a bug to be fixed and it's not a problem with my programming.

[code]When displaying a modal dialog box, the "focus" for the next action/keystroke is not placed on the "Ok" button as one might expect.
Suspect that this is due to not yet having the ability to accept single keystrokes in Vorple.
From what I've read about Vorple, I think this might be an issue with the underlying Undum on which Vorple appears to be layered.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8896&start=0#p56677
Forum: General and Off-Topic Talk / Subject: Re: Twine stories?
User: Shadow Wolf / DateTime: 2013-09-01 15:09:07

You can take a look at <a class="postlink" href="http://adventurecow.com">http://adventurecow.com</a> - this is a site where authors of Twine stories can post links to their story. (But the stories are usually hosted at the author's own website or dropbox.)

Edit: And discussion of Twine is usually on the Google Group: <a class="postlink" href="https://groups.google.com/forum/#!forum/tweecode">https://groups.google.com/forum/#!forum/tweecode</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8853&start=0#p56678
Forum: Inform 6 and 7 Development / Subject: Re: Programming Inform7 using VORPLE
User: Juhana / DateTime: 2013-09-01 15:09:29

That is caused by the interpreter hogging the keyboard focus, and there's no mechanism yet to have it release the focus to another element on the page. (There is no Undum involved at all with the Inform version of Vorple.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8898&start=0#p56680
Forum: TADS 2 and 3 Development / Subject: Re: after move to .92 adv3Lite library, actor can no longer 
User: jford / DateTime: 2013-09-01 15:40:56

Then how do you account for this...

[quote]
Living Room

The living room.


>sit on couch

Harry got on the couch. 
[/quote]

That's an unedited copy-and-paste from the game window when running the posted code using the .91 library.  

When I swap the .92 library for the .91 library, do a full recompile, and run the same code again, he is no longer able to get on the couch.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8898&start=0#p56682
Forum: TADS 2 and 3 Development / Subject: Re: after move to .92 adv3Lite library, actor can no longer
User: minghua / DateTime: 2013-09-01 16:31:09

[quote="Eric Eve"]I'm sceptical that this issue has anything to do with the change from 0.91 to 0.92, since it looks to me like the code you posted could never have worked.[/quote]
I got curious and tested Jerry's example code with 0.91 version (on Linux, with frobTADS 1.2.3), and indeed I got:
[code]
	compile ../adv3Lite-0.91/actor.t -> obj/actor.t3o
t3make: tads3/tct3stm.cpp:2042: virtual void CTPNAnonFunc::gen_code(int, int): Assertion `0' failed.
[/code]
It compiles and runs without any problem with 0.92 version.

[b]Edit[/b]: It doesn't seem to be related to Jerry's example though, as none of the story files compiles with adv3Lite 0.91 here...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8891&start=0#p56683
Forum: Announcements and Beta Testing / Subject: Re: Announcing Tiny Text Adventure for Android
User: genericgeekgirl / DateTime: 2013-09-01 16:32:44

I'm about 28% complete, and really digging it so far :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8900&start=0#p56685
Forum: Inform 6 and 7 Development / Subject: [I6lib] "Grammar properties might not work correctly"?
User: mulehollandaise / DateTime: 2013-09-01 18:23:43

I ran into the following message when compiling my game: "**Warning: grammar properties might not work correctly **".

The only information that I could find about it was [url=http://inform-fiction.org/patches/L61006.html]the code adding the warning to the library[/url] and [url=http://rec.arts.int-fiction.narkive.com/hByRp4Aa/inform-warning-grammar-properties-might-not-work-correctly]this newsgroup thread[/url], with a fix. I used that fix, and it worked, the message is gone.

So apparently, if I understood correctly, the issue seemed to be that the dictionary starts before and ends after the address $8000. The problem is, when I look at both memory maps (before and after the fix), in both cases the dictionary starts before and ends after the address $8000 ! So it must be because of the 3rd condition, "-dict_end-dict_start is divisible by dict_entry_size".

My question is: what does that condition do? I thought the number "-dict_end-dict_start" was supposed to be the dictionary size, except that it's not; it's not counted right in that case. For instance, if I add a useless array with 100 entries, both dict_start and dict_end are increased by 102, thus "-dict_end-dict_start" is decreased by 204 - this solves the problem providing 204 is not a multiple of your dict_entry_size, but it's not exactly what was meant. If this number is supposed to be the dictionary size, it should be something like "$8000-dic_start + $8000+dict_end".
And assuming the dictionary size was computed right, what is the condition supposed to check?

My other question: if this bug isn't fixed or if I just ignore this warning, how bad could it break my game?

I include both my memory maps if someone wants to make sure I understood the addresses correctly.
[spoiler]Inform 6.32 for Win32 (18th November 2010)
[Compilé avec la version 2.4dev de la bibliothèque francophone.]
Dynamic +---------------------+   00000
memory  |       header        |
        +---------------------+   00040
        |    abbreviations    |
        + - - - - - - - - - - +   00148
        | abbreviations table |
        +---------------------+   00208
        |  header extension   |
        +---------------------+   00210
        |  property defaults  |
        + - - - - - - - - - - +   0028e
        |       objects       |
        + - - - - - - - - - - +   00a60
        | object short names, |
        | common prop values  |
        + - - - - - - - - - - +   01dda
        | class numbers table |
        + - - - - - - - - - - +   01dea
        | symbol names table  |
        + - - - - - - - - - - +   02917
        | indiv prop values   |
        +---------------------+   02a0e
        |  global variables   |
        + - - - - - - - - - - +   02bee
        |       arrays        |
        +=====================+   0393c
Readable|    grammar table    |
memory  + - - - - - - - - - - +   04d3a
        |       actions       |
        + - - - - - - - - - - +   04e80
        |   parsing routines  |
        + - - - - - - - - - - +   04e82
        |     adjectives      |
        +---------------------+   04e82
        |     dictionary      |
        +=====================+   08240
Above   |       Z-code        |
readable+---------------------+   2d9a8
memory  |       strings       |
        +---------------------+   514b0[/spoiler]

[spoiler]Inform 6.32 for Win32 (18th November 2010)
[Compilé avec la version 2.4dev de la bibliothèque francophone.]
homeland.inf(15): Warning:  Array "dictionary_push" declared but not used
Dynamic +---------------------+   00000
memory  |       header        |
        +---------------------+   00040
        |    abbreviations    |
        + - - - - - - - - - - +   00148
        | abbreviations table |
        +---------------------+   00208
        |  header extension   |
        +---------------------+   00210
        |  property defaults  |
        + - - - - - - - - - - +   0028e
        |       objects       |
        + - - - - - - - - - - +   00a60
        | object short names, |
        | common prop values  |
        + - - - - - - - - - - +   01dda
        | class numbers table |
        + - - - - - - - - - - +   01dea
        | symbol names table  |
        + - - - - - - - - - - +   02919
        | indiv prop values   |
        +---------------------+   02a10
        |  global variables   |
        + - - - - - - - - - - +   02bf0
        |       arrays        |
        +=====================+   039a2
Readable|    grammar table    |
memory  + - - - - - - - - - - +   04da0
        |       actions       |
        + - - - - - - - - - - +   04ee6
        |   parsing routines  |
        + - - - - - - - - - - +   04ee8
        |     adjectives      |
        +---------------------+   04ee8
        |     dictionary      |
        +=====================+   082a8
Above   |       Z-code        |
readable+---------------------+   2da20
memory  |       strings       |
        +---------------------+   51538
Compiled with 1 warning[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5424&start=10#p56686
Forum: Inform 6 and 7 Development / Subject: Re: ****updated with a new question****
User: Outcast Orange / DateTime: 2013-09-01 20:48:19

I don't know how helpful this will be to anyone, but when dealing with hidden items, this is usually how I do things:

[code]
The island is a room.
The bush is scenery in the island.
The melon is a thing.

instead of searching the bush:
   move the melon to the island;
   say "Oh! There's a melon under this bush.".
before looking under the bush, try searching the bush.
[/code]
The idea is to leave the hidden object completely offstage until the player discovers it. This ensures that the player won't interact with it in some unpredictable way. The other upside is that the bush doesn't even have to be a container. You can simply move the item to the same room as the bush, and let the player assume its location.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8896&start=0#p56687
Forum: General and Off-Topic Talk / Subject: Re: Twine stories?
User: HanonO / DateTime: 2013-09-01 21:05:40

I made a free website on Wix, which lets me make a website with their editor and templates.  You can upload files such as pictures, but I wasn't able to figure out if there's a way to put up a raw html page or set up a parchment-type situation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8579&start=0#p56688
Forum: Announcements and Beta Testing / Subject: Re: Moquette - beta testers needed
User: severedhand / DateTime: 2013-09-01 21:06:42

Just be careful you don't break any IFComp rules by generating too much pre-publicity, Alex. You don't know what these people are like! I think I've said too much already. What's that sound? I can hear them coming for me right now! They're gonna drub me over the head! The location of the hidden treasure is... [b][i]AAAAAARGH![/i][/b]

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8900&start=0#p56689
Forum: Inform 6 and 7 Development / Subject: Re: [I6lib] "Grammar properties might not work correctly"?
User: zarf / DateTime: 2013-09-01 21:29:32

(I didn't pay attention to this set of changes back in the day, so I'm having to reverse-engineer the problem same as you.)

What's going on: some code paths of the library store the negative of a dict word address. In the original library code (before L61006), the library simply tested (i < 0) to detect this case. The current code uses a more complicated test, which is safe *unless* the dictionary is aligned so that -i and i are both valid dict addresses (for some i).

So it's not computing the dictionary size; it's checking this alignment case. The dict_entry_size is normally 6 for Z-code. So, for example, if the dictionary starts at $7FF8 then there can't be a collision, but if it starts at 0x7FF7 then there could be. (-$7FF7 == $8009 == 0x7FF7+3*6)

You should be able to avoid the warning by defining a dummy array of between 1 and 5 bytes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8853&start=0#p56690
Forum: Inform 6 and 7 Development / Subject: Re: Programming Inform7 using VORPLE
User: Gary / DateTime: 2013-09-01 21:50:50

Thanks for the explanation, Juhana.The keyboard hogging is more an annoyance than a serious issue.

I'm putting together a test adventure to work out some of the things I need to do in the full-up one.
Am working on a way to get a menu to stat up when the adventure starts. Most things except the meaning works.
If I try to put in a "try" statement for the menu command in a "when play begins", I get subsequently the credits coming up in the play area rather than in dialogs.
I've tried playing with saying "normal" and "dialog", but it doesn't seem to help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8896&start=0#p56691
Forum: General and Off-Topic Talk / Subject: Re: Twine stories?
User: Lumin / DateTime: 2013-09-01 22:14:47

I know if I write something I can find a place to upload it somewhere or other, but first I'd just like to read some of the better games out there, and the problem with that is I have no idea where to start. Unless we're talking about Porpentine's stuff, reviews seem pretty few and far between.

Definitely hanging on to that link to Adventure Cow though, there's some good stuff there. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8896&start=0#p56693
Forum: General and Off-Topic Talk / Subject: Re: Twine stories?
User: UnwashedMass / DateTime: 2013-09-02 01:44:01

I think that saying that Twine has a "community" would be an overstatement.  Users of complicated tools need to band together to figure out how the tools are used... Twine is straightforward enough however that creators can live up to their basically reclusive nature.

I find Twine games by googling phrases that are automatically included in stock generated games, but that's a far cry from an endorsed, reviewed, curated collection.

I believe the Quest fellow has offered to host Twine games at textadventures.co.uk

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8896&start=0#p56694
Forum: General and Off-Topic Talk / Subject: Re: Twine stories?
User: Anonymous / DateTime: 2013-09-02 01:50:28

I have the exact same issue about Twine. Currently, if you want to keep up with Twine games, you have to check the following websites:

IFDB
Quest
TwineHub
Twine Garden (<a class="postlink" href="http://twinegarden.tumblr.com/">http://twinegarden.tumblr.com/</a>)
Very occasionally even the IF Archive
<a class="postlink" href="http://ifwizz.de/">http://ifwizz.de/</a> (only way I heard of the Berlin Twine Jam)

It's all over the place, basically.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8902&start=0#p56695
Forum: Inform 6 and 7 Development / Subject: [I7] Telling I7 how to compare an adjective
User: peterorme / DateTime: 2013-09-02 02:14:37

Hi

Is it possible to tell Inform 7 what the correct comparative and superlative forms of an adjective are? Maybe using some arcane I6 voodoo?

With this:
[code]
A thing has a number called importance. 

Definition: a thing is important if its importance is 10 or more.
[/code]

... you end up having to use "importantest" in your code, which is not very elegant. It would be neat if you could do something like 
[code]
Definition: a thing is important (more important, most important) it its importance is 10 or more.
[/code]

Or even if you could always use "more" and "most" for comparative/superlative forms of an adjective. I guess remembering to use adjectives with regular forms is another way of doing it...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8900&start=0#p56696
Forum: Inform 6 and 7 Development / Subject: Re: [I6lib] "Grammar properties might not work correctly"?
User: mulehollandaise / DateTime: 2013-09-02 03:04:06

Oh ok, that makes sense. So the fix is just to have a small array to "pad" it so that the warning doesn't appear? No need to have a big array to push the dictionary in the "above $8000" memory zone, just to make sure there's no unfortunate alignment?

Thanks for the explanation [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8898&start=0#p56697
Forum: TADS 2 and 3 Development / Subject: Re: after move to .92 adv3Lite library, actor can no longer
User: Eric Eve / DateTime: 2013-09-02 03:15:40

[quote="jford"]Then how do you account for this...[/quote]

Perversely, if it worked in 0.91 then that must have been a bug in version 0.91 that got fixed as a side-effect of fixing something else (maybe related to the bit of the change log you quoted in your original post). For the reasons stated in my previous post, the code you posted shouldn't work.

The current definition for the action-handling defined on Thing for the SitOn action is now:

[code]
    dobjFor(SitOn)
    {
        verify()
        {
            if(!canSitOnMe)
                illogical(cannotSitOnMsg);
            else
                verifyDobjBoard();            
            
            logicalRank(sitOnScore);
        }
    }[/code]

My best guess (without going back to compare with the 0.91 code which I don't have to hand right now) is that I fixed the SitOn bug referred to in the change log by adding this:

[code]
          else
              verifyDobjBoard(); 
[/code]

Since I can see how this would also have the side-effect of fixing a bug that allowed an actor to sit on something that wasn't boardable (and thus allowed your code to work when it shouldn't).

So, sorry for any confusion here, but it now looks to me as if the 0.92 behaviour is correct and that the 0.91 behaviour was a bug that allowed your code to work even thought it shouldn't have! I should have pointed out in the change log that I was also fixing this bug, but I seem to have done so without realizing that it was there in the first place!

Anyway, I'm afraid you will have to change your chairs and sofas along the lines indicated in my previous post, since, as I said, your code as posted really shouldn't work, and it seems that it was only a bug in previous versions of adv3Lite that allowed it to. I do believe the current 0.92 behaviour is correct, even though that may, I'm afraid, be a bit inconvenient for you.

EDIT: I suspect the reason this didn't come to light before is that the library defines:

[code]
canSitOnMe = isBoardable
canStandOnMe = isBoardable
canLieOnMe = isBoardable
[/code]

And so long as these definitions aren't overridden, or only overridden to nil, the problem wouldn't have manifested itself. The purpose of these properties is to [i]limit[/i] what commands can be used to GET ON something, not to allow commands that otherwise wouldn't work, and perhaps this needs to be made clearer somehow, both in the comments in the code, and perhaps in the manual. With the wisdom of hindsight it might have been better if I'd kept things simpler and just defined:

[code]
dobjFor(SitOn) asDobjFor(Board)
dobjFor(StandOn) asDobjFor(Board)
dobjFor(LieOn) asDobjFor(Board)
[/code]

And had left it at that, but to revert to that now would remove functionality that's there and risk introducing new bugs at a point where I'm trying to get to a stable 1.0 release. Perhaps what I could do for the next release is introduce a check that warns game authors if they've used values of canSitOnMe, isBoardable and contType that are mutually inconsistent.

In order to be able to GET ON (i.e. BOARD) something, both isBoardable must be true and contType must be On. Sitting on something is just getting on it with the [i]additional[/i] constraint that canSitOnMe must also be true.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8896&start=10#p56699
Forum: General and Off-Topic Talk / Subject: Re: Twine stories?
User: matt w / DateTime: 2013-09-02 06:05:05

I might recommend checking Porpentine's posts at [url=http://www.freeindiegam.es/author/porpentine/]freeindiegam.es[/url], but it looks like that isn't mostly Twine games at the moment. Still, that'll give you some curation. (Unfortunately, there's not a tag system that lets you filter for Twine games. You can search the site for "Twine" and it'll find any game that has Twine in its description.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8902&start=0#p56700
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Telling I7 how to compare an adjective
User: matt w / DateTime: 2013-09-02 06:12:21

I made a [url=http://inform7.uservoice.com/forums/57320-general/suggestions/3929790-recognize-more-and-most-for-comparatives-and-s]uservoice suggestion[/url] for this (and no one told me "You can already do that, dummy!") You should give it a couple votes!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8896&start=10#p56701
Forum: General and Off-Topic Talk / Subject: Re: Twine stories?
User: David Whyld / DateTime: 2013-09-02 06:15:21

It strikes me that [i]this[/i] site would be an ideal place for links to Twine games and other systems. It's the central location for most of the IF talk on the internet, after all. Why not have a separate section which contains links to every IF system out there, the games written with said systems and any resource sites?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8896&start=10#p56705
Forum: General and Off-Topic Talk / Subject: Re: Twine stories?
User: Dannii / DateTime: 2013-09-02 08:53:30

Because that's what the IFDB or the IF Wiki is for. Those two are already kind of redundant, no one wants to maintain a third database!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8896&start=10#p56706
Forum: General and Off-Topic Talk / Subject: Re: Twine stories?
User: David Whyld / DateTime: 2013-09-02 09:33:03

But this is a forum which people visit every day. They're more likely to see a series of links here than they are on IFDB or IFWiki. I check out IFDB every now and then, and IFWiki once in a blue moon, but I log into this forum at least once a day just to see what's going on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8851&start=0#p56707
Forum: Inform 6 and 7 Development / Subject: Re: Problem with counting actions and if statements
User: pinosante / DateTime: 2013-09-02 10:00:11

Thanks for your answer!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8898&start=0#p56709
Forum: TADS 2 and 3 Development / Subject: Re: after move to .92 adv3Lite library, actor can no longer 
User: jford / DateTime: 2013-09-02 11:04:10

[quote]
Anyway, I'm afraid you will have to change your chairs and sofas along the lines indicated in my previous post,
[/quote]

Done. 

[quote]
Perhaps what I could do for the next release is introduce a check that warns game authors if they've used values of canSitOnMe, isBoardable and contType that are mutually inconsistent.
[/quote]

That would be a [i]nice to have[/i], but I'd be happy with clear documentation that Platform is the class to use for sit/lie capability.  

I used Thing, Surface, Container and, I discovered in one of the sofas when I was retrofitting to implement your correction, even Booth because it's what worked after considerable experimentation with various classes and canSit/Lie properties.  Had I found a clear indicator in the documentation that Platform is the correct choice, I would have used it.

In any event, you have once again put me on the right track and all is working as expected once more.  Thanks.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8853&start=0#p56710
Forum: Inform 6 and 7 Development / Subject: Re: Programming Inform7 using VORPLE
User: Gary / DateTime: 2013-09-02 11:12:36

I have managed to get the initial page to display the initial menu on startup, plus display dialogs as they should be.
However; I would like to remove the announcement of the VORPLE version that gets appended to the initial menu.
I'd like to keep the initial screen "clean" and have provided all that info (and more) in the credits dialog.

(Note: I'm employing sections of the Vorple Examples to reduce the potential for errors on my first pass. So, the displayed text will seem familiar.)

Below, I've included the code snippet that implements the initial screen and dialogs:

[code]Volume Menu

[Have labelled each section as a Volume just for convenience in the initial runs.]

['Nullspace' is my name for the 'Room' in which out-of-world menu actions to take place]
Nullspace is a room with the printed name "". 

[The following rule gets ride of most of the header info, which seems to get printed AFTER the menu.
I've not found any way of adjusting it's placement, so I had to suppress it altogether.
This, however, still allows 'Vorple 2.4' to be printed right below the initial menu.
Since this is already displayed in the storyfile info, I'd like to eliminate it from the main screen.]
Rule for printing the banner text: say "" instead.

When play begins:
	try displaying menu.
	
Displaying menu is an action applying to nothing.
Understand "Menu" as displaying menu.
Carry out displaying menu:
	now the player is in nullspace;
	say "Menu:[line break](click or type one of the following)[paragraph break]";
	say "	1) [run paragraph on]";
	display "About" linking to command "About", without showing the command;
	say "[line break]	2) [run paragraph on]";
	display "Credits" linking to command "Credits", without showing the command;
	say "[line break] 3) [run paragraph on]";
	display "Play Adventure" linking to command "Play", without showing the command;
	say "[paragraph break]";
	mark the current action "normal".

Volume About

Showing about is an action out of world.
Understand "about" and "info" as showing about.

Carry out showing about:
	say "[bold type]'The Seven Liberal Arts and Sciences' series (Part 1 of 7)[roman type][paragraph break]";
	say "[bold type]GRAMMAR[roman type][paragraph break]";
	say "[italic type]by Die Gebrüdern Rätsel[roman type]";
	mark the current action "dialog".

Volume Credits

Crediting is an action out of world.
Understand "credits" as crediting.

Carry out crediting:
	try requesting the story file version;
	say "[bold type]Vorple[roman type] by Juhana Leinonen (MIT license)[line break]";
	mark the current action "dialog".

Volume Play

Playing adventure is an action out of world.
Understand "Play" as playing adventure.

Carry out playing adventure:
	now the player is in the Omniverse;
	mark the current action "normal".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8891&start=0#p56711
Forum: Announcements and Beta Testing / Subject: Re: Announcing Tiny Text Adventure for Android
User: genericgeekgirl / DateTime: 2013-09-02 11:40:22

I restarted my phone last night, and it wiped my save :( I wasn't too far in, so I restarted and played through the entire game in one go, but this is rather undesirable behavior.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5424&start=10#p56712
Forum: Inform 6 and 7 Development / Subject: Re: ****updated with a new question****
User: badcock / DateTime: 2013-09-02 11:49:32

Outcast,
That's very helpful.  Since I am very new at this, lots of examples are helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8898&start=0#p56713
Forum: TADS 2 and 3 Development / Subject: Re: after move to .92 adv3Lite library, actor can no longer 
User: Eric Eve / DateTime: 2013-09-02 12:14:54

[quote="jford"]I used Thing, Surface, Container and, I discovered in one of the sofas when I was retrofitting to implement your correction, even Booth because it's what worked after considerable experimentation with various classes and canSit/Lie properties. Had I found a clear indicator in the documentation that Platform is the correct choice, I would have used it.[/quote]

Booth might be a viable alternative, depending on what exactly you're trying to achieve. You'd use Booth if you wanted the actor to end up described as [i]in[/i] the chair, sofa or other piece of furniture and Platform if you wanted the actor to be described as [i]on[/i] it. I suspect Platform will be the more usual choice in practice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8900&start=0#p56714
Forum: Inform 6 and 7 Development / Subject: Re: [I6lib] "Grammar properties might not work correctly"?
User: zarf / DateTime: 2013-09-02 12:32:28

Yes.

The only nuisance is that you'll probably have to keep tweaking the pad array length, as you add other game features and the memory layout bumps up. But the warning code is accurate (as far as I know), so if the warning doesn't appear, you're good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8896&start=10#p56715
Forum: General and Off-Topic Talk / Subject: Re: Twine stories?
User: zarf / DateTime: 2013-09-02 12:39:40

Forums are good for *announcing* new games, but they're terrible for maintaining a complete collection of links. Search is slow (and limited), browsing is painful, updating old posts is awkward, there's no support for groups of people to collectively edit a list... the whole point of IFDB is that it's optimized for all of that.

If the problem is that you don't visit IFDB every day, then visit IFDB every week.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8896&start=10#p56716
Forum: General and Off-Topic Talk / Subject: Re: Twine stories?
User: Trumgottist / DateTime: 2013-09-02 12:42:25

It's a good idea for authors to announce their things here (and I'd like to see that happen more with more things such as twine games), but I agree with Dannii [edit: and Zarf who posted while I was typing my post] that we don't need a third database. 

I also doubt that adding a new section to the forum would attract use by people not already posting here. Wasn't the problem that the various authors aren't making contact with us? The can already add their game to the IFDB, the wiki and post here. They question is: why don't they? Are the IF sites not known by twine-users, or are they perceived as irrelevant to things without a parser?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8891&start=0#p56717
Forum: Announcements and Beta Testing / Subject: Re: Announcing Tiny Text Adventure for Android
User: ChewieLouie / DateTime: 2013-09-02 13:37:04

Hi genericgeekgirl,

 I'm very sorry you lost you save game! The game is designed to save every time the app loses focus, so restarting the phone should have triggered this. I'll look into it right away as I can appreciate it must have been annoying. Could you possibly tell me what phone model and what version of android you were running on?  You can find your android version under settings/about phone. I would very much appreciate this, perhaps this is a quirk of a version of android I have not tested for. Thanks for the bug report, it is appreciated.

 Can I also ask how you found the rest of the game, did you enjoy it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8853&start=0#p56719
Forum: Inform 6 and 7 Development / Subject: Re: Programming Inform7 using VORPLE
User: Juhana / DateTime: 2013-09-02 14:14:05

You can remove the banner completely by unlisting the rule that prints it.

[code]The display banner rule is not listed in the startup rulebook.[/code]
This is preferable to overriding the banner text rule completely with a rule that does nothing.

Removing Vorple credits is done by unlisting that rule.

[code]The display Vorple credits rule is not listed in any rulebook.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8896&start=10#p56720
Forum: General and Off-Topic Talk / Subject: Re: Twine stories?
User: David Whyld / DateTime: 2013-09-02 14:48:39

Fair enough. I just thought it would be handy to have all the links and resources, etc, on a site that was commonly used as opposed to sites with much less traffic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8902&start=0#p56721
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Telling I7 how to compare an adjective
User: peterorme / DateTime: 2013-09-02 14:56:22

You have my vote, sir.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8896&start=10#p56722
Forum: General and Off-Topic Talk / Subject: Re: Twine stories?
User: Trumgottist / DateTime: 2013-09-02 15:19:31

Going off on a tangent here, but I wonder which site has the less traffic? (Like David, I visit here more often than the other sites, but I wouldn't be surprised to learn that IFDB is more frequented. I have no idea.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8909&start=0#p56723
Forum: General and Off-Topic Talk / Subject: i cannot remember what the game was!!!
User: willtemple / DateTime: 2013-09-02 15:45:13

i got into IF games 4-5 years ago and found one that i played for 2-3 weeks well my computer got stolen and i didnt get to finish it
i also cannot remember the name of it

i can remember things about it and i am very very hopeful someone can point me in the right direction!

your in a video store getting movies, and you get attacked by what looks like a homeless man when you leave but turns out to be a zombie
you go home but eventually make you way to the mall where black magic rituals had been performed 
coworkers getting possed, wraiths, zombies,

thats just about all i can remember but it did have some graphics to accompany it and it was sssooo fun

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8900&start=0#p56724
Forum: Inform 6 and 7 Development / Subject: Re: [I6lib] "Grammar properties might not work correctly"?
User: mulehollandaise / DateTime: 2013-09-02 15:58:42

As always, Zarf, thanks for your invaluable help  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8853&start=0#p56725
Forum: Inform 6 and 7 Development / Subject: Re: Programming Inform7 using VORPLE
User: Gary / DateTime: 2013-09-02 16:05:28

Thanks, Juhana. That worked very well.
Yes; setting the rule to a null string was a bit sloppy.
I was just trying to get it  to work.
The good news is that I'm slowly coming up to speed and getting the desired results a bit more quickly.

By the way;
Is there any documentation or examples on the way to use any of the following:
[list]- Vorple Buttons
- Vorple tabs
- Vorple Button Groups[/list:u]

Or are these just some partially implemented solutions for the next release. 
I can do without, but they would be really nice to have.
They might give me a way of doing a static menu unaffected by the scrolling area.

I've read a fair bit on your website, but the documentation is still fairly sketchy and there are no obvious examples.

The other smaller question relates to whether the added Vorple rules etc are documented somewhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8854&start=0#p56726
Forum: Inform 6 and 7 Development / Subject: Re: Ask about...
User: HanonO / DateTime: 2013-09-02 17:16:26

If you use one of the conversation extensions (such as Eric Eve's) you get the aforementioned A OGRE ABOUT ROCKS and T OGRE ABOUT MY FEELINGS.  One addition to this is it keeps track of the "current interlocutor" which is the person you're conversing with.  So once you say hello to the Ogre, you can just type A ROCKS and T MY FEELINGS and the game knows you're speaking to the Ogre.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8853&start=10#p56727
Forum: Inform 6 and 7 Development / Subject: Re: Programming Inform7 using VORPLE
User: Gary / DateTime: 2013-09-02 17:35:27

Small advance by small advance...
I'm starting to find useful snippets in a number of places.

Now I have the crediting dialog working the way I wanted:

[code]Volume Credits

Crediting is an action out of world.
Understand "credits" as crediting.

Carry out crediting:
	try requesting the story file version;
	say "[bold type]Vorple version ";
	say span "vorple-version";
	eval "$( '.vorple-version' ).html( vorple.core.version+'.'+vorple.core.release );";
	say "[roman type][line break]by Juhana Leinonen[line break](MIT license)[paragraph break]";
	mark the current action "dialog".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8902&start=0#p56729
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Telling I7 how to compare an adjective
User: Blecki / DateTime: 2013-09-02 18:46:32

I don't think that's going to be enough. The condition, 'if importance is more than 10', could really be anything. It's obvious to us that the game should use the 'importance' property, but does the syntax work with things that aren't this obvious?

Currently I'd just write a 'To decide which X is the most important X...' phrase, but how about something like this:
[code]
A thing has a number called _importance.

Importance compares a thing with a thing. [Borrowing syntax from relations]
The verb to be important (least important, less important, important, more important, most important) implies the importance comparison.
The measure the importance of (item - a thing): [This must decide on a numerical value that is used to compare things]
   Decide on the _importance of item.
[/code]

This would allow things like 'the most important door', 'if X is less important than Y', etc, while giving you a nice rule (measuring the [comparison name] of) to customize if you want to do complicated things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8902&start=0#p56730
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Telling I7 how to compare an adjective
User: matt w / DateTime: 2013-09-02 19:45:18

It should be enough. When you define an adjective with something like "A thing has a number called size. A thing is big if its size is greater than 2," then Inform automagically defines a comparative and superlative for it (I think it knows enough morphology to make it "bigger" and "biggest" in this case.) That gets you "the biggest door" and "If Y is bigger than X."  

I guess maybe the issue you're raising is that the opposite relation isn't defined -- you can't directly define "less important" -- but that's not built in in the current syntax and is easy enough to work around if you want to. The complaint here is just that Inform sometimes autogenerates funny-looking names for the comparative and superlative and doesn't give you any control over them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8896&start=10#p56731
Forum: General and Off-Topic Talk / Subject: Re: Twine stories?
User: matt w / DateTime: 2013-09-02 19:47:44

One suggestion might be to link IFDB, IFWiki, etc. on the long-dormant intfiction.org front page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8891&start=0#p56732
Forum: Announcements and Beta Testing / Subject: Re: Announcing Tiny Text Adventure for Android
User: genericgeekgirl / DateTime: 2013-09-02 20:24:18

It's an HTC MyTouch 4G, running 2.3.4. (Old...)

I really loved the game, and I'm looking forward to the next part :) And the interface is a nice compromise for playing text adventures on the phone. (Frotz on the iPhone was fantastic, but I have yet to find something that makes me entirely happy for Android.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8896&start=10#p56733
Forum: General and Off-Topic Talk / Subject: Re: Twine stories?
User: adeniro / DateTime: 2013-09-02 20:35:22

@twinethreads on Twitter is a good account to follow for new games and Twine news. 

The issue (although I don't see it as a negative per se) is that not everyone who makes things with Twine consider themselves part of the IF community, nebulous as that may be!, or even making IF at all. Many do (even tangentially) but certainly not all--which is not to say that the games that ARE created by these people would not be of interest to the IF community. But that's the reason many Twine games don't make it to IFDB; likely many creators don't know about it, or that's not the audience being reached.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8896&start=20#p56735
Forum: General and Off-Topic Talk / Subject: Re: Twine stories?
User: Dannii / DateTime: 2013-09-03 00:01:07

Matt w I have been planning to do that, thanks for the reminder!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8896&start=20#p56736
Forum: General and Off-Topic Talk / Subject: Re: Twine stories?
User: Anonymous / DateTime: 2013-09-03 03:54:12

[quote="matt w"]One suggestion might be to link IFDB, IFWiki, etc. on the long-dormant intfiction.org front page.[/quote]

What a good idea!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8909&start=0#p56737
Forum: General and Off-Topic Talk / Subject: Re: i cannot remember what the game was!!!
User: emshort / DateTime: 2013-09-03 04:18:45

Sounds like maybe [url=http://ifdb.tads.org/viewgame?id=uaxh30z0kh7n8nt3]Necrotic Drift[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8847&start=0#p56738
Forum: Discussion, Hints and Reviews / Subject: Re: Infidel: Translation of Hieroglyphs
User: emshort / DateTime: 2013-09-03 04:23:37

I recall the hieroglyphs not being all that hard, and I remember them as much more interesting than the other puzzle types in the game. I don't think I used clues to beat them. (I played just a few years ago, so there were almost certainly hints available online, but I don't recall referring to them.) I am pretty sure that I *did* look at the game feelies to get initial clues.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8853&start=10#p56743
Forum: Inform 6 and 7 Development / Subject: Re: Programming Inform7 using VORPLE
User: Juhana / DateTime: 2013-09-03 09:56:40

[quote="Gary"]By the way;
Is there any documentation or examples on the way to use any of the following:
[list]- Vorple Buttons
- Vorple tabs
- Vorple Button Groups[/list:u][/quote]
The files in the library are residual from the development, so unfortunately there's nothing usable yet.

[quote]The other smaller question relates to whether the added Vorple rules etc are documented somewhere.[/quote]
The rules are named in the extensions' documentation, but generally there's no need to mess with them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5424&start=10#p56744
Forum: Inform 6 and 7 Development / Subject: Re: ****updated with a new question****
User: matt w / DateTime: 2013-09-03 10:17:49

[quote="badcock"]I would like generalize the take command.  [the second noun] is correct. So I am looking for the proper term so it says "You pick the cherries off the tree."

Instead taking something on a fruit_tree_object: say "You pick one of the [the noun] off the [the second noun].".[/quote]

Sorry for not posting earlier. I didn't realize for a while that this was hard, and then this turned out to be very hard!

A couple of notes about your earlier code first:

In some places you write ""The [the noun]." This will cause "the" to be printed twice. "[The noun]" is fine; this prints the definite article for the noun, whatever it may be (and is good about capitalization and stuff). Also, you have "Melon is a fruitobject" which will lead to "Melon" being capitalized everywhere you use it.

For your rule preventing people from putting things back on the tree/shrub; that could possibly cause trouble. For instance, if the player is trying it with something they can't drop for whatever reason, then the game will print a message saying that the noun has fallen to the ground, but it won't be on the ground. My advice -- and this is more user-friendly anyway -- is just to print a message saying something like "You can't put stuff back on the tree" and stop the action right there. Don't let them try it, since it won't do them any good. 

Now as for the fruit_tree_object: The problem is that the taking action doesn't have a second noun. The action is just "taking the cherry"; if the cherry is on a tree, the tree doesn't become the second noun. Sometimes you can work through this by rules like "Instead of taking something when the noun is on a fruit_tree_object"; but here we want to print a message once the taking action has succeeded, and then the noun won't be on a fruit_tree_object anymore! 

Sometimes we can use the past tense to take care of this: I can say "After taking the golden idol when the golden idol was on the altar:" to capture the case where the player takes the idol off the altar. But this won't generalize; you can't use "the noun" in rules like this.

I wound up going with action variables (discussed in section 12.10 of the documentation). This lets us figure out whether the noun is in a container or on a supporter when we start processing the taking action, and preserve the container or supporter throughout the action. It looks like this:

[code]"Test" by Eli Badcock

A room can be indoors or outdoors. A room is usually indoors.

The Garden is an outdoors room. "Here you see a shrub[if a melon is in the shrubs] that has some strange orange looking fruit hanging from it[end if]. You can also see a tree[if a cherry is on the tree] bearing some bright red cherries[end if].".

A fruitobject is a kind of thing. A fruitobject is edible. Fruitobject has some text called flavor. The flavor of fruitobject is usually "Tart." Fruitobject can be ripe or unripe. Fruitobject is usually ripe.

A fruit_tree_object is a kind of supporter.

Before putting something on a fruit_tree_object:
	say "[The noun] falls to the [if outdoors]ground[otherwise]floor[end if].";
	try silently dropping the noun instead.
   
A fruit_bush_object is a kind  of container. It is open.

Before inserting something into the fruit_bush_object:
	say "[The noun] falls to the [if outdoors]ground[otherwise]floor[end if].";
	try silently dropping the noun instead.

The shrubs are scenery in the Garden. The shrubs are a fruit_bush_object[an open container]. The shrubs are plural-named. [The description of the shrubs is "Here you see a shrub that has some strange looking orange fruit hanging from it."]. Understand "shrub" as the shrubs.

A melon is a kind of fruitobject. Understand "fruit" as melon. Understand "melons" as melon. There are 13 melons in the shrubs.

The tree is scenery in the Garden. The tree is a fruit_tree_object[an open container]. [The description of the shrubs is "Here you see a shrub that has some strange looking orange fruit hanging from it.".]

A cherry is a kind of fruitobject. Understand "fruit" as cherry. Understand "cherries" as cherry. There are 24 cherries on the tree.

The taking action has an object called the container taken from (matched as "out-of"). The taking action has an object called the supporter taken from (matched as "down-from").

First setting action variables for taking:
	now the container taken from is nothing;
	now the supporter taken from is nothing.
	
Setting action variables for taking when the noun is in a container: now the container taken from is the holder of the noun.
Setting action variables for taking when the noun is on a supporter: now the supporter taken from is the holder of the noun.

After taking something down-from a fruit_tree_object: say "You pluck [the noun] from [the supporter taken from]."
After taking something out-of a fruit_bush_object: say "You pluck [the noun] from [the container taken from]."

Test me with "x shrubs / take fruit / take cherry / take melon / take 3 melons / take 5 cherries / i / put cherry on tree / l".[/code]

It seems to me that there should be a simpler way to do this but I'm not sure what.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8853&start=10#p56745
Forum: Inform 6 and 7 Development / Subject: Re: Programming Inform7 using VORPLE
User: Gary / DateTime: 2013-09-03 13:35:38

Thanks, Juhana.

The later question was just to allow me to figure out how to do things by example.
For instance, I got the banner removed and had to create a way of adding the Vorple version back into the credits screen.
So; I looked at your code as a guide.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8917&start=0#p56750
Forum: General and Off-Topic Talk / Subject: A Dark Room [game recommendation]
User: seryph / DateTime: 2013-09-03 18:03:37

I just thought I would share this game that I've been playing. It's available here:
[url]http://adarkroom.doublespeakgames.com/[/url]

I don't think it necessarily qualifies as an IF since you don't type any of the commands, and I'm under the impression that there is no narrative. The game is more like a text-based civilization sim. You are only give buttons to click, and as the game progresses and you're society expands, you get more buttons. It involves mostly micro-managing and you do spend a bit of time waiting for resources to replenish but I'm having fun with it so far. There's a bit of mystery surrounding the environment and the traders you encounter, and from what I've read it sounds like you have the opportunity to grow your civilization to a large scale.

Someone else wrote in detail (with spoilers) about their favourite aspects of the game over here: [url=http://paratactician.tumblr.com/post/54923242566/alright-so-if-you-havent-played-doublespeak][b]SPOILER[/b] WARNING[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8917&start=0#p56754
Forum: General and Off-Topic Talk / Subject: Re: A Silent Forest [game recommendation]
User: matt w / DateTime: 2013-09-03 20:37:13

Excellent! So far it reminds me a lot of [url=http://candies.aniwey.net]Candy Box[/url], except post-apocalyptic rather than whimsical.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8896&start=20#p56755
Forum: General and Off-Topic Talk / Subject: Re: Twine stories?
User: maga / DateTime: 2013-09-03 22:06:20

[quote="adeniro"]@twinethreads on Twitter is a good account to follow for new games and Twine news. 

The issue (although I don't see it as a negative per se) is that not everyone who makes things with Twine consider themselves part of the IF community, nebulous as that may be!, or even making IF at all. Many do (even tangentially) but certainly not all--which is not to say that the games that ARE created by these people would not be of interest to the IF community. But that's the reason many Twine games don't make it to IFDB; likely many creators don't know about it, or that's not the audience being reached.[/quote]
Sure, and that's fine - but I absolutely think it would be of value to the Twine community, whether they consider themselves part of the IFsphere or not, to have [i]some[/i] kind of archive system. At the moment, I suspect that somewhere between a third and two-thirds of all the Twine games being made will totally vanish within a few years. (This is a big enough problem even on IFDB. One thing I really wish IFDB would do better is to make people aware that the IF Archive exists and strongly recommend that they use it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8896&start=20#p56756
Forum: General and Off-Topic Talk / Subject: Re: Twine stories?
User: Dannii / DateTime: 2013-09-03 22:36:45

The IFDB has a nice API. I think it would be possible to make a site where you could give it a URL to a twine page for it to add it to both the IFDB and the IF Archive.

And if they do get lost there's a chance the web archive will preserve it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8896&start=20#p56757
Forum: General and Off-Topic Talk / Subject: Re: Twine stories?
User: zarf / DateTime: 2013-09-03 23:56:56

[quote]...I absolutely think it would be of value to the Twine community, whether they consider themselves part of the IFsphere or not, to have some kind of archive system.[/quote]

I agree, but is this a problem that we can solve, as (from their point of view) outsiders?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7798&start=0#p56758
Forum: General and Off-Topic Talk / Subject: Re: Summer IF gathering in Boston, Sept 14-15
User: zarf / DateTime: 2013-09-04 00:02:16

The show is in less than two weeks, so I'm bumping this.

The NoShow schedule is up: <a class="postlink" href="http://noshowconf.com/schedule-2013/">http://noshowconf.com/schedule-2013/</a> . IF-related talks on both the 14th and the 15th.

We'll be presenting _Lost Pig_ at the BostonFIG show (Saturday the 14th, 3pm-5pm, MIT Stratton Student Center, 3rd floor coffeehouse). We'll also host an IF table in the FIG exhibition hall all day. (Which is where I'll be, probably.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8917&start=0#p56759
Forum: General and Off-Topic Talk / Subject: Re: A Dark Room [game recommendation]
User: seryph / DateTime: 2013-09-04 02:48:08

Thanks for the link. Now I'm sure I'll be playing Candy Box all of tomorrow.

[UPDATE]
I have now finished playing A Dark Room. I started it about 9 hours ago but I also took a long supper break in the middle somewhere. So I'm guessing it's about 3-5 hours long.

Near the start of the game you won't need to spend your full attention on it since it will take time for your resources to regenerate. So I always had another tab open to do other things while I was waiting. But later in the game there ends up being things you can do while waiting for resources so I thought it became very engaging at that point.

To be specific:
[spoiler]The point I'm referring to is after you get the compass. Try to get the compass as soon as you can because it opens up a whole lot more options and will help you discover new resources.[/spoiler]

In regards to story, there isn't a narrative but there is definitely atmosphere. There are vague hints scattered throughout the game as to what has happened to the world you live in. (Unfortunately I jumped to the ending as soon as it was available. I regret it now as I would have liked to explore more thoroughly to see what other details were hidden in the game).

The only thing with the writing is that I would have liked it if there was a bit more behaviour from the people living in the village you build. There are little descriptions given of the people when they move in, but after that they just become mindless peons for you to command. I think it could have been nice to maybe throw in occasional human-like interactions in the text window once in a while, to make it feel like your villagers were actually people. Just little things like "the villager waves to you as he walks by" or something like that.

But on the whole I really enjoyed this game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7798&start=0#p56760
Forum: General and Off-Topic Talk / Subject: Re: Summer IF gathering in Boston, Sept 14-15
User: Alex / DateTime: 2013-09-04 06:08:49

I don't suppose any of the talks will be recorded, will they? Sounds awesome, but Atlantic Ocean and all that...

I've added this to the calendar I recently set up <a class="postlink" href="http://blog.textadventures.co.uk/calendar/">http://blog.textadventures.co.uk/calendar/</a>. If anybody writes any of the sessions up, let me know and I'll add a link. (And let me know if there are any other events I should add there)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8896&start=20#p56761
Forum: General and Off-Topic Talk / Subject: Re: Twine stories?
User: Anonymous / DateTime: 2013-09-04 06:14:36

[quote]At the moment, I suspect that somewhere between a third and two-thirds of all the Twine games being made will totally vanish within a few years.[/quote]

When I learned how to properly download Twine stories, I started doing it. I'm keeping a collection of those as well as the rest of the IFSphere (wonderful word, that).

Of course, by the time I got to some, they were already offline. And others use images hosted elsewhere. My approach to this is, I don't give a damn. If the author didn't take the time to make something that could be preserved properly, I'll just take the HTML file knowing that eventually the images and sounds it links to won't be available any more.

I just scrap what I can from where I can find it. Generally speaking, if a certain game is necessary, you can ask me, I'm not going anywhere for the foreseeable future. Whether the Twine community wants to or not, whether they like it or not, they have an archive of sorts in me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8896&start=20#p56762
Forum: General and Off-Topic Talk / Subject: Re: Twine stories?
User: peterorme / DateTime: 2013-09-04 06:30:35

Maybe we should agree on some way of deciding IFIDs for Twine games. Do they have some sort of unique identifier already?

Edit: I guess what I'm saying is it would be great if we got "Twine" to sign the [url=http://babel.ifarchive.org/]Treaty of Babel[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8896&start=20#p56764
Forum: General and Off-Topic Talk / Subject: Re: Twine stories?
User: Alex / DateTime: 2013-09-04 08:36:45

The Treaty of Babel seems irrelevant to Twine, as far as I can tell. The purpose was "to make it much easier to write new tools for players in which the distinction of which design system created which story file is much less visible". This does not seem useful or meaningful when games are easily played in a web browser, and they have a unique URL.

The world of interactive fiction is bigger than this particular forum and community, and it will not be controlled and neatly categorised however much it would be lovely for that to be the case. If IFDB users want to catalogue Twine games, it should be up to the users of IFDB to add games when they find them, rather than expect Twine users to change their behaviour to suit the norms of the IFDB community.

(Maybe it will then become a useful resource for those Twine users, and maybe then they'll see the benefit in adding their own listings, but this is a human issue and won't be solved with software or "treaties")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8917&start=0#p56766
Forum: General and Off-Topic Talk / Subject: Re: A Dark Room [game recommendation]
User: maga / DateTime: 2013-09-04 11:17:05

[quote="seryph"]
The only thing with the writing is that I would have liked it if there was a bit more behaviour from the people living in the village you build. There are little descriptions given of the people when they move in, but after that they just become mindless peons for you to command. I think it could have been nice to maybe throw in occasional human-like interactions in the text window once in a while, to make it feel like your villagers were actually people. Just little things like "the villager waves to you as he walks by" or something like that.[/quote]
Yeah, one of the striking things about A Dark Room is how at the outset it's not really very clear what it's going to be a game about. Early on, you feel as though each new character who joins your group is a [i]person[/i], even though you're edgy and cautious and don't really know one another very well yet. [spoiler]But by the time you get into the mid-game the village has become nothing more than an engine to fuel your adventurer forays - occasionally it annoyingly breaks down and needs a little maintenance, but that's about it.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7798&start=0#p56767
Forum: General and Off-Topic Talk / Subject: Re: Summer IF gathering in Boston, Sept 14-15
User: zarf / DateTime: 2013-09-04 12:16:29

The Lost Pig event will be recorded. I don't know if NoShow has recording planned, but they did ustream last year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8896&start=20#p56768
Forum: General and Off-Topic Talk / Subject: Re: Twine stories?
User: peterorme / DateTime: 2013-09-04 13:46:46

Yeah... 

All I meant was that it might be useful to have a unique ID for Twine games, just like there is for other types of games that are collected (by people...) on the IFDB. If I'm not mistaken you are asked to provide one when you enter a game there. 

(The obvious way to do it, since there is no native id for twine games (right?), seems to use "TWINE-MD", where MD is the (upper-case) hex MD5 hash of the file. And then keep that I'd even if the game is updated in new releases.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8924&start=0#p56770
Forum: General and Off-Topic Talk / Subject: Queer IF
User: PaulS / DateTime: 2013-09-04 14:33:40

I am beginning a slightly systematic attempt to explore queer interactive fiction, which (thanks largely to Twine authors --- especially but not only Porpentine) seems to have developed more and in different directions in the last couple of years than in the previous decades. This is really for my own interest (I'm not deeply steeped in queer theory, much less professionally so).

So basically I'm looking for resources and maybe a steer or two. I'm aware of the dated and incomplete IFWiki page on [url=http://ifwiki.org/index.php/Homosexuality]"homosexuality"[/url], and a somewhat wider selection of games thrown up by the "queer" [url=http://ifdb.tads.org/search?searchfor=tag:queer]IFDB tag[/url] about half of which seem to be Twine. (There's also a pedantic IFWikipage on [url=http://www.ifwiki.org/index.php/Gender]gender[/url] which complains like a 1950s classicist that gender is confused with sex, but no page on sex at all.)

I'd really be interested (a) in any games that people would especially recommend (especially parser-based games -- not because I'm anti-Twine but because I'm interested in exploring the differences between parser and hypertext in this context) and (b) in any other resources/writing specifically on queer themed/informed interactive fiction. In that respect I'm especially interested in:

[list]
[*]any discussion of whether the particular significance of Twine in this area is just luck (it's a technology that happened to be taken up by some talented writers who had a queer sensibility) or there's some particular reason that non-parser IF works in this context[/*:m]
[*] any analysis of the themes addressed in queer interactive fiction[/*:m]
[*] any discussion of the relationship between IF with a queer sensibility and "mainstream" IF. (For instance, I'm struck by the fact that the IfWiki page seems comfortable that leaving gender ambiguous or allowing it to be explicitly chosen is a queering device, whereas my personal experience is that it doesn't work that way, and in some curious sense I resent it.)[/*:m][/list:u]

Any ideas gratefully received!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8924&start=0#p56771
Forum: General and Off-Topic Talk / Subject: Re: Queer IF
User: zarf / DateTime: 2013-09-04 15:00:55

[quote]any discussion of whether the particular significance of Twine in this area is just luck (it's a technology that happened to be taken up by some talented writers who had a queer sensibility) or there's some particular reason that non-parser IF works in this context[/quote]

I think it's the former, although I would say "by happenstance" rather than "by luck". The Twine movement comes directly from Anna Anthropy's advocacy over the past few years. She subtitled her book "How freaks, normals, amateurs, artists, dreamers, dropouts, queers, housewives, and people like you are taking back an art form" -- explicitly linking inclusivity of social groups (queer artists producing queer art) with inclusivity of tools (non-programmers producing narrative games). So that movement collected that sort of community. If it had been somebody else who pushed Twine into the mainstream, we would have seen a different sort of community "naturally" associated with Twine.

(Similarly, early parser IF was in a very direct way an extension of Colossal Cave, which was an extension of fantasy role-playing. So there was a lot of underground treasure and trolls for a few years. And then the tastes of Infocom's founders, nearly all SF and fantasy, dominated IF until the mid-90s.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8925&start=0#p56772
Forum: Inform 6 and 7 Development / Subject: Threaded Conversation extension needs testers
User: ChrisC / DateTime: 2013-09-04 15:12:45

I think the Threaded Conversation extension, which I took over development of for Emily Short, is nearly ready for full release. Before I submit it to the official extension site, though, I'd like to have several more dev-focused eyes look it over. 

Hence, a kind of public beta: if you're willing to try it out and send feedback, I appreciate it! I'm especially interested to hear how useful (or not) you find the documentation working through learning the system, but any comments would be helpful.

The extension files should be attached to this post. I can take reports by PM; or, message me for my contact email.

Questions/issues:

[list][*]I'd like to list testers in the extension somewhere, as thanks. In this prerelease version, they appear in the last section, before the examples. OK? Too visible? And, it's been a while since I first recruited these testers; I've already had one person not request to be listed, and many others have not responded lately; but my inclination is to err on the side of credit. What's the etiquette here?[/*:m]
[*]Menus/hyperlinks. One of ES's original goals was to support combining this extension with menus or hyperlinks, but currently the code has no real hooks to facilitate this. I haven't really ever looked into either type of system. Would there be much demand for this extensibility to be built-in?[/*:m]
[*]Spelling. The extension uses American conventions in its documentation and examples, owing to the origin of its developers, but the documentation of Inform 7 is largely written in British English (and, to a lesser extent, so are its examples). For the moment at least, I assume this is fine.[/*:m]
[*]Authorship. This extension obviously owes at least as much to Emily Short as myself, but Inform currently does not support change of stewardship of extensions very well, potentially breaking existing source code—including Alabaster's—due to the author change. This is hopefully going to be improved in the next release of Inform 7.[/*:m][/list:u]

[i]see [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=8925&p=57064#p57064]this page[/url] for latest version[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8924&start=0#p56773
Forum: General and Off-Topic Talk / Subject: Re: Queer IF
User: MTW / DateTime: 2013-09-04 15:16:31

I'm a gay IFer but I don't write about gender issues.  I mainly write about cthulhu-issues.  Does that count?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8896&start=20#p56774
Forum: General and Off-Topic Talk / Subject: Re: Twine stories?
User: dfabulich / DateTime: 2013-09-04 15:41:30

[quote="peterorme"](The obvious way to do it, since there is no native id for twine games (right?), seems to use "TWINE-MD", where MD is the (upper-case) hex MD5 hash of the file. And then keep that I'd even if the game is updated in new releases.)[/quote]

What if there are multiple files?

FYI, one of the known problems with Twine is that the original author has basically abandoned it. There are various contenders to the throne, but there's no particular person/group who could sign onto Treaty.

On a related note, I've never figured out what problem the ID number system is supposed to be solving.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8924&start=0#p56775
Forum: General and Off-Topic Talk / Subject: Re: Queer IF
User: PaulS / DateTime: 2013-09-04 15:53:18

zarf: Thanks. That's helpful. I had forgotten about Anna Anthropy's book, and I guess that should be on my list.

MTW: Of course you count! I could give you a queer reading of Lovecraft in a heartbeat ... and as for your Case of Brian Timmons. Just look at the intro: Brian moves in with Mr Baines and all hell breaks loose. I think we know what's really happened, don't we boys and girls? No good comes of two men living together like that ... [Actually, to be serious, I'm really more interested in the work than the author, and I wasn't trying to suggest that anyone has a duty to produce queer IF. Suppressed queerness in early twentieth century popular literature is a fascinating issue, but I'm currently barking up a different tree.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8852&start=0#p56776
Forum: Inform 6 and 7 Development / Subject: Re: Reporting the location of wandering NPCs?
User: RedOrZed / DateTime: 2013-09-04 17:45:45

[quote="harpua"][quote="MTW"]Yes, I think it would be a good fit, or to at least check it out.  You can set if the patrollers as aimless, fixed path, repeating loops.  You can activate/deactivate at certain times.  You can check out the documentation on the Inform7 site.  [emote]:P[/emote][/quote]

I had never looked at that extension before you brought it up tonight....but it looks pretty cool.  Looking forward to finding a use for it.[/quote]

I was writing a scenario, a small part of the game, which had City Guards working various areas and with different behaviours depending on what the player had done/not done. This looks perfect  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8926&start=0#p56777
Forum: General: Interpreters, Add-Ons, and Tools / Subject: TADS 3 interpreter using stdin/stdout (CheapGlk?) on Linux
User: minghua / DateTime: 2013-09-04 18:41:19

I'm trying to use [url=http://eblong.com/zarf/plotex/regtest.html]zarf's regtest.py[/url] for a TADS 3 game on my Debian Linux system.  My understanding is that regtest.py needs an interpreter that uses stdin/stdout for I/O.

My current interpreter is FrobTADS, and from reading the "frob --help" output and a little Google search it doesn't seem to be possible to switch to stdin/stdout in FrobTADS.  I don't have Gargoyle or QTads on this system, but if either of them has this feature I'm happy to try.

The alternative seems to be just compiling the TADS 3 interpreter with CheapGlk.  However the FrobTADS source doesn't have a separate Makefile for the tads3/ directory.  I haven't poked a lot around this, but if someone has similar experiences of compiling TADS on Linux manually with a different Glk (maybe using the standalone TADS 2/3 porter's source code distribution?), please give me a pointer to the right direction.

Thanks in advance,
Ming

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8924&start=0#p56778
Forum: General and Off-Topic Talk / Subject: Re: Queer IF
User: matt w / DateTime: 2013-09-04 18:48:51

There's the Pacian games in the IFDB search, and Aaron Reed's work which often allows you to choose your gender which I think is intended as a queering device -- though he's the one to ask about that. For other parser games, Porpentine's got "Nostrils of Flesh and Clay" where

[spoiler]you can be seduced by the erogater if you mess up[/spoiler]

and you might try Nuku Valente's Flexible Survival in which, though I don't remember one of the details, I'm pretty sure the PC will wind up having sex with NPCs of at least two genders.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8927&start=0#p56779
Forum: Inform 6 and 7 Development / Subject: Memory economy for Inform 6?
User: GaiusPompeius / DateTime: 2013-09-04 19:09:34

I have encountered the memory limit for an Inform 6 game I am creating.  The error given is, "This program has overflowed the maximum readable-memory size of the Z-machine format".  I've looked into this, and for Inform 7, it looks like you can buy yourself a bit more readable memory by using the command "Use memory economy" in the source.  But Inform 6 doesn't use the "use" format, and I can't figure out how this is done for Inform 6.

I know the alternative is to cut out objects, but I'd rather not do that unless I have to.  If anyone knows a way to use memory economy I'd be grateful!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8924&start=0#p56782
Forum: General and Off-Topic Talk / Subject: Re: Queer IF
User: UnwashedMass / DateTime: 2013-09-04 20:55:36

Some Choice of Games offerings should be on deck here -- sometimes they allow the player to pick a sex and in so doing invert the sex of other characters (or in the case of Broadsides, the entire goddamn universe), sometimes player sex-selection is done in a static context where the other characters remain the same (sometimes impacting viability as a romantic partner, sometimes not), some allow players to choose sex and preferred sex, some are just very fluid in what they offer (hello, shape-shifting alien love interest), and then some are totally staid and cis and proud to be that way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7798&start=0#p56784
Forum: General and Off-Topic Talk / Subject: Re: Summer IF gathering in Boston, Sept 14-15
User: zarf / DateTime: 2013-09-04 22:45:53

Forgot to add: in Lost Pig, Grunk and the Gnome will be portrayed by the talents of Tom Russell and Brad Smith, of the Post-Meridian Radio Players.

EDIT-ADD to *that*: <a class="postlink" href="http://atparty-demoscene.net/wp-content/uploads/2013/09/lostpig.html">http://atparty-demoscene.net/wp-content ... stpig.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8925&start=0#p56785
Forum: Inform 6 and 7 Development / Subject: Re: Threaded Conversation extension needs testers
User: Blecki / DateTime: 2013-09-05 00:18:55

The output of this seems familiar. Emily Short used this in Counterfeit Monkey, didn't she?

I want to use this in a project I'm just starting, but I'm having a little trouble. I've got a radio, which can be tuned to different channels. Depending on the channel, the player can talk to different characters. I've tried putting the character in scope when Discussing, but it just tells me 'that's not a topic now' or thereabouts. I'd actually expect it to tell me 'you're not talking to Gus', as it does when Gus is standing right next to me and I try to ask Gus something without greeting him first.

I'd also like implicit greetings. Is there a way to re-enable the implicit greeting from Eric Eve's conversation framework that this appears to be built on?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8926&start=0#p56788
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: TADS 3 interpreter using stdin/stdout (CheapGlk?) on Lin
User: tomasb / DateTime: 2013-09-05 00:55:59

What about "frob -i plain"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8926&start=0#p56789
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: TADS 3 interpreter using stdin/stdout (CheapGlk?) on Lin
User: minghua / DateTime: 2013-09-05 01:56:38

[quote="tomasb"]What about "frob -i plain"?[/quote]
Yes, this is exactly what I want.  Don't know how I missed the "-i" option when reading.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8927&start=0#p56791
Forum: Inform 6 and 7 Development / Subject: Re: Memory economy for Inform 6?
User: Dannii / DateTime: 2013-09-05 02:44:14

The memory economy option just removes some data for some debug/test commands, so there's no parallel for Inform 6.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8924&start=0#p56792
Forum: General and Off-Topic Talk / Subject: Re: Queer IF
User: maga / DateTime: 2013-09-05 02:47:00

I'll point out [url=http://ifwiki.org/index.php/Antifascista]Antifascista[/url], which is specifically about gay-bashing (it's parser-based, but small and quite heavily linear). There's also the speed-IF [url=http://ifwiki.org/index.php/The_Day_I_shot_...]Alex and Paul[/url] series, which, well, speedIF. (Hmm. Surely [i]I've[/i] done a speedIF or something with a gay PC. Other than Stiffy Makane. Oop, yes, [url=http://ifdb.tads.org/viewgame?id=myejb4ual3rfi9gj]looks as though I have[/url], but probably not so's you'd notice.)

On the ludicrous sex-comedy side (which isn't to say that there aren't points to be derived from it), there's the strange sexuality arc of the [url=http://ifwiki.org/index.php/Stiffy_Makane]Stiffy Makane[/url] games.
[quote="matt w"]and Aaron Reed's work which often allows you to choose your gender which I think is intended as a queering device -- though he's the one to ask about that.[/quote]
Dunno what precisely you mean by a queering device, but yeah, I think he's been pretty clear that accomodating gay relationships was a central reason for the gender choice in Blue Lacuna. You choose both your gender and that of your partner. (Speaking of Aaron, [url=http://ifdb.tads.org/viewgame?id=xu3axh98nft8qm8n]18 Cadence[/url] is probably worth a look. It's not explicitly, centrally about homosexuality, though there are homosexual characters; but it [i]is[/i] centrally about how families are constituted, a question of which everybody knows the legal implications.)

Aaaaand, well, I think any discussion about queer IF needs to keep as a background: there aren't a vast number of games that deal with [i]straight[/i] relationships to any depth, to be honest, because (among other things) NPCs are difficult and building interaction around romantic themes is ten times as difficult. And because there just isn't a vast amount of IF, full stop (a discussion we have whenever someone asks 'why isn't there more good IF from my favourite genre?').

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8927&start=0#p56793
Forum: Inform 6 and 7 Development / Subject: Re: Memory economy for Inform 6?
User: maga / DateTime: 2013-09-05 03:00:30

[quote="GaiusPompeius"]I know the alternative is to cut out objects, but I'd rather not do that unless I have to.  If anyone knows a way to use memory economy I'd be grateful![/quote]
I'd have thought that the [i]first[/i] alternative would be to compile to Glulx instead of Z-code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8924&start=0#p56794
Forum: General and Off-Topic Talk / Subject: Re: Queer IF
User: PaulS / DateTime: 2013-09-05 04:12:24

Loads of helpful suggestions, which will keep me busy for ages. Thanks.

[quote="maga"]Dunno what precisely you mean by a queering device, but yeah, I think he's been pretty clear that accomodating gay relationships was a central reason for the gender choice in Blue Lacuna.[/quote]

Yes: it's not a very clear expression. It sort of incorporates some things I sort-of feel about that sort of choice (but maybe I haven't thought it through enough):

[list]
[*] I doubt that the experience of being in a gay relationship is (for most) the same as being in a straight one, for a mass of reasons. Equally valuable: certainly. Identical: no. Gay relationships -- if for no other reason than they exist in a society which doesn't regard them universally or even generally in the same way as straight relationships -- are not just straight relationships with more or less stubble, etc. (Which is not to say, of course, that there are not vast tracts of common ground.)[/*:m]
[*] Neither gender nor sexuality is chosen, and moves which essentially insist that queer people have chosen to be queer, contra natura, are suspect, to say the least[/*:m][/list:u]

So the message that something like Blue Lacuna sends is, I think, well-intentioned politically ("It doesn't matter whether you are a man or a woman, gay or straight, you deserve to be allowed to play/love ...') and intended to accommodate readers ("I will not break your sense of immersion by giving your lover pronouns or body-parts that jar"). But in doing that it doesn't explore difference, or dissonance, or the experience of being treated as choosing what is not chosen. In effect it offers a fantasy where queer becomes meaningless, where being queer will make no difference to your experience. In that sense, it's de-queering ... to use an even sloppier expression.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8924&start=0#p56795
Forum: General and Off-Topic Talk / Subject: Re: Queer IF
User: MTW / DateTime: 2013-09-05 04:26:31

[quote]In effect it offers a fantasy where queer becomes meaningless, where being queer will make no difference to your experience. In that sense, it's de-queering ... to use an even sloppier expression.[/quote]

It's tricky, though, because if, in your story, the protagonist is gay and you don't wish it to be "normalized" (i.e. you want it to make a difference in the story) then your story can become confused with what is the actual plot?  Sexuality issues or the initial story you've created?

On a side note, one movie that did a superb job (imo) integrating a gay protagonist with the plot itself would be 2008's "Cthulhu".  It was a troubled production and got mixed reviews, but I like that the character wasn't gay just to be gay, it played an integral part in the movie without it being a "gay movie".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8924&start=0#p56796
Forum: General and Off-Topic Talk / Subject: Re: Queer IF
User: Ghalev / DateTime: 2013-09-05 04:50:19

I don't have much to offer on the questions posed by the OP, but I'll chime in to add this little game to the list, anyway: <a class="postlink" href="http://ifdb.tads.org/viewgame?id=7m0wxpvzzwp2f0tb">http://ifdb.tads.org/viewgame?id=7m0wxpvzzwp2f0tb</a>  It's slight and isn't about much, but it's there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8924&start=10#p56799
Forum: General and Off-Topic Talk / Subject: Re: Queer IF
User: PaulS / DateTime: 2013-09-05 05:52:02

[quote="MTW"]
It's tricky, though, because if, in your story, the protagonist is gay and you don't wish it to be "normalized" (i.e. you want it to make a difference in the story) then your story can become confused with what is the actual plot?  Sexuality issues or the initial story you've created?
[/quote]

This is a good point, and I guess it's one of the issues I'm interested in thinking about. In (say) Anchorhead the relationship between the protagonist and her husband is obviously not an issue, though it is an important part of the plot. If her spouse was a woman, my sense is the plot might "become confused" as you say, even if it was fully "normalized". I guess for an author writing about a non-straight relationship the decision about how far to "normalize" (and [i]how[/i] to do it) is pretty important.

I suppose it's also a question of whether you like the confusion. In your Brian Timmons game, [spoiler]I didn't get any sense that you had decided to "play to" or "play up" the potential homoerotic implications of these two men living together in the woods. Had you done so, it would have made the process of searching the bedroom, and indeed the whole plot, "confused", and the game would have been different, but could still have been interesting. It's all about the choices the author makes.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8924&start=10#p56800
Forum: General and Off-Topic Talk / Subject: Re: Queer IF
User: matt w / DateTime: 2013-09-05 06:28:31

Oh, [url=http://ifdb.tads.org/viewgame?id=c0cr82yogsdnfi4n]The Blind House[/url], derp. That got tagged as "homosexual" rather than "queer"; clicking on that tag I see that [url=http://ifdb.tads.org/viewgame?id=o94jb9tkmb7w4y46]Muggle Studies[/url] is tagged "homosexual protagonist" but I haven't played it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8924&start=10#p56801
Forum: General and Off-Topic Talk / Subject: Re: Queer IF
User: David Whyld / DateTime: 2013-09-05 06:32:22

"Muggle Studies" has a homosexual protagonist? I always thought that Harry was a little too close to Ron.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8925&start=0#p56802
Forum: Inform 6 and 7 Development / Subject: Re: Threaded Conversation extension needs testers
User: ChrisC / DateTime: 2013-09-05 07:52:12

[quote="Blecki"]The output of this seems familiar. Emily Short used this in Counterfeit Monkey, didn't she?[/quote]
Yes, or more specifically, her older version from last year.

[quote]I want to use this in a project I'm just starting, but I'm having a little trouble. I've got a radio, which can be tuned to different channels. Depending on the channel, the player can talk to different characters. I've tried putting the character in scope when Discussing, but it just tells me 'that's not a topic now' or thereabouts. I'd actually expect it to tell me 'you're not talking to Gus', as it does when Gus is standing right next to me and I try to ask Gus something without greeting him first.

I'd also like implicit greetings. Is there a way to re-enable the implicit greeting from Eric Eve's conversation framework that this appears to be built on?[/quote]
It's hard to diagnose without code; can you post some of yours that isn't working the way you want? I believe that implicit greetings [i]should[/i] be working as well, though it's a surprisingly tricky logic issue: the game can't properly determine whether a given command is an attempt at discussing or not until the interlocutor has already been greeted, because the list of possible quips to discuss is stocked based on the identity of the current interlocutor. 

The common ask/tell paradigm doesn't have this same issue, because it deals with nouns and topics, which rarely change their known/unknown status, especially within the course of a conversation; Eric Eve's standard epistemology model (or even none at all, as in the Inform default) can handle this on its own. In contrast, the availability of quips can change drastically from turn to turn, and for many different, quip-specific reasons.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=110#p56803
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: kala / DateTime: 2013-09-05 08:54:26

In brief: How do I get a power cord?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8924&start=10#p56804
Forum: General and Off-Topic Talk / Subject: Re: Queer IF
User: DavidC / DateTime: 2013-09-05 09:40:51

Whatever you do, close your eyes at the end of Stiffy McKane: The Undiscovered Country. Mine are still burning and that was 12 years ago. Fucking Adam Thornton.

I jest of course. I was a tester and the game is funny. But disturbing. Very disturbing.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8925&start=0#p56805
Forum: Inform 6 and 7 Development / Subject: Re: Threaded Conversation extension needs testers
User: Blecki / DateTime: 2013-09-05 10:19:24

Al right, I seem to have got it partially working. The problems seems to be with asking when there is no current interlocutor, and the error message it produces. If you type "ask bob something", it tells you that "That doesn't seem to be a topic of conversation at the moment.", whether you're talking to Bob or not. The behavior I'd expect is an implicit greeting if I used the command 'ask bob something' and was not already talking to Bob, and that having 'bob' in there would not make it fail when I was talking to Bob. (I understand it's looking for a quip named 'bob something' in this case.) 

[code]
"ThreadedConversationExample" by Blecki

Include Threaded Conversation BETA by Chris Conley.

Gus is a man.
Bob is a man.

The radio is a thing. The player carries the radio.

After deciding the scope of the player when discussing (this is the place radio interlocutor in scope rule):
	Place Gus in scope.
			
After deciding the scope of the player when saying hello to (this is the place radio interlocutor in scope when greeting rule):
	Place Gus in scope.

an unimportant question is a questioning quip.
The comment is "X, Y? Maybe Z?".
The response is "'Xyyzy, clearly,' says [the current interlocutor].".

The oblong box is a room. "You can reach Gus through your radio."
Bob is in the oblong box.
[/code]

Both Bob and Gus behave the same in this example. I can make one use case work by understanding 'bob' as the quip, but I'd have to write understand rules for every combination of quip and character to do it properly, and it still wouldn't take case of an implicit greeting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7854&start=20#p56806
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip release 8 is now available
User: capmikee / DateTime: 2013-09-05 10:27:14

Has anyone else experienced Kerkerkruip running extremely slowly? I think I just waited about 5 minutes for a turn. It seems like a memory leak, because it gets slower the longer I play. This latest delay was after only 22 turns. I'm using Zoom on Mac OS 10.5.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8924&start=10#p56807
Forum: General and Off-Topic Talk / Subject: Re: Queer IF
User: peterorme / DateTime: 2013-09-05 10:37:07

Did you look at the earlier (computer) hypertext fictions at all, like [i]Patchwork Girl[/i] by Shelley Jackson? I know it was discussed and written about back in the days in "serious" circles. An also it's quite queer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7854&start=20#p56808
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip release 8 is now available
User: capmikee / DateTime: 2013-09-05 10:42:12

I timed the next turn on my watch to give a more accurate measure. It took 4 minutes and 20 seconds.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8937&start=0#p56810
Forum: Discussion, Hints and Reviews / Subject: Will there be a Kerkerkruip wiki?
User: capmikee / DateTime: 2013-09-05 10:51:07

I know discovering Kerkerkruip on your own can be fun, but there are things about it I just would not have figured out without help, like the fact that the demon of rage gets stronger every time you kill another creature. Is there anyone out there who would be willing to create a dedicated wiki for Kerkerkruip that collects reference information on all the objects, rooms and monsters in the game, as well as maybe a few articles on specific strategies? I love Victor's "Let's play" videos, but it seems like there's a gap for collecting all this knowledge in a more findable way. The documentation seems to be lagging behind the game itself, but this seems like it would be a great community project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8938&start=0#p56811
Forum: Inform 6 and 7 Development / Subject: [I7] Can you make definitions from "to decide" values?
User: peterorme / DateTime: 2013-09-05 11:10:38

I have a situation where I want containers to add up the values of their contents. No problem, I can do that with a "to decide" phrase. But can I then somehow use that number in a definition? 

So it's similar to this:

[code]
a thing has a number called worth. The worth of a thing is usually 10.

to decide what number is the price of (chosen item - a thing):
	decide on the worth of the chosen item.
	
to decide what number is the price of (chosen container - a container):
	let total be the worth of the chosen container;
	repeat with item running through the things in the chosen container:
		increase total by the price of the item;
	decide on total.

definition: a thing is valuable if its worth is 10 or more.
[/code]

Of course I can do another "to decide" phrase (I just did) "to decide which thing is the most valuable in (L - a list of things)", but what I would LIKE to do is define "a thing is valuable if its [b]price[/b] is 10 or more", but Inform does not seem to be capable of doing this. 

[quote] Problem. You gave as a definition 'a thing is valuable if its price is 10 or more'  : but that definition involves an unknown property, assuming it was meant to be a definition in the form 'Definition: a container is large if its carrying capacity is 10 or more.'
[/quote]

Is there a way around this, to return to the land of definitions, or are you stuck in "to decide" land once you go there?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7854&start=30#p56812
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip release 8 is now available
User: zarf / DateTime: 2013-09-05 11:17:43

There's a known Zoom memory leak when doing "write to a textbuffer in memory" operations. (<a class="postlink" href="http://inform7.com/mantis/view.php?id=992">http://inform7.com/mantis/view.php?id=992</a>) I don't know if Kerkerkruip is doing lots and lots of these, but it might be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8927&start=0#p56813
Forum: Inform 6 and 7 Development / Subject: Re: Memory economy for Inform 6?
User: zarf / DateTime: 2013-09-05 11:19:10

You might be able to cut properties or arrays. But, yes, this is what Glulx is for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7854&start=30#p56814
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip release 8 is now available
User: capmikee / DateTime: 2013-09-05 11:23:46

I just downloaded Gargoyle. Seems good so far.

Does Zoom need a new maintainer?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8938&start=0#p56815
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Can you make definitions from "to decide" values?
User: zarf / DateTime: 2013-09-05 11:24:54

You've defined the phrase "the price of (x)", but this does not enable Inform to understand "its price". You need to use the phrase you defined.

The term "X or more" is a special case in comparison definitions. You want to make use of the general numerical comparison relation.

Thus:

[code]
definition: a thing is valuable if the price of it >= 10.

[or]

definition: a thing is valuable if the price of it is at least 10.

[or]

definition: a thing is valuable if the price of it is greater than 9.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7854&start=30#p56816
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip release 8 is now available
User: zarf / DateTime: 2013-09-05 11:27:01

Zoom needs some maintenance, at least.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8924&start=10#p56818
Forum: General and Off-Topic Talk / Subject: Re: Queer IF
User: maga / DateTime: 2013-09-05 12:21:34

[quote="matt w"]Oh, clicking on that tag I see that [url=http://ifdb.tads.org/viewgame?id=o94jb9tkmb7w4y46]Muggle Studies[/url] is tagged "homosexual protagonist" but I haven't played it.[/quote]
The protagonist's sexuality (and intersectionality) is pretty essential to What The Story's About, yes, although most of the game is a big treasure-hunt with no NPCs in sight. (Neither the PC nor her love interest are established Potterverse characters.) The fact that same-sex marriage wasn't allowed in the UK at the time is a somewhat important plot point.
[quote="DavidC"]I jest of course. I was a tester and the game is funny. But disturbing. Very disturbing.[/quote]
It was disturbing when I was eighteen and sort of prudish about porn. When I went back to look at it a year or so back, it seemed pretty tame if not for goatse.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8927&start=0#p56819
Forum: Inform 6 and 7 Development / Subject: Re: Memory economy for Inform 6?
User: GaiusPompeius / DateTime: 2013-09-05 12:22:03

I admit, I don't know about Glulx except for a few references to it.  My Inform skills are several years old and I just brushed them off to make this game.  Do I need to change the source code at all to compile to Glulx?  Or is it just a matter of downloading and running a different compiler?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8924&start=10#p56820
Forum: General and Off-Topic Talk / Subject: Re: Queer IF
User: maga / DateTime: 2013-09-05 13:33:22

Oh, duh, [i]Counterfeit Monkey[/i] has a lot to do with transsexuality, albeit fantasticated.

[quote="PaulS"][quote="maga"]Dunno what precisely you mean by a queering device, but yeah, I think he's been pretty clear that accomodating gay relationships was a central reason for the gender choice in Blue Lacuna.[/quote]
[list]
[*] I doubt that the experience of being in a gay relationship is (for most) the same as being in a straight one, for a mass of reasons. Equally valuable: certainly. Identical: no. Gay relationships -- if for no other reason than they exist in a society which doesn't regard them universally or even generally in the same way as straight relationships -- are not just straight relationships with more or less stubble, etc. (Which is not to say, of course, that there are not vast tracts of common ground.)[/*:m]
[*] Neither gender nor sexuality is chosen, and moves which essentially insist that queer people have chosen to be queer, contra natura, are suspect, to say the least[/*:m][/list:u]

So the message that something like Blue Lacuna sends is, I think, well-intentioned politically ("It doesn't matter whether you are a man or a woman, gay or straight, you deserve to be allowed to play/love ...') and intended to accommodate readers ("I will not break your sense of immersion by giving your lover pronouns or body-parts that jar"). But in doing that it doesn't explore difference, or dissonance, or the experience of being treated as choosing what is not chosen. In effect it offers a fantasy where queer becomes meaningless, where being queer will make no difference to your experience. In that sense, it's de-queering ... to use an even sloppier expression.[/quote]
Mmm, yeah, I get your point. I'm not wild, in general, about cosmetic choices in games. And to a pretty significant extent the player's ability to customise a character is in strong opposition to the author's ability to deeply characterise them.

But there are plenty of games where deep PC characterisation is not really an objective. The gender/sexuality choice issue is going to slant differently depending on what the game's more general approach to the player-PC relationship is.

[quote]In effect it offers a fantasy where queer becomes meaningless, where being queer will make no difference to your experience[/quote]
Which is not necessarily a bad thing, all the time. (It's a bad thing if it's the [i]only[/i] thing that exists.) The newsgroup discussion in 1997, bear in mind, started because someone argued that gay people in fiction were [i]beyond normalisation[/i] - that you literally [i]couldn't[/i] put a gay character in a game without making homosexuality a central theme of the story. It wasn't a hugely convincing argument in 1997, but it wasn't demonstrably false; that it's demonstrably false now is, I think, a step forward not to be dismissed.

In my tabletop RPG group, which meets in the queer mecca of Capitol Hill, Seattle, we tend to play by default in worlds where sexism and homophobia don't exist, even in highly queer-oriented games like [i]Monsterhearts[/i]. This isn't because we think these aren't things worth exploring. Partly it's because these are difficult and potentially damaging themes to tackle in off-the-cuff fiction creation. Partly it's because we have female and LGBT members who deal with that crap in the rest of their lives, and would rather not deal with it in their games as well - even if they want to play a pretty serious issue-tackling kind of game. And partly it's because there's only so much room in a story, and we'd like Gender, Sexuality And The Patriarchy to not automatically take up a slot, without erasing LGBT characters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=110#p56821
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: maga / DateTime: 2013-09-05 13:41:06

[quote="kala"]In brief: How do I get a power cord?[/quote]
[spoiler]This is one of those things where working directly to solve the problem will not be helpful.[/spoiler]
[spoiler]Try playing with some of the toys you've recently gained access to.[/spoiler]
[spoiler]This is one of the more popular jokes in the game.[/spoiler]
[spoiler]Use the umlaut punch.[/spoiler]
[spoiler]It doesn't really matter what you use it on, although the flavour text will vary a bit.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8924&start=10#p56822
Forum: General and Off-Topic Talk / Subject: Re: Queer IF
User: UnwashedMass / DateTime: 2013-09-05 13:59:18

[quote="UnwashedMass"]Some Choice of Games offerings should be on deck here[/quote]

And by way of inspiration, you may want to consider the Bioware RPGs (basically social / conversational hyperfiction between long bouts of RPG grinding) that inspired them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8924&start=10#p56823
Forum: General and Off-Topic Talk / Subject: Re: Queer IF
User: PaulS / DateTime: 2013-09-05 14:48:51

[quote="maga"]

[quote]In effect it offers a fantasy where queer becomes meaningless, where being queer will make no difference to your experience[/quote]
Which is not necessarily a bad thing, all the time. (It's a bad thing if it's the [i]only[/i] thing that exists.) The newsgroup discussion in 1997, bear in mind, started because someone argued that gay people in fiction were [i]beyond normalisation[/i] - that you literally [i]couldn't[/i] put a gay character in a game without making homosexuality a central theme of the story. It wasn't a hugely convincing argument in 1997, but it wasn't demonstrably false; that it's demonstrably false now is, I think, a step forward not to be dismissed.
[/quote]

No question. I agree. What I think I find difficult about the "choice" method is that it doesn't seem either to normalise or to explore. I find that something like [url=http://www.ifwiki.org/index.php/Gun_Mute]Gun Mute[/url] where you get handed your gender and sexuality at the door is far more satisfyingly normalising (and, maybe, for some straight people, satisfyingly disconcerting?) than something where you arrive get to tailor some bespoke love interest, just as you would like it. The intention there is wholeheartedly good, but it doesn't produce an effect I'm very interested in.

Incidentally, thanks for the [url=http://www.ifwiki.org/index.php/Antifascista]Antifascista[/url] tip. That was very interesting. And thanks everyone else for some interesting and constructive ideas. I would never have thought about [url=http://www.ifwiki.org/index.php/Muggle_Studies]Muggle Studies[/url], since Harry Potter Fanfiction is in principle about as enticing to me as a bleach martini, but I'll give it a go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8858&start=0#p56827
Forum: Inform 6 and 7 Development / Subject: Re: Listing where everyone is sitting
User: vyznev / DateTime: 2013-09-05 16:22:33

[quote="Outcast Orange"]When I try your code, for whatever reason it's still printing the first line about Jane being on a stool, then the later line is changed how you had specified.[/quote]
I think this happens if one of the seats has a lower (non-zero) locale priority than the people sitting on them, causing it to be mentioned first.  Which can only happen if the seats are [i]not[/i] scenery, so I suspect yours aren't.  Anyway, one possible workaround is to explicitly give any non-scenery supporters a higher locale priority, e.g. like this:

[code]
The Kitchen is a room. "Here is a long paragraph describing the setting."

A stool, a chair and a kitchen bench are enterable supporters in the Kitchen. 
The bench is scenery.

Bob is a man in the kitchen.
Jane is a woman on the stool.
John is a man on the kitchen bench.
A grunka is on the bench.

An apple, a banana, and a cantilever are in the Kitchen.

Definition: a person is John-or-Jane if he is John or she is Jane.
For writing a paragraph about a John-or-Jane person:
	say "[Jane] is sitting atop her favorite [stool], while [John] is seated beside you on the [bench]."

For choosing notable locale objects when in the Kitchen:
	repeat with domain running through enterable supporters in the kitchen:
		if the domain is not scenery:
			set the locale priority of the domain to 6;		
		repeat with held person running through persons held by the domain:
			set the locale priority of the held person to 5;
	continue the activity.
[/code]
I made a few other tweaks to Felix's example while I was at it, like properly handling the possibility that some person other than John or Jane might be present in the kitchen too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8927&start=0#p56829
Forum: Inform 6 and 7 Development / Subject: Re: Memory economy for Inform 6?
User: Jim Aikin / DateTime: 2013-09-05 18:09:49

[quote="GaiusPompeius"]I admit, I don't know about Glulx except for a few references to it.  My Inform skills are several years old and I just brushed them off to make this game.  Do I need to change the source code at all to compile to Glulx?  Or is it just a matter of downloading and running a different compiler?[/quote]
Here's a short answer from Roger Firth's I6 FAQ: "When you're ready to try Glulx, you just need to use the -G compiler switch."

There are, IIRC, some other differences if you're using font coloring effects. Also if you're accessing arrays directly. But no, you don't have to use a different compiler.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8896&start=30#p56830
Forum: General and Off-Topic Talk / Subject: Re: Twine stories?
User: adeniro / DateTime: 2013-09-05 18:25:27

Yeah I think an IFID for each Twine would be very helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8896&start=30#p56831
Forum: General and Off-Topic Talk / Subject: Re: Twine stories?
User: zarf / DateTime: 2013-09-05 18:27:00

[quote]Yeah I think an IFID for each Twine would be very helpful.[/quote]

To play dfabulich's advocate: what would it help with?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7854&start=30#p56832
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip release 8 is now available
User: Dannii / DateTime: 2013-09-05 19:06:05

Both Zoom and Gargoyle could do with maintenance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8937&start=0#p56833
Forum: Discussion, Hints and Reviews / Subject: Re: Will there be a Kerkerkruip wiki?
User: Dannii / DateTime: 2013-09-05 19:08:55

<a class="postlink" href="https://github.com/i7/kerkerkruip/issues/84">https://github.com/i7/kerkerkruip/issues/84</a>

We're planning one!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8937&start=0#p56834
Forum: Discussion, Hints and Reviews / Subject: Re: Will there be a Kerkerkruip wiki?
User: Erik Temple / DateTime: 2013-09-05 19:50:52

The Kerkerkruip team is planning one, but I don't think that it needs to be even primarily a developer project, since a community wiki would free up developer time for development. So if anyone is interested in starting up a wiki--or contributing to the developer wiki when and if it gets off the ground--don't let the fact that it's an "official" wiki discourage you from participating!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8896&start=30#p56835
Forum: General and Off-Topic Talk / Subject: Re: Twine stories?
User: adeniro / DateTime: 2013-09-05 21:18:20

[quote="zarf"][quote]Yeah I think an IFID for each Twine would be very helpful.[/quote]

To play dfabulich's advocate: what would it help with?[/quote]

I haven't thought this fully through, but:

If the Twine application generates a unique ID for each .tws file (a la Inform), which carries over into any playable HTML files generated, then that would be a good first step toward bibliographic durability. Whether those intersect with current or future tools I guess it would be difficult to say. On the other hand although there isn't a uniform Twine community, there is actually a lot of "shop talk" on the Twine Google Group that draws in a lots of different types of people. But there's a lot of tinkering with macros and CSS, so much so that Twine's capabilities even a year ago are very different than what they are today, at least in terms of collective knowledge and making customizable stories. Anyway, the point I'm trying to make is that at some point in the future I think the archival needs of Twine will take more of a center stage in the Twine community, whereas now the abilities of what Twine can DO is kind of a moving target (at least for many non-advanced users/people not well versed in Javascript). 

But having the IFID would be a platform to getting this conversation off the ground and figuring out what's the best way to (self)-archive Twines.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8924&start=10#p56837
Forum: General and Off-Topic Talk / Subject: Re: Queer IF
User: Ghalev / DateTime: 2013-09-05 23:26:52

[quote="maga"]In my tabletop RPG group, which meets in the queer mecca of Capitol Hill, Seattle, we tend to play by default in worlds where sexism and homophobia don't exist, even in highly queer-oriented games like [i]Monsterhearts[/i]. This isn't because we think these aren't things worth exploring. Partly it's because these are difficult and potentially damaging themes to tackle in off-the-cuff fiction creation. Partly it's because we have female and LGBT members who deal with that crap in the rest of their lives, and would rather not deal with it in their games as well - even if they want to play a pretty serious issue-tackling kind of game. And partly it's because there's only so much room in a story, and we'd like Gender, Sexuality And The Patriarchy to not automatically take up a slot, without erasing LGBT characters.[/quote]

That describes several of my groups, as well (except we're around Capitol Hill, Denver, instead of Seattle, but still something of a queer mecca for our metro area). At any given time, from 20% to 100% of my gaming table is queer in some sense of the word (whether sexuality, gender ID or otherwise) and usually from 40-80% women .... and honestly, when it comes time to run from Cthulhu, we know he doesn't care and don't feel obliged to be all in-his-tentacles about it. Not that we don't often end up in his tentacles, anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8938&start=0#p56838
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Can you make definitions from "to decide" values?
User: peterorme / DateTime: 2013-09-05 23:42:34

Ok, thanks, of course!

But you still can't use such a definition for comparisons, right? And you can't use it when creating objects, but that is logical - "the box is valuable" only makes sense if it maps directly to a property, not when it refers to a calculated value. 

So, if I am getting this right, 

[code]
Definition: a thing is valuable if its worth is 10 or more. 
[/code]
and
[code]
Definition: a thing is valuable if the worth of it greater than 9.
[/code]
both work, but do different things: only the first one gives you an adjective that can be used for comparisons (using valuabler/valuablest). 

And you can only use the first version when you are talking about a property, not a value that comes from a "to decide" phrase. 

Right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8938&start=0#p56839
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Can you make definitions from "to decide" values?
User: zarf / DateTime: 2013-09-06 01:12:48

Right.

Er, as far as I know. I haven't used the comparison feature much at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8943&start=0#p56840
Forum: Inform 6 and 7 Development / Subject: [I7] Instead of a patroller going up....
User: MTW / DateTime: 2013-09-06 06:11:16

Hi, I'm trying to make something like this work:

[code]instead of a patroller going up:
     try the patroller going west[/code]

I also tried:

[code]instead of a patroller going up:
     try going west[/code]

but that moves the player.

Can anyone tell me how to tell I7 to just move the patroller a different direction if they randomly decide to go up?  Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8896&start=30#p56841
Forum: General and Off-Topic Talk / Subject: Re: Twine stories?
User: severedhand / DateTime: 2013-09-06 07:10:06

[quote="zarf"]dfabulich's advocate[/quote]

Good game title.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8943&start=0#p56842
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Instead of a patroller going up....
User: matt w / DateTime: 2013-09-06 07:43:16

Try "try the person asked going west." "The person asked" is the actor for whatever the current action is (it doesn't just apply to requests).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8943&start=0#p56843
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Instead of a patroller going up....
User: MTW / DateTime: 2013-09-06 07:55:38

Thanks!  It compiled well and now I just have to keep testing and wait til a patroller tries going up!  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3147&start=0#p56844
Forum: Inform 6 and 7 Development / Subject: Re: Inform: more popular than Clojure!
User: Neurosion / DateTime: 2013-09-06 09:04:21

[url=http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html]TIOBE[/url] added a bunch of new search engines to their ranking algorithms. Inform is one of the big beneficiaries, not only getting back on the list but actually cracking the top 50.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8943&start=0#p56845
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Instead of a patroller going up....
User: Dannii / DateTime: 2013-09-06 09:45:14

You can also do this:
[code]instead of a patroller (called P) going up:
     try P going west[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8943&start=0#p56846
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Instead of a patroller going up....
User: MTW / DateTime: 2013-09-06 09:49:25

Thanks, I will remember that bit!  [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8944&start=0#p56847
Forum: Inform 6 and 7 Development / Subject: [I7] "There is an X" vs "X is a thing"
User: peterorme / DateTime: 2013-09-06 10:20:44

Still trying to figure out how these adjectives really work. I came across this:

[code]A thing can be ephemeral. 

Every thing has a number called worth. The worth of a thing is usually 10.
definition: a thing is trivial if its worth is 5 or less. 

the garden is a room. 

The mist is a thing in the garden. it is trivial.
There is an apple in the garden. It is edible.
There is a banana in the garden. It is trivial.[/code]

One of the three last lines fail. Can you tell which one?
[spoiler]The banana fails. I'm not sure why, but by trial-and-error it seems that if you create something using the "There is an X" syntax rather than "X is a thing" syntax, you cannot use adjectives on that thing (so "it is edible" works because it's a property, not an adjective). Probably there is some logical reason for this, but I don't see it. "There is a banana in the garden" appears to create a thing, just like "The mist is a thing in the garden".[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8944&start=0#p56848
Forum: Inform 6 and 7 Development / Subject: Re: [I7] "There is an X" vs "X is a thing"
User: zarf / DateTime: 2013-09-06 11:45:52

This looks like a bug, actually. You should not be able to define the mist *or* the banana as "trivial".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8944&start=0#p56849
Forum: Inform 6 and 7 Development / Subject: Re: [I7] "There is an X" vs "X is a thing"
User: matt w / DateTime: 2013-09-06 12:46:08

Section 6.6 of the documentation suggests you should be able to:

[quote]For example, every container has a number called its "carrying capacity". We can define:

[quote]Definition: A container is huge if its carrying capacity is 20 or more. 
Definition: A container is large if its carrying capacity is 10 or more. 
Definition: A container is standard if its carrying capacity is 7. 
Definition: A container is small if its carrying capacity is 5 or less.[/quote]

...If we create something with one of these properties:

[code]The basket is a large container in the Shop. The thimble is a small container in the Shop. The matchbox is a standard container in the Shop.[/code]

then they will have the most moderate values they can have, that is, the basket will have carrying capacity 10 and the thimble 5 (and of course the matchbox 7). [/quote]

That suggests that you should be able to define the mist as trivial, and it will come out with worth 5.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8944&start=0#p56851
Forum: Inform 6 and 7 Development / Subject: Re: [I7] "There is an X" vs "X is a thing"
User: zahariel / DateTime: 2013-09-06 13:04:43

matt w beat me to it. Here is my guess for the cause of this problem though. The syntax "There is a banana" doesn't allow the banana to qualify as a thing for this feature, because its kind isn't definitely determined until the source text is complete. You could at any future time write "The banana is a fruit" or "The banana is a mathematical statement", so Inform can't decide on "thing" until it's read everything there is to read. Therefore, when you then claim "The banana is trivial", Inform can't really figure out what you mean, because "trivial" might mean something entirely different applied to objects of whatever kind the banana turns out to be ("A fruit is trivial if its length is 3 or less." or "A mathematical statement is trivial rather than nontrivial if someone has proven it." Note that this math-trivialness isn't a comparative, so you can't use it in declarations.), and you just haven't yet told it that the banana is a mathematical statement and should use math-trivialness rather than the more generic variety. The mist is specifically declared as a "thing", so Inform knows that you won't then go back on your word and declare it as some other kind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8944&start=0#p56852
Forum: Inform 6 and 7 Development / Subject: Re: [I7] "There is an X" vs "X is a thing"
User: zarf / DateTime: 2013-09-06 13:39:03

matt w is correct about the definition; I had forgotten that part of the docs.

zahariel's explanation is partially right, it looks like. It's not the *order* of declarations that matters. You get the right behavior even if you write "The banana is a thing" *later* in the code. I7 looks through the entire source code to infer types, before starting to process what adjectives mean.

If you *never* declare the type of the banana, I7 presumes it's a thing. But this seems to be happening at the wrong time -- that's the bug, it looks like. 

This is a complicated situation. Note that "A thing can be edible or inedible", but I7 is okay with presuming that the apple is edible; the default-thing presumption is good enough for that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8946&start=0#p56853
Forum: General and Off-Topic Talk / Subject: SF Bay IF Meetup in Oakland Tomorrow 1PM
User: dfabulich / DateTime: 2013-09-06 13:50:11

This month, Andrew "Zarf" Plotkin announced a fascinating new multiplayer IF called "Seltani." It's sort of a Twine Wiki, set in the universe of Myst, where you create worlds by writing them. We should visit! Maybe even write our own world... <a class="postlink" href="http://eblong.com/zarf/essays/seltani-talk/index.html">http://eblong.com/zarf/essays/seltani-talk/index.html</a>

In addition, Choice of Games published two long anticipated games this month: the third part of the "Choice of Romance: Affairs of the Court" trilogy, and "Choice of the Vampire: The Fall of Memphis." I'm biased, but I think they're both really good. (But they're also both pretty long.)

<a class="postlink" href="https://www.choiceofgames.com/romance/">https://www.choiceofgames.com/romance/</a>
<a class="postlink" href="https://www.choiceofgames.com/vampire-2-fall-of-memphis/">https://www.choiceofgames.com/vampire-2 ... f-memphis/</a>

Please RSVP so we know how much food to bring!

<a class="postlink" href="http://www.meetup.com/sf-bay-area-interactive-fiction/events/137274232/">http://www.meetup.com/sf-bay-area-inter ... 137274232/</a>

When: Saturday, September 7, 2013 1:00 PM

Where: Museum of Art and Digital Entertainment
610 16th st
Oakland, CA 94612

This Meetup repeats on the 1st Saturday of every month.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8944&start=0#p56854
Forum: Inform 6 and 7 Development / Subject: Re: [I7] "There is an X" vs "X is a thing"
User: peterorme / DateTime: 2013-09-06 14:11:56

Thanks for clarifying how things work. I'm not sure this is serious enough to be called a bug.

Here's another gotcha with not defining kinds:

[code]
A thing can be red or blue. 
The street is a room.
There is a red car in the Street.
[/code]

What color is the car?

[spoiler]It's blue. Since I don't tell Inform that a car is a kind of thing, it creates a thing (and not a car) which is called "red car", but it does not apply the red as a red/blue property, so it defaults to blue. Admittedly, a red thing called a red car would seem like a better guess than a blue thing called a red car (I did say that [i]things[/i] can be red or blue), but It just doesn't work that way.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8924&start=20#p56855
Forum: General and Off-Topic Talk / Subject: Re: Queer IF
User: RealNC / DateTime: 2013-09-06 14:19:53

[url=http://ifdb.tads.org/viewgame?id=ruaersctvvr7t6vh]Exhibition[/url] comes to mind. A puzzleless IF piece where one of the characters you play (the boy) is homosexual.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3147&start=0#p56856
Forum: Inform 6 and 7 Development / Subject: Re: Inform: more popular than Clojure!
User: maga / DateTime: 2013-09-06 15:08:43

So to continue the natural-language metaphor, Inform's now about as widespread as Swahili.

(Okay, this is a slightly sneaky comparison, because the ranking there is about [i]native[/i] speakers, whereas Swahili's fame comes largely from being a [i]lingua franca[/i]. But it doesn't sound as cool to say 'as widespread as Uzbek or Sindhi'.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8947&start=0#p56857
Forum: TADS 2 and 3 Development / Subject: workbench shows 2 adv3Lite libraries, different versions
User: jford / DateTime: 2013-09-06 15:22:47

Harry's adventure is nearly complete. I'm essentially treading water waiting for the adv3Lite library to emerge from beta.

With time on my hands, I started experimenting with a new game scenario and have stumbled over conflicting adv3Lite library versions listings in the Workbench new project wizard.

When I use the wizard, it asks which library I want to use, from a multiple choice listing of selections.

Options include multiple versions of Adv3---advanced, introductory, web UI, plain T3---and multiple versions of Adv3Lite:

Adv3Lite
Adv3Lite
Adv3Lite - WebUI
Adv3Lite - WebUI
Adv3Liter

Note that the first and second offerings are the same---Adv3Lite (also, the 3rd and 4th are the same, but I'm not using the WebUI).

There is no indication of what, if anything, is different, so I picked the first one.

In the new project, I tried to create a commLink connection (commLink is a new Special object, defined in query.t). When i try to run the game, the debug window says no such object.  I look in query.t, and sure enough, there is no commLink.

So I recreate the project using the second Adv3Lite selection in the new project wizard.  This time, the game compiles without error, and when I search in query.t there is indeed a commLink object.

I suspect this is because I have an updated version of the library in a location other than the Workbench-default location of c:\Program Files(x86).  The Workbench is finding both libraries---the old version with no commLink code that ships with the Workbench and the later version of the library with the commLink code---and not making any distinction between them.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8948&start=0#p56858
Forum: Announcements and Beta Testing / Subject: Beta testers needed for IFComp entry
User: Truthcraze / DateTime: 2013-09-06 15:31:01

If anyone could help me out with a beta-test of my entry for the 2013 IFComp, that would be awesome.  And I could beta-test something for you in return?

The details: I would say that it's a mid-length game by IFComp standards, a generally "light" romp that falls more into the "text adventure" side than the "interactive fiction" side of things.

On the Zarf Cruelty scale, I would say that it's Nasty - but everything potentially nasty can be undone back to a safe state, so it shouldn't be that bad, really.

Completeness: At the moment, the game is playable from start to finish, but is missing some "niceities" like a hint system, walkthrough, some ABOUT menu items, probably some verb and noun synonyms that I should implement.

The scope of the beta: Grammar, spelling, puzzle difficulty/hinting, synonym suggestions.  You can tell me the whole game idea is terrible and should change, but it's a bit late for that.

PM me if you would like to help out!  (Please!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8947&start=0#p56859
Forum: TADS 2 and 3 Development / Subject: Re: workbench shows 2 adv3Lite libraries, different versions
User: Eric Eve / DateTime: 2013-09-06 15:43:18

Your diagnosis is almost certainly correct, and incidentally helped me work out why I was seeing precisely the same thing and to cure it! [emote]:)[/emote]

The solution in your case, surely, is just to delete the old out-of-date version of adv3Lite from your machine. There's no reason for you to keep it, surely?

[quote="jford"]Harry's adventure is nearly complete. I'm essentially treading water waiting for the adv3Lite library to emerge from beta.[/quote]

I shouldn't wait for that if I were you. I'm basically hanging on for a bit to make sure not to many serious bug reports come to light and to correct some documentation typos and the like. I don't expect adv3Lite Version 1.0 to be radically different from 0.92. So, if you've otherwise got as far as you can with Harry's adventure and you're planning to release it, then I suggest you either do some more testing on it (if you feel it could  use some more) or else recruit some beta testers to give it a try. They'll certainly turn a bunch of issues with your game that never occurred to you (beta testers always do), and they might incidentally help bring the odd lurking adv3Lite bug to light!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8944&start=0#p56860
Forum: Inform 6 and 7 Development / Subject: Re: [I7] "There is an X" vs "X is a thing"
User: peterorme / DateTime: 2013-09-06 16:03:24

Thanks for clarifying how things work. 

Here's another gotcha with not defining kinds:

[code]
A thing can be red or blue. 
The street is a room.
There is a red car in the street.
[/code]

[i]Is[/i] there a red car in the street?

[spoiler]No. It's blue, and it's not a car. Since I never told Inform that a car is a kind of thing, it creates a thing (and not a car) which is called "red car", but it does not apply the red as a red/blue property, so it defaults to blue. Tricky.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8944&start=0#p56862
Forum: Inform 6 and 7 Development / Subject: Re: [I7] "There is an X" vs "X is a thing"
User: zarf / DateTime: 2013-09-06 16:36:51

In this case, the principle is simply that "there is a ..." defines the name of the object, not any properties about it. Even if car *were* a kind of thing, "There is a red car" would not define a car.

To be maximally specific:

[code]
A car is a kind of thing.
A thing can be red or blue. 
There is a red car called the red car in the street.
[/code]

Here the first "red car" is determining kind and property, and the second determines the name; they're independent domains.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8948&start=0#p56863
Forum: Announcements and Beta Testing / Subject: Re: Beta testers needed for IFComp entry
User: MTW / DateTime: 2013-09-06 18:04:30

I'll do it.  Hit me up at [color=#FF0000]marshaltennerwinter@gmail.com[/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8948&start=0#p56864
Forum: Announcements and Beta Testing / Subject: Re: Beta testers needed for IFComp entry
User: ralphmerridew / DateTime: 2013-09-06 19:21:10

If everything potentially nasty can be reset, it's merciful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8948&start=0#p56865
Forum: Announcements and Beta Testing / Subject: Re: Beta testers needed for IFComp entry
User: Truthcraze / DateTime: 2013-09-06 21:01:22

Well, "undone" as in using the "undo" command.  Zarf precedes the ubiquity of the undo command, so... if you're intent on not using "undo", then I stick with my earlier rating.  If you use undo... I don't know, maybe we need a new cruelty scale.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8948&start=0#p56866
Forum: Announcements and Beta Testing / Subject: Re: Beta testers needed for IFComp entry
User: matt w / DateTime: 2013-09-06 21:45:47

Well, as I understand it, the issue with the cruelty scale is whether you [i]know[/i] you need to undo right away. If you have a lot of one-move deaths, but the game remains winnable as soon as you undo the killing move, then it's Polite because the player will always undo as soon as they kill themselves. (At least given that modern interpreters usually support Undo.) 

If you had something where you had a lot of abrupt death traps and you couldn't Undo out of them, then that'd be Nasty, because the player would need to keep a lot of save files. (This happened with Counterfeit Monkey when Undo didn't work on my version and interpreter -- since there were a lot of abrupt deaths I had to save all the time in case I hit one of them, but if Undo had been available I wouldn't have needed those saves since I could have just undone the moves that killed me and kept playing.)

If you've got something where you have to undo more than once, then it's probably Nasty, because interpreters are a bit less likely to support multiple undos. (Or at least that used to be the case. Maybe it isn't any more, now that for a few years Parchment has supported multiple undos.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7854&start=30#p56867
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip release 8 is now available
User: eu / DateTime: 2013-09-06 22:13:39

CocoaGlk (Zoom's I/O System) is also super sluggish at file I/O.  I wonder if Kerkerkruip's saving every turn isn't a problem for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8948&start=0#p56869
Forum: Announcements and Beta Testing / Subject: Re: Beta testers needed for IFComp entry
User: zarf / DateTime: 2013-09-06 22:41:12

[quote]Zarf precedes the ubiquity of the undo command[/quote]

The rating scale postdates it. (Although when I first posted it, I was used to only having *one turn* of undo available. Thus the distinguishing of immediately-visible mistakes.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8924&start=20#p56879
Forum: General and Off-Topic Talk / Subject: Re: Queer IF
User: HanonO / DateTime: 2013-09-07 10:51:06

This may not apply since it's non-parser, but FALLEN LONDON presents a sort of omnisexuality.  The player can choose "no gender" when asked (the branch says something like "You mean you have people with tentacles on their face running around and you have the nerve to ask me...!"  Within the game you can choose the gender of an admirer you have multiple trysts with, and there are characters of assorted genders that provide lucrative or story related game choices if you carry out some of the romance branches with them.  I have both a devil and a deviless who keep turning up to ask me to the opera or croquet, but I think they are both only in it for my soul!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8960&start=0#p56881
Forum: Announcements and Beta Testing / Subject: Dark Angel game looking for beta testers
User: jford / DateTime: 2013-09-07 15:13:20

Dark Angel, a game developed with the new TADS3 Adv3Lite library, is ready for beta testing.

Dark Angel is an old-school, film-noirish detective story ([i]The Maltese Falcon[/i] was not far out of mind as I plotted the game, though the action takes place in the present time).  

Though the time-frame is now, the story is told in the past tense. 

It's also a 3rd person narrative. You, the player, guide Harry, the Player Character, as he searches San Francisco for a mysterious woman who then entangles him in a deeper mystery as they search for...well, that would spoil the fun, wouldn't it?

It's registered at [i]http://if.game-testing.org/[/i] or email me direct, <a href="mailto:jerry.o.ford@gmail.com">jerry.o.ford@gmail.com</a>, if you're interested in receiving a beta test ZIP bundle.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8946&start=0#p56883
Forum: General and Off-Topic Talk / Subject: Re: SF Bay IF Meetup in Oakland Tomorrow 1PM
User: zarf / DateTime: 2013-09-07 18:51:22

Geez, I hung around in Seltani all afternoon, but no...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8946&start=0#p56884
Forum: General and Off-Topic Talk / Subject: Re: SF Bay IF Meetup in Oakland Tomorrow 1PM
User: dfabulich / DateTime: 2013-09-07 23:22:07

Oh, man, we had no idea you were expecting us! I'm sorry to have missed you.

Our posted agendas are always tentative. Somebody showed up with their own work of beta IF; we played it thoroughly and talked about it.

What are your plans on October 5th? [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8946&start=0#p56886
Forum: General and Off-Topic Talk / Subject: Re: SF Bay IF Meetup in Oakland Tomorrow 1PM
User: zarf / DateTime: 2013-09-08 00:13:15

Totally undefined. :)

It's no problem, I was working on stuff and just kept the window open in case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8964&start=0#p56888
Forum: Inform 6 and 7 Development / Subject: P32 - Wrong kind of thing bug
User: severedhand / DateTime: 2013-09-08 04:57:38

I'm getting a runtime error occurring in a pretty microscopic chunk of the game - the time between the line 'immediately restart the virtual machine' and one of the first 'when play begins' rules. I narrowed it down to that range with error trapping messages.

Inform says:

"P32 - Wrong kind of thing in decide on

When we write a phrase 'To decide which K is ...', where K is a kind such as door or room, say, any use of 'decide on X' inside the definition of that phrase must result in X being the appropriate kind of thing. Here, X turned out to be an object, but an object of the wrong kind."

Before I do painful stuff like go through every extension, see which ones have 'when play begins' rules, etc. to further narrow it, I want to ask if there is likely to be any obvious thing to check? And is Inform being literal when it says "When we write a phrase 'To decide which K is ...'"...... In other words, can I track this error down by finding a phrase which literally says 'to decide which such and such is...' -- as opposed to variants like 'decide on such and such'?

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8926&start=0#p56889
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: TADS 3 interpreter using stdin/stdout (CheapGlk?) on Lin
User: minghua / DateTime: 2013-09-08 05:03:48

It turns out the "-i plain" mode of FrobTADS doesn't do exactly what I want.  So far the problems I have are (1) FrobTADS still wraps lines in plain interface using word boundaries, instead of sending the whole paragraph as one line to stdout; and (2) the "[More]" prompt after a full page (whatever the definition of a full page is) is still displayed, and FrobTADS waits for input, this really breaks scripted testing.

And it's a known issue:
[quote="FrobTADS source code, file doc/BUGS"]Plain-mode (pure stdout output without curses) is only partially supported (frob --interface plain) and buggy.[/quote]
I guess I'll keep looking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8964&start=0#p56892
Forum: Inform 6 and 7 Development / Subject: Re: P32 - Wrong kind of thing bug
User: zarf / DateTime: 2013-09-08 11:33:23

This error check occurs *in* a "to decide which K is..." phrase definition, at the point of return ("decide on V"). It is also done in rules that have a result type, at the point of return ("rule succeeds with result V").

Are you using Glulx Entry Points or one of those Glulx window/sound/etc extensions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8968&start=0#p56894
Forum: General and Off-Topic Talk / Subject: Looking for Poèmes Algol by Noël Arnaud
User: peterorme / DateTime: 2013-09-08 15:16:21

Hi

I am looking for a book by Oulipo member Noël Arnaud, his [i]Poèmes Algol[/i] from 1968. Just thought I'd ask here. Does anybody here have it, or know how where I can find a copy? To buy, borrow or steal. Well, maybe not steal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8927&start=0#p56895
Forum: Inform 6 and 7 Development / Subject: Re: Memory economy for Inform 6?
User: zzo38 / DateTime: 2013-09-08 17:46:37

There a few differences in Glulx:[list]
[*]No colors (although styles can have colors assigned).[/*:m]
[*]No font 2 or font 3.[/*:m]
[*]You must set up the windows first, before it will do anything.[/*:m]
[*]If you are using assembly language codes, you will need to change them to use Glulx instead.[/*:m]
[*]You cannot have graphics in text grid windows or text in graphical windows (although you can have graphics in the TTY window).[/*:m]
[*]Like colors, margins are also only supported with styles.[/*:m]
[*]No built-in support for beep sounds (numbered 1 and 2 in Z-machine) (you need to make up a sound file instead).[/*:m]
[*]No menus (it is provided by some Glk libraries, but it is not standard).[/*:m]
[*]No joystick.[/*:m]
[*]No CRCNT/CRFUNC.[/*:m]
[*]No output stream 4.[/*:m]
[*]Numpad isn't supported (presumably they are treated as plain numbers inatead).[/*:m]
[*]Piracy check is not supported.[/*:m]
[*]No "sentence space" (although in Z-machine, only version 6 supports it anyways).[/*:m]
[*]Glulx is less portable than Z-machine (although it is in general more powerful, and more powerful systems are generally less portable anyways, so this is to be expected; what it does mean, though, is that Z-machine should be used if it is suitable).[/*:m][/list:u]

However, many of these things are rarely used anyways so you probably need not worry about it.

There are things that can be done to reduce the memory usage in Z-machine, although Inform doesn't support these things. If you are using Inform, you will need to either use Glulx, remove some things from your program, or modify the Inform compiler.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8924&start=20#p56896
Forum: General and Off-Topic Talk / Subject: Re: Queer IF
User: aaronius / DateTime: 2013-09-08 18:48:05

[quote="maga"]Aaaaand, well, I think any discussion about queer IF needs to keep as a background: there aren't a vast number of games that deal with [i]straight[/i] relationships to any depth, to be honest[/quote]

[i]True that.[/i]

Weirdly, Blue Lacuna's simplistic treatment of queerness has been coming up with increasing frequency in the last 12 months. All I can say in its defense is that I wrote it between 2005 and 2008 while living in Salt Lake City, Utah, not too many years after growing up there in a high school without any openly gay people, and with hardly any positive gay role models in the media or in my life. The very basic idea of "yes, there are gay people, and hey, it's okay to be one" seems increasingly simplistic from my current perspective of 2013 in Santa Cruz, California, but it was important to me at the time. And there are a disturbingly large number of places in the world where people still need that basic idea.

There are a lot of things I'd do differently now: I probably wouldn't make a game these days with a binary gender choice, or where sexuality is just a cosmetic detail, for example. But that'll have to wait for future games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8964&start=0#p56897
Forum: Inform 6 and 7 Development / Subject: Re: P32 - Wrong kind of thing bug
User: severedhand / DateTime: 2013-09-08 19:22:46

[quote="zarf"]This error check occurs *in* a "to decide which K is..." phrase definition, at the point of return ("decide on V"). It is also done in rules that have a result type, at the point of return ("rule succeeds with result V").

Are you using Glulx Entry Points or one of those Glulx window/sound/etc extensions?[/quote]

Yes, I am using Glulx Entry Points, Flexible Windows and several Glimmr extensions.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8964&start=0#p56898
Forum: Inform 6 and 7 Development / Subject: Re: P32 - Wrong kind of thing bug
User: zarf / DateTime: 2013-09-08 20:23:25

That's where to look, then, as those extensions do work early in the startup sequence.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8964&start=0#p56902
Forum: Inform 6 and 7 Development / Subject: Re: P32 - Wrong kind of thing bug
User: severedhand / DateTime: 2013-09-08 20:31:56

Thanks much, I will have a look. Though it's weird this only happens after restarting with the restart command and not when the game first boots. But the startup procedure for this game is kinda complex - in other words, it may run different 'when play begins' rules after a restart than it would on initial boot. It checks flags in disk files to work out what to do.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8964&start=0#p56904
Forum: Inform 6 and 7 Development / Subject: Re: P32 - Wrong kind of thing bug
User: Erik Temple / DateTime: 2013-09-08 21:11:22

[quote="severedhand"]It's weird this only happens after restarting with the restart command and not when the game first boots.[/quote]
That suggests that something is being reset incorrectly, i.e. that a value is being defined or used differently than it was the first time around. Possibly your complicated startup sequence is accidentally skipping something important?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=8973&start=0#p56905
Forum: Feedback / Subject: is automatic login not working?
User: George / DateTime: 2013-09-08 22:42:51

Wondering if anyone else is noticing that they have to login each time they visit the forum, even if they tick the auto login box?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8974&start=0#p56906
Forum: Inform 6 and 7 Development / Subject: "try"-ing actions with one noun and one number
User: abjectadjective / DateTime: 2013-09-08 23:10:40

I've run into a bit of a snag here.

I have a custom "Buy" action that allows the player to buy one or more of a certain object. It is a single object with a 'count' variable to keep track of how many of it is owned by the player. Here's how it looks like:
[code]Stuffbuying is an action applying to one visible thing and one number.
Understand the command "buy" as something new.
Understand "buy [a number] [any thing]" as stuffbuying (with nouns reversed).[/code]

This works fine. So I decided, for player convenience, that I would add a little shortcut command. If the player only wants to buy one thing, they should type, for example, "buy friend." This is where I ran into trouble. I noticed that no matter how many items the player tries to buy, the action is technically "stuffbuying the (item)" without the number specified.

Sure enough, it seems like there is no obvious way for me to tell inform to specifically buy any particular number of an item. If I do "try stuffbuying 1 noun" or "try stuffbuying noun 1" it will not compile. If I only use "stuffbuying noun" Inform seems to use the number 0. Is there a specific method to handing "try" in this situation that I've overlooked? Maybe some way of making it pass on the desired number to the action?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=8973&start=0#p56907
Forum: Feedback / Subject: Re: is automatic login not working?
User: abjectadjective / DateTime: 2013-09-08 23:27:41

Things seem to be behaving normally for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8924&start=20#p56909
Forum: General and Off-Topic Talk / Subject: Re: Queer IF
User: Tale / DateTime: 2013-09-09 00:19:45

One of my goals with the Alex and Paul series was and is very specifically to write a game with gay people in it that isn't only about being gay. I feel some games in the series are more successful than others.  And they are all pretty silly and Speed-IFfy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8964&start=0#p56910
Forum: Inform 6 and 7 Development / Subject: Re: P32 - Wrong kind of thing bug
User: severedhand / DateTime: 2013-09-09 00:58:25

Hm, I've error trapped the bug to occuring before I deliver a single one of my own 'when play begins' rules in the source. This suggests to me it happens in the 'when play begins' of an extension. So I went through all the extensions. There aren't actually many 'when play begins' rules in them, and some that are there are inoffensive.

The only possible guilty party I could find was Flexible Windows. It has 4 rules:

[code]When play begins (this is the allocate rocks rule):
	let cnt be 200;
	repeat with item running through g-windows:
		if the rock-value of item is 0:
			set item rock to cnt;
			increase cnt by 10;
		now the direct parent of item is the direct-parent of item;
	set main-window ref.[/code]

[code]Section - Validating rock numbers (not for release)

When play begins (this is the rock validation rule):
	repeat with item running through g-windows:
		let L be the list of g-windows;
		remove item from L;
		repeat with compared running through L:
			if the rock-value of item is the rock-value of compared:
				say "***Warning: There appears to be a conflict in the rock numbers of the g-windows '[item]' and '[compared]'. Assign all rock-values for custom windows manually to remedy this problem. Avoid using 201 or 202, as these are reserved.";
				stop.[/code]

[code]When play begins when the main-window is a bordered g-window:
	apply borders to main-window.[/code]

[code]When play begins (this is the initial hyperlink request rule):
	request glulx hyperlink event in the main-window;
	request glulx hyperlink event in the status window.[/code]

I was able to disable the last rule as a test and run the game, which still worked but still had the bug.

I should point out the status window is formed by splitting the root glk window, thanks to a bit of code by David Kinder. If I understand things right, on an initial boot of the game, this happens in the context of an absence of windows. But after a restart, various windows still exist, even if they're closed. (I don't understand why everything isn't destroyed when the player types RESTART, but I'm not a low level Inform programmer.)

Could the bug be related to the game running through Flexible Windows again on the reboot, and something in there is cranky about the irregular nature of the status window?

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8964&start=0#p56912
Forum: Inform 6 and 7 Development / Subject: Re: P32 - Wrong kind of thing bug
User: Dannii / DateTime: 2013-09-09 01:51:04

That does sound like a possibility. What does your extra code do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8964&start=0#p56913
Forum: Inform 6 and 7 Development / Subject: Re: P32 - Wrong kind of thing bug
User: severedhand / DateTime: 2013-09-09 02:26:43

The extension Glulx Status Window Control (which I'm using) has an action in it called 'initialise the status window'. David Kinder gave me a modified version of that action as follows, which I use in this game:

[code][ This is InitStatusWindow() overriding what's in "Glulx Status Window Control", modified to always open the status window by splitting the root Glk window. ]

Include (-
[ InitCustomStatusWindow sty;
	if (gg_statuswin == 0) {
		statuswin_cursize = statuswin_size;
		if ( (+ status window background reversed +) ) {
			for (sty=0: sty<style_NUMSTYLES: sty++)
				glk_stylehint_set(wintype_TextGrid, sty, stylehint_ReverseColor, 1);
		}
		gg_statuswin = glk_window_open(glk_window_get_root(), statuswin_pos, statuswin_cursize, wintype_TextGrid, GG_STATUSWIN_ROCK);
	}
];
-)
[/code]

The above is the key to stopping the main window and the map window from ever taking a bite out of the status window, regardless of which order the game's various windows are opened or closed, or which ones are present or absent at any time.

And, I'm guessing less significantly, DrawStatusLine has been changed so that it no longer makes an initial call to set the status line depth to 1. This stops the status window from flickering on any interpreters and from being constantly resized in general:

[code]Include (-
[ DrawStatusLine width posb;
	@push say__p; @push say__pc;
	BeginActivity(CONSTRUCTING_STATUS_LINE_ACT);
	VM_MoveCursorInStatusLine(1, 1); 
	if (statuswin_current) {
		width = VM_ScreenWidth(); posb = width-15;
		spaces width;
		ClearParagraphing();
		if (ForActivity(CONSTRUCTING_STATUS_LINE_ACT) == false) {
			VM_MoveCursorInStatusLine(1, 2);
			switch(metaclass(left_hand_status_line)) {
				String: print (string) left_hand_status_line;
				Routine: left_hand_status_line();
			}
			VM_MoveCursorInStatusLine(1, posb);
			switch(metaclass(right_hand_status_line)) {
				String: print (string) right_hand_status_line;
				Routine: right_hand_status_line();
			}
		}
		VM_MoveCursorInStatusLine(1, 1); VM_MainWindow();
	}
	ClearParagraphing();
	EndActivity(CONSTRUCTING_STATUS_LINE_ACT);
	@pull say__pc; @pull say__p;
];
-) before "Printing.i6t".[/code]

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8924&start=20#p56914
Forum: General and Off-Topic Talk / Subject: Re: Queer IF
User: PaulS / DateTime: 2013-09-09 03:11:09

Thanks everyone for a really interesting collection of things to read, which has turned out to be much richer and more extensive than the resources I had originally found had identified.

I'm sure Maga's/Aaron's point about the difficult of NPC interaction in general (and therefore the relative paucity of realistic [i]straight[/i] relationships in IF) is well taken. One interesting thing about reading these stories is to see how they deal with this. Success is, predictably, variable, and (though it's a gross generalisation) direct PC/NPC interaction is by far the hardest thing to get right. Equally it's a particularly interesting test case for the differences between static, hypertext-interactive and parser-interactive fiction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=8973&start=0#p56916
Forum: Feedback / Subject: Re: is automatic login not working?
User: Trumgottist / DateTime: 2013-09-09 03:46:33

It has only happened once to me in recent times, but it used to be quite frequent.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8924&start=20#p56917
Forum: General and Off-Topic Talk / Subject: Re: Queer IF
User: joningold / DateTime: 2013-09-09 06:10:40

I don't think this'll help much, but the protagonist of The Intercept - which is an inklewriter game, so choice-based - is gay man in the 40s, which is sort of what the plot hinges on. I'm also sure I had a gay character in one of my parser games, but I'll be darned if I remember who or what, so it was probably only in passing. 

Jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8974&start=0#p56918
Forum: Inform 6 and 7 Development / Subject: Re: "try"-ing actions with one noun and one number
User: matt w / DateTime: 2013-09-09 06:15:10

You've defined stuffbuying as applying to the noun and then the number, so "stuffbuying one noun" doesn't seem to be a valid action description; it should be "stuffbuying the noun one." However, when I tried it that confused the compiler, so I tweaked it so the action description was "stuffbuying the noun times one" and that seemed to work:

[code]Stuffbuying it times is an action applying to one visible thing and one number.
Understand the command "buy" as something new.
Understand "buy [a number] [any thing]" as stuffbuying it times (with nouns reversed).

Report stuffbuying it times:
	say "You would like to buy [the number understood] of [the noun]."

Vaguelybuying is an action applying to one thing.	
Understand "buy [any thing]" as vaguelybuying.
Instead of vaguelybuying: try stuffbuying the noun times one.[/code]

I had a cherry kind already defined in the test code I was trying this out on and I noticed that the game gave me a "You can't use multiple objects with that verb" error when I tried "buy 3 cherries," but "buy 3 cherry" worked as intended. This happened even when I changed the understand line to "buy [a number] [any things]." And when I tried "buy [a number] [things]" the command "buy three cherries" carried out the stuffbuying action for every cherry in the location. I guess you would need to do one of those multiple-object-list manipulations in order to get around this if necessary.

I can't help but think that there's a more straightforward way to do what you want, though I'm not sure what.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8974&start=0#p56919
Forum: Inform 6 and 7 Development / Subject: Re: "try"-ing actions with one noun and one number
User: abjectadjective / DateTime: 2013-09-09 09:50:09

Oh, don't worry about the plural thing. I got that covered and just omitted that code. The way I'm doing it is having there be a single object that has "a number" keeping track of how many the player owns. Because there is only one, I have inform understand the plural version as the item.

As for the issue at hand, your solution works and I do thank you. Funny how it's these little "convenience" features that cause me all the trouble while the rest of the game itself is a-okay.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=8973&start=0#p56920
Forum: Feedback / Subject: Re: is automatic login not working?
User: Juhana / DateTime: 2013-09-09 09:57:58

I've been getting the login prompt roughly every other day for about a week now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=8973&start=0#p56921
Forum: Feedback / Subject: Re: is automatic login not working?
User: zarf / DateTime: 2013-09-09 10:04:10

My login credentials here have been stable for weeks, at least.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8964&start=0#p56923
Forum: Inform 6 and 7 Development / Subject: Re: P32 - Wrong kind of thing bug
User: eu / DateTime: 2013-09-09 11:49:28

I know it's still a hassle to set up, but [url=http://sourceforge.net/projects/i7grip/]i7grip[/url] should tell you which line the problem is on, which might save this guesswork.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8924&start=20#p56924
Forum: General and Off-Topic Talk / Subject: Re: Queer IF
User: MTW / DateTime: 2013-09-09 11:56:04

I'm not sure I understand "keeping it as background" (queer characters in IF).  I can think of a shit-ton of queer-in-the-foreground stories one can make:

- Fighting the Religious Right (you know how they want our rights to end where their beliefs begin)
- Dealing with bullying issues (which seem to be a hot topic in high schools nowadays)
- Dealing with discrimination (per usual)
- Dealing with a society oppressive to gays (like the Amish, or other (sigh) religious people)
- Dealing with family issues

I'm not saying queers in IF need to be in the foreground, in fact, it's great to be treated and accepted as everyday people, but I just didn't understand the line about needing to keep it in the background.

There are plenty of IFs out there dealing with str8 couples.

Thanks for letting me put in my 2 cents!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8927&start=0#p56925
Forum: Inform 6 and 7 Development / Subject: Re: Memory economy for Inform 6?
User: maga / DateTime: 2013-09-09 11:59:49

[quote="zzo38"][*]You must set up the windows first, before it will do anything.[/quote]
This is a misleading phrasing, I think. Starting out, a normal Glulx user doesn't have to worry about windows at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8924&start=20#p56926
Forum: General and Off-Topic Talk / Subject: Re: Queer IF
User: maga / DateTime: 2013-09-09 12:52:00

[quote="MTW"]I'm not saying queers in IF need to be in the foreground, in fact, it's great to be treated and accepted as everyday people, but I just didn't understand the line about needing to keep it in the background.[/quote]
Speaking as a (mostly) straight writer, it's much easier and less problematic to write queer characters whose queerness isn't foregrounded. (This is an essay-length subject, but that's about the size of it.)

Other than that, the only need I see expressed here about background queerness is that it's a thing that should exist, rather than not. I don't see anybody saying that it should exist [i]at the expense of foregrounded queer characters.[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8924&start=20#p56927
Forum: General and Off-Topic Talk / Subject: Re: Queer IF
User: maga / DateTime: 2013-09-09 13:38:31

[quote="MTW"] I can think of a shit-ton of queer-in-the-foreground stories one can make:

- Fighting the Religious Right (you know how they want our rights to end where their beliefs begin)
- Dealing with bullying issues (which seem to be a hot topic in high schools nowadays)
- Dealing with discrimination (per usual)
- Dealing with a society oppressive to gays (like the Amish, or other (sigh) religious people)
- Dealing with family issues[/quote]
Which is to say, political-issue games - and politics games have, if anything, an even more difficult track record than relationship-based games.
[quote="MTW"]There are plenty of IFs out there dealing with str8 couples.[/quote]
Hm. I can't think of that many where actual relationship dynamics are all that important.

Assuming parity (which may not be the perfect outcome, but would be what you'd expect in an unbiased population), you'd expect (very roughly) one queer-relationship game for every nineteen straight ones. If you look at [url=http://ifdb.tads.org/poll?id=44atzpg883s3jvpa]this IFDB poll[/url], f'rinstance, there are two games with established queer love interests, three with optional queerness or ambiguous-gender principals, one with a prominent some-other-gender character (I'm not sure if there's a same-sex ending for [i]Pytho's Mask[/i], it's been a while), and (I think) nineteen with established straight ones.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8925&start=0#p56928
Forum: Inform 6 and 7 Development / Subject: Re: Threaded Conversation extension needs testers
User: ChrisC / DateTime: 2013-09-09 13:40:34

[quote]implicit greeting[/quote]Right, that's what I mean: the code can't determine if you're trying to discuss, because there is no interlocutor. Ideally it would be nice to implicitly greet the person, then generate a new action to try asking them about the [something], but Inform doesn't really allow that. [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=8543]This thread[/url] goes into some of the technical details.

But anyway, this doesn't seem like improper behavior to me...? "Something" doesn't refer to any quip defined in this code, so the error message is correct: that's not a topic of conversation available, whether you're talking to Bob or not.

And it shouldn't be looking for a command named "Bob quip": [code]Understand 	"tell [someone] that/about [a typable quip]" or 
	"ask [someone] that/about [a typable quip]" or
	"tell [someone] [a typable quip]" or 
	"ask [someone] [a typable quip]" as discussing it with (with nouns reversed)
	 when the second noun is the current interlocutor.[/code] handles that case.

But, hmm, it's not. And I can't see why. This minimized extension+your example works:[spoiler][code]"ThreadedConversationExample" by Blecki

[Include Threaded Conversation BETA by Chris Conley.]
Include conversation framework by Eric Eve.

a quip is a kind of thing.  

A quip can be informative or questioning.

A quip has text called the comment. A quip has some text called the response.


The quip-repository is a privately-named transparent closed unopenable container.
When play begins: now every quip is in the quip-repository.

After deciding the scope of the player while discussing, discussing something with:
	place the quip-repository in scope.



Understand the commands "ask", "tell", "say",  "discuss", "answer", "a", "t" as something new.

Discussing it with is an action applying to two visible things. 

Understand 	"discuss [a quip] with [someone]" or
	"say [a quip] to [someone]" as discussing it with
	when the second noun is the current interlocutor.
	
Understand 	"tell [someone] [a informative quip]" or 
	"ask [someone] [a questioning quip]" or
	"tell [someone] that/about [a informative quip]" or 
	"ask [someone] that/about [a questioning quip]" as discussing it with (with nouns reversed)
	 when the second noun is the current interlocutor.	 
Understand the command "a" as "ask". 
Understand the command "t" as "tell".



Understand	"discuss [text] with [something]" or
	"say [text] to [something]" as a mistake ("You're not talking to [the noun].")
	 when the current interlocutor is nothing or
	  the noun is not the current interlocutor.
	 
Understand	"tell [something] that/about/-- [text]" or
	"ask [something] that/about/-- [text]" as a mistake ("You're not talking to [the noun].")
	 when the current interlocutor is nothing or
	  the noun is not the current interlocutor.

[instead of subjectifying something to:
	try saying hello to the second noun.]
	
Check saying hello to the player:
	say "Talking to yourself is unrewarding." instead;

	 
Rule for supplying a missing noun when the second noun is a quip: try discussing the second noun instead.



Check discussing something with when the second noun is not the current interlocutor:
	abide by the greet a new interlocutor rule.

Carry out discussing it with:
	try discussing the noun.


Discussing is an action applying to one visible thing.  

Understand 	"talk about/-- [a quip]" and
	"say [a quip]" and
	"discuss [a quip]" as discussing. 

Understand	"change the/-- subject to [a quip]" and
	"tell about [a informative quip]" and
	"ask about [a questioning quip]" and
	"tell [a informative quip]" and
	"ask [a questioning quip]" as discussing.

Gus is a man.
Bob is a man.

The radio is a thing. The player carries the radio.

After deciding the scope of the player when discussing (this is the place radio interlocutor in scope rule):
   Place Gus in scope.
		 
After deciding the scope of the player when saying hello to (this is the place radio interlocutor in scope when greeting rule):
   Place Gus in scope.

an unimportant question is a questioning quip. 
The comment is "X, Y? Maybe Z?".
The response is "'Xyyzy, clearly,' says [the current interlocutor].".

The oblong box is a room. "You can reach Gus through your radio."
Bob is in the oblong box.

every turn: showme the current action.

test me with "ask bob question/ask bob about question".[/code][/spoiler]

That means somewhere between here and the full extension code, some of those understand lines are breaking down. And that's annoying, because this section is pretty much the only part of the code that deals with understanding.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8964&start=10#p56929
Forum: Inform 6 and 7 Development / Subject: Re: P32 - Wrong kind of thing bug
User: DavidK / DateTime: 2013-09-09 13:58:27

[quote="severedhand"]Could the bug be related to the game running through Flexible Windows again on the reboot, and something in there is cranky about the irregular nature of the status window?[/quote]
It's possible, but not very likely - that demo project I put together to demonstrate how I fixed things doesn't seem to show any problems on restart, and all the code was low-level Inform 6, which I wouldn't expect to cause Inform 7 run-time errors. Of course, you never can tell ...

You could always try simply commenting out that code from me. If that fixes it, we can investigate further.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8924&start=20#p56930
Forum: General and Off-Topic Talk / Subject: Re: Queer IF
User: mostly useless / DateTime: 2013-09-09 14:32:46

[quote="maga"]Assuming parity (which may not be the perfect outcome, but would be what you'd expect in an unbiased population), you'd expect (very roughly) one queer-relationship game for every nineteen straight ones.[/quote]Out of interest, how did you come to that figure?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8924&start=30#p56931
Forum: General and Off-Topic Talk / Subject: Re: Queer IF
User: MTW / DateTime: 2013-09-09 14:35:21

I'm also curious how an IF about family relations (with a queer family member) or an IF about an Amish community (with a queer member) is political?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=8973&start=0#p56932
Forum: Feedback / Subject: Re: is automatic login not working?
User: peterorme / DateTime: 2013-09-09 14:49:06

I get that now and then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8924&start=30#p56933
Forum: General and Off-Topic Talk / Subject: Re: Queer IF
User: maga / DateTime: 2013-09-09 15:13:13

[quote="MTW"]I'm also curious how an IF about family relations (with a queer family member) or an IF about an Amish community (with a queer member) is political?[/quote]

The problematic is the political.

Could you write a story about homosexuality in an Amish community without raising or answering the question 'are Amish attitudes to homosexuality good or bad?' Because once that question's raised, you're in the realm of political questions - how much control should religious communities be allowed to exert over their members, or parents over children? what exactly should count, legally, as abusive behaviour? was this person treated justly or unjustly?

Sadly, 'is it okay to treat people like shit because they're gay?' is still a political question, almost everywhere in the world.
[quote="mostly useless"][quote="maga"]Assuming parity (which may not be the perfect outcome, but would be what you'd expect in an unbiased population), you'd expect (very roughly) one queer-relationship game for every nineteen straight ones.[/quote]Out of interest, how did you come to that figure?[/quote]
...handwavily. Stats on LGB demographics vary widely, and are plagued by self-reporting issues, but most modern surveys in Western nations get something between 2.5% and 6%; I usually go with 5% as a tidy back-of-the-envelope number. (If you ask about same-sex [i]attraction[/i] or same-sex sexual [i]experience[/i], rather than LGB identity, the stats are a fair bit higher; I'm making the big assumption that identity is the gold standard here.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8924&start=30#p56934
Forum: General and Off-Topic Talk / Subject: Re: Queer IF
User: MTW / DateTime: 2013-09-09 15:15:21

Okay, so any IF that has a problem in it is political.  Gotcha.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8924&start=30#p56935
Forum: General and Off-Topic Talk / Subject: Re: Queer IF
User: MTW / DateTime: 2013-09-09 15:20:46

[quote]po·lit·i·cal
adj.
1. Of, relating to, or dealing with the structure or affairs of government, politics, or the state.
2. Relating to, involving, or characteristic of politics or politicians: "Calling a meeting is a political act in itself" (Daniel Goleman).
3. Relating to or involving acts regarded as damaging to a government or state: political crimes.
4. Interested or active in politics: I'm not a very political person.
5. Having or influenced by partisan interests: The court should never become a political institution.
6. Based on or motivated by partisan or self-serving objectives: a purely political decision.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8924&start=30#p56936
Forum: General and Off-Topic Talk / Subject: Re: Queer IF
User: maga / DateTime: 2013-09-09 15:21:30

[quote="MTW"]Okay, so any IF that has a problem in it is political.  Gotcha.[/quote]
Not what I said.

If it has a problem that pertains to [i]how society and social attitudes are constituted[/i], that's political. If the problem is that you've lost your keys or have to solve 10-stack Hanoi to get past the troll guard, that's (probably) not political. If it's about how your parents are treating you badly because you're gay, that's political. (If only because, in the non-fictional world, there are plenty of politicians who are cheering those parents on.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8620&start=0#p56938
Forum: Inform 6 and 7 Development / Subject: Re: Hyperlinks and simple chat
User: arithine / DateTime: 2013-09-09 17:00:31

Alright, that got rid of the prompt, but I still get the error

[quote]>> Fatal Error: Writing text to a window that is waiting for line or character input is not allowed.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=8973&start=0#p56939
Forum: Feedback / Subject: Re: is automatic login not working?
User: Anonymous / DateTime: 2013-09-09 18:46:20

I occasionally have to reenter my login. Infrequent, but it happens.

But I always had the same problem with Google Groups for checking R*IF, so I figured it wasn't a big deal and probably on my end anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=8973&start=0#p56940
Forum: Feedback / Subject: Re: is automatic login not working?
User: Dannii / DateTime: 2013-09-09 18:52:20

I've been logged in for weeks. For those who keep getting logged out, Browser and OS?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8925&start=0#p56944
Forum: Inform 6 and 7 Development / Subject: Re: Threaded Conversation extension needs testers
User: Blecki / DateTime: 2013-09-09 20:32:50

[quote]But anyway, this doesn't seem like improper behavior to me...? "Something" doesn't refer to any quip defined in this code, so the error message is correct: that's not a topic of conversation available, whether you're talking to Bob or not.[/quote]In the example, if you 'ask bob unimportant question' it responds 'that is not a topic of conversation'.

How would you suggest replacing the 'is not a topic of conversation' with 'you aren't talking to anyone' when the current interlocutor is no-one? Implicit greeting would be nice, but even as it stands, the response to something like 'ask bob something' when you aren't already talking to bob is 'that is not a topic of conversation', which suggests the player that they can't ask bob about it ever. A 'you aren't talking to anyone right now' is a good prompt to get the player to initiate a conversation with bob and then try the question again.

If there's a solution to the implicit greeting problem I'm going to find it. What if we did something like:

[code]
interlocutorless-quizzing it about is an action applying to one thing and one topic.
Understand "ask [someone] about [text]" as interlocutorless-quizzing when the current interlocutor is noone.

quizzing it about is an action applying to two things.
Understand "ask [someone] about [something]" as quizzing when the current interlocutor is not noone.

Carry out interlocutorless-quizzing it about:
   Now the current interlocutor is the noun;
   Reparse the player's command.

Carry out quizzing it about:
   Etc.
[/code]

Expand with the details of your topic selection mechanism. Since the initial action accepts any text, it doesn't need to know what topics are valid.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8620&start=0#p56945
Forum: Inform 6 and 7 Development / Subject: Re: Hyperlinks and simple chat
User: Erik Temple / DateTime: 2013-09-09 20:42:18

The problem is likely that Simple Chat handles command input itself rather than using the standard interface. I'm not familiar enough with that extension to help. But I can say that, at a basic level, all you really need to do to have a hyperlink-only game with no command prompt using Inline Hyperlinks is to add the following two lines to your code:

[code]The print text to the input prompt rule is not listed in any rulebook.

When play begins: now the command prompt is "".[/code]

Here is a complete example, extending one of the examples from the Inline Hyperlinks documentation using those two lines.

[spoiler][code]Include Inline Hyperlinks by Erik Temple.

The print text to the input prompt rule is not listed in any rulebook.

When play begins: now the command prompt is "".

The Jungle is a room. "You are [swing state] from a thick, rope-like vine. Another dangles from the canopy twenty-five or so feet away. A thick jungle mist obscures the view beyond, as well as the forest floor."

Before reading a command:
	say "You can [link]swing[end link] or [link]release[as]jump[end link]."

Yourself can be hanging or swaying. Yourself is hanging.

Instead of swinging yourself:
	if the player is swaying:
		say "You swing faster.";
	otherwise:
		say "You sway a bit to get the vine moving, and soon are swinging in a wide arc.";
		now the player is swaying.

To say swing state:
	if the player is hanging:
		say "hanging";
	if the player is swaying:
		say "swinging".

Instead of jumping:
	if the player is swaying:
		say "You release the vine, impeccably timing your leap. You grab onto the other vine and hold. Through the mist you see yet another vine hanging thirty feet or so ahead.";
		now the player is hanging;
	otherwise:
		say "You release the vine and drop toward the jungle floor. Tumbling through the mist, you land hard on [one of]a thorn-tree; the baroque profusion of spines the size of railroad spikes ends your life[or]a massive hill of flesh-eating ants. They swarm over you before you can regain your feet[or]a path used exclusively by stampeding boars; a pack of the loathsome creatures happens to be passing[purely at random].";
		end the game in death.

Understand "swing" as swinging.

Rule for supplying a missing noun while swinging:
	now the noun is yourself.

Instead of doing anything other than looking or swinging or jumping:
	say "There is no time for anything but survival."[/code][/spoiler]

EDIT: I suppose I should note that this would not actually stop the player from entering text at the command prompt if he/she wants to. That's a bit more difficult and would require a bit more work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=8973&start=0#p56947
Forum: Feedback / Subject: Re: is automatic login not working?
User: George / DateTime: 2013-09-09 20:52:21

Weird, it's still happening for me. I'm using the latest Chrome (29.0.1547.66 m) on Windows XP.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8925&start=0#p56948
Forum: Inform 6 and 7 Development / Subject: Re: Threaded Conversation extension needs testers
User: Blecki / DateTime: 2013-09-09 20:56:32

Actually it seems like
[code]
Understand	"tell [something] that/about/-- [text]" or
	"ask [something] that/about/-- [text]" as a mistake ("You're not talking to [the noun].")
	 when the current interlocutor is nothing or
	  the noun is not the current interlocutor.
[/code]
should produce the error message I want except that it doesn't appear to ever match a command.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8984&start=0#p56949
Forum: Discussion, Hints and Reviews / Subject: Kerkerkruip dungeon shape
User: capmikee / DateTime: 2013-09-09 22:05:17

In my playthroughs of Kerkerkruip, I've found one factor that strongly determines how far I will get: how many rooms I can visit before using up all my free retreats. If I can't get to more than 2 or 3 rooms, chances are I will die in my first battle or two. Am I doing something wrong? Or is it really much harder when the map is less open?

Needless to say, I am not a fan of random tunnel collapses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8925&start=0#p56951
Forum: Inform 6 and 7 Development / Subject: Re: Threaded Conversation extension needs testers
User: Blecki / DateTime: 2013-09-09 22:35:55

I apologize for spamming your thread but this has to be possible.

I included Aaron Reed's smarter parser because it implements command reparsing, and then I implemented it myself. Took me forever to figure out that the reason I couldn't get it to work was because you already did it! Unfortunately, it doesn't actually work. The actions are overriden by an 'understand ... as a mistake' phrase. If you get rid of that phrase, the output is of the form: 

[code]
You could ask [list of available topics].

You can't think of anything appropriate to say. 

You could ask [list of available topics].
[/code]

Replace the line 'now the reborn command is "[player's command]";' with 'now the reborn command is "ask [the topic understood]";' to work around the issue (Breaking tell, obviously) with 'ask interlocutor about quip' not working. The extra set of topics seems to be being produced by Conversation Framework, not your extension.

Another problem, though: Smarter Parser likes to intercept complicated input to be 'helpful', and these conversations tend to produce the sort of complicated input smarter parser likes to intercept. So you get weird error messages.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8924&start=30#p56952
Forum: General and Off-Topic Talk / Subject: Re: Queer IF
User: UnwashedMass / DateTime: 2013-09-09 22:40:05

Further two cents -- depending on how big your fabulous rainbow umbrella of queerness is, the plot-twisting NPC at the end of Guilded Youth probably warrants a note; Deirdra Kiai's aggressively androgynous characters are also somewhat related to this area.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8925&start=0#p56953
Forum: Inform 6 and 7 Development / Subject: Re: Threaded Conversation extension needs testers
User: Blecki / DateTime: 2013-09-09 23:12:39

The following appears to work: (Again, sorry for spamming your thread.)

- Remove the 'understand "ask...." as a mistake' phrase.
- Modify the understanding of discussing it with to de-reverse the nouns.

[code]
Understand 	"tell [someone] that/about [a typable quip]" or 
	"ask [someone] that/about [a typable quip]" or
	"tell [someone] [a typable quip]" or 
	"ask [someone] [a typable quip]" as discussing it with when the noun is the current interlocutor.
	 
Rule for supplying a missing noun when the second noun is a quip: try discussing the second noun instead.

Check discussing something with when the noun is not the current interlocutor:
	abide by the greet a new interlocutor rule.

Carry out discussing it with:
	Say "N[the noun] SN[the second noun]";
	try discussing the second noun.
[/code]

Why were they reversed? Am I missing something? Either way I don't think the 'supplying a missing noun...' rule will ever be called as another understand rule matches commands without the noun.

- Remove the 'understand ... as asking' and 'as telling' phrases in the last bit that uses Smarter Parser. These just seem to be funneling all attempts to 'ask someone about' to an 'expression of ignorance' rule.

It now appears that 'ask someone about something' works in all cases. Implicit greetings also work as long as Smarter Parser is included too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8987&start=0#p56955
Forum: Discussion, Hints and Reviews / Subject: The Barber of Sadville (hidden game from The IT Crowd)
User: prevtenet / DateTime: 2013-09-10 01:01:37

An odd bit of history that I can't find much reference to in the usual IF channels.

As part of Series 2 of the BBC sitcom The IT Crowd, the show's creators constructed an extremely convoluted trail of hidden puzzles and easter eggs for fans to solve. A major component was the Series 2 DVD, which featured an alternate set of subtitles that were actually base64-encoded data files. (See [url=http://www.youtube.com/watch?v=9ZOZ3lhMyL8]this video[/url] for a more comprehensive discussion.)

Of particular interest to us is the file from Episode 2 - barber.z5, a small z-machine IF written in Inform 7, which you can download [url=http://narfation.org/2008/03/14/the-it-crowd-season-2-dvd-easter-eggs#barber_z5]here[/url]. As one would expect, it's ludicrously hard (one early puzzle requires knowledge of the BBC Micro's memory map), but the implementation isn't actually that bad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5583&start=0#p56957
Forum: Discussion, Hints and Reviews / Subject: Re: TriadCity
User: gwailoh / DateTime: 2013-09-10 01:32:39

Key difference between TriadCity and IFs is that TC is intended to be a multi-user, sociable experience.  User frustrations such as the need for frequent resting are amplified when alone, and pretty much eliminated when not.  Higher-level participants can provide solutions for things like that which under ordinary circumstances will make the need for rest go completely away.

The problem nowadays is finding higher-level players logged in.

TriadCity is very dormant right now, gone quiet while one of the key developers has been, literally, away on a small Pacific Island with extremely restricted Internet access.  Meanwhile our friends at the Oracle Corp. have so borked Java in the browser that all-new clients must be developed.  Film at eleven.

--Mark

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=500#p56958
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: SmartMonsters / DateTime: 2013-09-10 01:41:58

[quote="George"]Welcome to the forums Mark. Your game sounded really interesting from the Wikipedia article (I'm a long-time mud player) so I tried it out (and discovered I had made an account there at some point but had forgotten all about it [emote]:D[/emote] ). Quick question, is there a way to increase the font size in the client?[/quote]

Hi George, this answer's about a year too late, but, yes, you can increase or decrease the font size from the Preferences menu on the client's main menu bar.

BTW, granted that Java in the browser has been made a dead parrot by our friends the Oracle Corp., new HTML5 and native clients are in the works.

Cheers,

--Mark

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8964&start=10#p56959
Forum: Inform 6 and 7 Development / Subject: Re: P32 - Wrong kind of thing bug
User: DavidK / DateTime: 2013-09-10 02:20:44

I've done a bit more research on this, and I have a somewhat clearer understanding of where things are going wrong, if not precisely why. The culprit is Flexible Windows: a minimal test case to reproduce the problem is
[code]"Test" by David Kinder

Include Flexible Windows by Jon Ingold.

Area is a room.[/code]Run this in the front-end and enter "restart", and sure enough, you get a Run-time Problem 32 message.

The question of why it only shows up on restart turns out to be interesting. To understand that, we need to bear in mind how the game and front-end interact to produce those Run-time Problem messages: the game prints out a string of the form "*** Run-time problem P...", which the front-end catches and uses to pick which Run-time message to show in the Errors tab.

Now, on start-up the problem occurs before any Glulx window has been opened, so the game hits the error and tries to print the message, but there's no window to print the message to, so the message disappears into the ether. Oops! On restart, there is a window, so the message gets printed and seen by the front-end, just before the window is destroyed by the restart process.

I have not yet tracked down what Flexible Windows is doing that causes the error - I will try to look into it when I have a moment. For now, I suggest you just ignore it - it doesn't seem to cause any problems, and in a released game the message about the problem will never be seen by the user, since either there's no Glulx window to print it to (on start-up), or the window it's printed to is destroyed immediately afterwards (on restart).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8984&start=0#p56960
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip dungeon shape
User: VictorGijsbers / DateTime: 2013-09-10 02:36:32

If the map is a little more open, you will of course have the chance to get more stuff before getting into the first fight, so it certainly is a boon. But level 1 enemies should be defeatable, and the map is set up in such a way that you will always be able to fight a level 1 enemy first. Do you find that defeating level 1 enemies is hard without extra items?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=8973&start=0#p56961
Forum: Feedback / Subject: Re: is automatic login not working?
User: Anonymous / DateTime: 2013-09-10 02:56:35

Firefox 23.0.1, Windows 7 Ultimate. But I'm not one of the worst cases.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8964&start=10#p56962
Forum: Inform 6 and 7 Development / Subject: Re: P32 - Wrong kind of thing bug
User: severedhand / DateTime: 2013-09-10 03:24:19

Thanks tons David, and others who chimed in. It's a great relief to face the prospect of an extensive bug investigation and then sort of be let off the hook.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8964&start=10#p56963
Forum: Inform 6 and 7 Development / Subject: Re: P32 - Wrong kind of thing bug
User: Dannii / DateTime: 2013-09-10 03:43:26

Is this with the old Flexible Windows or with my new update?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8964&start=10#p56964
Forum: Inform 6 and 7 Development / Subject: Re: P32 - Wrong kind of thing bug
User: DavidK / DateTime: 2013-09-10 03:48:57

[quote="Dannii"]Is this with the old Flexible Windows or with my new update?[/quote]I was testing with "version 13/130803".

I've just tried "Version 12/110611", and I don't see the problem, so something has gone wrong in the changes for version 13.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8964&start=10#p56965
Forum: Inform 6 and 7 Development / Subject: Re: P32 - Wrong kind of thing bug
User: severedhand / DateTime: 2013-09-10 04:18:29

I've been using version 13 with this game of mine. I do remember you (Dannii) saying 'Here's a new version', but I forgot if I downloaded that. Is that 13? If it is, that could also explain why I had previously not been seeing this error, but couldn't remember a particular moment when it started happening, just because I've been working on this project very intermittently. And RESTARTing isn't something I'd necessarily do every time.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8964&start=10#p56966
Forum: Inform 6 and 7 Development / Subject: Re: P32 - Wrong kind of thing bug
User: DavidK / DateTime: 2013-09-10 04:29:44

Dannii: I've gone through the history of this extension at [url]https://github.com/i7/extensions/blob/master/Jon%20Ingold/Flexible%20Windows.i7x[/url] and the problem starts with this commit: [url]https://github.com/i7/extensions/commit/d9a4d1a12f502cb31c1101ec4df1e544f93a3e06[/url] Would you have a look to see where it's going wrong?

Wade: Dannii's version of Flexible Windows is version 13. If you want to go back to version 12, you can get it from [url]https://raw.github.com/i7/extensions/838c201011be9e486c431590720a79256a25cbf3/Jon%20Ingold/Flexible%20Windows.i7x[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8924&start=30#p56968
Forum: General and Off-Topic Talk / Subject: Re: Queer IF
User: Tale / DateTime: 2013-09-10 05:40:14

Let's form a gender-neutral punk band called "Aggressively Androgynous". Who's in?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8964&start=10#p56970
Forum: Inform 6 and 7 Development / Subject: Re: P32 - Wrong kind of thing bug
User: Dannii / DateTime: 2013-09-10 07:47:54

I'll take a look tomorrow. Sorry for introducing a bug!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8924&start=30#p56971
Forum: General and Off-Topic Talk / Subject: Re: Queer IF
User: PaulS / DateTime: 2013-09-10 07:50:47

Apropos the discussion between Maga and MTW about Politics, one can see how history repeats itself if one looks at the [url=https://groups.google.com/forum/#!topic/rec.games.int-fiction/vFDa88iUe34]RAIF thread[/url] referenced on the IfWiki page on [url=http://ifwiki.org/index.php/Homosexuality]homosexuality[/url]. One of the topics of discussion then was how far fleshing out a character's (homo)sexuality was a political matter, and Graham Nelson weighed in in [url=https://groups.google.com/d/msg/rec.games.int-fiction/vFDa88iUe34/2Mrl3Rh6GZwJ]this answer[/url]

[quote]
But the alternatives are not (a) implying heterosexuality or (b) implying homosexuality; there's
also the more popular option (c) giving no clue either way.
...

Going for options (a) and (b) need not be a political statement. They might just be filling in the characterisation better; they might clarify the background to the game, or the motives of the
people in it.  Surely IF is only impoverished as a literary form by ignoring part of the richness of human variety?

Well, this may be my most pompous contribution of the year.  But it's in a good cause.[/quote]

But I'm not sure. I can certainly see that the [i]motivation[/i] for writing a "foregrounded" queer character may be non-political, but as things stand I'm inclined to doubt that we could stop people from [i]reading/experiencing[/i] such a character as political. So maybe the point is that in choosing (a) or (b) an author need not intend a political statement, but can't help but make one [i]malgre lui[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8964&start=10#p56972
Forum: Inform 6 and 7 Development / Subject: Re: P32 - Wrong kind of thing bug
User: DavidK / DateTime: 2013-09-10 07:57:19

[quote="Dannii"]Sorry for introducing a bug![/quote]To be fair, it is in some frighteningly hairy code!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8925&start=0#p56974
Forum: Inform 6 and 7 Development / Subject: Re: Threaded Conversation extension needs testers
User: Blecki / DateTime: 2013-09-10 08:11:35

In the conversation builder, you've taken care of 'have' not being a fantastic word to have in an object name by replacing it with 'hath' (bravo, btw.) The same care needs to be taken with 'when'. Might I suggest 'wence'?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8984&start=0#p56976
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip dungeon shape
User: capmikee / DateTime: 2013-09-10 08:24:57

No, I can usually defeat a level 1 enemy. But I'm often in the situation where:

- There are only two paths I can take
- On one of the paths is a Level 2 enemy
- One of the enemies is a wandering creature, and I end up stumbling onto it or fighting two creatures at once

Not being able to choose which Level 1 (or Level 2) enemy to fight first is a pretty serious disadvantage. I often get killed by the level 2 enemy in these situations: The Reaper and the jumping bomb I can maybe handle with good rolls, and maybe the chain golem if I'm very lucky, but the hound and the demon of rage are both very difficult for me to defeat without extra help. Am I just missing some strategies?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8924&start=30#p56977
Forum: General and Off-Topic Talk / Subject: Re: Queer IF
User: maga / DateTime: 2013-09-10 10:24:07

Yeah, I was conscious of the parallel. I'm saying something slightly different, though.

I'm absolutely not saying that [i]all[/i] stories about foregrounded queer people are inevitably political. I'm saying that stories about queer people that centrally deal with homophobia (which seemed, to me, to describe all of MTW's examples) are.

(I'm also not saying that political games are undesirable; I'm saying they're difficult to make well. I'm all in favour of people tackling difficult things; I apologise if my point suggested otherwise.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8925&start=10#p56978
Forum: Inform 6 and 7 Development / Subject: Re: Threaded Conversation extension needs testers
User: zarf / DateTime: 2013-09-10 11:29:57

"Hath" is an archaic spelling of "has", but "whence" (note spelling) means "from where".

"Whan" would be sort of appropriate (see the Canterbury Tales) but completely confusing.

Might want to just go with "when-" and document it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8925&start=10#p56981
Forum: Inform 6 and 7 Development / Subject: Re: Threaded Conversation extension needs testers
User: ChrisC / DateTime: 2013-09-10 17:21:55

[quote="Blecki"]The following appears to work: (Again, sorry for spamming your thread.)

- Remove the 'understand "ask...." as a mistake' phrase.
- Modify the understanding of discussing it with to de-reverse the nouns.

[code]
Understand 	"tell [someone] that/about [a typable quip]" or 
	"ask [someone] that/about [a typable quip]" or
	"tell [someone] [a typable quip]" or 
	"ask [someone] [a typable quip]" as discussing it with when the noun is the current interlocutor.
	 
Rule for supplying a missing noun when the second noun is a quip: try discussing the second noun instead.

Check discussing something with when the noun is not the current interlocutor:
	abide by the greet a new interlocutor rule.

Carry out discussing it with:
	Say "N[the noun] SN[the second noun]";
	try discussing the second noun.
[/code]

Why were they reversed? Am I missing something? Either way I don't think the 'supplying a missing noun...' rule will ever be called as another understand rule matches commands without the noun.

- Remove the 'understand ... as asking' and 'as telling' phrases in the last bit that uses Smarter Parser. These just seem to be funneling all attempts to 'ask someone about' to an 'expression of ignorance' rule.

It now appears that 'ask someone about something' works in all cases. Implicit greetings also work as long as Smarter Parser is included too.[/quote]
Oh, wow. "Discussing it with" is the action, hence the reversing: the action takes the form "discussing the question with Bob", for example; so Inform needs to know when the acceptable syntax (as in ">ask Bob the question") will put the interlocutor first, instead. But the problem here is actually related -- the condition at the end, "when the second noun is the current interlocutor", needs to reference the (first) noun instead of the second: apparently Inform does not reverse the nouns before that condition is checked. Which makes sense, now that I think about it. Thanks!

Also, don't worry about spamming the thread, it's fine. If there's no intervening posts, though, you might want to just edit one post to write more, instead.

[quote="zarf"]"Hath" is an archaic spelling of "has", but "whence" (note spelling) means "from where".

"Whan" would be sort of appropriate (see the Canterbury Tales) but completely confusing.

Might want to just go with "when-" and document it.[/quote]
Actually, the Builder extension has a feature that handles the escaping of problematic names when building: Blecki is proposing another entry in the list. I'll use "whenever" as its doppelganger: the idea is for something that plays as near the same role in a sentence as possible. I bet "while" would be another problem word, but "whilst" is an obvious replacement there.

As for implicit greetings, I'd prefer to minimize dependency on further extensions as much as possible...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8925&start=10#p56982
Forum: Inform 6 and 7 Development / Subject: Re: Threaded Conversation extension needs testers
User: Blecki / DateTime: 2013-09-10 18:51:48

[quote="ChrisC"]
As for implicit greetings, I'd prefer to minimize dependency on further extensions as much as possible...[/quote]

Then I'd say either drop the 'understand as a mistake' rules into a 'for use without smarter parser' section, or cut the bit that uses smarter parser for implicit greeting entirely. Maybe release it as a separate extension for use with this?

Anyway it seems to be doing everything I want now. I would like better error messages for the player though. 'X is not a topic of conversation' comes up a lot when more specific error messages would be helpful to the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8987&start=0#p56983
Forum: Discussion, Hints and Reviews / Subject: Re: The Barber of Sadville (hidden game from The IT Crowd)
User: HanonO / DateTime: 2013-09-10 22:11:09

I saw this entry on IFDB but didn't see a link.  Is it pending on the IFArchive?  Now that I think about it, I suppose there might be a copyright issue since it's part of a DVD collection...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8995&start=0#p56984
Forum: Inform 6 and 7 Development / Subject: [I7] parser goofiness
User: Emerald / DateTime: 2013-09-10 22:11:42

I have a new action called querying it about, which works like the built-in consulting action but with objects instead of topics. The problem is, the parser's attempts to understand partial commands (? I think?) are messing with other, supposedly unrelated commands.

[code]Querying it about is an action applying to one thing and one visible thing.

Understand "look up [any room] in [something]" as querying it about (with nouns reversed).
Understand "look [any room] up in [something]" as querying it about (with nouns reversed).
Understand "consult [something] about [any room]" as querying it about.
Understand "read about [any room] in [something]" as querying it about (with nouns reversed).

Understand "look up [any thing] in [something]" as querying it about (with nouns reversed).
Understand "look [any thing] up in [something]" as querying it about (with nouns reversed).
Understand "consult [something] about [any thing]" as querying it about.
Understand "read about [any thing] in [something]" as querying it about (with nouns reversed).

A thing has some text called the note.
A room has some text called the note.

The note of a thing is usually "'I have nothing to say about this.'"
The note of a room is usually "'I have nothing to say about this.'"

Carry out querying the notes about:
	say the note of the noun.

Lab is a room.
The notes are a thing in Lab.
The painting is a thing in Lab.

Hall is south of Lab.

Test me with "look behind painting / s / look notes".[/code]

As far as I can tell, the code is trying to parse "LOOK [something it doesn't understand/something not in scope for examining]" as "LOOK [thing it doesn't understand] UP IN SOMETHING". I have no idea how to go about fixing this, though. Is there a decent way to stop Inform from understanding "LOOK [any thing]" on its own as querying? Alternatively...?

I guess for LOOK BEHIND PAINTING, replacing "That noun did not make sense in this context" with a vague "I didn't understand what you were trying to do" kind of message would suffice. But with "LOOK [thing that exists but isn't in scope for examining]", I'd much rather have it just say "You can't see any such thing" instead of trying to run the querying action on the noun.

Sorry this question is so vague. I'm just floundering around trying to figure out what my options are!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8984&start=0#p56985
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip dungeon shape
User: HanonO / DateTime: 2013-09-10 22:12:24

Isn't that an inherent quality of rogue likes?  You can be screwed by random configuration right at the beginning?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8925&start=10#p56986
Forum: Inform 6 and 7 Development / Subject: Re: Threaded Conversation extension needs testers
User: ChrisC / DateTime: 2013-09-10 22:26:55

[quote="Blecki"][quote="ChrisC"]
As for implicit greetings, I'd prefer to minimize dependency on further extensions as much as possible...[/quote]

Then I'd say either drop the 'understand as a mistake' rules into a 'for use without smarter parser' section, or cut the bit that uses smarter parser for implicit greeting entirely. Maybe release it as a separate extension for use with this?[/quote]
Done. See new version, attached.

[quote]Anyway it seems to be doing everything I want now. I would like better error messages for the player though. 'X is not a topic of conversation' comes up a lot when more specific error messages would be helpful to the player.[/quote]

That's a good idea -- I originally just added the "not a topic" error message to replace the "can't see any such thing" library default message from when I went back to the off-stage container of viable quips (as that turned out to be the simplest way of handling quips' scope). 

What sorts of error messages would you like to see, as a base?

And thanks again for your help, it's really taking shape!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8984&start=0#p56987
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip dungeon shape
User: capmikee / DateTime: 2013-09-10 22:53:08

I think it's a common quality, but I'm not sure if I'd say inherent. On the whole, I think Kerkerkruip does an amazing job of making a high percentage of games winnable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8998&start=0#p56990
Forum: Inform 6 and 7 Development / Subject: [I7] Problems with assemblies
User: Ariiell / DateTime: 2013-09-11 00:44:10

It's been a while since I've worked on anything in I7, but I missed it, so I am now messing around with assemblies trying to get the hang of them, but it's not going so great.

I have the following simple code:

[code]Bedroom is a room.

A desk is a kind of container. A desk is always openable. A desk is usually fixed in place. A desk is usually closed.
A desktop is a kind of supporter. A desktop (called top of it) is part of every desk.
Before putting something on a desk when a desktop (called the item) is part of the second noun: 
	try putting the noun on the item instead. 

The bedroom dresser is a desk in bedroom. The dress is in bedroom.[/code]

1) So part of my issues is with naming the desktops 'top of _____' because I end up with no articles so I get output that doesn't sound quite right:
[quote]You put the dress on the top of bedroom dresser.[/quote]

2) I am getting some really annoying parser choice clarification messages now:
[quote]>x the bedroom dresser
(the bedroom dresser)
You see nothing special about the bedroom dresser.

>take the bedroom dresser
(the bedroom dresser)
That's fixed in place.[/quote]

I feel like these should be easy to fix, but I've been tinkering around with them for a while and can't seem to get it. Any help would be greatly appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8995&start=0#p56993
Forum: Inform 6 and 7 Development / Subject: Re: [I7] parser goofiness
User: severedhand / DateTime: 2013-09-11 01:01:13

My guess is any problems stem from the elemental definition 'Understand "look" as looking' in the standard rules. Like some horrible army drill sergeant, I'd break this command down then build it back up again. So I'd add:

[code]Understand the command "look" as something new.[/code]

to your source, and note that that line has to occur before any new definitions involving the word "look". This eliminates all of the look grammar. Then add your new 'looking up' definitions, and also add back in the regular "look" stuff from the standard rules - except the really elemental one 'Understand "look" as looking.' In other words, add back only the following:

[code]Understand "look at [something]" as examining.
Understand "look [something]" as examining.
Understand "look inside/in/into/through [something]" as searching.
Understand "look under [something]" as looking under.
Understand "look up [text] in [something]" as consulting it about (with nouns reversed).
Understand the command "l" as "look".[/code]

You may need to massage things some more after, but I suspect this will fix your main parsing problems.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9001&start=0#p56994
Forum: Inform 6 and 7 Development / Subject: Body part question
User: malcontent / DateTime: 2013-09-11 01:43:49

I'm a complete I7 newbie, so please bear with me.

I'm writing an AIF game, but since there doesn't seem to be any AIF discussion here I'll be circumspect.  It's a two character game (PC and NPC), and mostly consists of doing various things to various body parts, but the PC and the NPC have some different body parts.  

When, for example, the player types "touch my <body part that I don't have>," I want the game to print, "You don't have one of those" and stop the action.  At present, it automatically assumes that since the PC doesn't have one, the body part in question must belong to the NPC, and goes from there.  All of my attempts to stop this via various rules have failed, I think because the game makes this switch before it gets to any "instead" or "before" rules.

Ideally, I would also like to be able to have to player type "touch <this body part>", no possessive, and have the game understand it as the NPC's body part, but it's not a big problem if that doesn't work.

Any help would be greatly appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24501&start=0#p131323
Forum: Competitions - General / Subject: IF Comp 2013 predictions
User: Healy / DateTime: 2013-09-11 03:58:07

[i]Amidst the night fog of the city lies a quiet, almost abandoned Shop of Curiosities. If a traveler ever stopped to enter it, they might find, among aged grimoires and odds and ends of all shapes and sizes, a fortune teller machine of the kind that is usually found at fairs and penny arcades. The fortune teller itself looks like a blue, blobby jellyfish with yellow tentacles and is wearing a jeweled turban for full Wizardly effect. On the machine hangs a sign:

IF COMP PREDICTIONS
[s]$2[/s] [s]$1[/s] [s]50 CENTS[/s] [s]TWO BITS[/s] THEY'RE FREE -- JUST PULL THE LEVER!


If that same traveler should pull the lever, this is what they might hear:[/i]

[list][*]Expect a greater amount of CYOA IF this year than last. Most of these will be Twine, but there will be at least three from other languages (e.g., Undum, [url=http://ifdb.tads.org/viewgame?id=gasd3wl2sj34hhyn]Blink[/url], some other important CYOA engines I can't remember now).
[/*:m]
[*]By that token, this will be the first year a CYOA IF takes first place.
[/*:m]
[*]There will be at least three authors who will enter more than one game. At least one of those authors are going for a Hat Mystery-type meta-puzzle.
[/*:m]
[*]Uh-oh! Controversy! Someone will release a rather tasteless political satire that will raise a huge ruckus. Surprisingly, the main point of contention about it won't be whichever political targets it chooses to mock, but its treatment of people with disabilities. It will be a main contender for the golden banana, but lose to...
[/*:m]
[*]...someone's boring but impressively implemented fishing simulator.[/*:m][/list:u]

Preamble taken from [url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=5762]last year's thread[/url]. I have to go to work right now, so expect more predictions from me later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24501&start=0#p131324
Forum: Competitions - General / Subject: IF Comp 2013 predictions
User: Truthcraze / DateTime: 2013-09-11 05:36:45

I have a few:
[list]There will be more than 30 games entered this year.
To be exact, there will be 35.
CYOA will outnumber traditional parsers.
A CYOA will NOT win the comp.
A CYOA *will* win the Golden Banana.
Six games will be horror games.
Three games will be horrible games.  (Averaging less than a 3 in the voting).
The winning game will average an 8, and have the lowest standard deviation in votes.
Of the parser games, more than 75% will have a response for XYZZY.
The XYZZY response will be the best part of one game.
Genre breakdown: 1/6 horror, 1/3 sci-fi, 1/3 fantasy, 1/6 "drama/slice of life"
The title of one game will be generally decided to be "too long".
The blurb of one game will have a grammar/spelling error.
Surprise themes of the comp: non-human PCs, social issues, and mazes make a much derided return to prominence. (edit: the mazes are derided, not non-humans and social issues)
Biggest surprise: the complete lack of squid, long rumored to be "this year's zombies".
Least surprising: zombies.[/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8964&start=10#p57004
Forum: Inform 6 and 7 Development / Subject: Re: P32 - Wrong kind of thing bug
User: Dannii / DateTime: 2013-09-11 06:25:14

Okay, I fixed the error, please download the update from <a class="postlink" href="https://github.com/i7/extensions/blob/master/Jon%20Ingold/Flexible%20Windows.i7x">https://github.com/i7/extensions/blob/m ... indows.i7x</a>

It was really quite obvious when I looked for it. The problem was it was trying to decide on nothing, which isn't a g-window!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24501&start=0#p131325
Forum: Competitions - General / Subject: IF Comp 2013 predictions
User: Healy / DateTime: 2013-09-11 06:41:46

Lunch Break Predictions:

[list][*]There will be a game which you must play by tweeting at some Twitterbot, a la [url=https://twitter.com/playzork]PlayZork[/url]. There will be a huge discussion on these forums about whether or not it should have been entered in the Comp, the highlight of which is generally agreed to be Peter Pears' liveblogging of his heart attack on pages 5-7.
[/*:m]
[*]One of this year's weird, coincidental themes will be games that take their titles from songs. Will Joey Jones' [i]Welcome to the Working Week[/i] win the Comp, or should it go to Wade Clark's [i]Are You Gonna Be My Girl?[/i][/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8925&start=10#p57006
Forum: Inform 6 and 7 Development / Subject: Re: Threaded Conversation extension needs testers
User: Blecki / DateTime: 2013-09-11 07:43:04

Yay. Here's a new issue:

Sometimes the conversation builder will generate a performative quip. It seems to be doing this when it has to replace words like 'what'. I hook that quip up to a subject expecting the player to be able to type 'what makes something so great' or 'ask about something', but since it generated a performative quip 'ask' doesn't work on it at all. Which is quite unexpected for the player, since 'ask what makes something so great' seems perfectly reasonable.

For error messages: 
When there is no current interlocutor, the error 'you aren't talking to anyone' is much better than 'that is not a topic of conversation'. It clues the player that they need to greet someone first.

The implicit greet using smarter parser appears to be broken again.
* On the understand as an error rules, -For use without... needs to be (For use without...)
* The rules that funnel ask/tell to the ignorance about stuff are still catching all input after the implicit greet. In fact, 'ask [someone] about [something]' seems broken in general. 'ask something' works, 'ask about something' works, 'ask current interlocutor about something' does not. This is troublesome because the implicit greet can't work unless 'ask someone about something' works.

When not using Smarter Parser:
[code]
>talk to gus
You could ask gus such and such, etc

>ask gus about subject
You aren't talking to gus.
[/code]
Say what? It seems to be because I'm asking about a subject, so none of the rules catch it. However, I was under the impression that the purpose of saying a quip mentions a subject was so that asking about that subject would trigger the quip? It actually seems to currently be impossible to trigger the 'discussing it with' action at all.

Alright. Removing the 'when the noun is the current interlocutor' etc from the discussing it with understand rules makes it work. There's a rule there already to catch the case when the noun is not the current interlocutor and it can print a message. I also added a 'when the current interlocutor is not nothing' so the rules won't interfere with the mistake rules. It seems that, if the player is talking to bob, and asks something of gus, the quips it selects from will be bob's, so the command will have to be rejected another way. Are you certain the noun and the second noun are properly set by time the parser gets to the 'when' rule? I don't think they are. It may be using the values from the previous command.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8998&start=0#p57007
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Problems with assemblies
User: Felix Larsson / DateTime: 2013-09-11 08:09:36

The "(called desktop of it)" part of your code makes the internal name of every desktop contain the name of the desk it is part of (e.g. "desktop of bedroom dresser" and "bedroom dresser"), so Inform has to disambiguate between the desktop of bedroom dresser and bedroom dresser and promptly announces the result (through the Clarifying The Parser's Choice Of Something Activity)
The default internal name of this assembly would be "bedroom dresser's desktop" which doesn't contain the word "dresser" – only the similar but different word "dresser's –, and in that case the command X DRESSER would be unambiguous.

One way around this would be to tell Inform not to 'clarify the choice of' a desk. Like so: [code]Rule for clarifying the parser's choice of a desk: do nothing.[/code] But you might possibly want that activity to run when the game chooses the desk over something other besides its own desktop; and I don't think it is possible to tell the activity do be as discriminating as all that.

So my suggestion is to leave the default internal names of desktops as is ("bedroom dresser's desktop" etc.) and give desktops a different 'printed name' instead: [code]The printed name of a desktop is "desktop of [the component parts core of the item described]".[/code]

That will take care of the missing definite article as well.
(You could of course have told Inform to put the definite article in to name of desktops ("(called desktop of the it)"); but putting the article inside a text substitution in a printed name will prevent the article from being printed in cases where it shouldn't be – like if a desk happens to have a proper name or something …)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8925&start=10#p57008
Forum: Inform 6 and 7 Development / Subject: Re: Threaded Conversation extension needs testers
User: Blecki / DateTime: 2013-09-11 08:22:25

I've attached my 'fixed' copy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8995&start=0#p57009
Forum: Inform 6 and 7 Development / Subject: Re: [I7] parser goofiness
User: zahariel / DateTime: 2013-09-11 08:25:22

Except that now there is no actual way to look around at the room. I'm pretty sure I can't recommend this solution. Also, I don't think that would be the problem line; it only matches exactly the input string "look" with no object, which Emerald said is not the one causing problems. I'm at work so I can't test this, but Emerald, try running your test example with "rules all" and maybe even "debug 6" so you can see exactly what Inform is doing in the problem situations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24501&start=0#p131326
Forum: Competitions - General / Subject: IF Comp 2013 predictions
User: maga / DateTime: 2013-09-11 08:28:31

[list]
[*]The winning game will have a score between 7.80 and 7.95.[/*:m]
[*]The first three runners-up will all have scores within 0.10 of one another.[/*:m]
[*]There will be two games whose titles are plays on [i]howling dogs[/i]. Neither will place higher than [i]howling dogs[/i] did.[/*:m]
[*]The mean rank of parser games will slightly exceed the mean rank of CYOA games.[/*:m]
[*]There will be six games that would reasonably take more than one hour to play.[/*:m]
[*]Four different games will start with dream sequences.[/*:m]
[*]Four games will have epigraphs. Two of these will be fictional quotations, and one will be a misquote or misattribution.[/*:m]
[*]The ratio of male/female/ambiguous PCs will be 4/3/4.[/*:m]
[*]There will be no zombies. (A chap's got to have hope.)[/*:m]
[*]The central mechanic of one game will be the ability to switch gender and race at will. It will be edged out for the Golden Banana by a single game.[/*:m]
[*]The authors of the top ten games will comprise three USAnians, four Commonwealth, two from other nations and one unknown.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24501&start=0#p131327
Forum: Competitions - General / Subject: IF Comp 2013 predictions
User: mostly useless / DateTime: 2013-09-11 08:39:42

Was that a clever ploy from maga to have the only zombie game in the comp be his own?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8995&start=0#p57013
Forum: Inform 6 and 7 Development / Subject: Re: [I7] parser goofiness
User: severedhand / DateTime: 2013-09-11 09:39:37

Zahariel A definition of a verb which has no object specified will prompt more elemental parser reactions from Inform than one which does not. That is why I usually try to solve these kinds of problems by eliminating or making-more-specific the most basic form of the command, especially in cases where the command overlaps more than one action (look/examine) because it's the only case in which Inform will make guesses about what should come after the verb, and respond before the action even begins. Sure, Emerald's got no basic look command now, but let's generously say I consider that part of the massaging I suggested, rather than that I just totally forgot to mention that [emote];)[/emote]

But in this case, you're right anyway. It turns out we don't need to eliminate the grammar. The making-more-specific route will help, though.

Emerald, add the following to your example. You'll find 'test me' now produces responses you'd want. That said, you've got a lot of alternate phrasings, so watch out that faillooking doesn't scoop up responses destined for some of them, as I haven't tested the lot.

[code]faillooking is an action applying to one topic.
Understand "look [text]" as faillooking.
Report faillooking: say "You can't see that here."

behindlooking is an action applying to one thing.
Understand "look behind [something]" as behindlooking.
Report behindlooking: say "You don't need to do that (insert better fob off message here)."[/code]

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8995&start=0#p57016
Forum: Inform 6 and 7 Development / Subject: Re: [I7] parser goofiness
User: zarf / DateTime: 2013-09-11 12:19:43

This is tricky because the parser is right: "look notes" *really is* a valid partial command for "look notes up in guide". There's no built-in way to block the parser from extending partial commands like this.

A cheesy approach would be to drop the  "look [any known thing] up in [something]" grammar, and instead have a before-reading regexp rule which replaces "look (.*) up in (.*)" with "read about \1 in \2".

Otherwise, I'd go with something like Wade's code. Slightly refined:

[code]
Not-really-looking is an action applying to one visible thing.
Report not-really-looking:
	say "That's not here."
Understand "look [any known thing]" as not-really-looking.
Understand "look at [any known thing]" as not-really-looking.
[/code]

Here "known" is an adjective from Epistemology or something you roll yourself ("A thing can be known"). You definitely want to use "any known thing" everywhere rather than "any thing", to avoid dropping the entire game into scope.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9001&start=0#p57017
Forum: Inform 6 and 7 Development / Subject: Re: Body part question
User: zarf / DateTime: 2013-09-11 12:23:33

The easiest way is to create a body part object for the player ("my earlobe"), and then have rules like:

[code]
Instead of doing anything to my earlobe:
    say "You don't have one of those."

Does the player mean doing something with my earlobe:
    it is very unlikely.
[/code]

(Not tested -- you may have to fiddle with object names, because "my" is treated as a pronoun.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8964&start=20#p57018
Forum: Inform 6 and 7 Development / Subject: Re: P32 - Wrong kind of thing bug
User: zarf / DateTime: 2013-09-11 12:31:03

I have occasionally bypassed I7's type system with this phrase:

To really decide on nothing: (- return nothing; -).

As far as I know, this is safe for phrases, and you can test the result of a phrase with "if foo is nothing" even if the phrase is defined to return a g-window. It's possible that this will trip up more complicated functional-programming constructs, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24501&start=0#p131328
Forum: Competitions - General / Subject: IF Comp 2013 predictions
User: Ghalev / DateTime: 2013-09-11 13:04:30

I'm not a comp guy, myself, but I predict I'll respond to at least one comp-related thread, and that I'll open my comment by pointing out that I'm not, myself, a comp guy.

[i][ticks off this year's required activity with satisfaction ... 2013 was easier than usual!][/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8987&start=0#p57020
Forum: Discussion, Hints and Reviews / Subject: Re: The Barber of Sadville (hidden game from The IT Crowd)
User: prevtenet / DateTime: 2013-09-11 13:07:54

There's a download link on the same page as the walkthrough, but I didn't link directly to it for copyright reasons.

(Obviously, the show's creators expected fans to decode and distribute the file amongst themselves, but no license is specified, so it probably wouldn't be a good idea to upload it to the IF Archive. But would linking to an off-site download be OK? I'm not sure.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8987&start=0#p57023
Forum: Discussion, Hints and Reviews / Subject: Re: The Barber of Sadville (hidden game from The IT Crowd)
User: zarf / DateTime: 2013-09-11 13:29:20

Linking to an off-site download is fine on IFDB. Many games do that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8987&start=0#p57029
Forum: Discussion, Hints and Reviews / Subject: Re: The Barber of Sadville (hidden game from The IT Crowd)
User: prevtenet / DateTime: 2013-09-11 14:34:05

Yes, but it's not clear whether the off-site download is legal, and IFDB has a "no links to illegal downloads" policy.

(For now I just added a note to the walkthrough link.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24501&start=0#p131329
Forum: Competitions - General / Subject: IF Comp 2013 predictions
User: maga / DateTime: 2013-09-11 16:02:28

Thank goodness. We'd already crossed off David Whyld's ritual objection to in-comp updates, but without The Rite Of Ghalev Not Being A Comp Guy, Himself... well, Compmas just wouldn't feel like Compmas.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24501&start=0#p131330
Forum: Competitions - General / Subject: IF Comp 2013 predictions
User: Dannii / DateTime: 2013-09-11 18:10:32

I predict I won't have time to play as many entries as I wish I could.
I also predict SPAG will be late [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8925&start=10#p57049
Forum: Inform 6 and 7 Development / Subject: Re: Threaded Conversation extension needs testers
User: ChrisC / DateTime: 2013-09-11 18:51:36

Here's a new version: hopefully those issues are fixed. At least, all except for:
[quote="Blecki"]It seems that, if the player is talking to bob, and asks something of gus, the quips it selects from will be bob's, so the command will have to be rejected another way. [/quote]
Yep, that's the technical issue preventing implicit greetings I mentioned on the last page. It's kind of a catch 22: can't determine if the attempt to discuss a quip is valid syntax without an interlocutor; can't set the interlocutor unless a valid action was understood.

I think it's partly because the [i]Understand "say [a typable quip]" as discussing[/i] and related phrases are doing double duty: identifying from syntax what action the player has intended, and (through my "typable" adjective in this case) specifying which quips are valid to be used in it. But I don't think those two functions can be separated.

[quote]Are you certain the noun and the second noun are properly set by time the parser gets to the 'when' rule? I don't think they are. It may be using the values from the previous command.[/quote]
You may be right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8964&start=20#p57050
Forum: Inform 6 and 7 Development / Subject: Re: P32 - Wrong kind of thing bug
User: Dannii / DateTime: 2013-09-11 18:56:43

In this case I just didn't decide on anything (which was the original behaviour before I changed it). I don't know what happens then, but it stopped the errors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9001&start=0#p57051
Forum: Inform 6 and 7 Development / Subject: Re: Body part question
User: PaulS / DateTime: 2013-09-11 19:07:06

The only thing about that is that you will get (maybe unnecessary) clarifications of the parser's choice, along the lines of 

[code]
> X EARLOBE
(his earlobe)
Aural sexy.
[/code]

So you might want to consider writing a rule for clarifying the parser's choice of earlobes (etc), telling it to do nothing. You'll probably want one or more classes of body part, presumably.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8964&start=20#p57052
Forum: Inform 6 and 7 Development / Subject: Re: P32 - Wrong kind of thing bug
User: zarf / DateTime: 2013-09-11 19:38:54

It returns the default value of the g-window kind, which is probably the main-window. (The first g-window defined.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8987&start=0#p57053
Forum: Discussion, Hints and Reviews / Subject: Re: The Barber of Sadville (hidden game from The IT Crowd)
User: zarf / DateTime: 2013-09-11 19:41:15

Oh, you mean off-site as in "not on the creator's official site".

Yeah, I dunno.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9039&start=0#p57054
Forum: TADS 2 and 3 Development / Subject: actor name substitution not working (adv3Lite)
User: jford / DateTime: 2013-09-11 19:44:40

With Harry safely off to beta-land, I've shifted gears to a new scenario.  

I have a non-player character with a generic name ([i]other test subject[/i]) until the game player does some things, then the NPC gets a proper name.  

The [i]Adv3Lite Tutorial[/i] offers code for making this work ([i]The Art of Conversation, Queries and Suggestions[/i])...

[quote]
 When Angela tells the player character her name, we want her displayed name to change from 'the flight attendant' to 'Angela'. To do that we need both to change her name property and to set proper = true (to indicate that she now has a proper name), so that she's not referred to as 'the Angela'. It will be convenient to define a makeProper() method that does this for us and then returns her name:

angela: Actor 'flight attendant; statuesque young; woman angela; her'
    @planeFront
    "She's a statuesque and by no means unattractive young woman. "
    
    shouldNotAttackMsg = 'That would be cruel and unnecessary. '
    
    globalParamName = 'angela'
    
    makeProper
    {
        proper = true;
        name = 'Angela';
        return name;
    }
;
[/quote]

In my code, it looks like this...

[code]
// other candidate character
otherAstronaut: Actor 'other test subject;other candidate' 
    "The test subject is approximately your age, with a trim, physically fit
    physique not unlike your own.<.p>"
    
    globalParamName = 'otherAstronaut'
    person = 3
    contType = Carrier
    
    setName
    {
        proper = true;
        name = 'Alexi';
        return name;
    }
;    
[/code]

It does not work as expected.  After I call [i]setName[/i], when I enter [i]talk to Alexi[/i] in the game window, I get... 

[quote]
>talk to Alexi

You see no alexi here.
[/quote]

But if I use the character's generic name I get...

[quote]
>talk to other test subject

Alexi does not respond. 
[/quote]
What am I missing?

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9039&start=0#p57055
Forum: TADS 2 and 3 Development / Subject: Re: actor name substitution not working (adv3Lite)
User: jford / DateTime: 2013-09-11 20:06:31

Well, that was fast...found it.

I needed to add the new name to the character vocabulary, by adding this to the setName function...

[code]
addVocabWord('Alexi', MatchNoun);
[/code]

Now it works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8925&start=10#p57056
Forum: Inform 6 and 7 Development / Subject: Re: Threaded Conversation extension needs testers
User: Blecki / DateTime: 2013-09-11 20:52:01

[quote="ChrisC"]Here's a new version: hopefully those issues are fixed. At least, all except for:
[quote="Blecki"]It seems that, if the player is talking to bob, and asks something of gus, the quips it selects from will be bob's, so the command will have to be rejected another way. [/quote]
Yep, that's the technical issue preventing implicit greetings I mentioned on the last page. It's kind of a catch 22: can't determine if the attempt to discuss a quip is valid syntax without an interlocutor; can't set the interlocutor unless a valid action was understood.[/quote]

It should be pretty simple to resolve. In the carry out discussing it with, if the person we're trying to talk to is not the current interlocutor, you can either reject the command entirely with a 'you aren't talking to them' error, or if Smarter Parser is being used, you can implicitly greet the new interlocutor and reparse the command.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9043&start=0#p57061
Forum: TADS 2 and 3 Development / Subject: Most recent version of TADS 3 on IF archive?
User: minghua / DateTime: 2013-09-11 21:20:58

I don't know who is in charge of uploading the files to IF archive, so I'm going to ask here.

I noticed that all the offical TADS 3 related software seem to have an outdated version on IF archive.  TADS 3 3.1.2, FrobTADS 1.2.2, etc.  I understand most people probably get them from www.tads.org these days, but it is still nice to keep them updated on IF archive, especially for places when www.tads.org may be slow and a mirror is prefered.

If the authors are too busy to keep everything in sync, I'll be happy to voluteer to keep them in sync with the authors' blessing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9001&start=0#p57062
Forum: Inform 6 and 7 Development / Subject: Re: Body part question
User: malcontent / DateTime: 2013-09-11 21:32:47

Thank you, that's very helpful--it seems to work just fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8995&start=0#p57063
Forum: Inform 6 and 7 Development / Subject: Re: [I7] parser goofiness
User: Emerald / DateTime: 2013-09-11 22:50:16

Thanks so much, everyone! zarf's code deals with LOOK [THING NOT HERE] well, and adding a rule for printing a parser error covers the LOOK BEHIND [THING] situation. I think I'm content with that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8925&start=10#p57064
Forum: Inform 6 and 7 Development / Subject: Re: Threaded Conversation extension needs testers
User: ChrisC / DateTime: 2013-09-11 22:59:24

Hmm. When I replace the last section with this, though, the starting a conversation with it about action never gets understood. I haven't used Reed's extension before but the problem is in my code somewhere.

[code]Starting a conversation with it about is an action applying to one thing and one topic.

Understand 	"discuss [text] with [someone talk-ineligible]" or
	"say [text] to [someone talk-ineligible]" as starting a conversation with it about (with nouns reversed)
	
Understand	"tell [someone talk-ineligible] [text]" or 
	"ask [someone talk-ineligible] [text]" as starting a conversation with it about.

Carry out starting a conversation with it about:
	implicitly greet the noun;
	if the noun is the current interlocutor:
		follow the relabel available quips rule;
		now the reborn command is "[player's command]";
		now sp reparse flag is true.[/code](or see attached)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8998&start=0#p57070
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Problems with assemblies
User: Ariiell / DateTime: 2013-09-12 02:23:32

Thank you for the thorough response! Changing the printed name is what I did originally, but I had difficulty with figuring out how to get the parser to understand the player referring to a desktop as "x top of the dresser". I'll tinker around with it some more; I most likely had a simple error in syntax. I should probably start rereading the documentation since it's been so long. Thanks again for your help!


EDIT:
Ah, I just had a thought. If/when I work that out, I'd be recreating the disambiguity problem, I think. Hmmm...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9043&start=0#p57074
Forum: TADS 2 and 3 Development / Subject: Re: Most recent version of TADS 3 on IF archive?
User: Eric Eve / DateTime: 2013-09-12 03:10:43

You'd need to speak to (or email) Mike Roberts about this. I think you'll find contact details on the [url=http://www.tads.org/contact.htm]www.tads.org site[/url]. I believe it's been his policy in the past not to send every TADS 3 release to the IF-Archive so as not to overburden its maintainers, but that probably dates back to a time when TADS 3 releases were rather more frequent than they are now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9039&start=0#p57076
Forum: TADS 2 and 3 Development / Subject: Re: actor name substitution not working (adv3Lite)
User: Eric Eve / DateTime: 2013-09-12 03:17:45

That's right. In the Angela example in the [i]Tutorial[/i], 'angela' was already in Angela's vocab property, so it didn't need adding in the makeProper() method, whereas your set-up was slightly different. 

Your solution is fine, and I'm glad you managed to find it so fast. An alternative would have been to do this:

[code]
setName()
{
    replaceVocab('Alexei; other test; subject candidate man');
    return name;
}
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9043&start=0#p57083
Forum: TADS 2 and 3 Development / Subject: Re: Most recent version of TADS 3 on IF archive?
User: minghua / DateTime: 2013-09-12 05:51:21

Thanks Eric.  I've sent the TADS site admins an email asking about this issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8998&start=0#p57084
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Problems with assemblies
User: matt w / DateTime: 2013-09-12 07:06:51

I think this should work:

[code]Understand "top of [something related by reversed incorporation]" as a desktop.[/code]

This gets "put the dress on top of the dresser" to put the dress on the desktop, and it doesn't reintroduce the clarifying the choice of the parser messages because the object is still named "bedroom dresser's desktop" and "x dresser" doesn't match the line we just added.

If you're going to have the printed name be "desktop of the bedroom dresser" you should add an understand line for "desktop of [something related by reversed incorporation]" too, though for my money having the printed name be "top of the bedroom dresser" reads much more naturally.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8925&start=10#p57087
Forum: Inform 6 and 7 Development / Subject: Re: Threaded Conversation extension needs testers
User: Blecki / DateTime: 2013-09-12 07:58:16

It's actually probably a good idea to yank the reparsing bit out of Smarter Parser and use it alone since anyone using this extension will have to disable Smarter Parser's actual functionality anyway - it will replace your error messages with far less helpful ones.

[quote]
Starting a conversation with it about...
[/quote]

It looks like you've forgotten the variations that include the word 'about'. At a glance it seems like 'ask [someone] [text]' would catch that (about would just be part of the topic understood) but I think the parser might think the earlier 'ask [someone] about [quip]' is a better match.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9060&start=0#p57088
Forum: Inform 6 and 7 Development / Subject: Making specificly named NPCs do things
User: RowenBartax / DateTime: 2013-09-12 09:03:20

Hi,

Sorry if this seems like a trivial question but I searched the Inform manual and the web and couldn't find much conclusive responses.

I want to make NPCs do things. The way in the inform manual e.g. for moving appears to be:
  move NPCXY to RoomYX.

Other sorts of more complex actions (e.g. NPC picking up things) either doesn't seem to be done at all, or not with an explicitly named NPC, but rather as a part of some more complex rule which iterates NPCs and then makes each one do something (without naming each NPC directly).

My problem is, I have the specific NPC name, e.g. Robert. Now I want to make him do something, e.g. walk west or pick something up.

Something on the web suggested: try Robert trying walking west.
or: try Robert trying picking up chair.

However, this simply doesn't work for me. How can I do this properly?

Regards,
Rowen

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9043&start=0#p57089
Forum: TADS 2 and 3 Development / Subject: Re: Most recent version of TADS 3 on IF archive?
User: RealNC / DateTime: 2013-09-12 09:36:54

For frobtads, the reason is that I simply forget about it. The mirror issue is a very good point for paying more attention when doing a release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8998&start=0#p57090
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Problems with assemblies
User: Felix Larsson / DateTime: 2013-09-12 10:03:40

[quote="matt w"]If you're going to have the printed name be "desktop of the bedroom dresser" [/quote]
Oops. Ariiell's not to blame for that. That was me and my faulty sense of English introducing that monstrosity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8984&start=0#p57091
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip dungeon shape
User: capmikee / DateTime: 2013-09-12 10:12:53

Here's a perfect example. Do you think this game is winnable? What would you do?

[quote]Kerkerkruip - Release 8.2
An IF roguelike by Victor Gijsbers
Release 8 / Serial number 130517 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) 

Entrance Hall
The vast entrance hall is empty, silent, foreboding. Skull-sized rubies project a red light far too 
bright for the eyes of a human.

Exits lead south, east and west.

> s
With a huge crash, the corridor collapses behind you!

Hall Of Vapours
Several large pipes continuously spew forth vapours into this room. A big wheel is attached to the 
pipes.

A pale man in dark robes, wielding a huge scythe, stands here. It is the Reaper, a serial killer who 
believes he is Death himself.

You can also see an unguentum argenti here.

Exits lead east and west.

“Do not be afraid, for I will end your suffering!” the Reaper exclaims.

You hear a crunching noise west.

The imp suddenly teleports into the room!

The room fills with smoke.

Act> 
[/quote]

Well, how about that. I won the game! I think I got very lucky with the Reaper, though:
[spoiler][quote]Act> w
You decide to run past your enemies.

Rolling 3 - 2 (inherent penalty) - 3 (smoke) - 3 (running covered by smoke) + 4 (you are running) = -1, 
the imp does not overcome your defence rating of 8.

Rolling 4 - 2 (the scythe of oxidation penalty) + 1 (inherent bonus) - 3 (smoke) - 3 (running covered by 
smoke) + 4 (you are running) = 1, the reaper does not overcome your defence rating of 8.

Library
Hundreds of books line the walls of this magnificent library, a bigger collection than the already 
legendary one of the marquis of Savon. Malygris even has a scroll analyser installed.

Thin clouds of smoke fill the room.

A big armadillo is here, searching for anything it can eat.

Exits lead north and east (to the hall of vapours).

Act> c
You concentrate, and are now mildly concentrated.

The armadillo sniffs along the ground, searching for food.

Act> c
You concentrate, and are now quite concentrated.

The imp suddenly teleports into the room!

The reaper arrives from the east.

The imp suddenly teleports away!

The armadillo sniffs along the ground, searching for food.

Act> a reaper
The Reaper contemplates the meaning of Death.

Rolling 6 + 2 (inherent bonus) + 4 (concentration) + 3 (tension) - 1 (smoke) = 14, you beat the reaper's defence rating of 8.

You deal 2 + 2 (concentration) + 2 (tension) = 6 damage, wounding the reaper to 12 health.

The reaper loses concentration!

The Reaper contemplates the meaning of Death.

The armadillo sniffs along the ground, searching for food.

Act>c
You concentrate, and are now mildly concentrated.

The imp suddenly teleports into the room!

The Reaper immerses himself further into his meditations on mortality.

The armadillo sniffs along the ground, searching for food.

The imp suddenly teleports away!

Act>a reaper
"I see your end!" the Reaper announces as he finishes his contemplations.

Rolling 5 + 2 (inherent bonus) + 2 (concentration) + 4 (tension) - 3 (random body bonus) - 1 (smoke) = 9, you beat the reaper's defence rating of 8.

You deal 2 + 2 (tension) = 4 damage, wounding the reaper to 8 health.

The reaper loses concentration!

The Reaper contemplates the meaning of Death.

The armadillo sniffs along the ground, searching for food.

The Reaper immerses himself further into his meditations on mortality.

Act>c
You concentrate, and are now mildly concentrated.

The Reaper advances towards you, with a skulllike grin.

React>dodge
You get ready for quick evasive maneuvers.

Rolling 10 - 2 (the scythe of oxidation penalty) + 1 (inherent bonus) + 4 (concentration) - 3 (defender dodging) + 4 (tension) - 1 (smoke) = 13, the reaper beats your defence rating of 8.

The reaper deals 3 + 2 (concentration) + 2 (tension) - 2 (rust) = 5 damage, wounding you to 10 health.

You lose your concentration!

The armadillo sniffs along the ground, searching for food.

The Reaper contemplates the meaning of Death.

Act>c
You concentrate, and are now mildly concentrated.

The armadillo sniffs along the ground, searching for food.

The Reaper immerses himself further into his meditations on mortality.

Act>a reaper
"Nobody can touch Death!" says the Reaper as he ducks away.

Rolling 3 + 2 (inherent bonus) + 2 (concentration) - 2 (defender dodging) + 4 (tension) - 1 (smoke) = 8, you do not overcome the reaper's defence rating of 8.

The armadillo sniffs along the ground, searching for food.

The Reaper advances towards you, saying "Et in Arcadia ego!" in a booming voice.

React>dodge
You get ready for quick evasive maneuvers.

Rolling 6 - 2 (the scythe of oxidation penalty) + 1 (inherent bonus) + 4 (concentration) - 3 (defender dodging) + 5 (tension) - 3 (random body bonus) - 1 (smoke) = 7, the reaper does not overcome your defence rating of 8.

The armadillo sniffs along the ground, searching for food.

The Reaper advances towards you.

React>dodge
You get ready for quick evasive maneuvers.

Rolling 5 - 2 (the scythe of oxidation penalty) + 1 (inherent bonus) - 3 (defender dodging) + 6 (tension) - 1 (smoke) = 6, the reaper does not overcome your defence rating of 8.

Act>a reaper
"Nobody can touch Death!" says the Reaper as he ducks away.

Rolling 5 + 2 (inherent bonus) - 2 (defender dodging) + 7 (tension) - 1 (smoke) = 11, you beat the reaper's defence rating of 8.

You deal 5 + 4 (tension) = 9 damage, killing the reaper.

"This -- but this is impossible! Death is me!" the Reaper shouts as the bony hands of disillusion pull him to the underworld.

As the Reaper dies, his twisted mind becomes one with yours. (Power of the Reaper: +2 attack, +2 defence, +10 health; and since Death attends on us all, you can now reap any non-undead person you have seen, instantly teleporting to their location.)

You can now increase one of your faculties by 2 points. (Type "body", "mind", or "spirit", depending on your choice.) Absorbing a soul has fully healed you.

The imp suddenly teleports into the room!

The armadillo gobbles up the rusted scythe of oxidation.

Act>a armadillo
The armadillo lumbers aside.

Rolling 8 + 4 (inherent bonus) - 2 (defender dodging) + 5 (tension) - 3 (random body bonus) - 1 (smoke) = 11, you beat the ravenous armadillo's defence rating of 5.

You deal 3 + 3 (tension) - 3 (tough scales) = 3 damage, wounding the ravenous armadillo to 5 health.

The imp concentrates, and is now mildly concentrated.

The armadillo sniffs along the ground, searching for food.

Act>c
You concentrate, and are now mildly concentrated.

The imp grabs the package of ment with its thieving little claws.

The armadillo sniffs along the ground, searching for food.

The imp suddenly teleports away!

Act>a armadillo
The armadillo lumbers aside.

Rolling 4 + 4 (inherent bonus) + 2 (concentration) - 2 (defender dodging) + 5 (tension) - 1 (smoke) = 12, you beat the ravenous armadillo's defence rating of 5.

You deal 5 + 3 (tension) - 3 (tough scales) = 5 damage, killing the ravenous armadillo.

As the armadillo dies, its body splits open, revealing a rusted scythe of oxidation and a gorgeous dagger.

As the armadillo succumbs, you feel its soul absorbed into your own body. (Power of the armadillo: +1 attack, +1 damage resistance, +5 health, and the scales skill, which allows you to cover yourself in hard scales.)

You can now increase one of your faculties by 3 points. (Type "body", "mind", or "spirit", depending on your choice.) Absorbing a soul has fully healed you.

The imp suddenly teleports into the room!

The imp suddenly teleports away!

>body
Your basic body increases to 8; your effective body is now 8.

>take all
rusted scythe of oxidation: Taken.

gorgeous dagger: Taken.

>n

Workshop Of The Blademaster
The famous workshop of the master of Algir has been transported here in all its glory. A huge forge dominates the room.

You can see a glass cannon and the bodice of physique here.

Exits lead south (to the library), east (to the entrance hall) and west.

>take all
glass cannon: Taken.

bodice of physique: Taken.

>e

Entrance Hall
The vast entrance hall is empty, silent, foreboding. Skull-sized rubies project a red light far too bright for the eyes of a human.

Exits lead east and west (to the workshop of the blademaster).

>e

Zen Room
A room of calmth and serenity, adorned with beautiful drawings. In the centre, a comfortable looking chair is waiting for you to sit on.

A swarm of small daggers is flying through the air like a flock of birds, their sharp points eagerly seeking flesh.

You can also see a scroll labelled HERMEI LE SCHIM here.

Exits lead north, south and west (to the entrance hall).

Act>x chair
A leather, well worn chair, but quite cozy to look at. Somehow, you feel it is owned by Malygris.

Act>retreat
Deciding that discretion is the better part of valour, you bravely run away.

Entrance Hall
The vast entrance hall is empty, silent, foreboding. Skull-sized rubies project a red light far too bright for the eyes of a human.

Exits lead east (to the Zen Room) and west (to the workshop of the blademaster).

The imp suddenly teleports into the room!

Act>r
You have not yet explored:
 - the north exit of the Zen Room (which lies east from here)
 - the east exit of the hall of vapours (which lies west from here)
 - the south exit of the Zen Room (which lies east from here)
 - the west exit of the workshop of the blademaster (which lies west from here)

You have visited the following rooms: the entrance hall (here), the workshop of the blademaster (west), the hall of vapours (west), the library (west), the Zen Room (east).

You have seen the following creatures in these locations:
- the swarm of daggers (level 1) in the Zen Room (which lies east from here)
- the imp (level 0) in the entrance hall (where you currently are)

Tip: you can move one room towards a location by typing "go to location".

Act>go to vapours
You decide to run past your enemies.

Rolling 2 - 2 (inherent penalty) - 3 (random body bonus) + 4 (you are running) - 2 (blinding light) = -1, the imp does not overcome your defence rating of 10.

Workshop Of The Blademaster
The famous workshop of the master of Algir has been transported here in all its glory. A huge forge dominates the room.

Exits lead south (to the library), east (to the entrance hall) and west.

>w

Columnated Ruins
This must have been a temple once, but all that is left is a forest of pillars, mostly broken and shattered. Even gods may be forgotten.

You can see Battle Magic for Beginners and a psychedelic cloak here.

Exits lead north and east (to the workshop of the blademaster).

>take all
Battle Magic for Beginners: Taken.

psychedelic cloak: Taken.

>read battle
From now on, you will recognise scrolls of the blade and protection.

The imp suddenly teleports into the room!

Act>wear cloak
You put on the psychedelic cloak.

The imp grabs the package of ment with its thieving little claws.

Act>n
You decide to run past your enemies.

Rolling 7 - 2 (inherent penalty) + 1 (tension) + 4 (you are running) + 1 (defender hampered by pillars) = 11, the imp beats your defence rating of 10.

The imp deals 3 - 1 (small attacker) + 2 (you are running) - 1 (armadillo) = 3 damage, wounding you to 27 health.

Temple Of Aite
The black stones have been scratched in a million fights, and will nevermore lose the faint colour of blood. This is the temple of Aite, whose laughing statue rises above all.

Hundreds of holy symbols cover the walls.

The room is dominated by a chain golem, a moving mass of iron and copper chains, both thick and thin, that hulks in its center.

You can also see a smoky robe here.

Exits lead north and south (to the columnated ruins).

Act>retreat
Deciding that discretion is the better part of valour, you bravely run away.

Columnated Ruins
This must have been a temple once, but all that is left is a forest of pillars, mostly broken and shattered. Even gods may be forgotten.

Exits lead north (to the temple of Aite) and east (to the workshop of the blademaster).

The imp suddenly teleports into the room!

The imp grabs the rusted scythe of oxidation with its thieving little claws.

Act>r
You have not yet explored:
 - the north exit of the Zen Room (which lies east from here)
 - the north exit of the temple of Aite (which lies north from here)
 - the east exit of the hall of vapours (which lies east from here)
 - the south exit of the Zen Room (which lies east from here)

You have visited the following rooms: the entrance hall (east), the temple of Aite (north), the workshop of the blademaster (east), the hall of vapours (east), the library (east), the columnated ruins (here), the Zen Room (east).

You have seen the following creatures in these locations:
- the swarm of daggers (level 1) in the Zen Room (which lies east from here)
- the chain golem (level 2) in the temple of Aite (which lies north from here)
- the imp (level 0) in the columnated ruins (where you currently are)

Tip: remember how powers work. If you kill a level 3 creature, you will lose all powers of level 3 and lower; so if you want to have more than one power at the same time, you'll have to kill a lower level creature after defeating a higher level creature.

Act>go to vapours
You decide to run past your enemies.

Rolling 9 - 2 (inherent penalty) + 4 (you are running) + 1 (defender hampered by pillars) = 12, the imp beats your defence rating of 10.

The imp deals 1 - 1 (small attacker) + 2 (you are running) - 1 (armadillo) = 1 damage, wounding you to 26 health.

Workshop Of The Blademaster
The famous workshop of the master of Algir has been transported here in all its glory. A huge forge dominates the room.

Exits lead south (to the library), east (to the entrance hall) and west (to the columnated ruins).

>

Library
Hundreds of books line the walls of this magnificent library, a bigger collection than the already legendary one of the marquis of Savon. Malygris even has a scroll analyser installed.

Thin clouds of smoke fill the room.

Exits lead north (to the workshop of the blademaster) and east (to the hall of vapours).

The imp suddenly teleports into the room!

The imp grabs the bodice of physique with its thieving little claws.

Act>a imp
The imp tries to fly away.

Rolling 9 + 5 (inherent bonus) - 2 (defender dodging) - 1 (defender small) - 1 (smoke) = 10, you beat the imp's defence rating of 8.

You deal 3 = 3 damage, wounding the imp to 4 health.

The imp suddenly teleports away!

>e

Hall Of Vapours
Several large pipes continuously spew forth vapours into this room. A big wheel is attached to the pipes.

Thick clouds of smoke fill the room.

You can see an unguentum argenti here.

Exits lead east and west (to the library).

>take argenti
Taken.

>e
With a huge crash, the corridor collapses behind you!

Portal Room
A huge magical portal dominates the room.

Thin clouds of smoke fill the room.

A single giant tentacle guards against intruders.

You can also see a scroll labelled ANCHOLAIN, two unguenta argenti and a vial of purification here.

Exits lead north (to the Zen Room) and east.

Act>retreat
There is nowhere to retreat to.

Act>ready cannon
You feel fragile.

The giant tentacle concentrates, and is now mildly concentrated.

Act>a
(the giant tentacle)
The giant tentacle concentrates, and is now quite concentrated.

Rolling 4 + 3 (the glass cannon bonus) + 5 (inherent bonus) + 1 (tension) + 2 (defender huge) - 1 (smoke) = 14, you beat the giant tentacle's defence rating of 11.

You deal 12 = 12 damage, wounding the giant tentacle to 12 health.

The giant tentacle loses concentration!

The giant tentacle concentrates, and is now mildly concentrated.

Act>a
(the giant tentacle)
The giant tentacle tries to avoid the blow.

Rolling 6 + 3 (the glass cannon bonus) + 5 (inherent bonus) - 2 (defender dodging) + 1 (tension) - 3 (random body bonus) + 2 (defender huge) - 1 (smoke) = 11, you do not overcome the giant tentacle's defence rating of 11.

The smoke disappears completely.

The giant tentacle moves in to grab you.

React>dodge
You get ready for quick evasive maneuvers.

Rolling 8 + 3 (inherent bonus) + 2 (concentration) - 2 (defender dodging) + 1 (tension) + 3 (you are a glass cannon) = 15, the giant tentacle beats your defence rating of 10.

The giant tentacle wraps itself around you!

The giant tentacle deals 0 + 1 (tension) + 2 (huge attacker) - 1 (armadillo) = 2 damage, wounding you to 11 health.

The giant tentacle tightens its muscles, dealing 1 damage to you.

Act>c
You concentrate, and are now mildly concentrated.

The giant tentacle tightens its muscles, dealing 2 damage to you.

Act>a
(the giant tentacle)
The giant tentacle vigourously shakes you while projecting the horrifying image of Tooloo. You roll 2 + 5 (mind) = 7 against a target number of 12, failing the mind check. You are horrified and confused! You lose your concentration!

Rolling 1 + 3 (the glass cannon bonus) + 5 (inherent bonus) + 2 (tension) + 2 (defender huge) - 2 (confused) = 11, you do not overcome the giant tentacle's defence rating of 11.

You are no longer confused.

The giant tentacle tightens its muscles, dealing 3 damage to you.

Act>a
(the giant tentacle)
The giant tentacle vigourously shakes you while projecting the horrifying image of Tooloo. You roll 20 + 5 (mind) = 25 against a target number of 12, succeeding at the mind check. You remain sharp.

Rolling 4 + 3 (the glass cannon bonus) + 5 (inherent bonus) + 3 (tension) - 3 (random body bonus) + 2 (defender huge) = 14, you beat the giant tentacle's defence rating of 11.

You deal 12 + 2 (tension) = 14 damage, killing the giant tentacle.

The giant tentacle crashes down, never to rise again.

As the giant tentacle dies, you feel its soul absorbed into your own body. (Power of the tentacle: +3 attack, +3 defence, +15 health, and you can sprout horrific tentacles that may make your opponents go insane.)

The violence of the absorption drives the power of the armadillo and the power of the Reaper out of your body. You can now increase one of your faculties by 3 points. (Type "body", "mind", or "spirit", depending on your choice.) Absorbing a soul has fully healed you.

>r
You have not yet explored:
 - the north exit of the Zen Room (which lies north from here)
 - the north exit of the temple of Aite (which lies north from here)
 - the east exit of the portal room (where you currently are)

You have visited the following rooms: the entrance hall (north), the temple of Aite (north), the workshop of the blademaster (north), the hall of vapours (north), the portal room (here), the library (north), the columnated ruins (north), the Zen Room (north).

You have seen the following creatures in these locations:
- the swarm of daggers (level 1) in the Zen Room (which lies north from here)
- the chain golem (level 2) in the temple of Aite (which lies north from here)

Tip: "look", "examine" and "inventory" are free actions, so use them often.

>mind
Your basic mind increases to 8.

>l
Portal Room
A huge magical portal dominates the room.

You can see a scroll labelled ANCHOLAIN, two unguenta argenti and a vial of purification here.

Exits lead north (to the Zen Room) and east.

>take all
scroll labelled ANCHOLAIN: Taken.

unguentum argenti: Taken.

unguentum argenti: Taken.

vial of purification: Taken.

>l
Portal Room
A huge magical portal dominates the room.

Exits lead north (to the Zen Room) and east.

>e

Lair Of The Imp
There is no mistaking the smell of this room: an imp has been living here for centuries.

You can see the bodice of physique, an imp, a rusted scythe of oxidation, two packages of ment, the goggles of acuity, a fungicide contraption and Miscellanea Magica here.

An exit leads west (to the portal room).

Act>a imp
The imp tries to fly away.

Rolling 20 + 3 (the glass cannon bonus) + 5 (inherent bonus) - 2 (defender dodging) - 1 (defender small) = 25, you beat the imp's defence rating of 8.

You deal 12 = 12 damage, killing the imp.

The imp dies with a sad screech.

>take all
bodice of physique: Taken.

rusted scythe of oxidation: Taken.

package of ment: Taken.

package of ment: Taken.

goggles of acuity: Taken.

fungicide contraption: Taken.

Miscellanea Magica: Taken.

>read magica
From now on, you will recognise scrolls of knowledge, summoning and the blade.

>go to library
You don't know how to go there safely.

>map
Map consulted.

>w

Portal Room
A huge magical portal dominates the room.

Exits lead north (to the Zen Room) and east (to the lair of the imp).

>n

Zen Room
A room of calmth and serenity, adorned with beautiful drawings. In the centre, a comfortable looking chair is waiting for you to sit on.

A swarm of small daggers is flying through the air like a flock of birds, their sharp points eagerly seeking flesh.

You can also see a scroll labelled HERMEI LE SCHIM here.

Exits lead north, south (to the portal room) and west (to the entrance hall).

The swarm of daggers launches itself at you.

React>dodge
You get ready for quick evasive maneuvers.

Rolling 4 + 3 (inherent bonus) - 3 (defender dodging) + 3 (you are a glass cannon) = 7, the swarm of daggers do not overcome your defence rating of 11.

Act>take all
scroll labelled HERMEI LE SCHIM: Taken.

The swarm of daggers bears down upon you.

React>dodge
You get ready for quick evasive maneuvers.

Rolling 4 + 3 (inherent bonus) - 3 (defender dodging) + 1 (tension) - 3 (random body bonus) + 3 (you are a glass cannon) = 5, the swarm of daggers do not overcome your defence rating of 11.

Act>w
You decide to run past your enemies.

Rolling 7 + 3 (inherent bonus) + 1 (tension) + 4 (you are running) + 3 (you are a glass cannon) = 18, the swarm of daggers beat your defence rating of 11.

The swarm of daggers deal 1 + 1 (tension) - 1 (small attacker) + 2 (you are running) = 3 damage, wounding you to 12 health.

Entrance Hall
The vast entrance hall is empty, silent, foreboding. Skull-sized rubies project a red light far too bright for the eyes of a human.

Exits lead east (to the Zen Room) and west (to the workshop of the blademaster).

>w

Workshop Of The Blademaster
The famous workshop of the master of Algir has been transported here in all its glory. A huge forge dominates the room.

Exits lead south (to the library), east (to the entrance hall) and west (to the columnated ruins).

>s

Library
Hundreds of books line the walls of this magnificent library, a bigger collection than the already legendary one of the marquis of Savon. Malygris even has a scroll analyser installed.

Thin clouds of smoke fill the room.

Exits lead north (to the workshop of the blademaster) and east (to the hall of vapours).

>put hermei in analyzer
It is a scroll of teleportation!

>put ancholain in analyzer
It is a scroll of psycholocation!

>go to zen

Workshop Of The Blademaster
The famous workshop of the master of Algir has been transported here in all its glory. A huge forge dominates the room.

Exits lead south (to the library), east (to the entrance hall) and west (to the columnated ruins).

>

Entrance Hall
The vast entrance hall is empty, silent, foreboding. Skull-sized rubies project a red light far too bright for the eyes of a human.

Exits lead east (to the Zen Room) and west (to the workshop of the blademaster).

>

Zen Room
A room of calmth and serenity, adorned with beautiful drawings. In the centre, a comfortable looking chair is waiting for you to sit on.

A swarm of small daggers is flying through the air like a flock of birds, their sharp points eagerly seeking flesh.

Exits lead north, south (to the portal room) and west (to the entrance hall).

The swarm of daggers launches itself at you.

React>dodge
You get ready for quick evasive maneuvers.

Rolling 2 + 3 (inherent bonus) - 3 (defender dodging) + 3 (you are a glass cannon) = 5, the swarm of daggers do not overcome your defence rating of 11.

Act>a
(the swarm of daggers)
The swarm of daggers attempts to outmaneuver the attack.

Rolling 5 + 3 (the glass cannon bonus) + 5 (inherent bonus) - 2 (defender dodging) - 1 (defender small) = 10, you beat the swarm of daggers' defence rating of 4.

You deal 12 = 12 damage, killing the swarm of daggers.

All life suddenly goes out of the daggers. For a moment they hang still in the air, but then the planet below pulls them inexorably downwards.

As the daggers fall down, you feel the soul that animated them absorbed into your own body. You are sharp. You are deadly. (Power of the daggers: +2 attack, +1 damage, -1 defence, +6 health, and the pierce skill.)

You can now increase one of your faculties by 1 point. (Type "body", "mind", or "spirit", depending on your choice.) Absorbing a soul has fully healed you.

>n

Hall Of Mirrors
Mirrors surround you on all sides in an impossible geometry. Myriad reflections follow your every movement -- though some, always in the corner of your eyes, seem to behave differently.

You can see the boots of the war dance (copied and copied by mirrors), the essence of greed (mirrored all around you) and a cloak of reflection (multiplied ad infinitum) here.

An exit leads south (to the Zen Room).

>take all
boots of the war dance: Taken.

essence of greed: Taken.

cloak of reflection: Taken.

>remove psychedelic
You take off the psychedelic cloak.

>wear reflection
(the cloak of reflection)
You put on the cloak of reflection.

>map
Map consulted.

>read psycholocation
You enter a weird clairvoyant state: The psyches of your enemies call out to you. For a short time, you will be able to sense the presence and location of creatures whose souls you can absorb. If there are other creatures in the same space, you will see them via soul-reflection. Type MAP to psycholocate.

>map
Map consulted.

>* Fanatics of Aite and Malygris are both past the chain golem
(Your comment has been recorded.)

>spirit
Your basic spirit increases to 8; your effective spirit is now 8.

>x reflection
(the cloak of reflection)
A piece of silk with thousands of small magical mirrors sewn on it, this cloak is both beautiful and useful. It will reflect ranged attacks back to the attacker 15% of the time. This will increase by 15% if the cloak is fed.

>go to golem
You last saw the chain golem in the temple of Aite, so you head towards there.

Zen Room
A room of calmth and serenity, adorned with beautiful drawings. In the centre, a comfortable looking chair is waiting for you to sit on.

Exits lead north (to the hall of mirrors), south (to the portal room) and west (to the entrance hall).

>sit on chair
You hear Malygris screaming: "He"ll probably be in the Zen Room!" Suddenly, you feel yourself, and the chair, moving at a breakneck speed through the entrance hall, the workshop of the blademaster, the columnated ruins, the temple of Aite and the temple of Nomos. A few moments later you find yourself in tungausy sweat lodge. "Well, well, well," Malygris smirks, "look who we have here. We meet at last, Adventurer!"

Act>l
Tungausy Sweat Lodge (on the comfy chair)
The penetrating scent of dozens indigenous herbs pervade your nostrils as you enter the Tungausy Sweat Lodge.  A large circle of men wearing skull masks is standing around you, chanting monotonously in an ancient tongue.  In the four wind directions, incense burners are producing a grey, thick smoke. While you may feel feeble due to the intense smoke within this hall, the incense places your soul in a state of trance, assisting you in the use of religious powers. (Current tension modifier: +0 spirit, -0 on attacks.)

A weird statue made of metal shards stands in one of the corners. It is ugly and slightly menacing.

Malygris, perhaps the greatest of all living sorcerers, is standing here.

An exit leads west (to the temple of Nomos).

Act>c
You concentrate, and are now mildly concentrated.

Malygris concentrates, and is now mildly concentrated.

Act>pierce
(Malygris)
Malygris concentrates, and is now quite concentrated.

Rolling 5 + 3 (the glass cannon bonus) + 7 (inherent bonus) + 2 (concentration) + 1 (tension) - 0 (incense penalty) - 3 (sitting in a chair) = 15, you do not overcome Malygris's defence rating of 16.

Smiling his wicked, slim smile, Malygris lunges towards you.

React>read teleportation
A sickening feeling, and then you find yourself in --

Zen Room
A room of calmth and serenity, adorned with beautiful drawings.

Exits lead north (to the hall of mirrors), south (to the portal room) and west (to the entrance hall).

>go to golem
You last saw the chain golem in the temple of Aite, so you strike out towards there.

Entrance Hall
The vast entrance hall is empty, silent, foreboding. Skull-sized rubies project a red light far too bright for the eyes of a human.

Exits lead east (to the Zen Room) and west (to the workshop of the blademaster).

>

Workshop Of The Blademaster
The famous workshop of the master of Algir has been transported here in all its glory. A huge forge dominates the room.

Exits lead south (to the library), east (to the entrance hall) and west (to the columnated ruins).

>x greed
This small metal bottle contains the magical essence of greed, distilled from the bones of the legendary thief Mithaldo, whose hunger for treasure was so great that he let himself be swallowed by a dragon in order to get at the jewels the beast had eaten through the centuries. When the dragon was slain some decades later, Mithaldo's bony fingers were found in the dragon's stomach, still clinging to a large diamond. (When absorbing a soul, the player receives much more health, but permanently loses one or more points of defence.)

>go to aite

Columnated Ruins
This must have been a temple once, but all that is left is a forest of pillars, mostly broken and shattered. Even gods may be forgotten.

Exits lead north (to the temple of Aite) and east (to the workshop of the blademaster).

>feed cloak
Which do you mean, the 1) cloak of reflection or the 2) psychedelic cloak?

>1
You feed 4 health to the cloak of reflection, increasing its power!

>n

Temple Of Aite
The black stones have been scratched in a million fights, and will nevermore lose the faint colour of blood. This is the temple of Aite, whose laughing statue rises above all.

Hundreds of holy symbols cover the walls.

The room is dominated by a chain golem, a moving mass of iron and copper chains, both thick and thin, that hulks in its center.

You can also see a smoky robe here.

Exits lead north (to the temple of Nomos) and south (to the columnated ruins).

Your clairvoyant sensation fades; you can no longer sense the psyches of your enemies.

The chain golem starts rotating slowly, spinning its chains around its core.

Act>c
You concentrate, and are now mildly concentrated.

The chain golem speeds up, its chains whirling through the air.

Act>pierce
(the chain golem)
The chain golem spins even faster, audibly slashing the air with its whip-like metal appendages.

Rolling 3 + 3 (the glass cannon bonus) + 7 (inherent bonus) + 2 (concentration) + 1 (tension) + 1 (defender large) = 17, you beat the chain golem's defence rating of 8.

You deal 12 + 1 (tension) + 2 (inherent bonus) + 3 (piercing) = 18 damage, killing the chain golem.

The chains lash out one final time, blindly seeking prey -- but fall down limply before they can hit anyone. With thousands of hard metal clicks they start falling asunder.

As the chain golem bursts apart into its constituent links, you feel the soul that animated it absorbed into your own body. (Power of the chains: +2 attack, +2 damage, +1 defence, +12 health, and the lash skill.)

The violence of the absorption drives the power of the daggers out of your body. You can now increase one of your faculties by 2 points. (Type "body", "mind", or "spirit", depending on your choice.) Absorbing a soul has fully healed you.

>spirit
Your basic spirit increases to 10; your effective spirit is now 10.

>pray
You ask Aite for help in battle, and anxiously await the consequences.

>n

Temple Of Nomos
The exactly elliptical room is dominated by a towering statue of Nomos, built out of harsh geometrical forms.

Equipped with a small sword and a huge shield, a heavily armoured man awaits any attacks.

A black-robed mage stalks through the room.

A white-robed healer of Aite is chanting in praise of his goddess.

You can also see two flash grenades and the robe of the dead mage here.

Exits lead south (to the temple of Aite) and east (to the tungausy sweat lodge).

Act>c
You concentrate, and are now mildly concentrated.

The healer of Aite concentrates, and is now mildly concentrated.

Act>a healer
"Save me, great Aite!" the healer exclaims as he attempts to duck away.

Rolling 8 + 3 (the glass cannon bonus) + 7 (inherent bonus) + 2 (concentration) - 2 (defender dodging) + 1 (tension) = 19, you beat the healer of Aite's defence rating of 8.

You deal 12 + 2 (inherent bonus) = 14 damage, killing the healer of Aite.

The healer stares in disbelief at his fatal wounds before he topples over.

You suddenly feel divinely inspired and highly concentrated.

The defender of Aite concentrates, and is now mildly concentrated.

The tormentor raises her staff, preparing to cause pain to you.

React>lash
You will attempt to strike swiftly, before you are hit.

Rolling 1 + 3 (the glass cannon bonus) + 7 (inherent bonus) + 8 (concentration) + 1 (tension) = 20, you beat the tormentor of Aite's defence rating of 9.

You deal 12 + 4 (concentration) + 2 (inherent bonus) = 18 damage, killing the tormentor of Aite.

The tormentor cries in pain and rage as her body's vital functions fail.

Act>c
You concentrate, and are now mildly concentrated.

The defender of Aite concentrates, and is now quite concentrated.

Act>c
You concentrate, and are now quite concentrated.

The defender of Aite concentrates, and is now maximally concentrated.

Act>a defender
The soldier attempts to jump away, using his shield for additional cover.

Rolling 3 + 3 (the glass cannon bonus) + 7 (inherent bonus) + 4 (concentration) - 2 (defender dodging) + 2 (tension) = 17, you beat the defender of Aite's defence rating of 12.

You deal 12 + 2 (concentration) + 1 (tension) + 2 (inherent bonus) = 17 damage, killing the defender of Aite.

The defender falls to the ground with a smash, never to stand up again.

The violence of the absorption drives the power of the chains and the power of the tentacle out of your body. You can now increase one of your faculties by 4 points. (Type "body", "mind", or "spirit", depending on your choice.) Absorbing a soul has fully healed you.

>spirit
Your basic spirit increases to 14; your effective spirit is now 14.

>s

Temple Of Aite
The black stones have been scratched in a million fights, and will nevermore lose the faint colour of blood. This is the temple of Aite, whose laughing statue rises above all.

Hundreds of holy symbols cover the walls.

You can also see a smoky robe here.

Exits lead north (to the temple of Nomos) and south (to the columnated ruins).

>wear smoky
(first taking the smoky robe)
You put on the smoky robe.

>n

Temple Of Nomos
The exactly elliptical room is dominated by a towering statue of Nomos, built out of harsh geometrical forms.

You can see an immaculate sword, a staff of pain, a holy sword, two flash grenades and the robe of the dead mage here.

Exits lead south (to the temple of Aite) and east (to the tungausy sweat lodge).

>take all
immaculate sword: Taken.

staff of pain: Taken.

holy sword: Taken.

flash grenade: Taken.

flash grenade: Taken.

robe of the dead mage: Taken.

>remove reflection
You take off the cloak of reflection.

>wear psychedelic
You put on the psychedelic cloak.

>pray
A deep voice inside your head speaks: "You will attack 3 turns from now. The law will be with you."

>e

Tungausy Sweat Lodge
The penetrating scent of dozens indigenous herbs pervade your nostrils as you enter the Tungausy Sweat Lodge.  A large circle of men wearing skull masks is standing around you, chanting monotonously in an ancient tongue.  In the four wind directions, incense burners are producing a grey, thick smoke. While you may feel feeble due to the intense smoke within this hall, the incense places your soul in a state of trance, assisting you in the use of religious powers. (Current tension modifier: +0 spirit, -0 on attacks.)

A weird statue made of metal shards stands in one of the corners. It is ugly and slightly menacing.

Malygris, perhaps the greatest of all living sorcerers, is standing here.

You can also see a comfy chair here.

An exit leads west (to the temple of Nomos).

Malygris concentrates, and is now maximally concentrated.

Act>snort ment
You take a small mirror, a razor and a straw from one of your pockets, and carefully cut the ment on the surface of the mirror. The light blue powder is looking very good. Using the straw, you manage to get almost all of it in your nose. You inhale sharply a few times -- and feel the ment do its awesome work.

Everything becomes clear, sharp, easy. You feel strong. You feel focused.

Your cloak suddenly becomes very psychedelic!

Smiling his wicked, slim smile, Malygris lunges towards you.

React>dodge
You get ready for quick evasive maneuvers.

Rolling 6 - 1 (the dagger of draining penalty) + 7 (inherent bonus) + 8 (concentration) - 3 (defender dodging) + 1 (tension) + 1 (dagger benefits from tension) + 3 (you are a glass cannon) - 1 (your defence increased by ment) - 0 (incense penalty) = 21, Malygris beats your defence rating of 12.

Malygris deals 3 + 4 (concentration) - 1 (ment makes you shrug off damage) = 6 damage, wounding you to 21 health.

The magical dagger saps your defensive reflexes, transferring them to Malygris.

(Remember: Nomos has told you to attack this turn.)

Act>a
(Malygris)
Malygris concentrates, and is now mildly concentrated.

Rolling 6 + 3 (the glass cannon bonus) + 6 (inherent bonus) - 3 (random body bonus) + 1 (ment) + 2 (the law is with you) - 0 (incense penalty) = 15, you do not overcome Malygris's defence rating of 17.

Malygris concentrates, and is now quite concentrated.

Act>pray
You ask Aite for help in battle, and confidently await the consequences.

Smiling his wicked, slim smile, Malygris lunges towards you.

React>dodge
You get ready for quick evasive maneuvers.

Rolling 5 - 1 (the dagger of draining penalty) + 7 (inherent bonus) + 4 (concentration) - 3 (defender dodging) + 2 (tension) + 2 (dagger benefits from tension) + 3 (you are a glass cannon) - 1 (your defence increased by ment) - 1 (incense penalty) = 17, Malygris beats your defence rating of 11.

Malygris deals 6 + 2 (concentration) + 1 (tension) + 1 (dagger benefits from tension) - 1 (ment makes you shrug off damage) = 9 damage, wounding you to 12 health.

The magical dagger saps your defensive reflexes, transferring them to Malygris.

Act>c
You concentrate, and are now mildly concentrated.

Act>wear boots
You put on the boots of the war dance.

Malygris concentrates, and is now mildly concentrated.

Act>a
(Malygris)
Swirling his robe around him, Malygris dodges the attack.

Rolling 2 + 3 (the glass cannon bonus) + 6 (inherent bonus) + 2 (concentration) - 2 (defender dodging) + 2 (tension) + 1 (ment) - 1 (incense penalty) = 13, you do not overcome Malygris's defence rating of 18.

Malygris concentrates, and is now quite concentrated.

Smiling his wicked, slim smile, Malygris lunges towards you.

React>dodge
You get ready for quick evasive maneuvers.

Rolling 5 - 1 (the dagger of draining penalty) + 7 (inherent bonus) + 4 (concentration) - 3 (defender dodging) - 1 (boots of the war dance) + 3 (tension) - 3 (random body bonus) + 3 (dagger benefits from tension) + 3 (you are a glass cannon) - 1 (your defence increased by ment) - 1 (incense penalty) = 15, Malygris beats your defence rating of 10.

Malygris deals 1 + 2 (concentration) + 2 (tension) + 1 (dagger benefits from tension) - 1 (ment makes you shrug off damage) = 5 damage, wounding you to 7 health.

The magical dagger saps your defensive reflexes, transferring them to Malygris.

A gigantic pike bursts out of the ground, impaling Malygris for 10 damage!

Act>pray
You ask Aite for help in battle, and confidently await the consequences.

Malygris concentrates, and is now mildly concentrated.

Act>c
You concentrate, and are now mildly concentrated.

Smiling his wicked, slim smile, Malygris lunges towards you.

React>dodge
You get ready for quick evasive maneuvers.

Rolling 5 - 1 (the dagger of draining penalty) + 7 (inherent bonus) + 2 (concentration) - 3 (defender dodging) - 1 (boots of the war dance) + 2 (tension) - 3 (random body bonus) + 2 (dagger benefits from tension) + 3 (you are a glass cannon) - 1 (your defence increased by ment) - 1 (incense penalty) = 11, Malygris beats your defence rating of 9.

Malygris deals 1 + 1 (tension) + 1 (dagger benefits from tension) - 1 (ment makes you shrug off damage) = 2 damage, wounding you to 5 health.

You lose your concentration!

The magical dagger saps your spirit score, transferring it to Malygris.

Act>c
You concentrate, and are now mildly concentrated.

Malygris concentrates, and is now mildly concentrated.

Act>c
You concentrate, and are now quite concentrated.

Malygris concentrates, and is now quite concentrated.

Act>a
(Malygris)
Swirling his robe around him, Malygris dodges the attack.

Rolling 7 + 3 (the glass cannon bonus) + 6 (inherent bonus) + 4 (concentration) - 2 (defender dodging) + 2 (tension) + 1 (ment) - 1 (incense penalty) = 20, you beat Malygris's defence rating of 19.

You deal 12 + 2 (concentration) + 1 (tension) + 1 (ment) = 16 damage, wounding Malygris to 12 health.

Malygris loses concentration!

As suddenly as it began, the rush given by the ment falls away. You are left feeling empty and only half alive.

Malygris concentrates, and is now mildly concentrated.

A gigantic sword bursts out of the ground, impaling Malygris for 8 damage!
Malygris loses concentration!

Act>snort ment
You repeat the ritual: cutting, forming into a line, snorting through the straw, inhaling sharply. The ment kicks in immediately.

Your cloak suddenly becomes very psychedelic!

Malygris concentrates, and is now mildly concentrated.

Act>pray
You ask Aite for help in battle, and confidently await the consequences.

Malygris concentrates, and is now quite concentrated.

Act>a
(Malygris)
Malygris concentrates, and is now maximally concentrated.

Rolling 20 + 3 (the glass cannon bonus) + 6 (inherent bonus) + 3 (tension) + 2 (ment) - 1 (incense penalty) = 33, you beat Malygris's defence rating of 19.

You deal 12 + 2 (tension) + 2 (ment) = 16 damage, killing Malygris.

Absorbing a soul has fully healed you.



    *** You have defeated Malygris! With his immense magical powers now at your disposal, it is time to teleport back to Montenoir and pay a little visit to the prince. ***


In that game you scored 18 out of a possible 18, in 119 turns.

You have unlocked new content:
* Drakul's lifeblood (an small vial of blood that can turn you into a vampire)



Would you like to start a NEW game or QUIT?
> quit

[/quote][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24501&start=0#p131331
Forum: Competitions - General / Subject: IF Comp 2013 predictions
User: djfletch / DateTime: 2013-09-12 11:13:09

There will be 30 games.  There will be exactly one in each of these genres:

[list]
[*]surreal[/*]
[*]office[/*]
[*]pastoral[/*]
[*]abstract[/*]
[*]autobiographical[/*]
[*]deliberately bad[/*]
[*]paranormal romance[/*]
[*]normal romance[/*]
[*]space opera[/*]
[*]space ballet[/*]
[*]space pirate[/*]
[*]sea pirate[/*]
[*]high fantasy[/*]
[*]low fantasy[/*]
[*]gonzo[/*]
[*]espionage[/*]
[*]military history[/*]
[*]mercantile[/*]
[*]horticultural[/*]
[*]sporting[/*]
[*]propaganda[/*]
[*]dadaist[/*]
[*]equine[/*]
[*]mafia[/*]
[*]apologetics[/*]
[*]hard-boiled detective[/*]
[*]soft-boiled detective[/*]
[*]epistolary[/*]
[*]rock and pop[/*]
[*]other[/*]
[/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24501&start=0#p131332
Forum: Competitions - General / Subject: IF Comp 2013 predictions
User: MTW / DateTime: 2013-09-12 11:27:49

My only prediction came to me as if in a dream.  There will be a game that will be considered controversial but won't live up to the hype because of way too much use of the word "throbbing".  [emote]:|[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8984&start=0#p57092
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip dungeon shape
User: VictorGijsbers / DateTime: 2013-09-12 11:47:29

Congrats with that win! Your comments make me believe that I need to tweak the collapse code a bit; I'm going to take a look it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9001&start=0#p57093
Forum: Inform 6 and 7 Development / Subject: Re: Body part question
User: malcontent / DateTime: 2013-09-12 12:29:25

Actually, I still have a problem.  "Does the player mean doing something with my earlobe: it is very unlikely" works for direct commands, but "[NPC], tug earlobe" generates the disambiguation phrase "Do you mean [NPC]'s earlobe, or your earlobe?", which I can't have.  "Does the player mean an actor doing something" is apparently not allowed.  Is there another way to approach this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8984&start=0#p57094
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip dungeon shape
User: capmikee / DateTime: 2013-09-12 13:01:11

By the way, skimming this article greatly improved my Kerkerkruip performance:

<a class="postlink" href="http://www.elephantjournal.com/2013/02/ten-things-that-are-bad-for-us-that-can-be-good-for-you-if-practiced-mindfully/">http://www.elephantjournal.com/2013/02/ ... mindfully/</a>

To play Kerkerkruip mindfully, I take my time with every turn, and when each game is over I stop playing, think about how it went, and then do something completely different.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9060&start=0#p57095
Forum: Inform 6 and 7 Development / Subject: Re: Making specificly named NPCs do things
User: zahariel / DateTime: 2013-09-12 13:27:29

The syntax is just "try Robert walking west" or "try Robert taking the chair".

However, note that this will most likely not trigger any special rules you have, if they are written like "Check doing something" or "Instead of doing something". This may or may not be what you wanted; sometimes you only want special behavior when the player is the one doing stuff. To make your special behavior work when anyone does it, use "Check someone doing something" or "Instead of someone doing something". Then you can find out who is doing it with the "person asked" global variable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9001&start=0#p57096
Forum: Inform 6 and 7 Development / Subject: Re: Body part question
User: Felix Larsson / DateTime: 2013-09-12 14:40:53

You can define some kinds to be part of every man, some kinds to be part of every woman, and some kinds to be part of every person. If that helps.
[code]
The Place is a room.

An earlobe is kind of thing. An earlobe is part of every person.
A renal lobe is a kind of thing. A renal lobe is part of every man.
A flocculonodular lobe is a kind of thing. A flocculonodular lobe is part of every woman.

Inga is a woman in place.
Yourself is a man.

A persuasion rule for asking people to try touching something: persuasion succeeds.

Does the player mean doing something to something that is part of the player: it is unlikely.

Test me with "touch renal / Inga, touch renal / touch flocculonodular / Inga, touch flocculonodular / touch earlobe / Inga, touch earlobe".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=0#p57097
Forum: General and Off-Topic Talk / Subject: Brothers - A Tale of Two Sons
User: Merk / DateTime: 2013-09-12 15:06:53

I know there are a few traditional video gamers among the IF community; maybe more than a few. I want to recommend a game I recently played, called "Brothers - A Tale of Two Sons". It was the first game in this year's XBox Live Summer of Arcade, but I believe it's also out on PS3 and PC now.

The whole experience feels like graphical interactive fiction. Not just because it has puzzles -- that's not uncommon -- but because of the way it's presented and the story it tells. Anyway, it's around $15 and runs about 3 to 5 hours. But I recommend it.

Anybody already played it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9001&start=0#p57098
Forum: Inform 6 and 7 Development / Subject: Re: Body part question
User: malcontent / DateTime: 2013-09-12 15:53:24

Thanks, but that's more or less where I started.  But in case anyone's interested, I've been given a solution: I just need both "Does the player mean doing something to [object]" and "Does the player mean asking someone to try doing something to [object]".  I think this is working.

Many thanks to all who helped me with this!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9060&start=0#p57101
Forum: Inform 6 and 7 Development / Subject: Re: Making specificly named NPCs do things
User: RowenBartax / DateTime: 2013-09-12 16:32:49

Ok I tried this:
[code]
[ some other code up here, including room definition ]
Edward Cross is a person.
Edward Cross is in the Lower Control Room.

Every turn:
	if the lower control room is visited and the lower control room was not visited:
		say "'Amy Garland! It's good you arrived!', he says, a bit short of breath. 'Hi Edward', you respond. 'The call by Mr. Huddleston sounded rather urgent.'
	
He nods and then waves you to follow him, 'Let's go to where the problem is located.'";
		try Edward Cross walking west;
[/code]
The compiler doesn't like that:
[quote]
Problem. You wrote 'try Edward Cross walking west'  : but this is not an action I recognise, or else is malformed in a way I can't see how to sort out.

I was trying to match one of these phrases:

1. try (edward cross walking west - an action) 
2. try (edward cross walking west - stored action) 
This was what I found out:

Edward Cross walking west = something unrecognised
[/quote]
If I take the "try Edward Cross walking west" out, it works. (text is printed out when I enter the room the first time, but obviously the NPC does not walk west as I want him to) The player can also walk west with no trouble in the given location.

I'm just using the standard extensions and basic screen effects by emily short, nothing special. I didn't fiddle around with the walking action either, except for some simple blocking checks for the player in various rooms (in the style of "instead of going west while in apartment corridor:" or "Check going south:<line break><tab>If location is ....").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9060&start=0#p57102
Forum: Inform 6 and 7 Development / Subject: Re: Making specificly named NPCs do things
User: RowenBartax / DateTime: 2013-09-12 16:33:48

Oh I am stupid. Of course I need to use "try Edward cross going west"... stupid me [emote]:-)[/emote] now it works.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9062&start=0#p57103
Forum: Inform 6 and 7 Development / Subject: Can I do this with Inform?
User: thewordnerd / DateTime: 2013-09-12 17:01:33

Hi folks. I've recently rediscovered Inform after years of being away from interactive fiction. I've had a game idea for years, and am wondering if Inform might be a good engine for it?

The basic concept involves space-based navigation in the spirit of lots of old MUDs/MUSHes/MOOs that had those sorts of systems. You had ships that traveled in 3-D space in real-time using simple vector trig for motion. You'd fly your ship with commands ("heading 30 mark 16", "warp 8", etc.) scan, enter other commands for system information, etc. But your character was still in a room, sitting at a console. "Look" would describe the room, "aft" would stand from the console and walk out of the bridge, etc. Even if I can't support basic 3-D navigation, I'd be happy with a simpler vector-based solution that incremented X/Y/Z coordinates by a specified value each round.

So I'll need real-time interaction, which I understand Glulx supports. There is a basic real-time extension, but it looks like that only supports setting one-off timers, when what I really want is an event that fires every second or so.

I understand there are better engines for real-time, but the more I think about it, the more I really want to do something like this with an interactive fiction engine. I want the space navigation to have a certain level of grit, but I'd like for the interactions outside of spaceships to have a level of richness. I'd like for players to wander around on planets, look up at the sky as a backdrop, see lots of generated text based on characteristics of the planet's industrial/political sophistication, etc. and that's a lot more possible with an IF engine.

Can Glulx be contorted to do something like this? Are there any good examples of repeatedly-firing timers triggering certain events in real-time, not simply one-offing themselves? I'm working my way through Writing Inform, but if this just isn't possible or is highly painful then I'd rather stop reading now. [emote]:)[/emote]

Basically I want to get rid of turns entirely and switch to a model like the old Infocom's Border Zone, where everything happened in real-time. Can I do something like this?

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=0#p57104
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: Trumgottist / DateTime: 2013-09-12 17:02:53

I bought it as soon as I heard about it (i.e. last week), but I haven't played it yet. I have high expectations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9062&start=0#p57106
Forum: Inform 6 and 7 Development / Subject: Re: Can I do this with Inform?
User: Blecki / DateTime: 2013-09-12 18:58:29

Twisting Inform into a realtime system is probably either going to be a lot of work or end badly. 

But there's no reason you can't have the timer repeatably set itself, giving you a 'real time' effect, and that is probably the easiest way to do it. Make sure that the timers can only run code when the game is waiting on the player's input. If they can interrupt processing of a player's command you're going to have all sorts of nasty issues.

One issue I foresee is that you won't be able to use the Every Turn rulebook. You could create your own Every Tick rulebook and follow it every tick.
Another issue is that you will have to implement your own time keeping mechanism since the built in one just counts each turn as one minute.. and you aren't using turns. But that's trivial.

For your space travel; well, even in those muds, it wasn't really 'realtime'. It was just short turns that advance at a steady pace, without waiting on you. Every game ever is implemented this way, even modern 3d ones, so keep that in mind. All you need is short turns that don't wait for input. Nothing fancy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9062&start=0#p57107
Forum: Inform 6 and 7 Development / Subject: Re: Can I do this with Inform?
User: thewordnerd / DateTime: 2013-09-12 19:25:03

Any idea how Border Zone did it? Was the timer paused on player input? I remember there being a fast and slow mode specifically for slow typists, but it's been decades since I've played that.

Though now that I think of it, I do like pausing the timer when input is being taken. It takes a lot longer to type "fire missile" than it does to pull a trigger, and the alternative is having short and incomprehensible commands. I may have those, but it'd be nice if the player could learn them rather than needing them to play.

Anyhow, thanks for the encouragement. I'll keep reading through the manual and will hopefully have more ideas on how to implement this soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9062&start=0#p57108
Forum: Inform 6 and 7 Development / Subject: Re: Can I do this with Inform?
User: ChrisC / DateTime: 2013-09-12 19:30:38

For my music game, I used a simple glulxe timer for real-time effects:

[code]Include Glulx Entry Points by Emily Short.

...

To set the glulx timer to (N - a number) ms:
		(- glk_request_timer_events( {N} ); -)

...

When play begins:
	set the glulx timer to 500 ms.

...

A glulx timed activity rule:
	follow the music playing rules. [or whatever processing you want to happen every 500 ms][/code]

And you can of course change the 500 ms timer length to whatever value you want; every half-second was all the granularity I needed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9064&start=0#p57109
Forum: Inform 6 and 7 Development / Subject: How do I model this?
User: thewordnerd / DateTime: 2013-09-12 19:36:50

Reading through the Writing Inform book, and I'm having some trouble modeling a concept. None of the examples seem to exactly fit, or if one does then I'm just not seeing it.

I'm very used to working in traditional programming languages, so Inform7 is a bit of a shift for me.

I want to model spaceships that might be in a docking port, planet, etc. Ships can be contained in other ships, so you might step on to the landing bay of a station and see a number of ships in the room. These can be boarded, looked at, you could attempt to pick their locks/shoot your way aboard, etc.

You can board a ship and enter a number of interconnected rooms, but certain rooms on the ship have various functions. The first room I want to code is a bridge. Bridges can have a standard description, but their description should be followed by that of the room which contains the ship to which the bridge is attached. So if you're docked, you'd see something like:

A small, cramped room filled with consoles and control surfaces. Outside, the docking bay of Starbase Alpha swarms with activity as...

If you've launched, you may see:

A small, cramped room lined with consoles and active control surfaces. Outside, the blackness of space is speckled with many distant points of light. The warm, yellow glow of Sol is visible in the distance.

The latter would be the description of whatever solar system room/container the ship is in, and could easily change to display a number of circumstances.

How would I go about modeling this? A ship isn't a vehicle in the sense of a train or bicycle in that it just indicates that you're in a given room, but on a bicycle. Additionally, I want to associate a number of rooms with a single ship object for processing things like events ("The ship rumbles under the impact of a nearby explosion.") etc. My initial thought was to create a non-portable container with rooms inside, but nothing I did made this work, and I'm not sure if that was due to me not writing good code or misunderstanding the object hierarchy.

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9064&start=0#p57110
Forum: Inform 6 and 7 Development / Subject: Re: How do I model this?
User: Blecki / DateTime: 2013-09-12 19:54:42

Try something like...

[code]
The dock is a room.

The Millennium Falcon is a ship.
The Millennium Falcon Cockpit is a room. 
The description is "You are in the cockpit of the Millennium Falcon. Through the windows you can see [the location of the millennium falcon]".
The Millennium Falcon Lounge is a room.
It is aft of the millennium falcon cockpit.

The Millennium Falcon is in the dock.
Instead of entering the millennium falcon:
   Now the player is in the millennium falcon lounge.
Instead of exiting when the location of the player is the millennium falcon lounge:
   Now the player is in the location of the millennium falcon.
[/code]

The idea is that the ship you see from the outside is a thing distinct from the rooms of the interior. Then we implement enter and exit by hand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9064&start=0#p57111
Forum: Inform 6 and 7 Development / Subject: Re: How do I model this?
User: Dannii / DateTime: 2013-09-12 19:57:53

Here's some fun trivia: the real Millennium Falcon is exactly like that, due to being smaller than the insides!

The TARDIS is the same, but that's probably not a surprise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=8973&start=10#p57112
Forum: Feedback / Subject: Re: is automatic login not working?
User: Erik Temple / DateTime: 2013-09-12 20:13:17

Months ago, this used to happen to me all the time, but only very recently (since this thread appeared) has it started happening again. Twice today. I'm using the most recent Chrome on two different versions of OSX, but I doubt that my system has anything to do with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9064&start=0#p57113
Forum: Inform 6 and 7 Development / Subject: Re: How do I model this?
User: thewordnerd / DateTime: 2013-09-12 20:40:52

OK, thanks, that helps some. I'm trying to make your code a bit more generic. At the moment I have:

Chapter World

Section - Space

A solar system is a kind of room. "The deep black of space with a giant nearby star, dotted by distant bits of color."

Section Celestials

A celestial object is a kind of thing. It is fixed in place.

Section Ships

A bridge is a kind of room. It has a celestial object called the controlled object. The description is "A cramped room full of assorted control surfaces. Through the window you see [the location of the controlled object]."

A cargo bay is a kind of room.

A ship is a kind of celestial object. It has a bridge called the control center. It has a room called the airlock.

Chapter The Environment

Sol is a solar system.

The shuttle is a ship.
The shuttle is in the solar system.
The cockpit is a bridge.
The control center of the shuttle is the cockpit.

The player is in the cockpit.

Questions:

1. How do I require a ship to have a bridge and an airlock? At the moment it seems like they aren't.

2. If I specify that a given object is a ship's bridge, then I'd like that to imply that the ship is the bridge's controlled object. How do I imply that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9064&start=0#p57114
Forum: Inform 6 and 7 Development / Subject: Re: How do I model this?
User: Dannii / DateTime: 2013-09-12 20:48:26

How many ships do you anticipate having? If it's just a small number then it will be easiest to hand code all the relations. If you want a large number then it might be better to procedurally link everything up. Or it may be better to still have a small number and "repaint" them when they are needed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9064&start=0#p57115
Forum: Inform 6 and 7 Development / Subject: Re: How do I model this?
User: Blecki / DateTime: 2013-09-12 20:51:06

All of that seems fine. I'd suggest using a relation for the controlled object / cockpit relationship. You're going to need a pile of code to handle moving ships around, docking, boarding and alighting, etc. You will also have to be careful with room names since all the names are global - there can be only one room named 'cockpit', and you will run into ambiguity issues if you have one room named 'cockpit' and then others named 'ship x cockpit', 'ship y cockpit', etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9065&start=0#p57116
Forum: Inform 6 and 7 Development / Subject: Inform 7 becomes confused about my rooms' names
User: RowenBartax / DateTime: 2013-09-12 21:10:43

Since I plan to have a larger game I resorted to have a bit longer room names to avoid name clashes lateron.
However, Inform 7 apparently became confused about two of my rooms, although as far as I'm concerned they appear to have sufficiently differing names:
[code]
Doranos Water Plant Corridor To Water Access is a room with printed name "Water Access Corridor".
The description of Doranos Water Plant Corridor To Water Access is "This corridor goes from east to west, with the east end going slightly downwards. It has bright blinking red lights at its walls, indicating some sort of emergency state.

On the walls, arrows with 'Water Access' written above them point east, and arrows with the title 'Examination Lab' point west.".
Doranos Water Plant Corridor To Water Access is east of Water Plant Lower Central Room.
Doranos Water Plant Corridor To Water Access is west of Doranos Water Access.
Doranos Water Access is a room with printed name "Water Access Hall".
The description of Doranos Water Access is "You are in a large hall with a canal carrying water crossing from north to south. A bridge goes over it in the center, and at the west side of the canal, stairs go down to a platform directly at the surface of the water.

Northwest is a gate large enough to allow big vehicles to pass through. At the east side, there is a control terminal with a plant worker in front of it watching the controls. West is the corridor to the lower central room. South is another gate similar to the one leading northwest.
[if Huddleston is in water plant water platform]

Down at the platform, you can see Mr. Huddleston.[end if]".
[/code]
The corridor is obviously named that way because it leads to the Water Access room.

This code results in the error:
[code]
Problem. You wrote 'The description of Doranos Water Access is "You are in a large hall with a can [...] ou can see Mr. Huddleston.[end if]"'  , but in another sentence 'The description of Doranos Water Plant Corridor To Water Access is "This corridor goes from east to we [...] itle 'Examination Lab' point west."'  : but this looks like a contradiction, because the same property seems to be being set in each of these sentences, but with a different outcome.
[/code]
Is there something I have missed/done wrong? Is this some sort of Inform bug? Or is that sort of naming simply not supported by design? (that would be odd)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9065&start=0#p57117
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 becomes confused about my rooms' names
User: Blecki / DateTime: 2013-09-12 21:15:35

Inform uses all the words in the name, but doesn't care about skipping words. 'Doranos Water Access' is an equally valid match for both.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9065&start=0#p57119
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 becomes confused about my rooms' names
User: RowenBartax / DateTime: 2013-09-12 22:07:20

Wouldn't it at least pick the one that is more likely to match instead of the random first one that fits with skipping words? Is there any chance this could get fixed if I reported it? It seems hard enough to avoid the same room name because there is no sense of scoping for them, now I also need to avoid room names including others.. (which in my opinion makes a lot of sense e.g. for corridors leading to rooms etc)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9065&start=0#p57120
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 becomes confused about my rooms' names
User: Blecki / DateTime: 2013-09-12 23:22:46

Probably not worth changing. It would change how everything is matched and it would probably break things. IIRC it doesn't match a random one, it matches whichever it finds first. Likely whichever is defined in the source first.

Anyway. Just smack something onto the name and use that when you need to disambiguate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8926&start=0#p57121
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: TADS 3 interpreter using stdin/stdout (CheapGlk?) on Lin
User: bcressey / DateTime: 2013-09-13 00:04:49

Gargoyle has an ANSI C + Glk port of TADS in its source tree, though it's only been synced through  3.1.0 / 2.5.15.

Updating it is a matter of unpacking the new source code distribution (carrying forward the handful of garglk changes) and then implementing the VM system functions added in 3.1.1. You could probably stub those out pretty easily if you don't rely on them in your game.

Once that's done, it should be straightforward to compile the interpreter and link it with cheapglk instead of garglk.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9062&start=0#p57123
Forum: Inform 6 and 7 Development / Subject: Re: Can I do this with Inform?
User: DavidK / DateTime: 2013-09-13 03:07:11

[quote="thewordnerd"]Any idea how Border Zone did it? Was the timer paused on player input?[/quote]In Borderzone, it is sort of the other way around: the timer is only running when waiting for player input. Infocom implemented it by extending the interpreter opcode that reads input from the user: every 1/10 second it called a separate function, which advanced a counter and, depending on its value, caused the opcode to stop reading user input and go do something else.

Using timers in Glulx is certainly one possible approach, but it does get quite hairy, as if you want to interrupt player input you've got to mess around with the low-level library code that handles player input: you also need to worry about what to do with the player's half-finished input: do you put it back after whatever new text has appeared? Speaking as a player, I found that very annoying in Borderzone.

If you don't want the timer to interrupt the player, an alternative (and likely easier approach) would be to use the date/time functions added to Glk (the user interface layer of Glulx) (see [url]http://www.intfiction.org/forum/viewtopic.php?f=38&t=1997[/url]). That would let you get at the current system time, which you could use to see how long the game has been running since it was started to make decisions about what to update after processing player input. You'd need to worry about restoring a saved game when doing that, though).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=8973&start=10#p57125
Forum: Feedback / Subject: Re: is automatic login not working?
User: Anonymous / DateTime: 2013-09-13 04:34:56

Same here. Twice in the last two days, and it had gone quiet for a while.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7254&start=20#p57126
Forum: Inform 6 and 7 Development / Subject: Re: The Foxaroo tinkering around with Inform7
User: thefoxaroo / DateTime: 2013-09-13 04:35:05

I'm still hopeful that someone can let me know if the below code is the most efficient way of turning an electric light kind on & off in Inform (see my earlier post about the difficulties I had with the differences between lit/unlit & on/off)

[code]Understand the command "light" as something new.  Understand "Light [something]" as lighting.  Lighting is an action applying to one carried thing.
Does the player mean lighting the lamp: it is very likely.
Instead of lighting the lamp:
	now the lamp is lit;
	now the lamp is switched on;
	say "Your lamp is now on.[Line break]".

Extinguishing is an action applying to one carried thing.
Understand "extinguish [something]" as Extinguishing.
Does the player mean extinguishing the lamp: it is very likely.
Instead of extinguishing the lamp:
	now the lamp is unlit;
	now the lamp is switched off;
	say "Your lamp is now off.[Line break]".[/code]
Now my latest problem, and I've been struggling with this on & off over the course of a couple of months.

The crystaline bridge in Colossal Cave linked the two sides of the fissure to the west of the Hall of Mists (2 adjacent rooms), but only after the player waved the black rod, and the bridge could be made to dissapear again the same way.  Therefore I need a manipulable bridge.  The bridge is visible in both locations and its very presence permits egress.  The obvious conclusion: the bridge is an Inform door.

[code]The crystaline bridge is west of East Bank of Fissure and east of West Side of the Fissure. The bridge is an open door. The bridge is not openable.   The description of the crystaline bridge is "A crystalline bridge now spans the fissure."[/code](Code adapted from chapter 3.12 of the manual).

Now I was expecting it to be very easy to manipulate the bridge in and out of gameplay, but all my attempts have failed. (Leaving me with serious doubts as to whether I'm smart enough to be playing with Inform in the first place).

Inform immediately rejected me removing and replacing the bridge from play, saying that this is not allowed on doors.

Re-mapping the bridge's connections involving two limbo rooms didn't work either.  It had to be worded carefully to prevent the player ending up trapped in one of the limbos, and even when the connections worked I still couldn't get the bridge into view.

My final idea was to use concealment.  I suspect that concealment was probably used on the final puzzle of Zork II; the door that was invisible until the player switched off their lamp and then became permanently visible in light or dark.  However I haven't been able to determine the syntax for concealing objects that are not poessions of a particular actor.

Googling around I found that there's an extension by Krister Fundin that permits hidden doors.  Is this extension necessary, or is there a simpler way?

I hope I'm making sense.  I'm on the verge of coming down with another cold, my third in only two months.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9065&start=0#p57131
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 becomes confused about my rooms' names
User: Juhana / DateTime: 2013-09-13 05:12:41

Remember that the internal name of a room doesn't necessarily have to be the same as its printed name, it just happens to be so by default for convenience. You can do something like this:

[code]
The plant-to-water corridor is east of Water Plant Lower Central Room.
The printed name of plant-to-water corridor is "Doranos Water Plant Corridor To Water Access".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=0#p57133
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: HanonO / DateTime: 2013-09-13 05:40:44

On the topic of "sort of like IF", there's an awesome Humble Indie Bundle going on this week and next that includes FTL (as in Faster Than Light).
<a class="postlink" href="https://www.humblebundle.com">https://www.humblebundle.com</a> .  FTL was not on my radar, but it's been my surprise favorite.  (All the bundle games work on PC, Mac and Linux.)

FTL is essentially a roguelike set in space that has elements of Tradewars and Star Trek.  You have a ship and a crew, and upgrade/arrange your ship in RPG fashion, assigning crew to stations where they improve abilities (you can acquire alien species so you have a "Worf").  Then the game plays like a graphical CYOA.  When you encounter an enemy ship, you have to manage your ship's crew, systems, weaponry, shields, airlock doors and O2 (you get hostilely boarded and can put out fires by venting them into space) in real-time.  You can pause whenever you want to plan strategy.  

Overall it's a fascinating game that gives you just enough plot that you can make up your own emergent stories in your mind.  (My rock alien and mantis alien, normally hostile, came to an uneasy peace after they had to assist each other in the medical bay).  I'm sure I'm late to the party on this, but it's an awesome deal for this and other games, and a portion of the money that you allocate goes to charity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8984&start=0#p57135
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip dungeon shape
User: VictorGijsbers / DateTime: 2013-09-13 08:01:32

I've changed collapsing passages in such a way that they collapse with a probability based on the player's greatest absorbed power. If the player hasn't absorbed any powers, she will never collapse a passage (but will get a message about the passage feeling unstable).

Does that sound good, or does it remove too much of the danger?

And yes, taking your time between turns and games is a very good idea! I finf this relatively hard with graphical map based roguelikes involving many easy fights, like TOME 4 and DCSS, but quite easy with Kerkerkruip. I often spend minutes thinking about my strategy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8984&start=0#p57136
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip dungeon shape
User: VictorGijsbers / DateTime: 2013-09-13 08:31:50

Also, feel free to give me some feedback about this proposal:

<a class="postlink" href="https://github.com/i7/kerkerkruip/issues/107">https://github.com/i7/kerkerkruip/issues/107</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=0#p57137
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: VictorGijsbers / DateTime: 2013-09-13 08:40:32

I've played FTL a bit, but it feels extremely random to me -- much more about pure luck than about strategy or tactics. With the worst offender being the "do you investigate?" -> "yes" -> "one of your crew members dies" events.

How does your experience compare? Does the game become less about luck if you get to know it better?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7254&start=20#p57138
Forum: Inform 6 and 7 Development / Subject: Re: The Foxaroo tinkering around with Inform7
User: Blecki / DateTime: 2013-09-13 08:46:05

Is the bridge a room? You can manipulate exits easily enough, but if the bridge is a door, there's no simple way to move it around. The hidden items extension is the simplest way. It does all the nasty hackery for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8984&start=10#p57139
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip dungeon shape
User: VictorGijsbers / DateTime: 2013-09-13 09:02:19

And I have (presumably) fixed the minotaur bug you sent me!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=0#p57140
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: Merk / DateTime: 2013-09-13 09:24:19

I have FTL but haven't played it yet. These days I don't do much PC gaming, but when GOG or Steam or Amazon Digital has sales, I usually give them a look.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8984&start=10#p57141
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip dungeon shape
User: capmikee / DateTime: 2013-09-13 09:43:30

That sounds good. I wouldn't object to eliminating collapses completely, but that's mostly because they tend to happen at the beginning of the game. If they happened later, they might actually be fun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=0#p57142
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: Erik Temple / DateTime: 2013-09-13 10:12:47

Victor, I felt the same way about FTL. I wanted to like it (and I do like the soundtrack), but the game seemed to be mostly about grinding to unlock new things so that your future games could be more interesting, while way too many of your interactions were random, and repetitive. A much more effective use of the game-punctuated-by-CYOA model is King of Dragon Pass. Which is not at all a roguelike, more a resource management sim with lots of hidden information.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7254&start=20#p57143
Forum: Inform 6 and 7 Development / Subject: Re: The Foxaroo tinkering around with Inform7
User: zarf / DateTime: 2013-09-13 11:25:19

[quote]My final idea was to use concealment.[/quote]

Concealment (the I7 "undescribed" property") is a valid way of handling this. An undescribed door is not passable, exactly for cases like this. The extensions probably make use of this.

Another approach is to *not* make the bridge a door. Instead, make a normal map connection, and two "bridge" objects. Move the bridge objects into the two rooms at the appropriate time. Then: 

[code]
Check entering the west-side bridge:
	instead try going east.
Check going east from the West Side when the west-side bridge is not in West Side:
	instead say "The chasm is impassable."
[/code]

[quote]I suspect that concealment was probably used on the final puzzle of Zork II[/quote]

Inform's parser and world model are not derived from Infocom's. Infocom doors wouldn't have had the same restrictions (or abilities!) that Inform doors have.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=0#p57144
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: zarf / DateTime: 2013-09-13 11:29:01

[quote]I've played FTL a bit, but it feels extremely random to me -- much more about pure luck than about strategy or tactics. With the worst offender being the "do you investigate?" -> "yes" -> "one of your crew members dies" events.[/quote]

That's how I think of roguelikes. Part of learning the game is learning the risk-reward ratios on those encounters. Deciding how to handle them is the strategy.

I'm not a huge fan of roguelikes, but I played through FTL to one victory, and then one more with a thing unlocked.

(Currently I'm playing Fez, which just hit MacOS.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9062&start=0#p57145
Forum: Inform 6 and 7 Development / Subject: Re: Can I do this with Inform?
User: zarf / DateTime: 2013-09-13 11:37:55

This is all definitely possible -- I set up the Glulx system with Border Zone as a target case. It will probably require some low-level hacking. (You can either leave half-finished input on the input line, or discard it, your choice. You can even put back some different text if you want.)

[quote]Though now that I think of it, I do like pausing the timer when input is being taken.[/quote]

To a first approximation, an IF game is *always* waiting for input. Command-processing occurs in imperceptibly short intervals between input waits.

(The approximation breaks down on slow interpreters, of course. That's when the player perceives "lag".)

It sounds like you want the timer to run while waiting for input *but only when the input line is empty* -- pause the timer as soon as the player starts typing. 

There are two problems with this. First, I *didn't* design Glulx for that case; it may not be possible to make it work smoothly. Second, the player will immediately catch on and use the space bar as a pause key.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24501&start=10#p131333
Forum: Competitions - General / Subject: IF Comp 2013 predictions
User: HanonO / DateTime: 2013-09-13 11:42:28

[quote="MTW"]My only prediction came to me as if in a dream.  There will be a game that will be considered controversial but won't live up to the hype because of way too much use of the word "throbbing".  [emote]:|[/emote][/quote]

Dammit.  

<Deletes THROBBING ZOMBIE LABYRINTH.tws>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9075&start=0#p57146
Forum: Inform 6 and 7 Development / Subject: Temporarily disabling an extension
User: mostly useless / DateTime: 2013-09-13 12:34:17

Is it possible to "turn off" an extension at a point in my game, and reactivate it later on?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9075&start=0#p57147
Forum: Inform 6 and 7 Development / Subject: Re: Temporarily disabling an extension
User: MTW / DateTime: 2013-09-13 12:38:40

No.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9062&start=0#p57148
Forum: Inform 6 and 7 Development / Subject: Re: Can I do this with Inform?
User: Erik Temple / DateTime: 2013-09-13 13:00:24

You could modify Jon Ingold's [url=http://threeedgedsword.wordpress.com/2011/05/20/interactive-parsing-v4/]Interactive Parsing[/url] extension, which reimplements standard input so that each keypress can be tracked separately, to pause the timer when the player starts typing. But Zarf is right that that is a pretty bad design, even if it is technically feasible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24501&start=10#p131334
Forum: Competitions - General / Subject: IF Comp 2013 predictions
User: David Whyld / DateTime: 2013-09-13 13:21:35

[quote="maga"]Thank goodness. We'd already crossed off David Whyld's ritual objection to in-comp updates, but without The Rite Of Ghalev Not Being A Comp Guy, Himself... well, Compmas just wouldn't feel like Compmas.[/quote]

Ask nicely and I'm sure I can summon up the enthusiasm for another round of Why Updates During The Comp Ruined The IfComp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9076&start=0#p57149
Forum: TADS 2 and 3 Development / Subject: [adv3Lite] "debug doers" can't handle "|" separated command?
User: minghua / DateTime: 2013-09-13 13:59:20

Hi Eric and other adv3Lite users,

I'm trying to learn how the DEBUG command in adv3Lite works, and found a glitch in the way DEBUG DOERS display the command if it's defined as one of the options using "|" separator in the Doer definition.

Example:
[code]#charset "us-ascii"

#include <tads.h>
#include "advlite.h"

versionInfo: GameID
    name = 'Bug Report Sample'
    byline = 'by Ming Hua'
    desc = 'Sample code for bug report about the DEBUG DOERS command of
        adv3Lite.'
;
gameMain: GameMainDef
    initialPlayerChar = me
;

startRoom: Room 'Start Room'
    "This is where the game starts.  The only thing noticable here is a big
    black lever. "
;

+ lever: Lever 'lever; big black'
    "A black stick in a slot.  It can be pushed forward or pulled back. "

    isFixed = true
;

+ me: Thing 'you'
    isFixed = true
    proper = true
    person = 2
    contType = Carrier
    ownsContents = true
;


Doer 'push lever north|south|west|east'
    execAction( cmd ) {
        "You can only push the lever forward, not other directions. ";
        abort;
    }
;

Doer 'push lever up'
    execAction( cmd ) {
        "The lever is horizontal. ";
        abort;
    }
;

leverTest: Test 'lever'
    [
        'x lever',
        'pull lever',
        'push lever',
        'debug doers',
        'push lever north',
        'push lever up'
    ]
;[/code]

Output:
[code]>test lever
Testing sequence: "lever".

>x lever
A black stick in a slot.  It can be pushed forward or pulled back.

>pull lever
Done.

>push lever
Done.

>debug doers
Debugging options:
   actions = off
   doers = on
   messages = off
   spelling = off

>push lever north
[Executing Doer; cmd = 'south|west|east']
You can only push the lever forward, not other directions.

>push lever up
[Executing Doer; cmd = 'push lever up']
The lever is horizontal.[/code]
As you can see, the debug output for PUSH LEVER NORTH gives the command as "south|west|east" instead of "push lever north".

I tried to figure this out by myself, but the actionTab code in debug.t is too advanced for me.

BTW, speaking of levers, does anyone know why the Lever class is not a subclass of Fixture?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9075&start=0#p57150
Forum: Inform 6 and 7 Development / Subject: Re: Temporarily disabling an extension
User: Felix Larsson / DateTime: 2013-09-13 14:56:42

I think you'll have to adjust things at the level of individual rules or specific rulebooks. For now you might use a procedural rule to tell the game to ignore certain rules or rulebooks, during a particular part of the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9075&start=0#p57151
Forum: Inform 6 and 7 Development / Subject: Re: Temporarily disabling an extension
User: MTW / DateTime: 2013-09-13 15:01:43

[quote="Felix Larsson"]I think you'll have to adjust things at the level of individual rules or specific rulebooks. For now you might use a procedural rule to tell the game to ignore certain rules or rulebooks, during a particular part of the game.[/quote]

Well, yeah, that's what I meant to say.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9075&start=0#p57152
Forum: Inform 6 and 7 Development / Subject: Re: Temporarily disabling an extension
User: mostly useless / DateTime: 2013-09-13 15:02:49

[quote="MTW"]No.[/quote]tl;dr

I'm thinking maybe I could modify the extension code to add 'when' clauses, then use a flag to activate/deactivate the code. Are procedural rules strictly necessary?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9065&start=0#p57153
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 becomes confused about my rooms' names
User: RowenBartax / DateTime: 2013-09-13 15:49:40

This would still break if I did doranos-plant-to-water and doranos-water I think. (probably not with doranos-plant-to-water-corridor and doranos-water - but then it would break if I ever had a doranos-corridor!)

What I just don't like is how even when the room name matches *exactly*, Inform still guesses something else just because by wildly skipping things that can possibly match aswell [emote]:([/emote] to avoid that isn't exactly fun or intuitive.

I suppose I will send a bug report and hope a change is considered (just for the cases where it matches exactly).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9065&start=0#p57154
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 becomes confused about my rooms' names
User: zahariel / DateTime: 2013-09-13 16:14:02

No, using hyphenated names will work fine, even if one completely contains the other, because Inform sees the whole hyphenated thing as a single word. doranos-plant-to-water-corridor and doranos-water and doranos-corridor and water-corridor are all quite separate; they don't even have any words in common! The only problem is that you have to specify the printed name of every room separately, as Juhana does. Also, if you want to use some of Emily Short's extensions to make navigation easier, you may have to add extra terms to Understand rooms, but in the standard rules there isn't anything trying to Understand rooms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=0#p57155
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: HanonO / DateTime: 2013-09-13 16:33:30

[quote="zarf"][quote]I've played FTL a bit, but it feels extremely random to me -- much more about pure luck than about strategy or tactics. With the worst offender being the "do you investigate?" -> "yes" -> "one of your crew members dies" events.[/quote]

That's how I think of roguelikes. Part of learning the game is learning the risk-reward ratios on those encounters. Deciding how to handle them is the strategy.

I'm not a huge fan of roguelikes, but I played through FTL to one victory, and then one more with a thing unlocked.

(Currently I'm playing Fez, which just hit MacOS.)[/quote]

Fez is in the humble bundle!  You just have to beat the average price.  I started it and it looks like a LOT of work.

I *just* started with FTL so haven't had enough iterations to encounter repetition.  I recently also began playing some card games where the "interactivity" is about this coarse-grained.  Hopefully it won't make me angry.  The focus does seem to be on battle-management, but in the back of my mind was "Someone really good with Vorple and/or Glimmr could do something this cool."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24501&start=10#p131335
Forum: Competitions - General / Subject: IF Comp 2013 predictions
User: Ghalev / DateTime: 2013-09-13 17:05:23

[quote="HanonO"][quote="MTW"]My only prediction came to me as if in a dream.  There will be a game that will be considered controversial but won't live up to the hype because of way too much use of the word "throbbing".  [emote]:|[/emote][/quote]

Dammit.  

<Deletes THROBBING ZOMBIE LABYRINTH.tws>[/quote]

I'm not a comp guy, myself, but I would find the time to vote for that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=0#p57157
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: VictorGijsbers / DateTime: 2013-09-13 17:23:44

[quote="zarf"]That's how I think of roguelikes. Part of learning the game is learning the risk-reward ratios on those encounters. Deciding how to handle them is the strategy.[/quote]
To a certain extent that is true. But a good roguelike is one in which you have difference ways to handle encounters, whereas FTL seems to be full of events where there is no handling possible -- there is just some random number generator that tells you whether you win or lose. I started up the game just now to try it once more. I had several fights, which were nice. Then I cam across an abandoned space station. The game asks me: "Do you want to investigate?"

Sure.

Then the game tells me: "There's a disease in the space station, and one of your crew members dies."

And that just reminds me of the worst of CYOA design: "Enter the room?" "Yes." "You die!" I don't mind the random number generator creating tough situations for me that I have to get out of -- that is standard roguelike fare, and is what makes the genre exciting. But I do mind the random number generator dishing out defeats without me getting the chance to avoid those defeats by skilful playing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8927&start=0#p57162
Forum: Inform 6 and 7 Development / Subject: Re: Memory economy for Inform 6?
User: zzo38 / DateTime: 2013-09-13 18:50:45

[quote="maga"][quote="zzo38"][*]You must set up the windows first, before it will do anything.[/quote]
This is a misleading phrasing, I think. Starting out, a normal Glulx user doesn't have to worry about windows at all.[/quote]Maybe it is; maybe Inform or the standard library or something will automatically do it for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9075&start=0#p57164
Forum: Inform 6 and 7 Development / Subject: Re: Temporarily disabling an extension
User: zarf / DateTime: 2013-09-13 19:32:54

Procedural rules are never necessary (and they're going away eventually). You can always modify rules with "when" clauses, as you note.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=0#p57165
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: HanonO / DateTime: 2013-09-13 19:34:04

I think I had the "investigate the space station" node also, finding no survivors but we collected drone parts. 

I understand the frustration, but to me it seemed like rolling dice on a loot table where one of the chances is "a trap explodes killing the party member who opened the chest."  

I guess that kind of granularity so far hasn't bothered me since the entire game is sort of played at a macro-level and that quick summary represents would have been an entire "very special" episode of Star Trek with sad music and the Enterprise zooming away into the distance.  Now if that one choice would have wiped your entire ship out and ended the game...that would be like a CYOA kill room.  But yeah, it might have been more interesting if that encounter put one of your crew out of commission in the sick bay with constantly dwindling health for a time period, and required attention from another crew member or his health would drop fast enough to kill him. 

I suppose the strategy is more along the lines of "I only have two crew members, perhaps we should be hauling ass for a friendly sector rather than traipsing about exploring"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9075&start=0#p57166
Forum: Inform 6 and 7 Development / Subject: Re: Temporarily disabling an extension
User: matt w / DateTime: 2013-09-13 19:53:44

Probably it depends on the extension. Which extension are you using?

To see how it can depend, let's say you're using [url=http://inform7.com/extensions/Emily%20Short/Assorted%20Text%20Generation/index.html]Assorted Text Generation by Emily Short[/url], which defines a bunch of text substitutions like "[in-on the item]" (which is "[in the item]" if the item is a container and "[on the item]" if it isn't) or "[ordinal of N]" (which writes "first," "second," etc. depending on what number N is). It wouldn't make any sense to temporarily disable this -- what that would mean is that suddenly a bunch of the text substitutions in your code would be invalid and should produce compile errors, but of course by then they're already compiled.

Whereas I can see what it would mean to turn off something like Disambiguation Control -- you'd go back to the normal disambiguation behavior for a while. (Except I'm sure you can't do this, because Disambiguation Control rips out a bunch of the parser and replaces it with other stuff; you'd have to be some kind of I6 wizard to make a toggleable version, where "wizard" at least means "someone who understands a little bit of I6.")

So yeah, it seems like it'd depend on the extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9065&start=0#p57167
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 becomes confused about my rooms' names
User: RowenBartax / DateTime: 2013-09-13 21:06:08

Ooohh I hadn't thought of that [emote]:)[/emote] that is nice. I will probably use hyphenated room names then (I mostly specify the printed name separately anyway). Sorry for not getting that right away [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=10#p57170
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: zarf / DateTime: 2013-09-13 22:05:46

The strategy, as I remember it, is along the lines of "Going for every encounter is courting disaster. Do I go for crew gains, resource gains, or tech gains to get my ship build where I need it to be?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9065&start=0#p57171
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 becomes confused about my rooms' names
User: zarf / DateTime: 2013-09-13 22:08:41

Or "plant-water-corr" or even "p2w-cd" if you like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9075&start=0#p57174
Forum: Inform 6 and 7 Development / Subject: Re: Temporarily disabling an extension
User: mostly useless / DateTime: 2013-09-13 22:15:29

Thanks for the advice, all. I'm being purposefully vague as to the extension I have in mind, but if I run into trouble I'll let you know. I suppose the best solution would be to try and avoid the extension and try to code the required behaviour myself... Eep.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8924&start=30#p57179
Forum: General and Off-Topic Talk / Subject: Re: Queer IF
User: severedhand / DateTime: 2013-09-14 03:22:51

[quote="maga"]or have to solve 10-stack Hanoi to get past the troll guard, that's (probably) not political.[/quote]
Oh, that's political alright. It is a direct affront to the beliefs of the "5-Stack Max for Trolls" party, and you shall be receiving a stern letter from us post-haste.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9076&start=0#p57181
Forum: TADS 2 and 3 Development / Subject: Re: [adv3Lite] "debug doers" can't handle "|" separated comm
User: Eric Eve / DateTime: 2013-09-14 04:00:13

I'm away from home on holiday at the the moment, so I can't really deal with this right now. Well, I can't correct my master copy, but I can tell you what's causing the problem and how to fix it.

The standard output filter treats the | separator as alternating between present and past tense options, with the results you see, so the output from debugging a Doer needs to bypass this filter.

The fix is to change the definition of  Command.execDoer(lst) in command.t so that it reads:

[code]
    execDoer(lst)
    {
        /* find the list of matching Doers */
        local dlst = DoerCmd.findDoers(lst);
      
        IfDebug(doers, oSay('''[Executing Doer; cmd = '<<dlst[1].cmd>>']\n''') );    // CHANGE THIS STATEMENT
        dlst[1].exec(self);
        
    }
[/code]

By the way, it's not a good idea to use cmd as the name of the parameter/argument in methods on Doer as here:
[code]
Doer 'push lever north|south|west|east'
    execAction( cmd ) {
        "You can only push the lever forward, not other directions. ";
        abort;
    }
;
[/code]

Since cmd is the name of a property of Doer (the property you define via the template), and having a property and a local variable with the same name is like to cause problems.

[quote]BTW, speaking of levers, does anyone know why the Lever class is not a subclass of Fixture?[/quote]

By 'anyone' I suppose you mean me, since no one else would have had any hand in the decision! The answer is that I don't immediately recall why I did it that way. Would it upset anyone if Lever was changed to inherit from Fixture in the next release?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9076&start=0#p57182
Forum: TADS 2 and 3 Development / Subject: Re: [adv3Lite] "debug doers" can't handle "|" separated comm
User: minghua / DateTime: 2013-09-14 04:25:33

Hi Eric!

I know you are on vacation which is the reason I posted here instead of emailing you, hoping someone else may give an answer before you are back from vacation.  But obviously you still help people on your holiday!  Thanks so much.
[quote="Eric Eve"]The standard output filter treats the | separator as alternating between present and past tense options, with the results you see, so the output from debugging a Doer needs to bypass this filter.

The fix is to change the definition of  Command.execDoer(lst) in command.t so that it reads:

[code]
    execDoer(lst)
    {
        /* find the list of matching Doers */
        local dlst = DoerCmd.findDoers(lst);
      
        IfDebug(doers, oSay('''[Executing Doer; cmd = '<<dlst[1].cmd>>']\n''') );    // CHANGE THIS STATEMENT
        dlst[1].exec(self);
        
    }
[/code][/quote]
This works as you said.

[quote]By the way, it's not a good idea to use cmd as the name of the parameter/argument in methods on Doer[/quote]
Noted.  Such is the side effect of relying on templates.  After reading more about Doers, it turns out if I don't like "c", "curCmd" is the proper parameter name for Doers' execAction().

[quote][quote]BTW, speaking of levers, does anyone know why the Lever class is not a subclass of Fixture?[/quote]
By 'anyone' I suppose you mean me, since no one else would have had any hand in the decision! The answer is that I don't immediately recall why I did it that way. Would it upset anyone if Lever was changed to inherit from Fixture in the next release?[/quote]
If you are going to do that, please also have a look at the Button class in the same gadget.t, they both have isFixed = true, but neither inherits from Fixture.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24501&start=10#p131336
Forum: Competitions - General / Subject: IF Comp 2013 predictions
User: lglasser / DateTime: 2013-09-14 05:00:15

I predict at least two puzzles solved by chewing gum. And you will have to write the command, "Chew gum" to solve them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9076&start=0#p57189
Forum: TADS 2 and 3 Development / Subject: Re: [adv3Lite] "debug doers" can't handle "|" separated comm
User: Eric Eve / DateTime: 2013-09-14 05:34:51

[quote]If you are going to do that, please also have a look at the Button class in the same gadget.t, they both have isFixed = true, but neither inherits from Fixture.[/quote]

That reminds me why I may not have done this. The Fixture class is defined in the optional extras.t module. If Lever and Button were subclassed from Fixture, you'd have to have extras.t present if you wanted to use gadget.t. I suppose in practice most people would have it, but my intention was to make adv3Lite as modular as possible and keep this kind of dependency to a minimum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24501&start=10#p131337
Forum: Competitions - General / Subject: IF Comp 2013 predictions
User: mostly useless / DateTime: 2013-09-14 06:21:46

[quote="EEAtheist"]I predict at least two puzzles solved by chewing gum. And you will have to write the command, "Chew gum" to solve them.[/quote]
Dammit.

<deletes MASTICATION MYSTERIES.inform>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24501&start=10#p131338
Forum: Competitions - General / Subject: IF Comp 2013 predictions
User: matt w / DateTime: 2013-09-14 07:08:19

You are in a bank. Several people are here.

>wear sunglasses

You are in a bank. Several people and aliens are here.

>chew gum

You chew some bubblegum.

>chew gum

You chew some bubblegum.

>chew gum

You chew some bubblegum.

>chew gum

You're all out of bubblegum.

>kick ass

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8924&start=40#p57190
Forum: General and Off-Topic Talk / Subject: Re: Queer IF
User: mostly useless / DateTime: 2013-09-14 07:46:41

I thought that was more to do with under-bridge space availability than politics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24227&start=20#p127343
Forum: Competitions - General / Subject: Z-Comp #1
User: zzo38 / DateTime: 2013-09-14 08:53:33

You have only two weeks to enter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9076&start=0#p57195
Forum: TADS 2 and 3 Development / Subject: Re: [adv3Lite] "debug doers" can't handle "|" separated comm
User: minghua / DateTime: 2013-09-14 08:54:25

[quote="Eric Eve"][quote]If you are going to do that, please also have a look at the Button class in the same gadget.t, they both have isFixed = true, but neither inherits from Fixture.[/quote]

That reminds me why I may not have done this. The Fixture class is defined in the optional extras.t module. If Lever and Button were subclassed from Fixture, you'd have to have extras.t present if you wanted to use gadget.t. I suppose in practice most people would have it, but my intention was to make adv3Lite as modular as possible and keep this kind of dependency to a minimum.[/quote]
Aha, so there indeed is a reason.  In that case though, you may want to reconsider the Settable class in gadget.t, since it inherits from Fixture, and therefore currently gadget.t depends on extras.t anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8926&start=0#p57198
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: TADS 3 interpreter using stdin/stdout (CheapGlk?) on Lin
User: minghua / DateTime: 2013-09-14 10:02:08

Thanks Ben.  Gargoyle looks huge to me and uses Jam which I'm not familiar at all.  But I'll definitely give it a try when I have time.

Currently I'm using a hacked version of FrobTADS (replacing the tads3/vmconmor.cpp file) for my purpose, and it works for me so far.  So this is not that high priority to me anymore.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24501&start=10#p131339
Forum: Competitions - General / Subject: IF Comp 2013 predictions
User: Steven Watson / DateTime: 2013-09-14 11:51:33

-An increase in queer-themed entries.
-A quest game will be one of the top 10 entries.
-Every game will have at least one beta-tester...
-Parser-based IF will still dominate.
-There will be a meta-game entered in the comp that is about the comp, yet despite all odds it will turn out to be somewhat enjoyable.
-There will be a slice of life game about political dissidents in Laos.
-In fact, there will be 7 slice of life games.
-And there will be 3 magical realism games.
-I should also mention that 4 of the games will discuss existentialism. 
-And to put this all into perspective, there will be 28 entries.
-There will be a game without any words, and it [i]still[/i] won't be the dullest entry.
-The worst three games will all be by the same author.
-Fourth place will be awarded to a game that was authored under a crude euphemistic pseudonym.
-1/6 of the games shall use amnesia as a plot device; furthermore, only 1/6 of players will enjoy them.


If most of these predictions -- especially the first six or seven -- do occur, I will be so unbelievably jubilant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24501&start=10#p131340
Forum: Competitions - General / Subject: IF Comp 2013 predictions
User: VictorGijsbers / DateTime: 2013-09-14 12:13:14

[quote="matt w"]You're all out of bubblegum.[/quote]
"Gum". Not "bubblegum".

Hail to the king, baby!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24501&start=10#p131341
Forum: Competitions - General / Subject: IF Comp 2013 predictions
User: UnwashedMass / DateTime: 2013-09-14 12:40:02

[quote="Steven28"]-The worst three games will all be by the same author.[/quote]

The ghost of Paul Panks?  Did we communally agree to take on his commonplace book?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24501&start=10#p131342
Forum: Competitions - General / Subject: IF Comp 2013 predictions
User: UnwashedMass / DateTime: 2013-09-14 12:41:21

[quote="VictorGijsbers"][quote="matt w"]You're all out of bubblegum.[/quote]
"Gum". Not "bubblegum".

Hail to the king, baby![/quote]

Duke Nukem rehashes many great tropes, but is the source of relatively few of them.  Obviously you need to see They Live, after which the rest of the post will make a lot more sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9101&start=0#p57202
Forum: TADS 2 and 3 Development / Subject: Action that takes a direction?
User: vanceza / DateTime: 2013-09-14 13:15:51

I'd like to create an action that takes a direction/exit.  For example, "cast north with frog legs".  I want to make sure to include directions that don't currently have a an exit as well (north, when there's no door to the north, etc).

I'm pretty new to TADS, and this one has me stumped.  I found the source for the built-in actions, but that only got me as far as knowing how to handle the parsed directions, not how to get the parser to expect directions.

Any pointers on where I should read next?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24501&start=20#p131343
Forum: Competitions - General / Subject: IF Comp 2013 predictions
User: matt w / DateTime: 2013-09-14 13:24:09

The internal name of the object is "bubblegum," but the game accepts "gum" as a synonym.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7254&start=20#p57204
Forum: Inform 6 and 7 Development / Subject: Re: The Foxaroo tinkering around with Inform7
User: vyznev / DateTime: 2013-09-14 13:46:11

[quote="thefoxaroo"]I'm still hopeful that someone can let me know if the below code is the most efficient way of turning an electric light kind on & off in Inform (see my earlier post about the difficulties I had with the differences between lit/unlit & on/off)[/quote]
Inform7 indeed tracks the "lit" and "switched on" states separately, and AFAIK there's no way to automatically synchronize those states with something like "the lamp is lit if it is switched on."  However, what you [i]can[/i] do is make the "switching on" and "switching off" actions also update the "lit" state, and then handle commands like "light lamp" with "Instead of lighting the lamp, try switching on the lamp." like this:

[code]
The Maze of Twisty Little Passages is a dark room. "You are in a maze of twisty little passages, all alike."

The lamp is a device. It is switched on. It is lit. The player carries the lamp.

Carry out switching on the lamp: now the lamp is lit.
Carry out switching off the lamp: now the lamp is unlit.

Lighting is an action applying to one thing.
Understand "light [something preferably held]" as lighting.
Check lighting: instead say "You're not sure how to light [the noun]."

Extinguishing is an action applying to one thing.
Understand "extinguish [something preferably held]" as extinguishing.
Check extinguishing: instead say "You're not sure how to extinguish [the noun]."

Instead of lighting the lamp, try switching on the lamp.
Instead of extinguishing the lamp, try switching off the lamp.
[/code]
Note that, since the updating of the "lit" state is handled using "carry out" rules, the normal action processing rules for switching the lamp on and off (which just update the "switched on" state and report it) still run.  For our new verbs, however, the "instead" rules cause the normal processing (defined by the "check" rules above) to be skipped for the lamp.

In fact, in this specific case, it would've been even easier to just tell Inform to understand "light" and "extinguish" as synonyms for switching on and switching off respectively.  In a more complex story, however, this might produce unexpected responses: on one hand, we might want to include light sources that are not devices; on the other hand, a command like "light blender" should probably not succeed.

Also note that there might be situations where it might be meaningful for the "lit" state [i]not[/i] to always track the "switched on" state: for example, if the lamp was out of batteries, switching it on should not make it light up.  The Inform model is flexible enough to allow this, but tracking the state transitions (and supplying appropriate messages to the player in each case) becomes somewhat more complicated.  (Of course, an alternative approach would be to just make the lamp turn off when the batteries run out, and disallow turning it back on until they've been replaced.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24501&start=20#p131344
Forum: Competitions - General / Subject: IF Comp 2013 predictions
User: maga / DateTime: 2013-09-14 14:09:08

Fine, I'm playing the genre game. There will be at least one of each of these:
[list]
[*]Rococo[/*:m]
[*]Theatre of cruelty[/*:m]
[*]Theatre of mild irritation[/*:m]
[*]Galactic romance[/*:m]
[*]Bromance[/*:m]
[*]90s retro[/*:m]
[*]Geeksploitation[/*:m]
[*]Ironic retro CYOA[/*:m]
[*]Temporal adventuress[/*:m]
[*]Management sim[/*:m]
[*]Mismanagement sim[/*:m]
[*]Subverted dungeon crawl[/*:m]
[*]Proletariat literature[/*:m]
[*]Found IF[/*:m]
[*]Children's dark fantasy[/*:m]
[*]Confessional memoir[/*:m]
[*]Arabian nightmare[/*:m]
[*]Hospital drama[/*:m]
[*]Combat-free CRPG[/*:m]
[*]Culinary[/*:m]
[*]Urban fantasy[/*:m]
[*]Suburban fantasy[/*:m]
[*]Interactive [url=http://en.wikipedia.org/wiki/Flyting]flyting[/url][/*:m]
[*]Historical diorama[/*:m]
[*]Modern fairytale[/*:m]
[*]Engineering-problem science fiction[/*:m]
[*]Yuppie sex fiasco comedy[/*:m]
[*]Alternative-sports locker-room drama[/*:m]
[*]Hard biology science fiction[/*:m]
[*]Ruritanian romance[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9001&start=0#p57207
Forum: Inform 6 and 7 Development / Subject: Re: Body part question
User: vyznev / DateTime: 2013-09-14 15:09:33

Note that you can generalize this by defining some body parts to be "nonexistent" and adding appropriate "does the player mean..." rules and check rules to block actions involving them, like this:

[code]
"A Nose by Any Other Name" by Vyznev Xnebara

The story headline is "An Interactive Test".

A nose is a kind of thing. A nose is part of every person.

An Adam's apple is a kind of thing. An Adam's apple is part of every person.
Definition: An Adam's apple is nonexistent if it is not part of a man.

Does the player mean doing something when the noun is nonexistent or the second noun is nonexistent: it is very unlikely.
Does the player mean asking someone to try doing something when the noun is nonexistent or the second noun is nonexistent: it is very unlikely.

Instead of an actor doing something when the noun is nonexistent, complain about the nonexistence of the noun.
Instead of an actor doing something when the second noun is nonexistent, complain about the nonexistence of the second noun.
To complain about the nonexistence of (the item - a thing): say "But [if the item is part of the player]you don't[else][the holder of the item] doesn't[end if] [italic type]have[roman type] one of those!"

The Private Location is a room.
Lisa is a woman in the private location.
Yourself is a man in the private location.

Persuasion rule: persuasion succeeds.

Test me with "x nose / Lisa's / x Adam's apple / x Lisa's Adam's apple / Lisa, x Adam's apple".
Test second with "tie Lisa's nose to Adam's apple / tie my nose to Lisa's Adam's apple".
[/code]
(Yes, the rules are rather verbose, but they should catch any variations I could think of, including stuff like asking someone to insert something into a nonexistent part.)

Ps. A problem with the solution above (and with the nonexistent body part trick in general), is that the nonexistent parts may still appear in "which do you mean?" prompts.  For example, if you added another man (let's call him "Joe") to the scene above, then "x Adam's apple" would prompt: "Which do you mean, your Adam's apple, Lisa's Adam's apple or Joe's Adam's apple?"

Alas, there doesn't seem any easy to way to fix that.  Overriding the [url=http://inform7.com/learn/man/doc310.html#e13]"asking which do you mean"[/url] activity would do it, but the manual pretty much just bluntly says that "It is probably better not to try to rewrite this."  Looking at the source code (look for ASKING_WHICH_DO_YOU_MEAN_ACT in Parser.i6t) makes me inclined to agree -- at least, it's way beyond my limited I6 skills.  About the best I could do is the following rule, which suppresses the nonexistent body part names, but, alas, still leaves the commas surrounding them: 

[code]Rule for printing the name of a nonexistent thing while asking which do you mean: do nothing.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9065&start=0#p57208
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 becomes confused about my rooms' names
User: Neil / DateTime: 2013-09-14 15:59:18

Hi,

I think you can remove the hyphens from room names with one rule (at least it works for me so far):

Code:

Rule for printing the name of a room:
let t be indexed text;
let t be printed name of item described;
		replace the regular expression "\-" in T with " ";
say "[t]".

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9105&start=0#p57212
Forum: Inform 6 and 7 Development / Subject: I need help with plurality
User: JansDog / DateTime: 2013-09-14 17:14:18

I copied and pasted plurality into the box and got an error because it used colons instead of dashes for section names.  I fixed that no sweat but I am too stupid to understand what this error wants from me.

[quote]This is the report produced by Inform 7 (build 6G60) on its most recent run through:

In Section 1 - Output tokens for pronouns:

Problem. You wrote 'Is-are of item prints "is" or "are" appropriately for the item, though this will likely not be necessary very often, given that is-are already picks up whatever thing was last named by the game'  : but assertions about the initial state of play must be given in the present tense, so 'The cat is in the basket' is fine but not 'The cat has been in the basket'. Time is presumed to start only when the game begins, so there is no anterior state which we can speak of.[/quote]

Any help would be much appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8363&start=0#p57213
Forum: General Design Discussions / Subject: Re: I need tips on how to develop a game
User: arithine / DateTime: 2013-09-14 17:22:17

In my limited experience I've stopped thinking about puzzles and am just concentrating on the story and the ways I can incorporate the unique aspects on working with a digital interactive medium (such as the theme of chance, enforced by the randomness you can create)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9001&start=0#p57216
Forum: Inform 6 and 7 Development / Subject: Re: Body part question
User: matt w / DateTime: 2013-09-14 18:16:27

The extension Disambiguation Control by Jon Ingold lets you take care of that problem; you'd have to look at it, but basically once you've included it you can write "Should the game suggest a nonexistent thing: never" and then the game will never ask "Which do you mean" about a nonexistent thing. If you look at the extension, Jon fearlessly dove into the I6 code and rewrote it.

So that might be something you'd want to try, though it's a complicated extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9065&start=10#p57217
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 becomes confused about my rooms' names
User: vyznev / DateTime: 2013-09-14 18:18:23

You know, your original example would've worked just fine if you'd simply used that printed names "Water Access Corridor" and "Water Access Hall" as the actual names of the rooms.  Or, if you really had several water access corridors or halls in your game, you could've made them e.g. "Doranos Water Access Corridor" and "Doranos Water Access Hall".

[code]
Water Access Corridor is a room. "This corridor goes from east to west, with the east end going slightly downwards. It has bright blinking red lights at its walls, indicating some sort of emergency state.[paragraph break]On the walls, arrows with 'Water Access' written above them point east, and arrows with the title 'Examination Lab' point west.".

Water Plant Lower Central Room is west of the Water Access Corridor. [Needs a description.]

Water Access Hall is east of Water Access Corridor. "You are in a large hall with a canal carrying water crossing from north to south. A bridge goes over it in the center, and at the west side of the canal, stairs go down to a platform directly at the surface of the water.[paragraph break]Northwest is a gate large enough to allow big vehicles to pass through. At the east side, there is a control terminal with a plant worker in front of it watching the controls. West is the corridor to the lower central room. South is another gate similar to the one leading northwest[if Huddleston is in Water Access Platform][paragraph break]Down at the platform, you can see Mr. Huddleston[end if].".

Water Access Platform is down of the Water Access Hall. "You are standing on a platform just above the water. Stairs lead up back to the water access hall."
Huddleston is a man in Water Access Platform. The printed name is "Mr. Huddleston".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9105&start=0#p57218
Forum: Inform 6 and 7 Development / Subject: Re: I need help with plurality
User: matt w / DateTime: 2013-09-14 18:23:14

Did you copy and paste the extension code into your main program file? That's not the way to include an extension; just write "Include Plurality by Emily Short" at the top of your code and the extension will do its work.

The particular error you just got looks like the game is trying to compile a sentence from the extension's documentation. That shouldn't happen if you just type the "Include" sentence I gave above; if you [i]must[/i] copy the extension's code into your main file, make sure you just copy the code and not the documentation. The code goes up to the line that says "Plurality ends here."

I'm not sure about the colons/dashes issue, though lots of people use Plurality so I'd be surprised if it had a flaw like that. Make sure you have the most current version of the extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8619&start=0#p57220
Forum: Inform 6 and 7 Development / Subject: Re: Ambiguous plurality
User: VictorGijsbers / DateTime: 2013-09-14 18:26:24

Surely those sentences are just wrong? I mean, "a pair" is singular, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9105&start=0#p57221
Forum: Inform 6 and 7 Development / Subject: Re: I need help with plurality
User: vyznev / DateTime: 2013-09-14 18:29:19

You really shouldn't need to copy and paste [i]anything[/i] except the following single line:
[code]
Include Plurality by Emily Short.
[/code]
Anyway, your error message looks as if you pasted some documentation text into your program without marking it as a comment, causing Inform to try parsing it.  That's quite likely if you copy-pasted some "pretty-printed" example code from the docs, since they tend to come with explanatory paragraphs scattered between pieces of code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8619&start=0#p57223
Forum: Inform 6 and 7 Development / Subject: Re: Ambiguous plurality
User: vyznev / DateTime: 2013-09-14 18:38:42

[quote="VictorGijsbers"]Surely those sentences are just wrong? I mean, "a pair" is singular, right?[/quote]
I have a vague suspicion that this may be, at least to some extent, a difference in usage between British and American English.  In fact, [url=http://en.wikipedia.org/wiki/Collective_noun#Metonymic_merging_of_grammatical_number]Wikipedia[/url] seems to agree:
[quote="Wikipedia"]
n British English, it is generally accepted that collective nouns can take either singular or plural verb forms depending on the context and the metonymic shift that it implies. For example, "the team is in the dressing room" (formal agreement) refers to the team as an ensemble, whilst "the team are fighting among themselves" (notional agreement) refers to the team as individuals. This is also British English practice with names of countries and cities in sports contexts; for example, "Germany have won the competition.", "Madrid have lost three consecutive matches.", etc. In American English, collective nouns almost invariably take singular verb forms (formal agreement). In cases where a metonymic shift would be otherwise revealed nearby, the whole sentence may be recast to avoid the metonymy. (For example, "The team are fighting among themselves" may become "the team members are fighting among themselves" or simply "The team is fighting.")
[/quote]
Also, it's possible that the examples mentioned in the documentation may have been referring to something like the following:
[code]
The Testing Chamber is a room.
Some socks are in the chamber. The indefinite article is "a pair of".
Some chessmen are in the chamber. The indefinite article is "a set of".
Some pirates are people in the chamber. The indefinite article is "a crew of".
[/code]
which will cause the socks to be referred to as "a pair of socks" in things like room descriptions, but simply as "the socks" in contexts where a definite article is called for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9107&start=0#p57224
Forum: Inform 6 and 7 Development / Subject: [i7] strange runtime error when redirecting persuasion
User: RowenBartax / DateTime: 2013-09-14 18:43:04

Hi,

I planned not to use the persuasion system much (at least for most NPCs in my game), instead I want to use the regular conversation system. So the idea was to rely on "ask person for object" for the few cases where you need to ask people for things, instead of the "person, give object to me" persuasion command. The latter however should still work and simply fall back to the former, so that things wouldn't break entirely for players familiar with the persuasion system.

To achieve this, I tried the following:
[code]Persuasion rule for asking person (called askedperson) to try giving something (called askedthing) to player:
	try asking askedperson for askedthing instead.[/code]
Now, when I use "ask person for somespecialthing", the regular conversation code triggers. But "person, give somespecialthing to me", which I expected to yield the exact same result, gave this output (tested in gnome inform 7):
[quote]*** Run-time problem P7: Too many rulebooks in simultaneous use.

 has better things to do.

 has better things to do.

 has better things to do.

 has better things to do.

 has better things to do.

 has better things to do.

 has better things to do.

 has better things to do.

 has better things to do.[/quote]
At this point I figured I am supposed to do this in a different fashion. [emote]:D[/emote] Can anyone point me to the right direction?

Also, could I make this fallback only happen when "ask person for xyz" has an actual conversation rule in place?

In addition, I had trouble figuring out how to change the default "Xyz has better things to do." to something neater - any hints on that are appreciated aswell!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9065&start=10#p57225
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 becomes confused about my rooms' names
User: RowenBartax / DateTime: 2013-09-14 19:03:02

Well the entire point was not using the printed names, because I don't want to go back rename everything when I ever have another water access hall in the game.

This might seem stupid for something special like a water access hall, however, I have things like a bathroom of which I will _definitely_ end up with another one in the game, and I didn't want to disambiguate just some of my rooms and not others (simply for thinking less about room naming and doing it all in the same consistant way).

For the corridor, it simply seemed intuitive to name it corridor to water access hall, since that is what it is.

And yes, I could keep the Doranos in front and simply name the rooms in a fashion so that one name doesn't start and end the same as the other, but it's a bit counterintuitive that I need to care about it - and I'd be glad not to do it if Inform 7 was updated to handle it more nicely (=> perfect room name match doesn't ever match another one with skippy word things), because you know, less things to keep in mind when naming my rooms.

But the hyphen approach will do aswell!

I'm just not a fan of many work arounds. The more rules I need to take care of, the worse. Watching my rooms not ending/starting similarly to others is definitely annoying, hyphen + simple disambiguation by prefixing with area name will be fine for now.

PS: Let me add, "annoying" as in for my brain. It's just a concept I can not easily wrap myself around. I don't want to sound thankless for the wonder that is Inform 7 [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9107&start=0#p57227
Forum: Inform 6 and 7 Development / Subject: Re: [i7] strange runtime error when redirecting persuasion
User: vyznev / DateTime: 2013-09-14 19:11:20

One problem is that your rule should not be a persuasion rule -- those are only for deciding whether the persuasion succeeds or not.  You should just make it a check rule or an instead rule instead.

The other problem is that Inform already has a rule that tries to do the exact opposite, i.e. to convert "ask person for object" into "person, give me the object".  So your rule is causing an infinite loop.

You could either work with the existing convention (and thus code your "asking person for" rules to apply to apply to the "asking person to try giving" action), or just remove the existing rule with: [code]The translate asking for to giving rule is not listed in any rulebook.[/code]

Ps. A useful way to debug these kinds of things is to use the commands "rules" and/or "actions", which will cause Inform to print a list of the rules it considers and/or the actions you perform.  In this case, either of those command would've revealed that your code gets stuck in a loop.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9107&start=0#p57228
Forum: Inform 6 and 7 Development / Subject: Re: [i7] strange runtime error when redirecting persuasion
User: RowenBartax / DateTime: 2013-09-14 19:14:55

Hm ok, the runtime error is gone now. However, instead just nothing happens. ("person, give specialthing to me" results in empty response, and "ask person for specialthing" still works as usual)

Edit:
Let me sum up what is roughly the relevant code I have in place right now:
[code]
Include Conversation Package by Eric Eve.

[ other code here ]

The probing device version 1 is a thing with printed name "probing device".
Edward carries the probing device version 1.

Response for Edward Cross when asked for probing device:
	if Edward carries probing device version 1:
		say "'Sure, here you go!', Edward says. 'Tell me as soon as you run into something interesting!'

(taking probing device)";
		move probing device version 1 to player;
	otherwise:
		say "'I don't have another one, sorry!', Edward responds.".

The translate asking for to giving rule is not listed in any rulebook.
Persuasion rule for asking person (called askedperson) to try giving something (called askedthing) to player:
	try asking askedperson for askedthing instead.
[/code]

Edit 2:

Ohh, actions/rules revealed the problem. Edward appears to be asking himself for the device [emote]:D[/emote] I suppose the try needs to be modified to ensure he asks the player and not himself :p will ponder that for a moment.

Thanks for the actions/rules hint!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8619&start=0#p57229
Forum: Inform 6 and 7 Development / Subject: Re: Ambiguous plurality
User: Dannii / DateTime: 2013-09-14 19:15:11

I think it depends on whether or not it is definite or not. "A crew of pirates were captured" is fine, "the crew of pirates were captured" is questionable, "was" would be much more natural.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9107&start=0#p57230
Forum: Inform 6 and 7 Development / Subject: Re: [i7] strange runtime error when redirecting persuasion
User: vyznev / DateTime: 2013-09-14 19:29:50

I think it's because of the "persuasion rule" thing.  You should just try using a normal check or instead rule; see my edited reply above.

Anyway, the following example works for me:
[code]
"Gimme!" by Vyznev Xnebara

The story headline is "An Interactive Test".

The Testing Chamber is a room.
Bob is a man in the chamber.
Bob carries a note and a key.

The translate asking for to giving rule is not listed in any rulebook.

Instead of asking a person (called askedperson) to try giving something (called askedthing) to the player: try asking askedperson for askedthing.

Instead of asking Bob for the note when Bob has the note:
	say "Bob gives you the note, saying: 'Here, take a look.'";
	now the player carries the note.

Check asking a person for something held by the noun: say "[The noun] says: 'No, that's mine!'" instead.
Check asking a person for something: say "[The noun] says: 'I don't have that.'" instead.

Test me with "ask bob for key / bob, give me the key / ask bob for note / g".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9107&start=0#p57231
Forum: Inform 6 and 7 Development / Subject: Re: [i7] strange runtime error when redirecting persuasion
User: RowenBartax / DateTime: 2013-09-14 19:40:20

Ok I'm still stuck with this, I tried to make use of your quoted example code (thanks!) like this:
[code]The translate asking for to giving rule is not listed in any rulebook.

Instead of asking a person (called askedperson) to try giving something (called askedthing) to the player: try asking askedperson for askedthing.[/code]
This is the result: (please note the latter ask for works perfectly fine)[quote]>edward, give device to me
[asking Edward Cross to try giving the probing device to yourself]
[Rule "giving orders needs an interlocutor rule" applies.]
[(1) saying hello to Edward Cross]
[Rule "note current interlocutor when greeted rule" applies.]
[Rule "standard report greeting rule" applies.]
[(1) saying hello to Edward Cross - succeeded]

[Rule "Instead of asking a person ( called askedperson ) to try giving something ( called askedthing ) to the player" applies.]
[(1) asking Edward Cross for the probing device]
[Rule "note conversation rule" applies.]
[Rule "asking yourself for something rule" applies.]
[(1) asking Edward Cross for the probing device - succeeded]

[asking Edward Cross to try giving the probing device to yourself - failed]

>inv
[taking inventory]
[Rule "print empty inventory rule" applies.]
[Rule "print standard inventory rule" applies.]
You are carrying:
  your personal computer

[Rule "report other people taking inventory rule" applies.]
[taking inventory - succeeded]

>ask edward for the probing device
[requesting Edward Cross for the probing device]
[Rule "note conversation rule" applies.]
[Rule "open node response rule" applies.]
[Rule "standard response rule" applies.]
[Rule "Response for Edward Cross when asked for probing device" applies.]
"Sure, here you go!", Edward says. "Tell me as soon as you run into something interesting!"

(taking probing device)[requesting Edward Cross for the probing device - succeeded]

>inv
[taking inventory]
[Rule "print empty inventory rule" applies.]
[Rule "print standard inventory rule" applies.]
You are carrying:
  a probing device
  your personal computer

[Rule "report other people taking inventory rule" applies.]
[taking inventory - succeeded]

>[/quote]It seems that it wants to trigger the conversation rule, then somehow just doesn't and fails. No idea why it would do that!  [emote]:?[/emote] Accessing the conversation topic directly appears to be working, as usual.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9107&start=0#p57232
Forum: Inform 6 and 7 Development / Subject: Re: [i7] strange runtime error when redirecting persuasion
User: vyznev / DateTime: 2013-09-14 19:46:29

OK, that has something to do with the Conversation Package extension.  I've never used it, so I can't really say much about it.

That said, what if you tried simply ignoring the extension in this case and just using an "instead of asking Edward Cross for the probing device" rule, like in my example?  It might at least be worth a try.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9107&start=0#p57233
Forum: Inform 6 and 7 Development / Subject: Re: [i7] strange runtime error when redirecting persuasion
User: RowenBartax / DateTime: 2013-09-14 20:00:59

I tried this which doesn't work either:
[code]instead of asking Edward Cross to try giving the probing device to the player:
	try player asking Edward Cross for probing device.[/code]
Your suggestion confuses me a bit, why would I want to redirect the ask for device command? (Since that is what I want to redirect TO)

Edit: ah, you want me to replace the rule to work without the extension. Hangon, will give it a try...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9107&start=0#p57234
Forum: Inform 6 and 7 Development / Subject: Re: [i7] strange runtime error when redirecting persuasion
User: RowenBartax / DateTime: 2013-09-14 20:05:26

Ok, so this actually works:[code][ NO extension include at the top - now without Conversation Package! ]

Edward Cross is a person.
The probing device version 1 is a thing with printed name "probing device".
Edward carries the probing device version 1.

Instead of asking Edward Cross for probing device:
	if Edward carries probing device version 1:
		say "'Sure, here you go!', Edward says. 'Tell me as soon as you run into something interesting!'

(taking probing device)";
		move probing device version 1 to player;
	otherwise:
		say "'I don't have another one, sorry!', Edward responds.".

The translate asking for to giving rule is not listed in any rulebook.

Instead of asking a person (called askedperson) to try giving something (called askedthing) to the player: try asking askedperson for askedthing.[/code]So the extension is the culprit. A bit sad, it seemed useful. However, I will be able to work without it I suppose. Thanks a lot for the help and hints!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9108&start=0#p57235
Forum: Inform 6 and 7 Development / Subject: [I7] Cannot get own simple(?) asking for to work..
User: RowenBartax / DateTime: 2013-09-14 21:06:39

Hi, I tried myself at some conversational code:
[code]A subject is a kind of thing.
Understand the command "ask" as something new.
Understand "ask [person] for [text]" as asking for.
asking for is an action applying to one visible thing and one topic.
advice and help are subjects.
check asking for: do nothing.
report asking for:
	say "You get no response about [the second noun].".

Bathroom is a room.
Ed is a person in bathroom.[/code]Now I tried to test it:
[quote]>ask ed for advice
You get no response about nothing.

>[/quote]
This confuses me. Why does it not say "You get no response about advice."? When I try "instead of asking ed for advice: ..." rules, I don't get any of them to match and work ever, either. (so it appears the topic is just always set to "nothing")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9108&start=0#p57237
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Cannot get own simple(?) asking for to work..
User: Blecki / DateTime: 2013-09-14 21:57:37

Your grammar matches '[text]'. What it matches will be in 'the topic understood', and the second noun will always be nothing. 

There are other issues with this as well. "Asking it for" is already an action and you haven't replaced it. You've created another action called "asking for" which is something entirely different. When you write 'Instead of asking ed for advice...' you're writing a rule for 'asking it for' not 'asking for', but you've replaced the ask grammar to only point to asking for - so your instead rule will never run.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9107&start=0#p57238
Forum: Inform 6 and 7 Development / Subject: Re: [i7] strange runtime error when redirecting persuasion
User: Blecki / DateTime: 2013-09-14 22:00:25

It's a rather fantastic extension, actually. The problem is that the extensions tears down and rebuilds the conversation system. Using the extension, you'd put your response to the order in a 'response when implored for' rule. The extension may already convert 'ed, give me the thing' to the same imploring it for action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9108&start=0#p57239
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Cannot get own simple(?) asking for to work..
User: RowenBartax / DateTime: 2013-09-14 22:10:47

Since apparently I cannot redefine "asking it for" to apply to a thing and a topic (instead of two things which is the standard), how would I make "Instead of asking X for Y" apply to my new defined "asking for"? Or how would I write an instead rule that applies to my new invention?

Edit: should I probably go for "asking2 it for" or something weird like that? :p

Edit2: Well it appears this might be way more hassle than getting Eric Eve's Conversation Package to work nicely with my plans, so this is what I'm focussing on now. However, I'm still kinda curious how this would be solved to learn more about Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9107&start=0#p57240
Forum: Inform 6 and 7 Development / Subject: Re: [i7] strange runtime error when redirecting persuasion
User: RowenBartax / DateTime: 2013-09-14 22:30:22

Hmm that sounds nice, however:
[code]Response for Edward Cross when implored for probing device: do nothing.[/code]results in the compiler error: [quote] You wrote 'Response for Edward Cross when implored for probing device'  : but I don't understand the 'when/while' clause, which should name activities or conditions.[/quote]
The previous "response for edward cross when asked for probing device" works fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9101&start=0#p57241
Forum: TADS 2 and 3 Development / Subject: Re: Action that takes a direction?
User: Jim Aikin / DateTime: 2013-09-15 00:50:59

My T3 is _extremely_ rusty. (I'm assuming, also, that you're using TADS 3, not tads3Lite.) But since nobody else has answered....

The first thing you need to know is that defining new actions is discussed in the Technical Manual, in the article "How to Create Verbs." The second thing is that the vocabulary words for directions ('north' and so on) are attached to DefaultWall objects. Every room you create has four default walls -- north, east, south, and west -- unless you remove them.

Here's a code template to get you started. You'll want to refine this in various ways.

[code]DefineTIAction(CastDir);

VerbRule (CastDir)
    'cast'  singleDobj ('to' | 'toward' | ) singleIobj
    : CastDirAction
    verbPhrase = 'cast/casting (what) (to what)'
;

modify Thing
    dobjFor(CastDir) {
        preCond = [objHeld]
        action() {
            moveInto (me.getOutermostRoom());
            "You toss {the dobj/him} off toward {the iobj/him}. ";
        }
    }
;[/code]

The third thing you need to know is that 'toss' and 'throw' are already defined, and trigger the ThrowAt and ThrowTo actions. If you want to use them as synonyms for 'cast', you'll need to modify the VerbRules for those actions.

I hope that's enough to get you started!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9101&start=0#p57243
Forum: TADS 2 and 3 Development / Subject: Re: Action that takes a direction?
User: Eric Eve / DateTime: 2013-09-15 06:21:10

You may find it helpful to take the existing ThrowDirAction as a model. Its VerbRule is defined as:

[code]
VerbRule(ThrowDir)
    ('throw' | 'toss') dobjList ('to' ('the' | ) | ) singleDir
    : ThrowDirAction
    verbPhrase = ('throw/throwing (what) ' + dirMatch.dir.name)
;
[/code]

The action itself is defined as:
[code]
DefineTAction(ThrowDir)
    /* get the direction of the throwing (as a Direction object) */
    getDirection() { return dirMatch.dir; }
;
[/code]

This allows you to use the expression gAction.getDirection() to get at the direction matched by the command.

Finally, the action-handling on Thing for ThrowDir is defined as:

[code]
    /* -------------------------------------------------------------------- */
    /*
     *   "Throw <direction>".  By default, we simply reject this and
     *   explain that the command to use is THROW AT.  With one exception:
     *   we treat THROW <down> as equivalent to THROW AT FLOOR, and use the
     *   default library message for that command instead.  
     */
    dobjFor(ThrowDir)
    {
        verify()
        {
            if (gAction.getDirection() == downDirection)
                illogicalAlready(&shouldNotThrowAtFloorMsg);
        }
        action()
        {
            /* 
             *   explain that we should use THROW AT (or DROP, in the case
             *   of THROW DOWN) 
             */
            reportFailure(gAction.getDirection() == downDirection
                          ? &shouldNotThrowAtFloorMsg
                          : &dontThrowDirMsg);
        }
    }
[/code]

By using this as a model you should be able to do what you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=10#p57244
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: Anonymous / DateTime: 2013-09-15 07:14:52

Thank you very much for this thread, Merk. It's been a while since I played something truly beautiful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8926&start=0#p57246
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: TADS 3 interpreter using stdin/stdout (CheapGlk?) on Lin
User: RealNC / DateTime: 2013-09-15 09:11:03

Plain mode was a low priority in the beginning so it ended up somewhat half-assed. I'll look into improving it when I find some time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=10#p57247
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: HanonO / DateTime: 2013-09-15 09:29:18

I tried the demo of Brothers on the xbox360 and it looks beautiful.  It sort of reminds me of Fable but top-down.  I kept forgetting which brother was controlled with which joystick, as their positions are not relative.  Does this get easier as the game goes on?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9107&start=10#p57248
Forum: Inform 6 and 7 Development / Subject: Re: [i7] strange runtime error when redirecting persuasion
User: Blecki / DateTime: 2013-09-15 09:30:40

I've probably got the names of the actions wrong. Check out the index for the accurate ones. The short of it is that you need to write instead/before/after rules against the extension's activities if you're using the extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=10#p57249
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: Anonymous / DateTime: 2013-09-15 09:31:55

Much easier. It's best if you keep the big brother on the left and the little brother on the right, that helps a lot.

Oh, later on in the game I got seriously confused, but it never lasted and never interfered with the puzzles, such as they were.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9108&start=0#p57251
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Cannot get own simple(?) asking for to work..
User: Blecki / DateTime: 2013-09-15 09:58:21

I'd probably go with 'asking it for the topic'. Then the rules become 'asking bob for the topic "flan"'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9112&start=0#p57252
Forum: Inform 6 and 7 Development / Subject: [I7] Implementing "shake [someone]'s hand"
User: Lucea / DateTime: 2013-09-15 11:02:05

How would this be done? I've gotten this far:

Understand the command "shake" as something new. Understand "shake hands with [someone]" as handshaking. Handshaking is an action applying to one thing. Report handshaking: say "You don't think that would be called for." 
Understand "shake [something]" as pushing. 

But that doesn't account for the phrasing, say, "shake Kara's hand," which is the first I would come up with.  I've fiddled with "replace the player's command with" type things but am not sure how to redirect that to the specific NPC. I also suspect regular expressions could be used here but I am basically shit with those.

Considerations:

- There will be scenes where multiple NPCs are in a room and the player might shake hands with any of them. (For instance, an intern being shown around the office by her boss and introduced to various people there.)
- I want to keep "shake [someone]" as a viable command. (It's redirected to "push" because the default response fits, but, say, I want to avoid a situation where "shake Kara" defaults to shaking her hand.)
- "Shake" by itself should probably not do anything weird.
- I would prefer implementing body parts to be a last resort.

Thanks in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9112&start=0#p57253
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Implementing "shake [someone]'s hand"
User: maga / DateTime: 2013-09-15 12:13:35

Understand "Kara's hand" as Kara, then check 'shaking a person' to see if the player's command includes 'hand', and if it does, redirect to the handshaking action?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9113&start=0#p57254
Forum: Inform 6 and 7 Development / Subject: [i7][solved] implementing a probe command (taking samples)
User: RowenBartax / DateTime: 2013-09-15 12:40:17

Hi, I tried myself at a new action "probing it", but ran into an error (again). Sorry if I'm spamming too many questions to the forum [emote]:roll:[/emote] 

Here the minimal code with a small test scene:
[code][ define use X and use X with Y commands: ]
Understand "use [something]" as using.
Understand "use [something] with [something]" as using with.
Understand "use [something] on [something]" as using with.

Using is an action applying to one thing.
Using with is an action applying to two things.

[ define a new probe X command, for scientifically probing (taking a sample)  ]
Understand the command "probe" as something new.
Understand "probe [something]" as probing it.
Probing it is an action applying to one thing.
Check probing it:
	if player does not carry probing device version 1:
		say "You don't know how to probe that. You need some device which allows you to do that.";
	otherwise:
		if the noun is not thingforprobing:
			say "You don't think this is something you should be probing.".
report probing it:
	say "You probe [the noun].".
carry out probing it:
	do nothing.

[ a small test scene: ]
A thing can be thingforprobing.
the bathroom is a room. "Hello!".
water is a thing in the bathroom. water is a thingforprobing.
Probing device version 1 is a thing.

[ redirecting use of probing device to the probing action ]
instead of using probing device version 1 on water:
	try probing water.[/code]
The resulting compiler error (regarding the very last source code line) is the following:
[quote]Problem. You wrote 'try probing water'  : but this is not an action I recognise, or else is malformed in a way I can't see how to sort out.
 See the manual: 7.4 > Try and try silently
I was trying to match one of these phrases:

1. try (probing water - an action) 
2. try (probing water - stored action) 
This was what I found out:

probing water = something unrecognised[/quote]
Again I have no idea why this happens...  why would it not recognise and allow me to redirect to the new action?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9107&start=10#p57255
Forum: Inform 6 and 7 Development / Subject: Re: [i7] strange runtime error when redirecting persuasion
User: RowenBartax / DateTime: 2013-09-15 12:43:00

What sort of index are you referring to? Is that some other sort of debug function I'm still unaware of?

Regarding implore, I checked the source code of the various sub-extensions involved in the Conversation Package and "imploring X for Y" definitely appears to exist. So I have no idea why it wouldn't work. [emote]:?[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=10#p57256
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: cvaneseltine / DateTime: 2013-09-15 13:22:31

I personally love FTL and played it for something like 36 hours (according to Steam) in the weekend after I bought it.  

I think one of the strategic keys is that you need to identify with the ship itself, rather than identifying with the crew members.  Sure, you can lose a crew member very easily.  But it's like losing hull, or resources, or weapons - they're replaceable, and unless you lose all of them, your run isn't over.  

After that marathon weekend, I shifted to a Nethack-esque approach where I had the FTL wiki open at all times, which gave me better insight into any given risk/reward situation.  Because I'd played so much of the game, I didn't really feel like the spoilers were damaging.

Experience does make a big difference to success rate, and in my last eight runs or so, I won three times.  (Admittedly, I'm still on Easy, but FTL has the hardest "easy mode" that I've ever seen.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8363&start=0#p57257
Forum: General Design Discussions / Subject: Re: I need tips on how to develop a game
User: cvaneseltine / DateTime: 2013-09-15 13:36:48

[quote="Blecki"]The best puzzles happen by accident. You're better off just implementing whatever terrible puzzle comes to mind, than sitting there doing nothing while you try to think of the perfect puzzle. Chances are, you'll think of something much better while working on the bad idea.[/quote]

I'll second this one, as all my best puzzles seem to arise from logically extending the existing situation.  As I'm writing, I'm constantly looking at things that [i]aren't[/i] puzzles, and then wondering what could be done to throw a roadblock in for the player.

Colin and I will both tell you that One Eye Open was conceived as a puzzleless, atmospheric game.  In light of this, we were especially proud of our Xyzzy nominations for "Best Puzzles" and "Best Individual Puzzle".

Looking at another of my games, here's a puzzle analysis from "Beet the Devil":

[spoiler]My initial puzzle list for Beet the Devil included only the 7 Deadly Sins puzzles and then the final encounter with the Devil.  But one of my favorite puzzles is the ferryman puzzle, which didn't appear at all on that list.

What does the route to Hell look like?  Well, in Dante's Inferno and Greek mythos alike, you need to cross the river Styx to get into the underworld, so I built the river and the ferryman.  But would the ferryman actually take you across?  You're alive, after all.

I considered doing something with the traditional coins - maybe you could have a paring knife, and then you could cut disks of carrot off your carrot to make fake coins for the ferryman.  This was a terribly bad idea though because it involved giving the player a knife.  Yikes.  New plan needed.

Besides, most people aren't buried with coins these days, and the ferryman takes them across anyway.  This led to an internal Q & A, something like: 

Why does he take them across?  Because they're dead.
How does he know they're dead?  Because they look dead.
What makes them look dead?  They're super pale.
How could the PC become super pale?  He could cover himself with flour.

Yeah, it's a silly puzzle, but it's a silly game, so I ran with it.  It also added a twist to the spiky green demon puzzle later (ghostly white artichokes didn't look enough like spiky green demons to scare them) and gave more personality to the puppy (because it could lick flour off things).[/spoiler]

Best of luck in your future puzzle-building!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8363&start=10#p57258
Forum: General Design Discussions / Subject: Re: I need tips on how to develop a game
User: MTW / DateTime: 2013-09-15 13:43:26

Personally, I don't enjoy puzzle-less games.  Guess I'm old-school that way, but I'm also terrible at solving them, lol.  [emote]:lol:[/emote] 

[quote]"Although our games are interactive fiction, they are more than just stories: they are also a series of puzzles.  It is these puzzles that transform our text from an hour's worth of reading to many, many hours' worth of thinking. . .The value of our games is that they will provide many hours of stimulating mental exercise." [Infocom Inc. 1984][/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9113&start=0#p57259
Forum: Inform 6 and 7 Development / Subject: Re: [i7] implementing a new probe command (taking samples)
User: maga / DateTime: 2013-09-15 14:54:21

For some reason your code keeps giving me a translating-the-source failure, so I can't check this, but I [i]think[/i] the issue is that you're misusing 'it' in your action definitions.

The proper formation is:
[list]
[*]no noun, no 'it': [i]jumping is an action applying to nothing[/i][/*:m]
[*]one noun, no 'it': [i]vaulting is an action applying to one thing[/i][/*:m]
[*]two nouns, 'it' refers to first noun [i]vaulting it with is an action applying to two things[/i][/*:m][/list:u]
So the action's name should be 'probing', not 'probing it' throughout. And the using action should be 'using it with'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9113&start=0#p57260
Forum: Inform 6 and 7 Development / Subject: Re: [i7] implementing a new probe command (taking samples)
User: RowenBartax / DateTime: 2013-09-15 14:58:56

Oh thanks for explaining [emote]:-)[/emote]
I tried to apply that in my latest test iteration:
[code][ define use X and use X with Y commands: ]
Understand "use [something]" as using.
Understand "use [something] with [something]" as using it with.
Understand "use [something] on [something]" as using it with.

Using is an action applying to one thing.
Using it with is an action applying to two things.

[ define a new probe X command, for scientifically probing (taking a sample)  ]
Understand the command "probe" as something new.
Understand "probe [something]" as probing.
Probing is an action applying to one thing.
Check probing:
	if player does not carry probing device version 1:
		say "You don't know how to probe that. You need some device which allows you to do that.";
	otherwise:
		if the noun is not thingforprobing:
			say "You don't think this is something you should be probing.".
report probing:
	say "You probe [the noun].".
carry out probing:
	do nothing.

[ a small test scene: ]
A thing can be thingforprobing.
the bathroom is a room. "Hello!".
water is a thing in the bathroom. water is a thingforprobing.
Probing device version 1 is a thing.

[ redirecting use of probing device to the probing action ]
instead of using probing device version 1 on water:
	try probing water.[/code]
However, when I click the "Play" button of gnome inform... it just says compilation failed. No error given. Huh?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9114&start=0#p57261
Forum: Inform 6 and 7 Development / Subject: Door with a window
User: JansDog / DateTime: 2013-09-15 15:54:20

I have searched the examples in the Inform 7 manual and tried to apply the general concept to my piece of IF, but I cannot make it work.  Can anyone help me make a door with a window.  More specifically a door with an old fashioned keyhole that can be looked through to display the other room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9105&start=0#p57262
Forum: Inform 6 and 7 Development / Subject: Re: I need help with plurality
User: JansDog / DateTime: 2013-09-15 15:55:06

Thank you for the help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=10#p57263
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: VictorGijsbers / DateTime: 2013-09-15 16:07:34

I have the FTL wiki open all the time now when I play, because that at least allows me to make decisions based on information rather than on wild guesses. This is presumably a matter of taste, but I don't really like games that keep important tactical/strategic information from you -- which is one of the reasons I prefer DCSS to Nethack. In Nethack, you have to find out which corpses are poisonous by trial and error (which of course means, by reading the wiki), whereas in DCSS you can just freaking see it and the game warns you when you try to eat a poisonous corpse. You can still [i]do[/i] it, but at least you know what you're doing. In FTL, if you're not using the wiki, you don't know what you're doing a lot of the time.

With the wiki, the game certainly becomes more enjoyable. "Do I take the risk of losing a crew member when the potential reward is a new weapon?" is interesting. "Do you enter this space station ... we don't tell you what might happen!!" is not.

Your point about not identifying with the crew members is very true, but I find it hard to play the game that way. I just [i]do[/i] identify with the crew. And yes, this makes me quit the game in disgust if one of them is killed in a way that feels unfair to me. [emote]:)[/emote]

By the way ... easy mode? I'm not playing on easy mode. Should I? It sounds like something for wussies.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=10#p57264
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: maga / DateTime: 2013-09-15 17:34:51

[quote="VictorGijsbers"]By the way ... easy mode? I'm not playing on easy mode. Should I? It sounds like something for wussies.[/quote]
I thought it was the Received Game Design Wisdom by this point to never, ever call it easy/beginner/novice mode, for much the same reason that condom sizes don't start with Small.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=10#p57265
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: Steven Watson / DateTime: 2013-09-15 18:07:28

Going back to the original topic: Can I ask why people liked the game? I've just finished it, and although I enjoyed the cinematography and some of the visual design of the later sections, I thought the story was lousy, and the puzzles dull and repetitive. Also, the brothers relationship is far too perfect -- no siblings are [i]that[/i] nice to eachother. If their relationship wasn't made explicitly clear to me in the title, I would have probably assumed it was an idyllic youthful romance, which might actually have been more interesting. Oh, I did like the gibberish language, though. A clever design choice or a convenient means of character writing? Whatever the reason, it somehow managed to aid character development.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8363&start=10#p57266
Forum: General Design Discussions / Subject: Re: I need tips on how to develop a game
User: zzo38 / DateTime: 2013-09-15 18:22:08

I don't like puzzle-less games either, or short games (less than a few days to figure out)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9114&start=0#p57267
Forum: Inform 6 and 7 Development / Subject: Re: Door with a window
User: StJohnLimbo / DateTime: 2013-09-15 18:44:24

One way to do this would be to make the keyhole a part of the door and give it a custom response to the "searching" action (when the player enters "look through keyhole" or "look in keyhole", this results in the "searching" action - see [url=http://inform7.com/learn/man/ex24.html#e24]the "Escape" example from chapter 3.12[/url]).
[code]The Study is a room. "A massive, ancient desk dominates this room. It is rumoured that Sir Toby's great-great-great-grandfather, Aethelwold the Diligent, returns every Friday night in ghostly form, sitting at his old desk to finish his opus magnum 'The History of Somerset from the Romans to the Present'. Alas, he doesn't seem to show up when people are around."

The oak door is a door. It is south of the Study. The description of the oak door is "A sturdy oak door with a big keyhole for one of those old-fashioned iron keys."

The Hallway is south of the oak door. "Portraits of Sir Toby's ancestors line the walls of the imposing hallway."

The keyhole is a part of the oak door. The description is "It occurs to you that you could look through the keyhole to see the other side."

Instead of searching the keyhole:
	if the oak door is open:
		say "Since the door is open, you just look through the doorway. Nothing interesting is going on in the other room.";
	otherwise:
		if the location of the player is the hallway:
			say "You carefully peep through the keyhole. A translucent, ghostly figure sits at the desk, scribbling fervently.";
		otherwise:
			say "You take a peek through the keyhole. All is quiet in the hallway."[/code]

You could also try to make a completely generalised version by giving every room something like a keyhole-description property, giving every door a keyhole and then calling up the keyhole-description of the appropriate room via phrases from chapter 3.12 (linked above). But maybe something like my small example above suffices.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9114&start=0#p57268
Forum: Inform 6 and 7 Development / Subject: Re: Door with a window
User: mostly useless / DateTime: 2013-09-15 19:58:03

If you want the player to be able to examine things in the other room, you need to place it's contents in scope. See the documentation on scope here:

[url]http://inform7.com/learn/man/doc308.html[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9113&start=0#p57269
Forum: Inform 6 and 7 Development / Subject: Re: [i7] implementing a new probe command (taking samples)
User: Blecki / DateTime: 2013-09-15 19:58:46

The crash seems to be caused by the redefinition of 'using'. Using is already in the standard library so you don't have to create an action for it. Removing the 'understand "use [something]"' and 'Using is an action..' lines. Using it with can stay.

After that; it will give you a rundown of the remaining errors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9113&start=0#p57270
Forum: Inform 6 and 7 Development / Subject: Re: [i7] implementing a new probe command (taking samples)
User: Blecki / DateTime: 2013-09-15 20:02:25

One of the other issues: The action is called 'using it with'. The 'understand "use [something] on [something]"' line allows the player to use 'on', but not you - you still have to use 'with'.

Another one: Many times 'the' is not optional. 'If player does not carry probing device' is one of those times. 'If the player does not carry the probing device' works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9112&start=0#p57271
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Implementing "shake [someone]'s hand"
User: Blecki / DateTime: 2013-09-15 20:08:55

[code]
A hand is a kind of thing.
A hand is a part of every person.

Instead of shaking a hand:
    Try shaking hands with (a random person who encloses the noun).
[/code]

Or something like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=10#p57272
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: matt w / DateTime: 2013-09-15 20:09:36

[quote="maga"][quote="VictorGijsbers"]By the way ... easy mode? I'm not playing on easy mode. Should I? It sounds like something for wussies.[/quote]
I thought it was the Received Game Design Wisdom by this point to never, ever call it easy/beginner/novice mode, for much the same reason that condom sizes don't start with Small.[/quote]

Witness the amount of beta feedback you've gotten from me saying "Why the hell am I always getting killed in easy mode?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=10#p57273
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: MTW / DateTime: 2013-09-15 20:10:52

Condom sizes DO come in "small", they're just called "snug fit".   (Not learned from experience, just saying)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9112&start=0#p57274
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Implementing "shake [someone]'s hand"
User: matt w / DateTime: 2013-09-15 20:25:11

Maybe try using Punctuation Removal by Emily Short to get rid of the apostrophe

[code]After reading a command:
     remove apostrophes.[/code]

and then you can try:

[code]Understand "shake [someone] s hand" as handshaking.[/code]

This only works if you never need to use apostrophes. But even if you do need to use apostrophes, if it's OK to zap apostrophes whenever they're followed by an s I think you can do this (which doesn't require Punctuation Removal):

[code]After reading a command:
        let X be indexed text;
        let X be the player's command;
        replace the text "[']s" in X with " s";
        change the text of the player's command to X.[/code]

If you sometimes need to do apostrophe-s (for instance if you wind up implementing noses as assemblies so you want to allow "x Kara's nose" where the object is actually named "Kara's nose") then things would probably get hairier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9114&start=0#p57275
Forum: Inform 6 and 7 Development / Subject: Re: Door with a window
User: JansDog / DateTime: 2013-09-15 21:17:03

My failure of a code.  I want to make a generic door that appears in more than one location.  So I made it a kind.  Since I made it a kind it doesn't seem to want to let me add a keyhole.  That or I'm just inept.

[rant]Section 2 - Scenery

The Dining Room is a room.  "The Dining Room is a small quaint room.  It has a table, but no objects."  North of The Dining Room is The Kitchen.   South of The Dining Room is The Entry Hallway.

East of the Entry Hallway is Front Hallway.

A staircase is an open door.  A staircase is not openable.   A staircase is above Front Hallway and south of The Upstairs Hallway.

West of The Upstairs Hallway is Bedroom Hallway.  

An Old Wooden Door is a kind of door.  East of The Upstairs Hallway and west of Veronica's Bedroom is An Old Wooden Door.  North of The Upstairs Hallway and south of Bailey's Bedroom is An Old Wooden Door.  North of Bedroom Hallway and south of the Stephanie's Bedroom is An Old Wooden Door.  East of Jennifer's Bedroom and west of Bedroom Hallway is An Old Wooden Door.  North of Audrey's Bedroom and south of Bedroom Hallway is An Old Wooden Door.  The description of An Old Wooden Door is "An Old Wooden Door with a large old fashioned keyhole."  

A keyhole is a part of An Old Wooden Door.

Instead of examining a keyhole:
	Say "Through the keyhole, you make out [the other side of the door]"

Bathroom is a kind of room.  Veronica's Bathroom is a Bathroom.

Veronica's Door is a door.  The description of Veronica's Door is "A large wooden door like the rest in the house.  Only it has no keyhole."

South of Veronica's Bedroom and north of Veronica's Bathroom is Veronica's Door.[/rant]

The error I get is:
[rant]This is the report produced by Inform 7 (build 6G60) on its most recent run through:

In Section 2 - Scenery:

Problem. The nameless Old Wooden Door created in the sentence 'A keyhole is a part of An Old Wooden Door'   seems to be a door with no way in or out, so either you didn't mean it to be a door or you haven't specified what's on each side. You could do this by writing something like 'The blue door is east of the Library and west of the Conservatory'.
 See the manual: 3.12 > Doors[/rant]

Here is what my code looked like last time it worked:

[rant]Section 2 - Scenery

The Dining Room is a room.  "The Dining Room is a small quaint room.  It has a table, but no objects."  North of The Dining Room is The Kitchen.   South of The Dining Room is The Entry Hallway.

East of the Entry Hallway is Front Hallway.

A staircase is an open door.  A staircase is not openable.   A staircase is above Front Hallway and south of The Upstairs Hallway.

West of The Upstairs Hallway is Bedroom Hallway.  

An Old Wooden Door is a kind of door.  East of The Upstairs Hallway and west of Veronica's Bedroom is An Old Wooden Door.  North of The Upstairs Hallway and south of Bailey's Bedroom is An Old Wooden Door.  North of Bedroom Hallway and south of the Stephanie's Bedroom is An Old Wooden Door.  East of Jennifer's Bedroom and west of Bedroom Hallway is An Old Wooden Door.  North of Audrey's Bedroom and south of Bedroom Hallway is An Old Wooden Door.  The description of An Old Wooden Door is "An Old Wooden Door with a large old fashioned keyhole."  

Bathroom is a kind of room.  Veronica's Bathroom is a Bathroom.

Veronica's Door is a door.  The description of Veronica's Door is "A large wooden door like the rest in the house.  Only it has no keyhole."

South of Veronica's Bedroom and north of Veronica's Bathroom is Veronica's Door.[/rant]

I will have to study up on this scope thing but I don't think the way StJohnsLimbo set it up will work for me though as I want to have many keyholes.

Anymore advice would be much appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9114&start=0#p57276
Forum: Inform 6 and 7 Development / Subject: Re: Door with a window
User: Blecki / DateTime: 2013-09-15 21:52:12

Try 'A keyhole is a part of every old wooden door.'

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9114&start=0#p57277
Forum: Inform 6 and 7 Development / Subject: Re: Door with a window
User: JansDog / DateTime: 2013-09-15 22:23:27

If I do every old wooden door then I get this:

[rant]This is the report produced by Inform 7 (build 6G60) on its most recent run through:

In Section 2 - Scenery:

Problem. You wrote 'A keyhole is a part of every Old Wooden Door'  : but 'every' can only be used on the other side of the verb, because of limitations in Inform (but also to avoid certain possible ambiguities). In general, 'every' should be applied to the subject of an assertion sentence and not the object. Thus 'Sir Francis prefers every blonde' is not allowed, but 'Every blonde is preferred by Sir Francis' is. (It would be different if, instead of Sir Francis who's just one man, the name of a kind appeared: 'A vehicle is in every room' is fine, for example, because 'vehicle' is a kind.)
 See the manual: 13.17 > Review of Chapter 13: Relations[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9114&start=0#p57278
Forum: Inform 6 and 7 Development / Subject: Re: Door with a window
User: Blecki / DateTime: 2013-09-15 22:45:45

Oh, you need to make a keyhole a kind as well.

[code]
A keyhole is a kind of thing.
A keyhole is a part of every old wooden door.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9113&start=0#p57279
Forum: Inform 6 and 7 Development / Subject: Re: [i7] implementing a new probe command (taking samples)
User: zarf / DateTime: 2013-09-15 22:46:33

[quote]Using is already in the standard library[/quote]

No it isn't.

[quote]Many times 'the' is not optional.[/quote]

In nearly every case, "the" is optional. This is unusual. I think it's because "probing" could refer to either an object or an action. "The probing" can't refer to the action, so I7 doesn't get confused.

[quote]One of the other issues: The action is called 'using it with'. The 'understand "use [something] on [something]"' line allows the player to use 'on', but not you - you still have to use 'with'.[/quote]

This is the problem. It shouldn't crash I7, of course, but if you fix this everything should work right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=8973&start=10#p57282
Forum: Feedback / Subject: Re: is automatic login not working?
User: Anonymous / DateTime: 2013-09-16 02:17:54

Logged off again. Getting irksome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=20#p57283
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: Anonymous / DateTime: 2013-09-16 02:25:54

[quote="Steven28"]Going back to the original topic: Can I ask why people liked the game? I've just finished it, and although I enjoyed the cinematography and some of the visual design of the later sections, I thought the story was lousy, and the puzzles dull and repetitive. Also, the brothers relationship is far too perfect -- no siblings are [i]that[/i] nice to eachother. If their relationship wasn't made explicitly clear to me in the title, I would have probably assumed it was an idyllic youthful romance, which might actually have been more interesting. Oh, I did like the gibberish language, though. A clever design choice or a convenient means of character writing? Whatever the reason, it somehow managed to aid character development.[/quote]

I can tell you exactly what I liked and when I started liking it.

For starters, the whole thing has a very "Norwegian Folktale" feel about it. I'm a sucker for that, and I especially liked the fact that it was rather gruesome at times - because that's what folktales are like.

The visuals are beautiful - especially the ice sections and the Aurora Borealis, for me at least.

[spoiler]What I found beautiful, though, was the emerging relationship between the brothers. They fight, they disagree, they help each other. Nothing actually changes from the mechanics of the first few "levels"; regardless, by the time I got into the river section, there was a completely different feel to it. I was no longer solving puzzles, I was cooperating. With myself, but still.

The story itself started getting to me when the little brother almost drowned, and that weird dream he had. The exhilaration of using the flying machine, supported by the brothers' yells of boyish wonder, was palpable. But it was the hippogriff, and the ensuing scene, that finally and totally won me over.

I must say, when the time came to bury Big Brother, I actually stood there for a while. I did not want to push the button. I did not want to drag him to the grave. When a game does that to me, it's passed the boundaries of simple game mechanics and it's resonating powerfully within.[/spoiler]

My positive response to this game is 100% emotional. Rationally, I can only say that it's a Norwegian Folktale given life, and as such it can be raw, gruesome, fantastic, surreal. The relationship between them, in this light, stops being "unrealistic": on the contrary, it's perfectly suited to the story its telling.

EDIT - Wait, no I tell a lie, I CAN be rational about it.

[spoiler]The game got me to feel emotionally attached by systematically bringing down barriers between me and it. The first real barrier was demolished in the "little brother almost drowns and has a weird dream" sequence, which finally counteracted what I felt was an exageratedly dramatic intro that did nothing for me whatsoever. The dream sequence was very creepy, and came in the heels of a particular bout of cooperation and dedication on BB's part to help LB, so that I was genuinely shocked when BB started puching LB.

When that was over I felt closer to them. And shortly after, they happen to rescue a suicidal man and bring some sort of peace back into his life.

And this was optional, I might add. It does not add to the game in any way. Which feels extremely "folktaley" to me, where the protagonist just goes around doing good deeds because. He might get helped later on, but there's no instant gratification.

From here on, as I say, the barriers started coming down (and they had to, because the underground section felt a bit too "gamey" for my taste). And from here on, the game starts getting raw and gruesome, in that weird matter-of-fact way that folktales have. I loved it that the LB went ballistic when they had to fire an arrow at a dead giant to get him out of the way, and how they react when they get covered in blood. I was actually relieved to wash them soon after.

Of particular note, again, was the flying machine (did look a bit out of place, but hey). It was truly exhilarating. The atmosphere was perfect, so was the sound, the visuals, the controls. I finally felt the same sense of wonder as the two boys.

So you see, by the time I got to the hippogriff (which actually comes before the giants, now that I think about it, but my points stand), which was very effective from the word go (its plaintative cries, and the way we have to navigate the workbench to get to it, even going past a magnifying glass, it all just constructed a perfect visual narrative), I was ready for it. Another exhilarating ride through the air, which ended abruptly. Then right after that, an emotional scene much more effective (again) than the intro.

Do you know, I actually had LB carry the hippogriff's feather. If the game allowed me, he would have carried it throughout the entire rest of the game.[/spoiler]

For me, the game starts being special when it brings down the barriers between me and it. This isn't easy. I had just given up in disgust at "Amnesia: A Machine for Pigs" because I had design issues with it that held the barriers fimrly up, until I went "I can't be bothered with this". Same with "Deus Ex: Human Revolution". Whereas "Rayman Legends" brought down the barriers by being so completely fun, quirky and unexpected. "Brothers" brought them down by being faithful to what they were doing, and by systematically forcing me to share in the Brothers' excitement. Eventually I did, and the game became beautiful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24501&start=20#p131345
Forum: Competitions - General / Subject: IF Comp 2013 predictions
User: Jamespking / DateTime: 2013-09-16 05:40:33

There will be at least one game for each of these:

• boring slice of life, beginning in a boring place, with no hint on how to go on with the game ("You are in your apartment. Nobody loves you.")
• ancient mythology transposed to modern days
• non-understandable CYOA full of colors and cryptic content only the author can relate to
• forest/bucolic setting, starting in a hut the PC may or may not live in
• war game entirely taking place in a very big ship/starship/closed environment

There won't be any of these:

• sci-fi game or game set in the future
• strong, emotional character
• mechanical NPC
• complex, non-word-related, fun puzzles
• games by me.

I'm cheating on at least one of the above.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=8973&start=10#p57285
Forum: Feedback / Subject: Re: is automatic login not working?
User: Dannii / DateTime: 2013-09-16 06:17:06

I've tried searching for other forums with the problem, but I can't see anything that makes sense. Sorry!

[Edit] Actually wait, I may have found something! The forum validates your session against your IP. Currently it checks the first three bytes of your IP, but I can make it more lenient. Hopefully this will help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9113&start=0#p57287
Forum: Inform 6 and 7 Development / Subject: Re: [i7] implementing a new probe command (taking samples)
User: Blecki / DateTime: 2013-09-16 06:44:03

If using isn't in the standard rules, then why does commenting it out make this not crash the compiler, and why did I think it was in there? It's not in the index, though.. now I'm just worried.

The the seems to be required on 'the player' as well for this to compile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7254&start=20#p57289
Forum: Inform 6 and 7 Development / Subject: Re: The Foxaroo tinkering around with Inform7
User: thefoxaroo / DateTime: 2013-09-16 07:09:36

Thanks Vyznev, that covers it nicely and I can shorten a lot of code now.

[quote="Vyznev"]In fact, in this specific case, it would've been even easier to just tell Inform to understand "light" and "extinguish" as synonyms for switching on and switching off respectively. In a more complex story, however, this might produce unexpected responses: on one hand, we might want to include light sources that are not devices; on the other hand, a command like "light blender" should probably not succeed.[/quote]Thanks for directing attention to that.  I'd forgotten to add code to produce an error message when the player attempts to light something other than the lamp.  Done!

Creating "light" and "extinguish" as synonyms for switching on and switching off sounds even more convenient.  I haven't created synonyms for verbs yet (just nouns).  I tried a few times, but couldn't get it right.  What's the correct syntax?

Also, if I want to include the command "Blow lamp out" (even though the lamp is electric) how would I implement this? Inform hasn't been too happy about me using the word "Out" due to its reservation as a direction.

[quote="Blecki"]Is the bridge a room? You can manipulate exits easily enough, but if the bridge is a door, there's no simple way to move it around. The hidden items extension is the simplest way. It does all the nasty hackery for you.[/quote]Yes the extension worked superbly.  I didn't even have to write in any tricky code; it worked exactly as it appeared in the instructions.  Kudos to Krister Fundin; I think this is a feature that should be standard.

To answer the question; no the bridge itself doesn't serve as a room.  However your idea would have been my 2nd choice if the hidden doors extension hadn't worked.  A similar approach was used in my (on hiatus) Dr Who I7 project where I needed to re-direct the TARDIS' exit to variable locations, and that worked especially well.

[quote="zarf"][quote="TheFoxaroo"]I suspect that concealment was probably used on the final puzzle of Zork II.[/quote]Inform's parser and world model are not derived from Infocom's. Infocom doors wouldn't have had the same restrictions (or abilities!) that Inform doors have.
[/quote]Wouldn't ZIL have had it's own version of concealment though?  Or did they simply move objects in and out of play?  I'd need to jog my memory a bit, but I can recall there was a button hidden in the library in the murder mystery "Deadline" which only appeared to the player if they watched the murder victim's son opening the secret passage.  Same for the holes that gardner McNabb finds in his garden; they don't appear until he shows them to you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8926&start=0#p57290
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: TADS 3 interpreter using stdin/stdout (CheapGlk?) on Lin
User: dddddd / DateTime: 2013-09-16 07:36:17

[quote="minghua"]I'm trying to use [url=http://eblong.com/zarf/plotex/regtest.html]zarf's regtest.py[/url] for a TADS 3 game on my Debian Linux system.[/quote]

Similar scenario here. I use [code]frob --character-set utf-8 --no-pause --no-scrolling --interface plain[/code] HTH

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7254&start=20#p57292
Forum: Inform 6 and 7 Development / Subject: Re: The Foxaroo tinkering around with Inform7
User: vyznev / DateTime: 2013-09-16 08:58:24

[quote="thefoxaroo"]
Creating "light" and "extinguish" as synonyms for switching on and switching off sounds even more convenient. I haven't created synonyms for verbs yet (just nouns). I tried a few times, but couldn't get it right. What's the correct syntax?
[/quote]
You could just tell Inform to understand those commands as denoting the switching on/off actions, like this:
[code]
Understand the command "light" as something new. [Remove old synonym "light" -> "burn".]
Understand "light [something]" as switching on.
Understand "extinguish [something]" as switching off.
[/code]
(By the way, I realized that I forgot to include the "Understand the command "light" as something new." line in my earlier example, which meant that Inform was still treating "light" and "burn" as synonyms.  The reason it still worked is that I'd specified "light [something preferably held]" as the command for lighting, and the "[something preferably held]", being more specific, took precedence over the "burn [something]" command for the built-in "burning" action.  However, as a side effect, "burn lamp" would also be understood as lighting the lamp.  If you use my example code from above, you'll probably want to add that line before the definition of the lighting action.)

[quote="thefoxaroo"]Also, if I want to include the command "Blow lamp out" (even though the lamp is electric) how would I implement this? Inform hasn't been too happy about me using the word "Out" due to its reservation as a direction.
[/quote]
I'm not sure why you're having problems with it. The following works just fine for me.
[code]
Blowing out is an action applying to one thing.
Understand "blow [something] out" and "blow out [something]" as blowing out.
Check blowing out: instead say "You huff and puff as hard as you can at [the noun], but nothing happens."

[Blowing out the lamp is something the player might actually try. Let's provide a better message for that.]
Instead of blowing out the lit lamp: say "You huff and puff as hard as you can at the electric lamp, but nothing happens. Maybe you should just try switching it off?"
[/code]
Alternatively, instead of creating an actual "blowing out" action, you could just designate those commands as [url=http://inform7.com/learn/man/doc279.html]mistakes[/url]:
[code]
Understand "blow [something] out" and "blow out [something]" as a mistake ("You huff and puff as hard as you can at [the noun], but nothing happens.")

Understand "blow [lamp] out" and "blow out [lamp]" as a mistake ("You huff and puff as hard as you can at the electric lamp, but nothing happens. Maybe you should just try switching it off?").
[/code]
A subtle difference between these two solutions is that mistakes don't take a turn, whereas actions do.  If your game isn't particularly time-sensitive, it probably doesn't matter, but it's worth keeping in mind.  For instance, "every turn" rules don't fire after mistakes, so if you have, say, other characters moving around every turn, then the difference might matter.  In this case, since the message I chose to give for trying to blow something out involves the player actually doing something, it probably [i]should[/i] consume a turn, and so a real action might be the better choice.  But with a different message, a mistake might be preferable.

Also, mistakes always take precedence over actual actions, so defining "blow [something] out" as a mistake would prevent you from using it as a valid action if you did want to let the player blow something out.  However, you [i]could[/i] work around that by defining the mistake as, say, "blow [something nonblowable] out", and then adding, say, "Definition: a thing is nonblowable if it is not a candle." to your code.  That said, just using a real action is IMO better here anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=8973&start=10#p57293
Forum: Feedback / Subject: Re: is automatic login not working?
User: Juhana / DateTime: 2013-09-16 09:44:04

Hmm, I've been having problems with the laptop (Chrome on OS X) but not with the iPad, and the iPad switches between different WLANs and mobile connection all the time. Based on that it's hard to believe the IP thing could be the problem, but who knows.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7254&start=20#p57294
Forum: Inform 6 and 7 Development / Subject: Re: The Foxaroo tinkering around with Inform7
User: Juhana / DateTime: 2013-09-16 09:56:48

I can't really recommend making "light" and "extinguish" global synonyms to switching on/off unless you can come up with a default response that reasonably covers both verbs ( >LIGHT PANTS -- "That's not something you can switch"). It also assumes that the lamp is the only item in the game that can be switched on or lighted (or that the same coupling applies to every such item).

I [i]think[/i] simply doing this works to create a special case for the lamp (can't test it right now):

[code]Understand "light [lamp]" as switching on.
Understand "extinguish [lamp]" as switching off.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=20#p57296
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: cvaneseltine / DateTime: 2013-09-16 10:02:28

[quote="VictorGijsbers"]By the way ... easy mode? I'm not playing on easy mode. Should I? It sounds like something for wussies.[/quote]

Only if you want your enjoyment levels to increase dramatically.

I'm actually kind of surprised that, after getting kicked all over the galaxy on Normal, you didn't drop down to Easy.  (I'm assuming that you haven't won yet, by the way.  Please correct me if I'm wrong.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9113&start=0#p57297
Forum: Inform 6 and 7 Development / Subject: Re: [i7] implementing a new probe command (taking samples)
User: Juhana / DateTime: 2013-09-16 10:05:34

[quote="Blecki"]If using isn't in the standard rules, then why does commenting it out make this not crash the compiler, and why did I think it was in there? It's not in the index, though.. now I'm just worried.[/quote]
When the compiler crashes, it's always something that shouldn't happen regardless of what's in the author's or the standard library's code. In other words compiler crashing is not an intended response to a clash between the story code and the standard library.

I suspect that if the word "using" is causing the crash (and it doesn't happen with the exact same code with another verb) the problem has something to do with "using" being a (deprecated) keyword in the language ("if using American dialect: ...")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7254&start=30#p57299
Forum: Inform 6 and 7 Development / Subject: Re: The Foxaroo tinkering around with Inform7
User: zarf / DateTime: 2013-09-16 10:24:08

[quote]Wouldn't ZIL have had it's own version of concealment though? Or did they simply move objects in and out of play?[/quote]

One or the other. I'd have to look at the decompiled source code to tell, and that's a lot of work.

(Did Allen wind up making a decompile-metadata file for Zork 2? I don't remember.)

My point is, I7's data structures are not compatible with moving doors into and out of play. But this *was* possible with I6, and I have no reason to think that it was a problem in ZIL.

Back to the lamp: Since "light" and "burn" are normally the burning action, I'd go with that:

[code]
Check burning the lamp: now the lamp is lit.
Check switching on the lamp: instead try burning the lamp.
[/code]

This covers the turning-on half without any grammar changes, and it's no big deal that "burn lamp" is also accepted.

Juhana suggests "Understand "light [lamp]" as switching on" but I avoid these special-noun-cased grammar lines unless they're absolutely necessary. They muck up disambiguation, because Inform can only consider a single grammar line when generating disambiguation prompts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9113&start=0#p57300
Forum: Inform 6 and 7 Development / Subject: Re: [i7] implementing a new probe command (taking samples)
User: zarf / DateTime: 2013-09-16 10:28:24

I tested this example with "using" changed to a different word, and it didn't affect the crashing behavior.

But when I changed "probing device" to "probing-device", it didn't crash. That's why I pointed at that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=20#p57302
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: VictorGijsbers / DateTime: 2013-09-16 11:52:03

Radically increased enjoyment levels sound good.

I'm getting a little over half-way through the galaxy on Normal mode. Dropping down to Easy mode hadn't really occurred to me; I assumed it was kind of a tutorial mode for people who didn't understand the game yet. Plus, perhaps I like to think of myself as a hardcore roguelike player... well, time to confront my pride issues. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8111&start=0#p57303
Forum: TADS 2 and 3 Development / Subject: Re: TADS for Android
User: retrobits / DateTime: 2013-09-16 13:34:36

[quote="farvardin"]Hunky Punk used to work on my android devices, but on nexus 4 and 7 with latest Android version it doesn't work anymore (quit after start)[/quote]

I believe I've fixed this crash on Android 4.  Could you download Hunky Punk Mod 0.4 or greater and test again?  thanks
<a class="postlink" href="https://code.google.com/p/hunkypunk/downloads/list">https://code.google.com/p/hunkypunk/downloads/list</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7254&start=30#p57304
Forum: Inform 6 and 7 Development / Subject: Re: The Foxaroo tinkering around with Inform7
User: vyznev / DateTime: 2013-09-16 13:56:49

[quote="Juhana"]I can't really recommend making "light" and "extinguish" global synonyms to switching on/off unless you can come up with a default response that reasonably covers both verbs ( >LIGHT PANTS -- "That's not something you can switch"). It also assumes that the lamp is the only item in the game that can be switched on or lighted (or that the same coupling applies to every such item).[/quote]
I agree, which is why I didn't do it that way in my original example.  In fact, my personal rule of thumb is that, in [i]most[/i] cases, every valid verb really should have its own action, even if the actual effects of those actions are just delegated to a single "master" action via "instead" rules.

Of course, it's OK to map multiple verbs to a single actions they [i]really[/i] are synonymous in all contexts, but if you start merging a lot of [i]almost[/i] synonymous verbs that way, it makes writing meaningful default responses for them a lot harder.  The Inform standard library does do that a lot, and it often gets away with it by making the output really generic, but it also often produces silly results.  The default synonymization of "light" and "burn" is a case in point: there are plenty of things, like electric lights, which can be meaningfully lit but not burned.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9122&start=0#p57305
Forum: Discussion, Hints and Reviews / Subject: Ideas for Kerkerkrup's Jumping Bomb
User: capmikee / DateTime: 2013-09-16 14:38:49

I was emailing with Victor about the jumping bomb - I told him I thought beating the jumping bomb became too dependent on dice rolls at higher difficulty levels. He suggested having the jumping bomb fail to kill you the first time it hits. I think that would help solve the problem, but I was wondering if there were some alternate solutions.

One thing I'm thinking is that the jumping bomb could be blind (and maybe a bit stupid) so it misses you more - but every time it misses you, its aim gets better, as if it finds its way around the room by feel.

It could start out with a lower mind (or whatever governs concentration losses) and a lower attack score, but the attack score could increase permanently every time it misses you.

Of course being blind would make it less vulnerable in Phantasmagoria... (or not?) and I'd like to see it lose concentration more often, so maybe that wouldn't help?

Any other ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9123&start=0#p57306
Forum: Discussion, Hints and Reviews / Subject: Monster idea for Kerkerkruip
User: capmikee / DateTime: 2013-09-16 15:05:21

I've been thinking there should be a Level 2 creature with a body power in Kerkerkruip. I'm not exactly sure what kind of creature this would be, maybe a herd animal (wooly mammoth?), but the power would be something like this:

Stampede: You go in a particular direction, as an attack. If you hit your opponent, all damage is reduced to zero but you and your opponent both travel to the room in that direction.

There are so many cool rooms in Kerkerkruip now, I'd like to see them get more action. Pushing your enemy into a room with a helpful piece of furniture or effect, or away from a third combatant, could be a really fun strategy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8690&start=10#p57307
Forum: General Design Discussions / Subject: Re: Notes on Screen Reader Accessibility
User: vyznev / DateTime: 2013-09-16 15:13:13

[quote="Neil"]Can someone explain the purpose and function of a command-line tool/utility like the one that Shadow Wolf and Zarf mentioned? I think something like that would be helpful to me.[/quote]
It might also be possible to configure your text editor so that you can run the command-line compiler (and possibly a z-code/glulx interpreter) from inside the editor, e.g. using a custom menu item or a hotkey.  That would let you use your favorite editor as a sort of a mini-IDE.  Of course, not all text editors support this kind of use, but the more advanced ones often do, especially if they're designed with programming in mind.

Which reminds me, I should see if it's possible to merge this [url=http://www.rupert-lane.org/inform-mode/doc.html]Inform 6 emacs mode[/url] with this [url=https://github.com/fred-o/inform7-mode]bare bones Inform 7 mode[/url] to get an I7 emacs mode with proper compile-and-run support.  That would significantly reduce my dependence on the Inform 7 IDE (which I also find very awkward to use, even without trying to add a screen reader into the mix).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7254&start=30#p57308
Forum: Inform 6 and 7 Development / Subject: Re: The Foxaroo tinkering around with Inform7
User: zarf / DateTime: 2013-09-16 15:17:33

I try to look at whether the player is going to be paying attention to both uses of a verb. If a game has a lot of flammable objects *and* electrical machinery, I'd separate them. If there's a lot of burning but the only electric light is in a closet and not really important to the game, I wouldn't worry about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8611&start=30#p57309
Forum: General Design Discussions / Subject: Re: Are static objects REALLY that important
User: vyznev / DateTime: 2013-09-16 16:09:09

[quote="HanonO"]The thing you want to absolutely avoid is writing an evocative paragraph about the amber waving sheafs of wheat and have the player type >X SHEAFS only to have the game respond "You can't see that here."[/quote]
I think you've nailed it here.  What's important is not that you'd need to describe every item in every room description twice just to prove to some hypothetical picky reviewers that you're not lazy -- it's that you need to avoid giving an inappropriate response like "You can't see that here." when the player tries to interact with something that [i]you've just told them they [b]can[/b] see here[/i].  That's just jarring and breaks immersion.

The proper fix is not to describe all those objects, although of course you're free to do that if you want to.  Rather, you just need to provide a more appropriate error message, like, say, Peter Pears' "That's not something you need to concern yourself with."

Actually, that would even be really easy to do e.g. in Inform 7, where you could write something like:
[code]
A thing can be boring or interesting. A thing is usually interesting.
Instead of doing something with a boring thing: say "That's not something you need to concern yourself with."
Does the player mean doing something with a boring thing: it is very unlikely.
[/code]
and then just say:
[code]
The junction, the countryside, the dusty path, the old king's main road, the fields of brown stubble, the piles of golden hay, the sunlight, the air, the fragrance, the flat land, the slope, the trees, the barely visible gleam of a lake, the green hills, the distant Greyholm Mountains, the smoky haze, the vivid blue of the sky and the bright cloudless day are boring scenery in the Crossroads.
[/code]
Of course, in practice you'd make some of those things backdrops so that you can, say, place the sky in all outdoor locations.  But even then, you don't need to describe them as long as you just mark them as boring.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9123&start=0#p57310
Forum: Discussion, Hints and Reviews / Subject: Re: Monster idea for Kerkerkruip
User: VictorGijsbers / DateTime: 2013-09-16 16:22:46

Actually, that's a pretty good idea!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9122&start=0#p57311
Forum: Discussion, Hints and Reviews / Subject: Re: Ideas for Kerkerkrup's Jumping Bomb
User: VictorGijsbers / DateTime: 2013-09-16 16:25:36

I'd be happy to see some discussion about the bomb. I've already implemented the "doesn't kill you on the first hit"-idea. It seems to me more consistent with what Kerkerkruip has become after the initial release. For instance, one of the first changes I made is to make sure that dodging one the Bridge of Doom doesn't kill you the first time -- you get a warning about just being able to save yourself, and would you please not do that again. In the same vein, the player now survives the first jumping bomb attack, which is accompanied by a warning.

This also means you can run past the bomb once with impunity. (And if it misses you, more than once.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9124&start=0#p57312
Forum: TADS 2 and 3 Development / Subject: adv3Lite conversations---no recovery for bad user input?
User: jford / DateTime: 2013-09-16 17:11:28

I have a conversation using a ConvAgendaItem that hands off to a ConvNode that uses NodeContinuationTopic and NodeEndCheck to keep the player in the conversation until it's finished. So far, so good, it works as expected, as long as the player enters commands as required---"tell it about <the topic>".

But if the user enters the command without reference to the other character---enters "tell about <the topic>" instead of "tell [i]it[/i] about <the topic>" not only does the game respond with a "does not respond" message, but from that point on, no input, correctly or incorrectly phrased, will work.

Here's a transcript when the player input is correctly phrased...

[quote]

Test Chamber

The test chamber. 


>x self

In your currently fogged state of mind, you slowly take stock of yourself–--face, hands, feet, arms, legs. 


Cables are attached to various parts of your body.


Thump thump. Thump thump. You feel a rhythmic beating inside your chest. 


A voice inside your head speaks. 


Assess the data, it instructs. What did your self examination discover? 


(You could tell it about the cables or the thumping sensation)


>tell it about the cables

There are cables...I’m attached to... you begin. What are they? What does it mean?


That’s curious, replies the inner voice. I don’t know. We’ll need more data. 




(You could tell it about the thumping sensation)


>tell it about the thumping sensation

I feel a rythmic thumping in my chest, you silently tell your inner voice. 


We have a heart beat, that’s a data point, the inner voice replies. We are alive. That’s useful to know. 




>
[/quote]

And here's a transcript where the player input is incorrectly phrased the first time, then correctly phrased but still rejected...

[quote]
Test Chamber

The test chamber. 


>x self

In your currently fogged state of mind, you slowly take stock of yourself–--face, hands, feet, arms, legs. 


Cables are attached to various parts of your body.


Thump thump. Thump thump. You feel a rhythmic beating inside your chest. 


A voice inside your head speaks. 


Assess the data, it instructs. What did your self examination discover? 


(You could tell it about the cables or the thumping sensation)


>tell about cables

The voice in your head does not respond. 


>tell it about the cables

The voice in your head does not respond. 


>tell it about the thumping sensation

The voice in your head does not respond. 


>

[/quote]

(Pronoun is [i]it[/i], because it's a nonentity, no gender, but it doesn't matter, I've tried it with [i]isHim = true[/i], same results).

Here's the code...

[code]#charset "us-ascii"

#include <tads.h>
#include "advlite.h"

versionInfo: GameID
    IFID = '445C38A3-AD1B-4729-957A-F584600DE5C1'
    name = 'test'
    byline = 'by Jerry Ford'
    htmlByline = 'by <a href="mailto:jerry.o.ford@gmail.com">
                  Jerry Ford</a>'
    version = '1'
    authorEmail = 'Jerry Ford <jerry.o.ford@gmail.com>'
    desc = 'Testing conversation.'
    htmlDesc = 'Testing conversation.'

;

gameMain: GameMainDef
    /* the initial player character is 'candidate' */
    initialPlayerChar = candidate
    paraBrksBtwnSubcontents = nil
    
;

// candidate, initial player char
candidate: Actor 'you;self body' @testChamber
    "You are a...well, that's what we're here to find out. <.p>"
    globalParamName = 'candidate'
    isHim = true
    person = 2
    contType = Carrier
    
    dobjFor(Examine)
    {
        action()
        {
            if(gDobj == self)
            {
                "In your currently fogged state of mind, you slowly take stock 
                of yourself---face, hands, feet, arms, legs. \b
                Cables are attached to various parts of your body.\b
                <i>Thump thump. Thump thump.</i> You feel a rhythmic beating
                inside your chest.
                <.reveal selfExamined> <.p>";
            }
            else
                inherited;
        }
    }
;

// candidate, initial player char
innerSelf: Actor 'voice in your head'
    ""
    globalParamName = 'innerSelf'
    person = 3
    contType = Carrier
;

// ********* ConvAgendaItem *********************************************
+ ConvAgendaItem
    isReady = (gRevealed('selfExamined'))
    invokeItem()
    {
        "A voice inside your head speaks. \b
        <i>Assess the data,</i> it instructs. <i>What did your self examination
        discover?</i> 
        <.convnodet dataPoints><.p>";
        isDone = true;
    }
    initiallyActive = true
;

// ********* ConvNodes **************************************************
+ selfDiscovery: ConvNode 'dataPoints'
;
++ cablesDiscovered: TellTopic @tCables
    "<i>There are cables...I'm attached to...</i> you begin. <i>What are they?
    What does it mean?</i>\b
    <i>That's curious,</i> replies the inner voice. <i>I don't know. We'll need
    more data. </i>
    <.p>
    <.convstayt>"
    name = 'the cables'
;
++ heartBeat: TellTopic @tHeartBeat
    "<i>I feel a rythmic thumping in my chest,</i> you silently tell your
    inner voice. \b
    <i>We have a heart beat, that's a data point,</i> the inner voice replies.
    <i>We are alive. That's useful to know.</i> 
    <.p>
    <.convstayt>"
    name = 'the thumping sensation'
;
++ NodeContinuationTopic
    "<I>Con't let the mind wander,</i> the voice says. <i> We must finish
    this phase in order to move on.</i> 
    <.p>"
;
++ NodeEndCheck
    canEndConversation(reason)
    {
        switch(reason)
        {
            case endConvBye:
                "<q>No, not good bye,</q> the inner voice tells you. <i>We are
                bound intricately and irrevocably.</i> <.p>";
                return blockEndConv;
            case endConvLeave:
                "<i>There is nowhere to hide from me,</q> says the voice in your
                head. <.p>";
                return blockEndConv;
            default:
                return nil;
        }
    }
;


tCables: Topic 'the cables';
tHeartBeat: Topic 'the thumping sensations';

// ********* Rooms ********************************************************

testChamber: Room 'Test Chamber' 'test chamber'
    "The test chamber. 
    <.p>"
;

// self discovery
selfDiscoveryScene: Scene
    name = 'selfDiscovery'
    startsWhen = candidate.isIn(testChamber) && !gRevealed('candidateNameSet')
    endsWhen = gRevealed('candidateNameSet')
    recurring = true
    whenStarting()
    {
        if(!gRevealed('selfDiscoverySceneInitialized'))
        {
            commLink.connectTo(innerSelf);
            gReveal('selfDiscoverySceneInitialized');
        }
    }
    whenEnding()
    {
        commLink.disconnectFrom(innerSelf);
    }
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9124&start=0#p57313
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite conversations---no recovery for bad user input?
User: minghua / DateTime: 2013-09-16 18:14:24

I am new to both TADS and adv3Lite, and don't really know the details about NodeContinuationTopic, but is there any reason that you don't have a DefaultAnyTopic in your ConvNode?  In my test, that seems to catch the TELL ABOUT THE CABLES command.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9123&start=0#p57318
Forum: Discussion, Hints and Reviews / Subject: Re: Monster idea for Kerkerkruip
User: Erik Temple / DateTime: 2013-09-16 20:55:34

This sounds cool. (Just so long as the player doesn't get to choose the direction!)

What about also having it be possible for the enemy (and/or the player) to collide with items in the room? E.g., the broken columns in the columnated ruins, the forge in the weaponsmithee, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=20#p57319
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: matt w / DateTime: 2013-09-16 21:28:40

Oh, pish. I died because I couldn't see that my max jump distance was limited enough that the bottom half of the map was a dead end. Well, die and learn.

Victor, I feel that as a hardcore roguelike player you shouldn't expect to be able to win a game on normal mode within a year of starting it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8111&start=0#p57320
Forum: TADS 2 and 3 Development / Subject: Re: TADS for Android
User: Emerald / DateTime: 2013-09-16 22:13:54

[quote="retrobits"]I believe I've fixed this crash on Android 4.  Could you download Hunky Punk Mod 0.4 or greater and test again?  thanks
<a class="postlink" href="https://code.google.com/p/hunkypunk/downloads/list">https://code.google.com/p/hunkypunk/downloads/list</a>[/quote]
It seems to be working on my Nexus 7! At least I've been able to play quite a few turns into Indigo. There does seem to be an odd problem with the first command I type after opening a game: firstly, characters I type get repeated unpredictably, and also all the text printed so far is treated as being part of the command (I can backspace over the > prompt and start deleting the first room description!). Every command after that seems to work fine, though.

I also noticed that Hunky Mod isn't currently using the latest version of TADS, so TADS 3 games compiled with the most recent version of the compiler (like my game [url=http://ifdb.tads.org/viewgame?id=clox1mlffo37xf2z]It[/url]) won't run on it.

Thank you for your work on Hunky Mod! I had pretty much given up on having a working TADS interpreter for Android.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7254&start=30#p57321
Forum: Inform 6 and 7 Development / Subject: Re: The Foxaroo tinkering around with Inform7
User: thefoxaroo / DateTime: 2013-09-16 22:29:54

Thanks again Vyznev!  With your help I've tightened my code further using the synonyms.

[quote="vyznev"][quote="thefoxaroo"]Also, if I want to include the command "Blow lamp out" (even though the lamp is electric) how would I implement this? Inform hasn't been too happy about me using the word "Out" due to its reservation as a direction.
[/quote]
I'm not sure why you're having problems with it. The following works just fine for me.
[code]
Blowing out is an action applying to one thing.
Understand "blow [something] out" and "blow out [something]" as blowing out.[/quote][/code][/quote]Ah!  The problem was that I didn't include "out" in the creation of the command:

[code]Blowing is an action applying to one carried thing.
Understand "Blow [something] out" as Blowing.[/code]

I'm still grappling with I7's syntax.

[quote="Juhana"]I can't really recommend making "light" and "extinguish" global synonyms to switching on/off unless you can come up with a default response that reasonably covers both verbs ( >LIGHT PANTS -- "That's not something you can switch"). It also assumes that the lamp is the only item in the game that can be switched on or lighted (or that the same coupling applies to every such item).[/quote]For this project I'll be okay as Collossal Cave only had the one lightable object.  For more complex projects I'll need to be more careful, yes, so any such advice is most welcome.

[quote="zarf"][quote]Wouldn't ZIL have had it's own version of concealment though? Or did they simply move objects in and out of play?[/quote]One or the other. I'd have to look at the decompiled source code to tell, and that's a lot of work.[/quote]No, I wouldn't expect you to do that. [emote]:)[/emote]

[quote="zarf"](Did Allen wind up making a decompile-metadata file for Zork 2? I don't remember.)[/quote]If anybody on this forum has it would be nice to learn some of their tricks, though the more I learn on my own the better.  My Collossal Cave project is an exercise in going back to the basics.

[quote="zarf"]I try to look at whether the player is going to be paying attention to both uses of a verb. If a game has a lot of flammable objects *and* electrical machinery, I'd separate them. If there's a lot of burning but the only electric light is in a closet and not really important to the game, I wouldn't worry about it.[/quote]
There will indeed be situations like that if I follow in the footsteps of the greats.  Matches were used for lighting objects in Zork I & II.  Zork I had the pair of candles.  Zork II not only had the fuse for the explosive but also any paper object placed in the receptacle of the balloon basket to generate hot air.  Lighting objects (other than the lamp) you were holding proved fatal (wouldn't the adventurer simply have dropped them?) and apparently the pile of 69,105 leaves would consume the adventurer in the blaze.  Seems that objects in Zork burned with a much greater intensity than real life, which would explain how the balloon was able to rise on the mere heat of burning paper.  It would also explain why the candles would melt instantly if you tried to light them with the ivory torch.  Oddly enough putting the burning torch in the display case didn't set fire to the white house.

Thanks for your help guys.  Onward into the cave I go (after I get over this latest cold virus I've contracted that is).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9113&start=0#p57322
Forum: Inform 6 and 7 Development / Subject: Re: [i7] implementing a new probe command (taking samples)
User: Blecki / DateTime: 2013-09-16 22:34:39

When I comment out the definition of the using action, it doesn't compile; but it doesn't crash. Hence why I thought the crash was perhaps do to a redefinition of the action (I've seen the redefinition of a To say phrase make it crash before) It's apparently not one specific thing causing it to crash but the combination of them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9124&start=0#p57323
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite conversations---no recovery for bad user input?
User: jford / DateTime: 2013-09-16 23:13:47

minghua:

The only reason there is no default [i]any [/i]topic (or default [i]tell [/i]topic) is that the posted code is a pared down test-bed that focuses only on the problem at hand.  In the actual game code, there are default topics.

Adding a default topic does not fix the problem.  Yes, it gives a response other than the boilerplate "it does not respond", but that's not the problem.  There isn't a need for a default topic here. There is text for the cables topic, and the game code recognizes it when the player input is in the correct format.

I don't necessarily mind that "tell about..." doesn't work (well, I do sort of---it's not consistent; sometimes it works to omit reference to the other party to the conversation, sometimes it doesn't---but that's not the problem I'm bringing to light in this thread).

The more serious problem is that, once the player enters the bad input, there is no way to go back and enter correct input. Make a mistake, and the conversation is over. 

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9124&start=0#p57324
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite conversations---no recovery for bad user input?
User: jford / DateTime: 2013-09-17 00:15:44

Well, okay, minghua, you seem to be on to something.

Adding a <.convstayt> tag to the default topic (or in the case of the test bed, adding a default topic with the <.convstayt> tag) keeps the conversation going so that a second try, with a correctly phrased command, can be attempted.

Thanks.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9001&start=0#p57327
Forum: Inform 6 and 7 Development / Subject: Re: Body part question
User: malcontent / DateTime: 2013-09-17 01:12:15

Thank you both for further suggestions.  What I did seems to be working, so I think I'll stick with it for now.

After reading Example 196 in 12.9 of the Handbook, I wondered if there might be a way to add a rule to the action processing rules that stopped the problem of "my earlobe" before it started, and thus relieved me of creating nonexistent bodyparts.  But I don't know how to formulate such a rule, or whether it would work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9130&start=0#p57328
Forum: General and Off-Topic Talk / Subject: Storylike: a website for play-by-chat games
User: Victor / DateTime: 2013-09-17 02:27:40

Website: [url=http://storylike.com]link[/url]

[b]How does it work?[/b]

Games are hosted by a player who makes the story posts and waits for other people to post commands for the character in the story to do. He then writes the outcome of the commands using special story posts (rather than normal chat).

Example:

[img]http://i.imgur.com/YyHLT0n.png[/img]

You can select a game to join from a list of games in progress or host a new one. Games that have ended will also be available for reading.

The interface is very similar to irc or any other chat program with the important difference that the chat is persistent and you can read the whole story from the beginning even if you come at a later time.

The website is in beta and [b]I only test in firefox and chrome up to date versions[/b]. Some firewalls might block the websocket connection used for the chat. If it happens please let me know.

The website is still being developed so right now there is only basic functionality:chat, host&play a game, private chat .  The /me command is supported. 

Also see this wiki page: [url]http://en.wikipedia.org/wiki/Play-by-post_role-playing_game#Play-by-chat[/url].

[i]Note to mods[/i]: you can close or delete the [url=http://www.intfiction.org/forum/viewtopic.php?f=16&t=8790]other post[/url] I made about this last month since I integrated it into this post.

Let me know what you think and what features you would like to see implemented.

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=20#p57329
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: VictorGijsbers / DateTime: 2013-09-17 02:41:17

[quote="matt w"]Victor, I feel that as a hardcore roguelike player you shouldn't expect to be able to win a game on normal mode within a year of starting it.[/quote]
I don't expect that! I do expect to [i]enjoy[/i] it on normal, though. (I won Brogue one week after starting it. Never won again. Heh.)

Played a game on Easy mode yesterday, and managed to defeat the final boss once. (Which isn't enough to win.) I'm not sure I enjoyed the game more -- now many fights were rather unexciting. Perhaps FTL just wasn't made for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9124&start=0#p57330
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite conversations---no recovery for bad user input?
User: minghua / DateTime: 2013-09-17 03:01:13

[quote="jford"]I don't necessarily mind that "tell about..." doesn't work (well, I do sort of---it's not consistent; sometimes it works to omit reference to the other party to the conversation, sometimes it doesn't---but that's not the problem I'm bringing to light in this thread).[/quote]
About this, it turns out that the reason TELL ABOUT THE CABLES doesn't work is that whichever part of the parser that resolves that command to TellImplicitAbout doesn't take the word "about" out before passing it on, and as a result, TellImplicitAbout is receiving a strange topic:

[quote]>tell about the cables
[Executing TellAboutImplicit : about the cables ][/quote]
So while TELL ABOUT THE CABLES doesn't work, TELL THE CABLES works just like TELL IT ABOUT THE CABLES.

I encountered a similar problem with the ASK command earlier, so I'm bringing it up here (even if Jerry has said it's not what this thread is about).  Do others feel that TELL ABOUT THE CABLES should be parsed differently?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8111&start=0#p57331
Forum: TADS 2 and 3 Development / Subject: Re: TADS for Android
User: Emerald / DateTime: 2013-09-17 04:10:52

[quote="Emerald"]There does seem to be an odd problem with the first command I type after opening a game: firstly, characters I type get repeated unpredictably, and also all the text printed so far is treated as being part of the command (I can backspace over the > prompt and start deleting the first room description!). Every command after that seems to work fine, though.[/quote]
No, not quite! It looks like this bug appears any time you bring the keyboard up - so when you first start/resume a game, but also if you just close the software keyboard and then open it again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7254&start=30#p57332
Forum: Inform 6 and 7 Development / Subject: Re: The Foxaroo tinkering around with Inform7
User: vyznev / DateTime: 2013-09-17 04:39:52

[quote="thefoxaroo"]Ah!  The problem was that I didn't include "out" in the creation of the command:
[code]Blowing is an action applying to one carried thing.
Understand "Blow [something] out" as Blowing.[/code][/quote]
That's weird.  It shouldn't matter what you call the command in the source code, as long as you use it consistently.  In particular, any of the following should work:
[code]
Blowing out is an action applying to one thing.
Understand "blow [something] out" or "blow out [something]" as blowing out.
Instead of blowing out something: say "You huff and puff at [the noun], but nothing happens."
[/code]
[code]
Blowing is an action applying to one thing.
Understand "blow [something] out" or "blow out [something]" as blowing.
Instead of blowing something: say "You huff and puff at [the noun], but nothing happens."
[/code]
[code]
Foo blarghing quux is an action applying to one thing.
Understand "blow [something] out" or "blow out [something]" as foo blarghing quux.
Instead of foo blarghing quux something: say "You huff and puff at [the noun], but nothing happens."
[/code]
or even (note the changed word order on the last line):
[code]
Blowing it out is an action applying to one thing.
Understand "blow [something] out" or "blow out [something]" as blowing it out.
Instead of blowing something out: say "You huff and puff at [the noun], but nothing happens."
[/code]
The last syntax is commonly used for two-noun verbs like "putting it in" or "tying it to", where the first noun goes before the preposition and the second noun after it.

[rant=Note on action names without "-ing"]Ps. While testing the second-to-last example above, I found that the Inform compiler somewhat arbitrarily insists on action descriptions in rules containing a word ending with "-ing".  I say "arbitrarily" because, apparently, [i]any[/i] word ending in "-ing" between the "Instead of" and ":" is enough; even "someth[b]ing[/b]" or even "the r[b]ing[/b]" will do.  So the following will not compile:
[code]
Foo blargh quux is an action applying to one thing.
Understand "blow [something] out" or "blow out [something]" as foo blargh quux.
Instead of foo blargh quux: say "You huff and puff at [the noun], but nothing happens."
Instead of foo blargh quux the lit candle: now the candle is unlit; say "You blow out the candle."
[/code]
but instead gives the following error messages:
[quote="Inform 7"][b]Problem.[/b] You wrote 'Instead of foo blargh quux'  , which seems to introduce a rule taking effect only 'foo blargh quux'. But this does not look like an action, since there is no sign of a participle ending '-ing' (as in 'taking the brick', say) - which makes me think I have badly misunderstood what you intended.
[b]Problem.[/b] You wrote 'Instead of foo blargh quux the lit candle'  , which seems to introduce a rule taking effect only 'foo blargh quux the lit candle'. But this does not look like an action, since there is no sign of a participle ending '-ing' (as in 'taking the brick', say) - which makes me think I have badly misunderstood what you intended.[/quote]
yet the following code [i]does[/i] compile and run just fine!
[code]
Foo blargh quux is an action applying to one thing.
Understand "blow [something] out" or "blow out [something]" as foo blargh quux.
Instead of foo blargh quux something: say "You huff and puff at [the noun], but nothing happens."
Instead of foo blargh quux the lit candle when doing something: now the candle is unlit; say "You blow out the candle."
[/code][/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8619&start=0#p57338
Forum: Inform 6 and 7 Development / Subject: Re: Ambiguous plurality
User: Anonymous / DateTime: 2013-09-17 06:40:51

My two cents: grammar is fine and we should all write correctly.

However, if it feels more natural for the player, at a certain instance, to consider a singular item as plural, because in their heads it makes more sense ("I'm interacting with the bees --> them. I'm interacting with the swarm --> it"), then not allowing the player to do so in the name of "it's incorrect" is a silly barrier.

It's like forcing a british player to write "armor", or an american to write "armour".

I'm reminded of something I read somewhere (one of Jimmy Maher's articles?) where a person from Magnetic Scrolls was asked why a certain sytax wouldn't work in their parser where it worked on Infocom. The person grew very suspicious and asked, "Why should it work? It's not grammatically correct". I think the issue was with a preposition. I also seem to remember the issue was more with american/british english, and in the end they grudgingly started accepting that syntax. Power to them.

EDIT: Ah, here we go. [emote]:)[/emote]

[quote]English is not English. That became obviously clear at a press conference in London, which was attended by Dave Lebling (Spellbreaker, Starcross) from Infocom and Anita Sinclair (The Pawn) from Magnetic Scrolls.  

While chatting we also discussed problems Infocom fans have with the parser of The Pawn. German Infocom User group pointed out that The Pawn does not understand "look into". 

Asking Anita about that, she became suspicious for a very short moment, only to counter: "Why should our parser understand this? Look into is completely wrong in English grammar".   However, Dave Lebling answered: "In American English "Look into" is a common term." Anita agreed to support "Look into" in future games, even if it conflicts with grammar rules. Vice versa Dave Lebling promised to show more consideration to English people in his next adventure, because Anita immediately complained about a scene in Spellbreaker, in which the parser understands American English, but not British English. 

-- Boris Schneider (Happy Computing, June 1987) [/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8619&start=0#p57342
Forum: Inform 6 and 7 Development / Subject: Re: Ambiguous plurality
User: VictorGijsbers / DateTime: 2013-09-17 07:20:18

Peter, this discussion is about the prose generated by the game, not about accepted player input. There, of course, one can simply be inclusive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8619&start=0#p57344
Forum: Inform 6 and 7 Development / Subject: Re: Ambiguous plurality
User: Anonymous / DateTime: 2013-09-17 07:55:01

Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaah.

Nevermind, then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9001&start=10#p57346
Forum: Inform 6 and 7 Development / Subject: Re: Body part question
User: matt w / DateTime: 2013-09-17 08:45:00

I don't think example 196 will help you avoid creating nonexistent bodyparts. Action-processing rules work after the parser has figured out the action name and any nouns (or topics or whatever) that are involved in the current action. If the parser is interpreting "my earlobe" as the NPC's earlobe, the action-processing rulebooks will interpret the action as "tugging the NPC's earlobe"; they don't know that the player typed "my earlobe" to refer to the NPC's earlobe. So you can't write a new rule there to stop "my earlobe," because you don't know that it's "my earlobe" rather than "NPC's earlobe" anymore. (You could potentially recover that information by checking to see what if the player's command includes "my earlobe," but it'd probably be difficult to catch all the problem cases that way.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=20#p57349
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: cvaneseltine / DateTime: 2013-09-17 09:25:19

[quote="VictorGijsbers"]Perhaps FTL just wasn't made for me.[/quote]

Certainly possible.  I've guiltily disliked more than one game that someone else considered "perfect for me".  (Dungeons of Dredmore and Torchlight are coming promptly to mind.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=20#p57353
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: VictorGijsbers / DateTime: 2013-09-17 09:57:15

I sort of liked Torchlight, though it is of course an absolutely empty experience. It is empty in a charming way, I guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8611&start=30#p57356
Forum: General Design Discussions / Subject: Re: Are static objects REALLY that important
User: PaulS / DateTime: 2013-09-17 11:06:47

[quote="vyznev"]The proper fix is not to describe all those objects, although of course you're free to do that if you want to. Rather, you just need to provide a more appropriate error message, like, say, Peter Pears' "That's not something you need to concern yourself with."[/quote]

Well, of course, it all depends. I remember a comp game a year or two ago which had a location called "Bramble patch", where the location description said that the path was "choked by brambles" or some such comment, but the brambles were ... not visible. That is really sloppy. But basically I agree. It's a question, in my mind, of letting the player down gently -- giving a warning as s/he approaches the boundary of the implemented world.

This was actually an area where Inform6 makes life rather easy, because you can attach names to rooms (in which case the parser would always respond that this was "something you do not need to refer to in this game") or include an extension which would enable "lightweight" objects with similar effect to be created, except that they could have a description. That's quite nice, because it means you can have something that the player can look at but otherwise won't be able to interact with, and all at fairly minimal cost of time to the writer. (It also saved space, because what really happened was that a monstrous super-object roamed around dispensing appropriate responses. But let's assume we're not really worried about space, what with glulx and all ...)

Now Inform7 is rather more prolix when it comes to dealing with this sort of thing, but with a bit of work one can end up with something almost as economical, and rather more flexible. It would be even shorter if I hadn't hijacked the initial appearance in order to save myself from having repeatedly to type "The description is ..." (which is IMO a flaw in the design of Inform, since descriptions are far more common than initial appearances, but there we are.)

[code]
"Test bench" by Paul S

A flimsy is a kind of thing. A flimsy has some text called the action-refusal. The action-refusal of a flimsy is usually "". A flimsy is usually fixed in place, undescribed.

To say brush-off of (n - a thing):
	Say "You don't need to worry about [if n is plural-named]those[else]that[end if]."

Rule for writing a paragraph about a flimsy (called x):
	now x is mentioned.
	
Instead of examining a flimsy:
	if the initial appearance of the noun is "", say "[brush-off of noun]";
	otherwise say "[initial appearance of the noun][paragraph break]"

Instead of doing anything to a flimsy:
	if the action-refusal of the noun is "", say "[brush-off of noun]";
	otherwise say "[action-refusal of the noun][paragraph break]".
	
	
Cornfield is a room. "You stand in a vast cornfield. The crop has been harvested and amber sheaves of corn are stacked as far as the eye can see."

Sheaves are a plural-named flimsy in cornfield. "The sheaves of wheat are piled every few yards."

Sheaf is a flimsy in cornfield. "A tall sheaf of wheat, bound with a bundle of straw." The action-refusal is "Better leave the grain for the farmer." Understand "wheat/straw" as the sheaf.

Test me with "x sheaf / x wheat / x sheaves / take wheat / take sheaves"
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9124&start=0#p57357
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite conversations---no recovery for bad user input?
User: jford / DateTime: 2013-09-17 11:16:30

Well, sometimes yes sometimes no.

Here's a transcript from Dark Angel, a different game of mine, where "ask about..." works even though there is no reference to the character being addressed...

[quote]
>ask about last night

“Lolita,” Harry said haltingly, “I-I don’t...last night I...”


“Hoo, boy, Harry,” she grinned, showing two rows of perfectly aligned, spectacularly white teeth. “You were way beyond two sheets to the wind the last I saw you.”


(Harry could ask her about last night)


>
[/quote]

It's not consistent, and so far I have been unable to identify what makes it work or what prevents it from working in any given situation.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9148&start=0#p57358
Forum: Inform 6 and 7 Development / Subject: I6 - whats wrong with this code
User: masema / DateTime: 2013-09-17 12:11:06

Before you ask, i dont have a compiler that lets me read the error messages. here is the code:

  Constant Story "Testing";
   
   Constant Headline
              "^a test zone^";
   
   Release 8;
   
   Include "Parser";
   Include "VerbLib";
   Include "Grammar";
   

   
   [ Initialise;
   
       location = test ;
   	StartDaemon(hunger)
   ];
 
   class room
    with description
		 "UNDER CONSTRUCTION",
    has light;

    room test "test zone"
     with description "Various tests are undertaken in this room",
     has ;

    Object -> hunger "hungry little snark"
     with name "hungry" "little" "snark",
          description "A hungry little Snark",
          hunger_level 12,
          daemon[print"~I'm hungry~ says the snark";],
     has ;

please help [emote]:roll:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9001&start=10#p57359
Forum: Inform 6 and 7 Development / Subject: Re: Body part question
User: malcontent / DateTime: 2013-09-17 12:42:26

Thank you for the info.  So the parser decides that "my earlobe" must mean any available earlobe before any action processing takes place, and there's basically no way to change its mind about this (or not without being a real programmer who doesn't recoil in terror from I6)?

If so, that's fine--as I said, the workaround is working, though just because this is a two-person game.  But it seems like an odd decision for the parser to make: if the player makes such a specific reference, isn't it likely that he doesn't mean something belonging to someone else?  And I see that the parser does this for any object:

[code]The balcony is a room.  Fred is in the balcony.  
Fred is holding the large key. The description of the large is "It is large."
The player is holding the small key. The description of the small key is "It is small."
Instead of examining the small key twice: say "You accidentally drop it through the grate."; remove the noun from play.
[/code]
Repeating "examine my key" produces "It is small."; "You accidentally drop it through the grate."; "It is large."  I'm sure there's a way around this, but I would expect the game to reply with something like "You see no such thing."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9001&start=10#p57362
Forum: Inform 6 and 7 Development / Subject: Re: Body part question
User: zarf / DateTime: 2013-09-17 13:03:25

This is what I meant when I said "'my' is treated as a pronoun". It is biased towards objects in your possession, but can refer to any object. (Maybe the large key is actually the key to your house, or was the first object you picked up at the start of the game. The parser has no way to understand ownership in that sense.)

This is a problem for body parts, or anything which has a concrete sense of ownership. Unfortunately, it does require some I6 hacking to work around this. (There may be an extension that deals with it, I'm not sure.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9001&start=10#p57363
Forum: Inform 6 and 7 Development / Subject: Re: Body part question
User: mostly useless / DateTime: 2013-09-17 13:04:04

I think you'd want:
[code]Instead of examining the small key for the second time[/code]
Rather than "twice". (not at a PC to test it right now though)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9001&start=10#p57365
Forum: Inform 6 and 7 Development / Subject: Re: Body part question
User: vyznev / DateTime: 2013-09-17 13:45:31

[quote="mostly useless"]I think you'd want:
[code]Instead of examining the small key for the second time[/code]
Rather than "twice". (not at a PC to test it right now though)[/quote]
Either will work. (Yes, I just tested them.) Anyway, that's not really the point of the example; rather, it just demonstrates that, with the small key out of play, the parser starts to resolve "my key" to the only remaining key in scope, which happens to be the large key carried by Fred.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9001&start=10#p57366
Forum: Inform 6 and 7 Development / Subject: Re: Body part question
User: mostly useless / DateTime: 2013-09-17 13:47:26

Aha! Yes, I should probably read things more carefully before posting. This kind of behaviour is really annoying, it's similar to Inform's ignoring the word 'other'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8619&start=0#p57367
Forum: Inform 6 and 7 Development / Subject: Re: Ambiguous plurality
User: PaulS / DateTime: 2013-09-17 14:54:42

In actual use (I can only speak for British English) these ambiguous plurals really are ambiguous. In British English usage "nouns of multitude" can be treated as singular or plural, as the writer prefer, though there are common usages. Practices vary even in tiny and pedantic communities: when I first became a barrister it was consider wrong to refer to a company as singular in one division of the High Court, and wrong to refer to it as plural in another!

Here's [url=http://www.bartleby.com/116/202.html]Fowler, a great authority, from 1908[/url]
[quote]
Though nouns of multitude may be freely used with either a singular or a plural verb, or be referred to by pronouns of singular or plural meaning, they should not have both (except for special reasons and upon deliberation) in the same sentence; and words that will rank in one context as nouns of multitude may be very awkward if so used in another. 
[/quote]

For what it's worth as a native speaker (and therefore, of course, illogical and often wrong -- but at least natural) it would never cross my mind to refer to a pair of socks in the singular. "What colour is this pair of socks? It is red." That sounds unnatural -- the speech of a foreigner who has learned from a book, not a native. The same with, say "dozen": "I want a dozen eggs please." "What colour would you like it to be?" No. No. No.

On the other hand with words like "committee" and "government", although I might in speech use the plural, I'm pretty sure I would use the singular in writing ... mostly, though it might depend on whether I was emphasising unity or diversity.

In the original case, "a pair of nunchucks" should most certainly be plural to be idiomatic in British English; not that the singular is wrong -- it's just not natural. But the swarm of daggers, when it acts as one, should probably be singular. I daresay that makes the coding yet more difficult.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9148&start=0#p57368
Forum: Inform 6 and 7 Development / Subject: Re: I6 - whats wrong with this code
User: Egon / DateTime: 2013-09-17 15:14:48

Grammar should be included at the end.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8111&start=0#p57369
Forum: TADS 2 and 3 Development / Subject: Re: TADS for Android
User: retrobits / DateTime: 2013-09-17 15:38:47

Thanks for your help testing.  I'll add the "first command wierdness" bug to the issue list.

Regarding upgrading TADS, I've recently began a new direction for Hunky Punk.  Instead of building a new Android Glk implementation in Java (as the original author was doing), I plan to re-use most of the back-end C code from Gargoyle/garglk by interfacing with the Java UI elements of Android.  I believe this will enable Hunky Punk to more easily stay up to date with the modern interpreters.  Its going to take me a little longer, but I think the result will be worth it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24501&start=20#p131346
Forum: Competitions - General / Subject: IF Comp 2013 predictions
User: cvaneseltine / DateTime: 2013-09-17 15:47:17

[quote="Jamespking"]There will be at least one game for each of these:

• war game entirely taking place in a very big ship/starship/closed environment

There won't be any of these:

• sci-fi game or game set in the future
[/quote]

...consistency, who needs it?  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9130&start=0#p57370
Forum: General and Off-Topic Talk / Subject: Re: Storylike: a website for play-by-chat games
User: George / DateTime: 2013-09-17 16:15:31

Looks nice Victor. Are you planning to set up some kind of character profile pages for RPGs?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8924&start=40#p57371
Forum: General and Off-Topic Talk / Subject: Re: Queer IF
User: Squinky / DateTime: 2013-09-17 18:08:18

[quote="Tale"]Let's form a gender-neutral punk band called "Aggressively Androgynous". Who's in?[/quote]
I'll be the tuba player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24501&start=20#p131347
Forum: Competitions - General / Subject: IF Comp 2013 predictions
User: lglasser / DateTime: 2013-09-17 23:00:55

[quote="cvaneseltine"][quote="Jamespking"]There will be at least one game for each of these:

• war game entirely taking place in a very big ship/starship/closed environment

There won't be any of these:

• sci-fi game or game set in the future
[/quote]

...consistency, who needs it?  [emote];)[/emote][/quote]

Maybe he meant spaceship slice-o-life:

You are on a spaceship. What do you do?
1. Velcro back in and oversleep.
2. Eat space ice cream.
3. Recycle urine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9130&start=0#p57374
Forum: General and Off-Topic Talk / Subject: Re: Storylike: a website for play-by-chat games
User: Victor / DateTime: 2013-09-17 23:32:03

[quote="George"]Looks nice Victor. Are you planning to set up some kind of character profile pages for RPGs?[/quote]

Well RP in general is not something I'm really into but I know a lot of people are so yes I could add that feature in a dropdown/popup window for the host to edit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24501&start=20#p131348
Forum: Competitions - General / Subject: IF Comp 2013 predictions
User: Jamespking / DateTime: 2013-09-17 23:55:55

I've told you there was some cheating involved...

Anyway: the Shuttle is a starship, and it's things of the past.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9148&start=0#p57376
Forum: Inform 6 and 7 Development / Subject: Re: I6 - whats wrong with this code
User: Jim Aikin / DateTime: 2013-09-18 00:17:55

I'm pretty sure the line

[code]StartDaemon(hunger)[/code]
needs a semicolon after it. There should also be a semicolon, I think, after the opening bracket in the daemon routine:

[code]daemon [; print !...etc.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9148&start=0#p57377
Forum: Inform 6 and 7 Development / Subject: Re: I6 - whats wrong with this code
User: Dannii / DateTime: 2013-09-18 00:39:39

Which compiler are you using?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24501&start=20#p131349
Forum: Competitions - General / Subject: IF Comp 2013 predictions
User: Juhana / DateTime: 2013-09-18 01:00:06

[quote="Jamespking"]Anyway: the Shuttle is a starship, and it's things of the past.[/quote]
Actually, a starship is spacecraft that can travel between star systems, so shuttles don't qualify. You could argue that Voyager 1 is a starship since it will pass near (for very, very broad definitions of "near") Gliese 445 in about 40,000 years.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9152&start=0#p57378
Forum: Inform 6 and 7 Development / Subject: More body parts: The player's left hand
User: peterorme / DateTime: 2013-09-18 01:08:47

[code]
A left hand is a kind of thing.
A left hand is part of every person. 
The lobby is a room.
Jane is a woman in the lobby.
Instead of touching the player's left hand:
	say "Cold as a fish.";
[/code]

That does not compile. These do work:

[code]Instead of touching jane's left hand:[/code]
[code]Instead of touching the left hand which is part of the player:[/code]

Why is it that you can't use "the player's left hand" here? And is generally safer to refer to parts in a roundabout way - "an X which is part of Y" rather than "Y's X"?

Also (2): if you want to add hands to the player, how would you do it? Using hands described by a left/right property? Or with "left" and "right" as part of the type name like in the code above? Or some other clever way?

Oh, and (3):
[code]
Jessica is a woman. The player is Jessica. 
does the player mean doing something to a left hand: it is very likely.
[/code]

When you do "x hand", the game prints "(Jessica's left hand)" to clarify. Can you change that to "(Your left hand)"? I was naive enough to try "the printed name of a left hand which is part of Jessica is "Z", but this only results in the game printing "(The yourself's left hand)", which was not [i]exactly[/i] what I wanted. It does not seem to matter what you use for "Z". I imagine this some printing the name of activity?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9152&start=0#p57383
Forum: Inform 6 and 7 Development / Subject: Re: More body parts: The player's left hand
User: vyznev / DateTime: 2013-09-18 05:48:15

[quote="peterorme"]Why is it that you can't use "the player's left hand" here? And is generally safer to refer to parts in a roundabout way - "an X which is part of Y" rather than "Y's X"?[/quote]
The reason you can use "Jane's left hand" is that it's, literally, the name Inform assign to the left hand object it creates as part of creating Jane.  However, the name of the corresponding part of the player is (usually) not "the player's left hand" but "your left hand".

This is also related to the fact that, if the player is a named character, the naming of the player's body parts depends on whether the player is named before or after the body parts are attached.  In fact, this is documented in [url=http://inform7.com/learn/man/doc68.html][i]Writing with Inform[/i] section 4.14. "Assemblies and body parts"[/url]:

[quote="Inform 7 documentation"]Of course, if we make an assembly like this then we had better remember that the player is also a person and also gets a nose. In fact slightly odd things can happen if we combine this with changing the identity of the player. This works:
[code]Cleopatra is a woman in Alexandria. The player is Cleopatra.
A nose is a kind of thing. A nose is part of every person. 
[/code]but if those lines are in reverse order then Cleopatra's nose is assembled before she becomes the player, with the result that it ends up called "Cleopatra's nose" rather than "your nose" in play - which is very regal but probably not what we want. To avoid this, settle the player's identity early on in the source text. [/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9155&start=0#p57385
Forum: Inform 6 and 7 Development / Subject: [i7][SOLVED] Time of Day display question
User: Nutso / DateTime: 2013-09-18 06:26:34

Hello guys,

Hope you can help me out here.  I have had a difficult time trying to find any solution to this anywhere online.

I have a new sleeping command showed here:

[code]
Understand the command "sleep" as something new.

New sleeping is an action applying to one number.

Understand "sleep [a time period]" as new sleeping.
		
Carry out new sleeping: 
		increase the time of day by the time understood;
		decrease the time of day by one minute.
		
Report new sleeping:
	say "You sleep until [time of day + 1 minute].".
[/code]

Things work correctly until the you sleep past midnight.  If the time of day passes midnight, the time of day shows oddly.

For example, if you sleep for 8 hours beginning at 5:00 pm you get the result:

[code]
>sleep 8 hours
You sleep until 13:00 pm.
[/code]

If I make any kind of reference to displaying the time of day during the new sleeping action, it results in this odd after midnight display.  Once the new sleeping action is done and I do another action displaying the time of day, it will properly display the time as 1:00 am.

Any insight would be greatly appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9152&start=0#p57388
Forum: Inform 6 and 7 Development / Subject: Re: More body parts: The player's left hand
User: peterorme / DateTime: 2013-09-18 08:14:45

Nice! Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9155&start=0#p57390
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Time of Day display question
User: zarf / DateTime: 2013-09-18 10:07:41

This is an old bug: <a class="postlink" href="http://inform7.com/mantis/view.php?id=441">http://inform7.com/mantis/view.php?id=441</a>

Avoid this by using the phrases "(time) after (time)" and "(time) before (time)" to do time computation.

[code]
	let T be the time understood after the time of day;
	now T is one minute before T;
	now the time of day is T;
	say "You sleep until [one minute after the time of day].".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8619&start=10#p57391
Forum: Inform 6 and 7 Development / Subject: Re: Ambiguous plurality
User: Felix Larsson / DateTime: 2013-09-18 10:19:11

Perhaps you could introduce the property of being "ambiguously singular" and add rules to 'notice the plurality of' ambiguously singular thing, like Plurality does for ambiguously plural things (in Section 4 of the extension). Then the reader should be able to refer to ambiguously singular things as either "it" or "them", even though they don't 'act plural'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9158&start=0#p57392
Forum: Discussion, Hints and Reviews / Subject: Kerkerkruip's blood ape: grinding to make it big
User: capmikee / DateTime: 2013-09-18 11:09:27

I have never done anything boring in Kerkerkruip, ever, until now.

I got pretty well boosted up, with a Level 3 AND a level 2 power. I went to steal some artifacts from Malygris and then reaped the blood ape. I wanted him to get big. But he couldn't hit me! I made the stupid mistake of sniffing the Essence of Caution so he couldn't even hit me while running away!

This is the first time anything in Kerkerkruip felt like grinding. In the past, I've treated the Blood Ape's power like a throwaway - I just fight the ape to improve my stats and don't try to let it get big. The only time I ever made real use of the Ape's power was when I resurrected it in the Arena of the Fallen (I didn't even know there was a gargantuan size!).

How do you think the Blood Ape could be improved?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9158&start=0#p57393
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip's blood ape: grinding to make it big
User: capmikee / DateTime: 2013-09-18 11:12:49

Oh, and speaking of changing size... is there a command for unreadying a weapon? You can drop it, but then you have to pick it up again. Plus, there's a runtime error. I think it happens when you drop a weapon during combat.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9158&start=0#p57394
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip's blood ape: grinding to make it big
User: VictorGijsbers / DateTime: 2013-09-18 12:26:29

[quote="capmikee"]Oh, and speaking of changing size... is there a command for unreadying a weapon?[/quote]
I'll chime in on the blood ape later, but the answer to this question is: in Kerkerkruip 8, no. In Kerkerkruip 9, yes! I recently noticed to my astonishment that there was no "unwield" / "unready" command in ATTACK, so I added it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9158&start=0#p57395
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip's blood ape: grinding to make it big
User: VictorGijsbers / DateTime: 2013-09-18 12:39:47

ATTACK assumes that you never want to be hit. But why should it assume that? There are situations -- like a fight with the blood ape -- where being hit might be your goal. So it might be a good idea to just add a new reaction to ATTACK: "expose" (or something like that). This would make the attack against you hit automatically.

That would solve the problem with the blood ape, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9158&start=0#p57396
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip's blood ape: grinding to make it big
User: capmikee / DateTime: 2013-09-18 12:47:01

Yeah, that sounds good.

This turned out to be a really fun game, though. I used Drakul's lifeblood and grew into a large vampire bat, flying and reaping back and forth between Malygris and the Fanatics of Aite. I kind of blew it at the end, though. Even with a spirit power around 17, my prayers kept giving Malygris concentration, and I couldn't use the periapt of prophecy as a bat.

Also, I don't have enough understanding of health effects when absorbing souls. I had three souls before killing the defender of Aite, which put me at 50 health. After I finished him off, I only had about 30 health.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9158&start=0#p57397
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip's blood ape: grinding to make it big
User: capmikee / DateTime: 2013-09-18 12:53:41

At the risk of totally derailing this thread, I think the hiding ability is too weak. In about 100 games, I've had maybe one or two where any ensemble of creatures went 1 turn without discovering me. Even as a bat, Malygris discovered me immediately. What's the rationale? Scrolls of skill and protection are super-powerful without any drawback, so why can't hiding be as good?

One thing that might help is to show some of the rolls involved when you are discovered (like, how much do flickering lights help you? Do mirrors or columns or phantasms help you? No idea.)

If we were to make hiding a more powerful skill with a drawback, we could give creatures an initiative bonus after they discover you. Or maybe they already have that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9160&start=0#p57399
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Inform(6 or 7)/TADS "Interpreter" (Non Z-Machine/GLULX)
User: Logicmoo / DateTime: 2013-09-18 13:33:52

Hi, I would like to know if anyone has experimented or begun to experiment or just have old impl they gave up on.  Of [b]non [/b]Z-Machine based interpreter for Inform/6/7/TADS/3.  

Examples might be a Prolog DCG that asserts to object descriptions and room connectivity as its reading in text.
Or a perl script that does similar.

Also even a set of classes in C#/Java/UML/RDF/CycL or WHATEVER that implement the standard models that we build after data is read in.

I was going to leave out languages references in this post.. Because EVERY language is a candidate for what I am looking for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9148&start=0#p57402
Forum: Inform 6 and 7 Development / Subject: Re: I6 - whats wrong with this code
User: Egon / DateTime: 2013-09-18 15:30:52

If your compiler doesn't display error messages it's going to be a very frustrating experience trying to complete any project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9162&start=0#p57403
Forum: Announcements and Beta Testing / Subject: PataNoir - German Translation - now available
User: Tale / DateTime: 2013-09-18 16:18:51

Guten Tag.

An embarassingly high number of years okay I offered a german translation of an IF Comp game as a prize.
Simon Christiansen chose his PataNoir, so here is the german translation of the game:

<a class="postlink" href="http://plover.net/~tale/PataNoir.gblorb">http://plover.net/~tale/PataNoir.gblorb</a>

Have fun!

EDIT: This is sort of an open beta, so if you find bugs or typos, please let me know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9160&start=0#p57404
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Inform(6 or 7)/TADS "Interpreter" (Non Z-Machine/GLULX)
User: zarf / DateTime: 2013-09-18 16:27:06

I don't know of any.

Inform 6 is a low-level language, and it would be difficult to separate it from its low-level virtual machine. (This is why the architecture of Glulx is so much like the Z-machine -- a flat array of bytes, with objects and properties coded into simple C-like byte structures.)

Inform 7 could in theory be handled in a higher-level interpreter. However, the compiler source code is not available, so this is not currently possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9158&start=0#p57405
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip's blood ape: grinding to make it big
User: VictorGijsbers / DateTime: 2013-09-18 16:43:40

[quote="capmikee"]Also, I don't have enough understanding of health effects when absorbing souls. I had three souls before killing the defender of Aite, which put me at 50 health. After I finished him off, I only had about 30 health.[/quote]
What happens is that every soul comes with a power, and certain other bonuses: generally attack, defence, and health. Lose the soul, and you'll lose the bonus.

These bonuses scale roughly linearly with the level of the power. A level 1 soul gives you about 5 health, a level 2 soul about 10 health, and so on. In your case, you gained a level 4 soul (about 0 health), but lost a level 1, a level 2 and a level 3 soul (about 30 health), for a total negative effect. In fact, since the boosted ape's soul gives a bit more health than a normal level 1 soul, an even bigger negative effect than usual.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9158&start=0#p57406
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip's blood ape: grinding to make it big
User: VictorGijsbers / DateTime: 2013-09-18 16:45:16

[quote="capmikee"]At the risk of totally derailing this thread, I think the hiding ability is too weak. In about 100 games, I've had maybe one or two where any ensemble of creatures went 1 turn without discovering me. Even as a bat, Malygris discovered me immediately. What's the rationale? Scrolls of skill and protection are super-powerful without any drawback, so why can't hiding be as good?

One thing that might help is to show some of the rolls involved when you are discovered (like, how much do flickering lights help you? Do mirrors or columns or phantasms help you? No idea.)[/quote]
I'm happy to tell you that I do not only completely agree with you, but I have already completely redesigned and recoded the hiding system for Kerkerkruip 9. The rolls are very different, much easier to make, and will indeed be shown for greater transparency! It makes hiding a much more fun and useful system.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=20#p57407
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: Steven Watson / DateTime: 2013-09-18 17:35:34

That was an interesting reply, Peter. And sorry for my belated reply; I've had three too many essays to write over the last few days.

[quote="Peter Pears"]The visuals are beautiful - especially the ice sections and the Aurora Borealis, for me at least.[/quote]

Oh I completely agree with you here. This part of the game I really did enjoy for its gorgeous visual design. 

When you discussed folktales before this, it occurred to me that my thoughts might be more subjective than I initially thought -- I've never particularly liked such stories, and that might be why I denigrate aspects like character believability and the general plot.

[spoiler]For example, when it came time for me to bury the BB I experienced no emotional response. Sounds quite cold, I know. I was blaming this on inadequate character design -- I just didn't feel any sympathy for the LB, and didn't develop a strong enough liking for the BB to warrant mourning over him. But perhaps my reaction is just indicative of my genre tastes (I really don't want to be one of [i]those[/i] people who treat opinion like fact).

One thing you said that I'm struggling to understand is the description of the scene as having 'passed the boundaries of simple game mechanics'. For me, perhaps a bigger problem than character empathy was the fact that this scene was painfully mechanical, and they were simple mechanics at best. 'Press RT to shove dirt' kind of thing. If you mean to say the gameplay had complexity because of your reluctance to execute necessary commands (which I think is what you're saying), I can certainly appreciate your reaction . However, this is nothing new and has been employed as a gameplay device far more successfully in other game's scenes (there's a certain scene in City of Secrets, dealing with the chip in your arm; I suppose the endings of Slouching Towards Bedlam might count too, to name some familiar ones).[/spoiler]

So basically, I think the gameplay hardly serves the narrative. And if that is the case, what value does it have in being a game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=20#p57408
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: Anonymous / DateTime: 2013-09-18 17:58:00

I mean that it passed the boundaries of game mechanics in the sense that I knew what to achieve, mechanically, but it was no longer as easy as pressing a button. It carried weight, a weight which was not quantifiable in the least by the game itself - it did not matter how quickly or slowly or how many times I pressed it, as long as it was pressed, and until I did so I could not progress.

Regardless, I still hesitated. And this happened because the game had actually won me some scenes ago, before it actually got to this bit we're discussing. It might not be new, but I'm not always seeking innovation. In fact, rarely ever. I'm most often seeking pleasurable/intense gaming experiences. In fact, if we're to speak mechanically, the interactions that occur *after* the event we're discussing are a lot more interesting.

Something I'd meant to say, I didn't think the relationship between the brothers was too perfect. They bickered a lot. [emote]:)[/emote] 

I also disagree with your last statement (and am, therefore, more than glad to discuss it [emote]:)[/emote] ). For starters, a game doesn't necessarily need for the gameplay to serve the narrative in order to be a game - it is, after all, a *game*. The game will be the richer for it if it does; but Pacman is still a game with a lot of value.

In this case, though, I definitely think it served, because it was all about teamwork, teamwork, teamwork. For me, an emergent relationship of trust and cooperation created a bond between the brothers far more than any single cutscene could. The narrative is about the journey of these two brothers (in relationship to their father, of course: "A tale of two *sons*", rather than "two *siblings*"), and the gameplay supports that entirely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=500#p57410
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: ravenxau / DateTime: 2013-09-18 18:41:26

Hi, my name is Matt and I'm from Australia. I found this forum via google after having watched the 'Get Lamp' documentary. I played some of the old verb-noun adventures back in the 1980's on VIC 20 and C64 platforms. These are the games and style of games that I am primarily interested in. Just wondering if there are many fans of the Scott Adams, Melbourne House, Mountain Valley games here???...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9158&start=0#p57411
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip's blood ape: grinding to make it big
User: Dannii / DateTime: 2013-09-18 18:55:52

What actions were you taking in the fight? Wait?

I think it would be good to have a Hide verb which would give you a small chance of becoming hidden in certain rooms, such as those with shadows or obstacles. It wouldn't let you move to other rooms of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9155&start=0#p57414
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Time of Day display question
User: Nutso / DateTime: 2013-09-18 20:29:53

Thank you zarf.

I modified the code with the suggestions and, of course, it works perfectly now.  I guess my searches on this problem were not accurate enough to pull it up as an old bug as I never came across it and I knew it would be something fairly simple.

Again, thanks for the quick response.  It is greatly appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9158&start=0#p57415
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip's blood ape: grinding to make it big
User: capmikee / DateTime: 2013-09-18 21:47:54

I tried wait, but when that didn't work I tried running out of the room and back in again. That has the bonus of resetting the tension and decreasing the damage, but unfortunately the essence of caution made it too hard for the ape to hit me when I did that.

Speaking of running out of the room, I noticed that the aswang sometimes runs (or flies) out of the room in the middle of a fight, but you don't get an opportunity to attack it like others do when you retreat. Is that intentional or just an oversight?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9166&start=0#p57416
Forum: Inform 6 and 7 Development / Subject: Saving a running game.
User: CritAnime / DateTime: 2013-09-18 23:05:35

This might be a daft question but is it possible to save a game, done in Inform 7, that is running?

The game I am making is getting pretty lengthy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9166&start=0#p57417
Forum: Inform 6 and 7 Development / Subject: Re: Saving a running game.
User: matt w / DateTime: 2013-09-18 23:19:17

Do you mean for the player to save the game so they can restore it later? That's standard and you don't have to do anything to add the functionality; they can just type "save" to create a save file and "restore" when they open the game back up to get back to the saved point. (How exactly this works depends on the interpreter, and in particular the online interpreters handle it differently.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9166&start=0#p57418
Forum: Inform 6 and 7 Development / Subject: Re: Saving a running game.
User: CritAnime / DateTime: 2013-09-18 23:22:55

Thanks. Thats what I meant for the player to be able to save their progress as they travel through the game. I am going to be GLULXEbecause of the size and complexity of the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9166&start=0#p57419
Forum: Inform 6 and 7 Development / Subject: Re: Saving a running game.
User: Jim Aikin / DateTime: 2013-09-18 23:23:51

In the IDE, however, the answer appears to be "no." You can easily use the Skein to replay up to a specific point after making changes in your code, but there would be no point in saving an external game file, because after you've edited and recompiled your code, the game file couldn't be reloaded. It wouldn't be compatible with the new version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9130&start=0#p57420
Forum: General and Off-Topic Talk / Subject: Re: Storylike: a website for play-by-chat games
User: zzo38 / DateTime: 2013-09-18 23:49:29

That is interesting, although I just use IRC, which I think is better for this purpose than using webpages.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9166&start=0#p57421
Forum: Inform 6 and 7 Development / Subject: Re: Saving a running game.
User: Emerald / DateTime: 2013-09-19 00:09:33

[quote="Jim Aikin"]In the IDE, however, the answer appears to be "no." You can easily use the Skein to replay up to a specific point after making changes in your code, but there would be no point in saving an external game file, because after you've edited and recompiled your code, the game file couldn't be reloaded. It wouldn't be compatible with the new version.[/quote]
Well, not quite [i]no[/i] point. If your game uses some kind of special code attached to save/restore, you might want to save and restore the game during a single testing session, to make sure that code is working as it should. </tangent>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9130&start=0#p57424
Forum: General and Off-Topic Talk / Subject: Re: Storylike: a website for play-by-chat games
User: Victor / DateTime: 2013-09-19 01:35:09

[quote="zzo38"]That is interesting, although I just use IRC, which I think is better for this purpose than using webpages.[/quote]

What channels do you use?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9169&start=0#p57425
Forum: Announcements and Beta Testing / Subject: Killing Hitler With Praise and Fire Looking for Beta Testers
User: jeracoo / DateTime: 2013-09-19 03:59:34

Killing Hitler With Praise and Fire is a CYOA game about travelling back in time to 'kill' Hitler, whether that be via baby murder, fulfilling his artistic pursuits, getting him stuck with a wife and 5 kids or a myriad of other fantastic options.
The beta version is written using inklewriter and can be played here [url]http://writer.inklestudios.com/stories/3mq9[/url]
Though it's too complex for their system so it's currently being rewritten using twine.

If you'd like to know more about it but don't want to read you can listen to a short dance and song about it here
[url]http://www.newgrounds.com/audio/listen/536861[/url]

I would love any feedback or if you can think of a clever way to 'kill' hitler I'd love to hear it.

You can email me directly from <a href="mailto:jeracoo@gmail.com">jeracoo@gmail.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9166&start=0#p57426
Forum: Inform 6 and 7 Development / Subject: Re: Saving a running game.
User: Anonymous / DateTime: 2013-09-19 06:19:23

Then again, every compiled game is output in the source folder, so it's easy enough to access if some debugging is required. I know I had to do it this way to test some save/restore code for a project of mine, some time ago.

EDIT - Just don't recompile the game while the output file is open, or I7 will not be able to compile and won't really know why.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9170&start=0#p57427
Forum: General and Off-Topic Talk / Subject: mostly_useless in the news!
User: MTW / DateTime: 2013-09-19 06:51:52

Look, everyone, our forum-friend "mostly_useless" made it in the news!

[url]http://www.huffingtonpost.com/2013/09/16/scary-clown-northhampton-england_n_3934290.html?utm_hp_ref=mostpopular[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9170&start=0#p57428
Forum: General and Off-Topic Talk / Subject: Re: mostly_useless in the news!
User: mostly useless / DateTime: 2013-09-19 08:29:04

Chicks dig the big shoes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9170&start=0#p57429
Forum: General and Off-Topic Talk / Subject: Re: mostly_useless in the news!
User: David Whyld / DateTime: 2013-09-19 09:49:27

Well, you know what they say about a man with big shoes...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8162&start=20#p57430
Forum: Inform 6 and 7 Development / Subject: Re: Trying to understand "understand"
User: David Whyld / DateTime: 2013-09-19 09:58:52

I seem to have run into another problem. Surprising, I know. On the plus side, I [i]have[/i] managed to figure out a few things myself, but this one's got me well and truly stumped.

The absorbing side of things seems to work fine, but releasing them is causing me no end of trouble. Firstly if I attempt to release an item that it isn't possible to absorb (like a doorway), I get

[quote]>release doorway
Which do you mean, the doorway, the doorway or the doorway?[/quote]

Is there a way to prevent Inform from referring to items that can't be absorbed? 

I'm also hitting a snag in that if I have more than one item in the game with a similar name, like a cell door and a metal door, when I try to release one, I'm told

[quote]>release door
Which do you mean, the cell door or the metal door?[/quote]

This happens even if neither of the doors are absorbed, or even visible to the player, and whichever one I select is then followed by the default error message that there is nothing in SADI to be released right now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9170&start=0#p57431
Forum: General and Off-Topic Talk / Subject: Re: mostly_useless in the news!
User: MTW / DateTime: 2013-09-19 10:21:14

[quote]Well, you know what they say about a man with big shoes...[/quote]

Big socks?  [emote]:?:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8162&start=20#p57432
Forum: Inform 6 and 7 Development / Subject: Re: Trying to understand "understand"
User: vyznev / DateTime: 2013-09-19 10:25:25

I can't test this right now, but you could try restricting the scope of releasing to only absorbed things:
[code]
Releasing is an action applying to one visible thing.
Understand "release [any absorbed thing]" as releasing.
[/code]
This assumes you already have the adjective "absorbed" defined, e.g. as in Shadow Wolf's original example earlier.  If not, you could define it as, say:
[code]
Definition: a thing is absorbed if it is in Hidden.
[/code]
Ps. If you try to release something which is not absorbed using the code above, you'll probably get a message saying that "That noun did not make sense in this context."  You should be able to [url=http://inform7.com/learn/man/ex435.html#e435]change that[/url] using this monster of a rule (again, untested!):
[code]
Rule for printing a parser error when the latest parser error is the noun did not make sense in that context error and the player's command includes "release": say "You have not absorbed any such thing."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=20#p57433
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: matt w / DateTime: 2013-09-19 10:31:57

[quote="VictorGijsbers"]Then I cam across an abandoned space station. The game asks me: "Do you want to investigate?"

Sure.

Then the game tells me: "There's a disease in the space station, and one of your crew members dies."[/quote]

I wonder if this is a "Normal" mode thing. In Easy mode, the choice I was presented with was more like "The space station sends a distress beacon telling you that there's a disease and they need help. Do you send a crew member down to help?" In which case you know the risk.

[spoiler]Or I sent my robotic crewmember down to take care of things, which was signposted as the best choice.[/spoiler]

This seems like it might be a case where if you've played through several times on Easy mode, you know more or less what the risks are on Normal. Which is another case for playing through on Easy first -- making it more of a bad design decision to call it "easy" mode, and to have the game start on "normal" by default.

I feel as though roguelikes do sometimes spring this sort of "You can do something you don't realize will destroy you" trap. NetHack has drinking from fountains, Brogue has those trapped quest rooms (you should know something funny is going to happen, but you might not know what), and even in DCSS it's a rare to survive your first meeting with Sigmund. But FTL isn't a roguelike in that it doesn't have room for unexpected reactions to these situations. Since roguelikes do (almost all of) their action in-engine, as it were, when you encounter one of these situations you have all the resources that you'd have to deal with any combat situation. FTL just doesn't have the world model that would let you try a solution to one of these situations that the designer hadn't already thought of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=30#p57434
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: Steven Watson / DateTime: 2013-09-19 10:44:00

I'll address what I feel I can dispute reasonably objectively.

[quote="Peter Pears"] For starters, a game doesn't necessarily need for the gameplay to serve the narrative in order to be a game - it is, after all, a *game*. The game will be the richer for it if it does; but Pacman is still a game with a lot of value.[/quote]

I agree with the principle, but A Tale of Two Sons seems to strive for narrative excellence, and, as you allude to later, it does attempt to make it 'richer' through its gameplay. As you also stated, this gameplay follows the theme of teamwork, which I admit is perfectly suited to the characters, but it feels very mechanical, very game-like. I don't find that the most effective character bonds are made by climbing walls together, over and over again.

Not all the mechanics were unsuccessful though, I do concede that the flying machine was a great inclusion. It was fun to fly, the mutual enjoyment was clear and affecting; it felt like a bonding experience (well, it was until I managed to crash it... ). But somehow the other parts of the games felt obviously set up for puzzles and obstacles, and therefore lacked the effectiveness that gliding freely in a flying machine had -- there were no blatant obstacles while flying, and the game gave the illusion of control as well as feeling like it had emanated from the world, rather than being planted in it. And, by that token, I don't agree with you that it seemed out of place.

It does seem that the gameplay interaction was lumped on top of the narrative, rather than emerging from the story. (I always dislike such puzzles -- in fact, at this point they actually make the defining transition from puzzle to obstacle.) And yes, the gameplay isn't alien from the narrative, it does after all emphasis the brothers shared relationship through teamwork as you say, but can you really go as far to say that such forced gameplay serves character development well? 

I'm trying to think of way to say this all a bit more neatly... Errr... Basically, I think the gameplay and the narrative (and by narrative I'm referring more to the means of storytelling through the characters, not really the overarching plot) are very much separate in the game. This is a problem because a game like this needs the gameplay to serve the narrative, instead of being merely a functional way of moving things forwards. The ideal situation is for an indistinguishable blend of gameplay and narrative, a kind of 'marble-cake' game design.

Um, I think this might be an overly verbose and loose reiteration of the discussion surrounding Graham Nelson's classic 'narrative at war with a crossword' quote...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=30#p57436
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: VictorGijsbers / DateTime: 2013-09-19 11:24:47

[quote="matt w"]I wonder if this is a "Normal" mode thing. In Easy mode, the choice I was presented with was more like "The space station sends a distress beacon telling you that there's a disease and they need help. Do you send a crew member down to help?" In which case you know the risk.[/quote]
Yeah, that was the message. (Messages don't differ between Easy and Normal mode.) But you certainly don't know the risks just from that message, do you? (There's a very similar event with space spiders, by the way.)

[quote]I feel as though roguelikes do sometimes spring this sort of "You can do something you don't realize will destroy you" trap. NetHack has drinking from fountains, Brogue has those trapped quest rooms (you should know something funny is going to happen, but you might not know what), and even in DCSS it's a rare to survive your first meeting with Sigmund. But FTL isn't a roguelike in that it doesn't have room for unexpected reactions to these situations. Since roguelikes do (almost all of) their action in-engine, as it were, when you encounter one of these situations you have all the resources that you'd have to deal with any combat situation. FTL just doesn't have the world model that would let you try a solution to one of these situations that the designer hadn't already thought of.[/quote]
I think you nail the important difference, there. In DCSS or Brogue, I have a chance to escape from any stupid situation I've brought myself into through foolish or risky (or just underclued) choices. There's choice, then resolution, then effect. In FTL, the resolution phase is dispensed with. You've just got choice and effect. I don't find this very enjoyable -- in more or less the same way that I found many events in the board game Arkham Horror not very enjoyable. Outside of fights, FTL feels a lot like a board game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9169&start=0#p57437
Forum: Announcements and Beta Testing / Subject: Re: Killing Hitler With Praise and Fire Looking for Beta Tes
User: masema / DateTime: 2013-09-19 12:03:52

I'll Beta for you

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8162&start=20#p57438
Forum: Inform 6 and 7 Development / Subject: Re: Trying to understand "understand"
User: zarf / DateTime: 2013-09-19 12:12:44

[quote]Understand "release [any absorbed thing]" as releasing.[/quote]

I avoid restricted grammar tokens like this unless it's absolutely necessary. For this case, I would instead bias the disambiguation:

[code]
Does the player meaning releasing a not absorbed thing: it is very unlikely.
[/code]

[quote]This happens even if neither of the doors are absorbed, or even visible to the player[/quote]

An action will only find things out of scope if you've used "any" in the grammar token. Take that out unless you want the release action to apply to things outside the location.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9172&start=0#p57439
Forum: TADS 2 and 3 Development / Subject: Adv3Lite TellTopic parser problem
User: jford / DateTime: 2013-09-19 12:28:31

In a previous post about no recovery from user input during a conversation with an NPC (which turns out to be not true, topics were missing a [i]<.convstay>[/i] tag), I also grumbled about inconsistent parsing of user input.  

[i]tell about <topic>[/i] fails; the game requires [i]tell <actor> about <topic>[/i]

...but...

[i]ask about <topic>[/i] succeeds.

I didn't see it at first, but now I believe the critical difference is [i]AskTopic [/i]vs. [i]TellTopic[/i].

In the sample code posted with that previous post intended as a demonstration of the problem, there are two [i]TellTopics[/i]. Run the game and see the problem.  then change the [i]TellTopics[/i] to [i]AskTopics[/i] and the problem disappears.

Here's the test code again, with the [i]tCables[/i] topic changed to an [i]AskTopic[/i].  Run the code, enter [i]x self[/i], then [i]ask about cables [/i] (works) and [i]tell about thumping[/i] (doesn't work)...

[code]
#charset "us-ascii"

#include <tads.h>
#include "advlite.h"

versionInfo: GameID
    IFID = '445C38A3-AD1B-4729-957A-F584600DE5C1'
    name = 'test'
    byline = 'by Jerry Ford'
    htmlByline = 'by <a href="mailto:jerry.o.ford@gmail.com">
                  Jerry Ford</a>'
    version = '1'
    authorEmail = 'Jerry Ford <jerry.o.ford@gmail.com>'
    desc = 'Testing conversation.'
    htmlDesc = 'Testing conversation.'

;

gameMain: GameMainDef
    /* the initial player character is 'candidate' */
    initialPlayerChar = candidate
    paraBrksBtwnSubcontents = nil
   
;

// candidate, initial player char
candidate: Actor 'you;self body' @testChamber
    "You are a...well, that's what we're here to find out. <.p>"
    globalParamName = 'candidate'
    isHim = true
    person = 2
    contType = Carrier
   
    dobjFor(Examine)
    {
        action()
        {
            if(gDobj == self)
            {
                "In your currently fogged state of mind, you slowly take stock
                of yourself---face, hands, feet, arms, legs. \b
                Cables are attached to various parts of your body.\b
                <i>Thump thump. Thump thump.</i> You feel a rhythmic beating
                inside your chest.
                <.reveal selfExamined> <.p>";
            }
            else
                inherited;
        }
    }
;

// candidate, initial player char
innerSelf: Actor 'voice in your head'
    ""
    globalParamName = 'innerSelf'
    person = 3
    contType = Carrier
;

// ********* ConvAgendaItem *********************************************
+ ConvAgendaItem
    isReady = (gRevealed('selfExamined'))
    invokeItem()
    {
        "A voice inside your head speaks. \b
        <i>Assess the data,</i> it instructs. <i>What did your self examination
        discover?</i>
        <.convnodet dataPoints><.p>";
        isDone = true;
    }
    initiallyActive = true
;

// ********* ConvNodes **************************************************
+ selfDiscovery: ConvNode 'dataPoints'
;
++ cablesDiscovered: AskTopic @tCables
    "<i>There are cables...I'm attached to...</i> you begin. <i>What are they?
    What does it mean?</i>\b
    <i>That's curious,</i> replies the inner voice. <i>I don't know. We'll need
    more data. </i>
    <.p>
    <.convstayt>"
    name = 'the cables'
;
++ heartBeat: TellTopic @tHeartBeat
    "<i>I feel a rythmic thumping in my chest,</i> you silently tell your
    inner voice. \b
    <i>We have a heart beat, that's a data point,</i> the inner voice replies.
    <i>We are alive. That's useful to know.</i>
    <.p>
    <.convstayt>"
    name = 'the thumping sensation'
;
++ NodeContinuationTopic
    "<I>Con't let the mind wander,</i> the voice says. <i> We must finish
    this phase in order to move on.</i>
    <.p>"
;
++ NodeEndCheck
    canEndConversation(reason)
    {
        switch(reason)
        {
            case endConvBye:
                "<q>No, not good bye,</q> the inner voice tells you. <i>We are
                bound intricately and irrevocably.</i> <.p>";
                return blockEndConv;
            case endConvLeave:
                "<i>There is nowhere to hide from me,</q> says the voice in your
                head. <.p>";
                return blockEndConv;
            default:
                return nil;
        }
    }
;


tCables: Topic 'the cables';
tHeartBeat: Topic 'the thumping sensations';

// ********* Rooms ********************************************************

testChamber: Room 'Test Chamber' 'test chamber'
    "The test chamber.
    <.p>"
;

// self discovery
selfDiscoveryScene: Scene
    name = 'selfDiscovery'
    startsWhen = candidate.isIn(testChamber) && !gRevealed('candidateNameSet')
    endsWhen = gRevealed('candidateNameSet')
    recurring = true
    whenStarting()
    {
        if(!gRevealed('selfDiscoverySceneInitialized'))
        {
            commLink.connectTo(innerSelf);
            gReveal('selfDiscoverySceneInitialized');
        }
    }
    whenEnding()
    {
        commLink.disconnectFrom(innerSelf);
    }
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7867&start=10#p57440
Forum: General and Off-Topic Talk / Subject: Re: GeoGuessr - A fun diversion!
User: masema / DateTime: 2013-09-19 12:31:34

I did ok. 6000 twice

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6851&start=10#p57442
Forum: General and Off-Topic Talk / Subject: Re: Humour in IF
User: masema / DateTime: 2013-09-19 12:46:05

[quote="mostly useless"]Hello all

I'm currently working on a couple of games, and trying to decide which to flesh out into a cometition entry. The first is a sci-fi comedy, and the second is a kind of post-apocalyptic horrorish affair.

I'm interested to know what people's general opinion is of humorous IF. Do you avoid this type of game in favour of more serious subject matter? I know it's a pretty broad question, but it doesn't seem like there's a huge amount of comedy stuff being written and I'm wondering if that's because it has a smaller audience.

Your thoughts please![/quote]

It's similar to movies. do we make humor movies or serious movies? it depends on you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9169&start=0#p57443
Forum: Announcements and Beta Testing / Subject: Re: Killing Hitler With Praise and Fire Looking for Beta Tes
User: cvaneseltine / DateTime: 2013-09-19 13:28:38

[quote="jeracoo"]The beta version is written using inklewriter and can be played here [url]http://writer.inklestudios.com/stories/3mq9[/url]
Though it's too complex for their system so it's currently being rewritten using twine.[/quote]

Just wondering, what problem did you run into?

Also, you might want to size down that image file a bit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8162&start=30#p57446
Forum: Inform 6 and 7 Development / Subject: Re: Trying to understand "understand"
User: vyznev / DateTime: 2013-09-19 14:28:40

[quote="zarf"]I avoid restricted grammar tokens like this unless it's absolutely necessary.[/quote]Ditto, but this seems like one of the rare situations where they'd be appropriate.  If I understand the original question right, the "absorbed" things don't really exist in the game, except in a some non-physical sense, and the "releasing" action can [i]only[/i] meaningfully apply to absorbed things.  Thus, it's kind of similar to, say:
[code]
Thinking about is an action applying to one visible thing.
Understand "think about/of [any known thing]" as thinking about.
[/code]where "known things" might include things the player has seen in the past, or even unphysical, out-of-play things like "your misspent youth".

[quote="zarf"]An action will only find things out of scope if you've used "any" in the grammar token. Take that out unless you want the release action to apply to things outside the location.[/quote]...but he [i]does[/i] want it to apply to things outside the location (and, indeed, [i]only[/i] to certain things outside the location).

That said, I suppose an alternative to using "any" would be to use an explicit scoping rule, like this:
[code]
Releasing is an action applying to one visible thing.
Understand "release [something]" as releasing.

After deciding the scope of the player when releasing:
	repeat with item running through absorbed things:
		place the item in scope.

Does the player mean releasing something which is not absorbed: it is unlikely.
Instead of releasing something which is not absorbed, say "That is already here."
[/code]The main difference between this and the "release [any absorbed thing]" is that this way, the message given if the player tries to release something unabsorbed will be different depending on whether the player can see the thing they're trying to release.  Also, despite the "does the player mean" rule, Inform may sometimes suggest unabsorbed things for release when using this method. (Specifically, this happens if there are two or more absorbed and one or more unabsorbed things that could match the player's command.)  Although both of these could be fixed (the latter using Jon Ingold's Disambiguation Control extension), I'm not really convinced that either of them is desirable in the first place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=30#p57447
Forum: General and Off-Topic Talk / Subject: Brothers - A Tale of Two Sons and FTL
User: Anonymous / DateTime: 2013-09-19 14:41:40

Writing this from my mobile device for a change, so it'll be brief.

I felt the flying machine was out of place because it seemed more Leonardo Da Vinci than northern folktale. But thinking about it, it was less of a machine and more of a glider, so that's ok, the inventor was actually more out of place than the actual glider.

I think I know what you mean. You are talking about the times when the puzzles were at their most mechanical. They weren't always, I dont't think, but at times they were. I guess I just took those in as being part of the game, something to play through to get to the rest of the game.

These seem to be the bits that you tool as being the meat of the game, where I saw the meat in being the other bits, and maybe that's why we had such different experiences. Maybe we were looking for different things.

I do agree with you now that I know what you mean, I just focused more on the other aspects. Different strokes et al.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8162&start=30#p57448
Forum: Inform 6 and 7 Development / Subject: Re: Trying to understand "understand"
User: David Whyld / DateTime: 2013-09-19 15:01:32

Thanks, I tried that and it worked a treat. I have to admit, half of the coding goes over my head but I think I'm finally beginning to get to grips with some of it.

Thanks again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9169&start=0#p57449
Forum: Announcements and Beta Testing / Subject: Re: Killing Hitler With Praise and Fire Looking for Beta Tes
User: jeracoo / DateTime: 2013-09-19 15:36:28

They advised it was too long for their system to process into a html file for easy publication via kindle, android etc. It's 60k words and growing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9172&start=0#p57450
Forum: TADS 2 and 3 Development / Subject: Re: Adv3Lite TellTopic parser problem
User: Eric Eve / DateTime: 2013-09-19 15:43:26

Sorry to be a  it unresponsive right now, but I'm away from home on holiday, and I don't have access to a machine with TADS 3 on it.

I didn't implement TELL ABOUT X as I didn't regard it as standard grammar; following adv3 I implemented the abbreviation as T X.

The appropriate VerbRule is defined as:

[code]
VerbRule(TellAboutImplicit)
    ('t' | 'tell') topicIobj
    : VerbProduction
    action = TellAboutImplicit
    verbPhrase = 'tell/telling (whom) (about what)'
    missingQ = 'whom do you want to tell;what do you want to tell it about'
    iobjReply = topicPhrase
;
[/code]

 Contrast the corresponding VerbRule for AskAboutImplicit:

[code]
VerbRule(AskAboutImplicit)
    ('a' | ('ask' | 'tell' 'me') ('about')) topicIobj
    : VerbProduction
    action = AskAboutImplicit
    verbPhrase = 'ask/asking (whom) (about what)'
    missingQ = 'whom do you want to ask;what do you want to ask it about'
    iobjReply = topicPhrase
    priority = 45
;
[/code]

Changing VerbRule(TellAboutImplicit) as follows should give you the response to TELL ABOUT X you want:

[code]
VerbRule(TellAboutImplicit)
    ('t' |( 'tell'|'t' 'about')) topicIobj
    : VerbProduction
    action = TellAboutImplicit
    verbPhrase = 'tell/telling (whom) (about what)'
    missingQ = 'whom do you want to tell;what do you want to tell it about'
    iobjReply = topicPhrase
;
[/code]

But, as just explained, I'm not in a position to test this right now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9169&start=0#p57451
Forum: Announcements and Beta Testing / Subject: Re: Killing Hitler With Praise and Fire Looking for Beta Tes
User: Juhana / DateTime: 2013-09-19 16:03:38

I had the impression Kindle's web browser isn't sophisticated enough to handle Twine stories, but maybe the situation has improved recently. I know that you certainly can't compile Twine games into ebooks. Might want to confirm that before rewriting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9172&start=0#p57452
Forum: TADS 2 and 3 Development / Subject: Re: Adv3Lite TellTopic parser problem
User: jford / DateTime: 2013-09-19 16:10:57

[quote]Sorry to be a it unresponsive right now, but I'm away from home on holiday[/quote]

This issue is certainly not urgent, and I'd feel bad if I thought I were forcing an interruption to your holiday. [emote]:)[/emote]

That said, I tried adding this to my code, but it did not change the outcome...

[code]replace VerbRule(TellAboutImplicit)
    ('t' |( 'tell'|'t' 'about')) topicIobj
    : VerbProduction
    action = TellAboutImplicit
    verbPhrase = 'tell/telling (whom) (about what)'
    missingQ = 'whom do you want to tell;what do you want to tell it about'
    iobjReply = topicPhrase
;
[/code]

As for...
[quote]
I didn't regard it as standard grammar[/quote]

...I agree, but it does result in an inconsistency that is a bit jolting when both ask and tell topics are part of the same conversation, one right after the other.  I fall into a pattern of...

[quote][i]ask about X
ask about Y
tell about Z and oops that didn't work
[/i][/quote]

It might bother me more than it would a casual player, since I'm exercising the same commands multiple times during development, but it's still a notable event.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9172&start=0#p57453
Forum: TADS 2 and 3 Development / Subject: Re: Adv3Lite TellTopic parser problem
User: Eric Eve / DateTime: 2013-09-19 16:27:59

My bad. This is what comes of posting untested code. I think I missed some parentheses:

[code]
replace VerbRule(TellAboutImplicit)
    ('t' |(( 'tell'|'t') 'about')) topicIobj
    : VerbProduction
    action = TellAboutImplicit
    verbPhrase = 'tell/telling (whom) (about what)'
    missingQ = 'whom do you want to tell;what do you want to tell it about'
    iobjReply = topicPhrase
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9130&start=0#p57454
Forum: General and Off-Topic Talk / Subject: Re: Storylike: a website for play-by-chat games
User: zzo38 / DateTime: 2013-09-19 16:32:49

[quote="Victor"][quote="zzo38"]That is interesting, although I just use IRC, which I think is better for this purpose than using webpages.[/quote]

What channels do you use?[/quote]I just make up a channel when I need one for a play-by-chat game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9172&start=0#p57455
Forum: TADS 2 and 3 Development / Subject: Re: Adv3Lite TellTopic parser problem
User: jford / DateTime: 2013-09-19 16:33:46

Yes, that did it. Thanks.

Enjoy your vacation [emote]:)[/emote]

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9172&start=0#p57456
Forum: TADS 2 and 3 Development / Subject: Re: Adv3Lite TellTopic parser problem
User: minghua / DateTime: 2013-09-19 16:39:14

[quote="Eric Eve"]I didn't implement TELL ABOUT X as I didn't regard it as standard grammar; following adv3 I implemented the abbreviation as T X.[/quote]
I'm not a native English speaker so I wouldn't comment on whether it's standard grammar, but I think that's not exactly the point.  My problem with the current behavior of adv3Lite is that TELL ABOUT X while already in a conversation doesn't trigger the response "whom do you want tell?" but instead "{NPC} does not respond." (or whatever the DefaultTopic specifies), which is very misleading when X is a useful topic.

I'll investigate if adv3 has exactly the same behavior, but I would consider it a bug if it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=30#p57457
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: mostly useless / DateTime: 2013-09-19 16:47:15

Watchoo talkin' 'bout, Peter Pears?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10769&start=20#p57458
Forum: Inform 6 and 7 Development / Subject: Re: Latest news on the next I7 update
User: jas1965 / DateTime: 2013-09-19 16:51:23

Has there been any further updates on the next release?  I couldn't find anything more up to date.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=30#p57459
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: Anonymous / DateTime: 2013-09-19 18:10:59

Well, I'm talking about the topic that this thread is about. [emote]:P[/emote] All around me, though, people keep discussing a roguelike.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=30#p57460
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: mostly useless / DateTime: 2013-09-19 18:30:28

It was a Diff'rent Strokes reference, sorry for the confusion. [emote]:D[/emote]

When I can tear myself away from GTA V for five seconds I'm totally checking Two Sons out, it looks awesome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7854&start=30#p57461
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip release 8 is now available
User: minghua / DateTime: 2013-09-19 19:22:57

I tried Kerkerkruip the first time today.  The combat based game is definitely quite different from other IFs I've played!

I won in the novide level (easy mode?) and haven't won the apprentice level (normal mode?) yet.  And there are a lot of things I don't quite know how to use.  Before I make my mind on the game and decide if I want to play further, I have a question:

On my system (Linux, using glulxe instead of gargoyle), it doesn't seem that I can save my game inside one map.  Every time I rerun the game after quiting, I'm presented with a menu and the only playing option is starting a new game and if I choose that, a new map is generated and I start from the beginning.  There is no way for me to defeat a couple of enemies, quit, and restart later to kill the tougher enemies and Malygris.  Since I've never played rougelike games before, I want to ask -- is this normal and intended?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=30#p57462
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: matt w / DateTime: 2013-09-19 21:09:02

[quote="Peter Pears"]Well, I'm talking about the topic that this thread is about. [emote]:P[/emote] All around me, though, people keep discussing a roguelike.[/quote]

No, we're discussing something that [i]isn't[/i] a roguelike!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24501&start=20#p131350
Forum: Competitions - General / Subject: IF Comp 2013 predictions
User: Bainespal / DateTime: 2013-09-19 23:54:54

An increased number of Twine CYOAs in the comp might de-emphasize some of the traditionally prominent fiction genres found in the comp, like zombie and space opera.  Maybe I'm ignorant, but from trying Twine games listed on the IFDB, it doesn't seem like Twine is often used to tell those types of stories.  I think Twine games favor slice-of-life and commentary.

This would be either a very good thing or a somewhat bad thing for the Comp, depending on what you like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9169&start=0#p57464
Forum: Announcements and Beta Testing / Subject: Re: Killing Hitler With Praise and Fire Looking for Beta Tes
User: jeracoo / DateTime: 2013-09-20 00:47:10

[quote="Juhana"]I had the impression Kindle's web browser isn't sophisticated enough to handle Twine stories, but maybe the situation has improved recently. I know that you certainly can't compile Twine games into ebooks. Might want to confirm that before rewriting.[/quote]

I've heard that you can convert twine into epub for the new iBooks2 format as it supports javascript. I think I might do some testing on the weekend, before doing too much more work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7854&start=30#p57465
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip release 8 is now available
User: VictorGijsbers / DateTime: 2013-09-20 01:31:47

No, that is not intended. After quiting, you should be able to "continue" from the main menu.

I'll look into it. Is it possible for you to check out if you have the same problem using gargoyle?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10769&start=20#p57466
Forum: Inform 6 and 7 Development / Subject: Re: Latest news on the next I7 update
User: Dannii / DateTime: 2013-09-20 03:48:50

Nothing since April.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24501&start=20#p131351
Forum: Competitions - General / Subject: IF Comp 2013 predictions
User: severedhand / DateTime: 2013-09-20 04:03:54

[quote="Juhana"]Actually, a starship is spacecraft that can travel between star systems, so shuttles don't qualify. You could argue that Voyager 1 is a starship since it will pass near (for very, very broad definitions of "near") Gliese 445 in about 40,000 years.[/quote]
Well la di da Mister Starship!

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9169&start=0#p57467
Forum: Announcements and Beta Testing / Subject: Re: Killing Hitler With Praise and Fire Looking for Beta Tes
User: jeracoo / DateTime: 2013-09-20 04:20:29

Ok got it working, though I had to follow the below tutorial which uses this program called Appcelerator Titanium to create something called a 'wrapper'? 
<a class="postlink" href="http://gritfish.net/blog/tin-cans.html">http://gritfish.net/blog/tin-cans.html</a>

It works for android only though, I think I might just code it using Quest instead, otherwise I'll have to do it another 2 times [emote]:([/emote].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9169&start=0#p57469
Forum: Announcements and Beta Testing / Subject: Re: Killing Hitler With Praise and Fire Looking for Beta Tes
User: Alex / DateTime: 2013-09-20 05:07:03

Was just about to suggest Quest but you beat me to it! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9177&start=0#p57472
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Mobile interpreter with TTS & voice input?
User: cheshyre / DateTime: 2013-09-20 08:20:54

Hi. I'm an old fan of Infocom games, who just installed JFrotz on my Android (Note) to reconnect with some old favorites.

Text input on small devices isn't always easy, even with buttons for the more common commands. And, for that matter, the text is often too tiny to read, or (if large enough) scrolls off the small screen.

But since text adventures are... [i]text[/i], it should be possible to enable voice input and speech output. 
That would make playing the games on my phone much easier - and possibly even more social (with other people in the room, at least, the way we used to crowd around one monitor)

Does such an app exist? 
If not, is anyone interested in building one?
Unfortunately, I'm not a programmer, though I'd love to assist...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7854&start=30#p57473
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip release 8 is now available
User: minghua / DateTime: 2013-09-20 08:27:03

[quote="VictorGijsbers"]Is it possible for you to check out if you have the same problem using gargoyle?[/quote]
Yes, I just tried, and Gargoyle works, I can see a "[u]C[/u]ontinue" option on the menu now, and it did let me start with the map that I quit from last time.

Do you want me to open a bug on github instead of putting all the information here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7854&start=30#p57474
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip release 8 is now available
User: VictorGijsbers / DateTime: 2013-09-20 08:45:51

That would be fine, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9178&start=0#p57476
Forum: TADS 2 and 3 Development / Subject: Tads3 Youtube tutorials, dobjFor/iobjFor, & various
User: beelsebu / DateTime: 2013-09-20 09:05:27

Hi, I'm really trying hard to learn Tads3. And then I came up with this idea. Wouldn't it be great if there were some Tads3 tutorials on youtube?
I find other programming tutorials on youtube easier to understand than when just reading the manuals; Just a really easy one, where one could go through building a simple game and the interface perhaps. If anyone experienced is interested in doing that, I think that would be great for the community and I will definitely be watching it!

Besides that, I'm pondering this over and over... I can't seem to understand when to use either dobjFor(...) or iobjFor(...)
The way I've understood it(, and this may be totally wrong by the way): Is that x.dobjFor is equivalent to y.iobjFor in some cases(?)
Like for instance in a game I am trying to write now, you start out bound to chair. To make things simple you are already carrying a knife.

Will the code for handling "cutting the rope" either be in the rope's iobjFor(CutWith) or the knife's dobjFor(CutWith)?
This is unclear to me, I do not know which to choose from. Is the result equal?
Right now the code for the knife and the rope looks like this:

[code]    
Knife: Thing 'knife' 'knife' @me "It is a sharp knife. " 
        iobjFor(CutWith)
        {
            verify() 
            {
                if(gDobj == Rope || gDobj == CuttedRope)
                {
                    if (gDobj.cutted) illogicalAlready('{The dobj/he} is already cut!');
                    
                }
                else inherited;
            }
        }
    ;

    Rope: Thing, Fixture 'rope' 'rope' @me "It's a thick rope. "
        cutted = nil
        dobjFor(CutWith)
        {
            action() {
                //"{The dobj/he}";
                if(gIobj == Knife) {
                    me.bound = nil;
                    cutted = true;
                    Rope.moveInto(nil);
                    CuttedRope.moveInto(Cellar);
                    
                    "You cut the rope with {the iobj/he}. It falls down on the floor round the chair. ";
                }
            }
        }
    ;[/code]

It works, but I'm not really happy with it. Any improvements are welcomed.


I'm also trying to make the character unable to move or doing anything not realistic while being bound to the chair. But do I really have to go through each action for that. Like:

[code]
SturdyChair: Chair, Heavy 'chair' 'chair' @Cellar "It's a sturdy oak chair. " 
        roomBeforeAction() {
            if (me.bound) {
                if (gActionIn(Stand, StandOn, Sit, SitOn, GetOutOf, GetOffOf, GetOut, Out, Jump)) {
                    "You cannot do anything while being bound to the chair. ";
                    exit;
              }
           }
        } 
[/code]

(The above seems rather inefficient.)


I've read the manuals, but I am still not getting it. I am an experienced Inform6 programmer, so that may be part of the problem, i.e I'm coming from a totally different coding paradigm.

Thankful for any explanations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7854&start=30#p57477
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip release 8 is now available
User: minghua / DateTime: 2013-09-20 09:07:52

Submitted as [url=https://github.com/i7/kerkerkruip/issues/113]issue #113[/url], thanks for looking into it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9179&start=0#p57478
Forum: Inform 6 and 7 Development / Subject: [I7] Restarting the parser from an activity
User: cvaneseltine / DateTime: 2013-09-20 10:07:56

Here's my situation:

The player is providing an instruction to a character present.  The game tries to disambiguate among options, and as a result, the next command entered fails.

[quote]>frog, drink
What do you want the frog to drink?

>frog, drink puddle
There is no reply.[/quote]

By turning on actions, I can see that ANSWER intercepted the second action, as follows:

[quote]>frog, drink
What do you want the frog to drink?

>frog, drink water
[answering the frog that "drink frog , drink water"]
There is no reply.[/quote]

This is confusing the heck out of my playtesters, and I don't blame them.  [emote]:([/emote]

What I want to do is something like this:

[code]Parser-restarted is a truth state that varies.

An every turn rule:
	now parser-restarted is false.

Before answering someone (called the target person) that:
	if parser-restarted is false:
		restart the parser;  [i]<-- Of course, this is the problem.[/i]
		now parser restarted is true.[/code]

And then the behavior would be:

[quote]>frog, drink
What do you want the frog to drink?

>frog, drink puddle
The frog slurps down the puddle with a loud SLOIP! noise.[/quote]

I found "after reading a command", and tried an alternate solution - to store the player's command each turn, then analyze it to figure out whether last turn's snippet is included in the new command.  Initial tests didn't work out, though, because my code reported the last command matching no matter what (code below).

[code]The last command is a snippet that varies.

After reading a command:
	if the player's command is the last command:
		dm "This was the same as your last command.";
	now the last command is the player's command.[/code]

So I turn to the more-expert-than-me experts!  How do I get around this problem?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=500#p57479
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: cvaneseltine / DateTime: 2013-09-20 10:22:24

Welcome to the madness, Matt!  I'm afraid that (apart from Adventure and some of the old Infocom stuff) I'm personally more of a modern fan, but I'm confident there are people around here who share your enthusiasm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9178&start=0#p57480
Forum: TADS 2 and 3 Development / Subject: Re: Tads3 Youtube tutorials, dobjFor/iobjFor, & various
User: minghua / DateTime: 2013-09-20 10:35:28

[quote="beelsebu"]In the meantime, I'm pondering this over and over... I can't seem to understand when to use either dobjFor(...) or iobjFor(...)
The way I've understood it(, and this may be totally wrong by the way): Is that x.dobjFor is equivalent to y.iobjFor in some cases(?)
Like for instance in a game I am trying to write now, you start out bound to chair. To make things simple you are already carrying a knife.[/quote]
I am also a beginner on TADS 3, so take everything I say with a grain of salt, but I think I can comment a little bit on this question.

I believe you are correct that both Knife.iobjFor(CutWith) and Rope.dobjFor(CutWith) can achieve what you want, and which way you choose depends on the other parts of your game -- do you have more things to use you knife on, or do you have more tools to cut rope with?

As your code shows, you are already using Knife.iobjFor(CutWith) to handle cutting the already-cut rope, and since you implement the cut rope with a new object, it makes more sense to use Knife.iobjFor(CutWith) for your cutting purpose, as the Rope object will be gone soon and you still have the Knife object around to cut other stuff with.  So you might as well put all the code in one place. Does this make sense?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9169&start=0#p57481
Forum: Announcements and Beta Testing / Subject: Re: Killing Hitler With Praise and Fire Looking for Beta Tes
User: joningold / DateTime: 2013-09-20 11:11:26

[quote="jeracoo"]They advised it was too long for their system to process into a html file for easy publication via kindle, android etc. It's 60k words and growing.[/quote]

Indeed - the Kindle converter creates a static file with no variables at all, so too many loops and conditionals and the file-size explodes beyond what we can optimise away. (This story is the first to actually do that: it has something like an eight-way branch right at the top, with each branch only playable once. Which is a fair cop.)

jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9178&start=0#p57482
Forum: TADS 2 and 3 Development / Subject: Re: Tads3 Youtube tutorials, dobjFor/iobjFor, & various
User: beelsebu / DateTime: 2013-09-20 11:13:23

Yes, that makes perfect sense. I was on the right track then. Now the code is much easier to read:

[code]    
		modify Thing
						been_cut = nil;

		Knife: Thing 'knife' 'knife' @me "It is a sharp knife. " 
				iobjFor(CutWith) {
						verify() {
								if(gDobj == Rope || gDobj == Rope_Cut) {
										if (gDobj.been_cut) illogicalAlready('{The dobj/he} is already cut!');
								}
								else inherited;
						}
						action() {
								if(gDobj == Rope) {
										me.bound = nil;
										been_cut = true;
										Rope.moveInto(nil);
										Rope_Cut.moveInto(Cellar);
										"You cut the rope with {the iobj/he}. It falls down on the floor round the chair. ";
										exit;
								}
						}            
				}
		;
		me: Actor 'me' 'you' @SturdyChair
				posture = sitting
				bound = true;

		Rope: Thing, Fixture 'rope' 'rope' @me "It's a thick rope. "  been_cut = nil;
		Rope_Cut: Thing 'cut been_cut rope' 'been_cut rope' "A thick rope. been_cut in half. " been_cut = true;

[/code]

However, I'm used to inform's attributes. In that case I would have given the object the attribute scenery at first, as I do not want the rope to be visible while being bound by it. But when it is cut, I want it not to have the scenery attribute anymore.
In tads3 there seems to be only classes, so I'm forced to define two objects instead. Or is there a better way?


What would be equivalent  to this code below,  in tads 3?
[code]
Attribute been_cut;
	Object Rope "rope"
		with 
			before[;
				Cut: 
					if(self hasnt been_cut)
					{
						give self been_cut;
						give self ~scenery;
						move self to Cellar;
						"You cut the rope. It falls down to the floor. ";
					}
					"But the rope has already been cut!";
			];

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9179&start=0#p57483
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Restarting the parser from an activity
User: zarf / DateTime: 2013-09-20 11:20:39

[quote]
>frog, drink water
[answering the frog that "drink frog , drink water"]
There is no reply.
[/quote]

Ouch. This of course ("of course") occurs because the parser is pasting the commands together, producing "frog, drink frog, drink water".

What confuses me here is that the parser is supposed to handle this case. There's a comment:

[code]
    ! Look for a comma, and interpret this as a fresh conversation command
    ! if so:
[/code]

I will have to run some tests and see why that isn't tripping.

As for your final question, snippets are transitory -- they are a pointer to the command buffer, so saving one between commands doesn't work. This works:

[code]
The last command is an indexed text that varies.

After reading a command:
	if the player's command matches the text last command, case insensitively:
		say "This was the same as your last command.";
	now the last command is the player's command.
[/code]

You'll need to tune this further to get the result you want. For example, the first turn always triggers the message, because last command starts as "" and that's always a subset of the player's command. Also, any single-letter command ("i", "n") has a good chance of being a subset of the following command. But this demonstrates the mechanism.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10769&start=20#p57484
Forum: Inform 6 and 7 Development / Subject: Re: Latest news on the next I7 update
User: zarf / DateTime: 2013-09-20 11:21:46

If there were a further update, you would see it in this post. That's why it's stickied.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9178&start=0#p57485
Forum: TADS 2 and 3 Development / Subject: Re: Tads3 Youtube tutorials, dobjFor/iobjFor, & various
User: Jim Aikin / DateTime: 2013-09-20 11:24:54

In many situations, you will need to use both iobjFor and dobjFor -- but only one of the two should have an action() block. You will need the verify() and check() blocks on both the knife and the rope, in order to rule out actions that the player might try.

For instance, if the player happens to type the command CUT ROPE WITH BANANA, it makes sense for the rope's CutWith dobjFor check() routine to object that the banana is too soft. For the same reason, if the player tries CUT DAVID WITH KNIFE, the knife's CutWith iobjFor verify() or check() routine needs to explain to the player that cutting people with the knife would only make them hostile (or whatever). If the rope has already been cut, the rope object's CutWith dobjFor verify() routine needs to remind the player that the rope has already been cut (using an illogicalAlready macro, if memory serves).

There's one other wrinkle you need to be aware of. A verify() routine is called several times while the action is being worked out by the parser. During the preliminary stages of this process, the exact dobj and iobj may not have been worked out yet. For this reason, it's very dangerous to put something like this in the rope's dobjFor(CutWith):
[code]if (gIobj == rustyKnife)[/code]
A better way to do it is:
[code]
if (gIobj && (gIobj == rustyKnife))[/code]
This test will only return true after the iobj is established. However, it's probably better to wait to test gDobj and gIobj in the check() block, because by the time that's reached, their identity is known.

Hope that helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9178&start=0#p57486
Forum: TADS 2 and 3 Development / Subject: Re: Tads3 Youtube tutorials, dobjFor/iobjFor, & various
User: Jim Aikin / DateTime: 2013-09-20 11:27:39

In place of attributes (of which Inform 6 has a limited number), use local variables (of which there is an unlimited number). When you define the rope object, include this line:
[code]hasBeenCut = nil[/code]
In the action() block for the CutWith verb, you can then set hasBeenCut to true.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9180&start=0#p57487
Forum: Announcements and Beta Testing / Subject: New Game! Heroes Rise: The Hero Project
User: dfabulich / DateTime: 2013-09-20 11:31:37

We’re proud to announce that our newest game, "Heroes Rise: The Hero Project," is now available for iOS, Android and, via the Chrome Web Store, Windows, OS X, and Linux.

<a class="postlink" href="https://www.choiceofgames.com/heroes-rise-2-hero-project/redirect.php?src=ifo">https://www.choiceofgames.com/heroes-ri ... hp?src=ifo</a>

Will you survive America's #1 reality show for heroes? As a contestant on “The Hero Project,” you’ll battle villains and heroes alike with your newly discovered “Infini” powers. Vote to eliminate your rivals, or betray your alliance to curry favor with the celebrity judges!

“Heroes Rise: The Hero Project” is the sequel to last year’s hit “Heroes Rise: The Prodigy,” the epic interactive novel by Zachary Sergi, where your choices determine how the story proceeds. The “Heroes Rise” series is entirely text-based–without graphics or sound effects–and driven by the vast, unstoppable power of your imagination.

Play as male or female, gay or straight; you can even start a “showmance” with the other contestants. What will you sacrifice to become the nation’s next top hero?

How high will you rise?

We hope you enjoy playing Heroes Rise: The Hero Project. We encourage you to tell your friends about it, and recommend the game on StumbleUpon, Facebook, Twitter, and other sites. Don’t forget: our initial download rate determines our ranking on the App Store. Basically, the more times you download in the first week, the better our games will rank.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9178&start=0#p57488
Forum: TADS 2 and 3 Development / Subject: Re: Tads3 Youtube tutorials, dobjFor/iobjFor, & various
User: minghua / DateTime: 2013-09-20 11:33:54

[quote="beelsebu"]However, I'm used to inform's attributes. In that case I would have given the object the attribute scenery at first, as I do not want the rope to be visible while being bound by it. But when it is cut, I want it not to have the scenery attribute anymore.
In tads3 there seems to be only classes, so I'm forced to define two objects instead. Or is there a better way?[/quote]
That is a question I don't know answer for.  But if you haven't, maybe you should have a look at Eric Eve's [url=http://users.ox.ac.uk/~manc0049/TADSGuide/intro.htm]"TADS 3 for Inform Users"[/url].  It's such a common issue that I'm sure Eric have covered in his example games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9178&start=0#p57489
Forum: TADS 2 and 3 Development / Subject: Re: Tads3 Youtube tutorials, dobjFor/iobjFor, & various
User: Jim Aikin / DateTime: 2013-09-20 11:34:29

[quote="beelsebu"]Hi, I'm really trying hard to learn Tads3. And then I came up with this idea. Wouldn't it be great if there was some Tads3 tutorials on youtube?
I find other programming tutorials on youtube easier to understand than when just reading the manuals; Just a really easy one, where one could go through building a simple game and the interface perhaps. If anyone experienced is interested in doing that, I think that would be great for the community and I will definitely be watching it![/quote]
Doing a good video on any sort of programming is hard work, and the number of people interested in learning TADS 3 is very small. If you work your way patiently through Eric Eve's tutorial books, which are included with the T3 distribution, you'll learn as much as you'd pick up from 100 hours of video -- and you'll find it much easier to refer back to the book than to find a particular spot in a video!

I'm not saying a video would be a bad idea for some learners -- it would be great. But it's very unlikely anyone will ever do it, and if they did, it would be far less complete than the documentation.

The documentation itself is quite intimidating at first, because there's a lot of it, and there's no index. Part of the learning process is learning how to use the docs. The Library Reference Manual is a huge resource -- but not when you're first starting out. Or at least, that's my experience. On the other hand, some of the articles in the Technical Manual (such as "How to Create Verbs") are essential. You just have to poke around until you find the essential stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9177&start=0#p57490
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Mobile interpreter with TTS & voice input?
User: zarf / DateTime: 2013-09-20 11:35:13

If you're asking about mobile in general, my iOS IF framework is solid with voice input/output. (Although I haven't started seriously re-testing on iOS7 yet.) The iOS Frotz interpreter supports it too. Activision's "Lost Treasures of Infocom" iOS release, sadly, does not.

Android programming, I can't help with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9178&start=0#p57491
Forum: TADS 2 and 3 Development / Subject: Re: Tads3 Youtube tutorials, dobjFor/iobjFor, & various
User: beelsebu / DateTime: 2013-09-20 11:55:18

[quote="Jim Aikin"]In place of attributes (of which Inform 6 has a limited number), use local variables (of which there is an unlimited number). When you define the rope object, include this line:
[code]hasBeenCut = nil[/code]
In the action() block for the CutWith verb, you can then set hasBeenCut to true.[/quote]

Thanks Jim! Yes, I am aware of the attribute limit and usually I use local variables in inform as well because of this limit, but that does not really the issue here. 
I'm more concerned with how I am to make an "invisible" object "visible"; Like the rope (that has not been cut) is of the class Fixture and therefore will not be seen when it is on the floor. Therefore am I forced to make two objects with different classes. Is there a way around this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9178&start=0#p57492
Forum: TADS 2 and 3 Development / Subject: Re: Tads3 Youtube tutorials, dobjFor/iobjFor, & various
User: minghua / DateTime: 2013-09-20 12:08:43

[quote="beelsebu"]I'm more concerned with how I am to make an "invisible" object "visible"; Like the rope (that has not been cut) is of the class Fixture and therefore will not be seen when it is on the floor. Therefore am I forced to make two objects with different classes.[/quote]
To be honest I don't think that's how Fixture class is supposed to be used.  If you just want to hide the rope from the room description, you should just define it as a Thing, and set its "isListed" property to nil instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9178&start=0#p57493
Forum: TADS 2 and 3 Development / Subject: Re: Tads3 Youtube tutorials, dobjFor/iobjFor, & various
User: beelsebu / DateTime: 2013-09-20 12:11:54

[quote="Jim Aikin"][quote="beelsebu"]Hi, I'm really trying hard to learn Tads3. And then I came up with this idea. Wouldn't it be great if there was some Tads3 tutorials on youtube?
I find other programming tutorials on youtube easier to understand than when just reading the manuals; Just a really easy one, where one could go through building a simple game and the interface perhaps. If anyone experienced is interested in doing that, I think that would be great for the community and I will definitely be watching it![/quote]
Doing a good video on any sort of programming is hard work, and the number of people interested in learning TADS 3 is very small. If you work your way patiently through Eric Eve's tutorial books, which are included with the T3 distribution, you'll learn as much as you'd pick up from 100 hours of video -- and you'll find it much easier to refer back to the book than to find a particular spot in a video!

I'm not saying a video would be a bad idea for some learners -- it would be great. But it's very unlikely anyone will ever do it, and if they did, it would be far less complete than the documentation.

The documentation itself is quite intimidating at first, because there's a lot of it, and there's no index. Part of the learning process is learning how to use the docs. The Library Reference Manual is a huge resource -- but not when you're first starting out. Or at least, that's my experience. On the other hand, some of the articles in the Technical Manual (such as "How to Create Verbs") are essential. You just have to poke around until you find the essential stuff.[/quote]

I had that idea because sometimes it feels more human to be listening to another human talking. It makes harder stuff easier to understand than to just read manual. It doesn't have to be perfect. I think its main purpose should be to inspire the listener.

I've made a few chapters into the manuals but I'm drowning in it. I have almost completed the fourth chapter in learning Tads3, but I'm mostly confused at this stage. There's a lot subclasses, with so few differences that it is just getting confusing and as a consequence of that I am losing interest, sadly enough :/
I was then determined to make a small game while learning (a serious attempt), and trying to make it fun again. 
I was today watching other programming tutorials on the internet and it then dawned on me, that: "wow, I'm getting this much faster and I am really feeling inspired"

But you are probably right, that no one experienced would like to do it. Just wanted to share my idea here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9178&start=10#p57494
Forum: TADS 2 and 3 Development / Subject: Re: Tads3 Youtube tutorials, dobjFor/iobjFor, & various
User: beelsebu / DateTime: 2013-09-20 12:12:29

[quote="minghua"][quote="beelsebu"]I'm more concerned with how I am to make an "invisible" object "visible"; Like the rope (that has not been cut) is of the class Fixture and therefore will not be seen when it is on the floor. Therefore am I forced to make two objects with different classes.[/quote]
To be honest I don't think that's how Fixture class is supposed to be used.  If you just want to hide the rope from the room description, you should just define it as a Thing, and set its "isListed" property to nil instead.[/quote]


Ah, it was that easy then [emote]:)[/emote]
Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9178&start=10#p57495
Forum: TADS 2 and 3 Development / Subject: Re: Tads3 Youtube tutorials, dobjFor/iobjFor, & various
User: Jim Aikin / DateTime: 2013-09-20 14:28:08

I believe the Hidden class is intended for precisely this situation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9179&start=0#p57496
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Restarting the parser from an activity
User: matt w / DateTime: 2013-09-20 14:28:31

One way to fine-tune that might be to set a flag when asking which do you mean, so that the after reading a command rule runs only when the player is typing a response to a which do you mean question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9169&start=0#p57497
Forum: Announcements and Beta Testing / Subject: Re: Killing Hitler With Praise and Fire Looking for Beta Tes
User: cvaneseltine / DateTime: 2013-09-20 14:55:03

Thanks for the insight!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9179&start=0#p57498
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Restarting the parser from an activity
User: Egon / DateTime: 2013-09-20 18:19:40

I have encountered this in 6/11 as well. The following exchange fails as well:

>paul, take
What do you want Paul to take?

>east



The library produces nothing in reply to the "east" command.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9177&start=0#p57499
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Mobile interpreter with TTS & voice input?
User: Dannii / DateTime: 2013-09-20 19:01:21

You could try web interpreters, and the use the browser's text to speech capabilities (if they exist.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9179&start=0#p57502
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Restarting the parser from an activity
User: Emerald / DateTime: 2013-09-20 20:46:49

[quote="matt w"]One way to fine-tune that might be to set a flag when asking which do you mean, so that the after reading a command rule runs only when the player is typing a response to a which do you mean question.[/quote]
Unfortunately, another bug in Inform means that the "after reading a command" rules don't run after disambiguating an incomplete command like "EXAMINE" or "FROG, DRINK" (something which I ran up against in my own WIP recently).

Example:
[spoiler][code]Lab is a room.

A red ball and a blue ball are things in Lab.

The rat is an animal in Lab.

Persuasion rule for asking the rat to try doing something:
	persuasion succeeds.

After reading a command:
	say "(I just read a command! It was '[the player's command][quotation mark]!)[command clarification break]".

Test me with "x ball / red / x ball / get blue ball / drop ball / x / blue / x / get red ball / drop red ball / rat, get ball / red / rat, drop red ball / rat, get / red".[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=500#p57503
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: severedhand / DateTime: 2013-09-20 21:05:27

Hi Matt. I like Scott Adams's games a lot. I also like things people are making now. I loved the atmosphere of some Infocom games but I never made serious inroads to solving them as a kid (except Wishbringer). This might be because I didn't have the feelies in most cases. I also have a bit of a wariness of using clues which gets in the way of me revisiting puzzle-heavy Infocom stuff today. I don't mean wariness out of pride ("I'll solve this myself!)" but when  solutions are fiddly-detail complex, I get a tedious feel starting to type them all in and I can lose interest in the gameworld. So I like to encourage people to come up with good and appropriate clueing/help for any games they write today.

In terms of 80s/90s verb-noun games, there are more out there than maybe you ever imagined (or at least I did, and I can imagine quite a bit.) Visit Complete Adventure Game Solutions ( <a class="postlink" href="http://solutionarchive.com/">http://solutionarchive.com/</a> ). You'll find a zillion older games. They're probably more for the systems that were popular in Europe (EG Spectrum) than for systems that were popular here in Australia, but there's also C64 games, Vic 20 games, Apple II games, etc.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9179&start=0#p57504
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Restarting the parser from an activity
User: zarf / DateTime: 2013-09-20 21:30:15

There's definitely a parser bug. The disambiguation behavior for a "What do you want to get?" question is not as smart as that for a "Which do you mean, ...?" question. Filed bug <a class="postlink" href="http://inform7.com/mantis/view.php?id=1134">http://inform7.com/mantis/view.php?id=1134</a>.

(Why are they different? No good reason. They're handled at two different places in the code, and one of the places was upgraded with some smarter behavior while the other was not. Looks like this happened way back in the I6 era.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9179&start=0#p57505
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Restarting the parser from an activity
User: cvaneseltine / DateTime: 2013-09-20 22:36:44

Thanks for the help, Zarf and everyone.  And yikes on the bug discovery - I was really hoping this was just something beyond my experience.  Well, so it goes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9160&start=0#p57506
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Inform(6 or 7)/TADS "Interpreter" (Non Z-Machine/GLULX)
User: Logicmoo / DateTime: 2013-09-21 00:08:28

[quote]
  Inform 6 is a low-level language, and it would be difficult to separate it from its low-level virtual machine. (This is why the architecture of Glulx is so much like the Z-machine -- a flat array of bytes,  with objects and properties coded into simple C-like byte structures.)
[/quote]

  Ahh, I had only initially seen statements like this before:  [b][i]Easy to interpret[/i][/b]

[code]
// from Inform_7/Inform7/Extensions/Reserved/WorldModel.i6t 
[ OnStage O set x;
	if (O ofclass K1_room) rfalse;
	if (set < 0) {
		while (metaclass(O) == Object) {
			if (O ofclass K1_room) rtrue;
			if (O ofclass K9_region) rfalse;
			if (O ofclass K4_door) rtrue;
			if (O ofclass K7_backdrop) { if (O has absent) rfalse; rtrue; }
			x = O.component_parent; if (x) { O = x; continue; }
			x = parent(O); if (x) { O = x; continue; }
			rfalse;
		}
	}
	x = OnStage(O, -1);
	if ((x) && (set == false)) RemoveFromPlay(O);
	if ((x == false) && (set)) MoveObject(O, real_location);
	rfalse;
];
[/code]

Reading Inform_7/Inform7/Extensions/Reserved/MStack.i6t I am seeing that now! (and just about everything other than WorldModel.i6t is [b][i]No fun to interpret[/i][/b] !)

[quote]Inform 7 could in theory be handled in a higher-level interpreter. However, the compiler source code is not available, so this is not currently possible.[/quote]

Yeah, the I7 would be pretty easy dispite the closed sourceness to "interpret" to a world model / prolog assertions like done in [url]ftp://ftp.ifarchive.org/if-archive/programming/general-discussion/if-compling.ps.gz[/url]  [i]Toni.ps (Toni Arnold 1996)[/i]     After the assertions are made, one still has to implement the game play loop.  Example:  [b][i] Adventure In Prolog [url]http://www.amzi.com/AdventureInProlog/a1start.php#Chapter1[/url]  [/i][/b]  

OK, so when consumed by I7 authors using the I7-IDE is the main game loop written in I6 or in I7? 

The reason I wanted I6 initially is so I could simply use "NI.EXE"   Despite closed sourceness, we have access to it producing I6 right? [b][i](So I was hoping not to prevent the use of I7 in a universe that I had an I6 interpreter)[/i][/b]

Let me know if the below is correct:

[code]
1) I7 IDE Concats  Included (C:\pf86\Inform_7\Inform7\Extensions\*.*.i7x)  user supplied i7x (MyStory/Source/story.ni) ->  StoryIncludingIncludes.i7x

2) NI.EXE  StoryIncludingIncludes.i7x   + C:\pf86\Inform_7\Inform7\Extensions\Reserved\*.i6t  ->   BigWadOfLibAndStoryGame.i6t 
[/code]

Though as you stated, the BigWadOfLibAndStoryGame.i6t would be a PITA to interpret!

After reading more i6t Files .. I may as well code my extension in that since I dont see any limits to the language (though I might ad to glxapi.h..  to allow it to link to some jni.h (Java Native Interface functions))


Back to interpreting I7.. (UserStory.ni + Graham Nelson/Standard Rules.i7x)  

It is so well documented and users have an expected ways that it must work, to me, it is completely open source!   But, the rain on my parade is: 
   sure I can let users run I7, but now I am skeptical of promising to give them a backwards compatible I6 the same time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9160&start=0#p57507
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Inform(6 or 7)/TADS "Interpreter" (Non Z-Machine/GLULX)
User: Dannii / DateTime: 2013-09-21 00:21:39

What are you thinking of doing?

Take a read through [url=http://inform7.com/sources/src/i6template/Woven/Appendix-B.pdf]Appendix-B.pdf[/url] if you're interested. NI runs through Main.i6t which at the appropriate times reads the source text and other extensions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9160&start=0#p57508
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Inform(6 or 7)/TADS "Interpreter" (Non Z-Machine/GLULX)
User: Logicmoo / DateTime: 2013-09-21 00:36:35

Appendix-B.pdf  Is, a tome, and answering many of my questions about the infrastructure required to make everything happen..   

What I am doing is trying a whack at making [url]http://logicmoo.sourceforge.net/cycmoo/[/url] allow Inform7.  ( I still can, but, maybe I cant support Inform6 [emote]:([/emote] )

Here is a snippet of what is on that webpage..
 
[code]Room building
(The comments ';' are only when debug output is turned on)
 
[dmiles@Area1002 mud]$ assert (isa DouglasMilesOffice RoomInAConstruction)
T

[dmiles@Area1002 mud]$ teleport DouglasMilesOffice
you are now in DouglasMilesOffice

[dmiles@DouglasMilesOffice mud]$ look
Nothing apparent about douglas miles office '#$DouglasMilesOffice'
(!)

[dmiles@DouglasMilesOffice mud]$  new Thing as Tool Hammer.
; Asserted
; (thereExists (?X)
;      (and 
;         (isa ?X Hammer)
;         (isa ?X Tool)
;         (located ?X TwistyPassage45SKFn)))
; Warning
; (genls Hammer Tool) is previously entailed
;  Your new default object is 'ToolHammer53455345SKFn'
 
> set ColorProperty  Blue
; Asserted 
; (hasAttribute ToolHammer53455345SKFn ColorProperty)
; (attribute ToolHammer53455345SKFn Blue)
 
> look
You are in a maze of Twisty passages with exits leading in all directions.
Someone or something has discarded a Blue Hammer here.
 
> take hammer
; Retracted
;  (located  ToolHammer53455345SKFn TwistyPassage45SKFn)
; Asserted
;  (located  ToolHammer53455345SKFn Player8)
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=8973&start=10#p57513
Forum: Feedback / Subject: Re: is automatic login not working?
User: Erik Temple / DateTime: 2013-09-21 07:32:58

My problem seems to be that any time I log in from a different machine, I get logged off from the others. (My android phone is sometimes immune to the logoff, but not always.) This never used to happen, and really doesn't make sense as a design decision in today's world.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=8973&start=10#p57514
Forum: Feedback / Subject: Re: is automatic login not working?
User: Anonymous / DateTime: 2013-09-21 07:36:30

I don't seem to get that. I can be simultaneously logged in on my iPod and on my computer. Or at least, auto-login works from both.

Oddly enough, I haven't had the problem from my iPod, now that I think about it. Only on my desktop.

EDIT - I have to learn to read more closely. By "different machines" you obviously mean different desktops or machines of the same type, as opposed to different types of machines like desktop/ipod/smartphone/e-reader/whatever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=8973&start=10#p57515
Forum: Feedback / Subject: Re: is automatic login not working?
User: Erik Temple / DateTime: 2013-09-21 08:39:06

Yeah, it seems as though mobile devices may suffer the problem less (though not necessarily never). Not sure why that would be...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=8973&start=10#p57519
Forum: Feedback / Subject: Re: is automatic login not working?
User: Dannii / DateTime: 2013-09-21 09:43:41

I occasionally get logged out, but only on my phone. I think it happens if I refresh a page or change page too quickly when I first access the site, as if it gets interrupted sending the session details or something.

Unfortunately there doesn't seem to be any rhyme or reason to what we're experiencing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9160&start=0#p57520
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Inform(6 or 7)/TADS "Interpreter" (Non Z-Machine/GLULX)
User: zarf / DateTime: 2013-09-21 10:28:11

[quote]
OK, so when consumed by I7 authors using the I7-IDE is the main game loop written in I6 or in I7? 
[/quote]

The main game loop is the Main() routine in OrderOfPlay.i6t.

[quote]
1) I7 IDE Concats  Included (C:\pf86\Inform_7\Inform7\Extensions\*.*.i7x)  user supplied i7x (MyStory/Source/story.ni) ->  StoryIncludingIncludes.i7x

2) NI.EXE  StoryIncludingIncludes.i7x   + C:\pf86\Inform_7\Inform7\Extensions\Reserved\*.i6t  ->   BigWadOfLibAndStoryGame.i6t
[/quote]

ni.exe inserts the includes as well. The above is one big step.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10769&start=20#p57523
Forum: Inform 6 and 7 Development / Subject: Re: Latest news on the next I7 update
User: aaronius / DateTime: 2013-09-21 12:29:36

[quote="emshort"]Elsewhere, we habitually tag with "VW" any uservoice items for which volunteer help would be welcome.[/quote]

That's funny... I think I subconsciously assumed that meant vaporware was going to do it. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9193&start=0#p57525
Forum: Announcements and Beta Testing / Subject: IFMapper v1.2.5
User: gga / DateTime: 2013-09-21 17:26:29

A new version of IFMapper, the popular multiplatform mapping utility is now available for Windows, Linux and OSX.
This version adds support for SVG output to web browsers.

For more of what it can do and (brief) install instructions:
<a class="postlink" href="http://ifmapper.rubyforge.org/">http://ifmapper.rubyforge.org/</a>

For more comprehensive instructions on how to install check the threads in rec.arts.int-fiction and rec.games.int-fiction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=30#p57527
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: Bainespal / DateTime: 2013-09-21 18:25:53

[quote="matt w"][quote="Peter Pears"]Well, I'm talking about the topic that this thread is about. [emote]:P[/emote] All around me, though, people keep discussing a roguelike.[/quote]

No, we're discussing something that [i]isn't[/i] a roguelike![/quote]
A rogueunlike?  Really, the genre is terribly named.

For my part, I kind of like FTL.  I wish it had more RPG mechanics like ADOM, although that would detract from its value as a casual game.  (I don't know if FTL was meant to be a casual game, but it feels casual to me.)  I also kind of wish it had more story and better narrative.  I think its narrative element is interesting, but it gets old fast.

A little off-topic, and a little self-promotional:
[rant]I wrote an [url=http://voices.yahoo.com/modern-roguelikes-casual-gamers-12275633.html]article[/url] about casual roguelikes, in which I mention both FTL and Kerkerkruip.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6851&start=20#p57528
Forum: General and Off-Topic Talk / Subject: Re: Humour in IF
User: Bainespal / DateTime: 2013-09-21 18:57:56

[quote="mostly useless"]I'm interested to know what people's general opinion is of humorous IF. Do you avoid this type of game in favour of more serious subject matter?[/quote]
I do appreciate moderately serious games, but I don't dislike humor.

Actually, I think the extremes of both extremely serious and extremely comedic games both tend to be hard to swallow and potentially offensive. If you're going to make extensive use of comedy, be conscious of who and what you're laughing at.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9169&start=10#p57529
Forum: Announcements and Beta Testing / Subject: Re: Killing Hitler With Praise and Fire Looking for Beta Tes
User: jeracoo / DateTime: 2013-09-21 20:49:19

[quote="masema"]I'll Beta for you[/quote]

Cool, just email me any feedback you have, it's greatly appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24501&start=20#p131352
Forum: Competitions - General / Subject: IF Comp 2013 predictions
User: cvaneseltine / DateTime: 2013-09-22 03:43:32

[quote="matt w"]You are in a bank. Several people are here.

>wear sunglasses

You are in a bank. Several people and aliens are here.

>chew gum

You chew some bubblegum.

>chew gum

You chew some bubblegum.

>chew gum

You chew some bubblegum.

>chew gum

You're all out of bubblegum.

>kick ass[/quote]

Because I am unafraid to look goofy to my friends, I have described this scene to multiple people over the last couple days, including at last night's pirate party.  Your sense of humor receives a stamp of approval from Boston-area geeks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9204&start=0#p57540
Forum: TADS 2 and 3 Development / Subject: FrobTADS for Kindle
User: RealNC / DateTime: 2013-09-22 11:01:09

Didn't see it mentioned here yet, so here goes:

Peter Shoen has created a version of FrobTADS (the interpreter part) for Kindle Touch and Paperwhite devices:

<a class="postlink" href="http://www.mobileread.com/forums/showthread.php?t=220879">http://www.mobileread.com/forums/showth ... p?t=220879</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9204&start=0#p57542
Forum: TADS 2 and 3 Development / Subject: Re: FrobTADS for Kindle
User: George / DateTime: 2013-09-22 14:41:18

Wow, that's great. I guess it's obvious but I never thought about the Kindle having an onscreen keyboard.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9206&start=0#p57543
Forum: TADS 2 and 3 Development / Subject: Overriding the travelBarrier
User: beelsebu / DateTime: 2013-09-22 15:09:17

I've been working my way through the "assignment" in Chapter 4.5 in the Learning T3 manual. One thing I'm not satisfied with is overriding the travelBarrier-function. I've done this:

[code]
BicycleBarrier : VehicleBarrier
	explainTravelBarrier(traveler)
	{
		"You can not ride the old bicycle that way of course. ";
	}
;


+ OakTree: StairwayUp 'oak wooden tree' 'oak tree' "It is climbable. "
	travelBarrier = [BicycleBarrier, TrolleyBarrier]		
	canTravelerPass(traveler) { return !Bicycle.isIn(traveler); }
	explainTravelBarrier(traveler)
	{
	    "You certainly cannot ride the old bicycle up a tree! ";
	}
;
[/code]

But whenever I try to ride up that tree I get: "You can not ride the old bicycle that way of course. "
 I even looked in the example 'Connectors.t' for an answer to this, but it seems it does not work there either. The customized message is never displayed, just the message from BicycleBarrier.

What is missing here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9204&start=0#p57544
Forum: TADS 2 and 3 Development / Subject: Re: FrobTADS for Kindle
User: beelsebu / DateTime: 2013-09-22 15:17:16

How cool isn't that! I finally have enough reasons to buy a Kindle! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8230&start=0#p57545
Forum: Inform 6 and 7 Development / Subject: Re: Replicating [MORE] behavior for other situations
User: Gary / DateTime: 2013-09-22 15:35:16

I've been using VORPLE for a little while now. It seems to be very solid. I needed sounds for an adventure I'm writing.
Don't count on using the Screen Effects extension. Some features of that package work and some don't.
In VORPLE you often have to do things a bit differently e..g. screen clearing
Wait for a key won't work in VORPLE, but the idea of using a modal dialog box might just be a temporary solution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9178&start=10#p57547
Forum: TADS 2 and 3 Development / Subject: Re: Tads3 Youtube tutorials, dobjFor/iobjFor, & various
User: beelsebu / DateTime: 2013-09-22 17:16:07

[quote="Jim Aikin"]I believe the Hidden class is intended for precisely this situation.[/quote]

Not really, because if you define it hidden you will not be able to interact with it, thus not be able to cut it with the knife. Therefore "isListed = nil" is better. I then restrict the actions permitted by the player through the chair object.

Thanks a lot for your feedback!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9206&start=0#p57548
Forum: TADS 2 and 3 Development / Subject: Re: Overriding the travelBarrier
User: George / DateTime: 2013-09-22 18:07:10

I'm not sure this is the problem, but are you attaching that to the travel connector correctly?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9206&start=0#p57549
Forum: TADS 2 and 3 Development / Subject: Re: Overriding the travelBarrier
User: Jim Aikin / DateTime: 2013-09-22 19:36:36

Untested, and my T3 is rusty, but I don't think your explainTravelBarrier routine will be consulted when it's directly in the OakTree object. You need to put the explanation in the TravelBarrier object, as that's the routine that is going to be called.

That would be my first guess, anyhow.

In the event that you have bicycle barriers in several places and want different messages to appear, the TravelBarrier can sort out what needs to be printed, most likely by testing the value of me.getOutermostRoom().

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9204&start=0#p57550
Forum: TADS 2 and 3 Development / Subject: Re: FrobTADS for Kindle
User: Dannii / DateTime: 2013-09-22 19:52:27

Hmm, cool, it looks like it isn't active content (which is only available for US customers, which is just stupid!) but instead software for jail broken kindles. Which means I could run it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9208&start=0#p57551
Forum: Inform 6 and 7 Development / Subject: Compiler finished with code 10
User: nuku_v / DateTime: 2013-09-22 22:43:34

I am getting this frustratingly vague error in my code. This is an existing project that has grown quite large, and it gives no hints as to what suddenly caused it to come up. One of my co-coders says it compiles fine on their machine, but mine, code 10.

Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9208&start=0#p57552
Forum: Inform 6 and 7 Development / Subject: Re: Compiler finished with code 10
User: zarf / DateTime: 2013-09-22 23:27:07

What OS? 

Are you compiling to Glulx or Z-code?

Is it the I7 compiler or the I6 compiler that's dying? (Or is this a pure I6 project?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9208&start=0#p57553
Forum: Inform 6 and 7 Development / Subject: Re: Compiler finished with code 10
User: nuku_v / DateTime: 2013-09-22 23:31:30

Windows 7
Glulxx
It dies while compiling in the I6, it claims, after finishing I7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9206&start=0#p57554
Forum: TADS 2 and 3 Development / Subject: Re: Overriding the travelBarrier
User: tomasb / DateTime: 2013-09-23 00:51:40

I'm not sure what behavior you expect, but keep your eye on the condition also. "!Bicycle.isIn(traveler)" is not the same as "!traveler.isIn(Bicycle)" because the one is when you carry bicycle in hands and the other when you driving.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9209&start=0#p57555
Forum: Inform 6 and 7 Development / Subject: Character Creator
User: Lightrunner7 / DateTime: 2013-09-23 01:24:22

I'm new to Inform 7, and interactive fiction in general. I've decided to start working on a project based in a fantasy world that my friends and I came up with to play rpgs in. I'd like have a character creator that would allow them to customize certain characteristics of their characters like name, gender, attack, defense, mana, starting weapons, etc.
I've also run into a problem that is probably pretty easy to fix, I just haven't figured out how, yet. Is there any way I can hide the contents of a container in the room description?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9206&start=0#p57556
Forum: TADS 2 and 3 Development / Subject: Re: Overriding the travelBarrier
User: beelsebu / DateTime: 2013-09-23 01:44:03

Oh, I see. In the example by Eric Eve you were stopped from climbing the tree while [i]carrying [/i]the bike. If you on the other hand tried to [i]ride the bike[/i] up the tree the ordinary VehicleBarrier function was carried out. 

If I'm just allowed to tailor-suit certain messages in the VehicleBarrier function, I need to get the [u]direction [/u]as well. "me.getOutermostRoom()" just returns the current room. How do I get the direction?

Are you really sure you can not check "canTravelerPass()" for conditions on if you are riding the bike or not? Somehow? 

I mean if this code checks if you are carrying the bike and returns true if you are not:
[code]
canTravelerPass(traveler) { 
		return !Bicycle.isIn(traveler); 
	}
[/code]

How then will this pseudo-code translate to tads3?:
[code]
canTravelerPass(traveler) { 
		if the player is riding the bike, return false.
	}
[/code]

If it's impossible I stick to the VehicleBarrier function.. Just thought it would be kind of neat to be able to use it in canTravelerPass() for certain places.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9208&start=0#p57557
Forum: Inform 6 and 7 Development / Subject: Re: Compiler finished with code 10
User: DavidK / DateTime: 2013-09-23 02:41:36

First of all, check that you've got the latest version of Windows Inform 7. From the Help menu, select "About" and check that the text reads

  Inform 7 for Windows (25th April 2013, 6G60)

If the date or numbers don't match, get the latest version from inform7.com and try that - there have been several bugs in the front-end that have been fixed since the initial release of 6G60.

If that doesn't help, file a bug report at [url]http://inform7.com/mantis/view_all_bug_page.php[/url], attach the code needed to rebuild your game, and we'll have a look.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9208&start=0#p57558
Forum: Inform 6 and 7 Development / Subject: Re: Compiler finished with code 10
User: nuku_v / DateTime: 2013-09-23 03:29:08

Alright, I was out of date, and upgraded. Alas, same error. Attaching all the code will prove problematic. This project has become a bit massive, and has over fifty extensions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9206&start=0#p57559
Forum: TADS 2 and 3 Development / Subject: Re: Overriding the travelBarrier
User: tomasb / DateTime: 2013-09-23 03:30:13

[quote="beelsebu"]Are you really sure you can not check "canTravelerPass()" for conditions on if you are riding the bike or not? Somehow?[/quote]
Chapter 11.6 of Lerning T3 suggests something like this:
[code]canTravelerPass(traveler) { return !traveler.ofKind(Vehicle); }[/code]
because when you are riding the bike, the actual traveler is the bike and not the player. (Bike is derived from Vehicle class, therefore the ofKind will return true for bike as a traveler.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9208&start=0#p57560
Forum: Inform 6 and 7 Development / Subject: Re: Compiler finished with code 10
User: DavidK / DateTime: 2013-09-23 04:33:21

You could also email the project (and extensions) to me - my email address is in the BugReport.txt file installed with Windows Inform 7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9206&start=0#p57561
Forum: TADS 2 and 3 Development / Subject: Re: Overriding the travelBarrier
User: beelsebu / DateTime: 2013-09-23 04:40:40

That was it! It works like a charm [emote]:)[/emote]
Thank you! 

[code]
BicycleBarrier : VehicleBarrier
	explainTravelBarrier(traveler) {	"You can not ride the old bicycle that way of course. ";	};

+ OakTree: StairwayUp 'oak wooden tree' 'oak tree' 
	"It is climbable. "
	travelBarrier = [BicycleBarrier, TrolleyBarrier]
	canTravelerPass(traveler) { 
		if(Bicycle.isIn(traveler)) return nil;
		return !traveler.ofKind(Vehicle);
	}
	explainTravelBarrier(traveler)
	{
		if(traveler.ofKind(Vehicle)) 
		{
			"You can not ride the bike up the tree, silly!";
			exit;
		}
		"You can hardly climb the tree carrying the bicycle. ";
	};
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9209&start=0#p57563
Forum: Inform 6 and 7 Development / Subject: Re: Character Creator
User: Felix Larsson / DateTime: 2013-09-23 05:25:25

If you want an open container that doesn't reveal its contents until you examine it, I'd say the best way probably is not to put anything in it until it is examined for the first time and also to suppress the note about its being 'empty' until then:

[code]The Dungeon of Doom is a room.

The carved skull is a container in the Dungeon. 
A jewel of infinite value is a thing.

Rule for printing room description details of the carved skull when we have not examined the skull: do nothing.

First carry out examining the skull for the first time: now the jewel is in the skull.
[/code]

As for the character creator based on input from the player, I seem to remember that those things takes some coding work to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9209&start=0#p57566
Forum: Inform 6 and 7 Development / Subject: Re: Character Creator
User: VictorGijsbers / DateTime: 2013-09-23 06:19:04

One easy tool for a character creator would be the Questions or the Simple Chat extension. Both allow you to ask numbered questions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9209&start=0#p57567
Forum: Inform 6 and 7 Development / Subject: Re: Character Creator
User: zarf / DateTime: 2013-09-23 11:05:34

If you just don't want the container contents to be part of the main room description, you can make it scenery:

[code]
The Kitchen is a room. "This is a room with a crate nearby."

The crate is an open scenery container in the Kitchen.

The rock is in the crate.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9208&start=0#p57568
Forum: Inform 6 and 7 Development / Subject: Re: Compiler finished with code 10
User: nuku_v / DateTime: 2013-09-23 12:12:25

I have sent a PM with a link to the code archive's full .zip download.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9214&start=0#p57570
Forum: Inform 6 and 7 Development / Subject: [i7][solved]How to specify forgiveness, contact info, series
User: RowenBartax / DateTime: 2013-09-23 13:27:31

Inform 7 appears to allow specifying various values of the Treaty of Babel for inclusion into the iFiction card. Those values will also be automatically included into the iFiction record embedded into the exported blorb file as it appears.

However, I found a few specific values of which I found no way of specifying them in Inform 7:
[list]* forgiveness rating (<forgiveness> tag)
* author contact information (<contact> with <authoremail>/<url> inside)
* series information (<series> and <seriesnumber>)[/list:u]

I can export an additional iFiction library card and add those myself of course, but then they won't be embedded into the blorb.

So, my question is: is there a way to:
[list]* specify the values listed above in Inform 7 story source code
* or alternatively, export a game from gnome inform 7 into a blorb with a specified iFiction file which I can edit manually[/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9209&start=0#p57571
Forum: Inform 6 and 7 Development / Subject: Re: Character Creator
User: vyznev / DateTime: 2013-09-23 13:39:30

[quote="Felix Larsson"]If you want an open container that doesn't reveal its contents until you examine it, I'd say the best way probably is not to put anything in it until it is examined for the first time and also to suppress the note about its being 'empty' until then:

[code]The Dungeon of Doom is a room.

The carved skull is a container in the Dungeon. 
A jewel of infinite value is a thing.

Rule for printing room description details of the carved skull when we have not examined the skull: do nothing.

First carry out examining the skull for the first time: now the jewel is in the skull.
[/code][/quote]
Alas, this will not work as expected if the player, for some reason, tries to search (or "look in") the skull before examining it.  A better and simpler alternative might be:
[code]
A jewel of infinite value is in the carved skull.
After printing the name of the carved skull: omit contents in listing.
[/code]
Of course, this will [i]never[/i] list the contents of the skull, not even after it has been examined. If you only want to hide the contents until someone examines the skull, you could use the following rules:
[code]
The skull can be examined or unexamined. The skull is unexamined.
After printing the name of the unexamined skull: omit contents in listing.
Before examining or searching the unexamined skull: now the skull is examined.
[/code]and probably also:
[code]
Before inserting something into the unexamined skull:
	if the skull contains something, say "You discover [contents of the skull] in the skull!";
	now the skull is examined.

Before doing something with the jewel when the skull is unexamined:
	 now the skull is examined.
[/code]which will take care of situations where the player immediately decides to just "take jewel" or "put flower in skull" without examining it first.  You [i]might[/i] also want to add rules to let the player discover the jewel when they do something else with the skull, like just picking it up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9209&start=0#p57574
Forum: Inform 6 and 7 Development / Subject: Re: Character Creator
User: Lightrunner7 / DateTime: 2013-09-23 14:37:58

Thanks for all your help. I tried to figure out how to do this for hours last night, and now I've finally got it. 

As for the character builder, if that would be too difficult, would it be easier to have players choose from three or four different pre-made characters? How would I do that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9216&start=0#p57575
Forum: TADS 2 and 3 Development / Subject: door sides isOpen property not being kept in synch (adv3Lit
User: jford / DateTime: 2013-09-23 15:05:44

The Adv3Lite manual says the [i]isOpen[/i] property on both sides of a door is kept in synch automatically...

[quote]
The library takes care of a few other details for us besides, in particular:
    ...
    The makeOpen(stat) and makeLocked(stat) of a Door automatically keep both sides of a door synchronized (i.e. calling these methods on one side of a Door automatically updates the appropriate property — isOpen or isLocked — on both sides of the Door).
[/quote]

But that's not what I see.  

I have a Room (hibernationChamber) with a Door (well, a SecretDoor, actually---hibernationChamberExitHatch) that leads to another Room (TransitBay) which defines the other side of the Door (hibernationChamberHatch).

The hibernation chamber hatch opens and the player char exits into the Transit Bay.  So far, so good.  But when the player then tries to reenter the hibernation chamber, the transcript displays...

[quote]
(first opening the hibernation chamber hatch)
[/quote]

...even though the door was opened on the other side.

Going to debug after departing the chamber but before trying to reenter it shows...

[code]
hibernationChamberExitHatch.isOpen true
hibernationChamberHatch.isOpen     nil
[/code]

Here's the transcript...

[quote]

Hibernation Chamber

The hibernation cylinder is some 12 feet in length, five in diameter on the outside, 10 feet in length and 4 in diameter inside measurments. 


>wait

Time passes. 


>wait

Time passes. 


>wait

Time passes. 


A pair of clamshell doors unfold along the entire length of the capsule. 


Propelled by the air current suddenly created when the doors popped open, you drift out.


Transit Bay


The most prominent features of the Transit Bay are two large cylindrical capsules where deep-space voyagers ride out their long voyages in suspended animation, inside the hibernation cylinders. 




>down



(first opening the hibernation chamber hatch)


Hibernation Chamber

The hibernation cylinder is some 12 feet in length, five in diameter on the outside, 10 feet in length and 4 in diameter inside measurments. 


>
[/quote]

And here's the code...

[code]
#charset "us-ascii"

#include <tads.h>
#include "advlite.h"

versionInfo: GameID
    IFID = '445C38A3-AD1B-4729-957A-F584600DE5C1'
    name = 'test'
    byline = 'by Jerry Ford'
    htmlByline = 'by <a href="mailto:jerry.o.ford@gmail.com">
                  Jerry Ford</a>'
    version = '1'
    authorEmail = 'Jerry Ford <jerry.o.ford@gmail.com>'
    desc = 'Testing door opened/closed synchronization.'
    htmlDesc = 'Testing door opened/closed synchronization.'

;

gameMain: GameMainDef
    /* the initial player character is 'candidate' */
    initialPlayerChar = saturnExplorer
    paraBrksBtwnSubcontents = nil
   
;

// candidate, initial player char
saturnExplorer: Actor 'you;self body' @hibernationChamber
    "You are a...well, that's what we're here to find out. <.p>"
    globalParamName = 'saturnExplorer'
    isHim = true
    person = 2
    contType = Carrier
   
;

hibernationChamber: Room 'Hibernation Chamber' 'hibernation chamber'
    "The hibernation cylinder is some 12 feet in length, five in diameter on the
    outside, 10 feet in length and 4 in diameter inside measurments. 
    <<triggerHatchOpening()>>
    <.p>"
    
    up = hibernationChamberExitHatch
    triggerHatchOpening()
    {
        new Fuse(hibernationChamberExitHatch, &open, 2);
        hibernationChamber.replaceVocab('hibernation chamber');
    }
    
;
+ hibernationChamberExitHatch: SecretDoor 'exit hatch'
    ""
    
    isOpen = nil
    
    canTravelerPass(traveler)
    {
        return isOpen;
    }

    otherSide = hibernationChamberHatch
    vocabWhenOpen = 'exit hatch'
    
    contentsListed = nil
    
    open()
    {
        if(!isOpen)
        {
            "A pair of clamshell doors unfold along the entire
            length of the capsule. \b
            Propelled by the air current suddenly created when the doors popped
            open, you drift out.\b
            <b>Transit Bay</b>
            <.p>";
            isOpen = true;
            saturnExplorer.moveInto(transitBay);
            transitBay.desc;
        }
    }
;
transitBay: Room 'Transit Bay' 'transit bay'
    "The most prominent features of the Transit Bay are two large cylindrical
    capsules where deep-space voyagers ride out their long voyages in
    suspended animation, inside the hibernation cylinders. \b
    <.p>"
    
    down = hibernationChamberHatch
;
+ hibernationChamberHatch: Door 'hibernation chamber hatch; cylinder'
    "Through the open bay doors that expose nearly the entire length of the
    cylinder, you see the soft, cuhsioned interior
    surface that protects hibernating passengers when they drift to the edge
    of their void. <.p>"

    otherSide = hibernationChamberExitHatch
;

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9216&start=0#p57577
Forum: TADS 2 and 3 Development / Subject: Re: door sides isOpen property not being kept in synch (adv3
User: Eric Eve / DateTime: 2013-09-23 16:21:12

That's because your code is calling isOpen = true directly, despite the fact that the section of the manual you quoted tells you that you have to use makeOpen(stat). Try changing:

[code]
isOpen = true;
[/code]

To

[code]
makeOpen(true);
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9216&start=0#p57579
Forum: TADS 2 and 3 Development / Subject: Re: door sides isOpen property not being kept in synch (adv3
User: jford / DateTime: 2013-09-23 16:35:11

[quote]
despite the fact that the section of the manual you quoted tells you that you have to use makeOpen(stat)
[/quote]

Well, hmmm, umm, so it does. [emote]:o[/emote] RTFM, then RTFM again, I guess.  Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9209&start=0#p57580
Forum: Inform 6 and 7 Development / Subject: Re: Character Creator
User: HanonO / DateTime: 2013-09-23 17:00:21

[quote="Lightrunner7"]As for the character builder, if that would be too difficult, would it be easier to have players choose from three or four different pre-made characters? How would I do that?[/quote]

That's going to depend on your game.  A character chooser/builder is as complicated as you make it.  Nobody can say "here's how you create a character" because there are numerous ways technically and artistically to do it.   It's like asking "How should the first room be described?"

Here's a quick bit to give you an idea:

[code]Strength is a number that varies.

Intelligence is a number that varies.

Requesting Stats is an action applying to nothing.  Understand "stats" and "stat" and "statistics" as requesting stats.

Carry out requesting stats:
	say "Your Strength is [strength], and your intelligence is [intelligence]."
	
Sunny meadow is a room.  A heavy-looking boulder is in Sunny Meadow.  A school book is in sunny meadow.

After taking heavy-looking boulder:
	if strength is less than 5:
		say "Wow, that's a heavy boulder!";
		increase strength by 1;
	otherwise:
		say "You pick up the boulder like it weighs nothing!".
		
The description of school book is "Full of [if intelligence is less than 5]difficult[otherwise]simple[end if] lessons."

Carry out examining school book:
	increase intelligence by 1.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9209&start=0#p57581
Forum: Inform 6 and 7 Development / Subject: Re: Character Creator
User: HanonO / DateTime: 2013-09-23 17:42:24

Or for more explicit character building:

[code]Strength is a number that varies.

Intelligence is a number that varies.

Health is a number that varies.

Wisdom is a number that varies.

Charisma is a number that varies

XP is a number that varies.  XP is 5.

To say /l: say "[line break]"

Requesting Stats is an action applying to nothing.  Understand "stats" and "stat" and "statistics" as requesting stats.

Carry out requesting stats:
	say "STR: [strength][/l]INT: [intelligence][/l]HEA: [health][/l]WIS: [wisdom][/l]CHA: [charisma][/l][/l]XP: [xp][paragraph break]"
	
The Room of Character Building is south of Sunny Meadow.  "This is where you create your character.  North lies endless adventure![paragraph break]You have [xp] points to add to your statistics.  Type [bold type]STATS[roman type] to see your statistics."

A button is a kind of thing.  A button can be pushable.  A button is usually pushable.  

There is a red button in Room of Character Building. The description is "Strength.".   There is a blue button in Room of Character Building. The description is "Intelligence.".  There is an orange button in Room of Character Building.  The description is "Health.".  There is a green button in Room of Character Building.  The description is "Wisdom.".  There is a purple button in Room of Character Building.  The description is "Charisma.".

There is a sign in Room of Character Building.  The description is "It says: [italic type]All buttons but Red broke.  Mgmt. sorry inconvenienience. -Grunk[roman type]"

Check pushing red button:
	if XP is 0:
		say "Sorry, you'll need to gain more XP before increasing your stats." instead.

Carry out pushing red button:
	increase strength by 1;
	decrease xp by 1.
	
Check pushing a button:
	if XP is 0:
		say "You'll need to gain some XP before you can add to your statistics!"
	
After pushing red button:
	say "You have increased your strength by one; it is now [strength].[/l]";
	say "[italic type]Angelic voices harmonize.[roman type][/l]"
	
Sunny meadow is a room.  A heavy-looking boulder is in Sunny Meadow.  A school book is in sunny meadow.

To say ding xp:
	increase XP by 1;
	say "[italic type]You have gained an experience point![roman type][/l]"

Before taking heavy-looking boulder:
	if strength is less than 5:
		say "You can't pick that up, you weakling!" instead.
		
After taking heavy-looking boulder:
		say "You pick up the boulder like it weighs nothing![first time][ding xp][only]";

		[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9219&start=0#p57582
Forum: Inform 6 and 7 Development / Subject: [i7][solved] Countable objects: how to remove quantities
User: RowenBartax / DateTime: 2013-09-23 17:46:50

I am just experimenting with larger quantities of objects. However, I have trouble taking a specific amount of countable objects out of the game:
[code]A coin is a kind of thing.
The Cellar is a room.
There are 5 coins in the cellar.
The player is in the cellar.
The coin-eater is in the cellar.

The coin-eater is an animal with printed name "coin eater".
Understand "coin eater" as coin-eater.
The description of coin-eater is "The coin eater is a dangerous creature that will eat a coin if poked."

Understand "poke [something]" as poking.
Poking is an action applying to one thing.

Carry out poking:
	say "You poke [the noun].".

instead of taking a coin:
	say "The coin eater appears to have a keen eye on them - you'd rather not take one.".

instead of poking the coin-eater:
	say "The coin eater barks and grabs a coin, just to swallow it immediately.";
	remove one coin from play.[/code]
This results in the error:[quote]  >--> You wrote 'remove one coin from play' (source text, line 24), but 'coin'
    seems to be a coin, whereas I was expecting to find an object there.
    I was trying to match one of these phrases:
    1. remove (coin - object) from play 
    2. remove (coin - list of values) from (play - list of values) 
    3. remove (coin - value) from (play - list of values) 
    This was what I found out:
    coin = a description of coins
    play = something unrecognised[/quote]Sadly I can't find a remove example in the manual which targets countable things. How is it done?

Also, since many instances of those objects might be around, how can I prefer specific instances for deletion like preferrably deleting ones which the player is carrying?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9219&start=0#p57583
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Countable objects: how to remove quantities of them
User: Felix Larsson / DateTime: 2013-09-23 17:55:32

Try: [code]remove a random coin from play[/code] (You need to phrase it thus, even if there is just one object of the coin kind in play.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9209&start=0#p57584
Forum: Inform 6 and 7 Development / Subject: Re: Character Creator
User: VictorGijsbers / DateTime: 2013-09-23 17:58:32

By the way, if you want to have RPG-style combat, you might want to take a look at the Inform ATTACK extension. I'm redesigning it right now, though, so the codebase at github is not the most stable. (Play a couple of games of [i]Kerkerkruip[/i] if you want to see whether you like the system.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9219&start=0#p57585
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Countable objects: how to remove quantities of them
User: RowenBartax / DateTime: 2013-09-23 18:02:44

Thanks [emote]:-)[/emote] how can I destroy one that is specifically carried by a character, e.g. the player? Or one in a specific room that is not the current location (even if there might be coins at the current location aswell)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9219&start=0#p57586
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Countable objects: how to remove quantities of them
User: zarf / DateTime: 2013-09-23 18:12:12

"remove a random coin carried by the player from play"
"remove a random coin in the Kitchen from play"

Of course you'd want to check that there *is* such an item, or you'll get a run-time error. You might do this:

[code]
	if the player carries a coin (called C):
		remove C from play.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9219&start=0#p57587
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Countable objects: how to remove quantities of them
User: RowenBartax / DateTime: 2013-09-23 18:42:47

Thanks again!

I have one remaining question:

I want to destroy a certain kind of object and replace it with another. So there is really no point pre-creating the resulting "other" in some hidden room, way too much hassle (I want to possibly make this happen everytime the player brings a new old kind of object, then destroy it and give him a new kind of object - a converter basically). I really want to create the new one at runtime somehow. So how do I do that? Destroy one object, then spawn another kind of object without having it off stage somewhere, just out of nothing? (and do something with it, e.g. moving it into the player inventory)

(both objects are countable unspecific quantity-type objects like coins, but not of the same kind)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6497&start=0#p57588
Forum: Announcements and Beta Testing / Subject: Re: Threediopolis: a wordplay game (need testers)
User: aschultz / DateTime: 2013-09-23 18:50:41

I'm kicking this up, because another tester before IFComp would be nice. While it's been tested, and lots has been found, I think one more person able to look at it would be a relief to me.

And of course thanks to all who asked about this game so far.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9219&start=0#p57589
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Countable objects: how to remove quantities of them
User: zarf / DateTime: 2013-09-23 19:14:50

The easiest plan is to pre-create a bunch of "other" items in a hidden room somewhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9209&start=0#p57590
Forum: Inform 6 and 7 Development / Subject: Re: Character Creator
User: StJohnLimbo / DateTime: 2013-09-23 19:38:23

Here's another quick example, using the Questions extension that Victor mentioned:[code]Include Questions by Michael Callaghan.

A person has a number called health.
The health of the player is 50.

When play begins:
	now the right hand status line is "Health: [health of the player]".

Profession is a kind of value. The professions are tinker, tailor, soldier, spy.

A person has a profession.

The description of the player is "You excel at being a [profession of the player]."

The City Gate is a room. "The massive walls of the capital city rise above you. All overland travellers who wish to enter the city have to get registered here at the main gate."

The gatekeeper is a man in the City Gate. "The heavily armed gatekeeper approaches you."
The profession of the gatekeeper is soldier. The health of the gatekeeper is 100.

After looking for the first time:
	now current question is "'Well met, traveller! What is your profession?'";
	now current question menu is { "'Tinker.'", "'Tailor.'", "'Soldier.'", "'Sp... uh, sailor.'"};
	ask a closed question, in menu mode.
	
A menu question rule:
	if the current question is "'Well met, traveller! What is your profession?'":
		if the number understood is 1:
			now the profession of the player is tinker;
			say "'All right, have a nice stay,' he says jovially.";
		if the number understood is 2:
			now the profession of the player is tailor;
			say "'Looking to ply your trade in the city? Well, good luck,' he says.";
		if the number understood is 3:
			now the profession of the player is soldier;
			[Soldiers are usually physically fit, so let's say they have a higher health than the average:]
			now the health of the player is 70;
			say "'Well, don't cause any trouble in our city,' he says.";
		if the number understood is 4:
			now the profession of the player is spy;
			say "'Shouldn't you have arrived at the harbour, then? Oh, never mind,' he says.".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9219&start=0#p57591
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Countable objects: how to remove quantities of them
User: RowenBartax / DateTime: 2013-09-23 20:00:07

Well this converter device will get used a lot in the game. I don't want it to randomly stop working for some reason because those items run out. Is there no way to create objects on the fly?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24335&start=0#p128737
Forum: Competitions - General / Subject: IFComp 2013 - Yes or No?
User: ultimate / DateTime: 2013-09-23 20:59:08

So... IFC 2013 is approaching. Any authors participate in this or not?

- u.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24501&start=30#p131353
Forum: Competitions - General / Subject: IF Comp 2013 predictions
User: ultimate / DateTime: 2013-09-23 21:19:33

[quote="Truthcraze"]CYOA will outnumber traditional parsers.[/quote]

If so, then Web-based CYOA games. No Windows-based (EXE files) games this time.  [emote];)[/emote]

[quote]A CYOA will NOT win the comp.[/quote]

No, because that would be a bad thing. [emote];)[/emote]

[quote]A CYOA *will* win the Golden Banana.[/quote]

Miss Congeniality for a CYOA entry? Really? Are you serious about that?

[quote]Six games will be horror games.[/quote]

Maybe maybe... [emote];)[/emote]

[quote]Three games will be horrible games.  (Averaging less than a 3 in the voting).[/quote]

Horrible horror games. [emote];)[/emote]

[quote]The title of one game will be generally decided to be "too long".[/quote]

Or "too short". [emote];)[/emote]

[quote]The blurb of one game will have a grammar/spelling error.[/quote]

Yeah. And gamers will make this their major issue and argumentation in their reviews.

[quote]Biggest surprise: the complete lack of squid, long rumored to be "this year's zombies".
Least surprising: zombies.[/quote]

No zombies this time? Well... let's just say I wouldn't bet any money on that. if I were you. On October 1st you will know why...

- u.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9220&start=0#p57592
Forum: General and Off-Topic Talk / Subject: Boot your computer directly into Zork
User: minghua / DateTime: 2013-09-23 21:46:14

Matthew Garrett applied his study on the new computer booting mechanism, [url=http://en.wikipedia.org/wiki/Unified_Extensible_Firmware_Interface]UEFI[/url], to something exciting: Boot to Zork.  The interpreter he used (and ported to UEFI) is Frotz.

[url=http://mjg59.dreamwidth.org/27881.html]Read Matthew's full post here.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24335&start=0#p128738
Forum: Competitions - General / Subject: IFComp 2013 - Yes or No?
User: David Whyld / DateTime: 2013-09-23 22:06:09

I'm not. I might play some of the games once it's over, but nothing else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9219&start=0#p57593
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Countable objects: how to remove quantities of them
User: zarf / DateTime: 2013-09-24 00:01:17

There is a Dynamic Objects Extension. It's the less-easy plan.

The way you describe it, it sounds like there are a limited number of precursor objects, so there would be known maximum number of result objects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24335&start=0#p128739
Forum: Competitions - General / Subject: IFComp 2013 - Yes or No?
User: Jamespking / DateTime: 2013-09-24 00:35:14

I will not partecipate but can't wait to play.
This is a relativity matter: when coding, the last month was tooooooo damn fast. Now, it's toooo damn slow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24335&start=0#p128740
Forum: Competitions - General / Subject: IFComp 2013 - Yes or No?
User: mostly useless / DateTime: 2013-09-24 02:39:09

I should have been, but real life interrupted my progress (damn you real life!) so it's looking like Spring Thing for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9219&start=0#p57598
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Countable objects: how to remove quantities of them
User: RowenBartax / DateTime: 2013-09-24 04:07:53

Yea, the resulting number of objects will have a practical limitation because the "input" objects aren't infinite, but I just don't want to hardcode it. So if there was a way to avoid that, I'd prefer that. I'll take a look at the dynamic object extension!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24501&start=30#p131354
Forum: Competitions - General / Subject: IF Comp 2013 predictions
User: severedhand / DateTime: 2013-09-24 04:22:34

The eagerly awaited sequel to [i]Choice of Zombies[/i] will be [i]Lack of Choice of Zombies.[/i]

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24501&start=30#p131355
Forum: Competitions - General / Subject: IF Comp 2013 predictions
User: Truthcraze / DateTime: 2013-09-24 07:19:34

[quote="ultimate"][quote="Truthcraze"]A CYOA *will* win the Golden Banana.[/quote]

Miss Congeniality for a CYOA entry? Really? Are you serious about that?

[quote]Biggest surprise: the complete lack of squid, long rumored to be "this year's zombies".
Least surprising: zombies.[/quote]

No zombies this time? Well... let's just say I wouldn't bet any money on that. if I were you. On October 1st you will know why...

- u.[/quote]

The Golden Banana isn't the prize for Miss Congeniality.  It's the prize for largest standard deviation in scores.
And I am predicting zombies.  Zombies are the least surprising theme that I think will definitely be present.

Given that... another prediction.

Miss Congeniality will also be the top ranking game.  But the Miss Congeniality runners-up will not be in the top three ranked games.  They will be... (*consults Magic 8-Ball*) ranked 6th and 13th overall.

One more prediction:  A game will be released horribly broken.  The first in-comp update will not fix the game.  The second will, but it will be too late.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24335&start=0#p128741
Forum: Competitions - General / Subject: IFComp 2013 - Yes or No?
User: cvaneseltine / DateTime: 2013-09-24 08:51:58

I'm in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24335&start=0#p128742
Forum: Competitions - General / Subject: IFComp 2013 - Yes or No?
User: climbingstars / DateTime: 2013-09-24 11:02:02

[quote="mostly useless"]I should have been, but real life interrupted my progress (damn you real life!) so it's looking like Spring Thing for me.[/quote]

Same here! However, it might be a different game we enter!

[quote="Jamespking"]I will not participate but can't wait to play.
This is a relativity matter: when coding, the last month was too damn fast. Now, it's too damn slow.[/quote]

Funny how when someone wins the IF Comp, they stop entering!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8815&start=10#p57604
Forum: General Design Discussions / Subject: Re: Expected behavior for pronouns in commands (informal sur
User: DJHastings / DateTime: 2013-09-24 11:52:27

[quote="cvaneseltine"]1) Do you use pronouns when playing IF?[/quote]
I frequently use "it" or "them;" one of my more common sentences is GET [LAMP] THEN X IT. I sometimes also use "him" or "her" for characters with long or hard-to-spell names, but usually only if there isn't a convenient short version. (For example: If I can refer to Estenth as "guard" I'll probably do so; if not, I'll try "him." If neither works, I'll mutter about how all guards should have names like "Tom" or "Bob.")

[quote]2) If so, how much will it bother you if a pronoun doesn't update the way you expect it to?  (negligible annoyance, minor annoyance, major annoyance, flip a table?)[/quote]
Usually a minor annoyance, but it becomes less minor with lots of fiddly disambiguation or when I have to look up the spelling of a word every time I type it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24335&start=0#p128743
Forum: Competitions - General / Subject: IFComp 2013 - Yes or No?
User: Jamespking / DateTime: 2013-09-24 12:58:01

I suppose I had my -long- farewell speech somewhere around here almost a year ago [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9219&start=0#p57608
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Countable objects: how to remove quantities of them
User: matt w / DateTime: 2013-09-24 15:10:51

It sounds like, if you're turning say coins into pigeons, you could create a bunch of coin objects and give them a property (like "converted" or something) such that a converted coin behaved like a pigeon -- its printed name is "pigeon," you can understand "pigeon" as a converted coin, etc. (You might want to make them privately-named and add a line about understanding "coin" as an unconverted coin in order to make sure that "coin" couldn't be used to refer to a pigeon.) The details might be complicated though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6497&start=0#p57609
Forum: Announcements and Beta Testing / Subject: Re: Threediopolis: a wordplay game (need testers)
User: climbingstars / DateTime: 2013-09-24 15:58:32

I'm in, as usual!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9179&start=0#p57613
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Restarting the parser from an activity
User: climbingstars / DateTime: 2013-09-24 17:00:24

I came across a similar problem with disambiguation [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=7146]here[/url] and have since cooked up a small extension that might help out. This will allow you to bypass disambiguation whenever you need to, like so.

[code]After asking which do you mean (this is the bypass disambiguation rule): if (whatever), bypass disambiguation.[/code]

You will need to use an "after asking which do you mean" rule in order to bypass disambiguation. However once set up, it should work quite nicely.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9170&start=0#p57614
Forum: General and Off-Topic Talk / Subject: Re: mostly_useless in the news!
User: climbingstars / DateTime: 2013-09-24 17:38:39

How on earth did you come to the conclusion that mostly useless is the Northampton Clown? Winning the Spring Thing Competition and being an infamous clown seem almost mutually exclusive. That said, I could just as well be wrong!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9226&start=0#p57616
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Disabling more prompt in Glk libraries
User: stuart / DateTime: 2013-09-24 18:10:06

Hi all

Does anyone know if there is any way to disable the displaying of more prompts in a Glk library? In particularly I am interesting Windows Glk. Even just a way to hack it to think that the screen is 1000 lines long would probably do. The reason I ask is that I have a friend that is having trouble with the more prompts clashing with his screen reader.

Regards,
Stuart

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9170&start=0#p57618
Forum: General and Off-Topic Talk / Subject: Re: mostly_useless in the news!
User: mostly useless / DateTime: 2013-09-24 18:31:28

Perhaps Marshal is secretly the nameless detective featured in his games?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9226&start=0#p57619
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Disabling more prompt in Glk libraries
User: zarf / DateTime: 2013-09-24 19:19:59

This will always be library-specific. I don't run Windows, so I don't know what that library offers.

Hacking it should be possible. Ideally, you'd want to make a set of consistent changes that would make the whole thing compatible with Windows screen-reading software, and then document that as an option.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9228&start=0#p57620
Forum: Announcements and Beta Testing / Subject: Dark Carnival (game announcement)
User: MTW / DateTime: 2013-09-24 19:34:01

Hey all, I made another game.  Hope you like it.

[url]http://ifdb.tads.org/viewgame?id=48cq99jqwr57hkp9[/url]

You can DL it from this post if you don't want to wait for the archive upload.

Thanks,
-Marshal

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9226&start=0#p57621
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Disabling more prompt in Glk libraries
User: stuart / DateTime: 2013-09-24 20:02:56

Thanks Andrew. I've sent David Kinder an email to see what he suggests. 

Stuart

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9226&start=0#p57623
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Disabling more prompt in Glk libraries
User: Dannii / DateTime: 2013-09-24 21:35:48

Windows Glk can read from a config file, but unfortunately this isn't one of the settings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24335&start=0#p128744
Forum: Competitions - General / Subject: IFComp 2013 - Yes or No?
User: severedhand / DateTime: 2013-09-24 23:40:10

[quote="climbingstars"]Funny how when someone wins the IF Comp, they stop entering![/quote]

Though Paul O'Brian has won it twice:

<a class="postlink" href="http://www.ifwiki.org/index.php/Paul_O%27Brian"><a class="postlink" href="http://www.ifwiki.org/index.php/Paul_O%27Brian">http://www.ifwiki.org/index.php/Paul_O%27Brian</a></a>

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6497&start=0#p57627
Forum: Announcements and Beta Testing / Subject: Re: Threediopolis: a wordplay game (need testers)
User: aschultz / DateTime: 2013-09-25 03:56:40

Thanks much! If anyone else is willing to give a poke, it's relatively simple & in fact I wouldn't mind one more person neutral-to-hostile on wordplay games. Just, err, keep any feedback more neutral than hostile, unless I really goofed [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9234&start=0#p57631
Forum: TADS 2 and 3 Development / Subject: call a routine after "after()" with a specific verb
User: beelsebu / DateTime: 2013-09-25 05:15:36

Which approach is best?

I am wondering which way to make a routine run either before or after action(), as to let certain parameters be set in the background, is the best?

I would rather not use 'inherited' in the action-routine. I have solved it now with an extra routine called from dobjFor() {action() {}} like this:

[code]
class Whatever : Thing
	x = 0
	dobjFor(TheVerb)	
	{ 
		action()
		{
			self.TheVerbMsg;
			x += 2;
		}
	}
	TheVerbMsg()
	{
		//Say something default here...
	}
;

X : Whatever
dobjFor(TheVerb)
{
	TheVerbMsg()
	{
		"I'm certain now that the x will be increased with 2... But I'm not happy with this extra routine. ";
	}
};
[/code]

This is OK, but I would much rather wish a functionality of the type below. Is this possible somehow? And If so, how do I go about implementing it?

[code]
class Whatever : Thing
	x = 0
	dobjFor(TheVerb)
	{
		action()
		{
			//Say something default here...
		}
		runThisAfterAction() 	//(For the specific verb)
		{
			x += 2;
		}
	};

X : Whatever
dobjFor(TheVerb)
{
	action()
	{
		"I'm certain now that the x will be increased with 2...";
	}
};
[/code]

Or is this option the only one left?
[code]
class Whatever : Thing
	x = 0
	dobjFor(TheVerb)
	{
		action()
		{
			x += 2;
			defaultReport("default message to be overridden...");
		}
	};

X : Whatever
dobjFor(TheVerb)
{
	action()
	{
		"I'm certain now that the x will be increased with 2... but then I need to remember to add inherited here somewhere";
		inherited;
	}
};
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9219&start=10#p57632
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Countable objects: how to remove quantities of them
User: matt w / DateTime: 2013-09-25 05:41:01

Actually, if I were worried about having to hardcode the number of result objects because I didn't want to have to change the hardcoding every time I added a new "input" object to my code, this is what I'd do:

Code in a number of result objects that is greater than what I need.
Write some not-for-release code that checks the number of possible input objects when play begins, 
compares it to the number of result objects,
and stops play immediately if there aren't enough result objects. (Or just prints a big flashing warning so you can keep testing but you know you have to increase the number of result objects.) 

This seems to me like it'd be less hassle than using Dynamic Objects to create the result items at runtime, but YMMV, I guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9219&start=10#p57636
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Countable objects: how to remove quantities of them
User: RowenBartax / DateTime: 2013-09-25 07:35:03

[url]http://inform7.com/extensions/Jesse%20McGrew/Dynamic%20Objects/doc_5.html[/url] sounds exactly like what I want.

Due to the amount of converters I want which would require a lot of hacks otherwise, and my general desire for dynamic things, I think dynamic objects really are the thing I should go for. Thanks for the hints!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9234&start=0#p57639
Forum: TADS 2 and 3 Development / Subject: Re: call a routine after "after()" with a specific verb
User: tomasb / DateTime: 2013-09-25 08:09:10

Well there are beforeAction and afterAction methods defined on Thing class which are called on objects involved or related to an action. But you should study details in the documentation as the set of selected object which are notified about an action is quite broader than just the dobj/iobj: "Receive notification that a command is about to be performed. This is called on each object connected by containment with the actor performing the command, and on any objects explicitly registered with the actor, the actor's location and its locations up to the outermost container, or the directly involved objects." And inside you can test for example gActionIs(Take) and similar.

So there are alternative possibilities where to intercept the processing of an action, but that doesn't mean that it is the best practice. Actually i think that your last example is how it is meant to be done and in me eyes quite optimal solution. Maybe I don't understand why you don't like it or don't like to call inherited, but IMHO most of the library is implemented that way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9219&start=10#p57640
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Countable objects: how to remove quantities of them
User: RowenBartax / DateTime: 2013-09-25 08:18:45

Sadly, I'm stuck right at the start  [emote]:([/emote] can't get it to work:

The extension is advertised as "Dynamic Objects" and the docs example suggests [code]Include Dynamic Objects by Jesse McGrew.[/code] to use it.

However, the extension installs with the menu entry "Dynamic Objects (for Glulx only)" and opening the extension file through the open extension menu yields a first line that says [quote]Version 7/130712 of Dynamic Objects (for Glulx only) by Jesse McGrew begins here.[/quote].

So I tried this first:
[code]Include Dynamic Objects by Jesse McGrew.[/code]and then this:[code]Include Dynamic Objects (for Glulx only) by Jesse McGrew.[/code]
.. and nothing of that works [emote]:?:[/emote]

The errors I get:
[quote]  >--> You wrote 'Include Dynamic Objects by Jesse McGrew' (source text, line 16):
    but I can't find that extension, which seems not to be installed. (You can
    get hold of extensions which people have made public at the Inform
    website.)
Inform 7 has finished.[/quote]
[quote]  >--> You wrote 'Include Dynamic Objects (for Glulx only) by Jesse McGrew' (source
    text, line 16): but I can't find that extension, which seems not to be
    installed. (You can get hold of extensions which people have made public at
    the Inform website.)
Inform 7 has finished.[/quote]

All other extensions I ever added work fine. So I have no idea what to do to make this one work [emote]:|[/emote] any hints appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9234&start=0#p57641
Forum: TADS 2 and 3 Development / Subject: Re: call a routine after "after()" with a specific verb
User: beelsebu / DateTime: 2013-09-25 08:22:45

I like to stick to the general convention of things, especially in programming languages, so maybe I'll stick to the last example. I'm just a little concerned that I will forget to add "inherited;" :/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9219&start=10#p57642
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Countable objects: how to remove quantities of them
User: StJohnLimbo / DateTime: 2013-09-25 08:36:34

Dynamic Objects in turn includes another extension, Dynamic Tables, by the same author. Maybe you don't have the latter installed? The error message would be misleading, but it's worth checking that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9234&start=0#p57643
Forum: TADS 2 and 3 Development / Subject: Re: call a routine after "after()" with a specific verb
User: tomasb / DateTime: 2013-09-25 08:52:39

Ok, now I understand. The explicit need to call inherited manually is design decision of TADS 3 language. It's a general concept you must not forget not only in this situation but almost in any work with TADS and its library. Although it could be a source of not so easily spotted bugs when you accidentally forget, I believe that Mike did it this way because it brings quite some degree of flexibility - you can choose whatever you want call inherited processing on the beginning, in the middle or after you customization or suppress the default handling at all or even choose which superclass behavior to inherit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9219&start=10#p57644
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Countable objects: how to remove quantities of them
User: RowenBartax / DateTime: 2013-09-25 09:32:17

I do have it installed, and including that one works just fine with [code]Include Dynamic Tables by Jesse McGrew.[/code]

Also, the dynamic objects package as I downloaded it was named "Dynamic Objects.i7x", but the folder with the installed extensions now contains it named as "Dynamic Objects (for Glulx only).i7x".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9113&start=10#p57645
Forum: Inform 6 and 7 Development / Subject: Re: [i7][solved] implementing a probe command (taking sample
User: RowenBartax / DateTime: 2013-09-25 09:41:56

I renamed my probing device to probing-device with printed name probing device and understanding "probing device" as probing-device - voilà, it works! Thanks everyone

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9219&start=10#p57646
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Countable objects: how to remove quantities of them
User: RowenBartax / DateTime: 2013-09-25 09:48:32

Ok, now I just went ahead and renamed the file in the installed extensions folder of Inform to "Dynamic Objects.i7x" (previously "Dynamic Objects (for Glulx only).i7x"), then simply edited the file with a text editor and altered the first line in the file so it now reads: "Version 7/130712 of Dynamic Objects by Jesse McGrew begins here." (previously it was: "Version 7/130712 of Dynamic Objects (for Glulx only) by Jesse McGrew begins here.")

Now the include works, even both ways of including it with the glulx stuff appended and not appended:
[code]Include Dynamic Objects (for Glulx only) by Jesse McGrew.[/code] or [code]Include Dynamic Objects by Jesse McGrew.[/code]

I don't know if this is an Inform bug for not handling the name with brackets correctly or an extension bug for doing that in the first place, but now I can start coding dynamic things! yay  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9107&start=10#p57647
Forum: Inform 6 and 7 Development / Subject: Re: [i7] strange runtime error when redirecting persuasion
User: RowenBartax / DateTime: 2013-09-25 10:44:23

Right now, I'm using this suboptimal solution:
[code]A person can be controllable or not controllable.
A person is usually not controllable.

Instead of asking a person (called askedperson) to try giving something (called askedthing) to the player when askedperson is not controllable:
	say "Try asking [askedperson] for it instead.".

Persuasion rule for asking a person (called askedperson) to try doing something: 
	if askedperson is controllable:
		persuasion succeeds;
	otherwise:
		persuasion fails.[/code]I would still prefer a solution similar to this one though:[code]A person can be controllable or not controllable.
A person is usually not controllable.

The translate asking for to giving rule is not listed in any rulebook.
Instead of asking a person (called askedperson) to try giving something (called askedthing) to the player when askedperson is not controllable: try asking askedperson for askedthing.

Persuasion rule for asking a person (called askedperson) to try doing something: 
	if askedperson is controllable:
		persuasion succeeds;
	otherwise:
		persuasion fails.[/code].. so if someone knows how to make that work with Eric Eve's Conversation Framework (I had it work like that without), I'd be happy to know how to do it. (defining "Response for Edward Cross when implored for probing device: ... stuff to do here ...."  doesn't work, see previous posts) For now, I can probably stick to this current workaround.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9172&start=0#p57648
Forum: TADS 2 and 3 Development / Subject: Re: Adv3Lite TellTopic parser problem
User: Eric Eve / DateTime: 2013-09-25 11:52:11

Now that I'm back at my own machine I've changed the TellAboutImplicit grammar for the next release so that it will accept any of the following:

T [i]TOPIC[/i]
T ABOUT [i]TOPIC[/i]
TELL ABOUT [i]TOPIC[/i]

(This is the same change as shown in my corrected email to Jerry).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9179&start=0#p57651
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Restarting the parser from an activity
User: cvaneseltine / DateTime: 2013-09-25 12:54:53

[quote="climbingstars"]I came across a similar problem with disambiguation [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=7146]here[/url] and have since cooked up a small extension that might help out. This will allow you to bypass disambiguation whenever you need to, like so.

[code]After asking which do you mean (this is the bypass disambiguation rule): if (whatever), bypass disambiguation.[/code]

You will need to use an "after asking which do you mean" rule in order to bypass disambiguation. However once set up, it should work quite nicely.

Hope this helps.[/quote]

Interesting - thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24632&start=0#p133246
Forum: Competitions - General / Subject: Announcing the 2014 Spring Thing!
User: aaronius / DateTime: 2013-09-25 13:57:37

I'm very pleased to announce Spring Thing 2014! 

[url=http://www.springthing.net/2014/]http://www.springthing.net/2014/[/url]

In case you haven't heard, the Spring Thing is "the other" annual IF comp. The Thing is designed to create a place for longer, more polished games (which means it has often featured a more select set of entrants than the IF Comp) but is open to any new, completed interactive fiction. You need to pay a $7 fee to enter, but there are cool prizes. In some years there have been over $1000 of prizes!

The deadline to enter isn't until March 2014, and games are due in early April-- but start thinking about it now if you've got a work in progress (maybe one that won't be finished in time for this year's IF Comp?)

To find out more about the Spring Thing, including history and rules, check out the link above.

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.

Happy writing,

--Aaron Reed

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24632&start=0#p133247
Forum: Competitions - General / Subject: Announcing the 2014 Spring Thing!
User: gregb / DateTime: 2013-09-25 13:59:36

I'm glad to be passing on ownership of the competition to Aaron. 

A year ago when I asked for volunteers, three people contacted me. I was grateful to all of them for their interest, and I was especially glad when one of them was Aaron. He has had a long-standing interest in the competition, and I trusted him to follow through on things. 

Over the last month it's been a very smooth transition handing over springthing.net to Aaron. He hasn't changed the site much, but tells me he may do so in future years. I've tried to make the transition easy for him, and I'm grateful that he's made it easy for me.

By the way, as far as the 2014 competition, don't forget to donate!

And if you're thinking about releasing a game next spring, why not enter Spring Thing 2014?

For more details, go to the site:

<a class="postlink" href="http://www.springthing.net/2014/"><a class="postlink" href="http://www.springthing.net/2014/">http://www.springthing.net/2014/</a></a>

Hey, wait a minute... that isn't my job anymore. I guess some habits die hard...

Thanks again, Aaron.

Greg

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9228&start=0#p57652
Forum: Announcements and Beta Testing / Subject: Re: Dark Carnival (game announcement)
User: mostly useless / DateTime: 2013-09-25 14:16:54

For anyone familiar with previous MTW titles, it's worth noting that this latest offering sets itself apart with a nicely off-the-rails exploration element and some carefully crafted NPCs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24632&start=0#p133248
Forum: Competitions - General / Subject: Announcing the 2014 Spring Thing!
User: zarf / DateTime: 2013-09-25 14:19:29

Always happy to see a smooth transition. [emote]:)[/emote] Thanks for taking over, Aaron; thanks for running things, Greg.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24335&start=0#p128745
Forum: Competitions - General / Subject: IFComp 2013 - Yes or No?
User: lglasser / DateTime: 2013-09-25 15:23:33

All the other authors must be busy bugfixing or worried about showing their hands. I'm entering! Looking forward to it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24335&start=0#p128746
Forum: Competitions - General / Subject: IFComp 2013 - Yes or No?
User: MTW / DateTime: 2013-09-25 15:28:00

Like many others, my game didn't "gel" in time.  Probably do something for Spring Thing 2014, though.  Good luck to the IFComp authors!  [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9234&start=0#p57661
Forum: TADS 2 and 3 Development / Subject: Re: call a routine after "after()" with a specific verb
User: beelsebu / DateTime: 2013-09-25 15:56:08

Ok. That makes sense. Thanks for your answer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24335&start=10#p128747
Forum: Competitions - General / Subject: IFComp 2013 - Yes or No?
User: Truthcraze / DateTime: 2013-09-25 16:26:33

I'm in.

And for some reason, I'm reminded of this...

<a class="postlink" href="http://www.youtube.com/watch?v=K2P86C-1x3o"><a class="postlink" href="http://www.youtube.com/watch?v=K2P86C-1x3o">http://www.youtube.com/watch?v=K2P86C-1x3o</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9228&start=0#p57662
Forum: Announcements and Beta Testing / Subject: Re: Dark Carnival (game announcement)
User: MTW / DateTime: 2013-09-25 16:49:08

Also, I've finally allowed players to "undo".  [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9228&start=0#p57663
Forum: Announcements and Beta Testing / Subject: Re: Dark Carnival (game announcement)
User: zarf / DateTime: 2013-09-25 16:53:18

[quote]a nicely off-the-rails exploration element[/quote]

Dude, I can see the rails *right there in the photo*.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9228&start=0#p57664
Forum: Announcements and Beta Testing / Subject: Re: Dark Carnival (game announcement)
User: mostly useless / DateTime: 2013-09-25 17:29:38

[emote]:lol:[/emote] I coasted right into that one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9262&start=0#p57679
Forum: Inform 6 and 7 Development / Subject: Saying hello without specifying the NPC
User: Gary / DateTime: 2013-09-25 20:15:00

I'm trying to address the issue that a player may simply type "say hello", rather than address it directly to an NPC.
If there is only one NPC, I'd like the program to determine the name and use it in the greeting.
If there is more than one, I'd like to have the program ask which one to greet and use that name.
Here is the basic code I tried for the unspecified NPC case. It seems to work erratically.
I'd like suggestions, if anyone has any.

[code]Instead of answering someone that "Hello":
	say "You say, 'Hello, [noun].'[paragraph break]";
	[say "You say, 'Hello, [noun].'[paragraph break]";]
	say "The [noun] replies, 'Nice to meet you. You're expected. I'm here to answer your questions.'".
	
Instead of answering someone that "Hello" more than one time:
	say "You say, 'Hello, [noun].'[paragraph break]";
	say "The [noun] replies, 'Didn't we already do this?'".
	
Instead of answering someone that "Goodbye":
	say "You say, 'Goodbye, [noun].'[paragraph break]";
	say "The [noun] replies, 'Nice to have met you. It's been a pleasure. I'm here for a while, in case you have any further questions.'".
	
Instead of answering someone that "Goodbye" more than one time:
	say "You say, 'Goodbye, [noun].'[paragraph break]";
	say "The [noun] replies, 'Didn't we already do this?'".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24632&start=0#p133249
Forum: Competitions - General / Subject: Announcing the 2014 Spring Thing!
User: Tale / DateTime: 2013-09-25 20:26:39

Seconded.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9262&start=0#p57684
Forum: Inform 6 and 7 Development / Subject: Re: Saying hello without specifying the NPC
User: matt w / DateTime: 2013-09-25 21:06:14

It seems to me that the game is already going to take care of the initial problems that you mentioned; when you type "say hello" it tries to fill in the missing noun. If the player types "say hello" it will try to fill it out to make the "answering it that" action (which would be what "say hello to Alice" triggers). When one NPC is in the location, it fills in the NPC; when two NPCs are in the location, it asks you to disambiguate. At least in my testing; I'm not sure how this works internally.

The problem is that when no NPCs are in the location, it fills in the only person who is in the location: yourself. So that's what it chooses. You could take care of this with a rule that blocks answering yourself that something:

[code]First instead of answering yourself that something: say "No need to talk to yourself."[/code]

("First" means that it runs before any other instead rules; otherwise the rules for answering someone that "hello" would take precedence. You could also fix that by making it a "Before" rule.) 

Another issue you might be having is that "Instead of answering someone that 'Hello' more than one time:" applies whenever you answer [i]anyone[/i] that "Hello" for the second or later time. So if you say "Hello" to one NPC and then to another, the second NPC will give you the dismissive response. You might have to give NPCs a property that flags whether you've said hello/goodbye to them. 

Also, you should write "[The noun]" rather than "The [noun]," or you'll get stuff like "The Alice says...."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24632&start=0#p133250
Forum: Competitions - General / Subject: Announcing the 2014 Spring Thing!
User: VictorGijsbers / DateTime: 2013-09-25 21:44:07

Thanks, Greg! I really appreciate the platform you've maintained for all these years.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24632&start=0#p133251
Forum: Competitions - General / Subject: Announcing the 2014 Spring Thing!
User: aschultz / DateTime: 2013-09-26 01:10:53

[quote="VictorGijsbers"]Thanks, Greg! I really appreciate the platform you've maintained for all these years.[/quote]

Thanks to both of you for organizing this and making a smooth transition.

As a former participant, if you've got a game that might not fit IFComp, or just wasn't quite ready, I recommend entering, because I would like to see what other people come up with. I'm glad I got the chance to send in my game last year, despite its flaws I'm still turning up and fixing.

I know there are people who like to help test Spring Thing games specifically, and I'd like to add my name to the list, regardless of how long or short your game is, because the preparation was a nice experience, and I got some nice feedback afterwards, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24632&start=0#p133252
Forum: Competitions - General / Subject: Announcing the 2014 Spring Thing!
User: MTW / DateTime: 2013-09-26 01:12:23

[quote="aschultz"][quote="VictorGijsbers"]Thanks, Greg! I really appreciate the platform you've maintained for all these years.[/quote]

Thanks to both of you for organizing this and making a smooth transition.

As a former participant, if you've got a game that might not fit IFComp, or just wasn't quite ready, I recommend entering, because I would like to see what other people come up with. I'm glad I got the chance to send in my game last year, despite its flaws I'm still turning up and fixing.

I know there are people who like to help test Spring Thing games specifically, and I'd like to add my name to the list, regardless of how long or short your game is, because the preparation was a nice experience, and I got some nice feedback afterwards, too.[/quote]

Testimonial: aschultz is one of the best beta-testers you can get!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=6497&start=0#p57687
Forum: Announcements and Beta Testing / Subject: Re: Threediopolis: a wordplay game (need testers)
User: Aliel / DateTime: 2013-09-26 01:39:58

I'd like to give it a go, though as a new user (I just registered today, prompted by this thread) I don't seem to be able to PM you. I haven't played many wordplay games so if that perspective would be useful to you, I'd be happy to help [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9265&start=0#p57688
Forum: Inform 6 and 7 Development / Subject: Commands for requiring an object to enter a room
User: the demon / DateTime: 2013-09-26 01:48:18

I'm a noob, but I've stumbled upon something that has literally fascinated me since I found inform7 a week ago when I decided to see if text games were available. To my surprise, they weren't only available, but with inform 7, you could create them! I used to play these games on my grandma's old Tandy, i'm 34 now, but I remember text games vividly. I've learnt so much by just using the manuals, but sometimes it just doesn't seem to touch on certain commands and issues. But out of everything I've learned, my answer is probably simple and right under my nose, I feel. So I searched for Inform's forum and i'm coming to you guys! I'll probably become a regular member, can't say for sure but I don't plan on giving up inform. Anyways....

Here's my issue. I have a well. I've made a room inside of it, you can enter it by simply pressing "D" for down. But I want to make an exception to where you can only enter this well if you have a "rope". An object. I could go the more complicated route, in the Inform manual where it talks about how to tie off ropes among other things, but I'm a noob at this point so I don't want to get too deep. I'm gonna take it slow. I was hoping to just "write around it".

What do I need to type to make this happen? When I click "D" without a rope, I want it to be declined. Only when the player is "in possession of the rope" do I want the player to be allowed to enter this well. Just wondering what the commands would be.

I feel if I can get this down, some of the other problems i'm having would fall right in place. Hopefully. Thanks and cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9266&start=0#p57689
Forum: Inform 6 and 7 Development / Subject: Random number generator?
User: zerodivision / DateTime: 2013-09-26 01:51:47

I see that I can seed the random number generator (which is great) but I'm wondering where the random number generator is coming from. Is this something that is build into i7's "library," or is it something provided by the host environment to the virtual machine at runtime? Is it a part of the VM itself?

Thanks in advance if anyone can help me understand how this part works, and bonus points if someone can point me at where in the source code to look if it's happening on the i7/i6 side of things.

--Casey

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9267&start=0#p57690
Forum: General Design Discussions / Subject: Help! Requiring an object to enter a room
User: the demon / DateTime: 2013-09-26 02:14:23

Here's my issue. I have a well. You can enter it by going "down" or simply "D". But I want it blocked unless you have a certain object. Like a rope! I decided to avoid all the stuff about ropes in the manual because i'm a noob and I better take things slow until I learn everything. So i'd rather just somehow write around it.

In order to go "Down" the well, I need commands that will block it unless i'm carrying the "rope". Thanks and cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9266&start=0#p57692
Forum: Inform 6 and 7 Development / Subject: Re: Random number generator?
User: Dannii / DateTime: 2013-09-26 02:51:31

Both VMs have a @random opcode, which takes care of seed values etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9265&start=0#p57695
Forum: Inform 6 and 7 Development / Subject: Re: Commands for requiring an object to enter a room
User: VictorGijsbers / DateTime: 2013-09-26 03:01:32

When the player types "d", the action that will follow is "going down". (You can check this by typing "actions on" in your game.) What you need to do is create a rule for going down that checks whether the player carries a rope.

Actions come with six types of rules: before, instead, check, carry out, report, after. In this case, we want a "check" rule, because we want to check whether the player carries a rope, and abort the action if she doesn't.

So you'd need to write something like this:
[code]Check going down:
   if the player carries the rope:
      say "You use the rope to descend.";
   otherwise:
      say "You'll need a rope for that." instead.[/code]
Notice the "instead" at the end: that tells Inform that after printing this text, the action should be aborted. If you don't use "instead", the action will just go on, which is what happens when the player carries a rope.

But we've probably made one mistake in that code, because it now applies to every going down action. Probably, you want to apply it only in a certain room. I don't know how the room is called, but let's say it is "Kitchen". Then the code you want is:
[code]Check going down in the Kitchen:
   if the player carries the rope:
      say "You use the rope to descend.";
   otherwise:
      say "You'll need a rope for that." instead.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9267&start=0#p57697
Forum: General Design Discussions / Subject: Re: Help! Requiring an object to enter a room
User: Trumgottist / DateTime: 2013-09-26 03:05:37

What language are you writing in?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9228&start=0#p57698
Forum: Announcements and Beta Testing / Subject: Re: Dark Carnival (game announcement)
User: VictorGijsbers / DateTime: 2013-09-26 03:06:50

"When he heard a loud snap and his roller coaster cart flew across the theme park unconstrained, Jack knew he was in for some nice off-the-rails exploration."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9267&start=0#p57700
Forum: General Design Discussions / Subject: Re: Help! Requiring an object to enter a room
User: the demon / DateTime: 2013-09-26 03:49:00

in English

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9228&start=0#p57701
Forum: Announcements and Beta Testing / Subject: Re: Dark Carnival (game announcement)
User: MTW / DateTime: 2013-09-26 03:57:34

[quote="VictorGijsbers"]"When he heard a loud snap and his roller coaster cart flew across the theme park unconstrained, Jack knew he was in for some nice off-the-rails exploration."[/quote]

 [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9265&start=0#p57702
Forum: Inform 6 and 7 Development / Subject: Re: Commands for requiring an object to enter a room
User: the demon / DateTime: 2013-09-26 04:12:06

Didn't work for some reason. This is exactly how I put it, done a copy paste.

[quote]Check going down: If the player carries the rope: say "You descend down into the Well."; otherwise: say "You must first get the rope." instead.[/quote]

And here's what it told me...

[quote]Problem. You wrote 'otherwise'  : but this seems to be misplaced since it is not placed within an 'if', as it must be. An 'otherwise' must be vertically underneath the 'if' to which it corresponds, at the same indentation.

Problem. The phrase or rule definition 'Check going down in the Forest'   is written using the 'colon and indentation' syntax for its 'if's, 'repeat's and 'while's, but that's only allowed if each phrase in the definition occurs on its own line. So phrases like 'If the player carries the rope'  , which follow directly on from the previous phrase, aren't allowed.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9265&start=0#p57703
Forum: Inform 6 and 7 Development / Subject: Re: Commands for requiring an object to enter a room
User: the demon / DateTime: 2013-09-26 04:13:13

oh wait, let me try the vertical thing

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9265&start=0#p57704
Forum: Inform 6 and 7 Development / Subject: Re: Commands for requiring an object to enter a room
User: the demon / DateTime: 2013-09-26 04:19:34

ok I fixed one of the issues. Got it lined up but still got this.

[quote]Problem. The phrase or rule definition 'Check going down'   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 'If the player carries the rope'  , in case that helps. 

 This sometimes happens even when the code looks about right, to the eye, if rows of spaces have been used to indent phrases instead of tabs.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9272&start=0#p57705
Forum: Announcements and Beta Testing / Subject: New Request for Playtesters for "The Axe of Kolt"
User: Lazzah / DateTime: 2013-09-26 04:36:47

Hi all,

I require some [u]reliable[/u] beta testers for my re-write of "The Axe of Kolt". The original game was written for the Sinclair Spectrum around 1990 so it is very much an "old school" type of adventure. The game has been re-written using ADRIFT 5, and has over 200 locations, so it is quite a large game but not as big in terms of gameplay as my recently released "Fortress of Fear". The text has been expanded, puzzles improved and some new ones added.

You do not need ADRIFT installed on your computer to playtest this game.

The prologue for the game reads as follows:

[color=#0040FF]"You are Alaric Blackmoon, once a mercenary swordsman, now a penniless wanderer. After the defeat of your last employer, the Baron Mescarl, pretender to the throne of Vogtland, you were banished from that kingdom and, after wandering for a couple of months, find yourself in small kingdom called Scippar. You have been living off the land and doing odd jobs along the way, but you are weary of being a mercenary and want to find somewhere to put down some roots. Maybe even find a wife and settle down to a more peaceful life.

This story begins on a cold Sunday afternoon in mid-November. You had been trying to find work in a town called Greenwych, but the people there were suspicious of strangers and although you were able to do a few odd jobs in return for some food, there was nothing that would bring you a more regular income. So you left that town and hitched a lift on a haywain, the driver of which tells you he is headed north along the King's Highway to the town of Woolwych, but that you might have more luck finding employment in a village called Hengemire, whose folks are known for their friendliness....."[/color]

Please reply by PM if you would like to playtest "The Axe of Kolt".

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9265&start=0#p57706
Forum: Inform 6 and 7 Development / Subject: Re: Commands for requiring an object to enter a room
User: VictorGijsbers / DateTime: 2013-09-26 05:04:58

When you past code from a forum like this, it will contain spaces where Inform 7 wants you to use tabs. So it might look right, but be wrong. You need to make sure that the second and fourth lines start with one tab, and the third and fifth lines start with two tabs. (And no spaces.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9267&start=0#p57707
Forum: General Design Discussions / Subject: Re: Help! Requiring an object to enter a room
User: VictorGijsbers / DateTime: 2013-09-26 05:05:47

He meant which [i]programming language[/i] are you writing in. (Answer: Inform 7.) But this topic just a duplicate of this one, right? <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=22&t=9265">viewtopic.php?f=22&t=9265</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9265&start=0#p57708
Forum: Inform 6 and 7 Development / Subject: Re: Commands for requiring an object to enter a room
User: the demon / DateTime: 2013-09-26 05:58:39

Awesome it worked. Now I have a better understanding of how to type these things out. THis just opened up a lot of new possibilities for me, Thanks man.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9267&start=0#p57711
Forum: General Design Discussions / Subject: Re: Help! Requiring an object to enter a room
User: the demon / DateTime: 2013-09-26 07:23:29

never mind sorry. I figured it out. I wasn't using Tabs! and yeah i'm using Inform 7. Yeah duplicate. I accidently put one in the wrong place I think. First time poster, sorry about that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9265&start=0#p57712
Forum: Inform 6 and 7 Development / Subject: Re: Commands for requiring an object to enter a room
User: matt w / DateTime: 2013-09-26 07:23:59

It is actually usually possible to preserve tabs when you copy-paste from the forum, if you use this one weird trick:

Click the "quote" button on the lower-right corner of the post with the code you want.
The comment box will open up with the text of the original post inside it. 
Find the code in the comment box and copy it.
Hit "cancel" on the comment (unless you actually do want to reply to it).

This will preserve the tabs on the original code if the original poster pasted it from the Inform IDE, and you won't have to correct them by hand. When someone just types code into the comment box there won't be any tabs to preserve, and you'll have to fix them by hand, but usually code is pasted in from the IDE. (But I see that in this case Victor seems to have typed the code in by hand, so you had to fix the tabs by yourself anyway!)

This should probably go in the forum FAQ, if there is one, because it's very not obvious!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8987&start=0#p57713
Forum: Discussion, Hints and Reviews / Subject: Re: The Barber of Sadville (hidden game from The IT Crowd)
User: Sslaxx / DateTime: 2013-09-26 08:02:31

For what it's worth, I left an enquiry about it on Fremantle's Facebook page. Dunno if it'll come to anything, but it's worth a go.

EDIT: While this may not (unfortunately) count as proper legal permission, Graham Lineham is OK with it being uploaded. <a class="postlink" href="https://twitter.com/Glinner/status/383218236432842752">https://twitter.com/Glinner/status/383218236432842752</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24335&start=10#p128748
Forum: Competitions - General / Subject: IFComp 2013 - Yes or No?
User: aschultz / DateTime: 2013-09-26 10:00:07

As said above, maybe some writers are cramming to get that last feature or narrative bit in.

Or others got it all done two weeks ago and are just relaxing and above the fray and all and not just afraid of showing their hands but laughing at the people with stuff still to do!

I suppose we could look at the Inform/TADS subboard to see who's the most likely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24501&start=30#p131356
Forum: Competitions - General / Subject: IF Comp 2013 predictions
User: maga / DateTime: 2013-09-26 12:19:24

Someone who is not me will create a comp-entry-themed playlist. I will hate or be indifferent to all but one of the songs on it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9287&start=0#p57728
Forum: Discussion, Hints and Reviews / Subject: Fun things that happened in Kerkerkruip
User: capmikee / DateTime: 2013-09-26 15:14:42

I hope I'm not boring everyone else with my Kerkerkruip talk... here's a thread where people can post cool things that happened in Kerkerkruip.

I just had a game with the Overmind in the Temple of Nomos, and I found an executioner's axe and a rod of the master builder. This turns out to be a very sweet combination. I collapsed all the tunnels around the Temple of Nomos so the Overmind couldn't call any allies. Then I killed him with only a Level 1 power (scales). Then I started calling other creatures into the Temple of Nomos and whacking them one by one with the executioner's axe.

I remember Victor saying he didn't really use any of the Temple abilities besides the Temple of Aite's, but I've found praying to Nomos to be pretty successful. There's always stuff you can do, even when you're maximally concentrated, like readying the best weapon for the next blow, or wearing/removing the tormenting necklace, or feeding blood magic items...

It was going really well until I failed to check the blood price on the axe against my health. Whoops!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9292&start=0#p57733
Forum: Announcements and Beta Testing / Subject: Short IFComp game needs more cowbell, uh, testers
User: jimqpv / DateTime: 2013-09-26 16:07:02

Yeah, so I'm potentially being That Guy Who Waited Too Long for Testers. But I have an adventure game that's relatively short (walkthrough is 15 moves, not meant to be maddeningly difficult) and needs someone to break it and be pedantic about making things explicit to the reader without being deathly boring and generally do stuff I was too lazy/unoriginal/poor at time-budgeting to do. On the bright side, you won't have to suffer through "You see nothing special about the Important MacGuffin," or "There's nothing here that looks like the scenery described twice in the room description," because the first testers, bless their hearts, already had to!

So, thanks for taking a look, and thanks if you're able and willing to help.

Jim Q.

<a href="mailto:Jim.q.pv@gmail.com">Jim.q.pv@gmail.com</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9287&start=0#p57734
Forum: Discussion, Hints and Reviews / Subject: Re: Fun things that happened in Kerkerkruip
User: VictorGijsbers / DateTime: 2013-09-26 16:25:31

That is a very sweet combination! Do you think it is okay for blood magic to kill of the inattentive player? Kerkerkruip normally doesn't do that, but this seems to me one of the few situations in which killing the player for stupidity is defensible and even fun. Would you agree?

Kerkerkruip 9 is almost feature complete, so I'm testing it out a bit. I just had a very fun game, which incidentally happened to incorporate a lot of new stuff. So let me tell you about it.

The first monster I met was the angel of compassion. This is a level 2 monster that is the opposite of the demon of rage: whereas the demon starts out pretty weak and becomes more powerful every time someone dies, the angel starts out very strong and becomes weaker every time someone dies. (But the angel gives you better powers when killed while it is stronger, so weakening it is not always the best strategy.) The way it works is this: angels have "angelic radiance," which gives them a +1 bonus to attack and a +1 bonus to defence for every level of radiance. The angel of compassion starts out with 4 radiance, and loses one level every time someone dies.

Also, Kerkerkruip 9 has a new religion system, where you sacrifice powers to the gods in order to get certain bonuses. One of the gods is Sul, and the first bonus she gives -- which you can get by sacrificing a level 1 power -- is protection from curses and immunity to angelic radiance. When you start worshipping Sul, angelic radiance just doesn't apply to you any more.

So, in this game, I found both the angel of compassion [i]and[/i] the Temple of Sul almost immediately. I killed off a level 1 enemy, sacrificed the power, and then handily defeated the still very strong angel of compassion. Armed with its strong power (I had 3 levels of radiance myself, in addition to the rest of the power), I easily disposed of the minotaur, and then blood ape and (after sacrificing the power of the ape) the Reaper.

By that time I had found the staff of insanity. This is a new epic weapon that is [i]very[/i] bad: low damage, lowers your attack and defence, lowers your faculties ... really very bad. But it has one huge advantage: as soon as you hit someone with it, they go insane. Previously, you could only make people insane using the power of the tentacle, but now you can also do it with this epic staff. Insane people tend to take random actions, wait instead of act, attack themselves, attack their allies, and so on. (On the negative side, they sometimes get an insane burst of strength and deal +10 damage, but that's just to keep things interesting.)

Now, the next enemy I had to face was Israfel. Israfel is a level 4 sexless angel who can split into two being: the male Isra and the female Fell. These can also reunite. The united being Israfel can heal itself, while the split beings Isra and Fell are very good at attacking: Isra mostly concentrates, and then Fell attacks you, [i]benefiting from Isra's concentration as well as her own[/i]. Truly a nuisance.

However, there I was, with immunity to angelic radiance (all these beings were angels and depend on their radiance for some of their strength) and the staff of insanity. I quickly made Israfel insane, and then his component beings as well. At that point they started to attack each other, which was very satisfying. When both were almost dead, I retreated. I went to the Temple of Sul, sacrificed the power of the minotaur and the power of the Reaper -- getting more bonuses from Sul, including a level of angelic radiance -- and returned to Isra and Fell. My plan was to quickly kill them using scrolls of death, of which I had two, so that they would not be able to reunite and heal.

That was not a smart plan. Sul doesn't like necromancy. She burnt up the scroll as I was reading it and punished me with 10 damage. Fortunately, I survived. And even more fortunately, given that I had no powers left and was rather weak, Fell first killed Isra and then herself! So there I was, with a level 4 power under my belt, lots of piety with Sul, and the staff of insanity. Time to seek out Malygris.

The power of Israfel has two components, one of which is "link". That allows you to link to someone and benefit from their concentration, just like Fell and Isra benefit from each other's concentration. Linking to Malygris is great fun. Normally, seeing someone's concentration rise is a reason to panic; but once you link up with them, it is a cause of glee. Hitting someone because they themselves are concentrated -- I love it. Using Malygris's own concentration, I easily made him insane.

And when Malygris is insane, well ... if you have never gotten the special victory that is only possible when Malygris goes mad, I'd prefer not to spoil it for you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9296&start=0#p57739
Forum: General Design Discussions / Subject: Random thoughts on interactive narrative and the parser....
User: Leaf / DateTime: 2013-09-26 18:29:51

Howdy y'all.

So, I'm sure it's probably been discussed to death.  Or maybe not.  Maybe I'm about to get booed out of town again.  I don't know.  But I was thinking...

If we look at contemporary interactive fiction as more of an interactive narrative than a traditional "game" per se..  Say we look at Blue Lacuna (which I have admittedly only played a bit of, not having as much free time as I like), and then a game like say...  Telltale's "Walking Dead".  Both are "games" heavy on interactive narrative without much traditional "gameyness".  The player gets pulled into the narrative, and transparently makes choices to influence the narrative.  And while these two games are fundamentally different in presentation, I think that they both pull the same "mental strings" to compel the player to play.  Just that one paints a picture with visuals and audio, while the other paints a picture with words.

So I would contend that both of these games are "interactive fiction".

The biggest difference I see is in the way the player talks to the game.  To me, the flow of ideas from the game to the player is fluid in both interactive fiction and contemporary narrative-style games.  And for me, being a player of IF, the flow of ideas from me to the game seems fluid, too.  But I don't think that's the case for a wider audience.  I typically hear/read complaints about the parser in IF shattering the suspension of disbelief for new players.  Blue Lacuna's highlighted words is a really neat way to soften the jarring nature of the parser, but I'd contend that [i]the parser is still there underneath, breaking the suspension of disbelief with it's poor grasp of language[/i].  I'm not dissing on anybody or anything, just that computers are poor at recognizing arbitrary natural language, and there's nothing wrong with that, but [i]that the traditional IF parser was never meant to be a natural language parser, just the most efficient possible interface at the time[/i].

I'm not sure where I am going with any of this, but....  Is the parser obsolete?  It was nice way back when, sure, when we were playing text adventure games that were so much heavier in puzzle-solving and computers were smaller.  But is the parser what makes the potential player of a contemporary "interactive story" shy away?  Would we be better off presenting possible choices to the player based on the context of the game and letting them choose, rather than playing "kick the parser"?

I'm not talking about some kind of CYOA-style branching narrative.  Something more like a mouse-driven tree-like mechanic.  The player is in a room.  There is stuff in the room.  The player clicks a thing.  More details about the thing are given, along with some options of things to do with it.  Click click (or tap tap, in the case of a mobile device, which is what I am gunning for here), rather than "I don't know that verb."

What do y'all think???  Am I just dumb/crazy?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9296&start=0#p57740
Forum: General Design Discussions / Subject: Re: Random thoughts on interactive narrative and the parser.
User: maga / DateTime: 2013-09-26 19:18:29

There are plenty of other people who have had this general idea, and have been exploring things in this general direction over the past few years, so you're not crazy. Quest is pushing in this direction. Versu is a big ambitious leap in that direction.

Broadly, my sense of things is that
[list][*]interesting things can definitely be done in this direction,[/*:m]
[*]it can't be done while retaining all the other qualities of parser IF, some of which we're rather fond of,[/*:m]
[*]getting it right -building mature tools, developing medium-native skills, making interfaces consistent and intuitive - is much harder than it looks,[/*:m]
[*]it's likely to produce new kinds of game that sit alongside and supplement parser IF ones, rather than replacing parser games outright.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9287&start=0#p57745
Forum: Discussion, Hints and Reviews / Subject: Re: Fun things that happened in Kerkerkruip
User: capmikee / DateTime: 2013-09-26 20:57:10

Wow, that sounds awesome!

Yes, I think it was fine to kill myself with blood magic. It was less of a cruel surprise than driving myself insane with tentacles (I didn't realize the limit is your base mind score, not your adjusted mind score).

I was looking at the achievements recently and wondered again how you get the "romantic ending." No spoilers please, but vague hints are fine! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9287&start=0#p57746
Forum: Discussion, Hints and Reviews / Subject: Re: Fun things that happened in Kerkerkruip
User: maga / DateTime: 2013-09-26 21:43:36

[quote="capmikee"]I was looking at the achievements recently and wondered again how you get the "romantic ending." No spoilers please, but vague hints are fine! [emote]:)[/emote][/quote]
If you defeat Malygris while leaving any sentient monster alive (no swarm of daggers, etc), you get a romance ending tailored to your beautiful future with that monster.

Well, not really. But now I want to contribute that.

(waits for cries of outrage from the swarm-of-daggers shippers)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9287&start=0#p57747
Forum: Discussion, Hints and Reviews / Subject: Re: Fun things that happened in Kerkerkruip
User: capmikee / DateTime: 2013-09-26 22:09:33

My guess is that you get all the way to Malygris without attacking anything, then you kiss him. But it's only a guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9296&start=0#p57748
Forum: General Design Discussions / Subject: Re: Random thoughts on interactive narrative and the parser.
User: Ghalev / DateTime: 2013-09-26 22:10:37

[quote="Leaf"]So, I'm sure it's probably been discussed to death.[/quote]

Yup. But it's a worthy and interesting topic, so there's still plenty of flavor in that particular bit of gum [emote]:)[/emote] Speaking as a player, though: I think there are multiple layers (or at least multiple types) of belief-suspension that go on, and that while the parser may break (or at least strain) a few of them, the parser also makes possible (or at least strongly supports) others, in ways that other formats simply don't, and can't. I agree with Maga's bullet-points. New game-forms can emerge and grow alongside the existing ones (and they should; all forms will benefit from having more neighboring forms to learn from, exchange talent-pools with, etc), but text adventures have some unique superpowers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10769&start=30#p57750
Forum: Inform 6 and 7 Development / Subject: Re: Latest news on the next I7 update
User: the demon / DateTime: 2013-09-27 00:05:23

I'm sorta new at Inform 7, I just started learning how to create my own text adventures. I can say without a doubt the current handbook has proven to be "a lot" of help. I can't believe how much I've learnt in so little time. I'm still struggling with a few things, but as I have before, i'll most likely find the answers i'm looking for. Some help has come from the handbook, some from these forums and some information has came from personal handbooks by other authors on Inform 7.

I commend you guys for what you're doing, it can't be easy to keep everyone pleased. When I found Inform 7 not long ago, and I started coding and creating my first adventure, I knew I had found what I had been looking for, without even realizing I was looking for it. I can't possibly be more addicted, motivated and determined to create anything else.

I remember playing the old school adventures with my grandmother back in the day (I'm only 34 I didn't play then in the 70's but my grandmother had most text adventures that had ever been created), including Will Crowther's "Adventure". Scott Adam's "Adventure Land" and many others produced by Infocom, including the Zork series. Also some from Legend Entertainment and other companies. 

I had just recently got the idea to play them again, but while in search, I found Inform 7 and thought, "Why play them when I can create my own!" Cheers and keep up the good work guys!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9287&start=0#p57751
Forum: Discussion, Hints and Reviews / Subject: Re: Fun things that happened in Kerkerkruip
User: Dannii / DateTime: 2013-09-27 00:17:49

Don't forget, we want weird and wonderful dream ideas!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9287&start=0#p57753
Forum: Discussion, Hints and Reviews / Subject: Re: Fun things that happened in Kerkerkruip
User: VictorGijsbers / DateTime: 2013-09-27 03:40:47

[quote="capmikee"]It was less of a cruel surprise than driving myself insane with tentacles (I didn't realize the limit is your base mind score, not your adjusted mind score).[/quote]
Maybe it should be. I'll change it.

[quote]I was looking at the achievements recently and wondered again how you get the "romantic ending." No spoilers please, but vague hints are fine! [emote]:)[/emote][/quote]
Hm... I will only say that getting it is somewhat easier in Kerkerkruip 9. But saying anything more would be a spoiler, I'm afraid. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9287&start=0#p57754
Forum: Discussion, Hints and Reviews / Subject: Re: Fun things that happened in Kerkerkruip
User: HSchudspeer / DateTime: 2013-09-27 06:10:06

[quote="maga"]If you defeat Malygris while leaving any sentient monster alive (no swarm of daggers, etc), you get a romance ending tailored to your beautiful future with that monster.

Well, not really. But now I want to contribute that.[/quote]
I have no doubt that the cynically marketing-oriented dr. Gijsbers has been designing [i]Kerkerkruip[/i] with exactly this possibility in mind. Just look at the roster of enemies: it caters to every taste. You like teen girls? There is the innocent and inexperienced Miranda. You prefer MILF action? Bodmall is waiting for you, presumably already "dressed" as pagan priestesses usually are. Are you more into men, and things that grow larger and harder when more blood is pumped into them? Guess what Gijsbers was doing behind his computer when the idea for the blood ape "came" to him. And for those with more kinky tastes, well, do I even need to [i]mention[/i] the chain golem? The author's BDSM obsession is only too obvious.

Nor is the swarm of daggers an exception. Daggers have two sides: one sharp and one blunt. What is the sharp side for? Killing. What is the blunt side for? Precisely. There are a lot of them, and they never get tired. Somehow, dr. Gijsbers managed to combine his erotic machine fetish with a gang bang fantasy, to the applause of perverts worldwide.

That you want to contribute to his project doesn't surprise me, mr. Ashwell.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9287&start=0#p57755
Forum: Discussion, Hints and Reviews / Subject: Re: Fun things that happened in Kerkerkruip
User: VictorGijsbers / DateTime: 2013-09-27 06:16:28

While I of course appreciate Herman's attempt to analyse my game, I must respectfully disagree with his conclusions. The erotic subtext of the game is there, naturally, but it only serves as the background against which the game's true theme -- sublimation -- can play out. Freud defined sublimation as the process in which socially unacceptable impulses or idealizations are consciously transformed into socially acceptable actions or behaviour. In [i]Kerkerkruip[/i], the sexual impulse is continually sublimated and transformed into the propensity for physical violence. Thus, playing [i]Kerkerkruip[/i] is good for your kids.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5940&start=10#p57757
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Condition syntax in Inform 7
User: Laroquod / DateTime: 2013-09-27 08:25:46

Here's me with a late opinion, because I had to look this up today.

I find the write-a-phrase-for-it solution to be way overkill for just achieving a complex conditional -- there is no way I would define a brand new function for every complex conditional.

As Zarf already implied, order of operations in coding is ironclad and there is a way these things are expected to go -- to treat the original example as 'ambiguous' without noting this, is a bit obtuse, perhaps intentionally so. (As in, I figure people know about the expected order of ops but don't bring it up with Inform 7 for essentially political reasons -- they don't think the language should be held to that standard. However this makes for a very unhelpful response to somebody who clearly DOES have the standard expected coding order of ops in mind.) No offence.

Finally, to break the conditional up into separate if-then statements is not a good solution, because it forces me to rewrite the same code multiple times. The whole point of writing most complex conditionals is specifically to avoid having to replicate the same codeblock multiple times, without having to write a separate function for it, because you only need this behaviour in this one instance. I would only write a separate function if I know I am going to need to call it multiple times in different contexts. If I am not doing that, then I always want to write a complex conditional, instead.

The parenthesis advice was helpful -- I had forgotten that they even work.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9287&start=0#p57760
Forum: Discussion, Hints and Reviews / Subject: Re: Fun things that happened in Kerkerkruip
User: capmikee / DateTime: 2013-09-27 08:52:10

You are inscrutable, sir(s). Let me just say I love the idea of Azrafel. I was riffing on that idea a while back in my old ambient/noise band. Here's one of the tracks that came out of it:

<a class="postlink" href="https://soundcloud.com/mike-ciul/1-07-wanton-and-flagellum-vs">https://soundcloud.com/mike-ciul/1-07-w ... agellum-vs</a>

Take careful note of the creature on the right of the cover art, which was based on an image of a hermaphrodite angel I found in Jung's "Man and his Symbols."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9287&start=10#p57761
Forum: Discussion, Hints and Reviews / Subject: Re: Fun things that happened in Kerkerkruip
User: Dannii / DateTime: 2013-09-27 09:32:51

If you don't mind spoilers, you can find lots of interesting stuff at Github: <a class="postlink" href="https://github.com/i7/kerkerkruip/issues/25">https://github.com/i7/kerkerkruip/issues/25</a>

My idea for Israfel was originally inspired by Evangelion, though the final specific details are Victors. (Though they may not be the final final details you'll see when version 9 is released.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9287&start=10#p57762
Forum: Discussion, Hints and Reviews / Subject: Re: Fun things that happened in Kerkerkruip
User: VictorGijsbers / DateTime: 2013-09-27 10:09:21

[quote="capmikee"]You are inscrutable, sir(s). Let me just say I love the idea of Azrafel. I was riffing on that idea a while back in my old ambient/noise band. Here's one of the tracks that came out of it:

<a class="postlink" href="https://soundcloud.com/mike-ciul/1-07-wanton-and-flagellum-vs">https://soundcloud.com/mike-ciul/1-07-w ... agellum-vs</a>[/quote]
The link isn't working for me? Though I managed to find the track by going to <a class="postlink" href="https://soundcloud.com/mike-ciul/">https://soundcloud.com/mike-ciul/</a>

[quote]Take careful note of the creature on the right of the cover art, which was based on an image of a hermaphrodite angel I found in Jung's "Man and his Symbols."[/quote]
That's interesting: when I designed Israfel, based on Dannii's original idea, I used some of the ideas I gleaned from Jung's "Psychology and Alchemy"!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9287&start=10#p57764
Forum: Discussion, Hints and Reviews / Subject: Re: Fun things that happened in Kerkerkruip
User: capmikee / DateTime: 2013-09-27 11:12:49

[quote="VictorGijsbers"]
The link isn't working for me? Though I managed to find the track by going to <a class="postlink" href="https://soundcloud.com/mike-ciul/">https://soundcloud.com/mike-ciul/</a>
[/quote]
That's weird. I wonder if you have to be logged in to use it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9287&start=10#p57765
Forum: Discussion, Hints and Reviews / Subject: Re: Fun things that happened in Kerkerkruip
User: VictorGijsbers / DateTime: 2013-09-27 11:17:30

[quote="capmikee"]That's weird. I wonder if you have to be logged in to use it.[/quote]
Hm. I'm on another machine now, and it's working fine. Weird.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24335&start=10#p128749
Forum: Competitions - General / Subject: IFComp 2013 - Yes or No?
User: craftian / DateTime: 2013-09-27 11:29:30

I was registered for the comp, and was working furiously on the ultimate “my dirty apartment game / zombie apocalypse / on-the-rails text dump adventure”. I was working for months on this mother. This game had it all. Since I've decided to abandon the game, I'm going to leave the idea, below, for anyone who cares to read it.

[spoiler]The main enemies of this abandoned project were dust bunnies that infect people with a zombie virus when inhaled. Once infected, people would never leave the couch. They would just stare at a box of flashing lights and noise, their glassy, zombified eyes unblinking. Every so often, the zombie would click the remote, or rummage sightlessly in a bag of potato chips, but that was the only sign of unlife.[/spoiler]

[spoiler]And, at the same time, the dust bunnies were increasing. This was the whole twist of the game. The dust bunnies were infecting people with the zombie virus so that they would not clean their messy apartments, and dirt is the spawn in which the xenophobic dust bunnies grew.[/spoiler]

[spoiler]I added a sort of Men in Black meets the Ghost Busters division of the Merry Maids that the player could call upon for help. This division wore sunglasses to separate them from the standard Merry Maids. These sunglasses would help them hone in on the dust bunnies carrying the virus. Then, with a shocking twist that Shyamalan would be proud of, the game shattered the fourth wall, and possibly the fifth wall of space and time, by asking if you too had dust bunnies in your house. The game then told you to look around.[/spoiler]

[spoiler]There were so many times when play testing (no beta testers needed, since I'm so good) where I would reach this scene of unremitting horror, and I would slowly turn around in my chair, and then see a DUST BUNNY ON THE FLOOR! The shocking twist was that, as you played the game, your own room was growing dirtier. To solve the game, you were given a number for the secret division of the Merry Maids, which was actually just the real number for the Merry Maids.[/spoiler]

[spoiler]You were then supposed to physically call that number and ask for Agent Turkey Feather, who was actually the only male member of the Merry Maids. He was also a Native American and had the power of shape changing; a sacred gift passed onto him by his grandfather, a legendary medicine man. Agent Turkey Feather could turn into a turkey, thereby picking up all the dust bunnies with his feathery coat. He would then leap into a bathtub full of water, which is a dust bunny’s kryptonite, and that house would be cleansed. The end.[/spoiler]

[spoiler]Or so you thought. The moment agent Turkey Feather resumed his human form, the head dust bunny and ringleader, having seen the destruction of all his comrades, would attack, infecting Turkey Feather with the virus. He then turned into a hundred story giant turkey that began stomping the nearest big city that resembled New York, which was strikingly generic, because I’ve never been to New York.[/spoiler]

[spoiler]Using all of the power of text based weaponry, you had to shoot agent Turkey Feather’s giant turkey legs with a flamethrower, roasting them. This was a strange moment for the character, as he was both attracted and repelled from the smell of roasting turkey, knowing the real identity of the giant monster, but unable to stop his mouth from watering from the delicious roast turkey smell![/spoiler]

[spoiler]Then you had to fire text bullets into his eyes, which glowed with a supernatural, ghostly fire, and then blast the head dust bunny, which would crawl from his nose at the moment of Turkey Feather’s imminent death. By shooting the final dust bunny, the menace was ultimately defeated.[/spoiler]

[spoiler]Then, in a heart felt moment, as agent Turkey Feather, now returned to his natural form, lay dying in your arms, you learn that he was in fact your long lost brother, and before he died, he passed the turkey gift to you, and you took his name, and his place, [b]to prevent this from ever happening again.[/b] In an odd twist, none of the characters, poorly implemented as they were, ever noticed the difference, and assumed agent Turkey Feather had returned from a job well done. You realize this because their stock responses never change.[/spoiler]

Anyway, I know that by posting this I can no longer release this game for any future comp. This is okay, since I’ve chosen to abandon this game and instead write a good one for the Spring Thing 2014 comp, a game that isn’t so railroady and / or stupid.  (Really, I'm excited to see the games coming for 2013. Good luck to everyone, and I can't wait to play the games!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24335&start=10#p128750
Forum: Competitions - General / Subject: IFComp 2013 - Yes or No?
User: ultimate / DateTime: 2013-09-27 20:34:07

Alright, guys. Thanks for the interesting replies.

Heh. 3 days left... let's see what we'll get...  [emote];)[/emote] 

- u.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24501&start=30#p131357
Forum: Competitions - General / Subject: IF Comp 2013 predictions
User: ultimate / DateTime: 2013-09-27 20:42:00

[quote="Truthcraze"]The Golden Banana isn't the prize for Miss Congeniality.  It's the prize for largest standard deviation in scores.[/quote]

I see. The "Golden Banana" is an award which you guys give outside the comp, since it is not officially listed on ifcomp.org.

[quote]One more prediction:  A game will be released horribly broken.  The first in-comp update will not fix the game.  The second will, but it will be too late.[/quote]

Hehe. Yeah... When the first impression fails then all other following impressions seem to make no sense.  [emote]:mrgreen:[/emote] 

It's like with girls, isn't it. You screw up the first time she'll have no interest in you for the rest of her life.

Never mind. Try the next girl...  Or next game in this case [emote];)[/emote] 

- u.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24848&start=0#p136233
Forum: Competitions - General / Subject: IFComp 2013 - 1-day Game Challenge
User: ultimate / DateTime: 2013-09-27 21:00:37

Alright folks, here's the challenge:

It is Saturday, September 28th 2013. You have less than 24 hours left to write a more or less enjoyable (!) CYOA/MCA text adventure and upload it on ifcomp.org before the deadline hits!

The conditions:

A. You have free time today and you can sit in front of your computer and code and write until your fingers bleed out.
B. You are an experienced programmer, so programming is not an issue. If you have an idea then you can transform it into code immediately. So you really don't waste time for programming.
C. You have a "creative burnout" (or however you call a mental condition like this). In other words, you have no idea for a game, no plot, no story.
D. You have written down some notes and ideas, but nothing seems to come together or make any sense.

What do you gonna do? [i](Except clicking "Withdraw from the competition")[/i]

- u.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24335&start=10#p128751
Forum: Competitions - General / Subject: IFComp 2013 - Yes or No?
User: aschultz / DateTime: 2013-09-27 21:03:09

[quote="ultimate"]Alright, guys. Thanks for the interesting replies.

Heh. 3 days left... let's see what we'll get...  [emote];)[/emote] 

- u.[/quote]

Sorry, but...deadline's tonight. Just so you know. Not month's end.

<a class="postlink" href="http://www.ifcomp.org/comp13/schedule.html"><a class="postlink" href="http://www.ifcomp.org/comp13/schedule.html">http://www.ifcomp.org/comp13/schedule.html</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24335&start=10#p128752
Forum: Competitions - General / Subject: IFComp 2013 - Yes or No?
User: ultimate / DateTime: 2013-09-27 21:11:28

[quote="aschultz"][quote="ultimate"]Alright, guys. Thanks for the interesting replies.

Heh. 3 days left... let's see what we'll get...  [emote];)[/emote] 

- u.[/quote]

Sorry, but...deadline's tonight. Just so you know. Not month's end.

<a class="postlink" href="http://www.ifcomp.org/comp13/schedule.html"><a class="postlink" href="http://www.ifcomp.org/comp13/schedule.html">http://www.ifcomp.org/comp13/schedule.html</a></a>[/quote]

My mistake. Sorry.

- u.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24501&start=30#p131358
Forum: Competitions - General / Subject: IF Comp 2013 predictions
User: zarf / DateTime: 2013-09-28 05:38:52

[quote]The "Golden Banana" is an award which you guys give outside the comp[/quote]

That's correct. It sprang up as an informal tradition several years ago.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24632&start=0#p133253
Forum: Competitions - General / Subject: Announcing the 2014 Spring Thing!
User: climbingstars / DateTime: 2013-09-28 06:26:21

[quote="aaronius"]I'm very pleased to announce Spring Thing 2014! 

[url=http://www.springthing.net/2014/]http://www.springthing.net/2014/[/url]

In case you haven't heard, the Spring Thing is "the other" annual IF comp. The Thing is designed to create a place for longer, more polished games (which means it has often featured a more select set of entrants than the IF Comp) but is open to any new, completed interactive fiction. You need to pay a $7 fee to enter, but there are cool prizes. In some years there have been over $1000 of prizes!

The deadline to enter isn't until March 2014, and games are due in early April-- but start thinking about it now if you've got a work in progress (maybe one that won't be finished in time for this year's IF Comp?)

To find out more about the Spring Thing, including history and rules, check out the link above.

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.

Happy writing,

--Aaron Reed[/quote]

Good to see you taking over spring thing. I knew someone was going to take over, but I didn't think it would be you. This should, as you say, make things awesome! Best of luck running spring thing!

[quote="aschultz"]I know there are people who like to help test Spring Thing games specifically, and I'd like to add my name to the list, regardless of how long or short your game is, because the preparation was a nice experience, and I got some nice feedback afterwards, too.[/quote]

I'm up for beta testing too! Pretty much anything thrown my way!

[quote="MTW"]Testimonial: aschultz is one of the best beta-testers you can get![/quote]

I don't know if I'm aw good a beta tester as aschultz, but I'll give them my best shot!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24335&start=10#p128753
Forum: Competitions - General / Subject: IFComp 2013 - Yes or No?
User: climbingstars / DateTime: 2013-09-28 06:30:40

[quote="severedhand"][quote="climbingstars"]Funny how when someone wins the IF Comp, they stop entering![/quote]

Though Paul O'Brian has won it twice:

<a class="postlink" href="http://www.ifwiki.org/index.php/Paul_O%27Brian"><a class="postlink" href="http://www.ifwiki.org/index.php/Paul_O%27Brian">http://www.ifwiki.org/index.php/Paul_O%27Brian</a></a>

- Wade[/quote]

Every rule has a exception! Anyway, he hasn't entered since!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9334&start=0#p57805
Forum: General and Off-Topic Talk / Subject: New featured article for ifwiki
User: aaronius / DateTime: 2013-09-28 14:05:04

I've tried my hand at drafting a new featured article for the ifwiki homepage that's a little more up to date. Still a work in progress. Any important things I've overlooked or systems I'm mischaracterizing?

[quote]
It's a thriving time for interactive fiction right now. An explosion of new platforms and forms have arrived on the scene in the last few years. [[Varytale]] and [[inkle]] let writers create typographically gorgeous [[Choose_your_own_adventure|CYOA]]-style stories; [[StoryNexus]] makes more procedurally assembled, stats-based worlds that unfold slowly across weeks of play. [[Andrew Plotkin]]'s [[Seltani]] is a web-based multiplayer ecosystem for easily creating living worlds, while [[Versu]] (co-created by [[Emily Short]] is driven by complex AI for stories about character and social interactions. Existing platforms for interactive storytelling like [[ChoiceScript]] and [[Twine]] have become increasingly popular, rediscovered by new groups of makers and increasingly receiving recognition in the wider indie gaming world. 2012 [[XYZZY]] winner [[howling dogs]] by [[Porpentine]] was a 2013 IndieCade selection, while the prior year's festival featured [[Christine Love]]'s [[Analog: A Hate Story]], a text-driven [[visual novel]]. 

Of course, parser-based IF is still thriving, too. [[Quest|Quest_(Language)]] now has a web-based authoring and distribution platform for text adventures, while [[PlayFic]] provides a similar service for [[Inform 7]] games, and [[TADS]] authors can now make use of robust networking capabilities. The [[Vorple]] library lets authors interface with [[Parchment]] and JavaScript code to create beautiful interfaces or multimedia content for IF. Community projects like [[Apollo 18+20: The If Tribute Album]] or the continuously evolving IF roguelike [[Kerkerkruip]] bring authors and players together online, while meetup groups like Boston's [[People's Republic of Interactive Fiction]] and San Francisco's [[SF Bay Area Interactive Fiction Group]] provide real-life chances to connect and introduce text games to new crowds. Annual competitions from [[IF Comp]] to [[Spring Thing]] and [[IntroComp]] are still going strong, and a few favorite IF authors have returned to the scene (try [[Adam Cadre]]'s [[Endless, Nameless]]).
[/quote]

If people are generally liking this general direction, I can incorporate suggestions, clean this up (needs more of a conclusion) and send it to someone with admin access to the ifwiki homepage. (Is that just David Welbourn, or are other people in that camp too?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9334&start=0#p57806
Forum: General and Off-Topic Talk / Subject: Re: New featured article for ifwiki
User: MTW / DateTime: 2013-09-28 14:10:17

Diggin' it.  [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9334&start=0#p57807
Forum: General and Off-Topic Talk / Subject: Re: New featured article for ifwiki
User: aaronius / DateTime: 2013-09-28 14:13:56

(Oh and also, if I left you or your favorite new thing off the list, it's probably because I forgot about it, not because I hate you.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9334&start=0#p57808
Forum: General and Off-Topic Talk / Subject: Re: New featured article for ifwiki
User: minghua / DateTime: 2013-09-28 14:43:06

Great write-up.  I was wondering why the front page has been featuring a 3-year-old piece.

A suggestion: you probably want to link to [[TADS 3]] instead of [[TADS]] page when mentioning the networking features.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9334&start=0#p57809
Forum: General and Off-Topic Talk / Subject: Re: New featured article for ifwiki
User: VictorGijsbers / DateTime: 2013-09-28 15:08:31

Nice!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9334&start=0#p57810
Forum: General and Off-Topic Talk / Subject: Re: New featured article for ifwiki
User: Eriorg / DateTime: 2013-09-28 15:24:26

[quote="aaronius"]I've tried my hand at drafting a new featured article for the ifwiki homepage that's a little more up to date.[/quote]
Thank you for your work!

[quote="aaronius"]If people are generally liking this general direction, I can incorporate suggestions, clean this up (needs more of a conclusion) and send it to someone with admin access to the ifwiki homepage. (Is that just David Welbourn, or are other people in that camp too?)[/quote]
There's [url=http://www.ifwiki.org/index.php/IFWiki:Administrators]a list of IFWiki admins[/url], but you don't actually need an admin to edit the featured article: just create a Template page (similar to [url=http://www.ifwiki.org/index.php/Template:Outreach_2010]Template:Outreach 2010[/url], but with your own text), then edit [url=http://www.ifwiki.org/index.php/Template:Feature_article]Template:Feature article[/url] and replace "{{Outreach 2010}}" with "{{<name of the template with your text>}}".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9228&start=0#p57811
Forum: Announcements and Beta Testing / Subject: Re: Dark Carnival (game announcement)
User: MTW / DateTime: 2013-09-28 17:12:23

Quick update: game is ready for download and online play on the ol' IFDB.

[url]http://ifdb.tads.org/viewgame?id=48cq99jqwr57hkp9[/url]

edited to add: I have a pdf of the map for those interested.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2686&start=0#p57815
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 slow on Linux Ubuntu
User: farvardin / DateTime: 2013-09-29 03:43:18

wow, I didn't think it could be because of that. It could be useful to be able to disable the skein in an option because I don't use it at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24501&start=30#p131359
Forum: Competitions - General / Subject: IF Comp 2013 predictions
User: tove / DateTime: 2013-09-29 05:25:07

[quote="zarf"]That's correct. It sprang up as an informal tradition several years ago.[/quote]

Where by "several," you mean twelve.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24501&start=30#p131360
Forum: Competitions - General / Subject: IF Comp 2013 predictions
User: zarf / DateTime: 2013-09-29 05:29:30

Yes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=8973&start=10#p57817
Forum: Feedback / Subject: Re: is automatic login not working?
User: Juhana / DateTime: 2013-09-29 05:40:57

Just as a data point: Yesterday I had to log in 3 times (every time I visited the forum) on the laptop (Chrome/OS X) but iPad stayed logged in all the time. Before this there were no problems for maybe two weeks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24227&start=20#p127344
Forum: Competitions - General / Subject: Z-Comp #1
User: zzo38 / DateTime: 2013-09-29 06:11:15

It has been again extended by two million seconds.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=9344&start=0#p57823
Forum: Feedback / Subject: 2013 IF Comp Author's Forum
User: Truthcraze / DateTime: 2013-09-29 06:56:54

I forget how we set ourselves up for the 2012 Author's Forum.  Is it automatic, or do I have to PM someone?

Thanks!  Looking forward to the entries being revealed!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9334&start=0#p57825
Forum: General and Off-Topic Talk / Subject: Re: New featured article for ifwiki
User: peterorme / DateTime: 2013-09-29 07:27:50

Great!

I say post that on the wiki straight away and let people add to it later if needed. (That is the point of a wiki, no?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2686&start=0#p57826
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 slow on Linux Ubuntu
User: RowenBartax / DateTime: 2013-09-29 07:31:24

There is a suggestion for that here: [url]https://inform7.uservoice.com/forums/57320-general/suggestions/4484125-gnome-ide-optimise-embedded-testing-interpreter-[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=9344&start=0#p57828
Forum: Feedback / Subject: Re: 2013 IF Comp Author's Forum
User: Dannii / DateTime: 2013-09-29 08:00:12

Thanks for the reminder! I have set up the board. As before, Stephen (Sargent on the forum) will be in charge of giving authors access to it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24334&start=0#p128696
Forum: Competitions - General / Subject: IFComp 2013 has begun
User: Sargent / DateTime: 2013-09-29 09:12:51

We're live! The games are all up and available from <a class="postlink" href="http://ifcomp.org/"><a class="postlink" href="http://ifcomp.org/">http://ifcomp.org/</a></a> or your friendly local IF Archive mirror. Enjoy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24334&start=0#p128697
Forum: Competitions - General / Subject: IFComp 2013 has begun
User: mostly useless / DateTime: 2013-09-29 09:14:17

Awesome!! Good luck everyone!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24334&start=0#p128698
Forum: Competitions - General / Subject: IFComp 2013 has begun
User: banseljaj / DateTime: 2013-09-29 09:25:41

Excellent. Good luck to all the authors and judges. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24848&start=0#p136234
Forum: Competitions - General / Subject: IFComp 2013 - 1-day Game Challenge
User: Biep / DateTime: 2013-09-29 09:56:30

How much alcohol is in the fridge?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24334&start=0#p128699
Forum: Competitions - General / Subject: IFComp 2013 has begun
User: David Whyld / DateTime: 2013-09-29 09:57:31

In the web-based games, is "The Legend of Robin Hood" by Craig Dutton the same game as "The Legend of Robin Hood" by Craig Dutton uploaded to IFDB on 13th June 2013? The intro to both is identical.

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=cls6siq2oc81ar0x"><a class="postlink" href="http://ifdb.tads.org/viewgame?id=cls6siq2oc81ar0x">http://ifdb.tads.org/viewgame?id=cls6siq2oc81ar0x</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9348&start=0#p57830
Forum: Inform 6 and 7 Development / Subject: [i7][solved] Redirecting a response (Conversation Package)
User: RowenBartax / DateTime: 2013-09-29 10:01:04

Hi,

I just tried myself at redirecting the response for a specific topic string to another one using the Conversation Package by Eric Eve, and I failed:
[code]"conversationtest" by "bartax"

Include Conversation Package by Eric Eve.

The living room is a room. "You're inside Lisa's living room." 
Lisa is a person.
Lisa is in the living room.
Response for Lisa when asked for "abc":
	say "Lisa says 'Test successful!'.".
Response for Lisa when asked for "def":
	try asking Lisa for "abc" instead.[/code]The resulting error is:
[quote]  >--> You wrote 'try asking Lisa for "abc" instead' (source text, line 11),
    but 'asking Lisa for "abc"' 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 '"abc"' could be an object, which might have made sense,
    but it turned out to be a topic.
    I was trying to match one of these phrases:
    1. try (asking lisa for "abc" - an action) 
    2. try (asking lisa for "abc" - stored action) 
    This was what I found out:
    asking Lisa for "abc" = something unrecognised
Inform 7 has finished.[/quote]If someone could give a clue on how to do this properly, I'd be very glad [emote]:-)[/emote]

Please note with this code, I can actually type [i]ask Lisa for abc[/i] just fine which is why I attempted this sort of redirect:[code]"conversationtest" by "bartax"

Include Conversation Package by Eric Eve.

The living room is a room. "You're inside Lisa's living room." 
Lisa is a person.
Lisa is in the living room.
Response for Lisa when asked for "abc":
	say "Lisa says 'Test successful!'.".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9349&start=0#p57833
Forum: General and Off-Topic Talk / Subject: Address for Marshal Tenner Winter
User: gamedesigner / DateTime: 2013-09-29 10:39:37

Does anyone have an address for Marshall Tenner Winter?

thanks,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9348&start=0#p57834
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Redirecting a response (Conversation Package)
User: matt w / DateTime: 2013-09-29 10:49:34

Do this:

[code]Response for Lisa when asked for "def":
	try imploring Lisa for "abc" instead.[/code]

When you are using a "try..." command, you need an action name here. If you type the debug command "actions" and then type "ask lisa for abc," you'll see that the action involved is "imploring Lisa for 'abc'", so that's what you want here.

Another resource that can help you figure out what to type is the Index; I think I saw you asking about this and no one answered. If you go to the Inform IDE, there are tabs down the right (at least on the Mac) that say "Source," "Errors," "Index," "Skein," etc. Click on "Index" and you'll get a bunch of new tabs on the top. Click on the one that says "Actions" and you'll get a list of the actions defined in the game; actions defined by the standard rules, actions defined by extensions, and actions defined by yourself. When you scroll down to "Actions defined by the extension Conversation Framework by Eric Eve" you get a list of those actions, and you can click on the magnifying glass next to it to get more information about it.

The documentation for Conversation Framework (which is included in Conversation Package) tells us that the command "ask X for Y" is redirected into two actions, requesting it for (when Y is a thing) and imploring it for (when Y is a topic, which is roughly any text string that doesn't name a thing, though it can also encode functions like "abc/def" which would match "abc" or "def" which incidentally would be a simpler way to do what we're doing in this code). To write a response for either of these we can say "response of Bob when asked for...." This is just a coding decision made in Eric Eve's extensions; as he says it makes it easier to remember that you write "response of Bob when asked for" rules, though it's a bit harder to remember the names of the actions when you have to invoke them directly. The idea, I think, is that you usually don't have to write rules that refer directly to the action names, if you're mostly writing conversation responses.

Hope this is helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24334&start=0#p128700
Forum: Competitions - General / Subject: IFComp 2013 has begun
User: Sargent / DateTime: 2013-09-29 11:06:19

It is. Somehow I missed that in my search for previous releases. Good catch, and thanks for letting me know.

So: "The Legend of Robin Hood" has been disqualified from the IF Competition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9349&start=0#p57838
Forum: General and Off-Topic Talk / Subject: Re: Address for Marshal Tenner Winter
User: peterorme / DateTime: 2013-09-29 11:24:42

He swings by here pretty often, you can probably just PM user MTW.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9348&start=0#p57839
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Redirecting a response (Conversation Package)
User: RowenBartax / DateTime: 2013-09-29 11:27:22

This was already very helpful! What you are suggesting works [i]almost[/i], however I just can't get it to work in one very specific corner case (excuse the seemingly random code, I was trying to find a minimal reproduction case for something out of a much more complex game scenario and I had no idea what I was searching for):

This works:[code]"conversationtest" by "bartax"

Include Conversation Package by Eric Eve.

A def is a kind of thing.
An abc def is a kind of def.
The living room is a room. "You're inside Lisa's living room." 
Lisa is a person.
Lisa is in the living room.
Response for Lisa when asked for "def":
	try imploring Lisa for "abc def" instead.
Response for Lisa when asked for "abc def":
	if Lisa carries def:
		say "Lisa says 'Test successful!'.";
	otherwise:
		say "Lisa shouts 'Test successful!'.".[/code]The successful output is:[quote]> ask Lisa for def
Lisa shouts "Test successful!".[/quote]And this doesn't (the only difference is the new last line):[code]"conversationtest" by "bartax"

Include Conversation Package by Eric Eve.

A def is a kind of thing.
An abc def is a kind of def.
The living room is a room. "You're inside Lisa's living room." 
Lisa is a person.
Lisa is in the living room.
Response for Lisa when asked for "def":
	try imploring Lisa for "abc def" instead.
Response for Lisa when asked for "abc def":
	if Lisa carries def:
		say "Lisa says 'Test successful!'.";
	otherwise:
		say "Lisa shouts 'Test successful!'.".

Lisa carries 2 abc def.[/code]The failing result is:[quote]> ask lisa for def
Lisa does not respond.[/quote]I have absolutely no idea what is going on here! [emote]:o[/emote]

Edit: Oh and thanks a lot for explaining the index, will go check it out now!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9349&start=0#p57840
Forum: General and Off-Topic Talk / Subject: Re: Address for Marshal Tenner Winter
User: MTW / DateTime: 2013-09-29 11:42:50

[color=#FF0000]marshaltennerwinter@gmail.com[/color]

only one L in my first name.   [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9348&start=0#p57841
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Redirecting a response (Conversation Package)
User: RowenBartax / DateTime: 2013-09-29 12:11:51

Ok the problem is that I would have needed to write: [code]Response for Lisa when asked for abc def:[/code].. because now it's obviously a real item. Once I do that, the problem goes away and things work. Yay [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2686&start=0#p57842
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 slow on Linux Ubuntu
User: farvardin / DateTime: 2013-09-29 12:21:05

thank you I voted for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9348&start=0#p57843
Forum: Inform 6 and 7 Development / Subject: Re: [i7][solved] Redirecting a response (Conversation Packag
User: matt w / DateTime: 2013-09-29 12:56:15

Yeah, I've never used Conversation Package myself, but the "response when asked for" syntax seems a little unusual because it applies equally to topics and object names. The underlying actions are different, though. (If you wanted to redirect asking Lisa for the abc def to asking her for a different thing named the ghi, you'd have to say "Try requesting Lisa for the ghi instead.")

As I said, this is a design decision in Eric Eve's extensions. Looking through the code, the key part is this from Conversation Responses:

[code]To decide whether asked for (obj - an object):
  if requesting someone for something, decide on whether or not the obj is the second noun;
  decide no.

To decide whether asked for (atopic - a topic):
  if imploring someone for something, decide on whether or not the topic understood matches atopic;
  decide no.[/code]

The presence of both these phrases is why "asked for [an object]" and "asked for [a topic]" both make sense, even though they're dealing with different underlying actions. So the command "ask" gets translated into requesting or imploring, depending on whether you're dealing with an object or topic, and then if you're checking "when asked for" it checks one of those phrases, depending on whether you're looking at an object or a topic. In some ways the fact that "ask" is used in both cases is coincidental (but it makes the code much more readable).

Anyway, glad I could help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9348&start=0#p57844
Forum: Inform 6 and 7 Development / Subject: Re: [i7][solved] Redirecting a response (Conversation Packag
User: RowenBartax / DateTime: 2013-09-29 13:01:58

Thanks for explaining this! You're awesome matt w [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9351&start=0#p57845
Forum: Inform 6 and 7 Development / Subject: [i7][solved] Preventing peeking into NPC pockets
User: RowenBartax / DateTime: 2013-09-29 13:28:48

Hi,

I just encountered an issue with NPC inventories and the parser treating items carried by NPCs as visible.
Up to now, I always used [i]NPC carries XYZ[/i] if I wanted a character to have something in their inventory.

However, it appears the player can peek at those things as if they were openly carried around:
[code]"peeking into foreign pockets" by "bartax"

The living room is a room. "Neat, tidy living room."
Lola is in the living room.
The fork is a thing. The description of the fork is "A regular fork, nothing special about it.".
Lola carries the fork.

test me with "x fork"[/code]Result is:[quote]>[1] x fork
A regular fork, nothing special about it.

>[/quote]
How can I make a character carry something, but secretly in their pocket? The player shouldn't be able to see it/parser shouldn't treat it as visible if the character is around. (so the parser would remark "You can't see any such thing" in this particular situation unless Lola handed the item to the player or dropped it somewhere)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9334&start=0#p57849
Forum: General and Off-Topic Talk / Subject: Re: New featured article for ifwiki
User: aaronius / DateTime: 2013-09-29 13:35:21

Done!

Anyone want to help fill in some of those red links? [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24334&start=0#p128701
Forum: Competitions - General / Subject: IFComp 2013 has begun
User: severedhand / DateTime: 2013-09-29 14:54:07

Guys, all of the cover art has been hosed. For people submitted proper large cover arts, they're all gone and inaccessible to players, replaced by microscopic versions. Could we please fix this up / add all the large ones back / add a file with all of the untouched large cover art? This is the 3rd year in a row this has happened and it shouldn't be happening at all. Thanks.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24334&start=0#p128702
Forum: Competitions - General / Subject: IFComp 2013 has begun
User: matt w / DateTime: 2013-09-29 15:44:56

The links to "Trapped in Time" appear to be broken. Which is a pity, because I've been wondering what a pdf game is. (Just a paper CYOA as a pdf file?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24334&start=0#p128703
Forum: Competitions - General / Subject: IFComp 2013 has begun
User: mostly useless / DateTime: 2013-09-29 17:13:55

Yeeesh! Porpentine's game should probably carry an epilepsy warning. [emote]:shock:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9351&start=0#p57878
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Preventing peeking into NPC pockets
User: matt w / DateTime: 2013-09-29 17:57:08

Write [url=http://inform7.com/learn/man/ex180.html]a rule for deciding the concealed possessions[/url] of NPCs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24334&start=0#p128704
Forum: Competitions - General / Subject: IFComp 2013 has begun
User: zarf / DateTime: 2013-09-29 18:12:19

Direct link to "Trapped in Time": 

<a class="postlink" href="http://ifarchive.org/if-archive/games/competition2013/pdf/trappedintime/"><a class="postlink" href="http://ifarchive.org/if-archive/games/c">http://ifarchive.org/if-archive/games/c</a> ... pedintime/</a>

The file got uploaded, it's just the index page that is missing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9367&start=0#p57880
Forum: Inform 6 and 7 Development / Subject: A room within' a room? Is this possible? (solved)
User: the demon / DateTime: 2013-09-29 19:07:10

Having an issue. I need to create a "Room within' a room". Here's the scenario.

I have a room called "a Meadow". I want to put a "Cottage inside the Meadow." An enterable room with it's own description inside the Meadow room. I've poured through the rule books and commands and just decided to come here instead.

How should I go about this? Make the cottage an enterable container? A vehicle? I done the vehicle and container, but when entering the meadow. it tells me "You can see a Cottage (empty) here." It always includes the word (empty), giving the impression it isn't a room. I'm stuck on this at the moment. Just need some codes that would allow this. 

It's probably something easy and was right under my nose the entire time, but I feel I've wasted enough time trying to pull this off without assistance. I'm the type of guy that never asks for directions on the road and gets lost. Stubborn. I have managed to figure out a lot on my own, but this has me stumped. Thanks and cheers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=9344&start=0#p57881
Forum: Feedback / Subject: Re: 2013 IF Comp Author's Forum
User: Sargent / DateTime: 2013-09-29 19:10:04

I'm giving authors access as they request. You can either PM me or apply directly to the sub-forum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9367&start=0#p57883
Forum: Inform 6 and 7 Development / Subject: Re: A room within' a room? Is this possible?
User: MTW / DateTime: 2013-09-29 19:12:42

Read this page:

[url]http://inform7.com/learn/man/doc29.html[/url]

[quote]Two more directions are provided by Inform: "inside" and "outside". These are best used when one location is, say, a meadow and the other is a woodcutter's hut in the middle of it; we might then say

Inside from the Meadow is the woodcutter's hut.
The "from" is important, as it clarifies that we intend to link two different locations, not to create an item - the hut - in a single location - the meadow.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9367&start=0#p57885
Forum: Inform 6 and 7 Development / Subject: Re: A room within' a room? Is this possible?
User: the demon / DateTime: 2013-09-29 19:16:41

not sure how I missed that, The scene described even sounds like my own.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24334&start=0#p128705
Forum: Competitions - General / Subject: IFComp 2013 has begun
User: Ghalev / DateTime: 2013-09-29 19:30:49

I'm not a comp guy myself, but I am totally available as a shameless groupie for any Authors who need one. Best of luck to everyone (and big thanks for giving us all more games to play!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24334&start=10#p128706
Forum: Competitions - General / Subject: IFComp 2013 has begun
User: minghua / DateTime: 2013-09-29 19:59:15

[quote="zarf"]Direct link to "Trapped in Time": 

<a class="postlink" href="http://ifarchive.org/if-archive/games/competition2013/pdf/trappedintime/"><a class="postlink" href="http://ifarchive.org/if-archive/games/c">http://ifarchive.org/if-archive/games/c</a> ... pedintime/</a>

The file got uploaded, it's just the index page that is missing.[/quote]
Speaking of missing index pages, the one for "Mrs. Wobbles & The Tangerine House" from the games list page is broken too.  (The link on the vote page works, so I know where to get the game.)  Is this from the same problem that will be fixed altogether?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24334&start=10#p128707
Forum: Competitions - General / Subject: IFComp 2013 has begun
User: UnwashedMass / DateTime: 2013-09-29 20:11:07

Are Comp games supposed to be complete?  I got to the, hm, terminus... well hey, let me quote:

[quote]HERE ENDS THE PREVIEW OF MRS. WOBBLES & THE TANGERINE HOUSE

Congratulations! You made it to the secret ending of The Mysterious Floor!
More stories, including this pirate tale, are in the oven! Sign up here to hear when the new stories are online.[/quote]

I didn't see anything in the rules about completeness of games, and this one was heavily disclaimed with "Part 1" and all, but all the same... this isn't IntroComp.  Maybe I just need to center myself and better learn how to appreciate what I've got.

(The Node-X author's game also seemed to run into a game-breaking bug early on and be unfinishable, did anyone else have that problem?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9351&start=0#p57892
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Preventing peeking into NPC pockets
User: RowenBartax / DateTime: 2013-09-29 20:25:53

Thanks that worked [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24431&start=0#p130294
Forum: Competitions - General / Subject: IFComp 2013 blogs
User: severedhand / DateTime: 2013-09-29 20:33:36

If you will be writing about IFComp 2013 games, please add your blog or journal link to this post.

I have just begun a blog here:

<a class="postlink" href="http://ifcomp2013alawadeclarke.blogspot.com.au/"><a class="postlink" href="http://ifcomp2013alawadeclarke.blogspot.com.au/">http://ifcomp2013alawadeclarke.blogspot.com.au/</a></a>

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24334&start=10#p128708
Forum: Competitions - General / Subject: IFComp 2013 has begun
User: Dannii / DateTime: 2013-09-29 23:35:08

Well done all authors!

UnwashedMass, I don't believe there's any rule saying they must be complete, but voters can definitely penalise them however they like for being incomplete.

There are so many Twine games maybe they should be categorised together!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9382&start=0#p57918
Forum: General and Off-Topic Talk / Subject: Some music!
User: RowenBartax / DateTime: 2013-09-29 23:37:36

Hi,

I hope this is the correct subforum for this kind of post:

I plan to release a musical score along with my first text adventure, and for those of you who don't consider this too much of a spoiler (or who don't plan to play my game) I'll offer a first look at what I'm making. Right now it consists of two tracks, the first one still being unfinished.

It will just be a gimmick to go along with the game (similar to artwork to set you in the mood), the game itself won't play any music. There will probably a short guide shipped with the game which explains what the pieces are for, or alternatively small hint mentions to some soundtrack pieces inside the game.

I'm careful to pick generic/non-revealing song names, so it shouldn't reveal much about the plot.

Feel free to comment/give feedback or just to enjoy the music! [emote]8-)[/emote] 

Download link for the archive with the music: [url]http://ubuntuone.com/48E2lP51AJGUDaKXQTNTXG[/url]
The archive is .7z and not the popular .zip, you may need to install [url=http://www.7-zip.org/]7-zip[/url] to extract.
The archive is password protected:
[spoiler]The password is: bartaxscore[/spoiler]
Please don't republish without permission.

As soon as I'm creating new songs I will update the archive accordingly.

Regards,
Rowen

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24334&start=10#p128709
Forum: Competitions - General / Subject: IFComp 2013 has begun
User: Juhana / DateTime: 2013-09-30 00:30:34

[quote="Dannii"]There are so many Twine games maybe they should be categorised together![/quote]
This is something that should definitely be considered in the future. I don't mind having them in the comp, but how do you compare parser-based and choice-based games? The first year's Inform/TADS divisions weren't such a good idea because the difference was just in the implementation, but now there are games that have completely different gameplay mechanics altogether.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24334&start=10#p128710
Forum: Competitions - General / Subject: IFComp 2013 has begun
User: Alex / DateTime: 2013-09-30 00:46:25

I wonder if segregating by parser-based vs choice-based is too definitive/prescriptive though? What if a game combined the two? Why is it an important distinction anyway?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24334&start=10#p128711
Forum: Competitions - General / Subject: IFComp 2013 has begun
User: Dannii / DateTime: 2013-09-30 00:48:26

I don't think we should emphasise that distinction, but grouping the Twine games together might still be worth while. Ie, they're usually downloadable, they have a similar interface etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24335&start=10#p128754
Forum: Competitions - General / Subject: IFComp 2013 - Yes or No?
User: ralphmerridew / DateTime: 2013-09-30 01:41:28

Graham Nelson won in 1996 (The Meteor, The Stone, and a Long Glass of Sherbet) and reentered in 1997 (The Tempest).

Andrew Plotkin (A Change in the Weather) and Magnuss Ollson (Uncle Zebulon's Will) both won the first year (there were separate Inform and TADS divisions).  Both have reentered (zarf with "Lists and Lists" and "Shade", Magnus with Aayela).

Jon Ingold won in 2001 with All Roads, the entered Til Death Makes a Monk Fish out of me in 2002.

Jason Devlin won in 2005 with Vespers, then entered Legion in 2006.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24334&start=10#p128712
Forum: Competitions - General / Subject: IFComp 2013 has begun
User: StJohnLimbo / DateTime: 2013-09-30 01:43:41

As far as I know, the categorisation is not based on the authoring system nor intended as a tally of systems; it's rather based on what you need to [i]play[/i] the games (TADS interpreter, z-code interpreter, just a web browser etc.). If somebody makes a CYOA in Inform 7 with the Adventure Book extension, then it will be categorised as a z-code game. If someone makes a Flash game with a complete parser, it will be a web game. If somebody uses [url=http://ifwiki.org/index.php/Superglus]Superglus[/url] to write a Glulx game or [url=http://ifwiki.org/index.php/ZILF]ZILF[/url] to produce a z-code game, those will be listed in the Glulx and z-code categories (respectively), among the output of Inform 6 and 7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24334&start=10#p128713
Forum: Competitions - General / Subject: IFComp 2013 has begun
User: Dannii / DateTime: 2013-09-30 02:19:02

Perhaps they could be categorised then along the lines of downloadable web games and online-only web games?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9385&start=0#p57924
Forum: General and Off-Topic Talk / Subject: SF Bay IF Meetup in Oakland Saturday Oct 5th 1PM
User: dfabulich / DateTime: 2013-09-30 02:56:03

The annual Interactive Fiction Competition 2013 is on like Donkey Kong! (Except it's interactive fiction, and the plot is more coherent.) The games were just released to the public today.

<a class="postlink" href="http://ifcomp.org/">http://ifcomp.org/</a>
<a class="postlink" href="http://ifcomp.org/comp13/info.php">http://ifcomp.org/comp13/info.php</a>

We'll try any number of these games at the Meetup!

(Please RSVP so we know how much food to get.)

<a class="postlink" href="http://www.meetup.com/sf-bay-area-interactive-fiction/events/142888602/">http://www.meetup.com/sf-bay-area-inter ... 142888602/</a>

When: Saturday, October 5, 2013 1:00 PM

Where: Museum of Art and Digital Entertainment
610 16th st 
Oakland, CA 94612

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=58&t=24334&start=10#p128714
Forum: Competitions - General / Subject: IFComp 2013 has begun
User: Bainespal / DateTime: 2013-09-30 03:03:30

Happy Comp Day, everyone.

It seems like Comp Day comes up quicker every year.  I must be getting old. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24334&start=10#p128715
Forum: Competitions - General / Subject: IFComp 2013 has begun
User: minghua / DateTime: 2013-09-30 03:05:09

Speaking of online-play only games, if they are not hosted on IFComp website, how exactly is the deadline enforced?  What if the author keeps fixing bugs during the voting period?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24334&start=20#p128716
Forum: Competitions - General / Subject: IFComp 2013 has begun
User: Dannii / DateTime: 2013-09-30 03:15:08

For the past few comps all authors have been able to fix bugs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24431&start=0#p130295
Forum: Competitions - General / Subject: IFComp 2013 blogs
User: emshort / DateTime: 2013-09-30 03:20:42

Mine will as usual be at [url=http://emshort.wordpress.com/]http://emshort.wordpress.com/[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24335&start=10#p128755
Forum: Competitions - General / Subject: IFComp 2013 - Yes or No?
User: matt w / DateTime: 2013-09-30 03:57:45

[quote="ralphmerridew"]Andrew Plotkin (A Change in the Weather) and Magnuss Ollson (Uncle Zebulon's Will) both won the first year (there were separate Inform and TADS divisions).  Both have reentered (zarf with "Lists and Lists" and "Shade", Magnus with Aayela).[/quote]

zarf also entered "Cold Iron" two years ago. And Ryan Veeder won with "Taco Fiction" two years ago and has entered two games this year (one a collaboration with Emily Boegheim).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24335&start=10#p128756
Forum: Competitions - General / Subject: IFComp 2013 - Yes or No?
User: DJHastings / DateTime: 2013-09-30 04:18:05

[quote="matt w"]zarf also entered "Cold Iron" two years ago.[/quote]
He also entered "Hunter, in Darkness" in 1999.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24335&start=20#p128757
Forum: Competitions - General / Subject: IFComp 2013 - Yes or No?
User: matt w / DateTime: 2013-09-30 04:33:29

And Delightful Wallpaper in 2006! So anyway, zarf did not abandon the IFComp after winning.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24431&start=0#p130296
Forum: Competitions - General / Subject: IFComp 2013 blogs
User: maga / DateTime: 2013-09-30 04:34:14

I'll be posting reviews at <a class="postlink" href="http://maga-dogg.livejournal.com/tag/if"><a class="postlink" href="http://maga-dogg.livejournal.com/tag/if">http://maga-dogg.livejournal.com/tag/if</a></a> , as usual.

edit: belay that - if I do that every review will get pushed to Planet-IF without a cut-tag, which is Not Cool. So let's go with <a class="postlink" href="http://maga-dogg.livejournal.com/tag/comp13"><a class="postlink" href="http://maga-dogg.livejournal.com/tag/comp13">http://maga-dogg.livejournal.com/tag/comp13</a></a>, and I'll do summary posts to the /if tag.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24334&start=20#p128717
Forum: Competitions - General / Subject: IFComp 2013 has begun
User: zarf / DateTime: 2013-09-30 06:06:15

During the comp, please submit updated versions to the ifcomp site. That way the download and online versions will stay in sync.

(After the comp, new releases will appear in /games/ rather than /games/competition2013/.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24335&start=20#p128758
Forum: Competitions - General / Subject: IFComp 2013 - Yes or No?
User: zarf / DateTime: 2013-09-30 06:07:29

Although, just to be confusing, I've never entered twice under the same byline.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24334&start=20#p128718
Forum: Competitions - General / Subject: IFComp 2013 has begun
User: zarf / DateTime: 2013-09-30 06:25:06

[quote]Speaking of missing index pages, the one for "Mrs. Wobbles & The Tangerine House" from the games list page is broken too.[/quote]

Hm, that game didn't get uploaded at all. Different problem.

The other index pages are in place now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24462&start=0#p130725
Forum: Competitions - General / Subject: Let's Judge the Comp Blurbs, Again
User: Healy / DateTime: 2013-09-30 07:17:06

I just gotta warn you guys, my computer's in the shop, so updates on this may be short and sporadic. But let's begin!

[b]100,000 years[/b]: This appears to be some kind of time travel story? Or maybe you play an immortal bacteria or something. Seems pretty interesting in any case.

[b]9Lives[/b] Ah jeez, another class assignment. I really hope this is good, because I'd feel really sorry for these guys if it's not.

[b]Autumn's Daughter[/b] Some kind of story about feminism, maybe? It's kind of a funny blurb, because it says a little too much while also saying a little too little.

Work break's up, gotta run. (See, told you these would be short.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9287&start=10#p57941
Forum: Discussion, Hints and Reviews / Subject: Re: Fun things that happened in Kerkerkruip
User: capmikee / DateTime: 2013-09-30 09:19:28

Now I'm going to try doing different things to Malygris to see what happens. I totally want to try enslaving him.

I just had a game where I managed to drive him insane:

[spoiler]I was a little surprised when nothing unusual happened right away. But then this happened:
[quote]Act> c
You concentrate, and are now mildly concentrated.

“I forgive you, young man, for I know that you did not come here of your own accord.” Malygris 
tells you.

Act> kiss malygris
That would be rushing things. Have a little patience.[/quote]

So I tried waiting, and he just kept attacking me. He even got an insane burst of strength. I thought maybe I needed to attack him and he would stop me or something, but that just ended the game normally.

So was I on the right track before that?[/spoiler]

I'm definitely trying this again when I get the chance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=8973&start=20#p57944
Forum: Feedback / Subject: Re: is automatic login not working?
User: George / DateTime: 2013-09-30 09:39:07

Since I made the first post I've had to reauthenticate probably 90% of the time. But even though I had to login every few hours yesterday, when I visited the site this morning I did not. 

Do I take it only Chrome is doing this on a regular basis for everyone?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24462&start=0#p130726
Forum: Competitions - General / Subject: Let's Judge the Comp Blurbs, Again
User: maga / DateTime: 2013-09-30 09:40:03

Here are mine, in order of quality. I'm only really looking at titles, though sometimes I got a little context from the blurbs.

[b]1: Their angelical understanding[/b]: Say what you like about Porpentine, she can drop a mean title. I'd prefer it with capitalisation, but no matter.

[b]2: Bell Park, Youth Detective[/b]: This tells you everything you need to know about the game. 'Youth Detective' is just right.

[b]3: The Paper Bag Princess:[/b] Yes, I know this is a borrowed title, but it's still a cracking good one.

[b]4: Coloratura:[/b] This is a nice word, slightly hamstrung by my inability to ever remember what it means. (It means elaborate, fancy melody. This suggests something with lots of frills and details. That is encouraging.)

[b]5: Vulse:[/b] Visceral out-of-context syllable! Suggests that the game will either be unbearably pretentious or really quite good. I am sort of drawn to it despite myself.

[b]6: Robin & Orchid[/b]: This would be better if the names didn't run together into the phrase 'robbing an orchard', which would not only be an -ing title (boo), but a terrible waste of an opportunity to employ the word 'scrump'. 'Orchid & Robin' would have been better. Anyway, quirky names suggest quirky people, which is good.

[b]7: Captain Verdeterre's Plunder[/b]: Gives you a good idea of what to expect. Trouble is, that's just 'pirates'. 'Verdeterre' is not a strong word.

[b]8: Ollie Ollie Oxen Free[/b]: Feels like something from the Stephen King school of horror titling. Which isn't bad, even if it rarely lets you know a bloody thing about the contents.

[b]9: Blood on the Heather[/b]: This is the perfect title for cheesy Celtsploitation horror. The sequels will be [i]Death Wears A Kilt[/i] and [i]Deirdre Of The Slayers[/i]. Everyone will have copious knotwork tattoos and flaming hair.

[b]10: Machine of Death[/b]: Would place higher if it wasn't already an internet-favourite bestseller that's beginning to feel overexposed. (Yeah, I know, Creative Commons.)

[b]11: Final Girl[/b]: This feels like an SF indie comic series, although whether it's a 90s T&A action thing or a dark allusive feminist thing is as yet undetermined. Not quite as euphonious as it might be - it reads better than it sounds - but it does invite the question 'so how exactly is she final?', which is probably the idea.

[b]12: Dream Pieces[/b]: Would be better if I didn't keep thinking 'isn't there a jazz instrumental with that title somewhere in my music library?'

[b]13: Autumn's Daughter[/b]: The internal rhyme makes it a little bit too tumpty-tumpty. ([i]Autumn's daughter, Portia Borgia, had more fun than good girls oughta: caution never brought her thoughts in, fought off-court and wrought a slaughter.[/i]) Both of those are strong words, but together they feel a bit overwrought.

[b]14: Trapped in Time[/b]: Everything about this screams 'vintage pulp homage', and probably CYOA pulp.

[b]15: The House at the End of Rosewood Street:[/b] Crazy Uncle House Mystery! Or not. This isn't perfect, but it does have a certain classic, clean-lines feel about it.

[b]16: Impostor Syndrome:[/b] Almost certainly an earnest Twine game explaining a phenomenon that you know about already. Points for accurate labelling, points off for picking the most straightforward title possible.

[b]17: Moquette[/b]: When your teenage D&D party ends up in 18th-century Paris and the GM needs to come up with a name for an expensive whore in a hurry, chances are he will go for Moquette. In reality it means a sort of carpet-like fabric, but nobody knows this.

[b]18: Mrs. Wobbles & The Tangerine House[/b]: Trying a bit too hard, but gives you a good idea of the tone.

[b]19: Who Among Us[/b]: Feels like an Incomplete Quote Title, and itches at my brain trying to remember what the full quote is. (Google's autosuggest: [i]doesn't like nascar[/i], [i]has not sinned[/i], [i]doesn't love nascar[/i], [i]is the greatest[/i]. I suspect they don't have Nascar in Russia, which is a point in their favour.)

[b]20: Saving John[/b] -ing titles are, with a very few exceptions, annoying. John is the ultimate everyman name, which is not of itself very exciting. As titles go, this is sort of like taking a pass - no harm, no foul.

[b]21: Sam and Leo Go To The Bodega:[/b] Memorable, but riffing too hard on Harold and Kumar.

[b]22: Solarium[/b]: One-word nouns are usually a good bet, but this isn't the most exciting either as a concept or a sound.

[b]23: Dad vs. Unicorn[/b]: Again, gives a good impression of what to expect, but that's something worryingly close to [i]Axe Cop[/i].

[b]24: A Wind Blown from Paradise[/b]: This is aiming for a classic-novel feel, but sounds more like a 70s soap opera.

[b]25: Our Boys in Uniform[/b]: Would be much better if not for the big flashing sign saying HEAVY-HANDED POLITICS GAME AHOY.

[b]26: The Cardew House:[/b] Suggestive - a Crazy Uncle House Mystery is all but proclaimed - but points lost for the worst blurb ever.

[b]27: 100,000 years[/b]: The words [i]hundred[/i] and [i]thousand[/i] are both good strong words for titles. Put them together, and it's too much. The scope of your game may make that precise period non-negotiable, but if so, express 'a bloody long time' without numbers. But bonus points because a game that attempts something of this scale might be interesting, and if a title gets you interested in a game, that's huge.

[b]28: The Wizard's Apprentice[/b]: A stock title. It's a stock title for a reason, but in an IF context it's unlikely to mean good things.

[b]29: Threediopolis[/b]: ...okay, it's about a city, I like city settings. But aren't most cities 3D, in general?

[b]30: Mazredugin[/b]: Vaguely Eastern European-sounding, but only vaguely. Doesn't help that I have no idea how to pronounce it.

[b]31: Reels[/b]: The blurb says this is about sorting reel-to-reel recordings. That does not sound like my idea of fun times, but at least it's an accurate title.

[b]32: Tex Bonaventure and the Temple of the Water of Life[/b]: If you're going to do Indy-style titles, you need to make 'em a lot punchier than this. 'Bonaventure' isn't punchy, and the X of the Y of Z construction makes me wonder if you're going for parody.

[b]33: 9Lives[/b]: Possibly about a cat. Possibly just an indication that the game involves lots of death. Lack of space between number and word impresses nobody.

[b]34: The Challenge[/b]: Really boring. If you're going to do a 'The Noun' title, you'd better pick a better noun than this.

[b]35: Further:[/b] The boringest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24334&start=20#p128719
Forum: Competitions - General / Subject: IFComp 2013 has begun
User: zarf / DateTime: 2013-09-30 10:02:47

[quote]Perhaps they could be categorised then along the lines of downloadable web games and online-only web games?[/quote]

I like this idea.

(That is, dividing up the "web-based games" category on <a class="postlink" href="http://ifcomp.org/comp13/games.php"><a class="postlink" href="http://ifcomp.org/comp13/games.php">http://ifcomp.org/comp13/games.php</a></a>.)

Maybe clearer labels would be "javascript games" and "web-only games."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24462&start=0#p130727
Forum: Competitions - General / Subject: Let's Judge the Comp Blurbs, Again
User: matt w / DateTime: 2013-09-30 10:11:30

[quote="maga"][b]11: Final Girl[/b]: This feels like an SF indie comic series, although whether it's a 90s T&A action thing or a dark allusive feminist thing is as yet undetermined. Not quite as euphonious as it might be - it reads better than it sounds - but it does invite the question 'so how exactly is she final?', which is probably the idea.[/quote]

A horror movie thing, isn't it? The Last Girl Standing for the sequel, as codified in Scream. I haven't seen Scream.

[quote][b]19: Who Among Us[/b]: Feels like an Incomplete Quote Title, and itches at my brain trying to remember what the full quote is. (Google's autosuggest: [i]doesn't like nascar[/i], [i]has not sinned[/i], [i]doesn't love nascar[/i], [i]is the greatest[/i]. I suspect they don't have Nascar in Russia, which is a point in their favour.)[/quote]

And the completed quote is fictitious, too!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24462&start=0#p130728
Forum: Competitions - General / Subject: Let's Judge the Comp Blurbs, Again
User: VictorGijsbers / DateTime: 2013-09-30 10:56:34

Sam, I'm assuming the Paradise title is a reference to Benjamin on Klee, which might be very cool:
[quote]A Klee painting named Angelus Novus shows an angel looking as though he is about to move away from something he is fixedly contemplating. His eyes are staring, his mouth is open, his wings are spread. This is how one pictures the angel of history. His face is turned toward the past. Where we perceive a chain of events, he sees one single catastrophe which keeps piling wreckage upon wreckage and hurls it in front of his feet. The angel would like to stay, awaken the dead, and make whole what has been smashed. But a storm is blowing from Paradise; it has got caught in his wings with such violence that the angel can no longer close them. The storm irresistibly propels him into the future to which his back is turned, while the pile of debris before him grows skyward. This storm is what we call progress[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24431&start=0#p130297
Forum: Competitions - General / Subject: IFComp 2013 blogs
User: Steven Watson / DateTime: 2013-09-30 10:59:27

I have, just today, created a blog here: <a class="postlink" href="http://deterministwithoutacause.wordpress.com/tag/ifcomp-2013/"><a class="postlink" href="http://deterministwithoutacause.wordpre">http://deterministwithoutacause.wordpre</a> ... comp-2013/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24462&start=0#p130729
Forum: Competitions - General / Subject: Let's Judge the Comp Blurbs, Again
User: PaulS / DateTime: 2013-09-30 11:05:33

Whether it's Benjamin on Klee, I can't say. But [spoiler]two subway games ...[/spoiler] there's a trend one wouldn't have anticipated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24462&start=0#p130730
Forum: Competitions - General / Subject: Let's Judge the Comp Blurbs, Again
User: maga / DateTime: 2013-09-30 11:13:16

[quote="VictorGijsbers"]Sam, I'm assuming the Paradise title is a reference to Benjamin on Klee, which might be very cool:
[quote]A Klee painting named Angelus Novus shows an angel looking as though he is about to move away from something he is fixedly contemplating. His eyes are staring, his mouth is open, his wings are spread. This is how one pictures the angel of history. His face is turned toward the past. Where we perceive a chain of events, he sees one single catastrophe which keeps piling wreckage upon wreckage and hurls it in front of his feet. The angel would like to stay, awaken the dead, and make whole what has been smashed. But a storm is blowing from Paradise; it has got caught in his wings with such violence that the angel can no longer close them. The storm irresistibly propels him into the future to which his back is turned, while the pile of debris before him grows skyward. This storm is what we call progress[/quote][/quote]
Having played the game, sounds likely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24431&start=0#p130298
Forum: Competitions - General / Subject: IFComp 2013 blogs
User: JasonLautzenheiser / DateTime: 2013-09-30 11:22:13

I'll be putting any I review here ([url]http://lautzofif.wordpress.com/[/url])

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9287&start=10#p57951
Forum: Discussion, Hints and Reviews / Subject: Re: Fun things that happened in Kerkerkruip
User: VictorGijsbers / DateTime: 2013-09-30 11:23:02

Yes, you were on the right track. You need a bit of patience and a bit of luck to pull it off, of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9287&start=10#p57953
Forum: Discussion, Hints and Reviews / Subject: Re: Fun things that happened in Kerkerkruip
User: capmikee / DateTime: 2013-09-30 11:44:23

Ha! I did it!

[spoiler]This time Malygris kept teleporting away. Very annoying, but not quite as bad...! I don't know if "talk to Malygris" helps, but that was entertaining...

So, did Mr. Schudspeer help you with that ending?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9287&start=10#p57954
Forum: Discussion, Hints and Reviews / Subject: Re: Fun things that happened in Kerkerkruip
User: VictorGijsbers / DateTime: 2013-09-30 12:07:31

[spoiler]Mr. Schudspeer strongly disapproves of the romantic ending, I'm afraid.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24431&start=0#p130299
Forum: Competitions - General / Subject: IFComp 2013 blogs
User: MTW / DateTime: 2013-09-30 12:09:32

Hopefully I will have some time to review some: [url]http://marshal-winter.livejournal.com/?r=h[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24462&start=0#p130731
Forum: Competitions - General / Subject: Let's Judge the Comp Blurbs, Again
User: T_Orisney / DateTime: 2013-09-30 12:27:54

Sorry, I'll take it down.  I thought that rule only applied to content [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24462&start=0#p130732
Forum: Competitions - General / Subject: Let's Judge the Comp Blurbs, Again
User: maga / DateTime: 2013-09-30 12:37:03

[quote="T_Orisney"]Lol, I hope its okay if I talk about my own game here (I think so...).[/quote]
[quote="comp rules"]5. Authors of a competition entry [b]may not discuss any of the entries in a public Internet forum during the voting period[/b], nor may they canvass fora for votes. Once the competition has begun, do not post your thoughts on your entry or anyone else's on a newsgroup or bulletin board until the deadline for voting has passed.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24181&start=0#p126921
Forum: Competitions - General / Subject: The Case of the Phantom Feelies
User: Ghalev / DateTime: 2013-09-30 13:01:59

So, I download the comp games and I start digging in, and I pick a folder that sounds good and I'm like "yeah, cool, game file, yeah cool, cover and ... OH MY GOD ..."

There's an angelic choir, and sunbeams and stuff, because there is an archive that indicates it contains feelies. I love feelies. Feelies are the best.

So I open it, all excited ... and it just contains a folder, which contains the cover again. Same cover I saw already.

And so, after sobbing uncontrollably for a while, I pull myself together and turn away from the offending game, having been wounded quite deeply enough by it, and move onto the next folder that looks good.

And the same. thing. happens.

Okay, I realize I7 is probably spitting that fake feelies file out automatically or something, but GEEZ. Effing delete it if it's a cruel, hateful lie made of cruelty and hate and not-truthiness, because that cuts like a KNIFE. Into my soul. Wielded by Hitler, only not even REGULAR Hitler, like ... special evil Hitler from a comic book, where he's got clone Hitlers and battlesuits and rayguns ONLY NOT AS COOL AS THAT since that would at least be kind of cool in addition to the hurting.

Just. Geez.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=9344&start=0#p57957
Forum: Feedback / Subject: Re: 2013 IF Comp Author's Forum
User: Iam Curio / DateTime: 2013-09-30 13:03:59

I couldn't find the subforum.  Please add me [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24431&start=0#p130300
Forum: Competitions - General / Subject: IFComp 2013 blogs
User: Bainespal / DateTime: 2013-09-30 13:14:46

I'm going to try to review every game that I finish within the time limit.  If I can't beat the game in two hours, or if I decide to give up and move on before having spent two hours on it, I'm not going to review it.

So, the first game on my list, and the first reviewed, is [i]Captain Vedeterre's Plunder[/i] by Ryan Veeder: [url=http://transcendentdestinies.blogspot.com/2013/09/if-comp-2013-captain-vedeterres-plunder.html]http://transcendentdestinies.blogspot.com/2013/09/if-comp-2013-captain-vedeterres-plunder.html[/url]

All subsequent reviews will be posted to the same [url=http://transcendentdestinies.blogspot.com/]blog[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24203&start=0#p127074
Forum: Competitions - General / Subject: My IFComp Reviews
User: Adam Myers / DateTime: 2013-09-30 13:15:47

[i]Edit:[/i] I'll keep this post updated with an alphabetised list of the games I've reviewed, with links to individual posts.

[size=120][url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=9393&p=58386#p58386]100,000 years[/url] by Pierre Chevalier
[url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=9393&start=20#p60200]9Lives[/url] by Bill Balistreri, Hal Hinderliter, Sean Klabough, Luke Michalski and Morgan Sokol
[url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=9393&start=10#p59642]Captain Verdeterre's Plunder[/url] by Ryan Veeder ([url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=9393&p=59655#p59655]discussed further[/url])
[url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=9393#p57995]The Challenge[/url] by E. Aleksander Kowalewski
[url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=9393#p58304]Dream Pieces[/url] by Iam Curio
[url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=9393#p58230]Final Girl[/url] by Hanon Ondricek
[url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=9393&start=10#p59291]Mazredugin[/url] by Jim Q. Pfygx-Vobk
[url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=9393#p58304]The Paper Bag Princess[/url] by Aldi
[url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=9393&p=58709#p58709]Reels[/url] by Tyler Zahnke
[url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=9393&p=59888#p59888]Robin & Orchid[/url] by Ryan Veeder and Emily Boegheim
[url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=9393#p58080]Threediopolis[/url] by Andrew Schultz
[url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=9393&p=58688#p58688]Trapped in Time[/url] by Simon Christiansen ([url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=9393&p=58855#p58855]and again here[/url])
[url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=9393&p=58382#p58382]The Wizard's Apprentice[/url] by Alex Freeman[/size]

[i]Original post:[/i] I've played a fair amount of IF, but this is my first IFComp.  I aim to review every entry, even the untested ones.  I'll be less polite about those if they suck, though.  Here's the planned format.

[size=150]Entry Name and Author, writ large[/size]
Non-spoilery text

Spoilery text, praise, and invective, properly tagged, of course

[b]Verdict[/b]
Better than: --.  Worse than: --, because marks out of ten are boring.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24431&start=0#p130301
Forum: Competitions - General / Subject: IFComp 2013 blogs
User: timetolose / DateTime: 2013-09-30 13:15:53

Mine will be at: <a class="postlink" href="http://www.avventuretestuali.com"><a class="postlink" href="http://www.avventuretestuali.com">http://www.avventuretestuali.com</a></a> (reviews also in English)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24203&start=0#p127075
Forum: Competitions - General / Subject: My IFComp Reviews
User: Adam Myers / DateTime: 2013-09-30 13:21:42

And here's my first review...

[size=150]The Challenge by ViRALiTY[/size]

The title is generic, but the blurb is terrifying: [i]A short web-based CYOA/MCA game with 3D graphics illustrations, written and designed in less than 24 hours![/i]  Not only did the author spend little time on this game: he's proud of it.

Naturally, he credits no testers.

[spoiler]At first sight, this resembles one of those Flash games where you wake up in a locked room with retrograde amnesia, and escape by solving a series of contrived puzzles.  Maybe, some day, it will be.  Right now, you can stab yourself to death, or slice your way through a tarpaulin.  Do the latter, and you're thanked for playing.  Which is polite, I guess, but doesn't make up for the insolence of submitting this non-game for anyone's consideration.

The game is built of HTML, images mostly monochrome, and three hundred words or so.  Here they are, at their accidental finest: 'You are thinking about how you possibly ended up in this basement.  Maybe someone is doing a scary prank on you.'  Otherwise, it's more world weary teen than Grunk the orc.[/spoiler]
[b]Verdict[/b]
Better than: the phone book.  Worse than: the original Stiffy Makane.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9287&start=10#p57962
Forum: Discussion, Hints and Reviews / Subject: Re: Fun things that happened in Kerkerkruip
User: capmikee / DateTime: 2013-09-30 13:55:11

Hey! I managed to enslave Malygris! 

It wasn't as exciting as driving him insane, though.

I've been having good luck skipping over the Level 3 monster. Ment helps a lot. This time I killed Bodmall before killing the mindslug, and I managed to leave both Fafhrd and Mouser alive and only slightly injured. Then I enslaved the blood ape and went on to Malygris. I thought he would teleport away and ruin the fun, but he never did. He killed off all of my companions, but the last mind boost from the blood ape's soul was enough for me to win him over...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24203&start=0#p127076
Forum: Competitions - General / Subject: My IFComp Reviews
User: mostly useless / DateTime: 2013-09-30 14:31:37

Lets be fair: the phone book serves a purpose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24181&start=0#p126922
Forum: Competitions - General / Subject: The Case of the Phantom Feelies
User: Sargent / DateTime: 2013-09-30 14:56:08

There's some weirdness there that we need to fix. I've added it to my comp to-do list. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24203&start=0#p127077
Forum: Competitions - General / Subject: My IFComp Reviews
User: Adam Myers / DateTime: 2013-09-30 15:02:33

True, but a phone book is even less interesting, unless you're a population geneticist.

I'm already feeling slightly guilty about this review.  I played two much better games today; I'll write about them tomorrow.  I may drop the verdict gimmick, too; it's potentially pretty vicious, and most games don't deserve that sort of thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24334&start=20#p128720
Forum: Competitions - General / Subject: IFComp 2013 has begun
User: Sargent / DateTime: 2013-09-30 15:03:35

[quote="zarf"][quote]Speaking of missing index pages, the one for "Mrs. Wobbles & The Tangerine House" from the games list page is broken too.[/quote]

Hm, that game didn't get uploaded at all. Different problem.

The other index pages are in place now.[/quote]

This was a double-barreled mistake on my part: first, not kicking off the archive's indexer before making the game links live on the IFComp site, and second, missing the upload for Mrs. Wobbles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24203&start=0#p127078
Forum: Competitions - General / Subject: My IFComp Reviews
User: mostly useless / DateTime: 2013-09-30 15:16:19

I couldn't resist the snark, but I felt pretty mean clicking 'submit'. I quite like the verdict gimmick, FWIW. It would be horrible to put someone off making stuff, but you really should finish something before entering a competition. Anyway, I'm sure the author will happily concede that 24 hours wasn't [i]quite[/i] long enough to realise the concept!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24462&start=0#p130733
Forum: Competitions - General / Subject: Let's Judge the Comp Blurbs, Again
User: Dannii / DateTime: 2013-09-30 16:26:56

[b]Their angelical understanding[/b]

This is the second time this week I've come across the word "ideation" (and the second time ever), and my opinion has not changed. It's a dumb word.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24462&start=0#p130734
Forum: Competitions - General / Subject: Let's Judge the Comp Blurbs, Again
User: matt w / DateTime: 2013-09-30 16:27:38

[quote="VictorGijsbers"]Sam, I'm assuming the Paradise title is a reference to Benjamin on Klee, which might be very cool:
[quote]A Klee painting named Angelus Novus shows an angel looking as though he is about to move away from something he is fixedly contemplating. His eyes are staring, his mouth is open, his wings are spread. This is how one pictures the angel of history. His face is turned toward the past. Where we perceive a chain of events, he sees one single catastrophe which keeps piling wreckage upon wreckage and hurls it in front of his feet. The angel would like to stay, awaken the dead, and make whole what has been smashed. But a storm is blowing from Paradise; it has got caught in his wings with such violence that the angel can no longer close them. The storm irresistibly propels him into the future to which his back is turned, while the pile of debris before him grows skyward. This storm is what we call progress[/quote][/quote]

Still, it would be nice if somebody would do something that referred to a [i]different[/i] passage from Benjamin.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24181&start=0#p126923
Forum: Competitions - General / Subject: The Case of the Phantom Feelies
User: Dannii / DateTime: 2013-09-30 16:28:16

Couldn't they just get uploaded directly into the game's folder? No need for a zip that I can think of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24462&start=10#p130735
Forum: Competitions - General / Subject: Let's Judge the Comp Blurbs, Again
User: mostly useless / DateTime: 2013-09-30 16:38:58

[quote="VictorGijsbers"]Sam, I'm assuming the Paradise title is a reference to Benjamin on Klee, which might be very cool:
[quote]A Klee painting named Angelus Novus shows an angel looking as though he is about to move away from something he is fixedly contemplating. His eyes are staring, his mouth is open, his wings are spread. This is how one pictures the angel of history. His face is turned toward the past. Where we perceive a chain of events, he sees one single catastrophe which keeps piling wreckage upon wreckage and hurls it in front of his feet. The angel would like to stay, awaken the dead, and make whole what has been smashed. But a storm is blowing from Paradise; it has got caught in his wings with such violence that the angel can no longer close them. The storm irresistibly propels him into the future to which his back is turned, while the pile of debris before him grows skyward. This storm is what we call progress[/quote][/quote]
Having no prior knowledge of Angelus Novus, my curiosity was sufficiently peaked by the quoted text to google it. I laughed my ass off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9382&start=0#p57986
Forum: General and Off-Topic Talk / Subject: Re: Some music!
User: Trumgottist / DateTime: 2013-09-30 17:01:04

7-zip is great - it's one of the first programs I install on a new Windows computer - but I don't have anything on my Mac (that I'm using the most, including this moment) to unpack .7z archives with.

Edit: I've now booted up my Windows box to unpack and listen to it. It sounds good! A bit weird chord choice at 25s in Departure, but otherwise I quite like the tune, particularly its rendition in track 2.

(Considering that Ogg Vorbis files barely can be compressed any more than what they already are, I still think that choosing a more common archive format would be a good idea. The 7z format doesn't give any advantages here.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24203&start=0#p127079
Forum: Competitions - General / Subject: My IFComp Reviews
User: maga / DateTime: 2013-09-30 17:24:27

[quote="Adam Myers"] I may drop the verdict gimmick, too; it's potentially pretty vicious, and most games don't deserve that sort of thing.[/quote]
Yeah, and it's, well, pretty indiscriminate.

The original Stiffy Makane, for instance, has a core of really nasty, vicious misogyny that isn't obvious until you reach the ending. The Challenge is pretty damn crap, but it doesn't reach anywhere near that level of nastiness. On the other hand, its awfulness is much more [i]boring[/i] - there are no entertainingly terrible lines to quote, and nobody's going to be moved to write a line of parody sequels. To me it feels as though a ranking like that needs explanation even more than numerical scores do - which sort of defeats the point, I think?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9394&start=0#p57997
Forum: General and Off-Topic Talk / Subject: Awesome Text Adventure Gaming Podcast
User: therealdavetaylor / DateTime: 2013-09-30 19:35:53

Howdy, I just wanted everyone to know that I am doing a podcast on the genre of gaming that we all love the most. Completely on the genre of Text Adventure games and about programming them as well. Here's a link to the podcast on iTunes and the Facebook group which is open to all those that want to announce an up coming project or share an experience.

<a class="postlink" href="https://itunes.apple.com/ca/podcast/awesome-text-adventure-gaming/id707439933?mt=2">https://itunes.apple.com/ca/podcast/awe ... 39933?mt=2</a>

<a class="postlink" href="https://www.facebook.com/groups/1418273091732329/">https://www.facebook.com/groups/1418273091732329/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9394&start=0#p57998
Forum: General and Off-Topic Talk / Subject: Re: Awesome Text Adventure Gaming Podcast
User: MTW / DateTime: 2013-09-30 19:46:27

I will def check this out.  [emote]:ugeek:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=0#p135643
Forum: Competitions - General / Subject: Ectocomp 2013
User: bowsmand / DateTime: 2013-09-30 21:06:30

Shhhhh! Did you... did you hear something? Something hiding in the night... something horrifying, revived by October's mystic air. Something stirring in the leaves, that crawls up from the darkest pits of the Earth only once in a year, something whose scream can be heard across the globe, a monster they say is called... ECTOCOMP!

Ectocomp, Interactive Fiction's Official Hallowe'en Speed-IF, has returned for its seventh incarnation this fateful year of 2013! Ectocomp is a haunting, all-month competition for Hallowe'en-themed interactive fiction executed in just three (3) hours on any platform, guillotine, or gallows. Once more our host, J.J. Guest, crosses over from his indescribable world of horror to oversee this darkest of IF rituals. Writers and all sensitive persons, prepare as you may... there is no defense against the nightmares of this season! Will they compel you to portray impossible worlds of madness, confess to occult sins of mystery, or tickle your readers' funny bones... to death?

So that audiences might witness these horrors on Hallowe'en, the DEADline for all ghastly rites and terrifying delights shall be October 30th at midnight. Authors may feel free to spend as much time as they need in secret preparations, but may spend no more than three (non-consecutive) hours writing (this includes beta-testing). If their nightmarish visions are fertile or the screaming just won't stop, authors may also submit more than one game to the Ectocomp demon at jason.guest[at]gmail.com, but no more than three. The length of the judging period will be determined by the number of sacrifi-- I mean, entries we receive.

Ectocomp 2013 is upon us... run, run, and write for your lives!

Download the games [url=http://www.jjguest.com/ectocomp_2013.zip]here[/url]!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24848&start=0#p136235
Forum: Competitions - General / Subject: IFComp 2013 - 1-day Game Challenge
User: ultimate / DateTime: 2013-09-30 21:51:50

[quote="Biep"]How much alcohol is in the fridge?[/quote]

I don't know if I should drink alcohol when designing games. I need a clear head for that.

There is enough coke and pepsi in my fridge to keep me awake. Not to mention that I drink lots of coffee too.

- u.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24334&start=20#p128721
Forum: Competitions - General / Subject: IFComp 2013 has begun
User: ultimate / DateTime: 2013-09-30 21:59:25

[quote="zarf"]During the comp, please submit updated versions to the ifcomp site. That way the download and online versions will stay in sync.

(After the comp, new releases will appear in /games/ rather than /games/competition2013/.)[/quote]

If I'm an author then how should I update my web-based game which is hosted on a separate website without breaking any rules?

Does "update" mean "to fix bugs only" or does it also include expanding the game during the competition, to add new areas and new gameplay, etc. ?

What about a post-comp release after the competition has ended? Where should I submit such a final/full game version in order to be archived?

- u.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24431&start=0#p130302
Forum: Competitions - General / Subject: IFComp 2013 blogs
User: Jenni / DateTime: 2013-10-01 00:30:23

[url=http://pissylittlesausages.wordpress.com/]Bam.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24334&start=20#p128722
Forum: Competitions - General / Subject: IFComp 2013 has begun
User: HanonO / DateTime: 2013-10-01 01:05:27

I think any web-only game has an inherent advantage in that there is no "build" that is compiled and given out.  The creator can fix things instantaneously and have it live for everyone from that point on.  I don't think that's a bad thing, because it works like that in a non-Comp situation as well.  It's similar to the difference if something is wrong in your disk copy of Civilization which you need to wait for a patch for, and something wrong in World of Warcraft that someone at the controls can just flip a switch and correct instantaneously if they know what's wrong.

Since updates are allowed during the comp, is there any difference between realizing  on 9/29 that you spelled your name wrong on the title page and fixing it and submitting another build, or going to the game's title page online in the Web UI and fixing it?  The only difference is the moderator has to receive the re-compiled build and sync it on the site, so there's a bit of a delay.  

Since the judging rules only allow each player a two-hour timespan to judge a game, they're likely not going to see any major changes in a web-game unless somehow twenty new rooms are added by the author during that timespan.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9400&start=0#p58027
Forum: Inform 6 and 7 Development / Subject: Emily Short's Recorded Endings can't compile the example
User: valzi / DateTime: 2013-10-01 01:19:01

Is this extension broken or is something else wrong?

I'm trying to compile the example "Reincarnation" that comes with Emily Short's extension "Recorded Endings." Instead of compiling, Inform 7 prints the following:




Problem. In the sentence 'if N is a description listed in the Table of Possible Endings begin'  , it looks as if you intend 'N is a description listed in the Table of Possible Endings' to be a condition, but that would mean applying the listed in relation (between an object and a table name) to kinds of value which do not fit - an indexed text and a table name - so this must be incorrect.

I was trying to match this phrase:

if (n is a description listed in the table of possible endings - a condition):

This was what I found out:

N is a description listed in the Table of Possible Endings = a condition


--------------------------------------------------------------------------------

Problem. In the sentence 'unless N is a description listed in the Table of Possible Endings begin'  , it looks as if you intend 'N is a description listed in the Table of Possible Endings' to be a condition, but that would mean applying the listed in relation (between an object and a table name) to kinds of value which do not fit - an indexed text and a table name - so this must be incorrect.

I was trying to match this phrase:

unless (n is a description listed in the table of possible endings - a condition):

This was what I found out:

N is a description listed in the Table of Possible Endings = a condition

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24431&start=0#p130303
Forum: Competitions - General / Subject: IFComp 2013 blogs
User: Silas Greenback / DateTime: 2013-10-01 03:28:06

[quote="Jenni"][url=http://pissylittlesausages.wordpress.com/]Bam.[/url][/quote]

The one IF Comp blog I keep in my RSS feeds all year. Glad to see you're reviewing in alphabetical order for now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24431&start=10#p130304
Forum: Competitions - General / Subject: IFComp 2013 blogs
User: Joey / DateTime: 2013-10-01 05:37:36

There'll be reviews up on my new criticism blog, <a class="postlink" href="http://farfarfutures.wordpress.com/"><a class="postlink" href="http://farfarfutures.wordpress.com/">http://farfarfutures.wordpress.com/</a></a>. There's one review up already for [i]Captain Verdeterre’s Plunder[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=0#p135644
Forum: Competitions - General / Subject: Ectocomp 2013
User: MTW / DateTime: 2013-10-01 07:02:18

Are there any prizes of any sort?  Not that there needs to be.  Just wondering.   [emote]:?:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=0#p135645
Forum: Competitions - General / Subject: Ectocomp 2013
User: mostly useless / DateTime: 2013-10-01 07:18:19

This sounds fun! Real life robbed me of my IFComp entry, but surely it'll allow three hours in the next thirty days.

Reading through past threads, it seems you can use a text editor in advance? So if, for example, one was writing a Twine game, one could write all the text at leisure, then cobble it all together in three hours before submitting? I would consider an Inform 7 project, but to be honest the first bug would probably take me three hours to squash, and then there would be no game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9394&start=0#p58043
Forum: General and Off-Topic Talk / Subject: Re: Awesome Text Adventure Gaming Podcast
User: DJHastings / DateTime: 2013-10-01 08:58:56

Is there a way for non-itunes users to download this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24431&start=10#p130305
Forum: Competitions - General / Subject: IFComp 2013 blogs
User: mostly useless / DateTime: 2013-10-01 09:56:39

[quote="timetolose"]Mine will be at: <a class="postlink" href="http://www.avventuretestuali.com"><a class="postlink" href="http://www.avventuretestuali.com">http://www.avventuretestuali.com</a></a> (reviews also in English)[/quote]How do I view the English version? Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24431&start=10#p130306
Forum: Competitions - General / Subject: IFComp 2013 blogs
User: Jamespking / DateTime: 2013-10-01 12:11:20

Check above the italian one [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9403&start=0#p58052
Forum: TADS 2 and 3 Development / Subject: "lie" command not being parsed correctly (Adv3Lite)
User: jford / DateTime: 2013-10-01 12:37:05

In a game created by creating a new Adv3Lite project in Workbench, when the player enters [i]lie[/i] as a command, the parser interprets the word [i]lie[/i] as [i]lip[/i].

[quote]
Adv3Lite:

The Starting Location

Add your description here. 


>lie

(lip)
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. 


>

[/quote]

Code for the above is the result of my creating a new project using the Adv3Lite library. The only thing I added was to locate the PC in the startroom.

But in a using only the code generated by the WorkBench when a new project is started using the Adv3 starter library, [i]lie[/i] is interpreted to mean [i]lie down[/i] and the character does so.

[quote]
Welcome to the TADS 3 Starter Game!


Entryway

This large, formal entryway is slightly intimidating: the walls are lined with somber portraits of gray-haired men from decades past; a medieval suit of armor, posed with a battle axe at the ready, towers over a single straight-backed wooden chair. The front door leads back outside to the south. A hallway leads north. 


>lie
(on the floor)
Okay, you’re now lying on the floor. 


>
[/quote]

This came to light when a beta tester for my Dark Angel game (Harry, the San Francisco detective) tried the [i]lie[/i] command and it was interpreted as [i]lit[/i] (that's a third variant---original game from workbench interprets it as [i]lip[/i] not [i]lit[/i]).

Is there something wrong that can be fixed, or is this just a "that's the way it is" artifact of using a different library?

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24342&start=0#p128806
Forum: Competitions - General / Subject: Twitter Reviews
User: timetolose / DateTime: 2013-10-01 12:47:10

What about mini twitter reviews, one-tweet one-game, hashtag #IFComp2013? I'm posting mine @fra_cordella

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9403&start=0#p58053
Forum: TADS 2 and 3 Development / Subject: Re: "lie" command not being parsed correctly (Adv3Lite)
User: minghua / DateTime: 2013-10-01 12:58:09

This is just the normal behavior of the spellchecker in adv3Lite.  The difference you see between your game and a new game should be due to the defined vocabulary in the two games.

I find it sometimes counter-productive, too, but I don't know how to turn it off yet.

Edit: I guess I should also add, the difference between adv3 and adv3Lite is likely because adv3Lite doesn't have an implicit lie action, but I can't be sure without digging into the library code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24203&start=0#p127080
Forum: Competitions - General / Subject: My IFComp Reviews
User: Adam Myers / DateTime: 2013-10-01 13:04:21

All fair points.  When I suggested it, I was half thinking of The Challenge, to which I wasn't terribly well disposed, and half of The Final Girl, which is... engaged with a very formulaic and calcified genre.  But even in that kind of case, it doesn't actually work that well.

I'll try to think of something better.  Ideally, I'd like a) something that lent my reviews additional structure and b) lent itself to humour without c) mockery or snark, unless amply deserved, which I think will not be often.

[size=150]Threediopolis, by Andrew Schultz[/size]

Threediopolis is a language puzzle with a parser, set in a futuristic city with elevated walkways, the way urban planners [url=http://en.wikipedia.org/wiki/City_of_London_Pedway_Scheme]envisaged London[/url], back in the sixties.  Your capacity for aimless wondering earns you a pocket teleporter and a job running errands, each of which is also a puzzle.  They conform to common rules; the first challenge is to discover what those are.

There's a story here, but it's vestigial, like your tailbone.

This game credits beta testers, and it shows.  It's polished, and solid, and includes a couple of conveniences -- fast movement, the teleporter -- which eliminate much potential tedium.  This made me happy and generally well disposed towards the author.  Still, there are a lot of errands, and I had to check the list a lot.  If they'd been displayed in a side panel, I might be basking right now in postludic bliss.  Instead, I felt like I was doing a crossword with the grid on one side of the paper and all the clues on the other.

A niggle: when I read 'Maybe you just have to put your head down and wander around', my next two commands will be

> put your head down

and

> wander around;

this is probably not a good habit, but it would be nice to have it acknowledged.

[spoiler]To complete your errands, you must reach your destination by the right route.  Every solution is a word, phrase or acronym containing some or all of the letters D, E, N, S, U, and W.  In addition, for every errand, you get two to four clues:
[list]
[*]A verbal hint;[/*:m]
[*]The number of letters (usually);[/*:m]
[*]The difference between the number of Us and Ds, Ns and Ss, Es and Ws;[/*:m]
[*]Possibly, information about the solutions' alphabetical order.[/*:m][/list:u]

This is a lot like a crossword, which really isn't my thing.  But it was novel and, importantly, short enough that it took only a small effort of will to bring myself to finish, and I was charmed by Schultz's efforts to make the game accessible to people of varying skill by including three optional in-game hints and playing down the importance of a complete solution.  I imagine crossword fans would really enjoy this, though I can't say so with confidence: they're pretty much the Other, for me.

I'd like to see the core mechanic here, of places which change according to the route one takes to reach them, integrated with a story.  It's been done at least once [url=http://en.wikipedia.org/wiki/Dennou_Coil]in another medium[/url], and it would suit parser IF, I think; location is one of the things it does well.  I'm not going to penalise Threediopolis for not being the game I want to play, though.  I gave it a good rating, for its craft and its solicitude, and the appreciative audience I think it has, outside my head.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9403&start=0#p58054
Forum: TADS 2 and 3 Development / Subject: Re: "lie" command not being parsed correctly (Adv3Lite)
User: jford / DateTime: 2013-10-01 13:06:33

Well, I have just discovered that this code, in [i]harry.t[/i] (definition of the player char)...

[code]
    dobjFor(Lit)
    {
        action()
        {
            doInstead(LieOn, harrysBed);
            abort;
        }
    }
[/code]    

...gets me the correct behavior, but it still flags the parser reinterpretation...

[quote]Harry woke up hard—puffy eyes glued shut by dried-up gunk from too much drink and too little sleep; naked body shivering slightly in the chill morning air.


>lie

(lit)
Harry was already on the bed. 


>[/quote]

...with the parenthetical [i][b](lit)[/b][/i]. I haven't yet figured out how to suppress that.

Well, not quite true, I believe this code for suppressing then reenabling implicit action reporting will suppress it, I just haven't figured out where to place the code that calls these functions...

[code]
suppressImplicitActionReport()
{
    Action.showImplicitAction = nil;
}
restoreImplicitActionReport()
{
    Action.showImplicitAction = true;
}
[/code]

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24431&start=10#p130307
Forum: Competitions - General / Subject: IFComp 2013 blogs
User: timetolose / DateTime: 2013-10-01 13:14:35

[quote="mostly useless"][quote="timetolose"]Mine will be at: <a class="postlink" href="http://www.avventuretestuali.com"><a class="postlink" href="http://www.avventuretestuali.com">http://www.avventuretestuali.com</a></a> (reviews also in English)[/quote]How do I view the English version? Thanks.[/quote]

I'll post both versions. This is the first review in English: <a class="postlink" href="http://www.avventuretestuali.com/2013/10/01/if-comp-2013-reviews-moquette/"><a class="postlink" href="http://www.avventuretestuali.com/2013/1">http://www.avventuretestuali.com/2013/1</a> ... -moquette/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9403&start=0#p58055
Forum: TADS 2 and 3 Development / Subject: Re: "lie" command not being parsed correctly (Adv3Lite)
User: minghua / DateTime: 2013-10-01 13:17:23

[quote="jford"]Well, I have just discovered that this code, in [i]harry.t[/i] (definition of the player char)...

[code]
    dobjFor(Lit)
    {
        action()
        {
            doInstead(LieOn, harrysBed);
            abort;
        }
    }
[/code]    

...gets me the correct behavior, but it still flags the parser reinterpretation...[/quote]
I am not sure a dobjFor() that redirect "lit" to "lie on bed" is the best solution to this problem, but if you just want to suppress the "(lit)" message, it's generated in adv3Lite's spelling.t, line 755:

[code]DMsg(corrected spelling, '(<i>{1}</i>)<br>', str);[/code]

Change this will change all the spelling correction prompts, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9403&start=0#p58056
Forum: TADS 2 and 3 Development / Subject: Re: "lie" command not being parsed correctly (Adv3Lite)
User: jford / DateTime: 2013-10-01 13:24:53

[quote]I am not sure a dobjFor() that redirect "lit" to "lie on bed" is the best solution to this problem,[/quote]

Actually, I got my wires crossed when I wrote that.  I've tried several things and the dobj was not the one that got me the right text in the game window, it was a new verb rule for "lit"...

[code]
// lit
VerbRule(Lit)
    ('lit')
    : VerbProduction
    action = Lit
    verbPhrase = 'lit/litting'
;
DefineIAction(Lit)
    execAction(c)
    {
        if(harry.location == harrysBed)
            doInstead(LieOn, harrysBed);
        else if(harry.location == livingRoom)
            doInstead(LieOn, couch);
        else if(harry.location == hernandezUpstairsRoomNorth)
            doInstead(LieOn, bedInHernandezUpperRoomNorth);
        else
            "Harry looked around for something to lie on. <.p>";
        abort;
    }
;
[/code]

And I think I agree with you the neither of these are the correct solution, but the verb rule solution is the only one I've found yet that works, at least partially.  

I think the least desirable solution is to not do anything other than just tell gamers, "that's life."

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9403&start=0#p58057
Forum: TADS 2 and 3 Development / Subject: Re: "lie" command not being parsed correctly (Adv3Lite)
User: Eric Eve / DateTime: 2013-10-01 13:25:26

The adv3Lite deliberately doesn't recognize the command LIE because it's ambiguous (does it mean LIE DOWN or TELL AN UNTRUTH)? In a game heavy on conversation the author may want the conversational meaning.

The command LIE DOWN works as expected.

If you want the command LIE to be interpreted as LIE DOWN in your game, just add the following to your code:

[code]
modify VerbRule(Lie)
    'lie' ('down' |) :
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9404&start=0#p58058
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Rooms as normal objects
User: mkiever / DateTime: 2013-10-01 13:54:36

Hello forum,

a little bit of background info first:
Currently I am extending an IF system (ADL) with vehicles.
So I got to the problem of putting the player object into another object.
Normally the player is only in a 'room'. So I looked around
to see if there'll be any problems with the player in a 'non-room',
just to find out that this IF system has no rooms, rooms are just normal
objects. So I looked into the DM4 to see how inform6 handles
this: no rooms either, unless I misunderstood completely.

Now to the question:
Are there other systems differentiating rooms and objects?
Or is this a general consensus among IF systems?
And if yes, why?
From time to time I am also working on my own
system and there I thought I'll differentiate rooms and 'normal' objects
in order to facilitate reasoning about movement, scope
and things like that. So I am a bit worried about my design
decision and that it might lead to problems later.

Thanks for any thoughts / hints,
Matthias Kievernagel

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9403&start=0#p58059
Forum: TADS 2 and 3 Development / Subject: Re: "lie" command not being parsed correctly (Adv3Lite)
User: jford / DateTime: 2013-10-01 14:02:13

[quote]If you want the command LIE to be interpreted as LIE DOWN in your game...[/quote]

Well, I don't think I want to repurpose the verb [i]lie[/i] to mean something other than a falsehood.  There are a couple of places later in the game when lying---telling an untruth---is a correct response during a conversation. So I don't want to shut that down.

I just want to prevent the game's reinterpretation of the word [i]lie[/i] as [i]lit[/i], or [i]lip[/i], which have no valid meaning in any context.  

If [i]lie [/i]is valid as a conversational verb, then the game should treat it as a conversational verb. It's other meaning is handled quite well by the existence of [i]lie down [/i]or [i]lie on[/i].

If I enter other conversational verbs, such as ask or tell, the game does the right thing and recognizes them as verbs out of context. It should do the same thing with lie.

In fact, the game does do this, but only after a [i]tell[/i] command has been entered.

That is, if I enter [i]lie[/i] then [i]ask[/i] then [i]lie[/i], the game misinterprets [i]lie[/i] both times.  But if I enter [i]tell[/i] then [i]lie[/i], the game does the right thing and interprets [i]lie[/i] as a conversational verb.  It should do this from the beginning, not just after a tell command.

[quote]
Harry woke up hard—puffy eyes glued shut by dried-up gunk from too much drink and too little sleep; naked body shivering slightly in the chill morning air.


>lie

(lit)
Harry was already on the bed. 


>ask

Whom do you want to ask?


>lie

(lit)
Harry was already on the bed. 


>tell

What do you want to tell about?


>lie

Harry was not talking to anyone. 


>[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9403&start=0#p58060
Forum: TADS 2 and 3 Development / Subject: Re: "lie" command not being parsed correctly (Adv3Lite)
User: Eric Eve / DateTime: 2013-10-01 14:17:27

[quote="jford"]Well, I don't think I want to repurpose the verb lie to mean something other than a falsehood. There are a couple of places later in the game when lying---telling an untruth---is a correct response during a conversation. So I don't want to shut that down.[/quote]

LIE is not implemented as a conversational verb either. Since it's ambiguous (lie down or tell a lie), it's left to game authors to implement it if they want it to suit their particular requirements.

Another approach might be to use a StringPreParser:

[code]

StringPreParser
    doParsing(str, which)
    {
        if(str.toLower == 'lie')
        {
            "Do you mean <<aHref('LIE DOWN', 'LIE DOWN',' LIE DOWN')>> or 
                <<aHref('TELL A LIE', 'TELL A LIE', 'TELL A LIE')>> ";
                    str = nil;
        }
        return str;
    }
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9394&start=0#p58063
Forum: General and Off-Topic Talk / Subject: Re: Awesome Text Adventure Gaming Podcast
User: Silas Greenback / DateTime: 2013-10-01 15:00:08

[quote="DJHastings"]Is there a way for non-itunes users to download this?[/quote]

The website proper:

<a class="postlink" href="http://awesometextadventuregaming.buzzsprout.com/">http://awesometextadventuregaming.buzzsprout.com/</a>

The RSS within:

<a class="postlink" href="http://awesometextadventuregaming.buzzsprout.com/16534.rss">http://awesometextadventuregaming.buzzs ... /16534.rss</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9262&start=0#p58066
Forum: Inform 6 and 7 Development / Subject: Re: Saying hello without specifying the NPC
User: Gary / DateTime: 2013-10-01 15:23:06

Thanks for your response.
I'll give it a try.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9403&start=0#p58068
Forum: TADS 2 and 3 Development / Subject: Re: "lie" command not being parsed correctly (Adv3Lite)
User: jford / DateTime: 2013-10-01 15:50:35

Okay, that works.  Thanks.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24181&start=0#p126924
Forum: Competitions - General / Subject: The Case of the Phantom Feelies
User: severedhand / DateTime: 2013-10-01 16:19:23

Sargent, have you added the cover files problem to the to-do list? I have to keep saying this until I hear acknowledgment.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8111&start=10#p58069
Forum: TADS 2 and 3 Development / Subject: Re: TADS for Android
User: retrobits / DateTime: 2013-10-01 16:23:00

[quote="Emerald"][quote="Emerald"]There does seem to be an odd problem with the first command I type after opening a game: firstly, characters I type get repeated unpredictably, and also all the text printed so far is treated as being part of the command (I can backspace over the > prompt and start deleting the first room description!). Every command after that seems to work fine, though.[/quote]
No, not quite! It looks like this bug appears any time you bring the keyboard up - so when you first start/resume a game, but also if you just close the software keyboard and then open it again.[/quote]

This should be fixed now in the latest version (Hunky Punk Mod 0.5) available for download at the project page <a class="postlink" href="https://code.google.com/p/hunkypunk/">https://code.google.com/p/hunkypunk/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9404&start=0#p58070
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Rooms as normal objects
User: zzo38 / DateTime: 2013-10-01 16:23:43

I don't know, although in Z-machine rooms are normal objects, and in OASYS rooms are normal objects, and in TADS rooms are normal objects. However, it may be possible to still tell the difference by various ways, such as a flag on an object or the range of object numbers assigned to rooms and other things; in OASYS each object has a class (mainly used to determine what words refer to it) which you can check if it is a room or not too. Using this you may be able to reuse property slots for meaning different things in rooms han it does for non-rooms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9177&start=0#p58071
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Mobile interpreter with TTS & voice input?
User: retrobits / DateTime: 2013-10-01 16:24:46

Hunky Punk Mod 0.5 now uses the standard Android input system so it supports voice/swype/etc
download available here: <a class="postlink" href="https://code.google.com/p/hunkypunk/">https://code.google.com/p/hunkypunk/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9382&start=0#p58072
Forum: General and Off-Topic Talk / Subject: Re: Some music!
User: zzo38 / DateTime: 2013-10-01 16:26:27

I have the command-line 7-Zip installed (I didn't install the graphical interface), and I think that the command-line interface is ported to many systems and isn't only for Windows.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24462&start=10#p130736
Forum: Competitions - General / Subject: Let's Judge the Comp Blurbs, Again
User: severedhand / DateTime: 2013-10-01 16:26:58

[quote="matt w"][quote="maga"][b]11: Final Girl[/b]: This feels like an SF indie comic series, although whether it's a 90s T&A action thing or a dark allusive feminist thing is as yet undetermined. Not quite as euphonious as it might be - it reads better than it sounds - but it does invite the question 'so how exactly is she final?', which is probably the idea.[/quote]

A horror movie thing, isn't it? The Last Girl Standing for the sequel, as codified in Scream. I haven't seen Scream.[/quote]

The term 'final girl' was first coined in horror film criticism and subsequently worked its way into mainstream use.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=0#p135646
Forum: Competitions - General / Subject: Ectocomp 2013
User: bowsmand / DateTime: 2013-10-01 16:32:05

If I remember correctly from previous years, the rule was to restrict copy-pasting of large text blocks. Basically, you can plan what you'll write, but you should be able to type it all within the time period.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24462&start=10#p130737
Forum: Competitions - General / Subject: Let's Judge the Comp Blurbs, Again
User: severedhand / DateTime: 2013-10-01 16:41:07

[quote="Dannii"][b]Their angelical understanding[/b]

This is the second time this week I've come across the word "ideation" (and the second time ever), and my opinion has not changed. It's a dumb word.[/quote]

'Suicidal ideation' is the exact phrase in which it's used 90% of the time, describing a potential side effect of anti-depressants.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24462&start=10#p130738
Forum: Competitions - General / Subject: Let's Judge the Comp Blurbs, Again
User: severedhand / DateTime: 2013-10-01 16:46:25

[quote="Healy"]a solid 5.[/quote]

A 'solid 5' is five people who are really tight. Some would describe them as a team of superfriends. They say things like 'Are we solid?' then reply to themselves with a confidently stated 'Solid!' while making the corresponding hand movement of affirmation. It affirms their solidarity.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9394&start=0#p58075
Forum: General and Off-Topic Talk / Subject: Re: Awesome Text Adventure Gaming Podcast
User: DJHastings / DateTime: 2013-10-01 17:06:06

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8111&start=10#p58077
Forum: TADS 2 and 3 Development / Subject: Re: TADS for Android
User: Emerald / DateTime: 2013-10-01 17:15:36

Nifty! Thank you for maintaining Hunky Punk!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9404&start=0#p58078
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Rooms as normal objects
User: zarf / DateTime: 2013-10-01 17:25:05

The Inform 6 model is that a room is any *top-level* object -- that is, an object not contained in any other object. Furthermore, if I recall correctly, a closed opaque container is also treated as a room *if the player is inside it*, on the theory that if you can't see out, it might as well be a room.

This is a clear distinction, just not one based on object class. (And why is it done this way? Because Inform 5 and earlier versions worked that way, and they didn't have a class structure! Classes were added in Inform 6.)

The I6 model leads to some weird behavior. Most obviously, if you're in a crate with the door open, that's a container; but if you close the door, it becomes a room. If your code moves a room into another object, it stops being a room. This is occasionally useful, but not worth the confusion. (The "description" property of a room is used for "look", but the "description" property of a non-room is used for "examine". So when an object changes state, it probably behaves wrong anyhow.)

I7 drops the whole mess and defines "room" as a class.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9400&start=0#p58081
Forum: Inform 6 and 7 Development / Subject: Re: Emily Short's Recorded Endings can't compile the example
User: aaronius / DateTime: 2013-10-01 18:06:17

Not entirely sure what's going on here. The error is saying you can't used "listed in" with indexed text, although you can with topic columns. I can see how this would be an easy mistake to make, but if so I'm not sure how the extension ever worked in the past (it appears to have been used successfully at least in Alabaster, although perhaps with an older version?)

I tried to update the two lines in the extension thusly:

[code]
if there is a description of N in the Table of Possible Endings: 
[/code]

... but now running the example produces this, and I'm not quite sure why. 

[quote]

Cloudy Chamber
You can see a wooden table (on which is a 
[** Programming error: tried to read outside memory using --> **]

[** Programming error: tried to read outside memory using --> **]

[** Programming error: tried to read outside memory using --> **]

[** Programming error: tried to read outside memory using --> **]

(... etc)
[/quote]

Might be a bug with indexed text in tables? Possibly [url=http://inform7.com/mantis/view.php?id=708]this one[/url]?

At any rate, it does look as if Recorded Endings is indeed out of commission for the time being.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8111&start=10#p58083
Forum: TADS 2 and 3 Development / Subject: Re: TADS for Android
User: R2T1 / DateTime: 2013-10-01 18:35:57

Will this find its way into the Google Play store soon? Or will you be waiting until you've added the other features? 
Current version there is only 0.2

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9382&start=0#p58085
Forum: General and Off-Topic Talk / Subject: Re: Some music!
User: RowenBartax / DateTime: 2013-10-01 19:01:20

[quote="Trumgottist"]Edit: I've now booted up my Windows box to unpack and listen to it. It sounds good! A bit weird chord choice at 25s in Departure, but otherwise I quite like the tune, particularly its rendition in track 2.[/quote]Thanks a lot for the feedback [emote]:-)[/emote] I hope you enjoyed it. I did now update the first piece to be pretty much full-length - I did keep the chord choice though, I like the curiousity and also interesting slight strangeness it conveys. Kind of like widening the mind on new things. If you can be bothered, I'd love to hear your thoughts on the longer version!

[quote="Trumgottist"]7-zip is great - it's one of the first programs I install on a new Windows computer - but I don't have anything on my Mac (that I'm using the most, including this moment) to unpack .7z archives with.[/quote]7-zip for Mac is apparently named "7zx" and can be found e.g. [url=https://www.macupdate.com/app/mac/20526/7zx]here[/url]. I encrypted the archive because otherwise the file hoster knows it's music and will probably annoy me about whether I own the copyrights (which I do!), and then I figured I might aswell pick an archive format where the encryption is actually working (although they wouldn't bother enough to break it I suppose). Ok the archive has "score" in its name, which kinda gives the contents away.. oh well [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8111&start=10#p58087
Forum: TADS 2 and 3 Development / Subject: Re: TADS for Android
User: retrobits / DateTime: 2013-10-01 19:49:11

Yes, I'm planning to publish this soon.  Please let me know if you find any major bugs.  I'd like have a few more days of testing before publishing.

This will be a different app than that is currently in the play store, since I am not the owner of the original "Hunky Punk" app.
This one will be called "Hunky Punk Mod", unless I can think of something better.  Someday it just might grow up into a "Gargoyle".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9407&start=0#p58101
Forum: Inform 6 and 7 Development / Subject: Conversation Defaults Problem, Or Where'd My Bat Go?
User: mostly useless / DateTime: 2013-10-01 21:59:07

[code]Include Conversation Framework by Eric Eve.
Include Conversational Defaults by Eric Eve.

Generic testing chamber is a room.
Batman is a man in generic testing chamber.
A bat is in generic testing chamber.[/code]
[quote]Generic testing chamber
You can see Batman and a bat here.

>get bat
Taken.

>give bat to batman
Batman does not respond.

>i
You are carrying nothing.

>[/quote]

So, where'd my bat go?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9407&start=0#p58102
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Defaults Problem, Or Where'd My Bat Go?
User: MTW / DateTime: 2013-10-01 22:02:55

This is the worst Ectocomp entry I've ever seen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9382&start=0#p58113
Forum: General and Off-Topic Talk / Subject: Re: Some music!
User: RealNC / DateTime: 2013-10-01 23:22:48

You could try soundcloud.com. A free account worked very well for me ([url=https://soundcloud.com/realnc]looks like this[/url]). It allows people to listen to a transcoded versions of my tracks or they can download the original (which I upload in FLAC format, which is lossless), but you can also upload Vorbis files if you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24462&start=10#p130739
Forum: Competitions - General / Subject: Let's Judge the Comp Blurbs, Again
User: Dannii / DateTime: 2013-10-02 01:36:15

Wade, jargon can still be dumb. Though I guess in this case, those who will care about the trigger will be used to the term.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9407&start=0#p58116
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Defaults Problem, Or Where'd My Bat Go?
User: Eric Eve / DateTime: 2013-10-02 02:43:06

[quote="mostly useless"]So, where'd my bat go?[/quote]

It was given to batman, as you'll find if you type a second GET BAT at that point.

This is carried out by the standard giving rule in the standard rules. It's only really a problem if you include Conversation Defaults without Conversational Responses (which unlists the standard giving rule). Perhaps Conversational Defaults should unlist this rule as well? I'm not sure what the right behaviour actually is this case, but that might be the safer option.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24462&start=10#p130740
Forum: Competitions - General / Subject: Let's Judge the Comp Blurbs, Again
User: Healy / DateTime: 2013-10-02 03:59:15

[quote="Healy"]I just gotta warn you guys, my computer's in the shop, so updates on this may be short and sporadic. But let's begin!

[b]100,000 years[/b]: This appears to be some kind of time travel story? Or maybe you play an immortal bacteria or something. Seems pretty interesting in any case.

[b]9Lives[/b] Ah jeez, another class assignment. I really hope this is good, because I'd feel really sorry for these guys if it's not.

[b]Autumn's Daughter[/b] Some kind of story about feminism, maybe? It's kind of a funny blurb, because it says a little too much while also saying a little too little.

Work break's up, gotta run. (See, told you these would be short.)[/quote]
*Ahem* I'm back! Sorry that took so long. Starting where I left off:

[b]Bell Park, Youth Detective[/b]: Hey, a Brendan Patrick Hennessey game! I was hoping it would be another entry in the wildly successful [i]You Will Select a Decision[/i] series, but that's just selfish of me. Still hoping it'll have that old school CYOA charm, though.

[b]Blood on the Heather[/b]: While I appreciate the second sentence for all the context it gives to the first, I can't help but to believe that stating what your game is trying to do so baldy like that is a huge mistake. Imagine if, say, Vince Gilligan introduced his Breaking Bad pitch by saying "This is gonna be a homage to all my favorite crime and Western movies from the 70's. Plus druggie jokes." It'd never get off the ground!

[b]Captain Verdeterre's Plunder[/b]: Seems like this'll be about rodent pirates. I feel like I can get a good idea of what this game is about, even though the blurb itself is rather spare. All the more proof for the power of good cover art!

[b]The Cardew House[/b]: Folks, please don't enter your first IF into the Comp. And if you do, please don't mention that you entered your first game into the game [i]right in your gotdanged blurb[/i]. You may think it will make the judges more forgiving of your mistakes, but it just riles them up something fierce.

ETA: More blurbs!

[b]The Challenge[/b]: If [i]Captain Verdeterre's Plunder[/i] shows the effect of good cover art on one's first sight opinion of a game, [i]The Challenge[/i] shows what the effect [i]bad[/i] cover art has. That fake metal plating, that awful shade of red, blech! I'm also not cheered by the done-in-24-hours thing, although if you have to announce it, this would be the way to do it.

[b]Coloratura[/b]: There was an RPG released during The Dark Times (i.e., the early 90's) called Immortal: The Invisible War, which was a bunch of new age gobblygook someone strung around some poorly thought-out mechanics and called it a game. It basically out-White-Wolfed White Wolf. This blurb's goofy fantasy nonsense words reminded me of it. Pro-tip: If the audience doesn't have a chance to understand a made-up phrase or word, it probably shouldn't be the first thing that they see.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24431&start=10#p130308
Forum: Competitions - General / Subject: IFComp 2013 blogs
User: rdeford / DateTime: 2013-10-02 05:08:31

I'll be posting my reviews on my IF website on a separate page for the IFComp 2013:

[url]http://rdefor5.wix.com/if-by-robert-deford#!if-comp-2013-reviews/c15w5[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9209&start=10#p58117
Forum: Inform 6 and 7 Development / Subject: Re: Character Creator
User: Lightrunner7 / DateTime: 2013-10-02 06:29:33

Thanks for all your help. I have already downloaded the ATTACK extension and was planning on using it for rpg style combat. I've been super busy right now and haven't had a chance to look at it yet. My wife and I have been planning on becoming foster parents and I've spent the better part of the past two weeks getting ready for that. This weekend I should have some more time to concentrate on my story and take a look at everyone's suggestions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5887&start=10#p58119
Forum: General and Off-Topic Talk / Subject: Re: Adventure X - Adventure gaming con in London December 20
User: Azure / DateTime: 2013-10-02 07:30:13

Thanks Jon looking forward to seeing what you've been working on [emote]:)[/emote] 
I've updated the first post with a list of speakers so far though do keep in mind this may change closer to the date. There is still exhibition space so please spread the word to anyone you know working on a project ( as well as composers, artists etc). An extra game and a discount code have also been added to the VIP card since I last posted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9407&start=0#p58128
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Defaults Problem, Or Where'd My Bat Go?
User: mostly useless / DateTime: 2013-10-02 09:23:07

Well, with no extensions added the bat wouldn't be given to Batman by default, so I think the rule should probably be unlisted in Defaults. As in, I wasn't expecting the extension to change the giving behaviour, but maybe I'm missing something. Would anyone disagree?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9400&start=0#p58131
Forum: Inform 6 and 7 Development / Subject: Re: Emily Short's Recorded Endings can't compile the example
User: valzi / DateTime: 2013-10-02 11:44:24

I'm not much of a programmer, so I thought maybe it would turn out to be an easy fix. Oh well, thanks for clearing that up! Is there somewhere I should report that it's broken? I posted about on rec.arts.int-fiction almost a week ago, but no one replied. I suppose I'll just email Emily Short directly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9412&start=0#p58133
Forum: Inform 6 and 7 Development / Subject: The I7 of I6 arrays
User: masema / DateTime: 2013-10-02 12:07:18

What is the I7 version of the I6 number array? and how do I save an Extra File like in I6 @save and @restore commands?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9407&start=0#p58134
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Defaults Problem, Or Where'd My Bat Go?
User: Eric Eve / DateTime: 2013-10-02 12:11:28

I'm happy to change the behaviour as you suggest, but let's see if any does disagree first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9412&start=0#p58137
Forum: Inform 6 and 7 Development / Subject: Re: The I7 of I6 arrays
User: zarf / DateTime: 2013-10-02 14:48:09

The I7 equivalent of an array is a table. See the chapter on tables.

For external files, see chapter 22.10.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9404&start=0#p58138
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Rooms as normal objects
User: mkiever / DateTime: 2013-10-02 15:01:19

Thanks a lot.

@zzo38
Thanks for the info about OASYS and TADS. For the VM level
I have expected it. Everything gets compiled to general all-purpose
objects.

@zarf
Thanks for the explanation of the I6 model.
The details are explained in DM4 chapter 21 "visibility ceiling"
and in chapter 32 "Scope..." but the consequences are hard
to understand (I completely missed "room = top level object"
for example).
 
So in I7 a "room" is something where the player can be?
Is there a standard way to handle this situation in I7?
I'll try to find this in the documentation for I7.

Thanks again,
Matthias Kievernagel

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9404&start=0#p58139
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Rooms as normal objects
User: zarf / DateTime: 2013-10-02 16:25:11

In I7 the player can be in a room, or in an enterable container or supporter which is in a room.

If you try to move the player outside of any room, the library gets confused and starts displaying error messages. (So don't do that.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9414&start=0#p58140
Forum: Inform 6 and 7 Development / Subject: Changing sentence for object taking (and other questions)
User: thenewbguy / DateTime: 2013-10-02 16:44:29

So when you take an object it says "Taken." but I am writing my interactive fiction like a poem so all the sentences rhyme within themselves so I want it to say something like "You stretch your arm forth, reach your best, the [object] now you do possess." (That is absolutely not the final sentence, by the way.)

I also would like to know if it's possible to make multiple sentences that all rhyme, and it randomly chooses a sentence of the few so you don't get the same one over and over.

Please and thanks.

(If this sort of stuff is in the Documentation, I couldn't find it, so please don't scold me. [emote]:D[/emote])

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9414&start=0#p58142
Forum: Inform 6 and 7 Development / Subject: Re: Changing sentence for object taking (and other questions
User: MTW / DateTime: 2013-10-02 17:16:10

[quote]So when you take an object it says "Taken." but I am writing my interactive fiction like a poem so all the sentences rhyme within themselves so I want it to say something like "You stretch your arm forth, reach your best, the [object] now you do possess."[/quote]

Use this extension: 

[url]http://inform7.com/extensions/David%20Fisher/Custom%20Library%20Messages/index.html[/url]


[quote]I also would like to know if it's possible to make multiple sentences that all rhyme, and it randomly chooses a sentence of the few so you don't get the same one over and over.[/quote]

That may depend on when this text is triggered.  Otherwise, check out random text in the documentation:

[url]http://inform7.com/learn/man/doc78.html[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9394&start=0#p58144
Forum: General and Off-Topic Talk / Subject: Re: Awesome Text Adventure Gaming Podcast
User: therealdavetaylor / DateTime: 2013-10-02 17:55:45

I would like to thank all who have listened and subscribed to my podcast. You guys rock and spread the word and lets make Awesome Text Adventure Gaming the best podcast dealing with text adventure games. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24334&start=20#p128723
Forum: Competitions - General / Subject: IFComp 2013 has begun
User: UnwashedMass / DateTime: 2013-10-02 19:22:54

At this moment in time, it's looking on this end like the IFcomp site has been, hm, Slashdotted from somewhere.  Which is, in a sense, good news, even if it's inconvenient.  There's no kind of failure quite like unexpected success!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24334&start=20#p128724
Forum: Competitions - General / Subject: IFComp 2013 has begun
User: HanonO / DateTime: 2013-10-02 19:25:53

Appears to just be the home page.  If you google search and go to one of the sub pages it works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24334&start=20#p128725
Forum: Competitions - General / Subject: IFComp 2013 has begun
User: UnwashedMass / DateTime: 2013-10-02 21:18:06

I first noticed it when I submitted some votes on the vote page and got error messages about the total connections to the server being maxed out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9418&start=0#p58148
Forum: TADS 2 and 3 Development / Subject: [adv3Lite] Question about "persistent" ConvNode
User: minghua / DateTime: 2013-10-02 21:54:04

Dear Eric and other adv3Lite users,

I have a question about the use of ConvNode to implement an NPC that are persistent on a certain topic and wouldn't change the topic and wouldn't let you leave the room until she gets an answer.

People who read the adv3Lite tutorial would recognize this as the NPC Angela in the [i]Airport[/i] example game in the tutorial.  But to simplify things, I have a trimmed version of the code below hidden in spoiler tag:

[spoiler][code]#charset "us-ascii"

#include <tads.h>
#include "advlite.h"

versionInfo: GameID
    name = 'ConvNode Test Example'
    byline = 'by Ming Hua'
    htmlByline = 'by <a href="mailto:minghua@somewhere.mail">Ming Hua</a>'
    version = '1'
    authorEmail = 'Ming Hua <minghua@somewhere.mail>'
    desc = 'Example for ConvNode feature in adv3Lite'
    htmlDesc = 'Example for ConvNode feature in adv3Lite'
;

gameMain: GameMainDef
    initialPlayerChar = me
;

testRoom1: Room 'The Starting Location'
    "Just a room for test, you can leave through the door to the south. "
    
    south = testRoom2
;

+ me: Thing 'you'   
    isFixed = true       
    person = 2
    contType = Carrier    
;

++ uniform: Thing 'pilot\'s uniform'
    "The pilot's uniform you stole from the security area. "
    
    wornBy = me
;

testRoom2: Room 'The Other Location'
    "Just another test room, the only door leads to north. "

    north = testRoom1
;

+ angela: Actor 'flight attendant; statuesque young; woman angela; her'
    "She's a statuesque and by no means unattractive young woman. "
    
    shouldNotAttackMsg = 'That would be cruel and unnecessary. '
    
    globalParamName = 'angela'

    makeProper
    {
        proper = true;
        name = 'Angela';
        return name;
    }

;

++ DefaultAskForTopic
    "{The subj angela} listens to your request and shakes her head. <q>Sorry, I
    can't help you with that,</q> she says. "
;
    
++ DefaultCommandTopic
    "<q><<if angela.proper>>Angela<<else>>Miss<<end>>, would you
    <<actionPhrase>>, please?</q> you request.\b
    In reply she merely cocks an eyebrow at you and looks at you as if to say,
    <q>Who do you think you're talking to?</q> "
;

++ DefaultAnyTopic
    "{The subj angela} smiles and shrugs. "
;

++ DefaultGiveShowTopic
    "You offer {the angela} {the dobj}, but she shakes her head and pushes {him
    dobj} away, saying, <q>I'm afraid I can't accept {that dobj} from you,
    sir.</q> "
;

++ DefaultShowTopic
    "You point towards {the dobj}.\b
    <q>Very interesting, I'm sure, sir,</q> {the subj angela} remarks without
    much enthusiasm. "
    
    isActive = gDobj.isFixed
;


++ angelaPilotAgenda: ConvAgendaItem
    initiallyActive = true
    
    invokeItem()
    {
        isDone = true;
        "{The subj angela} looks up at you sharply and frowns. <q>Hey! You're
        one of the the passengers, aren't you?</q> she remarks. <q>I remember
        looking at your ticket! You certainly aren't our pilot. What are you
        doing in that uniform?</q><.convnodet uniform> ";
        
    }
;


++ ConvNode 'uniform';

+++ SayTopic 'you have a pilot\'s license; i'
    "<q>It's quite all right, I have a pilot's license,</q> you assure her.\b
    <q>Yes, but...</q> she begins. <q>Do you actually mean to say you intend to
    fly this plane?</q> <.convnodet intend-fly> "
;

+++ SayTopic 'you just found the uniform; i'
    "<q>I found the uniform, you need a pilot,</q> you reply with a smile and a
    shrug. <q>Besides, I do know how to fly -- I have a license.</q>\b
    <q>You mean you're intending to fly this plane?</q> she demands
    incredulously. <.convnodet intend-fly> "
;

+++ DefaultAnyTopic, ShuffledEventList
    [
        '<q>No, but answer my question,</q> she interrupts you. <q>What are you
           doing in that uniform?</q> <.convstay> ',
        
        '<q>That\'s not what I asked,</q> she complains. <q>Tell me why you\'re
        wearing that uniform!</q> <.convstay>',
        
        '<q>Why are you wearing that uniform?</q> she insists, brushing aside
        your irrelevant remarks. <.convstay> ',
        
        '<q>That still doesn\'t tell me what you\'re doing with that
        uniform,</q> she complains. <q>Why are you wearing it?</q> <.convstay> '
    ]
;

+++ NodeEndCheck
    canEndConversation(reason)
    {
        switch(reason)
        {
        case endConvBye:
            "<q>Oh no, you're not avoiding my question like that!</q> she tells
            you. <q>Tell me, why are you wearing that pilot's uniform?</q> ";
            return blockEndConv;
        case endConvLeave:
            "<q>You're not going anywhere until you tell me what you're doing in
            that uniform!</q> {the subj angela} insists. ";
            return blockEndConv;
        default:
            return nil;
        }
    }
;

+++ NodeContinuationTopic
    "<q><<one of>>I asked you a question<<or>>I'm still waiting for an
    answer<<cycling>>,</q> {the subj angela} <<one of>> reminds
    you<<or>> insists<<or>> repeats<<cycling>>. <q>Why are you wearing that
    uniform?</q> "
;


++ ConvNode 'intend-fly'
    commonResponse = "\b<q>Very well, then,</q> she sighs. <q>I suppose we don't
        have too much choice now, do we? Just as long as you know what you're
        doing...</q> "
;

+++ YesTopic
    "<q>Yes, why not?</q> you reply breezily. <q>You can't wait here all day --
    Pablo Cortez and his merry crew won't stand for it, for one thing!</q>
    <<location.commonResponse>>"
;

+++ QueryTopic 'why not'
    "<q>Why not?</q> you ask. <q>You need a pilot and I need to get out of here.
    Besides, I wouldn't want to be in your shoes when this lot run out of
    patience!</q> You nod towards the gansgters and drug barons occupying the
    passenger seats further down the aisle. <<location.commonResponse>>"
;

+++ QueryTopic 'whether|if she has a better idea; you have'
    "<q>Do you have a better idea?</q> you counter. <q>There's no sign of your
    regular pilot, and I wouldn't want to be in your shoes when your current
    passengers run out of patience!</q> <<location.commonResponse>>"
;

+++ DefaultAnyTopic
    "<q>Please answer my question,</q> she insists. <q>Do you really intend to
    fly this plane?</q> <.convstay>"
;

+++ NodeEndCheck
    canEndConversation(reason)
    {
        switch(reason)
        {
        case endConvBye:
            "<q>That's not an answer!</q> she complains. <q>Tell me, are
            you proposing to fly this plane yourself?</q> ";
            return blockEndConv;
        case endConvLeave:
            "<q>Don't walk off until you've told me whether you're proposing to
            fly this plane,</q> {the subj angela} insists. <q>Well, are
            you?</q> ";
            return blockEndConv;
        default:
            return nil;
        }
    }
;

+++ NodeContinuationTopic
    "<q>I'd appreciate it if you answered my question,</q> {the subj angela}
    insists. <q>Are you really proposing to fly this aircraft?</q> "
;
[/code][/spoiler]
This mostly work as expected, you can't leave or change the topic:
[quote][b]The Starting Location[/b]

Just a room for test, you can leave through the door to the south. 

[b]>[/b]SOUTH

[b]The Other Location[/b]

Just another test room, the only door leads to north. 

The flight attendant is here. 

The flight attendant looks up at you sharply and frowns. “Hey! You’re one of the the passengers, aren’t you?” she remarks. “I remember looking at your ticket! You certainly aren’t our pilot. What are you doing in that uniform?”

(You could say you have a pilot’s license or say you just found the uniform)

[b]>[/b]NORTH

“You’re not going anywhere until you tell me what you’re doing in that uniform!” the flight attendant insists. 

[b]>[/b]ASK ATTENDANT ABOUT DEPARTURE

“Why are you wearing that uniform?” she insists, brushing aside your irrelevant remarks. 

[b]>[/b][/quote]
However, the command ATTENDANT, GOODBYE doesn't trigger the intended NodeEndCheck, therefore the PC can leave this persistent ConvNode that way:
[quote][b]>[/b]ATTENDANT, GOODBYE

The flight attendant does not respond. 

[b]>[/b]NORTH

[b]The Starting Location[/b]

Just a room for test, you can leave through the door to the south. 

[b]>[/b][/quote]
Since the example from the tutorial behaves the same way, it's either a bug in the library or a bug in the tutorial.  The obvious workaround is, of course, adding a ByeTopic in the ConvNode:
[code]+++ ByeTopic
    "<q>Well, cheerio for now then,</q> you say.\b
    <q>No, don't leave before telling me where you get the uniform!</q> {the subj
    angela} tells you. <.convstay> "
;[/code]
And it seems to work --
[quote][b]>[/b]ATTENDANT, GOODBYE
“Well, cheerio for now then,” you say.

“No, don’t leave before telling me where you get the uniform!” the flight attendant tells you. 

[b]>[/b]TELL HER ABOUT MYSELF

“Why are you wearing that uniform?” she insists, brushing aside your irrelevant remarks. 

[b]>[/b][/quote]
-- until you try to leave immediately after the GOODBYE command:
[quote][b]>[/b]ATTENDANT, GOODBYE

“Well, cheerio for now then,” you say.

“No, don’t leave before telling me where you get the uniform!” the flight attendant tells you. 

[b]>[/b]NORTH

[b]The Starting Location[/b]

Just a room for test, you can leave through the door to the south. 

“I asked you a question,” the flight attendant insists. “Why are you wearing that uniform?”

[b]>[/b][/quote]
Any insights?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24334&start=30#p128726
Forum: Competitions - General / Subject: IFComp 2013 has begun
User: mostly useless / DateTime: 2013-10-03 01:07:11

I can't access any IFComp pages right now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=6343&start=0#p58152
Forum: Inform 6 and 7 Development / Subject: Re: A question to fix a puzzle
User: UnwashedMass / DateTime: 2013-10-03 01:41:15

Just checking in to make sure that the instigator of this thread wasn't the author of this year's comp game The Wizard’s Apprentice, which is credited to "Alex Freeman" ... which I cannot extrapolate "mancko" from.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9419&start=0#p58153
Forum: Inform 6 and 7 Development / Subject: Clarifying the parser's choice?
User: malcontent / DateTime: 2013-10-03 01:46:30

I would like to suppress all parser clarification messages in my game.  17.28 of the manual shows how to do this for actions involving one noun--easy peasy.  Is there any way to make it work for actions involving more than one noun?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24334&start=30#p128727
Forum: Competitions - General / Subject: IFComp 2013 has begun
User: maga / DateTime: 2013-10-03 01:57:11

Yeah, that's the case for everyone. From ifmud:
[quote][comp13]/009 McMartin asks, "Is the comp site generally exploding?"
[comp13]/010 inky says, "yes"
[comp13]/011 McMartin says, "OK then"
[comp13]/012 Johnny says, "dang"
[comp13]/013 inky says, "unfortunately I'm not sure I have the access to fix anything tonight"[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9418&start=0#p58157
Forum: TADS 2 and 3 Development / Subject: Re: [adv3Lite] Question about "persistent" ConvNode
User: Eric Eve / DateTime: 2013-10-03 03:04:43

I'll need to look into this (and it may be a day or two before I can get to it), but my immediate reaction is that it must be a library bug, since the NodeEndCheck as defined ought to block the attempt to say goodbye to Angela at this point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24334&start=30#p128728
Forum: Competitions - General / Subject: IFComp 2013 has begun
User: zarf / DateTime: 2013-10-03 05:48:06

While the powers that be work on it, here are alternate links to the games:

<a class="postlink" href="http://ifarchive.org/indexes/if-archiveXgamesXcompetition2013.html"><a class="postlink" href="http://ifarchive.org/indexes/if-archive">http://ifarchive.org/indexes/if-archive</a> ... n2013.html</a>
<a class="postlink" href="http://ifdb.tads.org/viewcomp?id=g4gogbp7lx683yfe"><a class="postlink" href="http://ifdb.tads.org/viewcomp?id=g4gogbp7lx683yfe">http://ifdb.tads.org/viewcomp?id=g4gogbp7lx683yfe</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24431&start=10#p130309
Forum: Competitions - General / Subject: IFComp 2013 blogs
User: inurashii / DateTime: 2013-10-03 06:23:10

Mine are going on my tumblr, but are searchable by this tag:

<a class="postlink" href="http://inurashii.tumblr.com/tagged/ifcomp2013"><a class="postlink" href="http://inurashii.tumblr.com/tagged/ifcomp2013">http://inurashii.tumblr.com/tagged/ifcomp2013</a></a>

I already have a handful written and queued up but I'm gonna space them out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9367&start=0#p58163
Forum: Inform 6 and 7 Development / Subject: Re: A room within' a room? Is this possible?
User: vyznev / DateTime: 2013-10-03 06:56:19

Note that you probably also want to have a dummy "cottage" object in the meadow, so that the player can type "enter cottage" and have it interpreted as going inside, something like:
[code]
The cottage is an enterable scenery container in the meadow.
Instead of entering the cottage, try going inside.
[/code]
Of course, you should also provide a description of the cottage, perhaps suggesting that the player take a peek inside.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9419&start=0#p58165
Forum: Inform 6 and 7 Development / Subject: Re: Clarifying the parser's choice?
User: Felix Larsson / DateTime: 2013-10-03 06:58:02

Yes, it seems that the Clarifying The Parser's Choice activity only runs when the command has a single noun. 

Since you want to get rid of such clarifications wholesale, you can disable the I6 function that runs the activity (I don't think that this function is involved in anything but printing the clarification, but I can't be positive—anyway, someone is sure to say so, if the following is a severely bad idea).
[code]
Include (-
Replace PrintInferredCommand;

[ PrintInferredCommand; ];
-) before "Parser.i6t".
[/code](The above replaces the standard PrintInferredCommand I6 function with one that doesn't do anything.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24334&start=30#p128729
Forum: Competitions - General / Subject: IFComp 2013 has begun
User: maga / DateTime: 2013-10-03 07:31:58

The site seems to be back in working order.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24334&start=30#p128730
Forum: Competitions - General / Subject: IFComp 2013 has begun
User: Truthcraze / DateTime: 2013-10-03 08:31:25

I'm getting 404 errors when trying to access the Inform games by "play online".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24334&start=30#p128731
Forum: Competitions - General / Subject: IFComp 2013 has begun
User: maga / DateTime: 2013-10-03 08:45:36

Confirmed, conveyed to inky, and fixed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9419&start=0#p58177
Forum: Inform 6 and 7 Development / Subject: Re: Clarifying the parser's choice?
User: zarf / DateTime: 2013-10-03 10:32:56

Nah, that's safe. It's only called from the one spot in the parser and it has no side effects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9426&start=0#p58178
Forum: General and Off-Topic Talk / Subject: Two factual questions about US politics
User: VictorGijsbers / DateTime: 2013-10-03 10:38:07

I've been following recent U.S. politics with some interest. There are many things I do not understand, but which nobody seems to be certain about -- there are at least a dozen theories about why the Republicans act as they do, for instance. But there are two things that I don't understand in the news coverage that I think may be simply obvious to U.S. residents. So, perhaps you people can help me with them.

1. I have read many times that there is a majority in the House in favour of a clean CR. So why don't they vote on a clean CR and just pass it? Some of the articles I have read suggest that it is Boehner's choice whether or not the House can vote on a law, but I can hardly believe that that is the case -- it would mean that a single man has complete veto power over all laws. (And an even stronger veto than the president.)

2. There's a lot of talk about how redistricting in 2010 has ensured that (1) Republicans have more seats in the House even though they got less total votes than democrats, and (2) Republicans don't have to worry about being re-elected, because they're all in safe Republican districts, and can therefore be ideologically extreme. But it seems to me that those two claims are contradictory. The whole point of gerrymandering in a first-past-the-post system is that you try to minimise your margins of victory and maximise those of your opponents, so that you win more districts than you normally would. So for Republicans, it is ideal if a perfectly balanced state is divided into eight +5% Republican districts, and two +80% Democratic districts: they could win 8 of 10 districts, while only getting half the state's vote. But that means that when you are redistricting, you are facing a trade-off: you can get more districts, but only by narrowing your margins of victory. So if Republican redistricting has been successful in getting them to win more seats, than surely that [i]must[/i] mean that the average democrat is running in a more ideologically extreme district than the average Republican, and that rather than all Republicans being in deeply red districts, most of them should be in ever-so-slightly-red districts, thus pushing them towards moderate positions. Right? What we should be seeing are very liberal Democrats and moderately conservative Republicans, I'd say. At least, I do not understand how redistricting can both explain the fact that Republicans won the House and the fact that they are ideologically extreme, but I do see both these explanations used all of the time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9426&start=0#p58180
Forum: General and Off-Topic Talk / Subject: Re: Two factual questions about US politics
User: adeniro / DateTime: 2013-10-03 11:08:07

For your first question, this might be the best answer to your question that I've found. Certainly a lot of other people are perplexed as well.:

<a class="postlink" href="http://talkingpointsmemo.com/edblog/just-where-is-the-center-of-gravity-here">http://talkingpointsmemo.com/edblog/jus ... avity-here</a>

For your second question, it's an incredibly difficult question to answer. But one of the keys is that MOST house seats are considered "locks"  for the incumbent, Democrat or Republican, regardless of their political stripe or ideology. The rate of retention for seats is something ridiculous (<a class="postlink" href="http://www.opensecrets.org/bigpicture/reelect.php">http://www.opensecrets.org/bigpicture/reelect.php</a>) A lot of this has to do with money--being able to constantly fundraise, form PACs, develop connections once in Congress with lobbyists, etc. All of which gives a leg up on any challenger. With this background, so much of the specific answer to the issue resides in the South, particularly the Deep South, where the dynamics of Congressional districts are very different than, say, New England (which has NO Republicans in the House of Reps) and in these states the wild card to the scenario you mention above is higher turnout in off-year elections (that is to say, non-Presidential elections). The Republicans have had national presidential candidates that have not helped other candidates down ballot BUT in 2010 they were able to mobilize greater numbers of party activists and Tea Partiers to go to the polls than the Democrats. And the reason this was important was good showings in state legislatures--which is where redistricting happens. With the redistricting itself, it's micromanaged to move little pockets of neighborhoods one way or another into one district or another. 

And finally, yeah, Republican redistricting tends to put large urban areas together into heavily Democratic districts while trying to do mixes of suburban-rural areas for their own districts. When Democrats redistrict they try to make urban-suburban districts and leave large (in area) districts to Republicans. This is a gross oversimplification of course. But that's why in Minnesota we have Keith Ellison, one of the most liberal members of the House and Michelle Bachmann, one of the most conservative. I feel like I haven't explained this very well but hopefully this gives at least some texture to the problem which certainly has vexed a lot of people.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9426&start=0#p58181
Forum: General and Off-Topic Talk / Subject: Re: Two factual questions about US politics
User: zarf / DateTime: 2013-10-03 11:08:17

None of this is obvious, and I suspect the discussion will not remain dispassionate. Nonetheless...

The current situation is that only a small block of House Republicans are committed to the shutdown, but *most* of them are unwilling to be seen acting against the Republican leadership. As long as that's true, Boehner has this effective veto power.

(I have no polite commentary to offer on how the party got into this situation.)

I don't really understand the redistricting situation. I think there's some of the same bimodality as above: GOP congressfolk think they're electorally safe as long as they're inside the party herd, but unsafe the moment they make a move outside it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9426&start=0#p58182
Forum: General and Off-Topic Talk / Subject: Re: Two factual questions about US politics
User: MTW / DateTime: 2013-10-03 11:12:06

Most republicans don't like Obama solely because, in their hearts, they are racists.  You can tell this is the fact when they stammer and stumble on their words when asked to name the specific policies that they say they are against.

For those interested, here is a list WITH CITATIONS on the many things Obama has done since he's been in office:

[url]http://www.addictinginfo.org/2013/02/15/a-long-list-of-president-obamas-accomplishments-with-citations/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9426&start=0#p58183
Forum: General and Off-Topic Talk / Subject: Re: Two factual questions about US politics
User: zarf / DateTime: 2013-10-03 11:17:15

MTW, that is not an answer to either of Victor's questions.

If this thread is going to turn into a political free-for-all, I'd say lock it right now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9418&start=0#p58184
Forum: TADS 2 and 3 Development / Subject: Re: [adv3Lite] Question about "persistent" ConvNode
User: Eric Eve / DateTime: 2013-10-03 11:17:43

Okay, I think I've located and fixed the bug in the library.

It's in actor.t at around line 248.

The block of code that reads:

[code]
       /* treat Actor, Bye as saying goodbye to the actor */
        else if(action.ofKind(Goodbye))
        {
            gCommand.actor = gPlayerChar;
            sayGoodbye();
        }  
[/code]

Should instead read:

[code]
      /* treat Actor, Bye as saying goodbye to the actor */
        else if(action.ofKind(Goodbye))
        {
            gCommand.actor = gPlayerChar;
            endConversation(endConvBye); //THIS IS THE STATEMENT TO CHANGE 
        }   
[/code]

A quick check indicates that this seems to fix the bug, which was that the original code was bypassing the check to ensure that ending the conversation was permissible

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9426&start=0#p58185
Forum: General and Off-Topic Talk / Subject: Re: Two factual questions about US politics
User: MTW / DateTime: 2013-10-03 11:18:20

Fair enough.  My apologies.  No need to lock it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9427&start=0#p58186
Forum: Inform 6 and 7 Development / Subject: Converting text into a room/object
User: dangerscarf / DateTime: 2013-10-03 11:21:53

I am trying to figure out how to convert some text into a room, to dynamically move the player around based on an object's attributes. I'm trying to do something like:
[code]Bedroom is a room. "It is boring"
Ocean is a room. "It is wet"

A book is a kind of thing. A book has some text called a setting. The description of a book is "The book looks like it takes place in the [setting]."

There is a book called Moby Dick in the bedroom. The book has a setting "Ocean".

Studying is an action applying to one thing. Understand "study [something]" as studying.

Carry out studying:
	say "You study [the noun]"; move the player to the setting of the noun.[/code]
But of course you can't move the player to some text ([i]'setting of the noun' has the wrong kind of value: a text rather than an object.[/i])!

I know in this case I could do "A book has a room called setting" and "The book has a setting Ocean", but my actual use case requires getting/setting text and then traveling accordingly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9426&start=0#p58188
Forum: General and Off-Topic Talk / Subject: Re: Two factual questions about US politics
User: VictorGijsbers / DateTime: 2013-10-03 11:30:33

Hm. Neither Alan's link nor zarf's comment really clarified the first question for me. Why doesn't one of the democrats or one of the moderate republicans put up a clean CR for voting? What perplexes me is not that Boehner doesn't want a vote on such a bill, but that this apparently [i]matters[/i]. It seems as if there cannot be a vote unless the speaker agrees that there should be a vote ... but that sounds really weird to me, because it puts veto power in the hands of a single person. Is this really what the rules of the House of Representatives are?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9428&start=0#p58189
Forum: Inform 6 and 7 Development / Subject: Ask and Tell Topics
User: craftian / DateTime: 2013-10-03 11:51:03

Hi, I have a quick question that's probably already been answered multiple times. I'm trying to make the parser's syntax a little less... computer-like on ask / tell. For example, I can have a topic like:

Tell someone about "x". 

But, if I want to 'tell someone a joke', I don't want to 'tell someone about joke', and I would also like it to recognize 'tell joke to someone'. I had the idea of making 'joke' a sort of object, hidden in scope, to clear up the non-existence of it, but that seems inelegant and will create a lot more programming.

So, is there a good way to add syntax changes that do the same thing? 

Anyway, I'm pretty new to Inform 7, but IT IS AWESOME. I've been monkeying around with IF since 1995 or so, and the development systems back then had a limited amount of rooms, flags, etc. The freedom and hidden complexity is of I7 keeps shocking me. It's so much fun to develop in this system.

Anyway, thanks for any help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9426&start=0#p58190
Forum: General and Off-Topic Talk / Subject: Re: Two factual questions about US politics
User: adeniro / DateTime: 2013-10-03 11:53:22

Procedural issues. It would never get to the floor and die in committee. So in answer to your question: kind of, yeah.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24334&start=30#p128732
Forum: Competitions - General / Subject: IFComp 2013 has begun
User: banseljaj / DateTime: 2013-10-03 11:54:34

If there is a traffic problem, I can volunteer my was server which is currently unused.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9426&start=0#p58191
Forum: General and Off-Topic Talk / Subject: Re: Two factual questions about US politics
User: zarf / DateTime: 2013-10-03 12:05:33

<a class="postlink" href="http://en.wikipedia.org/wiki/Speaker_of_the_United_States_House_of_Representatives">http://en.wikipedia.org/wiki/Speaker_of ... sentatives</a>

In theory, the majority party selects a Speaker, and all the Speaker's power comes from that -- he sets the House agenda as the representative of the majority party. Right now that's obviously out of whack.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9426&start=0#p58193
Forum: General and Off-Topic Talk / Subject: Re: Two factual questions about US politics
User: DavidC / DateTime: 2013-10-03 12:37:46

Up until Dennis Hastert's speakership, parliamentary rules allowed any congressperson to bring a bill to vote. They needed 217 votes and the whips would do pre-counts to make sure the bill would pass. This happened whether there was a majority party favoring the bill or not.

Hastert introduced a rule that said that if the majority party did not support a bill, it would never receive a vote.

This rule has been in place since.

There is no law regarding how bills are brought to a vote. This is simply congressional rules created by each congress. Speaker Boehner has chosen to follow the Hastert rule. It's very clear that there are enough republicans and democrats to pass a clean CR if the Hastert rule were not followed.

The gerrymandering is pretty simple. Each state has a governor, house, and senate or roughly the equivalent. Each census period (every decade), the majority party in the state gets to redistrict their state. There are some general laws about not disenfranchising people, but the laws are flouted and the razor's edge used to create as many safe districts as possible.

Another thing that's changed is that the whole pork process has been brought to light and congressional leaders can no longer barter behind closed doors for funding of pet projects. Google "bridge to nowhere" if you want to know more.

This has led to the ability of those safely ensconced republicans to act in a less than moderate manner. Since they don't have to "bring home the bacon", they can vote however they want. Those that are ultra-conservative vote "No" on almost everything. They were elected to obstruct the government at all points.

Cable TV has provided nearly instant response to any congressional leader acting in a moderate manner. Those in the highly vocal "tea party" (ultra-conservative) will go on talk radio and cable TV shows and reduce moderate republicans (in not so safe congressional districts) to "traitors" or "rino's" (republican in name only). This will almost certainly engender a challenge from the left it it's a moderate district or a challenge from the tea party if it's a conservative district. The tea party has been highly successful at these challenges with billions of dollars in support from ultra-conservative benefactors.

So. Even though the tea party is a minority, they have the ability to scare the moderates enough to control the house's direction. If Boehner were to drop the Hastert rule, there would almost certainly be a challenge to his speakership from the right, likely making things worse than they already are. Imagine a speaker who isn't even interested in compromise and simply wants our government shutdown forever.

It's my guess that Boehner is playing a very tight game with some very recalcitrant and uneducated people. He wants the public to understand the consequences of voting for the tea party, hopefully allows more moderate candidates to win back those seats and provide blow back for cable TV so that moderates can openly defend their stand against the "crazy" tea party people.

This has never happened on the left because our equivalent of the tea party would never run for office. The leftists like government, as long as it's functioning honestly and well.

That's my best description.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24203&start=0#p127081
Forum: Competitions - General / Subject: My IFComp Reviews
User: Adam Myers / DateTime: 2013-10-03 13:37:55

Here's my review of Final Girl.  Tomorrow: The Paper Bag Princess and The Wizard's Apprentice.

[size=150]Final Girl by Hanon Ondricek[/size]

Final Girl is a structurally ambitious exploration of the slasher flick.  There is, unsurprisingly, a lot of gore, and just like the movies, it can be at once altogether disgusting and utterly ridiculous.   It's a Storynexus game.  In Fallen London, characters are Watchful, Dangerous, Shadowy, Persuasive; here, the only comparable stat represents the protagonist's knack for the unorthodox application of pliers.  NSFW, or possibly mealtimes.

You are the [url=http://tvtropes.org/pmwiki/pmwiki.php/Main/FinalGirl]Final Girl[/url], capable, composed and, perhaps, genre savvy enough to escape the Skull Lake Stalker, who wants to staple you.  He has the usual slasher perquisites, as described by TV Tropes:

[quote]The killers... are Made of Iron, at a minimum, and usually Implacable...  All of them can appear and disappear as if by magic, and the corpses of their victims are equally elusive.  A slasher killer can whisk away a full grown adult's corpse in seconds, leaving not a single drop of blood behind, or swiftly arrange all its victims in an elaborate tableau...[/quote]This game credits beta testers.  I encountered one game-stopping bug, but the author fixed it the same day that I reported it, and I was able to continue from where I'd left off.  There are some useful conveniences, like the ability to skip the opening sequence on replays, but also signs that the game may have been rushed -- a few clues that seem to lead into cut content, and an unevenness in the writing, which is weakest in the early sections.

In case anyone's unfamiliar with Storynexus, it's a web-based platform with a simple, quality-based world model which divides content into storylets -- short passages of text, each of which offers the player one or more options, and usually presented in the form of cards.  These may be drawn randomly from a deck, or 'pinned': available as long as the player meets the right conditions.  So it's multiple choice, but the player may have many more options at a given time than would be the case in, say, a traditional CYOA or ChoiceScript game.  Often, there's a chance of failure, which may be affected by the character's qualities.

[img]http://i.minus.com/iYsggf5Opt0ye.jpg[/img]

Most of the best Storynexus games have several features in common.  Vigorously realised settings, along with a sense of distance and isolation from the characters (which is sometimes an advantage, as when one's character is seeking one last miracle in the depths of the earth and trying to draw from her bitter stock of memories the strength to keep calm and carry on amid darkness and damp and hungry topography).  A limited stock of actions which are slowly renewed, as a pacing mechanism.  Because they require repetition of some content, they describe events somewhat abstractly, as situations which could plausibly happen more than once.  And locations have low granularity: you are in the Shuttered Palace or the city of Murshidabad, not on King William Street or beside a garden grove.

Final Girl does not do these things.  In many ways, it is closer to the conventions of parser IF.  You get 100 actions, and these are often refreshed, so that you won't run out unless you really try to.  The game tracks your location down to the individual room or, outside, your latitude.  The prose is mostly concrete, the scenery often sketched more tersely than in Zork.  In a number of ways, too, it pushes up against the technical limits of the platform.

None of which is necessarily a bad thing.  Except, it turns out, the unlimited actions.  Storynexus involves a lot of clicking: clicking to draw from a deck, check your inventory, play a card, make a choice, return to the main screen.  There's also a lot of hovering, because important info is hidden in the mouseover text.  And Storynexus has issues with lag.  I got occasional unresponsive script prompts from my browser; sometimes I had to refresh the page.  These issues are much less vexing when you play for ten minutes at a time, rather than two hours.

It's possible that Failbetter Games will do something about the mouseover text, because it's preventing them from releasing iPhone and Android versions.  But there are no plans for keyboard shortcuts, so the clickstorms will remain for the foreseeable future.

[spoiler]The problem is exacerbated by the granular locations and the use of luck challenges.  You spend a lot of time moving around, looking for more substantive content.  Quite often, on entering a room, it turns out that there's nothing for you to do there, because you haven't turned up enough corpses yet.

There are luck challenges with long odds and no serious penalties for failure; in a game with limited actions, these would involve a real trade off, but in Final Girl, it's sound strategy to repeat them again and again, stockpiling as many inhalers, say, as you think you might need.  This is degenerate gameplay, in so far as involves a choice between tactical advantage and avoidance of tedium, and it could have easily been avoided, either by introducing a penalty for failure or removing the luck element altogether.

The killer's identity is discovered by elimination, based on the principle that those whose corpses you identify can't also be running around with a staple gun.  Some of them can be found only by drawing the right card at random from the deck, while on the right side of the lake and at the right latitude; and because of that randomness, you can only be reasonably confident you haven't missed any if you wander about in the woods, all alone, for long periods.  I didn't find this play experience compelling, and it doesn't strike me as a sound survival strategy, either.  There's also a chance that any given body will turn out to be mannequin, so that it's a matter of chance whether the killer can be reliably identified on any given playthrough.

I encountered the Stalker far too frequently: more often even than I found clues.  This doesn't really work as horror, which depends less on violence than on suspense.  He soon becomes a familiar and rather tedious figure, because almost every confrontation is the same.  If I got a couple of blows in, he'd go away; if not, I'd roll around repeatedly until I passed the luck check, and then attempt another luck check in order to flee.  (Failing this puts you back at the rolling stage again.  There's no danger anywhere in the procedure, just a lot of clicking while you try to succeed at two luck checks in a row.)

My favourite moment was when he snuck up on me while I was revving the chainsaw, partly because it was genuinely funny, and partly because after all the repetition, it was so unexpected.  The game would be stronger if there were a few more setpieces, or at least some complexity to the standard encounters.

I enjoyed the flashbacks, trope-laden though they were: as a narrative reward for finding clues, they worked.  I might have liked them still better if they'd been built around a smaller cast.

Final Girl is sometimes disgusting, but never horrific.  There's not enough suspense for that, and not enough attention to pacing, scenery, atmosphere.  From time to time, it's funny, but all slasher films these days are more or less parodic, and there's not much humour left in the old tropes.

If you die, you find yourself watching the credits in a movie theatre.  The reviews are terrible, and you're invited to attempt to make the sequel better.  This device has a lot of potential, but the game would have to be extensively rewritten, I think, to make it work.  The problem is that the encouraged playstyle doesn't generate a good or interesting plot for a movie, but not even an average one, not by a long way.

The the idea could be developed in several ways: as an iterative puzzle, say, like Lock & Key, Make It Good, or Varicella, where the player gathers information over the course of unsuccessful attempts, then uses it to synthesise a plan.  Or it could be less puzzly and more expressive, something closer to a scripting sandbox.  It could be a nuanced exploration of the genre's tropes, or it could subvert them; it could even be a deconstruction, although these films aren't in desperate need of those.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9428&start=0#p58202
Forum: Inform 6 and 7 Development / Subject: Re: Ask and Tell Topics
User: abjectadjective / DateTime: 2013-10-03 15:10:23

You can add some additional "understand" lines of code to help you enable different ways to use the same command.

Try these for starters:
[code]Understand "tell [someone] about a/the [text]" as telling it about.
Understand "tell [text] to [someone]", "tell a/the [text] to [someone]" as telling it about (with nouns reversed).[/code]
The "a/the" part will ensure that players will get results whether they type "tell him a joke" or "tell him the joke". Also, the "with nouns reversed" part of the second line is important when you switch around the text tokens.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9428&start=0#p58203
Forum: Inform 6 and 7 Development / Subject: Re: Ask and Tell Topics
User: craftian / DateTime: 2013-10-03 15:25:41

Amazing, thank you -- I'll try that out when I get home. 

So, in this case, the 'text' is an object (or token, as you called it), like a thing, or a room, but it's created on the fly, with parenthesis? I've noticed that ask / tell topics don't need to be grounded in an object, but anything can be asked about if it is in parenthesis, even if it doesn't exist in the game world. This was really surprising to me. I guess my next question is, how does an ask / tell topic differ from an object that has to be declared, like a room, or a thing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9426&start=10#p58205
Forum: General and Off-Topic Talk / Subject: Re: Two factual questions about US politics
User: Laroquod / DateTime: 2013-10-03 15:37:24

[quote]If this thread is going to turn into a political free-for-all, I'd say lock it right now.[/quote]
Wouldn't want any political free-for-alls! Especially not in a thread marked 'politics' in the section titled 'General and Off-Topic Talk'... that's just the sort of area where one really has to put one's foot down.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9428&start=0#p58212
Forum: Inform 6 and 7 Development / Subject: Re: Ask and Tell Topics
User: abjectadjective / DateTime: 2013-10-03 16:06:54

Well, this gets more into the technical aspects of how I7 handles things, so I may not the best equipped to answer your questions here. I'll tell you the important parts.

When you use [text] in a command syntax, the player's special input (in your case "joke") falls into a snippet called "topic understood". Therefore, since the topic understood is going to be whatever the player has typed, it doesn't necessarily have to be any object in the game. It can even be complete gibberish if that's what the frustrated player typed.

Example:[code]Instead of telling bob about anything: say "[topic understood]?! Is that some kind of joke?"[/code]
Now look what happens here when I try to talk to bob about gibberish:[code]>tell bob about 23572378dfdsfsdbfsd
23572378dfdsfsdbfsd?! Is that some kind of joke?
[/code]
A snippet can be treated in many ways like a text variable, though with some limitations.

Now if you want the ask/tell actions to actually use objects in the game world, that would require you to create a new action for each, because [text] would no longer be the suitable token in that situation. Also be aware that it is certainly possible to have both a topic-based and an object-based ask/tell system. It would require a bit more work, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9426&start=10#p58214
Forum: General and Off-Topic Talk / Subject: Re: Two factual questions about US politics
User: zarf / DateTime: 2013-10-03 16:30:40

Agreed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8111&start=10#p58215
Forum: TADS 2 and 3 Development / Subject: Re: TADS for Android
User: farvardin / DateTime: 2013-10-03 16:37:04

[quote="retrobits"][quote="farvardin"]Hunky Punk used to work on my android devices, but on nexus 4 and 7 with latest Android version it doesn't work anymore (quit after start)[/quote]

I believe I've fixed this crash on Android 4.  Could you download Hunky Punk Mod 0.4 or greater and test again?  thanks
<a class="postlink" href="https://code.google.com/p/hunkypunk/downloads/list">https://code.google.com/p/hunkypunk/downloads/list</a>[/quote]

thank you, it's working fine now on my nexus 4 (running cyanogenmod)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9419&start=0#p58216
Forum: Inform 6 and 7 Development / Subject: Re: Clarifying the parser's choice?
User: malcontent / DateTime: 2013-10-03 16:38:37

Thank you both for the help!  It all seems to be working well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9428&start=0#p58217
Forum: Inform 6 and 7 Development / Subject: Re: Ask and Tell Topics
User: craftian / DateTime: 2013-10-03 16:42:23

Aha! Topics are variables, not objects. That makes perfect sense. So, here's one last question: could I search through that snippet of gibberish and find out if it's close to an actual topic? Sort of like MySQL's wild card variable? "If [text topic] is LIKE %actual_topic%" would be how I do this in MySQL, with the % being the start / close of the wild card (meaning, anything can be attached to either end, but within the wild card is the actual topic.) I've seen some grammar fix extensions, and I'm assuming this is how they work, but I'm not sure of the language enough yet to know.

I know I'm going on a few tangents here, but thanks for clarifying all of this!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9426&start=10#p58218
Forum: General and Off-Topic Talk / Subject: Re: Two factual questions about US politics
User: maga / DateTime: 2013-10-03 16:45:12

[quote="Laroquod"]Wouldn't want any political free-for-alls! Especially not in a thread marked 'politics' in the section titled 'General and Off-Topic Talk'... that's just the sort of area where one really has to put one's foot down.[/quote]
Marked 'two factual questions'. That's what I'd call a pretty explicit cue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9382&start=0#p58220
Forum: General and Off-Topic Talk / Subject: Re: Some music!
User: farvardin / DateTime: 2013-10-03 17:02:55

it sounds really good! I calm and meditative music which reminds me a bit of the "Tale of Maj'Eyal" game.
Which software are you using for composing and recording those musics?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9428&start=0#p58221
Forum: Inform 6 and 7 Development / Subject: Re: Ask and Tell Topics
User: abjectadjective / DateTime: 2013-10-03 17:15:16

You can do a variety of matches with the topic understood just as you can with other kinds of texts. Check the manual for pages 19.5 and 19.6 to see the possibilities. One is a simpler method and the other uses regular expressions.

For the basic matches you want to utilize "matches the text", which is thankfully very easy to use.
[code]Before telling bob about anything:
	if topic understood matches the text "bad":
		say "I don't like you using the word 'bad' under any circumstance!" instead.[/code]
Output:
[code]>tell bob about bad dudes
I don't like you using the word "bad" under any circumstance!

>tell bob about baddudes
I don't like you using the word "bad" under any circumstance!

>tell bob about good dudes
This provokes no reaction.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9440&start=0#p58222
Forum: Inform 6 and 7 Development / Subject: Further body part question
User: malcontent / DateTime: 2013-10-03 17:23:11

This is a followup to my earlier question about handling different body parts for male and female characters.  To recap: I wanted to bypass the parser's usual treatment of possessives, so that "rub my (female body part)", if the player were male, would produce the response, "you don't have one of those," instead of the parser deciding that the player must mean an actually existing body part, even if it  belongs to someone else.  The suggestion was that I create invisible female body parts for the male characters and vice versa, and then use disambiguation rules to make the parser select the correct ones, while blocking all direct access to the invisible body parts.

I've done that, and it's all working beautifully--almost.  The one exception is in actions with two nouns.  If I type "tickle (female body part) with feather" the parser makes the right choice, but if I mistakenly type "tickle (female body part) with ffeather" it pops up with a disambiguation query that lets the player know about the invisible body parts.  

Is there any way to avoid this?  (I've tried reading Jon Ingold's "Disambiguation Control" but it's too complicated for me, frankly.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9428&start=0#p58225
Forum: Inform 6 and 7 Development / Subject: Re: Ask and Tell Topics
User: craftian / DateTime: 2013-10-03 17:39:23

Great! Thank you for all the help and the quick replies. I'm designing a pretty elaborate game for my first one, since the story requires it. I know that I'm using some workarounds that are heavy on resources to get things to do what I want, since I'm still learning I7, but this solution cuts my code down significantly. 

Now I need to figure out the wonder of tables... other posts to follow  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9426&start=10#p58227
Forum: General and Off-Topic Talk / Subject: Re: Two factual questions about US politics
User: Dannii / DateTime: 2013-10-03 17:45:38

David's idea that this is a strategic move to expose the tea party is an intriguing one... anyone else think that could be the case?

Meanwhile, here in Aussieland, the party run by a man who wants to build a dinosaur park has won a third senator, beating the Australia Sports Party (which got a primary vote of only 0.23%) by only about 14 votes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9367&start=0#p58231
Forum: Inform 6 and 7 Development / Subject: Re: A room within' a room? Is this possible?
User: the demon / DateTime: 2013-10-03 19:13:41

All is good but it created another issue for me. I do try to figure it out on my own before I drive the forum nuts with all my questions. Usually I do manage to find solutions. My new problem is with the descriptions. I can't get it to describe the inside of the cabin correctly. 

For instance, if I examine the cabin after entering (while inside the cabin), I was getting the same description that I was getting while outside the cabin. So I tried out a few ideas by using certain rules, but it got even more confusing. 

The main description of the cabin (before entering) is [i] [u]"The Cabin is constructed with logs from the surrounding forest, beautifully crafted with skill and precision."[/u][/i] While standing in the meadow. But i'm trying to get it to give an independent description of the cabin's interior while examining from inside the cabin. After examining the cabin while inside, I want it to have this description. [i] [u]"The inside is beautifully arranged, neat and well kept, but you see no sign of the home owner."[/u][/i] Without the first description from showing up as well. 

So I came up with this, which was the only thing I could get close on...

[code]Before examining cabin:
	If the player is inside the cabin:
		say "The inside is beautifully arranged, neat and well kept, but you see no sign of the home owner."; 
	otherwise:
		say "The Cabin is constructed with logs from the surrounding forest, beautifully crafted with skill and precision." instead.[/code]

But with this code, If examining while inside the cabin, it still stated the original description, but included the inside description as well(example below).

[quote]>examine cabin
The inside is beautifully arranged, neat and well kept, but you see no sign of the homeowner.

The Cabin is constructed with logs from the surrounding forest, beautifully crafted with skill and precision.[/quote]
 I also tried taking away the "otherwise: say "The Cabin is constructed with logs from the surrounding forest, beautifully crafted with skill and precision." instead.

But that didn't work either.

I'm ready to just pull my hair out over this. [img]http://www.michaeljacksonhoaxforum.com/forum/Smileys/popos/Pulling_hair.gif[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9446&start=0#p58232
Forum: General and Off-Topic Talk / Subject: Memorable Gaming Moments
User: craftian / DateTime: 2013-10-03 19:24:39

Here's something I've been thinking about after getting deeper into IF. There's a barrier to playing IF, the 'oh it's text, how boring' effect, which is no wonder, since games are becoming incredible in terms of graphics. But, thinking back, I can barely remember a lot of the game time I've spent on graphical games. It's a blur of sight and sound that was pretty to look at, but underneath the veneer, there usually isn't much to engage the imagination. Without imagining, thinking, or extrapolating about something, it just becomes a time sink that is completely forgettable. 

I notice this now that I have a computer that can actually run games again. Skyrim, for example, while pretty, is also pretty vacant in the context of pulling the player into the story, in my opinion. I can remember running around aimlessly, and having fun with the combat system, but the story is generic trash. Without the emotional engagement of a compelling plot and realistic characters, I'm left with very little [i]now[/i], having completed it. There was never a time where I felt that the other characters actually noticed me, as a unique character to this world. And while you can do things in any order, once you begin a quest, it's on rails until you finish it. In fact, you can leave a quest, or questor, standing around for days at a time, [i]standing around in the snow[/i], and they don't notice the passage of time. Or you can swim while wearing a full suit of plate mail. The game world doesn't care. There was only one memorable character to me, and it was a non human character. And that, only because it forced me to make a decision that engaged me. 

I remember the Walking Dead game a lot more, but not because of the visuals, but because of the story. I can remember the dragon in Zork II, since I had to work so hard to get past it -- it engaged my imagination. Necrotic Drift, for example, has some very memorable moments, and looking at the still images, I could imagine the characters becoming animated during the conversations, so I have very clear memories of playing it. I felt like I was in the game. There's a new game in the 2013 comp, Colatura (sp?) that's very visual and imaginative, and memorable, in setting. 

So I guess, the question that I'm throwing out there is, what were some of the most memorable moments in gaming for you? And, thinking about it, why is it memorable? If Skyrim was stripped down and remade as a text game, how much would it suck? (Notice, I didn't say, would it suck.  [emote]:D[/emote] )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9426&start=10#p58233
Forum: General and Off-Topic Talk / Subject: Re: Two factual questions about US politics
User: matt w / DateTime: 2013-10-03 19:55:41

Somehow I typed out a long response and lost it in the ether. Dave C. has covered a lot of what I would've said, but there are some more clarifications and supplemental links. 

The Hastert Rule (that a bill has to be supported by the majority of members of the majority caucus for the Speaker to bring it to the floor) isn't technically a rule of the House, like the rules of the Senate that allow a 41-vote minority to block a bill in most situations by refusing to allow a vote on it. It's an informal governing principle, and Boehner has violated it on [url=http://www.huffingtonpost.com/2013/05/13/nancy-pelosi-john-boehner_n_3269336.html]four occasions[/url] (this is a surprisingly large proportion of the number of occasions on which the House has accomplished anything). [url]Boehner has even floated violating the Hastert Rule in order to avoid defaulting on government debt[/url] (which would be a much bigger deal than the government shutdown), though it's not so clear this is a real offer rather than some trial balloon. And, as Dave alluded to, [url=http://www.theatlantic.com/politics/archive/2013/07/even-the-aide-who-coined-the-hastert-rule-says-the-hastert-rule-isnt-working/277961/]part of Boehner's motivation here is to avoid a challenge to his Speakership from the right[/url]; if the majority of Republicans decides they want to depose him, then his only option would be to try to get Democrats to support him as Speaker, and that would be a major political realignment. (Though I think any Republicans interested in governing might do well to consider this tactic.)

As for the question of whether a bill can be brought to the floor without the support of the Speaker, there is a mechanism for doing that called a [url=http://en.wikipedia.org/wiki/Discharge_petition]discharge petition[/url], where if a majority of the House signs on to force a vote on the bill then a vote must be taken. But this effectively never happens, because members of the majority who signs such a petition will be sticking their thumbs in the leadership's eye, and leadership has many ways to retaliate. Also it would likely guarantee a primary challenge from the right. [url=http://www.dailykos.com/story/2013/09/30/1242593/-FYI-Discharge-Petition-is-NOT-an-option-here]There also seem to be reasons relating to the actual House rules that it wouldn't be an effective option here[/url]. 

In relation to gerrymandering, Alan already mentioned that it's possible to create a few overwhelmingly Democratic districts and many solidly Republican districts; someone in a 65% Republican district has little more incentive to be bipartisan than someone in a 90% Republican district. In fact, Obama only won the popular vote in 206 of the 435 districts, even though he won the popular vote overall by 4%, suggesting that the median congressional district is somewhere over 54% Republican. And in light of the majority-of-the-majority issue, if Boehner is concerned about the more conservative half of all Republican districts, which is the more conservative quarter-plus of all districts, those are likely to be mostly safe Republican. Not to mention that Republican members are probably in general more fearful of primary defeats than general election defeats these days (though that may be more true in the Senate). 

I carefully avoided saying Hastert's name three times because doing so can [url=http://everything2.com/title/Hastur]summon him[/url] and... *glub*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9418&start=0#p58234
Forum: TADS 2 and 3 Development / Subject: Re: [adv3Lite] Question about "persistent" ConvNode
User: minghua / DateTime: 2013-10-03 20:19:49

[quote="Eric Eve"]Okay, I think I've located and fixed the bug in the library.

It's in actor.t at around line 248.
[code]
            endConversation(endConvBye); //THIS IS THE STATEMENT TO CHANGE 
[/code]
A quick check indicates that this seems to fix the bug, which was that the original code was bypassing the check to ensure that ending the conversation was permissible[/quote]
Thanks Eric, this indeed fixes the bug.

However I have another different but likely related problem: Giving Angela a command also escapes the ConvNode, because surprisingly, while the DefaultAnyTopic in the ConvNode catches all the Ask, Tell, Give, Show topics and whatnot, it doesn't catch a Command topic and it slips back to the DefaultCommandTopic of the Actor object angela:
[quote][b]>[/b]ATTENDANT, NORTH

“Miss, would you go north, please?” you request.

In reply she merely cocks an eyebrow at you and looks at you as if to say, “Who do you think you’re talking to?”

[b]>[/b]LOOK

[b]The Other Location[/b]

Just another test room, the only door leads to north. 

The flight attendant is here. 

[b]>[/b]NORTH

[b]The Starting Location[/b]

Just a room for test, you can leave through the door to the south. 

[b]>[/b][/quote]
I know I can add a DefaultCommandTopic to the ConvNode to work around this, but should this be worked around in the first place?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9446&start=0#p58235
Forum: General and Off-Topic Talk / Subject: Re: Memorable Gaming Moments
User: craftian / DateTime: 2013-10-03 20:29:01

Actually, I did think of one scene in Skyrim which was memorable, but it was a scene that mattered not at all to the game. I think this effect has come up a few times in IF, like Ramses, and Photopia, and probably many others. I'm putting this as a spoiler, but knowing this effects the game not at all. Here it is:

[spoiler]There is a scene where you enter a town for the first time, and a rebel is about to be executed. The pacing for this scene is very good. It's the best scene in the game, IMO. You stand there, listening to people talk about the man about to be executed, from both sides. If you get too close, you're warned to step back, so you have to watch. The man gives a compelling speech, and has no remorse about why he is about to be executed. His family is there, and someone runs off, crying, while others make remarks about the man and how much he deserves to die. 

What makes these scene engaging, is that no matter what you do, this guy is getting his head lopped off. Even if you kill the executioner, the guy's head just sort of magically... falls off. As if there was a button somewhere that could make this happen. And then, you're character is peppered with arrows and what not. I tried over and over again to save this guy, getting more invested in doing so every time, but couldn't. Being emotionally engaged made the scene memorable, and not just the typical anxiety / relief / frustration that action games usually foster. It actually felt like I was there, for that moment, and that my actions could actually make a difference in the game world.[/spoiler]

So, the rest of the game felt like I was at an amusement park, where you get on a roller coaster, and it's the same, every time. The answers are stock. The reactions are forgettable. The character, no matter what he / she looks like, is treated relatively the same. In fact, Doom II was more memorable of an experience. Maybe because I played it with other people. 

Anyway, not to turn this into a Skyrim bashing thread. Just wanted to point out that a game which people are still playing, years later, dumping hundreds of hours into, is literary junk food.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9427&start=0#p58236
Forum: Inform 6 and 7 Development / Subject: Re: Converting text into a room/object
User: matt w / DateTime: 2013-10-03 21:13:25

Could you go into a bit more detail about the use case? I'm not entirely sure what you're trying to do here, and why you need to use text rather than using a room as a value.

If you do need to match up some free-form text, which isn't some predefined room name or value, then you probably want an action applying to a topic rather than to a thing:

[code]Studying is an action applying to one topic. Understand "study [text]" as studying.[/code]

Then the text that the player has entered will be stored in the value "the topic understood" (as when you have an action applying to a thing, the thing the player has specified is stored in the value "the noun"). The problem is translating that topic back into the name of a room. 

The only use case I can think of for matching free-form text is a case in which the player is allowed to give names that correspond to rooms and then has to enter those names to travel to the rooms. This could probably be accomplished with a table that gets filled in as the player names the rooms and that you check as the player enters the "study" command. But that doesn't seem like what you have in mind. If you don't have to dynamically set the names, why not avoid going through text tokens at all?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9446&start=0#p58239
Forum: General and Off-Topic Talk / Subject: Re: Memorable Gaming Moments
User: Ghalev / DateTime: 2013-10-03 21:29:22

[quote]If Skyrim was stripped down and remade as a text game, how much would it suck?[/quote]

If I were to remake Skyrim as a text game, I could make it rock the house down. Every project can be awesome. Implementation is all.

(and I don't mean that in the software sense, but that too)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9382&start=0#p58240
Forum: General and Off-Topic Talk / Subject: Re: Some music!
User: RowenBartax / DateTime: 2013-10-03 21:32:56

Thanks a lot [emote]:-)[/emote] all done in [url=http://reaper.fm/]this program[/url], no recording involved (manually notated & tweaked with lots of mouse fiddling, and sound is 100% sampled/synthesized)

The first half of the departure piece didn't sound too meditative I hope (up to 1:18)? It was supposed to evoke movement/energy since it's for a departure [emote]:P[/emote] also some uncertainty about what is to come, mixed with determination.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9427&start=0#p58241
Forum: Inform 6 and 7 Development / Subject: Re: Converting text into a room/object
User: dangerscarf / DateTime: 2013-10-03 21:35:32

[quote]The only use case I can think of for matching free-form text is a case in which the player is allowed to give names that correspond to rooms and then has to enter those names to travel to the rooms.
[/quote]
Yup, that's (unfortunately?) exactly it. For example, if I could change the name on a sign pointing west and then have the west exit change accordingly.

Hadn't come across "the topic understood" yet - I'll check it out, thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9427&start=0#p58242
Forum: Inform 6 and 7 Development / Subject: Re: Converting text into a room/object
User: matt w / DateTime: 2013-10-03 22:07:25

Hmmm. Well, I could try to whip up something with a table. But it seems to me that your sign case won't actually call for free-form text. What happens if I write "Castle Entrance" on the sign but there's no room called "Castle Entrance"? 

For that particular case what I'd do is have one action that understands "write [room] on [sign]" and then write some other actions that intercept similar commands and print graceful failure messages. (One action that understands "write [thing] on [sign]" and another that understands "write [text] on [sign]," both of which print something like "You somehow fail to write this on the sign.") Then when you're processing the original action you'll already be dealing with a room and won't have to worry about converting the text into the room yourself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9446&start=0#p58243
Forum: General and Off-Topic Talk / Subject: Re: Memorable Gaming Moments
User: craftian / DateTime: 2013-10-03 22:19:37

[quote]If I were to remake Skyrim as a text game, I could make it rock the house down. Every project can be awesome. Implementation is all.[/quote]

I agree with you there. I think my main problem was the lack of character engagement. The things you do in the game are world shattering, but hollow, somehow, because the world and its people don't feel alive. It's an entirely visual experience, mostly devoid of emotional content.

I think for graphical RPGs, The Witcher is much better at engaging the player. So, you're right -- this isn't a gripe about graphics vs. text, but how much substance remains after the game is done, days, months, or years after playing it. A good novel, movie, or game sticks around in the subconscious, bubbling up to the surface at times that resonate with the mood of the piece. Skyrim has very few of those moments. It feels like a cheap plastic toy in my memory. So I'm wondering what makes a game memorable, outside of the moments that it compels you to continue, through its addictive gameplay, or story hooks, or whatever. When all of the lights and sound ends and the curtain comes down, what's left?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9446&start=0#p58245
Forum: General and Off-Topic Talk / Subject: Re: Memorable Gaming Moments
User: Ghalev / DateTime: 2013-10-03 22:48:33

[quote="craftian"]I think my main problem was the lack of character engagement. The things you do in the game are world shattering, but hollow, somehow, because the world and its people don't feel alive. [/quote]

The Bethesda sandboxes all have versions of that problem, alas [emote]:([/emote] Even my favorite of them, Morrowind (I thought it had the best writing overall, back when Ken Rolston was both at the top of the food chain AND at the top of his game), has the issue with the NPCs not being flexible enough to recognize the massive changes in the world ... you can rise to near-godhood, change the island forever, be recognized as the leader of this faction and that, and people will still treat you like rabble and ask you if you'd mind delivering a pillow to someone across the street for a few septims, there's a good lad. Ah well. Keeps the Nerevarine from getting a swelled head [emote]:)[/emote] And, to the point, it means that changing the world doesn't mean you "miss out" on that awesome pillow-delivery job. I ... I guess.

Fallout 3 had a special advantage in the form of the radio reports by Three-Dog, which created an illusion of recognition of effort (it also had some genuinely knotty moral problems, like the baby in the Pittsburgh DLC and the whole clusterfuck over the ghouls and the tower residents) ... but if you stick around long enough, you hear the same radio stuff over and over and the illusion evaporates, alas.

But they all have their moments. I think Skyrim has several worthy moments (meeting the Night Mother by being sealed in the casket, for example, or some of the Karliah stuff, or some of the minor threads involving the Orsimer) ... they're just separated by these vast swaths of cut-and-paste fetch-quests, random wilderness fights and the mounting drone of the Same Ten Voice Actors Saying The Same Acontextual Stuff ... and by the inconsistent quality of the writing (some of the specific storylines had much better writers than others, and as you wander around mixing them, the differences can be jarring).

[quote]I think for graphical RPGs, The Witcher is much better at engaging the player.[/quote]

I purchased it recently in a Steam sale; it is slated as my Winter CRPG [emote]:)[/emote] I look forward to it; heard nothing but good things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8925&start=20#p58246
Forum: Inform 6 and 7 Development / Subject: Re: Threaded Conversation extension needs testers
User: ChrisC / DateTime: 2013-10-03 23:05:35

Oh man. I am now so very close. Thanks for another great idea, Blecki! It was somehow both way more complicated and way simpler than I thought to lift the Smarter Parser reparsing code and hook the implicit greetings from CF back into TC.

Right now I'm doing this ("Before printing a parser error", so before the Understanding phase has occurred):
[code]repeat with bystander running through probably_visible talk-ineligible people:
	let temp name be indexed text;
	let temp name be "[bystander]" in lower case;
	if the player's command in lower case matches the regular expression temp name:[/code]

But then, obviously, the command ">ask bob about ball" won't match a character named "Doctor Bob" (or "Dread Pirate Roberts", for that matter—any name other than the player's exact typed words). Is there some way to hook into the Understand machinery at the I6 level to catch any and all of the potential synonyms?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9446&start=0#p58248
Forum: General and Off-Topic Talk / Subject: Re: Memorable Gaming Moments
User: craftian / DateTime: 2013-10-03 23:13:45

[quote]And, to the point, it means that changing the world doesn't mean you "miss out" on that awesome pillow-delivery job. I ... I guess.
[/quote]

Hahaha. That's exactly how I felt. I never did the night mother quests -- I usually play a goodie two shoes in RPGs, maybe a holdover from the Ultima days. I see what you mean, though -- there are moments in Skyrim, and it is fun to play, but the final equation, for me, didn't add to much. I think the biggest flaw was that they forgot to build up the most important character: the player character. More power, levels, fancy weapons, etc, this isn't what I'm talking about, but depth to the experience as being the character in the story. The Witcher does it very well. So did Knights of the Old Republic. Those vast swaths of wilderness in Skyrim are beautiful, but the main character, IMO, is more shallow than the nameless avatar in Myst. How is that possible?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9440&start=0#p58249
Forum: Inform 6 and 7 Development / Subject: Re: Further body part question
User: malcontent / DateTime: 2013-10-03 23:33:30

Okay, never mind.  I went back over the previous thread, used the specific code suggested by vyznev, and followed matt w's suggestions about Disambiguation Control, which I included without worrying about understanding it--the upshot is that I now have an acceptable (if not quite perfect) disambiguation message.  Thanks again to those who helped me in the previous thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9446&start=0#p58250
Forum: General and Off-Topic Talk / Subject: Re: Memorable Gaming Moments
User: Ghalev / DateTime: 2013-10-03 23:34:55

[quote="craftian"]Those vast swaths of wilderness in Skyrim are beautiful, but the main character, IMO, is more shallow than the nameless avatar in Myst. How is that possible?[/quote]

I respect blank-protagonist designs as much as characterized-protagonist designs as much as hybrid designs; they're all legit design choices and each can be awesome ... just so long as the game doesn't make any promises it fails to keep. I accept that it's a game where I'm just a me-avatar in the fantasy world, so I'm not at all disappointed in that aspect. To me, where Skyrim falls down are in some of the ways where it sets up a sense that X matters and Y matters and Z matters, and ... they really just don't. Every Bethesda sandbox has featured a cypher PC and they've always been very up-front about it. Whether that's a problem is just a matter of taste, IMO, not an actual design flaw.

I do think there's a kind of hype-pressure that makes software publishers feel [i]obligated [/i]to make promises their games can't keep, though, and that's a disadvantage of having become such a big-ticket business. In that regard (and in many others) IF enjoys a certain amount of luxury. The IF community has no problem with small, intimate-scale games that promise modest, personal experiences ... and then deliver on them. The videogame business has no time at all for "small" or "modest" anything ... everything must pretend to be Big, Cinematic, Epic, Noisy, or it doesn't make a splash. The games that do well are, in the end, the games that manage to deliver 20% of the experience the trailer promises (which Skyrim certainly does; maybe even 25%!) because they loom large over the majority, which deliver maybe 10% if you're lucky [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9451&start=0#p58254
Forum: General and Off-Topic Talk / Subject: Video Trailers for Our Games
User: dfabulich / DateTime: 2013-10-04 01:04:22

We're considering entering a few of our games in the Independent Games Festival, <a class="postlink" href="http://igf.com/">http://igf.com/</a> which requires that every game include a video trailer.

This is a lot easier for other games that have graphics. You can just demo your game, and that's that. But demoing our text-only games could be kinda dull. So maybe we should use fancy graphics or live actors instead? But that can get really expensive really fast, (for possibly no return!) and I'm afraid that viewers will be tricked (or at least feel tricked) when they find out that the game is nothing but text.

What do you think?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9446&start=0#p58255
Forum: General and Off-Topic Talk / Subject: Re: Memorable Gaming Moments
User: maga / DateTime: 2013-10-04 01:11:14

[quote="Ghalev"]
[quote]I think for graphical RPGs, The Witcher is much better at engaging the player.[/quote]

I purchased it recently in a Steam sale; it is slated as my Winter CRPG [emote]:)[/emote] I look forward to it; heard nothing but good things.[/quote]
The first one is, uh, less than subtle about its gigantic redhead fetish, and you literally collect sexual conquests as cards. The second one is better in pretty much every respect, that one included, though it still makes more sense to refer to it as The Wencher.

Oh, and the accents are a sort of hilarious muddle. There are lots of characters with Welsh-style names, f'rinstance, and lots of characters with Welsh accents, but somehow the two never seem to coincide. But otherwise they do a lot of cool things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9452&start=0#p58256
Forum: Inform 6 and 7 Development / Subject: But I WANT to "decide on nothing"
User: peterorme / DateTime: 2013-10-04 01:15:28

OK, so maybe I'm still thinking as a coder sometimes, and have yet to master the zen of Inform 7...

But often I DO want to "decide on nothing":

stuff like this (in I7-flavoured pseudocode):
[code]
    to decide which AAA is the BBB:
        if CCC:
            decide on DDD;
        decide on nothing;
[/code]

Basically, I'm using "nothing" as a null type, but Inform won't let you do this - you are not allowed to "decide on nothing". 

Question (1) Is there another pattern to use in these kinds of situations so you don't need to decide on nothing? 

And (2), is there a reason why you're not allowed to decide on nothing? 

And (3), am I likely to break anything if use this workaround:

[code]
definition: a thing is nonexistant: no.

to decide which thing is nothingness:
	decide on a random nonexistant thing;
[/code]

That is, with that snippet, whenever I feel the urge to decide on nothing, I just "decide on nothingness" instead and everything seems to work just like if I could decide on nothing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9446&start=0#p58257
Forum: General and Off-Topic Talk / Subject: Re: Memorable Gaming Moments
User: Ghalev / DateTime: 2013-10-04 01:30:26

[quote="maga"]The first one is, uh, less than subtle about its gigantic redhead fetish, and you literally collect sexual conquests as cards.[/quote]

And here I was going to wait for winter!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9451&start=0#p58258
Forum: General and Off-Topic Talk / Subject: Re: Video Trailers for Our Games
User: Ghalev / DateTime: 2013-10-04 01:36:09

[quote="dfabulich"]We're considering entering a few of our games in the Independent Games Festival, <a class="postlink" href="http://igf.com/">http://igf.com/</a> which requires that every game include a video trailer.

This is a lot easier for other games that have graphics. You can just demo your game, and that's that. But demoing our text-only games could be kinda dull. So maybe we should use fancy graphics or live actors instead? But that can get really expensive really fast, (for possibly no return!) and I'm afraid that viewers will be tricked (or at least feel tricked) when they find out that the game is nothing but text.

What do you think?[/quote]

I think if you do a video, you avoid the "tricked" thing by not tricking anyone. You can include graphics, actors, and anything else you can afford ... just make sure all the graphics and actors ultimately underline that it's a text game (and that it is THEREFORE MORE AWESOME) [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24334&start=30#p128733
Forum: Competitions - General / Subject: IFComp 2013 has begun
User: Sargent / DateTime: 2013-10-04 01:41:57

It was less a traffic issue and more a backend database issue, specifically with one of the indices on a table. All should be good now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9418&start=0#p58259
Forum: TADS 2 and 3 Development / Subject: Re: [adv3Lite] Question about "persistent" ConvNode
User: Eric Eve / DateTime: 2013-10-04 02:31:39

[quote="minghua"]However I have another different but likely related problem: Giving Angela a command also escapes the ConvNode, because surprisingly, while the DefaultAnyTopic in the ConvNode catches all the Ask, Tell, Give, Show topics and whatnot, it doesn't catch a Command topic and it slips back to the DefaultCommandTopic of the Actor object angela:[/quote]


You're right; I think a DefaultAnyTopic should catch commands as well.

This can be fixed by changing the definition of DefaultAnyTopic to:

[code]
class DefaultAnyTopic: DefaultTopic
    /* 
     *   DefaultAnyTopics are included in all the lists of their TopicDatabase
     *   that contain lists of conversational responses.
     */
    includeInList = [&sayTopics, &queryTopics, &askTopics, &tellTopics,
        &giveTopics, &showTopics, &askForTopics, &talkTopics, &miscTopics,
    &commandTopics] // NOTE THE ADDITION HERE
    
    matchObj = static inherited + Action // AND THIS NEW PROPERTY DEFINITION
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9451&start=0#p58260
Forum: General and Off-Topic Talk / Subject: Re: Video Trailers for Our Games
User: Dannii / DateTime: 2013-10-04 03:08:44

"You mean other games [i]aren't[/i] text??"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9452&start=0#p58261
Forum: Inform 6 and 7 Development / Subject: Re: But I WANT to "decide on nothing"
User: Dannii / DateTime: 2013-10-04 03:09:41

You can do something like this (from ATTACK):
[code]The stand in for no one is a person variable. The stand in for no one variable translates into I6 as "nothing".[/code]

Note you generally then need to check whether the decision is the stand in for no one. If you don't things will break. You could leave out the translates into I6 part - all it does is save you a little memory by not defining an object.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24462&start=10#p130741
Forum: Competitions - General / Subject: Let's Judge the Comp Blurbs, Again
User: Healy / DateTime: 2013-10-04 03:58:18

Way after you stopped caring, it's time for more blurb reviews!

[b]Dad vs. Unicorn[/b]: Looks pretty "wacky!!!" And by "wacky!!!!" I mean annoying. I guess this could be a fairly serious family drama that just happens to have a unicorn though? Either way I don't find it appealing.

[b]Dream Pieces[/b]: Apparently this one is meant for kids? Seems cute enough. I don't know what's up with the MC Hammer reference, though.

[b]Final Girl[/b]: I'm getting to the point where not only am I sick of slasher horror, I'm also sick of slasher horror [i]deconstructions[/i]. Between [i]Scream[/i] and [i]Cabin in the Woods[/i] and god knows what else it's starting to feel played out. It's not really the author's fault; I think superheroes are probably getting to be pretty shopworn in pop culture as well but dang if I don't want to make a game about them someday.

[b]Further[/b]: An after-life game, I'm guessing. I haven't played one of those in a while, so I looking forward to seeing what this one has to offer. (Now watch as it turns out you're just in a coma or something).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9452&start=0#p58262
Forum: Inform 6 and 7 Development / Subject: Re: But I WANT to "decide on nothing"
User: Eleas / DateTime: 2013-10-04 04:17:23

Not a problem. All you need to do is use the syntax "to decide on which [b]object[/b]", which will return an object. As "nothing" is an object, deciding on nothing will work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24632&start=0#p133254
Forum: Competitions - General / Subject: Announcing the 2014 Spring Thing!
User: ChrisC / DateTime: 2013-10-04 05:47:34

Just to be sure: 

[quote="Rule 8"]
All entries must be previously unreleased at the time of voting—that is, they must never have been publicly downloadable or otherwise publicly available. Obviously, this does not prevent you from having your game beta-tested, which is much encouraged.[/quote]
bars IntroComp games from entry, just as in IFComp, correct?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9452&start=0#p58268
Forum: Inform 6 and 7 Development / Subject: Re: But I WANT to "decide on nothing"
User: matt w / DateTime: 2013-10-04 06:01:47

Or you could define a special dummy AAA and decide on that instead of deciding on nothing. Then make sure you treat that dummy appropriately. (I'm really surprised that "decide on a random nonexistant thing" isn't producing runtime errors, which "a random foo" usually does when there are no foos.) 

(Also it's "nonexistent.") 

Anyway I believe the underlying idea is that "nothing" is an object rather than an AAA, and if you try to plug it in when Inform is expecting an AAA you'll have type clash issues (if that's the word). I think older versions of Inform used to not enforce these type safety concerns as much, which led to fewer compilation errors and more run-time errors -- can experts confirm that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9426&start=10#p58269
Forum: General and Off-Topic Talk / Subject: Re: Two factual questions about US politics
User: Juhana / DateTime: 2013-10-04 06:02:29

[quote="Dannii"]Meanwhile, here in Aussieland, the party run by a man who wants to build a dinosaur park has won a third senator[/quote]
Is it this guy?

[img]http://i.imgur.com/Q1gzpQ5.jpg[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9451&start=0#p58270
Forum: General and Off-Topic Talk / Subject: Re: Video Trailers for Our Games
User: Juhana / DateTime: 2013-10-04 06:10:56

You could have an actor read the text and animate it with this "[url=http://www.youtube.com/watch?v=zEIm9pxr5_E]kinetic typography[/url]" type of thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9426&start=10#p58271
Forum: General and Off-Topic Talk / Subject: Re: Two factual questions about US politics
User: Dannii / DateTime: 2013-10-04 06:13:26

Unfortunately not. It's [url=http://en.wikipedia.org/wiki/Clive_Palmer]Clive Palmer[/url]:

[img]http://www.abc.net.au/news/image/4429712-3x2-340x227.jpg[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9367&start=0#p58273
Forum: Inform 6 and 7 Development / Subject: Re: A room within' a room? Is this possible?
User: Juhana / DateTime: 2013-10-04 06:39:38

You could drop the before rule and change the description to 

[code]The description of the cabin is "[if the player is inside the cabin]The inside is beautifully arranged, neat and well kept, but you see no sign of the home owner.[otherwise]The Cabin is constructed with logs from the surrounding forest, beautifully crafted with skill and precision."[/code]

If you want to keep the rule approach, you need to put the "instead" to the main if-branch (it won't stop the action if it's only in the else-branch where it's not reached):

[code]Before examining cabin:
	If the player is inside the cabin:
		say "The inside is beautifully arranged, neat and well kept, but you see no sign of the home owner." instead.
[/code]

You can also drop the else-branch and let it reach the default description.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9427&start=0#p58276
Forum: Inform 6 and 7 Development / Subject: Re: Converting text into a room/object
User: dangerscarf / DateTime: 2013-10-04 07:57:15

Success! Demo:

[code]Bedroom is a room. "It is boring"
Ocean is a room. "It is wet"
Jungle is a room. "It is hot"

A sign is a kind of thing. A sign has a room called a destination. The description of a sign is "The sign is pointing toward [destination]".

There is a sign called street sign in the bedroom. The destination of the sign is nowhere.

Writing is an action applying to two things. Understand "write [any room] on [something]" as writing.
	
Check writing:
	if the noun is not a room, say "You somehow fail to write this on the sign." instead.
Carry out writing:
	change the destination of the second noun to noun; say "You wrote on the sign"

Scrawling is an action applying to one topic and one thing. Understand "write [text] on [something]" as scrawling.

Check scrawling:
	if the second noun is not a sign, say "Your marker only works on signs." instead.
Carry out scrawling:
	change the destination of the second noun to nothing; say "You wrote on the sign"
	
Following is an action applying to one thing. Understand "follow [something]" as following.

Check following:
	if the noun is not a sign, say "You walk around in circles." instead.
Check following:
	if the destination of the noun is nowhere, say "The sign doesn't appear to be pointing anywhere." instead.
Carry out following:
	move the player to the destination of the noun[/code]

The multiple-actions tip was definitely the secret sauce, I appreciate it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9426&start=10#p58277
Forum: General and Off-Topic Talk / Subject: Re: Two factual questions about US politics
User: VictorGijsbers / DateTime: 2013-10-04 08:30:55

Matt, thanks, that is very enlightening. I'm somewhat shocked to learn from this thread that the Speaker of the House is basically what we would call the [url=http://en.wikipedia.org/wiki/President_of_the_House_of_Representatives_of_the_Netherlands]President of the House[/url] -- that is, someone who ought to be impartial and lead the debates. How can you have a functioning democracy if you make the person in charge of procedures also the de facto political leader of one the parties?

Oh, wait.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24632&start=0#p133255
Forum: Competitions - General / Subject: Announcing the 2014 Spring Thing!
User: aaronius / DateTime: 2013-10-04 08:47:17

I looked into the history of this question (mostly [url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=1859]this thread[/url] and [url=https://groups.google.com/forum/#!msg/rec.arts.int-fiction/2iSqbCX9Aww/]this one[/url]) and it seems like the consensus was that the benefits of allowing IntroComp entries outweigh any potential downsides.

So I've altered Rule #8 to allow for (most) IntroComp games. The rule remains the same in principle ("no previously released games") with an added note that a game containing some previously released material is okay, [b]provided the entry mostly feels like an unreleased game[/b], in the judgment of the author. A full six-chapter story based on a one-chapter preview is fine; just a new ending or updated mechanic to something previously released is not.

(In questionable cases I'll discuss the matter with the author before the competition begins, to decide if they should enter or not. I reserve the right to decide a game does not qualify, although I hope to only enforce this for extreme cases. For edge cases, judges who feel an entry violates the spirit of this rule might vote accordingly.)

A few other small rule changes for Spring Thing '14:

[list]
[*]Commercial games were previously flat-out prohibited. I've changed this to note that this doesn't prohibit authors from monetizing their entries, provided they abide by all other rules: the comp version must be freely available and remain so in perpetuity, no substantially similar version (commercial or otherwise) may have been released at the time the comp begins, etc.
[/*:m]
[*]Judges must vote on half of the entered games, rather than a specific number of them.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9426&start=10#p58278
Forum: General and Off-Topic Talk / Subject: Re: Two factual questions about US politics
User: Egon / DateTime: 2013-10-04 08:52:49

[quote="VictorGijsbers"]The whole point of gerrymandering in a first-past-the-post system is that you try to minimise your margins of victory and maximise those of your opponents, so that you win more districts than you normally would. So for Republicans, it is ideal if a perfectly balanced state is divided into eight +5% Republican districts, and two +80% Democratic districts: they could win 8 of 10 districts, while only getting half the state's vote. But that means that when you are redistricting, you are facing a trade-off: you can get more districts, but only by narrowing your margins of victory.[/quote]

Republican districts became slightly more Republican, while Democratic districts became slightly less Democratic:

<a class="postlink" href="http://www.usatoday.com/story/news/2013/05/28/gop-districts-become-whiter-more-conservative/2367939/">http://www.usatoday.com/story/news/2013 ... e/2367939/</a>

But, one of the reasons Democrats crushed the 2006 elections was that gerrymandering had produced a large number of barely-Republican districts that flipped when independents turned against the GOP. Karl Rove had thought himself a political genius for engineering a strategy based on winning lots of 51%-Republican districts, which worked for a while but not forever. My guess is that the next round of gerrymandering was done more carefully.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9426&start=10#p58279
Forum: General and Off-Topic Talk / Subject: Re: Two factual questions about US politics
User: Dannii / DateTime: 2013-10-04 08:56:42

Not this carefully:

[url=http://www.smbc-comics.com/?id=3047][img]http://www.smbc-comics.com/comics/20130712.png[/img][/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24632&start=10#p133256
Forum: Competitions - General / Subject: Announcing the 2014 Spring Thing!
User: mostly useless / DateTime: 2013-10-04 09:31:21

These seem to be sensible amendments. Regarding the Introcomp games, many of these seem to be about half complete, which is quite different to the part one of six example. Would they still be allowed? Perhaps a certain percentage of source code should have to be unreleased?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9427&start=0#p58282
Forum: Inform 6 and 7 Development / Subject: Re: Converting text into a room/object
User: matt w / DateTime: 2013-10-04 09:37:55

Cool! A couple more things:

Make sure to put periods at the end of your descriptive text:

[code]"It is boring."[/code]

rather than 

[code]"It is boring"[/code]

Besides the usual reasons, including the period will make your spacing work better and in some cases may be necessary for Inform to compile your source text. (If I copy the exact text the way you posted it, it won't compile because Inform can't tell that that line of code ends at "It is boring".)

You should also write a case to take care of "write ocean on me" and other examples where the player writes a valid room name on something that isn't a sign. Another "Check writing" rule like your "Check scrawling" rule would work.

Anyway, glad I could help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24632&start=10#p133257
Forum: Competitions - General / Subject: Announcing the 2014 Spring Thing!
User: David Whyld / DateTime: 2013-10-04 10:34:11

Hmmm... interesting rule change. I wondered about entering my IntroComp in the Spring Thing but figured the rules would stop me (as the first part of it had already been released), but after this change I think it might be okay to submit it as an entry. Assuming I finish it in time...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9452&start=0#p58286
Forum: Inform 6 and 7 Development / Subject: Re: But I WANT to "decide on nothing"
User: peterorme / DateTime: 2013-10-04 10:37:50

Hm. OK. I see. 
I think I'm going with something like this. It's not actually defining different null objects, you get the "real" nothing and can test for it. This is consistent with other I7 behavior, like doing "let P be a random person in the Forest" - either it's a person, or it's nothing. 

[code]
definition: an object is nonexistent: no.
to decide which person is the null person: decide on a random nonexistent person;
to decide which thing is the null thing: decide on a random nonexistent thing;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9452&start=0#p58289
Forum: Inform 6 and 7 Development / Subject: Re: But I WANT to "decide on nothing"
User: peterorme / DateTime: 2013-10-04 10:51:39

Edit. Actually, no. This does not work the way it should. I'll go with matt's idea anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9452&start=0#p58290
Forum: Inform 6 and 7 Development / Subject: Re: But I WANT to "decide on nothing"
User: zarf / DateTime: 2013-10-04 11:01:11

[quote]Or you could define a special dummy AAA and decide on that instead of deciding on nothing.[/quote]

This is the official recommendation. Each type has a "default value", which for object subclasses is the first one defined, and it's easiest to use that as your dummy. (It already appears as a dummy in declarations like "GlobAAA is an AAA that varies.")

Or you can use this, which simply skips the type-check:

[code]
To really decide on nothing: (- return nothing; -).
[/code]

This works for simple cases, like above. (It's safe to write "if the BBB is nothing..." even though BBB is an AAA-typed function.)

It's possible that the trick will cause run-time errors in more complicated functional code. I haven't tested it with map or higher-order functions or anything crazy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24431&start=10#p130310
Forum: Competitions - General / Subject: IFComp 2013 blogs
User: VictorGijsbers / DateTime: 2013-10-04 11:27:56

I'll be reviewing as well:

<a class="postlink" href="http://gamingphilosopher.blogspot.nl/search/label/IF%20comp%202013"><a class="postlink" href="http://gamingphilosopher.blogspot.nl/se">http://gamingphilosopher.blogspot.nl/se</a> ... omp%202013</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24203&start=0#p127082
Forum: Competitions - General / Subject: My IFComp Reviews
User: Adam Myers / DateTime: 2013-10-04 12:09:55

In this post, two games for children, both of which credit beta testers.  One I'd like to play with my nephew; the other, less so.

[size=150]Dream Pieces by Iam Curio[/size]

This is a short QUEST game, written almost entirely in verse.  Here's a representative sample from the very beginning.  Your reaction to it will probably give a good indication of whether you'll like this game.
[quote]Waking up in your bedroom, you look at the clock.
It's a little while after three.
"Wait a minute", you think,
"There is no door nor windows, as far as I can see".
There is something odd with the things, a lot!,
because many were not in your room before.
A box of toys in the corner, your desk and chair seem older,
a funny carpet on the floor.[/quote][spoiler]I have two things to say about this poetry.  First, it's trying to be terribly jolly, but instead comes across as unhinged and faintly sinister, because this is a game about a child trapped alone in a claustrophobic room which should feel comforting and safe but is instead unfamiliar and subject to strange, indifferent rules.  This is disturbing, like the scene in Disney's [i]Alice and Wonderland[/i] where Alice is lost in the woods and then something comes and sweeps away the path.  Jocularity is not a possible tone.

Second, it's awful, so much so that I still don't know how to write about it kindly.  The first draft of this review was composed in malicious skeltonics; after an inner struggle, I deleted them, because this game has resulted from significant and well intentioned effort.  I've since made more than one attempt at helpful analysis, only to succumb to snark.  For what it's worth, I consider this a failing on my part.

I think the best I can do is briefly describe the gameplay, then make a list of suggestions in clear and actionable language.

The aim is to smash every object in the room.  Some can be broken easily, with your hands.  Others require tools.  These are made by mixing the phonetic fragments of previously vandalised furnishings: a saw, for instance, might be made from the 'sa' of a toy sailboat and the 'w' of a pillow.  Next, my suggestions.

[list=1]
[*] The game could be more effective about communicating the goal.  I found out by reading the ABOUT text.[/*:m]
[*] [code]> get clock
It's out of reach like a sexy model on the beach![/code]This simile should be removed.[/*:m]
[*] When you break an object, the resulting pieces leave your inventory, and must be taken before they can be used; this is also true of newly constituted objects.  They should a) be placed automatically in the inventory, or b) be usable when not in the inventory, or c) be automatically acquired if a valid target of the take command when a command requires the objects it acts on to be in the inventory.[/*:m]
[*] At present, the interval between discovering the underlying rules and winning the game is very short.  There should be more to do: ideally, a couple of slightly more advanced puzzles inserted just before you leave the room.[/*:m][/list:o][/spoiler]

[size=150]The Paper Bag Princess by Adri[/size]

This is an Inform 7 game, adapted with permission from the book of the same name.  Princess Elizabeth's wedding is gatecrashed by a dragon, which carries away the groom; she goes to his rescue, inverting the familiar trope.  It's very short; it took me under ten minutes to play.

[spoiler]I have only a little to say about this, most of it good.  The writing is clear, straightforward and effective, and implementation is generally strong.  Almost all sensible commands get an appropriate response, and where they touch on one of the game's few puzzles, nudge the player in the right direction.  Exception: 'ask dragon about flames' doesn't work, even though 'flames' is an accepted synonym of 'fire' in an earlier location.  In a less well implemented game, I might have asked about fire anyway, but in this case, I resorted to the walkthrough.

I found it unfortunate that Elizabeth talks the dragon into incinerating 150 forests.  Perhaps this seemed less calamitous in 1980, just as 'bum' presumably seemed acceptable as an insult.  The game claims to be a loose adaptation and quietly replaces 'bum' with 'jerk'.  I'd like my nephew to learn about gender equality, but also to value the environment; It would be wonderful if this, also, could be changed.[/spoiler]I don't think I'll be able to review The Wizard's Apprentice tonight.  I'll try to do so tomorrow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=0#p135647
Forum: Competitions - General / Subject: Ectocomp 2013
User: bowsmand / DateTime: 2013-10-04 14:16:22

By the way, prizes are all by donation. Nobody has offered one yet, so I'm going to change that by offering up a double-feature Vincent Price DVD containing both [url=http://en.wikipedia.org/wiki/Theatre_of_blood]Theatre of Blood[/url] and [url=http://en.wikipedia.org/wiki/Madhouse_(1974_film)]Madhouse[/url]. This does mean that whoever wins will have to privately notify me their address for shipping.

If anyone else wants to donate a prize, that would be great!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9426&start=20#p58298
Forum: General and Off-Topic Talk / Subject: Re: Two factual questions about US politics
User: matt w / DateTime: 2013-10-04 14:49:57

[quote="VictorGijsbers"]Matt, thanks, that is very enlightening. I'm somewhat shocked to learn from this thread that the Speaker of the House is basically what we would call the [url=http://en.wikipedia.org/wiki/President_of_the_House_of_Representatives_of_the_Netherlands]President of the House[/url] -- that is, someone who ought to be impartial and lead the debates. How can you have a functioning democracy if you make the person in charge of procedures also the de facto political leader of one the parties?

Oh, wait.[/quote]

Well, things used to function (somewhat) because various uncodified norms were observed; that a Speaker of one party would cooperate with a President of the other, that a Senate minority would not filibuster every bill possible (only civil rights bills, alas), and that in general politicians would work to govern rather than to make the country ungovernable. They are no longer observed.

It might be interesting that [url=http://talkingpointsmemo.com/dc/house-democrats-propose-hail-mary-strategy-for-ending-shutdown]Democrats in the House are in fact starting a discharge petition[/url] to attempt to force a vote on a government funding bill; it requires some procedural shenanigans. No Republicans have yet signed on.

(Dannii, that's a joke, but it also wouldn't work for a bunch of reasons. For one thing, no one cares that much about gerrymandering, or at least the people who would care are going to get outvoted, by design. And the people in charge have no shame. Some truly ridiculous schemes may have gotten quashed, like GOP schemes to rig the electoral college by dividing up the votes of states that Democrats tend to win, but garden-variety gerrymanders have gone completely unpunished, and even extraordinary gerrymanders like the Texas mid-decade redistricting have gone unpunished. Also, the idea of equal-area districts is a nightmare; how would you draw equal-area districts in New York, which has more than half its population in one incredibly dense city?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9451&start=0#p58299
Forum: General and Off-Topic Talk / Subject: Re: Video Trailers for Our Games
User: dfabulich / DateTime: 2013-10-04 15:01:50

I really like the kinetic typography idea! I'll look into it further.

(I don't suppose anybody here knows anybody (who knows anybody) who can make a kinetic typography video?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24632&start=10#p133258
Forum: Competitions - General / Subject: Announcing the 2014 Spring Thing!
User: HanonO / DateTime: 2013-10-04 15:10:15

The thing is...if you've finished your introcomp game, why aren't you collecting the sweet cash for doing so?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9451&start=0#p58301
Forum: General and Off-Topic Talk / Subject: Re: Video Trailers for Our Games
User: craftian / DateTime: 2013-10-04 16:00:47

[quote](I don't suppose anybody here knows anybody (who knows anybody) who can make a kinetic typography video?)[/quote]

Nope. You need to find someone who has skill with After Effects, or contact a design company and get a quote. This will cost you more than a few pennies.

Although, I did find this tutorial (in After Effects):
<a class="postlink" href="http://crookedgremlins.com/09/01/2008/kinetic-typography-tutorial/">http://crookedgremlins.com/09/01/2008/k ... -tutorial/</a>

And, you can download the trial version from Adobe, for free. You will also need to download or purchase Adobe Illustrator.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9451&start=0#p58307
Forum: General and Off-Topic Talk / Subject: Re: Video Trailers for Our Games
User: UnwashedMass / DateTime: 2013-10-04 18:08:07

[quote="dfabulich"]What do you think?[/quote]

Tin Man Games does a pretty good job of making video trailers for what are at heart static gamebooks.  Heavy on illustrations and simulations of rolling dice, but the territory isn't too far removed from your own.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8925&start=20#p58311
Forum: Inform 6 and 7 Development / Subject: Re: Threaded Conversation extension needs testers
User: Blecki / DateTime: 2013-10-04 18:47:37

I got implicit greeting working fine without smarter parser... unfortunately I saved your latest version over it. I'm not really clear on what you're trying to accomplish when the implicit greeting mechanism already functions as is?

At any rate I've been actually using it and currently am being annoyed by the disparity between questioning and actioning quips. There are cases where both forms are gramatically correct. I'm tempted to just drop the ask/tell verbs and make everything an actioning quip. EG, 'ask about such and such is an actioning quip...'

[Actual code and terms above may be wrong. I'm using the conversation builder for most of it so I'm not familiar with the actual code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9451&start=0#p58317
Forum: General and Off-Topic Talk / Subject: Re: Video Trailers for Our Games
User: HanonO / DateTime: 2013-10-04 20:06:41

Do it like a classic board game...have a family gathered around the screen pointing and laughing.  Perhaps do a voice over extolling the features of the game like an infomercial.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24632&start=10#p133259
Forum: Competitions - General / Subject: Announcing the 2014 Spring Thing!
User: David Whyld / DateTime: 2013-10-04 20:52:13

My IntroComp entry is a long way from being finished.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9456&start=0#p58339
Forum: Inform 6 and 7 Development / Subject: Suppressing that one part of the room heading
User: Afterward / DateTime: 2013-10-04 23:27:55

I refer to the "(in the vehicle)" that shows up when the player is in a vehicle. Is it possible to make that stop showing up?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9418&start=0#p58341
Forum: TADS 2 and 3 Development / Subject: Re: [adv3Lite] Question about "persistent" ConvNode
User: minghua / DateTime: 2013-10-04 23:29:14

[quote="Eric Eve"]You're right; I think a DefaultAnyTopic should catch commands as well.

This can be fixed by changing the definition of DefaultAnyTopic to:

[code]
class DefaultAnyTopic: DefaultTopic
    /* 
     *   DefaultAnyTopics are included in all the lists of their TopicDatabase
     *   that contain lists of conversational responses.
     */
    includeInList = [&sayTopics, &queryTopics, &askTopics, &tellTopics,
        &giveTopics, &showTopics, &askForTopics, &talkTopics, &miscTopics,
    &commandTopics] // NOTE THE ADDITION HERE
    
    matchObj = static inherited + Action // AND THIS NEW PROPERTY DEFINITION
;
[/code][/quote]
Yes this fix does it, thanks for the quick answers, Eric!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9456&start=0#p58344
Forum: Inform 6 and 7 Development / Subject: Re: Suppressing that one part of the room heading
User: zarf / DateTime: 2013-10-04 23:52:50

Modify the "room description heading rule". See thread: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=8493">viewtopic.php?f=7&t=8493</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9456&start=0#p58345
Forum: Inform 6 and 7 Development / Subject: Re: Suppressing that one part of the room heading
User: Afterward / DateTime: 2013-10-05 00:00:41

Thanks very much. I swear I [i]tried[/i] to find where this had already been answered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8925&start=20#p58346
Forum: Inform 6 and 7 Development / Subject: Re: Threaded Conversation extension needs testers
User: ChrisC / DateTime: 2013-10-05 00:19:11

Well, I have implicit greetings working, too. It just doesn't accept synonyms for the potential interlocutor. I might as well paste it here.

Blecki, what sorts of naming conventions are you using? If it's something short like "about the Countess" then actually, that might be better handled using subjects. Quips proper tend to work best with longer, more descriptive names, for various reasons. 

The reason quips are divided into informative and questioning is to help generating text by the code, but also to limit which commands are sensibly understood by the parser. Technically, you [i]could[/i] use untyped quips ("how to break into the vault is a quip"), but that tends to be ugly textually, it only accepts ">say" and ">discuss" in input, and the behavior is basically the same as performative quips anyway.

You know what, that's needlessly confusing, and all the syntax will work identically (as far as I can tell!) so I've collapsed those three kinds of quips into a single trinary property of the quip kind.

Also, I do recommend reading the TC docs at some point; I think it does make the system easier to use as a whole, CB included.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24334&start=30#p128734
Forum: Competitions - General / Subject: IFComp 2013 has begun
User: Anonymous / DateTime: 2013-10-05 01:27:50

I am greatly, but greatly, disappointed that Moquette, a Quest 5 game by the Quest 5 author, which looks and feels more professional in its first five seconds than any other Quest game I've seen, is released only in its online-play form, when Quest is an engine that perfectly allows offline, downloaded gaming. I would not at all mind it if a downloadable version had less features, or were crippled, if it said so on the readme.

Final Girl and Moquette, two web-only games released in the comp... I suppose times really are changing, then.

EDIT - And "Legend of Robin Hood". Another Quest 5 game, too, which means it could be distributed offline. Not to mention "Autumn's Daughter and "Mrs. Wobbles", the Undum games, despite it being very clear that Undum games can be distributed offline very easily.

EDIT - And "The Challenge", a game which, as far as I can tell, could have been distributed as a series of HTML pages, much like "Reels" does.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24334&start=30#p128735
Forum: Competitions - General / Subject: IFComp 2013 has begun
User: Juhana / DateTime: 2013-10-05 01:39:40

I'm sure Alex will respond after the comp or PM you, but my information is that Moquette is written using an unpublished version of Quest so releasing the offline story file now would be pointless because there are no interpreters that could play it. I assume it'll be released when the new version of Quest is released.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24334&start=40#p128736
Forum: Competitions - General / Subject: IFComp 2013 has begun
User: Anonymous / DateTime: 2013-10-05 01:40:59

That makes sense, I can get fully behind that, and will with pleasure delay my playing of that game until that version of Quest is made available. Thank you for that info.

EDIT - I've also been contacted privately re the Undum games. "Mrs. Wobbles" has a good reason for being online only.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8925&start=20#p58353
Forum: Inform 6 and 7 Development / Subject: Re: Threaded Conversation extension needs testers
User: Dannii / DateTime: 2013-10-05 04:13:43

I'd like to help, but I'm having a real hard time understanding what's wrong. Can you try outlining the problem again, perhaps by describing in a procedural way what you wish was happening? Using regular expressions is definitely not the right way to do this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24251&start=0#p127576
Forum: Competitions - General / Subject: Cya(oh, no!)tic reviews. Sort of.
User: Jamespking / DateTime: 2013-10-05 04:25:30

Hey all.

I'm giving a chance to my already full agenda to be in much worse shape by trying and play EVERY GAME on the comp's list. And reviewing them, too!
The games (up to now) seem pretty short, so I think I'll stick to pretty short reviews, also.
I'll stick to the random order the site has given me. Let's start with...

[b]Their angelical understanding, by Porpentine[/b].
[spoiler]As expected, the playthru is a grim sequence of metaphorical and cryptic counter-verbal experiences. This time, as opposed to howling dogs, though, it looks like there is a finale and something to aim at. What I read (given I've seen far different expositions in the web and, by the nature of Porpentine's own style, it may well be a chance at winning the guess anyway): those "angels" are angels-my-butt, as they (he? she? it looks like the previous encounter is with no more than one of those) sent shivers down my spine every time they were named. The PC had a trauma or (rather) a very bad childhood and now she's fighting for herself, on a trip that steps on the very lowest briquets of hell.
A - as stated – grim sequence of dark nights filled with ideas and fun (if you can call punishment "fun", anyway). Text that comes and goes, changing words, and even the opportunity to spit out what haunts you. 
And then, at the end, a neat choice to be made between revenge and indulgence (sort of). 

Felt the agony, kinda understood the story, liked it much. If this is the beginning of the Comp, this year it will be a lot of good times.
A Comp winner. Too easy to rate.[/spoiler]
[b][color=#BF0000]Giant Red[/color][/b] • Small White • Orange Glowing • Azure • Cyanotic

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24251&start=0#p127577
Forum: Competitions - General / Subject: Cya(oh, no!)tic reviews. Sort of.
User: Jamespking / DateTime: 2013-10-05 04:45:23

[b]Autumn's Daughter, by Devolution Games[/b].
[spoiler]Game two in my list is again a nice piece of game. 

[Ok. Sorry for calling them "games", it's a deviation of mine. They were games, when I used to play IF 30 years ago. The will always be games.]

Nice piece of game, although there's a substantial gap between this one and Porpentine's. There are flaws. The biggest is that the outcomes of the PC moves (or thoughts) are too much driven by the choices one made. If you believe in fate, this game will give you a far different answer. As an example: if you follow a woman's advice suspiciously rather than convincedly (is that a word?) you either end up saved or prostitute. Against your own will, ofc. Dunno. If life was that easy, I would have been much more "convinced" for the best part of my life. 

As opposed to Porpentine's metaphorical language, Shumaila Hashmi's one recounts the tale straight to the bone. Too bad, sometimes it feels like it's too much. Whatever you do you have 95% probs to end miserable. It's like whatever the causeway, the same result. Which is, by all that I know in regard, pretty much the truth, in certain places in the world. 

The motive behind Autumn's Daughter were to let the world know what happens to a rural pakistan girl everyday. It succeeded. Nice work; just beware of fake choices: they sometimes ruin the job.[/spoiler]
Giant Red • [b]Small White[/b] • Orange Glowing • Azure • Cyanotic for the game overall. For the good intentions, something more than a [b][color=#BF0000]Giant Red[/color][/b].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24251&start=0#p127578
Forum: Competitions - General / Subject: Cya(oh, no!)tic reviews. Sort of.
User: Jamespking / DateTime: 2013-10-05 04:58:27

[b]The Paper Bag Princess, by Adri[/b].
[spoiler]I don't know of the original tale, it figures. That could be nice, for a better experience. Too bad, in this case, I suppose not knowing makes the game unwinnable.

I resorted to the walkthrough pretty soon (Ah: nice one on promising us there WILL be hints sooner or later. I really love reading those sorts of things in a Comp entry!) and pretty soon I realized I had no chances. The deal with the torch and everything was frankly hard, but not impossible. The dialogue with the dragon I bet I could have made attempts for one hundred years before getting it. C'm ON! And what about the maze (oh, yes, there is a maze)? I wouldn't have passed this through, again, with no hints. Because one drops a maze with no hints in THREE moves, not ten...
Too bad, because the joke was funny (and the back story, also: odd as it might appear, this game has a message on women abuse, too), but I couldn't have reached it without aid. 

On a last notice: I love skinny games, but this is frankly too much [emote]:)[/emote] A three-lines stand-up-comedian joke would have done the trick the same.[/spoiler]
Giant Red • Small White • Orange Glowing • [b][color=#0080FF]Azure[/color][/b] • Cyanotic

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24251&start=0#p127579
Forum: Competitions - General / Subject: Cya(oh, no!)tic reviews. Sort of.
User: Adam Myers / DateTime: 2013-10-05 05:51:19

Hmm.  Some thoughts on your review of the Paper Bag Princess, a game I quite liked.

[spoiler][list=1]
[*] I agree that, right now, the dialogue puzzle is hard and rather arbitrary.  I was defeated by a missing synonym.  In fairness, though, it's not entirely unclued:
[code]> kill dragon
The dragon is much larger and stronger than you. Perhaps you can outwit it in some way.
> outwit dragon
Maybe you could try asking the dragon about fire or flight.
[/code][/*:m]
[*]The game credits lots of testers, and the implementation of the early stages is very thorough, suggesting Adri paid attention to them; I thought this made it obvious that the maze was fake.  They would have complained about a real maze.[/*:m]
[*]I'm a little surprised you reviewed a game for children without considering what the experience might be like for them.  There's a clear reason to include a ten-step fake maze and a torch that starts to flicker: a seven-year-old would likely find them atmospheric and agreeably scary, and they help demonstrate Elizabeth's strength, courage and determination.[/*:m]
[*]Again thinking about it as a game for children: it doesn't necessarily matter if it's hard for you without the walkthrough if, once you've read it, you can make the experience rewarding for a child, like a well told story.[/*:m][/list:o][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24251&start=0#p127580
Forum: Competitions - General / Subject: Cya(oh, no!)tic reviews. Sort of.
User: Jamespking / DateTime: 2013-10-05 06:45:26

Uhm. Ok, you sound reasonable. 
[spoiler]1. When I got to that point, the walkthrough was already my master, as usually it happens. I think I would have tried something on the dragon (not attacking him, tbh, if not as a last, frustrated resort) but I can't tell, now.
2. This sounds obvious. But, when playing, I'm too much absorbed by the game itself to be the betatester. That's why that kind of thought doesn't usually come to my mind. Anyway: you get out of the maze sooner or later, but maybe that many turns is a bit too much. 
3. I didn't see this being a game for children. I've replayed it right now, and can't see where it states it is for children. The overall tone may suggest it, but then you don't call a Prince a "jerk". [emote]:)[/emote] Seriously, is this a game for children? Honestly it didn't occur to me. 
4. Yes, indeed, in retrospect, it's a funny game. In retrospect [emote]:)[/emote]

Let's add a point number

5. The cover art (although reduced by ifcomp website) is really pretty.[/spoiler]
Out of spoiler tab, because this will count for every game: the ratings at the end of the reviews are NOT meant as universal votes. It's just how the game fared for ME. They represent how I felt during THAT session, THAT day, with THOSE feelings in my head. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9446&start=0#p58357
Forum: General and Off-Topic Talk / Subject: Re: Memorable Gaming Moments
User: jakobcreutzfeldt / DateTime: 2013-10-05 07:00:44

[quote="craftian"] I think the biggest flaw was that they forgot to build up the most important character: the player character. More power, levels, fancy weapons, etc, this isn't what I'm talking about, but depth to the experience as being the character in the story. [/quote]

I've mostly played Daggerfall and Morrowind but I loved those games specifically because I was given a more or less blank character. So, I always had my own story going in my head that tied together the various quests and such. I don't think I would have been as absorbed in the games if I were forced into a given character-developing story arc. Hell, I never finished the main quest in any of the Elder Scrolls games. I just didn't care. I had more fun running around, exploring, doing side quests and advancing in the guilds.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8925&start=20#p58359
Forum: Inform 6 and 7 Development / Subject: Re: Threaded Conversation extension needs testers
User: Blecki / DateTime: 2013-10-05 07:24:21

This version seems like a step back from a month ago, Chris.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9461&start=0#p58360
Forum: Inform 6 and 7 Development / Subject: [i7] [solved] dynamic object trouble
User: RowenBartax / DateTime: 2013-10-05 07:58:54

Hi,

I started using dynamic objects by Jesse McGrew in my game, and it worked fine. But right now while I'm trying to nail down the minimal code for a completely unrelated bug, I just can't seem to get this example to work:

[code]"conversation trouble" by "bartax"

Include Conversation Package by Eric Eve.
Include Dynamic Objects by Jesse McGrew.

The basement is a room.
Ben is a person in the basement.
Pen is a kind of thing. "A pen."
Red boiler plate pen is a pen. "A red pen."
Understand "red pen" as Red boiler plate pen.

Response for Ben when asked for "pen":
	say "'Have a red pen!'";
	let the new red pen be a new object cloned from Red boiler plate pen;
	move the new red pen to player.

test me with "ask ben for pen".[/code]This does the following if tested:[quote]>[1] ask ben for pen
"Have a red pen!"

*** Run-time problem P15: You can't move nothing.

>[/quote]I'm totally stuck figuring out what I did differently than in the single occasion where I used it in my game (or also compared to the example of the extension's documentation), so I have no idea why it won't work. If someone can see it and could help me out, I'd be glad!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24203&start=0#p127083
Forum: Competitions - General / Subject: My IFComp Reviews
User: Adam Myers / DateTime: 2013-10-05 08:01:04

[size=150]The Wizard's Apprentice by Alex Freeman[/size]

The Wizard's Apprentice is a TADS 2 puzzle game in which you must pass your first test of wizardry by escaping a dungeon, making soup, and retrieving the three-foot rod of your aging master.  Its cruelty level is polite, its puzzles conventional: fetch quests, locked doors, items slightly out of reach.  In addition to the usual verbs, you can CAST <SPELL> ON <THING>, or occasionally, MAKE something.

The game credits testers.  I encountered a few bugs, one of them serious, but I didn't notice any typos, although Freeman rattles sabers at the customary constraints of syntax from time to time, without quite triggering a border incident:[quote]Chains for holding prisoners nicely adorn the southern wall and give the cell the appropriately eerie overall feeling without which no dungeon run by any self respecting dungeon keeper would go.[/quote][spoiler]The setting is stock fantasy, with the usual appurtenances: mandrake root and eye of newt, magic mirrors and crystal balls, warty witches in thatched woodland cottages, distrait wizards with long white beards, all played straight; archetypes so tired they seem always on the verge of eternal slumber, only to be thrust back blinking before the public by some feckless stagehand for one more encore.

Mostly this just bored me, but the presentation of the witch and wizard made me irritable.
[code]> examine Gwydion
Gwydion seems to be of great age.  He has a frail appearance as if his skin were made of bleached and weathered parchment.  His impression of fragility, however, is dispelled as soon as one gazes into his piercing dark brown eyes.[/code]Your master is old and wise and good, seemingly frail but actually potent.  The witch, though:
[code]>examine witch
She’s an ugly old hag.  Her skin is green, and her nose has a big, nasty wart on it.  She has matted grey hair... She gives you the creeps.

> hug witch
Bleh!  You’d sooner kiss a toad![/code]You've come to request some paprika.  Naturally, she doesn't just give it to you; you must go on a fetch quest, for a wart removal scroll.  Not only is she old and ugly, disgusting and creepy, and lacking in any compensating goodness or wisdom the protagonist can discern, she's vain, too.  Except that she isn't, really; that was just the author's little joke.  She just wants the scroll so she can derive 'powerful spells of depravity' and 'cast plagues and blights'.  I'm not sure why; for the lulz, I guess?

Objection: this is a puzzle game with only the thinnest veneer of story, electrolytically applied; it's hardly surprising if it has a copper aftertaste.

Okay, I'll talk about the puzzles.  The first puzzle is to acquire your wand while chained up.  It's out of reach, on a table.  The solution is to examine the floor, note the loose slab, and kick it at the table.  The second challenge is to escape your chains.  You do this by casting rust on them.  The rust spell has no other use.  In fact, you know four spells, all of them generic and of obvious application -- invisibility, metal detection, freeze.  You use each only once.  The third puzzle involves unlocking a door where the key is in the lock on the other side.  The solution is to put a paper under the door, then push the key out of the lock with your wand.

These puzzles have the same problem as the characters, story, setting.  They lack imagination.  Can any remotely savvy person read the opening text and spells list without immediately realising that once they get the wand, they'll be able to rust the chains to weaken them, or indeed predicting that this will cause them to fall off, apparently without lacerating the PC or giving him tetanus?

It would be easy to do something more interesting with the rust spell.  How wide is its scope?  Perhaps it also corrodes other metals?  If so, could it tarnish a magic mirror, or camouflage a copper roof?  The key puzzle isn't intrinsically terrible, but has been used so much that it should always be twisted in some way.  There's a nice example of this at the very beginning of Savoir Faire.

Enough of this sort of thing, and the puzzles might be interesting.  But then, why not be a bit more imaginative about the characters, too?  I don't think Freeman is a misogynist, but by recycling threadbare jokes he's written a misogynistic game.  That the intent was unserious and light-hearted doesn't matter, any more than that makes the distressed damsels, pimps and brothels in Spelunky okay.

The game has other problems, too.  Here's a list of some issues Freeman might consider fixing in a post-comp release.

[list][*]In games with a timed puzzle, 'look', 'examine' and 'inventory' should generally be free actions.[/*:m]
[*]Some puzzles are, so far as I can tell, utterly unfair.  The ball-rubbing and wand-waving should be replaced, or else led up to with a trail of clues from commands which might occur to a reasonable player.[/*:m]
[*]The puzzles lack feedback.  Ideally, any reasonable act from a player should receive a response which recognises it as reasonable, and at least some of them should guide the player in the right direction.  For instance, it makes sense to begin searching for the wart removal scroll among the books, rather than in the closet of the master bedroom.  The game should acknowledge player's search attempts, and indicate that the scroll doesn't seem to be in these locations.  Similarly, 'remove chains' should result in something more pertinent than 'The chains are firmly attached to the wall', which doesn't actually address what the player has in mind, i.e. removing the chains from the PC.[/*:m]
[*]It should be possible to enter the laboratory and make the dispel potion after the toad sequence.  I assume this to be a bug: otherwise I would not have described the cruelty as polite.[/*:m]
[*] The following text requires expunction.  I quote it in full in the hope that this will make the desirability of this all the more obvious:[code]> make dispel potion
You nervously roll up your sleeves.  This is the first alchemy spell you’ve ever done.  You never got past doing simple incantations in your lessons from Gwydion.  As you know, doing an error can result in something totally different from what you are trying to make, perhaps even something even dangerous.  With that in mind, you take your first plunge into alchemy by setting the beaker, the mortar and pestle, and the bowl and spoon in front of you.  You remove the pestle and hold onto it.  Next you put the mandrake root in the mortar.  You open the jar containing the eye of newt and put its contents into the mortar.  You press the pestle against the mandrake root and the eye of newt and start grinding away.  Sure enough, the mixture eventually becomes consistent as described in the book.  You put the consistent mixture in the clay bowl and use the spoon to scrape the mortar to to make sure as much of it gets in the bowl as possible.  You read the book carefully again for the next few instructions.  You open the jar containing the nightshade juice and pour the juice into a measuring cup until you have 1 cup and then pour the juice into the beaker.  You then measure 1/2 cup of toad spittle and 2 cups of water and pour them into the bowl.  You get a stirring rod and stir the mixture around in the beaker until it looks nice and homogeneous.  You pour the solution into the bowl and mix everything in it until you have a nice, soggy mixture.  After looking back at the book briefly, you check to see if there is enough charcoal in the brazier.  Then you set the bowl on top and heat the brazier.  In due time, the liquid starts boiling, and you immediately turn off the brazier.  You remove the bowl and then prepare for the magical moment.  You anxiously get out your wand and carefully wave it over the mixture.  It’s hard to see any physical changes in the mixture, but you have a feeling that something supernatural has just happened.  Perhaps the alchemical properties of the mixture really have changed.  You confidently put the mixture into a flask for safekeeping.  Finally, you use the remaining water in the jar to wash up the jars and such and put them away.[/code][/*:m][/list:u][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9446&start=10#p58363
Forum: General and Off-Topic Talk / Subject: Re: Memorable Gaming Moments
User: HanonO / DateTime: 2013-10-05 09:22:26

Bioshock

[spoiler]"Would you kindly..."[/spoiler]

[spoiler]The guide character, Atlas, who has been helping you since the tutorial, almost always phrasing his direction in an affable Irish brogue like "Would you kindly make your way to the console and shut that generator down?" has been using you as his pawn, and you are a genetic anomaly whose trigger phrase that you cannot disobey is "Would you kindly..."  Every single thing in the game that you've done to progress and did unquestioningly (because players [i]always[/i] do what the guide character tells them to in a game like this,) has been an plot-related manipulation and not just the sequence of events that advances the game.  

The convention which simulates player agency has been ripped away from you, and the sense of [i]actual betrayal[/i] and shock it invoked in me as they show you a fast montage of everything you were told do (including hijack and crash the plane in the opening cutscene) was a literal jaw-dropping moment and a rare case that I had not been spoiled beforehand on.   The fact that they took the necessity that you have to complete area A to unlock door B to get to area C and incorporated that unexpectedly and unusually into the plot was some pretty incredible writing.  Atlas and Glados I think were the first two contemporary examples of unreliable narrator and it hadn't yet become a thing in games...or at least not so well pulled-off.  

Then the character you [i]thought[/i] was the big bad and turns out to be your genetic father (with the horrifying implication of who your mother was and the manner of your birth if you paid attention to the audio logs previously) uses the "Would you kindly" trigger to compel you to bludgeon him to death with his golf club while shouting "A MAN...CHOOSES!  A SLAVE...OBEYS!!!" in one of the absolute mind-blowing moments of gaming ever.[/spoiler]

Similarly in Bioshock Infinite

[spoiler]Rapture.[/spoiler]

[spoiler]It had been rumored and assumed that the game, set in a parallel universe and seemingly unrelated to the first one, was going to have an easter egg where Elizabeth, a character with nascent Dr. Who-like powers of tripping through alternate universes, might open up a portal to Rapture from the first game just as an amusing fanwank joke.  

But the moment you realize she's taken you, herself and the Songbird (the mechanical monstrosity who's terrorized you throughout the game until like twenty minutes ago when Elizabeth figured out the actual secret to control him and use him as your most powerful weapon) to Rapture and [i]landed Songbird outside the glass at the bottom of the ocean where he implodes[/i]... accomplished what was an expected jokey callback in a more emotional and satisfying way.  Then the last 20 minutes of this game is amazingly surreal and haunting and plays with video game tropes and expectations some more.  This wasn't a remake of Bioshock...the whole multiverse is connected literally.[/spoiler]

Uru: Ahnonay

[spoiler]Thinking I had broken the game when swimming to the rocks in Ahnonay.[/spoiler]

[spoiler]Already in this game you've found Kadish's skeleton at the very center of his spectacular puzzle-box vault age where he died with all his supposed treasures, mad as all get out.  After that, you investigate Ahnonay in which he professed to have the ability to control time.  This is despite the fact that a linking book is supposed to put you at a single fixed point of space [i]and time[/i] somewhere.  But Kadish provides a book to a small watery island age that when uninhabited seems to race into a desolate deserted foggy version, and then later to a ruined circle of broken rocks hovering in space where the island used to be. 

But then the age starts behaving unexpectedly if you use the bookmark ability to "cheat" your way to some inaccessible progress markers.  For example, in the ruined late age where the island is just floating rocks in space, you can bookmark a remote atoll in the past, then progress time and link to the resulting inaccessible rock in the future since it's in the same "place". As you do this, you "accidentally" discover a fourth version of the age where a huge statue (Kadish?) is partially built and floating majestically in space with scaffoldings and bricks floating in zero gravity.  There's a weird passage to an outdoor area with a tiny island and a tower you can't get into and water currents around it that keep you from swimming too far away out of the play area where some other scenic rocks are visible and the horizon seems to disappear over an edge.  This is not surprising in this series where you're used to seeing scenic elements in the distance you are not expected to reach.  The bookmark seems to malfunction here, placing you in a [i]different[/i] spot than you marked if you manage to advance the time eras outside...and the passageway still leads to the fourth era of the age...

This exploit lets you get into the tower which has a lever to shut off the water currents.  At this point I swam out toward the scenic rocks which took a bit, and as I got closer they started to pixellate.  I'm thinking I've totally done something wrong and broken the game...obviously I'm not supposed to see these things up close...until I manage to swim around one of the rocks...which turns out to be constructed two-dimensional scenery for the benefit of those standing on the island.  There's a crack in the horizon behind...which turns out to be a wall...which leads to an observation/control panel with a window that shows...

Wow.  Kadish wasn't controlling time.  He built a giant mechanism on a wheel that spins four giant spheres containing constructed theatrical representations of the same age in different time periods into the space that the original book links to.  A cosmic magic trick to fool people, like me, who understood that linking isn't supposed to work in the manner he seemingly had gotten it to.  Epic.[/spoiler]

Portal.

[spoiler]And Portal2.  All of it.  Especially the songs.[/spoiler]

Fallout 3

[spoiler]The vault that turns the game into a demented 1950's black and white sitcom, and bringing up your Pip-Boy to realize it's nothing but a common wristwatch.[/spoiler]

[spoiler]Then realizing the peppy theme music that plays the entire time and sticks in your head is the key to escaping.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=500#p58365
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: StephaneF / DateTime: 2013-10-05 09:29:02

Hello and sorry by advance for my bad english : i'm french.

I'm a 33 y-o librarian, and I started playing IF on the Amstrad CPC 6128 ("black sect", "omeyad"...) amongst other games released by Lankhor). I discovered Inform 7 thanks to Eric F. / Otto Grimwald (<a class="postlink" href="http://ifdb.tads.org/showuser?id=8b63iggeafjjqlt7">http://ifdb.tads.org/showuser?id=8b63iggeafjjqlt7</a>) and started programming circa 2009. I'm also working on a CYOA with Twine, and planning to learn Ren'Py. That should be enough  :p

My main project (with Inform 7) is called "Azthath". Taking place in a kind of mediterranean city, just after a war similar to our WW1. The rise of fascism and communism, corrupted elites, archaism versus modernity, refugees and clandestines, dark-and-mysterious sects, and so on. It will be a huge, HUGE game (I already have more than 1000 rooms and more than 1000 NPCs too) with lots of randomized things, and also a big influence of your character (sex, "race", wealth, political choices...) which make each new game different from the previous one.

There is a playable demo but only in French. I'll translate the game into english when it is finished.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24203&start=10#p127084
Forum: Competitions - General / Subject: My IFComp Reviews
User: Adam Myers / DateTime: 2013-10-05 09:35:36

[size=150]100,000 years by Pierre Chevalier[/size]
This is a Twine game.  It takes around two minutes to play.

[spoiler]The sole form of interaction here consists of turning pages.  The text outlines the history of one or more civilisations, in 96 words.  Given those constraints, the story is of course too schematic to be interesting.  The story's sole interesting feature is its cyclic structure.  Unfortunately, as a narrative it's not nearly as good as Jorge Luis Borges's [i][url=http://www.acsu.buffalo.edu/~jatill/175/CircularRuins.htm]The Circular Ruins[/url][/i], and as a game, it's inferior to [i][url=http://adarkroom.doublespeakgames.com/]A Dark Room[/url][/i].  If the author thought the structural idea was original, I can understand why they entered this piece in the Comp; but it isn't, and the piece has nothing else to offer.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9394&start=0#p58368
Forum: General and Off-Topic Talk / Subject: Re: Awesome Text Adventure Gaming Podcast
User: therealdavetaylor / DateTime: 2013-10-05 09:46:36

A new episode is up and ready for all those who wish to listen. I hope you enjoy the episode which is on "Mazes and why I love them".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24632&start=10#p133260
Forum: Competitions - General / Subject: Announcing the 2014 Spring Thing!
User: cvaneseltine / DateTime: 2013-10-05 10:22:08

Innnnteresting.  I'm really happy to see a competition that accepts full versions of IntroComp games.  Thanks for these updates!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9461&start=0#p58371
Forum: Inform 6 and 7 Development / Subject: Re: [i7] dynamic object trouble
User: Felix Larsson / DateTime: 2013-10-05 10:39:25

That piece works fine for me …

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9461&start=0#p58373
Forum: Inform 6 and 7 Development / Subject: Re: [i7] dynamic object trouble
User: RowenBartax / DateTime: 2013-10-05 10:59:43

Oh I am an idiot, I had it set to z8 code and not glulx - and the extension only works with glulx of course. Sorry for bothering! [emote]:roll:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9446&start=10#p58374
Forum: General and Off-Topic Talk / Subject: Re: Memorable Gaming Moments
User: zarf / DateTime: 2013-10-05 11:07:45

There's a scene in Silent Hill 3 where you walk into a room, weird icky things happen, and then you die. I am being vague, of course. 

<a class="postlink" href="http://www.youtube.com/watch?v=MIXDigISiPg">http://www.youtube.com/watch?v=MIXDigISiPg</a>

EDIT: Be sure to turn volume up if you see it muted. There's some sort of youtube volume-slider bug right now.

The joke is that while the door initially locks itself, it quietly unlocks later in the sequence. So you *could* simply walk out. But you don't, because you're too caught up watching and thinking "...the hell?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9464&start=0#p58375
Forum: Inform 6 and 7 Development / Subject: [i7] [solved] dynamic objects/conversation package issues
User: RowenBartax / DateTime: 2013-10-05 11:24:34

Hi guys,

I have a bit of trouble getting my dynamic objects to work nicely with Eric Eve's conversation package. This is what I tried:
[code]"conversation trouble" by "bartax"

Include Conversation Package by Eric Eve.
Include Dynamic Objects by Jesse McGrew.

The basement is a room.
Ben is a person in the basement.
Pen is a kind of thing. "A pen."
The red boiler plate pen is a pen. "A red pen."
The printed name of red boiler plate pen is the "red pen".
Understand "red pen" as Red boiler plate pen.
The player is in the basement.

Response for Ben when asked for "pen":
	say "'Have a red pen!'";
	let the new red pen be a new object cloned from Red boiler plate pen;
	move the new red pen to player.

Response for Ben when asked about pen:
	say "'Ah, that little pen! Not much I could tell you.'".

test me with "ask ben for pen / ask pen about pen".[/code]The output is:[quote]>[1] ask ben for pen
"Have a red pen!"

>[2] ask ben about pen
Ben does not respond.

>[/quote]I can examine it though:[quote]>x pen
You see nothing special about the red pen.

>[/quote]Then I tried this (red pen is no longer created dynamically, but the boilerplate pen I used as creation template is now simply inside the room by itself):[code]"conversation trouble" by "bartax"

Include Conversation Package by Eric Eve.
Include Dynamic Objects by Jesse McGrew.

The basement is a room.
Ben is a person in the basement.
Pen is a kind of thing. "A pen."
The red boiler plate pen is a pen. "A red pen."
The printed name of red boiler plate pen is the "red pen".
Understand "red pen" as Red boiler plate pen.
The player is in the basement.

Red boiler plate pen is in the basement.

Response for Ben when asked about pen:
	say "'Ah, that little pen! Not much I could tell you.'".[/code]This works fine:[quote]>ask ben about pen
"Ah, that little pen! Not much I could tell you."

>[/quote]
So how can I get dynamic objects to work with the Conversation Package nicely so the player can speak about them to NPCs?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24251&start=0#p127581
Forum: Competitions - General / Subject: Cya(oh, no!)tic reviews. Sort of.
User: Jamespking / DateTime: 2013-10-05 11:28:38

[b]Vulse, by Rob Parker[/b].
[spoiler]I knew it from the start. From BEFORE the start. This year, Twine and/or similar games would have been a lot. What I couldn't foresee is that everybody went verbal and vomited on us an array of hypertext poetry the meaning of which the dumb minds like me will never get. I wanned to play at least three more games before rollin the cyanotics, but the next story in line dropped a wall of text on me so hard I had to take a break from Twine and obsessive mouse-clicking.

This game is - at least - interactive, albeit in a way I cannot convincedly (is that a word?) judge. The ending seems to be the same whatever I do (I've replayed it 10 times at least). The gimmick seemingly consists in having me replay just for the sake of getting the full story... if just I could get the story at all.

There is this place which I cannot tell if real of made up (by the mind of the PC) in which a lot of highly suggestive - and exquisitely told – imaginery takes place. The "floating body" of the blurb it took me three replays to find. A house (much similar, in atmosphere, to the deserted hub location of howling dogs) with the remnants of a solitary, miserable life. And a bunch of former school-mates chasing me for whatever reason.

I liked the text (but, PULL-HEEZ, try and deliver something I can understand, too!), but I know balls about the story. The meaning, the motives, the sub-text, whatever. A "nice" experience (if one can call punishment "nice") that left me agonizing. A good punch to the stomach. But to what use?

Please, God, let the next game's author NOT be David Lynch. I just wanned text adventures...[/spoiler]
Giant Red • [b]Small White[/b] • Orange Glowing • Azure • Cyanotic for the text. Far below [b][color=#4040FF]Cyanotic[/color][/b] for the gaming side of the project. Now label me "old". I AM old, for what it counts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9446&start=10#p58378
Forum: General and Off-Topic Talk / Subject: Re: Memorable Gaming Moments
User: maga / DateTime: 2013-10-05 12:23:30

(I'm assuming by 'gaming' we mean computer games, otherwise this list is going to get [i]totally[/i] unmanageable. Very partial list, obviously.)

The moment in [i]Spider & Web[/i] where[spoiler]you realise how the frame-story and restarting work.[/spoiler]
The moment in [i]Counterfeit Monkey where[spoiler]the constraints come off the letter-remover and you can make concepts and living things.[/spoiler]
The moment in [i]Violet[/i] where[spoiler]you slide the key under the door, and a moment later it gets slid back under again.[/spoiler]
The moment in [i]Vespers[/i] where [spoiler]you realise that the Bible quotes are getting increasingly apocryphal and deranged.[/spoiler]
A particular pre-set scenario in [i]SimLife[/i], [spoiler]the idea of which was to ask the evolutionary reason why gender birth ratios tend to be about even in most species, even though it'd seemingly be more efficient to have lots of females and a small number of males. A big "aha!, oh, [i]obviously[/i]" here.[/spoiler]
The realisation, in the original [i]Ghost Recon[/i], that [spoiler]getting hit by bullets is about as lethal as it'd be in real life.[/spoiler]
The pogo-stick plotline in [i]Dangerous High School Girls In Trouble[/i].
The modron cube in [i]Planescape: Torment[/i].
Fallout: New Vegas, [spoiler]the Indiana Jones fridge.[/spoiler]
Mount & Blade, the first time you really get your gear and skills good enough that you can dance your horse through a pack of infantry, swing once, kill, and keep going. Also, the moment when you've got a really good cavalry contingent and you're charging forwards amongst them, the enemy not even in sight yet, in the gold-red light of a sunrise or sunset. Which I always associated with these lines from the Qur'an:
[quote="The Chargers"]By the snorting chargers,
by the strikers of fire,
by the dawn-raiders,
blazing a trail of dust,
cleaving there with a host![/quote]
Lugaru: landing a two-footed kick and smashing an enemy into a wall. Landing a roundhouse off-the-wall kick. Countering a counter. Intentional death-from-above from a ridiculously huge jump.
Facade: getting kicked out of the house for insulting behaviour.
Crusader Kings: the first time your dynasty really falls apart in a horrible Shakespearean tragedy of mental illness and assassination and weak heirs. (Before you figure out that Salic primogeniture is for suckers.)
Pretty much all of Portal. Pretty much every terrible thing that happens to you in Dwarf Fortress.
The time that I set up a tiny Tropico island, forbade immigration, and waited to see how long it'd take before inbreeding set in. (Quite some time. But it confused the hell out of the game.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24596&start=0#p132678
Forum: Competitions - General / Subject: Final Girl (spoilers)
User: ralphmerridew / DateTime: 2013-10-05 12:51:08

What endings has everybody found?

The significant ones I've found are:
- Sleep in the policecar
- Hide in the canoe
- Take a bath
- Lose the fight against the stalker

- Get the car keys and drive away (accept Scott's request to get the keys)
- Get killed by the police (wear the overalls and mask, then defeat the stalker in combat)
- Kill the stalker (easiest if you have the taser)
- Police kills the stalker (accuse the stalker correctly)

Places where bodies are found:
Two to the west of the lake (Lover's Leap and the well)
One on the island in the middle of the lake
Two to the east of the lake (Archery Grounds and Hunting Area)
Three in the cabin (one in the attic and two in the master bedroom)
(Seven suspects, one mannequin)

Has anybody figured out how to get the "Impossible" item (maybe correctly accuse the stalker without the pliers)?  And does Steve ever show up?  (With the elimination based ending, failure to account for Steve is a big plot hole.  On one occasion, I found all the bodies and accused the remaining person, but it didn't work for some reason.  So for a while, I thought that you had to eliminate all eight suspects, and only then the heroine would consider Steve as a suspect.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24596&start=0#p132679
Forum: Competitions - General / Subject: Final Girl (spoilers)
User: Adam Myers / DateTime: 2013-10-05 12:57:53

'Impossible!' isn't a findable item.  It's Storynexus's way of keeping players out of work in progress while advertising that it will at some point become accessible.  I can't help much with the other stuff, though -- it sounds like you've explored the game more thoroughly than I did.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24542&start=0#p131779
Forum: Competitions - General / Subject: reviews. Sort of.
User: Adam Myers / DateTime: 2013-10-05 13:22:47

[quote="Jamespking"]I didn't see this being a game for children. I've replayed it right now, and can't see where it states it is for children. The overall tone may suggest it, but then you don't call a Prince a "jerk". [emote]:)[/emote] Seriously, is this a game for children? Honestly it didn't occur to me.[/quote]Well, it's an authorised adaptation of a children's book that bills itself as an 'interactive fairy tale' and is written in clear, simple language.  The characters aren't nuanced, and the moral's rather heavy-handed for adults.  I'm not sure what Elizabeth should have called Roland, but 'jerk' seems angelically restrained to me, in the circumstances.  The original book used the word 'bum', and it was very definitely for children.

By the way, the torch puzzle is optional.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24542&start=0#p131780
Forum: Competitions - General / Subject: reviews. Sort of.
User: maga / DateTime: 2013-10-05 13:35:54

[quote="Adam Myers"]The original book used the word 'bum', and it was very definitely for children.[/quote]
I was brought up short by the word 'jerk', not because I felt it was overly strong, but because it very definitely wasn't the word I remembered. I couldn't remember what the word was, though. The original 'bum' wasn't it, either. Apparently in the UK editions they substituted 'toad', which was kind of dated even when the book came out, and that's what I was thinking of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9465&start=0#p58383
Forum: Inform 6 and 7 Development / Subject: Emily Short's "Computers" Extension question
User: MTW / DateTime: 2013-10-05 13:42:28

Hi.  Does anyone here use Emily Short's "Computers" extension?  I have a question about it.

I'm working on a game where i need to change the player's property after checking something on his laptop for the first time.  I don't know the action or wording to use!

I've tried the following:

[code]instead of printing results-found response:
	now the player is informed;
	now the player is not busy;
	continue the action.
	
an input handling rule for a search engine (called chosen software):
	if the topic understood is a topic listed in the data table of the chosen software:
		continue the action;
		rule succeeds;
		now player is informed;
		now player is not busy;
	otherwise:
		say "[no-records response of the chosen software][paragraph break]";
		rule fails.[/code]

and neither of the above work.  The documentation doesn't quite help me, even though it does tell me the new actions that are made available with it.  Anyone know?  Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9367&start=0#p58385
Forum: Inform 6 and 7 Development / Subject: Re: A room within' a room? Is this possible?
User: ChrisC / DateTime: 2013-10-05 13:46:13

[quote="vyznev"]Note that you probably also want to have a dummy "cottage" object in the meadow, so that the player can type "enter cottage" and have it interpreted as going inside, something like:
[code]
The cottage is an enterable scenery container in the meadow.
Instead of entering the cottage, try going inside.
[/code]
Of course, you should also provide a description of the cottage, perhaps suggesting that the player take a peek inside.[/quote]
Technically, you don't need to make to scenery thing "enterable" to use this code. It probably won't make a difference, but if for example you have a wandering character (a cat or something), it might climb into the dummy cabin and apparently disappear, rather than using the "inside from" map connection. Worth considering.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24596&start=0#p132680
Forum: Competitions - General / Subject: Final Girl (spoilers)
User: ralphmerridew / DateTime: 2013-10-05 14:49:43

Bonuses for identifying bodies:

Chuck - can get taser
Vanessa - none?
Scott - can get nunchucks
Brooke - can get 3 inhalers
Marley - can get pills (cure terror?)
Pepper - can get knife
Grover - can get mask (badass + 2, stalky + 1)
Dewayne - can get wrench

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=500#p58392
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Biep / DateTime: 2013-10-05 15:30:12

Sois le bienvenu!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9214&start=0#p58393
Forum: Inform 6 and 7 Development / Subject: Re: [i7] How to specify forgiveness, contact info and series
User: RowenBartax / DateTime: 2013-10-05 15:31:56

It seems that right now, Inform 7 doesn't allow to specify those fields.

A workaround which involves some specification reading time and a bit of analyzing existing generated blorb files is to make the blorb file completely on your own and also writing the iFiction file on your own, which is what I'm doing now. The blorb file can be manually assembled (and existing blorb files can be examined) with this neat blorb tool: [url]http://www.eblong.com/zarf/blorb/blorbtool.py[/url] (requires [url=http://python.org]Python[/url] to run)

Furthermore, a look at the [url=http://www.eblong.com/zarf/blorb/blorb.html]blorb specification[/url] and the [url=http://babel.ifarchive.org/]treaty of babel[/url] is sufficient to get the necessary information. The existing iFiction file which can be exported from the Inform 7 IDE can be used as a base for a modified custom one.

So right now I got this working for me with a custom blorb script (which uses blorbtool.py) + custom iFiction XML. Would be nice if that workaround wasn't needed though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9467&start=0#p58396
Forum: Discussion, Hints and Reviews / Subject: Forgiveness rating for game which allows 'bad' ending
User: RowenBartax / DateTime: 2013-10-05 15:46:32

I hope this is the right place to ask since it's not really game-specific, but it belongs to the subject of game reviews and categorization I think:

What would be the best forgiveness rating for a game where you CAN die, where you can NOT get stuck (or getting stuck would be totally obviously announced as for the "Polite" rating, literally spelled out for the player "You can no longer continue at this point without the item you just threw away") but which has a considerable length and the possibility to bar yourself from a good ending with an action rather early on, that action being announced as having possible severe consequences but with no indication on what those are going to be later? (the 'bad' ending not shortening the game similar to an early death or not being a mindless random death ending, so it would still be a conclusion to the story and a proper ending)

So it's not get stuck, but rather no happy ending for you. Still pretty odd for the player I suppose (unless they're not aware there was a better ending available) and not exactly what I would expect from a "Polite" game... so what would you dear forumites suggest how such a game be rated?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24596&start=0#p132681
Forum: Competitions - General / Subject: Final Girl (spoilers)
User: maga / DateTime: 2013-10-05 15:53:39

Man, this thread is really confirming my suspicion that this game was not designed to be played in two hours.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8925&start=20#p58397
Forum: Inform 6 and 7 Development / Subject: Re: Threaded Conversation extension needs testers
User: ChrisC / DateTime: 2013-10-05 15:56:40

[quote="Dannii"]I'd like to help, but I'm having a real hard time understanding what's wrong. Can you try outlining the problem again, perhaps by describing in a procedural way what you wish was happening? Using regular expressions is definitely not the right way to do this.[/quote]
Well, here's an example from Justin de Vesine trying to get implicit greetings working:

[code]"Quipping" by Justin de Vesine

Include Threaded Conversation Beta by Chris Conley.


Infinite Featureless Plain is a room.

The player carries a penny.

a dark figure is a man in plain.

ticket price is a subject.  Understand "fare" or "cost"  as ticket price.

There is a questioning quip called what the fare is.  The comment is "'What is the fare[one of][or] again[stopping]?'".

 The response is "[one of]The figure intones, 'One penny.' [beat] 'As per tradition.  Mostly we're tax-funded, but you can't get away from the old standards[or]'Still one penny[stopping].'".
It mentions ticket price, penny.
 It quip-supplies the dark figure.
 It is repeatable.

test me with "ask figure about penny / talk to figure / ask figure about penny".

Instead of thinking, follow the recap of known facts rule.[/code]

[quote]
Quipping
An Interactive Fiction by Justin de Vesine
Release 1 / Serial number 131005 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

Infinite Featureless Plain
You can see a dark figure here.

>test me
(Testing.)

>[b][1] ask figure about penny[/b]

>[b][2] talk to figure[/b]
You say hello to the dark figure.

You could ask what the fare is.

>[b][3] ask figure about penny[/b]
"What is the fare?"

The figure intones, "One penny." There's a brief pause. "As per tradition.  Mostly we're tax-funded, but you can't get away from the old standards."

>[/quote]The implicit attempt fails, because it doesn't match the player's typed name of the character exactly to the in-code name: figure vs. dark figure.

[quote="Blecki"]This version seems like a step back from a month ago, Chris.[/quote]Sorry, how's that? This version of TC passes all of my test scripts I've set up, and seems to behave as it should...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9467&start=0#p58398
Forum: Discussion, Hints and Reviews / Subject: Re: Forgiveness rating for game which allows 'bad' ending
User: maga / DateTime: 2013-10-05 16:24:51

My hunch is that sort of depends on what exactly the unhappy ending is; there's a difference between reaching a Proper Ending of a game, even if it's a pretty unhappy one, and getting a premature ending. Different players are going to disagree forcefully on what exactly that difference is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24596&start=0#p132682
Forum: Competitions - General / Subject: Final Girl (spoilers)
User: Dannii / DateTime: 2013-10-05 16:58:21

Can it be completed with the actions you get given when you start?

StoryNexus is still so obnoxiously slow. Ugh.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9467&start=0#p58400
Forum: Discussion, Hints and Reviews / Subject: Re: Forgiveness rating for game which allows 'bad' ending
User: HanonO / DateTime: 2013-10-05 17:00:13

I think it mostly depends on how signposted the danger is, and how much of the player's time will be wasted if they mess up and get the bad ending.  If two different legitimate plotlines hinge on that unknown choice you make at the beginning, that's fine and not a stupid "gotcha".  

For example, in a game about the Titanic:

"Cruel": forgetting to pick up the discarded nail file before you board the Titanic that you'll need to unlock a gate 175 moves later that you can't survive without getting through.   Even if there is a long sequence and ending in this branch...the player will need to replay the entire game from the beginning for the happy ending since they had no indication nor context that they needed the nail file. 

"Nasty": As you're escaping the Titanic, untying a rope on a tarpaulin without first pushing a mattress against the rail causes a lifeboat you need to flip off the deck and disappear forever.  The game didn't indicate at all this would happen, and didn't even give you an inkling to save.

"Tough"  You untie the rope.  The boat skids off the deck and disappears, but there's a second one so you are clued in not to perform the same action twice without making sure it doesn't happen the same way again. 

"Polite": You see that you can untie the rope on the tarpaulin, and as you begin to do so, the game describes the boat leaning at a dangerous angle, and how the deck is slanted straight into the water and gives you a turn to re-think before completing the action.

"Merciful": When you go to untie the rope, the game will not let you due to the dangerous angle of the deck until you do manage to block the railing with a mattress.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9464&start=0#p58401
Forum: Inform 6 and 7 Development / Subject: Re: [i7] dynamic objects/conversation package issues
User: Felix Larsson / DateTime: 2013-10-05 17:05:46

Eric's Conersation Framework only allows a player to ask NPCs about things known to the player. A thing is known if and only if the player has seen it or it has the property 'familiar'. Things are 'unfamiliar' by default, so you have to define the red pen as familiar. Just try: [code]The red boiler plate pen is a familiar pen.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24596&start=0#p132683
Forum: Competitions - General / Subject: Final Girl (spoilers)
User: Dannii / DateTime: 2013-10-05 17:06:57

I can't believe it. The Javascript code of Storynexus is [i]terrible[/i]. They're making synchronous requests - no wonder it's so unresponsive whenever you click something!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24596&start=0#p132684
Forum: Competitions - General / Subject: Final Girl (spoilers)
User: maga / DateTime: 2013-10-05 17:19:23

[quote="Dannii"]Can it be completed with the actions you get given when you start?[/quote]
Almost certainly. Lots of things that you do refresh your actions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=500#p58404
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Jamespking / DateTime: 2013-10-05 17:20:54

[quote="severedhand"]This might be because I didn't have the feelies in most cases.[/quote]
Oh-Oh. What does that imply? 

[Dee-heh ehehehooo... I never had any feelies myself, too!]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9214&start=0#p58406
Forum: Inform 6 and 7 Development / Subject: Re: [i7] How to specify forgiveness, contact info and series
User: zarf / DateTime: 2013-10-05 17:43:40

That is all about what I would have told you if I'd remembered to answer this question when I saw it. Glad you were able to work it out, and I'm glad the Python script was helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8925&start=20#p58416
Forum: Inform 6 and 7 Development / Subject: Re: Threaded Conversation extension needs testers
User: Dannii / DateTime: 2013-10-05 18:45:58

I couldn't see anything like what you wrote at the beginning of the page, but couldn't you use something like this?
[code]if the player's command includes "[a person]"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9465&start=0#p58417
Forum: Inform 6 and 7 Development / Subject: Re: Emily Short's "Computers" Extension question
User: JasonLautzenheiser / DateTime: 2013-10-05 18:47:39

One thing I did notice on the second block is that I believe the "continue the action;" and "rule succeeds" both stop processing right there.  So when the topic understood is in the table, the first line is continue the action so it never reaches the setting of properties.

Changing that block to the following seems to set the properties properly.

[code]
A first input handling rule for a search engine (called chosen software):
	if the topic understood is a topic listed in the data table of chosen software:
		now the player is informed;
		now player is not busy;
		rule succeeds;
	otherwise:
		say "[no-records response of the chosen software][paragraph break]";
		rule fails.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9465&start=0#p58419
Forum: Inform 6 and 7 Development / Subject: Re: Emily Short's "Computers" Extension question
User: MTW / DateTime: 2013-10-05 18:52:53

Thanks, I will try that!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9464&start=0#p58420
Forum: Inform 6 and 7 Development / Subject: Re: [i7] dynamic objects/conversation package issues
User: matt w / DateTime: 2013-10-05 19:20:50

Probably better to set the new red pen to "familiar" when you move it to the player, unless you want to be able to ask Ben about the pen before he gives you one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8925&start=20#p58423
Forum: Inform 6 and 7 Development / Subject: Re: Threaded Conversation extension needs testers
User: ChrisC / DateTime: 2013-10-05 19:50:09

Oh hey. I never realized temporary named variables of kinds of objects can't be more specific than "object".

Anyway no, this doesn't work:
[code]repeat with bystander running through probably_visible talk-ineligible people:
			if the player's command includes "[bystander]":
				implicitly greet the bystander;
				if the bystander is the current interlocutor:
					follow the relabel available quips rule;
					now sp reparse flag is true;
					break;[/code]
[quote]Problem. I was unable to understand what you meant by the grammar token 'bystander' in the sentence 'if the player's command includes "[bystander]" begin'  .

 See the manual: 16.1 > Understand[/quote]
And I can't just say "[a person]": I need to know exactly which one, to set the interlocutor variable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9467&start=0#p58425
Forum: Discussion, Hints and Reviews / Subject: Re: Forgiveness rating for game which allows 'bad' ending
User: Ghalev / DateTime: 2013-10-05 21:07:25

I don't think the "happiness" of the endings is even relevant, really. I mean, I know we speak of "unwinnable states," but I don't think "winnable," in that context, implies some kind of entitlement to a ticker-tape parade or a pageant where Princess Leia gives you a necklace. I sure as fuck didn't win [b][i]The Baron,[/i][/b] but I got to a fair and complete ending [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8925&start=20#p58426
Forum: Inform 6 and 7 Development / Subject: Re: Threaded Conversation extension needs testers
User: Blecki / DateTime: 2013-10-05 21:29:30

What does doing it this way get you over the way you were doing it?

Namely, what does

[code]
Understand "ask [someone talk-ineligible] about [text]" as starting a conversation with it about.
Understand "tell [someone talk-ineligible] about [text]" as starting a conversation with it about.

Starting a conversation with it about is an action applying to one thing and one topic.

Carry out starting a conversation with it about:
	implicitly greet the noun;
	if the noun is the current interlocutor:
		follow the relabel available quips rule;
		now the reborn command is "[player's command]";
		now sp reparse flag is true.
[/code]

not do, that this method does do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9467&start=0#p58429
Forum: Discussion, Hints and Reviews / Subject: Re: Forgiveness rating for game which allows 'bad' ending
User: RowenBartax / DateTime: 2013-10-05 21:48:31

I can kind of imagine the full range of forgiveness ratings for a diplomatic game (except for "Merciful"):

Imagine a game with many diplomatic options where it would be totally obvious some (but not all!) have a large impact, but the player doesn't know which ones and the impact shows only much later in the game. (then possibly revealing connections to the originating actions, but only then)

Would this qualify as "Tough" for you if the player got one single warning before the first diplomatic choice that all further diplomatic actions can possibly change the outcome of the game, but then never again any further warnings (assuming the game has a large diplomatic discussion section and otherwise the game would be filled with infinite warnings)? Or rather "Nasty" or even "Cruel" because it's not obvious after each diplomatic action if this particular one actually altered the final outcome or not?

I suppose it all depends on how much it was obvious to the player that a particular single diplomatic action would have a deep result, does it not? Then again much of the joy of such a game could particularly stem from the fact that the player would NOT know the scale of the impact, hence leaving him constantly guessing about the possible consequences. (with that possibly being fun and not so much cruel I suppose)

Or would you rather go with "polite" if it is only revealed in the final ending with up to then a proper showdown for each "path", even if some of the possible endings are so far off that the whole galaxy is lost or whatever with the final maybe-not-so-obvious cause possibly far into the beginning of the game (opposed to a possible world rescued ending and many others in between)?


TL;DR: would you mainly focus if all the endings feel like a fully committed ending (even if world lost vs world rescued, similar to dying on Titanic and escaping Titanic in a way), or if the player did know for each single particular action (vs a larger section of actions) whether it altered the outcome strongly? Also, if the player [i]doesn't know[/i] there is a good ending and if it's even considered some sort of secret ending, would that still count as cruel in the particular Titanic example?


Other: I suppose the choice of whether letting an NPC die or not with the obvious hint beforehand that this decision might have a larger impact on the later game but without any more detailed hint on the alteration of the outcome would qualify as "Tough"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8925&start=20#p58430
Forum: Inform 6 and 7 Development / Subject: Re: Threaded Conversation extension needs testers
User: Dannii / DateTime: 2013-10-05 21:51:50

What's the full context for that repeat loop?

I made my suggestion based on the remove interlocutor's name rule - which I now notice is commented out. Does it not work? If it does work, you could do it in reverse - rather than cutting out the person's name, use that to set the interlocutor.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9467&start=0#p58431
Forum: Discussion, Hints and Reviews / Subject: Re: Forgiveness rating for game which allows 'bad' ending
User: Dannii / DateTime: 2013-10-05 21:53:22

Who actually consideres the forgiveness rating these days? I feel like it's passed its use by date.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24596&start=0#p132685
Forum: Competitions - General / Subject: Final Girl (spoilers)
User: Adam Myers / DateTime: 2013-10-05 22:00:29

Some hearsay:

[list][*]It's possible to get a [i]good[/i] ending by taking a bath, under unknown circumstances.[/*:m]
[*]There is a means of survival dependent on losing your virginity.  This may or may not be connected with the bath.  This might be worth exploring if you want to find out what's going on with Steve.[/*:m][/list:u]

Failbetter are planning to port Fallen London over to Storynexus.  Storynexus development isn't currently a priority for them, but I'm hopeful that this will be enough of an incentive for them to do something about the performance issues.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24632&start=10#p133261
Forum: Competitions - General / Subject: Announcing the 2014 Spring Thing!
User: aaronius / DateTime: 2013-10-05 22:12:10

[quote="mostly useless"]These seem to be sensible amendments. Regarding the Introcomp games, many of these seem to be about half complete, which is quite different to the part one of six example. Would they still be allowed? Perhaps a certain percentage of source code should have to be unreleased?[/quote]

I'd like to mostly leave this up to authors. I expect it's going to be rare that your IntroComp game ended up being exactly half the size of your final game. In general, if you IntroComp'd 3 chapters of a 6 chapter story, in finishing it you very likely reworked and improved a lot of material in the first few chapters too, so I imagine the finished product would feel quite substantially new to the author and most players.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8925&start=30#p58435
Forum: Inform 6 and 7 Development / Subject: Re: Threaded Conversation extension needs testers
User: ChrisC / DateTime: 2013-10-05 22:26:03

[quote="Blecki"]What does doing it this way get you over the way you were doing it?

Namely, what does

[code]
Understand "ask [someone talk-ineligible] about [text]" as starting a conversation with it about.
Understand "tell [someone talk-ineligible] about [text]" as starting a conversation with it about.

Starting a conversation with it about is an action applying to one thing and one topic.

Carry out starting a conversation with it about:
	implicitly greet the noun;
	if the noun is the current interlocutor:
		follow the relabel available quips rule;
		now the reborn command is "[player's command]";
		now sp reparse flag is true.
[/code]

not do, that this method does do?[/quote]
Work.

No, seriously. This code never fired for me to implicitly greet [i]anyone[/i], which is why I moved to your suggestion of seeing how Smarter Parser did it, and that method worked fine.

[quote="Dannii"]What's the full context for that repeat loop?

I made my suggestion based on the remove interlocutor's name rule - which I now notice is commented out. Does it not work? If it does work, you could do it in reverse - rather than cutting out the person's name, use that to set the interlocutor.[/quote]
[code]Before printing a parser error (this is the trying harder to understand rule):
	if input simple starts with "(ask|tell|discuss|say|a|t)":
		if the player's command includes "[a talk-ineligible person]":
			implicitly greet the bystander;
			if the bystander is the current interlocutor:
				follow the relabel available quips rule;
				now sp reparse flag is true;
				break;[/code]
I've actually never even looked at that rule. Emily had it commented out when I got the extension from her, I assume because the discussing it with action superseded it.

But anyway, even knowing that I7 actually has a "matched text" variable still doesn't help me convert that snippet back into a person object. Again, I need to compare what the player typed to all possible synonyms of a given object (a person, in this case). That's why I was asking about I6.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9394&start=0#p58436
Forum: General and Off-Topic Talk / Subject: Re: Awesome Text Adventure Gaming Podcast
User: ZUrlocker / DateTime: 2013-10-05 22:47:32

I listened to the first couple.  I think your enthusiasm is great, but I think you could benefit from some editing.  Or consider working from some written talking points so that you are less likely to meander or repeat so much. 

Just my $.02...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8925&start=30#p58437
Forum: Inform 6 and 7 Development / Subject: Re: Threaded Conversation extension needs testers
User: Dannii / DateTime: 2013-10-05 23:00:57

Have you tried checking whether there is a "parse-matched person"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24596&start=0#p132686
Forum: Competitions - General / Subject: Final Girl (spoilers)
User: ralphmerridew / DateTime: 2013-10-05 23:40:55

[quote="Adam Myers"]Some hearsay:

[list][*]There is a means of survival dependent on losing your virginity.  This may or may not be connected with the bath.  This might be worth exploring if you want to find out what's going on with Steve.[/*:m][/list:u][/quote]

I mentioned that.  If you chose to sleep with Steve, you can find his car keys afterwards.  Once you get the keys, get back to the south area and get in the car.  (It's probably the fastest way to get a winning ending.  Go all the way north (canoe is fastest), then get the key, go all the way south, get in the car.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9467&start=0#p58439
Forum: Discussion, Hints and Reviews / Subject: Re: Forgiveness rating for game which allows 'bad' ending
User: RowenBartax / DateTime: 2013-10-05 23:53:51

Is there an alternative? It's still in use on IFDB and I'm always glad to have a rough indicator on how hard a game is going to be on me. Of course the best insight is provided through the reviews, but a shorter indicator still seems useful. (I am just wondering how it is agreed on in various special cases, hence the many quesitons)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9467&start=0#p58441
Forum: Discussion, Hints and Reviews / Subject: Re: Forgiveness rating for game which allows 'bad' ending
User: zarf / DateTime: 2013-10-06 00:01:42

[quote] I'm always glad to have a rough indicator on how hard a game is going to be on me.[/quote]

The forgiveness scale is definitely not that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9464&start=0#p58442
Forum: Inform 6 and 7 Development / Subject: Re: [i7] dynamic objects/conversation package issues
User: RowenBartax / DateTime: 2013-10-06 00:06:55

Ok this works, thanks a lot everyone (new familiar line added right before move to player):
[code]"conversation trouble" by "bartax"

Include Conversation Package by Eric Eve.
Include Dynamic Objects by Jesse McGrew.

The basement is a room.
Ben is a person in the basement.
A Pen is a kind of thing. "A pen."
The red boiler plate pen is a pen. "A red pen."
The printed name of red boiler plate pen is the "red pen".
Understand "red pen" as Red boiler plate pen.
The player is in the basement.

Response for Ben when asked for "pen":
	say "'Have a red pen!'";
	let the new red pen be a new object cloned from Red boiler plate pen;
	now the new red pen is familiar;
	move the new red pen to player.


Response for Ben when asked about pen:
	say "'Ah, that little pen! Not much I could tell you.'".

test me with "ask ben for pen / ask ben about pen".[/code] [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24431&start=10#p130311
Forum: Competitions - General / Subject: IFComp 2013 blogs
User: VictorGijsbers / DateTime: 2013-10-06 00:12:46

Found this one, which hasn't been mentioned in this thread yet:

<a class="postlink" href="http://fouldeformity.blogspot.nl/search/label/2013%20IF%20Comp"><a class="postlink" href="http://fouldeformity.blogspot.nl/search">http://fouldeformity.blogspot.nl/search</a> ... 0IF%20Comp</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9467&start=0#p58443
Forum: Discussion, Hints and Reviews / Subject: Re: Forgiveness rating for game which allows 'bad' ending
User: RowenBartax / DateTime: 2013-10-06 00:14:08

It does seem to be an indicator for possible requirements of backtracking, external notes etc., not so much on puzzle difficulty itself though. At least that was my impression of it. I'm open for corrections [emote]:-)[/emote] A game with a hard forgiveness rating is one I'd approach with more time and more external resources on my hands right from the start.

Edit: also, I'd definitely expect a cruel game to have higher puzzle difficulty than a merciful one. This assumption may be wrong, but I don't think it's entirely unreasonable! (I get that's not what the rating is meant to say)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9467&start=0#p58444
Forum: Discussion, Hints and Reviews / Subject: Re: Forgiveness rating for game which allows 'bad' ending
User: maga / DateTime: 2013-10-06 00:39:09

[quote="zarf"][quote] I'm always glad to have a rough indicator on how hard a game is going to be on me.[/quote]

The forgiveness scale is definitely not that.[/quote]
Right. But the forgiveness scale constantly gets treated as that, mostly because there's a [i]need[/i] for something like that, but no system of rating it that is anything like objective. (Which is a thing that people also really want out of the hypothetical ideal difficulty scale, somehow.)

I dunno. Whenever this topic comes up I dream about a second IFDB star rating just for difficulty.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9467&start=10#p58448
Forum: Discussion, Hints and Reviews / Subject: Re: Forgiveness rating for game which allows 'bad' ending
User: Ghalev / DateTime: 2013-10-06 01:45:52

[quote="maga"]I dunno. Whenever this topic comes up I dream about a second IFDB star rating just for difficulty.[/quote]

I think that's the closest thing we'd get to useful on "difficulty." While we're at it, something for the game's [i]duration [/i]would also be nice (especially if we could, as with the current star-ratings, see not only the average, but the spread). Beyond that, I have another fond wish for a star-rating addition, but that one really belongs on another thread ...

For my own part, the Forgiveness Rating is all about counting my save files. I only want to play games where [i]one save-file is enough,[/i] and while that's not literally, directly what the scale is about, it's a bit closer to that than "difficulty."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24596&start=0#p132687
Forum: Competitions - General / Subject: Final Girl (spoilers)
User: ralphmerridew / DateTime: 2013-10-06 01:58:25

The "Lost Virginity" flag can be unequipped to get the 3 badass points back.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24596&start=10#p132688
Forum: Competitions - General / Subject: Final Girl (spoilers)
User: StJohnLimbo / DateTime: 2013-10-06 02:51:17

Did anyone find out what the significance of the "Sara Robertson" ID band is?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24596&start=10#p132689
Forum: Competitions - General / Subject: Final Girl (spoilers)
User: Adam Myers / DateTime: 2013-10-06 03:11:56

Yeah, that's the name of the actress playing the final girl.  If you wear the band, you become eligible for three cards in the forest describing botched takes.  They let you catch your breath or reduce terror.

There are too many of these cards relative to the size of the deck.  They can't be discarded and are only useful at fairly substantial intervals.  Hopefully, a post-comp release will address this.  The best way would probably be to create a Circumstance quality controlling which card a player is eligible for, and reroll it whenever one is played.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24596&start=10#p132690
Forum: Competitions - General / Subject: Final Girl (spoilers)
User: StJohnLimbo / DateTime: 2013-10-06 04:09:32

Ah, thanks! I never encountered those cards. I think I unequipped the band shortly after I'd found it and then completely forgot about it somehow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8925&start=30#p58452
Forum: Inform 6 and 7 Development / Subject: Re: Threaded Conversation extension needs testers
User: bukayeva / DateTime: 2013-10-06 04:35:28

I can't help with any specific problems right now except perhaps to suggest treating this extension as something that is being developed. As such, is there a reason not to put this on a shared development space, like GitHub or something like that? That way people can all see the code as it evolves, see the code without having to download it from a forum post, perhaps make changes and do pull requests?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24596&start=10#p132691
Forum: Competitions - General / Subject: Final Girl (spoilers)
User: Joey / DateTime: 2013-10-06 05:55:09

You get access to knives in the house if you unmask Vanessa. Does anyone know if there's any ending related to wearing the skull mask and overalls?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24596&start=10#p132692
Forum: Competitions - General / Subject: Final Girl (spoilers)
User: ralphmerridew / DateTime: 2013-10-06 06:13:09

Are you sure, Joey?  IIRC, you get the knives from finding Pepper.

If you wear the skull mask and overalls, then defeat the stalker (easiest with the taser), there's an ending where you are shot by the police and misidentified as the killer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24596&start=10#p132693
Forum: Competitions - General / Subject: Final Girl (spoilers)
User: Joey / DateTime: 2013-10-06 08:24:50

Ooh, maybe you're right about the knives.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9477&start=0#p58458
Forum: Getting Started Playing IF / Subject: Gargoyle renders fonts weirdly
User: RowenBartax / DateTime: 2013-10-06 09:05:22

Hi,

I just downloaded Gargoyle from [url=https://code.google.com/p/garglk/downloads/list]here[/url] and installed it on my Windows computer. From what I read it is supposed to have specifically nice font rendering. However, what I get is this: [attachment=0]gargoyle.png[/attachment] Ugly blurry font! Is that a Gargoyle bug? Is intended? (I certainly hope it isn't!) In some screenshots of it on the web it looks much better. Anything I can do to fix it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8853&start=10#p58461
Forum: Inform 6 and 7 Development / Subject: Re: Programming Inform7 using VORPLE
User: Gary / DateTime: 2013-10-06 09:19:30

A bit of an update on browser compatibility:

Computer O/S: OSX v10.8.5 build 12F45

Browsers Tested with Vorple v2.4:

Safari v6.0.5 (8536.30.1):
     I have thrown everything I would typically use at VORPLE on this platform and it still works. Rock-Solid so far.  [emote]:D[/emote] 

Firefox v24.0
     This version works on almost everything, but sound. It refuses to play any of the .mp3 files I've tried.  [emote]:?[/emote] 

Will try the latest Internet Explorer and Chrome a bit later. 

It seems that most Mac and Windows users like Firefox better than the default browser on their platform. So the Firefox issues are a concern.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9477&start=0#p58462
Forum: Getting Started Playing IF / Subject: Re: Gargoyle renders fonts weirdly
User: HanonO / DateTime: 2013-10-06 09:54:35

Have you tried playing with whether TrueType font smoothing is checked or unchecked in your display preferences to see if that makes a difference?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8853&start=10#p58464
Forum: Inform 6 and 7 Development / Subject: Re: Programming Inform7 using VORPLE
User: zarf / DateTime: 2013-10-06 10:00:44

Last I checked, Firefox refused to play MP3 files as a matter of policy. You can work around this by including MP3 and OGG versions of each sound.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9477&start=0#p58465
Forum: Getting Started Playing IF / Subject: Re: Gargoyle renders fonts weirdly
User: Erik Temple / DateTime: 2013-10-06 10:07:13

The font smoothing is intentional. I'm not sure whether Gargoyle has a setting to turn off its font smoothing, but I do know that it uses its own display libraries and won't be affected by any Windows system settings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8925&start=30#p58466
Forum: Inform 6 and 7 Development / Subject: Re: Threaded Conversation extension needs testers
User: ChrisC / DateTime: 2013-10-06 10:14:42

[quote="Dannii"]Have you tried checking whether there is a "parse-matched person"?[/quote]
A nice idea, but I believe the match_list is only propagated during the [b]Asking which did you mean[/b] activity. At least, this code only shows a blank list of people, and so the part that sets the interlocutor here never runs:

[code]Before printing a parser error (this is the implicitly greet a potential interlocutor rule):
	if input simple starts with "(ask|tell|discuss|say|a|t)" and the player's command includes "[a talk-ineligible person]":
		showme the list of parse-matched people;
		let L be  the list of parse-matched talk-ineligible people;
		if the number of entries of L is positive: 
			let the bystander be entry 1 in L;
			implicitly greet the bystander;
			if the bystander is the current interlocutor:
				follow the relabel available quips rule;
				now sp reparse flag is true;[/code]

[quote="bukayeva"]I can't help with any specific problems right now except perhaps to suggest treating this extension as something that is being developed. As such, is there a reason not to put this on a shared development space, like GitHub or something like that? That way people can all see the code as it evolves, see the code without having to download it from a forum post, perhaps make changes and do pull requests?[/quote]

Well, because getting implicit greetings working properly is the last thing I want to do before wide release. This thread has gone on longer than I originally intended.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9477&start=0#p58472
Forum: Getting Started Playing IF / Subject: Re: Gargoyle renders fonts weirdly
User: RowenBartax / DateTime: 2013-10-06 10:59:14

Ok odd, since I personally find it harder to read. I'd rather play in cmd.exe!

Also I was surprised, Gargoyle was linked from somewhere as "iTunes-like" application. Does it actually have some sort of games library functionality where it can list them all with iFiction details and such? Because I couldn't find any such thing. Is there any glulx-capable interpreter which actually does this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9464&start=0#p58474
Forum: Inform 6 and 7 Development / Subject: Re: [i7] dynamic objects/conversation package issues
User: vyznev / DateTime: 2013-10-06 12:38:46

Alternatively, if you didn't feel like inserting "now the [i]thing[/i] is familiar" statements all over your code whenever the player got handed something, you could fix the issue once and for all by including a rule like this:
[code]
Every turn (this is the I know what I have rule): now everything held is seen.
[/code] This will ensure that anything the player carries (or wears) at the end of each turn automatically becomes seen (which is the stronger category of knowledge, beyond merely "familiar", as defined by the Epistemology extension), if it wasn't already.

You could also consider including something like the following rule, which will automatically make any thing whose name is mentioned familiar:
[code]Before printing the name of an unfamiliar thing (called the item): now the item is familiar.[/code] However, this will only work if you change the dialogue to actually mention the item in a way that Inform will recognize as referring to it, e.g. as:
[code]
Response for Ben when asked for "pen":
	let the new red pen be a new object cloned from Red boiler plate pen;
	say "'Have a [new red pen]!'";
	move the new red pen to player.
[/code] You could even use both rules together, just to be extra sure that nothing the player [i]should[/i] notice will escape their addition.

(Presumably, the reason the Epistemology extension doesn't include rules like these by default is that they do have [i]some[/i] performance cost, and the cost might possibly be noticeable in games with a huge number of objects.  Or it might just be an oversight.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24431&start=10#p130312
Forum: Competitions - General / Subject: IFComp 2013 blogs
User: Doug Egan / DateTime: 2013-10-06 13:17:56

Posting reviews at <a class="postlink" href="http://dougegan2.blogspot.com/"><a class="postlink" href="http://dougegan2.blogspot.com/">http://dougegan2.blogspot.com/</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9467&start=10#p58476
Forum: Discussion, Hints and Reviews / Subject: Re: Forgiveness rating for game which allows 'bad' ending
User: prevtenet / DateTime: 2013-10-06 13:19:19

[quote="Ghalev"]For my own part, the Forgiveness Rating is all about counting my save files.[/quote]This is (partly) why I appreciate cruelty ratings. I'd rather not play through a game with one save file, thinking it's Merciful or Polite, only to discover at the very end it's actually Cruel and have to replay the whole thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8925&start=30#p58478
Forum: Inform 6 and 7 Development / Subject: Re: Threaded Conversation extension needs testers
User: Blecki / DateTime: 2013-10-06 13:27:07

[quote]
Work.

No, seriously. This code never fired for me to implicitly greet anyone, which is why I moved to your suggestion of seeing how Smarter Parser did it, and that method worked fine.
[/quote]

There must obviously be other differences in the version I have now, then, as it still appears to work here. Would you like it? IIRC it diverges from the version you posted last before the one you posted most recently.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8853&start=10#p58479
Forum: Inform 6 and 7 Development / Subject: Re: Programming Inform7 using VORPLE
User: Juhana / DateTime: 2013-10-06 13:39:20

Thanks for trying out the different browsers. The next version uses a different audio player than the current one and it should work in Firefox as well with a Flash player fallback. (If the user doesn't have Flash installed there's nothing that can be done except providing the OGG alternative.)

If you (or anyone else) wants to publish something before the next version is out, I can make an intermediary version that uses the new audio player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9367&start=0#p58487
Forum: Inform 6 and 7 Development / Subject: Re: A room within' a room? Is this possible?
User: the demon / DateTime: 2013-10-06 15:29:27

Thanks fellas, i'm about to get to work on it and see if I can't wrap this one up. I'll letcha know how it goes. Hopefully sooner or later i'll be the one who's actually helping people, instead of being the one asking all the questions! I've been addicted to this since I started a couple of weeks ago, when I get determined to do something I enjoy, i'm not easily swayed. I can honestly see myself still making text adventures years from now. I've done poetry and some short stories, I love to write and create. But this is everything I desire it seems, all wrapped up into one.

Creating text adventures is truly an art. One that I hope to succeed and excel at. What's better than reading a good book? Living inside of one, which is how I feel when I do a text adventure. Creating them is even more exhilarating; euphoric. Out of all the games, the 3d, simulations and all the realistic graphics. Nothing holds a candle to a text adventure. It's in it's own category, no comparison.

Maybe this will work, it seems to be the only thing holding me up at the moment. I'll get back to ya. Glad you guys have been around, or i'd have been up **** creek without a paddle. This stuff gets pretty confusing! The handbooks don't always give you the more detailed aspects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24647&start=0#p133444
Forum: Competitions - General / Subject: IFComp 2013: Updates as of 10/6
User: Sargent / DateTime: 2013-10-06 16:18:35

The following games have now been updated:
[list][*]Autumn's Daughter[/*:m]
[*]Captain Verdeterre's Plunder[/*:m]
[*]Coloratura[/*:m]
[*]Mazredugin[/*:m]
[*]Robin & Orchid[/*:m]
[*]Trapped In Time[/*:m]
[*]Dream Pieces[/*:m]
[*]Bell Park, Youth Detective[/*:m]
[*]Blood on the Heather[/*:m]
[*]Machine of Death[/*:m]
[*]Their angelical understanding[/*:m]
[*]Paper Bag Princess[/*:m]
[*]Threediopolis[/*:m][/list:u]

In addition, there are now downloadable files for Autumn's Daughter, Saving John, and Vulse. Also, a strategy guide has been added for Final Girl.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8925&start=30#p58490
Forum: Inform 6 and 7 Development / Subject: Re: Threaded Conversation extension needs testers
User: ChrisC / DateTime: 2013-10-06 16:25:40

[quote="Blecki"][quote]
Work.

No, seriously. This code never fired for me to implicitly greet anyone, which is why I moved to your suggestion of seeing how Smarter Parser did it, and that method worked fine.
[/quote]

There must obviously be other differences in the version I have now, then, as it still appears to work here. Would you like it? IIRC it diverges from the version you posted last before the one you posted most recently.[/quote]
Yes, please! You said you made some changes and you're not sure exactly what made implicit greetings work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9367&start=0#p58501
Forum: Inform 6 and 7 Development / Subject: Re: A room within' a room? Is this possible?
User: the demon / DateTime: 2013-10-06 17:22:30

I think I got it. Something still isn't right, but I do at least have different descriptions. I'll figure out the minor stuff. Thanks guys.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9467&start=10#p58508
Forum: Discussion, Hints and Reviews / Subject: Re: Forgiveness rating for game which allows 'bad' ending
User: Anonymous / DateTime: 2013-10-06 17:56:14

For me, the forgiveness rating is usually a good indicator of the *complexity* of the game, or if you'd rather, how much attention do I really have to pay, and how thoroughly I have to scour a room before leaving, not knowing whether I can return, or if I've got everything I needed from it (coughcursescough).

The game can be complex in this way (not everyone's definition of "complex", I know) without actually being difficult.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9477&start=0#p58512
Forum: Getting Started Playing IF / Subject: Re: Gargoyle renders fonts weirdly
User: severedhand / DateTime: 2013-10-06 18:54:36

Gargoyle is definitely not itunes-like [emote]:)[/emote]

I think there are some frontend-like applications around for IF games. Zoom has a kind of one built-in. People who use or know of the others might chime in.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8853&start=10#p58513
Forum: Inform 6 and 7 Development / Subject: Re: Programming Inform7 using VORPLE
User: Gary / DateTime: 2013-10-06 18:57:05

Hi Juhana;

I just tried the current Internet Explorer running on Windows 8 and it performs perfectly.
So; the default browsers on the two main platforms (Mac and Window) both work just as they should.

As a side-note:
The adventure series I'm writing is a set of 7 puzzles.
The first six yield a set of GPS coordinates and a clue to the final adventure coordinates in the seventh puzzle.
I have the first adventure complete, including the extension necessary to support it and the remaining six adventures.
The second adventure is well into design and coding won't take too long.

I'm splitting the task with a friend and teaching him object oriented design/programming as we go along.
Never thought about it much, but OOP seems mess with some peoples minds more than others.

Realistically; I think we'll plan for a New Years Day release.
It's a stretch target, but we need a target or we'll not push ourselves enough.

I don't know what your schedule is, but an intermediate version would be handy even before the adventure series is released.
It'd be handy to test the adventures on a platform that also offers a better platform for debugging.
Firebug Lite does not allow real-time editing of the CSS files on Safari.
On Firefox, I can run the full Firebug and try custom CSS file changes in real-time.
I also wonder if you've had any thoughts on the scrolling issue in modal dialog boxes (noted earlier).

(Just saw the note from zarf. The team writing Firefox is bound to annoy some people with that decision.
I'm sure they have all sorts of reasons, but I feel that they probably could have picked a better hill to die on.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9467&start=10#p58514
Forum: Discussion, Hints and Reviews / Subject: Re: Forgiveness rating for game which allows 'bad' ending
User: RowenBartax / DateTime: 2013-10-06 19:21:35

I suppose with the focus on save games the diplomatic game example would rather be a bare "Polite" since it is kinda expected the outcome varies a lot (if it's announced) and not a player mistake or anything one would want to circumvent with save games, since it's the point of the game.

An additional difficulty rating which everyone can rate on IFDB would indeed be nice. Maybe it should be multiple ratings like Game Complexity (=how linear and undetailed or unlinear and detail rich is it), Puzzle Difficulty, the current Forgiveness Rating etc should be given - but open for vote for everyone. However, I emailed the IFDB people with a lengthy, detailed suggestion with illustrated screenshots on how to improve the tags search usability, and never got a response - so I'm not sure how open they are for suggestions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9394&start=0#p58515
Forum: General and Off-Topic Talk / Subject: Re: Awesome Text Adventure Gaming Podcast
User: therealdavetaylor / DateTime: 2013-10-06 19:43:05

I agree and I'll do that next time, thanks for the input [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9467&start=10#p58516
Forum: Discussion, Hints and Reviews / Subject: Re: Forgiveness rating for game which allows 'bad' ending
User: Adam Myers / DateTime: 2013-10-06 19:45:37

[quote="RowenBartax"]Maybe it should be multiple ratings like Game Complexity (=how linear and undetailed or unlinear and detail rich is it), Puzzle Difficulty, the current Forgiveness Rating etc should be given - but open for vote for everyone. However, I emailed the IFDB people with a lengthy, detailed suggestion with illustrated screenshots on how to improve the tags search usability, and never got a response - so I'm not sure how open they are for suggestions.[/quote]What you have in mind sounds overly complex to me.  When people petition Goodreads to increase the range of ratings from five to ten, they always respond with statistics from other sites which have made the change, showing large drops in the number of people who rate things at all.  No doubt some core users would still use all the ratings, but difficulty is something you really want rated by a representative sample of players.

For what it's worth, I'm more interested in knowing game cruelty than perceived difficulty.  I won't play a cruel game without a walkthrough (or a tough or nasty one, if there's no robust UNDO), whereas game difficulty doesn't much affect my decisions of what to play, or how to play it.  Exception: games like Varicella and Making Good, which have some of the compensating graces of roguelikes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9477&start=0#p58518
Forum: Getting Started Playing IF / Subject: Re: Gargoyle renders fonts weirdly
User: RowenBartax / DateTime: 2013-10-06 19:50:07

Zoom doesn't appear to support glulx or Windows though. Gargoyle would seem a good candidate due to its wide format support if it just got extended with some sort of game library management and had its font rendering settings fixed (I mean common, it's really too blurry to be read without effort.. even if that's supposed to look nicer or whatever).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8925&start=30#p58527
Forum: Inform 6 and 7 Development / Subject: Re: Threaded Conversation extension needs testers
User: Blecki / DateTime: 2013-10-06 20:55:56

I'm pretty sure I documented them all in this thread. Run a diff with this and see what else is different. (Still flawed, mind.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8925&start=30#p58536
Forum: Inform 6 and 7 Development / Subject: Re: Threaded Conversation extension needs testers
User: ChrisC / DateTime: 2013-10-06 23:40:38

[quote="Blecki"]I'm pretty sure I documented them all in this thread. Run a diff with this and see what else is different. (Still flawed, mind.)[/quote]
Right, I'm still not seeing any implicit greeting using this code.

[quote]
>[28] test no-conversant
(Testing.)
[b]
>[29] say bye[/b]
You say goodbye to Lucas.
[b]
>[30] ask lucas about gold

>[31] ask fred about rain
[/b]
[/quote]

Anyway I have to apologize, you were right, I posted the wrong version before.  [emote]:oops:[/emote] 

I feel like this is getting close but still won't compile, I hope it's just I'm not able to get the syntax right:

[code]Before printing a parser error (this is the implicitly greet a potential interlocutor rule):
	if input simple starts with "(ask|tell|discuss|say|a|t)" and the player's command includes "[a talk-ineligible person]":
		[showme the list of parse-matched people;
		let L be  the list of parse-matched talk-ineligible people;
		if the number of entries of L is positive: 
			let the bystander be entry 1 in L;]
		repeat with bystander running through talk-ineligible probably_visible people:
			let addressee be the matched text;
			if addressee matches bystander: 
				implicitly greet the bystander;
				if the bystander is the current interlocutor:
					follow the relabel available quips rule;
					now sp reparse flag is true;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24596&start=10#p132694
Forum: Competitions - General / Subject: Final Girl (spoilers)
User: ralphmerridew / DateTime: 2013-10-07 01:54:47

Okay, to the west of the lake if you search at the area with utility poles (sparse grove), you might get a pair of pliers.  If you search at the school bus, you might find a history of skull lake.
To the east of the lake, at Open Meadow, you can find a baseball bat.  At hanging sticks, you can find a hatchet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9477&start=0#p58555
Forum: Getting Started Playing IF / Subject: Re: Gargoyle renders fonts weirdly
User: severedhand / DateTime: 2013-10-07 05:41:15

Zoom does support Glulx, but you're right, it doesn't support Windows, which I sometimes forget.

I hate to be the guy who says 'I know,' in response to your complaints, then absorbs them and makes more complaints of his own, but - yeah, I know. Gargoyle runs pretty much everything but has annoying preferences, weird scrollback and copy and paste, and doesn't talk to accessibility services on Mac.

Broadly speaking there's a catch with each interpreter, or if not a catch, there's at least a lack of a fire and forget solution. I find this frustrating and say so occasionally, but the system programmers give us what we have already for free. All I can do after that is implore people who are capable of working on these things to keep at it in the interests of the community. And they already are. For instance, I understand Gargoyle's developer has mostly lost time to work on it, so it's stalled.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9477&start=0#p58556
Forum: Getting Started Playing IF / Subject: Re: Gargoyle renders fonts weirdly
User: Dannii / DateTime: 2013-10-07 06:02:06

You could try changing the lcd setting. There's no setting to remove all the anti-aliasing though.

One iTunes-like option is Grotesque: <a class="postlink" href="http://grotesque.invergo.net/fossil/index">http://grotesque.invergo.net/fossil/index</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9526&start=0#p58558
Forum: Announcements and Beta Testing / Subject: Fight Club (Very Alpha Stage 0.066) Adults only
User: Magma / DateTime: 2013-10-07 07:06:47

Dear all,

Making a new game based on the cyoa concept. This game is for Adults only!

Expect sex, and other things not suitable for minors... enter at your own risk.

Disclaimer apart, i hope you enjoy it. My purpose is to get some feedback and ideas for the game.

In a near future scenario, the world has turned far different than expected.

You are a female fighter

Will your actions have any impact or will you fade away in the crowd?

The game contains sex but it should be enjoyable on other paths as well.

Fight club is the name of the game and i hope to get new ideias\feedback.

<a class="postlink" href="https://dl.dropboxusercontent.com/u/109869971/web/index.html">https://dl.dropboxusercontent.com/u/109 ... index.html</a>

Just click the above link to play, recommended browser firefox. Also played on mobile phones.

New versions will be uploaded to the same link.

It is an alpha, with about 35 minutes of gameplay, depending on your choices.

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=7660&start=20#p58559
Forum: Choice-based IF Development / Subject: Re: Twine unravelling fast
User: Magma / DateTime: 2013-10-07 07:09:14

I use choicescript, but i have seen very big projects made on twine working perfectly. It's a question of finding one engine and stick to it and you learn it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8896&start=30#p58561
Forum: General and Off-Topic Talk / Subject: Re: Twine stories?
User: ChrisC / DateTime: 2013-10-07 08:48:02

[quote="dfabulich"]FYI, one of the known problems with Twine is that the original author has basically abandoned it. There are various contenders to the throne, but there's no particular person/group who could sign onto Treaty.[/quote]Actually he hasn't, at least not any more. Here's him talking at noshowconf last month about the development of Twine and his plans for version 2: <a class="postlink" href="http://www.twitch.tv/mitgamelab/b/461883451">http://www.twitch.tv/mitgamelab/b/461883451</a> (he starts around 5:15:00)
 overview: 
<a class="postlink" href="http://noshowconf.com/presentation/twine-confessions-of-a-deadbeat-project-leader/">http://noshowconf.com/presentation/twin ... ct-leader/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9477&start=0#p58562
Forum: Getting Started Playing IF / Subject: Re: Gargoyle renders fonts weirdly
User: RowenBartax / DateTime: 2013-10-07 09:15:25

Regarding Gargoyle, I suppose it uses weak font hinting. Some people like that, but most systems are configured for strong hinting because it's more readable. Therefore I'm a bit confused there's apparently no option to change that.

Grotesque looks pretty awesome, will give it a try [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9477&start=0#p58563
Forum: Getting Started Playing IF / Subject: Re: Gargoyle renders fonts weirdly
User: Dannii / DateTime: 2013-10-07 09:26:09

I think Gargoyle's core font rendering code was written when OS's didn't offer good font rendering. Typography is one of Gargoyle's premier features! These days we're used to nice fonts in most programs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9426&start=20#p58570
Forum: General and Off-Topic Talk / Subject: Re: Two factual questions about US politics
User: ChrisC / DateTime: 2013-10-07 11:20:18

[quote="DavidC"]Up until Dennis Hastert's speakership, parliamentary rules allowed any congressperson to bring a bill to vote. They needed 217 votes and the whips would do pre-counts to make sure the bill would pass. This happened whether there was a majority party favoring the bill or not.

Hastert introduced a rule that said that if the majority party did not support a bill, it would never receive a vote.

This rule has been in place since.[/quote]Funny enough, [url=http://www.thedailybeast.com/articles/2013/10/03/denny-hastert-disses-the-hastert-rule-it-never-really-existed.html]Hastert says the Hastert rule wasn't (and isn't) actually a rule[/url]. He was just speaking off the cuff in an interview about how he tended to run the House, and the meme metastasized from there.

[quote="matt w"]Also, the idea of equal-area districts is a nightmare; how would you draw equal-area districts in New York, which has more than half its population in one incredibly dense city?)[/quote]Not to mention that it wouldn't prevent the creation of N-gon monstrosities like [url=http://farm3.static.flickr.com/2574/4159838885_c51ba8991d_o.png]half the electoral districts of Maryland.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8896&start=30#p58571
Forum: General and Off-Topic Talk / Subject: Re: Twine stories?
User: zarf / DateTime: 2013-10-07 11:27:27

I sent Chris Klimas email after this thread, catching him up to what we'd discussed. Then I saw him at NoShowConf but we didn't have a chance to talk it over.

Someone also pointed out <a class="postlink" href="http://philome.la/">http://philome.la/</a> , "Free Twine Hosting". It seems to be just hosting (not search, not metadata, not mirroring). It may wind up tying into larger solutions, however.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=0#p135648
Forum: Competitions - General / Subject: Ectocomp 2013
User: Jizaboz / DateTime: 2013-10-07 11:44:57

Cool! I have a couple of short horror stories in my head I'd been thinking of turning into short games. Just may have to enter one of those.

Also, I'm sure I've got some horror DVDs and such laying around I could donate the cause. I'll try to round those up and send them in soon. Should I also email jason.guest[at]gmail.com about that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9446&start=10#p58574
Forum: General and Off-Topic Talk / Subject: Re: Memorable Gaming Moments
User: ChrisC / DateTime: 2013-10-07 13:23:09

[quote="maga"][quote="Ghalev"]
[quote]I think for graphical RPGs, The Witcher is much better at engaging the player.[/quote]

I purchased it recently in a Steam sale; it is slated as my Winter CRPG [emote]:)[/emote] I look forward to it; heard nothing but good things.[/quote]
The first one is, uh, less than subtle about its gigantic redhead fetish, and you literally collect sexual conquests as cards. The second one is better in pretty much every respect, that one included, though it still makes more sense to refer to it as The Wencher.[/quote]Hmm. I heard the gameplay is almost totally different. I've never played either, though...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9446&start=10#p58575
Forum: General and Off-Topic Talk / Subject: Re: Memorable Gaming Moments
User: maga / DateTime: 2013-10-07 13:29:44

[quote="ChrisC"]Hmm. I heard the gameplay is almost totally different. I've never played either, though...[/quote]
Combat's totally different. Harder, mostly - in the original it's just about clicking in rhythm, and it's a lot easier to stun-lock things and deal with groups. In The Witcher II you spend a lot of time dodging to avoid getting surrounded, which is more realistic but also a lot tougher.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9446&start=10#p58576
Forum: General and Off-Topic Talk / Subject: Re: Memorable Gaming Moments
User: mostly useless / DateTime: 2013-10-07 13:43:46

When my Katamari starts picking up continents. CONTINENTS!!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8896&start=30#p58581
Forum: General and Off-Topic Talk / Subject: Re: Twine stories?
User: Alex / DateTime: 2013-10-07 14:31:03

We do Twine hosting on textadventures.co.uk now too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9446&start=10#p58585
Forum: General and Off-Topic Talk / Subject: Re: Memorable Gaming Moments
User: Leaf / DateTime: 2013-10-07 16:15:41

The end of Telltale's "Walking Dead".  I teared up.  No other game has been able to do that.  Parts of the game seemed tedious and a little over-dramatic, but the good parts were so very good.

Plundered Hearts.  It was the first game I ever played that really made you see through the protagonist's eyes, rather than just projecting the player into the protagonist.  To this day, it remains my favorite work of IF.

Star Trek: The Promethean Prophecy.  It's been years (this was on the Apple 2), and I imagine I am looking at it through rose-colored lenses, but the characters that join you on the away team seemed so much more [i]alive[/i] than other games I'd played.  And it just [i]exuded[/i] tasty Original Series kitsch.  The manual was wonderful, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8925&start=30#p58594
Forum: Inform 6 and 7 Development / Subject: Re: Threaded Conversation extension needs testers
User: Blecki / DateTime: 2013-10-07 20:21:56

It only works for asking someone about a subject/thing which a quip mentions. Actually, just changing this 
[code]
Understand "ask [someone talk-ineligible] about [text]" as starting a conversation with it about.
Understand "tell [someone talk-ineligible] about [text]" as starting a conversation with it about.
[/code]
to
[code]
Understand "ask [someone talk-ineligible] [text]" as starting a conversation with it about.
Understand "tell [someone talk-ineligible] [text]" as starting a conversation with it about.
[/code]

Takes care of that, and implicit greetings work fine with any quip.

Can I have your entire test case? Maybe I can dig up what's wrong with yours.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8853&start=10#p58595
Forum: Inform 6 and 7 Development / Subject: Re: Programming Inform7 using VORPLE
User: Gary / DateTime: 2013-10-07 20:56:42

Tried these on the most recent version of OSX. 
The same browsers are available for "Windoze" as well and often other platforms.

Problem Children:
Tried Google Chrome Version 30.0.1599.69 with Vorple 2.4. ---> Everything works but sound. Same as Firefox.  [emote]:cry:[/emote] 
Tried Opera v16.0.1196.80 with Vorple 2.4 ---> Everything works but sound. Same as Firefox.  [emote]:cry:[/emote] 
Tried Seamonkey v2.21 ---> Everything works but sound. Same as Firefox.  [emote]:cry:[/emote] 

Works Great (like Safari or IE)
Then tried Maxthon v4.1.0.3000 ---> Things seem to work completely and perhaps even a bit faster than Safari or IE. ***** This one actually works !!! *****  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8925&start=30#p58598
Forum: Inform 6 and 7 Development / Subject: Re: Threaded Conversation extension needs testers
User: Dannii / DateTime: 2013-10-07 21:23:20

Will that only work with Smarter Parser? It should be possible to make it work without SP... I can help if you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8925&start=40#p58605
Forum: Inform 6 and 7 Development / Subject: Re: Threaded Conversation extension needs testers
User: Blecki / DateTime: 2013-10-07 22:20:14

It uses Smarter Parser, but the bit that handles reparsing in Smarter Parser is fairly simple. I think Chris was already removing the dependency.

Here's something you might like. I was finding the inform code way to verbose to be conductive to good writing, and the conversation builder too annoyingly thurough, so I threw together a compiler that takes this

[code]
supplies Gus
{
	//The stolen hat conversation arc
	@ where did you put my hat?
	#comment "Gus, my hat is gone. I know you stuck it somewhere."
	#response Gus won't look you in the eyes. "I didn't touch it, swear to God." You don't believe him. You have it on good authority that he is, in fact, an athiest.
	
	follows
	{
		@ I saw you with it. 
		#comment "I saw you with my hat!" you shout. No point in hiding your anger from a thief.
		#response "Whoa whoa!" Gus says, holding his hands up before him. He's actually wearing your hat right now.
		
		follows
		{
			@ snatch the hat! 
			#comment You grab your hat from off Gus' ugly head.[perform now the hat is held by the player.]
			#response "Uh," Gus says. "You might want to check that for lice."
		}
	}
}[/code]

And compiles it into this Inform7 code
[spoiler][Quips compiled by Conversation Compiler]

Quip0000 is a privately-named questioning quip.
The printed name is "where did you put my hat".
Understand "where", "did", "you", "put", "my", "hat" as Quip0000.
The comment is "'Gus, my hat is gone. I know you stuck it somewhere.'".
The response is "Gus won't look you in the eyes. 'I didn't touch it, swear to God.' You don't believe him. You have it on good authority that he is, in fact, an athiest.".
It quip-supplies Gus.

Quip0001 is an privately-named informative quip.
The printed name is "I saw you with it".
Understand "I", "saw", "you", "with", "it" as Quip0001.
The comment is "'I saw you with my hat!' you shout. No point in hiding your anger from a thief.".
The response is "'Whoa whoa!' Gus says, holding his hands up before him. He's actually wearing your hat right now.".
It quip-supplies Gus.
It indirectly-follows Quip0000.

Quip0002 is a privately-named performative quip.
The printed name is "snatch the hat".
Understand "snatch", "the", "hat" as Quip0002.
The comment is "You grab your hat from off Gus' ugly head.[perform now the hat is held by the player.]".
The response is "'Uh,' Gus says. 'You might want to check that for lice.'".
It quip-supplies Gus.
It indirectly-follows Quip0001.[/spoiler]

It doesn't seem like much, but compare this much larger conversation
[spoiler][code]supplies Gus
{
	@ATTACK what happened to Sam?
	# "What happened to Sam?" you ask. "Do you know where he is?'".
	# "Sorry Doc," Gus says, through the crackle of radio interference. "You're the first one who'se gotten on the radio since we were attacked."

	@ what happened to Ashley?
	# "Have you seen Ashley? Is she alright?" you ask. You try not to let your worry show in your voice.
	# "You're the first one I've gotten on the radio since the attack, Doc," Gus replies. "I haven't seen anyone."

	follows
	{
		@ I don't remember much of the attack.
		# "I don't remember much of what happened, Gus," you say. "I remember seeing some ships, and then.. I think I hit my head hard enough to forget some things."
		# "I'll fill you in then. We came out of the jump, right? There was already a firefight in front of us. A bunch of big Click ships and an Alliance cruiser. I think the cruiser clipped us. Anyway, it couldn't have known with all that chaos."
		#follows ATTACK
	}

	@ where are you now?
	# "Where are you now, Gus?" you ask. "Is your air holding out?"
	# "Got no air. Got a suit, though. I'm fine for now," Gus says. "I'm in the cockpit. Captain's up here too. Got a great view."

	follows 
	{
		@ what can you see from the cockpit?
		# [if immediately]"Yeah?[otherwise]You have a great view, huh?[end if] What can you see from there?"
		# "Nothing, mostly," Gus says. "We're in some kind of hanger. I think it's the Antioch, but stuff's not quite right. For example, none of the lights are on. It must have taken us on board."

		follows 
		{
			@ I've never heard of the Antioch.
			# "Antioch? I've never heard of it."
			# "Oh," Gus says, "She's that big cruiser we almost ran into when we entered the system. Big Alliance ship. Jupiter class."

			follows
			{
				@ what do you know about the Antioch?
				# "Can you tell me anything else about the Antioch?" you ask.
				# "Not much, no." Gus is momentarily lost in static. "She's Jupiter class, which means big. It's a military ship, of course. It's not like they give tours. I haven't heard anything specific about the Antioch, but Jupiter class ships are supposed to be fast. Well. For their size."

				follows
				{
					@ what makes a Jupiter class ship so fast?
					# "Jupiter-class ships are fast?" you ask. "What's unigue about their engines to make them so fast?"
					# "Oh, nothing," Gus says. "They're just too big. Take this bucket, for example. She has tiny engines for her size, so she's slow as hells balls. The Jupiter's have huge engines. Of course, they have that top-secret power plant to run them. All we've got is an ordinary fusion box."
				}

				@ Didn't the Antioch fire on the colony?
				# "I'm sure I saw the cruiser firing on the colony. Why would an Alliance ship do that?" 
				# "Beats me, Doc," Gus says. "Maybe she's not an Alliance ship anymore? I thought I saw her fire on the Clicks too."
			}
		}

		@ can I speak to the Captain?
		# [if immediately]"Alright Gus, can I talk to him?"[otherwise]"Do you mind if I talk to the Captain for a bit, Gus?"[end if] you ask.
		# "Oh, Captain's dead," gus says. "Probably should have mentioned that."

		follows
		{
			@ can anyone else fly this ship?
			# "Can anyone besides the Captain fly this ship?[if immediately] Not trying to be calous, but this is important.[end if]"
			# "I reckon I can. Sal has flown her before. Flying isn't hard, you know. You really just tell the computer where you want to go."

			@ how did the captain die?
			# [if immediately]"Oh, damn. How did he die?" you ask.[otherwise]"How did the Captain die, Gus?" you ask.[end if]
			# "Lost air pressure. I got into my suit in time. Captain wasn't so lucky."
		}
	}
}[/code][/spoiler]

with the generated code

[spoiler][Quips compiled by Conversation Compiler]

Quip0000 is a privately-named questioning quip.
The printed name is "what happened to Sam".
Understand "what", "happened", "to", "Sam" as Quip0000.
The comment is "'What happened to Sam?' you ask. 'Do you know where he is?''.".
The response is "'Sorry Doc,' Gus says, through the crackle of radio interference. 'You're the first one who'se gotten on the radio since we were attacked.'".
It quip-supplies Gus.

Quip0001 is a privately-named questioning quip.
The printed name is "what happened to Ashley".
Understand "what", "happened", "to", "Ashley" as Quip0001.
The comment is "'Have you seen Ashley? Is she alright?' you ask. You try not to let your worry show in your voice.".
The response is "'You're the first one I've gotten on the radio since the attack, Doc,' Gus replies. 'I haven't seen anyone.'".
It quip-supplies Gus.

Quip0002 is an privately-named informative quip.
The printed name is "I don't remember much of the attack".
Understand "I", "don't", "remember", "much", "of", "the", "attack" as Quip0002.
The comment is "'I don't remember much of what happened, Gus,' you say. 'I remember seeing some ships, and then.. I think I hit my head hard enough to forget some things.'".
The response is "'I'll fill you in then. We came out of the jump, right? There was already a firefight in front of us. A bunch of big Click ships and an Alliance cruiser. I think the cruiser clipped us. Anyway, it couldn't have known with all that chaos.'".
It quip-supplies Gus.
It indirectly-follows Quip0001, Quip0000.

Quip0003 is a privately-named questioning quip.
The printed name is "where are you now".
Understand "where", "are", "you", "now" as Quip0003.
The comment is "'Where are you now, Gus?' you ask. 'Is your air holding out?'".
The response is "'Got no air. Got a suit, though. I'm fine for now,' Gus says. 'I'm in the cockpit. Captain's up here too. Got a great view.'".
It quip-supplies Gus.

Quip0004 is a privately-named questioning quip.
The printed name is "what can you see from the cockpit".
Understand "what", "can", "you", "see", "from", "the", "cockpit" as Quip0004.
The comment is "[if immediately]'Yeah?[otherwise]You have a great view, huh?[end if] What can you see from there?'".
The response is "'Nothing, mostly,' Gus says. 'We're in some kind of hanger. I think it's the Antioch, but stuff's not quite right. For example, none of the lights are on. It must have taken us on board.'".
It quip-supplies Gus.
It indirectly-follows Quip0003.

Quip0005 is an privately-named informative quip.
The printed name is "I've never heard of the Antioch".
Understand "I've", "never", "heard", "of", "the", "Antioch" as Quip0005.
The comment is "'Antioch? I've never heard of it.'".
The response is "'Oh,' Gus says, 'She's that big cruiser we almost ran into when we entered the system. Big Alliance ship. Jupiter class.'".
It quip-supplies Gus.
It indirectly-follows Quip0004.

Quip0006 is a privately-named questioning quip.
The printed name is "what do you know about the Antioch".
Understand "what", "do", "you", "know", "about", "the", "Antioch" as Quip0006.
The comment is "'Can you tell me anything else about the Antioch?' you ask.".
The response is "'Not much, no.' Gus is momentarily lost in static. 'She's Jupiter class, which means big. It's a military ship, of course. It's not like they give tours. I haven't heard anything specific about the Antioch, but Jupiter class ships are supposed to be fast. Well. For their size.'".
It quip-supplies Gus.
It indirectly-follows Quip0005.

Quip0007 is a privately-named questioning quip.
The printed name is "what makes a Jupiter class ship so fast".
Understand "what", "makes", "a", "Jupiter", "class", "ship", "so", "fast" as Quip0007.
The comment is "'Jupiter-class ships are fast?' you ask. 'What's unigue about their engines to make them so fast?'".
The response is "'Oh, nothing,' Gus says. 'They're just too big. Take this bucket, for example. She has tiny engines for her size, so she's slow as hells balls. The Jupiter's have huge engines. Of course, they have that top-secret power plant to run them. All we've got is an ordinary fusion box.'".
It quip-supplies Gus.
It indirectly-follows Quip0006.

Quip0008 is a privately-named questioning quip.
The printed name is "Didn't the Antioch fire on the colony".
Understand "Didn't", "the", "Antioch", "fire", "on", "the", "colony" as Quip0008.
The comment is "'I'm sure I saw the cruiser firing on the colony. Why would an Alliance ship do that?'".
The response is "'Beats me, Doc,' Gus says. 'Maybe she's not an Alliance ship anymore? I thought I saw her fire on the Clicks too.'".
It quip-supplies Gus.
It indirectly-follows Quip0005.

Quip0009 is a privately-named questioning quip.
The printed name is "can I speak to the Captain".
Understand "can", "I", "speak", "to", "the", "Captain" as Quip0009.
The comment is "[if immediately]'Alright Gus, can I talk to him?'[otherwise]'Do you mind if I talk to the Captain for a bit, Gus?'[end if] you ask.".
The response is "'Oh, Captain's dead,' gus says. 'Probably should have mentioned that.'".
It quip-supplies Gus.
It indirectly-follows Quip0003.

Quip0010 is a privately-named questioning quip.
The printed name is "can anyone else fly this ship".
Understand "can", "anyone", "else", "fly", "this", "ship" as Quip0010.
The comment is "'Can anyone besides the Captain fly this ship?[if immediately] Not trying to be calous, but this is important.[end if]'".
The response is "'I reckon I can. Sal has flown her before. Flying isn't hard, you know. You really just tell the computer where you want to go.'".
It quip-supplies Gus.
It indirectly-follows Quip0009.

Quip0011 is a privately-named questioning quip.
The printed name is "how did the captain die".
Understand "how", "did", "the", "captain", "die" as Quip0011.
The comment is "[if immediately]'Oh, damn. How did he die?' you ask.[otherwise]'How did the Captain die, Gus?' you ask.[end if]".
The response is "'Lost air pressure. I got into my suit in time. Captain wasn't so lucky.'".
It quip-supplies Gus.
It indirectly-follows Quip0009.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9536&start=0#p58610
Forum: General Design Discussions / Subject: Running a server?
User: berkeleynerd / DateTime: 2013-10-07 23:44:57

Hi Everyone.

I'm a long-time programmer, first time visitor to IF. 

I'd like to author an interactive fiction and host it on the web. I know Inform can create suitable files but the rub is that I want a server to handle all of the game logic and, ideally, keep the player's state persistent on the server. 

Is this possible with any of the existing software or is this something where I'd need to roll my own? I'm not looking to run a MUD (necessarily) but just want to be able to run the game logic on the server.

Thanks for any help you can provide. I remember playing Colossal Cave and Zork on my 8-bit systems growing up. Oh, those were the days! [emote]:)[/emote] 

Kind Regards,
Rebecca

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24647&start=0#p133445
Forum: Competitions - General / Subject: IFComp 2013: Updates as of 10/6
User: Anonymous / DateTime: 2013-10-08 00:05:01

Any chance of zipping the individual files for Autumn's Daughter?

Otherwise, thanks for the update. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9536&start=0#p58613
Forum: General Design Discussions / Subject: Re: Running a server?
User: zarf / DateTime: 2013-10-08 00:17:20

I think that's how the TADS web facility is meant to work?

In theory a Glulx game can be operated as a web service, with GlkOte as a Javascript UI client (in a web browser). Nobody's ever put it together that way, as far as I know; there are missing pieces to fill in; but it's a possible architecture.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8925&start=40#p58614
Forum: Inform 6 and 7 Development / Subject: Re: Threaded Conversation extension needs testers
User: ChrisC / DateTime: 2013-10-08 00:19:30

Well, I'm not quite sure why it wouldn't before, but somehow making that last change to "about" this time made it all work. Thanks again for all your help, Blecki!

That does look like an interesting tool, though some CB features are missing -- especially the lack of escaping of trouble quip names will be problematic. Wait, you're not using quip names. Keeping track of quips, then, seems like it could become a nightmare -- I'd at least add comments to every line that mentions another, "It indirectly-follows Quip0009. [can I speak to the Captain] " etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9536&start=0#p58617
Forum: General Design Discussions / Subject: Re: Running a server?
User: RealNC / DateTime: 2013-10-08 01:31:24

[quote="zarf"]I think that's how the TADS web facility is meant to work?[/quote]
Yep. TADS runs as a server, serving the game. Clients connecting to it (using a web browser) are only sent the output. The game's byte code does not run on the client; only the UI part of the game does.

<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=6&t=9536&start=0#p58623
Forum: General Design Discussions / Subject: Re: Running a server?
User: Dannii / DateTime: 2013-10-08 02:44:28

Why do you want to do this?

This has been done before, at <a class="postlink" href="http://www.ifiction.org/">http://www.ifiction.org/</a> for example. It's not always awesome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9536&start=0#p58624
Forum: General Design Discussions / Subject: Re: Running a server?
User: Alex / DateTime: 2013-10-08 02:58:55

Quest works this way too. <a class="postlink" href="http://textadventures.co.uk/quest">http://textadventures.co.uk/quest</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9536&start=0#p58626
Forum: General Design Discussions / Subject: Re: Running a server?
User: peterorme / DateTime: 2013-10-08 05:27:42

Not sure what you're trying to do, but maybe looking at [url=http://vorple-if.com/]vorple[/url] is another option. It lets you into a javascript layer where you could (I suppose! I don't know if anybody's doing this) call a homebrew backend with ajax calls.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9536&start=0#p58627
Forum: General Design Discussions / Subject: Re: Running a server?
User: HanonO / DateTime: 2013-10-08 06:19:41

Sounds like he wants to run a MUD?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24647&start=0#p133446
Forum: Competitions - General / Subject: IFComp 2013: Updates as of 10/6
User: banseljaj / DateTime: 2013-10-08 08:31:59

I'll update the zip file as well. Will that be okay, Sargent?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9536&start=0#p58629
Forum: General Design Discussions / Subject: Re: Running a server?
User: peterorme / DateTime: 2013-10-08 09:04:22

Well, the original post does say
[quote="berkeleynerd"]I'm not looking to run a MUD[/quote]

And also, Berkeley nerds named "Rebecca" just might be female...

 [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9544&start=0#p58630
Forum: Discussion, Hints and Reviews / Subject: Look for some Adult Interactive Fiction games
User: enfdude12 / DateTime: 2013-10-08 09:05:40

Hi guys

I only recently discovered those games and I am totally into them. I asked this on many forums but it's hard to find those games. I was wondering if you guys got some good games that focus on [url=http://en.wikipedia.org/wiki/Embarrassed_nude_female]ENF[/url] (embarrassed nude female) or Bets. 

I will start with a few games I enjoy, first [url=http://princebuffoon.deviantart.com/journal/In-which-I-should-seriously-stop-making-games-370005791]Yakyuken Two Version 3.0[/url]. It's basically a rock scissors paper game, you can win or lose, that's what I like about this games. Many games are designed so you can only win them. By the way, since it's called Yakyuken Two, is there also a Yakyuken One?

The other game I enjoy is this one here called camp trip <a class="postlink" href="http://aifcommunity.org/games/tads/campingtrip.zip">http://aifcommunity.org/games/tads/campingtrip.zip</a> it's a direct link, don't click it or download will start, unless you want to download it. A few friends go to a camping trip and make a bet there. 

I was wondering if you guys got more. I was not able to find the other games made by this guy who made campingtrip.

While searching for games I found this forum called TFgames, they have a lot of AIF games, but the problem is that their games are about crossdressers, and I am really not into that kind of stuff. That game called Battle of the Sexes game sounds like a lot of fun, it's exactly my kind of game, the only problem is this "who is better, girls or boys?

The only way to settle it is by contest. Three games: Roxanne plays somebody at pool, Margeaux does laps in the swimming pool against your best swimmer, and then it's 2-on-2 volleyball with whoever is left. If the boy wins, he gets to go on a date with her. If he loses, [u]he gets turned into a girl[/u]. For the bonus round, double or nothing, it's strip poker.". I would really love to play a game like that, but I don't like the outcome of that story, I would prefer it if he had to do something embarrassing for losing the bet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9536&start=0#p58634
Forum: General Design Discussions / Subject: Re: Running a server?
User: George / DateTime: 2013-10-08 10:20:59

It sounds like TADS 3 or Quest is the best solution for a parser game. The other options will require wiring up a couple more components (like with ifiction, Guncho, or that thing DavidC was doing with fyrevm). Of course there are a lot of other options if you go link-based. 

IMO a mud isn't a bad option -- it would be fairly simple to restrict the multi-user aspect -- but IF has so many other conventions that aren't baked into most muds (and vice-versa) that you might not get the feel you want without a lot of work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=0#p133640
Forum: Competitions - General / Subject: PaulS Reviews
User: PaulS / DateTime: 2013-10-08 12:15:11

Since I don't have a blog, I thought I'd post short reviews in a thread here, as some others are. I'll put anything even possibly spoilery in spoiler tags. I'm not going to give scores, because they may well change, but I will try to summarize my thinking. I won't necessarily review every game I play, because there are some entries that I don't think I'll have anything useful to say about.

[b]Further[/b]

Will Hines. Inform 7. 

[spoiler]A very short work, essentially puzzle-free (just one simple puzzle at the end), largely dependent on the device of using objects to prompt a gradual revelation of back story. This is touching in a sentimental sort of way, but essentially one-dimensional. I didn't feel that there was really any opportunity either for choice (which, given the situation, probably makes sense) or for deep exploration (which doesn't really make sense). The essential mechanic involves finding particular objects. There's really only one way through, and the search for it is not intrinsically interesting; nor, so far as I could see, were there byways to explore.

On the plus side: tidy prose with sentimentality just under control -- but rather cloying, nonetheless (monotonous tone of nostalgia, too much sweet; no bitter). Bug free and well proofread -- and there's much to be said for a short and well-polished game over some shaggy monster. On the negative side: the emotional tug seems stale, banal. So that the game is essentially a grind to a not-terribly-interesting conclusion. After-death experience has been done to death, and beyond, in recent years.

In short: I thought this was competent, but unambitious; almost formulaic. It's likely to end up somewhere in the middle of my scores, because I can't actively dislike it or resent it, but I didn't get much out of it either. I'd like to see the author putting his solid technical skills behind something with more passion, more energy.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9548&start=0#p58646
Forum: General and Off-Topic Talk / Subject: My IF event at the Twin Cities Book Festival
User: adeniro / DateTime: 2013-10-08 16:00:10

I'm launching my new short story collection [i]Tyrannia[/i] at the Book Festival this Saturday from 10-5 CST. We Are the Firewall (<a class="postlink" href="http://www.rabidtransitpress.com/wearethefirewall">http://www.rabidtransitpress.com/wearethefirewall</a>) is a Twine I made a couple of months ago, and since I really see it as a digital annex to the print book (it's set in Minneapolis, and deals with a lot of similar themes of dystopia, stratification of society, etc.), I'm going to be doing an all-day interactive "reading" of it, where people can click through pages and I'll read whatever they click, with the screen projected up on a nearby wall for passersby to see. I'm looking forward to talking about Twine and interactive fiction in general there too. I'm also going to be using the main Book Fest hashtag to release photos and maybe videos as the day takes place. 

It should get a decent amount of foot traffic so I'm hoping people will be curious enough to try it out. Have other people here done IF "performance" in a public sphere? Any good (or bad!) experiences?

here is the specific link to the event:

<a class="postlink" href="http://www.raintaxi.com/bookfest/2013alldayactivities.php#activity">http://www.raintaxi.com/bookfest/2013al ... p#activity</a>

And! The book's page from my publisher if anyone's interested:

<a class="postlink" href="http://smallbeerpress.com/forthcoming/2013/03/14/tyrannia-and-other-renditions/">http://smallbeerpress.com/forthcoming/2 ... enditions/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9544&start=0#p58651
Forum: Discussion, Hints and Reviews / Subject: Re: Look for some Adult Interactive Fiction games
User: maga / DateTime: 2013-10-08 17:49:19

In general, we don't talk all that much about straight-up porn games here, and we [i]really[/i] don't talk about our particular fetishy tastes. You'll probably have better luck at [url=http://groups.yahoo.com/neo/groups/aifarchive/info‎]the Yahoo AIF site[/url] or the [url=http://the-new-lagoon.com/index.php]New Lagoon forum.[/url]

The guy who wrote The Camping Trip is GoblinBoy, and he's written a great many AIF games. Not all of 'em are listed on IFDB, but a bunch of them are listed  [url=http://ifdb.tads.org/search?searchbar=goblinboy]here.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9550&start=0#p58652
Forum: Inform 6 and 7 Development / Subject: Defining measure in flexible windows.
User: arithine / DateTime: 2013-10-08 18:09:59

I just started using the flexible windows extension and have come across an odd error. When I try to define the "measure" of my window just like it's shown in the documentation i get this error.

[quote]Problem. You wrote 'The measure of the act-window is 30'  : but this seems to say that a thing is a value, like saying 'the chair is 10'.[/quote]

what gives?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9550&start=0#p58653
Forum: Inform 6 and 7 Development / Subject: Re: Defining measure in flexible windows.
User: Dannii / DateTime: 2013-10-08 18:20:33

The correct property is "measurement". The docs do say that, although one of the examples says "measure" instead (which I will fix.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9550&start=0#p58654
Forum: Inform 6 and 7 Development / Subject: Re: Defining measure in flexible windows.
User: arithine / DateTime: 2013-10-08 18:25:47

well problem solved. I feel I always come up with the dumbest questions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9550&start=0#p58655
Forum: Inform 6 and 7 Development / Subject: Re: Defining measure in flexible windows.
User: Jizaboz / DateTime: 2013-10-08 18:51:59

Not a dumb question at all. Just need for clarification.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9544&start=0#p58656
Forum: Discussion, Hints and Reviews / Subject: Re: Look for some Adult Interactive Fiction games
User: Ghalev / DateTime: 2013-10-08 18:53:11

[quote="maga"][...] and we [i]really[/i] don't talk about our particular fetishy tastes. [/quote]

[i]Sexual [/i]ones, anyway. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9556&start=0#p58667
Forum: Inform 6 and 7 Development / Subject: Line break after saying the description?
User: peterorme / DateTime: 2013-10-09 01:35:36

I am (again) confused about line and paragraph breaks. Specifically, about using rules that will "say the description" of something. It seems this does not add the paragraph break before the next prompt. 

A contrived example: 

[code]
the garden is a room. 

The statue is a thing in the garden. The description is "It's a fish of some sort. ";

inspecting is an action applying to one thing. Understand "inspect [something]" as inspecting.

instead of inspecting the statue: 
	say the description of the noun.
	
test me with "x statue / inspect statue";
[/code]

When you test this, there is no paragraph break after the "inspect statue" output.

If you do
[code]
say "[the description of the noun][paragraph break]";
[/code]

That seems to give me the result I want. Is this the "right" way to do it? Or am I missing something? I looked at section 5.8 which made be think I should be saying a [conditional paragraph break] but that does not seem to do anything here. 

And are [code]say the description of the noun[/code] and [code]say "[the description of the noun]"[/code] equal with respect to paragraph breaks and stuff?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9556&start=0#p58668
Forum: Inform 6 and 7 Development / Subject: Re: Line break after saying the description?
User: Juhana / DateTime: 2013-10-09 02:16:47

The standard examining rule 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 "[the description of the noun][line break]";
		now examine text printed is true.[/code]

So yeah, that's the right way to do it (line break because you only want one extra line but paragraph break does the same thing). I have no explanation for why it acts that way. It might be useful if it added no line breaks at all, but adding just [i]one[/i] seems like it's always one too many or one too few.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9556&start=0#p58670
Forum: Inform 6 and 7 Development / Subject: Re: Line break after saying the description?
User: Ghalev / DateTime: 2013-10-09 04:32:22

[quote="Juhana"][...] adding just [i]one[/i] seems like it's always one too many or one too few.[/quote]

I often find myself coding ridiculous cocktails of line breaks, paragraph breaks, and Run Paragraph On ... all in token form, sometimes in the same string, to get the results I want :/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=0#p133641
Forum: Competitions - General / Subject: PaulS Reviews
User: PaulS / DateTime: 2013-10-09 06:24:30

[b]Bell Park, Youth Detective[/b]

Brendan Patrick Hennessy

Hypertext (Twine?)

[spoiler]A humorous (faux) detective story. There's not much to see here, really: the story runs pretty solidly on rails (any apparent choice seems to be strictly illusory, at least so far as I could see); and the twist-in-the-tail is not unexpected (indeed, I had predicted it pretty early on).

The great strength of the game is the quality of the writing: at a "micro-level" it's amusing, though not quite laugh-out-loud funny. But although the writing-as-in-the-prose is good, I didn't find the writing-as-in-the-structure nearly as sound. It's got the sort of premise that I think sometimes gets described as "zany". Of course, it's perfectly possible to do "zany" in a way that brings forth the necessary suspension of disbelief. That didn't work for me here, I think, because the game wanted me to combine a belief in the near-impossible with a very mundane my-crappy-conference kind of setting which, apart from the grotesquely improbable things that were happening, was all-too-believable. Nor did I think it made very good use of the interactive element: there were big text dumps, and little player-agency. I think the author wanted to play with genre conventions and stereotypes; but for me it didn't quite work.

So a near miss, I think, though I don't want to make it seem like a chore, because it's short, and the writing is good. Just a pity that it was not in the service of a rather slicker plot. Because of the excellent prose and the fact that it didn't outstay its welcome, I'd expect this to finish towards the top of the middle of my pack.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24203&start=10#p127085
Forum: Competitions - General / Subject: My IFComp Reviews
User: Adam Myers / DateTime: 2013-10-09 07:23:27

[quote]Calm down.  All you have to do is write...[/quote]Okay, I've exercised, showered, cooked, eaten, caught up on XKCD.  I have a cup of tea.

I just noticed I need to do laundry, but fuck that.  I'm gonna write.

[size=150]Trapped in Time by Simon Christiansen[/size]

Trapped in Time is a PDF document with the blurb 'A Science Fiction adventure where YOU are the hero!'  This sounds naive, like the author thinks this might be a selling point in an interactive fiction competition, but IFDB tells me Christiansen's released five Inform games.  So I guess it's pop-ironic 80s nostalgia.  Or, possibly, he's just trolling.

There are no credited testers, which is reasonable, but it would have benefited from a proof reader.  There are lots of verbs which don't agree with their subjects.  These errors are more disruptive than misspellings, because they make readers (or me, anyway) reparse the sentence.  Misplaced commas are less annoying but more prevalent.

The document is divided into short, numbered sections, with player agency expressed in the choice of which to read next: section 32 to take the cloth, section 32 to tilt at windmills, that sort of thing.  The obvious question: what does this gain from being a PDF file, rather than a Twine game?  A few years ago, it would have been more portable, but now most of us, I suspect, can read IF on our phones.

[spoiler]The choice has costs.  It takes time to find the right section.  You'll need to do this more than the length of the document might suggest, because the main character is caught in a temporal loop.  When you acquire an item or piece of information, you may be given a rule, something like 'To tell someone about your experience, add 33 to the number of the section in which you encounter them.'  There are enough of these that, for mental comfort, you'll probably write them down.  

These tasks, of course, would normally be automated.  I didn't enjoy them -- not to the point of wrathful doggerel, this time, because Trapped in Time is tightly structured, competently written and fairly short, but enough to cheat a bit, to reduce the number of loops.

I suspect the choice of medium is grounded in the explanation of the time loop.  The protagonist has acquired the ability to travel through time on a whim, and has been returning to the start of the same day for reasons apparently known only to his id.  [quote]You can now use your time travel ability to turn to any section you desire! In fact, you have always had this ability. Every time you cheated and read a section, you had not been told to read, it was actually a subconscious trip through time![/quote]  This is pretty flippant, but as far as I can tell it really is why Christiansen made me flip back and forth and keep notes, so I'm going to take it seriously.  It doesn't hold up intellectually, and it's a terrible reason to write a gamebook.

Time travel as presented in this game is utterly incoherent, even by the standards of adventure-of-the-week TV series.  If the protagonist had knowledge of his own future experiences there'd be no plot, because he'd know how to escape the time loop.  But he can somehow transition instantly from a section where he doesn't know he's in a time loop at all to one like this: [quote]“I’ve been in the control room!” you yell. “I tried to sabotage the machine, but it’s no good. The day repeats anyway. Halvorsen refuses to take me seriously. He says it’s just stress, and that you have no idea what you’re talking about.”[/quote]  A similar issue arises with items.  Typically, time travel stories don't make sense because they fail to reconcile the causal structure of the time traveler's experiences with the causal structure of the universe in which they take place.  In this game the time traveler's experiences fail to make sense, all by themselves.

As for the choice of medium, it would be pretty easy to represent free-form time travel in Twine by giving the player a big menu of links.  This makes me think that the whole decision comes down to a joke about how everyone always cheated when reading gamebooks.  Which isn't particularly funny.

Even so, I found Trapped in Time reasonably engaging, and expect it to score quite highly.  The prose is clear, concise, functional, and flat; adequate to the type of story Christiansen is trying to tell, and better than much of what I've come across so far in this competition.[/spoiler]
I've noticed a pattern in the lighter-themed entries.  Many of the authors seem to think that it's charming or entertaining to serve up stale tropes and regurgitated clichés.  It really isn't; they produce an excess of bile when digested, causing aggression or ennui in reviewers.  In my case, both.  If you must, at least put a spin on them, so the guests know it's okay to play with the food.

In this case -- which is not the worst, by far -- you can [spoiler]save a Triceratops from a Tyrannosaurus, cheat in a jousting tournament, kill Hitler, or use advanced technology to convince a pre-modern society of your godhood.[/spoiler]
Next up: Reels, by Tyler Zahnke.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9556&start=0#p58674
Forum: Inform 6 and 7 Development / Subject: Re: Line break after saying the description?
User: Felix Larsson / DateTime: 2013-10-09 08:29:25

Can it be that the rule about full stops’ trigging a line break only holds for text quoted directly in a say-phrase, and not for text produced by text substitutions, text properties and text variables?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9394&start=0#p58675
Forum: General and Off-Topic Talk / Subject: Re: Awesome Text Adventure Gaming Podcast
User: therealdavetaylor / DateTime: 2013-10-09 09:21:26

Episode 6 of Awesome Text Adventure Gaming is up and ready for your listening pleasure.
Today's episode dives into two games that will make you wonder why they were even
coded. Plus a look back on a wonderful system known as the TI - 83 Plus and a language that
I love deeply, TI Basic. I hope you enjoy.  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9394&start=10#p58677
Forum: General and Off-Topic Talk / Subject: Re: Awesome Text Adventure Gaming Podcast
User: MTW / DateTime: 2013-10-09 09:41:54

Hey, in your latest episode, you commented that you don't know why they would make a Twilight Zone game in 1988.  I would imagine it was to coincide with the third season opening of the 80s version of the Twilight Zone.  The 3rd season premiered in '88.  Just a thought.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9394&start=10#p58678
Forum: General and Off-Topic Talk / Subject: Re: Awesome Text Adventure Gaming Podcast
User: Merk / DateTime: 2013-10-09 10:09:37

I subscribed on iTunes. I've listened through the third episode, so this is based on stuff up to that point.

I agree with an earlier comment that a little more focus would help. If you keep going with it, that might start to come naturally just from repetition. Even for a 30-minute episode, having three or four segments you stick to might help. Examples would be The Latest News, What I'm Playing Now, Looking Back At Retro Adventures, Creating Text Adventures, Nostalgia, etc.

You mentioned that the Inform forum was rude, but it's possible you meant this forum? At any rate, I think a lot of it may just be coming across wrong. When I popped in way back in '99, I too found it pretty hostile. (Discussion was almost totally Usenet-based back then.) Looking back, I think that was more to do with my own attitude at the time, and less to do with any actual ill will towards me or my at-the-time home-brewed QuickBasic games. So whether it's here or another interactive fiction site, just give it a chance.

Have you considered having guests or guest hosts? Other podcasts I like tend to have two or more presenters, which seems to help things move along by providing back-and-forth discussions. If possible, maybe record it by phone? I've never recorded a podcast, so I'm not sure how practical that is. Maybe Skype? Getting other opinions and a second voice (even if not the same person every time) would help give it some variety.

Also, I'm a little concerned about the relevancy of each episode. There are three more episodes I haven't played yet, but a lot of it seems to just be the retelling of fond childhood memories. That's okay and all, but you may end up repeating things or having it seem too much like an audio journal. I'd like to hear more about current things; this year's IFComp, or opinions of games written in the last few years. Dipping back into history is great too, but that's where multiple segments would help.

Also, you probably don't need to apologize for letting a curse word slip once in a while. If you want young children to listen, you'd probably want to just edit/bleep it afterwards, or simply let it stand since most subscribers are probably going to be adults.

I started writing text adventures way back in BASIC on the TRS-80 Color Computers, then later in QuickBASIC for DOS. And I was big into BBS's also, even selling some BBS shareware door games (Lunatix, primarily). And I used to agree with you about the "fun" being in the programming side of things. The problem is that a parser or engine built around a single game typically shoehorns you into all the bad tropes of "text adventures" that nobody likes. If you've ever seen a joke or comic about text adventures, it probably involves the silly responses the parser gives when it doesn't understand a command. Sometimes it's intentional, when trying to interact with the game in the totally wrong way. But sometimes it's as simple as the game not understanding "put egg in basket" when you have both in inventory, even if there's no point in doing it.

That's all most people remember about them. Systems like TADS, Inform, Hugo, and whatever else help in a big way because they not only allow for more sophisticated grammar, but they also let you focus on what [i]should[/i] be the point of writing one of these games... the interactive [i]fiction[/i].

That's not to say a home-brew [i]can't[/i] reach that level. Just, if it does, then you've basically created a new IF platform, which is way more difficult than just writing a game to recognize specific combinations of commands you've predicted. It's a hard perspective to see, though, until you play a lot of more modern stuff that [i]uses[/i] those engines. Once you see how deep and responsive games [i]can[/i] be -- try prior IFComp or XYZZY winners, for instance -- you start to see home-brewed efforts as simplistic; even unplayable.

So yeah. I think if you were devoting at least one segment to "new" stuff, it'd give your podcast stronger legs. Speaking from experience, people eventually tire of nostalgia.

All that said, keep it up. Lately I've been listening to podcasts while I work, so it's always cool to find another that covers some aspect of gaming that interests me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9394&start=10#p58680
Forum: General and Off-Topic Talk / Subject: Re: Awesome Text Adventure Gaming Podcast
User: therealdavetaylor / DateTime: 2013-10-09 10:32:20

Thank you for all the wonderful comments. I have begun writing out scripts to help me with the formatting issues that I have found my self having problems with. With my next episode I have which I hope, the formula written down perfectly I hope. Thank you for all the help, this is my first podcast that I did on my own and am thankful that such wonderful people want to help me on my formatting issues. I guess doing a topic right from the top of my head was a bad idea, eh, lol. But Episode 7 will be better structured and I thank you all for sticking by me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9394&start=10#p58682
Forum: General and Off-Topic Talk / Subject: Re: Awesome Text Adventure Gaming Podcast
User: Merk / DateTime: 2013-10-09 10:43:50

Every podcast I listen to strays off-topic a bit. But I like that they have a general outline to go by. It keeps the episode more focused, without necessarily seeming rehearsed. An outline with general talking points can help. Looking forward to more episodes!

Is there a schedule? Weekly seems to be the norm, with the episode recording one day then releasing the next, at a set time each week. That might also help if you do decide to schedule guests at some point. Scheduling might also help in the planning phase, and make each episode more substantial. You mentioned early on that you like the 30-minute size, but personally I don't mind longer shows. The ones I'm dedicated to go past two hours, but 45 minutes to an hour is still reasonable, especially if you have a week's worth of topics.

Anyway, I think this is a great idea. I'm surprised it hasn't been done sooner!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=0#p133642
Forum: Competitions - General / Subject: PaulS Reviews
User: PaulS / DateTime: 2013-10-09 11:11:36

Vulse

Rob Parker

Twine

[spoiler]I changed my mind about this -- several times. The first time I played through this, I didn't really get much out of it: it seemed like a my-shitty-apartment game, only overwritten. I couldn't really get it to do anything; I didn't like the tone.

The second time I played it, I had a much better time. I managed to pull a thread which injected some sort of narrative -- hazy, confusing, but still a narrative, and a narrative which seemed to break out of the rather hermetically egotistical impression I'd had on the first run through, and suggest a reading in terms of political satire. And perhaps I was going slower, or in a more poetry-reading frame of mind, but I found the writing better this time too.

So at this point I was quite the enthusiast, but as I came to write this review I replayed the game, and I've lurched back. Two things bother me. First, I think the narrative aspect of the story (loosely, the things -- whatever they are -- that are happening outside) is too inaccessible. The presence of gaps, illogicalities, surreal or trippy or dreamy elements, is now familiar in a certain school of Twine games, and can be very effective. But here it is taken to an extreme, to the point where as a reader you feel constant uncertainty that you are doing anything other than projecting your own ideas into the narrative white noise that the game creates.

Secondly, I'm afraid I think the writing needs a sceptical edit. There are some nice touches, but it's too adjectival, puffy, imprecise. Consider, for instance:

[quote]
A thing happens, and then another. One after the other. Except these things are often inscrutible. Hide and seek. Things rarely go according to plan, even when the plans are ex post facto.
[/quote]

Leave on one side the typo (which is a one-off, and could happen to anyone: the text is largely error free). It's not clear to me what the point of this is. The fact that things are inscrutable has no bearing on their happening one after another. Perhaps what is inscrutable is the connection between these happenings. But if that is what the author means, it is not what he has said. And what are we to make of "Things rarely go according to plan, even when the plans are ex post facto." That "things rarely go according to plan" is a dull commonplace (and false?). What exactly an ex post facto plan might be, and what it would mean for things not to go (have gone?) according to it, I don't know. 

Taken as a whole, there's real talent and real ambition on display here. Strong atmosphere, a sense of place and weirdness, and some moments of solid writing. It's bleak, angry, not a feel-good piece; but there's room for bleak anger. But it would benefit from a rather pedantic and practical-minded critic who could periodically tap the author on the shoulder and say "What precisely do you mean by this?" When you say "flakes of flesh" are on the floor, do you mean flakes of skin? Did you mean to refer to the "reek" of black flames in one line, and to a "reeking" futon in the next? 

So I'm not really sure, in the end, what I make of it. I find myself quite intrigued by it, but also actually a bit annoyed. Wherever I end up placing the game, I'm interested to see more of Rob Parker's work.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24203&start=10#p127086
Forum: Competitions - General / Subject: My IFComp Reviews
User: Adam Myers / DateTime: 2013-10-09 11:57:33

[size=150]Reels by Tyler Zahnke[/size]
[quote]The Eternal heard, and from the heavenly quire
Chose out the Cherub with the flaming sword,
And bad him swiftly drive the approaching fire
From where our naval magazines were stored.[/quote]Reels is a web game.  It doesn't work in Chrome or Firefox.  It does work in Internet Explorer, if you use lax security settings.  The author writes: 'According to beta testing, this game works best on Microsoft Internet Explorer, but may work on Firefox or Chrome if JavaScript (a.k.a. script) is allowed to run in the browser.'  But the game's functionality in those browsers is not contingent on enabling JavaScript; it just doesn't work.

[spoiler]The scenario: a government record keeper discovers his reels have been stolen.  The gang responsible want to use them to create unspecified propaganda.  But they'll return them if only the record keeper will tell them the year of the first moon landing and help them with numerical base conversion.

The author describes the game as follows:[quote]It combines Choose Your Own Adventure-style gaming with knowledge of history, pop culture and puzzle solving...  When you follow the advice of Eagle61 (the agent), it switches from a CYOA to a puzzle/advanced IF game requiring JavaScript.[/quote]Here's a more accurate description: a game where you determine the order in which you examine three objects in an office, before deciding whether to continue playing; affirmation leads to an ill-coded quiz.  As with The Challenge, I get the sense that the author of Reels is more interested in authoring systems than actual IF; if he thinks a quiz counts as 'advanced IF', I don't think he can have played much.  His previous project was a similarly buggy hypertext game built with Mediawiki.

Should you complete the quiz (or just open the relevant file, like I did), you're rewarded with this:
[quote]The tightly-closed panel on the wall next to you opens up, and inside of it is ... the collection of Plexville record reels! You have completed the eight missions! You have saved the records of Plexville from manipulation, wide-spread distribution, destruction, or whatever the Plexville Eagles gang planned to do with them. The records are saved now. And with it, you got:

[list][*]A guide to base 36 coding, binary, hexadecimal and other codes.[/*:m]
[*]A guide to the history of space exploration.[/*:m]
[*]A guide to the history of IF ([i]Twisty Little Passages[/i], to be specific).[/*:m]
[*]A guide to the history of TV animation.[/*:m]
[*]A guide to British music of the 1960s and 1970s.[/*:m][/list:u]

Ironic, right? Since you just completed missions about these things? I totally agree! But even if you're a genius when it comes to these subjects, at least you saved the history of Plexville![/quote]This isn't much of a story, or much of a game.  Honestly, it isn't much of a quiz.  A quiz might acquire value by teaching something worth knowing, or by being challenging or entertaining.  None of the answers to this one are worth knowing.  Finding them with a search engine is trivial, but if it weren't, it would still be tedious.  It doesn't gain anything from being wedded to this stump of a story, and the story doesn't gain anything from being wedded to it.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9562&start=0#p58687
Forum: Inform 6 and 7 Development / Subject: I7 bug
User: masema / DateTime: 2013-10-09 12:07:21

In I7 if you make a countainer edible and there is something inedible in the container, if you eat the container, you eat the other (inedible) thing to. [emote]:o[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9394&start=10#p58689
Forum: General and Off-Topic Talk / Subject: Re: Awesome Text Adventure Gaming Podcast
User: therealdavetaylor / DateTime: 2013-10-09 12:43:47

Same here Merk, I would in the future love to have guests on, fellow authors and what not.
I've already worked on a schedule for next weeks episode. With reviews, a look at ifcomp,
a look back to a classic if game. I also post on ifdb.tads.org for any new authors who would
wish to have their games reviewed on future episodes. Everything is coming up Dave.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9563&start=0#p58691
Forum: General and Off-Topic Talk / Subject: Attention IF authors
User: therealdavetaylor / DateTime: 2013-10-09 12:48:31

I am looking for IF's to review for my future episodes of the Awesome Text Adventure Gaming
Podcast. If you are a new author or veteran and have a game you'd like to have on the show
please drop me a line. Also I will be having guests on the show author's and what not. If you
would like to be on the show in the future I'm always open to having author's on the show.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9394&start=10#p58692
Forum: General and Off-Topic Talk / Subject: Re: Awesome Text Adventure Gaming Podcast
User: therealdavetaylor / DateTime: 2013-10-09 12:48:57

Also on this forum as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9562&start=0#p58693
Forum: Inform 6 and 7 Development / Subject: Re: I7 bug
User: zarf / DateTime: 2013-10-09 12:50:01

I wouldn't classify this as a bug. I7's eating action is deliberately simple, because it's a basis for you to build on. If you're going to do wacky stuff like edible containers, it's your responsibility to decide how that should work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9563&start=0#p58694
Forum: General and Off-Topic Talk / Subject: Re: Attention IF authors
User: MTW / DateTime: 2013-10-09 13:04:49

I'm open for any of that (review of my games/being a guest).  Here's my IFDB page:

[url]http://ifdb.tads.org/showuser?id=7502vawe26k0dscp[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9562&start=0#p58695
Forum: Inform 6 and 7 Development / Subject: Re: I7 bug
User: Jim Aikin / DateTime: 2013-10-09 13:06:17

[quote="zarf"]If you're going to do wacky stuff like edible containers, it's your responsibility to decide how that should work.[/quote]
Edible containers could be a concept for a mini-comp. There are possibilities....
[quote]> put nails in taco shell[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9562&start=0#p58696
Forum: Inform 6 and 7 Development / Subject: Re: I7 bug
User: maga / DateTime: 2013-10-09 13:10:06

If Kinder eggs are any indication, this should be a localisation issue: if American dialect is used, eating an edible container containing an inedible thing should make you die. Otherwise, the inedible thing just moves to your inventory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9563&start=0#p58698
Forum: General and Off-Topic Talk / Subject: Re: Attention IF authors
User: therealdavetaylor / DateTime: 2013-10-09 14:24:00

Awesome, I recall playing Zorkian Stories a week ago, cool game, and profile. 
It's going to be fun reviewing one of your games  [emote]:-)[/emote]. Are you free in a few
weeks to be interviewed? I am not sure what day as of yet, as my work
schedule is all over the place like a fish flopping on a deck.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9563&start=0#p58699
Forum: General and Off-Topic Talk / Subject: Re: Attention IF authors
User: MTW / DateTime: 2013-10-09 14:29:16

Just don't review ZS1!  It's really bad.  Any of the others, maybe my new one?  Just not my first! lol  email me at [color=#FF0000]marshaltennerwinter@gmail.com[/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=0#p135649
Forum: Competitions - General / Subject: Ectocomp 2013
User: Merk / DateTime: 2013-10-09 15:12:46

This might be just the thing to get me motivated again. So a person can do some initial planning and come up with the idea, but the actual writing and programming and testing needs to cover no more than a cumulative three-hour stretch? Is that right?

I don't know though. It could take me three hours just to remember how Hugo works. Not to mention getting tweaks to the grammar rules just right. Maybe I should check out Roodylib.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9566&start=0#p58704
Forum: TADS 2 and 3 Development / Subject: can't pour pourable item onto valid food object (adv3Lite)
User: jford / DateTime: 2013-10-09 16:00:20

Harry takes a bottle of dressing and a head of lettuce from the refrigerator and tries to pour the dressing on the lettuce.

He can't.  I don't see why not.  Both items are Food objects.  The lettuce has [i]canPourOntoMe = true[/i], the dressing has [i]isPourable = true[/i].  What else do I need?

From the game window...

[quote]
Kitchen

The kitchen. 


Harry can see a bottle of salad dressing and a head of lettuce here.


>pour dressing on lettuce

It’s better not to pour the bottle of salad dressing onto the head of lettuce. 


>
[/quote]

...based on this code...

[code]
#charset "us-ascii"

#include <tads.h>
#include "advlite.h"

versionInfo: GameID
    IFID = '445C38A3-AD1B-4729-957A-F584600DE5C1'
    name = 'test'
    byline = 'by Jerry Ford'
    htmlByline = 'by <a href="mailto:jerry.o.ford@gmail.com">
                  Jerry Ford</a>'
    version = '1'
    authorEmail = 'Jerry Ford <jerry.o.ford@gmail.com>'
    desc = 'Testing salad dressing'
    htmlDesc = 'Testing salad dressing.'

;

gameMain: GameMainDef
    /* the initial player character is 'candidate' */
    initialPlayerChar = harry
    paraBrksBtwnSubcontents = nil
   
;

// harry, main character
harry: Actor 'Harry;;man self;him' @kitchen
    ""
    globalParamName = 'harry'
    person = 3   
;

kitchen: Room 'Kitchen' 'kitchen'
    "The kitchen. <.p>"
;
+ headOfLettuce: Thing, Food, Surface 'head of lettuce;;lettuce salad'
    "<<one of>>The produce compartment contained <<or>>Harry saw <<stopping>>a 
    head of lettuce, previously washed, chopped and bagged for later. "

    canPourOntoMe = true
    hasDressing = nil
    
    hideFromAll(action) { return true; }
    dobjFor(Eat)
    {
        action()
        {
            if(headOfLettuce.hasDressing)
                "<q>Hmmm (munch, munch),</q> Harry mumbled while eating the
                lettuce. <q>That's pretty good dressing.</q> <.p>";
            else
                "<q>Hmmm, (munch, munch) not bad,</q> Harry mumbled while
                eating the lettuce, <q>but next time maybe I'll try it with
                dressing.</q>";
            inherited;
        }
    }
;
+ saladDressing: Thing, Food 'bottle of salad dressing;salad;dressing bottle'
    "Harry could see a bottle of oil-and-vinegar dressing<<if
      saladDressing.location == refrigerator>> on the shelf on the inside of
    the refrigerator door<<end>>. "
    
    isPourable = true
    headOfLettuceDressed = nil
    
    hideFromAll(action) { return true; }

    dobjFor(Drink) asDobjFor(Eat)
    dobjFor(Eat)
    {
        action()
        {
            "<<one of>>Harry opened the bottle and drank the dressing. <q><i>Urp,</i> might've
            been better poured on the lettuce,</q> he murmurred. <<or>>The
            bottle was empty.<<stopping>> <.p>";
        }
    }
    dobjFor(PourOnto)
    {
        /*
        verify()
        {
            if(gIobj == headOfLettuce)
                illogical('Boo!');
        }
        */
        action()
        {
            if(gIobj == headOfLettuce)
            {
                headOfLettuce.hasDressing = true;
            }
            inherited;
        }
    }
;

[/code]

Additionally, I have put dummy verify() trap in the salad dressing's [i]dobjFor(PourOnto)[/i] code, currently commented out. It's there so that I can see the action in the debugger. When it's not commented out and a breakpoint is set on the [i]if(gIobj == headOfLettuce)[/i] line, the debugger stops there, then when let go prints the illogical text.  Why is that?  The gIobj---the head of lettuce (verified in the debugger)---is a valid item of food, with the [i]can pour onto me[/i] flag set.  Why is the illogical message being used for this item?

Actually, gIobj is verified as headOfLettuce only once, on the second trip through the verify() code.  The first time through, it's nil then when I hit f5 to continue processing, it immediately stops on that line again and gIobj is now the head of lettuce. Hit f5 a second time, and the illogical text is printed out.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9563&start=0#p58707
Forum: General and Off-Topic Talk / Subject: Re: Attention IF authors
User: Merk / DateTime: 2013-10-09 16:53:52

You could also set up a poll on IFDB for organizing review suggestions. (Edit: I see it's there already. Cool.) It might be good to have a guest that has played the same game you're covering, to trade opinions. I don't know how spoiler-y you might plan on getting, but I'd suggest minimizing story spoilers for recent games to keep the audience listening. Most gaming sites/mags/podcasts/whatever will spoil older games because they figure people who plan to play have already had the opportunity to do so. But with IF, there is quite a bit of older stuff that people may not have gotten to yet, so it's up to you. If nothing else, you could figure that out ahead of time and give a spoiler warning before diving in. Some spoiler-y discussions particular to certain games could be fun.

It might be fun to be a podcast guest, although my most recent game was from seven years ago and I'm out of touch with the happenings of the past few years. Inspiration hits me from time to time, then fades. Most recently, your talk about QB64 sounded interesting, and I thought maybe I should try to compile my couple of DOS QB games in QB64. Then I thought... naaah.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9563&start=0#p58711
Forum: General and Off-Topic Talk / Subject: Re: Attention IF authors
User: Ghalev / DateTime: 2013-10-09 17:21:02

Looking at the IFDB poll: Are we only supposed to self-nominate? (The description there implies that's the only option) ... There are several games by others I'd happily point to as being well worth a podcast review, but I'd feel like a creepier-than-usual jackass self-nominating. :/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9566&start=0#p58712
Forum: TADS 2 and 3 Development / Subject: Re: can't pour pourable item onto valid food object (adv3Lit
User: Jim Aikin / DateTime: 2013-10-09 17:25:04

Not sure about adv3Lite, but in standard T3 it's expected that gIobj will have a value of nil the first time through the verify() routine, because at that stage the parser hasn't figured out what the objects are.

Try using a check() routine rather than verify() to make sure the dressing is being poured onto the lettuce. (You'll find more about the logic of this in the T3 manual, in the Technical Manual, in the article "Verify, Check, and When to Use Which".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9446&start=10#p58713
Forum: General and Off-Topic Talk / Subject: Re: Memorable Gaming Moments
User: Merk / DateTime: 2013-10-09 17:31:01

No single moment in "The Last of Us" (PS3) stands out, although many moments do. The entire game was fantastic. After so many years, it has become very difficult for a game to make my list of all-time favorites, yet TLOU has rocketed up to my #2 spot, just behind Fallout 3.

I like games with surprises and twists (Bioshock comes to mind, and was mentioned earlier.) Sometimes the whole experience leaves a lasting impression, as is the case with The Last of Us. Sometimes, it can be a particular scene: Making it to the first colossus in Shadow of the Colossus; The extra scene at the end of Castlevania: Lords of Shadow; Meeting another player for the first time in PS3's Journey; Escaping death partway through the first Portal; Leaving the vault at the beginning of Fallout 3; And most recently, the torture scene in Grand Theft Auto V (in a "can't believe I had to do this in a game" kind of way).

(Edit) Oh, and a certain unexpected scene near the end of Batman: Arkham City.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9563&start=0#p58715
Forum: General and Off-Topic Talk / Subject: Re: Attention IF authors
User: therealdavetaylor / DateTime: 2013-10-09 18:03:42

You can nominate your own games or by others. If you'd like to be on the show you guys are more than welcome to be guests on the show. I want to have a show for all those within the IF community to call their own. If that makes any sense?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9566&start=0#p58716
Forum: TADS 2 and 3 Development / Subject: Re: can't pour pourable item onto valid food object (adv3Lit
User: jford / DateTime: 2013-10-09 18:07:34

Yes, I am aware that verify() can be called multiple times with different values in play.  And I did try check() before I posted the original message. The only reason I resorted to verify() was to get something to show up in the debugger.

Actually, that's the only reason for using either of these functions---to check on progress through the code.

Shouldn't pouring from an object on which the isPourable  flag is true onto an object for which the canPourOntoMe flag is true just work? Without an override in the code? 

Unless there's another flag I need to set.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24647&start=0#p133447
Forum: Competitions - General / Subject: IFComp 2013: Updates as of 10/6
User: Sargent / DateTime: 2013-10-09 18:14:09

Peter: are you looking for a single .zip file that has all of the files for Autumn's Daughter in them?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9563&start=0#p58718
Forum: General and Off-Topic Talk / Subject: Re: Attention IF authors
User: Ghalev / DateTime: 2013-10-09 18:20:40

[quote="therealdavetaylor"]You can nominate your own games or by others.[/quote]

Given that, I have done so [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9566&start=0#p58719
Forum: TADS 2 and 3 Development / Subject: Re: can't pour pourable item onto valid food object (adv3Lit
User: minghua / DateTime: 2013-10-09 18:30:46

[quote="jford"]Unless there's another flag I need to set.[/quote]
It seems so (in thing.t):
[code]    /* 
     *   The allowPourOntoMe property controls whether we want allow anything to
     *   be poured onto this thing (even if it's possible). By default we don't.
     */
    allowPourOntoMe = nil[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24647&start=0#p133448
Forum: Competitions - General / Subject: IFComp 2013: Updates as of 10/6
User: Anonymous / DateTime: 2013-10-09 22:37:53

Pretty much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=0#p135650
Forum: Competitions - General / Subject: Ectocomp 2013
User: Tale / DateTime: 2013-10-09 23:09:52

Let's say someone were thinking of making a game with some RPG mechanics. Would coming up with and programming those count towards the three hour limit?

Programming the actual enemies and such would be within the time limit of course...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=0#p135651
Forum: Competitions - General / Subject: Ectocomp 2013
User: HanonO / DateTime: 2013-10-10 00:33:07

From what I understand, any typing at your keyboard is coding.  You can work them out on paper beforehand, but when you're on the computer putting them in, it counts against your limit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24203&start=10#p127087
Forum: Competitions - General / Subject: My IFComp Reviews
User: severedhand / DateTime: 2013-10-10 02:09:21

I found your review of Trapped in Time enjoyable in that it showed me what this game could look like to eyes which seem pretty unfamiliar with all the things it draws on. Now listen to me, a grizzled veteran:

[spoiler][quote="Adam Myers"]Trapped in Time is a PDF document with the blurb 'A Science Fiction adventure where YOU are the hero!'  This sounds naive, like the author thinks this might be a selling point in an interactive fiction competition, but IFDB tells me Christiansen's released five Inform games.  So I guess it's pop-ironic 80s nostalgia.  Or, possibly, he's just trolling.[/quote]
"... in which YOU are the hero" was stamped on the cover of every Fighting Fantasy gamebook in the day, and those are the books which pioneered the paragraph system used in Trapped in Time. Actually, the phrase is stamped on the front of the Fighting Fantasy books coming out today. So with the phrase being both current and classic, and considering the sincerity of Trapped in Time's content in regards to the adventuresome experience it wants you to have, I don't think there's much irony involved.
[quote]In this case -- which is not the worst, by far -- you can save a Triceratops from a Tyrannosaurus, cheat in a jousting tournament, kill Hitler, or use advanced technology to convince a pre-modern society of your godhood.[/quote]
I'd say the easter eggs are intended to be obvious, given that you're expected to find them by manually scanning for paragraphs which obviously don't belong to the main story. Words like 'Hitler' and 'The Black Knight' do the trick. But I also think they're more likely to be noticed by the reader by accident during normal play, perhaps goading the kind of cheating the book jokes about at the end. Finally, it looks like these stories were chosen because they're in keeping with the style of the flipper endings of Choose Your Own Adventure books, though with an adult angle added.
[quote]I've noticed a pattern in the lighter-themed entries.  Many of the authors seem to think that it's charming or entertaining to serve up stale tropes and regurgitated clichés.  It really isn't; they produce an excess of bile when digested, causing aggression or ennui in reviewers.  In my case, both.  If you must, at least put a spin on them, so the guests know it's okay to play with the food.[/quote]
I think trope-gazing is rather a dead-end, both for the average dude on the street whose lifeforce it secretly sucks away, but even more so for critics. To say "such and such has been used X times before, therefore it is a trope, and if I can pick it off the trope list it is bad" is a series of reductionist steps which is neither particularly logical nor interesting. Almost no individual turns of a story can claim to have never been done before now, but the number of permutations and performances of stuff, whether the ingredients are familiar or unfamiliar, are potentially infinite. To me, Trapped in Time easily meets the freshness of performance test.[/spoiler]

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=0#p135652
Forum: Competitions - General / Subject: Ectocomp 2013
User: cvaneseltine / DateTime: 2013-10-10 05:23:00

[quote="Tale"]Let's say someone were thinking of making a game with some RPG mechanics. Would coming up with and programming those count towards the three hour limit?

Programming the actual enemies and such would be within the time limit of course...[/quote]

Just looking at this whole question of the Ectocomp rules, I think there's a certain degree of "what do YOU think makes sense?" involved here.

Almost every game I've written has included the following code:

[spoiler][quote]An immobile prop is a kind of thing.  An immobile prop is fixed in place.
An immobile prop has some text called the don't-move-me text.
An immobile prop usually has the don't-move-me text "You fail to move [the noun]."

An immobile supporter is a kind of supporter.  An immobile supporter is fixed in place.
An immobile supporter has some text called the don't-move-me text.
An immobile supporter usually has the don't-move-me text "You fail to move [the noun]."

An immobile container is a kind of container.  An immobile container is fixed in place.
An immobile container has some text called the don't-move-me text.
An immobile container usually has the don't-move-me text "You fail to move [the noun]."

A backdrop has some text called the don't-move-me text.
A backdrop usually has the don't-move-me text "That's not really feasible."

Taking or pushing or pulling an immobile prop is futile lifting.  Taking or pushing or pulling an immobile supporter is futile lifting.  Taking or pushing or pulling an immobile container is futile lifting.  Taking or pushing or pulling a backdrop is futile lifting.

Instead of futile lifting: say "[don't-move-me text of the noun][line break]" instead.[/quote][/spoiler]

I haven't turned it into a formal extension, but I don't feel the need to type out the words every time.  I open up whatever game I last wrote, grab the code above, paste it in, and go from there.  And I wouldn't see that as a violation of EctoComp rules, any more than "include ExtensionName" would be.

So my thinking would be: If you already have RPG mechanics sitting around from a different project, then including them is fair.  But if EctoComp is your only RPG game, then they really should be created in the time limit.

Of course, it's all on the honor system anyway.  (But honor matters.)

(Disclaimer: my only involvement with EctoComp is as a competitor.  Bowsmand should totally overrule me if I'm wrong.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9563&start=0#p58737
Forum: General and Off-Topic Talk / Subject: Re: Attention IF authors
User: Leaf / DateTime: 2013-10-10 05:54:02

Go insane and review some old Eamon adventures! [emote]:D[/emote]

Just kidding. ... ...  Or am I?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9556&start=0#p58742
Forum: Inform 6 and 7 Development / Subject: Re: Line break after saying the description?
User: ChrisC / DateTime: 2013-10-10 08:46:55

[quote="Felix Larsson"]Can it be that the rule about full stops’ trigging a line break only holds for text quoted directly in a say-phrase, and not for text produced by text substitutions, text properties and text variables?[/quote]
I believe it's something along these lines.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9536&start=0#p58745
Forum: General Design Discussions / Subject: Re: Running a server?
User: cvaneseltine / DateTime: 2013-10-10 10:28:23

When you say "interactive fiction", are you necessarily thinking parser-based?

Zarf's experiments with Seltani offer some options in a CYOA-esque world, almost like a MUD meeting Twine (though it's currently wrapped in a shell of Myst mythos).  More: <a class="postlink" href="http://eblong.com/zarf/essays/seltani-talk/">http://eblong.com/zarf/essays/seltani-talk/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9569&start=0#p58746
Forum: General and Off-Topic Talk / Subject: Catch me up... briefly?
User: Merk / DateTime: 2013-10-10 10:29:10

It looks like this year's IFComp is primarily CYOA-style stuff. Has it started getting a higher level of recognition in the community, or is it just the result of a user base that's trending younger? (Younger in the sense that they weren't exposed to parser-based IF, regardless of actual age.)

I have a creative spark that urges me to come up with a three-hour-something for the Ectocomp. So I dusted off my Hugo directories, fixed some broken paths to the compiler, and peeked at some of my old source code. What I realized is that I'm too rusty with it to make effective use of a three-hour limit. And even if I wasn't, writing (coding, mainly) and testing something worthwhile -- even if short -- would likely be difficult. Eight hours... maybe. Or a one-room no-object conversation game... maybe.

So tell me about "Twine". I've visited the website, and it seems like something that would be easy to use. And it seems to have latches into the programming for more advanced stuff, including inventory tracking. My hunch is that it could be used to come up with something that's elevated above just static CYOA... but possibly not in a mere three hours.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=0#p133643
Forum: Competitions - General / Subject: PaulS Reviews
User: PaulS / DateTime: 2013-10-10 10:35:32

[b]Captain Verdeterre's Plunder[/b]

Ryan Veeder

Inform 7 / Glulx

[spoiler]A fun romp. This is -- explicitly -- a treasure hunt. The central puzzle consists in prioritising tasks. And the essential reward consists of the neat writing (which has real humour and character): it's not really about winning, but about taking part, enjoying the comments the Captain makes, and so forth. It's a casual game in every sense, and it's not going to change the world (it's not trying to), but it's good fun, and in its quiet way nearly flawless. Because the text is so good, because the world that is built is so intriguing, you [i]want[/i] to explore, to experiment, to see what will happen.

Nearly flawless ... but not quite. With a game like this, I'd like to want to replay it lots. But I didn't find that. I played a few times, just long enough to get some of (what seemed to be) the main treasures and to figure out (1) that there didn't seem to be some huge alternative payoff -- you don't seem to be able to save the ship, or kill the captain, or do anything drastic like that -- so in the end it really is just going to be a question of which treasures you happen to have and (2) it seems to be utterly deterministic: all the same things will be in all the same places, and the Captain will make all the same remarks and so forth. So the flaw is, I think, that although Veeder gives us great playability, he doesn't give great [b]re[/b]playability.

My other niggle -- which sounds really silly, but in a game this polished is noticeable -- is that the compass directions said "forward", but the game would not accept "forward" as a synonym for "fore". This grated, but it's easily fixed.

A game this light would have to be polished beyond brilliance to deserve to win. But there's a lot to like in a game that is really trying to please its player, and this player was really pleased and liked it a lot. I'd expect it to finish high, though not right at the top of my final scores. And I think it could go down big with the non-IF crowd, especially if the replayability was improved.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9556&start=0#p58752
Forum: Inform 6 and 7 Development / Subject: Re: Line break after saying the description?
User: zarf / DateTime: 2013-10-10 11:22:40

That's part of it.

There is also a distinction between text generated by a phrase and text generated by a rulebook. Or a different rulebook. I've never been sure of the details on that one.

However, going back to your original example:

[code]
The garden is a room. 

The statue is a thing in the garden. The description is "It's a fish of some sort.";

Inspecting is an action applying to one thing. Understand "inspect [something]" as inspecting.

Instead of inspecting the statue: 
	say the description of the noun.
[/code]

This works correctly, with no additional line foofery! Your version was going wrong because you put a space after the period in the description. That suppresses the line break that normally applies at the end of period-terminated text.

EDIT-ADD: No it doesn't. I'm an idiot. Ignore that last bit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9536&start=10#p58753
Forum: General Design Discussions / Subject: Re: Running a server?
User: zarf / DateTime: 2013-10-10 11:24:37

As George said, there are many options for link-based (choice-based) games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9426&start=20#p58754
Forum: General and Off-Topic Talk / Subject: Re: Two factual questions about US politics
User: matt w / DateTime: 2013-10-10 11:27:16

As an addendum, here's [url=http://talkingpointsmemo.com/dc/the-house-gop-s-little-rule-change-that-guaranteed-a-shutdown]an article[/url] noting that the Republicans have just changed the rules of the House (real binding rules, which as ChrisC points out the Hastert rule wasn't) so that only the majority leadership can call for a vote on a bill even when the Senate has approved that bill. Until now any member of the House could move to vote on a Senate bill, but Republican leadership knew that if Democrats could force such a vote they would attract enough Republicans to pass a bill that kept the government open with no conditions.

As the congressional scholars quoted in the article say, this is an unprecedented power grab, but when a chamber of the legislature sets its own rules by majority vote there's no legal way of preventing that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9569&start=0#p58755
Forum: General and Off-Topic Talk / Subject: Re: Catch me up... briefly?
User: inurashii / DateTime: 2013-10-10 11:43:09

Twine handles numbers simply and inventory slightly less so; you'd be able to build something with stats in a few hours but you'd feel more of a crunch trying to implement a more traditional inventory-based system (probably the simplest way to do this is with a series of boolean variables).
One of Twine's strongest features is the ability to nest passages within each other, so making your environments responsive is simply a matter of doing the writing and the very simple coding necessary.

You could build something with Twine within three hours. Whether it is a work of quality depends on how slim your concept is going in. If you know exactly what you're doing, it's possible, but I could see getting overwhelmed if you can't pare your ideas down well enough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9446&start=10#p58757
Forum: General and Off-Topic Talk / Subject: Re: Memorable Gaming Moments
User: aschultz / DateTime: 2013-10-10 11:50:16

Ok, going back to 1990-ish games here...

In Ultima V, when I realized Blackthorn's Laws were almost certainly

[spoiler]an apology for how tough it could be to keep and retain eighths in Ultima IV.[/spoiler]

Also, when I realized the Shadowlords

[spoiler]attacked a city randomly, so the "air of hatred" a friend (who'd gotten the game before I did) told me about after he looted a town was not what he thought.[/spoiler]

and overall

[spoiler]having Blackthorn wipe out a party member if guards caught you, or just meeting Blackthorn in his castle, stumbling on his bedroom while asleep, and even using the magic carpet to avoid him, his guards, and in Stonekeep, the Shadowlords.[/spoiler]

I also enjoyed Legend of Blacksilver and

[spoiler]watching the hidden continent slowly regrow as I completed more quests[/spoiler]

as well as, in Magic Candle,

[spoiler]Bursting Dreax's bubble instead of winning the game while chanting the final spell in Magic Candle. The "lose just before you win" has been done a lot, but I remember how fun it was to see--hey, that WORKED![/spoiler]

and

[spoiler]Dividing your party to pull the three levers to raise the hidden isle (I'm a sucker for hidden isles/continents)[/spoiler]

Also, in the NES game Labyrinth, figuring

[spoiler]how the central maze worked was not difficult per se but it was creepy til I did.[/spoiler]

I also enjoyed figuring how Super Black Onyx worked. It's a FPRPG maze game without words.

[spoiler]Realizing the map could be drawn on a cube was not an emotional thing, but it was the last neat thing the designers did that helped cross the language barrier. Well, for me.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9569&start=0#p58758
Forum: General and Off-Topic Talk / Subject: Re: Catch me up... briefly?
User: HanonO / DateTime: 2013-10-10 11:52:28

Also check out AXMA story maker and Inklewriter as alternatives. Axma has nicer output if you don't want to mess with html and inkle is web bound but has a great UI and looks beautiful online on monitors and small screen phones.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9569&start=0#p58759
Forum: General and Off-Topic Talk / Subject: Re: Catch me up... briefly?
User: maga / DateTime: 2013-10-10 11:55:12

The community has been paying more attention to CYOA since 2010-ish, partly as a result of outside CYOA-ish communities engaging with the traditional community, and partly as a result of internal soul-searching about the difficulty of the parser (and whether it's suitable for [i]every[/i] kind of story we might want to tell) and outreach and suchlike. Emily's post [url=http://emshort.wordpress.com/2010/06/07/so-do-we-need-this-parser-thing-anyway/]So, Do We Need This Parser Thing Anyway?[/url] is a good introduction.

Twine was developed by Chris Klimas and not much-noticed for a little while; the central reason for the Twine Revolution is Anna Anthropy championing it as a low-entry-barrier tool in [i]Rise of the Videogame Zinesters[/i], with the express idea that easy-to-use, open-source tools empower marginalised groups that are otherwise underrepresented in game creation. This, together with the powerful advocacy work and founder-effect of Porpentine, has had a huge influence on the typical subject-matter and style of Twine games, which often deal with subjects of oppression, gender and queerness.

Twine's learning-curve is super-easy on the low slopes. It gets a bit more complicated at moderate levels - partly because there's no real comprehensive documentation yet, and most of the information on how to do stuff is scattered across blog posts (Porpentine has compiled some of these, which helps a lot, but it's still a very long way from the quality of docs you'd expect from a mature platform). If you're already fluent in CSS and Javascript, though, you should be able to do a great deal, but if you've got three hours I wouldn't expect to do anything more complicated than setting and checking simple flags.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=0#p133644
Forum: Competitions - General / Subject: PaulS Reviews
User: PaulS / DateTime: 2013-10-10 12:05:40

Moquette

Alex Warren

Quest

[spoiler]Another one I find difficult, because it's a mix of good and not-so-good, and because as a Londoner it has a special resonance for me. The result is a long review. Short story: this is a technically clever game, well polished and demonstrating Quest's abilities as a hypertext engine -- but in the end it doesn't work, because it forces the player to make endless unimportant choices, but gives no opportunity to make important ones.

Let's start with the story. You are on your morning commute, on the London Underground. As you head towards your place of work you have limited choices: to examine fellow-passengers who come and go from the train, and (at stations) to get off the train and change trains. At some point you choose or are forced off the train to work, and then roam around the subway for a while, getting on and off trains and examining passengers.

Now the [b]mechanics[/b] of this are quite impressive in some senses: Alex Warren has actually built an accurate underground simulation in hypertext. True, it restricts you to the central stations: but they are all present and correct (and even equipped with little snippets of information about underground history from time to time, like closed stations). Similarly with the characters. We have a big cast; I couldn't quite work out if there arrival is random or not, but I think it largely is. Each character comes with some descriptive text. And since you might examine them repeatedly, there are repeated descriptions in some cases.

The trouble is that travelling around the London tube and looking at people -- who are described through the eyes of a jaded, cynical, rather tiresome PC -- is … not really thrilling. There's precedent for tube-based fiction, notably Geoff Ryman's very interesting novel [url=http://www.ryman-novel.com/]253[/url] (which I highly recommend). But Ryman's novel works because you get to see inside the passengers' minds, so that it breaks down the experience one has as a subway passenger of being in the midst of ciphers. Moquette doesn't do that. So the basic mechanic is a bit dull: rather like being on the tube.

So Warren has superimposed a surreal little story: you decide not to go to work after all, at some point you meet a girl (Heather) on whom you have a crush, at various points you experience hallucinations (or flashbacks) to the tube of the past, where people could smoke and wore bowler hats, and right at the end there's a surreal little scene in a "Private ROD" cupboard, where the PC is effectively encouraged to break free of the player's control.

I thought there were the germ of some rather good ideas in all that, but that side of the story really runs on rails. So when you do meet Heather, you have no choice about what to say to her. Effectively, the central scene is a cut scene. True, there is some clever technical stuff going on around the edges. For instance, the final scene "recaps" where you have gone and who you have seen, and it varies depending on the path you took. But  most people won't notice that, I suspect, and anyway it doesn't really amount to choice. 

Another example. The PC works at Liverpool Street, we re told. Once it became clear that the game didn't want me to get there, and forced me off the train, I fought back, and managed to sneak my way to Liverpool Street by a circuitous route. But when I got there the game didn't acknowledge, in any way at all, what I had done. It gave me no option to go to work. And it gave me no reason why I couldn't. There simply was no way out.

In other words: the game gives me unimportant choices (stay on the train, get off it, change lines, look at this passenger or that). But it won't let me make any important decisions -- it won't let me make any decisions that matter for the story. Now I don't know if that is part of the message. If so, there's a double irony. Just as the PC complains that the player has been making his choices, so it turns out that the player ... hasn't really been making any important choices! For me, if this is the intended message, it is insufficiently interesting to compensate for the absence of any real sense of agency throughout the rest of the game.

The piece is intended, as I understand it, in some way as an advertisement for Quest. In that, I think, it succeeds -- at least in an advertisement for using it to write quite complicated hypertext games, which run smoothly and look excellent. It all looks very neat and tidy, and there were some clever visual effects too, judiciously used. All this in addition to what I suspect is some quite careful tracking of state behind the scenes. The photographs at beginning and end are outstanding; the typeface (Gill, I think, but evoking the Johnston's classic LU typeface) nicely matched. These are tiny touches, but they add up to a slick package.

The writing is workmanlike rather than lovely. The cynical "isn't everyone including me terrible" voice grates a bit, but it fits the piece, and I confess to smiling at some of the stereotypical Londoners on the tube. With so much description to write, it's not surprising that some was perfunctory. And in other places I felt that some editing and cutting would have tightened things up. But on the whole it seemed pretty solid, and sometimes better than that.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9571&start=0#p58761
Forum: Inform 6 and 7 Development / Subject: I7 coding problem. won't understand the "token".
User: masema / DateTime: 2013-10-10 12:13:03

This is the problem code.

[code]the pass_code is a text that varies.

accessing is an action applying to nothing. understand "[the pass_code]" as accessing.[/code]

this is the error

[code]This is the report produced by Inform 7 (build 6G60) on its most recent run through:


Problem. I was unable to understand what you meant by the grammar token 'the pass_code' in the sentence 'understand "[the pass_code]" as accessing'  .
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9569&start=0#p58763
Forum: General and Off-Topic Talk / Subject: Re: Catch me up... briefly?
User: David Whyld / DateTime: 2013-10-10 12:55:04

I decided to write a game for the EctoComp and figured Twine was my best choice (I don't use ADRIFT anymore and I'm not familiar enough with Inform 7 to be confident of getting a fully-working game done and dusted in just 3 hours) and found it very easy to use. I deliberately steered clear of anything complicated because I didn't want to spend any of my 3 hours debugging it or posting messages here asking for help. For simple games (like mine), it's possible to download, install and be using it in a few minutes.

I haven't looked into writing anything more complicated yet but I might at some point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9536&start=10#p58764
Forum: General Design Discussions / Subject: Re: Running a server?
User: DavidC / DateTime: 2013-10-10 13:20:07

Ziifmia does this but I've never managed to publish a full working version. I'm always more interested in the tooling and less interested in creating a game. Given a partner, Zifmia could become regularly available.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9562&start=0#p58765
Forum: Inform 6 and 7 Development / Subject: Re: I7 bug
User: peterorme / DateTime: 2013-10-10 13:24:08

Also, drinking hot beverages could be fatal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9569&start=0#p58766
Forum: General and Off-Topic Talk / Subject: Re: Catch me up... briefly?
User: Merk / DateTime: 2013-10-10 13:26:26

I may go this route then. I've been looking at the online tutorial, and I've downloaded the Windows development tools. It does seem super simple. I don't know how clunky it would be, but I envision something where every room (or page) is given an Inventory option which goes to an inventory page. Stuff you're carrying is handled by flags. You can click something in inventory and it'll take you back to where you left off, basically doing a generic "use" with that item. I could see it being a little more complicated by first "looking at" something (ex: a door) and then going to inventory to select the "key", provided Twine supports all that. But for EctoComp, that'd be too much in three hours.

I'm pretty experienced with JavaScript and CSS, since that's a portion of my day job. But I can only think of two scenarios where I'd personally want to dive into Twine or something similar. One would be the limitations of EctoComp or other SpeedIF development under a very short time constraint. The other would be if I was wanting to create something for a more general audience; something that's both web accessible and with a hyperlink interface people would find familiar. Otherwise, for anything at all complicated, I think traditional parser-based IF would still be my choice.

[quote]Twine was developed by Chris Klimas[/quote]
Ooooh, yeah. I don't think this is the first time I've heard of it, actually. But I had forgotten. It seems like I was around when it was in development or new, but I never really checked it out. Or if I did, I forgot about that too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=9575&start=0#p58770
Forum: Choice-based IF Development / Subject: Odd problem in Twine <<choice>> macro.
User: Merk / DateTime: 2013-10-10 15:16:53

After reading through the online instructions and doing a little test work with Twine, I've making a "cheat sheet" for the various Twine commands -- something I can print out as a reference. In doing so, I've stumbled on something that seems odd.

In trying out the "choice" command from here:
[url]http://www.gimcrackd.com/etc/doc/#code,choice[/url]

I tried to add a choice that uses an alternate label. Rather than this:
<<choice "Dining alone">>

I'm attempting this:
<<choice "Dining alone" "Decline">>

This gives a warning icon on the passage box. Yet it still builds and runs. The documentation says that "choice" doesn't make sense in the Sugercane format, which I understand. But it appears to not work at all (where the documentation says it'll just make a normal link). The links don't appear at all in the Sugercane format, but they appear and work with Jonah. 

This happens whether I use alternate label text or not, although without the alternate text, the warning icon goes away.

I've tried various other alternate texts and passage titles, including exactly what's on the site, but it seems to happen no matter what. Anybody else seeing that? I'm on the latest version of Twine, presumably. I downloaded it today.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9569&start=0#p58773
Forum: General and Off-Topic Talk / Subject: Re: Catch me up... briefly?
User: Alex / DateTime: 2013-10-10 16:06:47

[quote="HanonO"]Also check out AXMA story maker and Inklewriter as alternatives. Axma has nicer output if you don't want to mess with html and inkle is web bound but has a great UI and looks beautiful online on monitors and small screen phones.[/quote]

Also gamebook mode in Quest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9566&start=0#p58775
Forum: TADS 2 and 3 Development / Subject: Re: can't pour pourable item onto valid food object (adv3Lit
User: jford / DateTime: 2013-10-10 16:44:16

Minghua:

Yes, that's it. Thanks.

Armed with that knowledge, I now see both [i]allowPourOntoMe [/i]and [i]canPourOntoMe [/i]listed as properties for Thing in the library reference.

It works now.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9571&start=0#p58776
Forum: Inform 6 and 7 Development / Subject: Re: I7 coding problem. won't understand the "token".
User: Felix Larsson / DateTime: 2013-10-10 16:47:25

You can't turn any variable into a grammar token. Grammar tokens stand in for kinds. The kind of the pass_code variable is text. So you want something like this:
[code]A pass_code is a text that varies. 

Accessing is an action applying to one topic.
Understand "[text]" as accessing.[/code]
Note that the action does apply to something, viz. the text that the text token holds a place for.

I suppose you'd also better put some condition on the understand clause (like »Understand "[text]" as accessing while in the Entrance to the Secret Vault.»), or the accessing rules will fire as soon as a player misspells a verb—possibly long before he/she knows there is anything in the game to access by a password.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24647&start=0#p133449
Forum: Competitions - General / Subject: IFComp 2013: Updates as of 10/6
User: Sargent / DateTime: 2013-10-10 17:03:33

Mrm, I'd rather not do a separate zip file for this game, especially since you can just grab the index, the test server, and the media directory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24430&start=0#p130293
Forum: Competitions - General / Subject: IFComp 2013: Updates as of 10/10
User: Sargent / DateTime: 2013-10-10 17:05:36

The following games have been updated:
[list]
[*]The Paper Bag Princess[/*:m]
[*]Solarium[/*:m]
[*]Tex Bonaventure and the Temple[/*:m]
[*]Threediopolis[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9426&start=20#p58778
Forum: General and Off-Topic Talk / Subject: Re: Two factual questions about US politics
User: Duncan Stevens / DateTime: 2013-10-10 17:06:06

Some brief addenda:

1. Gerrymandering is part of the problem here, but only part. Because so many Democratic votes are in cities where virtually no Republicans live, any even vaguely rational district-drawing will give you a lot of districts with virtually all Democrats. (Rural areas are Republican-dominated, but not nearly to the same extent.) In other words, Democrats wasting a lot of votes is mostly baked into the cake, if you will, given where the votes are nowadays. See: <a class="postlink" href="http://nymag.com/news/features/republican-party-2013-2/#print">http://nymag.com/news/features/republic ... 3-2/#print</a>

2. The leadership in both houses has essentially total power over what comes to the floor. (As Matt W. says, there was, until recently, a rule allowing House members to force a vote on a Senate bill, but it was obscure enough that few even realized it existed.) See: <a class="postlink" href="http://talkingpointsmemo.com/dc/the-house-gop-s-little-rule-change-that-guaranteed-a-shutdown">http://talkingpointsmemo.com/dc/the-hou ... a-shutdown</a>

3. There are Republicans--how many is a murky question; the count I've seen is 20-30--who are willing to claim they support clean CRs to reopen the government, but said Republicans lack the guts to actually take such a vote, or support a discharge petition forcing such a vote. (I.e., they're unwilling to defy the Republican leadership.) That they're even claiming to support a clean CR suggests that they're getting a lot of heat from their constituents for shutting down the government. How this will play in the next election for those Republicans is a somewhat interesting question. Note that the present state of play--the leadership brings nothing to the floor, the Republicans in question get to talk a good game about wanting to reopen the government while doing nothing about it--allows them to play it both ways; a discharge petition, if it ever gets voted on, would at least make the choice somewhat more explicit, though it's a pretty arcane bit of procedure and it's hard to see it becoming the subject of an opponent's campaign.

4. In recent years, a whole bunch of relatively conservative Republicans who have occasionally cooperated with Democrats have been defeated in primaries by *more* conservative Republicans who regard cooperation with Democrats as anathema. The track record of the more conservative Republicans in the general elections has been mixed, at best, particularly in the Senate. (Indeed, the Senate might be in Republican hands today absent these primary challenges.) Nevertheless, these challenges, the prominence of right-wing billionaires happy to fund them, and the near-total breakdown of campaign finance restrictions that might inhibit right-wing billionaires from throwing money into these challenges, tend to teach Republicans the lesson that cooperating with Democrats costs you your seat. This dynamic is far rarer on the left; for one thing, there are fewer left-wing billionaires who spend all their time obsessing over politics. But if you're looking for a reason why Republicans are so intransigent, you have to factor this in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9571&start=0#p58782
Forum: Inform 6 and 7 Development / Subject: Re: I7 coding problem. won't understand the "token".
User: zarf / DateTime: 2013-10-10 17:23:23

You could make the condition be when the command actually matches the code. Unfortunately I was not able to find a concise way to do this. This is the best I've got:

[code]
The pass_code is a text that varies. The pass_code is "xyzzy".

Accessing is an action applying to one topic. 
Understand "[text]" as accessing when command matches code.

To decide whether command matches code:
	let T be an indexed text;
	now T is the player's command;
	if T is the pass_code:
		decide yes.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9569&start=0#p58787
Forum: General and Off-Topic Talk / Subject: Re: Catch me up... briefly?
User: namekuseijin / DateTime: 2013-10-10 17:38:59

we need a parser-based IF category

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9569&start=0#p58788
Forum: General and Off-Topic Talk / Subject: Re: Catch me up... briefly?
User: zarf / DateTime: 2013-10-10 17:46:13

No we don't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9579&start=0#p58793
Forum: General and Off-Topic Talk / Subject: The Two-Verb Title
User: maga / DateTime: 2013-10-10 20:57:16

I posed a challenge on ifMUD: imagine an IF game that can be won using only two verbs. Those two verbs also form the game's title. Given that, what'd be the most promising title?

Some of the answers may have, uh, wandered away somewhat from the purest possible interpretation of the premise, or stricter interpretations of what precisely counts as a verb. Nonetheless! MY CHALLENGE TO YOU, dear reader, is to take one of these titles, or come up with one of your own, and produce a game that fits the bill. There is no deadline because I cannot summon up the energy to run this as an actual minicomp, and I am not insane enough to try and run a minicomp in the middle of the maxicomp. Also, if you would prefer just to come up with more two-verb titles, or speculate about the games you would make from these titles if only you could be arsed, that is entirely cool too.
[quote="ifMUD"]vimes: DROP KICK
vimes: EXAMINE UNDULATE
maga: PORT FUCK
vimes: QUINE QUINE
Tale: eat shit
Tale: WAIT CRY
maga: REMEMBER HETERONORMATIVITY
lpsmith: TAKE and BAKE
baf: Embrace Eschew
vimes: SHIP SHAPE
maga: UNDO DRESS
baf: MIME HUNT
vimes: GOBBLE CHICKEN
baf: PLAY GAME
maga: DANCE KILL
Johnny: OOPS MURDER
vimes: UPSTAGE DIVORCE
AdamMyers: RAGE QUIT
vimes: DRINK GREASE
vimes: WRITE GAME
maga: RUB OUT
AdamMyers: TAKE HINT
vimes: FAKE ORGASM
AdamMyers: PERPETRATE RHYME
baf: CHAIN MAIL
vimes: DUCK DOCK
Johnny: WAIT FOREVER
Tale: KILL REVIVE
AdamMyers: DENOUNCE MINISTER
vimes: SIGN CONTRACT
maga: FLY MOVE
vimes: DUCK BEAR
Tale: DOUBT PRAY
vimes: TASTE SILENCE
maga: GO SCREW
Johnny: FLASH MOB
maga: FACE PLANT
Johnny: MOUTH SOUTH
vimes: BUTT PLUG
baf: SLEEP WALK
Steve: FAINT MURMUR
vimes: PART WATER
maga: DIE FOOL
Johnny: PRAY LEWD
vimes: DROWN COOK
baf: WATER FEATURE
vimes: DOUBLE FEATURE
Johnny: BUTTER TOAST
baf: FAINT PRAISE
zarf: CATCH CLAP
maga: HUMP KNIGHT
baf: SALT LICK
vimes: PHOTOGRAPH ARMOR
Johnny: FACE BOOK
vimes: TWEET POOP
nm: DROP BOX
Johnny: LIVE WEASEL
vimes: GOOGLE TWERK
Johnny: BAT MAN
vimes: FASCINATE BUFFALO
baf: PUNCH LINE
baf: HIT RECORD
vimes: REPEAT MISTAKE
Allen: UNDO QUIT
Johnny: PARTY CENTER
Allen: JUSTIFY GENOCIDE
baf: HOLD FAST
baf: BUS STOP
baf: TRAIN STATION
josh_g: ECHO SCREAM
vimes: CANT DECANT
Allen: MOUTH WATER
maga: UNLOCK TACKLE
nm: WAVE FORM
vimes: POPE SURPRISE
Allen: TOP DOG
Johnny: TAKE INVENTORY
maga: PINCH PEG
vimes: LIGHT TORCH
vimes: TORCH PANT
vimes: REMOVE PANT
vimes: WATER PANIC
Johnny: MOON SHINE
maga: DESERT TROLL
vimes: TROLL BRIDGE
maga: KICKSTART FLOUNCE
Johnny: BUFFALO TOAD
Johnny: TAKE WING
maga: IMPRISON BREAK
Johnny: FRENCH POLISH
baf: FINGER PLAN
maga: USE ROB
vimes: SCORE DESPAIR
baf: FIRE WORK
maga: FORGET TRUST
vimes: ABANDON HOPE
vimes: QUIT MUD
maga: BUCK ROGER
Jizaboz: PILFER SCHEME
baf: PROMPT SERVICE
baf: PHOTOGRAPH FRAME
Jizaboz: TOE JAM
vimes: FIGHT CLUB
Allen: BUTT HURT
vimes: EXPERIENCE DISDAIN
Zach: PET PEEVE
Zach: PET TOAD
nm: USE TIE
vimes: CLUTTER PATROL
Johnny: BUFFALO WING
vaporware: DOFF SKIRT
baf: HATE DATE
Johnny: BRAIN PAN
baf: STAB BAT
JimKaplan: KILL BILL
Johnny: TABLE CHAIR
Johnny: EYE PHONE
JimKaplan: MAKE BANK
maga: BUGGER RATION
JimKaplan: WIN GAME
Olly: BRING TOWEL
maga: SILENCE DISSENT
JimKaplan: DRY OFF
Olly: WEAR PANTS
maga: COCK BLOCK
vaporware: TEE BONE
vaporware: TOP GUN
Johnny: DRY HUMP
baf: WAX WORK
Olly: HEAP SEARCH
JimKaplan: PICK SCAB
vaporware: REGULATE BANK
vaporware: HOP SCOTCH
baf: SCOTCH EGG
vimes: BLOCK SPAM
maga: HANG MAN
baf: MAKE LOVE
JimKaplan: WAR BOND
vimes: KNOT WAR
JimKaplan: SELL DRUG
vimes: FIND NARC
JimKaplan: SHIT BAG
Olly: GUN MUTE
JimKaplan: TAKE TEST
Olly: GENTLE BREEZE
Johnny: SLUG FREELANCE
JimKaplan: SUE DOCTOR
baf: OPEN SEASON
JimKaplan: CLUB SEAL
Johnny: AWE SNAP
JimKaplan: SHOOT SQUIRREL
Johnny: OWE DIP
JimKaplan: LOSE PIG
baf: SACK BUTT
Olly: LAND GRAB
maga: FEATURE CREEP
JimKaplan: ATTRACT FLY
JimKaplan: GALL STONE
baf: TAN HIDE
Johnny: NOG EGG
baf: DUCK SEASON
JimKaplan: BARE ARM
Johnny: KNOW DOUBT
JimKaplan: CAKE BOSS
JimKaplan: ICE BABY
JimKaplan: PACK RAT
JimKaplan: SMOKE STACK
JimKaplan: SHIP WRECK
maga: FRENCH LETTER
maga: GOOSE COOK
baf: WOLF COP
JimKaplan: FOX HOUND
JimKaplan: TREASURE MAP
baf: PERFECT ATTRIBUTE
JimKaplan: TROLL FACE
JimKaplan: SAMPLE RESUME
JimKaplan: GROUND BEEF
JimKaplan: DOUBLE POST[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9536&start=10#p58795
Forum: General Design Discussions / Subject: Re: Running a server?
User: zarf / DateTime: 2013-10-10 21:11:33

I've always wanted an excuse to test the RemGlk/GlkOte combination...

Demo source is at <a class="postlink" href="https://github.com/erkyrath/remote-if-demo">https://github.com/erkyrath/remote-if-demo</a> . It's a Tornado web server that launches Glulxe/RemGlk and makes the game available through a web browser.

You'll have to download it to test it. I don't have it running anywhere public, because it's just a demo, and very much not ready for prime time. Leaks glulxe subprocesses all over, no persistence of any sort, doesn't handle save/restore correctly, gets the status line layout wrong...

(What's impressive is that I implemented GlkOte and RemGlk years apart, and never cross-tested them, but they're *almost* compatible.)

This was a weekend hack, so I don't intend to pursue it further. But the concept is proved.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9579&start=0#p58796
Forum: General and Off-Topic Talk / Subject: Re: The Two-Verb Title
User: George / DateTime: 2013-10-10 21:57:48

[quote="maga"]I posed a challenge on ifMUD: imagine an IF game that can be won using only two verbs.[/quote]

Point of order: if once the game begins the player [i]only[/i] enters those two verbs, is the game won?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9579&start=0#p58798
Forum: General and Off-Topic Talk / Subject: Re: The Two-Verb Title
User: maga / DateTime: 2013-10-10 22:04:44

[quote="George"][quote="maga"]I posed a challenge on ifMUD: imagine an IF game that can be won using only two verbs.[/quote]

Point of order: if once the game begins the player [i]only[/i] enters those two verbs, is the game won?[/quote]
I can't quite parse your phrasing, so I'm not sure if this is the right answer. But the idea is that the player only ever needs to use those two verbs to complete the game. (The game might still respond to, or be winnable using, other verbs; or it might not.) The verbs can take nouns, or not. (Though a lot of the verbs only make sense with a noun.)

So a walkthrough for DROP KICK might look something like:
[quote]KICK HEAD. DROP PANTS. DROP BACKUP PANTS. KICK ME. KICK OPPONENT INTO SUN.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9579&start=0#p58800
Forum: General and Off-Topic Talk / Subject: Re: The Two-Verb Title
User: Ghalev / DateTime: 2013-10-10 22:18:26

Is a verb like GO (kinda-sorta part of GO NORTH even though most games are smart enough to accept just NORTH or N) considered a freebie?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9579&start=0#p58801
Forum: General and Off-Topic Talk / Subject: Re: The Two-Verb Title
User: maga / DateTime: 2013-10-10 22:25:19

[quote="Ghalev"]Is a verb like GO (kinda-sorta part of GO NORTH even though most games are smart enough to accept just NORTH or N) considered freebies?[/quote]
If you want to be a purist, no. If you don't, yes!

(Arbitrary and never-to-be-enforced ruling: the Purist Category must be fair and winnable with only the verbs literally in the title, while the Delightfully Impure Category can have directions, INVENTORY and EXAMINE as freebies.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9579&start=0#p58802
Forum: General and Off-Topic Talk / Subject: Re: The Two-Verb Title
User: matt w / DateTime: 2013-10-10 22:30:30

The purist category would also allow for I ASK. (It's a conversation game where part of the challenge is to ask NPCs for things and see what they give you.)

ETA: Better would probably be [url=http://www.youtube.com/watch?v=NFJkmStyBh4]I ENGINEER[/url], though the implementation would require a bit more original thinking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9581&start=0#p58803
Forum: Announcements and Beta Testing / Subject: Akkoteaque Open Beta
User: Blecki / DateTime: 2013-10-10 22:30:42

Good evening kind IF players. You likely remember Akkoteaque from IntroComp, where it came in second place. The game is very near 'complete'. Before I make an official release, however, I wanted to open it up to a public beta. 

You play as an orphaned girl, headed off to live with her awful Grandmother on an island that you would probably consider paradise if it weren't for the fact that you're such a cynical little brat. Your first experience with the island involves a very disagreeable water fowl, and from there things just get stranger.

Here's where you can find the game: <a class="postlink" href="http://www.omnisu.com/inform/">http://www.omnisu.com/inform/</a>
There is a map as well: <a class="postlink" href="http://www.omnisu.com/inform/akkomap.txt">http://www.omnisu.com/inform/akkomap.txt</a>

This is my first work in Inform of any appreciable size, and it will be the first piece of interactive fiction I've actually published. I plan on releasing the source as well, as I expect it will be a great example of what not to do. The game is fairly large (I think), and I didn't do a great job of keeping track of what I still had to do, so please let me know if something seems like it's missing - because it probably is and I just haven't realized it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9581&start=0#p58805
Forum: Announcements and Beta Testing / Subject: Re: Akkoteaque Open Beta
User: maga / DateTime: 2013-10-10 22:38:28

I approve of people releasing their source even when it looks horrible, if only because it makes life as a reviewer infinitely easier. So go you for being brave.

I'll totally take a look at this once I've got through the Comp entries and made some progress on a couple of other IF-y commitments.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9579&start=0#p58806
Forum: General and Off-Topic Talk / Subject: Re: The Two-Verb Title
User: Ghalev / DateTime: 2013-10-10 23:03:09

[Failure To Communicate An Affectionate Hitchhiker's Guide Joke Removed]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9579&start=0#p58808
Forum: General and Off-Topic Talk / Subject: Re: The Two-Verb Title
User: maga / DateTime: 2013-10-10 23:05:00

I am all in favour of more games where INVENTORY and/or EXAMINE actually change the state of the world.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24647&start=0#p133450
Forum: Competitions - General / Subject: IFComp 2013: Updates as of 10/6
User: Anonymous / DateTime: 2013-10-10 23:32:43

You're joking, surely? You need all files to play the game, it's not like there's a single file that you can use to play the game and everything else is optional. Also, there's a structure to be maintained. Downloading the game as it is means downloading every single file individually and manually recreating the directory structure. This is not "just grabbing" the files.

EDIT - Also, games like "Solarium" and "Reels" are packed with all files in the big "all games zip file" (whereas some games like "Daughter" just have an index page for online play, so consistency has already gone out the window). So it doesn't even really make sense that those aren't available as zips either. We're not talking about optional files, we're talking about parts of the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9586&start=0#p58818
Forum: General and Off-Topic Talk / Subject: Fare Thee Well
User: Ghalev / DateTime: 2013-10-11 02:48:20

You're a nice bunch of folks. Been good.

Best -
Sjohn

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9562&start=0#p58819
Forum: Inform 6 and 7 Development / Subject: Re: I7 bug
User: vyznev / DateTime: 2013-10-11 02:52:09

In any case, it's not hard to fix this "bug", e.g. like this:

[code]
"Yummy Cardboard" by Vyznev Xnebara

The Pantry is a room.

A white cardboard box and a brown cardboard box are edible containers in the pantry.

Some cookies are in the white box.  The cookies are edible.


The list of found things is a list of things that varies.

Carry out eating a container:
	now the list of found things is the list of things in the noun;
	now all things in the noun are carried by the player.
		
Last report eating a container when the list of found things is not empty:
	say "You find [list of found things with indefinite articles] in [the noun].".


Test me with "eat white box / eat brown box / eat cookies".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9571&start=0#p58822
Forum: Inform 6 and 7 Development / Subject: Re: I7 coding problem. won't understand the "token".
User: vyznev / DateTime: 2013-10-11 03:34:41

If the code words are fixed, you could just make them into things:

[code]
A pass-code is a kind of thing.  Xyzzy is a pass-code.  Frotz is a pass-code.
Accessing is an action applying to one visible thing.
Understand "[any pass-code]" as accessing.
[/code]
If you want to be able to change the pass-codes at runtime (say, by letting the player enter a new code), then you can work around the problem by giving your pass-codes a variable name, like this:

[code]
The special code is a privately-named pass-code.
The special code has some indexed text called the code-word.
The code-word of the special code is "plugh".
Understand the code-word property as describing the special code.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9586&start=0#p58824
Forum: General and Off-Topic Talk / Subject: Re: Fare Thee Well
User: Anonymous / DateTime: 2013-10-11 04:30:47

Wherever you're going, take care. We'll miss you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9579&start=0#p58826
Forum: General and Off-Topic Talk / Subject: Re: The Two-Verb Title
User: Anonymous / DateTime: 2013-10-11 04:51:33

Ah, "Goose Egg Badger" redux! Me likey.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9579&start=0#p58829
Forum: General and Off-Topic Talk / Subject: Re: The Two-Verb Title
User: matt w / DateTime: 2013-10-11 07:12:49

I actually have an idea for a mechanic that depends entirely on examining and looking, but I don't want to set it in a clothing store and call it XL.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9563&start=0#p58830
Forum: General and Off-Topic Talk / Subject: Re: Attention IF authors
User: therealdavetaylor / DateTime: 2013-10-11 09:05:59

Oh my Leaf, I didn't even think of that...set mind on stun.  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9579&start=10#p58831
Forum: General and Off-Topic Talk / Subject: Re: The Two-Verb Title
User: ralphmerridew / DateTime: 2013-10-11 09:20:04

There's a game which could be entered as "GO GLOW".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9586&start=0#p58832
Forum: General and Off-Topic Talk / Subject: Re: Fare Thee Well
User: George / DateTime: 2013-10-11 09:56:50

This is rather unexpected! Does it have anything to do with this, <a class="postlink" href="http://www.yahoogroups.com/neo/groups/CGnD/conversations/topics/287">http://www.yahoogroups.com/neo/groups/C ... topics/287</a> ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9446&start=10#p58834
Forum: General and Off-Topic Talk / Subject: Re: Memorable Gaming Moments
User: sedm0784 / DateTime: 2013-10-11 11:02:39

The following immediately spring to mind:

[b]Spider & Web[/b]: The bit already mentioned by maga.

[b]Photopia[/b]: The maze.

Also, and even more so, Photopia's final scene. I remember this in a very clear "where were you when?" sort of way. I was on a train pulling into Marylebone station on my commute home, playing it my Psion MX 5, listening to Andre 3000's "The Love Below" album ("She Lives in my Lap" was playing). I got choked up.

[b]The Getaway[/b]: Ignoring my stated objective during the first or second mission, and instead just driving round central London and then actually past [i]my own house[/i]. So cool.

[b]Shadow of Colossus[/b]:
[spoiler]Successfully getting onto the (first?) flying colossus.[/spoiler]

[b]Flipnic[/b]: [i]"You got all flamingos"[/i]. (Actually, never managed to get them all, but spent a LONG time attempting it with a friend). Such an awesomely trippy game. Shame about the flipper lag and ball-physics--somewhat essential parts of a pinball game.

[b]Vib Ribbon[/b]: Excitedly receiving the copy I bought on ebay, putting it in my PS2, and discovering that the feature where you can play along to music from your own CDs (it's a rhythm-action game) didn't really work. It didn't match the action to the music! Massive let down.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=0#p133645
Forum: Competitions - General / Subject: PaulS Reviews
User: PaulS / DateTime: 2013-10-11 11:11:18

Threediopolis

Andrew Schultz

Inform 7

[spoiler]A crossword-puzzle that is not at war with a story, because there's no story to speak of. Not, to be frank, really my thing -- but that doesn't mean I can't admire the tidy idea, nicely done.

That said, I think I'd have enjoyed it more if there had been a more gentle introduction (so I felt that I was grasping the mechanic in a way that was not pure guesswork), and if there had been more scope for exploration alongside the puzzle-solving -- more by way of narrative, backstory, cool things to find or see, chances to talk to people and so forth to accompany the puzzles. There were occasional random messages about things happening around me, but I couldn't really pursue them, and like most random messages they became monotonous quite quickly. Generally, the only reward for solving a puzzle was the sense that you had solved a puzzle and not any additional reward.

So … not something I'm really motivated to play through to a conclusion: I got some way, and then simply got bored. But that's more a reflection on my personal preferences than on the game, which does what it sets out to do in a well-crafted way, and I imagine will be greatly enjoyed by those who enjoy this sort of puzzle.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9579&start=10#p58836
Forum: General and Off-Topic Talk / Subject: Re: The Two-Verb Title
User: Joey / DateTime: 2013-10-11 11:25:16

Okay. I made [url=http://playfic.com/games/jojo/bus-stop][size=200]Bus Stop[/size][/url]. It's a simple car chase that can be resolved in two moves.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24203&start=10#p127088
Forum: Competitions - General / Subject: My IFComp Reviews
User: Adam Myers / DateTime: 2013-10-11 11:43:15

Wade, that's one of the nicest ways I've been called ignorant.  I can't deny, though, that I'm almost wholly unfamiliar with gamebooks.
[quote="severedhand"]I think trope-gazing is rather a dead-end, both for the average dude on the street whose lifeforce it secretly sucks away, but even more so for critics. To say "such and such has been used X times before, therefore it is a trope, and if I can pick it off the trope list it is bad" is a series of reductionist steps which is neither particularly logical nor interesting. Almost no individual turns of a story can claim to have never been done before now, but the number of permutations and performances of stuff, whether the ingredients are familiar or unfamiliar, are potentially infinite. To me, Trapped in Time easily meets the freshness of performance test.[/quote]I agree that tropes aren't always bad.  I'm not sure how I gave you the impression that I thought otherwise: I complained specifically about 'stale' tropes, especially when used without spin -- which I hoped was a less pedantic way of saying 'imagined afresh, rather than uncritically reproduced from antecedent works in all particulars'.  Like many others, I'm tired of games with amnesiac protagonists; in my opinion, most of what is interesting about this trope has been explored exhaustively by existing works, leaving new games to partake mostly of its shortcomings -- most notably, a character who begins play with no interesting relationships, goals or affiliations.

I could give many other examples -- Diana Wynne Jones managed to [url=http://en.wikipedia.org/wiki/The_Tough_Guide_To_Fantasyland]fill a book with them[/url], just by considering the high fantasy sub-genre -- but I think that you already understand, because otherwise you wouldn't care about 'freshness of performance'.

[size=150]Trapped in Time, again[/size]

[spoiler]The tropes used are for the most part so stale and trite that I think it take a rather exceptional writer to do anything interesting with them in the few paragraphs Christiansen allots himself.  You suggest their inclusion is justified because they may attract the reader's attention, inducing them to cheat.  But since I still think the cheating joke is utterly lame, so I don't find this reason persuasive, and anyway, something fresher would be at least as likely to attract attention -- Steingrímsson's [url=http://www.metafilter.com/79882/The-flood-of-fire-flowed-with-the-speed-of-a-great-river-swollen-with-meltwater-on-a-spring-day]fire sermon[/url]; Easter Island, just before the death of the last tree; the exhibition of Commodore Perry's miniature steam engine.  (If these seem recondite, well, they reflect the idiosyncracies of my own reading; many other events would serve as well.)

If I've understood you, you also think Christiansen's chosen tropes -- killing Hitler, jousting, fighting a Tyrannosaurus -- are suitable because they fit the style of the material he's mimicking, or citing, or parodying.  This makes me wonder about the point of the enterprise.  If this is the sort of material these books include, I don't see much point in emulating them.  I continue to suspect that Trapped in Time is motivated by nostalgia, and going by internal evidence and your own remarks, it's nostalgia for something which isn't very good.  So I don't think it's surprising that I, not sharing that feeling, wasn't much impressed.

By the way, I know that Christiansen recognises that these tropes are silly; if nothing else, the purring triceratops was a dead giveaway.  But to make them engaging or amusing, he'd have to do more than merely signal that recognition to the reader.  Ideally, these sections would have a particularly high narrative pay-off, because the reader has to make an effort to find them amidst the rest of the material.  I thought, and still think, that they're stale and boring, and not salvaged by their flippancy.[/spoiler]Looking back at my reviews, I think most of them could have done with some redrafting; they have a lot of problems, but I'm particularly dissatisfied with their tone.  Reviewing is new to me, and I'm finding it quite difficult.  I'm going to try shelving my reviews for a couple of days, then editing before I post them.

I'll write about Mazredugin next, or possibly Captain Verdeterre's Plunder.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9586&start=0#p58837
Forum: General and Off-Topic Talk / Subject: Re: Fare Thee Well
User: maga / DateTime: 2013-10-11 11:47:46

Good luck.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9579&start=10#p58838
Forum: General and Off-Topic Talk / Subject: Re: The Two-Verb Title
User: maga / DateTime: 2013-10-11 11:50:02

Ha. I'd have expected BUS TABLE or BUS STUDENTS TO LITTLE ROCK HIGH, but not a contraction of 'throw under the bus'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9579&start=10#p58839
Forum: General and Off-Topic Talk / Subject: Re: The Two-Verb Title
User: Joey / DateTime: 2013-10-11 11:55:47

It was the first kind of bussing that came to mind!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=10#p135653
Forum: Competitions - General / Subject: Ectocomp 2013
User: bowsmand / DateTime: 2013-10-11 12:21:29

I think the prize pool is likely to stay pretty informal. That said, thanks in advance for any and all offers of prizes.

HanonO and cvaneseltine are both right about the rules: things can be worked out beforehand, but all typing counts against your limit... also, it's all on an honor system. Any testing counts against your time limit, too.

Modules are pre-prepared ALRs were allowed in the original Ectocomp back in '07, so I don't see why we couldn't allow some use of extensions in Inform at the author's gentle discretion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9589&start=0#p58843
Forum: Inform 6 and 7 Development / Subject: I6 Switches
User: masema / DateTime: 2013-10-11 12:31:36

In Inform version 6.32, how do you set switches, like -s and -z8 [emote]:?:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9586&start=0#p58844
Forum: General and Off-Topic Talk / Subject: Re: Fare Thee Well
User: Anonymous / DateTime: 2013-10-11 12:32:38

Having read the above link I just want to add, take care. Hope we'll see you again once the dust settles!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9586&start=0#p58849
Forum: General and Off-Topic Talk / Subject: Re: Fare Thee Well
User: matt w / DateTime: 2013-10-11 14:04:59

[quote="Peter Pears"]Wherever you're going, take care. We'll miss you.[/quote]

Quoted for inability to say it better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24203&start=10#p127089
Forum: Competitions - General / Subject: My IFComp Reviews
User: severedhand / DateTime: 2013-10-11 14:58:37

[quote="Adam Myers"]Wade, that's one of the nicest ways I've been called ignorant.  I can't deny, though, that I'm almost wholly unfamiliar with gamebooks.[/quote]
Ha! Well, none of us can know everything. I think I know a ton about gamebooks by now, but ironically I just received a point out from maga on my own review of Trapped in Time.

[quote]I agree that tropes aren't always bad.  I'm not sure how I gave you the impression that I thought otherwise: I complained specifically about 'stale' tropes, especially when used without spin -- which I hoped was a less pedantic way of saying 'imagined afresh, rather than uncritically reproduced from antecedent works in all particulars'.  Like many others, I'm tired of games with amnesiac protagonists; in my opinion, most of what is interesting about this trope has been explored exhaustively by existing works, leaving new games to partake mostly of its shortcomings -- most notably, a character who begins play with no interesting relationships, goals or affiliations.[/quote]
It's probably because neither of us elaborated too much on stale, so we all just went with our own version of it like we do in these online talks. 'Tropes' is a bit of a trigger word for me, and my threshold for stale is high compared to a lot of people, basically because I think people call 'trope' and 'cliche' on stuff far too often - or at least with an outcome of, if they call trope, they can stop investigating with a mind that's at least semi-open. That habit is actually the thing that bugs me, but all that matters is that they do investigate. Maybe the whole game will live all the problems of the cliche, in which case it will be fine to say so, but maybe it won't. A good example in this comp might be 'Further'. If I can cut and paste a bit from Emily Short's review, where she acknowledges the cliche angle but also talks about why the game gets out of it:

[i]“You’re a person with no memory who wakes up in a location with no characteristics” is pretty much my least favorite IF opening ever, and I’ve seen it a very large number of times at this point. Generally it fills me with the gloomy expectation that I am about to play something incomprehensible but vaguely “spiritual,” written by someone who did not think of a plot hook before starting to write. But, to be fair, “Further” gets away with it better than some, for two reasons. First, it does move on to show the player some recognizable places and events reasonably soon; and second, the disciplined structure keeps it on track, providing definite goals throughout."[/i]

I know a guy who barely touches any horror movies or games, went to tvtropes, gathered a bunch of them like a shopping list and then made a horror game based on them. Sadly, he made a really good game and I couldn't yell at him. And then I did the sound for the game.

Keep the reviews coming as soon as you're ready! The world needs more reviewers who are thinking about what they're doing.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9589&start=0#p58850
Forum: Inform 6 and 7 Development / Subject: Re: I6 Switches
User: zarf / DateTime: 2013-10-11 15:20:02

[code]
inform -s -v8
[/code]

(I'm pretty sure you meant "-v8", for setting Z-code version 8. "-z" is a legal switch but "-z8" is not.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9586&start=0#p58851
Forum: General and Off-Topic Talk / Subject: Re: Fare Thee Well
User: aschultz / DateTime: 2013-10-11 15:22:50

Sad to see you go. I don't think we had any in-thread conversations, but you always had fun interesting stuff to say. Best wishes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9589&start=0#p58852
Forum: Inform 6 and 7 Development / Subject: Re: I6 Switches
User: zarf / DateTime: 2013-10-11 15:29:54

Alternatively, you can embed the switch options in the I6 source code:

[code]
!% -s
!% -v8
[/code]

These lines must appear at the beginning of the source file, before any other blank lines or comments.

(There's also the Switches directive, but that's more restricted, so the "!%" trick is preferable.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=10#p135654
Forum: Competitions - General / Subject: Ectocomp 2013
User: HanonO / DateTime: 2013-10-11 15:43:48

I might suggest - any extensions used and/or created by an author *should* be general enough to submit to the extension list...(IE no specific code to one game) so if someone wanted to create "Immobile Containers" that would be cool.  For example, my short game might include a complicated and whacky spell casting system which might itself comprise half of the code, BUT that extension should be vague enough that another author could ostensibly use it in another game without modification.

It's probably a good idea to put all of your repeated code in an extension anyway...for example I always shorten stuff like [paragraph break] to [/p].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9586&start=0#p58853
Forum: General and Off-Topic Talk / Subject: Re: Fare Thee Well
User: Joey / DateTime: 2013-10-11 16:01:47

Aw shucks, I'll miss being able to tell my friends I share a forum with the guy behind pokéthulhu.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=10#p135655
Forum: Competitions - General / Subject: Ectocomp 2013
User: Dannii / DateTime: 2013-10-11 16:03:56

There have been some competitions that have allowed published extensions/libraries. If you wanted to be strict you could limit it to only those that were published before the comp began.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8111&start=10#p58856
Forum: TADS 2 and 3 Development / Subject: Re: TADS for Android
User: retrobits / DateTime: 2013-10-11 17:07:49

[quote="R2T1"]Will this find its way into the Google Play store soon? Or will you be waiting until you've added the other features? 
Current version there is only 0.2[/quote]

Its on Google Play now.  I published it under the title "Son of Hunky Punk".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=9590&start=0#p58858
Forum: Choice-based IF Development / Subject: Twine: Remove hash/breadcrumb anchors
User: Merk / DateTime: 2013-10-11 17:50:13

The IFComp game "Vulse" appears to do this, but I can't figure out how. I would like to find a way to remove the passage-after-passage breadcrumbs in the Sugarcane style -- both because it's kind of ugly when it does that, and because what I've got in mind would break if bookmarked or using the browser's "back".

Anybody know how this is done? Checking the official site, the Google group, and various other web searches haven't yielded an answer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9579&start=10#p58859
Forum: General and Off-Topic Talk / Subject: Re: The Two-Verb Title
User: UnwashedMass / DateTime: 2013-10-11 18:12:15

I only saw portions of this conversation  go by in my RSS reader, so was going to chime in here about the limited required verb set of Guilded Youth (think it's 3 or 4), then realised I was kind of off base.  A Vegas thriller could be entitled WIN GAME, perhaps with its postmodern sequel LOSE GAME.  Then I wanted to try to make a PUTPBAD joke.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9579&start=10#p58860
Forum: General and Off-Topic Talk / Subject: Re: The Two-Verb Title
User: George / DateTime: 2013-10-11 18:17:42

And its prequel, FAIR GAME!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9592&start=0#p58862
Forum: Inform 6 and 7 Development / Subject: [I7] Map weirdness
User: MTW / DateTime: 2013-10-11 19:17:39

This has happened to me before.  Has it happened to anyone else?  All I did was add a room to a region and suddenly the entire region appears on the level below instead of the starting level.  The map before adding the circled room was fine.  I have attached a before pic and an after pic with the circled new room.  There were no changes regarding rooms up or down from other rooms.  So it's kinda weird.  Unless I've done something wrong and don't realize it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=9590&start=0#p58864
Forum: Choice-based IF Development / Subject: Re: Twine: Remove hash/breadcrumb anchors
User: Merk / DateTime: 2013-10-11 20:20:30

Nevermind. I found the answer here:

<a class="postlink" href="http://www.glorioustrainwrecks.com/blog?page=7">http://www.glorioustrainwrecks.com/blog?page=7</a>

[code]History.prototype.display=function(d,b,a){var c=tale.get(d);this.history.unshift({passage:c,variables:clone(this.history[0].variables)});
this.history[0].hash=this.save();var e=c.render();if(a!="offscreen"){removeChildren(document.getElementById("passages"));
document.getElementById("passages").appendChild(e);if(a!="quietly"){fade(e,{fade:"in"});}}if((a=="quietly")||(a=="offscreen")){e.style.visibility="visible";
}if(a!="offscreen"){document.title=tale.title;document.title+=": "+c.title;window.scroll(0,0);
}return e;};[/code]
You just add this to a passage in the story. The passage can be named whatever, but it MUST have the tag [i]script[/i] (in all lower case).

On a side note, the info at that site seems to be pretty essential for anybody using Twine. Good stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9579&start=10#p58865
Forum: General and Off-Topic Talk / Subject: Re: The Two-Verb Title
User: HanonO / DateTime: 2013-10-11 20:35:13

Unless I missed it in the big long list, my suggestion is PULL OUT.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9446&start=20#p58872
Forum: General and Off-Topic Talk / Subject: Re: Memorable Gaming Moments
User: Dannii / DateTime: 2013-10-11 23:56:40

When you notice the main effect/gimick in [url=http://jayisgames.com/games/redder/]REDDER[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=0#p134265
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: Error / DateTime: 2013-10-12 03:15:44

Have a look at [url=https://www.dropbox.com/s/3ij5okuvvexlob4/Parser%20Games%20in%20the%20IFComp.png]this[/url].

What are the reasons for the decline?

Some speculation follows:
[list]
[*]Parser games age slowly. Thus,
  [list=1]
  [*]each parser game has to compete with the masterpieces of its genre — no matter how old,
  [/*:m][*]excellent parser games were rare back then, hence each one got much attention. Today, even good parser games are like drops falling into the ocean.
  [/*:m][/list:o][/*:m]
[*]Part of the community has *not* played parser games in their childhood, and this part is increasing.[/*:m]
[*]Parser games require (much) more work than CYOA: coding, debugging, more details etc.[/*:m]
[*]For smartphones, CYOA is better suited than parsers. In general, CYOA is more accessible.[/*:m][/list:u]

I don't think parser games are going extinct, but they might become a niche within a niche. Maybe.

P.S. Jack Vance, the inventor of the “grue”, died a few months ago.
P.P.S. [url=https://www.dropbox.com/s/xur8j55ikuvnk3f/Parser%20Games%20in%20the%20IFComp%20crossview.png]Here[/url] is a crossview version. Zoom and enlarge it. No additional information, just for fun, don't expect much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=0#p134266
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: MTW / DateTime: 2013-10-12 03:28:55

I find that sad.  [emote]:cry:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=0#p134267
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: zarf / DateTime: 2013-10-12 05:11:26

For what it's worth, I think that the rising popularity of CYOA games (and their rising presence in the Comp) is *not* affecting this curve very much. That is, if we had had zero Twine games this year, it would still be 15-20 parser games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9594&start=0#p58875
Forum: General and Off-Topic Talk / Subject: Where to get Trinity and Mind Forever Voyaging
User: janoshon / DateTime: 2013-10-12 05:19:43

Hello

Bowing my head in shame I have to admit I have played neither Trinity nor Mind Forever Voyaging (I was a Magnetic Scrolls boy back at the time). The question is, where would I get those games now, for Mac?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9579&start=10#p58877
Forum: General and Off-Topic Talk / Subject: Re: The Two-Verb Title
User: VictorGijsbers / DateTime: 2013-10-12 05:28:53

If "in" and "out" count as verbs, I suggest an IF cover of Rammstein's song "Rein raus."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9594&start=0#p58878
Forum: General and Off-Topic Talk / Subject: Re: Where to get Trinity and Mind Forever Voyaging
User: Anonymous / DateTime: 2013-10-12 05:48:08

Expect a PM shortly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=0#p134268
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: George / DateTime: 2013-10-12 06:00:56

Exactly, you need to look at that curve in the context of how many games of any stripe are in the Comps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9586&start=0#p58879
Forum: General and Off-Topic Talk / Subject: Re: Fare Thee Well
User: Eleas / DateTime: 2013-10-12 06:02:39

Take care, and hope you come back.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=0#p134269
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: MTW / DateTime: 2013-10-12 06:43:16

Still makes me sad.   [emote]:cry:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=0#p134270
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: David Whyld / DateTime: 2013-10-12 06:49:07

Five years from now, there'll be an IFComp in which only a handful of entries are parser games. Five years after that, there'll be none.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=0#p134271
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: MTW / DateTime: 2013-10-12 06:50:20

CYOA - the paint-by-numbers of the IF world.  (I welcome your hate mail).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=0#p133646
Forum: Competitions - General / Subject: PaulS Reviews
User: PaulS / DateTime: 2013-10-12 06:50:52

[b]9 Lives[/b]

Various authors d/b/a "Inform Storm"

Inform 7

[spoiler]Not really a single piece, but a loose collection of rather unpolished scenes, linked together by the idea that good people progress to higher levels of being, while bad ones sink. I didn't get much out of this, and it was frustrating that, try as I might, I couldn't actually do the thing in the very first scene which would have taken me to lower levels, so I could only explore part of the game. Whether this was a bug, or my own stupidity, I can't say. It does mean that I might have missed something wonderful on a level I didn't get to play.

This seems to be a sort of collective demonstration of the ability of a group of people, with the aid of Inform, to write a simple game. I suppose it succeeds in that, but I can't say that the result is inherently satisfying; one might have hoped that with such short scenes to write they could have been given a high level of polish. On the other hand, although I didn't rate it highly, I didn't in any way resent the short time I spent with it. Still, frankly speaking, it's going to be fairly well down my list.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=0#p134272
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: David Whyld / DateTime: 2013-10-12 06:54:06

I quite like CYOA games, but I find it disappointing how they seem to be dominating the IFComp this year instead of parser games. Then again, I find the IFComp disappointing nowadays.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=0#p134273
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: Merk / DateTime: 2013-10-12 07:19:09

[quote]P.S. Jack Vance, the inventor of the “grue”, died a few months ago.[/quote]
I was sad to hear this. My ex wife actually broke the news to me when it happened. Jack Vance was my all-time favorite author, and my collection includes every book he wrote except for maybe one (or any of the detective stuff). Up until the week my son was born, he was supposed to be named Vance, until she got the stubborn idea that "Heath" (following the death of Heath Ledger) would go better with twin sister Hadleigh.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=0#p134274
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: bphennessy / DateTime: 2013-10-12 07:53:21

I don't think the growth in CYOA is causing the apparent decline in parser fiction either, but it is useful to look at the advantages of CYOA (and Twine in particular) if you want to understand why they're on such different trajectories.

Twine is a very author friendly system that requires almost no coding knowledge. It's based on a visual story map, which makes it simple to keep track of complicated plot structures. A finished Twine game is just an HTML file, which means it can be hosted anywhere and played on basically anything. And since it's HTML it's very easy to polish (you can just dump CSS and JavaScript right into the story file). But maybe most importantly, the control scheme is utterly intuitive. Everyone who has ever used the internet knows how to click a link and understands what that action means.

The parser has none of these advantages. You have to learn Inform code to write an Inform game, and even though Inform 7's natural looking paragraphs are better that straight up programming gibberish, it's still a very hard system to write in. (Personally I must have made a dozen attempts to write an Inform game and I never got anywhere.) Story files have to be played with an interpreter, and the online wrapper can be kind of slow and I don't think it works on as many devices. And the parser itself is really opaque and difficult to teach to people. Fewer and fewer people have experience with that kind of command line interface nowadays. And even when you know what you're doing, it can still be finicky.

I don't think parser games need to become more like CYOA necessarily, but if the goal is to grow the audience then I do think folks should at least be finding ways to make parser games as accessible as CYOA. Stuff like the keyword interfaces from Blue Lacuna or Walker & Silhouette.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=0#p133647
Forum: Competitions - General / Subject: PaulS Reviews
User: PaulS / DateTime: 2013-10-12 07:57:46

[b]Their angelical understanding[/b]

Porpentine

Twine

[spoiler]There are already a lot of reviews and "buzz" about this, and there deserves to be. It was, for me, quite outstanding. Rather than provide an "interpretation", I want to spend a few paragraphs explaining what makes it stand out for me, and (not to seem like a complete fanboy) the few areas where I didn't think it worked, or where I have reservations.

[i]The writing[/i]

I've been pretty impressed this year with the quality of writing, in the Twine pieces in particular. But Porpentine stands out (with one other I will come to later). She is a maker of truly fresh and beautiful phrases and images, with precise control. Take even the title. Consider the choice of the slightly strange, slightly archaic, slightly distancing "angelical" instead of the more familiar "angelic". This sort of thing -- the sort of thing I can notice, but cannot do myself -- is the mark for me of a really outstanding writer.

And it's not just good writing. It is good writing [i]for her chosen medium[/i]. Some games, especially Twine games, are walls of words. Not here. Everything is pared down, easily grasped, and yet containing real depth. And this heavily-freighted prose, which would become cloying in an extended work of fiction works perfectly for the sort of exposition that hypertext permits.

[i]The use of the medium[/i]

It's not just the prose that has been thought through -- so has its presentation, the way it physically appears on the screen: font, colours, the use (not overdone) of special effects, the addition of sound. Porpentine understands better than most writers how to use hypertext links in different ways: to control pace, to allow for exploration, to permit digression. She also makes sure that choices you make count. This is not just (or even mainly) about giving the player obviously momentous choices -- there's really only one of those, I think. It's that the apparently trivial choices (what you look like, whether you travel through jungle or desert, and so on) are vivid, and they make a difference. In many hypertext games, the choice is either ignored, or dealt with perfunctorily. Here one has the impression that choices may and do matter.

[i]The world building[/i]

Finally there is the world building. I find this aspect of the game somewhat challenging, because I am by nature and training a dissecter, classifier, straightener. So I want (as I have seen other reviewers do) to read the story as allegorical (the angels are abusers, the "nemesis" is a family member who has facilitated abuse, and so forth), or as a dream or psychotic event, or as a mixture of dream-sequences and "reality". The game simultaneously facilitates and resists these readings. Allegorical readings work only so far, and then the game rejects  them. No boundary between "reality" and "dream/fiction/psychosis" can be kept stable. The mystery insists on remaining mysterious. One consequence of this is that readings which work in a "local" setting (the angels abused you, your nemesis pretended not to notice) become problematic when extended to the game as a whole (how does the red tile game fit into this?). In this sense too the game is poetical, since it embraces and invites plural readings and insists on remaining ambiguous.

This leads me to take reluctant issue with Victor Gijsbers' complaint [url=http://gamingphilosopher.blogspot.co.uk/2013/10/if-comp-2013-their-angelic.html]in his thoughtful review[/url] that in the end the game is peddling a rather hackneyed self-help message: "Face your fears, learn to trust in your own capacity for loving, and then everything will be all right!". I'm not saying that this is not an element of the work, but it's more complicated than that, I think; and it is in the complication that the beauty lies. For instance (to take two points) it's not just about facing fears, it's about equipping yourself to do so effectively, and finding some way to do so which may involve -- as the faceless training in the monastery does -- depersonalising yourself. Nor is it the case that everything is all right if fears are faced: the tile game does not make everything all right -- this facing comes at a price, physical, emotional, and ethical: it requires the player to become in some senses cruel. So I don't find the simplistic self-help optimism that Gijsbers understandably takes issue with.

This also, I think, both explains and justifies why some scenes are loosely linked: this is not a piece of marquetry, where everything is supposed to fit together neatly. It has gaps, fissures, inconsistencies and discontinuities. They are vital to it, because they invite a range of different and inconsistent readings which prevent it from becoming trite.

[i]So … any complaints[/i]

Thus far, I've been overwhelmingly positive -- which is how I feel. But I don't think the game is without any fault. Although it's one of the game's strengths that everything doesn't end up cut and dried and tied together, there are too many loose ends. For instance, I couldn't get the poem recited by the woman by the tower to connect clearly to other aspects of the game. In retrospect, I think it probably is intended to open a window into the mind of one who has (or is said to have, or thinks she has) allowed a child to be harmed, thereby complicating the otherwise simplistic insistence that the harm could and should have been stopped by others. But it's placed in such a position in the story that it's hard to make sense of it when it first happens, and so it offers a long sequence of text whose significance is unclear. More problematic still was the sequence with the many hands which had to be disposed of. It was effective in that I hated it. And unlike Gijsbers I think it's rather clear that hands play an important part in the game (consider the tile game); but I still found it disconnected from what was around it.

[i]Conclusion[/i]

These are quibbles. Their Angelical Understanding was, for me, a really admirable, rich and wonderful experience, and I'm sure it's going to finish very high for me.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9592&start=0#p58881
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Map weirdness
User: zahariel / DateTime: 2013-10-12 08:22:46

I would bet it's just because with the extra room, the mapper couldn't find a good way to depict the blue area and the main green area next to each other with the appropriate amount of space between them. The blue area is totally disconnected from the green area, so there's nothing to insist that they appears on the same level or in any other particular relationship. If it kept them on the same level, it would have to make the map 7 rooms wide (with an empty space between the disconnected regions), but with the new arrangement, it's only 6 rooms wide. Since they're totally disconnected anyway, I wouldn't worry about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=10#p134275
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: HanonO / DateTime: 2013-10-12 08:27:07

Another thing is many people are gaming on the go with their phones.  It's really hard to get into a text adventure and type in commands...Twine games can be hit and miss depending on how the author formats the output, but I played all of BLOOD ON THE HEATHER on my breaks at work.  Inklewriter also seems optimized to be played on phones - each choice button is large and tappable. 

I don't think parser games will go out.  The quality turnaround is different as well: Twine stories can take a day or a week or a month, so you see more of them, whereas any substantial parser IF is at absolute bare minimum a two-week affair for a short game with speed-if quality, and often multiple months or years if the author wants to turn out a polished game of any depth or quality.

It's like despairing that full fledged $60 console releases are "declining" due to hundreds of indie games popping up.  One thing trending up does not mean a decline in the other necessarily.  The proliferation of CYOA just offers more variety of what to play.  I used to be stodgily against CYOA, but I really like the new systems which offer variables and some ways to offer more depth than just "click here to turn to page 23".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=10#p134276
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: bphennessy / DateTime: 2013-10-12 08:41:24

I mean I guess the other thing is, are there fewer parser games being made in general, or just fewer being entered in the competition? Because Twine games take less time to write and tend to be shorter, so you might expect to see more of them in a competition with a hard entry deadline and a two-hour time limit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=10#p134277
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: zarf / DateTime: 2013-10-12 08:56:57

[quote]I mean I guess the other thing is, are there fewer parser games being made in general, or just fewer being entered in the competition?[/quote]

It's hard to say because the use of Inform is rather spread out these days. Students try it in classes, etc. (Dunno about other IF systems, but Inform 7 at least.)

Within *this* community -- the folks that interact here -- it's pretty clear that fewer parser games are being produced. It's a gradual thing, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=10#p134278
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: maga / DateTime: 2013-10-12 09:51:19

[quote="bphennessy"]I don't think parser games need to become more like CYOA necessarily, but if the goal is to grow the audience then I do think folks should at least be finding ways [b]to make parser games as accessible as CYOA[/b]. Stuff like the keyword interfaces from Blue Lacuna or Walker & Silhouette.[/quote]
I'm less than eager to rehash this whole discussion yet again, so just one point: I don't think that making parser games as accessible as CYOA is a sensible goal. Accessibility is, y'know, kind of their thing. The parser has different strengths, which are worth playing to - not to say that making parser games [i]more[/i] accessible isn't a worthy goal, but I'd be happier if we did a better job of focusing on our strengths, and if more people - from both sides of the aisle - just chose the right platform for the game they actually freakin' wanted to make.

Parser IF is always going to be a relatively challenging medium to make and to consume. That may mean that it's not for everyone. That's okay.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9594&start=0#p58884
Forum: General and Off-Topic Talk / Subject: Re: Where to get Trinity and Mind Forever Voyaging
User: zarf / DateTime: 2013-10-12 10:07:53

I note without prejudice that a web search for "Infocom game files" is not fruitless.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9594&start=0#p58886
Forum: General and Off-Topic Talk / Subject: Re: Where to get Trinity and Mind Forever Voyaging
User: janoshon / DateTime: 2013-10-12 10:21:56

[quote="zarf"]I note without prejudice that a web search for "Infocom game files" is not fruitless.[/quote]

I am aware of that, but in the age of GOG and Steam and what have you, I was looking for more... supportive options. ;)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=10#p134279
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: UnwashedMass / DateTime: 2013-10-12 10:29:21

[quote="zarf"]Within *this* community -- the folks that interact here -- it's pretty clear that fewer parser games are being produced. It's a gradual thing, though.[/quote]

I think it may be the case that the games that the folks here are working on are pieces of work on a larger order -- simply larger tasks that take longer to make.  There are fewer people releasing one-room games made over a weekend; instead the authors are venturing deeper into the jungle of the possible and blazing new trails.  Just traveling along a path is much quicker when you don't have to swing that machete every few steps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9594&start=0#p58887
Forum: General and Off-Topic Talk / Subject: Re: Where to get Trinity and Mind Forever Voyaging
User: zarf / DateTime: 2013-10-12 10:37:20

Oh, well, you should have *said*. :)

I thought GOG had them all, but I see it's just the "Zork Anthology" collection for Windows. (1/2/3/0/BZ/Planetfall.) Why just that set? Who knows.

The only other Activision-sanctioned sale outlet that I'm aware of, at present, is the iOS "Lost Treasures" collection. Extracting game files from the iOS app is probably possible with some hackery.

Or you could purchase the collection (via Mac iTunes, even if you lack an iOS device) and consider that your expression of support.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9594&start=0#p58888
Forum: General and Off-Topic Talk / Subject: Re: Where to get Trinity and Mind Forever Voyaging
User: Anonymous / DateTime: 2013-10-12 10:53:31

Thing is, and to be blunt, who are you supporting? Considering especially that the feelies of yesteryear are reduced to images, and in some cases poor quality black and white images at that, missing even some information in one particular case (Ballyhoo).

EDIT - When I bought "Zork Anthology", non-online many years ago (included RTZ and Nemesis), it actually included most/all Infocom games, as .DAT files w/o manuals or feelies.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9594&start=0#p58890
Forum: General and Off-Topic Talk / Subject: Re: Where to get Trinity and Mind Forever Voyaging
User: zarf / DateTime: 2013-10-12 11:04:13

[quote]When I bought "Zork Anthology", non-online many years ago (included RTZ and Nemesis), it actually included most/all Infocom games, as .DAT files w/o manuals or feelies.[/quote]

It did? I never bought that collection (already had LTOI at that point) but I never heard that it had extra game files.

<a class="postlink" href="http://www.computerhistory.org/collections/catalog/102715775">http://www.computerhistory.org/collecti ... /102715775</a>

I guess I could rummage through Nick Montfort's collection...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9594&start=0#p58891
Forum: General and Off-Topic Talk / Subject: Re: Where to get Trinity and Mind Forever Voyaging
User: Anonymous / DateTime: 2013-10-12 11:16:37

Yeah. Completely unadvertised, just the .DAT files in a .DAT folder. At the time it was my first real contact with IF, so I had no idea how much I was missing out not having the manuals/feelies. Naturally, I never got anywhere in those games.

<checks the link> Yeah, that one. But I bought...

...oh, NOW I remember. "Zork Legacy", which included Zork Anthology (the one you linked to), RTZ and Nemesis.

Possibly the .dat files were on the RTZ CD. I don't remember. I was the kind of kid that checked the content of every folder, to see if there was anything hidden, or anything I could access outside of the game for fun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=10#p134280
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: HanonO / DateTime: 2013-10-12 12:55:51

[quote="zarf"][quote]
Within *this* community -- the folks that interact here -- it's pretty clear that fewer parser games are being produced. It's a gradual thing, though.[/quote][/quote]

Not to be contrary, but is it possible that the people who write parser fiction spend less time on the forums?...I know I'm very guilty of sinking a huge amount of time in surfing and reading online when I could be working on a game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=10#p134281
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: zarf / DateTime: 2013-10-12 13:12:19

[quote]Not to be contrary, but is it possible that the people who write parser fiction spend less time on the forums?[/quote]

Sure, it's possible, but what would make you think so? In the 90s I sank huge amounts of time into reading Usenet. I don't think my work-procrastinate balance has changed much.

However, I *do* spend more of my game-development time these days on non-parser projects. (iOS Meanwhile, Seltani, etc.) Emily Short has been working on Versu, Aaron Reed has all manner of crazy academic projects. These are all informed by our IF history -- no pun intended -- but they are new things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=10#p134282
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: Anonymous / DateTime: 2013-10-12 13:16:35

Right, where's Andy Phillips when you need to prove a point?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=10#p135656
Forum: Competitions - General / Subject: Ectocomp 2013
User: cvaneseltine / DateTime: 2013-10-12 13:45:35

[quote="HanonO"]I might suggest - any extensions used and/or created by an author *should* be general enough to submit to the extension list...(IE no specific code to one game) so if someone wanted to create "Immobile Containers" that would be cool.[/quote]

It's a suggestion, but I kind of hate the idea.

I feel like any code I submit as an extension should be super clean and well documented.  I don't want to take the time to do that, especially when I doubt its usefulness to other people.  (This is directly related to why I have never submitted an extension to the I7 website.  I feel like it would be clutter.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=10#p135657
Forum: Competitions - General / Subject: Ectocomp 2013
User: Merk / DateTime: 2013-10-12 13:55:41

IMO, it probably doesn't need to be all that formal, unless we're talking about big-budget prizes or something. If I do this, it'd be just for fun. But I could see myself re-using some of the styles and macros and whatnot I've come up with just through the process of learning Twine. I'd get to a point where I'm familiar enough with it to actually accomplish a game start-to-finish in three hours, come up with my idea, and [i]then[/i] start work on the game. I'm not feeling all that competitive. Just creative.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=10#p134283
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: dfabulich / DateTime: 2013-10-12 14:04:00

[quote="UnwashedMass"]There are fewer people releasing one-room games made over a weekend; instead the authors are venturing deeper into the jungle of the possible and blazing new trails.  Just traveling along a path is much quicker when you don't have to swing that machete every few steps.[/quote]

I'm a big fan of both parser and choice-based IF, and I'm certainly not saying choice-based IF is better, but I do think that tiny speed-IF parser games are usually much less satisfying to play than speed-IF choice games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9586&start=0#p58906
Forum: General and Off-Topic Talk / Subject: Re: Fare Thee Well
User: peterorme / DateTime: 2013-10-12 15:50:16

Hope to see you around here again some time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=10#p134284
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: DavidC / DateTime: 2013-10-12 17:26:54

I think the lack of parser games coincides with the decline of software engineering. I see it at work too. So many "programmers" now turn to scripting, PHP, RoR, and Node and most of them have little idea how to construct something complicated. They burn through script until something looks right, disregarding any attempt to make something readable, reusable, maintainable, or egad, elegant.

So it makes perfect sense that Twine would become more popular to authors than Inform or TADS. People are impatient and want results immediately and don't want to tackle even the slightest bit of complexity. It also makes sense that an interactive HTML interface would become more attractive than a parser based interface.

As much as I hate to admit it, I do believe parser-based IF is mostly static, in decline, or dead in its current form and reach.

Do I think there are ways to revive it. Yes, but not without a shit-ton of money and licensing already popular material.

David C.
<a class="postlink" href="http://www.textfyre.com"><a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=20#p134285
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: George / DateTime: 2013-10-12 17:43:19

[quote="DavidC"]and don't want to tackle even the slightest bit of complexity.[/quote]

Have you played one of Porpentine's games lately?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=20#p134286
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: DavidC / DateTime: 2013-10-12 18:17:55

[quote="George"][quote="DavidC"]and don't want to tackle even the slightest bit of complexity.[/quote]

Have you played one of Porpentine's games lately?[/quote]

I played the one game that was noted by most people and caused the ruckus. I didn't play it long and I'm personally not receptive to CYOA type games regardless of the level of skill in the author. I've always felt it was like telling the joke and the punch line at the same time. There's a cadence missing.

David C.
<a class="postlink" href="http://www.textfyre.com"><a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=20#p134287
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: dfabulich / DateTime: 2013-10-12 21:25:34

[quote="DavidC"]I played the one game that was noted by most people and caused the ruckus. I didn't play it long and I'm personally not receptive to CYOA type games regardless of the level of skill in the author. I've always felt it was like telling the joke and the punch line at the same time. There's a cadence missing.[/quote]

Porpentine's works require active interpretation from the reader; they don't attempt to prove their own worth to skeptical readers.

Have you tried any of the longer interactive novels from Choice of Games? For example, "SLAMMED!" is a 250,000-word choice-based game; it certainly doesn't shy away from complexity! <a class="postlink" href="https://www.choiceofgames.com/slammed/"><a class="postlink" href="https://www.choiceofgames.com/slammed/">https://www.choiceofgames.com/slammed/</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=20#p134288
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: David Whyld / DateTime: 2013-10-12 23:07:52

I don't really know what kind of system you use for your CoG games, but I'll go out on a limb and hazard a guess that it's quite a bit more straightforward than something like TADS. And there's the appeal. The easier a system is, the more popular it is because at heart the majority of us just aren't programmers. Just look at ADRIFT in its heyday. It produced a huge amount of very bad games, and certainly had its fair share of flaws, but it was still churning out a lot more games per year than the systems which required you to a programmer to use.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=20#p134289
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: Adam Myers / DateTime: 2013-10-13 03:29:18

[quote="DavidC"]So it makes perfect sense that Twine would become more popular to authors than Inform or TADS. People are impatient and want results immediately and don't want to tackle even the slightest bit of complexity.[/quote]People have become so impatient and complexity-averse in the last ten years that parser-based entries fell 50%?  I don't see it.

What I do see: people my age or younger rarely encounter parser games while growing up; those responsible for their 1995-2005 efflorescence mostly did.  Indie gaming and smartphones have become things, which may have encouraged people who would otherwise have put parser games on the internet to make something actually marketable.  There are many stories which benefit from interactivity; not all of them gain more than they lose from having a parser.  Now that there are a number of artistically or commercially successful parserless text games, writers may be making more informed choices about interfaces and tools.

I don't know how much, if anything, these things explain.  But I think they take us further than narratives of moral and spiritual decline.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=10#p135658
Forum: Competitions - General / Subject: Ectocomp 2013
User: HanonO / DateTime: 2013-10-13 04:31:12

[quote="cvaneseltine"][quote="HanonO"]I might suggest - any extensions used and/or created by an author *should* be general enough to submit to the extension list...(IE no specific code to one game) so if someone wanted to create "Immobile Containers" that would be cool.[/quote]

It's a suggestion, but I kind of hate the idea.

I feel like any code I submit as an extension should be super clean and well documented.  I don't want to take the time to do that, especially when I doubt its usefulness to other people.  (This is directly related to why I have never submitted an extension to the I7 website.  I feel like it would be clutter.)[/quote]

Right...my words were unclear "should be able to be" a standard extension hypothetically, not "would be" submitted as an actual extension.

IE - My personal extension for establishing shortcuts for "paragraph break" and "italic type" and an extension that specifies more complexity for eating and also builds a robust drinking mechanic would be fine as these are generic extensions that might be reasonably used in any game.

My extension which creates the monster, the monster's lair, and his AI behavior would *not* be generic enough to be used by any (hypothetical) author in a game, and thus would not be allowed to use. 

As said upthread, it's a speed if for fun, so "potato/potahto".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=20#p134290
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: HanonO / DateTime: 2013-10-13 04:41:39

[quote="zarf"][quote]Not to be contrary, but is it possible that the people who write parser fiction spend less time on the forums?[/quote]

Sure, it's possible, but what would make you think so? In the 90s I sank huge amounts of time into reading Usenet. I don't think my work-procrastinate balance has changed much.

However, I *do* spend more of my game-development time these days on non-parser projects. (iOS Meanwhile, Seltani, etc.) Emily Short has been working on Versu, Aaron Reed has all manner of crazy academic projects. These are all informed by our IF history -- no pun intended -- but they are new things.[/quote]

I almost think that no-frills parser fiction insomuch as "a plain text game that you type commands into to do things" has pretty much reached the apex of its development with the tools we have - Inform 7 and TADS (presumably) can be made to do nearly anything limited by an author's coding skills and imagination.  The development now is for multimedia add-ons, interpreters that do extra things such as make a game easy to play on a phone, things like Glimmr and Vorple which add multimedia features, and possibly simplify development such as how Quest is all form-based and allows clickable objects which suggest verbs.  It would kind of make sense that the 'big minds' of IF (such as yourself) would move in some new directions.

I hope I'm wrong, though, and that whatever Graham Nelson comes up with next is revolutionary!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=20#p134291
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: Anonymous / DateTime: 2013-10-13 05:00:49

I wish I could actively participate to help increase the production of parser-based IF. My previous attempts were all rather abortive. It would greatly sadden me if indeed we were to move away from the parser IF. Sure, it has some issues, which have been discussed to death, but its immersiveness, flexibility and power is still, in my opinion, second to none.

Porpentine, to give a concrete example, is a fantastic author that harnesses the best of CYOA (if we can call it that anymore). Porpentine's Twine games would not work in parser-IF. That's fine, it's great to have both worlds co-existing.

I wonder if we're not over-reacting in this thread. Maybe instead of 100% of the community making parser IF (and, say, 50% producing not very good works because their games just weren't suited for the parser), because there was really nothing much else, we now have 50% focused on making CYOA and 50% sticking to what they were always good at.

If the net result means that instead of 100% parser IF with mixed results we now have 50% parser and 50% non-parser with consistently good results, that'd be a good thing, wouldnnit?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=10#p135659
Forum: Competitions - General / Subject: Ectocomp 2013
User: J. J. Guest / DateTime: 2013-10-13 05:08:35

Hello everybody.

[quote="bowsmand"]Modules are pre-prepared ALRs were allowed in the original Ectocomp back in '07, so I don't see why we couldn't allow some use of extensions in Inform at the author's gentle discretion.[/quote]

This seems reasonable enough. Existing extensions may be used but not ones written specifically for the game, unless they're written within the three hour limit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=20#p134292
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: zarf / DateTime: 2013-10-13 05:20:57

[quote]The development now is for...[/quote]

...people writing interesting stories, rather than showing off new tech features in the parser or interpreter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=10#p135660
Forum: Competitions - General / Subject: Ectocomp 2013
User: cvaneseltine / DateTime: 2013-10-13 05:21:39

[quote="HanonO"][quote="cvaneseltine"][quote="HanonO"]I might suggest - any extensions used and/or created by an author *should* be general enough to submit to the extension list...(IE no specific code to one game) so if someone wanted to create "Immobile Containers" that would be cool.[/quote]

It's a suggestion, but I kind of hate the idea.

I feel like any code I submit as an extension should be super clean and well documented.  I don't want to take the time to do that, especially when I doubt its usefulness to other people.  (This is directly related to why I have never submitted an extension to the I7 website.  I feel like it would be clutter.)[/quote]

Right...my words were unclear "should be able to be" a standard extension hypothetically, not "would be" submitted as an actual extension.

IE - My personal extension for establishing shortcuts for "paragraph break" and "italic type" and an extension that specifies more complexity for eating and also builds a robust drinking mechanic would be fine as these are generic extensions that might be reasonably used in any game.

My extension which creates the monster, the monster's lair, and his AI behavior would *not* be generic enough to be used by any (hypothetical) author in a game, and thus would not be allowed to use. 

As said upthread, it's a speed if for fun, so "potato/potahto".[/quote]

Oh okay!  That makes more sense.  Sorry for misunderstanding you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=20#p134293
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: HanonO / DateTime: 2013-10-13 05:45:54

[quote="zarf"][quote]The development now is for...[/quote]

...people writing interesting stories, rather than showing off new tech features in the parser or interpreter.[/quote]

Then I stand corrected, and the subject is pretty much moot.  A good author can write an interesting story in any format, whether web, choice, or parser-based.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=20#p134294
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: MTW / DateTime: 2013-10-13 05:49:05

[quote]A good author can write an interesting story in any format, whether web, choice, or parser-based.[/quote]

True, but I, as a player, have never felt immersion in CYOA the way I do when playing parser-based.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=30#p134295
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: Anonymous / DateTime: 2013-10-13 05:52:41

I generally feel that way as well, but allow me to point you towards Porpentine's games. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=30#p134296
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: David Whyld / DateTime: 2013-10-13 06:15:13

[quote="MTW"][quote]A good author can write an interesting story in any format, whether web, choice, or parser-based.[/quote]

True, but I, as a player, have never felt immersion in CYOA the way I do when playing parser-based.[/quote]

Actually I find the opposite true. There's nothing more immersion-destroying than being hit with guess the verb.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=30#p134297
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: Anonymous / DateTime: 2013-10-13 06:18:55

I don't really like to post every two posts like this, but I have to address your comment: being hit with guess the verb is just as bad as a CYOA where you hardly bother to read the text and just select one of two similar-looking hyperlinks, sometimes one clearly correct and the other one an insta-death, and other times both so similar as not to make a difference at all.

Bad game design destroys immersion, and guess the verb is bad design; *not* an intrinsic feature of the parser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=30#p134298
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: J. J. Guest / DateTime: 2013-10-13 06:44:19

Both Inform and Twine are a delight to use, and I'm equally comfortable writing in either medium, but it's a completely different experience.

Parser IF is infinitely harder to write, and I feel a much greater sense of satisfaction from completing one of those. But writing them is not as enjoyable as it used to be, partly because it's very hard to get your game noticed, even in this community, and partly because the bar has been set so high; there's a level of expectation amongst modern players that is difficult to match. What would have been a perfectly acceptable commercial game in 1988 would be torn to pieces today, and the level of polish expected these days substantially detracts from my level of enjoyment in constructing them.

With choice-based IF it's all about the writing, and that's attractive. There's much less to get wrong. It also has the advantage of being much more widely recognised (when I talk about IF to anyone who's not familiar with it, it's always the Choose-Your-Own-Adventures they remember.*) and more accessible to new players (no rules to learn, and hence less frustration). The final clincher is that you can turn your choice-based game into something that can be downloaded and played on a Kindle or other e-reader, and hence can even provide a trickle of income.

Nonetheless I prefer parser-based IF, and I'd be sorry to see it become the Neanderthal or Betamax of IF. I don't think it will ever reach a wider audience though, and will always be a niche thing.

*What's more, they're all back in the bookshops again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=30#p134299
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: David Whyld / DateTime: 2013-10-13 07:10:33

[quote="Peter Pears"]I don't really like to post every two posts like this, but I have to address your comment: being hit with guess the verb is just as bad as a CYOA where you hardly bother to read the text and just select one of two similar-looking hyperlinks, sometimes one clearly correct and the other one an insta-death, and other times both so similar as not to make a difference at all.

Bad game design destroys immersion, and guess the verb is bad design; *not* an intrinsic feature of the parser.[/quote]

Perfectly true, but guess the verb is an unfortunate problem with parser games; you don't get the same issues with CYOA.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=30#p134300
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: MTW / DateTime: 2013-10-13 07:12:24

[quote]Perfectly true, but guess the verb is an unfortunate problem with parser games; you don't get the same issues with CYOA.[/quote]

Need to disagree here.  A good IF author can eliminate guess-the-verb problems.  But I guess, intrinsically speaking, there is no guess-the-verb in CYOA at all, so yeah.  What was I saying?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=10#p135661
Forum: Competitions - General / Subject: Ectocomp 2013
User: Tale / DateTime: 2013-10-13 07:22:34

If I submit more than one game, I can spent three hours *each*, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=30#p134301
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: Anonymous / DateTime: 2013-10-13 07:29:29

[quote]you don't get the same issues with CYOA.[/quote]

No, you get other issues, which was kinda my point. Different systems, different things that can go wrong. A good game is good in any system, and a bad game is bad either way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=30#p134302
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: matt w / DateTime: 2013-10-13 07:42:17

[quote="HanonO"]I almost think that no-frills parser fiction insomuch as "a plain text game that you type commands into to do things" has pretty much reached the apex of its development with the tools we have - Inform 7 and TADS (presumably) can be made to do nearly anything limited by an author's coding skills and imagination.[/quote]

I disagree with this (at least as far as Inform 7 goes; I'm not familiar with TADS). There's things I'd theoretically like to do with Inform 7 that are pretty hard to do in I7 as it stands. For instance:

[list]Write rules that dynamically generate new descriptions of objects based on a variety of factors. (Doable!) Allow the player to refer to the objects using those descriptions. ([url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=5999]Less doable![/url]

Have several NPCs in one location doing things. Report those actions in one summary paragraph, so that if Alice, Bob, and Casey are digging, the game prints "Alice, Bob, and Casey are digging." This seems hard because it would essentially involve trapping every NPC action before it hits the report stage.

Routinely retain memory of the string a player typed to refer to an object, so that when doing action involving Lord Carnarvon we can have different things happen depending on whether the player typed "Lord Carnarvon" or "Carnarvon" or "That guy." (Something over and above a simple test for whether the player's command includes one of these strings.)

And maybe toss in [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=8543]this mishegas[/url] about Threaded Conversation -- you can't figure out who the first noun refers to and adjust your understanding of the second noun based on that, without a truly heroic parser hack.[/list:u]

Apparently big things are afoot for the next I7 update, mostly involving the handling of default text (which might help with my NPC reporting issue). And maybe [url=https://github.com/nickmontfort/curveship/]Curveship[/url] would allow some of this, if anyone understood Curveship. But it doesn't seem to me that the parser has reached its apex, or at least it's not that I can't think of anything more there is to be done, if I had infinite programming skill.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=30#p134303
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: J. J. Guest / DateTime: 2013-10-13 07:43:49

This rather fascinating and beautiful looking website highlights one of the problems with CYOA. It demonstrates graphically how the original CYOA books became increasingly linear:

[url]http://samizdat.cc/cyoa/[/url]

I can remember this phenomena with the Fighting Fantasy series. They all had the same number of pages but some, like The Warlock of Firetop Mountain and The Forest of Doom felt like enormous, ever branching worlds you could spend hours exploring, whereas with others, like Citadel of Chaos, it felt like no matter what choice you made, you were always set back on the same path. I disliked the latter kind as it never felt like I was in charge of the story. I feel the same way about very linear parser-based IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=10#p135662
Forum: Competitions - General / Subject: Ectocomp 2013
User: J. J. Guest / DateTime: 2013-10-13 07:46:40

[quote="Tale"]If I submit more than one game, I can spent three hours *each*, right?[/quote]

Of course!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=30#p134304
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: aschultz / DateTime: 2013-10-13 07:53:21

[quote="J. J. Guest"]This rather fascinating and beautiful looking website highlights one of the problems with CYOA. It demonstrates graphically how the original CYOA books became increasingly linear:

[url]http://samizdat.cc/cyoa/[/url]

I can remember this phenomena with the Fighting Fantasy series. They all had the same number of pages but some, like The Warlock of Firetop Mountain and The Forest of Doom felt like enormous, ever branching worlds you could spend hours exploring, whereas with others, like Citadel of Chaos, it felt like no matter what choice you made, you were always set back on the same path. I disliked the latter kind as it never felt like I was in charge of the story. I feel the same way about very linear parser-based IF.[/quote]

Wow! So it wasn't just me. I remember thinking the number of endings seemed to be going slowly down, but I didn't have the stats or know-how to determine either way. Thanks very much for that link. It has all kinds of crazy good stats.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=40#p134305
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: J. J. Guest / DateTime: 2013-10-13 08:11:23

Yes, by the last few choiceless story pages predominated. I try to avoid having [i]any[/i] choiceless pages in my own stories.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=40#p134306
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: bphennessy / DateTime: 2013-10-13 08:42:11

I think they even stopped advertising the number of endings on the cover at some point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=0#p133648
Forum: Competitions - General / Subject: PaulS Reviews
User: PaulS / DateTime: 2013-10-13 10:12:48

[b]The Paperbag Princess[/b]

Adri

Inform 7

[spoiler]A thoroughly likeable adaptation of a children's story to make a short game. I have only the vaguest recollection of the book, which presumably is responsible for the basic plot and some of the writing. Anyway, it's a light and pleasant tale of a resourceful princess who wastes here energy trying to save a worthless prince, and repents. Feisty, feel-good stuff.

I thought for the most part that the game was excellent. There are a few very light puzzles, but for the most part they were well clued (the torch puzzle in particular was very nice and clear). The writing is nice, and I thoroughly appreciated little touches which showed that the author knew there were adults playing, like the response to "fuck prince" (though, of course, I didn't mean it [i]that[/i] way …) On the version I played there was a glitch where "dig rubble" didn't work, although the game suggested it, and I note that Adri has fixed this in an update. Kudos for that -- and it's typical of a game which feels properly designed and made, where you are constantly assured that the author wants you to have a good time. And I did.

I had two real design gripes. First, I didn't like the (pseudo-) maze. In some ways, I think, a pseudo-maze is worse than a real one, because it's not interesting on any level: there's nothing to see, and nothing to solve. I know why Adri wanted to give the impression of a long journey, but I think this was a poor choice of way to do that, and that we ought to have had either real locations (with things to look at) or a cut-scene. It's been slightly improved in the update, but I think this could do with some attention when the comp is over.

The second problem was right at the end with the conversation with the dragon. I had trouble with that (as others did) identifying the triggers I needed, which has again been much improved in the update, so all is now smooth. But it would have been really cool if the dragon were equipped, beyond the few topics that really matter, with a wide range of subjects. It would have added interactivity, which the story otherwise somewhat lacks, and character and, I think, charm.

But it's not really fair to criticise Adri for not writing the game I would have written. She's written something charming, which goes out of its way to be thoughtful to its players, that is well-crafted, that makes it clear that the author has taken pains so that the reader will not have to. This is just how a game like this ought to be. For me, despite its light subject-matter and shortness, this deserves to finish significantly above the mass of games in middle of the field.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=40#p134307
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: David Whyld / DateTime: 2013-10-13 10:31:19

I always remember the later CYOA books were never as good as the earlier ones. Linear progression and lack of choices don't tend to make for good replay value. The earlier ones I used to read and reread trying to reach every different ending, but with the later ones I think I read through them once and then decided I was done with them. Not to mention that the earlier ones were full of stories about magic, science fiction and monsters, whereas the later ones tended to cover far less interesting subjects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9594&start=0#p58936
Forum: General and Off-Topic Talk / Subject: Re: Where to get Trinity and Mind Forever Voyaging
User: Roody_Yogurt / DateTime: 2013-10-13 10:32:01

No matter where you get your Infocom files, you'll probably want to keep links to The Infocom Documentation Project ([url]http://infodoc.plover.net/[/url]) and the Infocom Gallery ([url]http://infocom.elsewhere.org/gallery/[/url]), as they provide better scans than what most of the commercial packages provide.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9594&start=0#p58937
Forum: General and Off-Topic Talk / Subject: Re: Where to get Trinity and Mind Forever Voyaging
User: Anonymous / DateTime: 2013-10-13 10:32:53

Ah, yes, I should have mentioned that in my PM I also linked to those. But it's always worth pointing out, so thanks. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=40#p134308
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: severedhand / DateTime: 2013-10-13 15:52:30

[quote="aschultz"]Wow! So it wasn't just me. I remember thinking the number of endings seemed to be going slowly down, but I didn't have the stats or know-how to determine either way. Thanks very much for that link. It has all kinds of crazy good stats.[/quote]
That photo from the UFO book at the end unlocked a memory in me. I had read that book after all, after saying only the other day I hadn't. I added a comment about this to my Trapped in Time review: <a class="postlink" href="http://ifcomp2013alawadeclarke.blogspot.com.au/2013/10/trapped-in-time-by-simon-christiansen.html"><a class="postlink" href="http://ifcomp2013alawadeclarke.blogspot">http://ifcomp2013alawadeclarke.blogspot</a> ... ansen.html</a>

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9603&start=0#p58961
Forum: Announcements and Beta Testing / Subject: Call for beta-testers for "10 Second Defence" (PUBLISHED)
User: Christina Nordlander / DateTime: 2013-10-13 15:56:51

OK, it's my first day, and I'm worried about making some sort of IF-social faux pas. So, hi everyone.

I'd be very happy to get one or more beta-testers for my Inform 7 game "10 Second Defence". It's a one-room, puzzle-heavy game with a short time limit, meant to be replayed until you get it right (a bit of a cross between "Rematch" and a low-budget "Varicella", I guess). Some violent content, but nothing very graphical.

All testers will of course be credited, and I'll repay you if you ever need a favour in the future.

Compulsory warnings: this is my first game, and I learned Inform pretty much from scratch while coding it (for Ludum Dare, no less). However, I've polished it as well as I can, and it has no known bugs (or I wouldn't be submitting it for testing).

If you want to play it, inform me here or in PM and I'll link you to the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=40#p134309
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: craftian / DateTime: 2013-10-13 16:54:50

While I enjoy both parser based and CYOA, I think the strongest strength of parser based IF is it is closer to an actual gaming environment. In parser IF, you have physical characters, objects (and in Inform 7, scenes), which have a physical placement in the game world. This game world exists in 3-dimensional space defined by text instead of graphics. You can create physical relations to things, and create random combinations of events, (like in a graphical 3d game) that can come about by objects that exist independent of each other. This gives the freedom of creating A.I. for creatures and NPCs that reflect a non-linear changing game state.

The parser is the way one interacts with this environment. Comparing this to a first person 3d game, where people explore and react with the environment in relative space using items and physical actions.This allows free movement through the game environment because the player is another object in the environment, and can move through it in a non-linear way. 

And that's the problem for people who don't understand how to play a parser based game. Most everyone has played a first person 3d game. Put out a new one with an interesting story, and there's no learning curve. With IF, the way of interaction hasn't been popular to a mass market for awhile. However, it's my belief that the medium of interaction is less important then the story and game play. Maybe someone needs to write the IF version of Harry Potter -- then you'll see an influx of players. Also, to do what I've mentioned in the first 2/3 of this post, you have to know a little programming.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9606&start=0#p58965
Forum: Inform 6 and 7 Development / Subject: Inform / z8 Multi-Platform Compiler?
User: kaito / DateTime: 2013-10-13 19:41:37

Perhaps there is something out there for this and I haven't seen it, but is there a program that can compile Inform/Z-Code/z8 into independent files for multiple platforms. (EXE, DMG, DEB, TAR.GZ, etc.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24632&start=10#p133262
Forum: Competitions - General / Subject: Announcing the 2014 Spring Thing!
User: Blecki / DateTime: 2013-10-13 19:43:30

Oh shucks. Wish I had read this last week.

Well, at least now I don't have to decide between entering my introcomp game or writing something new.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9606&start=0#p58968
Forum: Inform 6 and 7 Development / Subject: Re: Inform / z8 Multi-Platform Compiler?
User: zarf / DateTime: 2013-10-13 20:57:07

Every time someone asks this, I think I remember a Windows interpreter that has this capability, but I'm never sure because I don't use Windows.

It's a perfectly reasonable idea, at least for Windows and Mac. (On Linux you're going to be installing an interpreter and game file somewhere, so it might as well be a generic interpreter package.) It's never been available as a one-button-all-platforms tool, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9606&start=0#p58970
Forum: Inform 6 and 7 Development / Subject: Re: Inform / z8 Multi-Platform Compiler?
User: kaito / DateTime: 2013-10-13 21:57:05

I imagined I'd have to use multiple programs. I also do not use Windows, but Wine will work I guess... I'll try to do some research I guess. (I'll post a link if I find it)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=40#p134310
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: matt w / DateTime: 2013-10-14 04:33:03

I don't think that's an inherent difference between parser and CYOA. (Leaving aside the idea that an "actual gaming environment" is like a 3-D graphical game's space, which is controversial.) You can have a CYOA that has a modeled environment with things placed in locations. [url=http://www.ifarchive.org/if-archive/games/competition2011/web/operationextraction/operationExtraction.html]Operation Extraction[/url] does that, [url=http://bloomengine.com/binary]The Binary[/url] does it to some extent, [url=http://www.eblong.com/zarf/zweb/btyt/]Bigger Than You Think[/url] does it, [url=http://www.k-state.edu/wwparent/story/Phoebe/Welcome.html]The Adventures of Phoebe McGee[/url] too. The thing about this is that the most common CYOA tools don't make it as easy to do this sort of thing as to do a branching story, but it's possible. 

The difference between CYOA and parser isn't necessarily a difference in world model, it's a difference between how you interact with whatever world model there is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=40#p134311
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: craftian / DateTime: 2013-10-14 05:24:37

[quote]You can have a CYOA that has a modeled environment with things placed in locations. [/quote]

I look at a CYOA a little differently in how the story progresses through time -- both in game, and out. CYOA is more like a cassette tape, where the spool unwinds in one way, or another. (It can go different ways, I know, so it's not [i]exactly[/i] the same. However, most CYOA even has a 'rewind' button.) So, you have a constant linear progression of time. The point I was trying to make, badly, is that parser based interaction is more like a CD-ROM, that can skip around in a non-linear fashion. You have independent objects that exist in non-linear time, and can move independently of each other, and meet in different ways, depending on how they are placed in the game world at any given moment.

For example, if you have a patroller moving through a space, and your character moves in a different way, or spends time drilling down through descriptions, then that patroller might do something different -- open a different door, move closer, move away if he hasn't heard the player, etc. This object can have its own mind. I'm not sure how you'd replicate a random movement in CYOA. Does Final Girl do this? I haven't played it.

Anyway, I'm sure I'm going to be proven wrong, since people are always pushing the envelope. Personally, though, I enjoy parser based more because it feels that I have an 'avatar' that can interact with the environment. Bad implementation breaks immersion, but good implementation draws me in more than selecting between limited choices. I feel like I can try things that I would try in a 3d environment -- jump on things, break things, toss things, push things, smell things, taste things, etc. I like this freedom of interaction.

However -- I think CYOA is way easier to use. I checked the 'Bigger Than You Think' link, and as I was playing it, I was thinking that it would be great if the system allowed for both kinds of interactions. Clicking on a location to move, or going that way. Instead of the 'Pepsi or Coke' argument, I'd say take the best of both mediums to have the immersion of parser IF, and the modern hyperlink way of interacting. Certain elements would have to be used with the parser, but quick links could prevent against not seeing available exits and guess the verb problems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=40#p134312
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: Blecki / DateTime: 2013-10-14 07:04:39

The greatest thing I remember about CYOA books is when I finished 'exploring' the book, and flipped through the pages like an ordinary book looking for things I missed. I remember one book where I found an interesting passage that didn't lead anywhere... and nothing led to it.

[quote] I'd say take the best of both mediums to have the immersion of parser IF, and the modern hyperlink way of interacting. Certain elements would have to be used with the parser, but quick links could prevent against not seeing available exits and guess the verb problems.[/quote] I've tried to go this way and couldn't make it combine well with the puzzles. The sheer amount of interaction possible in parser IF meant I either had a massive list of links, or the solution became obvious (because there was suddenly a link for some specific action). I imagine it could work very well for a game focused on experiencing the story, but at some point you might as well just write it in CYOA format in the first place. Anyway, I like listing exits, and I try to just tell the player the verb - but having some things hyperlinked causes it's own set of problems, the biggest of which is that now the player has to guess that the action they need to do isn't supplied by a hyperlink.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=40#p134313
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: craftian / DateTime: 2013-10-14 07:37:27

[quote]I've tried to go this way and couldn't make it combine well with the puzzles. The sheer amount of interaction possible in parser IF meant I either had a massive list of links, or the solution became obvious (because there was suddenly a link for some specific action).[/quote]

I'm working on a solution for this problem, but it has to be explained to the player through help menus. Basically, if you put the obvious stuff as links, including story progression actions, then the player can move through the obvious actions of the story and move it forward. However, subtle actions, puzzles that require deduction, or things that must be examined, moved around, etc. -- these actions would be performed and veiled by the parser. You could then give the player who just wants to get through the story the ability to get to a certain ending through clicking. However, to find the best ending, score, or hidden items, the parser is required. This would help ease a player into the parser, if it's not a requirement for interaction, but instead a requirement for finishing the game completely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=40#p134314
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: craftian / DateTime: 2013-10-14 08:07:11

[quote]But having some things hyperlinked causes it's own set of problems, the biggest of which is that now the player has to guess that the action they need to do isn't supplied by a hyperlink.[/quote]

I see -- it might be confusing to have both. Well, a game should have a learning curve. The hypertext could get you through the first few chapters of the story as you learn the ropes. Then, the parser could become more and more important as the game goes on. This is an increasing difficulty scale, because parser IF is somewhat difficult to learn. 

This is not an easy marriage, but the parser is IF's engine, in my view, and I never want to totally throw it out. However, everyone understands hyperlinks, so that's the way to reach a larger audience. IF takes a lot of work to create, and the friends I've told about this have [i]no idea[/i] what I'm talking about. So, I'm attempting to create something that someone with zero IF experience can play, but is still a parser based IF game when stripped down. Which is basically saying that I'm trying to re-invent the lightbulb, but this time, with [i]more style[/i].  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=50#p134315
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: HanonO / DateTime: 2013-10-14 09:14:21

I'm wondering if a Frankenstein-like hybrid would be compelling or just stupid.  You would click around a CYOA kind of like an overworld, then at certain points the page has an window containing a full parser section.  In a mystery you'd click around until you needed to talk to someone in detail using Conversation Package, or explore a room meticulously, then have to type commands into a mini parser adventure.  Or go the other way and make conversations of a primarily parser adventure in the CYOA section with dialogue menus and changing text pictures based on the character's reaction to you.  

An RPG like this might be kind of cool to have big giant choices on an overworld map of text description and clickable options like you're reading a vintage book (I'm thinking Undum-esque) for the long distance travel and macro decisions about running your kingdom, then when you reach a certain quest area you "zoom" down into the parser to explore places of interest or have an encounter in a small adventure section.  I could think of several types of grand epic or picaresque tales that could be told in a connected series of tiny adventures with a persistent inventory and statistics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=50#p134316
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: craftian / DateTime: 2013-10-14 09:42:13

[quote]You would click around a CYOA kind of like an overworld, then at certain points the page has an window containing a full parser section. In a mystery you'd click around until you needed to talk to someone in detail using Conversation Package, or explore a room meticulously, then have to type commands into a mini parser adventure. Or go the other way and make conversations of a primarily parser adventure in the CYOA section with dialogue menus and changing text pictures based on the character's reaction to you.
[/quote]

Yeah, this is exactly what I want to see -- something that takes the incredible strength of Inform with its extensions, rules, and world building, but graft some of the logical ease of use of CYOA on top of it, [i]without[/i] sacrificing the freedom of the parser. I love the idea of being able to look and manipulate everything, but it's easy to get lost in the wall of text, gloss over exits, or miss out on a solution that to the author seemed perfectly reasonable. 

(Extremely light spoiler - Necrotic Drift) [spoiler]Perfume.[/spoiler] 

So, I see the reason for hypertext and GUI interfaces. These clear up all of these problems. But why not create multiple solutions through the same narrative using both?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=50#p134317
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: matt w / DateTime: 2013-10-14 09:42:45

[quote="craftian"]For example, if you have a patroller moving through a space, and your character moves in a different way, or spends time drilling down through descriptions, then that patroller might do something different -- open a different door, move closer, move away if he hasn't heard the player, etc. This object can have its own mind. I'm not sure how you'd replicate a random movement in CYOA.[/quote]

Well, it all depends on the system you're using to write your CYOA. You could write a CYOA in Inform 7 with a clickable hyperlink interface; that's what Bigger Than You Think does, and also [url=http://ifdb.tads.org/viewgame?id=e2rirpb4mc0tfpzq]A Colder Light[/url] (which may push the CYOA/parser boundary, but that's not the point here). Then you can do your patrollers the same way you'd do them in Inform, including the text that describes them. The only difference is that you're sending commands by clicking hyperlinks instead of by typing them in.

Other systems often have scripting power. You could probably harness it to make a patroller; it might be a lot of work, but it's usually a lot of work in parser IF too.

Anyway, my point is that the difference between CYOA and parser is in how the user interacts with the program. CYOAs and parser games can do the same stuff with the input once they've gotten it, if they so choose. 

(I'd be pretty stunned if Final Girl actually did something like that, though. From what I've seen of StoryNexus, which is a pretty fair amount, it'd be pretty dang hard to do the scripting/adaptive text that would come from modeling a 3-D state in it. And fairly pointless; StoryNexus has other ways of modelling your location and what NPCs do.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=50#p134318
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: adeniro / DateTime: 2013-10-14 09:43:39

I have a pet theory that might be one piece of the puzzle for why hypertext interactive fiction is catching on now with Twine and other systems that have come into being: if Eastgate Systems didn't charge $300 for Storyspace and priced their hypertext words the same price as print hardcovers--particularly in the 90s, when there was a lot of buzz about that form--then I do think that there would have been a lot more people making hypertexts and more would have found their way to the IF Comp in some fashion. Instead with the steep price it became mostly of interest to academics (their naming it "Serious Hypertext" as their marketing tag also probably didn't help). Very different communities between the 90s adventure game community and the hypertext stuff, but with open access to tools there would have at least been the opportunity for more cross-fertilization than what actually occurred. 

Thus Twine, Undum, etc. kind of filled an artificial hole in the marketplace (such as it is!), a vacuum created by Eastgate itself, and the recent increase in the use of these tools is, in a way, catching up for lost time for a demand that was always there (keeping in mind what was said about the effect of Rise of the Videogame Zinesters).  This doesn't really explain the CYOA/gamebook side of the equation of course, but might be a piece of the puzzle.

 tl;dr If the most popular hypertext authoring tool would have been readily more available in the 90s, perhaps there would have been more non-parser alternatives earlier in the IF community.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=50#p134319
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: craftian / DateTime: 2013-10-14 09:55:17

[quote]Other systems often have scripting power. You could probably harness it to make a patroller; it might be a lot of work, but it's usually a lot of work in parser IF too.[/quote]

Yeap. But there's extensions for this that are pretty easy to install, and all come with really good documentation. When I cracked open Inform 7 a year ago, I was shocked at how easy it was. I was messing around with Tads2 back in the day, and AGT -- which was a nightmare. Inform 7 makes it pretty easy to do whatever you want, but you have that fiddly parser to deal with. [emote]:D[/emote]

[quote]
Anyway, my point is that the difference between CYOA and parser is in how the user interacts with the program. CYOAs and parser games can do the same stuff with the input once they've gotten it, if they so choose. [/quote]

I guess it boils down to what game you want to make. If you want to put in RPG elements, for example, that's hard to do with strictly hyperlinks, since there's a lot of micromanagement that goes behind the scenes in determining outcomes. That kind of programming has to have a strong library behind it. You could simulate this with CYOA, but I don't think it would come out with the same kind of complexity. The closest I've seen to this was the old 'Lone Wolf' series, which turned a CYOA to RPG, but this required manual work, and was easy to cheat at.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=50#p134320
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: matt w / DateTime: 2013-10-14 10:21:25

[quote="adeniro"]I have a pet theory that might be one piece of the puzzle for why hypertext interactive fiction is catching on now with Twine and other systems that have come into being: if Eastgate Systems didn't charge $300 for Storyspace and priced their hypertext words the same price as print hardcovers--particularly in the 90s, when there was a lot of buzz about that form--then I do think that there would have been a lot more people making hypertexts and more would have found their way to the IF Comp in some fashion.[/quote]

Ah, brilliant insight. I've often looked at [url=http://www.eastgate.com/catalog/KingOfSpace.html]something interesting published by Eastgate[/url] and got to the bottom of the page and said twenty-five dollars, are you out of your mind? It might be a great service if someone who knows somebody at Eastgate would convince them to port some of their stuff to modern formats (maybe they're already in modern formats, who knows) and get them into game bundles and the like. I bet they could get some free publicity out of it, and then they'd make a lot more money selling them for two bucks a pop than they currently make selling them for twenty-five.

Disclaimer: I know nothing about the business side of anything. 

Really the best thing for them would probably be to get their stuff onto iPads, but then I wouldn't get to play them, so if you know someone at Eastgate don't tell them about that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=0#p133649
Forum: Competitions - General / Subject: PaulS Reviews
User: PaulS / DateTime: 2013-10-14 10:54:33

[b]Dad vs Unicorn[/b]
 
Julius Olofsson
 
Twine

[spoiler]Short and self-consciously bleak. You choose which of three characters to play. Dad is a cardboard villain. Child is a cardboard victim. The unicorn is an absurd force of brute male destructiveness. However it ends, it ends badly. You can neither significantly affect nor meaningfully explore the situation that is revealed.

For me this didn't really work. I appreciated the care that had gone in to making the game: there are some small pictures, which do actually add to the piece, and the typeface and layout look good. This sort of thing matters, especially in Twine where it's possible to do things nicely. So I appreciate it when the effort has been made. But I didn't find the writing compelling: indeed, it seemed oddly inconsistent. For instance, I couldn't work out what age the child was supposed to be; the clues seemed all over the place. And for me the whole thing was one dimensional, and manipulative.

That sounds a bit tetchy, and in truth I did feel a slightly positive antipathy to this. So although the decent production values will push it up a bit, this is likely to end up towards the bottom of my scores.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=50#p134321
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: HanonO / DateTime: 2013-10-14 11:09:29

I'm downloading the demo of Storyspace.  I have absolutely no idea why it would be worth $300...but if they're selling books at $25, they ought to make the barrier of entry easier for authors.  Perhaps that's how they gate the good/bad ones...perhaps?

EDIT Ugh...it's powerPC...not even compatible with a current Mac.  Is this a real company or is this just a legacy webpage?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=50#p134322
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: dfabulich / DateTime: 2013-10-14 11:18:24

I find this whole "what if there could be a hybrid interface" thread puzzling, because we already have Quest, which lets you click on objects and select verbs from a menu, or use the alternate parser interface, as needed.

Maybe people just want a nicer interface for Quest?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=50#p134323
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: adeniro / DateTime: 2013-10-14 11:29:20

[quote="HanonO"]I'm downloading the demo of Storyspace.  I have absolutely no idea why it would be worth $300...but if they're selling books at $25, they ought to make the barrier of entry easier for authors.  Perhaps that's how they gate the good/bad ones...perhaps?

EDIT Ugh...it's powerPC...not even compatible with a current Mac.  Is this a real company or is this just a legacy webpage?[/quote]

There's this which seems to be OSX:
<a class="postlink" href="http://www.eastgate.com/storyspace/Download.html"><a class="postlink" href="http://www.eastgate.com/storyspace/Download.html">http://www.eastgate.com/storyspace/Download.html</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=50#p134324
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: craftian / DateTime: 2013-10-14 12:10:46

[quote]I find this whole "what if there could be a hybrid interface" thread puzzling, because we already have Quest, which lets you click on objects and select verbs from a menu, or use the alternate parser interface, as needed.

Maybe people just want a nicer interface for Quest?[/quote]

Hah, (face palm) -- I haven't played any current Quest games that use the GUI interface. That's close to what I was thinking of, at least, as a wire-frame model. However, looking at the system, I'd rather create my own interface with I7/Glulx. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=60#p134325
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: dfabulich / DateTime: 2013-10-14 12:25:32

[quote="craftian"]However, looking at the system, I'd rather create my own interface with I7/Glulx. [emote]:D[/emote][/quote]

Is that because there's something you don't like about Quest, or is it just that you like writing your own stuff?

If you could write a Quest game in Inform (or an open-source Inform clone), would you use that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=60#p134326
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: HanonO / DateTime: 2013-10-14 12:50:02

[quote="dfabulich"]I find this whole "what if there could be a hybrid interface" thread puzzling, because we already have Quest, which lets you click on objects and select verbs from a menu, or use the alternate parser interface, as needed.

Maybe people just want a nicer interface for Quest?[/quote]

Quest seems like it should be a good option, but for some reason I just can't warm up to it.  

I almost wish for phones there was an interpreter which had commonly used verbs in a pull out drawer on the left, and inventory in a pull out on the right, which were large tap-buttons, and your command is built in the lower half of the screen with completion suggestions like a texting interface (or the early Lucas SCUMM adventures), and you could also hold your finger over the large and easy-to-read words in the text to add them to your command, and additional words that you need like conjunctions or WITH and ON pull down from the top of the screen, appearing as needed.  That would eliminate "you can't see any such thing" because any unimplemented or out of scope word would be non-selectable.  It would eliminate lawnmowering because you could swipe to find useable words in the description, but you still have to find a verb or inventory objects that will work with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24251&start=0#p127582
Forum: Competitions - General / Subject: Cya(oh, no!)tic reviews. Sort of.
User: Jamespking / DateTime: 2013-10-14 12:54:09

I'm skipping browser games, at the moment. I will try and play them if there is enough time when I'm done with the parser-based.
This for three reasons, mainly:
1) I don't seem to like the CYOA side of life. This means my reviews (or whatever they are) will suffer from me not liking a particular kind of game. Rating games with such a biased opinion seems unfair;
2) I don't seem to like the CYOA side of life. So I better use my time dong something I like, like playing plain old text adventures. Fortunately enough, I'm not your average trend setter or icon of meaningfulness, so no one's harmed;
3) 100% of the Twine games I tried so far are rehearsals of Eraserhead or walls of text where the interaction is "click here" where I was used from birth to turn a page. I don't seem to like this particular part of the CYOA side of life.

Next up:
[b]Ollie Ollie Oxen Free, by Carolyn VanEseltine[/b].
[spoiler]A real text adventure! Yay! I think I spoiled my happiness via Twitter, too, so it's better if I let go of the reins.

Ollie Ollie Oxen Free is (according to Wikipedia) "a catchphrase used in such children's games as hide and seek to indicate that players who are hiding can come out into the open without losing the game". I never heard of this before, and this sounds right as I never played hide and seek with non-italian children.
The game is all about a hide and seek, although one especially unfortunate. The school's been bombed and I, the surviving teacher, have to go find the kids and bring them to safety. 

Enuf with the story to avoid spoiling it for good (because, yes, you know, there is a shock a the end!). Let's get to the game.

OOxF is an old style game in both the good and the bad news. The good news is that it has a lot of hard puzzles; a maze, which is not frustrating at all once you understand how it works, and you get it quite easily; it has a lot of answers to the wrong idea when you go on tampering and trying to solve those puzzles. Also, a lot of NPC to interact with, and the interaction is TOTAL, as you have to do EVERYTHING through the NPCs because unable to act by yourself.
The bad news is that you have, to begin with, to do EVERYTHING through the NPCs. And you have to do it and repeat it a hundred time every turn. I wonder why this is the kind of system breakdown beta testers almost never get. I mean: did you play the game? Did you try it for real, instead of go bashing that metaphorical hammer of a verb on any new object you found? (Sorry for being aggressive, I'm just joking--I know how hard the job of betatester is). At the seventieth "NPC, GET THIS THING YOU WERE HOLDING JUST A SECOND AGO, BEFORE I HELD YOUR HAND SO YOU HAD TO DROP IT, AND FOLLOW ME THROUGH ALL OF THIS SCHOOL TO TRY AND OPEN A GODDAMN DOOR" you begin to ache. Old style is also the almost complete lack of aid in the parser one ought to get used to nowadays. Something that would shorten the typing (a faster way to interact with the children, maybe?) and the re-typing.

That said, I think this is the best "game" I've tried so far in this Comp. With just some (ok: a LOT of) revisions, Carolyn may be able to deliver a great experience. The story is cool, compelling and well recounted. The NPCs are very detailed and functional (to the setting, if not to the puzzles) and the setting is new and well described. The "large" map didn't require mapping at all (it's actually a loooooong L-shaped place: you soon understand how it works) and that adds to the rating. Some of the puzzles were fun and funny (as opposite to others, read: the Teddy-under-the-table). I had a nice experience and it was thanks to the story, thanks to the characters and thanks to the puzzles.

Some (not requested) advice: 
1) try and get rid of the redundancies. Once you got the point ("I have no hands, please use the students to solve this game"), many repeating commands should be automated;
2) Give better hinting to some of the puzzles. Especially the ones involving George: at a certain point you get a response that makes you believe the game is broken;
3) correct some of the technical bugs. Although I haven't found so many as, i.e., Sam Kabo Ashwell had, I had to fight with too many disambiguations and the likes. Having myself programmed something in Inform, I KNOW how much the code can get in the way of what you are trying to do. So, I RESPECT Carolyn's work a lot because I wouldn't be able to code HALF of the things her children do. What better occasion, then, to turn an "astonishing" into a "perfect"?[/spoiler]
Giant Red • [b]Small White[/b] • Orange Glowing • Azure • Cyanotic, and a THANK YOU for letting me back into the Awesome World of Text Adventures. Yay!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=60#p134327
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: craftian / DateTime: 2013-10-14 13:33:41

[quote]Is that because there's something you don't like about Quest, or is it just that you like writing your own stuff?

If you could write a Quest game in Inform (or an open-source Inform clone), would you use that?[/quote]

Nope, not at all -- I literally had no idea Quest had a GUI. I've been downloading and playing comp games for years, and never noticed a GUI in any Quest game, so I was just ignorant of this.

Regards to the interface: it's nice, and is actually doing a lot of what I want to do -- especially the compass interface. However, I've been working on my game for over a year now in Inform, and am very familiar with it, so it's a practical consideration not to switch platforms. Also, I do want to radically change things about that interface for my WIP.

Also, I really like Inform 7. There's something familiar and classy about it. I'm an old-school IF'er -- my first game was Zork back in 1986 for the PC JR, so it just [i]feels[/i] right. I'm going to check out Quest more, though. It looks like a great system that is trying to make huge strides toward reaching a bigger market with apps, and mobile -- that's cool. I might get my hands dirty with it later, to see what it can do, and how much it compares to I7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24750&start=0#p134678
Forum: Competitions - General / Subject: Parser Games in the IFComp (OTish stuff about Eastgate)
User: matt w / DateTime: 2013-10-14 14:53:33

[quote="adeniro"][quote="HanonO"]I'm downloading the demo of Storyspace.  I have absolutely no idea why it would be worth $300...but if they're selling books at $25, they ought to make the barrier of entry easier for authors.  Perhaps that's how they gate the good/bad ones...perhaps?

EDIT Ugh...it's powerPC...not even compatible with a current Mac.  Is this a real company or is this just a legacy webpage?[/quote]

There's this which seems to be OSX:
<a class="postlink" href="http://www.eastgate.com/storyspace/Download.html"><a class="postlink" href="http://www.eastgate.com/storyspace/Download.html">http://www.eastgate.com/storyspace/Download.html</a></a>[/quote]

Probably not suitable for modern Mac hardware, though; a few years back Macs switched to using Intel chips and some applications designed for the previous chips won't run on Intel Macs. The current version of Storyspace [url=http://seven.pairlist.net/pipermail/eastgate-list/2006-November/000055.html]dates back to 2006[/url] so I'm guessing that you need a [url=http://upload.wikimedia.org/wikipedia/commons/6/63/MacBook_white.png]white plastic MacBook[/url] or something to run it. 

[url=http://www.eastgate.com/Tinderbox/]This thing called Tinderbox[/url] from Eastgate seems to have been under development more recently though at that price I'd expect it to make me dinner. [url=http://www.markbernstein.org/]Their lead programmer or something seems to update his blog actively[/url] but [url=http://www.tekka.net/Tekka/About.html]they just don't seem to update their web pages[/url]. 

Anyway I'd be curious as to how big a project it'd be to update their stuff so it works on modern computers. I can't imagine they're selling Storyspace to anyone, or many of their CD-Roms either (I wouldn't be optimistic about whether they'd run), but ISTM that their back catalogue would be worth something if it could be modernized and sold at a reasonable price point. But maybe not enough to pay back the costs of that modernization.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9394&start=10#p59012
Forum: General and Off-Topic Talk / Subject: Re: Awesome Text Adventure Gaming Podcast
User: therealdavetaylor / DateTime: 2013-10-14 15:21:17

Episode 7 is now online for all to hear. I have been fiddling around with a format that will work for the show so I don't go off track.
<a class="postlink" href="https://itunes.apple.com/ca/podcast/daves-podcast/id707439933#">https://itunes.apple.com/ca/podcast/dav ... 707439933#</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9394&start=10#p59014
Forum: General and Off-Topic Talk / Subject: Re: Awesome Text Adventure Gaming Podcast
User: MTW / DateTime: 2013-10-14 15:23:34

There must be a delay in the upload cuz I clicked it and see it on your site but my iTunes doesn't see ep7 yet.

 [emote]:cry:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9618&start=0#p59015
Forum: Announcements and Beta Testing / Subject: Need beta testers for Halloween-themed game
User: Merk / DateTime: 2013-10-14 15:34:19

My first idea for an EctoComp entry has grown well outside the bounds of its three hour limit, so I'll be finishing and releasing it "just because." I thought I was aiming small enough, but was I wrong. That's not to say it's a large game, but I'm adding a bit more to it now that it's not comp-eligible. Extra puzzles. More detail. Better polish.

It's a browser-based Twine game. Hypertext IF. But it has more of a traditional text adventure feel. I'm aiming for a fun, fairly short Halloween diversion suitable for all ages. (Well, most ages. It would probably only scare small children too young to read it on their own.)

The game isn't ready yet. And it might not be ready for a few more days. But it seems like finding beta testers can take about that long nowadays, so I'd just like to line up a couple of willing volunteers by then.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=60#p134328
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: Erik Temple / DateTime: 2013-10-14 15:49:02

A couple of years ago I put together an experiment that takes a well-known parser game and shows how it could be implemented with a hyperlink interface (A Colder Light, which matt mentioned above, was inspired by the experiment). Because it uses the code of an existing parser game (Inform 7) essentially unchanged, it is a great example for the types of questions being raised here--you can compare apples to apples by playing a few minutes of each version.

Link to the blog post describing the experiment:
<a class="postlink" href="http://glimmr.wordpress.com/2011/11/21/sand-dancer-sans-keyboard-an-experiment-with-hyperlink-input-in-if/"><a class="postlink" href="http://glimmr.wordpress.com/2011/11/21/">http://glimmr.wordpress.com/2011/11/21/</a> ... put-in-if/</a>

The post links to both the experiment (a CSS + Quixe joint) and the parser game.

Personally, I think there are just too many options available at any moment in a parser game for it to be ideal to just map it to links, as this example does.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9618&start=0#p59017
Forum: Announcements and Beta Testing / Subject: Re: Need beta testers for Halloween-themed game
User: Tale / DateTime: 2013-10-14 15:51:09

How about entering it in the Saugus.net Halloween comp? It would have to be ready by the 22nd.

And oh yeah, I'll test. Just PM me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9618&start=0#p59020
Forum: Announcements and Beta Testing / Subject: Re: Need beta testers for Halloween-themed game
User: Merk / DateTime: 2013-10-14 16:13:55

I wasn't aware of another competition, but I'll go check that out. Either way, it'll need some testing, so thanks!!

(Edit) It looks to be aimed at kids -- or at least people still undergoing some kind of education. I see an option for an Adult category, but it doesn't seem to be their main focus. Also, it says accepted formats are Zcode and Glulx, which this isn't, so I'm not sure it's eligible. But I'll look some more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9618&start=0#p59024
Forum: Announcements and Beta Testing / Subject: Re: Need beta testers for Halloween-themed game
User: mostly useless / DateTime: 2013-10-14 16:39:10

I'd love to test it, I'm really interested to see what you've been up to in Twine. I've had some ambitious ideas myself, but seem to come up short on the technical aspect of things. Speaking of which, I'd also like to get a look at that Twine cheat sheet you mentioned elsewhere, if you don't mind me... well, cheating.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9618&start=0#p59025
Forum: Announcements and Beta Testing / Subject: Re: Need beta testers for Halloween-themed game
User: Merk / DateTime: 2013-10-14 16:56:12

Awesome. That's two already. Thanks! Hopefully I'll be done in the next couple of days. Depends on how work goes, though.

Here's my cheat sheet, unfinished. I planned to do some formatting, make a PDF with two columns, etc. I still might, but one thing I've discovered is that there is a lot more to Twine than just the "basics" once you start trying to do anything very complicated. What's needed most is probably a reference guide with samples and macros and lots of things. It seems like most answers are out there, but they come from various unindexed blog pages, tutorials, and group posts.

[spoiler][code]SIMPLE LINKS:

[[Page1]]
[[Go to Page 1|Page1]

[img[whatever.jpg]]

FORMATTING:

Italics:         //text//
Boldface:        ''text''
Underline:       __text__
Subscript:       H~~2~~O
Superscript:     meters/second^^2^^
Monospace:       {{{text}}}
Horizontal line: ----
Bulleted list:
* one
* two
Numbered list:
# one
# two

<html>Any HTML to embed can go here.</html>

An image where the width auto-resizes to fit the passage content area.
Style could be moved to a CSS class, and other things (like a negative
offset to the margin-top) can be added). Best for banner titles, etc.
<html><img src="whatever.jpg" style="width:100%;" /></html>

SPECIAL PASSAGE NAMES:

Start         - The first passage when the game starts.
StoryTitle    - Sets the title of the game.
StorySubtitle - Allows for a brief subhead under the game title (Jonah style only).
StoryAuthor   - Sets the game's byline.
StoryMenu     - Additional links to appear on the sidebar (Sugercane style).

MACROS:

<<display "Page1">> - Embeds all the contents of another passage.
<<print "[[Link Name|" + $passage + "]]">> - Link to a variable page name.
<<choice "Page1">> - Choice based on a passage title.

Internal link inside an HTML block:
<a href='javascript:void(0)' onclick='state.display("PassageName")' class='internalLink'>Link text</a>

Choice based on passage title and alternate display label.
Note that the order is opposite of a standard [[link]]. Here, the title is first.
Also note that this appears to give a warning icon AND not work in Sugarcane.
<<choice "Page1" "Return to Page 1">>

Note: Choice displays options excluding any that were already seen.
However, there doesn't appear to be a way to provide an alternate label.
<<actions "Page1" "Page2" "Page3">>

<<set $meals = 1>>
<<set $meals = $meals - 1>>
<<set $weapon = "axe">>
<<set $hascow = true>>

Saving variables to a cookie for persistence:
<<remember $meals>>
<<remember $escapes = $escapes + 1>>
<<<print $escapes>>

<<print Math.round(Math.random() * 6)>>

<<if $foundBerry>>
<<display "Victory">>
<<else>>
"That's too bad," he says. "I had such high hopes for you..."
<<endif>>

<<if $meals eq 0>>
No more meals...
<<endif>>

Note that IF's can be nested multiple levels
However, there appears to be no "ELSE IF" that I've seen.
Example:

<<if $var1>>
    <<if $var2>>
        var1 and var2 are both true.
    <<else>>
        only var1 is true.
    <<endif>>
<<else>>
    <<if $var2>>
        only var2 is true.
    <<else>>
        neither var is true.
    <<endif>>
<<endif>>

<<silently>>
Use to suppress any linebreaks and output while running macros.
Could also be used to embed coding comments in a passage.
<<set $meals = 1>>
<<set $weapon = "axe">>
<<endsilently>>

To force a linebreak:
<<set $newLine = String.fromCharCode(13) + String.fromCharCode(10)>>
<<print $newLine>>
(The character codes could be inline, but making it global means it's easily reusable.)

LOGICAL OPERATORS:
eq   (Equals)
neq  (Not Equals)
gt   (Greater Than)
gte  (Greater Than or Equal To)
lt   (Less Than)
lte  (Less Than or Equal To)
and  (Both Conditions True)
or   (Either Condition True)
not  (Inverts True/False)

TAGS:
stylesheet - Marks the passage as containing CSS info.
script -     Marks the passage as containing custom JavaScript.
bookmark -   Causes a passage to be added to the "rewind" menu.

BASIC CSS LABELS:
body	                        Affects everything displayed — a great place to change the typeface for the entire page.
#floater                        The story menu in the upper-right corner of the page (Jonah only).
h1	                        The story's title (Jonah only).
h2	                        The story's subtitle (Jonah only).
h3	                        The story's author (Jonah only).
#footer                         The footer at the bottom of the page (Jonah only).
#sidebar                        A container for the sidebar menu (Sugarcane only).
#sidebar #storyTitle            The story's title (Sugarcane only).
#sidebar #storyAuthor           The story's author (Sugarcane only).
#sidebar #credits               The non-link portion of the Twee/TiddlyWiki message (Sugarcane only).
#sidebar #credits:hover         Style when hovering over the Twee/TiddlyWiki message (Sugarcane only).
#sidebar #credits a             The links that appear in the Twee/TiddlyWiki message (Sugarcane only).
#sidebar #credits a:hover       Style when overing over the links that appear in the Twee/TiddlyWiki message.
#sidebar #snapback              The "Rewind" sidebar menu option (Sugarcane only).
#sidebar #restart               The "Restart" sidebar menu option (Sugarcane only).
#sidebar #share                 The "Share" sidebar menu option (Sugarcane only).
#sidebar #storyMenu             Additional text/links that appear in the StoryMenu passage (Sugarcane).
#passages                       A container for all passages displayed on the page.
.passage                        A single passage on the page.
.passage .title	                A passage's title.
.passage .toolbar               A container for the Bookmark and Rewind to Here links for each passage (Jonah).
.passage .body	                A passage's body text.
.passage .body .internalLink    A link to another passage in the story (Jonah).
.passage .body .brokenLink      A link that points to a nonexistent passage in the story (Jonah).
.passage .body .externalLink    A link that points to another Web page (Jonah).
.passage .body .choice          A link created through the <<choice>> macro (Jonah).
.passage .body .disabled	A link created through the <<choice>> macro that is no longer available to the reader.
a.internalLink                  A link to another passage in the story (Sugarcane).
a.internalLink:hover            Style when hovering over an internal link (Sugarcane).
a.externalLink                  A link that points to another Web page (Sugarcane).
a.externalLink:hover            Style when hovering over an external link (Sugarcane).
a.brokenLink                    A link that points to a nonexistent passage in the story (Sugarcane).

Ex: Hide passage titles in Jonah format:
.passage .title { display: none }

MODIFIED SHARE LINKS TO OPEN IN NEW WINDOW:
(Must be done as a post-edit on the resulting HTML. Find the existing four DIV's and replace them.)

<div onclick="javascript:window.open('http://del.icio.us/post?title='+tale.get('StoryTitle').text+'&url='+location.href)">Delicious</div>
<div onclick="javascript:window.open('http://facebook.com/share.php?t='+tale.get('StoryTitle').text+'&u='+location.href)">Facebook</div>
<div onclick="javascript:window.open('http://stumbleupon.com/submit?title='+tale.get('StoryTitle').text+'&url='+location.href)">StumbleUpon</div>
<div onclick="javascript:window.open('http://twitter.com/home?status=Reading%20'+location.href)">Twitter</div>[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9618&start=0#p59027
Forum: Announcements and Beta Testing / Subject: Re: Need beta testers for Halloween-themed game
User: HanonO / DateTime: 2013-10-14 17:23:49

That cheat sheet is great - the main thing keeping me from trying twine is I *hate* the default font output. 

Is there an example of how to apply the CSS styles to a game?  (I'm just knowledgeable enough of HTML to be dangerous.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9618&start=0#p59029
Forum: Announcements and Beta Testing / Subject: Re: Need beta testers for Halloween-themed game
User: mostly useless / DateTime: 2013-10-14 17:39:31

Well, that is very helpful! Thanks. One thing: when I made Witch's Girl the 'remember' function for cookied variables was documented but didn't actually work (as a result you have to play the game in one sitting), have you tested it to check if it does now?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=60#p134329
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: craftian / DateTime: 2013-10-14 17:43:27

[quote]A couple of years ago I put together an experiment that takes a well-known parser game and shows how it could be implemented with a hyperlink interface (A Colder Light, which matt mentioned above, was inspired by the experiment). Because it uses the code of an existing parser game (Inform 7) essentially unchanged, it is a great example for the types of questions being raised here--you can compare apples to apples by playing a few minutes of each version.
[/quote]

Thanks for the heads up on Glimmr! This is exactly what I was looking for. I'm definitely going to use this in some way for an upcoming game. (It even has animation capabilities....)  [emote]:shock:[/emote]

(Edit)

And thanks for the CREATION of Glimmr too, I suppose. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=60#p134330
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: dfabulich / DateTime: 2013-10-14 18:11:06

[quote="Erik Temple"]Personally, I think there are just too many options available at any moment in a parser game for it to be ideal to just map it to links, as this example does.[/quote]

I don't think anybody thinks you could/should take existing parser games and play them purely with links. The key candidates are:

1) Point-and-click text adventures. Like the Sierra/LucasArts adventures, but the whole game is text. I put Colder Light in this category. 

Point-and-click graphical adventures were certainly way more popular than graphical adventure games that used a parser; I predict that point-and-click text adventures (not just CYOA, but puzzle/travel stories) will be more popular than parser adventure games.

2) Shortcuts for common actions in traditional parser games. Even in existing parser games, let me click on a location to go there, and click on a noun to get a list of non-spoilery verbs (at least "examine" and "take"). But also let me click on a noun and type my own verb, or just type commands in the box.

Quest supports all of this, of course. (But I do feel that its UI could be substantially improved by usability testing/feedback, and also substantially beautified.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=60#p134331
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: craftian / DateTime: 2013-10-14 18:17:20

[quote]Point-and-click graphical adventures were certainly way more popular than graphical adventure games that used a parser; I predict that point-and-click text adventures (not just CYOA, but puzzle/travel stories) will be more popular than parser adventure games.[/quote]

Hah! It's funny how things keep going in circles. I rode that wave from text to graphics. I went from Zork & Hitchhiker's Guide to Kings Quest. I would say King's Quest looks older [emote]:D[/emote]

[quote]Quest supports all of this, of course. (But I do feel that its UI could be substantially improved by usability testing/feedback, and also substantially beautified.)[/quote]

Quest looks great. I can't believe I never ran into it while playing IF. However, I play mostly offline.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=60#p134332
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: craftian / DateTime: 2013-10-14 18:22:15

[quote]Shortcuts for common actions in traditional parser games. Even in existing parser games, let me click on a location to go there, and click on a noun to get a list of non-spoilery verbs (at least "examine" and "take"). But also let me click on a noun and type my own verb, or just type commands in the box.[/quote]

An interface and being able to trim down the available options is a good idea, too. Having a parser behind it sounds like IF to me. I like how Quest transitions between clicking and text. I'm going to check out some of the Quest games hosted on the site and see how the interface feels. I think the best attribute and selling point of it is the conversion into an App. If you want to reach the biggest audience, that's the way to go. 

At the moment, I'm looking to tell a specific story -- and man, Inform is NOT getting in my way at all. I am not used to systems being this easy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9394&start=10#p59033
Forum: General and Off-Topic Talk / Subject: Re: Awesome Text Adventure Gaming Podcast
User: therealdavetaylor / DateTime: 2013-10-14 18:38:12

I think iTunes was a bit screwy today, it said it was up when I posted the link. But now it seems to be up and running.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9394&start=10#p59034
Forum: General and Off-Topic Talk / Subject: Re: Awesome Text Adventure Gaming Podcast
User: MTW / DateTime: 2013-10-14 18:40:14

I listened to it on your main page.  Good stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9618&start=0#p59035
Forum: Announcements and Beta Testing / Subject: Re: Need beta testers for Halloween-themed game
User: Merk / DateTime: 2013-10-14 18:40:18

@mostly useless

No, I haven't actually tried the remember macro. For my purposes, remembering just one or two variables wouldn't be very useful. In JavaScript you can package variables together, and it might be possible to 'remember' the package as a whole. It would take some hacking. Since my first goal was to do the whole game in three hours, I didn't bother getting into any kind of saving. So this one I'm working on also needs to be played in one sitting.

Even if the built-in one doesn't work, it probably wouldn't be too difficult to come up with a cookie loading/saving macro. I've done that in JavaScript before, so it would just be a matter of customizing it into a macro. You could even rewrite the "remember" macro that's already there by taking it out of the HTML and adding it as a new, modified macro. Assuming I end up doing more than just this game, that's probably something I'll try to figure out.

@HanonO

You can add CSS by creating a new passage and giving it whatever title you want (Example: "Styles"). But in the "tags" you need to put the word [i]stylesheet[/i] in all lower case. In CSS, you basically identify the style class name, then put various style information in brackets.

You can think of it as there being three kinds of class names:

Styles for built in elements, like "a" and "hr" and "body".

Styles for named elements. For example, if you have something like this: [b]<div id="whatever">In The Div</div>[/b] you can style it using "#whatever".

Styles for named classes. For example, you could create a style called ".test" and use it like [b]<div class="test">[/b].

You can identify the style based on their object hierarchy. If you have a div with an ID of "test" with a nested div given the class name "blah" you could set up a style with [b]#test .blah { }[/b]. You can also apply the style information to more than one element by separating them with commas (for instance, to add a certain font to several different classes). It cascades (hence the C in CSS), so you can put some style information in one definition, and more in another definition.

Here are some examples:

[code]/* This will hide the "restart" menu option in Sugarcane */
#sidebar #snapback
{
    display: none;
}

/* This changes the font size and color for the "author" line on the sidebar */
#sidebar #storyAuthor,
#sidebar #storyAuthor a
{
    color: #C0B0B0 !important; 
    font-size: 12px !important;
}

/* This sets the font and color for the game title on the sidebar */
#sidebar #storyTitle
{
    color: #D04040;
    font: bold 22px Verdana,sans-serif;
}[/code]

The cheat sheet has a bunch of class names, but not everything. Basically you'd add that to the CSS and then put whatever style you wanted to apply to that element. There is some really cool stuff you can do with CSS. Not just changing fonts and colors. You can force everything to upper or lower case. You can create rounded edges on boxes. You can put borders around stuff. You could even change the positioning of everything on the page.

For instance, in this game I'm working on, I've made the sidebar wider, styled stuff in various hues of red, increased the font sizes some, and added a static "title bar" that displays the current room and score at the top (by way of adding new HTML directly into the "StoryMenu" passage).

As far as I can tell, any valid CSS will work, so whatever you pick up from online tutorials and references in general is fair game. Twine doesn't have to do anything to support it per se, because it's all being fed into the DOM of the browser.

You can also put stuff directly into an element using inline CSS, but that's only handy if you're adding HTML directly to your game/story using the <html></html>. For instance:

[code]<html><span style="font-size:24px">This is very large text</span></html>[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9394&start=20#p59036
Forum: General and Off-Topic Talk / Subject: Re: Awesome Text Adventure Gaming Podcast
User: therealdavetaylor / DateTime: 2013-10-14 18:52:10

Hahaha, thank you for the kind words. It's funny really, I talk to you here, and I have been playing your game Dark Carnival. 
I'm reviewing it on episode 8. I keep forgetting that your MTW. By the way did your Mother program Miser? I ask cause that
was a really good game and I see that you and her have the same last name.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9394&start=20#p59037
Forum: General and Off-Topic Talk / Subject: Re: Awesome Text Adventure Gaming Podcast
User: MTW / DateTime: 2013-10-14 18:57:11

Hey, thanks for reviewing it!  I will take it like a man, so be honest.  [emote]:)[/emote]

And no relation to the other Winter.   [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9618&start=0#p59038
Forum: Announcements and Beta Testing / Subject: Re: Need beta testers for Halloween-themed game
User: Merk / DateTime: 2013-10-14 19:01:48

[quote="Tale"]How about entering it in the Saugus.net Halloween comp? It would have to be ready by the 22nd.[/quote]
I sent an email to the organizer asking a couple questions about the rules. The applicable part of the response is that they're only doing Z-Machine and Glulx games because most of the readership isn't familiar with IF and they want to keep things simple by sticking to one VM.

It was a nice idea though. At least now I know that the competition exists!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9394&start=20#p59039
Forum: General and Off-Topic Talk / Subject: Re: Awesome Text Adventure Gaming Podcast
User: therealdavetaylor / DateTime: 2013-10-14 19:04:52

Believe me, I know so far all the games that I have reviewed received great reviews. 
I'm planning on doing an episode dedicated to the worst of the worst in IF games.
Haha, I see. I was wondering cause that was one of the very first text games I played
on the C64. Hey I was wondering if you wanted to be on the show some time? You know
since you are an author and player of sorts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9394&start=20#p59040
Forum: General and Off-Topic Talk / Subject: Re: Awesome Text Adventure Gaming Podcast
User: MTW / DateTime: 2013-10-14 19:06:07

Sure, I'd love to.  [emote]:)[/emote]  (I have plenty of free time, so scheduling me shouldn't be a problem, lol)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9394&start=20#p59041
Forum: General and Off-Topic Talk / Subject: Re: Awesome Text Adventure Gaming Podcast
User: therealdavetaylor / DateTime: 2013-10-14 19:13:56

How about this upcoming weekend? Like Saturday afternoon if you are free than. Cause next week's
episode is going to have a few reviews, the week after the will be the worst of the worst. So if you
are free next Saturday I would be honored if you would like to be on the show and we can discuss some
of the worst games that we have played? Plus I bet you have a ton of wicked stories on what inspires
you and what not.  [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9394&start=20#p59042
Forum: General and Off-Topic Talk / Subject: Re: Awesome Text Adventure Gaming Podcast
User: MTW / DateTime: 2013-10-14 19:17:38

That sounds fine.  PM me.  [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=60#p134333
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: Laroquod / DateTime: 2013-10-15 00:30:47

I'm not worried. Even if every single artist working on parser-based games were to die and/or quit before the end of the day today, the medium would not die. It is a formal necessity, like streams of text. Like moving video. Like both 2D and 3D graphics. If all the 2D graphics makers died, it would be pretty arrogant of that community to suggest that this would destroy the entire culture of making 2D graphics as if it would be only 3D from then on. (Note: I am not accusing anyone here of holding this specific kind of opinion; I'm just countering the starkest expression of what seems to be a general fear.) It would be tragic no doubt and greatly impact the current culture, but humanity is not so ego-based as people suspect (or fear). We are simply a collection of intellectual reactants that spread out and stick to the available formal surfaces. Language-based interactivity will always be one of those available formal surfaces -- in audio, even if keyboards are improbably abolished -- and therefore, there will always be a fresh supply of intellectual reactants who will be attracted to that formal surface and wish to make art upon it. Thanks to the efforts of many people here there will be a history and tradition for these fresh reactants to investigate.

This is not to say that the IFcomp will remain interesting if parser games stop being submitted to it... it probably won't be nearly as interesting in that case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=60#p134334
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: Dannii / DateTime: 2013-10-15 04:20:45

I think some things will always lend themselves to parser engines. For example, the Threaded Conversations extension. And if that somehow ceases to be true, then that just means it's innovation time!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24251&start=0#p127583
Forum: Competitions - General / Subject: Cya(oh, no!)tic reviews. Sort of.
User: Nathan / DateTime: 2013-10-15 06:15:51

[quote="Jamespking"]
1) I don't seem to like the CYOA side of life. This means my reviews (or whatever they are) will suffer from me not liking a particular kind of game. Rating games with such a biased opinion seems unfair;
[/quote]

If many judges agree with you and choose not to vote on the kind of games they don't like, the results will not be representative.
I'm pretty concerned that the IFComp is losing its focus on parser-based IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24251&start=0#p127584
Forum: Competitions - General / Subject: Cya(oh, no!)tic reviews. Sort of.
User: Jamespking / DateTime: 2013-10-15 06:39:05

[quote="Nathan"][quote="Jamespking"]
1) I don't seem to like the CYOA side of life. This means my reviews (or whatever they are) will suffer from me not liking a particular kind of game. Rating games with such a biased opinion seems unfair;
[/quote]

If many judges agree with you and choose not to vote on the kind of games they don't like, the results will not be representative.
I'm pretty concerned that the IFComp is losing its focus on parser-based IF.[/quote]
Now, now. 
I don't think "many judges" will agree with me. As far as I can see, instead, there are a lot of reviews out there who aim at CYOAs. This doesn't mean they are "judges", as it doesn't mean I will judge anyway. I'm writing "reviews" here (the quotes are mandatory: I'm not sure my rants can go under that name). Period.

As for the second sentence, there is a lot of talk going on these days. I didn't enter the subject just because i have almost nothing to say. I could address just two things, in here:
1) I'm "concerned" as you are about the demise of parser-games, but maybe not so much. There's still a lot of authors doing their business in Inform or Tads and I don't think we will have to enact a funeral soon. The IFComp is pretty much the most popular thing there is regarding IF: that's why there's a lot of contestants and that's why we have a lot of popular (in the immediate, at least) entry in CYOA format. This proves nothing else.
2) If CYOA will substitute parser-games... well, I can be saddened, but not concerned. The best I can do is try and write something worthy in Inform and make the old text adventures survive. If CYOA will win, in the end... well, it's the zeitgeist.
3) If one between CYOA or parser-games will suffer because many people will judge a format bad because of biased opinions... well, it's the zeitgeist. The result WILL be representative. If people hate CYOA, what's wrong in voting them bad? If I was a judge in, i.e., Cannes Film Festival I would downgrade any romantic-teen-comedy* and give plus to all of the Tarantinos or Scorzeses... It seems fair to me. What do you think?

Best regards,
Marco.

* If you read that as "so, you think that a very good comedy will always be worse than a very good drama"... well, you are right. That's what I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=8403&start=10#p59059
Forum: Getting Started Playing IF / Subject: Re: What apps to recommend?
User: calindreams / DateTime: 2013-10-15 06:43:17

I've just downloaded 'Son of Hunky Punk' on the Android market. I some difficulties at first with gamers not recognising that I'd entered a command, but the developer was very quick in addressing my issues.

I was experiencing a lot of slowdown with Twisty. ZMPP was great apart from a lack of scroll function, which was very off-putting, and you couldn't play your own downloads from ifdb.

Son if Hunky Punk lets you play downloads, scroll text  and recognises blorb and TADS files. I've nit play-tested throughly yet, but seems ok up to now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9412&start=0#p59071
Forum: Inform 6 and 7 Development / Subject: Re: The I7 of I6 arrays
User: masema / DateTime: 2013-10-15 12:13:50

Thanks zarf.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9148&start=0#p59072
Forum: Inform 6 and 7 Development / Subject: Re: I6 - whats wrong with this code
User: masema / DateTime: 2013-10-15 12:18:47

[quote="Dannii"]Which compiler are you using?[/quote]
I'm using the windows 6.32.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=70#p134335
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: Blecki / DateTime: 2013-10-15 18:26:47

[quote]2) Shortcuts for common actions in traditional parser games. Even in existing parser games, let me click on a location to go there, and click on a noun to get a list of non-spoilery verbs (at least "examine" and "take"). But also let me click on a noun and type my own verb, or just type commands in the box.[/quote]

This is exactly what I was doing in Akkoteaque, but I have not been able to balance listing commands necessary to complete the game with not spoiling the solutions to the puzzles. This probably means that my puzzles aren't well suited to this sort of interface. There was also a terrible bug with hyperlinks on ifrotz that stopped it in it's tracks...

So then, would anyone be interested in a hyperlink interface extension for Inform7 that takes care of all the basic actions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=70#p134336
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: craftian / DateTime: 2013-10-15 19:05:46

[quote]So then, would anyone be interested in a hyperlink interface extension for Inform7 that takes care of all the basic actions?[/quote]

Yeah! [emote]:D[/emote] 

I think making things simpler, and creating various ways to play a game will get some more games out, and to a larger audience. 

[quote]This is exactly what I was doing in Akkoteaque, but I have not been able to balance listing commands necessary to complete the game with not spoiling the solutions to the puzzles. This probably means that my puzzles aren't well suited to this sort of interface. [/quote]

Wouldn't a hybrid parser / hyperlink system work? I mean... thinking about how I perceive things day by day (and I assume many people are like this) a lot of details get lost in the speed of life. So, the hyperlinks would be the glaringly obvious things the player character sees while pursuing the current goal, but the parser would be closer to subconscious things that could be glossed over if not examined properly. In this way you force the player to not just focus on hyperlinks, which would cover all of the easy actions and exits, but to actually use reasoning (and the parser) to solve puzzles. I don't know -- does this make sense, or am I way off base, here? I'm a relative newbie to modern IF, and I'm still trying to figure out what people are doing and have already done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9628&start=0#p59078
Forum: TADS 2 and 3 Development / Subject: method call needs obj reference in thing.t (adv3Lite)
User: jford / DateTime: 2013-10-15 19:53:24

I believe there is an error in the [i]verify()[/i] method of [i]dobjFor(GoTo)[/i] in [i]thing.t[/i].  

In the line [i]if(isIn(gActor.getOutermostRoom))[/i] the [i]isIn[/i] method call is missing an object reference.

I am unable to change the [i]illogicalNow[/i] message unless I first change this line (6963 in my library)...

[code]            if(isIn(gActor.getOutermostRoom))[/code]

to

[code]            if(gActor.isIn(gActor.getOutermostRoom))[/code]

When I make that change, my code works as expected.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=70#p134337
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: UnwashedMass / DateTime: 2013-10-15 20:41:47

[quote="Blecki"]So then, would anyone be interested in a hyperlink interface extension for Inform7 that takes care of all the basic actions?[/quote]

Puts me in mind of the hybrid interface of the Legend games that had a little sidebar containing all currently-useful verbs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9633&start=0#p59084
Forum: TADS 2 and 3 Development / Subject: [adv3Lite] The "adjective" dictionary property
User: minghua / DateTime: 2013-10-15 22:48:17

I need to know the specific way a player refer to a certain object (e.g. whether it's "X APPLE" or "X RED APPLE"), so I've been reading about how the parser and dictionary work.

Most of the explanations about these things came from the TADS 3 documentation instead of adv3Lite specific ones, and a lot of places mention the "adjective" dictionary property.  However, in adv3Lite, the tokens "red apple" seems to match a simpleNounPhrase(list) with "red" as a nounWord(noun) and "apple" as a simpleNounPhrase(noun) (which in turn just consists of a single nounWord(noun)).  And in advlite.h, I found:
[code]/*
 *   The standard parts of speech for the dictionary.
 */
dictionary property noun, nounApostS;[/code]
Does this mean that adv3Lite doesn't adopt the concept of "adjective" for its dictionary and parser?  Then what does the "MatchAdj" flag mean?  And what is the difference between the second and third part of a Thing's "vocab" property (like the "red" and "fruit" in "big apple; red; fruit")?  What is the best part of the documentation to read for understanding how this part of the library works?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9633&start=0#p59087
Forum: TADS 2 and 3 Development / Subject: Re: [adv3Lite] The "adjective" dictionary property
User: jford / DateTime: 2013-10-16 01:01:40

There is a topic titled [i]The Vocab Property in Detail[/i] in the [i]Adv3Lite Library Manual[/i]. 

Easiest way to find a particular section of this HTML document it is to go to the [i]Table of Contents[/i], scroll down to [i]Part VI: Final Moves[/i] and click on the [i]Index[/i] item (last one in the Part VI list).  

Click on the V in the list of  alphabetical links at the top of the page and look for vocab topics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9633&start=0#p59089
Forum: TADS 2 and 3 Development / Subject: Re: [adv3Lite] The "adjective" dictionary property
User: minghua / DateTime: 2013-10-16 02:12:50

[quote="jford"]There is a topic titled [i]The Vocab Property in Detail[/i] in the [i]Adv3Lite Library Manual[/i].[/quote]
Yes this is what I needed and looks very helpful.  Thanks for the pointer, Jerry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9633&start=0#p59094
Forum: TADS 2 and 3 Development / Subject: Re: [adv3Lite] The "adjective" dictionary property
User: Eric Eve / DateTime: 2013-10-16 05:16:33

[quote="mighua"]I need to know the specific way a player refer to a certain object (e.g. whether it's "X APPLE" or "X RED APPLE"), so I've been reading about how the parser and dictionary work.[/quote]

Jerry has pointed you to the information you need on the vocab property. I'll just add by way of confirmation that the adv3Lite library doesn't use the dictionary in the way the adv3 library does. Mike Roberts wrote both (adv3Lite simply takes over Mike's Mercury parser) so I can't claim to be intimately acquainted with either, but part of the difference is that the adv3 dictionary associates vocabulary words with specific game objects while the adv3Lite/Mercury parser doesn't; the way words are matched to objects is different in adv3Lite, allowing greater flexibility (in particular, adv3Lite/Mercury isn't so fussy about word order, making it easier to define objects with non-standard phrases in their vocab like 'Kranky the Clown' or 'S and P Magazine', which was fiddly to do in adv3).

Hopefully the section on the vocab property Jerry has pointed you to will tell you all you need to know for the purposes of implementing what you're after.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=70#p134338
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: cvaneseltine / DateTime: 2013-10-16 07:10:27

[quote="Blecki"][quote]So then, would anyone be interested in a hyperlink interface extension for Inform7 that takes care of all the basic actions?[/quote][/quote]

The StormFront interface initiative for GemStone IV (<a class="postlink" href="http://www.play.net/gs4"><a class="postlink" href="http://www.play.net/gs4">www.play.net/gs4</a></a>) made an effort to make a hyperlinked MUD - directions you could click on, objects you could click on, etc.  (See more details here: <a class="postlink" href="http://www.play.net/gs4/info/npg/interact.asp"><a class="postlink" href="http://www.play.net/gs4/info/npg/interact.asp">http://www.play.net/gs4/info/npg/interact.asp</a></a>)  The point was to make gameplay easier, especially for new players.  

What they discovered (as far as I know): people willing to play a MUD preferred to type.

On the other hand, the GS4 player base was shrinking at the time, whereas it feels to me like the crowd of people playing hyperlink fiction (Twine and cousins) is growing.  So maybe this would be more helpful here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9628&start=0#p59095
Forum: TADS 2 and 3 Development / Subject: Re: method call needs obj reference in thing.t (adv3Lite)
User: Eric Eve / DateTime: 2013-10-16 07:27:45

Your proposed correction cannot possibly be correct, since in the statement:

[code]if(gActor.isIn(gActor.getOutermostRoom))[/code]

The condition must always be true, and the test can never fail.

I'm pretty confident that what's currently in the library is what I meant, and is correct. In the statement:

[code]if(isIn(gActor.getOutermostRoom))[/code]

The object reference isn't missing, it's implied as self; i.e. the above statement is equivalent to:

[code]if(self.isIn(gActor.getOutermostRoom))[/code]

Which accords with the comment in the code that comes immediately before it.

Can you be more explicit about what you're trying to do and in what way it isn't working?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9638&start=0#p59096
Forum: TADS 2 and 3 Development / Subject: Noob TADS in DOS Question (about diskette problem).
User: Mangleus / DateTime: 2013-10-16 07:30:52

Hi!

I have a problem with the TADS interpreter in DOS. 
When using the [i]Frotz [/i]interpreter in DOS it loads the file from the floppy and keeps the whole thing in memory. 
(.Z8s bigger than 600 k works flawlessly on my 486 with 4 MB ram and no Hard drive.)

But with the TADS interpreter, (both the 16 and 32 versions) it keeps chewing on the floppy every time i loaded a ".gam" and try to write ANYTHING. 

And eventually it crash all together. I have tried to find a solution on the internetz without any success at all and would be very grateful for a bit of 
illumination in this question. Is there something i can do to handle the files as good as Frotz?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9639&start=0#p59097
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Problems with TADS running in DOS from diskette.
User: Mangleus / DateTime: 2013-10-16 07:37:35

Hi! [i](I mistakenly posted this under the wrong thread a minute ago... Sorry)[/i]

I have a problem with the TADS interpreter in DOS. 
When using the [i]Frotz [/i]interpreter in DOS it loads the file from the floppy and keeps the whole thing in memory. 
(.Z8s bigger than 600 k works flawlessly on my 486 with 4 MB ram and no Hard drive.)

But with the TADS interpreter, (both the 16 and 32 versions) it keeps chewing on the floppy every time i loaded a ".gam" and try to write ANYTHING. 

And eventually it crash all together. I have tried to find a solution on the internetz without any success at all and would be very grateful for a bit of 
illumination in this question. Is there something i can do to handle the files as good as Frotz?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9628&start=0#p59104
Forum: TADS 2 and 3 Development / Subject: Re: method call needs obj reference in thing.t (adv3Lite)
User: jford / DateTime: 2013-10-16 11:41:26

Ah, well, um...oops. False alarm.

It is now working, with the original library code. 

For the record, here's what I was trying to achieve:

Harry goes to the airport, where Mike is waiting with a ticket already bought for Harry. They meet at the ticket counter.  Since Harry doesn't have to buy a ticket, the counter is just scenery, defined as Decoration. Any attempt to do anything with it gets the notImportMsg text.

Except, if Harry tries to go to the counter, I want a specific message that says his ticket is already taken care of.

Here's what happens in the transcript...

[quote]
Terminal

The terminal. 


>go to ticket counter

Harry headed for the end of the line at the ticket counter. Mike, waving a ticket in his hand, grabbed his arm and pulled him back. 


>
[/quote]

I tried changing the illogicalNow text in dobjFor(GoTo) in the ticket counter object and could not make it work. I set break points in verify() and in check() and in action() and nothing happened, until I made the change in thing.t.  Once i changed the library code, it worked.

Now, after reading your reply, I reverted back to the original library code and...it still works.

So, false alarm, sorry about that.

Jerry

PS---also for the record, here's the code...

[code]
#charset "us-ascii"

#include <tads.h>
#include "advlite.h"

versionInfo: GameID
    IFID = '445C38A3-AD1B-4729-957A-F584600DE5C1'
    name = 'test'
    byline = 'by Jerry Ford'
    htmlByline = 'by <a href="mailto:jerry.o.ford@gmail.com">
                  Jerry Ford</a>'
    version = '1'
    authorEmail = 'Jerry Ford <jerry.o.ford@gmail.com>'
    desc = 'Testing illogicalNow substitution'
    htmlDesc = 'Testing illogicalNow substitution'

;

gameMain: GameMainDef
    /* the initial player character is 'harry' */
    initialPlayerChar = harry
    paraBrksBtwnSubcontents = nil
   
;

// harry, main character
harry: Actor 'Harry;;man self;him' @terminal
    ""
    globalParamName = 'harry'
    person = 3   
;

terminal: Room 'Terminal' 'terminal'
    "The terminal. <.p>"
;
+ ticketCounter: Decoration 'ticket counter;ticket;airport'
    "The ticket counter was a long structure with dozens of ticketing stations
    where one could buy tickets. <.p>"
    notImportantMsg = 'Apparently, Harry would not have to stand in line at one of the ticketing 
        stations. He just needed to talk to Mike. <.p>'
    
    dobjFor(GoTo)
    {
        verify()
        {
            illogicalNow('Harry headed for the end of the line at the ticket counter. Mike,
            waving a ticket in his hand, grabbed his arm and pulled him back. <.p>');
        }
    }
;

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=10#p133650
Forum: Competitions - General / Subject: PaulS Reviews
User: PaulS / DateTime: 2013-10-16 11:48:22

[b]Autumn's Daughter[/b]

Ali Sajid Imami & Shumaila Hashmi (Devolution Games)

Undum

[spoiler]A game with a political point. The PC is a young Pakistani woman from a rural area. The game -- short, and clearly designed to be re-played -- explores a variety of possible outcomes, depending on how the PC responds to various possibilities when faced with a proposed forced marriage.

I'm ather resistant to overtly political art, even when I am in sympathy with the message. Politics seems to be about simplifying, setting up clear dividing lines: us and them, good and bad, friend and foe. But real life is rarely so simple, and my personal preference is toward art that recognises the moral complexity or ambiguity -- flawed heroes, sexy villains, people who are not all-bad or all-good. I didn't find that here: instead, a sort of black-and-white world in which, on the one hand, stand the forces of ignorance, reaction, patriarchal oppression and violence, and, on the other hand, of progressiveness, enlightenment, equality. And while I'm all in favour of progressive enlightened equality, part of me wants to understand, [i]from the inside[/i] what it is that will induce people to send a daughter to be a raped and imprisoned second-wife. I didn't get that in this piece. 

Which is not to say it is not powerful. It certainly is. As a piece of propaganda, I think it works well. I was moved, upset, motivated; but it's all (from my point of view) smug-inducing rather than challenging. I don't really find that positive. But then again, perhaps I am not the audience, and perhaps there is an audience who might be challenged by this. Perhaps. I also think that it uses the medium well: the encouragement to replay as a way of exploring the situation is effective. But even when I agree with it, propaganda leaves me uncomfortable. Especially when I agree with it.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=70#p134339
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: Blecki / DateTime: 2013-10-16 12:56:40

The main benefit would be on devices like phones or tablets where typing out commands is a PITA.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9642&start=0#p59107
Forum: Getting Started Playing IF / Subject: Looking for games
User: grainne6 / DateTime: 2013-10-16 13:05:50

I've just started playing interactive fiction and I've played some of the games recommended for beginners (Glowgrass, Dreamhold, Phototopia, 9.05 and Bronze) I enjoyed them a lot more than I expected.
I looking for games where you can't get stuck - I don't have enough patience for games where it's possible to reach a dead end but not know it - also I'm not very good at these yet so I'm looking for games that aren't too hard.
I'm think about Anchorhead, Counterfeit Monkey, Sider and Web or Blue Lacuna - is it possible to get stuck in any of these and are any of them very difficult?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9638&start=0#p59108
Forum: TADS 2 and 3 Development / Subject: Re: Noob TADS in DOS Question (about diskette problem).
User: UnwashedMass / DateTime: 2013-10-16 13:12:23

[quote="Mangleus"]Hi!

I have a problem with the TADS interpreter in DOS. [/quote]

Ha ha, when I came here with questions about Frotz in DOS I was concerned I'd be taken for a troll.  I have no idea how to help with your problem, but I need to take my hat off in recognition of your devotion to retrogaming in period environments!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=70#p134340
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: Anonymous / DateTime: 2013-10-16 13:20:10

Possibly, rather than focusing on separate commands, we could focus on shortcuts? iFrotz allows double-tapping on words to add them to the command line, and has good auto-complete. Isn't that simpler? On the small iPhone/iPod Touch, it works pretty darn well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9287&start=10#p59111
Forum: Discussion, Hints and Reviews / Subject: Re: Fun things that happened in Kerkerkruip
User: capmikee / DateTime: 2013-10-16 14:16:15

I just had a very [i]fruitful[/i] game... you know you've stumbled across something rare when you get a bunch of weird runtime problems...

[spoiler][quote]You raise your hands, and the brambles launch their deadly thorns!

Thorns shoot towards everyone, dealing 4 damage to Malygris (which breaks Malygris’s 
concentration).

The crawling fruit release beetles and worms that hunger for dead flesh. Unfortunaly, they find no 
undead monsters.

Very slowly, the shimmering fruit rise up. Then, suddenly, they explode into a chaos of portals!

Malygris tries to teleport away, but something makes this impossible!

A sickening feeling, and then you find yourself in –

You tries to teleport away, but something makes this impossible!

Malygris concentrates, and is now mildly concentrated.

Smiling his wicked, slim smile, Malygris lunges towards you.
[/quote][/spoiler]

And then I got the Royal Fruit achievement!
[spoiler][quote]Act> launch
You raise your hands, and the brambles launch their deadly thorns!

Thorns shoot towards everyone, dealing 3 damage to Malygris (which is lethal).

The smoking fruit burst open, releasing clouds of smoke.

The wooden fruit smash against the rusted fearsome axe, turning it to wood.

The fruit of kings majestically sails towards you, comes to a halt before your nose, and releases its 
precious powder. Ment!

*** Run-time problem P16: You can’t remove nothing from play.


You have been awarded the Royal fruit achievement!

The brambles wither and die.[/quote][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9642&start=0#p59114
Forum: Getting Started Playing IF / Subject: Re: Looking for games
User: maga / DateTime: 2013-10-16 15:11:13

[quote="grainne6"]I've just started playing interactive fiction and I've played some of the games recommended for beginners (Glowgrass, Dreamhold, Phototopia, 9.05 and Bronze) I enjoyed them a lot more than I expected.
I looking for games where you can't get stuck - I don't have enough patience for games where it's possible to reach a dead end but not know it - also I'm not very good at these yet so I'm looking for games that aren't too hard.
I'm think about Anchorhead, Counterfeit Monkey, Sider and Web or Blue Lacuna - is it possible to get stuck in any of these and are any of them very difficult?[/quote]
It [i]should[/i] be impossible to get stuck in Counterfeit Monkey or Blue Lacuna. You'll want to make saves anyway, because they're really too long to be played in a single sitting.

I'm pretty sure you can get stuck in Anchorhead - usually by entering into a particular high-stakes sequence without having acquired or prepared the right inventory items for it.

You can get stuck in Spider & Web, but only, I think, in the endgame. (I think it might even flag up when exactly you pass this point.)

As for general difficulty - you can put Blue Lacuna into an Easy mode, but apart from that none of them are what I'd call easy. Spider and Web is pretty difficult, particularly when it comes to figuring out that endgame. Anchorhead has lots of puzzles and a great deal of death, and while none of them are exactly [i]unfair[/i], it's definitely the sort of game where puzzles stump you for a while. Monkey is a good deal easier, on the whole, but it's still very much a puzzler, and there are a few rough corners in it that you may get hung up on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9644&start=0#p59116
Forum: Inform 6 and 7 Development / Subject: Conversation system in Emily Short's City of Secrets
User: streever / DateTime: 2013-10-16 15:16:34

Hi all,

I'm a developer who is trying to write games in IF 7 in my spare time.

I'd really like to implement a similar system to the one that Emily Short uses in City of Secrets.

I didn't see source code for it, and I didn't want to bother Short, so I am posting here to see if anyone has any ideas on how to implement a conversation system (topical with pre-written comments/questions) similar to the one used in City of Secrets.

Thanks in advance for any pointers or help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9287&start=20#p59117
Forum: Discussion, Hints and Reviews / Subject: Re: Fun things that happened in Kerkerkruip
User: zahariel / DateTime: 2013-10-16 15:22:34

This runtime problem is caused by the phrase "have the ment kick in" removing the noun from play, which only makes sense if it was triggered by snorting an actual package of ment. Therefore when the fruit of kings tries to do it, nothing makes sense, because the launch command has no noun. Maybe this line should be moved to "carry out snorting a package of ment"?

I can't figure out what the problems with teleporting were. Presumably capmikee was fighting Malygris in the presence of the dimensional anchor... on an old version of Kerkerkruip? This is no longer the exact message given by the dimensional anchor, and in fact that message appears nowhere in the codebase. Regardless, it looks like the shimmering fruit now checks to see if teleporting will work before doing it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=70#p134341
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: HanonO / DateTime: 2013-10-16 15:37:35

I think for a phone interface, my main concerns are I want the text to be readable...it should scale easily to the user's preference.  It would be ideal if the whole page were text, and a keyboard slid up automatically upon touching the bottom half of the screen.  It should then get the hell out of the way.  I haven't tried anything on my phone since I started using Swype - I wonder if that will make things easier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9287&start=20#p59119
Forum: Discussion, Hints and Reviews / Subject: Re: Fun things that happened in Kerkerkruip
User: capmikee / DateTime: 2013-10-16 15:41:21

It was Kerkerkruip 8, and yes there was a dimensional anchor in the room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9287&start=20#p59121
Forum: Discussion, Hints and Reviews / Subject: Re: Fun things that happened in Kerkerkruip
User: VictorGijsbers / DateTime: 2013-10-16 16:35:26

Embarrassing! I'm going to look into it.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8925&start=40#p59123
Forum: Inform 6 and 7 Development / Subject: Re: Threaded Conversation extension needs testers
User: streever / DateTime: 2013-10-16 17:21:28

Is this similar to the system she used for City of Secrets? If so, I'll definitely test it on my project. I have 5 characters, and a variety of topics that each one can talk about, and am dreading sticking the player with a "guess the noun/verb" game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=500#p59124
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: streever / DateTime: 2013-10-16 17:28:45

Hi all--I'm a long-time developer (PHP mostly) who has always wanted to write fiction.

I've recently started playing IF again and am working on my first IF.

I've joined the forums to ask questions & contribute to Inform 7 conversations.

Thanks for hosting this!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9603&start=0#p59125
Forum: Announcements and Beta Testing / Subject: Re: Call for beta-testers for my game "10 Second Defence"
User: streever / DateTime: 2013-10-16 17:31:53

I'd be interested in testing--let me know!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=70#p134342
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: dfabulich / DateTime: 2013-10-16 17:52:59

[quote="Blecki"][quote]2) Shortcuts for common actions in traditional parser games. Even in existing parser games, let me click on a location to go there, and click on a noun to get a list of non-spoilery verbs (at least "examine" and "take"). But also let me click on a noun and type my own verb, or just type commands in the box.[/quote]

This is exactly what I was doing in Akkoteaque, but I have not been able to balance listing commands necessary to complete the game with not spoiling the solutions to the puzzles. This probably means that my puzzles aren't well suited to this sort of interface.[/quote]

That doesn't sound like what I was talking about. I'm saying to only offer basic verbs, perhaps literally just "examine" and "get." For anything else, force the player to type it.

I dunno, I really cut my teeth on the Sierra/LucasArts adventures, where the verb set was very limited. In some games, the verb set was nothing more than Go, Examine, and Use, plus click on an inventory item to use that item on something else. It doesn't require a lot of verbs to make some acceptable puzzles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=510#p59129
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Christina Nordlander / DateTime: 2013-10-16 18:28:48

Hi guys! I'm Chris.

I'm a long-time player of IF (my first experience was with the 550-point version of "Adventure" on a freeware CD when I was a teen; then I discovered Andrew Plotkin's work, and the rest is history), but the last couple of years I've been a bit out of the loop, and I have a load of interesting games yet to be played. I only started coding in Inform recently. I only recently joined intfiction.org, with the selfish aim to look for playtesters for my game.

Can't promise I'll be making much of a contribution to this forum (I seem to have a billion things on my plate every day), but I'll be happy to hang out with fellow IF aficionados, and will try to provide some input where it's needed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8925&start=40#p59134
Forum: Inform 6 and 7 Development / Subject: Re: Threaded Conversation extension needs testers
User: streever / DateTime: 2013-10-16 19:48:44

Hi Chris--

this sounds like precisely what I need.

I'm working on a game with 5 interactive characters, and I want the player to be able to engage them in conversation about topics.

I created a dozen tables of topics/replies, and realized that the player may not be able to think of all topics/ask engaging questions without either insane levels of specificity on my part, or an hour of "guess the verb/noun" nonsense. I'd rather implement something like Emily Short's City of Secrets (a set of topics the player can guess at/infer, with specific conversation branches).

It seems like your plugin does much of that--? If so, I'd love to beta test it. Am I accurate in my assessment of it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9287&start=20#p59135
Forum: Discussion, Hints and Reviews / Subject: Re: Fun things that happened in Kerkerkruip
User: HanonO / DateTime: 2013-10-16 20:34:33

I just discovered this game and it's a blast.   Now that I know there's a set opening, midgame and endgame it's quite awesome for replay.  I haven't gotten far, but have been enjoying it.

Does anyone else (I have the graphical Glimmr version) get a quick error that doesn't seem to affect anything when choosing "new" at the end of the game?  When you go from the parser to the main menu.  I shouldn't complain since it doesn't break the game, but I noticed it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=510#p59137
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: HanonO / DateTime: 2013-10-16 20:39:57

I can vouch that ChristinaN.'s initial attempt is surprisingly good for a first effort!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=10#p133651
Forum: Competitions - General / Subject: PaulS Reviews
User: Jamespking / DateTime: 2013-10-16 21:21:52

Mmmh.

I understand your point and grip to your feelings. I'm uncomfortable too, when somebody on my side states something that I can't fully (or at all) agree with. These days, a lot of people is dying in our seas, refugees who drown by the hundred and all somebody had to suggest is to "force them into their own countries to avoid this massacre". I have a harder time feeling uncomfortable when the talker shares my views, though. I actually feel a lot more like roaring "fuck, yeah!" than go awkward.

That said, and I don't want to disagree with you or start a war: how do you tell this is a political piece? Ok, it IS propaganda, but what's bad in propaganda for such a content? I doesn't occur to me, in the story itself, where the author is going political. It much more sounds like a cold re-tale of an experience actually occurred (although, certainly, in third person). I'm sincerely puzzled, so I'd like to understand. Can silence be better than propaganda?

To be honest, I'm more uncomfortable with the ones (I'm not saying it is you!) who must find a balancing, reverse face of the medal to everything. "Oh, yeah, the nazis were bad, but the Partisans, too, they weren't that good: check on how they massacred the surviving nazis when the war was over". "Oh, yeah, he killed your wife, but you DID say he was a s.o.b, isn't it?" 
I'm exaggerating ofc. But: in my opinion there IS evil everywhere. And it's such a plain, PERFECT evil that I can't find a point in looking for something to smooth its corners.

As said, I'm not trying to start a war. I'm just terribly curious on the subject.

As an afterword: regarding ambiguity in character. 
Nowadays, it occurs to me that the cases have ultimately reduced themselves to about nothing. We have ONLY damned heroes and "sexy" villains. In most cases, the villain is the true protagonist of whatever we read or see. The good guy is always a drunkard or a murderer himself. While the bad guy is the more and more the best there is out there. Check the Batman trilogy by Christopher Nolan: look at the Batman and then check the Joker or Bane. Who's the coolest? Who would you like to be? But this is maybe a too straightforward example, although there are countless more out there.

I stand firmly on my feet: if there is (and there's a lot of it) pure evil - in the case of Autumn's Daughter, the society I guess - there is no point in finding the good parts in it. What do you think?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8925&start=40#p59140
Forum: Inform 6 and 7 Development / Subject: Re: Threaded Conversation extension needs testers
User: ChrisC / DateTime: 2013-10-16 23:46:32

Yeah, that seems right. I haven't actually played City of Secrets but I'll check it out. More recently, she used the system in Alabaster and Counterfeit Monkey.

After trying CoS, yes, the system is similar. It's all text-based in a single window though, but it should be possible enough to put into a menu-based system, for example.

Thanks, but I actually think the system is ready for release. I submitted it to the I7 site a week ago but apparently the maintainer is on vacation? Anyway [url=http://novelinteraction.wordpress.com/threaded-conversation/]you can download Threaded Conversation from my site[/url] in the mean time. Let me know how it goes for you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8925&start=40#p59142
Forum: Inform 6 and 7 Development / Subject: Re: Threaded Conversation extension needs testers
User: HanonO / DateTime: 2013-10-16 23:53:33

The thing I enjoyed about this extension is it also included a "Conversation Builder" helper extension which allows you to play the game and type in natural lines of dialog which would prompt the game to ask you some questions and then spit out the code to include that exchange in the game.  Is that still part of it?

EDIT: Yes it is.  I may give these another whirl.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=10#p133652
Forum: Competitions - General / Subject: PaulS Reviews
User: PaulS / DateTime: 2013-10-16 23:57:53

I could of course be wrong in categorising Autumn's Daughter. I was going largely by my impressions of the game, and partly by the readme, which says that "This is a game which will be used to create awareness among the
Pakistanis about the way women are mistreated."

I don't think I made my point very clear, probably. My concern isn't really that the game doesn't present "both sides of the argument" or achieve "balance". Some arguments are not balanced, and as it happens I am actually 100 per cent behind the point this game is making -- so it's not as if I don't "fully agree" with the point that the game is making, because I do.

I'm not even talking about ethically balanced characters ("everyone must have some good in him/her"). It's more an artistic thing, and probably a very personal preference, that for me characters that are stereotypes -- that stand for the "abusive husband" or the "traditional father" or the "traditional mother" -- without any deep exploration of their interior worlds, or why they are as they are, are unconvincing, and that this coarsens the work, and makes it less interesting to me, [i]even when[/i] I do fully agree with the message, as in this case I do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8925&start=40#p59143
Forum: Inform 6 and 7 Development / Subject: Re: Threaded Conversation extension needs testers
User: ChrisC / DateTime: 2013-10-17 00:16:10

[quote="HanonO"]The thing I enjoyed about this extension is it also included a "Conversation Builder" helper extension which allows you to play the game and type in natural lines of dialog which would prompt the game to ask you some questions and then spit out the code to include that exchange in the game.  Is that still part of it?[/quote]
Yes, it is the last link on that page. Not quite as extensively tested -- I don't have the I6-fu to know why the external file writing isn't -- but it otherwise works as intended.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8925&start=40#p59144
Forum: Inform 6 and 7 Development / Subject: Re: Threaded Conversation extension needs testers
User: HanonO / DateTime: 2013-10-17 00:41:53

The examples don't seem to be working.  Is something wrong?
For example in "Not So Simple":

[code]A wanderer in grubby trousers slouches at the seat nearest the fire.

>test me
(Testing.)

>[1] talk to the wanderer
You say hello to the wanderer.

You could ask whether the rumors tell truly.

>[2] ask him about the rumors
You're not talking to the wanderer.

>[3] ask what he knows
That doesn't seem to be a topic of conversation at the moment.

>[4] g
That doesn't seem to be a topic of conversation at the moment.

>[5] g
That doesn't seem to be a topic of conversation at the moment.

>[6] g
That doesn't seem to be a topic of conversation at the moment.

>[7] ask whether i may see the miniature
That doesn't seem to be a topic of conversation at the moment.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=10#p133653
Forum: Competitions - General / Subject: PaulS Reviews
User: Jamespking / DateTime: 2013-10-17 01:39:18

Ok, got the point. In this specific case, i fear that understanding why the father is a jackass would probably be hard, without unitentionally stating that it's not his fault, after all. Which is probably the case, I guess, but that's another discussion entirely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=70#p134343
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: severedhand / DateTime: 2013-10-17 02:32:06

It was the war to end all wars, but Pepsi would not give up. They continued to challenge Coke!

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=70#p134344
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: HanonO / DateTime: 2013-10-17 04:09:11

I wonder if it would be interesting or enlightening (or just stupid) if someone were to interpret a classic parser game in CYOA.  I could see it easily becoming a joke game, reducing the agency down to multiple choice.

[code]You are standing in an open field west of a white house, with a boarded front door.
There is a small mailbox here.

*Open mailbox
*Enter house
*Go around house[/code]

This kind of reveals one of my issues with CYOA which I've been gradually warming up to.  The prose needs to be a notch higher than the kind you would find in a parser game.   It can't be too dry, since I can't expand the description by examining, (outside of if the author hyperlinks interesting features) and if it's too purple and too long I get bored before I have to click again.  One would assume you want to avoid the kind of mundane "go left/go right" choices in favor of more in depth matters 
[code]*Lady Cecily answers the letter from LaFond
*Lady Cecily continues her illicit affair with the stablehand
*Lady Cecily decides to dress as a boy and participate in the polo match herself[/code]...at some point though, it can feel like you're "voting" on how the story goes rather than participating.

I actually found that the longer-form work was more pleasant to read on a phone like a novel since I can just adjust the text and read for a bit instead of pinpoint-selecting hyperlinks. If choices only occur occasionally, and I'm not having to touch all the text to get more of it, it feels like a novel, and the prose needs to jump up to actually keep me engrossed like a novel should.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=80#p134345
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: Erik Temple / DateTime: 2013-10-17 04:20:46

[quote="dfabulich"][quote="Erik Temple"]Personally, I think there are just too many options available at any moment in a parser game for it to be ideal to just map it to links, as this example does.[/quote]

I don't think anybody thinks you could/should take existing parser games and play them purely with links. The key candidates are:

1) Point-and-click text adventures. Like the Sierra/LucasArts adventures, but the whole game is text. I put Colder Light in this category.[/quote]
But The Colder Light doesn't actually[i] belong[/i] in that category. It is fundamentally a parser game where clicking on a noun produces a set of links constructed according to specific rules, e.g. "TAKE + [OBJECT NAME]". (Not being focused on an object provides a set of movement + look links.) There may be some special-case links inserted, I don't know, but either way it is definitely "a parser game mapped to links" as I described it. My Sand-Dancer demo was the same sort of thing, though it also included a command line so that the fact of its parseability was more obvious. 

I do think that games that actually fall into the category of point and click text "adventures" (not necessarily CYOA, but based on modeled worlds of one sort or another) are the great  (relatively) unexplored territory that is likely to be the most fruitful moving forward. King of Dragon Pass is probably the most interesting commercial venture I've seen.

[quote="dfabulich"]2) Shortcuts for common actions in traditional parser games. Even in existing parser games, let me click on a location to go there, and click on a noun to get a list of non-spoilery verbs (at least "examine" and "take"). But also let me click on a noun and type my own verb, or just type commands in the box.[/quote]
This is really pretty much the same idea as The Colder Light/Sand-Dancer With Hyperlinks, except that in every implementation or mockup I've seen, contextual menus are used for the shortcuts. Personally speaking, I find contextual menus to be soul-sucking and I have no use for them. For a touchscreen game, shortcuts such as Peter mentioned are great, but any game that forces me to sometimes use my mouse and sometimes type for basic input--eh. That's too much interface.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=80#p134346
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: dfabulich / DateTime: 2013-10-17 07:06:57

[quote="Erik Temple"]But The Colder Light doesn't actually[i] belong[/i] in that category. It is fundamentally a parser game where clicking on a noun produces a set of links constructed according to specific rules, e.g. "TAKE + [OBJECT NAME]".[/quote]

That's how Maniac Mansion and Monkey Island 1 worked, too. You'd literally build an on-screen sentence as you constructed your command.

[quote]Personally speaking, I find contextual menus to be soul-sucking and I have no use for them.[/quote]

I agree that Quest-style pop-up mini-menus is not good.

[quote]any game that forces me to sometimes use my mouse and sometimes type for basic input--eh. That's too much interface.[/quote]

You can use just the parser if you like, IME, for most IF games, I'd fall back to the parser only 25% of the time. 60% is just traveling and examining, and another 10% is picking up inventory items. So being able to click would actually save time.

Plus, it would help a lot to teach newbies how to explore the world (just click on everything to go places/examine objects).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9649&start=0#p59152
Forum: General and Off-Topic Talk / Subject: Interactive fiction on Steam
User: Artran / DateTime: 2013-10-17 08:17:31

Hi, I'm a linux user and I discovered rich world of IF some time ago and I played them mostly through Gargoyle. Last year Valve ported Steam on linux. Now... I'm curious if there's possibility to bring some comercial interactive fiction games on Steam. I looked at the Steam Greenlight and found only one russian game Mainland [url]http://steamcommunity.com/sharedfiles/filedetails/?id=143598341[/url]. Which is quite disapponting (not the game itself, the quantity). I'd definitely appreciate some games written in Inform (including old Infocom games) or in TADS (1893: A World's Fair Mystery) on Steam. What do you think, is it possible? Does somebody try to do it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8925&start=40#p59153
Forum: Inform 6 and 7 Development / Subject: Re: Threaded Conversation extension needs testers
User: Blecki / DateTime: 2013-10-17 08:33:05

Try asking him about rumors, but not about THE rumors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=80#p134347
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: Erik Temple / DateTime: 2013-10-17 08:51:38

[quote="dfabulich"][quote="Erik Temple"]But The Colder Light doesn't actually[i] belong[/i] in that category. It is fundamentally a parser game where clicking on a noun produces a set of links constructed according to specific rules, e.g. "TAKE + [OBJECT NAME]".[/quote]

That's how Maniac Mansion and Monkey Island 1 worked, too. You'd literally build an on-screen sentence as you constructed your command.[/quote]
Sorry, but I think UI conversations need more precision than this. Maniac Mansion and Monkey Island do not work the same way as The Colder Light. Those graphic adventures build commands out of multiple UI interactions (the player chooses EXAMINE, then clicks on an object). In what I am referring to as "mapping links to parser commands", the game/application builds a single link for the player to click based on a model world. Earlier you said that no one thinks this can or should be done, and I am simply pointing out that it not only can be done, it has been done, and it was even pretty manageable (much more manageable to my mind than constructing a sentence via multiple clicks).

I don't think it's the interface of the future, though. I think a limited number of verbs that are, ideally, 1) always available and 2) not associated with simple object manipulation make for a much better UI. But that obviously points us away from the games, parser or CYOA, that we are used to making and playing.
[quote="dfabulich"]
[quote]any game that forces me to sometimes use my mouse and sometimes type for basic input--eh. That's too much interface.[/quote]

You can use just the parser if you like, IME, for most IF games, I'd fall back to the parser only 25% of the time. 60% is just traveling and examining, and another 10% is picking up inventory items. So being able to click would actually save time.

Plus, it would help a lot to teach newbies how to explore the world (just click on everything to go places/examine objects).[/quote]
Sure, but then we're not really talking about a new interface at all, just a more user-friendly presentation that most existing systems can do...? That's not bad and I agree that it would be a nice thing for parser games to offer, but it isn't w/o problems. For example, how do you teach newbies that other commands matter, beyond the ones that issue automatically from tapping on words in the text?

I'm arguing that any really big step in terms of UI means creating a pretty different sort of game. Which is probably noncontroversial and we're talking past each other to some extent, but there it is...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8925&start=40#p59156
Forum: Inform 6 and 7 Development / Subject: Re: Threaded Conversation extension needs testers
User: HanonO / DateTime: 2013-10-17 09:11:05

That's the TEST ME command!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8925&start=50#p59159
Forum: Inform 6 and 7 Development / Subject: Re: Threaded Conversation extension needs testers
User: ChrisC / DateTime: 2013-10-17 10:03:18

Hmm, I'm not able to reproduce that, Hanon. Are you using any other extensions?

Alternately, I think I might have uploaded an old version of TC to the site -- try the link now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8925&start=50#p59160
Forum: Inform 6 and 7 Development / Subject: Re: Threaded Conversation extension needs testers
User: streever / DateTime: 2013-10-17 10:08:40

I started playing Counterfeit Monkey to see how the system works there--it is good, and I think it will work for me. (Also, Counterfeit Monkey is amazing. I can't believe I never played this before.)

Thanks for your hard work! I'll try out the extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9644&start=0#p59161
Forum: Inform 6 and 7 Development / Subject: Re: Conversation system in Emily Short's City of Secrets
User: streever / DateTime: 2013-10-17 10:09:23

I see the Counterfeit Monkey system now, which ChrisC has released, and it seems possible to build a menu from it: I'll give that a whirl and post back if anyone else is curious about this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9446&start=20#p59162
Forum: General and Off-Topic Talk / Subject: Re: Memorable Gaming Moments
User: Steven Watson / DateTime: 2013-10-17 10:19:42

Some moments I haven't seen mentioned:

Thirty Flights of Loving
[spoiler]From the car crash onwards -- basically the entire finale.[/spoiler]

their angelic understanding: the red tile scene at the end.

Dear Esther
[spoiler]When you fall from the aerial, then take flight.[/spoiler]
[spoiler]As you climb the hill towards the house, and 'I Have Begun My Descent' starts playing.[/spoiler]
[spoiler]When the narrator speaks this in the 4th chapter: 'I have begun my voyage in a paper boat without a bottom...'[/spoiler]

The ending of Mentula Macanus: Apocolocyntosis.

The Baron: when you figure out the nature of the PC.

Grim Fandango: the start of the 2nd chapter.

Gemini Rue: when you are told the way in which the two PCs are related.

Shade: sand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9446&start=20#p59163
Forum: General and Off-Topic Talk / Subject: Re: Memorable Gaming Moments
User: RealNC / DateTime: 2013-10-17 10:38:57

[quote="craftian"]I agree with you there. I think my main problem was the lack of character engagement. The things you do in the game are world shattering, but hollow, somehow, because the world and its people don't feel alive. It's an entirely visual experience, mostly devoid of emotional content.[/quote]
The bigger problem for me is that in this game, you slay a crapload of evil dragons, become the leader of every faction there is, help and protect the people, you save the world by making sure it doesn't end, in effect becoming the single most important person in the game's universe, and then you get thrown to jail for taking a tomato without paying for it. Oh, and everyone gives you attitude as if you're some random scumbag. Pfft.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9446&start=20#p59164
Forum: General and Off-Topic Talk / Subject: Re: Memorable Gaming Moments
User: mostly useless / DateTime: 2013-10-17 10:47:28

[quote="RealNC"]...you slay a crapload of evil dragons, become the leader of every faction there is, help and protect the people, you save the world by making sure it doesn't end, in effect becoming the single most important person in the game's universe...[/quote]
And fill your house with pots and pans!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9446&start=20#p59165
Forum: General and Off-Topic Talk / Subject: Re: Memorable Gaming Moments
User: JasonLautzenheiser / DateTime: 2013-10-17 11:10:08

I think my most memorable moment was finally getting that babel fish in my ear.  My buddy and I in high school used to get together after school and play Hitchhiker's Guide for hours.  When we finally got past the babel fish, I'm not sure how much further we got on the game (I did eventually finish it years later), but we felt that was a huge accomplishment by itself as neither of us had the money for Invisiclues to help us out.  So we managed to work our way through it on our own.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9649&start=0#p59166
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction on Steam
User: zarf / DateTime: 2013-10-17 11:23:12

Greenlight is something of a meat grinder, I am told, and I'm not sure an already-released game can get in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9633&start=0#p59167
Forum: TADS 2 and 3 Development / Subject: Re: [adv3Lite] The "adjective" dictionary property
User: minghua / DateTime: 2013-10-17 11:23:15

Thanks Eric and Jerry.  With your guidance I've found how to do what I want in adv3Lite.

For the record, the way adv3Lite treats nouns and adjectives differently are mainly for disambiguation purposes, and such information are not stored in the dictionary cmdDisct (therefore not accessible by the parser), but in the individual [b]Thing[/b]'s vocabWords property.  More specifically, vocabWords is a vector of [b]vocabWord[/b] objects, and the posFlags property of such objects stores the information related to MatchNoun, MatchAdj, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9652&start=0#p59169
Forum: Inform 6 and 7 Development / Subject: Getting Started
User: dootdoot / DateTime: 2013-10-17 11:35:11

Hi. I'm brand new to trying to develop IF. I am taking a stab at using Inform 7. I learn best by example and doing, so the documentation I have read so far isn't "clicking" yet. I am trying to work through some self-directed examples with the supplied documentation, and even very simple things don't seem to be working. I've only been doing this for less than an hour, but I really don't want to beat my head into a brick wall or give up... but I am just staring blankly at this documentation at this point. I thought I would give Inform a try because it was intuitive to writing in English, but some very basic associations don't seem to be as intuitive as I hoped (not putting down the system, I'm aware I'm the one that is deficient rather than the other way around, just to be clear [emote]:)[/emote]).

The below does not work, for example, and I don't know why.

"Why" by Me

The plain room is a room.
You are in the plain room.
Blorg is a kind of value. Blorgs are sigh and darn. You have a Blorg.
Your Blorg is darn.

I also wonder if there is a way to redefine global variables and declarations. I don't think I'd actually use these, but for sake of example, can I redefine "look" to be "smell", or "male" to be "female" (and vice versa)? Obviously these modifications would be useless and confusing to a player, but can it be done?

Answering these questions would just be "giving me a fish" though, so if anyone has a suggestion of a better tutorial than just reading the supplied documentation, one that walks through the creation of a simple game, that would be great. Specifically, I am interested in how to modify the characters in the game, including the player character, by giving them objects, qualities, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9642&start=0#p59172
Forum: Getting Started Playing IF / Subject: Re: Looking for games
User: sedm0784 / DateTime: 2013-10-17 11:56:16

Lost Pig!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9649&start=0#p59173
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction on Steam
User: dfabulich / DateTime: 2013-10-17 11:59:16

There are two sides to the meat grinder: first, it's a competition. You have to be one of the *top* games in Greenlight to get in, meaning you have to defeat other games to earn your spot. Second, the voting requires you to vote *against* some games.

The end result is that instead of people saying "meh, this is not my thing" they feel the need to attack your game, and you, for trying to compete against the kind of game they like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8925&start=50#p59176
Forum: Inform 6 and 7 Development / Subject: Re: Threaded Conversation extension needs testers
User: Blecki / DateTime: 2013-10-17 12:50:39

[quote="HanonO"]That's the TEST ME command![/quote]

Oh dear. I've had so much trouble with 'the' that I just strip it from input in all cases now. Thought it might be that sort of problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9654&start=0#p59178
Forum: Inform 6 and 7 Development / Subject: Hyperlink Interface Extension
User: Blecki / DateTime: 2013-10-17 13:09:31

Link: [url]https://raw.github.com/Blecki/Hyperlink-Interface/master/Hyperlink%20Interface.i7x[/url]

Inspired by the conversation in this thread [url]http://www.intfiction.org/forum/viewtopic.php?f=23&t=9596[/url] , I have extracted the hyperlink-interface code from one of my games and made it into an extension. ([url]https://github.com/Blecki/Hyperlink-Interface[/url])

It's written using Passages, which is a text-based build tool I wrote to write novels with. ([url]https://github.com/Blecki/Passages[/url]). To build from source, you'll need Passages; but I've included a built copy of the extension so you don't have to. ([url]https://raw.github.com/Blecki/Hyperlink-Interface/master/Hyperlink%20Interface.i7x[/url]). The benefit of Passages is that the extension is broken up into multiple files, making it collaboration-friendly.

The extension will turn things into links that examine the thing, and it will add a list of common actions to a thing's description. It also will list a set of global commands. It integrates with Conversation Package so that topics get linked as 'ask' rather than 'examine'.

You can define your own actions. There are standard actions, which can be applied to any thing, and global actions which apply to nothing. You can also give objects special actions which only they have. Rules determine if a specific action should be shown for some specific object. The entire interface can also be turned off, if the player wants to just use the parser.

Some things I want to do are:
- List the commands in the status line, or a separate window, instead of in the output.
- Integrate better with Conversation Package. In the game this was for, I simplified ask/tell/give into just ask. Currently, the extension will turn all topics listed by Conversation Suggestions into 'ask' links.
- Integrate with Threaded Conversation
- Write documentation

Beyond simply trying it out (There is a sample game in the github repository [url]https://raw.github.com/Blecki/Hyperlink-Interface/master/story.ni[/url]) I'd also like your thoughts on how the links are presented, and what actions should be included in the list of standard and global actions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9287&start=20#p59180
Forum: Discussion, Hints and Reviews / Subject: Re: Fun things that happened in Kerkerkruip
User: capmikee / DateTime: 2013-10-17 13:27:32

I just had an idea and I had to try it out. I was wondering: does killing yourself with blood magic trigger the power of the bomb? I had the crown of the god-king and I was fighting the wisps of pain. It seemed like a great way to cut the battle short. Well, it did cut the battle short, but it didn't trigger the power of the bomb...

Do you think it should?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9287&start=20#p59183
Forum: Discussion, Hints and Reviews / Subject: Re: Fun things that happened in Kerkerkruip
User: Erik Temple / DateTime: 2013-10-17 14:11:48

[quote="HanonO"]Does anyone else (I have the graphical Glimmr version) get a quick error that doesn't seem to affect anything when choosing "new" at the end of the game?  When you go from the parser to the main menu.  I shouldn't complain since it doesn't break the game, but I noticed it.[/quote]
Can you be more specific about you're seeing here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9656&start=0#p59184
Forum: Inform 6 and 7 Development / Subject: Looking at yourself
User: dootdoot / DateTime: 2013-10-17 14:27:46

I am brand new to IF development and Inform. I hope to find support on this forum, as I'm not sure I'll be able to solve the riddle of how to do this from the documentation and the error console... I really only learn best by doing or by example, but I am not even getting out of the gate on this one, so I hope for pity and help. I am using the newest to date build of Inform 7 I just downloaded.

I am trying to do something as simple as having a different message for when you look at yourself than "As good-looking as ever.". I am trying this:

[code]The Bedroom is a room.
Yourself is a man in the bedroom.
Every turn looking at the player:
say "Why doesn't this work?" [/code]

I also tried this, but this isn't what I want, as this condition is only true if you are just looking at the room, rather than at anything in particular like yourself.

[code]The Bedroom is a room.
Yourself is a man in the bedroom.
Every turn looking:
say "This works, but I'm not looking at myself!" [/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9642&start=0#p59187
Forum: Getting Started Playing IF / Subject: Re: Looking for games
User: DJHastings / DateTime: 2013-10-17 14:35:05

Here are a few games that I thought were fun and not too difficult. I don't think you can get into a dead end with any of them:

The Earth and Sky series
Toonesia
Walker & Silhouette
Six
Tales of the Traveling Swordsman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9579&start=10#p59188
Forum: General and Off-Topic Talk / Subject: Re: The Two-Verb Title
User: StJohnLimbo / DateTime: 2013-10-17 14:51:12

>RESUME THREAD

Some more: SUBVERT ORDER, REBEL YELL, IMITATE SMILE, CONFESS SIN, TOTAL GRIND, CASTLE RUIN, DELIBERATE LIE, (E)X HUSBAND, SECOND BASE, SPREAD FEAR. If IF commands count, there could also be VERBOSE TRANSCRIPT (admittedly a bit lacking in the gameplay department).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9579&start=10#p59189
Forum: General and Off-Topic Talk / Subject: Re: The Two-Verb Title
User: MTW / DateTime: 2013-10-17 14:54:56

eat vomit

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9656&start=0#p59190
Forum: Inform 6 and 7 Development / Subject: Re: Looking at yourself
User: zarf / DateTime: 2013-10-17 15:13:30

[code]
The description of the player is "Whatever."
[/code]

"Every turn" rules are for effects you want to occur *every turn*, not responses to player commands.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9656&start=0#p59191
Forum: Inform 6 and 7 Development / Subject: Re: Looking at yourself
User: JasonLautzenheiser / DateTime: 2013-10-17 15:16:32

Simply put something like this somewhere:

[code]
Before examining player:
	say "Excessive examining yourself is a sign of something I'm sure." instead.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9656&start=0#p59192
Forum: Inform 6 and 7 Development / Subject: Re: Looking at yourself
User: JasonLautzenheiser / DateTime: 2013-10-17 15:17:06

Or what Zarf said   [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9656&start=0#p59193
Forum: Inform 6 and 7 Development / Subject: Re: Looking at yourself
User: zahariel / DateTime: 2013-10-17 15:18:21

First: Only use "every turn" if you really mean for something to happen every turn. "Every turn" is a rulebook that gets run after (almost) every command; it normally does things like advance time, check for scene progression, and make sure backdrops are in the right place. Normally, custom behavior relating to particular actions should belong in "Instead", "Check", "Carry out", or in extreme cases "Before" or "After". Each of these has slightly different semantics, and you should refer to chapters 7 and 12 of Writing with Inform to figure out which one you want for a given situation. Although, a lot of the time you can just get away with using "Instead" for practically everything, but this will have negative effects on performance in a big game.

Now, when writing code referring to a particular action, you need to use the internal name of the action. You can find this in the Index. In this case, although the player can type "LOOK AT ME", the Index will tell you that the actual action is "examining" applying to one (visible?) thing. So to subvert the normal behavior in the special case that the player is trying to examine himself, you can write a rule such as "Instead of examining the player: do crazy stuff." or "Carry out examining the player: do even crazier stuff."

However, in this special case, you don't even have to do that much work! The normal behavior of the examining action is just to print the noun's description property, which is defined at least minimally by all things. The default description of the yourself object is "As good-looking as ever.", as provided by the Standard Rules, but you can just countermand that in your own story by writing something like:
[code]The description of yourself is "A huge terrifying insect, with a hard carapace. What has happened to you!?".[/code]
See section 3.1 of Writing with Inform. Things can also have an initial appearance, which is what is printed when looking around the room they're when they've never been touched; it gets printed in its own paragraph after the room's description. The thing's description is always used for examining though. Any quoted text after defining a room automatically becomes its description, while quoted text after defining a thing is its initial appearance. I'm not sure why this is inconsistent. See section 3.11 for more details.
[code]
"An Example in a Cottage" by Paul Zagieboylo

The Pleasant Cottage is a room. "A mostly empty, abandoned cottage."

An ugly armchair is an enterable supporter in the Pleasant Cottage. "A dusty, overstuffed armchair, upholstered with an utterly hideous paisley print sits in the middle of the floor. Really, you have no idea what would possess someone to decorate a piece of furniture this way." It is fixed in place. The description of the armchair is "Yep, it's still hideous. Seriously, what were they thinking?"

A shiny fork is a thing in the Pleasant Cottage. "A glint of light draws your eye to a fork in the corner." The description is "Surprisingly polished and shiny."

-----
The Pleasant Cottage
A mostly empty, abandoned cottage.

A dusty, overstuffed armchair, upholstered with an utterly hideous paisley print sits in the middle of the floor. Really, you have no idea what would possess someone to decorate a piece of furniture this way.

A glint of light draws your eye to a fork in the corner.

> x armchair
Yep, it's still hideous. Seriously, what were they thinking?

> take fork
Taken.

> x fork
Surprisingly polished and shiny.

> i
You are carrying: a shiny fork.

> drop fork
Dropped.

> look
The Pleasant Cottage
A mostly empty, abandoned cottage.

A dusty, overstuffed armchair, upholstered with an utterly hideous paisley print sits in the middle of the floor. Really, you have no idea what would possess someone to decorate a piece of furniture this way.

You see a shiny fork here.
[/code]
I hope this resolves your first few problems. Good luck with it!

Edit: Sure, I write a big treatise to try to answer your next two questions in advance, and zarf swoops in with the one-line answer. Guess that's what I deserve for playing on the forum at work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=110#p59195
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: streever / DateTime: 2013-10-17 15:26:37

Hey all--I'm a bit stuck, but not with plot or puzzles, but rather, part of the game where it just keeps crashing.

I'll put it in a spoiler below, so I don't accidentally give anything away. I will still try to avoid spoiling the game as much as possible!

[spoiler]In the university, the game crashes for me every time I try to read the output of the printer. Sometimes it lets me read the paper, but then it crashes on my next action. I've tried different interpreters and even different computers. The interpreter is not using up much of my memory or cpu.....

I have a LOT of items. I tried putting them all into the backpack and dropping it outside the room, which worked, but the game still crashes when I read the paper. Help!

I love this game, have been able to figure out every puzzle (I think) so far, and am really enjoying it.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9579&start=20#p59197
Forum: General and Off-Topic Talk / Subject: Re: The Two-Verb Title
User: Joey / DateTime: 2013-10-17 15:45:47

[quote="StJohnLimbo"]If IF commands count, there could also be VERBOSE TRANSCRIPT (admittedly a bit lacking in the gameplay department).[/quote]
Here's how you'd make this work as a game:

Every in-game action moves the player through a location that has already been marked as visited and automatically quits the program. Thus, the player has no time to read the description of the room and even if they could, it's so terse they'd just get the room heading. The puzzle of the game is figuring out that you need to use the out-of-game actions to make the room descriptions verbose and set the transcript so that when you act in this zero-move game, you'll be able to read the transcript created after the program has quit out to finally be able to read the room description. 10 points to whoever implements this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9656&start=0#p59198
Forum: Inform 6 and 7 Development / Subject: Re: Looking at yourself
User: dootdoot / DateTime: 2013-10-17 15:48:05

Wow! Thanks for these responses so quickly, that's encouraging. A couple of things are clicking now, several thousand to go...

I do think I have a better grasp of description statements now, and am now aware I need to puzzle out the index of code names vs player commands, but I may just string these questions together, hoping I don't become annoying [emote]:P[/emote]

Instead of trying to change the static description of the player, I'm using the example of intercepting the examine command, and then trying to set a new qualification on the player. Obviously, in a real game, a counter and timer combination is probably a good idea with the below concept, since looking at yourself just once shouldn't make you a narcissist, but for the simple example here, that's what I want. But the error console is telling me that a person cannot become the kind "narcissist"? I'll get it eventually, I swear, especially with helpful responses like the above.

[code]The bedroom is a room.
Yourself is a man in the bedroom.
A narcissist is a kind of person.
Before examining the player: 
unless the player is a narcissist, say "Yep, that's me all right!";
unless the player is a narcissist, now the player is a narcissist;
if the player is a narcissist, say "I am looking GOOD!";[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24599&start=0#p132724
Forum: Competitions - General / Subject: IFComp 2013: Updates as of 10/17
User: Sargent / DateTime: 2013-10-17 15:50:43

The following games have been updated:
[list]
[*]Coloratura[/*:m]
[*]Mazredugin[/*:m]
[*]Dream Pieces[/*:m]
[*]Paper Bag Princess[/*:m]
[*]Threediopolis[/*:m][/list:u]

In addition, Final Girl has an updated strategy guide.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9642&start=0#p59199
Forum: Getting Started Playing IF / Subject: Re: Looking for games
User: dfabulich / DateTime: 2013-10-17 15:56:33

You might enjoy some choice-based IF that has no puzzles at all.

<a class="postlink" href="http://bphennessy.com/">http://bphennessy.com/</a>
Versu <a class="postlink" href="http://www.versu.com/">http://www.versu.com/</a>
<a class="postlink" href="http://fallenlondon.storynexus.com/">http://fallenlondon.storynexus.com/</a> (or anything else from StoryNexus)

And, ah, (ahem) we make a lot of games like these:

<a class="postlink" href="https://www.choiceofgames.com/broadsides/">https://www.choiceofgames.com/broadsides/</a>
<a class="postlink" href="https://www.choiceofgames.com/dragon/">https://www.choiceofgames.com/dragon/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9656&start=0#p59200
Forum: Inform 6 and 7 Development / Subject: Re: Looking at yourself
User: zahariel / DateTime: 2013-10-17 15:58:31

The kinds of objects can never change at runtime. You've defined "yourself" as a "man", which according to the Index is a subkind of person, which is a subkind of thing, which is a subkind of object (just like everything else). This is now a fixed fact; the yourself can never become any kind other than man. What you really want to do here is set a property on the player:
[code]
The player can be narcissistic. The player is not narcissistic.
The description of the player is "[if the player is not narcissistic]Yep, that's me all right[otherwise]I am looking GOOD[end if]!".
After examining yourself: now the player is narcissistic.
[/code]
This gives the player object a special "narcissistic" property, which can be true or false. Initially, it is false, but any time the player examines himself, the property becomes true. The player's description checks this property when deciding what to print, using the [if], [otherwise], and [end if] tokens.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9656&start=0#p59201
Forum: Inform 6 and 7 Development / Subject: Re: Looking at yourself
User: dootdoot / DateTime: 2013-10-17 16:09:54

Wow, thank you, and it's really a clean, concise way of writing it too I think. That does make sense... but what if I did want to change the kind of an object, as in something being transformed? What if a character is a shapeshifter, or a building becomes rubble, but I'd like to still reference the object as the "same one" it was before?

Do I have to just make sure to set properties for anything that may change in the future, and never declare a kind for objects with such eventualities, and just "code around" kind altogether?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9656&start=0#p59202
Forum: Inform 6 and 7 Development / Subject: Re: Looking at yourself
User: zahariel / DateTime: 2013-10-17 16:31:30

Kinds are really meant to be used for the fundamental nature of an object, something that will never change ever. If you really want to have a situation in which something transforms from one kind to another, there are probably a couple of ways you could do it. I think this problem would mostly pop up in the context of transforming supporters or containers into other things, since for some reason that isn't entirely obvious to me, supporters and containers are separate kinds rather than being merely properties. In this case, the easiest thing to do is probably to have two objects, and surreptitiously swap them out when you want to do the transformation.
[code]
The collapsible chest is a container. The player carries the collapsible chest.
The small wooden box is a thing. [It is off-stage.]
Understand "chest" as the small wooden box. [This is so that the player can still refer to their chest even when it's folded up. We just have to promise never to have both in the same place.]

Folding is an action applying to one thing. Understand "fold [something preferably held]" as folding.
Unfolding is an action applying to one thing. Understand "unfold [something preferably held]" as unfolding.

Before folding something not carried by the player begin;
say "(first taking [the noun])[command clarification break]";
try silently taking the noun;
if the player carries the noun, continue the action;
stop the action;
end.

Before unfolding something not carried by the player begin;
say "(first taking [the noun])[command clarification break]";
try silently taking the noun;
if the player carries the noun, continue the action;
stop the action;
end.

Check folding something: say "That's not foldable." instead.
Check unfolding something: say "That's not unfoldable." instead.

Check folding the collapsible chest: rule succeeds.
Check unfolding the small wooden box: rule succeeds.

Carry out folding the collapsible chest begin;
now the player carries the small wooden box;
remove the collapsible chest from play;
end.

Report folding the collapsible chest: say "It folds up into a tiny wooden box."

Carry out unfolding the small wooden box begin;
now the player carries the collapsible chest;
remove the small wooden box from play;
end.

Report unfolding the small wooden box: say "You unfold your chest back to its normal size."
[/code]
Note that this is kind of tricky and I haven't tested it, so it may have some problems.

For your other examples: Collapsing the building I would probably do in this way as well, swapping it for a "pile of rubble". But you could do it with a property also. That one's pretty much a toss-up, honestly. If you want the building to have complicated behavior and the rubble not (or vice versa, or if they're both complicated and behave differently), you're probably better off implementing separate objects. But if both things are relatively simple, or they might be complex but mostly identical, you could just add a "destroyed" property to the building/rubble object that the few differences check. 

Shapeshifting the player is TRICKY. You could do it by swapping in some other object and using the special phrase "now the player is the wolf;" this is fraught with peril but might work ok. See section 8.9 of Writing with Inform. Another way to do it is to give the player some properties relating to form ("The player can be human-form, wolf-form, or bat-form. The player is human-form.") and have some relatively complicated description rules that change based on the form. Either way, if you want the forms to behave differently (bats can fly) then you'll need special case logic referring to the player's current form, either by checking the property or by checking who the player is right now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9287&start=20#p59203
Forum: Discussion, Hints and Reviews / Subject: Re: Fun things that happened in Kerkerkruip
User: VictorGijsbers / DateTime: 2013-10-17 16:47:17

[quote="capmikee"]I just had an idea and I had to try it out. I was wondering: does killing yourself with blood magic trigger the power of the bomb? I had the crown of the god-king and I was fighting the wisps of pain. It seemed like a great way to cut the battle short. Well, it did cut the battle short, but it didn't trigger the power of the bomb...[/quote]
Well, the power text is quite explicit (italics added):
[quote]If you are killed [i]by someone's attack[/i], your body will explode and deal damage to the lowest health enemy in the room who might give you a soul upon death.[/quote]
In other words, it is the intended behaviour. Do you think the game would be more fun in the power always triggered upon death?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=510#p59204
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Christina Nordlander / DateTime: 2013-10-17 16:54:22

Thanks, Hanon! It's an honour to have my game beta'd by yourself and Andrew.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8925&start=50#p59205
Forum: Inform 6 and 7 Development / Subject: Re: Threaded Conversation extension needs testers
User: Jamespking / DateTime: 2013-10-17 17:05:48

I just wanted to tell Chris that this extension is simply SUPREME (thanks to Emily and the rest, too, ofc!).
And the Conversation Builder is an act of genius.

Thanks a lot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9656&start=0#p59206
Forum: Inform 6 and 7 Development / Subject: Re: Looking at yourself
User: dootdoot / DateTime: 2013-10-17 17:07:15

Well, I learned a whole mess of things from these responses, and the last one for sure. I don't know what it is about the documentation supplied with the program, but it just doesn't work for me... I think it's because it is fragmented into lots of bits, and doesn't show the context as well as the example you gave above for how things fit together. Not meaning to insult anyone who worked on that documentation! I couldn't write documentation to save my life...

I can't promise I won't post again soon, but this has given me lots to work with and I'm already seeing results on stuff I'm playing around with, whereas earlier today I couldn't get anything beyond establishing and room and character to work! Thank you very much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9642&start=0#p59207
Forum: Getting Started Playing IF / Subject: Re: Looking for games
User: cvaneseltine / DateTime: 2013-10-17 17:30:26

I would like to think that "Beet the Devil" is friendly to new players, but since I wrote it, my perspective is not the best.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9658&start=0#p59209
Forum: Inform 6 and 7 Development / Subject: [I7] iFrotz Picture Problem
User: MTW / DateTime: 2013-10-17 17:42:57

Hello all, Please see attached picture. I'm doing an IF with pictures (figures) and my beta-tester who uses iFrotz showed me this issue. The picture is overlapping the description. Any advice is appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9656&start=10#p59212
Forum: Inform 6 and 7 Development / Subject: Re: Looking at yourself
User: HanonO / DateTime: 2013-10-17 18:09:59

[quote="dootdoot"]Well, I learned a whole mess of things from these responses, and the last one for sure. I don't know what it is about the documentation supplied with the program, but it just doesn't work for me... I think it's because it is fragmented into lots of bits, and doesn't show the context as well as the example you gave above for how things fit together. Not meaning to insult anyone who worked on that documentation! I couldn't write documentation to save my life...[/quote]

One of the top stickied threads in this forum is the list of alternate documentation:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988">viewtopic.php?f=7&t=3988</a>

For beginning, I'd try Jim Aikin's <a class="postlink" href="http://www.musicwords.net/if/i7hb.htm">http://www.musicwords.net/if/i7hb.htm</a>

Also Aaron Reed's book is not free, but he has written a very thorough and comprehensive guide on Inform 7 that teaches you by taking you through the creation of an entire game. <a class="postlink" href="http://inform7.textories.com/">http://inform7.textories.com/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8925&start=50#p59213
Forum: Inform 6 and 7 Development / Subject: Re: Threaded Conversation extension needs testers
User: Jamespking / DateTime: 2013-10-17 18:21:29

I don't know if this has been found before. It's a bit late here, and I'm not in the mood to search all this loooong thread, so:

I think TC is fighting with [b]Custom Library Messages by David Fisher[/b].

Following the error I get:

[code]This is the report produced by Inform 7 (build 6G60) on its most recent run through:

In Book 3 - Greeting Protocols, Chapter 2 - Saying Goodbye in the extension Conversation Framework by Eric Eve:

Problem. You wrote 'now the current interlocutor is nothing'  , but although 'current interlocutor is nothing' is a condition which it is legal to test with 'if', 'when', and so forth, it is not something I can arrange to happen on request. Whether it is true or not depends on current circumstances: so to make it true, you will need to adjust those circumstances.
 See the manual: 8.11 > Now...
I was trying to match this phrase:

(current interlocutor - object) is nothing 
This was what I found out:

current interlocutor = a non-temporary variable, holding an object[/code]

I remove the inclusion of CLM and the game compiles.
Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9656&start=10#p59214
Forum: Inform 6 and 7 Development / Subject: Re: Looking at yourself
User: JasonLautzenheiser / DateTime: 2013-10-17 18:32:18

[quote="HanonO"]

For beginning, I'd try Jim Aikin's <a class="postlink" href="http://www.musicwords.net/if/i7hb.htm">http://www.musicwords.net/if/i7hb.htm</a>

Also Aaron Reed's book is not free, but he has written a very thorough and comprehensive guide on Inform 7 that teaches you by taking you through the creation of an entire game. <a class="postlink" href="http://inform7.textories.com/">http://inform7.textories.com/</a>[/quote]

I concur on both of those resources.  Great learning there and then you can use the built in documentation for a quick reference once you've gotten the hang of things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9656&start=10#p59218
Forum: Inform 6 and 7 Development / Subject: Re: Looking at yourself
User: dootdoot / DateTime: 2013-10-17 19:10:04

Thank you all again for the great resources. The searchable internet is a great tool, but we still haven't gotten to the point where that information means much without the benefit of human interaction and recommendation [emote]:)[/emote] After deciding against several other engines for various reasons and becoming frustrated, I was looking at Inform and knew, somehow, that even though I didn't understand it on the surface, that if someone helped me start pulling the thread, it would take off. Even with the limited ability I have from today's excursions, Inform is proving to be enjoyable to write in... the language makes me feel like I am really rolling up my sleeves and getting my hands dirty, playing the game almost as it's being coded, even without much context being built yet. I don't know if I'll succeed at making anything good, but now I'm having fun myself at least [emote]:)[/emote].

Back on the topic of looking at yourself... I realize now that I could spend a lot of time just creating objects, properties and etc. Any good recommendations for a library of objects related to characters and their person? For example, I know now how to write the code for creating a "left hand" and then to look at it, instead of just in general at the player character... but is there a library that already has defined things like this, and in addition, other specific things, like really detailed down to the hand having 5 fingers, and being able to see what is held or equipped in the left (or right) hand, and what say, ring, may be on which finger etc.? If someone has gone through the trouble of making something like that already and has shared it, I'd rather not spend the time reinventing the wheel and spend more time on unique things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9659&start=0#p59219
Forum: Announcements and Beta Testing / Subject: Playtester with 30 mins to spare *filled*
User: Jizaboz / DateTime: 2013-10-17 19:10:40

I'm entering a new game into EctoComp this year, and need some help sometime between now and this Sunday, Oct 20. 

Starting tonight, I will begin creating my entry from notes I've jotted down on a sheet of paper. I only want to spend 2 of my allowed hours actually creating the code, then would like to send it out to a beta-tester.

This beta tester would need to only spend 30 minutes actually playing the game and generating a transcript while doing so. Take however much time you need to send me an email with your results. I'm thinking you can probably finish playing this short game within 20 minutes or less. After you send me a response, I will spend my last 30 minutes of the allotted time bug-fixing.

If you are interested, please reply the thread or send me an email to jizaboz (at) hotmail.com

EDIT: Got a playtester  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=2517&start=10#p59220
Forum: Feedback / Subject: Re: Tapatalk Suggestion
User: banseljaj / DateTime: 2013-10-17 19:38:07

I'd love to have this as well please.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9656&start=10#p59221
Forum: Inform 6 and 7 Development / Subject: Re: Looking at yourself
User: Jim Aikin / DateTime: 2013-10-17 19:42:18

[quote="dootdoot"]Any good recommendations for a library of objects related to characters and their person? For example, I know now how to write the code for creating a "left hand" and then to look at it, instead of just in general at the player character... but is there a library that already has defined things like this, and in addition, other specific things, like really detailed down to the hand having 5 fingers, and being able to see what is held or equipped in the left (or right) hand, and what say, ring, may be on which finger etc.? If someone has gone through the trouble of making something like that already and has shared it, I'd rather not spend the time reinventing the wheel and spend more time on unique things.[/quote]
There are some very useful extensions on the I7 website that provide things like clothing (<a class="postlink" href="http://inform7.com/write/extensions/">http://inform7.com/write/extensions/</a>). I don't think anyone has done body parts yet, but I seem to recall that there are examples in the I7 documentation that show how to do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9658&start=0#p59222
Forum: Inform 6 and 7 Development / Subject: Re: [I7] iFrotz Picture Problem
User: zarf / DateTime: 2013-10-17 19:49:22

This is a Glulx game?

It looks like an iOS Frotz bug, is all. You'd have to contact the app maintainer.

Are you using the "float left" image layout? (I'm not sure what the I7 extension calls it.) You may be able to work around this by not using the float style.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9658&start=0#p59223
Forum: Inform 6 and 7 Development / Subject: Re: [I7] iFrotz Picture Problem
User: MTW / DateTime: 2013-10-17 19:54:00

Yes, Glulx.  No on the float question.  Thanks for the input!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8925&start=50#p59224
Forum: Inform 6 and 7 Development / Subject: Re: Threaded Conversation extension needs testers
User: ChrisC / DateTime: 2013-10-17 20:09:18

Hmm, no. I haven't used Fisher's Custom Library Messages, but I wonder if it creates some new syntax for defining truth states, much like Ron Newcomb's The Parser does?

In any case, it's years out of date; I believe Newcomb has taken over that extension and his version is much more memory-efficient, to boot. I'd try replacing that with [url=http://inform7.com/extensions/Ron%20Newcomb/Custom%20Library%20Messages/index.html]Newcomb's version[/url] and see if it still conflicts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8821&start=0#p59226
Forum: Inform 6 and 7 Development / Subject: Re: [i7] [Solved] Game pane blank after successful compile
User: Blecki / DateTime: 2013-10-17 20:18:42

I wish you had found what was wrong, because I'm encountering the same problem.

It's generating this error in quixe: Quixe init: glk_put_jstring: invalid stream

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8925&start=50#p59227
Forum: Inform 6 and 7 Development / Subject: Re: Threaded Conversation extension needs testers
User: matt w / DateTime: 2013-10-17 20:37:18

I think the culprit is this line from Custom Library Messages:

[code]To decide whether (x_ - an object) is nothing:
   (- {x_} == nothing -).[/code]

That seems like it probably eats any attempt to use "is nothing" in a "now" phrase. 

In any case, ChrisC is correct that Fisher's extension is out of date; I noticed that it uses the "change... to..." syntax, which is deprecated. So it won't compile at all in the next update.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9287&start=20#p59228
Forum: Discussion, Hints and Reviews / Subject: Re: Fun things that happened in Kerkerkruip
User: capmikee / DateTime: 2013-10-17 20:38:27

I think it might open too many loopholes, but it could possibly be more fun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8821&start=10#p59229
Forum: Inform 6 and 7 Development / Subject: Re: [i7] [Solved] Game pane blank after successful compile
User: zarf / DateTime: 2013-10-17 20:44:54

Are you also seeing the game pane come up blank in the I7 IDE? That's what this problem was about, not a Quixe error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8821&start=10#p59231
Forum: Inform 6 and 7 Development / Subject: Re: [i7] [Solved] Game pane blank after successful compile
User: Blecki / DateTime: 2013-10-17 20:52:35

Yes, it's blank in the IDE; and Nutso's minimal example reproduces the problem.

When I Release and run in Quixe, I get that error I mentioned. I expect them to be related, and the IDE isn't reporting it for some reason.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9287&start=20#p59232
Forum: Discussion, Hints and Reviews / Subject: Re: Fun things that happened in Kerkerkruip
User: HanonO / DateTime: 2013-10-17 21:00:11

[quote="Erik Temple"][quote="HanonO"]Does anyone else (I have the graphical Glimmr version) get a quick error that doesn't seem to affect anything when choosing "new" at the end of the game?  When you go from the parser to the main menu.  I shouldn't complain since it doesn't break the game, but I noticed it.[/quote]
Can you be more specific about you're seeing here?[/quote]

It goes by so quickly.  I can see "Run Time 32...." and then it goes to the graphical menu.  It does not seem to disrupt the game though.  This is on Zoom for Mac.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9656&start=10#p59234
Forum: Inform 6 and 7 Development / Subject: Re: Looking at yourself
User: dootdoot / DateTime: 2013-10-17 22:14:18

Well, I am stuck again. I think I have a fundamental misunderstanding of how an if statement works in Inform. I keep trying to use it like an if statement in C or Javascript, but it never quite seems to work. On the other hand, maybe it isn't the if statement I don't understand, maybe I am not defining something above that I should be and am unaware of it. In any case, this doesn't work:

[code]
A being is a kind of thing.
A being can be human or robot.
A body is a kind of thing. A body is normally a part of every being.
A face is a kind of thing.
If a being is human, a face is normally a part of its body.
[/code]

I'm not sure if I have a poorly formed conditional, or if it doesn't understand something more fundamental because I haven't defined "human" any better, or what. There is no other code in my test document beyond the standard rules--this is it. To be honest, I am not even sure a conditional statement is the correct thing to use to make this kind of association or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9656&start=10#p59235
Forum: Inform 6 and 7 Development / Subject: Re: Looking at yourself
User: Blecki / DateTime: 2013-10-17 23:12:49

If statements can only appear within rules.

[code]A face is part of every human being.[/code]

might do what you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24647&start=0#p133451
Forum: Competitions - General / Subject: IFComp 2013: Updates as of 10/6
User: Anonymous / DateTime: 2013-10-17 23:15:59

Bump since you are apparently ignoring my last post.

Also, there are +20 files that make up Autumn's daughter, spread in a file directory structure of 11 folders. Tell me again how easy and simple it is to grab them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24599&start=0#p132725
Forum: Competitions - General / Subject: IFComp 2013: Updates as of 10/17
User: Anonymous / DateTime: 2013-10-17 23:58:43

Is "Show changelog" working for anyone else? For me, it just takes me to the top of the page...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9656&start=10#p59238
Forum: Inform 6 and 7 Development / Subject: Re: Looking at yourself
User: Dannii / DateTime: 2013-10-18 02:26:57

Note that people are already defined by Inform, and unless you have very good reasons not to, everything will be simpler if you use those kinds. You could then make a robot be a kind of person.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8821&start=10#p59240
Forum: Inform 6 and 7 Development / Subject: Re: [i7] [Solved] Game pane blank after successful compile
User: DavidK / DateTime: 2013-10-18 02:57:45

I think this is likely to be related to the problem discussed in this thread: [url]http://www.intfiction.org/forum/viewtopic.php?f=7&t=8964&start=10#p56959[/url]

There the problem is an error in Flexible Windows. When the game is compiled in debug mode under the front-end, the error should lead to a "Run-time Problem" message. However, the error occurs very early on in the game, before its had a chance to set up any windows, so the game stops with nothing shown at all.

I suspect that the computer on which the game works has Flexible Windows version 12 as an extension, while the one that doesn't work has version 13. Either drop back to version 12 everywhere, or use the updated version Danii posted in the above linked thread (I'm not sure if Danii's update has made it to the Inform 7 web site yet).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9642&start=0#p59243
Forum: Getting Started Playing IF / Subject: Re: Looking for games
User: grainne6 / DateTime: 2013-10-18 05:14:52

Thanks for the recommendations - I am playing Lost Pig at the moment and I play to play Blue Lacuna next and also to give Beet the Devil and Tales of the Traveling Swordsman a try.  I'm hoping that the more I play the better I will get at puzzles so I can then try some games that sound very good but look very difficult.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=20#p135663
Forum: Competitions - General / Subject: Ectocomp 2013
User: Neil / DateTime: 2013-10-18 05:42:49

Hi,

I'd like to suggest a corollary to the hree-hour-preparation rule for Ectocomp and any other speed IF competitions. Can we accomodate disabled writers by giving them more time to write? Maybe a third extra time for every hour of prep time? So, for Ectocomp, disabled writers would have an extra hour, 20 minutes times 3.

I don't think we need to wrangle over the definition of disabled. Keep it subjective, since we use the honor system for the time limit anyway. If you have a physical (such as blindness or only one hand) or psychological (such as ADHD) impairment that you feel hinders your ability to interface with the computer -- without the disability, you could write faster and include more content -- then you can take the extra 20 minutes per hour. I realize that disabilities come in degrees -- some people may be slowed down negligibly while others could be torpid, but 20 minutes extra per hour seems like a good comprimise.
		
I realize any disabled writer could take the extra time anyway in lieu of a formal ruling and justify it to himself or herself. I think, however, that mentioning an accomodation in the formal rules for the competition signals that the IF community recognizes the diversity of players and writers and encourages everyone to participate.

Just a note on terminology: I use the term "disabled" because I don't find the term offensive, yet I would be counted among them. I realize some people would rather terms like "differently-abled," so I mean no offence to anyone who dislikes my chosen terminology. Also, as a general rule, no-one should be using the term "handicap" when describing someone with a disability. It is demeaning; it derives from the phrase "hand in cap," that is, someone who begs for change using a hat or cap. I dislike the term, and the US government does not allow it to be used in any of their reports and other documents.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9656&start=10#p59244
Forum: Inform 6 and 7 Development / Subject: Re: Looking at yourself
User: dootdoot / DateTime: 2013-10-18 06:20:14

I'm not necessarily going to use this in a real game, but this was a "logical" extension of the looking at yourself question from the perspective of the things I was working with. I'm trying to work up to where you cannot look at your own face without a mirror, with some other complexities, as an exercise if nothing else.

One of the other complexities I was working with was to make the face a part of the body, but I only wanted to declare that the bodies of human beings normally have faces, and not declare that this is the case for robots. This is because robots actually don't normally have faces (androids do, but robots do not, as most robots are actually not humanoid, to serve special functions). The avoidance of using kinds and the use of the word normally is so that a human could become a robot or vice versa. Again, I don't know that I'm going to write this "Asimov" setting, this is just an exercise.

Another part of the exercise was to string conditions on a noun together with a parent-child relationship. I clearly don't understand the syntax for doing this, and it is possible the standard engine doesn't even allow for this... from what I've seen though, the language is very extensible if someone really knows what they are doing (case in point, the multiply-examine functionality you can add as developed after the fact).

The if statement doesn't seem to work to achieve this, but I also tried the below, with variations of the grammatical syntax, and this doesn't work either. How can I establish that "a face is normally a part of all human beings' bodies" rather than just "a face is normally a part of all human beings" where "a human being's body" is a more specific form of the noun "being's body" via the body being a child of the being? Here is my other attempt:

[code]
A being is a kind of thing.
A being can be human or robot.
A body is a kind of thing. A body is normally a part of every being.
A face is a kind of thing.
A face is normally part of every human being's body.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9656&start=10#p59245
Forum: Inform 6 and 7 Development / Subject: Re: Looking at yourself
User: Dannii / DateTime: 2013-10-18 06:25:30

I would simply do this:

[code]A robot is a kind of person.
A face is a kind of thing.
A face is a part of every man.
A face is a part of every woman.
A face is a part of every robot.[/code]

[quote]Another part of the exercise was to string conditions on a noun together with a parent-child relationship. I clearly don't understand the syntax for doing this, and it is possible the standard engine doesn't even allow for this... from what I've seen though, the language is very extensible if someone really knows what they are doing (case in point, the multiply-examine functionality you can add as developed after the fact).[/quote]Can you explain more what you mean?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=20#p135664
Forum: Competitions - General / Subject: Ectocomp 2013
User: maga / DateTime: 2013-10-18 06:28:40

[quote="Neil"]It is demeaning; it derives from the phrase "hand in cap," that is, someone who begs for change using a hat or cap. I dislike the term, and the US government does not allow it to be used in any of their reports and other documents.[/quote]
That's a false etymology; it [i]is[/i] about money in caps, but in a gambling context. (The word was used about betting from the 1650s, came to mean 'a way to equalise odds' in the 19th century, and wasn't used to mean 'disabled' until the early 20th century.) Not that this matters all that much if a term has come to have bad associations - but rewriting history isn't necessary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=20#p135665
Forum: Competitions - General / Subject: Ectocomp 2013
User: Trumgottist / DateTime: 2013-10-18 06:29:35

I'm getting a bit off topic here, and hope nobody minds.  It's just that I find language interesting (and imagine that I'm not the only one on this forum who feels that way).

[quote="Neil"]Just a note on terminology: I use the term "disabled" because I don't find the term offensive, yet I would be counted among them. I realize some people would rather terms like "differently-abled," so I mean no offence to anyone who dislikes my chosen terminology. Also, as a general rule, no-one should be using the term "handicap" when describing someone with a disability. It is demeaning; it derives from the phrase "hand in cap," that is, someone who begs for change using a hat or cap. I dislike the term, and the US government does not allow it to be used in any of their reports and other documents.[/quote]

This is interesting - thanks. I can't think of a Swedish term to equal "disabled". Here, the term "handikappad" is frequently used, without any negative connotation. The paralympics are usually called "handikapp-os" (os = the olympic games), the word is also used for the larger than usual parking spaces, and so on… I've noticed the English use of "disabled" before, but never really thought about it or why "handicap" would be offensive.

Edit: Thanks, maga, for the etymology lesson, too!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9656&start=10#p59246
Forum: Inform 6 and 7 Development / Subject: Re: Looking at yourself
User: dootdoot / DateTime: 2013-10-18 06:44:22

I mean to say that a robot should not normally have a face. The declaration should only be that human beings have faces, but in addition, that a face is not directly a part of a human being, but is part of a human being's body.

Essentially, the body is a part of the being, and the face is a part of the body... but only if the being is human.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8821&start=10#p59247
Forum: Inform 6 and 7 Development / Subject: Re: [i7] [Solved] Game pane blank after successful compile
User: Blecki / DateTime: 2013-10-18 06:46:28

Same problem using Danni's updated version.

With version 12, it has the same problem in the IDE. The error in Quixe is different, "Quixe init: gli_set_style: invalid stream", but it still doesn't work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9656&start=20#p59248
Forum: Inform 6 and 7 Development / Subject: Re: Looking at yourself
User: Dannii / DateTime: 2013-10-18 07:16:26

Why do you want to distinguish the person from their body?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9656&start=20#p59250
Forum: Inform 6 and 7 Development / Subject: Re: Looking at yourself
User: dootdoot / DateTime: 2013-10-18 07:54:10

I don't necessarily want this as a practical example, but more as a tutorial example, an exercise. I'm trying to figure out if you can string relationships for nouns this way, where face is a child of body is a child of being, and then further add conditions to this logic, in this case, a face is only a child of body if body is a child of a being which is also classified as human.

In another language, the psuedo code for what I'm describing might look like this:

[code]
if(isHuman(being(this)) == true) {
being(this).body.addProperty(face);
} 
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9656&start=20#p59251
Forum: Inform 6 and 7 Development / Subject: Re: Looking at yourself
User: matt w / DateTime: 2013-10-18 08:15:07

The basic idea (as I understand it) is that kind hierarchies are set at compile time. This includes the properties and component that objects have. Like this (haven't tested it so I'm not positive that the syntax is right):

[code]A robot is a kind of person. 

A generator is a kind of thing. A generator is part of every robot. 

A robot can be android or mechanoid (this is its form property). A robot is usually mechanoid. 

A robot has a number called size. The size of a robot is usually 5.[/code]

This sets up two kinds, "robot" and "generator," and makes sure that every robot that you go on to create in your source code* will have a generator created as part of it. It also gives every robot two properties that can be set during runtime, the form (which has two values that we defined ourselves) and size (which is a number, which is a pre-defined kind so we don't have to say anything more about what the size can be). The "usually" lines give us the default values for these properties -- our robots will have these values unless we specify otherwise.

Now we can set the initial values of properties when we define things in our source code:

[code]Pinbot is a mechanoid robot. The size of Pinbot is 7.[/code]

We didn't really need to say "mechanoid," since we set "mechanoid" as the default, but I said it anyway.

These values can be changed in the course of play:

[code]Instead of kissing Pinbot:
    say "Pinbot says 'I live!'";
    now Pinbot is android.[/code]

(Somewhat disturbed that my subconscious dredged [url=http://www.ipdb.org/machine.cgi?gid=1796]that[/url] up.)

Which means that we cannot say things like "A face is part of every android robot." "Android" isn't part of the kind hierarchy that's set at compile time, so it can't be used to determine things that need to be determined at compile time. If a robot got turned from mechanoid to android in the course of the game, Inform wouldn't have any way to automatically create its face or do any of the other compile-time stuff that we might need to do as part of the transformation.

Inform doesn't have multiple inheritance, so I think the thing you've described is impossible. If you want to have robots and people as separate kinds with separate kinds of bodies, I think the way to write it would be something like this:

[code]A human is a kind of person. A human-body is a kind of thing. A human-body is part of every human.
A robot is a kind of person. A robot-body is a kind of thing. A robot-body is part of every robot.
Definition: A thing is bodily if it is a human-body or if it is a robot-body.[/code]

Then you could write rules applying to bodily things. (Again, I'm not sure I've got the syntax exactly right; you could look at the section of the docs on definitions. I know the docs are hard to deal with but sometimes when you know exactly what you're looking for they can be helpful!)

Hope this has been helpful, and accurate.

*In general you can't make new objects in the course of play; you have to define every object that's going to be in your game in your source code. There's an extension that lets you make objects in runtime, but I'd leave it alone for now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9665&start=0#p59252
Forum: Discussion, Hints and Reviews / Subject: How vision works in Kerkerkruip
User: capmikee / DateTime: 2013-10-18 09:05:32

I never remember exactly how vision works in Kerkerkruip. I forget that the jumping bomb has no eyes. But does that affect it in Phantasmagoria? I don't remember. How do smoke, blinding light, mirrors, and blindness interact? Is low-light vision useful for anything at all? Scrolls of alteration are fun, but much of the time it's impossible to understand what the actual effects are. While we're at it, what does the vial of purification do? It doesn't remove curses, it doesn't un-undeadify you, and I've never tried it out on disintegrating flesh. Sorry, that was a digression.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9656&start=20#p59254
Forum: Inform 6 and 7 Development / Subject: Re: Looking at yourself
User: HanonO / DateTime: 2013-10-18 09:35:52

I *almost* made an anatomy extension, but backed down because people would think "IT'S TEH PRON!!11"

Best way I've found to do this:

[code]Anatomy is a kind of thing.

Arms are a kind of anatomy.  One arms is part of every man.  One arms is part of every woman.

my arms are arms.  my arms is part of the player.  the printed name of my arms is "your arms". 

Understand "arm/arms/shoulder/shoulders/bicep/biceps/elbow/elbows/forearm/forearms" as arms.
Understand "my arm/arms/shoulder/shoulders/bicep/biceps/elbow/elbows/forearm/forearms" as my arms.[/code]

Now, the thing is, unless you're doing a game about an autopsy or AIF, it's rare to want to specify individual fingers, right and left hands, "nostrils" apart from the nose, etc.  The more default assembly body parts you make for each person, the more objects will explode into the world with each new character.  Make sure you really need that much detail.  You can always put individual specific pieces on a person, say if you want someone to have an identifying tattoo.

[code]a green anchor tattoo is part of the Sailor's arms.  The description is "You notice a fading green anchor tattoo on the Sailor's right bicep."[/code]

Or just specific parts of note on specific people.

[code]some lips are a kind of anatomy.  One lips is part of Angelina Jolie.  The description of Angelina Jolie's lips is "Yep, it's definitely her."[/code]

Also note that parts of things are not mentioned by default.  Unless you specify "The description of the Sailor's arms is..." and mention that tattoo, it will probably not be noticed.  The default description will be "You see nothing special about the Sailor's arms."  (I guess if it was an important plot point, someone might direct you to look at the Sailor's tattoo.)  It gets really tedious making all these things different unless you spend time writing descriptions of every character's legs and every character's face.  

You could even just make every character have "a body" and describe that in general, then make every specific part a player might examine refer to the body.  (Using a body as part of NPCs [i]does[/i] work well in a murder mystery, because you can remove the character from play and just leave their body and all their possessions as a corpse.)  Don't, however, make non-specific kinds of anatomy part of another anatomy, or you'll get disambiguation like "The Sailor's body's arms".  

In the case where a player encountered Angelina Jolie in a game, it would be considered good implementation (or a sort of easter egg) that you might want to make something well-known about her as a part that the player might specifically guess to look at separately, even if nobody else in the game had lips.  In a game where you play as paparazzi, say everyone would have a face, and usually "lips" would refer to the face by default.

Then if your game has a clothing system, it becomes even more tedious with changing descriptions based on the character's dress state and you end up with paper dolls as half the code of your game.  AIF authors have worked on this a lot.  Unless you really have a reason to specify body parts (and you might...say in a giallo-type story where you meet the sailor, then find his arm hacked off later and need to identify it by recognizing the tattoo) you often can disregard giving players a discrete body and body parts.  Many people don't even bother examining the PC in this much detail.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9656&start=20#p59255
Forum: Inform 6 and 7 Development / Subject: Re: Looking at yourself
User: HanonO / DateTime: 2013-10-18 10:03:47

[quote="dootdoot"]Well, I am stuck again. I think I have a fundamental misunderstanding of how an if statement works in Inform. I keep trying to use it like an if statement in C or Javascript, but it never quite seems to work. On the other hand, maybe it isn't the if statement I don't understand, maybe I am not defining something above that I should be and am unaware of it. In any case, this doesn't work:

[code]
A being is a kind of thing.
A being can be human or robot.
A body is a kind of thing. A body is normally a part of every being.
A face is a kind of thing.
If a being is human, a face is normally a part of its body.
[/code]

I'm not sure if I have a poorly formed conditional, or if it doesn't understand something more fundamental because I haven't defined "human" any better, or what. There is no other code in my test document beyond the standard rules--this is it. To be honest, I am not even sure a conditional statement is the correct thing to use to make this kind of association or not.[/quote]

Hey isn't there also an "Guide to I7 for Programmers" that lays it out in ways that makes it easier for someone used to an actual specific language like C+?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9665&start=0#p59257
Forum: Discussion, Hints and Reviews / Subject: Re: How vision works in Kerkerkruip
User: VictorGijsbers / DateTime: 2013-10-18 11:07:25

People can be eyeless or not eyeless. Anyone who is eyeless is supposed to be able to sense the world without using eyes, so they are immune from being blinded, immune to smoke, immune to the distracting visual illusions in the Phantasmagoria, immune to the blinding light in the Entrance Hall, and so on.

People can be blinded. Being blinded gives you a bunch of combat penalties, but it also makes you immune to the other effects mentioned above. For instance, when you are blind, smoke doesn't give you any extra penalties, and you cannot be distracted by the Phantasmagoria.

So: being eyeless gives benefits; being blinded gives those same benefits, but also a big combat penalty.

I need to look up the low-light vision mutation, partly because I changed it a couple of times and can't at the moment remember what I ended up with.

The vial of purification will unghoulify you if you've read a scroll of ghoulification. It used to be somewhat better than it is now, so maybe I'll remove it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9649&start=0#p59258
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction on Steam
User: Artran / DateTime: 2013-10-18 11:24:17

I've mentioned Steam because it's highly popular and when I see a boom of indie games because of digital distribution on stores like Steam, Desura or Humble Bundle I'm starting to belive that, maybe, on these stores is also a space for a commercial IF. Sure, many people didn't even know that something like modern IF exist, but even if they does there's no opportunity to buy it. It's some kind of a vicious circle. And that's a shame.

What about some IF bundle, etc.?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8821&start=10#p59261
Forum: Inform 6 and 7 Development / Subject: Re: [i7] [Solved] Game pane blank after successful compile
User: zarf / DateTime: 2013-10-18 11:30:59

(Apropos of nothing, this is why I don't like the convention of tagging a forum thread as "[solved]". The original poster found a workaround but that doesn't mean the problem is solved for everybody.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9394&start=20#p59262
Forum: General and Off-Topic Talk / Subject: Re: Awesome Text Adventure Gaming Podcast
User: therealdavetaylor / DateTime: 2013-10-18 11:59:21

Hello Everyone, I am going to be doing an episode on the worst IF games ever to be crafted by the hands of man. Also I would like to say that episode 8 will up and ready for you're listening pleasure tomorrow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9665&start=0#p59263
Forum: Discussion, Hints and Reviews / Subject: Re: How vision works in Kerkerkruip
User: capmikee / DateTime: 2013-10-18 12:18:38

That's weird. I swear I tried using the vial to unghoulify myself and it didn't work. I'll check again sometime.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9649&start=0#p59264
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction on Steam
User: dfabulich / DateTime: 2013-10-18 12:20:53

For over a year now, Valve has said that they plan to open up Steam so anyone can upload their games to Steam, but only certain games get featured in the store. When that happens, expect to see a lot more interactive fiction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=9666&start=0#p59265
Forum: Looking for Collaborators / Subject: HELP WITH INFORM 7
User: Konstantine27 / DateTime: 2013-10-18 12:25:24

I am doing a project for school, it is a very big grade because I need the extra credit and I would really appreciate somebody who is experienced with Inform 7 to possibly email back and forth with me to help or possibly look over my work. It would be greatly appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9667&start=0#p59269
Forum: General and Off-Topic Talk / Subject: Worst IF Games ever!
User: therealdavetaylor / DateTime: 2013-10-18 13:41:03

Howdy everyone, I am trying to find some of the worst games ever programmed in the IF community. No matter how old, these games have to be the worst in story, command, and ending. I am making a list of the worst IF games ever for a future episode of Awesome Text Adventure Gaming and have a few of my own, but I wanted to see what you guys had to say? As I will also play them and give my own view on them.  [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24203&start=10#p127090
Forum: Competitions - General / Subject: My IFComp Reviews
User: Adam Myers / DateTime: 2013-10-18 13:45:09

[size=150]Mazredugin by Jim Q. Pfygx-Vobk[/size]

Mazredugin is a parser game about four boys who're spirited away by elves and sent to summer camp, for their own good.

[spoiler]The game begins with questions about the PC's grades, social competence, and the sort of person they least like being compared to.  The first two questions determine which boy you control, and you get extra exposure to one boy according to your answer to the third.

Most of the game is taken up by three sequential puzzles which differ wholly or in part between characters.  The first is solitary: you're left in a dark place, and must make a fire, or erect a tent, or otherwise demonstrate self-reliance.  Next, you meet another boy and work together to enter a ship.  Then all four boys prepare the ship for a pursuit which could perhaps be a narrative climax if it wasn't disposed of in hasty a cutscene.  Finally, everyone gathers round a campfire.  You're encouraged to stoke conversation.

I think I understand what this stuff is meant to do for the characters: develop their self-esteem, engender respect for others, draw them out of their shells a little.  I'm not sure, though, why we're shown this, or what Mazredugin is trying to do for the player.  What the characters learn can't be taught by any text, interactive or otherwise; you need real people for that.  Mazredugin is competing with a whole class of novel, the Bildungsroman, which shows the growth of young people as they deal with challenges arising more or less naturally in their own lives; the challenges its characters face are less engaging because they're manufactured, and I can't see what gain was expected in return.

This ultimately doesn't matter much, though, because Mazredugin fails at a more basic level by mishandling its characters and puzzles.

Puzzles first.  Generally, a well designed puzzle will encourage a player to engage with the world model while the interface mediates discreetly, skirting attention.  To say that Mazredugin ignores this principle would be charitable; quite often, the game inverts it.  Most players know quite well how to build a fire or erect a tent, but I doubt any will intuit how to convey that knowledge to the parser.  Instructions must be pedantically granular and entered in an order which is always rigid and sometimes utterly bizarre.  Obvious synonyms aren't supported.

Challenges are usually made more difficult by the writing's vagueness and lack of clarity.  The ship boarding puzzle, which seems to have 12 permutations, is the worst affected.  You may have to weight a rope with an amulet, which is not described as larger or heavier than one might otherwise suppose an amulet to be; or lean a log against the ship after removing rot from it by touching it with the amulet, which is magic; doing this in reverse order doesn't work, the log silently reverting to the horizontal when fixed.  The following passage is not exceptional:[quote]But first, you mention you all need to find some sort of gangplank and patch up the ship. It’s there in the hold, where Fred and Gavin go down and Fred touches the edge of the plank to the erstwhile door, and the ship seems waterproof–just in case.[/quote]
The NPCs are very thinly characterised.  To solve most puzzles you have to interact with them, which is the right idea.  But their contributions typically involve stuff like tying a knot or applying a lighter when you tell them to; if the PC had a lighter or a basic knowledge of ropework, he wouldn't need them at all.  They never take the initiative.  ('Fred starts raving about how you figured what to do when he was clueless, and how these guys better listen to you'.)  They can't even make campfire conversation without the player's intervention.  I found them annoying, not sympathetic, and felt more like the shepherd of a herd of lemmings than a collaborator.

The underlying problem is that you can't inspire respect or camaraderie or even enjoyment by creating situations in which other people are necessary to a successful outcome; they have to be actively involved in it.  I used to work at an outdoor centre.  We'd take people climbing and kayaking and mountain boarding and other such stuff, but mostly we were more invested in a different sort of session: orienteering, initiative exercises, an obstacle course for people tied together.  I worked with people of varying ages, abilities, and inclinations, but I never encountered a group like the one in Mazredugin; real people just don't behave like that.  But if I'd done so, I'd have found a way to remove or reverse the group's dependency on the PC -- by blindfolding him, or making them compete, or playing games with the right asymmetry.  The author could do that, and I think it would begin to give the camp setting some purpose; but it would still involve coding NPCs which behave with some amount of initiative.

There are games in which NPCs co-operate successfully with the player: Beyond Good and Evil and Half-Life 2's episodes, certainly; perhaps Bioshock Infinite and Portal 2, which I haven't played.  Some things the first two at least have in common: the NPCs respond to their environment; they don't have to be told what to do, but display initiative in finding ways to help the player; they comment on challenges as they develop in ways which illuminate their character.  It's very difficult to do these things.  On the evidence of this game, the author's present skills as a designer and a writer are very far from being sufficient to the task.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9667&start=0#p59270
Forum: General and Off-Topic Talk / Subject: Re: Worst IF Games ever!
User: MTW / DateTime: 2013-10-18 14:16:18

[url]http://ifdb.tads.org/viewgame?id=1po9rgq2xssupefw[/url]

[b]Detective[/b] is pretty notorious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9656&start=20#p59271
Forum: Inform 6 and 7 Development / Subject: Re: Looking at yourself
User: Felix Larsson / DateTime: 2013-10-18 14:25:18

[quote="HanonO"] isn't there also an "Guide to I7 for Programmers"[/quote]
Indeed! There is list of with links to most official and unofficial Inform 7 documentation in a sticky thread at the head of this subforum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9652&start=0#p59272
Forum: Inform 6 and 7 Development / Subject: Re: Getting Started
User: vyznev / DateTime: 2013-10-18 14:43:35

As you've noticed, Inform 7 code is not [i]really[/i] English, it just looks like it.

In your example, the problem is that the Inform compiler doesn't really understand the word "you" as referring to the player; instead, it creates an object named "You", which is in the plain room and has a blorg which is darn.

There are several possible ways to fix it.  The one that would seem most natural to me would be to just explicitly refer to "the player", like this:
[code]
The plain room is a room.
The player is in the plain room.
A blorg is a kind of value. The blorgs are sigh and darn. The player has a blorg.
The blorg of the player is darn.
[/code]
Alternatively, you could replace "the player" above with "yourself", which is the name Inform 7 assigns to the automatically created default player character, unless the author explicitly changes the player's identity with something like:
[code]
Cleopatra is a woman. The player is Cleopatra.
[/code]
There's a subtle distinction between "the player" and "yourself", in that "the player" is actually a variable which you can change, even during a single game, whereas "yourself" always refers to the default player object.  However, the Inform 7 compiler treats "the player" as something of a special case, and allows you to do some things with it that you wouldn't be able to do with a normal variable.  For example, the statement "The player has a blorg." only works because of this special treatment -- normally, Inform 7 won't let you add new properties to things referenced only through a variable.

(In fact, while testing this, I found what seems to be [url=http://inform7.com/mantis/view.php?id=1142]a bug in the Inform 7 compiler[/url]: it treats "the player" in "The player has a blorg." as synonymous with "yourself", even if it's already been established that the player is [i]not[/i] "yourself", but, say, Cleopatra.  Thus, if you write "The player is Cleopatra. The player has a blorg. The blorg of the player is darn." the last statement will fail with a puzzling error message, because it tries to set the blorg of Cleopatra, but Cleopatra doesn't have a blorg -- only "yourself" does.  Replacing "the player" with "Cleopatra" in the second statement makes it work.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9665&start=0#p59273
Forum: Discussion, Hints and Reviews / Subject: Re: How vision works in Kerkerkruip
User: VictorGijsbers / DateTime: 2013-10-18 14:49:11

I don't know about Kerkerkruip 8, but the code for the vial of purification in my current code -- which has changed, because it references the new god Chton -- looks good. It should unghoulify you. But that is too situational, I think; so I'm going to have it cure some more stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9652&start=0#p59274
Forum: Inform 6 and 7 Development / Subject: Re: Getting Started
User: vyznev / DateTime: 2013-10-18 15:06:39

As for your other question, yes, you most definitely can redefine commands and actions.  In particular, you might want to take a look at [url=http://inform7.com/learn/man/chap7.html]Chapter 7, "Basic Actions"[/url] and [url=http://inform7.com/learn/man/chap16.html]Chapter 16, "Understanding"[/url] in Writing with Inform, and/or [url=http://inform7.com/learn/man/Rchap6.html]Chapter 6, "Commands"[/url] in the Inform Recipe Book.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9665&start=0#p59275
Forum: Discussion, Hints and Reviews / Subject: Re: How vision works in Kerkerkruip
User: VictorGijsbers / DateTime: 2013-10-18 15:12:46

In Kerkerkruip 9, the vial of purification will also cure blindness and the disintegrating flesh mutation.

Also, I have renamed "darkvision" to "eyeless vision," because that is what it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9287&start=20#p59276
Forum: Discussion, Hints and Reviews / Subject: Re: Fun things that happened in Kerkerkruip
User: VictorGijsbers / DateTime: 2013-10-18 15:20:37

I fixed the fruit of kings problem (in exactly the way Zahariel suggested). I also fixed a related problem where you wouldn't always get the "Sixth Heaven" achievement.

The teleporation problem has already been fixed by earlier changes, I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9665&start=0#p59277
Forum: Discussion, Hints and Reviews / Subject: Re: How vision works in Kerkerkruip
User: capmikee / DateTime: 2013-10-18 15:20:58

My main concern with darkvision was flash grenades. I think in the game where I got it, I put on a blindfold and threw a flash grenade, and the grenade blinded me.

"Eyeless vision" makes it sound like you're still vulnerable to visual distractions, flashes, and smoke. Maybe "sightless perception" would be a better term if that's not the case?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9667&start=0#p59279
Forum: General and Off-Topic Talk / Subject: Re: Worst IF Games ever!
User: HanonO / DateTime: 2013-10-18 15:26:30

The Incredible Erotic Adventures of Stiffy Makane.  So bad it got a MST3K edition and inspired four spinoffs.  One, Mentula Macanus: Apocolocyntosis is surprisingly one of the well-annotated, literary games on IFDB.

EDIT: Incredible, not Amazing.   
<a class="postlink" href="http://ifdb.tads.org/viewgame?id=kvw4jbopz0ly85jm">http://ifdb.tads.org/viewgame?id=kvw4jbopz0ly85jm</a>

MST3K
<a class="postlink" href="http://ifdb.tads.org/viewgame?id=6g2wak6bb0ow7bjb">http://ifdb.tads.org/viewgame?id=6g2wak6bb0ow7bjb</a>

MM:A
<a class="postlink" href="http://ifdb.tads.org/viewgame?id=etul31tqgl3n22nl">http://ifdb.tads.org/viewgame?id=etul31tqgl3n22nl</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9618&start=0#p59281
Forum: Announcements and Beta Testing / Subject: Re: Need beta testers for Halloween-themed game
User: Merk / DateTime: 2013-10-18 15:42:56

[quote="mostly useless"]Well, that is very helpful! Thanks. One thing: when I made Witch's Girl the 'remember' function for cookied variables was documented but didn't actually work (as a result you have to play the game in one sitting), have you tested it to check if it does now?[/quote]
It appears to still be broken. For example, I tried to save a variable "$TESTX" and it ends up in the cookie as "undefinedTESTX". So there's something going on in the built-in function. Those functions are fixable though. You'd just have to know what was wrong, and replace it in a "javascript"-tagged passage.

For this new game I'm working on, I've written my own load/save. It basically wraps up ALL variables and saves the entire game state to a cookie. I added macros that load, save, delete, and verify the cookies, so I can have a system menu where players can load/save in up to three slots. It even tells you the date/time that the save was made. I was worried for a while that this would have to be played in just one sitting, since the game has gotten bigger than I originally planned, but thankfully this code seems to do the trick.

I need to test it in Chrome and FireFox, but it should be fine. My cookie data is about 1.5k which fits well under the 4k standard max size for a cookie.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9652&start=0#p59282
Forum: Inform 6 and 7 Development / Subject: Re: Getting Started
User: zahariel / DateTime: 2013-10-18 15:49:45

Vyznev raises what may be a helpful point. Nelson and Short have provided two different versions of the official Inform 7 documentation, called Writing with Inform and the Inform Recipe Book. Although they contain exactly the same examples, Writing with Inform is arranged more like a language reference and has a lot more technical details, while the Recipe Book groups related tasks and examples together. I generally use WwI because I'm generally looking for nitty-gritty details, but you may have better luck with the IRB.

Another suggestion for something that seems to be a bit of a sticking point for you: Don't use "you" or "yourself" in the code. Just don't do it. It doesn't work the way you seem to expect, and it tends to make rules look ugly and non-English. Give the player a name ("Cleopatra is a woman in Alexandria Palace Throne Room. The player is Cleopatra.") and thereafter refer to the player by name only.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24599&start=0#p132726
Forum: Competitions - General / Subject: IFComp 2013: Updates as of 10/17
User: severedhand / DateTime: 2013-10-18 15:54:04

It's super hard to identify and find updated versions of games until you decide to look on the Vote page. There's no indication that that's where you should go, and it's more likely you'll follow one of the other links first. There's no indication as to whether the zip file contains updated games.

I suggest the site design (the info, communications and links) are significantly overhauled next year to help with the updates situation, and maybe some clarifying messages are put on the front page of this year's site for now. I have to add these observations to my other major complaints of 1 year and 3 years duration respectively: that the feelies.zips are pointless or misleading, and that authors' cover art files should never be allowed to be handled by a script which can delete them, and which is doing so in 99% of cases.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9287&start=30#p59285
Forum: Discussion, Hints and Reviews / Subject: Re: Fun things that happened in Kerkerkruip
User: capmikee / DateTime: 2013-10-18 16:48:19

I've been wondering how true my feeling is that the Hound and Demon of Rage are much more difficult than the Reaper and the Chain Golem. So I had a quick look at my rogues gallery:

Level 1 

Wisps: 25 0 - 100%
Daggers: 46 1 - 97%
Armadillo: 56 2 - 96%
Miranda: 48 6 - 88%
Ape: 41 9 - 82%

Level 2

Bomb: 35 8 - 81%
Chain: 31 7 - 81%
Reaper: 33 13 - 71%
Hound: 28 11 - 71%
Rage: 22 13 - 62%

Level 3
Slug: 30 3 - 90%
Minotaur: 19 5 - 79%
Tentacle: 26 9 - 74%

Level 4:
Aite: 23 0 - 100%
Bodmall: 16 7 - 69%

Malygris: 28 9 - 75%

Clearly, being killed by an individual Fanatic does not count as being killed by the Fanatics of Aite. Which suggests to me that being killed by Mouser or Fafhrd doesn't count as being killed by the Mindslug. And how come there are no stats for the Overmind?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9287&start=30#p59286
Forum: Discussion, Hints and Reviews / Subject: Re: Fun things that happened in Kerkerkruip
User: VictorGijsbers / DateTime: 2013-10-18 17:13:32

Those are very useful stats, thanks!

The problem with kills for groups has been fixed in Kerkerkruip 9. I'll look at the overmind and other new monsters.

The hound has been made slightly less tough. As for the demon of rage -- do you apply the tactic of trying to confront it as soon as possible, i.e., after killing a single level 1 creature?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9665&start=0#p59287
Forum: Discussion, Hints and Reviews / Subject: Re: How vision works in Kerkerkruip
User: capmikee / DateTime: 2013-10-18 17:20:18

What about hiding and the psychedelic cloak?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9287&start=30#p59288
Forum: Discussion, Hints and Reviews / Subject: Re: Fun things that happened in Kerkerkruip
User: capmikee / DateTime: 2013-10-18 17:21:05

Yes, I do.

I was surprised that the Reaper kills me just as much as the hound. I often think of him as an easier opponent. But when he has the scythe of flaming, or when he follows you and catches you in an awkward place, that can definitely make things harder.

Plus, what makes the Reaper easier is his predictability. He almost always concentrates twice before attacking. But with the Overmind, he's less predictable - and it's much harder to break his concentration. Like the jumping bomb, when an enemy can kill you in one or two hits, the battle becomes much chancier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9671&start=0#p59290
Forum: TADS 2 and 3 Development / Subject: [TADS] A particular set of beginner questions
User: DraftFire / DateTime: 2013-10-18 18:13:58

So I'm definitely a beginner with this program, and you know how it is, you try rushing into it and you find yourself attempting things that are obviously out of your league... But still.

So, I'm trying to do a generic game and learn along the way, but I have one defining aspect of my game I'm not sure how to best implement. So one of the concepts of the game is that the world around the character will distort (text based description distortion) as the values within him are altered. For instance, if his internal me.happy variable is less than 4, the dresser changes from "It's a generic Dresser" to "It's a gloomy dresser". (These are just example descriptions. I'm worried about code at the moment, not my writing. XD)

Now that's not it though. Not only would the description change when examined, but all listings would need to change about the dresser, so the listing in the room would have to adapt.

The character starts off lying in bed, so I was able to make the description more apt by doing such:
[code]myBedRoom: Room 'My Bedroom' 'my bedroom' 
    desc {
        "This is my bedroom. You see a large <<dresser.color>> dresser 
    and a black desk. A mirror adornes the wall next to the door." ;
    if (me.posture == lying && me.location == myBed) "\b You are lying in bed.";
    else "There is a bed in the corner.";
    }
    east = houseHallway[/code]

And as you can see there, I already implemented a color for the dresser. The problem is I am uncertain how to continually modify the object descriptions and I really don't want to stick in a switch function into the desc of the room itself and then into each object. I'd prefer it if the room just took the switch function passed to it from the objects, but I'm a little unsure how. I tried making functions within the objects of the room, but I'm mis-using the code and so nothing is quite working.

I repeat: I realize this is probably simple and I'm getting ahead of myself, but looking through the manuals wasn't very specific about my issue so I thought maybe approaching others for help could let me continue learning without being stuck on this particular issue of my game.

As an aside: My experience is with a tiny bit of C and a whole lot of MatLab, which is a modified C derivative.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9671&start=0#p59293
Forum: TADS 2 and 3 Development / Subject: Re: [TADS] A particular set of beginner questions
User: jford / DateTime: 2013-10-18 20:07:19

One way to do it would be to create a mood object of type Thing somewhere in your code, in which you define colors of various things you want to be able to change. Then, whenever you want to use the current color of that thing, the room color, for example, simply refer to it as [i]mood.roomColor[/i].

Similarly, when you want to change it, do the same thing: [i]mood.roomColor = 'green'[/i].


In the following example, the initial mood object sets room color to red. Then when the player character moves into the green room, the [i]mood.roomColor[/i] variable gets set to green...

[code]
me: Actor 'me' @redRoom
    ""
    actorBeforeTravel(traveler, connector)
    {
        if(connector.destination == greenRoom)
            mood.roomColor = 'green';
    }
;

redRoom: Room 'Red Room' 'red room'
    "The room in which things are <<mood.roomColor>>. <.p>"
    
    south = greenRoom
;
;

greenRoom: Room 'Green Room' 'green room'
    "The room in which things are <<mood.roomColor>> <.p>"
     
    north = redRoom
;

mood: Thing 'mood'
    "mood"
    
    roomColor = 'red'
;
[/code]

Here's how it looks in the game window...

[quote]
Red Room

The room in which things are red. 


>south



Green Room

The room in which things are green


>


[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9287&start=30#p59294
Forum: Discussion, Hints and Reviews / Subject: Re: Fun things that happened in Kerkerkruip
User: Erik Temple / DateTime: 2013-10-18 20:44:00

[quote="HanonO"][quote="Erik Temple"][quote="HanonO"]Does anyone else (I have the graphical Glimmr version) get a quick error that doesn't seem to affect anything when choosing "new" at the end of the game?  When you go from the parser to the main menu.  I shouldn't complain since it doesn't break the game, but I noticed it.[/quote]
Can you be more specific about you're seeing here?[/quote]

It goes by so quickly.  I can see "Run Time 32...." and then it goes to the graphical menu.  It does not seem to disrupt the game though.  This is on Zoom for Mac.[/quote]
Unfortunately, I haven't been able to reproduce this for Kerkerkruip 8 on either Zoom or Gargoyle.

(By the way, the game is much faster and feels more polished in Gargoyle; Zoom is pretty ragged and buggy and isn't really recommended at this time.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8821&start=10#p59295
Forum: Inform 6 and 7 Development / Subject: Re: [i7] [Solved] Game pane blank after successful compile
User: Blecki / DateTime: 2013-10-18 20:50:08

Not only that, but he didn't stick around long enough for us to figure out why his workaround worked. I'd very much like to compare his version of every extension involved with my own.

For example, Inform7 seems to come with Glulx Entry Points version 9; but only version 6 is available on the website. What version did he have?
Maybe he was reinstalling an older version of Inform7 that did not have this problem?
Could he have overwritten an extension with an older or newer version without realizing it?
Maybe there was a different version of a extension included with Inform 7 sitting in his documents folder, keeping Inform from loading the included version that has the error?

I'd really like to find out since the only other option right now is to dig all the glulx code out of flexible windows and try to get something working the hard way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8821&start=10#p59297
Forum: Inform 6 and 7 Development / Subject: Re: [i7] [Solved] Game pane blank after successful compile
User: Nutso / DateTime: 2013-10-18 21:14:57

[quote]Not only that, but he didn't stick around long enough for us to figure out why his workaround worked. I'd very much like to compare his version of every extension involved with my own.[/quote]

I didn't go anywhere.

[quote]For example, Inform7 seems to come with Glulx Entry Points version 9; but only version 6 is available on the website.[/quote]

The version of Glulx Entry Points that I have is version 9.  I haven't downloaded any version of this at all.  I've only used the one that was installed by the Inform 7 installer.

[quote]What version did he have? Maybe he was reinstalling an older version of Inform7 that did not have this problem?[/quote]

Help - About Inform shows:  Inform 7 for Windows (2nd March 2012; 6G60)

[quote]Could he have overwritten an extension with an older or newer version without realizing it?
Maybe there was a different version of a extension included with Inform 7 sitting in his documents folder, keeping Inform from loading the included version that has the error?[/quote]

I stripped down all the code to the minimalist code that I posted earlier in the thread, basically just Flexible Windows (version 13) and Glulx Entry Points (version 9 as stated above). Would an extension that is not called for in the code have an effect and cause the issue I had?

[quote]I'd really like to find out since the only other option right now is to dig all the glulx code out of flexible windows and try to get something working the hard way.[/quote]

Let me know if I can help with anything else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9671&start=0#p59298
Forum: TADS 2 and 3 Development / Subject: Re: [TADS] A particular set of beginner questions
User: DraftFire / DateTime: 2013-10-18 21:26:30

First off, thanks for the response! Creating a separate object to reference could work, but I'm not sure that it's exactly what I need.

My main goal is to make each item independently switching. So not all items will have the same adjectives but have appropriate adjectives and descriptions for themselves which switch depending upon the main character's numerical stats.

The issue is, I'd like actions to alter the main character's numerical stats, and then I want the items in the room to 'update' to reflect his altered stats. Of course, they would only 'update' once they were looked at again or a room was entered or something.

Let me put it another way, here is sort of a flow through of what I'd like to happen:

Character enters Room A.
Room A's description says: This room has plain green walls and a brown floor.
Character A reads book. Internal Happy-status +1
Character A draws picture. Internal Happy-status +1
Character A opens fridge. Character A eats cheesecake. Internal Happy-status +3
Character A looks at room.
Room A's description says: This room has sparkling green walls and a mahogany floor.
Character A enters room B.
Room B's description says: This room has a beautiful painting on the wall and dynamic lighting.
Character A looks at painting.
Painting description says: It's a beautiful painting of a man riding a horse jumping over a  deep blue river.
Character A eats spinage. Internal Happy-status -1
Character A calls dad and finds out his dog got hit by a car. Internal Happy-status -35
Character A looks at room.
Room B's description says: This room has a morbid painting on the wall and grey lighting that makes a buzzing noise.
Character A looks at painting.
Painting description says: It's a morbid painting of a sickly man riding a horse jumping over murky waters.

Does that make sense? I could be asking a lot. Sorry. XD

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8821&start=10#p59299
Forum: Inform 6 and 7 Development / Subject: Re: [i7] [Solved] Game pane blank after successful compile
User: Blecki / DateTime: 2013-10-18 22:03:04

Ha - I thought that would get your attention!

The newest version of inform is from April 25th, 2013, AFAIK.

Does anyone know where I can get the older version to test it? Nutso; I'd suggest you get the newer version but you'd probably just break your own stuff again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8821&start=10#p59300
Forum: Inform 6 and 7 Development / Subject: Re: [i7] [Solved] Game pane blank after successful compile
User: Nutso / DateTime: 2013-10-18 22:27:51

I installed a second copy of Inform 7 (the latest one showing the April 2013 version date) and tried compiling the project I am working on.  The results were the same as before, with a blank screen after attempting to compile.  When I open the same exact project in the March 2012 version of Inform 7 there is no problem and it compiles fine.

I guess there is something in the latest version that is causing the issue.  I'll continue to use the older version for this project since it is working fine for me to this point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8821&start=10#p59301
Forum: Inform 6 and 7 Development / Subject: Re: [i7] [Solved] Game pane blank after successful compile
User: Blecki / DateTime: 2013-10-18 22:58:03

Unfortunately I have a different issue with the older version where, once the game reaches a certain size, it craps out. And by a combination of a hyperlink interface, intelligent hinting, and threaded conversations, the number of objects in the game is really quite amazing. 

Seems odd, though. AFAIK the compiler didn't actually change between those versions. At least, it's still version 6G60 of inform7. I hope DavidK can track down the problem and shed some light on why it's also causing an error in Quixe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9671&start=0#p59302
Forum: TADS 2 and 3 Development / Subject: Re: [TADS] A particular set of beginner questions
User: minghua / DateTime: 2013-10-18 23:07:42

I didn't test, but this doesn't sound hard.  What you need is to define dresser.color as a method instead of a property, and the method returns a single-quoted string, that way you can still use "<<dresser.color>>" (or rather, "<<dresser.color()>>") in your description, and the method dresser.color() will be something like:
[code]dresser: Thing ...
  ...
  color() {
    if ( me.happy > 4 ) {
      return 'green';
    } else {
      return 'grey';
    }
  }
  ...
;[/code]
This way the description of the dresser should change color depending on the PC's happiness, and it applies every description where you use "<<dresser.color()>>".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8821&start=20#p59303
Forum: Inform 6 and 7 Development / Subject: Re: [i7] [Solved] Game pane blank after successful compile
User: zarf / DateTime: 2013-10-18 23:24:42

If you could compare your two installations of I7, file by file, it might be helpful. If not, could you zip them up and upload them somewhere?

The compiler and built-in extensions should not have changed between 2012 and 2013.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8821&start=20#p59304
Forum: Inform 6 and 7 Development / Subject: Re: [i7] [Solved] Game pane blank after successful compile
User: Blecki / DateTime: 2013-10-18 23:30:53

If you know where I can get the march 2012 version, I'll run a diff on everything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9673&start=0#p59305
Forum: Inform 6 and 7 Development / Subject: Changing the parenthetical next to the room name
User: Pirate Pete / DateTime: 2013-10-18 23:33:29

Say the player is sitting on a chair and there is a table in the room. If they are, the room name reads "ROOM NAME (on the chair)". How can I change the parenthetical statement to (sitting at the table) in Inform 7?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9673&start=0#p59306
Forum: Inform 6 and 7 Development / Subject: Re: Changing the parenthetical next to the room name
User: zarf / DateTime: 2013-10-19 00:12:01

Modify the "room description heading rule". See thread: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=8493">viewtopic.php?f=7&t=8493</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8821&start=20#p59307
Forum: Inform 6 and 7 Development / Subject: Re: [i7] [Solved] Game pane blank after successful compile
User: zarf / DateTime: 2013-10-19 00:14:26

I meant nutso's versions, since those are the ones that actually demonstrate the difference.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9671&start=0#p59308
Forum: TADS 2 and 3 Development / Subject: Re: [TADS] A particular set of beginner questions
User: DraftFire / DateTime: 2013-10-19 00:24:00

[quote="minghua"]I didn't test, but this doesn't sound hard.  What you need is to define dresser.color as a method instead of a property, and the method returns a single-quoted string, that way you can still use "<<dresser.color>>" (or rather, "<<dresser.color()>>") in your description, and the method dresser.color() will be something like:
[code]dresser: Thing ...
  ...
  color() {
    if ( me.happy > 4 ) {
      return 'green';
    } else {
      return 'grey';
    }
  }
  ...
;[/code]
This way the description of the dresser should change color depending on the PC's happiness, and it applies every description where you use "<<dresser.color()>>".[/quote]

YES! That did it! Thank you! ^_^
Yeah, this works perfectly. I knew it was something that could probably be done rather simply, as long as approached the right way, but I was too new to know how.
ThankyouThankyouThankyouThankyouThankyouThankyou!!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9652&start=0#p59309
Forum: Inform 6 and 7 Development / Subject: Re: Getting Started
User: HanonO / DateTime: 2013-10-19 02:19:14

[quote="zahariel"]
Another suggestion for something that seems to be a bit of a sticking point for you: Don't use "you" or "yourself" in the code. Just don't do it. It doesn't work the way you seem to expect, and it tends to make rules look ugly and non-English. Give the player a name ("Cleopatra is a woman in Alexandria Palace Throne Room. The player is Cleopatra.") and thereafter refer to the player by name only.[/quote]

??!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24599&start=0#p132727
Forum: Competitions - General / Subject: IFComp 2013: Updates as of 10/17
User: Dannii / DateTime: 2013-10-19 02:20:13

Furthermore, it's rather confusing to have these three pages be substantially the same:
<a class="postlink" href="http://ifcomp.org/comp13/info.php"><a class="postlink" href="http://ifcomp.org/comp13/info.php">http://ifcomp.org/comp13/info.php</a></a>
<a class="postlink" href="http://ifcomp.org/comp13/games.php"><a class="postlink" href="http://ifcomp.org/comp13/games.php">http://ifcomp.org/comp13/games.php</a></a>
<a class="postlink" href="http://ifcomp.org/vote/"><a class="postlink" href="http://ifcomp.org/vote/">http://ifcomp.org/vote/</a></a>

And just personally, I think the two column layout is more confusing than it should be. Perhaps a one column layer with the links on the right of each description would be more useable.

If you'd like any help at all for it, just ask! [emote]:)[/emote] (That said I need to focus on SPAG instead... *hides*)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9656&start=20#p59311
Forum: Inform 6 and 7 Development / Subject: Re: Looking at yourself
User: dootdoot / DateTime: 2013-10-19 02:35:14

Well, I've been learning a little from the documentation recommendations, but I am pretty confused again on this one. I am continuing my tutorial on the premise of the character looking at himself vs looking at other things. In the below code, I am attempting to establish the body parts eyes and hands. Each has a pair, a left, and a right version. I've also tried to establish that a body part can be "head-based". This is to be used in conjunction with checking if the body part is a part of the player or not, and if so, make it so the player can't see their own head-based body part. Later, I intend to tackle adding a mirror to the captain's cabin so you can examine the mirror as if examining yourself, and remove this restriction, but that is for another time, because I am experiencing some issues with the code below first...

There are three different issues to solve that are stumping me right now. 

First, the "head-based" value seems to do nothing. As coded below, the player cannot look at any body parts, eyes or hands, but should be able to look at hands because they are not head-based.

Second, when trying to examine the other characters that have both hands and eyes (the fish doesn't have hands, so the problem doesn't exist there) I can examine their pairs of hands or pairs of eyes, but if I try to examine a right or left eye or a right or left hand, the game can never figure out which one. For example, if I say look Eye Patch Man's right eye, the game responds by asking me "Which do you mean, Eye Patch Man's right eye or Eye Patch Man's right hand?" Why would it ask me something about the hand at all when I asked to look at an eye?

Finally, though the code below doesn't show any examples, that's because all of the attempts I did I'm sure were entirely wrong. Below I'm trying to mask the description of Eye Patch Man's missing eye and Hook Hand Man's missing hand... but what I really wanted to do was also actually have these characters not have these items in the first place. I want to be able to declare that, as beings and humans, they would normally have these things, but that these specific characters do not have certain ones. My attempts at winging it on the syntax for that usually resulted in the problem reporting something about not being able to set a negative at game start?

[code]
A being is a kind of thing.
A person is a kind of being.
A human is a kind of person.
A body part is a kind of thing.
A body part can be head-based.
A eyes is a kind of body part. A eyes is head-based.
A pair of eyes is a kind of eyes.
A left eye is a kind of eyes.
A right eye is a kind of eyes.
Understand "eyes" as eyes. Understand "your eyes" as your pair of eyes. Understand "your left eye" as your left eye. Understand "your right eye" as your right eye.
A pair of eyes is normally a part of every being. A left eye is normally a part of every being. A right eye is normally a part of every being.
A hands is a kind of body part.
A pair of hands is a kind of hands.
A left hand is a kind of hands.
A right hand is a kind of hands.
Understand "hands" as hands. Understand "your hands" as your pair of hands. Understand "your left hand" as your left hand. Understand "your right hand" as your right hand.
A pair of hands is normally a part of every human. A left hand is normally a part of every human. A right hand is normally a part of every human.
Before examining a body part that is part of the player:
if the body part is head-based, say "You can't look at your own head." instead.
The pirate ship deck is a room.
The captain's cabin is a room.
Yourself is a human. Yourself is in the pirate ship deck.
Eye Patch Man is a human. Eye Patch Man is in the pirate ship deck. 
Before examining Eye Patch Man's pair of eyes:
say "Eye Patch Man's left eye is covered by an eye patch!" instead.
Before examining Eye Patch Man's left eye:
say "Eye Patch Man's left eye is covered by an eye patch!" instead.
Hook Hand Man is a human. Hook Hand Man is in the pirate ship deck. 
Before examining Hook Hand Man's pair of hands:
say "Hook Hand Man has a hook instead of a right hand!" instead.
Before examining Eye Patch Man's right hand:
say "Hook Hand Man has a hook instead of a right hand!" instead.
A dead fish is a being. A dead fish is in the pirate ship deck.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8821&start=20#p59312
Forum: Inform 6 and 7 Development / Subject: Re: [i7] [Solved] Game pane blank after successful compile
User: Nutso / DateTime: 2013-10-19 02:55:57

Okay, found something that I think can help narrow things down.

In the March 2012 version of Inform 7, the glulxe.exe file under Interpreters has a date of 2/25/2012 and is 553 kb in size. The glulxe.exe file from the April 2013 version of inform has a date of 3/28/2013 and is 561 kb in size.

I tested both of these files in both the March 2012 and April 2013 copies of the Inform IDE and the error occurred in both versions when I used the glulxe.exe file dated 3/28/2013.  The error did not occur when I used the glulxe.exe file dated 2/25/2012.

It must be related to the latest glulxe.exe interpreter dated 3/28/2013.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9674&start=0#p59313
Forum: Announcements and Beta Testing / Subject: Seeking testers for PataNoir release 5
User: SimonChris / DateTime: 2013-10-19 04:54:46

<a class="postlink" href="https://dl.dropboxusercontent.com/u/19377663/PataNoir.gblorb">https://dl.dropboxusercontent.com/u/193 ... oir.gblorb</a>

Release 5 of PataNoir is now in open beta. This release includes an interactive tutorial, and a simplified keyword parser interface. Feedback can be sent to the e-mail in the About menu.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=510#p59314
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: StephaneF / DateTime: 2013-10-19 05:48:29

Oh, sorry if the question has already been asked : any french , or french speaking people here ?

Des francophones dans le coin ? A part les habitués de Ifiction que je connais déjà  :p

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9656&start=20#p59315
Forum: Inform 6 and 7 Development / Subject: Re: Looking at yourself
User: Eleas / DateTime: 2013-10-19 06:11:30

The Standard Rules already define the Person kind. In addition, there's logic to handle special properties of persons (i.e. the persuasion rulebook, the rules for animate entities, the fact that the yourself object can assume the role of a person, etc) that hooks into the rest of I7, meaning redefining what a person is could be a lot of work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=9666&start=0#p59316
Forum: Looking for Collaborators / Subject: Re: HELP WITH INFORM 7
User: Dannii / DateTime: 2013-10-19 07:12:01

That's a big ask. If you could say what specific problems you have I'm sure you'll get a response here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9287&start=30#p59317
Forum: Discussion, Hints and Reviews / Subject: Re: Fun things that happened in Kerkerkruip
User: Dannii / DateTime: 2013-10-19 07:16:41

It could be either a Flexible Windows bug or a Permadeath bug... either way it should be fixed now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9656&start=20#p59319
Forum: Inform 6 and 7 Development / Subject: Re: Looking at yourself
User: matt w / DateTime: 2013-10-19 07:31:15

[quote]First, the "head-based" value seems to do nothing. As coded below, the player cannot look at any body parts, eyes or hands, but should be able to look at hands because they are not head-based.[/quote]

This is the most common error for new coders. The culprit is this line:

[code]if the body part is head-based,[/code]

Inform almost always treat "the" and "a" as interchangeable outside of quotation marks. So this line is testing for whether [i]any[/i] body part is head-based, which is always coming out true. (In the next version of Inform, "the body part" will simply fail to compile.)

If you want to test the particular thing the player is performing an action on, you want to say "the noun." So you should change that line to:

[code]if the noun is head-based,[/code] 

(There are actions that take two nouns, like putting something on something; then you could refer to "the noun" and "the second noun" respectively.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8821&start=20#p59320
Forum: Inform 6 and 7 Development / Subject: Re: [i7] [Solved] Game pane blank after successful compile
User: Dannii / DateTime: 2013-10-19 07:51:03

If you don't have at least version 13/130911 of Flexible Windows, you'll want to download the update from <a class="postlink" href="https://raw.github.com/i7/extensions/master/Jon%20Ingold/Flexible%20Windows.i7x">https://raw.github.com/i7/extensions/ma ... indows.i7x</a>
I haven't sent this update to the extensions site because I'm planning more changes soon, but perhaps I should just do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8821&start=20#p59321
Forum: Inform 6 and 7 Development / Subject: Re: [i7] [Solved] Game pane blank after successful compile
User: Nutso / DateTime: 2013-10-19 08:14:17

I actually have been using the latest version of Flexible Windows (130925) since you announced it here a few weeks ago.  Unfortunately, it does not resolve the issue that I had.

The problem occurs with both versions of the glulxe.exe interpreters with the latest version of Flexible Windows that you linked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9618&start=10#p59322
Forum: Announcements and Beta Testing / Subject: Re: Need beta testers for Halloween-themed game
User: mostly useless / DateTime: 2013-10-19 08:45:33

[quote="Merk"]For this new game I'm working on, I've written my own load/save. It basically wraps up ALL variables and saves the entire game state to a cookie. I added macros that load, save, delete, and verify the cookies, so I can have a system menu where players can load/save in up to three slots. It even tells you the date/time that the save was made. I was worried for a while that this would have to be played in just one sitting, since the game has gotten bigger than I originally planned, but thankfully this code seems to do the trick.

I need to test it in Chrome and FireFox, but it should be fine. My cookie data is about 1.5k which fits well under the 4k standard max size for a cookie.[/quote]Nice! I'm guessing that was a lot of work, would you consider sharing it? I imagine there's a ton of Twiners out there who'd be excited about it, and giving the player the choice of when to load and save is way better than just forcibly remembering everything. Roughly how many variables do you think would fit in the 4k allowance? Is it just based on the length of the variable names and the length of the stored numbers, or is it more complicated than that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=20#p135666
Forum: Competitions - General / Subject: Ectocomp 2013
User: Jizaboz / DateTime: 2013-10-19 09:02:11

On the topic of allowed a bit of extra time for certain conditions, I would think that sort of follows into the "time starts when your hands hit the keyboard" context. The same could be said of sitting down to make an entry but having a mental block and not typing anything at all for minutes at a time, or being interrupted by a phone call.

I just finished my entry aside from squeezing my last few minutes for 1 playtester and any bug-fixing and should be submitting it soon. I'll also make a list of what items I can donate as prizes and include those in the email with my entry.

Good luck to everyone participating!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9656&start=20#p59323
Forum: Inform 6 and 7 Development / Subject: Re: Looking at yourself
User: dootdoot / DateTime: 2013-10-19 09:39:58

Well, that solves it for the conditional issue! Thanks! I can see how I'm not the only one who wouldn't know intuitively that "the noun" would reference back to the noun in the before premise, or that "a" and "the" are so interchangeable. That explains a lot of things.

As for redefining a human, I wasn't so much trying to redefine a human as to bring humans and non-humans under the same umbrella in some cases. I wanted a human and a fish to share in having eyes, without having to separately declare each as having eyes. So, I made them both "beings". In the standard rules, is there a kind that includes both persons, humans, and animals? Is a fish already a kind of animal in the standard rules? Actually, what I really need to understand is the standard rules. This may seem like a dumb question, but as you may have already guessed, I'm not good at reading documentation, only at learning by doing, so I must have missed where I can learn all about the standard rules. Instead of telling me the answers to these questions directly, can someone outline the best way I can go about researching something specific like this in the standard rules on my own?

I also am still having the problem where trying to examine the hands or eyes of the characters is resulting in a prompt to examine the hands or eyes. The game never understands that a hand is a hand, it thinks a hand might be a hand or an eye, and vice versa. Still stumped here.

I also still can't seem to figure out how to not have Hook Hand Man have a right hand or Eye Patch Man not to have an left eye. I want them to be humans, which have these things, but to have these specific humans not have them. I'd like to avoid having to create a special kind for each of these conditions, and instead benefit from the "normally" used to give them these things in the first place to be able to remove them. The game seems to not want to remove them at the start of play, however.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9656&start=30#p59324
Forum: Inform 6 and 7 Development / Subject: Re: Looking at yourself
User: Dannii / DateTime: 2013-10-19 09:50:49

The I7 kind "person" is intended to be used for any animate being, which is why animals are a subkind of person. If you wanted to simply things, I'd replace "Section SR1/12 - Animals, men and women" of the Standard Rules to add in an extra subkind called human between person and man/woman.

The best place to learn about the standard rules is to simply read them. You can open them like any other extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9652&start=0#p59325
Forum: Inform 6 and 7 Development / Subject: Re: Getting Started
User: zarf / DateTime: 2013-10-19 10:14:32

"The player" is the usual source code locution. If you don't change the protagonist, this is almost the same as "yourself" -- not quite identical, but the differences are fairly obscure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9656&start=30#p59326
Forum: Inform 6 and 7 Development / Subject: Re: Looking at yourself
User: dootdoot / DateTime: 2013-10-19 10:36:37

Thank you. I thought that was a compiled part of the program that was invisible. That is very helpful.

I have made some (possible) progress on my own on the issue of hands being referred to as eyes and vice versa, but there are some gotchas still.

If I set the understands about hands in the code like this:

[code]
Understand "hands" as hands. Understand "examining [someone]'s pair of hands" as pair of hands. Understand "examining [someone]'s left hand" as left hand. Understand "examining [someone]'s right hand" as right hand.
[/code]

This makes it possible to examine a specific person's hands instead of their eyes. There are several things that confuse me about this. First (and again) why should I have to do this at all? This seems like it should already be the case. The above seems redundant to what I'd expect the logic of the system to already do. The above seems like it could just be simply: Understand "[someone]'s [something]" as someone's something... but where the two outside the quotes are also variables. This just seems very odd, as it seems this should already be happening.

Second, if I do need to define this, I don't understand why the player isn't a "someone". If I try "look at your pair of hands" with the above code, it asks which character's hands I mean... ? I have to explicitly add back in code like Understand "examining your pair of hands" as your hands. Is there a way to include yourself in [someone]'s so as to not be repetitive?

Finally, and perhaps most importantly, if I do the following, the game crashes. I don't want to just have this understanding when "examining"... I want these nouns to be understood no matter what command is given. I don't want to have to separately define the understanding when examining, pushing, taking, etc. I just want the noun itself to be understood in the context of its owner...

[code]
Understand "hands" as hands. Understand "[someone]'s pair of hands" as pair of hands. Understand "[someone]'s left hand" as left hand. Understand "[someone]'s right hand" as right hand.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9656&start=30#p59328
Forum: Inform 6 and 7 Development / Subject: Re: Looking at yourself
User: dootdoot / DateTime: 2013-10-19 12:02:16

I think at least one of the above problems has something to do with the terms "right" and "left"...

If I change things so that instead of:
[code]
A left eye is a kind of thing. 
A left hand is a kind of thing.
[/code]

I have this:
[code]
A lefteye is a kind of thing. Understand "left eye" as lefteye.
A lefthand is a kind of thing. Understand "left hand" as lefthand.
[/code]

I can now get results in checking each individual item when it is part of one of the characters. However, this makes the item actually named "lefteye" or "lefthand" as in "You see nothing special about Eye Patch Man's lefthand." This is unfortunate, because I would want it to say "You see nothing special about Eye Patch Man's left hand." with the space. I tried looking in the standard rules, but couldn't make out any reason why the term "left" or "right" would interfere with the declaration of a noun. Can nouns not be composed of multiple words separated by a space?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10769&start=30#p59329
Forum: Inform 6 and 7 Development / Subject: Re: Latest news on the next I7 update
User: zzo38 / DateTime: 2013-10-19 13:28:06

Do you know when source-codes are released?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10769&start=30#p59330
Forum: Inform 6 and 7 Development / Subject: Re: Latest news on the next I7 update
User: zarf / DateTime: 2013-10-19 13:47:37

Graham has said that he will release the I7 source code at some point in the future, but he has not said when.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9394&start=20#p59333
Forum: General and Off-Topic Talk / Subject: Re: Awesome Text Adventure Gaming Podcast
User: therealdavetaylor / DateTime: 2013-10-19 14:09:25

Episode 8 is now ready and has ready for you're listening pleasure.
I have purchased a new mic and am trying to be professional and make
this the best podcast for the IF community. I hope you all like it.  [emote]8-)[/emote] 

<a class="postlink" href="https://itunes.apple.com/ca/podcast/daves-podcast/id707439933#">https://itunes.apple.com/ca/podcast/dav ... 707439933#</a>

<a class="postlink" href="http://awesometextadventuregaming.buzzsprout.com/">http://awesometextadventuregaming.buzzsprout.com/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9656&start=30#p59334
Forum: Inform 6 and 7 Development / Subject: Re: Looking at yourself
User: Felix Larsson / DateTime: 2013-10-19 14:10:45

Inform understands all and any word in the name of a particular object as that particular object. But it doesn't automatically understand the name of a kind as particular objects of that kind.

So if you have [code]A finger is a kind of thing.
A thumb is a kind of finger. A pinky is a kind of finger.
A thumb is part of every person. A pinky is part of every person.[/code]the game will understand X PINKY, because there is a particular object called "your pinky" in the game (the line "A pinky is part of every person", automatically creates a pinky called "your pinky" as part of the object called "yourself", which is the default player), but it won't understand X FINGER, since there is no particular object with the word "finger" in its name.

To make the game understand the word "finger" in a command as the name of any particular object of the finger kind, you need to  explicitly tell it to.[code]A finger is a kind of thing.
A thumb is a kind of finger. A pinky is a kind of finger.
A thumb is part of every person. A pinky is part of every person.
Understand "finger" as a finger.[/code]
In contrast this will work as expected[code]A hand is a kind of thing. 
A right hand is a kind of hand. A left hand is a kind of hand.
A right hand is part of every person. A left hand is part of every person.[/code]since the names of both objects of the hand kind  (they are automatically called "your right hand" and "your left hand" respectively) contains the word "hand".

Also, use the singular when you create kinds. Inform will then automatically understand the plural when used in source code, which lets you write code like:[code]Instead of examining a finger that is part of the player when exactly two fingers are part of the player: say "Both your fingers are in perfect working order."[/code]

You can indeed use spaces in names, but if distinct objects have names that contain the same words, that word will be ambiguous between the objects. The game can't automatically guess whether the word "left" is the name of "your left hand", of "your left eye", or of "left hand path".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8821&start=20#p59336
Forum: Inform 6 and 7 Development / Subject: Re: [i7] [Solved] Game pane blank after successful compile
User: DavidK / DateTime: 2013-10-19 14:39:08

[quote="Nutso"]I tested both of these files in both the March 2012 and April 2013 copies of the Inform IDE and the error occurred in both versions when I used the glulxe.exe file dated 3/28/2013.  The error did not occur when I used the glulxe.exe file dated 2/25/2012.

It must be related to the latest glulxe.exe interpreter dated 3/28/2013.[/quote]
This is not the root of the problem, I think. I have changed the interpreter in the Windows front-end to be stricter about errors in the game: it's simply that the newer Glulxe.exe is complaining about the fault in the game, while the older one is silently ignoring it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9658&start=0#p59337
Forum: Inform 6 and 7 Development / Subject: Re: [I7] iFrotz Picture Problem
User: Anonymous / DateTime: 2013-10-19 15:04:12

This is a known iFrotz bug, that has been reported. Happens with other games like "Aurora", and basically every Glulx game that has pictures appear in the same window as the text.

EDIT - Any other bug reports (and the more the merrier - the better to squash them) please report them here: <a class="postlink" href="http://code.google.com/p/iphonefrotz/issues/list">http://code.google.com/p/iphonefrotz/issues/list</a>

But be sure that it's not already reported, in particular, here: <a class="postlink" href="http://code.google.com/p/iphonefrotz/issues/detail?id=203">http://code.google.com/p/iphonefrotz/is ... ail?id=203</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24599&start=0#p132728
Forum: Competitions - General / Subject: IFComp 2013: Updates as of 10/17
User: UnwashedMass / DateTime: 2013-10-19 15:04:26

[quote="Dannii"](That said I need to focus on SPAG instead... *hides*)[/quote]

How late will you be accepting articles?

(Oh yes, and "is there a theme?")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9658&start=0#p59338
Forum: Inform 6 and 7 Development / Subject: Re: [I7] iFrotz Picture Problem
User: MTW / DateTime: 2013-10-19 15:05:51

ok, cool, thanks!  [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24337&start=0#p128760
Forum: Competitions - General / Subject: Quick thouhgts on comp13 games
User: deubelba / DateTime: 2013-10-19 15:18:29

So, since I have nowhere else to put my brief reactions (more or less my during-play notes) to the entries I've played ...

In the order of my randomised list:

[b]The Challenge[/b]
online-only HTML, moved to the bottom of my list.

[b]Vulse[/b]
online-only HTML, moved to the bottom of my list.

[b]Who among us[/b]
[spoiler]Interactive fiction? This doesn't seem particularly interactive (no obvious branches, just a few shortcuts), although I can't claim to have replayed it to check this hypothesis. The fiction side is a bit meh, not much characterisation going on for a relatively large cast. Urgently needs proofreading, or at least a spellchecker. One dead-end bug encountered (the option to continue at one point wasn't actually an active link).[/spoiler]

[b]The Cardew house[/b]
[spoiler]I liked: listing the exits in the header instead of in the room descriptions. That's about it.
This is very short, and not even nearly ready for publication. Very sparse descriptions and implementation. When I look at a trapdoor in the ceiling, I don't particularly need to hear that it's "the way into the attic"; I'd like to gain some information about what it looks like and how it appears to work. The electric lights overhead flicker on and off outdoors. Confused about the end: Is there an actual ending and I missed it by hitting a key at the wrong time, or did something crash?[/spoiler]

[b]Blood on the heather[/b]
[spoiler]Good mindless fun. Get a proofreader (same author as [i]who among us[/i]). Some of the dialogue goes on a little too long without speech attributions.
My friend has gone to a concert, and the next thing I hear about her is that I tell someone else she turned into a vampire ...?
Another dead link somewhere in there (but not a dead end: another option on the same page is active).[/spoiler]

[b]Ollie ollie oxen tree[/b]
[spoiler]I haven't played this much yet, and I'll depart from the randomised order. I can't get the right emotional connection. If there's time I'll go back to this one before tackling the online HTML entries.[/spoiler]

[b]Dad vs. unicorn[/b]
[spoiler]I like: all three characters are unlikeable, no playing favourites here.
Random is not automatically interesting. Excessive characterisation-by-f-bomb comes across as ludicrously inept writing. Not sure if trying too hard to be funny or trying to make an incomprehensible point.[/spoiler]

[b]Machine of death[/b]
[spoiler]Seems competent and well presented, although within the 2 hours I only saw 2 of the announced 3 stories (is the choice of story randomised, or maybe based on choices made at the supermarket?). Unfortunate: In the snowstorm story the PC promises to wait quietly, but then the player has to make them do random things simply to, literally, get time to pass.[/spoiler]

[b]Their angelical understanding[/b]
[spoiler]It's hard not to unreservedly love an entry which has, at one point, a command to "lose interest". Unfortunately this one was marked and marred by technical problems. Regular "macro exceptions", apparently related to stopping sounds I never heard in the first place.
Not-sure-if-intentional: particularly at the beginning the narration drifts seemingly aimlessly between first and second person. At some decision points the available options run together; it was not necessarily clear before clicking whether I was making a choice or just performing a "click to continue".
Is't possible that the system runs through all the decisions-so-far on every turn? Certainly the story seemed to get less responsive the longer I played; I eventually got stuck entirely at "your nemesis". Lecture aborted. Pity, I was quite impressed up to there.[/spoiler]

[b]Final girl[/b]
online-only HTML, moved to the bottom of my list.

[b]Mr Wobbles and the tangerine house[/b]
online-only HTML, moved to the bottom of my list.

[b]A wind blown from paradise[/b]
[spoiler]A general impression of an author writing beyond their stylistic means - too much icing for too little cake. Game insults the player ("the train isn't here, idiot"), which is particularly embarrassing because that same train can still be examined (and be described as "waiting") when it's already left the station. Is it intentional that the player can't find out where the PC is traveling and why? (signs on train not readable etc.)
New players who follow the instructions and type >help, then choose the first option ("what is this?") are hit in the teeth with a rant which [i]might[/i] begin to make sense after one's read the story. It's certainly not a welcoming start to the experience.[/spoiler]

[b]Autumn's daughter[/b]
online-only HTML, moved to the bottom of my list.

[b]100,000 years[/b]
[spoiler]Can't tell if pessimistic (history repeating itself) or optimistic (there's always time to build huge spaceships in time for the exodus). Little fiction, barely interactive.[/spoiler]

[b]The house at the end of Rosewood street[/b]
[spoiler]Ending(?): I can't tell if I hit a bug and covert reset, or if the loop back to the first Monday is intentional. Interestingly I got an "afterlife" vibe quite early on, but don't know if that's the intended interpretation (if it is, then why does Elisabeth disappear again towards the end of the week, and how was Caius able to be announced in advance?)
A parser rejecting a command should hint at what's wrong. One blatant example: putting Caius' paper behind the fence on Monday, when attempted one location too far down, was met with "You don't think that would be appreciated". Yes, it would; the problem here is that the fence is out of scope.
This is not a minor problem. The required actions (paper round) are very repetitive, and the game punishes any further experimentation with these non-responses. Outside of the comp I would probably have dropped this game as not worth my time.
Why does everyone live alone (except for Theo, who "knows nothing" when asked about his wife)? Why does nobody have a letterbox for their newspapers? Why don't they go get their own damn paper if they're up this early anyway? (Seriously, this was my first trip to the walkthrough. Delivering an early-morning newspaper in person? WHAT.) It's also a bit frustrating, at least on Monday, that although I carry my paper around all the time, I can only read it (and mark it as read so as to put it in the bin) during the cut scene at the end of the day.[/spoiler]

[b]The paper bag princess[/b]
[spoiler]Simple, crude story, well put together. Doesn't seem to have time for the fairy-tale rule of 3 when 2 will suffice.[/spoiler]

[b]Further[/b]
[spoiler]Quite basic, a very bare world (though that's probably in-theme). The ending (final line) feels incredibly bathetic - rush job? choice? Interesting choice to use memories not as anchors to the old world but as a prerequisite for passage.
Seems a missed opportunity not to distinguish more between the remembering (in the significant locations) and the re-remembering (at the colour gates). One obvious choice (obvious to the optimists in the room at least) would have been to focus on the pain and grief of the loss of everything ever on the first instance of each memory, and then, for the second remembrance, move on to a happier enjoyment of the memory of good times.[/spoiler]

[b]Reels[/b]
[spoiler]Things I liked: ... well, it didn't crash. On the negative side, the answer-checking never worked for me. I went through by checking the page sources for which file comes next.
Quite apart from how weak it is to just use a real-world quiz as puzzle replacements: What is supposed to be going on here? Who, within the fiction, provides the hints? What benefit do the thieves derive from my answers? Why are they so obsessed with the 1960s?  How were they going to abuse records which are behind a hidden panel in my own office all along? Zero points for effort. This IF story is not only a lame excuse for a quiz, it's a [i]lame[/i] lame excuse for a quiz.
Ah, and as for the how-to-play file: there are easier ways than trial and error when converting from base 36 to base 10.[/spoiler]

[b]Tex Bonaventure[/b]
[spoiler]Not bad, but not that good either. And then there's a game-breaking bug.
Opening text: an unexplained he->you shift, and the expectation of treasure, cards and stone temples in a swamp. Not promising, I'm afraid (and neither is the "very agitated" snake "basking" in front of the temple).
Speaking of appropriate vocabulary: a glaive is a polearm, not a long gauntlet.
The descending-ceiling switch: It's not clear to me how you're supposed to go from noticing the glint off the far wall to knowing there's a switch; but going to the hints and just referring to the switch you haven't technically noticed yet does work. Died to guess-the-verb there: "pushing" / "pressing" the switch doesn't work, and takes a turn. (Where is that wall the switch is mounted on, anyway? I got the impression that these rooms connected directly to the entrance hall, so the nearest opposite wall would be either on the base of the statue or on the far side of the bottomless pit.)
In the bathroom: More guess-the-verb. "open door with hook" or "put hook in door" kind of need to work here. I would never have thought of trying as vague a verb as "use". That done, >open door results in a description of how the trapdoor opens, but fails to actually, y'know, open the trapdoor. Stuck on bug, reading aborted.[/spoiler]

[b]The wizard's apprentice[/b]
[spoiler]Deeply mediocre. Needs descriptions rather than mere mentions: I'm "chained" in one of three "sets of chains" - what does that mean for my freedom of movement? hands or legs tied together? ankle attached to the wall? chains wrapped all around me, Obélix style? I-the-player have no idea what I-the-character can possibly attempt at first.
Similarly, it turns out from the hints that the key to the cell is [i]in[/i] the keyhole. If I see "through" the keyhole that it's "on the other side", I'll assume it's lying on the stairs or something.
Making the potion: So I immediately turn off a brazier somehow? Impressive. I must have cast freeze at it ...
Implementation: "fold list" should do something, if not succeed altogether. Also, "throw plane" seems to be special-cased: "make plane" followed by "throw it" produces "You can't throw the aeroplane.", which of course I can, and in fact need to do to succeed.
No clue (that I've noticed) that the magic mirror might be hiding a passage (and I've been living there how long now?). Also, the way to open the passage seems a completely random, read-the-author's-mind moment.
Let me just review the plot one more time: I'm in an exam situation. My examiner, who is entirely free to decide whether or not I pass, specifically orders me not to give the witch the scroll (in an optional conversation, when asked about the scroll). He also reminds me I'm not allowed in his room. I sneak into his room, steal the scroll, and go give it to the witch, which almost gets the examiner killed. Thus I ... um, pass the exam. WHAT.[/spoiler]

[b]Threediopolis[/b]
[spoiler]Why exactly do I enter the unfamiliar building at the beginning? ... turns out it's not the kind of game where this kind of question matters. According to the "logic" file it seems to be a kind of word puzzle with a terrible interface for word puzzles. I don't really understand what's going on, and have no particular desire to find out. Probably not going to rate this, unless I do give it another go.[/spoiler]

[b]Saving John[/b]
online-only HTML, moved to the bottom of my list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24835&start=0#p136061
Forum: Competitions - General / Subject: Quick thoughts on comp13 games
User: Adam Myers / DateTime: 2013-10-19 15:35:32

Hi deubelba, I'm in sympathy with what you've said about most of the games I've played.  On Who Among Us, though: [spoiler]It is interactive, a little.  A couple of points.  First, interactivity can sometimes contribute to a story even if it doesn't cause the plot to branch or affect a world model.  The Walking Dead is a great example of this, but the way Who Among Us deals with the PC's frustrated desire to get what he needs from the basement and then get out is effective, too; it's a good way of making the early scenes uncomfortable, before the murders kick in.

Second, there are a couple of choices which affect the ending you get.  You can walk away without any money, and there's a choice at the end.  I don't think it's handled very well: the two main problems are a) because it's the absolutely final thing you do, it's very easy to hit the back button and click through the options without investing in any of them and b) it asks the player to think about the mystery, which is potentially good; but there are enough weaknesses in the plot and the writing that I don't think it can count on the player feeling confident that any effort they put into that thinking is going to be rewarded.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9676&start=0#p59339
Forum: Inform 6 and 7 Development / Subject: Printed names and grammar
User: Cab / DateTime: 2013-10-19 15:41:33

Greetings Informers,

When needing to use multiple objects that should appear similar to the player, I find it useful to name them things like "Door1", "Door2", and then set all their printed names to something like "large wooden door". The problem here is that printed name doesn't adapt like an object name would, so I get messages like "There is large wooden door here", or "What do you want to unlock large wooden door with".

I guess customising printing rules is an option, but I'm hoping there's an easier way.

-C

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9676&start=0#p59342
Forum: Inform 6 and 7 Development / Subject: Re: Printed names and grammar
User: zarf / DateTime: 2013-10-19 16:00:15

The default article (or lack) for an object is inferred when you first define it.

[code]
Door1 is a door. The printed name is "door".  [Object winds up with the "proper-named" property, appears as "door".]

The Door2 is a door. The printed name is "door".  [Object appears as "a door".]

The Door3 is a door. The printed name is "Final Door". The indefinite article is "the".  [Object appears as "the Final Door" even in contexts where "a" would normally be used.]
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9667&start=0#p59345
Forum: General and Off-Topic Talk / Subject: Re: Worst IF Games ever!
User: ralphmerridew / DateTime: 2013-10-19 16:09:40

Rippled Flesh: An Interactive Goosing, by Rybread Celsius

Death Agency (no longer available)

Westfront PC by Paul Allen Panks

Coming Home / A Simple Home Adventure

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24599&start=0#p132729
Forum: Competitions - General / Subject: IFComp 2013: Updates as of 10/17
User: Dannii / DateTime: 2013-10-19 16:27:27

I'm always accepting articles, and if they don't fit one issue they can go in a future one. I have the articles for Issue 62 so that's not a current problem - finding the time and energy to edit them is. :/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8925&start=50#p59346
Forum: Inform 6 and 7 Development / Subject: Re: Threaded Conversation extension needs testers
User: Jamespking / DateTime: 2013-10-19 16:30:22

Great, people. Thanks a lot!

I go check the other Extension and will report back.

[edit]

...Aaaaaand it compiles!

Thanks a lot a sorry wasting your time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=510#p59347
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: deubelba / DateTime: 2013-10-19 17:10:18

Hello sailor! I'm new to the forum, but used to hang around the rgif newsgroup a few millennia ago. I've never written any IF myself, but I have one or two beta-tester credits as well as, by my count, one review contributed to Baf's Guide.

My presence is ultimately due to a 1980s magazine review of Infocom's [i]Bureaucracy[/i], which got me aware of and interested in Infocom, which ultimately led to my impulse-buying the Masterpieces CD when I stumbled across it years later. As many of you will know, that CD contains some of the entries to the 1995 IF comp as a bonus track, as well as directions to the newsgroups.

A few drifts of attention later, here I am again, judging the 2013 competition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9656&start=30#p59348
Forum: Inform 6 and 7 Development / Subject: Re: Looking at yourself
User: vyznev / DateTime: 2013-10-19 18:28:35

In addition to what Felix wrote, I'd suggest not getting too carried away with assemblages if you can avoid it.  Inform's support for them is rather limited, and they work best when kept simple.  Does your game really require the ability to refer to any random person's left foot?  (Off the top of my head, I can think of only two kinds of games that might: "adult" ones, or possibly a [i]really[/i] detailed personal combat simulation.)  If not, I'd suggest just ignoring them.

If you do want to go with assemblages, I'd suggest keeping things as simple as possible: just declare a kind for each body part you want to refer to, and attach it to all sub-kinds of "person" (which, as Felix notes, is really Inform's base kind for any animate beings) they should apply to.  In particular, I'd avoid using sub-assemblages ("A nose is part of every face.") -- they do work, but produce silly printed names for the parts ("Joe's face's nose").  You could (probably) work around that, but it wouldn't be a trivial exercise.  Instead, I'd just do it something like this:

[code]
"Lefty" by Vyznev Xnebara

The story headline is "An Interactive Test".

The Testing Chamber is a room.
Susie is a woman in the testing chamber.
Joe is a man in the testing chamber.
A dog is a kind of animal. Fido is a dog in the testing chamber.

A human is a kind of person. A man and a woman are kinds of human.
Yourself is a human.

A body part is a kind of thing.

A head, a face, a mouth and a nose are kinds of body part.
A head, a face, a mouth and a nose are part of every person.

The eyes and ears are a kind of body part.
The eyes and ears are usually plural-named.
Some eyes and ears are part of every person.

A hand is a kind of body part.
A left hand and a right hand are kinds of hand.
A left hand and a right hand are part of every human.

A foot is a kind of body part. The plural of foot is feet.
A left foot and a right foot are kinds of foot.
A left foot and a right foot are part of every human.

A paw and a tail are kinds of body part.
A left front paw, a right front paw, a left rear paw and a right rear paw are kinds of paws.
A left front paw, a right front paw, a left rear paw, a right rear paw and a tail are part of every dog.

Test me with "x foot / left / Joe's / x eyes / my / x tail".
[/code]
(Note the trick for declaring a new "human" kind that groups men and women together, and also for declaring that the player belongs to this kind.  Inform allows you to slide new kinds "between" existing ones like that, as long as they don't conflict with the established kind hierarchy.)

And yeah, dealing with the possibility of specific people lacking body parts gets messy too, especially if you want to produce useful error messages if the player [i]tries[/i] to refer to them.  If you really want to do that, I'd suggest applying the trick I described [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=9001#p57207]in an earlier thread[/url], where you simply mark the body part as "nonexistent" (and also matt w's recommendation of the Disambiguation Control extension, which really makes it work a lot better).

Oh, and don't forget that, for a real game, the [i]real[/i] work is going to be in [i]describing[/i] all those body parts you just created.  Sure, it's possible to automate some parts of it to some extent, but I can almost guarantee that you're going to get tired of writing descriptions for random people's random body parts if you go that route.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9656&start=30#p59349
Forum: Inform 6 and 7 Development / Subject: Re: Looking at yourself
User: dootdoot / DateTime: 2013-10-19 19:59:44

Wow, ok, so Inform is at once both very powerful and flexible in that it is actually "trying" to make sense of ambiguous information, but this also is limiting in some ways as it can be difficult to chase down all the ambiguous stuff one might create in their code. A "left eye" not being a perfectly distinct thing separate from "eye" or, as I've now discovered thanks to this feedback "Eye Patch Man" certainly can be tricky!

As far as what kind of game I'm trying to make, I don't know if I'd use these assemblies for real... this is more of an exercise. I wouldn't limit myself by saying I would never make a detailed combat game, or even a game with some AIF, hypothetically, but right now I'm not making any game in particular. The reason I'm going with hands and eyes right now, is that the only piece of this puzzle that I'm really interested in translating to a real game potentially is the effect of a true first-person perspective. I like a story where the reader/player is given the greatest opportunity to feel like the character, and see from the character's perspective, instead of observing the player character from the "third person". Not being able to look at your own head, but being able to look in a mirror has many interesting possibilities I think. I'm sure there are cleaner and more programmatic (in other languages one might call them loops or functions) ways of creating assemblies like these only when needed, instead of globally, but I'll get around to optimization after I even understand non-optimized code first! [emote]:P[/emote]

In any case, I tried to disambiguate what I have in this example game, and, though I'm sure this is very non-optimized, I have it mostly working now, but I have this problem now... because Eye Patch Man has the term "Eye" in his name, and "Hook Hand Man" has the term "Hand" in it, they trigger the engine to think that the player may be talking about each the other's hand or eye when actually referring to the opposite. So, to solve this, I changed "Eye Patch Man" to EPM, and "Hook Hand Man" to HHM... and then am trying to change the printed name. This does work except in the case of the "which do you mean" display. So, I tried to explicitly add changing the printed name during the which do you mean, but this doesn't work. The below still results in printing stuff like "Which do you mean, EPM's pair of hands, EPM's left hand, or EPM's right hand?" What am I missing here?

[code]
EPM [Eye Patch Man] is a human. EPM is in the pirate ship deck. Rule for printing the name of EPM: say "Eye Patch Man". Rule for printing the name of EPM while asking which do you mean: say "Eye Patch Man". Understand "Eye Patch Man" as EPM.
[/code]

Edit: Ugh... it doesn't work at all yet actually, I thought it did, prematurely. It works when things are ambiguous, but the player cannot use the term "Eye Patch Man", they'd have to still know to use "EPM"... the mini-tutorial I got the idea to mask the printed name with, I'm not sure I'm understanding all the nuances here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9667&start=0#p59351
Forum: General and Off-Topic Talk / Subject: Re: Worst IF Games ever!
User: UnwashedMass / DateTime: 2013-10-19 20:09:19

Having a look at the lowest 3 or 4 ranked games in every year's IF comp can give you some ideas...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9667&start=0#p59357
Forum: General and Off-Topic Talk / Subject: Re: Worst IF Games ever!
User: Dannii / DateTime: 2013-10-19 21:33:06

Here are some of the worst ones according to IFDB ratings: <a class="postlink" href="http://ifdb.tads.org/search?sortby=ratd&newSortBy.x=-230&newSortBy.y=-199&searchfor=rating%3A0-2+%23ratings%3A10-">http://ifdb.tads.org/search?sortby=ratd ... ings%3A10-</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9667&start=0#p59359
Forum: General and Off-Topic Talk / Subject: Re: Worst IF Games ever!
User: matt w / DateTime: 2013-10-19 23:13:56

[quote="Dannii"]Here are some of the worst ones according to IFDB ratings: <a class="postlink" href="http://ifdb.tads.org/search?sortby=ratd&newSortBy.x=-230&newSortBy.y=-199&searchfor=rating%3A0-2+%23ratings%3A10-">http://ifdb.tads.org/search?sortby=ratd ... ings%3A10-</a>[/quote]

"Last Day of Summer" is on that list? Harsh.

ETA: Not anymore.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9667&start=0#p59360
Forum: General and Off-Topic Talk / Subject: Re: Worst IF Games ever!
User: Dannii / DateTime: 2013-10-19 23:20:57

I'm not responsible for the ratings! Well, other than my own!

It's interesting to note how many of those are recent, but I guess that's just because more people are playing and rating newer games. If you decrease #ratings more games will be listed, but they may not be as reliable. 10 low votes is a pretty strong indication of how bad it is!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9667&start=0#p59361
Forum: General and Off-Topic Talk / Subject: Re: Worst IF Games ever!
User: R2T1 / DateTime: 2013-10-19 23:39:01

If you [b]must [/b]compile a list of "worst games ever" then I hope it is to give some constructive criticism and not just to highlight the fact that they're bad.

Give a thought to the authors. How old are they? Is English they're first language? How many other games have they written before or since?

If your purpose is just to tear them down, then how many potential future authors will you be turning away?

Personally, the fact they have written and published a game at all deserves praise as it is certainly more than I can do. The closest I have come is to port old games written in various versions of BASIC (TRS, AMSTRAD, COMMODORE, APPLE, GW-BASIC, Quick Basic, etc.) for my own use as I don't want to breach copyright in some other country or other.

So I look forward to some positive comments in your  future episode of Awesome Text Adventure Gaming.

cheers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24431&start=10#p130313
Forum: Competitions - General / Subject: IFComp 2013 blogs
User: banseljaj / DateTime: 2013-10-20 00:38:38

[url]http://www.the-wabe.com/if-comp-2013/[/url]

[url]http://spacegiraffegaming.wordpress.com/2013/10/02/graphic-adventures-the-19th-annual-interactive-fiction-competition/[/url]

Two other reviewers, from another thread. Since this is a public forum, they belong here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24431&start=20#p130314
Forum: Competitions - General / Subject: IFComp 2013 blogs
User: banseljaj / DateTime: 2013-10-20 00:43:06

Also, from Emily Short's Blog Post, I found these:

[url]http://infryq.livejournal.com/301799.html[/url]

[url]http://www.intfiction.org/forum/viewtopic.php?f=32&t=9549[/url]

[url=http://forum.ifiction.ru/viewtopic.php?id=1951]A russian forum[/url]

[url]http://indiestatik.com/2013/09/30/interactive-fiction-competition-2013/[/url]

[url]http://www.intfiction.org/forum/viewtopic.php?f=32&t=9393[/url]

[url]http://mindbling.wordpress.com/[/url]

[url]https://plus.google.com/114575814092755493073/posts[/url]

[url]http://infryq.livejournal.com/301799.html[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9676&start=0#p59362
Forum: Inform 6 and 7 Development / Subject: Re: Printed names and grammar
User: Cab / DateTime: 2013-10-20 01:58:11

Thanks! Very simple, and very useful to know.
I also saw you can make objects privately-named, thus removing your odd object names from being in the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9667&start=0#p59363
Forum: General and Off-Topic Talk / Subject: Re: Worst IF Games ever!
User: UnwashedMass / DateTime: 2013-10-20 02:03:29

The problem with the IFDB listings is that it only lists games that someone bothered to make entries for.  It's tough with a real stinker to hold your nose and throw away good time documenting it after bad (playing it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9667&start=10#p59364
Forum: General and Off-Topic Talk / Subject: Re: Worst IF Games ever!
User: maga / DateTime: 2013-10-20 02:22:38

Also, comp games will be overrepresented in any list with a minimum number-of-ratings requirement - usually the nature of bad games means that fewer people will play them, but every game in the comp gets played by a whole bunch of people.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9656&start=30#p59365
Forum: Inform 6 and 7 Development / Subject: Re: Looking at yourself
User: HanonO / DateTime: 2013-10-20 03:14:18

Part of the art of writing with Inform is understanding that similarly-named objects behave this way.  In most cases, you'd avoid calling someone "eye patch man" since "man" and "eye" cause such namespace clashes with assemblages you are also creating.  Outside of an exercise, you'd likely give eye patch man a more useful moniker such as "pirate" or an actual name.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8821&start=20#p59366
Forum: Inform 6 and 7 Development / Subject: Re: [i7] [Solved] Game pane blank after successful compile
User: DavidK / DateTime: 2013-10-20 03:19:53

I hadn't noticed Nutso's earlier example code that causes the problem: I can reproduce the problem here on the last released version of Windows Inform 7,though it doesn't seem to show up on my latest development version. I will investigate further (in a while - I'm currently on holiday).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9667&start=10#p59367
Forum: General and Off-Topic Talk / Subject: Re: Worst IF Games ever!
User: MTW / DateTime: 2013-10-20 04:18:25

[quote="R2T1"]If you [b]must [/b]compile a list of "worst games ever" then I hope it is to give some constructive criticism and not just to highlight the fact that they're bad.[/quote]

That's not as funny.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=10#p133654
Forum: Competitions - General / Subject: PaulS Reviews
User: PaulS / DateTime: 2013-10-20 06:04:42

[b]Tex Bonaventure and the Water of Life[/b]

Truthcraze

Inform 7

[spoiler]This is unashamedly a game, and it's clear that a lot of thought and effort have gone into its implementation. Writing is, for the most part, better than solid, and implementation seemed sound too. There were occasional glitches (punctuation, especially, is not always perfect; from time to time an object that ought to be described slipped through) but for the most part this was well polished.

I wasn't so sure about the design. This sort of loose collection of puzzles in a fantasy setting doesn't do much for me, generally. To grab my interest, I need either a coherent back-story to piece together, or some sort of broad puzzle mechanic to unravel. This doesn't have either. The puzzles are a set of individual pieces, linked only by their location and general atmosphere. And the temple and its various locations simply exist as an arbitrary collection; curiosity about how or why they are there is not encouraged or rewarded.

I'm pretty terrible at puzzles. Some of these I managed to work out for myself. Some I used the (comprehensive) hints for, and I don't think I would ever have worked out alone. I just don't think I would have tried to CLING TO LEDGE for instance, unless told to do it. One puzzle relied on a technique I dislike, in which an object, which ought to be in plain view, only appears when you examine another one. None seemed especially cunning. They were ultimately variations on the lock-and-key theme, where you need one particular item, used just so, in order to proceed. So although I didn't really think they were unfair, I wasn't blown away by any of them. I didn't mind the rather frequent sudden death (there's always UNDO), but I [i]think[/i] it is possible to put the game into an unwinnable state without warning (at least, I could never find a way back through the bats, which meant that having gone that way without disabling the stick trap I was in trouble), and I don't have much patience with that sort of thing.

So where does that leave me. Generally, I think, impressed by the solid and careful way that this has been put together, but less sold on the overall package. In the end, I'm inclined to think, this is a well done example of a sort of game that just isn't my personal cup of tea, but it deserves to finish quite well, especially when one thinks of the huge amount of work that is required to produce something this large with such generally sound production values.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=10#p133655
Forum: Competitions - General / Subject: PaulS Reviews
User: PaulS / DateTime: 2013-10-20 06:29:18

[b]Mazredugin[/b]

Jim Q. Pfygx-Vobk

Inform 7

[spoiler]I found this rather odd. The basic idea seems to be that you play one of four boys (I wasn't sure about their age, but I'm assuming about eleven or so) who by overcoming -- each individually -- an obstacle and then learning to cooperate with each other experience emotional growth. There's the germ of an idea here that is impressive--a four character game in which the characters cooperate and in which the player might be any one is obviously going to be a bugger to write. Unfortunately, I thought that the author had bitten off rather more than he could chew, and we ended up with a work in which nothing (not the characters, or the narrative, or the environment, or the interaction between the characters) was really sufficiently deep and rounded.

The Comp is tough on games like this, I think. You can pick up quite a lot of praise for short and light diversions which are not especially technically challenging, but which have been highly refined, whereas something that sets out to achieve quite difficult effects, but doesn't really bring it off, tends to sink. That's a pity. But in truth, I was more intrigued by the idea and then mildly disappointed by the execution than I was pleased with this.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9667&start=10#p59371
Forum: General and Off-Topic Talk / Subject: Re: Worst IF Games ever!
User: therealdavetaylor / DateTime: 2013-10-20 07:33:00

[quote="R2T1"]If you [b]must [/b]compile a list of "worst games ever" then I hope it is to give some constructive criticism and not just to highlight the fact that they're bad.

Give a thought to the authors. How old are they? Is English they're first language? How many other games have they written before or since?

If your purpose is just to tear them down, then how many potential future authors will you be turning away?

Personally, the fact they have written and published a game at all deserves praise as it is certainly more than I can do. The closest I have come is to port old games written in various versions of BASIC (TRS, AMSTRAD, COMMODORE, APPLE, GW-BASIC, Quick Basic, etc.) for my own use as I don't want to breach copyright in some other country or other.

So I look forward to some positive comments in your  future episode of Awesome Text Adventure Gaming.

cheers.[/quote]



I'm not like the avgn or that other critic, when I real, I real from the gut. Not to bring down and absolute destroy and make fun of. But to discuss why it's bad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9667&start=10#p59372
Forum: General and Off-Topic Talk / Subject: Re: Worst IF Games ever!
User: MTW / DateTime: 2013-10-20 07:34:23

Plus, a bad game shouldn't be coddled.  I'm glad I wasn't coddled after my first game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9656&start=30#p59373
Forum: Inform 6 and 7 Development / Subject: Re: Looking at yourself
User: matt w / DateTime: 2013-10-20 07:47:50

The problem you're having isn't with "which do you mean" per se. It's that the printed name of EPM isn't actually part of the name (or printed name) of EPM's left hand.

When you create an assembly with a line like "A left hand is part of every person," Inform automatically creates a bunch of left hands for you and automatically names those left hands. The left hand that is part of Bob will be named Bob's left hand, the left hand that is part of Alice will be named Alice's left hand, and the left hand that is part of EPM will be named EPM's left hand. These are the "real names" of the left hands, not just the printed names; and they refer back to the "real names" of the people rather than the printed names. (Since printed names can change in the course of play but "real names," which are the sort of thing you can refer to in source code, aren't allowed to change in the course of play.)

So when the game prints the name of a left hand, it just looks at the hand in question and prints its name, which is "EPM's left hand." It never has any reason to look at the printed name of EPM himself.

A way to solve this would be by setting the printed name of the body parts themselves. So you could say:

[code]The printed name of a left hand is usually "[the random person incorporating the item described]'s left hand".[/code]

Unpicking that a bit: the word "the" there isn't actually applying to "random person"; it ensures that a definite article will be printed if necessary. (If you define a person as improper-named, like "the ensign is a woman in The Bridge," then Inform will try to print "the" where it needs to; this code will ensure that you get "the ensign's right hand" rather than "ensign's right hand.")

"incorporating" is the relation that holds between a things and its parts. So a person will incorporate her left hand.

"random person" is necessary because Inform doesn't know that every left hand is incorporated by one and only one person. So you have to ask it to pick one person, any person, that incorporates the left hand -- if you don't have conjoined twins in your game this will always pick the right person. (But if you have detached body parts this will produce errors when there isn't anyone who incorporates the left hand! In that case you need to do something more complicated.) 

And "the item described" is a locution (sort of like "the noun") that refers to the thing we're talking about in certain contexts. In particular, when you're talking about the property of a thing (and "printed name" is a property), "the item described" will pick out the thing whose property it is -- in this case the left hand.

The problem you have with allowing the player to refer to EPM's left hand is similar. The hand is named "EPM's left hand," and your extra understand line only allows the player to refer to EPM as "Eye Patch Man"; Inform doesn't know this transfers to EPM's left hand. You can take care of this thus:

[code]Understand "eye/patch/man" as EPM.
Understand "eye/patch/man/man's" as a thing when EPM incorporates the item described.[/code]

The first line, with its slashes, just means that the player can use any of these individual words to refer to EPM; she won't have to type out the whole phrase "eye patch man."
The second line means that the player can use any of those words to refer to any of EPM's parts. We need "man's" as well as "man" so "Eye patch man's left hand" gets matched! Fortunately, Inform is smart enough that it knows that we're more likely to want to refer to EPM than EPM's left hand, so "x eye patch man" gets redirected to EPM rather than the left hand.

Hope this helps. As you can see, you're doing something that's very complicated for a beginner!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9656&start=30#p59374
Forum: Inform 6 and 7 Development / Subject: Re: Looking at yourself
User: vyznev / DateTime: 2013-10-20 07:52:31

Your actual problem with the "EPM" is the way Inform builds assemblages (in fact, I'd say that's the source of most of your difficulties in this thread): when you say that every man has a left hand, and then create a man named "EPM", then Inform automatically creates a left hand named "EPM's left hand" and makes it a part of EPM.

In fact, the Inform 7 parser doesn't really understand the "s" genitive!  The only reason you can refer to, say, "Joe's left hand" is that the name of that object literally includes the word "Joe's", apostrophe and all.  In fact, out of the box, the Inform [i]in-game[/i] parser doesn't really understand the "of" genitive either (even though the compiler does), although it's possible to fix that with a rule like:
[code]Understand "of [something related by reversed incorporation]" as a body part.[/code]
We can do something similar for the "s" genitive, although that takes a bit more work since the Inform parser doesn't normally recognize apostrophes as word delimiters, so we have to get rid of them.  Fortunately, there's a built-in extension that can do that:
[code]
Include Punctuation Removal by Emily Short.
After reading a command: remove apostrophes.
Understand "[something related by reversed incorporation] s" as a body part.
[/code]
You might also want to tell Inform to understand certain words as describing kinds of people (which Inform doesn't do by default), so that a command like, say, "examine dog's nose" will work:
[code]
Understand "man" as a man. Understand "woman" as a woman.
Understand "human" as a human. Understand "dog" as a dog.
[/code]
If you add all that code to the example I posted above, the command  "examine dog's nose" should now print "You see nothing special about Fido's nose."

Anyway, back to your Eye Patch Man, I think the easiest solution to the "eye" problem would be simply to change his name to "Eye-Patch Man" with a hyphen.  This will cause all his body parts to be given hyphenated names too, so that "Eye-Patch Man's left foot" won't match the word "eye".  You can then tell the parser that the player is allowed to drop the hyphen with a statement like:
[code]Understand "eyepatch" or "eye patch" as Eye-Patch Man.[/code]
If you use the "s" genitive parsing trick I showed above, that will then let this understanding rule apply to the eye-patch man's body parts too.

Also, I think I figured out a simpler way to handle missing body parts -- just move them off-stage at the beginning of the game with a rule like:
[code]When play begins: remove the Hook Hand Man's right hand from play.[/code]
or more generally with:
[code]
A body part can be missing.  Hook Hand Man's right hand is missing.
When play begins: now all missing body parts are off-stage.
[/code]
Anyway, here's some almost complete test code demonstrating these things that you can append to the example code ("Lefty") in my previous post:
[code]
A body part can be missing.
When play begins: now all missing body parts are off-stage.

Understand "human" as a human. Understand "dog" as a dog.
Understand "man" as a man. Understand "woman" as a woman.
Understand "of [something related by reversed incorporation]" as a body part.

Include Punctuation Removal by Emily Short.
After reading a command: remove apostrophes.
Understand "[something related by reversed incorporation] s" as a body part.

Eye-Patch Man is a man in the Testing Chamber.
Understand "eyepatch" or "eye patch" as Eye-Patch Man.

Eye-Patch Man's eyes are missing.
A body part called Eye-Patch Man's right eye is part of the Eye-Patch Man.
Understand "eyes" as Eye-Patch Man's right eye.
Understand "left eye", "right eye" or "eye" as eyes.

Test eyes with "x eye / x eye patch / x man's nose / eye patch / x dog's nose / x left eye / x right eye / x eyes / eye patch man's".
[/code]
(Ps. Matt w posted his message above while I was writing this, so there's some duplication. I didn't feel like revising this post further, so I just posted it as I was originally going to. Anyway, it might be useful to compare our approaches.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9656&start=30#p59375
Forum: Inform 6 and 7 Development / Subject: Re: Looking at yourself
User: dootdoot / DateTime: 2013-10-20 08:15:14

This is without a doubt one of the most, if not the most, helpful and responsive forum I have ever joined! Many places where I am a "noob" online I feel ignored or ridiculed, and wonder why I even bothered joining the community. You are all very helpful!

Again, I learned a ton from these latest posts. I have a lot to think about, not just in terms of what to do, but what not to do. There are many options to explore now.

Always wanting to learn to fish instead of just be given a fish though, my one follow up at this juncture would be how I could have figured out that the terms "random person", "incorporation", and "reverse incorporation" were things the game would understand without being told by you guys, without reading every piece of documentation end to end, and without being a savant? I'm sure there are things I'll be wanting to try in the future, and I wonder if anyone has a method for translating ideas from English to Inform. 

Maybe a simpler example of what I'm asking above is how to remove something globally declared from play... In truly plain English, my blind attempt at the syntax was just "Eye Patch Man does not have a left eye." The real syntax being to "remove the noun from play" or "When [condition]: now [the noun] is off-stage." These are fairly intuitive in a sense, but still are a specific syntax and wording, whereas human language could try to describe this in ways that are incorrect for Inform. Again, I'm just wondering if there is a good methodology short of asking this forum for help that I can learn to better deduce the correct Inform language for my plain English concepts. It will come with practice and time, but does anyone have any tips for accelerating the advancement of this skill?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9656&start=40#p59376
Forum: Inform 6 and 7 Development / Subject: Re: Looking at yourself
User: Dannii / DateTime: 2013-10-20 09:30:44

What you're trying to do is really quite obscure, so reading the whole of the manual is really the appropriate thing to do. I know you've said it's just an experiment, but modeling body parts will almost always be a mistake, so although it's unfortunate that it's so complicated, I don't know if I'd want it to be easy or else every new author would do it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9656&start=40#p59377
Forum: Inform 6 and 7 Development / Subject: Re: Looking at yourself
User: Eleas / DateTime: 2013-10-20 10:01:02

[quote="dootdoot"]Again, I'm just wondering if there is a good methodology short of asking this forum for help that I can learn to better deduce the correct Inform language for my plain English concepts. It will come with practice and time, but does anyone have any tips for accelerating the advancement of this skill?[/quote]
As you've already intuited, practice definitely helps. But it needs to be focused practice and study in order to accelerate learning. So these are my tips, in no particular order:

[list]
[*] [b]Choose a small project, then start coding.[/b] I'm not talking about a production game, but a modest scenario to let you apply various tools of Inform 7. The idea is to give you a context for how those tools would be employed, and for the particular "flow" that Inform 7 programs have.[/*:m]
[*] [b]Learn the I7 idiom.[/b] A language usually has its own way of doing things, and Inform 7 is no different. If you strive to code "into" the language rather than fight the system, you'll see rapid improvement in terms of what you can do.[/*:m]
[*] [b]Read the source of various games. [/b] It's said that the source never lies, and in a way it's true -- you'll learn tons of things just by studying how [url=http://inform7.com/learn/eg/rota/index.html]The Reliques of Tolti-Aph[/url] or [url=http://inform7.com/learn/eg/bronze/index.html]Bronze[/url] do it.[/*:m]
[*] [b]Read different manuals.[/b] I've occasionally found Writing with Inform to be puzzling and confounding, particularly when it comes to learning specific syntax. Good news is, there are other sources. See the sticky post in the Inform 7 forum for a list; I particularly recommend [url=http://www.plover.net/~pscion/Inform%207%20for%20Programmers.pdf]Inform 7 For Programmers[/url] for precisely understanding the syntax.[/*:m]
[*] [b]Read the forums.[/b] Many questions have been addressed already, often from several different angles. If you're frustrated by some fine point of the language, chances are you're not alone, and that there will be indepth (and occasionally witty) discussions on the matter.[/*:m]
[*] [b]Learn Inform 6.[/b] If you haven't already, you may want to learn I6 which is the basis for I7. Today, Inform 7 is mature enough that you no longer need to drop down to I6 for the tricky stuff, but knowing what happens under the hood can give you a kind of confidence and security with the language that you might not otherwise attain.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9676&start=0#p59378
Forum: Inform 6 and 7 Development / Subject: Re: Printed names and grammar
User: zarf / DateTime: 2013-10-20 10:13:43

You can, but there's almost never any reason to bother. I guarantee that no player ever filed a bug report saying "the bathroom door can be referred to as 'door2' and that scares me."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9656&start=40#p59379
Forum: Inform 6 and 7 Development / Subject: Re: Looking at yourself
User: vyznev / DateTime: 2013-10-20 10:15:22

Honestly, I'd recommend just sitting down and reading [url=http://inform7.com/learn/man/index.html][i]Writing with Inform[/i][/url] from start to finish.  That's what worked for me, anyway.  You don't have to read it very [i]carefully[/i], but just pay enough attention that you get a vague idea of what's possible and what isn't.  In particular, reading the summaries at the end of each chapter is highly recommended.

Once you've got that, Google is your friend.  The Inform 7 manual itself doesn't have a built-in search function, but just Googling for, say [url=http://www.google.com/search?q=inform-7+part+of+relation]"inform-7 part of relation"[/url] gives [url=http://inform7.com/learn/man/doc224.html]this summary page[/url] as the first result.

Anyway, I did mean to include documentation links in my post, but sort of forgot.  So, have some links:

[list]
[*][url=http://inform7.com/learn/man/doc44.html]Chapter 3.17. "Men, women and animals"[/url]: The "person" kind and its subkinds[/*:m]
[*][url=http://inform7.com/learn/man/doc55.html]Chapter 4.1. "New kinds"[/url]: Creating new kinds and inserting them into the hierarchy[/*:m]
[*][url=http://inform7.com/learn/man/doc68.html]Chapter 4.14. "Assemblies and body parts"[/url]: general documentation on the assemblage feature in Inform (see also [url=http://inform7.com/learn/man/Rdoc23.html]Chapter 	5.1. "The Human Body"[/url] in [i]The Inform Recipe Book[/i])[/*:m]
[*][url=http://inform7.com/learn/man/doc69.html]Chapter 4.15. "Names made in assembly"[/url]: how Inform assigns names to components of assemblages[/*:m]
[*][url=http://inform7.com/learn/man/doc131.html]Chapter 8.10. "Removing things from play"[/url]: what it says in the title[/*:m]
[*][url=http://inform7.com/learn/man/doc142.html]Chapter 9.1. "When play begins"[/url]: rules that run once, at the beginning of the game (often useful for fixing things that you can't easily set up correctly at compile time)[/*:m]
[*][url=http://inform7.com/learn/man/doc275.html]Chapter 16.16. "Understanding things by their relations"[/url]: how to let the in-game parser understand genitives (actually, the entire [url=http://inform7.com/learn/man/chap16.html]chapter 16[/url] is probably worth reading, especially the [url=http://inform7.com/learn/man/doc281.html]summary[/url])[/*:m][/list:u]

[url=http://inform7.com/learn/man/Rdoc6.html]Chapter 2.2. "Varying What Is Read"[/url] in [i]The Inform Recipe Book[/i] also summarizes a lot of the stuff about parsing and understanding.  In particular, it shows how to make the in-game parser understand, say, "man" as referring to any man, something which [i]Writing with Inform[/i] seems to only mention in examples and in summary chapters (although, admittedly, it's found several times in those).

I was also going to link to the documentation for the built-in Punctuation Removal extension by Emily Short, but it doesn't seem to be available anywhere on the web. [emote]:([/emote] However, you can find it through the built-in help system in the Inform IDE.  The "after reading a command" rules are documented in [url=http://inform7.com/learn/man/doc312.html]Chapter 17.31. "Reading a command"[/url], and the general text manipulation facilities of Inform 7 are found in [url=http://inform7.com/learn/man/chap19.html]Chapter 19, "Advanced text"[/url].

Ps. While looking up these links, I noticed that [url=http://inform7.com/learn/man/doc268.html]Chapter 16.9. "Understanding kinds of value"[/url] in [i]Writing with Inform[/i] demonstrates a different way of implementing body parts (not making them actual objects, but simply named values that custom commands can refer to), which is somewhat more limited, but could be useful in some cases.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9671&start=0#p59380
Forum: TADS 2 and 3 Development / Subject: Re: [TADS] A particular set of beginner questions
User: DraftFire / DateTime: 2013-10-20 10:20:51

Ok... so I have another question XD
Everything is running smoothly, and I'm making headway on learning other factors of the code, but I have a concept that I wanted to implement now rather than later, but I can't seem to make headway.

So, my character has hidden stats, and I want an item to appear permanently on my character when a certain level of stat is reached.
Now the permanence part wouldn't be too hard, as I'd just have to modify the remove function I think.

The problem is I'm a little uncertain how to modify my character's inventory status.
You see, the 'check' about the status only needs to happen when my character either looks in a mirror or checks his inventory. So, my question is then probably a basic one. How do I modify the inventory command such that before it actually checks the protagonist's inventory it adds or gets rid of this permanent item? I'd also need to do it for the mirror, but modifying a mirror to make it work is something I'd have to mess around with quite a bit anyways, so I'm not as worried about that.

I tried to work with the actorInventory command and if statements, but nothing seems to work, so I think I'm calling it completely wrong. How does one call that command and modify it but keep it's usual (inherited?) reaction?

And thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9656&start=40#p59381
Forum: Inform 6 and 7 Development / Subject: Re: Looking at yourself
User: matt w / DateTime: 2013-10-20 10:23:24

I'm another one who learned Inform by reading Writing with Inform from end to end, over a very long time. But for your style of learning, you could maybe try looking at things in the Recipe Book. When you find an interesting example and you want to dive into it a bit more, you can open up the example and click the "WI" button. This will open up the relevant section of Writing with Inform.

So you could open up [url=http://inform7.com/learn/man/Rdoc23.html]The Human Body[/url], click the "56" to expand "The Night Before," become intrigued by assemblies, and click the "WI" button next to the title "The Night Before" to wind up at the section on [url=http://inform7.com/learn/man/ex334.html#e334]Assemblies and Body Parts[/url].

Not to take away from the other documentation suggestions, but this might be a way of diving in and learning new things without having to read a manual cover to cover.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=10#p133656
Forum: Competitions - General / Subject: PaulS Reviews
User: PaulS / DateTime: 2013-10-20 10:36:19

[b]Impostor Syndrome[/b]

Georgiana Bourbonnais

Twine

[spoiler]Another well-polished Twine piece, revealing a short story about -- well, we will come to what it's about in a moment. The interaction here is not (as far as I could work out) about directing the story along different paths. Apparently there are different endings, but I didn't seem able to find them. The links more often involved digressions, or back story. But I still thought it was effective as a narrative technique: consciousness is, after all, a lot about digression. Mine is anyway. And so a piece that is really a stream of (self) consciousness makes good use of them.

My question is really: what is the story about? One reading, and perhaps the most obvious, is that it carries a political message about the way women are treated in the software industry in particular. The PC is a woman of colour, with a personal history of being manipulated or exploited by at least one man. The game tells the story of a vile misogynistic attack on her. In the conclusion of the piece that I found she retreats to a safe and entirely female space, where she can find allies.

Now I want to tread carefully here, for a variety of reasons: I'm a white man; I'm not in the software industry. I do know that there are vast tracts of professional life where sexism and misogyny -- more or less suppressed -- are powerfully at work, and I have no doubt that they continue to exact a heavy toll on many women. But my initial thoughts about the game, when this is the way I was inclined to read it, were not very favourable: it seemed too crude, too heavy-handed, too obvious.

And my reaction to the PC was not indignation but annoyance. From the start, she moans. Her friend has asked her to speak, but she insists that it is just the result of tokenism. She effects to know nothing about what she is talking about and to be boring her audience -- and if that is so, one can hardly blame the audience for being bored. She expresses stereotyped views (wishing that meetings were conducted over "baked goods" and tea: a wish that I could assure her is amply fulfilled in my neck of the woods, without conspicuous victories for the cause of equality). Her constant self deprecation is trying. And when the crucial moment comes, she refuses to confront what has happened, insisting on a fatalistic approach. In short, she is rather wet.

The effect of this is to undercut the obvious message: why should the audience treat the PC as talented and entitled to respect and dignity when she doesn't see herself that way? Why should they respond favourably to her talk when [i]she[/i] thinks it is rubbish, and just tokenism. Read that way, the piece is not (just) about the sexism of the men, it is at least as much about the way that is internalised by the victim. The "impostor syndrome" ([url=http://en.wikipedia.org/wiki/Impostor_syndrome]Wikipedia[/url] tells me it's an actual expression, though apparently not used in quite this sense) at work here is a sort of variant on Stockholm syndrome, where the victim comes to see her own achievements as worthless, and becomes passive, accepting in some measure the viewpoint of the aggressive male egotism with which she is surrounded. The message of the piece is then that until the victim can throw off this sort of fatalistic point of view, and can understand that standing up to the aggression is something that must be done not for what it will achieve objectively, but for the sake of her own self-respect, nothing will change.

That does seem to me to make it a more interesting piece than at first I thought it was, though I can imagine a wide range of different ways of reacting to that message. I'm not intimately familiar with the internal dynamic of feminism, but I know that among gay men there is huge ambivalence and division about the extent to which one can sympathise or should criticise those gay men, for instance in some religious organisations, who have sufficiently internalised homophobia that they begin to see themselves (and to behave) as their antagonists would have them be: shameful, broken, defective. Are they part of the problem, or a symptom of the problem? Should they be looked after, or outed, or both?

So it seems to me that [i]Impostor Syndrome[/i] turns out to be a rather cleverly written invitation to consider the difficult "chicken and egg" problems posed by oppression of groups and the way some people will internalise that, together with the ways that this vicious cycle might be broken. So read, I found it much more satisfactory, though I still wonder if it is too heavy-handed in the techniques and stories it uses to illustrate the oppressive sexism which is the root of the problem.[/spoiler]

PS: Since writing this ...

[spoiler]I found, via other reviews, the alternative ending. As it happens, it doesn't really change my view about the game or its message: it's not really a call to political action, but an exploration of the personal issues which can impede effective political action and diminish the ability of a group of people to stand up together for what is right.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9667&start=10#p59383
Forum: General and Off-Topic Talk / Subject: Re: Worst IF Games ever!
User: Anonymous / DateTime: 2013-10-20 10:37:56

This seems an appropriate time for me to briefly chime in and say that I'm playing Dark Carnival, and so far I'm finding it much more enjoyable than Ill Wind. Progress is palpable, well done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9667&start=10#p59384
Forum: General and Off-Topic Talk / Subject: Re: Worst IF Games ever!
User: MTW / DateTime: 2013-10-20 10:39:33

[quote="Peter Pears"]This seems an appropriate time for me to briefly chime in and say that I'm playing Dark Carnival, and so far I'm finding it much more enjoyable than Ill Wind. Progress is palpable, well done.[/quote]

Hey, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9656&start=40#p59385
Forum: Inform 6 and 7 Development / Subject: Re: Looking at yourself
User: Felix Larsson / DateTime: 2013-10-20 10:56:50

[quote="dootdoot"]I'm just wondering if there is a good methodology […] that I can learn to better deduce the correct Inform language for my plain English concepts.[/quote]
I'm pretty sure there is no rough and ready way to deduce the correct I7 syntax or the keywords of the language (though there are a few rules of the kind, like definite and indefinite articles never makes a difference (except in a few set phrases)). 

[i]Inform 7 for Programmers[/i] and the [i]I7 Cheat Sheet[/i] (as well as the [i]Rules Chart[/i]) provide good overviews of the language and the way Inform works. You'll find links to them here: [url]http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988[/url].

I'm also fond of the extensively commented official pdf version of the I7 [i]Standard Rules[/i], called [i]Appendix A[/i], that can be found here: [url]http://inform7.com/sources/src/stdrules/Woven/index.html[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9671&start=0#p59389
Forum: TADS 2 and 3 Development / Subject: Re: [TADS] A particular set of beginner questions
User: Jim Aikin / DateTime: 2013-10-20 11:36:52

My first question is, is the "item" you're referring to a separate object, or one that can be conceived of as separate? Such as, perhaps, some bulging muscles? If so, just leave the item offstage until it's needed, and then move it into the player object. If you don't want it to be removable thereafter, consider making it a Component.

My T3 is extremely rusty, so I'm not going to get into the specifics, but that seems like a decent strategy.

To decide when it's time to move the Component into the player, use the routine that adds to the stats. Each time the relevant stat is incremented, check to see whether it has passed the required threshold. If so, move the Component into the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9682&start=0#p59390
Forum: Inform 6 and 7 Development / Subject: If Statement Question [SOLVED]
User: JonathanS223 / DateTime: 2013-10-20 13:09:27

Hello all! 

I've got a quick question for you all. The if statements in regards to numerical values is really giving me a fit. I just can't seem to find the proper syntax in calculating numbers. Here I am attempting to have the computer read a variable Oxygen to see if it is zero and if not, subtract one. Can you tell me what i'm doing wrong?


[code]
Oxygen is a number that varies. Oxygen is 60.

Every Turn:
	If the Oxygen is 0:
		say "You have died";
	otherwise:
		Oxygen = Oxygen - 1 
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9682&start=0#p59391
Forum: Inform 6 and 7 Development / Subject: Re: If Statement Question
User: Juhana / DateTime: 2013-10-20 13:14:31

Either

[code]now oxygen is oxygen - 1[/code]
or

[code]decrease oxygen by 1[/code]
or just

[code]decrement oxygen[/code]

See ch. 8.12. in the manual.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24251&start=0#p127585
Forum: Competitions - General / Subject: Cya(oh, no!)tic reviews. Sort of.
User: Jamespking / DateTime: 2013-10-20 13:31:31

Two games.

First: [b]A Wind Blown from Paradise, by N.C. Hunter Hayden[/b]
[spoiler]Let's start by saying this was not a fortunate week as far as IF is concerned, for me. I tried to code some, but haven't got the time, so I succeeded only in making the first room. I tried to play some, but I haven't got the time, so I succeeded only in playing two, and none were memorable. And it's a pity, because the premises were quite good for both.

Reading the about text I got the impression that this was going to be a rehearsal of a quite good game I tested more than one year ago and which run for last IFComp. Too bad, although very good imo, [i]Spiral[/i] had no chance to win for the simple fact that it was competing against ME. Har-har-har. 
The bad part of it is I'm not exactly in the mood of playing a rehearsal. The original was tiresome enough (you know, testing is not exactly like playing. And I'm quite the nitpicker when called on duty) to last a lifetime. Another wandering through sub-realms to gather a sense into an existence would probably have been to much.

Fortunately or, rather, unfortunately, the Wind that Blows from Paradise has not the same scent as a Descending Spiral and in the end it proved quite hollow.

The main problem is the content. There is not enough of it to start a discussion on whatsoever. You just go around deciding whether to DWELL into an object or otherwise and nothing very special happens ever. While in [i]Spiral[/i] you had a lot of intricate puzzles (some of which extremely clever-- I want to mention the hexagonal church or the many co-op enigmas) to solve and a lot of info to gather, in [i]AWBFP[/i] all you have to do is witness the same scene over and over with reduced description at every rehearsal. Dunno.

Although I sense a sense in all of this, I'm not sure I got it. And, if I dared to give an Azure to Porpentine last year (in private forums, that is!) because I didn't get it, I may very well give an Azure to this. But that would mean stating that Adri's game [i]The Paperbag Princess[/i] is the same quality as this one, which isn't. Adding to this, the game has called me "idiot" in at least an occasion. So:[/spoiler]
Giant Red • Small White • Orange Glowing • Azure • [b][color=#00BFFF]Cyanotic[/color][/b]

Second: [b]9Lives, by InformStorm[/b]
[spoiler]This one is about reincarnation. The idea behind it is pretty interesting, and I'd have wanted to see it much better compiled. 

In brief: you have (guess what?) nine lives. As in a sort of retrogame arcade, you have to try and "kill the boss" before you exhaust them. Every time you do something cool the game advanced and you go up one level. Vice versa, when you fuck up you are sent back to a former state of being. I don't know if this is true-buddhist, but I guess the circle of life is just about that: from cockroach to demigod. Get to be a demigod and the next you are the Buddha.

Unfortunately (I hate using this word, but know no better ones. And it's not my fault if you people make me say "unfortunately". There you go: I've said it again!), unfortunately, I was saying, getting to be a demigod is not as hard as it sounds, and you discover pretty soon that's far more difficult to become a [i]cucaracha[/i]. In my first playthrough, I won the game in 3 lives. 

Fact is, the "questions about your own morality" are so easy to answer that you can hardly say "parting with your life to save the princess" is a well done puzzle. After finishing the game I was just, like, meh? Weren't the lives NINE? This is three, you cheaters. And you cheated on me twice [In the second episode you go down a stairway from level 9 to get to level 4 in one jump. That's pretty unimpressive]. So, I replayed and started losing on purpose... still I haven't got under level 4, which is the start. And the lives started counting themselves as the levels in that tower. You have 9 lives, then 6, then 4... 

I guess I'm missing something in this game. As said, the idea behind was good but the authors didn't succeed in making it work.

As a final notice: the implementation is UGLY. I don't go checking for testers when playing a game for a very special reasons: when you don't have your game tested IT SHOWS. This game SHOWS and if there were testers they must have been sister/wives/husbands/boyfriends because they didn't get it at all.
Almost everything in unimplemented. Scenery, ofc, but even the most obvious things. A couple of examples, enuf to gain you the coldest color in my grade.

1) in the life boat "you can't see any such thing" as: a life boat (sic), a cable (the same cable that holds the life boat), anything else apart from a life jacket (which, by the way, will serve you nothing. You'd just sink into the water anyway: go check); in the same life boat you cannot JUMP but "on the spot fruitlessly". 
2) Below a statue of a LEGENDARY WARRIOR you cannot PRAY TO LEGENDARY WARRIOR/LEGENDARY/WARRIOR but you have to PRAY TO LEGEND. 
2+1) As a bonus example: you are, ofc, "as good-looking as ever". Which seems to be a trait in both 9Lives and AWBFP... but shouldn't be in a game in which you change POV every 3 turns.

Anyway: this can be perfected. Being an assignment for school or something, I would have preferred to see it in the forums rather that in the IFComp, but it can surely be perfected.[/spoiler]
Giant Red • Small White • Orange Glowing • Azure • [b][color=#00BFFF]Cyanotic[/color][/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9682&start=0#p59392
Forum: Inform 6 and 7 Development / Subject: Re: If Statement Question
User: JonathanS223 / DateTime: 2013-10-20 13:43:07

Juhana,

Thank you for the answer and the reference. I've been pouring over the manual and recipe book for a few days now. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9682&start=0#p59394
Forum: Inform 6 and 7 Development / Subject: Re: If Statement Question
User: JonathanS223 / DateTime: 2013-10-20 14:08:20

Got one more question and that should be it. What is wrong with this code?

[code]
Every Turn:
	If oxygen equals 0:
		say "Your computer begins to beep and the oxygen meter reads red. As the oxygen fades from your suit the last you see is Saturn above the horizon. ***You have Died***";
		end the story;
	otherwise:
		decrease oxygen by 1.
[/code]

The error I get is:

Problem. In the sentence 'If oxygen equals 0 begin'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'oxygen equals 0'.

I was trying to match this phrase:

if (oxygen equals 0 - a condition): 

This was what I found out:

oxygen equals 0 = something unrecognised

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9682&start=0#p59395
Forum: Inform 6 and 7 Development / Subject: Re: If Statement Question
User: matt w / DateTime: 2013-10-20 14:17:47

Try "is" instead of "equals."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8611&start=30#p59396
Forum: General Design Discussions / Subject: Re: Are static objects REALLY that important
User: ChrisC / DateTime: 2013-10-20 14:52:06

[quote="PaulS"]
Now Inform7 is rather more prolix when it comes to dealing with this sort of thing, but with a bit of work one can end up with something almost as economical, and rather more flexible. It would be even shorter if I hadn't hijacked the initial appearance in order to save myself from having repeatedly to type "The description is ..." (which is IMO a flaw in the design of Inform, since descriptions are far more common than initial appearances, but there we are.)

<example>
[/quote]
You seem to have conflated wheat and corn.

More relevant, you can define new verbs for shorthand ways to refer to properties:
[code]The verb to be seen implies the description property. 

There is room. 

A banana is here, seen "A beautiful ripe banana."

Test me with "x".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9682&start=0#p59397
Forum: Inform 6 and 7 Development / Subject: Re: If Statement Question
User: JonathanS223 / DateTime: 2013-10-20 15:02:25

That was it! Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9671&start=0#p59398
Forum: TADS 2 and 3 Development / Subject: Re: [TADS] A particular set of beginner questions
User: DraftFire / DateTime: 2013-10-20 15:14:38

[quote="Jim Aikin"]My first question is, is the "item" you're referring to a separate object, or one that can be conceived of as separate? Such as, perhaps, some bulging muscles? If so, just leave the item offstage until it's needed, and then move it into the player object. If you don't want it to be removable thereafter, consider making it a Component.[/quote]
Yeah sort of. Well for instance, one concept is that they gain glasses after the character's eyesight gets worse. I still want it listed in inventory because the player will wear them, but I'll just change the remove command to "If I remove the glasses I won't be able to see very well." rather than actually removing the glasses.

I've already made a holding room for items that won't be available to the player at different points, so I agree with you there.

[quote]My T3 is extremely rusty, so I'm not going to get into the specifics, but that seems like a decent strategy.

To decide when it's time to move the Component into the player, use the routine that adds to the stats. Each time the relevant stat is incremented, check to see whether it has passed the required threshold. If so, move the Component into the player.[/quote]
It's possible I could use that, it's just that many of the changes through the actions will be subtle and the events which cause the changes will be large...

So really, what I need is some sort of function which can be accessed shortly during the events. So for instance:
Player A fights with Player B.
Player A's eyesight is decreased 1 point.
Call Function that checks player's stats, and makes changes and notifies player of effects depending upon whether the thresholds have been crossed or not, and adds/gets rid of those items as needed.

So, I guess I'm trying to make a class of function which will activate depending upon which aspects are incremented?

I guess I'm jumping in over my head here. XD
I should really practice my dialogue and action coding more before I get too far into this. Thats ok ^_^
I realize I was approaching this wrong though so that helps!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9671&start=0#p59400
Forum: TADS 2 and 3 Development / Subject: Re: [TADS] A particular set of beginner questions
User: Jim Aikin / DateTime: 2013-10-20 16:04:08

[quote]So, I guess I'm trying to make a class of function which will activate depending upon which aspects are incremented?[/quote]
The player object has a beforeAction method, which I'm pretty sure will be called every turn before the player's command is executed. This is a handy place to make adjustments of this sort. You'll still have to write a bunch of code to test everything you want tested, but there's no way around that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9656&start=40#p59401
Forum: Inform 6 and 7 Development / Subject: Re: Looking at yourself
User: HanonO / DateTime: 2013-10-20 16:20:37

[quote="dootdoot"]
Maybe a simpler example of what I'm asking above is how to remove something globally declared from play... In truly plain English, my blind attempt at the syntax was just "Eye Patch Man does not have a left eye." The real syntax being to "remove the noun from play" or "When [condition]: now [the noun] is off-stage." These are fairly intuitive in a sense, but still are a specific syntax and wording, whereas human language could try to describe this in ways that are incorrect for Inform. Again, I'm just wondering if there is a good methodology short of asking this forum for help that I can learn to better deduce the correct Inform language for my plain English concepts. It will come with practice and time, but does anyone have any tips for accelerating the advancement of this skill?[/quote]

And this all circles back - the recipe book and "Writing With Inform" are the best sources to handle "I don't know how to do this one specific thing...if only I could see an example..."  Some concepts in Inform can be explained until someone is blue in the face, but make sense completely once you see them in code. 

Also - this might be awfully meta.  As far as dealing with a "missing left hand" as if on a pirate.  If you remove it from play you're going to get "You can't see any such thing" as a response.  I almost think stylistically you'd do better to leave the left hand on the pirate and just describe it as missing.  The description of the EPM's left hand is "You look for a hand, but shudder as you notice his arm ends at the wrist in nothing but a bloody stump."  Sometimes in the world of Inform you almost need something to exist for you to specify it's non existence!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9683&start=0#p59405
Forum: Inform 6 and 7 Development / Subject: Creating rooms automatically
User: paperbullet / DateTime: 2013-10-20 18:21:31

I would like to test some new functions and need a large map to do it properly. Rather than slogging through hours of creating rooms and linking them together, I wonder if there is a way to create one room and have Inform create the others automatically using arithmetic I provide. Is this possible, or should I get started on creating the rooms manually?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9683&start=0#p59408
Forum: Inform 6 and 7 Development / Subject: Re: Creating rooms automatically
User: George / DateTime: 2013-10-20 19:00:33

Yes, but I believe you have to use Jesse McGrew's dynamic objects extension to create rooms at runtime. 

Alternatively you could write a script (not in Inform) that'll do it before compile time. Maybe someone here has one?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=9666&start=0#p59409
Forum: Looking for Collaborators / Subject: Re: HELP WITH INFORM 7
User: streever / DateTime: 2013-10-20 19:16:56

It is a big ask because it is so uncertain: we have no way of knowing how much help you will need, so it is hard to say yes or no [emote]:D[/emote].

I'm not an Inform expert by any means, but if you post questions here, I'll do my best to give you answers. I'm sure everyone else will too.

Make sure to use BOTH manuals--the recipe and the full one--they each have a lot to share!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9683&start=0#p59410
Forum: Inform 6 and 7 Development / Subject: Re: Creating rooms automatically
User: paperbullet / DateTime: 2013-10-20 19:49:36

Also "Dynamic Rooms" by Aaron Reed. This seems to be exactly what I needed.

But what was that other method? May be useful to learn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9683&start=0#p59411
Forum: Inform 6 and 7 Development / Subject: Re: Creating rooms automatically
User: George / DateTime: 2013-10-20 20:02:40

Cool, I didn't know about Dynamic Rooms, that seems much better. 

By a script I meant a program (in bash, Python, Perl, etc.) which would output a file of room-creating code that you would then cut and paste into the I7 IDE.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9685&start=0#p59412
Forum: Inform 6 and 7 Development / Subject: Understanding the printed name
User: dootdoot / DateTime: 2013-10-20 20:59:32

While working on an issue in another (very helpful) thread, I came across the issue where a printed name for an object is not understood as the object unless specified in the code. This is easy enough to fix with an Understand line of code, but I am always looking for ways to simplify and automate as much of the code as possible. So, what I'm wondering is instead of having to define this after each one, if a "global catch-all" would be possible to add to the code. The below is wrong, of course, but is something (not wrong) like this possible? Basically, the line of code I'm trying to write would just automatically make any printed name usable by the player to refer to the noun that has that printed name, instead of having to declare each one in the code.

[code]
Understand "[the printed name] of [the noun]" as "[the noun]".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9685&start=0#p59413
Forum: Inform 6 and 7 Development / Subject: Re: Understanding the printed name
User: matt w / DateTime: 2013-10-20 21:07:54

Well, this sort of works:

[code]Lab is a room.
A thing has an indexed text called indexed printed name.

When play begins:
	repeat with item running through things:
		now the indexed printed name of the item is "[item]".
		
Understand the indexed printed name property as describing a thing.
EPM is in Lab. The printed name of EPM is "Eyeless Patch Man".[/code]

But this only allows the player to use the whole phrase "eyeless patch man"; "eyeless" alone won't work. And it won't track any changes to the printed name that you make in the course of play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9685&start=0#p59414
Forum: Inform 6 and 7 Development / Subject: Re: Understanding the printed name
User: Blecki / DateTime: 2013-10-20 21:48:16

I think, from your earlier code, that many of your problems will go away if you write 
[code]
Understand "eyeless", "patch", "man" as EPM. 
[/code]

Earlier you had 
[code]
Understand "eyeless patch man" as EPM.
[/code]

Which, unless I'm mistaken, only allows the player to type the whole thing - where as breaking them allows the player to type any or all of them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9685&start=0#p59416
Forum: Inform 6 and 7 Development / Subject: Re: Understanding the printed name
User: dootdoot / DateTime: 2013-10-20 22:14:14

That loop works like a charm! Now, I think I understand the loop itself generally speaking, but I would like to better understand how the token "[item]" ends up putting the value of the printed name into the indexed printed name. Does referring to a thing in a loop by token return it's printed name?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9683&start=0#p59421
Forum: Inform 6 and 7 Development / Subject: Re: Creating rooms automatically
User: HanonO / DateTime: 2013-10-21 01:32:58

If you're on PC you can use Trizbort - it doesn't make them automatically, but you can basically hit CTRL-R a bunch of times to make rooms, drag them around, then connect them randomly and have the program spit out code to text that you can paste into Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9683&start=0#p59422
Forum: Inform 6 and 7 Development / Subject: Re: Creating rooms automatically
User: Juhana / DateTime: 2013-10-21 01:46:57

Here's a quick grid generator: <a class="postlink" href="http://jsfiddle.net/E7V2a/">http://jsfiddle.net/E7V2a/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9688&start=0#p59423
Forum: TADS 2 and 3 Development / Subject: Strange crash in T3 / Adv3 normal
User: Mikawa / DateTime: 2013-10-21 03:51:01

I recently ran into recurring crashes of the T3 VM under yet unrevealed circumstances.
I guess it has something to do with the german translation of the lib, because I didn't find any bug reports in that direction.
I only have the tadscrsh.txt file which reads sometimes:

exc_handler = 00638ae0
CS:EIP = 0000001b:00435bb8
0045caba
20626167

exc_handler = 00638ae0
CS:EIP = 0000001b:00435bb8
0045caba
533b6f75

exc_handler = 00638ae0
CS:EIP = 0000001b:00435bb8

Does anybody have the slightest clue for me where to start digging?
Greetings,
-- MI

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9685&start=0#p59424
Forum: Inform 6 and 7 Development / Subject: Re: Understanding the printed name
User: Felix Larsson / DateTime: 2013-10-21 06:41:55

The Swedish I7 translation (because of certain pecularities of the Swedish language) has a Use Option that makes the game understand the Printed Name of things, including single words in a name and tracing changes to the Printed Names. It works fine as far as I can tell, but it comes at a performance cost that can be noticeable (on slow machines, indeed, intolerable), especially if the objects in your game tend to have rather long Printed Names.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9685&start=0#p59425
Forum: Inform 6 and 7 Development / Subject: Re: Understanding the printed name
User: Blecki / DateTime: 2013-10-21 07:20:04

[quote="dootdoot"]That loop works like a charm! Now, I think I understand the loop itself generally speaking, but I would like to better understand how the token "[item]" ends up putting the value of the printed name into the indexed printed name. Does referring to a thing in a loop by token return it's printed name?[/quote]

When you use [something] inside a string, it's expanded using the to say phrases. The default happens to be something like "To say (obj - an object): Say '[the printed name of obj]'." Normally when you use these, they are not expanded until they are printed. If you put them in an indexed text, they are expanded immediately.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9618&start=10#p59426
Forum: Announcements and Beta Testing / Subject: Re: Need beta testers for Halloween-themed game
User: Merk / DateTime: 2013-10-21 08:08:41

It would have been a lot harder if user-created variables weren't already packaged into a single object. Since they are, it was just a matter of serializing it all as JavaScript and then saving to a cookie.

I have quite a few variables in my game. But one thing I'm doing is erasing the values of some of the bigger ones I don't need to save, before saving. For instance, there's a situation where I create a pretty big block of text stored in a variable. But it's something I just do for formatting purposes, and it doesn't need to be saved. So set it to blank like this, before calling the "save" macro:

<<set $whatever="">>

You could add a javascript alert in the "save" routine that displays the size of the resulting string. That's how I figured out how big mine were. Uncomment the alert line in the code to do that. 4k is 4096 bytes. I've read that a cookie has something like 50 bytes of overhead too, so you'd probably want to start worrying if your cookies are more than 4000 characters long.

Somewhere at the beginning of the story/game, before giving players an option to save, you'd need to create a few variables that the save macros use:

<<set $tempFlag = false>>
<<set $tempText = "">>
<<set $saveTime = "">>

You can name your saves whatever you want, but I called mine "SG1" and "SG2" and so forth. I'm limiting people to 3 saves plus an autosave (which they can turn on or off) since there is also a limit on the number of cookies you can have per domain.

One thing I found out is that you can't store cookies in Chrome locally. If you have a local web server (<a class="postlink" href="http://localhost">http://localhost</a> or whatever) then sure, but if you just open the file in Chrome from a folder on your hard drive, the cookies "succeed" but don't actually save. It does work online though, and it works locally in Internet Explorer and FireFox.

The macros are used like this:
[b]<<deletegame "SG1">>[/b]

[b]<<testgame "SG1">>[/b]
Afterwards, $tempText will contain either "Empty" [i]or[/i] the date the save was made and the room name. For the room name, you might want to remove it from the code or change it to some other piece of information from your particular game, since this was specific to mine.

[b]<<savegame "SG1">>[/b]
Afterwards, $tempFlag will contain [i]true[/i] if successful or [i]false[/i] if not.

[b]<<loadgame "SG1">>[/b]
Afterwards, $tempFlag will contain [i]true[/i] if successful or [i]false[/i] if not. I use "testgame" first, just to make sure the cookie exists before attempting to load it.

Some limitations --

You need to keep the cookie sizes less than 4k, and no more than 20 cookies (saves) per domain. If you've got several games on the same domain, all allowing mutliple saves, that could become a problem. I don't know if adding a "path" to the cookie would help with that, but I don't think so. So there could be issues if a bunch of Twine games with big saves end up on the same website. In addition, if everybody uses the "SGx" naming I did, the cookies could potentially overwrite each other between games (so use some other unique name).

One work-around for the 4k limit would be to split a save in half and store it in two separate cookies, then load both and concat back together when loading. In theory, you could do multiple splits and allow a pretty huge set of variables for a game.

The cookie content is larger due to the Base64 encoding. You could actually remove the code for the Base64 object (which I found online) and the calls to "encode" and "decode" and end up with cookies that are something like 30% smaller, but then all your variables are human-readable in the cookie.

This completely replaces the current game's user-created object list with the one loaded. So if you create a game, allow people to save, then release an update that adds some important new variables, you would need to do something to gracefully handle loading the prior save. For instance, checking for the existence of a "version" variable in the loaded data, and then adding the new stuff back in aftewards. Ex:

<<silently>><<if $version eq "" || $version < 2>>
<<set $newVar1 = "Something">>
<<set $newVar2 = "Something Else">>
Etc.
<<endif>><<endsilently>>

[spoiler][code]macros['deletegame'] =
{
    handler: function (place, name, params)
    {
        try
        {
            var cookieName = params[0];
            var exdate=new Date();
            exdate.setDate(exdate.getDate() - 365);
            var delCookie = [cookieName, '=; expires=', exdate.toUTCString(), ';'].join('');
            document.cookie = delCookie;
            state.history[0].variables["tempFlag"] = true;
        }
        catch(e)
        {
            state.history[0].variables["tempFlag"] = false;
        }
    }
};

macros['savegame'] =
{
    handler: function (place, name, params)
    {
        try
        {
            var cookieName = params[0];
            var exdate=new Date();
            exdate.setDate(exdate.getDate() + 365);
            state.history[0].variables["saveTime"] = GetTimeString();
            var value = JSON.stringify(state.history[0].variables);
            var encoded = escape(Base64.encode(value));
            var cookie = [cookieName, '=', encoded, '; expires=', exdate.toUTCString(), ';'].join('');
            // window.alert(cookie.length);
            document.cookie = cookie;
            state.history[0].variables["tempFlag"] = true;
        }
        catch(e)
        {
            state.history[0].variables["tempFlag"] = false;
        }
    }
};

macros['loadgame'] =
{
    handler: function (place, name, params)
    {
        var cookieName = params[0];
        var result = LoadGame(cookieName);
        if (result == null)
        {
            state.history[0].variables["tempFlag"] = false;
        } else {
            state.history[0].variables = result;
            state.history[0].variables["tempFlag"] = true;
        }
    }
};

macros['testgame'] =
{
    handler: function (place, name, params)
    {
        var cookieName = params[0];
        var result = LoadGame(cookieName);
        state.history[0].variables["tempText"] =
            (result == null ? "Empty" : result["saveTime"] + " - " + result["roomName"]);
    }
}

function LoadGame(cookieName)
{
    try
    {
        var result = document.cookie.match(new RegExp(cookieName + '=([^;]+)'));
        var decoded = Base64.decode(unescape(result[1]));
        var valueObject = JSON.parse(decoded);
        return (valueObject);
    }
    catch(e)
    {
        return null;
    }
}

function GetTimeString()
{
    var d = new Date();
    var newDate =
    ("00" + (d.getMonth() + 1)).slice(-2) + "/" + 
    ("00" + d.getDate()).slice(-2) + "/" + 
    d.getFullYear() + " " + 
    ("00" + d.getHours()).slice(-2) + ":" + 
    ("00" + d.getMinutes()).slice(-2); // + ":" + 
    //("00" + d.getSeconds()).slice(-2);
    return newDate;
}

// --------------------------------------------------------------------------------

/**
*
*  Base64 encode / decode
*  http://www.webtoolkit.info/
*
**/
var Base64 = {

// private property
_keyStr : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",

// public method for encoding
encode : function (input) {
    var output = "";
    var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
    var i = 0;

    input = Base64._utf8_encode(input);

    while (i < input.length) {

        chr1 = input.charCodeAt(i++);
        chr2 = input.charCodeAt(i++);
        chr3 = input.charCodeAt(i++);

        enc1 = chr1 >> 2;
        enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
        enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
        enc4 = chr3 & 63;

        if (isNaN(chr2)) {
            enc3 = enc4 = 64;
        } else if (isNaN(chr3)) {
            enc4 = 64;
        }

        output = output +
        this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) +
        this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4);

    }

    return output;
},

// public method for decoding
decode : function (input) {
    var output = "";
    var chr1, chr2, chr3;
    var enc1, enc2, enc3, enc4;
    var i = 0;

    input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");

    while (i < input.length) {

        enc1 = this._keyStr.indexOf(input.charAt(i++));
        enc2 = this._keyStr.indexOf(input.charAt(i++));
        enc3 = this._keyStr.indexOf(input.charAt(i++));
        enc4 = this._keyStr.indexOf(input.charAt(i++));

        chr1 = (enc1 << 2) | (enc2 >> 4);
        chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
        chr3 = ((enc3 & 3) << 6) | enc4;

        output = output + String.fromCharCode(chr1);

        if (enc3 != 64) {
            output = output + String.fromCharCode(chr2);
        }
        if (enc4 != 64) {
            output = output + String.fromCharCode(chr3);
        }

    }

    output = Base64._utf8_decode(output);

    return output;

},

// private method for UTF-8 encoding
_utf8_encode : function (string) {
    string = string.replace(/\r\n/g,"\n");
    var utftext = "";

    for (var n = 0; n < string.length; n++) {

        var c = string.charCodeAt(n);

        if (c < 128) {
            utftext += String.fromCharCode(c);
        }
        else if((c > 127) && (c < 2048)) {
            utftext += String.fromCharCode((c >> 6) | 192);
            utftext += String.fromCharCode((c & 63) | 128);
        }
        else {
            utftext += String.fromCharCode((c >> 12) | 224);
            utftext += String.fromCharCode(((c >> 6) & 63) | 128);
            utftext += String.fromCharCode((c & 63) | 128);
        }

    }

    return utftext;
},

// private method for UTF-8 decoding
_utf8_decode : function (utftext) {
    var string = "";
    var i = 0;
    var c = c1 = c2 = 0;

    while ( i < utftext.length ) {

        c = utftext.charCodeAt(i);

        if (c < 128) {
            string += String.fromCharCode(c);
            i++;
        }
        else if((c > 191) && (c < 224)) {
            c2 = utftext.charCodeAt(i+1);
            string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
            i += 2;
        }
        else {
            c2 = utftext.charCodeAt(i+1);
            c3 = utftext.charCodeAt(i+2);
            string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
            i += 3;
        }

    }

    return string;
} }[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9658&start=0#p59427
Forum: Inform 6 and 7 Development / Subject: Re: [I7] iFrotz Picture Problem
User: Jizaboz / DateTime: 2013-10-21 08:23:06

If you'd like to "separate" your text from your graphics, you might want to check out the Glimmr Canvas-Based Drawing extension.

[url]http://inform7.com/extensions/Erik%20Temple/Glimmr%20Canvas-Based%20Drawing/doc_0.html[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9656&start=40#p59428
Forum: Inform 6 and 7 Development / Subject: Re: Looking at yourself
User: dootdoot / DateTime: 2013-10-21 08:50:38

Well, if nothing else, I'm learning to try not to fight Inform. After getting rid of left and right body parts, and just using smoke and mirrors like descriptions of "pairs" of body parts, a lot of stuff is much cleaner now. However, to do this in a way that makes sense, I am still currently doing something that was suggested against... declaring a kind as the plural (in plain English) of the kind. As in, "a eyes is a kind of body part", instead of "a eye is a kind of body part". This is because in play I'd expect nouns that normally come in pairs and groups to be referenced as such 99%+ percent of the time as opposed to being referenced individually. 

This extends beyond body parts... say, I wanted to make a part of a vehicle "wheels", as in "a wheels is a kind of vehicle part". I'd do this, because unless I had a very specific reason to, I wouldn't want the player to have to specify what wheel they are looking at, just that they are looking at the cars wheels and report back something like "This car has some stylish custom wheels!" If a specific wheel had a flat tire, this thread has taught me there is no reason to actually make all 4 specific tires, but do some functions and description setting behind the scenes that describe to the player the scene as if there is a specific flat tire. Similarly, it should be intuitive to a player that you look at someone's eyes, instead of look at someone's eye, and if there is something special about a particular character's eye, this can be handled special for that specific eye. 

However, I want to reduce frustration for the player as well. In some cases, I can see how other text displayed to the player might make it seem like the singular is something that can be entered as part of a command. In that case, I would want the player to be able to enter "Look at so-and-so's eye" and get the result from "Look at so-and-so's eyes". Unfortunately, just adding "Understand "eye" as eyes" does not accomplish this. What am I missing?

[code]
A body part is a kind of thing. A body part can be head-based. A body part can be back-based.
A eyes is a kind of body part. A eyes is head-based. A eyes is normally a part of every person.
Understand "eye" as eyes.
A hands is a kind of body part. A hands is normally a part of every person.
Before examining a body part that is part of the player:
if the noun is head-based, say "You can't look at your own head." instead.
The pirate ship deck is a room.
The captain's cabin is a room.
Yourself is in the pirate ship deck.
Eye Patch Man is a person in the pirate ship deck.
The description of Eye Patch Man's eyes is "Eye Patch Man's left eye is covered by an eye patch!"
Hook Hand Man is a person in the pirate ship deck. Hook Hand Man is in the pirate ship deck. 
The description of Hook Hand Man's hands is "Hook hand man doesn't have a right hand. He has a hook!"
A dead fish is an animal in the pirate ship deck.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24612&start=0#p133042
Forum: Competitions - General / Subject: Ectocomp 2013 - Disability Accomodation
User: Neil / DateTime: 2013-10-21 08:56:01

Hi,

"That's [the term "hqandicap" is derived from "cap in hand] a false etymology; it is about money in caps ... ".

That's  right. I should have said the term "handicap" is associated with begging.

"On the topic of allowed a bit of extra time for certain conditions, I would think that sort of follows into the "time starts when your hands hit the keyboard" context. The same could be said of sitting down to make an entry but having a mental block and not typing anything at all for minutes at a time, or being interrupted by a phone call."

No, they're not always equivalent. I'm not talking about disabilities as distractions. Disabilities themselves and/or the hardware and software needed to compensate for them when interfacing a computer can hinder the typing process, slow computer speed, and complicate access to game-creation software, revisions and debugging. All of this is out of the control of the person with the disability, and all of it occurs as one is engaged in physically writing the game. Trying to debug and revise source code with a screen reader, for example, takes longer and more patience than doing so visually.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9656&start=40#p59429
Forum: Inform 6 and 7 Development / Subject: Re: Looking at yourself
User: matt w / DateTime: 2013-10-21 09:16:10

The part you don't like is this, right?

[quote]>x eye patch man's eye
Which do you mean, Eye Patch Man's eyes or Eye Patch Man's hands?[/quote]

Inform's method of parsing nouns isn't super super sophisticated -- if the player types a string of words, each of which can refer to a certain thing, Inform thinks the player is talking about that thing. For instance:

[quote]>x man's hook hook hook hand man's eye hook
You see nothing special about Hook Hand Man's eyes.[/quote]

So here, you have two things, whose names are "eye patch man's eyes" and "eye patch man's hands." Every word in the string "eye patch man's eye" can be understood as either of these, because "eye" matches the "eye" in "eye patch man's hands"! (You'll notice that "x hook hand man's eye" works as desired.)

This can be taken care of to some extent with something called a "Does the player mean" rule, which lets the game make a choice among ambiguous things under certain circumstances:

[code]Does the player mean doing something to an eyes when the player's command includes "eye": it is likely.[/code]

This makes the eyes a better match than the hands whenever the player has typed the word "eye." However, this can have undesirable effects in some circumstances, because sometimes the player will have typed "eye" as part of "eye patch man":

[quote]>x eye patch man's eye
(Eye Patch Man's eyes)
Eye Patch Man's left eye is covered by an eye patch!

>x eye
Which do you mean, your eyes, Eye Patch Man, Eye Patch Man's eyes, Eye Patch Man's hands, Hook Hand Man's eyes or the dead fish's eyes?

>x eye patch man
You see nothing special about Eye Patch Man.

>x eye patch man's
(Eye Patch Man's eyes)
Eye Patch Man's left eye is covered by an eye patch!

>x eye patch
(Eye Patch Man's eyes)
Eye Patch Man's left eye is covered by an eye patch!
[/quote]

The first two are fine -- "eye patch man" doesn't get understood as "eye patch man's eyes" because "man" doesn't fit (it'd have to be "man's"). And in the first case, since that could match either eye patch man's eyes or hook hand man's eyes, the parser doesn't make a decision for you and gives you all the possible choices. But the last two are undesirable.

I think we could solve this by using something to check whether "eye" is the [i]last[/i] word of the command, but I also think we would have to do some fairly advanced stuff involving indexed text and regular expressions to do that, and I ought to get back to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9618&start=10#p59431
Forum: Announcements and Beta Testing / Subject: Re: Need beta testers for Halloween-themed game
User: Juhana / DateTime: 2013-10-21 11:18:16

If cookies start to become too limiting you could use [url=http://diveintohtml5.info/storage.html#methods]localstorage[/url] instead. You get several megabytes of space with the drawback of incompatibility with some very old browsers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24196&start=0#p127052
Forum: Competitions - General / Subject: Comp Reviews Are Here Again
User: The Xenographer / DateTime: 2013-10-21 11:21:04

I am, as usual, late to the party but unable to resist adding my two cents. In fairness, I did [i]start[/i] writing these reviews right after the comp began, but the month of October really got away from me (how is it two-thirds over already?). Anyway, on to the reviews!

[b]Captain Verdeterre's Plunder[/b]
[spoiler]In this game, you are the human first mate to a rodent pirate captain, trying to gather up some of the treasure you've plundered before your ship sinks. "Collect loot, get points" games used to be a staple of text adventures in the days when they were still called text adventures, but I don't see a lot of them these days. Unlike most of the older games in the genre, though, this game doesn't require a lot of puzzle-solving in order to get the loot--a few items, particularly more valuable ones, have a few basic steps that need to be taken before you can get them, but in most cases grabbing a particular object is no harder than typing "get [object]." The real challenge is figuring out what's most valuable and how to prioritize your actions in order to maximize the money that you get, which can only be done across multiple playthroughs. Replaying didn't feel like a chore, though; the game moves very quickly due to the limited number of turns afforded by the rising water, and the humor and charm don't wear thin too quickly, at least as long as there are new things to find and thus new content to be had. I imagine it would get less interesting once you manage to wring every bit of text out of the game, but I didn't keep going quite that long. 

The implementation seemed good and gameplay was smooth, although I didn't try anything too crazy. I also liked the nautical vocabulary definition function--it's never necessary for gameplay or reading comprehension reasons to know what all the funny words mean, but it's a nice bonus.[/spoiler]

[i]Verdict:[/i] A fairly lightweight game, but a well-constructed and fun one.

[b]Threediopolis[/b]

[spoiler]Games constructed around a single wordplay-related mechanic seem to be Andrew Schultz's stock-in-trade, and [i]Threediopolis[/i] is no exception. However, whereas last year's [i]Shuffling Around[/i] was pretty straightforward about what you needed to do to solve the puzzles, the biggest challenge in [i]Threediopolis[/i] is figuring out what the main gameplay mechanic [i]is[/i]. I understand the decision to do this, but it really front-loads the player frustration, which is dangerous--I was this close to throwing my hands up and quitting without having really seen any of the game's content when the proverbial lightbulb finally went on.

Once past that hurdle, the game is good, solid fun--the puzzles are still challenging once you know what the mechanic is, which is not always the case with games of this type, and there's a nice scaling of difficulty between the shorter words, which you can generally figure out in a flash of inspiration, and the longer words, where you may have to resort to breaking out a pencil and some scratch paper and writing down possible letter combinations. I did, anyway.

The humorous techno-dystopian flavor adds some charm, but the messages get a little repetitive if you spend as much time aimlessly wandering as I did. That may not be the game's problem, though. Additionally, the flavor text you get after solving a puzzle sometimes felt a bit phoned-in and bland, which did detract a bit from the game for me--solving the puzzles is its own reward, of course, but I'd also like to get something a little more interesting when, for example, I find one of Ed Dunn's friends than the same message I've seen five times already with a different name in it. I did like some of the game's responses to words that were not puzzle solutions, but fit the parameters--those were nice little easter eggs.

The ending of the game has this same problem, writ large. You solve all the puzzles, you return to your employer, and the game just kind of... stops. I know it's not a story-heavy game and I wasn't expecting a huge cutscene, so to speak, but having what amounts to "You show Ed Dunn all the stuff you've done and he says 'Good job,' the end" felt really anticlimactic.[/spoiler]

[i]Verdict:[/i] A rocky beginning and a lackluster ending, but what comes in between is very entertaining.

[b]Solarium[/b]

[spoiler]This game combines a Cold War-throwback nuclear nightmare with alchemy and Gnostic theology, which is a pretty disparate collection of elements. That in itself is not a bad thing, but I felt that [i]Solarium[/i] never quite made me feel like they were all working together in service of an overarching theme. The Cold War bits seemed to be exploring something about war and nuclear weapons and personal responsibility for atrocities (although, to be honest, there was nothing there that I haven't seen in more "normal" Cold War fiction many times before), and the Gnostic bits were saying something about faith and its dangers, but it just didn't quite come together. In the end it mostly seemed muddled and a bit try-hard.

The game does have a more personal, emotional aspect in the narrator's search for a lost love who was also involved in the government project that led to the nuclear apocalypse, but I was never very emotionally invested in it. I think that partly it's because so much of my attention was taken up by trying to figure out what was going on with all the alchemy and possession and global thermonuclear war, and partly it's because I found the writing style a bit distancing. Which was probably an intentional stylistic choice, but when the search for said lost love is the driving force of the story, the detached style is a bit of a drawback.

The interactive aspect mostly consists of "click link, learn that you don't have the item needed to progress with that link, go back, click a different link until you find one that you can do," which is not a bad thing but also not especially great, but towards the end there are a few meaningful choices that lead to different endings, and I appreciated that. Also, I'm not really used to having to talk about aesthetics in my IF reviews, but I should note that [i]Solarium[/i]'s images and text design worked well to contribute to the overall stark and oppressive atmosphere.[/spoiler]

[i]Verdict:[/i] It's not a bad game by any means, but it's trying to do a few too many things at once and it just didn't work for me.

[b]Bell Park, Youth Detective[/b]

[spoiler][i]Bell Park[/i] is a light spoof of kid-detective stories. The twelve-year-old eponymous heroine has apparently solved a few small mysteries (things more on the order of Encyclopedia Brown than Nancy Drew, I get the impression) and is now thrown headlong into a murder case, courtesy of a tech conference organizer who doesn't want to jeopardize his event by calling the police in. The game repeatedly shows that she's in over her head and not really equipped to deal with anything worse than someone's missing lunch money, but she still does play a key role in solving the mystery, presumably because she's the protagonist.

The cast of characters are all appropriately over-the-top and ridiculous--I particularly enjoyed the pretentious futurist droning on about the Singularity being nigh; I've read a few things that could have been written by him. The plot eventually takes a sudden left turn into actual science fiction, which in a serious murder mystery would have felt like cheating, but [i]Bell Park[/i] is silly enough that it works.

The worst I can say for [i]Bell Park[/i] is that it could have used a more thorough proof-read; it's littered with minor typos and grammatical errors that distracted me, nitpicker that I am, from the rest of the story. That said, while it was funny and enjoyable, I didn't quite love it; I have a hard time, though, putting my finger on what it was that left me cold. In the end it might just have been a little too arch for my tastes.[/spoiler]

[i]Verdict:[/i] Good fun at the expense of kid detective tropes and weird tech industry types, though it could have stood just a tad more polishing.

That's about all I have time for at the moment, but more reviews are certainly forthcoming at some unspecified later date. Possibly next month, at the rate I'm going.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9688&start=0#p59432
Forum: TADS 2 and 3 Development / Subject: Re: Strange crash in T3 / Adv3 normal
User: Jim Aikin / DateTime: 2013-10-21 11:36:57

This is probably a question for Mike Roberts. I can email him (in case he isn't checking the forum), but he will want more details.

What computer OS are you using?

Are you using Workbench?

Do the crashes occur only when the interpreter is activated by Workbench, or can you get the crashes by loading your compiled game file into an interpreter when Workbench is not running? If so (or if not), which interpreter?

Are you compiling for the WebUI, or for a normal interpreter? This makes a difference because "the T3 VM" is running in an interpreter, which is summoned by Workbench, and it's not the same, because if you're compiling to the WebUI it's going to launch a browser.

I've seen weird results when compiling for the WebUI, so we need to rule this out (or in).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9689&start=0#p59433
Forum: Inform 6 and 7 Development / Subject: Huh? The passage is open. [SOLVED]
User: JonathanS223 / DateTime: 2013-10-21 12:23:55

Hello again,

I have a new bit of code that is just confusing me. I have used the following code to create a secret entrance in one of my rooms. When the secret door is triggered, it goes through and let's the player know, but when I try to go the direction, it says: "You can't, since the passage door leads nowhere."


[code]
[discovery of the hidden study.]
The passage door is a secret door. The passage door is east of the study.

Instead of pulling the statuette for the first time:
	say "As you pull on the obsidian statuette, the bookcase to the east slides open revealing a secret passage way!";
	now the passage door is revealed;
	now the passage door is open;
	increase score by 10.
[/code]


Thanks all for your time! The help has been greatly appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9689&start=0#p59434
Forum: Inform 6 and 7 Development / Subject: Re: Huh? The passage is open.
User: abjectadjective / DateTime: 2013-10-21 12:43:58

The output makes it sound like Inform did not form the proper map connection for the other side of the passage door. Remember that the next room should be "east of the passage door", as if the door is its own room.

If that's not the actual problem, then we have a curious situation on our hands.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9689&start=0#p59436
Forum: Inform 6 and 7 Development / Subject: Re: Huh? The passage is open.
User: JonathanS223 / DateTime: 2013-10-21 14:09:40

I did some experimenting and it seems that the code was looking for

The passage door is a secret door. The passage door is east of the study [b]and west of the Hidden Study.[/b] like a normal door. I'm using an extension to handle the secret doors and it's probably a documentation issue. 


Thanks for pointing out what you did. It got me on the right track to solve it. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9688&start=0#p59437
Forum: TADS 2 and 3 Development / Subject: Re: Strange crash in T3 / Adv3 normal
User: Mikawa / DateTime: 2013-10-21 15:03:03

Ok, thanks for the quick response.
So far:
No, it's not WebUI it's the standard t3 file.
I'm using Workbench on WinXP, and yes: it occurs when the interpreter is called from workbench, mostly when I'll click on the "replay" Button, but I had several cases when the interpreter seems the stop after a simple click on the "play" button (from scratch).
I have Mike's email too, I'll fill out the details and send him an email.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8821&start=20#p59438
Forum: Inform 6 and 7 Development / Subject: Re: [i7] [Solved] Game pane blank after successful compile
User: DavidK / DateTime: 2013-10-21 15:36:11

[quote="DavidK"]I hadn't noticed Nutso's earlier example code that causes the problem: I can reproduce the problem here on the last released version of Windows Inform 7,though it doesn't seem to show up on my latest development version. I will investigate further (in a while - I'm currently on holiday).[/quote]
Actually, this isn't quite correct - I was testing on a machine with a slightly out-of-date Flexible Windows, which still had the problem that caused the run-time error. I have improved the handling of this in the front-end so that now such cases don't result in a blank game window, but it doesn't explain the problem, as if I use the latest Flexible Windows (from [url]https://raw.github.com/i7/extensions/master/Jon%20Ingold/Flexible%20Windows.i7x[/url]) then I don't see any problem.

Nutso, are you sure you've got the exact Flexible Windows version linked to above?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9691&start=0#p59440
Forum: Announcements and Beta Testing / Subject: Need Testers for horror game
User: JonathanS223 / DateTime: 2013-10-21 19:13:31

I am looking for alpha and beta testers for a game I have written. It has only been put through it's paces by one other person and since this is the first game out of a few that I'm thinking of releasing, I'd like people who are familiar with IF to rip my game apart. [emote];)[/emote]

If you're interested, please send me an email at: Morg223 AT jtworld DOT com.


Thanks so much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9656&start=40#p59441
Forum: Inform 6 and 7 Development / Subject: Re: Looking at yourself
User: dootdoot / DateTime: 2013-10-21 20:07:11

Ok, I've been making some progress here. I actually feel pretty good about having figured out how to make the mirror work [emote]:)[/emote] I had set it up so that you can't look at your own head-based body part (eyes), but now with a new command "reflection-examining" you can bypass this by the command resulting in directly printing the description of your eyes, while you actually didn't enter a command about yourself, technically. There are several conditions accounted for in the command...

So, I am learning, I think... but, I have several other questions. I tried to expand the complexity to learn more still, and ran into some other issues. I added conditions for two different mirrors. One is small-sized and hand-held, and one is large and not hand-held. You can examine yourself in full in a large mirror, but not a small one. You can reflection-examine yourself in a hand-held mirror only if you are holding it. The problem is, the conditional that makes you need to hold the hand-held mirror to use it is also making the full sized mirror require the player to hold it to use it, but this shouldn't be. How can I fix that?

Also, I added a condition that the mirror has to be lit to work. I wanted to make it so that it could just work if the room was lit too, and I thought all rooms were lit by default... but it doesn't seem that being in a lit room lights a thing? How can I go about making a thing be lit if it is in a lighted space? I tried several things and looked at documentation and tutorials online and it didn't help.

[code]
A thing has an indexed text called indexed printed name. Understand the indexed printed name property as describing a thing.
When play begins:
	repeat with item running through things:
		now the indexed printed name of the item is "[item]".

A body part is a kind of thing. A body part can be head-based. A body part can be back-based.
A eyes is a kind of body part. A eyes is head-based. A eyes is normally a part of every person. The description of a eyes is usually "You gaze into [the random person incorporating the item described]'s eyes. [the random person incorporating the item described] averts [the indefinite article of the random person incorporating the item described] gaze uncomfortably.". The description of your eyes is "It's a little unnerving to stare into your own eyes, but they are gorgeous!"
Understand "eye" as eyes.
A hands is a kind of body part. A hands is normally a part of every person. The description of a hands is usually "You notice [the random person incorporating the item described]'s hands."
Before examining a body part that is part of the player:
	if the noun is head-based, say "You can't look at your own head!" instead.

A thing can be large-sized or small-sized. 
A thing can be hand-held. A thing is usually not hand-held.
A thing can be reflective-surfaced. A thing is usually not reflective-surfaced.
A mirror is a kind of thing. The description of a mirror is usually "It's a frame containing a reflective surface." A mirror is normally reflective-surfaced.

After examining a thing (called the mirror):
	if the mirror is reflective-surfaced: 
		say "You can 'reflect something in [the mirror]'".

Reflection-examining is an action applying to one visible thing and one visible thing. 
Understand "reflect [the thing] in [the mirror]" as reflection-examining.
Before reflection-examining:
	if the mirror is unlit and the mirror is not in a lighted room:
		say "It's too dark to use a mirror.";
		stop the action.;
	otherwise if the mirror is not reflective-surfaced:
		say "That isn't a reflective surface.";
		stop the action.;
	otherwise if the mirror is hand-held and yourself is not holding the mirror:
		say "You'll need to pick it up to get a good angle.";
		stop the action.;
	otherwise if yourself does not incorporate the noun and yourself is not the noun and yourself is not holding the noun and yourself is not wearing the noun:
		say "That could be tricky!";
		stop the action.;
	otherwise if the mirror is reflective-surfaced:
		continue the action.
		
Carry out reflection-examining:
	if the mirror is not small-sized:
		say the description of the noun.;
	otherwise if the mirror is small-sized and the noun is yourself:
		say "It's hard to get the full view.";
		now the noun is your eyes.;
		say the description of the noun.;
	otherwise if the mirror is small-sized and the noun is not yourself:
		say the description of the noun.;

The Pirate Ship Deck is a lighted room. "You find yourself on a pirate ship deck".
Yourself is in the pirate ship deck.
EPM [Eye Patch Man] is a man in the pirate ship deck. The printed name of EPM is "Eye Patch Man".
The description of EPM's eyes is "Eye Patch Man's left eye is covered by an eye patch!"
HHM [Hook Hand Man] is a man in the pirate ship deck. The printed name of HHM is "Hook Hand Man".
The description of HHM's hands is "Hook hand man doesn't have a right hand. He has a hook!"
A dead fish is an animal in the pirate ship deck.
The Captain's Cabin is a room. "The Captain's Cabin is spotless, and full of ornate objects, novelties, and decorated to the point of being gaudy. Right now, all you can think about is getting a good look at yourself...". The Captain's Cabin is east of the Pirate Ship Deck.
A captain's desk is a supporter in the Captain's Cabin. The printed name of the captain's desk is "ornate desk".
A handheld mirror is a small-sized hand-held lit mirror on the captain's desk. The description of the captain's hand mirror is "This ornate mirror has a brass handle in the form of a serpent which seems to slither its way all around the frame."
The large mirror is a large-sized lit mirror in the captain's cabin. The large mirror is fixed in place. The description of the large mirror is "Affixed to the rear wall is a floor-to-ceiling mirror set in a dark wooden frame which is decorated with floral inlays made of pearl."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9656&start=40#p59444
Forum: Inform 6 and 7 Development / Subject: Re: Looking at yourself
User: maga / DateTime: 2013-10-21 20:32:57

"Lit" means lit like a lantern, not lit like a stage. A lit thing is something that [i]provides[/i] light.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8821&start=20#p59445
Forum: Inform 6 and 7 Development / Subject: Re: [i7] [Solved] Game pane blank after successful compile
User: Blecki / DateTime: 2013-10-21 20:34:16

I can confirm I have that version of Flexible Windows and have the error in the April 2013 version of Inform7.

The error from Quixe made me think that Flexible Windows was trying to write to some sort of stream before the stream was created... is it possible that, in improving the error handling, you've actually caused the stream to be created sooner and thus fixed the problem? (I've also assumed that Glux and Quixe are designed similarly internally since they were both written by Andrew Plotkin, so they might exhibit similar errors.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8821&start=30#p59446
Forum: Inform 6 and 7 Development / Subject: Re: [i7] [Solved] Game pane blank after successful compile
User: Dannii / DateTime: 2013-10-21 20:48:56

This is when I wish I knew how to use GRIP!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9656&start=50#p59447
Forum: Inform 6 and 7 Development / Subject: Re: Looking at yourself
User: dootdoot / DateTime: 2013-10-21 20:52:07

Well, that explains a lot, and opens up enough questions that with how huge this thread is already is probably best served in it's own topic about lighting.

To narrow down the other remaining question I had about this little "game" to deal with looking at yourself and mirrors, I'll narrow the code I posted below down to the other question. This is out of context of the rest of the code, but I hope it still clarifies what I'm asking:

[code]
...
otherwise if the mirror is hand-held and yourself is not holding the mirror:
		say "You'll need to pick it up to get a good angle.";
		stop the action.;
...
[/code]

After I added the above, it became necessary to pick up the large mirror (impossible) to reflection-examine yourself. I am confused by this though because I would expect the word "and" to mean that both sides of the conditional must hold, but it appears to be being treated as an "or" or ignoring having to hold at all, because it seems to require all mirrors to be held, whether they are flagged as hand-held or not. To the best of my knowledge, the large mirror is not hand-held, but you can check the full code above to see if I'm just blind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9693&start=0#p59448
Forum: Inform 6 and 7 Development / Subject: Illumination and lighting
User: dootdoot / DateTime: 2013-10-21 21:00:26

From what I understand, there isn't a defined "illumination" value for rooms or objects in inform. There is a lit or lighted property, but that means that an object is "emitting" light. Yet, it doesn't seem that emitting light makes the objects near it become "illuminated". I could, and will, fiddle with things to try to figure out how to add a mechanic like this, but I was wondering if anyone has a good resource for this. I have looked at the inform manuals in the lighting section, and I'm just not sure if any of the examples are providing a real framework for illumination in general (although I can't claim to understand all the manuals yet so I might be missing something).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9656&start=50#p59449
Forum: Inform 6 and 7 Development / Subject: Re: Looking at yourself
User: matt w / DateTime: 2013-10-21 21:05:39

You've got "the mirror" where you probably need "the noun" again. Remember, "the mirror" is the same as "a mirror," so that is checking whether any mirror is hand-held and any mirror is not held by yourself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9656&start=50#p59450
Forum: Inform 6 and 7 Development / Subject: Re: Looking at yourself
User: dootdoot / DateTime: 2013-10-21 21:10:15

Darn... I should have learned that much by now!

Ok, so I was just "getting lucky" that my new action was working then because I have so few mirrors... I don't think this would scale well at all now. My action requires two nouns, the noun you want reflected and the mirror you want to reflect it in:

[code]
Reflection-examining is an action applying to one visible thing and one visible thing. 
Understand "reflect [the thing] in [the mirror]" as reflection-examining.
Before reflection-examining:
...
otherwise if the mirror is hand-held and yourself is not holding the mirror:
		say "You'll need to pick it up to get a good angle.";
		stop the action.;
[/code]

So, I have [the thing] and [the mirror] so that (I thought) they could be disambiguated later in the rule. If I have two nouns in the action like this, how do I refer to one vs the other in the conditions and carry out later?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8821&start=30#p59451
Forum: Inform 6 and 7 Development / Subject: Re: [i7] [Solved] Game pane blank after successful compile
User: Nutso / DateTime: 2013-10-21 21:13:45

Yes, I have double checked that I have that version (shows Version 13/130925 of Flexible Windows (for Glulx only) by Jon Ingold begins here.).

I will attempt to zip the files of both my installations tomorrow for anyone that wants them to compare further.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9693&start=0#p59452
Forum: Inform 6 and 7 Development / Subject: Re: Illumination and lighting
User: zarf / DateTime: 2013-10-21 22:41:18

[quote]From what I understand, there isn't a defined "illumination" value for rooms or objects in inform.[/quote]

That's correct. Every turn the "adjust light" rule runs, which determines whether there's light *in the vicinity of the player*. (This is rechecked if the player moves, by the "check light in new location" rule.) The library does not keep track of illumination anywhere else; it's just that one flag.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9618&start=10#p59453
Forum: Announcements and Beta Testing / Subject: Re: Need beta testers for Halloween-themed game
User: Merk / DateTime: 2013-10-21 23:44:27

I need to read up on HTML5. I used to do a lot more direct-to-browser stuff before working with ASP.net and Telerik Rad Controls. They tend to encapsulate those things.

Something else I've done in the past would probably work. You can call web services or post to a CGI from JavaScript, so you could have offline storage for a game. It'd probably need to be gated with a unique game password or user account or something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9693&start=0#p59455
Forum: Inform 6 and 7 Development / Subject: Re: Illumination and lighting
User: Jim Aikin / DateTime: 2013-10-22 01:43:42

FYI, TADS 3 provides four levels of illumination, from 0 (dark) to 3 (fully lighted). This can be used to model situations such as where an object in a dark room glows faintly, allowing you to see it so as to pick it up, but doesn't glow brightly enough to illuminate anything else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9693&start=0#p59456
Forum: Inform 6 and 7 Development / Subject: Re: Illumination and lighting
User: Eleas / DateTime: 2013-10-22 01:56:16

By my count, there are at least [url=http://inform7.com/learn/man/ex444.html#e444]two[/url] [url=http://inform7.com/learn/man/ex229.html#e229]examples[/url] of granular lighting systems in the Writing with Inform manual. Early on in my I7 experimentation I tried rolling my own, a rather more complex system that was supposed to model light transfer and diffusion (you know, putting a candle in a paper lantern, stuff like that). Even though it mostly worked, I ended up scrapping it, and I've never regretted that. It got to be far too much complexity and work for too little obvious gain.

Tl;dr: in Inform 7, pure simulationism just tends to look very mechanical unless you use it to inform actual and vital prose. If you don't have a real goal with adding a system into your game, chances are it'll only get in the way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8821&start=30#p59457
Forum: Inform 6 and 7 Development / Subject: Re: [i7] [Solved] Game pane blank after successful compile
User: DavidK / DateTime: 2013-10-22 02:15:42

[quote="Blecki"]The error from Quixe made me think that Flexible Windows was trying to write to some sort of stream before the stream was created... is it possible that, in improving the error handling, you've actually caused the stream to be created sooner and thus fixed the problem? (I've also assumed that Glux and Quixe are designed similarly internally since they were both written by Andrew Plotkin, so they might exhibit similar errors.)[/quote]
I've managed to get a bit further, and I've realised that I was looking at slightly the wrong problem - in fact the problem with Nutso's example is that the game file calls glk_set_window(0) at some point, which isn't valid. This is silently ignored in the 2012 Windows I7 release, which is why it seems okay, even though the game is wrong. In the 2013 release, this gets checked, but you don't see an error as it occurs before the game has opened a window. In my latest development version, I've had to relax that check to allow early Run-time problem messages to come through, making this all a bit of a complicated mess. Sigh.

I think I'll release a new version of the Windows front-end soon to address all this, but first I want to work out why the glk_set_window(0) call is occurring, as that seems to be the root of the problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8821&start=30#p59458
Forum: Inform 6 and 7 Development / Subject: Re: [i7] [Solved] Game pane blank after successful compile
User: DavidK / DateTime: 2013-10-22 02:17:34

[quote="Nutso"]I will attempt to zip the files of both my installations tomorrow for anyone that wants them to compare further.[/quote]
Thanks, but I think I understand why the two installs are different - it's just a question of the stricter error checking in the 2013 build. The error itself is present with either build, but only the later one actually shows it up. When I build the next version this will be further improved so that you actually get to see an error, (or a Run-time problem warning).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=20#p135667
Forum: Competitions - General / Subject: Ectocomp 2013
User: severedhand / DateTime: 2013-10-22 02:37:33

The rules of Ectocomp were so transparent when it was only ADRIFT authors who could enter. And theeeen they had to go and let the Inform users in, and 25 posts later we're still just making everything more complicated [emote];)[/emote]

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8821&start=30#p59459
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Game pane blank after successful compile
User: Dannii / DateTime: 2013-10-22 02:41:27

I haven't actually tested this myself recently, but are you saying there's a bug with the latest I7Windows and the latest FW? I'll take a look at it then. The IDE being non-strict in the past has obscured some problems!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=20#p135668
Forum: Competitions - General / Subject: Ectocomp 2013
User: David Whyld / DateTime: 2013-10-22 02:48:29

Ah, you don't know the half of it. Way back in the Dark Ages (or 2006 or thereabouts) I tried to organise an ADRIFT one room game comp which led to a very long and protracted discussion over the definition of what one room was. The discussion ran for longer than the comp and received much higher participation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=20#p135669
Forum: Competitions - General / Subject: Ectocomp 2013
User: severedhand / DateTime: 2013-10-22 03:08:26

To complicatedness! -clink-

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8821&start=30#p59460
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Game pane blank after successful compile
User: DavidK / DateTime: 2013-10-22 03:20:09

[quote="Dannii"]I haven't actually tested this myself recently, but are you saying there's a bug with the latest I7Windows and the latest FW? I'll take a look at it then. The IDE being non-strict in the past has obscured some problems![/quote]
I think it's a problem with the latest FW. I haven't had time to examine this enough to be absolutely certain, but it looks like Nutso's very simple example fails with the latest FW because somewhere a call to glk_set_window(0) is made. Previously this would have been silently ignored, but the most recently released Windows front-end fails with an error because of this - unfortunately since there isn't a window open the error isn't shown.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=20#p135670
Forum: Competitions - General / Subject: Ectocomp 2013
User: J. J. Guest / DateTime: 2013-10-22 05:38:37

Ectocomp is just a bit of fun, and I want everyone to enjoy it. If you have a disability that you feel gives you an unfair disadvantage, by all means add time to compensate, at your own discretion. I'm not going to make hard and fast rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=7613&start=10#p59466
Forum: Looking for Collaborators / Subject: Re: Looking for a coder willing to help out on a short proje
User: streever / DateTime: 2013-10-22 06:14:05

Did you ever solve your problem?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9656&start=50#p59467
Forum: Inform 6 and 7 Development / Subject: Re: Looking at yourself
User: vyznev / DateTime: 2013-10-22 06:42:55

[quote="dootdoot"]So, I have [the thing] and [the mirror] so that (I thought) they could be disambiguated later in the rule. If I have two nouns in the action like this, how do I refer to one vs the other in the conditions and carry out later?[/quote]
By using [url=http://inform7.com/learn/man/doc112.html]"the second noun"[/url].  (Note: There is no "third noun".  In general, Inform doesn't support actions with more than two nouns, although in some cases it's possible to [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=2217]sort of kluge it[/url].)

BTW, if you don't like "the noun" and "the second noun" (which I agree often sound silly), it's possible to define aliases for them (warning: untested code; I don't have Inform installed on the computer I'm currently at):
[code]
Reflection-examining it in is an action applying to one visible thing and one visible thing. 
Understand "reflect [the thing] in [the mirror]" as reflection-examining it in.
Before reflection-examining something (called the image) in something (called the reflector):
	if the reflector is hand-held and the reflector is not held:
		instead say "You'll need to pick [the reflector] up to get a good angle."
[/code]
Note the funny syntax "reflection-examining it in", which is needed to tell Inform how to parse the rule later: the first noun replaces the "it", while the second noun goes after the name of the action.  See the bottom of [url=http://inform7.com/learn/man/doc193.html]Chapter 12.7. "New actions"[/url], [url=http://inform7.com/learn/man/doc261.html]Chapter 16.2. "New commands for old grammar"[/url] and [url=http://inform7.com/learn/man/doc281.html]Chapter 16.22. "Review of Chapter 16: Understanding"[/url] for more details.

[quote="dootdoot"]However, I want to reduce frustration for the player as well. In some cases, I can see how other text displayed to the player might make it seem like the singular is something that can be entered as part of a command. In that case, I would want the player to be able to enter "Look at so-and-so's eye" and get the result from "Look at so-and-so's eyes". Unfortunately, just adding "Understand "eye" as eyes" does not accomplish this. What am I missing?[/quote]
That's odd -- it [i]should[/i] work.  You'll probably want to add some refinements, such as telling Inform that eyes are (usually) "plural-named", so that Inform will use plural verbs when referring to them, but other than that, it should be OK.  In fact, that's how I did it in the example code I posted upthread, and it worked for me.

There is, however, the issue pointed out by matt w, that having the word "eye" in the name of the Eye Patch Man is a bad idea, since that means that each of his body parts also gets the word "eye" in its name.  A quick and dirty work-around, which I already suggested earlier, would be to rename him "Eye-Patch Man" with a hyphen, and just add some understanding rules to let the player refer to him with or without the hyphen.  (The word "man" is not so problematic, because it's the last part of his name, and so will only appear as "man's" in the generated names of the body parts.  And yeah, I wish Inform provided more control on how components of assemblies are named.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9618&start=10#p59468
Forum: Announcements and Beta Testing / Subject: Re: Need beta testers for Halloween-themed game
User: matt w / DateTime: 2013-10-22 07:13:33

Suddenly I find Twine intimidating.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9693&start=0#p59470
Forum: Inform 6 and 7 Development / Subject: Re: Illumination and lighting
User: matt w / DateTime: 2013-10-22 07:42:51

I'm not sure exactly how you want this to work, but in [url=http://www.intfiction.org/forum/viewtopic.php?p=59441#p59441]the other thread[/url] you said:

[quote="dootdoot"]Also, I added a condition that the mirror has to be lit to work. I wanted to make it so that it could just work if the room was lit too, and I thought all rooms were lit by default... but it doesn't seem that being in a lit room lights a thing? How can I go about making a thing be lit if it is in a lighted space?[/quote]

It seems to me that when you say the mirror "works," you mean that the player can examine themselves in it. And for the player to be able to do that, they have to be in the room. So the rule that checks for light in the vicinity of the player will be good enough for you! 

Furthermore, if by "working" you mean that you don't want to be able to examine the mirror, then that's already taken care of! You can't examine anything in dark rooms. If you've defined a custom action that applies to the mirror, then all you need to do is add "and requiring light" to the description of your custom action, as in [url=http://inform7.com/learn/man/doc193.html]this[/url]. (But you should probably make it so that "look in mirror" and "look at mirror" get redirected to doing whatever with the mirror too; start your game, type "actions," and then type those commands to see what actions they trigger; I'm pretty sure it's searching and examining the mirror respectively.) 

If you really need to check illumination in a room the player isn't in, look at [url=http://inform7.com/learn/man/Rex390.html]this example[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9656&start=50#p59471
Forum: Inform 6 and 7 Development / Subject: Re: Looking at yourself
User: dootdoot / DateTime: 2013-10-22 07:43:16

Thank you! With now knowing the syntax for the noun and the second noun, I think the basic premise of my first exercise is now complete! Not being able to look at yourself under some conditions, and being able to use a mirror to do so in others. Again, I don't know if I will use that in a real game, but it was the "real" problem to solve for I ran with for starting to learn the system (as I said, I need real problems to solve for to learn best, and I learned a lot from this project and this thread [emote]:)[/emote]).

Now, there are some loose ends on some slightly off-topic elements that ended up being incorporated into this project, but I don't know if it's entirely fair to keep pumping this thread full of questions, but I'll just post the loose ends here anyway.

First, I still don't know why the "Understand "eye" as eyes." doesn't work. I tried adding "A eyes is usually plural-named." and commenting out everything to do with any characters other than the player, and I still can't reference "your eyes" via "look your eye"... it still says "You can't see any such thing.". I am still a little frustrated with Understand and am stumped on how to fix this.

Second, I had added a little bit of text to describe looking at someone else's eyes. Is there a way to reference the possessive pronoun of a noun in a token? I had posted some code before where I was referencing the indefinite article in said token instead (which also doesn't work) because I was very tired  [emote]:oops:[/emote] . But what I wanted was this:

[code]
 "You gaze into [the random person incorporating the item described]'s eyes. [the random person incorporating the item described] averts [the possessive pronoun of the random person incorporating the item described] gaze uncomfortably.". 
[/code]

Is this possible?

Edit: I have something that works to do it, but it seems extremely verbose. Is there a better way than the below? Also, it's very quirky that I had to make the condition for neuter also checked if the person is male... ??? I mean, when I just checked each of the three conditions separately, "his" worked fine, "her" worked fine, but "its" always returned both "his" and "its" making for "hisits". I had to explicitly add a check for when a "male" is "neuter" to the male check... what the...?

[code]
"You gaze into [the random person incorporating the item described]'s eyes. [the random person incorporating the item described] averts [if the random person incorporating the item described is male and the random person incorporating the item described is not neuter]his[end if][if the random person incorporating the item described is female]her[end if][if the random person incorporating the item described is neuter]its[end if] gaze uncomfortably.". [/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9693&start=0#p59474
Forum: Inform 6 and 7 Development / Subject: Re: Illumination and lighting
User: dootdoot / DateTime: 2013-10-22 08:16:39

Aha! Again, learning a lot from responses and then trying things out... I added requiring light to the action, made the captain's cabin (where the mirrors are) dark, and then added a candle (which is usually lit by default, for ease of this example) to the deck... if I don't take the candle into the dark room... nadda, you can't do anything at all! If I take it with, I can then do whatever, etc...

Now, I've discovered my next "real" problem to solve... lighting mechanics with different levels of lighting and results! I'll look at the examples above to get started. Again, this is probably just a learning tool, not something I'll do in a real game when I get good enough to make one, but who knows.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9693&start=0#p59475
Forum: Inform 6 and 7 Development / Subject: Re: Illumination and lighting
User: vyznev / DateTime: 2013-10-22 08:22:55

[quote="Eleas"]Tl;dr: in Inform 7, pure simulationism just tends to look very mechanical unless you use it to inform actual and vital prose. If you don't have a real goal with adding a system into your game, chances are it'll only get in the way.[/quote]
Agreed.  That said, Inform's default handling of darkness is kind of unrealistic: without a light source, the player becomes almost completely helpless, being unable to interact with [i]anything[/i] outside their own inventory.

The two basic ways around that are either to adjust the default behavior through [url=http://inform7.com/learn/man/doc205.html]visibility rules[/url] and the various [url=http://inform7.com/learn/man/chap17.html]activities[/url] related to darkness, or to define your own "twilight" state that doesn't have any of that baggage.  It's hard to say which of those options actually ends up needing less code to implement in practice, but the second at least requires less digging through the manual and/or the standard rules to find out which obscure (pun not intended) rule is blocking your actions this time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=20#p135671
Forum: Competitions - General / Subject: Ectocomp 2013
User: Neil / DateTime: 2013-10-22 08:29:10

Hi JJ Guest,

That proposal sounds great. Just try to remember  to mention it when you (HOPEFULLY) announce the Comp again next year.

Assuming I finish my game (and I'll be pretty ticked off if I don't) , it sounds as if the Comp will have at least two entries. Gook luck to all entrants.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=20#p135672
Forum: Competitions - General / Subject: Ectocomp 2013
User: JonathanS223 / DateTime: 2013-10-22 09:15:32

Neil,

I can say for certain that this comp is fun. It's the first I have entered in and it inspired me to try. I was pouring over notes, Inform manuals, and posting here to get it done in three hours. It's a nifty challenge.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9656&start=50#p59476
Forum: Inform 6 and 7 Development / Subject: Re: Looking at yourself
User: vyznev / DateTime: 2013-10-22 09:19:24

You may want to look at the built-in extension Plurality by Emily Short.  I can't verify this right now, since as I noted earlier, the docs for built-in extensions don't seem to be on the web and I don't have Inform installed on this computer, but I believe it includes a phrase for saying the appropriate possessive pronoun for a given thing.

Alternatively, you could define such a phrase yourself (untested!):
[code]
To say possessive pronoun of (owner - a thing):
	if the owner is the player, say "your";
	otherwise if the owner is plural-named, say "their";
	otherwise if the owner is not a person or the owner is neuter, say "its";
	otherwise if the owner is female, say "her";
        otherwise say "his".
[/code]
Also, instead of "random person incorporating X", you may want to use the poorly documented phrase "component parts core of X", which evaluates to whatever independent object X is ultimately part of (or to X itself, if it isn't part of anything).  In particular, I believe that may be somewhat more efficient.  If you don't like the long name, you can always shorten it:
[code]
To decide which person is the owner of (organ - a body part): decide on the component parts core of the organ.
[/code]
I couldn't test this, so I'm not 100% sure if the Inform compiler will accept that as written; if not, try changing "which person" to "which thing".  For documentation on "to decide which" phrases, see [url=http://inform7.com/learn/man/doc184.html]Chapter 11.17. "Phrases to decide other things"[/url].

Anyway, with those phrases define, you could just write:
[code]
"You gaze into [the owner of the item described]'s eyes. [The owner of the item described] averts [possessive pronoun of the owner of the item described] gaze uncomfortably."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9693&start=0#p59477
Forum: Inform 6 and 7 Development / Subject: Re: Illumination and lighting
User: Eleas / DateTime: 2013-10-22 09:36:56

[quote="vyznev"]Agreed.  That said, Inform's default handling of darkness is kind of unrealistic: without a light source, the player becomes almost completely helpless, being unable to interact with [i]anything[/i] outside their own inventory.[/quote]

True. The default way to handle light in Inform (which seems a leftover from the Infocom days) is pretty dismal, albeit very easy on the processor. It's pretty absolutist in the way it handles scope.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=30#p135673
Forum: Competitions - General / Subject: Ectocomp 2013
User: aschultz / DateTime: 2013-10-22 09:40:26

[quote="JonathanS223"]Neil,

I can say for certain that this comp is fun. It's the first I have entered in and it inspired me to try. I was pouring over notes, Inform manuals, and posting here to get it done in three hours. It's a nifty challenge.[/quote]

I agree...and to touch on an earlier point, as a former competitor I'd also say that I didn't much worry if my competitors went over 3 hours, and as a former judge, I'd be sad if this limit kept someone from submitting something because they needed another half-hour to zap a bug they saw.

Plus, worst case, you can always update post-comp and people may give your game another whirl.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9656&start=50#p59479
Forum: Inform 6 and 7 Development / Subject: Re: Looking at yourself
User: dootdoot / DateTime: 2013-10-22 10:02:33

Thank you. That is far more optimized [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9693&start=0#p59480
Forum: Inform 6 and 7 Development / Subject: Re: Illumination and lighting
User: zarf / DateTime: 2013-10-22 10:14:22

Whenever I need low light levels without the baggage, I define my own set of properties, as vyznev says. The built-in mechanics are only for when you want the built-in behavior.

As a learning tool, this can be a complicated problem. But in a real game, you're usually *not* dealing with complex transmission situations (translucent paper screens between rooms and the like), so you code up just what you need and are done.

For example, in my current WIP I just said from the outset -- no portable containers! This wipes out a whole set of cases that would bedevil any attempt at a general solution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8821&start=30#p59481
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Game pane blank after successful compile
User: zarf / DateTime: 2013-10-22 10:22:50

glk_set_window(0) is explicitly legal and equivalent to glk_stream_set_current(0). 

(The result -- of either form -- that there is no "current stream". Until this is set back to a valid window/stream, printing to "the current stream" is illegal and can throw an error.)

(This was not clear in the original spec, but I added a statement to that effect in 2009-ish.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9700&start=0#p59483
Forum: Inform 6 and 7 Development / Subject: Story file is too big
User: dootdoot / DateTime: 2013-10-22 10:25:30

I was testing out including extensions, and after installing a new one and including it, the compiler is telling me the file is too big. I looked and the extension was 168kb. That seems gigantic considering that the standard rules are 12kb. The extension in question is Custom Library Messages by David Fisher, but I don't THINK that I am looking for support for that extension in particular, so much as it is a question about how to get past this size limitation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9700&start=0#p59484
Forum: Inform 6 and 7 Development / Subject: Re: Story file is too big
User: zarf / DateTime: 2013-10-22 10:25:52

What is the error message?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=30#p135674
Forum: Competitions - General / Subject: Ectocomp 2013
User: peterorme / DateTime: 2013-10-22 10:32:01

Just a note to trumgottist - I think the Swedish duo of handikappad/funktionshindrad is a pretty good match for handicapped/disabled, both in literal meaning and usage, and that "handikappad" is not, in fact, a word entirely without issues.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=30#p135675
Forum: Competitions - General / Subject: Ectocomp 2013
User: Healy / DateTime: 2013-10-22 10:36:30

I think I might want to get in on this one. One question: is it okay if we take inspiration from another story (read: rip off)? I want to adapt a non-interactive story into Twine and I just want to make sure it would be kosher.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9701&start=0#p59485
Forum: General Design Discussions / Subject: First Person Tense
User: dootdoot / DateTime: 2013-10-22 10:37:28

Does anyone have any thoughts on using a first person tense instead of the default second person? Obviously this very subjective, not really a technical question. Specifically, what do you all think... if you are reading in the first person (and therefore keep seeing things like "I am hungry" or "my dog is missing") do you feel more like you "are" the player or at least identify more with the player, or does the default "you" state of the second person ("you are hungry" or "your dog is missing") feel more compelling?

I am unsure where I stand, because when it says "you", it is indeed implying that things are related to you the reader/player, in a sense, at the same time as your player character... but it is like there is this omnipresent "game/book entity" which is speaking to you telling you the story, which can make it very easy for your brain to just dismiss "you" as referring to the player character only as if "you" is the name of the player character, and not actually being directed at YOU.

On the other hand, first person sounds like you are telling the story to yourself, if you align your brain just right, but it can also have the same effect as the second person, where instead of "the game/book" telling you the story, the player character is telling you the story, and "I" is just the name of the character...

Any opinions? If you really wanted to write a story that made the player/reader feel like they were the character, which tense is best?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9700&start=0#p59487
Forum: Inform 6 and 7 Development / Subject: Re: Story file is too big
User: dootdoot / DateTime: 2013-10-22 10:42:06

The full error is below. If it helps, I just downloaded what appeared to be the latest release of Inform 7, and the about says it is Inform 7 for Windows (25th April 2013; 6G60). I also didn't actually hit release, just the Go! button, but I don't know the difference yet.

Packaging up for Release - Ran Out of Space 
The application ran your source text through the Inform 7 compiler, as usual, and it found no problems translating the source. This process results in what's called a story file, which is a program for a small virtual computer. Unfortunately, the story file for this source text was too big for that virtual machine: there's just too much of it.

Inform can produce story files for several different virtual computers, and the one used by the current project can be selected using the Settings panel. If you are currently using the version 5 Z-machine, try trading up to version 8. (For instance, two of the worked examples on the Inform website are large enough that they can only be compiled to version 8.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9700&start=0#p59488
Forum: Inform 6 and 7 Development / Subject: Re: Story file is too big
User: MTW / DateTime: 2013-10-22 10:45:43

Change your setting as seen in this attached pic...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9700&start=0#p59489
Forum: Inform 6 and 7 Development / Subject: Re: Story file is too big
User: dootdoot / DateTime: 2013-10-22 10:53:14

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24196&start=0#p127053
Forum: Competitions - General / Subject: Comp Reviews Are Here Again
User: The Xenographer / DateTime: 2013-10-22 10:57:00

[b]Robin & Orchid[/b]

[spoiler][i]Robin & Orchid[/i] presents itself at first as a ghost story, with a bunch of puzzles centered around finding proof of a paranormal presence during a sleepover in a church. The ghost hunt portion of the game is entertaining, with a fairly lighthearted tone and a collection of puzzles that can be tackled in a variety of orders. Most of the puzzles made sense to me, although I did have to resort to the hint-cat a few times and to the walkthrough once. Both of these worked quite well--the adaptable walkthrough was especially handy--although I confess at one point I was under the impression that I had to lure the hint-cat to me with canned tuna. (It was a bit of a relief to realize that all I actually had to do was type "hint," although I was also sort of disappointed that you couldn't actually feed the tuna to the cat.)

Eventually, however, it's revealed that the ghost business is all a charade in the service of some bit of teen (preteen?) interpersonal drama, which Robin was not told because Orchid thinks she's too much of a goody-two-shoes to go along with the deception. Essentially, the crux of the game is the revelation that Orchid is not a very nice person. This didn't pack quite as much of a punch as it could have, though, since we see very little of Orchid in the game, and we don't know much about what Robin thinks of her before that revelation. I would have liked to get a better feel for their relationship. Are they friends (or did Robin believe they were, at least)? Are they simply school-paper colleagues? Is Robin especially surprised to learn that Orchid has been tricking her? Does she feel betrayed? Hurt? Angry? I know player characters tend to be a bit more open to interpretation, but when the climax of the game revolves around, well, interpersonal drama, the protagonist's sort of muted reaction makes it hard for me as a player to engage with the game very much.

And while we're talking about things I wish I knew about Robin, I was curious about the handful of comments about her brief attempt to join the church youth group the other characters belong to and her apparent discomfort with the church, but that seemed to lead nowhere in particular. Although in fairness, there might have been more information in the extensive notes that Robin's friend gives her at the start of the game. I didn't really look at them much beyond what was necessary to progress in the game, since I find the "look up random topic, hope that it's there" method a bit frustrating. But in terms of what was shown in the non-optional content, Robin was a bit more of a cipher than I would have liked her to be.

I'm harping on the negative here a bit, and I don't mean to give the impression that I didn't enjoy the game. It was fun and charming and well-implemented, and the setting has a lot of character in its own right. (I did wonder, as someone whose religious background is (a) minimal and (b) not Christian, whether I might have gotten a little more out of the game if the church and the experiences surrounding it had been more familiar to me, but on the whole I didn't think it took away from my enjoyment that much.) I liked it quite a lot, which is why it frustrated me that the ending fell a bit flat.[/spoiler]

[i]Verdict:[/i] Fun, polished game, but a bit lacking in emotional punch.

[b]Moquette[/b]

[spoiler]On a technical level, [i]Moquette[/i] is quite well-executed. Making a working model of the London Underground (or at least the main part of it) must take a certain amount of effort, for starters, and the use of text effects to create atmosphere was very effective. The slow-building creepiness in general worked pretty well, I thought, though the build was a little [i]too[/i] slow for my tastes.

I confess, though, that as far as content goes, I didn't enjoy [i]Moquette[/i] at all. There are, not to put too fine a point on it, a ton of fictional works, IF and otherwise, focusing on how hard it is to be a middle-class guy with a boring white-collar job, and it takes a lot to make that kind of story interesting to me now. As it was, I didn't feel that [i]Moquette[/i] had much new to say on the subject, even with the weird metafictional angle that it took on at the end. And, again, there was a lot of tedium to go through before the little flickers of surreality even started showing up, and then a lot more before matters really came to a head--which may have been the point, but I've always thought that intentionally boring your audience is a tough thing to do well and in most cases should probably be avoided. The minimal interactivity is probably also thematic, but doesn't help make things any more interesting. What it comes down to, I guess, is that I'll put up with a certain amount of intentional boredom and thematic lack of meaningful choices if it's in service of a work that's interesting or thought-provoking overall, but not for yet another iteration of how soul-sucking it is to be a cog in the corporate machine.[/spoiler]

[i]Verdict:[/i] Well-done technical and aesthetic aspects unfortunately in service of a story that's not all that interesting.

[b]Mazredugin[/b]

Note: I see [i]Mazredugin[/i] has been updated twice over the course of the comp. I don't remember exactly when I played it, but it was definitely before the more recent update.

[spoiler]I didn't finish [i]Mazredugin[/i], nor did I give it the full two hours. Here's why:

The game has four possible PCs, each of which must overcome an individual challenge and then work with the other three to solve another puzzle. There might be something after that part, but I don't know because I never got that far. I started the game with one of these PCs and completed the individual challenge decently well. There were some Guess-the-Verb and disambiguation-related difficulties that didn't bode well for the game, but it was, at least, tolerable. Then I moved on to the next section of the game.

The first thing I noticed in the working-together section was that for a game that relies a lot on delegation, it doesn't make it terribly easy to ask people to do things. If I want Person to verb the noun, my first instinct would be to say "Person, verb noun," but apparently that's too bossy and as such not allowed. In some cases, what finally worked was to say "verb noun" and then Person would do it for me, and in others what worked was "ask Person about noun," although it was often unclear afterwards whether Person had actually verbed the noun or just talked about something that might have been related to maybe verbing the noun.

Then I reached a point where I thought I'd done everything I needed to do in order to make the game progress, but it failed to do so. Frustrated, I checked the walkthrough, which told me to... do exactly what I'd already done. I tried a few more things, but it rapidly became clear that I'd hit a bug somewhere.

So I started over with another character, got to the teamwork puzzle, hit the walkthrough right away this time, and... still had the same problem. I did everything the walkthrough said I needed to do to solve the puzzle, and the game refused to acknowledge this.

I gave the game one last try with a third character, got to the teamwork puzzle, tried to follow the walkthrough, got nothing, asked for a hint just in case, and got a response along the lines of "Oops, something's happened that shouldn't have, you'll have to try the walkthrough!" Which of course I had already done. At that point my patience had completely run out, and I quit.

I could talk about the writing and characterization, which were also not as strong as they could have been, but really my frustration with the extreme bugginess of the game overshadows my reactions to everything else about it.

I'll be blunt: I don't think this game was remotely comp-ready. It's an ambitious idea, and with a few more rounds of beta-testing it could be a fun game. The Boys' Own Adventure thing is not really my cup of tea, but I'd still play and probably enjoy a post-comp release with the glaring technical issues tidied up. But as it stood when I played it, it was in absolutely no state for public release.[/spoiler]

[i]Verdict[/i]: Sort of the opposite of [i]Moquette[/i], actually: an interesting idea, messily executed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9701&start=0#p59491
Forum: General Design Discussions / Subject: Re: First Person Tense
User: RealNC / DateTime: 2013-10-22 11:54:48

I think "tense" only refers to time, not point of view. Like "past tense" or "present tense."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9701&start=0#p59492
Forum: General Design Discussions / Subject: Re: First Person Tense
User: dootdoot / DateTime: 2013-10-22 12:19:38

Well, usually you would say "first person present tense" all together, but I was trying to omit discussions about the time part of it, and just the person... but that technicality is hardly the thrust of my question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9701&start=0#p59494
Forum: General Design Discussions / Subject: Re: First Person Tense
User: matt w / DateTime: 2013-10-22 12:24:46

I think it depends on the needs of the story. It'd be hard for me to imagine Photopia in first person or Rameses in second person, but I can't say exactly why. Boring answer, but true.

(I'd say "viewpoint" instead of "tense," on that technicality.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9701&start=0#p59495
Forum: General Design Discussions / Subject: Re: First Person Tense
User: abjectadjective / DateTime: 2013-10-22 12:36:42

Seeing as the IF standard tends to say "you," I'm sure a lot of people are a little more used to that. It's not too surprising; things can feel more personal and immersive when the game says that [b]you[/b] are involved with the action. The style also encourages a more open-ended viewpoint character and the player can fill in some of the finer details of said character. That would create even more reason to feel personally invested when the story is written well.

On the other hand, first person viewpoints may separate the player and the character just a little bit. It allows the character to appear as its own entity. The player still controls this character to some degree, but the role is subtly different. It's not just "you" doing things anymore; you're actually in a partnership with this distinct character to get through the story. This setup can encourage a certain illusion that the burden of play is distributed between the two--you're the master strategist and the character is the minion responsible for executing your schemes. This tends to be the way of things in most visual video games.

The above two concepts are not set in stone, of course. It's ultimately up to the player to determine his or her true role with the game--whether it be pulling the strings of a puppet, taking the place of that puppet, or somewhere in between.

As for me, I'm not particular decided the two styles. My greatest interest is in a strong and compelling viewpoint character that I can learn about and grow to love. Or love to hate. It's possible with both first and second person viewpoints, just in different ways.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=10#p133657
Forum: Competitions - General / Subject: PaulS Reviews
User: PaulS / DateTime: 2013-10-22 13:23:55

[b]The Cardew House[/b]

Andrew Brown

Inform 7

[spoiler]Done well, a haunted house of horror with puzzles is not really my thing. And, I'm afraid, despite the enthusiastic effort that I am sure went into it, this didn't impress me. The puzzles seemed illogical and under- or un-clued, the environment lacking in atmosphere, the writing not especially memorable. There seemed to be bugs: death just appeared to crash the interpreter. The story (while it couldn't be called original) might have the makings of a decent halloween diversion, but it would need to be allowed to emerge creepily as the PC explored the house, rather than being delivered in bite-size chunks from a ghostly vibrator.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8821&start=30#p59501
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Game pane blank after successful compile
User: DavidK / DateTime: 2013-10-22 13:31:26

[quote="zarf"]glk_set_window(0) is explicitly legal and equivalent to glk_stream_set_current(0). 

(The result -- of either form -- that there is no "current stream". Until this is set back to a valid window/stream, printing to "the current stream" is illegal and can throw an error.)

(This was not clear in the original spec, but I added a statement to that effect in 2009-ish.)[/quote]
Hmmm, I clearly did know this once, since Windows Glk follows this, but I appear to have forgotten it by the time the Glulx interpreter logic for the Windows front-end was written. I will correct the front-end and push out a new version of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=10#p133658
Forum: Competitions - General / Subject: PaulS Reviews
User: PaulS / DateTime: 2013-10-22 13:32:16

[b]Saving John[/b]

Josephine Tsay

Twine

[spoiler]The basic premise (though not its detail) is revealed on the first page: you are drowning; you have a psychiatrist; in order to be saved you have to want to be saved. From this I concluded that my essential aim was to want to be saved, or perhaps to decide whether I wanted to be saved. My tools for this purpose? The conventional "life flashing before your eyes" of nos morituri. This is a convenient trick for the author, since it absolves her of having to give a coherent structure to the threads and patches of personal history that then emerge, leaving it for the reader to try to piece them together. Given a sufficiently strong story, that can actually work quite well. It's enjoyable to puzzle over fitting fragments of some beautiful old statue. But the statue must be beautiful and old, and the fragments must be so related that they do actually fit: no great pleasure to spend time piecing together fragments only to discover it's some piece of Lladro (apologies to Lladro lovers everywhere), or worse that it's a few assorted bits of different Lladro figurines that don't really match. And in this case I wasn't sufficiently interested. The PC had a miserable life -- but not really an interestingly miserable life; there was no trajectory. (Apparently the PC suffers from dissociative identity disorder. I'm not sure I'd have picked that up, if it hadn't been for other reviews -- I'd just have assumed that the PC suffered from  psychotic episodes. I didn't find that the game gave me any real sense of what it feels like to suffer with multiple personalities.)

Themes of brokenness, abuse, mental illness are, in their way, as common in Twine games as locks and keys and mazes in certain parser games. They are important themes, of course -- but if you want to take on this sort of subject you have to have something fresh to say, or some fresh way of saying it, or both. A work of art does not get a pass because it deals with an important subject -- as anyone who visits a modern site of Christian pilgrimage could tell you, the loftiest subjects can inspire truly terrible as well as truly great art. Saving John is certainly not truly terrible, but it didn't strike me as fresh or urgent. The writing tries too hard; and there are just too many words -- too much text, with the interactive elements not (as they do in the best Twine games) making that text deeper or richer, but simply serving as a way of rationing it out.

So, for me, this was a miss. It's a well-intentioned miss, and there's competence in the writing and finish, but I'm afraid it will still be in the bottom half of the pack when I come to score the games.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9579&start=20#p59502
Forum: General and Off-Topic Talk / Subject: Re: The Two-Verb Title
User: Neil / DateTime: 2013-10-22 13:35:39

How about an AIF game called Jack Roger? Methinks a game like that would slide into the queer IF category as well. Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9701&start=0#p59503
Forum: General Design Discussions / Subject: Re: First Person Tense
User: djfletch / DateTime: 2013-10-22 13:39:29

Not sure if I have an opinion, except that when I've played games that didn't do the standard second-person-present, I got used to them easily enough.

Anyway, I'm posting to say you should have a look at [url=http://ifdb.tads.org/viewgame?id=t6lk8c2wktxjnod6]Shelter from the Storm[/url], which lets you set the person and tense however you like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8821&start=30#p59505
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Game pane blank after successful compile
User: zarf / DateTime: 2013-10-22 13:50:43

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8821&start=30#p59506
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Game pane blank after successful compile
User: zarf / DateTime: 2013-10-22 13:52:16

This doesn't address the error message in Quixe, though, which *does* accept glk_set_window(null). There may be more going on here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9656&start=50#p59508
Forum: Inform 6 and 7 Development / Subject: Re: Looking at yourself
User: Felix Larsson / DateTime: 2013-10-22 14:16:58

[quote="dootdoot"] Also, it's very quirky that I had to make the condition for neuter also checked if the person is male... ??? I mean, when I just checked each of the three conditions separately, "his" worked fine, "her" worked fine, but "its" always returned both "his" and "its" making for "hisits". I had to explicitly add a check for when a "male" is "neuter" to the male check... what the...?[/quote]
In I7 (and apparently this has to do with I6 compatibility) gender is set using two binary attributes. Persons are (1) either male (by default) or female and (2) either not neuter (by default) or neuter. (When a game tests for gender on the I6 level, it is supposed to return the neuter property if that one is set.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9656&start=50#p59509
Forum: Inform 6 and 7 Development / Subject: Re: Looking at yourself
User: Felix Larsson / DateTime: 2013-10-22 14:25:26

[quote="dootdoot"]
First, I still don't know why the "Understand "eye" as eyes." doesn't work. I tried adding "A eyes is usually plural-named." and commenting out everything to do with any characters other than the player, and I still can't reference "your eyes" via "look your eye"... it still says "You can't see any such thing.". I am still a little frustrated with Understand and am stumped on how to fix this.
[/quote]
I suspect it does work and that the game parser is just being overly smart. The object that the [i]game [/i]calls "your eyes", [i]you [/i] (i.e. the player) have to call "my eyes". So, neither X YOUR EYES nor X YOUR EYE should work, whereas X MY EYES and X MY EYE should.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9700&start=0#p59512
Forum: Inform 6 and 7 Development / Subject: Re: Story file is too big
User: Felix Larsson / DateTime: 2013-10-22 14:40:43

[quote="dootdoot"]I looked and the extension was 168kb. That seems gigantic considering that the standard rules are 12kb. The extension in question is Custom Library Messages by David Fisher[/quote]This extension does a lot of text handling in Inform 7 that Standard Rules just leaves to the Inform 6 Templates that all Inform games depend on. I guess that explains why it is so much bigger.

(Also, you might want to know that David Fisher's Default Messages and Custom Library Messages extensions are no longer maintained and in practice are superseded by the identically named extensions by Ron Newcomb.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8821&start=40#p59513
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Game pane blank after successful compile
User: DavidK / DateTime: 2013-10-22 15:25:11

[quote="zarf"]This doesn't address the error message in Quixe, though, which *does* accept glk_set_window(null). There may be more going on here.[/quote]
That was Blecki's report, and it wasn't clear to me whether than was with Nutso's minimal test case, or something else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9700&start=0#p59516
Forum: Inform 6 and 7 Development / Subject: Re: Story file is too big
User: dootdoot / DateTime: 2013-10-22 15:37:07

Aha, that extension seems to do the trick [emote]:)[/emote] (the Ron Newcomb one), but also changing the settings was key. Thank you for the recommendation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9656&start=50#p59517
Forum: Inform 6 and 7 Development / Subject: Re: Looking at yourself
User: dootdoot / DateTime: 2013-10-22 15:45:14

Holy... that is super confusing mixing first and second person like that. OK, at least mystery solved on why it doesn't work... as for the why of the why, oh well, at least I know the quirk now! Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9701&start=0#p59518
Forum: General Design Discussions / Subject: Re: First Person Tense
User: dootdoot / DateTime: 2013-10-22 15:49:51

It does seem a nice thing (or maybe it's a curse? [emote]:P[/emote]) about writing IF as opposed to a static book, the fact that you can decide not to decide! Giving the player the option to use different viewpoints or tenses for a story is going to involve more detailed code, but will also allow the player to make the decision as to what best engages him. I like it. It's as non-committal as myriad possible endings which are also a staple of the genre.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9656&start=60#p59520
Forum: Inform 6 and 7 Development / Subject: Re: Looking at yourself
User: vyznev / DateTime: 2013-10-22 16:08:22

Did either of you guys test that?  (I can't, right now.)  I don't see why it wouldn't work, given that the object is literally named "your eyes".  I suppose it's possible, but that'd be a serious curve ball from Inform.  Anyway, have you made sure that the player actually [i]has[/i] eyes?  I seem to recall there being several Inform bugs/quirks that could cause a body part that's supposed to be part of all people to be missing from the player (the foremost being that, IIRC, by default the player is a male person, but [i]not[/i] actually either a man or a woman).

I do know that the way the parser treats "my" [i]is[/i] kind of weird -- it's basically taken as a [i]hint[/i] that the player wants to refer to something they carry, wear or incorporate, but if there's nothing matching that, Inform will just ignore it.  I believe this is ostensibly so that the player could keep referring to, say, "my key" even after dropping the key or giving it to someone else, although I've never really found that justification entirely convincing.

Anyway, if Inform really doesn't understand "your" as referring to the player's body parts by default, you could always use the example rule from [url=http://inform7.com/learn/man/doc276.html]Chapter 	16.17. "Context: understanding when"[/url] to make it do so.  (Offhand, I'm not sure if you'd need to replace "held by" with "part of", or if the rule will actually work as is.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9656&start=60#p59521
Forum: Inform 6 and 7 Development / Subject: Re: Looking at yourself
User: dootdoot / DateTime: 2013-10-22 18:02:25

Yeah, the player has eyes. "Examine my eye" works, but "Examine your eye" doesn't though... I think I understand what Felix is saying is that the name of an object having the word "your" in it is interfering with the normal use of the word "your"... so when the word "your" is found, it looks for the next word. If, for example, I have a thing simply called "eyes" "your eye" would find it, but because I have a thing called "your eyes", the only way to reference it would be "your your eye", but that doesn't work either for the same reason that a single your doesn't.

In short, an object named with multiple words where one of those words may be another thing or have some other meaning to the parser is a bad idea. I guess this is one of the reasons why auto-generating assemblies is a sticky business.

I can get it to work by "Understand "your eye" as your eyes", but it virtually defeats the purpose of making an auto-generated assembly if I have to run around qualifying every item like that. Oh well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8821&start=40#p59526
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Game pane blank after successful compile
User: Blecki / DateTime: 2013-10-22 19:37:37

It seems to work in Quixe with the latest copy of Flexible Windows. I'll let you know if I can manage to break it again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9703&start=0#p59527
Forum: Inform 6 and 7 Development / Subject: Ongoing Actions - Walking AND Chewing Gum
User: dootdoot / DateTime: 2013-10-22 20:09:32

I'm trying to make it possible, as the title suggests, to continue to walk while chewing gum (or to continue to watch TV while listening to your spouse, to continue to drive while texting, etc.). Essentially, what I am trying to do below is to allow the user to enter a command like this: "continue walk west" to create a record of an "ongoing action" which will both occur immediately and continue to occur on subsequent turns until the player enters another command like "discontinue walk west" (I haven't gotten that far yet, still struggling with this first bit). So, then the player can subsequently enter "chew gum", and both the walking west and chew gum actions will occur that turn. 

Of course, it doesn't work yet, and the biggest problem right out of the gate is that the "player's-ongoing-action" starts as "waiting" and never changes due to the below code... it is always "waiting", so the response is always this:

"Time passes 

The result of the other action"

[code]
The player's-ongoing-action is a stored action that varies.

After reading a command:
	If the player's command includes "continue ":
		cut the matched text;
		now the player's-ongoing-action is the current action;
		continue the action;
	otherwise if the player's command does not include "continue ":
		try the player's-ongoing-action;
		continue the action;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9703&start=0#p59528
Forum: Inform 6 and 7 Development / Subject: Re: Ongoing Actions - Walking AND Chewing Gum
User: matt w / DateTime: 2013-10-22 20:52:13

Cool idea! The problem is that at the "after reading command" stage the command has not yet been parsed, so the current action is set to the null value of waiting. You can solve this by using a truth state to keep track of whether you've just cut "continue" from your command:

[code]The player's-ongoing-action is a stored action that varies.
Starting ongoing action is a truth state that varies.

Before reading a command:
	now starting ongoing action is false. [This resets the flag every time we read a command.]

After reading a command:
	If the player's command includes "continue ":
		cut the matched text;
		now starting ongoing action is true;
		[continue the action;] [you don't need this in "after reading a command" rules; as long as you don't have "reject the player's command" parsing will continue]
	
First before when starting ongoing action is true: [this should fire before trying any action whatsoever]
	now the player's-ongoing-action is the current action;
	if the current action is not waiting:
		say "You begin [the current action] and will continue trying to do so until you specify otherwise.";
	otherwise:
		say "Waiting while you do something else is the same thing as doing something else, so we won't report it."

Every turn when the player's-ongoing-action is not waiting and starting ongoing action is false: [we need the second part so we don't try the action twice on the turn when we start ongoing action]
	say "([player's-ongoing-action])[command clarification break]";
	try the player's-ongoing-action.[/code]

Now, when we do something that depends on "after reading a command" rules in kludgy fashion like this, they tend to produce bad results when the player enters more than one action with the same command, such as "continue n. w" or even "continue take all". Our code won't know not to keep trying all of those actions every turn. 

One thing you could try is disabling the continue mechanism when the multiple object list is nonempty or when more than one turn happens in a single command; [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=5638]this thread[/url] might give you some ideas for how to do the latter. That'd end up producing awkward results, but could at least allow you to print a failure message that tells the player what happened. ("I'm sorry, I can't understand 'continue' when more than one command has been entered on a line, so I will just try the first action and stop processing.")  

Another thing you could try is a different kludge. Define an NPC, say "continuant," who is omnipresent (could be part of an omnipresent backdrop). Use the after reading a command to replace "continue" with "continuant, " so that "Continue w" gets turned into "Continuant, w"; namely, a request to continuant to go west. Then redirect any action of continuant's so that it becomes the player's-ongoing-action. ([url=http://inform7.com/extensions/Ron%20Newcomb/Editable%20Stored%20Actions/index.html]Editable Stored Actions by Ron Newcomb[/url] would let you do that.) And Bob's your uncle! [ETA: [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=7864]This thread[/url] has more suggestions on how to let the player take over an NPC's actions.]

By the way, I'd probably use the syntax "begin to walk west," because it's more natural ("continue walking west" yields its own set of headaches). And you'd want "stop" and similar things to allow the player to reset the ongoing action. And, as you can see, this probably turns out to be much more complicated than useful. But it's a cool exercise!

(Another thing you could do is set certain kinds of action -- like going, perhaps, but not dropping -- so that when the player tried them the game would ask if she wanted to keep doing them. Then you wouldn't have to worry about parsing.)

...I feel as though it is irresponsible for me to send a newbie haring off after all this esoteric stuff. This is definitely more in the service of tinkering for its own sake rather than getting stuff done. But tinkering is fun!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9703&start=0#p59530
Forum: Inform 6 and 7 Development / Subject: Re: Ongoing Actions - Walking AND Chewing Gum
User: dootdoot / DateTime: 2013-10-22 21:24:05

It would have taken me quite some time to figure out at least one piece of what you demonstrated above (or I would never have figured it out at all). The fact that during the After reading a command there is no current action yet is tricky! Your solution for inserting a truth state immediately before the action can continue is also tricky! Very nice, and thank you again.

I'll look into expanding this project, of course, but now at least I'm past the first step!

As for this being advanced stuff for a noob, you can read my thoughts on my "projects" below if you want:
[rant]Hoo-boy, yes, some of this is harrowing for a noob, but this kind of thing is the only way I learn, and I feel like I'm learning at a good pace for my way of doing things. See, every time I try something and manage to get it slightly wrong, or every time I ask a question and someone fills in some gaps, I find out about other things, and build a "library" in my mind of related things and tidbits that make sense of things or solve related problems, and see how it all really fits together. Just reading documentation makes me go cross-eyed... I just want to see examples of working code. 

For me, this process is not to steal works and "get a fish", but because I better deconstruct a language in the context of reality than out of a "dictionary" this is actually teaching me to fish and be able to really understand, apply, and build on things. I'd never try to learn to speak a language by reading a dictionary, so I don't try to learn a programming language that way either. Once I start to get a programming language, I start to think in it "natively"... this makes sense to me anyway, and then later I can look at API documentation and manuals and make sense of things in the "dictionary" because I already know the language, and now am looking up very specific details. Because of this learning style, I'd almost certainly never be able to make my own language up, but I think I can learn a language someone else has made up this way pretty well.

I've learned more than one programming language for web development via this method (and while on the job in some cases, talk about stressful). That methodology was easier to do without pestering other people on a forum for more common languages because there are tons of real world examples for solving real world problems. This is a game language, and the problems to solve are very subjective, and the examples a bit abstract.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9703&start=0#p59532
Forum: Inform 6 and 7 Development / Subject: Re: Ongoing Actions - Walking AND Chewing Gum
User: matt w / DateTime: 2013-10-22 22:03:27

[quote="dootdoot"]The fact that during the After reading a command there is no current action yet is tricky![/quote]

Well, think of it this way: Until we're done with the after reading a command rules, we don't know what the command is that we want to translate into an action. There could be more than one after reading a command rule that we need to execute before we're ready to parse. So it's too soon for there to be a current action; the current action may depend on some more after reading a command rules.

[url=http://inform7.com/learn/documents/Rules%20Chart.pdf]This chart of the order all the rules run in might help.[/url] On the middle left, in the turn sequence rules, you'll notice that the "parse command" rule is before the "generate action" rule. The "reading a command" activity is at the beginning of the stuff invoked by the parse command rule, at the left of that big purple box. The big purple box is what gives us the current action and passes it on to the generate action rule. (I think.)

I definitely feel what you're saying about how you learn by tinkering. Though I started by reading the documentation, what has really helped me learn the language is trying to answer people's questions on the forum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=30#p135676
Forum: Competitions - General / Subject: Ectocomp 2013
User: J. J. Guest / DateTime: 2013-10-22 23:40:06

Who doesn't take inspiration from other stories? Of course that would be fine. If you're copying chunks of text from the original non-interactive story I think it would be as well to mention that in the "about" text -- if Twine has "about" text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=9704&start=0#p59536
Forum: Feedback / Subject: Twine authoring folder?
User: cvaneseltine / DateTime: 2013-10-23 08:56:37

I would like to suggest the creation of a Twine authoring folder to go beside the I6/7 and TADS folders

The rise of Twine games in this year's IFComp demonstrates that there's a strong Twine audience that wants to participate in this community.  Dedicating space to Twine here would demonstrate a commitment to including this audience.

(Also, I want to ask my Twine questions locally instead of wandering off this site, because I'm a creature of habit.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=9704&start=0#p59537
Forum: Feedback / Subject: Re: Twine authoring folder?
User: mostly useless / DateTime: 2013-10-23 09:12:52

I second this motion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=9704&start=0#p59538
Forum: Feedback / Subject: Re: Twine authoring folder?
User: Dannii / DateTime: 2013-10-23 09:14:36

Sounds reasonable. If it doesn't get much traction it can always get merged back in the future.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=30#p135677
Forum: Competitions - General / Subject: Ectocomp 2013
User: Trumgottist / DateTime: 2013-10-23 10:43:19

[quote="peterorme"]Just a note to trumgottist - I think the Swedish duo of handikappad/funktionshindrad is a pretty good match for handicapped/disabled, both in literal meaning and usage, and that "handikappad" is not, in fact, a word entirely without issues.[/quote]
Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9703&start=0#p59540
Forum: Inform 6 and 7 Development / Subject: Re: Ongoing Actions - Walking AND Chewing Gum
User: zarf / DateTime: 2013-10-23 10:47:28

Remember that if the player types "get gum. chew gum", the reading-a-command rules run just once, then the action rulebooks cycle twice (including end-of-turn rules).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24196&start=0#p127054
Forum: Competitions - General / Subject: Comp Reviews Are Here Again
User: The Xenographer / DateTime: 2013-10-23 11:10:12

[b]Tex Bonaventure and the Temple of the Water of Life[/b]

[spoiler][i]Tex Bonaventure[/i] is a combination of throwback old-school adventure game and Indiana Jones pastiche. That alone is probably enough to put some people off, but I quite enjoyed it at first. The writing is funny (I particularly enjoyed the line near the beginning about the Everglades being 99% swamp and apparently 1% hidden temples), and the puzzles seemed less sadistic than those of the classic games that inspired them (and when they did get a little obtuse, the hint system was extensive and clear). The biggest problem I had was that a number of puzzles involved examining the walls, floor, or ceiling of the room (which then usually revealed a previously-unmentioned feature of said wall/floor/ceiling, which would then need to be examined itself). I'm not accustomed to that being a useful thing to do in parser IF, so I don't tend to do it unless the writer draws my attention to the walls/floor/ceiling very clearly, which wasn't quite happening here.

But that quibble aside, I was, as I said, enjoying it. Then two things happened:

First, I learned that it was possible to get the game stuck in an unwinnable state without realizing it right away, meaning that I had to start the game over. This is not an aspect of old-school adventure gaming that I have much nostalgia for (and I would be surprised if very many people did).

Then, right after getting past the point at which I'd gotten stuck in my previous playthrough, I hit a bug: after solving a puzzle to make it possible to open a door, I typed "open door" and got a "yay you opened the door!" message and a five-point increase in my score. Figuring that this meant the door was, well, open, I tried to go through it, only to have the game tell me that the door was in fact closed. I typed "open door" a couple more times, receiving the same message and the same five-point increase each time, and then quit the game without saving. (I may have used up all my bug-related patience on [i]Mazredugin[/i].)

Only after this did it occur to me to check the walkthrough, which said the command needed there was "whip door." So maybe that would've worked properly (I wasn't going to play the game a third time to check), but "open door" is the most obvious command and doesn't give an "oh no, you opened the door but it immediately slammed shut again!" error message or anything, so that's still a pretty bad bug.

So that one-two punch of the unwinnable state and the apparently game-breaking bug burned through a lot of the goodwill the game had previously earned from me, and will definitely have an effect on my comp voting. That said, I do still look forward to the game being re-released without these issues so that I can finally play it to the end.[/spoiler]

[i]Verdict:[/i] Mostly good fun that is funny, but some design elements have fallen out of favor in modern IF for a reason, and one very glaring bug messes the whole thing up.

[b]Saving John[/b]

[spoiler][i]Saving John[/i] aims to be a serious exploration of one man's psyche as he decides, essentially, whether or not to let himself be rescued from a suicide attempt. The problem with this is that [i]Saving John[/i] seems to have gotten more of its ideas of psychology and mental illness from the movies than from either experience or research. Dissassociative Identity Disorder (or "split personalities") is, for starters, a pretty cinematic diagnosis; it makes for great stories, but in real life it's rare and in fact I am given to understand that there's debate over whether it occurs naturally at all or whether it's unintentionally induced by therapists. That aside, to the extent that it [i]does[/i] exist, I don't believe that it works the way that John's illness does here, where he both has episodes in which he acts as the other personality and does things that he doesn't later remember [i]and[/i] hallucinates the other personalities as separate people with whom he interacts, believing them to be real people. I may be wrong, because I'm not an expert on any mental illnesses that I don't personally have, but this seems like a conflation of DID and schizophrenia. I can't call to mind at the moment any other specific elements that seemed off to me (that's the downside of writing your reviews a week or two after playing the game, I guess), but really the whole thing seemed more cinematic than realistic.

I'm not completely opposed to fudging realism a little to make a better story, in general. I liked [i]Fight Club[/i] as much as the next person. But when the mental illness [i]is[/i] the entire story, when it is the [i]point[/i] rather than an element being used in service of horror or societal criticism or what have you, I really feel like said story ought to be grounded in psychological realism. [i]Saving John[/i] was not, and that made the whole thing fall flat for me.[/spoiler]

[i]Verdict:[/i] For a psychological game, it could have used a better grip on psychology.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9706&start=0#p59544
Forum: Inform 6 and 7 Development / Subject: confusion: I6/I7 difference
User: masema / DateTime: 2013-10-23 12:01:14

Are the infix verbs included in I7?

If so, how do I use them?

FYI my I7 version is Inform 7 build 6G60.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=9704&start=0#p59545
Forum: Feedback / Subject: Re: Twine authoring folder?
User: Alex / DateTime: 2013-10-23 12:12:15

Doesn't Twine already have its own discussion group elsewhere, and are there that many Twine discussions under "Other Development Systems"?

(I'm just repeating the same arguments that have been made against setting up Quest and ADRIFT forums here)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=9704&start=0#p59547
Forum: Feedback / Subject: Re: Twine authoring folder?
User: maga / DateTime: 2013-10-23 12:45:35

My impression was that the Twine platform, like Quest and Adrift, has its own pretty distinct community loci (which enable them to support their own set of values and concerns) and may not be all that interested in shifting that into intfiction.org's space. (Particularly since we have a small but vocal minority of folks here who kvetch vigorously whenever CYOA comes up.) But, I dunno, ask them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9706&start=0#p59548
Forum: Inform 6 and 7 Development / Subject: Re: confusion: I6/I7 difference
User: zarf / DateTime: 2013-10-23 12:51:29

Infix is not supported in I7. Infix doesn't work for Glulx games in I6 either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9703&start=0#p59549
Forum: Inform 6 and 7 Development / Subject: Re: Ongoing Actions - Walking AND Chewing Gum
User: VictorGijsbers / DateTime: 2013-10-23 13:57:35

Yeah, you might want to disallow such syntax. My game [i]The Art of Fugue[/i] contains some code that does precisely that; you can find it on the IF Archive. (It is a game that repeats commands, like yours does; or rather, yours repeats actions and mine repeats commands, but this code should work for both.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9618&start=10#p59553
Forum: Announcements and Beta Testing / Subject: Re: Need beta testers for Halloween-themed game
User: Merk / DateTime: 2013-10-23 16:08:37

It's not so bad. You can do quite a bit without getting too involved with CSS and JavaScript. I personally found it kind of limiting for my purposes, though. I wanted to create more of a text-based point-and-click adventure, not a choose-your-own-adventure. It has been a little harder to achieve something like that, but hopefully the end result will be worthwhile.

The game is finished and ready for beta testing. I could probably use one or two more testers after an initial round is completed. I want to wrap up any stray issues and then have it checked out by a fresh pair of eyes. If anybody else is interested in testing and has the time to do it later today or possibly tomorrow, please let me know. I'm hoping to finish and get this released and announced so people have time to discover it before Halloween. [emote]:)[/emote]

It's not a "long" game, but it's not quite the super-short adventure it started out to be. It's hard to say how long it will take to complete, or to beta-test. I can speed run it in a few minutes, but of course that's without reading anything, and it bypasses a lot of the fun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9708&start=0#p59555
Forum: General and Off-Topic Talk / Subject: Quick counseling needed - osx Mavericks
User: Jamespking / DateTime: 2013-10-23 16:26:50

Has Anyone tried installing Mavericks on an iMac 24" (from Mountain Lion)? I'm afraid the comp will brick. 

Any help, apart from "buy a new iMac"?

Thx a lot

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9708&start=0#p59556
Forum: General and Off-Topic Talk / Subject: Re: Quick counseling needed - osx Mavericks
User: zarf / DateTime: 2013-10-23 16:50:35

Yeah, I did that. 21" iMac, had 10.8 on it before. No problems with 10.9.

Since Apple has gone to annual OS updates, the updates are rather smaller and more incremental. I don't think bricking is remotely likely. The last serious OSX upgrade pitfall was when they dropped PPC support (Rosetta), and that was a couple of years ago.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9708&start=0#p59558
Forum: General and Off-Topic Talk / Subject: Re: Quick counseling needed - osx Mavericks
User: Jamespking / DateTime: 2013-10-23 17:17:35

My prob is the old hardware. In my 27" at work, Snow Leopard has complicated a bit the things. Non much of a slowmo, but things got -a bit- slower. So, before I try installing in the home comp (where I store all my PRECIOUS files, like novels and Inform games) I'd like to understand if the comp will keep its (medium) performance or just turn to stop motion...

Attached my actual config.

Thanks a lot, sir.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=9704&start=0#p59562
Forum: Feedback / Subject: Re: Twine authoring folder?
User: Admin / DateTime: 2013-10-23 18:31:57

My memory may be a bit off, but I don't think that putting Quest and Adrift forum links and moving their discussion to "other" was necessarily meant to discourage Quest and Adrift discussion here. The links were added because -- unless I'm mistaken -- the forums already existed and somebody requested that we link to them. Originally, I wanted (maybe even had) a board for several other systems, including Hugo, which was my own preference.

A sticky link to the Google Group for Twine would probably make sense. Ideally, I'd like to just see everything discussed here. I'm about to release my first game in Twine, and I'd prefer talking about it here than elsewhere. But ultimately, nothing is set in stone. Boards can be added, removed, and merged to meet current trends.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=9704&start=0#p59564
Forum: Feedback / Subject: Re: Twine authoring folder?
User: Emerald / DateTime: 2013-10-23 19:17:06

We did originally have separate boards for Adrift and Hugo, but they didn't get much use because Adrift discussion happened on the Adrift site and Hugo just didn't have a large enough user base. So they were merged into Other Development Systems (with a certain amount of sadness).

If we don't want to add a new board for Twine, we should at least include a mention of Twine in the Other Development Systems description and a link to its main discussion group, same as we do for Adrift and Quest. I'm not opposed to adding a separate Twine board, but I'm vaguely concerned that if we set one up and it was barely used and then we merged it back into Other Development Systems, that could be confusing, or even seen as a slight.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=9704&start=0#p59565
Forum: Feedback / Subject: Re: Twine authoring folder?
User: Admin / DateTime: 2013-10-23 19:39:00

I added the mention in the description earlier, but I haven't added a sticky post for the Google group. I can do that now.

I'm not against a Twine-specific authoring board. I just don't know if there's enough discussion yet to warrant it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=9711&start=0#p59566
Forum: Other Development Systems / Subject: Twine/Tweecode Forum Linked Here
User: Merk / DateTime: 2013-10-23 19:42:41

The Google group for Twine and Tweecode can be found here:

<a class="postlink" href="https://groups.google.com/forum/#!forum/tweecode">https://groups.google.com/forum/#!forum/tweecode</a>

Twine/Tweecode discussion is also completely welcome and on-topic here in "Other Development Systems."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=9704&start=0#p59567
Forum: Feedback / Subject: Re: Twine authoring folder?
User: Dannii / DateTime: 2013-10-23 20:46:28

I see three at the moment, so it's probably not worth a separate board yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=9704&start=0#p59569
Forum: Feedback / Subject: Re: Twine authoring folder?
User: cvaneseltine / DateTime: 2013-10-23 21:35:34

I think it would be more welcoming if we had a dedicated Twine folder ourselves.  As matters stand, I think we'll be redirecting traffic instead of growing that section of our community.

But I'm willing to sway to the greater consensus.  Thanks for considering the suggestion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=9704&start=10#p59570
Forum: Feedback / Subject: Re: Twine authoring folder?
User: Emerald / DateTime: 2013-10-23 21:51:20

[quote="cvaneseltine"]I think it would be more welcoming if we had a dedicated Twine folder ourselves.  As matters stand, I think we'll be redirecting traffic instead of growing that section of our community.[/quote]
That's a fair point. On the other hand (or maybe this is the same hand?), a separate Twine board is only going to be useful if there are enough experienced users here to actually answer questions about it. I see a lot of posts in Other Development Systems (about various systems, not just Twine) go unanswered at the moment.

Maybe it would be a good idea to approach the Twine community and ask if they would be interested in having a board here, or at least whether some of the users there would be willing to lurk here as well and answer questions when they come up?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=9704&start=10#p59574
Forum: Feedback / Subject: Re: Twine authoring folder?
User: maga / DateTime: 2013-10-23 22:31:10

[quote="Emerald"]Maybe it would be a good idea to approach the Twine community and ask if they would be interested in having a board here, or at least whether some of the users there would be willing to lurk here as well and answer questions when they come up?[/quote]
Yeah, I think the way to go here is definitely to see whether the Twine community would be interested in this or not. If they are, this'll be a useful addition; if they're not, it won't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=9704&start=10#p59575
Forum: Feedback / Subject: Re: Twine authoring folder?
User: cvaneseltine / DateTime: 2013-10-23 22:54:16

[quote="Emerald"]That's a fair point. On the other hand (or maybe this is the same hand?), a separate Twine board is only going to be useful if there are enough experienced users here to actually answer questions about it. I see a lot of posts in Other Development Systems (about various systems, not just Twine) go unanswered at the moment.

Maybe it would be a good idea to approach the Twine community and ask if they would be interested in having a board here, or at least whether some of the users there would be willing to lurk here as well and answer questions when they come up?[/quote]

That makes total sense to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=10#p133659
Forum: Competitions - General / Subject: PaulS Reviews
User: PaulS / DateTime: 2013-10-24 02:00:49

[b]The House at the End of Rosewood Street[/b]

Michael Thomét

Inform 7

[spoiler]This is billed as an exploration of the "uncanny, the abject, and the fantastic". It's clearly had some thought and effort put into it -- for instance, the descriptions are detailed, the game is quite long, and effort has been made to produce things like a daily newspaper. So this is a serious effort, and it feels bad not be have only nice things to say about it. But I'm afraid I didn't really enjoy it.

My basic problem is with the essential mechanic, which required me to do vast amounts of drudge-work, for insufficient reward. I understand that the drudgery was supposed to be annoying: that this was its point. "Show don't tell", they say. But it's very risky to force the player to experience boredom, because if you succeed, you have a bored player. And for much of the game I was. Moreover, there was really no pay-back from this boredom: apart from the paper, and the occasional odd event (see below) nothing regularly changed. The scenery couldn't be examined. The residents -- a dull lot anyway -- were not as far as I could see forthcoming on any possible topics of interest. So many doors knocked on in order to read one paragraph in a paper and have a dream each day.

From time to time some little task would arise to break the monotony, and the arrival of Caius and Elisabeth injected some welcome mystery. But these were not payback enough for the constant tedium. The author could have made the mystery something that the player could explore -- but it seems not to be. He could have made the tasks challenging puzzles -- but with one exception they are not: you either do the obvious thing (fix something, or go to the bus stop) or you have to trail round [i]yet again[/i] in a sort of door-to-door inquiry looking for clothing or garden equipment. Not fun.

The final puzzle I actually just thought was absolutely unfair. I couldn't possibly have understood what I was supposed to do without the walkthrough, and I still don't understand how it fits into the logic of the game's world or the creepy dreams. The endings were nicely done, but again not enough to compensate for the tedium.

On top of all of this, I kept encountering little technical glitches which annoyed me. The use of "left" and "right" is silly, and stopping L from meaning LOOK infuriated me again and again. The map is pointlessly broad, so there's endless trudging through completely empty areas just to get from place to place, and no thought has been given to naming locations on the street in a way that assists quick navigation. A deliberate pause has been incorporated every time you knock on a door, which slows things down still further. Parser errors have been reworked to provide incomprehensible references to whether various people in the street would or would not appreciate you doing such-and-such a thing.

There is the germ of an OK idea in here, albeit a rather hackneyed one: establish a super-normal environment, and then let surreal or dream-like elements gradually seep into it. It's been done before, but I daresay there's still juice to be sucked from it. Sadly, the balance here was all wrong for me: this needed to be much tighter and deeper to have positive impact.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9656&start=60#p59577
Forum: Inform 6 and 7 Development / Subject: Re: Looking at yourself
User: Felix Larsson / DateTime: 2013-10-24 04:26:53

[quote="dootdoot"]I think I understand what Felix is saying is that the name of an object having the word "your" in it is interfering with the normal use of the word "your"... so when the word "your" is found, it looks for the next word. If, for example, I have a thing simply called "eyes" "your eye" would find it, but because I have a thing called "your eyes", the only way to reference it would be "your your eye", but that doesn't work either for the same reason that a single your doesn't.[/quote]No, that's not it. If you create an object simply called "eyes" or "grue" or whatever, the player can't refer to it as "your eyes" or "your grue".

The point is that there is a standard presupposition behind interactive fiction to the effect that the actual player is identified with the player character: so the player's commands isn't the actual player issuing commands to the PC; it's the PC issuing commands to himself/herself (or vocalizing his/her own conations or decisions to act in certain way or whatever). The actual player is supposed to identify with the PC as in a game of make-believe: therefore the PC is "I" and "me" to the actual player (just as if the player was acting his/her character in a good old fashioned role-playing game) but "you" to the game parser (who acts the part of the Dungeon Master).

Indeed, even if you create an object called "your wedding ring" that is the only wedding ring in the game and which is not part of the PC, the actual player would have to refer to it as "my wedding ring" in input.

This is a very special case, and I couldn't find any code in the I6 templates to explain this behaviour of "your" and "my": it might certainly be there anyway, but it might also be coded into Inform on an even more basic level than the I6 templates (as the generation of names of assembly parts are).

[quote="dootdoot"]In short, an object named with multiple words where one of those words may be another thing or have some other meaning to the parser is a bad idea. I guess this is one of the reasons why auto-generating assemblies is a sticky business.[/quote]In most cases, it's not so bad; but the situation can give rise to nasty disambiguation problems. E.g. if you have one object simply called "key" and another called "silver key" and both are lying in the same room, there may easily be no way for the player to interact with the one simply called "key".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=20#p133660
Forum: Competitions - General / Subject: PaulS Reviews
User: PaulS / DateTime: 2013-10-24 05:39:38

[b]Robin & Orchid[/b]

Ryan Veeder & Emily Boegheim

Inform 7

[spoiler]There is a lot to like in this game: a good-natured story, thoroughly likeable writing, PCs with personality, and a generally incredibly solid implementation which cossets the player and makes life easy. (I did manage to coax it into one of the dreaded run-time errors, but I was doing something a bit silly, so I forgive it.)

You will have sensed a "but" coming, and there is one. But first let me concentrate on a few of the things that make this so very good.

First, the writing (for which Ryan Veeder is, I think, principally responsible). All too often, descriptions in IF are relentlessly physical: we are just told how a room looks, either briefly or at great length. And if the description is lengthy, the author then has the difficulty of filling in endless object responses, and the player is left to EXAMINE masses of stuff. Ryan Veeder's huge skill is in identifying some one or two objects. And those are not usually the [i]obvious[/i] objects, but something a bit quirky, something interesting, something whose presence and description tells you immediately about the sort of room you are in. Consider, for instance, this description of the Youth Room:

[quote]A large part of this room is taken up by a rickety ping pong table. Couches line the edges of the room, some of them close enough to the table that they're probably not safe to sit on if someone is actually playing ping pong. On the other hand, you can't se any ping pong bats anywhere, so maybe that's not an issue. In between the couches, doors lead north to the nusery, west to the Sunday School room, and south.[/quote]

Just two details: couches and a ping pong table. But look how the description gives them life, by making sense of their physical relationship in terms of a notional game of ping pong and (a masterful touch in a description) some things you [i]cannot[/i] see. This is typical. Like most difficult things done well, it looks effortless, but it certainly isn't.

Secondly, he solidity of the programming. In a game that is not without complexity, things simply work as expected. You rarely find a synonym missing, or a verb to be guessed. Though I have my reservations about the hint system, its programming is brilliant: it will always guide you from where you are to where you need to be. If you try to go somewhere you can't (a common error on my part) the game doesn't simply tell you that you can't, it tells you where you can go. I know that's a simple thing to do -- but most authors don't bother. That kind of touch tells you that you have authors who really want you to have a good time. As anyone who has ever done anything with Inform 7 knows, this sort of smoothness involves real effort on the part of the programmer (mostly, I gather, Emily Boegheim). It shows.

Thirdly, the authors have gone out of their way to implement not just one but two difficult and interesting objects: a camera with which you can take endless photographs of more or less anything, and a notebook -- given to you by a friend -- which provides a commentary on the things you see. The notebook is a true labour of love. It's not, as so many IF-books are, a one-entry wonder, but a cornucopia of commentary on all manner of things. To be sure, it is completely unrealistic (how on earth would you look things up in this apparently unindexed notebook?). But that doesn't really matter. It makes the game enormously richer. But my stars what hard work that must have been: not only must every room and object be described, but there needs to be additional commentary as well. 

So all that is very positive. And yet ... well, it didn't really thrill me. It was terribly slick, but I thought it was bland. Not being a US-person, I don't know what age these kids are supposed to be, but guess it's about 15. At 15, as far as I recall, there was much more going on emotionally and intellectually than these kids display. There's not really any tension, and no real pressure for resolution. Rather than looking for a ghost, or looking for an explanation of the "ghost", I felt I was wandering round until the thing ended. Nor did it have the sort of melodramatic humour of a Scooby Doo cartoon. It was amusing, rather than funny.

The walkthrough didn't help here, actually -- or rather my use of it didn't. Without it, I felt a bit lost: it wasn't always obvious what I should be doing next. With it, I felt over-controlled. Not least because it insisted on me doing things to prove I had understood what was happening, even when I had. For instance, it was obvious to me as soon as I found it that the "black sphere" was a disco light used to create the eerie lights I had seen. I didn't need to press the button to find that out. But I could make no progress till I did. I'm not sure that the more conventional style of menu-driven hints doesn't work better, in that it is less insistent on your tackling the games offerings in the intended order.

The traditional alternative to narrative tension in IF is the puzzle, but that was somewhat lacking here too. There's really only one puzzle mechanic in the game (how to reach things), which has one answer (by standing on things), and doesn't give much sense of accomplishment.

So I end up really admiring the craft skills here, but not being madly enthusiastic about the overall experience. It's obviously a game that deserves to finish very well, but it's not right at the top of my list.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9526&start=0#p59578
Forum: Announcements and Beta Testing / Subject: Re: Fight Club (Very Alpha Stage 0.066) Adults only
User: Magma / DateTime: 2013-10-24 06:18:26

If you are unsure what i am looking for, please have a look at the bare-bones blog i created for the development of the game.

fightclubtest.blogspot.com

Thank you

Best Regards,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988&start=20#p59580
Forum: Inform 6 and 7 Development / Subject: Re: The list of Inform 7 documentation (as of 19 Dec 2011)
User: streever / DateTime: 2013-10-24 07:30:30

I have to say, I started with the regular Inform 7 manual, and while it is excellent, I'd still be sitting here shaking my head if not for recipe manual. Using both has been perfect. As a traditional PHP programmer, I thought I'd just need Writing with Inform, but found myself feeling really lost with the levels of abstraction at times.

The two together are the perfect match.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=9714&start=0#p59581
Forum: Other Development Systems / Subject: Is there a database of available game engines?
User: SusanTheCat / DateTime: 2013-10-24 08:25:09

I am getting ready for National Novel Writing Month and I decide to create a piece of Interactive Fiction/CYOA.  Then I had to decide what engine I wanted to write it in.  Twine, Ren'py, Inform, Undum, ....

I thought: It would be great if there was a repository of IF engines where I could filter by my requirements.

But before I went off and created one of my own, I thought it would be prudent to ask if such a thing existed.

So, that being said, does there exist a filterable list of IF engines?

Susan

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9715&start=0#p59582
Forum: Inform 6 and 7 Development / Subject: New action with non-object variable
User: quollish / DateTime: 2013-10-24 09:46:25

Hi! I'm just getting started with Inform7, and I've been trying to figure out if I can create a new action with a non-object variable that modifies/determines the output. 
Basically, I'm talking about adverbs. The sandboxy project I'm working on (not a full game, just for fun!) is a modified conversation system based on replies, e.g.:
[quote]>NORTH
You are in a cave. A monster is here. The monster says "What's up?"
[i]You can reply aggressively or cautiously.[/i]

>REPLY AGGRESSIVELY
You shout, "Die, foul beast!" The monster's eyes flash dangerously. "So that's how you want to play this, huh?" it snarls.
[i]You can reply aggressively or penitently.[/i]

>REPLY PENITENTLY
You stop and reflect on your life choices. "Gosh," you say, "I'm so sorry. That was really rude of me." The monster looks at you suspiciously.
[i]You can reply aggressively or penitently.[/i]

>REPLY PENITENTLY
"No, really, I apologize for earlier. That was completely out of line. It's been a tough dungeon crawl. There was this thing with the swinging blades, and - but never mind that." 
The monster waves a claw graciously. "Don't even worry about it. I woke up on the wrong side of the bottomless chasm myself this morning."
[i]You can reply penitently, inquisitively, or politely.[/i]
[/quote]
However, I've been combing through the documentation, and can't find any workarounds that might support a system like that. I've hacked together something functional with Mark Tilford's Simple Chat, because the node structure works pretty well for me, but I'd really prefer the flexibility of a more traditional parser input that would also allow for breaking out of the conversational thread (changing the topic etc.) without being too overt about it. And of course, I'm just curious to see if it can be done at all. 
At this point I'm pretty much out of ideas, so any advice would be appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=9714&start=0#p59583
Forum: Other Development Systems / Subject: Re: Is there a database of available game engines?
User: George / DateTime: 2013-10-24 09:54:02

No; the closest is Roger Firth's Cloak of Darkness page, <a class="postlink" href="http://www.firthworks.com/roger/cloak/">http://www.firthworks.com/roger/cloak/</a> , which isn't current. I'm not sure if he would still update it. The second closest is IFWiki's list of development systems, <a class="postlink" href="http://ifwiki.org/index.php/Category:Authoring_system">http://ifwiki.org/index.php/Category:Authoring_system</a> . 

If you did build a DB it would be handy to include a reference to those sites though. Maybe link back to the wiki for each system?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=9666&start=0#p59584
Forum: Looking for Collaborators / Subject: Re: HELP WITH INFORM 7
User: Konstantine27 / DateTime: 2013-10-24 10:04:35

Ok basically I have a game created where A boy's brother is missing. I want to have him locked in a "cellar". Is there any way to hide a character inside an object that needs to be unlocked?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9715&start=0#p59585
Forum: Inform 6 and 7 Development / Subject: Re: New action with non-object variable
User: maga / DateTime: 2013-10-24 10:14:39

Two ways you can approach this: you can either make the adverbs into secret hidden things, and place them in scope only when replying. (See [url=http://inform7.com/learn/man/ex417.html#e417]Example 350[/url].) 

Or you can make the replying action pertain to text rather than objects:
[code]Understand "reply [text]" as replying.[/code]
You'd then use 'the topic understood' to refer to that text. See [url=http://inform7.com/learn/man/doc264.html]16.5: The text token[/url].

The second option is probably quicker and easier; the first option will give you more flexibility. (You might run into trouble if you want an action that takes two nouns *and* an adverb, though.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=9714&start=0#p59587
Forum: Other Development Systems / Subject: Re: Is there a database of available game engines?
User: zarf / DateTime: 2013-10-24 10:26:57

"Cloak of Darkness" is focussed on parser-based IF -- that's what it was designed to showcase.

The wiki is more general, more complete, and can be updated. But it's a bare link dump and hard to browse. I guess what you really want is a list that mentions how actively the system is supported and how widely it's used.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9715&start=0#p59588
Forum: Inform 6 and 7 Development / Subject: Re: New action with non-object variable
User: quollish / DateTime: 2013-10-24 10:32:24

Thanks so much, that is really helpful! I'll try it both ways and see how it works out. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=30#p135678
Forum: Competitions - General / Subject: Ectocomp 2013
User: cvaneseltine / DateTime: 2013-10-24 10:42:22

My Ectocomp entry got carried away and decided to be more than 3 hours long, so I need to throw the towel on that and find something else that I can do in the time limit.  Phooey!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=30#p135679
Forum: Competitions - General / Subject: Ectocomp 2013
User: Merk / DateTime: 2013-10-24 10:56:48

My daughter has written a CYOA for the competition. I'm helping her code it in Twine and fix problems in the text.  She would like to know if it's okay for her to put the game on her website so she can share it with friends, or if she needs to wait until the judging is over.

(Edit) Now she's not sure she wants to enter it. Cold feet I think. But still curious just in case. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9618&start=10#p59590
Forum: Announcements and Beta Testing / Subject: Re: Need beta testers for Halloween-themed game
User: Merk / DateTime: 2013-10-24 11:00:21

[quote="Merk"]I could probably use one or two more testers after an initial round is completed. I want to wrap up any stray issues and then have it checked out by a fresh pair of eyes. If anybody else is interested in testing and has the time to do it later today or possibly tomorrow, please let me know. I'm hoping to finish and get this released and announced so people have time to discover it before Halloween. [emote]:)[/emote][/quote]
In case anybody is interested and missed it above. [emote]:)[/emote] So far, it has been tested by a grand total of zero people. Heh.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=20#p133661
Forum: Competitions - General / Subject: PaulS Reviews
User: PaulS / DateTime: 2013-10-24 11:04:39

[b]Solarium[/b]

Alan de Niro

Twine

[spoiler]I thought this was wonderful. The basic technique is quite a standard one for parser-IF: a gradual exploration through which a complicated back story is revealed, leading up towards a final choice. What makes this so excellent is the superb way it's put together.

1. The story is really interesting. It manages to be unravelled in such a way that as one mystery is solved, a new one emerges. At first one wonders what Solarium is; then one learns it's some kind of secret project; so one wonders what sort, and gradually that is revealed; and one wonders what the PC and Annalise's role is, and gradually that is revealed, piece by piece, until the full picture emerges. This technique is seamless, but it's very clever: one is always sufficiently informed not to feel completely lost, but sufficiently puzzled to feel intrigued. It's really a very good story; compelling. It's also an important story. It shows the bizarre, self-destructive folly that a sense of self-confident destiny can produce, and the havoc it can cause. In its later stages, it presents a meditation on religion, too. These are big, serious, themes, deftly handled.

2. The writing is excellent. I think we have had some pretty good writing this year, in general. Among those I've reviewed, for instance, both Porpentine and Ryan Veeder in their [i]very[/i] different ways are really first class writers. So is Alan de Niro. It is a great pleasure to read. 

3. The use of interactivity is very clever. At first it seems rather pedestrian: effectively a series of gates. But what is clever is that these gates always allow just enough freedom (you  don't just click through) but at the same time limit it in order to ensure a more-or-less orderly recounting of the story. When I first played, I wasn't sure that the device by which you may have to revisit and re-read whole sections in order to get to bits that have previously been closed off made sense. I still have reservations, but I generally found it worked.

For perfectly good and understandable reasons, many serious Twine games take Porpentine as their model. None of them (that I have read) has been as successful as the exemplar, but there is a set of techniques, subjects, and stylistic devices that, for better or worse, I have come to see as Twiny. Solarium is refreshing because it shows how Twine can be used, just as successfully, in quite different ways, to produce something longer, less allusive, less introspective, but no less ambitious. 

Solarium is very high in my favourite games this year: one of the two or three best, and a piece I would recommend to anyone.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=9714&start=0#p59591
Forum: Other Development Systems / Subject: Re: Is there a database of available game engines?
User: SusanTheCat / DateTime: 2013-10-24 11:17:50

So thinks we would want
- link to website
- link to IFWiki
- last updated/current version

Stuff to filter by:
- Parser/CYOA/Visual Novel
- coding platforms
- target platforms
- coding language

Anything else you can think of?

Susan

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9715&start=0#p59592
Forum: Inform 6 and 7 Development / Subject: Re: New action with non-object variable
User: matt w / DateTime: 2013-10-24 11:19:35

A third approach would be to make the adverbs a kind of value. If you called the kind of value "intonation," then you would make your action apply to one intonation, and use "the intonation understood" to refer to the intonation the player entered.

[code]Intonation is a kind of value. The intonations are aggressively, pacifically, and firmly.

Hailing is an action applying to one intonation. Understand "hail [intonation]" as hailing.

Report hailing: say "You [intonation understood] say, 'Hail!'"

Before hailing aggressively:
say "Are you sure you want to adopt that tone?";
unless the player consents, stop the action.

Auditorium is a room.[/code]

(The bit about "the player consents" is just something that stops to ask the player yes or no before going on.) 

However, if you do this you might also have to create an action that understands "hail [text]" so you could print friendlier error messages when the player enters an adverb that isn't one of yours. So maga's second approach may be better anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=9666&start=0#p59593
Forum: Looking for Collaborators / Subject: Re: HELP WITH INFORM 7
User: matt w / DateTime: 2013-10-24 11:28:49

Sure. You can define a locked container and place the brother inside it. See section 3.5 of Writing with Inform on containers, and 3.13 about making them locked and creating a key to unlock the lock.

However, "Cellar" sounds more like a room than a thing. If you want the boy to unlock the cellar and then go in it to find his brother, you should define the cellar as a room and create a locked door between it and another room. See section 3.12 of Writing with Inform about doors, and section 3.13 (again) about locks and keys.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9706&start=0#p59595
Forum: Inform 6 and 7 Development / Subject: Re: confusion: I6/I7 difference
User: masema / DateTime: 2013-10-24 12:14:32

Oh. k.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9618&start=10#p59597
Forum: Announcements and Beta Testing / Subject: Re: Need beta testers for Halloween-themed game
User: mostly useless / DateTime: 2013-10-24 12:43:23

Testing in progress, Merk! Looking good so far, I'll PM you with first impressions in a few hours.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=30#p135680
Forum: Competitions - General / Subject: Ectocomp 2013
User: Healy / DateTime: 2013-10-24 13:18:56

Actually I've been wondering that myself. I think Hulk Handsome put his Ectocomp entry up on Glorious Trainwrecks before judging was over, but I can't be sure.

Also, if she's worried about her entry being judged harshly compared to the others, I promise to make a game so bad that all the other entries, including hers, can't help but look good in comparison.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=30#p135681
Forum: Competitions - General / Subject: Ectocomp 2013
User: Merk / DateTime: 2013-10-24 13:52:32

[quote="Healy"]Also, if she's worried about her entry being judged harshly compared to the others, I promise to make a game so bad that all the other entries, including hers, can't help but look good in comparison.[/quote]
If you're serious, I'm tempted to say sure! I mentioned it to her just now and she lit up. But that's ok. I can be a filter for her when the results are in. I've encouraged her to go ahead and enter regardless. I told her it would be good experience, and she can enter again next year and so forth.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=9716&start=0#p59599
Forum: Choice-based IF Development / Subject: Twine: <<back>> macro doesn't work [solved! mostly]
User: Healy / DateTime: 2013-10-24 14:23:56

I'm trying out Twine for the first time, and it seems I've run into a snag. Whenever I use the <<back>> macro (in Sugarcane), the story prints out the following error message:
can't find passage "undefined" in history

Is this some kind of bug? I'm using Twine version 1.3.5 for Windows.

(Another odd bug, possibly related: Also, there is a passage that sends me back to the beginning when I hit back, even though there's another passage between it. It seems it's not treating itself as a separate passage for some reason?)

[b]ETA[/b]: It looks like [url=https://groups.google.com/forum/#!topic/tweecode/LXFxoCKoqOM]the person in this thread[/url] has my exact same problem. Shame nobody seems to have solved it, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=30#p135682
Forum: Competitions - General / Subject: Ectocomp 2013
User: Healy / DateTime: 2013-10-24 15:09:01

[quote="Merk"]If you're serious, I'm tempted to say sure! I mentioned it to her just now and she lit up. But that's ok. I can be a filter for her when the results are in. I've encouraged her to go ahead and enter regardless. I told her it would be good experience, and she can enter again next year and so forth.[/quote]
Sir, I have never been more serious in my life. Although I am a notorious procrastinator, so there's a non-zero chance that (god forbid) I won't be able to enter it. And now that I'm thinking my idea, it seems it's getting worryingly close to mediocre. Hrmm, maybe I should enter TWO terrible entries...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=40#p135683
Forum: Competitions - General / Subject: Ectocomp 2013
User: Afterward / DateTime: 2013-10-24 15:55:03

I want to admit right now out of pre-misplaced guilt that I'm testing out some code currently that may end up in my entry, but I'm writing it in a separate file and will not be copy/pasted, which is [i]not in the same category as writing a regular Ectocomp story.[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9618&start=10#p59604
Forum: Announcements and Beta Testing / Subject: Re: Need beta testers for Halloween-themed game
User: Merk / DateTime: 2013-10-24 17:12:53

Okay, sounds good. I've done minor changes, but they're already live. I bumped up the main text size by 1px and fixed a small number of additional spelling errors. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=9716&start=0#p59605
Forum: Choice-based IF Development / Subject: Re: Twine: <<back>> macro doesn't work
User: Healy / DateTime: 2013-10-24 17:27:53

...And, after searching the Twine google groups, I [url=https://groups.google.com/forum/#!topic/tweecode/wNIxPEw87jI]found a solution[/url]! That second thing still keeps happening, though. And there's various other bugginess as well, too. I'll keep at it, but I'll still be using Inform all the same.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=9716&start=0#p59611
Forum: Choice-based IF Development / Subject: Re: Twine: <<back>> macro doesn't work [solved! mostly]
User: Merk / DateTime: 2013-10-24 17:58:53

I just finished my first Twine game this week, and helped my daughter write an EctoComp entry today. And yeah, Twine is buggy. <<remember>> doesn't work. <<choice>> doesn't work. Click any "share" link opens in the same window instead of a separate window (which I had to fix by directly editing the HTML). Any global search says the text doesn't appear in the story, even though it does. Trying to "save as" (to copy a story) results in a crash. I don't even remember everything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=9716&start=0#p59613
Forum: Choice-based IF Development / Subject: Re: Twine: <<back>> macro doesn't work [solved! mostly]
User: Healy / DateTime: 2013-10-24 18:50:48

Yeah, it's nice to hear that other people are dealing with bugs as well. I was starting to think that maybe I was jinxed!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=9714&start=0#p59617
Forum: Other Development Systems / Subject: Re: Is there a database of available game engines?
User: Dannii / DateTime: 2013-10-24 19:49:19

Is web play possible?
Supported in Gargoyle?
Programming paradigms
IF features:
for both: multimedia
for choice based: state/variable tracking, in place text changes
for parser based: easy of changing library messages, disambiguation control, changing the names of things during play, conversation models

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9715&start=0#p59618
Forum: Inform 6 and 7 Development / Subject: Re: New action with non-object variable
User: Dannii / DateTime: 2013-10-24 19:56:32

Adverbs are generally thought to be an anti-pattern in IF. Instead of using adverbs, you might be able to use more specific verbs - English has lots of them luckily! However as this is a conversation, you might be better off using a conversation engine with suggested responses. I don't know if everyone else would agree, but I feel like having responses like "you could threaten the monster, apologise for intruding, ask the monster about itself" is subtler and therefore better than putting aggressive, penitent or inquisitive right out there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9724&start=0#p59620
Forum: Inform 6 and 7 Development / Subject: Standardizing ending line breaks
User: dootdoot / DateTime: 2013-10-24 20:34:47

This might be very picky, but I'm trying to make sure that the last line reported or said after the results of a turn are processed is always at least 1 empty line, to separate the prompt from the preceding text.

In other words this should never happen:

[code]
>command noun
Said response.
>
[/code]

This should happen instead:

[code]
>command noun
Said response.

>
[/code]

The default things reported by the game seem to do the desirable latter, but if I ever add a "say x" line to my code, it seems to do the undesirable former. Does anyone have a recommendation for the best way to go about managing this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9715&start=0#p59622
Forum: Inform 6 and 7 Development / Subject: Re: New action with non-object variable
User: Afterward / DateTime: 2013-10-24 21:11:01

Well, seeing as this is a sandboxy project for fun and not a full game, quollish may as well stick with adverbs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9724&start=0#p59624
Forum: Inform 6 and 7 Development / Subject: Re: Standardizing ending line breaks
User: HanonO / DateTime: 2013-10-24 22:15:36

I'm interested in this too.  I've been doing a game with lots of "[say something]" type of constructions in it, which create extra line breaks.  I believe the parser is expecting some text besides the subtitution, which becomes its own thing.

One way to handle this if your project isn't large, is to just use the "Output Filtering" extension and not worry about it.

I did some experimentation though.

[rant][code]"Test"

A room has a number called cherryval.  Cherryval is usually 15.

To say cherries: say "With punctuation, there are [Cherryval in words] delicious cherries!".

To say cherries2: say "Without punctuation, there are [Cherryval in words] delicious cherries".

Orchard 1 is a room. "[Cherries]".

Orchard 2 is north of Orchard 1. "[Cherries2] ".

Orchard 3 is north of Orchard 2.  "Room description words. [cherries]".

Orchard 4 is north of Orchard 3.  "Room description words. [cherries2]".

Orchard 5 is north of Orchard 4. "Room description, no space."

Orchard 6 is north of Orchard 5.  "Room description, space. "

Orchard 7 is north of Orchard 6. "Room description then cherries, no period after bracket.  [cherries]"

Orchard 8 is north of Orchard 7. "Room descripition then cherries, period after bracket.  [cherries]."

Orchard 9 is north of Orchard 8.  "Room description, then cherries, space after bracket.  [cherries] "

Orchard 10 is north of Orchard 9.  "Room description, then cherries, period space after bracket.  [cherries]. "

Orchard 11 is north of Orchard 10. "Room description then cherries2, no period after bracket.  [cherries2]"

Orchard 12 is north of Orchard 11. "Room descripition then cherries2, period after bracket.  [cherries2]."

Orchard 13 is north of Orchard 12.  "Room description, then cherries2, space after bracket.  [cherries2] "

Orchard 14 is north of Orchard 13.  "Room description, then cherries2, period space after bracket.  [cherries2]. "



[/code]

[code]




Test
An Interactive Fiction
Release 1 / Serial number 131024 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

Orchard 1
With punctuation, there are fifteen delicious cherries!


>n

Orchard 2
Without punctuation, there are fifteen delicious cherries 

>n

Orchard 3
Room description words. With punctuation, there are fifteen delicious cherries!


>n

Orchard 4
Room description words. Without punctuation, there are fifteen delicious cherries

>n

Orchard 5
Room description, no space.

>n

Orchard 6
Room description, space. 

>n

Orchard 7
Room description then cherries, no period after bracket.  With punctuation, there are fifteen delicious cherries!


>n

Orchard 8
Room descripition then cherries, period after bracket.  With punctuation, there are fifteen delicious cherries!
.

>n

Orchard 9
Room description, then cherries, space after bracket.  With punctuation, there are fifteen delicious cherries!
 

>n

Orchard 10
Room description, then cherries, period space after bracket.  With punctuation, there are fifteen delicious cherries!
. 

>n

Orchard 11
Room description then cherries2, no period after bracket.  Without punctuation, there are fifteen delicious cherries

>n

Orchard 12
Room descripition then cherries2, period after bracket.  Without punctuation, there are fifteen delicious cherries.

>n

Orchard 13
Room description, then cherries2, space after bracket.  Without punctuation, there are fifteen delicious cherries 

>n

Orchard 14
Room description, then cherries2, period space after bracket.  Without punctuation, there are fifteen delicious cherries. 

>n
You can't go that way.

>[/code][/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9724&start=0#p59625
Forum: Inform 6 and 7 Development / Subject: Re: Standardizing ending line breaks
User: zarf / DateTime: 2013-10-24 22:16:01

This is consistently a pain in the ass. Or rather, inconsistently a pain in the ass.

If you write 

[code]
say "Foo."
[/code]

...where the string ends with a period (or other sentence-ending punctuation) (and no extra spaces), you'll generally get the right result.

If not, add "[line break]" as needed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8925&start=50#p59627
Forum: Inform 6 and 7 Development / Subject: Re: Threaded Conversation extension needs testers
User: HanonO / DateTime: 2013-10-24 23:28:43

I'm having trouble with a subject that I can't seem to resolve.

I have a backdrop called "some music".  At one point I had a quip made with conversation builder where I said it mentioned "the music", and it spit this out as a subject to add.  I added it, and naturally it clashed with "some music".  So I've been through the quips and changed any references to "the music" the subject to "some music" the backdrop object in the game.  Unfortunately now, whenever I run the game, it *always* first says "The music is a subject." prompting me to add it.  I can't add it since it clashes with the other music object, and he quips all work fine without it.  Is there any way to...I don't know, flush this from the cache somehow of subjects it wants to add?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=40#p135684
Forum: Competitions - General / Subject: Ectocomp 2013
User: Tale / DateTime: 2013-10-24 23:32:58

@Merk : How old is your merkling? I'm sure if you mention her age in the about, people will go easy. This comp is about fun, after all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=9714&start=0#p59633
Forum: Other Development Systems / Subject: Re: Is there a database of available game engines?
User: Juhana / DateTime: 2013-10-25 02:47:12

For reference here's some related previous discussion: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=6&t=4740">viewtopic.php?f=6&t=4740</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24203&start=10#p127091
Forum: Competitions - General / Subject: My IFComp Reviews
User: Adam Myers / DateTime: 2013-10-25 04:01:42

[size=150]Captain Verdeterre's Plunder by Ryan Veeder[/size]

Tibert is first mate to Captain Verdeterre, who is a rat.  His ship has a hole in it.  This may or may not be Tibert's fault; it's probably not important compared with, say, abandoning ship.  Doing so isn't difficult; the challenge is to assemble as valuable a collection of swag as circumstances permit.

This is the first game I've played by Ryan Veeder.  It's amusing, short, beta-tested, and insubstantial.

[spoiler]This is an optimisation puzzle.  Items vary in value from nothing at all to hundreds of dollars; it isn't possible to get all of them in one playthrough.  They may be in out of the way locations, take several turns to acquire, or only become available once the player solves a simple puzzle.  From the third turn onwards, they begin to vanish under the waters.  Time is the main resource, but Tibert also has only one bullet and at least two uses for it.  And to begin with, you're operating with very limited information: Tibert lacks the casual foreknowledge of market value which seems de rigeur in mainstream games; possibly Veeder couldn't afford the licensing fees.  You only find out when your score is tallied at the end of the game.  The captain has strongly held opinions, but they're mostly wrong.

For me, there were three stages of play.  I spent a few games exploring the ship, discovering the values of the items, and poking at the limits of the narrative.  Then I tried out an intuitive strategy, based on my unquantified sense of which actions gave good returns for time.  That got me to $1277.  By this point, I'd mostly stopped reading, because I'd already encountered all the text in exploratory games.  Finally, I started tweaking: I had a few spare moves, so picked up some cheap stuff; then I looked for lower value action sequences and tried to replace them.  After a few iterations, I reached $1459.

I enjoyed the initial exploration.  There isn't much of a story -- I'll get to that later -- but Veeder writes well, and the text was consistently entertaining.  Getting my first high score was fun, too, for the two or three minutes it lasted.  Optimising, though, took longer, and was mildly satisfying at best.  Many reviewers weren't moved to attempt it.

The problem, I think, is that Captain Verdeterre's Plunder occupies unfertile ground between two types of game: ones like Kerkerkruip, go, or Dwarf Fortress, which produce emergent narratives or gameplay, and adventure games.  Emergent games can surprise even players who know the rules, because their mechanisms interact in unexpected ways.  Captain Verdeterre's Plunder isn't like that: its complexity obscures the optimal solution but doesn't generate tactical gameplay.  This means the interest of the rules is basically exhausted once the player has become familiar with them, by the end of the exploratory stage.  By that point they'll have read most of the text and reached a few endings.  There isn't much to keep them playing.

The puzzles of adventure games are built around rules, too, though they usually implement special cases rather than detailed simulations.  Authors know the solutions, and have some insight into the means by which a player might discover them.  They have a lot of control, and once in a while, they use it to create something very special: a puzzle which stays interesting for as long as it takes to complete, and has a solution which is not only brilliant, but also inevitable.

Veeder can't do this because he doesn't know the solution himself: the about text says so.  That limits his ability to craft the details of the player's experience: he's working under some of the same constraints as makers of emergent games, with very few of their compensations.

Captain Verdeterre's Plunder does have one big advantage over most adventure games: it's probably not possible to find it frustrating.  This is partly because the rules are transparent, partly because successful outcomes are easy to achieve: I stumbled upon the second best ending on my first playthrough.  But it's also because the story isn't gated by the puzzle.  I was reminded of [url=http://ifdb.tads.org/viewgame?id=j1qv39w1ucnlhnms]Lock & Key[/url], which is much more arbitrary -- you have to construct by trial and error a dungeon capable of holding a hero who can outwrestle lions and has an assortment of improbably useful objects -- but also more compelling, because there's a significant narrative payoff whenever you get closer to the solution.  Veeder missed an opportunity here, I think: he can really write, but this game has minimal plot, little backstory, a pair of characters whose relationship is cheerfully simplistic.  Verdeterre needs a lackey who'll tolerate his greed, dubious people skills and erratic judgement; Tibert needs to be told what to do.[quote]> shoot me
Oh, you better not.  Captain Verdeterre would get really mad.[/quote]Verdeterre is not quite one-dimensional, because he can be reasonable and even tender, but he's close.  This is entertaining in its way, and would make a serviceable facade for a puzzle which held up on its own.  But this one doesn't quite manage that, and could use a story capable of bearing some of the load.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24203&start=10#p127092
Forum: Competitions - General / Subject: My IFComp Reviews
User: VictorGijsbers / DateTime: 2013-10-25 04:41:10

SPOILERS about Verdeterre's Plunder:
[spoiler]Adam, what on Earth is your solution? When I played this game for the second time, I thought I had the optimal solution all worked out ... but it gets me to 836 points. (The items I have are: skull, ball, lump, violin, sextant, tapestry, handkerchief, locket, mirror, medallion, statuette, watch.) How could you possibly get 1459? I haven't even found items worth that much![/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24203&start=10#p127093
Forum: Competitions - General / Subject: My IFComp Reviews
User: Adam Myers / DateTime: 2013-10-25 04:56:31

Wait, there's a statuette?  Where is it?

My solution is roughly as follows:
[spoiler]read book
a
get ball
f
get skull
a
u
get doll
get lump
a
open box
get flag
g
g
get tapestry
get sextant
f
f
shoot cabinet
get violin
get plate
get silverware
a
u
a
get medallion
f
f
get dagger
get dagger
[if you don't have the dagger, type 'undo' and return to the previous step]
f
u
climb bowsprit
get pearls
d
d
put pistol in sack
enter boat[/spoiler]I think that's right.  I don't have an amazing memory, but the boat is a lot like a memory palace.  IF could probably be used to teach mnemonics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24203&start=20#p127094
Forum: Competitions - General / Subject: My IFComp Reviews
User: VictorGijsbers / DateTime: 2013-10-25 05:15:21

More spoilers for Verdeterre's plunder:
[spoiler]The statuette is on the, uh, whatever the place is called where you get by going up when you're on the main deck. It's worth almost nothing, I just picked it up in my solution because I had some spare moves near the end.

Your solution involves several objects I didn't even know existed! Reading the book, a cabinet that can be shot open, a dagger that comes out at random, the pearls ... I didn't find any of that. And I must admit that I'm not very happy with the conflation of a logic/optimisation puzzle and traditional adventure puzzles. This means that there is no wa you can know whether you have found the optimal solution; you don't even know whether you possess all the pieces![/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=40#p135685
Forum: Competitions - General / Subject: Ectocomp 2013
User: Merk / DateTime: 2013-10-25 05:28:58

[emote]:)[/emote] The little merkling just turned 8 in August. I was hesitant to mention her age in the game because I didn't want it to seem like I wanted special treatment for her, but that was more to do with making sure it was judged the same as any other. But maybe that would happen anyway, and it would just help avoid really mean comments. I may do that. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=40#p135686
Forum: Competitions - General / Subject: Ectocomp 2013
User: David Whyld / DateTime: 2013-10-25 05:52:27

I wish I'd been writing games when I was 8. No one else would, considering the sort of kid I was back then, but it might be fun to try and recreate the games I would have written had there been a system like Twine around back then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=40#p135687
Forum: Competitions - General / Subject: Ectocomp 2013
User: J. J. Guest / DateTime: 2013-10-25 06:03:08

[quote="David Whyld"]I wish I'd been writing games when I was 8. No one else would, considering the sort of kid I was back then, but it might be fun to try and recreate the games I would have written had there been a system like Twine around back then.[/quote]

You didn't need a system like Twine to write CYOAs. I wrote mine on paper, volumes and volumes of them, in my early teens. I released them in TADS 2 form in 2006 to unanimous derision!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=40#p135688
Forum: Competitions - General / Subject: Ectocomp 2013
User: Merk / DateTime: 2013-10-25 06:13:00

I don't think I started quite that early, but by 5th and 6th grade I was making little Choose-Your-Own-Adventures hand-written on paper that I would cut in half and fold and staple to make quarter-sized mini-books. What I regret most is that I don't have any of that now. I might have a few of the stories I wrote in fifth grade because the small town newspaper where I lived would run them as a feature, but none of the CYOA stuff.

I'm glad Addie's interested in doing this. I also have twins who are 5, but my boy is more into video games and his sister prefers to draw and play princess dress-up games on iPod.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24203&start=20#p127095
Forum: Competitions - General / Subject: My IFComp Reviews
User: Adam Myers / DateTime: 2013-10-25 06:45:00

For what it's worth, I disagree.

[spoiler]Captain Verdeterre's Plunder combines simple adventure gameplay with an optimisation puzzle.  From what you say here and on your blog, you seem to have three objections:

[list=1][*]Some plunder can only be found by doing things which are non-obvious or poorly motivated.  The game isn't clear about this, and so fails to adequately communicate its own rules.[/*:m]
[*]It's not possible to know if you've reached the optimal solution, because there may be items you haven't found.[/*:m]
[*]That unless you somehow find every item, you can't begin 'solving the [i]real[/i] optimisation puzzle, rather than a [i]fake[/i] one created by your own lack of knowledge'.[/*:m][/list:o]

My responses:

[list=1][*]It's not clear from my walkthrough, but I think pretty much every item I found was adequately clued.  The cabinet is mentioned in the Galley's room description; if you examine it you discover it's locked and you're told you probably won't be able to find the key.  So why not shoot off the lock?  The dagger is in plain sight, and while I didn't realise at first that extracting it was random (which is a design mistake, certainly), I got it out on maybe the seventh pull.  It's a running joke of sorts that Verdeterre is mostly wrong, so I took his commentary as encouragement, if anything; similarly for the book.  You can also discover the bracelet inside the book by opening or searching it, and maybe in other ways.  The pearl necklace is more obscure, I agree -- I nearly missed it, but treasures are scattered in such absurd places that I felt sure there'd be something there.  [/*:m]
[*]There's probably an optimal Kerkerkruip strategy, too, and no one knows it.  I was under the impression that you saw this as a feature.  Why is it a good thing in tactical games, but a bad one in optimisation puzzles?[/*:m]
[*]I don't understand why the optimisation puzzles which exclude some items are 'fake'.  They won't disintegrate prematurely, as a fake handbag might, and they fulfil the same function as the 'real' puzzle, unlike a fake bomb detector.  And I'm not sure they're less interesting or enjoyable.  Do you think they are?  If so, why?  Would the game be better if Veeder increased the complexity by adding more objects?[/*:m][/list:o]

Having written this, it occurs to me that there may be a fourth objection, which goes something like this: I like optimising things, but I don't like the traditional gameplay of text adventures; this game failed to signal to me how much it contained of the latter, so when I found out about this after I thought I'd solved it correctly, I felt aggrieved and frustrated.  Is that a fair description of your response?

In any case, I was clearly wrong when I said 'it's probably not possible to find it frustrating'.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8925&start=50#p59641
Forum: Inform 6 and 7 Development / Subject: Re: Threaded Conversation extension needs testers
User: Blecki / DateTime: 2013-10-25 06:45:12

That's not asking you to add it. It's just listing all the declared subjects. It should not appear when releasing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=40#p135689
Forum: Competitions - General / Subject: Ectocomp 2013
User: aschultz / DateTime: 2013-10-25 06:52:48

[quote="Merk"]I don't think I started quite that early, but by 5th and 6th grade I was making little Choose-Your-Own-Adventures hand-written on paper that I would cut in half and fold and staple to make quarter-sized mini-books. What I regret most is that I don't have any of that now. I might have a few of the stories I wrote in fifth grade because the small town newspaper where I lived would run them as a feature, but none of the CYOA stuff.[/quote]

You're not the only one. Though I was extremely lucky to have some Apple II software to make my own. It let you roll dice and stuff in places too. It allowed sixty whole pages!

I wish I'd saved mine, no matter how awful they were.

I imagine playing others' games and just being able to say why she liked/disliked them could be really fun for her, too. Sort of another way to see that you don't have to wait for a certain age or enormous event to be creative, or organize your creativity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=40#p135690
Forum: Competitions - General / Subject: Ectocomp 2013
User: David Whyld / DateTime: 2013-10-25 08:02:40

I used to write little CYOA books as a teenager, all of which I was convinced were masterpieces (even though they were all shamelessly copied off Fighting Fantasy or Lone Wolf) and would make me a fortune one day. I really wish I'd kept them but I think part of my subconscious, secretly realising how bad they were, made me dispose of them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=80#p134348
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: evouga / DateTime: 2013-10-25 08:39:27

My favorite kind of IF is the "classic" puzzler: Curses, the Muldoon games, Vericella, Jigsaw, etc. Sadly, these seem to have become a lost art, although every now and then new work (e.g. Counterfeit Monkey) features gameplay that shares enough with this tradition to be very enjoyable.

Slice of life/puzzleless games are not my cup of tea, and puzzleless, CYOA games even less so. The one exception in this year's comp was Solarium, due largely to the quality of the writing... but to be honest, I would have liked it even better as linear fiction than CYOA.

So I'm disappointed by the decline of parser-based games, for the simple and selfish reason that those are the kinds of games I liked to play. My all-time most memorable moment playing IF was solving the central puzzle of Spider and Web -- I can't begin to imagine how that game would work as a CYOA. But I'm not surprised by the decline of the parser: in fact I see it as a natural consequence of the rise of phones and tablets, and the community's long-standing shift away from puzzles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8925&start=60#p59643
Forum: Inform 6 and 7 Development / Subject: Re: Threaded Conversation extension needs testers
User: ChrisC / DateTime: 2013-10-25 09:10:40

[quote="HanonO"]I'm having trouble with a subject that I can't seem to resolve.

I have a backdrop called "some music".  At one point I had a quip made with conversation builder where I said it mentioned "the music", and it spit this out as a subject to add.  I added it, and naturally it clashed with "some music".  So I've been through the quips and changed any references to "the music" the subject to "some music" the backdrop object in the game.  Unfortunately now, whenever I run the game, it *always* first says "The music is a subject." prompting me to add it.  I can't add it since it clashes with the other music object, and he quips all work fine without it.  Is there any way to...I don't know, flush this from the cache somehow of subjects it wants to add?[/quote]
[quote="Blecki"]That's not asking you to add it. It's just listing all the declared subjects. It should not appear when releasing.[/quote]
Well, actually it is. When a thing starts out of play, the system assumes it was defined implicitly ("it mentions the music") and prompts you to define it as a subject.

But of course, backdrops don't follow the normal rules of thing locations, as you've found. I'll add an exception for them in the extension; thanks for identifying this oversight!

I'll submit an extension update to the site (I needed to poke about that anyway), but meanwhile, you can replace the [i]scan for unidentified subjects rule[/i] with this version:
[code]When play begins (this is the scan for unidentified subjects rule):
	repeat with item running through things which are mentioned by something:
		if the location of the item is nothing and the item is not a person and the item is not a backdrop: 
		[	People and backdrops might often begin the game out of play and be moved on and off;	]
		[	 it's fair to assume that they're not secretly meant to be subjects.	]
			if the item is a subject:
				do nothing;
			otherwise:
				say "[The item] is a subject.[line break]".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=80#p134349
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: zarf / DateTime: 2013-10-25 09:41:20

[quote]But I'm not surprised by the decline of the parser: in fact I see it as a natural consequence of the rise of phones and tablets[/quote]

Obviously false, since the decline -- if we're measuring parser IFComp entries -- has been roughly steady since 2000.

[quote]and the community's long-standing shift away from puzzles[/quote]

You could argue this, but you'd have to get into a lot more depth. We might take "the shift away from puzzles" as beginning with Photopia (as a vast simplification), but does this mean parser games peaked then? Hard to make that case.

EDIT-ADD: Actually, let me go back to an earlier point. If you think the rise in CYOA-style games has anything to do with the decline of parser-based games, you've *already* got a logical problem. The two trends appear on the face of it to be completely unrelated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=80#p134350
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: David Whyld / DateTime: 2013-10-25 10:24:03

Actually I'd have said the decline in parser-based games, particularly in the IFComp, is at least partly due to the rise of CYOA-style games. CYOA is easier to write than parser and as people are naturally attracted to systems that are easier to use. Unless (and I might well be starting to sound like a broken record here) someone knows of anything else that might have changed in the last few years to discourage people from entering the IFComp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9656&start=60#p59648
Forum: Inform 6 and 7 Development / Subject: Re: Looking at yourself
User: vyznev / DateTime: 2013-10-25 10:43:00

[quote="Felix Larsson"]Indeed, even if you create an object called "your wedding ring" that is the only wedding ring in the game and which is not part of the PC, the actual player would have to refer to it as "my wedding ring" in input.

This is a very special case, and I couldn't find any code in the I6 templates to explain this behaviour of "your" and "my": it might certainly be there anyway, but it might also be coded into Inform on an even more basic level than the I6 templates (as the generation of names of assembly parts are).[/quote]
Wow, that is weird.  I'd never realized that before, but I finally managed to test it, and it indeed seems like the Inform compiler simply ignores the word "your" (for purposes of understanding) if it appears as the first word in the name of a thing.  For example:
[code]
The Testing Chamber is a room.
Your hat is in the testing chamber. It is wearable.
The player wears someone else's hat.
The player carries the keys to your house.
Test me with "x hat / x your / x your hat / x my hat / x this hat / x that hat".
[/code]
(The behavior of "my", "this" and "that" [i]is[/i] specified in Parser.i6t, though; they're all parsed as "descriptors", which are used to weigh the parser's choice towards or away from certain objects, as the example above also demonstrates.  The table of actual descriptor words is found in Language.i6t.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=9714&start=0#p59649
Forum: Other Development Systems / Subject: Re: Is there a database of available game engines?
User: DavidC / DateTime: 2013-10-25 10:45:29

I would think something like this actually belongs _on_ ifwiki.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9731&start=0#p59651
Forum: Announcements and Beta Testing / Subject: New Game! The ORPHEUS Ruse: Interactive psychic spy thriller
User: dfabulich / DateTime: 2013-10-25 10:57:22

We’re proud to announce that our newest game, “The ORPHEUS Ruse," is now available for iOS, Android and, via the Chrome Web Store, Windows, OS X, and Linux.

<a class="postlink" href="https://www.choiceofgames.com/orpheus-ruse/redirect.php?src=ifo">https://www.choiceofgames.com/orpheus-r ... hp?src=ifo</a>

Infiltrate the enemy as a psychic spy, leaping from body to body by touch! But when your own body is stolen, you'll race against time to find it before your mind disintegrates.

"The ORPHEUS Ruse" is a thrilling interactive spy novel by Paul Gresty, where your choices determine how the story proceeds. The game is entirely text-based--without graphics or sound effects--but driven by the vast, unstoppable power of your imagination.
What secrets have your mentors been keeping from you? Can you trust your friends when you don't know whose face they're wearing? What will you sacrifice to hide your powers from the world?

We hope you enjoy playing “The ORPHEUS Ruse." We encourage you to tell your friends about it, and recommend the game on StumbleUpon, Facebook, Twitter, and other sites. Don’t forget: our initial download rate determines our ranking on the App Store. Basically, the more times you download in the first week, the better our games will rank.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=80#p134351
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: Juhana / DateTime: 2013-10-25 11:02:34

[quote="David Whyld"]Unless (and I might well be starting to sound like a broken record here) someone knows of anything else that might have changed in the last few years to discourage people from entering the IFComp.[/quote]
Do you perhaps refer to the rule change that resulted in the most parser games since 1999 being entered to the competition?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=80#p134352
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: David Whyld / DateTime: 2013-10-25 11:16:10

Unless I'm mistaken, 19 of the 35 entries this year are not parser games, so by the look of things the number of actual parser games for this year is the lowest it's been since 1995.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=80#p134353
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: Juhana / DateTime: 2013-10-25 11:26:30

Oh, my bad then. The one I was thinking about was three comps ago which doesn't exactly prove cause-and-effect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=80#p134354
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: dfabulich / DateTime: 2013-10-25 12:21:25

[quote="Juhana"]Oh, my bad then. The one I was thinking about was three comps ago which doesn't exactly prove cause-and-effect.[/quote]

What rule was that, out of curiosity?

edit: Which is to say, I thought that the only rule change in the last five years was the rule to allow updating, which I thought was new in 2012, which is not three comps ago.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=90#p134355
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: David Whyld / DateTime: 2013-10-25 13:31:53

It was in 2011, two comps ago. I don't remember any rule changes in 2010, but then I didn't have much to do with the IFComp that year so maybe it happened and I just missed it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9734&start=0#p59662
Forum: Inform 6 and 7 Development / Subject: Bundling directions in "Insteads"
User: streever / DateTime: 2013-10-25 13:45:15

This is a silly level of detail to worry about, but I have one area where I'm railroading the player into sticking around. I don't want to write:
instead of going south in the wild: say""
instead of going west in the wild:say""
instead of going south-west in the wild:say""

I'd like to say, "instead of [going south, west, east, sw, se]say:"".

Is that possible? I can't find a similar example in looking.

I mostly just want it for more "optimized" and cleaner code.

Are there good examples of bundling things for instead rules somewhere that I should review?

Thank you in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9735&start=0#p59664
Forum: Inform 6 and 7 Development / Subject: Interactive soundtrack for Kerkerkruip
User: capmikee / DateTime: 2013-10-25 14:54:06

I have a proposal. Well, maybe not so much a proposal, maybe just a brainstorm.

First of all, I'm obliged to say that I love Wade Clarke's non-interactive soundtrack. I hope that Wade will join me in this brainstorm.

For a very long time, I've wanted to do a game with an audio component, but I never wanted anything so simple as a few clips that play at certain times. Maybe a little like Loom, though I never saw Loom.

I've been overwhelmed by the idea of writing a game AND writing music, though. But maybe there's room for an interactive soundtrack in Kerkerkruip. Maybe not purely in I7 but maybe with the help of Vorple or some other technology. I'm most familiar with Supercollider but that might not hook up well with I7.

So, here's my idea for how to generate the music:

Rhythms are determined by the game map. Imagine that sound travels across the room in one beat (or one eighth note, whatever. Maybe stairs are dotted notes or triplets). Every room in the dungeon then has a rhythm created by playing a beat and then waiting for the echoes to come back. The maze might be an area with no clear rhythm.

Room and furniture effects would modify the rhythm - they'd change the backing track or instruments, maybe add ornamentation to the rhythm or drone notes. Maybe rooms would have their own chord sequences, or maybe just single chords or keys. Related rooms, like Library, Drawing Room, and Quartering Room, might have neighboring keys. Perhaps the full rhythm and instrumentation would only be played during battle.

Tension increases musical tension in some way, maybe by increasing tempo or subdivisions of the beat, or by transposing upwards or playing higher notes, etc.

One-off effects might just be sound effects or short melodies.

Player abilities might alter instrumentation. Stats would alter parameters of the instruments being played. Low health might have more tremelo. Current attack bonus would have brighter tones or sharper attacks. Current defense bonus might be more legato or involve some harmonization of the theme being played.

Worn clothing and readied weapons might also add backing tracks.

Monsters of course get leitmotifs. Their stats and weapons would affect how their leitmotifs were played, of course.

Maybe this is totally ridiculous, but it sure is fun to think about!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=9716&start=0#p59669
Forum: Choice-based IF Development / Subject: Re: Twine: <<back>> macro doesn't work [solved! mostly]
User: cvaneseltine / DateTime: 2013-10-25 15:56:59

While we're on the subject of the back macro - does the back macro *have* to say "back"?

For custom text, I've been using regular links instead, but for some reason my regular link back to Start isn't working.  I'm thinking of swapping in a back macro there, but I don't want it to say "back".  [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9734&start=0#p59671
Forum: Inform 6 and 7 Development / Subject: Re: Bundling directions in "Insteads"
User: Felix Larsson / DateTime: 2013-10-25 16:07:51

Here's one way: [code]Instead of going from The Wild when the noun is south or the noun is west or the noun is east or the noun is southwest or the noun is southeast: say "Tramp tramp tramp."[/code]And the extension Alternatives by Eric Eve provides sugar to that syntax – it lets you write [code]Instead of going from The Wild when the noun is either south or west or east or southwest or southeast: say "Tramp tramp tramp."[/code]
But in the case of going this solution presupposes that there are rooms in those directions, or the action will fall through to the standard "You can't go that way" response. If you want a custom response to going in a direction in which there is no room, this may be a better way: [code]Instead of going from The Wild to nothing: say "Tramp tramp tramp."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=90#p134356
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: zarf / DateTime: 2013-10-25 17:10:06

Right! Comparison time.

Here's my chart: <a class="postlink" href="http://eblong.com/zarf/pic/tally-ifcomp.png"><a class="postlink" href="http://eblong.com/zarf/pic/tally-ifcomp.png">http://eblong.com/zarf/pic/tally-ifcomp.png</a></a>

Blue are parser-based, green are choice-based, orange is the total. (I'm assuming every game is one or the other.) The lighter lines are smoothed averages, which is roughly what the original poster graphed as "smoothed fit curve".

My numbers are slightly off what the original poster had, but only by a couple per year. (I trawled through IFComp pages on IFDB *very* briefly, looking for reviews that mentioned choice-based or CYOA gameplay.) The overall trend doesn't change.

So what do we see?

There's a general downward trend over the past ten years, and CYOA has nothing to do with it. CYOA simply hasn't been a factor in IFComp for more than three years.

(Same goes for smartphones and tablets. I haven't graphed those, but imagine a line zooming exponentially up starting 2007-ish. Doesn't correlate with the downward trend at all.)

If there's a downward bump over the past *three* years, CYOA *may* be correlated with that -- but the question is confused by the strong 2011 peak. ("The year after GET LAMP.") If we block out that point, all we can really say is that parser-based games are down *this* year, after being flattish since 2009. And obviously there's a Twine surge that started in the past couple of years, and went zoom this year.

So do I think there's causation there? Actually, yes. Some. This year. But I caution everybody against making up just-so stories about the data.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8611&start=30#p59676
Forum: General Design Discussions / Subject: Re: Are static objects REALLY that important
User: PaulS / DateTime: 2013-10-25 17:26:05

[quote="ChrisC"]
You seem to have conflated wheat and corn.
[/quote]

Not in English English, in which a wheatfield is a cornfield (the corn laws were not about maize!).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9736&start=0#p59677
Forum: Announcements and Beta Testing / Subject: Hallowmoor - Official Announcement
User: Merk / DateTime: 2013-10-25 17:50:41

A little bored this weekend? Got a Halloween itch and nothing to scratch it? Want something to try while you're waiting for EctoComp? Look no further!

[url]http://www.sidneymerk.com/hallowmoor/hallowmoor.html[/url]

Hallowmoor is playable in most modern browsers. It's a text-based point-and-click adventure created with Twine, and it's my first new release in over seven years. It's a game that grew far too big for EctoComp, and it features a few tricks not commonly found in Twine-based games.

So come one, come all. Make your way down into the catacombs of Castle Hallowmoor and see if you've got the guts to make it out [i]alive[/i]!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9737&start=0#p59678
Forum: Inform 6 and 7 Development / Subject: Disambiguating Gonear/abstract
User: aschultz / DateTime: 2013-10-25 18:18:37

"gonear" by Andrew Schultz

[code]room 0 is a room. room 1 is a room. room 2 is a room. 

l-l-1 is a privately-named thing in room 1. printed name of l-l-1 is "light switch". understand "light switch" as l-l-1.

l-l-2 is a privately-named thing in room 2. printed name of l-l-2 is "light switch". understand "light switch" as l-l-2.

test dis with "abstract light switch to 0"

[/code]

The test above produces a disambiguation. I could create a section as follows:

[code]section abbrevs - not for release

understand "ls2" as l-l-2.

test dis2 with "abstract ls2 to 0"
[/code]

This works but feels like a silly hack. So I was interested in how to make disambiguation work in general for an i6-based command such as gonear. I couldn't quite figure what to do with tests.i6t. Is there an easy way?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9738&start=0#p59680
Forum: TADS 2 and 3 Development / Subject: Room description after player change (setPlayer)
User: dddddd / DateTime: 2013-10-25 18:42:44

I'm switching the player character and forcing a look with .lookAround() [the red part], to reflect the change to the user.

But this is odd: something like a half-switch.

[quote][b]A house[/b]
Alice's house, take the foo to become Bob.
You see a foo here.

[i]> take foo[/i]
DEBUG: Changing the player to bob.
DEBUG: Player changed to bob.
DEBUG: Let's look.

[b]B house[/b]
Bob's house.
[color=#FF0000][b]Alice[/b][/color] sees a bar here.

[i]> look[/i]
B house
Bob's house.
[color=#00FF00][b]You[/b][/color] see a bar here.
[/quote]

Am I missing something?

[size=85]The [b]code[/b] reflecting the problem:[/size]
[spoiler][code]#charset "utf-8"

//
// Tested with frobtads-1.2.3

#include <adv3.h>
#include <en_us.h>

versionInfo: GameID
;

gameMain: GameMainDef
    initialPlayerChar = alice
    change_player_test(actor) {
        "<p>DEBUG: Changing the player to <<actor.name>>. </p>";
        setPlayer(actor);
        "<p>DEBUG: Player changed to <<gPlayerChar.name>>. </p>";
        "<p>DEBUG: Let's look. </p>";
        gPlayerChar.lookAround(gameMain.verboseMode.isOn);
    }
;

alice_house: Room
    roomName = 'A house'
    desc = "Alice's house, take the foo to become Bob. "
;
+ foo: Thing
    noun = 'foo'
    name = 'foo'
    actionDobjTake(){
        gameMain.change_player_test(bob);
    }
;
+ alice: Actor
    noun = 'alice'
    name = 'alice'
    isProperName = true
    isHer = true
;

bob_house: Room
    roomName = 'B house'
    desc = "Bob's house. "
;
+ bar: Thing
    noun = 'bar'
    name = 'bar'
;
+ bob: Actor
    noun = 'bob'
    name = 'bob'
    isProperName = true
    isHim = true
;
[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=9714&start=0#p59683
Forum: Other Development Systems / Subject: Re: Is there a database of available game engines?
User: George / DateTime: 2013-10-25 19:45:11

I think the wiki is good as a backing store of information but interface wise you can do a lot better than Mediawiki.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9734&start=0#p59684
Forum: Inform 6 and 7 Development / Subject: Re: Bundling directions in "Insteads"
User: zarf / DateTime: 2013-10-25 19:56:52

Another option, which would probably be overfussy in this case:

[code]
Definition: a direction is wild-blocked if it is south or it is west or it is southwest.
Instead of going a wild-blocked direction in the Wild: ...
[/code]

What I generally do is this, which is verbose but clear, and still lets me write the response message exactly once:

[code]
Check going south in the Wild:
	instead say "Nope."
Check going west in the Wild:
	instead try going south.
Check going southwest in the Wild:
	instead try going south.
[/code]

(No particular reason I use "check" rather than "instead" -- it's just habit.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=90#p134357
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: Ron Newcomb / DateTime: 2013-10-25 19:58:00

I want the CYOAs where the last choice is always "parse an answer...", putting the issue to bed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9737&start=0#p59685
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguating Gonear/abstract
User: zarf / DateTime: 2013-10-25 19:59:11

You could drop the "privately-named". That would be the easy way out. :)

Otherwise, you'd have to use an extension like -- er, whichever one offers numbered disambiguation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=9714&start=0#p59686
Forum: Other Development Systems / Subject: Re: Is there a database of available game engines?
User: SusanTheCat / DateTime: 2013-10-25 20:43:37

I'll put something together this weekend.

Susan

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9739&start=0#p59687
Forum: Inform 6 and 7 Development / Subject: [I7] A subsequent initial appearance for one thing?
User: MTW / DateTime: 2013-10-25 20:56:05

Hello, I have an NPC in my WIP who has an initial description when he is first encountered in his location.  In the story, he is "moved" to another location to be encountered later in the plot.  I would like to give him a [i]different[/i] initial description the second time he is encountered.  Can someone tell me how to do this plz k thx?  [emote]:?:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9739&start=0#p59688
Forum: Inform 6 and 7 Development / Subject: Re: [I7] A subsequent initial appearance for one thing?
User: maga / DateTime: 2013-10-25 21:04:58

[code]The initial description of Firkin the Unsightly is "[one of]There is an ill-looking fellow here, giving you the stink-eye.[or]Once again, you espy Firkin the Unsightly loitering around.[or]Jeez, it's that guy yet again. Doesn't he have better things to do?[stopping]."[/code]
(Though this only works if he moves every time you see him. If you want to see him several times, I'd just change the initial description using [i]now[/i].)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9739&start=0#p59689
Forum: Inform 6 and 7 Development / Subject: Re: [I7] A subsequent initial appearance for one thing?
User: MTW / DateTime: 2013-10-25 21:08:04

[quote="maga"][code]The initial description of Firkin the Unsightly is "[one of]There is an ill-looking fellow here, giving you the stink-eye.[or]Once again, you espy Firkin the Unsightly loitering around.[or]Jeez, it's that guy yet again. Doesn't he have better things to do?[stopping]."[/code]
(Though this only works if he moves every time you see him. If you want to see him several times, I'd just change the initial description using [i]now[/i].)[/quote]

Okay, cool, so I can say (in the appropriate code) "now the initial description of so-and-so is x"?  I will try that out.  Thanks!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9739&start=0#p59690
Forum: Inform 6 and 7 Development / Subject: Re: [I7] A subsequent initial appearance for one thing?
User: MTW / DateTime: 2013-10-25 21:20:19

Okay, that helped direct me where to go.  I found exactly what I needed with your help and [b]17.22. Writing a paragraph about.[/b]

Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9737&start=0#p59691
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguating Gonear/abstract
User: aschultz / DateTime: 2013-10-25 21:31:49

[quote="zarf"]You could drop the "privately-named". That would be the easy way out. [emote]:)[/emote]

Otherwise, you'd have to use an extension like -- er, whichever one offers numbered disambiguation.[/quote]

Ah, thanks...I don't like having odd names that could be guessed, however bizarrely. I was hoping there was a way to do so without pulling an extension in.

I hadn't considered the disambiguation extensions. They extensions intimidated me before but I bet they'll make a ton more sense now.

I try not to add one unless it does multiple important things for me, but in this case, it is at the very least worth understanding the logic in them. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=20#p133662
Forum: Competitions - General / Subject: PaulS Reviews
User: PaulS / DateTime: 2013-10-26 00:16:32

[b]A Wind Blown from Paradise[/b]

N C Hunter Hayden

Inform 7

[spoiler]The basic idea here -- that one runs two parallel stories alongside each other, where objects in the first (the subway) give access to the second (the beach) is a good one, and could make for an interesting game. But this didn't really hold my attention, even for the short time it takes to play, because neither world is really well fleshed out. The player is told that a memory is "cherished, haunted", but the actual description is generic, almost empty. The writing tries too hard to make up for the lack of concrete detail with a stiff dose of adjectives, and doesn't really convince.

So this is a good faith effort, based on the germ of an idea, but one that really needed to be worked up at greater length with the player's experience in mind to bring that idea to fruition.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=20#p133663
Forum: Competitions - General / Subject: PaulS Reviews
User: PaulS / DateTime: 2013-10-26 01:54:51

[b]Our Boys in Uniform[/b]

Megan Stevens

Twine

[spoiler]The author of this piece obviously feels strongly about war, and more particularly about the way we make stories, myths, glorifications of it. I [b]think[/b] the Second World War is ostensibly in mind, though I didn't find it entirely coherent historically (for instance, it's account of the causes of the war seemed odd, to me). In any case, the essential message is broader. The most interesting thing that is being attempted here is to try to use interactivity more as a sort of footnoting device -- a way of picking on particular words, and reading a commentary on them. This either moves you through the story (if the word is "true") or back (if it's a "lie") or leaves you where you are (if it is "propaganda").

It's an interesting idea, but its execution didn't work as well as I had hoped. In the first place, I can't grasp this three-way distinction: propaganda, after all, can be true or false. Then again, the author's idea of what counts as something true or false seemed questionable. I don't think that emotional states are necessarily true (the author seems to), and in some cases where the author thought something was false, it seemed to me that she was treating a metaphor literally, or failing to make allowance for reasonable implicit qualifications. So although I got a very strong sense of the author's anger at the bullshit that goes with myth making about war, this didn't really work for me on the level I think it was supposed to.

Apart from this technique, there was a gradually emerging story told via the links about an actual person in the war. But it was, for me, too confused and indistinct for me to get much out of it, and it didn't seem to sit very comfortably with the truth/lie/propaganda device which seems to be the author's main focus.

My overall impression was that this was a very serious and well-intentioned piece by someone who has something (and something interesting) to say, but hadn't quite found a coherent way of saying it using hypertext fiction.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9742&start=0#p59696
Forum: General and Off-Topic Talk / Subject: IFAcrhive.org RSS feed - is it working for everyone?
User: Anonymous / DateTime: 2013-10-26 04:38:57

I stopped being able to load the RSS feed (Firefox 24.0, Win7) when the Comp13 started. Is anyone else experiencing this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9739&start=0#p59698
Forum: Inform 6 and 7 Development / Subject: Re: [I7] A subsequent initial appearance for one thing?
User: Blecki / DateTime: 2013-10-26 06:54:01

A thing having more than one [i]initial[/i] description seems rather impossible. It can only be described for the first time once, no matter how you move it about...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9739&start=0#p59700
Forum: Inform 6 and 7 Development / Subject: Re: [I7] A subsequent initial appearance for one thing?
User: MTW / DateTime: 2013-10-26 06:55:08

This works, though....

[code]rule for writing a paragraph about Doctor Coffey:
	if Doctor Coffey is in Library Office:
		say "Sitting behind the desk and reading a large, open ledger is Doctor Coffey.[first time]  He looks up and bids you to have a seat, despite there not being another chair in the room.[only]";
	otherwise:
		say "Doctor Coffey is looking scared and tired, standing at gunpoint."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9739&start=0#p59702
Forum: Inform 6 and 7 Development / Subject: Re: [I7] A subsequent initial appearance for one thing?
User: zarf / DateTime: 2013-10-26 08:05:55

The initial appearance property remains in use until the object is first *handled*. Even then, you can reactivate it by giving an object the "handled" property again. And, as maga said, you can change the property at any time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9742&start=0#p59703
Forum: General and Off-Topic Talk / Subject: Re: IFAcrhive.org RSS feed - is it working for everyone?
User: zarf / DateTime: 2013-10-26 08:07:33

Yes, I see that too now. Thanks. (The rss file exists but is empty.)

I don't have time to look at it now but will check into this tomorrow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=90#p134358
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: evouga / DateTime: 2013-10-26 08:28:53

[quote="zarf"][quote]But I'm not surprised by the decline of the parser: in fact I see it as a natural consequence of the rise of phones and tablets[/quote]

Obviously false, since the decline -- if we're measuring parser IFComp entries -- has been roughly steady since 2000.

[quote]and the community's long-standing shift away from puzzles[/quote]

You could argue this, but you'd have to get into a lot more depth. We might take "the shift away from puzzles" as beginning with Photopia (as a vast simplification), but does this mean parser games peaked then? Hard to make that case.

EDIT-ADD: Actually, let me go back to an earlier point. If you think the rise in CYOA-style games has anything to do with the decline of parser-based games, you've *already* got a logical problem. The two trends appear on the face of it to be completely unrelated.[/quote]

I suppose the more precise statement would have been that the I see the *rise of interest in CYOA* as a natural consequence of the rise of phones, tablets, and puzzleless games.

That a rise in interest in a new medium typically accompanies a declie in interest in an old one I consider self-evident.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=90#p134359
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: MTW / DateTime: 2013-10-26 09:00:13

[quote]That a rise in interest in a new medium typically accompanies a declie in interest in an old one I consider self-evident.[/quote]

I disagree.  Most of the IFers I talk with are new authors working on parser games.  Also, people didn't stop seeing plays when movies came around, or stop using landlines when cell phones came around.  I just find the logic to be spurious.  But I thank you for giving me the opportunity to use the word "spurious" in a discussion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9603&start=0#p59706
Forum: Announcements and Beta Testing / Subject: Re: Call for beta-testers for my game "10 Second Defence"
User: Christina Nordlander / DateTime: 2013-10-26 09:12:42

Unless anyone else wants to get in and beta-test, I'll start working on the finalised version of this game now.

I'll announce it when it's ready. Thanks a lot to everyone who helped me with criticism!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=90#p134360
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: David Whyld / DateTime: 2013-10-26 09:15:10

I refute your spuriousness [emote]:)[/emote]

I bet if you found figures for the amount of people who see plays now compared to the amount who saw them prior to the event of cinema, you'd find the number had dropped. I've only seen a couple of plays in my entire life, but I've lost count of the number of times I've been to the cinema. Likewise, I have both a landline and a cell phone (or mobile as us limeys call 'em), but the landline is simply there because it's always been there - I very seldom use it - whereas I use my cell all the time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=90#p134361
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: George / DateTime: 2013-10-26 09:20:44

I don't think the logic is bad, you just have to state the context. When 10 people are in a room, 1 person doing something is 10% of the whole activity. When 90 people then enter the room, you could say there's been a 'decline' in what that 1 person is doing, or you could argue that there hasn't been really.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=90#p134362
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: JasonLautzenheiser / DateTime: 2013-10-26 09:34:53

I look at it this way (and I'll be honest, I haven't read through this entire post so if this was already brought up I apologize), to me the numbers are not what are important, quality is.  I would rather have a handful of good parser games (well written, meaningful puzzles, well tested, ...) than a ton of crappy ones.  As the number of parser games go down, I hope the quality is not going with it.  Same goes for the CYOA games, because the numbers going up, does not mean that the quality is rising.  For me (and perhaps me alone), CYOA has to reach a higher bar for me to call it good.  The story has to be excellent and the writing well done.  I look at my father's long legs as an example...to me that was well done.....good writing, and an interesting implementation, which made up for the lack of "puzzles".

I guess it boils down to this....I typically play what I enjoy (parser games) and that means I write what I would enjoy playing (again parser games).  Maybe that will change someday, but for now that's what it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=20#p133664
Forum: Competitions - General / Subject: PaulS Reviews
User: PaulS / DateTime: 2013-10-26 10:15:56

[b]Ollie Ollie Oxen Free[/b]

Carolyn VanEseltine

Inform 7

[spoiler]I'm disappointed to say that I didn't finish this within the two hours allowed, even making liberal use of the hints and walkthroughs. In fact, I was a long way off finishing. I'm sorry about that because I know from other reviews that there is a twist in the tail. Well, I never got to the tail, so I never saw the twist.

A lot about this is great. The premise is that you are a teacher in an army school that has been attacked: you need to round up some students who have got left behind in the school, and lead them to safety. Perhaps it's not a completely realistic premise (if everyone else escaped, why aren't they saving you all), but it's novel and interesting. The main constraint is that your extreme weakness and shakiness prevents you doing (some things) with your hands. Here the lack of realism is a bit more telling. You can wander around extensively. You can hold children by the hand. You can hug them. You can enter combinations on combination locks. But you cannot hold a paperclip! 

Anyway, this constraint makes for the main mechanic, which is that instead of doing things, you get the children to do them -- you guide them, and they act as your eyes and hands.

Now all of this is in many ways brilliantly done. The writing is measured and without melodrama, but the description of a school is precise and it's easy to imagine exactly what it's like. The kids have personalities and problems, and the PC has real depth of character too. Similarly, the interaction between children and teacher is often brilliant. Children can be "controlled" from adjacent locations. They respond in interesting ways to commands and suggestions; they sometimes react spontaneously to each other or their environment. It must have been a nightmare, but it mostly works.

However, there are flaws. The smaller and most easily forgiven flaw is that although the interaction with the children is mostly very smooth, it's not always quite right. In particular, when something goes wrong with an attempt to tell a child to do something you always get the same response (the suggestion that something is "wrong with your strategy" and that the child didn't "understand") whatever the real problem. Sometimes these glitches were game-breaking. For instance, I was trying to get Samir to tell me about a vent cover. He had [i]just[/i] told me he could see a vent cover, but when I asked him to examine the "vent cover" I was told to rethink my strategy. I got stuck and went to the walkthrough, only to be told I should have asked him to examine the "vent". So, with respect to the parser, my strategy was spot on, and would the parser be kind enough to rethink its dictionary. This sort of thing was not common, but it was common enough to be noticeable.

That's a niggle really, but in a game that has numerous fiddly puzzles these sort of niggles do slowly erode one's pleasure. And that, I think, is the much bigger problem. For in the end the game -- which I thought would be about relationships -- rapidly became a rather old-school "find the stone to sharpen the knife to cut the lemon to put in the gin-and-tonic to ingratiate yourself with your mother-in-law who will then give you a dime that you can use to bribe the doorman who will give you the key to the safe so you can steal the diamond" sort of game. And it's not (just) that I don't terribly love those games, it's more that I don't think this should be that sort of game.

These are traumatised children who have just been through an attack. They are confronted with a bleeding, injured, teacher. And they react, most of the time, as if nothing had happened. If these kids are in danger, and urgently need rescuing, then an experienced adult does [i]not[/i] spend hours finding ways to locate their soft toys or a clean pair of pants and a flashlight. He finds ways to coax them to come without their bunny or with their wet trousers and into the dark.

Now here is where I think that if I had lived through for long enough to make it to the twist in the tail, things might have become clearer -- because although these are not things an adult would do, they maybe [i]are[/i] things children might do, and if the children are really doing all this themselves (as the twist I have read about elsewhere perhaps suggests) this might make more sense. But as a player playing this without the benefit of the twist, I'm afraid it just seemed rather false and shallow. I expected children who were terrified and in need of comfort, and I wanted to relate to them humanly. But I was forced to regard them as sort-of robots, to relate to them as such, and to devote my attention to doing artificial things like getting them to pick locks so I could find a pair of pants. It didn't seem properly balanced.

So in the end, I found this a really promising story whose flow has been unfortunately diverted into a landscape of environment-manipulation puzzles which don't fit comfortably with the situation. As a result of this, and because of the technical glitches that remained (in what, I must emphasise, was no doubt a very difficult game to program), I'm only moderately enthusiastic about the end result.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9739&start=0#p59707
Forum: Inform 6 and 7 Development / Subject: Re: [I7] A subsequent initial appearance for one thing?
User: maga / DateTime: 2013-10-26 10:27:30

[quote="zarf"]The initial appearance property remains in use until the object is first *handled*. Even then, you can reactivate it by giving an object the "handled" property again. And, as maga said, you can change the property at any time.[/quote]
And by default NPCs can't be taken, so you can generally assume that initial appearance will stick.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=20#p133665
Forum: Competitions - General / Subject: PaulS Reviews
User: maga / DateTime: 2013-10-26 10:38:09

[quote]For in the end the game -- which I thought would be about relationships -- rapidly became a rather old-school "find the stone to sharpen the knife to cut the lemon to put in the gin-and-tonic to ingratiate yourself with your mother-in-law who will then give you a dime that you can use to bribe the doorman who will give you the key to the safe so you can steal the diamond" sort of game. And it's not (just) that I don't terribly love those games, it's more that I don't think this should be that sort of game.[/quote]
The [i]real[/i] problem with this kind of puzzle is that only a savage would put lemon in a G&T, assuming available limes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=510#p59708
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Christina Nordlander / DateTime: 2013-10-26 11:12:19

I'm hardly one to welcome you, since I'm very new myself, but still, welcome aboard!

I've enjoyed reading your IFComp reviews.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9734&start=0#p59710
Forum: Inform 6 and 7 Development / Subject: Re: Bundling directions in "Insteads"
User: streever / DateTime: 2013-10-26 13:18:02

Oh excellent--I love these examples, in particular the simple one that Felix posted, and the 2nd by Zarf.

I'll go with one of those two: essentially, I'm just trying to avoid the default message--the player could, presumably, wander off into the forest they were lost in, but they wouldn't, and I don't want to have to write a dozen rooms around them.

I just want a "sensible" response if the player tries to do something bizarre--like wander off into the wilds.

My basic goal is to reward the player for experimenting by giving them a non-default message, but without creating too much extra work for myself, so I like both of the ideas. Thanks you two!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=90#p134363
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: HanonO / DateTime: 2013-10-26 16:12:53

What people above said.  Potentially grouchy and disorganized tequila-muddled thoughts ahead.

There's been an explosion of indie games, now that the tools to make them are more available and user friendly.

Five or eight years ago, let's say you had 20 big publisher releases each year, so that's 100% of the games.

Nowadays, if there are 80 indie releases and 20 big publisher games, you could say that big publisher games has dropped from 100 to 20% of the marketplace for an 80% decline, and a lot of stupid people will believe that big publisher games declined from 10 a year to 2 a year because you showed them the math on paper and because statistics can be skewed to show or falsely highlight nearly any result the preparer wants to.

Another person might say "We used to have 20 games per year to play, now we've got 100!"  Of course that person is going to be groused at by the people who somehow find indie games inferior.  

Just because there was a drop in parser games this year doesn't mean the art form is dying out.  I often write in I7, but I tried a StoryNexus game this year for fun.  I think any good author is always going to want to at least see what else is out there.  Emily Short did games in Varytale and Inklewriter, but that didn't stop her from releasing COUNTERFEIT MONKEY.  I'd be curious to gauge the parser game output of many of the people who are the strongest on the side of "Twine is killing parser IF".  If one is *just* a consumer of IF, and [i]wouldn't[/i] consider paying for the games they like as an option (which is one of the possibilities when a thing is web-only), it seems a very moot point. 

I see a ton of Quest games, sometimes 20 at a time, logged on IFDB, and then never read any reviews or hear anything about them again.  Some of these are choice based, but there *are* parser games in Quest, and you *can* download them off the web if you have a PC.  Why aren't these getting supported?  *These people* are your future generation of parser fiction authors.

The numbers are weird because IF is such a teeny group.  If there were two million people dedicated to IF, you'd probably see the numbers varying a lot less.

Yes, lots fewer people see plays since the advent of TV and Movies.  Before the latter two, there *were* no other choices for plot-driven entertainment, especially if a person didn't like to or didn't know how to read.  Delivering a movie or a tv show to an advertising audience of millions is cheaper than delivering a live stage show to ~10,000 paying audience members per week.  That's why plays cost $50-100 now and fewer people go see them regularly.  

Twine lets you produce a game in a week or days if you want.  I7 requires lots more learning and lots more programming to do it right.  There are more authors who are capable of writing a short flashy slightly interactive beat poem about their deep thoughts on urban decay than there are imaginative authors who can bring to term a quality and entertaining narrative longer than speed-if in a parser engine.  The Twine beat poets are like the indie-games.  They can get a quirky thing out to more people with less work, and if nobody likes it, it's not such a loss of investment (time or money or muse-juice) so that's why there's been an explosion of them.  

It does slightly disturb me how certain reviewers seem take great glee in pointing out with almost as much verbiage as an actual review how they are *absolutely not* playing or judging a Twine or a web-based game, when they could save a lot of time by just ignoring what they don't like and moving on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8926&start=0#p59721
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: TADS 3 interpreter using stdin/stdout (CheapGlk?) on Lin
User: dddddd / DateTime: 2013-10-26 16:56:58

Sadly, in a bigger project, now I'm experiencing
[quote="minghua"](2) the "[More]" prompt after a full page (whatever the definition of a full page is) is still displayed, and FrobTADS waits for input, this really breaks scripted testing.[/quote]
but...
[quote="minghua"]Currently I'm using a hacked version of FrobTADS (replacing the tads3/vmconmor.cpp file)[/quote]

So I did: a quick-and-very-dirty hack to that file (patch starts @733 in v1.2.3):
[code]     /* set MORE mode */
     virtual int set_more_state(int state)
     {
         int old_state;
 
         /* remember the old state */
-        old_state = G_os_moremode;
+        old_state = FALSE;
 
         /* set the new mode */
-        G_os_moremode = state;
+        G_os_moremode = FALSE;
 
         /* return the previous state */
         return old_state;
     }[/code]

No more more prompts :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9742&start=0#p59722
Forum: General and Off-Topic Talk / Subject: Re: IFAcrhive.org RSS feed - is it working for everyone?
User: Anonymous / DateTime: 2013-10-26 17:54:39

Brilliant. I'm glad it's not a problem on my end, I'd have no idea how to fix it. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9746&start=0#p59723
Forum: Inform 6 and 7 Development / Subject: Way to abbreviate "the current interlocutor"?
User: HanonO / DateTime: 2013-10-26 20:38:47

I'm trying to find a way to save some typing in a game with lots of conversation.  I am typing lots of "[otherwise if the current interlocutor is George]"

I usually will make substitutions for stuff like this, such as:

[code]To say p: say "[paragraph break]"
[/code]
Which allows me to type things like.  "And my paragraph has ended.[p]In this new paragraph…"

I was trying to make a similar shortcut with things like:

[code]To say intG: say "[if the current interlocutor is George]"[/code]

Which doesn't work since that whole phrase is not a specific thing to say.

Is there a way I can dip into I6 maybe and create shortcuts for at least the phrase "the current interlocutor is" so I can save some typing and space for phrases like: [code]"[if int George]George says, 'I'm the current interlocutor!'"[/code]

?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9738&start=0#p59724
Forum: TADS 2 and 3 Development / Subject: Re: Room description after player change (setPlayer)
User: DavidPT / DateTime: 2013-10-26 20:55:55

When I was messing around with changing characters in my test environments, I got similar results with lookaround.  I ending up using replaceActorAction(gPlayerChar,Look).  That appeared to fix the half swap that I received.

Your code looks ok to me though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9735&start=0#p59726
Forum: Inform 6 and 7 Development / Subject: Re: Interactive soundtrack for Kerkerkruip
User: HanonO / DateTime: 2013-10-26 21:49:46

Interesting post.  I had some awesome fun creating a score for FINAL GIRL and figuring out ways to make pieces fit together.

I read an article about how It's A Small World at Disney has "interactive" music.  The Disney engineers when creating It's a Small World experimented and figured out that having a different theme song for each land would very quickly become cacophonous as the boats moved between scenes and could hear two different pieces playing at the same time.  What they ended up doing was writing one very simple song that was easy enough to write lyrics in every language for, so the experience is that you hear the same song with instrumentation and language and vocal arrangements fading in and out and changing smoothly.  

Lucasarts did the same thing with their adventure games and the "IMUSE" system, where the composer used one general theme or melody that played in each area, and there were multiple tracks in the score that the game engine had control of.  The easiest place to see this was in Monkey Island II when you row to the voodoo lady's hut (forgive me if I don't recall this exactly correctly):  The score in the swamp is very sparse, just some occasional fiddling bass notes.  When you saw the hut across the water some breathy wind notes came in over the bass.  When you picked up the oar then a jazz organ kicked in and fit into the baseline so the music slowly developed into a gentle reggae tune.  So by the time you got to the hut and the guitars were added this whole score slowly built itself up into the Voodoo Lady theme, and could continue to play and eventually break apart as you reversed the process and left.  

When the comp is over I'll probably talk more about the music in FINAL GIRL if anyone at all is interested.  But the main principle that applies is "Less is More".  I got the most mileage out of the simpler tracks:  A low horn blast that echoed and then held off for 16 bars.  Some fiddly guitar notes that would add dissonance and variety to the echoing horn blast. 

So from what you've written, it sounds like you've got good ideas, but you definitely don't want the robotic score that would result from chairs and tables that added triplets and opening a door causes a slide whistle type of cartoon scoring.  

Probably the easiest for a game similar to Kerkerkruip would be similar to LucasArts…have one long and entertaining piece of music that has different "feels" to it that change depending on the instrumentation.  During a battle you add drums and lots of faster driving music that clash with the existing notes in the melody.  When things are calm, you bring in some strings.  Special conditions like turning into a ghoul might switch so the melody is played with a clarinet.  If Malygris the big bad was near, you hear pizzicato strings and shuddering brass.  When you go to the harbor, the music is the same but played on an accordion and hornpipe.  Ideally if you get the character accustomed to the instrumentation and leitmotifs, then the uber concept is they can use the music to their advantage as an intrinsic part of the gameplay (which I attempted in a very small way in my game). IE, If you hear tympani, you need to run because you know the dragon has been let loose.  That kind of thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9739&start=0#p59727
Forum: Inform 6 and 7 Development / Subject: Re: [I7] A subsequent initial appearance for one thing?
User: HanonO / DateTime: 2013-10-26 22:02:26

I did discover just recently that if an NPC moves of his own accord ("try John going west") that this does not set "handled" and the initial appearance will stick.  I had an NPC who managed to teleport himself and his piano he was described as sitting at by doing this!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9736&start=0#p59728
Forum: Announcements and Beta Testing / Subject: Re: Hallowmoor - Official Announcement
User: Healy / DateTime: 2013-10-26 22:51:20

It seems I'm stuck.
[spoiler]I've just drunk the black potion and need to get away. There's a boat in a cavern, but it's held up by chains. There's two buttons I apparently need to press, but I can't push them both at once. What do I need to do here?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9746&start=0#p59729
Forum: Inform 6 and 7 Development / Subject: Re: Way to abbreviate "the current interlocutor"?
User: Blecki / DateTime: 2013-10-26 22:56:44

[code]
To decide if (Bob - a person) is speaking:
   If the current interlocutor is Bob, decide yes;
   Decide no.

Later...
"[if george is speaking]....[end if]"
[/code]

I may have the syntax of the to decide phrase wrong. Resist the urge to abbreviate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9736&start=0#p59730
Forum: Announcements and Beta Testing / Subject: Re: Hallowmoor - Official Announcement
User: Merk / DateTime: 2013-10-26 23:02:59

[quote="Healy"]It seems I'm stuck.[/quote]
[spoiler]First off, did you thoroughly explore the witch's bedroom? There's something you can find there that will help with this puzzle, but it "gets away"...[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9736&start=0#p59731
Forum: Announcements and Beta Testing / Subject: Re: Hallowmoor - Official Announcement
User: Healy / DateTime: 2013-10-27 00:13:04

Oh!
[spoiler]I did find the cat, if that's what you're talking about. I can't seem to satisfactorily interact with it as either the witch or the skeleton, though. Is there something I'm not thinking of here?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9736&start=0#p59732
Forum: Announcements and Beta Testing / Subject: Re: Hallowmoor - Official Announcement
User: Merk / DateTime: 2013-10-27 00:18:14

[spoiler]You need something from the auditorium room... Which means getting in unseen...[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9742&start=0#p59733
Forum: General and Off-Topic Talk / Subject: Re: IFAcrhive.org RSS feed - is it working for everyone?
User: zarf / DateTime: 2013-10-27 00:26:52

Wouldja believe, IFComp 2013 is the first time we got a file on the Archive with "&" in the filename?

I think all the XML escaping is correct now, and archive.rss exists. If I'm really good, it won't break again tomorrow.

(It doesn't list the IFComp files, but that's a logistical issue, not a code issue.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9742&start=0#p59734
Forum: General and Off-Topic Talk / Subject: Re: IFAcrhive.org RSS feed - is it working for everyone?
User: Afterward / DateTime: 2013-10-27 01:37:05

I refuse to apologize.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9708&start=0#p59735
Forum: General and Off-Topic Talk / Subject: Re: Quick counseling needed - osx Mavericks
User: severedhand / DateTime: 2013-10-27 03:38:26

Did you do it yet, Marco?

I just went from Snow Leopard to Mavericks on a Mac Pro. I can't speak about performance hits as my desktop computer was grossly overpowered to begin with. I can say that the only bug I encountered after the upgrade was that my mailboxes in Mail were no longer searchable; they weren't indexed by Spotlight, either. I fixed these problems by selecting all the mailboxes, then choosing 'Rebuild' from the Mailbox menu in Mail.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9708&start=0#p59736
Forum: General and Off-Topic Talk / Subject: Re: Quick counseling needed - osx Mavericks
User: Jamespking / DateTime: 2013-10-27 04:02:52

Up to now I've upgraded only a bunch of last-gen Macs, including a couple of second-to-last iMacs. They seem to run very good. I'm much more afraid for my home comp which is from 2007. Sooner or later I will upgrade that too, so I will tell. I just wanted to know how much slower the comp would run but can't find no news on the net.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=90#p134364
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: rockersuke / DateTime: 2013-10-27 04:21:03

[quote]That a rise in interest in a new medium typically accompanies a declie in interest in an old one I consider self-evident.[/quote]

Then again, I've been seeing gamebooks all around since I was a teen in the happy 80's, and, [url=http://en.wikipedia.org/wiki/Gamebook]according to wikipedia[/url], the genre itself can be traced back to the 40's, so I wouldn't call it exactly a "new medium", or at least I think we've got a rather subjective view on what "new" actually means here.

Incidentally, trends make strange bedfellows. Most movie theaters at the center of my hometown are currently beeing reconverted to host live stage shows. It seems that people got so used to watch movies at home that going to live plays was the actual interesting thing to do when going out.   [emote];)[/emote] 

Anyway, If I try my best to get the big picture, I can see that people arounf IF forums have been honestly asking themselves for a few years now how they can rate with the same criteria CYOA-like works and parser-based pieces... without a satisfying answer. And now, with the CYOA boom, when the question just cannot be delayed anymore, the answer has happened to be something like "yeah, sure, numbers and quality don't correlate... so please, guys, [i]don't make a big deal of it[/i]" and then putting the emphasis on "after all, less parser works [i]equals to[/i] less carppy-trolly-untested stuff, so we should rejoice..." ...which means that since now everyone should take for granted that any incoming parser work is going to be considered as untested, crappy and trolly as a default (with some uncertain chance of being redeemed later), which also lead us to... well, parser-works biased guys[i] indeed making a big deal[/i] of it.  [emote]:)[/emote]

--

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9742&start=0#p59737
Forum: General and Off-Topic Talk / Subject: Re: IFAcrhive.org RSS feed - is it working for everyone?
User: Anonymous / DateTime: 2013-10-27 04:36:08

Quite right. Stick to your ampersands.

Working great now, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9747&start=0#p59738
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Has Parchment left Infocom behind? EDIT: No
User: Laroquod / DateTime: 2013-10-27 05:02:16

This is neither a complaint nor an accusation nor an admission nor an investigation. It is merely an FYI, as I think it is genuinely possible that nobody knows about this.

The latest version of Parchment (as downloadable from Inform7.com -- I think the revision date is in July of this year) simply doesn't work on original Infocom titles anymore. Or at least, empirically, I can only say that it didn't work on a single Infocom title that I tried, which included a slew. I don't remember all of what I tried but I definitely tried Infidel, Planetfall, Zork I, Cutthroats, Spellbreaker, and a few other early examples (focused particularly on .z3s but .z5s don't work, either). Most of them no longer launch in Parchment at all -- Planetfall launched successfully (it was the only one) but the display was a mess.

When I downgraded Parchment back to a 2010 version that came with Inform 7 then, everything worked perfectly again -- all Infocom titles launched successfully. Except there was that annoying cursor-displays-below-the-input-line bug in Firefox and Chrome (but not Safari). This is the bug that I was trying to get around by upgrading my parchment.

Do not accuse me of enabling any piracy -- not that I am above piracy but in fact I purchased all of these games, many of them more than once, and I have the legal right to set them up so I can access them in any way possible and from any kind of device I desire, so you would just be plain factually wrong about that if anyone thinks that preserving web functionality for Infocom titles has anything to do with enabling piracy. I just hope that this is not the actual intentional future of Parchment or some kind of intentional developmental break. I hope that the situation is simply that nobody else really noticed b/c people don't generally do the things I do, or still care about the things I care about.

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9749&start=0#p59740
Forum: Inform 6 and 7 Development / Subject: Threaded Conversation
User: HanonO / DateTime: 2013-10-27 06:14:39

I am using this extension, and the quip prompts got a little annoying.

When I turn the automatic topic suggestion off using the suggested phrase in the documentation:

[code]The offer hint quips rule is not listed in any rulebook.[/code]

It seems extension stops updating the display list of plausible/available quips completely.  I can still say them, but typing TOPICS does not list what's available after the initial two are exhausted.  I'd like the player to see available topics, but only when they ask for them.

One other thing is If the player tries to converse when there is no interlocutor, the game prints a blank line with no explanation.  Is that expected?  There is a "rule for expressing ignorance" but that doesn't work if the game doesn't know who to express ignorance for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9747&start=0#p59741
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has Parchment left Infocom behind?
User: Dannii / DateTime: 2013-10-27 06:25:53

What version Parchment is it exactly?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9708&start=0#p59742
Forum: General and Off-Topic Talk / Subject: Re: Quick counseling needed - osx Mavericks
User: Trumgottist / DateTime: 2013-10-27 07:07:37

For what it's worth, my mid-2009 Macbook Pro has a slower processor than yours (2.26 GHz Core 2 Duo), and it hasn't had any performance problems with Maverick. I don't think anything is slower. But I do have 8GB of RAM, in case that matters. If you're felling slowdown, an upgrade to 4GB might help, as your system shouldn't be slow. (8 is probably overkill - I have it because I work with music.)

(I wasn't prepared that Mail would drop all my RSS feeds though. Luckily, it was possible to find the links in the bowels of the system, so I could copy them into a dedicated RSS reader.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9738&start=0#p59743
Forum: TADS 2 and 3 Development / Subject: Re: Room description after player change (setPlayer)
User: dddddd / DateTime: 2013-10-27 07:27:17

Thanks, DavidPT.

Your replaceActorAction workaround works fine. As a workaround, I've found more semantic newActorAction [run a new action with a specific actor], because I'm not exactly [i]replacing[/i] an action.
[code]newActorAction(gPlayerChar, Look);[/code]


Reported to the TADS bugs database: [url=http://bugdb.tads.org/view.php?id=210]#0000210[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9750&start=0#p59745
Forum: TADS 2 and 3 Development / Subject: [frob] Curses interface and UTF-8
User: dddddd / DateTime: 2013-10-27 10:22:07

I'm experiencing a couple of issues with the curses interface (the default one) of frob v1.2.3 (no past versions tested).

UTF-8 game and environment, so...
[code]frob --character-set utf-8 game.t3[/code]
[size=85]By "special" I mean accented ones and the like.[/size]

[list][*]When typing "special" characters, they appear as a pair of special marks. In this terminal emulator: inversed question marks inside a diamond, YMMV (I think this is equivalent to what [url=http://www.intfiction.org/forum/viewtopic.php?p=51578#p51578]tomasb said[/url]).

Curiously, going back in the command history (up arrow) shows the past command just fine.

[/*:m]
[*]When (and from then on) text first overflows the window, near every "special" character the "M" appears. Sometimes damaging the character, the next, the next, both... It depends. 

I see no mention of this second issue anywhere. Can anyone confirm it?[/*:m][/list:u]

Thanks,
dddddd.-

PS: [size=85]I'm not sure if this message belongs to this forum or to "General: Interpreters, Add-Ons, and Tools". Fell free to move it if appropriate. Excuse any inconvenience.[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24723&start=100#p134365
Forum: Competitions - General / Subject: Parser Games in the IFComp
User: Error / DateTime: 2013-10-27 10:58:02

[quote="harpua"]As the number of parser games go down, I hope the quality is not going with it.[/quote]
Worth considering indeed.

> examine ratings of parser games
A hollow voice says "[url=https://www.dropbox.com/s/6k005judtkew40o/Ratings_of_Parser_Games.png]Click on this link[/url]".
> ask hollow voice about 1998
"Before 1999, there were not enough public data about the IFComps, you fool."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9735&start=0#p59746
Forum: Inform 6 and 7 Development / Subject: Re: Interactive soundtrack for Kerkerkruip
User: capmikee / DateTime: 2013-10-27 11:04:48

That sounds like good advice. I think I could still include a lot of information, as long as it was included in subtle ways - I like to design instruments that have a lot of control parameters - brightness, noisiness, attack style, articulation, rhythmic looseness, chorus effects, spatialization, etc. Electronic music is often lacking in expression, and I think it helps to throw in some of the variation that an instrumentalist would naturally have.

What got me thinking was this silly-sounding website:

<a class="postlink" href="https://www.focusatwill.com/science/how-it-works/">https://www.focusatwill.com/science/how-it-works/</a>

Which reminded me of Severed Heads' "Sevcom Music Server" project.
<a class="postlink" href="http://en.wikipedia.org/wiki/Severed_Heads">http://en.wikipedia.org/wiki/Severed_Heads</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9746&start=0#p59747
Forum: Inform 6 and 7 Development / Subject: Re: Way to abbreviate "the current interlocutor"?
User: vyznev / DateTime: 2013-10-27 11:39:37

[quote="Blecki"]I may have the syntax of the to decide phrase wrong. Resist the urge to abbreviate.[/quote]
[url=http://inform7.com/learn/man/doc183.html]Looks good to me.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9162&start=0#p59748
Forum: Announcements and Beta Testing / Subject: Re: PataNoir - German Translation - now available
User: Tale / DateTime: 2013-10-27 13:16:11

As there is currently no other thing going on at all that might grab the attention of IF folks, here's the Release 2 of the German PataNoir:

<a class="postlink" href="http://plover.net/~tale/PataNoir%20-%20Ein%20unvergleichliche.gblorb">http://plover.net/~tale/PataNoir%20-%20 ... che.gblorb</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9746&start=0#p59749
Forum: Inform 6 and 7 Development / Subject: Re: Way to abbreviate "the current interlocutor"?
User: HanonO / DateTime: 2013-10-27 14:11:35

This works awesomely.  Thank you!  I don't know if it's just that particular phrase "current interlocutor" that irks me, but this technique will streamline a lot of things.

What I did was make one of these phrases for each character.  Now I can write "[if George is int]…"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24647&start=0#p133452
Forum: Competitions - General / Subject: IFComp 2013: Updates as of 10/6
User: Sargent / DateTime: 2013-10-27 14:15:23

Hi, Peter,

I missed your post previously. To your practical question: does your FTP client not allow you to select the root folder containing the game and all of its subdirectories for download?

Autumn's Daughter wasn't originally packed in the .zip file because I didn't have the local files when the competition opened.

Stephen

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24599&start=0#p132730
Forum: Competitions - General / Subject: IFComp 2013: Updates as of 10/17
User: Sargent / DateTime: 2013-10-27 14:20:02

Thanks for the suggestions. Wade, can you elaborate on what you're talking about with the script that's deleting cover files?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24265&start=0#p127665
Forum: Competitions - General / Subject: IFComp 2013: Updates as of 10/27
User: Sargent / DateTime: 2013-10-27 14:33:47

The following games have been updated as of 10/27:

[list]
[*]Coloratura[/*:m]
[*]Dream Pieces[/*:m]
[*]The House at the End of Rosewood Street[/*:m]
[*]Impostor Syndrome[/*:m]
[*]Machine of Death[/*:m]
[*]Mazredugin[/*:m]
[*]Paper Bag Princess[/*:m]
[*]Robin & Orchid[/*:m]
[*]Threediopolis[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9746&start=0#p59750
Forum: Inform 6 and 7 Development / Subject: Re: Way to abbreviate "the current interlocutor"?
User: zarf / DateTime: 2013-10-27 14:47:01

Blecki's example already handles each (person) character. (It may not have been obvious, but "Bob" in his code sample was a local variable, not a person object.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9746&start=0#p59754
Forum: Inform 6 and 7 Development / Subject: Re: Way to abbreviate "the current interlocutor"?
User: Felix Larsson / DateTime: 2013-10-27 15:34:02

Alternatively, you could define a new adjective that captures the condition: [code]Definition: a person is int if he is the current interlocutor.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9750&start=0#p59756
Forum: TADS 2 and 3 Development / Subject: Re: [frob] Curses interface and UTF-8
User: RealNC / DateTime: 2013-10-27 16:16:56

TADS in general in incapable of displaying Unicode through its terminal-oriented module. Only the GUI part of TADS can handle that. (Plain text mode only works because UTF-8 is compatible with ASCII when all you do is copy text around and don't try to parse it.)

It's unlikely that this will ever be fixed, unless someone rewrites that particular part of TADS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9750&start=0#p59757
Forum: TADS 2 and 3 Development / Subject: Re: [frob] Curses interface and UTF-8
User: dddddd / DateTime: 2013-10-27 16:25:58

OK, so maybe the module is not parsing until overflow occurs. Then it happens to start parsing and printing the last part of the buffer.

I  thought the buffer/scrolling's handled by curses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9751&start=0#p59758
Forum: Inform 6 and 7 Development / Subject: [SOLVED] Failed actions take no time
User: Cab / DateTime: 2013-10-27 17:10:13

Hello Informers,

I'm experimenting with a game idea where timing and strategic actions are critical. When in a tight spot, I want the player to be able to assess the situation without any time passing. This was easily accomplished following one of the documented recipes, but I have a more advanced problem I am unsure of how to solve.

In addition to some actions taking no time, I want failed actions to take no time, like trying to walk by a non-existent exit or taking a fixed in place thing.

Is there a place in some rulebook I can stick a rule that will prevent my advance time rule from firing in such circumstances? I'm not yet very familiar with rulebooks.

Something like this (pseudocode):
[code]
After performing any action:
    If the action failed:
        don't follow the advance time rule for this turn;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9752&start=0#p59759
Forum: Inform 6 and 7 Development / Subject: Complex battle formulas
User: mike111 / DateTime: 2013-10-27 17:34:06

I'm trying to write a combat system for an RPG. I'd like to have to damage dealt to enemies depend on Weapon equipped, Attack points, Strength points, and enemy defense. Any Ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9752&start=0#p59760
Forum: Inform 6 and 7 Development / Subject: Re: Complex battle formulas
User: MTW / DateTime: 2013-10-27 17:38:51

[quote="mike111"]I'm trying to write a combat system for an RPG. I'd like to have to damage dealt to enemies depend on Weapon equipped, Attack points, Strength points, and enemy defense. Any Ideas?[/quote]

Check this out first maybe?

[url]http://inform7.com/learn/man/ex211.html#e211[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9752&start=0#p59761
Forum: Inform 6 and 7 Development / Subject: Re: Complex battle formulas
User: mike111 / DateTime: 2013-10-27 17:41:09

As a matter of fact, I've looked a great deal at that and Lanista 1 is the base of my system, but rather than having a random damage amount, I need a way to calculate it for a fixed amount. Also, I'd rather not use the "Attack with" System. Instead using weapons already equipped to the player to factor damage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9747&start=0#p59763
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has Parchment left Infocom behind?
User: Laroquod / DateTime: 2013-10-27 17:59:54

Hi Dannii,

Sorry, I should have mentioned.

"Parchment for Inform 7 (2013-07-29)"

I accessed it yesterday by visiting this page... <a class="postlink" href="http://inform7.com/write/publish/">http://inform7.com/write/publish/</a> ... and clicking 'fresh template' which led to a .zip file containing only a text file (with extension .md) which contained a paragraph which contained a link to download another zip file -- ultimately, after opening a drawer labelled 'Beware of the Leopard' I was led to this URL: <a class="postlink" href="https://raw.github.com/curiousdannii/parchment/master/lib/parchment-for-inform7.zip">https://raw.github.com/curiousdannii/pa ... nform7.zip</a>

Anyway I take it maybe this was not the best way to find the latest version? Hoping this is the case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9708&start=0#p59764
Forum: General and Off-Topic Talk / Subject: Re: Quick counseling needed - osx Mavericks
User: Laroquod / DateTime: 2013-10-27 18:06:50

[quote="zarf"]Yeah, I did that. 21" iMac, had 10.8 on it before. No problems with 10.9.

Since Apple has gone to annual OS updates, the updates are rather smaller and more incremental. I don't think bricking is remotely likely. The last serious OSX upgrade pitfall was when they dropped PPC support (Rosetta), and that was a couple of years ago.[/quote]
There was a serious issue with high-end Epson (and possibly other brand) printer drivers and colour profiles that caused me to advise my professional photographer clients to hold off on upgrading to Snow Leopard -- the upshot was that if you upgraded it would be impossible to get back your former colour printing character precisely. You could get back something that looks as good if I reprofiled the whole pathway with professional tools, but you could never get back the *precise* printing characteristics as before -- something very important to photo pros, they don't just want the next print to look as good, they want it to look identical to the last. I don't remember the exact issue anymore but it was due to a change in the way SL handles profiles internally. Anyway I'm just saying -- use cases are very relevant to making such a statement. I know ppl that still keep Leopard-bootable systems around so they can print things that look precisely the same as they did pre-upgrade. (P.S. The problem wasn't the gamma shift that happened with SL -- that's a different, much more tractable issue, although possibly the changes were related administratively.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9708&start=0#p59765
Forum: General and Off-Topic Talk / Subject: Re: Quick counseling needed - osx Mavericks
User: Jamespking / DateTime: 2013-10-27 18:08:47

MacMAME Doesnt work in Mavericks. At least the version I have installed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9708&start=0#p59766
Forum: General and Off-Topic Talk / Subject: Re: Quick counseling needed - osx Mavericks
User: Laroquod / DateTime: 2013-10-27 18:20:25

[quote="Jamespking"]MacMAME Doesnt work in Mavericks. At least the version I have installed.[/quote]
I always wait at least a year to install any major OS upgrade, unless I am tasked with installing it for somebody. But on my own systems, I'm just not interested in dealing with ANY upgrade hassle. Why solve problems that time is shortly going to solve for you? YMMV

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9738&start=0#p59768
Forum: TADS 2 and 3 Development / Subject: Re: Room description after player change (setPlayer)
User: DavidPT / DateTime: 2013-10-27 18:29:08

That will lead to the wrong actor being used for the next turn.  It will be correct for ever turn after that though.  It is for that oddity that I used replace instead of new.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9736&start=0#p59770
Forum: Announcements and Beta Testing / Subject: Re: Hallowmoor - Official Announcement
User: Healy / DateTime: 2013-10-27 19:18:03

Aha!
[spoiler]I didn't realize you could pick up all the other potions as well. Are the blue and red ones completely useless?[/spoiler]
Now I just need to find the last lousy point. I have a hunch about a certain room that I couldn't find a use for, but I have no idea what, if anything, I need to do there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9738&start=0#p59772
Forum: TADS 2 and 3 Development / Subject: Re: Room description after player change (setPlayer)
User: dddddd / DateTime: 2013-10-27 19:22:47

[quote="DavidPT"]That will lead to the wrong actor being used for the next turn.  It will be correct for ever turn after that though.  It is for that oddity that I used replace instead of new.[/quote]Maybe your case is more complex but I can't reproduce the oddity with [i]new[/i].

A slightly modified code follows. It uses the newActorAction workaround and starts with the [i]bar[/i] in Bob's inventory (listed correctly in the next turn):
[quote][b]A house[/b]
Alice's house, take the foo to become Bob.
You see a foo here.

[i]>take foo[/i]
DEBUG: Changing the player to bob.
DEBUG: Player changed to bob.
DEBUG: Let's look.

[b]B house[/b]
Bob's house.

[i]>i[/i]
You are carrying a bar.
[/quote]
[spoiler][code]#charset "utf-8"

#include <adv3.h>
#include <en_us.h>

versionInfo: GameID
;

gameMain: GameMainDef
    initialPlayerChar = alice
    change_player_test(actor) {
        "<p>DEBUG: Changing the player to <<actor.name>>. </p>";
        setPlayer(actor);
        "<p>DEBUG: Player changed to <<gPlayerChar.name>>. </p>";
        "<p>DEBUG: Let's look. </p>";
        //
        // BAD: gPlayerChar.lookAround(gameMain.verboseMode.isOn);
        //
        // Workaround:
        newActorAction(gPlayerChar, Look);
    }
;

alice_house: Room
    roomName = 'A house'
    desc = "Alice's house, take the foo to become Bob. "
;
+ foo: Thing
    noun = 'foo'
    name = 'foo'
    actionDobjTake(){
        gameMain.change_player_test(bob);
    }
;
+ alice: Actor
    noun = 'alice'
    name = 'alice'
    isProperName = true
    isHer = true
;

bob_house: Room
    roomName = 'B house'
    desc = "Bob's house. "
;
+bob: Actor
    noun = 'bob'
    name = 'bob'
    isProperName = true
    isHim = true
;
++ bar: Thing
    noun = 'bar'
    name = 'bar'
;[/code][/spoiler]

I'll take into account your experience, just in case the oddity bites me.

Again, thanks for your comments.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9751&start=0#p59773
Forum: Inform 6 and 7 Development / Subject: Re: Failed actions take no time
User: zarf / DateTime: 2013-10-27 19:24:34

See this thread: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=8197">viewtopic.php?f=7&t=8197</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9752&start=0#p59774
Forum: Inform 6 and 7 Development / Subject: Re: Complex battle formulas
User: Healy / DateTime: 2013-10-27 19:30:02

Perhaps you'd be interested in [url=http://ifwiki.org/index.php/ATTACK]Victor Gijsbers's ATTACK extension[/url]? I know for certain [url=http://ifdb.tads.org/viewgame?id=f7zdhxmiraht53d1]Kerkerkruip[/url] uses it, and I think [url=http://ifdb.tads.org/viewgame?id=44vx0pl3rrfi533s]'Mid the Sagebrush and Cactus[/url] does as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9736&start=0#p59776
Forum: Announcements and Beta Testing / Subject: Re: Hallowmoor - Official Announcement
User: Merk / DateTime: 2013-10-27 19:34:24

[spoiler]The red one is completely useless...
The LLP was designed to be something most people wouldn't figure out the first time. It isn't clued very well , on purpose. It also requires multiple steps. But I think you're on the right track.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9747&start=0#p59777
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has Parchment left Infocom behind?
User: Dannii / DateTime: 2013-10-27 19:49:09

No that is the latest version, but Parchment for Inform 7 is cut down and only supports versions 5 and 8, just to make the file size smaller. If you use the full Parchment it will run versions 1-5 and 8.

I recently changed how the display system works too, so it's possible/likely that there are bugs. If you've got a version 5/8 file that doesn't work properly let me know and I'll take a look.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9746&start=0#p59778
Forum: Inform 6 and 7 Development / Subject: Re: Way to abbreviate "the current interlocutor"?
User: HanonO / DateTime: 2013-10-27 20:31:57

[quote="zarf"]Blecki's example already handles each (person) character. (It may not have been obvious, but "Bob" in his code sample was a local variable, not a person object.)[/quote]

Really?  I was like "I have no character named Bob…" so .  gnrgh.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9749&start=0#p59779
Forum: Inform 6 and 7 Development / Subject: Re: Threaded Conversation
User: HanonO / DateTime: 2013-10-27 21:23:48

I'm having another problem now.  I have a command that teleports the PC from the presence of one interlocutor to another.  If the player was in the middle of a conversation, the previous characters dialogue quips are still displayed, and I can talk to them even though they are not present in the location.

I've tried both Conversation Framerworks: "Reset the interlocutor" command, and also blatantly forcing leave-taking.  Both of these work, but if I type TOPICS before saying hello to the present interlocutor, I get a run-time error.

[code]*** Run-time problem P5: Tried to access an inappropriate relation for nothing, violating 'Quip-awareness relates various people to various quips'[/code]

Normally these set the interlocutor to "nothing" - is there a better choice in this case?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9746&start=0#p59780
Forum: Inform 6 and 7 Development / Subject: Re: Way to abbreviate "the current interlocutor"?
User: zarf / DateTime: 2013-10-27 21:56:28

In most programming languages, I avoid one-character variables like rotten fish, because they're too easy to confuse with punctuation symbols. But in Inform, the code is verbose and has *few* symbols, so I *always* use single-letter variables for locals and arguments. Thus:

[code]
To decide whether (P - person) is speaking:
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24647&start=0#p133453
Forum: Competitions - General / Subject: IFComp 2013: Updates as of 10/6
User: Anonymous / DateTime: 2013-10-27 22:42:18

Right-o, sorry about the tone, then.

I'm not using an FTP client at all, just plain old Firefox. I've tried FTP clients in the past, and all in all, it's just a nuisance. Using a normal browser I can't select the root folder as you suggest.

Cheers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=9704&start=10#p59781
Forum: Feedback / Subject: Re: Twine authoring folder?
User: Emerald / DateTime: 2013-10-27 22:47:28

zarf asked [url=https://twitter.com/zarfeblong/status/393430379983814656]on Twitter[/url] if anyone would be interested in a Twine authoring board here, and it looks like he only got a couple of responses (one yes, one no), even after the official Twine account retweeted it. I guess that means there's probably not enough interest at this point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=9756&start=0#p59782
Forum: Choice-based IF Development / Subject: A small request for Twine authors - Safari iOS Fix
User: Merk / DateTime: 2013-10-27 23:22:51

One of the things I noticed when writing Hallowmoor is that the sidebar didn't scale with the rest of the page. Stretching the page on my iPhone resulted in the text (passages) area overlapping the sidebar, making things unreadable. I spot-checked this with some Twine IFComp entries and noticed the same thing.

By default, the sidebar div in the Sugarcane theme is set to a "fixed" position. That's what causes the problem. It can "kind of" be a good thing if your sidebar links should always be visible and you're playing in a full-sized browser, because the sidebar won't move even if the story text for a given passage is long enough to require scrolling. But it looks bad in mobile Safari.

The fix is easy though. Just add a passage called anything (ex: Styles) and give it a tag of [b]stylesheet[/b] (all lower case). Inside this passage, you can change the behavior of the sidebar div:

[code]#sidebar { position: absolute; }[/code]

If you already have a stylesheet passage, just add that bit. You could also hide the sidebar altogether (change "position: absolute;" to "display: none;" -- but then you'll probably need to change the body and passages margins so that it doesn't just leave a large gap on the left).

By doing this, your Twine games will be a little more playable on iPhone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=9716&start=0#p59783
Forum: Choice-based IF Development / Subject: Re: Twine: <<back>> macro doesn't work [solved! mostly]
User: Merk / DateTime: 2013-10-27 23:26:46

I never found a way to customize the text of built-in features, but you could always edit the HTML afterwards, find the text, and just change it manually. Downside is that you have to do that every time you recompile, or at least in the final version before you release it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=9704&start=10#p59784
Forum: Feedback / Subject: Re: Twine authoring folder?
User: cvaneseltine / DateTime: 2013-10-28 00:56:17

[quote="Emerald"]zarf asked [url=https://twitter.com/zarfeblong/status/393430379983814656]on Twitter[/url] if anyone would be interested in a Twine authoring board here, and it looks like he only got a couple of responses (one yes, one no), even after the official Twine account retweeted it. I guess that means there's probably not enough interest at this point.[/quote]

Fair enough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=9757&start=0#p59785
Forum: Other Development Systems / Subject: Anyone on Mavericks with a Hugo compiler?
User: Juhana / DateTime: 2013-10-28 02:05:55

After upgrading to OS X Mavericks the Hugo compiler has done something strange. Text in the text bank is compiled slightly wrong. Occasionally a part of the text is shifted one character left. For example:

[code]routine main
{
    "one two three four five six seven eight nine ten"
}[/code]
The output is "one two three four five six seveneight nine teen". It doesn't happen for everything in the text bank but still frequently, there's maybe a 50/50 chance of it occurring in a longer text. I haven't figured out any pattern to it. I've checked the resulting story file and it's definitely the compiler that's creating the file wrong, not the interpreter reading it wrong. Recompiling the compiler doesn't help.

This might be a long shot, but does anyone have the Hugo compiler on OS X Mavericks and could test if it's happening to them as well? Or would be willing to install it, which involves installing Xcode and compiling from the [url=http://www.generalcoffee.com/hugo/gethugo.html#unix]Unix sources[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=9756&start=0#p59787
Forum: Choice-based IF Development / Subject: Re: A small request for Twine authors - Safari iOS Fix
User: Anonymous / DateTime: 2013-10-28 03:43:32

Ooooooooooooooooooh.

Yes, people do this at once. Put it into the default Twine template or whatever it is you use. PLEASE do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24647&start=10#p133454
Forum: Competitions - General / Subject: IFComp 2013: Updates as of 10/6
User: mostly useless / DateTime: 2013-10-28 04:33:51

Peter, Firefox has a great plugin for this, it's called DownThemAll. I haven't used it for a while but I'm pretty sure it does exactly what you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=20#p133666
Forum: Competitions - General / Subject: PaulS Reviews
User: PaulS / DateTime: 2013-10-28 06:01:46

[b]Final Girl[/b]

Hanon Ondricek

Story Nexus

[spoiler]I didn't have a very good experience with this game, but that's mostly not the author's fault. 

In the first place, the genre (slasher horror) isn't at all my cup of tea. I almost never set out to watch a movie like this, and when I do I spend most of it with my eyes closed. But I know I'm in a small and pathetic minority; most people really like it, and I'm happy to see it represented in the Comp.

Secondly, I have never used StoryNexus, which meant that I was feeling my way with the interface and concepts while also getting the hang of the game. Grappling with a new set of conventions doesn't make for the best experience or the most effective use of time, and I didn't get close to finishing. It didn't help that I found StoryNexus slow and unreliable (it killed my browser several times), and sometimes my unfamiliarity led me to think I was seeing bugs where in fact I just didn't know what I should do.

So when I died for the second time, after playing for about an hour and a half, I gave up. I wasn't motivated enough to continue struggling with the system.

All of which having been said, I had formed some pretty favourable impressions of the quality of the game itself. I have to say that, though it's not my thing, I thought the game was well done -- in particular, that it was well paced. There was real suspense, very similar to that in movies of this genre. I was less impressed by the voyeuristic "gore" element of the horror, which seemed rather over-the-top, though I guess that is consistent with the genre too. The mystery element ("Who is the stalker?") seemed quite down played -- I didn't feel I could really collect much in the way of clues about it, apart from following (a footstep or two behind) the stalker's own process of elimination!

For the most part I thought the writing was decent, which is to say that it mostly kept out of the way, which I think is how it should be in a story like this. The way it started in medias res  and made use of cinematic conceits to frame the story was a  nice touch. And all of this seemed like it was sustained in a work that is really quite extensive.

So -- this felt like a pretty decent game in a genre I really don't like fighting against a platform that I was unfamiliar with. And although, purely personally, I didn't get much out of it, I still think it deserves to do pretty well.[/spoiler]

PS @maga: As for lemons in G&T, I'll have to tell my mother in law (for the ingratiating of whom the drink is to be prepared, nb) that you think she's a savage. Expect a visit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=9714&start=0#p59788
Forum: Other Development Systems / Subject: Re: Is there a database of available game engines?
User: emshort / DateTime: 2013-10-28 06:38:21

If possible, it might also be helpful to include screenshots of some representative pieces in each format, to help prospective authors get an idea of what the output can look like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9747&start=0#p59789
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has Parchment left Infocom behind?
User: Laroquod / DateTime: 2013-10-28 06:57:14

[quote="Dannii"]No that is the latest version, but Parchment for Inform 7 is cut down and only supports versions 5 and 8, just to make the file size smaller. If you use the full Parchment it will run versions 1-5 and 8.

I recently changed how the display system works too, so it's possible/likely that there are bugs. If you've got a version 5/8 file that doesn't work properly let me know and I'll take a look.[/quote]
OK thanks for that info. Can you provide me with a link to the full latest Parchment version that will run all zcode? I really don't have any faith in my ability to locate the correct files to install on my own.

Also, this must have been a recent development, since the version of Parchment that came with Inform 7 in 2010 clearly does run all the Infocom releases, including .z3 and .z4. I have tested all the Infocom zcode now with Parchment 2010-10-18 that came with an Inform 7 installation I still have from that year, and excepting the cursor bug, only Zork Zero fails to work properly with it. (Which is no surprise since AFAIK .z6 has never been supported in this manner.)

Personally, I wonder why this decision was made. Considering that the files involved in Parchment are all of negligible size, there doesn't seem to be any technical purpose in reducing its footprint within Inform 7.

P.S. There may have been other Infocom .z5s that didn't work, but the one I recall for sure is that Planetfall.z5 doesn't work -- the status line doesn't stay confined to the top, but instead prints black inverse blocks all the way down the screen. Furthermore, if you try to actually type anything and press return, it immediately beachballs and crashes. This is with the Parchment version I mentioned (13-07-29) and Planetfall.z5 Release 10 / Serial number 880531.

EDIT: And I tried it (Planetfall.z5 with Parchment 13-07-29) in at least one other browser besides Firefox and it also messed up the display and crashed, though I can't now remember if my second browser test was on Safari or Chrome. Had to be one of those two though -- for OS X.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=20#p133667
Forum: Competitions - General / Subject: PaulS Reviews
User: Adam Myers / DateTime: 2013-10-28 07:41:53

Just a thought -- could you pinpoint which aspects of Storynexus you found confusing or unintuitive?  It might help authors figure out how to communicate platform conventions and affordances to new players.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9701&start=0#p59790
Forum: General Design Discussions / Subject: Re: First Person Tense
User: severedhand / DateTime: 2013-10-28 07:53:05

I specifically associate the 'You' tense with gamebooks and computer games. I grew up on them using it on me in this way (and nobody else was, except some pop songs, which is very unrelated) so I'm totally comfortable with this mode for games.

This doesn't mean I'm uncomfortable with 1st person in a game. There's also super early precedent in IF games: all Scott Adams games are in 1st person. Also, 1st person is the 2nd most common person used in novels, though obviously it's a very distant second place in novels to our lord and mistress, the 3rd person tense, which is first. Still with me?

I do think the 1st person tense in IF has the potential to emphasise the edges of the protagonist's personality somehow, but I'm only speculating. When I think of a 1st person parser game, I usually think of The Blind House (<a class="postlink" href="http://ifdb.tads.org/viewgame?id=c0cr82yogsdnfi4n">http://ifdb.tads.org/viewgame?id=c0cr82yogsdnfi4n</a>)

What interests me about the 1st person is that I see it as potentially the biggest common ground between novels and IF, which could make an IF's prose feel more reminiscent of the prose of a novel, perhaps, if that's what you wanted for your game. Because novels almost never touch the 2nd person that IF loves, and IF almost never touches the 3rd person that novels love, but both can be comfortably written in 1st person.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9758&start=0#p59791
Forum: TADS 2 and 3 Development / Subject: [adv3Lite] What's special about "propType(&prop) == TypeNil"
User: minghua / DateTime: 2013-10-28 07:59:55

Dear Eric and other adv3Lite users,

I'm trying to define a new TAction in my game, and I noticed something I don't quite understand.

My verb, being a TAction, takes a single object.  Let's call the verb "Rub".  Only one object responds to the verb in a complex way, others just display some text.  But since I want different objects to respond with different text, it seems a burden to write dobjFor(Rub) for everything, and I want to define a "rubDesc" property similar to the "listenDesc" already implemented in adv3Lite.

And of course, there is still a default text for a large number of objects, so I have the dobjFor(Rub) method of Thing class to test if rubDesc property is defined, and if not, display the default text.

Sample code:
[code]DefineTAction( Rub );
VerbRule( Rub ) 'rub' singleDobj : VerbProduction
    action = Rub
    verbPhrase = 'rub/rubbing (what)'
    missingQ = 'what do you want to rub'
;

modify Thing
    rubDesc = nil
    dobjFor( Rub ) {
        action() {
            if ( rubDesc == nil ) {  // This doesn't work as expected
                "It doesn't achieve anything. ";
            } else {
                rubDesc;
            }
        }
    }
;[/code]
However, this doesn't quite work.  I looked up in adv3Lite's source code, and found out that the library uses "propType(&prop) == TypeNil" test.  I changed the line in my code to "if ( propType( &rubDesc ) == TypeNil ) {", and it worked.  (The library also uses "display(rubDesc);" but that's not related.)

My question is, what is special about the propType(&prop) == TypeNil test?  The "dobjFor()" is a macro, and the above code should expand to the "actionDobjRub()" method of Thing.  Why can't it use the rubDesc == nil test then?  Does this have something to do with how propertyset works?

Thanks in advance,
Ming

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9747&start=0#p59792
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has Parchment left Infocom behind? EDIT: No
User: Dannii / DateTime: 2013-10-28 08:06:04

The main Parchment will support v3: <a class="postlink" href="https://github.com/curiousdannii/parchment">https://github.com/curiousdannii/parchment</a> There's a download button on the right.

The old Parchment for Inform 7 versions used Gnusto which supports 1-5, 7-8. The new Parchment uses my new VM ZVM which only supports versions 5 and 8. I didn't think there was any reason to include both when you can't make anything but 5 and 8 with I7.

I'll take a look at Planetfall.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9747&start=0#p59795
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has Parchment left Infocom behind? EDIT: No
User: Laroquod / DateTime: 2013-10-28 09:05:02

I was at that page yesterday but did not understand the way it was laid out (not really github-fluent, so this often happens to me with github or googlecode pages -- for some reason I can find everything but the link I need). So thanks for that. If I had seen that page again on my own, I would have skipped it as already investigated.

If this goes well then I may have more data for you soon regarding bugs in other Infocom titles, as I will end up updating (and therefore testing) every title.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9747&start=0#p59798
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has Parchment left Infocom behind? EDIT: No
User: Dannii / DateTime: 2013-10-28 09:34:35

You can add &vm=gnusto to force it to use Gnusto if needed. The v3 statusbar doesn't work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9701&start=0#p59799
Forum: General Design Discussions / Subject: Re: First Person Tense
User: Laroquod / DateTime: 2013-10-28 09:37:27

1) 'It depends upon the needs of the story' -- true
2) Second person is actually well suited to very very few stories but most people simply choose it because it's the most convenient option in almost every IF authoring system, despite its clear UNsuitability to the vast majority of storytelling -- also true.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=9757&start=0#p59800
Forum: Other Development Systems / Subject: Re: Anyone on Mavericks with a Hugo compiler?
User: zarf / DateTime: 2013-10-28 09:49:55

Confirmed. I built v3.1.03 on my Mac and I get that result.

If I remove the "-O2" switch, the problem goes away. (It's still buggy with "-O".) My conclusion is that the Hugo compiler contains a bug which is being tweaked by new clang optimizations. It's also possible that this is a clang (cc) bug, but clang is more widely-tested than Hugo is, I'm afraid.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=9757&start=0#p59802
Forum: Other Development Systems / Subject: Re: Anyone on Mavericks with a Hugo compiler?
User: zarf / DateTime: 2013-10-28 10:25:54

I tried turning on the static analyzer. Long pedantic warning list follows:

Keep in mind that some of these are conditional. E.g. a warning "Assigned value is garbage or undefined" means that clang believes it's logically possible to reach that statement with the value undefined. Sometimes it's overly cautious.

However, I see some real bugs here. "free(objattr)" is bad, because objattr is a static array. There are a lot of mis-typed mallocs -- "object_hash" is an array of ints, but its malloc is MAXOBJECTS*sizeof(int *). Probably not a problem in real life, but...

[spoiler]/Applications/Xcode.app/Contents/Developer/usr/bin/make -f  Makefile hc
cc -I/usr/local/include -Isource -DDO_COLOR -O1 --analyze -DNCURSES -DGCC_UNIX -DUSE_TEMPFILES -c source/hc.c
cc -I/usr/local/include -Isource -DDO_COLOR -O1 --analyze -DNCURSES -DGCC_UNIX -DUSE_TEMPFILES -c source/hcbuild.c
source/hcbuild.c:535:5: warning: Value stored to 'notflag' is never read
                                notflag = false;
                                ^         ~~~~~
source/hcbuild.c:543:6: warning: Value stored to 'notflag' is never read
                                        notflag = true;
                                        ^         ~~~~
2 warnings generated.
cc -I/usr/local/include -Isource -DDO_COLOR -O1 --analyze -DNCURSES -DGCC_UNIX -DUSE_TEMPFILES -c source/hccode.c
source/hccode.c:65:2: warning: Value stored to 'loopptr' is never read
        loopptr = codeptr;
        ^         ~~~~~~~
source/hccode.c:669:5: warning: Value stored to 'eol' is never read
                                eol = 1;
                                ^     ~
source/hccode.c:790:7: warning: Value stored to 'lastt' is never read
                                                lastt = COMMA_T;
                                                ^       ~~~~~~~
source/hccode.c:791:7: warning: Value stored to 'evalue' is never read
                                                evalue = i;}
                                                ^        ~
source/hccode.c:986:6: warning: Value stored to 'compbrackets' is never read
                                        compbrackets = brackets;
                                        ^              ~~~~~~~~
5 warnings generated.
cc -I/usr/local/include -Isource -DDO_COLOR -O1 --analyze -DNCURSES -DGCC_UNIX -DUSE_TEMPFILES -c source/hcdef.c
source/hcdef.c:91:4: warning: Value stored to 't' is never read
                        t = IDWord(wordnum);
                        ^   ~~~~~~~~~~~~~~~
source/hcdef.c:526:11: warning: Assigned value is garbage or undefined
                word[2] = tempword[1];
                        ^ ~~~~~~~~~~~
source/hcdef.c:548:16: warning: Assigned value is garbage or undefined
                        word[words] = tempword[3];
                                    ^ ~~~~~~~~~~~
source/hcdef.c:552:19: warning: Assigned value is garbage or undefined
                                word[++words] = tempword[4];
                                              ^ ~~~~~~~~~~~
4 warnings generated.
cc -I/usr/local/include -Isource -DDO_COLOR -O1 --analyze -DNCURSES -DGCC_UNIX -DUSE_TEMPFILES -c source/hcfile.c
cc -I/usr/local/include -Isource -DDO_COLOR -O1 --analyze -DNCURSES -DGCC_UNIX -DUSE_TEMPFILES -c source/hclink.c
source/hclink.c:353:15: warning: Result of 'malloc' is converted to a pointer of type 'unsigned char', which is incompatible with sizeof operand type 'char'
                if ((cbuf = malloc(ccount * sizeof(char)))!=NULL)
                            ^~~~~~          ~~~~~~~~~~~~
1 warning generated.
cc -I/usr/local/include -Isource -DDO_COLOR -O1 --analyze -DNCURSES -DGCC_UNIX -DUSE_TEMPFILES -c source/hcmisc.c
source/hcmisc.c:399:3: warning: Value stored to 'flag' is never read
                flag = 1;
                ^      ~
source/hcmisc.c:557:2: warning: Null pointer argument in call to string copy function
        strcpy(s, a);
        ^~~~~~~~~~~~
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/secure/_string.h:88:6: note: expanded from macro 'strcpy'
   ? __builtin___strcpy_chk (dest, src, __darwin_obsz (dest))           \
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
source/hcmisc.c:557:2: warning: Null pointer argument in call to string copy function
        strcpy(s, a);
        ^~~~~~~~~~~~
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/secure/_string.h:89:6: note: expanded from macro 'strcpy'
   : __inline_strcpy_chk (dest, src))
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
source/hcmisc.c:1628:23: warning: Result of 'malloc' is converted to a pointer of type 'int', which is incompatible with sizeof operand type 'int *'
                if (!(object_hash = malloc(MAXOBJECTS*sizeof(int *)))) goto MemoryError;
                                    ^~~~~~            ~~~~~~~~~~~~~
source/hcmisc.c:1647:25: warning: Result of 'malloc' is converted to a pointer of type 'int', which is incompatible with sizeof operand type 'int *'
                if (!(property_hash = malloc(MAXPROPERTIES*sizeof(int *)))) goto MemoryError;
                                      ^~~~~~               ~~~~~~~~~~~~~
source/hcmisc.c:1678:22: warning: Result of 'malloc' is converted to a pointer of type 'int', which is incompatible with sizeof operand type 'int *'
                if (!(alias_hash = malloc(MAXALIASES*sizeof(int *)))) goto MemoryError;
                                   ^~~~~~            ~~~~~~~~~~~~~
source/hcmisc.c:1687:22: warning: Result of 'malloc' is converted to a pointer of type 'int', which is incompatible with sizeof operand type 'int *'
                if (!(array_hash = malloc(MAXARRAYS*sizeof(int *)))) goto MemoryError;
                                   ^~~~~~           ~~~~~~~~~~~~~
source/hcmisc.c:1697:25: warning: Result of 'malloc' is converted to a pointer of type 'int', which is incompatible with sizeof operand type 'int *'
                if (!(constant_hash = malloc(MAXCONSTANTS*sizeof(int *)))) goto MemoryError;
                                      ^~~~~~              ~~~~~~~~~~~~~
source/hcmisc.c:1714:24: warning: Result of 'malloc' is converted to a pointer of type 'int', which is incompatible with sizeof operand type 'int *'
                if (!(routine_hash = malloc(MAXROUTINES*sizeof(int *)))) goto MemoryError;
                                     ^~~~~~             ~~~~~~~~~~~~~
source/hcmisc.c:1724:22: warning: Result of 'malloc' is converted to a pointer of type 'int', which is incompatible with sizeof operand type 'int *'
                if (!(label_hash = malloc(MAXLABELS*sizeof(int *)))) goto MemoryError;
                                   ^~~~~~           ~~~~~~~~~~~~~
10 warnings generated.
cc -I/usr/local/include -Isource -DDO_COLOR -O1 --analyze -DNCURSES -DGCC_UNIX -DUSE_TEMPFILES -c source/hccomp.c
source/hccomp.c:352:4: warning: Argument to free() is the address of the global variable 'objattr', which is not memory allocated by malloc()
                        free(objattr);
                        ^~~~~~~~~~~~~
1 warning generated.
cc -I/usr/local/include -Isource -DDO_COLOR -O1 --analyze -DNCURSES -DGCC_UNIX -DUSE_TEMPFILES -c source/hcpass.c
source/hcpass.c:437:7: warning: Value stored to 'flag' is never read
                                                flag = 1;
                                                ^      ~
1 warning generated.
cc -I/usr/local/include -Isource -DDO_COLOR -O1 --analyze -DNCURSES -DGCC_UNIX -DUSE_TEMPFILES -c source/hcres.c
cc -I/usr/local/include -Isource -DDO_COLOR -O1 --analyze -DNCURSES -DGCC_UNIX -DUSE_TEMPFILES -c source/stringfn.c
cc -I/usr/local/include -Isource -DDO_COLOR -O1 --analyze -DNCURSES -DGCC_UNIX -DUSE_TEMPFILES -c gcc/hcgcc.c[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9751&start=0#p59803
Forum: Inform 6 and 7 Development / Subject: Re: Failed actions take no time
User: Cab / DateTime: 2013-10-28 10:34:02

[quote="zarf"]See this thread: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=8197">viewtopic.php?f=7&t=8197</a>[/quote]

Thanks! I think I got the idea here; I can insert an early rule that sets a variable, and then have the every turn rule act depending on that variable. The question now is, how do I set this variable?

So, would something like this work? (pseudocode again)
[code]
After doing something:  [needs to run after every action, to see if it failed.]
    If the check rule of the action performed failed:
        now fail action is true;  [truth state set]
[/code]
Then I'd check the "fail action" state in my advance time rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9761&start=0#p59804
Forum: Inform 6 and 7 Development / Subject: Defining new action.
User: Ole / DateTime: 2013-10-28 10:53:52

Hi guys. I'm beginner with Inform7 and I wanted to try and implement a new action named kicking.

What I want the player to be able to is to kick a ball in a direction. How far the ball rolls (how many rooms) should ideally be random but more than one should suffice.

I've read through most of the documentation but it turns out I'm just not very clever at this.

This is what I have so far:

[code]Understand "kick [something] [somewhere]" as kicking.
Understand "kicking [something] [somewhere]" as kicking.

Kicking is an action applying to one thing.

Check kicking:
    if the ball is not in a room with the player:
        say "There is nothing to kick here." instead.
    if the noun is not the ball:
        say "You don't want to kick this." instead.

Carry out kicking:
	(this is where the magic should happen, but I have no idea how to do this)[/code]

I'm sorry if this question has been answered a thousand times already but I tried to search it and didn't find anything that worked for me. If you can direct me to somewhere helpful I will be just as happy [emote]:)[/emote]

thanks for your time

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9761&start=0#p59806
Forum: Inform 6 and 7 Development / Subject: Re: Defining new action.
User: zahariel / DateTime: 2013-10-28 11:28:29

Here's a stab at it, which you should be able to modify to suit your purposes. This will probably make a lot more sense if your map is pretty grid-like.
[code]
Kicking it towards is an action applying to one thing and one visible thing. Understand "kick [something] [a direction]" as kicking it towards. Understand "kick [something] towards [a direction]" as kicking it towards.

Check kicking it towards: if the noun is not a ball, instead say "That doesn't look kickable."

Carry out kicking something (called weapon) towards somewhere (called target) begin;
send weapon toward target;
while a random chance of 1 in 2 succeeds begin;
send weapon toward target;
end;
end.

To send (weapon - a thing) toward (target - a direction) begin;
let R be the location of the weapon;
let S be the room target from R;
if S is a room, now weapon is in S;
end.
[/code]
I haven't tested this so it probably has syntax errors, but it should get you started.

Edit: fixed some punctuation. Still not tested though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=20#p133668
Forum: Competitions - General / Subject: PaulS Reviews
User: PaulS / DateTime: 2013-10-28 11:51:21

It's hard to communicate because it's quite diffuse. I could grasp the way to choose different paths that were explicitly presented. But I had no idea what these "cards" were at first (and still have only a dim idea), or how I was supposed to choose between apparently identical ones; nor was the use of "equipment" clear to me (I spent some time in what seemed to me to be a loop where I [b]thought[/b] I was choosing to re-apply by compress but in fact the story was just nagging me to "equip" myself with it). I didn't know how the various different things that had a random or skill-based element worked, but that was less of a problem since they more or less explained themselves. I had only the vaguest idea what the various statistics (things like terror 4 - 1) meant, or whether I should really care about them. I was just blundering around for about the first 30 minutes or so. I think this is pretty much inevitable. I'm sure I'd have exactly the same experience if, as a total neophyte, I first encountered the parser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=20#p133669
Forum: Competitions - General / Subject: PaulS Reviews
User: maga / DateTime: 2013-10-28 11:56:57

I suspect that Final Girl is not an ideal way to learn StoryNexus, because it's trying to do some fairly unusual things with the default system. The card mechanic, in particular, is a lot clearer when it's being used for the things that it was originally designed for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9751&start=0#p59807
Forum: Inform 6 and 7 Development / Subject: Re: Failed actions take no time
User: vyznev / DateTime: 2013-10-28 12:39:58

You could do that by modifying the code that runs the action processing rules ([url=http://inform7.com/learn/documents/Rules%20Chart.pdf]see chart[/url]) to set the I6 "meta" flag (which is normally set for out-of-world actions and mistakes) for any failed actions.  Unfortunately, I don't really see any way to do that without at least a bit of I6 coding.

If you want to do this all in I7, you could instead define your own flag variable to replicate the behavior of the I6 "meta" flag, which simply causes the turn sequence rules to be aborted after the action ends.  Here's a simple example of how to do that:
[code]
"White Rabbit" by Vyznev Xnebara

The story headline is "An Interactive Test".

Chapter 1 - Rules

The skip-rest-of-turn-sequence flag is a truth state that varies.

To skip this/the/a/-- turn: now the skip-rest-of-turn-sequence flag is true.
To skip this/the/a/-- turn saying (T - text): say T; skip the turn.

The modified generate action rule is listed instead of the generate action rule in the turn sequence rulebook.

This is the modified generate action rule:
	now the skip-rest-of-turn-sequence flag is false;
	abide by the generate action rule;
	if the skip-rest-of-turn-sequence flag is true, rule succeeds.

Chapter 2 - Testing

Wonderland is a room.

The player carries a pocket watch. The description of the watch is "The time is now [the time of day in words]. You're late!"

Every turn when the pocket watch is touchable: say "'Tick.'"

Instead of waiting or sleeping when the pocket watch is held, skip turn saying "You're late! There's no time to wait![paragraph break]"

Test me with "x watch / z / z / z / x watch / drop watch / z / z / x watch".
[/code]
The code above defines the phrases "skip the turn" and "skip the turn saying", which you can use in an action-processing rule to cause the rest of the turn sequence to be skipped.

Note that these phrases don't automatically stop the action; if you use them outside "instead" rules (which stop the action by default), you'll probably want to write "instead skip the turn" to do so.  Also keep in mind that, unlike the I6 "meta" flag, this custom flag is not automatically saved and restored whenever an action calls another action using "try".  Thus, if [i]any[/i] tried action sets the flag, the rest of the turn sequence will be skipped.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9751&start=0#p59809
Forum: Inform 6 and 7 Development / Subject: Re: Failed actions take no time
User: zarf / DateTime: 2013-10-28 12:49:14

The I6 "meta" flag actually has other implications for actions. The pure I7 solution is preferable here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=30#p133670
Forum: Competitions - General / Subject: PaulS Reviews
User: PaulS / DateTime: 2013-10-28 13:14:09

[b]Dream Pieces[/b]

Iam Curio

Quest

[spoiler]As Alex Pope wrote in the Dunciad,
an awful lot of poetry is bad,
'twas ever thus, and bad has turned to worse:
an interactive fiction done in verse.
Prose takes some work, but poetry is tough
and, to my ears, a little is enough.
It's not so much the jangle of the rhyme
as much as lack of metre -- half the time
the sense and rhythm's mangled -- that I take
exception to. And yet, I shouldn't make
too much of this: it's meant to be a bit
of simple fun -- and though it's shit
(speaking poetically) there is no point
in getting all our noses out of joint.
A literary failure might succeed
as game or puzzle. And I think we need
to give this game some credit here. You must
"escape the room". And to do that you just
break words up into letters, which you mix
to make new things, with which to fix
yourself an exit via an unlocked door.
But, disappointingly, the breaks are poor:
the words end up being split in random ways
with letters missing. Even so it stays
reasonably fun, because it is so short.
And so, in summary: a mixed report;
on viewless wings this poem doesn't soar
and, overall, deserves a somewhat modest score.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9761&start=0#p59810
Forum: Inform 6 and 7 Development / Subject: Re: Defining new action.
User: Ole / DateTime: 2013-10-28 13:24:06

Thank you so much! I'll try this right away [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=30#p133671
Forum: Competitions - General / Subject: PaulS Reviews
User: maga / DateTime: 2013-10-28 13:54:04

Hooray. (Man, what happened to that comp reviewer who did sonnet reviews? She was awesome.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=9716&start=0#p59811
Forum: Choice-based IF Development / Subject: Re: Twine: <<back>> macro doesn't work [solved! mostly]
User: Liz England / DateTime: 2013-10-28 13:55:31

You can customize the back link text in Twine with a macro:

<a class="postlink" href="http://eturnerx.com/fot/The%20Future%20of%20Twine.html#14">http://eturnerx.com/fot/The%20Future%20 ... ne.html#14</a>
(Scroll a little down to back label and back labeldefault)

I did find that it had a problem with the first time you use back when using back labeldefault "text", since it didn't seem to initialize the text until the second time the player sees the back macro.

Re: using links to return to the Start passage - Twine actually doesn't let you ever return to the Start passage. To get around it, I always create a "Start2" passage and put in it <<display "Start">> and reference that instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24647&start=10#p133455
Forum: Competitions - General / Subject: IFComp 2013: Updates as of 10/6
User: Anonymous / DateTime: 2013-10-28 14:03:10

Not what I *want*, no. I always prefer not to have to install new stuff for one-off usage.

EDIT - Thanks for the suggestion, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24647&start=10#p133456
Forum: Competitions - General / Subject: IFComp 2013: Updates as of 10/6
User: Dannii / DateTime: 2013-10-28 14:09:18

Would using your web browser to save the game work? When you're on the game's page itself, Save As will have a complete option which will download all the extra files. It may not be the same directory structure but it should still work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24647&start=10#p133457
Forum: Competitions - General / Subject: IFComp 2013: Updates as of 10/6
User: Anonymous / DateTime: 2013-10-28 14:24:00

Not with Undum, I'm afraid. From my experience, the only web-based games I can reliably download that way are the Inklewriter games. Twine games work, but I may run into problems (I thought "Howling Dogs" was unplayable offline, I thought it used something fancy, but I had just saved it "as a complete web page" rather than downloading the .html proper).

I mean, I might be able to get something with "Save Web Page As", but I'd always be wondering if I'm missing something, if it's broken... no fun.

Thanks for the suggestions, but I really don't see how making a zip file would be more work than those. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9747&start=0#p59814
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has Parchment left Infocom behind? EDIT: No
User: Laroquod / DateTime: 2013-10-28 14:28:10

[quote="Dannii"]You can add &vm=gnusto to force it to use Gnusto if needed. The v3 statusbar doesn't work.[/quote]
To what would I add that? Basically I just took the .html files I had set up for each game in Parchment 2010, copied over the relevant library files and modified the .html a bit to match the new setup (2010 version referred to 'parchment.css; but now the 2013 reference is to 'parchment.min.css'). And that worked. _Except_ as you say, the statusbar doesn't work. I tried adding ?vm=gnusto to the page's URL, but that doesn't do anything (didn't really expect it to).

EDIT: Then I tried matching the including 'parchment_full.html' file instead of the 'index.html' file and that involved changing 'jquery.min.js' to 'jquery.js', and 'parchment.min.js' to 'parchment.debug.js' , and then adding ?vm=gnusto to the address when accessing the page, and that still loaded the story file fine, but still no status bar.

EDIT 2: And then I changed 'parchment.min.css' to 'parchment.debug.css' which I should've done in EDIT 1 but forgot. Still no luck.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=9757&start=0#p59816
Forum: Other Development Systems / Subject: Re: Anyone on Mavericks with a Hugo compiler?
User: Juhana / DateTime: 2013-10-28 14:46:26

Ok, thanks. If I remove the -O2 flag it compiles but running it gives an "Abort trap: 6" error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9750&start=0#p59817
Forum: TADS 2 and 3 Development / Subject: Re: [frob] Curses interface and UTF-8
User: tomasb / DateTime: 2013-10-28 14:53:38

[quote="dddddd"]I think this is equivalent to what [url=http://www.intfiction.org/forum/viewtopic.php?p=51578#p51578]tomasb said[/url].[/quote]

To be precise, my experience is based on an old installation which behaves a little differently. I still have that old Frob v. 1.1 based on TADS v. 3.1.0 on my notebook so I was able to look at it once again.

In this version the scrolling is not an issue. Game behaves the same before and after scrolling. However in contrast to the current version (which I have installed on my main computer and which behaves exactly as you said) the accented characters are displayed correctly in the old version only with wrong attributes making them blink and inversed. Typed characters on command line are not displayed correctly in the old version, but game understands them so I can play the game successfully. This screenshot illustrates that:

[img]http://tads.cz/cs/Image:heidi-ve-frobtads/image-1024x768[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=9757&start=0#p59818
Forum: Other Development Systems / Subject: Re: Anyone on Mavericks with a Hugo compiler?
User: zarf / DateTime: 2013-10-28 15:20:38

Huh, I didn't get that. (On your three-line test source code.)

If you can get a crash, you can start attacking the problem with GDB, I guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=9757&start=0#p59819
Forum: Other Development Systems / Subject: Re: Anyone on Mavericks with a Hugo compiler?
User: zarf / DateTime: 2013-10-28 15:23:58

(I tried a debugging malloc package, and it didn't report anything. Are you testing with the test program you quoted, or a longer one?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9751&start=0#p59820
Forum: Inform 6 and 7 Development / Subject: Re: Failed actions take no time
User: Cab / DateTime: 2013-10-28 15:58:48

Hey, that rules chart will come in handy!

Geting closer here I think! Using a flag works fine for my own actions, and if I'm redefining existing actions.

However, consider the following examples:
> eat apple (when you have it)
Success. Action takes time.

> eat apple (when you don't have it)
Fail. No time taken.

> eat chair
Also fail (different reason though). No time taken.

> sit chair
Success. Uses time.

> sit apple
Fail. No time taken.

The "turn takes no time" flag should somehow be set if the action doesn't pass the check stage. Would it be possible to insert a rule between the check and carry out rules that sets the flag depending on the outcome of the previous (that is the check) rule?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=9716&start=0#p59821
Forum: Choice-based IF Development / Subject: Re: Twine: <<back>> macro doesn't work [solved! mostly]
User: cvaneseltine / DateTime: 2013-10-28 16:06:06

[quote="Liz England"]You can customize the back link text in Twine with a macro:

<a class="postlink" href="http://eturnerx.com/fot/The%20Future%20of%20Twine.html#14">http://eturnerx.com/fot/The%20Future%20 ... ne.html#14</a>
(Scroll a little down to back label and back labeldefault)

I did find that it had a problem with the first time you use back when using back labeldefault "text", since it didn't seem to initialize the text until the second time the player sees the back macro.

Re: using links to return to the Start passage - Twine actually doesn't let you ever return to the Start passage. To get around it, I always create a "Start2" passage and put in it <<display "Start">> and reference that instead.[/quote]

Ah-hah, thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9750&start=0#p59822
Forum: TADS 2 and 3 Development / Subject: Re: [frob] Curses interface and UTF-8
User: RealNC / DateTime: 2013-10-28 16:21:20

[quote="dddddd"]OK, so maybe the module is not parsing until overflow occurs. Then it happens to start parsing and printing the last part of the buffer.

I  thought the buffer/scrolling's handled by curses.[/quote]
The core problem is that the text-only screen positioning code of TADS assumes that one byte equals one character, which of course is not true. When frob sends text to it, TADS displays each byte of the text in its own position on the screen. As you can imagine, this results in all sorts of unpredictable glitches, as NCurses receives broken up parts of Unicode characters.

The part of TADS that's responsible for this is tads2/osgen3.c. and it's a fairly large piece of code (several thousands of lines.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9751&start=0#p59825
Forum: Inform 6 and 7 Development / Subject: Re: Failed actions take no time
User: vyznev / DateTime: 2013-10-28 17:08:47

Actually, yes, you can do it that way too:
[code]
The action-processing success flag is a truth state that varies.

The modified generate action rule is listed instead of the generate action rule in the turn sequence rulebook.

The record action success rule is listed before the carry out stage rule in the specific action-processing rulebook.

This is the modified generate action rule:
	now the action-processing success flag is false;
	abide by the generate action rule;
	if the action-processing success flag is false, rule succeeds.

This is the record action success rule: now the action-processing success flag is true.
[/code]
You can replace the "Rules" section in my earlier example with this code (and change the "skip turn saying" to just "say") and it should work.

A possibly surprising side effect of this implementation is that successful implicit actions will also allow time to pass; that is, if you enter the commands "drop watch", "eat watch", "eat watch" in sequence, the first eating attempt will take a turn (because the player picks up the watch before realizing that it's inedible) but the second does not (because he already carries it).  If this seems like a problem to you, consider implementing a "sanity check" rulebook like in [url=http://inform7.com/learn/man/Rex103.html#e103]Example 196: "Delicious, Delicious Rocks"[/url].

Honestly, it would make a lot more sense if Inform considered the carrying requirements rule, which is where the implicit taking is handled, [i]after[/i] the check stage rules. However, I suspect that simply moving the rule there might break some standard check rules which assume that, by the check stage, if the player doesn't carry something it's because he couldn't pick it up.  If you do want to try such a drastic change, though, here's the code to do it (use at your own risk!):
[code]
The carrying requirements rule is listed before the carry out stage rule in the specific action-processing rules.
The carrying requirements rule is not listed in the action-processing rules.
[/code]
NB: If you want to combine these two snippets, make sure the carrying requirements rule ends up [i]before[/i] the record action success rule, otherwise actions that fail due to carrying requirements will still take a turn.  (You can check this in the Inform IDE's Index tab, under "rules".)  In fact, it might generally make more sense to record the success of the action before the "after" stage instead of the "carry out" stage, since at that point we can be [i]sure[/i] that the action has been successfully completed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=40#p135691
Forum: Competitions - General / Subject: Ectocomp 2013
User: Healy / DateTime: 2013-10-28 17:51:14

Well, I've finished and sent off my entry, dedicated to the young Miss Addie Snyder (please tell me I got your daughter's name right Merk). I hope I didn't screw up anything serious. I was going to enter at least one other entry, but now I'm feeling pretty spent and may not enter another (barring some sudden flash of inspiration). Unless it's okay to enter Twine adaptions of nearly twenty-year-old Batman comics all of a sudden?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9762&start=0#p59826
Forum: Inform 6 and 7 Development / Subject: Help With Tables
User: tigrita / DateTime: 2013-10-28 17:51:23

Could someone help me get Inform to recognize my table? This is my code:
[code]"Ribbon Drive Reminisce" by Rosie Edelson

The Infinite Moment is a room. "The Infinite Moment is not in fact an infinite moment, but it is a reasonably roomy forest green car with five ugly, falling apart fabric seats. The name was supposed to be for your band, but the musical talent never really manifested. 'And in that moment I swear we were infinite'... man, [italic type]The Perks of Being a Wallflower[roman type] was such a great book. Still is, you suppose. [line break]Anyway, here you are, wherever you are. The open road is the open road, wherever it may be found." Understand "car" as the Infinite Moment.
The cooler is in the Infinite Moment. The description of the cooler is "A battered but serviceable red cooler."
The CD holder is in the Infinite Moment. Understand "holder" as the CD holder. The description of the CD Holder is "A black felt CD holder with slits for CDs. It contains [list of disks in the CD Holder]." A disk is a kind of thing. The CD Holder can only contain disks.
James Taylor is a disk. The printed name of James Taylor is "James Taylor's Greatest Hits Volume 1". James Taylor is in the CD Holder.
Part 1 - I'm Yours
The player is in the car. Sarah is in the car. Sarah is a woman.
After asking or telling Sarah about a topic listed in Table 1, say "[reply entry]".
Table 1
topic	reply
"me"	"She laughs. 'I know you too well already, silly.'"
"you"	"'Aw, you flatter me.'"
"Sarah"	"'Aw, you flatter me.'"
"Infinite Moment"	"'Yeah, it's a cute old car I guess. I still don't get the name.'"[/code]
Every time I try to compile it gives me this: [quote]Problem. You wrote 'Table 1'  : but I can't find a verb here that I know how to deal with, so I am ignoring this sentence altogether.
 See the manual: 2.17 > Review of Chapter 2: The Source Text
Problem. You wrote 'topic reply "me" "She laughs. 'I know you too well already, silly.'" "you" "'Aw, you flatter me.'" "Sarah" "'Aw, you flatter me.'" "Infinite Moment" "'Yeah, it's a cute old car I guess. I still don't get the name.'"'  : again, I can't find a verb here that I know how to deal with.[/quote]
Any ideas? Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9762&start=0#p59828
Forum: Inform 6 and 7 Development / Subject: Re: Help With Tables
User: zarf / DateTime: 2013-10-28 18:35:21

You need a blank line before and after a table.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=40#p135692
Forum: Competitions - General / Subject: Ectocomp 2013
User: Merk / DateTime: 2013-10-28 18:41:04

Yeah, that's right. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9747&start=0#p59831
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has Parchment left Infocom behind? EDIT: No
User: Dannii / DateTime: 2013-10-28 19:06:10

To the URL, but nevermind about it actually. It would only be useful if your files were misnamed, such as calling a version 3 file .z5. (Such as from here <a class="postlink" href="http://www.batmantis.com/zorks/">http://www.batmantis.com/zorks/</a>) It won't help with the status line.

I'm in two minds about this: it would be good to get the status line working in v3, but... I don't want to touch Gnusto any more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9735&start=0#p59834
Forum: Inform 6 and 7 Development / Subject: Re: Interactive soundtrack for Kerkerkruip
User: streever / DateTime: 2013-10-28 20:06:54

This is a fascinating and incredible idea.

I'm not a sound person, so I have nothing to add, except I'll be watching this space for developments.

Very cool!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9603&start=0#p59835
Forum: Announcements and Beta Testing / Subject: Re: Call for beta-testers for my game "10 Second Defence"
User: streever / DateTime: 2013-10-28 20:12:40

You have a very solid game there--thanks for the opportunity!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=50#p135693
Forum: Competitions - General / Subject: Ectocomp 2013
User: David Whyld / DateTime: 2013-10-28 20:51:29

My entry's in, too. Play it and despair. No, seriously...

I have an unbroken record of entering the EctoComp and not winning and feel confident I can extend this feat a step further with this year's entry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9751&start=0#p59836
Forum: Inform 6 and 7 Development / Subject: Re: Failed actions take no time
User: Ron Newcomb / DateTime: 2013-10-28 21:18:18

I wrote an extension "After NOT doing something" which might be handy here. 

<a class="postlink" href="http://inform7.com/extensions/Ron%20Newcomb/After%20Not%20Doing%20Something/index.html">http://inform7.com/extensions/Ron%20New ... index.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9735&start=0#p59837
Forum: Inform 6 and 7 Development / Subject: Re: Interactive soundtrack for Kerkerkruip
User: capmikee / DateTime: 2013-10-28 21:20:28

Now I feel like I'm getting people's hopes up! This is very technically ambitious, and my time is limited...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=9756&start=0#p59838
Forum: Choice-based IF Development / Subject: Re: A small request for Twine authors - Safari iOS Fix
User: Merk / DateTime: 2013-10-28 21:35:48

I saw something on the Twee group on Google that got me to poking around in the Twine subdirectories.

The HTML templates for Jonah and Sugarcane (plus the two Wiki originals) can be found in .\targets. There is a folder for each template, and in those folders, a header.html. You can edit the header and make changes; for instance, to change the "share" links to open in a new window, or to change the #sidebar style to have position:absolute. You could also change other things, such as the built-in wording (change applicable instances of "story" to "game" for example) or the default font style and size.

Presumably you could also make a new folder under .\targets and create a whole new template, or a modified version of Sugarcane or Jonah if you wanted to retain the original. This might be common knowledge among Twine users, but I didn't know, so I wanted to share, in case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9763&start=0#p59844
Forum: General and Off-Topic Talk / Subject: SF Bay IF Meetup in Oakland Nov 2 1PM
User: dfabulich / DateTime: 2013-10-28 23:50:36

Happy Halloween everybody! This year, our November meetup falls just days after the conclusion of [url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=9401]Ectocomp[/url], the annual Halloween speed IF competition, in which all entries must be written in under 3 hours (on the honor system).

In addition, Choice of Games just released our newest interactive novel, "The ORPHEUS Ruse," a psychic spy thriller in which you leap from body to body by touch; when your own body is stolen, you'll race against time to find it before your mind disintegrates.

<a class="postlink" href="https://www.choiceofgames.com/orpheus-ruse/">https://www.choiceofgames.com/orpheus-ruse/</a>

We'll probably try some of those games, and maybe some of the IFComp stuff we didn't try last month, or talk about games we're working on, or maybe we'll just hang out and eat pizza. Whatever, it'll be awesome!

<a class="postlink" href="http://www.meetup.com/sf-bay-area-interactive-fiction/events/146944932/">http://www.meetup.com/sf-bay-area-inter ... 146944932/</a>

When: Saturday, November 2, 2013 1:00 PM

Where: Museum of Art and Digital Entertainment
610 16th st 
Oakland, CA 94612

This Meetup repeats on the 1st Saturday of every month.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=9757&start=0#p59847
Forum: Other Development Systems / Subject: Re: Anyone on Mavericks with a Hugo compiler?
User: Juhana / DateTime: 2013-10-29 01:34:20

It crashes with the same error with all code, so does the interpreter. (To clarify, the C source compiles but the resulting Hugo compiler and interpreter are broken.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9747&start=10#p59849
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has Parchment left Infocom behind? EDIT: No
User: Laroquod / DateTime: 2013-10-29 03:10:03

[quote="Dannii"]To the URL, but nevermind about it actually. It would only be useful if your files were misnamed, such as calling a version 3 file .z5. (Such as from here <a class="postlink" href="http://www.batmantis.com/zorks/">http://www.batmantis.com/zorks/</a>) It won't help with the status line.

I'm in two minds about this: it would be good to get the status line working in v3, but... I don't want to touch Gnusto any more.[/quote]
Well if you don't want to, you don't want to. I can't really convince you, nor do I feel it's wise to try to convince someone else to spend their valuable dev time on priorities they don't personally feel are important enough to justify the hassle. I also have no idea how difficult the fix would be so I don't know to judge. I suppose I can just stick with Parchment 2010 and its cursor problem in Firefox (read: Gecko browsers). It's not showstopping, it's just offputting so I was just trying to avoid that so the original Infocom games would look presentable when I need to pull them up on a device without installing anything -- usually I do this to check something historically myself in which case the bug doesn't really matter, but sometimes I want to show it to somebody or demonstrate the way something was done in the classics, and in those cases, I prefer them to present in as pleasing a manner as I can set them up for all possible devices.

Is there a version of Parchment from before you changed the display system but in which the cursor problem is already fixed? If so, then I could just run that... maybe Parchment 2012? Can I still get ahold of that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=50#p135694
Forum: Competitions - General / Subject: Ectocomp 2013
User: JasonLautzenheiser / DateTime: 2013-10-29 03:13:18

Got my entry in also....first time entering anything......Three hours went fast, had to cut out a lot of what I wanted to put in there.  Maybe I'll come back to it and expand and polish.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9758&start=0#p59850
Forum: TADS 2 and 3 Development / Subject: Re: [adv3Lite] What's special about "propType(&prop) == Type
User: Eric Eve / DateTime: 2013-10-29 03:45:32

I think the problem here is that when rubDesc isn't nil it's a double-quoted string, which is in effect an instruction to display something rather than a value, so if you try to compare a double-quoted string to nil it won't work as expected. Using propType(&rubDesc) does the job safely (this is a feature of the TADS 3 language; it's not specific to adv3Lite).

An alternative coding pattern you could consider is:

[code]
modify Thing
    rubDesc = "It doesn't achieve anything. ";
    dobjFor( Rub ) {
        action() {
                 rubDesc;           
        }
    }
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=30#p133672
Forum: Competitions - General / Subject: PaulS Reviews
User: matt w / DateTime: 2013-10-29 04:48:58

[url=http://suppertimesonnets.blogspot.com/]Here's her blog.[/url] She's not doing the comp this year, I guess. [url=http://www.amazon.com/Suppertime-Sonnets-Kate-M-Sherrod/dp/0615507417]The description for her book[/url] suggests that the comp reviews were part of a sonnet-a-day project.

PS: And great review. Not just for the rhymes, but bang-on about the game too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=50#p135695
Forum: Competitions - General / Subject: Ectocomp 2013
User: mostly useless / DateTime: 2013-10-29 05:12:53

Which of your crazy american timezones does the October 30th midnight DEADline fall into? Also, is it midnight as in the midnight between the 30th and the 31st?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1861&start=0#p59853
Forum: Feedback / Subject: Re: The spoiler tag
User: Hannes / DateTime: 2013-10-29 06:05:22

Could I bring this up again? That tag is used quite extensively on these forums and it makes all those threads where it is used unreadable for people with non-Javascript browsers. It would be a really simple change technically:

– Change the "spoiler" CSS class not to be hidden, but to have the same background and foreground colour (so that marking the text will make it readable).
– Write three lines of Javascript changing the foreground colour back to the default (as it is now) and hiding those spoiler sections. Put this Javascript in the body's onload attribute or anywhere on the page.

That's it. Everybody's happy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1861&start=0#p59854
Forum: Feedback / Subject: Re: The spoiler tag
User: David Whyld / DateTime: 2013-10-29 06:22:46

[quote="RealNC"][quote="Merk"]Well, the purpose of the spoiler tag was the hide the text inside it, so having it be expanded by default would defeat its purpose. I could add another tag that has the same header but doesn't collapse, if that would help. I gather from the request that there's a reason you're asking, though. Is it causing some issues with non-javascript browsers?[/quote]
I think what Zarf meant is a user preference that shows spoilers by default. If someone enables that preference in his profile, then that user, and only that user gets to see spoilers.

Showing spoilers for everyone would of course defeat the purpose.[/quote]

I'd quite like that option. I dislike having to continually click to show spoilers, particularly in posts where people hide every second word in spoiler tags. Having one simple option that would turn off the tags and let me see everything would be great.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9747&start=10#p59855
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has Parchment left Infocom behind? EDIT: No
User: Dannii / DateTime: 2013-10-29 06:56:43

There may be a version like that, but I can't remember which one it would be sorry. It could be that it was working in the browsers of that time. I'll try to take a look tomorrow and see if I can find anything useful for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9749&start=0#p59856
Forum: Inform 6 and 7 Development / Subject: Re: Threaded Conversation
User: Blecki / DateTime: 2013-10-29 07:07:52

Your best bet right now is to figure out how to fix them yourself; and then document the solution here so ChrisC can incorporate it into the extension when it's released. These sorts of issues are the price you pay for using an extension before it's officially released.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9747&start=10#p59857
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has Parchment left Infocom behind? EDIT: No
User: Anonymous / DateTime: 2013-10-29 07:11:00

Not really a fix for the problem, but re Planetfall and .z3: Planetfall is one of those games that were later released as "Solid Gold". I may be wrong, but I think the SG games were .z5 - if nothing else, at least to make space for the built-in hints.

While it won't fix the issue generally, if you wanted to show off a SG game in Parchment, if it really is .z5, then that would work, wouldn't it? Regarding the statusbar issue?

DISCLAIMER - Personally, I am always all for a ZCode interpreter that runs .z1 to .z8 perfectly, and which includes arrow keys, keyboard functions, sounds, graphics and .z6. So of course I consider the windows version of Frotz to be the Messiah (and if not, then at least a very, very naughty boy). So if Parchment were ever to go this route I think it would bring nothing but general goodness. Having said that, one must be practical.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=50#p135696
Forum: Competitions - General / Subject: Ectocomp 2013
User: Healy / DateTime: 2013-10-29 08:14:08

[quote="Merk"]Yeah, that's right. [emote]:)[/emote][/quote]
Phew! Note that I entered my game under a pseudonym (though I gave all the correct pertinent information in the "About" section, so one wonders why I bothered). If this causes any confusion it's probably the only Twine game with a dedication.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9747&start=10#p59859
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has Parchment left Infocom behind? EDIT: No
User: Dannii / DateTime: 2013-10-29 08:29:45

I see Parchment as an interpreter for contemporary works, and don't see Infocom's as a big priority. Not that I wouldn't want to support them if I could, but when they can't be legally shared, and when they need a different VM I just don't think it's worth it, especially seeing as Frotz does exist. We need fast interpreters for the heavy I7 works, and supporting v3 in the one engine will make that very hard, at least the way I've designed it. And eventually I plan to use Glk for ZVM's UI, which means v6 is out of the question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=30#p133673
Forum: Competitions - General / Subject: PaulS Reviews
User: Squinky / DateTime: 2013-10-29 08:45:59

Awesome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24747&start=0#p134627
Forum: Competitions - General / Subject: Comp Sonnet Thread
User: maga / DateTime: 2013-10-29 09:47:25

PaulS's review of [i]Dream Pieces[/i] reminded me of Kate Sherrod's [url=http://suppertimesonnets.blogspot.com/search/label/IFComp2010]excellent sonnet reviews[/url], which sadly have not become an annual thing. If an idea's worth doing, it's worth stealing and doing badly. But I am far too lazy to write thirty-five sonnets, however wretched, so let's spread the load. Come one, come all! All forms of sonnet accepted! Crimes against scansion grudgingly accorded tolerance! Or, okay, limericks, villanelles and sestinas are fine too. No terza rima, because fuck those guys.

[b]Coloratura[/b]
[spoiler]So what is horror? Is it when a grue
Creeps from the night and bites off half your face?
Or when the world that we believed was true
Is torn away, and darkness fills its place?
Or mundane wrongs, strange to be felt anew -
Coloratura brings three kinds of pain.
Were I a psychic acid synaesthete,
That ululates on the abyssal plain,
I'd rise, and count the blind ones' clamour sweet,
But to see Glasser make such games again.
(My lesser song, to make its form complete,
Must now waste time to patch up its refrain.)
A million million slimy things cannot
Be dark as living while the oceans rot.[/spoiler]

[b]Vulse[/b]
[spoiler]A twist, a turn, a gimble in the gyre;
To summarize: all y'all have lost the plot.
Thus [i]Vulse[/i] does not to clarity aspire,
And if 'twas ever found, it's long forgot.
From shit apartment to a guilt-wracked town
Our hero vulses up some vague disease;
And staggers, sick and angry, down
To thrash and choke 'neath porpentinious seas.
Fuck, it's the pigs; now here's some dude you hate;
A crap old mix-tape plays songs no-one knows,
Much like your flat, this game is in a state,
Too hot a mess to be saved by the prose.
If art's how you get your emotions out,
It helps to show what the fuck they're about.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1861&start=0#p59861
Forum: Feedback / Subject: Re: The spoiler tag
User: Admin / DateTime: 2013-10-29 09:49:37

So we're talking about two things, right? One would be to change how spoiler sections work for non-javascript browsers and then "change it back" with javascript? The other would be to create a profile option that stops hiding spoilers as a preference?

Adding global javascript probably means modding the board, or at a minimum, hacking the themes. That's not difficult necessarily, but I'd rather avoid doing something one-off that would complicate version updates. The same is true for adding a preference for automatically showing spoilers, and to a larger degree.

Anybody know if such mods already exist?

It might be possible to do something with the spoiler tag just in its definition, which is editable without monkeying with the code of the board itself. In the spoiler tag definition, javascript runs on click events, but I don't know if what's being requested is possible just in the tag definition. Maybe. But not the preference for automatically showing them. That would take some modding.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1861&start=0#p59863
Forum: Feedback / Subject: Re: The spoiler tag
User: zarf / DateTime: 2013-10-29 10:20:48

[quote]One would be to change how spoiler sections work for non-javascript browsers and then "change it back" with javascript?[/quote]

That's what I was talking about.

It's not a high priority, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1861&start=0#p59864
Forum: Feedback / Subject: Re: The spoiler tag
User: Juhana / DateTime: 2013-10-29 10:26:15

Also, if someone could change the default theme so that the code block would have a maximum height like in the alternative theme, that would cut down using the spoiler tag to hide large blocks of code. Because it's pretty annoying when it's misused that way especially when you're using the theme where it has no benefit whatsoever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=9757&start=0#p59865
Forum: Other Development Systems / Subject: Re: Anyone on Mavericks with a Hugo compiler?
User: zarf / DateTime: 2013-10-29 10:34:03

I don't know what the difference between our setups is, then.

This is Xcode 5.0 (5A1413), clang-500.2.76, which is not the absolute latest version. I can try upgrading, but at best this would let me start debugging Hugo source code, which is not really what I need to be working on these days. :)

I'm using the stock Makefile with CFLAGS=-Wall, if that helps. In this configuration I can compile the test code and it executes correctly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9764&start=0#p59866
Forum: Inform 6 and 7 Development / Subject: Running Glimmr game in the IDE shows nothing
User: KFA / DateTime: 2013-10-29 10:55:01

So I'm trying the Glimmr framework for graphics and the game screen in the IDE shows nothing, when I press Go. I tried one of the examples from the Glimmr blog and it shows nothing in the IDE, but when I press release and load it up in gargoyle, it works. Am I doing something wrong or is it just impossible to develop a Glimmr game using the Go button, because it sure is pretty complicated to release and use gargoyle every time I want to check a change in the game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=50#p135697
Forum: Competitions - General / Subject: Ectocomp 2013
User: MTW / DateTime: 2013-10-29 11:23:45

I can't believe I actually thought of, and completed, something for EctoComp!  wtf?!

Saved some time to playtest and then I'm uploading tonite!  [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=50#p135698
Forum: Competitions - General / Subject: Ectocomp 2013
User: Merk / DateTime: 2013-10-29 11:34:20

Rumor has it that this is going to be a pretty jam-packed EctoComp!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9749&start=0#p59867
Forum: Inform 6 and 7 Development / Subject: Re: Threaded Conversation
User: HanonO / DateTime: 2013-10-29 11:53:21

True. I am one of the testers and thought someone might know. Now that I have the hang of it it's pretty nifty.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9747&start=10#p59868
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has Parchment left Infocom behind? EDIT: No
User: Laroquod / DateTime: 2013-10-29 12:18:48

@Peter Planetfall.z5 doesn't work in the latest version of Parchment due to what I perceive from this disussion is a bug unrelated to the reason .z3s don't show a status bar, i.e. it shows a status bar in fact it OVERshows a status bar.

Regarding Frotz, yes I have this installed and it works great on an iPhone (I don't have Windows) but there are many platform with a poor (incomplete) implenetation or no Frotz at all. However, almost everything these days has a browser and pretty good javascript performance, so Parchment has the potential to be a much more reliable 'lingua franca' interpreter than Frotz. Also once it is set up on one's personal server, one does not have to install anything to display a game: I cannot stress the importance of this enough. One may not be able to legally 'share' them but one can demo a game to other people without breaking any laws, and usually they don't want you to install anything if you're just trying to SHOW it to them. (In case it's not clear, I do tend to try to recruit people to the form.)

Anyway, it would be less of an issue if there were at least one version of Parchment that ran Infocom on the major modern browsers without a glitch, and if that version were still available then I bet we could sit pretty on that for a long time -- after all, it's not like the Infocom collection is ever going to change again, nor are web standards likely to get less back- and inter-compatible than they are right now.

The solution I propose is if Dannii can find the latest version of Parchment that doesn't break Infocom, a link to that might be released as a legacy download for anyone who wishes to set them up in this way? I can't see a good reason to really prevent it nor to hide the best Parchment interpreter for Infocom from public use. (I'm not saying anyone hid it -- I'm just saying maybe that's the one release that shouldn't have been automatically taken offline by the later development process, since it may have key capabilities that will never be replicated in the future releases. If the perfect 'Parchment for Infocom' release already exists without anyone doing much work, besides uncovering it... bob's our uncle, right? -- To that end, Dannii, I am willing to test any candidate versions you might uncover with every single Infocom title and report back on whether the cursor glitch is taken care of and that eveything else works OK with Infocom in that version.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=50#p135699
Forum: Competitions - General / Subject: Ectocomp 2013
User: Anonymous / DateTime: 2013-10-29 12:24:50

There certainly are a lot of participants! It's generating more interest than the Spring Thing, and I can't decide if that'd good or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24203&start=20#p127096
Forum: Competitions - General / Subject: My IFComp Reviews
User: Adam Myers / DateTime: 2013-10-29 12:42:31

[size=150]Robin & Orchid by Ryan Veeder and Emily Boegheim[/size]

This is beta-tested parser IF.  You play as Robin, one of two high school journalists who spend the night in a local church investigating a rumoured haunting.

The implementation is excellent.  You can photograph anything, including NPCs when they're performing actions.  The inventory helpfully aggregates photos into a single stack.  I wouldn't want to bet that this game contains even one typo.  I had a few issues with disambiguation: 'Which do you mean, the orange box or the orange box?'  (Only the former turned out to be acceptable.)

I recommend playing at night.

[spoiler]There's a lot here to like.  The setting's strong and detailed.  You can carry stuff around if you want, but that's mostly not what it's for: items are there to be themselves, and to be looked up in the copious notes you've been given by a member of the church youth group.  Robin, like the player, is an outsider (she came to the youth group a few times, but didn't stick around), so both mostly learn the history and human significance of rooms and items through the notes.

Then there's the quality of the craft.  This goes well beyond implementation.  Characters are drawn quickly and effectively, and content is gated in ways which protect the coherence of the plot without interfering too much with the impression of open exploration.  And I appreciated the way you can go to sleep at almost any time and get an ending appropriate to the photos and information you gathered.  The contextual walkthrough is pretty neat, too.

All this made me very well disposed towards this game.  I felt a little guilty that I only mildly enjoyed it.

One problem is that the game's about teenagers.  Teenagers are hard to write about, both because they're massively over-represented in fiction and usually rather boring.  I wasn't interested in Orchid or Aiden or, fatally, in Casey, who as author of the notes is the most pervasive character in the game.  And I still only know fairly superficial things about Robin.

It's possible that I missed a lot of content.  I never learned Robin's backstory with the church, and I didn't find a use for the food bank cans.  (Many items have no use.  But Robin won't leave items where someone might trip over them; I'm not convinced she'd steal without a reason.)  The notes hint at setting an ambush at a certain choke point but I couldn't make that work, and I never got inside the pastor's office.  I asked a few people and none of them managed to do these things, either.

There aren't many puzzles.  One of them is pretty terrible.  Robin sees a gooey container on a high shelf.  It may be the source of ectoplasm.  Although she can see it, she can't photograph it -- not even by holding the camera above her head while standing on a three-foot-tall locker.  There were several sources of frustration here: the puzzle wasn't as clear as it could have been about explaining that I was trying to photograph rather than, as I assumed, get the container.  There's a model Noah's Ark in the room, and also a model Ark of the Covenant.  One must be placed on the other.  The disambiguation was a little vexing.  Robin can't stand on the locker if you anything on top of it to make a higher vantage point.

The basic problem here, though, is that this would be a trivial challenge in real life: the difficulty is an artifact of the interface.  This is an excellent recipe for awful puzzles.  (I know of only one way to make this work: language puzzles.)

There's a puzzle I like much better.  In the notes Casey tells the story of a Nativity play.  It's broken up into four parts.  You read each part by looking up one of the items which appears in the story.  You can read the first, second and fourth parts by looking up items in a storage room.  But the item corresponding to the third part, which can be guessed from the rest of the story, is missing.  By the time the player discovers this, they'll probably have enough information to figure out that the item is usually kept in the storage room as well as who removed it and for what purpose.

I really liked this, partly because it fits better with the rest of the gameplay, which involves wandering around looking up stuff in the notes.  But mostly because it's a puzzle about piecing things together from your understanding of the environment and the motives of the characters.  I find that more compelling than box stacking, and if there'd been more puzzles of this kind I'd probably really love this game.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9747&start=10#p59869
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has Parchment left Infocom behind? EDIT: No
User: zarf / DateTime: 2013-10-29 12:43:29

You might try the fork I have in this branch: <a class="postlink" href="https://github.com/erkyrath/parchment/tree/zarfsite">https://github.com/erkyrath/parchment/tree/zarfsite</a> 

(The "zarfsite" branch, not "master". Use zarfplay-full.html as the base HTML file.)

This is what I use on my own web site and <a class="postlink" href="http://pr-if.org/">http://pr-if.org/</a> . I hacked it up when Dannii was in the middle of replacing Gnusto and I needed a working version in a hurry. I don't promise it's perfect, but the cursor isn't misplaced, and it runs Planetfall (v3) semi-okay (the status line appears but has a transparent background). Zork 1 (v3) runs but the status line is missing. Inform-generated v5/8 games are solid as far as I know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9747&start=10#p59870
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has Parchment left Infocom behind? EDIT: No
User: Laroquod / DateTime: 2013-10-29 12:52:05

[quote="zarf"]You might try the fork I have in this branch: <a class="postlink" href="https://github.com/erkyrath/parchment/tree/zarfsite">https://github.com/erkyrath/parchment/tree/zarfsite</a> 

(The "zarfsite" branch, not "master". Use zarfplay-full.html as the base HTML file.)

This is what I use on my own web site and <a class="postlink" href="http://pr-if.org/">http://pr-if.org/</a> . I hacked it up when Dannii was in the middle of replacing Gnusto and I needed a working version in a hurry. I don't promise it's perfect, but the cursor isn't misplaced, and it runs Planetfall (v3) semi-okay (the status line appears but has a transparent background). Zork 1 (v3) runs but the status line is missing. Inform-generated v5/8 games are solid as far as I know.[/quote]
Thank you zarf, I will try it soon -- it's too bad about Zork I and Planetfall. I don't have a playable copy of Planetfall.z3 anymore though. (That's likely the one I originally played, but the difficulty of extracting zcode from my old Apple II floppies means most of my Infocom files were pulled from my 'Lost Treasures of Infocom' Macintosh disks, and that's where I got the .z5.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9762&start=0#p59873
Forum: Inform 6 and 7 Development / Subject: Re: Help With Tables
User: tigrita / DateTime: 2013-10-29 13:54:43

Problem fixed, thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24747&start=0#p134628
Forum: Competitions - General / Subject: Comp Sonnet Thread
User: PaulS / DateTime: 2013-10-29 14:02:11

Very nice!

A villanelle (I think!) since you said it would be OK:

Their angelical understanding

[spoiler]The choice is yours: will you set out and fight
or stay in safety, lost in self-denial?
A falling angel, flaming in the night

has seized the innocence that was your right,
disfigured inner self, ripped off your smile.
The choice is yours: will you set out and fight.

Resume your own true self, and seek the light
(the true, the inner light). While you revile
a falling angel, flaming in the night,

consider how you came to face this plight --
whose "helping hands" helped whom -- till, sick with bile,
the choice is yours: will you set out and fight?

You will, with firm resolve that you'll indict
those weak accomplices in their denial!
A falling angel, flaming in the night

may shriek and tumble. You are holding tight,
pouring yourself into a sharp red tile:
the choice is yours: will you set out and fight
a falling angel, flaming in the night?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=9757&start=0#p59874
Forum: Other Development Systems / Subject: Re: Anyone on Mavericks with a Hugo compiler?
User: Juhana / DateTime: 2013-10-29 14:32:40

I have Xcode 5.0.1 5A2053. Otherwise the same.

It's not a big deal for me, but hopefully someone finds a solution because others are bound to face the same problem in the future.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24747&start=0#p134629
Forum: Competitions - General / Subject: Comp Sonnet Thread
User: matt w / DateTime: 2013-10-29 14:37:47

[quote="maga"]No terza rima, because fuck those guys.[/quote]

You're not the boss of me! Er, ah, 100,000 years.

[spoiler]The game isn't as long as this review.
It's a small twine piece. You go back and forth,
100,000 years with every click. But you

have no more commands. No [i]look[/i], no [i]north[/i], 
no inventory, no higher-level acts.
It's just a static plot, for what it's worth.

What is it worth? Bland chronicle of facts;
much like <i>2001</i> without the hope
of rising to a new plane. It reenacts

a cycle as seen through a telescope.
It might work better as a zoetrope.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=50#p135700
Forum: Competitions - General / Subject: Ectocomp 2013
User: Mr. Patient / DateTime: 2013-10-29 15:01:13

I just submitted one as well.  Man, three hours is not a lot of time, especially when your Inform 7 is rusty.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24747&start=0#p134630
Forum: Competitions - General / Subject: Comp Sonnet Thread
User: maga / DateTime: 2013-10-29 15:05:41

Aw, I was thinking 100,000 years might be more of a limerick. Something like:
[spoiler]A planet of primitive men
Slew and looted Space Masters of Zen
Thus uplifting their race
To grow feeble in space;
Aw, crap, here we go round again.[/spoiler]
(Not that that actually works as a review, as yours does.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9766&start=0#p59877
Forum: Inform 6 and 7 Development / Subject: Flexible Windows Question
User: AnotherWannabe / DateTime: 2013-10-29 15:13:21

Hi. I'm using Jon Ingold's flexible windows extension. I'm wondering if there's any means by which I could display an image to a windowed text buffer just like you can with the main-window, so that a window could display something like this:

John Doe
{Image of John Doe}
Eye Color: Brown
Height: 5' 10"

I tried using the code from the Inventory Window and Picture example, but it just won't compile. Here's the error message:

[code]Inform 6.32 for Win32 (18th November 2010)
auto.inf(34749): Error:  No such constant as "DrawScaled"
Compiled with 1 error and 2876 suppressed warnings[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9708&start=0#p59880
Forum: General and Off-Topic Talk / Subject: Re: Quick counseling needed - osx Mavericks
User: Jamespking / DateTime: 2013-10-29 16:30:33

Report: 48hrs into Mavericks and all looks (and feels) good. No big slow down, just some lag when starting apps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24747&start=0#p134631
Forum: Competitions - General / Subject: Comp Sonnet Thread
User: maga / DateTime: 2013-10-29 16:53:55

[b]Final Girl:[/b]
[spoiler]When London fell it left a well-known trail,
But [i]Final Girl[/i] tries something else instead;
It doesn't worldbuild, and while it doesn't fail
At prose, it's to be played more than it's read.
It's slasher-horror; it doesn't redefine
Or cross-breed genre to get something new;
It shapes new bottles for an older wine, 
"Let's see what 'Nexus can be made to do."
Corpses pile up; girls flee through deep dark woods
From mask-clad psychos with a staple-gun;
You're less tough if you've given up your goods,
But either way, you'll die before you're done.
So while it's fun, and of ambitious scale,
I'd love it more if its tropes weren't so stale.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9767&start=0#p59882
Forum: General and Off-Topic Talk / Subject: Next-gen consoles!
User: Merk / DateTime: 2013-10-29 17:19:39

Here's something off-topic I've been thinking about the past few weeks.

Any console gamers here?

I play console games. A LOT. Enormous collection and all that. I have pretty much every console since the PlayStation 1 era [i]except[/i] Dreamcast, and that includes Nintendo and Sony handhelds except for the original Gameboy (which I don't need) or the PSP-Go.

Microsoft and Sony are ready to launch their next consoles next month (PS4 on the 15th, XB1 on the 22nd). I've leaned more towards the XBox 360 this generation, going to PS3 only for its exclusives (Uncharted, God of War, etc). I like the feel of the 360 controller far better than the DualShock 3. Plus, I like being able to swap out and charge rechargeable batteries rather than having to charge the entire controller. (I don't sit close enough to my TV to make corded play or charge-while-playing practical.) PS3 is sooooo sloooow when it comes to downloading system updates or game patches. What takes 20 seconds to download and install on the 360 takes a whopping *15 minutes* (no exaggeration) on PS3 for [i]the same thing[/i]. I like the 360 interface. I have sound issues through my stereo on the PS3. My friends are on the 360, not the PS3. The list goes on.

I counted Microsoft out entirely when the XB1 was announced. Since I collect games and dip heavily into the used game market to do so, their restriction on used games was a killer for me. They've since reversed that (and pretty much every other decision regarding their original announcement), but it still leaves me a little skeptical.

I have both consoles pre-ordered on Amazon. In fact, the extra DualShock 4 I ordered already arrived, well in advance of the console's release. I have to say, it does feel nice. I hated how the thumbsticks were too close together on the PS3, and they've moved them a little farther apart for the PS4, but IMO, it could have been more. Still, it feels good. I could get used to it.

I'm more interested in the launch games for the PS4. I'd rather have Knack and KillZone than Dead Rising 3 and Ryse. Form multiplat, I'm disappointed that Watch Dogs was pushed back, but I'm looking forward to next-gen Assassin's Creed IV at launch. I like what I've seen about The Order 1886 and Infamous Second Son, and my favorite game of the past few years (The Last of Us) is from a Sony-exclusive developer. I just played Beyond: Two Souls, from another developer who seems to be Sony-exclusive, and it's about as close to interactive fiction as you'll find from a AAA title.

Most of the other games I want will be cross-platform anyway.

Factor in $100 less than the XB1, Vita remote play, reportedly higher processing power, and some interesting indie titles, and I'm starting to think I don't [i]need[/i] the XB1. Maybe after launch. Maybe after I've recovered from the $$$ hit I'll take just by getting started with PS4. Maybe later. I'd hate to miss out on Swery's D4, for instance (loved Deadly Premonition -- so awesome).

Anybody getting a new console next month at launch? If so, which are you going for? I keep postponing the day I'll cancel my XB1 pre-order, but unless I can come up with some really good reasons to justify it, I think the day is coming.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9767&start=0#p59883
Forum: General and Off-Topic Talk / Subject: Re: Next-gen consoles!
User: Anonymous / DateTime: 2013-10-29 17:23:45

I'd rather stay with my PS3... I'm not a console gamer, and I rue console-exclusive games. That said, I bought my PS3 exclusively for Heavy Rain (and of course I have bought other games since), and am really looking forward to getting Beyond, and if Rayman Legends had stayed console-exclusive I'd have gotten that for the PS3 as well.

What I hate about the consoles is that they become obsolete just like that, and games are seldom backwards-compatible, so either you keep buying new ones or you're screwed. With a computer you can at least upgrade the parts, and a computer can play all sorts of games, even emulate older consoles. A console can only play... well, what it's supposed to play. It's stifling. And expensive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=50#p135701
Forum: Competitions - General / Subject: Ectocomp 2013
User: mostly useless / DateTime: 2013-10-29 17:26:49

Just got my entry in, apologies in advance. Everyone attempts their first (released) parser game in three hours, right? [emote]:?[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9747&start=10#p59885
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has Parchment left Infocom behind? EDIT: No
User: Anonymous / DateTime: 2013-10-29 17:27:30

I think you'll find Google will help you get that particular version of Planetfall and many more besides. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24747&start=0#p134632
Forum: Competitions - General / Subject: Comp Sonnet Thread
User: matt w / DateTime: 2013-10-29 17:31:45

[quote="maga"]Aw, I was thinking 100,000 years might be more of a limerick. Something like:
[spoiler]A planet of primitive men
Slew and looted Space Masters of Zen
Thus uplifting their race
To grow feeble in space;
Aw, crap, here we go round again.[/spoiler]
(Not that that actually works as a review, as yours does.)[/quote]

Oh very nice, and I think the last line does work as a review. 

Of course my thought process was "I have to write something in terza rima just to show maga. Um, what can I possibly write about?" Trying to write terza rema in English it's pretty easy to get trapped with words that have only two real rhymes (I fudged my way past north/forth, dropped something about choice/voice, and indistinct/hyperlinked/succinct or extinct never got off the ground). 

Any games that involve broth, froth, cloth, and moth? Probably a My Shitty Apartment job.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9767&start=0#p59886
Forum: General and Off-Topic Talk / Subject: Re: Next-gen consoles!
User: Merk / DateTime: 2013-10-29 17:34:28

My biggest fear is that the launch version of any console seems to be the [i]worst[/i] version. Aside from later PS3's losing backwards compatibility with PS2, and maybe later Wii's losing GameCube compatibility, there always seems to be hardware issues or reasons to wait for an updated model. My original "fat" PS3 is a beast. Some of the horrible online speeds I see may be due to that, and the super-loud fan that revs up on games like The Last of Us probably doesn't happen as much with newer models. Even my 3DS -- which I bought before the big price-drop a few months later -- is kind of obsolete now that the 3DS XL is out there.

But I'm a sucker for new stuff.

On the subject of Beyond, I really enjoyed it. But it's getting mixed reviews. I don't share a lot of the criticism I've heard -- I really enjoyed it -- but it's not for everyone. Even fans of Heavy Rain have panned it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9767&start=0#p59887
Forum: General and Off-Topic Talk / Subject: Re: Next-gen consoles!
User: zarf / DateTime: 2013-10-29 17:42:03

I got a PS2 soon after its launch, and then a PS3 pretty soon after its. In both cases I expected a reasonable number of console-exclusive games that I wanted to play.

I wound up playing a lot of PS2 games, but fewer on the PS3. The big-game industry has just moved away from what I'm interested in, overall. (There are exceptions; the PS3 wasn't a total waste.)

(I also got a Wii, but I've barely used it.)

However, for the next cycle, I'm expecting more interesting games out of the PC world than the console world. So I plan to skip the consoles entirely.

My secret hope is that SteamBox hardware will turn out to be a way to play what are now Windows-only titles, without going through the scarification ritual of "I got a Windows box but just to play games on." (Did that ten years ago; very much not worth the pain.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9767&start=0#p59889
Forum: General and Off-Topic Talk / Subject: Re: Next-gen consoles!
User: Merk / DateTime: 2013-10-29 17:52:31

That Steambox controller is pretty wild. I'm not much of a PC gamer anymore though. It'll run on Linux, right? So it kind of depends on how well developers start to support Linux?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24747&start=0#p134633
Forum: Competitions - General / Subject: Comp Sonnet Thread
User: maga / DateTime: 2013-10-29 18:15:58

Hey, if I forbid poetic forms people will do them out of perversity? Eeeeexcellent. Hey guys, NEW RULE: under no circumstances will dróttkvætt or Sapphic stanzas be permitted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9736&start=0#p59891
Forum: Announcements and Beta Testing / Subject: Re: Hallowmoor - Official Announcement
User: Anonymous / DateTime: 2013-10-29 19:29:01

I've only just barely started it, but already it seems very intriguing. I shall have a good time with it.

I do have a suggestion, though. [emote]:)[/emote] You see, I can download the file for the game... and if you could also supply the image files, I could, with zero fuss, play the game offline with images, including the compass rose. ::) The downloaded file seems to look for the images in the same folder, so no hassle for you.

Pretty please. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9736&start=0#p59893
Forum: Announcements and Beta Testing / Subject: Re: Hallowmoor - Official Announcement
User: Merk / DateTime: 2013-10-29 19:46:53

I was planning to zip it up for downloading in a couple weeks, after any stray bugs get fixed. It seems pretty solid though, so I might do that soon. Might upload it to the IFArchive as well.

Cookies don't work with local files in Chrome or Opera, so you wouldn't be able to save/load in either of those. Should be okay in IE or FireFox though. Not sure about Safari.

The images are here:

<a class="postlink" href="http://www.sidneymerk.com/hallowmoor/clear.png">http://www.sidneymerk.com/hallowmoor/clear.png</a>
<a class="postlink" href="http://www.sidneymerk.com/hallowmoor/sprites.png">http://www.sidneymerk.com/hallowmoor/sprites.png</a>
<a class="postlink" href="http://www.sidneymerk.com/hallowmoor/title.jpg">http://www.sidneymerk.com/hallowmoor/title.jpg</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=50#p135702
Forum: Competitions - General / Subject: Ectocomp 2013
User: aschultz / DateTime: 2013-10-29 20:10:08

[quote="mostly useless"]Which of your crazy american timezones does the October 30th midnight DEADline fall into? Also, is it midnight as in the midnight between the 30th and the 31st?[/quote]

Hm, looks like you got a game in, but for those still wondering...from previous years it seems to be ~20 hours from now, but there's leeway for lost entries etc. Not that we should push it.

2011: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=23&t=3348">viewtopic.php?f=23&t=3348</a>
2012: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=23&t=5943">viewtopic.php?f=23&t=5943</a>

Just as long as people can play the games Halloween night.

My guess is it's pacific time (-8 hours for you) ... so unless you're pulling a crazy all nighter it'll be ok for you. Anyone care to confirm?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24747&start=0#p134634
Forum: Competitions - General / Subject: Comp Sonnet Thread
User: Tale / DateTime: 2013-10-29 20:27:20

I really didn't like a House on Rosewood street, and here's why:

[spoiler]There was a man who lived on Rosewood Street,
whose actions were doomed to repeat,
he delivered some papers,
then delivered some papers,
oh, his actions were doomed to repeat.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=60#p135703
Forum: Competitions - General / Subject: Ectocomp 2013
User: Tale / DateTime: 2013-10-29 20:28:56

When I look at the forum time, it says 1:28am on the 30th, so it should be about 23 hrs...no?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9764&start=0#p59896
Forum: Inform 6 and 7 Development / Subject: Re: Running Glimmr game in the IDE shows nothing
User: Nutso / DateTime: 2013-10-29 20:30:52

I think Glimmr uses the Flexible Windows extension and therefore you may be encountering the issue detailed out in this thread:

[url]http://www.intfiction.org/forum/viewtopic.php?f=7&t=8821[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9767&start=0#p59897
Forum: General and Off-Topic Talk / Subject: Re: Next-gen consoles!
User: HanonO / DateTime: 2013-10-29 21:08:42

I've had a 360 and enjoyed it.  I am famous for getting games and never completing them.  I've only just seen the intro to Skyrim.  I did manage to get through the main quest and some DLC on Fallout 3.  Loved Bioshock and Bioshock Infinite.

That said, the XBOne doesn't look that interesting to me yet.  I'm not into it hardcore enough to buy it at launch price.

The thing I *have* considered is grabbing a PS3 when they drop to about 200, and playing the exclusives on there.  Or I might just get a decent PC and play games off of steam.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9768&start=0#p59898
Forum: Inform 6 and 7 Development / Subject: Comparing Commands to Table Entries - Or - Text vs Snippet
User: dootdoot / DateTime: 2013-10-29 21:13:43

I am attempting to compare a player's command to a table of possible items. I tried reading about reading a command and snippets, but I'm still unsure why I can't try to check if the player's command matches some text in a table. Can someone help explain that and give an example of what it takes to "convert" one into the other for the purpose of being able to compare them? My example not working code is:

[code]
[...prior stuff above...]
now the suspect-prompt is true;
now the command prompt is "Who did it? >";			

Table of Suspects
who	
"Professor Plum"
"Mrs. White"
"Mr. Green"
"Mrs. Peacock"
"Miss Scarlet"
"Colnel Mustard"

Last after reading a command when suspect-prompt is true:
	repeat through Table of Suspects:
		if the player's command matches the who entry:
			say "And might I ask where [who entry] did the deed?";
                        now the suspect-prompt is false;
                        now the where-prompt is true;
			now the command prompt is "Where did [who entry] do it? >";
			
[...other stuff to follow...]
[/code]

Now, I realize there are other things wrong with this code from a finished game perspective (the command will be an unrecognized verb for one) but these are all things to take care of later if I get the current problem resolved first. I also realize this may not be the optimal way to do what this code seems to be built to do in the first place... but the point of my current question is really to ask how to compare the player's command to the record in the table. As long as that is answered, additional critique and advice is gladly welcome. As always, this is not a real game (obviously it references "Clue", but I mean this is not meant to ever be a real Inform IF game), but is just an exercise for me to learn from.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9769&start=0#p59899
Forum: Inform 6 and 7 Development / Subject: Extension just stops working? (Conversation Framework)
User: HanonO / DateTime: 2013-10-29 21:40:17

Okay, this is weird.  I remember my game working fine.  I"m gonna guess I did something…but I'd swear it compiled before.

Today when I try to compile (I had actually moved it in a folder to drop box, I get errors in the extension?

[rant]In Book 2 - Abbreviated commands for addressing the current interlocutor in the extension Conversation Framework by Eric Eve:

Problem. In the sentence 'let np be the number of visible people who are not the player'  , I was expecting to read a description of values, but instead found some text that I couldn't understand - 'visible people who are not the player'.
I was trying to match this phrase:

number of (visible people who are not the player - description of values) 
This was what I found out:

visible people who are not the player = something unrecognised
Problem. In the sentence 'let the interlocutor be a random visible person who is not the player'  , I was expecting to read a description of values, but instead found some text that I couldn't understand - 'visible person who is not the player'.
I was trying to match this phrase:

a/-- random (visible person who is not the player - description of values) 
This was what I found out:

visible person who is not the player = something unrecognised
Problem. You wrote 'otherwise'  : but this is an 'else' or 'otherwise' with no matching 'if' (or 'unless'), which must be wrong.
 See the manual: 11.8 > Otherwise
In Book 3 - Greeting Protocols, Chapter 2 - Greeting in the extension Conversation Framework by Eric Eve:
Problem. In the sentence 'now the noun is a random visible person who is not the player'  , I was expecting to read a description of values, but instead found some text that I couldn't understand - 'visible person who is not the player'.
I was trying to match this phrase:

a/-- random (visible person who is not the player - description of values) 
This was what I found out:

visible person who is not the player = something unrecognised[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9769&start=0#p59900
Forum: Inform 6 and 7 Development / Subject: Re: Extension just stops working? (Conversation Framework)
User: HanonO / DateTime: 2013-10-29 21:52:49

Ok, wow.  I just fixed this by changing several instances in both Conversation Framework and threaded Conversation of "person who is not the player" to "person who is not yourself".  Now the game works WEIRD.   What rule did I rewrite that broke "the player" in existing extensions (one well-worn, the other new but pretty solid…?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9769&start=0#p59904
Forum: Inform 6 and 7 Development / Subject: Re: Extension just stops working? (Conversation Framework)
User: matt w / DateTime: 2013-10-29 22:34:14

You didn't manage to create an object with "player" in its name did you? Check your index.

PS "Person who is not yourself" won't work when the player character has a separate identity, I think. That is, if you say "The player is Alice" then the player won't be "yourself."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9770&start=0#p59905
Forum: TADS 2 and 3 Development / Subject: Not in the description and not Hidden?
User: sumimaseando / DateTime: 2013-10-29 22:42:31

Here is a very stupid question:

How to have an NPC carry an object without it appearing in its description without being Hidden?

More specifically, I have John, a seller of stolen expensive watches. If you 'x John' I don't want the description to mention that he is carrying expensive watches. But I want you to be able to 'buy watch'. So I defined a BuyAction but when I try to define a dobjFor(Buy) for the watch like:

[code]
+ watch: Hidden 'watch' 'watch'
    "blah"
    
    canbeBought = true
    
    dobjFor(Buy)
    {
        verify()
        {
        }
        check()
        {
        }
        action()
        {
            {
                moveInto(gPlayerChar);
            }
        }
        
    }
    
;[/code]

I get a message that 'You see no watch here'. How do I override that so that the player can buy the watch?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9758&start=0#p59906
Forum: TADS 2 and 3 Development / Subject: Re: [adv3Lite] What's special about "propType(&prop) == Type
User: minghua / DateTime: 2013-10-29 22:55:21

[quote="Eric Eve"]I think the problem here is that when rubDesc isn't nil it's a double-quoted string, which is in effect an instruction to display something rather than a value, so if you try to compare a double-quoted string to nil it won't work as expected. Using propType(&rubDesc) does the job safely (this is a feature of the TADS 3 language; it's not specific to adv3Lite).[/quote]
I think I understand now.  Since double-quoted string is a little like a function, whenever I do the "rubDesc == nil" comparison, the string is actually printed, and something like a return value of the printing is compared to nil instead of the content of the string.  That explains the weird result I'm getting.  I also understand better why the library (both adv3 and adv3Lite) uses both single-quoted strings (most of the XXXMsg) and double-quoted strings (most of the XXXDesc) now.

And because I'm not likely to implement rubDesc other than double-quoted string or a method, your alternative pattern works better, too.  I'll definitely consider it.

Thanks Eric!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9770&start=0#p59907
Forum: TADS 2 and 3 Development / Subject: Re: Not in the description and not Hidden?
User: sumimaseando / DateTime: 2013-10-29 22:57:46

Ok, I'm guessing the solution is instead of making the watches In John, just place them offstage until I need to move them to my character...

Sorry if it's that obvious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9771&start=0#p59908
Forum: General Design Discussions / Subject: Fundamental concepts of a world model?
User: George / DateTime: 2013-10-29 22:58:56

What concepts would you use to describe an IF world model? By concepts I mean things like size, visibility, frangibility...this is for a more gamey, simulationist text game. 

Here's my list so far. There are some oddball choices like movement and time, and some redundancy, but it's the basic idea:

[list]
[*] touchability[/*:m]
[*] visibility[/*:m]
[*] movement/motion/inertia[/*:m]
[*] gravity[/*:m]
[*] matter -- solid, liquid, gas[/*:m]
[*] size[/*:m]
[*] cuttability, hardness[/*:m]
[*] pourability[/*:m]
[*] frangibility[/*:m]
[*] sharpness[/*:m]
[*] density[/*:m]
[*] evaporability[/*:m]
[*] temperature[/*:m]
[*] time[/*:m]
[*] sound[/*:m][/list:u]

For reference I found an interesting old thread at RAIF, <a class="postlink" href="https://groups.google.com/forum/#!searchin/rec.arts.int-fiction/">https://groups.google.com/forum/#!searc ... t-fiction/</a> , which talks about the Magnetic Scrolls games (also for a tangent see a rather excellent response here, <a class="postlink" href="http://emshort.wordpress.com/2008/02/13/emergent-puzzle-solutions/">http://emshort.wordpress.com/2008/02/13 ... solutions/</a> ). Much of the list is from that thread. 

The idea behind choices like movement is I'm treating basic game mechanics as fundamental properties too. 

So what would you add/remove/change?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9770&start=0#p59909
Forum: TADS 2 and 3 Development / Subject: Re: Not in the description and not Hidden?
User: minghua / DateTime: 2013-10-29 23:07:44

Depending on what you want to do with other actions with respect to the watch, as well as with buying other objects, I think there are two approaches to solve this problem.

One is not using the Hidden class but tweaking the isListed() or isListedInContents() method instead.  I believe that can achieve not showing the watch when EXAMINE JOHN describes John.

The other is the preCond part of dobjFor(Buy).  It seems there is a objVisible precondition for Buy action, though I'm not sure where it came from.  If you can make Buy action apply to invisible but in-scope objects, it [i]should[/i] work.

I'm not familiar at all with adv3 library though.  So take my words with a large grain of salt, and I hope someone with more experiences can help you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9771&start=0#p59910
Forum: General Design Discussions / Subject: Re: Fundamental concepts of a world model?
User: zarf / DateTime: 2013-10-29 23:08:51

You didn't mention the underlying arrangement relations: containment, support, carrying, part-of, and map-adjacency.

I'm not sure what you mean by "fundamental" here. In one sense, visibility and touchability are non-fundamental: most IF systems construct these concepts out of the world arrangement (plus transparency/opacity and a few others).

Concepts like size and temperature are non-fundamental in a different sense: many games omit them. It's only worth including them when the game's particular content requires them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9771&start=0#p59911
Forum: General Design Discussions / Subject: Re: Fundamental concepts of a world model?
User: George / DateTime: 2013-10-29 23:11:52

[quote="zarf"]
I'm not sure what you mean by "fundamental" here. In one sense, visibility and touchability are non-fundamental: most IF systems construct these concepts out of the world arrangement (plus transparency/opacity and a few others).
[/quote]

That's a good point -- I'm still sort of stabbing around to find the right level of abstraction. The players will be interacting directly with these concepts so for some actions it'll be easier to deal directly with visibility.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9747&start=10#p59913
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has Parchment left Infocom behind? EDIT: No
User: Laroquod / DateTime: 2013-10-29 23:24:54

[quote="zarf"]You might try the fork I have in this branch: <a class="postlink" href="https://github.com/erkyrath/parchment/tree/zarfsite">https://github.com/erkyrath/parchment/tree/zarfsite</a> 

(The "zarfsite" branch, not "master". Use zarfplay-full.html as the base HTML file.)

This is what I use on my own web site and <a class="postlink" href="http://pr-if.org/">http://pr-if.org/</a> . I hacked it up when Dannii was in the middle of replacing Gnusto and I needed a working version in a hurry. I don't promise it's perfect, but the cursor isn't misplaced, and it runs Planetfall (v3) semi-okay (the status line appears but has a transparent background). Zork 1 (v3) runs but the status line is missing. Inform-generated v5/8 games are solid as far as I know.[/quote]
OK I tried this fork on a whole bunch of Infocom titles. Besides your display customisations, results are almost identical to the latest behaviour of the main fork: no cursor issue, but also no status bar on any .z3. I tested all sorts of stuff and the only game that I could find that behaved any differently was the aforementioned Planetfall.z5. Whatever the bug is on that title, it doesn't exist in zarf's fork. Though the status line is 'transparent' (i.e. not a continuous solid black line) it doesn't repeat itself down the page, and the game doesn't beachball when you try to type a command. So, there's that.

EDIT: I started digging more into .z5s. Turns out, almost none of the Infocom .z5s I have work right on the latest Parchment. (I don't have that many .z5s -- I think Planetfall is the only 'Solid Gold' release I have.) Sherlock.z5 has exactly the same problem as Planetfall.z5: statusline running down the page and command-freeze. As with Planetfall, this problem does not occur back in zarf's 2-year-old fork. BeyondZork.z5 seems like it might work except that the opening menu disappears and I can't see it to make a choice, so I can't start the game. This happened on both forks. BorderZone.z5 works in both forks including status line. (At first I thought there was a problem because the status line was three lines thick, but nope, that's really the way it was in Border Zone I guess, b/c it's the same in Gargoyle.) And those are all the Infocom .z5s I have.

Trinity.z4 and AMFV.z4 work fine and show a status line in both forks. Bureacracy.z4 has a disappearing text problem much like that of BeyondZork, again in both forks. And those are all the .z4s I have.

To sum up, after further tests, only Sherlock and Planetfall(.z5) work better in zarf's fork. Also, .z5 support for Infocom is now actually much poorer than .z3 support in the main fork, in general (not just with Planetfall but almost every Infocom .z5 is unplayable), which I did not fully realise until now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9770&start=0#p59914
Forum: TADS 2 and 3 Development / Subject: Re: Not in the description and not Hidden?
User: Jim Aikin / DateTime: 2013-10-29 23:26:22

Just out of curiosity, how do you expect the player to know that 'buy watch' is a meaningful command, if the player can't see a watch? Seems to me this is a read-the-author's-mind puzzle.

You might try tinkering with the isListedInContents() method. Details are in the Library Reference manual, in the description of the Thing class.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=60#p135704
Forum: Competitions - General / Subject: Ectocomp 2013
User: J. J. Guest / DateTime: 2013-10-29 23:56:26

Hi, the Competition actually ends Midnight GMT. Sorry, thought this was in the original post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9771&start=0#p59915
Forum: General Design Discussions / Subject: Re: Fundamental concepts of a world model?
User: Laroquod / DateTime: 2013-10-30 00:06:52

Right level of abstraction for what? There is no abstraction without service to a goal. Some things I prefer to remember when creating abstractions: 1. Every abstraction is a lie, and therefore does a disservice to what it attempts to represent. 2. Just like lies, abstractions are infinitely pileable on top of each other. There is no 'fundamental' abstraction: "it's turtles all the way down" as the saying goes. 3. Therefore you can't decide at what level to abstract something until you know what sort of a lie do you want to tell? 4. A corollary is that one wouldn't want to abstract anything that one doesn't need to abstract in order to get whatever job done. Particularly when writing fiction, right?

Currently I am still in a mode where I want to tell more kinetic lies in interactive text form, therefore I would add more kinetic and time-based abstraction to your model and delete a bunch I don't need. (Due to rule #4.) I would add the scene, to begin with, under 'time'. I would add an actual narrative beat or narrative question-and-answer as an abstraction, because I want my lies to be seductive -- I want that to be baked in. I would add a timeline abstraction so that every moving actor in a scene can have an individual timeline to be planned or disrupted. Just some ideas there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=60#p135705
Forum: Competitions - General / Subject: Ectocomp 2013
User: matt w / DateTime: 2013-10-30 01:16:39

[emote]:([/emote] Can I have an extension? I was really counting on midnight EDT; I have an hour-plus of work left to do and can't really get to it until my children are in bed tonight.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=60#p135706
Forum: Competitions - General / Subject: Ectocomp 2013
User: Tzahnke / DateTime: 2013-10-30 01:29:49

I submitted my quickly-made semi-spooky game to Jason Guest over a week ago. Why am I finally talking about it? Because I just signed up for the Intfiction forum. For a whole year, I've been part of the IF scene, and I didn't feel like the forum would be good for me. But after navigating it a bit, I saw the user-friendly aspects of it, and finally signed up today. My Ectocomp game is an HTML CYOA (so none of those rotten JavaScript glitches my IF Comp game that is currently running has). Do you dare come toward that spooky whooshing sound or that scary whistle music? I dare you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=60#p135707
Forum: Competitions - General / Subject: Ectocomp 2013
User: J. J. Guest / DateTime: 2013-10-30 02:22:15

[quote="matt w"]:( Can I have an extension? I was really counting on midnight EDT; I have an hour-plus of work left to do and can't really get to it until my children are in bed tonight.[/quote]

Since you've already done 2 hours work, I'll extend the deadline (for everyone) by six hours to 6 AM 31st October, Greenwich Mean Time. That way I can upload the games and judging sheet to my website before I go to work. Does that help?

Jason

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=60#p135708
Forum: Competitions - General / Subject: Ectocomp 2013
User: J. J. Guest / DateTime: 2013-10-30 02:29:45

The rumours are true - this is going to be a bumper Ectocomp with a record number of entries!

Also -- I'm not sure if this has been mentioned in this thread before, apologies if it has -- but Jizaboz has very kindly added to the prize pool two DVDs:

House by the Cemetery DVD (US Region) 
and
7 Doors of Death DVD (US Region) 

If it turns out that the winner is unable to play Region 1 DVDs, I will substitute something else.

Jason

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9770&start=0#p59920
Forum: TADS 2 and 3 Development / Subject: Re: Not in the description and not Hidden?
User: tomasb / DateTime: 2013-10-30 03:14:34

I think that it would make more sense to implement "buy" as a synonym for AskFor conversation action where you are asking for a topic. Topic in this sense can be an ordinary object or even some abstract topic. You can ask an actor for an object you can't see the same way as you can tell about some object you know but don't see at present time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=60#p135709
Forum: Competitions - General / Subject: Ectocomp 2013
User: Merk / DateTime: 2013-10-30 03:23:07

[quote="J. J. Guest"]Since you've already done 2 hours work, I'll extend the deadline (for everyone) by six hours to 6 AM 31st October[/quote]
For those of us in this part of the word, this translate to:

2:00 AM (eastern)
1:00 AM (central)
12:00 AM (mountain)
11:00 PM (pacific)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=60#p135710
Forum: Competitions - General / Subject: Ectocomp 2013
User: matt w / DateTime: 2013-10-30 04:02:12

[quote="J. J. Guest"][quote="matt w"]:( Can I have an extension? I was really counting on midnight EDT; I have an hour-plus of work left to do and can't really get to it until my children are in bed tonight.[/quote]

Since you've already done 2 hours work, I'll extend the deadline (for everyone) by six hours to 6 AM 31st October, Greenwich Mean Time. That way I can upload the games and judging sheet to my website before I go to work. Does that help?

Jason[/quote]

Awesome, thanks! Hope this isn't too much of an inconvenience; after I posted I realized you might've wanted to upload them at midnight (your time) and go to bed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9736&start=0#p59921
Forum: Announcements and Beta Testing / Subject: Re: Hallowmoor - Official Announcement
User: Anonymous / DateTime: 2013-10-30 04:05:57

I have tested and can save/load in Mercury, the browser I use for playing Twine games in my iPod. [emote];)[/emote]  And thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9773&start=0#p59922
Forum: General and Off-Topic Talk / Subject: TRICK OR TREAT!
User: peterorme / DateTime: 2013-10-30 04:13:06

How do you like my costume?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=60#p135711
Forum: Competitions - General / Subject: Ectocomp 2013
User: tove / DateTime: 2013-10-30 04:24:30

[quote="mostly useless"]Everyone attempts their first (released) parser game in three hours, right? [emote]:?[/emote][/quote]
I talked some of my Hacker School costudents into jamming on some Ectocomp games, and it was their first time with Inform.  I don't think they're planning on submitting, though. (Another costudent made a Ren'Py game.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=60#p135712
Forum: Competitions - General / Subject: Ectocomp 2013
User: Galena / DateTime: 2013-10-30 05:15:21

Here we have my first [i]two[/i] published games ever... 
What have I done? [emote]:shock:[/emote] 
Well, hello and Happy Halloween Eve. 

[emote]:twisted:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9768&start=0#p59924
Forum: Inform 6 and 7 Development / Subject: Re: Comparing Commands to Table Entries - Or - Text vs Snipp
User: Felix Larsson / DateTime: 2013-10-30 05:34:26

You can't actually compare the player's command directly with a text, but only with so-called topics (the game dictionary words). So you have to declare the who column to be a column of topics:
[code]
Table of Suspects
who (topic)	
"Professor/Plum"	
"Mrs White" or "White"	
"Mr/Green"	
"Mrs Peacock" or "Peacock"	
"Miss/Scarlet"	
"Colonel/Mustard"	

[/code]On the other hand you can't print topics, so you will need another column of text that corresponds to the different topics and which you can print instead of the topics.
[code]
Table of Suspects
who (topic)				name (indexed text)
"Professor/Plum"			"Professor Plum"
"Mrs White" or "White"		"Mrs. White"
"Mr/Green"				"Mr. Green"
"Mrs Peacock" or "Peacock"	"Mrs. Peacock"
"Miss/Scarlet"				"Miss Scarlet"
"Colonel/Mustard"			"Colonel Mustard"

[/code]Note also that topic words mustn't contain interpunction like full stops or commas!

All in all, it might be more convenient to use *indexed text* in the table and use a phrase that implicitly converts the player's command to indexed text before it is compared to the table entries. (Ordinary text can only be compared wholesale, I think, with an "if <text 1> is <text 2>" syntax.)
[code]
Table of Suspects
who (indexed text)
"Professor Plum"
"Mrs. White"
"Mr. Green"
"Mrs. Peacock"
"Miss Scarlet"
"Colonel Mustard"

Last after reading a command:
	repeat through Table of Suspects:
		if the who entry matches the text the player's command, case insensitively:
			instead say "And might I ask where [who entry] did the deed?";
	instead say "Let's keep to the usual suspects, shall we.".
			
[/code]The syntax here is "<indexed text 1> matches the text <indexed text 2>": note the words "the text" in the syntax for indexed text matching; it makes the difference from the syntax for matching snippets with topics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=70#p135713
Forum: Competitions - General / Subject: Ectocomp 2013
User: George / DateTime: 2013-10-30 05:50:28

[quote="J. J. Guest"]I'll extend the deadline (for everyone) by six hours to 6 AM 31st October, Greenwich Mean Time. 
[/quote]

This is scaring me into entering!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=70#p135714
Forum: Competitions - General / Subject: Ectocomp 2013
User: JasonLautzenheiser / DateTime: 2013-10-30 06:04:49

Hmmmm....that extension may just give me time to create another entry....Have to see if I can think of any ideas I can reasonably do in 3 hours.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24747&start=0#p134635
Forum: Competitions - General / Subject: Comp Sonnet Thread
User: busterwrites / DateTime: 2013-10-30 06:18:27

[i]Sapphic stanza?[/i]  Challenge accepted.

[b]Sam and Leo Go To The Bodega[/b]
[spoiler]Sam and Leo go to a store to buy some
stoner snacks. The parody bears a certain
craving for substance even greater than our
titular heroes.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9764&start=0#p59927
Forum: Inform 6 and 7 Development / Subject: Re: Running Glimmr game in the IDE shows nothing
User: KFA / DateTime: 2013-10-30 07:02:44

So there is currently no confirmed fix to this? I fetched the newest version of flexible windows, but that didn't fix it. I just wanted few animated sprites. The graphical window sprites extension works perfectly, but doesn't allow flip book animations. The Glimmr framework doesn't work at all. Weird.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9750&start=0#p59928
Forum: TADS 2 and 3 Development / Subject: Re: [frob] Curses interface and UTF-8
User: Isxek / DateTime: 2013-10-30 07:14:59

[quote="RealNC"]TADS in general in incapable of displaying Unicode through its terminal-oriented module. Only the GUI part of TADS can handle that.[/quote]
The "GUI part of TADS" includes QTads, right? I just want to confirm, since I'll (hopefully) be moving into full Linux desktop use sometime next year.

I'm pretty sure there aren't a lot of TADS games that require Unicode use, but still, it would be great to know QTads will be able to handle that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9764&start=0#p59929
Forum: Inform 6 and 7 Development / Subject: Re: Running Glimmr game in the IDE shows nothing
User: Blecki / DateTime: 2013-10-30 07:18:35

David Kinder (The author of the IDE) apparently has a 'fix', but hasn't shared it with us yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9768&start=0#p59932
Forum: Inform 6 and 7 Development / Subject: Re: Comparing Commands to Table Entries - Or - Text vs Snipp
User: dootdoot / DateTime: 2013-10-30 07:45:11

Nice! The third way is definitely the one I'd prefer personally. So, to reference the player's command as if it is text in the context of a given activity, just preface it as "the text" the player's command (and make sure the item on the other end is indexed text too). Thank you! Your example also provided a good, simple syntax example for how to finish after the loop if no matches were found, which is something else I haven't tried myself yet, and now I know.

As a follow up question: in your second example you have some syntax like "Mr/Green". What does this syntax accomplish, and how does it differ from '"Mr" or "Green"'?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9750&start=0#p59933
Forum: TADS 2 and 3 Development / Subject: Re: [frob] Curses interface and UTF-8
User: tomasb / DateTime: 2013-10-30 07:54:17

Yes, QTads works AFAIK flawlessly since v. 2.0.2.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9766&start=0#p59934
Forum: Inform 6 and 7 Development / Subject: Re: Flexible Windows Question
User: Felix Larsson / DateTime: 2013-10-30 07:59:36

Did you include the I6 code that you'll find at the very end of the Inventory Window and Picture example? You need to, because that's where the DrawScaled function (called by the window-drawing rules of the example) is actually defined.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9768&start=0#p59937
Forum: Inform 6 and 7 Development / Subject: Re: Comparing Commands to Table Entries - Or - Text vs Snipp
User: Felix Larsson / DateTime: 2013-10-30 08:23:35

[quote="dootdoot"]So, to reference the player's command as if it is text in the context of a given activity, just preface it as "the text" the player's command (and make sure the item on the other end is indexed text too).[/quote]Inform tries to convert to indexed text as needed. It isn't specifically the words "the text" that does the trick; I only meant to draw the attention to the difference between these two pieces of syntax: 'if <snippet> matches <topic>' and 'if <indexed text> matches the text <indexed text>' (since I tend to forget about it and end up trying to use the simpler syntax in both cases). The explicit way to convert the player's command to indexed text is [code]'After reading a command: let T be indexed text; let T be the player's command;'[/code]. There's more on indexed text in Ch. 19 of the Manual. And more on snippets somewhat hidden away in section 17:31 on the Reading A Command Acitivity. 

[quote="dootdoot"]In your second example you have some syntax like "Mr/Green". What does this syntax accomplish, and how does it differ from '"Mr" or "Green"'?[/quote]That's syntactic sugar, I guess. I don't think it differs from '"Mr" or "Green"'. You can only use it while dealing with so-called topics, though – like in Understand Statements: 'Understand "get in/on" as entering.' It's not for use with text or indexed text. See Ch. 16 (especially 16.12 and 16.13)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9394&start=20#p59939
Forum: General and Off-Topic Talk / Subject: Re: Awesome Text Adventure Gaming Podcast
User: therealdavetaylor / DateTime: 2013-10-30 08:45:14

Greeting's everyone, I would to inform all you fine folks that Episode 9 of Awesome Text Adventure Gaming,
is up on iTunes for you're listening pleasure. Today's episode I talk about a few of the horror films that I like
to watch this time of year, as it is Halloween and all. Also I interview one of the finest IF author's I have
ever met, Marshal Tenner Winter, the author of Dark Carnival. I hope you all enjoy it.  [emote]8-)[/emote] 

<a class="postlink" href="http://www.buzzsprout.com/admin/episodes/126322-halloween-treats">http://www.buzzsprout.com/admin/episode ... een-treats</a>

<a class="postlink" href="https://itunes.apple.com/ca/podcast/daves-podcast/id707439933#">https://itunes.apple.com/ca/podcast/dav ... 707439933#</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9769&start=0#p59942
Forum: Inform 6 and 7 Development / Subject: Re: Extension just stops working? (Conversation Framework)
User: HanonO / DateTime: 2013-10-30 09:25:24

I'll check that. I'm surprised that it's not come up that changing the player breaks conversation framework. I didn't change the player either but I'll see if I named something "player" inadvertently.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9769&start=0#p59943
Forum: Inform 6 and 7 Development / Subject: Re: Extension just stops working? (Conversation Framework)
User: matt w / DateTime: 2013-10-30 09:46:09

I don't think that changing the player should break Conversation Framework as it stands. What I was saying is, it's my understanding that "yourself" is the default player character object; if you don't say "The player is Alice" then the "yourself" object will be the player character and in play at the appropriate room. If you do say "The player is Alice" then the "yourself" object will be moved out of play (at the beginning of play? During startup? Not sure when this happens). So rules that refer to "yourself" may not fire when the player has been changed.

Rules referring to "the player" should be fine even when the player has been changed; but if you create an object with "player" in its title they go all screwy.

Compare this code:

[code]Lab is a room. Alice is a woman, here. The player is Alice. The player carries a whatsit and a fofof.

Every turn when yourself carries a whatsit: say "Yourself has a whatsit."
Every turn when the player carries a whatsit: say "The player has a whatsit."
Every turn when Alice carries a whatsit: say "Alice has a whatsit."

Test me with "z/showme yourself/showme me".[/code]

The rule referring to the "yourself" object doesn't fire.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24747&start=0#p134636
Forum: Competitions - General / Subject: Comp Sonnet Thread
User: matt w / DateTime: 2013-10-30 10:02:29

[quote="maga"]under no circumstances will dróttkvætt or Sapphic stanzas be permitted.[/quote]

YOU'RE NOT THE BOSS OF ME!

Threediopolis

[spoiler][code]This game's secret is the whole point of playing.
I won't spoil it, even a hint could destroy it.
It's a crossword, barely at war with a story.
     I like good crosswords.[/code][/spoiler]

(Code tags for indentation only.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9775&start=0#p59946
Forum: General: Interpreters, Add-Ons, and Tools / Subject: OpenBook v2 - an old/new interpreter you might like to poke
User: instantiator / DateTime: 2013-10-30 10:28:44

Related blog post: [url]http://instantiatorgratification.blogspot.co.uk/2013/10/text-adventures-in-3d.html[/url]

Almost a decade ago, I wrote a 3D UI for Frotz. I guess that's something which probably doesn't make a whole lot of sense at all until you see a screenshot of it...

[img]https://github.com/instantiator/openbook-v2/blob/master/docs/screenshots/openbook2/openbook2-spoiler10.PNG?raw=true[/img]

The idea was to make and sell visually appealing educational games that drove up literacy and problem-solving skills. The business of growing up and getting a proper job eventually led to my dropping the project, but looking back on it - it still seems like a fun, viable, idea.

I recently wrote it up in a blog post, which you can find here:
[url]http://instantiatorgratification.blogspot.co.uk/2013/10/text-adventures-in-3d.html[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=70#p135715
Forum: Competitions - General / Subject: Ectocomp 2013
User: cvaneseltine / DateTime: 2013-10-30 10:46:03

Submission en route now from me + Colin Sandel.  Yayyy Ectocomp!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24196&start=0#p127055
Forum: Competitions - General / Subject: Comp Reviews Are Here Again
User: The Xenographer / DateTime: 2013-10-30 11:04:59

[b]9Lives[/b]

[spoiler]I admit, I don't much care for moral-dilemma games. Or rather, I have no issue with games which contain moral dilemmas arising organically from the plot, but games which are nothing but a string of almost context-free Ethics 101 thought experiments are not my jam. So [i]9Lives[/i] wouldn't be up my alley in any case, and I'm not the best judge of whether the concept is something that would be interesting if the execution were better. But I think I can say with some semblance of objectivity that the execution was not very good.

I do hate to rag on the game, because it was apparently a group project for an English class--much like last year's [i]Valkyrie[/i], which I refused to review on those grounds. But I've thought it over in the meantime and come to the conclusion that they were probably not [i]required[/i] to submit their game to the comp, and by doing so they've opened themselves up to a certain amount of criticism. 

Most of the problems come down to [i]9Lives[/i] being a beginners' game full of beginners' mistakes--underimplementation, technical issues, a general lack of comfort with Inform 7. The game's biggest issue, though, was that none of the dilemmas were really, well, dilemmas. It was more the kind of black-and-white decision-making you see in RPGs with morality meters, which is all very well if you're mostly in it to slay dragons or shoot aliens, but disappointing if the moral choices are the main point of the game. In every situation, there are two choices, clearly telegraphed as the Good Person Choice and the Bad Person Choice ("Will you give these life-saving injections to a camp full of sick refugee children, or leave the kids to die and give the goods to the Illuminati so that you may join their number?"). For the player, there are no especially negative consequences to taking the Good Person Choice or positive consequences to taking the Bad Person Choice. For the character there are--the good choice is generally selfless if not outright self-sacrificing, while the bad choice leads to self-preservation and sometimes personal gain--but the characters are so thinly-characterized and their appearances in the story so brief that empathy for them is unlikely to induce the player to take the Bad Person Choice. Basically, there's no reason to ever kick the metaphorical puppy except for a metagamey desire to see what happens if you decide to be a total dick.

So that's where [i]9Lives[/i] really falls down, I think--even if all the bugs were ironed out, the lack of nuance would probably still be off-putting to people who are into games about making tough choices. Last year's [i]The Test is READY[/i] tackled this concept much better, I thought.[/spoiler]

[i]Verdict:[/i] For a game about moral choices, it could have used a little more moral ambiguity. And fewer technical issues, of course, but that part will come with time if the writers keep on working with Inform.

[b]Vulse[/b]

[spoiler]Though I have no issue with Twine as a tool, the Twine community seems to have given rise to, or at least greatly increased the popularity of, a certain style of fiction that I can't really get on with. I don't know quite how to characterize it besides "surreal and aggressively unpleasant," but it's very distinctive. I [i]do[/i] mostly like Porpentine's writing, but everything else in this vein has been really off-putting to me, and [i]Vulse[/i] is no exception.

I don't know what's going on in [i]Vulse[/i]. I'm not especially interested in finding out what's going on in [i]Vulse[/i], because it's just such an unpleasant place to spend time in. The best way I can think of to put it was that there was nothing there that I could hold onto, nothing in either the writing or the content that was likeable or interesting enough to keep me going past the one non-ending that I got.

Credit where it's due, though, "vulse" is a great viscerally disgusting-sounding nonsense word. And I am at least amused to see that the grand tradition of My Crappy Apartment games lives on, in some form, in the Twine world.[/spoiler]

[i]Verdict:[/i] So far outside my area of interest that I find it hard to judge whether it's even good at being whatever it's trying to be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9747&start=10#p59949
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has Parchment left Infocom behind? EDIT: No
User: zarf / DateTime: 2013-10-30 11:17:57

I am able to start up Beyond Zork in my branch. The scrolling div is too tall(*) and I had to do the menus blind, but I got it started. (The enhanced status line works, except for the mini-map, which is blank.)

(* Or rather, I think, the game prints too many blank lines before drawing the menus. This would not be a problem except that menu input causes Parchment to scroll back to the top of the story div, when the prompts are at the bottom and the menus are partially or fully invisible anyhow.)

Overall: drat. I suspect all of this status-window failure boils down to a single bug, and I had hopes that it was one I had solved, but apparenty not.

I agree it would be good to support Infocom games -- the historic value outweighs the (possible) inducement of additional copyright violation, and I'm not worried about increased code size in this branch.

Sadly, I can't call it a priority this month. As I said, I built this fork to host my own games and a small selection of other Inform games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9770&start=0#p59951
Forum: TADS 2 and 3 Development / Subject: Re: Not in the description and not Hidden?
User: sumimaseando / DateTime: 2013-10-30 11:53:27

Thank you all for your answerd, I'll try them and tell you if they worked out [emote]:)[/emote]

To Jim, it's not read-the-author-mind. The player obtained the information from other NPC that John sells watches. Pretty much the way it would happen in real life. Moreover, in order for the 'buy' action to become available, you need to 'ask John about watch' first. I didn't posted that part of the code because it was irrelevant to my question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9770&start=0#p59952
Forum: TADS 2 and 3 Development / Subject: Re: Not in the description and not Hidden?
User: sumimaseando / DateTime: 2013-10-30 11:58:46

[quote="tomasb"]I think that it would make more sense to implement "buy" as a synonym for AskFor conversation action where you are asking for a topic. Topic in this sense can be an ordinary object or even some abstract topic. You can ask an actor for an object you can't see the same way as you can tell about some object you know but don't see at present time.[/quote]

This I have also done [emote]:)[/emote]. If you try to 'buy watch' without having asked about it first, you are remapped to 'ask about watch'. Second time, you actually buy the watch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=30#p133674
Forum: Competitions - General / Subject: PaulS Reviews
User: PaulS / DateTime: 2013-10-30 12:53:03

[b]Coloratura[/b]

Lynnea Glasser

Inform 7

[spoiler]This is really very good indeed. It's been fascinating to see Lynnea Glasser's development over the years -- from a promisingly competent but essentially formulaic zombie-hospital (Divis Mortis, 2010), through an experimental piece (Tenth Plague, 2011) which I really liked -- though I thought it didn't quite work -- and quite a few people didn't really like much, to this. It really shows the value of sticking at what you are interested in. Tenth Plague invited the player to look at horror from the "monster's" perspective, to see how, as perspective shifts, what looks like an atrocity from one point of view can seem quite different from another. It didn't quite work then, I think because one never built up any sort of emotional connection with "the monster", and it seemed almost perfunctory -- as well as having an (anti-) religious overtone that some found troublesome.

Well, the idea is back, but in a quite different and far more effective form. It's effective in a variety of ways. First off, it manages to be both distancing and engaging at the same time: distancing not just because the PC (=Player Creature) is otherworldly and expected to do things we normally resist (killing people), but because the way it relates to the world is so far outside ordinary IF conventions. It's engaging because the game manages to encourage the player to inhabit the creature's perspective, so that we really come to think -- or at least I did -- that it is important that the PC returns to the cellarium, and gets back. All this is done in so many subtle ways -- through the choice of language, the way things are described, the main plot elements -- that it is seamless. The puzzles work with the story, and they mesh together well. It is a thoroughly well-made game.

For those who are currently worrying about the parser, here is a game that shows off what the parser can do. There's an emotional difference between clicking and typing, and typing creates a sort of bond, a sort of identification between player and PC, that the mouse would be hard to emulate. The openness of the exploration that is possible -- the particular combination of apparent freedom and teasing constraint -- is also dependent on the parser. All of this powers an engaging story which involves real horror, and in a sense real tragedy too (this is something that, as with any tragedy, simply [i]cannot end well[/i]).

Secondly, it manages to work both as story (on a purely narrative level) and as parable. It's a good and interesting story, which keeps you engrossed, but it also makes you think. In other words, it is doing what a properly made piece of literature should do. It's not a philosophy essay, it's a story. But it's not just a collection of cliches, or even of things that might be amusing: it's a story that has a "push" behind it that has been thought through and felt through.

So I really liked it. This is not to say that it's perfect. My biggest gripe was that I thought it didn't clearly and slowly "coach" me on my constraints and abilities, and some I only learned from the hints -- though I daresay that if I had been playing in a more leisurely way, without the pressure of the Comp -- I might have got there on my own. I also thought that some of the apparatus (hints, walkthroughs, notes and so forth) was perhaps over done, though obviously designed to be friendly.  But these are really tiny quibbles. For me this is unequivocally and excellent piece of work, and a worthwhile result of the author's persistence in continuing to work at ways to use the medium to present an idea that interests her.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24747&start=10#p134637
Forum: Competitions - General / Subject: Comp Sonnet Thread
User: PaulS / DateTime: 2013-10-30 12:58:49

[quote="matt w"][quote="maga"]under no circumstances will dróttkvætt or Sapphic stanzas be permitted.[/quote]

YOU'RE NOT THE BOSS OF ME![/quote]

OF US

Man vs Unicorn

[spoiler]Foul art thou, o Father who hates his poor kid --
weak and wet child, placidly moping -- abused,
still he hopes. He's hungry for love, which does not
enter your pea brain;

and for this, we heartily hate you Father.
But, son, you are flabby and wet, a door mat,
lacking any personal traits, you seem like
nothing but "victim",

not attractive. And really when the horned horse
hastens its hooves, vaulting the hedgerow, enters
proudly, stands, then rapidly strikes ... we don't care
which of you gets it.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9394&start=20#p59953
Forum: General and Off-Topic Talk / Subject: Re: Awesome Text Adventure Gaming Podcast
User: ZUrlocker / DateTime: 2013-10-30 13:04:10

Daveman,
I listened to the latest two podcasts (7 and 8?) and I think they are much better than the earlier ones.  It definitely helps to have a bit more structure and a high quality microphone.  Now all you need is a theme song for the opening and close!  I thought these worked much better.  They were less rambling, appeared to have more research.  In some ways they were also more personal and more of your own humor and style came through.  Also, don't worry about only reviewing good games that merit positive reviews.  Personally, I think it is too easy to trash mediocre games and sometimes the IF community can be pretty harsh on people.  

I'm looking forward to the interview with MWT and hopefully others beyond that.  If you don't read Jimmy Maher's Digital Antiquarian blog <a class="postlink" href="http://www.filfre.net/">http://www.filfre.net/</a> you should.  He sets the gold standard in terms of thorough historical IF research.  Heck, he might be a good guy to interview also.
--Zack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9773&start=0#p59954
Forum: General and Off-Topic Talk / Subject: Re: TRICK OR TREAT!
User: Jamespking / DateTime: 2013-10-30 13:23:38

Aaaargh!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9773&start=0#p59955
Forum: General and Off-Topic Talk / Subject: Re: TRICK OR TREAT!
User: MTW / DateTime: 2013-10-30 13:27:30

Terrifying. [emote]:o[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9394&start=30#p59956
Forum: General and Off-Topic Talk / Subject: Re: Awesome Text Adventure Gaming Podcast
User: therealdavetaylor / DateTime: 2013-10-30 13:37:38

Right ahead of you on the intro music. From now on I will be adding intro music at the beginning of each episode. Also thank you for the kind words. I'll have to email him and see if he's interested in being interviewed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=9757&start=0#p59957
Forum: Other Development Systems / Subject: Re: Anyone on Mavericks with a Hugo compiler?
User: zarf / DateTime: 2013-10-30 14:51:14

Yeah, upgraded to Xcode 5.0.1 (5A2053) (clang-500.2.79) and now I see the crash too.

Stack trace:

[code]
[...strcpy internals...]
#8  0x0000000100014ab8 in StripQuotes (a=0x100023300 "one two three four five six seven eight nine ten") at source/hcmisc.c:1884
#9  0x00000001000079a8 in IDWord (a=1) at source/hccode.c:1875
#10 0x00000001000037c6 in CodeLine () at source/hccode.c:440
#11 0x0000000100000feb in BuildCode (from=0 '\0') at source/hcbuild.c:230
#12 0x00000001000030b2 in BuildRoutine () at source/hcbuild.c:918
#13 0x0000000100017990 in Pass2 () at source/hcpass.c:375
#14 0x0000000100000800 in main (argc=2, argv=0x7fff5fbffa20) at source/hc.c:68
[/code]

The fatal line is "strcpy(a, a+1)" where a is a pointer to the text string "one two three four five six seven eight nine ten". strcpy() is documented as "do not call this on overlapping strings, you idiot" so I'm betting that's the problem.

I tried replacing that line with "memmove(a, a+1, strlen(a+1))" which is safe (as far as I know). I was then able to compile test.hugo successfully. Then I couldn't execute the resulting test.hex file, because he crashed -- looks like the same problem, in hugo_splitpath().

Conclusion: someone needs to go through all the Hugo source code, search for this strcpy idiom, and fix it everywhere. (Or maybe #define a strcpy() macro that uses memmove() underneath.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9773&start=0#p59958
Forum: General and Off-Topic Talk / Subject: Re: TRICK OR TREAT!
User: mostly useless / DateTime: 2013-10-30 14:51:47

Strangely sexy...

[spoiler]j/k[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9766&start=0#p59959
Forum: Inform 6 and 7 Development / Subject: Re: Flexible Windows Question
User: AnotherWannabe / DateTime: 2013-10-30 15:01:22

Do you mean this one:

[code]Include (- ! Doing scaling calculations in I6 lets us handle bigger numbers [ GetImageSize curimg index result; result = glk_image_get_info( ResourceIDsOfFigures-->curimg, gg_arguments, gg_arguments+WORDSIZE); return gg_arguments-->index; ]; [ DrawScaled figure g w_total h_total graph_height graph_width w_offset h_offset; graph_height = WindowSize(g, 1); graph_width = gg_arguments-->0; w_total = GetImageSize(figure, 0); h_total = gg_arguments-->1; if (graph_height - h_total < 0) ! if the image won't fit, find the scaling factor { w_total = (graph_height * w_total)/h_total; h_total = graph_height; } if (graph_width - w_total < 0) { h_total = (graph_width * h_total)/w_total; w_total = graph_width; } w_offset = (graph_width - w_total)/2; if (w_offset < 0) w_offset = 0; h_offset = (graph_height - h_total)/2; if (h_offset < 0) h_offset = 0; glk_image_draw_scaled(g.ref_number, ResourceIDsOfFigures-->figure, w_offset, h_offset, w_total, h_total); ]; -) .[/code]

then yes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=510#p59961
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: busterwrites / DateTime: 2013-10-30 15:30:33

Hi!  Lurker-turned-poster here.  Also, do new members' posts need approval first?  Not seeing one of mine from this morning.
(EDIT: Saw the answer as soon as I posted this one, of course.  Thanks Emerald!)

Happy IF-ing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9773&start=0#p59963
Forum: General and Off-Topic Talk / Subject: Re: TRICK OR TREAT!
User: maga / DateTime: 2013-10-30 15:50:41

Aww, I was planning on a Sexy Chris Crawford costume, but now it just doesn't seem worth it any more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9766&start=0#p59964
Forum: Inform 6 and 7 Development / Subject: Re: Flexible Windows Question
User: Felix Larsson / DateTime: 2013-10-30 16:04:33

Did you follow the doc advise to copy paste from "this page"? In that case, try using the paste button instead!

The end result should look like this: [code]Include (-   

		! Doing scaling calculations in I6 lets us handle bigger numbers

		[ GetImageSize curimg index result;
			result = glk_image_get_info( ResourceIDsOfFigures-->curimg, gg_arguments,  gg_arguments+WORDSIZE);
			return gg_arguments-->index;
		];

		[ DrawScaled figure g w_total h_total graph_height graph_width w_offset h_offset;
		graph_height = WindowSize(g, 1);
		graph_width = gg_arguments-->0;
		w_total = GetImageSize(figure, 0);
		h_total = gg_arguments-->1;
	
		if (graph_height - h_total < 0) !	if the image won't fit, find the scaling factor
		{
			w_total = (graph_height * w_total)/h_total;
			h_total = graph_height;

		}

		if (graph_width - w_total < 0)
		{
			h_total = (graph_width * h_total)/w_total;
			w_total = graph_width;
		}

		w_offset = (graph_width - w_total)/2; if (w_offset < 0) w_offset = 0;
		h_offset = (graph_height - h_total)/2; if (h_offset < 0) h_offset = 0;
	
		glk_image_draw_scaled(g.ref_number, ResourceIDsOfFigures-->figure, w_offset, h_offset, w_total, h_total); 
		];
	
	-) .
[/code]
If it looks like this:[code]
Include (- ! Doing scaling calculations in I6 lets us handle bigger numbers [ GetImageSize curimg index result; result = glk_image_get_info( ResourceIDsOfFigures-->curimg, gg_arguments, gg_arguments+WORDSIZE); return gg_arguments-->index; ]; [ DrawScaled figure g w_total h_total graph_height graph_width w_offset h_offset; graph_height = WindowSize(g, 1); graph_width = gg_arguments-->0; w_total = GetImageSize(figure, 0); h_total = gg_arguments-->1; if (graph_height - h_total < 0) ! if the image won't fit, find the scaling factor { w_total = (graph_height * w_total)/h_total; h_total = graph_height; } if (graph_width - w_total < 0) { h_total = (graph_width * h_total)/w_total; w_total = graph_width; } w_offset = (graph_width - w_total)/2; if (w_offset < 0) w_offset = 0; h_offset = (graph_height - h_total)/2; if (h_offset < 0) h_offset = 0; glk_image_draw_scaled(g.ref_number, ResourceIDsOfFigures-->figure, w_offset, h_offset, w_total, h_total); ]; -) .[/code] all code goes on the same line. That's normally not a problem in I6, but in this piece of code there are two comments (beginning with an '!'). and in I6 an exclamation mark comments out everything to the right on the same line – i.e., in this case, all of it! You should be able to fix it by deleting the comments – '! Doing scaling calculations in I6 lets us handle bigger numbers' and '! if the image won't fit, find the scaling factor' – or by putting line breaks after them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9766&start=0#p59966
Forum: Inform 6 and 7 Development / Subject: Re: Flexible Windows Question
User: AnotherWannabe / DateTime: 2013-10-30 16:29:32

Thanks I'll try this out immediately.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=70#p135716
Forum: Competitions - General / Subject: Ectocomp 2013
User: matt w / DateTime: 2013-10-30 16:30:45

Submitted! At least I think I submitted it; we're supposed to e-mail it to Jason, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=70#p135717
Forum: Competitions - General / Subject: Ectocomp 2013
User: Tzahnke / DateTime: 2013-10-30 16:39:48

[quote="matt w"]Submitted! "At least I think I submitted it; we're supposed to e-mail it to Jason, right?[/quote]
Yes, it should be submitted to jason.guest, and that address is at gmail.com. Hopefully you get responded to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=70#p135718
Forum: Competitions - General / Subject: Ectocomp 2013
User: matt w / DateTime: 2013-10-30 16:43:14

Well, given that conversation about time zones, I'm sure Jason is asleep, and I'll be asleep when he wakes up (unless I read something SPOOKY). But that's fine -- even if I've messed up my submission somehow, I can publish it on my website or something. And if I do that, maybe I can try to fix that accursed Does The Player Mean issue -- why doesn't that ever work the way it's supposed to?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24747&start=10#p134638
Forum: Competitions - General / Subject: Comp Sonnet Thread
User: Healy / DateTime: 2013-10-30 16:57:01

Pah! I only communicate my thoughts in the most noble form of verse, the [url=http://en.wikipedia.org/wiki/Clerihew]clerihew[/url]:

Dad Vs. Unicorn
[spoiler]Dad vs. Unicorn
'Bout two guys who get pierced by a horn
To be honest I thought they were both on spectrum
If that's not the point then the author oughta have his head drummed[/spoiler]

Bell Park, Youth Detective
[spoiler]Bell Park, Youth Detective
A CYOA game that's most certainly not defective
Has a stoner guy, but the critics thought the plot twist was much, much "higher"
If they thought that was too ridiculous, I'd hate to see their reaction to the work of one [url=http://en.wikipedia.org/wiki/Robert_Kanigher]Robert Kanigher[/url][/spoiler]

Blood on the Heather
[spoiler]Blood on the Heather
Loves hot vampires in leather
I probably wouldn't give it half a chance
If it didn't have that description of the world's least sexy dance[/spoiler]

Reels
[spoiler]Reels
Gave me all of the feels
But what was not disclosed in that couplet so rad
Was that all of the feels were very, very, very, [i]very[/i] bad[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9766&start=0#p59967
Forum: Inform 6 and 7 Development / Subject: Re: Flexible Windows Question
User: AnotherWannabe / DateTime: 2013-10-30 17:13:40

Well, the game compiled, but no images were being printed to the text buffer. Oh well. I guess I just have to make a graphics window like everyone else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=510#p59969
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Emerald / DateTime: 2013-10-30 17:50:46

Yes, first posts do need approval (because of spam). But I've approved them now, so you'll be right from now on.

Welcome to the forum!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24747&start=10#p134639
Forum: Competitions - General / Subject: Comp Sonnet Thread
User: maga / DateTime: 2013-10-30 18:06:15

[b]Machine of Death[/b]. (Mostly-bacchic tetrameter, for some reason. I think Healy's horrendous clerihews are having an effect on me.)
[spoiler]When I die, will my death be both strange and ironic?
And shall I be slain, or trip over my pants?
I'd rather not die of a condition chronic,
Nor be torn to bits by enraged cormorants.
Will my deathbed's bedsheets be awkwardly tented
(It would cause my poor relatives infinite woe)
By sexual practices yet uninvented?
The Machine of Death is quite certain to know!
It will know, but not tell, for it's such a wanker,
A Delphic PyTHONess in other array,
That if I am ever to live without rancor,
The Machine of Death should be taken away.
Oh, the [i]game[/i]; it's not bad, but no dromiceiomimus.
Still, not every comp entry needs to be timeless.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=70#p135719
Forum: Competitions - General / Subject: Ectocomp 2013
User: aschultz / DateTime: 2013-10-30 18:21:48

Reference for any (other) last-minuters just in case:

<a class="postlink" href="http://www.wwp.greenwichmeantime.com/"><a class="postlink" href="http://www.wwp.greenwichmeantime.com/">http://www.wwp.greenwichmeantime.com/</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9747&start=20#p59972
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has Parchment left Infocom behind? EDIT: No
User: Laroquod / DateTime: 2013-10-30 19:12:00

[quote="zarf"]I am able to start up Beyond Zork in my branch. The scrolling div is too tall(*) and I had to do the menus blind, but I got it started. (The enhanced status line works, except for the mini-map, which is blank.)

(* Or rather, I think, the game prints too many blank lines before drawing the menus. This would not be a problem except that menu input causes Parchment to scroll back to the top of the story div, when the prompts are at the bottom and the menus are partially or fully invisible anyhow.)

Overall: drat. I suspect all of this status-window failure boils down to a single bug, and I had hopes that it was one I had solved, but apparenty not.[/quote]
I should clarify that these 'repeated statusline' bugs are not literally repeated statuslines, they are about six or seven inverse blocks repeated every other line down the page, starting on the statusline, and they seem to correspond in position to a blank part of the statusline, so I interpreted that as an errant status line blanking algorithm. But it just occurred to me that it could be one of those opening quotation blocks gone badly wrong. I don't particularly remember there being an opening quotation block Planetfall or Sherlock. Or it could just be something unrelated to either function I suppose.

[quote]I agree it would be good to support Infocom games -- the historic value outweighs the (possible) inducement of additional copyright violation, and I'm not worried about increased code size in this branch.

Sadly, I can't call it a priority this month. As I said, I built this fork to host my own games and a small selection of other Inform games.[/quote]
I did not expect you to take this up at all, so it's all gravy at this point. Take your time. And thanks!

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9773&start=0#p59973
Forum: General and Off-Topic Talk / Subject: Re: TRICK OR TREAT!
User: aschultz / DateTime: 2013-10-30 19:51:44

Very well done.

And excellent timing, too. April Fools would have been too soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24747&start=10#p134640
Forum: Competitions - General / Subject: Comp Sonnet Thread
User: Laroquod / DateTime: 2013-10-30 22:11:24

I have informed Kate of the existence of this thread. To say she was [url=https://twitter.com/KateSherrod/status/395614159301124097]pleased[/url] would be an understatement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9771&start=0#p59978
Forum: General Design Discussions / Subject: Re: Fundamental concepts of a world model?
User: Ron Newcomb / DateTime: 2013-10-30 22:46:17

For physical properties?

Bounceability
Freezing & Boiling points
glue and rope : ways of semi-permanently attaching things to other things
elasticity (= bounce + rope)
wind & water currents 
break vs. bend / flexibility
color
texture
non-visible-spectrum E-M profiles
can you rub them for static electricity?
toxicity: ingested, on contact, inhaled
radioactivity
that whole Schrodinger's cat quantum thing

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=70#p135720
Forum: Competitions - General / Subject: Ectocomp 2013
User: J. J. Guest / DateTime: 2013-10-30 23:13:45

At last the witching hour is upon us! The diabolical Ectocomp 2013 games are now ready to download! I had a slight panic this morning when Dreamweaver couldn't connect to my website. Turned out to good old McAfee, preventing its users from accessing the internet since 1987...

If anyone can suggest a better alternative to McAfee for a PC, I'd be glad to hear it.

Anyway, this year we have... drumroll... no fewer than twenty-four entries! More than double the previous record.

"The Nessa Springs Slasher" by Marius Müller
"Crater Creek" by Angela Shah
"The Cenric Family Curse" by Jonathan Snyder
"The Hallway Phantom" by Tyler Zahnke
"Personality Rights" by Sumana Harihareswara
"Trick Or Treat" by Adelynn Snyder
"Hill of Souls" by Angela Shah
"Blackness" by Michael W Phipps Jr
"Jack" by Jason Lautzenheiser
"A Slight Problem with Zombies" by David Whyld
"ZombieDating.zom" by Anonymous
"You are a Blob!" by SoftSoft
"The Voodoo You Do" by Marshal Winter
"Ice House of Horrors" by Sean M. Shore
"Boogle" by Buster Hudson
"The Horrible Pyramid" by Ryan Veeder
"Wisp" by Lea Albaugh
"Chemistry and Physics" by Colin Sandel and Carolyn VanEseltine
"The Tale of the Cursed Eagle" by Slat Leering
"Fish Dreams" by Carolyn VanEseltine
"The Profile" by Mike Snyder
"Faithful Companion" by Matt Weiner
"The Argument-Winner's Ghost" by Andrew Schultz
"Dead Pavane for a Princess" by Emily Boegheim

This evening, McAfee willing, I promise I will update the Ectocomp page and design a nice new banner, but in the meantime the games can be downloaded from this link:

<a class="postlink" href="http://www.jjguest.com/ectocomp_2013.zip"><a class="postlink" href="http://www.jjguest.com/ectocomp_2013.zip">http://www.jjguest.com/ectocomp_2013.zip</a></a>

Because the there are so many games this year, I've decided explicitly to allow half and quarter marks to allow a finer grading system. I did think about making the scoring out of twenty, but somehow it didn't feel right.

"Boogle" by Buster Hudson can also be played online here:

<a class="postlink" href="https://googledrive.com/host/0B1-c4QlMnrtNUWhub2RsS0stMjg/Boogle.html"><a class="postlink" href="https://googledrive.com/host/0B1-c4QlMn">https://googledrive.com/host/0B1-c4QlMn</a> ... oogle.html</a>

Congratulations to all the entrants, and good luck!

Happy nightmares!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=30#p133675
Forum: Competitions - General / Subject: PaulS Reviews
User: Anonymous / DateTime: 2013-10-30 23:15:44

[quote]There's an emotional difference between clicking and typing, and typing creates a sort of bond, a sort of identification between player and PC, that the mouse would be hard to emulate. [/quote]

A man after my own heart. [emote]:)[/emote] I've always felt that exact same thing. Typing is communicating; we are actually talking with the game, and there's a lot more meaning in typing out a command than in point-and-clicking it. I dwelled on this in my "Colder Light" review and it's great to see other people feel the same way about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9771&start=0#p59981
Forum: General Design Discussions / Subject: Re: Fundamental concepts of a world model?
User: maga / DateTime: 2013-10-30 23:18:30

I would certainly make sure you account for:
[list]
[*]imperial-possession status[/*:m]
[*]stage of embalming[/*:m]
[*]training[/*:m]
[*]suckling-pig or not suckling-pig[/*:m]
[*]mermaidosity[/*:m]
[*]fabulousness[/*:m]
[*]stray-dogitude[/*:m]
[*]included in this classification[/*:m]
[*]the quality of trembling as if mad[/*:m]
[*]countable or innumerable[/*:m]
[*]whether drawn with a very fine camel-hair brush[/*:m]
[*]et cetera[/*:m]
[*]condition of having recently broken the flower-vase[/*:m]
[*]degree of resemblance to flies when viewed from a distance[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9777&start=0#p59983
Forum: Inform 6 and 7 Development / Subject: Disabling Undo and Oops
User: dootdoot / DateTime: 2013-10-30 23:53:03

So, again, for the sake of argument, not that I am planning to definitely do this in a real game, but let's say I wanted to prevent Undo and Oops, forcing the player to live with the consequences of their actions. There are some extensions to help with this, but from what I understand there are interpreters that natively allow Undo? The only, very nasty, thing I can think of in that case would be to, using one of the mentioned extensions, trigger something that will crash the program... again, pretty nasty:

[code]
Before undoing an action:
	while 1 > 0:
		say "The world collapses in on itself...";
[/code]

There's no way to intercept a command with "undo" in it and reject it out of hand instead? Maybe with a nice message...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9771&start=0#p59984
Forum: General Design Discussions / Subject: Re: Fundamental concepts of a world model?
User: George / DateTime: 2013-10-30 23:54:39

[quote="maga"][list]
[*]included in this classification[/*:m][/list:u][/quote]

If that's true for an object, then that means the entire object is a fundamental concept itself? You just broke my world model!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9778&start=0#p59985
Forum: Inform 6 and 7 Development / Subject: Inform 7 website mentions dead product, "Google Reader"
User: Ron Newcomb / DateTime: 2013-10-31 00:15:45

On the page <a class="postlink" href="http://inform7.com/write/extensions/">http://inform7.com/write/extensions/</a> it mentions Google Reader, which, I don't know what that was, but it's dead now. 

Also, is the email address on that page current?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9777&start=0#p59986
Forum: Inform 6 and 7 Development / Subject: Re: Disabling Undo and Oops
User: zarf / DateTime: 2013-10-31 00:34:54

[quote]There are some extensions to help with this[/quote]

Yes.

[quote]but from what I understand there are interpreters that natively allow Undo?[/quote]

Yes, and there's nothing you can do about them. They bypass the game code entirely, so the game never knows anything's happened.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=70#p135721
Forum: Competitions - General / Subject: Ectocomp 2013
User: David Whyld / DateTime: 2013-10-31 00:38:43

24 entries? That's... a lot of entries.

Best of luck, everyone, and may the best entry with "zombie" in its title win.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9777&start=0#p59987
Forum: Inform 6 and 7 Development / Subject: Re: Disabling Undo and Oops
User: aschultz / DateTime: 2013-10-31 00:51:15

[quote="dootdoot"]So, again, for the sake of argument, not that I am planning to definitely do this in a real game, but let's say I wanted to prevent Undo and Oops, forcing the player to live with the consequences of their actions. There are some extensions to help with this, but from what I understand there are interpreters that natively allow Undo? The only, very nasty, thing I can think of in that case would be to, using one of the mentioned extensions, trigger something that will crash the program... again, pretty nasty:

[code]
Before undoing an action:
	while 1 > 0:
		say "The world collapses in on itself...";
[/code]

There's no way to intercept a command with "undo" in it and reject it out of hand instead? Maybe with a nice message...[/quote]

The native way for undo is
[code]Use undo prevention. 
[/code]

You can include Erik Temple's Undo Output Control, along with Jesse McGrew's Conditional Undo, available from inform7.com, to make custom versions of this. I would assume you could modify one of the functions in UOC just to reject OOPS* instead of printing a new message.

The code to change undo text would go something like
[code]"undo denied" by Andrew Schultz

include conditional undo by Jesse McGrew.

include undo output control by Erik Temple.

before undoing an action:
	say "[one of]We're sorry, sir, undo is not on the menu. Perhaps you would care to try going in a direction or manipulating an item instead?[or]Sir, we really must insist...[or]What's that? You say you can't go anywhere? We meant in real life, sir![stopping]";
	rule fails;
	
room 1 is a room.[/code]

I imagine oops is similar. Reading the extension documentation should help. (No, I haven't. Yes, I should, myself.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9770&start=0#p59988
Forum: TADS 2 and 3 Development / Subject: Re: Not in the description and not Hidden?
User: sumimaseando / DateTime: 2013-10-31 00:52:19

Ok, so I tried the isListedInContents function in a very simple way 
[code]
isListedInContents {return false;}
[/code]

and it doesn't work. Still when I 'x John' I get "John is carrying watches". Any ideas about this??
Because I have [i]another [/i]question now... hehe. Since I wanted to solve this problem no matter what, I thought of doing it dirty. So I did 3 things

1.- I defined a 

[code]fakewatch: Hidden, Component 'watch' 'John's watch'
"You know John has some expensive watches."
;
[/code]

carried by John that is discovered when you Ask John explicitly about 'watch'. Because it is of class Component, it won't appear explicitly in John's description.

2.- I dumped a
[code]truewatch: Thing 'my watch' 'your watch'
"This is the watch you bought from John."
;
[/code]
in a room called Alcatraz where I dump things.

3.- I defined the action() for Buy on fakewatch so that it includes:
[code]...
truewatch.moveInto(gPlayerChar);
...[/code]

Admittedly, this is ugly, but it works. Or almost works as it happens. I'm running into a bug now. 
After I buy the watch, if I 'x watch', the game of course7 asks, "Which watch do you mean John's watch or your watch?". But if I now say 'x my watch' I get a

[b]TADS Runtime error[/b]

[i]Wrong number of argumets.[/i]

Any idea why is this happening??

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=70#p135722
Forum: Competitions - General / Subject: Ectocomp 2013
User: mostly useless / DateTime: 2013-10-31 00:59:21

Damn, looks like Jason didn't get my game. And I sent it twice! [emote]:([/emote]

Edit: Well, I guess I'm not in the comp. I'll attach my game here anyway, since a piffling 24 games to play clearly isn't enough for one day. Happy Halloween, all!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9770&start=0#p59989
Forum: TADS 2 and 3 Development / Subject: Re: Not in the description and not Hidden?
User: minghua / DateTime: 2013-10-31 01:08:29

[quote="sumimaseando"]Ok, so I tried the isListedInContents function in a very simple way 
[code]
isListedInContents {return false;}
[/code]
and it doesn't work. Still when I 'x John' I get "John is carrying watches". Any ideas about this??[/quote]
Hmm, don't have a clue about your second question (though for RuntimeError a minimized code snippet that reproduce the error always helps), but this one is simple -- TADS doesn't use "false", the opposite of "true" is "nil".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9747&start=20#p59990
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has Parchment left Infocom behind? EDIT: No
User: Dannii / DateTime: 2013-10-31 01:12:18

The status line remnants bug is an old one that I thought had been fixed, but maybe Infocom is causing it for different reasons than Inform. Can you please email me the file?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=80#p135723
Forum: Competitions - General / Subject: Ectocomp 2013
User: cvaneseltine / DateTime: 2013-10-31 01:22:59

A requested correction: "Chemistry and Physics" is cowritten by Colin Sandel and Carolyn VanEseltine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=80#p135724
Forum: Competitions - General / Subject: Ectocomp 2013
User: cvaneseltine / DateTime: 2013-10-31 01:36:57

Also and fyi, I'm getting a "damaged archive" message when I try to unzip personalityrights-1.0-all.zip.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=80#p135725
Forum: Competitions - General / Subject: Ectocomp 2013
User: David Whyld / DateTime: 2013-10-31 01:39:54

[quote="mostly useless"]Damn, looks like Jason didn't get my game. And I sent it twice! [emote]:([/emote]

Edit: Well, I guess I'm not in the comp. I'll attach my game here anyway, since a piffling 24 games to play clearly isn't enough for one day. Happy Halloween, all![/quote]

I'm sure there's no real issue with your game simply being added to the comp now and Jason updating the zip at some later stage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=80#p135726
Forum: Competitions - General / Subject: Ectocomp 2013
User: aschultz / DateTime: 2013-10-31 01:45:28

[quote="David Whyld"][quote="mostly useless"]Damn, looks like Jason didn't get my game. And I sent it twice! [emote]:([/emote]

Edit: Well, I guess I'm not in the comp. I'll attach my game here anyway, since a piffling 24 games to play clearly isn't enough for one day. Happy Halloween, all![/quote]

I'm sure there's no real issue with your game simply being added to the comp now and Jason updating the zip at some later stage.[/quote]

I think there's precedent, too, since Tale got spam-filtered last year and was added anyway.

Oh, man, the phone books are here. The phone books are here. Oh man are the phone books ever here. I was guessing 15 entreies.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=80#p135727
Forum: Competitions - General / Subject: Ectocomp 2013
User: J. J. Guest / DateTime: 2013-10-31 01:51:53

Mostly Useless's game is hereby appended to the list of Ectocomp entries. I will update the list this evening when the webpage goes live. I found your email in the Spam folder, which I should have checked - I'm sorry. For your information here is the reason supplied by Gmail as to why your messages were spammed:

[quote]Why is this message in Spam? We've found that lots of messages from mail.com are spam.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9769&start=0#p59991
Forum: Inform 6 and 7 Development / Subject: Re: Extension just stops working? (Conversation Framework)
User: vyznev / DateTime: 2013-10-31 01:54:14

[quote="matt w"]You didn't manage to create an object with "player" in its name did you? Check your index.[/quote]
Just to make it clear, this is a [url=http://inform7.com/mantis/view.php?id=956]known Inform bug[/url].

The work-around, for now, is to avoid the word "player" (and anything else that might be easily confused with a variable; fortunately, most built-in variables tend to have longer names) in object names.  If you really [i]need[/i] to have an object named "player" in your game, change its compile-time name to something else and add some "understand" statements to let the in-game parser still recognize it, e.g.:
[code]
The record-player is a device.
The printed name of the record-player is "record player".
Understand "record" and "player" as the record-player.
[/code]
or even:
[code]
A game-player is a kind of person. Understand "player" as a game-player.
Alice is a female game-player. Bob is a male game-player.
The printed name of Alice is "Player Alice". The printed name of Bob is "Player Bob".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=80#p135728
Forum: Competitions - General / Subject: Ectocomp 2013
User: David Whyld / DateTime: 2013-10-31 01:56:38

I love Gmail's response there. That's a bit like saying "I've heard some French people are thieves, so therefore all French people must be thieves." Classic!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=80#p135729
Forum: Competitions - General / Subject: Ectocomp 2013
User: Merk / DateTime: 2013-10-31 02:48:54

Teeeeny request for next year. Maybe put each game in its own subfolder, with zipped entries unzipped into their own? That way, one unzip puts everything in place, ready for play. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9747&start=20#p59992
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has Parchment left Infocom behind? EDIT: No
User: Laroquod / DateTime: 2013-10-31 02:54:24

Check your PMs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9778&start=0#p59994
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 website mentions dead product, "Google Reader"
User: Laroquod / DateTime: 2013-10-31 03:14:13

Google?

What's that? Isn't that just a very big number or something?

Google this. Google that. Kids these days…

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=80#p135730
Forum: Competitions - General / Subject: Ectocomp 2013
User: Tzahnke / DateTime: 2013-10-31 03:24:47

I would have never predicted our little Halloween Speed-IF would have almost as many entries as IF Comp. Congratulations! I said probably between ten and seventeen, but it was even more! I guess our Haunted House is even scarier this time!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=80#p135731
Forum: Competitions - General / Subject: Ectocomp 2013
User: Laroquod / DateTime: 2013-10-31 03:33:11

[quote="David Whyld"]I love Gmail's response there. That's a bit like saying "I've heard some French people are thieves, so therefore all French people must be thieves." Classic![/quote]
We are in no position here on intfiction.org to point and laugh at such a maneuver. This forum engages in the very same sort of thinking regarding anonymous proxy users. There is a [i]whole lot[/i] of this sort of thinking going around these days online, actually, barely any of it justified by the achievement of any actual results in reduction of the unwanted behaviour, but almost all of it exacting collateral damage and [url=http://www.intfiction.org/forum/viewtopic.php?f=27&p=59852#p59852]unintended consequences[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9778&start=0#p59995
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 website mentions dead product, "Google Reader"
User: Dannii / DateTime: 2013-10-31 03:36:12

<a href="mailto:i7extensions@smallwhitehouse.org">i7extensions@smallwhitehouse.org</a> is still the correct address.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=80#p135732
Forum: Competitions - General / Subject: Ectocomp 2013
User: Merk / DateTime: 2013-10-31 03:40:25

It's certainly a catch-22. Without trap-all policies in place, the forum (and Gmail too, I would think) would become an unusable mess where legit stuff is buried under piles of garbage. I guess it's not entirely apples to apples, considering that email is a more personal space where you kind of want to make your own decisions about what does and doesn't get through. But until spam-blocking becomes some kind of real AI -- or we all hire a real live somebody to filter the spam for us -- it's kind of, IMO, a necessary evil.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=90#p135733
Forum: Competitions - General / Subject: Ectocomp 2013
User: matt w / DateTime: 2013-10-31 03:48:15

[quote="Laroquod"][quote="David Whyld"]I love Gmail's response there. That's a bit like saying "I've heard some French people are thieves, so therefore all French people must be thieves." Classic![/quote]
We are in no position here on intfiction.org to point and laugh at such a maneuver. This forum engages in the very same sort of thinking regarding anonymous proxy users. There is a [i]whole lot[/i] of this sort of thinking going around these days online, actually, barely any of it justified by the achievement of any actual results in reduction of the unwanted behaviour, but almost all of it exacting collateral damage and [url=http://www.intfiction.org/forum/viewtopic.php?f=27&p=59852#p59852]unintended consequences[/url].[/quote]

In the case of this forum, I think we at least have seen a reduction in the unwanted behavior; the one specific person this was targeted at hasn't been back (much?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9767&start=0#p59996
Forum: General and Off-Topic Talk / Subject: Re: Next-gen consoles!
User: jakobcreutzfeldt / DateTime: 2013-10-31 04:05:26

If I go with anything, it will be a SteamBox. But that's a big, fat "maybe".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=90#p135734
Forum: Competitions - General / Subject: Ectocomp 2013
User: tove / DateTime: 2013-10-31 04:09:55

[quote="cvaneseltine"]Also and fyi, I'm getting a "damaged archive" message when I try to unzip personalityrights-1.0-all.zip.[/quote]

Oh no! I'm getting the same error.  The version on Sumana's site seems to work fine for me, though:
<a class="postlink" href="http://www.panix.com/~sumanah/personalityrights.html"><a class="postlink" href="http://www.panix.com/~sumanah/personalityrights.html">http://www.panix.com/~sumanah/personalityrights.html</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=90#p135735
Forum: Competitions - General / Subject: Ectocomp 2013
User: mostly useless / DateTime: 2013-10-31 04:16:09

[quote="J. J. Guest"]Mostly Useless's game is hereby appended to the list of Ectocomp entries. I will update the list this evening when the webpage goes live. I found your email in the Spam folder, which I should have checked - I'm sorry. For your information here is the reason supplied by Gmail as to why your messages were spammed:

[quote]Why is this message in Spam? We've found that lots of messages from mail.com are spam.[/quote][/quote]
Huh. Well, did you get the email about those Viagra pills I'm selling?

Thanks for comping me! Good luck, everyone!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=90#p135736
Forum: Competitions - General / Subject: Ectocomp 2013
User: Merk / DateTime: 2013-10-31 04:33:29

I emailed Jason. He said there will be an update later today, to include the missing game and presumably fix the one that's broken (bad .zip). There were also a couple of listing problems (one game without both authors listed, and one with a mistake in the title). With permission, I fixed those two things in the announcement that was posted here. Presumably they'll be fixed in the voting file tonight. After he's off work. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=90#p135737
Forum: Competitions - General / Subject: Ectocomp 2013
User: Laroquod / DateTime: 2013-10-31 05:07:09

[quote="matt w"][quote="Laroquod"][quote="David Whyld"]I love Gmail's response there. That's a bit like saying "I've heard some French people are thieves, so therefore all French people must be thieves." Classic![/quote]
We are in no position here on intfiction.org to point and laugh at such a maneuver. This forum engages in the very same sort of thinking regarding anonymous proxy users. There is a [i]whole lot[/i] of this sort of thinking going around these days online, actually, barely any of it justified by the achievement of any actual results in reduction of the unwanted behaviour, but almost all of it exacting collateral damage and [url=http://www.intfiction.org/forum/viewtopic.php?f=27&p=59852#p59852]unintended consequences[/url].[/quote]

In the case of this forum, I think we at least have seen a reduction in the unwanted behavior; the one specific person this was targeted at hasn't been back (much?)[/quote]
So we maybe stifled one troll (who possibly just got bored of shenanigans for the time being) at the cost of barring at least one legitimate user (that we know of), which seems pretty far from worth it even if I hadn't just read on another thread that in addition to the anonymous proxy blocking, apparently all newbie posts now have to be pre-approved by a moderator...? Wow. Every time I go away and come back I find this place wound up a little tighter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=90#p135738
Forum: Competitions - General / Subject: Ectocomp 2013
User: MTW / DateTime: 2013-10-31 05:08:47

[url]https://www.youtube.com/watch?v=FaaBvBgQbh8[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=90#p135739
Forum: Competitions - General / Subject: Ectocomp 2013
User: matt w / DateTime: 2013-10-31 05:15:55

[quote="Laroquod"]So we maybe stifled one troll (who possibly just got bored of shenanigans for the time being) at the cost of barring at least one legitimate user (that we know of), which seems pretty far from worth it even if I hadn't just read on another thread that in addition to the anonymous proxy blocking, apparently all newbie posts now have to be pre-approved by a moderator...? Wow. Every time I go away and come back I find this place wound up a little tighter.[/quote]

I didn't say it was worth it. But honestly, Pudlo was becoming disruptive enough that it was worth it, with apologies to Hannes.

I think pre-approving newbie posts had to do with a flood of spam, and that problem has also been seriously reduced.

Certainly there are major costs here, but if we want a laissez-faire approach we could go back to RAIF -- which I think died because between the trolls and the spammers it was basically a river of shit that wasn't worth panning in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=90#p135740
Forum: Competitions - General / Subject: Ectocomp 2013
User: Laroquod / DateTime: 2013-10-31 05:18:43

I think the fact that posts now have to be pre-approved for new accounts proves pretty conclusively that anonymous proxy blocking doesn't and didn't work. If it worked to keep out unwanted behaviour, then there is no way such a drastic step as pre-moderation would have been necessary or even contemplated.

EDIT: And now that pre-approval is in place, why is anonymous proxy blocking still on? You don't need to block proxies just because they're anonymous, only because there is bad behaviour. ANd if you are pre-screening for bad behaviour, then blocking proxies is just pointless. Seriously it's like the keystone kops around here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=90#p135741
Forum: Competitions - General / Subject: Ectocomp 2013
User: cvaneseltine / DateTime: 2013-10-31 05:20:19

Sean M. Shore, I feel like we've just come from creepy parallel dimensions....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=90#p135742
Forum: Competitions - General / Subject: Ectocomp 2013
User: cvaneseltine / DateTime: 2013-10-31 05:25:05

I can't remember the rules.  Are entrants disqualified from judging entirely, or just from judging their own pieces?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=100#p135743
Forum: Competitions - General / Subject: Ectocomp 2013
User: Merk / DateTime: 2013-10-31 05:35:25

I was wondering that myself. I've already played three of them (spot checked most of the others just for an initial impression). I've been making notes/mini-reviews on the judging form, but not assigning any scores. I'm kind of thinking I won't vote, even if we can, and I probably won't even give out scores. I think every game is likely to be a little rough and buggy, just given the restrictions of the competition, and I kind of don't want to score low based on brevity and bugs [i]or[/i] score high based on an allowance for the time limit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=100#p135744
Forum: Competitions - General / Subject: Ectocomp 2013
User: Mr. Patient / DateTime: 2013-10-31 05:40:48

[quote="cvaneseltine"]Sean M. Shore, I feel like we've just come from creepy parallel dimensions....[/quote]

I saw your title and was wondering if we'd hit on the same idea.  I haven't played yours yet, or anyone's -- work is a nightmare today.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=100#p135745
Forum: Competitions - General / Subject: Ectocomp 2013
User: Mr. Patient / DateTime: 2013-10-31 05:41:43

[quote="cvaneseltine"]I can't remember the rules.  Are entrants disqualified from judging entirely, or just from judging their own pieces?[/quote]

If the entrants can't vote, are there any eligible voters left?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=100#p135746
Forum: Competitions - General / Subject: Ectocomp 2013
User: Merk / DateTime: 2013-10-31 05:42:39

[quote]And now that pre-approval is in place, why is anonymous proxy blocking still on? You don't need to block proxies just because they're anonymous, only because there is bad behaviour. ANd if you are pre-screening for bad behaviour, then blocking proxies is just pointless. Seriously it's like the keystone kops around here.[/quote]
Because anonymous proxies account for the bulk of it. This is a hobby for all of us, after all. I can tell you exactly what the result would be of lifting these restrictions. The board would be inundated with spam, making it impossible to find the signal through the noise, and people would either become unable to use the board or simply unwilling to do so. Just lifting IP bans and relying on post pre-approval would probably mean a full-time job for somebody just constantly removing the bulk of what gets posted, looking for that rare gem among the garbage. By blocking the bulk of it by IP and then handling the rest manually, it's at least manageable for the few volunteers that do it.

I understand your point, and I don't entirely disagree. But I'd rather we have a forum that's moderated and actually usable, than a free-for-all that's of no use to most, even though it means some inconvenience from time to time. When the board was launched, it was with the intention of having no moderation whatsoever. I've come to realize how naive that was.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=100#p135747
Forum: Competitions - General / Subject: Ectocomp 2013
User: inurashii / DateTime: 2013-10-31 05:50:25

If I'm able to vote, I think I will; all of the entries are gonna be a certain level of unpolished, and so my scoring criteria would be about how fun and/or creepy the experience is [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=100#p135748
Forum: Competitions - General / Subject: Ectocomp 2013
User: maga / DateTime: 2013-10-31 05:57:39

[quote="matt w"]Certainly there are major costs here, but if we want a laissez-faire approach we could go back to RAIF -- which I think died because between the trolls and the spammers it was basically a river of shit that wasn't worth panning in.[/quote]
Amen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=100#p135749
Forum: Competitions - General / Subject: Ectocomp 2013
User: J. J. Guest / DateTime: 2013-10-31 06:15:16

[quote]If the entrants can't vote, are there any eligible voters left?[/quote]

Not very many! Everyone is entitled to score, but obviously not for their own game. A mean average is taken for the scores of each game, so you won't damage your own game's chances by leaving the score blank. If people do score their own games, such as the person a couple of years ago who gave himself a million out of ten, it will be ignored!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9771&start=0#p60001
Forum: General Design Discussions / Subject: Re: Fundamental concepts of a world model?
User: emshort / DateTime: 2013-10-31 06:18:08

[url=http://emshort.home.mindspring.com/simul2.htm]"Desiderata for a Physical Simulation Library"[/url] is a thing I wrote about this years ago. What it says about the current state of the art is no longer true, especially after TADS 3, but it has various brainstorming that was on my mind at the time.

Whatever you decide to model, my main advice is not to box yourself into simulating anything unless you're willing and able to describe its state to the player, and parse any relevant incoming input.

(This is a bit of a tangent, but since this has slightly veered into a discussion of world models in general, this is the kind of thing we're modeling in Versu:

[list]
[*]narrative scene[/*:m]
[*]narrative events that can be triggered by appropriate circumstances[/*:m]
[*]quips of dialogue[/*:m]
[*]emotional state[/*:m]
[*]character self-image[/*:m]
[*]current relationship state between characters[/*:m]
[*]character opinions about one another[/*:m]
[*]memories[/*:m]
[*]goals[/*:m]
[*]relationship state characters wish they were in[/*:m][/list:u]

In this world model, emotional and narrative concerns are primary, and physical objects are considered chiefly in terms of how they can be used by the characters to influence events.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=100#p135750
Forum: Competitions - General / Subject: Ectocomp 2013
User: cvaneseltine / DateTime: 2013-10-31 06:35:21

[quote="Mr. Patient"][quote="cvaneseltine"]Sean M. Shore, I feel like we've just come from creepy parallel dimensions....[/quote]

I saw your title and was wondering if we'd hit on the same idea.  I haven't played yours yet, or anyone's -- work is a nightmare today.[/quote]

Not exactly... but, um, relatedly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=100#p135751
Forum: Competitions - General / Subject: Ectocomp 2013
User: cvaneseltine / DateTime: 2013-10-31 06:38:55

[quote="inurashii"]If I'm able to vote, I think I will; all of the entries are gonna be a certain level of unpolished, and so my scoring criteria would be about how fun and/or creepy the experience is [emote]:)[/emote][/quote]

Basically the same here, with a caveat that I like games I can figure out how to finish more than games I can't figure out how to finish.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9771&start=0#p60005
Forum: General Design Discussions / Subject: Re: Fundamental concepts of a world model?
User: Adam Myers / DateTime: 2013-10-31 06:43:33

[quote="emshort"]In this world model, emotional and narrative concerns are primary, and physical objects are considered chiefly in terms of how they can be used by the characters to influence events.[/quote]Do you ever model characters' knowledge or conjectures about the mental states of others?  I'm thinking of stuff like this: Heathcliff knows Isabella loves him; Mr Collins is beginning to think Elizabeth dislikes him...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9751&start=0#p60009
Forum: Inform 6 and 7 Development / Subject: Re: Failed actions take no time
User: Cab / DateTime: 2013-10-31 06:58:26

Thanks!
I was able to combine Ron's extension with vyznev's code, and it seems to work great!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9771&start=0#p60011
Forum: General Design Discussions / Subject: Re: Fundamental concepts of a world model?
User: emshort / DateTime: 2013-10-31 07:07:05

[quote]Do you ever model characters' knowledge or conjectures about the mental states of others? [/quote]

Very selectively. This can become (as you might imagine) a scary bottomless pit, if one isn't careful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=100#p135752
Forum: Competitions - General / Subject: Ectocomp 2013
User: The Xenographer / DateTime: 2013-10-31 07:44:57

[quote="Afterward"][...] which is [i]not in the same category as writing a regular Ectocomp story.[/i][/quote]

Pre-writing your Ectocomp story [i]would[/i] tend to diminish your glory.

... anyway, my compulsive need to acknowledge a reference made a week ago aside, what's the deadline for judging the Ectocomp games? (Sorry if it's mentioned somewhere in this thread and I've just missed it, but I'm not seeing it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=110#p135753
Forum: Competitions - General / Subject: Ectocomp 2013
User: mostly useless / DateTime: 2013-10-31 08:06:34

There's a judging.txt file in the zip which states:

The judging period ends at midnight GMT on 30th November 2013.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9767&start=0#p60016
Forum: General and Off-Topic Talk / Subject: Re: Next-gen consoles!
User: cvaneseltine / DateTime: 2013-10-31 08:48:04

Despite having a ridiculous number of consoles in my house (a PS2, PS3, Wii, Wii U, and two Xbox 360s), we're not planning to get the Xbox One or the PS4 until we see the Game We Can't Live Without.  The thing is, I'm happier playing almost any game* on my PC - so only an exclusive that I can't bear missing will convince me to go shopping.


[size=85]* The exception: platformers.  Rogue Legacy will be vastly improved by its console release, and until then, I have a PS3 controller hooked up to my computer.[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=110#p135754
Forum: Competitions - General / Subject: Ectocomp 2013
User: Tale / DateTime: 2013-10-31 09:32:21

Maybe we should have a review collection thread?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9767&start=0#p60021
Forum: General and Off-Topic Talk / Subject: Re: Next-gen consoles!
User: zarf / DateTime: 2013-10-31 09:33:55

[quote]So it kind of depends on how well developers start to support Linux?[/quote]

Yes. I'm hoping that SteamOS turns out to be a large/attractive enough target to catch the interesting indie and medium-sized games. Any console-based "games I can't live without" will either wind up on Mac (Portal, Bioshock) or I'll see if I can live without them.

Perhaps The Last Guardian will ship and change my mind. No bets at this time. :/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9771&start=10#p60022
Forum: General Design Discussions / Subject: Re: Fundamental concepts of a world model?
User: DavidC / DateTime: 2013-10-31 09:58:06

[quote="emshort"][quote]Do you ever model characters' knowledge or conjectures about the mental states of others? [/quote]

Very selectively. This can become (as you might imagine) a scary bottomless pit, if one isn't careful.[/quote]

And thus is my life reduced to a two sentences.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=110#p135755
Forum: Competitions - General / Subject: Ectocomp 2013
User: Merk / DateTime: 2013-10-31 10:15:41

I wasn't sure whether there's a no-chat rule like there used to be in IFComp. I guess there isn't?

My reviews are just a few sentences of thoughts about the game. Nothing like I've done in the past for IFComp. I was thinking about holding on them until the end, but I don't know. Might be worth posting sooner, or at least passing along to any specific authors who want to know what one person though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=110#p135756
Forum: Competitions - General / Subject: Ectocomp 2013
User: JasonLautzenheiser / DateTime: 2013-10-31 10:22:45

I'd love to get feedback, good or bad, as I'm in the process of revising and expanding my entry even now so that I can put out another, hopefully more polished and complete, release after the comp's over.  If there is not a rule about no discussion, I'm all for hearing others thoughts on the games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9767&start=0#p60029
Forum: General and Off-Topic Talk / Subject: Re: Next-gen consoles!
User: Merk / DateTime: 2013-10-31 10:29:54

I've about given up hope on The Last Guardian, despite continued rumors that it hasn't been cancelled. Oh -- I also picked up the HD versions of Shadow of the Colossus and Ico free with PS Plus, not too long ago. I don't know if they're still listed under the instant game collection or not.

I think Steambox will have a few advantages over the recent fad of Android-based consoles like Ouya and Gamestick (or whatever it's called). One, it leverages a market that is already widely used. Two, people are used to getting full-sized games from steam, without the notion that everything needs to be free or under a dollar. I think this makes it a more viable platform for larger developers. And hey; Steam sales!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=110#p135757
Forum: Competitions - General / Subject: Ectocomp 2013
User: Merk / DateTime: 2013-10-31 10:35:19

It might be because I haven't been around much in a long time, but I'm having a tough time matching up real names to forum aliases. Some of that might be intentional. But as it stands, there are only a couple so far where I actually know which person here wrote the game -- or, for that matter, whether it's from somebody not here at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=110#p135758
Forum: Competitions - General / Subject: Ectocomp 2013
User: JasonLautzenheiser / DateTime: 2013-10-31 10:43:12

I was thinking the same thing this morning...then realized, my handle wasn't real clear either....so I just changed mine to my name as I'm fine with people knowing who I am.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24196&start=0#p127056
Forum: Competitions - General / Subject: Comp Reviews Are Here Again
User: The Xenographer / DateTime: 2013-10-31 10:52:10

[b]Dad vs. Unicorn[/b]

[spoiler][i]Dad vs. Unicorn[/i] is less surreal than [i]Vulse[/i] (which is saying something for a game with a unicorn in it), but no less unpleasant, alas. The dad's an unfeeling jerk and the son is bland and passive; the unicorn's a sadistic bully, but by the time he kills one or the other of them it's just a relief to be done with that storyline. Again, I'm not sure if I can judge whether it was a well-executed game according to what it was trying to do, but personally I didn't like it.

One thing I did think was interesting, though, was the ambiguity of the son's age--some passages imply him to be an adult and some suggest he's still a child. That worked for me because I find that visiting your parents as an adult can feel like entering a weird child/adult limbo state, where you and your parents end up falling into patterns that you've been repeating ever since you actually were a child. (I hasten to add that my relationship with my parents is much better than the one portrayed in the game--but even so, my dad and I have been having some of the same arguments over and over since I was thirteen.) I'm not actually sure whether that was what was intended, but that was how I read it, at least.[/spoiler]

[i]Verdict:[/i] Also not my style, also hard to judge.

[b]Further[/b]

[spoiler]This entry in the ever-popular "person in the afterlife remembering how they died" subgenre has some striking imagery, helped along by its use of color, and the way the world took shape around the PC as she remembered more things was a nice twist on your typical formless void. That said, though, [i]Further[/i] is so gentle as to lack any real tension, and I never got much of a sense of what unfinished business was holding the PC back from Moving On (tm).

I mean, yes, "you lived a long and happy life with a great career and family and died in your bed at an old age" does make a change from your usual Satanist cult murders and anarchist subway bombings, but there's a reason why remembering-how-you-died games usually focus on people who had troubled lives and/or violent and mysterious deaths, and that's because happy fulfilled people who accomplished their goals and died in their beds are a whole lot harder to make interesting. It's a basic tenet of writing that a story needs conflict, and [i]Further[/i] doesn't really seem to have any. So while I enjoyed it at first, by the end I was a bit bored with it.

(On a quick side note, not sure if anyone's mentioned this yet, but at the end with all the colored doors, their names print as, e.g., "a the blue door," which is a bit of a distracting bug.)[/spoiler]

[i]Verdict:[/i] Pretty, but kind of vacant (and I'm not talking about lack of implementation).

[b]Autumn's Daughter[/b]

[spoiler]Ironically, this game about how constrained and limiting a Pakistani woman's life is has more meaningful choices and different endings than most other works of hypertext fiction I've encountered in this comp. Of course, very few of the choices allow the PC to escape an arranged marriage to an abusive older man--mostly they just affect how she reacts to this fate--but I did appreciate the branching paths and the fact that there is at least one good ending. It would be easy for a game like this to turn into something where the PC's life is unrelenting misery no matter what, so having a ray of hope for improvement of her circumstances is nice.

That said, though, the writing here was somewhat sparse--lots of summary, very little scene--and I thought this undercut what [i]Autumn's Daughter[/i] was trying to do a bit. On an intellectual level I was horrified by what was happening to the protagonist, but everything was glossed over so quickly that on a more visceral level I never quite connected with it. The writing isn't bad, by any means. It's competent on a technical level and there are things it does well--I particularly appreciated the way it worked in explanations of cultural details that would be familiar to the PC but not necessarily to the audience without it feeling like an "As you know, Bob..." info-dump. But I wish the game overall had had a little more show and less tell.[/spoiler]

[i]Verdict:[/i] A polished and very replayable work with an admirable cause behind it, but I wish it had gone into a little more detail.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9767&start=10#p60035
Forum: General and Off-Topic Talk / Subject: Re: Next-gen consoles!
User: Ron Newcomb / DateTime: 2013-10-31 10:55:48

Am I the only weirdo who thinks his next-gen system will be a WiiU?   There's a new Smash Bros, and I can catch up on a couple of previous Zelda titles, and maybe a Yoga Fit app would be nice.  

The only thing Sony & MS really have that I'm interested in is Street Fighter.  I guess I'm not much of a gamer anymore.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=110#p135759
Forum: Competitions - General / Subject: Ectocomp 2013
User: Merk / DateTime: 2013-10-31 11:00:47

Ah, then yours is the game I [i]just[/i] played. I'll send you my notes in a PM here, although I might end up posting them if a review thread does get started up.

For anybody who wasn't around way back in 2004 when I came up with "Sidney Merk" as a pseudonym for an IFComp entry, it's an anagram of my real name, Mike Snyder. I go by "Wyndo" most everywhere else, but kept "Merk" as a shortened version for IF purposes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9779&start=0#p60037
Forum: Inform 6 and 7 Development / Subject: Help with playable website
User: thedarknightam / DateTime: 2013-10-31 11:03:18

Hello all,
I am brand new to Inform. I did some searching on the website and had trouble finding the help I need. So forgive me if this question has been previously answered.
I am attempting to release with a playable website. I have added "Release along with a website and an interpreter." to the code but each time I release, I only get a .ulx file and no .html file. Am I missing something?

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=110#p135760
Forum: Competitions - General / Subject: Ectocomp 2013
User: inurashii / DateTime: 2013-10-31 11:14:09

I'm Colin Sandel, the mysterious 2nd author of Chemistry & Physics. Also co-authored One Eye Open, sometimes credited as 'guy' as in "Carolyn VanEseltine and guy." This is what I get for not being as prolific.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=30#p133676
Forum: Competitions - General / Subject: PaulS Reviews
User: PaulS / DateTime: 2013-10-31 11:18:33

[b]Mrs Wobbles & The Tangerine House

The Mysterious Floor[/b]

Mark Marino

Undum

[spoiler]I'm quite willing to give this the benefit of the doubt for being "incomplete": I think it's a complete story, albeit only one of what are planned to be a number of stories. But I'm sorry to say, I didn't really care for it. Sorry to say that, because it's nicely written, it has some attractive illustrations (which I thought really added to it), and I think it looks good. (Indeed, generally I really like how Undum looks, except that it kept scrolling text off the top of the window in my browser so I have to go and retrieve it, which was a pain.)

So what's not to like? Well, I suppose I'm not the audience. I'm not a 6-12 year old child. But more than that, I'm really not sure I'd have liked this when I was a 6-12 year old child. It seemed too sweet, slightly patronising. I want some edge: some real menace, or some real cleverness with words, or something more than what seems like a very controlled, officially sanctioned, sort of imagination. Apart from the occasional fart joke (which I didn't much enjoy either, but I can see a six year old child would) there was nothing remotely "transgressive" about this: it feels like the sort of story a right-thinking adult would highly approve of. 

In a pretty linear piece like this (most links are just pacing control), you have to really enjoy the story -- and, perhaps since I'm not in the target demographic, I didn't really.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=0#p60039
Forum: Getting Started Playing IF / Subject: Has an IFRB rating system ever been discussed?
User: Merk / DateTime: 2013-10-31 11:28:32

My daughter wants to try out the other Ectocomp entries, and it occurred to me that I'd need to play them all first, just to make sure they're age-appropriate. Then I got to thinking about the IFDB, and how nice it would be if there was some small ESRB-style logo to go along with the games.

There are resources to help already: Recommendation lists of kid-appropriate IF, reviews, or even a disclaimer in the game's blurb. And I realize that ratings like this aren't perfect. There are M-Rated games that seem milder than other T-Rated ones. They use a system for that, but an IFRB rating could easily be up to the author. Do you think your game is appropriate for kids? Maybe with parental guidance? Strong language or violence? Perhaps pornographic?

I can see there being some push-back that this [i]isn't[/i] a good idea, but if so, I'd like to hear why. Has something like this come up before? By default, games could have an "NR" rating or something (Not Rated). And it would take some time to retroactively rate games that are already listed. And it would mean having Michael Roberts on board to add some to the IFDB (showing the icon, allowing filters, etc). And it would mean getting IF authors willing to start self-rating their games.

I'd be happy to create the IFRB rating logos. Maybe nothing like this is needed, but as a dad now, I can see the benefit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9779&start=0#p60041
Forum: Inform 6 and 7 Development / Subject: Re: Help with playable website
User: Juhana / DateTime: 2013-10-31 11:36:22

For some reason it ignores release options and generates only the story file unless you instruct it to create a blorb.

Go to the Settings tab and make sure "Bind up into a Blorb file on release" is checked. Now you should get the website with an interpreter when you do the release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=0#p60042
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: jacksonmead / DateTime: 2013-10-31 11:38:19

Actually, since IFDB is editable by everyone, there's not necessarily any need to have authors rate their own games.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=110#p135761
Forum: Competitions - General / Subject: Ectocomp 2013
User: Tale / DateTime: 2013-10-31 11:39:42

I'm Marius Müller and totally not also Slat Leering.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9767&start=10#p60044
Forum: General and Off-Topic Talk / Subject: Re: Next-gen consoles!
User: Merk / DateTime: 2013-10-31 11:40:20

[quote]Am I the only weirdo who thinks his next-gen system will be a WiiU?[/quote]
Oddly enough, you might be. The WiiU sales have been abysmal. I read that only 500,000 have been sold worldwide in the past six months. Contrast that to predictions that Sony and Microsoft will sell a combined 7,000,000 consoles during the launch window. Nintendo always seems to rebound, but I'm starting to worry about the WiiU. Third-party developers won't make games for it because of a small install base and poor sales, yet gamers won't buy the WiiU in part because it doesn't have enough awesome titles to make it feel necessary. EA recently stated that their Wii/WiiU combined sales make up only 1.3% of their revenue. I read that on IGN or some place.

I like my WiiU, and I own about a dozen games for it. The only one I've played through is ZombiU. I loved it, but I haven't felt the urge to play anything else yet. I'm looking forward to the next original Zelda title. The WindWaker HD is supposed to be great, but I kind of don't want to play again after playing the GameCube version years ago. I'll play Bayonetta 2 for sure, but it's still a few months away I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9767&start=10#p60045
Forum: General and Off-Topic Talk / Subject: Re: Next-gen consoles!
User: Juhana / DateTime: 2013-10-31 11:42:18

[quote="Merk"]Oh -- I also picked up the HD versions of Shadow of the Colossus and Ico free with PS Plus, not too long ago.[/quote]
I bought the same package a while back, mostly because I wanted to try out Ico, but I was severely let down. The controls are fidgety and the gameplay somehow annoying. After a half an hour or so of frustration I just gave up. Does it get better later on?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=110#p135762
Forum: Competitions - General / Subject: Ectocomp 2013
User: J. J. Guest / DateTime: 2013-10-31 11:43:04

Hi everyone! I've updated the .zip file which can still be found via the same link:

<a class="postlink" href="http://www.jjguest.com/ectocomp_2013.zip"><a class="postlink" href="http://www.jjguest.com/ectocomp_2013.zip">www.jjguest.com/ectocomp_2013.zip</a></a>

This includes "Headless, Hapless" and a new copy of "Personality Rights" that unzips correctly, as well as corrections to the names on the score sheet.

Happy Hallowe'en!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=120#p135763
Forum: Competitions - General / Subject: Ectocomp 2013
User: MTW / DateTime: 2013-10-31 11:44:05

[quote="J. J. Guest"]Hi everyone! I've updated the .zip file which can still be found via the same link:

<a class="postlink" href="http://www.jjguest.com/ectocomp_2013.zip"><a class="postlink" href="http://www.jjguest.com/ectocomp_2013.zip">http://www.jjguest.com/ectocomp_2013.zip</a></a>

This includes "Headless, Hapless" and a new copy of "Personality Rights" that unzips correctly, as well as corrections to the names on the score sheet.

Happy Hallowe'en![/quote]

HUZZAH!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9767&start=10#p60046
Forum: General and Off-Topic Talk / Subject: Re: Next-gen consoles!
User: zarf / DateTime: 2013-10-31 11:45:12

The gameplay of Ico remains the same, but I think it's worth it for the scenery and the visual storytelling.

I'm not going to argue that you should force yourself through, though, if you don't find yourself getting used to it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=0#p60047
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: Merk / DateTime: 2013-10-31 11:45:39

[quote]Actually, since IFDB is editable by everyone, there's not necessarily any need to have authors rate their own games.[/quote]
Initially, yeah. A few volunteers could make a big dent just by rating stuff they've played. But going forward, I figured it would be nice to start with the authors. Then it wouldn't feel like somebody else was just assigning some rating for reasons you didn't agree with. Granted, that could lead to misuse too, but hopefully it would work in most cases.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=0#p60048
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: maga / DateTime: 2013-10-31 11:50:42

[quote="Merk"]There are resources to help already: Recommendation lists of kid-appropriate IF, reviews, or even a disclaimer in the game's blurb. And I realize that ratings like this aren't perfect. There are M-Rated games that seem milder than other T-Rated ones. They use a system for that, but an IFRB rating could easily be up to the author. Do you think your game is appropriate for kids? Maybe with parental guidance? Strong language or violence? Perhaps pornographic?[/quote]
There are also tags, although they're not as widely-used as they could be. (Also, in this particular area, I think a great deal of the tagging has been done by Poster, who I suspect of considering it Strong Profanity to take the Lord's name in vain. So bear in mind that there'd be a lowest-common-denominator effect on [i]any[/i] system that was implemented - if someone decides that [i]Galatea[/i] is feminist propaganda and therefore equivalent to pornography, they can make edits just like anyone else. IFDB doesn't accord authors any special privileges over their game entries.)
[quote]And it would mean having Michael Roberts on board to add some to the IFDB (showing the icon, allowing filters, etc).[/quote]
That's the roadblock, really. We've discussed this for a number of other things (most recently, difficulty ratings), but I don't think MJR is hugely interested in adding features to IFDB whenever someone thinks they'd be a good idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9767&start=10#p60049
Forum: General and Off-Topic Talk / Subject: Re: Next-gen consoles!
User: Merk / DateTime: 2013-10-31 11:52:21

I've heard other first-time Ico players say similar things. It just didn't grab them. Seemed outdated. I played the original when it was new on PS2 (same with Shadow), and maybe just [i]when[/i] it was has a lot to do with it. I played some of Ico HD but only a little, and I had no problem with the controls or fidgety gameplay. It's how I remember it. It remains one of my favorite games of all time, so it's a shame if it hasn't aged well for people who didn't get to play it the first time around.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=120#p135764
Forum: Competitions - General / Subject: Ectocomp 2013
User: Merk / DateTime: 2013-10-31 11:53:04

So everybody talking about the Ectocomp really [i]are[/i] just those of us who submitted something. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=0#p60050
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: MTW / DateTime: 2013-10-31 11:54:24

That's why I put "profanity" as a tag in my games.  I think tags are helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=120#p135765
Forum: Competitions - General / Subject: Ectocomp 2013
User: MTW / DateTime: 2013-10-31 11:54:30

[quote="Merk"]So everybody talking about the Ectocomp really [i]are[/i] just those of us who submitted something. [emote]:)[/emote][/quote]

pretty much lol

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=0#p60051
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: Juhana / DateTime: 2013-10-31 11:56:57

[quote="maga"]
There are also tags, although they're not as widely-used as they could be. (Also, in this particular area, I think a great deal of the tagging has been done by Poster, who I suspect of considering it Strong Profanity to take the Lord's name in vain. So bear in mind that there'd be a lowest-common-denominator effect on [i]any[/i] system that was implemented - if someone decides that [i]Galatea[/i] is feminist propaganda and therefore equivalent to pornography, they can make edits just like anyone else. IFDB doesn't accord authors any special privileges over their game entries.)[/quote]
A bit off-topic, but I do wish there were some way to negate tags that are just plain wrong. It bothers me slightly that [url=http://ifdb.tads.org/viewgame?id=pxs5jlc2cjxhnrd7#tagPre]here[/url] the game is tagged both "gender-neutral protagonist" and "male protagonist" and there's no way to fix it. For example if you could flag wrong tags and when there are n flags the tag is removed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=0#p60052
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: Merk / DateTime: 2013-10-31 12:02:33

I didn't think about tags, but yeah, that would do the trick in the absence of anything else. Searchable. Could be based on some established rule (ex: tags are "Rated-G" or "Rated-T" or "Rated-AO" or whatever). I like the idea of a little icon -- I think it's a big part of what makes the ESRB so useful -- but not strictly necessary. The main problem with tags is that people would need to know to use them -- both in rating their own game, and when filtering by them in searches.

The chance for abuse or disagreement is there, definitely. And maybe a system like this would even invite it, where currently there doesn't seem to be much if any gonzo editing going on.

I guess the thing to do would be make some logos, write it up and get the word out, and just see if it catches on. Tags could be used initially, in place of logos. Maybe it'd become a core feature of IFDB eventually. Or maybe it wouldn't. But maybe it's worth trying out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=120#p135766
Forum: Competitions - General / Subject: Ectocomp 2013
User: matt w / DateTime: 2013-10-31 12:35:08

I'm Matt Weiner, author of Faithful Companion.

Is it OK if we publish web-playable versions of these and source code? I feel that the source for this game is the true fount of horror.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=120#p135767
Forum: Competitions - General / Subject: Ectocomp 2013
User: J. J. Guest / DateTime: 2013-10-31 12:38:24

[quote="matt w"]I'm Matt Weiner, author of Faithful Companion.

Is it OK if we publish web-playable versions of these and source code? I feel that the source for this game is the true fount of horror.[/quote]

Be my guest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=120#p135768
Forum: Competitions - General / Subject: Ectocomp 2013
User: MTW / DateTime: 2013-10-31 12:38:57

Can we upload our games to IFDB yet?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=120#p135769
Forum: Competitions - General / Subject: Ectocomp 2013
User: Merk / DateTime: 2013-10-31 12:43:33

I want to wait until the competition is over on mine, because I want to put out an updated version. I'll probably include both the original and the update, plus both versions of the source code, and attach that to IFDB instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=120#p135770
Forum: Competitions - General / Subject: Ectocomp 2013
User: cvaneseltine / DateTime: 2013-10-31 12:45:46

Thanks for the update!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9767&start=10#p60054
Forum: General and Off-Topic Talk / Subject: Re: Next-gen consoles!
User: mostly useless / DateTime: 2013-10-31 13:05:18

Ahhhhh.... Ico. And Shadow of the Colossus. [emote]:D[/emote] 

I wouldn't mind if every feather of the cat-bird thing from Last Guardian wasn't individually wind-modelled, providing I can actually play the damn game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=0#p60056
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: emshort / DateTime: 2013-10-31 13:10:21

I think it's ideal to get the author's input on this if possible -- for instance, Floatpoint contains some sexual content, but only under exactly the right circumstances, and most players are unlikely to find this, so they might mislabel it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=120#p135771
Forum: Competitions - General / Subject: Ectocomp 2013
User: mostly useless / DateTime: 2013-10-31 13:24:19

I think a review thread would be great. Also, if anyone makes a transcript of, or has any thoughts on Headless, Hapless PM'd (or emailed, my address is in the ABOUT text) feedback would be appreciated too. A post-comp clean up will definitely happen, I'm kind of OCD when it comes to undescribed nouns.
[quote="Merk"]For anybody who wasn't around way back in 2004 when I came up with "Sidney Merk" as a pseudonym for an IFComp entry, it's an anagram of my real name, Mike Snyder. I go by "Wyndo" most everywhere else, but kept "Merk" as a shortened version for IF purposes.[/quote]I was convinced (for no particular reason) that Mike Snyder was the pseudonym. Now I can't parse it as a real name!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=0#p60058
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: cvaneseltine / DateTime: 2013-10-31 14:16:09

[quote="Merk"]My daughter wants to try out the other Ectocomp entries, and it occurred to me that I'd need to play them all first, just to make sure they're age-appropriate. Then I got to thinking about the IFDB, and how nice it would be if there was some small ESRB-style logo to go along with the games.[/quote]

I'm all in favor of some kind of IF content warning system to keep parents educated - and also to let players know what they're getting into.  I've traumatized people accidentally before, and that's not good.

I'll add to this that I think applicable IF games should carry clear content warnings as you start playing.  This is a model I've used in every IF game I've released*, and it helps keep me confident that I'm not traumatizing anyone who wasn't warned first.

This did backfire on me once.  Prior to the release of [i]One Eye Open[/i], I went through the ESRB's content ratings (<a class="postlink" href="http://www.esrb.org/ratings/ratings_guide.jsp#descriptors">http://www.esrb.org/ratings/ratings_gui ... escriptors</a>) and included everything applicable in the introductory warning:

[quote]Please be advised that One Eye Open is a horror game.  It contains mature content (including blood, gore, human injury and death, mild language, tobacco reference, violence, and violent references.)
 
We do not recommend this game for a younger audience.
 
Would you like to proceed?  (y/n) >[/quote]

With "tobacco reference" in the mix, at least one reviewer thought it was all a big joke.  Cue a lot of (necessarily silent during comp time) hand-wringing unhappiness on my side.

Since then, I've worried less about getting the exact details down, and more about being clear....

[quote]Dream Fish was written for Ectocomp 2013.  This game contains coarse language, gore, and disturbing imagery.

Play anyway? (y/n) >[/quote]

But even if the community as a whole adopted this approach, it wouldn't be enforceable, so having external ratings would be great.

[size=85]* I didn't realize until now that, including all current competitions, 6 of my 10 released games have content warnings on them.  How odd.[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=120#p135772
Forum: Competitions - General / Subject: Ectocomp 2013
User: Healy / DateTime: 2013-10-31 14:16:28

[quote="J. J. Guest"][quote="matt w"]I'm Matt Weiner, author of Faithful Companion.

Is it OK if we publish web-playable versions of these and source code? I feel that the source for this game is the true fount of horror.[/quote]

Be my guest.[/quote]
I took this to mean that it was okay for us to upload our games to another site, and put mine up [url=http://www.glorioustrainwrecks.com/node/6443]here[/url]. If it's not, ah well, I can always take it down. ('Tis easier to ask forgiveness than permission, after all.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=130#p135773
Forum: Competitions - General / Subject: Ectocomp 2013
User: mostly useless / DateTime: 2013-10-31 14:27:52

Jason, could you update the OP with a link to the new zip file? People are unlikely to want to wade through the thread to find it, and if they do they'll find the incomplete one first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=130#p135774
Forum: Competitions - General / Subject: Ectocomp 2013
User: Merk / DateTime: 2013-10-31 14:44:30

The zip name didn't change, right? So that's not an issue. But an OP edit to link it would still help with the hunting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9767&start=10#p60060
Forum: General and Off-Topic Talk / Subject: Re: Next-gen consoles!
User: Ron Newcomb / DateTime: 2013-10-31 14:51:07

Re: Ico, the controls have always been "serviceable".  Remember it's primarily a puzzle game with action elements, rather than an action game with puzzle elements.  Play it "slower" like when you have a long holiday weekend with little to do, and I think it'll grow on you.  It's never been a game to wow someone right out of the box. It was "critically acclaimed but a commercial failure" for reasons.


The WiiU's popularity will pick up after Smash is released, and again after a new Zelda.  I doesn't need to sell a zillion units at launch. They all said the Wii would fail when it's weird controller was announced.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9767&start=10#p60061
Forum: General and Off-Topic Talk / Subject: Re: Next-gen consoles!
User: Merk / DateTime: 2013-10-31 15:10:25

[quote]The WiiU's popularity will pick up after Smash is released, and again after a new Zelda. I doesn't need to sell a zillion units at launch. They all said the Wii would fail when it's weird controller was announced.[/quote]
I hope that's what happens. I think Nintendo can ride it out on the success of their handhelds for now, but if they give up on WiiU, I can't see them successfully replacing it with anything else. If people aren't biting now, I don't think they'd bite even if Nintendo magically produced a new console on par with the next generation.

Another friend of mine "wants" a WiiU, but has been waiting. I told him about the price drop, but I think he's still a holdout. My boss at work is kind of in the same boat, because he's waiting on the next Zelda. And it sounds like that's the problem. A lot of people "plan" to get one, but aren't in a hurry to do so until their franchise of choice comes out.

Super Mario 3D World is less than a month away, and getting good press. Maybe it'll spark some holiday spending.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=130#p135775
Forum: Competitions - General / Subject: Ectocomp 2013
User: mostly useless / DateTime: 2013-10-31 15:23:48

[quote="Merk"]The zip name didn't change, right? So that's not an issue. But an OP edit to link it would still help with the hunting.[/quote]D'oi! Good point.

Edited to add: How do I run your game, Profile? I haven't come across a .hex file before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=0#p60064
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: Merk / DateTime: 2013-10-31 15:28:58

I've done some web searching, but probably not enough yet. I've read a few arguments on both sides, including some blanket comments like "ESRB is a joke" or more specific complaints like GTA IV and Halo IV are both rated M but the actual "adult content" gap between them is staggering. This usually leads to the suggestion that either "AO" should actually get used (which currently is pretty much a sales killer, as retailers won't stock it), or that two separate "M" ratings should exist. I found talk of a rating system used elsewhere (PEGI? Not sure) where there are multiple teen distinctions like 12+, 16+, and 18+.

I also tried to find some "generic" game rating system already in existence. ESRB does their own rating, and there's a hefty price that makes no sense at all for free IF. I thought, maybe somebody already had the same idea, kind of like the various software use licenses you can adopt. But I didn't find anything. Maybe I didn't hit upon the right keywords.

So what I'm thinking, at least to start, is an IFRB Kit. It'd have the various logos (in various sizes with bitmap and vector versions). It'd have some suggestions on self-rating a game (a few likely things to consider regarding the content). And maybe some explanation about how to use it at the IFDB initially (using specific keyword tags on games -- until when/if it's officially implemented).

The specific ratings have me a little puzzled, though. I don't necessarily want to copy the ESRB ratings, and definitely not the logos themselves, since that's not a public domain thing. And emshort has a good point about hidden content. You don't run into that with movies, because it's completely linear. Even with video games, there usually isn't stuff hidden away that differs from the rest of the game, and if there is, ESRB expects to see it. So if you've got some otherwise kid-friendly IF with this super-secret thing you can unlock that's completely pornographic, and nobody is reasonably expected to find it without already knowing how to get it, is that still an "E" rating? It reminds me of the GTA San Andreas so-called Hot Coffee "Mod". I thought about having some kind of logo where the main rating was large, but in the corner was a secondary "hidden content" rating, but that seems overly complicated and probably confusing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9767&start=10#p60065
Forum: General and Off-Topic Talk / Subject: Re: Next-gen consoles!
User: zarf / DateTime: 2013-10-31 15:31:58

[quote]They all said the Wii would fail when it's weird controller was announced.[/quote]

The Wii proved them wrong, by selling a lot in its first year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=10#p60066
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: MTW / DateTime: 2013-10-31 15:32:55

[quote="Merk"]I thought about having some kind of logo where the main rating was large, but in the corner was a secondary "hidden content" rating, but that seems overly complicated and probably confusing.[/quote]

In my opinion, if the content is hidden, it's still content.  Just saying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=10#p60069
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: Merk / DateTime: 2013-10-31 15:44:59

An ESRB-like system would probably work for the majority of games. I doubt there are many with secret content that would actually affect the rating. But for those fringe cases, it'd still be a problem.

And then there's the problem of getting everybody to agree on what qualifies a game for a particular rating. Like maga pointed out, the person who takes the most offense to any given aspect of a game (violence, language, sexual content) will be the one who ends up deciding the rating. Other ratings boards avoid that by following their own standards rather than the standards of every individual content-creator, but I don't think anybody here would be in favor of something like that for IF. I'm not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9767&start=10#p60070
Forum: General and Off-Topic Talk / Subject: Re: Next-gen consoles!
User: HanonO / DateTime: 2013-10-31 15:50:24

[quote="cvaneseltine"]Despite having a ridiculous number of consoles in my house (a PS2, PS3, Wii, Wii U, and two Xbox 360s), we're not planning to get the Xbox One or the PS4 until we see the Game We Can't Live Without.[/quote]

I'm right with you there.  It was the original Bioshock that made me decide to stop upgrading the PC, switch to Mac, and get a 360 for "big" games.   None of the launch titles are anything I need to have, and Steambox is going to be a definite monkey wrench to the consoles if Valve pull the marketing and implementation off well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9767&start=20#p60072
Forum: General and Off-Topic Talk / Subject: Re: Next-gen consoles!
User: Merk / DateTime: 2013-10-31 15:55:48

There was, or still is, confusion about what the WiiU even is, at least by people who don't ordinarily keep up with gaming news. I think it was originally assumed to be just some kind of tablet add-on for the Wii, not a whole new console. Even my kids are talking about the gamepad when they ask to "play on the WiiU". And as long as it looks like Nintendo is trying to sell you a $300 Wii add-on, the reluctance to jump in makes total sense.

Sony has been able to tack on a number to "PlayStation" and avoid confusion. Microsoft avoids it too, although I think it has more to do with XBox gamers just being more inclined to keep up with that, rather than the product of their seemingly wacky numbering system. Maybe if Nintendo had launched it as the "Wii 2" it would have just naturally clicked, what it was. It might have kept people thinking that it was another system primarily for motion-based gaming, but maybe that would have been better than them thinking it was just an overpriced Wii peripheral.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24647&start=10#p133458
Forum: Competitions - General / Subject: IFComp 2013: Updates as of 10/6
User: Sargent / DateTime: 2013-10-31 15:58:46

Mainly I was trying to avoid special-casing that game, as it's another thing to keep updated and synchronized. As others have said, we need to overhaul how we're handling files now that games don't come in one self-contained file like a .gblorb.

In the meantime, I've added autumn.zip to the archive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=130#p135776
Forum: Competitions - General / Subject: Ectocomp 2013
User: Merk / DateTime: 2013-10-31 17:03:44

[quote]Edited to add: How do I run your game, Profile? I haven't come across a .hex file before.[/quote]
You'll need Hugo, Hugor, or Gargoyle.

<a class="postlink" href="http://www.generalcoffee.com/hugo/gethugo.html"><a class="postlink" href="http://www.generalcoffee.com/hugo/gethugo.html">http://www.generalcoffee.com/hugo/gethugo.html</a></a>

Gargoyle is actually pretty nice, but I don't readily have a link for that. It plays Glulx, Zcode, Adrift, Hugo, Tads, and more.

Or Hugor. You can change the margins and stuff, which is nice. Again, don't readily have a link, but all of those should be there at <a class="postlink" href="http://www.ifarchive.org/"><a class="postlink" href="http://www.ifarchive.org/">http://www.ifarchive.org/</a></a>.

(Edit) Gargoyle can be found here: <a class="postlink" href="http://www.ifarchive.org/indexes/if-archiveXinterpreters-multiXgargoyle.html"><a class="postlink" href="http://www.ifarchive.org/indexes/if-arc">http://www.ifarchive.org/indexes/if-arc</a> ... goyle.html</a>
(Edit again) Hugo [i]and[/i] Hugor can both be found here: <a class="postlink" href="http://www.ifarchive.org/indexes/if-archiveXprogrammingXhugoXexecutables.html"><a class="postlink" href="http://www.ifarchive.org/indexes/if-arc">http://www.ifarchive.org/indexes/if-arc</a> ... ables.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=130#p135777
Forum: Competitions - General / Subject: Ectocomp 2013
User: mostly useless / DateTime: 2013-10-31 17:28:20

Oh, OK. I actually use Gargoyle, but for some reason it wasn't associated with that type of file. Thanks for the info.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=10#p60082
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: cvaneseltine / DateTime: 2013-10-31 17:35:29

[quote="MTW"][quote="Merk"]I thought about having some kind of logo where the main rating was large, but in the corner was a secondary "hidden content" rating, but that seems overly complicated and probably confusing.[/quote]

In my opinion, if the content is hidden, it's still content.  Just saying.[/quote]

Second this.

If a ratings system is implemented, I'm not sure we need to be super granular about this.  In fact, I'd say broad categories are fine.  The point is to give a bit of advance warning, not to detail the exact nature of the content.

If we're going to model IF ratings after an existing ratings board, I would actually suggest PEGI (used in much of Europe) over the ESRB.  The ESRB is painfully specific, with 30 different points of concern, making it relatively easy to miss stuff.

PEGI uses an age marker, and then labels products for:

Violence - May contain scenes of people getting injured or dying, often by use of weapons. Also may contain gore and blood-Bad Language - May contain profanity, sexual innuendo, threats, and all manner of slurs and epithets.
Fear / Horror - May contain scenes that are considered too disturbing or frightening to younger players.
Sex - May contain references to sexual attraction or sexual intercourse. Also may contain nudity and characters dressed in suggestive clothing.
Drugs - May contain references to illegal drugs or a fictional substance that has parallels to real-life illegal drugs (in use, possession, or sale).
Gambling - May contain elements that encourage or teach gambling.
Discrimination - May contain cruelty or harassment based on race, ethnicity, gender, or sexual preferences.
Online - Contains an online game mode.

(More on PEGI here: <a class="postlink" href="http://en.wikipedia.org/wiki/Pegi">http://en.wikipedia.org/wiki/Pegi</a>)

Of that list, I'd suggest keeping Violence, Language, Horror, Sexual Content, and Drugs.  And with that information out there, I'm not even sure we need an age marker.  At that point, the presence of the content warning would be enough to tip off parents.

So at that point, it would just be:

[i]One Eye Open - Content warning for violence and horror.[/i]

And then you're armed with data, and if you don't wanna play a game with violence and horror, don't play it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9767&start=20#p60084
Forum: General and Off-Topic Talk / Subject: Re: Next-gen consoles!
User: cvaneseltine / DateTime: 2013-10-31 17:38:42

[quote="Merk"]Microsoft avoids it too, although I think it has more to do with XBox gamers just being more inclined to keep up with that, rather than the product of their seemingly wacky numbering system.[/quote]

I wish they [i]had[/i] called it the Xbox 720 or Xbox Infinity.  I heard about the nickname for the Xbo[x O]ne, and now I can't forget it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=10#p60088
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: aschultz / DateTime: 2013-10-31 17:45:54

This looks good. I am wondering if there could/should also be levels of intensity e.g. mild/medium/strong. That may be too much subjectivity, but on the other hand, if an author slips once in a very big game and didn't intend to, (e.g. '**** I need to implement this,') I think it should be less marked-up than one where a character constantly swears, somehow.

Also, what about if there is, say, just one sexual preference insult in a large game? Does that hit bad language/sex? It seems like one line of code could trigger several warnings. For instance, a flashback to someone nasty saying

[rant]'Geez, what a gay-ass'[/rant]

to establish their personality would trigger several warnings, going by the book. It can't be ignored, but if it's the only incident, does it deserve multiple warnings?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=10#p60089
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: cvaneseltine / DateTime: 2013-10-31 17:47:58

[quote="aschultz"]This looks good. I am wondering if there could/should also be levels of intensity e.g. mild/medium/strong. That may be too much subjectivity, but on the other hand, if an author slips once in a very big game and didn't intend to, (e.g. '**** I need to implement this,') I think it should be less marked-up than one where a character constantly swears, somehow.[/quote]

Mild/no qualifier/severe sounds reasonable to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=10#p60090
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: emshort / DateTime: 2013-10-31 17:53:17

The application of similar qualifiers is why you find movies with the warning "contains occasional mild language", which always amuses me more than it should. 

But yes, I think it's more useful to let people know what kind of content is involved than to try to guess the age of child who could safely view it. Children, and parental standards, vary widely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=130#p135778
Forum: Competitions - General / Subject: Ectocomp 2013
User: HanonO / DateTime: 2013-10-31 18:53:02

Mahahahaah…all theeeesee..looooooverly IFComp reveewwwierrrs…..writing gammmeessss….OOoooooohhhhhooohooohooOOO!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=130#p135779
Forum: Competitions - General / Subject: Ectocomp 2013
User: HanonO / DateTime: 2013-10-31 18:53:51

I picture you aaaaall….drumming finggersssssss… waiting exxssspectantleeeeeyyyy for feeeeeedback…..

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9770&start=0#p60092
Forum: TADS 2 and 3 Development / Subject: Re: Not in the description and not Hidden?
User: sumimaseando / DateTime: 2013-10-31 19:02:48

[quote="minghua"]
Hmm, don't have a clue about your second question (though for RuntimeError a minimized code snippet that reproduce the error always helps), but this one is simple -- TADS doesn't use "false", the opposite of "true" is "nil".[/quote]

Ok thanks!, I thought that boolean variables would be just the same in TADS as in every other programming language. In any case, this doesn't work either

[code]startRoom: Room 'Start Room'
    "This is the starting room. "
;


+ me: Actor
;


+ Dude: Actor 'dude' 'dude'
    "=?"
;

++ fakewatch: Thing 'dude\'s watch' 'watch'
    "=?"
    
    isListedInContents() {return nil;}
;
[/code]


If you now 'x dude' you will still get "The dude is carryiing a watch". I don't understand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9735&start=0#p60094
Forum: Inform 6 and 7 Development / Subject: Re: Interactive soundtrack for Kerkerkruip
User: streever / DateTime: 2013-10-31 19:26:25

Oh, no, not at all. I'd love to see this implemented, but I'm like you--I don't expect huge ambitious ideas like this to come to total fruition [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=10#p60096
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: Merk / DateTime: 2013-10-31 19:29:23

I agree, and that's actually more what I'm after. Plus, seems it would be easier (and maybe less subjective - not sure) to rate the content rather than the age-appropriateness.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=10#p60097
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: Healy / DateTime: 2013-10-31 19:43:12

I agree with aschultz. I can think of at least one area in my Ectocomp game that could come off as disturbing but is mostly meant as a silly, if sick, schoolyard joke.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9770&start=10#p60099
Forum: TADS 2 and 3 Development / Subject: Re: Not in the description and not Hidden?
User: minghua / DateTime: 2013-10-31 19:46:02

[quote="sumimaseando"]
[code]startRoom: Room 'Start Room'
    "This is the starting room. "
;


+ me: Actor
;


+ Dude: Actor 'dude' 'dude'
    "=?"
;

++ fakewatch: Thing 'dude\'s watch' 'watch'
    "=?"
    
    isListedInContents() {return nil;}
;
[/code]


If you now 'x dude' you will still get "The dude is carryiing a watch". I don't understand.[/quote]
Can confirm that the sample code still generates "The dude is carryiing a watch."  Apparently in adv3 containers and actors are treated separately in this regard, and you need "isListedInInventory" instead.

P.S.: This is actually my first encounter of the frustratingly complex adv3 class hierarchy.  I spent like 20 minutes trying to find where the output is actually printed and got nowhere.  Had to resort to search "Listed" in class Thing's propertied and methods to find the solution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=10#p60100
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: HanonO / DateTime: 2013-10-31 19:59:10

Here's a brainstorm about a potential rating system.  

E, E(M), GA(-M) (MODIFIER/s), DA(-M) (MODIFIER/s), AA (MODIFIER/s)

"Everyone" "Everyone (Mature)" "General Audience (Mature)" "Discerning Audience (Mature)" "Adult Audience"

Modifiers: VIOLENCE, SEXUALITY, LANGUAGE, HORROR, TRIGGERS, PUZZLES

M-"Mature" is a modifier that essentially means the game wouldn't be inappropriate for children, but probably isn't designed for them.  

"Triggers" are the touchy subjects that might make an otherwise fairly innocent game an emotional land-mine for specific people. (Includes but not limited to rape, child abuse, animal cruelty, death of animals…)

[spoiler][b](E) Everyone[/b]: (fun for the whole family)
No explicit description of anatomy or sexuality.
No overt violence or death (PC can "fail", or if PC can die, method is implied without descriptive violence - [i]"As you plummet, you try to remember if this is one of the pits that contained spikes, or if the sheer height of the fall will be enough to bring about your demise. In short order, you have your answer."[/i])  no violence to non-enemies.  Entities are in general "defeated" instead of killed, enemies generally are fantasy non-humans or monsters.
No cursing or adult language.  (Hell is a place, not a curse)

[b](EM) Everyone-Mature[/b]: (fun for most people, but may not appeal to children or specific readers)
Same as above, although the situations or difficulty might not appeal to or be understandable to younger audiences (such as a deep game about political intrigue) or enemies (not innocents) can be "killed" by the player without overt violent description. (A polite murder mystery with bloodless gunshots and poisonings and stair tumbles, where the only violence the player can participate in is a finale where the murderer is killed by dropping a chandelier on him.)
Enemies may include humans.

[b](GA) General Audience[/b]: (good for most people except young children, or other readers based on modifiers)
May include:
mild cursing
bawdy humor, non explicit
nonsexual description of anatomy or nudity
Mild drug use: smoking, cocktails

Modifiers GA+Situations/Language/Sexuality/Violence/Puzzles/Triggers

Situations: May include mature situations, such as non-explicit discussions of crime, death, accident, sexuality (such as STD, birth control, pregnancy) Drug use or abuse not resulting in injury, death, or trauma, or slightly scary situations (stalked by an intruder which does not result in violence) 

Language/Sexuality/Violence/Puzzles/Triggers/Horror indicate possibly more explicit content which is not required to complete the game or may not be encountered on the critical path, or a slight plot-related focus on the modifier.  

Example: GA+Triggers might indicate a game with a potential scene involving the death of a pet.  
GA-Violence might indicate a combat-heavy game that involves targeting specific limbs and body parts for damage without extensive description of injury trauma.  
GA-Sexuality might include a narrator who uses snarky euphemisms, a serious game involving clinical discussion of sexuality, or a game including comic scenes of farcical nudity.  The player [i]will not[/i] have any interactions involving sexual activity.  Interactive violence can not be inflicted on non-enemies/innocents.
"Horror" involves nonviolent horror: ghosts, decay, monsters or possibly potential multimedia sounds or screen effects that could startle the player. 

[b](DA) Discerning Audience[/b]: (with modifiers) (fun unless it's not your thing)

Rating with modifier will include non-gratuitous focus on, or incidents along critical path involving:
+Language Frequent adult language/Cursing
+Violence Violence including description of injury, gore, wounds, trauma, fighting with intent to injure or kill.  The player may be able to interact with NPCs in descriptively violent manner.
+Puzzles Very specific and difficult puzzles of a type that may not appeal to all players
+Sexuality Moderately explicit descriptions or NPC discussion of sexual activity and anatomy.  Player action might include sexual interaction, but results will be summarized, left to the imagination, or result in a "fade out". (see MENTULA MACANUS).  If sexual activity is encountered in the game (for example, walking in on Mom and Dad), the sexual activity will cease or the PC will exit/retreat from the situation.  Any sexual description will generally not continue longer than one turn. 

[b](AA) Adult Audience[/b] (with modifiers): (Hey, I can do dangerous and questionable things that I would never do in the real world!)
(AA) VIOLENCE - A game that focuses on particulars of gory violence, allows the character to harm innocents, or involves a plot-focus on violence (such as a game where the PC is a coroner performing autopsies on crime victims) which includes [i]interactivity[/i] (CUT OPEN THORAX.  REMOVE LUNGS).  A game that describes violence in explicit detail even if not interactive.

(AA) SEXUALITY - A game that includes explicit sexual descriptions of acts and anatomy, involves NPCs participating (or the player participating [i]interactively[/i]) in explicit sexual behavior during the game that continues more than one turn.  Or a game that discusses sexuality in explicit detail without interaction.  

(AA) SITUATIONS - A game with a focus on subjects that may not be explicitly described, but involve content that could still disturb some readers.  A game that focuses on the aftermath of death, disaster, or crime would qualify.  (The "I must carry this dying child across the battlefield to the hospital and I can fail" game.)  A game that involves [i]interactive[/i] drug abuse and/or it's explicit description and possible aftermath.

(AA) - TRIGGERS A game that includes a non-avoidable trigger situation that is narrated explicitly, (such as the game  that involves the player witnessing a non-sexually explicit rape scene played out over multiple turns) or requires participation from the PC (such as a game which involves the PC working in an animal slaughterhouse)

(AA) - HORROR A game filled with oppressive imagery or gameplay to the point that the intention is to disturb the player, even if the imagery is not explicitly violent or sexual.  Lovecraftian Horror should aspire to this.  Possible example: A game about being buried alive in a coffin with another corpse and spiders that crawl on the player's face, all described in excruciating detail.

Experimental Ratings (based on my knowledge of the games I may not have found everything in):

ZORK: (EM)
WISHBRINGER: (E)
KERKERKRUIP: (GA) VIOLENCE, SITUATIONS (drug use)
COUNTERFEIT MONKEY: (GA-M) SITUATIONS, PUZZLES
MENTULA MACANUS: (DA-M) SEXUALITY, LANGUAGE, SITUATIONS
STIFFY MAKANE, THE UNDISCOVERED COUNTRY: (AA) SEXUALITY, LANGUAGE, SITUATIONS
THEIR ANGELICAL UNDERSTANDING: (DA-M) SITUATIONS, HORROR, SEXUALITY
THREEDIOPOLIS: (EM) PUZZLES
TO HELL IN A HAMPER: (GA) PUZZLES
THE KING OF SHREDS AND PATCHES: (DA-M) SITUATIONS, HORROR
LEATHER GODDESSES OF PHOBOS: (GA) SEXUALITY, LANGUAGE
SIX: (E)
TACO FICTION: (DA-M) SITUATIONS, VIOLENCE, LANGUAGE
9:05: (GA) SITUATIONS, VIOLENCE
MACHINE OF DEATH (GA) SITUATIONS, HORROR, VIOLENCE[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=10#p60101
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: Merk / DateTime: 2013-10-31 20:08:42

HanonO, that's well thought out, but maybe a little more complicated than we'd need. I like the idea of five categories. Violence, Horror, Sexual Content, Language, Drugs. From there, modifiers Mild and Strong (with no modifier being, I guess, average or normal). 

I still like the icon idea, but that'd make for a more complicated one. And it's too much for a single IFDB tag scheme without resorting to five separate tags.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=20#p60104
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: Emerald / DateTime: 2013-10-31 21:19:10

[quote="Merk"]I like the idea of five categories. Violence, Horror, Sexual Content, Language, Drugs. From there, modifiers Mild and Strong (with no modifier being, I guess, average or normal). [/quote]
A small number of categories with optional modifiers seems to me like the best option. I suspect that if we let the system get too complicated, nobody will bother to use it.

The Australian Classification Board classifies works according to six categories: violence, nudity, sex, language, drug use, and "themes" ("social issues such as crime, suicide, drug and alcohol dependency, death, serious illness, family breakdown and racism"). My initial reaction was that for a text-based medium, the distinction between nudity/sex might not be so relevant - but I'm a notable prude and I know you can make an excellent argument for distinguishing between them. "Themes" covers a wider variety of issues and possible triggers than "horror", but it's way too vague and would always need additional commentary to let people know [i]what[/i] themes they/their children might be getting into.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=20#p60106
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: HanonO / DateTime: 2013-10-31 22:09:46

[quote="Merk"]HanonO, that's well thought out, but maybe a little more complicated than we'd need. I like the idea of five categories. Violence, Horror, Sexual Content, Language, Drugs. From there, modifiers Mild and Strong (with no modifier being, I guess, average or normal). 

I still like the icon idea, but that'd make for a more complicated one. And it's too much for a single IFDB tag scheme without resorting to five separate tags.[/quote]

So, going with your idea...

V (comic or non explicit violence, no innocents harmed)
V+ (directed violence, violence as interaction, mild trauma, descriptive clinical violence, suicide depicted or offered as an interaction)
V++ (explicit description of wounds, blood, viscera, injury, trauma, violent death, violence to innocents by player and NPCs possible)

H (Generally scary atmosphere, monsters, skeletons, bugs/animal danger, bloodless found dead body/victims, implication of death, destruction, injury, madness, pain, and terror, interacting with insane NPCs) - (IE descriptions of torture machines is H if they are not shown in use but their machinations/results are implied. Seeing someone tortured is V)
H+ (Oppressive atmosphere intended, decay, intact/bloody corpses, bloodstains, body fluids (vomit), potential startling sounds or images produced by game to startle player, player may need to contact/interact with body fluids, extensive discussion, implication, or mention of offscreen death, killing, genocide, armageddon)
H++ (Disturbing oppressive atmosphere intended, decay, death, blood, viscera/organs described/interactable, body fluids, player might be covered in blood/body fluids, limbs/body parts separate from bodies, possibly interactive or used in puzzles and stash able)

S (Mild non vulgar sexual references, reference to individuals interacting sexually, clinical discussion/description of sexuality as in a doctor's office, games involving the non vulgar and non explicit "breeding" of creatures, PC does not participate in sex.  Anatomy or nudity described but in non-sexual fashion)
S+ (Sexual references, potentially described in vulgar or graphic language, descriptions of sexual anatomy, genitals that exist as implemented/examinable objects, player can choose to interact sexually with other humans, but results and description are summarized, (or "Faded to black") and do not occur for more than one turn.  NPCs might be discovered or observed interacting sexually, but activity ceases and does not continue (either by PC removing attention, leaving the area, or participants ending activity or leaving the area, games involving breeding of animals which is described in more than clinical fashion, game might include non-participatory scenes of fantasy creatures or animals engaging in sex with partners of their own kind or non-human partners similar to their own kind).
S++ (Explicit sexual descriptions, reference, and language, potentially vulgar.  Consensual sexual activity between human and or fantasy NPCs or NPCs and PC may be implemented as gameplay, sexual activity is described and occurs continuously over successive multiple turns.  Sex may occur between or with fantasy/non-human/non-animal creatures, the player may participate in consensual sex with fantasy creatures.  If non interactive fantasy or flashback/metaphorical deviant sequences with minors or animals are described, they are implied to have not actually have occurred. (I.E. a character describing dreaming of her husband turning into a horse during lovemaking is okay, the character actually seeking out an actual horse as part of gameplay is not.))
SX (Game includes non-fantasy, non-flashback/recap scenes of potentially deviant or nonstandard sexual behavior with regard to participants: animals or descriptively underage NPCs.  Game may include explicit nonconsensual sexual scenes that may or may not include the player as victim or perpetrator, and may or may not be interactive.  (I.E. A character describing details of childhood sexual trauma to a therapist is a flashback/recap, and unless the scene is interactive, is S++, not SX)

L (Characters may curse on occasion, not using sexual, anatomic, or bodily function words [spoiler]("damn, hell, crap, bitch, bastard…etc")[/spoiler]OR there is no more than one creatively-directed all-out instance of swearing in the game.)
L+ (Characters swear using the sexual/anatomical/bodily function cursewords [spoiler](fuck, shit, piss, dick, dickhead, ass, asshole, pussy…etc)[/spoiler][i][b]outside[/b][/i] context of a sexual encounter.
L++ (Characters swear in explicit and creative detail, possibly using vulgar or sexual language [i][b]outside[/b][/i] the context of a sexual encounter.)

D (Characters and PC may correctly take legally prescribed medications, drink alcohol and smoke tobacco, and are not depicted as suffering ill-effects.  Fantasy elixirs and edibles are non-addictive.)
D+ (Characters and PC may drink alcohol to intoxication, take pills that are not prescribed for them for benefit/healing or recreation, smoke tobacco or marijuana, become addicted to fantasy elixirs and edibles, and suffer all resulting ill-effects along with any benefit, possibly in a comedic context.)
D++ (Hard drugs such as cocaine, heroin, meth, etc...and methods of consuming them may be depicted and detailed.  Extreme effects of drug use, long and short term, may be explicitly depicted.  Real-life intoxicating substances of any sort may be used in completely unrealistic, irresponsible fashion without any observable consequence in a manner that might mislead an uninformed reader as to the dangers of the substance.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=20#p60108
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: cvaneseltine / DateTime: 2013-10-31 22:25:20

While I appreciate the thought you're obviously putting into this, I would like to advocate for keeping it simple and not worrying about heavy codification.

The simpler it is, the more likely people are to use it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=20#p60110
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: HanonO / DateTime: 2013-10-31 22:55:15

I'm just brainstorming alone here on Halloween night for ideas…I'm not implying my suggestions *have* to be used.  I like figuring out these kinds of systems.

Summary:

V - mild or comic violence, polite "murder mystery" violence (bloodless gunshots, poisoning, stair tumbles)
V+ - directed, possibly interactive violence, including minor blood and injury, battle systems, player limited to killing enemies
V++ - violence involving blood, wounds and gore, viscera, decapitations, body parts, violence to innocents by player possible

H - General scariness, ghosts, monsters, bloodless skeletons, threat from creatures or animals, bloodless corpses
H+ - Oppressive atmosphere, bloody intact dead bodies, bodily fluid squick, reference to pain, madness, interaction with insane people, reference to extensive offstage death, genocide, armageddon, startling screen or sound effects.  Lovecraftian horror.
H++ - Disturbing atmosphere, decay, death, blood, viscera, aftermath of violence when actual violence is not witnessed.  body parts and organs might be interacted with and put into inventory/used to solve puzzles, body horror.  (Non-violent "aftermath" gore).  

S - Sex discussed or indicated in game, nudity or body parts described.  Non explicit breeding games.
S+ - Sex occurs in game and interaction, but is not ongoing for more than one turn, (action-result, or FADE OUT), interactive body parts.  Fantasy creatures or animals may be described coupling with their own or similar of their kind (non humans). 
S++ Consensual AIF, (no rape, no animals, no children), consensual sex with fantasy creatures, sex as gameplay, sex scenes and descriptions may continue for multiple turns.  
SX AIF that includes sex with real-world animals, descriptively underage characters, possible nonconsensual sex depicted between NPCs or with PC as participant or victim.  (non-interactive recollection or fantasy/metaphor (act did not actually "happen" in game world) is S++)

L - Swearing mildly, using non anatomic, non body function words OR one creatively well-placed incidence of all-out swearing ([i]Finally defeating the persistent big bad shark with an exploding harpoon, the PC says "Smile, Motherfucker!" when there is no other swearing in the game[/i].)
L+ - Swearing obscenely, using anatomic, body function words. (outside of a sexual encounter)
L++ - Extensive and creative variations of vulgar language. (outside of a sexual encounter)

D - Smoking of tobacco, drinking of alcohol, prescription drugs used responsibly.
D+ - Smoking of tobacco or marijuana, drinking of alcohol, taking prescription drugs not prescribed for recreation or healing, ill effects depicted along with any benefits.  Fantasy food and drink has addictive effects.
D++ - Hardcore drugs and consumption methods depicted.  Effects of hardcore drug use long and short term depicted graphically.  Drugs and substances depicted in the game are described [i]irresponsibly[/i], potentially misinforming the reader as to any dangers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9747&start=20#p60111
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has Parchment left Infocom behind? EDIT: No
User: Dannii / DateTime: 2013-10-31 22:55:33

It's hitting an infinite loop when you try to enter a command. I can't tell what's wrong with it though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9747&start=20#p60113
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has Parchment left Infocom behind? EDIT: No
User: Dannii / DateTime: 2013-10-31 23:04:33

Why is it printing this to the status line? And why doesn't it show up on any other interpreter?
[code]\r          \r          \r          \r          \r          \r          \r          \r          [/code]

Ooohh.. It's using @print_table. Perhaps my implementation of it is incorrect. Could anyone take a look at it: <a class="postlink" href="https://github.com/curiousdannii/ifvms.js/blob/master/src/zvm/runtime.js#L405">https://github.com/curiousdannii/ifvms. ... me.js#L405</a>
Perhaps the newline should only be printed between lines if there are actually multiple lines?

[edit] Fixed that bug. I still don't know what's the cause of the infinite loop.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24647&start=10#p133459
Forum: Competitions - General / Subject: IFComp 2013: Updates as of 10/6
User: Anonymous / DateTime: 2013-10-31 23:11:16

Fantastic. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=130#p135780
Forum: Competitions - General / Subject: Ectocomp 2013
User: Dannii / DateTime: 2013-10-31 23:17:00

[quote="Laroquod"]I think the fact that posts now have to be pre-approved for new accounts proves pretty conclusively that anonymous proxy blocking doesn't and didn't work. If it worked to keep out unwanted behaviour, then there is no way such a drastic step as pre-moderation would have been necessary or even contemplated.

EDIT: And now that pre-approval is in place, why is anonymous proxy blocking still on? You don't need to block proxies just because they're anonymous, only because there is bad behaviour. ANd if you are pre-screening for bad behaviour, then blocking proxies is just pointless. Seriously it's like the keystone kops around here.[/quote]

They're two different policies for two different problems. Pre-approval is for spam, blocking proxies is for trolls. Hopefully we can add a software mod to take care of spam, which hopefully will mean that Hannes will be able to access the forum again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=20#p60114
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: HanonO / DateTime: 2013-10-31 23:26:56

As I said, I'm bored.  Here's a perhaps hideous implementation of an IF rating on cover art:

<a class="postlink" href="https://photos-1.dropbox.com/t/0/AACQwZvLb6zj2r6fnZxc0VkHBMrO4xu1jw_vpeJsrgi-7Q/12/205336175/jpeg/1024x768/3/1383285600/0/2/frostyfinalIFR.jpg/aPnFOWgC1-bkWST8ThEKbRPil972k7CCtCGYavagDlk">https://photos-1.dropbox.com/t/0/AACQwZ ... CGYavagDlk</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=20#p60117
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: Dannii / DateTime: 2013-11-01 00:28:53

That's definitely way too complicated. I don't think we'd want more than 3 ratings, and perhaps just two would be okay. 

Unfortunately there's no real consistency in codes: <a class="postlink" href="http://en.wikipedia.org/wiki/Motion_picture_rating_system#Comparison">http://en.wikipedia.org/wiki/Motion_pic ... Comparison</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=20#p60118
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: HanonO / DateTime: 2013-11-01 01:11:10

No more than three…

Kids, General, Adult?

…perhaps just two…

Inoffensive, Offensive?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9781&start=0#p60119
Forum: General and Off-Topic Talk / Subject: Seeking Aldo Cumani
User: DavidG / DateTime: 2013-11-01 02:14:52

Back in 2010, Aldo Cumani adapted Frotz 2.40 to product sfrotz, Frotz with graphics and sound using the SDL libraries.  I'm in the process of adapting his code back into Unix Frotz to give audio support to the curses port.  I have some questions for him on what he did and why, but all the email addresses I have on him seem to be bad.  Does anyone here know how to get in touch with him?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9773&start=0#p60120
Forum: General and Off-Topic Talk / Subject: Re: TRICK OR TREAT!
User: Anonymous / DateTime: 2013-11-01 04:10:27

It definitely gave me a chill. It was like Glen Close refusing to die at the end of the film.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=130#p135781
Forum: Competitions - General / Subject: Ectocomp 2013
User: inurashii / DateTime: 2013-11-01 04:43:03

[quote="HanonO"]I picture you aaaaall….drumming finggersssssss… waiting exxssspectantleeeeeyyyy for feeeeeedback…..[/quote]

(Dee-deet! Dee-deet! Dee-deet! Dee-deet! Dee deet dee-nee-neet!) I ain't afraid of no votes.
(Dee-deet! Dee-deet! Dee-deet! Dee-deet! Dee deet dee-nee-neet!) I ain't afraid of no votes!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=130#p135782
Forum: Competitions - General / Subject: Ectocomp 2013
User: Tale / DateTime: 2013-11-01 05:01:30

I am!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=140#p135783
Forum: Competitions - General / Subject: Ectocomp 2013
User: Laroquod / DateTime: 2013-11-01 05:35:29

[quote="Merk"][quote]And now that pre-approval is in place, why is anonymous proxy blocking still on? You don't need to block proxies just because they're anonymous, only because there is bad behaviour. ANd if you are pre-screening for bad behaviour, then blocking proxies is just pointless. Seriously it's like the keystone kops around here.[/quote]
Because anonymous proxies account for the bulk of it. This is a hobby for all of us, after all. I can tell you exactly what the result would be of lifting these restrictions. The board would be inundated with spam, making it impossible to find the signal through the noise, and people would either become unable to use the board or simply unwilling to do so. Just lifting IP bans and relying on post pre-approval would probably mean a full-time job for somebody just constantly removing the bulk of what gets posted, looking for that rare gem among the garbage. By blocking the bulk of it by IP and then handling the rest manually, it's at least manageable for the few volunteers that do it.

I understand your point, and I don't entirely disagree. But I'd rather we have a forum that's moderated and actually usable, than a free-for-all that's of no use to most, even though it means some inconvenience from time to time. When the board was launched, it was with the intention of having no moderation whatsoever. I've come to realize how naive that was.[/quote]
I sympathise with your situation and appreciate the efforts of all mods; however, in my opinion you have replaced a minor problem (nuisance-level) that you can see with a problem that you have no way of measuring which is a lot like > STICK HEAD IN SAND. How many people are turned off b/c of being blocked or not having their first post show up.Newbies are incredibly vulnerable to making snap judgements about the character of a community and unlike me they won't keep returning despite having serious philosophical differences with the mod system. Go out there on Twitter and take temperature of the public right now. They are angry about being tracked and surveilled and denied anonymity and if they come here and see that this community has taken a side in the 'nymwarz' and it's the anticonsumer side, well they aren't going to view this forum favourably at all. I think a lot of longtime IF insiders do not realise how much these kinds of stances cost the community. People who are fairly new however (or fairly young) perceive it very quickly. And they don't express themselves about it: they just find another community.

Anyway there were other points made in response to me upthread that i felt didn't make sense but i won't rebut anything more beyond this general appeal b/c i don't want to derail this thread: I don't need to discuss this here in this thread, or at all really. So having said my peace about this i guess I'll clam up until the screw inevitably turns a little tighter b/c I perceive that in the 'we must protect our IF children' mode there is no logical end to the restrictions that will be deemed 'necessary'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=140#p135784
Forum: Competitions - General / Subject: Ectocomp 2013
User: inurashii / DateTime: 2013-11-01 05:45:25

Yeah I'd like to politely request that further discussion of the mod system move to its own thread. Definitely seems worthy of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=140#p135785
Forum: Competitions - General / Subject: Ectocomp 2013
User: Merk / DateTime: 2013-11-01 06:40:14

And in Ectocomp news --

Since it sounds like most of the people judging Ectocomp are [i]in[/i] Ectocomp, I guess there's no reason for me to avoid voting. I'm going to approach it without using some of the scoring guidelines I've tried in the past, though. To make the most of it, I guess I'll vote my favorite a 10, the next a 9.5, and so forth. So I won't be deciding on scores until the end.

I didn't see any clarification on whether review or discussion threads were allowed. Anyway, a whole month of voting seems like overkill for such short games, even with so many of them. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=140#p135786
Forum: Competitions - General / Subject: Ectocomp 2013
User: MTW / DateTime: 2013-11-01 06:41:56

[quote]Anyway, a whole month of voting seems like overkill for such short games, even with so many of them. [emote]:)[/emote][/quote]

That's what I was thinkin' too!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=20#p60125
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: mulehollandaise / DateTime: 2013-11-01 07:06:57

I think you need more than 3 categories if you want to be a bit precise.
I like the ideas of HanonO, but I think that system is too precise. How about putting a general rating based on age, which would correspond to, for the most kid-friendly, mild references to those themes to, for the more adult-oriented, explicit representations ? (But it wouldn't be necessary to precise which ones?) I think if we want more precise information, we could do it with tags (but are people really going to be like "oh yeah, sex is fine, I was just checking if there was any violence"?...).

Something like:

E: everyone ; doesn't contain anything from the other lists
10+: mild violence (one death or murder scene, detective stories, a slap fight, etc), "Halloween" scary atmosphere (cemetaries at night, ghosts, vampires, skeletons - think Phantom Manor in Disneyland), mild cursing (no more than a couple times?).
13+: repeated or somewhat explicit violence (gunning down multiple enemies, defeating your enemies in combat, maybe a bit of blood, bruises or swelling), horror (explicit threats and risk of death for characters, chases, blood-sucking or getting eaten by a zombie without gory details ; unsettling and dark atmospheres creating tension for a long period of time ; possession, madness), use of drugs/alcohol/tobacco, general and non-creative swearing, mild references to sex (scantily clad characters, making out, discussing body parts - think of an awkward teenager)
16+: explicit violence (bloody death, dismemberment, physical harm with bruises, wounds, swelling or blood, viscera; suicide ideations or non-graphic suicide (if you want to tackle the subject of teen suicide and self-harm?)), explicit horror and pain (rotting corpses, crazy serial killers, gore), abuse of drugs/alcohol/tobacco (including consequences of abuse), creative and graphic swearing (think "you mother sucks ***** in hell" or any combination of cursewords to create an effect that goes further than traditional cursewords), references to sex (two characters talk about sex, two characters go off-stage where it's heavily implied they have sex, two characters kissing in bed; "on-screen" nudity, dry-humping in the back of a car).
18+: torture porn and the likes (explicit physical or psychological torture, very detailed/creative violent acts or killings), explicit depiction of drugs (needles trigger warning?), graphic and vivid or unapologetically offensive cursing, explicit sex.
(Basically the 18+ category would be a marker for stuff even adults aren't always comfortable with. However maybe we should split it in two, to have a category that allows sex or needles, but not rape or torture ?)

These are just ideas, and it's probably not perfect (those things tend to be very subjective anyway). I think we ought to be as precise as we can on what's allowed and what isn't. (Maybe start a wiki-style page to add or move around elements as the discussion unfolds?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9775&start=0#p60126
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: OpenBook v2 - an old/new interpreter you might like to p
User: mulehollandaise / DateTime: 2013-11-01 07:16:08

That looks interesting, and very neat !

How is the Status Line handled, though? Do you print the score and the number of turns at the top of each page of the book? (I guess they are the most "gamey" aspects of IF though, and do not really have a literary equivalent.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=140#p135787
Forum: Competitions - General / Subject: Ectocomp 2013
User: aschultz / DateTime: 2013-11-01 07:21:56

[quote="Merk"]And in Ectocomp news --

 I guess I'll vote my favorite a 10, the next a 9.5, and so forth. So I won't be deciding on scores until the end.
[/quote]

BUT THEN GAME #20 GETS .5 AND THAT'S NOT POSSIBLE

Seriously, though, a curve and ranking the games seems like a good idea. If there are any gaps in fun etc. I will just roll with what's there.

There's no ideal solution for a review thread, because either

1) we post as we review, and below 5 games per post will make things messy (so we could have a loose agreement to post at least 6 reviews per post or something)
2) we have 1 post per person in a review thread, editing as we go, but then people don't get email updates
3) we have potentially a *LOT* of review threads in the forum

#2 seems the best--I suppose we could have a Google spreadsheet of who's looked at what.

I also think a month of voting would be longer than we need--3 weeks gives us 1 game per day which should be good enough. The big problem is if people do last minute IFComp stuff, there may be some burnout there.

Maybe this is overthinking it. I'm having fun just playing right now. Hope others are too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=140#p135788
Forum: Competitions - General / Subject: Ectocomp 2013
User: cvaneseltine / DateTime: 2013-11-01 08:38:40

[quote="aschultz"]I'm having fun just playing right now. Hope others are too.[/quote]

I'm not.  But that's because I binged and finished already.  SpeedIF is short!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=20#p60127
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: Healy / DateTime: 2013-11-01 08:42:44

Honestly I think being precise about this sort of thing is a sucker's game. I'd really just prefer plain old content warnings, and leave it up to the author's discretion whether or not to add qualifiers. There's still the potential pitfall of some of the milder stuff getting passed over, but simpler is better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=140#p135789
Forum: Competitions - General / Subject: Ectocomp 2013
User: Merk / DateTime: 2013-11-01 08:42:57

[quote]BUT THEN GAME #20 GETS .5 AND THAT'S NOT POSSIBLE[/quote]
A .5 is probably possible. A 0 (ignored?) or any negative vote wouldn't be, though. So I'd either use quarter-marks on some, or double up on some. Or I could take the best and the worst, make them 10 and 1, and then just score the others in relation to that on their own merits. Plenty of time to figure it out. This is only the second day. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=20#p60128
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: MTW / DateTime: 2013-11-01 08:46:14

[quote="Healy"]Honestly I think being precise about this sort of thing is a sucker's game. I'd really just prefer plain old content warnings, and leave it up to the author's discretion whether or not to add qualifiers. There's still the potential pitfall of some of the milder stuff getting passed over, but simpler is better.[/quote]

I concur.  If there has to be a ratings system, what about the old movie ratings (as opposed to the new vamped ratings), such as G, PG, PG13, R, NC17, X?


edit:  one thing I don't get is that IF is a genre of literature and you don't see ratings on books in bookstores do you?  Parents just know not to let a 6 year old read Stephen King.  Parents should just know what their kids are playing/reading/doing maybe?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9775&start=0#p60129
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: OpenBook v2 - an old/new interpreter you might like to p
User: matt w / DateTime: 2013-11-01 08:47:01

Looks very cool! 

Just a correction on your blog post: The VM is the z-machine. Inform is a language (or series of languages, of which only Inform 6 and Inform 7 have been publicly available) that can compile to z-machine files; they also can compile to another VM, glulx, which allows for larger projects. But the original Infocom z-machine games were written in another language, ZIL. 

"Dates back to 1976" refers to text adventures themselves, not to the z-machine or Inform. The z-machine itself dates back to [url=http://www.filfre.net/2012/01/zil-and-the-z-machine/]1979[/url], making it one of the first virtual machines!

So, Inform and the z-machine are related but distinct.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=30#p60130
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: cvaneseltine / DateTime: 2013-11-01 08:54:19

[quote="MTW"][quote="Healy"]Honestly I think being precise about this sort of thing is a sucker's game. I'd really just prefer plain old content warnings, and leave it up to the author's discretion whether or not to add qualifiers. There's still the potential pitfall of some of the milder stuff getting passed over, but simpler is better.[/quote]

I concur.  If there has to be a ratings system, what about the old movie ratings (as opposed to the new vamped ratings), such as G, PG, PG13, R, NC17, X?[/quote]

If there has to be an age rating (in addition to a content warning), I support this idea.  However, I'm pretty sure X and NC17 are the same thing in the old movie ratings scheme.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=30#p60131
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: Healy / DateTime: 2013-11-01 08:57:11

[quote="MTW"][quote="Healy"]Honestly I think being precise about this sort of thing is a sucker's game. I'd really just prefer plain old content warnings, and leave it up to the author's discretion whether or not to add qualifiers. There's still the potential pitfall of some of the milder stuff getting passed over, but simpler is better.[/quote]

I concur.  If there has to be a ratings system, what about the old movie ratings (as opposed to the new vamped ratings), such as G, PG, PG13, R, NC17, X?[/quote]
I thought those [i]were[/i] the "new" ratings? Or at least the ratings they are still using. Have they changed?

And anyway, I'm not so sure about using age-graded ratings. The thing I like about general content warnings is that it puts the onus of figuring out what's okay for kids on the parent and not the author. Thus it sidesteps the issue of people having different standards about what content is appropriate for what age.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=30#p60132
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: MTW / DateTime: 2013-11-01 08:58:37

I meant the video game ratings as "new vamped" ratings, sorry.  Not the old movie ratings to newer ones.  It was just a thought.  I'm actually all for NOT rating IF for my reason above.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=30#p60133
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: MTW / DateTime: 2013-11-01 09:01:12

[quote="MTW"]
edit:  one thing I don't get is that IF is a genre of literature and you don't see ratings on books in bookstores do you?  Parents just know not to let a 6 year old read Stephen King.  Parents should just know what their kids are playing/reading/doing maybe?[/quote]

It was this edit I'm referring to as my reason.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=30#p60136
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: maga / DateTime: 2013-11-01 09:59:34

[quote="MTW"]edit:  one thing I don't get is that IF is a genre of literature and you don't see ratings on books in bookstores do you?  Parents just know not to let a 6 year old read Stephen King.  Parents should just know what their kids are playing/reading/doing maybe?[/quote]
This is mostly historical accident. At the time that the novel arose, there was a very different cultural attitude towards childhood: you could legally have sex with a ten-year-old, or hire them to do hazardous manual labour, so worrying about what they might [i]read[/i] would have been sort of ridiculous. Movies and videogames date from after the big Victorian shift in attitudes to childhood, and it's a lot easier to impose controls on newer media. (Again, our ideas about freedom of speech and censorship developed mostly around printed materials, so we have much a stronger sense of injustice when text gets censored than when this happens to music or film.)

(There are also, though, the fuzzy ideas that movies and videogames are easier to passively consume, while any kid who's smart enough to read a grown-up book is probably grown-up enough to handle whatever they encounter there; and that visual depictions are somehow worse or more disturbing than textual descriptions. By both of those standards, yeah, IF doesn't really fit in the movie/videogame category. But many online fiction communities [i]do[/i] have content systems in place, and I think they have pretty good reasons.)

I hope that we can all agree that any system we agree on would be entirely author-driven and voluntary. I'm happy with "I'm doing this because these concerns are legitimate and I don't want to be a dick"; I'm not happy with "I'm doing this because if I don't then someone else will do it for me."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=30#p60138
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: zarf / DateTime: 2013-11-01 10:01:45

For what it's worth, I don't think "age ratings" are consistent enough to judge. (The original Doom famously got a "Mature" rating originally, but a "Teen" rating when ported to GBA... simply because that was eight years later and both content standards and realism standards had shifted radically.)

Warnings for sex, swearing, violence should work. There's always going to be some judgement about what's *explicit* sex or violence, but I think we can make that work.

Also: letter-and-symbol strings are pointlessly cryptic. Use words.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=30#p60142
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: Merk / DateTime: 2013-11-01 11:07:39

[quote]I hope that we can all agree that any system we agree on would be entirely author-driven and voluntary.[/quote]
That would be the plan. But I'd at least like to see an NR equivalent for Not Rated, as the default. But also, if the main source of this information is a game's listing at the IFDB, and we're using tags for it, and anybody can add tags, it's a pretty sure bet that somebody is going to take exception with a rating given to their game by somebody else -- either because they wanted it unrated, or because they simply don't agree with the rating. So that's a problem. Making it a community taboo to rank somebody else's game won't prevent it, but even if it did, it would guarantee that a large number of pre-existing games never get rated.

To recap, and correct me if I'm wrong, here's what we have so far:

Five distinct ratings: Horror, Sexual Content, Violence, Language, Drugs.
Modifiers: Perhaps + and - for "extreme" or "minimal" or something similar.
Age ratings: Too subjective and likely to change over time. Not applicable.
Logos: Words, not letters or symbols
Participation: Volunatary. (TBD: strictly on opt-in, or by some form of opt-out?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=30#p60143
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: cvaneseltine / DateTime: 2013-11-01 11:13:43

[quote="Merk"][quote]I hope that we can all agree that any system we agree on would be entirely author-driven and voluntary.[/quote]To recap, and correct me if I'm wrong, here's what we have so far:

Five distinct ratings: Horror, Sexual Content, Violence, Language, Drugs.
Modifiers: Perhaps + and - for "extreme" or "minimal" or something similar.
Age ratings: Too subjective and likely to change over time. Not applicable.
Logos: Words, not letters or symbols
Participation: Volunatary. (TBD: strictly on opt-in, or by some form of opt-out?)[/quote]

Sounds good here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9775&start=0#p60144
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: OpenBook v2 - an old/new interpreter you might like to p
User: Juhana / DateTime: 2013-11-01 11:17:50

Correction correction: Inform 5 was public and is [url=http://www.ifarchive.org/indexes/if-archiveXinfocomXcompilersXinform5.html]still available[/url]. I don't know if any of the previous versions were ever released.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9775&start=0#p60145
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: OpenBook v2 - an old/new interpreter you might like to p
User: zarf / DateTime: 2013-11-01 11:26:10

All the versions of Inform (through 6) were released on the IF Archive. However, 5.2 is the earliest that still exists, as far as I know.

At one point I dug up all the RAIF announcements, Inform 1-5; they're linked on IFWiki.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9775&start=0#p60147
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: OpenBook v2 - an old/new interpreter you might like to p
User: Juhana / DateTime: 2013-11-01 11:35:13

So were the previous versions just removed as new ones came in? Are 1-4 permanently lost? Would be a shame if that were true.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=30#p60150
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: maga / DateTime: 2013-11-01 12:13:51

[quote="Merk"]...even if it did, it would guarantee that a large number of pre-existing games never get rated.[/quote]
That's going to be the case whatever we do. (Unless someone goes through and exhaustively replays thousands of games - and then someone else promptly checks their work to ensure that they're not flagging every game with queer characters as pornography, or whatever.)

I'd strongly prefer it if whatever system was adopted was primarily thought of as something to be used going forward, and encouraging authors to go back and rate their existing games as a valuable but secondary purpose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=30#p60151
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: VictorGijsbers / DateTime: 2013-11-01 12:21:10

First, a very practical point: ratings like "G, PG, PG13, R, NC17, X" are perhaps familiar to people from the U.S., but they mean absolutely nothing to me. The same is probably true for people from many other countries. So I don't think this is a very good system to use.

Second, another practical point: if you want to do this on the IFDB, don't use tags -- as they cannot be removed -- but have the admin add a new field to the game description. That can be edited by anyone, which would allow you to remove a wrong label and replace it by a correct one.

Third -- if I understand the OP's motivation correctly, he wants to know whether a given game is suitable for children or not. It seems to me that the only thing you'd need for that is the ability to mark a given piece as "appropriate for children". This seems sensible to me. The ability to specify why something would be unsuitable for children doesn't seem to further the OP's goals in any way.

Fourth -- please, let us copy the book industry and not the film/games industry. Books almost always clearly communicate if they're meant for children or not -- this is fine. They do not communicate whether they contain violence, sex, drugs, and so on, nor should they. First, because that is spoiler material. Second, because it suggests that the author cannot be trusted to handle his of her material in a sensitive way. Third, because it suggests that the reader is unable to deal with serious themes.

That the film and games industries do use them is an act of cowardice, in two ways. First, it allows them to censor content that some of their customers might disapprove of because, hey, it doesn't fit the product's rating! Thus rating systems legitimise censorship, and only giving an audience what it expects and wants -- which is the opposite of what art should be doing. Second, it allows them to treat serious subjects, like violence and sex, in completely stupid ways because, hey, you can't complain about senseless violence if you went to an "18+" film! Thus, rating systems actually legitimise the pornographic (in a broad sense of the word) exploitation of serious themes.

Fifth -- seriously, a rating system about "Horror, Sexual Content, Violence, Language, Drugs"? It makes me [i]mad[/i] to see sexuality grouped this way with something like violence. The ideology that sex is bad and should be hidden from view and that people should be warned about it is completely stupid and a terrible thing for humanity. Using the rating system proposed here would make me, and anyone else using it, complicit in perpetuating this ideology. I will never do that.



Rating systems are not innocent tools for allowing people to make informed choices. They are means of censorship, of perpetuating oppressive ideologies, and of destroying the openness to the unexpected that is the most fundamental characteristic of art.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=40#p60153
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: Merk / DateTime: 2013-11-01 12:27:47

[quote]The ideology that sex is bad and should be hidden from view and that people should be warned about it is completely stupid and bad for humanity.[/quote]
Nobody said sex was bad. But it's a deciding factor in whether some people would want to play a particular game. For my purposes, I wouldn't let my 8-year-old play something by Anna Anthropy (well, probably most somethings). By marking the designation but not the age in a rating system, it would inform a person what to expect without making guesses as to whether or not that particular person is inclined to avoid it -- at any age.

For me personally, yes, "appropriate for children" or "not appropriate for children" would be fine. But I'm not everyone. I think some kind of rating system, if done well and thought out fully (as we're doing now) would be helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9785&start=0#p60154
Forum: General and Off-Topic Talk / Subject: Map of America
User: MTW / DateTime: 2013-11-01 12:31:10

here, I thought this was lol

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=40#p60155
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: Shadow Wolf / DateTime: 2013-11-01 12:31:45

DO NOT use G/PG/PG13/R etc. The lawsuit-happy MPAA (Motion Picture Association of America) has trademarked these ratings and has a history of threatening legal action against anyone who uses them without their authorization. (Both fanfiction.net and Linden Lab had to change their rating systems as the result of such threats).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9770&start=10#p60156
Forum: TADS 2 and 3 Development / Subject: Re: Not in the description and not Hidden?
User: jford / DateTime: 2013-11-01 12:36:55

[quote="sumimaseando"]This is actually my first encounter of the frustratingly complex adv3 class hierarchy. I spent like 20 minutes trying to find where the output is actually printed and got nowhere.[/quote]

Don't know how far into your game you are, or how committed you are to the adv3 library, but you might want to take a look at Eric Eve's adv3lite library now in a late-stage beta release...

<a class="postlink" href="http://ericeve.livejournal.com/">http://ericeve.livejournal.com/</a>

It reduces the class complexity, allows far more flexibility in custom messaging, and has a more robust implementation of NPC conversations.

If you're too far invested in the current game, you might want to at least skim the adv3lite docs before starting your next one.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=140#p135790
Forum: Competitions - General / Subject: Ectocomp 2013
User: bowsmand / DateTime: 2013-11-01 12:41:39

[quote="David Whyld"]24 entries? That's... a lot of entries.[/quote]
Sweet, shivering unlife! We've created a MONSTER...!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=40#p60157
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: cvaneseltine / DateTime: 2013-11-01 13:34:45

[quote="VictorGijsbers"]Fifth -- seriously, a rating system about "Horror, Sexual Content, Violence, Language, Drugs"? It makes me [i]mad[/i] to see sexuality grouped this way with something like violence. The ideology that sex is bad and should be hidden from view and that people should be warned about it is completely stupid and a terrible thing for humanity. Using the rating system proposed here would make me, and anyone else using it, complicit in perpetuating this ideology. I will never do that.[/quote]

I see that you feel strongly here, but I will have to disagree with you.  Strongly.

Pretend for a moment that half of the IF community is severely arachnophobic.  Encountering a spider in a game will upset them severely.  Also, some non-arachnophobes have arachnophobic children, or worry that their children may become arachnophobic.

Consequently, there is a strong movement to include "contains spiders" as a rating.

For the purpose of this example, you are not arachnophobic, and I am not arachnophobic.  In fact, we both have pet tarantulas and take them for walkies on a daily basis.  Plainly, we don't need a "contains spiders" warning label.  In fact, we might agree that this is silly, and everyone should just get over their arachnophobia.

Does our opinion matter here?  Frankly: no, it does not.  We're talking about a tool to benefit the community.

If a significant proportion of the community wants to know whether spiders are in a game, and we leave out "contains spiders" in a tool that is specifically intended to educate players about the content in a game, then the tool is not serving its purpose to the community.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9785&start=0#p60159
Forum: General and Off-Topic Talk / Subject: Re: Map of America
User: cvaneseltine / DateTime: 2013-11-01 13:39:40

Better than I could do for Australia.  And I've been there, I have no good excuse.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=40#p60160
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: cvaneseltine / DateTime: 2013-11-01 13:40:28

[quote="Shadow Wolf"]DO NOT use G/PG/PG13/R etc. The lawsuit-happy MPAA (Motion Picture Association of America) has trademarked these ratings and has a history of threatening legal action against anyone who uses them without their authorization. (Both fanfiction.net and Linden Lab had to change their rating systems as the result of such threats).[/quote]

Worth knowing, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=140#p135791
Forum: Competitions - General / Subject: Ectocomp 2013
User: Merk / DateTime: 2013-11-01 14:20:33

[quote]A .5 is probably possible.[/quote]
Or not. I was wrong. The judging form says 1 to 10 with half and quarter marks allowed. So nothing less than a 1. Woops!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=140#p135792
Forum: Competitions - General / Subject: Ectocomp 2013
User: aschultz / DateTime: 2013-11-01 14:29:40

[quote="Merk"][quote]A .5 is probably possible.[/quote]
Or not. I was wrong. The judging form says 1 to 10 with half and quarter marks allowed. So nothing less than a 1. Woops![/quote]

Heh, I was just doing a cheap pedant-joke...though really, I like the convention of saving 1's for troll entries and 10 for something really special. If you want to be uber mathy about it (and I'm crazy like that) you could rate 23 games with a median of 5.5., 1/4 in each direction for each place.

That would mean the top score is 8.25, the bottom 2.75. Which feels about right--the threshhold for a good SpeedIF score being lower than that for a full work.

Also, PSA for those who haven't seen:

<a class="postlink" href="http://www.random.org/lists/"><a class="postlink" href="http://www.random.org/lists/">http://www.random.org/lists/</a></a>

randomizes a list.

Cut and paste below with the later-listed games, Headless and Boogle.

[spoiler]"The Nessa Springs Slasher" by Marius Müller
"Crater Creek" by Angela Shah
"The Cenric Family Curse" by Jonathan Snyder
"The Hallway Phantom" by Tyler Zahnke
"Personality Rights" by Sumana Harihareswara
"Trick Or Treat" by Adelynn Snyder
"Hill of Souls" by Angela Shah
"Blackness" by Michael W Phipps Jr
"Jack" by Jason Lautzenheiser
"A Slight Problem with Zombies" by David Whyld
"ZombieDating.zom" by Anonymous
"You are a Blob!" by SoftSoft
"The Voodoo You Do" by Marshal Winter
"Ice House of Horrors" by Sean M. Shore
"Boogle" by Buster Hudson
"The Horrible Pyramid" by Ryan Veeder
"Wisp" by Lea Albaugh
"Chemistry and Physics" by Colin Sandel and Carolyn VanEseltine
"The Tale of the Cursed Eagle" by Slat Leering
"Fish Dreams" by Carolyn VanEseltine
"The Profile" by Mike Snyder
"Faithful Companion" by Matt Weiner
"The Argument-Winner's Ghost" by Andrew Schultz
"Dead Pavane for a Princess" by Emily Boegheim
"Headless, Hapless" by Mostly Useless
"Boogle" by Buster Hudson[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=40#p60162
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: zarf / DateTime: 2013-11-01 14:46:48

While I'm not proposing this system, it's worth thinking about the warning conventions used by fanfic authors. E.g <a class="postlink" href="http://archiveofourown.org/tos_faq#tags">http://archiveofourown.org/tos_faq#tags</a> and <a class="postlink" href="http://archiveofourown.org/tos#IV.K">http://archiveofourown.org/tos#IV.K</a>.

This is a community where writing about sex is absolutely accepted and common. They still have use for a "general/teen/mature/explicit" flag plus specific warnings for content that's likely to bother some people.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=150#p135793
Forum: Competitions - General / Subject: Ectocomp 2013
User: matt w / DateTime: 2013-11-01 15:17:02

My entry is [url=http://mattweiner.net/Faithful%20Companion%20Materials/Release/index.html]online[/url]! (I had to add "Release along with an interpreter and source text" after the deadline so I could release it along with an interpreter and the source text, but I trust that's OK.)

JOURNEY down the endless final chapter, which goes on and on because the chapter headings I tried to insert threw compilation errors!
SHUDDER at the Does The Player Mean rules, flailing endlessly in the void and never actually doing anything!
TREMBLE at the kludges I used to get the Unsuccessful Attempt rules to fire!
SCREAM IN HORROR at the kludges I had to pile on top of those!

Or if the source code is too terrifying, you can play the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9735&start=0#p60163
Forum: Inform 6 and 7 Development / Subject: Re: Interactive soundtrack for Kerkerkruip
User: mostly useless / DateTime: 2013-11-01 16:01:54

Well, I expect it finished and on my desk by Monday morning.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=150#p135794
Forum: Competitions - General / Subject: Ectocomp 2013
User: mostly useless / DateTime: 2013-11-01 16:04:58

[quote="aschultz"]Seriously, though, a curve and ranking the games seems like a good idea. If there are any gaps in fun etc. I will just roll with what's there.

There's no ideal solution for a review thread, because either

1) we post as we review, and below 5 games per post will make things messy (so we could have a loose agreement to post at least 6 reviews per post or something)
2) we have 1 post per person in a review thread, editing as we go, but then people don't get email updates
3) we have potentially a *LOT* of review threads in the forum

#2 seems the best--I suppose we could have a Google spreadsheet of who's looked at what.[/quote]
Sure, none of these are perfect, but I'd prefer a mess of a review thread than none at all. Anyone opposed to it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=40#p60164
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: Anonymous / DateTime: 2013-11-01 16:38:25

Quick note: on the AGS site, upon release, the author has to cathegorise his game as regards to sex, violence and profanity, and is given drop-down choices from "none" to "intense". This could maybe be a compulsory field for new games to be added, and something to be filled in for existing games.

I personally dislike rating systems in most of their incarnations the same way I dislike general cathegorisation of works which become lessened by their cathegorisation, but I certainly see the merits, and cvaneseltine certainly made an eloquent point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=150#p135795
Forum: Competitions - General / Subject: Ectocomp 2013
User: aschultz / DateTime: 2013-11-01 16:41:29

[quote="mostly useless"]Sure, none of these are perfect, but I'd prefer a mess of a review thread than none at all. Anyone opposed to it?[/quote]

I don't care either way. If you build it, they will come.

And as above, a simple google spreadsheet will probably lessen the navigation issues. I don't have enough reviews to start one, but if you can, great!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9767&start=20#p60165
Forum: General and Off-Topic Talk / Subject: Re: Next-gen consoles!
User: Anonymous / DateTime: 2013-11-01 17:29:33

Ahhhh, so the WiiU is a brand new console?

I honestly didn't know that. True, I honestly didn't care much, but it never really clicked. Thought it was an upgrade of some such.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=40#p60166
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: mostly useless / DateTime: 2013-11-01 17:30:10

I'm with Victor on the sex issue. The spiders analogy doesn't work for me - we're not talking about a phobia here, we're talking about people being embarrassed by what defines us, and that's something we need to move on from as a society.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9785&start=0#p60168
Forum: General and Off-Topic Talk / Subject: Re: Map of America
User: maga / DateTime: 2013-11-01 17:42:24

Hey, he got the Pacific states perfectly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=40#p60169
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: VictorGijsbers / DateTime: 2013-11-01 17:51:07

[quote="cvaneseltine"]Does our opinion matter here?  Frankly: no, it does not.  We're talking about a tool to benefit the community.[/quote]
This analogy is completely unconvincing to me. Fear of spiders takes the form an irrational, instinctive, physical response. For that very reason, it is not something that fiction can interestingly explore, and not something which will or will not trigger negative responses based on how sensitively the author handles the material. Art will not help me in confronting my fear of spiders, and the artist cannot forestall my being frightened by handling spiders with understanding and subtlety.

So, sure, if there were a lot of people who would react with immediate physical panic to the mere mentioning of spiders (this is of course a fictional situation), then a spider warning would be highly appropriate. It's like the epilepsy warning that comes with some games or films. I have nothing against that.

But the analogy breaks down immediately. There is [i]not[/i] a "significant portion of the community" who respond with immediate physical panic to sentences like "Then Mary and Tom made love to each other." So there is no reason analogous to that of the spider case to warn people about the appearance of sex in a story. But there are all the reasons I gave above to fight against rating systems as tools of censorship, dubious ideology, and consumerist attitude towards art.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=40#p60171
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: VictorGijsbers / DateTime: 2013-11-01 17:57:12

By the way, Carolyn: yes, I do feel very strongly about this. After reading this thread, I had a physical feeling of dread in my stomach (I still have it a bit), dread that what I perceive as the evil of rating systems would taint the IF community. I acknowledge that you feel very strongly about it the other way -- I hope to be able to come to a point where I understand from what perspective you're looking at it, even though I'm not there yet -- and I appreciate the reasonableness and civility of your response. I trust I'll be able to respond in the same spirit, in the hope of convincing or, more likely, at least understanding each other.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24203&start=20#p127097
Forum: Competitions - General / Subject: My IFComp Reviews
User: Adam Myers / DateTime: 2013-11-01 17:59:29

[size=150]9Lives by Bill Balistreri, Hal Hinderliter, Sean Klabough, Luke Michalski and Morgan Sokol[/size]
[quote="Pu Songling"]It was then that he became aware that he was lying in a hole in the earth, one of a litter of puppies, and that an old bitch was licking and suckling him by turns.  He was back in the world of the living.  As he grew up, he knew in his mind that his own excrement was a foul thing, even though it somehow smelt fragrant to his senses.  He made a firm resolve not to eat it.[/quote][spoiler]This was written by undergraduates for their project management class.  The player controls a soul caught in the cycle of rebirth, guiding them to higher or lower realms of existence by making pivotal choices.  The goal is to transcend the limits of the flesh by making approved choices in a series of moral dilemmas; implausibly, right action is rather easier than persistent iniquity, which ends in crawling through cowshit as a beetle.

The opening line is a fabricated Buddha quote, which is appropriate because this game is about as doctrinally accurate as a troop of Gnostic combat nuns.  That's okay.  I'd love to play a more sophisticated take on this cosmology, which as I understand it is less about encouraging good behaviour with a promised path to godhood -- Buddhist conceptions of the persistent self are too attenuated for that -- than suggesting the whole setup is basically unfulfilling, however awesome or fortunate you are.  I'm sure a good game could be made with 9Lives' take on these things, but 9Lives isn't it.

The game begins on a lifeboat in the mid-Atlantic.  It's sinking, and the player must make a choice: they can swim to their friends' lifeboat, in which there's an empty seat, or drown in solidarity with the others in their own boat, who cannot swim -- apparently because they're all old or young or, rather oddly, female.  What would you do, reader?  I hope you won't rush to a decision.  Please take all the milliseconds you need.

Swim?  Yeah, me too.  The parser probably won't let you, though, like an annoyingly spunky guardian angel:[quote]Ellen screams, “Come on, Harry! You have to swim!” 
> swim
Quint and Ellen are still yelling encouragements at you, but now their voices are starting to fade; their lifeboat’s getting farther away. 
> swim
This is it! You have to make a decision: do you stay or swim? ...
> swim to boat
You can’t swim here...

Despite the circumstances, your fellow passengers manage to smile at you; they understand that you’ve chosen to stay and help them...[/quote]You can swim towards the boat, but only if you first go down, unprompted.  You won't get there, though, because you get eaten by a shark.

The implementation is at times rather worse than this but very rarely much better.  The PC can be incarnated as a superhero who must FLY between disconnected areas.  This command can be used to enter any room in the game, as I discovered when FLY TO TOWER took me somewhere unexpected.  To test this I flew to the dung heap, where a cow pissed on me and I drowned.

No testers, as you may have guessed, were pissed on, eaten by sharks, or consulted during the making of this game.

In a game with this structure -- a sequence of vignettes built around moral crises, movement up or down according to the player's choices -- I think there are a couple of conditions those choices must meet if it's going to be successful.  First, because the structure judges the player's choices, the situations must have a sort of moral clarity: most simply, by having uncontroversial right and wrong answers (do you manage the orphans' trust fund responsibly, or spend it all on beer?); more subtly, by having them conform to a coherent moral outlook the player can understand, but presented in a way which invites them to critique it.  Second, there needs to be an element of challenge, something which provides friction.  One way would be to lock the approved actions behind puzzles, but much better, I think, would be to make the sanctioned ones tempting to the player.

The obvious way to do this is by pitting morality against self-interest, but that conflict will always be more compelling for the character than the player, even when not confined to a vignette.  There are other ways, though, one of them suggested by the story of Paolo and Francesca:[quote]One day, to amuse ourselves, we were reading
The tales of love-struck Lancelot; we were all alone,
And naively unaware of what could happen.

More than once, while reading, we looked up
And saw the other looking back. We’d blush, then pale,
Then look down again. Until a moment did us in.

We were reading about the longed-for kiss
The great lover gives his Guinevere, when that one
From whom I’ll now never be parted,

Trembling, kissed my lips.
That author and his book played the part
Of Gallehault. We read no more that day.[/quote]This is, more or less, one of the ways a character in Fallen London may come to lose her soul: not by deciding to part with it, any more than Francesca decided on adultery, but in a way which flows fairly from the player's actions, nonetheless.

None of the choices in 9Lives meet both conditions: friction and clarity.  The lifeboat scene, for example, fails spectacularly.  It lacks clarity, yet isn't ambiguous: swimming is in the PC's own interest, but there's no reason, moral or otherwise, for them to stay in the sinking boat; if the PC has parents, siblings, close friends or a lover, doing so would be callous, feckless, irresponsible.  The only obstacle to acting in the approved manner is the player's conviction that it's bloody stupid.  There is friction from the other direction, making it difficult to swim -- but it's entirely due to broken implementation.

This scene could be made functional, if there were a reason to think someone might benefit from the player's staying: someone with perhaps a better claim on the empty seat; a chance at keeping the boat afloat.

I was going to give this game two marks out of ten.  That was before I managed to get eaten by that shark and found myself controlling Henry, a patient in a psychiatric ward.  Henry's illness isn't specified, though we know he has a 'twisted ugly body' and hates everyone:[quote]This is the room where you sleep - you and the rest of the filthy animals.  Bob is the worst of them.  He’s in front of you, sitting on his chair.  Same damn spot as always.  Never talking, never moving except to eat or take a crap.  It’s this constancy that makes you hate him, it makes him less than human in your eyes.[/quote]Henry also has a nurse who follows him about.  She says awful things, spits, and likes to open the bathroom door when he's shitting.

Henry's choice?  He can give in to his wish to push nurse Wilkinson down an elevator shaft.  Or he can swallow his rage, man up, and do the right thing: kill himself.

I rather doubt the makers of this game are sufficiently invested in it to read my view; but just in case, I'm going to explain why this is not okay.

First, it presents mental disability as a punishment, a consequence of bad behaviour in a previous life.  I don't suppose the writers believe this, but given the stigma that has been attached to such conditions -- and contemporary public discourse on US healthcare, so much of which insinuates that falling ill is a moral failing -- it's fucking distasteful.  Using this premise might be okay, but not without a damn good reason.  The makers of this game don't have one.

Second, mental illnesses of the kind for which people are involuntarily confined almost always compromise a person's agency.  This is why insanity is a defence in criminal law, and is the rationale, rightly or wrongly, for denying people with such conditions their freedom.  This makes Henry is a problematic protagonist: we might wonder if he's equipped to make important choices, or whether it's fair that he be punished for them; whether his suicide is necessary, and indeed why the game treats it as a moral good.  9Lives shows no awareness of these problems.  Instead, it obscures them: if one makes allowances for literary convention, hatefulness and bad writing, Henry's thought processes are basically neurotypical.

Third -- and this is the really essential point, the reason I'm disgusted and angry -- this game denies the humanity and the dignity of these characters.  We see Henry's anger, hate, hopelessness, self-loathing, how he regards himself as a 'filthy animal' -- which is not a thought an animal could have -- and is encouraged to kill himself by his nurse.  We see the soiled bed where he cries at night, and how he despises another patient, Bob, for being comatose.  We never see if his life was ever better, if there was a time when he loved or was loved, or experienced a moment of joy, or pride, or tenderness.  We never learn if he has daydreams or implausible secret hopes, if something once made the nurse remember he was human, or whether a patient once left the ward and how maybe Henry missed them, after all.

The word the walkthrough uses for Henry is 'subhuman'.  That is not much used nowadays for members of our species, although its German analogue, [i]Untermensch[/i], used to be -- of Poles, Czechs, Roma, Serbs, Jews.

I don't expect undergraduates to be able to write about mental illness or disability with tact or subtlety, and I'm confident their use of Nazi terminology was not conscious and malign but only stupid and accidental.  I'd hope, though, that they might recognise topics they're not equipped to write about, and treat them with some amount of caution and consideration.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=40#p60172
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: maga / DateTime: 2013-11-01 18:04:39

[quote="VictorGijsbers"]Fourth -- please, let us copy the book industry and not the film/games industry. Books almost always clearly communicate if they're meant for children or not -- this is fine. They do not communicate whether they contain violence, sex, drugs, and so on, nor should they. First, because that is spoiler material. [b]Second, because it suggests that the author cannot be trusted to handle his of her material in a sensitive way.[/b] Third, because it suggests that the reader is unable to deal with serious themes.[/quote]
I'd be very much in favour of taking a book-like approach rather than a film/games approach, but books definitely go through a filtering and classification process that makes it easier to select age-appropriate materials. (It's a much less explicit system than music, movies or games, and probably a much less strict one - which is all to the good, I think - but it's largely genre-based, and since IF isn't a big enough pool to really differentiate by genre, this may not be a model that we can readily avail ourselves of.)

[quote]Fifth -- seriously, a rating system about "Horror, Sexual Content, Violence, Language, Drugs"? It makes me [i]mad[/i] to see sexuality grouped this way with something like violence. The ideology that sex is bad and should be hidden from view and that people should be warned about it is completely stupid and a terrible thing for humanity. Using the rating system proposed here would make me, and anyone else using it, complicit in perpetuating this ideology. I will never do that.[/quote]
Broadly speaking I'm in the same boat, but it's probably an important consideration that most of the actual depictions of sex in the IF that actually exists are either fap-material, or otherwise rely on some informed understanding of fap-material. I'm pretty happy with letting people know when they're likely to encounter that. If we had a robust tradition of serious sexual content, I'd feel a lot better about defending this point. (This is probably a separate argument, though.)

My take is that it's not my position to tell people what material is suitable for their kids, but equally, I don't have any moral duty to assist parents in the implementation of those choices. It's [i]considerate[/i] of me to do so, and if there are tools that make it simple and straightforward for me to be considerate, that's good. 

[quote]They are means of censorship, of perpetuating oppressive ideologies, and of destroying the openness to the unexpected that is the most fundamental characteristic of art.[/quote]
If they're mandatory, I completely agree. So I suppose that my basic position is that opt-in system > no system > opt-out system > mandatory system.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9767&start=20#p60173
Forum: General and Off-Topic Talk / Subject: Re: Next-gen consoles!
User: Joey / DateTime: 2013-11-01 18:05:25

The thing is, compared to jumps in PC hardware, the next gen consoles (WiiU especially) aren't really that huge a leap. A significant part of the Xbone's GPU has to be set aside for the Kinect and (just like with the previous generation) it's going to be a while before studios manage to develop games that make full use of the potential power of the consoles. On launch it's mostly imports and sequels. In anticipation I just put together a new PC instead.


That all said, the WiiU's pad is great fun when used in inventive ways (like holding it up to use as a rear-view mirror in racing games) and the new Kinect has amazing skeleton recognition and, as it's a mandatory feature, I can really see in mabye three or five years a studio using the possibilities inherent in the technology to make something astounding.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9767&start=20#p60174
Forum: General and Off-Topic Talk / Subject: Re: Next-gen consoles!
User: Merk / DateTime: 2013-11-01 18:10:05

[quote="Peter Pears"]Ahhhh, so the WiiU is a brand new console? I honestly didn't know that. True, I honestly didn't care much, but it never really clicked. Thought it was an upgrade of some such.[/quote]
Yep. It's Nintendo's late entry into this crazy HD craze. It's on par with current-gen consoles (PS3/360) although some say it's maybe a little bit behind even those. It still plays Wii games (but no GameCube compatibility) but WiiU games ditch motion controls and use the tablet controller instead (which [i]is[/i] pretty cool, and allows for completely off-TV play of some games). The tablet controller works like any traditional wireless control, with the same restriction of being kind of limited to just a few feet from the console before it cuts out (you probably couldn't take it upstairs to play off-TV, and definitely couldn't take it on the road). But if you're using it in the same room where the WiiU is, it can be a blessing. Kids can watch Netflix on it or whatever, or play certain games, without tying up the TV.

But I think you hit on a big point there. More important than people not knowing it's a whole new console, people [i]just don't care[/i]. I don't know if that'll get better or worse with PS4/XB1 just around the corner.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=150#p135796
Forum: Competitions - General / Subject: Ectocomp 2013
User: Emerald / DateTime: 2013-11-01 18:16:27

[quote="aschultz"][quote="Merk"][quote]A .5 is probably possible.[/quote]
Or not. I was wrong. The judging form says 1 to 10 with half and quarter marks allowed. So nothing less than a 1. Woops![/quote]

Heh, I was just doing a cheap pedant-joke...though really, I like the convention of saving 1's for troll entries and 10 for something really special. If you want to be uber mathy about it (and I'm crazy like that) you could rate 23 games with a median of 5.5., 1/4 in each direction for each place.

That would mean the top score is 8.25, the bottom 2.75. Which feels about right--the threshhold for a good SpeedIF score being lower than that for a full work.[/quote]
I was overcome by anxiety at all the possible numbers and ended up reducing everything to a four-point scale: 1, 4, 7 and 10.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9778&start=0#p60175
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 website mentions dead product, "Google Reader"
User: mostly useless / DateTime: 2013-11-01 18:59:22

Google sounds like a noise a baby slime monster might make.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=50#p60176
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: cvaneseltine / DateTime: 2013-11-01 19:03:59

[quote="VictorGijsbers"][There is [i]not[/i] a "significant portion of the community" who respond with immediate physical panic to sentences like "Then Mary and Tom made love to each other." So there is no reason analogous to that of the spider case to warn people about the appearance of sex in a story.[/quote]

That's such a mild example that I'd likely shrug over that one, myself.  I feel like it's comparable to "I hear you murdered Frank" for violence, or "A ghost shouts 'Boo!'" for horror.  

In looking for a better example, I discovered today that the AIF types are less inclined to post transcripts than Club Floyd.  Fortunately, the source code for Bob's Garage was available, saving me from an awkward trawl through the best of the Erins.  From this game's source code:

[spoiler][code]Carry out rubbing Tiffany's pussy:
     if Double-Team Blowjob has not happened or Double-Team Blowjob ended sadly
     begin;
         say "You stroke your hand down over Tiffany's body, enjoying the feeling of her firm flesh under her dress. Over her stomach and along her hip, your fingers trace her figure. You come to the juncture of her legs, and can feel the heat from her pussy through her dress. Pressing inwards, you gently stroke her. Tiffany moans, at first pushing back against you. When you slide your fingers downward, reaching for the hem of her dress, however, she grasps your hand. 'Not right now,' she says gently, moving your hand.";[/code][/spoiler]

There are more involved "otherwise"s attached, but I'd feel super awkward posting anything more from the source, so I'm going to hope my point is clear (and if not, may I invite you to [url=http://abomire.aifcommunity.org/files/BobsGarage_src.zip]check the source[/url] yourself?)

The AIF crowd is releasing games that are incredibly explicit, and many of their games are available on the IFDB.  This game is appropriately marked "adult" at <a class="postlink" href="http://ifdb.tads.org/viewgame?id=36js02hgz2yk10to">http://ifdb.tads.org/viewgame?id=36js02hgz2yk10to</a>, and marked "porn" at <a class="postlink" href="http://ifwiki.org/index.php/Bob%27s_Garage">http://ifwiki.org/index.php/Bob%27s_Garage</a>, and that means no one will get blindsided by the content*.

Having clear labels on these games is a good thing.


[size=85]* Also, a quick kudos to A. Bomire for including a content warning at the top of Bob's Garage.  As I mentioned, I think this is the best option, but it's not enforceable.[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=50#p60177
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: cvaneseltine / DateTime: 2013-11-01 19:05:52

[quote="VictorGijsbers"]By the way, Carolyn: yes, I do feel very strongly about this. After reading this thread, I had a physical feeling of dread in my stomach (I still have it a bit), dread that what I perceive as the evil of rating systems would taint the IF community. I acknowledge that you feel very strongly about it the other way -- I hope to be able to come to a point where I understand from what perspective you're looking at it, even though I'm not there yet -- and I appreciate the reasonableness and civility of your response. I trust I'll be able to respond in the same spirit, in the hope of convincing or, more likely, at least understanding each other.[/quote]

I also appreciate that we can come from different perspectives and talk about this with mutual respect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24203&start=20#p127098
Forum: Competitions - General / Subject: My IFComp Reviews
User: maga / DateTime: 2013-11-01 19:19:19

Dang.
[spoiler]Having failed to guess the action for Evil Swimming, I had been under the impression that they had run a not-ridiculously-problematic filter over the whole wheel-of-samsara thing, taking out (e.g.) the bits about how women are the most degraded you can possibly be while still being technically human (by the cunning expedient of making all the characters male), but GUESS NOT.
[quote]The word the walkthrough uses for Henry is 'subhuman'. That is not much used nowadays for members of our species, although its German analogue, Untermensch, used to be -- of Poles, Czechs, Roma, Serbs, Jews.[/quote]
Also, y'know, of the mentally disabled. In case things were too ambiguous.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9747&start=20#p60183
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has Parchment left Infocom behind? EDIT: No
User: Laroquod / DateTime: 2013-11-01 20:07:11

Glad that one got fixed at least, thanks. I wonder why it's only the two games I have with the weird status line printing that also experienced the infinite loop. I had kind of assumed the bugs were related in some way. Wish I could help with the code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=50#p60186
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: Dannii / DateTime: 2013-11-01 20:29:39

<a class="postlink" href="http://www.dailymail.co.uk/femail/article-2432591/Porn-pernicious-threat-facing-children-today-By-ex-lads-mag-editor-MARTIN-DAUBNEY.html">http://www.dailymail.co.uk/femail/artic ... UBNEY.html</a>
There have been a number of articles like this recently.

I don't think the mention of sex is bad. I think my parents taught me the mechanics of where babies come from as early as I could ask. Victor's example was harmless.

But if children consuming pornographic content does lead addictive behaviours, as well as tendencies towards violence to women, then I think we have a duty to at least warn which content is involve so that concerned parents can judge whether their children should play it or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9747&start=20#p60187
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has Parchment left Infocom behind? EDIT: No
User: Dannii / DateTime: 2013-11-01 20:35:28

What's the other game? The common factor is probably that they're not written in Inform. Zilch and Inform use the Z-Machine in different ways. The statusline bug was because it used @print_table, which I don't think Inform ever does. Perhaps the infinite loop is caused by another buggy opcode that hasn't been noticed because Inform doesn't use it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=50#p60189
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: maga / DateTime: 2013-11-01 20:41:04

I honestly don't think we really have a problem with porn games on IFDB not being easily identifiable as such, and I don't think that that particular issue is really what Merk was originally concerned about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9787&start=0#p60193
Forum: General Design Discussions / Subject: Disable ALL or decide what should be taken?
User: mostly useless / DateTime: 2013-11-01 21:40:32

I have a simple puzzle where a scenery item needs to be moved, and where it is perfectly reasonable to allow the player to achieve the same result by trying to take the item. If a player types >GET ALL the puzzle is spoiled, so I don't want this to succeed. My choices, as I see it, are:

1) Disable ALL altogether.
2) Exclude the specific item from ALL.

The first seems annoying, the second unfair. Any preferences or other suggestions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9787&start=0#p60195
Forum: General Design Discussions / Subject: Re: Disable ALL or decide what should be taken?
User: maga / DateTime: 2013-11-01 21:47:47

If it's scenery, then I would assume that it's not something that the player would normally consider when doing a TAKE ALL kind of action. So excluding it from ALL (until it's been taken for the first time, or whatever) seems fair enough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9787&start=0#p60197
Forum: General Design Discussions / Subject: Re: Disable ALL or decide what should be taken?
User: matt w / DateTime: 2013-11-01 22:27:53

Mmm, I feel that this would anti-hint the puzzle. If I try TAKE ALL and the game lets me take some stuff, I'm going to assume everything else is untakeable. If I then find that a puzzle can be solved by TAKE THAT OTHER THING NOT INCLUDED IN ALL I think I'd be grumpy. 

I know that the way you described it PUSH THAT OTHER THING or something would also work, but still, I think you want to avoid misleading hints.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=50#p60198
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: HanonO / DateTime: 2013-11-01 22:53:24

[quote="mostly useless"]I'm with Victor on the sex issue. The spiders analogy doesn't work for me - we're not talking about a phobia here, we're talking about people being embarrassed by what defines us, and that's something we need to move on from as a society.[/quote]

I'm sure I'll get shouted down, but what about over the shoulder courtesy?

You're playing the very literate and mature new release by Sam Reed Short on your laptop, and your elderly mom whom you're taking care of in her sunset years walks in to pat you on the shoulders before she goes toddling off to bingo.  That happens to be right when you type >OPEN DOOR and the screen is suddenly filled unannounced with[rant]boobs tits lick pussy cunt fuck rape ass jism motherfucker shit fuck g-spot[/rant].  She has a heart attack and dies because you had no indication that there was a storyline involving a the exploitation of brothel workers in the game.  

It's different with a book, which can be modestly closed on a finger as opposed to words displayed on a bright, light up 24" display screen.  

I guess what I am saying is there is a right to free speech, but there is also the same right to consumer discretion, and someone unaware might want to know FIFTY SHADES OF GREY is not a book on color theory before they throw it in the bag they take to go chaperone the junior high prom.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9787&start=0#p60199
Forum: General Design Discussions / Subject: Re: Disable ALL or decide what should be taken?
User: Healy / DateTime: 2013-11-01 22:58:10

Hrrm, I gotta go with maga on this. If it doesn't end up in your inventory when you take it, then TAKE (noun) should just be considered another synonym for MOVE (whatever), and thus doesn't have to be included under TAKE ALL.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=50#p60201
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: cvaneseltine / DateTime: 2013-11-01 23:00:54

[quote="maga"]I honestly don't think we really have a problem with porn games on IFDB not being easily identifiable as such, and I don't think that that particular issue is really what Merk was originally concerned about.[/quote]

I think you're probably right re: what Merk was after, and the sexual content issue is a bit of a side track.

I agree: it's not all that hard to avoid tripping over porn.  Because the porn games are labelled in the IFDB.  (The exception would be if someone submitted a game of this nature of IFComp, but presumably they'd throw a warning on it.)

My core feeling: we do have a formalized content warning system, then I'd like sexual content to be part of it.  Otherwise, it won't be an effective replacement for just throwing warnings on games in the IFDB... which, of course, is what we do right now.  And which (as far as I know) is reasonably effective.

So the worst case scenario here is... duplicated effort.  Which isn't that big a deal, I guess.

I just liked the idea of everything being tidy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=50#p60202
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: HanonO / DateTime: 2013-11-01 23:02:22

So what it seems to come down to is most people feel there should be *one* rating.  Basically a CA (child appropriate) seal of approval that deems that a game has been determined to contain nothing that might be found objectionable or troubling for a person of any age to play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=50#p60204
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: cvaneseltine / DateTime: 2013-11-01 23:28:25

[quote="HanonO"]So what it seems to come down to is most people feel there should be *one* rating.  Basically a CA (child appropriate) seal of approval that deems that a game has been determined to contain nothing that might be found objectionable or troubling for a person of any age to play.[/quote]

I don't think that's the case?  See Merk's recap back on page 4.

It looked to me like we were leaning towards content warnings yes, ratings no, but debating which ones we should include.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=50#p60205
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: Merk / DateTime: 2013-11-01 23:40:09

I don't see any connection between a rating system for IF and the stifling of free speech. If anybody believes a connection exists, please explain it to me. All I'm advocating is a standardized way for a person to know the type of content to expect. The content itself would remain exactly as it is now, unless anybody believes that the rating system is there to coerce the content into being something other than it would have been otherwise.

A "CA" rating would be fine for my purposes [i]now[/i]... but only for a while. I'll happily let my kids play different kinds of games as they mature, and I would imagine there being different stages of that. Right this moment, I can't predict when those stages will happen, or what kind of content I think they'll be ready for. As a parent, I have a degree of responsibility for what they can access while they're minors. A rating system is a tool that could help in making those decisions easier.

Realistically, even with a rating system, I'll still be picking and choosing what they play, rather than leaving it up to them. There aren't any parental controls for blocking particular works of IF, nor am I suggesting that there should be. It'll be a while before I turn them loose with full internet access and tell them "just use your best judgement."

But back to what got me thinking on this to begin with, IFDB isn't the only source for IF. It's everywhere. 25 Ectocomp games were just released, and a rating system would have been a great way to know right away which ones would be appropriate for Addie and which ones wouldn't. And maybe part of that is because of my own, which [i]becomes[/i] kid-unfriendly a little ways in.

I apologize if it came across as if I was recommending censorship. That's really not my point. I'm just recommending making it clear what kind of content to expect, and a rating system would seem to me the best and most universally recognized way of doing that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9736&start=10#p60207
Forum: Announcements and Beta Testing / Subject: Re: Hallowmoor - Official Announcement
User: Merk / DateTime: 2013-11-01 23:52:53

If anyone's interested --

I have now uploaded the game for offline play, both to the IF Archive (pending) and to my site here:
<a class="postlink" href="http://www.sidneymerk.com/hallowmoor/Hallowmoor_102.zip">http://www.sidneymerk.com/hallowmoor/Hallowmoor_102.zip</a>

It also includes the source code: .tws for Twine and the full Twee code in a .txt file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=50#p60208
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: maga / DateTime: 2013-11-01 23:56:10

[quote="cvaneseltine"]I just liked the idea of everything being tidy.[/quote]
Yeah, my central concern is that what's desired here seems to be something tidy, formal, consistent, visible, and fair. Which is to say, [i]authoritative[/i]. And even if you're happy with the basic concept of having an authoritative classification - which seems to be far from settled - then you're kind of obliged to make damn sure it's [i]actually[/i] authoritative, because otherwise both authors and players will have seriously legitimate beef with you.

And practically speaking, I don't think that that would be within our means as a community. To get things consistent, you would need someone willing to go through many, many games, play them all exhaustively to root out any possible Hidden Nazi Modes, and rate them. Then you'd have to have another couple of people do the same thing again to check their work, because otherwise it's entirely likely that someone will, e.g., go through and label every game that mentions homosexual characters as Extreme Sexual Content and every game that uses the word 'jeez' as Mature Language. And then you'd need an arbitration process for if they disagreed.

I bring this up because I think of something very similar any time someone suggests that we restrict XYZZY eligibility by some content-based criteria. Even if I thought it was valuable for us to closely police What Is Really IF, I absolutely would not want the job of actually processing it all and making those judgements, and I [i]really[/i] wouldn't trust that job to negative crowdsourcing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9789&start=0#p60209
Forum: TADS 2 and 3 Development / Subject: The TADS 3 anatomy of a transcript
User: George / DateTime: 2013-11-02 00:03:28

I thought I had looked at all the T3 docs at one point or another, but then I found this. In case you missed it -- I think it's a real gem, and I wish all the IF development systems had something like it. 

<a class="postlink" href="http://www.tads.org/t3doc/doc/techman/t3messages.htm">http://www.tads.org/t3doc/doc/techman/t3messages.htm</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=60#p60210
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: Merk / DateTime: 2013-11-02 00:14:00

If nothing else comes of it, at least the next time somebody asks "has a rating system ever been discussed" they can be pointed to this thread. And maybe it's just a solution in search of a problem.

[quote="maga"]And practically speaking, I don't think that that would be within our means as a community.[/quote]
Yeah, I guess not. But I had really hoped it would be.

I'm not worried that I would accidentally let my kids play AIF. I think the risk of that is almost nonexistent. Rather, there are lesser shades of what I'd consider inappropriate, which wouldn't be clear unless I've played the game myself, or at least fully researched it. If a rating system just isn't practical, I understand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9790&start=0#p60212
Forum: Discussion, Hints and Reviews / Subject: I need a hint for Faithful Companion
User: Merk / DateTime: 2013-11-02 00:20:51

Big spoilers in my question --

[spoiler]After a few turns, I figured out the gimmick. The ghost repeats what I do after two turns. So on my third turn, the ghost is doing what I did on my first, and so on. Also, it seems that interacting directly with the ghost kills me, so I did figure out to immediately drop the key after unlocking the door (or at least after entering the next room).

But I'm stuck on the latches. Unless my brain just isn't working along the right lines, or unless there's a trick that involves some external force, I don't even see how it's possible. Given that "open" and "closed" are basically on/off bits, there's no way to trick the ghost into keeping a latch open. I can trick him into opening it, sure, but you're basically doubling every action. And anything doubled is an even number. So I'm just not seeing the answer.

Hint?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9790&start=0#p60213
Forum: Discussion, Hints and Reviews / Subject: Re: I need a hint for Faithful Companion
User: maga / DateTime: 2013-11-02 00:30:28

[spoiler]What do you have in your inventory, again?[/spoiler]
[spoiler]In IF, we often think of keys as only having one use. But really they have two.[/spoiler]
[spoiler]Lock the damn ghost outside while you tinker with the latches.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24747&start=10#p134641
Forum: Competitions - General / Subject: Comp Sonnet Thread
User: VictorGijsbers / DateTime: 2013-11-02 00:31:39

You have neglected the most elevated of all forms of poetry: the "ollekebolleke," or as it is called in English, the "Higgledy-Piggledy" or double dactyl.

[b]Dad vs. unicorn[/b]

[spoiler]Dad versus unicorn!
Deep penetration by
dick-headed monster horse
isn't much fun.

You get to choose whether
phallogocentrism
claims as its victim the
father or son.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9790&start=0#p60214
Forum: Discussion, Hints and Reviews / Subject: Re: I need a hint for Faithful Companion
User: Merk / DateTime: 2013-11-02 00:35:22

Argh!!!

[spoiler]For whatever reason, I assumed the ghost would just go through. It didn't even occur to me to try. I don't know how long I would have kept fiddling with the latches. Thanks![/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=60#p60215
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: maga / DateTime: 2013-11-02 00:45:56

I dunno. I still think that an author-led opt-in system could be pretty valuable. Authors have access to their full code, and they generally care about what their games are going to do out in the world. As long as you don't require a comprehensive and retroactive system, I think there's definitely room for us to do better without going all FCC.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=150#p135797
Forum: Competitions - General / Subject: Ectocomp 2013
User: Anonymous / DateTime: 2013-11-02 00:47:02

No Adrift games at all in what was originally an Adrift comp. I'm sure this means something, but I'm not sure what.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=150#p135798
Forum: Competitions - General / Subject: Ectocomp 2013
User: David Whyld / DateTime: 2013-11-02 01:00:43

Well, 1 person who used to be an ADRIFT author entered, so I guess that counts for about, oh, half a percent?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=150#p135799
Forum: Competitions - General / Subject: Ectocomp 2013
User: J. J. Guest / DateTime: 2013-11-02 01:20:21

It didn't escape my notice either - if it was still an ADRIFT-only competition we might have had no entrants at all! It's interesting to see how much the IF world has changed recently, lots of Twine entries and one for a system (Ren'Py) I'd never heard of before. I surprised and very happy about the level of enthusiasm this little competition has generated this year!

I've emailed Duncan Bowsman who made the original announcement (I was in the wilds of Sweden at the time), asking him to edit his original post to include the download link!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9770&start=10#p60216
Forum: TADS 2 and 3 Development / Subject: Re: Not in the description and not Hidden?
User: tomasb / DateTime: 2013-11-02 03:06:38

[quote="sumimaseando"][quote="tomasb"]I think that it would make more sense to implement "buy" as a synonym for AskFor conversation action where you are asking for a topic. Topic in this sense can be an ordinary object or even some abstract topic. You can ask an actor for an object you can't see the same way as you can tell about some object you know but don't see at present time.[/quote]

This I have also done [emote]:)[/emote]. If you try to 'buy watch' without having asked about it first, you are remapped to 'ask about watch'. Second time, you actually buy the watch.[/quote]

And this is good or bad in your eyes? You want to buy watch on one command without any negotiation between player and dude? Or another way - can you write example transcript you want from your game? Ideally with whole transaction, hello and goodbye.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=150#p135800
Forum: Competitions - General / Subject: Ectocomp 2013
User: Merk / DateTime: 2013-11-02 03:48:35

I can also do it, if you like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24747&start=10#p134642
Forum: Competitions - General / Subject: Comp Sonnet Thread
User: maga / DateTime: 2013-11-02 04:01:46

[b]9Lives[/b] (double-dactyl):
[spoiler]Higgledy-piggledy
9lives by Various:
five monolemmas that
make little sense;

Depicting samsara
unproblematically
isn't an easy task,
in its defence.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9785&start=0#p60217
Forum: General and Off-Topic Talk / Subject: Re: Map of America
User: Jamespking / DateTime: 2013-11-02 04:41:45

Wonder if Texas has been nailed due to Bush popularity or because of Texas Instruments. I know because of the latter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9747&start=20#p60218
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has Parchment left Infocom behind? EDIT: No
User: Laroquod / DateTime: 2013-11-02 05:07:45

The other game is Sherlock.z5 — the behaviour of it when launched in latest Parchment is exactly identical to that of Planetfall.z5.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=60#p60220
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: Anonymous / DateTime: 2013-11-02 05:45:45

[quote]And maybe it's just a solution in search of a problem.[/quote]

My thoughts pretty much...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24203&start=20#p127099
Forum: Competitions - General / Subject: My IFComp Reviews
User: matt w / DateTime: 2013-11-02 07:25:26

[spoiler]a troop of Gnostic combat nuns[/spoiler]

But that would be awesome!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9777&start=0#p60225
Forum: Inform 6 and 7 Development / Subject: Re: Disabling Undo and Oops
User: dootdoot / DateTime: 2013-11-02 08:00:30

Hmm, better just leave it alone I guess, unless I were to host the game online so I can control the interpreter used.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9724&start=0#p60226
Forum: Inform 6 and 7 Development / Subject: Re: Standardizing ending line breaks
User: dootdoot / DateTime: 2013-11-02 08:06:29

I'm need to revisit this question and expand on it. Perhaps I'm too neurotic, but I really want to control the formatting better in general. I understand how to "manually" control ADDING these line breaks, but I'm now getting some other behavior I'd like to adjust.

Basically, there are cases where an activity is producing an empty line, but I don't want the line break in this case. For example if I have this (I realize this is an over the top example, but it's simplified for ease of example):

[code]
Rule for printing the name of a room: do nothing.
[/code]

This doesn't print the name of the room, but it still returns an empty line where it otherwise would have had the room description. How do I prevent the empty line from appearing too?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9724&start=0#p60227
Forum: Inform 6 and 7 Development / Subject: Re: Standardizing ending line breaks
User: vyznev / DateTime: 2013-11-02 08:36:14

Typically, in a situation like this, the line break will probably be generated [i]after[/i] the activity has completed, by whatever code is calling that activity.  For example, in the particular case of your example, that would be the "room description heading rule", which looks like this:
[code]
Carry out looking (this is the room description heading rule):
	say bold type;
	if the visibility level count is 0:
		begin the printing the name of a dark room activity;
		if handling the printing the name of a dark room activity,
			issue miscellaneous library message number 71;
		end the printing the name of a dark room activity;
	otherwise if the visibility ceiling is the location:
		say "[visibility ceiling]";
	otherwise:
		say "[The visibility ceiling]";
	say roman type;
	let intermediate level be the visibility-holder of the actor;
	repeat with intermediate level count running from 2 to the visibility level count:
		issue library message looking action number 8 for the intermediate level;
		let the intermediate level be the visibility-holder of the intermediate level;
	say line break;
	say run paragraph on with special look spacing.
[/code]
The second-to-last line, "say line break", is what's producing the line break.

Of course, you could simply remove the entire rule, with:
[code]The room description heading rule is not listed in the carry out looking rulebook.[/code]
or override it with your own rule (which can then decide whether to invoke the original rule or not):
[code]
The modified room description heading rule is listed instead of the room description heading rule in the carry out looking rulebook.

This is the modified room description heading rule:
	if the location is the mystery room:
		do nothing;
	otherwise:
		abide by the room description heading rule.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9785&start=0#p60230
Forum: General and Off-Topic Talk / Subject: Re: Map of America
User: Merk / DateTime: 2013-11-02 09:13:33

Cool! I live in "why did I think this would be a good idea" and grew up in "ohio idk" (also known as Oklahoma). [emote]:)[/emote]

I can only identify a few of the states myself. Distinctive ones, mainly. If I learned the entire map in school, it was so long ago I don't even remember knowing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4228&start=10#p60232
Forum: Inform 6 and 7 Development / Subject: Re: New Windows build of 6G60
User: DavidK / DateTime: 2013-11-02 09:33:09

Another new Windows build of Inform 7 6G60 is up, available from <a class="postlink" href="http://inform7.com/download/">http://inform7.com/download/</a> and from the IF-Archive. This should fix problems relating to the Flexible Windows extension in the game tab and, as a bonus, save and restore now work in the game tab.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8821&start=40#p60233
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Game pane blank after successful compile
User: DavidK / DateTime: 2013-11-02 09:34:04

I've put a new Windows build of Inform 7 6G60 is up, available from <a class="postlink" href="http://inform7.com/download/">http://inform7.com/download/</a> and from the IF-Archive, which should fix the problem with the latest Flexible Windows seen here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=60#p60234
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: tove / DateTime: 2013-11-02 10:02:19

[quote="VictorGijsbers"]Third, because it suggests that the reader is unable to deal with serious themes. [...]
Fifth -- seriously, a rating system about "Horror, Sexual Content, Violence, Language, Drugs"? It makes me [i]mad[/i] to see sexuality grouped this way with something like violence. The ideology that sex is bad and should be hidden from view and that people should be warned about it is completely stupid and a terrible thing for humanity. Using the rating system proposed here would make me, and anyone else using it, complicit in perpetuating this ideology. I will never do that.[/quote]

For what it's worth, Victor, I strongly agree with you that grouping sexuality with Bad Evil Things is a terrible cultural trope.  The part of it that particularly pisses me off is when sexual violence is considered more acceptable than [what I think of as] healthy sexuality -- many feminist arguments have been made about how sexual coercion is generally rated R at worst (and honestly slides under the radar in, say, many "romances") and female pleasure is generally rated NC-17.  The MPAA is, ah, [url=http://spectrum.columbiaspectator.com/the-eye/blue-valentine-black-swan-and-the-mpaas-big-mistake]not unknown[/url] for its [url=http://www.cinemablend.com/pop/Emily-Browning-Upset-Over-Sucker-Punch-Censoring-30867.html]sexist[/url] (and [url=http://amptoons.com/blog/2007/12/27/the-mpaa-bravely-protects-children-from-disturbing-images/]otherwise[/url]!) [url=http://idlermag.com/2011/04/14/mpaa-the-standard-on-double-standards/]double standards[/url].

But I think that, ideally, ratings are a descriptive system. And in my culture (North American, which I believe is the one we're taking as normative in this discussion), the mainstream media already conflate sex and violence, and idealize nonconsent.  There's so little healthy sexuality in the media that much of the time "sexual themes" is going to mean the unhealthy kind.  And, frankly, some days I [i]am[/i] unable to deal with serious themes, if by "serious themes" you might mean sexual violence.

So, I'm not disagreeing that it's a problem, but I'd argue that it's a problem that's more deeply embedded than the ratings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=60#p60236
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: Merk / DateTime: 2013-11-02 10:31:28

The purpose of a "Sexual Content" rating, as it would apply to IF, wasn't meant to pass judgement on whether it's good, bad, forced, romantic, or whatever else; merely that it exists in some form. I don't want my 8-year-old daughter reading about sex of [i]any[/i] kind until she's older. That's what a rating is for - to simply state that it exists. I don't believe a single person here in this discussion is grouping sex with Bad Evil Things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9768&start=0#p60237
Forum: Inform 6 and 7 Development / Subject: Re: Comparing Commands to Table Entries - Or - Text vs Snipp
User: dootdoot / DateTime: 2013-11-02 10:47:51

Revisiting the text vs snippet questions... I hope that a response I get to this question will finally help me figure out the difference between a text and a snippet and how to work with the two (currently I just have noob anger that the two are different, and wish I could just compare and contrast the two freely):

Let's say I want to add to the below code...

[code]
Table of Names
name "indexed text"
"Peggy"
"Sue"

Last after reading a command while character-prompted is true:
	repeat through Table of Names:
		if the name entry matches the text the player's command, case insensitively:
			say: "What about [name entry]?";
[/code]

... some more code that will allow the player to enter the command "Peggy-Sue", and instead of adding a record "Peggy-Sue" to the table, have the code "figure out" that you can combine two of the names from the table into that combination and separate it with a "-". I have not even attempted to write pusedo or noob code for this, as I am at a loss.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9724&start=0#p60238
Forum: Inform 6 and 7 Development / Subject: Re: Standardizing ending line breaks
User: dootdoot / DateTime: 2013-11-02 11:02:50

Wow, that modified rule business is really neat. I think that's the route I'll fiddle with on various issues. Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9790&start=0#p60240
Forum: Discussion, Hints and Reviews / Subject: Re: I need a hint for Faithful Companion
User: matt w / DateTime: 2013-11-02 12:04:45

It's OK for me to talk about this, right? We aren't operating under IFComp "author keeps his mouth shut" rules?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9785&start=0#p60241
Forum: General and Off-Topic Talk / Subject: Re: Map of America
User: cvaneseltine / DateTime: 2013-11-02 12:18:02

[quote="Merk"]Cool! I live in "why did I think this would be a good idea" and grew up in "ohio idk" (also known as Oklahoma). [emote]:)[/emote]

I can only identify a few of the states myself. Distinctive ones, mainly. If I learned the entire map in school, it was so long ago I don't even remember knowing.[/quote]

Grew up in "lava lamp", previously lived in "m something" and "north virginia", and currently a resident of "not even gonna try with these lil ones".

I recently asserted that Wyoming is bordering Oregon and both states are on Pacific time.  I was fairly embarrassed to discover that there's a whole state in between them (and Wyoming is not, in fact, on Pacific time*) - although, to my extremely minor credit, I didn't have a map anywhere in sight, labeled or unlabelled.

I used to be able to identify every state and name its capital, but 3rd grade was a long time ago.  


[size=85]* Which gives my girlfriend even less of an excuse for calling me at horrible-o-clock in the morning** during her recent visit to Wyoming, which is how this came up in the first place.

** Though it was nice to hear from her.[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9785&start=0#p60243
Forum: General and Off-Topic Talk / Subject: Re: Map of America
User: maga / DateTime: 2013-11-02 12:28:16

I can totally identify every state, thanks to being far too obsessive about maps. And being somewhat obsessive about fivethirtyeight for the past few election years. New England is the trickiest bit, but I [i]think[/i] I could figure it out from having ruthlessly colonised it many, many times in Europa Universalis.

Now I kind of want to see what happens when people try to do this with African nations. Or, on second thought, maybe I really really don't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9768&start=0#p60244
Forum: Inform 6 and 7 Development / Subject: Re: Comparing Commands to Table Entries - Or - Text vs Snipp
User: Felix Larsson / DateTime: 2013-11-02 12:31:51

[quote="dootdoot"] the difference between a text[/quote]
A snippet is a  number that identifies a part of (a certain stretch of words in) the latest player's command.
"Appendix B", i.e. the commented version of the I6 Templates, explains it thus:
[quote]§5. Snippets. Although the idea is arguably implicit in I6, the formal concept of “snippet” is new in
I7. A snippet is a value which represents a word range in the command most recently typed by the player.
These words number consecutively upwards from 1, as noted above. The correspondence between (w1 , w2 ),
the word range, and V , the number used to represent it as an I6 value, is:
V = 100w1 + (w2 − w1 + 1)
so that the remainder mod 100 is the number of words in the range. We require that 1 ≤ w1 ≤ w2 ≤ N , where
N is the number of words in the current player’s command. The entire command is therefore represented
by:
C = 100 + N
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9790&start=0#p60245
Forum: Discussion, Hints and Reviews / Subject: Re: I need a hint for Faithful Companion
User: Merk / DateTime: 2013-11-02 12:36:31

I don't really know. I've said very little about mine just in case. I figured responding to a hint request would be okay, although it was already answered. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9793&start=0#p60246
Forum: TADS 2 and 3 Development / Subject: inconsistent results intercepting GiveTo command (adv3Lite)
User: jford / DateTime: 2013-11-02 12:44:33

Harry and Max are in the kitchen. Harry takes a fork then gives it to Max.  I want to intercept the action and provide my own text rather than accept the system-generated "Max does not respond," without having to implement a [i]GiveTopic[/i].

So, I have a Doer that works as desired when the command is entered as [i]give fork to max[/i] but not when the command is [i]give max the fork[/i] even though both forms equate to the [i]GiveTo[/i] command, according to the action reference table in the [i]Adv3Lite Library Manual[/i].

Here's a transcript...

[quote]
Kitchen

The kitchen


Max is here. 


>take fork

Taken. 


>give fork to max

text from 'give Thing to Actor’ Doer


>give max fork

Max does not respond. 
[/quote]

...and the code that produced it...

[code]
#charset "us-ascii"

#include <tads.h>
#include "advlite.h"

versionInfo: GameID
    IFID = '445C38A3-AD1B-4729-957A-F584600DE5C1'
    name = 'test'
    byline = 'by Jerry Ford'
    htmlByline = 'by <a href="mailto:jerry.o.ford@gmail.com">
                  Jerry Ford</a>'
    version = '1'
    authorEmail = 'Jerry Ford <jerry.o.ford@gmail.com>'
    desc = 'Testing give to.'
    htmlDesc = 'Testing give to.'

;

gameMain: GameMainDef
    initialPlayerChar = harry
    paraBrksBtwnSubcontents = nil
   
;

kitchen: Room 'Kitchen' 'kitchen'
    "The kitchen <.p>"
    
;
+ fork: Fork 'fork;;silverware'
    "A row of forks, tines of silver, handles of carved ivory, joined
    knives, forks and plates on the table next to the chafing dishes.
    <.p>"
    isListed = nil
    dobjFor(Drop)
    {
        verify()
        {
            if(Fork.isIn(harry))
                abort;
        }
    }
;
class Fork: Thing 'fork'
    "The fork tines were silver, the handled carved ivory. <.p>"
;

//*********** Max Character *********************************

harrysSonMax: Actor 'Max;teenager teen age ager;son;him' @kitchen
    ""
        
    globalParamName = 'max'
    person = 3   
    bulkCapacity = 5000
    attentionSpan = 3
;
// harry, main character
harry: Actor 'Harry;;man self;him' @kitchen
    ""
    globalParamName = 'harry'
    person = 3   
    bulkCapacity = 5000
    
;

Doer 'give Thing to Actor'
    execAction(cmd)
    {
        "text from 'give Thing to Actor' Doer";
    }
;
Doer 'give Actor Thing'
    execAction(cmd)
    {
        "text from 'give Actor Thing' Doer";
    }
;
[/code]

Any insights appreciated.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9785&start=0#p60247
Forum: General and Off-Topic Talk / Subject: Re: Map of America
User: matt w / DateTime: 2013-11-02 12:46:26

Oh dear, I think not.

I can pretty much identify every state looking at a map except Missouri, Arkansas, and Kansas (I sometime have brainlock which is New Mexico and Arizona, though having driven from Lubbock to Santa Fe should help there). Not sure if it's electoral maps or generally being surrounded by maps for the benefit of children. I grew up in Pittsburgh, just above the "b" in border-making people got drunk, and have been known to give people grief for claiming that it's East Coast. But I couldn't tell you much about relative geography if I weren't looking at the map.

Hopefully my Australia map would not offend: It's a dot in the lower right labeled "Sydney," one below it labeled "Melbourne," one above it labeled "Brisbane," one a titch to the left labeled "Canberra (actually the capital!)," one on the upper left labeled "Perth" and then the rest says "OUTBACK" in giant letters with Alice Springs in the middle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9768&start=0#p60248
Forum: Inform 6 and 7 Development / Subject: Re: Comparing Commands to Table Entries - Or - Text vs Snipp
User: Felix Larsson / DateTime: 2013-11-02 13:48:01

[quote="dootdoot"] code that will allow the player to enter the command "Peggy-Sue", and instead of adding a record "Peggy-Sue" to the table, have the code "figure out" that you can combine two of the names from the table into that combination and separate it with a "-".[/quote]
This, of course, is nowhere near a general answer to the question as stated, but the easiest way to make the game recognize "Peggy-Sue" as well as "Peggy" and "Sue" would be:
[code]

Table of Names
name (indexed text)
"Peggy-Sue"

Last after reading a command:
	repeat through the Table of Names:
		if the name entry matches the text Player's Command, case insensitively:
			say "What about [name entry]?".[/code]
And, if you want the form of the name in the response to match the form of the name in the player's command:
[code]

Table of Names
name (indexed text)
"Peggy-Sue"


Last after reading a command:
	repeat through Table of Names:
		if the name entry matches the text player's command, case insensitively:
			say "What about [player's command in title case]?".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4228&start=10#p60249
Forum: Inform 6 and 7 Development / Subject: Re: New Windows build of 6G60
User: JasonLautzenheiser / DateTime: 2013-11-02 13:48:31

[quote="DavidK"]Another new Windows build of Inform 7 6G60 is up, available from <a class="postlink" href="http://inform7.com/download/">http://inform7.com/download/</a> and from the IF-Archive. This should fix problems relating to the Flexible Windows extension in the game tab and, as a bonus, save and restore now work in the game tab.[/quote]

For the curious among us is there an actual changelog somewhere for this release?  I poked around on the bug tracker site and main inform site but couldn't find.   More curious than anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=0#p128345
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: Merk / DateTime: 2013-11-02 14:24:59

I was browsing stuff listed as recent events on the IF Wiki and came across Cover Stories. Looked like it would have been a lot of fun. Maga, any plans to do something like that again?

If not, are there any other mini-comps coming up? Now that I have a modicum of motivation, I want to do something with it while it lasts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=0#p128346
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: Emerald / DateTime: 2013-11-02 14:37:49

There's the [url=http://www.intfiction.org/forum/viewtopic.php?f=4&t=9579]Two-Verb Title[/url] challenge! I was trying to figure something out for Embrace Eschew for a while, but eventually gave up - I had a good idea but I couldn't quite make it work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=0#p128347
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: Merk / DateTime: 2013-11-02 14:42:32

Ah, cool. I have a question, but I'll post it there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=0#p128348
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: maga / DateTime: 2013-11-02 14:59:20

I've been vaguely thinking about running another minicomp sometime next year, yes, but that'll definitely have to wait until after the XYZZYs, plus there are two or three of my own projects and some commitments to other authors... so I would be aiming for about April, most likely. (There's also Spring Thing to think about, but I don't think that minicomp entry should clash too much with that.)

Various ideas that have been percolating:
[list][*]Cover Stories again! This would be easy and fun and popular.[/*:m]
[*]Something a bit more like the Art Show, which I really miss, though perhaps a bit more single-category. Like SmoochieComp, this would be a blatant appeal to get more people to write games focusing on some particular aspect of IF that I'm personally interested in. I [i]enjoy[/i] minicomps and speed-IFs and things, and I think they're great as a way for authors to get things released and played in a lower-pressure environment than the Comp, but I also think that they can give people an excuse to not really push themselves. (Where people may just mean 'me'.)[/*:m]
[*]A Shuffle Minicomp, sort of riffing on Apollo 18+20 with a bit of Speed-IF Jacket thrown in, where every participant supplies N YouTube-able songs that they think could suggest good games, I shuffle them all up, and then assign N tracks to each participant; you choose one song from those assigned to you, and write a game for it. Would probably fail horribly when it turned out that nobody taking part had any musical tastes in common whatsoever, and would [i]certainly[/i] produce the most discordant playlist in history.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=0#p128349
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: Merk / DateTime: 2013-11-02 15:15:20

[quote="maga"]Various ideas that have been percolating:[/quote]
All of those sound interesting to me!

I've been giving thought to the Spring Thing. It seems so far away. At the risk of losing my motivation between now and then, I kind of want to wait until January/February to start, because I know me. If I do something before then, I think I'd end up just releasing it as a non-comp game. I find it impossible to just let things sit. (Edit: Not that that's bad. Releasing a big non-comp game would be cool, but then I'd still need to start something for Spring Thing.)

Some additional mini-comp ideas:

ParodyComp - A short parody of some other existing work of IF. Or non-IF. Or something.
SequelComp - A sequel to some existing work of IF; either your own, or with permission from the original author.
DayComp - Take a single day and write the best game you can. Speed-IF within a single day, as many hours as you can/will put in.
ChristmasComp - Pretty much anything related to the holiday season.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=0#p128350
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: mostly useless / DateTime: 2013-11-02 15:19:57

TrollComp could be fun...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9793&start=0#p60251
Forum: TADS 2 and 3 Development / Subject: Re: inconsistent results intercepting GiveTo command (adv3Li
User: Eric Eve / DateTime: 2013-11-02 15:27:59

Is there some reason for not simply using a DefaultGiveTopic to provide your custom response?

Another possibility, if you want to override the default no response message for all conversational commands, is to override Max's noResponseMsg property.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=0#p128351
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: zzo38 / DateTime: 2013-11-02 15:43:03

How do you define a "mini-comp"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9793&start=0#p60252
Forum: TADS 2 and 3 Development / Subject: Re: inconsistent results intercepting GiveTo command (adv3Li
User: jford / DateTime: 2013-11-02 15:49:01

I don't want to override the no response command used everywhere in the game with a reply that is suitable only for the offering of a fork in the kitchen.

I want flexibility to say one thing in the kitchen and quite a different thing for something else in some other location. 

Also, there are several NPCs in the game in addition to Max. I'd like to manage the no response text for all of them in a single, central location such as a Doer rather than have to override messages for each character individually.

jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=0#p128352
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: Merk / DateTime: 2013-11-02 15:57:27

Is there a definition? I've always taken it to mean competitions for shorter games, often involving speed-IF (IF written under a time constraint). Or, at least games without any expectation of length. Possibly, any competition other than the annual IFComp or Spring Thing. Or maybe one-off competitions that may not be expected to repeat.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=0#p128353
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: Dannii / DateTime: 2013-11-02 16:01:35

I'd love a Threaded Conversation comp!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=0#p128354
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: MTW / DateTime: 2013-11-02 16:02:53

I still suggest an MST3k Comp!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9793&start=0#p60253
Forum: TADS 2 and 3 Development / Subject: Re: inconsistent results intercepting GiveTo command (adv3Li
User: Eric Eve / DateTime: 2013-11-02 16:10:27

Then perhaps the easiest way to handle it would be in the roomBeforeAction() method of the kitchen:

[code]
kitchen: Room 'Kitchen' 'kitchen'
    "The kitchen <.p>"
    
    roomBeforeAction()
    {
        if(gActionIs(GiveTo))            
        {
            "Text from Give <<gDobj.theName>> to <<gIobj.theName>>";
            exit;
        }
    }
    
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4228&start=10#p60254
Forum: Inform 6 and 7 Development / Subject: Re: New Windows build of 6G60
User: dddddd / DateTime: 2013-11-02 16:10:50

No version bump between releases?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=10#p128355
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: Merk / DateTime: 2013-11-02 16:14:02

[quote="Dannii"]I'd love a Threaded Conversation comp![/quote]
That's another definition of what a mini-comp might be: One where all the entries are expected to follow some set premise or design theme.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=10#p128356
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: maga / DateTime: 2013-11-02 16:28:50

[quote="zzo38"]How do you define a "mini-comp"?[/quote]
By the usage of this community, they're community game-creation events with the following typical features:
[list]
[*]minicomps have a specific theme, premise or mechanic that games aim to reflect (often loosely),[/*:m]
[*]minicomps allow a longer period for creating games than a Speed-IF, but shorter than the IF Comp or Spring Thing; more than a week, probably not much more than a couple of months.[/*:m]
[*]games are written specifically for the event, and not previously released; they are submitted to an organiser and released all at once, as a package,[/*:m]
[*]minicomps are usually one-offs, or not consistently repeated (Introcomp fits a lot of the criteria for a minicomp, but we don't generally call it one any more because it's annual)[/*:m][/list:u]
Some minicomps have judge voting or review panels, and/or prizes; many do not. The 'comp' in 'minicomp' is a historical artefact; 'extended game jam' would be a more accurate term for many of them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=10#p128357
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: cvaneseltine / DateTime: 2013-11-02 16:30:47

[quote="maga"][*]A Shuffle Minicomp, sort of riffing on Apollo 18+20 with a bit of Speed-IF Jacket thrown in, where every participant supplies N YouTube-able songs that they think could suggest good games, I shuffle them all up, and then assign N tracks to each participant; you choose one song from those assigned to you, and write a game for it. Would probably fail horribly when it turned out that nobody taking part had any musical tastes in common whatsoever, and would [i]certainly[/i] produce the most discordant playlist in history.[/quote]

I love this idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9790&start=0#p60255
Forum: Discussion, Hints and Reviews / Subject: Re: I need a hint for Faithful Companion
User: Healy / DateTime: 2013-11-02 16:34:38

I hope you're planning on making a post-comp version. I liked it, but there were disambiguation problems I'd rather not deal with. I've uploaded a transcript just in case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=10#p128358
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: mostly useless / DateTime: 2013-11-02 16:37:41

How about a RemakeComp, where people quickly knock together unashamedly shoddy parser versions of graphical games?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9790&start=0#p60256
Forum: Discussion, Hints and Reviews / Subject: Re: I need a hint for Faithful Companion
User: Merk / DateTime: 2013-11-02 16:43:15

I just referred to things by type (bronze, steel, etc) and didn't have the problem. I guess I'm just used to doing that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=10#p128359
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: Bainespal / DateTime: 2013-11-02 16:44:06

[quote="Merk"]If not, are there any other mini-comps coming up? Now that I have a modicum of motivation, I want to do something with it while it lasts.[/quote]
Are you aware of the Hugo mini-comps we've been doing for the past couple years?  I think there's going to be another one this year.  We'd love to have you back!

At any rate, it's good to hear from you again!  I'll have to wait to try your Twine game until after Comp season's over, though. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=60#p60257
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: HanonO / DateTime: 2013-11-02 16:49:15

I know my suggestions were too complicated, but that is pretty much exactly why I had an additional level above S++ (SX) which would apply for nonconsensual sex or sex outside of legal limits (children, animals).  That way it could be possible to have a "mainstream" game that dealt with sex in a healthy manner (I, DR. RUTH!), or a knockabout farce that goes further into titillation than a stage show.  Of course consensual, natural sex is nothing to be ashamed of, but I don't think you'd encounter a parent who'd want to take their kid to the latest superhero movie and be surprised when spandex starts getting ripped off and wow-chicka guitar starts after a successful mission.

I do agree that American culture is way skewed toward the concept that taking a kid to an action movie where thousands of bullets are fired and hundreds of faceless minions are dispatched is somehow more acceptable than a movie where two people find love and enjoy each other as two people will do.  I think it's because most of our movies are usually PLOT PLOT PLOT ACTION ACTION DO SOMETHING and the only way to portray sexual relations in that light is someone attempting to have sex and getting rejected, or using rape as a stock reason to not like the villain.  I've noticed that many non-American movies often have scenes of people waking up nude with nothing sexual about it, or expository scenes set in a locker room/sauna where nudity occurs but is barely the point.  You'd never see that in a Hollywood movie - you only show men in locker rooms from the waist up or the back because there's a metaphor of dominance underlying the scene even if nothing is actually shown.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=10#p128360
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: maga / DateTime: 2013-11-02 16:50:19

[quote="mostly useless"]How about a RemakeComp, where people quickly knock together unashamedly shoddy parser versions of graphical games?[/quote]
There was the [url=http://ifwiki.org/index.php/IF_Arcade]IF Arcade[/url], many moons ago.

Thing is, what I like about minicomps is their potential to throw up unexpected gems. It's [i]also[/i] nice to have them function as places you can put out small games without the pressure and flak of the IF Comp, but I'm not really very keen on the idea of a minicomp where the premise sort of involves an implicit vow to only produce crap games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9787&start=0#p60258
Forum: General Design Discussions / Subject: Re: Disable ALL or decide what should be taken?
User: HanonO / DateTime: 2013-11-02 16:55:15

Write a specific refusal for the item when taking all:  [code](the curtains) You glance at the curtains, and while you could probably tear them down, that would seem foolish without some reason.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=10#p128361
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: Merk / DateTime: 2013-11-02 17:15:13

[quote]Are you aware of the Hugo mini-comps we've been doing for the past couple years? I think there's going to be another one this year. We'd love to have you back![/quote]
I did see something about one at the IF Wiki. Did it already happen earlier this year?

[quote]At any rate, it's good to hear from you again! I'll have to wait to try your Twine game until after Comp season's over, though.[/quote]
It'll still be there!

I've got a Hugo game in Ectocomp. It's a three-hour thingy, though, so far less ambitious than what I've tried before. But it reminded me of how awesome I think Hugo is. If I can keep at it, hopefully I'll still be motivated for the next Hugo comp!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=10#p128362
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: mostly useless / DateTime: 2013-11-02 17:21:47

[quote="maga"]...I'm not really very keen on the idea of a minicomp where the premise sort of involves an implicit vow to only produce crap games.[/quote]
Fair point, shoddy was a poor choice of words. I really meant, "I know I can't really make a text game of Shadow of the Colossus, and I definitely can't do it in a week, but won't it be fun to try?"

That said, I still think TrollComp would be pretty amusing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9793&start=0#p60259
Forum: TADS 2 and 3 Development / Subject: Re: inconsistent results intercepting GiveTo command (adv3Li
User: jford / DateTime: 2013-11-02 17:31:51

I don't think associating the Give action with the room will work.  In my test bed environment cited above, it's just Harry and Max in the kitchen, and the only thing available to give is a fork.

But in the game, Harry is actually at a pool party, the buffet table has knives, forks, spoons, plates and hors d'ouerves. And Max isn't even present yet.  Harry has to go upstairs to get him.

It's not much of a stretch to imagine a game player picking up one or all of the items, carrying it upstairs, and then offering it to Max.  

So the action has to transcend locations.

If I can't do it in a Doer, then perhaps your suggestion is the way to go, just not a roomBeforeAction() but instead in a function like this...

[code]
giveKitchenwareTo()
{
    say(gIobj.name);
    " did not take the ";
    say(gDobj.name);
    if(gIobj.isHim)
        ", he just stared sullenly at the ground. ";
    else
        ". <.p>";
    abort;
}
[/code]

...called from beforeAction() in the Harry object...

[code]
    beforeAction()
    {
        if(gActionIs(GiveTo))
        {
            if(gDobj.ofKind(Knife) ||
               gDobj.ofKind(Fork) ||
               gDobj.ofKind(Spoon) ||
               gDobj.ofKind(Plate))
            {
                giveKitchenwareTo();
            }
        }
    }
[/code] 

This not only takes care of the response in any room in the game, it also covers the perhaps unlikely but not inconceivable possibility of Harry carrying a plate around with him until he meets up with Grace and offering it to her at some distant location.

[quote]
Kitchen

The kitchen


Max is here. 


Grace is here. 


>take fork

Taken. 


>give fork to max

Max did not take the fork, he just stared sullenly at the ground. 


>give max fork

Max did not take the fork, he just stared sullenly at the ground. 


>give max a fork

Max did not take the fork, he just stared sullenly at the ground. 


>give grace fork

Grace did not take the fork. 


>[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9785&start=0#p60260
Forum: General and Off-Topic Talk / Subject: Re: Map of America
User: Emerald / DateTime: 2013-11-02 17:44:43

[quote="matt w"]Hopefully my Australia map would not offend: It's a dot in the lower right labeled "Sydney," one below it labeled "Melbourne," one above it labeled "Brisbane," one a titch to the left labeled "Canberra (actually the capital!)," one on the upper left labeled "Perth" and then the rest says "OUTBACK" in giant letters with Alice Springs in the middle.[/quote]
Perth is in the southwest, not the northwest. Otherwise pretty good! Better than I could do for US cities.

Actually I'm pretty sure I could do a better job with African nations than US states. My grasp of US geography is appalling. I can identify California, Florida, Illinois, Iowa, Alaska, and Hawaii (ETA: oh, and Texas, of course!), and then I start handwaving and labelling things "New England", "Republicans", "Democrats", "tornados", "only place where four states meet", etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24820&start=0#p135561
Forum: Competitions - General / Subject: Ectocomp feedback exchange, anyone?
User: Merk / DateTime: 2013-11-02 18:03:13

It'd work like this:

One reply per participant. You post your game name, followed by a list of the games you've played and reviewed (or, if not reviews, at least some thoughts, comments, or feedback). You edit the same post to add others once you're finished with them, at the end of your list. No actual feedback or reviews in the posts. At least not for the purposes of this thread.

Feedback is exchanged after both participants opt-in and have both indicated they've played the other's game. Example: I made game XYZ and I played game ABC. If the author of ABC participates, once they've indicated playing XYZ, we trade feedback (via private message / PM). Of course, nothing stops a person from requesting feedback without participating in the exchange, and I for one don't mind feedback from anyone, in the comp or not, but this seems like a fair way to do it.

Joining in the exchange means you'll trade with any other participant who joins, [i]and[/i] you'll do your best to avoid letting the feedback you get from them sway your vote (assuming you plan to vote) in either direction. Ideally, write up the feedback/review/comments/whatever [i]before[/i] adding the game to your "played" list (ex: in the judging text form).

Scores are optional. I won't be assigning scores until I'm done with all of them, and even then, I don't know if I'll make them known prior to the results (or at all). So that's at your discretion.

So...

I entered: [i]The Profile[/i].
My kiddo entered: [i]A Trick or Treat Adventure[/i] (although she won't be reviewing)

I've played:

The Argument-Winner's Ghost
Dead Pavane for a Princess
Wisp
Jack
Chemistry and Physics
You are a Blob!
Boogle
A Slight Problem with Zombies
Faithful Companion
The Voodoo You Do
Fish Dreams
The Hallway Phantom
Personality Rights
Crater Creek, 2113
Headless, Hapless
Blackness
Ice House of Horrors
Hill of Souls
The Cenric Family Curse
The Horrible Pyramid
The Nessa Springs Slasher
The Tale of the Cursed Eagle

My "reviews" are just a few sentences of comments. Don't expect too much detail.

(Edit) I think a review thread would gather momentum after somebody starts one. That might be the way everybody else wants to go. So far, though, nobody has started one, so I thought an exchange might be worthwhile. I was going to hold onto my mini-reviews until the competition was over, but I don't mind posting after a few more days, when it seems like everybody is done and decided.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9768&start=0#p60261
Forum: Inform 6 and 7 Development / Subject: Re: Comparing Commands to Table Entries - Or - Text vs Snipp
User: dootdoot / DateTime: 2013-11-02 18:16:29

Does this mean I can't understand or convert a snippet to a form that can be compared to an indexed text without learning or using I6?

I was hoping there was an answer, in I7, for taking the player's command, and converting it verbatim into a text so it can be used later. I notice now I had some syntax errors in my example above, but what I meant to ask wasn't to put "Peggy" and "Sue" into one record together with a "-" in the table, but to leave them separate and have some code "piece them back together as compared to the player's command". I think everything I've tried myself is so wrong I didn't post anything, but let me try some noob/psuedo code again to try to illustrate what I'm asking again:

[code]
Table of Names
name (indexed text)
"Peggy"
"Sue"

Last after reading a command while character-prompted is true:
	repeat through Table of Names:
		if the name entry matches the text the player's command, case insensitively:
			say: "What about [name entry]?";
        repeat through Table of Names:
                Let T be indexed text;
                Let T be the player's command;
                Let X be indexed text;
                If T includes the name entry:
                         if T does not match the name entry:
                                   Let X be "[the name entry]-";
                                   repeat through table of names:
                                           if X + name entry matches the player's command:
                                                   say "What about [X + name entry]?";
[/code]

Again, some of the above is not correct I7 code, because I don't know what the correct code would be. Essentially, I want to first check if there is an exact match... that part apparently is easy as you described it before. The second repeat is the part that I am at a loss with... what I want to do is check if there is a partial match, where if the name entry is included in, but not the entirety of, the player's command, then I want to trigger a series of events that try to figure out if the player's command could be a hyphenated name. In those events, I want to compare the player's command to the name entry and additional information... 

Essentially, this would be so easy as strings in an object oriented language. I was hoping there was the equivalent for a snippet something like .ToString() in a C-based langauge, where a text might be analogous to a string. I have to admit I am still a little frustrated that I don't know how to retrieve a player's command as a "string". That's really the point of this exercise for me, is to try to sort out how to manipulate and convert the player's command into something useful and comparable with other text directly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9785&start=0#p60262
Forum: General and Off-Topic Talk / Subject: Re: Map of America
User: emshort / DateTime: 2013-11-02 18:18:23

Long long ago, my brother and I had a competitive game of naming every country in the world. We got pretty good at this, using a folding map that you could write on with washable markers.

Then the USSR broke up. After all that effort. I was so mad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9795&start=0#p60264
Forum: Discussion, Hints and Reviews / Subject: Paradise -- I don't know what it is, but I like it
User: George / DateTime: 2013-11-02 18:23:55

<a class="postlink" href="http://paradise.xxiivv.com/3">http://paradise.xxiivv.com/3</a>

edit: holy cow, @aliceffekt made an IF game!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9795&start=0#p60265
Forum: Discussion, Hints and Reviews / Subject: Re: Paradise -- I don't know what it is, but I like it
User: Merk / DateTime: 2013-11-02 18:30:41

Interesting, at a glance. But am I missing something? You have to click [i]and[/i] press enter?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9785&start=10#p60266
Forum: General and Off-Topic Talk / Subject: Re: Map of America
User: Adam Myers / DateTime: 2013-11-02 18:31:15

I learned the location of all clickably large countries from a Flash game I can no longer find.  But I see [url=http://www.theguardian.com/global-development/interactive/2012/dec/20/geography-game-how-well-know-world]the Guardian has a better one[/url].

Happy Saturday, folks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9795&start=0#p60267
Forum: Discussion, Hints and Reviews / Subject: Re: Paradise -- I don't know what it is, but I like it
User: George / DateTime: 2013-11-02 18:35:13

Yes, it's a little strange. 

Just for some context, @aliceffekt is noted for extremely strange, somewhat obscure, beautiful graphical games. So it all makes sense, sort of.

edit: I am now a teapot in conscious data

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9785&start=10#p60268
Forum: General and Off-Topic Talk / Subject: Re: Map of America
User: maga / DateTime: 2013-11-02 18:38:23

[quote="emshort"]Long long ago, my brother and I had a competitive game of naming every country in the world. We got pretty good at this, using a folding map that you could write on with washable markers.

Then the USSR broke up. After all that effort. I was so mad.[/quote]
At about the age of fifteen or so, a friend and I took on our French teacher to a capitals-naming challenge. We lost because she'd been going off a different list from us - we hadn't memorised dependent territories and other only-kinda-nations. She had planned for it to be an object-lesson in how much vocab we could memorise if we really put our minds to it, but what we [i]learned[/i] was the importance of getting adults to define their terms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=10#p128363
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: Healy / DateTime: 2013-11-02 18:56:38

Hey, I was gonna make this thread! Well, I was gonna make a similar thread, after the the Comp was over, about why this year's relative paucity of mini-comps might explain how this year's Comp had such a low number of parser games entered. I've been thinking about this subject ever since Ectocomp, which has nearly as many entries as a mid-sized Comp and consists of more than half parser games to boot. I don't have my reasoning worked out too well yet, but basically it goes like this: Mini-comps encourages productivity in one obvious way, by getting people to make games. However, they can [i]also[/i] encourage productivity in other, subtler ways, by, e.g., encouraging a rusty programmer to brush up on whatever language they like to use, or getting a total newbie to do the same. Even if someone never enters a game, they might be so interested in the results that they'll want to make one the next comp that comes around. And that's not even getting into the added benefits a mini-comp has, like the extra exposure, or the relaxed standards as compared to the IF Comp.

2012 had the two big mini-comps, of course, and while 2011 may not have had any mini-comp that called itself such, there was still the two Speed-IFs, which generated a lot more conversation than Speed-IFs tend to (plus there was the larger than average Spring Thing, but admittedly that may have had more to do with Get Lamp). As for why Twine games weren't affected by this, remember that they have their own community, which organizes game jams throughout the year. Plus, a choice-based game is going to have more appeal than a parser game at your Ludum Dares and whatnot, especially if you can just play the game in your browser.

Of course, this doesn't account for things like burnout, and I can remember a time when it seemed like nobody could ever get a mini-comp off the ground (like, remember the guy who created all these different month-long mini-comps, and only three games were entered, total?). But in general I think having a couple mini-comps a year is a good idea, especially if they're spaced out well.

To that end, here are some mini-comp ideas I would be willing to host myself:
[list][*]Another [b]Speed-IF Jacket[/b], which always seemed to me to be the most fun ones. I think I could pull this off the easiest, even though there's a bit more work involved than your usual Speed-IF.[/*:m]
[*][b]Prisoner Comp[/b], themed after the old TV show. I'd prefer to encourage works that are thematically inspired by the Prisoner than stuff that's just straight up based on it, more because that tends to create more interesting works than any straightforward legal reason. I'd also like to have a proper judging panel for this, if at all possible. I may make this a [b]Gravity Falls Comp[/b] instead; in that case, I may just make it a general mystery/conspiracy themed comp and encourage works based on/inspired by Twin Peaks, Foucalt's Pendulum, The Invisibles, et al, and would try to time its release with the premiere of the second season, whenever that is.[/*:m]
[*]Finally, the most complicated idea I have, [b]The Lamb Lies Down on Broadway 40th Anniversary Tribute Album[/b]. I would definitely need some help with this one, and I can think of quite a few reasons it'd be hard to get off the ground. It's too complicated; there's a story we need to decide to what extent, if any, we're going to follow; there's the matter of figuring out what the hell the story's about; and to top it all off, the most obvious release date of the day the album was released (November 18) overlaps too much with the Comp. Nonetheless I'd still like to give it a shot; if nothing else, I've got a killer idea for "[i]it[/i]" and a serviceable one for "The Carpet Crawlers".[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9768&start=0#p60269
Forum: Inform 6 and 7 Development / Subject: Re: Comparing Commands to Table Entries - Or - Text vs Snipp
User: zarf / DateTime: 2013-11-02 19:09:01

The player's command (a snippet) can be stored directly to an indexed text variable; the system does the conversion automatically. You almost have this part right already.

[code]
After reading a command:
	let T be an indexed text;
	now T is the player's command;
	say "... '[T]'."
[/code]

The rest can be done pretty easily with the phrase "if T1 matches the text T2", where both parameters are indexed text. You'd want the table to contain indexed text.

However, it looks like you're going down a rabbit-hole of technical infrastructure which has little to do with making a game happen. Yes, you can set up a system to automatically recognize "Peggy-Sue" when "Peggy" and "Sue" are already in the table. Or you can just add "Peggy-Sue" as a synonym, and that will be faster both in coding time and execution speed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4228&start=10#p60270
Forum: Inform 6 and 7 Development / Subject: Re: New Windows build of 6G60
User: zarf / DateTime: 2013-11-02 19:10:36

The version number 6G60 refers to the I7 compiler, which has not changed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9790&start=0#p60271
Forum: Discussion, Hints and Reviews / Subject: Re: I need a hint for Faithful Companion
User: Healy / DateTime: 2013-11-02 19:14:26

For the most part, I did that too, but it was still rather aggravating to, say:
[spoiler]type UNLOCK DOOR and have the game think I meant the granite door, even though there's only one door that uses a key.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9790&start=0#p60273
Forum: Discussion, Hints and Reviews / Subject: Re: I need a hint for Faithful Companion
User: Merk / DateTime: 2013-11-02 19:29:22

Heh. Well, at least most authors seem to have avoided having a couple of rooms with exits that were mistakenly unlisted. I've been making notes of bugs in my super-short casual reviews, but it kind of feels the old pot/kettle adage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24820&start=0#p135562
Forum: Competitions - General / Subject: Ectocomp feedback exchange, anyone?
User: Healy / DateTime: 2013-11-02 19:35:42

I'd prefer a simple review thread, but I'll throw my hat in the ring.

I entered:
You are a Blob!

I played:
The Cenric Family Curse
Trick or Treat
A Slight Problem with Zombies
ZombieDating.zom
Ice House of Horrors
The Horrible Pyramid
Chemistry and Physics
Fish Dreams
The Profile
Faithful Companion
Dead Pavane for a Princess
Headless, Hapless

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9579&start=20#p60276
Forum: General and Off-Topic Talk / Subject: Re: The Two-Verb Title
User: Merk / DateTime: 2013-11-02 19:46:30

Some questions --

Where do the games go? Just wherever, with a mention in this thread afterwards? Or do you want them sent to you so they can be collected together?

Anybody working on one?

If accepting the challenge, should we stake out (announce) the title we're using? Seems unlikely any two people would go for the same one, but it's not impossible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9768&start=0#p60277
Forum: Inform 6 and 7 Development / Subject: Re: Comparing Commands to Table Entries - Or - Text vs Snipp
User: dootdoot / DateTime: 2013-11-02 19:46:42

Aha! Ok, so basically the majority of the problem was that I was using "let" when I should have been using "now"... whoops. OK, so now I know how to convert snippets into indexed text. Phew.

I realize this may not be a good way to go about it, and this probably won't make it into any actual game of mine. As always, this is just a tinkering learning device. I was trying to come up with a scenario that would necessitate the conversion. Now that I have the conversion made, I see I may have a new problem. It seems to my noob eyes that "matches" or "includes" doesn't apply to indexed text, only to snippets... is this correct? To again use other languages as an example, I would hope that there is some equivalent of .Contains() or .indexOf() to apply to two indexed texts:

psudocode:
[code]
if(thePlayersCommandIndexedText.Contains(theNameEntryIndexedText)) {
foo;
}

//or

if(thePlayersCommandIndexedText.indexOf(theNameEntryIndexedText) != -1) {
foo;
}
[/code]

I ask because this inform code that I would think approximates the above doesn't work:

[code]
Table of Names
name (indexed text)
"Peggy"
"Sue"

After reading a command:
	let T be an indexed text;
	now T is the player's command;
        repeat through Table of Names:
                  if T includes the name entry:
                           say "It's a partial match!";
[/code]

It seems that and indexed text cannot "includes" another indexed text? Or am I making another simple noob error somewhere?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9579&start=20#p60279
Forum: General and Off-Topic Talk / Subject: Re: The Two-Verb Title
User: maga / DateTime: 2013-11-02 20:04:11

Well, as I said, this is not really a proper minicomp, more a silly proposal to shoot the shit about. So yeah, it's pretty much a matter of posting here if you come up with something. If a whole bunch of games got made it'd be worth making an ifwiki page and an IFDB list, but so far there's only been one, and I don't really expect a great many more - the thread's been dead for a week or so. So if you're looking for the full minicomp experience this is probably not it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9790&start=0#p60280
Forum: Discussion, Hints and Reviews / Subject: Re: I need a hint for Faithful Companion
User: matt w / DateTime: 2013-11-02 20:14:55

[quote="Healy"]For the most part, I did that too, but it was still rather aggravating to, say:
[spoiler]type UNLOCK DOOR and have the game think I meant the granite door, even though there's only one door that uses a key.[/spoiler][/quote]

Oy vey. Trust me, it was even more aggravating to try (and fail) to get the game to stop doing that. 

[spoiler]If you look at the relevant section of the [url=http://mattweiner.net/Faithful%20Companion%20Materials/Release/source_4.html]source code[/url] you will find several Does The Player Mean rules which just sit there and stare at you with their mouth open like a gawm when you want them to just DO THEIR JOB AND HAVE THE PLAYER UNLOCK THE RIGHT DOOR. Looking at it with fresh eyes I think the problem is that "in the reliquary" makes the rule it governs more specific than any of the other rules, though I still don't see why the "it is very likely" rule doesn't trump it. That's speed-IF for you, I guess.[/spoiler]

Anyway, I think I will try for a post-comp version; part of the point of the time limit was not to spend too much time polishing everything, but there are enough annoying little issues in the game that I think it'd be worth trying to knock some of them out.

ETA: In fact, oh dear

[spoiler]looking at your transcript makes me realize that the [i]intended[/i] behavior of the game is already annoying enough. I feel especially bad about this:

[quote]>get lid
You strain to lift the lid, but you can only raise one edge of it.

>g
You strain to lift the lid, but you can only raise one edge of it.

>g
You strain to lift the lid, but you can only raise one edge of it.

>g
You strain to lift the lid, but you can only raise one edge of it.

>g
You strain to lift the lid, but you can only raise one edge of it.

>g
You strain to lift the lid, but you can only raise one edge of it.

>g
You strain to lift the lid, but you can only raise one edge of it.

>g
You strain to lift the lid, but you can only raise one edge of it.

>g
You strain to lift the lid, but you can only raise one edge of it.

>g
You strain to lift the lid, but you can only raise one edge of it.

>g
You strain to lift the lid, but you can only raise one edge of it.

>g
You strain to lift the lid, but you can only raise one edge of it.

>g
You strain to lift the lid, but you can only raise one edge of it.

>g
You strain to lift the lid, but you can only raise one edge of it.

>g
You strain to lift the lid, but you can only raise one edge of it.[/quote][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9790&start=10#p60282
Forum: Discussion, Hints and Reviews / Subject: Re: I need a hint for Faithful Companion
User: Merk / DateTime: 2013-11-02 20:19:15

[quote="matt w"]Anyway, I think I will try for a post-comp version; part of the point of the time limit was not to spend too much time polishing everything, but there are enough annoying little issues in the game that I think it'd be worth trying to knock some of them out.[/quote]
It would be interesting to collect all the post-comp updates and kind of have a before-and-after set of downloads. For mine, I'm not really interested in extending it with more content, even though my original idea called for it. I'm just fixing stuff, to come up with a more polished version of the original game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9579&start=20#p60284
Forum: General and Off-Topic Talk / Subject: Re: The Two-Verb Title
User: Merk / DateTime: 2013-11-02 20:21:39

I'm halfway through the Ectocomp games and I want to finish them all first, but I've picked four possibilities from the original list:

HIT RECORD
SMOKE STACK
TROLL FACE
DIE FOOL

I think any of these could work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9579&start=20#p60285
Forum: General and Off-Topic Talk / Subject: Re: The Two-Verb Title
User: matt w / DateTime: 2013-11-02 20:27:36

I really would like to do either XL or LZ sometime. (LZ would depend on "look at" as an abbreviation for "examine.") But it would be a vehicle for some experimental stuff, so I wouldn't expect it anytime soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9785&start=10#p60286
Forum: General and Off-Topic Talk / Subject: Re: Map of America
User: severedhand / DateTime: 2013-11-02 20:29:05

At pub trivias (here in Sydney) almost every week there are questions about American states, so I get a lot of reinforcement on the names. But I personally don't get much reinforcement on the geography because personally I'm really bad with the world map and where things are in relation to other things.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=10#p128364
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: Tale / DateTime: 2013-11-02 20:47:06

I for one will make another new years comp, which had some interesting entries in the last years. The rules are basically write whatever game you want in whatever system you want and take as long as you like on it. The games are usually played on ClubFloyd (thanks Jacq) around New Years. I see it as a chance  for authors as who didn't make IFComp or didn't get a chance to write anything in a given year to have at least a small game out there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9736&start=10#p60291
Forum: Announcements and Beta Testing / Subject: Re: Hallowmoor - Official Announcement
User: mostly useless / DateTime: 2013-11-02 21:04:35

Many, many thanks for including the source - I've had a quick glance and it looks massively helpful. I haven't seen Twine pushed in this kind of ambitious direction before, and I'm hoping to learn (read leech) a lot from your hard work. However, I'm determined to finish the actual game before reading the source properly because I don't want any spoilers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9736&start=10#p60292
Forum: Announcements and Beta Testing / Subject: Re: Hallowmoor - Official Announcement
User: Merk / DateTime: 2013-11-02 21:11:46

Take whatever you need! I've seen Twine games doing more clever things than I attempted, but I think it's a decent start for a hypertext game that approximates a more recognizable form of IF. I think it could be taken even farther, but I'm not sure I'm the one to try. After dipping back into Hugo for Ectocomp, I'm reminded of how awesome it is. So I'm not sure what my Twine future looks like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9736&start=10#p60296
Forum: Announcements and Beta Testing / Subject: Re: Hallowmoor - Official Announcement
User: mostly useless / DateTime: 2013-11-02 21:33:42

A very decent start indeed. I have a few ideas that I think would be suited to Twine with the relevant tweaking, but I'll probably be asking for a lot of help on the forum. Could you point me in the direction of any other ambitious titles?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9736&start=10#p60300
Forum: Announcements and Beta Testing / Subject: Re: Hallowmoor - Official Announcement
User: Merk / DateTime: 2013-11-02 21:53:42

I've seen several that play with CSS and make use of custom macros, but they were just things I came across. Maybe they weren't as ambitious technical-wise as I'm thinking. The stuff from glorioustrainwrecks (Hulk Handsome?) seems the most likely place to start. I'll see if I can re-find the ones that seemed to be doing stuff I thought was pretty unique.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9797&start=0#p60301
Forum: Announcements and Beta Testing / Subject: Zombie Runner
User: wildermuthn / DateTime: 2013-11-02 21:57:46

[url=http://real-time-adventures.com/#/story/-J7EL3WS-kelnVL6Qs5X]Zombie Runner[/url]

This is a beta-test of not only a new story, but a new medium. I'd love to get feedback on both!

Thanks,
Nate

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9736&start=10#p60302
Forum: Announcements and Beta Testing / Subject: Re: Hallowmoor - Official Announcement
User: mostly useless / DateTime: 2013-11-02 22:13:58

I thought you might be being humble, this is seriously impressive stuff! The .tws spidermap alone makes my brain hurt... I wasn't planning on attempting anything quite this technical for now, I'm still figuring out basic CSS, but if I can understand a tenth of what you've done it will be very helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9736&start=10#p60305
Forum: Announcements and Beta Testing / Subject: Re: Hallowmoor - Official Announcement
User: Merk / DateTime: 2013-11-02 22:30:48

Twine has an option to turn down the detail. I ended up using it, because it was getting pretty slow with all the connections. I think all it does is cancel out the anti-aliasing of the connection lines, but for something like this, the connection lines are meaningless anyway. I treated it more like a collection of code snippets that interrelate rather than passage-to-passage as Twine was intended.

If you're really interested in specifics, feel free to ask. Although by this time next year, if I haven't done much more in Twine, it might hurt my brain trying to remember exactly what I did and why. I forget stuff easily. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9797&start=0#p60306
Forum: Announcements and Beta Testing / Subject: Re: Zombie Runner
User: Dannii / DateTime: 2013-11-02 22:40:33

The typing text effect is too annoying, I couldn't persist for more than a couple of choices. I think it should either be removed, or made considerably faster.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9724&start=0#p60307
Forum: Inform 6 and 7 Development / Subject: Re: Standardizing ending line breaks
User: Laroquod / DateTime: 2013-11-02 22:45:52

The problem with line breaks IMO is that asking a game's author to track how many line breaks since the last time something was printed (so he/she can figure out whether a line break needs to be printed before the next thing) is so fiddly and unfair.

The solution I use in my MUD is this: don't ever allow a player to see more than one blank line. Build that right into the generic printing routines called by anything that needs to print to screen. That way, anytime I am unsure whether a blank line was just printed, I just go ahead and print another, secure in the knowledge that the player will never see two blank lines in a row because that's impossible by design. I don't ever have to scour all my MUD text functions to make sure they all print blanks either at the end or at the beginning -- I don't have to synchronise any whitespace printing at all.

So it's impossible for my MUD to omit the blank line before a command line, because a blank line is built into the 'print a command prompt' routine and I can code it that way without fear of generating extra blank lines b/c of the above rule.

Of course, in order to like that solution, you have to agree with me that there is no need ever to print two blank lines in a row. (And we could always provide an override command in case anyone needs to temporarily turn off double-blank suppression.)

I don't really know enough about Inform 7 to hack it in this manner. Maybe someday.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9797&start=0#p60308
Forum: Announcements and Beta Testing / Subject: Re: Zombie Runner
User: cvaneseltine / DateTime: 2013-11-02 22:50:38

I'll second Dannii's reaction.  The text is far slower than I read - it's even slower than I speak out loud.  I'm just not willing to plow through.

Maybe you could add an option for "print all the text at once?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9797&start=0#p60309
Forum: Announcements and Beta Testing / Subject: Re: Zombie Runner
User: matt w / DateTime: 2013-11-02 22:54:31

Thirded. Although when Dannii says he couldn't persist for more than a couple of choices, I was dead after two choices so I didn't get the chance to persist. If you're going to have unclued death choices you should [i]definitely[/i] make sure the player doesn't spend a lot of time getting there or recovering from them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9747&start=20#p60310
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has Parchment left Infocom behind? EDIT: No
User: Dannii / DateTime: 2013-11-02 22:59:04

Even more curious: Sherlock is trying to use a non-existent opcode! Probably this means something else is buggy and it's branching to the wrong place.

A question for Z-Machine experts: should @read lowercase the buffer in versions 5/8? ZVM currently does, but I just noticed that the spec looks like that's only for <5.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9736&start=10#p60313
Forum: Announcements and Beta Testing / Subject: Re: Hallowmoor - Official Announcement
User: mostly useless / DateTime: 2013-11-02 23:16:24

I really appreciate that. I think I'll post not entirely specific questions in the development forum rather than needily expecting you to mentor me alone, though, because I really am pretty useless. If you have time to answer some stuff there that would be awesome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9797&start=0#p60315
Forum: Announcements and Beta Testing / Subject: Re: Zombie Runner
User: wildermuthn / DateTime: 2013-11-02 23:37:46

Thanks for the great and quick feedback!

I've added a feature to increase or decrease the speed of the text by using the keyboard buttons:

< for slower
> for faster

Not sure it was apparent, but you can go back a scene whenever you die by clicking 'Go back a scene'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9747&start=20#p60319
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has Parchment left Infocom behind? EDIT: No
User: zarf / DateTime: 2013-11-03 00:43:49

Yes, 5/8 does that too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9768&start=10#p60320
Forum: Inform 6 and 7 Development / Subject: Re: Comparing Commands to Table Entries - Or - Text vs Snipp
User: zarf / DateTime: 2013-11-03 00:46:01

Don't apologize -- read the documentation.

The phrasebook tab shows what's available to manipulate indexed text. Also, the manual, e.g. section 19.5.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=20#p128365
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: Merk / DateTime: 2013-11-03 01:47:05

[quote="Healy"]The Lamb Lies Down on Broadway[/quote]
I admit to never having heard of this before. I had to look it up. But November 18th is my b-day, so that's a happy coincidence.

My favorite concept-album-tells-a-story is [url=http://en.wikipedia.org/wiki/Time_(Electric_Light_Orchestra_album)]ELO's [i]Time[/i][/url]. I still love it.

I'm not sure I'd be much help on a tribute album I'm not familiar with, but I can offer hosting at intfiction.org for any speed-IF, mini-comp, or compilation. It's pretty easy to set up a new account and add a directory alias.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=20#p128366
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: Dannii / DateTime: 2013-11-03 02:08:00

Tribute comps aren't great at engaging the whole community. I'd prefer they not happen, even for music I like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=20#p128367
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: maga / DateTime: 2013-11-03 02:49:54

I think Apollo 18+20's strength was that the original album was sort of the [i]opposite[/i] of a concept album: it's a big messy disunity, and doesn't take itself all that seriously; insofar as it has a unifying tone, it's one of goofy experimentation, so it was possible to tell authors 'go and do whatever weird thing occurs to you - hell, you don't even need to listen to the song' and have the total result be something that actually made sense as a tribute. Concept albums, or any album with strong unifying themes and tone - particularly serious ones - sort of require all the participating authors to be singing from the same hymn-sheet, and that ain't going to happen in a month of Mondays, even if you somehow overcame the 'I don't really know/like this album' problem.

(The mixtape concept is meant as an attempt to overcome those two issues: there's no expectation of unifying anything, and there's a decent chance that you'd get at least [i]some[/i] songs that do something for you. It's a bit less external-media-friendly, though - Apollo 18+20 came with some built-in crossover appeal.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=20#p128368
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: cvaneseltine / DateTime: 2013-11-03 02:58:54

I'm good with something like ShuffleComp, where I probably won't know the media coming at me, but the person across from me probably won't know the media either.  It seems kind of fair and interesting - they'll be as excited as I am to see what they make of it.

But I'm not interested in any competition where everyone is working from the same media and it isn't previously familiar to me.  I'm just not excited to see what other people make under those circumstances, and thus, it doesn't have the same inherent fun value.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9797&start=0#p60323
Forum: Announcements and Beta Testing / Subject: Re: Zombie Runner
User: Anonymous / DateTime: 2013-11-03 03:11:36

I'm sure everyone knows what I'm about to ask for.

Do you think that, once you've gotten the game past beta stage, you could distribute all the files in a zip file for offline play?

Also, I opened the link even before I read the posts about printing speed, and my reaction was "Egad, not another typewriter. I'll just max out the speed while I can." FYI.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9736&start=10#p60324
Forum: Announcements and Beta Testing / Subject: Re: Hallowmoor - Official Announcement
User: Anonymous / DateTime: 2013-11-03 03:15:52

It's short by IF standards, but not at all short by Twine standards, and very complex. It's amusing, it's entertaining, it's very solid, it even has a mini-game, and never since Colder Light have I seen parser-IF done this well without an actual parser.

You've made my Halloween (belatedly, but that's my fault). Don't sell yourself short. This is a very impressive game. In a parser-based language it would have been decent, fun, a good way to spend half an hour (short-and-sweet variety, with emphasis on the "sweet" - there's quite a backstory here, quite a world fleshed out, I don't want to belittle it). But in Twine? Seriously impressive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4228&start=10#p60325
Forum: Inform 6 and 7 Development / Subject: Re: New Windows build of 6G60
User: DavidK / DateTime: 2013-11-03 03:56:59

[quote="JasonLautzenheiser"]For the curious among us is there an actual changelog somewhere for this release?[/quote]As this is just a update for the Windows front-end, there's no formal change log.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=20#p128369
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: HanonO / DateTime: 2013-11-03 05:16:57

[quote="maga"][quote="mostly useless"]How about a RemakeComp, where people quickly knock together unashamedly shoddy parser versions of graphical games?[/quote]
There was the [url=http://ifwiki.org/index.php/IF_Arcade]IF Arcade[/url], many moons ago.

Thing is, what I like about minicomps is their potential to throw up unexpected gems. It's [i]also[/i] nice to have them function as places you can put out small games without the pressure and flak of the IF Comp, but I'm not really very keen on the idea of a minicomp where the premise sort of involves an implicit vow to only produce crap games.[/quote]

What about go the other direction - DigestComp: make a "Reader's Digest" or "For beginners" Twine/CYOA version of a classic parser game.  This could be used for people to go ahead and vent about the manner in which they believe Twine and similar oversimplifies interaction.  However, I would suggest two prizes:  One for parody reductionism, and one for someone who *seriously* makes an attempt to revamp and distill the essence of a story/experience into a choice-based medium and gets it right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=20#p128370
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: MTW / DateTime: 2013-11-03 05:18:12

[b]Infocomp:[/b] Make a sequel to an Infocom game.  See how many lawsuits from Activision we get! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=20#p128371
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: HanonO / DateTime: 2013-11-03 05:45:12

[quote="MTW"][b]Infocomp:[/b] Make a sequel to an Infocom game.  See how many lawsuits from Activision we get! [emote]:)[/emote][/quote]

As long as the game were not making money on a dead franchise, could something like that be classified as fan-fiction?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24820&start=0#p135563
Forum: Competitions - General / Subject: Ectocomp feedback exchange, anyone?
User: Tzahnke / DateTime: 2013-11-03 05:51:22

I entered The Hallway Phantom, and I'm not playing the other games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=20#p128372
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: Merk / DateTime: 2013-11-03 05:55:53

[quote]As long as the game were not making money on a dead franchise, could something like that be classified as fan-fiction?[/quote]
Technically, I don't think it matters. Unless things have changed, a case could still be made that a work of fan fiction still dilutes the value of the original IP, or misrepresents it, either of which could make a case for "damages" caused. Most IP holders tend not to care, probably worrying that it'd be bad press to cause a stink or maybe feeling that it actually [i]helps[/i]. Aside from the parody exception -- which probably gets misused -- I personally wouldn't want to get too involved only to get shut down. A person could always ask Activision for permission, but good luck with that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9797&start=0#p60327
Forum: Announcements and Beta Testing / Subject: Re: Zombie Runner
User: wildermuthn / DateTime: 2013-11-03 06:12:02

It's open-source, at [url=https://github.com/wildermuthn/rta]github[/url]. Feel free to take the code and use it as you'd like, although you'd need to setup a Firebase account to truly have your own version. I make updates regularly.

Since RTA is client and cloud based, it fits well within an IOS app phonegap package.

Four thumbs down on the typewriter! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9747&start=30#p60328
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has Parchment left Infocom behind? EDIT: No
User: Dannii / DateTime: 2013-11-03 06:15:31

Thanks Zarf!

I still can't find the cause of the bugs yet. The opcodes involved in Planetfall's infinite loop all look okay, but maybe the bug is before the loop starts. Sherlock is trying to call address 0 which is obviously wrong. There are about 5 indirect calls in the segment though which makes it a bit trickier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9797&start=0#p60329
Forum: Announcements and Beta Testing / Subject: Re: Zombie Runner
User: wildermuthn / DateTime: 2013-11-03 06:20:40

Thanks for the feedback, all. I've disabled the typewriter effect.

I'd love to get feedback on the [url=http://real-time-adventures.com/#/login]authoring tool[/url] as well. I'm happy to make changes, as you can see! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9797&start=0#p60330
Forum: Announcements and Beta Testing / Subject: Re: Zombie Runner
User: matt w / DateTime: 2013-11-03 06:20:57

Can I ask, what's new about the medium? Aside from the typewriter business (and thank you for the update on that), it looks like a straightforward CYOA or whatever you call them, except that so far everything I've done has been a more or less blind choice where one option is an insteadeath. (The rewind code does work, BTW; my complaint earlier was about the time it takes for everything to type out.) 

If someone asked you "Why should I use this rather than Twine (or any other CYOA system)?" what would your elevator pitch be? Not trying to be hostile, but this is something you need to communicate if you're going to attract new players.

(Also, it's "pus" rather than "puss.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9797&start=0#p60331
Forum: Announcements and Beta Testing / Subject: Re: Zombie Runner
User: wildermuthn / DateTime: 2013-11-03 06:27:51

[quote="matt w"]Can I ask, what's new about the medium? 

If someone asked you "Why should I use this rather than Twine (or any other CYOA system)?" what would your elevator pitch be? Not trying to be hostile, but this is something you need to communicate if you're going to attract new players.

(Also, it's "pus" rather than "puss.")[/quote]

What's new is the mobile-first focus (try loading the story on your phone), the single-page authoring experience, and the cloud db storage. 

Ideally I'd like to make a video about the authoring experience, which is fast and doesn't require a download.

I appreciate the feedback.

Thanks about the pus, changed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9793&start=0#p60332
Forum: TADS 2 and 3 Development / Subject: Re: inconsistent results intercepting GiveTo command (adv3Li
User: Eric Eve / DateTime: 2013-11-03 06:35:43

I still think it might be going more with the grain of the system to do this with a GiveTopic. If this means you effectively need the same GiveTopic on several actors then you could just subclass GiveTopic accordingly and add an instance of your subclass to each NPC that needs it, e.g.:

[code]
class UtensilGiveTopic: GiveTopic [knife, fork, spoon, plate]
   "Blah blah"
   isActive = (whateverConditionYouLike)
;
[/code]

Then you just add

[code]
+ UtensilGiveTopic
;
[/code]

To all the relevant NPCs.

That said, I've now had a chance to investigate why the Doer approach didn't work (since it clearly should have done) and come up with a fix. First off, you shouldn't need the following Doer at all:


[code]
//Doer 'give Actor Thing'
//    execAction(cmd)
//    {
//        "text from 'give Actor Thing' Doer";
//    }
//;
[/code]

Secondly, I found that it does work as expected if you change the other Doer to:

[code]

Doer 'give Thing to Thing'
    execAction(cmd)
    {
        "text from 'give Thing to Actor' Doer";
    }
;
[/code]

You shouldn't have to do this, of course, but it does provide a clue to what's going wrong. The problem is that when you issue the command in the form GIVE MAX FORK the list that's passed to the Doer to match has the direct and indirect objects in the wrong order; the routine that's looking for a matching Doer is effectively trying to match GIVE MAX TO FORK.

This clearly needs fixing, and a fix that seems to work ([b][color=#FF0000]but see the revised fix in the next post[/color][/b]) is to amend the execDoer(lst) method of the Command class (in command.t, around line 449) so that it reads as follows:

[code]
execDoer(lst)
    {
        /* first ensure that lst is correctly sorted in predicate role order */
        local sortedLst = [lst[1]];
        
        if(dobj)
            sortedLst += dobj;
        if(iobj)
            sortedLst += iobj;
        if(acc)
            sortedLst += acc;
                
        lst = sortedLst;
        
        
        /* find the list of matching Doers */
        local dlst = DoerCmd.findDoers(lst);
      
        IfDebug(doers, oSay('''[Executing Doer; cmd = '<<dlst[1].cmd>>']\n'''));       
        dlst[1].exec(self);
        
    }
[/code]

Then your original Doer should work fine, i.e.:

[code]
Doer 'give Thing to Actor'
    execAction(cmd)
    {
        "text from 'give Thing to Actor' Doer";
    }
;
[/code]

I'm just a little nervous of this change since it appears to make the lst parameter and the whole means by which it's constructed further back in the call chain virtually redundant. This is part of the library I inherited from Mike Roberts's Mercury code, not part of adv3Lite I wrote myself, so although I can see [i]what[/i] it's doing, I don't know [i]why[/i] it's doing it the way it is, so it's just possible I'm breaking something else with this fix (although I can't immediately see why I should be). At a guess, I'd say that Mike's code is trying to be as general as possible while mine assumes the existence of specific predicate roles. I may therefore go back and see if a more generalized fix is either necessary or desirable.

[b][color=#FF0000]EDIT:[/color][/b] I've now done this. See next post for a preferred solution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9797&start=10#p60333
Forum: Announcements and Beta Testing / Subject: Re: Zombie Runner
User: matt w / DateTime: 2013-11-03 06:49:55

Ah, OK. The video might be useful. I don't have a smartphone and think cloud storage is what the sky does, so I might not be the target audience for the rest.

Inklewriter is another platform that offers an online authoring experience; you might want to check it out to see what you're differentiating yourself from.

Also, if I can make a gentle suggestion: Maybe make the game itself more distinctive? Everything's a zombie game these days, and the "make the right choice or die" structure is everyone's least favorite kind of CYOA unless the deaths are [url=http://youchosewrong.tumblr.com/]really funny[/url]. The best way to get people interested is to make something really cool and get them thinking "How can I make something like this cool thing?" And, not to be too harsh, but another zombie apocalypse game is not it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9768&start=10#p60334
Forum: Inform 6 and 7 Development / Subject: Re: Comparing Commands to Table Entries - Or - Text vs Snipp
User: dootdoot / DateTime: 2013-11-03 07:22:34

Well, two things about that... reading the documentation end to end doesn't really "stick", I have to have an actual problem to solve to best remember what I've learned. I'm not against reading the documentation myself, I may have given that impression, but I need to find and read a section of it that is relevant, not the whole thing. I was unable to find the place in the documentation I was looking for... these searches, for example, failed to find what I was looking for:

Inform 7 indexed text includes
Inform 7 indexed text contains
Inform 7 indexed text vs snippet
etc.

The documentation isn't quite an "API" documentation like you might find for C# where you can click a hyperlinked "Indexed Text" and find all the methods and properties that apply. Searching on various items seems to be woefully hit and miss. Again, not really complaining or saying the documentation sucks or anything, I couldn't do anything remotely close to as good myself, but I'm very glad this forum is here because I'm not sure I could learn Inform by myself given the documentation.

Also, the other thing is now that you have pointed me to the correct information, I still seem to be having an issue that I can't see the answer for in that page of the documentation. I tried modifying my code to this:

[code]
Table of Names
name (indexed text)
"Peggy"
"Sue"

After reading a command:
	let T be an indexed text;
	now T is the player's command;
	repeat through Table of Names:
		if "[T]" matches "the name entry", case insensitively:
			say "It's a partial match!";
[/code]

The above looks just like the example code on page 19.5 of the manual, but I get the problem that it says it can't match the two because "the name entry" is a "topic". I thought I labeled it an indexed text in the table, so although I thought this redundant I tried:

[code]
Table of Names
name (indexed text)
"Peggy"
"Sue"

After reading a command:
	let T be an indexed text;
	now T is the player's command;
	repeat through Table of Names:
		let N be an indexed text;
		now N is the name entry;
		if "[T]" matches "[N]", case insensitively:
			say "It's a partial match!";
[/code]

Yet, this too returns a problem stating that "N" is a topic, instead of treating it as an indexed text.

Edit, I see what I was missing:

[code]
Table of Names
name (indexed text)
"Peggy"
"Sue"

After reading a command:
	let T be an indexed text;
	now T is the player's command;
	repeat through Table of Names:
		if "[T]" matches the text "[name entry]", case insensitively:
			say "It's a partial match!";
[/code]

I was missing "the text" before "[name entry]"... I still wonder why that is necessary when it has already been declared explicitly that "the name entry" is indexed text. Should that have been intuitive and I missed something?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9768&start=10#p60335
Forum: Inform 6 and 7 Development / Subject: Re: Comparing Commands to Table Entries - Or - Text vs Snipp
User: matt w / DateTime: 2013-11-03 07:28:56

The problem with your first code (I bet) is that you wrote

[code]"the name entry"[/code]

which is the string "the name entry," which is getting interpreted as a topic. You need to omit the quotes:

[code]the name entry[/code]

and then Inform will try to look up the name entry.

This probably isn't much different from putting a function call or variable name in quotes in any other language.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9736&start=10#p60336
Forum: Announcements and Beta Testing / Subject: Re: Hallowmoor - Official Announcement
User: Merk / DateTime: 2013-11-03 07:38:53

Thanks!!! That makes my (belated) Halloween as well!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=0#p131168
Forum: Competitions - General / Subject: Ectocomp reviews
User: maga / DateTime: 2013-11-03 07:42:53

(Mostly very brief, because the games are too, and because I should really be finishing off IF Comp reviews instead.)

[b]Blackness[/b][spoiler]The problem with this is that no cheesy hospital horror can compare to [url=http://www.youtube.com/watch?v=nNfQ0ORwSDM]Garth Marenghi's Darkplace[/url], so I just spent all my time reading the lines in Garth's voice. Otherwise, this is about what I'd expect of an Ectocomp entry: it's functional, the writing's fine, there's one trivial puzzle, the horror is pretty much A RANDOM SPOOKY THING ATTACKS.[/spoiler]

[b]You Are A Blob![/b][spoiler]More satire on Twine! Roughly, 'because Twine doesn't feature a world-model or consistent actions, and because Twine games are often fragmentary and surreal, you don't get an adequate idea of what the story's about and player agency is often effectively arbitrary.'

Or, to put it another way, 'you couldn't do [i]The Gostak[/i] as a CYOA'. To be fair, it's not as though we make games like [i]The Gostak[/i] very often. But it does point to a general underlying principle of IF: that interaction should give you a grasp on the world, that this is crucial to understanding and inhabiting it. This isn't really a parser/CYOA distinction: lots of CYOA games arrange their choices to reflect some consistent mechanic by which their game works. (In [i]Katawa Shoujo[/i], you consider every choice in terms of which girls will find which actions attractive. In most Choicescript games, you weigh your choices in terms of the stats you've already developed and which ones you want to develop further.) Rather, it's a distinction between games with more consistent structure (which typically means substantial state-tracking) and games with less.[/spoiler]

[b]Boogle[/b][spoiler]This is a dating-site parody about how Big Data is insidious and 'personalisation' is, in practice, really just a matter of trying to force you into a tidy demographic. It doesn't work awfully well as persuasive satire, because when people aren't troubled by big data, it's not generally because they're unaware that the data-gathering stuff exists, it's that they don't think it's likely that it might be used against them. The answer here is 'Google will try to date you and then make you dress up in a creepy dress and then stab you', which isn't very convincing.[/spoiler]

[b]Chemistry & Physics[/b][spoiler]Seems like a winner. Plausible attackers are more scary than bugaboos or random-ass serial killers, and there's some good, detail-oriented setting work here.

It seems as though it's transposing a standard kind of trad adventure-gamey puzzle into a CYOA format; but the problems with this puzzle don't have much to do with interaction method. The CYOA format doesn't deal with the problem of not being sure about one important detail of a puzzle; I knew I had to set up an explosion to catch Murdery Ex, but I didn't get that this was simultaneously meant to get the door open, so I only found the right spot by process of elimination. For a while I was wondering whether fire was a dead-end and I should try to explore a pressure trigger, since the text mentions that as another way that explosive can be set off.[/spoiler]

[b]Crater Creek, 2113[/b]
[b]Hill of Souls[/b][spoiler]Two games by the same author. I wasn't able to finish either. They're both strong on atmosphere, but part of that atmospheric effect is a surreal, indefinite sense of who you are, how the world is put together, and what your goals are. This is not an inherently bad effect to try to accomplish, but making it work is kind of an advanced challenge. Because in order for the player to take part in a game to any meaningful extent, they have to have an idea of what they should be doing. I figured out one thing that I could do in [i]Crater Creek[/i], but other than that I was pretty much entirely stumped. So there's some lovely imagery here, but more work's needed on making the interaction work as interaction.

Also, naming choices pedantry! Aiden is a really generational name, one that was very rare until twenty years or so ago, but since then has absolutely exploded. My basic assumption is that anybody named Aiden/Aidan is young - probably born after 1994 or so. So, to my ear, this makes it an odd choice for a name from an otherworldly setting: it's a bit like going into a high-fantasy kingdom and finding that the women there are all named Jessica, Jennifer or Heather.[/spoiler]

[b]Dead Pavane for a Princess[/b][spoiler]There's a hell of a tone-shift between calling your game [i]Dead Pavane for a Princess[/i] and mentioning zombies in the first sentence. Zombies are not classy! Zombies are the cheeseburger-and-Tang of horror. And that's pretty much the entirety of the game's schtick: you are Maurice Ravel fleeing from zombie Claude Debussy. Apart from this, it's a pretty straightforward exercise, but points for being weirder than I expected.[/spoiler]

[b]Ice House of Horrors[/b][spoiler]This is a game about being a fish that has been caught by a fisherman and is trying to escape; given that, it's about what you'd expect. (My main response to it was wishing that I still lived in a place where I could catch rockfish. Seriously, game, I am hungry now.) The moral is that you should gill your fish properly, because otherwise they will flap around in a disturbing manner and then spoil more quickly once they're dead.[/spoiler]

[b]Jack[/b][spoiler]You are a pumpkin-headed scarecrow on a rampage. It's no worse than any number of first-time speed-IFs, but running around and killing dudes for no reason is not as entertaining in IF as it is in other game forms.[/spoiler]

[b]The Profile[/b][spoiler]This has a sort of [i]Spider & Web[/i]-type premise, with perhaps a little bit of [i]Make It Good[/i] thrown in - if considerably less crunchy than either. You're a police profiler, trying to recreate the circumstances of a murder. It's not a bad idea, but I think it needed more time than was available to do it justice. For this sort of story to be interesting, more details about the crime need to emerge over the course of play - and this didn't really happen, since the police chief tells you all the evidence you'll ever get on the first pass. The muddy-shoes puzzle was also a bit confusing; some solutions that should have worked, like leaving the shoes on the front porch to retrieve while leaving the building, weren't recognised, and it wasn't fully clear why not. I think it could have taken a lot more advantage of its frame-story; at least after the first pass, it might have been more interesting to have your audience comment on your actions as you did them, rather than summarising at the end.

Anyway. This is a pretty impressive effort for a three-hour game, but it's also got the most unrealised potential.[/spoiler]

[b]A Slight Problem With Zombies[/b][spoiler]My slight problem with zombies is that people keep making games about them. It's only a slight problem, because I don't actually have to play these games. Also, this is a CYOA of the sort where all the choices but one will kill you. For that to be entertaining, you need to write some [i]awesome[/i] death scenes, and these are mostly 'then the zombie eats you.'[/spoiler]

[b]The Cenric Family Curse[/b][spoiler]This suffered a great deal from guess-the-verb: I had some holy water, and there was an undead skeleton, and obviously the next step involved dealing with the latter with use of the former, but I couldn't figure out how to go about it.[/spoiler]

[b]The Voodoo You Do[/b][spoiler]I tend to be a bit wary of voodoo in fiction, because pop depictions are generally about as accurate as the idea that Christians worship a death-god and believe that all sins can be forgiven through ritual cannibalism. (Actually, I'd be a lot more cool with that.) This has done a modicum of research, but it's still very much in the 'voodoo = evil magic' vein.

Anyway. This is going for a pretty serious, dark tone, which is challenging to pull off even when you don't have such tough time constraints. In the event I think it needed either more richly evocative language or a bit more space for characterisation - its basic premise is 'you want to do something horrible to your ex because she dumped you', my basic response to that is 'no I fucking well don't', and it takes some pretty sturdy motivation to overcome that. But, yeah, that's a big-ass job for three hours.

Also, I felt it might have been stronger if it hadn't felt the need to stick quite so explicitly to the Hendrix song.[/spoiler]

[b]The Horrible Pyramid[/b][spoiler]This is one of those games where you do something that is obviously going to turn out really badly, because it's the only thing you can actually do. As you wear the queen's stuff, you become more and more subsumed in a creepy mind-control thing where she thinks she's the dead pharoah's queen and everything is wonderful. This is less creepy than it might be, because there's not much time to establish the protagonist [i]before[/i] she gets creepily possessed, but and also because metagame-wise it's super-obvious that wearing the regalia will lead to identity shenanigans. It's all rendered in pleasantly perky and over-the-top Veedery writing - the diamond abs particularly amused me. I got a little stuck towards the end, I think because the bracelets on the skeleton weren't mentioned in every description.[/spoiler]

[b]The Nessa Springs Slasher[/b][spoiler]A slasher-horror thing: somewhat like [i]Snatches[/i], you play a series of characters, switching to a new one whenever the current one gets killed. I'm not sure whether this is meant to be winnable, either as individual scenes or as a sequence; there are some small obvious self-defence things you can do, but they don't seem to have any effect.[/spoiler]

[b]Trick Or Treat[/b][spoiler]This was written by an eight-year-old, so it has a sort of Axe Cop quality where people's motivations are all weird. I giggled a good deal at "After an hour of kissing the ground," which is worth a bonus point or two.[/spoiler]

[b]Wisp[/b][spoiler]This looks to be one of those figure-out-the-navigation-trick not-actually-a-maze things. I didn't figure out what the trick was.[/spoiler]

[b]Zombie Dating.zom[/b][spoiler]This consists of essentially one extended joke, and it didn't really click for me. (Also, I need a very strong incentive if I'm going to put up with zombie games. I'm not sure that can be accomplished within the scope of an Ectocomp entry.)[/spoiler]

[b]Personality Rights[/b][spoiler]This is a very brief visual novel kind of thing, making prominent use of graphics and music from Creative Commons sources. It's aiming to be a meditation upon death or something along those lines. It's tough to tackle serious themes at the best of times, and attempting it in a tight time limit is pretty brave. But I think that the game bites off a lot more than it can chew; a lot of the writing seems mad-libbed from the images, interaction is kind of disconnected from content, and it seemed as if the story was relying upon characters that it didn't have the space to really establish.[/spoiler] 

[b]Headless, Hapless[/b][spoiler]I think this would have been a lot better if the final twist hadn't required such specific phrasing. I guessed the correct answer pretty early on - that I was absent-mindedly carrying the head around the whole time - but the command to check that was so narrowly phrased that, even once I figured out that I had arms, I needed to be given the explicit wording to LOOK UNDER them. Moral: if your puzzle relies on an action that doesn't fit in smoothly with the patterns of conventional interaction, you had better give it a really robust set of synonyms. Otherwise, I liked this fairly well.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=9802&start=0#p60338
Forum: Feedback / Subject: "View active topics" section
User: dddddd / DateTime: 2013-11-03 07:51:56

Would be possible to enable the "View active topics" of this site?

I really miss it.

IIRC, you have to enable it on a forum by forum basis in the ACP.

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1861&start=10#p60340
Forum: Feedback / Subject: Re: The spoiler tag
User: dddddd / DateTime: 2013-11-03 08:00:43

[quote="Juhana"][...]using the spoiler tag to hide large blocks of code. Because it's pretty annoying when it's misused that way especially when you're using the theme where it has no benefit whatsoever.[/quote]

Guilty of that. Sorry. I did it because I found large chunks of code annoying (too much to scroll down) when not interested in the fine details or revisiting a thread looking for some comment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=9802&start=0#p60342
Forum: Feedback / Subject: Re: "View active topics" section
User: Dannii / DateTime: 2013-11-03 08:05:28

I thought it is enabled? I can see the link. Though View Unread Posts is much more useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=0#p131169
Forum: Competitions - General / Subject: Ectocomp reviews
User: Merk / DateTime: 2013-11-03 08:07:21

[b]The Profile[/b][spoiler][quote="maga"]The muddy-shoes puzzle was also a bit confusing; some solutions that should have worked, like leaving the shoes on the front porch to retrieve while leaving the building, weren't recognised, and it wasn't fully clear why not.[/quote]
I'll double check that for my post-comp update. What's [i]supposed[/i] to happen is that you either (a) take off the boots on the porch, walk around back, and the recap fails due to dirty footprints in the house (the result of walking around to the back of the house with no boots on), [i]or[/i] (b) entry from the front -- no footprints, but fails the recap due to the method of entry, or (c) carry the boots around with you, but with no choice other than to drop them before completing the bedroom scene, which will cause recap-failing boot prints anywhere but the kitchen. I [i]thought[/i] it was working, so it's either broken or explained in a confusing way. [emote]:([/emote][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=9802&start=0#p60344
Forum: Feedback / Subject: Re: "View active topics" section
User: dddddd / DateTime: 2013-11-03 08:13:29

Yeah, the link is there but without results. "View unread post" is very usefull indeed (I use it every time), but doesn't cover the same use case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9797&start=10#p60345
Forum: Announcements and Beta Testing / Subject: Re: Zombie Runner
User: joningold / DateTime: 2013-11-03 08:17:50

[quote="wildermuthn"]What's new is the mobile-first focus (try loading the story on your phone), the single-page authoring experience, and the cloud db storage. [/quote]

Oh, dear. Has inklewriter slipped into obscurity already?

Jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=0#p131170
Forum: Competitions - General / Subject: Ectocomp reviews
User: mostly useless / DateTime: 2013-11-03 08:20:10

[b]Headless, Hapless[/b]
[spoiler][quote="maga"]I think this would have been a lot better if the final twist hadn't required such specific phrasing. I guessed the correct answer pretty early on - that I was absent-mindedly carrying the head around the whole time - but the command to check that was so narrowly phrased that, even once I figured out that I had arms, I needed to be given the explicit wording to LOOK UNDER them. Moral: if your puzzle relies on an action that doesn't fit in smoothly with the patterns of conventional interaction, you had better give it a really robust set of synonyms. Otherwise, I liked this fairly well.[/quote]Yeah, I've been kicking myself about that. In my defence, three hours, etc, etc. I'm not usually that cruel! In the update X HAND and LOOK IN HAND will both work.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=0#p131171
Forum: Competitions - General / Subject: Ectocomp reviews
User: maga / DateTime: 2013-11-03 08:23:09

[quote="Merk"][spoiler]I'll double check that for my post-comp update. What's [i]supposed[/i] to happen is that you either (a) take off the boots on the porch, walk around back, and the recap fails due to dirty footprints in the house (the result of walking around to the back of the house with no boots on), [i]or[/i] (b) entry from the front -- no footprints, but fails the recap due to the method of entry, or (c) carry the boots around with you, but with no choice other than to drop them before completing the bedroom scene, which will cause recap-failing boot prints anywhere but the kitchen. I [i]thought[/i] it was working, so it's either broken or explained in a confusing way. [emote]:([/emote][/spoiler][/quote]
[spoiler]All that works, I think, but my method was to start on c), open the front door and leave the boots on the porch, go back inside for the murder,then leave by the front door - I meant to pick up my boots on the way, but the game ends before you can do that. That seems like a pretty natural solution to me: people leave their boots by the front door all the time!

I also think it'd be better to make it clear that dropping the boots leaves muddy marks at the time that you drop them - and possibly to make it a bit more obvious when the boots become muddy in the first place. I still like the idea of the other cops doing a commentary track as you do stuff: "All right, so it had rained pretty hard a few hours before. If he went that way, his boots would have gotten good and muddy."[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=0#p131172
Forum: Competitions - General / Subject: Ectocomp reviews
User: maga / DateTime: 2013-11-03 08:26:55

[quote="mostly useless"][b]Headless, Hapless[/b]
[spoiler]Yeah, I've been kicking myself about that. In my defence, three hours, etc, etc. I'm not usually that cruel! In the update X HAND and LOOK IN HAND will both work.[/spoiler][/quote]
[spoiler]I'd also like SEARCH ME, X/SEARCH SHOULDERS/NECK - maybe not as successful solutions, but as hints that you're on the right track.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=0#p131173
Forum: Competitions - General / Subject: Ectocomp reviews
User: JasonLautzenheiser / DateTime: 2013-11-03 08:28:36

[b]Jack[/b]
[spoiler][quote="maga"]
You are a pumpkin-headed scarecrow on a rampage. It's no worse than any number of first-time speed-IFs, but running around and killing dudes for no reason is not as entertaining in IF as it is in other game forms.
[/quote]
I'm definitely reworking this some post-comp.  The story I was going for probably doesn't come across as well as I had hoped as the intent was deeper than just a run and kill fest.  I'm hoping to expand this quite a bit to give more back-story and a reason for doing what you do and to give other ways to reach your goals other than just plowing through like the comp version does.  Thanks for the feedback.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9793&start=0#p60347
Forum: TADS 2 and 3 Development / Subject: Re: inconsistent results intercepting GiveTo command (adv3Li
User: Eric Eve / DateTime: 2013-11-03 08:33:19

I've now taken a further look at this and come up with a fix I'm a bit more comfortable with. It effectively does the same thing, but it's a bit more generalized and rather more in the spirit of Mike Roberts's original code.

Instead of the change to Command.execDoer() given in the previous post, make the following change to the execCombos() method of Command in command.t at around line 372:

[code]
 execCombos(predRoles, n, lst)
    {
        /* get this slot's role */
        local role = predRoles[n];

        /* iterate over the objects in the slot at this index */
        foreach (local obj in self.(role.objListProp))
        {
            /* set the current object and selection flags for this role */
            self.(role.objProp) = obj.obj;
            self.(role.objMatchProp) = obj;
            
            /* 
             *   get the index at which the new object needs to be placed in the
             *   list.
             */
            local idx = role.order + 1;
            
            /* 
             *   create a new list that includes the new object at the
             *   appropriate place.
             */            
            local nlst = lst;
            
            /* Pad out nlst to the length required */
            while(nlst.length < idx)
                nlst += nil;
            
            /* insert the new object at the index appropriate to its role */
            nlst[idx] = obj.obj;

            /* 
             *   if there are more noun roles, recursively iterate over
             *   combinations of the remaining roles 
             */
            if (n < predRoles.length())
            {
                /* we have more roles - iterate over them recursively */
                execCombos(predRoles, n+1, nlst);
            }
            else
            {
                /* 
                 *   this is the last role - we have a complete combination
                 *   of current objects now, so execute the action with the
                 *   current set 
                 */
                execIter(nlst);
            }
        }
    }

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9768&start=10#p60348
Forum: Inform 6 and 7 Development / Subject: Re: Comparing Commands to Table Entries - Or - Text vs Snipp
User: dootdoot / DateTime: 2013-11-03 08:36:10

Yeah, not being confident in the rest of it makes for some syntax mistakes.

Now I have it working... almost, all but one thing and one possible optimization thing left to ask on this one. My code below works, except for the very last condition:

[code]
Table of Names
name (indexed text)
"Peggy"
"Sue"

After reading a command:
	let T be an indexed text;
	now T is the player's command;
	let N1 be an indexed text;
	now N1 is "nothing";
	let N2 be an indexed text;
	now N2 is "nothing";
	repeat through Table of Names:
		if T matches the text name entry, case insensitively:
			if N1 is "nothing":
				now N1 is "[name entry]";
				next;
			otherwise if N1 is "[name entry]":
				next;
			if T matches the text name entry, case insensitively:
				now N2 is "[name entry]";
	if N1 is not "nothing" and N2 is "nothing" and T exactly matches the text "[N1]", case insensitively:
		say "What about [N1]?";
	if N1 is not "nothing" and N2 is not "nothing":
		if T exactly matches the text "[N1]-[N2]", case insensitively:
			say "What about [N1]-[N2]?";
		if T exactly matches the text "[N2]-[N1]", case insensitively:
			say "What about [N2]-[N1]?";
	if N1 is "nothing":
		say "Who?";
	if T does not exactly match N1:
		say "Who?";
	stop the action;
[/code]

'if T does not exactly match N1' doesn't seem to work. Is there a way to check the negative on a "matches the text"? I think I've tried several variations of that syntax like 'if T does not exactly match the text "[N1]"' and possibly others, but they don't seem to work. The intention of that last condition is to prevent reporting a partial match of a hyphenated name where one half of the hyphen is wrong, as in if the player's command is "Molly-Sue", the final condition there should return "Who?" but the whole thing should not first return "What about Molly-Sue?" because "Molly" isn't in the table.

Also, is there a better way to indicate an indexed text is empty and reference that fact than setting it to "nothing"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=0#p131174
Forum: Competitions - General / Subject: Ectocomp reviews
User: matt w / DateTime: 2013-11-03 08:38:48

[quote="maga"][b]You Are A Blob![/b][spoiler]More satire on Twine! Roughly, 'because Twine doesn't feature a world-model or consistent actions, and because Twine games are often fragmentary and surreal, you don't get an adequate idea of what the story's about and player agency is often effectively arbitrary.'

Or, to put it another way, 'you couldn't do [i]The Gostak[/i] as a CYOA'. To be fair, it's not as though we make games like [i]The Gostak[/i] very often. But it does point to a general underlying principle of IF: that interaction should give you a grasp on the world, that this is crucial to understanding and inhabiting it. This isn't really a parser/CYOA distinction: lots of CYOA games arrange their choices to reflect some consistent mechanic by which their game works. (In [i]Katawa Shoujo[/i], you consider every choice in terms of which girls will find which actions attractive. In most Choicescript games, you weigh your choices in terms of the stats you've already developed and which ones you want to develop further.) Rather, it's a distinction between games with more consistent structure (which typically means substantial state-tracking) and games with less.[/spoiler][/quote]

That wasn't my take on it:

[spoiler]I thought it wasn't "satire on Twine" so much as "goofing around without meaning to mock anything except itself." I realize this resembles the "It's only a game, why are you reading so much into it?" move, which is the most annoying move ever, but it comes closest to being justified with a three-hour game whose express purpose was to be really terrible in order to bolster the confidence of an eight-year-old who was submitting a game to the same comp.

Also FWIW I was able to get a grasp on the world in many ways. To do so I had to lawnmower the choice tree by trying and dying, but in a game of this length that's a reasonable possibility.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=30#p133677
Forum: Competitions - General / Subject: PaulS Reviews
User: PaulS / DateTime: 2013-11-03 08:45:14

[b]Who Among Us?[/b]

Tia Orisney

Twine

[spoiler]Tia Orisney has two stories in this year’s comp: Who Among Us? and Blood on the Heather. I’m not going to review both of them, but I’m going to concentrate on WAU?, not because it’s necessarily better than BOTH, but because its genre (murder mystery) appeals to me more than the vampires of BOTH.

This is a substantial piece: there’s a lot going on: a lot of text to read, an extensive story to discover. The premise of WAU? -- borrowed, as the game tells us, from a novel by Agatha Christie -- is that a number of apparently unrelated characters thrown together in a remote location turn out to have dark secrets and hidden inter-connections, which the game gradually reveals as the bodies mount up. In principle it’s a decent hook on which to hang a story, and Tia Orisney makes good use of it and of the location, which is a nicely imagined (if vastly improbable) abandoned observatory and planetarium somewhere in Russia, and of the suitably grotesque characters assembled there. I should say at once that I had a good time with it, as I think the author intended.

The game seems pretty linear. So far as I can see, choices you make may affect which of one of a number of slight meanders the plot follows -- but the key events are hard-baked into it, right up to the end. I didn’t mind that, really. In a plot this complex the author needs to keep a reasonably firm hand on the tiller, or things would become unmanageably complex.

But, as with all design decisions, there’s a price to be paid. And in this case the price is that as a player I didn’t really feel that I had any opportunity to plan or act strategically. It would have been nice to be able to formulate goals of my own. Will my character give priority to retrieving his stashed money, or to securing his physical safety, or to destroying a potential obstacle to his future happiness, or to unmasking the killer? And how will he achieve his goal? Should he attempt to hide, and keep out of the way? Or to escape? Should he try to trap other characters? Should he spend time looking for evidence? With a number of mysteries to pursue, what is most likely to get me closer to my goal?

I can imagine a game which would allow me to make (or at least feel I was making) decisions about this -- where I could, for instance, decide to spend a large amount of time investigating physical evidence in detail, or where I could devote myself to talking to other characters in order to find out their stories, or where I could spend time trying to trap and even kill them. This might or might not actually affect the outcome of the tale. But even if events unfolded regardless, my experience would be different: I would experience those events more as a participant and less as a passive observer. But this is not really that game. (I’m not sure, in fact, that hypertext is the ideal vehicle for a game that invites such strategic play, since it always makes explicit the degree of freedom (and therefore of constraint) that is permitted, where the parser allows the illusion at least -- and perhaps the reality -- of greater freedom. But that is a different debate.)

Now in one sense it is unfair to criticise a game for not being something that it is not trying to be. But in this case, I feel more justified than usual. For a big part of the mystery [b]game[/b] is that it is not simply a mystery [b]story[/b]. You don’t simply wait for the next twist to be revealed, but you can set about untwisting it yourself -- or at least you have the illusion of being able to do so. I missed that here; or, rather, I felt I was being seduced by the promise of this sort of relationship with the story, but deprived of the ability to form it. So the lack of agency (or, more precisely, the [b]evident[/b] lack of agency, the absence of any real illusion of agency) was frustrating.

This is, I think, related to the second problem with WAU?: it’s too short. That may seem an odd sort of complaint for a game that is, by Comp standards, conspicuously long. But relative to the amount of material it’s covering, that’s not the case. Effectively, the author is trying to cram a novel’s worth of material and action into a short story. As Sam Kabo Ashwell has [url=http://maga-dogg.livejournal.com/484639.html]pointed out in his review[/url] this leads to breathless writing. It also leads to a feeling of being cramped, rushed through, prevented from exploring. It also showed, I think, in rough edges: links that looked odd, errors of punctuation, typos. (For the record, also, I find the default Twine theme terribly trying on the eyes for such large amounts of text.) Perhaps the desire to produce two long stories (BOTH is even bigger, I think) meant that some time that could usefully have gone into testing and polishing was lost.

I suppose what this comes down to is that it seems that the work bites off more than it can chew. A story this big needs more space, more words, more tightly edited and proofread words, more complexity than the Comp can allow. It’s a great thing that Tia Orisney has set out to write something as big and ambitious as this. It's produced a game that is not at all a chore to play -- but I think I would really love the bigger, more technically accomplished, more tightly edited and playtested work that would really do justice to that ambition. Such a game really wouldn’t be capable of being completed in anything like two hours. It would no doubt be a nightmare to write, in hypertext or not. But it could be very good to read.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=0#p131175
Forum: Competitions - General / Subject: Ectocomp reviews
User: Galena / DateTime: 2013-11-03 08:45:35

I'm Angela Shah. I submitted [i]Hill of Souls[/i] and [i]Crater Creek, 2113[/i].  

Thanks for the feedback. It's my first experience with releasing games. 
I ended up choosing to create surreal settings over focusing on a linear story or puzzles in a few hours, and I am glad that part worked at least. 

There is a large bug in the first [i]Crater Creek[/i] puzzle. I'm mortified. (Zero beta testers.)
[spoiler]The candles don't light the first time. If he didn't give you something, try it again.[/spoiler]

[i]Hill[/i] 
[spoiler]is weirder than I expected. Keep looking at things and check inventory.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=0#p131176
Forum: Competitions - General / Subject: Ectocomp reviews
User: maga / DateTime: 2013-11-03 08:46:02

[quote="matt w"That wasn't my take on it:

[spoiler]I thought it wasn't "satire on Twine" so much as "goofing around without meaning to mock anything except itself." I realize this resembles the "It's only a game, why are you reading so much into it?" move, which is the most annoying move ever, but it comes closest to being justified with a three-hour game whose express purpose was to be really terrible in order to bolster the confidence of an eight-year-old who was submitting a game to the same comp.

Also FWIW I was able to get a grasp on the world in many ways. To do so I had to lawnmower the choice tree by trying and dying, but in a game of this length that's a reasonable possibility.[/spoiler][/quote]
It's entirely possible that I've become over-alert to this general line of argument (as a result of hearing versions of it a dozen times in the last few weeks), and am overreading.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=0#p131177
Forum: Competitions - General / Subject: Ectocomp reviews
User: Merk / DateTime: 2013-11-03 08:49:24

[b]The Profile[/b]
[spoiler][quote="maga"]All that works, I think, but my method was to start on c), open the front door and leave the boots on the porch, go back inside for the murder,then leave by the front door - I meant to pick up my boots on the way, but the game ends before you can do that. That seems like a pretty natural solution to me: people leave their boots by the front door all the time![/quote]
Ah, yeah, I get it now. And that's entirely my fault. I purposely kept that from happening, because I wanted the game to end immediately when exiting, afterwards. It's actually more work to do what you tried, and no reason not to allow it. What must have failed in the recap is that the boots were left behind. I'll just have the player auto-grab them on the way out. Shouldn't affect anything else, assuming you go in through the back and take the boots off afterwards, so that muddy prints are in the kitchen.

[quote="maga"]I also think it'd be better to make it clear that dropping the boots leaves muddy marks at the time that you drop them - and possibly to make it a bit more obvious when the boots become muddy in the first place.[/quote]
The boots are muddy before the game begins. Looking at them reveals it, but yeah, point taken. I was trying to avoid too much explanation of the consequences of what the player does, though, because...

[quote]I still like the idea of the other cops doing a commentary track as you do stuff: "All right, so it had rained pretty hard a few hours before. If he went that way, his boots would have gotten good and muddy."[/quote]
My original idea is that it wasn't supposed to be immediately obvious that it was a play-through of a police profile. I guess that was silly thinking, given that it's called "The Profile" and there are at least a couple pretty obvious profile-like descriptions early on. But that was the original intent. I also originally wanted the Chief to stop recapping at the first problem he finds, but felt that would be completely frustrating and call for way too much of a commitment to multiple replays, which would become increasingly un-fun. If I had just approached it for what it is, rather than trying to make it a surprise (which, obviously, it isn't), then having commentary and NPC participation would probably have made for a better game.

Even using the loophole of pre-planning before coding starts, it's still a nightmare trying to finish something in three hours. [emote]:)[/emote][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=10#p131178
Forum: Competitions - General / Subject: Ectocomp reviews
User: Merk / DateTime: 2013-11-03 08:52:45

[b]Headless, Hapless[/b]
[spoiler]It's a tough thing to fix, I think. The more of that you support, the easier it is to win before fully exploring the area. Also, I would have expected the head to turn up just from taking inventory. I initially thought it might be right where it should be, and when X NECK said it wasn't, I tried other body parts, including arms. I tried "search" also.

You could easily spoil the entire game just by supporting stuff that [i]should[/i] work. But if you don't, the actual solution seems unfair. Kind of a catch-22 I guess.

For a time, I thought maybe the game was tracking my efforts, and would put the head in the last place checked. I ended up taking all of Paul's hints, which I thought was probably the point. In my mini-review, my take-away from it is that the game wants you to do as much exploring as possible because of a reluctance to spoil it with Paul's hints, but ultimately, you're [i]supposed[/i] to do exactly that. Maybe that wasn't it.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=10#p131179
Forum: Competitions - General / Subject: Ectocomp reviews
User: maga / DateTime: 2013-11-03 09:01:24

[quote="Galena"]I'm Angela Shah. I submitted [i]Hill of Souls[/i] and [i]Crater Creek, 2113[/i].  

Thanks for the feedback. It's my first experience with releasing games.[/quote]
Hey Angela. Honestly, they're pretty good going for first releases written to a time limit - interaction is a tricky thing to wrap your head around, and not many people are any good at it without some practice involving live humans.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=10#p131180
Forum: Competitions - General / Subject: Ectocomp reviews
User: maga / DateTime: 2013-11-03 09:02:12

[quote="Merk"][spoiler][quote]I still like the idea of the other cops doing a commentary track as you do stuff: "All right, so it had rained pretty hard a few hours before. If he went that way, his boots would have gotten good and muddy."[/quote]
My original idea is that it wasn't supposed to be immediately obvious that it was a play-through of a police profile. I guess that was silly thinking, given that it's called "The Profile" and there are at least a couple pretty obvious profile-like descriptions early on.[/spoiler][/quote]
[spoiler]I was thinking that you'd only have the commentary start on the second play-through, and maybe get more detailed over subsequent playthroughs. Which would need a somewhat more sophisticated way of resetting the game, so this is definitely not a three-hour proposal any more. (And then if I was doing this, which I'm not, I'd spend most of my energies on developing the character and relationships of the comment-cops, and probably forget to actually put a game in the middle. Anyway, like I said, this is a thing with a lot more potential than you could get into three hours.)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=10#p131181
Forum: Competitions - General / Subject: Ectocomp reviews
User: Merk / DateTime: 2013-11-03 09:12:08

[b]The Profile[/b]
[spoiler][quote="maga"]I was thinking that you'd only have the commentary start on the second play-through, and maybe get more detailed over subsequent playthroughs.[/quote]
You're not far off from the [i]original[/i] original idea. For this game, I pulled an idea from my "ideas.txt" (which, not too long ago, I actually posted here):

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=6&t=6862&p=47299">viewtopic.php?f=6&t=6862&p=47299</a>

[quote]* The Profile -- A game that begins kind of plain/generic, where a killer is
  in a house, about to kill some woman who's sleeping in bed. Most objects
  get a "that's not important" message. Twist is, it's a crime re-enactment,
  being theorized by the police detectives in a meeting. They're discussing
  "the profile" of the killer, and that's how the game began. But, in each
  successive play-through, some of the items *become* important.
  -- February 13th, 2006.[/quote]
There's an abundance of missed potential here, yeah. Among the reasons I chose it, though, is that it had a built-in explanation for sparse implementation, and having decided to enter it on the last day after finding out that the deadline was extended, I wanted something that was already at least partially thought out.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=20#p128373
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: Bainespal / DateTime: 2013-11-03 09:19:43

[quote="Merk"]I did see something about one at the IF Wiki. Did it already happen earlier this year?[/quote]

No.  The Hugo Comp happened in December the past two years, and there has been talk of doing another one this year:
[url=http://www.joltcountry.com/phpBB2/viewtopic.php?t=9019]http://www.joltcountry.com/phpBB2/viewtopic.php?t=9019[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=20#p128374
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: Merk / DateTime: 2013-11-03 09:26:45

[quote="Bainespal"]No. The Hugo Comp happened in December the past two years, and there has been talk of doing another one this year:
<a class="postlink" href="http://www.joltcountry.com/phpBB2/viewtopic.php?t=9019"><a class="postlink" href="http://www.joltcountry.com/phpBB2/viewtopic.php?t=9019">http://www.joltcountry.com/phpBB2/viewtopic.php?t=9019</a></a>[/quote]
I suppose I'd be up for whatever, assuming real life doesn't intervene. My kids are old enough now to entertain themselves most of the time, and not need constant supervision on my custody days. And over the summer I transitioned to a different part of the same company where I'd previously been pretty stressed and working beyond capacity for about five years straight. So there's kind of this lull right now, where I've got more downtime and renewed motivation.

My gut reaction was that a competition based on porting some other game or IF-itizing something that's not IF didn't sound like a lot of fun. That's not to say I wouldn't give it a shot, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=150#p135801
Forum: Competitions - General / Subject: Ectocomp 2013
User: aschultz / DateTime: 2013-11-03 09:28:01

15 of 25(not 26--thanks Merk!) EctoComp games are on IFDB now. Anyone want to tackle the rest? All non-I7 games I think from here on out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=30#p133678
Forum: Competitions - General / Subject: PaulS Reviews
User: Michael Lonc / DateTime: 2013-11-03 09:30:51

[quote="PaulS"][b]A Wind Blown from Paradise[/b]

The writing tries too hard to make up for the lack of concrete detail with a stiff dose of adjectives
[/quote]

Unfortunately, that goes for most games in the current comp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=150#p135802
Forum: Competitions - General / Subject: Ectocomp 2013
User: Merk / DateTime: 2013-11-03 09:31:58

[quote]15 of 26 EctoComp games are on IFDB now. Anyone want to tackle the rest? All non-I7 games I think from here on out[/quote]
I was planning to wait to add mine until after the competition, to coincide with an updated version I'll make available. If it gets added before that, I guess it doesn't matter. [emote]:)[/emote]

(Edit) Wait -- 26? I thought there were 24, plus the almost-missed Headless, Hapless, making 25 total?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=160#p135803
Forum: Competitions - General / Subject: Ectocomp 2013
User: aschultz / DateTime: 2013-11-03 09:36:06

[quote="Merk"][quote]15 of 26 EctoComp games are on IFDB now. Anyone want to tackle the rest? All non-I7 games I think from here on out[/quote]
I was planning to wait to add mine until after the competition, to coincide with an updated version I'll make available. If it gets added before that, I guess it doesn't matter. [emote]:)[/emote]

(Edit) Wait -- 26? I thought there were 24, plus the almost-missed Headless, Hapless, making 25 total?[/quote]

Oops, edited, counted Boogle twice. Also, yeah, I wouldn't mind waiting post-comp for my own game to be added, but some 2012games never got added at all [emote]:([/emote].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=160#p135804
Forum: Competitions - General / Subject: Ectocomp 2013
User: Mr. Patient / DateTime: 2013-11-03 09:41:15

[quote="aschultz"]15 of 25(not 26--thanks Merk!) EctoComp games are on IFDB now. Anyone want to tackle the rest? All non-I7 games I think from here on out.[/quote]

Hey, thanks for adding mine (and all those others).  Much appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=9804&start=0#p60352
Forum: Choice-based IF Development / Subject: Trying to outTwine myself...
User: mostly useless / DateTime: 2013-11-03 09:41:16

Inspired by Merk's fantastically impressive (and super-fun!) Hallowmoor ([url]http://www.intfiction.org/forum/viewtopic.php?f=19&t=9736[/url]), I'm hoping I can do something at least a tenth as complex. The first thing I'm trying to figure out is how to divide my game area into three panes. The main game text window would be on the left and roughly 75% of the window's width, the other two would be on the right, one above the other, and contain, for example, status and inventory information (for now, I just want to get the panes in place so I can play around with them).

The source for Hallowmoor (also kindly linked in the above thread) clearly holds the information I need, I'm just not smart enough to extrapolate it from all the other crazy impressive stuff in there. Is there a tutorial on how to do this somewhere? If not, there needs to be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=9802&start=0#p60353
Forum: Feedback / Subject: Re: "View active topics" section
User: zarf / DateTime: 2013-11-03 09:42:20

Yeah, "view active topics" is blank. "View new posts" works though. (I'm not sure what the difference is supposed to be.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=9802&start=0#p60354
Forum: Feedback / Subject: Re: "View active topics" section
User: Admin / DateTime: 2013-11-03 09:50:05

Odd. I get a few results in "view active topics." I wonder if it's permissions-related.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=9802&start=0#p60355
Forum: Feedback / Subject: Re: "View active topics" section
User: dddddd / DateTime: 2013-11-03 09:59:22

[quote="zarf"]Yeah, "view active topics" is blank. "View new posts" works though. (I'm not sure what the difference is supposed to be.)[/quote]
"View new posts" is limited to "today", AFAUI.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=10#p131182
Forum: Competitions - General / Subject: Ectocomp reviews
User: busterwrites / DateTime: 2013-11-03 10:03:02

Hi! I'm pretty new to the IF world, and though I feel I've picked up a lot of the lingo from my few months of lurking, feel free to correct me if I make any mistakes.
Here's a quick round of reviews, though I'm leaving off the numerical scores. Also, I'm including major spoilers in each of the reviews, so don't read if you haven't played.


[b]The Nessa Springs Slasher[/b]

[spoiler]This entertaining bite-sized horror piece took me about a half hour to play, despite only being comprised of a handful of tersely described rooms. I don’t feel that a formal commentary will do my level of engagement justice, so let’s take a look at the play-by-play:

Wow, this is clever and creepy and -
*** Everyone has died.  You lose. ***
WHAT!?  Ok, restart.

*** Everyone has died.  You lose. ***
Hmmm…

*** Everyone has died.  You lose. ***
I think the last ‘me’ is a wolf.  Maybe I can bite him.

*** Everyone has died.  You lose. ***
Nope.   

*** Everyone has died.  You lose. ***
Ok, maybe everyone needs to chip away at him little by little.
HELLS YEAH!  I managed to shove a mirror shard through his foot as the kid. Hopefully this will help.

*** Everyone has died.  You lose. ***
Nope.

*** Everyone has died.  You lose. ***
There just has to be a way to use everybody.

*** Everyone has died.  You lose. ***
WHY IS THIS FAMILY SO USELESS????  FOR CRYING OUT LOUD JOHN JUST PICK UP THE STUPID KNIFE AND STAB HIM ALREADY ARGHHHH!!!

*** Everyone has died.  You lose. ***
I WILL NOT GIVE UP!  I WILL DIE AT MY KEYBOARD FIRST!!!!!!!

*** Everyone has died.  You lose. ***
…………

I’m doing every kind of thing I can imagine with this soup and this pot (because they can be interacted with separately), but nothing is worki - WAIT WAIT OKAY I STIRRED THE SOUP AND THEN SPILLED IT AS I WAS ATTACKED.  MWA HA HA HA HA SUCCESSSSSSS!

*** You have won. ***
I DIIIIIIIID IT. *struts*  Funny how the answer was to pretend like nothing was wrong as opposed to finding ways to defend yourself. Oh, I was the family dog, and not a wolf, though I think the dog would have recognized its dead owners’ bodies.


So the success of this entry lies primarily in its one basic puzzle, which is to defeat the mysterious axe-wielding figure. The gimmick -- switching family members as they were killed off -- was rather clever. Everyone had an important role to play to the story, creatively subverting the prevalent horror trope of meaningless disposable victims. Not only was I connected emotionally to John and his family because there was no way to save them, I still needed their help to save the day. They became wonderfully tragic heroes.

I only wish the puzzle solutions fit with the player’s goals. Yes, the family was unaware of what was about to happen, but I think there was room for a more thoughtful execution. For example, I figured out early on that spilling the soup and creating a slipping hazard was probably the way to go. Yet despite my attempts at dropping, spilling, splashing, pouring, and whatever else to dump the soup all over the floor, nothing worked until I stood there and stirred it. John was mentioned by his wife as being clumsy, so perhaps the spill could have resulted when the player tried to pick up the soup and burned his fingers in the process.

There were no glaring technical issues to speak of, with only a few grammar/typo nitpicks. The writing was simple and efficient, and it shifted gears for the better when describing the various gruesome ways to die. I would have liked a little more atmosphere in the setting, but speedcomp, so meh.[/spoiler]

[b]Crater Creek, 2113[/b]

[spoiler]After walking back and forth for an incredibly generous amount of time, I’m giving up on this one.  I managed to get a bead, and I think the bead is connected to the dreamcatcher, but none of my attempts at guessing the proper syntax worked.  I even did the old try-everything-on-everything technique, but that failed me too.

From what I played, there are no bugs or real problems, only lots of nouns that lack descriptions. The writing aims to be atmospheric, and while I like some of the descriptions (the candles are particularly elegant), I just wish there is more of it. The largest transgression is that it lacks a narrative – even a small introduction would have helped.  All I know is that it’s Halloween, maybe in the year 2113. There’s a giant crater from a meteor or other Horrible Space Thing that caused the apocalypse.  But who am I?  What is my goal?  Where is the window that this Aidan guy springs from, because I can’t seem to find it? It’s possible all this is revealed later, though it would have been nice if the author established some kind of goal or motivation early on.[/spoiler]

[b]The Hallway Phantom[/b]

[spoiler]I’m not entirely sure what’s going on here. There’s a cursed pumpkin pie, a musical swimming pool, a weird robot, an odd obsession with the number googolplex, and an absent fourth wall. No plot, no logical puzzles, no deeper meaning, typographical errors abound, and nothing even that scary.[/spoiler]

[b]Personality Rights[/b]

[spoiler]What an interesting title. Let’s open up this game and AHHHHH IT’S A REN’PY GAME!!!!  I LOVE THESE!!!

Ren’py aside, I liked this brief exploration on coming to terms with your own death. The writing was quirky yet thought-provoking, with a couple of touching moments tucked in nicely. The pictures, though not necessarily related to the script, conveyed the appropriate emotion. The music track fit the tone, but the lyrics tended to break my concentration when trying to read, so I ended up turning it off.

There may be an arbitrary bonus for using the word susurration, which will always remind me of China Mieville, which is always a good thing.[/spoiler]

[b]You are a Blob![/b]

[spoiler]Glub glubba blob. Glub blah blah other glubs. Glub lika lika Ba-Boom Ba-Boom bestbest cuz wub wub wub wub wubwubwubwubwubwub ha ha ha ha ha <3[/spoiler]

[b]Dead Pavane for a Princess[/b]

[spoiler]Now don’t get me wrong, I’m absolutely delighted that a zombie game where you play as Impressionist composer Maurice Ravel exists in the world (which, by the way, should really be played while listening to its homage piece Pavane for a Dead Princess (piano, not orchestration), because it really does provide additional emotional weight). It’s just sad that it had to end so quickly.

I’m not very familiar with Inform (yet!), so I can’t say whether the length was justifiable within the given three hour time limit. However, the game is VERY polished, and my guess is this level of polish takes time. For example, every single command I typed into the parser accomplished something (searching for verbs is my biggest pet peeve of the genre)! The question is, does that warrant a high score?[/spoiler]

[b]Trick Or Treat[/b]

[spoiler]Okay, this is the story by the eight year old. The goal of the game is to find a costume and then go trick or treating with your friends. I played through every option, though I’m pretty sure I made the best choices in my first play-through. I chose the pumpkin costume, then went to a dark house and earned myself a giant bag of candy and a sugar rush. Clearly Addie and I are on the same wavelength when it comes to the proper way to celebrate Halloween. High marks.

What I love most about this game is how genuine it is. The terrible endings aren’t getting eaten by a monster or enduring some other violent end. No, they instead involve having a miserable Halloween by not getting any candy, or being embarrassed by your costume, or damaging your friendships in some way, or getting poison ivy, or missing Halloween entirely. This is real scary kid stuff! I was instantly brought back to the year all my friends were being different color crayons for Halloween, and I just HAD to be a crayon too, and I ESPECIALLY HAD to have a COOL color, like blood red, but my mom made me plain old regular red, and I probably gave her the silent treatment and dirty looks for two whole hours out of spite before I completely forgot and had a great Halloween.

Trick or Treat would OBVIOUSLY be a 10, but I have to deduct points and give it a (redacted) for dad’s (ab)use of Comic Sans. It would be a SHAME for Addie to grow up not knowing the HORROR that is Comic Sans, so I encourage you to enjoy a brief educational video: [url]http://youtu.be/ep-K_Xvq2zY[/url][/spoiler]

[b]Faithful Companion[/b]

[spoiler]In this short but high quality puzzler, your sole task is to put a ghost to rest inside a crypt. The ghost appears quickly and, after some playing around and probably restarting a few times, you’ll discover that the ghost is echoing every action you do, exactly two moves behind. Getting past the first door isn’t too difficult, and the second door gave me that glorious [i]aha![/i] moment once I figured out what I needed to do. The third room required that I undo what I did in the second room and work WITH the ghost instead of AGAINST it. Fantastic.

The writing was exquisite and all the descriptions and commands were polished. The length was very appropriate. I was even a bit frightened by the ghost in the beginning until I understood what was going on.

I think that there's opportunity for emotion by adding a touch more backstory, and possibly giving the ghost a little more personality in its descriptions. In fact, having to use the word ‘its’ is pretty telling about how much I know about the ghost. It was more mindless robot than human, an obstacle to winning as opposed to a soul needing to be put to rest. The simple addition of gender would have made a huge difference in humanizing the ghost.[/spoiler]

[b]Hill of Souls[/b]

[spoiler]This is a second entry by Angela who also did Crater Creek, and I encountered some of the same problems. All I managed to accomplish was putting the scrap and the candle on the altar and creating the blue light. So again, I’m stepping away from this one incomplete.

I did like this better than her other entry, probably because the writing was more successful in being atmospheric. But like Crater Creek, I still want a goal, and I found myself once again trying things on things, unsure what I’m supposed to do. I appreciate the extra touches with the failure messages and the nice descriptions of each object I searched, but there should be more to nudge me in the right direction.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=160#p135805
Forum: Competitions - General / Subject: Ectocomp 2013
User: Tale / DateTime: 2013-11-03 10:03:17

Yeah, thanks for uploading!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9768&start=10#p60356
Forum: Inform 6 and 7 Development / Subject: Re: Comparing Commands to Table Entries - Or - Text vs Snipp
User: vyznev / DateTime: 2013-11-03 10:03:39

[quote="dootdoot"]I was missing "the text" before "[name entry]"... I still wonder why that is necessary when it has already been declared explicitly that "the name entry" is indexed text. Should that have been intuitive and I missed something?[/quote]
Basically, it's because [url=http://inform7.com/learn/man/doc344.html]the phrase you're using[/url] is literally named "(indexed text) matches the text (indexed text)".  In terms of more conventional programming languages, it's as if you had two different methods, one named just matches() and another named matchesTheText(), which do similar but slightly different things.

[quote="dootdoot"]'if T does not exactly match N1' doesn't seem to work. Is there a way to check the negative on a "matches the text"? I think I've tried several variations of that syntax like 'if T does not exactly match the text "[N1]"' and possibly others, but they don't seem to work.[/quote]
You could just define your own phrase:
[code]
To decide whether (A - indexed text) does not match the text (B - indexed text): if A matches the text B, decide no; otherwise, decide yes.
[/code]
Or, perhaps easier yet, just invert the order of the last two conditions in your example code.

[quote="dootdoot"]Also, is there a better way to indicate an indexed text is empty and reference that fact than setting it to "nothing"?[/quote]
The standard way would be to set it to "", i.e. an empty string.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1861&start=10#p60357
Forum: Feedback / Subject: Re: The spoiler tag
User: zzo38 / DateTime: 2013-11-03 10:27:13

The other way could be to make it into a link when JavaScripts aren't enabled (this way it work even if CSS isn't enabled either).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=10#p131183
Forum: Competitions - General / Subject: Ectocomp reviews
User: busterwrites / DateTime: 2013-11-03 10:29:10

[b]Blackness[/b]

[spoiler]Hospitals late at night will never not be creepy. Blackness succeeds in bringing this creepiness to a very short game, where the goal is to mop the floors without dying. The one main puzzle wasn’t very difficult, and the twist was a tad disappointing, like seeing the zipper in the back of the rubber monster suit. I tend to prefer monsters that are real without explanation than ones that aren’t real and attempt to provide one.

A small digression, but this is a huge pet peeve of mine:

[i]>i
You are carrying:
an uniform (being worn)
a key
a mop

>unlock door
What do you want to unlock the closet door with?[/i]

If there’s no publicly available code that allows for automatic unlocking if you have the right key, then someone should make one. And if there’s already one out there, it should be shouted from the rooftops because clearly not enough people are using it.

I also didn’t like how getting out of the closet was unintentionally the hardest puzzle of the game. I could [i]enter closet[/i] to get in, but [i]exit, leave, out[/i] didn’t work. The right answer turned out to be north, but there were no directional indications that I could see.[/spoiler]

[b]The Horrible Pyramid[/b]

[spoiler]I was excited to play this, given the author is a Name I Recognize. You play an archaeologist of some sort exploring a pyramid, which contrary to the horrible title, I didn’t find too horrible. There were a few puzzles to solve in order to collect all the jewelry. I appreciate that I didn’t have any trouble with the commands when solving puzzles.

The core concept of the game is that as you wear different pieces of jewelry, you gradually transform into a reincarnation of the Egyptian queen. The changing descriptions are a lot of fun and had me in giggles. An example below after each new piece of jewelry:

[i]Wheel Chamber
This room is unremarkable but for the presence of a large wooden wheel mounted in one wall.

Wheel Chamber
There is a big wooden wheel sticking out of the wall for some reason.

Wheel Chamber
For reasons you can definitely guess and in fact have already guessed, a wooden wheel is stuck in the walls and in fact is definitely stuck in the wall.

Wheel Chamber
Here in this room is where the wooden wheel that leads to adventure and death can be found, but it is of no importance to an immortal bride of Magic Incarnate such as yourself.[/i]

I wish there was a separate ending for not succumbing to the temptation of wearing of jewelry while managing to leave with all the pieces. Also, the stone slab door says it’s to the northeast when it’s really to the southeast. Other than that, a nice solid game.[/spoiler]

[b]The Profile[/b]

[spoiler]In this puzzler, you play a cop reenacting the murder of an old woman exactly as described in a police report, except (as far as I know) you don’t know what the police report says until the end of the game. I did get stumped for a bit on adding a description of myself to the report, and thought it had to do with turning the porch light on so the neighbor could see me, but the solution turned out to be much much simpler (though a bit fourth wall-ish, even for a reenactment). I'll also add I had no trouble with the boots!

The writing was terse yet effective, though objects like the stove and fridge should have been left out entirely or given descriptions of their own. Including them with the description “It’s not important” seems like a waste of precious minutes. I also ran into a couple of these moments:

[i]>smash window
You don’t need to use the word “smash”.

>break window
Using your elbow, you smash the window.[/i]

I really wanted to sympathize with at least one of the characters. There’s not enough interaction with the cops to connect with them, and it’s even harder to connect with the killer. The victim was probably the easiest to sympathize with, but even then she seemed more like a plot point than a person whose life was viciously taken away. The quilting room was a nice touch that told us a little about the woman, but the photographs were a wasted opportunity:

[i]>x photographs
Photos of people you don’t know. They’re difficult to see, but unimportant.[/i][/spoiler]

[b]Jack[/b]

[spoiler]Poor Jack. All he wants is – actually, we’re not too sure what he wants, but all the townsfolk seem to want to kill him. So what is a pumpkin-headed scarecrow to do? Kill everyone he encounters, of course.

A Play-As-The-Monster game, though Jack does start out a sympathetic monster. Until I wanted to distract a man with a hubcap I picked up, as the game clearly hinted I should do. You know, make some noise and sneak by.

[i]The Edge of Town
As you come up on the edge of town, you see some movement ahead.  You crouch in the shadows not wanting to be seen.  Soon you see the movement again and you can just make out someone patrolling back and forth across the road.  There is no way to get around him without being seen.  Perhaps you could distract him somehow.

>throw hubcap
You stand up quickly and your movement draws the attention of the young man.  You quickly throw the hubcap in his direction.  The hubcap flies quickly through the dark night and before he can even react, it strikes him square across his forehead immediately dropping him to the ground.

>x man
The man appears to be just a teenager. A young teen by the looks of it. Embedded in his head is the hubcap you just threw.[/i]

Welp. Okay then, time to murder people. At which point, I was no longer engaged by Jack’s story. The ending let me know there was some kind of curse, and the town deserved the dead kids from the weight of some kind of past sins. But without any additional explanation, why should I care?[/spoiler]

[b]Fish Dreams[/b]

[spoiler]Fish Dreams is another Play-As-The-Monster game, where you catch glimpses people’s memories when you eat them. Despite being a parser game, the interactivity is very limited. There’s only one room, and your only choice of actions are to examine, open the box, and eat the dead bodies. Why would you not make this a hypertext game? It’s perfectly suited for that format, and the additional CSS styling options could have really added to the mood. (Contrast this with the author’s other entry, Chemistry and Physics, which was a Twine game that could have easily been a parser game!)

That being said, this is probably my favorite thus far. It’s a story about a man and a woman, their vulnerabilities, and how they walked the paths of their own destruction. The creature feasting on their dead bodies is a great metaphor for their horribly tragic lives. In fact, the game is not shy about it:

[i]>x man
Dead humans are interesting. You’ve eaten them before. Humans change the world, and the world changes them in return, and the result is a fascinating, satisfying meal.[/i]

The game also tugged at my heartstrings a little. The only puzzle requires you to let the woman drown before opening the box in order to view her memories. Yet it was agonizing to have to do that, because I really didn’t want her to drown. It's such a awful way to go!

I appreciate all the attention to detail, the parser’s generous interpretation of commands, the custom failure messages, the elegance of the writing, and the subtle hints. Not to mention that the author included a different memory depending on whether you let the woman fully drown in the box or open it just before she drowns.

Some people might not like the vagueness of the memories and the unanswered questions (like who pushed the body and the box off the cruise ship? And why?) But not me.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=30#p128375
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: UnwashedMass / DateTime: 2013-11-03 10:37:56

[quote="Merk"]Technically, I don't think it matters. Unless things have changed, a case could still be made that a work of fan fiction still dilutes the value of the original IP, or misrepresents it, either of which could make a case for "damages" caused.[/quote]

Could have a compo for people to make fan-derivative works of their favorite pre-1923 property, updating, tweaking, mashing up or faithfully paying homage to one of the many characters Sonny Bono never cared about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9768&start=10#p60358
Forum: Inform 6 and 7 Development / Subject: Re: Comparing Commands to Table Entries - Or - Text vs Snipp
User: dootdoot / DateTime: 2013-11-03 10:42:48

[quote="vyznev"][quote="dootdoot"]I was missing "the text" before "[name entry]"... I still wonder why that is necessary when it has already been declared explicitly that "the name entry" is indexed text. Should that have been intuitive and I missed something?[/quote]
Basically, it's because [url=http://inform7.com/learn/man/doc344.html]the phrase you're using[/url] is literally named "(indexed text) matches the text (indexed text)".  In terms of more conventional programming languages, it's as if you had two different methods, one named just matches() and another named matchesTheText(), which do similar but slightly different things.[/quote]

Ah... I had thought it was "matches(the text X)" or "matches(x)"... it makes sense why I was having trouble understanding it now that you clarified it is "matches(x)" or "matches the text(x)"... nice. I get the impression that knowing I6 would make a lot of sense of I7, but I was hoping to get to writing a story sooner than later haha.

[quote="vyznev"][quote="dootdoot"]'if T does not exactly match N1' doesn't seem to work. Is there a way to check the negative on a "matches the text"? I think I've tried several variations of that syntax like 'if T does not exactly match the text "[N1]"' and possibly others, but they don't seem to work.[/quote]
You could just define your own phrase:
[code]
To decide whether (A - indexed text) does not match the text (B - indexed text): if A matches the text B, decide no; otherwise, decide yes.
[/code]
Or, perhaps easier yet, just invert the order of the last two conditions in your example code.[/quote]

That's pretty neat that it is possible to create a phrase like that! I think some things are, maybe just barely, coming into focus for me about how these "phrases" work...

For the other solution, I am not sure what you mean by inverting the last two conditions... could you extrapolate on that?

[quote="vyznev"][quote="dootdoot"]Also, is there a better way to indicate an indexed text is empty and reference that fact than setting it to "nothing"?[/quote]
The standard way would be to set it to "", i.e. an empty string.[/quote]

I figured that, but left "nothing" in explicitly for the purpose of asking my question so it wasn't ambiguous... but do you have to set it to "" explicitly either is what I meant. Rather, can you just say "x is indexed text"... and this already has set x to ""? It should be safe to do this and use later logic like 'if x is ""' etc.?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=10#p131184
Forum: Competitions - General / Subject: Ectocomp reviews
User: Merk / DateTime: 2013-11-03 10:53:21

@busterwrites

[b]The Profile[/b]
[spoiler][quote]In this puzzler, you play a cop reenacting the murder of an old woman exactly as described in a police report, except (as far as I know) you don’t know what the police report says until the end of the game.[/quote]
Yeah, that's right. Although it may not play out that way, the first time through you're kind of not supposed to know what's happening.

[quote]I did get stumped for a bit on adding a description of myself to the report, and thought it had to do with turning the porch light on so the neighbor could see me, but the solution turned out to be much much simpler (though a bit fourth wall-ish, even for a reenactment).[/quote]
Alternately, you can look at the mirrors in either bathroom despite it being kind of dark, although I intentionally didn't mention them so it's probably not all that fair of an alternate solution. Also, the downstairs bathroom isn't even obvious because in my rush, I didn't mention additional exits from the hallway.

[quote]You don’t need to use the word “smash”.[/quote]
Now that I'm polishing stuff for a post-comp update, I can easily add that to the grammar definition. Aside from one additional verb I added, I pretty much had to rely on Hugo defaults to get the whole thing finished in time. I'm a stickler myself for wanting to see any verb explicitly used in a description actually [i]work[/i] when tried, so that's a nice catch. Thanks.

[quote]I really wanted to sympathize with at least one of the characters. There’s not enough interaction with the cops to connect with them, and it’s even harder to connect with the killer.[/quote]
In fact, there's [i]no[/i] interaction with the cops. It's just a cut-scene at the end. And the killer was by design an unknown, emotionless cut-out. Granted, that's a lot less interesting than characters you can relate to, or at a minimum at least understand a little, so point taken.

[quote]The victim was probably the easiest to sympathize with, but even then she seemed more like a plot point than a person whose life was viciously taken away. The quilting room was a nice touch that told us a little about the woman, but the photographs were a wasted opportunity[/quote]
It may be worth adding a little more there, yeah. It could probably be done without complicating anything else.[/spoiler]

And thanks for posting your reviews!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=10#p131185
Forum: Competitions - General / Subject: Ectocomp reviews
User: busterwrites / DateTime: 2013-11-03 10:57:39

And now, a short defense of my own entry, Boogle =3

[quote="maga"][spoiler]This is a dating-site parody about how Big Data is insidious and 'personalisation' is, in practice, really just a matter of trying to force you into a tidy demographic. It doesn't work awfully well as persuasive satire, because when people aren't troubled by big data, it's not generally because they're unaware that the data-gathering stuff exists, it's that they don't think it's likely that it might be used against them. The answer here is 'Google will try to date you and then make you dress up in a creepy dress and then stab you', which isn't very convincing.[/spoiler][/quote]

[spoiler]My intention wasn't to write a persuasive satire, but looking at it through a different lens, perhaps I was naive to think it wouldn't be viewed that way. The idea came from how Google offers a suggestion ([i]Did you mean?[/i]) when you make a mistake in the search field. My response is usually NO GOOGLE YOU DON'T KNOW ME but then immediately acknowledge my mistake, and then get a little creeped out that it knew what I meant. That had me thinking, what if Google was an evil AI that narrowed results down to what it wanted you to see in order to make you it's little play thing? Yes, there's Big Data references as well, but that's creepy too, right?

I'm going to pull the "not what I intended" defense, though maybe it doesn't have much weight. I mean, if I made a game where Michele Bachmann is actually a blood-thirsty vampiress of chaos and destruction, it'd be hard for me to argue the game isn't a political piece and I just happened to think she's creepy looking.  But if it helps, I'm personally fine with big data.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1861&start=10#p60359
Forum: Feedback / Subject: Re: The spoiler tag
User: HanonO / DateTime: 2013-11-03 11:04:48

[quote="dddddd"][quote="Juhana"][...]using the spoiler tag to hide large blocks of code. Because it's pretty annoying when it's misused that way especially when you're using the theme where it has no benefit whatsoever.[/quote]

Guilty of that. Sorry. I did it because I found large chunks of code annoying (too much to scroll down) when not interested in the fine details or revisiting a thread looking for some comment.[/quote]

I've seen some people use the "Rant" tag instead, which I believe is intended to hide a long screed that people may wish to skip.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9793&start=0#p60360
Forum: TADS 2 and 3 Development / Subject: Re: inconsistent results intercepting GiveTo command (adv3Li
User: jford / DateTime: 2013-11-03 11:08:08

Great. Thanks.  Your new execCombo() method appears to fix the Doer problem, and it seems to work as expected now (I hedge with "appears" and "seems" only because I have just now implemented your fix and have done all of two minutes of testing, but it does look good).

I also appreciate your advice about using a subclass of GiveTopic to get the job done the TADS way. You make a good case and some further tinkering on my part appears warranted.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=10#p131186
Forum: Competitions - General / Subject: Ectocomp reviews
User: JasonLautzenheiser / DateTime: 2013-11-03 11:12:14

[b]Jack[/b]
[spoiler][quote="busterwrites"]Poor Jack. All he wants is – actually, we’re not too sure what he wants, but all the townsfolk seem to want to kill him. So what is a pumpkin-headed scarecrow to do? Kill everyone he encounters, of course.

A Play-As-The-Monster game, though Jack does start out a sympathetic monster. Until I wanted to distract a man with a hubcap I picked up, as the game clearly hinted I should do. You know, make some noise and sneak by.

[i]The Edge of Town
As you come up on the edge of town, you see some movement ahead.  You crouch in the shadows not wanting to be seen.  Soon you see the movement again and you can just make out someone patrolling back and forth across the road.  There is no way to get around him without being seen.  Perhaps you could distract him somehow.

>throw hubcap
You stand up quickly and your movement draws the attention of the young man.  You quickly throw the hubcap in his direction.  The hubcap flies quickly through the dark night and before he can even react, it strikes him square across his forehead immediately dropping him to the ground.

>x man
The man appears to be just a teenager. A young teen by the looks of it. Embedded in his head is the hubcap you just threw.[/i]

Welp. Okay then, time to murder people. At which point, I was no longer engaged by Jack’s story. The ending let me know there was some kind of curse, and the town deserved the dead kids from the weight of some kind of past sins. But without any additional explanation, why should I care?
[/quote]

My intent was really for the player to feel sympathy for Jack and I think it may have worked a little bit, but then I found the time constraints bearing down on me and the easiest way (at least the easiest way that came to mind at the time) was to have Jack become a murderous monster and the ending came way to fast and unexplained as I just ran out of time.

I hope to have a post-comp release that fixes much of this.  I want you to feel the sympathy for Jack so will be filling in more of the back-story and giving ways around the barriers that involve more thought and stealth instead of just brute forcing my way through with the killing.  The story floating around in my head that inspired this game is much deeper (and less violent) than I was able to show in the three hours, so hopefully I can improve upon that in a future release.[/spoiler]

Thanks so much for the feedback as it is much appreciated, a speed-if may not have been the best avenue to release my first game, but it did force me to release something (which was a bit of a barrier for me itself).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=10#p131187
Forum: Competitions - General / Subject: Ectocomp reviews
User: Merk / DateTime: 2013-11-03 11:18:17

@busterwrites

[b]Trick or Treat[/b]
[spoiler][quote]It would be a SHAME for Addie to grow up not knowing the HORROR that is Comic Sans, so I encourage you to enjoy a brief educational video: <a class="postlink" href="http://youtu.be/ep-K_Xvq2zY"><a class="postlink" href="http://youtu.be/ep-K_Xvq2zY">http://youtu.be/ep-K_Xvq2zY</a></a>[/quote]
HAHA!!! Less than half-way through that video, she calmly told me that she didn't really want to watch any more of it.

Distinctive standard fonts are kind of hard to predict, so other choices were either too plain or too unlikely to actually be available. If you'd played in Safari, you'd have gotten plain old Geneva or Helvetica or something, as a fallback. I've only ever used Comic Sans for one thing before this, but that was an online game where it seemed well-suited, and it was written in 1998 probably before it started getting a bad rap (a bad rap, admittedly, I didn't know existed).

So thanks for that. [emote]:)[/emote][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=20#p131188
Forum: Competitions - General / Subject: Ectocomp reviews
User: Merk / DateTime: 2013-11-03 11:22:29

@busterwrites

[b]Boogle[/b]
[spoiler][quote]My intention wasn't to write a persuasive satire, but looking at it through a different lens, perhaps I was naive to think it wouldn't be viewed that way. The idea came from how Google offers a suggestion (Did you mean?) when you make a mistake in the search field.[/quote]
I guess I missed the point entirely. I was getting a lot of Twine errors after a search, where it looked as if there should have been links or something. Images that were mentioned weren't shown. Twine errors on the sidebar too. As a result, I took it for a joke entry...[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=9802&start=0#p60365
Forum: Feedback / Subject: Re: "View active topics" section
User: Admin / DateTime: 2013-11-03 11:46:17

I'm not sure it's limited to today. But after looking at the results closer, they're either all in the IFComp 2013 Authors board, or the Moderator board, both of which would be hidden based on your access.

So that leaves me wondering what "active" means. Does it mean a lot of posts? A certain number of posts? Or is it just broken?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=9802&start=0#p60368
Forum: Feedback / Subject: Re: "View active topics" section
User: dddddd / DateTime: 2013-11-03 11:59:13

Just to be clear... When I said it's limited to today, I was talking about "new posts" (the section already working, trying to explain it to zarf).

The empty section ("active topics"), as I see it working at other sites, shows the topics with recent posts, sorted by last post date, obviously honoring permissions, and extended to the date period selected at the bottom (7 days by default).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=9802&start=0#p60369
Forum: Feedback / Subject: Re: "View active topics" section
User: Admin / DateTime: 2013-11-03 12:03:34

[quote]The empty section ("active topics"), as I see it working at other sites, shows the topics with recent posts, sorted by last post date, obviously honoring permissions, and extended to the date period selected at the bottom (7 days by default).[/quote]
Yeah, I don't know why everything under Active Topics comes from specific sections that most users can't see. So it's not a matter of there being something disabled that just needs turned back on. It's there; it's just not doing what anybody might expect. Unless there's a configuration option I haven't seen, it might just be broken.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=30#p128376
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: Dannii / DateTime: 2013-11-03 12:11:34

We could have a Sherlock Holmes comp!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=30#p128377
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: MTW / DateTime: 2013-11-03 12:12:28

[quote="Dannii"]We could have a Sherlock Holmes comp![/quote]

I like it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1861&start=10#p60370
Forum: Feedback / Subject: Re: The spoiler tag
User: matt w / DateTime: 2013-11-03 12:16:37

[quote="Juhana"]Also, if someone could change the default theme so that the code block would have a maximum height like in the alternative theme, that would cut down using the spoiler tag to hide large blocks of code. Because it's pretty annoying when it's misused that way especially when you're using the theme where it has no benefit whatsoever.[/quote]

I would dislike this change. Scrolling windows within scrolling windows are often awkward for me to deal with, especially now that the scroll bar has been done away with and the only way to get a window to scroll is to point your cursor in the general direction, two-finger swipe your way down, and hope the computer understands you. At least when there's a massive code block open in the default theme as it stands, I can click outside the text entry fields and scroll using the arrow keys.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=9802&start=0#p60371
Forum: Feedback / Subject: Re: "View active topics" section
User: dddddd / DateTime: 2013-11-03 12:19:10

I think its an opt-in for every [sub]forum (as I tried to communicate in the first post). So makes sense that certain forums shows there, but not others.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9768&start=10#p60372
Forum: Inform 6 and 7 Development / Subject: Re: Comparing Commands to Table Entries - Or - Text vs Snipp
User: matt w / DateTime: 2013-11-03 12:19:40

Another thing you can do is "Unless T exactly matches N1".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9785&start=10#p60373
Forum: General and Off-Topic Talk / Subject: Re: Map of America
User: HanonO / DateTime: 2013-11-03 12:23:55

I've seen another map of America by a non native that had the left third of the map marked as "California", the right half as "New York" and "Florida" and then the word "FARM" written on the middle third.  Sad part is there are Americans who'd do about that well if asked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=9802&start=10#p60374
Forum: Feedback / Subject: Re: "View active topics" section
User: dddddd / DateTime: 2013-11-03 12:25:15

Just checked... It's labelled
[quote]Display active topics: If set to yes topics made to this forum will be shown in the active topics list.[/quote]

in the parameters' list, when editting a forum in the ACP.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9724&start=0#p60375
Forum: Inform 6 and 7 Development / Subject: Re: Standardizing ending line breaks
User: HanonO / DateTime: 2013-11-03 12:29:23

Ron Newcomb's "Output Filtering" extension does this, but at a way heavy toll on system resources.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=30#p128378
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: UnwashedMass / DateTime: 2013-11-03 12:49:43

[quote="Dannii"]We could have a Sherlock Holmes comp![/quote]

Had I bothered to include examples, that would have been number two, after Wizard of Oz but before Alice in Wonderland.  Or, if you like, Dickens and Dumas.  Or maybe your tastes run toward Dracula and Frankenstein, though that season has just passed.  Basically, to take a nod from the League of Extraordinary Gentlemen and reveal what gold there is waiting to be mined in the past.

It's true that a specific canon such as Holmes' would lend the comp more focus.  (Also gives us some Infocom cred!  Also Melbourne House did a Sherlock game, and there were ICOM's... and likely for this precise reason.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=9802&start=10#p60376
Forum: Feedback / Subject: Re: "View active topics" section
User: Admin / DateTime: 2013-11-03 12:52:50

Ah. Setting it for each group didn't work, because it was off for most of the original boards. Should be okay now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=9802&start=10#p60377
Forum: Feedback / Subject: Re: "View active topics" section
User: dddddd / DateTime: 2013-11-03 12:55:31

Looks OK now.

Thank you very much, Merk.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=30#p128379
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: Dannii / DateTime: 2013-11-03 13:13:29

I made the suggestion because I'm already wanting to write a Sherlock game haha. I'm not too familiar with Wizard of Oz (I've seen the film but that's all), and adapting Alice would be [i]hard[/i].

My preferred canons would be some of those created by Asimov, but it will be another few decades before those become public domain. I'd love a Black Widowers game!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=30#p128380
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: Merk / DateTime: 2013-11-03 13:35:38

I've watched the Robert Downey Jr. movies and the Cumberbatch BBC series, but I've never read any real Holmes fiction. I worry that my contribution would be based on a superficial knowledge of the subject matter that has been filtered through references in Star Trek and various other sources. And I'm [i]positive[/i] I couldn't invent a mystery worthy of the name.

Now, if all of that's fine, I'm in!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9768&start=10#p60380
Forum: Inform 6 and 7 Development / Subject: Re: Comparing Commands to Table Entries - Or - Text vs Snipp
User: dootdoot / DateTime: 2013-11-03 13:39:01

Ah, the "Unless" solution works for all cases as is, but does require some, I think or what might in another language be, verbose of redundant phrasing. It does work though, thank you.

I have the whole thing working now, all cases considered and coded for. If you would like to look at the below and see if it could be written in a more optimized way, I'd love to know. No cheating and just adding "Peggy-Sue" to the Table... I realize that's the practical way to do this if the only three names in a real game were "Peggy", "Sue", and "Peggy-Sue", but this is not a practical example of that scenario, but instead an exercise to test the player's command for various possible outcomes, compare as text, and loop through tables, etc. as shown. If that way of going about it can be more optimized than what I wrote below, it would be very helpful to know.

Also, in vyznev's solution, defining a new phrase for "does not match the text" worked... however, it didn't seem to work automatically with ", case insensitively" appended to the phrase. How would one make that solution compatible with ", case insensitively" or other appended modifications?

[code]
After reading a command:
	let T be an indexed text;
	now T is the player's command;
	let N1 be an indexed text;
	now N1 is "";
	let N2 be an indexed text;
	now N2 is "";
	repeat through Table of Names:
		if T matches the text name entry, case insensitively:
			if N1 is "":
				now N1 is "[name entry]";
				next;
			otherwise if N1 is "[name entry]":
				if T exactly matches the text N1:
					break; 
				otherwise unless T exactly matches the text N1:
					next;
			if T matches the text name entry, case insensitively:
				unless N1 exactly matches the text "":
					now N2 is "[name entry]";
					break;
	if N1 is not "" and N2 is "" and T exactly matches the text "[N1]", case insensitively:
		say "What about [N1]?";
	if N1 is not "" and N2 is not "":
		if T exactly matches the text "[N1]-[N2]", case insensitively:
			say "What about [N1]-[N2]?";
		if T exactly matches the text "[N2]-[N1]", case insensitively:
			say "What about [N2]-[N1]?";
	Unless T matches the text " ":
		if N1 is "":
			say "Who?";
		Unless T exactly matches the text N1, case insensitively:
			if N2 is "" and N1 is not "":
				say "Who?";
	If T matches the text " ":
		say "Are you sure you spelled that right?";
	if N1 is not "" and N2 is not "":
		unless T exactly matches the text "[N1]-[N2]", case insensitively:
			unless T matches the text " ":
				say "That's complete nonsense.";
	stop the action;		
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=30#p128381
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: mostly useless / DateTime: 2013-11-03 13:51:03

[b]Sherlock Holmes And The Case Of The Verb-Guessing Instadeath Zombie Maze[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9797&start=10#p60382
Forum: Announcements and Beta Testing / Subject: Re: Zombie Runner
User: Anonymous / DateTime: 2013-11-03 13:53:05

Obscurity? I think people at Quest are replacing Quest with Inklewriter. It's been veritably booming. Very few of them are any good, though, I'm afraid.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9797&start=10#p60385
Forum: Announcements and Beta Testing / Subject: Re: Zombie Runner
User: maga / DateTime: 2013-11-03 14:08:43

[quote="joningold"]Oh, dear. Has inklewriter slipped into obscurity already?[/quote]
We get a pretty steady trickle of people who are making new choice-based platforms but haven't fully checked out the existing ones yet. I don't think it says much about inklewriter, other than that the general idea is a) zeitgeisty and b) seems a lot simpler to put into effect than it actually is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9724&start=0#p60386
Forum: Inform 6 and 7 Development / Subject: Re: Standardizing ending line breaks
User: Laroquod / DateTime: 2013-11-03 14:14:54

[quote="HanonO"]Ron Newcomb's "Output Filtering" extension does this, but at a way heavy toll on system resources.[/quote]
I can understand why, if it is done by 'filtering' (i.e. constantly searching output strings for certain characters). However, with 'return' (line break) characters specifically, additional search algorithms may not be necessary, since it is very likely that Inform 7 already breaks up text into separate return-delimited lines, internally, prior to (or during) printing. If that assumption holds (I'd be surprised if it didn't), then duplicate blanks could be checked for at that stage of i7's ordinary operations without any additional text filtering. The cost in running time should be able to be kept as low as one if/then statement plus one variable assignment (setting a 'just-printed-a-blank' boolean true or false) per printed line.

This is the way I do it in the MUD -- no string filtering or recasting, I just hacked the actual 'print a single return-delimited line' routine to check if it has just printed an empty string (for that player -- multiplayer complicates it only slightly). If it has, don't print another for that player until a non-empty string has been printed for that player. The code is extraordinarily simple as long as it is placed in the correct spot. Any other spot and I would have to resort to searching lists of strings proactively.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=30#p128382
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: Healy / DateTime: 2013-11-03 14:41:46

[quote="Dannii"]Tribute comps aren't great at engaging the whole community. I'd prefer they not happen, even for music I like.[/quote]
So it seems like the Lamb Lies Down tribute album is a bust, then. To be honest I doubt I'd be able to pull it off, so this is kind of a relief.

How's about that Prisoner Comp/Gravity Falls Comp? Sound interesting to anybody? Or does it fall into the same traps?

Also I can't say I'm terribly interested in Sherlock Comp, simply because I probably couldn't pull off a decent mystery if I had a whole year. I'd much rather do Alice Comp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=20#p131189
Forum: Competitions - General / Subject: Ectocomp reviews
User: matt w / DateTime: 2013-11-03 14:49:28

[quote="maga"]
[b]Wisp[/b][spoiler]This looks to be one of those figure-out-the-navigation-trick not-actually-a-maze things. I didn't figure out what the trick was.[/spoiler][/quote]

[spoiler]To my surprise, I did.[/spoiler]

[spoiler]Following the will o' the wisp gets you nowhere.[/spoiler]

[spoiler]Neither will running away from it.[/spoiler]

[spoiler]You have another problem.[/spoiler]

[spoiler]Check your inventory.[/spoiler]

[spoiler]Eat the bread -- yeah, that's not it.[/spoiler]

[spoiler]Look at the watch.[/spoiler]

[spoiler]What does that suggest you need?[/spoiler]

[spoiler]Won't find your bed anywhere...[/spoiler]

[spoiler]But you can sleep anyway.[/spoiler]

[spoiler]And wake up.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=30#p128383
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: UnwashedMass / DateTime: 2013-11-03 15:22:40

[quote="Dannii"]I'd love a Black Widowers game![/quote]

If I ever get around to implementing the design I've been sitting on for a decade, there'll at least be reference to the Seven Strangers, L. Sprague de Camp's take on the Trapdoor Spiders group inspiring both fictitious gatherings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=30#p128384
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: Dannii / DateTime: 2013-11-03 15:56:43

If a comp is based on any existing cultural thing it's likely to run into the same problem unless that cultural thing is very widely known. Even if they are widely known - any the Apollo 18+20 comp got a lot of entries - it still won't engage those who don't know it. Which doesn't mean they shouldn't happen on occasion, just you gotta expect mixed reactions.

Mysteries are tough. If there was a mystery comp, whether Sherlock Holmes based or not, I don't think there'd be any shame in borrowing a mystery from someone else. Ideas can't be copyrighted so you could even borrow one that's still in copyright. Just don't reveal the inspiration until an afterword! It's a plan I've considered myself...

Also, many of the original Sherlock Holmes stories aren't really mysteries, in the "present a mystery that a clever reader will be able to solve before the end" sense. That struck me when reading the Memoirs collection.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9807&start=0#p60411
Forum: General Design Discussions / Subject: Implementation Tips
User: Merk / DateTime: 2013-11-03 16:35:44

I bet there's probably a set of implementation tips somewhere already. Maybe the IF Wiki, or somebody's blog?

On the chance that there isn't, or on the chance that there's still more to add, here's a start. If anybody has more to add, I'll update this post with it. If possible, I'd like to avoid the more subjective suggestions -- the things that are more of a personal preference nature than an actual problem in implementation. I've avoided adding "beta-testing" as a line item, since that's more for finding implementation problems rather than an implementation problem itself.

[b]Try to avoid restricting actions that are nearly synonymous with the one you intended.[/b]
As an example, suppose there's a book on a shelf, and by "pulling" it, a secret door will open. If the player pushes it, you need to say something other than just "it won't move." If the player tries to "get" it, that implies pulling. Don't say "it's fixed in place." If the player tries to "move" it, same thing. Otherwise, you're purposely building a guess-the-verb puzzle, and these rarely work. Many players will give up, believing that they're not even trying the right thing. If you feel like a specific phrasing is really needed and other likely phrasings [i]must[/i] be prevented, try re-thinking the puzzle, or at a minimum, allowing the wrong attempts to hint at the right one.

[b]Use synonyms for everything[/b]
This can be tough when different regions or countries use words for things that other regions don't, so it's worth asking beta-testers to be on the lookout for those things in particular. Even aside from that, sometimes I just want to use the shortest word possible, or the one I tend to use casually for describing the same thing. If there is an "automobile" in your game, [i]please[/i] be sure it can be called a "car" or a "truck" or whatever the case may be. Definitely allow synonyms for every noun you use to describe it in your text. But any others that come to mind as well. It isn't fun to have to keep re-looking at a description to figure out what the author called something that you already [i]know[/i] is there.

[b]Add adjectives for everything[/b]
If you have a "big green cube" in your game, which when looked at says "the large cube is a dark viridian" then you need adjectives for big, green, large, dark, and viridian. This is especially important for disambiguation. You [i]must[/i] have unique adjectives for [i]every[/i] item that is both (a) something you can pick up and take with you, and (b) has a noun in common with any other item in the game, including other inventory items. Or more briefly, every item that can be in the same scope (probably the same room) as another item of the same name. Otherwise, you make it difficult or impossible for players to choose between them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=40#p128385
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: Laroquod / DateTime: 2013-11-03 16:46:46

[quote="Dannii"]If a comp is based on any existing cultural thing it's likely to run into the same problem unless that cultural thing is very widely known. Even if they are widely known - any the Apollo 18+20 comp got a lot of entries - it still won't engage those who don't know it. Which doesn't mean they shouldn't happen on occasion, just you gotta expect mixed reactions.

Mysteries are tough. If there was a mystery comp, whether Sherlock Holmes based or not, I don't think there'd be any shame in borrowing a mystery from someone else. Ideas can't be copyrighted so you could even borrow one that's still in copyright. Just don't reveal the inspiration until an afterword! It's a plan I've considered myself...

Also, many of the original Sherlock Holmes stories aren't really mysteries, in the "present a mystery that a clever reader will be able to solve before the end" sense. That struck me when reading the Memoirs collection.[/quote]
They are just-so stories. And they don't teach you anything about 'deduction'. This is why Sherlockian IF rarely feels authentic because it IS about genuine deduction, which plods rather than scintillates. But I love the original stories anyway, much as I love Star Trek despite the 'Heisenberg compensators'. Generally I don't enter comps, and play them only sporadically, so my opinion is fairly irrelevant here but I feel a wider mystery focus would be better.

Re: copyright. I think it would be wiser not to reveal the inspiration at all if you are just borrowing ideas rather than actual material, since you are under no obligation to reveal the sources of your ideas and in today's world you cannot really rely on people following the rules when they decide whether you need to be sued.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=20#p131190
Forum: Competitions - General / Subject: Ectocomp reviews
User: Healy / DateTime: 2013-11-03 17:12:29

[quote="maga"][quote="matt w"]That wasn't my take on it:

[spoiler]I thought it wasn't "satire on Twine" so much as "goofing around without meaning to mock anything except itself." I realize this resembles the "It's only a game, why are you reading so much into it?" move, which is the most annoying move ever, but it comes closest to being justified with a three-hour game whose express purpose was to be really terrible in order to bolster the confidence of an eight-year-old who was submitting a game to the same comp.

Also FWIW I was able to get a grasp on the world in many ways. To do so I had to lawnmower the choice tree by trying and dying, but in a game of this length that's a reasonable possibility.[/spoiler][/quote]
It's entirely possible that I've become over-alert to this general line of argument (as a result of hearing versions of it a dozen times in the last few weeks), and am overreading.[/quote]
Yeah, you're definitely overreading here.
[spoiler]If there is a message to You are a Blob!, it's that creatures (and people!) can see the world in ways that we might view as very strange but make perfect sense to them. Or something like that, it's been a while since I checked my node and moral statement map.

Anyway, if I have a problem with Twine games, it's that they tend to be too linear, not too arbitrary. If a Twine game is poorly made it can often feel like I'm being railroaded through someone else's story, like all I'm needed for is to click the buttons to progress through the story. (There's a lot of non-Twine games like that that I actually enjoy, so I'm probably being unfair here.) Still, it's one of those cases where a little bit of gameplay can go a long way. And I have liked a lot of ultra-linear Twine games too. I dunno, really.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9809&start=0#p60422
Forum: Discussion, Hints and Reviews / Subject: Hint request for The Cenric Family Curse
User: Merk / DateTime: 2013-11-03 18:37:43

[spoiler]I think I'm nearly to the end. I have a torch, a manuscript, a note, a goblet, and a tailcoat. I've already put holy water and the signet ring into the goblet (and they've disappeared). The living skeleton is gone thanks to help from the dog.

The sarcophagus seemed to be important, because attempting to open it while the skeleton was present said he'd kill me if I tried, but now that he's gone, I can't figure out how to open it. In fact, the game seems to be telling me that I don't actually need to at all. I'm missing "undermoss" for the potion, and the key to that seems to be this undertomb (because I haven't figured out what else this room is for, and that seems to be the only thing I still need).[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=20#p131191
Forum: Competitions - General / Subject: Ectocomp reviews
User: cvaneseltine / DateTime: 2013-11-03 18:42:31

[quote="busterwrites"][b]Fish Dreams[/b]

[spoiler]Why would you not make this a hypertext game? It’s perfectly suited for that format, and the additional CSS styling options could have really added to the mood. (Contrast this with the author’s other entry, Chemistry and Physics, which was a Twine game that could have easily been a parser game!)[/spoiler][/quote]

[b]Authorial commentary on Fish Dreams and Chemistry and Physics (two for one!)[/b]

[spoiler]It was rather serendipitous, actually.

When Colin and I collaborate, our typical process has been: 1) we come up with an idea, 2) we plan out our strategy, 3) I take lead on the code and 4) he takes lead on the writing.  We wanted to swap roles this time, and since Colin knows Twine far better than I do, it was the natural way to go!  That's our original reason for writing Chemistry and Physics in Twine.

Then I got inspired for Fish Dreams, which I whipped off on the afternoon of the due date.  Slowing down to learn Twine on the way by was not going to happen, so it was I7 all the way.

With that said - I actually think both games worked better this way.

As a parser game, Chemistry and Physics would be somewhere between 8 and 13 rooms big (depending on whether the intro/outro were implemented as cut scenes or as rooms).  With only 3 hours to code the game... ouch.  I like to think I'm good, but I'm not [i]that [/i]good.  [size=85](Side note: I'm super impressed by the people who are that good.)[/size]  Ectocomp carries a certain forgiveness level, but a parser version of C&P would have been badly implemented to the point where I felt sad about it.  Using Twine allowed us to pare the interaction options down to what we could feasibly implement in that period of time.

And, in Fish Dreams, I hoped that voluntarily typing 'eat human' each time would be creepier than clicking on an equivalent link.  I always feel more complicit in my parser decisions than my hypertext decisions.  Your mileage may of course vary.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9809&start=0#p60424
Forum: Discussion, Hints and Reviews / Subject: Re: Hint request for The Cenric Family Curse
User: Healy / DateTime: 2013-11-03 19:12:25

I was stuck in exactly the same place.
[spoiler]The stone sarcophagus, as far as I can see, is a red herring. You need to look under the wooden coffins instead. Remember to type LOOK UNDER, and not SEARCH or LOOK IN, or it won't work. This puzzle caused me to become so irate about the game that I immediately rated it a 1 and wrote a huge rant about it in the comments section.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9809&start=0#p60426
Forum: Discussion, Hints and Reviews / Subject: Re: Hint request for The Cenric Family Curse
User: Merk / DateTime: 2013-11-03 19:28:43

[spoiler]Ah! I had tried looking [i]behind[/i] the coffins, inside, and searching, but no luck. Grrrr. Yeah, that did the trick.

So I finished with a score of 120 of a possible 110. I think the extra comes from opening the passage to the hidden study ("pull" the statuette in the normal study -- another guess-the-verb).

I won't rate it nearly that low, but it definitely needed more polish. A slightly less ambitious game might have allowed for it.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9724&start=0#p60429
Forum: Inform 6 and 7 Development / Subject: Re: Standardizing ending line breaks
User: Laroquod / DateTime: 2013-11-03 20:08:53

I had a poke inside the Standard Rules looking for the most basic universal printing routine. Ultimately all the 'print the X' activities seem to just use the 'say' command in different ways so I suppose I'd have to directly hack the say command, and I don't know how to do that or I would -- or rather, I don't know how to *search* for it effectively within the Standard Rules document. Nor do I know how to universally override such a basic i7 keyword as 'say': I was hoping finding the source code in the Standard Rules might give me a clue.

So yeah, as I thought earlier -- I just don't have the skill with this language to implement such stuff conveniently. (At one point I was trying to catalog the whole language in a style amenable to my brain but I sort of gave up tilting at that particular windmill and now I just learn whatever I need.)

Maybe I will have a look inside 'Output Filtering' at some point to check out where it's doing what it's doing, so I can target that code too, because I would love to not have to worry about spacing in i7. Ron's code tends to be quite low level however (this is a compliment -- I tried prying open his version of Custom Library Messages once & it was obviously quite efficient but difficult for me to grasp).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9797&start=10#p60430
Forum: Announcements and Beta Testing / Subject: Re: Zombie Runner
User: Laroquod / DateTime: 2013-11-03 20:38:08

[quote="matt w"]Thirded. Although when Dannii says he couldn't persist for more than a couple of choices, I was dead after two choices so I didn't get the chance to persist. If you're going to have unclued death choices you should [i]definitely[/i] make sure the player doesn't spend a lot of time getting there or recovering from them.[/quote]
This. Even if you [i]aren't[/i] going to have unclued death choices! Is there [i]ever[/i] a good reason for death recovery to take a long time or even require a command? Never seen an example where it improves the experience. (Even Infocom/Inform's standard death recovery seems quite tiresome and unnecessary.)

[quote="maga"][quote="joningold"]Oh, dear. Has inklewriter slipped into obscurity already?[/quote]
We get a pretty steady trickle of people who are making new choice-based platforms but haven't fully checked out the existing ones yet. I don't think it says much about inklewriter, other than that the general idea is a) zeitgeisty and b) seems a lot simpler to put into effect than it actually is.[/quote]
I think I lot of people code their own CYOA systems simply as a matter of joy and exploration. I know I did! Naturally it is more difficult than it appears but isn't that true of every fun hobby project. The error comes in believing that a gajillion people haven't thought of adding the same features you have already. I'm not exactly a 'try-everybody-else's-stuff-first' kind of guy, and I don't usually need to be b/c my ideas tend to be idiosyncratic, but just by poking around in here I could clearly see that my CYOA system would be nothing but an also-ran unless I was willing to devote tons of time to making it competitive which I'm not really wiling to do b/c although I am not hostile toward CYOA it is not my favourite form. It was an experiment, a hobby, and now I use it for rough interactive drafting of ideas - I definitely do not regret it and I think everyone should be encouraged to write their own CYOA/parser systems if that's the way their coding muse takes them. Just not necessarily to think of them as revolutionary.

Not that you are trying to discourage them, I'm just saying CYOA systems are a cool thing. Somebody else wanted to implement one themselves: I say kudos! (However I tried it and it does not seem very revolutionary. I see however that the initial problems were fixed.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1861&start=10#p60433
Forum: Feedback / Subject: Re: The spoiler tag
User: Laroquod / DateTime: 2013-11-03 21:09:16

I have kind of always preferred the 'invisible text you need highlight' form of spoiler control -- more sentence compatible. I feel it's more natural when the sentence reigns supreme and the spoiler is a subset of the sentence, rather than vice versa. This makes spoiler-tagged posts easier to get the gist of without getting spoiled, because when it's convenient to only blank out certain words in a sentence, that's what people tend to want to do. (Everybody used to do it that way in the days when this kind of software was young so I expect other people know about this method and just don't prefer it for whatever reason maybe having to do with having to fiddle with theme colours too much.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1861&start=10#p60434
Forum: Feedback / Subject: Re: The spoiler tag
User: zarf / DateTime: 2013-11-03 21:11:00

[quote]I have kind of always preferred the 'invisible text you need highlight' form of spoiler control -- more sentence compatible.[/quote]

Not compatible with all browsers, which after all are a very wide range of display models (including terminal apps running in *another* wide range of display models).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1861&start=10#p60435
Forum: Feedback / Subject: Re: The spoiler tag
User: tove / DateTime: 2013-11-03 21:11:42

Does the simple "text the same color as the background" thing work for folks using screen readers, though? (Also, highlighting text can be a pain on mobile devices.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1861&start=10#p60436
Forum: Feedback / Subject: Re: The spoiler tag
User: Laroquod / DateTime: 2013-11-03 21:15:21

Thanks for those caveats. Anyone else get the feeling from threads like these that mobile has been a giant downgrade for the web?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9807&start=0#p60438
Forum: General Design Discussions / Subject: Re: Implementation Tips
User: Laroquod / DateTime: 2013-11-03 21:25:22

I'm really dilatory and distractable, so probably nobody should follow my tips if they want to produce a game this year. However, I do have something I feel is important to add to the advice on synonyms.

* Don't add any synonyms or alt adjectives to any nouns until your game is nearly finished. You might suddenly decide that you don't need those nouns in the first place, or that all the 'folders' should be 'sacks'.
* Corollary: Don't rush through through adding synonyms or adjectives at the end because you are so nearly finished. Consider every single noun in turn. Scour your descriptions for unimplemented physical nouns. Until you do this in as painstaking a way as an artist with a brush, your game is still just a sketch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=40#p128386
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: Anonymous / DateTime: 2013-11-03 22:23:29

[quote]'ve watched the Robert Downey Jr. movies and the Cumberbatch BBC series, but I've never read any real Holmes fiction. I worry that my contribution would be based on a superficial knowledge of the subject matter that has been filtered through references in Star Trek and various other sources. And I'm positive I couldn't invent a mystery worthy of the name.[/quote]

For the purposes of this comp, and considering not everyone will be as familiar as everyone else with the subject matter, and furthermore given that every subject matter is always open to interpretation, I'd advise you "not to sweat it." [emote]:)[/emote]

The Robert Downing Jr. films (I only saw the first) is a perfect example. They take Holmes' basic personality traits and dress them up very differently, but it's still recognisably Holmes, in a perfectly valid reading. So it's valid as source material for you. Heck, Jeremy Brett created an outstanding Holmes, but it wasn't Conan Doyle's Holmes. It was still brilliant.

As long as y'all don't come up with another "The Cross of Fire", all will be good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=20#p131192
Forum: Competitions - General / Subject: Ectocomp reviews
User: explorington / DateTime: 2013-11-03 23:28:20

Disclaimer: I did no entry for this ectocomp. According to the competition rules, I already sent the official judging form to jj guest. Hope it's ok to put my mini-reviews in this dedicated thread as well, as every post till now has been from authors [emote]:)[/emote]

The Nessa Springs Slasher              
   SCORE: [spoiler]8[/spoiler]
Comments: [spoiler]Playing multiple victims (a dog also!) is an interesting take on the serial killer subject. Well thought.
Overall I enjoyed it and the execution is not that bad (the hallway has not even a sparse description, for example, but some rough edges are to be expected, given the strict time limit).[/spoiler]

Crater Creek       		        
   SCORE: -
Comments: [spoiler]Well, I must confess I wasn't able to complete it.
It would be unfair to judge this entry because I didn't see much of it.[/spoiler]

The Cenric Family Curse	            
   SCORE: [spoiler]9[/spoiler]
Comments: [spoiler]Very good one! 
Although the story is a classic, the solution of the skeleton puzzle is quite entertaining.
I liked the difference in what happens when the PC tries and take the holy water with and without wearing the signet. Nice touch.[/spoiler]

The Hallway Phantom 		         
   SCORE: [spoiler]5[/spoiler]
Comments: [spoiler]A really short CYOA featuring (very) juvenile humor. 
Not my cup of tea, to be honest, although it's an appreciable (author's first one, I guess) try.[/spoiler]

Personality Rights		
   SCORE: [spoiler]6[/spoiler]
Comments: [spoiler]A peculiar story, about the consciousness of being a ghost.
Not what I personally expected from an ectocomp entry, but related anyway; it wins a few points for being quite original.[/spoiler]

Trick Or Treat	   		    
   SCORE: [spoiler]7[/spoiler]
Comments: [spoiler]Some of the scenes show a good amount of fantasy (say, the monkey and Kate Perry). It's not a bad work overall...indeed, it's quite elaborate for the author's age. Keep it up next year as well, young lady and dad![/spoiler]

Hill of Souls	   		       
   SCORE: [spoiler]1[/spoiler]
Comments: [spoiler]According to "about", this entry is supposed to be "An experiment in shifting light and setting". It seems to me it is just that, indeed.
For example, if the PC goes to a given direction, and then comes back, the starting room has a different description for the omnipresent fog and lights.
I'm almost feeling bad for the low rating, maybe I'm missing the whole point or something, but I didn't find anything that can, at least, be related to the spirit of the competition. The occasional web or gust of wind just aren't enough, sorry, as they are part of the random messages and cannot be interacted with.[/spoiler]

Blackness	   	       
   SCORE: [spoiler]8[/spoiler]
Comments: [spoiler]The closet could have been implemented slightly better (say, "search closet" instead of "go closet"), but the vivid descriptions more than make for it. Quite scary![/spoiler]

Jack	     		       
   SCORE: [spoiler]7[/spoiler]
Comments: [spoiler]The image of a walking scarecrow with a pumpkin head, wearing a machete and a shotgun sure is fascinating.
The end leaved me a bit perplexed, though.
Not a brilliant story, but not terrible either.[/spoiler]

A Slight Problem with Zombies	       
   SCORE: [spoiler]6[/spoiler]
Comments: [spoiler]A just-one-path-is-right CYOA, with some surreal moments (the old teeth-launching lady, the fantasy weapons).
Not a big issue in itself, the story being quite short, but be ready to start from the beginning again and again if you happen to choose a wrong path.
I feel the conclusion is arguably not effective enough, as it is in a sense "ruined" by the general light tone of the story (as said above), although the final explanation is more or less adequate.[/spoiler]

ZombieDating.zom	     	         
   SCORE: [spoiler]7[/spoiler]
Comments: [spoiler]Well, it made me chuckle. Both some response to player's answers, and the dates.[/spoiler]

You are a Blob!				  
   SCORE: [spoiler]2[/spoiler]
Comments: [spoiler]Although I generally am open to experimental works, well, this game is just too much idiosyncratic for my taste. Sorry.[/spoiler]

The Voodoo You Do	     
   SCORE: [spoiler]8[/spoiler]
Comments: [spoiler]The writing is engaging enough, and the presence of a loa deity and his veve shows the author did some research.
I also appreciated the presence of at least two ways to deal with the doll to end the game. Puzzles with multiple solutions are always wellcome![/spoiler]

Ice House of Horrors	             
   SCORE: [spoiler]8[/spoiler]
Comments: [spoiler]A different point of view on an usual human activity. Interesting experience.[/spoiler]

Boogle				     
   SCORE: [spoiler]7[/spoiler]
Comments: [spoiler]It's a nice diversion for a few minutes; the theme is interesting: dating random persons may be frightning, as you never know who s/he really is, and the automated data collection phase of profile creation is a bit disturbing.
It has sufficient appeal to score ok, IMO.[/spoiler]

The Horrible Pyramid		       
   SCORE: [spoiler]8[/spoiler]
Comments: [spoiler]Judging by the title, I was expecting a pharaoh's curse or something.
Well, I was pleasantly disappointed. Multiple endings, both are good enough for the PC.[/spoiler]

Wisp				       
   SCORE: [spoiler]6[/spoiler]
Comments: [spoiler]A false maze in a marsh, and an untangible companion. A dreamlike experience.[/spoiler]

Chemistry and Physics 
   SCORE: [spoiler]8[/spoiler]
Comments: [spoiler]A survival CYOA. Bonus points for the being educative.[/spoiler]

The Tale of the Cursed Eagle	      
   SCORE: -
Comments: [spoiler]I have never been a fan of IFs with a very short in-game time limit to find the next good move. Others may find, with reason, it makes a game more engaging and/or challenging, but I don't. I choose to not vote, for to allow a pet peeve of mine to penalize the author would not be fair.[/spoiler]

Fish Dreams    		       
   SCORE: [spoiler]4[/spoiler]
Comments: [spoiler]Do fishes dream? If you think so, this game could disturb you; in this hypothesis, I'd give it a 6. The lower rating is due to the fact that the "interactive" part of "interactive fiction" has not been developed almost at all. A static short tale could have been a better medium for this particular
story.[/spoiler]

The Profile 	   		       
   SCORE: [spoiler]8[/spoiler]
Comments: [spoiler]A mistery IF with an unusual point of view, the one of the murderer. Quite enjoyable.[/spoiler]

Faithful Companion 	   	       
   SCORE: [spoiler]8[/spoiler]
Comments: [spoiler]The companion of the title is a ghost, who repeats the PC actions after a short delay. This mechanics is used in the few, although interesting, puzzles implemented.[/spoiler]

The Argument-Winner's Ghost 	    
   SCORE: [spoiler]6[/spoiler]
Comments: [spoiler]Revenge is a dish to serve cold, they say. This story features a (tomb)stone cold one. A decent plot, I guess.[/spoiler]

Dead Pavane for a Princess	    
   SCORE: [spoiler]8[/spoiler]
Comments: [spoiler]As the author states, anyone familiar enough with Maurice Ravel would find the title amusing. If you are wondering, Ravel's original work is "Pavane pour une infante defunte", which translates to "Pavane for a dead princess".
In this one room game the player impersonates Ravel, unsurprisingly, who is trying to escape before a zombified collegue and friend catches him.
Fittingly, also the descriptions of the objects are filtered through musician eyes.
Nice game.[/spoiler]

Headless, Hapless		      
   SCORE: [spoiler]7[/spoiler]
Comments: [spoiler]A treasure-hunting game, where the treasure is...the PC head, who is an headless ghost horseman. The PC, being a ghost, can potentially go everywhere, although the possible world interactions are essentially limited to look at and open things.
An ironic little game, play it if you can spare a few minutes[/spoiler].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=20#p131193
Forum: Competitions - General / Subject: Ectocomp reviews
User: Anonymous / DateTime: 2013-11-03 23:35:33

Boogle is rather fascinating. One person has seen it as a cautionary tale/satire about the ever-present modern day Big Brother; another person has seen it as being about online dating and how frightening it can be; and I saw it as manipulation by a crazed Shodan-like AI.

Fascinating.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=20#p131194
Forum: Competitions - General / Subject: Ectocomp reviews
User: maga / DateTime: 2013-11-03 23:48:05

[quote="busterwrites"][spoiler]I'm going to pull the "not what I intended" defense, though maybe it doesn't have much weight. I mean, if I made a game where Michele Bachmann is actually a blood-thirsty vampiress of chaos and destruction, it'd be hard for me to argue the game isn't a political piece and I just happened to think she's creepy looking.  But if it helps, I'm personally fine with big data.[/spoiler][/quote]
[spoiler]Oops. Yeah, the Bachmann analogy is a pretty good one - it's difficult to say that Google's creepy without implying that that creepiness might have some serious basis. (Particularly if you think that creepiness is a big enough deal to make a game about it.)

I sympathise! It's distressingly easy to make a game that says something that you really didn't intend. This is why, when making things without a three-hour limit, you get testers who you can trust to say stuff like 'hey, so isn't that kind of racist?' or 'you realise that the PC is the worst parent ever, right?'[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=40#p128387
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: Laroquod / DateTime: 2013-11-04 00:15:47

[quote="Peter Pears"]Heck, Jeremy Brett created an outstanding Holmes, but it wasn't Conan Doyle's Holmes.[/quote]
Really? I felt Brett's was the most 'accurate' portrayal of Holmes I've ever seen - very difficult to fault.

I agree that there's no point in 'sweating it' though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=40#p128388
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: Anonymous / DateTime: 2013-11-04 00:29:48

I find Brett a fantastic portrayal of Holmes, but not Doyle's Holmes as I read it. Brett's trademark mania and grand outbursts make Holmes nearly bipolar, whereas Doyle's Holmes is simply very much a product of its Victorian era. Although Doyle's Holmes is indeed prone to moments of great excitement and inner turmoil, it always seemd to be to be a very different thing from Brett's sometimes feverish state. It's a sutble thing, but important: Doyle's Holmes will go down to the floor to take measurements of footprints, with no qualms as to lying down full-length, while Brett will *throw* himself on the floor as though those footprints were the Holy Grail and he were a crusader.

Having said that, I could simply have a different take on Doyle's Holmes. Different interpretations et al.

Bottom line is, I do think Brett is the best Holmes yet, and find it hard to believe we'll have another one as good. The fact that in my eyes he's not quite the Holmes that Doyle created does not diminish him one iota.

EDIT - I suppose I could sum it up this way. I find Doyle's Holmes to be essentially a cerebral creature (though not as much as Mycroft), whose world lies entirely in the realm of numbers, knowledge, theories, and occasionally comes to the real world to test those theories. I find Brett's Holmes to be a lot more physical than cerebral (without diminishing his intellect).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=40#p128389
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: Laroquod / DateTime: 2013-11-04 00:40:28

I [i]sort of[/i] see what you mean but I think I do have a different interpretation of the original Holmes somewhat because I always saw him as quite mercurial (which due to the pathologisation of everything people now tend to call 'bipolar'), but I agree that originally Conan Doyle was not really trying to install this as a character trait, so much as merely trying to surprise the reader by hiding Holmes's reasoning for sometimes-bizarre behaviour.

EDIT: Good point on Brett's physicality.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9807&start=0#p60446
Forum: General Design Discussions / Subject: Re: Implementation Tips
User: cvaneseltine / DateTime: 2013-11-04 00:52:21

Every physical noun in every room description should be implemented as an object (or a synonym of a related object) and have at least a cursory description in response to EXAMINE.  This includes the player.  (edit: Okay, Laroquod beat me to this, but it's important!)

Every new noun referenced in an object's EXAMINE text should also be implemented, either as a synonym of the original object or as its own object.

The viable directions out of a room should be clearly stated, either within the room description or as a separate sentence afterward.

"You can't go that way" is not a helpful message.  Going in the wrong direction should present a helpful reminder about which directions you actually can go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=20#p131195
Forum: Competitions - General / Subject: Ectocomp reviews
User: Merk / DateTime: 2013-11-04 01:26:22

[b]Boogle[/b]
[spoiler][quote]Boogle is rather fascinating. One person has seen it as a cautionary tale/satire about the ever-present modern day Big Brother; another person has seen it as being about online dating and how frightening it can be; and I saw it as manipulation by a crazed Shodan-like AI.[/quote]
And I took it as just a joke entry, due to all the Twine errors and missing images. :-/[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=20#p131196
Forum: Competitions - General / Subject: Ectocomp reviews
User: David Whyld / DateTime: 2013-11-04 01:40:50

I'm glad I'm not the only one who wrote "Boogle" off as a joke entry. Sometimes I see reviews people have written of games and they seem to see all these about the game that I never picked up on, which was the case with "Boogle".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9807&start=0#p60448
Forum: General Design Discussions / Subject: Re: Implementation Tips
User: Juhana / DateTime: 2013-11-04 01:43:56

If you indicate to the player that they could do something, make sure the wording you use also works as a commmand! For example, if there's a piece of paper stuck under large furniture and trying to take it results in "It's stuck under the bookcase but you could rip it out", make >RIP PAPER [OUT] a synonym for >PULL PAPER. If the suggestion is too complex to reasonably implement as a command ("It's stuck but it might come loose if you gave it a good yank") modify the prose to use a more simple structure ("It's stuck but it might come loose if you yank(/pull) it.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9812&start=0#p60449
Forum: Inform 6 and 7 Development / Subject: Re: Need some help with images in Inform 7?
User: Juhana / DateTime: 2013-11-04 01:55:58

Do you mean you want to show the picture when the player enters the room? Try this:

[code]"Test" by Me

Field is a room. "This is a large open field".
Figure field-illustration is the file "field.png".

Before looking in the Field:
	display figure field-illustration.[/code]
	
[quote="icecoldxeno"]How can I make sure the image displays only once or several times. If only once, what can the player type to see it again?
[/quote]
Again it kinda depends on what exactly you need. If you want the picture to be shown only once you can change the rule to "Before looking in the Field for the first time". To have the player bring up the picture at will you can make a new action:

[code]Showing the picture is an action out of world. Understand "picture" as showing the picture.

Check showing the picture when the location is not the field:
	say "There are no pictures here." instead.
	
Carry out showing the picture:
	display figure field-illustration.[/code]

If there are more locations with pictures it'd be better to generalize and set the figures as room variables instead of writing a separate rule for each room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9724&start=10#p60450
Forum: Inform 6 and 7 Development / Subject: Re: Standardizing ending line breaks
User: Juhana / DateTime: 2013-11-04 02:06:28

The say phrases are in section SR5/1/1. You can replace them by rewriting the section completely:

[code]
Section New say (in place of Section SR5/1/1 - Saying - Values in Standard Rules by Graham Nelson)

[save old stuff]
To natively say (something - text)
	(documented at ph_say):
	(- print (PrintText) {something}; -).
To natively say (value - sayable value of kind K)
	(documented at phs_value):
	(- print ({-printing-routine:K}) {-pointer-to:value}; -).

To natively say (something - number)
	(documented at phs_value):
	(- print (say__n={something}); -).

To natively say (ch - unicode character) -- running on
	(documented at phs_unicode):
	(- #ifdef TARGET_ZCODE; @push self; self = {ch}; @print_unicode self; @pull self;
	#ifnot; if (unicode_gestalt_ok) glk_put_char_uni({ch}); else print "?"; #endif; -).

To natively say (something - number) in words
	(documented at phs_numwords):
	(- print (number) say__n=({something}); -).
To natively say (something - time) in words
	(documented at phs_timewords):
	(- print (PrintTimeOfDayEnglish) {something}; -).
To natively say s
	(documented at phs_s):
	(- STextSubstitution(); -).
	

[new says]
To say (something - text):
	natively say "-=";
	natively say something;
	natively say "=-";

To say (value - sayable value of kind K):
	natively say ".-*";
	natively say value;
	natively say "*-.";

[... and so on]
[/code]
It won't catch all instances of printing text because some parts of the library/engine don't use the I7 say phrase, and I'm not sure how helpful this is for what you're trying to do because as you see the I7 phrases are just wrappers for the I6 print() routine. You'd need to write the new printing routines in I6 to change the newline behavior.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=20#p131197
Forum: Competitions - General / Subject: Ectocomp reviews
User: Merk / DateTime: 2013-11-04 02:21:47

[b]Boogle[/b]
[spoiler]So here's the difference. I just did a test to find out. It doesn't work right in Internet Explorer, which is my default .html association. I tend to use Chrome for the web, but didn't really give it a thought because Twine's compatible with either. What's apparently [i]not[/i] compatible is the additional scripting in Boogle. As a result, I never got past the "Man or Woman" selection due to a page of errors and no other options. And that's also why the "submit" button is so tall  (almost like a big box) rather than the button it's supposed to be. The result link in Internet Explorer is even an awkward series of individual letter links, which seemed buggy to me.

All this, despite the "Internet Explorer" warning on the very first screen. For me, I had looked at the first screen or two of all the games before starting any of them (and I remember reading that... now), and the day or two later when I played Boogle, I just skipped the first screen, forgetting about the MSIE warning entirely.

Well, I guess it wouldn't be a competition unless my take on at least two games was polar opposite of everybody else -- one high, one low.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=30#p131198
Forum: Competitions - General / Subject: Ectocomp reviews
User: David Whyld / DateTime: 2013-11-04 02:40:57

Re the comment about starting over again and again in my game: you can use the browser's back button to return to the previous page and try a different option. There's no need to replay it from the start each time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1861&start=10#p60452
Forum: Feedback / Subject: Re: The spoiler tag
User: Anonymous / DateTime: 2013-11-04 04:17:36

Since screen readers have been mentioned as well, I'd say no... it's just a matter of accessibility. You are not forced to make websites that are mobile-friendly, nor blind-user-friendly, but if you can, kudos to you. As long as you at least make websites that work on the most popular browsers out there. Everything else has been going on since before the mobile, methinks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9814&start=0#p60454
Forum: Inform 6 and 7 Development / Subject: Tables running actions
User: KGentle / DateTime: 2013-11-04 04:43:38

Normally I wouldn't ask for help, but tables have a way of frustrating me to no end. Given 3-4 hours i could figure this out, or throw my monitor across the screen. Either way I'm in a hurry. So here's the problem.

I'm creating it so every NPC has a table that will decide whether he begins a set of action. 

[code]
Table of Yago's Arrogance
List	Action	Interest
3	"Relax"	10
2	"Manipulate"	6
1	"Get Food"	4
[/code]

List is just for organizing so I don't have to refer to the action directly to save typing time and can be removed. Interest refers to the probability that he will carry out the action. And Action is just a shortcut for said set of actions, EG manipulate would have him find another character and strike up a conversation. What I need to know is how do I link the row to a set of action that have to be carried out out and can I add a random chance affected by Interest to change the chance of the character deciding whether to do it.

PS: And while I'm asking for help I realise that every turn would interrupt multi turn actions. So is there a way to create a objective that has to be finished before running throught the list again. I could probably create a set of flags that turn on and off restarting the list, but wouldn't that mess up if the player interacted with the character.

I hope this is clear enough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1861&start=10#p60455
Forum: Feedback / Subject: Re: The spoiler tag
User: Dannii / DateTime: 2013-11-04 05:12:16

Adding a user setting to control this will be too tricky, but if you can find somewhere a phpbb mod for spoilers with a user setting already included then I can install it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9807&start=0#p60458
Forum: General Design Discussions / Subject: Re: Implementation Tips
User: maga / DateTime: 2013-11-04 05:38:26

[b]Implementation sends a message to the player about what you think is important.[/b] If you have many scenery items with lavish descriptions and multi-level details, you're sending a signal to the player that you want them to slow down, smell the roses and look closely at everything. If you have relatively short descriptions, fewer scenery items and no second-level details, you're encouraging the player to move more quickly and be more goal-oriented. The depth of implementation that you choose helps determine the pace and mood of the game.

Similarly, if you implement a room or an object in greater depth than is usual in the rest of the game, you're telling the player that it's important, and they should pay more attention to it. ('Important' could mean 'an element of a puzzle', but it might also be important to characterisation, plot, atmosphere, sense of place and so forth.) If you avoid implementing it (by, e.g., making it a synonym of another object) or implement it lightly, you're telling them that it doesn't really matter too much and they should direct their attention elsewhere. If it's [i]really[/i] unimportant, consider not mentioning it and leaving it unimplemented. You don't need to add a bathroom to every house.

[b]Realism is never a reason on its own.[/b] When you're asking yourself 'why am I including this?', 'because it's realistic' is not a useful answer. There are far, far too many aspects of reality for you to implement them all. (As an exercise, try implementing every single individual item in the room you're in now.) All games, and all stories, focus on some aspects of reality over others. 

Since you're going to have to prioritise, you should have some reason, some purpose, for everything that you decide to include. (That sounds kind of intimidating, but they don't have to be [i]big[/i] reasons.) If you know what those purposes are, you'll do a better job of crafting your content to fit them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9724&start=10#p60461
Forum: Inform 6 and 7 Development / Subject: Re: Standardizing ending line breaks
User: Laroquod / DateTime: 2013-11-04 06:27:17

Thanks, Juhana! I am not unfamiliar with i6 so it may not be [i]too[/i] hard for me to write new i6 printing fundamentals. I don't really know how to hack them into i7 yet, but I kind of need to research how to hack i7 using i6 anyway - to implement some complex tools I've always wanted to convert over from the MUD. They'd be much easier to port to i6 syntax than i7. This could be a project. 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9747&start=30#p60463
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has Parchment left Infocom behind? EDIT: No
User: Dannii / DateTime: 2013-11-04 06:35:14

I'm posting this in case anyone has any ideas. I'm stumped.

Here is the generated code involved in Planetfall's infinite loop. I've included the opcode names.

[code]function JIT_79829(e) {
    var l = e.l, m = e.m, s = e.s;
    /* 79829/5/@inc_chk */  if (e.U2S(e.incdec(1, 1)) > 7) { e.pc = 79841; return };
    /* 79833/225/@storew */ m.setUint16(e.S2U((m[1052] << 8 | m[1052 + 1]) + 2 * ((l[0]) << 16 >> 16)), 0);
    /* 79838/140/@jump */   e.pc = -10 + 79839
}

function JIT_79841(e) {
    var l = e.l, m = e.m, s = e.s;
    /* 79841/13/@store */   l[0] = 0;
    /* 79844/5/inc_chk */   if (e.U2S(e.incdec(1, 1)) > 7) { e.ret(1); return };
    /* 79848/231/@random */ l[1] = e.random(7);
    /* 79852/15/@loadw */   l[3] = m.getUint16(e.S2U((m[1052] << 8 | m[1052 + 1]) + 2 * 1));
    /* 79856/15/@loadw */   l[2] = m.getUint16(e.S2U((m[1052] << 8 | m[1052 + 1]) + 2 * 2));
    /* 79860/15/@loadw */   s.push( m.getUint16(e.S2U((m[1052] << 8 | m[1052 + 1]) + 2 * 3)));
    /* 79864/1/@je */       if (e.jeq(l[1], l[3], l[2], s.pop())) { e.pc = 79898; return };
    /* 79871/15/@loadw */   l[3] = m.getUint16(e.S2U((m[1052] << 8 | m[1052 + 1]) + 2 * 4));
    /* 79875/15/@loadw */   l[2] = m.getUint16(e.S2U((m[1052] << 8 | m[1052 + 1]) + 2 * 5));
    /* 79879/15/@loadw */   s.push( m.getUint16(e.S2U((m[1052] << 8 | m[1052 + 1]) + 2 * 6)));
    /* 79883/1/@je */       if (e.jeq(l[1], l[3], l[2], s.pop())) { e.pc = 79898; return };
    /* 79890/15/@loadw */   s.push( m.getUint16(e.S2U((m[1052] << 8 | m[1052 + 1]) + 2 * 7)));
    /* 79894/1/@je */       if (!(l[1] === s.pop())) { e.pc = 79903; return };
    /* 79898/134/@dec */    e.l[0] = ((e.l[0] + -1) & 65535);
    /* 79900/140/@jump */   e.pc = -57 + 79901
}

function JIT_79903(e) {
    var l = e.l, m = e.m, s = e.s;
    /* 79903/225/storew */ m.setUint16(e.S2U((m[1052] << 8 | m[1052 + 1]) + 2 * ((l[0]) << 16 >> 16)), l[1]);
    /* 79908/140/@jump */  e.pc = -65 + 79909
}[/code]

I believe that 79829 is the beginning of a routine.
The main loop is from 79844 to 79900, though sometimes it goes on to 79903 but then back to 79844.
@inc_chk is incrementing the local #0, which is then @dec'd later on. That seems suspicious, but if it was the problem then surely the disassembler would be disassembling lots of other wrong opcodes for other programs?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9724&start=10#p60465
Forum: Inform 6 and 7 Development / Subject: Re: Standardizing ending line breaks
User: Dannii / DateTime: 2013-11-04 06:49:07

I think the I7 paragraphing system is all in the I7 compiler, so hacking those phrases probably won't help. I think this is something which could just do with a really clear guide.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=40#p128390
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: Roody_Yogurt / DateTime: 2013-11-04 07:20:50

[quote="maga"]There was the [url=http://ifwiki.org/index.php/IF_Arcade]IF Arcade[/url], many moons ago.[/quote]
I loved some of the games resulting from the IF Arcade, and I've considered providing a sequel as one year's Hugo minicomp theme as there are lots of old arcade games that could be given another spin and many of the folks at joltcountry.com are arcade fans, anyway.  Still, it's been a case of too-many-minicomp ideas, too little time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=8422&start=20#p60466
Forum: Other Development Systems / Subject: Re: Python Based IF authoring
User: dddddd / DateTime: 2013-11-04 07:23:22

Sorry for auto-[url=http://www.intfiction.org/forum/viewtopic.php?p=55337#p55337]quoting[/url]
[quote="dddddd"]I've been prototyping a framework [...] What foundations do you think are essential for a system like this?[/quote]

A recent thread stated [i]part[/i] of my question much better than I did, and got several educated responses. Just for the record: [url=http://www.intfiction.org/forum/viewtopic.php?f=6&t=9771]Fundamental concepts of a world model?[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=40#p128391
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: Roody_Yogurt / DateTime: 2013-11-04 07:24:55

[quote="Peter Pears"]As long as y'all don't come up with another "The Cross of Fire", all will be good.[/quote]
Ha, I dunno, I sort of hold "The Cross of Fire" in high regard.  I mean, sure, the puzzles and gameplay are terrible, but the game's existence at all is brilliant- especially after reading the Sherlock Holmes story it refers to.  It's just too bad they didn't have the chops to pull the idea off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9814&start=0#p60468
Forum: Inform 6 and 7 Development / Subject: Re: Tables running actions
User: Felix Larsson / DateTime: 2013-11-04 07:27:51

The first idea that came to my mind was to add a column of rule entries that control the set of actions to be tried:
[code]

Table of Yago's Arrogance
List	Action		Interest	Rule
3	"Relax"		10		relax rule
2	"Manipulate"	6		manipulate people rule
1	"Get Food"	4		seek food rule

[/code]
And then put some code like this in the right place:
[code]if a random chance of the interest entry in 10 succeeds, abide by the rule entry;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9814&start=0#p60469
Forum: Inform 6 and 7 Development / Subject: Re: Tables running actions
User: KGentle / DateTime: 2013-11-04 07:32:07

You see I didn't even know you could tie rules to a table. I'm clueless around them. Hmmm sounds good guess I'll have to tinker with it. Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9814&start=0#p60471
Forum: Inform 6 and 7 Development / Subject: Re: Tables running actions
User: matt w / DateTime: 2013-11-04 07:50:53

This [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=5974&p=48579]Event Chains[/url] extension might also be helpful, as an inspiration for what you can do with tables in rules etc. and maybe also as a way of handling the multi-turn actions. Exactly what you do with those will depend on how you want to do with it (what would interrupt an action? does the NPC resume multi-turn actions after being interrupted or just go on to the next thing?) 

You can put all kinds of things in tables. Rules (as you've seen), stored actions, action names (like "the taking action"); though in your case I think Felix's suggestion of rules is far more flexible and the thing that would be best suited to your purposes.

[rant=Truly ugly code linked to here.]I think [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=6622&p=46404]this[/url[ holds the record for most ridiculous table column; the pseudorelation column entries are of the kind "phrase (object, object) -> nothing." Don't try this at home; for a couple of reasons I have never got the code surrounding this to work.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9814&start=0#p60472
Forum: Inform 6 and 7 Development / Subject: Re: Tables running actions
User: KGentle / DateTime: 2013-11-04 07:55:28

Would for example the player talking to an NPC who is carrying out an action set clear the action set or pause it?

This is why I avoid tables so flexible its hard to get right. I guess it will just boil down to trial and error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9814&start=0#p60475
Forum: Inform 6 and 7 Development / Subject: Re: Tables running actions
User: matt w / DateTime: 2013-11-04 08:33:10

[quote="KGentle"]Would for example the player talking to an NPC who is carrying out an action set clear the action set or pause it?[/quote]

By default it wouldn't do anything. (Unless perhaps you're using one of the conversation extensions that interrupts the turn sequence in some way; I don't have any experience with those.) If you had an every turn rule that (say) stepped through an event chain for the NPC's action, and the player performed an action that involved talking to the NPC, the every turn rule would keep firing unless you told it not to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9724&start=10#p60476
Forum: Inform 6 and 7 Development / Subject: Re: Standardizing ending line breaks
User: Laroquod / DateTime: 2013-11-04 08:33:45

Dang. Thanks for the heads-up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4228&start=10#p60479
Forum: Inform 6 and 7 Development / Subject: Re: New Windows build of 6G60
User: KFA / DateTime: 2013-11-04 09:48:01

Oh nice! This fixed the problems I had with the Glimmr framework not working in the IDE game tab, awesome!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9807&start=0#p60480
Forum: General Design Discussions / Subject: Re: Implementation Tips
User: Jamespking / DateTime: 2013-11-04 09:59:08

[b]Avoid repetitive tasks[/b] or make them skippable when performed once or twice. If you have to i.e. unlock a door, open it, enter the next room, close and lock it again because of a wandering killer NPC, and need to do it every time to escape the same NPC, make it so the first time you have to actually lock the door, while on later attempts it goes automatic.

(This may be old style and rather personal, but:) [b]Avoid putting 20 useful items in the same sack or room[/b]. They can be all useful, partly useful or (as I usually tend to believe) completely useless. Discard your objects wisely.

(IMO) Useless rooms are ok, as long as 90% of your game is not made of empty, scenery rooms.[b] Keep it simple. But don't forget the landscape[/b] [emote]:)[/emote]
[Edited to add]. A room should be there if there is some description appended. Making passageways that just say "you can go north, south etc" are not that useful, both to gameplay (useless room) and to the story. So, if a room's description is made only of its exits, you can grant it is useless and remove it.

[b]Always think in 5 senses[/b]. For the sake of realism, at a very cheap cost but with a really nice outcome, one should be able to SMELL in a smelly room, or LISTEN in a noisy one. Don't make EXAMINE the only living verb in the game.

[Edited to add] for overachievers (like me): sometimes it is useful to have a look at the index tab/actions (Inform7 only) to list all of the verbs. A lot of new ideas for good responses come from that list. I.e.: you are on a boat: no use for the verb DANCE, but what about JUMP/DRINK/LOOK UNDER?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9815&start=0#p60481
Forum: Inform 6 and 7 Development / Subject: [I7] Describe the player with indexed text
User: cvaneseltine / DateTime: 2013-11-04 10:17:10

I'm looking at example 408 (Fido), and I'd like to apply it to the player.

[code]Lab is a room.

The player has some indexed text called the nickname. The nickname of the player is "nothing". Understand the nickname property as describing the player. [/code]

This works just fine for a non-player object, but for players, it produces:

[b]Problem.[/b] You wrote 'Understand the nickname property as describing the player'  : but I don't understand what thing or kind that refers to, but it does need to be a thing or kind and not (say) a value. For instance, 'understand the transparent property as describing a container.'

I can handle this by creating a separate object, setting up the nickname property, and changing the player to the separate object, but it seems a little kludgy.  Does anyone have a cleaner approach?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9815&start=0#p60482
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Describe the player with indexed text
User: cvaneseltine / DateTime: 2013-11-04 10:25:43

I should add, here's my currently-implemented workaround.  Which is arguably even more kludgy than just changing the player, but doesn't require me to stash "your former self" somewhere.

[code]The secret-name object is a privately-named thing.  The secret-name object is part of the player.  The secret-name object has some indexed text called the name.  The name of the secret-name object is "nothing".  Understand the name property as describing the secret-name object.

Before doing something with the secret-name object:
	if the noun is the secret-name object:
		now the noun is the player;
	else if the second noun is the secret-name object:
		now the second noun is the player;
	try the current action instead.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9815&start=0#p60483
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Describe the player with indexed text
User: maga / DateTime: 2013-11-04 10:30:22

The name of the default player is 'yourself'. 'The player' isn't a thing or a kind; it's a value that points to one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=30#p131199
Forum: Competitions - General / Subject: Ectocomp reviews
User: Merk / DateTime: 2013-11-04 10:37:08

With some persistence, I've come up with a (the?) winning solution for [b]The Nessa Springs Slasher[/b].

[spoiler]STIR SOUP. READ NOVEL. Z. N. N. ATTACK FIGURE

As far as I can tell, only the dog makes it out alive. It looks like the goal is less about defending yourself, and more about setting up a situation in which scene 4 is winnable. I like the concept, but as with many (all?) of the entries, it could have used maybe twice the time for implementation and polish.[/spoiler]

(Edit)
@busterwrites:

[spoiler][quote]There were no glaring technical issues to speak of[/quote]
Looks like we found the same solution!

As for technical problems, I found a few things that I noted in the comments for the voting form. These might help for a post-comp update:

[quote]The woman's body is only listed in scene 4 if you read the novel. The dog is able to examine the novel and see its title. When you spill the soup, it's still there in the room description in scene 4. If you get off the chair in scene 2, you're still described as getting out of the chair when the killer attacks. You can go north from the living room in scene 4, into basically an undescribed hallway. Even if I pick up the poker in scene 2 and it drops when the killer attacks, it's once again leaning against the fireplace in scene 4. It would be nice if "figure" could be called "stranger" in scene 4 too (because that's what I kept typing). "Out" or "get out" should imply going south, in scene 3.[/quote][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9724&start=10#p60486
Forum: Inform 6 and 7 Development / Subject: Re: Standardizing ending line breaks
User: eu / DateTime: 2013-11-04 10:56:40

Would a Glulx I/O filter be useful?
[code]Section "Preventing Multiple Contiguous Blank Lines" (for Glulx Only)

Include (-
	[ set_io_system phrase;
		phrase = phrase-->1;
		@setiosys 1 phrase;
	];
-).
To switch to printing by (P - a phrase Unicode character -> nothing): (- set_io_system({P}); -).
To add (C - a Unicode character) to the story's output: (- glk_put_char_uni({C}); -).

To decide what Unicode character is a newline: (- 10 -).

The number of contiguous newlines recently printed is a number that varies.  The number of contiguous newlines recently printed is zero.
To print (C - a Unicode character) without multiple contiguous blank lines (this is printing without multiple contiguous blank lines):
	if C is a newline:
		if the number of contiguous newlines recently printed is at least two:
			stop;
		increment the number of contiguous newlines recently printed;
	otherwise:
		now the number of contiguous newlines recently printed is zero;
	add C to the story's output.

A startup rule (this is the prevent multiple contiguous blank lines rule):
	switch to printing by printing without multiple contiguous blank lines.

Section "Demo"

There is a room.
Instead of looking:
	say "X.[line break][line break]Y.[line break][line break][line break]Z.[line break][line break][line break]".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=30#p131200
Forum: Competitions - General / Subject: Ectocomp reviews
User: inurashii / DateTime: 2013-11-04 11:07:39

Reviews done here; scores undisclosed and to be submitted directly to the organizer later.

[b]Blackness[/b]
[spoiler]Pretty standard horror environment. I poked around for a bit before failing to find the janitor's closet and dying a lot. I ended up seeing very little content.[/spoiler]

[b]You Are a Blob![/b]
[spoiler]Well it's cute, and I could see reading this aloud to a kid being really fun, but the jollity and silliness felt sort of forced and I didn't enjoy it as much as I could have.[/spoiler]

[b]Boogle[/b]
[spoiler]I am amused. I like the flavor and attention to graphical detail. There's no real gameplay, but it's a creative use of format and I appreciate that. I also dig the cheerfully morbid feel of the thing.[/spoiler]

[b]Crater Creek, 2013[/b]
[spoiler]This prose is exceptionally purple, which works well with the fact that this author loves them some color-based descriptions. I got stuck quickly, climbing up a hill and then watching a man cuss at an unlit lantern for five minutes. Gave up.[/spoiler]

[b]Dead Pavane for a Princess[/b]
[spoiler]I'll admit, I never anticipated having to escape from zombified Claude Debussy, but wonderful things can happen. This game was brief, the puzzle was simple and well-executed, and I liked the flavor. Also, [i]Claire de Lune[/i] was playing in my head the whole time, which was great.[/spoiler]

[b]Faithful Companion[/b]
[spoiler]"You see nothing special about the ghost."
Is that right.

The atmosphere and language of this game didn't quite make the grade but the puzzles were well-implemented and I enjoyed the premise.[/spoiler]

[b]Hill of Souls[/b]
[spoiler]I had a considerably easier time with this than with the author's other piece in this comp, and I actually rather liked the strangely-generated room descriptions. Some stuff was a little broken but I'm inclined to be forgiving because I was able to get through. Eerie, evocative, and while the prose was intricate it wasn't too forced.[/spoiler]

[b]Ice House of Horrors[/b]
[spoiler]The perspective of a caught fish, made genuinely horrifying through evocative language. There wasn't too much to the game and I ran into a couple of bugs, but it was fun to play and the sense of urgency was well done.[/spoiler]

[b]Jack[/b]
[spoiler]I like a good slasher game, and this one started out reasonably fun to play, but the ending was so abrupt and left enough unexplained that I was sorta let down by it.[/spoiler]

[b]Profile[/b]
[spoiler]This game was lots of fun to play several times, but it was really frustrating to keep getting an unsatisfactory ending just because I couldn't figure out what to do to prevent tracking mud in the house. A small flaw in an otherwise really clever game.[/spoiler]

[b]Personality Rights[/b]
[spoiler]Oh hey a Ren'Py game. Well it's pretty, though I'm not sure that the images actually improved the experience. I played through this several times and honestly I couldn't figure out what I was supposed to take away from it. Some kinda musing on death I guess.[/spoiler]

[b]A Slight Problem with Zombies[/b]
[spoiler]I'm not as sick of zombies as a lot of people are. I'm not even sick of zombie-themed comedy, and this game is clearly going for that. Thing is, the language that [i]A Slight Problem[/i] uses is so casually flippant and loaded with colloquialisms that it almost seems bored with its own theme. Sadly, so was I. Also, the "it was all a play and you are arrested for murder" ending is ... not plausible.[/spoiler]

[b]The Cenric Family Curse[/b]
[spoiler]Aaaah! Why did I wait until my birthday to read this note that my dead dad just kinda left out? Also, where's the undermoss! Classic style parser horror. A lot of unimplemented objects, but that comes with the SpeedIF territory. Well done, all things considered.[/spoiler]

[b]The Hallway Phantom![/b]
[spoiler]Between sloppy multi-page HTML, numerous breakages of the fourth wall, and a bizarre obsession with the number 'googolplex', this game plays like something I might have written in middle school after registering a Geocities account. Cute but definitely not a contender.[/spoiler]

[b]The Horrible Pyramid[/b]
[spoiler]Functional, implemented parser gameplay with relatively straightforward and unlethal lock-and-key gameplay for the most part. I enjoyed the deadpan, dry humor of the game and was happy at how not-buggy it was for parser SpeedIF. Pretty solid entry![/spoiler]

[b]The Nessa Springs Slasher[/b]
[spoiler]The IF equivalent of a slasher flick -- you play a bunch of people who get offed one by one after taking a single action. The last character you play is a dog and the dog dies too, which made me cranky. Maybe it's possible to solve this game but there's a lot of unimplemented stuff and winning this one would be a guess-the-verb affair that I am not going to struggle through.[/spoiler]

[b]The Tale of the Cursed Eagle[/b]
[spoiler]I enjoyed this game and played it multiple times. Like our entry, it involves being stalked by a murderous creature, but the framing for this one was very different. Add a compelling story and few bugs, and this one may be my favorite of the comp.[/spoiler]

[b]The Voodoo You Do[/b]
[spoiler]A simple little story about a guy trying to get revenge on his girl. I'm not totally sure I'm comfortable with the use of Voodoo here, and the ending isn't particularly insightful, spooky, or hard-hitting. Still, it's decently implemented and the writing is good.[/spoiler]

[b]The Argument-Winner's Ghost[/b]
[spoiler]I ran into a lot of bugs, both in terms of implementation and in terms of guess-the-verb. I like this theme and the humor and I would love to see a cleaned-up version of this game but it's not very playable as it is.[/spoiler]

[b]Trick Or Treat[/b]
[spoiler]This is clearly meant to be an homage to old-school CYOA books for kids. I'm not sure about this framing: The writing clearly targets a young audience, but they won't care about 'turning to pages' because they grew up with hypertext CYOA already being around. Anyway, like classic CYOA, the results of your choices very rarely have much to do with what you decided to do, and endings are abrupt and nonsensical. At least the writing's pretty good.[/spoiler]

[b]Wisp[/b]
[spoiler]In its own words, "a morsel of a game." A single, conceptual puzzle that I was able to get after not-too-long. Not too remarkable but decent implementation for what it is.[/spoiler]

[b]zombiedating.zom[/b]
[spoiler]Definitely more 'internet quiz' than game, but still good for a mild subvocal chuckle. More interactive than Boogle but not as funny.[/spoiler]

EDITED to fix formatting mistakes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=30#p131201
Forum: Competitions - General / Subject: Ectocomp reviews
User: Merk / DateTime: 2013-11-04 11:18:04

@inurashii (re: Trick or Treat)

[spoiler]Her only real exposure to IF so far has been honest-to-goodness CYOA books (most recently, #27, The Horror of High Ridge). That's where the "turn to page" stuff comes in. For a time, I'd read her one play-through before bed, sometimes stopping in the middle if it was long. Now that she's becoming old enough to do her own reading, she's going for other stuff -- A Series of Unfortunate Events, for instance. Like any dad, I'm proud of her regardless, but she's in third grade with reading test scores equivalent to 5th, so I'm pretty happy. [emote]:)[/emote][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=30#p131202
Forum: Competitions - General / Subject: Ectocomp reviews
User: Anonymous / DateTime: 2013-11-04 11:20:43

[quote="cvaneseltine"][spoiler]And, in Fish Dreams, I hoped that voluntarily typing 'eat human' each time would be creepier than clicking on an equivalent link.  I always feel more complicit in my parser decisions than my hypertext decisions.  Your mileage may of course vary.[/spoiler][/quote]

Quick heads-up, though I agree with you, you should also be aware that "g", "again", and in some interpreters pressing the UP key will bypass that entirely, and if the game encourages you to repeat the same action again and again...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=30#p131203
Forum: Competitions - General / Subject: Ectocomp reviews
User: inurashii / DateTime: 2013-11-04 11:21:11

Haha, I was about to post "Oh, an eight-year-old actually wrote this!" -- I hadn't read up adequately and only just saw that it was a collaboration with a kid as I started looking at other reviews.

All things considered, this is some pretty great storytelling. I would have been happy to put something like this together at her age. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=30#p131204
Forum: Competitions - General / Subject: Ectocomp reviews
User: MTW / DateTime: 2013-11-04 11:29:27

[quote]The Voodoo You Do
[spoiler]A simple little story about a guy trying to get revenge on his girl. I'm not totally sure I'm comfortable with the use of Voodoo here, and the ending isn't particularly insightful, spooky, or hard-hitting. Still, it's decently implemented and the writing is good.[/spoiler][/quote]

The insight I was hoping to provide was: whose soul are you really damaging when you decide to take revenge?  idk I was high.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9579&start=20#p60487
Forum: General and Off-Topic Talk / Subject: Re: The Two-Verb Title
User: Merk / DateTime: 2013-11-04 11:33:05

[quote="maga"](Arbitrary and never-to-be-enforced ruling: the Purist Category must be fair and winnable with only the verbs literally in the title, while the Delightfully Impure Category can have directions, INVENTORY and EXAMINE as freebies.)[/quote]
Good that I read through the posts again. So Purist means making sure that the game always makes you aware of what's in inventory (if inventory matters) and doesn't hide anything that's important to the solution behind any other action (ex: you have to "kick bucket" but the only way to find out there's a bucket shouldn't [i]require[/i] you to examine the junk pile).

Anybody here remember Goose, Egg, Badger enough to know if it took the Impure approach? It seems like it probably did; if not for navigating the area, then at least for more fact-gathering than those three verbs would have provided.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=30#p131205
Forum: Competitions - General / Subject: Ectocomp reviews
User: JasonLautzenheiser / DateTime: 2013-11-04 11:37:38

[quote="inurashii"]
[b]Jack[/b]
[spoiler]I like a good slasher game, and this one started out reasonably fun to play, but the ending was so abrupt and left enough unexplained that I was sorta let down by it.[/spoiler]
[/quote]

Yep, I wasn't happy with the ending either...hopefully fixing that in a post-comp release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9815&start=0#p60488
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Describe the player with indexed text
User: cvaneseltine / DateTime: 2013-11-04 11:51:50

Worked like a charm!  Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9816&start=0#p60489
Forum: Inform 6 and 7 Development / Subject: Trying to Plant a seed into a seed
User: KGentle / DateTime: 2013-11-04 12:17:49

Some quick help why won't the game let me plant a seed into some dirt with this code.

[code]Plot is a kind of container. Plots can be tilled or untilled.

Seed is a kind of thing. Tomato Seed is a kind of seed. 

Tilling is an action applying to one thing. Understand "Till [something]" as tilling.

Check tilling:
	if noun is a plot:
		if noun is untilled:
			continue the action;
		otherwise:
			Say "That soil has already been tilled.";
	otherwise:
		say "That cannot be tilled."	
		
Carry out tilling:
	now the noun is tilled.

Planting is an action applying to two visible things. Understand "Plant [something] into [something]" as planting.

Instead of inserting something into a plot:
	try planting.
	
Check planting:	
	if second noun is a plot:
		if noun is a seed:
			if plot is tilled:
				say "You gently dig a small hole and lovingly plant the seed.";
				continue the action;
			otherwise:
				say "The ground is to hard and needs to be tilled.";
		otherwise:
			say "That cannot be planted.";
	otherwise:
		say "You cannot plant this in just any ground."
			
Carry out planting:
	now the noun is in the second noun.

Small Field is a room.				
						
Dirt patch is a plot in a small field. Understand "Dirt" as dirt patch.

The player carries a tomato seed. Understand "Seed" as tomato seed.
[/code]

I hope the error's in this code somewhere.

Here's wjat comes up

plant seed in dirt
I didn't understand that sentence.

>plant seed
(into the Tomato Seed)
You cannot plant this in just any ground.


[** Programming error: tried to "move" Tomato Seed to Tomato Seed, which would make a loop: Tomato Seed in Tomato Seed **]

Thank you in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=30#p131206
Forum: Competitions - General / Subject: Ectocomp reviews
User: inurashii / DateTime: 2013-11-04 12:24:34

@MTW:

[spoiler]I think this would have come through if we had a clearer picture of the protagonist's mental state. Because they were so blankslateish I found myself bearing pretty much no ill will toward the ex we were supposed to hurt.[/spoiler]

@JasonLautz

[spoiler]I think that injecting more of the mythos around Jack Halloween and maybe providing a few more meatsacks to kill would make it a really fun romp; I'll look forward to the post-comp release.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9816&start=0#p60490
Forum: Inform 6 and 7 Development / Subject: Re: Trying to Plant a seed into a seed
User: cvaneseltine / DateTime: 2013-11-04 12:35:50

Two things:

1) You specified "Plant [something] into [something]" as the correct syntax.  This means that "plant [something] in [something]" is not valid - you have to use "into".

Right now, the game is looking instead for a seed inside the plot, and trying to plant it into nowhere in particular.  Since there's no seed inside the plot already, it stops.

2) Check out chapter 17.30 for supplying a missing second noun.  This will help you ensure that your code intelligently seeks out plots instead of trying to plant the seed in whatever noun comes first to hand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24361&start=0#p129057
Forum: Competitions - General / Subject: Ectocomp "final thoughts" (SPOILERS within)
User: Merk / DateTime: 2013-11-04 13:05:55

Yeah, the month is still young, but I know I'm not alone in having already finished all the entries and submitted my scores. So I thought it would be fun to post my (and read other) final thoughts on the batch of Ectocomp entries.

I figured I'd eschew the need for [i]spoiler[/i] tags and just mark the whole thread as a spoiler. Unlike the review thread, this one kind of assumes the discussion is from those who already finished them all and voted -- or don't plan to.

My top five favorites, shuffled to a random order, were:

 [i]Headless, Hapless
 The Horrible Pyramid
 The Argument-Winner's Ghost
 Dead Pavane for a Princess
 Faithful Companion[/i]
 
And here's a bit from the "afterword" I wrote up (the rest of which I'm saving for post-comp):

[quote]This was a lot of fun. It was cool to see how different people chose to spend their three hours. There were entries that were so short they must have been conceived and created in that amount of time, and others (like mine) that made use of the "loophole" that allows for offline planning outside the three-hour limit. Some went for larger games by giving up detail, and others went for detail but ended up with very short games.

I'd like to see more themed mini-comps, more often. But I'd like a full day for development, at least. I know the focus is probably to just get people creating, but I think a little more time would keep the spirit of things yet allow for games with a little more polish.[/quote]

(Edit) Sorry -- just to clarify, this doesn't have to be a "top 5 games" thread or anything. Just curious about what others took away from the competition. High points? Low points? Spoilerrific game analysis? Surprises? Disappointments? Unfulfilled hopes?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9816&start=0#p60491
Forum: Inform 6 and 7 Development / Subject: Re: Trying to Plant a seed into a seed
User: zarf / DateTime: 2013-11-04 13:09:15

[quote]Check out chapter 17.30 for supplying a missing second noun.[/quote]

That activity doesn't apply with this grammar setup. Use "does the player mean..." rules instead.

("Supplying a missing second noun" is another possible approach, but it requires more grammar declarations as well as more rules.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9779&start=0#p60494
Forum: Inform 6 and 7 Development / Subject: Re: Help with playable website
User: thedarknightam / DateTime: 2013-11-04 13:37:44

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9809&start=0#p60495
Forum: Discussion, Hints and Reviews / Subject: Re: Hint request for The Cenric Family Curse
User: JonathanS223 / DateTime: 2013-11-04 13:42:21

[spoiler]Try looking under things.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24361&start=0#p129058
Forum: Competitions - General / Subject: Ectocomp "final thoughts" (SPOILERS within)
User: Merk / DateTime: 2013-11-04 13:57:51

Oh, and something I meant to comment on before. As far as I'm aware, I'm unrelated to Jonathan Snyder of [i]The Cenric Family Curse[/i]. We just both happen to have a cool name. I [i]am[/i], however, Adelynn Snyder's dad, which most here probably saw already.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=40#p128392
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: Healy / DateTime: 2013-11-04 13:58:22

[quote="Dannii"]If a comp is based on any existing cultural thing it's likely to run into the same problem unless that cultural thing is very widely known. Even if they are widely known - any the Apollo 18+20 comp got a lot of entries - it still won't engage those who don't know it. Which doesn't mean they shouldn't happen on occasion, just you gotta expect mixed reactions.

Mysteries are tough. If there was a mystery comp, whether Sherlock Holmes based or not, I don't think there'd be any shame in borrowing a mystery from someone else. Ideas can't be copyrighted so you could even borrow one that's still in copyright. Just don't reveal the inspiration until an afterword! It's a plan I've considered myself...

Also, many of the original Sherlock Holmes stories aren't really mysteries, in the "present a mystery that a clever reader will be able to solve before the end" sense. That struck me when reading the Memoirs collection.[/quote]
I was thinking of making it a general Mystery/Conspiracy Comp, and giving out a reading list of some kind. I still kinda want to tie it in with Gravity Falls, somehow, both because it gives a general idea of the kind of games I want to see, and because it might better promote the comp among people who otherwise might not give IF a chance (especially if we time it with the second season premiere! *stars in eyes*).

Also, it seems you misunderstood me. I don't have trouble [i]writing[/i] the mysteries, I have problems [i]coding[/i] them. It's very unlikely I could code more than one suspect to interrogate, let along an entire drawing room mystery (which come to think of it is more of an Agatha Christie thing); about the only thing I could do well is typical IF find-the-clues-while-no-one-is-home, which isn't very Sherlock Holmes-like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=40#p128393
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: mostly useless / DateTime: 2013-11-04 14:06:24

Oh, man. Gravity Falls makes me feel ten times more nostalgic than kid shows from my actual childhood. Everyone needs to experience that show! (You are talking about the show right?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9816&start=0#p60496
Forum: Inform 6 and 7 Development / Subject: Re: Trying to Plant a seed into a seed
User: zahariel / DateTime: 2013-11-04 14:09:42

In your Check rule, you should also make sure that illegal planting actions are actually blocked, by writing "instead say 'You can't do that.'" rather than just saying it. That's what is causing the programming error above; although you told the player he couldn't do that, you then went ahead and did it anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=40#p128394
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: Dannii / DateTime: 2013-11-04 14:10:28

You're right - even a very short mystery is likely to need a more detailed implementation than other genres would. If we had a mystery comp it would need a considerable time allowance.

I've never seen Gravity Falls, but I'll see if I can find some on the YouTubes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9579&start=20#p60497
Forum: General and Off-Topic Talk / Subject: Re: The Two-Verb Title
User: matt w / DateTime: 2013-11-04 14:27:37

[quote="Merk"]Anybody here remember Goose, Egg, Badger enough to know if it took the Impure approach? It seems like it probably did; if not for navigating the area, then at least for more fact-gathering than those three verbs would have provided.[/quote]

I think it did -- Walkthrough Two at least includes directions (and "x," which is surprising because "watch" often works as well).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=30#p131207
Forum: Competitions - General / Subject: Ectocomp reviews
User: Mr. Patient / DateTime: 2013-11-04 14:36:53

[quote="inurashii"]
[b]Ice House of Horrors[/b]
[spoiler]The perspective of a caught fish, made genuinely horrifying through evocative language. There wasn't too much to the game and I ran into a couple of bugs, but it was fun to play and the sense of urgency was well done.[/spoiler][/quote]

[spoiler]Oh, there are plenty more bugs where those came from.  The true horror of Ectocomp is seeing the bugs, knowing how to fix them, having time in your day to fix them, but having already used up your three hours.

Thanks very much for the kind words.  I've only played a handful of games so far, but Chemistry & Physics is among them, and I think it's excellent.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9816&start=0#p60498
Forum: Inform 6 and 7 Development / Subject: Re: Trying to Plant a seed into a seed
User: vyznev / DateTime: 2013-11-04 15:49:45

All the answers above point out valid issues.  Anyway, here's how I'd rewrite your example:
[code]
"Farmville"

A plot is a kind of container. A plot can be tilled or untilled.

A seed is a kind of thing. A tomato seed is a kind of seed. 


Tilling is an action applying to one thing. Understand "till [something]" as tilling.

Check tilling something which is not a plot:
	instead say "That cannot be tilled."	
Check tilling a tilled plot:
	instead say "That soil has already been tilled."
		
Carry out tilling: now the noun is tilled.

Report tilling: say "You turn over the soil in [the noun]."

Does the player mean tilling a plot: it is likely.


Planting it in is an action applying to two things. Understand "plant [something] in/into [something]" as planting it in.

Instead of inserting something into a plot: try planting the noun in the second noun.

Check planting something which is not a seed in something:
	instead say "That cannot be planted."
Check planting a seed in something which is not a plot:
	instead say "You cannot plant this in just any ground."
Check planting a seed in an untilled plot:
	instead say "The ground is too hard and needs to be tilled first."

Carry out planting: now the noun is in the second noun.

Report planting: say "You gently dig a small hole in [the second noun] and lovingly plant [the noun]."			

Does the player mean planting a seed in a plot: it is likely.


A Small Field is a room.				
						
The dirt patch is an untilled plot in the small field.

The player carries a tomato seed.

Test me with "till / plant".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9579&start=20#p60499
Forum: General and Off-Topic Talk / Subject: Re: The Two-Verb Title
User: Anonymous / DateTime: 2013-11-04 16:03:00

The thing about "goose egg badger" was not that it was limited to those three verbs; rather... hmm, the game always treats this as a big spoiler, so I should tag accordingly.

[spoiler]Every noun in the game also works as a verb, and if you use only noun-able verbs, you get more points.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9790&start=10#p60500
Forum: Discussion, Hints and Reviews / Subject: Re: I need a hint for Faithful Companion
User: Anonymous / DateTime: 2013-11-04 16:09:44

[quote="Merk"]Argh!!!

[spoiler]For whatever reason, I assumed the ghost would just go through. It didn't even occur to me to try. I don't know how long I would have kept fiddling with the latches. Thanks![/spoiler][/quote]

I just played this and I second your reaction 100%! 

[spoiler]I know exactly how long I would have fiddled with the latches: no more time at all. I figured it was one of those Fugue-type puzzles, figured it wasn't the sort of puzzle for me, that I wouldn't enjoy finding the solution, so I quit.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9768&start=10#p60501
Forum: Inform 6 and 7 Development / Subject: Re: Comparing Commands to Table Entries - Or - Text vs Snipp
User: vyznev / DateTime: 2013-11-04 16:16:49

[quote="dootdoot"]For the other solution, I am not sure what you mean by inverting the last two conditions... could you extrapolate on that?[/quote]
Actually, I slightly misread your code, so that probably why I sounded so confusing.  Anyway, I just meant that, instead of:
[code]
	if T does not exactly match N1:
		say "Who?";
[/code]
you could always invert the condition and write:
[code]
	if T exactly matches N1:
		do nothing;  [this would make more sense if you actually had something to do here]
	else:
		say "Who?";
[/code]
or, as matt w suggested:
[code]
	unless T exactly matches N1:
		say "Who?";
[/code]

[quote="dootdoot"]I figured that, but left "nothing" in explicitly for the purpose of asking my question so it wasn't ambiguous... but do you have to set it to "" explicitly either is what I meant. Rather, can you just say "x is indexed text"... and this already has set x to ""? It should be safe to do this and use later logic like 'if x is ""' etc.?[/quote]
Yes, the [url=http://inform7.com/learn/man/doc65.html]default value[/url] of the indexed text kind is "".

[quote="dootdoot"]Also, in vyznev's solution, defining a new phrase for "does not match the text" worked... however, it didn't seem to work automatically with ", case insensitively" appended to the phrase. How would one make that solution compatible with ", case insensitively" or other appended modifications?[/quote]
Not very easily, but you can do it: see [url=http://inform7.com/learn/man/doc181.html]Chapter 11.14. "Phrase options"[/url].

However, one further possibility I forgot to mention earlier (because I rarely use it) is that Inform 7 [i]does[/i] allow you to use "not" to negate truth values, just like in conventional programming languages.  So yet one way to write your condition would be:
[code]
	if not (T exactly matches N1):
		say "Who?";
[/code]
It's not a very "natural" way of writing a conditional (that is to say, it looks more like math or program code than English), but it works, and it may well be the simplest option in some cases.  I think you could even omit the parentheses here, although they do make the expression less ambiguous and easier to parse both for Inform and for human readers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9790&start=10#p60502
Forum: Discussion, Hints and Reviews / Subject: Re: I need a hint for Faithful Companion
User: Galena / DateTime: 2013-11-04 16:25:31

[quote]I second your reaction 100%![/quote]
Third. The ghost seems to materialize from inside at the beginning, before the door is unlocked. 
I'm thankful for the hint-- I had given up, but the game's now one of my favorites.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9579&start=20#p60504
Forum: General and Off-Topic Talk / Subject: Re: The Two-Verb Title
User: Merk / DateTime: 2013-11-04 17:06:46

[quote="Peter Pears"]The thing about "goose egg badger" was not that it was limited to those three verbs; rather... hmm, the game always treats this as a big spoiler, so I should tag accordingly.

[spoiler]Every noun in the game also works as a verb, and if you use only noun-able verbs, you get more points.[/spoiler][/quote]

[spoiler]It was only after that particular IFComp ended that I even knew there [i]was[/i] a trick (by way of reviews and discussion, I guess). But I somehow thought the game was winnable with [i]just[/i] those three words as verbs (assuming you knew everything there was to do already). Sounds like I remembered wrong.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9807&start=0#p60511
Forum: General Design Discussions / Subject: Re: Implementation Tips
User: PaulS / DateTime: 2013-11-04 17:48:22

I'm not sure whether these are really implementation tips, but here are some things I've noticed from my recent IfComp inspired binge:

[list]
[*]Don't implement things like you don't care about them. The message about not having "You see nothing special about the ..." seems to have got through, but I quite often come across descriptions that amount to the same thing. They scream "This is a boring thing that I am going through the motions of implementing." Typical examples: "It's just and ordinary widget." "The widget is large." "It's a regular widget." Solution: maybe you don't need this widget at all. Solution 2: think about something other than what it looks like -- why it's there, how it makes me feel, and so on. If you find yourself writing about colour or size, think whether this is actually worthwhile.[/*:m]
[*]Please don't make me have to answer endless disambiguation questions. If you must give me an iron key, a brass key, a bronze key, a large key, a skeleton key, a small silver key, a large silver key and a square key, please make sure that doors are automatic.[/*:m]
[*]Because of both the previous points, be very wary of making places which consist of many similar items, mostly unimportant: libraries, kitchens, shops. You hate making them, and I don't enjoy spending much time in them. [/*:m]
[*] One or two interesting places, people or things are worth many boring ones.[/*:m]
[*]Remember that I spend most of my time doing the wrong thing. A game that only rewards correct actions is going to get annoying. Rewarding near-misses and outright failures, and acknowledging the things that we as players do in frustration, is also important.[/*:m]
[*]Remember that most of the best IF is not just about a simulated space, but about the things that happen there (understanding "happen" broadly). It's action (whether triggered by the player or generated by you) and friction (whether from characters or puzzles) that bring your world alive. Worry first and most about them, and only secondarily about the setting.[/*:m]
[*]Writing matters. If your writing is weak, work at it. At the very least give us what any professional can deliver: correct, properly spelled, properly punctuated prose (but aim higher).[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9797&start=10#p60512
Forum: Announcements and Beta Testing / Subject: Re: Zombie Runner
User: wildermuthn / DateTime: 2013-11-04 18:13:37

Thanks for the feedback and discussion! 

I tried the others out, but my first impressions were bad. I didn't want to have to download Twine, and Inkwriter seemed to have too many features for such a simple idea. Also, I use a real-time database that allows for some very interesting behaviors, such as multiplayer choose your own adventure. The idea was to implement the multiplayer aspect if people liked it as a platform.

Although there's nothing new under the sun, new and better mousetraps are built every day. I'd be surprised if people were still using Twine five years from now, but who knows...

Anyhow, open to ideas. Anything about Twine or Inkwriter that is a pain?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9807&start=0#p60514
Forum: General Design Discussions / Subject: Re: Implementation Tips
User: Emerald / DateTime: 2013-11-04 18:26:02

If you're adding a new action to your game or customising an existing action, here are some things to think about/test.

What happens if the player uses the action on:
[list][*]something similar to but not quite the same as the intended object(s)?[/*:m]
[*]himself/herself?[/*:m]
[*]NPCs?[/*:m]
[*]things belonging to any new classes you've created?[/*:m]
[*]directions? (in Inform at least, directions are literal objects that are in scope, but not [i]things[/i], which can lead to subtle bugs)[/*:m]
[*]breakable things?[/*:m]
[*]things s/he is carrying/wearing?[/*:m]
[*]things s/he is not carrying?[/*:m]
[*]things an NPC is carrying/wearing/guarding?[/*:m]
[*]things that are fixed in place?[/*:m]
[*]things that are portable?[/*:m]
[*]things that are out of reach?[/*:m]
[*]things that are not tangible, e.g. a smell?[/*:m]
[*]a tiny thing?[/*:m]
[*]a huge thing?[/*:m][/list:u]

What about using the action:
[list][*]with the same object as both noun and second noun (i.e. using something on itself?)[/*:m]
[*]in an indoor room?[/*:m]
[*]in an outdoor room?[/*:m]
[*]in a non-standard room, e.g. up a tree, or in a swimming pool, or on a boat?[/*:m]
[*]when the player is in/on an enterable thing?[/*:m]
[*]in the presence of an NPC?[/*:m][/list:u]

Obviously these are not all going to apply to every game, and you wouldn't want to implement custom responses in every situation even if they did! But it's a good idea to think about them, and any other unusual situations that might come up in your game, and make sure your default responses don't assume anything about the object or situation that might not always be true. And if something might be a genuine attempt by the player to solve a puzzle or move the story along, add a custom response letting them know that's not right, and gently hinting what might work instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9807&start=0#p60515
Forum: General Design Discussions / Subject: Re: Implementation Tips
User: maga / DateTime: 2013-11-04 18:37:40

Dan Shiovitz's [url=http://inky.org/if/think-player.html]Think Like A Player[/url] is worth re-reading. (And it links to Stephen Granade's [url=http://brasslantern.org/editorials/wrong.html]The Player Will Get It Wrong[/url], which should also be engraved on every author's heart.)

There's also far, far more discussion about The Dreaded M-Word at ifWiki's list of [url=http://ifwiki.org/index.php/Past_raif_topics:_IF_Theory:_part_1#Mimesis_.2F_game_consistency_.26_completeness]old rec.arts.int-fiction topics[/url] than anyone could ever desire. (Mimesis has fallen out of fashion as a game design ideal, partly because it was so heavily used from about 1996-2002 that everybody got sick of the word, and partly because the word encapsulates an ideal of total, indiscriminate realism that most authors have decided isn't all that useful. But a lot of useful discussion took place around the term, and it's worth going over.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9807&start=0#p60516
Forum: General Design Discussions / Subject: Re: Implementation Tips
User: maga / DateTime: 2013-11-04 18:44:16

Also, something that Emily repeats a lot, though I can't find a specific instance off-hand: [b]if there's something that you absolutely need the player to know, you need to put it where they stand absolutely no chance of missing it.[/b] If the player can't understand something crucial without digging around in optional content, it's your fault when they fail to understand it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9807&start=10#p60522
Forum: General Design Discussions / Subject: Re: Implementation Tips
User: zzo38 / DateTime: 2013-11-04 20:28:41

[quote="Merk"]suppose there's a book on a shelf, and by "pulling" it, a secret door will open. If the player pushes it, you need to say something other than just "it won't move." If the player tries to "get" it, that implies pulling. Don't say "it's fixed in place." If the player tries to "move" it, same thing.[/quote]Actually I think it might be OK if trying to push it does say "It won't move"; but trying to move it ought to work (or at least respond "Which way?" or something). Trying to get it should work too (if it is stuck, it should probably tell you that, but still try to pull it too).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9807&start=10#p60524
Forum: General Design Discussions / Subject: Re: Implementation Tips
User: Merk / DateTime: 2013-11-04 21:13:49

[quote="zzo38"]Actually I think it might be OK if trying to push it does say "It won't move"; but trying to move it ought to work (or at least respond "Which way?" or something). Trying to get it should work too (if it is stuck, it should probably tell you that, but still try to pull it too).[/quote]
It's easy to forget about all the stuff an IF language already does for you, especially during the early stages of learning it. Using Hugo as an example, there are quite a few grammar definitions that you normally wouldn't think of or even need to use in a game, but the mere fact that they exist means there's a good chance of misleading "you can't do that" kinds of messages for things that you actually [i]can[/i] do -- if done another way. For example:

[quote]Blah blah blah. You're standing in the shower.

> out
You can't go that way.

>get out
A bit redundant, don't you think?

>leave shower
You're not in the shower.

>s
You step out of the shower.[/quote]

It becomes more than just trying to predict what the player will try. It means understanding the game's supported grammar and how it might apply to the "thing" you expect the player to do. And beyond that, being able to extend the grammar as much as you can, so that things it [i]can't[/i] do by default are covered too. At least, in Hugo.

But that kind of strays from the original point, which takes less effort. If you [i]know[/i] what's possible, it usually isn't a good idea to ignore how it might apply to the situation, simply because you want the player to go for one very specific version of the action. That isn't to say something like that is [i]never[/i] justified -- maybe it is, depending on the game -- just that most of the time, there is no reason other than inadequate implementation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9818&start=0#p60525
Forum: Inform 6 and 7 Development / Subject: Every type of monster
User: craftian / DateTime: 2013-11-04 21:33:40

Hi! I'm working on a problem that will save me giant chunks of code if someone has the answer to this. I'm basically creating a fighting system where monsters have a series of random attacks. At this point, I'm hard-coding in each monster's actions, because I7 doesn't seem to like assigning values to a sub-class. For example, 'Monster' is a kind of person. Instead of saying, now the XXX monster is doing YYY, how can I get I7 to understand that ANY monster could be doing YYY, if they were part of that specific monster class? For a quick and dirty example, in a DnD type scenario, every kobold attacks with a sword, where every golem attacks with a stone fist, etc. But how could I have an earth golem, a stone golem, and a wood golem throw the same attack without hard-coding it specifically for each?

And, if someone tells me to use a table, then... that's another hurdle I haven't been able to climb just yet.  [emote]:twisted:[/emote]  

Thanks for any help in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9797&start=10#p60526
Forum: Announcements and Beta Testing / Subject: Re: Zombie Runner
User: Laroquod / DateTime: 2013-11-04 21:51:09

[quote="wildermuthn"]multiplayer choose your own adventure[/quote]
I have not really seen this done before and it sounds interesting. Don't take my word for it as there are a lot of systems I haven't even tried, but multiplayer CYOA seems rare, possibly by virtue of crossing over features that are treasured by entirely disparate communities. There has not been a lot of overlap between the 'write-something-more-personally-expressive-in-a-shorter-time' crowd (the essential ethic of the modern CYOA community) and the multiplayer/MUD crowd. In fact I would describe them as occupying opposite ends of the design spectrum in terms of expectations and definitions of 'fun'. I very much approve of such artistic 'camps' being forced into collision by an unusual game/system design. This is very healthy because without cross-pollination camps become entrenched against each other and blind to each other's virtues.

[quote]The idea was to implement the multiplayer aspect if people liked it as a platform.[/quote]
Whatever is your product's killer feature, you need to lead with it, not implement it later when people like all the also-ran features. IF is very much a 'show me first and then I will be enthusiastic -- maybe' sort of community.

[quote]I'd be surprised if people were still using Twine five years from now, but who knows...[/quote]
I'd be surprised if they weren't. Once successful, IF systems do have a way of becoming entrenched even when there are better alternatives. People don't like to learn new systems unless they feel there will be a big advantage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9818&start=0#p60527
Forum: Inform 6 and 7 Development / Subject: Re: Every type of monster
User: JasonLautzenheiser / DateTime: 2013-11-04 21:52:55

I'm not completely sure if I understand what you are looking for....but would something like the following do the trick?

[code]
A  monster is a kind of person.
A kobold is a monster.
A golem is a kind of monster.

An earth golem is a golem.
A stone golem is a golem.
A wood golem is a golem.

Forest is a room.  The description of forest is "You are in the forest surrounded by trees."

A stone golem is in the forest.
An earth golem is in the forest.
A wood golem is in the forest.
A kobold is in the forest.

Every turn:
	repeat with creature running through visible monsters:
		if creature is a golem:
			say "[the creature] attacks with his fist.";
		if creature is the kobold:
			say "[the creature] attacks with his sword."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9790&start=10#p60528
Forum: Discussion, Hints and Reviews / Subject: Re: I need a hint for Faithful Companion
User: matt w / DateTime: 2013-11-04 22:08:57

Hm, that wasn't my intention.

[spoiler]The intention is that the ghost comes materializes among the leaves that are already on the bench. But that's probably not at all apparent if you don't examine the bench before taking the key.

The way the leaves move with the ghost might suggest that the leaves can't go through a door without opening it, but again that's not awfully clear. Food for thought for any post-comp update.

Of course none of this happened within any great deal of planning, it was all stuff I was typing frantically in order to make sure there were words everywhere there needed to be words while I tried to get the game in a winnable state within three hours.[/spoiler]

Thanks for the kind words!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9724&start=10#p60529
Forum: Inform 6 and 7 Development / Subject: Re: Standardizing ending line breaks
User: Laroquod / DateTime: 2013-11-04 22:13:31

Thanks EmacsUser that looks like it could become very helpful. I tested it though and the built-in demo didn't work. I have trouble understanding the way its been hacked - for example I don't get where it is that you've overridden the 'say' command. (But maybe you didn't override it, and that's why the demo doesn't work?) Also I wonder how this sort of filtering compares to 'Output Filtering' in terms of performance.

If this works and isn't slow I'd definitely splice it into my WIP!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9818&start=0#p60530
Forum: Inform 6 and 7 Development / Subject: Re: Every type of monster
User: craftian / DateTime: 2013-11-04 22:20:15

That's close to the path I went down, but couldn't make it work. Here's the error I always bump into whenever I try to assign a variable to "a monster" vs. "stone golem", specifically:

A monster is a kind of person.

Stone golem is a kind of monster. 

A monster can be peaceful. A monster can be attacking.

If the location of the player is the location of [b]a monster[/b],
Now a monster is attacking. 

(This is a drastic simplification -- that code might even parser out, but it won't when it gets into more complexity.)
     
This is the report produced by Inform 7 (build 6G60) on its most recent run through:

[b]I read 'a monster' where I was expecting to find a (single) specific example of 'a monster'.[/b]

This was what I found out:

monster = a description of monsters

That doesn't work. If I said, 'Now a stone golem is attacking', that works fine. Problem is, I can't see where the error in my logic is in relation to how the library handles classes of things -- so this is an unsolvable problem for me [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9797&start=10#p60531
Forum: Announcements and Beta Testing / Subject: Re: Zombie Runner
User: George / DateTime: 2013-11-04 22:21:09

I think Laroquod is spot on, considering that Twine was released in 2009, and its predecessor, Tweebox, a couple of years earlier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9579&start=30#p60532
Forum: General and Off-Topic Talk / Subject: Re: The Two-Verb Title
User: Laroquod / DateTime: 2013-11-04 22:22:22

From the too-obvious-to-have-been-mentioned-yet dept:

BRAKE TURN

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9818&start=0#p60533
Forum: Inform 6 and 7 Development / Subject: Re: Every type of monster
User: matt w / DateTime: 2013-11-04 22:36:19

Instead of "If the location of the player is the location of a monster," you can write "If a monster is in the location." (Or "the location of the player," but "the location" is an abbreviation of that.) Inform doesn't know how to calculate "the location of a monster" because there are lots of different monsters.

Also you won't be able to say "a monster is attacking" for similar reasons. You probably want "Every monster in the location is attacking."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9818&start=0#p60534
Forum: Inform 6 and 7 Development / Subject: Re: Every type of monster
User: George / DateTime: 2013-11-04 22:38:24

Is this a case where you want that 'a random <kind>' description?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9818&start=0#p60535
Forum: Inform 6 and 7 Development / Subject: Re: Every type of monster
User: KGentle / DateTime: 2013-11-04 22:39:57

[code]"Test" by Keegan Gentle

A monster is a kind of person.

Stone golem is a kind of monster.

A monster can be peaceful or aggressive.

Every turn:
	repeat with x running through monsters:
		If the location of x is the location of the player:
			Now x is aggressive. 

Forest is a room.[/code]

Try this code works for me. What you needed to do was bring it down away from kinds, because it would try to affect every monster that away. So instead I made it X which was specific enough for the parser. Doing this actually helped me as I am working on a hunting extension. Tell me if it works for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9816&start=0#p60536
Forum: Inform 6 and 7 Development / Subject: Re: Trying to Plant a seed into a seed
User: KGentle / DateTime: 2013-11-04 22:44:48

Thank you everyone especially vyznev. Now I'm going to spend hours going over and over your code to apply it to all the other things I want done, you have just saved me a lot of time and frustration.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9818&start=0#p60537
Forum: Inform 6 and 7 Development / Subject: Re: Every type of monster
User: craftian / DateTime: 2013-11-04 23:34:08

[quote]Every turn:
	repeat with x running through monsters:
		If the location of x is the location of the player:
			Now x is aggressive. [/quote]

That was exactly what I needed! Thank you!

Actually, as I was adding all the layers onto the variable 'x', I had to TAB and space over to the exact placement beneath the line above it. This makes me think using the 'repeat with x' loop makes I7 more strict.

You just gave me the answer, though. I was looking for a way of making an I7 variable loop and spawning creatures with it.  [emote]:twisted:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9818&start=0#p60538
Forum: Inform 6 and 7 Development / Subject: Re: Every type of monster
User: KGentle / DateTime: 2013-11-04 23:37:49

I'm glad to be of help, I love working on systems to use in games more than the actual games. So a combat system is right up my alley.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9818&start=0#p60539
Forum: Inform 6 and 7 Development / Subject: Re: Every type of monster
User: craftian / DateTime: 2013-11-04 23:51:59

Awesome! The variable loop just saved me about... 5 pages or so of code. And that would have compounded [emote]:D[/emote]

I'll be using this system for a few different games I have ideas for, so I'm trying to develop something that has a lot of variability and fun, and that's easy to tweak with variable difficulty levels. The problems I'm trying to solve involve a bunch of the similar monsters cluttering up the room. I want to make sure this system NEVER has the "What do you want to attack, the X, the X, or the X?" disambiguation bug. I hate that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9818&start=0#p60540
Forum: Inform 6 and 7 Development / Subject: Re: Every type of monster
User: zarf / DateTime: 2013-11-04 23:54:10

[code]
Every turn:
	repeat with x running through monsters:
		If the location of x is the location of the player:
			Now x is aggressive. 
[/code]

One could condense this further:

[code]
Definition: a thing is colocated if the location of it is the location of the player.

Every turn:
	now every colocated monster is aggressive. 
[/code]

You don't have to do this, of course, but this is the sort of task that I7 handles well without loops.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9818&start=10#p60541
Forum: Inform 6 and 7 Development / Subject: Re: Every type of monster
User: KGentle / DateTime: 2013-11-04 23:56:29

That's why I created a turned based menu based combat system similar to ones seen in the old gameboy RPGs, and the Final Fantasy series. When combat starts it brought up a menu that the player could choose what to do.

How complex are you going to make it? Will there be powers and such? Are you just designing the system or is there a game you have in mind that is going to use it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9818&start=10#p60542
Forum: Inform 6 and 7 Development / Subject: Re: Every type of monster
User: craftian / DateTime: 2013-11-05 00:03:52

[quote]Definition: a thing is colocated if the location of it is the location of the player.

Every turn:
	now every colocated monster is aggressive. [/quote]

That would work beautifully, if there wasn't random numbers and other variables involved within the loop. I'll try any suggestion, though -- I'm trying to hold a lot of varying states together, and the more elegant the code, the better.

Is there a reason not to use loops -- do they slow the game down?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9818&start=10#p60543
Forum: Inform 6 and 7 Development / Subject: Re: Every type of monster
User: craftian / DateTime: 2013-11-05 00:15:45

[quote]That's why I created a turned based menu based combat system similar to ones seen in the old gameboy RPGs, and the Final Fantasy series. When combat starts it brought up a menu that the player could choose what to do.

How complex are you going to make it? Will there be powers and such? Are you just designing the system or is there a game you have in mind that is going to use it?[/quote]

I'm trying to make it complicated enough that no two games will turn out exactly the same when the fighting starts. It's not a turn based system -- I'm going for something of an interactive bar fight, where lots of different things can happen, and happen at once, and found objects can be weapons. I don't want to go too deeply into it, as it is for a specific game [emote]:D[/emote] But, once I get the combat system I really like, I plan on using it for multiple stories.

I'm a huge fan of the old gameboy Final Fantasies, though. I loved the monster power ups, and the stories were pretty good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9818&start=10#p60544
Forum: Inform 6 and 7 Development / Subject: Re: Every type of monster
User: zarf / DateTime: 2013-11-05 00:24:14

[quote]Is there a reason not to use loops -- do they slow the game down?[/quote]

No, it's just tidier. If you're doing more complicated decision-making then the loop is the best solution.

(A "now every X is Y" declaration compiles to a loop, anyhow.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=50#p128395
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: Jizaboz / DateTime: 2013-11-05 01:21:06

[quote="Roody_Yogurt"][quote="maga"]There was the [url=http://ifwiki.org/index.php/IF_Arcade]IF Arcade[/url], many moons ago.[/quote]
I loved some of the games resulting from the IF Arcade, and I've considered providing a sequel as one year's Hugo minicomp theme as there are lots of old arcade games that could be given another spin and many of the folks at joltcountry.com are arcade fans, anyway.  Still, it's been a case of too-many-minicomp ideas, too little time.[/quote]

This is the first I've heard of "IF Arcade". Now I'm going to have to check out the games..

The "Surf's Up" (Atari Prototype game) conversion in Hugo I've been working on off and on is kind of in the same vein.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9816&start=0#p60545
Forum: Inform 6 and 7 Development / Subject: Re: Trying to Plant a seed into a seed
User: KGentle / DateTime: 2013-11-05 01:41:43

At part two and now I'm having trouble with randomness.

When the player performs an action I want to award him with a random amount of a specific item, in this case: When he harvests a tomato plant he recieves a random amount of tomatoes.

I've tried various methods with no success, any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9747&start=30#p60546
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has Parchment left Infocom behind? EDIT: No
User: DavidK / DateTime: 2013-11-05 02:03:39

When I get a chance I will try to see if Frotz ever executes that code when running Planetfall. What path does Parchment take through the opcodes you posted (i.e. what are the PC values in the infinite loop)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=40#p131208
Forum: Competitions - General / Subject: Ectocomp reviews
User: inurashii / DateTime: 2013-11-05 03:44:42

@Mr. Patient

Yeah, right as we were ready to submit, we noticed that examining a particular object from your inventory would teleport you to the place where you picked it up. Whoops.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=40#p131209
Forum: Competitions - General / Subject: Ectocomp reviews
User: inurashii / DateTime: 2013-11-05 04:42:48

Oh, one last review:

[b]Headless, Hapless[/b]
[spoiler]This is a great combination of overly-descriptive spooky prose and casual, humorous quips. This is the kind of horror humor that I like to see. Pretty well marred, though, by the fact that the single puzzle is really obtuse and basically has to be extracted from a smarmy ghost jerk. Maybe if X ME had mentioned arms I'd be less cranky about the puzzle.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24361&start=0#p129059
Forum: Competitions - General / Subject: Ectocomp "final thoughts" (SPOILERS within)
User: inurashii / DateTime: 2013-11-05 04:54:09

Ok so my top 5 games are, in no particular order:

[i]Hill of Souls
The Profile
The Tale of the Cursed Eagle
Ice House of Horrors
The Horrible Pyramid[/i]

But what I'm more excited to talk about are 5 games (in no particular order) that I am most looking forward to seeing expanded post-comp releases of:
[i]The Argument-Winner's Ghost
The Voodoo You Do
Jack
Crater Creek
The Profile[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9816&start=0#p60547
Forum: Inform 6 and 7 Development / Subject: Re: Trying to Plant a seed into a seed
User: KGentle / DateTime: 2013-11-05 05:13:13

The trouble seems to be round about here:

[code]Seeds have a thing called harvestable fruit. The harvestable fruit of a tomato seed is a tomato.[/code]

How do I affect the amount of harvestable fruit the player would get? Putting numbers gives me this:

Problem. In the sentence 'now the player carries two harvestable fruit of the noun'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'player carries two harvestable fruit of the noun'.

What would work here

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=40#p131210
Forum: Competitions - General / Subject: Ectocomp reviews
User: Trumgottist / DateTime: 2013-11-05 06:58:04

[quote="Merk"]Distinctive standard fonts are kind of hard to predict, so other choices were either too plain or too unlikely to actually be available.[/quote]

I don't know how difficult it would be to get to work in a Twine game, but for web sites in general, [url=http://www.google.com/fonts]that's a solved problem[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8672&start=0#p60548
Forum: Inform 6 and 7 Development / Subject: Re: New Menus and new Basic Help Menu extensions
User: severedhand / DateTime: 2013-11-05 06:59:34

(3 months later)

Ok Dannii, you were right about the zeroes. I experience your constant rightness in these things as a kind of mild but incessant punching in the face. So lemme see if you know something I don't know about the other columns.

You've suggested 'the subtable/description/toggle columns can also be left out if none of the rows use them'. Now the way I see it, that would be true if I didn't go around checking for their existence. This extension must scan every row of every table when it starts up to analyse the table contents and structure. And at such times, the only way it can check a row for a toggle entry, for instance, is to ask 'if there is a toggle entry'. And if there isn't a toggle column at all in that table, one of two things will happen

(a) if there's no toggle column in any other table in the program, the compile will fail, and say 'what's a toggle?'
(b) if there's a toggle column in some other table, the test will work (IE it will return the fact that there is no toggle entry in this particular row)... though did it work 'right', or is this a dodgy mechanism?

If (b) is not a dodgy mechanism, I could let authors leave out completely unused columns in tables so long as I put a dummy table in the extension with one of each kind of column.

If (b) is a dodgy mechanism, I don't see any way I can let authors leave out any of the columns, because I'm going to explicitly ask if that data is there, and if isn't, the compile fails.

Have I got all this right?

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9819&start=0#p60550
Forum: Inform 6 and 7 Development / Subject: Help For A Lurker
User: KGentle / DateTime: 2013-11-05 07:41:31

Ok I have a two problems in two projects so thought I'd ask for help on both of them now.

Problem one I'm trying to stop a person from going to a room with a certain property.

[code]Mineshaft is a kind of room. A mineshaft can be stable or unstable. A mineshaft can be collapased or uncollapsed. A mineshaft is usually unstable. A mineshaft is usually uncollapsed.[/code]

In this case if the room is collapsed. But I can't seem to get a instead that covers this.

Second. I'm trying to cause an action by the player to result in the player getting a random amount of a certain item between two numbers. This is what I need it to do:

>Harvest tomato plant

>You pick 3 tomatoes

Ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9819&start=0#p60551
Forum: Inform 6 and 7 Development / Subject: Re: Help For A Lurker
User: JasonLautzenheiser / DateTime: 2013-11-05 07:53:36

On the first question, I just tried this and it seemed to work in my very simple test app.

[code]Mineshaft is a kind of room. A mineshaft can be stable or unstable. A mineshaft can be collapsed or uncollapsed. A mineshaft is usually unstable. A mineshaft is usually uncollapsed.

The entrance is a room.  
The mine is a mineshaft.   The mine is east of the entrance.  The mine is collapsed.

before of going east from the entrance:
	if the mine is collapsed:
		say "The mine is collapsed, you can't go that way." instead;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24361&start=0#p129060
Forum: Competitions - General / Subject: Ectocomp "final thoughts" (SPOILERS within)
User: cvaneseltine / DateTime: 2013-11-05 07:58:09

Even if you didn't mean it to be a top 5 list, I'm kind of entertained by putting up my top 5 (also shuffled to a random order).

[i]The Horrible Pyramid
Dead Pavane for a Princess
Boogle
A Slight Problem with Zombies
Jack[/i]

Biggest surprise: SO MANY ENTRIES.  This was huge for Ectocomp!  Really neat seeing everyone go, "Sure, I've got three hours available!" and pitch in like this.

General observation: It's been fascinating reading the reviews.  There are several games that I gave up on where other people slugged on through, and because they slugged through, they saw some really cool stuff that I missed.  It's neat hearing about much depth there was in games where I got stuck right away and gave up.

Suggestion for the future: I would love to see WALKTHROUGH implemented in more speedIF games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9819&start=0#p60552
Forum: Inform 6 and 7 Development / Subject: Re: Help For A Lurker
User: KGentle / DateTime: 2013-11-05 08:02:20

Unfortunately to simple the idea is that there are underground tunnels that randomly collapse. So limiting it to one location won't work I need a way to do this to cover every direction from every tunnel. [Solved the problem with a long work around]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9819&start=0#p60553
Forum: Inform 6 and 7 Development / Subject: Re: Help For A Lurker
User: matt w / DateTime: 2013-11-05 08:13:10

Doesn't "Instead of going to a collapsed mineshaft:" work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9819&start=0#p60554
Forum: Inform 6 and 7 Development / Subject: Re: Help For A Lurker
User: KGentle / DateTime: 2013-11-05 08:18:01

Yes it does, I figured out I had a typo. I really need to work on breaking my work into books ect I can never find anything. So one problem done one left, any ideas on that one?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24361&start=0#p129061
Forum: Competitions - General / Subject: Ectocomp "final thoughts" (SPOILERS within)
User: maga / DateTime: 2013-11-05 08:33:10

I guess the main thing that I took away from this competition was that the allowance for planning before the three hours really showed: a lot of games had clearly had some careful thinking-out beforehand, and were able to do things that would just not have been possible in that time with seat-of-the-pants coding. Moral: yay for planning.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8672&start=0#p60555
Forum: Inform 6 and 7 Development / Subject: Re: New Menus and new Basic Help Menu extensions
User: Dannii / DateTime: 2013-11-05 08:50:29

Haha, no worries! You should definitely include a table of column definitions to ensure the columns all have the right kinds. Then you can do method B. That's exactly how [url=https://github.com/i7/extensions/blob/master/Dannii%20Willis/Menus.i7x]my Menus extension[/url] works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9747&start=30#p60556
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has Parchment left Infocom behind? EDIT: No
User: Dannii / DateTime: 2013-11-05 09:08:29

Thanks David. There would be a routine call to 79828. The main loop would be like this: 79844->79898->79844 or 79844->79903->79844. (Those are the addresses where branches/jumps end up. The individual addresses are listed above.) The only exit is at 79844 when @inc_chk can return from the routine, but it never does.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9785&start=10#p60558
Forum: General and Off-Topic Talk / Subject: Re: Map of America
User: masema / DateTime: 2013-11-05 09:59:24

I live(d) in North Dakota? and texas and rectangle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9819&start=0#p60560
Forum: Inform 6 and 7 Development / Subject: Re: Help For A Lurker
User: maga / DateTime: 2013-11-05 10:46:42

The answer to that one partly depends on how you're going to model tomatoes, which depends on what you intend to be doing with them. If tomatoes are always going to be held by the player until consumed or traded away, for instance, it makes most sense to have a single 'tomatoes' item and give it a number variable describing how many the player has got. If you need to place individual tomatoes on sacred posts at various points around the map in order to appease the Tomato God, then you probably need to implement each tomato as a separate thing, in which case you'd make a new kind ("A tomato is a kind of thing. There are 20 tomatoes.")

Either way, you'd pick the random number like so:
[code]Carry out harvesting:
let N be a random number from 1 to 5;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9819&start=0#p60562
Forum: Inform 6 and 7 Development / Subject: Re: Help For A Lurker
User: zahariel / DateTime: 2013-11-05 11:10:37

Can tomatoes ever exist somewhere other than in the player's inventory (or at least a sharply limited number of places)? If not, you might consider implementing them sort of like money: there's just a single object called "the tomatoes" and it has a number representing how many tomatoes it's supposed to be. But if the player is supposed to be allowed to treat them as individual objects and scatter them around, this won't work and you need real, actual objects for each one. Unfortunately Inform is specifically designed not to have dynamic objects of this kind. You can either construct a large stash of identical tomatoes as maga suggests, or you can try using the Dynamic Objects extension. Both options may be fraught with peril; the parser tends to have trouble with mostly- or completely-identical objects, and Dynamic Objects is also kind of fragile.

Here's my first cut, but I warn you that it is likely to be a disaster.
[code]
"Delicious Vegetables" by Paul Zagieboylo

The Warehouse is a room. North Field is north of the Warehouse. South Field is south of the Warehouse.

The Warehouse has a number called tomato-count. The tomato-count of the Warehouse is 0.
The description of the Warehouse is "You have stored [tomato-count of the Warehouse] tomato[es] here."

The warehouse-tomatoes are privately-named scenery in the Warehouse. Understand "tomatoes" as the warehouse-tomatoes. The description is "[Tomato-count of the Warehouse] delicious-looking tomato[es], stored carefully against the elements."

Farmer Brown is a man in the Warehouse. The player is Farmer Brown.
Farmer Brown has a number called tomato-count. The tomato-count of Farmer Brown is 0. 

The tomatoes are a thing. The printed name of the tomatoes is "[tomato-count of Farmer Brown] tomato[es]". Understand "tomato" as the tomatoes.

To gain (N - a number) tomatoes begin;
increase the tomato-count of Farmer Brown by N;
if the tomato-count of Farmer Brown is greater than 0, move the tomatoes to Farmer Brown;
end.

A tomato plant is a kind of thing. The plural of tomato plant is tomato plants. A tomato plant is usually fixed in place. A tomato plant has a number called growing-delay. The growing-delay of a tomato plant is usually 0.
A tomato plant is ripe rather than unripe if the growing-delay of it is 0.

A tomato plant is in North Field. Two tomato plants are in South Field.

Every turn begin;
repeat with P running through tomato plants begin;
if the growing-delay of P is greater than 0 begin;
decrement the growing-delay of P;
if the growing-delay of P is 0 and Farmer Brown can see P begin;
say "A tomato plant has become ripe!";
end if;
end if;
end repeat;
end.

Harvesting is an action applying to one thing. Understand "harvest [something]" as harvesting. The harvesting action has a number called the tomatoes-harvested.

Does the player mean harvesting a ripe tomato plant: it is very likely.
Does the player mean harvesting an unripe tomato plant: it is unlikely.

Setting action variables for harvesting: now the tomatoes-harvested is a random number between 3 and 8.

Check harvesting a tomato plant when the growing-delay of the noun is not 0: instead say "That plant isn't ripe yet."
Check harvesting something that is not a tomato plant: instead say "That doesn't produce fruit."

Carry out harvesting begin;
gain tomatoes-harvested tomatoes;
increase the growing-delay of the noun by a random number between 2 and 6;
end.

Report harvesting begin;
say "You harvest [tomatoes-harvested] tomato[s] from the plant."
end.

Check dropping the tomatoes when not in the Warehouse: instead say "Tomatoes would rot if you left them there."

Carry out dropping the tomatoes when in the Warehouse begin;
increase the tomato-count of the Warehouse by the tomato-count of Farmer Brown;
now the tomato-count of Farmer Brown is 0;
remove the tomatoes from play;
action succeeds; [I think this is needed to prevent the normal dropping behavior from happening]
end.

Report dropping the tomatoes when in the Warehouse begin;
say "You put all the tomatoes on the shelves in the warehouse. Now you have [tomato-count of the Warehouse] tomato[es] stored up.";
end.
[/code]
Hopefully this will get you started. If you have questions, just ask and someone who knows what they're doing (i.e. not me) will probably be able to help you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9820&start=0#p60564
Forum: Discussion, Hints and Reviews / Subject: Problem with "The Pawn" (interpreter hangs)
User: npat / DateTime: 2013-11-05 13:34:21

The last few weeks, I've been playing Magnetic Scroll's "The Pawn".

I'm using the GtkMagnetic interpreter (v2.3, on Ubuntu Linux) and the game-file (both) downloaded from "The Magnetic Scrolls Memorial", specifically the following:

Interpreter: <a class="postlink" href="http://msmemorial.if-legends.org/download.php?gtkmagnetic_2.3-7_i386.deb">http://msmemorial.if-legends.org/downlo ... 7_i386.deb</a>

Game file: <a class="postlink" href="http://msmemorial.if-legends.org/download.php?pawnall.zip">http://msmemorial.if-legends.org/downlo ... awnall.zip</a>

The problem is that, at a specific point, the game hangs (freezes). I don't know if it's an interpreter problem, or a game-file problem, or something else... 

I have also tried with a different version of Magnetic (GlkMagnetic, v2.2, from <a class="postlink" href="http://msmemorial.if-legends.org/download.php?Magnetic22LinuxGlk.zip">http://msmemorial.if-legends.org/downlo ... nuxGlk.zip</a>) with the same results (game freezes).

The specific point where the freeze occurs is (if you are familiar with the game) in the "Tree Trunk Room" when I give the command "pull boards" ("push boards" and "lift boards" have the same effect).

Has anybody played the game recently? What interpreter and what game-file were you using?

I attach a save-file, in case somebody wants to try and verify the problem. To replicate do:

[code]
$ unzip p09.sav.zip
$ gtkmagnetic pawn.mag
[/code]

then when the game starts

[code]
>restore
Please enter filename : p09.sav
Are you sure (y/n)? y
>move boards
**game freezes**
[/code]

Apologies, in advance, if this is not the right place to ask this question. I tried to locate a more suitable place---where Magnetic (the interpreter) maintenance issues are discussed, but I couldn't find anything.

Any help or suggestions will be appreciated.

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=50#p128396
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: UnwashedMass / DateTime: 2013-11-05 13:35:37

[quote]This is the first I've heard of "IF Arcade". Now I'm going to have to check out the games..[/quote]

Please note, in response to this thread, I have as of last night begun work on a conversion for the next IF Arcade.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9724&start=10#p60565
Forum: Inform 6 and 7 Development / Subject: Re: Standardizing ending line breaks
User: eu / DateTime: 2013-11-05 13:54:00

Hmm, you are compiling for Glulx, not Z-code, right?

Glulx with Glk has three I/O systems: system 0 discards all output, system 1 runs all output through a function character by character, and system 2, which Inform uses by default, directs output through Glk so that it (usually) shows up in the interpreter.  Apart from some bugs where Inform talks directy to Glk (which can be worked around if they give you trouble), all output—from says, prints, or otherwise—runs through the selected I/O system.  The startup rule here switches from system 2 to system 1 and chooses the phrase just above as its handler function.  That phrase works like the MUD output filter you described earlier, counting newlines and selectively passing characters on to Glk via glk_char_put_uni(...).

Output Filtering works differently, by leaving the I/O system alone and asking Glk to write to memory rather than the screen (under Glulx; the Z-machine has a similar sort of toggle built in).  You then get a chance to manipulate the results as indexed text before they're copied out.  That means that Output Filtering incurs more overhead because it has to do memory management and deal with Inform's currently sluggish heap bookkeeping (which has been revamped for the next release, though that doesn't help you now).  So the code above should be quite a bit faster.  On the other hand, Output Filtering works on the Z-machine, and there are things that can be done looking at a whole response that are much trickier getting characters one at a time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9820&start=0#p60566
Forum: Discussion, Hints and Reviews / Subject: Re: Problem with "The Pawn" (interpreter hangs)
User: npat / DateTime: 2013-11-05 13:56:28

[quote="npat"]The specific point where the freeze occurs is (if you are familiar with the game) in the "Tree Trunk Room" when I give the command "pull boards" ("push boards" and "lift boards" have the same effect).
[/quote]

Ooops! I typed this a bit hastily! The "pull boards" command, does *not* result in a freeze. But "push boards", "move boards", and "lift boards" do (result in a freeze)!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24361&start=0#p129062
Forum: Competitions - General / Subject: Ectocomp "final thoughts" (SPOILERS within)
User: MTW / DateTime: 2013-11-05 14:53:15

[url=https://www.youtube.com/watch?v=Z5naGVuiUYk]Click here[/url] to listen to the song that helped inspire my entry, [b]The Voodoo You Do[/b].  I thought this might be the appropriate thread to mention this song for those who may be interested.  Great comp, everybody!  [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9820&start=0#p60569
Forum: Discussion, Hints and Reviews / Subject: Re: Problem with "The Pawn" (interpreter hangs)
User: DavidK / DateTime: 2013-11-05 14:57:34

There certainly could well be bugs left in the Magnetic interpreter, though equally during development of Magnetic we turned up various bugs in the games themselves, and The Pawn was, as I recall, had more than its fair share of bugs. It would be interesting to know what happens in the game with these commands in an original release, running under an emulator.

The Magnetic sources do include scripts that were used to check the interpreter: these allow all the games to play through to completion. Looking at the script for The Pawn, its notable that the command used in the tree trunk room is "move planks" - does that work for you?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9724&start=10#p60570
Forum: Inform 6 and 7 Development / Subject: Re: Standardizing ending line breaks
User: Laroquod / DateTime: 2013-11-05 14:59:57

[quote="EmacsUser"]Hmm, you are compiling for Glulx, not Z-code, right?[/quote]
I thought I was since that's what I normally use, but I had forgotten that I had recently switched that setting to zcode in order to try to produce a zcode-compatible release that includes Parchment (to troubleshoot an issue with playing Infocom games in a browser, mentioned in another thread). So, yeah, I forgot to switch it back -- I just did and it works like a charm -- thanks for the help!

[quote]Glulx with Glk has three I/O systems: system 0 discards all output, system 1 runs all output through a function character by character, and system 2, which Inform uses by default, directs output through Glk so that it (usually) shows up in the interpreter.  Apart from some bugs where Inform talks directy to Glk (which can be worked around if they give you trouble), all output—from says, prints, or otherwise—runs through the selected I/O system.  The startup rule here switches from system 2 to system 1 and chooses the phrase just above as its handler function.  That phrase works like the MUD output filter you described earlier, counting newlines and selectively passing characters on to Glk via glk_char_put_uni(...).

Output Filtering works differently, by leaving the I/O system alone and asking Glk to write to memory rather than the screen (under Glulx; the Z-machine has a similar sort of toggle built in).  You then get a chance to manipulate the results as indexed text before they're copied out.  That means that Output Filtering incurs more overhead because it has to do memory management and deal with Inform's currently sluggish heap bookkeeping (which has been revamped for the next release, though that doesn't help you now).  So the code above should be quite a bit faster.  On the other hand, Output Filtering works on the Z-machine, and there are things that can be done looking at a whole response that are much trickier getting characters one at a time.[/quote]
Very useful explanation. So in order to achieve it you had switch the output system to character-by-character -- I expect there to be [i]some[/i] performance hit from that alone (don't real-time games do this, too) but glad to hear it will have much less impact overall than 'Output Filtering'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9820&start=0#p60571
Forum: Discussion, Hints and Reviews / Subject: Re: Problem with "The Pawn" (interpreter hangs)
User: npat / DateTime: 2013-11-05 15:07:45

[quote="DavidK"]Looking at the script for The Pawn, its notable that the command used in the tree trunk room is "move planks" - does that work for you?[/quote]

"move planks" also freezes the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8672&start=0#p60572
Forum: Inform 6 and 7 Development / Subject: Re: New Menus and new Basic Help Menu extensions
User: severedhand / DateTime: 2013-11-05 16:06:54

Cool, thanks for verifying that.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=50#p128397
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: T_Orisney / DateTime: 2013-11-05 17:09:24

[quote="Dannii"]

Mysteries are tough. If there was a mystery comp, whether Sherlock Holmes based or not, I don't think there'd be any shame in borrowing a mystery from someone else. Ideas can't be copyrighted so you could even borrow one that's still in copyright. Just don't reveal the inspiration until an afterword! It's a plan I've considered myself...

[/quote]

A mystery comp would be a lot of fun and have a pretty broad audience.  Me likey!  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=50#p128398
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: Healy / DateTime: 2013-11-05 17:16:18

[quote="mostly useless"]Oh, man. Gravity Falls makes me feel ten times more nostalgic than kid shows from my actual childhood. Everyone needs to experience that show! (You are talking about the show right?)[/quote]
Yes, I'm talking about the show. Are there any other Gravity Falls, actually?

[quote="Dannii"]You're right - even a very short mystery is likely to need a more detailed implementation than other genres would. If we had a mystery comp it would need a considerable time allowance.

I've never seen Gravity Falls, but I'll see if I can find some on the YouTubes.[/quote]
It's a quite excellent show. Unfortunately it's rather hard to find episodes on Youtube. That's part of why I'm thinking about making it a general Conspiracy/Paranormal Mystery Comp.

[b]Edit:[/b] Also, I gotta say I'm really warming up to the idea of Shuffle Comp, if only to troll it by picking mostly terrible mid-late 90's alt-rock.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=40#p131211
Forum: Competitions - General / Subject: Ectocomp reviews
User: busterwrites / DateTime: 2013-11-05 17:30:37

The rest of my reviews.  I'll probably respond to some other posts tomorrow because sleepy.

[b]Headless, Hapless[/b]

[spoiler]You are the headless horseman with a misplaced head. The game requires you to search a variety of locations for said head with comedic effect. Some of the humor was too silly for my tastes, but I did chuckle at the idea of the horseman floating around politely asking for his head after scaring the bejeezus out of everybody.

I guessed the head’s actual location early on, but didn’t figure out the correct commands, so I assumed I was wrong. Learning the answer from the hint ghost left me feeling a little salty.[/spoiler]


[b]Chemistry and Physics[/b]

[spoiler]I didn’t like this one as much as Fish Dreams, though from a few of the other posted reviews, most people prefer this one.  Go figure!

Something about the killer’s motivations didn’t sit right with me. For example, you (as Lee) meet Dane (alone at night in a secluded place) because [i]you thought that your honesty would lead to closure.[/i] Lee must have believed Dane in control of himself enough to handle some bad news, and this is supported after his temper shows and Lee thinks [i]Maybe you should have stopped. Held your ground. Reasoned with him.[/i] Those sound like sensible decisions. It made me wonder why Lee was running, why he/she was calling the police for help, and why he/she was suddenly making a bomb to kill Dane.

This led me to believe Lee was the villain, imagining a survival situation that wasn’t actually there. The ending vaguely supports this idea when Lee, covered in blood, gets brought in by the police for questioning. However, in the failure ending, Dane does stab Lee repeatedly with a knife. Maybe they are both crazy?

I find human killers to be far scarier than most monsters (Jack from the Shining will FOREVER scare me), but Dane didn’t do it for me. Perhaps Lee could have noticed a few details that hinted something was wrong, choosing to run when Dane pulled out a knife. Also, a bit more backstory might have helpd me suspend my disbelief as to why Lee brought Dane to that particular meeting place.

The writing itself needs a little more attention. While it's technically solid (minus Dane becoming Dale at one point), it reads a little young-adult-ish (unless that’s the target audience!). The puzzle is appropriate for the style, and the level design feels claustrophobic enough to enhance the suspense and make you want to escape. And yes, I still think this would make a better parser game, but I acknowledge that would be extremely difficult given the three hour time limit.[/spoiler]


[b]A Slight Problem with Zombies[/b]

[spoiler]I nearly made it to the winning ending my first play-through without dying! I’m pretty proud of that, actually, considering most options end in failure. Curse you +5 Axe of Zombie Slaying!!!

There's not much to say here. After successfully navigating several pages of mediocre writing through sheer luck (or by railroading), you’ll eventually learn it was all in your head.  At least Blackness had a puzzle.[/spoiler]


[b]Zombiedating.zom[/b]

[spoiler]When I brainstormed ideas for this competition, I decided to include a match.com parody, because it would be a unique entry, right?  Alas, that’s not how these competitions work. Anyway, I can certainly appreciate what this author attempted here. It’s short and silly, and that’s really all there is to it.[/spoiler]


[b]The Cenric Family Curse[/b]

[spoiler]This was a fun little game, with several basic puzzles to solve. The most creative puzzle was giving the bone to the dog to get past the skeleton; the rest were examine-to-find-this. Only acquiring the undermoss stumped me, though I was glad someone posted the answer on the forum, otherwise I probably wouldn’t have finished. The description of the coffins really needed to guide you to look under them.

The writing is solid, the coding is sound, the story is well-explained, the time limit creates suspense, and the puzzles are mostly satisfying. There’s no character development or story depth, but in a speed comp that’s rarely the point, so all in all it’s a neatly packaged game.[/spoiler]


[b]Ice House of Horrors[/b]

[spoiler]This is how you make a game. By the end of the intro I was hooked (ba doom ch!).

Instead of listing all the things I loved about this one, I’ll just mention my two favorite parts. The first was after figuring out what and where I was, I typed [i]flop[/i]. AND I FLOPPED OUT OF THE BIN!!! That’s the magic moment where I know I can completely put my trust in the author to take me where he wants to go. I’m on board.

The second moment was when the man put the knife up against me. This is the first game that managed to make my body squirt some adrenaline into my bloodstream. From a text game. Bravo.[/spoiler]


[b]The tale of the cursed eagle[/b]

[spoiler]I’m a little irritated with this one, mainly because [i]exits on[/i] doesn’t work as the game suggests, and I can’t see where I’m going without typing exits each time. Additionally, there are numerous grammar and spelling mistakes. For example:  [i]And the first memory you knew form was confusion.[/i] I think you mean [i]And the first memory of your new form was confusion.[/i] Even corrected, the writing could be improved.

The main objective is to get away from the beast, and once I figured out how to view the exits, it wasn’t too difficult to discover the good ending. I didn’t finish exploring all the rooms so there may be another ending, but I’m not inclined enough to keep going.[/spoiler]


[b]The Voodoo You Do[/b]

[spoiler]This one fell flat for me, even with the Vodun research and the Hendrix allusion. The game reveals my spouse or lover left me but doesn’t encourage me to care enough to want to kill her. I should be sufficiently motivated to stab or burn the doll.

The parser was also discouraging. [i]Switch lighter on[/i] should never be a command for using a lighter.[/spoiler]


[b]The Argument-Winner’s Ghost[/b]

[spoiler]This is some sort of high school nerd revenge story. The moral: there’s little worse than dying AND having someone discover you were over-leveraged financially. In the end, wouldn’t the joke be on the bank?

The writing is spotty, though I did giggle over some of the ways the ghost nagged me. Also, the computer should have recognized a variety of commands to let me login.[/spoiler]


[b]Wisp[/b]

[spoiler]And here I thought the loaf of bread needed to be broken down into crumbs and left as a trail, a la Hansel and Gretel, so I could find my way out. That would have been far more enjoyable. Instead, I played guess-the-verb for some time until I looked up the answer. I only wish there was more substance to review.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=50#p128399
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: maga / DateTime: 2013-11-05 17:40:39

[quote="Healy"][b]Edit:[/b] Also, I gotta say I'm really warming up to the idea of Shuffle Comp, if only to troll it by picking mostly terrible mid-late 90's alt-rock.[/quote]
It'd be... mildly troll-resistant. If you picked stuff that doesn't lend itself to game prompts, other participants could just pick a different song. Like Cover Stories, there's a built-in incentive to provide seeds that are likely to have broad appeal, because it's pretty cool to have someone else make a game from something you suggested.

Or maybe everyone would just use it as an opportunity to rickroll one another. Who knows.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9816&start=0#p60574
Forum: Inform 6 and 7 Development / Subject: Re: Trying to Plant a seed into a seed
User: vyznev / DateTime: 2013-11-05 19:21:45

Well, there's several issue you'll need to solve to get that to work.

First, vanilla Inform doesn't support the dynamic creation of objects out of the box.  You'll either have to include an extension that allows it (such as [url=http://inform7.com/extensions/programming/#Dynamic_Memory_Features]Dynamic Objects by Jesse McGrew[/url]) or pre-create a sufficiently large pool of tomatoes from which the player can draw.  For some example, see [url=http://inform7.com/learn/man/Rdoc82.html]Chapter 10.3. "Dispensers and Supplies of Small Objects"[/url] in [i]The Inform Recipe Book[/i].

Second, related to the above, "now the player carries two tomatoes" is too vague an instruction for Inform to carry out during play, since you haven't specified [i]which[/i] tomatoes the player should carry or where they should come from.  (The natural assumption here would be that Inform should just make them out of thin air, but as noted, that's not normally possible without extensions.)

The easiest solution is probably to just use an explicit loop to place the tomatoes one by one, as in this example:
[code]
"Fresh Tomatoes" by Vyznev Xnebara

The Garden is a room.

A tomato is a kind of thing. A tomato is always edible. The description of a tomato is "Round, red and succulent."

The plural of tomato is tomatoes. There are 10 tomatoes.

[We don't want just "tomato" to be understood as the plant, hence this workaround.]
A tomato-plant is a supporter in the garden. The printed name is "tomato plant". Understand "plant" and "tomato plant" as the tomato-plant.

When play begins:
	let N be a random number between 2 and 10;
	while the number of tomatoes on the tomato-plant is less than N and there is an off-stage tomato:
		let the fruit be a random off-stage tomato;
		now the fruit is on the tomato-plant.

Test me with "x tomato plant / x tomato / eat tomato / x plant".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9797&start=10#p60575
Forum: Announcements and Beta Testing / Subject: Re: Zombie Runner
User: HanonO / DateTime: 2013-11-05 19:25:02

[quote="wildermuthn"]
Anyhow, open to ideas. Anything about Twine or Inkwriter that is a pain?[/quote]

Twine is very modifiable.  It seems you need to do a lot of forum lurking and research outside of the standard documentation to do cool things.  I personally hate the way the default output looks.

Inklewriter is pretty awesome.  Downside for some will be that it's all online - you must edit on inkle's site to edit.  Your story gets a specific website that is open, but not very guessable so it's pretty private unless you give out the url.  Inklewriter output looks great and very readable and book-like, both on a screen and on a mobile device with nicely tappable selection areas.  There are ads for other Inkle properties to the side on a full browser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9797&start=10#p60577
Forum: Announcements and Beta Testing / Subject: Re: Zombie Runner
User: maga / DateTime: 2013-11-05 19:45:46

My personal sense of the present CYOA space is that the main thing missing is something that will do complex world-modeling, state-tracking and sophisticated variable text [i]natively[/i] - without having to learn both the CYOA platform [i]and[/i] Javascript, or whatever. Most of the existing platforms support only relatively simple state-tracking - which you can do a lot with, but awkwardly. I want to be able to manipulate lists and refer to object properties and incorporate the results easily into text.

(But I also don't really want GUI editing unless it's at a Twine-like level of simplicity - Quest and Varytale's tabbed GUIs feel really awkwardly slow to me - and I really don't want something where I have to edit online. So what I'm after and what you're interested in making are probably very, very different.)

I'm working on mid-sized projects in Twine and Undum, and my feeling from that process is that I can get along with it, but my ideal CYOA system at the moment may very well be I7 with a Vorple wrapper. Which is totally over-engineered if you don't really need the parser or much of the standard world-model - but that may be better for me, personally, than working with something that's way too simple).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9807&start=10#p60580
Forum: General Design Discussions / Subject: Re: Implementation Tips
User: zzo38 / DateTime: 2013-11-05 22:21:43

[quote="Merk"]It's easy to forget about all the stuff an IF language already does for you, especially during the early stages of learning it. Using Hugo as an example, there are quite a few grammar definitions that you normally wouldn't think of or even need to use in a game, but the mere fact that they exist means there's a good chance of misleading "you can't do that" kinds of messages for things that you actually [i]can[/i] do -- if done another way...[/quote]That is one reason why intend (and suggest to other people) to design the library to be very minimal, and any actions you want must be explicitly programmed in (the other reason is to make a smaller file size and more efficient).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9809&start=0#p60581
Forum: Discussion, Hints and Reviews / Subject: Re: Hint request for The Cenric Family Curse
User: Healy / DateTime: 2013-11-05 22:55:11

[quote="Merk"][spoiler]Ah! I had tried looking [i]behind[/i] the coffins, inside, and searching, but no luck. Grrrr. Yeah, that did the trick.

So I finished with a score of 120 of a possible 110. I think the extra comes from opening the passage to the hidden study ("pull" the statuette in the normal study -- another guess-the-verb).

I won't rate it nearly that low, but it definitely needed more polish. A slightly less ambitious game might have allowed for it.[/spoiler][/quote]
[spoiler]Well, actually, a few days after I first reviewed it I raised its score by a point or two. It does have a splendid atmosphere. It just has a few too many bugs as well.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9818&start=10#p60582
Forum: Inform 6 and 7 Development / Subject: Re: Every type of monster
User: craftian / DateTime: 2013-11-05 23:05:05

[quote]No, it's just tidier. If you're doing more complicated decision-making then the loop is the best solution.

(A "now every X is Y" declaration compiles to a loop, anyhow.)[/quote]

Thanks, zarf. That's good info to know. My next step is to use looping in conjunction with tables -- my conversation system is just as rickety and hard coded for each character, with lots of wasted code. I've seen this done, but I didn't understand looping in I7 enough to replicate it. This is getting more fun, now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9823&start=0#p60584
Forum: Inform 6 and 7 Development / Subject: Best way to write tables
User: craftian / DateTime: 2013-11-05 23:10:21

Well, I've moved on to getting my hands dirty in I7 with tables. Problem is -- they are clunky to write in the editor, for me, especially with conversation choices, where there are many lines of code. Does anyone out there know an easy way to lay out tables with say, 4 columns and 8 rows, where there would be varying lengths to the text in each column? For an easy example, if I have 4 lines of conversation, I tab over, then I have two lines, then 8, then I want to create a new row, how can this be done without painstakingly adding carriage returns to make the tables fit into these tab delineated rows? Is there a way to drop a table in, or has anyone used Excel or another tool to create tables easily? 

Thanks for any help in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9823&start=0#p60588
Forum: Inform 6 and 7 Development / Subject: Re: Best way to write tables
User: George / DateTime: 2013-11-06 00:16:07

Yes, Excel (or any other tool like that) is very helpful for making I7 tables.

I think someone here was working on a prototype GUI conversation builder at some point? Something like that also could work if the output could transpile to I7. Here it was, <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=7536">viewtopic.php?f=7&t=7536</a> . 

I experimented once with embedding a spreadsheet in the I7 GUI (possible because the docs are html). It was kind of neat but I'm not sure you gain anything over just having the spreadsheet in a separate application.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9785&start=10#p60591
Forum: General and Off-Topic Talk / Subject: Re: Map of America
User: aschultz / DateTime: 2013-11-06 02:14:22

Wow, that's pretty awesome.

I was lucky enough to have wooden puzzle-maps of European and African nations as a kid. So I can scramble smaller countries (Rwanda/Burundi were glommed with Tanzania, and I mix up Lesotho/Swaziland too) and the islands. Plus I am clueless on the Soviet republics. I'll mix up Azerbaijan and Armenia all day and I'll never pin down Lithuania/Latvia/Estonia in order. That's life.

I think one of the big things that drive what I know/remember are sporting events/leagues/conferences--thanks to the Football Pyramid I have a decent grasp of the English counties and cities that way & knowing, say, Nebraska/Oklahoma (no more now the Big 10 has 14 teams,) Oklahoma/Texas or Georgia/Florida helps me visualize the states without a map.

As for American geography, this is probably too much detail for most people, but I think the big ones that we all switch are Alabama/Mississippi and Vermont/New Hampshire (seriously, they're just the same size and shape, rotated!) Mnemonics can help--for instance, Mississippi borders the Mississippi River, and from US History class, Missouri/Kansas was the John Brown affair and there was the Kansas/Nebraska act. You can probably chunk the 13 original colonies together too if you want.

(Side note: I remember swapping county/state quizzes with someone in England and I was pretty sure they were cheating since they got the big vacated states (Wyoming) right and few else. What people guess here confirms that.)

But I know one of the most useless memorization drills/quizzes in class was to memorize the capital cities.

For confusion's sake, major cities that are not capital cities: Chicago, Dallas, Houston, San Antonio, San * in California, Oakland, Los Angeles, Seattle, Portland (that one Cheers episode ended with an argument over this,) Detroit, Las Vegas, Pittsburgh, Philadelphia, Phoenix, Cleveland, Cincinnati, Kansas City, St. Louis, Milwaukee, Charlotte, New York City, Memphis, Baltimore, Tampa Bay, New Orleans, and Miami. Oh, Iowa City isn't big, but it isn't a capital, which screams silly logic.

Stephen Fry's America DVD is a neat account of his travels and probably a lot more fun than memorizing.

Also, sheppardsoftware.com has lots of quizzes including an absolutely brutal in many ways quiz about island countries in the Pacific. Go learn a new language instead, or something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=50#p128400
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: Healy / DateTime: 2013-11-06 02:41:20

Well even some pretty bad songs would lend themselves to games if you don't take it too seriously.

Actually, what would be your idea of a good song for ShuffleComp?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9820&start=0#p60592
Forum: Discussion, Hints and Reviews / Subject: Re: Problem with "The Pawn" (interpreter hangs)
User: DavidK / DateTime: 2013-11-06 02:53:42

I can also reproduce your freeze with Magnetic, even though the command works in the test script. Hmmm .... I will make a note to look into this, but I can't promise when.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9701&start=0#p60593
Forum: General Design Discussions / Subject: Re: First Person Tense
User: Al-Khwarizmi / DateTime: 2013-11-06 03:00:47

I personally prefer second person because it makes me (as a player) immerse into the story. One of the things I like the most about IF is to be the protagonist of the story. Using first person, that is lost.

I would only use first person in cases where it is strictly necessary. An example of this is in most comical stories, where the main character needs to make his own jokes, like Guybrush Threepwood in the Monkey Island games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9747&start=30#p60594
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has Parchment left Infocom behind? EDIT: No
User: DavidK / DateTime: 2013-11-06 03:05:29

The opcodes looks right: txd diassembles the relevant code as
[code]Routine r0453, 4 locals

l0001: inc_chk         local0 #07 l0002
       storew          gab local0 #00
       jump            l0001
l0002: store           local0 #00
l0003: inc_chk         local0 #07 rtrue
       random          #07 -> local1
       loadw           gab #01 -> local3
       loadw           gab #02 -> local2
       loadw           gab #03 -> sp
       je              local1 local3 local2 sp l0004
       loadw           gab #04 -> local3
       loadw           gab #05 -> local2
       loadw           gab #06 -> sp
       je              local1 local3 local2 sp l0004
       loadw           gab #07 -> sp
       je              local1 sp ~l0005
l0004: dec             local0
       jump            l0003
l0005: storew          gab local0 local1
       jump            l0003
[/code]
That code is pretty hard to fathom. One thing that leaps out at me is the use of "random" - here it should produce random numbers between 1 and 7. One thing to check is that Parchment really is doing that, possibly the code is relying on random eventually producing a specific value that will cause the loop to exit.

(I should really run this through Frotz, but haven't the time right now.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9747&start=30#p60595
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has Parchment left Infocom behind? EDIT: No
User: Dannii / DateTime: 2013-11-06 03:41:37

txd is great, I should've thought to use that to check my disassembler was accurate. Thanks! I'll check that @random is behaving as it should too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9824&start=0#p60596
Forum: Inform 6 and 7 Development / Subject: I7 - Changing descriptions with tables looked up with topics
User: Joey / DateTime: 2013-11-06 03:46:38

I am trying to implement a system in which the player can choose a book from a shelf and depending on what topic they call, changes the name and description of the book that they receive. I want to do it this way so I don't have there be 100+ items in the room.

So the borrowing action (obviously adding synonyms and constraints of use etc.) would look something like this:

[code]The library is a room.

Borrowing is an action applying to a topic. Understand "borrow [text]" as borrowing.

Tome is in the library.

Table of Books
Topic			Title			Description
"Pride & Prejudice"	"Pride & Prejudice"	"A witty tale of manners and mistakes in Edwardian high society."
"Beginners' Aviation "	"Beginners' Aviation"	"What goes up, apparently, doesn't need to come down straight away."
"The Prince"		"The Prince"		"Is it better to be feared or loved?" 

Carry out borrowing a topic listed in the table of books:
	now the tome is held by the player;
	now the description of tome is "[description entry]";
	now the printed name of tome is "[title entry]".

Report borrowing a topic listed in the table of books:
say "You decide to check out [printed name of tome]."
[/code]

Now, the above doesn't work but I'm not entirely sure why. When it calls the topic, I can get it to [i]say[/i] any of the entries from the topic line. This works fine:

[code]Carry out borrowing a topic listed in the table of books: say "You get [title entry]."[/code]

But I can't seem to use the entries associated with the topics in a more productive way. Every time I deal with topics and text snippets and indexed text it's a massive headache. Anyone got any insight here?

EDIT:

Ach. I'm beginning to think it'll be easier to create a whole heap of books defined by the table (like the jersey example in the documentation). Are there performance issues if you have hundreds of items in a room? Or could I call them up from off-stage with a topic?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9579&start=30#p60597
Forum: General and Off-Topic Talk / Subject: Re: The Two-Verb Title
User: Joey / DateTime: 2013-11-06 04:05:39

If I added some more synonyms, my BUS STOP game could be completed with BRAKE TURN.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9394&start=30#p60598
Forum: General and Off-Topic Talk / Subject: Re: Awesome Text Adventure Gaming Podcast
User: therealdavetaylor / DateTime: 2013-11-06 05:41:02

Howdy everyone, just wanted to let all of you fine folks know that Episode Ten will be
up on iTunes sometime today, if you haven't subscribed or just don't use iTunes, then
here is a link for you to listen to it on Buzzsprout. I hope you all enjoy it. 

<a class="postlink" href="http://www.buzzsprout.com/admin/episodes/128162-mecc-of-how-i-learned-to-love-the-trail-and-the-joys-of-freedom">http://www.buzzsprout.com/admin/episode ... of-freedom</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9824&start=0#p60599
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Changing descriptions with tables looked up with to
User: severedhand / DateTime: 2013-11-06 05:55:10

[code]The library is a room.

Borrowing is an action applying to a topic. Understand "borrow [text]" as borrowing.

Tome is in the library.

Table of Books
Topic	Title	Description
"pride & prejudice" or "pride" or "prejudice" or "pride and prejudice"	"Pride & Prejudice"	"A witty tale of manners and mistakes in Edwardian high society."
"beginners aviation" or "beginners" or "aviation"	"Beginners['] Aviation"	"What goes up, apparently, doesn't need to come down straight away."
"the prince" or "prince"	"The Prince"	"Is it better to be feared or loved?" 

Check borrowing:
	repeat through table of books:
		if the topic understood matches the topic entry:
			now the tome is held by the player;
			now description of tome is description entry;
			now printed name of tome is title entry;
			say "You decide to check out [printed name of tome].";
			rule succeeds;
	say "That book isn't in the library.";
	rule fails.[/code]

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=40#p131212
Forum: Competitions - General / Subject: Ectocomp reviews
User: busterwrites / DateTime: 2013-11-06 06:04:39

@JasonLautzenheiser

[b]Jack[/b]
[spoiler][quote]My intent was really for the player to feel sympathy for Jack and I think it may have worked a little bit, but then I found the time constraints bearing down on me and the easiest way (at least the easiest way that came to mind at the time) was to have Jack become a murderous monster and the ending came way to fast and unexplained as I just ran out of time.[/quote]
Yeah, the time constraints do limit potential character development. By the way, I noticed that in my hasty review, I neglected to include any positive comments, and I apologize! The game was nicely put together and didn’t contain any of issues that usually plague parser IFs. Considering this is your first release, it’s pretty good. Please post your post-comp release![/spoiler]

@cvaneseltine

[b]Fish Dreams[/b]
[spoiler]I did not get the impression you whipped up Fish Dreams the afternoon of the due date at all. Nicely done! I also understand where you are coming with regards to your choice of platforms.[/spoiler]

@Peter Pears

[b]Boogle[/b]
[spoiler][quote]Boogle is rather fascinating. One person has seen it as a cautionary tale/satire about the ever-present modern day Big Brother; another person has seen it as being about online dating and how frightening it can be; and I saw it as manipulation by a crazed Shodan-like AI.[/quote]
I’ll take fascinating!  I think your interpretation is the closest to what I was aiming for.[/spoiler]

@Merk

[b]Boogle[/b]
[spoiler][quote]So here's the difference. I just did a test to find out. It doesn't work right in Internet Explorer, which is my default .html association.[/quote]
I feet that Internet Explorer will be a huge hurdle for the advancement of Twine games. There is so much potential in what Twine can do visually and with custom Javascripts, but, as you experienced, people can be easily turned off if it doesn’t work right away. Glad you got to experience the real McCoy![/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9824&start=0#p60600
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Changing descriptions with tables looked up with to
User: severedhand / DateTime: 2013-11-06 06:11:33

My code works, though I've written it in my style where I just do everything at the check stage. Just rearrange it slightly to your taste.

I'd like to be able to explain why my method works and what you've done doesn't, but even though I broadly understand (mostly from experience), I'm having trouble doing so. Uh, it's embarrassing. Topics are weird. Someone else will probably explain.

What I can add is that you'll need to manually specify alternative shorter titles for the books with 'or' phrases, the way I have here, otherwise people would have to type 'pride & prejudice' exactly to get that book. When you see that topic entries can have these 'ors' defining them, I think that helps to show how they're different to other kinds of data in tables.

-Wade

EDIT PS - While I fixed the displayed apostrophe in 'Beginners' aviation', I unnecessarily erased it from the topic version of the book title. Either way, you'll probably want a topic 'or' that omits it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9824&start=0#p60601
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Changing descriptions with tables looked up with to
User: matt w / DateTime: 2013-11-06 06:33:25

I'm not positive about this, but I think that when you write something like:

[code]now the description of the clock is "The clock says '[time of day]."[/code]

Then the effect is just as if you had written this in your initial assertions:

[code]The description of the clock is "The clock says '[time of day]."[/code]

Which means that the description of the clock is going to contain a call to "time of day"; it'll change when the time of day changes.

So when you write:

[code]now the description of tome is "[description entry]";[/code]

it tries to make the description of the tome contain a call to "[description entry]". I don't know exactly what the results this are, because the under-the-hood* representation of choosing rows in a table is a bit weird in a way I don't understand at all, but it's not good.

Wade's solution (if I'm right) avoids this by writing "now description of tome is description entry;" which doesn't contain that text substitution. You might try your original code without the quotes. If you wanted to do something a bit more complicated like have your book be "book called 'title'" I think you could cast everything to indexed text before assigning it, and that'll make it sticky, like this:

[code]let T be indexed text;
now T is "book called '[title entry]'";
now the printed name of the tome is T.[/code]

Unsure about this, though, and I haven't tested it at all.

*Or bonnet, I suppose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9824&start=0#p60602
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Changing descriptions with tables looked up with to
User: severedhand / DateTime: 2013-11-06 06:50:07

Looks like matt's right about Joey's original code working if you just remove the text substitutions. So you don't need to do my manual repeat through the table after all. I.E. Just change the carry out to:

[code]Carry out borrowing a topic listed in the table of books:
	now the tome is held by the player;
	now the description of tome is description entry;
	now the printed name of tome is title entry.[/code]

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=40#p131213
Forum: Competitions - General / Subject: Ectocomp reviews
User: Merk / DateTime: 2013-11-06 06:56:17

[quote="busterwrites"]I feet that Internet Explorer will be a huge hurdle for the advancement of Twine games. There is so much potential in what Twine can do visually and with custom Javascripts, but, as you experienced, people can be easily turned off if it doesn’t work right away. Glad you got to experience the real McCoy![/quote]
You're right about the potential, but I don't see why IE isn't up to the task. I have a little experience with Twine and a lot with Javascript, and didn't really run into any game-breakers when I worked with it.

(see [url=http://www.sidneymerk.com/hallowmoor/hallowmoor.html]Hallowmoor[/url])

[spoiler]Granted, I haven't tried anything older then IE9, but I think that's what threw me. I know Twine works fine in IE9 even with a lot of extra Javascript, so the fact that Boogle really [i]doesn't[/i] threw me. Plus the fact that I'd forgotten about the intro warning by the time I played the game a day or two later. [emote]:([/emote][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9824&start=0#p60604
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Changing descriptions with tables looked up with to
User: Joey / DateTime: 2013-11-06 07:07:47

Well that was simpler than anticipated! Thanks a bundle to both of you. I'll check this all when I get home later. My first inclination is always to want to achieve everything through bracketed text substitutions so it's not surprising that I didn't try Matt's more obvious solution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=50#p128401
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: maga / DateTime: 2013-11-06 07:09:37

Hmm. At a first pass:
[list]
[*]Something that's strongly evocative of mood and setting.[/*:m]
[*]Alternatively, something with totally incomprehensible but evocative lyrics.[/*:m]
[*]Something that suggests narrative without being super-explicit about it. (Tom Waits' [i]Murder in the Red Barn[/i] is a sketch for the mood and setting and voice of a story, but it's not quite the story itself. On the other hand, his [i]Watch Her Disappear[/i] describes a sequence of events that an author might be tempted to just implement literally.)[/*:m]
[*]Something that's not super-unsuitable. I listen to a lot of angry hip-hop, but there are several excellent reasons why that'd be unlikely to work for many potential entrants.[/*:m]
[*]Something that's not super-annoying. Which will vary a lot by taste, obviously, but if I want some poor schmuck to listen to it over and over, I should have the courtesy of at least picking something which wouldn't drive [i]me[/i] nuts.[/*:m][/list:u]
That'd just be my take on it, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=40#p131214
Forum: Competitions - General / Subject: Ectocomp reviews
User: craftian / DateTime: 2013-11-06 07:10:57

[quote]You're right about the potential, but I don't see why IE isn't up to the task.[/quote]

As a Web designer, I can say that IE is the absolute worst browser to work with. Every version handles things differently, and is astoundingly frustrating to get anything new to work in -- especially HTML5. Going with the Halloween theme -- I was working on an HTML5 project, and ending up having to work 14 hours one night, and this was after a nightmare of coding. People outside the office must have thought there was a werewolf in the building, as it happened to also be a full moon that night. That's all I'm going to say. (Luckily, nothing was seriously trashed, but I came close to breaking everything that was possible to break. On account of IE.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9785&start=10#p60605
Forum: General and Off-Topic Talk / Subject: Re: Map of America
User: Joey / DateTime: 2013-11-06 07:15:24

When I was younger I had a state naming game on PC called "Name that State". I probably couldn't get them all exactly right now; I'm better at British counties. I can always find Wyoming though!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=40#p131215
Forum: Competitions - General / Subject: Ectocomp reviews
User: Anonymous / DateTime: 2013-11-06 07:21:46

It does astound me that people who have a choice and are minimally computer-literate will use IE.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=40#p131216
Forum: Competitions - General / Subject: Ectocomp reviews
User: craftian / DateTime: 2013-11-06 07:32:02

[quote]It does astound me that people who have a choice and are minimally computer-literate will use IE.[/quote]

Me too. I have to deal with clients that want new technologies to work in old versions of IE, but it just isn't possible. It's such a clunky, ugly, paranoid browser. However, people that are minimally literate use it because it's there. I think a lot of people are ignorant that they have a choice -- they just don't know the difference, or that there are alternative browsers that work better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=40#p131217
Forum: Competitions - General / Subject: Ectocomp reviews
User: Merk / DateTime: 2013-11-06 07:34:46

[quote="Peter Pears"]It does astound me that people who have a choice and are minimally computer-literate will use IE.[/quote]
For a long time, I used it by preference. Now, by necessity. The projects I work on have to be 100% IE-compatible, because it's still a large part of what our customer base uses.

These days, I browse the web with Chrome. But I've never bothered to change my default file extension association. If I double-click an .html file in a local folder, it's going to open in IE. That's what happened to me here. But usually, it doesn't really matter that much.

[quote="craftian"]As a Web designer, I can say that IE is the absolute worst browser to work with.[/quote]
I guess there's a difference. I'm a web [i]developer[/i], and I tend to leave the "design" work to people who get paid for their expertise (at least traditionally -- my new role has me in more of a develop [i]and[/i] design position). Tools like Visual Studio and the Telerik RadControls encapsulate and hide the differences behind a single structure. That's not to say I don't have to dig deeper and work on something custom, but when I do, I've never hit on a requirement that I just [i]can't[/i] make work in IE. In fact, it's usually not even difficult.

I get why people dislike IE. I just think sometimes the hate sounds excessive. And IE isn't going anywhere...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=50#p131218
Forum: Competitions - General / Subject: Ectocomp reviews
User: craftian / DateTime: 2013-11-06 07:41:46

[quote]That's not to say I don't have to dig deeper and work on something custom, but when I do, I've never hit on a requirement that I just can't make work in IE. In fact, it's usually not even difficult.[/quote]

HTML5 elements absolutely won't work in anything < IE 9. There are CSS issues across different versions of IE, including irritating margin differences. IE6 didn't understand how to use a .png, and needed a convoluted fix. There are differences when coding, like how IE handles carriage returns -- different than every other browser, of course. 

Basically, almost every website with Javascript has to have IE redirects for earlier versions, or hide the code from IE, because it's too clunky to use it. I could go on and on. I know IE isn't going anywhere, but a guy can dream. Or put a stake in the heart of IE whenever possible. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=50#p131219
Forum: Competitions - General / Subject: Ectocomp reviews
User: David Whyld / DateTime: 2013-11-06 07:47:58

[quote="Peter Pears"]It does astound me that people who have a choice and are minimally computer-literate will use IE.[/quote]

We use it at work, and, even worse, the settings on my computer are locked so I can't install a better browser.

Saying that, I don't think IE is [i]that[/i] bad. It has its annoying quirks but then so do Firefox and Chrome. I suspect a good deal of the bad press it gets is simply because it's Microsoft's browser and, even if it was hands down the best browser in the world, it would still be written off as terrible by some people.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=50#p131220
Forum: Competitions - General / Subject: Ectocomp reviews
User: Anonymous / DateTime: 2013-11-06 08:06:07

I have to use it at work, too. [emote]:P[/emote]

I just find IE to be excessively clunky and slow. That's why I dislike it as a user, Microsoft or not. When I read up on it, I got the feeling IE was also a nightmare to design for, because instead of following some standards, it just has too many things its own way, making it very easy for things to break. Now, I'm a layman, and I know I'm talking with people who do this for a living and because they love it and who know the ins-and-outs much better than I do. Personally, though, I can't help but abhor a pig-headed browser that is not consistent with an existing, workable standard, and that makes it harder for websites to be viewed equally on IE as they are on, say, Firefox.

Oh, and every time my computer accidently opens a file with IE (happens about once a year, go fig), the slowdown is extreme, and IE starts doing all sort of annyoing things on its own, and it's me rushing to kill that process before my computer hangs up completely (it almost did once). So I also hate it for that.

I know we're veering off-topic and I'm helping, so sorry about that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=50#p128402
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: Merk / DateTime: 2013-11-06 08:22:33

So no "Blue, Da ba dee, da ba die?" Aw. It almost creates itself.

What's the end goal? Is it just kind of up to the person writing the game? I mean, is it just supposed to be some game that "goes with" the song that inspired it (as in, the song would make for appropriate background listening)? Or is it supposed to explain and tell the story of the song? Or just whatever the author wants to do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=50#p131221
Forum: Competitions - General / Subject: Ectocomp reviews
User: aschultz / DateTime: 2013-11-06 08:29:12

[quote="Peter Pears"]I know we're veering off-topic and I'm helping, so sorry about that.[/quote]

Well, not completely. I'm sure there can be an ironic overly meta EctoComp entry about web browsers gone bad. Maybe a system hijacked by an undead Netscape Navigator. Not that it might do all that well, but it's a good 'where else would I write this' speed-if.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=50#p128403
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: maga / DateTime: 2013-11-06 08:32:49

[quote="Merk"]What's the end goal? Is it just kind of up to the person writing the game? I mean, is it just supposed to be some game that "goes with" the song that inspired it (as in, the song would make for appropriate background listening)? Or is it supposed to explain and tell the story of the song? Or just whatever the author wants to do?[/quote]
I see no practical way of running this other than 'whatever the author wants to do'. That's kind of the nature of minicomps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9785&start=10#p60606
Forum: General and Off-Topic Talk / Subject: Re: Map of America
User: matt w / DateTime: 2013-11-06 08:36:05

aschultz -- actually Phoenix is the capital of Arizona. You could probably add in Orlando and Jacksonville, which both seem like bigger cities than Tallahassee. And the biggest city in Vermont (hint: we're the New England state with no coastline) is Burlington, but the capital is Montpelier, which is the smallest state capital and the only one without a McDonald's and probably a few other things. It's cute and has some good bookstores, though.

Albuquerque is another one; it's quite a bit bigger than Santa Fe. Also Minneapolis, though the capital's in its twin city.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9797&start=20#p60607
Forum: Announcements and Beta Testing / Subject: Re: Zombie Runner
User: Merk / DateTime: 2013-11-06 08:36:40

[quote="maga"]My personal sense of the present CYOA space is that the main thing missing is something that will do complex world-modeling, state-tracking and sophisticated variable text natively - without having to learn both the CYOA platform and Javascript, or whatever.[/quote]
At least for Twine, that's my take on it too. I'm a person who [i]likes[/i] coding and I'm already comfortable with Javascript and CSS, but this puts everything complex outside the scope of Twine itself.

It's possible to create new templates for Twine. Somebody with time and the inclination (probably not me) could put together a template that builds in macros that are otherwise one-offs, maybe basing it on Sugarcane to start. With Javascript wrapped in new macros, it seems [i]possible[/i] to standardize things that currently require custom code, like game saving/loading, relationships between "rooms", inventory, and whatever else. Those things can be done in Twine, but they aren't there by default.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24337&start=0#p128761
Forum: Competitions - General / Subject: Quick thouhgts on comp13 games
User: deubelba / DateTime: 2013-11-06 08:40:53

Adam, you're right about the interactivity being a possible end or device in itself.

In [b]who among us:[/b]
[spoiler]I didn't really see that effect at work: the message I took away from the "choices" here was that there was generally one "correct" (i.e. implemented) way to proceed, and the other options contributed flavour. But again, these are just one person's impressions from a single playthrough.[/spoiler]

A few more reactions:

[b]Mazredugin[/b]
[spoiler]Frustratingly buggy. I started with the one trying to make a fire and quickly ended up with a fire pit containing "a deadwood". I then accidentally placed the branches in the pit before the twigs, and couldn't "take branches" any more, either from the pit or from the environment. Since burning twigs on top of branches doesn't light the branches, it was time for a restart.
Next attempt, the guy with the tent. Again not a happy experience in terms of implementation, description or cluing: for instance the tarp is described as having holes in the corners only, but suddenly develops another one in the middle when being placed on the pole. Examining the still-closed bag doesn't suggest that the knot is relevant, or even that it remains knotted past opening the bag. "Tie hitch" raises an interpreter error (in Gargoyle, which I think uses a version of Git for glulx files).
On the whole, this doesn't look anywhere near ready for release. Get testers.[/spoiler]

[b]Impostor syndrome[/b]
[spoiler]Unusually for IF, the second person narration struck me as a bit of a problem, perhaps because the text pretty much is the PC's internal monologue. Referring to herself as "you" comes across a bit self-aggressive, which is not per se out of place for this character; but throughout?
Like: the underexplained context was very well pulled off. The necessary information was there, without much clumsy infodumping. Generally well told, well paced.
Technical: at one or two points a bit of text which narrates a transition from the previous scene (and should only appear once) was included in the section which repeats after a non-progressing choice.
The character overrules the player on whether or not to check the live feed. Turns out this is the core point of the work, so it's probably justifiable (and making it a decision point at all makes sense, pacing-wise: it's a natural pause), but still it feels forced when it happens.
I should probably replay and try what happens if you acknowledge the problem in public, just to watch the train wreck.[/spoiler]

[b]Nine lives[/b]
[spoiler]This is a series of unconnected scenes about ... ethical choices is probably what was intended. A bit like that Thursday Next trap in one of the Fforde books, only badly plotted and written. Maybe this too has an "escape the sequence altogether" twist at the end, but I really really don't want to sit through nine of these scenes to find out.
Games with constantly changing protagonists should not leave the "As good-looking as ever" library default in place.
Much guess-the-verb-age (and in the superhero scene, I couldn't figure out how to phrase the "naughty" choice at all, in terms of flight destinations). The uncharacterised, zero-player-investment PCs invite behaviour which gets them killed.
Useful hint for time travelers: If your castle is under siege, don't leave the door wide open.[/spoiler]

[b]Our men in uniform[/b]
[spoiler]I feel like this uses its narration as a pretext to argue a point, but I don't really understand it. Diffuse storytelling, which can be done very well, but isn't reallly in this case. The basic mechanism chosen is annoying: Read the author's mind, and if you get it wrong, return to square one.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9701&start=10#p60609
Forum: General Design Discussions / Subject: Re: First Person Tense
User: T_Orisney / DateTime: 2013-11-06 08:50:11

[quote="abjectadjective"]
On the other hand, first person viewpoints may separate the player and the character just a little bit. It allows the character to appear as its own entity. The player still controls this character to some degree, but the role is subtly different. It's not just "you" doing things anymore; you're actually in a partnership with this distinct character to get through the story. This setup can encourage a certain illusion that the burden of play is distributed between the two--you're the master strategist and the character is the minion responsible for executing your schemes. This tends to be the way of things in most visual video games.
[/quote]

It's an interesting idea, when I was doing my stories I didn't even consider using a first-person perspective because 2nd is so uniquely tied with IF.  Now that I think about it, for my personal tastes 2nd might better suited to an adventure story and 1st for the more serious/dramatic.  An adventure story is fun, it might hav serious tones to it, but probably nothing really too intense that might be off-putting.  That's the sort of story I think a lot of people would like to pretend they're actually participating in: have a great time exploring and be the hero. 
On the other hand, when I play videogames it's usually a sort of implied 1st person viewpoint because you're "steering" a character around and getting back their feedback on events from their personality but not actually seeing it through their eyes.  Obviously there are first-person videogames (mostly shooters which are a different story), but I'm specifically talking about like when I was playing The Last of Us: it was a very high stress, suspesnseful horror game where even though I never actually felt like I WAS Joel, I felt a very strong connection to his character and a sort of responsibility like "It's my job to get this guy out of here alive".  For me at least, a degree of separation between myself and the events was much more comfortable than feeling like I was actually the one about to get eaten by a zombie (Infected, whatever).  That would have actually thrown me out of the game and made it much less enjoyable for me.

So I guess what I'm getting at is that in some situations the separation that a 1st person perspective VS. 2nd allows might make for a better experience for your player.  I agree that it also allows for greater bonding with the character becasue in 2nd person you're essentially telling the player what they think and feel and there will enevitably be times when they say "no, I would never do this" and feel disconnected.  With 1st they might disagree with what the character is doing, but allow it because "its his choice not mine".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=50#p131222
Forum: Competitions - General / Subject: Ectocomp reviews
User: busterwrites / DateTime: 2013-11-06 09:05:51

[quote="Merk"]You're right about the potential, but I don't see why IE isn't up to the task. I have a little experience with Twine and a lot with Javascript, and didn't really run into any game-breakers when I worked with it.[/quote]

I unfortunately am only beginning to teach myself Javascript. For my game, I copied and pasted the <<replace>> CSS and script from [url=http://www.glorioustrainwrecks.com/node/5462]here[/url]. Either the CSS and script do not work in IE, or I, being a newbie, somehow messed up when adding them to Twine (yet somehow kept it working for other browsers).  Given the evidence, it seems IE requires extra accomodation that's beyond my ability, which will be frustrating if I want to produce longer works that don't look like a generic Twine game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9824&start=0#p60610
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Changing descriptions with tables looked up with to
User: busterwrites / DateTime: 2013-11-06 09:07:05

I know this isn't relevant to the original question, but in the spirit of creating the best possible product, I'd like to mention that Pride and Prejudice is set in the Regency period, not Edwardian.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9785&start=10#p60612
Forum: General and Off-Topic Talk / Subject: Re: Map of America
User: aschultz / DateTime: 2013-11-06 09:44:19

[quote="matt w"]aschultz -- actually Phoenix is the capital of Arizona. You could probably add in Orlando and Jacksonville, which both seem like bigger cities than Tallahassee. And the biggest city in Vermont (hint: we're the New England state with no coastline) is Burlington, but the capital is Montpelier, which is the smallest state capital and the only one without a McDonald's and probably a few other things. It's cute and has some good bookstores, though.

Albuquerque is another one; it's quite a bit bigger than Santa Fe. Also Minneapolis, though the capital's in its twin city.[/quote]

Oops. I thought Tucson was the capital. SOmetimes I can double reverse myself like that, or my own reasoning fails. Since Tucson is where University of Arizona is. Thanks for the note on Vermont. I'll remember that.

And Joey, that makes tons of sense--though I can also see confusing Wyoming for Colorado, the other squarish state (unless I remember the 4 corners) the person in question totally waffled when I asked how they knew certain states.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9797&start=20#p60613
Forum: Announcements and Beta Testing / Subject: Re: Zombie Runner
User: Anonymous / DateTime: 2013-11-06 10:00:32

What about using Inform 7 / Tads and an existing CYOA extension?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9824&start=0#p60614
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Changing descriptions with tables looked up with to
User: Joey / DateTime: 2013-11-06 10:29:08

Hah good spot. I just made up the books for the example, they're not representative of game content.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=50#p128404
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: cvaneseltine / DateTime: 2013-11-06 11:04:33

[quote="Merk"]So no "Blue, Da ba dee, da ba die?" Aw. It almost creates itself.[/quote]

I fail to see how this doesn't meet Maga's recommendations.  Unless you think it's super annoying?

Like you said, it almost creates itself!  And it's startling how many people have creepy misinterpretations of the nonsense lyrics.  (Including yours truly.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=30#p133679
Forum: Competitions - General / Subject: PaulS Reviews
User: PaulS / DateTime: 2013-11-06 11:17:00

[b]The Wizard’s Apprentice[/b]

Alex Freeman

TADS

[spoiler]In an already over-crowded field (casual/jokey fantasy), and in an already over-crowded corner of that over-crowded field (wizards’ apprentices), and in a positively sardine-packed cranny of that over-crowded corner (wizards’ apprentices in dungeons) you have to do something utterly remarkable to stand out, and this doesn’t.

It’s nice to see someone using TADS. And I can see how, looking at his walkthrough and imagining the world, the author thought the game would be pretty fun. The trouble is that unless we actually read the walkthrough (as I had to) -- which rather misses the point -- this doesn’t make much sense. The world is not described in a way that effectively cues or clues the necessary actions. As I worked through the walkthrough, I kept having HTF moments: How The Fuck was I supposed to know to do that? Why should it occur to me to make a paper plane out of a piece of paper? Why should I suddenly wave my wand at a mirror? Why should I freeze a lake when, if I look into it, I'm told that there is nothing there?

It’s mildly frustrating that probably there [b]is[/b] a moderately fun, though unoriginal, game trying to get out here. It just needed much more attention to detail, much more effort to see things as the player would see them and to guide the player -- to give gentle pushes in the right direction. It’s never going to hang together as a really coherent whole, but at least the process would be more rewarding. This is really a half-finished game: it’s winnable, but it’s not yet really playable. Alex Freemans is clearly competent enough with TADS to write a game that can be finished, in purely computational terms. That’s great, but that’s not enough: he needs to take that competence, and write a game that a player can work out how to finish, and enjoy while that is happening.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=60#p128405
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: Merk / DateTime: 2013-11-06 11:18:52

[quote="cvaneseltine"]Unless you think it's super annoying?[/quote]
On a loop, I think it would be. Also, the narrative it suggests [i]is[/i] explicit. Of course, I never thought about it in any deep way. I'd write a game about a little blue guy with a blue house in a blue world. From the few seconds I've ever caught of the music video, that seems to be the extent of it anyway.

I was a fan of Eiffel 65; at least, that one album. (Were there any others?) Among other things, it had a song about how much they love the Playstation (and that was way back in the PS1 days). Fun stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9579&start=30#p60615
Forum: General and Off-Topic Talk / Subject: Re: The Two-Verb Title
User: Laroquod / DateTime: 2013-11-06 11:30:34

@Joey Can I play it somewhere? I did some oogling and couldn't find it. WIP?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=40#p133680
Forum: Competitions - General / Subject: PaulS Reviews
User: Anonymous / DateTime: 2013-11-06 11:43:19

I was apparently one of the few people that genuinely realised, from the item's description, 

[spoiler]that I had to fold the paper into something. Mentioning the crease seemed too intentional to me for it to be otherwise.[/spoiler]

Not that it did any good, because the implementation of that action failed spectacularly, and after trying umpteen different ways of wording it I gave up on it, thinking I'd had the puzzle figured out wrong.

Turns out I had pretty much the same experience with the game itself. It's implementation fails spectuacularly, and after trying umpteen different ways to progress I gave up on it, thinking I'd had the game figured out wrong. After reading the walkthrough, I was proved right. I'd originally thought the game was fair and fun.

Do I sound bitter? That's how I came away from the game, so I see no reason to hold back.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9820&start=0#p60616
Forum: Discussion, Hints and Reviews / Subject: Re: Problem with "The Pawn" (interpreter hangs)
User: npat / DateTime: 2013-11-06 11:47:21

It seems that the problem is with the save-file; some kind of corruption, or... I don't know.

On a hunch, I starter playing the game today from the beginning (without restoring from a previously saved file). So far I have *not* been able to reproduce the problem. Even when I save and restore (I tried at several places), it still works fine.

The problem appears ONLY when I restore from one of my "old" save-files---from ANY one of them. It seems that the very first file I saved, just a few moves into the game, got corrupted (somehow) and then the corruption was passed-on, by subsequent saves, to the rest of the files.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=40#p133681
Forum: Competitions - General / Subject: PaulS Reviews
User: maga / DateTime: 2013-11-06 11:48:12

[quote="Peter Pears"]I was apparently one of the few people that genuinely realised, from the item's description, 

[spoiler]that I had to fold the paper into something. Mentioning the crease seemed too intentional to me for it to be otherwise.[/spoiler]

Not that it did any good, because the implementation of that action failed spectacularly, and after trying umpteen different ways of wording it I gave up on it, thinking I'd had the puzzle figured out wrong.[/quote]
I also assumed there was something going on a bit like that, but I would never, ever have guessed the actual phrasing, or what you would want to use such a thing [i]for[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=60#p128406
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: mostly useless / DateTime: 2013-11-06 11:52:55

Instead of examining something, say "It's blue."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=40#p133682
Forum: Competitions - General / Subject: PaulS Reviews
User: PaulS / DateTime: 2013-11-06 12:09:37

I am notoriously slow at these things. But while, based on the description, I might (but probably wouldn't!) have tried to use it to carry powder or something like that, the actual task and phrasing I would never in a million years have got.

[spoiler]But I thought it was pretty unfair from the outset. I can just about see how I might be able to kick the stone even though I can't touch the stone. I imagine chains that hold my hands up high. But how is it that having been unable to get my hands down on the ground to touch the stone, I can get them down to pick up the wand?

In the airplane case, I don't think there's anything at all to tell us that Gwydion -- who is happy for us to wander around through a secret passage we have previously been unaware of, but not willing to let us in his bedroom though he will have us in his dungeon -- is going to be so distracted by a paper dart.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9579&start=30#p60618
Forum: General and Off-Topic Talk / Subject: Re: The Two-Verb Title
User: Anonymous / DateTime: 2013-11-06 12:20:45

Here it is, Laroquod. It's earlier in this thread. Cheers.

[quote="Joey"]Okay. I made [url=http://playfic.com/games/jojo/bus-stop][size=200]Bus Stop[/size][/url]. It's a simple car chase that can be resolved in two moves.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9797&start=20#p60619
Forum: Announcements and Beta Testing / Subject: Re: Zombie Runner
User: maga / DateTime: 2013-11-06 12:22:23

[quote="Peter Pears"]What about using Inform 7 / Tads and an existing CYOA extension?[/quote]
Two issues: first, they rely on relaying commands through the parser prompt, which feels awkward and vestigial. I feel pretty strongly that if a game's primarily driven by hyperlinks or menus, as opposed to having them as an occasional convenience, you should stop kidding yourself and take the parser prompt out entirely. (I'm not [i]certain[/i] that Vorpled I7 would support this, but it seems like my best bet. And maybe this is not true of TADS 3, but frankly I'm still a little scared of TADS 3.)

Second, if I'm going to be making a hyperlink-driven interface, it makes most sense to have it target browsers. I'm not [i]convinced[/i] about this - I'd much rather deal with a download than, e.g., put up with server-side StoryNexus lag or client-side Parchment lag. But in that case, I'd want the trade-off to be a custom, CYOA-targeted front-end, not a parser interpreter reluctantly accommodating CYOA.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9820&start=0#p60620
Forum: Discussion, Hints and Reviews / Subject: Re: Problem with "The Pawn" (interpreter hangs)
User: Anonymous / DateTime: 2013-11-06 12:23:14

Ooooh, what a nightmare... Glad that got sorted out.

Just think, "Avon" does that sort of thing on *purpose* if you save at key points. Gar.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9579&start=30#p60621
Forum: General and Off-Topic Talk / Subject: Re: The Two-Verb Title
User: matt w / DateTime: 2013-11-06 12:33:09

Has someone suggested WALKABOUT?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9797&start=20#p60622
Forum: Announcements and Beta Testing / Subject: Re: Zombie Runner
User: Erik Temple / DateTime: 2013-11-06 12:33:32

You can build a pretty good hyperlink-driven interface in I7 that targets the browser (via Quixe). The tools to do that exist now, and there's no need to use one of the awkward CYOA extensions that have been built to use the parser (the parser input line is pretty easily bypassed). The main problem is Quixe's relatively slow performance, not the ability of I7 to do this use-case well.

Of course, there would be no point to doing this with I7 if you're just going to create a Twine-style game of jumping from relatively static node to relatively static node. You'd do it if you wanted to retain the world model and other library capabilities of I7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9797&start=20#p60626
Forum: Announcements and Beta Testing / Subject: Re: Zombie Runner
User: joningold / DateTime: 2013-11-06 13:20:08

[quote="Erik Temple"]You can build a pretty good hyperlink-driven interface in I7 that targets the browser (via Quixe)..[/quote]

What Erik said. A Colder Light, while not having a very pretty UI, certainly has an extremely flexible one, and it was relatively efficient to get it up and running from inside Inform 7. All in all, quite a pleasant authoring experience with a lot of power - - but Quixe is terribly slow out the other end, and has a few quirks (as I recall) that can make things a little messy.

But it does feel like rather a lot of steps in the tool-chain: I7 to make a game, low-level I7 (if such a thing exists) to manipulate the interface, CSS to tweak the window layout... if I did it again I'd probably starting looking a Vorple route instead, which is somewhat quicker but still not integrated.

(So these days, I'm writing mostly in inkle's homebrew scripting language, which is as quirky as Inform 5, but does provide a lot of power -- you can't quite knock out a world model, but you can build one with a bit of effort. Sorcery! had a relative-directional maze that flipped left/right depending on how you played the game, mostly just to prove we could do it; Sorcery! 2 has a set of gambling NPCs who move around a hall challenging each other to games. And it compiles to JSON, which is bulky but very loadable in pretty much any environment. At some point, I want to make Make It Good as an inkle game. But the language is >>> web inklewriter, and obviously our interfaces are totally built from scratch each time. So, yeah. Doesn't do anyone else any good.)

Still, it makes me wonder if the thing to do is start making an Inform compiler that *creates JSON not Z-code*? 

jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=60#p128407
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: Merk / DateTime: 2013-11-06 13:21:45

Exactly!! [emote]:)[/emote]

>x me
I'm blue (da ba dee, da ba die).

>x house
A blue little house with a blue little window.

>x car
A blue Corvette.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9797&start=20#p60628
Forum: Announcements and Beta Testing / Subject: Re: Zombie Runner
User: Anonymous / DateTime: 2013-11-06 13:27:34

Erik's answered maga pretty darned well, I just want to add:

[quote]Of course, there would be no point to doing this with I7 if you're just going to create a Twine-style game of jumping from relatively static node to relatively static node.[/quote]

Well, yeah. That's why I was replying to:

[quote]My personal sense of the present CYOA space is that the main thing missing is something that will do complex world-modeling, state-tracking and sophisticated variable text natively - without having to learn both the CYOA platform and Javascript, or whatever.[/quote]

Side-note: on a defunct WIP of mine, I actually wanted to switch at certain key points between CYOA and parser input. It was awkward going at first, because I wanted to remove/hide the prompt completely for the CYOA sections, and make sure that anything the player typed was not recognised (the player's very first command seemed to be, for some reason, but that got fixed), and that meant making sure there were some SAVE/RESTORE/RESTART links always available, and boy getting RESTORE to work properly was...

ANYWAY. It was awkward at first, but once I got into the swing of it, it became seriously cool. And extremely powerful. And playing it on browsers is all up to Quixe and Parchment, isn't Parchment playing Glulx games now?

EDIT - Well, this is interesting. I tested and no, Parchment can't run Glulx, whatever gave me that idea. But Quixe can't run my pretty simple CYOA either, I get an error. Well, I've helped derail the thread long enough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9579&start=30#p60633
Forum: General and Off-Topic Talk / Subject: Re: The Two-Verb Title
User: Merk / DateTime: 2013-11-06 13:54:41

I may still do "SMOKE STACK" because I think it has good potential, but I opted to go with the low-hanging fruit first. Yes, TROLL FACE.

You'll need Hugo (or Hugor or Gargoyle) to play. I've included two versions. I [i]think[/i] both adhere to the purist rule of being fair and winnable with just those two verbs, but the "Strict" version makes it so that you can [i]only[/i] use those two verbs (plus a few out-of-game commands like Quit and Restart).

The bad news is that you all get to be my beta-testers. This is pretty much a public beta version. As ever, I [i]think[/i] it's complete, but there could be issues. I'm also prone to spelling mistakes, so if you notice any, please let me know that too. Rather than derail the discussion, you're welcome to privately message me (PM). After any issues are rooted out and fixed, I'll rebuild, do a more formal announcement, and add it to the IFDB.

Without further explanation, here is:

[size=150][url=http://www.sidneymerk.com/zips/trollface.zip]trollface.zip[/url][/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9827&start=0#p60640
Forum: Inform 6 and 7 Development / Subject: Compiling Kerkerkruip 9
User: capmikee / DateTime: 2013-11-06 14:56:02

Okay Kerkerkruippers, you know who you are. I've gone and done it - cloned the Kerkerkruip github repository and tried to compile it in Inform.

I'm counting on you to get me through the next part. I promise I will contribute something, though it may be small...

[spoiler][quote]Launching: ni "-rules" "/Applications/Inform.app/Contents/Resources/Inform7/Extensions" "-package" "/Users/mike/i/kerkerkruip/Projects/Kerkerkruip.inform" "-extension=ulx"
Inform 7 build 6G60 has started.
++ 0% (Lexical analysis)
++ 5% (Semantic analysis)
I've now read your source text, which is 498 words long.
I've also read Standard Rules by Graham Nelson, which is 39455 words long.
I've also read Basic Screen Effects by Emily Short, which is 2155 words long.
I've also read Numbered Disambiguation Choices by Aaron Reed, which is 813 words long.
I've also read Glulx Entry Points by Emily Short, which is 1341 words long.
I've also read Dynamic Objects by Jesse McGrew, which is 1212 words long.
I've also read Glulx Status Window Control by Erik Temple, which is 2019 words long.
I've also read Fixed Point Maths by Michael Callaghan, which is 7440 words long.
I've also read Questions by Michael Callaghan, which is 6586 words long.
I've also read Flexible Windows by Jon Ingold, which is 7343 words long.
I've also read Menus by Dannii Willis, which is 1376 words long.
I've also read Kerkerkruip Windows by Erik Temple, which is 2502 words long.
I've also read Inform ATTACK by Victor Gijsbers, which is 8482 words long.
I've also read Kerkerkruip Permadeath by Victor Gijsbers, which is 411 words long.
I've also read Kerkerkruip Persistent Data by Victor Gijsbers, which is 825 words long.
I've also read Kerkerkruip Dungeon Generation by Victor Gijsbers, which is 4733 words long.
I've also read Kerkerkruip Events by Victor Gijsbers, which is 622 words long.
I've also read Kerkerkruip ATTACK Additions by Victor Gijsbers, which is 2606 words long.
I've also read Kerkerkruip Systems by Victor Gijsbers, which is 9767 words long.
I've also read Kerkerkruip Systems - Hiding Smoke Ethereal by Victor Gijsbers, which is 2532 words long.
I've also read Kerkerkruip Monster Abilities by Victor Gijsbers, which is 6102 words long.
I've also read Kerkerkruip Actions and UI by Victor Gijsbers, which is 7054 words long.
I've also read Kerkerkruip Items by Victor Gijsbers, which is 27210 words long.
I've also read Kerkerkruip Religion by Victor Gijsbers, which is 4992 words long.
I've also read Kerkerkruip Locations by Victor Gijsbers, which is 15129 words long.
I've also read Kerkerkruip Scenery by Victor Gijsbers, which is 1839 words long.
I've also read Kerkerkruip Monsters by Victor Gijsbers, which is 45517 words long.
I've also read Kerkerkruip Events and Specials by Victor Gijsbers, which is 506 words long.
I've also read Kerkerkruip Dreams by Victor Gijsbers, which is 1937 words long.
I've also read Kerkerkruip Ugly Special Cases by Victor Gijsbers, which is 127 words long.
I've also read Kerkerkruip Start and Finish by Victor Gijsbers, which is 8843 words long.
I've also read Kerkerkruip Tests by Victor Gijsbers, which is 1497 words long.
I've also read Kerkerkruip Final Declarations by Victor Gijsbers, which is 161 words long.
I've also read Dynamic Tables by Jesse McGrew, which is 1971 words long.
I've also read Glulx Text Effects by Emily Short, which is 1918 words long.
I've also read Inform ATTACK Core by Victor Gijsbers, which is 3495 words long.
I've also read Plurality by Emily Short, which is 3141 words long.
Can't open headings file
Offending filename: </Users/mike/i/kerkerkruip/Projects/Kerkerkruip.inform/Index/Headings.xml>

Compiler finished with code 2[/quote][/spoiler]
What gives here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9827&start=0#p60642
Forum: Inform 6 and 7 Development / Subject: Re: Compiling Kerkerkruip 9
User: VictorGijsbers / DateTime: 2013-11-06 16:22:41

Is it possible that the directory /Users/mike/i/kerkerkruip/Projects/Kerkerkruip.inform/Index/ is set to read only, or something like that? I'm not certain, but it looks to me as if Inform is trying to create an Index file there and failing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9579&start=30#p60643
Forum: General and Off-Topic Talk / Subject: Re: The Two-Verb Title
User: Laroquod / DateTime: 2013-11-06 16:39:53

[quote="Peter Pears"]Here it is, Laroquod. It's earlier in this thread. Cheers.

[quote="Joey"]Okay. I made [url=http://playfic.com/games/jojo/bus-stop][size=200]Bus Stop[/size][/url]. It's a simple car chase that can be resolved in two moves.[/quote][/quote]
LOL how did I miss that. I could swear I read that page, but no one would believe me…

Bus Stop was actually formally interesting, in its way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=160#p135806
Forum: Competitions - General / Subject: Ectocomp 2013
User: Afterward / DateTime: 2013-11-06 17:07:20

Hey, fellow entrants. I want to try and guilt-trip you guys into putting up cover art for your games' entries at IFDB. Even a hastily-executed piece of cover art adds a lot to a game's [i]silhouette[/i], if you will, and in this particular case I believe that hastily-executed cover art is ideally suited to the material in question.

I hope you can find it in yourself to produce some cover art; otherwise (here comes the guilt-trip part), I will be sad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9827&start=0#p60647
Forum: Inform 6 and 7 Development / Subject: Re: Compiling Kerkerkruip 9
User: zarf / DateTime: 2013-11-06 17:20:25

The ni compiler can get grouchy if the project.inform directory is missing some files that it expects.

A cheap solution is to copy Source/story.ni somewhere, delete Kerkerkruip.inform, create a new Inform project with that name, close the IDE, and copy story.ni back into place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9827&start=0#p60652
Forum: Inform 6 and 7 Development / Subject: Re: Compiling Kerkerkruip 9
User: Erik Temple / DateTime: 2013-11-06 18:35:21

Kerkerkruip's repository is not very friendly to newcomers. I tried to document the difficulties I had here:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=5755">viewtopic.php?f=7&t=5755</a>

You might find some help there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=160#p135807
Forum: Competitions - General / Subject: Ectocomp 2013
User: aschultz / DateTime: 2013-11-06 18:46:13

[quote="Afterward"]Hey, fellow entrants. I want to try and guilt-trip you guys into putting up cover art for your games' entries at IFDB. Even a hastily-executed piece of cover art adds a lot to a game's [i]silhouette[/i], if you will, and in this particular case I believe that hastily-executed cover art is ideally suited to the material in question.

I hope you can find it in yourself to produce some cover art; otherwise (here comes the guilt-trip part), I will be sad.[/quote]

I'm planning it as part of my post-release version. In other words, I am too lazy to take a 30-minute block of time to whip it up now.

I see your guilt trip and add an "If Andrew can do it, anyone can do it" and a "You can't do worse than Andrew."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=160#p135808
Forum: Competitions - General / Subject: Ectocomp 2013
User: Tale / DateTime: 2013-11-06 18:47:39

I say we guilt trip maga into it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=160#p135809
Forum: Competitions - General / Subject: Ectocomp 2013
User: maga / DateTime: 2013-11-06 19:02:13

I didn't do it, you can't prove I was there, I've got five guys say I was playing fish-eye hold-em with Johnny the Sleaze that night, and besides I was dead at the time.

Ahem. What was I meant to be guilty about, again?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9827&start=0#p60654
Forum: Inform 6 and 7 Development / Subject: Re: Compiling Kerkerkruip 9
User: capmikee / DateTime: 2013-11-06 20:04:49

Zarf's tip seems to have done the trick. Thanks!

I'm not sure how that will affect git tracking, but it doesn't look too bad:

[quote]feather-6:Projects mike$ git status
# On branch master
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#	modified:   Kerkerkruip.inform/Settings.plist
#	modified:   Kerkerkruip.inform/uuid.txt
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#	Kerkerkruip.inform/Index.tiff
#	Kerkerkruip.inform/notes.rtf
no changes added to commit (use "git add" and/or "git commit -a")
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9394&start=30#p60655
Forum: General and Off-Topic Talk / Subject: Re: Awesome Text Adventure Gaming Podcast
User: abjectadjective / DateTime: 2013-11-06 22:08:45

Very good. I had MECC games when I was a kid, and I absolutely loved all of them, even while owning the more action-packed NES and Genesis at the time. Number Munchers was actually my first PC game. I wanted it because my friend already had it on his Apple II and I was incredibly jealous.

My five year old self felt kind of let down when my parents bought a Tandy instead of an Apple, but I embraced it in time.

Also, a little warning, you've been linking to what I'm guessing is the administrative area of your website in your last few posts in this thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9827&start=0#p60657
Forum: Inform 6 and 7 Development / Subject: Re: Compiling Kerkerkruip 9
User: Dannii / DateTime: 2013-11-06 23:05:38

I feel like these things should be reported as bugs. Maybe the problem is the Index folder didn't exist, but the IDE didn't think to create it? Even though we don't want the stuff in Index in git, we could still make it have the folder in git.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=160#p135810
Forum: Competitions - General / Subject: Ectocomp 2013
User: Tale / DateTime: 2013-11-07 00:21:08

surely you remember that you wanted to draw cover art for all the games. we were all very excited and you promised not to forget!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9827&start=0#p60660
Forum: Inform 6 and 7 Development / Subject: Re: Compiling Kerkerkruip 9
User: zarf / DateTime: 2013-11-07 00:47:14

<a class="postlink" href="http://inform7.com/mantis/view.php?id=577">http://inform7.com/mantis/view.php?id=577</a> is already filed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=160#p135811
Forum: Competitions - General / Subject: Ectocomp 2013
User: Merk / DateTime: 2013-11-07 01:54:53

Coincidentally, I uploaded a cover art image shortly before Afterward requested it. This morning, I added one for Addie's game as well.

[spoiler]I also uploaded the v. 1.02 update for The Profile and linked it from the game's page on IFDB. I checked with J. J. Guest first. It's okay, with the caveat that the original competition version is the one to play and vote on. I noted that in the download description, just to be sure. The update also contains the original competition version, plus the original and updated Hugo source code. I had planned to wait until December to create an IFDB listing for it, but since it was already done, I thought it best to update it. For anybody playing outside the competition, I'd rather they see a slightly better version.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9747&start=30#p60665
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has Parchment left Infocom behind? EDIT: No
User: Dannii / DateTime: 2013-11-07 04:56:33

Haha oh dear. So @random was giving answers in the correct range, but only *odd* numbers. Planetfall is working now. Two bugs down, one(?) to go!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9747&start=30#p60666
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has Parchment left Infocom behind? EDIT: No
User: Anonymous / DateTime: 2013-11-07 04:59:34

Awesome news.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9394&start=30#p60667
Forum: General and Off-Topic Talk / Subject: Re: Awesome Text Adventure Gaming Podcast
User: therealdavetaylor / DateTime: 2013-11-07 05:28:47

HAHAHAHA, my goodness, I do apologize for that. I don't know what I was thinking. But here is the
actual link for the podcast page. Also I was always jealous of those that had Number Munchers. That
game was one of the best Edutainment games ever dealing with Math.

<a class="postlink" href="http://awesometextadventuregaming.buzzsprout.com/">http://awesometextadventuregaming.buzzsprout.com/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9747&start=30#p60668
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has Parchment left Infocom behind? EDIT: No
User: Dannii / DateTime: 2013-11-07 05:37:01

Hmm, so I think the last bug is actually the one mentioned in the standard: "Infocom's 'Sherlock' contains a bug making it try to set and clear attribute 48."

Any advice on what to do? I'll take a look at Frotz and Bocfel to see what they do...

[edit] Actually that's not the problem, I got the same bug in Planetfall too. Though advice on what to do about the attribute bug would still be good.

Is there a list of opcodes which Inform doesn't use? That would help focus my search...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9747&start=30#p60670
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has Parchment left Infocom behind? EDIT: No
User: DavidK / DateTime: 2013-11-07 06:46:35

Frotz detects Sherlock by looking at the serial and release numbers. For Sherlock only, @set_attr and @clear_attr for attribute 48 just silently return without doing anything.

I'm not clear from the above what your last remaining bug actually is ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=60#p128408
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: cvaneseltine / DateTime: 2013-11-07 07:34:05

[quote="Merk"][quote="cvaneseltine"]Unless you think it's super annoying?[/quote]
On a loop, I think it would be. Also, the narrative it suggests [i]is[/i] explicit.[/quote]

Totally with you on how annoying it would be as a loop.  But... explicit narrative?  ::blinkblink::  What aren't I seeing?

[spoiler]Yo listen up here's a story
About a little guy that lives in a blue world
And all day and all night and everything he sees Is just blue
Like him inside and outside
Blue his house with a blue little window
And a blue Corvette
And everything is blue for him
And himself and everybody around
'Cause he ain't got nobody to listen

I'm Blue da ba dee da ba daa
Da ba dee da ba daa, da ba dee da ba daa, da ba dee da ba daa
Da ba dee da ba daa, da ba dee da ba daa, da ba dee da ba daa

I'm Blue da ba dee da ba daa
Da ba dee da ba daa, da ba dee da ba daa, da ba dee da ba daa
Da ba dee da ba daa, da ba dee da ba daa, da ba dee da ba daa

I have a blue house with a blue window
Blue is the color of all that I wear
Blue are the streets and all the trees are too
I have a girlfriend and she is so blue
Blue are the people here that walk around
Blue like my Corvette, it's in and outside
Blue are the words I say and what I think
Blue are the feelings that live inside me

I'm Blue da ba dee da ba daa
Da ba dee da ba daa, da ba dee da ba daa, da ba dee da ba daa
Da ba dee da ba daa, da ba dee da ba daa, da ba dee da ba daa

I'm Blue da ba dee da ba daa
Da ba dee da ba daa, da ba dee da ba daa, da ba dee da ba daa
Da ba dee da ba daa, da ba dee da ba daa, da ba dee da ba daa

Inside and outside
Blue his house with a blue little window
And a blue Corvette
And everything is blue for him and himself
And everybody around
'Cause he ain't got nobody to listen

I'm Blue da ba dee da ba daa
Da ba dee da ba daa, da ba dee da ba daa, da ba dee da ba daa
Da ba dee da ba daa, da ba dee da ba daa, da ba dee da ba daa

I'm Blue da ba dee da ba daa
Da ba dee da ba daa, da ba dee da ba daa, da ba dee da ba daa
Da ba dee da ba daa, da ba dee da ba daa, da ba dee da ba daa[/spoiler]

(Lyrics from songmeanings.)

I've never been an Eiffel 65 fan specifically, but "Blue (Da Ba Dee)" was the first Rock Band 3-compatible song released via the Rock Band Network while I was working at Harmonix, so I have a soft spot for this song.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=60#p128409
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: Merk / DateTime: 2013-11-07 07:39:14

Explicit in the sense that it suggests a story about a blue guy in a blue house with a blue girlfriend and a blue car. And blue feelings. I said that in reference to what maga wrote about songs that would be suited for IF:

[quote="maga"]Something that suggests narrative without being super-explicit about it.[/quote]
I guess it doesn't so much "tell" a story as detail what's [i]in[/i] the story, but it kind of felt like the same thing in this case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=40#p133683
Forum: Competitions - General / Subject: PaulS Reviews
User: PaulS / DateTime: 2013-11-07 07:55:24

[b]Trapped in Time[/b]

Simon Christiansen

Paper

[spoiler]I wasn’t sure what to make of this, mostly because I wasn’t sure what it was trying to do.

It’s an old-fashioned paper-based CYOA work, of the sort that gives you explicit choices of the “To greet Harold, turn to 34, to avoid him, turn to 87” type. The gimmick is that as the game progresses you get given secret codes -- keys that you can add to the explicit choice, in order to open up an alternative route. So, to extend the example given above, you might be told that if you want to hit someone instead of talking to them, you add 10 to the choice for conversing, in which case you would be able to turn to 44 to hit Harold. TIT uses this gimmick in the context of a malfunctioning time machine. Gradually you acquire more and more codes, and in the end you may actually be told just to roam through the book finding small hidden adventures within. Thus the determinate structure of a CYOA is broken down.

I don’t know enough about CYOA to know if this is a new idea, though I can’t imagine it is. Anyway, TIT deploys it in considerable depth, and it seems quite clever. It must have taken careful checking to make sure all the numbers ended up right. The result is a reasonably interesting story, told in plain but agreeable prose. It’s not got much depth of character, but it’s clearly not trying to have.

But I don’t see the point of the gimmick. Effectively, it turns the player into his/her own virtual machine. You have to keep track of all sorts of potentially-addable numbers, and trail around through the PDF (easier, perhaps, if you print it out, which I didn’t). Perhaps if one were nostalgic for CYOA books this would be a pleasure. But I’m not, and I found it rather a chore. I’d far rather let a computer do this sort of dirty work for me.

Except, of course, a computer wouldn’t produce quite the same effect. The key effect here is that the “codes” give you access to [i]hidden[/i] choices, which sit alongside the explicit choices, whereas hypertext games (the closest electronic equivalent of CYOA) can only deal in [i]explicit[/i] choices, and parsers generally make all choices implicit, so the precise form of interactivity offered here is unique.

Perhaps this is the point the author wanted to make. If so, I cannot feel it was worth making. However interesting in theory, the actual experience is more about scribbled notes and quick mental arithmetic than about new and interesting forms of interaction.

I came away with the impression that this was trying to be clever. Entertaining too, I’m sure (it’s not a troll piece, and it’s not just showing off) -- but first and foremost clever. I found it reasonable clever, and reasonably entertaining, but in the end not sufficiently either to make it a real favourite.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9747&start=40#p60672
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has Parchment left Infocom behind? EDIT: No
User: Dannii / DateTime: 2013-11-07 08:05:11

It's one I described before: it's making an indirect call to address 0. It gets the address probably from @get_prop or another opcode I forget right now (on my phone). The bug is probably several opcodes back, but it only manifests when trying to disassemble address 1.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=160#p135812
Forum: Competitions - General / Subject: Ectocomp 2013
User: Tale / DateTime: 2013-11-07 09:21:24

I uploaded some crappy cover art for the Nessa Springs Slasher, as requested.

Maybe I can get Slat to whip something up for Tale of the Cursed Eagle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=170#p135813
Forum: Competitions - General / Subject: Ectocomp 2013
User: aschultz / DateTime: 2013-11-07 09:29:55

[quote="Merk"]Coincidentally, I uploaded a cover art image shortly before Afterward requested it. This morning, I added one for Addie's game as well.

[spoiler]I also uploaded the v. 1.02 update for The Profile and linked it from the game's page on IFDB. I checked with J. J. Guest first. It's okay, with the caveat that the original competition version is the one to play and vote on. I noted that in the download description, just to be sure. The update also contains the original competition version, plus the original and updated Hugo source code. I had planned to wait until December to create an IFDB listing for it, but since it was already done, I thought it best to update it. For anybody playing outside the competition, I'd rather they see a slightly better version.[/spoiler][/quote]

Awesome! I think I will be doing that too now. It's good there's this flexibility. We're at 8 covers now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=40#p133684
Forum: Competitions - General / Subject: PaulS Reviews
User: maga / DateTime: 2013-11-07 10:02:12

[quote="PaulS"]I don’t know enough about CYOA to know if this is a new idea, though I can’t imagine it is.[/quote]
[spoiler]Time-travel and CYOA have been close relatives from the beginning. The very first gamebook by Choose Your Own Adventure founder Edward Packard, [i]Sugarcane Island[/i] (from whence Twine's [i]Sugarcane[/i] format), features a small but explicit time-loop; time-travel was perhaps the single biggest theme of the CYOA series. Puzzles centrally about the mechanics of time-travel have definitely been done, with the most pure, refined examples being done by Jason Shiga ([i]Meanwhile[/i] is the major one). And the work sometimes credited with having the [i]idea[/i] of CYOA, Borges' [i]The Garden of Forking Paths[/i], is centrally interested in how the structure messes with the sequence of time and causality.

The mechanic 'perform a simple mathematical exercise to discover which page to turn to, thus preventing you from cheating unless you have the required knowledge' was used in a number of books - I don't know the first, but I think several Fighting Fantasy books used it. And the trick where certain nodes can only be reached by 'cheating', and you're [i]meant[/i] to do this, is a major feature of [i]Inside UFO 54-40[/i].

So, [i]Trapped in Time[/i] is very much a homage. I don't know of any particular game that uses its specific structural mechanic - heavy use of mathematical operations to elaborate on a loop - but conceptually it's a small embellishment on very well-established forms. So I think your appraisal of it being [i]clever[/i] is about right: it's a bit like a functional toy car made out of twisted paper-clips. Nobody's going to be very surprised by the idea, and it might not, in the end, be the best toy car in the world: but it'd take considerable craft and care to get it right, and you can see how it'd be a fun project.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9827&start=0#p60674
Forum: Inform 6 and 7 Development / Subject: Re: Compiling Kerkerkruip 9
User: capmikee / DateTime: 2013-11-07 10:47:17

Everything is working great now except for one thing: the "map" command produces the error "That noun did not make sense in that context." Is the graphical map disabled in the testing release?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9747&start=40#p60675
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has Parchment left Infocom behind? EDIT: No
User: DavidK / DateTime: 2013-11-07 10:54:58

To find that I would try hacking both Frotz and Parchment to print out the Z-Machine PC for every opcode executed, then see where they differ. (If you try this, though, watch out for calls to @random.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9827&start=0#p60676
Forum: Inform 6 and 7 Development / Subject: Re: Compiling Kerkerkruip 9
User: VictorGijsbers / DateTime: 2013-11-07 10:58:15

Yes, check the game code in the main code window. You'll need to enable the Glimmr extension by hand if you want the graphical version. Because compiling with Glimmr is much slower, it's commented out by default.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=60#p128410
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: Trumgottist / DateTime: 2013-11-07 11:12:52

The winning move? :
[spoiler]>Take off blue sunglasses[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=60#p128411
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: maga / DateTime: 2013-11-07 11:33:27

[quote="Merk"][quote="maga"]Something that suggests narrative without being super-explicit about it.[/quote]
I guess it doesn't so much "tell" a story as detail what's [i]in[/i] the story, but it kind of felt like the same thing in this case.[/quote]
I wouldn't get too hung up on the specifics; none of this was meant to be a prescription, just a few ideas about the things I'd personally consider when selecting games.

(To my mind [i]Blue[/i] establishes a setting and a mood, but almost no narrative at all: if I was trying to make a game out of it, the thing I'd get stuck on would be 'okay, so what [i]happens[/i]?')

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=9804&start=0#p60677
Forum: Choice-based IF Development / Subject: Re: Trying to outTwine myself...
User: Liz England / DateTime: 2013-11-07 11:46:45

This is actually one of the big drawbacks of Twine. The tool only really allows you to edit two distinct areas of the game: the StoryTitle area (the sidebar div), and the Passages area. It doesn't let you create separate panes for, say, inventory or flavor text. If you don't know much CSS/HTML then I recommend sticking with two panes - not three.

I've checked out Hallowmoor's source, and I don't think he created the panes within the twine tool. The html looks too custom - I suspect he generated the html file, and then went in and edited the html itself in order to get the separate panes, or created some custom javascript macros, or maybe modified the SugerCane theme itself (I've never tried that).

In order to have separate panes within the tool, I've always hijacked the StoryTitle and used it to display in-game information. You can put variables in the StoryTitle passage, but since that area doesn't refresh each time you click a link you also need to add <<update>> to your passages every time you want it to update.

You could feasible create two boxes out of the StoryTitle pane - I haven't tried it yet, and you'd need to know quite a bit of CSS in order to get it to work well with different sized windows and different browsers. I've done something kind of similar by putting information inside a blockquote or a table, and then styled the blockquote/table with CSS to get the desired look.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=170#p135814
Forum: Competitions - General / Subject: Ectocomp 2013
User: mostly useless / DateTime: 2013-11-07 11:57:28

Headless, Hapless now has crappy art. It looks even worse in the thumbnail!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=60#p128412
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: cvaneseltine / DateTime: 2013-11-07 12:28:41

[quote="Merk"]Explicit in the sense that it suggests a story about a blue guy in a blue house with a blue girlfriend and a blue car. And blue feelings.[/quote]

Okay, I'm laughing now.  I thought what you meant was that the song was too explicit for an event like this - and I'm combing the lyrics thinking, "What?  I don't see it!  Is blue some kind of sexual euphemism?  Am I [i]that[/i] out of the loop on slang?!?"

...perhaps I'm burned by the ratings thread!

Anyhow, back on topic, carry on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=170#p135815
Forum: Competitions - General / Subject: Ectocomp 2013
User: Afterward / DateTime: 2013-11-07 12:29:22

Oh man, awesome!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=170#p135816
Forum: Competitions - General / Subject: Ectocomp 2013
User: Mr. Patient / DateTime: 2013-11-07 12:34:11

Hastily produced cover for Ice House now in effect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=9804&start=0#p60678
Forum: Choice-based IF Development / Subject: Re: Trying to outTwine myself...
User: Merk / DateTime: 2013-11-07 12:58:15

@mostly useless
Sorry -- I somehow missed your post originally.

Create a passage that contains the HTML for the additional two panels (or two passages - whatever you want to do). For example, look at Hallowmoor's "StatusBar" and "Map" passages. Also, look at any "class=" and "style=" definitions, and refer to the "Styles" passage for what it's doing. You can put percentage heights on your divs, and even anchor them where you want (set "right" and "top" in CSS for the top panel, and "right" and "bottom" for the bottom panel). You'll also have to set CSS on the "#passages" CSS so that it doesn't extend too far to the right. Finally, you'll probably want to hide the sidebar.

Now, once you've got the passages that create the HTML for your two extra divs (panes), you need to make sure they're called just once. The best place I found for that is in the "StoryMenu" passage. You can check mine, and see where I display those passages at the end of it. It doesn't matter if you really add sidebar links at all. You can just put those <<display>> macros there.

What you're doing is creating additional "zones" on the screen, that you can then update in Javascript.

Updating is pretty easy. Let's say you give your div an ID of "Inventory". In Javascript, you'd do this:

$("Inventory").innerHTML = "Whatever". The "Whatever" can be anything you want. For the purposes of an actual inventory list, I would recommend creating it as a normal Twine variable which you set [i]before[/i] calling your update macro. You can see how I do this in the "Inventory" passage. However, I'm just showing the results at a passage. For your purpose, instead of doing this at the end:

<<print $inventory>>

You'd call a custom macro:

<<updateInventory>>

"updateInventory" would be a Macro in Javascript (for example, look for "macros['showstatus']" at the top of my "JavaScript" passage). A simple macro to update your already-existing Inventory div would look something like this:

[code]macros['updateInventory'] =
{
    handler: function (place, name, params)
    {
        $("inventoryDiv").innerHTML = state.history[0].variables["inventory"];
    }
};[/code]

Not much to it. If you're having trouble, I could probably whip up a shell that does your three windows, and includes the macros for updating your two additional frames. Although if you can figure it out, you'll probably have more fun. [emote]:)[/emote]

@Liz England
[quote]I suspect he generated the html file, and then went in and edited the html itself in order to get the separate panes, or created some custom javascript macros, or maybe modified the SugerCane theme itself (I've never tried that).[/quote]
The middle thing. Custom Javascript macros, and custom HTML. But all of it's done within the Twine engine. There isn't any editing of the HTML. Well, there was at first, but just because I wanted the "share" links to open in a new window, which Sugarcane doesn't do. Ultimately I did make that change in the Sugarcane template so I wouldn't have to keep editing my HTML after building, but everything else is just done with CSS, HTML, and JavaScript stuffed into Twine passages where needed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=40#p133685
Forum: Competitions - General / Subject: PaulS Reviews
User: ralphmerridew / DateTime: 2013-11-07 13:11:57

Quite a few Fighting Fantasy books used the "do math on reference number" to create hidden choices; the most interesting was in <u>The Crimson Tide</u>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9820&start=0#p60680
Forum: Discussion, Hints and Reviews / Subject: Re: Problem with "The Pawn" (interpreter hangs)
User: DavidK / DateTime: 2013-11-07 13:29:26

[quote="npat"]On a hunch, I starter playing the game today from the beginning (without restoring from a previously saved file). So far I have *not* been able to reproduce the problem. Even when I save and restore (I tried at several places), it still works fine.[/quote]
This is good news!

I dimly recall that The Pawn does call the random number generator when it is first started, so it may be that your save file contains some state involving 'unlucky' random numbers that tickle a bug either in the Magnetic interpreter or the game, or there may be some other bug in the interpreter that led to save state corruption.

At some point I will have a look at the problematic save file - if the game gets jammed in a relatively small infinite loop somewhere it might be possible to diagnose the problem. Maybe [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9747&start=40#p60684
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has Parchment left Infocom behind? EDIT: No
User: cas / DateTime: 2013-11-07 14:52:46

[quote="Dannii"]It's one I described before: it's making an indirect call to address 0. It gets the address probably from @get_prop or another opcode I forget right now (on my phone). The bug is probably several opcodes back, but it only manifests when trying to disassemble address 1.[/quote]
Calling address 0 is legal, and should result in a false return value: 6.4.3: “A routine call to packed address 0 is legal: it does nothing and returns false (0).”

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9747&start=40#p60689
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has Parchment left Infocom behind? EDIT: No
User: Dannii / DateTime: 2013-11-07 16:49:10

:O How did I miss that? Thanks Cas!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9747&start=40#p60691
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has Parchment left Infocom behind? EDIT: No
User: HulkHandsome / DateTime: 2013-11-07 17:13:12

While this thread is here... there seems to be a couple bugs when trying to play my game In a Manor of Speaking.

<a class="postlink" href="http://iplayif.com/?story=https%3A//dl.dropboxusercontent.com/u/87544985/In%2520a%2520Manor%2520of%2520Speaking.gblorb">http://iplayif.com/?story=https%3A//dl. ... ing.gblorb</a>

For some reason, the line at the top doesn't display the full location name, and the first command you type in doesn't print correctly. Other times when I load it up, the top bar doesn't show up at all (but when this happens, the first command isn't messed up), which is also a bit odd. I'm using Firefox 24.0 on Win 7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9747&start=40#p60693
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has Parchment left Infocom behind? EDIT: No
User: zarf / DateTime: 2013-11-07 17:38:07

The status line is known to work poorly when Quixe (the Glulx interpreter) is embedded in Parchment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9747&start=40#p60697
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has Parchment left Infocom behind? EDIT: No
User: Dannii / DateTime: 2013-11-07 18:33:27

Yes, unfortunately Quixe is still a second class citizen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9833&start=0#p60700
Forum: General Design Discussions / Subject: Using Inform7 as a game state machine underneath Cocos2d?
User: gryphoness / DateTime: 2013-11-07 19:57:51

Hey all -- hopefully this is the right forum for this kind of question. [emote]:)[/emote]

I'm currently lead game designer at the GlassLab, a nonprofit game development studio with foundation funding to make educational games. (There's a Time article out today about our work modifying SimCity: <a class="postlink" href="http://nation.time.com/2013/11/06/making-the-next-generation-of-educational-video-games/">http://nation.time.com/2013/11/06/makin ... deo-games/</a> )

I'm leading the development of a tablet-based adventure game intended to teach ELA argumentation (common core reasons and evidence section if you follow such things). It's set on Mars and is in collaboration with NASA. While we were in our concepting phase, we were having difficulty recruiting a lead programmer, and so I built our initial prototype in Inform7 (it's here: absurdly simple: <a class="postlink" href="http://erinhoffman.com/hiro/Archive-Concepting/Release/">http://erinhoffman.com/hiro/Archive-Concepting/Release/</a> ). 

This was supposed to be a temporary measure, but (and this likely will be no surprise to you given the education links on the inform site) the kids responded so well to it in playtesting that we were honestly taken aback. They don't have the context to find the text interface to be "old" -- to them it's completely new -- and the effect was just magical, even considering all the flaws in the prototype. 10 out of 10 kids that we tested it on did not want to stop playing, and all of them cited "the typing" as one of the most interesting things about the game. Unlike other games in their lives, it made them feel empowered over their environment.

They did, however, want graphics. The original design for the game was in more of the Monkey Island tradition, and we want to stick with the basics of this (touch items to interact with them). However, I always had a natural language "talk to the 'AI' city computer" section based on observations we made at the Exploratorium of the magnetic draw that the Daisy chatbot had for middle school students in particular. (Again with the typing.) 

This is all a long way of saying that what I'd really like to do at this point is lay Cocos2d on top of Inform7, and use Inform for the entire game state machine. There would still be touch-based interactions, but these would essentially be button shortcuts that fired commands to the Inform parser. Our world would be pulled from the Inform build, and all objects would be instantiated in the Inform database, then drawn in 2d.

Have you ever heard of this being done? Are we crazy to attempt it? Is there anything we should watch out for? Should we not try to use all of the Inform source, but bite off one of the open source components for a segment of what we're trying to do?

The main thing that I'd like to capture/preserve if possible is the way that the kids felt so empowered to try 'anything' on the objects in the world and get a scripted response. I can mimic this just on a case-by-case typed command basis, but as a designer I'm also excited about the prospect of potentially using Inform as a level-building tool.

If you were going to do this, how would you go about it? Where would you start?

Any advice or thoughts EXTREMELY appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=40#p133686
Forum: Competitions - General / Subject: PaulS Reviews
User: Anonymous / DateTime: 2013-11-07 20:12:37

Part of my childhood. [emote]:)[/emote] And since I read TRANSLATED versions, and in some books you had to add up the number of the letters in the word that comprised the item you were trying to use, or some such... well, those translators had to work extra hard to ensure the math worked.

<sigh> Those were the days. Translations were actually good back then. Now it's all crap, everyone thinks they know English because it's so widespread.

Went a bit OT there, sorry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9833&start=0#p60702
Forum: General Design Discussions / Subject: Re: Using Inform7 as a game state machine underneath Cocos2d
User: zarf / DateTime: 2013-11-07 22:23:17

Big questions! My answers are: a lot of "hmm". :)

Bad news: The Inform 7 compiler is not open-source, and is in any case designed to emit a compiled VM game file. (Even if you had the source code, it would be difficult to make it do anything else or integrate the compiler with another system.)

Good news: the VM (two of them, really, but use Glulx for this) is open-source. It *can* be integrated with other systems. It could be extended to control a graphics display in addition to manipulating its own internal state. Interrogating the VM for object state is tedious but possible.

Bad news again: running a graphical display of an Inform world? That will probably involve a lot of compromises. I suspect it will involve so many compromises that you might as well skip the parser and Inform entirely, and just code up your own state machine.

All of Inform's complexity is geared towards handling linguistic commands, and the world model which is *itself* geared towards linguistic commands. Touch UI is a completely different sphere. You can convey a sense of "empowered to try anything" in a graphical/touch game -- but it's not verbal; it's spatial and state-based. (Dragging objects around the screen, activating tools and effects in various locations in a space.) I think that trying to translate that into parser commands is inevitably lossy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9827&start=0#p60703
Forum: Inform 6 and 7 Development / Subject: Re: Compiling Kerkerkruip 9
User: Dannii / DateTime: 2013-11-07 22:31:25

We could use this git command to ignore changes in checked in files, meaning we could include the necessary files without then needing to worry about filling the log with junk: "git update-index --assume-unchanged <file>"

I wonder if there's a way to automatically run it when you clone the repo? If not I can always add it to the README.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9833&start=0#p60704
Forum: General Design Discussions / Subject: Re: Using Inform7 as a game state machine underneath Cocos2d
User: zarf / DateTime: 2013-11-07 22:36:27

...I realize that my answer above is net-weight discouraging. I don't want to discourage you, especially since you tried traditional IF with kids and they enjoyed it! We always like hearing about that sort of thing.

I guess my point is that interface is always the most important thing about game design. Saying that you're going to swap in a new UI while keeping "the same thing" under the surface is tricky at best.

You might think about a mixed approach -- typed input, graphical display of the world and simple animations for the results. (Perhaps with text output in parallel.) That preserves Inform's strengths.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=170#p135817
Forum: Competitions - General / Subject: Ectocomp 2013
User: Jizaboz / DateTime: 2013-11-08 02:13:30

I added the cover art for Blackness, but it looks all jacked up on the IFDB page. Not sure why.. my other 2 IFDB titles don't look like this:

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=72sn7wkuew6579u4"><a class="postlink" href="http://ifdb.tads.org/viewgame?id=72sn7wkuew6579u4">http://ifdb.tads.org/viewgame?id=72sn7wkuew6579u4</a></a>

Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=170#p135818
Forum: Competitions - General / Subject: Ectocomp 2013
User: MTW / DateTime: 2013-11-08 02:19:11

[quote="Jizaboz"]I added the cover art for Blackness, but it looks all jacked up on the IFDB page. Not sure why.. my other 2 IFDB titles don't look like this:

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=72sn7wkuew6579u4"><a class="postlink" href="http://ifdb.tads.org/viewgame?id=72sn7wkuew6579u4">http://ifdb.tads.org/viewgame?id=72sn7wkuew6579u4</a></a>

Any ideas?[/quote]

What are the properties of the original file?  When you click on it to enlarge, it looks fine.  Just the thumbnail is jacked up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=170#p135819
Forum: Competitions - General / Subject: Ectocomp 2013
User: Tale / DateTime: 2013-11-08 02:21:51

My pal Slat Leering made some crappy cover art, too, for "Tale of the cursed Eagle."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9833&start=0#p60706
Forum: General Design Discussions / Subject: Re: Using Inform7 as a game state machine underneath Cocos2d
User: George / DateTime: 2013-11-08 02:50:33

This really highlights for me a need for modular, open source IF libraries, like a parser, world model, etc., with a good API that can easily be integrated with existing platforms (insert liberal hand-waving here).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=170#p135820
Forum: Competitions - General / Subject: Ectocomp 2013
User: Merk / DateTime: 2013-11-08 03:08:54

[quote="Jizaboz"]I added the cover art for Blackness, but it looks all jacked up on the IFDB page. Not sure why.. [/quote]
Was it saved as something other than a JPG or PNG? I've seen funny things happen with certain file types (TIF for instance) where rendering depends on properties of the file (like MTW mentioned).

Anyway, I copied your image and re-saved as a JPG, re-uploaded, and it seems fine now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=170#p135821
Forum: Competitions - General / Subject: Ectocomp 2013
User: Jizaboz / DateTime: 2013-11-08 03:17:31

Ah, okay. I didn't realize .png was an issue. Didn't even think about that. 

Thanks Merk!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=170#p135822
Forum: Competitions - General / Subject: Ectocomp 2013
User: Merk / DateTime: 2013-11-08 03:24:53

[quote="Jizaboz"]Ah, okay. I didn't realize .png was an issue. Didn't even think about that.[/quote]
It shouldn't be an issue. But the way the thumbnail looked, maybe you saved it as an interlaced image? Load up your original, and see if you can check settings/properties or look at the options in the "save as" (whatever that is for your editor). The thumbnail had this kind of horizontal window blinds effect.

I prefer .png for smaller images -- icons, and so forth -- because you get better quality than .gif or .jpg [i]and[/i] transparency is supported (you can have transparency in a .gif but unless there's a newer standard, you're limited to a palette of 256 colors -- and file sizes for a small .png are less than the same small .jpg unless you save with a lot of compression, which ruins the quality).

When you start getting into larger images, though, especially ones where you don't care if it's 100% lossless, you'll end up with much larger .png file sizes than you would with .jpg. So I tend to use that for titles, illustrations, and so forth.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9747&start=40#p60707
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has Parchment left Infocom behind? EDIT: No
User: Dannii / DateTime: 2013-11-08 03:37:05

Okay, I think I've fixed @call 0. Sherlock no longer crashes. But it interprets every valid command as the go verb.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=180#p135823
Forum: Competitions - General / Subject: Ectocomp 2013
User: StJohnLimbo / DateTime: 2013-11-08 04:19:46

[quote="mostly useless"]Headless, Hapless now has crappy art.[/quote]
It's quite lovely, actually! Made me curious about the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=60#p128413
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: Tale / DateTime: 2013-11-08 04:50:53

for a song that somehow suggest a narrative without being explicit I was thinking of Tales of brave Ulysses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=60#p128414
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: cvaneseltine / DateTime: 2013-11-08 06:27:37

[quote="Tale"]for a song that somehow suggest a narrative without being explicit I was thinking of Tales of brave Ulysses.[/quote]

...I love that song.  "White Room" would also be fascinating for this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=180#p135824
Forum: Competitions - General / Subject: Ectocomp 2013
User: aschultz / DateTime: 2013-11-08 06:37:47

[quote="Merk"][quote="Jizaboz"]Ah, okay. I didn't realize .png was an issue. Didn't even think about that.[/quote]
...

When you start getting into larger images, though, especially ones where you don't care if it's 100% lossless, you'll end up with much larger .png file sizes than you would with .jpg. So I tend to use that for titles, illustrations, and so forth.[/quote]

If PNGs aren't getting antialiased and JPGs are, that could be a problem. The graphic seems to have a lot of narrow lines, and if a line is, say, 1 wide and the picture is shrunk by a factor of 3, the line will disappear without antialiasing.

It would be nice to have the option to antialias the picture on IFDB, but the maintainers probably have bigger things to look at.

Also, yay, 11 pictures. It'd be cool if we could get a quorum--2 more. Any takers?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9833&start=0#p60710
Forum: General Design Discussions / Subject: Re: Using Inform7 as a game state machine underneath Cocos2d
User: matt w / DateTime: 2013-11-08 06:46:52

You might want to check out Glimmr ([url=http://code.google.com/p/glimmr-i7x/]code database[/url], [url=http://glimmr.wordpress.com/]blog[/url]), which can do some stuff that overlays graphical interaction on top of Inform (with a parser line too). Check out the roguelike-like demo in particular, where you can mouse-click on the screen to move your character as well as enter typed commands. The author, Erik Temple, is on this forum. 

Don't know how it would scale to tablets or if that even makes sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9837&start=0#p60715
Forum: Inform 6 and 7 Development / Subject: What Am I missing? [SOLVED]
User: JonathanS223 / DateTime: 2013-11-08 08:34:01

Hello All,

I've run in to a situation where I just can't seem to figure out the manual. I have an NPC that is not talkative, but I've been unable to get compile properly. 

[code]
Before talking to the skeleton:
	say "That undead creature isn't in the mood to talking. Though it doesn't look possible if it really wanted too."
[/code]

What am I doing wrong here? Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9837&start=0#p60716
Forum: Inform 6 and 7 Development / Subject: Re: What Am I missing?
User: maga / DateTime: 2013-11-08 08:48:51

"Talking" isn't a standard action. If you want the game to understand >TALK TO SKELETON, you'll have to define a new action. See [url=http://inform7.com/learn/man/doc193.html]12.7. New actions[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9837&start=0#p60717
Forum: Inform 6 and 7 Development / Subject: Re: What Am I missing?
User: JonathanS223 / DateTime: 2013-11-08 08:51:03

Ahhh. It needs to be a new action. That makes sense. Thanks a lot, maga!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9785&start=10#p60718
Forum: General and Off-Topic Talk / Subject: Re: Map of America
User: emshort / DateTime: 2013-11-08 09:01:31

Thanks for the link to the Guardian flash game. Though I now want a minicomp where you have to play the flash game, then write a game about a country you misidentified/couldn't find. As an added bonus, this would make [url=http://ifwiki.org/index.php/Games_by_Country]http://ifwiki.org/index.php/Games_by_Country[/url] lots more interesting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9824&start=0#p60722
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Changing descriptions with tables looked up with to
User: Joey / DateTime: 2013-11-08 09:29:05

Oh! I just realised: is there a way of dynamically creating synonyms for objects? Otherwise this solution isn't going to be very helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=180#p135825
Forum: Competitions - General / Subject: Ectocomp 2013
User: matt w / DateTime: 2013-11-08 09:50:54

[url=http://chetin.deviantart.com/art/Leaves-on-the-Bench-185815339]This[/url] kind of seems like a good image for Faithful Companion? I'm not sure exactly how it works with the terms of the license though (would we put it on the IFDB page)?

Also, my graphic design and image manipulation skills are nil, so I'm basically pointing the people what want cover images at this picture and asking them to do all the work of putting the words on it and stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9824&start=0#p60723
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Changing descriptions with tables looked up with to
User: matt w / DateTime: 2013-11-08 10:18:37

In general, I think, it is [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=5999]a complete mess[/url]. 

However, in this case, since you're going to be trying to match a topic, you can just match that topic. I can't think of a way to dynamically add a topic to the understand rules, but you can use after reading a command to just bloop through and replace the topic with the word "tome":

[code]The library is a room.

Borrowing is an action applying to a topic. Understand "borrow [text]" as borrowing.

Tome is in the library.

Table of Books
Topic			Title			Description
"Pride & Prejudice"	"Pride & Prejudice"	"A witty tale of manners and mistakes in Edwardian high society."
"Beginners' Aviation "	"Beginners' Aviation"	"What goes up, apparently, doesn't need to come down straight away."
"The Prince"		"The Prince"		"Is it better to be feared or loved?" 

Carry out borrowing a topic listed in the table of books:
	now the tome is held by the player;
	now the description of tome is the description entry;
	now the printed name of tome is the title entry.

Report borrowing a topic listed in the table of books:
say "You decide to check out [printed name of tome]."

After reading a command when the printed name of tome is a title listed in the table of books:
	let T be text;
	now T is the printed name of tome;
	choose a row with a title of T in the table of books;
	if the player's command includes the topic entry:
		replace the matched text with "tome".[/code]

(I'm very proud to have got that working at all; and it is [i]really annoying[/i] that when you're matching the player's command to a topic you say "matches" and "includes" but when you're matching regular expressions you say "exactly matches the text" and "matches the text." I was trying to use "matches the topic entry" for the longest time.)

Another thing you could do, if you don't want to create hundreds of objects, is create a table that defines values that you assign to tome (starting with "Title is a kind of value. The titles are defined by the table of titles.") Then you could define the borrowing command as applying to one title and use "Understand the title property as describing the tome." I think this would also get you that proper subsets of the the title would refer to it (you could have "x pride" for pride & prejudice) but I'm not sure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=180#p135826
Forum: Competitions - General / Subject: Ectocomp 2013
User: maga / DateTime: 2013-11-08 10:19:12

[quote="matt w"][url=http://chetin.deviantart.com/art/Leaves-on-the-Bench-185815339]This[/url] kind of seems like a good image for Faithful Companion? I'm not sure exactly how it works with the terms of the license though (would we put it on the IFDB page)?[/quote]
There's a field for license information when you add a cover image. (You can see that information by clicking on the cover image within a game's page.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9824&start=10#p60725
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Changing descriptions with tables looked up with to
User: maga / DateTime: 2013-11-08 10:23:44

For purposes here, this should cover what you need:
[code]The tome has some text called nickname. Understand the nickname property as describing the tome.[/code]
and change the nickname as appropriate.

You can also do conditional understands, if that makes more sense:
[code]Understand "useless" as the tome when The Illiterati Strike Back is happening.[/code]
Neither of these are [i]very[/i] dynamic, because they don't allow an indefinite number of synonyms to be added - but it should be more than sufficient for your purposes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9837&start=0#p60727
Forum: Inform 6 and 7 Development / Subject: Re: What Am I missing? [SOLVED]
User: vyznev / DateTime: 2013-11-08 11:19:21

There are, however, several standard actions that [i]imply[/i] talking, such as "asking it about", "asking it for", "answering it that" and "telling it about", which can be triggered by commands such as "ask skeleton about the key", "skeleton, hello", "ask skeleton for key" or "tell skeleton about key".

Then there are also the generic "saying yes", "saying no" and "saying sorry" actions, corresponding to the verbs "yes", "no" and "sorry", and the whole persuasion system triggered by commands like "skeleton, give me the key" or "skeleton, go north".

For some ideas on how to handle all these options (and various other things the player might type), you may want to take a look at [url=http://inform7.com/learn/man/Rdoc52.html]Chapter 7.6. "Getting Started with Conversation"[/url] (and the two chapters following it) in [i]The Inform Recipe Book[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9833&start=0#p60732
Forum: General Design Discussions / Subject: Re: Using Inform7 as a game state machine underneath Cocos2d
User: Erik Temple / DateTime: 2013-11-08 13:40:33

Matt, thanks for the shout-out to Glimmr, but I don't think it would fit the bill here. To get something with the range of graphics capabilities that are needed for a modern tablet game, you'd need to do as zarf suggests and create your own interpreter.

Do I remember right that the BBC's online Hitchhiker's Guide from a few years back was based on a custom interpreter that sent game data back and forth to the javascript/HTML layer as XML? FyreVM also might be something to look at for ideas.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9833&start=0#p60734
Forum: General Design Discussions / Subject: Re: Using Inform7 as a game state machine underneath Cocos2d
User: zarf / DateTime: 2013-11-08 16:09:52

The BBC's HHGG adaption was a standard Z-code interpreter instrumented to watch the game state (by inspecting VM memory directly). 

This is the easiest plan if you don't want to customize your game at the I6 level -- or, as in their case, if you're stuck with a fixed game file and no way to recompile it. I did the same thing to add a dynamic map to my iOS port of Dreamhold.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=9838&start=0#p60737
Forum: Choice-based IF Development / Subject: Questions on approaching Twine/twee
User: Erik Temple / DateTime: 2013-11-08 21:22:54

A quick handful of questions about twee + twine: I'm interested in playing around with this development system, but I have zero interest in the GUI app. Yet I see that Twine seems to still be under active development, while twee (the command line app) is not. Are there things that I can do with twee that I couldn't do with Twine? Or are there new features (e.g. macros) in Twine that aren't in twee?

It seems that maybe the standard practice for those who want to actually write code to have to import it into Twine and then compile--is that accurate?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=9838&start=0#p60738
Forum: Choice-based IF Development / Subject: Re: Questions on approaching Twine/twee
User: Merk / DateTime: 2013-11-08 21:42:56

I didn't use the command-line Twee, but I don't think that the macros are dependent on the compiler. I could be wrong. Basically, all that including a macro call does is add a Javascript call. The macros are already defined in the template you use (ex: Sugarcane) or by adding them yourself in a "script" passage.

As a test, I can try compiling Hallowmoor with Twee and see what happens. I would expect to end up with exactly the same file, but I'll let you know.

(Edit) Hmm. I don't have a Twee compiler. Maybe it's separate from Twine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9833&start=0#p60742
Forum: General Design Discussions / Subject: Re: Using Inform7 as a game state machine underneath Cocos2d
User: Alex / DateTime: 2013-11-09 03:43:40

My open source Quest system might be a better fit if you want to customise the UI, as it's based around HTML and JavaScript.

Main site <a class="postlink" href="http://textadventures.co.uk/quest">http://textadventures.co.uk/quest</a>
Source <a class="postlink" href="http://quest.codeplex.com">http://quest.codeplex.com</a>
Alpha converter to output games as pure JavaScript, allowing you to embed within PhoneGap apps etc <a class="postlink" href="http://github.com/textadventures">http://github.com/textadventures</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=40#p133687
Forum: Competitions - General / Subject: PaulS Reviews
User: PaulS / DateTime: 2013-11-09 06:10:31

[b]Machine of Death[/b]

Hulk Handsome

Twine

[spoiler]The "machine of death" (apparently an internet celebrity, which has somehow passed me by) is a sort of oracle, which cryptically predicts one's fate. The conceit of this game is that one receives one's fate, and then has the opportunity to explore a scenario in which (perhaps) that fate comes to pass. As it happens, I managed to dodge the bullet on each of the two occasions I played, even with some replaying, though I suppose I should be glad.

I quite enjoyed the two mini-stories I played through. The writing is competent, and I thought the game did a good job of playing on the various expectations created by the allotted fate. But I didn't feel it was completely comfortable in its skin. Most notably, there seemed to be some scenes where it felt that this was trying to recreate something of the experience of the parser, but in hypertext. So a page will sometimes consist of a basic description of a room, with a large set of links to things that one might examine or exits one might take. These sections didn't seem to me to play to the real strengths of the hypertext interface.

But that's really a quibble. This isn't a piece that's trying to do anything cutting edge, technically or artistically. But that doesn't prevent it from doing what it does in an entertaining way.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24724&start=0#p134366
Forum: Competitions - General / Subject: Seltani Age jam, Nov 10-24
User: zarf / DateTime: 2013-11-09 07:17:24

As a side project, over the past six months, I've been working on Seltani: a choice-based multiplayer text game environment. A CYOA MUD, if you like. It's a Myst fan project; the theme is creating your own (textual) Myst Ages.

<a class="postlink" href="http://seltani.net/"><a class="postlink" href="http://seltani.net/">http://seltani.net/</a></a>

Seltani is up to beta status now, so I'm declaring an Age Jam! Stop by, build an Age, show it off. It doesn't have to be a prize-winner. In fact there will be no prizes. This is an opportunity to [url=http://seltani.shoutwiki.com/wiki/Writing:Introduction]try the tools[/url] and get some feedback.

I'm not going to get formal about the rules, but I do want to have some fun with it. Therefore, a schedule!

- Sunday, Nov 10, 1 pm Eastern time: Opening ceremony in the Seltani district plaza. At that point I will announce [b]the theme[/b].

(The plaza is in the Seltani district. Sign in, link into the Cavern, follow the path along the shoreline and then head right at the fork. Can't miss it.)

(The theme is just for inspiration. The ceremony is optional, too -- I'll add the theme to this post once I announce it.)

- Nov 10-23: Work on your Age! (Or Ages; multiple entries is cool.) When it's ready, add it to the bookshelf in the Seltani plaza. Or if you want to go for the dramatic reveal, wait and add it on...

- Sunday, Nov 24, 1 pm Eastern time: Wrap-up. Meet back in the plaza, start visiting Ages. We can have group tours over the course of the afternoon, and then hang out and discuss what we've seen.

(I know that the meeting time is not ideal for everybody in every time zone. I have schedule restrictions too, so I just picked a time. If you can't be at either ceremony or both, I apologize -- follow along on the blog or the forums.)

(Also: yeah, IFComp is still going on. Hopefully everybody can stand the excitement of two overlapping events.)

I will be around these on-line areas (including Seltani itself) to answer questions during the two-week period. Hope to see you there.

EDIT-ADD: Jam theme: "Remaining Light". (Interpret that however you want.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=9838&start=0#p60743
Forum: Choice-based IF Development / Subject: Re: Questions on approaching Twine/twee
User: Erik Temple / DateTime: 2013-11-09 09:14:19

Yeah, it seems rather bizarrely designed. Twine and Twee are separate--I imagine that Twine duplicates all of Twee, but without providing a command line interface. Similarly, if all macros are in the template, I would guess that there is a huge amount of code duplication between the templates, since most of the macros described in the [url=http://gimcrackd.com/etc/doc/#code,why]gimcrackd docs[/url] apply to both of the standard templates...

And thence my question: Since everything is duplicated between Twee and Twine, how much am I missing if I use Twee (which hasn't been developed in 4 years) rather than Twine? It sounds like maybe I can just use the templates distributed with the newer Twine and be all right. Anybody else using Twee rather than Twine?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24724&start=0#p134367
Forum: Competitions - General / Subject: Seltani Age jam, Nov 10-24
User: Afterward / DateTime: 2013-11-09 10:35:42

ARGH this is so good, and I want in on it so bad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24724&start=0#p134368
Forum: Competitions - General / Subject: Seltani Age jam, Nov 10-24
User: MTW / DateTime: 2013-11-09 10:37:43

[quote](Also: yeah, IFComp is still going on. Hopefully everybody can stand the excitement of two overlapping events.)[/quote]

Add Ectocomp to that list!  Our brains are gonna explode from excitement!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9842&start=0#p60745
Forum: TADS 2 and 3 Development / Subject: [adv3Lite] preinitThing() method or as a PreinitObject?
User: minghua / DateTime: 2013-11-09 10:54:42

Dear Eric and other adv3Lite users,

The library manual mentions PreinitObject class for pre-initialization code.  But I found most of the library uses the preinitThing() method of Thing class.  There seems to be no mention of preinitThing() in the library manual, and the comments in the source code don't explain too much either.

Is a game author supposed to use preinitThing() method (with calling inherited, of course) when applicable?  Or should we only use PreinitObject class's execute() as the manuals say?

Thanks,
Ming

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9844&start=0#p60748
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Flexible Windows and Basic Screen Effects Support
User: Neil / DateTime: 2013-11-09 14:32:03

Hi All,

I seem to remember reading somewhere here that Parchment doesn't support waiting for a key press or clearing the screen for glulx, but I can't find where I might of read it. Does that interpreter offer those effects? Also, do all interpreters support the Flexible Windows extension and, if not, is there a way to test for FW support and prevent trying to spawn a window that won't do so?

Thanks.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=9838&start=0#p60749
Forum: Choice-based IF Development / Subject: Re: Questions on approaching Twine/twee
User: Shadow Wolf / DateTime: 2013-11-09 15:27:25

I use Twee, with the updated templates. It seems to work fine.

As far as I can tell, all of the Twine development has been either to the templates or to the interface portion of the GUI. The underlying compilation hasn't changed at all (which makes sense, as it's basically just "turn each passage into a div and insert them all into the template")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=9838&start=0#p60750
Forum: Choice-based IF Development / Subject: Re: Questions on approaching Twine/twee
User: Erik Temple / DateTime: 2013-11-09 15:55:13

Thanks, Shadow Wolf. That's good to hear. I've got myself set up with a nice little workflow now, using the SublimeText 2 syntax highlighter from [url=https://github.com/monospaced/sublime-twee]here[/url] and the patched Twee from [url=https://github.com/mcdemarco/twee]here[/url]. With a simple little shell script hooked into SublimeText's build system, I can hit a single keypress to compile a project consisting of multiple Twee source files and auto-open the result in my browser.

(Apparently, there is a dedicated [url=https://github.com/Minimally/MacTwee]Twee client[/url] for Mac OS 10.7+. I can't use it, being stuck on 10.6, but maybe someone else can.)

By the way Merk, it's Hallowmoor that has gotten me interested in investigating Twine/Twee, so thanks for that!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24724&start=0#p134369
Forum: Competitions - General / Subject: Seltani Age jam, Nov 10-24
User: Afterward / DateTime: 2013-11-09 16:04:04

UPDATE: Writing Ages is a lot easier than I expected, but successfully visiting a world I created is no less satisfying for it. Where has Seltani been all my life?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24724&start=0#p134370
Forum: Competitions - General / Subject: Seltani Age jam, Nov 10-24
User: zarf / DateTime: 2013-11-09 16:05:26

Nowhere, up until six months ago. As far as I can tell nobody put together these design ideas before me. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24724&start=0#p134371
Forum: Competitions - General / Subject: Seltani Age jam, Nov 10-24
User: zarf / DateTime: 2013-11-09 16:06:52

PS: thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9844&start=0#p60754
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Flexible Windows and Basic Screen Effects Support
User: Dannii / DateTime: 2013-11-09 17:36:06

It should all work in stand alone Quixe, but some of it might not work in Parchment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9747&start=40#p60756
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has Parchment left Infocom behind? EDIT: No
User: cas / DateTime: 2013-11-09 18:12:14

[quote="Dannii"]Hmm, so I think the last bug is actually the one mentioned in the standard: "Infocom's 'Sherlock' contains a bug making it try to set and clear attribute 48."

Any advice on what to do? I'll take a look at Frotz and Bocfel to see what they do...
[/quote]
Although this turned out not to be the culprit, it did bring to mind a couple of things.

First, Bocfel does not handle this Sherlock issue.  If attribute 48 is used, Bocfel exits with an error message.  Does anybody know what game command(s) trigger this behavior?  If ignoring this attribute is required to complete the game, I'll obviously want to add special Sherlock support, but if it's something obscure, I'm less inclined to do so.

On that note, Sherlock 21-871214 also tries to test attribute 302.  Unlike the attribute 48 bug (which appears to be an off-by-one error; see the routine at 0x22398), attribute 302 is explicitly set: see address 0xdfd7:
[code]
TEST_ATTR       G78,#012e [FALSE] dfe5
[/code]

This is triggered by something like "empty coat into coat".  Not especially useful information, but worth noting I figure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=9838&start=0#p60757
Forum: Choice-based IF Development / Subject: Re: Questions on approaching Twine/twee
User: Erik Temple / DateTime: 2013-11-09 21:03:35

Another question: templates seem to be treated entirely differently by Twine and Twee. Twine has a simple header.html file for each template, whereas Twee seems to require a suite of files for a template to work properly, at minimum head.html, local.js, and maybe some other files (e.g. body.html). 

Am I correct in inferring from instructions such as [url=http://gritfish.net/blog/tin-cans.html]these[/url] that, for Twee, the proper way to install new templates (beyond Jonah and Sugarcane), or to update older versions of those, is to just place the header.html from the new template into one of these older folders, alongside its head.html, local.js, etc.? EDIT: If this works, it only works for updating old ones, not for totally new ones. And I'm not sure that it works with old ones in any case.

Or it there a newer version of Twee somewhere that uses the (seemingly newer) header.html method of templating? (Or, if there's some resource on the web that explains all this, I'd love to be pointed to it!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=70#p128415
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: Tale / DateTime: 2013-11-10 00:23:14

So, are we doing this comp or just throwing ideas around?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9833&start=0#p60762
Forum: General Design Discussions / Subject: Re: Using Inform7 as a game state machine underneath Cocos2d
User: gryphoness / DateTime: 2013-11-10 02:17:21

Wow, thanks very much, everyone. This is incredibly helpful. Emily Short pointed me in your direction and I'm very glad she did.

Apologies for the late reply -- I'm traveling and have been between wifi spots. I've passed this thread on to my tech team and am going to digest it myself as well. It corroborates a lot of our initial suspicions and points in some very helpful directions.

zarf, your posts were not discouraging at all! What we were looking for was a realistic picture of the landscape, which you certainly gave. 

George, totally agree, and curious if such a thing will ever exist. Also curious what would go into it. I worked as a developer on DragonRealms for Simutronics for five years, so I have that exposure to parser-land, and I've kept up with inform off and on... the parser in inform7 really seems fantastic, as is the natural language system of generating new verbs. It seems like a lot of the logic has been solved, so now the remaining pieces are accessibility...

Further thoughts certainly welcome! I'll check back in here with any decisions or thoughts that come back from my team.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9833&start=0#p60763
Forum: General Design Discussions / Subject: Re: Using Inform7 as a game state machine underneath Cocos2d
User: gryphoness / DateTime: 2013-11-10 02:22:41

Double wow, Alex. Thanks for the pointer to your system. Will pass that along as well. And very delighted to see that the first game that comes up is an adventure game based on the life of Fred Suzuki. I'm fourth generation Japanese American -- never thought about interactive fiction about the internment, and I'm super intrigued. Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9833&start=10#p60764
Forum: General Design Discussions / Subject: Re: Using Inform7 as a game state machine underneath Cocos2d
User: farvardin / DateTime: 2013-11-10 02:34:49

JACL is another great multiplatform and open-source IF system, with a world model (see <a class="postlink" href="http://code.google.com/p/jacl/source/browse/trunk/projects/include/verbs.library">http://code.google.com/p/jacl/source/br ... bs.library</a>) :

The homepage is: <a class="postlink" href="http://code.google.com/p/jacl/">http://code.google.com/p/jacl/</a>


You can also code extra-IF extra cools things such as this one: <a class="postlink" href="http://jacl.animats.net/fastcgi-bin/kielbasa.jacl">http://jacl.animats.net/fastcgi-bin/kielbasa.jacl</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24319&start=70#p128416
Forum: Competitions - General / Subject: Upcoming mini-comps? Another Cover Stories?
User: maga / DateTime: 2013-11-10 02:55:00

[quote="Tale"]So, are we doing this comp or just throwing ideas around?[/quote]
Well, if I'm running it, I'm waiting until after the XYZZYs are done and dusted. (And I'm still unsure whether I want to do ShuffleComp or Cover Stories 2.) But if someone else would like to run it sooner, I'm happy to turn over the keys.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9846&start=0#p60765
Forum: Inform 6 and 7 Development / Subject: altering the you__tx constant in inform 7 / i6
User: farvardin / DateTime: 2013-11-10 03:19:22

In the French lib, the player is defined by the you__tx constant which defines the "you" display. I'm also trying to define a "she" or "he" according to the female state of the player (in an alternative mode the authors can choose, so you can use "you", "I", "he" "she" etc)

I can't include this in the code of the library (it's already in an "include (- i6 code -) statement):

[code]#iftrue player has female;
	Constant YOU__TX        = "Elle";
#ifnot;
	Constant YOU__TX        = "Il";
#endif;[/code]

it gives errors during compilation:

[quote]Error:  Expected constant but found <expression>[/quote]

any idea?

I would also be quite happy to be able to redefine the constant YOU__TX in the inform7 game code, but it's not possible either because it was already defined in the library.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24724&start=0#p134372
Forum: Competitions - General / Subject: Seltani Age jam, Nov 10-24
User: Merk / DateTime: 2013-11-10 05:07:53

I wish I knew something about Myst. Even playing the first one might have helped. I have the first four (were there more? Uru?) but just never got around to them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9846&start=0#p60766
Forum: Inform 6 and 7 Development / Subject: Re: altering the you__tx constant in inform 7 / i6
User: farvardin / DateTime: 2013-11-10 05:47:54

I managed to do it this way:

In my game code:

[code]The player is female.
Use FEMALEPLAYER.[/code]

In my library code:

[code]Use FEMALEPLAYER translates as (- Constant FEMALEPLAYER; -).

Include (-
! Other I6 code related to the French library
#ifdef FEMALEPLAYER;
	Constant YOU__TX        = "Elle";
#ifnot;
	Constant YOU__TX        = "Il";
#endif;
-)
[/code]

But I don't understand why my #iftrue  statement wasn't accepted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9846&start=0#p60767
Forum: Inform 6 and 7 Development / Subject: Re: altering the you__tx constant in inform 7 / i6
User: Juhana / DateTime: 2013-11-10 06:05:30

I don't know I6 very well, but I assume that #ifdef..#endif blocks are considered at compile time, but the player's gender is set at runtime.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24724&start=0#p134373
Forum: Competitions - General / Subject: Seltani Age jam, Nov 10-24
User: zarf / DateTime: 2013-11-10 06:19:29

I put a bit of the backstory in Seltani itself, in the starting areas. All you really need to know is "Woo magic books are portals to new worlds". And we (the players) have figured out how to write new magic books; that's what the event/competition/not-really-a-competition is about.

Jam theme: "Remaining Light". (Interpret that however you want.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9797&start=20#p60771
Forum: Announcements and Beta Testing / Subject: Re: Zombie Runner
User: HanonO / DateTime: 2013-11-10 09:01:51

[quote="maga"]My personal sense of the present CYOA space is that the main thing missing is something that will do complex world-modeling, state-tracking and sophisticated variable text [i]natively[/i] - without having to learn both the CYOA platform [i]and[/i] Javascript, or whatever. Most of the existing platforms support only relatively simple state-tracking - which you can do a lot with, but awkwardly. I want to be able to manipulate lists and refer to object properties and incorporate the results easily into text.

(But I also don't really want GUI editing unless it's at a Twine-like level of simplicity - Quest and Varytale's tabbed GUIs feel really awkwardly slow to me - and I really don't want something where I have to edit online. So what I'm after and what you're interested in making are probably very, very different.)[/quote]

I keep touting AXMA.  It's twine-like with a graphic web of nodes, but has variable tracking, lists, native multimedia support, timed output, produces nice readable text (not modifiable unless you pay for the pro version but nicely formatted like an e-book reader) and is offline, and produces an offline playable file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9833&start=10#p60772
Forum: General Design Discussions / Subject: Re: Using Inform7 as a game state machine underneath Cocos2d
User: matt w / DateTime: 2013-11-10 09:21:56

JACL looks interesting. Can you give a pointer to the documentation?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9579&start=30#p60773
Forum: General and Off-Topic Talk / Subject: Re: The Two-Verb Title
User: Merk / DateTime: 2013-11-10 10:22:03

Trollface has been updated to version 1.04 and is on the IFDB:
<a class="postlink" href="http://ifdb.tads.org/viewgame?id=mygdpi26qckyk9bl">http://ifdb.tads.org/viewgame?id=mygdpi26qckyk9bl</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24724&start=0#p134374
Forum: Competitions - General / Subject: Seltani Age jam, Nov 10-24
User: Tale / DateTime: 2013-11-10 10:25:50

So the world wouldn't have to be Myst-related at all?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9846&start=0#p60774
Forum: Inform 6 and 7 Development / Subject: Re: altering the you__tx constant in inform 7 / i6
User: zarf / DateTime: 2013-11-10 10:56:29

That's correct -- the I6 #IFTRUE statement can only test compile-time constants.

The YOU__TX constant is only used by the standard name printing rule, which is defined in the Printing.i6t template. You can replace that (at the I6 level) and add player-testing logic there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24724&start=0#p134375
Forum: Competitions - General / Subject: Seltani Age jam, Nov 10-24
User: Blecki / DateTime: 2013-11-10 11:49:56

Fyi the site is entirely unusable on my phone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24724&start=10#p134376
Forum: Competitions - General / Subject: Seltani Age jam, Nov 10-24
User: HanonO / DateTime: 2013-11-10 11:57:11

One of my favorite cool concepts of the Myst lore is that writers are not actually *creating* an Age.  By writing words on paper and describing a place, they were specifying which of an infinite number of parallel universes of every possible description that the book could take them to.  Part of the art and skill was to not link somewhere dangerously broken by accident.  One would assume many authors met their doom by forgetting to specify "no man-eating pterodactyls".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9850&start=0#p60779
Forum: Inform 6 and 7 Development / Subject: Indefinite article problem with new action: digging
User: busterwrites / DateTime: 2013-11-10 12:32:12

This might be a newbie question, as I'm only starting to learn Inform for my first game based on Jack and the Beanstalk. I'd like to make "dig", "dig hole", and "dig a hole" attempt to do precisely that, giving a special message in a certain location. It just so happens that one of my locations already has "a hole" as a separate thing.  Here's the relevant code:

[code]Digging is an action applying to nothing. Understand "dig", "dig hole", "dig a hole", "dig a", "dig in ground", "dig a hole in the ground", "dig hole in ground", "dig a hole in ground", and "dig hole in the ground" as digging.

Instead of digging:
	if the location is Outside the Castle:
		say "Any hole you dig in the clouds immediately fills itself in, though I'm proud of you for trying.";
	otherwise:
		say "Even if you find suitable place to dig a hole, there really isn't any point."

Digging in is an action applying to one thing. Understand "dig [something]" and "dig in [something]" as digging in.

A thing can be diggable or undiggable. A thing is usually undiggable.

Sanity-check digging in an undiggable thing:
	if the noun is distant:
		instead say "[The noun] [is-are] too far away to even attempt.";		
	otherwise:
		instead say "You can't dig into [the noun]."

A storm cloud is scenery in Outside the Castle. Understand "clouds", "nimbus", and "cumulonimbus" as the storm cloud. The description is "A tranquil, white and fluffy expanse. There's no evidence of the raging storm below." The scent of the storm cloud is "a rainy day, with a hint of car exhaust". The storm cloud is diggable.

Instead of digging in the storm cloud, say "Any hole you dig in the clouds immediately fills itself in, though I'm proud of you for trying."

A peephole is scenery in Outside the Castle. Understand "hole", "watch hole", "aperture", and "opening" as the peephole. The description is "I'd guess it to be a peephole in the door to spot salespeople and proselytizers, as even a castle in the sky won't protect you. This one looks large enough for a person to fit through." The peephole is distant.[/code]

Interestingly enough, "dig hole" is recognized as "digging", but "dig a hole" is recognized as "digging in (the peephole)".  For some reason, including the indefinite article won't allow the understands of digging to override the digging in (I'm really struggling for a better way to phrase the problem, haha). Any help is greatly appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24724&start=10#p134377
Forum: Competitions - General / Subject: Seltani Age jam, Nov 10-24
User: zarf / DateTime: 2013-11-10 13:06:00

[quote]So the world wouldn't have to be Myst-related at all?[/quote]

Nope.

[quote]Fyi the site is entirely unusable on my phone.[/quote]

I'm sorry. There are several possible reasons for this.

[quote]One of my favorite cool concepts of the Myst lore is that writers are not actually *creating* an Age.[/quote]

As far as I can tell it is logically undecidable whether that's true or not. In any case, I don't intend to worry about it. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9842&start=0#p60780
Forum: TADS 2 and 3 Development / Subject: Re: [adv3Lite] preinitThing() method or as a PreinitObject?
User: Eric Eve / DateTime: 2013-11-10 13:26:07

You can use whichever you prefer.

The preinitThing() method is primarily intended for the library's own internal housekeeping (hence it doesn't get a separate mention in the manual), whereas PreinitObject is primarily intended for custom game code (although the library uses it too), but if game authors find preinitThing() a convenient hook for their own code, there's no Law of the Medes and Persians that prevents their using it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=9838&start=0#p60781
Forum: Choice-based IF Development / Subject: Re: Questions on approaching Twine/twee
User: Erik Temple / DateTime: 2013-11-10 14:41:17

OK, figured this out. The Twee from [url=https://github.com/mcdemarco/twee]here[/url], despite being advertised as "fixed", is out of date. The tweecode/twee on github uses the new template format.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9850&start=0#p60782
Forum: Inform 6 and 7 Development / Subject: Re: Indefinite article problem with new action: digging
User: VictorGijsbers / DateTime: 2013-11-10 15:30:06

[code]Does the player mean digging in the peephole: it is very unlikely.[/code]
That should get the parser to prefer your custom syntax.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9850&start=0#p60783
Forum: Inform 6 and 7 Development / Subject: Re: Indefinite article problem with new action: digging
User: busterwrites / DateTime: 2013-11-10 15:54:25

[quote="VictorGijsbers"][code]Does the player mean digging in the peephole: it is very unlikely.[/code][/quote]

Thanks for the reply Victor (by the way, I really enjoy reading your blog, particularly your rpg adventures). Tried the code, but it doesn't work. I think it's because there isn't a disambiguation problem with multiple holes (twss!).  There's only one hole in the room (the peephole), but should the player decide to "dig a hole", the player is talking about a new hole which doesn't exist yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9850&start=0#p60784
Forum: Inform 6 and 7 Development / Subject: Re: Indefinite article problem with new action: digging
User: vyznev / DateTime: 2013-11-10 16:09:27

That [i]is[/i] peculiar.  I played with it a bit and found something that seems to work, though:
[code]
Digging is an action applying to one thing.
Understand "hole" or "a hole" as "[hole]".
Understand "dig", "dig [something]", "dig in/into [something]", "dig [hole]" or "dig [hole] in/into [something]" as digging.
[/code]
The middle line does the trick, by [url=http://inform7.com/learn/man/doc273.html]defining a new token[/url] that matches the phrases "hole" or "a hole".

Specifically, here's my full test story, simplified from your example code:
[code]
"Dig dug"

Include Plurality by Emily Short.

Digging is an action applying to one thing.
Understand "hole" or "a hole" as "[hole]".
Understand "dig", "dig [something]", "dig in/into [something]", "dig [hole]" or "dig [hole] in/into [something]" as digging.

A room has an object called the surface.

Rule for supplying a missing noun while digging when the surface of the location is not nothing: now the noun is the surface of the location.

A thing can be diggable or undiggable. A thing is usually undiggable.
A thing can be distant or nearby. A thing is usually nearby.

Check digging a distant thing:
	instead say "[The noun] [is-are] too far away to even attempt."
Check digging an undiggable thing:
	instead say "You can't dig into [the noun]."

Outside the Castle is a room.
A storm cloud is scenery in Outside the Castle. Understand "clouds" as the storm cloud.
The surface of Outside the Castle is a storm cloud.

Instead of digging the storm cloud, say "Any hole you dig in the clouds immediately fills itself in, though I'm proud of you for trying."

A peephole is distant scenery in Outside the Castle. Understand "hole" as the peephole.

Test me with "dig / dig hole / dig a hole / dig hole in clouds / dig a hole in the clouds / x hole / dig a hole in the hole".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9850&start=0#p60786
Forum: Inform 6 and 7 Development / Subject: Re: Indefinite article problem with new action: digging
User: VictorGijsbers / DateTime: 2013-11-10 16:56:02

Weird! If somebody can explain why this happens, I'd love to know.

(Good to hear that you're enjoying my blog, busterwrites!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9852&start=0#p60788
Forum: General and Off-Topic Talk / Subject: Hi all
User: quietglow / DateTime: 2013-11-10 17:29:57

Just wanted to say hello -- just made an account.

Some relevant bits about me: the first game I ever bought was Zork, which I played on my IIc. I played most all of the infocom games, even well after they started adding graphics (want some rye? course you do!). Then a long hiatus from IF, dropping back in in 2001 or so. I've been voting in the ifcomps since soon after that. Last year I finally messed around with creating a game using inform. I think I'm going to get a little more serious about that now. I'm finding all the discussion about parser vs. non IF fascinating, and I sure wish I'd been chatting with you guys for the last 20 years. 

Thanks for having me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9853&start=0#p60792
Forum: TADS 2 and 3 Development / Subject: Gender puzzle
User: katronix / DateTime: 2013-11-10 19:42:34

Hi all,

Looking to have a puzzle that will identify the user's gender, by asking them to go through either a blue or pink door. I was curious how easy in TADS3 would it be to use the gender to refer to the player with the correct pronoun? 

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=9857&start=0#p60796
Forum: Other Development Systems / Subject: Seltani - detecting players
User: Afterward / DateTime: 2013-11-11 00:35:53

(If you don't know what [url=http://seltani.net]Seltani[/url] is then you should make finding out a priority.)

I think what I want is very simple; I just don't have the syntax. I want a link to respond differently depending on whether a specific player (myself) is in the location. I need to formulate two conditions: "If the actor is the author..." and "Else if the author is in the location..."

It occurs to me that adding special cases that apply only to myself is pretty bizarre, but I need it to avoid locking myself out of stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=9857&start=0#p60797
Forum: Other Development Systems / Subject: Re: Seltani - detecting players
User: zarf / DateTime: 2013-11-11 00:49:08

You can never lock yourself out of stuff, because you can always use the "/eval" debug command to run ad-hoc code (type this in the chat pane) (in your own worlds). So, in an emergency, "/eval move('roomname')" to jump yourself anywhere. Actually, "/move roomname" is sufficient -- there are a bunch of debug commands like this.

You can check the actor's identity like

[code]
if player == ObjectId('01234567'): ...
[/code]

To discover your own player ObjectId, use the "/playstate" debug command.

To check the location of a specific player, I guess you'd do:

[code]
if players.ishere(ObjectId('01234567')) and location(ObjectId('01234567')) == location('roomname'): ...
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=9857&start=0#p60798
Forum: Other Development Systems / Subject: Re: Seltani - detecting players
User: Afterward / DateTime: 2013-11-11 01:58:43

Awesome, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9853&start=0#p60800
Forum: TADS 2 and 3 Development / Subject: Re: Gender puzzle
User: Eric Eve / DateTime: 2013-11-11 02:30:54

Depending on what exactly it is you want to do it may be as simple as setting isHim = true or isHer = true on the player character object, but this may only have any obvious effect in a third-person game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9859&start=0#p60801
Forum: Inform 6 and 7 Development / Subject: Real Time Conversation
User: HighZ / DateTime: 2013-11-11 03:19:41

Hey everyone,

I'm fairly new here to Inform 7. What I'm trying to do is create a sort of real time conversation system that gives the user a certain amount of time to answer a dialogue option. If they do not choose within a certain timeframe, the default option will be selected. 

I've been trying to use a combination of Sarah's real time extension, and Mark's simple chat, but with little to no success so far. 

Any suggestions? 

Thanks,

HighZ

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9861&start=0#p60804
Forum: Inform 6 and 7 Development / Subject: Noob question about maximum length of quoted text.
User: Mangleus / DateTime: 2013-11-11 05:45:17

The name of the topic says it all. I would like to include a short story in a item in z8 (not a glulx). 
The story is written in a object, a book and [i]Read book[/i], is supposed to display the text. 

But the text/quotation is too long and I get the error message. 

And now I wonder if there is a way to patch or join together singular pieces of text, quotes, 
while staying within the length limitations and make them all flow as just one single piece of text?
Or is there some other better way? (That seems very likely...)

I'm very new to i7 and a small example, rather than just a explanation would be extremely helpful.

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8896&start=30#p60806
Forum: General and Off-Topic Talk / Subject: Re: Twine stories?
User: Anonymous / DateTime: 2013-11-11 06:02:23

FYI, just now noticed: through <a class="postlink" href="http://philome.la/">http://philome.la/</a> you can get at <a class="postlink" href="https://twitter.com/philomela_twine">https://twitter.com/philomela_twine</a>. Basically an automated tweet for every game that gets uploaded to this service, I think. Another way to get Twine games.

Fragmented much? [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9853&start=0#p60807
Forum: TADS 2 and 3 Development / Subject: Re: Gender puzzle
User: katronix / DateTime: 2013-11-11 06:03:58

Well I was thinking of having some character's referring to you as a 'Tomcat' or a 'Molly'. Perhaps if you saw a note that was talking about you, but not written to you, would say 'him' or 'her' as required.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9861&start=0#p60808
Forum: Inform 6 and 7 Development / Subject: Re: Noob question about maximum length of quoted text.
User: MTW / DateTime: 2013-11-11 06:27:49

When that happens to me, I split up the large text into easy to digest chunks.  Separate these chunks with the "wait for SPACE key" command.  Like so. . . 

[code]instead of examining the old book:
     say "blah blah blah";
     wait for SPACE key;
     say "blah blah blah".[/code]

More finesse than this can be used.  You should, for example, tell the player that the game is waiting for the space key when you use this feature.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9861&start=0#p60809
Forum: Inform 6 and 7 Development / Subject: Re: Noob question about maximum length of quoted text.
User: Mangleus / DateTime: 2013-11-11 07:00:15

Thank you for your reply. 

Yes, something like this was just what I had in mind. Of course it would be great if it all could have more of a "flow", treating all separate chunks as one thing having a "Press space" or "More" command popping up as the screen gets filled. (Hoping that the interpreter itself, no matter if its on a pc or a mobile phone screen would do the "press space"-request-job continuously.)

But thank you for your help! Now im not completely stuck any more. If You or anyone else out there has more to add in this topic please go ahead, and soon the SOLVED tag will be added to the topic [emote]:)[/emote] (For the benefit of other lost souls like myself.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9853&start=0#p60810
Forum: TADS 2 and 3 Development / Subject: Re: Gender puzzle
User: Eric Eve / DateTime: 2013-11-11 07:53:27

Well, I suppose you could set a property on the Player Character object and then test it elsewhere (you might not want to use isHim and isHer if this isn't a third-person game).

For example

[code]
me: Actor @startroom
  pcPronoun = nil
  pcPronounObj = (pcPronoun == 'she' ? 'her' : 'him')
  pcPronounPoss = (pcPronoun == 'she' ? 'her' : 'his')
  pcName = (pcPronoun == 'she' ? 'Molly' : 'Tomcat')
;
[/code]

Then you could set me.pcPronoun to 'he' or 'she' when the PC goes through the appropriate door and write text referring to the appropriate properties as needed, e.g.:

[code]
    "That <<me.pcName>> has been here; I can see <<me.pcPronounPoss>> stamp all over the place; this is just like <<me.pcPronounObj>>. ";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9861&start=0#p60811
Forum: Inform 6 and 7 Development / Subject: Re: Noob question about maximum length of quoted text.
User: Juhana / DateTime: 2013-11-11 08:03:51

Most interpreters pause automatically after a full page of text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9861&start=0#p60812
Forum: Inform 6 and 7 Development / Subject: Re: Noob question about maximum length of quoted text.
User: MTW / DateTime: 2013-11-11 08:04:50

[quote="Juhana"]Most interpreters pause automatically after a full page of text.[/quote]

I think the issue also was that he was using too much text in quotes at once.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9861&start=0#p60813
Forum: Inform 6 and 7 Development / Subject: Re: Noob question about maximum length of quoted text.
User: Juhana / DateTime: 2013-11-11 08:07:01

[quote="MTW"][quote="Juhana"]Most interpreters pause automatically after a full page of text.[/quote]

I think the issue also was that he was using too much text in quotes at once.  :)[/quote]
Right, I think that was already answered. I was replying to the follow-up ("Hoping that the interpreter...")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9861&start=0#p60814
Forum: Inform 6 and 7 Development / Subject: Re: Noob question about maximum length of quoted text.
User: MTW / DateTime: 2013-11-11 08:08:01

[quote="Juhana"][quote="MTW"][quote="Juhana"]Most interpreters pause automatically after a full page of text.[/quote]

I think the issue also was that he was using too much text in quotes at once.  [emote]:)[/emote][/quote]
Right, I think that was already answered. I was replying to the follow-up ("Hoping that the interpreter...")[/quote]

Oh, sorry! lol.   [emote]:ugeek:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=40#p133688
Forum: Competitions - General / Subject: PaulS Reviews
User: PaulS / DateTime: 2013-11-11 09:18:35

Sam and Leo Go to the Bodega

Richard Goodness

Twine

[spoiler]Two stoned people go to a grocery store. You get to choose a drink, some chips, some cookies, and some ice cream for them. You get to hear their comments and sometimes their reminiscences about what you have chosen. Then, as a check out person, you get to listen to their comments as you ring the merchandise up.

There's not much of a story here, not even a backstory. And for the few minutes I spent with it, I found this neither unpleasant nor thrilling. It's competently put together. It's not terribly written. But I didn't get any sense that it wanted to do anything much, and I slightly resented it for its lack of ambition.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9862&start=0#p60815
Forum: Inform 6 and 7 Development / Subject: Icons and images missing in Windows IDE Errors and Index tab
User: greggraham / DateTime: 2013-11-11 09:37:25

I just installed Inform 7 under Windows 8, 64-bit. It is working fine except that all of the icons and imagaes are missing on the Errors tab and Index tab. The Documentation tab, however, looks fine. I have tried installing in the default director (c:\Program Files (x86)\Inform 7) as well as in my user directory, and I get the same results both places. Any ideas? I would like to demonstrate Inform to my computer science students, but I would like it to look nicer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=40#p133689
Forum: Competitions - General / Subject: PaulS Reviews
User: PaulS / DateTime: 2013-11-11 09:56:36

I'm done. There are a few games I haven't reviewed. I don't plan  to, because I don't think I have anything worth saying about them.

I don't have any earth-shattering final thoughts either. I had a good time with a lot of the games. I thought three stood out: Coloratura, Solarium, and Their angelical understanding, because these seemed to me to manage to combine technical facility with artistic ambition, so that they promised a lot and fully achieved what they promised. But there were lots of other games with many things to admire in them, and I'd like to thank the authors for the time and effort they take to make things for us to play.

The Comp seemed notable for the number of games which sought to explore or discuss very serious topics, many with considerable success.

I'm aware that the entries this year provoked quite a lot of discussion about the possible decline of the parser and/or the rise of hypertext, especially Twine. I thought there were strong (and weak) entries from both "schools". I didn't feel any difficulty judging them against each other (or, at least, no more difficulty than I have judging Tex Bonaventura against, say, Ollie Ollie Oxen Free). There are things the parser can do easily that are difficult in hypertext, and vice versa; and there's a marked difference in both between the most accomplished authors and others.

I have a slight sense that Twine users seem to have more energy, more urge or licence to experiment, and perhaps less "baggage" than those working in, say, Inform have. The parser-based games seemed, as a group "safer"  than the hypertext ones (artistically, not technically -- technically I thought the parser games this year were particularly accomplished). Perhaps this is my imagination, or perhaps it's a function of the relative maturity of parser-based IF and the fairly extensive set of expectations that has been built up.

I hope that the criticisms I have made in these reviews from time to time have not been too bruising: I truly appreciate the work that goes in to these games, and I know how easy it is to snipe from the sidelines. All of the works I have reviewed are labours of love. It shows. Thank you all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9394&start=30#p60816
Forum: General and Off-Topic Talk / Subject: Re: Awesome Text Adventure Gaming Podcast
User: ZUrlocker / DateTime: 2013-11-11 09:59:36

I'm a bit behind due to travel, but I thought episode 9 (interview with Marshall Ten or Winter) was indeed AWESOME.  The intro theme music, the microphone, the structure also makes it sound more professional.  Now you should add some outro music also.  [emote];-)[/emote]

Update: Ok, I have noted that you added an outro in episode 10.  Well done!
--Zack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9852&start=0#p60817
Forum: General and Off-Topic Talk / Subject: Re: Hi all
User: JonathanS223 / DateTime: 2013-11-11 10:00:08

Welcome aboard!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9862&start=0#p60820
Forum: Inform 6 and 7 Development / Subject: Re: Icons and images missing in Windows IDE Errors and Index
User: DavidK / DateTime: 2013-11-11 10:39:58

There have been a few reports of problems like this (e.g. <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=6008">viewtopic.php?f=7&t=6008</a>) but no-one's ever responded to follow-up questions to track this down.

As far as I can make out, this may occur if the project has been saved to a network drive, and IE's security permissions have been changed so that it won't, by default, display images from web pages loaded from the network drive. Do you know where the project was saved? Could it be on a networked drive?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9862&start=0#p60821
Forum: Inform 6 and 7 Development / Subject: Re: Icons and images missing in Windows IDE Errors and Index
User: DavidK / DateTime: 2013-11-11 10:41:51

Oh, and there was also a report of a problem caused by having Apple Quicktime installed: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=1783">viewtopic.php?f=7&t=1783</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9852&start=0#p60822
Forum: General and Off-Topic Talk / Subject: Re: Hi all
User: Merk / DateTime: 2013-11-11 10:48:16

Hi! Welcome to the forum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9862&start=0#p60823
Forum: Inform 6 and 7 Development / Subject: Re: Icons and images missing in Windows IDE Errors and Index
User: greggraham / DateTime: 2013-11-11 11:17:15

I [i]did[/i] have it saved on a network drive so that I could access it in my classroom. When I moved it to a local drive, everything worked fine. Thank you so much for the quick and effective help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9861&start=0#p60826
Forum: Inform 6 and 7 Development / Subject: Re: Noob question about maximum length of quoted text.
User: Felix Larsson / DateTime: 2013-11-11 12:53:21

[quote="Mangleus"]a way to patch or join together singular pieces of text, quotes,
while staying within the length limitations and make them all flow as just one single piece of text?[/quote]
You can simply use a long row of say phrases one after the other and one for each paragraph of text, like so:
[code]
Instead of examining the book:
say "THE BOOK
by H.P. Lovecraft[paragraph break]";
say "My memories are very confused. There is even much doubt as to where they begin; for at times I feel appalling vistas of years stretching behind me, while at other times it seems as if the present moment were an isolated point in a grey, formless infinity. I am not even certain how I am communicating this message. While I know I am speaking, I have a vague impression that some strange and perhaps terrible mediation will be needed to bear what I say to the points where I wish to be heard. My identity, too, is bewilderingly cloudy. I seem to have suffered a great shock—perhaps from some utterly monstrous outgrowth of my cycles of unique, incredible experience.";
say "
      These cycles of experience, of course, all stem from that worm-riddled book. I remember when I found it—in a dimly lighted place near the black, oily river where the mists always swirl. That place was very old, and the ceiling-high shelves full of rotting volumes reached back endlessly through windowless inner rooms and alcoves. There were, besides, great formless heaps of books on the floor and in crude bins; and it was in one of these heaps that I found the thing. I never learned its title, for the early pages were missing; but it fell open toward the end and gave me a glimpse of something which sent my senses reeling.";
say "
      There was a formula—a sort of list of things to say and do—which I recognised as something black and forbidden; something which I had read of before in furtive paragraphs of mixed abhorrence and fascination penned by those strange ancient delvers into the universe’s guarded secrets whose decaying texts I loved to absorb. It was a key—a guide—to certain gateways and transitions of which mystics have dreamed and whispered since the race was young, and which lead to freedoms and discoveries beyond the three dimensions and realms of life and matter that we know. Not for centuries had any man recalled its vital substance or known where to find it, but this book was very old indeed. No printing-press, but the hand of some half-crazed monk, had traced these ominous Latin phrases in uncials of awesome antiquity.";
say "
      I remember how the old man leered and tittered, and made a curious sign with his hand when I bore it away. He had refused to take pay for it, and only long afterward did I guess why. As I hurried home through those narrow, winding, mist-choked waterfront streets I had a frightful impression of being stealthily followed by softly padding feet. The centuried, tottering houses on both sides seemed alive with a fresh and morbid malignity—as if some hitherto closed channel of evil understanding had abruptly been opened. I felt that those walls and overhanging gables of mildewed brick and fungous plaster and timber—with fishy, eye-like, diamond-paned windows that leered—could hardly desist from advancing and crushing me . . . yet I had read only the least fragment of that blasphemous rune before closing the book and bringing it away.";
say "
      I remember how I read the book at last—white-faced, and locked in the attic room that I had long devoted to strange searchings. The great house was very still, for I had not gone up till after midnight. I think I had a family then—though the details are very uncertain—and I know there were many servants. Just what the year was, I cannot say; for since then I have known many ages and dimensions, and have had all my notions of time dissolved and refashioned. It was by the light of candles that I read—I recall the relentless dripping of the wax—and there were chimes that came every now and then from distant belfries. I seemed to keep track of those chimes with a peculiar intentness, as if I feared to hear some very remote, intruding note among them.";
say "
      Then came the first scratching and fumbling at the dormer window that looked out high above the other roofs of the city. It came as I droned aloud the ninth verse of that primal lay, and I knew amidst my shudders what it meant. For he who passes the gateways always wins a shadow, and never again can he be alone. I had evoked—and the book was indeed all I had suspected. That night I passed the gateway to a vortex of twisted time and vision, and when morning found me in the attic room I saw in the walls and shelves and fittings that which I had never seen before.";
say "
      Nor could I ever after see the world as I had known it. Mixed with the present scene was always a little of the past and a little of the future, and every once-familiar object loomed alien in the new perspective brought by my widened sight. From then on I walked in a fantastic dream of unknown and half-known shapes; and with each new gateway crossed, the less plainly could I recognise the things of the narrow sphere to which I had so long been bound. What I saw about me none else saw; and I grew doubly silent and aloof lest I be thought mad. Dogs had a fear of me, for they felt the outside shadow which never left my side. But still I read more—in hidden, forgotten books and scrolls to which my new vision led me—and pushed through fresh gateways of space and being and life-patterns toward the core of the unknown cosmos.";
say "
      I remember the night I made the five concentric circles of fire on the floor, and stood in the innermost one chanting that monstrous litany the messenger from Tartary had brought. The walls melted away, and I was swept by a black wind through gulfs of fathomless grey with the needle-like pinnacles of unknown mountains miles below me. After a while there was utter blackness, and then the light of myriad stars forming strange, alien constellations. Finally I saw a green-litten plain far below me, and discerned on it the twisted towers of a city built in no fashion I had ever known or read of or dreamed of. As I floated closer to that city I saw a great square building of stone in an open space, and felt a hideous fear clutching at me. I screamed and struggled, and after a blankness was again in my attic room, sprawled flat over the five phosphorescent circles on the floor. In that night’s wandering there was no more of strangeness than in many a former night’s wandering; but there was more of terror because I knew I was closer to those outside gulfs and worlds than I had ever been before. Thereafter I was more cautious with my incantations, for I had no wish to be cut off from my body and from the earth in unknown abysses whence I could never return."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9862&start=0#p60827
Forum: Inform 6 and 7 Development / Subject: Re: Icons and images missing in Windows IDE Errors and Index
User: DavidK / DateTime: 2013-11-11 13:35:01

Glad to hear that worked. Of course, it would be better if I could figure out why it sometimes doesn't work on a network drive, and if there's anything I can do about it. I will see if I can find a way to reproduce the problem here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9863&start=0#p60829
Forum: Discussion, Hints and Reviews / Subject: Kerkerkruip: Tome of Law too cryptic?
User: capmikee / DateTime: 2013-11-11 14:08:05

I just tried out the Tome of law, completely failing to understand what it does.

[spoiler]When you read it, it gives you a number. I thought maybe it was a page number, perhaps a default response for reading Tomes and I wasn't actually getting any real effect. Then I thought maybe it was the number of turns until Nomos would tell me to attack.

I had to read the source to find out what it really does. It actually fixes all attack rolls to the number that you read. If you read it again, it will change all attack rolls again. Pretty cool! But I wonder if maybe it should explain a little bit more. Here are two options:

[quote]> read tome of law
As you read the book, the ink scurries around the page, finally reforming itself into a large number 7.

> read tome of law
Every time someone attacks in the dungeon, their performance will be strong. Reading the Tome of Law again may change this effect.
[/quote][/spoiler]
What do you think?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9859&start=0#p60831
Forum: Inform 6 and 7 Development / Subject: Re: Real Time Conversation
User: vyznev / DateTime: 2013-11-11 14:30:04

I can't really give any answer, other than suggesting that it might help if you were a bit more specific about what you've tried and how it failed.

Also note that, while an interesting idea, there's a real risk that this might turn out to be [i]really[/i] annoying to play.  There's a reason why even most real-time action games pause the time whenever dialogue happens.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9859&start=0#p60834
Forum: Inform 6 and 7 Development / Subject: Re: Real Time Conversation
User: HighZ / DateTime: 2013-11-11 15:43:38

Telltale games new work. i.e. Walking Dead or Wolf Among Us use this type of mechanic as a central gameplay idea. By forcing the user to make a decision in an amount of time that is similar to real life it provides a lot more immersion into the game. 

I don't really know what I'm doing for the most part. 

I'm stuck here. I'm not sure how to automatically trigger silence to be chosen when the timer hits 0

Include Simple Chat by Mark Tilford.
Include Glulx Entry Points by Emily Short.
Include Basic Real Time by Sarah Morayati.

This is the fake action rule:
	the action fires in four turns from now.

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.".

Lobby is a room. Lisa is a woman in Lobby

when play begins:
	forbid exiting on zero;

Initial Lisa, Remember, Forgot, Silence, Goodbye are chat nodes.

Instead of talking to Lisa: run a conversation from Initial Lisa.

Report giving text for Initial Lisa: 
	instead say "A woman looks up as you approach her. Do you remember who I am?".
	
Carry out finding responses to Initial Lisa: link to Remember; link to Forgot; link to Silence; start timer for 5 seconds;


Report giving link to Remember: 
	say "Yeah, I remember you." instead;			
Report giving text for Remember: 
	say "I thought so" instead;		
Carry out finding responses to Remember: link to Goodbye.

Report giving link to Forgot:
	say "No, but you seem familiar" instead;
Report giving text for Forgot:
	say "How could you forget";
Carry out finding responses to Forgot: link to Goodbye

Report giving link to Silence:
	say "..." instead;
	say "Haha, you're speechless.";
Carry out finding responses to Silence: link to Goodbye

Report giving link to Goodbye: 
	instead say "I have to go".
Report giving text for Goodbye: 
	instead say "'No matter, I'll see you soon".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9859&start=0#p60835
Forum: Inform 6 and 7 Development / Subject: Re: Real Time Conversation
User: MTW / DateTime: 2013-11-11 15:45:08

[quote] By forcing the user to make a decision in an amount of time that is similar to real life it provides a lot more immersion into the game. [/quote]

Debatable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9859&start=0#p60836
Forum: Inform 6 and 7 Development / Subject: Re: Real Time Conversation
User: HighZ / DateTime: 2013-11-11 15:48:45

Of course in some situations it works better than others. I'm just talking from my experience. But I'm not trying to argue the effectiveness of the mechanic.

And then there's the obvious problem of informing the user how much time they have left to make a decision, but I really just want to get something basic down first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24724&start=10#p134378
Forum: Competitions - General / Subject: Seltani Age jam, Nov 10-24
User: Healy / DateTime: 2013-11-11 20:11:35

Well, I've made an account and have started building a world. One question, though: how do I customize the portal description for my world? I'd rather not have the default "destination is hazy", and I can't find how to change it in the Wiki.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9852&start=0#p60840
Forum: General and Off-Topic Talk / Subject: Re: Hi all
User: palladmial / DateTime: 2013-11-11 22:16:28

Welcome to the forums! We're always happy to have newcomers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9859&start=0#p60841
Forum: Inform 6 and 7 Development / Subject: Re: Real Time Conversation
User: HanonO / DateTime: 2013-11-11 23:02:24

[quote="MTW"][quote] By forcing the user to make a decision in an amount of time that is similar to real life it provides a lot more immersion into the game. [/quote]

Debatable.[/quote]

I think it works in Walking Dead and other games like Mass Effect because essentially the player is pointing a joystick in the direction of four options onscreen (which are a summary of how to respond, not the actual line of dialogue) and pressing a button.  If the player has to type a response, or read through a list of responses and pick a number, it might not work as well.  

I tried an experiment with a CYOA that had real time stuff happening, and my testers got REALLY mad when they didn't have time to take in everything on the screen and felt they were being rushed.  Timing things works well for graphic games where one can respond instinctively.  In a text game, the player is reading and comprehending with a different kind of brain function, so I think anything that serves to prod the player to "hey! read this faster!" needs to be done *really* effectively to work in a game.

Even Versu, which has NPCs who can actively bring up conversation on their own is turn-based and always gives the player the option to jump in or forfeit saying something.  You have to make sure you're almost never letting it happen that the player *knows* what they want to do but are prevented from doing so by the interface - which will have the opposite effect of *destroying* immersion, especially if what they can't do is something that would happen easily and naturally in real life.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24724&start=10#p134379
Forum: Competitions - General / Subject: Seltani Age jam, Nov 10-24
User: MTW / DateTime: 2013-11-11 23:05:37

[quote="Healy"]Well, I've made an account and have started building a world. One question, though: how do I customize the portal description for my world? I'd rather not have the default "destination is hazy", and I can't find how to change it in the Wiki.[/quote]

This was in the wiki:

[quote]Let’s go back to that “hazy destination” message, which is what appears if you look at the “Dusty Hill” entry in your linking booklet.
Add a new property in the foot location, with the name portaldesc and the text:
The page shows a dry, rocky hillside.
portaldesc is another special property. Add it to any location that you plan to use as a link-in spot. It is shown as the “linking page image.”
(A warning: unlike most text properties, portaldesc cannot use magic square-bracket tokens like [$name] or the other interpolations we’ll talk about soon. If you try to put them in, they won’t behave magically; the player will see the square brackets as-is.)[/quote]

edited to add image from my WIP from Seltani to show you what the above is referring to:

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24724&start=10#p134380
Forum: Competitions - General / Subject: Seltani Age jam, Nov 10-24
User: Healy / DateTime: 2013-11-11 23:36:45

Thank you! I missed that on my reread of the Writing section.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9859&start=0#p60845
Forum: Inform 6 and 7 Development / Subject: Re: Real Time Conversation
User: HighZ / DateTime: 2013-11-12 00:42:01

This is working in part, but there is a run-time error when it tries to reference the table that never got chosen if the user waits in silence.

Any ideas?

Spoiler for length
[spoiler]Include Simple Chat by Mark Tilford.
Include Glulx Entry Points by Emily Short.

when play begins:
	forbid exiting on zero;
	
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.".

Lobby is a room. Lisa is a woman in Lobby.


Instead of talking to Lisa: run a conversation from Initial Lisa.

Initial Lisa, Remember, Forgot, Silence, Default, Goodbye are chat nodes.

Report giving text for Initial Lisa: 
	instead say "A woman looks up as you approach her. [line break] Do you remember me? [line break]";
Carry out finding responses to Initial Lisa: link to Remember; link to Forgot; link to Silence;
	start a 2000 millisecond timer;
	
	

Report giving link to Remember:
	 say "Yeah I remember you" instead.
Report giving text for Remember: 
	 say "Lisa: I thought so [line break] " instead;
Carry out finding responses to Remember: link to Goodbye;
	stop the timer;

Report giving link to Forgot:
	 say "No, but you seem familiar" instead.
Report giving text for Forgot: 
	 say "Lisa: How could you not remember me?[line break] " instead;
Carry out finding responses to Forgot: link to Goodbye;
	stop the timer;

Report giving link to Silence: 
	say "..." instead;			
Report giving text for Silence: 
	say "Lisa: Haha, you're speechless.[line break] " instead;		
Carry out finding responses to Silence: link to Goodbye;
	stop the timer;

A glulx timed activity rule:
	run a conversation from Silence;
	stop the timer;
	re-request line event in main window;
	

		
Report giving link to Goodbye: instead say "I have to go".
Report giving text for Goodbye:
	instead say "Lisa: No matter, I'll see you soon";
	

	
	
	






To re-request line event in main window:
    (-  glk_request_line_event(gg_mainwin, buffer + WORDSIZE, INPUT_BUFFER_LEN - WORDSIZE, buffer-->0); -)

To cancel line input in the/-- main-window:
    (- glk_cancel_line_event(gg_mainwin, gg_event); buffer-->0 = gg_event-->2; -)

To start a/-- (T - a number) millisecond/ms timer:
    (- if (glk_gestalt(gestalt_Timer, 0)) glk_request_timer_events({T});  -)

To stop the/-- timer:
    (- if (glk_gestalt(gestalt_Timer, 0)) glk_request_timer_events(0); -)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9861&start=0#p60846
Forum: Inform 6 and 7 Development / Subject: Re: Noob question about maximum length of quoted text.
User: Mangleus / DateTime: 2013-11-12 01:59:06

Wow, thank you all for the help!! This is really a great forum! 
That last shown way of displaying the text looks really neat! [emote]:)[/emote]

Most of the time now I just let the text flow on like this:
[quote]instead of examining the old book:
     say "blah blah blah";
	  say "blah blah blah";
	  say "blah blah blah";
     say "blah blah blah".[/quote]
By using the "Basic Screen Effects" by Emily Short, I got some extra options that i wanted.
[b]
wait for any key.[/b]
To produce a pause until the player types SPACE, ignoring all other keys.
[b]
pause the game.[/b]
which pauses the game for a key-press, then clear the screen before each new chapter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9861&start=0#p60848
Forum: Inform 6 and 7 Development / Subject: Re: Noob question about maximum length of quoted text.
User: VictorGijsbers / DateTime: 2013-11-12 03:35:08

Just a cautionary remark: having to read a large amount of static text while you are playing an interactive fiction can be very jarring. The two require very different mindsets. So in general, players are not happy when a large amount of static text pops up (referring to it as "a wall of text").

I'm not saying that you shouldn't include that story in your game, but I am saying that you should think about it carefully, and perhaps check the reactions of playtesters once the game is finished.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9861&start=10#p60851
Forum: Inform 6 and 7 Development / Subject: Re: Noob question about maximum length of quoted text.
User: Mangleus / DateTime: 2013-11-12 06:14:45

Thank you VictorGijsbers for your helpful feedback.
I can see your point, and its a valid and good one.

I'm writing the "story" for a friend that will be quite interested in this particular wall of text i have in mind however (Or so I hope at least.) But on a more general level I have to say that also I like [i]short[/i] descriptions of rooms, characters and so on. But in carefully selected parts of the story, at highlight moments, I sometimes feel the "wall of text" to be like a reward. (If it is well implemented into the rest of the story and deepens the experience in total.) At times like that I like to just lean back, relax and enjoy being out of the "doing" mode for a while, deepening the understanding of the plot. But that's just my personal taste.

I found IF just some months ago and I am extremely impressed of the amount of work that has gone into this over so many years on end. And this forum itself is a great example of that. Thank you all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9859&start=0#p60855
Forum: Inform 6 and 7 Development / Subject: Re: Real Time Conversation
User: eu / DateTime: 2013-11-12 10:47:34

Looks close; just a few things to tweak.  First off, running a conversation from the Glulx timed activity rule will lead to trouble, because the original conversation is still waiting for its reply even while the new conversation (starting from Silence) charges forward.  This is where your table errors come from.  So instead, we want a way for the timer event to act as a response to Lisa:

[code]The row number for silence is a number that varies.
To decide what number is the chosen row number: (- ct_1 -).
A Glulx timed activity rule:
	stop the timer;
	choose the row with a result of silence in the Table of Current Choices;
	now the row number for silence is the chosen row number;
	now the Glulx replacement command is "[the row number for silence]".[/code]
Working from the bottom up, ``the Glulx replacement command'' is provided by Glulx Entry Points for just these situations—those where we want a non-line-input event to act as a command—so we set that variable to select Silence.  We have to find the option number for Silence by looking at one of Simple Chat's tables, but because in Inform the chosen row depends on which phrase is running, we can't just write "[the chosen row number]"; it won't be the same inside Inform's text-to-indexed-text conversion routine.  Therefore, we stash the number in the variable ``the row number for silence'' on the line above.  Getting at the row number is also a tricky point, because it's hidden down in I6.  The phrase about ct_1 takes care of that.

Even then, this code won't work because version 9 of Glulx Entry Points doesn't honor the Glulx replacement command from timed activity rules (version 10 may, but I don't have my copy handy to check).  So we also have to patch the extension with I6:

[code]Section - HandleGlkEvent routine with support for timer input (in place of Section - HandleGlkEvent routine in Glulx Entry Points by Emily Short)

Include (-
	[ HandleGlkEvent event context abortres newcmd cmdlen;
		context = 0; ! suppress ignored warning
		switch (event-->0) {
			evtype_Redraw:
				if (FollowRulebook((+glulx redrawing rules+)) && RulebookSucceeded()) { rtrue; }
			evtype_Arrange:
				if (FollowRulebook((+glulx arranging rules+)) && RulebookSucceeded()) { rtrue; }
			evtype_Timer:
				FollowRulebook((+glulx timed activity rules+));
				if ( FollowRulebook((+command-counting rules +)) && RulebookSucceeded()) {
					FollowRulebook((+input-cancelling rules+));
					FollowRulebook((+command-showing rules+));
					if (FollowRulebook((+command-pasting rules+))) { return 2; }
				}
			evtype_SoundNotify:
				if (FollowRulebook((+glulx sound notification rules+)) && RulebookSucceeded()) { rtrue; }
			evtype_Hyperlink:
				FollowRulebook((+glulx hyperlink rules+));
				if ( FollowRulebook((+command-counting rules +)) && RulebookSucceeded()) {
					FollowRulebook((+input-cancelling rules+));
					FollowRulebook((+command-showing rules+));
					if (FollowRulebook((+command-pasting rules+))) { return 2; }
				}
			evtype_CharInput:
				if (FollowRulebook((+glulx character input rules+)) && RulebookSucceeded()) { rtrue; }
			evtype_LineInput:
				if (FollowRulebook((+glulx line input rules+)) && RulebookSucceeded()) { return 2; }
			evtype_MouseInput:
				FollowRulebook((+glulx mouse input rules+));
				if ( FollowRulebook((+command-counting rules +)) && RulebookSucceeded()) {
					FollowRulebook((+input-cancelling rules+));
					FollowRulebook((+command-showing rules+));
					if ( FollowRulebook((+command-pasting rules+)) ) { return 2; }
				}
		}
	];
-) before "Glulx.i6t".[/code]
So, drop the first code block in in place of your timed activity rule and add the second block, and your conversation should work.

Incidentally, for future posts, you can use code tags to preserve formatting, and it may also be useful to know that opinions here seem to favor not spoilering code blocks even when they are huge.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=9804&start=0#p60856
Forum: Choice-based IF Development / Subject: Re: Trying to outTwine myself...
User: Merk / DateTime: 2013-11-12 10:50:39

I'm working on a new game in Twine, and I'm finding it easier to build some of the stuff I did in each passage into JavaScript code directly. For example, in Hallowmoor I call an "UpdateStatus" macro pretty much in every passage of the game. I'm moving that into the history "display" code so that it happens automatically every time a new passage is shown. I'm also setting the "main" passage title (for "going back" after looking at inventory, etc) in that same routine, so it doesn't have to be manually set in every passage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=9804&start=0#p60857
Forum: Choice-based IF Development / Subject: Re: Trying to outTwine myself...
User: Erik Temple / DateTime: 2013-11-12 10:59:27

FYI, some of the stuff you did in Hallowmoor is provided in Sugarcube:

<a class="postlink" href="http://www.motoslave.net/sugarcube/">http://www.motoslave.net/sugarcube/</a>

...this includes management of saved games and getting rid of the URL bits. It also has a nicer design out of the box than Sugarcane.

Haven't spent much time with it or Twine yet, though...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=9804&start=0#p60858
Forum: Choice-based IF Development / Subject: Re: Trying to outTwine myself...
User: Merk / DateTime: 2013-11-12 11:06:50

It seems like Twine has a wealth of resources out there, but it's all fragmented. I never knew about Sugarcube. (Update) And kind of too late to start over on my WIP, since there appears to be a number of incompatibilities. Still, good to know that it exists!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9859&start=0#p60859
Forum: Inform 6 and 7 Development / Subject: Re: Real Time Conversation
User: HighZ / DateTime: 2013-11-12 11:27:34

Thanks so much man!

That worked great!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24724&start=10#p134381
Forum: Competitions - General / Subject: Seltani Age jam, Nov 10-24
User: Laroquod / DateTime: 2013-11-12 12:38:23

I have always loved Myst, Riven etc. Just tried this out a little. It seems very cool. It's weird that the fascination of the Myst setting would survive in textual form given how the main break between it and prior adventure games was the almost complete absence of text of any kind, certainly from the interface. But that doesn't matter for some reason, I love this and I also love the idea of coding Myst ages into my MUD. (Not that I've done so - this just made me think about it and it gave me a little thrill.)


These days most true MUDs can be fairly easily customised to allow point and click navigation very similar to this via web interface (though usually not as slick). I wonder if Ages created in Seltani could also be access via pure parser...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9853&start=0#p60861
Forum: TADS 2 and 3 Development / Subject: Re: Gender puzzle
User: Shadow Wolf / DateTime: 2013-11-12 13:03:49

Be aware that "pink=female, blue=male" is not a universal rule. In fact, even in the United States, it was the other way around until World War II.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9853&start=0#p60862
Forum: TADS 2 and 3 Development / Subject: Re: Gender puzzle
User: mostly useless / DateTime: 2013-11-12 13:18:36

Same in the UK. Also, all children used to be called girls, regardless of gender.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9853&start=0#p60863
Forum: TADS 2 and 3 Development / Subject: Re: Gender puzzle
User: MTW / DateTime: 2013-11-12 14:22:46

[quote="mostly useless"]Same in the UK. Also, all children used to be called girls, regardless of gender.[/quote]

No, that was just you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=9866&start=0#p60864
Forum: Other Development Systems / Subject: Guncho
User: yay899 / DateTime: 2013-11-12 15:11:11

I was reading an [url=http://emshort.wordpress.com/how-to-play/writing-if/inform-7/inform-7-faq/]FAQ[/url] when it mentioned using Inform to code a MUD, and after a bit of research that got me interested in MUDS in general. The only problem is that Guncho seems to no longer exist since the writing of that FAQ. Was it moved somewhere or did it just die out?

If it no longer exists, could someone point me towards a good source to learn how to code a MUD? I really want to experiment with MUDs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9853&start=0#p60865
Forum: TADS 2 and 3 Development / Subject: Re: Gender puzzle
User: mostly useless / DateTime: 2013-11-12 16:02:57

[emote]:shock:[/emote] 

[spoiler]yo momma[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24724&start=10#p134382
Forum: Competitions - General / Subject: Seltani Age jam, Nov 10-24
User: zarf / DateTime: 2013-11-12 17:54:49

The possible feature list includes some way to read and parse "spoken" text, so that a mechanism could respond to passwords or riddle answers.

However, I have never been sanguine about these hybrid approaches.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9603&start=0#p60867
Forum: Announcements and Beta Testing / Subject: Re: Call for beta-testers for my game "10 Second Defence"
User: ocelot@ / DateTime: 2013-11-12 17:59:04

Hi, I am interested as well unless it's too late now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9868&start=0#p60868
Forum: Inform 6 and 7 Development / Subject: Pre-question - scope in a long hallway
User: HanonO / DateTime: 2013-11-12 18:06:51

I'm planning a game that involves a long hotel corridor which is four locations.  I'd like npc's and objects to be visually in scope from anywhere, but of course not reachable to take or otherwise operate unless sharing a location.

Is there an easy way to handle this?  Anything to watch out for?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=9866&start=0#p60871
Forum: Other Development Systems / Subject: Re: Guncho
User: George / DateTime: 2013-11-12 20:12:55

What kind of mud are you interested in? What do you know about them already? Something like a text adventure, or...? 

Muds have been around a long time in Internet years (I've been playing 15 years and that's not even half as long as they've been around), and there's a [i]lot[/i] out there.

edit: yeah, it looks like the Guncho server and wiki are down. vaporware, who made Guncho, is around here sometimes so maybe he'll see this, or you could try a PM. 

FYI, a newer but similar-ish project is Seltani, also created by an interactive fiction dev -- see the thread here, <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=19&t=8795">viewtopic.php?f=19&t=8795</a> , and here, <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=23&t=9843&p=60790">viewtopic.php?f=23&t=9843&p=60790</a> .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=9866&start=0#p60872
Forum: Other Development Systems / Subject: Re: Guncho
User: Erik Temple / DateTime: 2013-11-12 20:19:22

Isn't Guncho still right [url=http://www.guncho.com/]here[/url], the first hit on Google? Or is the server backend broken somehow? If so, that's probably something that the maintainer isn't aware of and would be happy to hear about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=9866&start=0#p60873
Forum: Other Development Systems / Subject: Re: Guncho
User: Dannii / DateTime: 2013-11-12 20:56:40

The website is there but it looks like the server is down.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9853&start=0#p60875
Forum: TADS 2 and 3 Development / Subject: Re: Gender puzzle
User: tove / DateTime: 2013-11-12 21:42:27

[quote="Shadow Wolf"]Be aware that "pink=female, blue=male" is not a universal rule. In fact, even in the United States, it was the other way around until World War II.[/quote]
On that note, "there are exactly two genders" is hardly universal.  (I admit I got my hopes up when I saw "gender puzzle" as a topic title.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=9866&start=0#p60879
Forum: Other Development Systems / Subject: Re: Guncho
User: zarf / DateTime: 2013-11-12 23:47:20

Seltani is a nontypical MUD in that it's *not* a simple two-way text stream. (Which has been nearly the universal definition forever.)

Guncho is traditional in that sense, but then it uses Inform game files as a sort of plug-in resource on the server side, which is unusual.

If you're interested in MUDs in general, you could start with this FAQ: <a class="postlink" href="http://www.mudconnect.com/mudfaq/mudfaq-p1.html">http://www.mudconnect.com/mudfaq/mudfaq-p1.html</a>  That links to a bunch of server packages.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24724&start=10#p134383
Forum: Competitions - General / Subject: Seltani Age jam, Nov 10-24
User: Laroquod / DateTime: 2013-11-13 01:21:22

Leaving aside whether what you have already done here qualifies as 'hybrid' (the answer to which does not seem obvious to me), what I was thinking of was not exactly a hybrid approach so much as an alternative one. It just strikes me that it all being text and the underlying world model being the same, why [i]shouldn't[/i] a modelled environment be agnostic as to by-what-interface a player chooses to approach it? Wouldn't that be uncontroversially optimal? (This isn't really meant as a criticism of this thing in particular, though. It's just that... well I suppose I'm biased, but wandering around in frame-riddled HTML interfaces always make me feel like I'm experiencing a world from inside a bathysphere, and I long to step outside...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9870&start=0#p60882
Forum: General and Off-Topic Talk / Subject: Schaurigkeit?
User: MTW / DateTime: 2013-11-13 01:28:56

[quote]A short story that does not reveal much about the player and his girlfriend and also spread a little Schaurigkeit.[/quote]

Hi, my Ectocomp 2013 entry got reviewed on the German IFWizz site.  I google-translated it but the word "Schaurigkeit" remained as such.

Can anyone tell me what "Schaurigkeit" means?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9868&start=0#p60883
Forum: Inform 6 and 7 Development / Subject: Re: Pre-question - scope in a long hallway
User: craftian / DateTime: 2013-11-13 01:40:30

[quote]I'm planning a game that involves a long hotel corridor which is four locations. I'd like npc's and objects to be visually in scope from anywhere, but of course not reachable to take or otherwise operate unless sharing a location.

Is there an easy way to handle this? Anything to watch out for?[/quote]

I actually just created a system similar to this, but on a much bigger scale. I did it by creating a kind of room, then a repeat loop to search through all the rooms of that type. Then, I created another loop within the first to check for any NPCs that are present in any of the rooms of the selected type and report them to the player with various messages.

Does that help? [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24724&start=10#p134384
Forum: Competitions - General / Subject: Seltani Age jam, Nov 10-24
User: maga / DateTime: 2013-11-13 02:05:51

[quote="Laroquod"]It just strikes me that it all being text and the underlying world model being the same, why [i]shouldn't[/i] a modelled environment be agnostic as to by-what-interface a player chooses to approach it? Wouldn't that be uncontroversially optimal?[/quote]
No.

The world-model's design depends, and should depend, on the way in which people will interact with it. [i]We know what his soul whispers to him, we are closer to him than his jugular vein.[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9870&start=0#p60885
Forum: General and Off-Topic Talk / Subject: Re: Schaurigkeit?
User: Biep / DateTime: 2013-11-13 04:26:26

abomination; abhorrence; terror; horror

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9870&start=0#p60886
Forum: General and Off-Topic Talk / Subject: Re: Schaurigkeit?
User: MTW / DateTime: 2013-11-13 04:28:57

[quote="Biep"]abomination; abhorrence; terror; horror[/quote]

Thank you!   [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9870&start=0#p60888
Forum: General and Off-Topic Talk / Subject: Re: Schaurigkeit?
User: Biep / DateTime: 2013-11-13 04:45:17

Is that a green diabolic testicle, besides the "Thank you!"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9870&start=0#p60889
Forum: General and Off-Topic Talk / Subject: Re: Schaurigkeit?
User: MTW / DateTime: 2013-11-13 04:50:36

[quote="Biep"]Is that a green diabolic testicle, besides the "Thank you!"?[/quote]

I hope so?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9870&start=0#p60890
Forum: General and Off-Topic Talk / Subject: Re: Schaurigkeit?
User: MTW / DateTime: 2013-11-13 04:57:36

Those Germans got a word for everything!   [emote]:mrgreen:[/emote]  [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9870&start=0#p60891
Forum: General and Off-Topic Talk / Subject: Re: Schaurigkeit?
User: Biep / DateTime: 2013-11-13 05:04:58

Ah, two testicles.  That's better.  I was starting to worry..

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9873&start=0#p60892
Forum: Inform 6 and 7 Development / Subject: Dealing with the status line
User: KGentle / DateTime: 2013-11-13 05:23:31

I'm having yet another problem, I'm trying to create a in-game calendar. I'm using the example 183 the hang of thursdays but so far nothing is quite working. I'm also using the extension Basic Screen Effects by Emily Short. If I can get the days to work I should be able to work out the months. Here's the code I'm using:

[code]A month is a kind of value. The months are Mistleaf, Plumleaf, Azureleaf, Ambersun, Hazelsun, Embersun, Rimefall, Deepfall, Winterfall, Brightfrost, Shadowfrost, Blackfrost. The current month is a month that varies. The current month is mistleaf.

A day is a kind of value. The days are the First, Second, Third, Fourth, Fifth, Sixth, Seventh , Eigth, Ninth, Tenth, Eleventh, Last day. The current day is a day that varies. The current day is the First.

Table of Fancy Status
left	central	right
" [current day] day of [current month]"	""	""

Rule for constructing the status line:
	 fill status bar with Table of Fancy Status;
	 rule succeeds.

When play begins:
	now the time of day is 11:59 PM.

Every turn: 
	if the time of day is 12:01 AM: 
		now the current day is the day after the current day.
[/code]

Quick question does Inform use 12:01 AM or 00:01 AM? Either way the status line does not seem to change with this code, any other ideas. I know I should probably be using a new rule instead of a every turn maybe you could tell me how to get the rule to work? I've got a feeling I'm missing something important or did something silly but I've been frustrated for over an hour now so all help appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=9866&start=0#p60893
Forum: Other Development Systems / Subject: Re: Guncho
User: yay899 / DateTime: 2013-11-13 05:46:09

[quote="George"]What kind of mud are you interested in? What do you know about them already? Something like a text adventure, or...? 

Muds have been around a long time in Internet years (I've been playing 15 years and that's not even half as long as they've been around), and there's a [i]lot[/i] out there.

edit: yeah, it looks like the Guncho server and wiki are down. vaporware, who made Guncho, is around here sometimes so maybe he'll see this, or you could try a PM. 

FYI, a newer but similar-ish project is Seltani, also created by an interactive fiction dev -- see the thread here, <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=19&t=8795">viewtopic.php?f=19&t=8795</a> , and here, <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=23&t=9843&p=60790">viewtopic.php?f=23&t=9843&p=60790</a> .[/quote]

I've been following those links around and I just found out about Myst Online. Now I'm torn between checking that out and trying to write something in Seltani. I suppose it would be a good idea to play something, so I know more about MUDs than what the wikipedia can tell me. All of this is so exiting, now I'm sad I didn't find out about this until now.

Edit: The Myst thing seems is more of an MMO. Now I'm going to check out Seltani.

Edit Edit: Seltani seems to be a Myst thing too, no wonder Myst was mentioned in the thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9868&start=0#p60896
Forum: Inform 6 and 7 Development / Subject: Re: Pre-question - scope in a long hallway
User: zarf / DateTime: 2013-11-13 10:07:13

The Inform Recipe Book has several examples of this sort of thing. Look at section 3.4, "Continuous Spaces and the Outdoors". <a class="postlink" href="http://inform7.com/learn/man/Rdoc11.html">http://inform7.com/learn/man/Rdoc11.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9873&start=0#p60897
Forum: Inform 6 and 7 Development / Subject: Re: Dealing with the status line
User: eu / DateTime: 2013-11-13 11:21:05

The status line does change for me when I run that excerpt on its own.  There must be some other code besides what you've posted that's interfering.

Edit: My first suspicion would be the every-turn rule not running because of an earlier rule.  Perhaps have it say something so that you can see when it's triggered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24724&start=10#p134385
Forum: Competitions - General / Subject: Seltani Age jam, Nov 10-24
User: Laroquod / DateTime: 2013-11-13 12:19:29

Alright so I stand corrected I guess and it's not [i]uncontroversially[/i] optimal, but I do take exception to the proclamation that the world model's design [i]should[/i] depend on whether you are clicking the objects' names or typing them. There are a few scenarioes where that [i]would[/i] make a difference (and you can argue that in those cases it [i]should[/i]), but in the majority of scenarioes, I can see no appreciable difference between the appropriate world model as practised in CYOA vs. parser games. And the differences I do perceive are usually quantitative not qualitative, i.e. CYOA world models are given less detail. Of course, one could argue that most parser world models are given an unnecessary surfeit of detail, for example differentiating 'examine' from 'search' from 'look under', etc... a practice of which I don't approve, anyway -- although again, not uncontroversially. 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9873&start=0#p60898
Forum: Inform 6 and 7 Development / Subject: Re: Dealing with the status line
User: zarf / DateTime: 2013-11-13 12:27:23

Also beware if you write any code to advance the current time more than one minute per turn. That would cause it to skip 12:01.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9874&start=0#p60899
Forum: Inform 6 and 7 Development / Subject: Zifmia CMS
User: DavidC / DateTime: 2013-11-13 14:11:41

My list of side projects as dwindled and I'm focusing more on traditional IF these days. One of the things that I haven't worked on in awhile and wanted to get back to is Zifmia.

If you don't recall, Zifmia was/is a client-server implementation of FyreVM, which is a Glulx engine with an alternate IO system. The fundamental technology has been working successfully for years. I just have never actually implemented anything within its constructs.

I'm an admitted tool-maker and although I do aspire to write more IF, it's not the right time for that. I'm writing, but it's in the form of a science-fiction novel, not IF.

What I envision for Zifmia has morphed from a simple template based website to a full blown content management website builder. The tools to do this are freely available, the patterns easy to implement, and I have honed my front-end skills to a more confident level (although my CSS/design skills are still atrocious).

So the new Zifmia will allow users to:

 - log in using social networks or directly with Zifmia.
 - learn how to create a FyreVM based game that will work with Zifmia.
 - upload and manage ulx and blorb files.
 - manage access to content by sharing and inviting other users to contribute.
 - edit and compile inform 7 source files similar to other sites.
 - create and manage new WYSIWYG templates from built-in widgets including:
    - Status Line
    - Scrolling Main Window
    - Paging Main Window
    - Command Entry Bar
    - Command Builder Bar
    - Inventory Window
    - Error Window
    - Debug Window
    - Statistics Window
    - Compass Rose Control
    - Hints Control
    - Help Control
    - About Control
 - upload images
 - publish game + template publicly or privately.

So these are long-term plans and some of these features will show up later.

I plan to spend some time on this over the holidays and have an early release in January.

I do have one question about the widgets. I've listed what I think are common IF widgets, but others may have different ideas. If you understand the concept of a CMS driven website and you have ideas for widgets, please let me know. It's also possible/probably that people will be able to share their own widgets, but that will probably be on an upload and review basis.

Comments are welcome.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5887&start=10#p60900
Forum: General and Off-Topic Talk / Subject: Re: Adventure X - Adventure gaming con in London December 20
User: Azure / DateTime: 2013-11-13 15:55:07

Hope you'll all forgive the bump, but AdventureX is fast approaching. I'm pleased to announce our Sunday special guests are Mark Estdale ( game casting director) and Tim Child creator of Knightmare. Keep an eye on this thread as I'll try to update with more speaker details once the schedule is published.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9876&start=0#p60902
Forum: Inform 6 and 7 Development / Subject: I7 trying to omit a name
User: masema / DateTime: 2013-11-13 16:02:35

I'm trying to make a code work. It is supposed to work like the secret doors extension, but apply to any kind of thing.  I do not want to make everything scenery like the extension does. 

the code is like this:
[code]A thing can be secret.

a thing can be revealed or hidden.

a thing is usually revealed.
rule for writing a paragraph about a hidden thing:
	say "[run paragraph on]"
[/code]

help  [emote]:?[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5887&start=10#p60905
Forum: General and Off-Topic Talk / Subject: Re: Adventure X - Adventure gaming con in London December 20
User: Trumgottist / DateTime: 2013-11-13 16:05:54

[quote="Azure"]Hope you'll all forgive the bump[/quote]

Nothing to forgive - thanks for keeping us informed!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9876&start=0#p60907
Forum: Inform 6 and 7 Development / Subject: Re: I7 trying to omit a name
User: Juhana / DateTime: 2013-11-13 16:16:33

The basic solution is to not have the object there at all and move it in place when it's revealed. The reason why there's an extension for doors specifically is that you can't apply that trick to doors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9876&start=0#p60908
Forum: Inform 6 and 7 Development / Subject: Re: I7 trying to omit a name
User: vyznev / DateTime: 2013-11-13 16:41:22

If you don't want the player to be able to interact with the hidden thing at all before it's revealed, you should do as Juhana suggests and only move it to the location when it's revealed.

If you [i]do[/i] want to let the player interact with the hidden thing, but just omit it from room descriptions, you can initially make it scenery and then remove that property when it's revealed.  Note that the standard rules also exclude any scenery things from matching "all", so the player can't accidentally reveal them with "get all":
[code]
"Abracadabra"

The Testing Chamber is a room.

An invisible pink unicorn is an animal in the testing chamber.  It is scenery.

Before doing something with the invisible pink unicorn: now the noun is not scenery.

Test me with "look / get all / x unicorn / look / get all".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9868&start=0#p60909
Forum: Inform 6 and 7 Development / Subject: Re: Pre-question - scope in a long hallway
User: HanonO / DateTime: 2013-11-13 18:09:36

I think that might be a good option - don't deal with scope at all, but mention things in the other locations.  Although if the player tries LOOKing at something it would fail "You can't see any such thing."  

I'm thinking perhaps I should make the four rooms a region, and then write "Before examining something inside HallwayRegion: place the noun in scope."  Does that sound feasible?  That would hopefully eliminate taking or fiddling with something far away naturally.

(That code was off the top of my head and might not be Inform-grammatic; I tend to shy away from scope at all.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9877&start=0#p60911
Forum: Inform 6 and 7 Development / Subject: I7 semi-random (one of/or) modifications
User: aschultz / DateTime: 2013-11-13 18:39:07

I have code that works to do what I want. But what I am wondering is if there is a way to do it simpler. I want to be able to not just shuffle a list, but keep consecutive items together. For instance, this would allow for sensible ongoing conversations.

To do this I define the following and operate on it.

[code]a talkgroup is a kind of thing. a talkgroup has a number called cur-row. a talkgroup has a table-name called cur-table.

jokes is a talkgroup. cur-row of jokes is 0. cur-table of jokes is table of cc-blather.
complaints is a talkgroup. cur-row of jokes is 0. cur-table of complaints is table of bar-blather.
[/code]

This works okay, but two tries with tables or lists didn't. And it's no problem if they don't, but I don't understand why & sense I'm missing something important about Inform in general. Code-tries are below.

[spoiler][code]"tablenum" by Andrew Schultz

room 1 is a room. room 2 is west of room 1.

temp-table is a table-name that varies. a table has a number called x.

when play begins:
	now temp-table is table of not very random talk;
	sort table of not very random talk in random order;

every turn:
	if player is in room 1:
		now temp-table is table of not very random talk;
	if player is in room 2:
		now temp-table is table of boring talk;
	increment x of temp-table;
	if x of temp-table > number of rows in temp-table:
		now x is 1;
	choose row x of temp-table in temp-table;
	say "[blah entry]";

to say minus:
	decrement x of temp-table;

table of not very random talk
blah
"[one of]Hi![minus][or]How are you?[minus][or]My, the weather![cycling]"
"I like lamp."

table of boring talk
blah
"[one of]yawn[minus][or]yawn again[cycling]"
"zzz"[/code][/spoiler]

[spoiler][code]"tablenum" by Andrew Schultz

room 1 is a room. room 2 is west of room 1.

temp-list is a list of text variable that varies.

a list has a number called x.

when play begins:
	now temp-list is list of not very random talk;
	sort list of not very random talk in random order;

every turn:
	if player is in room 1:
		now temp-list is list of not very random talk;
	if player is in room 2:
		now temp-list is list of boring talk;
	increment x of temp-list;
	if x of temp-list > number of entries in temp-list:
		now x is 1;
	say "[entry x of temp-list in temp-list]";

to say minus:
	decrement x of temp-list;

list of not very random talk is a list of text variable. list of not very random talk is { "[one of]Hi![minus][or]How are you?[minus][or]My, the weather![cycling]", "I like lamp." }

list of boring talk is a list of text variable. list of boring talk is { "[one of]yawn[minus][or]yawn again[cycling]", "zzz" }[/code][/spoiler]

This says "In the sentence 'increment x of temp-list'  , you seem to be looking up the 'x' property, but 'list of k' is not allowed to have that property."

So, am I missing syntax, or the big picture? Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9874&start=0#p60912
Forum: Inform 6 and 7 Development / Subject: Re: Zifmia CMS
User: George / DateTime: 2013-11-13 18:53:02

It's an interesting idea. You might want to check out mudportal.com, which conceptually is similar to what you've got here; it's separate mud servers accessed through a common web client whose widgets/functionality can be shared across games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9878&start=0#p60913
Forum: Inform 6 and 7 Development / Subject: Repeat running through in random order (solved)
User: puddlesofun / DateTime: 2013-11-13 20:06:14

So I'm attempting a game with some fairly active npcs, and a piece of code in my game goes:

[code]Every turn:
	Repeat with currentactor running through people who are not the player:
		[currentactor does a bunch of stuff][/code]

But I was wondering if there was a way to run through people in random (or even just changing) order, because otherwise the characters all act in the exact same order each turn. Is there an easy way to do this, or am I going to have to rethink my whole method?

Thanks for helping out a noob.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9874&start=0#p60914
Forum: Inform 6 and 7 Development / Subject: Re: Zifmia CMS
User: DavidC / DateTime: 2013-11-13 20:13:30

[quote="George"]It's an interesting idea. You might want to check out mudportal.com, which conceptually is similar to what you've got here; it's separate mud servers accessed through a common web client whose widgets/functionality can be shared across games.[/quote]

I already have the back-end web engine working and have worked on the basic ajax front-end stuff to a point where it's pretty solid. The work I plan to do is a ground-up architecture (using various jquery libraryes like gridster) to create the widget system. I had always wanted people to develop their games and their "interpreters" together and I think this is a workable solution.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9877&start=0#p60915
Forum: Inform 6 and 7 Development / Subject: Re: I7 semi-random (one of/or) modifications
User: matt w / DateTime: 2013-11-13 20:41:49

For number 2, I bet you can't give lists properties for the same reason you can't give numbers properties. But I'm pretty sure that you could achieve the same stuff that you want to achieve using "x" by rotating the list and rotating the list backwards (see 20.8 of Writing with Inform), and then choosing the first entry of the list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9736&start=20#p60916
Forum: Announcements and Beta Testing / Subject: Re: Hallowmoor - Official Announcement
User: eu / DateTime: 2013-11-13 20:46:54

Even more belatedly, I too very much enjoyed this.  I'm definitely adding it to my list of things that I show people when they ask ``What's IF?''

One bug report though:
[spoiler]Potions Repository
Your bones tremble in excitement...

> inventory

Inventory
...
Most importantly, you finally have the black potion.

> black

Inventory - Black Potion
...
You only need to drink the black liquid and the process will begin.

> drink

Inventory - Black Potion
...
Now, you only need to escape this cursed castle.

> back to inventory

Inventory
...
You have a green potion.

> back to potions repository

Potions Repository
Your bones tremble in excitement...

> inventory

Inventory
...
Most importantly, you finally have the black potion.

> black

Inventory - Black Potion
...
You only need to drink the black liquid and the process will begin.

> drink

Inventory - Black Potion
...
Now, you only need to escape this cursed castle.

> etc.[/spoiler]
Otherwise the only thing that tripped me up was that I thought that [spoiler]drinking the green potion in the NE catacombs would also let me get the skeleton and witch safely in the Cavern at the same time, as an alternative solution to the boat puzzle.[/spoiler]  But I already had an inkling of the intended solution from the east panel's description.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9877&start=0#p60917
Forum: Inform 6 and 7 Development / Subject: Re: I7 semi-random (one of/or) modifications
User: HanonO / DateTime: 2013-11-13 20:52:53

Not quite sure what you're wanting to accomplish.  Could you use to say statements?

[code]To say jokes:
	if the location is Comedy Club:
		say "The guy onstage says, '[one of]Hey, how about that airline food…[or]Man, kids today…[or]My wife, I tell ya…[cycling]'[line break]";
	otherwise if the location is Lobby:
		say "'[one of]Seriously , I can tell jokes better than these people,' your friend says.  'Hey--Knock knock!'[or]Who's there?' you respond.[or]Interrupting cow,' your friend says.[or]Interrupting cow wh-'[paragraph break]'MOOOO!' your friend interrupts.[cycling]";
	say "[heckle]".
		
To say heckle:
	if the location is Comedy Club:
		if a random chance of 1 in 2 succeeds:
			say "'Hey!  You suck!' yells someone from the audience."

Every turn:
	say "[jokes]".

Lobby is a room.  "The entrance to the comedy club is north."

Comedy Club is north of Lobby.

Test me with "n/z/z/s/z/z/z"




[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9877&start=0#p60918
Forum: Inform 6 and 7 Development / Subject: Re: I7 semi-random (one of/or) modifications
User: HanonO / DateTime: 2013-11-13 21:00:12

Okay, I'm a dumbass, you know how to do that.  I didn't see your name on this post Andrew!  I don't suppose you could put comments and responses (with their respective variations) in the same table?  I guess you're trying to get responses and comments to line up but still shuffle the table?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9868&start=0#p60919
Forum: Inform 6 and 7 Development / Subject: Re: Pre-question - scope in a long hallway
User: matt w / DateTime: 2013-11-13 21:04:42

[quote="HanonO"]I'm thinking perhaps I should make the four rooms a region, and then write "Before examining something inside HallwayRegion: place the noun in scope."  Does that sound feasible?[/quote]

This won't work. Inform has to check whether things are in scope in order to generate the action, so manipulating scope in action rules won't work. If you're trying to examine something in another Hallway room then you'll fail with a "You can't see any such thing" error before you get to this rule. You need to be modifying the scope with "After deciding the scope of the player" rules.

Anyhow, zarf's advice to look at that section of the recipe book is good (especially "Rock Garden" and "Stately Gardens" if you're ambitious; I'd also look at the section on windows), but the way to do this is to place rooms in scope. This will [i]automatically[/i] make the things inside the rooms visible, meaning that examining them can succeed (as can doing any other action defined as applying to a visible thing), but attempting to take them will fail. I don't see any reason not to use scope here, as it does exactly what you want! An example:

[code]"Long Corridor" by Matt Weiner

Long Corridor is a region. Western Corridor is in Long Corridor. Central Corridor is east of Western Corridor. It is in Long Corridor. Eastern Corridor is east of Central Corridor. It is in Long Corridor. Chamber is east of Eastern Corridor.

After deciding the scope of the player in Long Corridor: 
	repeat with area running through rooms in Long Corridor:
		place area in scope.

Definition: a thing is corridor-bound if it is in Long Corridor and it is not the player.

After looking in Long Corridor when a corridor-bound thing is not in the location:
	repeat with item running through corridor-bound things that are not in the location:
		say "To [the best route from the location to the location of the item] you can see [an item]."

A flowerpot is in Eastern Corridor. An acacia is in Western Corridor. A ficus is in chamber. 

test me with "x flowerpot/x acacia/take flowerpot/take acacia/drop it/e/e/x flowerpot/x acacia/take flowerpot/drop it/take acacia/x ficus/e/x acacia".[/code]

The messages you get when trying to take something in another part of the corridor are icky. The best hook for that is a "Rule for reaching inside," probably:

[code]Rule for reaching inside a room in Long Corridor that is not the location: say "You're not close enough to touch that."; deny access.[/code]

Access would be denied anyway; what "deny access" does is stops the normal rule from reaching inside from running, thus suppressing the "You can't reach into..." message that normally gets printed.

Anyway, this is just a sketch, but hope it helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9878&start=0#p60920
Forum: Inform 6 and 7 Development / Subject: Re: Repeat running through in random order
User: maga / DateTime: 2013-11-13 21:35:07

[code]let X be the list of people;
remove the player from X;
sort X in random order;
repeat with currentactor running through X...[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9736&start=20#p60921
Forum: Announcements and Beta Testing / Subject: Re: Hallowmoor - Official Announcement
User: Merk / DateTime: 2013-11-13 21:35:10

[quote="eu"]Even more belatedly, I too very much enjoyed this.  I'm definitely adding it to my list of things that I show people when they ask ``What's IF?''[/quote]
Cool. Thanks!!

[quote="eu"]One bug report though:[/quote]
Argh. Okay, yeah I see what's happening. I'll fix that and upload tonight. That would certainly mess up the scoring. That means you probably finished without getting the hint that there's an "extra" hidden point to be found (ordinarily, you would finish with 7 out of 8).

[quote="eu"]Otherwise the only thing that tripped me up was that I thought that [spoiler]drinking the green potion in the NE catacombs would also let me get the skeleton and witch safely in the Cavern at the same time, as an alternative solution to the boat puzzle.[/spoiler]  But I already had an inkling of the intended solution from the east panel's description.[/quote]
Ah. I actually hadn't considered that. It wouldn't be easy at this point to make it a workable solution, but maybe I could somehow detect that a player is trying to accomplish that, and hint that it's just not possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=9857&start=0#p60922
Forum: Other Development Systems / Subject: Re: Seltani - detecting players
User: zarf / DateTime: 2013-11-13 22:15:44

Note that I will be travelling for the next few days, so answers may be slow. Feel free to ask questions anyway. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9873&start=0#p60923
Forum: Inform 6 and 7 Development / Subject: Re: Dealing with the status line
User: KGentle / DateTime: 2013-11-13 22:40:03

Ok I finally found the code, this is not the first time I've had this problem due to my excessively long code, so I'm now dividing it into smaller projects.

Now that I've got it working, is there away to calculate the days if there is a time skip. For example I want the player to be able to sleep to pass the night, how would I write this to work?

My I'm sure I'll now have to use something other than a every turn rule, which I was only using while I worked on getting it to work, what kind of rule or other such code would be needed for this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9785&start=20#p60925
Forum: General and Off-Topic Talk / Subject: Re: Map of America
User: KGentle / DateTime: 2013-11-14 00:27:19

Off Topic

[quote]I can totally identify every state, thanks to being far too obsessive about maps. And being somewhat obsessive about fivethirtyeight for the past few election years. New England is the trickiest bit, but I think I could figure it out from having ruthlessly colonised it many, many times in [b][i][u]Europa Universalis[/u][/i][/b].
[/quote]

Did I read someone say Europa Universalis? My faith in humanity has been restored

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9736&start=20#p60926
Forum: Announcements and Beta Testing / Subject: Re: Hallowmoor - Official Announcement
User: eu / DateTime: 2013-11-14 01:09:33

[quote="Merk"]That means you probably finished without getting the hint that there's an "extra" hidden point to be found (ordinarily, you would finish with 7 out of 8).[/quote]I did, but not getting 9/8 alerted me to the LLP, and I replayed.
[quote="Merk"]It wouldn't be easy at this point to make it a workable solution, but maybe I could somehow detect that a player is trying to accomplish that, and hint that it's just not possible.[/quote]I think that if the revelant ending node could check the previous sub-room and conditionally serve up the "The effect lasts..." line before its usual text, that would be enough.  At least, that's how I explained the outcome to myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9878&start=0#p60928
Forum: Inform 6 and 7 Development / Subject: Re: Repeat running through in random order
User: puddlesofun / DateTime: 2013-11-14 04:01:56

Beautiful! Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9868&start=0#p60934
Forum: Inform 6 and 7 Development / Subject: Re: Pre-question - scope in a long hallway
User: HanonO / DateTime: 2013-11-14 06:24:17

Thank you for the detail.  I've had horrible nightmares with scope so I appreciate it, and I will read that section again.  It will help to have your code in mind as I do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9876&start=0#p60935
Forum: Inform 6 and 7 Development / Subject: Re: I7 trying to omit a name
User: mostly useless / DateTime: 2013-11-14 07:14:32

I never knew you can stop something being scenery. I've always made clone objects and swapped them out as necessary. This is so much easier!! Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9886&start=0#p60936
Forum: Announcements and Beta Testing / Subject: "Why Am I Dead At Sea" Needs Beta Testers!
User: Peltast / DateTime: 2013-11-14 09:37:42

Hello INTFiction!  I'm here to spread the word for a project I'm working on which, after what would seem like ages, is at a point where I could use some beta-testing.  Getting player feedback is always great, but what I [i]really[/i] need is to take out all the bugs which are inevitably lying in wait.

It might make sense to start off by talking a bit about the game, right?  "Why Am I Dead At Sea" is a mystery game where, as the protagonist, you are dead (hence the title).  The aim is to learn about the other inhabitants of the ship you are on and possess them, using their personalities as proxies to get to the truth of your death.  I'd classify it as an adventure game with some aesthetic tropes taken from RPG games.

Here's some media to give you a sense of how the game looks and plays:
[url=http://i.imgur.com/NUmtRD5.gif]Demonstration of possession, AI, and dialogue branches (GIF)[/url]
[url=http://i.imgur.com/jPYXZXA.png]Sunset outside the boat (PNG)[/url]
[url=http://i.imgur.com/7M8m0ET.png]The people you get to possess (PNG)[/url]


So, if you're feeling particularly awesome and want to help me out, please fill out the following (short!) application and email it to <a href="mailto:pmcgrath@peltastdesign.com">pmcgrath@peltastdesign.com</a> : [url=https://www.dropbox.com/s/kyiun5zrirt56oi/WAIDAS%20demo%20application.txt]Beta tester application[/url] .

Of course, I know that as a tester you are providing me a valuable service, for free! Although hopefully early access to the game is some recompense in itself, beta testers will also have the following incentives:

[list=3][*] Free copy of the game when it is released, along with whatever key codes are relevant, based on how it is distributed (this is an obvious one)[/*:m]
[*] Recognition: All testers who contribute will be shown in the credits (also pretty obvious). Those who contribute substantially more will get extra recognition.[/*:m]
[*] I would also like to have monthly best-bug-find competitions, the reward for which is flexible. Nothing too crazy, but just as an extra thank you![/*:m][/list:o]

Thanks for reading, and thanks in advance to any that take up the offer!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9837&start=0#p60937
Forum: Inform 6 and 7 Development / Subject: Re: What Am I missing? [SOLVED]
User: JonathanS223 / DateTime: 2013-11-14 09:45:28

Thank you! I had been trying to find that and I forgot about the recipe book. Spent most of my time in the manual.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9868&start=0#p60938
Forum: Inform 6 and 7 Development / Subject: Re: Pre-question - scope in a long hallway
User: matt w / DateTime: 2013-11-14 11:09:11

I hear you. Fortunately, it seems to me that you're working on one of the most natural applications of scope. You want your things to be visible but not touchable, and adding something to scope makes something visible but doesn't change its touchability, so you're OK there. Also you want to add whole rooms to scope at once, and that's easily done. And best of all, you don't need to worry about the particular action you're attempting when considering whether to add things to scope, because the visible vs. touchable distinction takes care of that. (Doing something where you can, say, throw something at distant objects but not touch distant objects seems like it'd be really annoying.)

Oh, and good news: When you're running the accessibility rules the action is defined and stuff, so you can use things like "the noun" to write more sensible messages:

[code]Rule for reaching inside a room in Long Corridor that is not the location: say "You're not close enough to reach [the noun]."; deny access.[/code]

Though I guess you need some way of figuring out whether the noun or the second noun is the one that's inaccessible? Hm, that might be a bit trickier. 

Anyway, it seems to me that the hardest part of this is probably figuring out how to make a sensible room description that talks about what's in the rest of the corridor, and to do that you don't have to worry about scope at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9873&start=0#p60939
Forum: Inform 6 and 7 Development / Subject: Re: Dealing with the status line
User: eu / DateTime: 2013-11-14 12:40:41

Probably your best bet is not to check for the time of day hitting a particular value, but for the time of day decreasing, which means it must have wrapped past midnight.  In your previous code, that would look like this:[code]Include Basic Screen Effects by Emily Short.

A month is a kind of value. The months are Mistleaf, Plumleaf, Azureleaf, Ambersun, Hazelsun, Embersun, Rimefall, Deepfall, Winterfall, Brightfrost, Shadowfrost, Blackfrost. The current month is a month that varies. The current month is mistleaf.

A day is a kind of value. The days are the First, Second, Third, Fourth, Fifth, Sixth, Seventh, Eigth, Ninth, Tenth, Eleventh, Last day. The current day is a day that varies. The current day is the First.

Table of Fancy Status
left	central	right
" [current day] day of [current month]"	""	"[the time of day]"

Rule for constructing the status line:
	 fill status bar with Table of Fancy Status;
	 rule succeeds.

The last turn's time of day is a time that varies.

When play begins:
	now the last turn's time of day is 11:58 PM;
	now the time of day is 11:59 PM.

Every turn: 
	if the time of day is less than the last turn's time of day: 
		now the current day is the day after the current day;
	now the last turn's time of day is the time of day.

There is a room.

Instead of waiting (this is the sleep for two days and eight hours and five minutes rule):
	now the current day is the day after the day after the current day;
	now the time of day is eight hours plus four minutes after the time of day [``four'' because one minute is used up by taking the action].

Test me with "sing / jump / z / z / z".[/code]
The same sort of trick with the days will let you decide when to advance the month.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9877&start=0#p60941
Forum: Inform 6 and 7 Development / Subject: Re: I7 semi-random (one of/or) modifications
User: vyznev / DateTime: 2013-11-14 13:31:37

[quote="matt w"]For number 2, I bet you can't give lists properties for the same reason you can't give numbers properties. But I'm pretty sure that you could achieve the same stuff that you want to achieve using "x" by rotating the list and rotating the list backwards (see 20.8 of Writing with Inform), and then choosing the first entry of the list.[/quote]
That would almost work, except that when you assign a list to a variable, Inform seems to make a copy of the list.  So rotating "temp-list" won't actually change the original list it was copied from.  If you only have a limited number of lists, you could still make it work by manipulating each of them directly, but I don't see any obvious way to generalize it to an arbitrary number of lists.

Edit: You could probably do it by writing a "speak a line from [list]" routine in I6, since I6 allows you to pass lists by reference.  That's how the standard phrases like "rotate [list]" are defined.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9878&start=0#p60942
Forum: Inform 6 and 7 Development / Subject: Re: Repeat running through in random order
User: vyznev / DateTime: 2013-11-14 14:05:34

You could also write:
[code]
Every turn:
	let X be the list of people;
	sort X in random order;
	repeat with currentactor running through X:
		if currentactor is not the player: ...
[/code]
or even:
[code]
Every turn:
	let X be the list of people that are not the player;
	sort X in random order;
	repeat with currentactor running through X: ...
[/code]
or, if you want more flexibility:
[code]
Definition: a person is other if it is not the player.

Every turn:
	let X be the list of other people;
	sort X in random order;
	repeat with currentactor running through X: ...
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=9838&start=0#p60943
Forum: Choice-based IF Development / Subject: Re: Questions on approaching Twine/twee
User: Erik Temple / DateTime: 2013-11-14 14:36:47

Twine apparently has an official site now: <a class="postlink" href="http://twinery.org/">http://twinery.org/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9876&start=0#p60944
Forum: Inform 6 and 7 Development / Subject: Re: I7 trying to omit a name
User: masema / DateTime: 2013-11-14 16:19:58

Would undescribed work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9890&start=0#p60949
Forum: Inform 6 and 7 Development / Subject: Associating a thing with a kind of number?
User: puddlesofun / DateTime: 2013-11-14 20:43:40

It's necessary in my game to keep track of what each npc thinks of all the other npcs and the player. Currently I am doing this by using numbers. 
For example, to keep track of what everyone thinks of a character called "Faceperson", I would have this:
[code]People have a number called facregard. Facregard is usually 3.[/code]

Or for "Mr Arsey", I would have this:
[code]People have a number called Arsregard. Arsregard is usually 3.[/code]

However, I haven't figured out how to associate these kinds of numbers with the characters they are about.

Each turn, each character will do something that affects the regard of whoever they talk to (the "reactor" in the example below).
So if Mr Arsey is "the agent", I can do something like: 
[code]
				Say "[flirting of the agent][line break]";
				If reactor caresabout flirtiness:
					increase the arsregard of reactor by 1;
					Unless reactor is the player, say "[positivereaction of reactor]";
				else:
					Decrease the arsregard of reactor by 1;
					Unless reactor is the player, say "[negativereaction of reactor]";
[/code]
That is specific to Mr Arsey, however. If I could replace "arsregard" in the above code with something that meant "reactor's regard for agent", then I could run a single piece of code and just repeat for each character, which would make everything a lot more manageable. 

But Inform doesn't let you relate things to numbers (unless there are exceptions to this I don't know). So am I going about this the wrong way entirely?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9890&start=0#p60950
Forum: Inform 6 and 7 Development / Subject: Re: Associating a thing with a kind of number?
User: George / DateTime: 2013-11-14 22:23:39

You might want to generalize things a bit more. Here's an alternate approach:

[code]
"opinions"

The Drawing Room is a room. 

Mr Barnett, Ms Scott, and Mrs Barnett are people in The Drawing Room.

A person has a table name called opinions. 

The opinions of Mr Barnett is the Table of Mr Barnett's Opinions. 
The opinions of Ms Scott is the Table of Ms Scott's Opinions. 
The opinions of Mrs Barnett is the Table of Mrs Barnett's Opinions. 

Table of Mr Barnett's Opinions
person	opinion
yourself	3
Ms Scott	3
Mrs Barnett	1


Table of Ms Scott's Opinions
person	opinion
yourself	3
Mr Barnett	2
Mrs Barnett	4


Table of Mrs Barnett's Opinions
person	opinion
yourself	3
Ms Scott	2
Mr Barnett	1

Every turn: 
	repeat with P running through people who are not the player:
		let O be the opinions of P;
		choose a random row in O;
		say "Regarding [person entry] [P] has an opinion of [opinion entry]. [line break]".

test me with "jump / think / x me"
[/code]

[b]Output[/b]: 
[spoiler]>test me
(Testing.)

>[1] jump
You jump on the spot, fruitlessly.

Regarding Ms Scott Mr Barnett has an opinion of 3. 
Regarding Mr Barnett Ms Scott has an opinion of 2. 
Regarding Ms Scott Mrs Barnett has an opinion of 2. 

>[2] think
What a good idea.

Regarding Mrs Barnett Mr Barnett has an opinion of 1. 
Regarding Mrs Barnett Ms Scott has an opinion of 4. 
Regarding yourself Mrs Barnett has an opinion of 3. 

>[3] x me
As good-looking as ever.

Regarding Ms Scott Mr Barnett has an opinion of 3. 
Regarding yourself Ms Scott has an opinion of 3. 
Regarding Mr Barnett Mrs Barnett has an opinion of 1. 

>[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9873&start=0#p60951
Forum: Inform 6 and 7 Development / Subject: Re: Dealing with the status line
User: KGentle / DateTime: 2013-11-14 22:38:53

That seems to work thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9891&start=0#p60952
Forum: General Design Discussions / Subject: Open World Interactive Fiction?
User: KGentle / DateTime: 2013-11-14 23:12:56

To define open world I'd like to use a game called Skyrim as an example. It creates a large explorable world, in which the player can do just about whatever he wants within reason. While there is a main storyline you can completely skip to instead enjoy the world that has been created, as most do.

I think wikipedia does a good job of describing Open World as well [emote]:arrow:[/emote] 

[quote]An open world is a type of video game level design where a player can roam freely through a virtual world and is given considerable freedom in choosing how or when to approach objectives.[1] The term free roam is also used, as is sandbox and free-roaming.[2][3] "Open world" and "free-roaming" suggest the absence of artificial barriers,[4] in contrast to the invisible walls and loading screens that are common in linear level designs.[/quote]

For the last three weeks I've been working on a open world game in Inform 7. The initial seed for my idea came when I was playing Rune Factory 3 a game for my DS. And I thought, Hey look if I can run a farm here why can't I somehow implement this in a interactive fiction. So I sat myself down and began to type away furiously at my keyboard. And the more I sat the more complicated my farming implementation got, requiring water and fertilizer, levels of sunlight ect

And then, finally, I finished it. And my mind began to wander. Why just stop there why not keep going. And soon I was adding mining, weather and a form of crafting items. Now if I get this done, and don't fall into the trap of to create everything, of which I am slowly making the maddening descent, I could have a open world IF game ready within a few months. Maybe more than a few.

But the more I work the more I would think is there even a niche for this kind of game in interactive fiction which is itself a very small niche, do most people just want emotional well crafted stories? Would they play a text-RPG? I've heard it said that interactive fiction has moved past the conventions of the past in games like Zork where gameplay was the foundation rather than plot? [emote]:|[/emote] 

So my long winded rant has finally led me here to ask you the community, is it possible to create an open world RPG with out plunging into the madness that is trying to recreate a whole world in text? And if a game is created would people actually play this game which seems to break the traditional norms of todays IF conventions? And is this just a stupid question [emote]:roll:[/emote] ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9891&start=0#p60953
Forum: General Design Discussions / Subject: Re: Open World Interactive Fiction?
User: docarrol / DateTime: 2013-11-15 01:52:59

You might look into [url=http://en.wikipedia.org/wiki/MUD]MUDs[/url], multi-user-dungeons/domains, with possibly a look into [url=http://en.wikipedia.org/wiki/Roguelike]roguelike[/url] games. Both are text-based adventure game genre, with traditions stretching back to the days of Zork.

MUDs are the multiplayer successors to Zork and those early rpg games, and/or the text-only predecessors of the later graphical MMOs. They're exactly the kind of open world rpg style adventure games you're describing, with thousands or even millions of rooms/locations to explore, huge lists of items, extensive libraries of commands, and scads of rpg-style beasts to slay, and (to varying degrees) an open sandboxlike world rather than a linear narrative, allowing the player to choose their own goals, and quite a few have the kind of simulationist features you seem to be interested in: farming, mining, dynamic weather & seasons, etc. As might be expected of an old, rich medium genre, there are many popular flavors or families of MUD engines, free for downloading and open to editing, to allow creators to customize them to their setting and story genre. Like many text-based IF games, the player interacts with MUDs through a command-line driven text-parser. They are, as the name suggests, generally intended to operate online for multiple users to explore at once and interact, but I would imagine they could be run in a stand-alone, single player mode.

Roguelikes, unlike MUDs, are single player, but tend to be more focused on pure adventuring, sword'n'sorcery, hack'n'slash style, with little that's not directly related to combat or exploration; so not quite as "open" as you might be looking for. Moreover, they're not pure-text; they're based around an overhead map, traditionally rendered in ascii (which I guess is kinda like text?), but roguelikes are particularly known for being featuring huge, randomly or procedurally generated worlds, which can be extensively explored with no over-arching plot or motivation beyond earning experience and loot. Also an old and varied field, also with huge sprawling worlds, oodles of settings, items, commands, monsters, etc. Rather than a command line, roguelikes tend to be keyboard driven. A number of roguelikes have source code that can be downloaded to study. 

And if it helps your googling, Zork and games of that nature are often collectively called "text adventure games". 

Good luck with your project [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9891&start=0#p60954
Forum: General Design Discussions / Subject: Re: Open World Interactive Fiction?
User: abjectadjective / DateTime: 2013-11-15 02:03:27

I was actually brainstorming something along these lines a few months back. It wasn't going to be a gigantic Elder Scrolls-sized world, but more along the lines of the Might and Magic worlds. I guess they would be considered medium depending on how you interpreted their scale.

I ultimately decided to take a different approach, but I am still interested in the concept of a sizable world to wander through. It would be very challenging and stressful to pull off, though. Even more so to do it in a way that adequately immerses and lures players in the path they need to go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9891&start=0#p60955
Forum: General Design Discussions / Subject: Re: Open World Interactive Fiction?
User: Dannii / DateTime: 2013-11-15 02:12:35

Keep in mind Skyrim had a development team of at least 100 people. A large IF sandbox game could be created, but it would probably take the whole community to do so!

That said, the Kerkerkruip team is always keen for more people! One of the guiding design principles of Kerkerkruip is No Grinding, so each play through won't be a huge exploration game, but it can still have a large variety of content to choose when building a dungeon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9891&start=0#p60957
Forum: General Design Discussions / Subject: Re: Open World Interactive Fiction?
User: KGentle / DateTime: 2013-11-15 02:38:45

I don't think its as hard as it first appears as long as you get the underlying systems to work. I find the hardest part trying to name each room uniquely [emote]:lol:[/emote] that and scrambling through code to find where pieces don't fit. I've played MUDs but I prefer a single player experience. With my world I decided to start designing all the complicated underlying work first, as I mentioned farming and weather and such. Before I start the world, and then build the world around it.

Agreed that a game like skyrim would have a huge team but a text game would mainly only require writers and programmers which already removes the large portion of animation teams. So a much smaller team could do something similar in interactive fiction.

I wouldn't be much help with Kerkeruip, I find it hard enough to play the game let alone work on it, especially the fact that it must have massive amounts of code I have a hard enough time making sure the code I make fits together let alone someone elses.

While I'm on the subject and maybe people have had similar ideas I could always do with someone taking a look at my coding which tends to be sloppy or even better providing their own talents to help.

The one thing no one has mentioned is whether they would try a game like this if it was ever made.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5887&start=10#p60958
Forum: General and Off-Topic Talk / Subject: Re: Adventure X - Adventure gaming con in London December 20
User: jakobcreutzfeldt / DateTime: 2013-11-15 03:15:30

Ah damn. I'm moving to Cambridge one week before Adventure X. I don't think I'll be able to attend however (the first weekend after an international move and after the first week at a new job; I'm sure I'll have a ton of things to take care of) Next year I'll be interested for sure though!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9891&start=0#p60959
Forum: General Design Discussions / Subject: Re: Open World Interactive Fiction?
User: Laroquod / DateTime: 2013-11-15 07:02:07

[quote="KGentle"]I find the hardest part trying to name each room uniquely[/quote]

[quote="KGentle"]The one thing no one has mentioned is whether they would try a game like this if it was ever made.[/quote]
OK well I probably wouldn't. The main reason is in the first phrase I quoted. Why would I play a game that is so cookie cutter and factory-like in its approach that the designer found the hardest part to be trying to name things uniquely? I consider that to be a very bad sign that my time is about to be spent trekking through a bunch of template-fabricated material that I will be putting more thought into just by reading than the actual designer put into designing it. This is not a criticism of your design ideas in particular -- your approach to this concept is quite normal. The reason I wouldn't play is because I object to (and find boring) the whole philosophy of setitng up a bunch of variables for creating a very long series of mostly-superficially-different objects in the hopes that I will perceive this as a 'world'. I won't. I'll perceive it for what it is - very quickly.

I like (and have advocated for) the idea of a limited-arena sandbox-style IF, but an 'open world' is the opposite of a limited arena and will lead to everything simply being a thin variation (with a unique name, and no more) on something I have already gotten bored with.

There are still people out there who want that experience, I guess, especially in 3D graphical form, but over the last 20 years I have had it with that 'experience'. I only want to use my brain to consume art that has been specifically thought through in *every* particular by another human brain. I don't wish to play at length with template-driven or procedurally generated toys that operate according to principles I probably understood fully in the first half hour. The moment I understand the main mechanistic principles behind any 'open world' game is the moment I consider myself to have 'solved' that game and stop playing regardless of how many 'quests' or resource-collection goals remain. The time before this happens can usually be measured in minutes.

As always, YMMV! Take all my opinions with a grain of salt. My views often diverge quite widely from what others in this forum say and are in no way representative of anyone but me.  But you [i]did[/i] specifically ask... 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=9892&start=0#p60960
Forum: Other Development Systems / Subject: Seltani coding help
User: Healy / DateTime: 2013-11-15 08:53:23

I want to make an exit that's only obvious if you move something around, and the room description should update to note this. You can move it back if desired, and since it would make sense for this object to block entry, you should be able to move it around from the room the exit goes to (so I guess this means I should make the variable tracking it a realm property). Can someone walk me through doing this? I'm not too read up on how Seltani works. Screenshots of how it would look in the build pane would be helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9890&start=0#p60961
Forum: Inform 6 and 7 Development / Subject: Re: Associating a thing with a kind of number?
User: ralphmerridew / DateTime: 2013-11-15 09:05:00

I think George's method could be rewritten to use a single table with three columns.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9891&start=0#p60962
Forum: General Design Discussions / Subject: Re: Open World Interactive Fiction?
User: KGentle / DateTime: 2013-11-15 09:08:23

I was making an attempt at humour when I said that. But when a world is sufficiently large, it does become more difficult to name and describe things differently. My question is you call it cookie cutter? Why would you think it is cookie cutter or factory designed? I haven't mentioned much about it so it seems a leap? Or are you saying that that is your opinion for every open world game?

[code]I have had it with that 'experience'. I only want to use my brain to consume art that has been specifically thought through in *every* particular by another human brain[/code]

Why can't an open world game have the same amount of thought put throught into its design as something smaller?

Note: I'm not disputing your points but rather asking questions seeking to understand why you have this opinion

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9891&start=0#p60963
Forum: General Design Discussions / Subject: Re: Open World Interactive Fiction?
User: tove / DateTime: 2013-11-15 09:18:20

It sadly hasn't updated in a while, but you might be interested in forumgoer Gravel's blog about building an elaborate homesteading sim in Inform:
<a class="postlink" href="http://gravelgamedesign.blogspot.com/">http://gravelgamedesign.blogspot.com/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9893&start=0#p60964
Forum: General Design Discussions / Subject: IFID for a game ported from Inform 6 to TADS 3
User: minghua / DateTime: 2013-11-15 09:21:15

Dear all,

This seems to me the best place to ask such a question.  If it's not the appropriate board, let me know.

I have been working on porting an Inform 6 zcode game to TADS 3 (with the original author's permission, of course), and is close to a beta release now.  Before the release, however, I'd like to get the meta-information of my game ready, and that includes the IFID.

The original Inform 6 game has no IFID, I know from reading the Treaty of Babel that I can assign a legacy IFID for it.  The question, though, is that what my TADS 3 game should use?  Do I use the legacy "ZCODE-X-YYMMDD-XXXX" IFID from the Inform 6 game?  Do I use a completely new one?  Use both?

Thanks,
Ming

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9891&start=0#p60966
Forum: General Design Discussions / Subject: Re: Open World Interactive Fiction?
User: cvaneseltine / DateTime: 2013-11-15 09:41:24

I've started and shut down multiple open world IF projects, so I can definitely understand the allure of working in a Really Big Space.  (I used to work on GemStone IV, so Really Big Spaces have serious nostalgia for me.)

Would I play your game?  Maybe yes.  Maybe no.  It all depends on whether it sounds appealing.  (Right now, probably not, but farming/gardening in graphicals tend to leave me cold.)

I'm going to disagree with Laroquod here and say that I do understand the naming difficulty here.  If the experience of the game is about farming, and if you're modelling (for example) 24 fields of wheat, then describing those 24 fields of wheat in unique ways is going to strain your creativity.  In real life, fields of wheat DO look very similar.

...but you'll need to write separate, unique fields of wheat anyway - at least, if you're trying to present your game as being an open world game that is in line with polish standards for Ye Standard Modern IF.  Maybe that isn't your plan - maybe you want to set different expectations for players of your game.  The farther you move away from modern IF standards, the farther you'll move away from immediately appealing to modern IF players, but you may have to make some compromises there depending on your vision for the game.

One compromise that might work well is a procedural description, like this:

[A Field of Wheat - A4]
You have planted this field with wheat.  The green shoots coming from the rows appear healthy and stable.  At its current rate of growth, you should have a crop here in 21 days.
This field has been watered 4 times in the last 7 days (3 days of rain, 1 day of manual watering).
You have fertilized this wheat with a compound of horse manure and dead fish.

And for a game that is really about how well your wheat is doing, that might be ideal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9891&start=0#p60967
Forum: General Design Discussions / Subject: Re: Open World Interactive Fiction?
User: matt w / DateTime: 2013-11-15 09:51:04

I would probably try it out at least for half an hour; I like wandering around in things as long as the things I'm wandering around in are interesting. (Like Proteus; I like Proteus.) Though I'm not so sure I'd be interested in extra-detailed farming simulation, at least not if tending the simulation required me to worry about lots of fiddly details.

One game that might be interesting for you to look at is [url=http://ifdb.tads.org/viewgame?id=l63f3uuzl1x8a1]Calm[/url]. It's not quite open world and has a definite goal, but it's got a huge map (at least the map [i]feels[/i] huge) and lets you start in three different locations, and also has a bit of simulation going on and lots of alternate solutions to its puzzles. So it's more open than "Character starts here and goes there finding these puzzle solutions along the way." I've only tried one beginning.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9890&start=0#p60968
Forum: Inform 6 and 7 Development / Subject: Re: Associating a thing with a kind of number?
User: matt w / DateTime: 2013-11-15 10:11:29

Would it be efficient to simulate the "choose a random row" line, though? That is, if we have a three column table with one column for the person whose opinion it is, one column for the person the opinion is of, and one column for the number, then we'd want to do something like "choose a random row in the Table of Everyone's Opinions with an agent of Mr Barnett". 

But that won't compile as such, and the ways I can think of of simulating it seem pretty inefficient. (You could repeat through the table, make a list of the row numbers that have Mr Barnett as agent, and choose one of those rows randomly; but you'd be doing that repeating and listing for every character. Or you could sort the table in agent order and choose one from a range of rows, but that requires a lot of sorting of what could be a large table.) 

In general looking things up on a table by two entries at once has always seemed awkward to me, though it also has capabilities that a bunch of mini-tables wouldn't (you could look things up by the person the opinion was of as well as the person who had the opinion).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9891&start=10#p60969
Forum: General Design Discussions / Subject: Re: Open World Interactive Fiction?
User: maga / DateTime: 2013-11-15 10:16:46

To answer your actual question: if you could do this and do it well, people would play and enjoy it. The doubt expressed here is largely about whether it would be possible to do that without spreading your efforts too thinly.

The question you should be asking is not 'will people like this kind of game'; if you make a good game, people will play it. The important question is  'given my resources, will I be able to make a game of this kind and do it really well?'

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8739&start=10#p60970
Forum: Inform 6 and 7 Development / Subject: Re: Kerkerkruip is looking for dreams
User: capmikee / DateTime: 2013-11-15 10:18:39

Until recently, I had no idea that not enough people are writing dreams for Kerkerkruip. I am working on this myself, but I'd love to hear some ideas from the wider community.

Here are some github discussions that I've started, if you're curious:

Banquet dream: <a class="postlink" href="https://github.com/i7/kerkerkruip/issues/121">https://github.com/i7/kerkerkruip/issues/121</a>

The Banquet dream is pretty much done, but I'd especially like to get some feedback on this next idea, or even find someone who wants to write it:

Astral travel dream: <a class="postlink" href="https://github.com/i7/kerkerkruip/issues/123">https://github.com/i7/kerkerkruip/issues/123</a>

From the issue description:
[quote]I've been toying with an idea for a dream that could give you a teleportation-like effect. In the dream, you wander around the real dungeon as an astral projection, possibly able to walk through walls but unable to pick anything up or attack any monsters.

Possible effects:

You get to wake up anywhere in the dungeon you want - but maybe with some penalties, maybe leaving all your stuff behind where you fell asleep.

Travel might be limited to places you've already visited.

When you wake up, you are separated from your body (ghost form?) Or maybe you can do more significant things in the dream, at the risk of someone finding your body and killing it, or permanently cutting you off from your body, killing you.

What do you think?[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9890&start=0#p60971
Forum: Inform 6 and 7 Development / Subject: Re: Associating a thing with a kind of number?
User: George / DateTime: 2013-11-15 10:54:07

I don't know how likely it is that the OPer would use choose a random row though; I just threw that in there to illustrate one way to use the tables but they could always access them some other way. I like ralphmerridew's idea of one table better, it'll probably be easier to manage in the long run.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9895&start=0#p60972
Forum: Announcements and Beta Testing / Subject: New Game! Showdown at Willow Creek
User: dfabulich / DateTime: 2013-11-15 11:32:35

We’re proud to announce that our newest game, Showdown at Willow Creek, is now available for iOS, Android, and, via the Chrome Web Store, Windows, OS X, and Linux.

<a class="postlink" href="https://www.choiceofgames.com/showdown-at-willow-creek/redirect.php?src=ifo">https://www.choiceofgames.com/showdown- ... hp?src=ifo</a>

Saddle up and defend the town of Willow Creek from nefarious outlaws and city slickers! It all starts when a rancher's daughter goes missing, and it ends at the showdown at Willow Creek, where greed, lust, science, and Mother Nature will face off at high noon.

Showdown at Willow Creek is an interactive western mystery novel where your choices control the story. The game is entirely text-based--without graphics or sound effects--but powered by the vast, unstoppable power of your imagination.

Gamble, seduce, brawl, or shoot your way through Willow Creek, where gunslingers make the laws and everybody has secrets. Will you romance the gambler or the soiled dove (or both)? Will you side with the scientists bringing electricity to the Old West, or with a tribe of Native American Utes? Will you unravel the conspiracy that threatens to tear the town apart, or will you light the fuse to blow it all sky high?

Note: With “Showdown,” we’re experimenting with “try before you buy” on iOS, where the first three chapters are available for free. Android and Chrome users can try the first three chapters for free on the web. You can buy the rest of the game for $1.99–the same price on iOS, Android, and Chrome.

We hope you enjoy playing "Showdown at Willow Creek." We encourage you to tell your friends about it, and recommend the game on StumbleUpon, Facebook, Twitter, and other sites. Don’t forget: our initial download rate determines our ranking on the App Store. The more times you download in the first week, the better our games will rank.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9876&start=0#p60973
Forum: Inform 6 and 7 Development / Subject: Re: I7 trying to omit a name
User: masema / DateTime: 2013-11-15 12:08:32

Actually, I was trying to make something which I could leave them where they are, because i have problems moving things around. this way, they already are in the place they need to be later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=180#p135827
Forum: Competitions - General / Subject: Ectocomp 2013
User: aschultz / DateTime: 2013-11-15 12:18:58

Re updates:

[quote="Merk"][spoiler]I also uploaded the v. 1.02 update for The Profile and linked it from the game's page on IFDB. I checked with J. J. Guest first. It's okay, with the caveat that the original competition version is the one to play and vote on. I noted that in the download description, just to be sure. The update also contains the original competition version, plus the original and updated Hugo source code. I had planned to wait until December to create an IFDB listing for it, but since it was already done, I thought it best to update it. For anybody playing outside the competition, I'd rather they see a slightly better version.[/spoiler][/quote]

I followed suit. Thanks JJ Guest for allowing this and Merk for asking. Re: fixes in my game.

[spoiler]I committed the classic blunder of saying

X is part of the Y. "X looks neat."

When I meant

X is part of the Y. description of X is "X looks neat."

Kids, PSA. Emily Short's Property Checking prevents this sort of thing, because it points out what is undescribed. It should be part of every Inform programmer's toolkit. Especially SpeedIFers.

(deleted other details.)[/spoiler]

I'm glad I still have a week or 2 for reviews/rating, too. Geez, I'm behind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9893&start=0#p60974
Forum: General Design Discussions / Subject: Re: IFID for a game ported from Inform 6 to TADS 3
User: StJohnLimbo / DateTime: 2013-11-15 12:35:16

In section 2.2 of the [url=http://babel.ifarchive.org/babel_rev7.txt]Treaty[/url], it says "If a game is ported from one system to another [...], the port receives a new IFID." I think that probably makes sense, because the releases are separate files in different formats and need different interpreters, so the TADS3 remake is, for the purposes of archiving, cataloguing and playing, different enough to warrant a new IFID (it's not a bugfix release that's intended to replace the previous version).
You could consider additionally providing the old IFID in the iFiction record, as per section 5.5.1, if you make sure that the TADS3 IFID comes first (because "In all cases of doubt, if a single IFID must be extracted, the first one occurring in the story file should be used.").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24431&start=20#p130315
Forum: Competitions - General / Subject: IFComp 2013 blogs
User: Miseri / DateTime: 2013-11-15 12:55:44

[url=http://www.ricordius.com/others/ifcomp13/index.html]Breakfast is served.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9893&start=0#p60975
Forum: General Design Discussions / Subject: Re: IFID for a game ported from Inform 6 to TADS 3
User: minghua / DateTime: 2013-11-15 13:46:07

[quote="StJohnLimbo"]In section 2.2 of the [url=http://babel.ifarchive.org/babel_rev7.txt]Treaty[/url], it says "If a game is ported from one system to another [...], the port receives a new IFID." I think that probably makes sense, because the releases are separate files in different formats and need different interpreters, so the TADS3 remake is, for the purposes of archiving, cataloguing and playing, different enough to warrant a new IFID (it's not a bugfix release that's intended to replace the previous version).[/quote]
Ah, I somehow missed that during my reading.  I guess I'll do just that and use a new IFID then.  Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24624&start=0#p133132
Forum: Competitions - General / Subject: My closing thoughts on 10 comp games judged
User: vivdunstan / DateTime: 2013-11-15 15:37:59

Afraid I could only judge 10 games this year. Very busy with Academic Writing Month, plus long-term ill, and what with one thing and another I couldn't manage any more. But pleased to have made it into double figures. I thought I'd write up some quick thoughts on the games here, based on what I can remember.

In alphabetical order here are the games I judged and their votes. Comments in spoiler boxes.

7, Bell Park, Youth Detective
[spoiler]I liked this a lot. The main protaganist was a fun, spunky character, and I liked the whodunnit puzzle.[/spoiler]

7, Blood on the Heather
[spoiler]Vampires! Scotland! This was going to have to fail spectacularly for me not to like it. On the downside I'm not sure it was too authentically Scottish, says me speaking as a Scot [emote];)[/emote] But I really liked the long story, and for a multi-choice click on HTML it felt remarkably interactive. I got right through the story to the end, and really enjoyed the journey. So big thumbs up.[/spoiler]

2, The Challenge
[spoiler]Oh this and me did not get on well. On the plus side it started well, with the 3D rendered graphics, though I found the choice of on-screen text colour clashed horribly with the graphics, making the text hard to read. And I was getting on well. And then, after virtually no time, it stopped. So virtually no interactivity to speak of, and hardly any game. But I thought it had promise. Just needed much much more development.[/spoiler]

4, Dad vs. Unicorn
[spoiler]From what I can remember - I think this was just about the first game I played - it was an easy play through, it felt quite interactive, but I wasn't sure it was balancing the darker issues with the light that well.[/spoiler]

5, Machine of Death
[spoiler]I enjoyed this quite a lot, but I found it didn't seem to remember state all the time, so would present me with the same choices I'd already done. This was a particular problem when exploring the house, which I think would have been more effective, and more immersive too, in a parser based game. But I had fun, and replayed it a few times.[/spoiler]

8, Mrs. Wobbles & The Tangerine House
[spoiler]This was the last game I played. And I liked it a lot. I think I would have enjoyed this a lot as a youngster of the target age. The implementation was superb. And although it wasn't fully finished, in particular the main story I played through reached a not finished ending, I didn't care too much. On the downside it was a little "click to move on the text" in a few places, particularly in the opening tutorial section, but despite this I thought it was well judged in interactivity terms for its target audience. Oh and the illustrations were superb.[/spoiler]

1, Reels
[spoiler]Oh this was a real problem for me. For starters it would not play on any of my Mac browsers - I tried 3, all the latest versions of Firefox, Safari and Chrome. When I say it wouldn't play I mean it would not check answers to the puzzle questions. I got the first question right, but couldn't play any more, thought it was thoroughly bugged for not working on anything other than a possibly antiquated version of Internet Explorer (which modern Macs can't run), and I didn't like the whole concept of a logic/knowledge quiz. That's not an interactive experience for me. Especially when the coding just does not work.[/spoiler]

6, Robin & Orchid
[spoiler]I liked the basic premise, and exploring around and figuring things out. But I wasn't convinced by the teen angst / explanation for what happened at the end. So I didn't really buy that side of things. But I did enjoy much of it.[/spoiler]

4, Their angelical understanding
[spoiler]I really struggled with this I'm afraid. I found it far too often a case of clicking on the next link to move the text on, and I didn't feel like I was interacting at all. That may also be why I didn't feel pulled into the story. And for a work of this ambition, aiming at the audience it was, I thought it should feel much more interactive than it did. More on that subject below.[/spoiler]

8, Trapped in Time
[spoiler]Oh I liked this! I grew up in the 1980s playing CYOA and Fighting Fantasy gamebooks, so yes there was a nostalgia element for me. But I thought it used the CYOA paragraph mechanism incredibly well, incorporating it into the story, and using numeric adjusters to change the plot on reruns. I had enormous fun playing this, reading the PDF on my iPad.[/spoiler]

So those are my thoughts on the games. I played quite a lot of the web based HTML games, some CYOA, others of different kinds. For judging purposes I liked that the CYOA games were generally quick and easy plays. I didn't always find them as engrossing as parser games though, not as immersive. Though there were exceptions, such as Mrs Wobbles. Though that had an extra framing user interface, which packaged up what was really just a CYOA game into something more special.

I'm not sure how I feel about the shift away from parser games though. They're what I've played for over 30 years, and I do find them very immersive. I also generally find them better for exploring a locale: for example the exploring of the scene in Machine of Death didn't seem to work as effectively for me as in Robin & Orchid. Some CYOA/web games are also better at keeping track of state and what's been done before. If you are presented with exactly the same choices, even if you've done one before, and it doesn't acknowledge that past action, it breaks the immersion somewhat. But I do like the possibly more casual nature of playing CYOA/web games, even if that is, for me at least, at the expense sometimes of good immersion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5887&start=10#p60978
Forum: General and Off-Topic Talk / Subject: Re: Adventure X - Adventure gaming con in London December 20
User: Azure / DateTime: 2013-11-15 15:54:18

Totally understandable we should have a live stream ( internet Gods willing) so if you have a net connection sorted you could always pop in and have a look.

Funnily enough I am moving to Cambridge the week after [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9891&start=10#p60979
Forum: General Design Discussions / Subject: Re: Open World Interactive Fiction?
User: Laroquod / DateTime: 2013-11-15 16:01:48

[quote="KGentle"]I was making an attempt at humour when I said that. But when a world is sufficiently large, it does become more difficult to name and describe things differently. My question is you call it cookie cutter? Why would you think it is cookie cutter or factory designed? I haven't mentioned much about it so it seems a leap? Or are you saying that that is your opinion for every open world game?

[code]I have had it with that 'experience'. I only want to use my brain to consume art that has been specifically thought through in *every* particular by another human brain[/code]

Why can't an open world game have the same amount of thought put throught into its design as something smaller?

Note: I'm not disputing your points but rather asking questions seeking to understand why you have this opinion[/quote]
It [i]could[/i] have the same amount of thought put in, but it probably won't, due to a clash that plagues these kinds of projects (as others have mentioned and I won't rehash) of ambition of goal (represented in 'open world') vs. available dev time.

It's like asking, why can't a 10,000 page work have the same thought put into every word as a 14-line poem? It [i]can[/i] it's just that it won't for reasons that to me seem fairly obvious.

Anyway I base my opinion not really on theory but on practice: what people call 'open world' games generally really bore me as I described. I've just tried to explain to you why that is but even if my reasoning is misconceived in some way, it's not really going to change how little I get out of these games because I can see right through to the mechanics so damn quick that it's just a turn-off that apparently there are dozens of hours left to play -after that- to get to the putative 'narrative' ending. I guess this is just why I have always preferred puzzle games in which one doesn't conclusively understand the way the game works until the moment one is finished with it. Once I understand it I have probably lost interest in it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9899&start=0#p60986
Forum: General and Off-Topic Talk / Subject: On making new zorkmids
User: DavidG / DateTime: 2013-11-15 16:58:39

I was disappointed when the effort to make new zorkmids fizzled out.  See <a class="postlink" href="http://quendor.robinlionheart.com/zorkmid/">http://quendor.robinlionheart.com/zorkmid/</a>.  Is Robin Lionheart here?  I emailed you a few months ago and got no response (trying again just now).  I'd like to talk to you about working with you to pick up where you left off.  I think we can get the funding to do this through Kickstarter or something similar.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7242&start=0#p60999
Forum: General and Off-Topic Talk / Subject: Re: Gopher mirror of the IF Archive syncing up again
User: DavidG / DateTime: 2013-11-15 18:34:46

Sorry I didn't see this earlier.  It appears that the new-since-last-post file isn't on the main archive anymore.  I don't know what's going on there.  Goob and Zarf have been contacted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9876&start=0#p61001
Forum: Inform 6 and 7 Development / Subject: Re: I7 trying to omit a name
User: vyznev / DateTime: 2013-11-15 20:03:45

It's [i]very[/i] hard to prevent the player from interacting with a single object that is present in the same location -- you'd have to fight Inform's world model all the way.  The way Inform's scoping rules are set up, it's easy to add more objects to scope, but almost impossible to remove an object from scope if Inform thinks it should be in scope.  (Making the room dark would do the trick, but with some rather undesirable side effects. Ditto for completely overriding the standard "deciding the scope" activity.)

The only way I know of to do it (other than not having the object present in the first place) is to make the object privately-named and only let the player refer to it using conditional "understand" rules, as in [url=http://inform7.com/learn/man/ex229.html#e229]Example 345, "Low Light"[/url].  However, you'll also need to take care of various edge cases, like hiding the object from room descriptions and [url=http://inform7.com/mantis/view.php?id=1055]excluding it from matching "all"[/url].  (Actually, it occurs to me that making the object temporarily scenery would take care of both of those issues.)  That's a lot of work for something that's [i]usually[/i] better done just by moving the object.

Ps. Just to see if I could, I went and rewrote the "Low Light" example using moving objects instead of conditional understanding.  Here it is:
[code]
"Lower Light"

The Workroom is a room. The desk is in the Workroom. The brilliant lamp is a device on the desk.

To decide whether the light level is high:
	if the brilliant lamp is switched off, no;
	if the player cannot see the brilliant lamp, no;
	yes.

To decide whether the light level is low:
	if the light level is high, no;
	yes.

The shadow is a thing on the desk.
Understand "invisible" or "barely-visible" or "barely visible" as the shadow.
The shadow has an object called the former holder.

Before printing the name of the shadow:
	if the light level is high:
		say "barely-visible ";
	otherwise if the player encloses the shadow:
		say "invisible (but tangible) "

After dropping the shadow when the light level is low:
	say "You let it go and it fades into the ambient gloom."

When play begins: update the presence of the shadow.
Every turn: update the presence of the shadow.

To update the presence of the shadow:
	if the light level is low and the shadow is not off-stage and the player does not enclose the shadow:
		now the former holder of the shadow is the holder of the shadow;
		remove the shadow from play;
	otherwise if the light level is high and the shadow is off-stage:
		move the shadow to the former holder of the shadow.

Test me with "look / get shadow / turn on lamp / look / get shadow / i / turn off lamp / i / drop shadow / look / get shadow / turn on lamp / look".
[/code]
In this case, at least if one goes by counting lines of code, the object-moving implementation doesn't really turn out to be significantly simpler than the original one.  It's not really any more complicated either, though, especially given that it implicitly fixes the bug in the original example that I mentioned above.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9899&start=0#p61002
Forum: General and Off-Topic Talk / Subject: Re: On making new zorkmids
User: Laroquod / DateTime: 2013-11-15 20:27:21

This needs to happen. Shame on Activision for throwing speed bumps under it.

Maybe sell the coins at cost but run an associated donation campaign to capitalise on the interest generated. This 'at cost' thing is bogus because it probably renders a Kickstarter impossible without significant legal exposure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9899&start=0#p61017
Forum: General and Off-Topic Talk / Subject: Re: On making new zorkmids
User: DavidG / DateTime: 2013-11-15 23:54:51

I'm sure that Kickstarter's cut of the fundraising can be factored into the price.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24648&start=0#p133460
Forum: Competitions - General / Subject: IF Comp results are in!
User: VictorGijsbers / DateTime: 2013-11-16 02:04:27

Let's give the organiser the floor first.  [emote]:)[/emote]

[quote="Sargent"]Congratulations to Lynnea Glasser, whose "Coloratura" took first
place! The top three games were:

Coloratura, by Lynnea Glasser
Robin & Orchid, by Ryan Veeder & Emily Boegheim
Ollie Ollie Oxen Free, by Carolyn VanEseltine

The winners of the Miss Congeniality contest were:

Coloratura, by Lynnea Glasser
Their angelical understanding, by Porpentine
Bell Park, Youth Detective, by Brendan Patrick Hennessy and
Ollie Ollie Oxen Free, by Carolyn VanEseltine (tie for third)[/quote]
The results are [url=http://www.ifcomp.org/comp13/results.html]here[/url].

Congratulations to the winners! In a classic Victor move, I somehow managed to not play the top 3 games. (In fact, I managed to not play six of the seven highest ranking games, even though I played half the games. I did manage to play the bottom 3 games.)

(I'm disappointed about the average score of one game that deserved much better, but I'll bitch about that on my blog. This thread is for celebration!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24648&start=0#p133461
Forum: Competitions - General / Subject: IF Comp results are in!
User: banseljaj / DateTime: 2013-11-16 02:13:27

I am slightly surprised by the results but not enough. I am however surprised that I managed to get the second highest vote count!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24648&start=0#p133462
Forum: Competitions - General / Subject: IF Comp results are in!
User: Sargent / DateTime: 2013-11-16 02:17:14

Scooped by Victor! [emote]:)[/emote]

Congratulations to Lynnea Glasser, whose "Coloratura" took first
place! The top three games were:

Coloratura, by Lynnea Glasser
Robin & Orchid, by Ryan Veeder & Emily Boegheim
Ollie Ollie Oxen Free, by Carolyn VanEseltine

The winners of the Miss Congeniality contest were:

Coloratura, by Lynnea Glasser
Their angelical understanding, by Porpentine
Bell Park, Youth Detective, by Brendan Patrick Hennessy and
Ollie Ollie Oxen Free, by Carolyn VanEseltine (tie for third)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24648&start=0#p133463
Forum: Competitions - General / Subject: IF Comp results are in!
User: bphennessy / DateTime: 2013-11-16 02:45:22

Wheee.

Thanks Stephen for organizing this! I had a great time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24648&start=0#p133464
Forum: Competitions - General / Subject: IF Comp results are in!
User: banseljaj / DateTime: 2013-11-16 02:46:57

Yes. Thank you Stephen. It was Alot of fun. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24648&start=0#p133465
Forum: Competitions - General / Subject: IF Comp results are in!
User: lglasser / DateTime: 2013-11-16 03:03:14

Thanks! Omg, it was such a ride. I'm glad everyone enjoyed the game, and I enjoyed getting to all the amazing work. ^_^

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24648&start=0#p133466
Forum: Competitions - General / Subject: IF Comp results are in!
User: HanonO / DateTime: 2013-11-16 03:04:31

Thanks to everyone who participated!  This has hyped me up to start a new project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24648&start=0#p133467
Forum: Competitions - General / Subject: IF Comp results are in!
User: Anonymous / DateTime: 2013-11-16 04:01:05

I'm not surprised by the first place. [emote]:)[/emote] This was a great comp, by the way. A lot of diversity all around, a lot of entries, and a huge wallop of enthusiasm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24749&start=0#p134668
Forum: Competitions - General / Subject: Final Girl does not require payment
User: HanonO / DateTime: 2013-11-16 04:32:31

I just browsed the if-wizz blog and noticed that Final Girl was one of the two games he did not play because he thought he had to pay do do so:  "it is not free for everyone". 

StoryNexus does give authors monetization options, but Final Girl does not use any of these per the comp rules.  It's possible to "tip" authors, but this is not a requirement to play the game, and I certainly hope nobody actually thought they needed to pay a fee to play my game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24648&start=0#p133468
Forum: Competitions - General / Subject: IF Comp results are in!
User: Squinky / DateTime: 2013-11-16 04:41:25

Now that I've been revealed as the author of Impostor Syndrome, come have a look at some [url=http://www.deirdrakiai.com/2013/11/16/impostor-syndrome-now-in-the-form-of-a-videogame/]author's notes[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24648&start=0#p133469
Forum: Competitions - General / Subject: IF Comp results are in!
User: huftis / DateTime: 2013-11-16 04:49:58

Thanks to everyone who participated! I think this was a rather good year for IF, with few really terrible games entered in the competition. (Of course, the large amount of Web-based games may have something to do with this; they don’t suffer from parser problems.) And the top-scoring games were excellent (though I think [i]Robin & Orchid[/i] deserved first place [emote]:)[/emote]).

I’d like to encourage everyone who played at least one game in the competition to submit their rating(s) to the Interactive Fiction Database (IFDB), even if you didn’t vote in the actual competition. Submitting ratings only takes a few minutes, even if you have played [i]all[/i] the games, and makes the IFDB a much more useful resource for finding games (currently, some of the IFComp 2013 games only have two ratings at the IFDB). The IFComp 2013 page at the IFDB is at <a class="postlink" href="http://ifdb.tads.org/viewcomp?id=g4gogbp7lx683yfe"><a class="postlink" href="http://ifdb.tads.org/viewcomp?id=g4gogbp7lx683yfe">http://ifdb.tads.org/viewcomp?id=g4gogbp7lx683yfe</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24648&start=10#p133470
Forum: Competitions - General / Subject: IF Comp results are in!
User: maga / DateTime: 2013-11-16 05:02:08

[quote="Squinky"]Now that I've been revealed as the author of Impostor Syndrome, come have a look at some [url=http://www.deirdrakiai.com/2013/11/16/impostor-syndrome-now-in-the-form-of-a-videogame/]author's notes[/url].[/quote]
The second pseudonymous comp author who I identified ahead of time! (And the first was Chris Huang, who pretty much signs his pseudonymous works in red letters ten feet tall.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24648&start=10#p133471
Forum: Competitions - General / Subject: IF Comp results are in!
User: Bainespal / DateTime: 2013-11-16 05:09:38

I notice that <a class="postlink" href="http://ifcomp.org/comp13/prize-choices.php"><a class="postlink" href="http://ifcomp.org/comp13/prize-choices.php">http://ifcomp.org/comp13/prize-choices.php</a></a> is not showing places 7 through 9.  Unless the old children's gag that "7 ate 9" holds true, I assume this is a bug in the website.

[quote="VictorGijsbers"]In a classic Victor move, I somehow managed to not play the top 3 games. (In fact, I managed to not play six of the seven highest ranking games, even though I played half the games. I did manage to play the bottom 3 games.)[/quote]
I had the privelege of playing Robin & Orchid, which was my favorite even though I didn't review it.  But I know the feeling!

My second favorite was Threediopolis, which I also didn't review.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24268&start=0#p127668
Forum: Competitions - General / Subject: Surprises in the IFComp 2013 results?
User: huftis / DateTime: 2013-11-16 05:13:22

Now that the official results are in, <a class="postlink" href="http://ifcomp.org/comp13/results.html"><a class="postlink" href="http://ifcomp.org/comp13/results.html">http://ifcomp.org/comp13/results.html</a></a>, what are people’s reactions?

For me, the final ranking corresponded well with my own. I had hoped [i]Robin & Orchid[/i] would win, but [i]Coloratura[/i] was also an excellent game, and a worthy winner. (I will be terribly disappointed if [i]Robin & Orchid[/i] doesn’t get the XYZZY award for best implementation, though!)

But one surprise was [i]Mazredugin[/i], which finished 28th place. Sure, the game had its share of implementation problems, and the (N)PCs were (intentionally?) stereotypes, but it wasn’t a bad game. It had an interesting idea, working puzzles and no (?) serious bugs. So why the [b]very[/b] low score (3.65)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24648&start=10#p133472
Forum: Competitions - General / Subject: IF Comp results are in!
User: huftis / DateTime: 2013-11-16 05:24:35

[quote="Bainespal"]I notice that <a class="postlink" href="http://ifcomp.org/comp13/prize-choices.php"><a class="postlink" href="http://ifcomp.org/comp13/prize-choices.php">http://ifcomp.org/comp13/prize-choices.php</a></a> is not showing places 7 through 9.  Unless the old children's gag that "7 ate 9" holds true, I assume this is a bug in the website.[/quote]
11, 12, 18 and the second game tied for 28 is also missing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24648&start=10#p133473
Forum: Competitions - General / Subject: IF Comp results are in!
User: Anonymous / DateTime: 2013-11-16 05:27:11

[quote="Bainespal"]I notice that <a class="postlink" href="http://ifcomp.org/comp13/prize-choices.php"><a class="postlink" href="http://ifcomp.org/comp13/prize-choices.php">http://ifcomp.org/comp13/prize-choices.php</a></a> is not showing places 7 through 9.  Unless the old children's gag that "7 ate 9" holds true, I assume this is a bug in the website.

[quote="VictorGijsbers"]In a classic Victor move, I somehow managed to not play the top 3 games. (In fact, I managed to not play six of the seven highest ranking games, even though I played half the games. I did manage to play the bottom 3 games.)[/quote]
I had the privelege of playing Robin & Orchid, which was my favorite even though I didn't review it.  But I know the feeling!

My second favorite was Threediopolis, which I also didn't review.[/quote]

I only felt strongly enough about two games I played to write a review for them. It's curious to have of one them win the comp. It does tell me "No, you're not imagining things, the game really was that good".

And then the other game I liked a lot got a very lukewarm reception. [emote]:)[/emote] Hurray for diversity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24268&start=0#p127669
Forum: Competitions - General / Subject: Surprises in the IFComp 2013 results?
User: Pirate Pete / DateTime: 2013-11-16 05:40:25

Captain Verdeterre's Plunder: Seems surprisingly high up. I would have guessed it would end up in the 8-12 range.

Tex Bonaventure: I encountered a big bug that I thought would knock it into the middle, but I guess it was fixed early enough that few judges encountered it.

Solarium: Thought it would be second, in-between Coloratura and Robin & Orchid.

Threediopolis: Didn't think it had wide enough appeal to get in 7th. 

Their Angelical Understanding: Although I didn't really understand this one I heard a lot of people really liked it, so I thought it would be in the top 5.

Concerning general trends rather than specific games, I'm surprised the top tier Twine games didn't do that well. All the Top 5 were Inform 7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24268&start=0#p127670
Forum: Competitions - General / Subject: Surprises in the IFComp 2013 results?
User: huftis / DateTime: 2013-11-16 05:46:29

Yes, [i]Captain Verdeterre’s Plunder[/i] high score also surprised me. I liked the game, but was surprised that other people did too. [emote]:)[/emote] I at least expected it to have a large standard deviation (it has the fourth [b]lowest[/b] standard deviation, the three others being the lowest-scoring games).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24648&start=10#p133474
Forum: Competitions - General / Subject: IF Comp results are in!
User: Squinky / DateTime: 2013-11-16 06:04:40

[quote="maga"]The second pseudonymous comp author who I identified ahead of time! (And the first was Chris Huang, who pretty much signs his pseudonymous works in red letters ten feet tall.)[/quote]

Your review was definitely one of the only critiques of substance that I'd read this comp. Thank you for that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24618&start=0#p133071
Forum: Competitions - General / Subject: Micro-reviews on the IFComp games I actually got to play
User: Squinky / DateTime: 2013-11-16 06:33:39

I had no time to write proper reviews, or even play all of the games for that matter, but here's what I thought of the games I did play.

100,000 years
[spoiler]People complain that it's short, but I think it does what it sets out to do okay. If this were an interactive poetry comp, it'd probably place better.[/spoiler]
Autumn's Daughter
[spoiler]Hits a bit too close to home; I'm middle eastern myself, and this might have been me just a couple generations ago. (Instead, I get to write about the "first world problem" that is impostor syndrome. Hooray?) It felt a lot that outcomes were a matter of how "positively" one thinks in a situation, and I'm not sure I liked the message that sent.[/spoiler]
Bell Park, Youth Detective
[spoiler]Hey, it's the other game set at a tech conference! Clever writing that's obviously satirising all those kid detective stories I read when I was young and impressionable. All the adults are horrifyingly irresponsible, which is part of the satire, but I wasn't always clear on what exactly the satire was trying to say.[/spoiler]
Captain Vertederre's Plunder
[spoiler]Cute. Fun. Loved the subversive element of the Captain not wanting to sell any of the actual valuable stuff.[/spoiler]
The Challenge
[spoiler]Another game from that one dude who enters unfinished tech demo things into the comp, thinks the reason he always places so low is because no one likes CYOAs, and then leaves the IF community in a huff because no one understands him. Sigh.[/spoiler]
Dad vs. Unicorn 
[spoiler]Nice illustrations. Not a pleasant game, but isn't meant to be, so the message is effective. Like many people, I killed the dad all three times.[/spoiler]
Final Girl
[spoiler]I haven't played a StoryNexus game since Fallen London was still called Echo Bazaar. Horror isn't generally my thing, and this game is totally longer than two hours, (and yeah, StoryNexus ran slow for me...) but I was absorbed enough in it to try for a few endings. The movie reviews at the end reminded me of a similar thing I did for "The Play", and I was charmed. The bloopers were cute, too.[/spoiler]
Machine of Death
[spoiler]My favourite Hulk Handsome game so far, just barely edging out his timeless classic, "Don't Pee Yourself". Fun and clever and silly.[/spoiler]
Moquette
[spoiler]Impressive tech demo. Not really a fan of the protagonist dude's narrative voice; he came across to me as a judgemental prat. Plus, obsessing for months over a woman one barely knows doesn't show much depth of emotional maturity to me -- sure, this is likely intentional, but it only alienated me further from the story.[/spoiler]
Ollie Ollie Oxen Free
[spoiler]Challenging story material, which I appreciate. Love the diversity represented in the ragtag bunch of misfit schoolkids, and also being able to play from the perspective of a gay art teacher. Fiddly mechanical puzzle things were hard, and I totally peeked at the walkthrough several times, because I'm unapologetically bad at these games. My favourite things were a) adorbz responses to hugging the kids, and b) telling one of them that they don't have to hug if they don't want to.[/spoiler]
Our Boys in Uniform
[spoiler]Enh, Iunno. As a Canadian pacifist who never bought into the whole YAY AMERICA thing in the first place, I don't think I'm really the target audience for this game.[/spoiler]
The Paper Bag Princess
[spoiler]Being a HUGE fan of the book since I was little, I'm already predisposed to liking this game. (Do non-Canadians even know who Robert Munsch is? He was as much of a household name in my childhood as Sharon, Lois & Bram.) I'm terrible at ASK/TELL conversations, so I had to peek at the walkthrough to figure out how to talk to the dragon. I was amused that xyzzying at the very beginning gave me an alternate puzzle solution.[/spoiler]
Reels
[spoiler]A math homework/trivia game that doesn't even work in non-IE browsers. This is an interactive fiction comp, not a puzzle comp... and even if it were the latter, this game still probably wouldn't win.[/spoiler]
Sam and Leo Go To The Bodega
[spoiler]I don't know what to make of the blurb; feels like it's mocking certain authors for making games about Serious Issues. The author's name looked familiar, and then I saw he'd previously penned some screeds complaining about Porpentine and "zinesters", so yeah. ("Porpentine & the Zinesters" is so going to be the name of my next riot grrl band.) The game itself is pretty much just Harold & Kumar-esque stoner comedy, which, as a non-stoner, I've never found terribly exciting.[/spoiler]
Their Angelical Understanding
[spoiler]Gruesome, disturbing, powerful imagery. Pretty audiovisual effects. Like much of Porpentine's work, something I may have to play a few more times to really let it sink in; this is poetry, and I'm generally more of a prose person. It is good at evoking the feelings, however. Forgiveness is hard and I'm still trying to figure that stuff out.[/spoiler]
Trapped in Time
[spoiler]Ooh, a gamebook! The gimmick was fitting and the story itself filled me with all the childhood nostalgia.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24618&start=0#p133072
Forum: Competitions - General / Subject: Micro-reviews on the IFComp games I actually got to play
User: matt w / DateTime: 2013-11-16 07:10:36

Whenever I see "100,000 years" it makes me think of that "We must be doing something right to last 200 years" song from the movie [i]Nashville[/i]. I don't know why I chose now to mention it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24648&start=10#p133475
Forum: Competitions - General / Subject: IF Comp results are in!
User: aschultz / DateTime: 2013-11-16 07:17:29

[quote="huftis"]I’d like to encourage everyone who played at least one game in the competition to submit their rating(s) to the Interactive Fiction Database (IFDB), even if you didn’t vote in the actual competition. Submitting ratings only takes a few minutes, even if you have played [i]all[/i] the games, and makes the IFDB a much more useful resource for finding games (currently, some of the IFComp 2013 games only have two ratings at the IFDB). The IFComp 2013 page at the IFDB is at <a class="postlink" href="http://ifdb.tads.org/viewcomp?id=g4gogbp7lx683yfe"><a class="postlink" href="http://ifdb.tads.org/viewcomp?id=g4gogbp7lx683yfe">http://ifdb.tads.org/viewcomp?id=g4gogbp7lx683yfe</a></a>[/quote]

I agree about this. It's just neat to see votes pile up. And it increases the likelihood someone will say "Look at all these ratings. There should be a review, too."

Also, congrats to the winners. They definitely earned it. I enjoyed all the games ahead of me so the comp was a success in that regard. Thanks also to the organizers and reviewers.

Finally, the author forum is fun, and you should totally visit it next year if you have a well tested game. I'd be glad to help anyone out with that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9906&start=0#p61025
Forum: Inform 6 and 7 Development / Subject: How to make the status line vanish temporarily?
User: Mangleus / DateTime: 2013-11-16 08:00:06

Is there a way to make all info in the status line vanish while a object is being examined? 
(In this example examining a note displaying a quotation, a wall of text).
Or can this even be achieved as the entire screen, including where the status line used to be, would be used for displaying the quoted text?

After the text would have been displayed I would of course like the status line to be back just as before, displaying location and so on.

The only thing similar to this that I have seen is in the example"Blankness" by Emily Short.
But that just works at the very beginning of the story and has something to do with toying around with the virtual machine. (Me being a noob do not understanding much of that).

Is this effect possible to achieve?

I'm very new to i7 and a small example, rather than just a explanation would be extremely helpful.

Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24648&start=10#p133476
Forum: Competitions - General / Subject: IF Comp results are in!
User: Sargent / DateTime: 2013-11-16 08:08:31

[quote="huftis"][quote="Bainespal"]I notice that <a class="postlink" href="http://ifcomp.org/comp13/prize-choices.php"><a class="postlink" href="http://ifcomp.org/comp13/prize-choices.php">http://ifcomp.org/comp13/prize-choices.php</a></a> is not showing places 7 through 9.  Unless the old children's gag that "7 ate 9" holds true, I assume this is a bug in the website.[/quote]
11, 12, 18 and the second game tied for 28 is also missing.[/quote]

Yep, so noted. The good news is that those authors aren't getting skipped, we've just got a bug we need to iron out in showing what prizes were picked by whom.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24618&start=0#p133073
Forum: Competitions - General / Subject: Micro-reviews on the IFComp games I actually got to play
User: Miseri / DateTime: 2013-11-16 08:10:29

Whenever I see "100,000 years" it makes me think of Chinese courtiers wishing their emperor a reign of "a thousand, a thousand, a thousand-thousand years".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9876&start=0#p61035
Forum: Inform 6 and 7 Development / Subject: Re: I7 trying to omit a name
User: eu / DateTime: 2013-11-16 08:36:31

Oh, I see—I didn't understand what you were going for until reading the post vyznev just made.  FWIW, it's not too hard to add an unscopable property to Inform's world model, such that the parser will deny unscopable things' existence:

[code]A object can be scopable or unscopable; an object is usually scopable.
An unscopable thing is usually scenery.

Include (-
	[ DoScopeAction item;
		if (~~GetEitherOrProperty(item, (+ scopable +))) {
			return;
		}
#Ifdef DEBUG;
		if (parser_trace >= 6) {
			print "[DSA on ", (the) item, " with reason = ", scope_reason,
				" p1 = ", parser_one, " p2 = ", parser_two, "]^";
		}
#Endif;
		@push parser_one;
		@push scope_reason;
		switch (scope_reason) {
		TESTSCOPE_REASON:
			if (item == parser_one) {
				parser_two = 1;
			}
		LOOPOVERSCOPE_REASON:
			if (parser_one ofclass Routine) {
				indirect(parser_one, item);
			}
		PARSING_REASON, TALKING_REASON:
			MatchTextAgainstObject(item);
		}
		@pull scope_reason;
		@pull parser_one;
	];
-) instead of "DoScopeAction" in "Parser.i6t".

[Adapted from vyznev's first post.]

The Testing Chamber is a room.

An invisible pink unicorn is an unscopable animal in the testing chamber.

Before jumping:
	now the invisible pink unicorn is scopable;
	now the invisible pink unicorn is not scenery.

Test me with "get all / x unicorn / jump / look / x unicorn / get all".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9906&start=0#p61046
Forum: Inform 6 and 7 Development / Subject: Re: How to make the status line vanish temporarily?
User: TheTraveler / DateTime: 2013-11-16 09:16:14

[quote]I'm very new to i7 and a small example, rather than just a explanation would be extremely helpful.[/quote]
Perhaps it would be more instructive to you if you posted the code you have written that's not working. In this way, your coding errors can be pointed out and explained. Simply giving you a solution provides little instructional value.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24618&start=0#p133074
Forum: Competitions - General / Subject: Micro-reviews on the IFComp games I actually got to play
User: tove / DateTime: 2013-11-16 09:29:09

Whenever I see "100,000 Years" it makes me think of [url=http://jayisgames.com/archives/2013/02/400_years.php]the adorable small Flash game "400 Years."[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24618&start=0#p133075
Forum: Competitions - General / Subject: Micro-reviews on the IFComp games I actually got to play
User: Squinky / DateTime: 2013-11-16 09:32:34

Whenever I smell asphalt, I think of Maureen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24648&start=10#p133477
Forum: Competitions - General / Subject: IF Comp results are in!
User: maga / DateTime: 2013-11-16 10:07:55

[quote="HanonO"]Thanks to everyone who participated!  This has hyped me up to start a new project.[/quote]
And congratulations on your Banana!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24618&start=0#p133076
Forum: Competitions - General / Subject: Micro-reviews on the IFComp games I actually got to play
User: Jamespking / DateTime: 2013-11-16 10:12:48

Ow! What was that? The game about the biker, isn't it? What was it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24618&start=0#p133077
Forum: Competitions - General / Subject: Micro-reviews on the IFComp games I actually got to play
User: Squinky / DateTime: 2013-11-16 10:21:36

Full Throttle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24268&start=0#p127671
Forum: Competitions - General / Subject: Surprises in the IFComp 2013 results?
User: Afterward / DateTime: 2013-11-16 10:24:23

[quote="Pirate Pete"]Captain Verdeterre's Plunder: Seems surprisingly high up. I would have guessed it would end up in the 8-12 range.[/quote]
I would be [i]massively insulted[/i] by this sentiment, except I had guessed basically the same thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24268&start=0#p127672
Forum: Competitions - General / Subject: Surprises in the IFComp 2013 results?
User: Healy / DateTime: 2013-11-16 10:54:53

Yeah, in general I was shocked by how low the non-parser games placed. Solarium in particular should have placed in the top 5 at least.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24624&start=0#p133133
Forum: Competitions - General / Subject: My closing thoughts on 10 comp games judged
User: deubelba / DateTime: 2013-11-16 11:30:43

[quote="vivdunstan"]
1, Reels
[spoiler]Oh this was a real problem for me. For starters it would not play on any of my Mac browsers - I tried 3, all the latest versions of Firefox, Safari and Chrome. When I say it wouldn't play I mean it would not check answers to the puzzle questions. I got the first question right, but couldn't play any more, thought it was thoroughly bugged for not working on anything other than a possibly antiquated version of Internet Explorer (which modern Macs can't run), and I didn't like the whole concept of a logic/knowledge quiz. That's not an interactive experience for me. Especially when the coding just does not work.[/spoiler]
[/quote]
[spoiler]The technical problems aren't limited to Macs. I tried to play this with Firefox on a linux machine, and eventually just looked at the page sources to figure out what comes after what. You've missed nothing by giving up after the first page.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24618&start=0#p133078
Forum: Competitions - General / Subject: Micro-reviews on the IFComp games I actually got to play
User: Anonymous / DateTime: 2013-11-16 11:48:59

Wow, trip to the past. I could quote the entire introduction...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24268&start=0#p127673
Forum: Competitions - General / Subject: Surprises in the IFComp 2013 results?
User: Anonymous / DateTime: 2013-11-16 11:51:29

I expected Coloratura to rank highly. I also expected "Dad Vs. Unicorn" to fare better, but that's because I got the vibe somehow that people had liked it quite a bit (I didn't). I find it strange that Dream Pieces ranked so low, especially given the state of Quest games today. I suppose you have to *know* what Quest users have been churning out in order to appreciate Dream Pieces fully.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24268&start=0#p127674
Forum: Competitions - General / Subject: Surprises in the IFComp 2013 results?
User: deubelba / DateTime: 2013-11-16 11:55:02

[quote="huftis"]one surprise was [i]Mazredugin[/i], which finished 28th place. Sure, the game had its share of implementation problems, and the (N)PCs were (intentionally?) stereotypes, but it wasn’t a bad game. It had an interesting idea, working puzzles and no (?) serious bugs. So why the [b]very[/b] low score (3.65)?[/quote]
I don't know about everyone else, but I voted it down because of serious bugs preventing progress with the first of the characters I tried, and misleading descriptions putting me off the second.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24618&start=0#p133079
Forum: Competitions - General / Subject: Micro-reviews on the IFComp games I actually got to play
User: HulkHandsome / DateTime: 2013-11-16 11:57:11

Mark Hamill's most memorable performance by far.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24618&start=0#p133080
Forum: Competitions - General / Subject: Micro-reviews on the IFComp games I actually got to play
User: Anonymous / DateTime: 2013-11-16 12:04:00

Ah, but for some of us Mark Hamill will always be Detective Mosely. Just like Tim Curry will always be Gabriel Knight, and "the voodoo lady from Curse of Monkey Island" will be Malia Gedde (and the bartender from CMI will always be the innkeeper on Gabriel Knight 2. Even after I actually saw him on an X-Files episode).

I really like GK, in case you didn't notice. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24648&start=10#p133478
Forum: Competitions - General / Subject: IF Comp results are in!
User: Healy / DateTime: 2013-11-16 12:14:40

[quote="Sargent"][quote="huftis"][quote="Bainespal"]I notice that <a class="postlink" href="http://ifcomp.org/comp13/prize-choices.php"><a class="postlink" href="http://ifcomp.org/comp13/prize-choices.php">http://ifcomp.org/comp13/prize-choices.php</a></a> is not showing places 7 through 9.  Unless the old children's gag that "7 ate 9" holds true, I assume this is a bug in the website.[/quote]
11, 12, 18 and the second game tied for 28 is also missing.[/quote]

Yep, so noted. The good news is that those authors aren't getting skipped, we've just got a bug we need to iron out in showing what prizes were picked by whom.[/quote]
4 and 2 are also displayed twice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24268&start=0#p127675
Forum: Competitions - General / Subject: Surprises in the IFComp 2013 results?
User: maga / DateTime: 2013-11-16 12:16:06

[quote="deubelba"][quote="huftis"]one surprise was [i]Mazredugin[/i], which finished 28th place. Sure, the game had its share of implementation problems, and the (N)PCs were (intentionally?) stereotypes, but it wasn’t a bad game. It had an interesting idea, working puzzles and no (?) serious bugs. So why the [b]very[/b] low score (3.65)?[/quote]
I don't know about everyone else, but I voted it down because of serious bugs preventing progress with the first of the characters I tried, and misleading descriptions putting me off the second.[/quote]
I also had two separate playthroughs scuppered by bugs, and some very guess-the-verby action before that. Also, the writing felt as though the author didn't really want to be writing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24268&start=0#p127676
Forum: Competitions - General / Subject: Surprises in the IFComp 2013 results?
User: Healy / DateTime: 2013-11-16 14:36:38

[quote="Peter Pears"]I also expected "Dad Vs. Unicorn" to fare better, but that's because I got the vibe somehow that people had liked it quite a bit (I didn't).[/quote]
I don't know about this; even the most favorable reviews of Dad Vs. Unicorn seemed to be trying to appreciate it for what it was trying to do. (That was kind of an awkward sentence.) For my part I found the game to be an incredibly nasty experience, which was probably intended, and it also put me in a rather self-loathing mood, which probably wasn't. I couldn't explain why it put me in self-hate mode, except that it's probably related to a mental condition that I'd prefer not to discuss in detail here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24648&start=10#p133479
Forum: Competitions - General / Subject: IF Comp results are in!
User: maga / DateTime: 2013-11-16 15:30:53

[quote="huftis"]I’d like to encourage everyone who played at least one game in the competition to submit their rating(s) to the Interactive Fiction Database (IFDB), even if you didn’t vote in the actual competition. Submitting ratings only takes a few minutes, even if you have played [i]all[/i] the games, and makes the IFDB a much more useful resource for finding games (currently, some of the IFComp 2013 games only have two ratings at the IFDB). The IFComp 2013 page at the IFDB is at <a class="postlink" href="http://ifdb.tads.org/viewcomp?id=g4gogbp7lx683yfe"><a class="postlink" href="http://ifdb.tads.org/viewcomp?id=g4gogbp7lx683yfe">http://ifdb.tads.org/viewcomp?id=g4gogbp7lx683yfe</a></a>[/quote]
Belatedly, I wouldn't worry too much about this. IF Comp entries are the most heavily-rated games in IFDB; if it doesn't look like that initially, it's because most people hold off from rating games in such an easily-visible way until after the results are out. Which is fine - but what would [i]really[/i] make IFDB more valuable is more people producing ratings and reviews for games that [i]weren't[/i] entered in the Comp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=0#p126430
Forum: Competitions - General / Subject: Something I noticed.
User: HanonO / DateTime: 2013-11-16 15:38:09

Rant about reviews ahead.

[rant]Certain reviewers seemed to take an *awfully* enormous amount of glee in not just rejecting entries that didn't fit their definition of "game", but in metaphorically nailing them to a wall as an example of a [lazy author/stupid author/waste of their time/why did you bother?].  Seriously, what's with the bad attitude?  I saw blogs that went into more detail and took more time to explain *why* they wouldn't play a Twine game or would never play a game that couldn't be downloaded, or used the wrong screen formatting somehow than it would have taken to actually play the games!

If you don't like CYOA, or you don't like being connected to the internet while you play, just skip the game and move on without all the snotty look-down-itude.  If a game *actually crashes* your computer, then the rant is warranted.  You're not being forced to play any game.  You're being offered a smorgasbord of experiences from which you can pick and choose at your leisure.   

It comes off somewhat as a haughty rich person being offered two expensive dessert hors d'oeuvres on a tray along with one oreo cookie and screaming "How DARE you potentially offer me something for free that I won't eat?  Take it away!  You're fired!"  And then that person flings the tray into the expensive curtains and kicks the waiter who brought it and then has a forty minute conversation with their droll friends about how incredibly stupid the waiter and the chef and the Oreo distribution system is because an oreo is not *really* a dessert. 

Here's one of my reviews:

[quote]​FINAL GIRL

Technical:	1
Puzzles:	1
Story:	1
Thank you, no. I don’t create accounts just to play your damnable game. Automatic FAIL for you.
[/quote]

Seriously?  My game is damnable because it is played online, and requires a login to save your place?  "Fail" in capital letters?  Really?  The weeks I spent working on this game were all for naught?  And not only that, instead of skipping the game and moving to something you do like, you're going to [i]vote it a 1 having not played it[/i] because the concept of an online game with a login has ruined your entire day?

[i]Damnable[/i], indeed.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24618&start=10#p133081
Forum: Competitions - General / Subject: Micro-reviews on the IFComp games I actually got to play
User: HanonO / DateTime: 2013-11-16 16:04:52

[quote="Peter Pears"]
I really like GK, in case you didn't notice. [emote];)[/emote][/quote]

And Leah Remini on KING OF QUEENS was his receptionist/assistant, snarking it up way back when.  I remember seeing a video interview with her about the game and liking her a lot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=0#p126431
Forum: Competitions - General / Subject: Something I noticed.
User: Anonymous / DateTime: 2013-11-16 16:09:06

Wow. The example you quote is indeed very extreme. And that's coming from a guy who's very vocal about his intense online-only dislike.

I thought it would be more constructive to simply be a pain in the proverbial derriere until I got what I wanted: a downloadable version of games which can possibly be played offline and where the online-only distribution was an oversight. It worked.

I thought I was irritating, but apparently - from your example - I'm pretty mild stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24618&start=10#p133082
Forum: Competitions - General / Subject: Micro-reviews on the IFComp games I actually got to play
User: Anonymous / DateTime: 2013-11-16 16:11:56

Yeah... I really liked Joanne Takahashi, but Leah Remini was THE Grace Nakimura.

It's going to be seriously weird when the GK Annyversary remake comes out with an all-new voice cast. I personally don't think GK1 needs a remake at all. GK3, on the other hand...

Erm... now I suppose we should get back on-topic. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9890&start=0#p61080
Forum: Inform 6 and 7 Development / Subject: Re: Associating a thing with a kind of number?
User: puddlesofun / DateTime: 2013-11-16 16:59:16

Thanks folks! I went with separate tables for each character. I had previously tried it with a single table, but I couldn't figure out a syntax that worked for choosing a row based on two column criteria rather than one. I think separate tables work better for my purposes anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9890&start=0#p61084
Forum: Inform 6 and 7 Development / Subject: Re: Associating a thing with a kind of number?
User: matt w / DateTime: 2013-11-16 17:49:14

I think you would have to repeat through the table, checking each row to see if the A entry was X and the B entry was Y. (Or, more likely, write a little "to decide" phrase to do it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9877&start=0#p61092
Forum: Inform 6 and 7 Development / Subject: Re: I7 semi-random (one of/or) modifications
User: aschultz / DateTime: 2013-11-16 18:56:04

[quote="HanonO"]Okay, I'm a dumbass, you know how to do that.  I didn't see your name on this post Andrew!  I don't suppose you could put comments and responses (with their respective variations) in the same table?  I guess you're trying to get responses and comments to line up but still shuffle the table?[/quote]

Yes, this is it, thanks! To you and the others who responded. (Delayed thanks due to not clicking "Notify when reply is posted.")

It looks like there is no simple way to do this. So I will just post my code, because quite frankly I think I've done it wrong and have no clue how to do it better. This works. But it doesn't feel right at all. I mean, I don't insist on perfect code but I genuinely feel I'm totally missing something here.

[spoiler][code]"semi-random" by Andrew Schultz

comedy club is a room. "You can go west to the bar, which is no more fun."

bar is west of club. "You can go east to the comedy club, which is no more fun."

a talkgroup is a kind of thing. a talkgroup has a number called cur-row. a talkgroup has a table-name called cur-table.

jokes is a talkgroup. cur-row of jokes is 0. cur-table of jokes is table of cc-blather.
complaints is a talkgroup. cur-row of jokes is 0. cur-table of complaints is table of bar-blather.

when play begins:
	sort table of cc-blather in random order;
	sort table of bar-blather in random order;

every turn:
	if player is in comedy club:
		convocrank jokes;
	else if player is in bar:
		convocrank complaints;

temp-table is a table-name that varies.

temp-group is a talkgroup that varies.

to convocrank (tg - a talkgroup):
	now temp-table is cur-table of tg;
	now temp-group is tg;
	increment cur-row of tg;
	if cur-row of tg > number of rows in temp-table:
		now cur-row of tg is 1;
		sort cur-table of tg in random order;
	choose row cur-row of tg in temp-table;
	say "[blah entry]";
		
to say minus:
	decrement cur-row of temp-group;

table of bar-blather
blah
"'Who ate all the peanuts?'"
"'There's a fly in my martini!'"
"'I'm not too think to drunk!'"
"'Boy, bartender, I got problems.'"
"[one of]'Is this guy boring you?'[minus][or]'Yeah, he should throw his drink in your face to be more exciting.'[cycling]"

table of cc-blather
blah
"[one of]Knock knock[minus].[or]Who's there? Orange[minus].[or]Orange who[minus]?[or]Orange you glad I didn't say banana.[cycling]"
"A man walks into a bar and another ducks."
"How many (your favorite profession) does it take to screw in a lightbulb?"
"What's the deal with airline food?"
"I flew in from Cleveland, and boy, are my arms tired."[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=0#p126432
Forum: Competitions - General / Subject: Something I noticed.
User: HanonO / DateTime: 2013-11-16 19:00:17

Certainly.  It's one thing to express you favored game type and delivery mode and try to campaign to get the games you want to play in the format you want to play them.  I work on a Mac so I have had to skip a few ADRIFT games that came my way.  I would never interpret that as a failure on the part of the author and score them as low as possible since their game doesn't run on my machine.  I've even refused to review a game because I hate the font the author chose and I find the text hard to read.  In that case I might let the author know why I can't play their game and suggest how they could change it, but [b]if I choose not to play the game, it gets [i]no score[/i]…not a [i]bad score[/i].[/b]

Less nasty degrees of this attitude seemed to run rampant this year though.  Maybe it's always been this way and I never paid close attention because I wasn't in the competition.  Even some posts on here seemed to take great delight in being the Soup Nazi: WEB GAME!  NO REVIEW FOR YOU!  TO THE BOTTOM OF THE LIST.  I can appreciate that with a proliferation of material reviewers need to have a coarse sieve to remove games that will waste their time.  I used to do that reviewing screenplays - two major typos or grammar errors on the first page was an automatic "pass" because the author didn't care enough to review the most visible part of their screenplay and make it perfect.  But that is still judging *content* and not *delivery method* … and while you point out the errors, and explain why you're not reviewing, nobody really has the right to be a complete dick about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9906&start=0#p61093
Forum: Inform 6 and 7 Development / Subject: Re: How to make the status line vanish temporarily?
User: Anonymous / DateTime: 2013-11-16 19:25:28

Have you checked out boxed quotations? The syntax would be "display the boxed quotation (text)".

From your brief description this seems to be a possibility. It does not clear the status line, but it does give relevance to the quoted text, by printing it beneath the status line in a sort of overlay that clears when you enter your next command.

If the text does not fill the whole screen, then the effect you seem to want would be invisible anyway - if you wanted the status line to reappear after the text was printed, and all the text was printed and it fit the game window, it would reappear instantly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=0#p126433
Forum: Competitions - General / Subject: Something I noticed.
User: Trip / DateTime: 2013-11-16 20:11:20

Much more of a lurker here than anything else, but this has brought me up short. So... If it's a standard PC game and it takes 20 minutes to install, that's okay, but if it takes the exact same amount of effort as logging in to your email, it's horrible?

I'd say it's the sense of self-entitlement more than any lack of argumentation or the decision to rate the game with 1s that's the insane thing here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24218&start=0#p127232
Forum: Competitions - General / Subject: The hole/tunnel in Captain Verdeterre’s Plunder
User: huftis / DateTime: 2013-11-16 21:06:33

Have anybody figured out how to deal with the hole/tunnel in [i]Captain Verdeterre’s Plunder[/i] (‘a. u. u. u. listen. x tunnel’)? I’ve tried inserting various things, shooting down the hole, crumbling the hardtack in the hole, speaking into the hole, asking the captain about the hole, playing the zither or the violin, putting the captain into the hole (he doesn’t like getting picked up) and using the mirror to look down the hole, all to no avail (and not all of these actions are actually implemented). Is it perhaps just a red herring?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=0#p126434
Forum: Competitions - General / Subject: Something I noticed.
User: banseljaj / DateTime: 2013-11-16 21:46:43

I hear you HanonO. And yes, this attitude is discouraging and harmful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24618&start=10#p133083
Forum: Competitions - General / Subject: Micro-reviews on the IFComp games I actually got to play
User: banseljaj / DateTime: 2013-11-16 22:03:38

[quote="Squinky"]I had no time to write proper reviews, or even play all of the games for that matter, but here's what I thought of the games I did play.

Autumn's Daughter
[spoiler]Hits a bit too close to home; I'm middle eastern myself, and this might have been me just a couple generations ago. (Instead, I get to write about the "first world problem" that is impostor syndrome. Hooray?) It felt a lot that outcomes were a matter of how "positively" one thinks in a situation, and I'm not sure I liked the message that sent.[/spoiler]
[/quote]


Hmm. I am sure that that was not the message I was trying to send. Considering that it *is* based on a bunch of stories I know to be true, this ay have crept in unintentionally.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7242&start=0#p61101
Forum: General and Off-Topic Talk / Subject: Re: Gopher mirror of the IF Archive syncing up again
User: zarf / DateTime: 2013-11-16 22:31:14

This was dkinder's domain. I guess the RSS feed is a more modern way of handling this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24749&start=0#p134669
Forum: Competitions - General / Subject: Final Girl does not require payment
User: Hannes / DateTime: 2013-11-16 22:32:35

Nobody claimed it requires payment. That website says you need to register. That's true, isn't it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9906&start=0#p61102
Forum: Inform 6 and 7 Development / Subject: Re: How to make the status line vanish temporarily?
User: zarf / DateTime: 2013-11-16 22:40:47

That was my first thought too -- "while an object is being examined" is normally an interval of zero seconds.

This is not *necessarily* true. You could end the description with a "hit a key" pause, and it's pretty easy to blank the status line during one of those. Or you could blank the status line until the beginning of the next turn (that is, unblank it at the "after reading the player's command" stage).

Whether these are the effects you really want, that's a separate question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=9892&start=0#p61103
Forum: Other Development Systems / Subject: Re: Seltani coding help
User: zarf / DateTime: 2013-11-16 22:45:46

I can't give you screenshots, but the basic plan is to use conditional text.

[code]
[$if realm.objmoved]
You see a [door], and a movable thing.
[$else]
You see a movable thing.
[$end]
[/code]

The worked example section of the docs covers this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=0#p126435
Forum: Competitions - General / Subject: Something I noticed.
User: Hannes / DateTime: 2013-11-16 23:00:56

Welcome to the IF Comp! This sort of thing happens every year and it will happen to you [i]regardless of the kind of game you make[/i]. A number of people judging have 'automatic 1' rules. If you make a parser game with puzzles, someone will give you an automatic 1 for it. If you tackle a certain subject, someone will give you an automatic 1 for it. You will get an automatic 1 for including a cover graphic or one for not doing so. You will also certainly find someone who will give you an automatic 1, because they don't like your name. This is not restricted to requiring registration or making a browser-based game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=0#p126436
Forum: Competitions - General / Subject: Something I noticed.
User: MTW / DateTime: 2013-11-16 23:04:05

[quote="Hannes"]Welcome to the IF Comp! This sort of thing happens every year and it will happen to you [i]regardless of the kind of game you make[/i]. A number of people judging have 'automatic 1' rules. If you make a parser game with puzzles, someone will give you an automatic 1 for it. If you tackle a certain subject, someone will give you an automatic 1 for it. You will get an automatic 1 for including a cover graphic or one for not doing so. You will also certainly find someone who will give you an automatic 1, because they don't like your name. This is not restricted to requiring registration or making a browser-based game.[/quote]

Doesn't make it an acceptable practice.  I'm with Hanon.  Some reviewers need to learn how to review.  Why review a game stating "This isn't a game for me", giving it a low score?  If it's not a game for you, don't detract others who may like it with a low score, then.  As far as the automatic 1's you mention, again, it's a stupid way to review and/or score.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=0#p126437
Forum: Competitions - General / Subject: Something I noticed.
User: Hannes / DateTime: 2013-11-16 23:13:15

Oh, sorry if I didn't make my view clear: I agree that it isn't good practice! I once had a reviewer saying "This game rubs me the wrong way. 1!" after playing for six turns. It's not a new phenomenon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24749&start=0#p134670
Forum: Competitions - General / Subject: Final Girl does not require payment
User: banseljaj / DateTime: 2013-11-16 23:16:39

I didn't pay a dime. Or a penny. It is available without payment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24749&start=0#p134671
Forum: Competitions - General / Subject: Final Girl does not require payment
User: Hannes / DateTime: 2013-11-16 23:24:35

Again, who claimed it requires payment? On the website HanonO referred to, I cannot find any such statement. This seems like a non-discussion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=0#p126438
Forum: Competitions - General / Subject: Something I noticed.
User: Emerald / DateTime: 2013-11-16 23:55:40

[quote="Hannes"]Welcome to the IF Comp! This sort of thing happens every year and it will happen to you [i]regardless of the kind of game you make[/i]. A number of people judging have 'automatic 1' rules. If you make a parser game with puzzles, someone will give you an automatic 1 for it. If you tackle a certain subject, someone will give you an automatic 1 for it. You will get an automatic 1 for including a cover graphic or one for not doing so. You will also certainly find someone who will give you an automatic 1, because they don't like your name. This is not restricted to requiring registration or making a browser-based game.[/quote]
Maybe, but looking at the actual voting data from this year's IFComp results, none of the top four parser games got auto-1'd for anything, and only one of them got even a single 2. The top four choice-based games, on the other hand, all got at least one 1. You only have to glance over the vote graphs for the parser and choice games to see the difference in scoring patterns.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=0#p126439
Forum: Competitions - General / Subject: Something I noticed.
User: severedhand / DateTime: 2013-11-17 00:02:07

For authors, even a single 'review' like the one Hanon got is obnoxious. But on the plus side, I thought this was a good year review-wise. I was thinking that as I went along reading them, since there have been years when blogs appeared in which every single review was like the one Hanon quoted, and there was no such blog this year. (THAT I SAW!)

Here's what I consider to be a bottom of the barrel classic from 2010 IFComp. I googled it from memory and it showed up in this archive. It appears in inverse text to me which I had to select to make it visible - perhaps a last minute warning that I'd be better off averting my eyes?

<a class="postlink" href="http://archive.is/2D1lp"><a class="postlink" href="http://archive.is/2D1lp">http://archive.is/2D1lp</a></a>

Declaration of Interests Statement: Sarah Morayati also reviewed my game negatively that year, but I got off easy compared to this.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=10#p126440
Forum: Competitions - General / Subject: Something I noticed.
User: Anonymous / DateTime: 2013-11-17 00:06:47

As harsh as that review is, it's not gratuitous. The reviewer makes it very clear where she's coming from, and why she gives the game the low score she does. Would I like to be on the receiving end? Of course not. But I would rather be reviewed like that than be reviewed "Online-game? FAIL".

John Evans, there's a name I haven't seen in a while. Not particularly fond of his works, but the man's ambitious, you gotta give him that. Implementation always breaks down, though, and puzzles tend towards the obscure.

EDIT - By reading up on his games and remembering my own experiences, I think some context is in order. The reviewer you just quoted was probably also fed up with Evan's inability to get his games beta-tested. Game after game after game that Evans churned out has been even more frustrating because it could have been something extremely cool. Great ideas, great concepts. Unplayable/unwinnable/buggy end results. In this context, the reviewer might just have been at the end of her tether, because unlike Andy Phillips, an ambitious bloke that does seem to take into account (somewhat) the more negative reviews of his games and improve with them, Evans never, in the words of Shiovitz, "took the hint". Eventually you stop pampering.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=10#p126441
Forum: Competitions - General / Subject: Something I noticed.
User: David Whyld / DateTime: 2013-11-17 00:18:03

This threads bring back (not very) fond memories of my time as an ADRIFT author, when pretty much every game I wrote would have at least one review (often many more) which went to great lengths to hammer me for writing games with ADRIFT. "You mis-typed a word! You bastard! Kill yourself already!" or endearing comments along those lines. Granted, I've wrote some pretty cutting reviews myself over the years, but those are generally reserved for the "I wrote this game in 20 minutes, didn't test it, didn't even make sure it can be finished, oh and there's a typo in the title" kind of thing.

But for worst ever review of a game? Sorry, but I've got you hands down beat there. I give you this little gem written by Yoon Ha Lee, who is to IF reviews what Hitler was to the Jews, of my 2011 IFComp entry:

[quote]This is an auto-1 unless I hear otherwise, in which case I'll start the game again.

Out: 8:59 p.m. (6 min.)
Rating: 1[/quote]

Total time spent playing the game: 6 minutes. Total time playing the game was actually reading the introduction. And after that she gave it a 1. If anyone needs slapping in the face with a red fish and told to go back to IF reviewing school, it's her.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=10#p126442
Forum: Competitions - General / Subject: Something I noticed.
User: Anonymous / DateTime: 2013-11-17 00:20:27

What does "hear otherwise" even actually mean in this context? [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=10#p126443
Forum: Competitions - General / Subject: Something I noticed.
User: severedhand / DateTime: 2013-11-17 00:46:49

I agree with David that Yoon Ha Li was both the worst and most prolific.

I disagree though with you, Peter. Whatever problems Morayati had with The Chronicler, the review has a level of contempt, and then a lack of awareness of the ridiculousness it is lurching into ('Think of the IF newcomers!'), and the worst kind of trope-bothering that I was talking about elsewhere during this comp, that it is more useful as an example of terrible criticism and an instruction to other critics to watch what you're doing than Yoon Ha Li's comments, which can be so dumb they don't require any analysis. To be auto 1'd in the context of someone who auto 1'd every second game is/was easier to laugh off.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=10#p126444
Forum: Competitions - General / Subject: Something I noticed.
User: matt w / DateTime: 2013-11-17 01:37:54

Wade, as the [url=http://ifdb.tads.org/viewgame?id=ecoromcdf9ygd35h]world's foremost defender of the Chronicler[/url]--I played it through to the ending with a feeling of mild enjoyment and absorption--I don't think Sarah's review is bottom of the barrel. That game really was deliberately half-assed. (I see Peter has already made that point and provided context, so I'll defer to him for the rest.) (Now I see Wade has responded to Peter; I'd say that it's not unreasonable to feel that the circumstances under which the game was released showed enough contempt for players -- some of whom would like to try every comp game -- that it's not unreasonable to respond with contempt.)

[rant]Though I would've directed the ire about outreach to a certain other game released that year by a prominent IFer, which happened to be first on the list and so fairly likely to be the first one a newbie might play, and which was horribly broken in several ways, down to a walkthrough that produced a completely unhelpful default message within the first two commands.[/rant]

Yoon-Ha Lee was also making a point with her scores (I wouldn't call that a review); games should have beta testers, she wanted games to have beta testers, and she would give a game a 1 if it didn't have beta testers. Is this appropriate? I'm not sure. I think you probably shouldn't rate games you don't play, but OTOH games should have beta testers (see [url=http://www.mattiebrice.com/death-of-the-player/]here[/url] for a dissent), and I can see the impulse to give games that don't beta-test a swat with a rolled-up newspaper.

(Also, David, can we not have Hitler jokes and images of violence against women, especially specific named members of the community?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=10#p126445
Forum: Competitions - General / Subject: Something I noticed.
User: David Whyld / DateTime: 2013-11-17 01:49:56

[quote="matt w"]I think you probably shouldn't rate games you don't play[/quote]

Only probably? That's a bit like me automatically giving every single game I haven't played a rating of 1. Sorry, but anyone who rates a game and hasn't even played it is an idiot of the first degree.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=10#p126446
Forum: Competitions - General / Subject: Something I noticed.
User: matt w / DateTime: 2013-11-17 02:11:37

I think I explained why I said "probably," but here it is again: Some people feel very strongly, and in my view correctly, that it is important that games should be beta-tested.* Some people might feel so strongly about this that they feel that a game that hasn't been beta-tested has not fulfilled the minimum expectations of a game released in the IFComp and deserves a vote of 1. I think this view is probably incorrect, but not as idiotic as an auto-1 for web games.

*With some exceptions like speed-IF; I will confess that most of my releases haven't been beta-tested, but I think they were released in contexts that it was reasonable to expect they wouldn't be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=10#p126447
Forum: Competitions - General / Subject: Something I noticed.
User: zarf / DateTime: 2013-11-17 02:12:53

I've rated a game 1 without playing it. Not often. Not recently. It's an extreme opinion, but so is voting a 1 for any other reason. So that's me in that bucket.

You don't have to like it, but it's within the rules. The play experience of a game starts before launch, and so I start having opinions before launch.

Also, while I'm posting, Yoon Ha Lee's name is spelled with neither a hyphen nor an "I".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=10#p126448
Forum: Competitions - General / Subject: Something I noticed.
User: MTW / DateTime: 2013-11-17 02:17:29

I hear what everyone is saying here and can see their points of view (except for thinking slapping someone in the face with a fish is violence (it's not, it's comedy)), but I feel it's a shame that people will go to great lengths  to stop others from playing a game simply for some personal reasons that have nothing to do with actual game-play or game-content.  I can't stand CYOA.  I feel it is not true IF.  But I'm not going to rate every CYOA game in the comp a 1 because of this.  Why attack the author of a specific game for some generalized reason?  Just my thought at this juncture.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=10#p126449
Forum: Competitions - General / Subject: Something I noticed.
User: PaulS / DateTime: 2013-11-17 02:23:17

I have mixed feelings about all this.

On the one hand, [i]I[/i] certainly wouldn't want to give a game a 1 for a reason like that. On the other hand, since the Comp is so non prescriptive about how people should arrive at their vote, it's inevitable that there's going to be some capricious voting. One way or another, most games probably get affected by it in some way.

I wasn't really happy with what looked to me like a consistent few low votes being picked up by anything that was non-traditional, especially anything that was web-based. Of course I might be wrong, and it's only a few votes each time, but it could still have made a difference.

The best thing would be to try to increase the number of voters, so that the occasional capricious vote gets buried in a mass of others. I think I worry more about how few people actually vote than anything. With very few voters, even a few very idiosyncratic approaches can skew the results.

[Edited to add: this is actually a particular issue with HanonO's game, which had a very small number of voters -- under 50.]

Published reviews are a different thing. This is the first year I wrote any, and I found it difficult -- because I wanted to be reasonably balanced, but I also wanted to be honest. Which, I am afraid, is bound to hurt sometimes, especially since "honest" definitely doesn't mean "right", and a reviewer can say all sorts of things they believe and still be quite wrong, and even unfair. But I think the fact that Comp games get (relatively) large numbers of reviews is definitely a net plus. Then again, I'm afraid, there are bound to be some reviewers who often actually enjoy being nasty about things. Sad to say, those reviews are often quite entertaining to read, and though I think most people try not to write such reviews, even an even-tempered and basically generous reviewer might sometimes succumb to the temptation.

But what was quoted in the original post on this thread is hardly even a review, just a shouted judgment. Probably best if we keep those to ourselves.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=20#p126450
Forum: Competitions - General / Subject: Something I noticed.
User: matt w / DateTime: 2013-11-17 02:30:32

[quote="MTW"](except for thinking slapping someone in the face with a fish is violence (it's not, it's comedy))[/quote]

It's both? And I think men should err on the side of not talking about hitting women with anything, particularly when they are in an unironic lather of rage against said woman. Normalizing violence against women, including making into a joke, is a real problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=20#p126451
Forum: Competitions - General / Subject: Something I noticed.
User: JasonLautzenheiser / DateTime: 2013-11-17 02:31:12

[quote="MTW"]I hear what everyone is saying here and can see their points of view (except for thinking slapping someone in the face with a fish is violence (it's not, it's comedy)), but I feel it's a shame that people will go to great lengths  to stop others from playing a game simply for some personal reasons that have nothing to do with actual game-play or game-content.  I can't stand CYOA.  I feel it is not true IF.  But I'm not going to rate every CYOA game in the comp a 1 because of this.  Why attack the author of a specific game for some generalized reason?  Just my thought at this juncture.[/quote]

I agree here.  I don't like CYOA either, but gave them a shot and I think scored them fairly.  In fact I actually found a few gems from that style over the last few months.  Still not my thing but I won't dismiss them out of hand.

I also agree with zarf, the experience of game-play for me starts before I even launch and if I have issues with launch, then it's going to affect the score and a 1 might come if I can't even play because of issues (assuming they are issues with the game and not with my PC), but that would be very rare.  I don't believe I gave a single 1 in this comp, usually the effort of actually creating something and submitting it gets a bonus point or two in my opinion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=20#p126452
Forum: Competitions - General / Subject: Something I noticed.
User: MTW / DateTime: 2013-11-17 02:33:24

[quote="matt w"][quote="MTW"](except for thinking slapping someone in the face with a fish is violence (it's not, it's comedy))[/quote]

It's both? And I think men should err on the side of not talking about hitting women with anything, particularly when they are in an unironic lather of rage against said woman. Normalizing violence against women, including making into a joke, is a real problem.[/quote]

People not distinguishing between jokes and hate-speech is a problem, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=20#p126453
Forum: Competitions - General / Subject: Something I noticed.
User: Anonymous / DateTime: 2013-11-17 02:35:23

[quote]The play experience of a game starts before launch, and so I start having opinions before launch.[/quote]

Brilliant point. I won't go into detail, because I've done that to death on Victor's blog, but I think it's impossible to dissociate reviews from the playing experience, and from our own personal tastes - just take a look at how many different interpretations Boogle got.

The trick, of course, is to be civilized when you're doing it. And if you have to rant, like Morayati, then you add a warning in the beginning (which she did) and make sure that the reasons for all your griping come across (which she did).

To be fair, I think "If you have nothing positive to say, don't say it" is crap. I prefer to think "If you have nothing constructive to say, don't say it". Cuddling in reviews doesn't lead us anywhere. Some reviewers will be more incensed by some game aspects than others. As long as it's all within certain bounds, that's actually a good thing.

I don't believe Morayati crossed those bounds, *given the context*.

And matt w: <a class="postlink" href="http://www.youtube.com/watch?v=i9SSOWORzw4"><a class="postlink" href="http://www.youtube.com/watch?v=i9SSOWORzw4">http://www.youtube.com/watch?v=i9SSOWORzw4</a></a> [emote];)[/emote] I think this was the context in which it was brought up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24312&start=0#p128248
Forum: Competitions - General / Subject: IFComp is gone, all hail IFComp.
User: Jamespking / DateTime: 2013-11-17 02:40:20

I laugh at myself. 

Re-reading the handful of "reviews" I've written, following a commentary on Victor's blog ([url=http://gamingphilosopher.blogspot.it/2013/11/if-comp-2013-results.html]here[/url]) in which I stated that I should be as sensitive in reviewing as I am in scoring the games, the eye stumbles upon one of the very first sentences, my stated will to "review all of the games!". Like I didn't know. September through december are usually my most time-consuming months. I wouldn't have had a chance to review a fucking nothing anyway. So why make a promise one knows he can't keep? Well, let's call it being young and lighthearted. Although I'm neither young nor lighthearted in any measure, anytime.

So, I laugh at myself and try to piece together something from this IFComp.

ON REVIEWS.
I should really stop doing any. As far as I can see, the average rant about how much a certain game fed my guts, the internet is plain full of. Like, you know, TOT'LLY. Who needs mine? Nobody. So, here is a promise I can fulfill: either I write something notable, trying to have an insight on what's really happening inside a told tale, or I shut the fuck up. 
The reasons are many. The two most notable are that 1) I add nothing to the discussion and, 2) too many times lighthearted (and young) comments result offensive to people whose harm I never intended.
Some advice to contestants trying to find something useful in online reviews: look for Emily's, Sam's and Victor's and you have almost all you need (some are left out, but I guess you can find them yourself); check the german site for Text Adventures who has a nice touch on reviewing "old style games"; leave the rest. I mean, if you are looking for something really complete and insightful. If you want you ass licked, you can very well keep reading the rants people like me use to deliver.
More on reviewing. It never occurred to me that my rants would have been so important to people. I feel like a word stated here is received as some sort of final judgement upon living itself. Had I known, I'd probably skip the reviewing entirely. I dropped down some games because they didn't fit my personal taste. Now I see people sad or angered because of this choice. A reason more to either stop or do it constructively.

ON JUDGING.
I stand on the ground I took in Victor's blog. I don't think "judge" is a fair name for a public voter in a wide audience contest. A contest in which everyone can express their judgement by selecting a number from a drop-down menu. A judge is something different. I'm not saying (like, TOT'LLY) that this kind of voting system is wrong. I'm just stating that this is not something done by "judges". It's a popular vote. And a popular vote mixes the philosopher with the dumb, shakes it up and delivers a popular average. I like it this way, maybe: Apocalypse would never have won if just the philosophers would have judged it. (On a side note, Peter Pears: the original Andromeda game, "Awakening", just came in 17th. I can't see how "almost everybody thought it was good". I guess you are mixing it with "Apocalypse", which surely delivered a far better experience.)
More on judging. At the end of the judging period I had the chance to play only a handful of games. They were enough for me to vote. Still, I decided not to. The reason why is simple: I think I oughta have played a lot more games to cast a vote. For the plain reason that imo if you want to score something you need to know what's happening. Technically, the voting system how it is pretty much works: games get a vote, not being weighted with the other, but with itself alone. So, a game which gets a few 10s is obviously better than a game which totals a lot of 3s. But. It feels unfair to me. That's why I avoided voting. Another reason is because a lot of games were in a format I didn't like. We are indeed weighting parser along with web-based, so it is not fair to drop down votes on a single category just for the sake of doing it. At the same time, and this is the important part, imho, rating a game very low because it's in a format one doesn't like seem even more unfair. 
As stated in my ranting-reviews, I wouldn't have voted for CYOAs even if I got to vote, in the end. Just because I don't like CYOAs it doesn't mean all of the world must get a notion from that.

ON CYOAs VS. PARSER-BASED.
This is a strange territory. I believe there is much more to say than either "I fear parser is dying" or "I hate that genre".
Getting back to a previous point, I have to underscore the fact that, when using popular vote, the outcome must be accepted whatever the reason why we came to that outcome. If the average player says that CYOAs suck for whatever reason (objective: the actual games delivered are bad; subjective: I don't like the medium) then CYOAs suck. As far as I can see, the world has pretty much decided that text adventures suck. The world prefers MMORPGs and FPS and Farmvilles. This hasn't stopped any of us from producing and enjoying text adventures, so far. 
If Twine is actually and relentlessly substituting Inform and TADs, well, it's the zeitgeist. We can do nothing about it, except trying and doing something good with our time in Inform and TADs. It's not a masterful plan to destroy text adventures. It's simply what people are doing nowadays. So cheers! Twine is fucking awesome as a programming tool for everybody. What's to be sad about? (Twine is taken as an example, ofc, even if 99% of games are using that system. I thought the next big thing was either going to be Undum or Inklewriter, History is saying something different. I accept that).
A word on the actual CYOAs presented in this IFComp. Some of them pretty much sucked. It was NOT a matter of being Twine games or being browser-based or due to having chosen the wrong typography (you know, Inklewriter and Undum are really cool, in their default settings… Twine isn't!). They were simply something done completely wrong.
I'm not addressing anyone. For instance, I haven't played Final Girl, but from the premises and the other reviews I sense this is a little miracle, a piece of genius. I have to play it to know how much it is a way or the other way around. So far, something I've played (reviewed or not reviewed) it was like trying to do something and failing miserably.
The problems, in random order.
1) The poetic nonsense.
Porpentine has opened the Pandora vase. As back in the days some very hard, unfair, puzzley game was the paragon for every other game which was born at the time, now everybody is going howling dogs these days. The good part is that we now can have a lot of new interpreters trying and giving us something different, deeper, thicker. The bad part is that not everybody is born a Porpentine. howling dogs was a mess in delivering a concept (I'm still puzzling at the details, although I think I got the bigger picture), but it was SUPER in giving us the goosebumps. Most of the succeeding trials have gone too far into the "you cannot understand" picture while failing at giving us the goosebumps. I dunno. It's like trying and remake the Shining by Kubrick ambulating the silence of the halls… sounds too much like a parody, to me.
2) The lack of interactivity.
I stopped playing web-based, this year, when I stumbled upon a combo that would have killed a rhino. First, one of the aforementioned poetic nonsense; then, a wall of text so big it struck my pupils forever. I have it flashing in front of everything I see since then. CYOA (let's say Twine games are CYOAs) means Choose Your Own goddamn Adventure. I have to make CHOICES. Repeatedly clicking on ">next" for ages is just the modern way of turning pages. We have them, you know? They are called e-books. I wanted to read a book I would have bought a goddamn book. More of the times, choice isn't there; where there is choice is faked because everything goes on eventually pretty much the same. This has nothing to do with the medium. It's just bad planning. This is not Interactive Fiction. So if it is rated bad, it deserves it, I think.
3) The novelty of the medium.
It's Twine fault. Yes. When I started doing what I do (I'm a graphic designer), the people having Photoshop installed in their home PCs were a handful. Finding somebody proficient with Photoshop was like finding somebody who knew exactly how to operate a CAT machine or the Shuttle. Now, everybody is a Photoshop pro (THEY THINK, HA!). So everybody is a graphic designer. Photoshop is easy to use (THEY THINK, HA!), as Twine is easy to use (THEY THINK, HA!). So everybody writes a game with Twine. Hope you get the connection.
Now, I don't want to sound too academic. I'm not a teacher in game-making, a pro or anything else. I had my share of panic when programming my games and I will always have, especially on the game-delivering side of it. Learning how to use Inform is just a step ahead of learning how to use Twine, the hard part is designing the game, not coding it. But, for the same reason why I had a chance to enter my first IFComp with a shitty game, now people can enter shitty games in this IFComp. This implies they will have a chance to win, too, and that's heartening.
The medium is fresh and new. We will have nice games and nice authors. It's just a matter of time. Porpentine (again!) has been the shining star of the beginning. A daughter of chance, having her cool approach, the cool writing and the cool features she put in her games. People has soon discovered is not that simple to sound Mark Twain, even after reading all he has written and copying his style to perfection.

Closing, three more notes.

THE GAMES THAT WON.
I haven't played them. This is luck, I guess. It means I will have the chance to play them with no time restraint. Sounds like Robin and Orchid especially will gain from this. So will the winner, Coloratura. Gratz on winning, anyway! 38 games are too many to judge in 45 days. I thought this was unpleasant, but now I can think twice.

THE GAMES THAT LOST.
A very few games totally sucked. Only one, as far as I can tell, were troll-demos. This is very good. Very good.

THEIR ANGELICAL UNDERSTANDING.
Everybody, again, will talk about this game forever. It deserves it, and the torments Porpentine is usually talking about deserve to be told. What impressed me about this game were two things, especially.
1) I got it. I mean, it's not me who's become more intelligent (I don't think one can get more intelligent than this, anyway, whoo-hoo!). Porpetine simply listened to the complaints regarding howling dogs and perfected her style. Doing this served me a lot during past IFComps. I'm sure it will serve you, Porp. Keep going because you are doing really cool thing, and delivery precious subjects. Keep going.
2) One of the endings was about forgiveness. This impressed me more than anything else in this and past IFComps. It is told perfectly. It is told by a person who actually understands and can perpetrate forgiveness. One cannot invent such things if he/she doesn't feel it. Honestly, I didn't believe 
Porpentine could achieve forgiveness, reading her rants in the web. Eventually, I discover she very much can embrace it as the "right solution". Cool. I'm not saying she will, but I'm happy she can take it in consideration. She is, indeed, a far better person that many of us around the world.

As a last word, the most important of all: thanks authors for giving us another rocking competition, and thanks Stephen for making it real. I don't care if the prizes are mixed up or the covers are reduced to tiny postcard stamps, as long as you are in the Comp: make mine Mar--- er, cheers to you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=20#p126454
Forum: Competitions - General / Subject: Something I noticed.
User: Hannes / DateTime: 2013-11-17 02:40:24

So what does everybody think about all those hateful comments [i]Reels[/i] received for only being runnable in MSIE? I'm sure lots of its 1s are primarily related to that, coming from people who couldn't even play it properly. Many people probably believe it's fair. Though what's the difference between that and dishing out bad ratings, because they cannot play certain games for other reasons?

I guess what I'm saying is: While the general sentiment expressed here is a good one, there are limits – or, it could also be that we all have to re-think our own standards to consider where we, ourselves, might be just as unfair. These things go both ways.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=20#p126455
Forum: Competitions - General / Subject: Something I noticed.
User: Anonymous / DateTime: 2013-11-17 02:43:37

Well, Reels had a whole different problem. It was not a good game to start with, I don't think. Also, any game/program/website that limits itself to IE is asking for trouble. I seemed to be able to play the game in Firefox, but maybe I was mistaken.

Though in THAT case I'd have preferred the game not to have votes at all, rather than 1. I think the sheer fact that most other games would have, say, 60-90 votes cast and Reels would have 10-20 (random figures) would be very revealing for the author, and a lesson for him. Whereas if everyone just lumps the 1s together, it's not constructive at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=20#p126456
Forum: Competitions - General / Subject: Something I noticed.
User: matt w / DateTime: 2013-11-17 02:47:38

[quote="MTW"][quote="matt w"][quote="MTW"](except for thinking slapping someone in the face with a fish is violence (it's not, it's comedy))[/quote]

It's both? And I think men should err on the side of not talking about hitting women with anything, particularly when they are in an unironic lather of rage against said woman. Normalizing violence against women, including making into a joke, is a real problem.[/quote][/quote]

People not distinguishing between jokes and hate-speech is a problem, too.[/quote

What on earth makes you think the two are incompatible? If I were a member of a group that regularly had to deal with physical assault, and someone made a joke about physically assaulting me, I don't think I'd feel too awesome about it. Even if I knew it was a joke rather than a threat.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=20#p126457
Forum: Competitions - General / Subject: Something I noticed.
User: MTW / DateTime: 2013-11-17 02:48:48

I'm just saying that David wasn't ACTUALLY threatening her!  GOSH!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24312&start=0#p128249
Forum: Competitions - General / Subject: IFComp is gone, all hail IFComp.
User: Anonymous / DateTime: 2013-11-17 02:49:35

[quote] (On a side note, Peter Pears: the original Andromeda game, "Awakening", just came in 17th. I can't see how "almost everybody thought it was good". I guess you are mixing it with "Apocalypse", which surely delivered a far better experience.)[/quote]

Huh. I did get them horribly mixed up, yes. I though Awakening was the one which had won the Comp. Now things make more sense, thanks for clearing it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=20#p126458
Forum: Competitions - General / Subject: Something I noticed.
User: David Whyld / DateTime: 2013-11-17 02:50:38

The most shocking thing about this thread isn't the reviews, it's people failing to see a Monty Python reference when it's there. In their face. Like a great big fish.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=20#p126459
Forum: Competitions - General / Subject: Something I noticed.
User: Anonymous / DateTime: 2013-11-17 02:55:20

I know this is technically derailing, but we need a laugh and Hitler's been brought up.

<a class="postlink" href="http://www.youtube.com/watch?v=Jr_91leJpXo"><a class="postlink" href="http://www.youtube.com/watch?v=Jr_91leJpXo">http://www.youtube.com/watch?v=Jr_91leJpXo</a></a>

(shouting like that I'm amazed that Cleese never lost his voice. It's not volume, Brian Blessed style; it's the throat-searing yelling)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24618&start=10#p133084
Forum: Competitions - General / Subject: Micro-reviews on the IFComp games I actually got to play
User: Juhana / DateTime: 2013-11-17 02:59:23

[quote="banseljaj"]Hmm. I am sure that that was not the message I was trying to send. Considering that it *is* based on a bunch of stories I know to be true, this ay have crept in unintentionally.[/quote]

[spoiler]The "problem" with Autumn's Daughter is that it employs a design where events and characters aren't set from the beginning but player choices can change them retroactively. It's seen most obviously with the character that can turn out to be either a slave trader or a NGO employee, depending on what the player chooses to think about them [i]after[/i] meeting with them (I'm pretty sure Squinky was referring to this). 

I'm not too fond of this kind of design personally and in this case I can see how it might seem inappropriate because it teaches that you are safe to trust people as long as you think only good things about them, which is not how real life works.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=30#p126460
Forum: Competitions - General / Subject: Something I noticed.
User: matt w / DateTime: 2013-11-17 03:00:13

[quote="Hannes"]So what does everybody think about all those hateful comments [i]Reels[/i] received for only being runnable in MSIE? I'm sure lots of its 1s are primarily related to that, coming from people who couldn't even play it properly. Many people probably believe it's fair. Though what's the difference between that and dishing out bad ratings, because they cannot play certain games for other reasons?

I guess what I'm saying is: While the general sentiment expressed here is a good one, there are limits – or, it could also be that we all have to re-think our own standards to consider where we, ourselves, might be just as unfair. These things go both ways.[/quote]

Also, I think Reels didn't advertise itself as an MSIE-only game. If a game is described as a Web-based game and it doesn't run in most standard browsers [i]without advertising that fact[/i], I think it's fair to dock it.

David: Well, the Python sketch was not about hitting women, and unlike what you said it was funny, and I don't think anyone who is disturbed by talk of hitting a woman would be at all reassured by "It's a Python allusion," but other than that... there really isn't any other than that, is there?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24618&start=10#p133085
Forum: Competitions - General / Subject: Micro-reviews on the IFComp games I actually got to play
User: banseljaj / DateTime: 2013-11-17 03:08:51

[quote="Juhana"][quote="banseljaj"]Hmm. I am sure that that was not the message I was trying to send. Considering that it *is* based on a bunch of stories I know to be true, this ay have crept in unintentionally.[/quote]

[spoiler]The "problem" with Autumn's Daughter is that it employs a design where events and characters aren't set from the beginning but player choices can change them retroactively. It's seen most obviously with the character that can turn out to be either a slave trader or a NGO employee, depending on what the player chooses to think about them [i]after[/i] meeting with them (I'm pretty sure Squinky was referring to this). 

I'm not too fond of this kind of design personally and in this case I can see how it might seem inappropriate because it teaches that you are safe to trust people as long as you think only good things about them, which is not how real life works.[/spoiler][/quote]

Point taken. To be honest, I consider this to be the weakest point of the game as well. Since I'll be doing an updated release, I *will* be eliminating that problem, which was not possible during the comp, IMO.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=30#p126461
Forum: Competitions - General / Subject: Something I noticed.
User: Hannes / DateTime: 2013-11-17 03:10:45

[quote="matt w"][quote="Hannes"]So what does everybody think about all those hateful comments [i]Reels[/i] received for only being runnable in MSIE? I'm sure lots of its 1s are primarily related to that, coming from people who couldn't even play it properly. Many people probably believe it's fair. Though what's the difference between that and dishing out bad ratings, because they cannot play certain games for other reasons?

I guess what I'm saying is: While the general sentiment expressed here is a good one, there are limits – or, it could also be that we all have to re-think our own standards to consider where we, ourselves, might be just as unfair. These things go both ways.[/quote]

Also, I think Reels didn't advertise itself as an MSIE-only game. If a game is described as a Web-based game and it doesn't run in most standard browsers [i]without advertising that fact[/i], I think it's fair to dock it.[/quote]
That's a double standard, in my opinion. The Twine games did not advertised themselves as Javascript games (which they actually are), but as 'web' games. Blorb games did not advertise themselves as such, but as Glulx or Z-Code games. Differences which could mean the world to some players. I don't see anyone here arguing it would therefore be fair to give them bad ratings because of that.

It's so easy and tempting to dismiss the rule for a game like [i]Reels[/i] which, as Peter rightly pointed out, is actually quite bad even once you get it to play. Yet, from a fairness point of view, it does deserve to be treated by the same standards as all the others, doesn't it? Or, the other way around, if you allow an exception for [i]Reels[/i], you have to have the same lenience towards anyone else making [i]occasional[/i] exceptions to the 'play the game before rating it' rule for whatever other reason.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=30#p126462
Forum: Competitions - General / Subject: Something I noticed.
User: lglasser / DateTime: 2013-11-17 03:11:34

Here's the thing about joking with physical violence / racism /sexism: Jokes are about the unexpected, a twist on what you expect for reality. For people who deal with violence, racism, sexism every day, there's nothing unexpected. It's part of their daily life, and it's exhausting. Then someone comes along and tries to do the exact same kind of thing and thinks you should enjoy it. It's not funny, it's not enjoyable, it's exhausting and scary and those people are justified in disliking it.

Think of the scene from Zombieland (spoilers...) where Bill Murray pretends to be a zombie to scare someone as a joke, then gets shot. Justifiably. If you don't want to get shot, don't pretend to be a zombie in the middle of a zombie invasion. (Analogy lifted from Crommunist).

Hitting someone (with a fish) obviously meant something, or else they wouldn't have brought it up. And just bringing it up can be a scary thing to do: showing vulnerability, expose yourself that you've potentially dealt with serious violence, look like you're being demanding in front of everyone.

There are two ways you can go from here:

1. Dismiss/ignore/mock the request. You get to feel that you didn't do anything wrong, but the people who felt hurt or nervous are reinforced that their feelings, comfort and sense of belonging don't matter. And that disrespect gets piled onto additional abuse, dismissals, etc. Those people will quietly, slowly leave.

2. Apologize, track it back, and don't do it again. Even if you don't see what was wrong, it means words in reassuring others that their feelings, comfort and sense of belonging matter, and encourages that if people are brave enough to take a step forward and make an in-good-faith request from the community, then that request will be honored.

I'd like to be a part of the community that honors in-good-faith requests and supports marginalized people.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=30#p126463
Forum: Competitions - General / Subject: Something I noticed.
User: MTW / DateTime: 2013-11-17 03:13:29

Okay, so no more Monty Python references just in case someone takes offense.  Got it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24312&start=0#p128250
Forum: Competitions - General / Subject: IFComp is gone, all hail IFComp.
User: bphennessy / DateTime: 2013-11-17 03:23:16

[quote="Jamespking"]
2) The lack of interactivity.
I stopped playing web-based, this year, when I stumbled upon a combo that would have killed a rhino. First, one of the aforementioned poetic nonsense; then, a wall of text so big it struck my pupils forever. I have it flashing in front of everything I see since then. CYOA (let's say Twine games are CYOAs) means Choose Your Own goddamn Adventure. I have to make CHOICES. Repeatedly clicking on ">next" for ages is just the modern way of turning pages. We have them, you know? They are called e-books. I wanted to read a book I would have bought a goddamn book. More of the times, choice isn't there; where there is choice is faked because everything goes on eventually pretty much the same. This has nothing to do with the medium. It's just bad planning. This is not Interactive Fiction. So if it is rated bad, it deserves it, I think.[/quote]
Are you saying that any choice which doesn't directly affect the outcome of the plot is "fake"? Because that is a very narrow vision of choice that I don't agree with. Objectively speaking, every single game in this competition was interactive, and none of them could have been exactly replicated as a linear book. They differed hugely in [i]how[/i] they used interactivity, but they still used it. The claim that they aren't interactive fiction seems arbitrary and dismissive. If you want to give these games low ratings, go for it, but don't pretend like there's some kind "interactivity standard" they aren't hitting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24312&start=0#p128251
Forum: Competitions - General / Subject: IFComp is gone, all hail IFComp.
User: Hannes / DateTime: 2013-11-17 03:32:11

[quote="Jamespking"]ON REVIEWS.
So, here is a promise I can fulfill: either I write something notable, trying to have an insight on what's really happening inside a told tale, or I shut the fuck up. [/quote]
That's great advice to anyone writing about games!

[quote="Jamespking"]Some advice to contestants trying to find something useful in online reviews: look for Emily's, Sam's and Victor's and you have almost all you need (some are left out, but I guess you can find them yourself); check the german site for Text Adventures who has a nice touch on reviewing "old style games"; leave the rest. I mean, if you are looking for something really complete and insightful.[/quote]
That, on the other hand, I would argue is pretty bad advice. If you just read these sources, you will get pretty much just get one common viewpoint from the first three (therefore getting the wrong impression of a very homogenous audience) and (unless you speak German) virtually nothing from the last one (I guess you're referring to ifwizz here?), because more than half of it will be lost in all your Google translations. So if your game is badly received by those first three reviewers, you're pretty sure to give up forever. Marco, I'm really surprised to read this coming from you, given your own history with the competition.

[quote="Jamespking"]ON CYOAs VS. PARSER-BASED.
[...]
Getting back to a previous point, I have to underscore the fact that, when using popular vote, the outcome must be accepted whatever the reason why we came to that outcome. If the average player says that CYOAs suck for whatever reason (objective: the actual games delivered are bad; subjective: I don't like the medium) then CYOAs suck. As far as I can see, the world has pretty much decided that text adventures suck. The world prefers MMORPGs and FPS and Farmvilles. This hasn't stopped any of us from producing and enjoying text adventures, so far. [/quote]
As you know, there is only one group which we, the People's Front of Judea, hate even more than the Romans: the fucking Judean's People's Front! Splitters!

[quote="Jamespking"]A word on the actual CYOAs presented in this IFComp. Some of them pretty much sucked. It was NOT a matter of being Twine games or being browser-based or due to having chosen the wrong typography (you know, Inklewriter and Undum are really cool, in their default settings… Twine isn't!). They were simply something done completely wrong.[/quote]
Very well put! Please, folks, don't whine that people hate you for doing choice-based games. I have loved them since I was a kid and I still love them – [i]if[/i] they are done right! If your game was (generally) badly received, [i]maybe[/i] the reason isn't that people hate the presentation form (that will always just be a disgruntled minority which can be safely ignored), but what you used it for just wasn't what people liked. As far as I can see, a number of choice-based games did pretty well in this competition and others have done so in the past.

[quote="Jamespking"]1) The poetic nonsense.
Porpentine has opened the Pandora vase. As back in the days some very hard, unfair, puzzley game was the paragon for every other game which was born at the time, now everybody is going howling dogs these days.

[...]

2) The lack of interactivity.
I stopped playing web-based, this year, when I stumbled upon a combo that would have killed a rhino.

[...]

3) The novelty of the medium.
It's Twine fault. Yes. When I started doing what I do (I'm a graphic designer), the people having Photoshop installed in their home PCs were a handful. Finding somebody proficient with Photoshop was like finding somebody who knew exactly how to operate a CAT machine or the Shuttle. Now, everybody is a Photoshop pro (THEY THINK, HA!). So everybody is a graphic designer. Photoshop is easy to use (THEY THINK, HA!), as Twine is easy to use (THEY THINK, HA!). So everybody writes a game with Twine. Hope you get the connection.[/quote]
Quoted for truth. All of it.

(Though, I would add (not to contradict you) that there have been games which I'd call non-interactive in parser format in the past. It's a problem which is not limited to choice games.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=30#p126464
Forum: Competitions - General / Subject: Something I noticed.
User: banseljaj / DateTime: 2013-11-17 03:35:03

Regarding Reels, here's my two cents.

It SHOULD be treated like every other game. I WAS terrible. But I did use IE to access it and play it. On the other hand, the game said that it was compatible with most browsers, when in fact it wasn't. I feel this should have been pointed out, although it isn't grounds for an auto-1.

Regarding Reels vs. Twine, I believe that requiring twine to say "Javascript" would be weird, since Javascipt, along with CSS and HTML is one f the three standards for the web. Reels was Javascript itself for that matter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24618&start=10#p133086
Forum: Competitions - General / Subject: Micro-reviews on the IFComp games I actually got to play
User: Squinky / DateTime: 2013-11-17 04:06:46

I look forward to the updated version!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=30#p126465
Forum: Competitions - General / Subject: Something I noticed.
User: Squinky / DateTime: 2013-11-17 04:25:14

[quote="MTW"]People not distinguishing between jokes and hate-speech is a problem, too.[/quote]

I thought jokes were supposed to be funny.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=30#p126466
Forum: Competitions - General / Subject: Something I noticed.
User: Jamespking / DateTime: 2013-11-17 04:44:12

The most notable thing, in this thread, is that you never know which tiny bit of what you say may hurt someone. This will ultimately tend to complete silence, I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=30#p126467
Forum: Competitions - General / Subject: Something I noticed.
User: matt w / DateTime: 2013-11-17 04:50:55

[quote="MTW"]Okay, so no more Monty Python references just in case someone takes offense.  Got it.[/quote]

You are intelligent enough to understand why this is not what anyone has been saying.

EEAtheist was much more patient about this than I've felt like being, so everyone read her.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=30#p126468
Forum: Competitions - General / Subject: Something I noticed.
User: matt w / DateTime: 2013-11-17 05:01:17

[quote="Jamespking"]The most notable thing, in this thread, is that you never know which tiny bit of what you say may hurt someone. This will ultimately tend to complete silence, I think.[/quote]

Well, no, for two reasons. One of them is that there's some subjects that you can know in advance are very likely to hurt someone. If you link that Monty Python clip and someone says "My brother died when someone hit him in the face with a fish!" Well, that's not something you could expect. If you talk about hitting a woman in the face with a fish and someone said "My sister is in the hospital because her boyfriend hit her in the face," well, that's not actually that surprising. Or "I'm a woman and I deal with a constant barrage of reference to violence against women, and it's not cool."

The other thing is what happens if you find out you've hurt someone. That guy who said "My brother died from being struck with a fish!" It's really unfortunate that you pushed his particular button, and you couldn't really have anticipated it. But it seems like the decent human thing to do is say "Gee, I'm sorry," not "But it was a Monty Python reference! Are you trying to silence me?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24312&start=0#p128252
Forum: Competitions - General / Subject: IFComp is gone, all hail IFComp.
User: Jamespking / DateTime: 2013-11-17 05:14:46

[quote="bphennessy"]The claim that they aren't interactive fiction seems arbitrary and dismissive. If you want to give these games low ratings, go for it, but don't pretend like there's some kind "interactivity standard" they aren't hitting.[/quote]
Actually I didn't intend on rating them at all, and so did I.

Anyway, given that anybody nowadays compares Rameses to the "modern" CYOAs, let me explain a feeling I have.
Rameses was groundbreaking. It used the most interactive medium faking its interactivity to tell, at least, two things. 
A Twine game in which the first SEVEN walls of texts are a ">next" away one from the other is not Rameses. If this happened in a blurb game, I would have rated it very, very low. Especially if that was not just the beginning, but what happens all of the time, with a couple of exceptions in all the play through.

Edit to add: stating that I'm "pretending" something just because we don't share the same POV is a little bit too aggressive for my tastes. Either you find a way to properly discuss things with me or you can easily check any other spot in the vastness of the internet for a place where to vent your rage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1861&start=20#p61113
Forum: Feedback / Subject: Re: The spoiler tag
User: Hannes / DateTime: 2013-11-17 05:15:19

[quote="zarf"][quote]One would be to change how spoiler sections work for non-javascript browsers and then "change it back" with javascript?[/quote]

That's what I was talking about.

It's not a high priority, though.[/quote]
High priority for me. Most interesting threads in this forum are currently unusable. The admins of the [url=http://forum.ifzentrale.de/]German IF forum[/url] have implemented such a thing and they are also using phpbb, so maybe it is worth asking them?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9870&start=0#p61115
Forum: General and Off-Topic Talk / Subject: Re: Schaurigkeit?
User: Hannes / DateTime: 2013-11-17 05:22:53

[quote]A short story that does not reveal much about the player and his girlfriend and also spread a little Schaurigkeit.[/quote]
Also, the causality of the original sentence is lost in this translation. What proc say there is that [b]due to[/b] the missing background information about the characters, the game only manages to produce little horror (i.e. 'hardly any').

(I'm just reproducing [i]his[/i] view, I haven't played the game yet myself.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9870&start=0#p61117
Forum: General and Off-Topic Talk / Subject: Re: Schaurigkeit?
User: MTW / DateTime: 2013-11-17 05:25:21

[quote="Hannes"][quote]A short story that does not reveal much about the player and his girlfriend and also spread a little Schaurigkeit.[/quote]
Also, the causality of the original sentence is lost in this translation. What proc say there is that [b]due to[/b] the missing background information about the characters, the game only manages to produce little horror (i.e. 'hardly any').

(I'm just reproducing [i]his[/i] view, I haven't played the game yet myself.)[/quote]

Thanks.  There was indeed a lot lost in the google-translation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=30#p126469
Forum: Competitions - General / Subject: Something I noticed.
User: HanonO / DateTime: 2013-11-17 05:48:40

[quote="Hannes"]Welcome to the IF Comp! This sort of thing happens every year and it will happen to you [i]regardless of the kind of game you make[/i]. A number of people judging have 'automatic 1' rules. If you make a parser game with puzzles, someone will give you an automatic 1 for it. If you tackle a certain subject, someone will give you an automatic 1 for it. You will get an automatic 1 for including a cover graphic or one for not doing so. You will also certainly find someone who will give you an automatic 1, because they don't like your name. This is not restricted to requiring registration or making a browser-based game.[/quote]

I understand your point, but that's the kind of attitude that I don't think is constructive for the comp, or any sort of review process.  If you played the game and hated it, give me all you got.  If you did not even get past the login screen and point that fact out, then that means you are scoring a game based on zero knowledge of it just to be a jerk.

And there's never any reason to be a complete jerk about it.  I know we're all very clever people with greater than average vocabularies and we all enjoy laying down the snark when warranted.  A drive-by review is bad enough.  but it's lame to also insult the author in the process by flipping them off as you drive by when they likely spent a good chunk of time and effort to create a game.  

Correcting this is a minor difference.  Something like "I don't want to create an account or give my twitter login to get into the website, so I won't review this game" suffices and creates no hard feelings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=40#p126470
Forum: Competitions - General / Subject: Something I noticed.
User: David Whyld / DateTime: 2013-11-17 05:50:40

Well I'm glad my harmless little Monty Python reference managed to so positively derail what was otherwise quite an interesting discussion. To all the people frothing at the mouth in indignation regarding the idea of a woman being slapped across the face with a fish, I have to ask: were you offended? I mean sincerely and truly offended? If you were, then on one hand I'll wholeheartedly apologise for my crass comment and try to avoid any posts in future which could offend anyone*, and on the other hand just rue the day when people go so out of their way to take offence at comments that they know full well were never intended to offend.

* My posts henceforth will be limited to simple "yes" or "no" - unless someone finds them offensive as well, in which case please suggest a non-offensive alternative.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24312&start=0#p128253
Forum: Competitions - General / Subject: IFComp is gone, all hail IFComp.
User: Jamespking / DateTime: 2013-11-17 05:53:31

[quote="Hannes"][quote="Jamespking"]ON REVIEWS.
So, here is a promise I can fulfill: either I write something notable, trying to have an insight on what's really happening inside a told tale, or I shut the fuck up. [/quote]
That's great advice to anyone writing about games![/quote]Or about anything at all.

[quote][quote="Jamespking"]Some advice to contestants trying to find something useful in online reviews: look for Emily's, Sam's and Victor's and you have almost all you need (some are left out, but I guess you can find them yourself); check the german site for Text Adventures who has a nice touch on reviewing "old style games"; leave the rest. I mean, if you are looking for something really complete and insightful.[/quote]That, on the other hand, I would argue is pretty bad advice. If you just read these sources, you will get pretty much just get one common viewpoint from the first three (therefore getting the wrong impression of a very homogenous audience) and (unless you speak German) virtually nothing from the last one (I guess you're referring to ifwizz here?), because more than half of it will be lost in all your Google translations. So if your game is badly received by those first three reviewers, you're pretty sure to give up forever. Marco, I'm really surprised to read this coming from you, given your own history with the competition.[/quote]
Mmh, yeah. I think I must stain with bullshit even the most thoughtful text. It's a signature.

Let's try and straighten it like this: I was merely making a provocation. What I meant is "don't read my reviews (or any other in the same set) if you want the insight." 
Yes, the three in case often share the same thoughts (not always: in fact they tend to audibly disagree from time to time), and this doesn't mean you have to think it's bullshit. Most often it's interesting details. Maga and Victor maybe are usually a bit harsh, while Emily succeeds in being more "polite", if you get what I mean. You should, of course, seek for advice and constructive criticism elsewhere, also. 
Go to Pissy Lil Sausages if you wanna laugh (and get to the point of where your game is broken, also). Check Hannes reviews (although, you know, he preferred Awakening to Apocalypse and this makes him a weirdo [emote]:)[/emote] ), and many more -- I stated there were more out there.

Just avoid the Octothing or whatzicalled that simply says "boring, toilet paper, vomit, dump" to whatever and all the reviews which tend to be like that.
In my poor cyanotics, I believe I leave something to be read and understood. It doesn't have so much insight, but at least evaluates a game for all those kind of merits/demerits that people are discussing elsewhere in this forums. I like zarf's attitude. "I begin to rate a game BEFORE I start playing, as I do for everything."
That's true. And right. You will never take me to see a Ryhanna show. Never. I don't need to feed myself with two hours of butt-dance before I can say that that is plain shit.

[quote]Please, folks, don't whine that people hate you for doing choice-based games. I have loved them since I was a kid and I still love them – [i]if[/i] they are done right! If your game was (generally) badly received, [i]maybe[/i] the reason isn't that people hate the presentation form (that will always just be a disgruntled minority which can be safely ignored), but what you used it for just wasn't what people liked. As far as I can see, a number of choice-based games did pretty well in this competition and others have done so in the past.[/quote]
Unless, as I see somebody discovered in other threads, Twine games HAD a lot of 1s just for the fact of being Twine games. 
That is bad.

[quote] [...] there have been games which I'd call non-interactive in parser format in the past. It's a problem which is not limited to choice games.)[/quote]
Yes. Groundbreaking games. The lack of interaction was INTENTIONAL. Masterpieces.

I'd like to add something to my rants:

ON DIFFICULTY AND WALKTHROUGHS.
I have a problem with walkthroughs. As stated somewhere else (as you nice hagiographers of mine surely know), a walkthrough is the game's killer. Too many times, in IFComp, we everybody tend to resort to the walkthrough because stuck. Two thoughts about it:
1) A game is spoiled by the walkthrough. Although I understand the time limit forces us to use it, how many times we rushed it? How many times we destroyed the emotional link to a game because we ran to the WT? Was it always necessary? While I know that some games are simply broken (you HAVE to use the WT because the puzzle is impossible), other had their solution just a few steps ahead of us. Was it worth it? How many games did we ruin this way? How many are we going to keep ruining?
2) How come, nowadays, hard games are rated worse? I've read a ton of reviews stating that this or that game was too difficult. "I had to resort to the WT". "Too steep a ramp for the IFComp." Was Lost Pig easy? Vespers? A Change in the Weather? Has a game to be COMPLETED before we understand if it's good or not?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=40#p126471
Forum: Competitions - General / Subject: Something I noticed.
User: craftian / DateTime: 2013-11-17 06:00:42

Throwing my 2c in here -- game design is a cutthroat business. What I love about this community is that even though that is true, there is always someone willing to take time out to help aspiring authors and game designers, just for the sake of it -- even though they may be competing against the person they helped! It's this duality that is putting me in front of my computer and sacrificing time I could be doing other things, working on my game for the next comp (a game that I've been working on since before SP 2013). I was rushing to meet the 2013 deadline, but because of the harsh blogs and reviews, I gave myself another 6 months.

Some of the reviews are hilarious. None of them are completely mean-spirited, and even the ones that totally trash a game also have constructive criticism thrown in. (I agree that discarding a game because of its medium is absolutely stupid, though, and that person should be put in a corner with a dunce cap and have spit balls thrown at them!!!! [emote]:D[/emote])

Anyway, the IF medium seems to me to be one of the hardest to write in. It is game design stripped of all bells and whistles (usually), so that if the story doesn't work, there's nothing to cover that up. I didn't play Final Girl, ironically, because I didn't have web access from home when the comp began, but it did look like one of the better games of the comp, from what I've read about it. I threw the review that started this thread out the minute I read it -- it's too personally biased to affect my view.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24312&start=0#p128254
Forum: Competitions - General / Subject: IFComp is gone, all hail IFComp.
User: David Whyld / DateTime: 2013-11-17 06:02:21

I always prefer to release games without walkthroughs because I suspect people tend to go straight to the walkthrough the first time they get stuck instead of trying to solve the puzzles the good old fashioned way. And then end up liking the game a lot less because of it. What's best - a game which you have the satisfaction of solving all on your own? Or a game that you finished only because you looked at the walkthrough and simply keyed in commands from it?

Saying that, if you're playing a game with a 2 hour deadline, you don't generally have much time to spend on the puzzles, unless of course you simply ignore the 2 hour rule and play for as long as you want (which is what I always do).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=40#p126472
Forum: Competitions - General / Subject: Something I noticed.
User: craftian / DateTime: 2013-11-17 06:07:15

Also, slightly off-topic, I've been checking out game reviews on these two sites for awhile now, whenever I want to laugh my ass off. They are reviews of non-IF games, but to see how a game can be eviscerated in a hilarious way, these are good examples. They trash games for all the right reasons, because they love games. This is the spirit I've seen, here, and IMO, it's the right one.

<a class="postlink" href="http://spoonyexperiment.com/"><a class="postlink" href="http://spoonyexperiment.com/">http://spoonyexperiment.com/</a></a>
<a class="postlink" href="http://angryjoeshow.com/"><a class="postlink" href="http://angryjoeshow.com/">http://angryjoeshow.com/</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=40#p126473
Forum: Competitions - General / Subject: Something I noticed.
User: Jamespking / DateTime: 2013-11-17 06:32:54

[quote="matt w"][quote="Jamespking"]The most notable thing, in this thread, is that you never know which tiny bit of what you say may hurt someone. This will ultimately tend to complete silence, I think.[/quote]

Well, no, for two reasons. One of them is that there's some subjects that you can know in advance are very likely to hurt someone. If you link that Monty Python clip and someone says "My brother died when someone hit him in the face with a fish!" Well, that's not something you could expect. If you talk about hitting a woman in the face with a fish and someone said "My sister is in the hospital because her boyfriend hit her in the face," well, that's not actually that surprising. Or "I'm a woman and I deal with a constant barrage of reference to violence against women, and it's not cool."[/quote]
Nowadays, every time one uses the word "woman", or even if he doesn't use it but just addresses a woman, there's a risk of somebody being offended. I seriously think we all are getting over-sensitive on a lot of subjects. I don't want the intfiction arcadia to become a smelly pub in front of the port, but, seriously, too much politically correct is becoming ridiculous. That was a movie reference. Period. And I'm with David when he says that just an oversensitive woman would have seen that as an offense instead of a joke.  The same joke would have applied to me or any other guy.
 
That said:
[quote]The other thing is what happens if you find out you've hurt someone. That guy who said "My brother died from being struck with a fish!" It's really unfortunate that you pushed his particular button, and you couldn't really have anticipated it. But it seems like the decent human thing to do is say "Gee, I'm sorry," not "But it was a Monty Python reference! Are you trying to silence me?"[/quote]
Yes. I understand. And think you are right. But being condemned for publicly offending someone like the trivial guy at the aforementioned pub while you were only quoting a movie is something that can make you answer like that. It was, after all, a MP reference. David said "sorry", anyway, so this thing is over. Let's get back to the more important topic.

I stand on my ground, anyway, that we all are becoming far over-sensitive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=40#p126474
Forum: Competitions - General / Subject: Something I noticed.
User: HanonO / DateTime: 2013-11-17 06:37:07

Something that occurred to me also:  The way the voting works is that scores are calculated as an average of all the scores it receives.  If a reviewer skips giving a game a score, it doesn't hurt the average - technically a game could get one single review of 10 and if it receives no other scores it would win.  

I would venture that some players who have an aversion to CYOA know this and could make a point of giving a 1 to a game they don't even bother with just to throw the scores.  Someone above pointed out that the top few games which were all parser had no or very few scores of 1.  The first CYOA on the list, [i]Solarium[/i] is where you start seeing the 1s showing up significantly.

Yes, it's sort of conspiracy theory-ish.  But it gets into the statistical mire of "are you voting to help your favorite game, or are you voting to hurt your least favorite game?"  A game that gets three 10s and one 1 gets a 7.75 and loses to another that gets three 8s or [i]one[/i] 8.  Sure a game might be truly BoD-worthy, but allowing games to have different numbers of votes for a calculated average can subject the system to grudge/sabotage votes.

I'm not suggesting a rule-change necessarily (I know this is my first comp, so I hope you'll please indulge my random musing here), but what if the voting process was "Rank the games in order with 1 being highest and [35] being lowest"?  A voter can stop assigning ranks any time after the fifth game.  The game with the greatest number of 1 ranks slots into first place.  Then the game with the greatest sum of 1 and 2 ranks gets 2nd place….etc.  Or…I'm not a statistician - would it also work to count 1's as 35 points (or number of games in comp) and votes of 2 as 34 points… and then arrange the games by number of points?

Alternately give voters five votes to assign: One "Best Game" and four "Games worthy of recognition".  Best Game counts for two votes, and "worthy" counts for one vote.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24312&start=0#p128255
Forum: Competitions - General / Subject: IFComp is gone, all hail IFComp.
User: Porpentine / DateTime: 2013-11-17 06:41:21

don't patronize

there are ways to suck in every medium, who cares

and don't compare people to me. i didn't set a standard, i just made games that were right for me. i will not be the symbol used to denigrate the works of others.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=40#p126475
Forum: Competitions - General / Subject: Something I noticed.
User: matt w / DateTime: 2013-11-17 06:41:32

[quote="David Whyld"]Well I'm glad my harmless little Monty Python reference managed to so positively derail what was otherwise quite an interesting discussion. To all the people frothing at the mouth in indignation regarding the idea of a woman being slapped across the face with a fish, I have to ask: were you offended? I mean sincerely and truly offended?[/quote]

Yes, David. I was sincerely offended by the fact that, in a thread which was turning into a bunch of men complaining about a couple of women, a man made a joke about hitting a woman that he was angry at (with a fish, yes, but hitting her). Because I think it's a bad thing to trivialize and normalize violence against women, even if it's jokey violence against women.

ETA: Well, I wasn't really so offended by the original joke, more by the chorus of "Ermagerd how can you possibly tell him not to say such a thing? If you had said "Sorry that was in a bit of poor taste" or even everyone had let it drop then it wouldn't have spoiled my day, at least, though I can't speak for anyone else. 

[quote]If you were, then on one hand I'll wholeheartedly apologise for my crass comment and try to avoid any posts in future which could offend anyone*, and on the other hand just rue the day when people go so out of their way to take offence at comments that they know full well were never intended to offend.

* My posts henceforth will be limited to simple "yes" or "no" - unless someone finds them offensive as well, in which case please suggest a non-offensive alternative.[/quote]

Just don't make jokes about hitting women, maybe?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=40#p126476
Forum: Competitions - General / Subject: Something I noticed.
User: aschultz / DateTime: 2013-11-17 06:50:20

I feel like a jerk jumping into an argument--but doubling down on a risky joke sows the wind.

Also one of my "things" about Monty Python was that people (especially in HS) would have more fun saying "You don't get the joke?" or  letting people know they know it than actually enjoying it. This is never offensive, but it's tedious.

That said I have to say, re: the original topic, people who said they would pass on judging my IFComp games left me with no hard feelings. In fact I was rather grateful. It's a small courtesy. 95% of people do take a deep breath before they flame. People generally don't suck. The vocal minority can overrepresent, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24312&start=0#p128256
Forum: Competitions - General / Subject: IFComp is gone, all hail IFComp.
User: HanonO / DateTime: 2013-11-17 06:56:04

[quote="Jamespking"]
I like zarf's attitude. "I begin to rate a game BEFORE I start playing, as I do for everything."
That's true. And right. You will never take me to see a Ryhanna show. Never. I don't need to feed myself with two hours of butt-dance before I can say that that is plain shit.[/quote]

Do you agree with this sentiment: 

"I begin to rate a game BEFORE I start playing, as I do for everything.  That's true.  And right.  I will never play an IF game translated from Italian.  Never.  I don't need to feed myself with two hours of spaghetti recipes and butt-dancing before I can say that it is plain shit." 

?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24749&start=0#p134672
Forum: Competitions - General / Subject: Final Girl does not require payment
User: HanonO / DateTime: 2013-11-17 06:59:43

It's been updated.  Originally it read "This game is not free for everyone."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24312&start=0#p128257
Forum: Competitions - General / Subject: IFComp is gone, all hail IFComp.
User: Anonymous / DateTime: 2013-11-17 07:06:30

Porpentine: These things just happen. James spoke about you in this context the same way we could talk about Cadre's Photopia "opening up the pandora's box of puzzlessness". Except that's not quite true, because of A Mind Forever Voyaging, but we still think Photopia first. Which will show you how much it all means, or doesn't mean.

We're just freaky people who like to cathegorise things, and theorise a lot. We're not making you a symbol... but you *are* a very important, high-quality, prominent member of the Twine community, who constantly surprises us with every new game, who broadens our horizons a little bit at a time (and sometimes a huge wallop at once). So don't take this the wrong way, but I'm afraid you'll still be theorised about.

Re the bit HannonO quoted (somehow I'm finding I missed things in the original post because it was such a block of text), I think you've misunderstood Zarf's meaning, James. You do indeed begin to rate a game before you start playing - that's Zarf's view. What you say next is, instead, that you begin to judge a game before you start playing and will refrain from even loading it up. Not quite the same thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=40#p126477
Forum: Competitions - General / Subject: Something I noticed.
User: craftian / DateTime: 2013-11-17 07:09:14

[quote]That said I have to say, re: the original topic[/quote]

Thank (insert religious, or spiritual not religious, or philosophical, or theological reference here)!

[quote]That said I have to say, re: the original topic, people who said they would pass on judging my IFComp games left me with no hard feelings. In fact I was rather grateful. It's a small courtesy. 95% of people do take a deep breath before they flame. People generally don't suck. The vocal minority can overrepresent, though.[/quote]

It does suck that votes like this affect the final outcome. I think this one should have been thrown out. Is there moderation for voting? It might be difficult for hundreds of votes to read through the reasons for the low score, but the "I don't like web games" is a poor argument, and serves zero purpose for a game design competition that is open to any and all platforms that fit the 'IF' medium.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24312&start=10#p128258
Forum: Competitions - General / Subject: IFComp is gone, all hail IFComp.
User: Jamespking / DateTime: 2013-11-17 07:09:22

If we remove the racist part, that I can't find in any twine related thing, yes. 
Indeed, people bashed in my games because they were translated from italian (which, actually, they weren't) and they were and always will be right. That's obvious. 
I learned the lesson and had my game read and corrected much by a man from the UK. 
As for the spaghetti: that's the same old italian depiction. It never hurt and never will hurt Anyone whose IQ is more than 15. 

By the way, much of what they say about italians is true.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=40#p126478
Forum: Competitions - General / Subject: Something I noticed.
User: craftian / DateTime: 2013-11-17 07:12:26

Especially, a medium that by its nature is experimental.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=40#p126479
Forum: Competitions - General / Subject: Something I noticed.
User: David Whyld / DateTime: 2013-11-17 07:13:00

[quote="matt w"][quote="David Whyld"]Well I'm glad my harmless little Monty Python reference managed to so positively derail what was otherwise quite an interesting discussion. To all the people frothing at the mouth in indignation regarding the idea of a woman being slapped across the face with a fish, I have to ask: were you offended? I mean sincerely and truly offended?[/quote]

Yes, David. I was sincerely offended by the fact that, in a thread which was turning into a bunch of men complaining about a couple of women, a man made a joke about hitting a woman that he was angry at (with a fish, yes, but hitting her). Because I think it's a bad thing to trivialize and normalize violence against women, even if it's jokey violence against women.

ETA: Well, I wasn't really so offended by the original joke, more by the chorus of "Ermagerd how can you possibly tell him not to say such a thing? If you had said "Sorry that was in a bit of poor taste" or even everyone had let it drop then it wouldn't have spoiled my day, at least, though I can't speak for anyone else. 

[quote]If you were, then on one hand I'll wholeheartedly apologise for my crass comment and try to avoid any posts in future which could offend anyone*, and on the other hand just rue the day when people go so out of their way to take offence at comments that they know full well were never intended to offend.

* My posts henceforth will be limited to simple "yes" or "no" - unless someone finds them offensive as well, in which case please suggest a non-offensive alternative.[/quote]

Just don't make jokes about hitting women, maybe?[/quote]

Oh, for the love of...

Take a step back. Stop trying to read hidden meanings into every single comment posted on this forum. Take things at face value. Someone making a [i]joke[/i] - go look up the phrase while you're at it, I think you could definitely use a few right now - about slapping someone with a fish is in no way advocating violence against women.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9899&start=0#p61124
Forum: General and Off-Topic Talk / Subject: Re: On making new zorkmids
User: Laroquod / DateTime: 2013-11-17 07:15:35

Yes but Kickstarter's cut isn't the main difficulty: any physical manufacturing is going to involve economies of scale, and since you can't really place a cap on the number of donations you get via Kickstarter, you could very easily end up being accidentally profitable. Any significant popularity could open you up to a lawsuit. In fact, even if you find a way [i]not[/i] to be profitable if you become popular (a ludicrous goal but you can maybe pledge the surplus to charity), any significant popularity will [i]still[/i] pose the risk of a frivolous lawsuit that will probably result in the project's cancellation regardless of the challenge's legal merit.

I sound like I am throwing cold water on this, which makes me feel like a heel and I absolutely detest that I have to be put in this position by the task of explaining the reality of risk in an age of copyright overreach in which there are essentially no consequences for filing frivolous claims.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=50#p126480
Forum: Competitions - General / Subject: Something I noticed.
User: Anonymous / DateTime: 2013-11-17 07:18:54

[quote] but the "I don't like web games" is a poor argument, and serves zero purpose for a game design competition that is open to any and all platforms that fit the 'IF' medium.[/quote]

You could make an argument that web-only games are as fickle as the server they're on, and are bound to disappear if not shared also in offline form.

This would be in regards to the "I don't like web games" bit, naturally. As far as the Comp is concerned, though, I fail to see why future storage would be an issue, as long as the game is accessible throughout the competition.

Another thing on web-only games, they tend not to have SAVE/RESTORE/UNDO. I for one hated "Chemistry and Physics" because of that - it was relatively complex gameplay, involving me collecting items, using them, and always staying one step ahead of pursuit, while having to navigate in an awkward interface which gave me very little spatial reference (as compared to a parser game) and where, if I made one mistake, I had to restart to the beginning. So I was reluctant to experiment, and ended up quitting.

This is an isolated example, of course.

[quote]Is there moderation for voting?[/quote]

How would you moderate that? If you follow that process to the end, you end up with a pre-selected panel of judges, possibly elected by the community. Which is not bad as far as voting is concerned, but suddenly IFComp is no longer that much fun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24312&start=10#p128259
Forum: Competitions - General / Subject: IFComp is gone, all hail IFComp.
User: Jamespking / DateTime: 2013-11-17 07:21:00

[quote="Porpentine"]don't patronize[/quote]You must be joking. I was just expressing my taste on your work.
[quote]there are ways to suck in every medium, who cares[/quote]Somebody may. That's perfectly what I was saying, anyway. So thank you for repeating.
[quote]and don't compare people to me. i didn't set a standard, i just made games that were right for me. i will not be the symbol used to denigrate the works of others.[/quote]You DID, actually, set a standard. A lot of things happen to us, even if we don't want them too.

The only thing I could finalize, by this last post of yours, is that you cannot use the uppercase. 
It's not a matter of style. Maybe your shift key broke.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24312&start=10#p128260
Forum: Competitions - General / Subject: IFComp is gone, all hail IFComp.
User: Jamespking / DateTime: 2013-11-17 07:23:42

[quote="Peter Pears"]Re the bit HannonO quoted (somehow I'm finding I missed things in the original post because it was such a block of text), I think you've misunderstood Zarf's meaning, James. You do indeed begin to rate a game before you start playing - that's Zarf's view. What you say next is, instead, that you begin to judge a game before you start playing and will refrain from even loading it up. Not quite the same thing.[/quote]
Mmmm. Okay, you are right.
That's what I do, yes. 

But, then again, I don't rate those games, in the end.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9906&start=0#p61125
Forum: Inform 6 and 7 Development / Subject: Re: How to make the status line vanish temporarily?
User: Mangleus / DateTime: 2013-11-17 07:24:15

I think I complicated my question unnecessarily. The topic of the thread said it best.

I just want to display some quoted text and make the status line go away when the text is shown. 

I have had problems with boxed quotations, because it do not display correctly in DOS under Frotz (In Windows its completely OK but in DOS it just show the very first letter of every line of the box in the right corner of the screen. This is odd because i have never seen that problem in DOS (on my sweet 486 laptop) with any of the .z5 .z8 -files that are not compiled by me (in 6G60). But this is another topic. All I want to do is just to get rid of the status line while showing some text).
[quote="zarf"]That was my first thought too -- "while an object is being examined" is normally an interval of zero seconds.

This is not *necessarily* true. You could end the description with a "hit a key" pause, and it's pretty easy to blank the status line during one of those. Or you could blank the status line until the beginning of the next turn (that is, unblank it at the "after reading the player's command" stage).

Whether these are the effects you really want, that's a separate question.[/quote]
Its the "[i]pretty easy to blank the status line during one of those[/i]"-part of it that I cant figure out. [emote]:)[/emote]

Thank you all for your comments so far!
(I will be offline for a week (meditation training), starting in 45 minutes so I will not be able to respond until then).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=50#p126481
Forum: Competitions - General / Subject: Something I noticed.
User: David Whyld / DateTime: 2013-11-17 07:25:33

[quote="Peter Pears"]Another thing on web-only games, they tend not to have SAVE/RESTORE/UNDO.[/quote]

That's one of my main beefs with web-only games. I dislike not being able to save the game when I need to, or having to begin all the way at the very start each time if I die or want to try out a different branch. Or, as has happened to me a few times, I've hit the delete key and instead of it deleting the last few letters I've typed, it's hit the back key in my browser instead and taken me right out of the game. Meaning I then have to restart it as it hasn't saved my progress. Until all those issues are fixed, I think web-only games are going to struggle against downloadable games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=50#p126482
Forum: Competitions - General / Subject: Something I noticed.
User: craftian / DateTime: 2013-11-17 07:28:32

[quote]
	
  	Post subject:  	Re: Something I noticed. 	 Reply with quote
Quote:
but the "I don't like web games" is a poor argument, and serves zero purpose for a game design competition that is open to any and all platforms that fit the 'IF' medium.


You could make an argument that web-only games are as fickle as the server they're on, and are bound to disappear if not shared also in offline form.

This would be in regards to the "I don't like web games" bit, naturally. As far as the Comp is concerned, though, I fail to see why future storage would be an issue, as long as the game is accessible throughout the competition.

Another thing on web-only games, they tend not to have SAVE/RESTORE/UNDO. I for one hated "Chemistry and Physics" because of that - it was relatively complex gameplay, involving me collecting items, using them, and always staying one step ahead of pursuit, while having to navigate in an awkward interface which gave me very little spatial reference (as compared to a parser game) and where, if I made one mistake, I had to restart to the beginning. So I was reluctant to experiment, and ended up quitting.[/quote]

No, actually those are better arguments than "I don't like web games, so the score is an automatic 1, regardless of the quality of the web game I'm voting on." The annoyance of restarting at the beginning, or not having good save points have made me quit many games before. In fact, even games I like, I can play them for hours upon hours, but when I'm forced to go back too far and re-do too much, that's when I notice the clock, and generally quit.

I wouldn't form that as the basis for a game review, however. That might be a design decision you don't agree with the author on, but it doesn't take into account what makes the game good. A good review should have both.

[quote]
How would you moderate that? If you follow that process to the end, you end up with a pre-selected panel of judges, possibly elected by the community. Which is not bad as far as voting is concerned, but suddenly IFComp is no longer that much fun.[/quote]

I agree with that. However, one rule for judges would fix this: you HAVE to play the game for at least a half an hour, or you can't vote on it. That might cut out a lot of votes, but would level the playing field. So, you have an upper limit of 2 hours to decide, but can't just open a game, or read a game's description, and make a snap judgment that will negatively affect the game's score if it's just not for you. There would be no way to moderate this, as it would be on the judge's honor, but would at least give someone pause before giving a quality game a 1 based on a personal bias.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=50#p126483
Forum: Competitions - General / Subject: Something I noticed.
User: matt w / DateTime: 2013-11-17 07:31:59

[quote="David Whyld"][quote="matt w"][quote="David Whyld"]Well I'm glad my harmless little Monty Python reference managed to so positively derail what was otherwise quite an interesting discussion. To all the people frothing at the mouth in indignation regarding the idea of a woman being slapped across the face with a fish, I have to ask: were you offended? I mean sincerely and truly offended?[/quote]

Yes, David. I was sincerely offended by the fact that, in a thread which was turning into a bunch of men complaining about a couple of women, a man made a joke about hitting a woman that he was angry at (with a fish, yes, but hitting her). Because I think it's a bad thing to trivialize and normalize violence against women, even if it's jokey violence against women.

ETA: Well, I wasn't really so offended by the original joke, more by the chorus of "Ermagerd how can you possibly tell him not to say such a thing? If you had said "Sorry that was in a bit of poor taste" or even everyone had let it drop then it wouldn't have spoiled my day, at least, though I can't speak for anyone else. 

[quote]If you were, then on one hand I'll wholeheartedly apologise for my crass comment and try to avoid any posts in future which could offend anyone*, and on the other hand just rue the day when people go so out of their way to take offence at comments that they know full well were never intended to offend.

* My posts henceforth will be limited to simple "yes" or "no" - unless someone finds them offensive as well, in which case please suggest a non-offensive alternative.[/quote]

Just don't make jokes about hitting women, maybe?[/quote]

Oh, for the love of...

Take a step back. Stop trying to read hidden meanings into every single comment posted on this forum. Take things at face value. Someone making a [i]joke[/i] - go look up the phrase while you're at it, I think you could definitely use a few right now - about slapping someone with a fish is in no way advocating violence against women.[/quote]

So you when you said you'd apologize you were lying. OK. 

And I didn't say you were [i]advocating[/i] violence against women. I said you were [i]trivializing and normalizing[/i] it -- treating hitting a woman that you are angry at as a laughing matter. Part of the sea change in attitude that we need in order for violence against women to subside is for people to stop thinking that it can be funny. (Just like you used to see a lot of jokes about drunk driving, and you don't since people's consciousness got raised about what a problem it is.)

Also, it's a bit rich for you to tell me to take a step back. You started this off by whining about someone who had given a game of yours a bad vote two years ago. You are now in full-on tantrum mode because I criticized an attempted joke of yours. Take care of your own thin skin before you start telling other people they're oversensitive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9899&start=0#p61126
Forum: General and Off-Topic Talk / Subject: Re: On making new zorkmids
User: mostly useless / DateTime: 2013-11-17 07:33:33

Frobozz Revenue and Customs might have something to say about your little money laundering scheme, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=50#p126484
Forum: Competitions - General / Subject: Something I noticed.
User: craftian / DateTime: 2013-11-17 07:38:42

Can you folks move this battle to personal messages? I think everyone can agree that violence against women is not funny, but what does it have to do with the IF comp?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=50#p126485
Forum: Competitions - General / Subject: Something I noticed.
User: Anonymous / DateTime: 2013-11-17 07:38:49

[quote]There would be no way to moderate this, as it would be on the judge's honor, but would at least give someone pause before giving a quality game a 1 based on a personal bias.[/quote]

The theory makes sense, but I'm afraid that in practice people would keep doing the same thing. One person in this thread already admitted that he didn't take the 2hr rule into consideration *at all* while voting (that's another reason I don't vote; I hate playing with a clock). It won't make much of a difference in the whole run - you'd need a LOT of people breaking that rule and a LOT of huge games that people wanted to play to completion in order for it to adversely affect the results, and I don't believe that's going to happen until we have another Blue Lacuna. Or until Andy Phillips comes back. Anyway, point is, people will probably keep doing the same thing.

THAT SAID... it's always better to try and fix it than to sit wallowing about how it can't be fixed. So yeah, maybe we could give that a try, as well as any other alternatives that pop up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=50#p126486
Forum: Competitions - General / Subject: Something I noticed.
User: craftian / DateTime: 2013-11-17 07:45:36

[quote] One person in this thread already admitted that he didn't take the 2hr rule into consideration *at all* while voting (that's another reason I don't vote; I hate playing with a clock).[/quote]

Yeah, that's fine -- the 2 hour rule kind of sucks, too. But, that's what the IF Comp vs. Spring Thing is about. The original intent of the IF Comp, from what I've learned, is for shorter games. I don't like this rule, myself, as I think the IF Comp has transcended its roots, and is the place for IF games to get the attention of the IF community, and in some cases, media outside the IF community. Spring Thing is still relatively obscure, but is a good overflow for games that can't make the Sept. deadline.

I just don't like a vote being cast from someone that didn't even play the game for 5 minutes. That seems unfair.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=50#p126487
Forum: Competitions - General / Subject: Something I noticed.
User: David Whyld / DateTime: 2013-11-17 07:51:18

[quote="matt w"]So you when you said you'd apologize you were lying. OK. [/quote]

My apology was meant with as much sincerity as my original comment about slapping people with fish. Read into it what you will.

But I'm bored of this fishy little debate anyway. This is neither the time nor the plaice for it. I cod stretch it out for a while longer but I don't have the energy for it.

This debate about fish has ceased to exist. It is an ex debate. It has kicked the bucket, shuffled off the mortal coil, run down the curtain and joined the bleeding choir invisible.

(The above is in no way intended to incite violence against fish. Just so we're clear.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24312&start=10#p128261
Forum: Competitions - General / Subject: IFComp is gone, all hail IFComp.
User: Adam Myers / DateTime: 2013-11-17 07:53:04

[quote="Jamespking"][quote="Porpentine"]don't patronize[/quote]You must be joking.[/quote]Quoted for irony.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=50#p126488
Forum: Competitions - General / Subject: Something I noticed.
User: David Whyld / DateTime: 2013-11-17 07:55:02

[quote="craftian"][quote] One person in this thread already admitted that he didn't take the 2hr rule into consideration *at all* while voting (that's another reason I don't vote; I hate playing with a clock).[/quote]

Yeah, that's fine -- the 2 hour rule kind of sucks, too. But, that's what the IF Comp vs. Spring Thing is about. The original intent of the IF Comp, from what I've learned, is for shorter games. I don't like this rule, myself, as I think the IF Comp has transcended its roots, and is the place for IF games to get the attention of the IF community, and in some cases, media outside the IF community. Spring Thing is still relatively obscure, but is a good overflow for games that can't make the Sept. deadline.

I just don't like a vote being cast from someone that didn't even play the game for 5 minutes. That seems unfair.[/quote]

The problem is that no matter what changes are made to the rules, it's still debatable whether people will follow them or not. The last time I voted in the IFComp, I played the games for as long as I wanted - some for only 10-15 minutes, some for a lot longer than 2 hours - and submitted my votes, not caring one way or the other if I was breaching some sacred rule or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1861&start=20#p61130
Forum: Feedback / Subject: Re: The spoiler tag
User: zarf / DateTime: 2013-11-17 08:04:36

Belatedly, I note that I ran into the "text the same color as background" trick in another web forum, and tested it on iOS. Highlighting does *not* uncover that text (black on black in the tested case). 

Someone should check Android, which uses the same browser core but a different text-display and selection engine. Whether that works or not, though, it's probably time for the color hack to quietly fade away. No pun intended.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=50#p126489
Forum: Competitions - General / Subject: Something I noticed.
User: Anonymous / DateTime: 2013-11-17 08:05:07

I'm sure it was more sacred when it first appeared. I don't mean to imply you are doing a Gweat and Tewwible Thing by Violating the Sancity of the Two-Hour Wule, or anything, you were just a handy example of theory not always going hand to hand with practice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24312&start=10#p128262
Forum: Competitions - General / Subject: IFComp is gone, all hail IFComp.
User: craftian / DateTime: 2013-11-17 08:08:21

[quote]By the way, much of what they say about italians is true.[/quote]

You mean, most Italians are plumbers, like to stomp on the backs of turtles to gain extra lives, and eat magic mushrooms for power-ups is true?  [emote]:shock:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24312&start=10#p128263
Forum: Competitions - General / Subject: IFComp is gone, all hail IFComp.
User: aschultz / DateTime: 2013-11-17 08:12:31

[quote="craftian"][quote]By the way, much of what they say about italians is true.[/quote]

You mean, most Italians are plumbers, like to stomp on the backs of turtles to gain extra lives, and eat magic mushrooms for power-ups is true?  [emote]:shock:[/emote][/quote]

That is a load of nonsense! They are too busy stealing Pokey the Penguin's Arctic Circle candy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24312&start=10#p128264
Forum: Competitions - General / Subject: IFComp is gone, all hail IFComp.
User: Anonymous / DateTime: 2013-11-17 08:14:32

The magic mushroom bit might be true, actually.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24312&start=10#p128265
Forum: Competitions - General / Subject: IFComp is gone, all hail IFComp.
User: Jamespking / DateTime: 2013-11-17 08:23:04

Ow, fuck. I forgot about that particular italian...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=60#p126490
Forum: Competitions - General / Subject: Something I noticed.
User: HanonO / DateTime: 2013-11-17 08:24:15

So, as I mentioned before, since you can't moderate people voting on games they haven't tried, it seems like the better solution would be to somehow prevent "grudge votes".  One way would be to simply ask voters to rank their top five games in order.  Perhaps still allow voters to give a score to all the games if they want and display the results for posterity, but only count the top-5 rank towards actually winning.

I'd say the 2-hour limit is kind of becoming obsolete since IFComp has seems to be the major yearly competition.  I don't see a reason to limit voters that way, unless people think games will score low because they're "too short".  Revamp the voting, and that's also moot.

As an aside, I can understand the desire to save progress in a comp with a time limit so one can maximize their progress.  Many web-based HTML games simply allow you to use the back button to rewind the story.  Certain stories might prevent this ability because making choices is the only interaction and backing up to take a different branch somewhat defeats the purpose of having a choice at all.  (This can also be a factor in a parser game.)  

On the Storynexus platform there is no saving, but the game does remember where you are and pick up right where you left off, hence the need for a login.  Storynexus as designed is actually intended for long-form narratives where you play for weeks or months at a time in short bursts as your action rate refills.  I subverted that a bit for FINAL GIRL in hopes that a standard session would play from beginning to end in 30-40 minutes, so I can understand how no save in a game that actively tries to kill you off (it's almost a simplified Rogue situation) would frustrate some people.  I did build in an extra "skip" option to get the player right into the game more quickly in addition to the original shorter skip based on Emily Short's suggestion.  

I'm sure everyone has had the experience that their game [i]feels[/i] brisk and short because they don't read every bit of text by the 100th play through!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9899&start=0#p61135
Forum: General and Off-Topic Talk / Subject: Re: On making new zorkmids
User: Anonymous / DateTime: 2013-11-17 08:27:26

If I had my way the whole Infocom line would be re-manufactored, Starcross saucer and Wishbringer stone and Bureaucracy pencil and all. Bulk manufactore would be a bit cheaper. I'm sure that there are enough nostalgics/collectors (well, pseudo-collectors, since these wouldn't be the ORIGINAL originals) who would buy them.

As an alternative to some of the eBay stuff. Some Infocom things on eBay are pretty decent, but most are way overpriced.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9899&start=0#p61136
Forum: General and Off-Topic Talk / Subject: Re: On making new zorkmids
User: MTW / DateTime: 2013-11-17 08:29:35

What're the current conversion rates for the zorkmid?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=60#p126491
Forum: Competitions - General / Subject: Something I noticed.
User: Jamespking / DateTime: 2013-11-17 08:31:37

I understand this may sound silly, said by one who actually won the comp but... Why are we so obsessed by the ranking? Isn't participating with a nice game enough? Is it really a matter of arriving 3rd instead of 4th? The comp, I think, has by time moved forward from the mere comp position. It's more of an advertized venue nowadays, isn't it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=60#p126492
Forum: Competitions - General / Subject: Something I noticed.
User: Jamespking / DateTime: 2013-11-17 08:34:27

And about the 2hrs limit. 38 games are too many, in 45 days, even with THAT rule running [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9899&start=0#p61141
Forum: General and Off-Topic Talk / Subject: Re: On making new zorkmids
User: Anonymous / DateTime: 2013-11-17 08:40:18

If we take Isle-aux-Grues as the closest thing overground we'll find to the GUE, I'd guess a zorkmid is worth the same as a Canadian dollar. Clash of monarchies, though.

Or for a slightly different reply:

According to <a class="postlink" href="http://www.lemon64.com/forum/viewtopic.php?p=388000&sid=0ed9234dad41e3e7513d3d48b61cfab7">http://www.lemon64.com/forum/viewtopic. ... 48b61cfab7</a>, 1 zorkmid = $157 USD.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=60#p126493
Forum: Competitions - General / Subject: Something I noticed.
User: craftian / DateTime: 2013-11-17 08:42:20

[quote]On the Storynexus platform there is no saving, but the game does remember where you are and pick up right where you left off, hence the need for a login. Storynexus as designed is actually intended for long-form narratives where you play for weeks or months at a time in short bursts as your action rate refills. I subverted that a bit for FINAL GIRL in hopes that a standard session would play from beginning to end in 30-40 minutes, so I can understand how no save in a game that actively tries to kill you off (it's almost a simplified Rogue situation) would frustrate some people. I did build in an extra "skip" option to get the player right into the game more quickly in addition to the original shorter skip based on Emily Short's suggestion.

I'm sure everyone has had the experience that their game feels brisk and short because they don't read every bit of text by the 100th play through![/quote]

Cool -- all good design decisions with the story and the player in mind. And, you were the only one to use Story Nexus, so you took some risks no matter what. I'm going to check out Final Girl, now, that I can access the Web from home. I think being able to 'Undo' too easily in a game that requires tension and fear as part of the story wouldn't work, even though it's inconvenient to the player. I'll save any more judgments until I've played it, though. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24312&start=10#p128266
Forum: Competitions - General / Subject: IFComp is gone, all hail IFComp.
User: maga / DateTime: 2013-11-17 08:43:41

[quote]I should really stop doing any. As far as I can see, the average rant about how much a certain game fed my guts, the internet is plain full of. Like, you know, TOT'LLY. Who needs mine? Nobody. So, here is a promise I can fulfill: either I write something notable, trying to have an insight on what's really happening inside a told tale, or I shut the fuck up. 
The reasons are many. The two most notable are that 1) I add nothing to the discussion and, 2) too many times lighthearted (and young) comments result offensive to people whose harm I never intended.

Some advice to contestants trying to find something useful in online reviews: look for Emily's, Sam's and Victor's and you have almost all you need (some are left out, but I guess you can find them yourself); check the german site for Text Adventures who has a nice touch on reviewing "old style games"; leave the rest. I mean, if you are looking for something really complete and insightful. If you want you ass licked, you can very well keep reading the rants people like me use to deliver.[/quote]
Flattering as this is, I'd strongly disagree. First, Hannes is basically right that Emily, Victor and I represent a fairly closely-aligned range of viewpoints, one which really isn't representative of the community as a whole. If you just read us, you'd get the impression that [i]Their angelical understanding[/i] was the shoo-in favourite, and also that rules-light indie RPGs are more popular than D&D. (And there are other very fine reviewers, with very different approaches, who everybody should be reading. Carl Muckenhoupt, Jenni Polodna and Chris Huang are must-reads for me. Every year we get new reviewers doing good work - Adam Myers and PaulS made solid contributions this year.)

IF Comp is basically a [i]populist[/i] event: it's open, loud, not always polite, and of decidedly mixed quality - which goes for both the the games and the reviewers. That's its great strength and great weakness. But it's important to remind authors that their audience is mostly [i]not[/i] going to consist of players who are patient, theory-minded and concerned about being fair to games.

Also, you don't get good at reviews by not doing them; the other valuable thing about the Comp as an event is that it encourages people to join in and write reviews, which I think has been kind of critical to IF being a field with a critical tradition. And, well, allow me to quote my teenage self, from a preamble to[url=https://groups.google.com/forum/#!msg/rec.games.int-fiction/gcMooLH028s/EBWKcW-ivOIJ]reviews from years past[/url]:
[quote="2002 maga"]But wait! While I may fail to enjoy these games when sober enough to understand them, this minor inconvenience shrinks into insignificance when set off against the glorious promise of reviewing them unfairly and snarkily while drunk.

For the purposes of this, I will be the one person in the history of the comp who has ever actually bothered to play the games in the order the front-end determined. After playing the games, I will drink an indefinite quantity of gin as I review, possibly while reclining in the gutter outside a pawn shop, my face contorted in an animalistic rictus of intoxication as my malnourished baby falls unnoticed into a midden.

If any authors happen to read this: my reviews are unfair, prejudiced and written principally to gratify some deep-rooted and sordid little complex of mine that you are better off never knowing about. If, therefore, I insult your game and you take exception to this, it is because it was crap. If I didn't actively enjoy a game, there is no way on earth it is getting above a 5. If, on the other hand, by some drunken accident of fate I say something insightful and genuine about your work, please contact me immediately and I
will do my best to correct this.[/quote]
If my reviews have any merit whatsoever, it's mostly because I kept at it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=60#p126494
Forum: Competitions - General / Subject: Something I noticed.
User: craftian / DateTime: 2013-11-17 08:47:12

[quote]I understand this may sound silly, said by one who actually won the comp but... Why are we so obsessed by the ranking? Isn't participating with a nice game enough? Is it really a matter of arriving 3rd instead of 4th? The comp, I think, has by time moved forward from the mere comp position. It's more of an advertized venue nowadays, isn't it?[/quote]

I'd say this is the most important aspect of a competition. Ranking affects how people in the future will view the comp, outside of the context of any current discussions, so it is important that games are ranked according to their quality, not personal bias against how the story / game is delivered. Personally, out of the games I played, I figured Colatura had it nailed from the beginning. I didn't try Solarium, though, and that one I definitely want to check out, after reading the reviews.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=60#p126495
Forum: Competitions - General / Subject: Something I noticed.
User: maga / DateTime: 2013-11-17 09:10:55

I'ma repeat myself:
[quote]IF Comp is basically a [i]populist[/i] event: it's open, loud, not always polite, and of decidedly mixed quality - which goes for both the the games and the reviewers. That's its great strength and great weakness. But it's important to remind authors that their audience is mostly not going to consist of players who are patient, theory-minded and concerned about being fair to games.[/quote]
[quote="HanonO"]So, as I mentioned before, since you can't moderate people voting on games they haven't tried, it seems like the better solution would be to somehow prevent "grudge votes".  One way would be to simply ask voters to rank their top five games in order.  Perhaps still allow voters to give a score to all the games if they want and display the results for posterity, but only count the top-5 rank towards actually winning.[/quote]
The basic deal with the comp is that the organisers do very, very little gatekeeping and no curation. There is no enforcement on what the minimum standards for releasing a game should be, or on what exactly counts as IF. And, just as there's no standard for what you can enter, there is no standard for how you should vote.

The historical upshot of this has been that if you don't think a game belongs in the comp at all, for whatever reason, then you give it a 1. And I think a 1 where the voter [i]says[/i] why they handed out a 1 is more useful than one where they don't - that way the author can, if they choose, go 'y'know, I don't actually care about that voter: clearly they're not my audience, and I can feel free ignoring them' - which is a better position to be in than being aware that a bunch of people hated your game [i]and never said why[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1861&start=20#p61155
Forum: Feedback / Subject: Re: The spoiler tag
User: Hannes / DateTime: 2013-11-17 09:12:51

Honestly, this seems to be only of academic interest to me. I would assume that 100% (not just 99.9%) of all Apple iOS devices have Javascript enabled and therefore wouldn't even get the white text on white background (or whatever colour) as I suggested it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=60#p126496
Forum: Competitions - General / Subject: Something I noticed.
User: Anonymous / DateTime: 2013-11-17 09:23:10

Ok, well, here's a practical idea. Include a checkbox when voting: "Is this an auto-1 vote for reasons of fundamental disagreement about something this game did?". Save the auto1ers some time.

Then generate two lists. Make the official list the one with the auto-1s, but generate also a second list WITHOUT those so we can see that as well.

I didn't say it was a good idea, but I'm so tired of this whole argument by now it seems the only proper thing to do. Let 'em vote as they want, we'll still count all the votes and all, it'll still matter, but we'll also see what it would have been like if they didn't auto1.

Incidently, I would be very curious as to the results we'd have THIS year if we could strip out all the 1 votes. The seriously bad games would be left either blank or with votes of 2, so no loss there. We'd lose the white noise everywhere else.

And this is to all you auto1ers out there: yes, WHITE NOISE, that's what your protest is coming down to. You're inflicting more pain on us than you did on the author you auto1ed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=60#p126497
Forum: Competitions - General / Subject: Something I noticed.
User: maga / DateTime: 2013-11-17 09:37:57

[quote="Peter Pears"]Ok, well, here's a practical idea. Include a checkbox when voting: "Is this an auto-1 vote for reasons of fundamental disagreement about something this game did?". Save the auto1ers some time.

Then generate two lists. Make the official list the one with the auto-1s, but generate also a second list WITHOUT those so we can see that as well.[/quote]
That's a little bit 'you can vote however you want, but if you're a registered Communist, place your ballot inside this [i]special[/i] box.' Nobody's going to [i]agree[/i] to having their votes potentially ignored.

(And 1-voting isn't the *only* way you can protest-vote. Distinguishing a protest vote is not really something you can do without hearing the voter explain themselves. And even then you might have trouble.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9918&start=0#p61160
Forum: TADS 2 and 3 Development / Subject: [TADS 3] How to tell where an action was initiated
User: Hopeful / DateTime: 2013-11-17 09:38:14

Is there any way to identify whether an NPC action was initiated by the player from the cursor (i.e. the player typing George, unlock the door) or from code in an Actor agenda (newActorAction(George, unlock, door);)

I would just like to be able to modify the resulting text to reflect whether the action was directed by the player or initiated independently by the NPC?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=60#p126498
Forum: Competitions - General / Subject: Something I noticed.
User: Anonymous / DateTime: 2013-11-17 09:45:12

Nobody seem to agree that it's good practice to auto1 on this scale either.

Scratch the checkbox then, and ask for justification for everyone that votes 1. A little text field. "If you're voting 1, please say why". Then we'd know how many are "legit". If people really want to be asses about it they'll start voting 2 just for spite, and by then hopefully it'll be clear how stupid the whole thing's gotten.

Heck, I'll do you one better. Include a "zero" rating, reserved for people who disagree strongly with something about the game. They get their opinions in, their protest is noted. It won't lower the game's average but it would have a note saying "30 people rated this ZERO" with an optional field to explain why for those that do leave their reasons. They're heard, we can sort them out, we can acknowledge their point of view, games' ratings aren't affected.

Here's an even better one. We all acknowledge there's bugger all we can do about this situation and keep going as we are because it's the best solution really, flawed but workable, just like a Democracy ought to be.

I'm quite tired, in case you can't tell, and it makes me snarky as all get out.

EDIT:
[quote](And 1-voting isn't the *only* way you can protest-vote. Distinguishing a protest vote is not really something you can do without hearing the voter explain themselves. And even then you might have trouble.)[/quote]

You edited that in after I'd read your original post, you naughty person you. But as it happens I think I addressed that as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=60#p126499
Forum: Competitions - General / Subject: Something I noticed.
User: HanonO / DateTime: 2013-11-17 09:56:31

[quote="maga"]I'ma repeat myself:

The historical upshot of this has been that if you don't think a game belongs in the comp at all, for whatever reason, then you give it a 1.[/quote]

I understand what you're saying, but we seem to have a new situation with the surge of CYOA and web games, and an apparent bias by a certain faction against these.  I'm all for someone who plays a game and hates it giving it a 1.  I don't agree that I should be able to go through and pick five or more games by people I don't like or in a format I don't think is valid [i]without playing them[/i] and give them all 1s as a protest-troll that they [i]shouldn't be in the comp[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24618&start=10#p133087
Forum: Competitions - General / Subject: Micro-reviews on the IFComp games I actually got to play
User: Miseri / DateTime: 2013-11-17 09:58:47

[quote="banseljaj"][quote="Juhana"][quote="banseljaj"]Hmm. I am sure that that was not the message I was trying to send. Considering that it *is* based on a bunch of stories I know to be true, this ay have crept in unintentionally.[/quote]

[spoiler]The "problem" with Autumn's Daughter is that it employs a design where events and characters aren't set from the beginning but player choices can change them retroactively. It's seen most obviously with the character that can turn out to be either a slave trader or a NGO employee, depending on what the player chooses to think about them [i]after[/i] meeting with them (I'm pretty sure Squinky was referring to this). 

I'm not too fond of this kind of design personally and in this case I can see how it might seem inappropriate because it teaches that you are safe to trust people as long as you think only good things about them, which is not how real life works.[/spoiler][/quote]

Point taken. To be honest, I consider this to be the weakest point of the game as well. Since I'll be doing an updated release, I *will* be eliminating that problem, which was not possible during the comp, IMO.[/quote]

Maybe I'm a horrible person, but I thought....
[spoiler]I had this idea that Layla was a brothel madam in both cases; it's just that the protagonist can choose whether she's okay with prostitution or not -- whether she sees it as another form of slavery, or as a preferable alternative to her current situation.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=70#p126500
Forum: Competitions - General / Subject: Something I noticed.
User: Hannes / DateTime: 2013-11-17 10:25:38

The best placed choice game (Solarium) has four 1 votes. Machine of Death only has one 1 vote. Bell Park has two 1 votes. So while I don't even see the group hating choice games in general in the votes, let's just be generous and say those five people who gave Angelical Understanding a 1 define this faction. Five people. Honestly, folks, is that really worth discussing? Focus on getting more people to vote on the whole and this number will be so irrelevant that we will all look back at this thread and have a good laugh.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=70#p126501
Forum: Competitions - General / Subject: Something I noticed.
User: Anonymous / DateTime: 2013-11-17 10:30:17

Couldn't you have whipped up those numbers seven pages ago? [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=70#p126502
Forum: Competitions - General / Subject: Something I noticed.
User: Jamespking / DateTime: 2013-11-17 10:32:41

Hahhahhahhahhha!!! How do you get those numbers? Where do you click?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=70#p126503
Forum: Competitions - General / Subject: Something I noticed.
User: Hannes / DateTime: 2013-11-17 10:34:36

They appear as title attributes when hovering the mouse over the bars on the [url=http://www.ifcomp.org/comp13/results.html]results page[/url]. Sorry, I thought everybody was aware  [emote]:?[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=70#p126504
Forum: Competitions - General / Subject: Something I noticed.
User: maga / DateTime: 2013-11-17 10:46:51

[quote="HanonO"]I don't agree that I should be able to go through and pick five or more games by people I don't like or in a format I don't think is valid [i]without playing them[/i] and give them all 1s as a protest-troll that they [i]shouldn't be in the comp[/i].[/quote]
Well, hm. I dunno. I don't like schmups. I am never going to like schmups. This means that I'm not a very good audience for schmups, and so I don't play them.

I certainly shouldn't go to schmup-centred places and give all the games 1 ratings. If I did, it'd be a sensible response for the schmup-site admins to ban me and throw my ratings out.

But if a friend of mine makes a schmup, puts me in front of it, and says 'Okay, so what do you think?' then my correct response is going to be 'I hate it, because it's a schmup.' The correct response is [i]not[/i] for me to waffle and shrug and not give an answer; nor is it to say 'I hate it' and not share the detail that this is because I don't like schmups. I shouldn't be a dick about it, true, but if my friend [i]keeps[/i] showing me schmups then I should probably be a little bit more forceful: I have reasons for not liking schmups, and my friend should not expect me to become a schmup afficionado.

And, awkwardly, the comp's somewhere in between these two situations. Comp authors [i]are[/i] putting their games in front of the voters and saying 'what do you think?' But at the same time we have an expectation that the results will be informed, fair and reflective. I'm not entirely sure how you reconcile those two.

If you want a comp where the voters are held to a higher standard, then I think you need to go ahead and recommend closed-panel judging (and that'd probably require more stringent standards for authors, too). If you want an event where only positive votes count - well, that's the XYZZYs. If you can find a way to prevent nasty reviews - which is to say, a way to get people to stop being obnoxious, opinionated assholes on the Internet - then you'll deserve a Nobel Prize.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1861&start=20#p61166
Forum: Feedback / Subject: Re: The spoiler tag
User: eu / DateTime: 2013-11-17 11:04:43

[quote="zarf"]Someone should check Android, which uses the same browser core but a different text-display and selection engine.[/quote]Highlighting does uncover such hidden text on my droid.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=70#p126505
Forum: Competitions - General / Subject: Something I noticed.
User: Bainespal / DateTime: 2013-11-17 11:15:32

[quote="Jamespking"]And about the 2hrs limit. 38 games are too many, in 45 days, even with THAT rule running [emote]:)[/emote][/quote]
I agree, although the fact that the majority of entries seem to take considerably less than two hours to play makes me reconsider a little.

We need the 2 hour rule because otherwise the unspoken obligation on judges/reviewers would be too great.  If there were no time limit, I would feel a need to finish each game no matter how long it is, unless I reached a game-stopping bug or got stuck beyond help of hints or walkthrough.  The 2 hour rule defines a maxiumum expected commitment for responsible voting.  If you gave the game the 2 hours, it's no longer your responsibility if you haven't come to a full understanding of the game.  Finishing the game is still my standard for reviewing, which is why I didn't review the few games I voted on but did not finish playing.

(I should say that my ideology doesn't always align with my actions.  Sometimes during past Comps, I've given up on games before running out of time, simply because I was having a bad experience or felt too lazy or burned out to continue.  I voted on those games, but I didn't automatically give them a 1 or anything.  I can think of two games that I gave up on in different years, and I think I ended up rating both of them at 6.)

Without the 2 hour rule, a Comp full of longer games would exhaust me and burn me out.  The Comp starts at a fairly busy time of year and ends during an insanely busy time of year.

However, the Comp isn't really full of longer games anymore.  This year, I badly wanted to continue playing [i]Threediopolis[/i] and [i]Robin & Orchid[/i] after hitting the 2 hour mark, because I was having a lot of fun with them.  Spending two hours on both of those games was less tedious than spending 15 minutes on some of the Twine games, which I saw value in but generally did not enjoy.  I felt bad that I didn't review either of my favorite games from the Comp, but I still feel that I can't review something that I haven't experienced reasonably fully.

(Actually, now that I think of it, the reason the short Twine games felt so tedious to me was probably because I was forcing myself to review them.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24618&start=10#p133088
Forum: Competitions - General / Subject: Micro-reviews on the IFComp games I actually got to play
User: banseljaj / DateTime: 2013-11-17 11:33:23

Miseri at least one other person mentioned that interpretation. But I am not okay with it personally and I'm reasonably sure that this is a minority interpretation. I'd rather clarify it then leave it in the form of a potential land mine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24312&start=10#p128267
Forum: Competitions - General / Subject: IFComp is gone, all hail IFComp.
User: Bainespal / DateTime: 2013-11-17 11:37:04

[quote="Jamespking"]Check Hannes reviews (although, you know, he preferred Awakening to Apocalypse and this makes him a weirdo [emote]:)[/emote] )[/quote]
I liked Awakening better than Apocalypse too, but then, I never made it far enough into my list during Comp 2011 to play the original version of Awakening.  I only experienced the Final Cut, which is simply awesome.  (Then again, I don't think I ever played any other version of Apocalypse besides the first Comp version or maybe even a late-stage beta.)

[quote="maga"]IF Comp is basically a populist event: it's open, loud, not always polite, and of decidedly mixed quality - which goes for both the the games and the reviewers. That's its great strength and great weakness.[/quote]
I definitely think that newbie IF fans should always feel free to write a crappy little game and enter it into the Comp.  I did that once, and it was a great experience, even after I read a couple troll reviews, including one profanity-laced one that seems to have disappeared from the Internet but not from my memory.  Having been listed in the Comp is actually one of the things that I'm still most proud of in my life.

I think reviewers shouldn't feel that all the crappy little games are a personal insult to them or their sensibilities.  However, I also don't mind judges casting reactionary low votes based on their personal sensiblities and prejudices, [i]as long as they don't broadcast their decision to do so in cruel and hurtful ways[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=70#p126506
Forum: Competitions - General / Subject: Something I noticed.
User: banseljaj / DateTime: 2013-11-17 11:39:28

If we are thinking of eliminating the EFFECT of auto1s, I have an idea. Have preferential voting and compute the winner by a condorcet method. Preferably the Schulze method. In that case, you can't bury a game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=70#p126507
Forum: Competitions - General / Subject: Something I noticed.
User: deubelba / DateTime: 2013-11-17 12:02:32

[quote="HanonO"]Even some posts on here seemed to take great delight in being the Soup Nazi: WEB GAME!  NO REVIEW FOR YOU!  TO THE BOTTOM OF THE LIST.  I can appreciate that with a proliferation of material reviewers need to have a coarse sieve to remove games that will waste their time. [...] But that is still judging *content* and not *delivery method*[/quote]
As someone who posted a list of reactions which referred to online-only games going to, quote, "the bottom of my list": I went through what I managed to play mainly on a portable, non-webbed computer during my daily bus and train time. I used the randomised list, but since playing the online games was impossible during the chunks of time I wanted to primarily dedicate to the competition, they got skipped and moved to the end of that list. The intention was that I might slowly tackle them if I should manage to get through the list of games I could easily play and find the time and motivation to do some more at home. I never reached the end of the "commuter-available" list, so I didn't get around to the online games.

I guess if we look past the comp-technical sense of the word [i]judge[/i], then I did to some extent 'judge' the delivery method: I mentioned it as an obstacle to my seeing the content. I intended no valuation other than "this is in a format which happens to be inconvenient for me". It was never about the online games "wasting my time", but about their demanding a type of time slot I preferred to dedicate to other purposes.

Also, would you mind not godwinning something as irrelevant as some games not receiving a score from a stranger on the internet? I do realise that in current American usage [i]Nazi[/i] has come to mean something like 'a person I don't particularly like', but like many other Europeans I'm a tad sensitive to the historical implications of the expression.

[quote="Hannes"]So what does everybody think about all those hateful comments [i]Reels[/i] received for only being runnable in MSIE? I'm sure lots of its 1s are primarily related to that, coming from people who couldn't even play it properly. Many people probably believe it's fair. Though what's the difference between that and dishing out bad ratings, because they cannot play certain games for other reasons?[/quote]

I expect [i]Reels[/i] suffered from being a terrible game to begin with. With the kind of production values going on there in general, reviewers may have been more inclined towards thinking "this is unplayably buggy" rather than "this isn't working on my specific setup". There's probably also a subjective difference between a game which never launches in the first place ("Ah well, I guess I can't rate this then") and one which starts and then breaks down ("This seems severely buggy and shouldn't have been in the competition in the first place").

But maybe web browser games are indeed held to a stricter technical standard. With the IF virtual machines we're historically used to some degree of grief, like certain games requiring specific versions of Adrift. But whatever comes through a web browser is by default expected to work on many different setups, even if it's not your basic web page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=70#p126508
Forum: Competitions - General / Subject: Something I noticed.
User: bphennessy / DateTime: 2013-11-17 12:05:56

[quote="Jamespking"]I understand this may sound silly, said by one who actually won the comp but... Why are we so obsessed by the ranking? Isn't participating with a nice game enough? Is it really a matter of arriving 3rd instead of 4th? The comp, I think, has by time moved forward from the mere comp position. It's more of an advertized venue nowadays, isn't it?[/quote]

If my stats are anything to go by, then it's not particularly good advertising. If anything authors are going to lose readership because they aren't allowed to promote their games to the outside world, where there's a way way larger audience for interactive fiction. I don't think that's the end of the world though. As you said, the best part of the comp is that it gives people the opportunity to do something creative and participate in an artistic conversation, and that can happen with a small audience as well as a big one.

That said, I'd really like to see that "no talking" rule changed. Authors would be the most enthusiastic advocates for the comp you could ever hope for, and I'm sure they could bring in a lot of new players if you set them loose on twitter and whatnot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24610&start=0#p133038
Forum: Competitions - General / Subject: An end-of-year reminder from the XYZZYs
User: maga / DateTime: 2013-11-17 12:41:57

This is your friendly warning that this year, for the first time, only games listed on IFDB will be eligible for XYZZY Awards. If there's a game that you feel deserves consideration and it doesn't have an entry, get over there and create one before the end of the year.

Also, if you've come across any particularly good characters or puzzles over the course of the year, please consider going over to the relevant For Your Consideration polls - [url=http://ifdb.tads.org/poll?id=j54idh810e6xntf5]Individual NPC[/url], [url=http://ifdb.tads.org/poll?id=niuxq6831qkd1pg8]Individual PC[/url] and [url=http://ifdb.tads.org/poll?id=ach2ncybg376t3wq]Individual Puzzle[/url] - and making sure that they're part of the suggested list. (And play the suggested games!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=70#p126509
Forum: Competitions - General / Subject: Something I noticed.
User: severedhand / DateTime: 2013-11-17 12:47:07

The original point of this thread was Hanon pointing out the low quality or stupidity of some IFComp reviews. This is a thing that bothers me and I bought up Morayati's review because I think it's a classic poor example. And I will tell you that in the authors forum, people were pretty furious about it. I almost brought up Yoon Ha Lee's reviews, plural, as well, but I thought 'one example will suffice.' David brought those up one post later himself, which doesn't surprise me - like I say, they were on the tip of my mind. If somebody thinks Yoon Ha Lee's blogposts about IFComp games have been illuminative or helpful to the project of criticism, or IF games (they're certainly not helping the authors, who, again, complain about them in the authors forum) please begin to work your way through them and explain how.

I think later someone suggested these point outs were men ganging up on women. I'd be pretty incensed at that suggestion except that we've all promised to stop being offended every 5 seconds. I called out the worst criticism I've seen because I care about quality criticism. Very clearly, I do not care about the sex of the writers of it.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24312&start=20#p128268
Forum: Competitions - General / Subject: IFComp is gone, all hail IFComp.
User: craftian / DateTime: 2013-11-17 12:48:44

[quote]I definitely think that newbie IF fans should always feel free to write a crappy little game and enter it into the Comp. I did that once, and it was a great experience, even after I read a couple troll reviews, including one profanity-laced one that seems to have disappeared from the Internet but not from my memory. Having been listed in the Comp is actually one of the things that I'm still most proud of in my life.

I think reviewers shouldn't feel that all the crappy little games are a personal insult to them or their sensibilities. However, I also don't mind judges casting reactionary low votes based on their personal sensiblities and prejudices, as long as they don't broadcast their decision to do so in cruel and hurtful ways.[/quote]

I agree completely. Reviews are a way of boiling away what doesn't work. Being mean spirited in a review, to me, means one thing: that person has never tried to make a game, or has failed at it. Making a game is hard work. On a big budget game, there are writers, level designers, programmers, artists, musicians, etc. Someone making their own game has to wear all of these hats. And that is an even more difficult, and often lonely, thing to do, but more rewarding if you succeed. And, more personal if you 'fail'. 

I think the main thing everyone should remember is to [i]have fun.[/i] These are games. If the author is having fun creating and playing the game, the audience should, too. And if people don't like it, figure out why, and come back at the problem from a different angle. Every game author benefits from a game that strikes the right chord and reaches a larger audience, because more people learn the mechanics of that sort of game, and become familiar with it. No one can do this alone, though. Hopefully beta testing will shake out all the problems. And if it doesn't, and the game is released, it's fair game for review. (And hopefully the review is fair.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=80#p126510
Forum: Competitions - General / Subject: Something I noticed.
User: HanonO / DateTime: 2013-11-17 13:11:14

[quote="maga"]If you can find a way to prevent nasty reviews - which is to say, a way to get people to stop being obnoxious, opinionated assholes on the Internet - then you'll deserve a Nobel Prize.[/quote]

Ha!

Okay.  I have no idea what a schmup is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24218&start=0#p127233
Forum: Competitions - General / Subject: The hole/tunnel in Captain Verdeterre’s Plunder
User: Afterward / DateTime: 2013-11-17 13:19:33

Not a red herring, just lousy design. I apologize.

[spoiler]">look in hole" is the command you want. It was not cool of me to rely on the player knowing that Inform treats "looking at" and "looking inside of" as separate concepts.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=80#p126511
Forum: Competitions - General / Subject: Something I noticed.
User: Dannii / DateTime: 2013-11-17 13:49:55

I wouldn't mind if the website gave me a dynamic ordering of entries through the competition which would tell me where my votes would be most useful. It would be a combination of a low number of votes so far, and a high deviation of the votes received. (Though keep which of those reasons is being considered hidden!)

I'm not really much of a voter because I normally don't have enough time. I read reviews and hear about a bunch of great games and some terrible ones. If I could vote on something that's either been neglected, or is divisive, then I probably would.

What do you think?


I agree with Hannes that there's not really much evidence of a big all twine = 1 thing happening. If you look at the voting spread the only games with two noticeable voting peaks are Solarium and Final Girl. And maybe Dream Pieces, but it's Quest!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24346&start=0#p128873
Forum: Competitions - General / Subject: The post-mortem thread
User: HulkHandsome / DateTime: 2013-11-17 14:03:31

Some folk were doing this in the author's forum, but why not let everyone see them! Here is a little post-mortem (... of sorts) of MACHINE OF DEATH, also posted on my blog (hulkhandsome.com).

Machine of Death was my entry into the 19th Annual Interactive Fiction Competition, where it placed 8th. It was originally planned to be a Spring Thing '13 entry, but annoying things like life got in the way. I ended up using the IF Comp as motivation to finish it up.

Anyway! The game takes place in a world where a machine can predict a person's death with 100% accuracy, but not clarity, often leading to unexpected and ironic deaths. Some even accuse the machine of having a wicked sense of humour.

Basically, it's a collection of three short stories where the player is bestowed with a death, and must survive a situation later in their life with that knowledge banging around the back of their head.

Sometimes it's a drama! Sometimes it's a comedy! Sometimes it's a food journal!

MoD was an attempt to do many things. Here is a list of those things!

* Create a low-key, slice of life game. Except, you know, with a strong possibility of death.
* Despite the above point, create entertaining and coherent stories.
* Maintain my sense of humour while being more restrained than my previous work.
* Create believable and interesting characters.
* SUBVERT EXPECTATIONS.
* Do a bit of world-building.
* Use mechanics to make it more than just a CYOA game (not that anything is wrong with that, I just find them dull to design).

Basically, it was my attempt to prove that I'm capable of doing more than just stringing together a series of jokes, which is what most of my earlier IF is. But most of all, my primary aim was to show the player a good time. I'm a cool guy like that.

I think I accomplished all of these, and the game was met with a warm reception. A common complaint was that I was perhaps a little TOO restrained, and I think that may be true. I could have gone a bit more out there while still being believable, and that's the only thing I'd want to change. It is not a mistake I'll make again!

I'm most proud of the characters I created, such as the nameless turkey sandwich girl. Like every character, she's built from bits and pieces of people I've met in real life. And like every other character in the game, she has a story beyond the game. For example, she's gay. And she has a name, I just chose not to reveal it. I find it interesting that no one suspected she may have been pulling the player's leg when she reveals her death.

Perhaps she was, perhaps she wasn't.

Also, the karaoke scenario was inspired by a true event in my life. I'm glad I had the opportunity to turn that nasty night into something entertaining!

Oh, and despite the title, I wrote the game as a celebration of life, not death. Some accused me of hammering this message a little too hard. Maybe, but at least it's a good message.

Anyway, yes, for the most part I'm quite proud of this game, even if I could have gone a bit further with it.

Oh, and it's based on Ryan North's concept, however all of the fiction inside the game is my own.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=80#p126512
Forum: Competitions - General / Subject: Something I noticed.
User: severedhand / DateTime: 2013-11-17 14:23:53

Re: the idea to rate games in order (EG 1-35) I sort of operated that way myself this year, which was new for me. Rather than decide on a 1-10 score for each game as I went, I added the game to a list in order of preference, 'preference' being that huge machine where I put in my taste and assessment and magick up the result. At the end, I gave a 10 to the top of the list game, a 1 to the bottom, finetuned my remaining rankings and then distributed scores over a bellcurvish curve. Since I only had to compare the games to each other, I felt this worked out well for me (it gave me fewer headaches, anyway, and I know I've tried to use the full scoring range available to discriminate.) On my IFDB votes I tend to take a more standalone scoring attitude.

This might all be old hat to some of you who vote this way every year, but it was new and exciting for me.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24346&start=0#p128874
Forum: Competitions - General / Subject: The post-mortem thread
User: JasonLautzenheiser / DateTime: 2013-11-17 15:15:08

This was actually one of my favorites of the comp.  I'm more of a parse guy usually, but this one struck a chord with me.  My favorite character was the old guy in the cabin.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=80#p126513
Forum: Competitions - General / Subject: Something I noticed.
User: maga / DateTime: 2013-11-17 17:15:44

[quote="HanonO"]Okay.  I have no idea what a schmup is.[/quote]
Apparently the preferred spelling is 'shmup'. Doing an image-search will give you the idea. (But the basic idea is that it's a 2D spaceship thing where lots of things are shooting at you and you are shooting back and there are millions of bullets and shit gets crazy.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24155&start=80#p126514
Forum: Competitions - General / Subject: Something I noticed.
User: HanonO / DateTime: 2013-11-17 17:31:58

[quote="maga"][quote="HanonO"]Okay.  I have no idea what a schmup is.[/quote]
Apparently the preferred spelling is 'shmup'. Doing an image-search will give you the idea. (But the basic idea is that it's a 2D spaceship thing where lots of things are shooting at you and you are shooting back and there are millions of bullets and shit gets crazy.)[/quote]

Oh, "shoot em up"?  Although what you described sounds like a narrow genre I've heard called "bullet hell" where the primary gameplay focuses on maneuvering around hundreds of airborne particles without getting hit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24537&start=0#p131745
Forum: Competitions - General / Subject: Threediopolis post-mortem
User: aschultz / DateTime: 2013-11-17 17:42:05

Well, I'm satisfied with the experience.

My goal when I enter the competition is to place well enough so that I enjoy all the games ahead of mine. I did this year, and that is very cool. That's just the competitive aspect. I also want to try to test at least two competitors' games, becauseI have to admit, I get a kick out of seeing notes that the game has been well tested. Of course, that isn't all me, but it is a neat feeling. I enjoyed helping put the final polish for Leadlight and it's still fun now. part of the fun for me is being able to see that someone's game is not perfect yet, but a few sensible suggestions may help them to do stuff I hadn't really imagined. It's sort of relaxes me to go ahead and make my own mistakes, and it also reminds me of what I need to do in the big picture to make a game likable and robust.

For 3d, I obviously needed a lot of intelligent testers who would have varying degrees of comfort in this sort of game. I think I did a pretty good job of that, but maybe one more semi-hostile tester would've knocked things out. Everyone had good suggestions, though. Some of the suggestions, I didn't see how to act on it until it was too late, or almost too late--but that's my fault, and the fault of my timing. They found a lot. I forget when I looked back and realized the game was much bigger and more complex than when it started, but I know their suggestions had a lot to do with it. It seemed like just adding one thing here or there based on what they have to say added up. One tester, Wade Clarke, offered to do cover art and in fact did a great job of whipping it up in the last week. It even gave me some ideas for game text.

The authors' forum was a lot of fun. I'm not sure what I can release from there-- there was some really nice creative writing that branch off from just reviewing or discussing our own games. Simon Christiansen wrote a hostile review of his own game, and I think several of us found it cathartic to add to the thread. It wasn't to rip any reviewers but rather to write out the sort of review nobody has said yet, but you might be scared of it or you might wonder if someone could say something that ridiculous. I think it is a wonderful exercise in trying to see what is wrong with your game, and at the same time, not worrying too much about off the wall reviews. I think I have little to nothing to complain about, from the reviews I saw. I'm also grateful to the reviewers who pointed out stuff I saw and/or took time to discuss the game with me. That is always a bit awkward, because it can feel like lobbying for a score, but on the other hand, I want to say a specific thank you before I forget.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24537&start=0#p131746
Forum: Competitions - General / Subject: Threediopolis post-mortem
User: aschultz / DateTime: 2013-11-17 17:42:35

But what of Threediopolis itself?

I think it started back in June of last year. I had started Shuffling Around, and I was just trying all sorts of weird stuff with Perl and so forth, and I figured, what would happen if I tried

[spoiler]words with only the six directional letters?[/spoiler]

I didn't think there were enough, so I threw looking and waiting into the mix, which was something I reversed later, because that was just too silly and complex. I needed to keep it simple.

It's amazing how this simple idea forced me to do a lot of things to keep the game fair. And I really wanted to. I thought it would be a throwaway game to publish after last year's competition, and so I submitted it privately in the author forum. It had a lot more work to do than I thought.

I worked at it off and on, but other stuff kept coming up. Eventually someone who wanted to participate in the competition asked me if I had anything, and I thought, what the heck, I was sort of on the fence whether or not to send this game in, and that pushed me over. This was back in July. it seemed like every week or two I would come up with a small tweak to make the game better, or at least less obscure.

Still, I really felt like I was in second gear, I figured I could always just sort of write up a walk-through and it would not be hard. That was sort of a disaster, at least for the first draft. I was trying to combine some sort of mathematical rigor with an informal writing style, and it totally changed. Thus I am really, really glad that the competition now has updates.

But I thought it was really in second gear for a lot of the time I spend program does, and that is where some early reviews really came in handy. I totally backtracked after PMing Adam Myers that a status bar full of your tasks would be too much. I sent down with Emily short basic screen effects, and actually, it was a lot less painful than I thought. I had a few regressions with an update, but fortunately, they were reversible. just having that dialogue helped, but I have to think, if I had pushed myself to say this would have been useful, I would have been able to find it. I had a vague idea that it was probably annoying for a player to continually press X, but I just didn't see a way around it. The kicker was that I hate seeing other games and extensions that used deep status lines, and I never really poked into the code. So this was an oversight that song reviews had me correct it immediately, and I was grateful for that. If it meant a pointer to off, that is not really a big deal. It motivated me to do something and discover something.

Other reviews have other things to say, too, and I also received a nice e-mail from someone who pointed out an additional friend. Then I read another review on here (The Xenographer) who pointed out that as friends, who were allegedly there to make the party more exciting, really had nothing interesting to say when you actually greeted them. At this point, I realized that I had focused too much on the technical stuff, and I think it's safe to say I saw what I expected to. That the game was just technical, and I had better not try too much cute stuff. But in this case, it would've added something, and I was glad to be able to sneak that into a later update.

Yet for all this, I think I can honestly say that I didn't just throw the responsibility on the reviewers. I just had a feeling I had some blind spots that would be tricky to shed light on. I'm disappointed I didn't find some of the things people suggested, but on the other hand, I learned a whole lot about design and planning from all this that I will take to my next game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24537&start=0#p131747
Forum: Competitions - General / Subject: Threediopolis post-mortem
User: aschultz / DateTime: 2013-11-17 17:47:32

So what's next?

There will be a post-comp release. I just managed to create a couple of cheap devices that I felt sure should exist, but I wasn't sure where or how to create them. They are in the post-release beta, which will be linked below.

[spoiler]The guy at 514 has them, and they're an availableometer and an adrift-a-tron. you may guess what their functions are, and you only get one of them, but I think they can both be quite useful and eliminate a lot of busy work. I'm not even sure which one is more powerful, but I was pleased to have thought of them both. If somebody found the game too much of a struggle, maybe these will make it easier. Maybe they'll make it too easy.[/spoiler]

I think one of the big organizational mistakes I made, though, was not creating an issue repository until October 4 or so. Yup. Because this game is sort of started on a whim, and it was a while before I decided to enter it in IFComp. having that sort of issue repository allows you to throw an idea out there and let it sit and not forget about it. Having to juggle things in my head is what causes some of my worst bugs, and I just didn't think to formalize the game as a project. I was sure there was just one more silly thing to fix or add. But I seems to keep finding stuff, and it became tough to keep track. So I think something like bitbucket is worthwhile even for small projects. You just don't know what sort of ideas might pop up that will let you tune the game some more. In fact, if you want to write a good game, you will probably want to make sure that you get some of these weird ideas that you need time to think out. I wish I had taken more nodes so that my repository would have more for you all to look at. However, I want to provide the link below so you can see the range of ideas that popped up. 

I encourage other authors to establish issue repositories, because it's interesting to see--especially if there is source code and change tracking involved. So much for a programmer to learn.

Warning: spoilers!

Currently open:
<a class="postlink" href="https://bitbucket.org/andrewschultz/threediopolis/issues?status=new&status=open"><a class="postlink" href="https://bitbucket.org/andrewschultz/thr">https://bitbucket.org/andrewschultz/thr</a> ... tatus=open</a>

All issues:
<a class="postlink" href="https://bitbucket.org/andrewschultz/threediopolis/issues"><a class="postlink" href="https://bitbucket.org/andrewschultz/thr">https://bitbucket.org/andrewschultz/thr</a> ... lis/issues</a>

Potentially unstable post-comp beta:
<a class="postlink" href="https://www.dropbox.com/s/bpxgwto2nfpeuk6/3dop.zblorb"><a class="postlink" href="https://www.dropbox.com/s/bpxgwto2nfpeuk6/3dop.zblorb">https://www.dropbox.com/s/bpxgwto2nfpeuk6/3dop.zblorb</a></a>

Source code:
<a class="postlink" href="https://www.dropbox.com/s/8w3x72xpspm4d3x/3dop.ni"><a class="postlink" href="https://www.dropbox.com/s/8w3x72xpspm4d3x/3dop.ni">https://www.dropbox.com/s/8w3x72xpspm4d3x/3dop.ni</a></a>

I'll be posting the source to IFDB/the IF archive as well along with a more formal Beta call. But until then, I hope people find this interesting.

I am out of word games at the moment. If I write again for the Comp, I want to have something with a serious story, or at least enough of a narrative to push the player along for more than intellectual curiosity or 'gotta get them all.'

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24537&start=0#p131748
Forum: Competitions - General / Subject: Threediopolis post-mortem
User: Dannii / DateTime: 2013-11-17 18:20:53

Just a note: your issues links don't work [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9920&start=0#p61230
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Standalone executables
User: Afterward / DateTime: 2013-11-17 18:32:56

"Can't I export my game as a plain old executable, and not bother with an interpreter?"

I've been looking all over for information related to this question—specifically as it applies to Inform games, because a solution for Inform games would be a solution for my situation.

Mostly I've found people saying "No, this actually is not a good idea," which, I mean, okay. Let's pretend it is, though.

I've also found people saying "Instead, you should write a script that launches the interpreter and then loads the game," which I agree is pretty elegant and perhaps more desirable in some situations, but of course it is not the exact thing I am looking for.

In some places I have heard murmurs that sticking game and interpreter together in this way might violate a license, or a copyright, but I have not been able to confirm this.

And once in a while I've found someone saying "Sure, yeah, here's a tool that will make your file into an executable, no problem"—but then it turns out that the link is dead, and all I'm left with are my dashed hopes.

Most of what I've found in my research is from like five years ago, though. Have any new facts emerged since then?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9920&start=0#p61234
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Standalone executables
User: Anonymous / DateTime: 2013-11-17 18:54:48

AFAIK, if you put Frotz or Glulx/Git in the same folder as the game file and rename it so that you have, say, MyGame.blorb and MyGame.exe (.exe being the interpreter), opening the interpreter will automatically load the game file. I doubt this would violate anything.

Not quite what you want, but off the top of my head...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24537&start=0#p131749
Forum: Competitions - General / Subject: Threediopolis post-mortem
User: aschultz / DateTime: 2013-11-17 19:07:07

[quote="Dannii"]Just a note: your issues links don't work [emote]:([/emote][/quote]

Thanks! And thanks for your PM help, too.

I missed a sub-setting. I'll remember it in the future.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9899&start=0#p61236
Forum: General and Off-Topic Talk / Subject: Re: On making new zorkmids
User: Dannii / DateTime: 2013-11-17 19:11:17

I wonder if there's a print on demand coin/medallion maker anywhere...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9920&start=0#p61238
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Standalone executables
User: Dannii / DateTime: 2013-11-17 19:26:03

In the in-development installers for Kerkerkruip we take the launcher script approach. I can't really see any downsides to it, except I guess that it isn't portable. If you specifically want a single portable .exe it probably is possible. I'd look for a generic bundling method. One I've seen (but haven't used) is this: <a class="postlink" href="http://enigmaprotector.com/en/aboutvb.html">http://enigmaprotector.com/en/aboutvb.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9920&start=0#p61243
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Standalone executables
User: StJohnLimbo / DateTime: 2013-11-17 22:16:15

There's [url=http://www.trenchcoatsoft.com/projects.html]L. Ross Raszewski's BundleMonkey[/url] (I have no personal experience using it, though).

Just for fun, I tried out the Nullsoft Scriptable Install System which he recommends, and I was able to cobble something together (for Windows) in a short amount of time:

[list=1]
[*] Download and install NSIS from [url]http://nsis.sourceforge.net/Download[/url] (I went with the current version 3.0a1)[/*:m]
[*] Download and unzip the interpreter you want to distribute (e.g., [url=http://www.ifarchive.org/if-archive/infocom/interpreters/frotz/WindowsFrotz.zip]Windows Frotz, .zip version[/url]).[/*:m]
[*] Put the unzipped interpreter, your game file and (optionally) an icon in a directory.[/*:m]
[*] Put the installer script (see code below or just take the attached .txt file and rename it to .nsi) into that directory, too.[/*:m]
[*] Of course, modify the script to substitute the right filenames for your project.[/*:m]
[*] Compile the installer script with the NSIS compiler (right-click the .nsi file in Windows Explorer and choose "Compile NSIS Script" from the context menu).[/*:m][/list:o]

That's it. The compiler should have produced a single .exe file, which, when the end-user executes it, will silently unpack its contents into the user's temp directory and start the interpreter with the game file already loaded up. ([i]edited post to add:[/i] Despite the name, the "install system" will not actually install anything on the user's computer in this case. After the user quits the interpreter, the unpacked files will automatically be cleared from the temp directory.) 

I made a "Curses.exe" as an example, using Graham Nelson's classic Curses, Windows Frotz and the [url=http://www.intfiction.org/favicon.ico]favicon from this very forum[/url]. Cf. the attached file - unfortunately the forum doesn't allow attachments with an .exe extension, so I zipped it. The forum also doesn't like the .nsi extension of the attached script, so I changed that to .txt before uploading.

Here's the script which I adapted from one I found on the NSIS wiki:
[code]; NULLsoft Scriptable Install System
; use this to bundle an interpreter and an IF game
; 
; based on:
; "make a REBOL Script executable"
; provided by www.digicamsoft.com
; downloaded from http://nsis.sourceforge.net/How_to_turn_a_REBOL_script_into_EXE
;
; crudely adapted for IF purposes by StJohnLimbo
 
; Name of the installer (don't really care here because of silent below)
Name "Curses"
 
; Don't want a window, just unpack files and execute
SilentInstall silent
 
; Set a name for the resulting executable
OutFile "Curses.exe"
 
; Set an icon (optional)
Icon "IF.ico"
 
; The stuff to install
Section ""
  ; Set output path to a temporary directory.
  InitPluginsDir
  SetOutPath $PLUGINSDIR
 
  ; put the required files here
  File /r WindowsFrotz ; add the interpreter directory and its contents recursively
  File "curses.z5"   ; IF game file
 
  ; Execute and wait for the session to end
  ExecWait '"$PLUGINSDIR\WindowsFrotz\Frotz.exe" "$PLUGINSDIR\curses.z5"'
 
  ; Set working directory to something else
  ; If it's not set, $PLUGINSDIR will not be deleted
  SetOutPath $TEMP
SectionEnd[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9920&start=0#p61244
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Standalone executables
User: Afterward / DateTime: 2013-11-17 22:33:23

Holy cow, that is slick! Thanks very much.

[quote]AFAIK, if you put Frotz or Glulx/Git in the same folder as the game file and rename it so that you have, say, MyGame.blorb and MyGame.exe (.exe being the interpreter), opening the interpreter will automatically load the game file. I doubt this would violate anything.[/quote]
This is a really neat trick too.

Thanks you guys!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9920&start=0#p61247
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Standalone executables
User: HanonO / DateTime: 2013-11-17 23:34:30

Is a game bundled like this going to work on a Mac?  I'm guessing not.  Not that I have a problem with that, but might that be the reason people try to shun away from a single executable?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24346&start=0#p128875
Forum: Competitions - General / Subject: The post-mortem thread
User: HulkHandsome / DateTime: 2013-11-17 23:35:27

Glad you enjoyed it!

One major problem it has that I forgot mention (and this is a MASSIVE spoiler so...)

[spoiler]In OLD AGE, some people just waited in the kitchen, not finding the things leading them to believe that the old man may mean harm. While I don't want to force the player to kill him, if they just wait it feels like nothing happens in the story at all!

I originally didn't let the player wait and forced them to explore, but a tester complained about it so I added in the waiting. Now I think it may have been a mistake and perhaps I should go back to forcing the player to nose around. Or find a better way to encourage them to look around.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24346&start=0#p128876
Forum: Competitions - General / Subject: The post-mortem thread
User: Jenni / DateTime: 2013-11-18 00:09:06

[spoiler][quote="HulkHandsome"]In OLD AGE, some people just waited in the kitchen, not finding the things leading them to believe that the old man may mean harm. While I don't want to force the player to kill him, if they just wait it feels like nothing happens in the story at all![/quote]
I waited around in the kitchen on my first playthrough, because it seemed like the kind of scenario where you discover the killer's stash of severed heads and then hear him saying "I warned you" from the doorway and then you get ax murdered.  This made for a really anticlimactic ending, so on the next playthrough I wandered around, found his creepy stuff, and asked him about it.  This made for basically the same anticlimactic ending, which I figured was the only ending.  It never occurred to me that preemptively murdering him is an option, because I'm not a murderer I guess![/spoiler]
I also wholeheartedly disrecommend the sinner's sandwich.  It was [i]weird.[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24346&start=0#p128877
Forum: Competitions - General / Subject: The post-mortem thread
User: HulkHandsome / DateTime: 2013-11-18 00:12:55

[quote="Jenni"][spoiler]I waited around in the kitchen on my first playthrough, because it seemed like the kind of scenario where you discover the killer's stash of severed heads and then hear him saying "I warned you" from the doorway and then you get ax murdered.  This made for a really anticlimactic ending, so on the next playthrough I wandered around, found his creepy stuff, and asked him about it.  This made for basically the same anticlimactic ending, which I figured was the only ending.  It never occurred to me that preemptively murdering him is an option, because I'm not a murderer I guess![/spoiler][/quote]

[spoiler]Yes, your review was one of the ones that made me say "damn it!" A few people have fallen for it and really liked the trick, but it's bugging the hell out of me that some people completely miss it. Especially when they miss it on a replay. Hrm.[/spoiler]

[quote]I also wholeheartedly disrecommend the sinner's sandwich. It was weird.[/quote]

Try the Lister sandwich. It's pretty amazing. Seriously.

[img]http://hulkhandsome.com/wp-content/uploads/hulkhandsome.com/2011/10/lister-227x300.jpg[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9924&start=0#p61252
Forum: Inform 6 and 7 Development / Subject: I7: P49 error on Mac (I have Windows)
User: aschultz / DateTime: 2013-11-18 00:31:04

Rob Menke's transcript for my IFComp 2013 entry, Threediopolis, at the-wabe.com has

*** Run-time problem P49: Memory allocation proved impossible.

*** Memory ran out ***
*** Memory ran out ***
*** Deep copy failed: destination empty ***

I haven't been able to contact him, and I'm unable to reproduce this with stress tests. I have a feeling it has something to do with indexed text based on

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?t=3601&p=25672">viewtopic.php?t=3601&p=25672</a>

(which points to a coding error by not accessing tables etc.)

And also

<a class="postlink" href="http://rec.arts.int-fiction.narkive.com/PpwGfD5R/zag-1-06-errors-in-inform-7-project">http://rec.arts.int-fiction.narkive.com ... -7-project</a>

Are all I've found. The second link indicates a possible interpreter shortcoming.

I've tried stress testing, which consists of randomly walking around my game, examining things and trying bad commands. I've also tried checking every line of code that refers to a table entry or indexed text. I've found nothing untoward, but that may not mean anything.

Unfortunately a code snippet is not possible, either, since the game's 100kb of source.

Does anyone have any ideas how I can check further for this bug? Maybe I am overrunning a buffer Windows terps find OK but Macs don't?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9925&start=0#p61253
Forum: Inform 6 and 7 Development / Subject: Inform 7 Interpreter Crash
User: KGentle / DateTime: 2013-11-18 00:36:19

I'm having a problem with the Inform 7 interpreter crashing when I use Example 374: 9 AM Appointment.

When I use the waiting more command, the command is accepted but no new command line appears.

[quote]
Seasons
An Interactive Fiction by Keegan Gentle
Release 1 / Serial number 131118 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

Wide Plains

>Wait 60 minutes
[/quote]

It looks like this and I can't do anything afterwards?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24578&start=0#p132541
Forum: Competitions - General / Subject: IFComp Judging Period - too long?
User: Alex / DateTime: 2013-11-18 01:10:16

What do we all think about the judging period for the IFComp? Is 6 weeks a bit too long - I certainly felt that interest had ebbed somewhat as we got into late October. By the time the results came out it almost felt like the IFComp had been over for a while.

Here's a graph of plays per day for Moquette:

[img]http://files.textadventures.co.uk/content/moquette.png[/img]

Source data

29/09/2013	32
30/09/2013	181
01/10/2013	87
02/10/2013	188
03/10/2013	196
04/10/2013	142
05/10/2013	95
06/10/2013	44
07/10/2013	49
08/10/2013	32
09/10/2013	16
10/10/2013	22
11/10/2013	18
12/10/2013	18
13/10/2013	18
14/10/2013	8
15/10/2013	17
16/10/2013	10
17/10/2013	12
18/10/2013	15
19/10/2013	23
20/10/2013	10
21/10/2013	5
22/10/2013	3
23/10/2013	16
24/10/2013	5
25/10/2013	5
26/10/2013	5
27/10/2013	11
28/10/2013	8
29/10/2013	4
30/10/2013	1
31/10/2013	8
01/11/2013	9
02/11/2013	2
03/11/2013	11
04/11/2013	7
05/11/2013	3
06/11/2013	15
07/11/2013	5
08/11/2013	8
09/11/2013	1
10/11/2013	13
11/11/2013	6
12/11/2013	3
13/11/2013	2
14/11/2013	12
15/11/2013	5
16/11/2013	3
17/11/2013	6

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24578&start=0#p132542
Forum: Competitions - General / Subject: IFComp Judging Period - too long?
User: VictorGijsbers / DateTime: 2013-11-18 01:27:31

Six weeks is not a lot of time to play dozens of games. I would not be in favour of making the voting period smaller.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24578&start=0#p132543
Forum: Competitions - General / Subject: IFComp Judging Period - too long?
User: maga / DateTime: 2013-11-18 01:29:10

I think that 6 weeks is about right, personally. [i]I[/i] needed all of that.

(Given that we've got people in the thread next door complaining about reviewers being harsh and dismissive... I know that if you halved the time I had to get through the games, I'd be liable to triage them a lot more brutally.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9920&start=0#p61255
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Standalone executables
User: Laroquod / DateTime: 2013-11-18 01:33:42

This is essentially what people do when they release a version of their game specifically for iOS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24578&start=0#p132544
Forum: Competitions - General / Subject: IFComp Judging Period - too long?
User: Jamespking / DateTime: 2013-11-18 01:40:39

Ouch.

In my agenda, 38 games in 45 days are far too many. You almost have to play one game a night, or maybe 2 short ones every two. This means having no time left for anything else (given one HAS that time to begin with), which sounds inappropriate for a month and a half worth of life...
I was about sure that the playthroughs had another spread entirely. I guess checking one game is worth like checking them all, so it is pointless to go and see how other games fared.

This statistics are winding faaaaaaaar away from my perception of things, it seems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9925&start=0#p61256
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Interpreter Crash
User: abjectadjective / DateTime: 2013-11-18 01:47:38

The example code seems to work well enough for me in its original form, so it must not be that.

If the interpreter only freezes itself up and doesn't take the rest of I7 down, it sounds like you're running into an endless (or very long) loop. Maybe something didn't go quite right when you were adapting the code to your game. Also, just to be sure, have you tried it in a real interpreter outside of I7 to see what happens?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24312&start=20#p128269
Forum: Competitions - General / Subject: IFComp is gone, all hail IFComp.
User: VictorGijsbers / DateTime: 2013-11-18 01:49:05

[quote="maga"]Flattering as this is, I'd strongly disagree. First, Hannes is basically right that Emily, Victor and I represent a fairly closely-aligned range of viewpoints, one which really isn't representative of the community as a whole. If you just read us, you'd get the impression that [i]Their angelical understanding[/i] was the shoo-in favourite, and also that rules-light indie RPGs are more popular than D&D.[/quote]
They're not?

(But yeah, while there are [i]a few[/i] reviewers whom I learn to skip, [i]the great majority[/i] of them are helpful to me.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24578&start=0#p132545
Forum: Competitions - General / Subject: IFComp Judging Period - too long?
User: Anonymous / DateTime: 2013-11-18 01:52:38

[quote]By the time the results came out it almost felt like the IFComp had been over for a while.[/quote]

This is very much true - as a non-voter, I kept thinking "Isn't that thing over yet?", especially on the lookout for post-comp versions - for them to be post-comp, the comp has to end first.

But it's a necessity, I'm afraid. Voters/judges need this time. Plus, don't forget that your game is web-only, and some people have confessed to start with the web-only games to "get them out of the way" (for various reasons, chief amongst them, I would imagine, that a) it's still a bit of an alien at the IFComp, and b) it's not really portable. I only have net at home, f'rinstance). So your chart actually makes sense - your game was in the first batch of games tried by a lot of people. In fact, it makes sense for any game - lots of hits for the first few days, then it dwindles. The REALLY hard bit is maintaining a steady number of people playing it, and that has nothing to do with the comp, it has to do with your game.

EDIT - Actually, you can consider yourself very happy that there wasn't a single day where absolutely no-one played the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24578&start=0#p132546
Forum: Competitions - General / Subject: IFComp Judging Period - too long?
User: deubelba / DateTime: 2013-11-18 01:53:11

ifcomp.org claims there have been only 110 voters total, and 62 who rated Moquette. Is it possible that the initial spike is just people checking whether they can access the work, and the sustained "about-ten-per-day" tail is people actually playing? What's counted as a "play" in your data?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24578&start=0#p132547
Forum: Competitions - General / Subject: IFComp Judging Period - too long?
User: David Whyld / DateTime: 2013-11-18 01:59:50

I haven't played the IFComp games for the last couple of years, but when I did I never once managed to get through them all in the 6 weeks available, so I'd definitely be opposed to the voting period being shortened. If anything, I'd prefer to see it lengthened or changed based on the number of entries - maybe 2 days per game?

I also suspect the timing of the EctoComp might have taken a good deal of steam out of the IFComp's sails. There seemed to be lots of EctoComp discussion on this forum for a few weeks but not much in the way of IFComp discussion. Of course, I'm guessing there's a good deal of IFComp discussion going on in the authors' only section but as no one else is aware of that, it might as well cease to exist.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24312&start=20#p128270
Forum: Competitions - General / Subject: IFComp is gone, all hail IFComp.
User: VictorGijsbers / DateTime: 2013-11-18 02:19:30

[quote="Porpentine"]i will not be the symbol used to denigrate the works of others.[/quote]
We are not the privileged authors of the meaning of our own works and deeds. You have chosen to make your works public, and that means they can now function as standards of comparison in a critical tradition.

Comparison can be done for good or for ill. It is not an evil in and of itself.

There is no judgement without comparison, because there is no identity without difference.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24578&start=0#p132548
Forum: Competitions - General / Subject: IFComp Judging Period - too long?
User: emshort / DateTime: 2013-11-18 02:29:22

Seconding what others have said about play patterns. I usually start up every game during the first few days of the comp in order to get an idea of what works on my system and also what type of game it is. Then I come back and play to completion when I feel I'm in a good headspace to be receptive to it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9899&start=0#p61257
Forum: General and Off-Topic Talk / Subject: Re: On making new zorkmids
User: DavidG / DateTime: 2013-11-18 02:36:25

[quote="Dannii"]I wonder if there's a print on demand coin/medallion maker anywhere...[/quote]

Ohh.... now THAT has my mind churning.  Suppose we find someone who owns one of those laser-sintering 3d-printers...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9925&start=0#p61258
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Interpreter Crash
User: KGentle / DateTime: 2013-11-18 02:40:57

That was interesting, when playing it with Frotz and typing wait it stopped responding. 

Should I post all my code, its 549 words?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24312&start=20#p128271
Forum: Competitions - General / Subject: IFComp is gone, all hail IFComp.
User: Jamespking / DateTime: 2013-11-18 02:42:22

[quote="Bainespal"]I liked Awakening better than Apocalypse too, but then, I never made it far enough into my list during Comp 2011 to play the original version of Awakening.  I only experienced the Final Cut, which is simply awesome.[/quote]
Ah! I never took the chance to thank you a lot.

Indeed, I prefer Awakening, too. There's much more story and a lot more puzzles. I hoped people would have given it a second chance....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9899&start=10#p61259
Forum: General and Off-Topic Talk / Subject: Re: On making new zorkmids
User: Dannii / DateTime: 2013-11-18 02:46:00

Shapeways offer steel, brass, bronze and silver with various finishes. Steel is cheapest but low detail; brass is the next cheapest with high detail. Quite expensive though: <a class="postlink" href="http://www.shapeways.com/model/1091711/bitcoin-address-keeper.html">http://www.shapeways.com/model/1091711/ ... eeper.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24543&start=0#p131781
Forum: Competitions - General / Subject: Tex Bonaventure's Final Puzzle
User: Truthcraze / DateTime: 2013-11-18 02:47:49

I suppose that I could spoiler tag this, but it should probably be taken as granted that if you are entering a discussion thread about the final puzzle of a game, it will be a resident of spoiler-town.  It may even be mayor of spoiler-town.  Spoilerton?

Consider this a focused post-mortem on Tex Bonaventure.  I could go into the process of creating Tex, the idea behind it all, but, much like the game, it's a bit of a shallow story.  I wanted to create a puzzle-focused Inform game, and I deeply love Indiana Jones, especially the first bit of Raiders.  This, I trust, is relatively obvious.

What turned out to be non-obvious was the final puzzle of Tex B.  To recap: You're trapped in the apex of the Temple of the Water of Life, armed with a whip and gun (without any bullets), facing down a giant carnivorous bat.  You can whip the bat to drive it off, but as long as the bat is there, you cannot get to the fount of the Water of Life, without which you'll die of snakebite.  (Sidenote: I believe Tex B benefited from being a "light" story in a year where there weren't that many light options.  Captain Verdeterre, Robin and Orchid, Machine of Death, Bell Park, Sam and Leo and Paper Bag Princess I would also classify as "light" - that's 7/35.)

In any case, you need to get rid of the bat.  Many reviewers said this approached "read the author's mind" territory... so here's an opportunity to do so.

Throughout the game, whenever you "undo" anything, you get a message about an unearthly blue glow surrounding you.  When you achieve the apex of the temple, the same blue glow emanates from the Water of Life (indeed, if you undo in the apex, you get a message about the light pouring out from the pool of Water and surrounding you).  What I imagined this cluing was the idea that the pool of Water acted as an "undo" pool, and by (spoiler incoming: final puzzle's solution!) dunking the gun into the water, you would "undo" shooting it, restoring the bullet, and allowing you to shoot the bat.

There are several problems with this.  First of all, the clue for the undo verb relies on actually using the "undo" command, which traditionally is thought of as an outside-the-game command, and isn't fair to make integral to the game experience.  Secondly, players are used to ignoring what the game responds with after you type "undo", so any clues put into the command will probably be missed.  Third, the gun hasn't been used since the first room of the game, and most likely the player has forgotten all about it by now, and certainly wouldn't think that it was useful.

The major place I tripped myself up with this was that in the original planning phase of Tex B, I wanted to make the gun into an "undo gun" very early on in the puzzles, and then have most of the subsequent puzzles able to be solved by shooting something with the Undo Gun.  (ie, a broken vase, shot with the gun, would become whole.)  So from an early state, I thought that dunking the gun into the pool of water would be completely logical.  Basically, I failed to see my game with new eyes.

I'm thinking about cluing the final puzzle a bit more heavily, and maybe including this post as an author's note into a post-comp release of Tex B.  But I'm also thinking of writing a new game... and maybe one day I'll write the "Undo Gun" game.  That would probably be titled "Son of Tex Bonaventure".

In conclusion, thanks to everyone who played and judged the Comp games.  I'm thrilled with fifth for Tex B, and loved seeing the reviews and discussion generated by this year's comp!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24578&start=0#p132549
Forum: Competitions - General / Subject: IFComp Judging Period - too long?
User: vivdunstan / DateTime: 2013-11-18 04:49:35

Another one who needs all the time I can get. Sadly I didn't get through all 35 games this year, though I have managed all games in some past years. Yes I usually do get through more games in the early weeks, but I need the later weeks to judge more. I don't have time for nothing else but judging IF comp games [emote]:lol:[/emote] And, as some others have pointed out, some games take much longer to play (even with the 2 hour rule) than others.

If the judging period is reduced I think there would be fewer judges judging games, and fewer votes overall. And that can never be a good thing, especially as we really want more and more of both.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24578&start=0#p132550
Forum: Competitions - General / Subject: IFComp Judging Period - too long?
User: aschultz / DateTime: 2013-11-18 05:11:40

Alex, with your game, I think it was so accessible that, compared to an Inform game, people were willing to pick it up right away. I know I played it earlier because I would be able to wrap my head around it. And I also came back to (try to) finish trickier games like OOxF, Robin & Orchid, and so forth. I was glad to have the extra week for that. My approach for authors' forum reviews has generally been to observe the order and just bump a game back if it's beyond me and I might not give it a fair review--as a result two complex but good games got bumped to the end.

Also, if there was a blog announcement about Quest games in the comp, the whole community would've checked it out & then put it aside.

I'd be interested to see what game-accessing statistics for ifcomp looked like. My guess is a decaying isotope curve. I could have kept snapshots of how many times people accessed my game over the ifcomp.org interface. Maybe the organizers can do this next year. It might provide useful data. Of course the main problem is, many people just download a zip of all the files on September 30th...so we can't see who downloads what game, when. And even if we saw that, it couldn't tell us if people wound up playing a game.

One game per day is a semi-brutal pace to get through it all. My opinion is, even ten games is a very good showing for a reviewer or judge who is busy with other things. I want them to have that time. As an author, it's my job to find stuff to distract myself from worrying about the results. I'm quite happy with how I used the time not only to update my game but also to look into other things--game writing/planning or not.

And I was quite heartened to see reviewers able to make last-minute pushes for reviewing a certain amount of games and so forth.

If/when I don't have a game in the comp, I also want that extra time to be able to look at games that were updated in-comp. Because I have had my share of dumb mistakes I'm not proud of, and while I can sniff out why a mistake happened and empathize with that, especially for Inform 7 games, I want to give the author the same forgiveness buffer I crossed my fingers for once I realized my game needed an update. I think the comp had a *lot* of games that made really good updates, and I don't want a game ruined by an author getting blindsided, even if it was their fault in planning. If they have the ability and will, they deserve a chance to pass a few things they just missed that will let their ideas shine through.

And I think a longer judging period encourages that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24543&start=0#p131782
Forum: Competitions - General / Subject: Tex Bonaventure's Final Puzzle
User: proc / DateTime: 2013-11-18 05:38:02

Some meaning in the UNDO handling is already spoilered in the version info and I like games with odd use of player's expectations. This game was my favorite because of that, the puzzle-driven arrangement, the Terry Pratchett sound and the funny references to Twine, Zork, some movies and even Umberto Eco. Indeed, the "undo gun" wasn't easy but I ROFL'd when I finally tried it and I considered it as completely logical. It's a brilliant puzzle and I didn't have to read your mind for that. You may coach the player by throwing some stuff into the water and looking what happens, but I wouldn't use more clues for that. But what a pity not to have had a real undo gun...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24578&start=10#p132551
Forum: Competitions - General / Subject: IFComp Judging Period - too long?
User: bphennessy / DateTime: 2013-11-18 05:42:38

Alex, my stats looks more or less the same as yours, at least for people arriving at my game from the ifcomp website. Maybe the fact that we're both relatively short web-based games has something to do with it?

I don't mind having a long comp if judges need it, but on the author side six weeks is a long time to not talk about your game in public. Especially when there's a whole other audience outside the comp that you could be talking to. I think it'd be great if either the authors were allowed to promote their games openly, or if other parts of the community went out and put a more sustained effort into promoting the comp itself. (Like, is it anyone's job to connect with the gaming press for example?) You'd probably get a better flow of readers over the course of the event if more people were being made aware of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9899&start=10#p61262
Forum: General and Off-Topic Talk / Subject: Re: On making new zorkmids
User: DavidG / DateTime: 2013-11-18 06:02:36

[quote="Dannii"]Shapeways offer steel, brass, bronze and silver with various finishes. Steel is cheapest but low detail; brass is the next cheapest with high detail. Quite expensive though: <a class="postlink" href="http://www.shapeways.com/model/1091711/bitcoin-address-keeper.html">http://www.shapeways.com/model/1091711/ ... eeper.html</a>[/quote]

I've been looking at some of the myriads of challenge-coin makers and it seems like I can get this done for significantly less money than Robin Lionhart was looking at.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24578&start=10#p132552
Forum: Competitions - General / Subject: IFComp Judging Period - too long?
User: cvaneseltine / DateTime: 2013-11-18 06:39:16

I'm astonished by your stats for Moquette.   According to the IF transcripts, the OOxF* numbers were pretty steady throughout, typically 3-4 plays a day, maxing at 7.

Of course, maybe 100+ people tried to play on 9/30 and I just don't know about it?  I seem to remember the transcripts weren't working then....

Full numbers:

[rant]Total logins:
10/2 - 4
10/4 - 3
10/5 - 7
10/6 - 6
10/7 - 3
10/8 - 4
10/9 - 5
10/10 - 2
10/11 - 2
10/12 - 2
10/13 - 3
10/14 - 3
10/15 - 3
10/16 - 1
10/17 - 1
10/18 - 6
10/19 - 1
10/20 - 4
10/22 - 4
10/23 - 4
10/24 - 2
10/25 - 1
10/26 - 2
10/27 - 2
10/28 - 7
10/29 - 4
10/30 - 6
10/31 - 4
11/1 - 0
11/2 - 2
11/3 - 1
11/4 - 1
11/5 - 1
11/7 - 2
11/11 - 6
11/12 - 1
11/13 - 1
11/14 - 5
11/15 - 3
11/16 - 2
11/17 - 2
11/18 - 2[/rant]

But this may also have something to do with the underwhelming blurb on OOxF.  I had such a hard time coming up with a blurb I liked this year, and I wouldn't be surprised if people went "aggh, political!" and pushed it to the back of the queue.


[size=85]* This is the preferred abbreviation, not OOOF.  But if you're amused by OOOF, that's okay too.[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24578&start=10#p132553
Forum: Competitions - General / Subject: IFComp Judging Period - too long?
User: HanonO / DateTime: 2013-11-18 06:44:08

CVE - do these numbers take into account people downloading and playing the game in an interpreter offline?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24578&start=10#p132554
Forum: Competitions - General / Subject: IFComp Judging Period - too long?
User: cvaneseltine / DateTime: 2013-11-18 06:48:57

[quote="bphennessy"]I think it'd be great if either the authors were allowed to promote their games openly, or if other parts of the community went out and put a more sustained effort into promoting the comp itself.[/quote]

I feel strongly about keeping our current nonpromotion rule in place.  It's amazing that IFComp hasn't turned into a social media popularity contest, and I really hope it will stay that way.  Keeping authors quiet in public is key - the 2011 XYZZY awards demonstrated this.

(Context: in 2011, Choice of Games mentioned the XYZZY awards on their blog, and the ChoiceScript community came out en masse and swamped the voting.  It appeared to be accidental on the part of Choice of Games, but it still caused all kinds of headaches.  [url]http://www.intfiction.org/forum/viewtopic.php?f=23&t=4340[/url], [url]http://www.intfiction.org/forum/viewtopic.php?f=23&t=4361[/url], [url]http://www.intfiction.org/forum/viewtopic.php?f=23&t=4574[/url].)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24578&start=10#p132555
Forum: Competitions - General / Subject: IFComp Judging Period - too long?
User: cvaneseltine / DateTime: 2013-11-18 06:49:28

[quote="HanonO"]CVE - do these numbers take into account people downloading and playing the game in an interpreter offline?[/quote]

Nope.  OOxF doesn't communicate with a mother ship; I have no way of tracking that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24578&start=10#p132556
Forum: Competitions - General / Subject: IFComp Judging Period - too long?
User: David Whyld / DateTime: 2013-11-18 07:45:49

Given the choice, I never play games online so there'd be no way of tracking whether I played any of the games I downloaded or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9925&start=0#p61273
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Interpreter Crash
User: vyznev / DateTime: 2013-11-18 08:06:27

[quote="KGentle"]Should I post all my code, its 549 words?[/quote]
You could, but if you can condense it any further, it would be even better.

A very simple iterative approach often works well here: just go over your code, take out anything you find that you [i]can[/i] take out without making it impossible to compile or test, and check if the problem is still there. If it isn't, put back what you last removed and try to remove smaller pieces of it; if it is, repeat until you really can't remove anything more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9925&start=0#p61276
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Interpreter Crash
User: KGentle / DateTime: 2013-11-18 08:31:37

It looks like the error occurs when this code is being used.

[code]
The last turn's time of day is a time that varies.

When play begins:
	now the last turn's time of day is 11:58 PM;
	now the time of day is 11:59 PM.

Every turn: 
	if the time of day is less than the last turn's time of day:
		if the current day is less than last:
			now the current day is the day after the current day;
			now the last turn's time of day is the time of day;
		otherwise:
			now the current day is the day after the current day;
			now the last turn's time of day is the time of day;
			now the current month is the month after the current month.
[/code]

Note I excluded the section where I define days and months, and this code won't compile without it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24578&start=10#p132557
Forum: Competitions - General / Subject: IFComp Judging Period - too long?
User: huftis / DateTime: 2013-11-18 09:08:56

[quote="cvaneseltine"]I feel strongly about keeping our current nonpromotion rule in place.  It's amazing that IFComp hasn't turned into a social media popularity contest, and I really hope it will stay that way.  Keeping authors quiet in public is key - the 2011 XYZZY awards demonstrated this.[/quote]
I very much agree with keeping the current rule, for the exact some reason.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24578&start=10#p132558
Forum: Competitions - General / Subject: IFComp Judging Period - too long?
User: Squinky / DateTime: 2013-11-18 09:41:13

Same here. That's part of the reason I went pseudonymous, actually.

As for promotion, which I feel is definitely important for all indies, I'm fine with considering post-comp to be the actual official release of a game, and leaving my big social media pushes until then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=180#p135828
Forum: Competitions - General / Subject: Ectocomp 2013
User: aschultz / DateTime: 2013-11-18 09:49:03

Game #1, and there can be no argument...

[spoiler]---------------------------------------------------------
The Argument-Winner's Ghost 	    |   Andrew Schultz  |
---------------------------------------------------------
Comments: (...that this is first if you list them in alphabetical order. Ahem.)[/spoiler]

B-F:
[spoiler]---------------------------------------------------------
Blackness	   	       |   Michael W Phipps Jr  |
---------------------------------------------------------
Comments: It took me a while to figure to mop the 2nd floor and where it was. I almost gave up because WIPE/CLEAN FLOOR should not be anti-cluing MOP FLOOR even though, yes, you do have a mop--make em synonyms post release. That said I felt the action after that was quite good. I replayed to see how I'd die without the WET FLOOR sign. I also tried cleaning the radiology room first. The game does a good job of funneling you here. So I think this is more a case of misjuggling priorities (which I totally relate to) to make a fun game than of the author missing stuff and not having command over his world.

I also take issue with forgetting the "slippery when wet" sign. If you've been working for 15 years you remember what you mopped. It feels a bit slapstick. But the puzzle WORKS.

---------------------------------------------------------
Boogle				     |   Buster Hudson  |
---------------------------------------------------------
Comments: The joke drew out a bit for me--unfortunately, I guessed what might happen, and while I love the game name and idea, it feels like someone on the bus ranting to their friends about Computers These Days. That's a problem with humor, being subjective.

---------------------------------------------------------
Crater Creek       		        |  Angela Shah  |
---------------------------------------------------------
Comments: I can't figure out what to do here. Maybe I'm just being thick. I tried my usual lawnmowering and came up with nothing. The author looks new, so I'd like to say, there's no crime in creating a WALKTHROUGH command. So add one in a post comp version and you can get more feedback and more IFDB stars. There is obviously stuff to do.

---------------------------------------------------------
The Cenric Family Curse	            |  Jonathan Snyder  |
---------------------------------------------------------
Comments: Despite some wonky implementation (it makes sense that Undermoss would be *under* something, but still, it became a kind of L UNDER EVERYTHING deal near the end) I think this was well put together and sensible and if it didn't have "atmosphere" it certainly had mystery. The 2-hour/120 move deadline was neat. I failed the first time. I definitely want to send a transcript to deal with the details & hope to see a post-release.

---------------------------------------------------------
Chemistry and Physics |  Colin Sandel & Carolyn VanEseltine  |
---------------------------------------------------------
Comments: This is technically the neatest of games in the competition, and though I got frustrated with many instadeaths early on, it got better. Still, backarrowing away (versus getting killed a lot) ruined the immersion of this serious game. I like the puzzle and idea very much, but having got hung up on how to use the neat stuff I found (click 'You'--I should've figured this early but didn't) I'm just left with a game that leaves me saying it's impressive but I could have enjoyed it more. That said I put this game in the top half.

---------------------------------------------------------
Dead Pavane for a Princess	    |   Emily Boegheim  |
---------------------------------------------------------
Comments: As sick as I can get of zombies, I like the undead composer rivalry. It's rather fun to figure what to do and look around--some good jokes beyon the standard--though the surrealism got a bit much once I figured what to throw out the window but I reasoned, no, it wouldn't land properly. Still, I never thought I'd not-loathe a game where you played as a classical composer, much less a speed-if.

---------------------------------------------------------
Faithful Companion 	   	       |   Matt Weiner  |
---------------------------------------------------------
Comments: this is a nice puzzle, though I'm confused why you faint when you see the ghost in the first room but don't faint when you see the ghost later. So the creepy atmosphere was ruined. But I liked how the ghost started undoing your work with the latches even if I didn't know why. I just assumed you needed to keep the ghost away, or that the ghost was trying to troll you and undo what you did. But I felt both clever and silly when I found out how the ghost acts and that I was able to win without doing so--and that I didn't figure it out. I like logic puzzles that fool me into not believing they're logic puzzles, so well done! I imagine the game works if you figure out its trick first time through, too. I hope it does. Games like this encourage me to look into stuff I talked myself into not ever being able to do in Inform, and not only did I like the game, I want to read the source, too.

---------------------------------------------------------
Fish Dreams    		       |   Carolyn VanEseltine  |
---------------------------------------------------------
Comments: entertaining bookend to Ice House of Horrors. It's cool to see the birthday paradox applying, here. There is not much to do although getting greedy and eating up right away means you don't see the whole ending, which I liked.[/spoiler]

H-N:

[spoiler]---------------------------------------------------------
The Hallway Phantom 		         | Tyler Zahnke |
---------------------------------------------------------
Comments: This had some funny bits, but I think the meta angle was a bit too strong. Still, I like what the writer has to offer and I think the sustained wackiness could work in a bigger entry.

---------------------------------------------------------
Headless, Hapless		      |   Geoff Moore   |
---------------------------------------------------------
Comments: Okay, this "it's under your arm" is kind of cheating, but it was funny. I think I took inventory to see the obvious answer. The disambiguations drove me nutty (right/left hand/arm) and I sort of wish I could've figured the game out without Paul's clues. I think I tried to examine body parts but got bogged down. I would like to see "No, you couldn't have left it THERE. You're not THAT forgetful" or some disbelief on the horseman's part. Funny descriptions and NPCs. I like the reject messages.

---------------------------------------------------------
Hill of Souls	   		       |   Angela Shah  |
---------------------------------------------------------
Comments: The randomization of room descriptions is a good experiment and has good examples but needs something to do to set it off.

---------------------------------------------------------
The Horrible Pyramid		       |   Ryan Veeder  |
---------------------------------------------------------
Comments: This was my favorite game title. It's a very good game too. I got confused by having to turn the wheel twice--I thought I needed a special item to keep it propped open--but I like both endings & how your perception alters as you get closer to one of them.

---------------------------------------------------------
Ice House of Horrors	             |   Sean M. Shore  |
---------------------------------------------------------
Comments: This is a cool game with about as much humor as a game like this can have. There aren't many options but of course that's the point. There's some neat futility, and this game has very good return on a small time investment. You guess what it's about quickly and there is no surprise but there doesn't need to be. The fear is well done and not melodramatic.

---------------------------------------------------------
Jack	     		       |   Jason Lautzenheiser  |
---------------------------------------------------------
Comments: Good first effort--transcript was sent. I just want to know more about the town and Jack. Hiding and killing two people isn't quite enough. If there were a way to, say, stun them for an alternate ending--that'd be cool. Would test post-comp.

---------------------------------------------------------
The Nessa Springs Slasher              |  Marius Müller |
---------------------------------------------------------
Comments: I like the idea of changing viewpoints til everyone is dead--or are they? The puzzle seems a bit forced, now that I know it, but the idea is an interesting one and once you win the game, replaying is neat. Would replay post release, but I'm not sure there's enough to do other than kill people at the moment. With some implementation this'll be really cool. A walkthrough would've been nice. XYZZY is also very clever if buggy.[/spoiler]

P-Z:
[spoiler]---------------------------------------------------------
Personality Rights		| Sumana Harihareswara	|
---------------------------------------------------------
Comments: This is a good reflection on letting go, but I'd have liked more choices. Maybe more looking back to see why it wasn't fair or even trying to reason your death, however it happened, wasn't fair. The author has the ability based on what I see. I think this may be more a case of not knowing what to expect. Oh, I had the tune stuck pleasantly in my head. Ren'Py looks interesting. I'd never tried it.

---------------------------------------------------------
The Profile 	   		       |   Mike Snyder  |
---------------------------------------------------------
Comments: A good meta-puzzle I really enjoyed replaying. It's even updated now too. I liked piecing things together, getting fired and not quite having enough evidence. Protip: the first play is the most confusing. Then it gets really fun.

---------------------------------------------------------
A Slight Problem with Zombies	       |   David Whyld  |
---------------------------------------------------------
Comments: The humor is maybe too bland for halloween. There were lots of jokes, but none of them really soared, and they felt generic. Maybe I'm zombie-saturated, or maybe I'm a humor-snob, but while this was enjoyable to poke through, it didn't have anything lasting. "Well organized" sounds like a backhand compliment, but this is and I hope it's not a backhand. Or maybe I am just spoiled by the author's strong IntroComp entry. But it is fun to mower through.

---------------------------------------------------------
The Tale of the Cursed Eagle	      |   Slat Leering  |
---------------------------------------------------------
Comments: Interesting and good and not just satisfactory but satisfying. The fairy ring is a neat device but a bit random. I like the different endings. Standard SpeedIF quips like "if it's timed, give me more of a chance" hold. I'd be interested if you can get to the tower. The beast shielded me from going back. Maybe I'm missing an item. Exit lister is a good choice to help the player focus on the writing and allow a good sized map. Apparently, I'm missing a good ending, since I mailed the author about the game. It will be fun to find. I'll crack that stupid beast's zone defense.

---------------------------------------------------------
Trick Or Treat	   		    |   Adelynn Snyder  |
---------------------------------------------------------
Comments: I really, really liked having the page numbers to keep track of if I'd hit all the nodes. Bonus points for cueing that wearing a ghost costume is lame and for letting the player do so but giving a funny lame game. Lots of stuff to do for ordinary trick or treating. You know, I don't think an adult could write a game like this.

---------------------------------------------------------
The Voodoo You Do	     |   Marshal Tenner Winter  |
---------------------------------------------------------
Comments: AUTO-1 NO UNDEAD FRANK SINATRA. No, seriously, this is a pretty well-done game that manages to throw in conversation etc. Potential verb guessing is clued well, which is all SpeedIF can be asked to do. I was hoping there'd be a good ending but I couldn't find it.

---------------------------------------------------------
Wisp				       |   Lea Albaugh  |
---------------------------------------------------------
Comments: The puzzle of how to go in directions doesn't quite work for me. It's difficult to clue especially in SpeedIF. With a few more hints, or several ways to figure things out, it'd be cool, so a post-comp release could surprise a lot of people. Clues like "You've been here before but it looks weird and different" may be good if, say, you go N.S..

---------------------------------------------------------
You are a Blob!				  |   SoftSoft  |
---------------------------------------------------------
Comments: Entertaining nonsense. I can't really offer improvement advice, and that's a good thing. The game goes on for the right amount of time without getting old. My absurdly perfectionist side says this is not The Gostak, but my practical side says it's about as close as you can get in 3 hours.

---------------------------------------------------------
ZombieDating.zom	     	         |   Anonymous  |
---------------------------------------------------------
Comments: This seems like the better of the two fake-google-search games because I like how the search engine accuses you of cheating. The humor is pretty simple, but the ending caught me off guard, and I enjoy being suckered like that. I think in general a hostile computer AI is more effective and real when you are given ways to fight it.[/spoiler]

Best games:
[spoiler]Faithful Companion
Fish Dreams
Horrible Pyramid
Ice House
Profile
Tale of Cursed Eagle[/spoiler]

Games I'd love to see updated (with the most upside, likely zapped by SpeedIF constraints) :
[spoiler]Cenric Family Curse
Crater Creek
Jack
Nessa Springs Slasher
Wisp[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24578&start=10#p132559
Forum: Competitions - General / Subject: IFComp Judging Period - too long?
User: David Whyld / DateTime: 2013-11-18 10:07:09

The EctoComp allows authors to post openly about the other games during the voting period and I haven't noticed people clamouring for votes or deliberately badmouthing other games so their own gets a better look in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9870&start=0#p61280
Forum: General and Off-Topic Talk / Subject: Re: Schaurigkeit?
User: proc / DateTime: 2013-11-18 10:56:40

[quote="MTW"]Those Germans got a word for everything!   [emote]:mrgreen:[/emote]  [emote]:mrgreen:[/emote][/quote]
Many English games are wunderbar, so I try to find appropriate vocabulary for that sounding like [url=http://en.wikipedia.org/wiki/The_Funniest_Joke_in_the_World]The Funniest Joke in the World[/url]. Unfortunately my English sounds like Turkish so I prefer to leave my tongue on the dark side of the moon, and ifwizz is a site mainly to preserve German language games and to announce foreign-language ones to such an audience. Anyway, most reviews are not very interesting in the way that there are others saying the same in English. I enjoyed the Voodoo game, connect the player with something like: she took advantage of his absence and ran away with another boy what he wants to revenge, let him play a little with the Bic ("zündeln", I don't know any English term for that), let him cram some other stuff into the doll and you have a really good game aside from Ectocomp conditions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24578&start=10#p132560
Forum: Competitions - General / Subject: IFComp Judging Period - too long?
User: mostly useless / DateTime: 2013-11-18 11:10:01

EVARYONE VOTE PHOAR MAH GAME!!!!!!!!!!111

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24578&start=20#p132561
Forum: Competitions - General / Subject: IFComp Judging Period - too long?
User: maga / DateTime: 2013-11-18 11:39:13

[quote="David Whyld"]The EctoComp allows authors to post openly about the other games during the voting period and I haven't noticed people clamouring for votes or deliberately badmouthing other games so their own gets a better look in.[/quote]
I'm not sure that Ectocomp is really comparable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9929&start=0#p61285
Forum: Inform 6 and 7 Development / Subject: shifting dreamscape
User: masema / DateTime: 2013-11-18 11:54:45

I have a concept idea for a game that builds the map around the player. I also wish it to disassemble the areas the player hasn't been in for a certain time span. The problem is that I have no idea on how to do it. Any suggestions?


To clarify things: I want it similar to the example "all roads lead to mars" in the documentation.

(If you've read ender's game, what I'm going for is like the mind game.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9930&start=0#p61286
Forum: General Design Discussions / Subject: Game within the game.
User: masema / DateTime: 2013-11-18 12:01:24

Do you think that an IF game that has an IF game modeled within it would be welcomed by the IF community?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9930&start=0#p61287
Forum: General Design Discussions / Subject: Re: Game within the game.
User: VictorGijsbers / DateTime: 2013-11-18 12:28:34

If it is good: yes.

If it is bad: no.

(This would be the response to basically every question like this, except maybe things like "Do you think that an IF game that is a propaganda piece for North Korean communism would be welcomed by the IF community?")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9930&start=0#p61288
Forum: General Design Discussions / Subject: Re: Game within the game.
User: HanonO / DateTime: 2013-11-18 12:33:29

The answer depends on your intent.  Any fun and unique interaction that meshes with the plot is almost never unwelcome.  The player is *already* playing an IF game, so I can't see why they would shy away from it.  

But don't ever let people dictate what you write.  If the mini-IF game belongs in the game, put it in.  Answers to straw polls about "what kind of/what would you like in a/game" almost invariably can be definitively answered "Show us what you got."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9929&start=0#p61290
Forum: Inform 6 and 7 Development / Subject: Re: shifting world
User: HanonO / DateTime: 2013-11-18 12:40:03

One cool thing about text adventures:  You can get by often by describing something happening without mechanically doing it.  

On a high level, I'd say do this by just using one room and moving "set pieces" (scenery, objects, npcs) in and out of the location like it's a theater stage, and sell it with your narrative and descriptions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9930&start=0#p61294
Forum: General Design Discussions / Subject: Re: Game within the game.
User: cvaneseltine / DateTime: 2013-11-18 12:53:42

[quote="masema"]Do you think that an IF game that has an IF game modeled within it would be welcomed by the IF community?[/quote]

Don't see why not, if it's well done.  I was completely amused by tripping over an IF game inside Fallout 3 (<a class="postlink" href="http://fallout.wikia.com/wiki/Reign_of_Grelok">http://fallout.wikia.com/wiki/Reign_of_Grelok</a>), and the 2011 IFComp entry "A Comedy of Error Messages" included a chunk of a MUD.

But if it's badly done, it'll just be confusing.

[EDIT] In short, what everyone else said.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9930&start=0#p61295
Forum: General Design Discussions / Subject: Re: Game within the game.
User: MTW / DateTime: 2013-11-18 12:55:55

Do a game within a game within a game until the player is baffled by the ordeal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9930&start=0#p61296
Forum: General Design Discussions / Subject: Re: Game within the game.
User: DavidC / DateTime: 2013-11-18 13:08:31

A North Korean propaganda piece satire on the other hand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9930&start=0#p61297
Forum: General Design Discussions / Subject: Re: Game within the game.
User: Trumgottist / DateTime: 2013-11-18 13:36:08

[quote="DavidC"]A North Korean propaganda piece satire on the other hand.[/quote]
Inside another game. Or the propaganda piece might not even have to be satire if the outer game gives it another context…

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9929&start=0#p61298
Forum: Inform 6 and 7 Development / Subject: Re: shifting world
User: Draconis / DateTime: 2013-11-18 13:39:43

IIRC you can change the mapping relations just like any other: "now the Sand Room is north of the Dark Cave."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9876&start=0#p61299
Forum: Inform 6 and 7 Development / Subject: Re: I7 trying to omit a name
User: Draconis / DateTime: 2013-11-18 13:41:20

The "scopable" example seems really useful, you should release it as an extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9931&start=0#p61300
Forum: Inform 6 and 7 Development / Subject: Bold death messages in Glulx?
User: Draconis / DateTime: 2013-11-18 13:44:48

Hello everyone,

I recently found a strange bug in my game: the *** You have died *** banner and similar messages wouldn't appear bold. I eventually tracked it down the the Glulx compilation setting, and a bit of testing showed that even a project as simple as "When play begins: end the story" would appear in roman type when compiled for Glulx.

Is this a problem with the compiler or the interpreter? Using the standard bold and roman type tags works fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24578&start=20#p132562
Forum: Competitions - General / Subject: IFComp Judging Period - too long?
User: cvaneseltine / DateTime: 2013-11-18 14:03:17

[quote="maga"][quote="David Whyld"]The EctoComp allows authors to post openly about the other games during the voting period and I haven't noticed people clamouring for votes or deliberately badmouthing other games so their own gets a better look in.[/quote]
I'm not sure that Ectocomp is really comparable.[/quote]

Second this.  Even though Ectocomp is technically a placement competition, it's still speedIF.  SpeedIF is for experimenting and having fun and not worrying what people will think of me being spectacularly bizarre.  (See: Fish Dreams, Brain of the Night Guest, Smoochiepoodle and the Bastion of Science.)

By contrast, IFComp is the most serious event we have.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9929&start=0#p61302
Forum: Inform 6 and 7 Development / Subject: Re: shifting world
User: masema / DateTime: 2013-11-18 14:24:13

That doesn't seem like it would work. How would it remember the immediate vicinity for a short time?
But it does sound like a good try.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9930&start=0#p61303
Forum: General Design Discussions / Subject: Re: Game within the game.
User: matt w / DateTime: 2013-11-18 14:39:54

I have an idea for a (probably multiauthored) game in which the player boots up a game, plays the game for a little while, gets to the end where it says "Thanks for playing my Introcomp game!", goes to IFDB to get the full version, winds up with a completely different game, gets irretrievably stuck, goes to get a hint, finds it as a completely different game file like ah what's that game Cursed, finds that that's a completely different game anyway, hits a programming error (here I'm running out of ideas) until at the end you realize that the frame story has been the game all along.

In short, IF on a winter's night a traveler.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9925&start=0#p61304
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Interpreter Crash
User: vyznev / DateTime: 2013-11-18 14:45:27

Honestly, I think you should practice that trimming a bit more.

On one hand, the code you posted is not a [url=http://sscce.org/]short, self-contained, compilable example[/url]; not even if you combine it with [url=http://inform7.com/learn/man/Rex411.html#e411]Inform Example 374, "Nine AM Appointment"[/url], since, as you note, it won't compile without the day and month definitions.

On the other hand, it turns out that most of your code is [i]not[/i] needed to trigger the bug.  In fact, only the following lines, appended to [url=http://inform7.com/learn/man/Rex411.html#e411]Example 374[/url], are needed:
[code]
When play begins: now the time of day is 11:59 PM.

Test bug with "wait 2 minutes".
[/code]
Anyway, it turns out to be a bug in the example, and/or [url=http://inform7.com/mantis/view.php?id=441]in Inform[/url]: the "carry out waiting more" doesn't use the special time arithmetic phrases "(interval) after/before (time)" that wrap the clock around correctly, so any waiting period that skips over 12:00 AM will cause the rule to enter an infinite loop.  You can fix it by replacing the "carry out waiting" rule with the following:
[code]
Carry out waiting more:
	let the time interval be the time understood minus one minute;
	let the target time be the time interval after the time of day;   [<-- this wraps around correctly]
	while the time of day is not the target time:
		follow the turn sequence rules.
[/code]
You may also want to add a rule to block waiting for zero minutes, which the rule above would treat as a 24-hour wait:
[code]
Check waiting more:
	if the time understood is less than one minute, say "Feeling a bit impatient, are we?" instead.
[/code]
(And yes, I really should report this as a bug in the example, except that I don't have my password for the Inform bug tracker saved on this computer, and I can't seem to remember it myself.  Later, I guess.)

Ps. I can't test it for the reason you noted yourself, but this line in the code you posted above looks funny:
[quote="KGentle"][code]
		if the current day is less than last:
[/code][/quote]
You might want to check exactly what Inform is resolving that "last" to; it might not be what you expect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9930&start=0#p61305
Forum: General Design Discussions / Subject: Re: Game within the game.
User: maga / DateTime: 2013-11-18 15:07:00

[quote="matt w"]In short, IF on a winter's night a traveler.[/quote]
There's IFDB Spelunking, which is not what you're talking about but isn't far off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9929&start=0#p61307
Forum: Inform 6 and 7 Development / Subject: Re: shifting world
User: HanonO / DateTime: 2013-11-18 15:09:33

[quote="masema"]That doesn't seem like it would work. How would it remember the immediate vicinity for a short time?[/quote]

You question is very very general.  How much I7 do you know?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9930&start=0#p61308
Forum: General Design Discussions / Subject: Re: Game within the game.
User: matt w / DateTime: 2013-11-18 15:22:03

Well, at the end of my game you find out that the titles of the games you've been playing can be laid end-to-end to form a room description... hm, might be interesting to see if you can do that on IFDB.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9930&start=10#p61311
Forum: General Design Discussions / Subject: Re: Game within the game.
User: Jamespking / DateTime: 2013-11-18 15:49:05

Endless, nameless is THREE games, one inside the other.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9579&start=30#p61312
Forum: General and Off-Topic Talk / Subject: Re: The Two-Verb Title
User: PaulS / DateTime: 2013-11-18 16:00:28

[i]Cock Block[/i] is a brief historical drama set in Regency London. It is slightly smutty but not pornographic. It has not been beta tested; by all means send me bug reports. [url]https://drive.google.com/file/d/0B2t6m9fEefAjTlVHVFRkVmgtWW8/edit?usp=sharing[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9929&start=0#p61314
Forum: Inform 6 and 7 Development / Subject: Re: shifting world
User: vyznev / DateTime: 2013-11-18 16:26:27

One of the first things I ever wrote in Inform was a world consisting of a endless flat plane, implemented as a single room with modified movement rules.  I don't have it with me right now, but here's a quick reimplementation:
[code]
"Tron"

Section - Coordinates and Setting

A thing has a number called the x-coordinate.  The x-coordinate of a thing is usually 0.
A thing has a number called the y-coordinate.  The y-coordinate of a thing is usually 0.

The Virtual Plane is a room. "You are standing on a vast featureless surface."

The printed name of the virtual plane is "Virtual Plane ([x-coordinate of player], [y-coordinate of player])".

A signpost is fixed in place in the virtual plane. "You see here a rusty old signpost.  It looks strangely out of place in this otherwise featureless world."  The x-coordinate is 0.  The y-coordinate is 0.  The description is "The signs point in the four cardinal directions, and read 'NORTH', 'SOUTH', 'EAST' and 'WEST'. How useful."  Understand "sign", "signs" and "post" as the signpost.

The mysterious box is a container in the virtual plane.  "A mysterious box lies here on the surface. You have no idea how it got here."  The x-coordinate is 2.  The y-coordinate is 3.  The description is "Actually, it looks like just an ordinary box. The only thing mysterious about it is how it ended up in this place."

A red pebble is a kind of thing.
A green pebble is a kind of thing.
A blue pebble is a kind of thing.

The player carries 10 red pebbles, 10 green pebbles and 10 blue pebbles.

Section - Virtual Movement

The virtual storage is a privately-named container.

Instead of going a direction (called dir) in the virtual plane:
	let dx be 0;
	let dy be 0;
	if dir is listed in {northeast, east, southeast}, now dx is 1;
	if dir is listed in {northwest, west, southwest}, now dx is -1;
	if dir is listed in {northwest, north, northeast}, now dy is 1;
	if dir is listed in {southwest, south, southeast}, now dy is -1;
	if dx is 0 and dy is 0:
		continue the action;
	otherwise:
		virtualize surroundings;	
		increase the x-coordinate of the player by dx; 
		increase the y-coordinate of the player by dy; 
		realize surroundings;
		try looking.

To virtualize surroundings:
	repeat with the item running through things in the virtual plane:
		now the x-coordinate of the item is the x-coordinate of the player;
		now the y-coordinate of the item is the y-coordinate of the player;
		unless the item is the player, move the item to virtual storage.

To realize surroundings:
	repeat with the item running through things in virtual storage:
		if the item is virtually present, move the item to the virtual plane.

To decide whether (item - a thing) is virtually present:
	if the item is not in the virtual plane and the item is not in virtual storage, decide no;
	if the x-coordinate of the item is not the x-coordinate of the player, decide no;
	if the y-coordinate of the item is not the y-coordinate of the player, decide no;
	decide yes.

When play begins:
	repeat with the item running through things in the virtual plane:
		unless the item is the player, move the item to virtual storage;
	realize surroundings.

Section - Testing

Test me with "x post / drop green / e / e / drop red / n / n / n / get box / sw / sw / s / drop box / put blue in box / se / ne / get all / nw / sw".
[/code]
The original also had NPCs roaming around the plane, and features visible from a distance (with approximate directions given).  Neither one is particularly difficult to implement.  In fact, here's a version of the movement rule for NPCs:
[code]
Section - NPCs

Bob is a man in the virtual plane. "Bob is here, wandering about aimlessly."

Every turn when a random chance of 1 in 2 succeeds:
	let L be {north, northeast, northwest, south, southeast, southwest, east, west};
	let N be a random number between 1 and the number of entries in L;
	let dir be entry N of L;
	try Bob going dir.

Instead of someone going a direction (called dir) when the actor is in the virtual plane or the actor is in virtual storage:
	let dx be 0;
	let dy be 0;
	if dir is listed in {northeast, east, southeast}, now dx is 1;
	if dir is listed in {northwest, west, southwest}, now dx is -1;
	if dir is listed in {northwest, north, northeast}, now dy is 1;
	if dir is listed in {southwest, south, southeast}, now dy is -1;
	if dx is 0 and dy is 0:
		continue the action;
	otherwise:
		if the actor is in the virtual plane, say "[The actor] wanders off to [dir].";
		increase the x-coordinate of the actor by dx; 
		increase the y-coordinate of the actor by dy; 
		if the actor is virtually present:
			move the actor to the virtual plane;
			say "[The actor] arrives from [opposite of dir].";
		otherwise:
			move the actor to virtual storage.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9930&start=10#p61315
Forum: General Design Discussions / Subject: Re: Game within the game.
User: Anonymous / DateTime: 2013-11-18 16:56:05

"Insider Information", while small in size, seems relevant right about now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24543&start=0#p131783
Forum: Competitions - General / Subject: Tex Bonaventure's Final Puzzle
User: lglasser / DateTime: 2013-11-18 17:14:56

I really appreciated the tying of "Undo" blue swirlies to the fountain of youth spell, but even when I made that connection, I still would have never solved the puzzle. I might have been more open to restoring a biological weapon ... like, say, a (damaged/decayed) leather whip? ... with the fountain of youth water. I'd especially appreciate this considering that I felt like the hat and whip were just inventory dead weight and could have used a pay-off. I would have really felt like the whip had been worth it if I could have used it as the solution in the final puzzle.

As it is, I don't feel that better cluing the gun would be satisfying to me as a player: I might find out that the water would restore my gun, but it still wouldn't feel like it fits the logic of how I expect "fountain of youth water" to work. Plus, if it acts like a backwards time-travel device on ANYTHING, even non-biological things, what is happening to the fountain that's holding it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9932&start=0#p61317
Forum: Inform 6 and 7 Development / Subject: Graphics while playing via web
User: nuku_v / DateTime: 2013-11-18 17:21:42

Alright, many of my players play the game via the web with the built in web interpreter(updated to the latest version on the web page I found?)

Is there a way to support graphics that can be seen if you are playing via web or go ahead and download and play locally? The ideal solution would work in both circumstances.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9930&start=10#p61319
Forum: General Design Discussions / Subject: Re: Game within the game.
User: matt w / DateTime: 2013-11-18 17:43:27

What is it exactly? Its IFDB page is sadly neglected; doesn't even seem to say what format it's in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9932&start=0#p61320
Forum: Inform 6 and 7 Development / Subject: Re: Graphics while playing via web
User: maga / DateTime: 2013-11-18 17:53:57

I think your best bet is [url=http://vorple-if.com/]Vorple[/url]. That's browser-only (though you can run it locally) and also, thus far, z-code only. There is presently no solution, as far as I know, that will run graphics in both a browser and a downloaded interpreter from the same game-file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9932&start=0#p61321
Forum: Inform 6 and 7 Development / Subject: Re: Graphics while playing via web
User: nuku_v / DateTime: 2013-11-18 18:00:45

Ah, dang, that won't work, as this bloatedly massive game will never fit in Z code.

Any plugins that allow display of arbitrary images from the web maybe?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9930&start=10#p61322
Forum: General Design Discussions / Subject: Re: Game within the game.
User: Anonymous / DateTime: 2013-11-18 18:39:02

It's an Inform curiosity. Two rooms, in one of which is a computer that allows you to "Play the Game" or "View the Source". Gameplay will consist in delving deeper into the recursive "game" and then "quit"ting back some iterations back as (presumably because of changes during design) the various iterations are slightly different...

...it's really hard to describe. Best to give it a whirl. But don't expect anything huge or mind-blowing, just surprising and intriguing.

EDIT - Just replayed it. The gimmick is indeed fun first time you see it, but it is indeed a mini-game, two puzzles to speak of. Both quite meta. But I like it. It's quirky and nerdy and unassuming, and a neat concept.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=180#p135829
Forum: Competitions - General / Subject: Ectocomp 2013
User: maga / DateTime: 2013-11-18 18:44:06

For those who are interested, ClubFloyd transcripts are available for a chunk of the games. [url=http://allthingsjacq.com/intfic_clubfloyd_20131002-NF.html]The Argument-Winner's Ghost, Blackness and The Cenric Family Curse[/url] are in one transcript, and [url=http://allthingsjacq.com/intfic_clubfloyd_20131101-NF.html]Crater Creek, The tale of the cursed eagle, Dead Pavane for a Princess, Faithful Companion and Fish Dreams[/url] are in the other.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9930&start=10#p61323
Forum: General Design Discussions / Subject: Re: Game within the game.
User: matt w / DateTime: 2013-11-18 19:30:33

I know I can't expect a sympathetic hearing from you, and the game is old enough that it's completely anachronistic, but it makes me sad when little games like this come in zip files full of tons of games rather than just being .z5 or .z8s that I can play online and be done with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24543&start=0#p131784
Forum: Competitions - General / Subject: Tex Bonaventure's Final Puzzle
User: aschultz / DateTime: 2013-11-18 19:51:24

[quote="EEAtheist"]Plus, if it acts like a backwards time-travel device on ANYTHING, even non-biological things, what is happening to the fountain that's holding it?[/quote]

I'm reminded of the universal solvent paradox all of a sudden.

But if the fountain were made out of radioactive isotopes, this would be a possibility.

However, the radiation involved in all this might kill anyone around who got near. Or perhaps the water would soak up and even feed off the radiation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1861&start=20#p61326
Forum: Feedback / Subject: Re: The spoiler tag
User: zarf / DateTime: 2013-11-18 22:11:31

[quote]I would assume that 100% (not just 99.9%) of all Apple iOS devices have Javascript enabled[/quote]

99.9%, I'm afraid.

I realize that I'm a remote case there, and if it were only my iPad browing that had spoiler failure, I wouldn't have said anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9920&start=0#p61327
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Standalone executables
User: zarf / DateTime: 2013-11-18 22:23:47

[quote]Mostly I've found people saying "No, this actually is not a good idea," which, I mean, okay.[/quote]

It's a perfectly good idea. I just never remember the answer because people usually talk about producing a *Windows* stand-alone interpreter.

(Or, yes, an iOS one. I know about that.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9925&start=0#p61329
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Interpreter Crash
User: KGentle / DateTime: 2013-11-18 23:24:53

Ok, that error has been fixed. Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9906&start=0#p61331
Forum: Inform 6 and 7 Development / Subject: Re: How to make the status line vanish temporarily?
User: zarf / DateTime: 2013-11-19 00:28:21

[quote]I just want to display some quoted text and make the status line go away when the text is shown.[/quote]

When do you want the status line to come back?

The simplest case would go like this:

[code]
Include Basic Screen Effects by Emily Short.

The Kitchen is a room.
The rock is in the Kitchen.

Instead of examining the rock:
	say "It's rocky.";
	clear only the status line;
	say "(Hit a key.)";
	wait for any key.
[/code]

(This relies on the fact that the wait-for-key routine doesn't update the status line, which is arguably a bug, but let's not worry about that for now...)

But maybe you want the status line to come back one turn later. For that effect, try:

[code]
The status-blank-flag is a truth state that varies.

For constructing the status line when status-blank-flag is true:
	do nothing.

Instead of examining the rock:
	say "It's rocky.";
	now status-blank-flag is true.

After reading a command:
	now status-blank-flag is false.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9924&start=0#p61332
Forum: Inform 6 and 7 Development / Subject: Re: I7: P49 error on Mac (I have Windows)
User: zarf / DateTime: 2013-11-19 00:37:25

This memory allocation error comes from the Z-code file, which is the same between Mac and Windows. There's no buffer being used outside the Z-machine's memory.

The first sign of trouble is the "memory ran out" error. That implies that (indexed-text) memory really did run out; it doesn't look like the interpreter-shortcoming case.

I'm not sure what else to say. It's possible that something in I7's generated code is leaking memory; or you might be doing something that leaks memory; or there might be fragmentation in the indexed-text memory buffer. Or the player might have done something that genuinely needed more memory than was available.

Can you reproduce this by doing everything in the transcript? Or is the game too random for that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9924&start=0#p61334
Forum: Inform 6 and 7 Development / Subject: Re: I7: P49 error on Mac (I have Windows)
User: Dannii / DateTime: 2013-11-19 01:19:35

I experienced the bug when playing your game too. I can't remember what triggered it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9920&start=0#p61335
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Standalone executables
User: Juhana / DateTime: 2013-11-19 01:27:16

[quote]Mostly I've found people saying "No, this actually is not a good idea," which, I mean, okay.[/quote]
It's not a bad idea by itself but at some point people grew frustrated because when someone did this they usually released the Windows exe but not the plain story file. They had the best of intentions, wanting to make it easier to play their game without needing to install a separate interpreter, but they forgot that not everyone were using Windows.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9924&start=0#p61337
Forum: Inform 6 and 7 Development / Subject: Re: I7: P49 error on Mac (I have Windows)
User: aschultz / DateTime: 2013-11-19 01:41:35

Thanks, Zarf. The game isn't random, but there's so much to try that it may be tricky to do everything possible. About all it seems I can do is try to access every entry in the tables I wrote and see what blows up.

Still, I'll try to write a test case--or group of cases--that goes/go through (almost) all code paths, or barring that, all table entries.

And thanks, Dannii. Would you remember/be able to check the version of the game you played? Also, were you running the item list in the status line? No problem if you don't remember. My strong guess is an intra-comp update may've broken things. That narrows code paths down, of course.

Unfortunately, web logs on ifcomp.org don't show any such errors, so I can't track that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24346&start=0#p128878
Forum: Competitions - General / Subject: The post-mortem thread
User: Alex / DateTime: 2013-11-19 02:42:54

Here's a post-mortem for Moquette and a roundup of all the reviews I've spotted: <a class="postlink" href="http://blog.textadventures.co.uk/2013/11/19/moquette-in-the-ifcomp-post-mortem-and-review-roundup/"><a class="postlink" href="http://blog.textadventures.co.uk/2013/1">http://blog.textadventures.co.uk/2013/1</a> ... w-roundup/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9929&start=0#p61339
Forum: Inform 6 and 7 Development / Subject: Re: shifting world
User: Felix Larsson / DateTime: 2013-11-19 04:11:42

[quote="Draconis"]IIRC you can change the mapping relations just like any other: "now the Sand Room is north of the Dark Cave."[/quote]
You can do that, but you need a slightly different syntax, and you need to be explicit about how all connections between rooms change.

For instance, if we have a world where Another Place lies to the south of The Place, and we want to put Another Place to the north of The Place when the player sing, we write:
[code]The Place is a room.

A room called Another Place is south of The Place.

Instead of singing:
	now Another Place is mapped north of The Place.
[/code]
But this will only add a connection to the map: as it stands, after singing Another Place will be both south and north of The Place. We explicitly have to say that the one is no longer south of the other:
[code]The Place is a room.

A room called Another Place is south of The Place.

Instead of singing:
	now Another Place is mapped north of The Place;
	now Another Place is not mapped south of The Place;
[/code]
Now, after singing Another Place is north of The Place and is no longer south of The Place; however this only achieves the changes literally and explicitly stated. In particular, The Place will still be north of Another Place, just as it was before, since we have told the game to change that connection! So to make the changes we want, we'd better be as explicit as we can about this:
[code]The Place is a room.

A room called Another Place is south of The Place.

Instead of singing:
	now Another Place is mapped north of The Place;
	now The Place is mapped south of Another Place;
	now Another Place is not mapped south of The Place;
	now The Place is not mapped north of Another Place.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24346&start=0#p128879
Forum: Competitions - General / Subject: The post-mortem thread
User: cvaneseltine / DateTime: 2013-11-19 04:15:12

Re: Moquette:

Obviously it's only hypothetical, now, but I wonder whether your PC would have struck people as so dislikeable in second person.  Text adventures can usually take advantage of a layer of automatic empathy - if it's "you", then you have a certain benefit-of-the-doubt built up - the player's more inclined to assume that there's a good reason for whatever you're doing/thinking/etc.  If it's "I" or "he/she/ze", then you have less protection from the player's inclination to judge the PC.

(hypothetical second person version of Moquette page 1)

[spoiler]Tuesday morning, 08:03. Waiting for the Northern line at Balham. 3 minutes to fill.

"Muesli. A delicious way to make sure today isn't one of those days". Right. Who knew a horrible breakfast cereal could have so much power? Maybe it just sets your expectations suitably low for the rest of the day. If you start off with disappointment, things can only go up from there.

"Become who you want to be. Get a place at Birkbeck". Good idea. Shame you don't know who you want to be.

"Meet someone amazing". Sounds lovely. You have to meet a lot of strange people first, by the sound of it. One day you'll have to sign up though. Can't carry on like this forever.

"Feeling unwell? Seek help at the next station. It's quicker to ask staff for help at a station than pull the passenger alarm between stops". Thanks, London Underground. Can your staff help with this hangover?

The platform is filling up. 1 minute. On your left, behind the yellow line, a guy in dreadlocks reads today's Metro — some tediousness about a report into child obesity. On your right, a woman checks her makeup in the camera of her phone. To her right, a guy in a bowler hat. What is this, the 1960s? Hipster twat. Shit, eye contact! You flick your head forward. Feels like he's still looking.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9929&start=0#p61340
Forum: Inform 6 and 7 Development / Subject: Re: shifting world
User: Felix Larsson / DateTime: 2013-11-19 04:21:33

That said, HanonO suggests what may very likely the best way to do things [quote="HanonO"]One cool thing about text adventures:  You can get by often by describing something happening without mechanically doing it.  

On a high level, I'd say do this by just using one room and moving "set pieces" (scenery, objects, npcs) in and out of the location like it's a theater stage, and sell it with your narrative and descriptions.[/quote]But I'm not at all sure about exactly what effects you're after.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24346&start=0#p128880
Forum: Competitions - General / Subject: The post-mortem thread
User: aschultz / DateTime: 2013-11-19 04:34:37

[quote="HulkHandsome"]Glad you enjoyed it!

One major problem it has that I forgot mention (and this is a MASSIVE spoiler so...)

[spoiler]In OLD AGE, some people just waited in the kitchen, not finding the things leading them to believe that the old man may mean harm. While I don't want to force the player to kill him, if they just wait it feels like nothing happens in the story at all!

I originally didn't let the player wait and forced them to explore, but a tester complained about it so I added in the waiting. Now I think it may have been a mistake and perhaps I should go back to forcing the player to nose around. Or find a better way to encourage them to look around.[/spoiler][/quote]

[spoiler]I figured that that was a subtle joke--if you waited long enough, you might just die of old age. I think a poke every five moves to say "You tempted fate by walking around in the cold--surely it's ok to walk around in the house?" or something would do the trick. Or even "Okay, whether the OLD AGE slip is right, it didn't tell you to sit around and wait for it." Something that might state the game's theme too deliberately is if you flash back to all the times you sat around and did nothing trying to feel grateful you'd die of old age, or putting stuff off because "You have all the time in the world!" I think there's potential for jokey nudges here. But the game doesn't need them.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9674&start=0#p61341
Forum: Announcements and Beta Testing / Subject: Re: Seeking testers for PataNoir release 5
User: SimonChris / DateTime: 2013-11-19 05:30:41

I just thought I'd bump this now that the Comp is over. I would love to get some feedback on my parser optimizations [emote]:)[/emote].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24346&start=0#p128881
Forum: Competitions - General / Subject: The post-mortem thread
User: Jamespking / DateTime: 2013-11-19 05:51:33

[quote="Alex"]Here's a post-mortem for Moquette and a roundup of all the reviews I've spotted: <a class="postlink" href="http://blog.textadventures.co.uk/2013/11/19/moquette-in-the-ifcomp-post-mortem-and-review-roundup/"><a class="postlink" href="http://blog.textadventures.co.uk/2013/1">http://blog.textadventures.co.uk/2013/1</a> ... w-roundup/</a>[/quote]
Very nice round-up.

Something struck a nerve, as there are major problems for me, too, trying be creative when working in Inform.

First: I'm a one-time-guy. This means I'll hardly write TWO times the same thing. Editing my games and books (and I mean "editing", not rewriting) took months each attempt. Many months.

Second: I'm a go-with-the-flow writer. Although I need the overall idea (or the basic plot keyframes -- beginning, midpoint, ending) in mind, I cannot by any chance plot everything beforehand and then fill in the gaps with details. It would bore me to death, ruining my experience and dropping dead the reasons why I write.

This said, you can imagine how hard it is for me to write something in Inform (or whatever the tool). Everything is divided in small bits: a room, a character, an object. And everything must be thought beforehand: how am I supposed to make this key work if I don't know how the door is supposed to be? Finding descriptions for areas, locations, things... whoa, I just wanned to tell a story.

The solution I found up to now is a trick, I guess. I take away the STORY from the game, create all the areas, make them available a bit at a time, and then give text dumps between scenes to speed the story forward. You stroll through a decaying underground space, then realize how to open a door. You open it; a new region is available, and the author (myself) gives you a diary or something that recounts a tale. And then you start again adventuring.

This has worked quite fine by now, but the games I made pretty much were built AROUND this deus ex machina.

My next project could be a mystery. A corpse, a killer, some past to uncover. 
I can't see how this can be done without plotting every damn thing in advance. It's not like coming up with the idea of an interplanetary exodus 30 minutes before entering a game into the IFComp (an idea, think about it, that could not have come to me if I didn't write all of the things before that point). 
I have to know the victim, what he/she has done, who are the characters in the mystery, who's the killer (and why), what weapon was used (and why), what is the police going to do... and where's the trick (one cannot have a mystery without a twisted ending, I guess). A lot of planning and plotting and writing in advance.

Fact is... I cannot do it this way. 

A suggestion coming from people has usually been: write the transcript (the go-with-the-flow thing) on the go, then convert it into an Inform file. If just it was that easy. I'm a one-time-guy. I'm not going anywhere near writing my game two times for the sake of creativity. 
Then: code as you go. But, as said, how, could I know everything in advance if having it all in advance is an handicap, to me? You know, ideas don't come up all together at a given time. I could be writing about a dog barking in an alley and then --boom!-- the idea strikes. The killer has fled leaving the weapon because he is afraid of dogs. That's how the hero nails him. More on the subject: the landlady didn't call the police because her son was killed by a cop in a street brawl. And she's a deaf. Couldn't hear the dog barking. And etcetera ad libitum.

This is driving me mad, so I fully understand the Sorrows of Young Alex when making Moquette. I'm in empathy, if you get what I mean. I'd like to start a thread on this subject, but I guess not here, not now (that would be hijacking).

PS: I didn't play a lot of Moquette (I didn't play a lot of anything, this IFComp) but I really loved the writing. Don't go "owch" because people say that the PC is a jerk. I wrote a book about a guy who was an arrogant dickhead. It was actually based on me (and not "10 years ago", just, like, TODAY). All of the (twelve) readers said he was an arrogant dickhead. What I though was "wow! i did a great job". Although it occurred to me that, yes, erm... I'm an arrogant dickhead too. But a good writer [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24346&start=0#p128882
Forum: Competitions - General / Subject: The post-mortem thread
User: HanonO / DateTime: 2013-11-19 05:56:24

If you want to write something more linear, I'd almost suggest trying Twine...you write paragraphs and plot instead of objects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9920&start=0#p61342
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Standalone executables
User: Anonymous / DateTime: 2013-11-19 06:02:39

Yes, some TADS games are trapped in their DOS-only wrapping now. A shame.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9930&start=10#p61343
Forum: General Design Discussions / Subject: Re: Game within the game.
User: Anonymous / DateTime: 2013-11-19 06:07:18

It's usually a bit of a mess, yes. In this particular one, though, there are only three games in that zip file, and it seems to be a matter of organisation - it would be perfectly possible re-submit the games to the IF-archive individually and then link to them, making IFDB's automatic "Play Online" thing available.

I'm not against games being played online. I'm against games not being playable offline. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9920&start=10#p61344
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Standalone executables
User: DavidK / DateTime: 2013-11-19 06:37:22

[quote="Peter Pears"]Yes, some TADS games are trapped in their DOS-only wrapping now. A shame.[/quote]I'm not aware of any, at least not in the Archive. It's pretty easy to get the TADS game back out in the DOS case, as the game data is simply appended to the executable. With a hex editor you can strip off the DOS executable to leave behind just the game file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9924&start=0#p61345
Forum: Inform 6 and 7 Development / Subject: Re: I7: P49 error on Mac (I have Windows)
User: Dannii / DateTime: 2013-11-19 06:40:05

Ohh, yes it was only a problem when the list was in the status line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24749&start=0#p134673
Forum: Competitions - General / Subject: Final Girl does not require payment
User: proc / DateTime: 2013-11-19 07:28:16

[quote="HanonO"]It's been updated.  Originally it read "This game is not free for everyone."[/quote]
Sorry for that, for [url=http://www.spiegel.de/international/search/index.html?suchbegriff=nsa]some reasons[/url] (ask Mrs. Merkel) I can't register on American or British Websites just for a game, so I concluded there is a serious barrier and it's »not free available«. I didn't think about payment stuff at any time and deleted this confusing statement two days ago, it's just a game requiring registration and would be far more availabe with a guest login delivered as part of it. Final Girl is the game with the fewest number of ratings and I think it basically has to do with the registration constraint.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9920&start=10#p61346
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Standalone executables
User: Anonymous / DateTime: 2013-11-19 07:52:09

I know nothing about HEX editors. [emote]:([/emote]

I was sure I'd seen TADS games trapped in their dos-only form, but I can't find them right now. I may have been mistaken, or I may have already found their TADS counterpart. Apologies.

EDIT - <a class="postlink" href="http://ifdb.tads.org/viewgame?id=d820qos9xtgcjs8b">http://ifdb.tads.org/viewgame?id=d820qos9xtgcjs8b</a> This one's MAC only. Might have been what I was thinking about.

EDIT 2 - <a class="postlink" href="http://ifdb.tads.org/viewgame?id=4h7kqjhw43h4sy8c">http://ifdb.tads.org/viewgame?id=4h7kqjhw43h4sy8c</a> Here's a DOS-only one.

EDIT 3 - <a class="postlink" href="http://ifdb.tads.org/viewgame?id=c1md8z9tnw1nc8yt">http://ifdb.tads.org/viewgame?id=c1md8z9tnw1nc8yt</a> Mac/DOS...

And I think these might be it.

Mind you, I know it's not much and these are hardly stellar games. Still.

EDIT 4 - There was an Andy Phillips game (Enemies, maybe?) where the latest version was available only on DOS form, and the version for ZMachine was earlier. But that one was simple enough to extract, there are tools that even a layman like me could use and it was simple enough to then upload the extracted file to the archive and link to it on IFDB.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24578&start=20#p132563
Forum: Competitions - General / Subject: IFComp Judging Period - too long?
User: proc / DateTime: 2013-11-19 08:00:47

[quote="cvaneseltine"][quote="maga"]I'm not sure that Ectocomp is really comparable.[/quote]

Second this.  Even though Ectocomp is technically a placement competition, it's still speedIF.[/quote]
I don't think so, many of the Ectocomp entries could successfully compete within the IF comp with it's non-thorough trend. This year's Ectocomp I would name »shadow IF comp in miniatures«, there are a lot of really good ideas and games that partially I wished to find in the big comp. Nonetheless I needed the six weeks's voting period. @Alex: The mini peak on 27/10/2013, that was mine [emote]:o[/emote])

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9920&start=10#p61347
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Standalone executables
User: DavidK / DateTime: 2013-11-19 08:10:41

I'll see if the TADS game can be extracted from these.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24749&start=0#p134674
Forum: Competitions - General / Subject: Final Girl does not require payment
User: HanonO / DateTime: 2013-11-19 08:25:31

Sorry about that. Storynexus games are in large part played in small bursts over a long period, so a guest login wouldn't work.  It will accept your Facebook or Twitter login, but I understand people not wanting to do that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9807&start=10#p61349
Forum: General Design Discussions / Subject: Re: Implementation Tips
User: Draconis / DateTime: 2013-11-19 08:45:04

My favorite example for this sort of thing is the ladder in "The Meteor, the Stone, and a Long Glass of Sherbet." If you haven't played it, there's a ladder leading from the ground to the bottom branches of a tree. You climb the ladder, then take it and use it as a bridge to get to another area.

It accepts all sorts of verbs to use it as a bridge, but when I tried to put it back in its original place (as a ladder) nothing would work. Eventually I consulted the walkthrough and found the command "hang ladder" would work.

At first I thought this was a ridiculous guess-the-verb puzzle, but then I realized I couldn't think of any better verbs to use. I had been trying things like "drop ladder" and assuming the game would figure out what I wanted, but I couldn't think of a way to explicitly say what I wanted. So now I always try to think of at least three synonyms for what the player will need to do, and implement all of them. If I can't, I try to imply the correct wording somehow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24346&start=10#p128883
Forum: Competitions - General / Subject: The post-mortem thread
User: Jamespking / DateTime: 2013-11-19 09:04:30

Yeah. I'll try it sooner or later, as soon as I nave the right idea.

Then, ofc, i will write a bad review of it because i hate cyoas.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24749&start=0#p134675
Forum: Competitions - General / Subject: Final Girl does not require payment
User: proc / DateTime: 2013-11-19 09:10:22

Ah, I found a possible source for the misunderstanding: »free« in English sounds like the German »frei« as adjective for »freedom« (»Freiheit«), we have completely other terms like »umsonst« or »gratis« to say that something is free of charge. So »not free available« sounds in German souls like constricted liberty to do something and not as business matter. English is not my mother tongue and I don't intend to nerve somebody with such refinements, but sometimes it just happens unintentionally.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=180#p135830
Forum: Competitions - General / Subject: Ectocomp 2013
User: aschultz / DateTime: 2013-11-19 09:27:14

[quote="maga"]For those who are interested, ClubFloyd transcripts are available for a chunk of the games. [url=http://allthingsjacq.com/intfic_clubfloyd_20131002-NF.html]The Argument-Winner's Ghost, Blackness and The Cenric Family Curse[/url] are in one transcript, and [url=http://allthingsjacq.com/intfic_clubfloyd_20131101-NF.html]Crater Creek, The tale of the cursed eagle, Dead Pavane for a Princess, Faithful Companion and Fish Dreams[/url] are in the other.[/quote]

Wow! This is awesome!

I really recommend looking at these, whether the CF crowd gets to your games or not.

I got a lot from my own game, though it was also humbling.

CF is a good quick way to see what people try, and what people wish was/would be implemented, and small features to add. Especially in short games to help you get ideas of what is most important to implement.

I also know that CF players are really nice to an author that shows up--even when his game contains clear mistakes! It's worth getting an IFMud account for that reason alone.

And by 'his game' I may or may not mean 'my game.'

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=180#p135831
Forum: Competitions - General / Subject: Ectocomp 2013
User: MTW / DateTime: 2013-11-19 09:29:09

I kinda wish more notice about CF was done here on the forums.  I had no idea all those games were done.  I would've liked to have been there.  I don't regularly visit the MUD to check the schedule.  Oh well.  [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24346&start=10#p128884
Forum: Competitions - General / Subject: The post-mortem thread
User: Jenni / DateTime: 2013-11-19 09:36:57

I seem to have liked Zoran, and consequently Moquette, better than most people did.  What really won me over was the line "Probably the most interesting thing I'll do today is have a shit," and the subsequent revelation that he thinks of bathroom breaks as sneaking off, like his job is so soul-crushing and inhumane that it will not even allow him this simple bodily function.  He shared that with me very candidly, and I felt like we were bonding.  Sure, he gets really judgy on the train, but I took that more as "Everything looks awful to this hungover guy who hates his job and himself for keeping it."

What kind of chutney?  Mango?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=180#p135832
Forum: Competitions - General / Subject: Ectocomp 2013
User: aschultz / DateTime: 2013-11-19 09:52:04

Well, for people who can...we can start something here. I'd like a thread on here maybe dedicated to that. Maybe in the discussions/hints/reviews section? A summary of what games were played or where they stopped off would work well.

<a class="postlink" href="http://ifwiki.org/index.php/ClubFloyd"><a class="postlink" href="http://ifwiki.org/index.php/ClubFloyd">http://ifwiki.org/index.php/ClubFloyd</a></a>

I would assume the next game is Headless, Hapless. They are getting through about 4 or so a week, if anyone wants to plan.

The next one seems scheduled for the 21st at 10:30 eastern. I'd definitely like to stop by to say hi and thanks to the people who struggled through my game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9920&start=10#p61350
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Standalone executables
User: zarf / DateTime: 2013-11-19 10:03:02

For a MacOS 6/7 interpreter binary, the game data is almost certainly either stored as the application's data fork (Infocom's Mac interpreter did this), or stored as one of the application's resources (my MaxZip/MaxTADS did this).

In the latter case, use ResEdit or DeRez to extract the file. In the former case, use cat.

When I put together MaxZip/MaxTADS, I made sure that the bundled game application had a menu item "Export raw game file". Not sure anybody ever used it, but it's the polite thing to do, for exactly this reason.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9931&start=0#p61352
Forum: Inform 6 and 7 Development / Subject: Re: Bold death messages in Glulx?
User: zarf / DateTime: 2013-11-19 10:22:07

The death banner uses the "alert" style in Glulx. The bold type tag uses "subheader". So I guess that your interpreter is set up to display "alert" with no special font attributes. 

(At a quick glance, Gargoyle displays "alert" as bold-italic, and the Mac IDE does the same.

This might be a weird default, or you might have changed a preference somewhere. Or maybe the body font you're using doesn't have a bold-italic variant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9929&start=0#p61353
Forum: Inform 6 and 7 Development / Subject: Re: shifting world
User: zarf / DateTime: 2013-11-19 10:25:47

You asked about dismantling old areas "after a certain time span". Maybe you want to do something like vyznev's code, but with (say) eight rooms instead of one. Always keep the current room and the previous seven in place. When the player tries to move to a new one, remove the oldest room, change its description, and drop the player into it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=190#p135833
Forum: Competitions - General / Subject: Ectocomp 2013
User: maga / DateTime: 2013-11-19 10:30:50

[quote="MTW"]I kinda wish more notice about CF was done here on the forums.  I had no idea all those games were done.  I would've liked to have been there.  I don't regularly visit the MUD to check the schedule.  Oh well.  [emote]:([/emote][/quote]
These were run by NightFloyd, which is a bit less formal and isn't usually scheduled; they see who shows up and then decide what to play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24749&start=0#p134676
Forum: Competitions - General / Subject: Final Girl does not require payment
User: maga / DateTime: 2013-11-19 10:33:35

It is, to be fair, one of the most ambiguous words in the English language. ('Free as in speech, or free as in beer?')

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9929&start=0#p61355
Forum: Inform 6 and 7 Development / Subject: Re: shifting world
User: masema / DateTime: 2013-11-19 11:20:25

[quote="HanonO"][quote="masema"]That doesn't seem like it would work. How would it remember the immediate vicinity for a short time?[/quote]

You question is very very general.  How much I7 do you know?[/quote]


I know enough to make things and move things. Pretty much I know enough to make a game. However, I just don't know this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24578&start=20#p132564
Forum: Competitions - General / Subject: IFComp Judging Period - too long?
User: cvaneseltine / DateTime: 2013-11-19 11:26:59

[quote="proc"]I don't think so, many of the Ectocomp entries could successfully compete within the IF comp with it's non-thorough trend.[/quote]

I'm a big fan of this year's Ectocomp entries, but I just don't think this is an accurate statement.  The vast majority of the IFComp entrants worked their butts off.  The Ectocomp entrants took a grand total of 3 hours apiece.  The difference in size and polish is extremely visible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9929&start=10#p61356
Forum: Inform 6 and 7 Development / Subject: Re: shifting world
User: masema / DateTime: 2013-11-19 11:32:09

Brilliant breakthrough!!! Use the all roads code with [i][b][u][size=150]randomness[/size][/u][/b][/i]  [emote]:shock:[/emote] 

very brilliant I think.

But NOT WORKING!!!

 [emote]:evil:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9930&start=10#p61357
Forum: General Design Discussions / Subject: Re: Game within the game.
User: masema / DateTime: 2013-11-19 11:37:32

[quote="MTW"]Do a game within a game within a game until the player is baffled by the ordeal.[/quote]


Good plan, but no. I don't want the people [b]thoroughly[/b] confused.

[quote="Peter Pears"]I'm not against games being played online. I'm against games not being playable offline. [emote];)[/emote][/quote]
?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9930&start=10#p61358
Forum: General Design Discussions / Subject: Re: Game within the game.
User: MTW / DateTime: 2013-11-19 11:40:19

I think Mr. Pears is saying that the luxury of playing the game offline should be made available to the player.  That is, it should not be an online-only game.  I agree with him.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9929&start=10#p61360
Forum: Inform 6 and 7 Development / Subject: Re: shifting world
User: HanonO / DateTime: 2013-11-19 11:51:03

You could use a recurring scene that runs for ten turns and restarts. At the end of the scene run all of your code to change things around.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9935&start=0#p61362
Forum: General and Off-Topic Talk / Subject: What does IT take to make a viral topic?
User: masema / DateTime: 2013-11-19 11:55:18

The subject says it all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9929&start=10#p61363
Forum: Inform 6 and 7 Development / Subject: Re: shifting world
User: masema / DateTime: 2013-11-19 11:56:11

Good Idea Hannon0

BUT...

I want it to be like a dream. Things shift in slight ways, but not all at once.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9935&start=0#p61365
Forum: General and Off-Topic Talk / Subject: Re: What does IT take to make a viral topic?
User: MTW / DateTime: 2013-11-19 11:56:30

Something that touches nerves, I would guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9935&start=0#p61366
Forum: General and Off-Topic Talk / Subject: Re: What does IT take to make a viral topic?
User: mostly useless / DateTime: 2013-11-19 12:02:34

IT, or it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9935&start=0#p61367
Forum: General and Off-Topic Talk / Subject: Re: What does IT take to make a viral topic?
User: masema / DateTime: 2013-11-19 12:03:05

it emphasized

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9929&start=10#p61368
Forum: Inform 6 and 7 Development / Subject: Re: shifting world
User: masema / DateTime: 2013-11-19 12:15:40

OK one thing left:

How do I completely remove a room from the map? and by map I mean the region accessible to the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9562&start=0#p61369
Forum: Inform 6 and 7 Development / Subject: Re: I7 bug
User: masema / DateTime: 2013-11-19 12:22:27

It seemed like a bug

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24578&start=20#p132565
Forum: Competitions - General / Subject: IFComp Judging Period - too long?
User: maga / DateTime: 2013-11-19 13:05:27

[quote="cvaneseltine"][quote="proc"]I don't think so, many of the Ectocomp entries could successfully compete within the IF comp with it's non-thorough trend.[/quote]

I'm a big fan of this year's Ectocomp entries, but I just don't think this is an accurate statement.  The vast majority of the IFComp entrants worked their butts off.  The Ectocomp entrants took a grand total of 3 hours apiece.  The difference in size and polish is extremely visible.[/quote]
I agree. Further, it's not an issue of [i]quality[/i] that we're talking about here: it's how much investment and pressure authors feel about their work.

If nobody likes your Ectocomp entry, big deal - you only spent three hours on it, nobody's expecting greatness. It's nice if you make something that people will enjoy, but the players are [i]expecting[/i] a three-hour game, and they won't see it as a problem if you create an incoherent mess. Part of the [i]point[/i] is that it's a low-pressure event. If you get hot under the collar because someone didn't like your Ectocomp game, then you have missed the point - and if you write a 2000-word point-by-point takedown review of an Ectocomp game, you've missed the point also.

With IF Comp (and also Spring Thing), the expectation is that you've put a lot more thought and work into it - these are meant to be the best game you can produce. Judges are more justified in being tough on games, and authors have more invested in them. If someone really doesn't like a game that you spent the last year on, that's going to hurt. You might be inclined to go and try and argue them into liking it.

There's a rule in print fiction that authors should never, ever respond to negative reviews in public - it's a battle they can only lose, and they're liable to make themselves look bad in the process. A big virtue of the no-discussion rule is that it instates this principle for a whole lot of people who may not be familiar with it.

[quote="bphennessy"]I don't mind having a long comp if judges need it, but on the author side six weeks is a long time to not talk about your game in public. Especially when there's a whole other audience outside the comp that you could be talking to. I think it'd be great if either the authors were allowed to promote their games openly, or if other parts of the community went out and put a more sustained effort into promoting the comp itself. (Like, is it anyone's job to connect with the gaming press for example?) You'd probably get a better flow of readers over the course of the event if more people were being made aware of it.[/quote]
I'm honestly pretty okay with most people finding out about the Comp once it's over. The comp-judge experience would be pretty overwhelming for someone coming in with fresh expectations - there are a great many games, and a high proportion of them are not very good. If my first contact with the IF world had been the first couple of games on my random list, I'm not sure I'd have stuck around. If people start promoting their games once the comp's over, then you have a bit of a filter on that - and then if people find the comp that way and want to try their hand at it next year, great.

It would definitely be useful if the comp had a media person. That'd require a long-term volunteer who wanted that job and had the skills for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9932&start=0#p61373
Forum: Inform 6 and 7 Development / Subject: Re: Graphics while playing via web
User: nuku_v / DateTime: 2013-11-19 13:46:39

Ok,  if I abandoned the idea of it displaying in Quixe, what would be the least painful way to slip in graphics for people playing the downloaded version?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9932&start=0#p61375
Forum: Inform 6 and 7 Development / Subject: Re: Graphics while playing via web
User: maga / DateTime: 2013-11-19 14:06:17

What do you mean by least painful?

The quick-and-easy approach is to use the [url=http://inform7.com/learn/man/doc370.html]built-in graphics capability[/url] of I7. This is fairly crude - it'll just insert the image at the appropriate point in the text without any formatting. If you want a more polished effect for a bit more work, though, there are various [url=http://inform7.com/extensions/typography/#Glulx_Graphics]graphics extensions for Glulx[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=190#p135834
Forum: Competitions - General / Subject: Ectocomp 2013
User: matt w / DateTime: 2013-11-19 14:14:16

[quote="maga"]For those who are interested, ClubFloyd transcripts are available for a chunk of the games. [url=http://allthingsjacq.com/intfic_clubfloyd_20131002-NF.html]The Argument-Winner's Ghost, Blackness and The Cenric Family Curse[/url] are in one transcript, and [url=http://allthingsjacq.com/intfic_clubfloyd_20131101-NF.html]Crater Creek, The tale of the cursed eagle, Dead Pavane for a Princess, Faithful Companion and Fish Dreams[/url] are in the other.[/quote]

Oh cool!

(reads Faithful Companion transcript)

[spoiler]Well, they almost reached the solution to the second-room puzzle. Oh well. It may not be pretty hard to see because it isn't even the one I intended to implement.

I think the way to clue this better would be to write some descriptive text for what happens when the ghost opens a door. Although the word "doorknob" doesn't seem like it would quite fit the setting.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9932&start=0#p61376
Forum: Inform 6 and 7 Development / Subject: Re: Graphics while playing via web
User: nuku_v / DateTime: 2013-11-19 14:21:49

Any suggestions on an extension, or are they all fairly equal?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9929&start=10#p61378
Forum: Inform 6 and 7 Development / Subject: Re: shifting world
User: HanonO / DateTime: 2013-11-19 14:28:35

You cannot remove a room in standard inform. You can remove all connections to it though. 

Otherwise, there is a dynamic rooms extension I believe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=190#p135835
Forum: Competitions - General / Subject: Ectocomp 2013
User: Emerald / DateTime: 2013-11-19 14:38:19

[quote="maga"]For those who are interested, ClubFloyd transcripts are available for a chunk of the games. [url=http://allthingsjacq.com/intfic_clubfloyd_20131002-NF.html]The Argument-Winner's Ghost, Blackness and The Cenric Family Curse[/url] are in one transcript, and [url=http://allthingsjacq.com/intfic_clubfloyd_20131101-NF.html]Crater Creek, The tale of the cursed eagle, Dead Pavane for a Princess, Faithful Companion and Fish Dreams[/url] are in the other.[/quote]
Hahaha whoooops, I could've sworn I'd dealt with that piano stool bug already. Sorry guys! but thanks for playing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9929&start=10#p61379
Forum: Inform 6 and 7 Development / Subject: Re: shifting world
User: masema / DateTime: 2013-11-19 14:50:54

That is what I meant by the region accessible to the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9935&start=0#p61381
Forum: General and Off-Topic Talk / Subject: Re: What does IT take to make a viral topic?
User: Jamespking / DateTime: 2013-11-19 15:07:29

Attack someone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9579&start=30#p61382
Forum: General and Off-Topic Talk / Subject: Re: The Two-Verb Title
User: emshort / DateTime: 2013-11-19 15:09:55

[i]Cock Block is a brief historical drama set in Regency London[/i]

I MUST PLAY THIS AT ONCE

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9920&start=10#p61384
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Standalone executables
User: Jamespking / DateTime: 2013-11-19 15:16:08

I have a suggestion. Why don't we simply declare Windows against the law? It is a malware, after all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9929&start=10#p61389
Forum: Inform 6 and 7 Development / Subject: Re: shifting world
User: vyznev / DateTime: 2013-11-19 15:57:43

[quote="Felix Larsson"][code]
	now Another Place is mapped north of The Place.
[/code][/quote]
Shouldn't that be "change the north exit of The Place to Another Place"?  At least, that's what the [url=http://inform7.com/learn/man/ex286.html]documentation[/url] uses.

[quote="Felix Larsson"]But this will only add a connection to the map: as it stands, after singing Another Place will be both south and north of The Place. We explicitly have to say that the one is no longer south of the other:[/quote]
Of course, this can be easily encapsulated in a phrase, as in:
[code]
To connect (B - a room) to (thataway - a direction) of/from (A - a room):
	let thisway be the opposite of thataway;
	change the thataway exit of A to B;
	change the thisway exit of B to A.
[/code]
For example, here's a demo of a totally randomized map:
[code]
"Random Graph"

To connect (B - a room) to (thataway - a direction) of/from (A - a room):
	let thisway be the opposite of thataway;
	change the thataway exit of A to B;
	change the thisway exit of B to A.

The Nodeset is a region.

Alpha, Beta, Gamma, Delta, Epsilon, Zeta, Eta, Theta, Iota, Kappa, Lambda, Mu, Nu, Xi, Omicron, Pi, Rho, Sigma, Tau, Upsilon, Phi, Chi, Psi and Omega are rooms in the Nodeset.

To decide whether (B - a room) is not connectable (thataway - a direction) of/from (A - a room):
	if B is not a room or B is not in the Nodeset, decide yes;
	if B is A or B is adjacent to A, decide yes;
	if the room the opposite of thataway from B is a room, decide yes;
	decide no.

Before going a direction (called thataway) in the Nodeset:
	let destination be the room thataway from the location;
	if destination is not a room:
		while destination is not a room or destination is not connectable thataway from the location:
			let destination be a random room in the Nodeset;
		connect the destination to thataway of the location;
		instead try going thataway.

Before exiting in the Nodeset:
	if the holder of the player is the location, instead try going outside.

The player carries a marker.

Test me with "drop marker / n / n / e / s / w / u / in / jump / out / d / e / n / w / s / s / get marker".
[/code]
Note that, in this example, exits never change once they've been created, but that's only because the code takes extra care never to override previously created exits.  It would be quite easy to make this code forget old map connections and replace them with random new ones.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9935&start=0#p61392
Forum: General and Off-Topic Talk / Subject: Re: What does IT take to make a viral topic?
User: masema / DateTime: 2013-11-19 16:50:09

good one

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9932&start=0#p61393
Forum: Inform 6 and 7 Development / Subject: Re: Graphics while playing via web
User: maga / DateTime: 2013-11-19 16:54:15

[quote="nuku_v"]Any suggestions on an extension, or are they all fairly equal?[/quote]
They're for different things, and it depends on what you want to do. Glimmr gives you a lot of power and starts out pretty simply.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9929&start=10#p61394
Forum: Inform 6 and 7 Development / Subject: Re: shifting world
User: masema / DateTime: 2013-11-19 17:03:57

In the words of a famous movie:

[b][i]IT'S ALIVE!!!![/i][/b]

My code finally works!!!

Here is the completed version:
[code]the maximum age is a number which varies. the maximum age is 5

A room can be shifting. A room is usually not shifting. A room has a number called age. the age of a room is usually 0.

A room is either active or inactive. a room is usually inactive.

Before going a direction (called way) when a room (called the place) is inactive and the place is not shifting and the location is shifting (this is the mapmaking rule): 
	let further place be the room the way from the location; 
	if further place is a room, continue the action; 
	let reverse be the opposite of the way; 
	let next location be a random inactive room which is shifting;
	if the room reverse of the next location is a room:[Ensures we are not overwriting a permanent connection.]
		abide by the mapmaking rule;
	otherwise:
		change the way exit of the location to the next location; 
		let reverse be the opposite of the way; 
		change the reverse exit of the next location to the location;
	continue the action.

Every turn:
	repeat with loop running through active rooms which are shifting:
		If the player is not in the loop:
			increase the age of the loop by 1;
			if the age of the loop is the maximum age:
				dissassemble the loop;
		else:
			now the age of the loop is 0:
			
After looking:
	now the location is active.

to dissassemble ( place - a room):
	repeat with way running through directions:
		let reverse be the opposite of way;
		if the room way of the place is a room(called the other place):
			If the other place is shifting:
				change the way exit of the place to nowhere;
				change the reverse exit of the other place to nowhere;
	now the place is inactive. [/code]

Now all I have to do is define rooms. Thank you all for your assistance.  [emote]:D[/emote]

By the way, you are all getting credit in the credits. 

Great now I feel like  [emote]:ugeek:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=9838&start=0#p61395
Forum: Choice-based IF Development / Subject: Re: Questions on approaching Twine/twee
User: farvardin / DateTime: 2013-11-19 17:06:20

If you're more interested into command line, you can create your games from a simple syntax and export it to a format readable by twee:

<a class="postlink" href="http://anamnese.online.fr/site2/textallion/docs/textallion_cyoa_en.html">http://anamnese.online.fr/site2/textall ... oa_en.html</a>

There is a showcase here:

<a class="postlink" href="http://anamnese.online.fr/site2/textallion/showcase/the_blue_death/">http://anamnese.online.fr/site2/textall ... lue_death/</a>

It supports adding pictures and such, but not for special scripts using macros.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9932&start=0#p61396
Forum: Inform 6 and 7 Development / Subject: Re: Graphics while playing via web
User: nuku_v / DateTime: 2013-11-19 17:06:53

Alright, thank you kindly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9935&start=0#p61399
Forum: General and Off-Topic Talk / Subject: Re: What does IT take to make a viral topic?
User: zarf / DateTime: 2013-11-19 18:35:48

There is no answer except "the audience". Virality is not something that you, the author, put in. It's something the audience does with your work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9920&start=10#p61400
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Standalone executables
User: zarf / DateTime: 2013-11-19 18:38:43

We used to call that "trolling", in simpler times.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9935&start=0#p61401
Forum: General and Off-Topic Talk / Subject: Re: What does IT take to make a viral topic?
User: mostly useless / DateTime: 2013-11-19 18:39:20

What zarf said, except with twerking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9935&start=0#p61402
Forum: General and Off-Topic Talk / Subject: Re: What does IT take to make a viral topic?
User: MTW / DateTime: 2013-11-19 18:40:57

[quote="mostly useless"]What zarf said, except with twerking.[/quote]

I believe some topics are more conducive to virality than others.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24346&start=10#p128885
Forum: Competitions - General / Subject: The post-mortem thread
User: T_Orisney / DateTime: 2013-11-19 18:43:50

@Jamespking

Sounds like we're at the opposite ends of the spectrum: I'll plot, outline, flashcard, and do character work until I'm absolutely sure everything will flow correctly before I'll write a word of the actual story.  I don't have much experience as a writer so maybe I rely on the planning as a security blanket, but I've never been totally sure HOW some people seem are able to just stare at a blank screen and then start typing out their ideas without a rigid layout. But that's how my sister does it and that seems to be more the norm.
You might like to check out this book:

<a class="postlink" href="http://www.amazon.com/Plot-Structure-Techniques-Exercises-Crafting/dp/158297294X/ref=sr_1_1?ie=UTF8&qid=1384928574&sr=8-1&keywords=write+great+fiction%3A+plot+and+structure"><a class="postlink" href="http://www.amazon.com/Plot-Structure-Te">http://www.amazon.com/Plot-Structure-Te</a> ... +structure</a>

I really like it because it breaks down the different plotting styles into several different types ranging from complete hope-pray-for-the-best to the "Borg Outliner" for those who are even more planning-neurotic than me.  And it gives you good tips on how to improve you plotting specific for each type. 
For mystery in general I've heard that it's best to write out your ending and then work your plotting backwards.  I didn't do that with mine but I probably should have. And then there's always watching your favorite mysteries on TV/movies and breaking down their plotting structures.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9935&start=0#p61404
Forum: General and Off-Topic Talk / Subject: Re: What does IT take to make a viral topic?
User: Trumgottist / DateTime: 2013-11-19 19:11:57

[quote="masema"]The subject says it all.[/quote]
No, it doesn't. It doesn't say why you're asking, and it doesn't define what you mean by "a viral topic". IMHO, that's important.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24346&start=10#p128886
Forum: Competitions - General / Subject: The post-mortem thread
User: Jamespking / DateTime: 2013-11-19 22:31:11

Wow, Thanks a lot! This sounds interesting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9918&start=0#p61408
Forum: TADS 2 and 3 Development / Subject: Re: [TADS 3] How to tell where an action was initiated
User: minghua / DateTime: 2013-11-20 00:27:48

I know almost nothing about adv3 (the default TADS 3 library), but since nobody has replied to you yet, I'll give it a try.

It depends on where do you want to identify the difference.  There are macros like gAction, gActionIs(), and gActionIn(), so you can test it before newActorAction() is called (see [i]Learning TADS 3[/i], p. 89).  There is also StringPreParser class (see [i]Learning TADS 3[/i], p. 307) that let you manipulate the command line directly.

But neither seems the perfect solution to me.  In adv3Lite (an alternative library for TADS 3), there is a convenient macro gCommand, but I can't find the equivalent in adv3.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24346&start=10#p128887
Forum: Competitions - General / Subject: The post-mortem thread
User: HulkHandsome / DateTime: 2013-11-20 00:38:46

[quote="aschultz"]
[spoiler]I figured that that was a subtle joke--if you waited long enough, you might just die of old age. I think a poke every five moves to say "You tempted fate by walking around in the cold--surely it's ok to walk around in the house?" or something would do the trick. Or even "Okay, whether the OLD AGE slip is right, it didn't tell you to sit around and wait for it." Something that might state the game's theme too deliberately is if you flash back to all the times you sat around and did nothing trying to feel grateful you'd die of old age, or putting stuff off because "You have all the time in the world!" I think there's potential for jokey nudges here. But the game doesn't need them.[/spoiler][/quote]

Ooh, that's a good joke to encourage people to look around! I'll jam that in there. Hopefully that will be enough.

[quote="Jenni"]What kind of chutney?  Mango?[/quote]

The original recipe didn't specify (it's from an episode of the sci-fi sitcom Red Dwarf), so I played it safe and went with plain ol' fruit chutney. It did a brilliant job, but of course feel free to try your favourite variety.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24749&start=0#p134677
Forum: Competitions - General / Subject: Final Girl does not require payment
User: HanonO / DateTime: 2013-11-20 01:42:29

Completely understandable. Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9920&start=10#p61413
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Standalone executables
User: DavidK / DateTime: 2013-11-20 03:19:51

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=4h7kqjhw43h4sy8c">http://ifdb.tads.org/viewgame?id=4h7kqjhw43h4sy8c</a>
<a class="postlink" href="http://ifdb.tads.org/viewgame?id=c1md8z9tnw1nc8yt">http://ifdb.tads.org/viewgame?id=c1md8z9tnw1nc8yt</a>

Both of these appear to be compiled with TADS 1.2. While it's possible to extract the game data, there's no point - there's no TADS interpreter that can handle the format, as TADS 1 was pretty rapidly superseded by TADS 2.

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=d820qos9xtgcjs8b">http://ifdb.tads.org/viewgame?id=d820qos9xtgcjs8b</a>

This is some sort of old Mac self-extracting archive - I haven't found any way to unpack it on Windows. Zarf, could you at least unpack the contents and upload it to the Archive? Then we can see what game data is in there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9920&start=10#p61414
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Standalone executables
User: farvardin / DateTime: 2013-11-20 03:21:05

"Release along with an interpreter." is the solution for Inform7: almost everybody would be able to read your game.html file with their browser.

An .exe can hardly be called "standalone" because you need microsoft windows to read it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24454&start=0#p130641
Forum: Competitions - General / Subject: Post-Comp Releases
User: Alex 2K / DateTime: 2013-11-20 03:52:21

Hello CYOA/MCA fans!

First off all I'd like to thank all those of you who played this year's IFComp entry of mine [url=http://vipad.freewebsites.com/]The Challenge[/url] and who gave my game a higher rating than 1. I appreciate that. Personally I think my game deserved to be on a higher place than just 34th of 35, because of my effort with the 3D graphics, even if the game itself was very short again.

As stated at the end of the game a post-comp release is currently in the making and will be released as soon as possible. If I don't make it this month it will be released sometime in December.

And for all those of you who played and liked my previous IFComp games, such as Project Delta, Trap Cave and/or Dead Hotel, I have a surprise... I'm also working on post-comp versions of Dead Hotel and Trap Cave.

Here's a quick outlook for what to expect:

1. [b]The Challenge (Post-Comp)[/b] is going to have the final building area added and more story what's all about.

2. [b]Dead Hotel (Post-Comp)[/b] is going to be released as the same old-skool Windows-type App as it was in IFComp 2011, but it will have better writing, a few more areas, more zombies to kill and better multiple endings overall. The main story will remain the same though. You start in the stinky hotel room and have to fight your way to outside to reach your car and escape. But there will be more to explore and to do, so you can play the game for maybe 10 to 15 minutes or more, depending on your choices.

3. [b]Trap Cave (Post-Comp)[/b] is going to be the same game as it was written in German language for IFComp 2009, but now it will be completely translated to English aswell, and with a different interface than it was with the old DOS-based Node-X Interpreter.

Once each game is finished it will be uploaded and released on my current website, so you can find all the post-comp releases there. As for my very first entry Project Delta for IFComp 2008, there will be no post-comp release of that game, but I may write a new game which deals with some Area 51 or UFO story in IFComp 2014 or other future competitions. But I haven't planned anything specific in that regard yet.

Last but not least, I'd also like to emphasize that I do care about my CYOA/MCA games and that I have a real interest to create an enjoyable adventure game one day which people like to play. I know it may be a bit strange that now after so many years I decided to release post-comp versions of my older aventure games, but I'm in the mood for this. Ofcourse, as some of you may noticed, writing text adventure games is not the only thing I do. I also create and release electronic music on my netlabel [url=http://dj.beatport.com/bitgroove]bitgroove[/url]. Thus I'm busy with a lot of other things and not always have enough time to focus on game programming, game design and writing. I also have a life outside the internet which keeps me busy aswell. However, now in the Winter 2013/2014 period I think I can spare more time for more releases.

In that sense stay tuned for more!

Greets

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9833&start=10#p61416
Forum: General Design Discussions / Subject: Re: Using Inform7 as a game state machine underneath Cocos2d
User: farvardin / DateTime: 2013-11-20 04:34:53

sorry for the late reply.

You can find the docs in the archive when you download it. It's also there: <a class="postlink" href="http://code.google.com/p/jacl/source/browse/#svn%2Ftrunk%2Fguide">http://code.google.com/p/jacl/source/br ... nk%2Fguide</a>

The pdf: <a class="postlink" href="http://jacl.googlecode.com/svn/trunk/guide/JACLGuide.pdf">http://jacl.googlecode.com/svn/trunk/gu ... LGuide.pdf</a>

Jacl is cool. It's quite easy to use and customise. I've translated it to French and made a game with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9920&start=10#p61417
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Standalone executables
User: Juhana / DateTime: 2013-11-20 04:47:44

[quote="farvardin"]An .exe can hardly be called "standalone" because you need microsoft windows to read it.[/quote]
"Standalone" doesn't mean universal, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24844&start=70#p136211
Forum: Competitions - General / Subject: Screw IFComp
User: Andreas / DateTime: 2013-11-20 04:49:17

[quote="shammack"]I don't think the Mean IF Reviews guy is actually a terrible person. I left a comment on his review of my game saying "Sorry it wasn't your cup of tea!" and he responded almost apologetically, saying "Keep in mind that nothing has been my cup of tea since I started reviewing. In fact, I don't even consider the ChoiceScript entries to be even tea, or fit for human consumption." I get the impression that actual critical analysis is secondary to just having a vehicle for his snarkiness. I don't find that particularly clever or useful, but that's the schtick, so those reviews should probably not be taken very seriously.

(It does annoy me that that review is drastically lowering the game's average rating on ifdb, though.  [emote]:x[/emote] )[/quote]

As a rule of thumb, if you've ever done something of note, never search the name of your work on the internet. You won't like the results (and chances are that there's porn of you too).
No, I don't mean you. I mean me.
I wrote Mean IF Reviews as a fun thing. I was hoping that maybe ten people would read it and get a chuckle out of it, and was kind of spooked when I saw that I was listed on IFwiki. Sure, there was time and effort being put into my reviews, but I don't handle pressure well. I didn't want an "audience", so I guess that was when I quit.

Also, would I have known that some sites would include my "ratings" into an average, despite the blatant title, I would either have put up a huge disclaimer, or not rated the entries at all. Screwing around with IFs is fun as long as nobody gets hurt. I wish I could write even piece-of-cake Inform 7 IFs, but I guess that those who can't make games, writes reviews. I think most reviewers in general, suffer from Small Penis Syndrome, and I may have the smallest penis of them all. I wish I was half as snarky and clever as I aimed to be.

I find it a little odd that a lot of you wonder whether the reviews were serious. There's a "hot lesbian intermission" in there somewhere, that kind of sets the tone: It's a two-layered cake of seriousness and parody. Yes, a lot of these entries had some pretty bad issues, but often it took some real digging to piece together my disaster playthroughs, and nobody (but maybe Aaron A. Reed) can write a perfect piece of IF that nails every possible command perfectly. IF has the interface From Hell. As long as they weren't ChoiceScript entries, I appreciated the entries.

...but yes, I am a terrible person. Would I be as polite and constructive and supportive as most of the IF community, my head would probably explode. That was the whole idea behind Mean IF Reviews: That there was too much of a good thing, and that I wanted to do something different. I wanted to be a bastard. I wanted to show people new to IFs that there was room for them, and I wanted to show the authors I reviewed that there was room for improvement.

Perhaps my biggest regret, is that I feel like I've given birth to PewDiePie - perhaps the most annoying person on the planet.

I hope that answers your questions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24454&start=0#p130642
Forum: Competitions - General / Subject: Post-Comp Releases
User: cvaneseltine / DateTime: 2013-11-20 05:46:17

Your hard work was visible, and I found The Challenge interesting to play, but I believe The Challenge ranked as low as it did because it was not a completed game.  (I seem to recall the same was true for Dead Hotel.)  IFComp is supposed to be a competition for polished, extensively tested, full length games.  Introcomp would have been a much better competition for The Challenge, since Introcomp is a competition specifically intended for partial entries.

I suggest that you take your winter time to focus on just one game, instead of adding another chunk onto three different games.  Flesh out your chosen game until it's a full experience with a beginning, middle, and end.  If you focus on a graphics-heavy game like The Challenge, you might imagine that you're trying for Steam Greenlight or another commercial indie distributor as your quality goal (or even follow through!)  That would help bring your work up from "demo" to "game", and I think whatever piece you focus on would be much better received as a result.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9833&start=10#p61418
Forum: General Design Discussions / Subject: Re: Using Inform7 as a game state machine underneath Cocos2d
User: matt w / DateTime: 2013-11-20 06:19:27

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24501&start=30#p131361
Forum: Competitions - General / Subject: IF Comp 2013 predictions
User: Truthcraze / DateTime: 2013-11-20 06:39:43

Prediction review time:
[quote="Truthcraze"]There will be more than 30 games entered this year.[/quote]
Yep.  1/1 so far.

[quote]To be exact, there will be 35.[/quote]
Nailed it.  Unless you count the disqualified game.  2/2

[quote]CYOA will outnumber traditional parsers.[/quote]

19 CYOA games.  15 parser.  1 "other".  (Final Girl).  3/3

[quote]A CYOA will NOT win the comp.[/quote]

Not the most ambitious prediction, since it's never happened.  And the streak of it never happening continues.  4/4

[quote]A CYOA *will* win the Golden Banana.[/quote]

So close.  But sorry, Porpentine, Hanon beat you out this year.  4/5

[quote]Six games will be horror games.[/quote]

I'm going to need a judge's ruling on this.  As I count it, the contenders are:
The Cardew House (definitely)
Coloratura (probably?  I mean, it's not a scary game, but you are definitely playing as what would be a Monster From the Deep from a different viewpoint)
The House at the End of Rosewood Street (Trapped in a dream world with a maybe murderer?)
Robin and Orchid (Probably not.  But, still, a ghost hunt.  Is Ghostbusters horror?)
Blood on the Heather (Definitely.  Schlock horror for sure)
The Challenge (Probably?  Trapped in a basement with a bloody knife, and told to kill yourself?)
Vulse (Gross-out squick is horror, right?)

TBD on this one.

[quote]Three games will be horrible games.  (Averaging less than a 3 in the voting).[/quote]

Close.  4 games below 3.  4/6

[quote]The winning game will average an 8, and have the lowest standard deviation in votes.[/quote]

I'm going to split this one into two predictions.  The first I got right, and the second I got wrong.  (Coloratura t-15th for lowest standard deviation.)  5/8

[quote]Of the parser games, more than 75% will have a response for XYZZY.[/quote]

10/15 do, so that's a miss.  5/9

[quote]The XYZZY response will be the best part of one game.[/quote]

Open for debate.  Captain Verdeterre's Plunder, Threediopolis and Mazredugin had really nice responses, in my opinion.  I'm giving this one to me.  6/10

[quote]Genre breakdown: 1/6 horror, 1/3 sci-fi, 1/3 fantasy, 1/6 "drama/slice of life"[/quote]

By my count: 5/35 horror, 8/35 Sci-Fi, 11/35 Fantasy, 11/35 Drama.  Close on horror and fantasy, reversed the sci-fi and drama.  Miss.  6/11

[quote]The title of one game will be generally decided to be "too long".[/quote]

This was a dig at my own game, Tex Bonaventure, a title which most people decided was "too bland" rather than "too long".  6/12

[quote]The blurb of one game will have a grammar/spelling error.[/quote]

Nope!  6/13

[quote]Surprise themes of the comp: non-human PCs, social issues, and mazes make a much derided return to prominence. (edit: the mazes are derided, not non-humans and social issues)[/quote]

Non human PC:
Coloratura,
[spoiler]Ollie Ollie Oxen Free, and Further,[/spoiler]
Dad Vs. Unicorn,
[spoiler]Solarium,[/spoiler]
9 Lives

Social Issues:
Your mileage may vary, but:
Their angelic understanding,
Autumn's Daughter,
Imposter Syndrome,
Dad vs Unicorn

Derided Mazes:
Tex Bonaventure (another cheating "prediction")
Paper Bag Princess
Ollie Ollie Oxen Free (to an extent)
Imposter Syndrome (The wall of links "maze")

I'm calling this a win.  7/14


[quote]Biggest surprise: the complete lack of squid, long rumored to be "this year's zombies".[/quote]

I forget, was there a squid in Coloratura?  Or Captain Verdeterre's Plunder?  Those two seem the most... squid-capable.  7/15

[quote]Least surprising: zombies.[/quote]

And nope!  No zombies!  7/16

So, the final score is seven out of sixteen for me.  Not terrible.  Not going to get me a job as a futurist any time soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24501&start=30#p131362
Forum: Competitions - General / Subject: IF Comp 2013 predictions
User: cvaneseltine / DateTime: 2013-11-20 06:52:40

Some nice predicting going on!

Not sure you did lose re: HanonO - StoryNexus is closer to CYOA than parser.

However...

[quote="Truthcraze"]
Derided Mazes:
Tex Bonaventure (another cheating "prediction")
Paper Bag Princess
Ollie Ollie Oxen Free (to an extent)
Imposter Syndrome (The wall of links "maze")
I'm calling this a win.  7/14[/quote]

I'll give you Tex and Paper Bag Princess for that one, but I'm gonna call you on the other two.  

[img]http://imgs.xkcd.com/comics/wikipedian_protester.png[/img]
(<a class="postlink" href="http://xkcd.com/285/"><a class="postlink" href="http://xkcd.com/285/">http://xkcd.com/285/</a></a>)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24501&start=40#p131363
Forum: Competitions - General / Subject: IF Comp 2013 predictions
User: Truthcraze / DateTime: 2013-11-20 07:07:09

[quote="cvaneseltine"]
I'll give you Tex and Paper Bag Princess for that one, but I'm gonna call you on the other two.  
[/quote]

Hmm.  I thought I had seen somebody comparing Imposter Syndrome's Wall-O-Links to a maze, but that MAY have just been in my own head.  Nevertheless, if it IS a maze, it's a very very short one, with many many dead ends.  In other words, hardly maze-like at all.

However, OOxF did get a mention for a maze...

<a class="postlink" href="http://emshort.wordpress.com/2013/10/14/if-comp-2013-ollie-ollie-oxen-free/"><a class="postlink" href="http://emshort.wordpress.com/2013/10/14">http://emshort.wordpress.com/2013/10/14</a> ... oxen-free/</a>

Now, when I played, the section that could be construed as a maze went very smoothly and easily for me, and I'm not sure if it could go any other way, as long as you keep the layout of the school in mind, and know what you want the kid to do.

Nevertheless, I would call it a maze.  It certainly wasn't "much derided", though.  Definitely not as much as Tex's.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24454&start=0#p130643
Forum: Competitions - General / Subject: Post-Comp Releases
User: T_Orisney / DateTime: 2013-11-20 08:00:38

Ambitious but if you think you're still interested in expanding your old projects it might help inspire you for next years comp.  When I played the Challenge I thought you'd had an interesting idea to work with, but then it just sort of ended abruptly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24454&start=0#p130644
Forum: Competitions - General / Subject: Post-Comp Releases
User: David Whyld / DateTime: 2013-11-20 08:42:02

[quote="Alex K"]Personally I think my game deserved to be on a higher place than just 34th of 35, because of my effort with the 3D graphics, even if the game itself was very short again.[/quote]

I think part of the problem might be the inclusion of 3D graphics in a text adventure. It's a bit like saying you wrote a novel and were disappointed more people didn't like it because it had a really cool picture on the cover.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24454&start=0#p130645
Forum: Competitions - General / Subject: Post-Comp Releases
User: inurashii / DateTime: 2013-11-20 08:56:28

I would have loved the addition of 3D graphics to an actual IF game! The Challenge just ... isn't one yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9833&start=10#p61422
Forum: General Design Discussions / Subject: Re: Using Inform7 as a game state machine underneath Cocos2d
User: DavidC / DateTime: 2013-11-20 09:07:13

FyreVM.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9579&start=40#p61423
Forum: General and Off-Topic Talk / Subject: Re: The Two-Verb Title
User: Draconis / DateTime: 2013-11-20 09:40:20

I can imagine an Enchanter-style game where you have spells for all the in-game verbs, which could get away with only CAST and some sort of motion verb.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9920&start=10#p61425
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Standalone executables
User: zarf / DateTime: 2013-11-20 10:20:32

[quote]Zarf, could you at least unpack the contents and upload it to the Archive?[/quote]

Not easily. It was a self-extracting executable in 1992, but that means it's a 68000-architecture binary for System 7. Macs haven't supported either for a *long* time.

I see that there's still a StuffIt commercial tool (stuffit.com), but honestly I don't trust it -- a proprietary compression tool in the Internet age is more likely to have adware as a business model than anything else.

Best bet is to run the thing in a Mac emulator.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9943&start=0#p61426
Forum: General Design Discussions / Subject: 3D CYOA - A New Style of Interactive Fiction?
User: Alex 2K / DateTime: 2013-11-20 10:21:11

Hi CYOA/MCA fans!

Those of you who played my IFComp 2013 Entry [url=http://vipad.freewebsites.com/]The Challenge[/url] sure noticed that I changed my style a bit this year. Instead of text-only CYOA games I introduced a graphical component: 3D graphics which are supposed to better illustrate the various environments in a text adventure game.

This kind of approach makes the text part more easier to handle, because you can focus more on writing a story, instead of writing long descriptions of rooms and other locations which may be misunderstood or interpreted differently by each player anyway. So adding 3D graphics is a good spice imo.

The motto for this is: [i]"Ein Bild sagt mehr als tausend Worte."[/i] (from german: [i]"A picture says more than a thousand words."[/i]

What do you think about it? Can such a concept work better than a text-only concept? If such a type of CYOA game looks cool AND is also well-written and longer, could it compete with traditional Interactive Fiction?

Share your thoughts...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9920&start=20#p61427
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Standalone executables
User: zarf / DateTime: 2013-11-20 10:38:37

Found an open-source tool. Game file is (temporarily) posted as <a class="postlink" href="http://eblong.com/zarf/tmp/curse-of-vengeance.tads">http://eblong.com/zarf/tmp/curse-of-vengeance.tads</a>

[code]
00000000: 3c3c 5441 4453 3e3e 2031 2e30 3420 6700  <<TADS>> 1.04 g.
00000010: 03e8 0001 0bb8 7d00 00c8 05dc 03e8 07d0  ......}.........
00000020: 01f4 b4e4 21ea cfe8 94b2 d40f 053b a38d  ....!........;..
00000030: 7160 8e25 8928 105f a9e0 007a 6165 a81e  q`.%.(._...zae..
00000040: 0a77 4778 0064 6961 6d6f 6e64 0065 7965  .wGx.diamond.eye
00000050: 0064 6961 6d6f 6e64 0067 656d 0021 eacf  .diamond.gem.!..
00000060: e894 b2d4 3b30 54df 252c 8d71 608e 242f  ....;0T.%,.q`.$/
00000070: 94af 007a 6165 a83d 5330 54df 252c 890b  ...zae.=S0T.%,..
00000080: e52b c000 7472 6961 6e67 6c65 006a 6577  .+..triangle.jew
00000090: 656c 0021 eacf e894 b2d4 0f05 3ba3 8d71  el.!........;..q
000000a0: 608e 2589 2810 de2c bc00 7a61 65a8 3d4f  `.%.(..,..zae.=O
000000b0: 8b2f 2d96 24a0 d537 8000 7374 6172 0067  ./-.$..7..star.g
000000c0: 656d 0064 7770 3300 7acd f837 c39d 54bf  em.dwp3.z..7..T.
000000d0: a3e2 ce03 ac15 5f39 6461 291a 83c8 5e42  ......_9da)...^B
000000e0: f217 8000 6477 6163 3200 7acd f837 c39d  ....dwac2.z..7..
000000f0: 54bf a3e2 ce03 ac15 5f39 6461 291a 83c8  T......._9da)...
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9920&start=20#p61428
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Standalone executables
User: DavidK / DateTime: 2013-11-20 10:41:07

[quote="zarf"]
[code]
00000000: 3c3c 5441 4453 3e3e 2031 2e30 3420 6700  <<TADS>> 1.04 g.
[/code][/quote]That's TADS 1 too, so there's nothing to play it with. Sorry, Peter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24501&start=40#p131364
Forum: Competitions - General / Subject: IF Comp 2013 predictions
User: maga / DateTime: 2013-11-20 11:23:22

Nope:
[quote="maga"][list][*]The winning game will have a score between 7.80 and 7.95.[/*:m]
[*]The first three runners-up will all have scores within 0.10 of one another.[/*:m]
[*]There will be two games whose titles are plays on [i]howling dogs[/i]. Neither will place higher than [i]howling dogs[/i] did.[/*:m]
[*]The central mechanic of one game will be the ability to switch gender and race at will. It will be edged out for the Golden Banana by a single game.[/*:m]
[*]Four games will have epigraphs. Two of these will be fictional quotations, and one will be a misquote or misattribution. [i]I don't recall any epigraphs at all.[/i][/*:m]
[*]The ratio of male/female/ambiguous PCs will be 4/3/4. [i]Nope. 15/9/11, by my estimate. Should have been 13/10/12 or close to it.[/i][/*:m][/list:u][/quote]
Probably not:
[quote][list][*]The authors of the top ten games will comprise three USAnians, four Commonwealth, two from other nations and one unknown. [i]Not sure about everyone in the top 10, but I think there are way too many USAnians for this to hold up.[/i][/*:m][/list:u][/quote]
Sort of:
[quote][list][*]Four different games will start with dream sequences. [i]I count Mazredugin, Dream Pieces and Rosewood Street as games that are entirely dream-sequences, plus one Dying Dream in Further.[/i][/*:m]
[*]There will be six games that would reasonably take more than one hour to play. [i](I am terrible at estimating this, but I think that Coloratura, Robin & Orchid, OOOF, Tex Bonaventure, Threediopolis and Final Girl are all reasonable candidates.)[/i][/*:m]
[*]The mean rank of parser games will slightly exceed the mean rank of CYOA games. [i]Mean parser: 15.8. Mean CYOA: 19.6. That's more 'significant' than 'slight', I think.[/i][/*:m][/list:u]
[/quote]
Hell yes:
[quote]There will be no zombies. (A chap's got to have hope.)
[/quote]
[quote="maga"]There will be at least one of each of these:
[list]
[*][s]Rococo[/s][/*:m]
[*]Theatre of cruelty [i](Vulse)[/i][/*:m]
[*]Theatre of mild irritation [i](several games)[/i][/*:m]
[*][s]Galactic romance[/s][/*:m]
[*][s]Bromance[/s][/*:m]
[*][s]90s retro[/s][/*:m]
[*]Geeksploitation [i](maybe half a point for Bell Park[/i][/*:m]
[*]Ironic retro CYOA ([i]Trapped In Time[/i])[/*:m]
[*][s]Temporal adventuress[/s][/*:m]
[*][s]Management sim[/s][/*:m]
[*][s]Mismanagement sim[/s] [i](I might make a case for Captain Verdeterre, but it'd be stretching it[/i][/*:m]
[*][s]Subverted dungeon crawl[/s][/*:m]
[*][s]Proletariat literature[/s][/*:m]
[*][s]Found IF[/s][/*:m]
[*]Children's dark fantasy ([i]Mrs. Wobbles[/i])[/*:m]
[*][s]Confessional memoir[/s][/*:m]
[*][s]Arabian nightmare[/s][/*:m]
[*][s]Hospital drama[/s][/*:m]
[*][s]Combat-free CRPG[/s][/*:m]
[*][s]Culinary[/s][/*:m]
[*][s]Urban fantasy[/s][/*:m]
[*]Suburban fantasy [i](Rosewood Street)[/i][/*:m]
[*][s]Interactive [url=http://en.wikipedia.org/wiki/Flyting]flyting[/url][/s][/*:m]
[*][s]Historical diorama[/s][/*:m]
[*][s]Modern fairytale[/s][/*:m]
[*][s]Engineering-problem science fiction[/s][/*:m]
[*][s]Yuppie sex fiasco comedy[/s][/*:m]
[*][s]Alternative-sports locker-room drama[/s][/*:m]
[*][s]Hard biology science fiction[/s][/*:m]
[*][s]Ruritanian romance[/s][/*:m][/list:u][/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9701&start=10#p61430
Forum: General Design Discussions / Subject: Re: First Person Tense
User: Draconis / DateTime: 2013-11-20 11:34:48

I think it depends on the game. I prefer 2nd-person unless there's a reason for it to be otherwise, but Infocom's [i]Suspended[/i] and Emily Short's [i]Counterfeit Monkey[/i] use the first-person magnificently (with a justification in the story).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9931&start=0#p61431
Forum: Inform 6 and 7 Development / Subject: Re: Bold death messages in Glulx?
User: Draconis / DateTime: 2013-11-20 11:37:58

Thanks, Zarf. Right now I'm just using the interpreter built into Inform for testing, I think it's a version of Git. Is there a way to change the style from within the story?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9931&start=0#p61433
Forum: Inform 6 and 7 Development / Subject: Re: Bold death messages in Glulx?
User: zarf / DateTime: 2013-11-20 11:49:31

Yes, but it's probably better not to mess with it. The API for style adjustment is awkward and will someday be phased out in favor of something else. And since players will *not* be playing in the Inform IDE, you wouldn't gain much anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24501&start=40#p131365
Forum: Competitions - General / Subject: IF Comp 2013 predictions
User: matt w / DateTime: 2013-11-20 12:12:58

I think Sam and Leo may have been a confessional memoir. 

And Paper Bag Princess is a modern fairytale, isn't it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9943&start=0#p61434
Forum: General Design Discussions / Subject: Re: 3D CYOA - A New Style of Interactive Fiction?
User: cvaneseltine / DateTime: 2013-11-20 12:13:30

[quote="Alex K"]Can such a concept work better than a text-only concept? If such a type of CYOA game looks cool AND is also well-written and longer, could it compete with traditional Interactive Fiction?

Share your thoughts...[/quote]

From a commercial perspective, graphical/text combinations work so well that they've completely squashed text adventures.  After all, this description encompasses the [i]King's Quest[/i] series, the [i]Mass Effect[/i] trilogy, [i]Fallout 3[/i] and [i]Fallout: New Vegas[/i], [i]Planescape: Torment[/i], [i]FTL[/i], etc., etc....  There's no competition, because graphical hybrids won decades ago.  (Heck, my day job is working on a graphical/text hybrid*.)

But are they better? - well, that's an apples and oranges question.  Is television better than a book?  I'd rather watch [i]House[/i] than read [i]Twilight[/i], but I'd rather read [i]The Lies of Locke Lamora[/i] than watch [i]Diners, Drive-Ins, and Dives[/i].

Similarly, I'd also rather play the graphical/text game [i]Monster Loves You![/i] than the pure text game [i]Stiffy Makane[/i], and I'd rather play the pure text game [i]Spider and Web[/i] than the graphical/text game [i]Gone Home[/i].  It's a Venn diagram - 1) what you're executing, 2) how well you execute it, and 3) how well it fits with your audience's tastes.


[size=85]* <a class="postlink" href="http://www.revolution60.com/">http://www.revolution60.com/</a>[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24501&start=40#p131366
Forum: Competitions - General / Subject: IF Comp 2013 predictions
User: proc / DateTime: 2013-11-20 12:25:11

[quote="maga"]There will be no zombies. (A chap's got to have hope.)[/quote]
They fled into the niche of Ectocomp.
[quote="maga"]There will be at least one of each of these:
[...] [s]Arabian nightmare[/s][/quote]
Okay, "Autumn's Daughter" seems to be more a western approach to Pakistani Islam.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9943&start=0#p61436
Forum: General Design Discussions / Subject: Re: 3D CYOA - A New Style of Interactive Fiction?
User: inurashii / DateTime: 2013-11-20 12:52:23

Alex K, I'd say that the format of [i]The Challenge[/i] bore a striking similarity to the "room escape" genre that got incredibly popular around the turn of the millennium. There are a lot of great examples that have enjoyed a high level of popularity. Check out [i]Exmortis[/i] if you can handle a good jumpscare, or one of the most well-known early room escape games, The Crimson Room.

Heck, one could even draw a comparison to NES-era graphical/text adventures like The Uninvited, Deja Vu, and my mother's personal favorite, Princess Tomato and the Salad Kingdom. Oh, and Shadowgate, which is getting a modern remake thanks to a successful kickstarter!

Games like these are also enjoying current popularity in mobile gaming -- 'The Room' and 'The Haunt' for android are good examples.

So if you're wondering whether there is a market for this kind of adventure game, the answer is an emphatic yes! Is it the next big step in IF? Well ... no, because it's already out there and its bar for entry is higher than text IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24501&start=40#p131367
Forum: Competitions - General / Subject: IF Comp 2013 predictions
User: maga / DateTime: 2013-11-20 12:54:49

[quote="matt w"]And Paper Bag Princess is a modern fairytale, isn't it?[/quote]
I was thinking of a fairytale with a modern setting, which is why I missed it - but you're right, it's a fairytale with decidedly modern concerns. One more in the win column!
[quote="proc"][quote="maga"]
[...] [s]Arabian nightmare[/s][/quote]
Okay, "Autumn's Daughter" seems to be more a western approach to Pakistani Islam.[/quote]
'Arabian nightmare' is a trope to do with layers of narrative: 
[quote="The Encyclopedia of Fantasy"]
Robert IRWIN's first novel, [i]The Arabian Nightmare[/i] (1983), provides a clear model - and a convenient name - for the AN, a tale or DREAM in which other tales and dreams are embedded in a process with no clear outcome. It is a narrative structure which has existed as long as fantasy has been a conscious genre, though it takes its name, and many ICONS and narrative elements, from the ARABIAN NIGHTS...
...the AN, a condition which may be described as that of inhabiting in dreams a STORY the only exit from which is a further and deeper dream; in Irwin's novel the AN is furthermore a condition which in dreams subjects one to suffering without end, and which no one can remember having experienced after awakening (but if the dreamer awakens from a nightmare which he takes solace in remembering, he may simply be dreaming, from within the ongoing AN, that he has awoken). Moreover, and even more nightmarishly, none of the stories he is trapped in ever seem to finish, so that Balian (or the story of Balian) is never complete.[/quote]
(Or, alternatively, the Little Harmonic Labyrinth in [i]Godel, Escher, Bach[/i], in which Achilles and the Tortoise never resolve the outermost frame-story.)

Also, Pakistan isn't Arabian by any stretch of the imagination. (Neither are the Arabian Nights, of course.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24501&start=40#p131368
Forum: Competitions - General / Subject: IF Comp 2013 predictions
User: MTW / DateTime: 2013-11-20 13:34:44

[quote]Also, Pakistan isn't Arabian by any stretch of the imagination.[/quote]

Actually, "Arab" refers to western Asia and northern Africa.  Pakistan, throughout its history, has had a number of Arab rulers.  To say "by any stretch of the imagination" is a bit hyperbolic.  [emote]:ugeek:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24454&start=0#p130646
Forum: Competitions - General / Subject: Post-Comp Releases
User: Bainespal / DateTime: 2013-11-20 13:37:23

Just tried The Challenge.  I definitely think a full multiple-choice story with a 3D graphical model and supporting text could be a great experience.  Plenty of room for RPG-like encounters with monsters and such, too.

I feel like I'm in a similar position to you.  I released an untested, essentially unfinished game that I think could have potential to be good if I only had the motivation to polish it.  I care about my game too, but caring isn't the same as doing.  It's hard to begin a re-write when the process seems so vast and daunting.

Well, good luck.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9877&start=0#p61440
Forum: Inform 6 and 7 Development / Subject: Re: I7 semi-random (one of/or) modifications
User: zahariel / DateTime: 2013-11-20 13:48:01

I still haven't figured out what you're trying to do. As far as I understand it, you have a number of multi-line conversations that you want to be said, one line per turn, playing the conversations in random order but keeping each individual conversation intact. For example, you have 5 3-line knock-knock jokes, a few one-liners, and a 6-line shaggy dog story, and you want to play random jokes 1 line per turn, choosing a new joke at random whenever you finished the last one. If this is not an accurate description of your problem, skip the remainder of this suggestion.

Here is how I would do it. I would make a table listing all the lines, where each line optionally specifies a successor line. Keep a global of "this is the next line I need to print". Then, when you're printing a joke line, if you have a line you need to print, then do so and set the next line to its successor; otherwise, choose randomly among the lines labeled "initial" in the table.
[code]
"Jokes" by Paul Zagieboylo

A joke-line is a kind of thing. A joke-line is usually privately-named. [Probably won't matter, but just in case.] Some joke-lines are defined by the Table of Jokes. 

Table of Jokes
joke-line    quip    successor   initial
banana-1    "Knock knock."    banana-2    true
banana-2    "'Who's there?' 'Banana.'"    banana-3    false
banana-3    "'Banana who?' 'Banana banana. Knock knock.'"    banana-4    false
banana-4    "'Who's there?' 'Banana banana.'"    banana-5    false
banana-5    "'Banana banana who?' 'Banana banana banana. Knock knock.'"    banana-6    false
banana-6    "'Who's there?' 'Orange.'"    banana-7    false
banana-7    "'Orange who?' 'Orange you glad I didn[']t say banana?'"    --    false
bar-duck    "'A man walks into a bar and another ducks.'"    --    true
Q-1    "'Ok, whenever I say 1-Q you say 2-Q. Ready? 1-Q!'"    Q-2    true
Q-2    "'2-Q.' '3-Q!'"    Q-3    false
Q-3    "'4-Q.' '5-Q!'"    Q-4    false
Q-4    "'6-Q.' '7-Q!'"    Q-5    false
Q-5    "'8-Q.' '9-Q!'"    Q-6    false
Q-6    "'10-Q.' 'You're welcome.'"    --    false    [This was my favorite joke when I was 4.]
flying    "'I just flew in from Cleveland, and boy, are my arms tired!'"    --    true

The next line is a joke-line that varies. The next line is nothing.

A joke-line is joke-starting if the initial of it is true.

To tell a joke begin;
if the next line is nothing, now the next line is a random joke-starting joke-line;
say the quip of the next line;
now the next line is the successor of the next line;
end.

Comedy Club is a room.

Every turn when in Comedy Club: tell a joke.
[/code]
Please note: I have not tested this code, so it is probably kind of broken. The table will probably need to be reformatted. I don't know if I'm dealing with the no-successor case properly. But you should be able to fix it up, and it's a different approach than what you were doing. I don't know if it's better or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9943&start=0#p61442
Forum: General Design Discussions / Subject: Re: 3D CYOA - A New Style of Interactive Fiction?
User: T_Orisney / DateTime: 2013-11-20 14:03:51

There's a DS game "Hotel Dusk Room 215" which is pretty close to what you're talking about.  Due to the (extreme) graphical limitations of the DS it was mostly static images of the rooms and characters and then various text choices.  It's one of my favorite DS games so check it out if you get the chance

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24501&start=40#p131369
Forum: Competitions - General / Subject: IF Comp 2013 predictions
User: HanonO / DateTime: 2013-11-20 14:19:59

[quote]I'm going to need a judge's ruling on this. As I count it, the contenders are:
The Cardew House (definitely)
Coloratura (probably? I mean, it's not a scary game, but you are definitely playing as what would be a Monster From the Deep from a different viewpoint)
The House at the End of Rosewood Street (Trapped in a dream world with a maybe murderer?)
Robin and Orchid (Probably not. But, still, a ghost hunt. Is Ghostbusters horror?)
Blood on the Heather (Definitely. Schlock horror for sure)
The Challenge (Probably? Trapped in a basement with a bloody knife, and told to kill yourself?)
Vulse (Gross-out squick is horror, right?)

TBD on this one.
[/quote]

Final Girl is most definitely horror.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24501&start=40#p131370
Forum: Competitions - General / Subject: IF Comp 2013 predictions
User: maga / DateTime: 2013-11-20 14:25:55

[quote="MTW"][quote]Also, Pakistan isn't Arabian by any stretch of the imagination.[/quote]

Actually, "Arab" refers to western Asia and northern Africa.  Pakistan, throughout its history, has had a number of Arab rulers.  To say "by any stretch of the imagination" is a bit hyperbolic.  [emote]:ugeek:[/emote][/quote]
Well, 'Arab' refers to an ethnic, cultural and linguistic category, not a region. Pakistan has, as you say, had considerable Arabic influence - but by that standard, England is Italian.

I'll cheerfully concede that 'any stretch of the imagination' is an ill-chosen phrase, though, since evidently [i]someone[/i] could imagine it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9931&start=0#p61443
Forum: Inform 6 and 7 Development / Subject: Re: Bold death messages in Glulx?
User: Draconis / DateTime: 2013-11-20 14:32:15

Okay, good to know. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24501&start=40#p131371
Forum: Competitions - General / Subject: IF Comp 2013 predictions
User: Adam Myers / DateTime: 2013-11-20 14:36:33

[quote="maga"]Four games will have epigraphs. Two of these will be fictional quotations, and one will be a misquote or misattribution. [i]I don't recall any epigraphs at all.[/i][/quote]9Lives has an epigraph which is also a misattribution, like most readily comprehensible sayings that get ascribed to the Buddha.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9943&start=0#p61445
Forum: General Design Discussions / Subject: Re: 3D CYOA - A New Style of Interactive Fiction?
User: Juhana / DateTime: 2013-11-20 14:47:22

[quote="T_Orisney"]There's a DS game "Hotel Dusk Room 215" which is pretty close to what you're talking about.  Due to the (extreme) graphical limitations of the DS it was mostly static images of the rooms and characters and then various text choices.  It's one of my favorite DS games so check it out if you get the chance[/quote]
I don't think technical limitations played a major role; Hotel Dusk is a pretty formulaic Japanese visual novel. If you liked it there are a lot more similar games, Phoenix Wright series being the most popular one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24501&start=40#p131372
Forum: Competitions - General / Subject: IF Comp 2013 predictions
User: Truthcraze / DateTime: 2013-11-20 15:12:49

[quote="HanonO"][quote]I'm going to need a judge's ruling on this. As I count it, the contenders are:
The Cardew House (definitely)
Coloratura (probably? I mean, it's not a scary game, but you are definitely playing as what would be a Monster From the Deep from a different viewpoint)
The House at the End of Rosewood Street (Trapped in a dream world with a maybe murderer?)
Robin and Orchid (Probably not. But, still, a ghost hunt. Is Ghostbusters horror?)
Blood on the Heather (Definitely. Schlock horror for sure)
The Challenge (Probably? Trapped in a basement with a bloody knife, and told to kill yourself?)
Vulse (Gross-out squick is horror, right?)

TBD on this one.
[/quote]

Final Girl is most definitely horror.[/quote]

Oh geeze.  Can't believe I missed that one. I was concentrating on the edge cases too much.

You are definitely right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9945&start=0#p61447
Forum: Inform 6 and 7 Development / Subject: How do I use txd?
User: masema / DateTime: 2013-11-20 15:17:52

I am having problems with the zTools. How do I use them?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9877&start=0#p61448
Forum: Inform 6 and 7 Development / Subject: Re: I7 semi-random (one of/or) modifications
User: Felix Larsson / DateTime: 2013-11-20 15:19:19

I suppose you could try to nest say phrases and control them with flags. Something like this (not sure if it's easier than doing it with tables in the long run, though):
[code]

comedy club is a room. "You can go west to the bar, which is no more fun."

bar is west of club. "You can go east to the comedy club, which is no more fun."

sticky is a truth state that varies.
sticky 1 is a truth state that varies.
Sticky 2 is a truth state that varies.

every turn:
	if player is in comedy club:
		if sticky is false:
			say jokes;
		else if sticky 1 is true:
			say sticky joke 1;
		else if sticky 2 is true:
			say sticky joke 2;
	else if player is in bar:
		if sticky is false, say complaints;
		else say sticky complaint.


to say sticky: now sticky is true.
to say sticky 1: now sticky 1 is true.
To say sticky 2: now sticky 2 is true.
to say unstick: now sticky is false; now sticky 1 is false; now sticky 2 is false.

to say complaints:
say "[one of]'Who ate all the peanuts?'
[or]'There's a fly in my martini!'
[or]'I'm not too think to drunk!'
[or]'Boy, bartender, I got problems.'
[or][sticky complaint]
[in random order]".

to say sticky complaint: say "[one of][sticky complaint 1][or][sticky complaint 2][in random order]".

To say sticky complaint 1:
say "[one of][sticky][sticky 1]'Is this guy boring you?'[or]'Yeah, he should throw his drink in your face to be more exciting.'[unstick][cycling]".

To say sticky complaint 2:
say "[one of][sticky][sticky 2]'You're my best friend. I hope you live to be a hundred. Plus three months or so'[or]'You're my best friend, too. Why's the three months'[or]'You're my best friend – I wouldn't want you to die suddenly!'[unstick][cycling]".

To say jokes:
say "[one of]'I flew in from Cleveland, and boy, are my arms tired.'
[or]'A man walks into a bar and another ducks.'
[or]'How many (your favorite profession) does it take to screw in a lightbulb?'
[or]'What's the deal with airline food?'
[or][sticky joke]
[in random order]".

To say sticky joke: say "[one of][sticky joke 1][or][sticky joke 2][in random order]".

To say sticky joke 1:
say "[one of][sticky][sticky 1]'Knock knock.'[or]'Who's there?' 'Orange.'[or]'Orange who?'[or]'Orange you glad I didn't say banana.'[unstick][cycling]".

To say sticky joke 2:
say "[one of][sticky][sticky 2]'Why is an elephant big, grey, and wrinkled?'[or]'Because if he was small, round, and white, he'd be an aspirin.'[unstick][cycling]".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24501&start=50#p131373
Forum: Competitions - General / Subject: IF Comp 2013 predictions
User: proc / DateTime: 2013-11-20 15:25:55

[quote="maga"][quote="The Encyclopedia of Fantasy"][...][/quote][/quote]
"Autumns Daughter" is a good example how not to generate consternation. I like "Döner", culinarian stuff of Turkish People in Berlin (Germany) that I like as much as you eventually like thickened Chinese soup in America. The more you go to south eastern Asia the more runs you have from chilli. I learned it has a practical sense due to a lack of toilet paper, in this way a story would convey some experience. "Autum Daughter" has no such cultural feelings so it didn'd arrive my mind. But it want's to be an "Arabian nightmare", in an even aim.
[quote="MTW"]Actually, "Arab" refers to western Asia and northern Africa.  Pakistan, throughout its history, has had a number of Arab rulers.  To say "by any stretch of the imagination" is a bit hyperbolic.  [emote]:ugeek:[/emote][/quote]
Pakistan has a very strange islam history, it's a point of view if they are Arabs or not. They are mainly islams, they live in an alien culture and so they are interesting in some way *for us*. It's not a really good game, but it maintains a really good subject.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=1861&start=20#p61449
Forum: Feedback / Subject: Re: The spoiler tag
User: Hannes / DateTime: 2013-11-20 15:43:03

[quote="zarf"][quote]I would assume that 100% (not just 99.9%) of all Apple iOS devices have Javascript enabled[/quote]

99.9%, I'm afraid.

I realize that I'm a remote case there, and if it were only my iPad browing that had spoiler failure, I wouldn't have said anything.[/quote]
Alright, fair enough. Which brings us back to the simple solution of just using the same technology for hiding as for unhiding [i]or[/i] the complicated solution of a profile option of disabling hidden spoilers altogether, doesn't it? Those would solve my issues as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9945&start=0#p61450
Forum: Inform 6 and 7 Development / Subject: Re: How do I use txd?
User: zarf / DateTime: 2013-11-20 15:46:14

These are command-line tools. Once built, you would type

txd game.z5

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9877&start=0#p61451
Forum: Inform 6 and 7 Development / Subject: Re: I7 semi-random (one of/or) modifications
User: aschultz / DateTime: 2013-11-20 15:46:42

This is really cool--it's what I was looking for! The details can be sorted out later. Thanks! I think the tables are easiest in the long run, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9943&start=0#p61452
Forum: General Design Discussions / Subject: Re: 3D CYOA - A New Style of Interactive Fiction?
User: mostly useless / DateTime: 2013-11-20 16:34:08

[quote="inurashii"]...and my mother's personal favorite, Princess Tomato and the Salad Kingdom.[/quote]
Your mother's onto something there. That game is AWESOME.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9943&start=0#p61453
Forum: General Design Discussions / Subject: Re: 3D CYOA - A New Style of Interactive Fiction?
User: Merk / DateTime: 2013-11-20 16:48:13

[quote]Phoenix Wright series being the most popular one.[/quote]
Speaking of... I've been playing Phoenix Wright: Dual Destinies on the 3DS. It came out (eShop only) a couple weeks ago. It seems like the earlier games had more gameplay and less dialogue, but I'm probably remembering wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9945&start=0#p61454
Forum: Inform 6 and 7 Development / Subject: Re: How do I use txd?
User: masema / DateTime: 2013-11-20 16:50:04

And I have no idea what you just said.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9935&start=10#p61456
Forum: General and Off-Topic Talk / Subject: Re: What does IT take to make a viral topic?
User: Lucea / DateTime: 2013-11-20 17:53:03

Venture capital. (This applies to both IT and "it.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9920&start=20#p61459
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Standalone executables
User: Anonymous / DateTime: 2013-11-20 18:41:51

Like I said, lost, but for a different reason as it turns out. [emote];)[/emote]

On a side note, I am in awe of you guys, actually going to those lengths to extract the files. I'll keep it unplayable file just as a reminder of this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9920&start=20#p61466
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Standalone executables
User: mostly useless / DateTime: 2013-11-20 21:07:56

Am I misunderstanding, or is it impossible to play TADS 1 games? If so, why?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9920&start=20#p61471
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Standalone executables
User: DavidK / DateTime: 2013-11-21 02:42:14

[quote="mostly useless"]Am I misunderstanding, or is it impossible to play TADS 1 games? If so, why?[/quote]
As I (dimly) recall, TADS 2 came out not that long after TADS 1, so TADS 1 game files were never much in wide circulation. The few TADS 1 games there were, were recompiled with TADS 2, except for the three in this thread. There's no extant source for a TADS 1 interpreter as far as I am aware.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9920&start=20#p61472
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Standalone executables
User: VictorGijsbers / DateTime: 2013-11-21 03:26:31

There's also no binary for a TADS 1 interpreter? I mean, that must have been available at some point, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9920&start=20#p61473
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Standalone executables
User: Anonymous / DateTime: 2013-11-21 04:15:18

I did look. Not very hard, admittedly. Best of luck if you go looking too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24454&start=0#p130647
Forum: Competitions - General / Subject: Post-Comp Releases
User: proc / DateTime: 2013-11-21 04:46:14

The Challenge has - 3D graphics aside - one more interesting technical feature: It does not use any JavaScript...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9920&start=20#p61475
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Standalone executables
User: Juhana / DateTime: 2013-11-21 05:01:37

I assume the interpreter was DOS-based too, or at least there's a very high chance that it won't run on modern operating systems, so there's practically no difference between running the game executables in DOSBox and finding the original interpreter and running it in DOSBox to play the story files. (Except for the Mac game, of course, but I assume there are emulators for it too.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9949&start=0#p61476
Forum: General and Off-Topic Talk / Subject: Looking for iOS net browser with certain characteristics
User: Anonymous / DateTime: 2013-11-21 06:21:03

Hey there. I've done a lot of looking around, and I've found a solution that works halfway - I'm now asking around to see if I can find something better.

I do a lot of my IF gaming on my iPod, loving the portability (I just finished Jigsaw in it, and man, being forced to sit at the computer for that giant would have been frustrating, but I digress). At the moment that means Inform/Infocom, web-based games and PDFs/texts like Trapped in Time or Encryptment (if you remember that one).

I use FileApp as a file manager. FileApp also opens HTML files, so it allows me to play web-based games. It even opens external files within reason (i.e., .ogg files are out, but I wouldn't expect otherwise), so I can play Twine games with music/images as long as they're provided (I can also get the music/images if I turn on my WiFi, but I haven't got net *everywhere*).

However, some Twine games like Remembered (and similar games of that era and that author) don't display properly and are unplayable in FileApp. Also, I haven't got a "BACK" button to go back a passage or two, and the interface has a problem: the status bar and footer bar aren't fixed and keep popping in and out as I'm trying to select passages, often obscuring text or being in the way.

Still, it works. Even plays Undum games, to my amazement.

Now, I've also tried Mercury, which is the only browser I've found that can open external files. That is: when I select the HTM(L) file in FileAppl and choose "Open With", it's the only of the six browsers I've installed (I've been experimenting) that comes up as a possible program to open the file with.

It eliminates the biggest problem of FileApp: the status bars. It makes for a much better playing experience. Big drawback: I can't get it to read the external files, and I've messed around the files a lot. The folder where the files should theoretically be stored in Mercury is not touchable by the user. Still no BACK button either.

Curiously, some games will work on FileApp and not on Mercury, and vice-versa. Games like "Remembered" won't work either way. "Undum" games won't work in Mercury - probably because of the external files issue.

I'm trying to find the optimal way to play web-based games on my iPod offline. So here's my question:

What free browsers do you know for the iOS that can open external files? I can experiment from there. Also, to clarify, I mean opening offline HTML files. Currently I know that Mercury does, and that Safari, Chrome, Opera Mini, Puffin Free and Dolphin don't.

On a side note, what with iFrotz and all, whatever other gripes I may have with Apple, I find iOS and its portable devices to be the answer to my portable-IF prayer, and am only hoping for a iOS TADS interpreter at some point. And that iFrotz's bugs get ironed out, but the maintainer of the app seems very active.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9920&start=20#p61478
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Standalone executables
User: Anonymous / DateTime: 2013-11-21 06:29:19

[quote] (Except for the Mac game, of course, but I assume there are emulators for it too.)[/quote]

Best not to assume. I assumed there would have been a Tads 1 interpreter...

Anyway, quick note to the original poster: as you see, whatever the benefits of a standalone executable, please be sure to include the original interpreter-playable file as well to avoid people bashing their heads against it ten years from now. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24454&start=0#p130648
Forum: Competitions - General / Subject: Post-Comp Releases
User: HanonO / DateTime: 2013-11-21 06:37:41

It sounds like an interesting experiment to make a first-person 3D adventure game.  It has been attempted by the greats with success (Cyan; Myst) and failure (Sierra; Gabriel Knight, Kings Quest).  It would be interesting to see what talented authors could create, especially if it were released as an authoring system.

Some things you might want to consider:

What exactly is the intention of traversing in 3D?  "Plenty of room for RPG Encounters with Monsters" sounds like simple RPG than a CYOA.  The audience for IF does overlap some, but realize that many people are text aficionados because they *don't* like moving and fighting in real time.  If you want to make an RPG, it's probably easier to layer some menu/text branches over a good existing RPG system than to force a 3D engine into  a text system.

To make a 3D adventure game work, the graphics would need to be more than an afterthought with default brick textures.  You don't want just a simple rat maze that people walk through to trigger a pop up window with text telling them that they're in some fantastic crystal castle when every wall is at 90 degree angles.  Not that the graphics can't be simple, you're just working against the biggest advantage that text has, and that is to describe things that are either impossible or not feasible to create in real life or on film - or in this case model in 3D.  If you take the vista-description part out of the text adventure, you've got some fancy dialogue trees and popups saying "Here's a lever.  Do you A: Pull it.  B: Push it.  C: Have a sandwich?"  What are you describing in text if you are modeling the world?

Nearly anyone with writing skills and the right kind of planning ability can write a text adventure.  Not everyone has the ability or desire to create modeled 3D environments.  This type of system feels like it'd be limited to one-room games or a claustrophobic dungeon crawl.  See Kerkerkruip for an eminently fun and playable example of a randomized dungeon crawl in text with map graphics that works.  Reading the descriptions of the goings-on in that game and how they change is the fun part.  Playing it in real-time 3D with the text omitted might across as a sparse and amateurish whack-em-up.

That said, I'd love to be proven wrong and enjoy an adventure game that had emergent exploration based on a physics and world model.  LIke a tomb exploration without enemies jumping at you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9920&start=20#p61479
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Standalone executables
User: matt w / DateTime: 2013-11-21 07:11:21

But in this case the standalone executable is more playable than the interpreter-playable file! The standalones (at least for DOS) are probably playable in an emulator while the interpreters are gone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24578&start=20#p132566
Forum: Competitions - General / Subject: IFComp Judging Period - too long?
User: Endosphere / DateTime: 2013-11-21 07:35:26

I don't have much interest in writing reviews and blogs and critiques, so from my own aloof corner of the diminutive 110-souls voting constituency I'd like to say that I feel the current practice of a six-week judging period is entirely adequate, and should continue unchanged.  Surely individuals have their own (entirely respectable) reasons for only perusing a few entries, but there are those of us who want to be thorough (and who thoroughly enjoy the process).  This year, and last year, I examined and evaluated every single entry in the competition before casting my ballot (with the exception in both years of the respective Quest entry, as I can never get Quest stuff to run for me and thus seem forever destined to score these as "No Rating").  In both contests, I did this by spending about one day per week on the project, and in both cases this endeavor took me about five days-- in other words, five weeks.  As others have remarked, gameplay is short in most entries and that trend is unlikely to change.  I only actually spent two full hours on a single entry this year (the winner), and only a handful of entries required even one full hour of engagement; in many cases less than thirty minutes is sufficient not merely to explore but to fully resolve cogent play options in any particular entry.  I think poorly of this "updated release during the contest" phenomenon of recent times and only play entries in their pristine state (as released on the very first day of the competition), but I can understand why others may be motivated to be more generous and in that case again the current six-week period provides what should be an ample allowance for both play and selected re-plays.  In other words, six weeks for voting is just about right.

An empty dancehall is unlikely to inspire fervid footwork, and a delectable performance to a deserted playhouse is as frustrating to a maestro as a cancelled concert is to an anxious crowd of ticket-holders.  In other words, I'm quite concerned about the ever-decreasing rate of direct audience participation in the IF Comp.  The voters are as vital to the overall project as the contestants and the organizers.  My own tastes diverge considerably from the overall consensus of the community, yet with a diminishing pool of judges eccentric viewpoints such as my own thereby gain increasingly disproportionate influence.  If each year I'm committed to evaluating and registering a score for every single entry and we have cases such as a few entries this year that received less than fifty scores, I (whose constructive involvement in the community is erratic and marginal) thereby get far too much say in the outcome of the community's most prestigious competition.  I'm savvy enough to realize that however flattering this may be to my opinion of myself, such an occurrence is surely not healthy for the larger community.  In this very forum I once investigated the sinister esoteric relationship of Bigfoot and Frosty the Snowman, whilst in another reverie I posted a lengthy I7 example in which Pokemon cards were the sine qua non for saving civilization in a forlorn post-apocalyptic future; do you people really want [i]me[/i] wielding the decisive swing vote about who gets to sit at the grown-ups table every year?  The point is, we need to arrange matters for the convenience rather than hardship of those who may participate in the affair as judges.  As many prospective judges claim they are too pressed for time to give the event as much attention as they would prefer (and we have no reason to doubt their sincerity), shortening the judging period would simply be a bad decision for all concerned.

[quote="maga"]
There's a rule in print fiction that authors should never, ever respond to negative reviews in public - it's a battle they can only lose, and they're liable to make themselves look bad in the process. A big virtue of the no-discussion rule is that it instates this principle for a whole lot of people who may not be familiar with it.
[/quote]

I very much agree with this sentiment.  As with any undertaking, many folks are their own worst enemies without ever comprehending this fact.  Many authors apparently have no sound idea whatsoever of the relative merit or inadequacy of their work, and a very profound favor is indeed offered them by requiring them to be silent lest their problem become compounded by personal notoriety.  Certainly one ought strive to be impartial and strictly limit one's evaluation to the substance of the entry under consideration, but if a fellow is currently ranting in public about how anyone who doesn't appreciate his sublime genius is a buffoon and one is amongst those hardly impressed with the product in hand, restraining oneself from downgrading a "3" or "4" to a "1" as just desserts may be exasperatingly difficult.  Quality speaks for itself, and needs no rhetoric.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9945&start=0#p61480
Forum: Inform 6 and 7 Development / Subject: Re: How do I use txd?
User: Draconis / DateTime: 2013-11-21 08:35:21

Once you've built or downloaded a z-code game, you run txd on it from the command line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9945&start=0#p61481
Forum: Inform 6 and 7 Development / Subject: Re: How do I use txd?
User: matt w / DateTime: 2013-11-21 09:16:50

If you have a Mac, you can find the "Terminal" application and type "txd [game's file name]" at the prompt. My guess is that you'll have to find the file by navigating the directory structure of your hard drive first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9920&start=30#p61482
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Standalone executables
User: zarf / DateTime: 2013-11-21 09:41:46

The *other* menu item I put in bundled MaxZip/MaxTADS was "Export Unbundled Interpreter App". Heh.

In this case, you can probably fake it. The curse.sea app has the game data in the data fork, like Infocom's Mac apps. So you could use the Rez tools (or cat, I guess) to replace that with any *other* TADS 1 game file -- or maybe it would have to be TADS 1.0.4. (I don't know how version-compatible TADS 1 was.) Then you could drop that into a MacOS 6 emulator and play the game.

Really, though, the system designer should just save the interpreter source code, rather than relying on leftover game files twenty years on. We all get that now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9945&start=0#p61484
Forum: Inform 6 and 7 Development / Subject: Re: How do I use txd?
User: masema / DateTime: 2013-11-21 11:15:56

I use windows. Maybe I need to learn to use the Command Prompt.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=510#p61485
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Draconis / DateTime: 2013-11-21 11:45:18

Hello everyone! I've lurked for a while but recently created accounts here and on the IF MUD. I'm a big fan of the old Infocom games, although they were acquired by Activision before I was born.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=510#p61486
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: HanonO / DateTime: 2013-11-21 12:04:46

[quote="Draconis"]Hello everyone! I've lurked for a while but recently created accounts here and on the IF MUD. I'm a big fan of the old Infocom games, although they were acquired by Activision before I was born.[/quote]

Welcome!  I'll just be over here with my walker and rice pudding….

Is that a draft I feel?  Where's my shawl?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9951&start=0#p61487
Forum: Inform 6 and 7 Development / Subject: trying to get a [one of] to work in I7
User: masema / DateTime: 2013-11-21 12:13:47

The code is as follows:
[code]The dream shifts around you. You now find yourself [one of]deep in a forest[or]in the middle of the desert[or]on the wide savannah[or]in a freezing wasteland[by the setting of the next location].";[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9951&start=0#p61488
Forum: Inform 6 and 7 Development / Subject: Re: trying to get a [one of] to work in I7
User: MTW / DateTime: 2013-11-21 12:18:24

[quote="masema"]The code is as follows:
[code]The dream shifts around you. You now find yourself [one of]deep in a forest[or]in the middle of the desert[or]on the wide savannah[or]in a freezing wasteland[by the setting of the next location].";[/code][/quote]

I'm pretty sure your problem is the "[by the setting of the next location]".  Check out the documentation section [b]5.7. Text with random alternatives[/b].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9951&start=0#p61489
Forum: Inform 6 and 7 Development / Subject: Re: trying to get a [one of] to work in I7
User: masema / DateTime: 2013-11-21 12:36:43

I read that and got confused so I worked around it using a [if]/[end] phrase.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9951&start=0#p61491
Forum: Inform 6 and 7 Development / Subject: Re: trying to get a [one of] to work in I7
User: MTW / DateTime: 2013-11-21 12:37:46

Are you just trying to have random text happen or are you trying to move the player to a random location?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9951&start=0#p61492
Forum: Inform 6 and 7 Development / Subject: Re: trying to get a [one of] to work in I7
User: masema / DateTime: 2013-11-21 12:39:54

Neither. I am trying to get it to print a specific text depending on the setting of the location.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9951&start=0#p61493
Forum: Inform 6 and 7 Development / Subject: Re: trying to get a [one of] to work in I7
User: MTW / DateTime: 2013-11-21 12:42:02

Well, I'm not exactly sure what code you have up until then.  Correct me if I'm wrong, but does your code involve randomly moving the player in any way?  Because if not, your best bet is to use an "instead" rule (followed by "continue the action").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9951&start=0#p61494
Forum: Inform 6 and 7 Development / Subject: Re: trying to get a [one of] to work in I7
User: HanonO / DateTime: 2013-11-21 12:47:32

What's "the next location"?

You don't want random text here, if you're trying to do your "break apart/rebuild" the world thing.  

This is not tested, but something like:

[code]the next location is a room that varies.

Instead of going:
    now the next location is a random room in Underworld.  [Underworld being a region full of rooms you're wanting to pick from];
    say "The dream shifts around you. You now find yourself [if the next location is forest]deep in a forest[otherwise if the next location is desert]in the middle of the desert[otherwise if the next location is savannah]on the wide savannah[otherwise if the next location is freezing wasteland]in a freezing wasteland[end if].";
    now the player is in the next location.;
rule succeeds.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=8406&start=10#p61495
Forum: Looking for Collaborators / Subject: Re: IF writer's circle
User: rpatten / DateTime: 2013-11-21 13:20:45

Coming to this thread a few months late, but is this group still happening? My gmail is patten robert (one word).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=8406&start=10#p61496
Forum: Looking for Collaborators / Subject: Re: IF writer's circle
User: MTW / DateTime: 2013-11-21 13:22:39

[quote="rpatten"]Coming to this thread a few months late, but is this group still happening? My gmail is patten robert (one word).[/quote]

I'll send you an invite.  This group is open to anyone interested (and has a gmail address).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=520#p61498
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: aschultz / DateTime: 2013-11-21 14:16:46

[quote="HanonO"][quote="Draconis"]Hello everyone! I've lurked for a while but recently created accounts here and on the IF MUD. I'm a big fan of the old Infocom games, although they were acquired by Activision before I was born.[/quote]

Welcome!  I'll just be over here with my walker and rice pudding….

Is that a draft I feel?  Where's my shawl?[/quote]

Over by your dentures and rotary phone.

Well, it's where I leave 'em...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24454&start=0#p130649
Forum: Competitions - General / Subject: Post-Comp Releases
User: mostly useless / DateTime: 2013-11-21 14:58:26

[quote="HanonO"]It sounds like an interesting experiment to make a first-person 3D adventure game.  It has been attempted by the greats with success (Cyan; Myst) and failure (Sierra; Gabriel Knight, Kings Quest...[/quote]
There's a first-person 3D King's Quest?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9949&start=0#p61499
Forum: General and Off-Topic Talk / Subject: Re: Looking for iOS net browser with certain characteristics
User: severedhand / DateTime: 2013-11-21 15:04:44

I haven't an answer for your main question, but re:

[quote="Peter Pears"]However, some Twine games like Remembered (and similar games of that era and that author) don't display properly and are unplayable in FileApp. Also, I haven't got a "BACK" button to go back a passage or two, and the interface has a problem: the status bar and footer bar aren't fixed and keep popping in and out as I'm trying to select passages, often obscuring text or being in the way.[/quote]

I was testing a Twine game for someone on ios the other day and noticed this. The following is not a highly practical workaround for the average player, but in lots of Twine games using simpler header code, I found you can alter one word in the html file to stop the status bar zooming on smartphones. So really, you're hacking the css.

Open the file in a text editor, search for the word 'position', and at the first incidence, which will say 'position:static', change the word 'static' to 'absolute'. Save the file. Then it's fixed for iphone and ipad. If this doesn't work, the game is probably using a more sophisticated version of the header, and more complex css and code in general.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24356&start=0#p128922
Forum: Competitions - General / Subject: Solarium design notes
User: adeniro / DateTime: 2013-11-21 15:15:15

I posted my design "notes" for Solarium on my blog. OK, it's almost 2,200 words long. But if you're interested, here you go:

<a class="postlink" href="http://www.goblinmercantileexchange.com/2013/11/solarium-design-notes/"><a class="postlink" href="http://www.goblinmercantileexchange.com">http://www.goblinmercantileexchange.com</a> ... ign-notes/</a>

I also have a few broader thoughts about Twine as a creation tool.

Thanks to all who played and reviewed Solarium; it's much appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9945&start=0#p61500
Forum: Inform 6 and 7 Development / Subject: Re: How do I use txd?
User: VictorGijsbers / DateTime: 2013-11-21 15:43:33

Yeah, you need to command prompt. It's not hard in this case, though. You navigate through your hard drive using the commands "dir" and "cd [name of directory you want to go to]". If you put txd and the game in the same directory, you could then type something like "txd [game's file name]". (It's some time ago I used this stuff, so this might not be entirely accurate.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9949&start=0#p61501
Forum: General and Off-Topic Talk / Subject: Re: Looking for iOS net browser with certain characteristics
User: Anonymous / DateTime: 2013-11-21 16:08:27

Thanks for the info, but it's really an issue with FileApp - the status bar is of the App, nothing to do with the Twine games themselves. But it's useful info to have!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9920&start=30#p61502
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Standalone executables
User: Anonymous / DateTime: 2013-11-21 16:11:14

[quote="matt w"]But in this case the standalone executable is more playable than the interpreter-playable file! The standalones (at least for DOS) are probably playable in an emulator while the interpreters are gone.[/quote]

Right you are, but you know what they say... LOOK BEHIND YOU! A THREE-HEADED MONKEY!

(grabs the argument and runs off in a random direction)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9951&start=0#p61504
Forum: Inform 6 and 7 Development / Subject: Re: trying to get a [one of] to work in I7
User: masema / DateTime: 2013-11-21 16:18:59

That is similar to what i finally got. and yes it is part of the shifting dreamscape.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24356&start=0#p128923
Forum: Competitions - General / Subject: Solarium design notes
User: cvaneseltine / DateTime: 2013-11-21 17:00:36

A really interesting read for me - thank you for sharing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9924&start=0#p61505
Forum: Inform 6 and 7 Development / Subject: Re: I7: P49 error on Mac (I have Windows)
User: aschultz / DateTime: 2013-11-21 18:08:30

[quote="Dannii"]Ohh, yes it was only a problem when the list was in the status line.[/quote]

Thanks again, Dannii. This is a big help. I've found nothing yet, but I'm still running tests on different interpreters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9179&start=0#p61506
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Restarting the parser from an activity
User: aschultz / DateTime: 2013-11-21 18:48:11

Bumped for extension awesomeness. I hope/am 90+% sure this is kosher?

Because it seems to work great for me so far in basic cases! I'm using it to hide disambiguation while hinting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24356&start=0#p128924
Forum: Competitions - General / Subject: Solarium design notes
User: aschultz / DateTime: 2013-11-21 18:55:54

I'm very interested too...enjoyed reading how it came about!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24356&start=0#p128925
Forum: Competitions - General / Subject: Solarium design notes
User: Trip / DateTime: 2013-11-21 19:16:04

An outstanding Comp piece for me, up in my top 3 really.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=9953&start=0#p61509
Forum: Other Development Systems / Subject: Hour of Code
User: gaufqwi / DateTime: 2013-11-21 21:55:56

My school is participating in the [url=http://csedweek.org/]Hour of Code[/url] during Computer Science Education Week. Our main "hour" is going to being through math classes using some of the visual programming environments provided on the website. But I would also like to offer our Language Arts teachers an hour long coding lesson relevant to their curriculum. Can anyone suggest an IF system that will let a beginner implement at least a very small story in an hour, perhaps given some prewriting from an earlier lesson. Our students have Chromebooks, so major bonus points for something web based.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24775&start=0#p135013
Forum: Competitions - General / Subject: Coloratura Thoughts
User: lglasser / DateTime: 2013-11-21 22:43:16

First of all, I want to thank everyone for the awesome time, and I'm super excited that I won! What a privilege! Of course, it was exciting just getting to enter. Thank you to everyone: the judges, the reviewers, and especially my fellow authors. It's the community coming together that really makes this an exciting and fun event.

I've assembled my [url=http://lmdadventures.blogspot.com/2013/11/coloratura-final-thoughts.html]ending thoughts[/url] on Coloratura at my blog, which already had a series of [url=http://lmdadventures.blogspot.com/2013/07/coloratura.html]design notes[/url]. It was way to assemble my thoughts and get some finality to the project so that I can move cleanly onto my next project. Huzzah!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=9953&start=0#p61511
Forum: Other Development Systems / Subject: Re: Hour of Code
User: tove / DateTime: 2013-11-21 23:00:38

I've had a lot of success with Inklewriter for casual story-focused sessions that students can "take home" with them (in the form of URLs):
<a class="postlink" href="http://www.inklestudios.com/inklewriter">http://www.inklestudios.com/inklewriter</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=9804&start=0#p61512
Forum: Choice-based IF Development / Subject: Re: Trying to outTwine myself...
User: Dannii / DateTime: 2013-11-21 23:58:10

I wonder why it's still based on TiddlyWiki rather than being extracted. Does the wiki really make everything simpler, or does it complicate other things?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24454&start=0#p130650
Forum: Competitions - General / Subject: Post-Comp Releases
User: HanonO / DateTime: 2013-11-22 01:38:46

Mask of Eternity. On lookup it was first and third person.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24454&start=10#p130651
Forum: Competitions - General / Subject: Post-Comp Releases
User: mostly useless / DateTime: 2013-11-22 03:17:33

Oh, wow! It looks beautifully awful. Must play!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9957&start=0#p61518
Forum: Inform 6 and 7 Development / Subject: A Zcode / Mac IDE only bug?
User: severedhand / DateTime: 2013-11-22 03:21:01

Hi. I've added a mode to my Menus extension one can toggle at any time by hitting 'S'. And I can compile the demo game to either Z-Code or Glulx.

If I compile my sample game in the Mac IDE and in Z-Code, pressing S can cause random crashes ("Zoom unexpectedly quit.") Sometimes the game might crash on the 6th press of S, sometimes on the 15th, etc. And this is while doing nothing else differently after each reboot. The same random crashes happen on pressing S if I play the compiled Z-Code version in the standalone Zoom interpreter.

If I compile the game to Glulx, this crash doesn't happen.

If I play the compiled Z-code game in Gargoyle, the crash never happens.

Anyone understand what might be going on? I mean it seems specific to Zoom. I guess I want to have a punt at working out whether I'm at fault, Zoom is at fault or Gargoyle is at fault.

You can get the zcode demo project from the following direct download link (a tiny zip containing a zblorb):

<a class="postlink" href="http://tinyurl.com/kd5zedh">http://tinyurl.com/kd5zedh</a>

Type help, then start hitting 'S' a bunch.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9957&start=0#p61519
Forum: Inform 6 and 7 Development / Subject: Re: A Zcode / Mac IDE only bug?
User: DavidK / DateTime: 2013-11-22 03:37:58

It seems okay in Windows Frotz. Of course, that's not definitive proof that it's a bug in Zoom: it could be that the game file is doing something that the Z-spec doesn't allow, and all the other interpreters are ignoring it, but Zoom is crashing. Still, that doesn't seem that likely.

To get further someone with Mac-foo will need to look at the Zoom crash to get an idea of what's going on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9958&start=0#p61520
Forum: Inform 6 and 7 Development / Subject: A smarter press-any-key function
User: Dannii / DateTime: 2013-11-22 04:29:29

Something that has annoyed me for a while is when press-any-key functions are too eager to proceed. Despite their names, players probably don't want absolutely [i]every[/i] key to continue - they will want navigation keys, such as page up/down to be ignored. They'll also want the mouse scroll wheel to be ignored! (Gargoyle, I'm looking at you!)

I'm working on a better function, which I hope can be included in the next version of Inform 7's Basic Screen Effects extension. But I need your help!

Please run these files in all the interpreters you have. If they show any numbers that means those interpreters' navigation keys aren't being filtered, so please tell me here!

<a class="postlink" href="https://github.com/curiousdannii/if/raw/gh-pages/misc/pressanykey.z5">https://github.com/curiousdannii/if/raw ... sanykey.z5</a>
<a class="postlink" href="https://github.com/curiousdannii/if/raw/gh-pages/misc/pressanykey.ulx">https://github.com/curiousdannii/if/raw ... anykey.ulx</a>

There's also a poll - the files will filter out Space and Enter, but I'm not sure whether they should be or not. If anyone uses them to page through long text dumps, they might warrant being filtered out. What do you think?

(If you're interested in the source code, it's at <a class="postlink" href="https://github.com/curiousdannii/if/blob/gh-pages/misc/pressanykey.inf">https://github.com/curiousdannii/if/blo ... anykey.inf</a>)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9959&start=0#p61521
Forum: General Design Discussions / Subject: The Compass, Is everyone Just Lazy
User: KGentle / DateTime: 2013-11-22 04:41:09

Time to discuss this already over used and abused topic.The compass that just won't go away.

But why? Is it really so essential to gameplay that we use a system that seems so outdated? Is it really as outdated as it seems?

While I work on my games I always seem to comeback to thinking, how does the player always know which direction north is? I generally ignore this problem due to the fact most of my work focuses on ancient history, which allows me to give the player a physical compass solving my problem. Until today, where I am now working on a game set in space. And the issue presents a whole new conundrum, where is north?

In space concepts like north or south no longer apply, only on a planet with a magnetic field can this exist, so do I create something new? And then comes in the difficulty. How do you give a solid idea of direction. Originally I think left or right, but in that case I would have to program the game to respond depending in which direction you enter the room, and I'm just to lazy.

Thankfully my game is on a spaceship, so I just use naval terminology, Starboard, Port, Fore, and Aft. But not everyone has that advantage. In which case replacing the compass would become an almost situation. But is it really that hard to create a concept of direction that feels real. I remember Blue Lacuna did it well, but also had the problem in which, I could get impossible lost. Unable to remember how to go from one place to another. The directions just wouldn't fit in my head. So pretty soon I turned I switched to the typical form of movement.

Yet I felt dirtied, that the effort that must have gone into it was wasted, because I was to lazy to try and learn something new, or to use my brain which could really do with some stretching.

So the question really is, why is it that we are still using a standard that was set before I was born? Is it the laziness of the writer, or of the player? Is it for lack of another way to adequately represent the game world without a solid image? Or does it express the difficulty of change in Parser based interactive fiction as a whole, that seems to lead to it becoming less and less widely used by the IF community?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9958&start=0#p61523
Forum: Inform 6 and 7 Development / Subject: Re: A smarter press-any-key function
User: djfletch / DateTime: 2013-11-22 04:43:28

Wouldn't this be better fixed in the interpreter?  If an interpreter uses a key for navigation, it shouldn't be passing it through to the game as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9958&start=0#p61524
Forum: Inform 6 and 7 Development / Subject: Re: A smarter press-any-key function
User: Dannii / DateTime: 2013-11-22 04:46:01

While it would be appropriate for the interpreter to handle the mouse wheel better, it can't handle the arrow keys for example. If you're using them to scroll through a long page of text which ends with a press-any-key request, it shouldn't accept the arrow key because then you'll miss a lot of the text.

And while perhaps it would be possible for the interpreters to not send key presses which scroll the text buffer to the game, it's a small change to make to the game code which will work now rather than waiting for every interpreter to be updated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9958&start=0#p61526
Forum: Inform 6 and 7 Development / Subject: Re: A smarter press-any-key function
User: Juhana / DateTime: 2013-11-22 05:24:53

If space and/or enter is ignored, the problem becomes the wording. "Press any key except space and enter"? It'd be weird if the game asked to press any key but space or enter wouldn't work (which is probably what most people will press when asked to press any key).

Perhaps the interpreter should ignore all keypresses unless the "press any key" prompt is in view. Or even better, pressing any key (except navigation keys) scrolls the screen down to the prompt, and pressing again triggers the press-any-key request.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9958&start=0#p61527
Forum: Inform 6 and 7 Development / Subject: Re: A smarter press-any-key function
User: Mischa / DateTime: 2013-11-22 05:26:39

iPhone Frotz just has Space and Enter, but it shows no numbers so everything should be ok!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9958&start=0#p61528
Forum: Inform 6 and 7 Development / Subject: Re: A smarter press-any-key function
User: Dannii / DateTime: 2013-11-22 05:38:26

Juhana, I think I agree with you that Space and Enter are the most likely keys. I don't think what you're suggesting in the second paragraph is really possible. Or, at least it would take a lot of work and time to get all the terps to come to consistent behaviour. Filtering out the arrow keys and mouse wheel might be enough. But asking everyone is still worthwhile - one of the keys I'm filtering out now is ? because Gargoyle/Bocfel converts the mousewheel into it. There could be other unusual conversions in other terps.

(I think this first became aware of this problem playing To Hell in a Hamper in Gargoyle - there are several initial pages of text which the mousewheel will quickly go through.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24454&start=10#p130652
Forum: Competitions - General / Subject: Post-Comp Releases
User: inurashii / DateTime: 2013-11-22 07:01:15

One of the Ultima games -- I think it was the 3rd one, Exodus -- also had these awful first-person dungeon crawls. That game was kind of a mess for anyone who wasn't already inducted into the Ultima series...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9959&start=0#p61529
Forum: General Design Discussions / Subject: Re: The Compass, Is everyone Just Lazy
User: matt w / DateTime: 2013-11-22 07:09:52

IF protagonists are all [url=http://en.wikipedia.org/wiki/Kuuk_Thaayorre_language#Lexical_semantics]Kuuk Thayorre[/url]!

I think the answer is as simple as: No one's come up with any better way to help the player navigate a big space. CEJ Pacian hates the compass and has knocked it out in most (if not all) of his games, but they also don't usually have the same kind of navigation; they can be linear (Gun Mute, Love Hate and the Mysterious Ocean Tower), navigate in ways that are different than usual IF (Walker & Silhouette which is all keywords and I think doesn't have many large spaces, that recent one with the vampire where mentioning anything or maybe typing "x" automatically takes it to it), or in one case deliberately disorienting (Rogue of the Multiverse where you're in prison).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24724&start=20#p134386
Forum: Competitions - General / Subject: Seltani Age jam, Nov 10-24
User: zarf / DateTime: 2013-11-22 07:29:59

Reminder: Ages are due Sunday, 1pm Eastern.

I've built most of mine...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9958&start=0#p61531
Forum: Inform 6 and 7 Development / Subject: Re: A smarter press-any-key function
User: Draconis / DateTime: 2013-11-22 07:42:39

Some interpreters do that--IIRC Quixe does, at least when played through Chrome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9959&start=0#p61532
Forum: General Design Discussions / Subject: Re: The Compass, Is everyone Just Lazy
User: Mischa / DateTime: 2013-11-22 07:48:19

Well... In my games I generally try to avoid the compass by 
a) listing the exits by name and
b) allowing "go to <exitname>" to move between the locations

Of course the underlying structure is still the compass and if you try and find out you can also still move via compass directions.
Nonetheless for me it feels more natural to say "go to the big house" instead of "n".

On the other hand, this might only work reasonably in games with a small amount of locations...
(Advantage of the compass is the possibility to navigate fast because of the one- or two-letter abbreviations. Depending on the size of the map it can be annoying to type location names to navigate (you also have to memorize them in the right order).)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24454&start=10#p130653
Forum: Competitions - General / Subject: Post-Comp Releases
User: aschultz / DateTime: 2013-11-22 08:16:26

[quote="inurashii"]One of the Ultima games -- I think it was the 3rd one, Exodus -- also had these awful first-person dungeon crawls. That game was kind of a mess for anyone who wasn't already inducted into the Ultima series...[/quote]

The first five all did. I thought #2/Minax was the really messy one. Exodus was just mean with killing you unless you figured you could just beat up helpless druids in Yew, or something. Exodus had maps under control, less arbitrary searching and stupid killer traps. But yeah, it was basically different for difference's sake, until Ultima IV had the dungeon rooms. Which were cool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9959&start=0#p61533
Forum: General Design Discussions / Subject: Re: The Compass, Is everyone Just Lazy
User: cvaneseltine / DateTime: 2013-11-22 08:40:28

The concept of absolute direction is built into Inform and other parser languages because it's a good idea.

Is it the way people think?  Not really.  I actually wrote a left/right/forward/back sequence in OOxF - and then effectively deprecated it by having the PC translate it into compass directions in his head.

Why?

1) We don't have any concept of absolute direction apart from compass directions.
2) Players who get lost are less likely to enjoy a game.
3) Players are significantly more likely to get lost when forced to use relative directions.
4) Even if they don't, it's annoying to enter relative directions.  You have to track a facing in your head, or have the game output it to you.

Using absolute directions might be "lazy", but it's also [i]smart[/i].  Just because it's the built-in solution doesn't mean it's not the right one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9959&start=0#p61534
Forum: General Design Discussions / Subject: Re: The Compass, Is everyone Just Lazy
User: emshort / DateTime: 2013-11-22 08:58:39

Lots of things about parser-based IF *have* changed, but changing this particular convention often bewilders people. Mike Roberts went as far as writing a game that could be played in either compass or relative mode, and much of the discussion about that centered on how much harder relative mode was to understand and remember ( <a class="postlink" href="https://groups.google.com/forum/#!topic/rec.games.int-fiction/B3klnrmPbmc">https://groups.google.com/forum/#!topic ... 3klnrmPbmc</a> ).

The evidence seems to be that many players do want to build up an absolute map of the game world as they play, and that they find this easiest to do if they have compass directions (or the equivalent) to use. I don't see any reason to stigmatize this as "laziness".

My personal preference is to provide both compass directions and GO TO ROOM commands, so a player who doesn't like compass mapping or just wants to move quickly through the map can have an easier time of things. But this is a supplement, not a replacement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9959&start=0#p61535
Forum: General Design Discussions / Subject: Re: The Compass, Is everyone Just Lazy
User: Dannii / DateTime: 2013-11-22 09:03:34

There are some cultures where the people do think in compass directions, and know which direction is north etc at all times! You could just consider every IF work to be written in an parallel universe where that is how it is in Anglo culture too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9959&start=0#p61536
Forum: General Design Discussions / Subject: Re: The Compass, Is everyone Just Lazy
User: VictorGijsbers / DateTime: 2013-11-22 09:11:06

[quote="KGentle"]In space concepts like north or south no longer apply, only on a planet with a magnetic field can this exist,[/quote]
Actually, instead of a magnetic field, you could also use the planet's rotation. (Our concept of north is ambiguous between "in the direction of the magnetic north pole" and "in the direction of the geographic north pole".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9959&start=0#p61538
Forum: General Design Discussions / Subject: Re: The Compass, Is everyone Just Lazy
User: matt w / DateTime: 2013-11-22 09:19:37

For your space thing, you could just handwave that once people without naval training started going into space, everyone just agreed to start calling the front of the ship north and go from there to make navigation easier. This has the advantage of being plausible, at least depending on your backstory. 

(Dannii -- I already mentioned that! A disadvantage is that, if you refer to parts of your body, it'd require a lot of annoying busywork to keep track of which was your north hand.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=8406&start=10#p61539
Forum: Looking for Collaborators / Subject: Re: IF writer's circle
User: Draconis / DateTime: 2013-11-22 09:43:07

This sounds cool. My gmail address is dsdraco7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9959&start=0#p61541
Forum: General Design Discussions / Subject: Re: The Compass, Is everyone Just Lazy
User: Draconis / DateTime: 2013-11-22 10:01:50

Even if the character's culture uses relative directions, experiments (<a class="postlink" href="http://feelspace.cogsci.uni-osnabrueck.de/">http://feelspace.cogsci.uni-osnabrueck.de/</a>) have shown that after people are given a temporary sense of absolute direction (such as an ankle bracelet which pushes slightly on the north side of your leg), they retain the ability for some time even once the device is removed. I imagine the AFGNCAAP still has this ability after navigating with compass directions all through the old Infocom games. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9959&start=0#p61543
Forum: General Design Discussions / Subject: Re: The Compass, Is everyone Just Lazy
User: Dannii / DateTime: 2013-11-22 10:23:37

matt w, my guess is that in languages like that they would refer to your left and right side by your "spear hand" or the like.

And then there are languages where the dominant direction is altitude!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9959&start=10#p61544
Forum: General Design Discussions / Subject: Re: The Compass, Is everyone Just Lazy
User: maga / DateTime: 2013-11-22 10:58:09

[quote="KGentle"]In space concepts like north or south no longer apply, only on a planet with a magnetic field can this exist, so do I create something new? And then comes in the difficulty. How do you give a solid idea of direction. Originally I think left or right, but in that case I would have to program the game to respond depending in which direction you enter the room, and I'm just to lazy.[/quote]
I think the problem here is that you're really focusing hard on realism, without asking why in this particular instance realism is [i]important[/i] - you're just assuming that if something's consistently unrealistic, it [i]must[/i] be bad. When you catch yourself doing this, you should always go back and fill in the step in the middle: what's [i]wrong[/i] with this being unrealistic? How's this actually being used, and is that actually a problem?

Because if the only answer you can come up with is 'it's bad because it's unrealistic', then you're just being a pedant. If the answer is 'It's bad because this unrealistic thing perpetuates a damaging myth,' that's cool. If it's 'It's bad because this unrealistic thing runs counter to the artistic effect I'm trying to create,' great. If it's just 'the world doesn't work that way and this bothers me,' you need to try again, because this is [i]fiction[/i], where seven impossible things before breakfast is just how we roll.

[quote="KGentle"]So the question really is, why is it that we are still using a standard that was set before I was born? Is it the laziness of the writer, or of the player? Is it for lack of another way to adequately represent the game world without a solid image? Or does it express the difficulty of change in Parser based interactive fiction as a whole, that seems to lead to it becoming less and less widely used by the IF community?[/quote]
None of the above, except for this bit, kinda:
[quote]Is it for lack of another way to adequately represent the game world without a solid image?[/quote]
It's for [i]lack of another way to succinctly explain absolute space in a way that is widely understood[/i]. We could, for instance, just talk in terms of XYZ coordinates, with >NORTH being replaced by >X-AXIS++. (That's a closer representation of how directions are actually used in most IF.) But that'd be less widely understood, less brief and less intuitive than NESW.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=8406&start=10#p61545
Forum: Looking for Collaborators / Subject: Re: IF writer's circle
User: MTW / DateTime: 2013-11-22 11:06:06

[quote="Draconis"]This sounds cool. My gmail address is dsdraco7.[/quote]

Invite sent!  [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9958&start=0#p61546
Forum: Inform 6 and 7 Development / Subject: Re: A smarter press-any-key function
User: maga / DateTime: 2013-11-22 11:06:58

[quote="Juhana"]Or even better, pressing any key (except navigation keys) scrolls the screen down to the prompt, and pressing again triggers the press-any-key request.[/quote]
I think this is definitely the expected behaviour.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9964&start=0#p61547
Forum: Inform 6 and 7 Development / Subject: Emily Short's Basic Help Menu refuses to be Amended
User: masema / DateTime: 2013-11-22 11:46:45

I have tried to replace the line

[code]"Introduction to [story title]"	a table-name	"This is a simple demonstration [story genre] game."	a rule[/code]

with

[code]"Introduction to [story title]"	a table-name	"[story title] came to me... I'll be watching."	a rule[/code]*text removed to prevent spoilers

The compiler told me that " a row in the amendment table matched no equivalent row of the original, which makes the amendments impossible to carry through."

I copied the row from the extension. It should have matched. 

Can anyone tell me what went wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9924&start=0#p61549
Forum: Inform 6 and 7 Development / Subject: Re: I7: P49 error on Mac (I have Windows)
User: aschultz / DateTime: 2013-11-22 12:02:39

To follow up on my own post:

I noticed section 19.2 in the Inform manual. I mean, I'd read it before, but I just forgot about it. It seems like I really should define these and possibly change the file type to Glulx to provide further robustness. I did not. I for some reason wanted to keep the game as a zcode.

Use dynamic memory allocation of at least 16384. [I'm not sure if this does anything but it can't hurt.]

Use maximum indexed text length of at least 3000. 

Dannii's observation that the game only blows up with the header was a useful one since a maximum indexed text length of 1000 creates problems. At 22 characters per task (47 of them) I would overrun a buffer even if the text length were expanded. This stepping on memory would not always show up, but with a stricter compiler, it would.

And also, just doing arithmetic here, I think that 3000 should be adequate--that makes 63 characters per task (there are 47). I'm not sure if (italic text on/off) counts in that, but it seems like it won't add enough to cause a problem.

This looks like a decent bandage, but I don't know if it's good enough. Does this seem technically sane? It seems like the program gobbles up a bit more memory this way, but it shouldn't be a huge deal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9287&start=30#p61550
Forum: Discussion, Hints and Reviews / Subject: Re: Fun things that happened in Kerkerkruip
User: capmikee / DateTime: 2013-11-22 12:13:16

Here's a new fun thing: I was trying to get the Sixth Heaven achievement, but I didn't know it was possible to OD on ment!

I'm a little confused though - looking at the code it appears that you're supposed to get some warning when you OD, at least sometimes. But maybe other times you're not?

Oh, I get it: If you snort ment while you're already on ment, there's a 50% chance that you'll OD in 12 turns (even if you're not under the influence at that point). But you won't get any warning about it for another 5 turns. If you snort ment when you're slated to OD already, then you die immediately.

What's the rationale for not giving any warning right away? Or maybe one turn after your OD counter starts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9959&start=10#p61553
Forum: General Design Discussions / Subject: Re: The Compass, Is everyone Just Lazy
User: zarf / DateTime: 2013-11-22 13:06:43

Do not underestimate the attraction of one-letter commands that are nearly universal across IF games.

Navigation is very nearly never the interesting part of a game, and I don't want to have to pay attention to it, much less learn game-specific commands before I can do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9957&start=0#p61554
Forum: Inform 6 and 7 Development / Subject: Re: A Zcode / Mac IDE only bug?
User: zarf / DateTime: 2013-11-22 13:12:08

Mac Zoom has been sporadically crashing on me since, I think, OS 10.7 came out. I no longer recommend it.

I can't replicate this one -- I held down S on autorepeat for a while -- but that just means that random memory corruption is random.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9958&start=0#p61555
Forum: Inform 6 and 7 Development / Subject: Re: A smarter press-any-key function
User: zarf / DateTime: 2013-11-22 13:21:19

For what it's worth, I agree that this should be handled in the interpreter as much as possible. (And mouse events should *never* be passed to the game as key events.)

But you're right that char input is trickier than line input. I page through long text with the space bar. And it seems weird to exclude space from "hit a key to continue"; that's *also* a common convention.

The best practice, I guess, is to not follow a long text-dump with "hit a key" and then a screen clear.

[quote]it's a small change to make to the game code which will work now rather than waiting for every interpreter to be updated.[/quote]

Or: it's a change which a couple of games this year will make, whereas an interpreter change will improve life for all games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9958&start=0#p61556
Forum: Inform 6 and 7 Development / Subject: Re: A smarter press-any-key function
User: zarf / DateTime: 2013-11-22 13:24:41

[quote]Or even better, pressing any key (except navigation keys) scrolls the screen down to the prompt, and pressing again triggers the press-any-key request.[/quote]

I'm more fond of: pressing any (textual) key scrolls down one page if there's unseen new text. Once the input (prompt) line is in view, keys go there instead.

(Note that "unseen new text" is not the same as "text off the bottom edge of the window." If I scroll back up *from* the bottom, the input line should keep the keyboard focus. Distinguishing these cases is what the little "MORE" tag in the bottom corner is for -- if it's present, it has keyboard focus.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9964&start=0#p61558
Forum: Inform 6 and 7 Development / Subject: Re: Emily Short's Basic Help Menu refuses to be Amended
User: Felix Larsson / DateTime: 2013-11-22 13:43:52

The answer is in the Manual section 15:19 (on table amendments):
[quote]For the present, at least, the columns used for matching may only contain: numbers, times, objects, action names, activities, figure names, sound names, truth states and any new kinds of value or units which have been declared. [/quote]
So, annoyingly, you can't amend a table where the leftmost column contains text or topics …

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9964&start=0#p61559
Forum: Inform 6 and 7 Development / Subject: Re: Emily Short's Basic Help Menu refuses to be Amended
User: Felix Larsson / DateTime: 2013-11-22 13:49:07

But  you can change the entry at startup:
[code]When play begins: choose row 1 from the Table of Basic Help Options; now the description entry is "[story title] came to me... I'll be watching.".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9959&start=10#p61560
Forum: General Design Discussions / Subject: Re: The Compass, Is everyone Just Lazy
User: matt w / DateTime: 2013-11-22 14:06:15

[quote="Dannii"]matt w, my guess is that in languages like that they would refer to your left and right side by your "spear hand" or the like.

And then there are languages where the dominant direction is altitude![/quote]

Dannii, according to the [url=http://www.economist.com/node/15108609]article where I read about the Kuuk Thayorre[/url] they do indeed say “You have an ant on your south-west leg,” though I don't know if that's really good linguistic data.

ETA: Looking up the [url=http://antro-ling.wikispaces.com/file/view/Levinson.Space+in+Language+and+Cognition.pdf]Guugu Yimithirr[/url] who seem to have a similar language, they have monolexemic terms for the left and right hands (see p. 118 of the book, which is p. 144 of the PDF). But on pp. 122-3 Levinson says that they do say "hand on the Western side" even when they might use the special term for "left hand," at least in carrying out a certain task.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24454&start=10#p130654
Forum: Competitions - General / Subject: Post-Comp Releases
User: severedhand / DateTime: 2013-11-22 14:26:27

Yeah, your perspective is back to front inurashii. More than half the main Ultima games are overland exploration plus first person dungeoncrawl [emote]:)[/emote] And that's how Akalabeth was too, the pre-Ultima Ultima.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9964&start=0#p61562
Forum: Inform 6 and 7 Development / Subject: Re: Emily Short's Basic Help Menu refuses to be Amended
User: masema / DateTime: 2013-11-22 14:38:29

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9959&start=10#p61563
Forum: General Design Discussions / Subject: Re: The Compass, Is everyone Just Lazy
User: DavidC / DateTime: 2013-11-22 14:43:29

For myself, one of the intriguing aspects of IF was always the spacial discovery. So figuring out that location X is {some direction} from location Y and location Y is {some direction} from location Z is one of the basic principals of IF that I like. It's a part of the process, similar to reading a book, that allows the reader (not game player) to visualize the author's world.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9959&start=10#p61564
Forum: General Design Discussions / Subject: Re: The Compass
User: Adam Myers / DateTime: 2013-11-22 15:06:55

The Tikopia, who live on a fairly small Pacific Island, speak of things being seaward or inland; or at least, they did so in the 1950s.  Raymond Firth reported hearing one man say to another 'There is a spot of mud on your seaward cheek.'

KGentle, if the standard IF PC's sensitivity to magnetism bothers you, a system like this would be an option.  But compass directions are really not that different from the conventions which underlie detective fiction or first-person shooters or episodic television; dispensing with them will make your game more demanding and less immersive for experienced players, and they'll expect some sort of compensation in return.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9959&start=10#p61565
Forum: General Design Discussions / Subject: Re: The Compass, Is everyone Just Lazy
User: MTW / DateTime: 2013-11-22 15:15:45

I agree with most on the thread here: I don't consider the compass directions actual Magnetic North, etc.  It's just an easy way to navigate the environment to move the story along.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9959&start=10#p61566
Forum: General Design Discussions / Subject: Re: The Compass, Is everyone Just Lazy
User: Laroquod / DateTime: 2013-11-22 16:21:45

[quote="KGentle"]So the question really is, why is it that we are still using a standard that was set before I was born?[/quote]
If it weren't for standards set before you were born, I would not have been able to read your post nor would you have had any conventions by which to write it. It's no accident that compass directions have been around for thousands of years. They are where global positioning meets language. No amount of new tech can render that fundamental cooperation obsolete, not until the day we abandon either physical reality or language itself. How blind, the tyranny of the new...

The whole point of a standard is supposed to be that you don't have to change it when new people are born.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9932&start=0#p61567
Forum: Inform 6 and 7 Development / Subject: Re: Graphics while playing via web
User: nuku_v / DateTime: 2013-11-22 17:33:58

I'm trying to use the built in graphics, and I want people to have a text(called Icon) that will have what figure to display if you look at them, but lo and behold, text is not allowed to be 'display'ed. How do I get a figure in a variable?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9932&start=0#p61568
Forum: Inform 6 and 7 Development / Subject: Re: Graphics while playing via web
User: maga / DateTime: 2013-11-22 17:42:46

See [url=http://inform7.com/learn/man/doc378.html]22.9: Some technicalities about figures and sounds[/url]. Figure titles aren't, strictly speaking, text; they're their own thing, [i]figure name[/i]. So

[code]A person has a figure name called Icon.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9394&start=30#p61569
Forum: General and Off-Topic Talk / Subject: Re: Awesome Text Adventure Gaming Podcast
User: therealdavetaylor / DateTime: 2013-11-22 17:50:06

Well everybody I have uploaded another fine episode for all you're listening pleasure. 
Today's episode deals with a game that I have always truly loved and with that said 
I hope you enjoy it .

<a class="postlink" href="http://www.buzzsprout.com/admin/episodes/132336-the-thrill-of-the-wumpus">http://www.buzzsprout.com/admin/episode ... the-wumpus</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9932&start=10#p61570
Forum: Inform 6 and 7 Development / Subject: Re: Graphics while playing via web
User: nuku_v / DateTime: 2013-11-22 17:54:49

Ah ha, figure NAME, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9932&start=10#p61571
Forum: Inform 6 and 7 Development / Subject: Re: Graphics while playing via web
User: nuku_v / DateTime: 2013-11-22 17:58:32

In the sentence 'The icon of sandra is figure of sandra_icon'  , it looks as if you intend 'The icon of sandra is figure of sandra_icon' to be asserting something, but that tries to set the value of the 'icon' property to an object - which must be wrong because this property has to be a figure name.

Relevant code:

A person has a figure name called icon.
The icon of a person is usually figure of pixel.
Figure of sandra_icon is the file "sandra.png".
The icon of sandra is figure of sandra_icon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9958&start=10#p61572
Forum: Inform 6 and 7 Development / Subject: Re: A smarter press-any-key function
User: Dannii / DateTime: 2013-11-22 18:10:07

I guess you're right that interpreters should do their bit to fix this. What's the best way to get them to change? I'll have to think long and hard how I could do it in Parchment, which doesn't really care about paging. Perhaps I could just make it ignore the Space key unless the bottom of the page is in view.

I see no harm though in filtering out the arrow keys and pg up/down. And if it does make it into the next I7 release, all the better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9932&start=10#p61573
Forum: Inform 6 and 7 Development / Subject: Re: Graphics while playing via web
User: nuku_v / DateTime: 2013-11-22 18:31:52

Re-ordering the includes seems to have improved the situation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9967&start=0#p61575
Forum: Inform 6 and 7 Development / Subject: Deleting text?
User: Draconis / DateTime: 2013-11-22 18:57:02

For a very specific scenario I would like to delete a known amount of text from the screen. Is there a good way to do this? The next thing to happen will be printing new text, so moving the cursor back that many characters would be a valid approach. I'm using Inform 7 and compiling for Glulx.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9957&start=0#p61576
Forum: Inform 6 and 7 Development / Subject: Re: A Zcode / Mac IDE only bug?
User: severedhand / DateTime: 2013-11-22 19:01:35

Hm, right. Yeah, and I'm using Mavericks now, and I think you (Zarf) are too?

Edit: Did you hold your finger down for a really long time? [emote];)[/emote]  Thing is, it tends to happen pretty soon. The chance of a crash each time must be sizeable.

On the Mac, we're running out of interpreters. I mean there's Zoom, and Gargoyle, and that's it? Spatterlight is only useful for old ADRIFT games and such. It's out of date on the Inform front.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9967&start=0#p61577
Forum: Inform 6 and 7 Development / Subject: Re: Deleting text?
User: maga / DateTime: 2013-11-22 19:02:51

You can do this if you're using Vorple, and not otherwise. (Which means that if your project is Glulx-sized, you're out of luck for now.)

You might be able to fake it by clearing the screen and reprinting things, but how this looks will vary across interpreters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9968&start=0#p61578
Forum: General and Off-Topic Talk / Subject: You kids with your Twitters and your hula hoops!
User: MTW / DateTime: 2013-11-22 19:10:58

I joined Twitter, somewhat reluctantly, as I saw some elements of the IF community have been tweeting and I like to keep up with as much as possible.  So, in that spirit, my Twitter is "Marshal_Winter", or you can search my full name "Marshal Tenner Winter".  Please add me and I'll add anyone with Twitter that's interested!   [emote]:ugeek:[/emote]  [emote]:ugeek:[/emote]  [emote]:ugeek:[/emote] 


[spoiler]Hey, at least it's not Facebook.  AM I RITE?!?!?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9957&start=0#p61579
Forum: Inform 6 and 7 Development / Subject: Re: A Zcode / Mac IDE only bug?
User: zarf / DateTime: 2013-11-22 19:23:08

Yes, I'm on 10.9.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9967&start=0#p61580
Forum: Inform 6 and 7 Development / Subject: Re: Deleting text?
User: Draconis / DateTime: 2013-11-22 19:44:33

Thanks Maga, I'll just leave that section out for now. I assume most people won't even find that feature.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9958&start=10#p61581
Forum: Inform 6 and 7 Development / Subject: Re: A smarter press-any-key function
User: severedhand / DateTime: 2013-11-22 19:47:32

In truth, the only thing I would like to filter is the mousewheel, because it isn't a key. If the only way to block the mousewheel is to block some actual keys, then I accept the need to block them. To me, the arrow keys are super key-y, and the page up and page down keys are kind of key-y. I'd be irked if it said 'press any key to continue' and I hit down arrow and it didn't continue, because that's totally a key and I press it all the time. Paradoxically I know that's why you think to block it, but yeah, I don't like that.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9968&start=0#p61582
Forum: General and Off-Topic Talk / Subject: Re: You kids with your Twitters and your hula hoops!
User: Bainespal / DateTime: 2013-11-22 19:51:17

[quote="MTW"][spoiler]Hey, at least it's not Facebook.  AM I RITE?!?!?[/spoiler][/quote]
You are right.  I've avoided the major social networks so far. I fear the day I might have to join one of them in order to use a service that I need. I hate the fact that you have to be on Google+ in order to use YouTube now. I probably will have to use YouTube someday. [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9968&start=0#p61585
Forum: General and Off-Topic Talk / Subject: Re: You kids with your Twitters and your hula hoops!
User: mostly useless / DateTime: 2013-11-22 20:45:27

When you say use YouTube, do you mean to watch videos? Because you don't have to be on Google+ to do that...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9943&start=0#p61586
Forum: General Design Discussions / Subject: Re: 3D CYOA - A New Style of Interactive Fiction?
User: severedhand / DateTime: 2013-11-22 20:49:17

A graphic above some text was the 2nd kind of adventure game. First they were text only. Then Sierra brought out Mystery House (black and white graphics above some text and a parser) then The Wizard and the Princess (colour graphics above some text and a parser). That trajectory eventually became graphics with animated onscreen characters - and text and a parser beneath - and then those graphics without text or a parser. But the 'graphics above a parser' school is the bulk of the first half of the 80s. Whether the graphics are more or less literal (we could regard 3d as more literal), I think they are basically in one camp.

I wrote about my thoughts about some of this in a similar topic of Joey's from last year:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=6&t=5135&p=37666&hilit=wizard#p37666">viewtopic.php?f=6&t=5135&p=37666&hilit=wizard#p37666</a>

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9970&start=0#p61587
Forum: Inform 6 and 7 Development / Subject: I7: does the player mean #1
User: aschultz / DateTime: 2013-11-22 22:01:06

So I have this code which works--but I don't understand why the code that seems intuitive doesn't work.

Basically I want to be able to call a number and default to something. But neither the "likely" rules or supplying a missing number seem to work as they do for things, e.g.

does the player mean examining the dog: it is likely.

rule for supplying a missing noun when examining: now the noun is the dog.

[code]"numlikely" by Andrew Schultz

room 1 is a room. the dog is in room 1.

understand the command "call" as something new.

understand "call [number]" as numcalling.

numcalling is an action applying to one number.

[does the player mean numcalling 1: it is very likely.

rule for supplying a missing number when numcalling: now the number understood is 1.]

carry out numcalling:
	say "You call number [the number understood].";

onecalling is an action applying to nothing.

understand "call" as onecalling.

carry out onecalling:
	try numcalling 1 instead;
[/code]

Or am I missing something dumb? This is probably more curiosity than anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9970&start=0#p61588
Forum: Inform 6 and 7 Development / Subject: Re: I7: does the player mean #1
User: matt w / DateTime: 2013-11-22 22:10:36

I don't think "supplying a missing number" is an activity; there's supplying a missing noun and supplying a missing second noun, but those are predefined in some sense. So supplying a missing foo won't work for other kinds of foo. (Even if it did work, I think you'd need to understand "call" as numcalling; you need a grammar line with a missing noun for supplying a missing noun to run.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9968&start=0#p61590
Forum: General and Off-Topic Talk / Subject: Re: You kids with your Twitters and your hula hoops!
User: palladmial / DateTime: 2013-11-22 22:46:37

[quote="mostly useless"]When you say use YouTube, do you mean to watch videos? Because you don't have to be on Google+ to do that...[/quote]

Quite true. You only need Google+ to write a YouTube comment, and why would you get involved in that sh*tstorm?

I do have a Twitter, but I'm not active there any more. Too much to read and tweet, too little time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9970&start=0#p61592
Forum: Inform 6 and 7 Development / Subject: Re: I7: does the player mean #1
User: zarf / DateTime: 2013-11-22 22:53:20

[quote]I don't think "supplying a missing number" is an activity[/quote]

That's correct; it's not.

The solution above, with a "onecalling" action, is the simplest way to do what you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24356&start=0#p128926
Forum: Competitions - General / Subject: Solarium design notes
User: Bainespal / DateTime: 2013-11-23 01:29:40

Now I need to play [i]Solarium[/i] again. There's a lot more to see about the moral and thematic implications than I was able to comprehend on my single, rushed playthrough.

I regret suggesting that [i]Solarium[/i] should have been a parser game. I see that the hyperlink mechanics are probably simpler and more effective than I thought. At any rate, it was natural for me to think that the work would have been better with a parser, because it very much evokes a lot of great parser games like [i]Curses[/i], [i]All Hope Abandon[/i], and maybe even [i]Anchorhead[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9977&start=0#p61597
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Open source IF format
User: whoamimaohw / DateTime: 2013-11-23 04:47:00

I am quite new to the domain of IF. More specifically; I've just met Marvin, seen a Dam made by zorknids and got killed (?) by Galatea when I tried to turn her as soon as game started.
But being the crazy programmer (HEEEHAHAHA), I immidiately jumped to create an game engine to create and play IF in Python. (Yes, I tried Inform7 but the pseudo-english coding made me mad; maybe because I am not a native english speaker.)
Anyway, what actually drove me off the hook was that the standard for creating IF, Z-Code, is not open source in itself. As far as I understand (and correct me if I am wrong), the Z-code's source is proprietary code of Activision now. And as that was never made public, there's no way we can properly understand the thing completely by reverse-engineering it alone. Then why not create a new, open-source standard- something analogous to EPUB in e-Books. (I read about Glulx but the wikipedia article wasn't clear whether the format is open or not). Is Z-code so good in itself that there's no need to create something new?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=190#p135836
Forum: Competitions - General / Subject: Ectocomp 2013
User: MTW / DateTime: 2013-11-23 07:00:11

[color=#FF0000]One week left to vote![/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9977&start=0#p61598
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Open source IF format
User: Juhana / DateTime: 2013-11-23 07:14:03

Hello and welcome!

[quote](Yes, I tried Inform7 but the pseudo-english coding made me mad; maybe because I am not a native english speaker.)[/quote]
Inform 7 is not the only IF system around; [url=http://ifwiki.org/index.php/Category:Authoring_system]others[/url] are more like traditional programming languages. There's [url=http://curveship.com/]one for Python[/url] as well. (There's also [url=https://code.google.com/p/pyf/]PyF[/url] which never really took off in any way.)

[quote]Anyway, what actually drove me off the hook was that the standard for creating IF, Z-Code, is not open source in itself. As far as I understand (and correct me if I am wrong), the Z-code's source is proprietary code of Activision now. And as that was never made public, there's no way we can properly understand the thing completely by reverse-engineering it alone.[/quote]
Well yes, the Z-machine is reverse-engineered from Infocom story files and interpreters, but it doesn't mean that it isn't fully understood. It's very possible that some minor nuances of Infocom's vision are lost, but in practice the functionality of modern interpreters that support the format and systems that compile to it [i]are[/i] fully understood, which is the only thing that matters. Z-machine does have limitations but none of them are because we wouldn't understand how it works.

[quote](I read about Glulx but the wikipedia article wasn't clear whether the format is open or not)[/quote]
It is.

[quote]Then why not create a new, open-source standard- something analogous to EPUB in e-Books. [...] Is Z-code so good in itself that there's no need to create something new?[/quote]
To turn the question around: Why create a new standard? Is there a need to create something new?

Sorry if this seems off-putting, but there's a repeating pattern where someone comes in and posts "I just discovered IF, and you should all drop what you're doing and do it this way instead." It hasn't worked so far. If you explain how your standard would radically improve something, and why a new standard should be made instead of improving the existing ones, and if you have a good plan on how to implement it in practice, then I'm sure people will be willing to help make it happen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9968&start=0#p61599
Forum: General and Off-Topic Talk / Subject: Re: You kids with your Twitters and your hula hoops!
User: Bainespal / DateTime: 2013-11-23 07:20:14

[quote="mostly useless"]When you say use YouTube, do you mean to watch videos? Because you don't have to be on Google+ to do that...[/quote]
I'm pretty sure you now need to be on Google+ to [i]upload[/i] videos to YouTube. I would be overjoyed to be wrong about that, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9977&start=0#p61601
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Open source IF format
User: whoamimaohw / DateTime: 2013-11-23 07:39:20

Ofcourse, I understand your scepticism (I guess the spelling is wrong). I mean, I'll feel the same way if some n00b dropped in, screaming "IT'S ALL WRONG...RUN,RUN"
I did noticed pyf but I think reading a large IF off a single XML can be, well, quite slow. And anyway, the question isn't about whether to use Python or C. Neither is it about Tads vs. Inform.
What I was implying is- being a linux user, I am used to ASCII files containing data and scripts which can be edited to heart's will. A simple windows vs linux tells you that this approach actually works too. Seeing that IF is no more a viable commercial 'genre' (exceptions aside), it would be way better to create a easily editable and customizable standard that may push casual players into writing it.
I'm indeed trying to work out a way to give flexibility without compensating speed or verstality. Right now, I'm taking the EPUB-approach (data contained in a zip file) along with storing data in numerous ASCII files.
If you have any tips, I'll be thankful.
Thanks for reply

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9959&start=10#p61602
Forum: General Design Discussions / Subject: Re: The Compass, Is everyone Just Lazy
User: KGentle / DateTime: 2013-11-23 07:48:47

I was not expressing any particular opinion on the subject, except possibly inadvertently. The truth is I love the way the compass works. I believe that the reason it hasn't changed is because it is the most effective way from the players point of view to get around, as well as being quite effective for the author. I find it difficult to write without a way to visualize the location.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9977&start=0#p61603
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Open source IF format
User: whoamimaohw / DateTime: 2013-11-23 08:06:45

I guess my reply was a bit vague. What I meant by using ASCII was using it as opposed to using compiled games. Because that gives the game author whether to keep his game open source or not directly in game (as opposed to making the source available on a blog or IFDB), whether or not to implement DRM (easily, I mean) for commercial release (For the record, I'm against DRMs) and keeping it alive even when the interpreter vanish (Seen a TADS 1 interpreter around lately?). And if I understand it correctly, Z-code doesn't fulfill any of the above.
Because in the end, it really isn't the question whether the language to write the games should be plain english or something practically unreadable (aka Perl). The issue is- what a resultant game should be like? Should it be forced into a rut because hey, that's how it has always been? Or should it evolve with time, absorbing new ideas and changing itself?

[(I am NOT trying to start a flame war, by the way. FLOSS is something I just feel should be given a chance)]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9977&start=0#p61604
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Open source IF format
User: farvardin / DateTime: 2013-11-23 08:23:24

There are already plenty ways to create IF using floss software. JACL is one of them btw. Glulx and GLK are a standard for IF. Inform6 is full open sourced now right? No need to create a new IF system unless you're curious to do so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9977&start=0#p61605
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Open source IF format
User: TheTraveler / DateTime: 2013-11-23 08:39:49

[quote]Because in the end, it really isn't the question whether the language to write the games should be plain english or something practically unreadable (aka Perl). The issue is- what a resultant game should be like? Should it be forced into a rut because hey, that's how it has always been? Or should it evolve with time, absorbing new ideas and changing itself?[/quote]
If your interests lie in creating a new IF form or standard, you should do so, if for no other reason than to satisfy yourself. While I know you're interested in doing this as a FLOSS project, consider the following: since the original patent for the mousetrap, over 4400 other patents for mousetraps have been granted. Only a handful of those designs have stood the tests of time and acceptance.

So, build your mousetrap and see if the world walks, slithers, creeps, runs, flys or otherwise seeks your door ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24775&start=0#p135014
Forum: Competitions - General / Subject: Coloratura Thoughts
User: Endosphere / DateTime: 2013-11-23 09:42:59

Congratulations on your well-deserved win.  Your entry was both innovative and intruiging on a number of counts, and was a first-rate piece of horror fiction in any medium.

I've thought about Coloratura several times since playing, and have several unresolved questions about the characters and narrative.  I've decided I need to replay the game to explore these issues better, but before I do that I have one question: if we consider the particular character of Mercy, then from the particular perspective of Mercy is Coloratura generally an optimistic tale, or generally a pessimistic tale?

In my playthrough my ending included the following

[spoiler]>mercy, jump
The Mercy dives after you, grasping firmly to your Cellarium. Her body cells scream for oxygen, and the pressure concaves her delicate frame. So she abandons it, entering into the Song instead. The body maintains its desperate grasp on your Cellarium, and you puppet it in a way that pushes your Cellarium exactly back to the infinite junction. The connection of this place overwhelms you, and you Sing unending. Mercy sings with you, an eternally blissful duet. White. Perfection.

**

My initial impression was that Mercy was damned (if we consider damnation here as a metaphor for ontological estrangement)-- which I thought was an astonishing end, aggressive even for a horror tale, and which was one of the reasons I gave the game top marks.  Yet upon further reflection I'm not so sure, particularly given the disjunction of this particular snippet with the "Epilogue," in which during my playthrough Mercy was found to be still in her raft on the surface.  Was some content planned but not implemented, or was something cut for some reason?[/spoiler]

Perhaps you could comment on this issue?  Thanks for a great game, as always.  [emote]8-)[/emote]   [emote]:D[/emote]    [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24775&start=0#p135015
Forum: Competitions - General / Subject: Coloratura Thoughts
User: lglasser / DateTime: 2013-11-23 10:12:55

Continued spoilers about the ending of Coloratura...

[spoiler]The epilogue was set up to initially seem like it was about the Mercy, but actually deals with finding of the Medic, which is revealed in this sentence, "You can see that she wears the colors of a Corpsman, and you grimly appreciate the irony of one medic saving another."

Also, in the proper game, there are several buried hints that the Medic split after she saw you while reviving Mercy - she runs away and is never seen again, there were two life boats that are at this point reduced down to one (this fact is not highlighted because the Aqueosity would not feel that the number of lifeboats is significant), and if you go to check on the tape in the Pilot House/Braincenter, you will see that is has been removed.

Mercy is absolutely "damned" if you look at it that way... but if she thinks she's experiencing eternal bliss, who else can say otherwise?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9959&start=10#p61607
Forum: General Design Discussions / Subject: Re: The Compass, Is everyone Just Lazy
User: HanonO / DateTime: 2013-11-23 10:18:35

[quote="KGentle"]I was not expressing any particular opinion on the subject, except possibly inadvertently. The truth is I love the way the compass works. I believe that the reason it hasn't changed is because it is the most effective way from the players point of view to get around, as well as being quite effective for the author. I find it difficult to write without a way to visualize the location.[/quote]

Yeah, the "Is everyone just lazy?" kind of challenges everyone directly to say why they are [i]not[/i].  If you love the compass and you put the OP up just to start conversation, you're kind of trolling.  I don't want to start a fight though, because it's always interesting to discuss tried-and-true methods and how they might be updated, and it's a good question.  

I think Emily Short has it right.  Once a player knows what the locations they are dealing with are, they want to go directly somewhere when they think of it.  and GO TO [LOCATION] is probably the best.  There are extensions that let you do this.  One of the most interesting is "Permission to Visit" which lets you restrict the player from zones which can be owned by NPCs whose permission you have to gain to move to that region.  There's also "Regional Travel" which lets the character move to an entry location within a region automatically once they know about it.  

Shipboard directions are great, although my first reaction to them is "ugh, which way is left?" (yes, I know, PORT).  I always pretty much just think of FORE as north, PORT and STARBOARD as west and east, and AFT as south anyway.  So while you are getting relative directions, it's almost exactly the same as compass directions.

If you want to handle stuff relatively, say where the PC doesn't have any concept of formal directions, you could give them a series of landmarks to navigate by.  Say there's a tower in the distance, they would NAVIGATE TO TOWER.  With that set as pseudo north, the player could APPROACH closer to the tower or RETREAT further away.  LEFT and RIGHT would serve as east and west based on the direction when facing the tower.  You might provide several landmarks the player can navigate to to provide new sets of directions.

Another interesting experiment is [i]Castle of the Red Prince[/i] where *every item in the game* is in scope at the same time.  You simply have to look at something and you're there.  The PC is a fledgeling mage, which explains the teleportation-type powers.

I think choice based narratives have it easier, because the author and the player can disregard specific directions automatically and move through the story based on the links in the text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9968&start=0#p61608
Forum: General and Off-Topic Talk / Subject: Re: You kids with your Twitters and your hula hoops!
User: HanonO / DateTime: 2013-11-23 10:20:25

Google+ is actually a much saner version of Facebook.  I like it a lot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9977&start=0#p61609
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Open source IF format
User: DavidC / DateTime: 2013-11-23 10:22:32

These are exciting times! You've just discovered the most magnificent hobby of all time, Interactive Fiction. For some magical and completely unknown reason, your brain has latched onto the idea of building an IF engine. You see what's around, but it doesn't feel right. It feels foreign. Like trying to do magic with someone else's wand.

So how to proceed? You have vague ideas that you want text files, open source, maybe use Python. But geez, there are so many more requirements where to begin oh no my head is going to explode!

You need to have some way to parse text, so there's all that study of how to implement some form of natural language parser. And since English is not your first language, you'll be building a parser that understands, what? Russian? Vogon?

Then the whole world model code...sheesh that's a lot of work.

And then when you get that stuff working you need to develop some basic libraries for compass rose directions, doors, floors, walls, scenery, basic verbs, and such. That usually takes an IF platform developer years, but you're young, you can do it.

It might be a good idea to look at the I6, I7, and TADS 3 libraries to see what other people are doing with parsing and world modeling. It could give you some clues as to requirements that may not seem obvious right now.

But keep going! It's fun to build an IF engine. Ask any of the dozens of us that have tried. (nevermind that we all quit somewhere between "running and screaming" and "i'm bleeding from my eyes and ears!". Don't let that discourage you.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9968&start=0#p61610
Forum: General and Off-Topic Talk / Subject: Re: You kids with your Twitters and your hula hoops!
User: MTW / DateTime: 2013-11-23 10:23:30

[quote="HanonO"]Google+ is actually a much saner version of Facebook.  I like it a lot.[/quote]

Ditto.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9977&start=0#p61611
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Open source IF format
User: Dannii / DateTime: 2013-11-23 10:26:23

I'm not too sure what the problem is you're trying to solve. Both the Z-Machine and Glulx are fairly generic virtual machines, and both are open standards. TADS 3 is open source too, but it's specs aren't fully up to date. Authors like using Inform and TADS because they like the languages, not because they're limited to those ones. People have used Python before, and it would be possible to even implement Python in the Glulx VM, but most authors just wouldn't be interested in that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9977&start=0#p61612
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Open source IF format
User: zarf / DateTime: 2013-11-23 10:33:46

[quote]Because that gives the game author whether to keep his game open source or not directly in game (as opposed to making the source available on a blog or IFDB), whether or not to implement DRM (easily, I mean) for commercial release (For the record, I'm against DRMs) and keeping it alive even when the interpreter vanish (Seen a TADS 1 interpreter around lately?). And if I understand it correctly, Z-code doesn't fulfill any of the above.[/quote]

The Z-code model (which is shared by Glulx) is to compile source code into a documented binary format. This is nice because the compilers (and source language) can be updated frequently without disturbing the interpreter. The languages Inform 5, 6, and 7 all added features (Inform 7 being a complete redesign) but they all compile to the same Z-code format.(*)

It's true that we generally don't think about distributing the source code *as part of* the game file -- it gets hosted on the author's web site, if at all. However, the current standard is to include the Z-code or Glulx game in a Blorb file; this is just a single-file package containing the game file, metadata, and associated resources (like cover art). If an author wanted to include the game's source code in the Blorb, that's perfectly feasible.

It is unfortunate that the TADS 1 interpreter is lost. Distributing source code isn't much of a solution, though, because the TADS 1 *compiler* is *also* lost. (They would be found together, I'm pretty sure, if they're ever found.)

(* There were some Z-machine spec updates in that time, primarily to deal with Unicode. This doesn't change my point, I hope.)

DRM is a separate problem. I don't see how it relates to ASCII or source code, though. An IF DRM solution could equally well be applied to Z-code, Glulx, or any other open-source platform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9959&start=10#p61613
Forum: General Design Discussions / Subject: Re: The Compass, Is everyone Just Lazy
User: bukayeva / DateTime: 2013-11-23 10:44:21

There's a reason why text games are not used as much in education as visual games and part of that reason is the exploration of a visual space. That is, after all, how we navigate all of our lives. We think in relative directions and we can map to cardinal directions. This is established by cognitive studies. Ideally in a text game you could just go to kitchen" or whatever because that's what you are thinking.

Only later do you 'translate' that into "N. E. E." (for example). But the thought starts as locational specificity and only then is broken down into action. Granted, in real life, if I want a glass of milk, I think "Kitchen". I then form the action "go to kitchen." Low-level, yes, that's in some way becoming "go north (into hallway), go east (into dining room), go east (into kitchen)." But I'm never consciously thinking that way and very rarely is anyone thinking that way moment to moment. (Saying some cultures "think in terms of cardinal directions", as someone basically did, is true in an aggregate sense but not in terms of their everyday motions or some mental calculus of how they get from one room to another.)

So ideally in a text game I could just type "go to kitchen" or, honestly, even just "kitchen". (I know there are reasons from a technical standpoint why that can be problematic, but here I'm just focusing on trying to map typed actions to how people tend to think.)

It's not a matter of being lazy. It's a matter of this was largely the only mechanic used by early text games to translate locational specificity into movements. Plus it forces some exploration. If I can just type "go to {wherever}" presumably I might just be skipping over locations that the author would prefer I actually navigate to and through so I can read their prose, find bits of puzzles, etc. It's a glaringly obvious mechanic based on the medium - but also one that is very entrenched. And, as someone pointed out, these are just text games. You don't have the actual visual space. So relative directions can become very confusing, particularly if you also factor in which way the player is facing as they go from room to room. (After all, an exit can be behind you or in front of you -- but still to the east -- depending on which way you are facing.) Cardinal directions are thus an abstraction layer that removes a lot of that kind of complication.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9977&start=0#p61615
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Open source IF format
User: whoamimaohw / DateTime: 2013-11-23 11:15:01

[quote="DavidC"]But geez, there are so many more requirements where to begin oh no my head is going to explode![/quote]
Actually, my head isn't exploding right now, although it may later. I am currently working on the creating a 'world map' with all the rooms and such. For that, I attach a number, a name and a description to every room. This data is saved is a ASCII 'database' file. Also, if different chapters don't have many rooms in common, there's an option to create a different 'database' file for every chapter- thus reducing filesize and making it faster to access data. Also, when a new room is created, a ASCII file with name same as the room number is created.
If the user 'looks' around when in a room, that particular room's file opens which contain data about the room's content (this does seems tricky as wandering NPCs may not be able to wander because of static data saved in files, but a function called everytime the player enters data seems to solve the problem. The only catch, ofcourse, is speed. But that can be solved if NPCs don't become active unless the player is in a surrounding room (similar to what Bungie did in Halo- all NPCs froze as soon as you crossed a 'Loading...Done' point). 
[quote="DavidC"]You need to have some way to parse text, so there's all that study of how to implement some form of natural language parser. And since English is not your first language, you'll be building a parser that understands, what?[/quote]
When I say english isn't my first language, I don't mean I don't understand any. Only thing I meant was that for me,
room['House']='A Nice Place'
is equivalent to
The House is a room. The description is "A Nice Place"

About that parser, can anyone provide me a text file with list of verbs, propositions (on,at,etc.) and adjectives (edible, flammable, etc.) and save me from my herculean labour of "Let's digest the Dictionary"


[quote="DavidC"]for compass rose directions[/quote]
I'll be using the number based system to simplify that, e.g.
Room.North='25'
Room.South=None
and such

[quote="DavidC"]Ask any of the dozens of us that have tried.[/quote]
Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9977&start=10#p61617
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Open source IF format
User: whoamimaohw / DateTime: 2013-11-23 11:34:32

[quote="zarf"]It is unfortunate that the TADS 1 interpreter is lost. Distributing source code isn't much of a solution, though, because the TADS 1 *compiler* is *also* lost. (They would be found together, I'm pretty sure, if they're ever found.)[/quote]
Actually, that's not quite the scenario. Take, for example, EPUB again. It contains a meta-data file along with mimetype and ncx and such which can only be read by Epub readers. But the book itself is composed of, guess what, HTML files. This means that if some day all Epub reader vanished magically, you still will be able to unzip the file and then convert those HTMLs to a different format (or read them directly in a browser or edit or waltz with them). The same thing holds for android's APK or java's JAR files. Reverse-engineering and translating them would be easier than, say, an EXE file (as far as I know; which, I know, is negligible compared to everything. But still.)



[quote="zarf"]DRM is a separate problem. I don't see how it relates to ASCII or source code, though. An IF DRM solution could equally well be applied to Z-code, Glulx, or any other open-source platform.[/quote]
Ah, I am sorry. And of course, Glulx can easily have a standard DRM. What I meant was how can we be sure that our DRM won't interfere with Z-Code, given that we don't have an absolute knowledge of its intricacies. But yes, it's not a big issue (a bit idiotic, I agree). Sorry again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9977&start=10#p61618
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Open source IF format
User: whoamimaohw / DateTime: 2013-11-23 11:45:36

[quote="zarf"]The Z-code model (which is shared by Glulx) is to compile source code into a documented binary format. This is nice because the compilers (and source language) can be updated frequently without disturbing the interpreter. The languages Inform 5, 6, and 7 all added features (Inform 7 being a complete redesign) but they all compile to the same Z-code format.[/quote]
I guess we both are speaking the same thing. Compiling helps in maintaining compatibility amongst Interpreter by being in binary format. But how would an simple ASCII text file will break compatibility is beyond me. Theoretically, an archaelogist a few thousand years from now dig up a hard drive containing the game. Which one will be compatible with even his computer- a compiled binary based game or a interpreted text based game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9977&start=10#p61619
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Open source IF format
User: zarf / DateTime: 2013-11-23 12:50:33

[quote]What I meant was how can we be sure that our DRM won't interfere with Z-Code, given that we don't have an absolute knowledge of its intricacies.[/quote]

At this point the Z-machine is defined by a open specification, and by open-source interpreters -- not by the legacy behavior of Infocom's 1980s code. I'd call it open-source without reservation.

There are fuzzy places in its behavior, but there are fuzzy places in most specs. I say again: An IF DRM solution could equally well be applied to Z-code, Glulx, or any other open-source platform.

[quote]Theoretically, an archaelogist a few thousand years from now dig up a hard drive containing the game. Which one will be compatible with even his computer- a compiled binary based game or a interpreted text based game[/quote]

They'll both require functional interpreter software, won't they?

Interpreted code is easier to *analyze*, since compilation typically squashes out lots of human-readability. So the student of 21st-century game design practices will prefer the interpreted code. But to *play* a game, they're equivalent problems.

Interpreted code vs compiled code is a long-standing argument. There are obviously reasons for every case, and IF has traditionally come down on the compiled side. A new system could go the other way, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9977&start=10#p61620
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Open source IF format
User: zarf / DateTime: 2013-11-23 12:58:14

[quote]Take, for example, EPUB again. It contains a meta-data file along with mimetype and ncx and such which can only be read by Epub readers. But the book itself is composed of, guess what, HTML files. This means that if some day all Epub reader vanished magically, you still will be able to unzip the file and then convert those HTMLs to a different format (or read them directly in a browser or edit or waltz with them). The same thing holds for android's APK or java's JAR files.[/quote]

I think you're running into circular logic.

What does it even mean to say that EPUB readers vanish? If you can unzip the files and display HTML in a browser, you *have* an EPUB reader. HTML is *also* a computer language, albeit a simple and relatively transparent one.

A JAR file is a well-specified package format containing metadata and compiled Java binaries, which must be executed with a Java interpreter. A Blorb file is a well-specified package format containing metadata and a Zcode/Glulx binary, which must be executed with a Zcode/Glulx interpreter. This is not a coincidence -- I was thinking of JAR when I proposed this stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9977&start=10#p61622
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Open source IF format
User: whoamimaohw / DateTime: 2013-11-23 13:57:13

[quote="zarf"]What does it even mean to say that EPUB readers vanish?[/quote]
Exactly what happened with TADS 1 interpreters. If those games would have been "HTMLs" (you know what I mean), we could have played them in "Browsers" even though we wouldn't be able to read the "META-INF". Do you see what I am trying to say now?

And I will like to propose a deuce as I don't think any meaningful result will come out of this post-war we're having. I'll go ahead and try to create a faster, easier and better format. If I succeed, I'll report it. Otherwise, it's 'All Hail The Z-code' anyway.

On a sidenote, if I get in a problem related to it, can I PM you for a possible solution? (I guess it's polite to ask)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24775&start=0#p135016
Forum: Competitions - General / Subject: Coloratura Thoughts
User: Miseri / DateTime: 2013-11-23 14:54:46

[spoiler]Really? I read it as salvation....[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9977&start=10#p61623
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Open source IF format
User: zarf / DateTime: 2013-11-23 14:55:18

[quote]And I will like to propose a deuce as I don't think any meaningful result will come out of this post-war we're having.[/quote]

Undoubtedly true. :) 

[quote]I'll go ahead and try to create a faster, easier and better format.[/quote]

Please do! All our IF progress in the past 20 years -- last 35 years, really -- is from people building things.

However, I'd rather you post questions publicly rather than sending me email or private messages. Sometimes I'm more busy, sometimes less. And there are many folks on the forum with experience in IF systems. Better you get a range of opinions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9228&start=0#p61624
Forum: Announcements and Beta Testing / Subject: Re: Dark Carnival (game announcement)
User: Endosphere / DateTime: 2013-11-23 15:27:28




[size=85]I couldn't find any other discussion for this game (which I played yesterday), so I'll use this spot.[/size]


A good game; your craftsmanship is improving prodigiously with each new effort.  The incorporation of a "topics" indicator during conversation was especially appreciated.  The areas I enjoyed most were the House of Freaks and the Funhouse; the latter reminded me much of a pretty cool roadside attraction/funhouse in Michigan called "The Mystery Spot," though that was circa thirty years ago and I doubt the place is still there.

Though I enjoyed playing overall, 

[spoiler]what ought have been a fast-paced climactic action sequence (confronting the villain) at the end turned into a boring and frustrating affair.  Given the size of the map and Wyatt's random movement, I wandered around for what seemed an eternity before finding him-- twice.  When I first barged into his office to confront him (with evidence in hand) he teleported me to the Funhouse,  and I had walk around and around a very large map to find him again.  Then when I finally accused him, he teleported me to the underground.  Again, I had to wander around to find him-- not too long this time, but still the point is this entire process was tedious when my excitement should instead have been incited to a fever pitch in these moments of high drama.[/spoiler]

I saw two minor bugs:

[spoiler]1)  The first time I rode the Ferris Wheel revealed a minor formatting problem in the output text, which appeared as (sic):

You hop in one of the seats and Royce cranks the machine to life.  You lift into the air on the wheel until you are on top of the ride, looking over most of the carnival.  Before the ride comes to a stop and you disembark, you take a look around from the highest point and see no one of note about.
no one of note about.
no one of note about.
no one of note about.
Janice Parker is near the Dunk-a-Clown Booth. Filmore the Clown is near the House of Freaks Entrance. Jonathan Boom is near the Thoroughfare. no one of note about.
no one of note about.
no one of note about.
no one of note about.
no one of note about.

2)  I slipped off the rock bridge into the river while my lighter was lit, but the lighter thereafter no longer provided light-- not entirely unreasonable.  Yet the description of the lighter still said it was lit, and so I could not re-light it (nor could I find a way to extinguish it).  I was therefore inherently lost in the caves (due to darkness) and had to reload from a saved game.  On the second try I found the luminous mushroom (I hadn't found it yet on the first try), which may have made the issue moot-- but still, the lighter's behavior seems erratic in the original case.[/spoiler]

I have one further suggestion-- given the style of game for which you're consistently striving, in the future you may want to consider incorporating a short (yet very simple and intuitive in terms of mechanics) action sequence at the start of play.  Consider, for example, any James Bond film-- typically these begin with an exciting vignette portraying Bond in the climactic moments of a previous adventure.  The title credits then roll (per the chosen medium always visually intruiging and accompanied by a catchy tune) and only after all this does narrative groundwork for the current episode commence.  The point of this process is to generate immediate enthusiasm in the audience that will hopefully keep their engagement high during a potentially dry bit of initial exposition and character development (or, in the case of an IF game, during basic world exploration).  Even if we're completely unfamiliar with the character of Bond, within five minutes of the start of the picture we now know he's a vigorous man of action who ruthlessly pursues high-stakes endeavors, and we [i]eagerly want[/i] to pay rapt attention to everything that follows.  In horror literature, HP Lovecraft (presumably you're a fan of his) didn't often use such devices-- however Arthur Machen routinely did use a similar technique, and Lovecraft himself very much admired Machen's work.  My point is, the traditional model of an IF game typically features a protagonist with de facto (if not explicitly stipulated) amnesia, and gameplay crawls along at a snail's pace while passing off fundamental boundary exploration and preliminary fact-finding as the primary elements of the entire experience.  The interesting bit of most games, however, should be the potential for interaction-- assessing facts to make value judgements, then acting upon those decisions and exploring the consequences.  The traditional model is merely traditional-- not obligatory, and perhaps not even usually best.  A desire to make a fun game is an entirely respectable goal (and does not in any way preclude literary merit); thus a narrow model developed by those for whom communicating some artistic or thematic message to an audience is a far more important (even singular) objective need not be used as a guide unless such is in fact one's own purpose.

Again, you've done a nice job with Dark Carnival.  Keep making the games you want to make, and don't pay much heed to anybody hassling you about this or that.




-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9228&start=0#p61625
Forum: Announcements and Beta Testing / Subject: Re: Dark Carnival (game announcement)
User: MTW / DateTime: 2013-11-23 15:32:14

Thank you for the kind words, bug report, and overall impressions of the game.  I have no quarrel with anything you brought up; it's all true.  And I thank you for pointing out the anti-climactic feel to the end bit.  I think I was more excited with finally having made a simple combat system complete with wandering NPCs to make replay fun to notice that, overall as a set piece, it might not come together literary-wise.

Currently, I'm working on an ambitious piece for Spring Thing 2014 and it is NOT in the same "nameless detective" series.

Thanks again!   [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9980&start=0#p61626
Forum: General and Off-Topic Talk / Subject: My epic desktop
User: Bainespal / DateTime: 2013-11-23 15:42:03

[url=http://www.flickr.com/photos/96485689@N08/11016354145/][img]http://farm4.staticflickr.com/3822/11016354145_0fd45ebfcc.jpg[/img][/url]
[url=http://www.flickr.com/photos/96485689@N08/11016354145/]desktop[/url] by [url=http://www.flickr.com/people/96485689@N08/]bainespal[/url]

I discovered that Cinnamon/Linux Mint actually auto-snaps icons to the edge of the picture. It knows that image is not the same dimensions of the screen, so when I have the picture aspect set to "scaled" or "spanned," it detects the edge of the image and snaps the icons and widgets into place on the edge.  Way cool!  I spent too much time wading through Cinnamon's themes before deciding on Baldr -- the light panel at the bottom goes well with the white tree.

Maybe this will help motivate me to make a real game to go along with that breath-taking cover.

I don't have the aesthetic taste to perfect either the most beautiful or the most efficient workspace. Anyone else have a really impressive desktop set-up?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9968&start=0#p61629
Forum: General and Off-Topic Talk / Subject: Re: You kids with your Twitters and your hula hoops!
User: Trumgottist / DateTime: 2013-11-23 17:06:16

You have to have a Google account (feel free to dislike how they're using the same login for GMail, search, Youtube, G+… - I find it convenient, but I do recognise the problems with it), but you don't have to [i]use[/i] the Google+ part of it (or GMail, or whatever) if you don't want to.

And while Youtube is the most used site of its kind, there are alternatives. Vimeo isn't (yet) owned by a huge corporation, is it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9968&start=0#p61630
Forum: General and Off-Topic Talk / Subject: Re: You kids with your Twitters and your hula hoops!
User: MTW / DateTime: 2013-11-23 17:11:16

Vimeo rocks.  The difference between Vimeo and YouTube is that Vimeo prefers you upload your OWN vids, not stuff like your favorite School House Rock.  You know what I mean?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9977&start=10#p61631
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Open source IF format
User: Dannii / DateTime: 2013-11-23 17:23:33

Many people believe that the solution to the archaeologist problem is to make sure that there are interpreters written in Javascript, because if any format is preserved it will be that one. So that's one big reason for Parchment as well as JSMESS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9980&start=0#p61632
Forum: General and Off-Topic Talk / Subject: Re: My epic desktop
User: Jamespking / DateTime: 2013-11-23 17:38:30

Mine is with no icons at all. Suits my OCD. 

Nice wallpaper, anyway [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9977&start=10#p61633
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Open source IF format
User: Dannii / DateTime: 2013-11-23 17:54:04

On compiled vs non-compiled languages:

These days, if you can build a sufficiently powerful JIT, the difference has closed almost completely. One new development in JS-land is asm.js, a subset of JS which can be JITted very effectively because it doesn't dynamically allocated any memory and it's typesafe. It is used as a backend for LLVM, and compressed asm.js source code can even end up smaller than a compiled binary. Many people have asked the asm.js team to use a binary format, but they don't want to, and I think their reasons make sense.

The disadvantage to that approach for the IF community is that building powerful JITs is [i]hard[/i]. Noone has got anywhere near that level of complexity yet! (I'm thinking of relooping etc.)

asm.js is a very low level language. Inform 6 is fairly low level too, in the sense that a lot of its structures are very simply mapped to opcodes, but the Inform compiler is still very complicated. There are a lot of edge cases. Also, the Z-code format includes the object table, dictionaries and more. While none of that couldn't be represented purely in a source code language, I think it is wise to have them in a binary format. If I were to pick an interpreted language to base a new IF system on I'd probably pick Lua. Lua plus a standard set of IO bindings could be a very powerful IF system - but I don't think the interest is there.

As Zarf said, the biggest advantage of compilation is that the source code languages can be updated without worrying about needing to update interpreters. Inform 6 has object classes which is a feature the Z-Machine doesn't know anything about. Inform 7 has regular expressions. Despite our best efforts many IF interpreters (especially bundled ones) are out of date. Using compiled story files means all the new stories can be played on quite old interpreters and usually the only downside is they might be slower than ideal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9980&start=0#p61634
Forum: General and Off-Topic Talk / Subject: Re: My epic desktop
User: maga / DateTime: 2013-11-23 18:00:16

The desktop that Jacqueline Lott and I share is set up with dual screens, so it doesn't lend itself well to screencaps. (One vertical, one horizontal. Never do this. You will never be satisfied with a single screen ever again.) We generally set it up with a glacier photograph spilling across both screens, which pleasingly simulates the effect of just how freakin' [i]huge[/i] glaciers can be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9977&start=10#p61635
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Open source IF format
User: whoamimaohw / DateTime: 2013-11-23 18:20:28

JIT will be too complicated for a lone poor soul that is me to create, although thanks for suggestion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9959&start=20#p61636
Forum: General Design Discussions / Subject: Re: The Compass, Is everyone Just Lazy
User: Anonymous / DateTime: 2013-11-23 19:03:50

The compass was the first method that arose because it was the best way to navigate the Mammoth cave.

It stuck because it turns out to have been the best. Absolute movement is much better than relative movement in IF, occasional situations notwithstanding.

It's as simple as that, really. Once you create the wheel, you can add things to it, but you'll have a hard time getting your car to go anywhere if you try replacing the wheel with, say, a square. Or getting rid of it altogether.

Also, I really really *really* hate the question in the thread topic. Makes me want to answer rudely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24775&start=0#p135017
Forum: Competitions - General / Subject: Coloratura Thoughts
User: Anonymous / DateTime: 2013-11-23 20:43:53

The game's duality and ambiguity is so strong it continues in the thread long after the game's been finished. [emote]:)[/emote]

Seriously, congratulations. Your game had me hooked from the very beginning. In a game where you can > EXAMINE UNIVERSE you know you're in for something special.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9959&start=20#p61641
Forum: General Design Discussions / Subject: Re: The Compass, Is everyone Just Lazy
User: Emerald / DateTime: 2013-11-24 00:19:54

[quote="Peter Pears"]It stuck because it turns out to have been the best.[/quote]
Well, maybe. That's the general consensus in this community, but there's probably a bit of self-selection bias going on - people who strongly dislike the compass and would be more comfortable with some other navigation system are less likely to persevere with IF.

Personally speaking, relative directions tend to confuse me, but I didn't have much trouble visualising/navigating Blue Lacuna with just location keywords.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9959&start=20#p61643
Forum: General Design Discussions / Subject: Re: The Compass, Is everyone Just Lazy
User: maga / DateTime: 2013-11-24 02:11:29

Location keywords are great when a sense of relative position doesn't matter. And sometimes it doesn't. Not every game has to be about a strongly-established, highly concrete sense of setting. (But that's one of the things that IF is pretty damn good at. Not wanting to bother with concrete setting in parser IF is a bit like expressing yourself through dance but deciding that you're not really all that interested in arms.)

Relative (left/right, forward/back) commands are great when you want the player to feel disoriented.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9959&start=20#p61646
Forum: General Design Discussions / Subject: Re: The Compass, Is everyone Just Lazy
User: Anonymous / DateTime: 2013-11-24 02:51:41

[quote]Well, maybe. That's the general consensus in this community, but there's probably a bit of self-selection bias going on - people who strongly dislike the compass and would be more comfortable with some other navigation system are less likely to persevere with IF.[/quote]

Fair enough, let me rephrase: it's the best method for navigating what we perceive as Interactive Fiction, due to the very way it's modelled. Both the compass rose and our concept of "room" appeared together, and to meaningfully replace one we'd have to replace the other; the biggest hurdle in left/right relative movement is that we have to try and make it fit into a concept of "room" that was meant for absolute movement.

I find that a strong dislike of the compass is rather silly as it pertains to IF, and missing the point. It's not about cardinal directions at all, you don't have to know where the sun sets or where the magnetic pole is. It's a direction, and in your mind you can translate it as "right/left/up/down" if you visualise your IF as a 2D map. Cardinal directions are perfect for meaningful movement in a 3d world (which is what IF is inside the player's head... hopefully. It's what it tries to be, anyway). No other navigation system has proved so easy to use, so robust, as to replace the compass rose, despite very many alternatives over the years, and that's a fact to consider. No, we're not just "lazy" - it's like the adverbs situation. Two-verb commands work best. Start getting creative and adding adverbs and you're making it harder for yourself and your players with no real gain. Same thing if you try to mess too much with the compass rose without a specific end in mind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24454&start=10#p130655
Forum: Competitions - General / Subject: Post-Comp Releases
User: Alex 2K / DateTime: 2013-11-24 03:01:37

[quote="cvaneseltine"]Your hard work was visible, and I found The Challenge interesting to play, but I believe The Challenge ranked as low as it did because it was not a completed game.[/quote]

Well, that was the main reason. Yes, agreed.
The rest 1% was personal bias against me by certain people from past flamewars, as usual. I won't say any names. [emote];)[/emote] 

[quote](I seem to recall the same was true for Dead Hotel.)[/quote]

Mmh, no. Not really. I would argue that Dead Hotel was my only completed game ever submitted to the IFComp so far and that it was just misrepresented by people for various reasons. The main reason in that case was that some people had a different idea of "short". It is still something which is unclear. And every gamer and judge seems to have his/her own idea of what a "short" adventure game is.

[quote]IFComp is supposed to be a competition for polished, extensively tested, full length games.[/quote]

Sorry, but this is partially incorrect actually and I have to disagree with the last part of that statement.
Here are the reasons why:

First of all, the IFComp organisers only suggest that authors should have their games beta-tested, but it is neither a requirement for entering the competition nor a fixed rule for submitting entries! By the way, I usually don't need beta-testers for my games, because I'm beta-testing them and fixing any bugs myself.

Second, there is no mention of "full length games" anywhere on the official competition site. If you go to the [url=http://www.ifcomp.org/]ifcomp.org[/url] homepage and read the About description there it says the following:

[quote]About the Competition

For the last eighteen years, the members of the Interactive Fiction community have held a yearly interactive fiction competition. For fans of the old Infocom games as well as for newcomers to the genre, the competition is a chance to enjoy some of the best [b]short[/b] adventure games available anywhere.[/quote]

The emphasis is on [b]short[/b] and not on "full length".

You know, the IF Competition is actually for short adventure games. It was always like that and it is still like that. And it was like that when I entered for the very first time back in 2008. But as I have just said before, each gamer and judge seems to have a different idea of what a "short" adventure game is. And THAT is actually the main issue which not only puzzles me but which also makes the IFComp a pain in the ass at times.

The important questions which have to be answered are:

[i]What is a [b]short[/b] adventure game?
How do you define "short" for adventure games? By the amount of time you play a game or by the content of the game?
Is an adventure game too short when it's all about escaping a single basement room? (see The Challenge)
Is an adventure game too short when it's about escaping from a hotel and killing some zombies along the way? (see Dead Hotel)[/i]

Give an example for a "short adventure game" which scored high in the IF competition...
What is a "short adventure game" and what is a "full length adventure game"?
As long as this isn't clearly and unmistakenly defined, we will always run in circles and have the same problem and the same argument about it each year.

Other authors and I can create an adventure game which takes... let's say... only 5 minutes to play. Most judges, who entered the IFComp, would most likely say [i]"Naah, that's too short."[/i] Regardless if the game itself had reasonable content or not. Alright, so next time other authors and I can create an adventure game which takes about 10 to 15 minutes to play. As I know the judges, they would most likey say a similar thing [i]"No, that's still too short."[/i]

You know, it may seem that I'm not knowledgable about what IF gamers and judges want, but I not only read what judges have to say about my games, but I also carefully read what they say about other games by other authors. And during those 5 years which I'm in this community, I have figured out that IF gamers and judges base the length of an adventure game, and especially the length of an IFComp entry, by the amount of time which takes them to play the game through from start to finish. They don't base it on the content, as I have always assumed before. No, for most judges the adventure game is considered "complete" when the time of gameplay is about 30 minutes to 2 hours.

So maybe it's possible that it is the other way round, that it's not judges, that is authors like me who have a different sense or idea of what a "short" adventure game is. I can't imagine that playing an adventure game for 2 hours is "short". For me that's a long loooong time of gameplay. But it may seem that 2 hours is actually what the IFComp organisers mean by [i]"...some of the best [b]short[/b] adventure games..."[/i] But then they say in their IFComp rules that submitted adventure games have to be playable [b]under[/b] 2 hours. So 2 hours is the limit. But it looks like it is considered "short". And that's the confusing part for me.

As I said, we have to define this once and for all. Because if we don't we will have the same issue each of every year: I will continue to submit games to the IFComp which take 15 minutes maximum to play and judges will give the same reaction that it is too short, because "short" is a subjective parameter here. And I don't like that. That's the main problem for me.

To sum it up in one question: [b]What is a "short adventure game" which is considered and accepted as "full length" by the IFComp judges?[/b]

[quote]I suggest that you take your winter time to focus on just one game, instead of adding another chunk onto three different games.  Flesh out your chosen game until it's a full experience with a beginning, middle, and end.[/quote]

That's a reasonable suggestion and I agree. I should focus on one game and make it perfect before I edit the others.

[quote]If you focus on a graphics-heavy game like The Challenge, you might imagine that you're trying for Steam Greenlight or another commercial indie distributor as your quality goal (or even follow through!)  That would help bring your work up from "demo" to "game", and I think whatever piece you focus on would be much better received as a result.[/quote]

I don't quite understand what you mean by that. Why would I need a distributor for my IFComp game entries? Most of us IFComp authors are self-beneficial, so to speak. We don't have publishers or distributors.

Perhaps you are trying to suggest that I could promote my games commercially outside of the IFComp. Well, that's a different ballpark which I, and I think most other CYOA authors aswell, haven't focused on yet. Most of the adventure games which I have entered in the IFComp so far were meant to be non-commercial. Just for fun.

Going seriously commerical with publishers and earn money with game design and development, that's something which I'm not ready for yet. But I will keep that in mind in the future........

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24454&start=10#p130656
Forum: Competitions - General / Subject: Post-Comp Releases
User: inurashii / DateTime: 2013-11-24 03:20:39

o_o

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24454&start=10#p130657
Forum: Competitions - General / Subject: Post-Comp Releases
User: Anonymous / DateTime: 2013-11-24 03:34:15

I know this is going to be interpreted as a trollish, flaming comment, but I can't possibly not make it and it's not my intention.

Why didn't you invest this sort of energy in finishing your game before submitting it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24454&start=10#p130658
Forum: Competitions - General / Subject: Post-Comp Releases
User: mostly useless / DateTime: 2013-11-24 03:50:50

If you can play through an entire finished game in 5 minutes, it's really, really short. If you can play through it in 15 minutes, it's still pretty damn short. That doesn't mean it can't be fun, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24454&start=10#p130659
Forum: Competitions - General / Subject: Post-Comp Releases
User: Alex 2K / DateTime: 2013-11-24 04:06:36

[quote="David Whyld"][quote="Alex K"]Personally I think my game deserved to be on a higher place than just 34th of 35, because of my effort with the 3D graphics, even if the game itself was very short again.[/quote]

I think part of the problem might be the inclusion of 3D graphics in a text adventure. It's a bit like saying you wrote a novel and were disappointed more people didn't like it because it had a really cool picture on the cover.[/quote]

Heh. You know, in 3D games the 3D graphics are considered the main thing and not just a "cool picture on the cover".  [emote];)[/emote] 

It seems all my 3D level design, which took the most part and work of the 24 hours in which I designed the game, meant nothing to you, because for you the text of the game was more important than the graphics. I think that's a bit unfair. But okay, I won't go into any arguments about that. Ofcourse I know that Interactive Fiction is [b]text[/b] adventure games first and foremost. But I'm not doing plain text adventure games anymore, but Visual Novels. Or "3D CYOA" as I call it. That's a big difference now!  [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24454&start=10#p130660
Forum: Competitions - General / Subject: Post-Comp Releases
User: Alex 2K / DateTime: 2013-11-24 04:16:51

[quote="Peter Pears"]I know this is going to be interpreted as a trollish, flaming comment, but I can't possibly not make it and it's not my intention.[/quote]

Well, I hope your intention is not to troll in here, because my intention is not to troll either. I really want to sort this out seriously...

[quote]Why didn't you invest this sort of energy in finishing your game before submitting it?[/quote]

That's a good question which I often ask myself.

You know, my personal answer to this question is that for the last 5 years I seemed and still seem to have a "creative blackout", as I describe it. How can I put it... I sometimes run out of creative ideas and don't know how to finish what I have started.

It's like writing a book or composing a song. You start with it. It looks quite good and promising. But then suddenly you just don't know how to go on. I have to admit this has been a big problem of mine for years now. I have started so many projects which I haven't completed, because in the end I didn't know how to continue the story.

That's why I argue that I managed to do it for the first time in Dead Hotel. I was actually very proud of Dead Hotel and that I finished just the way I intended. Some judges said Dead Hotel was just a "demo". But it wasn't actually. Yeah, Dead Hotel was kinda short or maybe even unpolished, whatever. But I actually finished it! Now I can expand it in its Post-Comp release...

I don't know what it really is. Could be a psychological problem. Could be anything. Could be a so-called "midlife crisis". I have no idea. And I don't know if other authors have the same problem, but for me it is really difficult to finish a project I once started. Creative blackout. Boom. And there goes my entire energy. It's bad, I know. And I have to work on that problem. When I was younger I hadn't that kind of problems. I'm 36 years old now and I have the feeling that I'm running out of more and more ideas and I can't focus on things so well anymore as I could when I was 18 to 25, for instance.

Hey, who knows. Maybe it is ADD/ADHD. [url=http://en.wikipedia.org/wiki/Attention_deficit_hyperactivity_disorder]Attention deficit hyperactivity disorder[/url], although I never had that kind of disorder. That's my personal suspicion, but I'm not a psychologist. Maybe I don't have it. Maybe it's just another problem. But I often have difficulties to focus on one thing. Perhaps that's why I do so many things at one time and it's hard for me to finish a single thing I started, because I'm busy with a lot of other things at the same time. It consumes a lot of my energy.

Some of the symptoms of ADHD:

[b]1. Be easily distracted, miss details, forget things, and frequently switch from one activity to another
2. Have difficulty maintaining focus on one task
3. Become bored with a task after only a few minutes, unless doing something enjoyable
4. Have difficulty focusing attention on organizing and completing a task or learning something new[/b]

Especially number 3 sounds a lot like me! You know, when I'm bored with a game project I don't continue it anymore. I don't care then. I have to be in the mood. And it has to appear new and exciting. If it's not then it bores me again and I need some new kick. The Challenge was a new kick!  [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24454&start=20#p130661
Forum: Competitions - General / Subject: Post-Comp Releases
User: Anonymous / DateTime: 2013-11-24 04:35:44

Understandable. But by releasing the game in its state, alongside Coloratura, Threediopolis, Captain Verdeterre's Plunder et al... well, the IFComp just was no place for your game. Forget about strict interpretation of the rules and you'll understand why, just take a look at the other games.

As others said, IntroComp would have been much more fitting. But I'm afraid even then you'd need a bigger hook to get people interested.

Your problem with the creative process is perfectly normal and natural, and there are dime-a-dozen pop remedies for it, and some might even work, it's something you'll have to work out for yourself - and I daresay it's something every author in this forum has contended with at one time or another. You'll have to find out how to get around it yourself, and I'm sure you will, because you obviously want to very badly.

Keep making games, keep trying, keep sketching out ideas. You might even concentrate on story and puzzles before you start doing all the 3d artwork so that when the blackout strikes you can clear your mind by drawing, and then you might find you start having ideas. Focus more on the game, because in this static environment you'd need spectacular graphics for them to make up for the lack of the rest.

And finally, it would be best for you not to expose yourself to criticism this way by entering the Comp until you have something a bit more solid. If you'd released this on its own it would have attracted less attention, but you'd have had much less grief, and less spiteful reviews.

I still say IntroComp would have been best. All the feedback, none of the pressure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24454&start=20#p130662
Forum: Competitions - General / Subject: Post-Comp Releases
User: mostly useless / DateTime: 2013-11-24 04:47:32

A speedcomp, like Ectocomp, would also be suitable if you have trouble sticking with an idea.

You mentioned that you don't need beta testers because you fix your own mistakes. But a good beta tester isn't just there to find bugs. They'll also be able to tell you if your game feels rushed, or if certain areas need fleshing out. It's a chance to find out the problems people might levy at your game before you release, so you can make the necessary improvements and get it at least right-ish first time.

You clearly care what people think of your games, and that's a good thing. But not using beta testers suggests the opposite, that only the author's opinion matters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24454&start=20#p130663
Forum: Competitions - General / Subject: Post-Comp Releases
User: Jamespking / DateTime: 2013-11-24 05:13:52

Let me stress this out: you CANNOT simply be your own betatester. Period. Everybody needs testers. There is NO WAY you can find all the bugs or typos by yourself, but even if you are that sort of genius, you can't be able to judge your own work as a tester would do. 

Now: although your posts here really do look like trolling, I want to believe you are not pulling our legs (sorry for being so straightforward). So:

1) ifComp wants FINISHED games. Dead Hotel may have been, The Challenge is not. It's not about run length, but about having a beginning and an end, with something in the middle. 
2) a long game usually draws more sentiment that a very short one. It's hard to be rated high when competing with a 3mins games. That's not about the semanthics of the ifcomp site, it's about being honest. The Lord of the Rings will almost always win on a Peppa Pig short. 
3) the games usually entered in the ifcomp are coded, tested and produced in weeks, if not months. You can't tell us that you used the larger part of the TWENTYFOUR HOURS you dedicated to this game and still stay serious (this is the part in which I started to believe you were trolling us). 
4) everybody has the writer's block or a hard time finishing a work. We don't usually enter our incipits into the most important indie game competition of the world.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9977&start=10#p61648
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Open source IF format
User: jakobcreutzfeldt / DateTime: 2013-11-24 05:38:04

[quote="namandixit"]Theoretically, an archaelogist a few thousand years from now dig up a hard drive containing the game. Which one will be compatible with even his computer- a compiled binary based game or a interpreted text based game?[/quote]

Well, that's assuming that the archaeologist is familiar with the ASCII encoding. But, since most modern games would be encoded with UTF-8, the task would be even more complicated for him/her. In the end, both the compiled game and the text file will effectively look the same.

Regarding building a JIT compiler, [url=https://gnu.org/software/lightning/]this[/url] can make things a bit easier, but yeah, it's still a large task. 

Hey, if you want to participate in writing some IF-related free software in Python, I could use some help with [url=http://grotesque.invergo.net]Grotesque[/url]. I haven't had time for the past two years to work on it and there is really a lot to do to bring it up-to-date (fixing some stupid, deep design decisions). Now that I've finished my PhD, I'm hoping to get back to hacking on it. Feel free to contact me if you're interested.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9977&start=20#p61650
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Open source IF format
User: Anonymous / DateTime: 2013-11-24 06:17:38

Re achaeology: the ZMachine format is so widely documented and so widely ported and available in so many platforms, conceived from the very beginning to BE easily available in any machine, that I think it's a question already answered.

I'm not a hardcore archaeologist like others are, but I do a fair bit of digging. I can say that in my experience non-executable game files are best - all I need is the interpreter for my machine. Otherwise, I'd need a Mac-emulator for my PC, for instance. It's not like a Commodore 64 or Spectrum emulator, which are rather light.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24454&start=20#p130664
Forum: Competitions - General / Subject: Post-Comp Releases
User: ralphmerridew / DateTime: 2013-11-24 06:33:19

[quote="Alex K"][quote="cvaneseltine"]Your hard work was visible, and I found The Challenge interesting to play, but I believe The Challenge ranked as low as it did because it was not a completed game.[/quote]

Well, that was the main reason. Yes, agreed.
The rest 1% was personal bias against me by certain people from past flamewars, as usual. I won't say any names. [emote];)[/emote] 

[/quote]

Jacek Pudlo had attracted far more bile, but Gamlet was decently regarded.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9959&start=20#p61651
Forum: General Design Discussions / Subject: Re: The Compass, Is everyone Just Lazy
User: matt w / DateTime: 2013-11-24 06:40:55

[quote="maga"]Location keywords are great when a sense of relative position doesn't matter. And sometimes it doesn't. Not every game has to be about a strongly-established, highly concrete sense of setting.[/quote]

There seems to be an implicit link here between "there is a strongly-established, highly concrete sense of setting" and "relative position matters," which I doubt. Blue Lacuna and just about anything by Pacian (especially Walker & Silhouette and Gun Mute) have strongly-established, highly concrete settings even if you don't navigate them by compass directions. Ditto Counterfeit Monkey, which I navigate on the macro scale almost exclusively by goto's (though it's got the map to establish exactly how the city is laid out). And I think Metamorphoses had a strongly-established, highly concrete sense of setting, but remembering that I had to type e.s.s.s.w (or whatever it was) to get from the room with the pulley to the room with the forge sure didn't help me grasp it -- perhaps in that case the concreteness is more in the individual rooms than the overall setting.

Part of this might be that in the real world I don't make a global mental map of the spaces I'm in -- my sense of direction is appalling.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9977&start=20#p61652
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Open source IF format
User: whoamimaohw / DateTime: 2013-11-24 07:02:16

[quote="jakobcreutzfeldt"]In the end, both the compiled game and the text file will effectively look the same[/quote]
In case of text file, he/she will have to attack brutely using some ten or twenty odd coding charts. For compiled games, that might be more complicated.
And I will look into your project although I am not sure how much help I will be. I mean, I am not a PhD kind of programmer. I am just 18 and started to code about 8 months ago (got irritated by Java, bored of C, crazy because of Perl and settled on good ol' Python). Hell, I am struggling to create a decent Lexer (when will I get on Parser? *sob*) that doesn't get in a coma whenever I enter 'both apples' instead of 'two apples' (This is struggling with grammar on a f#*king different dimension. And I thought reading Shakespeare was hard).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24454&start=20#p130665
Forum: Competitions - General / Subject: Post-Comp Releases
User: cvaneseltine / DateTime: 2013-11-24 07:14:03

[quote="Alex K"]I would argue that Dead Hotel was my only completed game ever submitted to the IFComp so far and that it was just misrepresented by people for various reasons.[/quote]
To be clear: I did play Dead Hotel.  I thought it was an incomplete intro, and I thought this (among other reasons) because of:

[spoiler]1) the Secrets section, which said "Secrets can be unlocked once zombies reach Lake Gardens in New York City."  Which never happened in-game.
2) the end, which included, "Somehow you got the feeling that this is just the beginning of a zombie apocalypse in New York City."[/spoiler]
This pretty explicitly says, "Hi, I'm not a full game!"

Lest you think I'm alone in holding this opinion:

"It's an introduction rather than a complete game." - <a class="postlink" href="http://www.bubblycloud.com/ifcomp2011/#dead"><a class="postlink" href="http://www.bubblycloud.com/ifcomp2011/#dead">http://www.bubblycloud.com/ifcomp2011/#dead</a></a>
"My impression is that this is just part of a much larger unfinished project." - <a class="postlink" href="http://ifdb.tads.org/viewgame?id=g3lciqokegd5arer&review=15682"><a class="postlink" href="http://ifdb.tads.org/viewgame?id=g3lciq">http://ifdb.tads.org/viewgame?id=g3lciq</a> ... view=15682</a>
"It's more of a demo really. A demo with some interesting and i-f compatible combat mechanics." - <a class="postlink" href="http://www.gnomeslair.com/2011/11/dead-hotel-on-lonely-highway.html"><a class="postlink" href="http://www.gnomeslair.com/2011/11/dead-">http://www.gnomeslair.com/2011/11/dead-</a> ... ghway.html</a>

[quote="Alex K"]So maybe it's possible that it is the other way round, that it's not judges, that is authors like me who have a different sense or idea of what a "short" adventure game is.[/quote]
Out of 35 authors, 34 submitted complete games to the competition.  You are the only person who submitted an intro.  There isn't an "authors like you" group, or if there is, no one else in it submitted games to IFComp this year.

[quote="Alex K"]And during those 5 years which I'm in this community, I have figured out that IF gamers and judges base the length of an adventure game, and especially the length of an IFComp entry, by the amount of time which takes them to play the game through from start to finish. They don't base it on the content, as I have always assumed before.[/quote]
Short of disassembling the code, how could reviewers base the length of a game on the content?  The only thing they have access to is what they experience when playing the game.

And that's what this is all about - making a good experience for the person playing your game.  You can complain about the judging and the standards, but you can't argue someone into enjoying your game.  If they don't enjoy it, they don't enjoy it - and they won't enjoy your next entry more just because you told them they were wrong last year.

[quote="Alex K"]I don't quite understand what you mean by that. Why would I need a distributor for my IFComp game entries?[/quote]
You don't need a distributor.  What you need is a higher quality bar.

Since you're not working in strict text, it's hard to find comparable games in the interactive fiction community.  I suggested Steam Greenlight as a place where you can see other people working on graphical/text games and understand what the current bar for graphical/text game quality is like.

Did you play the other games this year?  Honest question - I really am curious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24454&start=20#p130666
Forum: Competitions - General / Subject: Post-Comp Releases
User: inurashii / DateTime: 2013-11-24 07:31:34

Honestly I do think that playing some room escape games is a very good idea. They seem to be what your '3D CYOA' idea is, and many of them incorporate narrative intrigue, interesting puzzles, AND beautiful visuals -- none of which the Challenge had.

You're focusing a lot on people criticizing your games for being 'short', but the issue is not that they take little time, it's that they have little content and what content there is just isn't very interesting. Sorry [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24454&start=20#p130667
Forum: Competitions - General / Subject: Post-Comp Releases
User: mostly useless / DateTime: 2013-11-24 07:35:46

Inurashii, which room escape games would you recommend? I think it's worth specifying, as there's a ton of really crappy ones.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24454&start=20#p130668
Forum: Competitions - General / Subject: Post-Comp Releases
User: inurashii / DateTime: 2013-11-24 07:44:51

I posted a few in the other thread. They're not for the faint of heart, but the Exmortis games are very well done in terms of structure, puzzle, and story IMO. Some good android mobile games like The Haunt and The Room are also good. It's an oldie, but the ur-room escape game, the Crimson Room, is worth playing. The Submachine games were pretty good.

If you can get ahold of an NES emulator, the games The Uninvited, Deja Vu, and Shadowgate are good graphical IF classics too, which might be helpful too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24454&start=20#p130669
Forum: Competitions - General / Subject: Post-Comp Releases
User: Anonymous / DateTime: 2013-11-24 08:03:11

Added bonus, Shadowgate and Uninvited also exist in ZMachine form, having been ported.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9977&start=20#p61654
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Open source IF format
User: Dannii / DateTime: 2013-11-24 08:05:21

True natural language processing is very complicated, and no IF system even attempts it. But you still might like to look at the NLTK library for Ptython if you're interested in that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9977&start=20#p61655
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Open source IF format
User: Trumgottist / DateTime: 2013-11-24 08:33:12

[quote="namandixit"]In case of text file, he/she will have to attack brutely using some ten or twenty odd coding charts. For compiled games, that might be more complicated.[/quote]

One point that's been missing in this discussion of hypothetical archeology is that a simple text representation that is easily understood will work for something like a CYOA-book. ("To look at the cookie, turn to page 54. To eat the cookie, turn to page 48.") But most IF games contain more complicated logic, and pieces of text put together at the time it is to be displayed, so being able to read the text file would still be a significant step away from being able to run the game.

To pick a very simple example to illustrate my point: How about handling an inventory? What if there are different player characters during the story, each with their own inventories? And then things can be picked up, taken apart, put down… You see that it can easily become complicated, and that's just looking at a small simple aspect of the thing.

Or take a look at the source code for some existing games, for example [url=http://www.lacunastory.com/source.html]Ble Lacuna[/url] (Inform 7) or [url=http://www.ifarchive.org/if-archive/games/source/tads/return-to-ditch-day-src.zip]Return To Ditch Day[/url] (TADS 3). Those are text files. Could you by looking at them easily get the games running if you didn't have access to the tools or documentation of the languages? I'd find it a complicated task even if I could look at the documentation. Luckily, we do have source code available for the interpreters for these languages, so future historians will just have to port that to whatever machines they are using.

That is why binary game files are not less preservable than text game files. You still need to know what to do with them, regardless of format.

--

Good luck with your project! It can be a good learning experience for you to attempt. You would probably learn more by studying how the existent systems work (and if you then still want to create something new, you'll have a much better starting point with all that knowledge), but if dreaming up something from scratch is how you want to spend your time, go ahead. Just do it for fun, and don't expect to create a masterpiece. 

But if what you really want to do is make a game, you really should learn an existing language instead.

--

P.S. I know that my writing isn't always as clear as I'd like, so I'd like to add that this post is written with the intention of being helpful, and not condescending in any way. If that intention failed, it's due to my lack of writing skills, so please don't take it the wrong way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9959&start=20#p61656
Forum: General Design Discussions / Subject: Re: The Compass, Is everyone Just Lazy
User: bukayeva / DateTime: 2013-11-24 08:50:10

[quote="Peter Pears"]I find that a strong dislike of the compass is rather silly as it pertains to IF, and missing the point. It's not about cardinal directions at all, you don't have to know where the sun sets or where the magnetic pole is. It's a direction, and in your mind you can translate it as "right/left/up/down" if you visualise your IF as a 2D map ... No other navigation system has proved so easy to use ...[/quote]

It's not "silly" if it fosters discussion and thought. (What is silly is getting upset about it, I would argue.) It is ALL about cardinal directions because they are a mechanism that translates into locational specificity. Saying "north, south, east, west" is not about cardinal directions makes little sense. However, as you say, the focus is not on the realistic application of cardinal directions (i.e., magnetic pole) as it is a direction that your mind can translate to when you don't use the referents that immediately are available in a visual space (whether real world or visual game).

As far as no other navigation system proving so easy to use, it depends. Games that just let you choose the location name are pretty easy. Whether that is a good mechanic given that it may allow you to skip certain things is a different question than one of ease.

[quote]Two-verb commands work best. Start getting creative and adding adverbs and you're making it harder for yourself and your players with no real gain. Same thing if you try to mess too much with the compass rose without a specific end in mind.[/quote]

There's some truth to that no doubt but thinking like that is also what can keep textual IF from innovating, at least potentially so. I agree with the current crowd, perhaps that is all true. But as you bring in other players -- or try to -- who are used to different types of input or modes of expression, thinking beyond the self-selection effect of how people currently understand text games would be helpful.

Two word commands (in this day and age) could work "best" simply because people don't want to type a lot to play a game and have seen little reason to need more than two word commands. (Point and click, after all, still works pretty well in graphical games, even when "wheels", "dialog circles" and "coins UIs" were added. Still the same mechanic, just with a bit of nuance.) If the adverbs actually were meaningful or had a dynamic contextual usage that allowed nuance, then they would perhaps work "best" -- but they would have to be proven to do so. The mechanic introduced would have to actually make the game more enjoyable or provide benefit for the player beyond just being an element that shows the prowess of game designer to accept a lot of input.

The same would apply to any attempt to change how spatial information is conveyed and navigated. Personally, I think all of this would be a more interesting type of competition for text games. Focus on creating different interfaces or different usage of direction or different ways to use nuanced commands.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9988&start=0#p61659
Forum: Inform 6 and 7 Development / Subject: [I7] crashing on revert
User: kungmarkatta / DateTime: 2013-11-24 09:22:04

I wonder if anyone else is having problems with running File->Revert in Inform 7 (6H98) on Mac? On my machine the application crashes every time I try to do this, and I vaguely remember have similar problems running the Gnome version on linux. 

I've tried searching the Inform bug database for this bug, but haven't been able to find anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9959&start=20#p61660
Forum: General Design Discussions / Subject: Re: The Compass, Is everyone Just Lazy
User: Anonymous / DateTime: 2013-11-24 09:32:14

[quote]It's not "silly" if it fosters discussion and thought. (What is silly is getting upset about it, I would argue.) [/quote]

Fair point, poor choice of word. I meant it would be silly for it to be an obstacle simply of the bases of "I don't know my way around cardinal directions", and not to get into IF more deeply thinking you'd need this knowledge or comfort with a compass rose. I know it's weird for me to say it's not about cardinal directions when clearly it is - but transposed into the necessities of IF, we could say NSEW, Aft/fore/port/starboard, Widdershins/clockwise/rimwards/whatever. So it loses the stigmata that it may have for some people as regards cardinal directions. The directions could even be meatloaf/spaghetti/candy/santa claus. As long as it gets you somewhere.

As it happens, the language of the compass rose is a bit more internationally recognisable as a direction than foodstuffs. [emote];)[/emote]

[quote] Games that just let you choose the location name are pretty easy. [/quote]

Point taken. Easy to use, though, doesn't always mean easy to navigate. And even if they are easy to navigate, it'll be hard pressed to create a actual world inside the player's head, rather than a mere collection of fragmented rooms.

But some games do benefit from this approach. And some players don't really care about a world in their head. So the compass rose is not a must, it's merely a standard. But it's a damn good, tried and true standard which I don't imagine successfully replacing.

[quote]There's some truth to that no doubt but thinking like that is also what can keep textual IF from innovating, at least potentially so.[/quote]

I'm all for innovation. If one can devise a way to introduce adverbs into a game in a controlled environment that won't be frustrating for the player and hellish for the programmer, I'll be first in line to try it and praise its courage. We certainly won't get anywhere if people don't try new things. The thing is, I picked up adverbs as an example because it's a nightmare to go down that road. For everyone involved. Guess the verb becomes also guess the adverb, and often there is no appreciable reason to randomly "open door cautiously", and if there is, and the PC knows about it, the player would balk - rightly so - if the PC did not automatically open the door cautiously. The adverb would be a roadblock, an extra step, a foolish one in most cases. For it to be an important part of gameplay it must be applicable in many other situations, and I'll stop right here, because we all know the problems about adverbs.

My point in bringing them up is, you've brought up a fair number of points in adverbs defense, which all sound good in theory and in "would have to"s. Try making it. Then once it's done, after all the unbelievable amount of work it'll have needed, look at what you've created and ask yourself "How is this really any better than not having the adverbs in the first place?".

I think adverbs are Betamax, and two-verb commands are VHS. I also think trying to find a new standard for the compass rose is trying to come up with Betamax while you're already using VHS. I have admittedly limited knowledge of the whole Betamax thing, but a cursory look at wikipedia makes me think it sums it up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9959&start=20#p61665
Forum: General Design Discussions / Subject: Re: The Compass, Is everyone Just Lazy
User: matt w / DateTime: 2013-11-24 10:24:42

[quote="Peter Pears"]Two-verb commands work best. Start getting creative and adding adverbs and you're making it harder for yourself and your players with no real gain. Same thing if you try to mess too much with the compass rose without a specific end in mind.[/quote]

Though the last time I tried a newbie on IF ("Cold Iron") she typed all kinds of commands like "pick up the book" and "walk through the door." It was a very good thing that responses were implemented. And she got surprisingly far in with only a couple of nudges from me about how to formulate commands, until she got to the part that required compass navigation, which utterly flummoxed her. (More [url=http://www.intfiction.org/forum/viewtopic.php?p=26989#p26989]here[/url] and [url=http://www.intfiction.org/forum/viewtopic.php?p=31616#p31616]here[/url].)

So maybe the conventions the community is used to don't always work the best for everyone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9989&start=0#p61668
Forum: Inform 6 and 7 Development / Subject: Release failures - Inform 7 Bug?
User: Andreas / DateTime: 2013-11-24 10:51:06

My story compiles seemingly okay, but when attempting to "read data", it seems to have troubles recognizing the swedish letters å, ä and ö, making it unable to locate the output file.

Quote from the release script:
"Fatal error: unable to read data: filename 'C:\Users\AnvÃ¤ndaren\Documents\Inform\Projects\TestProjekt.inform\Build\output.z5'
Error: unable to open file to be written for web site: 'C:\Users\AnvÃ¤ndaren\Documents\Inform\Projects\TestProjekt.inform\Build\StatusCblorb.html'"

(Ã¤ is supposed to be ä.)

I say "seemingly okay" because when I type "verify" it says that the file is *not* intact, and may be corrupt.

(I actually don't think it's the last lines that are messed up, because it handles å, ä and ö just fine when it begins the release script. It is likely that somewhere along the way, some filepath conversion somewhere, doesn't take swedish letters into account.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9959&start=20#p61669
Forum: General Design Discussions / Subject: Re: The Compass, Is everyone Just Lazy
User: Anonymous / DateTime: 2013-11-24 11:11:05

A good example, thank you for it.

I'll now hold my peace because we're starting to veer into territory I don't like: making parser IF so complex that EVERYONE will be able to get into it, instead of sticking to what works and having people LEARN how it works and thus keeping the complexity down. This is also cousin to the "Evils of the Parser, or, How I learned to stop Typing and love the Clicking". My views won't be popular and it'd derail things a bit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9977&start=20#p61671
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Open source IF format
User: whoamimaohw / DateTime: 2013-11-24 11:21:46

[quote="Trumgottist"]How about handling an inventory? What if there are different player characters during the story, each with their own inventories? And then things can be picked up, taken apart, put down… You see that it can easily become complicated, and that's just looking at a small simple aspect of the thing.[/quote]
Following is the way I am solving this problem.
The collection of text files is contained in a zip file along with meta-data and such. Whenever a player starts a new game, the content of the zip (which contain game data, customizable grammar rules for parser and such) are extracted in a folder. The convention I am using is:
If ABC is player's name and xyz is game's name, then folder's name is ABC.xyz.
This gives the IF game a feature akin to 'Profiles' in other games so that multiple players can play the same game on same machine.
All the mutating data (inventory, etc.) can now be very easily changed- it's just a matter of editing a text file in that folder. (To understand how the rooms and Items relate and operate, read one of my earlier replies).
I guess the CYOA approach you are reffering to is taken by pyf which stores all the game data in a static XML file. In the model I am making, this just won't be the issue. Also, because each instance of game will have it own files, we can very easily create a 'history' file to make undo more functional (working even if game was exited midway), automatic save and restore and let NPCs retain their decisions and learnt 'tactics' even if game was quitted making them more intelligent.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9990&start=0#p61672
Forum: Inform 6 and 7 Development / Subject: What noun did not make sense in what context?
User: matt w / DateTime: 2013-11-24 11:53:33

I was just reading through an old argument about Smarter Parser in which [url=http://www.intfiction.org/forum/viewtopic.php?p=26989#p26989]Hannes[/url] reasonably enough raged against "That noun did not make sense in that context." 

And I thought, maybe the problem here is that the message doesn't really give any feedback. It doesn't say which noun doesn't make sense in which context. How easy would it be to fix this? It [url=http://inform7.com/learn/man/Rex435.html]seems[/url] as though this arises when the grammar token contains "[any]" (so it allows reference to things that aren't in scope) but the player hasn't entered something that referes to anything matching the grammar token.

It seems to me there are two cases here; the player has entered something that's not in the dictionary ("go to foo" when "foo" isn't defined) or is referring to a noun that doesn't match the token -- say "go to Jordan" when the "go to" command only accepts rooms and Jordan is a person. The first case might be handled by Unknown Word Error or something similar. Is there a way to catch errors of the second kind and say "You're trying to go to Jordan, but you can only use that command with the names of rooms, and Jordan isn't a room"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9989&start=0#p61673
Forum: Inform 6 and 7 Development / Subject: Re: Release failures - Inform 7 Bug?
User: zarf / DateTime: 2013-11-24 12:01:00

This has been reported: <a class="postlink" href="http://inform7.com/mantis/view.php?id=999">http://inform7.com/mantis/view.php?id=999</a>

The core ni compiler is failing to handle non-ASCII characters in paths. (Which means that it's a cross-platform bug.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9990&start=0#p61674
Forum: Inform 6 and 7 Development / Subject: Re: What noun did not make sense in what context?
User: zarf / DateTime: 2013-11-24 12:08:12

I think so, but it's both expensive and possibly spoilery.

You'd have to re-match the command against every object in the game. So that's expensive. (The point of "go to [any room]" is that the parser only has to match against rooms.)

And then there's the question of what game objects the player is supposed to know about. Some objects may exist only for internal code reasons. (E.g. I have a room called "Abstraction" in my current game, but it's just a place to stash certain off-stage objects.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9959&start=20#p61676
Forum: General Design Discussions / Subject: Re: The Compass, Is everyone Just Lazy
User: maga / DateTime: 2013-11-24 12:18:21

Hm. [i]Gun Mute[/i]'s not a great example, I think, because navigating it would be exactly the same whether you were using absolute or relative directions. Walker and Silhouette... I remember that as having a progression of scenes, with no navigation at all.

[quote]And I think Metamorphoses had a strongly-established, highly concrete sense of setting, but remembering that I had to type e.s.s.s.w (or whatever it was) to get from the room with the pulley to the room with the forge sure didn't help me grasp it -- perhaps in that case the concreteness is more in the individual rooms than the overall setting.[/quote]
See, I agree that the connections between Metamorphoses rooms aren't hugely important - but I think that the reason there is because you're in a fantastic dreamland. By contrast, I think the reason for the map in [i]Counterfeit Monkey[/i] was precisely that Emily wanted a very concrete setting; a central aim of Monkey was to ground the wordplay in something that felt like a real place rather than a surreal fantasyland. The geography's a big part of that. The map's there to reinforce that sense of geographic solidity for people who aren't mental mappers. GO TO doesn't teleport you: it moves you through the map.

I haven't played [i]Blue Lacuna[/i] far enough to be sure one way or another.

For me at least, Walker and Silhouette... had great [i]setting[/i], but no sense of concrete place. Every scene was in a new, disconnected location. That... okay, when I think of fantasy setting there's the Tolkien school, where you treat the world as a real, solid thing that can be itemised and inventoried, and there's the Kafka school, where the world is a sketch, a suggestion, something that conspicuously only needs to exist for the length of the story. You don't need to know much about the government and geopolitics of [i]In the Penal Colony[/i]; they only exist as shadows cast by the story. The lack of geography in W&S moves it more towards the Kafka end of the spectrum, is my feeling.

But, yeah, maps and relative direction are things my brain is fond of. I'm a hiker. Walking's how my brain works. I grew up spending a lot of time wandering off into the bushveldt and exploring. I don't feel as if I've actually been to places until I've walked all over them. (Driving absolutely doesn't count.) My sense of direction is... not entirely reliable, but I've self-rescued at least once by figuring out where North was from the sun. (I was about forty-five degrees off. Ninety would have have been Really Bad.)And I freakin' love cartography.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8363&start=10#p61680
Forum: General Design Discussions / Subject: Re: I need tips on how to develop a game
User: Andreas / DateTime: 2013-11-24 12:41:23

[quote="Melendwyr"]I can think of all sorts of interesting story ideas to begin a game, but I can't for the life of me extend them.[/quote]

Everybody has a vivid imagination, and wants to make their dreams come true, but few people can muster the effort to actually make them come true.
If you write until you're satisfied with the beginning and the end you want, you can just leave the middle for later.
If you really, really can't think of anything in between, then that's just fine. Just write a location called "In The Midst of high Adventure!" and describe in highly vague terms, how fun it is to be on a quest, facing all sorts of mysterious dangers. It's different, so it's interesting, and it's better than just adding a forest-maze just to prolong the player from reaching the ending, because players *will* recognize that as padding. If the forest doesn't seem interesting enough to write, it won't be interesting enough to play. Just keep the good parts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9990&start=0#p61682
Forum: Inform 6 and 7 Development / Subject: Re: What noun did not make sense in what context?
User: matt w / DateTime: 2013-11-24 13:28:54

Is there no way, perhaps with an I6 parser hack, to recover the part of the player's command by which they referred to the noun that did not make sense in the context? It seems like it's possible to isolate cases in which the player referred to the wrong kind of noun -- just change the "Unknown Word Error" extension so that the don't know that word rule fires for the the noun did not make sense in that context error as well as the can't see any such thing error. But I take it once that happened, there's no way to recover the bit that messed up?

It does seem to me that it's worth modifying Unknown Word Error so that it catches both kinds of error (are there any other errors triggered by unknown words)? I'd have to think about whether there could be a more helpful error message. I suppose an enterprising author could use the action-to-be to craft a special error message for any action that uses an "[any thing]" or "[any room]" token; so if the action-to-be is going remotely, the game could say "The GO TO command must be followed by the name of a location; other sorts of things like people and objects will not work after the GO TO command" (or something like that).

(Aside: The name of the parser error is "the noun did not make sense in that context error" but the error message says "That noun did not make sense in [b]this[/b] context." This is mildly annoying.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9959&start=30#p61685
Forum: General Design Discussions / Subject: Re: The Compass, Is everyone Just Lazy
User: matt w / DateTime: 2013-11-24 13:43:29

[quote="maga"]Hm. [i]Gun Mute[/i]'s not a great example, I think, because navigating it would be exactly the same whether you were using absolute or relative directions. Walker and Silhouette... I remember that as having a progression of scenes, with no navigation at all.[/quote]

You do wind up moving from place to place a bit within some of the scenes (the asylum and the park most notably). But the point about the navigation here is what I'm getting at; a strongly-established highly concrete sense of setting isn't the same thing as a 2-D space you can navigate. (At least not for a non-mental mapper like me.) I took it, BTW, that the navigation in Gun Mute wasn't linear; that if it had been translated into compass directions you'd be going in different directions some of the time. 

[spoiler]And I'm not entirely clear why you had to take a shortcut through the nuclear power plant. Is it possible not to kill Earl? I always felt bad for him; of all the antagonists he seemed like the one who was reasonably protecting his home against an armed intruder.[/spoiler]

Another example is Slouching Toward Bedlam. I get a definite sense of London as a setting there, even though the cab means you're teleporting among five or so distinct sub-regions. It's not important to know where they are in relation to each other.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9959&start=30#p61687
Forum: General Design Discussions / Subject: Re: The Compass, Is everyone Just Lazy
User: maga / DateTime: 2013-11-24 13:58:26

Mrm. For me that's the difference between seeing a city in TV shows, photos and movies, versus visiting it. Until I actually visited Washington DC, I only knew it as a series of disconnected locations, different sound-stages. (I understand why non-Americans often assume that it's the same place as New York.) Earlier this year I walked around the Mall and Monuments area - and now it actually fits together as a concrete, unified place, something inhabited rather than viewed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9959&start=30#p61688
Forum: General Design Discussions / Subject: Re: The Compass, Is everyone Just Lazy
User: maga / DateTime: 2013-11-24 14:01:12

[quote]I took it, BTW, that the navigation in Gun Mute wasn't linear; that if it had been translated into compass directions you'd be going in different directions some of the time.[/quote]
Structurally linear. Or in terms of topology, if you prefer. Gun Mute as a straight north-south avenue wouldn't be hugely different from Gun Mute as an unbroken twisty line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9990&start=0#p61690
Forum: Inform 6 and 7 Development / Subject: Re: What noun did not make sense in what context?
User: vyznev / DateTime: 2013-11-24 14:09:52

What you [i]can[/i] do is tell Inform to understand, say, "go to [any person]" or even "go to [any thing]" as mistakes, with appropriate error messages.  For example:
[code]
"Wirthless"

Teleporting to is an action applying to one thing.
Understand "go to [any room]" as teleporting to.
Understand "go to [any thing]" as a mistake ("Your teleporter can only take you to a location, not to an object.")

Carry out teleporting to a room (called the place): move the player to the place.

Lecture Hall is a room.
Lobby is south of the Lecture Hall.
Cafeteria is west of the Lobby.

Professor Smith is a man in the Lecture Hall.

Test me with "go to smith / go to cafeteria".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9990&start=0#p61691
Forum: Inform 6 and 7 Development / Subject: Re: What noun did not make sense in what context?
User: zarf / DateTime: 2013-11-24 14:10:19

[quote]Is there no way, perhaps with an I6 parser hack, to recover the part of the player's command by which they referred to the noun that did not make sense in the context?[/quote]

I was taking that for granted.

This is the situation: the player has typed "GO TO JORDAN". The parser attempts to match the snippet "JORDAN" against every room (perhaps just every *visited* room). This fails. It is now time for the error message. Now what?

To get the result you want, the parser will have to go back and try to match "JORDAN" against every object in the game. Then it might pick up a person object Jordan Foo. But if the player has never met Jordan Foo, this could be inappropriate, so you'd want to limit it to checking *known* objects. That pulls in Epistemology.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9990&start=0#p61692
Forum: Inform 6 and 7 Development / Subject: Re: What noun did not make sense in what context?
User: zarf / DateTime: 2013-11-24 14:13:22

Also, there are cases that I think you've missed. If the player types "GO TO BLUE BATHROOM", this would trigger that error message even if the words "blue" and "bathroom" are both known. (Say there's a blue key and a pink bathroom in the game, but no blue bathroom.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9958&start=10#p61693
Forum: Inform 6 and 7 Development / Subject: Re: A smarter press-any-key function
User: Andreas / DateTime: 2013-11-24 15:41:27

If there's one big key on my keyboard that I count as "*the* any key", it's the space bar, and barring that, it's Return. Ignore those two buttons and rig up a hidden cam, and you can then post a funny gif of me, bashing my keyboard like mad while screaming "It Says Press Any Key!".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9562&start=0#p61694
Forum: Inform 6 and 7 Development / Subject: Re: I7 bug
User: Andreas / DateTime: 2013-11-24 16:31:32

[quote="masema"]It seemed like a bug[/quote]
There are a lot of situations that IF interpreters doesn't interpret like the programmer think is natural.
Firstly, it often makes sense to put a condiment like inedible mustard in a sandwich and then eat the sandwich without complaint. It also makes sense to put poison in food, whether other actors are doing it to your food or you doing it to an actors food. When you can't tell if Inform should allowed it or not, you leave it up to the programmer to decide what happens (by including something like "Instead of eating a container which contains something inedible, say "No, you can't." instead).
Secondly, a lot of these situations are too complicated to predict without writing a bloated framework. The Inform manual describes a scenario where the player circumvents an obstruction by getting in a box, and telling another actor to push the box in that direction. Yes, if you need this framework, you should make it, but it would bloat all IFs that didn't need it.
Thirdly, Inform is pretty primitive at places. Did you know that crossing an enterable chest counts as entering it? When you start looking for unnatural things, you can find all sorts of things. That's why there's extensions and extension libraries.
It only becomes an actual bug if the interpreter either starts sending you error messages. (Try "purloin all / i / drop all", for example.) I encountered a bug where the error messages themselves were corrupted (which I believe was fixed shortly after). Those are what actual bugs look like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9980&start=0#p61695
Forum: General and Off-Topic Talk / Subject: Re: My epic desktop
User: Bainespal / DateTime: 2013-11-24 17:40:11

[quote="Jamespking"]Mine is with no icons at all. Suits my OCD.[/quote]
Yeah, it's hard to figure out what to do with those icons. The stuff you use the most is probably more convenient in your panel/task manager/dock/whatever it is in your OS. I like to keep just the essentials in my panel and have desktop icons for stuff I use frequently but not necessarily all the time.

[quote]Nice wallpaper, anyway [emote];)[/emote][/quote]
It is!

[quote="maga"]The desktop that Jacqueline Lott and I share is set up with dual screens, so it doesn't lend itself well to screencaps. (One vertical, one horizontal. Never do this. You will never be satisfied with a single screen ever again.) We generally set it up with a glacier photograph spilling across both screens, which pleasingly simulates the effect of just how freakin' huge glaciers can be.[/quote]
That sounds impressive and efficient. You have me beat!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9959&start=30#p61696
Forum: General Design Discussions / Subject: Re: The Compass, Is everyone Just Lazy
User: Emerald / DateTime: 2013-11-24 17:58:16

[quote="maga"]I haven't played [i]Blue Lacuna[/i] far enough to be sure one way or another.[/quote]
I played Blue Lacuna almost entirely with location keywords (the exception being the pseudo-maze, where I felt I needed to be clearer about [i]exactly[/i] how the landscape fitted together). It's been a long time, but I still have a pretty clear idea of the relative positions of the main locations, and I don't remember having any trouble navigating it.

I do suspect that if you're going to have location keywords instead of compass directions, you're going to need to do a bit more work to make sure the room descriptions are clear about the way the locations fit together (assuming a good sense of their relative positioning is important to you). Blue Lacuna is mostly very good at that. On the other hand, you can write the room descriptions a bit more naturally if you don't have to try to shoehorn in compass directions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4587&start=0#p61698
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Hyperlink Interface [Solved]
User: loopernow / DateTime: 2013-11-24 20:24:44

Same problem here, your version worked for me too! Might be worth submitting officially. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9990&start=0#p61699
Forum: Inform 6 and 7 Development / Subject: Re: What noun did not make sense in what context?
User: matt w / DateTime: 2013-11-24 21:02:34

Ah, good catch.

I think it does highlight how unsatisfactory the message is though. If I type "go to blue bathroom" and get the message, what have I learned? That "blue bathroom" makes sense in some context, but not this one? (That's the implicature the message sends.) Maybe something like "I understand the verb but not the whole sentence" would fit better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9562&start=0#p61700
Forum: Inform 6 and 7 Development / Subject: Re: I7 bug
User: eu / DateTime: 2013-11-24 22:39:40

[quote="Andreas"]It only becomes an actual bug if the interpreter either starts sending you error messages. (Try "purloin all / i / drop all", for example.) I encountered a bug where the error messages themselves were corrupted (which I believe was fixed shortly after). Those are what actual bugs look like.[/quote]
Well, sort-of; I'm afraid that that perspective might encourage people to not always ask when they run into fishy behavior.  While it's true that error messages almost always indicate a bug, a bug need not imply error messages, so we generally use the official documentation to distinguish correct and faulty behavior.  On [url=http://inform7.com/mantis/view.php?id=788]bug 788[/url], for instance, gnomon had no errors to report, but did cite two instances where the WI examples suggested a disagreement with the compiler.  This case, however, falls under ``documented limitation'' rather than ``bug'' because the Standard Rules' specification says that there are only two conditions on eating: that the noun be edible and that it be held—the edibility of sub-objects is not a listed criterion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9993&start=0#p61701
Forum: Inform 6 and 7 Development / Subject: RunLife in a multi-player real-time context
User: nelsnelson / DateTime: 2013-11-24 23:53:24

Dear community,-

I'm trying to solve one of the couple remaining problems I've got with a ruby mud server which relies on an adapted port of the Inform 6 parser, verb routine library, grammar, and English language definition modules.

Mostly, I think I have everything behaving well enough, except RunLife.  I still can't figure out how to deal with the return value of RunLife.

Every situation where RunLife is invoked in the Inform verb subroutines library -- Tell, Kiss, Attack, Answer, Ask, Show, ThrowAt, etc. -- seems to be incompatible with any sort of interruption, or return value of true from the RunLife function, in a multi-player context.

It seems to me, because of the nature of real-time programmatic events, that nearly every action that an individual actor takes must be de-coupled from any actions taken in response by a NPC.  That is, every Life response case must be its own independent event, and the precipitating actions may not be halted, rolled back, or undone simply because a NPC's reaction routine returns true, signifying that a NPC has a response coded and available.  Once the actor takes an action, that's it -- it has been done, and it is up to the rest of the world to determine how to respond.

So instead of
[code]>show coin to thief
The thief swipes the coin from your hand.
[/code]One would have
[code]
>show coin to thief
You show the coin to the thief.

>
The thief swipes the coin from your hand.

>[/code]Does anyone have any thoughts on this?  So far I am considering doing away with all routine terminations from RunLife, and have RunLife register a callback to execute on the completion of the actor's action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9990&start=0#p61703
Forum: Inform 6 and 7 Development / Subject: Re: What noun did not make sense in what context?
User: zarf / DateTime: 2013-11-25 00:29:00

It is very much a fallback error!

The best plan is: if you set up a verb with an "any"-scoped token, customize that error message *for the verb*. (The "noun did not make sense in that context" error.)

- You never seen any such location.
- You don't remember any such thing.
- You've never fantasized about any such person.(*)

Etc.

(* SpeedAIF?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9993&start=0#p61704
Forum: Inform 6 and 7 Development / Subject: Re: RunLife in a multi-player real-time context
User: zarf / DateTime: 2013-11-25 00:38:02

A hard problem, obviously. If you set up callbacks between actions, you're bringing in the possibility of infinite loops, deadlocks, all that fun stuff.

The I6 library's model is very loose about "when an action is actually complete". Code could change the game state in any stage of the action, and the difference between "decided not do that" and "tried but failed" is entirely up to the game author. (I7 tries to systematize this, but I think it only partially succeeds.)

Plus, it has plenty of nested actions in other contexts than RunLife. (Implicit take, actions that proxy to other actions, etc.)

So, if you want to go with this independent-actions-of-independent-actors model, you're going to wind up drilling out a lot of the I6 library and rethinking it.

Alternatively, take the lazy way out and leave the nesting the way it is. As long as you don't insert time delays (e.g. in the thief's response), there's no real-time problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9993&start=0#p61706
Forum: Inform 6 and 7 Development / Subject: Re: RunLife in a multi-player real-time context
User: nelsnelson / DateTime: 2013-11-25 00:59:08

[quote="zarf"]A hard problem, obviously. If you set up callbacks between actions, you're bringing in the possibility of infinite loops, deadlocks, all that fun stuff.[/quote]I've coded a bit of heritage checking into the event system to mitigate feedback cycles.  It isn't perfect, but it'll help.
[quote="zarf"]The I6 library's model is very loose about "when an action is actually complete". Code could change the game state in any stage of the action, and the difference between "decided not do that" and "tried but failed" is entirely up to the game author. (I7 tries to systematize this, but I think it only partially succeeds.)[/quote]This is very interesting to learn.  Of course I would like to incorporate I7 into the system eventually, but it's pretty far along on the roadmap.
[quote="zarf"]Plus, it has plenty of nested actions in other contexts than RunLife. (Implicit take, actions that proxy to other actions, etc.)[/quote]The implicit takes seem to work pretty well so far, and don't seem to have much impact on event boundaries, yet.  So far I've also been able to wrap proxied actions inside of new events with apparent success, so that seems to be a world designer concern, though a very important one.
[quote="zarf"]So, if you want to go with this independent-actions-of-independent-actors model, you're going to wind up drilling out a lot of the I6 library and rethinking it.[/quote]That's what I'm afraid of, and why I came here for consultation.  [emote]:)[/emote]  I guess I'll just experiment in a branch and see what happens.
[quote="zarf"]Alternatively, take the lazy way out and leave the nesting the way it is. As long as you don't insert time delays (e.g. in the thief's response), there's no real-time problem.[/quote]Unfortunately, this is exactly how I realized this was something I needed to deal with.  [emote]:)[/emote]  Thank you very much for your insights, zarf.  You're always extremely helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9394&start=30#p61707
Forum: General and Off-Topic Talk / Subject: Re: Awesome Text Adventure Gaming Podcast
User: deubelba / DateTime: 2013-11-25 03:01:15

Except that you posted the admin link again [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9977&start=20#p61709
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Open source IF format
User: jakobcreutzfeldt / DateTime: 2013-11-25 03:20:44

[quote="namandixit"]
And I will look into your project although I am not sure how much help I will be. I mean, I am not a PhD kind of programmer. I am just 18 and started to code about 8 months ago (got irritated by Java, bored of C, crazy because of Perl and settled on good ol' Python). Hell, I am struggling to create a decent Lexer (when will I get on Parser? *sob*) that doesn't get in a coma whenever I enter 'both apples' instead of 'two apples' (This is struggling with grammar on a f#*king different dimension. And I thought reading Shakespeare was hard).[/quote]

My PhD is in biology, not informatics/computer science, so don't worry about that. Well, the offer's on the table [emote]:)[/emote]
Similarly, if you are interested in going more low-level, my [url=http://pyifbabel.invergo.net]pyIFBabel[/url] library needs blorb creation support, which I never got around to.

OK, I'll stop recruiting now. [emote]:P[/emote]  

Regardless, keep going with your project, if only for the learning experience, but, as zarf said, all innovation has come from people building things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9977&start=20#p61710
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Open source IF format
User: whoamimaohw / DateTime: 2013-11-25 03:51:07

[quote="jakobcreutzfeldt"]Similarly, if you are interested in going more low-level, my [url=http://pyifbabel.invergo.net]pyIFBabel[/url] library needs blorb creation support, which I never got around to.[/quote]
I've downloaded it to integrate in my project and if I manage to add blorb creation, I'll PM you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24454&start=20#p130670
Forum: Competitions - General / Subject: Post-Comp Releases
User: inurashii / DateTime: 2013-11-25 03:56:03

Oh, and actually I want to push one other 3D Interactive Fiction game, though its production values are a little higher than is generally aimed at this community:

Gone Home.

It's beautifully rendered, has a carefully designed critical path, and while it's very low on puzzles, the emergent storytelling is absolutely amazing. You can complete the game in an hour or two if you decide to move quickly, but you can spend many more hours exploring the nooks and crannies of the house. 

Strong strong recommend, especially to anyone who wants to explore the ways in which graphical IF can deliver things that text can't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9997&start=0#p61711
Forum: General and Off-Topic Talk / Subject: Everything Wrong With Doctor Who - The Day of The Doctor
User: Andreas / DateTime: 2013-11-25 04:49:33

(Before we start the list, this cavalcade of utter idiocy, happens in almost every Moffat Doctor Who episode. Moffat really makes Uwe Boll look intelligent.)

Everything Wrong With Doctor Who - The Day of The Doctor:


Moffat.

Too. Many. References.

Boy runs halfway across school because somebody's doctor calls.

Rich school can't afford a biker teacher a private locker to store her biking gear in.

The Doctor leaves an address to the middle of nowhere.

Biker woman does a casual chicken race with the TARDIS main control panel.

"Advanced Quantum Mechanics", written by absolutely nobody.

"Anchient mesopotamia, future Mars and cocktails on the moon." - Series expects english audience to identify and feel sorry for spoiled, snobbish people.

The impregnable TARDIS kidnapped by a common towing helicopter, and somehow can't escape it.

Referrence to the most popular doctor in the series, that made nerds look cool, handled by having a stereotypical dorky nerd woman wear a scarf.

Intelligence agency had no idea that The Doctor was still inside his own giant time-machine, and executive is shocked and surprised over this.

Intelligence agency hopes to force a meeting with The Doctor by kidnapping his TARDIS, in broad daylight. WOULD "it kill them to knock"?

Apparently the TARDIS has four hand holds installed on the underside of it, just in case somebody needs to hold on to it while it's flying.

Companion girl seems overly pleased with The Doctor hanging by his arms, instead of trying to supply him with a rope.

Eight red doubledecker busses can be seen in the same shot of London. What are the odds?

Intelligence agency brings a man hanging from a police box suspended by helicopter, to a meeting with armed special forces soldiers and the agency executive, 

in the middle of a square outside the national gallery in broad daylight, surrounded by an onlooking crowd, and executive isn't fired on grounds of insanity.

Intelligence agency executive brings her daughter everywhere, because nepotism.

"Chief scientific officer" - Intelligence agency executive has bogus title.

Intelligence agency is blindly acting on sealed orders from 17th century queen.

The Doctor tries to impress companion by claiming he's actually working for british intelligence.

3D painting is kept in civilian british gallery.

An advanced time-travelling culture can paint in extremely detailed 3D, but still uses oil paint instead of computer rendering.

Judging by the flying lasers in the background, the painter painted this during an overwhelming assault on his home planet, before we assume he was killed 

and the painting destroyed.

Time-travelling culture uses Earth greek letter priorities, just in reverse.

Doctor needs a soldiers gun during the middle of an assault, to write grafitti with.

Judging by these shots, half of Gallifrey consists of innocent little children.

"Exterminate!" repeated for the billionth time - the only thing really impressive about The Doctors most feared enemies, are their spooky voice synthesizers 

and narrow vocabulary. They really ARE using harsh language instead of guns.

The Daleks triumphanty exclaim that they have the last surviving time lord surrounded, on the home planet of the time lords.

Doctor pilots the TARDIS through stone wall, like if he's driving a car.

Time lord commander is more concerned with The Doctor, than the Dalek assault. Apparently the rogue time lord is the bigger threat to their planet.

The most secret weapon of a forbidden weapons storage, is kept on display in the center of one of its rooms.

Doomsday weapon is named after pure cheese, just so somebody can go: "The moment is gone!"

Single farm storage cottage in the middle of an arid desert.

Sticks and green leaves on the ground of said cottage.

Sentient doomsday device from advanced civilization uses clockwork technology with exposed moving parts.

Doctor doesn't question a woman appearing in an empty room in the middle of an arid desert.

Series has a real extreme, unhealthy obsession with children. According to The Doctor, only actual children have human value, and the rest you can apparently 

just eradicate without even counting them.

British intelligence agency is trustworthy enough to hand Doctor Who sealed instructions without first scanning the paper for its contents and forging a 

letter writing additional demands. Doctor Who chooses to trust them enough to buy a common wax seal.

"Deadly danger to England is locked away" for centuries in the undergallery of the national gallery, instead of safely in a high-security military 

installation.

Elisabeth I was quite famous for never marrying, yet refers to The Doctor as "my husband".

White lab coats are standard science wear in the national gallery.

The Doctor uses the fact the Elisabeth I was famous for never marrying, as the prime evidence for her actually being a space alien.

The Doctor likes to date people he suspects to be shapeshifting space aliens, and take them for horse rides inside his TARDIS.

The Doctor produces a ridiculously huge shapeshifter DNA detector from his back pocket, which doesn't make a sound until he brings it out.

The Doctor remarks that somebody he suspects to be a zygon, is a remarkably good kisser. He willingly kissed an alien that he knows has "venom sacs in its 

tounge".

Horse in background flips around from side to front and side again, before turning into a zygon.

Zygon infiltrates queens picnic disguised as a ridden horse.

Zygon doesn't close the distance as a horse before turning back, and ends up being outrun.

The Doctor comment on him destroying history by marrying Elisabeth I.

Tennants doctor is brought back only to have his reknowned brilliance be made a fool of repeatedly.

You can tell who's the real Elisabeth I. She's the one acting like a gleeful she-devil. Also, why isn't the zygon bleeding from stab wounds at this point?

Secret gallery is hidden behind huge painting.

Said painting is depicting Elisabeth I standing beside a strange man, yet lacks even a name plaque.

The only person NOT a member of an intelligence agency, is observant enough to notice and conclude that a gallery floor shouldn't be covered in sand.

A lit blowfish and a fez is deemed "too dangerous for public consumption".

"Glass is on the outside" mystery cliché.

The Doctor "almost remembers" a dangerous reality fissure, yet reacts as if he was expecting it sooner or later.

The Doctor delights in wearing fezes, despite him distinctively remembering recieving a fez from a portal on the day he vaguely remembers blowing up 

Gallifrey. Does "trauma association" mean anything?

The Doctor bullies himself.

The Smiths Doctor apparently wears glasses.

Doctor gets kissed by an alien with venom sacs on its tounge, but never suffers any ill effects from it.

The royal guard wants to behead The Doctor over the queen being "bewitched", despite her being the real queen. Has killing a zygon just made her unusually 

pissy?

"What are you gonna do - assemble a cabinet at them?" The Doctor's screwdriver has never assembled anything to this date.

Given that there's no other humans in the gallery, why isn't Clara a zygon at this point?

The Doctor jokes about there being wi-fi to 17th century guards. Lame.

Instead of bringing some dust to a lab, why not bring the whole lab down to the dust instead?

One of the covered statues are praying like a crying angel, yet they're all just zygons.

The secret door to the secret gallery, is made out of two centimetre plaster.

Instead of routinely using "memory filters" to wipe the memories off all the visitors of the "black archive", including the guards, why not simply put the 

displayed objects in unnamed boxes instead, marking them "Do Not Open"?

Clara Oswald is apparently an undercover infiltrator working for UNIT, with a "top level security rating". She just doesn't remember it.

UNIT makes an entire secret vault "TARDIS proof", yet as long as his companions are screened, they're cleared to enter.

The TARDIS proofed vault contains a vortex manipulator which is meant to open time portals in unclear ways, that the Doctor both knows about and is the sole 

possessor of the activation code to.

UNIT is afraid that the US would steal and use a time altering device for their own shoddy ends, yet it never occurs to them that they could use it 

themselves.

Seriously, what is it with The Doctors obsession with children? It's not even creepy - it's autistic.

Doctor conducts a genius plan that depends on him programming his screwdriver, getting out of the cell, meeting up with his former selves, being imprisoned 

again, getting out of the cell again, meeting up with himself again, and getting imprisoned again. What's a time paradox?

The cell door to the tower of London, is apparently not only not locked, but also has no lock at all.

Elisabeth I talks as if she's a zygon despite no other zygon being around.

Apparently the zygons need to keep their victims alive and covered with tentacles to retain their form, so why can the zygon imitating the escaped nerd girl 

retain her form?

After getting rid of the zygons, how come Elisabeth I doesn't simply destroy the paintings, or have The Doctor dispose of them on an empty planet, or warn 

anyone about the pictures containing future-invading zygons? Is she clueless about how the present and the future is connected?

The zygons initial plan is to travel forward in time, to acquire the vortex manipulator, along with its activation code, so that they can... ...do what 

exactly? Travel back in time to acquire the means to travel forward in time?

How does Elisabeth I "procure" the TARDIS? Was it stolen in the first place?

Marriage ceremony conducted in a tent outside a perfectly good castle presumably with a perfectly good chapel.

Again, Elisabeth I was quite famous for *never marrying*.

As a precaution, a nuclear bomb can be activated that will blow up The Black Archive, and The Tower of London. ...and LONDON??? "Unbelievably stupid" is an 

understatement.

The Black Archives appears to contain a Dalek. Wouldn't this superior foe be better suited being disassembled and reverse engineered for improved beam 

weapons and plating?

"This is not a decision that you will EVER be able to live with!" Compare this with "Once you make it down here alive, you're already dead.".

The TARDIS can't land in the archives, but a vortex manipulator worked just fine.

How did the three doctors get into the painting of Gallifrey? Did they all travel there? Did they manage to somehow find a shard of it? I thought Gallifrey was a planet locked away beyond time and space. ...to keep the time lords imprisoned.

The solution is to have both parties negotiate a treaty. ...for the shapeshifters to live on Earth, and hope that they behave?

Inhaler reveals that one of them has figured out that they're a zygon, but the scene doesn't lead anywhere.

We never see the treaty resolve, Doctor Who doesn't solve it, and it is never brought up again.

The two future doctors travel to the shed where Hurts doctor is intending to blow himself up, intending to blow themselves up with him, and Hurts doctor is still determined to blow them all up because they turned out just fine. Yes, he's somehow promised to survive by The Moment, but the moment isn't time-locked, so won't the other two doctors die when they explode? Won't Clara explode?

Smith's Doctor is dubbed the *Doctor* Doctor, despite having behaved as a complete child throughout the seasons.

Seriously, stop it with the fucking children already. If I ever see another child, I'm gonna barf all over them.

Smith's doctor easily disables a doomsday device with a screwdriver, the same device that Hurt's doctor tried to operate with his bare hands despite him also having a screwdriver.

The doctors come up with a brilliant plan that they all cheer about to drive it home to the viewers: The Daleks aren't expecting two *more* time lords on the time lord homeworld.

The Daleks surrounding Gallifrey are all expected to "destroy themselves in their own crossfire". This would only work if all Daleks were of diametrical opposites, and wouldn't know how to stop firing or navigate to avoid laser beams. That the most horrible plan that Tennants doctor has ever come up with.

The strategic battle map is dumbed down to "Gallifrey Stands" in big letters. Moffat wouldn't want a five year old watching this show to not get this.

"I don't supposed we'll ever know if we actually succeeded." - So to recap, a 3D painting is described to be "a slice of real time", painted with the use of a "stasis cube", and can be used for suspended animation, and the doctors all come up with the plan to stasis Gallifrey, using stasis cubes, to make it "frozen in an instant of time, safe and hidden away, exactly like a painting", yet nobody figured out where Gallifrey went after that.

Hurt's Doctor aims to be half the man Clara is, despite her never having shown him any bravery.

After a big introduction, Hurt's Doctor is only the Doctor for a single episode. By the way, with Hurt's doctor actually counting as a real Doctor now, does this make Smith's Doctor actually the twelfth Doctor? ...making all the references to the number eleven in the series really pointing to Tennant's Doctor?

Hurt's Doctor seems to choose the most tarnished TARDIS, and Tennant's Doctor the half-tarnished, leaving Smith with a brand new TARDIS instead of the oldest one.

The Doctor muses about becoming a curator of the undergallery despite Elisabeth I having already appointed him that very title at the beginning of the episode.

Mysterious visit from a not-so-mysterious Fourth Doctor, who apparently grew old and retired as a gallery curator instead of regenerating.

Congratulation scene doesn't make the least bit of sense, and interrupts dialogue saying basically "What will you do now? Who knows?".

To recap, at this point everybody watching knows where the "lost" Gallifrey went. Watch Doctor Who spending the next seasons running around looking for Gallifrey in the most mindnumbing seasons yet, and find it in some complete other way and place, because "the painting is what the viewers would *expect*, so we can't have that".

Close on line of Doctors, containing doll-looking Doctor dolls and the visage of the fourth doctor frozen in an inhuman grin.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9997&start=0#p61712
Forum: General and Off-Topic Talk / Subject: Re: Everything Wrong With Doctor Who - The Day of The Doctor
User: Jenni / DateTime: 2013-11-25 05:52:28

One of the knitting nerds on my social media mentioned that they used the wrong stitch for the scarf, if you need one more for the list.  I personally have only seen like ten episodes of Doctor Who and one of them was the one where the vicar is a wasp, so I hope I can be forgiven for finding the entire series impossibly silly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24325&start=0#p128550
Forum: Competitions - General / Subject: Verdeterre notes and high scores
User: Afterward / DateTime: 2013-11-25 06:06:38

[url=http://www.rcveeder.net/blog/2013/11/25/thoughts-and-high-scores-on-captain-verdeterres-plunder/]I wrote too much about Captain Verdeterre, but I also compiled the high scores (that I was able to find).[/url] Some of this was written mid-Comp, so there might be some weird tense inconsistencies.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9997&start=0#p61715
Forum: General and Off-Topic Talk / Subject: Re: Everything Wrong With Doctor Who - The Day of The Doctor
User: KGentle / DateTime: 2013-11-25 07:22:42

You are not the only person who thinks the series is silly, I managed to make it through about four episodes before I decided, this show was made for Brits and proceeded to watch reruns of Firefly

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9997&start=0#p61716
Forum: General and Off-Topic Talk / Subject: Re: Everything Wrong With Doctor Who - The Day of The Doctor
User: Dannii / DateTime: 2013-11-25 07:30:59

While it wasn't a flawless episode, on the whole I enjoyed it.

Moffat at his best (Blink, The Impossible Austronaut/Day of the Moon, Asylum of the Daleks) is very good. Moffat at his worst is bad, and series 7 had lots of issues. But I think bad Moffat is still better than RTD at his best.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9997&start=0#p61717
Forum: General and Off-Topic Talk / Subject: Re: Everything Wrong With Doctor Who - The Day of The Doctor
User: Joey / DateTime: 2013-11-25 08:48:37

Doctor Who is ridiculous on every level. I have a lot of friends though that take it quite seriously. Admittedly, it's probably better than a lot of television I watched as a child (I tried rewatching The Tribe last year and it was abysmal), but that's not really saying much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9997&start=0#p61718
Forum: General and Off-Topic Talk / Subject: Re: Everything Wrong With Doctor Who - The Day of The Doctor
User: Eleas / DateTime: 2013-11-25 08:54:31

Moffat's view of women is... let's just go with "horrible." He's the kind of person whose views would be measurably improve by attending an equality seminar held by Robert Jordan. His stories are samey and reliant on a handful of overused tropes. He's a competent scriptwriter and skilled at turning a phrase, but that doesn't change the fact that his stories, despite their level of melodrama and bombast (yes, this is also true of RTD), are such utterly hollow and narcissistic affairs. That aside, however, he has one flaw that is unforgivable:

He takes no risks. Yes, there are threats, yes, there is danger (huge, overinflated danger in fact, because the Doctor in Moffat's view is the most important person that ever was or will be), but somehow it will be resolved without true loss (loss will always be mitigated before the end of the episode, which we saw with River in the Library, with Amy, and latest in the special that I happened to quite enjoy despite its Moffatness. Moffat is quite simply too afraid to truly hurt the doctor or show him in anything less than awesome light (compared to RTD's run, Moffat's Doctor has some decidedly boosted character shields). Writing something like The Family of Blood or Midnight would be alien to him, simply because it wouldn't be about affirming the Doctor's awesomeness.

I quite liked Moffat back when he offered just the occasional episode. He was different enough to add flavor to the regular stew, and his conventions hadn't yet become stale. Now? All flavor, all the time. Which sounds nice, until you realize it's the [i]same flavor[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9997&start=0#p61719
Forum: General and Off-Topic Talk / Subject: Re: Everything Wrong With Doctor Who - The Day of The Doctor
User: Dannii / DateTime: 2013-11-25 09:16:31

Eleas, I'd agree with what you said! There hasn't been much real character development recently, and his female characters definitely seem more like plot devices than characters sometimes. That said, season 6 had some really good episodes by other writers, namely The Girl Who Waited and The God Complex. I'm hoping that in season 8 he'll stop trying to dig into the mythology of either the doctor or his companions, which ultimately is never as satisfying as you'd hope, and that he'll use his other writers more effectively. If he can do that then I can forgive him for keeping his episodes as puzzle boxes rather than character based, because the others will carry it along.

Those who aren't fans really ought to watch "Blink", which is thought to be one of the best by everyone I've ever heard. (Though it isn't a typical episode, as it's a Doctor-lite episode.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9997&start=0#p61720
Forum: General and Off-Topic Talk / Subject: Re: Everything Wrong With Doctor Who - The Day of The Doctor
User: TheTraveler / DateTime: 2013-11-25 09:22:04

I miss the Tom Baker days ...  [emote]:cry:[/emote]  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9997&start=0#p61721
Forum: General and Off-Topic Talk / Subject: Re: Everything Wrong With Doctor Who - The Day of The Doctor
User: Andreas / DateTime: 2013-11-25 09:25:47

[quote="Jenni"]One of the knitting nerds on my social media mentioned that they used the wrong stitch for the scarf, if you need one more for the list.[/quote]

It's somewhat funny, because other knitting nerds have figured out the detailed color pattern of it, and posted it on the internet, so they probably used that pattern to get an exact replica, but got the stitching wrong.

[quote]I personally have only seen like ten episodes of Doctor Who and one of them was the one where the vicar is a wasp, so I hope I can be forgiven for finding the entire series impossibly silly.[/quote]

It depends heavily on what doctor you watch. The only doctor I hold dear, is Tennants doctor, because he was a cross between Carl Sagan and Indiana Jones. He knew his part, and the seasons with him were realistic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9997&start=0#p61722
Forum: General and Off-Topic Talk / Subject: Re: Everything Wrong With Doctor Who - The Day of The Doctor
User: Dannii / DateTime: 2013-11-25 09:27:25

[quote]He knew his part, and the seasons with him were realistic.[/quote]Except for the parts like when everyone thought/prayed his name which magically de-aged him. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24775&start=0#p135018
Forum: Competitions - General / Subject: Coloratura Thoughts
User: Endosphere / DateTime: 2013-11-25 09:34:11

I certainly agree with Peter-- one of the most compelling aspects of Coloratura is the author's deft use of ambiguity as a pervasive and vital component of the work.

[spoiler]Mercy leapt into the sea, and was damned.  This is what I thought when I read the passage I quoted, and this thought incited in me an authentic (if empathetic) sentiment of horror.  The incitement of a sentiment of horror in the reader is the most noble purpose of any horror literature.  I'm thereby saying that Coloratura is an effective and hence a successful work of horror literature-- a rare and laudable achievement.

My proposition regarding Mercy's fate rests in part on a notion that the player-character (let's call it, er, It) invariably (to the point of naivete) conflates categorically It-centric hedonism with virtue.  In my reading the narrative perspective of the passage I quoted is the perspective of It, and therefore the report that the duet with Mercy was "an eternally blissful duet" is an entirely one-sided report.  The duet was perceived as blissful by It, and we need not doubt this is a sound accounting of the perception of It-- yet perhaps Mercy (whatever she was after the death of her physical body, she was still not an It-kin herself) felt quite otherwise about the whole affair.  Likewise the declaration of the text that Mercy entered the Song upon the death of her human body does not indicate to me that she did so with nontrivial enthusiasm or that if other options were available she would not have preferred another fate; the event occurred, but we simply know not how Mercy felt about the event (despite evidence of some deliberation on her part).  Based on the text, presumptions of both optimism and pessimism are equally likely assignments to Mercy-- in this as well as a number of other important moments in her narrative.  I think a sufficient number of relevant criteria can however be evaluated to make a metaphor of damnation (eternal suffering of ineffable intensity to which one individual is condemned by another individual) at least a reasonable suggestion.  Yet I don't wish to bog down the author's party with my interminable philosophizing, so I'll leave off such matters there.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9997&start=10#p61723
Forum: General and Off-Topic Talk / Subject: Re: Everything Wrong With Doctor Who - The Day of The Doctor
User: Eleas / DateTime: 2013-11-25 09:55:36

[quote="Dannii"]Eleas, I'd agree with what you said! There hasn't been much real character development recently, and his female characters definitely seem more like plot devices than characters sometimes. That said, season 6 had some really good episodes by other writers, namely The Girl Who Waited and The God Complex. I'm hoping that in season 8 he'll stop trying to dig into the mythology of either the doctor or his companions, which ultimately is never as satisfying as you'd hope, and that he'll use his other writers more effectively. If he can do that then I can forgive him for keeping his episodes as puzzle boxes rather than character based, because the others will carry it along.

Those who aren't fans really ought to watch "Blink", which is thought to be one of the best by everyone I've ever heard. (Though it isn't a typical episode, as it's a Doctor-lite episode.)[/quote]

I'd agree with that. I thought The Girl Who Waited was okay and The God Complex was sweet, although (perhaps not surprisingly) I prefer The Doctor's Wife. Also, I hope he allows the Doctor to really [i]get hurt[/i], because I came into DW during Eccleston's run and that seemed to be what the show was all about.

Blink was pretty good, but the Weeping Angels have grown so annoying by now that it's started to ruin my appreciation for the episode.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9997&start=10#p61725
Forum: General and Off-Topic Talk / Subject: Re: Everything Wrong With Doctor Who - The Day of The Doctor
User: Eleas / DateTime: 2013-11-25 09:56:11

[quote="Dannii"][quote]He knew his part, and the seasons with him were realistic.[/quote]Except for the parts like when everyone thought/prayed his name which magically de-aged him. [emote]:P[/emote][/quote]

Proving that RTD also made some pretty awful decisions. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9997&start=10#p61726
Forum: General and Off-Topic Talk / Subject: Re: Everything Wrong With Doctor Who - The Day of The Doctor
User: cvaneseltine / DateTime: 2013-11-25 10:02:38

[quote="Eleas"]He's the kind of person whose views would be measurably improve by attending an equality seminar held by Robert Jordan.[/quote]

Nice turn of phrase.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10000&start=0#p61727
Forum: Announcements and Beta Testing / Subject: Seeking testers for Enchanter Trilogy sequel
User: Draconis / DateTime: 2013-11-25 10:22:03

Hello everyone,

I've been working on a little game set in the Zork/Enchanter universe, and I now have enough of it working to beta-test the first part.

This is my first game, and it's probably not very good, but would anyone be willing to test what I have so far? Experience with the Enchanter trilogy (or at least understanding the magic system) is the only prerequisite, as I haven't gotten that part of the help system to work yet.

Thanks in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10000&start=0#p61728
Forum: Announcements and Beta Testing / Subject: Re: Seeking testers for Enchanter Trilogy sequel
User: MTW / DateTime: 2013-11-25 10:23:40

Sounds cool.  I'll give it a run-thru.  PM me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9394&start=30#p61730
Forum: General and Off-Topic Talk / Subject: Re: Awesome Text Adventure Gaming Podcast
User: therealdavetaylor / DateTime: 2013-11-25 10:31:44

Hahahaha darn it, here's the link <a class="postlink" href="http://www.buzzsprout.com/admin/episodes/132336-the-thrill-of-the-wumpus-hunt">http://www.buzzsprout.com/admin/episode ... umpus-hunt</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9997&start=10#p61731
Forum: General and Off-Topic Talk / Subject: Re: Everything Wrong With Doctor Who - The Day of The Doctor
User: Andreas / DateTime: 2013-11-25 10:48:13

[quote="Eleas"][quote="Dannii"][quote]He knew his part, and the seasons with him were realistic.[/quote]Except for the parts like when everyone thought/prayed his name which magically de-aged him. [emote]:P[/emote][/quote]
Proving that RTD also made some pretty awful decisions. [emote]:)[/emote][/quote]
Yes, there was one thing wrong with Tennants doctor, and that was the Jesus/savior imagery that erupted into that one cringe-worthy finale.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24325&start=0#p128551
Forum: Competitions - General / Subject: Verdeterre notes and high scores
User: VictorGijsbers / DateTime: 2013-11-25 11:21:28

Thanks for the write-up!

At various points your game made me bored, enthusiastic, obsessively focused on a complicated document full of items and turn counts, and then mildly enraged. I'd count that as a success. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9997&start=10#p61732
Forum: General and Off-Topic Talk / Subject: Re: Everything Wrong With Doctor Who - The Day of The Doctor
User: Eleas / DateTime: 2013-11-25 11:27:01

[quote="cvaneseltine"]Nice turn of phrase.[/quote]

Thank you. 

[quote="Andreas"]Yes, there was one thing wrong with Tennants doctor, and that was the Jesus/savior imagery that erupted into that one cringe-worthy finale.[/quote]

Yeah, and RTD's ham-fisted way of handling Deus ex Machinae hardly improved matters. His usual model was to balance the climaxes with a dose of tragedy, but that didn't always work, and even though I found Simm's portrayal of the Master sort of quirky and amusing, his death was hardly gut-wrenching, particularly given his reappearance later on.

Thing is, Davies was [i]very[/i] uneven. There were often cringe-worthy bits in a given story side-by-side with awesome ones. I find myself missing that unpredictability; right now, everything feels extremely safe and unthreatening.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24454&start=30#p130671
Forum: Competitions - General / Subject: Post-Comp Releases
User: Anonymous / DateTime: 2013-11-25 12:06:09

Link would be nice, especially if you're going to speak so glowingly about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=520#p61734
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Andreas / DateTime: 2013-11-25 12:14:09

My name is Andreas, and I sometimes mess with Inform 7. I've never released an IF game, and generally haven't accomplished anything of note in my life. ...well apart from writing about ten reviews called Mean IF Reviews, before giving up that as well.
I don't reckon I'll be here for more than a week - my passions don't last for long.
Privately I'm basically a stern and bitter man who hates women and children.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9394&start=30#p61735
Forum: General and Off-Topic Talk / Subject: Re: Awesome Text Adventure Gaming Podcast
User: Trumgottist / DateTime: 2013-11-25 13:11:18

That's also a wrong link. (Note the "/admin/" part of it. Those links may work for you, but they are not accessible to the general public.) The link you are looking for is <a class="postlink" href="http://awesometextadventuregaming.buzzsprout.com/16534/132336-the-thrill-of-the-wumpus-hunt">http://awesometextadventuregaming.buzzs ... umpus-hunt</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9394&start=30#p61736
Forum: General and Off-Topic Talk / Subject: Re: Awesome Text Adventure Gaming Podcast
User: therealdavetaylor / DateTime: 2013-11-25 13:14:03

Thank you, its been a hectic day and thank you so much for posting the correct link.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=110#p61738
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Draconis / DateTime: 2013-11-25 13:50:54

This is a bit late, but I started making some Invisiclues-style hints for this game. The first section I did is the University, at [url=http://meadstelzer.com/daniel/if/invisiclues/monkey/university]this link[/url]. Tell me if you find any errors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10004&start=0#p61739
Forum: Inform 6 and 7 Development / Subject: Can't understand (I7)
User: masema / DateTime: 2013-11-25 14:10:55

I am trying to get Inform to understand "here" as the location but the code [code]Understand [here] as the location.[/code] will not work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10004&start=0#p61740
Forum: Inform 6 and 7 Development / Subject: Re: Can't understand (I7)
User: Draconis / DateTime: 2013-11-25 14:57:22

That's a really odd coincidence--I just tried a similar piece of code this morning, with the same result. I'm not sure why [code]Understand "here" as the location.[/code] doesn't work, but I imagine it's related to the fact that the location is a room that varies rather than a single one. It seems like there should be a way, though...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10004&start=0#p61741
Forum: Inform 6 and 7 Development / Subject: Re: Can't understand (I7)
User: Felix Larsson / DateTime: 2013-11-25 15:14:14

The location isn't normally in scope anyway. The default response to actions like X KITCHEN or SMELL KITCHEN (even when you are in the kitchen) is your trusty friend Good Old "You can't see any such thing."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9997&start=10#p61742
Forum: General and Off-Topic Talk / Subject: Re: Everything Wrong With Doctor Who - The Day of The Doctor
User: severedhand / DateTime: 2013-11-25 15:25:29

As a member of the Dr Who fan club of Australia since age 8, I've been vaguely saddened I haven't liked the resurrected series much. I kept getting newsletters during all those years of the vast downtime of the show (87-96, 96-Eccleston). Everyone was pining for Who to return in some form, and hopped at each mention of a possible film or resurrection which, in every single case except Paul McGann's, went nowhere. For almost 20 years. And then finally the show comes back and takes off, and I don't like it. There is a quality of personal bedragglement to that outcome. But a lot of it is just that don't like the aesthetic of current TV. I'd always rather go watch another feature film, and find even a poor film has the confidence to do stuff that TV shows don't do.

The general levels of bombast, freneticism, vastly increased scale and ceaseless striving for maximum jeopardy of the new show are not what I liked about classic Who. I liked broody scenes, and long scenes where people can talk a lot about serendipitous stuff, or the Doctor and Romana can sit and have a cup of tea in someone's house without the sets exploding around them. Sure, the universe will be in grave jeopardy, but not every 5 seconds.

So I liked Eccleston enough and followed him through, and had 'the show's back' excitement. But I disliked Tennant and from them on I couldn't be bothered watching due to all I just talked about.

I watched the Day of the Doctor having not watched what Matt Smith's been up to since his first episode, and I was surprised to find I enjoyed it immensely. I also like that Gallifrey is back in the frame. Anyway it's enough that I will give the new series my third try.

The docudrama 'An Adventure in Space and Time' was also really good.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10004&start=0#p61746
Forum: Inform 6 and 7 Development / Subject: Re: Can't understand (I7)
User: Draconis / DateTime: 2013-11-25 18:03:19

Ooh, I think I've got it! [code]Understand "here" as a room when the player is enclosed by the item described.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10004&start=0#p61748
Forum: Inform 6 and 7 Development / Subject: Re: Can't understand (I7)
User: zarf / DateTime: 2013-11-25 18:56:05

That will accept "here" as a room-synonym. However, as Felix said, rooms are normally not in scope, so you can't refer to them anyhow.

(If you change the scope rules to put the current location in scope, you could just add "Understand "here" as a room." You wouldn't need to qualify that because only one room would be in scope at a time.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10004&start=0#p61751
Forum: Inform 6 and 7 Development / Subject: Re: Can't understand (I7)
User: Draconis / DateTime: 2013-11-25 21:47:46

I hadn't realized the location wasn't in scope. That's good to know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10008&start=0#p61752
Forum: Inform 6 and 7 Development / Subject: Combine Inline Hyperlinks and Hyperlink Interface?
User: loopernow / DateTime: 2013-11-25 21:53:55

Two extensions:

With Inline Hyperlinks, you can write a room description like this:

[code]"The [link]bathroom[as]e[end link] is thankfully right here off the main hallway."[/code]
which will give a room description with the word "bathroom" as a link, which when clicked will take you "east" (or "e"), presumably into The Bathroom.

"[link]" starts the link, "[as]" starts what clicking on the link will do (type "e"), and "[end link]" ends the link.

However, typing "bathroom" at the parser will not take you east.

...

With Hyperlink Interface, you can write a room like this:

[code]The main hallway is a room. "The [d]bathroom[x] is thankfully right here off the main hallway." Understand "bathroom" as east when location is the main hallway.[/code]
The "[d]" designates a "direction" link. The "[x]" indicates the end of the link. And "Understand..." indicates what direction you go when you click on the specified link [i]or [/i]you type the link text at the parser.

This yields a room description in which you can click on "bathroom" to go east [i]and[/i] you can also type "bathroom" at the parser to go east.

...

How difficult would it be to make an extension with the following syntax?:
[code]
"The [d]bathroom[as]e[x] is thankfully right here off the main hallway."[/code]
which would accomplish the same affect as the Hyperlink Interface code above, but with the brevity of the Inline Hyperlinks syntax?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10008&start=0#p61753
Forum: Inform 6 and 7 Development / Subject: Re: Combine Inline Hyperlinks and Hyperlink Interface?
User: Draconis / DateTime: 2013-11-25 22:12:51

Sorry, I don't quite understand how that's different from Inline Hyperlinks. Is it just the briefer syntax?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9997&start=10#p61754
Forum: General and Off-Topic Talk / Subject: Re: Everything Wrong With Doctor Who - The Day of The Doctor
User: Hatless / DateTime: 2013-11-25 22:35:05

Was the OP intended in a much more ironic way than everyone is taking it? I seriously scrolled down to see who would laugh first, but instead everyone is taking it in perfect earnest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10008&start=0#p61755
Forum: Inform 6 and 7 Development / Subject: Re: Combine Inline Hyperlinks and Hyperlink Interface?
User: loopernow / DateTime: 2013-11-25 22:59:04

No, it also keeps the ability to [i]type the link text at the parser to send the same command[/i] as can be done with Hyperlink Interface. But, yes, with a much briefer syntax melded from the briefest syntax of both extensions:

[d] instead of [link] 
[as] "(direction)" instead of "Understand "(link text)" as (direction) when location is (room name)."
[x] instead of [end link]

...

Only with Hyperlink Interface can you define the word "bathroom" as a link that takes you to The Bathroom and also as text [i]that you can type to take you to The Bathroom.[/i] But the cost is a whole heck of a lot more typing ("Understand "bathroom" as east when location is hallway.").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10008&start=0#p61756
Forum: Inform 6 and 7 Development / Subject: Re: Combine Inline Hyperlinks and Hyperlink Interface?
User: Dannii / DateTime: 2013-11-25 23:07:16

You can't define things for the parser from within say phrases - you need to use Understand statements. I think you'd be better off keeping the two things separate: inline hyperlinks, and a "go to room" command, which you could then shorten to leave out the "go to" part.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10008&start=0#p61757
Forum: Inform 6 and 7 Development / Subject: Re: Combine Inline Hyperlinks and Hyperlink Interface?
User: zarf / DateTime: 2013-11-25 23:14:16

In theory the say-phrase could add entries to a table of substitutions, which are then applied to the command line before parsing. (After reading a command.)

I say "in theory" because the details get hairy.

This would be a lot of code and CPU time for the improvement you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9997&start=10#p61761
Forum: General and Off-Topic Talk / Subject: Re: Everything Wrong With Doctor Who - The Day of The Doctor
User: Andreas / DateTime: 2013-11-26 03:36:59

[quote="Hatless"]Was the OP intended in a much more ironic way than everyone is taking it? I seriously scrolled down to see who would laugh first, but instead everyone is taking it in perfect earnest.[/quote]

No, I am being serious. Since Moffat took over, I've cringed for every Doctor Who episode - even the 90% that he's only had to do with through letting some random guest writer write things for him. It's his utter stupidity and his obsession with children, that completely ruins the show. It's like he took the show and dragged it between a childs buttcheeks, leaving a skidmark across it. If they replaced him with Uwe Boll, the show would actually get BETTER.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10012&start=0#p61762
Forum: General and Off-Topic Talk / Subject: Unpacking Zblorb
User: whoamimaohw / DateTime: 2013-11-26 05:18:38

Alright, so I own this antique s40v3 Nokia 2690 and was playing IF on it using ZeeMe (which breaks the game in java byte code). Problem is- it only works for .z1-.z8 files, not .zblorb. Is there any way to remove the blorb and get the simple z-code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9997&start=10#p61764
Forum: General and Off-Topic Talk / Subject: Re: Everything Wrong With Doctor Who - The Day of The Doctor
User: Dannii / DateTime: 2013-11-26 06:58:12

I thought Andreas was serious, but I also thought it wouldn't be productive to do any sort of point by point response.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10012&start=0#p61765
Forum: General and Off-Topic Talk / Subject: Re: Unpacking Zblorb
User: Anonymous / DateTime: 2013-11-26 07:19:02

Sure, use babel.exe, argument -story.

<a class="postlink" href="http://babel.ifarchive.org/program.html">http://babel.ifarchive.org/program.html</a>

Don't ask me how or why but I always have to run it twice: once to turn a .zblorb into a .blorb, and again to turn the .blorb into the .zX file.

Also, I have tried ZeeMe, Z2ME, and ZaxMidlet. Just a general FYI, if you can run ZaxMidlet, and there are plenty low-end mobile phones that can though they need a QWERTY keyboard, it's by far the best low-end mobile phone interpreter.

Well, there's JFrotzMidlet, if you can run it, but you need a better phone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9997&start=10#p61766
Forum: General and Off-Topic Talk / Subject: Re: Everything Wrong With Doctor Who - The Day of The Doctor
User: Anonymous / DateTime: 2013-11-26 07:21:08

And I thought the Red Dwarf or MST3K crowd were extreme. I'm glad I never got into Dr. Who, because if I did, I'd be just as extreme, and frankly I haven't got the energy. [emote]:)[/emote] I have enough fun with Dwarf and MST, old though they are.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9789&start=0#p61768
Forum: TADS 2 and 3 Development / Subject: Re: The TADS 3 anatomy of a transcript
User: Anonymous / DateTime: 2013-11-26 07:29:32

Wow, that's beautiful. Very hard to cover all cases, of course, but it's brilliant all the same.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10012&start=0#p61769
Forum: General and Off-Topic Talk / Subject: Re: Unpacking Zblorb
User: whoamimaohw / DateTime: 2013-11-26 07:34:52

Thanks. It's exactly the right thing.
I have tried Zaxmidlet (it works on non-QWERTY phones too) but due to memory limitations on my device, it gets runtime errors in textdumps and such.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10012&start=0#p61771
Forum: General and Off-Topic Talk / Subject: Re: Unpacking Zblorb
User: Anonymous / DateTime: 2013-11-26 07:38:31

Ah, sorry to hear it. Yes, it works on non-QWERTY, but it's more of a pain. And it's not flawless for every game, but it is flawless for the vast majority.

Personally I went iPod Touch and iFrotz. It cost a pretty penny, I was paying it for four months, but I've never looked back.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9997&start=20#p61772
Forum: General and Off-Topic Talk / Subject: Re: Everything Wrong With Doctor Who - The Day of The Doctor
User: Dannii / DateTime: 2013-11-26 07:39:24

Isn't there going to be new Red Dwarf?

One difference with Doctor Who is that it's always aimed to have a lot of scary episodes. The challenge now is how to make enemies the Doctor has been defeating for fifty years still feel scary. So it's noteworthy that the Eleventh Doctor has never defeated a Dalek army - notable because we know the Doctor will die in the Christmas episode.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10012&start=0#p61773
Forum: General and Off-Topic Talk / Subject: Re: Unpacking Zblorb
User: DavidK / DateTime: 2013-11-26 07:41:19

[quote="Peter Pears"]Don't ask me how or why but I always have to run it twice: once to turn a .zblorb into a .blorb, and again to turn the .blorb into the .zX file.[/quote]That first step isn't necessary - a file ending in .zblorb is just a Blorb file. If babel needs it to have a .blorb ending, just rename it from foo.zblorb to foo.blorb.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10012&start=0#p61774
Forum: General and Off-Topic Talk / Subject: Re: Unpacking Zblorb
User: Anonymous / DateTime: 2013-11-26 07:43:00

Aaaaaaaaah.

Well, thanks. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9997&start=20#p61775
Forum: General and Off-Topic Talk / Subject: Re: Everything Wrong With Doctor Who - The Day of The Doctor
User: Anonymous / DateTime: 2013-11-26 07:47:24

There HAS been a new Red Dwarf, X. Dunno if another series is planned.

RD also tried a lot of different things, and there's veritable tension in some episodes. That one of the things I always liked about it.

A question to the Dr. Who fans: given that most of the early episodes are apparently utterly lost, if someone were to want to experience the whole thing as much as possible, what would you reccommend? Is there a particular episode/year/Dr. that you think of as the first that you can possibly see? Do you consider it OK to view the fragments that remain of the earliest episodes? Or does your chronology start at a time where we still have the episodes for?

I considered trying Dr. Who at once point, but all the lost episodes make me queasy. I hate missing out. It's bad enough the first three episodes of MST are gone as well. And at least one Chaplin movie. And "Humour Risk", however bad it might have been. God, I hate missing things.

Cue "Endling Archive", btw.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10004&start=0#p61777
Forum: Inform 6 and 7 Development / Subject: Re: Can't understand (I7)
User: masema / DateTime: 2013-11-26 09:06:07

It was for debugging purposes. The code I used was to tell the distance between two rooms, Including the one I am in. There for I needed "here" to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10004&start=0#p61778
Forum: Inform 6 and 7 Development / Subject: Re: Can't understand (I7)
User: Juhana / DateTime: 2013-11-26 09:18:28

If the action was otherwise defined with room tokens, the main problem (along with the "location" thing) was that you need "here" with quotes instead of [here] with brackets. Brackets outside text is considered a comment and ignored by the compiler.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10012&start=0#p61781
Forum: General and Off-Topic Talk / Subject: Re: Unpacking Zblorb
User: zarf / DateTime: 2013-11-26 10:59:33

(This thread could go in the interpreters/add-ons/tools forum.)

For completeness: the Blorb multitool script I use is at <a class="postlink" href="http://eblong.com/zarf/blorb/blorbtool.py">http://eblong.com/zarf/blorb/blorbtool.py</a> . This is in Python, so it's easier to download and run on MacOS/Linux. For Windows, use the .exe above.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10019&start=0#p61782
Forum: Inform 6 and 7 Development / Subject: I7 Stack Overflow Bug
User: Andreas / DateTime: 2013-11-26 11:04:11

[A crude example:]

A table is a supporter in the room.
Keys are on the table.

Rule for printing the name of something (called banana):
	Say "[banana]".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10004&start=0#p61783
Forum: Inform 6 and 7 Development / Subject: Re: Can't understand (I7)
User: zarf / DateTime: 2013-11-26 11:05:20

It sounds like you've got this working, but just in case, here's the whole bit:

[code]
The Kitchen is a room.

The Bathroom is east of the Kitchen.

Section - Distance test - not for release

Room-measuring is an action out of world applying to two things.
Understand "measure [any room] to [any room]" as room-measuring.

Understand "here" as a room when the item described is the location.

Carry out room-measuring:
	say "The distance from [noun] to [second noun] is, um, seven."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10004&start=0#p61784
Forum: Inform 6 and 7 Development / Subject: Re: Can't understand (I7)
User: zarf / DateTime: 2013-11-26 11:07:57

(I used "...when the item described is the location" as the understand condition. This is faster than "encloses".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10019&start=0#p61785
Forum: Inform 6 and 7 Development / Subject: Re: I7 Stack Overflow Bug
User: zarf / DateTime: 2013-11-26 11:13:31

That is indeed a bug... that is, the code you posted is erroneous. Your rule is effectively a function that calls itself. Don't do that.

The default printing-the-name rule prints *the printed name of the object*. (This is a property that all objects have.) So you could write this:

[code]
Rule for printing the name of something (called banana):
	say "[printed name of banana]".
[/code]

That would replicate the behavior of the standard library. To see a visible effect, try:

[code]
Rule for printing the name of something (called banana):
	say "*[printed name of banana]*".
[/code]

It may be simpler to do what you want with before/after activity rules:

[code]
Before printing the name of something:
	say "<<".
	
After printing the name of something:
	say ">>".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10004&start=10#p61786
Forum: Inform 6 and 7 Development / Subject: Re: Can't understand (I7)
User: masema / DateTime: 2013-11-26 11:29:24

[quote="Juhana"]If the action was otherwise defined with room tokens, the main problem (along with the "location" thing) was that you need "here" with quotes instead of [here] with brackets. Brackets outside text is considered a comment and ignored by the compiler.[/quote]The [here] was a mistake. I most sincerely apologize for whatever inconvenience I caused you people. And whatever spam bots are reading this right now. and the government. and anything else. including alien life forms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10020&start=0#p61787
Forum: Inform 6 and 7 Development / Subject: Smarter sentence case - how?
User: Andreas / DateTime: 2013-11-26 12:18:12

Maybe this looks familiar to some of you:

[code]
The describe what's on scenery supporters in room descriptions rule is not listed in any rulebook.

For printing a locale paragraph about a thing (called the item) (this is the new describe what's on scenery supporters in room descriptions rule):
	If the item is [not undescribed and the item is] scenery and the item does not enclose the player:
		If a locale-supportable thing is on the item:
			Set pronouns from 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;
			Increase the locale paragraph count by 1;
			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 " is lying on [an item] here.[paragraph break]";
	Continue the activity.
[/code]

There's just one problem: The list begins with a lower-case letter.
You could probably solve this with writing it in sentence case, but that would write The New York Times as "the new york times". ...so how do you do this?
I'm right now having about ten things on my mind at once, so I really can't handle having to explore that "indexed text" is all about, and trying to apply it here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24775&start=0#p135019
Forum: Competitions - General / Subject: Coloratura Thoughts
User: lglasser / DateTime: 2013-11-26 12:20:25

I love all the musing, actually. I'm glad it had that kind of effect. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9997&start=20#p61788
Forum: General and Off-Topic Talk / Subject: Re: Everything Wrong With Doctor Who - The Day of The Doctor
User: Andreas / DateTime: 2013-11-26 12:42:51

[quote="Peter Pears"]And I thought the Red Dwarf or MST3K crowd were extreme. I'm glad I never got into Dr. Who, because if I did, I'd be just as extreme, and frankly I haven't got the energy. [emote]:)[/emote] I have enough fun with Dwarf and MST, old though they are.[/quote]

Red Dwarf and MST3K are comedy series. Red Dwarf has at best only *flirted* with "harder" sci-fi. Doctor Who has had a Doctor *famous* for saying "This isn't snow - it's ash.", setting a very realistic and serious tone for a season that made Doctor Who famous again. ...only to have him replaced by Peter Pan written for ten-year-old children. You can't get serious about MST3K and Red Dwarf, because they never were serious to begin with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9997&start=20#p61789
Forum: General and Off-Topic Talk / Subject: Re: Everything Wrong With Doctor Who - The Day of The Doctor
User: Andreas / DateTime: 2013-11-26 12:50:00

[quote="Peter Pears"]There HAS been a new Red Dwarf, X. Dunno if another series is planned.

RD also tried a lot of different things, and there's veritable tension in some episodes. That one of the things I always liked about it.

A question to the Dr. Who fans: given that most of the early episodes are apparently utterly lost, if someone were to want to experience the whole thing as much as possible, what would you reccommend? Is there a particular episode/year/Dr. that you think of as the first that you can possibly see? Do you consider it OK to view the fragments that remain of the earliest episodes? Or does your chronology start at a time where we still have the episodes for?

I considered trying Dr. Who at once point, but all the lost episodes make me queasy. I hate missing out. It's bad enough the first three episodes of MST are gone as well. And at least one Chaplin movie. And "Humour Risk", however bad it might have been. God, I hate missing things.

Cue "Endling Archive", btw.[/quote]

The earlier black and white episodes of Doctor Who, were really, really long, divided into parts themselves. If you still have that much free time on your hands, then naturally you'd want to watch the Doctors first encounter with the Daleks and the Cybermen. Even these episodes weren't that realistic, though. I wrote a critical review on 4chan about what didn't make sense in the cybermen episode, a while back. Also, the fourth Doctor seems popular. I can't personally tell you what for. I tried to watch some episodes, but I was put off by the lack of special effects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9968&start=0#p61790
Forum: General and Off-Topic Talk / Subject: Re: You kids with your Twitters and your hula hoops!
User: Andreas / DateTime: 2013-11-26 13:34:34

[quote="Bainespal"][quote="mostly useless"]When you say use YouTube, do you mean to watch videos? Because you don't have to be on Google+ to do that...[/quote]
I'm pretty sure you now need to be on Google+ to [i]upload[/i] videos to YouTube. I would be overjoyed to be wrong about that, though.[/quote]

If this is true, isn't there laws against buying up a company just to demolish it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9968&start=10#p61791
Forum: General and Off-Topic Talk / Subject: Re: You kids with your Twitters and your hula hoops!
User: Shadow Wolf / DateTime: 2013-11-26 13:47:57

[quote="Andreas"]If this is true, isn't there laws against buying up a company just to demolish it?[/quote]

No - there are entire industries revolving around buying companies in order to demolish them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9997&start=20#p61792
Forum: General and Off-Topic Talk / Subject: Re: Everything Wrong With Doctor Who - The Day of The Doctor
User: Trumgottist / DateTime: 2013-11-26 14:45:46

[quote="Peter Pears"]A question to the Dr. Who fans: given that most of the early episodes are apparently utterly lost, if someone were to want to experience the whole thing as much as possible, what would you reccommend?[/quote]

I recently saw the question of where to start watching Doctor Who [url=http://www.rockpapershotgun.com/2013/11/22/doctor-whoodle/]on another site[/url] (the article is talking about how Google celebrated the Doctor). Here are selected quotes from that comment thread (for more, visit the link):

[quote]I would suggest starting with the ninth doctor, Christopher Eccleston, in the 2005-present sequence. The show was “rebooted” then (though it is still considered part of the same continuity) and they explain just about everything nicely so new viewers can follow along. That is where many of the newer Dr. Who fans started.[/quote]

[quote]No, no, ignore these fellows and save the 2005+ stuff for later. Watch these oldies first, in this order. They hold up fairly well (though suffer from a lot of padding), they’ll tell you all you really need to know, other than that the Doctor occasionally changes appearance and personality, and they’ll leave you in a good position to understand why the Nu-Who stuff is quite different.

An Unearthly Child (just the first episode though)
The Daleks
The Web Of Fear
Spearhead From Space
Genesis of the Daleks
City of Death
Remembrance of the Daleks

Then either watch more of whichever Doctor you enjoyed the most, or proceed directly to the new stuff.[/quote]

(I also find it interesting, that of the places where I've seen Dr Who conversations popping up in relation to the anniversary, this is the only one that's been mostly negative. I've hardly seen anything bad written about Doctor Who anywhere. But I'm not a Whovian, nor do I frequent places that talk about TV, so all such discussions I've seen have been on unrelated corners of the web.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10020&start=0#p61793
Forum: Inform 6 and 7 Development / Subject: Re: Smarter sentence case - how?
User: zarf / DateTime: 2013-11-26 14:57:17

You could use indexed text...

Oh.

The other answer is to rearrange the sentence. Start it with "You see..." or "Lying on ..." rather than trying to start with the list. 

I have to admit that this is what us Inform experts usually do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9997&start=20#p61794
Forum: General and Off-Topic Talk / Subject: Re: Everything Wrong With Doctor Who - The Day of The Doctor
User: Emerald / DateTime: 2013-11-26 16:07:19

[quote="Peter Pears"]A question to the Dr. Who fans: given that most of the early episodes are apparently utterly lost, if someone were to want to experience the whole thing as much as possible, what would you reccommend? Is there a particular episode/year/Dr. that you think of as the first that you can possibly see? Do you consider it OK to view the fragments that remain of the earliest episodes? Or does your chronology start at a time where we still have the episodes for?

I considered trying Dr. Who at once point, but all the lost episodes make me queasy. I hate missing out.[/quote]
It's not quite as bad as all that. To begin with, the first three stories (12 episodes, I think, off the top of my head?) are all still extant, so you can see where it all began. There are a [i]lot[/i] of missing episodes - around a hundred - from the First and Second Doctors' eras, but in every case the audio for the episode still exists. The missing episodes' soundtracks have been released on CD with linking narration to clarify the action, so you can listen to them even if you can't watch them.

Or if you really don't want to encounter any gaps, you could just start watching at the beginning of the Third Doctor's era, when the show switched from black and white to colour. All the episodes from then onwards are extant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9997&start=20#p61795
Forum: General and Off-Topic Talk / Subject: Re: Everything Wrong With Doctor Who - The Day of The Doctor
User: Anonymous / DateTime: 2013-11-26 16:10:03

Thank you very much, Emerald, that clarifies it. Also it's interesting to see that many other people consider it enough to just check some specific episodes of the "oldies" before pluging headlong into the more recent series.

[quote]Red Dwarf and MST3K are comedy series. Red Dwarf has at best only *flirted* with "harder" sci-fi. Doctor Who has had a Doctor *famous* for saying "This isn't snow - it's ash.", setting a very realistic and serious tone for a season that made Doctor Who famous again. ...only to have him replaced by Peter Pan written for ten-year-old children. You can't get serious about MST3K and Red Dwarf, because they never were serious to begin with.[/quote]

Have I just started a fan-war? Not my intention. I hastily retract every mention of RD and MST.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10020&start=0#p61797
Forum: Inform 6 and 7 Development / Subject: Re: Smarter sentence case - how?
User: Andreas / DateTime: 2013-11-26 16:52:54

[quote="zarf"]You could use indexed text...

Oh.

The other answer is to rearrange the sentence. Start it with "You see..." or "Lying on ..." rather than trying to start with the list. 

I have to admit that this is what us Inform experts usually do.[/quote]

I was hoping you'd show me some kind of formulation for how to use indexed text in a way that would print the first letter as a capital. I'm fine with using indexed text, but figuring out how would take me hours that I don't have.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=520#p61798
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: ketsu / DateTime: 2013-11-26 16:53:05

My name is ketsu, I'm 26, and I've never made an IF game before. I've been fiddling with Inform 7 and figured I should lurk here some to figure things out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9997&start=20#p61799
Forum: General and Off-Topic Talk / Subject: Re: Everything Wrong With Doctor Who - The Day of The Doctor
User: Andreas / DateTime: 2013-11-26 17:12:16

[quote="Trumgottist"]
(I also find it interesting, that of the places where I've seen Dr Who conversations popping up in relation to the anniversary, this is the only one that's been mostly negative. I've hardly seen anything bad written about Doctor Who anywhere. But I'm not a Whovian, nor do I frequent places that talk about TV, so all such discussions I've seen have been on unrelated corners of the web.)[/quote]

I seem to be the only one bashing too. However, any episode that Tennant is in, is forgiven. I was cheering "I Love You, Tennant!" constantly. You certainly can't blame the actors for the dialogue they have to stick to, or the plot. They're like little islands of sanity, hopelessly trapped in porridge. The *bad* kind of porridge.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9997&start=20#p61801
Forum: General and Off-Topic Talk / Subject: Re: Everything Wrong With Doctor Who - The Day of The Doctor
User: severedhand / DateTime: 2013-11-26 19:29:57

I have been 100% positive about Day of the Dr and An Adventure in Space and Time [emote]:)[/emote]

Peter, on picking up somewhere in Dr Who: I think any of the advice mentioned earlier by third parties, or by Emerald, is fine. I'll just give you some perspective on the old episodes.

In Australia, Dr Who was a childhood staple for my generation, as it was on Mon-Fri on our national broadcaster (the ABC) somewhere between 5 and 6 for over a decade. But they never showed the black and white ones in that timeslot (I think once they ran some Troughton episodes). So we endlessly gestated on a huge loop of Jon Pertwee, Tom Baker (my fave), Peter Davison, and to a lesser extent, Colin Baker and Sylvester McCoy.

In 2005, after not having screened Who for years, the ABC started to run the entire show in chronological order at 6pm Monday to Friday, from the beginning, starting with Hartnell's first episode, ending with McCoy's last. What was skipped were the missing/damaged episodes and (ironically) most Dalek stories, because there was copyright combat with Terry Nation's estate at the time, their attributed creator.

In spite of being in this fan club, this was the first time I'd seen 95% of the black and white ones, and it was great to do it in order and in the old style of one a day. I discovered that I loved both the first and 2nd Doctors, never having known them before. The only Dr who went down in my estimation during the re-runs was Jon Pertwee, whose snootiness suddenly wore on me as an adult.

Anyway, all I'm saying is - if you're worried about missing episodes and such, the majority of Dr Who fans now haven't seen them, and some of us didn't see any black and white stuff at all for most of our lives.

I don't doubt a show with this much material looks daunting to anyone. But I guess that's why Dr Who fans are lucky. There's acres of it.

My own advice is to at least dabble in anything from Peter Davison or earlier first. See what old Who was like, as aesthetically I don't think it was like anything other than itself. I feel new Who is aesthetically like most adventure television of today.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9997&start=20#p61802
Forum: General and Off-Topic Talk / Subject: Re: Everything Wrong With Doctor Who - The Day of The Doctor
User: Merk / DateTime: 2013-11-26 19:58:13

[quote]Also, the fourth Doctor seems popular.[/quote]
When I watched as a kid, it [i]was[/i] the fourth doctor. That's the only one I knew, until I was much older.

For a while, I was Netflixing my way through what remains of the first few years of the show. I think I've watched every available episode with the first three doctors. I made it into the Tom Baker years and was surprised at not really recognizing any of it from when I was a kid.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10008&start=0#p61804
Forum: Inform 6 and 7 Development / Subject: Re: Combine Inline Hyperlinks and Hyperlink Interface?
User: loopernow / DateTime: 2013-11-26 21:46:33

Dang. I was hoping it would be simple.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10020&start=0#p61805
Forum: Inform 6 and 7 Development / Subject: Re: Smarter sentence case - how?
User: Draconis / DateTime: 2013-11-26 21:56:11

Wait, there's a describe what's on scenery supporters rule? I've had problems in the past with things on scenery supporters not being shown in the room description.

More on-topic, I'd go with Zarf's solution. To me the sentence 'Lying on the X is a Y.' feels better anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10008&start=0#p61806
Forum: Inform 6 and 7 Development / Subject: Re: Combine Inline Hyperlinks and Hyperlink Interface?
User: Draconis / DateTime: 2013-11-26 21:57:42

Can you change tables which define kinds of value at runtime? That might be a solution, creating a hyperlink kind and rewriting the blank rows with the say phrase.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10020&start=0#p61807
Forum: Inform 6 and 7 Development / Subject: Re: Smarter sentence case - how?
User: palladmial / DateTime: 2013-11-26 22:15:33

Well, you could do this:

[code]say "[A list of things on the item] [if there is more than 1 thing on the item]are[else]is[end if] lying on [an item] here.";[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10008&start=0#p61808
Forum: Inform 6 and 7 Development / Subject: Re: Combine Inline Hyperlinks and Hyperlink Interface?
User: matt w / DateTime: 2013-11-26 22:36:46

It's not that bad, I think. Erik Temple's Inline Hyperlinks extension already creates one list of indexed texts as it gathers the hyperlinks, so it knows what to put in the command line when a link is clicked. You can just create another list of indexed texts as you go, and if the player types a command instead of clicking a link, go through the second list checking to see if that's been typed. If so, change the text of the player's command to what they'd get if they clicked on the link.

This is only tested on the simplest example from the Inline Hyperlinks documentation (I don't seem to be able to run Glulx projects in the IDE right now) and there are almost certainly some edge cases it doesn't deal with -- for instance, if two hyperlinks go to the same command -- but it's a start. Replace "Section - Placing links" in Chapter 1 of Inline Hyperlinks with the following, which just adds a couple of things:

[code]Section - Placing links

The hyperlink list is a list of indexed texts variable.
The hyperlink text list is a list of indexed texts variable. [NEW -- this is the list of texts that actually appear on the screen]

The hyperlinked text is an indexed text variable. The hyperlinked text is "".
The hyperlinked command is an indexed text variable. The hyperlinked command is "".

To say link:
	now the hyperlinked text is "";
	now the hyperlinked command is "";
	start capturing text.
	
To say as:
	stop capturing text;
	now the hyperlinked text is "[captured text]";
	start capturing text;
	
To say end link:
	let hyperlink index be a number;
	stop capturing text;
	if the hyperlinked text is "":
		now the hyperlinked text is "[captured text]";
	now the hyperlinked command is "[captured text]";
	if the hyperlinked command is listed in the hyperlink list: [this I think is the part that would cause trouble if two links translate to the same command -- but I think it might be possible to solve this just by deleting this block]
		repeat with count running from 1 to the number of entries in the hyperlink list:
			if entry (count) of the hyperlink list is hyperlinked command:
				let hyperlink index be count;
	otherwise unless the hyperlinked command is "":
		add hyperlinked command to hyperlink list;
		add hyperlinked text to hyperlink text list; [NEW: this adds the link text that appears on the screen to the list that we'll check against when we read a command]
		let hyperlink index be the number of entries of hyperlink list;
	say "[set link (hyperlink index)][hyperlinked text][terminate link]";

After reading a command: [NEW: this is the rule that looks through the hyperlink text list and, if the player typed something that appears in it, replaces the command with the appropriate corresponding command]
	let T be indexed text;
	now T is the player's command;
	repeat with N running from 1 to the number of entries in hyperlink list:
		if T exactly matches the text entry N in the hyperlink text list:
			change the text of the player's command to entry N in the hyperlink list;
			break.

To say set link (N - a number):
	(-  if (glk_gestalt(gestalt_Hyperlinks, 0)) glk_set_hyperlink({N}); -)

To say terminate link:
	(-  if (glk_gestalt(gestalt_Hyperlinks, 0)) glk_set_hyperlink(0); -)[/code]

You'd have to make similar changes to the chapter for use with Flexible Windows, and I don't know if it eats up a lot of CPU time anyway. But hopefully it shows that it can be done without too much blood, sweat, and tears.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10020&start=0#p61809
Forum: Inform 6 and 7 Development / Subject: Re: Smarter sentence case - how?
User: eu / DateTime: 2013-11-26 23:10:14

See also [url]http://www.intfiction.org/forum/viewtopic.php?f=7&t=7785#p52630[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10020&start=0#p61812
Forum: Inform 6 and 7 Development / Subject: Re: Smarter sentence case - how?
User: zarf / DateTime: 2013-11-26 23:40:50

Oh, right, there's "[A list of things on the item]". (Also "[The list of things on the item]") I'm sorry -- I should have remembered about that.

That isn't as flexible as the "list the contents..." phrase you're using. On the other hand, it lets you do the first-article-capitalized trick. It looks like the "list the contents..." phrase is capable of performing that trick, but there's no I7 way to trigger it. I'm willing to file that as a bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9807&start=10#p61825
Forum: General Design Discussions / Subject: Re: Implementation Tips
User: Mischa / DateTime: 2013-11-27 05:30:58

[quote="Emerald"]If you're adding a new action to your game or customising an existing action, here are some things to think about/test.[/quote]
What I'd like to add:
Think about what happens, if the player tries your new action a second (and third and fourth...) time after a successful try and (IMHO less important, but nonetheless sometimes interesting) a second time after an unsuccessful try.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9997&start=30#p61826
Forum: General and Off-Topic Talk / Subject: Re: Everything Wrong With Doctor Who - The Day of The Doctor
User: Emerald / DateTime: 2013-11-27 06:26:41

[quote="Peter Pears"]Thank you very much, Emerald, that clarifies it. Also it's interesting to see that many other people consider it enough to just check some specific episodes of the "oldies" before pluging headlong into the more recent series.[/quote]
Doctor Who is vast, but it's very dip-into-able. It doesn't have a tight continuity (just the opposite), and most of the stories stand alone and don't need that much background knowledge to make sense. I consider myself pretty well informed about Doctor Who, but I've probably only seen about a third of the extant episodes.

Honestly, I wouldn't advise trying to watch the entire Old Who before starting on New Who. Hit the highlights to begin with and see how you go. The list of episodes Trumgottist posted is pretty good. I'd also suggest The Time Warrior (introduces one of the most famous monsters [i]and[/i] one of the most famous companions!), The Deadly Assassin (much better than the title would suggest), and The Caves of Androzani (you have to have [i]one[/i] regeneration story, and Caves is fantastic).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24454&start=30#p130672
Forum: Competitions - General / Subject: Post-Comp Releases
User: inurashii / DateTime: 2013-11-27 09:29:33

Of course! Mind you, it's not a free flash game.

For those wanting to know more about Gone Home, they can see it here:
[url]http://thefullbrightcompany.com/gonehome/[/url]

But the fact that I didn't notice this post until today is actually fortunate -- it so happens that Gone Home is on sale in the Humble Store for ten bucks (half off) as of today.
[url]https://www.humblebundle.com/store[/url]

If you don't wanna buy it but you do want to see it and you're in the Boston area, you should come visit and play my copy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10008&start=0#p61830
Forum: Inform 6 and 7 Development / Subject: Re: Combine Inline Hyperlinks and Hyperlink Interface?
User: matt w / DateTime: 2013-11-27 10:18:13

OK, two links translating to the same command didn't seem to cause trouble (at least not the exact trouble I thought) because I wasn't understanding how the links worked. But the same link translating to two commands can cause trouble. Consider the following test case:

[code]Northern End is a room. "You can go to the [link]center[as]south[end link]."
Center is south of Northern End. "You can go to the [link]northern end[as]north[end link] or [link]southern end[as]south[end link]."
Southern End is south of Center. "You can go to the [link]center[as]north[end link]."[/code]

In Inline Hyperlinks any link that's currently on screen will be active -- you can click on it. So if you go south twice, you'll be able to click on "center" in the Northern End room description and also in the Southern End room description. But if you type "center" in, what should the game do? It seems intuitive that it should go to the most recently printed "center," but that's a bit hard to work out. (We can't just repeat through the list backwards, because we don't really want to add a link to the list when it's truly redundant -- if you go back to Northern End we don't want to add those links to the list again. That really would be prohibitive in system resources, I think.) 

Maybe I could set flags to denote whether a link was the most recently printed link corresponding to the same link text (so when you go to the Southern End, the "center/north" link gets flagged as the most recently printed link for "center," and when you go to the Northern End, the "center/south" link gets flagged). That might be doable.

I also had something to make the text that you click on get echoed to the command line instead of the command it translates to, which gets complicated with this business. Maybe I'll take another whack at it soon, but right now it's a bit too complicated for me to deal with.

(But if you can avoid having the same text linking to different commands, and you don't mind having the command text rather than the link text echoed to the command line, then I think the solution in my previous post is still OK.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24356&start=0#p128927
Forum: Competitions - General / Subject: Solarium design notes
User: Draconis / DateTime: 2013-11-27 10:37:12

Just one thing that sort of confuses me--why the very literal use of the caput corvi when almost everything else is metaphorical or mental?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9959&start=30#p61832
Forum: General Design Discussions / Subject: Re: The Compass, Is everyone Just Lazy
User: craftian / DateTime: 2013-11-27 11:10:22

This is an interesting problem, but moving around relatively without compass directions removes a lot of freedom of movement, especially if you expand the scope of a 'room' to be many rooms, like a forest. It would be very hard to create a unique feature for every exit, like if there is moss growing on trees ahead of you (removing north), would you move north by 'going toward moss'? The relative directions work great if you're dealing with clear cut directions, and there's only one relative way a person can be 'facing' when in the room. 

Someone else mentioned this, but the compass initially came from navigating a cave. The view I get as I'm playing IF moves from the room description, which reads like a novel and puts me in the shoes of the character, to an isometric world view for navigation, where my character is like a pin on an overhead map. This removes the problem of relatively facing a given direction, which is hard to describe. If I need to also imagine which way I'm facing, then the room description would have to shift every time I change the direction I'm facing, and this would add extra actions for moving around within a space. This is real easy to do in 3d, which constantly renders things based on the camera, which is the player's viewpoint, but hard to do in IF, where the camera is fixed. (And happens to 'film' words, rather than pictures. [emote]:D[/emote])

Anyway, I asked this same question, and I came to this: is it easier to imagine 'forward, left, right, back', with the inclusion of 'turn left, turn right, turn around' for facing, or is it easier to just use the compass, and leave the rest to the imagination? I went with the compass.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=10041&start=0#p61833
Forum: Getting Started Playing IF / Subject: State of text-based games?
User: jacksonmead / DateTime: 2013-11-27 12:39:38

I was mentioning text-based games to someone at work. He was familiar with Zork and CYOA books, but he doesn't really know anything about the current state of text-based games. Is there somewhere a nice roundup of what the whole thing is about, what platforms there are, what the different kinds of interactions are, etc.? I would know where to go if I just wanted to give him an idea of the state of parser-based interactive fiction, but I want to include all the various hyptertext-based systems that have sprung up in the recent past. The best thing I could think of quickly was to point him at the "Creation Tools" set of links on the side of Emily Short's blog. Any other suggestions?

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9959&start=30#p61834
Forum: General Design Discussions / Subject: Re: The Compass, Is everyone Just Lazy
User: Andreas / DateTime: 2013-11-27 13:04:23

It depends on the game world. If you have a linear story with few locations, getting around by verbs like "cross stream" is perfectly fine compared to "ne", but classical games like Colossal Caves would be horrible to play without being able to type verses like "n-n-e-se-s-u-d-d-...". Try writing a map of a giant cave system without any sense of direction.
It doesn't have to be the *character's* compass directions, but a tool for writing maps in a 50 locations game. (...though having a compass or GPS in your inventory, does help with immersion.)
...so to sum it up: Sometimes it fits, and sometimes it doesn't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9959&start=30#p61835
Forum: General Design Discussions / Subject: Re: The Compass, Is everyone Just Lazy
User: matt w / DateTime: 2013-11-27 13:26:59

All those mazes certainly wouldn't work without compass directions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10008&start=0#p61836
Forum: Inform 6 and 7 Development / Subject: Re: Combine Inline Hyperlinks and Hyperlink Interface?
User: DavidC / DateTime: 2013-11-27 13:34:28

I'm not sure if you'd want to assume directions here. Wouldn't it be more appropriate to link some phrase to a command?

[code]The main hallway is a room. "The [link]bathroom[command]go east[/link] is thankfully right here off the main hallway." Understand "bathroom" as east when location is the main hallway.[/code]

It's entirely possible an author may want 'go east' to be 'examine bathroom'.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24454&start=30#p130673
Forum: Competitions - General / Subject: Post-Comp Releases
User: inurashii / DateTime: 2013-11-27 14:23:44

I spoke too soon. For the next 8 hours, Steam is selling it for 5 bucks. [url]http://store.steampowered.com/app/232430/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24454&start=30#p130674
Forum: Competitions - General / Subject: Post-Comp Releases
User: maga / DateTime: 2013-11-27 14:44:59

[quote="inurashii"]I spoke too soon. For the next 8 hours, Steam is selling it for 5 bucks. [url]http://store.steampowered.com/app/232430/[/url][/quote]
Okay, fine, if I can blow twenty bucks on Skyrim, I can sure as hell drop five on this. Maybe I can persuade Jacq to do a [url=http://allthingsjacq.com/interactive_fiction.html#graphicreviews]snarkreview[/url] with me over Thanksgiving.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10020&start=0#p61839
Forum: Inform 6 and 7 Development / Subject: Re: Smarter sentence case - how?
User: Felix Larsson / DateTime: 2013-11-27 16:36:37

As zarf says, the I6 routines called by the List The Contents Of phrase support printing the first article of the list with a capital letter, and you can easily add an I7 option to access it like this:
[code]
To list the contents of (O - an object),
with newlines,
indented,
giving inventory information,
as a sentence,
including contents,
including all contents,
tersely,
giving brief inventory information,
using the definite article,
listing marked items only,
prefacing with is/are,
not listing concealed items,
suppressing all articles,
with extra indentation,
and/or capitalised          [this is were we add the last phrase option that the I6 routine supports]
(documented at ph_listcontents):
(- WriteListFrom(child({O}), {phrase options}); -).
[/code]

Now this code gives the desired result:
[code]
The Place is a room.

To List the contents of (O - an object),
with newlines,
indented,
giving inventory information,
as a sentence,
including contents,
including all contents,
tersely,
giving brief inventory information,
using the definite article,
listing marked items only,
prefacing with is/are,
not listing concealed items,
suppressing all articles,
with extra indentation,
and/or capitalised
(documented at ph_listcontents):
(- WriteListFrom(child({O}), {phrase options}); -).

The describe what's on scenery supporters in room descriptions rule is not listed in any rulebook.

For printing a locale paragraph about a thing (called the item) (this is the new describe what's on scenery supporters in room descriptions rule):
	If the item is [not undescribed and the item is] scenery and the item does not enclose the player:
		If a locale-supportable thing is on the item:
			Set pronouns from 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;
			Increase the locale paragraph count by 1;
			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, capitalised;
			Say " [if the number of things on the item is one]is[otherwise]are[end if] lying on [an item] here.[paragraph break]";
	Continue the activity.

A table is scenery in place.

A red herring is on the table.
A pink salmon is on the table.
A thing called The New York Times is on the table. 
[/code][quote][b]Place[/b]
A red herring, a pink salmon and The New York Times are lying on a table here.
[/quote]

Though now you get another problem: the contents of non-empty containers in the list will also be listed with a capitalized article. Suppose you add this to the code:[code]An article on trout fishing in America is in The New York Times.
[/code]Then the result will be this:[quote][b]Place[/b]
A red herring, a pink salmon and The New York Times (in which is An article on trout fishing in America) are lying on a table here.[/quote]
(Perhaps that is why the I7 option isn't there in the first place.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=10041&start=0#p61842
Forum: Getting Started Playing IF / Subject: Re: State of text-based games?
User: HanonO / DateTime: 2013-11-27 17:13:27

Quick google gives me:

<a class="postlink" href="http://www.microheaven.com/ifguide/">http://www.microheaven.com/ifguide/</a>

<a class="postlink" href="http://www.howtogeek.com/124460/the-best-websites-for-downloading-and-playing-classic-and-new-text-adventure-games/">http://www.howtogeek.com/124460/the-bes ... ure-games/</a>

See if those aren't any good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10008&start=10#p61843
Forum: Inform 6 and 7 Development / Subject: Re: Combine Inline Hyperlinks and Hyperlink Interface?
User: matt w / DateTime: 2013-11-27 18:54:48

Inline Hyperlinks does link the phrase to a command. When you click on a link it just puts the phrase after the "as" on the command line, which then gets parsed normally. So "e" and "east" and "go east" would all get put on the command line and then parsed into the action of going east.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=10041&start=0#p61845
Forum: Getting Started Playing IF / Subject: Re: State of text-based games?
User: palladmial / DateTime: 2013-11-27 18:56:21

The short answer is, no, not that I'm aware of.

There are a whole lot of hypertext and CYOA tools that have recently been and still are being developed; many of these don't have a lot of games developed on them, and it's still an open question of which systems will be influential enough to deserve inclusion in a brief summary of interactive fiction.

Unless someone else is just as active in being up-to-date on the world of interactive fiction, Emily Short's tiny sidebar is the best we'll get for now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=10041&start=0#p61846
Forum: Getting Started Playing IF / Subject: Re: State of text-based games?
User: MTW / DateTime: 2013-11-27 19:03:03

There's always [url]http://ifwiki.org/index.php/Main_Page[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=10041&start=0#p61849
Forum: Getting Started Playing IF / Subject: Re: State of text-based games?
User: palladmial / DateTime: 2013-11-27 20:16:20

[quote="MTW"]There's always [url]http://ifwiki.org/index.php/Main_Page[/url][/quote]

Yeah, [url=http://www.ifwiki.org/index.php/Category:Authoring_system]this here[/url] will get you everything... including systems from 20 years ago, systems that aren't in development, systems that are really obscure, systems used primarily by a foreign language community, and so forth. No summary of the most popular or useful systems in an easy-to-read format.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=10041&start=0#p61851
Forum: Getting Started Playing IF / Subject: Re: State of text-based games?
User: George / DateTime: 2013-11-27 20:21:54

I agree with @MTW, the current unfeatured article at the wiki on the front page is a pretty good summary actually, though it sounds like Kevin is looking for something more in-depth.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=10041&start=0#p61854
Forum: Getting Started Playing IF / Subject: Re: State of text-based games?
User: palladmial / DateTime: 2013-11-27 21:21:18

[quote="George"]I agree with @MTW, the current unfeatured article at the wiki on the front page is a pretty good summary actually, though it sounds like Kevin is looking for something more in-depth.[/quote]

Ah, I forgot about that. I stand corrected, that is a good summary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10048&start=0#p61855
Forum: General and Off-Topic Talk / Subject: Using IF to communicate symmetric keys
User: whoamimaohw / DateTime: 2013-11-27 21:31:11

Imagine you have to email a encrypted super-secret message. You don't trust RSA anymore because maybe some quantum computer in NSA's compounds in breaking keys faster that Emily Short can write new IFs (pun intended). You decide to stick with basic symmetric algorithms, maybe one of the offspring of DES. But how do you communicate keys?
Easy. You use IF.
You employ a IF author to create a large game with numerous room. In one of the room, you introduce a new verb that is actually a code word. This codeword is generated using a complex mathematical function and you can easily communicate it using some pdf on mathematical treatise, uploaded on scribd. Then you upload the IF on ifarchives. You send a email to your correspondent- something like "The Red Room of Horror house looks good on next friday". This message, most probably, raises no Bayesian alarms. Your correspondent downloads the game "Horror House", goes in the "Red room" and put the codeword (which he generated by putting friday's date in the function) and is rewarded by (in a textdump) a perfect pseudo-random key to decrypt the message.
And while the spooks were going after every e-mail, software, gif, txts with ending whitespaces (aka SNOW); you used something they maybe don't even know exists- IF. Ofcourse, the idea can be polished but it's interesting nevertheless, right?
PS. And maybe a new concept for a new IF! Hey zarf, waddya say?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10048&start=0#p61856
Forum: General and Off-Topic Talk / Subject: Re: Using IF to communicate symmetric keys
User: zarf / DateTime: 2013-11-27 21:39:53

I say that the NSA can snoop on this forum a lot more easily than it can snoop on RSA-encoded messages.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10048&start=0#p61857
Forum: General and Off-Topic Talk / Subject: Re: Using IF to communicate symmetric keys
User: whoamimaohw / DateTime: 2013-11-27 21:48:02

And then what? They reverse-engineer all the IFs ever made? I know they are retards but not so much. And anyway, it was just an idea (most probably, it has been implemented already)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10048&start=0#p61858
Forum: General and Off-Topic Talk / Subject: Re: Using IF to communicate symmetric keys
User: maga / DateTime: 2013-11-27 22:21:28

Using IF as a hackery method to get back at The Man is an idea at least thirteen years old. See [url=http://ifdb.tads.org/viewgame?id=hujb66rsvtk63q7b]Breaking the Code[/url], an entry into IF Comp 2000.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10048&start=0#p61859
Forum: General and Off-Topic Talk / Subject: Re: Using IF to communicate symmetric keys
User: palladmial / DateTime: 2013-11-27 22:36:32

My god, Paul Panks was a super spy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9997&start=30#p61860
Forum: General and Off-Topic Talk / Subject: Re: Everything Wrong With Doctor Who - The Day of The Doctor
User: severedhand / DateTime: 2013-11-28 02:29:22

Just thought I'd chuck in a link to the 40th anniversary videoclip for Orbital's cover of the Dr Who Theme. It's a great piece of editing and shows a compendium of material from the span of the original 7 doctors (plus a couple of glimpses the 8th) in just 3 minutes. Plus if you like explosions!... gosh there are a lot of explosions.

<a class="postlink" href="http://www.youtube.com/watch?v=MAdDZ1mufn4">http://www.youtube.com/watch?v=MAdDZ1mufn4</a>

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9997&start=30#p61865
Forum: General and Off-Topic Talk / Subject: Re: Everything Wrong With Doctor Who - The Day of The Doctor
User: Andreas / DateTime: 2013-11-28 05:18:36

So if I'm going to abandon ship on this whole series, are there any other series that mixes hard sci-fi and the vertigo of space? I guess I should look into Torchwood. I've already looked into Call of Cthulhu, but that's mostly written, and don't have time to read books.

There is something very unique in a small protagonist becoming involved with something enormous, and instead of taking it on, just having to deal with it, barely escaping it at best, but showmakers today are so rich and full of themselves, that movies and series are instead about trips of grandiosity and the 157th incarnation of Jesus. We wanted to see Anakin Skywalkers parents get massacred by stormtroopers, just like his son's were. Instead we get politics. I blame cocaine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9997&start=30#p61870
Forum: General and Off-Topic Talk / Subject: Re: Everything Wrong With Doctor Who - The Day of The Doctor
User: Joey / DateTime: 2013-11-28 10:34:01

[url=http://tealeavesdogears.wordpress.com/2013/11/27/steven-moffat-doesnt-understand-grief-and-its-killing-doctor-who/]Interesting discussion[/url] about Moffat's handling of grief and consequences in his run on the show. Basically, constant reboots are bad for genuine character growth.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10048&start=0#p61871
Forum: General and Off-Topic Talk / Subject: Re: Using IF to communicate symmetric keys
User: Joey / DateTime: 2013-11-28 10:46:55

Anyone sufficiently creative can come up with good espionage solutions. I am now tempted to write an intfiction that, when you solve the puzzle, leads you to real-world co-ordinates where treasure has been buried.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10048&start=0#p61872
Forum: General and Off-Topic Talk / Subject: Re: Using IF to communicate symmetric keys
User: maga / DateTime: 2013-11-28 11:03:16

[quote="Joey"]Anyone sufficiently creative can come up with good espionage solutions. I am now tempted to write an intfiction that, when you solve the puzzle, leads you to real-world co-ordinates where treasure has been buried.[/quote]
There have been people on here before talking about using IF as an element of geocaching challenges, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=50#p131223
Forum: Competitions - General / Subject: Ectocomp reviews
User: proc / DateTime: 2013-11-28 11:09:36

I brought some [url=http://blog.ifwizz.de/archives/286-Ectocomp-2013-Reviews.html]Reviews in German language[/url] and hope to get the missing games tomorrow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10048&start=0#p61873
Forum: General and Off-Topic Talk / Subject: Re: Using IF to communicate symmetric keys
User: UnwashedMass / DateTime: 2013-11-28 11:44:35

[quote="maga"][quote="Joey"]I am now tempted to write an intfiction that, when you solve the puzzle, leads you to real-world co-ordinates where treasure has been buried.[/quote]
There have been people on here before talking about using IF as an element of geocaching challenges, too.[/quote]

This is all coming around to Domark's Eureka! and the Masquerade challenge that spawned it...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10058&start=0#p61875
Forum: Inform 6 and 7 Development / Subject: "a open chest"
User: Andreas / DateTime: 2013-11-28 14:14:45

I'm trying to make containers be listed as "a closed chest" and "an open chest", instead of "a chest (open)" and so on, and I'm running into something really confusing: With the follwing code, naturally the indefinite article can't understand that it is to refer to an *open* chest instead of a chest, so we get "a open chest", which is bloody impossible to correct as far as I know.
...*but when the chest is empty, it works fine*.
We get "a open chest (containing a stone)" but "an open chest (which is empty)".

How do I get it to work?



[code]
Chapter - Better descriptions of openable containers

Definition: a container is empty:
	If it contains something that is not the player:
		No;
	Yes.

[Doesn't work:
The indefinite article of an open openable container is "BLARGH ".]

Rule for printing the name of an openable container (called the item) when looking:
	[The indefinite article of the item is "BLARGH ";]
	If the item is open:
		Say "open ";
	Otherwise:
		Say "closed ";
	Omit contents in listing;
	Say "[printed name of the item]";
	If the item is open or the item is transparent:
		If the item is empty:
			Say " (which is empty)";
		Otherwise:
			Say " (containing [a list of things enclosed by the item])".

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10058&start=0#p61876
Forum: Inform 6 and 7 Development / Subject: Re: "a open chest"
User: matt w / DateTime: 2013-11-28 14:40:43

Well, if you want to change the indefinite article on the fly the syntax you want is "now the indefinite article of the item is...". You need that "now" when you're changing pretty much anything inside a rule or a phrase.

So you can change the indefinite article when you want to. The tricky thing is making sure the indefinite article doesn't get stuck that way. I did this but there may be better solutions:

[code]Chestatorium is a room. The chest is an open openable container in chestatorium.

Chapter - Better descriptions of openable containers

A thing has some text called the default indefinite article.

When play begins: 
	repeat with item running through things:
		now the default indefinite article of the item is the indefinite article of the item.

Definition: a container is empty:
	If it contains something that is not the player:
		No;
	Yes.

[Doesn't work:
The indefinite article of an open openable container is "BLARGH ".]

Before printing the name of an open openable container (called the item) when looking:
	now the indefinite article of the item is "an".

Rule for printing the name of an openable container (called the item) when looking:
	If the item is open:
		Say "open ";
	Otherwise:
		Say "closed ";
	Omit contents in listing;
	Say "[printed name of the item]";
	If the item is open or the item is transparent:
		If the item is empty:
			Say " (which is empty)";
		Otherwise:
			Say " (containing [a list of things enclosed by the item])".

After printing the name of an open openable container (called the item) when looking:
	now the indefinite article of the item is the default indefinite article of the item.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10058&start=0#p61877
Forum: Inform 6 and 7 Development / Subject: Re: "a open chest"
User: Andreas / DateTime: 2013-11-28 15:19:35

This is actually a bug.

The bug is in the line:
Say " (containing [a list of things enclosed by the item])".

By listing the enclosed things *with an article*, Inform will also change the indefinite article for the container.

Omitting the article, like this:
Say " (containing [list of things enclosed by the item])".
...will set the correct article for the container, but naturally the list will be wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9997&start=30#p61878
Forum: General and Off-Topic Talk / Subject: Re: Everything Wrong With Doctor Who - The Day of The Doctor
User: Anonymous / DateTime: 2013-11-28 15:59:36

I never understood why a reboot was necessary, to be honest. The basic concept that allows them to change the actor who plays the Doctor should surely allow them to forego the necessity of a reboot. After all, the episodes can be always as modern as necessary, not stuck in the past, and different doctors can have different personalities, so why the reboot?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9997&start=30#p61880
Forum: General and Off-Topic Talk / Subject: Re: Everything Wrong With Doctor Who - The Day of The Doctor
User: Andreas / DateTime: 2013-11-28 17:19:22

[quote="Peter Pears"]I never understood why a reboot was necessary, to be honest. The basic concept that allows them to change the actor who plays the Doctor should surely allow them to forego the necessity of a reboot. After all, the episodes can be always as modern as necessary, not stuck in the past, and different doctors can have different personalities, so why the reboot?[/quote]

Well, first of all, they probably did it to avoid any continuity problems and start on a clean slate. After 300 or so seasons, if you make any claim about anything, it's bound to bump into *some* established rule. The old show apparently tripped over its own feet all the time already, but after 900 or so years of fans being cryogenically frozen until the next season, they are going to wake up in a sour, critical mood, wanting to devour any-...
What was I talking about?
I mean they are going to be critical to if this new and improved show was all they hoped and dream about. You can't answer to a horde of slavering Whovians out looking for blood unless you tell them that there's no continuity to be had.

Second of all, it invites a new audience to start watching "from the beginning". Watchers don't want to watch season 301 of a series that nobody has heard about, because Doctor Who is confusing enough as it is. Serious watchers would have to go back to the burnt black and white episodes to find out "how it all began", and that's the equivalent of sending them to Mars.
...where the hungry Whovians live, so those people will probably never be seen again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9997&start=30#p61882
Forum: General and Off-Topic Talk / Subject: Re: Everything Wrong With Doctor Who - The Day of The Doctor
User: Anonymous / DateTime: 2013-11-28 19:01:45

That does make sense, yes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9997&start=30#p61884
Forum: General and Off-Topic Talk / Subject: Re: Everything Wrong With Doctor Who - The Day of The Doctor
User: Dannii / DateTime: 2013-11-28 19:39:03

That was a good article, thanks Joey.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10058&start=0#p61885
Forum: Inform 6 and 7 Development / Subject: Re: "a open chest"
User: zarf / DateTime: 2013-11-28 20:28:50

You can set the property to conditional text:

[code]
The indefinite article of the sack is "[if the item described is open]an[else]a[end if]".
[/code]

Defining this game-wide is a little tricky. You have to do this, which is irritatingly verbose:

[code]
The verb to indef-article-refer (it indef-article-refers, they indef-article-refer, it is indef-article-referring) implies the indefinite article property.

When play begins:
	let T be "[if the item described is open]an[else]a[end if]";
	now all openable containers indef-article-refer T.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10058&start=0#p61887
Forum: Inform 6 and 7 Development / Subject: Re: "a open chest"
User: matt w / DateTime: 2013-11-28 21:42:57

That business with the list of enclosed things is confusing to me. I wonder if it's related to the thing [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=4598&p=33163]here[/url], where printing an indefinite article always calls the routine for printing the name of an object. The behavior of articles confuses me, though; conditional substitution may often be the way to go, though I don't know if it'll work if the desired behavior is more complicated than can be accommodated in a conditional substitution. I suppose a custom say phrase can make the desired behavior as complicated as you like.

Here's another perplexity:

[code]Chestatorium is a room. The chest is an open openable container in chestatorium. A rock is in the chest.

When play begins: showme the holder of the rock; list the contents of the chest.

Chapter - Better descriptions of openable containers

Definition: a container is empty:
	If it contains something that is not the player:
		No;
	Yes.


Rule for printing the name of an openable container (called the item) when looking:
	If the item is open:
		Say "non-closed ";
	Otherwise:
		Say "closed ";
	[Omit contents in listing;]
	Say "[printed name of the item]";
	If the item is open or the item is transparent:
		If the item is empty:
			Say " (which is empty)";
		Otherwise:
			say " (containing ";
			list the contents of the item;
			say ")".[/code]

Output:
[quote]"holder of the rock" = object: chest
a rock
Welcome
An Interactive Fiction
Release 1 / Serial number 131128 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

Chestatorium
You can see a non-closed chest (containing ) here.

>[/quote]

Why is listing the contents of the chest working in the when play begins rule but not in the rule for printing a name? Uncommenting "omit contents in listing" makes no difference.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10058&start=0#p61888
Forum: Inform 6 and 7 Development / Subject: Re: "a open chest"
User: Draconis / DateTime: 2013-11-28 21:45:40

I think there's a blank rule for the listing contents of activity when looking to prevent walls of text from nested containers. I don't have my Index with me, but you could check if it's listed there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9997&start=30#p61892
Forum: General and Off-Topic Talk / Subject: Re: Everything Wrong With Doctor Who - The Day of The Doctor
User: Eleas / DateTime: 2013-11-29 03:19:56

Agreed. I think it's probably the greatest change. "Just this once" is fine because it's precisely that, an unexpected gift. "Just what we expected," not so fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10048&start=0#p61893
Forum: General and Off-Topic Talk / Subject: Re: Using IF to communicate symmetric keys
User: whoamimaohw / DateTime: 2013-11-29 04:51:39

[quote="Joey"]I am now tempted to write an intfiction that, when you solve the puzzle, leads you to real-world co-ordinates where treasure has been buried.[/quote]
A large community-aided project, on the lines of Halo's I Love Bees, can be a good idea too. Or maybe, instead of leading to coordinates, it may lead to URLs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9970&start=0#p61905
Forum: Inform 6 and 7 Development / Subject: Re: I7: does the player mean #1
User: aschultz / DateTime: 2013-11-29 11:46:41

Forgot to say thanks for this. Things make a lot more sense. I mean, if quizzed I'd kno activity != action but I don't always interpret this into what it means.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9747&start=40#p61927
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has Parchment left Infocom behind? EDIT: No
User: Nathan / DateTime: 2013-11-29 19:04:48

Did someone say "Infocom bugs"?

The attribute 48 bug in Sherlock is caused by destroying one of five objects. I'm pretty sure you can't get the emerald without triggering it, so yes, it's necessary.
These commands will trigger the bug in Bocfel, in either release of Sherlock:
KNOCK ON DOOR. U. N. GET NEWS. SHOW HIM IT. S. D. N. GET BOOK. OPEN IT. LIGHT MATCH. BLOW OUT MATCH

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9957&start=0#p61933
Forum: Inform 6 and 7 Development / Subject: Re: A Zcode / Mac IDE only bug?
User: severedhand / DateTime: 2013-11-29 19:20:48

Update - I was able to stop this bug from happening. When the key was pressed, a certain routine was being run twice in a row. Once I found that and fixed it, the bug didn't happen anymore in Z-Code.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9747&start=50#p61934
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has Parchment left Infocom behind? EDIT: No
User: cas / DateTime: 2013-11-29 19:57:23

[quote="Nathan"]Did someone say "Infocom bugs"?

The attribute 48 bug in Sherlock is caused by destroying one of five objects. I'm pretty sure you can't get the emerald without triggering it, so yes, it's necessary.
These commands will trigger the bug in Bocfel, in either release of Sherlock:
KNOCK ON DOOR. U. N. GET NEWS. SHOW HIM IT. S. D. N. GET BOOK. OPEN IT. LIGHT MATCH. BLOW OUT MATCH[/quote]
Ah hah, thank you for pointing this out.  The next version of Bocfel will contain a fix for this problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=50#p131224
Forum: Competitions - General / Subject: Ectocomp reviews
User: David Whyld / DateTime: 2013-11-30 00:46:19

My scores and a few notes about each of the games. Nothing like leaving it till the last minute I guess.

---------------------------------------------------------
The Nessa Springs Slasher              |  Marius Müller |
---------------------------------------------------------
   SCORE: 2
Comments:
Nice idea playing as four different people, but very poorly implemented. Most of the time I ended up dying after a single move with nothing to indicate what I was supposed to be doing. It also didn’t help that exits weren't listed in several locations so I was constantly blundering into walls. Being told at one point I didn’t have hands was also kind of weird. Special note for worst line in an EctoComp game: “You can see an oven (on which are a pot (in which is soup) and a knife) here.” 



---------------------------------------------------------
Crater Creek       		        |  Angela Shah  |
---------------------------------------------------------
   SCORE: 4
Comments:
The second game in the comp by the same author, and again one I didn’t manage to make much progress with or was even sure what I was meant to be doing. I succeeded in lighting the lantern but I'm not sure what difference this made. Well written, though a little more indication of the game’s purpose would have been nice.



---------------------------------------------------------
The Cenric Family Curse	            |  Jonathan Snyder  |
---------------------------------------------------------
   SCORE: 4
Comments:
A fairly standard game where you need to find all the items necessary to lift a family curse, which just happen to be lying around your house. Figuring out what to do with them was more of an issue, and the game had a definite rushed feel to it in that most of what you can see can’t be examined and there were a good few typos.



---------------------------------------------------------
The Hallway Phantom 		         | Tyler Zahnke |
---------------------------------------------------------
   SCORE: 2
Comments: Even for an EctoComp entry, this was tiny. A series of hyper-linked pages – just 9 in total – telling a very short story which didn't make a whole lot of sense. Annoyingly, the game didn't even work at first when I simply played it from the zip file it was contained in and only after I moved the files out of it could I get the links to work.



---------------------------------------------------------
Personality Rights		| Sumana Harihareswara	|
---------------------------------------------------------
   SCORE: 2
Comments: 
I didn’t have a clue what to make of this one. Some naff music, a few graphics and a game which was over almost before I’d started playing it. I think it took me longer to unzip it than it did to play the thing.


---------------------------------------------------------
Trick Or Treat	   		    |   Adelynn Snyder  |
---------------------------------------------------------
   SCORE: 6
Comments:
Ah, the game by the 8 year old. I was quite relieved to find this wasn’t a bad little effort because I’d have hated to bash something written by an 8 year old girl (maybe that’s why it states her age at the start of the game). Certainly better than some of the games in the comp written by adults. Playing it reminded me of the CYOA books I used to read when I was about 8 years old, and you can’t beat a good trip down nostalgia lane.



---------------------------------------------------------
Hill of Souls	   		       |   Angela Shah  |
---------------------------------------------------------
   SCORE: 1
Comments:
I didn’t have a clue what I was supposed to do here. No hints as to the direction the game is meant to take, nothing in my inventory to help and the HELP command produced an unhelpful response. The screen clearing after every command was very annoying. After a couple of minutes trying to make progress and getting nowhere, I gave up. 



---------------------------------------------------------
Blackness	   	       |   Michael W Phipps Jr  |
---------------------------------------------------------
   SCORE: 5
Comments:
I had quite a few problems with this until I figured out that the MOP FLOOR command only works in a certain location and just returns an error message if used elsewhere, but once past that ‘puzzle’ I didn’t run into many issues. The game jumping back and forth between first and third person was a bit unfortunate, though.



---------------------------------------------------------
Jack	     		       |   Jason Lautzenheiser  |
---------------------------------------------------------
   SCORE: 3
Comments: An odd little game where you play as a scarecrow called Jack Halloween and the residents of the local village are trying to kill you. Still, for a scarecrow you're pretty deadly and it doesn’t take much effort to dispatch one guy with a hubcap and another with a rifle (even if you weren't sure what to do, the game helpfully clues you in as to your next move).



---------------------------------------------------------
A Slight Problem with Zombies	       |   David Whyld  |
---------------------------------------------------------
   SCORE: n/a
Comments: My own game so I can't really comment on it.



---------------------------------------------------------
ZombieDating.zom	     	         |   Anonymous  |
---------------------------------------------------------
   SCORE: 5
Comments:
A game that basically involves filling out a survey to select your ideal zombie partner. Amusing for five minutes and I replayed it a few times trying to get a perfect 100% score but 97% was the best I managed.



---------------------------------------------------------
You are a Blob!				  |   SoftSoft  |
---------------------------------------------------------
   SCORE: 1/10
Comments:
A mildly amusing introduction followed by lots of nonsensical words repeated, clickable options that didn't make sense and, well, not a whole lot of game to be honest.




---------------------------------------------------------
The Voodoo You Do	     	    |   Marshal Winter  |
---------------------------------------------------------
   SCORE: 5
Comments:
A few issues with items mentioned that can’t be examined and a small opening on the doll that can’t be examined no matter what I type. As the game was written to a strict deadline, these are lesser issues than in a full size game but struggling with guess the verb has never been much fun. Still, not a bad game for five minutes or so and at least I managed to finish it (I only got a bad ending where I died – are there others?)



---------------------------------------------------------
Ice House of Horrors	             |   Sean M. Shore  |
---------------------------------------------------------
   SCORE: 6
Comments:
A game where you play as a fish trying to avoid being murdered by monsters who want to eat you. Quite well done, a few typos (though acceptable in a 3 hour game) and fairly easy to complete, though I ended up hitting instant death scenarios quite often. Most of what you need to do is suggested by the game.



---------------------------------------------------------
Boogle				     |   Buster Hudson  |
---------------------------------------------------------
   SCORE: 1
Comments: 
I first tried this on Internet Explorer and it didn’t work. I then tried it on Chrome and it worked, but I still came away wondering if it was a joke entry or a serious effort. Either way, there's not much in the way of an actual game here.


---------------------------------------------------------
The Horrible Pyramid		       |   Ryan Veeder  |
---------------------------------------------------------
   SCORE: 5
Comments:
I'm not quite sure why the pyramid is horrible because it seemed like a fairly okay place to me. A few things I tried worked fine, but others didn’t. Am I supposed to be able to put the crown on the queen’s statue, which is implied by the engraving? I couldn’t get it to work if I was. And I'm guessing I have to stop the wheel turning by blocking it with the crook, but I couldn’t figure out a way to do that and as such I ended up being trapped in the tunnel and unable to escape. Not a bad game for 3 hours, though, and I’d be interested in seeing a larger and more polished version.


---------------------------------------------------------
Wisp				       |   Lea Albaugh  |
---------------------------------------------------------
   SCORE: 2
Comments:
This reminded me why I hate maze games: several locations, all very similar in appearance in which the idea is to figure your way through the maze by wandering randomly in one direction hoping it leads to the exit. Been there, done it, bought the t-shirt. It doesn’t help that the HINT command informs me I don’t need hints.



---------------------------------------------------------
Chemistry and Physics	       |   Carolyn VanEseltine  |
---------------------------------------------------------
   SCORE: 8
Comments:
My favourite game of the EctoComp of the dozen or so I played during my first few days (before I began to burn out and decided to take things more slowly). I'm still not entirely sold on Twine, and the lack of a SAVE facility is definitely a problem, but I was impressed with how much gameplay there was here considering the time restraints of the comp. Was this really written in just 3 hours? That’s worth an extra point right there if it was.


---------------------------------------------------------
The Tale of the Cursed Eagle	      |   Slat Leering  |
---------------------------------------------------------
   SCORE: 6
Comments:
A very simple game involving nothing more complicated than moving from one location to another and answering yes to a question. There were several locations blocked off that I never managed to reach and a weird message when attempting to enter the wizard’s tower which made me think this was intended as a far larger game but the author ran out of time. I was going to score it a 5 but added 1 for the writing.



---------------------------------------------------------
Fish Dreams    		       |   Carolyn VanEseltine  |
---------------------------------------------------------
   SCORE: 7
Comments:
Well, I never imagined a game about a fish eating humans would be good, but I guess it always goes to show you can be wrong. Very unusual idea for a game, but nicely done and told an interesting story along the way.



---------------------------------------------------------
The Profile 	   		       |   Mike Snyder  |
---------------------------------------------------------
   SCORE: 3
Comments:
I didn’t have a clue what this game was meant to be about until I read several reviews of it and discovered it was a police re-enactment of a crime scene. Certainly there was nothing in the game itself, as far as I managed to reach anyway, which clued me into its intent, so I was basically left with a game full of sparsely implemented locations and no idea what I should be doing.


---------------------------------------------------------
Faithful Companion 	   	       |   Matt Weiner  |
---------------------------------------------------------
   SCORE: 7
Comments:
Nice little puzzlefest with a ghost who mimics the player’s actions two moves later. Frustrating at first – especially with the ghost causing me to fall over in a dead faint frequently and ending the game – and even more frustrating later on, but definitely one of the better games in the comp.



---------------------------------------------------------
The Argument-Winner's Ghost 	    |   Andrew Schultz  |
---------------------------------------------------------
   SCORE: 5
Comments:
Normally I’d knock a few points off for the spelling and grammatical errors that frequently popped up (I'm kind of a spelling / grammar Nazi at times) but as this was written in the space of 3 hours, and was quite amusing, I’ll let it slide. The multiple endings was a nice touch, even though I only managed to reach a couple on my mine and the rest had to come via the game’s walkthrough. And thank heavens for including a walkthrough in the game.



---------------------------------------------------------
Dead Pavane for a Princess	    |   Emily Boegheim  |
---------------------------------------------------------
   SCORE: 3
Comments:
On the plus side, this was nicely written. On the down side, it was very buggy. I couldn’t climb onto the piano, I was told I couldn’t leave my study without my notes yet the game moved me outside anyway (and then wouldn’t let me return to look for them) and then the location description informed me that the stool was in the middle of the room when I was actually in the street. I’d like to mark it more than 3 but the bugs are pretty unfortunate.
 

---------------------------------------------------------
Headless, Hapless	    |   Geoff Moore  |
---------------------------------------------------------
   SCORE: 6
Comments:
Quite an amusing little tale about a headless ghost hunting for his head. It only takes about 5 minutes to play from start to finish but there are quite a few locations here to explore and a few amusing moments. And no, I didn’t figure out where the head was until the poltergeist told me.



1.	Chemistry and Physics by Carolyn VanEseltine (8)
2.	Faithful Companion by Matt Weiner (7)
3.	Fish Dreams by Carolyn VanEseltine (7)
4.	Headless, Hapless by Geoff Moore (6)
5.	Ice House of Horrors by Sean M. Shore (6)
6.	Trick or Treat by Adeylnn Snyder (6)
7.	The Tale of the Cursed Eagle by Slat Leering (6)
8.	The Argument-Winner's Ghost by Andrew Schultz (5)
9.	Blackness by Michael W Phipps Jr (5)
10.	The Horrible Pyramid by Ryan Veeder (5)
11.	The Voodoo You Do by Marshall Winter (5)
12.	Zombiedating.com by Anonymous (5)
13.	The Cenric Family Curse by Jonathan Snyder (4)
14.	Crater Creek by Angela Shah (4)
15.	Dead Pavane for a Princess by Emily Boegheim (3)
16.	The Hallway Phantom by Tyler Zahnke (2)
17.	Jack by Jason Lautzenheiser (3)
18.	The Profile by Mike Snyder (3)
19.	The Nessa Springs Slasher by Marius Müller (2)
20.	Personality Rights by Sumana Harihareswara (2)
21.	Wisp	by Lea Albaugh (2)
22.	Boogle by Buster Hudson (1)
23.	Hill of Souls by Angela Shah (1)
24.	You Are A Blob! by SoftSoft (1)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10118&start=0#p61954
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Zmachine and Glulx: can multiple sounds be played at once?
User: DavidG / DateTime: 2013-11-30 05:22:06

As I dig into the implementation of a more modernized audio support for Unix Frotz, I started wondering if the specs allow for multiple sounds to be played at once.  The writer of sfrotz apparently wrote his code such that only one sound can be played at once.  I can't seem to find a reference to this and I'm at the point where I decide whether or not to write my code to support this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=10041&start=0#p61956
Forum: Getting Started Playing IF / Subject: Re: State of text-based games?
User: jacksonmead / DateTime: 2013-11-30 06:01:29

[quote="HanonO"]Quick google gives me:

<a class="postlink" href="http://www.microheaven.com/ifguide/">http://www.microheaven.com/ifguide/</a>

<a class="postlink" href="http://www.howtogeek.com/124460/the-best-websites-for-downloading-and-playing-classic-and-new-text-adventure-games/">http://www.howtogeek.com/124460/the-bes ... ure-games/</a>

See if those aren't any good.[/quote]

Thanks. These are a bit outdated, although there's some good stuff here.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=10041&start=0#p61957
Forum: Getting Started Playing IF / Subject: Re: State of text-based games?
User: jacksonmead / DateTime: 2013-11-30 06:02:15

[quote="MTW"]There's always [url]http://ifwiki.org/index.php/Main_Page[/url][/quote]

Ah, yes. Good call, thanks!

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=10122&start=0#p61962
Forum: TADS 2 and 3 Development / Subject: adv3Lite Version 1.0 Now Available
User: Eric Eve / DateTime: 2013-11-30 09:00:14

The first non-beta release of adv3Lite (version 1.0) is now available for download from [url]https://dl.dropboxusercontent.com/u/58348218/adv3Lite/adv3Lite10.zip[/url]. There are only a few minor changes from the last beta version (version 0.92), mainly some bug fixes and corrections to the documentation. The change log may be viewed at [url]https://dl.dropboxusercontent.com/u/58348218/adv3Lite/docs/manual/changelog.htm[/url]. 

Adv3Lite is an alternative (and in some ways easier to use) library for use with TADS 3. For further information see [url]http://users.ox.ac.uk/~manc0049/TADSGuide/adv3Lite.htm[/url]. 

If you've been considering using TADS 3 but have been put off by the reputed complexity of its library, or you're already using TADS 3 and would like to try out an alternative library, do consider giving adv3Lite a go.

Note that this is likely to be the last release for some time, although adv3Lite will continue to be maintained and bug-fix releases will appear as necessary. At this stage I am not planning any further changes to the feature set, although I am always open to suggestions, particular those that might improve ease of use. While I shall probably resist adding any complicating features to the main library, I may well consider implementing them in the form of additional extensions, should either the level of demand or the nature of the requested features appear to justify it.

Enjoy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=50#p131225
Forum: Competitions - General / Subject: Ectocomp reviews
User: cvaneseltine / DateTime: 2013-11-30 09:04:26

(re: Chemistry and Physics)

[quote="David Whyld"] Was this really written in just 3 hours? That’s worth an extra point right there if it was.[/quote]

It was - but I didn't write it alone.  This was cowritten with Colin Sandel, so it was 6 hours of work total, 3 per person.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=10122&start=0#p61963
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite Version 1.0 Now Available
User: Dannii / DateTime: 2013-11-30 09:34:33

Congratulations Eric!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10118&start=0#p61964
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zmachine and Glulx: can multiple sounds be played at onc
User: cas / DateTime: 2013-11-30 09:40:10

For the Z-machine, only one sound effect can be playing at once with the caveat that it might be possible for bleeps to play while another sound effect is already playing.

Relevant sections from the Z-machine Standards Document:

[list]
[*]9.4: Bleeps are immediate and brief. Other sound effects take place in the background, while normal operation of the Z-machine is going on.[/*:m]
[*]9.4.2: A sound effect (other than a bleep) can then be "stopped" or "started". Only one sound effect is playing at any given time, and starting a new sound effect automatically stops any current one. 
[/*:m]
[*]Remarks: if a new sound effect is begun while there is still one playing which was started since the last keyboard input, then wait until that earlier one finishes one cycle before replacing it with the new sound effect.[/*:m][/list:u]

It's clear that bleeps cannot play over top of each other and that sound effects cannot play over top of each other.  It seems that it's possible, however, for a bleep to play while a non-bleep sound effect is playing.  Basically, if "sound effect" is always read to mean bleeps + external sounds, they can never play simultaneously.  If it's read (in 9.4.2 and the Remarks) to refer only to external sounds, then bleeps can play at the same time as external sounds.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=50#p131226
Forum: Competitions - General / Subject: Ectocomp reviews
User: Healy / DateTime: 2013-11-30 16:04:52

Re: You are a Blob!
[quote="David Whyld"]A mildly amusing introduction followed by lots of nonsensical words repeated, clickable options that didn't make sense and, well, not a whole lot of game to be honest.[/quote]
Okay, this has come up enough that I really have to ask: Did any of you guys playing the game notice all the links in the description of the first node? They contain notes on the Blobbish language (written by a highly trained Blobbese linguist).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9846&start=0#p61976
Forum: Inform 6 and 7 Development / Subject: Re: altering the you__tx constant in inform 7 / i6
User: farvardin / DateTime: 2013-11-30 17:32:29

thank you both!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10058&start=0#p61982
Forum: Inform 6 and 7 Development / Subject: Re: "a open chest"
User: Anonymous / DateTime: 2013-11-30 21:00:12

Ok, I don't really know why this works, but if you add the following rule:

[code]The make named things mentioned rule is not listed in the before printing the name rulebook.[/code]

...then the output is as expected (as long as you use "Omit contents in listing").

I'm just a dabbler who is very happy when things work out, so I'll leave the reasoning behind this to the I7 gurus.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10140&start=0#p61985
Forum: Discussion, Hints and Reviews / Subject: The Act of Misdirection Walkthrough
User: mandoman65 / DateTime: 2013-11-30 21:54:19

For anyone stuck like I was...

Act I  (On Stage)
[spoiler]SPEAK
REMOVE HAT
SHOW HANDKERCHIEF
PUT HANKY IN HAT
GET CARDS
SPEAK
SPEAK
SPEAK
SPEAK
SHOW CARD TO GIRL
SPEAK
SPEAK
GET HANKY
PUT HANKY IN BEAM
SPEAK
SHOW HANKY
PUT BOX ON TABLE
GET HAMMER
PUT HANKY IN HAT
GET PAPER
PUT PAPER ON BOX
HIT BOX WITH HAMMER
GET PAPER
THROW PAPER
THROW HAMMER
HIT FRUIT WITH SWORD
GET KEY
OPEN BOX WITH KEY
OPEN BOX
LOOK IN BOX
GET CARD
THROW SWORD
PUT SNAKE IN HAT
GET BOA
THROW BOA
GET HAT 
RUN
RUN[/spoiler]

ACT II  (The Bunnery)
[spoiler]GET TEA
GO BUNNERY
GO EDITOR  
GO MUSICIAN
DROP TEA
GET COIN 
SQUEEZE FIST
GET COIN
GO
GO
WAIT until Sally enters bunnery.
GO KITCHEN
GET BUN
GO BUNNERY
GO ORIENTAL
SAY RAVELLI
SAY DAVID
GO ALLEY
N
ENTER[/spoiler]

ACT III  (The Hat Shop)
[spoiler]SAY DAVID
SAY SARAH
SAY RAVELLI
SPEAK
SPEAK ( I don't like it)
FOLLOW (to cellar)
MOVE CRATE
GET HAT
DROP BUN
PUT HAT ON RAT
GET RAT
KILL RAT
GET URN
OPEN URN
PUT RAT BLOOD IN URN
U
S[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10058&start=0#p61986
Forum: Inform 6 and 7 Development / Subject: Re: "a open chest"
User: Draconis / DateTime: 2013-11-30 21:55:54

I think I understand now--that's the rule that allows things like "[The apple] sits on the chest. [if familiar]..." to understand that the familiar property goes with the apple. I imagine it was using the last thing in the list to determine the article, and your example just happened to have the wrong combination of indefinite articles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=10041&start=0#p61989
Forum: Getting Started Playing IF / Subject: Re: State of text-based games?
User: severedhand / DateTime: 2013-11-30 22:28:08

Bainespal from this forum recently wrote a little piece on Yahoo voices, though it doesn't have Twine:

<a class="postlink" href="http://voices.yahoo.com/top-interactive-storytelling-resources-12237721.html?cat=47">http://voices.yahoo.com/top-interactive ... tml?cat=47</a>

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=10041&start=10#p61990
Forum: Getting Started Playing IF / Subject: Re: State of text-based games?
User: severedhand / DateTime: 2013-11-30 22:32:02

Also, I wrote a glossary of IF terms and game formats for my blog while I was reviewing IFComp games. This may be more in-depth /technical than you're after, but at least it's current:

<a class="postlink" href="http://ifcomp2013alawadeclarke.blogspot.com.au/2013/09/ongoing-glossary.html">http://ifcomp2013alawadeclarke.blogspot ... ssary.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10058&start=0#p61991
Forum: Inform 6 and 7 Development / Subject: Re: "a open chest"
User: zarf / DateTime: 2013-11-30 22:56:36

[quote]that's the rule that allows things like "[The apple] sits on the chest. [if familiar]..." to understand that the familiar property goes with the apple.[/quote]

No. Inform *doesn't* understand that, and that line of code won't work. You can only abbreviate properties like that in text properties of the object.

The make named things mentioned rule gives the object in question the "mentioned" property. That's all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=190#p135837
Forum: Competitions - General / Subject: Ectocomp 2013
User: J. J. Guest / DateTime: 2013-12-01 00:16:51

Hello everyone. I'm still compiling and adding up the scores; it's taking me a little while! I've received score sheets from the following people, please let me know asap if I've missed anyone out:

David Whyld
J. J. Guest
Explorington
IF Whizz
Mike Snyder
Carolyn VanEseltine
Healy
Andrew Shultz
Sean M. Shore
Sam Ashwell

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10145&start=0#p61996
Forum: Inform 6 and 7 Development / Subject: Letting the player perform actions on non-visible objects?
User: puddlesofun / DateTime: 2013-12-01 01:26:50

So I have the following action set up:

[code]Accusing is an action applying to two things. 
Understand "accuse [someone] of murdering [someone]" as accusing. 
Understand "accuse [someone] of killing [someone]" as accusing.[/code]

...and so on, with a bunch of outcomes depending on who you are accusing. But by default, Inform seems to require you to be able to see objects you are performing actions upon. This messes things up here because the dead person is never visible, and in any case I want this action to be possible no matter who is visible.

I have tried ignoring the basic accessibility rule but that hasn't worked for me, so either I misunderstand what that does or I'm bad at using rules (probably both). Am I missing something simple here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10146&start=0#p61997
Forum: Discussion, Hints and Reviews / Subject: ADRIFT games with no reviews
User: rotter / DateTime: 2013-12-01 01:31:13

Looking through the [url=http://www.delron.org.uk/adrift-games.htm]Delron ADRIFT Games List[/url] today I noticed a few recentish games with no reviews.  I have had a search of the Interweb and can't find anything so thought I'd ask, has anyone reviewed any of these?

[url=http://www.delron.org.uk/games/Fortress.zip]The Fortress of Fear[/url] by Larry Horsfield, 2013

[url=http://www.delron.org.uk/games/SoC.zip]Son of Camelot[/url] by Finn Rosenløv, 2012

[url=http://www.delron.org.uk/games/ML256_Blender.zip]Makers Local and the Transdimensional Margarita Blender[/url] by Jeff Cotten (Omegix), 2012

[url=http://www.delron.org.uk/games/Cut.zip]Cut the Red Wire! No, the Blue Wire![/url] by David Whyld, 2012

[url=http://www.delron.org.uk/games/canyoustandup.zip]Can You Stand Up?[/url] by BlueMaxima, 2012

[url=http://www.delron.org.uk/games/bariscebik.zip]Bariscebik[/url] by Bahri Gordebak, 2012

[url=http://www.delron.org.uk/games/Ambassador%20to%20Dupal.zip]Ambassador to Dupal[/url] by DCBSupafly, 2012

[url=http://www.delron.org.uk/games/seekandenjoyr.zip]Seek and Enjoy[/url] by Backmaster, 2011

[url=http://www.delron.org.uk/games/jim.zip]Jacaranda Jim[/url] by Campbell Wild, 2011	  	  	 

[url=http://www.delron.org.uk/games/jabberwocky.zip]Jabberwocky - The Untold Story[/url] by William B. Degelmann, 2011

[url=http://www.delron.org.uk/games/InMemory.zip]In Memory[/url] by Jacqueline A. Lott, 2011

[url=http://www.delron.org.uk/games/BDW.zip]Brain Dead Weekend[/url] by Eric Anderson  (Hensman Int'l), 2011

[url=http://www.delron.org.uk/games/BirthOfPhoenix.zip]Birth Of The Phoenix[/url] by William B Degelmann, 2011

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=190#p135838
Forum: Competitions - General / Subject: Ectocomp 2013
User: J. J. Guest / DateTime: 2013-12-01 01:36:59

The results are in! Congratulations go to Ryan Veeder who takes first place with 'The Horrible Pyramid'. Second place goes to Colin Sandel & Carolyn VanEseltine for 'Chemistry and Physics', and third place to Geoff Moore for 'Headless, Hapless' with Matt Weiner's 'Faithful Companion' close behind!

Thanks to everyone for judging, and to all the entrants for making this the most successful Ectocomp to date! Unless anyone has any objections, I'll be posting the completed judging sheets in the reviews thread. Scores are below:

01. The Horrible Pyramid:		8.1
02. Chemistry and Physics:		7.72
03. Headless, Hapless:			6.85
04. Faithful Companion:			6.83
05. Dead Pavane for a Princess:	6.45
06. Ice House of Horrors:		6.25
07. Trick Or Treat:			6.14
08. The Profile:			        5.81
09. Blackness: 				5.67
09. The Voodoo You Do 		5.67
10. ZombieDating.zom:			5.53
11. The Argument-Winner's Ghost:	5.5
12. Boogle:				        5.43
13. Fish Dreams:			        5.42
14. The Tale of the Cursed Eagle:	5.33
15. The Cenric Family Curse:		5.15
16. Jack:				        5.14
17. A Slight Problem with Zombies:	5.08
18. The Nessa Springs Slasher: 	4.83
19. Crater Creek: 			4.7
20. Personality Rights:			3.84
21. You are a Blob!:			3.47
22. Hill of Souls:			        3.19
23. Wisp:				        2.93
24. The Hallway Phantom:		2.9

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=190#p135839
Forum: Competitions - General / Subject: Ectocomp 2013
User: JasonLautzenheiser / DateTime: 2013-12-01 01:41:32

Thanks for doing this!  It was a lot of fun.  I for one am looking forward to seeing the scoring sheets if posted as I will probably be able to gain a lot of good insight for future games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10145&start=0#p61998
Forum: Inform 6 and 7 Development / Subject: Re: Letting the player perform actions on non-visible object
User: Blecki / DateTime: 2013-12-01 01:45:03

You aren't missing a thing; the default is for commands to apply to objects that are in-scope (which is different than visible; though visible things are (usually) in scope).

You'll want something like 'Understand "accuse [someone] or murdering [any person]" as accusing.' to open it up to things that aren't in the location with the player.

Alternatively, you can place the victim in scope. In which case you'll have to prevent other actions from working on them as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=50#p131227
Forum: Competitions - General / Subject: Ectocomp reviews
User: J. J. Guest / DateTime: 2013-12-01 01:50:57

Here are the scoring sheets with mini reviews where provided. For clarity I'll try to post them one per post, and hope the forum doesn't block me. There will be spoilers. Here's mine:

Judge: J. J. Guest
	
---------------------------------------------------------
The Nessa Springs Slasher              |  Marius Müller |
---------------------------------------------------------
   SCORE: 5.5
Comments: A game about a serial killer where you play a succession of victims. I have a feeling there is a way for one of them to survive, but if there is I couldn't figure it out - it feels a little underclued.


---------------------------------------------------------
Crater Creek       		        |  Angela Shah  |
---------------------------------------------------------
   SCORE: 6
Comments: Some lovely atmospheric writing and a real sense of place, but I really wanted there to be more to do! I thought the atmospheric effects might provide some clue, but after a while I realised they were merely set-dressing. In the end I was unable to complete this game.


---------------------------------------------------------
The Cenric Family Curse	            |  Jonathan Snyder  |
---------------------------------------------------------
   SCORE: 8
Comments: An enjoyable little game, well clued and with a clear goal, which counts for a lot in my book. I enjoyed the way the secret passage was revealed - easy to find if you've watched a lot of the Adam West Batman series.



---------------------------------------------------------
The Hallway Phantom 		         | Tyler Zahnke |
---------------------------------------------------------
   SCORE: 4.5
Comments: Short, silly and very odd, I'd explored the whole of this HTML choice-based game in less than a googlplex seconds. In an email the author told me he completed this game with an hour to spare - that hour could have been spent adding a bit of depth and background. Rather than going to the trouble of creating separate HTML files, the author might consider trying TWINE for his next effort.



---------------------------------------------------------
Personality Rights		| Sumana Harihareswara	|
---------------------------------------------------------
   SCORE: 6
Comments: I'm not familiar with Japanese visual novels so this was a new experience for me. An interesting meditation on mortality, accompanied by some music by the author's husband. I had to turn the music right down after a while because the lyrics made it difficult to read the text.


---------------------------------------------------------
Trick Or Treat	   		    |   Adelynn Snyder  |
---------------------------------------------------------
   SCORE: 6
Comments: The young author of this game clearly had a lot of fun writing it, and it shows. The game felt considered and the world she creates felt consistent and real. The game is nicely presented and the use of comic sans justified and appropriate!


---------------------------------------------------------
Hill of Souls	   		       |   Angela Shah  |
---------------------------------------------------------
   SCORE: 3
Comments: Some nice atmospheric writing, but without a clear sense of purpose it was difficult to engage with this game. The effect was rather like being stuck in a maze in an old school text adventure, with randomly changing descriptions and objects that disappear when you drop them, but without the hope of ever blundering out of it.


---------------------------------------------------------
Blackness	   	       |   Michael W Phipps Jr  |
---------------------------------------------------------
   SCORE: 7.5
Comments: Because 'clean floor' didn't work as a synonym for 'mop floor', and 'floor' wasn't implemented in several of the rooms, it took me a long while to get anywhere in this game. You can't implement everything in Speed-IF, but you do need to focus on implementing those things you've led the player to expect to do. When I eventually figured it out I had a lot of fun trying to evade 'the Blackness', and eventually completed the game. Amusingly, once you've picked up the 'wet floor' sign, you can never put it down again, even in the janitor's closet, because the floor isn't wet. There's a sort of skewed logic to that which made me laugh out loud.


---------------------------------------------------------
Jack	     		       |   Jason Lautzenheiser  |
---------------------------------------------------------
   SCORE: 6
Comments: I had to die once in order to find out what my purpose in the world was. Once I got it, I was surprised how much I enjoyed killing off the townsfolk. Perhaps I should try playing Grand Theft Auto IV or something. In the end the curse was lifted and I won, I think...


---------------------------------------------------------
A Slight Problem with Zombies	       |   David Whyld  |
---------------------------------------------------------
   SCORE: 6
Comments: Another David Whyld game, the first I've seen made in TWINE, complete with his trademark sardonic humour. I enjoyed the prattling of the little old ladies; the irrelevent interjection 'I remember when this was all fields' made me laugh out loud, but the humour did feel a little jaded in places. Even given Whyld's dark sense of humour, the twist at the end was a unsettling, and confusing - was the kid in a play, or going to a fancy dress party? I guess we'll never know.



---------------------------------------------------------
ZombieDating.zom	     	         |   Anonymous  |
---------------------------------------------------------
   SCORE: 7.5
Comments: An amusing and original use of Twine, and though I don't normally enjoy zombie games, I did enjoy this one! Great replay value.



---------------------------------------------------------
You are a Blob!				  |   SoftSoft  |
---------------------------------------------------------
   SCORE: 3
Comments: Given the author's motivations for making this game, I would be doing her a disservice to give this game a high score, but I kind of enjoyed it nonetheless.



---------------------------------------------------------
The Voodoo You Do	     |   Marshal Tenner Winter  |
---------------------------------------------------------
   SCORE: 5.5
Comments: This game was marred for me by guess-the-verb. The three-hour time limit is tight, but it only takes a second or two to add synonyms for lighting the lighter or stabbing the voodoo doll. It was a great idea, well researched and I wanted to like it more. I liked the fact that the red house could be found no matter which road you took at the crossroads, it felt right. There's a funny problem in IF, which comes up time and again, whereby if authors want to implement a house, they feel have to add all the rooms you'd find in a house regardless of whether or not they play a part in the game. It was kept to a minimum in this game, but it still gave it a kind of empty feel. Given the context the red house could have been a one-room shack, and would have been better for it.



---------------------------------------------------------
Ice House of Horrors	             |   Sean M. Shore  |
---------------------------------------------------------
   SCORE: 6
Comments: There was a real sense of peril in this game, but mostly I solved it by guesswork and a lot of undoing. A clever idea with some nice writing.


---------------------------------------------------------
Boogle				     |   Buster Hudson  |
---------------------------------------------------------
   SCORE: 8
Comments: Neuroscientist Chrisof Koch believes that consciousness arises within any sufficiently complex, information-processing system, perhaps even the internet. Let's hope that if it does, it doesn't become a creepy psychopath with poor taste in. The way Boogle second guesses and manipulates your search results already feels eerily familiar to me as an internet user. A great little satire and an interesting use of Twine.


---------------------------------------------------------
The Horrible Pyramid		       |   Ryan Veeder  |
---------------------------------------------------------
   SCORE: 9.5
Comments: This game is superb. I was enthralled throughout. The puzzles are easy but the gradual alteration of the room descriptions, as the architectural terms are dumbed down, and the descriptions of Apepsikret become more adulatory, is very effective and creepy.


---------------------------------------------------------
Wisp				       |   Lea Albaugh  |
---------------------------------------------------------
   SCORE: 2
Comments: Oh dear, another old-school maze without the game. Reminded me of Hill of Souls, but the writing wasn't atmospheric enough to keep me playing.



---------------------------------------------------------
Chemistry and Physics |  Colin Sandel & Carolyn VanEseltine  |
---------------------------------------------------------
   SCORE: 6.5
Comments: I couldn't help feeling that this game would have worked better as parser-based IF. I found the solution eventually by trial and error, but it was a lot of trial and error! Some good descriptive writing and a real sense of threat.


---------------------------------------------------------
The Tale of the Cursed Eagle	      |   Slat Leering  |
---------------------------------------------------------
   SCORE: 5
Comments: This game feels like part of a much larger adventure. There's a map to explore, quickly, because something is chasing you, and as you travel around the fantasy medieval landscape a bit of back-story is revealed, but not a lot else you can do. The writing is florid and interesting but marred by the occasional grammatical mistake. I'd be interested to play an expanded version.


---------------------------------------------------------
Fish Dreams    		       |   Carolyn VanEseltine  |
---------------------------------------------------------
   SCORE: 7
Comments: Hello, I'm a fish again. Perhaps I'm the same one, taking revenge on the monsters who tried to fry me. A gruesome game in which the objective is to eat the remains of a dysfunctional couple and absorb their memories. There wasn't a lot in the way of interaction, but the 'dreams' - the memories of the two dead humans, make for interesting reading. The second time I played I released the woman from the box while she was still alive, which gave me a good feeling.



---------------------------------------------------------
The Profile 	   		       |   Mike Snyder  |
---------------------------------------------------------
   SCORE: 3
Comments: I was very uncomfortable with the things this game seemed to expect me to do, but I guess that was the point. The sparse descriptions fit the central idea of a police crime report but they don't make for a very engaging player experience.


---------------------------------------------------------
Faithful Companion 	   	       |   Matt Weiner  |
---------------------------------------------------------
   SCORE: 6.5
Comments: A very clever puzzle is at the centre of this game, I smiled when I finally realised what was going on.


---------------------------------------------------------
The Argument-Winner's Ghost 	    |   Andrew Schultz  |
---------------------------------------------------------
   SCORE: 5
Comments: This game really threw me. It seemed to be about getting one up on a deceased bully, but I was never sure whether the tone was meant to be serious or funny. I needed heavy hints to work out how to interact with the game, but fortunately they were provided, along with a walkthrough to reach some of the more interesting endings. There were a few strange bugs with reading the sports section and using the computer.



---------------------------------------------------------
Dead Pavane for a Princess	    |   Emily Boegheim  |
---------------------------------------------------------
   SCORE: 6
Comments: I didn't know much about the rivalry between Claude Debussy and Maurice Ravel before I played this game, but it did inspire me not only to read about their relationship but also to listen to their musical styles for comparison. I solved the game instantly, which is a shame as it would have been more fun if Debussy had posed more of a threat. I went back to it and typed "z" until Debussy finally stumbled into the room, just to see what would happen, and I found the death-ending a little disappointing - I was hoping for some banter about styles of orchestration, albeit in a zombie-slurred fashion, before Ravel was finally dispatched from this world. A slightly Monty Python feel to this game nevertheless and I enjoyed it.



---------------------------------------------------------
Headless, Hapless		      |   Geoff Moore   |
---------------------------------------------------------
   SCORE: 6
Comments: An amusing little game of head-hunting. I loved the room descriptions and really wanted to go on exploring this world of comic horror further.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=60#p131228
Forum: Competitions - General / Subject: Ectocomp reviews
User: J. J. Guest / DateTime: 2013-12-01 01:57:19

Judge: Healy

---------------------------------------------------------
The Nessa Springs Slasher              |  Marius Müller |
---------------------------------------------------------
   SCORE: NR
Comments: Didn't play enough to judge it, unfortunately. I couldn't understand what to do, and when I found someone had posted the solution to (what I assume to be) the first puzzle, it was too late to replay it.



---------------------------------------------------------
Crater Creek       		        |  Angela Shah  |
---------------------------------------------------------
   SCORE: NR
Comments: Didn't play enough of this to judge. I was sort of glad to find out that I wasn't the only one who had a hard time getting into Angela Shah's games.


---------------------------------------------------------
The Cenric Family Curse	            |  Jonathan Snyder  |
---------------------------------------------------------
   SCORE: 2.25
Comments: A very spooky, atmospheric game. Puts me in the mind of one of those Vincent Price AIP pictures, or perhaps a Hammer horror. Unfortunately it's also severely underimplemented, so I can't say I enjoyed the experience.
I ran into more than my fair share of bugs across the game, like actions that repeated in the text, or a score giving item that still gives you points when you try to but can't pick it up because of the inventory limit (sidenote: why does this game have an inventory limit?). The worst of these, however, had to do with the undertomb.
I got stuck on the undertomb because I thought it was the sarcophagus, and not the coffins, that I was supposed to investigate. It didn't help that I had to LOOK UNDER, as opposed to SEARCH or LOOK IN (which I think are basically the same action in Inform?) the coffins. I know you're under a strict time limit here, but when you can easily fix this by adding a simple blanket statement to the source (i.e., "Instead of searching, try looking under") I have no sympathy whasoever.
Full marks for atmosphere, lowest marks possible for implementation.
(Oh, and there were a lot of typos, too.)



---------------------------------------------------------
The Hallway Phantom 		         | Tyler Zahnke |
---------------------------------------------------------
   SCORE: 5
Comments: Enjoyably silly, but other than that there wasn't much too it. Some of the jokes felt a bit labored as well.



---------------------------------------------------------
Personality Rights		| Sumana Harihareswara	|
---------------------------------------------------------
   SCORE: NR
Comments: I couldn't get this to work right on my computer, because it needed a higher version of DirectX than I have, so I probably won't rate this one. I may come back later if I can set aside time to update DirectX.



---------------------------------------------------------
Trick Or Treat	   		    |   Adelynn Snyder  |
---------------------------------------------------------
   SCORE: 8
Comments: This is pretty good, but with a little more work could be a lot better.
Some of the endings were pretty confusing (I'm thinking of the three mirror ones in particular).
I noticed that a couple endings are mutually contradictory. This doesn't bug me much, but it's a common complaint of the early Choose-Your-Own-Adventures, so you might want to take some care about it in the future.
Other than that, good job! You just need work a little harder on making sure your writing is clear.



---------------------------------------------------------
Hill of Souls	   		       |   Angela Shah  |
---------------------------------------------------------
   SCORE: NR
Comments: Didn't play enough to judge. (See Crater Creek.)



---------------------------------------------------------
Blackness	   	       |   Michael W Phipps Jr  |
---------------------------------------------------------
   SCORE: NR
Comments: Didn't get around to this one. Sorry!



---------------------------------------------------------
Jack	     		       |   Jason Lautzenheiser  |
---------------------------------------------------------
   SCORE: NR
Comments: Didn't get around to this one. Sorry!



---------------------------------------------------------
A Slight Problem with Zombies	       |   David Whyld  |
---------------------------------------------------------
   SCORE: 4
Comments: I didn't really like this one.
I didn't like how it was all about guessing the right path forward, and I ESPECIALLY didn't like how picking wrong sent you straight to the beginning. Yeah, no, my browser has a back button, thanks.
I realize that all tied into THE TWIST, but I didn't even like that much, either. I thought it was a little too mean.
The ending did make me chuckle, though. Points for that.


---------------------------------------------------------
ZombieDating.zom	     	         |   Anonymous  |
---------------------------------------------------------
   SCORE: 9.25
Comments: This felt to me like more of a toy than a game. Still really good!
I like all the different endings you could get. Didn't like the "account flagged as not being a zombie" ending at first, but it led into some very good jokes (including the horde one).
Is there no way to get a zombie dating profiles ending when you specify both genders? I can see why you'd do that (to avoid combinatorial explosion); it's just that it wasn't too obvious at first.
And oh man, I just now got that it was zombiedating.ZOM, not .com. Haha, I'm dumb.
All in all a very funny entry. Great work.



---------------------------------------------------------
You are a Blob!				  |   SoftSoft  |
---------------------------------------------------------
   SCORE: NR
Comments: This is my gane.



---------------------------------------------------------
The Voodoo You Do	     |   Marshal Tenner Winter  |
---------------------------------------------------------
   SCORE: NR
Comments: Didn't get around to this one. Sorry!



---------------------------------------------------------
Ice House of Horrors	             |   Sean M. Shore  |
---------------------------------------------------------
   SCORE: 7
Comments: Good, but a little bland.
I think the pole puzzle could be more generously timed. I didn't push the pole away in time, so I had to restart.
Implementation seems okay, far as I can tell. One area I felt needed a little more attention was the exits. For example, going down after you enter the hole just gives a standard "you can't go that way" message.
I liked the way you described the "monster". It was a very clever use of the fish POV.
Overall I liked it, but not as much as some other entries.


---------------------------------------------------------
Boogle				     |   Buster Hudson  |
---------------------------------------------------------
   SCORE: 8
Comments: A nice satire on Google. I found this scarier than I should have, perhaps due to my latent fear that one day all my electronics will take revenge and strangle me in my sleep.
Of all the joke searches in the game, I think my favorite was "strangle your loved ones in their sleep."



---------------------------------------------------------
The Horrible Pyramid		       |   Ryan Veeder  |
---------------------------------------------------------
   SCORE: 8.25
Comments: I didn't get the true ending at first, because I didn't put on any of the jewelry. Then again I'm not sure how you could clue that any harder than you already did. I'm just kind of slow, I guess.
I liked the "putting the crocodile god together" puzzle. Nice "aha!" moment when I found the spindle, or another piece of the guy.
I also liked how generous the timing was on the wheel room puzzle. If it was even timed at all? Either way, good job.
I thought the way you described the exits in each room was cute. Very Scott Adams.
Oh, but I have to give you a quarter point off for not implementing the queen's statue. I'm sorry, bro, but stuff like that is way important to me! It's JUST THE WAY I AM!
All in all, good work. I thought the true ending was very Motorcyclus.



---------------------------------------------------------
Wisp				       |   Lea Albaugh  |
---------------------------------------------------------
   SCORE: 3 
Comments: Okay, but there's not much there.
I found the solution to this one kind of infuriating. I don't think there was sufficient hinting for it. If someone hadn't posted it on intfiction.org I would have never gotten it.



---------------------------------------------------------
Chemistry and Physics |  Colin Sandel & Carolyn VanEseltine  |
---------------------------------------------------------
   SCORE: 10
Comments: Wow, this was pretty tense! I was pretty creeped out throughout most of the game.
I liked the hints of the lab's backstory scattered throughout. It sounds like a real nasty place to work.
It took me a while to get a "winning" ending. I think that might be because I didn't understand that I had to drop the box by the exit to blow it up. The text said something about it not being a good idea to leave it out in the open, so I figured that you had to hide it first. It's a fairly minor bit of confusion.
Overall, I really liked this! It's amazing for something that was made in three hours.



---------------------------------------------------------
The Tale of the Cursed Eagle	      |   Slat Leering  |
---------------------------------------------------------
   SCORE: 6.75
Comments: Nice game, but I'd like it to be a little creepier.
I liked that there were multiple endings. It's nice to come across in a game so short.
The metaphors were very overwrought (perhaps on purpose?).
Overall the mechanics were solid but it could do with a little more atmosphere.



---------------------------------------------------------
Fish Dreams    		       |   Carolyn VanEseltine  |
---------------------------------------------------------
   SCORE: 7.5
Comments: I liked this one, but I thought the backstory was a bit too vague to really get it. I got that there was some kind of crime business going on, but I didn't understand what it was all about.
I did like the fish's voice. Very different from Sean M. Shore's fish. It had kind of a shamanistic feel to it.
I also liked how the two persons' recollections mirrored each other at the end. It was a nice touch.
I felt so bad about letting the girl die that I started over again to save her, even though I already saved her on my first playthrough. I just wanted you to know that.




---------------------------------------------------------
The Profile 	   		       |   Mike Snyder  |
---------------------------------------------------------
   SCORE: 6.5
Comments: Interesting, but not very entertaining.
I was pretty creeped out when I figured out that I had to kill the woman to progress the story. It was somewhat negated when I learned it was all a police test, though.
I found following the police report exactly to be pretty fiddly. It would help if I had some way to access it during the game.
Even so, the game was so short that replaying it wasn't too hard. Just repetitive.
I thought it was a pain that you had to X ME to get a perfect score. At least it was fairly simple to undo the last turn and do that.
It would be nice to put some essential things in the room description, like the knife rack, or the woman.



---------------------------------------------------------
Faithful Companion 	   	       |   Matt Weiner  |
---------------------------------------------------------
   SCORE: 6.5
Comments: This was a very fiddly puzzle game.
Had a bunch of disambiguation problems, as I'm sure you're aware. I particularly felt the interactions with the marble door needed to be cleaned up.
All in all, while I felt this game had some problems, I liked it, and would look forward to a post-comp release.



---------------------------------------------------------
The Argument-Winner's Ghost 	    |   Andrew Schultz  |
---------------------------------------------------------
   SCORE: NR
Comments: Didn't play enough to judge. I found the beginning rather confusing and hard to get into.



---------------------------------------------------------
Dead Pavane for a Princess	    |   Emily Boegheim  |
---------------------------------------------------------
   SCORE: 8
Comments: I had to look it up to see if Maurice Ravel was a real guy. Turns out he was! Wrote Bolero. Also the piece that inspired the title, Pavane for a Dead Princess.
Anyway, this was pretty good! Solid implementation, as far as I could see.
I was a little confused about the music stand; I thought it was stand-alone, and not connected to the piano. But that was easily cleared up.
Speaking of confusion, I also found it hard to picture the situation regarding the window and the pavement. I just couldn't get how a window would be too dangerous to jump out of but safe anough that the only thing you need to break your fall is a piano stool. Maybe I just think of piano stools as being too hard.
Is there some kind of in-joke going on with zombie Debussey? Zombies + dead historical figure = a certain strain of internet humor, so I was wondering about that.


---------------------------------------------------------
Headless, Hapless		      |   Geoff Moore   |
---------------------------------------------------------
   SCORE: 6.75
Comments: A cute little game. I thought there wasn't much there, but it was an enjoyable time.
The solution to the main puzzle wasn't very fair, but I think that's the point.
Speaking of, I had some problems finding my head under my arms. I couldn't find the right verb, but it was easy enough to guess, and it should be pretty east to fix, should you do a post-comp version. If it's not too much trouble, you should also think about adding another puzzle or two, to change things up a bit.
I really liked the joke in the castle about the "thoroughly implemented castle-type rooms".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10145&start=0#p61999
Forum: Inform 6 and 7 Development / Subject: Re: Letting the player perform actions on non-visible object
User: puddlesofun / DateTime: 2013-12-01 01:58:00

Perfect. That use of "any" should solve a few other things I need to fix, too. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=60#p131229
Forum: Competitions - General / Subject: Ectocomp reviews
User: J. J. Guest / DateTime: 2013-12-01 02:33:17

Judge: IF Whizz

---------------------------------------------------------
The Nessa Springs Slasher              |  Marius Müller |
---------------------------------------------------------
   SCORE: 4.50
Comments: *)



---------------------------------------------------------
Crater Creek       		        |  Angela Shah  |
---------------------------------------------------------
   SCORE: 3.75
Comments: *)



---------------------------------------------------------
The Cenric Family Curse	            |  Jonathan Snyder  |
---------------------------------------------------------
   SCORE: 6
Comments: *)



---------------------------------------------------------
The Hallway Phantom 		         | Tyler Zahnke |
---------------------------------------------------------
   SCORE: 1.5
Comments: *)



---------------------------------------------------------
Personality Rights		| Sumana Harihareswara	|
---------------------------------------------------------
   SCORE: 3
Comments: *)



---------------------------------------------------------
Trick Or Treat	   		    |   Adelynn Snyder  |
---------------------------------------------------------
   SCORE: 4.5
Comments: *)



---------------------------------------------------------
Hill of Souls	   		       |   Angela Shah  |
---------------------------------------------------------
   SCORE: 7.25
Comments: *)



---------------------------------------------------------
Blackness	   	       |   Michael W Phipps Jr  |
---------------------------------------------------------
   SCORE: 4
Comments: *)



---------------------------------------------------------
Jack	     		       |   Jason Lautzenheiser  |
---------------------------------------------------------
   SCORE: 3.5
Comments: *)



---------------------------------------------------------
A Slight Problem with Zombies	       |   David Whyld  |
---------------------------------------------------------
   SCORE: 3.75
Comments: *)



---------------------------------------------------------
ZombieDating.zom	     	         |   Anonymous  |
---------------------------------------------------------
   SCORE: 2.25
Comments: *)



---------------------------------------------------------
You are a Blob!				  |   SoftSoft  |
---------------------------------------------------------
   SCORE: 2.50
Comments: *)



---------------------------------------------------------
The Voodoo You Do	     |   Marshal Tenner Winter  |
---------------------------------------------------------
   SCORE: 5.25
Comments: *)



---------------------------------------------------------
Ice House of Horrors	             |   Sean M. Shore  |
---------------------------------------------------------
   SCORE: 6.75
Comments: *)



---------------------------------------------------------
Boogle				     |   Buster Hudson  |
---------------------------------------------------------
   SCORE: 4.75
Comments: *)



---------------------------------------------------------
The Horrible Pyramid		       |   Ryan Veeder  |
---------------------------------------------------------
   SCORE: 7.75
Comments: *)



---------------------------------------------------------
Wisp				       |   Lea Albaugh  |
---------------------------------------------------------
   SCORE: 4.25
Comments: *)



---------------------------------------------------------
Chemistry and Physics |  Colin Sandel & Carolyn VanEseltine  |
---------------------------------------------------------
   SCORE: 6.5
Comments: *)



---------------------------------------------------------
The Tale of the Cursed Eagle	      |   Slat Leering  |
---------------------------------------------------------
   SCORE: 4.75
Comments: *)



---------------------------------------------------------
Fish Dreams    		       |   Carolyn VanEseltine  |
---------------------------------------------------------
   SCORE: 3.5
Comments: *)



---------------------------------------------------------
The Profile 	   		       |   Mike Snyder  |
---------------------------------------------------------
   SCORE: 7.25
Comments: *)



---------------------------------------------------------
Faithful Companion 	   	       |   Matt Weiner  |
---------------------------------------------------------
   SCORE: 6.75
Comments: *)



---------------------------------------------------------
The Argument-Winner's Ghost 	    |   Andrew Schultz  |
---------------------------------------------------------
   SCORE: 5
Comments: *)



---------------------------------------------------------
Dead Pavane for a Princess	    |   Emily Boegheim  |
---------------------------------------------------------
   SCORE: 7
Comments: *)



---------------------------------------------------------
Headless, Hapless		      |   Geoff Moore   |
---------------------------------------------------------
   SCORE: 7.25
Comments: *)



*) <a class="postlink" href="http://blog.ifwizz.de/archives/286-Ectocomp-2013-Reviews.html"><a class="postlink" href="http://blog.ifwizz.de/archives/286-Ecto">http://blog.ifwizz.de/archives/286-Ecto</a> ... views.html</a>
   (German language.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10146&start=0#p62002
Forum: Discussion, Hints and Reviews / Subject: Re: ADRIFT games with no reviews
User: David Whyld / DateTime: 2013-12-01 02:42:10

I wrote a review of "In Memory" here

<a class="postlink" href="http://www.adrift.co/game/1327">http://www.adrift.co/game/1327</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=60#p131230
Forum: Competitions - General / Subject: Ectocomp reviews
User: J. J. Guest / DateTime: 2013-12-01 02:50:14

Judge: Sean M. Shore

---------------------------------------------------------
The Nessa Springs Slasher              |  Marius Muller |
---------------------------------------------------------
   SCORE: 5.5
Comments: I wasn't able to complete this without help, but I like the idea
behind it and wish I were more patient with it.



---------------------------------------------------------
Crater Creek       		        |  Angela Shah  |
---------------------------------------------------------
   SCORE: 4
Comments: Great imagery, but unfortunately I was not able to make much
progress with it.  I'd love to see more from you.



---------------------------------------------------------
The Cenric Family Curse	            |  Jonathan Snyder  |
---------------------------------------------------------
   SCORE: 4
Comments: This was fun, and you got an amazing amount done here.  I
managed to complete it, but I think there was too much guess-the-verb.
In a future release (or a future game), I would recommend allowing SEARCH
to do the work of LOOK UNDER (as with the coffins).  And allow pulling
the statuette to work as well as pushing, or at least give an informative
error message.  Also, spellcheck!  Still, I enjoyed it.



---------------------------------------------------------
The Hallway Phantom 		         | Tyler Zahnke |
---------------------------------------------------------
   SCORE: 1.5
Comments: I don't want to discourage you, but there was really hardly
anything here, and what there was, was not too engaging.  I'd like to urge 
you to focus more on developing story and character in future games.



---------------------------------------------------------
Personality Rights		| Sumana Harihareswara	|
---------------------------------------------------------
   SCORE: 5
Comments: I liked the overall mood and the music was a nice touch.  I 
chuckled at "Dying is an action applying to nothing."



---------------------------------------------------------
Trick Or Treat	   		    |   Adelynn Snyder  |
---------------------------------------------------------
   SCORE: 7
Comments: Charming and adorable (and the bit with the mirror was actually
eerie).  A terrific first game!



---------------------------------------------------------
Hill of Souls	   		       |   Angela Shah  |
---------------------------------------------------------
   SCORE: 6
Comments: I was able to finish this one.  Great atmosphere.  I think
the screen effects might have worked against you, though.  A little
too confusing.  But a fine effort overall.



---------------------------------------------------------
Blackness	   	       |   Michael W Phipps Jr  |
---------------------------------------------------------
   SCORE: 5
Comments: Good premise, nice Halloweeny feel.  I would have liked it if
the floor were implemented everywhere, so that the player would know to
keep mopping.  I mopped the initial room, put the sign down, and then
wandered around, wondering what the heck I was supposed to be doing.



---------------------------------------------------------
Jack	     		       |   Jason Lautzenheiser  |
---------------------------------------------------------
   SCORE: 5.5
Comments: I was shocked when I killed the first man; I thought I was
literally just distracting him.  After finishing the game and realizing
what it had been about, I decided that it was a pretty decent idea.  I'd
like to see it developed into something like a comp-sized game, with more
backstory.



---------------------------------------------------------
A Slight Problem with Zombies	       |   David Whyld  |
---------------------------------------------------------
   SCORE: 4
Comments: I'm a little bored with zombies (they're the new bacon, I
think),  but this was still reasonably entertaining.



---------------------------------------------------------
ZombieDating.zom	     	         |   Anonymous  |
---------------------------------------------------------
   SCORE: 4.5
Comments: I'm a little bored with zombies (they're the new bacon, I
think),  but this was still reasonably entertaining.



---------------------------------------------------------
You are a Blob!				  |   SoftSoft  |
---------------------------------------------------------
   SCORE: 3.5
Comments: I'm not quite sure what to make of this.  It's cute, but I found
it hard to summon the motivation to discover the meanings of all the
glub-talk.


---------------------------------------------------------
The Voodoo You Do	     |   Marshal Tenner Winter  |
---------------------------------------------------------
   SCORE: 6.5	
Comments: Nicely polished, nice twist, but I would have liked more
characterization of the PC so that I felt more motivation to punish my
ex (I know, I know: 3 hours).  Have you played Gris et Jaune?  If not,
you should, post-haste.



---------------------------------------------------------
Ice House of Horrors	             |   Sean M. Shore  |
---------------------------------------------------------
   SCORE: n/a
Comments: I wrote this.



---------------------------------------------------------
Boogle				     |   Buster Hudson  |
---------------------------------------------------------
   SCORE: 6
Comments: Funny and well-made.  I laughed out loud at the giant
kitty image.



---------------------------------------------------------
The Horrible Pyramid		       |   Ryan Veeder  |
---------------------------------------------------------
   SCORE: 7.5
Comments: Another quality Veeder product.  I was hoping SEARCH SKELETON
would reveal the bracelets.



---------------------------------------------------------
Wisp				       |   Lea Albaugh  |
---------------------------------------------------------
   SCORE: 3.5
Comments: A little too slight, I think.  I was hoping for more
interactivity around the wisp itself.



---------------------------------------------------------
Chemistry and Physics |  Colin Sandel & Carolyn VanEseltine  |
---------------------------------------------------------
   SCORE: 8.5
Comments: Best of the bunch.  I maybe would have enjoyed it more as a
parser game, but I don't think you guys could've made it in 3 hours (at
least, I know I couldn't).  Great premise, great villain, nice puzzle.



---------------------------------------------------------
The Tale of the Cursed Eagle	      |   Slat Leering  |
---------------------------------------------------------
   SCORE: 4.5
Comments: I quite liked the background story, but didn't find the gameplay
all that compelling.



---------------------------------------------------------
Fish Dreams    		       |   Carolyn VanEseltine  |
---------------------------------------------------------
   SCORE: 5
Comments: Excellently creepy.  I would have enjoyed having some
other small bit of interaction beyond eating.



---------------------------------------------------------
The Profile 	   		       |   Mike Snyder  |
---------------------------------------------------------
   SCORE: 8
Comments: Great game for three hours.  My only wish is
that SEARCH BED ought to have the same results as X BED.  (Or even
better, just tell us about the victim in the room description).  For
some reason, I tried SEARCHing without Xing, and couldn't even figure
out what the point of the game was!  That speaks mostly to my being an
idiot, but there may be other idiots out there.



---------------------------------------------------------
Faithful Companion 	   	       |   Matt Weiner  |
---------------------------------------------------------
   SCORE: 7
Comments: Excellent puzzles!  I banged my head against a wall with the
latches for quite awhile.  I don't expect that with Speed IF.  (This is a
compliment).  Looking at your source code, I have to say I'm amazed at
how technically adept it is for a three-hour comp.  My code is just
stream-of-consciousness bullshit and kludges, with virtually all of the
heavy lifting being done with "Instead of doing the thing...".  Anyway,
kudos for that.



---------------------------------------------------------
The Argument-Winner's Ghost 	    |   Andrew Schultz  |
---------------------------------------------------------
   SCORE: 6
Comments: Great idea for a game.  I found the syntax around LOGIN a little
confusing, but that's what happens in SpeedIF.



---------------------------------------------------------
Dead Pavane for a Princess	    |   Emily Boegheim  |
---------------------------------------------------------
   SCORE: 6
Comments: I love the demented nature of the concept.  Strong writing, too.



---------------------------------------------------------
Headless, Hapless		      |   Geoff Moore   |
---------------------------------------------------------
   SCORE: 7 
Comments: Really polished for three hours.  This was your first parser
game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=60#p131231
Forum: Competitions - General / Subject: Ectocomp reviews
User: mostly useless / DateTime: 2013-12-01 03:05:14

[quote="J. J. Guest"]Judge: Sean M. Shore...
-------------------------------------------------------
Headless, Hapless		      |   Geoff Moore   |
---------------------------------------------------------
   SCORE: 7 
Comments: Really polished for three hours.  This was your first parser
game?[/quote]First finished and released parser game, yes. I've been dabbling with I7 for a while and have two WIPs, one of which I'm hoping to have ready for Spring Thing. If [i]Headless[/i] feels polished, its probably because the near-complete lack of meaningful interactivity meant I could focus more time on the aesthetic side of things.

Also, massively pleased with third place. Thanks, everyone! And I do intend to get a post-comp release out, though I'm still saying that about [i]Witch's Girl[/i] too, eight months on...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=60#p131232
Forum: Competitions - General / Subject: Ectocomp reviews
User: J. J. Guest / DateTime: 2013-12-01 03:06:06

Judge: Mike Snyder

---------------------------------------------------------
The Nessa Springs Slasher              |  Marius Müller |
---------------------------------------------------------
   SCORE: 5.0

Comments: 

I like the concept of this one. Through a series of quick deaths (each a different character), you set up
a situation where the fourth member of the family is finally able to stop the killer and escape. There are
a LOT of problems in the text, though, which kind of detract from the experience. A little more time for
polish, not afforded by the speed-IF limitation, would have helped. It's also a guessing game as to what
will actually work, because there's not much indication until the very end that each of the prior scenes
was done "correctly" for a win. I just went by what action seemed to lead to the most detailed scene in
each case, and then tried a couple combinations of them to finally figure it out.

If the author is interested in doing a post-competition update, here are some things I found broken. The
woman's body is only listed in scene 4 if you read the novel. The dog is able to examine the novel and see
its title. When you spill the soup, it's still there in the room description in scene 4. If you get off the
chair in scene 2, you're still described as getting out of the chair when the killer attacks. You can go
north from the living room in scene 4, into basically an undescribed hallway. Even if I pick up the poker
in scene 2 and it drops when the killer attacks, it's once again leaning against the fireplace in scene 4.
It would be nice if "figure" could be called "stranger" in scene 4 too (because that's what I kept typing).
"Out" or "get out" should imply going south, in scene 3.

Not bad, really. It was interesting enough that I kept playing until I figured it out, which is a plus.

Played 11/04/2013. Play order: 21

---------------------------------------------------------
Crater Creek       		        |  Angela Shah  |
---------------------------------------------------------
   SCORE: 8.0

Comments: 

This one managed to squeeze in quite a bit of content, although with the trade-off of having quite
a few unimplemented pieces of scenery. It needs a little post-comp polish, too. It's not hard once
you get into it, but I got a little stuck at first without realizing what I needed to do to get things
started. I remember /trying/ the exact thing I needed to do, but maybe I wasn't at a house when I did.
I thought I was, but if it's a real problem, I wasn't able to reproduce it on a restart.

It's an interesting premise: Halloween at a post-apocalyptic community out in the woods near a crater
(presumably bomb-made). At times, I expected it to become some kind of survival game or feature other
strange horrors, but it ends up being charming and thoughtful instead.

A nice entry for the Ectocomp. Definitely among my favorites so far.

Played 11/02/2013. Play order: 14


---------------------------------------------------------
The Cenric Family Curse	            |  Jonathan Snyder  |
---------------------------------------------------------
   SCORE: 5.5

Comments:

I've given up on finishing this one. That's unfortunate, because it looks like I only needed to finish one
more thing, with a score of 100 out of a possible 110. The writing needs a good proofing. The author
managed to fit a lot into his speed-IF, which left very little time for polishing it.

So in the end, I'm stuck in an undertomb with no clue what I've missed or what to do with the sarcophagus.

Update: With help from Healy on the intfiction.org forum, I was able to find the undermoss. I had tried
looking /behind/ the coffins, searching them, looking inside, and nothing worked. I finished the game
with 120 points of a possible 110, apparently the result of finding the hidden study.

Played 11/03/2013. Play order: 19


---------------------------------------------------------
The Hallway Phantom 		         | Tyler Zahnke |
---------------------------------------------------------
   SCORE: 2.0

Comments: 

Not much to this one. It's a super-short, silly CYOA done with nine plain-text stand-alone web pages.
I wonder if the author is young? It kind of reminds me of my daughter's entry, in that it's kind of
pointless and seems like the kind of thing that was done primarily for the author's own amusement;
an author that seems to really like the number "googolplex" (a googol being 1 with 100 zeroes after it,
and a googolplex being a 1 with a googol zeroes after it -- if I'm remembering right).

Inoffensive, kind of cute, and easy enough to mine for all the paths (standard HTML, so the visited
links change colors).

Played 11/02/2013. Play order: 12


---------------------------------------------------------
Personality Rights		| Sumana Harihareswara	|
---------------------------------------------------------
   SCORE: 2.0

Comments: 

Most of the size of the Ectocomp zip file is this one game, dwarfing even the second-largest-by-size, Boogle.
It includes dozens of supporting files for the library or engine or framework it's using, plus its ultimedia
assests. That's a shame, because this kind of simple CYOA would be perfectly suited for Twine, with a little
CSS to go with it. You can even play sound files in a browser, although for me the song that plays was a
little distracting. Appropriate, maybe, but distracting. You can turn it down or off in Preference, or just
adjust your computer's volume.

Were all these files even needed? It looks like a whole lot of engine stuff that might not even necessarily
be used by the executable. But I don't know for sure.

As to the game, it's a very short CYOA with three initial branching paths and then a final branch near the
end. It's kind of interesting, but there isn't much here story-wise. It seems like more of a showcase for
the theme song and selected artwork than anything else.

Played 11/02/2013. Play order: 13


---------------------------------------------------------
Trick Or Treat	   		    |   Adelynn Snyder  |
---------------------------------------------------------
   SCORE: N/A

Comments:

My daughter's game. She was excited to enter the competition, although I came close to talking her out
of it when explaining that she'd be competing against grown-ups. She spent quite a while writing things
out on paper, drawing lines between scenes, and getting things ready. When we sat down to code it, she
came up with more ideas. It was worth it just to have her laughing so hard at these silly ideas. I gave
some advice and helped with the spelling and grammar, but this is exactly the game she set out to make.



---------------------------------------------------------
Hill of Souls	   		       |   Angela Shah  |
---------------------------------------------------------
   SCORE: 2.5

Comments: 

This one's short and surreal, and a little hard to figure out at first. Between this and Angela's other
entry, Crater Creek, I think this is the weaker entry. It's told in past tense, and each move clears the
screen, shows the brief room description with a random bit included, and then displays the results of
the action just attempted. There isn't any feeling of trying to accomplish something, which makes it
difficult to know what to focus on.

I don't /dislike/ it, but at the same time, I'm not sure what to make of it either.

Played 11/03/2013. Play order: 18


---------------------------------------------------------
Blackness	   	       |   Michael W Phipps Jr  |
---------------------------------------------------------
   SCORE: 4.5

Comments: 

Very first thought: The opening bit reminds me of the hospital janitor job in Persona 4.

Here's a fun, short entry. A post-competition update could fix a few minor problems in the text (some
small problems due to the rush, and an odd switch from second to first person in the closet) and small
implementation issues (being allowed to remove the uniform, for instance). It seems like the very first
time I tried to mop the floor, I got a message saying I couldn't because it was fixed in place. But I
wasn't able to reproduce it on a second play-through, so I'm not sure what I did.

Good use of the Ectocomp theme. Short and fun.

Played 11/03/2013. Play order: 16

---------------------------------------------------------
Jack	     		       |   Jason Lautzenheiser  |
---------------------------------------------------------
   SCORE: 6.0

Comments: 

Short and linear, but not too short for speed-IF. It definitely captures the spirit of the theme. I was
distracted at first by problems in the writing (which appear to be the result of the necessarily rushed
work rather than intentional), but I was into it by the end. There's just enough plot here to show that
the author had something specific in mind. It hints at a backstory that sounds interesting. Nice work.

Played 10/31/2013. Play order: 4


---------------------------------------------------------
A Slight Problem with Zombies	       |   David Whyld  |
---------------------------------------------------------
   SCORE: 7.0
 
Comments:

Ectocomp was originally an ADRIFT competition, wasn't it? It's interesting that none of the entries this
year are in ADRIFT - not even David's, and he has traditionally been one of the most prolific ADRIFT
authors. Anyhow...

Fun game. It's been a while since I've played anything else of David's, but I remember liking his particular
style of humor. It's probably because it's almost exactly the kind of humor I go for when I'm going
for humor in something of my own; kind of unncessarily formal and flowery.

In what's essentially CYOA without ordered end-choices (the new norm, I think), David tells a short story
about one man's attempt to escape or defeat a zombie. A restart option at the losing endings makes it clear
that you've lost, allowing a quick restart under the premise that it's not really how things happened. I
found myself using "Back" in the browser rather than restarting, just to mine the other options faster.
Ultimately, I reached a brief ending where I escaped (was also not real), many where I died, and one in
particular which seems to be the true ending. It was kind of a bummer, but fitting of the game, I suppose.

Final thoughts. I enjoyed it. Not my favorite of the competition so far, but a fun entry.

Played 11/01/2013. Play order: 8


---------------------------------------------------------
ZombieDating.zom	     	         |   Anonymous  |
---------------------------------------------------------
   SCORE: N/A

Comments:

This was mine. Since it's anonymous, I wonder if people are going to write it off as just a gag entry?
I actually meant it to be a legit entry, after helping Addie with hers, but before I decided to write
another in Hugo. I entered it anonymously mainly in support of the faux-website concept. There are five
distinct endings to the game (eight, if you count all four variations of the "results" ending). What I
consider the "true" ending is the one that includes a footnote. It's very short, and I had planned to
do more with it, but much of my time was spent adjusting the Twine CSS and working on the logo graphic.
Still, I'm happy with the end result. It's very short, but I think it achieves the high concept piece
that it's meant to be.


---------------------------------------------------------
You are a Blob!				  |   SoftSoft  |
---------------------------------------------------------
   SCORE: 3.0

Comments:

Healy dedicated her game to my daughter Addie, since it was conceived as a way of ensuring that at least
one entry would rank below hers. But it's actually pretty interesting. Pointless, sure, but there's enough
here to like: over-the-top faux software company disclaimers, cute blob-speak with some of it actually
explained, and a great (and optional) use of YouTube. Extra points for picking something from OCRemix --
love it. "Blob" ends up being more charming than pathetic, which probably isn't a bad thing.

Played 10/31/2013. Play order: 6


---------------------------------------------------------
The Voodoo You Do	     	    |   Marshal Winter  |
---------------------------------------------------------
   SCORE: 6.5

Comments:

I don't have too much to comment on this one. It's a pretty solid entry, with just minor bugs ("your's"
instead of "yours" and a blank response if trying to give anything to Papa). I tend to make guesses as to
the twist in games (maybe because I've put a twist in every work of IF I've written since 1999), which
kind of ruins the fun when I'm right.

Played 11/02/2013. Play order: 10


---------------------------------------------------------
Ice House of Horrors	             |   Sean M. Shore  |
---------------------------------------------------------
   SCORE: 4.0

Comments:

Very well done. It works on a timer, so success involves getting a few things just right as other things
happen to you. It's short, but not too short. It's an interesting twist on horror, where something pretty
ordinary becomes a nightmare through role reversal. I'm fond of games that put you in the place of a
non-human character and restrict your actions to those that are sensible to that character. This one
succeeds at it nicely.

It's becoming difficult to see a clear winner emerge from the entries. This one is another of my favorites,
which are quickly piling up. I'm surprised but pleased to see so many well-conceived entries succeed like
this one does.


Played 11/03/2013. Play order: 17

---------------------------------------------------------
Boogle				     |   Buster Hudson  |
---------------------------------------------------------
   SCORE: 2.5

Comments:

Similar concept to my ZombieDating entry, but here, "Boogle" is -- maybe? -- a scary version of Google?
There seem to be a number of issues with it though. After getting "search results" there's a broken macro
that Twine throws up at the bottom. Apparently there were supposed to be images for the "Happy Kitty"
chain of passages, but they don't appear. Less frequently, a "Life Companion" result appears, which
doesn't go far before Twine spits out another series of errors.

If I hadn't already played "Blob", I'd think that this was Healy's entry to ensure that Addie's
Trick-or-Treat adventure gets a better placement. As it is, I don't know if it was supposed to be bad,
or if the author really just had enough time in three hours to bring in some Google-like scripting.

Update: It works in other browsers. The first screen even says so, but since I'd already read that on
the first day before actually playing, I skipped it when I came back. Since I haven't put a score with
any of them yet, and there's no rule about having to stick with your first impression, I'll take that
into account. I'm not really inclined to play it again now that I know it's fine in Chrome, though.

Played 11/01/2013. Play order: 7


---------------------------------------------------------
The Horrible Pyramid		       |   Ryan Veeder  |
---------------------------------------------------------
   SCORE: 10.0

Comments:

Really, really impressive. There were a few missing spaces in the text, and I was able to get stuck in the
tunnel with seemingly no way out (possibly a bug, because it mentiones a blocked northeast path that's
supposed to be listed in the wheel room), but still, really impressive.

The game has a few light puzzles that seem well-clued. Aside from being stuck in the tunnel (causing me to
restart), everything moved forward at a nice pace. Room and scenery descriptions change (multiple times)
based on progress in the game, and not just in small, expected ways. It would have been less effective if
I waited to wear each of the three items until the end (which I did try out, just to see how things go),
but playing with a normal sense of curiosity helps the game succeed at what it's trying to do.

It's now a tough call for my top pick between this and "The Argument-Winner's Ghost". I liked both quite a
bit. Maybe I'll vote them the same score, just to avoid picking a favorite. Well done, Ryan Veeder.

Played 11/04/2013. Play order: 20


---------------------------------------------------------
Wisp				       |   Lea Albaugh  |
---------------------------------------------------------
   SCORE: 1.5

Comments:

I'm not sure I get this one. Spoilers follow.

I got the impression pretty quickly that the answer was to wake up. But the game insisted I wasn't sleeping.
I needed to sleep first -- which doesn't seem to affect my ability to move around and continue doing
things -- and /then/ wake up. I tried looking at the light and following it in the direction indicated, but
this went on for longer than I would have thought necessary. The bread gives a clue if examined a second
time, but the watch doesn't appear to do anything. Going in the same direction over and over doesn't work.

All in all, I'm left wondering if there was more to the game than I discovered. It admits to being a very
small game, though, so maybe Lea just ran out of time? Three hours really isn't much time to do much, but
maybe she wasn't able to plan things out beforehand? It would have been nice to have a little bit more.

Played 10/31/2013. Play order: 3

--------------------------------------------------------------
Chemistry and Physics |  Colin Sandel & Carolyn VanEseltine  |
--------------------------------------------------------------
   SCORE: 7.5

Comments:

I was happy to see that the CYOA intro bit morhps into more of an adventure game a short ways in. This
one was more substantial than I expected. The writing works to make things seem urgent, and the game's
primary chase mechanic support that. I encountered some odd bugs, like Twine errors that started showing
up in the sidebar, and there seemed to be some odd formatting/spacing issues with the inventory. Most
likely, it's nothing that another hour of post-comp cleanup wouldn't fix. There is a surprising amount of
content here for a speed-IF entry, so it's not surprising that bugs slipped through.

It seems like the backstory was probably important enough to get more in-game attention than it does,
and I finished without really having a sense of who these two people were. There are recollections of
prior events found by looking at certain things along the way, but I never really had a sense of who
these people were, or whether or not Lee had any notion that Dane was going to be that psychotic. Depending
on whether that's intentional or just a byproduct of limited time, it might be something to address in a
post-competition update.

I managed to get a winning ending; the only winning ending? Not sure. But I had to use "back" to undo
a few times to get it right. That was my third playthrough. Initially, I just tried it from the beginning.

Satisfying as a sort-of puzzle game. Less satisfying for the story, but still a worthy entry.

Played 10/31/2013. Play order: 5



---------------------------------------------------------
The Tale of the Cursed Eagle	      |   Slat Leering  |
---------------------------------------------------------
   SCORE: 3.5

Comments:

This was the last one. It's an interesting story, but it too suffers from the limited time in which it was
created. I managed to reach several different endings, which amounts to walking around to different locations
and sometimes entering a place for shelter. I was initially confused by the flashback paragraphs, thinking
I attacked the guard at the bridge, but I caught on afterwards.

This could -- and perhaps /should/ -- have been done as a CYOA. Aside from one item I was able to pick up
to trigger one of the endings at a different location, there doesn't seem to be any stat tracking involved.
The author put the room exits in the title rather than in the text, which initially threw me off but was
a blessing when I realized how the map opens up.

The fairy circle is a little buggy. It can teleport you to the same location, or to the location where the
beast is waiting. If it teleports you directly to the fledgling, the end scene isn't triggered unless you
leave and come back (and assuming you're carring what you need to trigger it).

So, not bad. Interesting. Could have used more time and polish, as was the case with most.

Played 11/04/2013. Play order: 22

---------------------------------------------------------
Fish Dreams    		       |   Carolyn VanEseltine  |
---------------------------------------------------------
   SCORE: 3.0

Comments:

This one's basically a short story with an IF interface, framed in a way that allows it to be told
in snippets that aren't in chronological order. (Possibly reverse order, but I'm uncertain.) A second
set of snippets can be missed by, well, doing the right thing early on. It's worth a second or third
play-through not only to see them, but to try to make better sense of the whole story.

Now that I'm finished, I /think/ I get it. It's a story of betrayal and mistaken assumptions; I think.
Anyway, it's well-written and interesting, and requires a person to put the pieces together to get the
most of it, perhaps filling in the gaps with guesswork.

Played 11/02/2013. Play order: 11


---------------------------------------------------------
The Profile 	   		       |   Mike Snyder  |
---------------------------------------------------------
   SCORE: N/A

Comments:

(From 10/31/2013 and 11/01/2013)

I had the idea for this game on February 13th, 2006. I know that because every once in a while I'll add
something to my "ideas" list -- a text file I keep for this very reason. It was meant to be a lot more
involved, though, because I didn't know I'd choose it as my speed-IF inspiration. I had already helped
Addie with her game. I had already submitted ZombieDating.zom in Twine. But on the last day before the
deadline, I decided to do something in Hugo. This meant a lot of planning, and a lot of re-learning Hugo
after a seven year gap in games.

I chose this idea because it allowed for a built-in explanation as to why things were sparsely implemented
with very brief writing. Plus, it allowed for some replayability, which would further extend the play time.
It's only marginally "halloween-themed" but I hope that's enough. I mean, it IS a serial killer simulator.

Initially, I had a disclaimer at the top stating that it's not a game suitable for children. Then I removed
it, to make the climactic scene all the more shocking by contrast to the rest of the game (and to what I'm
usually known for creating). It's possible that most players are going to "catch on" pretty early though,
from the opening text to the "x myself" description (incidentally, there are unlisted mirrors in both
bathrooms as well). That, and the fact that the title kind of gives it away if you're thinking along the
same lines. But we'll see. Hopefully it works. Hopefully it's not fatally broken in multiple ways either.

I wonder if there will be players who object to the thing you have to do to progress, and simply refuse
to continue? That's a valid response to it, although one that's likely not to work in the game's favor.

Update: The day following the deadline, I found a number of bugs in The Profile. The one I'm most concerned
about is that the kitchen's description doesn't mention the exit that leads south into the hall -- which is
pretty important. I'm hoping most players will figure out the layout by going in through the front first,
or worst case scenario, randomly trying "south" in the kitchen. The east and west exits from the down-
stairs hallway are also unlisted, but that's less important since those two rooms are optional. Then, there
are a few stat-tracking issues, like it not putting fingerprints on the knife the first time you pick it
up, or if you remove the gloves and then drop it. A missing period at one point. No message if you drop the
knife then pick it up again. Unimplemented "sit" for the sofa and chair in the living room. All of it could
have been avoided with a little more time, but hey -- speed-IF! [emote]:)[/emote]

I've already fixed what I've found, and it's ready for a post-competition update. I plan to include the
original and updated source code as well, for the morbidly curious.


---------------------------------------------------------
Faithful Companion 	   	       |   Matt Weiner  |
---------------------------------------------------------
   SCORE: 9.5

Comments: 

I started this one last night, but got stuck in the second room. With help, I got past that and finished
the game pretty quickly today.

I really like the puzzle mechanic of this one. It would be interesting to see it explored in a longer game,
although something like Mobius (from a prior IFComp) may already have done something very similar. An NPC
character repeats your actions after the second turn, so that on the third turn, it's doing whatever you
did on your first turn, and so on. I'm not sure if this was made possible by an existing extension or if
the author was able to come up with the coding for it specifically for this game, but it worked very well.

What threw me off is that I have this perception of ghosts as being able to pass through walls. Despite a
bit early on that makes it clear the ghost is of a sort that can pick up and hold things, I just didn't take
it to the next logical step, still holding onto my long-standing idea of what a "ghost" can and can't do.

For those who figure that out quicker than I did, I think this will be a favorite in the competition. I
liked it too, but felt silly after spending at least thirty minutes trying to get the three latches open.
That's even after I had already decided that it wasn't possible, thinking of it like math; anything doubled
is an even number, so there wasn't a way to trick the ghost into leaving any of the latches open. The actual
solution is simpler than that.

Played 11/02/2013. Play order: 9


---------------------------------------------------------
The Argument-Winner's Ghost 	    |   Andrew Schultz  |
---------------------------------------------------------
   SCORE: 10.0

Comments:

I quite liked this one. A few things seemed a little buggy (missing a blank line if pulling the bar, was
able to set the bar to a different value sometimes but other times it wouldn't work, etc) but well done
for such a short amount of time. Quite a bit to see and do, and a pretty interesting story and premise.
Awesome work for the constraints of speed-IF. I played a second time and got a better ending, but haven't
experimented to see if there are certain ways to achieve additional endings. I chose this to play first
because it got my attention more than any of the others I briefly spot-checked. I wouldn't be surprised
if this is the 2013 Ectocomp winner.

Oh, there's a walkthrough included. Multiple ways to win. Nice. Yeah, this is a good one.

Played 10/31/2013. Play order: 1



---------------------------------------------------------
Dead Pavane for a Princess	    |   Emily Boegheim  |
---------------------------------------------------------
   SCORE: 8.5

Comments:

Short, but well-implemented. It occurs to me that there are a couple of ways to approch
speed-IF on such a short deadline. One, you try to make a longer game by sacrificing detail and
implementation. Two, you sacrifice length to make something very short but well-written. Emily has
done the latter. It's a perfectly bite-sized game for Ectocomp. From the ending, I couldn't tell if
there were alternatives to what I did, or if this is the one and only solution. Probably just the one?

Played 10/31/2013. Play order: 2


---------------------------------------------------------
Headless, Hapless		      |   Geoff Moore   |
---------------------------------------------------------
   SCORE: 9.0

Comments: 

It's really interesting to see the variety of things people come up with, not only for the theme, but as a
means of working within the speed-IF constraints. Geoff's game provides a fairly large play area, with the
impetus being to fully explore it all in search of your missing head. The premise provides a built-in
explanation for having no object-manipulation puzzles. And I guess the point is to depend on a player's
motivation to solve things without help to ensure the game world does get explored. Ultimately, though,
hints from an NPC in the castle's dungeon seem to be the only way most people will solve it. But again,
that seems to be the point. Eventually, you give up and get the whole answer.

I kind of stumbled on the solution earlier, though. I thought the head might still be on my neck ("you'd
forget your head if it wasn't attached"), so I looked there. Nope. With that implemented, I tried other
body parts. I understand the reasoning for the actual solution, but kind of feel like "examine" might have
realistically done the same thing. Another cliche I thought might lead to a solution was "it's always in
the last place you look," but that isn't the case.

It's well-written and mostly bug-free. There's a missing blank line if you try to "enter" the lake, but
I don't remember coming across anything more serious than that. A few unimplemented things, of course, but
a surprisingly high level of detail. (Even "haunt" and "scare" are implemented.) I'm glad this one wasn't
left out, as it almost was. It's one of my favorites of the competition.

Played 11/03/2013. Play order: 15

---------------------------------------------------------
Afterword - 11/04/2013
---------------------------------------------------------

This was a lot of fun. It was cool to see how different people chose to spend their three hours. There were
entries that were so short they must have been conceived and created in that amount of time, and others
(like mine) that made use of the "loophole" that allows for offline planning outside the three-hour limit.
Some went for larger games by giving up detail, and others went for detail but ended up with very shorter
games.

I'd like to see more themed mini-comps, more often. But I'd like a full day for development, at least. I
know the focus is probably to just get people creating, but I think a little more time would keep the spirit
of things yet allow for games with a little more polish.

Less than a week into the competition, and it seems like many (most?) are already finished playing all the
games. There are scores popping up on the IFDB, and reviews with discussions posted to intfiction.org. In a
way, I miss the "old days" when participants couldn't vote and discussion was prohibited until after the
voting period. I don't know if that ever applied to Ectocomp, since my experience was always with the
IFComp, but I liked not knowing anybody else's opinion of a game before playing and voting on it myself.
It's probably possible to predict the results just by collecting everything written about the games, and
if scores keep popping up on IFDB, it might be even easier. Nothing to prevent it, but I kind of like the
idea of it being a surprise right up until when the results are announced. I think it gives every author
more time to hang onto hope that they've got a chance at ranking high or even winning. As it stands, I kind
of know what to expect already: a small chance of 3rd place (but no higher), with a more likely ranking
between 4th and 10th. And I'm cool with that. [emote]:)[/emote]

And ZombieDating.zom? Well, it's probably good that I found the motivation to enter a second game. Even
though it was meant to be a legitimate entry given the three-hour constraint, I think it'll be generally
dismissed as just filler. And maybe that's all it ended up being. So we'll see.

So here's my voting results, omitting Addie's game and both of mine. I know the voting says 10 is perfection,
but I'm going to ignore that so that my scores can be used to better effect. Score first. Game name after.

 10.0 - The Horrible Pyramid
 10.0 - The Argument-Winner's Ghost
  9.5 - Faithful Companion
  9.0 - Headless, Hapless
  8.5 - Dead Pavane for a Princess
  8.0 - Crater Creek, 2113
  7.5 - Chemistry and Physics
  7.0 - A Slight Problem with Zombies
  6.5 - The Voodoo You Do
  6.0 - Jack
  5.5 - The Cenric Family Curse
  5.0 - The Nessa Springs Slasher
  4.5 - Blackness
  4.0 - Ice House of Horrors
  3.5 - The Tale of the Cursed Eagle
  3.0 - Fish Dreams
  3.0 - You are a Blob!
  2.5 - Hill of Souls
  2.5 - Boogle
  2.0 - Personality Rights
  2.0 - The Hallway Phantom
  1.5 - Wisp

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=60#p131233
Forum: Competitions - General / Subject: Ectocomp reviews
User: J. J. Guest / DateTime: 2013-12-01 03:13:24

Judge: Sam Ashwell

---------------------------------------------------------
The Nessa Springs Slasher              |  Marius Müller |
---------------------------------------------------------
   SCORE: 5
Comments: 



---------------------------------------------------------
Crater Creek       		        |  Angela Shah  |
--------------------------------------------------------
   SCORE: 6
Comments: 



---------------------------------------------------------
The Cenric Family Curse	            |  Jonathan Snyder  |
---------------------------------------------------------
   SCORE: 2
Comments:



---------------------------------------------------------
The Hallway Phantom 		         | Tyler Zahnke |
---------------------------------------------------------
   SCORE: 1
Comments: 



---------------------------------------------------------
Personality Rights		| Sumana Harihareswara	|
---------------------------------------------------------
   SCORE: 4
Comments: 



---------------------------------------------------------
Trick Or Treat	   		    |   Adelynn Snyder  |
---------------------------------------------------------
   SCORE: 6 
Comments: 



---------------------------------------------------------
Hill of Souls	   		       |   Angela Shah  |
---------------------------------------------------------
   SCORE: 3  
Comments: 



---------------------------------------------------------
Blackness	   	       |   Michael W Phipps Jr  |
---------------------------------------------------------
   SCORE: 4 
Comments: 



---------------------------------------------------------
Jack	     		       |   Jason Lautzenheiser  |
---------------------------------------------------------
   SCORE: 3 
Comments: 



---------------------------------------------------------
A Slight Problem with Zombies	       |   David Whyld  |
---------------------------------------------------------
   SCORE: 2
Comments:



---------------------------------------------------------
ZombieDating.zom	     	         |   Anonymous  |
---------------------------------------------------------
   SCORE: 2
Comments:



---------------------------------------------------------
You are a Blob!				  |   SoftSoft  |
---------------------------------------------------------
   SCORE: 5
Comments:



---------------------------------------------------------
The Voodoo You Do	     |   Marshal Tenner Winter  |
---------------------------------------------------------
   SCORE: 5
Comments:



---------------------------------------------------------
Ice House of Horrors	             |   Sean M. Shore  |
---------------------------------------------------------
   SCORE: 5
Comments:



---------------------------------------------------------
Boogle				     |   Buster Hudson  |
---------------------------------------------------------
   SCORE: 4
Comments:



---------------------------------------------------------
The Horrible Pyramid		       |   Ryan Veeder  |
---------------------------------------------------------
   SCORE: 8
Comments:



---------------------------------------------------------
Wisp				       |   Lea Albaugh  |
---------------------------------------------------------
   SCORE: 3
Comments:



---------------------------------------------------------
Chemistry and Physics |  Colin Sandel & Carolyn VanEseltine  |
---------------------------------------------------------
   SCORE: 9
Comments:



---------------------------------------------------------
The Tale of the Cursed Eagle	      |   Slat Leering  |
---------------------------------------------------------
   SCORE: 3
Comments:



---------------------------------------------------------
Fish Dreams    		       |   Carolyn VanEseltine  |
---------------------------------------------------------
   SCORE: 6
Comments:



---------------------------------------------------------
The Profile 	   		       |   Mike Snyder  |
---------------------------------------------------------
   SCORE: 6
Comments: 



---------------------------------------------------------
Faithful Companion 	   	       |   Matt Weiner  |
---------------------------------------------------------
   SCORE: 6
Comments: 



---------------------------------------------------------
The Argument-Winner's Ghost 	    |   Andrew Schultz  |
---------------------------------------------------------
   SCORE: 4
Comments: 



---------------------------------------------------------
Dead Pavane for a Princess	    |   Emily Boegheim  |
---------------------------------------------------------
   SCORE: 5
Comments: 



---------------------------------------------------------
Headless, Hapless		      |   Geoff Moore   |
---------------------------------------------------------
   SCORE: 7
Comments:

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10149&start=0#p62003
Forum: Looking for Collaborators / Subject: Help needed with Unix Frotz
User: DavidG / DateTime: 2013-12-01 03:15:39

I need someone who's familiar with audio programming in C on Linux to help me out.  I have some basic sound-effects code written up for Unix Frotz, but it doesn't work and I ran out of ideas for why.  The best I can get is a faint click.  The latest code is at <a class="postlink" href="https://github.com/DavidGriffith/frotz/tree/ao-curses">https://github.com/DavidGriffith/frotz/tree/ao-curses</a>.  Please clone this repository and tell me what I'm doing wrong.  For a test game, use this: <a class="postlink" href="http://661.org/tmp/soundtest.blb">http://661.org/tmp/soundtest.blb</a>.  To build, you'll need libao installed with the development headers.  Debian users should do "sudo apt-get install libao-dev".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=60#p131234
Forum: Competitions - General / Subject: Ectocomp reviews
User: J. J. Guest / DateTime: 2013-12-01 03:24:21

Carolyn VanEseltine has requested that her scores / reviews be removed from this thread.

J. J. Guest

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=60#p131235
Forum: Competitions - General / Subject: Ectocomp reviews
User: MTW / DateTime: 2013-12-01 03:26:51

[quote]---------------------------------------------------------
The Voodoo You Do	 | Marshal Winter |
---------------------------------------------------------
SCORE: 4
Comments: Summoned Papa Legba successfully, but couldn't get him to do anything. Tried to give him things, no response from the game. Tried greeting him, but apparently I was already talking with him.Tried a lot of other things and couldn't get anything to work. Pity - this looked like it might have been interesting.
[/quote]

Let me know if you want any hints or anything so that you can complete it sometime.  [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=60#p131236
Forum: Competitions - General / Subject: Ectocomp reviews
User: mostly useless / DateTime: 2013-12-01 03:34:13

[quote="MTW"][quote]---------------------------------------------------------
The Voodoo You Do	 | Marshal Winter |
---------------------------------------------------------
SCORE: 4
Comments: Summoned Papa Legba successfully, but couldn't get him to do anything. Tried to give him things, no response from the game. Tried greeting him, but apparently I was already talking with him.Tried a lot of other things and couldn't get anything to work. Pity - this looked like it might have been interesting.
[/quote]

Let me know if you want any hints or anything so that you can complete it sometime.  [emote]:mrgreen:[/emote][/quote]That's funny, for me Papa Legba was the high point of the game. Admittedly I don't think I tried any of those things, but I just remember finding him enjoyably creepy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=190#p135840
Forum: Competitions - General / Subject: Ectocomp 2013
User: David Whyld / DateTime: 2013-12-01 04:05:55

Always a few surprises when the results are announced, but the top few games are worthy winners.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=190#p135841
Forum: Competitions - General / Subject: Ectocomp 2013
User: Tale / DateTime: 2013-12-01 04:13:42

Congrats to all the winners!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=60#p131237
Forum: Competitions - General / Subject: Ectocomp reviews
User: matt w / DateTime: 2013-12-01 04:35:52

[quote="Mike Snyder"] An NPC
character repeats your actions after the second turn, so that on the third turn, it's doing whatever you
did on your first turn, and so on. I'm not sure if this was made possible by an existing extension or if
the author was able to come up with the coding for it specifically for this game, but it worked very well.[/quote]

Editable Stored Actions by Ron Newcomb. It is the best! 

My [url=http://mattweiner.net/Faithful%20Companion%20Materials/Release/index.html]source text[/url] is available but it's minimally commented and has some horrible horrible kludges. (Early on I made the decision to use "unsuccessful attempt" rules to print outcomes for what the ghost does, but they only work for direct requests, so I had to turn the ghost's actions into requests and temporarily switch persuasion to succeed in order to let them work. Though perhaps I should simply allow persuasion to succeed, so people could solve problems by asking the ghost to do things. As in the story [url=http://gaslight.mtroyal.ca/thurnley.htm]from which I borrowed the name of the tomb[/url]: "You didn't speak to her.") 

Thanks all for the reviews! It's an honor to have done so well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=70#p131238
Forum: Competitions - General / Subject: Ectocomp reviews
User: tove / DateTime: 2013-12-01 04:43:15

[quote="J. J. Guest"]maybe Lea just ran out of time? Three hours really isn't much time to do much, but maybe she wasn't able to plan things out beforehand?[/quote]

Yeah, for what it's worth, my dev process went something like this: I told a group of people that we should all make Ectocomp games together, at a particular time.  I promptly became too busy to do any pre-planning.  At the designated time, I spent about a half hour on a go-nowhere plot idea (potentially interesting, but with a lot of pitfalls if I gave it less than my full attention, which, well) and approximately half the remaining time in small chunks helping my friends use the authoring systems they'd chosen to work in -- for most of them, it was their first time writing IF.

I submitted it anyway because I promised one of those friends that I would, and because I think it's good for my soul to occasionally put embarrassing work in front of the public, at least in a not-entirely-serious context.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=190#p135842
Forum: Competitions - General / Subject: Ectocomp 2013
User: Merk / DateTime: 2013-12-01 05:00:26

Thanks to everybody who played and voted. Addie will be really happy when she finds out how well her game did!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10118&start=0#p62006
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zmachine and Glulx: can multiple sounds be played at onc
User: severedhand / DateTime: 2013-12-01 05:05:47

In Glulx, yes, you can play multiple sounds at once.

The current Glulx spec has sound features which, to my knowledge, no interpreter even supports yet. But you don't need those to get multiple sounds playing at the same time - the previous spec already does this.

The extension 'Multiple Sounds' by Massimo Stella, and which I had a hand in updating, can get you going. It has some coding shortcomings in it at the moment (that might be my fault - I granted more powers without tydying up their consequences, which I was unaware of at the time) but that's where to go to get started with playing sounds on multiple channels.

<a class="postlink" href="http://inform7.com/extensions/Massimo%20Stella/Multiple%20Sounds/index.html">http://inform7.com/extensions/Massimo%2 ... index.html</a>

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24634&start=0#p133284
Forum: Competitions - General / Subject: 7th annual New Year's Minicomp!
User: Tale / DateTime: 2013-12-01 05:06:51

Hi!

Look at the time, it's my pleasure to announce the

[b] 7th annual New Year's Minicomp![/b]

For those unfamiliar with this, a short explanation as to the motivation behind it. It's 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. (If you scribble a 3 room CYOA on a piece of paper and mail it to me, I'll consider it a qualified entry. If you write an automated haiku generator, sure, why not. Anything is allowed.)

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/"><a class="postlink" href="http://nitku.net/if/namegenerator/">http://nitku.net/if/namegenerator/</a></a>.

Games should be submitted to marius.ts.muellerSPAM@gmail.com by 23:59 GMT+1, Jan 3rd  2014.

The games will be played on Clubfloyd on January 5th (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]

Thank you and , most importantly, have fun!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10058&start=0#p62007
Forum: Inform 6 and 7 Development / Subject: Re: "a open chest"
User: Anonymous / DateTime: 2013-12-01 05:07:44

So if the object in question has the mentioned property, its contents won't be listed in a Printing the name rule while looking?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=70#p131239
Forum: Competitions - General / Subject: Ectocomp reviews
User: matt w / DateTime: 2013-12-01 05:37:16

Lea: Is there another solution besides:

[spoiler]falling asleep and waking up again?[/spoiler]

Some other folks seemed to mention figuring out how to navigate but I did not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10146&start=0#p62009
Forum: Discussion, Hints and Reviews / Subject: Re: ADRIFT games with no reviews
User: Anonymous / DateTime: 2013-12-01 05:44:56

Have you checked IFDB and IFWiki and Spag? "Cut the red wire" at least was reviewed, as I recall.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=70#p131240
Forum: Competitions - General / Subject: Ectocomp reviews
User: tove / DateTime: 2013-12-01 05:51:33

Nope. [spoiler]And the maze is pretty much just overrides of "going," so I'd be pretty surprised if there's any other way out.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9906&start=0#p62013
Forum: Inform 6 and 7 Development / Subject: Re: How to make the status line vanish temporarily?
User: Mangleus / DateTime: 2013-12-01 06:28:26

Thank you very much for this Zarf! Great! 

It's now in my source [emote]:)[/emote]
I'm very grateful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10118&start=0#p62014
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zmachine and Glulx: can multiple sounds be played at onc
User: DavidK / DateTime: 2013-12-01 06:35:46

[quote="severedhand"]The current Glulx spec has sound features which, to my knowledge, no interpreter even supports yet.[/quote]Windows Glk based interpreters (Windows Glulxe and Windows Git) and the Windows Inform 7 front-end support everything sound related in the latest Glk spec, as far as I'm aware.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10146&start=0#p62017
Forum: Discussion, Hints and Reviews / Subject: Re: ADRIFT games with no reviews
User: rotter / DateTime: 2013-12-01 07:41:31

I normally scan everywhere I can think of.  Looks like I missed a couple this time, namely [i]Cut the Red Wire! No, the Blue Wire! by David Whyld and In Memory by Jacqueline A. Lott[/i].  Haven't found anything for the others though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=200#p135843
Forum: Competitions - General / Subject: Ectocomp 2013
User: Afterward / DateTime: 2013-12-01 07:47:44

Oh wow! Thank you, reviewers, for all the kind words—and thanks to the other entrants for producing a bunch of fun games.

I guess I should get around to releasing that revised edition soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10118&start=0#p62021
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zmachine and Glulx: can multiple sounds be played at onc
User: severedhand / DateTime: 2013-12-01 07:54:10

Like all that in-built audio fading and stuff? For real and for true? Last time I asked about it, Zarf said no interpreters supported it yet, but maybe I asked longer ago than I think I did.

Edit: OK here's a topic, and actually you (David) replied and said the stuff was in certain interpreters:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=5746&hilit=+fade">viewtopic.php?f=7&t=5746&hilit=+fade</a>

If it's still only on Windows, I'm personally not gonna use it, since I'm authoring on Mac. My litmus test for any feature is: Is there at least one interpreter on each of Mac and PC that supports it? But that's just me. As far as I can tell, nobody in the world has used these particular features yet.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=200#p135844
Forum: Competitions - General / Subject: Ectocomp 2013
User: Afterward / DateTime: 2013-12-01 08:35:23

The unthinkable has happened: A post-comp release of The Horrible Pyramid is available for play online [url=http://rcveeder.net/if/horriblepyramid/play.html]here[/url], and the source code is available too, and I'm going to put it up at ifarchive too in just a minute.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=70#p131241
Forum: Competitions - General / Subject: Ectocomp reviews
User: Afterward / DateTime: 2013-12-01 08:52:30

Confidential to David Whyld: Holding the stone door up with the crook was not the intended solution, but it makes total sense so I've attempted to implement it in the post-comp release.

Non-confidential to everybody who submitted reviews: Thanks very much for your reviews!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10118&start=0#p62034
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zmachine and Glulx: can multiple sounds be played at onc
User: DavidC / DateTime: 2013-12-01 09:31:51

I'm actually looking at adding sound to my Windows 8 Store version of Shadow in the Cathedral. This has led me to think about the functional application of sound separate from the implementation. Turn based games don't have the same "always on" execution model, but the interpreter can recognize timed events. But how would an author want to implement sound?

- play a sound n times in a loop starting now
- play a sound once now
- play a sound every 10 seconds forever starting now
- play a sound once in 10 seconds

So is that the break down? Identify the sound file, the frequency, and the duration?

The triggers don't matter to me so much...that's just I7 code and that's well understood. Just as we can make I7 "say" anything and recognize when certain things are said, we can tie those things to sound events. Then it's just a matter of having the interpreter execute the desired sound activity properly. A compiled interpreter is going to have some sound event list to handle that and a browser will require some javascript client code to handle that.

Does this sum up everything? What am I missing?

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=10041&start=10#p62036
Forum: Getting Started Playing IF / Subject: Re: State of text-based games?
User: jacksonmead / DateTime: 2013-12-01 09:37:09

Thanks, Wade.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10058&start=10#p62045
Forum: Inform 6 and 7 Development / Subject: Re: "a open chest"
User: zarf / DateTime: 2013-12-01 11:35:28

The mentioned property is used in the "printing a locale paragraph" activity, and then the "you-can-also-see" rule. The basic goal is to make sure the object is mentioned no more than once during a "look" action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10058&start=10#p62047
Forum: Inform 6 and 7 Development / Subject: Re: "a open chest"
User: matt w / DateTime: 2013-12-01 11:42:53

So, if I've got this correct, the problem is that the contents of the item are mentioned, and so their name doesn't print? This seemed to fix it, at least in this case:

[code]Rule for printing the name of an openable container (called the item) when looking:
	If the item is open:
		Say "non-closed ";
	Otherwise:
		Say "closed ";
	Omit contents in listing;
	Say "[printed name of the item]";
	If the item is open or the item is transparent:
		If the item is empty:
			Say " (which is empty)";
		Otherwise:
			now everything in the item is not mentioned; [the fix]
			say " (containing ";
			list the contents of the item;
			say ")".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10058&start=10#p62048
Forum: Inform 6 and 7 Development / Subject: Re: "a open chest"
User: Anonymous / DateTime: 2013-12-01 11:46:36

[quote]The basic goal is to make sure the object is mentioned no more than once during a "look" action.[/quote]

You learn something new every day. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10058&start=10#p62050
Forum: Inform 6 and 7 Development / Subject: Re: "a open chest"
User: matt w / DateTime: 2013-12-01 11:53:28

Now I have my attempt working, at least in the test case. It turns out that changing the indefinite article before and after printing the name didn't work, but doing it before and after looking did.

[code]Chestatorium is a room. The chest is an open openable container in chestatorium. A rock is in the chest.

test me with "close chest/l/open chest/l/take chest/i/close chest/i/drop chest/look/open chest/look/take rock/look".

Chapter - Better descriptions of openable containers


A thing has some text called the default indefinite article.

When play begins: 
	repeat with item running through things:
		now the default indefinite article of the item is the indefinite article of the item.
		
Definition: a container is empty:
	If it contains something that is not the player:
		No;
	Yes.

Before looking:
	repeat with item running through open openable visible containers:
		now the indefinite article of item is "an".

Rule for printing the name of an openable container (called the item) when looking:
	If the item is open:
		Say "open ";
	Otherwise:
		Say "closed ";
	Omit contents in listing;
	Say "[printed name of the item]";
	If the item is open or the item is transparent:
		If the item is empty:
			Say " (which is empty)";
		Otherwise:
			now everything in the item is not mentioned;
			say " (containing ";
			list the contents of the item;
			say ")".


After looking:
	repeat with item running through open openable visible containers:
		now the indefinite article of item is the default indefinite article of the item.[/code]

It's probably pretty fragile, though. As zarf says, it's easier to change the definite article to a conditional text, and if you want complicated conditional text (so that it only prints "an" when the container is open and the current action is looking) then you can always write a phrase "To say container-article" that contains that logic and use a When play begins rule to change the indefinite article of every container to "[container-article]".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=200#p135845
Forum: Competitions - General / Subject: Ectocomp 2013
User: cvaneseltine / DateTime: 2013-12-01 14:30:30

Thanks to everyone for all the fun!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10149&start=0#p62057
Forum: Looking for Collaborators / Subject: Re: Help needed with Unix Frotz
User: cas / DateTime: 2013-12-01 15:03:39

I tried building the ao-curses branch, and it looks like there's a missing file: src/curses/ux_audio.c.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9853&start=0#p62058
Forum: TADS 2 and 3 Development / Subject: Re: Gender puzzle
User: ketsu / DateTime: 2013-12-01 15:35:39

[quote="tove"][quote="Shadow Wolf"]Be aware that "pink=female, blue=male" is not a universal rule. In fact, even in the United States, it was the other way around until World War II.[/quote]
On that note, "there are exactly two genders" is hardly universal.  (I admit I got my hopes up when I saw "gender puzzle" as a topic title.)[/quote]
Precisely. I'm sure you'll have players who are neither male nor female; do you have something in mind to accommodate them?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10149&start=0#p62060
Forum: Looking for Collaborators / Subject: Re: Help needed with Unix Frotz
User: DavidG / DateTime: 2013-12-01 16:03:09

Whoops!  That one is a new file that I forgot to git-add.  It's should be buildable now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10145&start=0#p62061
Forum: Inform 6 and 7 Development / Subject: Re: Letting the player perform actions on non-visible object
User: HanonO / DateTime: 2013-12-01 16:21:50

[quote="Blecki"]You aren't missing a thing; the default is for commands to apply to objects that are in-scope (which is different than visible; though visible things are (usually) in scope).

You'll want something like 'Understand "accuse [someone] or murdering [any person]" as accusing.' to open it up to things that aren't in the location with the player.

Alternatively, you can place the victim in scope. In which case you'll have to prevent other actions from working on them as well.[/quote]

I have a similar issue - can I use [i]any[/i] on the first noun as well?  Like - Understand "accuse [any person]" as accusing?  I tried this and I think I may have got the phrasing wrong.  I think I was trying something like - Understand "accuse [anyone] as accusing".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=200#p135846
Forum: Competitions - General / Subject: Ectocomp 2013
User: Healy / DateTime: 2013-12-01 16:33:29

Congrats to all the winners! And congrats especially to Addie, who managed to place in the top 10! I feel honored to have been a part of this competition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10145&start=0#p62062
Forum: Inform 6 and 7 Development / Subject: Re: Letting the player perform actions on non-visible object
User: zarf / DateTime: 2013-12-01 17:01:05

[quote]can I use any on the first noun as well?[/quote]

Yes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=110#p62063
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: ironwallaby / DateTime: 2013-12-01 18:43:53

I'm finding myself awfully confused as I play through this game.  [emote]:cry:[/emote] 

Not with the puzzles, mind—they're interesting, I appreciate the many possible solutions, and, in fact, they actually remind me a lot of playing Systems Twilight when I was a child, so bonus nostalgia points there!—but I feel completely at a loss with the story and setting. Who am I? What's going on? Who are all these people I'm supposed to know, and why should I care about their fate? Feeling completely disconnected from the story, I feel like an aimless puzzle-solving machine. (Which, I guess, is fine in shameless puzzle-fest like Zork or Myst; but CM feels like it's supposed to have a [i]story[/i] to it.)

Does this game have a bunch of expository background text somewhere that I just somehow missed? Is it outside of the game itself? (I do find that the game has a tendency to tell me to do things that I havn't heard of, or give me goals that don't make sense until much later on, or to crash/infinite-loop often... is it possible that I somehow just glitched past something important, or somehow did things out-of-order? Has anybody else experienced anything like this?)

...am I just dense?

[edit]In case it's helpful, I'm playing CM Release 4 on the latest Gargoyle for Mac OS X 10.8.4.[/edit]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=120#p62064
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: maga / DateTime: 2013-12-01 19:08:47

How far in are you? What do you understand so far?

The game is not [i]primarily[/i] a character-driven piece, but it does have some fairly well-developed characters - and the worldbuilding is really very extensive. Some parts of it is explained in optional or subtle ways, but the big stuff is really explicitly laid out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10118&start=0#p62065
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zmachine and Glulx: can multiple sounds be played at onc
User: severedhand / DateTime: 2013-12-01 19:15:41

Just fades. You'll most likely want some fading in or out in some circumstances to avoid an unceremonious immediate clunking of audio. EG Fade out title page music rather than just go immediately silent when player hits a key.

In the latest spec, Zarf built in the ability to execute fades (Yay! and thanks) though no-one has used it yet. Prior to this situation I manually programmed some fades, and they weren't easy to effect without crackling.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=120#p62066
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Draconis / DateTime: 2013-12-01 19:26:57

Have you tried remembering things when the game suggested them ("You are reminded of how it started with Brock...")? The memories contain most of the backstory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=120#p62067
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: ironwallaby / DateTime: 2013-12-01 19:40:59

I guess there's no way to explain that without spoilers. So, SPOILERS!

[spoiler]Well, I'm currently in Samuel Johnson Hall working on getting myself an invitation to see the T-inserter. (More specifically, I just got into the rectification room.) I understand that I am linguistically bonded to some graduate student named Alex (who is also the narrator, a cute touch), we both did something very illegal (besides getting linguistically bonded together, which is [i]itself[/i] illegal), perhaps stealing information or money (or both), and that we're trying to get off the island via a yacht. (Right now, I can't do that until I rescue a member of my team, Brock, who got himself captured.) I understand that Brock is my lover (though he doesn't seem to be very nice, given my memories of him), and Slango is my mentor (in crime?).

What I don't understand is: who am I (besides the rather bizarre name, Andra)? Why did I come to Atlantis in the first place? (I get the general impression that I ran away from home and became a spy (for whom?), but beyond that I'm lost.) What am I (or [i]was[/i] I) trying to do here (besides escape the island)? Who is Alex (other than a graduate student in Linguistics studies)? Why is Alex so keen to throw his (previous) life and identity away? Besides the fact that Brock and Slango are part of my "crew," what [i]is[/i] my "crew" (and what are they trying to accomplish, and why)? Am I the captain of said "crew?" (How does that work, given that I seem to be the least experienced member of it?) Other than a heavily bureaucratic bent, what's so wrong about Atlantis? (The text seems to imply that they're bad and horrible for some reason, but that reason is never given, and indeed they seem to do a decent job keeping a critically dangerous technology from killing everyone.)

I guess, in short, my problem is this: I understand my tactical goal (leave the island) and it's subgoals (meet up with Slango, rescue Brock, etc.), but what is my [i]strategic[/i] goal? What is the reason for my existence? As so many [i]prima donnas[/i] have cried out before me, [i]"What is my motivation!?"[/i]

I've watched the memories I've been given, but they mostly leave me more confused than when I started. (Or, at least, leave a strong distaste in my mouth, of the sort I get when playing [i]Infidel[/i] or watching a movie about a psychopath ([i]Catch Me If You Can[/i], etc.). Though, if the game is supposed to be a tragedy, I guess I'll just have to keep playing to see.)

[quote]> goals
Here’s what we think we need to do: 
  Speak to Professor Waterstone and get his 
invitation to see the T-inserter
  Gain entrance to the Bureau
  Find Brock

> memories
Currently on your mind are making your 
lock, my youthful pranks, your austere 
childhood, how it started with Brock, your 
crew’s skill, leaving your family for the last 
time, your crew’s attitude to Atlantis law, 
and past experience playing games.[/quote][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=520#p62069
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: cvaneseltine / DateTime: 2013-12-01 20:40:42

[quote="Andreas"]My name is Andreas, and I sometimes mess with Inform 7. I've never released an IF game, and generally haven't accomplished anything of note in my life. ...well apart from writing about ten reviews called Mean IF Reviews, before giving up that as well.
I don't reckon I'll be here for more than a week - my passions don't last for long.
Privately I'm basically a stern and bitter man who hates women and children.[/quote]

I suppose you're honest, at least.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10149&start=0#p62070
Forum: Looking for Collaborators / Subject: Re: Help needed with Unix Frotz
User: DavidG / DateTime: 2013-12-01 21:42:41

Here's a test program that should be easier to decipher:  <a class="postlink" href="https://github.com/DavidGriffith/blorbsnd">https://github.com/DavidGriffith/blorbsnd</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=120#p62071
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Draconis / DateTime: 2013-12-01 21:45:16

I'm not the author, but I'll reply to parts of your question as best I can. If anyone can elaborate on my response please do so.

[spoiler]Andra is a mercenary working with Slango (the captain) and Brock. On this mission your purpose is to find out about the new top-secret T-inserter's capabilities and weaknesses, and then escape from the island. Alex is a linguistics grad student who was willing to go through the synthesis to be able to get his illegal constructed language off the island--he wants enough people to use it that the energy levels for letter-removals will be reasonable, and the words are designed so that people in poor nations will be able to convert things like dirt and rocks into valuable resources. The main problem with the government (iirc) is that they're repressive and seldom even let people leave the island, which is why Alex jumped at the chance to escape. Later on you can find someone who was put in "cold storage" (converted into an inanimate object, effectively capital punishment) indefinitely for reading Italian literature.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10167&start=0#p62072
Forum: General and Off-Topic Talk / Subject: SF Bay IF Meetup in Oakland Dec 7th 1PM
User: dfabulich / DateTime: 2013-12-01 22:32:57

IF Comp 2013 is over; Coloratura, Robin & Orchid, and Ollie Ollie Oxen Free are the top three. We didn't try Robin & Orchid or Ollie Ollie Oxen Free at last month's meetup, so we could try one of those at this month's meetup. (They're long-ish.)

In addition, Ian Holmes sent me an email saying that he had a quick demo to show us. I'm always enthusiastic to try demos from our meetup attendees, so we'll be sure to check that out, as well as anything else you guys have to show off!

(Speaking of which, Choice of Games also has a new game out, an IF Western mystery story called "Showdown at Willow Creek." We could also play through the intro chapter of that!)

To RSVP, see the full listing:
<a class="postlink" href="http://www.meetup.com/sf-bay-area-interactive-fiction/events/153530372/">http://www.meetup.com/sf-bay-area-inter ... 153530372/</a>

When: Saturday, December 7, 2013 1:00 PM

Where: Museum of Art and Digital Entertainment
610 16th st 
Oakland, CA 94612

This Meetup repeats on the 1st Saturday of every month.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=70#p131242
Forum: Competitions - General / Subject: Ectocomp reviews
User: Emerald / DateTime: 2013-12-02 01:25:42

Fifth place, yay! Thanks everyone who played the game, and especially those who - unlike me - found the time to review the games and vote!

[quote="J. J. Guest"]I didn't know much about the rivalry between Claude Debussy and Maurice Ravel before I played this game, but it did inspire me not only to read about their relationship but also to listen to their musical styles for comparison.[/quote]
To be entirely frank, [i]I[/i] knew [i]nothing[/i] about the rivalry between Claude Debussy and Maurice Ravel before I wrote this game.

[quote="Healy"]I also found it hard to picture the situation regarding the window and the pavement. I just couldn't get how a window would be too dangerous to jump out of but safe anough that the only thing you need to break your fall is a piano stool.[/quote]
This is a silly puzzle, no question. If/when I get around to a post-comp release, I'll probably kick it out in favour of something hopefully more interesting.

[quote="Healy"]Is there some kind of in-joke going on with zombie Debussey? Zombies + dead historical figure = a certain strain of internet humor, so I was wondering about that.[/quote]
Not really. The title came first, and then I designed the rest of the game more or less instantly. "Zombies" just happened to be the first thing that came to mind after "Dead Pavane".


[b]Speed Post-Mortem[/b]

What Went Right:
Small scope was achievable in the four and a half hours between me deciding to enter Ectocomp and the Ectocomp deadline. I actually only ended up spending about two and a half hours writing the game, including Ryan quickly playing through it and giving it a thumbs up. The game even ended up pretty polished, apart from one truly heinous bug. PC's voice also came through well. Most importantly, the title is fantastic, A+++++++

What Went Wrong:
Only giving myself four and a half hours to design and implement the game from scratch meant it ended up awfully thin in places. Puzzles in particular suffered from being in every case The First Thing That Came To Mind. Worst of all, I did not have time for any non-Wikipedia-based research, so the prose fails to serve up the clever classical composer in-jokes promised by the fantastic title.

In Conclusion:
At least I finally found an excuse to use that fantastic title for something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=70#p131243
Forum: Competitions - General / Subject: Ectocomp reviews
User: David Whyld / DateTime: 2013-12-02 01:57:46

[quote="Afterward"]Confidential to David Whyld: Holding the stone door up with the crook was not the intended solution, but it makes total sense so I've attempted to implement it in the post-comp release.
[/quote]

I was actually trying to block the wheel with the crook (jam it in the spokes, maybe?) as opposed to blocking the door with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24498&start=70#p131244
Forum: Competitions - General / Subject: Ectocomp reviews
User: David Whyld / DateTime: 2013-12-02 02:01:18

[quote="Healy"]Re: You are a Blob!
[quote="David Whyld"]A mildly amusing introduction followed by lots of nonsensical words repeated, clickable options that didn't make sense and, well, not a whole lot of game to be honest.[/quote]
Okay, this has come up enough that I really have to ask: Did any of you guys playing the game notice all the links in the description of the first node? They contain notes on the Blobbish language (written by a highly trained Blobbese linguist).[/quote]

Off hand, I don't remember the links but I think I kind of wrote off the game as a joke entry once I saw all the Blobbish language. If it was in some kind of code, it might have been better if the game translated it for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9853&start=10#p62080
Forum: TADS 2 and 3 Development / Subject: Re: Gender puzzle
User: Eric Eve / DateTime: 2013-12-02 03:51:09

[quote="ketsu"]Precisely. I'm sure you'll have players who are neither male nor female; do you have something in mind to accommodate them?[/quote]

Isn't this thread in danger of confusing the player with the player character? I can't see how any in-game action is going to determine the gender of the [i]player[/i] (unless, perhaps, it's a direct question that asks the player to state it). The test proposed by the o/p can at most be a test of the gender of the [i]player character[/i], since it will be the player character, not the player, who goes through a pink door or a blue door, and there's no law that says that players have to make their player characters the same gender as themselves. But since in any case not all players may see the intended significance in the differently coloured doors, wouldn't it be more direct to have the player character start out needing to visit the bathroom/toilet/loo and select the door on that basis? Note, however, that this still only determines the (likely) gender of the player character, not the player!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10145&start=0#p62081
Forum: Inform 6 and 7 Development / Subject: Re: Letting the player perform actions on non-visible object
User: puddlesofun / DateTime: 2013-12-02 04:09:06

Just in in case anyone refers back to this, I changed it to:

[code]Accusing is an action applying to two things. 
Understand "accuse [any person] of murdering [any person]" as accusing. 
Understand "accuse [any person] of killing [any person]" as accusing.[/code]

...but it's worth noting that I also then put all of the things the action does after the following:
[quote]Before accusing someone:[/quote]
...because using "instead" or "carry out" still requires the things to be reachable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10145&start=0#p62082
Forum: Inform 6 and 7 Development / Subject: Re: Letting the player perform actions on non-visible object
User: Juhana / DateTime: 2013-12-02 04:40:53

You need to change the action definition into this:

[code]Accusing is an action applying to two visible things.[/code]
Note the word "visible": it removes the touchability requirement.

(And a side note: You might want to actually call the action "Accusing it of killing" so you can write rules in the form "Instead of accusing Lee Harvey Oswald of killing JFK: ...")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10118&start=0#p62085
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zmachine and Glulx: can multiple sounds be played at onc
User: DavidK / DateTime: 2013-12-02 06:44:23

[quote="severedhand"]My litmus test for any feature is: Is there at least one interpreter on each of Mac and PC that supports it? But that's just me. As far as I can tell, nobody in the world has used these particular features yet.[/quote]The best way to get someone to implement features in an interpreter is to use them in a game ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=200#p135847
Forum: Competitions - General / Subject: Ectocomp 2013
User: inurashii / DateTime: 2013-12-02 06:54:47

Yay! Thank you for your votes, everyone! I'm gonna nudge Carolyn about getting a post-comp release with a few tweaks and better messaging.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10145&start=0#p62093
Forum: Inform 6 and 7 Development / Subject: Re: Letting the player perform actions on non-visible object
User: HanonO / DateTime: 2013-12-02 08:08:05

Thank you! I had forgotten that visibility is scope and not locational.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10184&start=0#p62105
Forum: General and Off-Topic Talk / Subject: NYC first meetup - Thursday December 5th, 7pm
User: telmah / DateTime: 2013-12-02 10:26:56

I'm rounding up people who are interested in Interactive Fiction and are in the New York city area. A group of us is meeting this Thursday at the NYU Game Center, at 7pm. 
The Game Center is part of MAGNET, which is on 2 Metrotech, on the 8th floor. You'll have to sign up at the entrance -- if they ask you, say you're coming to a meeting organized by me (Clara Fernandez-Vara).

Hope we can meet some new people there!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10118&start=0#p62130
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zmachine and Glulx: can multiple sounds be played at onc
User: severedhand / DateTime: 2013-12-02 15:03:44

I can't program these features. They're not supported in the IDE, I don't know I6, and even if I did, I can't play them back on my own computer because Zoom won't interpret them and Gargoyle won't interpret them [emote]:P[/emote]

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3727&start=0#p62132
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Can Quixe record transcripts to web site?
User: farvardin / DateTime: 2013-12-02 15:09:58

is this script still working?

I've created the database (called "transcripts" as expected), and copied to template to my ~/Inform/templates folder. It does create the game with the terp, however while there are reference to the <script src="interpreter/if-recorder.min.js"></script> in the play.html, this if-recorder wasn't embeded during the release so I had to include it myself.

Also when I play a game it doesn't seem to record anything (when I check the tables with phpmyadmin).

And how I'm supposed to read the transcripts? If I browse tools/viewer/transcript.php I get  "Unknown session ID"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10209&start=0#p62133
Forum: Inform 6 and 7 Development / Subject: Command-line interpreter with replay and transcript options
User: thomasboevith / DateTime: 2013-12-02 15:41:04

For debugging Inform 6 games I am using the method of automated replay of recorded commands as described in [url=http://inform-fiction.org/manual/html/s7.html#s7_1]DM4 §7.1 Debugging verbs for command sequences[/url]

I am currently using Frotz on my Linux machine and I am spending a lot of time in the the almost endless loop of running the interpreter, turning the transcript on, replaying a file of recorded commands, exiting the interpreter, analysing the transcript, and finally making modifications to the source code.

Therefore I have been looking for quite a while for a command-line interpreter like Frotz which would enable me to specify a recorded play as input and a transcript file as output something like this:

$ interpreter -r mygame.rec -t mygame.scr mygame.z5

This would then replay the commands and generate the transcript without any interaction from the user.

I am hoping someone can help me to make my debugging loop less tedious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9162&start=0#p62134
Forum: Announcements and Beta Testing / Subject: Re: PataNoir - German Translation - now available
User: Tale / DateTime: 2013-12-02 15:49:33

Okay, here's the final release of the german translation of PataNoir, now complete with ifdb-page. (Also coming soon to an IF-archive near you).

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=j8pvi7xkiyglqb52">http://ifdb.tads.org/viewgame?id=j8pvi7xkiyglqb52</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10210&start=0#p62135
Forum: Inform 6 and 7 Development / Subject: "use" phrases (I7)
User: masema / DateTime: 2013-12-02 15:56:08

There is something that I am curious about. Is it possible to create  a new "use phrase", something similar to "use no scoring".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10211&start=0#p62136
Forum: Inform 6 and 7 Development / Subject: verb question
User: masema / DateTime: 2013-12-02 16:06:45

What verbs result in a "swearing mildly" action? all of my experiments failed except for darn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10210&start=0#p62137
Forum: Inform 6 and 7 Development / Subject: Re: "use" phrases (I7)
User: Draconis / DateTime: 2013-12-02 16:21:26

Yes. I believe the code is something like this.

Use something-or-other translates into I6 as (-Constant USE_SOMETHING;-).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=10122&start=0#p62138
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite Version 1.0 Now Available
User: minghua / DateTime: 2013-12-02 16:30:07

Great!  Thanks for the hard work, Eric!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10209&start=0#p62139
Forum: Inform 6 and 7 Development / Subject: Re: Command-line interpreter with replay and transcript opti
User: dddddd / DateTime: 2013-12-02 16:35:14

Not an interpreter but my humble suggestion is <a class="postlink" href="http://eblong.com/zarf/plotex/regtest.html">http://eblong.com/zarf/plotex/regtest.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=10122&start=0#p62140
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite Version 1.0 Now Available
User: dddddd / DateTime: 2013-12-02 16:36:53

Thank you very much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10212&start=0#p62141
Forum: General Design Discussions / Subject: Entirely new online text game needs design feedback!
User: BigScary / DateTime: 2013-12-02 16:55:05

I'm one of a team of two software engineers (Microsoft, Adobe) and an IT pro who have been spending their free time to develop an entirely new online text game over the past few months.  We're calling it "Tohm" (pronounced "Tome"), and it's not based on any existing codebase.  I hope you all in the text gaming community support us with your suggestions and criticisms so we can make Tohm the best it can be!  We'd really appreciate your honest and thoughtful feedback, especially now while we work toward our open alpha release, when even big changes are still doable.

To prove this isn't just another pipe dream, I've started a series of videos demonstrating our progress.  Here's the first:

<a class="postlink" href="https://www.youtube.com/watch?v=KLLX0Brtoog">https://www.youtube.com/watch?v=KLLX0Brtoog</a>

Some key design elements (those not illustrated in the video):

1. Tactical combat, with emphasis on decision making and risk management over speed of execution.
2. Fewer rooms with a very high level of detail, including dynamic text for day/night, regional weather patterns, and four seasons.
3. Combo-based skills and spell-casting, so players can experiment and discover while memorizing fewer verbs.
4. Very low barrier to entry - flexible command line syntax, lots of verb aliases covering common diction.
5. Fewer, more significant battles (grinding sucks).
6. Epic quests, not lists of chores.
7. Skills grow based on usage alone - no tables to study or skill points to allocate.

Our wiki documents design motivations, and is here:  <a class="postlink" href="http://tohm.wikia.com">http://tohm.wikia.com</a>

Our forums for design discussion are here:  <a class="postlink" href="http://tohm.forumotion.com">http://tohm.forumotion.com</a>

Also, if you know of any other active communities of text gamers I should reach out to, please tell me.  Thank you very much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=9853&start=10#p62142
Forum: TADS 2 and 3 Development / Subject: Re: Gender puzzle
User: ketsu / DateTime: 2013-12-02 16:55:39

That's pretty disingenuous since, when there's a choice of gender available, most people (in my experience, at least) prefer to have their player character the same gender as themself.

But, hey, the bathroom option works pretty well since many places have neutral handicapped and/or family bathrooms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10211&start=0#p62143
Forum: Inform 6 and 7 Development / Subject: Re: verb question
User: abjectadjective / DateTime: 2013-12-02 17:07:32

Looks like you have to dig into the Standard Rules to find them, since Inform 7 is a very polite application.

At a cursory glance swearing mildly appears to be caused by the "bother", "curses", "drat" and "darn" commands.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10210&start=0#p62146
Forum: Inform 6 and 7 Development / Subject: Re: "use" phrases (I7)
User: matt w / DateTime: 2013-12-02 18:02:48

[url=http://inform7.com/learn/man/doc434.html]Section 25.17 of the documentation[/url] explains how to do this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=120#p62151
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: ironwallaby / DateTime: 2013-12-02 18:35:49

That is helpful, thanks. Without a lot of that info, playing the game feels like watching a movie that you start halfway through—with no sense of framing, everything feels empty.

[spoiler]I had no idea the T-inserter was actually central to the mission. In fact, I was rather curious about why the whole thing seemed so important, when as far as I knew, I was just here to, well, leave.[/spoiler]

One other question. Whenever I [code]GO TO x[/code] or [code]APPROACH x[/code] I always seem to end up in front of the hostel. (For example, [code]GO TO BUREAU[/code] or [code]APPROACH CAMERA[/code] or pretty much anything like it.) Is this a bug, or do I just misunderstand what is supposed to happen? (I would expect that it's supposed to take me to the location under consideration!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10212&start=0#p62152
Forum: General Design Discussions / Subject: Re: Entirely new online text game needs design feedback!
User: Draconis / DateTime: 2013-12-02 18:40:26

The project certainly sounds interesting, I will be following your progress.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10221&start=0#p62155
Forum: General and Off-Topic Talk / Subject: Killing Hitler With Praise And Fire Kickstarter
User: jeracoo / DateTime: 2013-12-02 18:55:19

Just launched my long running Hitler IF, I submitted my alpha and beta here which seemed to gather a bit of interest so I thought it would be easiest to make a post regarding the start of the kickstarter rather than individual pms.

<a class="postlink" href="http://www.kickstarter.com/projects/376100657/killing-hitler-with-praise-an-fire-choose-your-own">http://www.kickstarter.com/projects/376 ... e-your-own</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10149&start=0#p62156
Forum: Looking for Collaborators / Subject: Re: Help needed with Unix Frotz
User: cas / DateTime: 2013-12-02 19:25:04

I'm attaching a small patch which aids in the loading of samples from the Blorb file.  However, there is more work to be done in order to get sounds working properly.  libao is an output only library, meaning that it does not handle decoding of AIFF (or other) files.  You'll need to get the files decoded somehow, such as with the sndfile library.

However, writing the entire file at once this way will block the UI as long as it is playing.  As such, I'd recommend looking at SDL_mixer and SDL_sound, both of which are used by Gargoyle.  These libraries will allow sounds to be played in a separate thread so that the UI will not block during playback.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10149&start=0#p62157
Forum: Looking for Collaborators / Subject: Re: Help needed with Unix Frotz
User: DavidG / DateTime: 2013-12-02 19:37:21

Thanks.  I'm not worrying about blocking right now.  Since libao pulls in pthreads, I plan to use that to accomplish nonblocking audio.  I really don't want to mess with SDL for a variety of reasons -- I want to make this as lightweight as possible, and SDL is not lightweight.

For what it's worth, here's my attempt at simply playing a file: <a class="postlink" href="http://stackoverflow.com/questions/20322448/playing-audio-files-with-libao">http://stackoverflow.com/questions/2032 ... with-libao</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10209&start=0#p62158
Forum: Inform 6 and 7 Development / Subject: Re: Command-line interpreter with replay and transcript opti
User: zarf / DateTime: 2013-12-02 20:48:47

My regtest script is built for this kind of thing, but it doesn't solve the interpreter problem -- it assumes you already have an interpreter which is built for stream-in stream-out processing.

Frotz can be compiled in this mode ("dumb frotz"). Once compiled this way, you would type

cat mygame.commands | frotz mygame.z5 > mygame.transcript

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10184&start=0#p62159
Forum: General and Off-Topic Talk / Subject: Re: NYC first meetup - Thursday December 5th, 7pm
User: tove / DateTime: 2013-12-02 21:06:05

Oh yay! I will try to attend this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10149&start=0#p62163
Forum: Looking for Collaborators / Subject: Re: Help needed with Unix Frotz
User: cas / DateTime: 2013-12-02 21:57:03

The problem with the code at stackoverflow is that libao is expecting PCM data and you're directly passing an AIFF or WAV.

The good news is that AIFF and WAV files are (typically) just PCM data with a header; but you have to extract the number of channels, sampling rate, bits per sample, and possibly endianness, instead of passing defaults of 2, 44100, 16, and little.  It's pretty easy to parse WAV and AIFF headers manually to get this information which you'd then pass on to libao before handing it the PCM data.

The bad news is that Blorb also supports more complex file formats which, if you want to handle them, more or less require a third-party library such as libsndfile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10212&start=0#p62164
Forum: General Design Discussions / Subject: Re: Entirely new online text game needs design feedback!
User: maga / DateTime: 2013-12-02 21:59:20

My guess is that you would find a more natural audience in MUD communities. There are some people here who are into MUDs and text-based combat RPGs and the like, but it's not really this community's focus - the games we make tend to have no combat whatsoever (though there are are a number of significant exceptions - Cryptozookeeper, Kerkerkruip, Treasures of a Slaver's Kingdom) and focus on things like puzzle, narrative and prose.

Your YouTube trailer seems to be to be very much a trailer for devs - and that's kind of the wrong pitch, because as I understand it you're pitching a [i]game[/i], not a development platform. You spend most of your time talking about UI, for instance - and for most players, UI isn't very interesting. It [i]matters[/i], sure, but they're not [i]interested[/i] in it: they just want it to be sufficiently good that it doesn't get in their way. When I have my Player Hat on, what I'm interested in is mostly [i]content[/i].

That's natural, I suppose - you've been spending a lot of time thinking about the platform so that's what you want to talk about. It looks as though you've made some nice display and UI choices: the disappearing-UI-text and the room-description-at-the-top stuff are sensible design choices. But I'm not all that interested, prima facie, in Generic Game Where I Hit Zombies With A Sword. A pattern we see a lot here is that someone cooks up a new platform, runs out of energy in the process, then kicks out a pretty lacklustre example game. Then when the general response is 'enh', they take that as a sign that nobody likes the [i]platform[/i] - well, y'know, that's because nobody likes platforms per se, they like the content that platforms make possible. If you want people super-excited about what you're doing, do something that really shows off what your platform is capable of. You're talking about epic plot without grind, more significant battles, high-detail dynamic rooms - cool, those are super-awesome things that I'd like to see in a game, [i]that's[/i] what you need to be leading with.

And this is particularly true of CRPGs, which really, really rely on having a fuckton of content. (I got Skyrim last week, along with every other cheapskate procrastinator, and I am sure that there are things I dislike about it but I [i]do not know what they are yet[/i] because I'm still at the stage of 'holy [i]shit[/i] this is a lot of content'. Also 'jesus on a pogo-stick, that is some glorious-looking scenery.')

(Also, jeez, this is like the third anti-skill-tree thing I've heard today. What's with that? Skill trees are juicy goodness.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10211&start=0#p62165
Forum: Inform 6 and 7 Development / Subject: Re: verb question
User: maga / DateTime: 2013-12-02 22:28:36

Note that in the next release, both varieties of swearing will be excised - the game won't recognise them at all. Currently, I7 games by default respond to >FUCK {NOUN} with the world's best break-up line, 'I only understood you as far as wanting to fuck', so this is probably a sensible decision.

(But I wrote their obituary [url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=3778&p=27219&hilit=farewell%2C+then#p27219]some time ago[/url], and they're still around, so, y'know.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10212&start=0#p62167
Forum: General Design Discussions / Subject: Re: Entirely new online text game needs design feedback!
User: cvaneseltine / DateTime: 2013-12-02 23:18:16

[quote="BigScary"]I'm one of a team of two software engineers (Microsoft, Adobe) and an IT pro who have been spending their free time to develop an entirely new online text game over the past few months.  We're calling it "Tohm" (pronounced "Tome"), and it's not based on any existing codebase.[/quote]

I can tell this is ambitious on a technical level, but as maga notes, I can't tell anything at all about the world or play experience.  You write, "We hope to create a gaming experience that feels truly new rather than just another flavor of World of Warcraft or Zork, and one that attracts both some of today's gamers and non-gaming fantasy readers."

...so, what makes this special?  Besides the interface?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10212&start=0#p62169
Forum: General Design Discussions / Subject: Re: Entirely new online text game needs design feedback!
User: DavidC / DateTime: 2013-12-03 00:31:44

I'm only going to talk about the UI/UX decisions seen in the video.

There are a number of long-time IF (yes, including myself) folks who have been studying and working very hard at finding better ways to present and IF game. So far, we haven't really succeeded in any way to broaden our audience or to shorten the atrocious learning curve people have with parser based IF games.

The UX you've come up with has some prettiness to it, but you should plan on doing a lot of user-testing with non-IF people. You do this to find out if you actually have made IF easier or not. You can guess at UI designs forever (we have), but unless you actually test on the uninitiated, you're not really improving anything.

I've been playing with touch-based designs to see if that helps with the learning curve, but until I get it out and get feedback, I'm not holding my breath. I _think_ it _might_ work, but who knows what the uninitiated will think.

My suggestion would be to make a small, but fun game and work on a feedback mechanism (maybe use UserVoice). Don't for a second think you're done or even close to done. Selling IF (and I mean getting eyes to stay on it for more than 5 minutes) is not a trivial task.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3727&start=0#p62171
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Can Quixe record transcripts to web site?
User: Juhana / DateTime: 2013-12-03 01:47:19

[quote="farvardin"]is this script still working?[/quote]
It should be. It hasn't been updated for a while but it should be stable, as long as you use the Parchment version included with the package.

[quote]
I've created the database (called "transcripts" as expected), and copied to template to my ~/Inform/templates folder. It does create the game with the terp, however while there are reference to the <script src="interpreter/if-recorder.min.js"></script> in the play.html, this if-recorder wasn't embeded during the release so I had to include it myself.
[/quote]
That means something went wrong with the interpreter installation, but if you put all the files there manually it should work too.

[quote]
Also when I play a game it doesn't seem to record anything (when I check the tables with phpmyadmin).
[/quote]
You need to look at what the server says. It'll give an error message if saving fails which will help narrow down the problem. Go to the browser's developer tools (ctrl-alt-J or F12, depends on the browser), open the network tab and reload the page. A call to save.php should appear among others. You can then see what the server response is. If it saves the data it responds with "ok", otherwise there's an error message.

[quote]And how I'm supposed to read the transcripts? If I browse tools/viewer/transcript.php I get  "Unknown session ID"[/quote]
Use tools/viewer/index.php instead; it contains links to transcript.php with the correct IDs (once there are saved transcripts in the database).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10212&start=0#p62173
Forum: General Design Discussions / Subject: Re: Entirely new online text game needs design feedback!
User: Juhana / DateTime: 2013-12-03 02:11:30

It looks interesting, but based on the selling points and the road map it seems to be leaning heavily on combat. You might actually get more interest from players of graphical hack-n-slashes or people who play those online rpg things like Kingdom of Loathing. Most IF people are more story-n-puzzle oriented, so it's a tough sell here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=200#p135848
Forum: Competitions - General / Subject: Ectocomp 2013
User: Jizaboz / DateTime: 2013-12-03 03:54:58

It was a fun competition. Congrats to everybody and thanks to the organizer!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10209&start=0#p62185
Forum: Inform 6 and 7 Development / Subject: Re: Command-line interpreter with replay and transcript opti
User: Mischa / DateTime: 2013-12-03 05:07:04

There's also [url=https://code.google.com/p/bocfel/]bocfel[/url] which uses almose exactly the syntax you mentioned:
[code]bocfel -r -R <playback file> -t -T <script file name> <game file>[/code]

I use this also for my current I6 project. With each compile three testfiles are automatically executed and compared to assure no solution path was accidentally broken.

Edit: I think frotz didn't work for me (on Windows7 with a german game file) because of special characters...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10209&start=0#p62191
Forum: Inform 6 and 7 Development / Subject: Re: Command-line interpreter with replay and transcript opti
User: thomasboevith / DateTime: 2013-12-03 07:09:11

Thank you very much for your suggestions.

I have compiled Frotz in "dumb frotz" mode (first I had to [url=http://sourceforge.net/p/frotz/bugs/3/#84c8]replace calls to getline() with frotz_getline()[/url] in src/dumb/dumb_input.c). It works but in the transcript output the input commands are not printed (I wonder if this might be a problem with my terminal).

So I went on and installed Bocfel and it seems to work fine!

I'm looking forward to getting this set up with the regression test script <a class="postlink" href="http://eblong.com/zarf/plotex/regtest.html">http://eblong.com/zarf/plotex/regtest.html</a>

Apologies for missing an [url=http://www.intfiction.org/forum/viewtopic.php?t=7611]earlier thread with a similar question[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3727&start=0#p62192
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Can Quixe record transcripts to web site?
User: farvardin / DateTime: 2013-12-03 08:05:15

When I navigate to <a class="postlink" href="http://localhost/if/tools/server/save-sql.php">http://localhost/if/tools/server/save-sql.php</a> it says "POST data not found"

The play.html contains:

[code]<script>
parchment_options = {
default_story: [ "mygame.zblorb", "interpreter/mygame.zblorb.js" ],
lib_path: 'interpreter/',
lock_story: 1,
page_title: 0
};

ifRecorder.saveUrl = "tools/server/save-sql.php";
ifRecorder.story.name = "mygame";
ifRecorder.story.version = "1";
</script>[/code]

but with firefox's developer tools, in the network part, it doesn't show at all a call to save-sql.php, only calls to play.html, css, js, zblorb and jpg files. It does call to if-recorder-min.js

[[b]edit[/b]]
I've tried again with the parchment setup method instead of the inform7 templates, and there is the call the save-sql.php file, with the OK status. Now there are some sessions entries on the localhost/if/tools/viewer/ page, but every one remains to 0 turns, even if I made some moves.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10212&start=0#p62201
Forum: General Design Discussions / Subject: Re: Entirely new online text game needs design feedback!
User: George / DateTime: 2013-12-03 10:35:26

Is there a common gathering place/forum for players of games like KoL? Or do they mostly stick to their respective game forums?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10210&start=0#p62204
Forum: Inform 6 and 7 Development / Subject: Re: "use" phrases (I7)
User: masema / DateTime: 2013-12-03 11:19:37

thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=200#p135849
Forum: Competitions - General / Subject: Ectocomp 2013
User: Emerald / DateTime: 2013-12-03 11:37:47

Not sure when I will get around to a proper post-comp release of Dead Pavane, now that I've started a new job. In the meantime, here's an interim release that fixes That One Bug (and another minor bug that I found while poking around in the source): <a class="postlink" href="https://dl.dropboxusercontent.com/u/809676/Dead%20Pavane%20for%20a%20Princess.zblorb"><a class="postlink" href="https://dl.dropboxusercontent.com/u/809">https://dl.dropboxusercontent.com/u/809</a> ... ess.zblorb</a>

Thanks again to J. J. Guest and all the other entrants for a really fun competition!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10212&start=0#p62205
Forum: General Design Discussions / Subject: Re: Entirely new online text game needs design feedback!
User: zarf / DateTime: 2013-12-03 11:38:10

I don't know of a common discussion forum. (Probably because each game in that genre *has* a forum, which tends to be lively and well-populated.)

From the casual-text-RPG point of view: your big UI innovation is using a command-line prompt at all. (KoL and Fallen London are hyperlink-based, shading towards a "traditional" CRPG interface for managing lists of resources and skills.) Does this add anything? Your demo involves typing "punch" over and over, which could be a button -- a far lower barrier to entry, no matter how many synonyms you support. (Same for "go to inn", since you've already committed to displaying a list of available exits.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10209&start=0#p62206
Forum: Inform 6 and 7 Development / Subject: Re: Command-line interpreter with replay and transcript opti
User: zarf / DateTime: 2013-12-03 11:39:30

[quote]It works but in the transcript output the input commands are not printed (I wonder if this might be a problem with my terminal).[/quote]

No, that's just way way it is. (In dumb mode, your terminal properties don't matter at all. It is a simple text stream in and out.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10254&start=0#p62207
Forum: Inform 6 and 7 Development / Subject: What's wrong with using this phrase as a number?
User: capmikee / DateTime: 2013-12-03 12:53:15

This doesn't work:

[code]Test is a room.

A person has a number called the divine favour.

To decide which number is the divine favour:
	decide on the divine favour of the player.
	
When play begins: showme whether or not the divine favour is greater than 0.[/code]

[quote]Problem. In the sentence 'showme whether or not the divine favour is greater than 0'  , it looks as if you intend 'divine favour is greater than 0' to be a condition, but that would mean comparing two kinds of value which cannot mix - a numbers valued property and a number - so this must be incorrect.[/quote]

This gets the same error:
[code]To decide which number is the divine favour:
	Let n be a number;
	Now n is the divine favour of the player;
	decide on n;
	
When play begins: showme whether or not the divine favour is greater than 0.[/code]

But this works fine:
[code]To decide which number is the divine favour:
	decide on the divine favour of the player.
	
When play begins:
	Let n be a number;
	Now n is the divine favour of the player;
	showme whether or not n is greater than 0.[/code]

And so does this:
[code]When play begins:
	showme whether or not the divine favour of the player is greater than 0.[/code]

And even this works:
[code]To decide which number is the favour of (servant - a person) with (mistress - a person):
	decide on divine favour of servant;
	
When play begins:
	showme whether or not the favour of the player with yourself is greater than 0.[/code]
Why? Is there any way to make this phrase work so it won't give me hell? (I'm trying to maintain backward compatibility with the divine favour variable in Kerkerkruip)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10254&start=0#p62208
Forum: Inform 6 and 7 Development / Subject: Re: What's wrong with using this phrase as a number?
User: capmikee / DateTime: 2013-12-03 13:00:51

Once again, sorry for wasting your time. I figured out the problem. The phrase "divine favour" is not recognized because it has the same name as the property "divine favour." Changing the name allows it to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=120#p62210
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: emshort / DateTime: 2013-12-03 14:17:02

[quote="Draconis"]I'm not the author, but I'll reply to parts of your question as best I can. If anyone can elaborate on my response please do so.

[spoiler]Andra is a mercenary working with Slango (the captain) and Brock. On this mission your purpose is to find out about the new top-secret T-inserter's capabilities and weaknesses, and then escape from the island. Alex is a linguistics grad student who was willing to go through the synthesis to be able to get his illegal constructed language off the island--he wants enough people to use it that the energy levels for letter-removals will be reasonable, and the words are designed so that people in poor nations will be able to convert things like dirt and rocks into valuable resources. The main problem with the government (iirc) is that they're repressive and seldom even let people leave the island, which is why Alex jumped at the chance to escape. Later on you can find someone who was put in "cold storage" (converted into an inanimate object, effectively capital punishment) indefinitely for reading Italian literature.[/spoiler][/quote]

To expand on this slightly:

[spoiler]Slango, Brock, and Andra originally only expected to be able to get the *plans* to the T-inserter -- and they did get them, and hide them in Andra's locker at the hostel. Unfortunately, Andra's face was recorded in the process, which is why she needs to be merged with Alex in order to have a chance of making it out through the customs and border control. The plan is for her to do that, then retrieve her possessions and meet up with Slango when she's done. This is why the original description and goals are all about you getting off the island to start with.

The problem is, while Andra and Alex are away getting synthesized, Brock hears about an opportunity to go work with the T-inserter in person and run some additional tests on it. That's likely to net them a much bigger payoff, so he goes off to pursue that angle. He rushes into stuff a lot. It might be endearing except it's also a huge pain.

So that's why, by the time you're ready to leave, Brock's gotten himself caught and is not available to leave with you. And you and Slango are too loyal to just ditch him, so...[/spoiler]

Re approaches: if it stops you on the way to someplace, it should tell you *why* it stops you there. E.g. "You get as far as (wherever), but then the door is locked." Are you getting a description like that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=120#p62211
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: ironwallaby / DateTime: 2013-12-03 14:28:59

Hi Emily,

Thanks, that makes what's going on much, much clearer. I think I get it now!

Regarding "APPROACH":

[spoiler]I was in the same room as the adorable camera when I attempted to approach it! (The game said that the cute door would only open if I approached the adorable camera, so I tried it, and then I found myself at the hostel. Trying to "GO TO BUREAU" to get back crashed the game; luckily I had saved just before, after which I just tried going "NORTH," which worked fine.[/spoiler]

If you'd like, I can try to get you a transcript of the issue sometime this evening.

[spoiler]Also, I like appending "cute" and "adorable" to just about every noun. So. Much. Fun!  [emote]:D[/emote][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10149&start=0#p62212
Forum: Looking for Collaborators / Subject: Re: Help needed with Unix Frotz
User: DavidG / DateTime: 2013-12-03 14:46:26

I suppose I will use libsndfile for AIFF and OGG.  MOD chunks will be decoded with libmodplug.  I will have to decode AIFF manually for the DOS port and ignore OGG and MOD.  I don't think I could shoehorn in OGG or MOD decoders into DOS Frotz and still have it work with 16-bit DOS.

All this time I was under the impression that libao handled AIFF and WAV decoding.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10212&start=0#p62216
Forum: General Design Discussions / Subject: Re: Entirely new online text game needs design feedback!
User: BigScary / DateTime: 2013-12-03 16:01:02

@Maga

Thanks for your straight-forward feedback!  This community was suggested to me by some MUD gamers as a place where I might find a few who are interested.  I hope you don't feel I'm butting-in where I'm not welcome.

Regarding the pitch, it's not intended to be a pitch.  Because the game is very incomplete and has virtually zero content, we're not trying to attract players - we're here to get some thoughtful feedback on the platform.  I do recognize that quality content is critical to a fun game.  [emote]:)[/emote]  We will be adding minimal content to show off the platform in future videos, as we did for this video (before the zombie, there was nothing to attack us to generate red text).  When the platform features reach our alpha goal, we'll push some more content, and then alternate features/content going forward.

We do plan a skill tree, just not one that you view as text and explicitly add points into.

@cvaneseltine

If you don't want to wait for more videos (I'll continue to post here unless someone tells me to get out of here with my unwelcome topics), you could read more on the wiki I linked (tohm.wikia.com).

@DavidC

I totally agree with you.  I know getting the uninitiated to use a command line and text-only interface is one of the biggest challenges we'll face.  We've already added logging to see how often players fail to use the command line correctly, and what they actually tried, which will help to an extent.  I'm not sure how to detect the "I came, I saw briefly, I didn't like" user experience, maybe you have some specific ideas there?

@Zarf

Our thinking for now is that if we get sufficiently relaxed syntax and plenty o' synonyms in the dictionary, then most players won't need autocomplete.  What I don't like about autocomplete is that it undermines the potential for a sense of limitless possibilities by giving you a very limited set of buttons to work with rather than an open-ended language.  I know there will always be some players who fall through the cracks due to this design decision, but I hope it makes up the difference with value add.  When I first discovered text gaming, I remember being in awe, wondering about all the possibilities I would discover in a game world that felt like a real adventure rather than an arcade game that expected me to optimize four actions for maximum score.  I hope we can keep that for players without frustrating them at the same time, but maybe we'll prove me wrong and end up making the switch to a menu-esque autocomplete.  [emote]:)[/emote]

@Zarf

I thought we were going backward by going back to a prompt - would building a wooden airplane today be "innovation"?  [emote];)[/emote]  Just yanking your chain.

@All

If I'm a bad guy for starting a thread about a MUD-style game here, just tell me and won't post about our progress.  I would like to have more of this sort of discussion, though!  I'm enjoying it, and I think it will benefit our game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10212&start=0#p62221
Forum: General Design Discussions / Subject: Re: Entirely new online text game needs design feedback!
User: mostly useless / DateTime: 2013-12-03 16:23:34

Post away! This community loves picking apart ideas/games/systems etc, in a way that can be incredibly helpful to authors if they take it the right way, and might seem a little mean if they don't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=120#p62222
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Draconis / DateTime: 2013-12-03 16:29:52

Ah, it's good to know my explanation wasn't entirely wrong. I understand better now, thanks Emily!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10184&start=0#p62223
Forum: General and Off-Topic Talk / Subject: Re: NYC first meetup - Thursday December 5th, 7pm
User: tove / DateTime: 2013-12-03 16:32:10

Oh no! I just realized I have a prior obligation.  How late do you anticipate this going?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10209&start=0#p62224
Forum: Inform 6 and 7 Development / Subject: Re: Command-line interpreter with replay and transcript opti
User: Draconis / DateTime: 2013-12-03 16:34:53

Could you use the 'tee' program to send the input to the same file, or would that create a problem? Something along the lines of 'cat commands | tee -a transcript | frotz (options) >> transcript'?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9162&start=0#p62229
Forum: Announcements and Beta Testing / Subject: Re: PataNoir - German Translation - now available
User: aschultz / DateTime: 2013-12-03 16:54:39

Congrats to both of you...

...or is that Glückwunsche? (Ok, I just used google translate.)

Things always take longer than you guess they will. It's very cool this got done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9162&start=0#p62230
Forum: Announcements and Beta Testing / Subject: Re: PataNoir - German Translation - now available
User: Tale / DateTime: 2013-12-03 16:56:55

Yeah, I must admit I'm a little oroud about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10212&start=10#p62231
Forum: General Design Discussions / Subject: Re: Entirely new online text game needs design feedback!
User: maga / DateTime: 2013-12-03 16:57:40

[quote="BigScary"]
@All

If I'm a bad guy for starting a thread about a MUD-style game here, just tell me and won't post about our progress.  I would like to have more of this sort of discussion, though!  I'm enjoying it, and I think it will benefit our game.[/quote]
Not at all - we're interested in stuff that falls outside our immediate bailiwick! I didn't know whether you were already in touch with MUD communities or not, because they seem likely to be more useful to you.

[quote]Our thinking for now is that if we get sufficiently relaxed syntax and plenty o' synonyms in the dictionary, then most players won't need autocomplete. What I don't like about autocomplete is that it undermines the potential for a sense of limitless possibilities by giving you a very limited set of buttons to work with rather than an open-ended language. I know there will always be some players who fall through the cracks due to this design decision, but I hope it makes up the difference with value add. When I first discovered text gaming, I remember being in awe, wondering about all the possibilities I would discover in a game world that felt like a real adventure rather than an arcade game that expected me to optimize four actions for maximum score. I hope we can keep that for players without frustrating them at the same time, but maybe we'll prove me wrong and end up making the switch to a menu-esque autocomplete.[/quote]
We're in sympathy on this one. Which is to say, we feel your pain. Boy howdy.
[quote]Our thinking for now is that if we get sufficiently relaxed syntax and plenty o' synonyms in the dictionary, then most players won't need autocomplete.[/quote]
The standard wisdom 'round these here parts is that making basic parsers is quite easy, but making sophisticated, responsive parsers is really, really hard. Homebrew systems are kind of synonymous with 'shoddy parser' around here, precisely because making a parser run smoothly is an easily-underestimated task, even if you're only targeting people who are experienced with parser games. (I'm not saying this is a bad idea, please note: I'm just stressing that it may be a bigger job than you have anticipated.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=120#p62232
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: emshort / DateTime: 2013-12-03 17:15:47

[quote="ironwallaby"] 
Regarding "APPROACH":

[spoiler]I was in the same room as the adorable camera when I attempted to approach it! (The game said that the cute door would only open if I approached the adorable camera, so I tried it, and then I found myself at the hostel. Trying to "GO TO BUREAU" to get back crashed the game; luckily I had saved just before, after which I just tried going "NORTH," which worked fine.[/spoiler]

If you'd like, I can try to get you a transcript of the issue sometime this evening.

[spoiler]Also, I like appending "cute" and "adorable" to just about every noun. So. Much. Fun!  [emote]:D[/emote][/spoiler][/quote]

Okay. I think that's a location-specific bug that's been reported but that I just haven't yet released a patch for. (Sorry. It's been a busy year.) It should certainly not be the case that all attempts to go to anywhere produce that result, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=120#p62234
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: ironwallaby / DateTime: 2013-12-03 17:25:11

Here's a transcript. I think I figured it out:

[spoiler]It thinks the "camera" means the American's cheap camera, while the "bureau" means the diorama in front of the Hostel. No crashing this time, though! Perhaps I had a different state last time? (I saved over the previous save file, so recreated this from a different one...  [emote]:([/emote] )

[quote]Bureau Basement Middle
The hallway continues both north and south,
flanked by doors painted immutable colors:
hyacinth, celadon, chartreuse.

The cute security door at the north end is
solidly shut.

An adorable video camera hangs in the left
corner above the door.

> x camera
It has a lens, certainly, but it is also made of
pink plastic and has cat ears. And it looks
like it will recognize us if we approach,
perhaps?

> approach camera
We walk away from the Bureau and back
into the streets to the Monumental
Staircase. From there we have yet another
exhausting climb up, with the view of the sea
getting better and better as we go.

Next we make the walk among the crowds.

Dormitory Room
Painted off-white, with hard wood floors
under many layers of protective gloss
coating: there are no surfaces in this room
that would take a stain. Four dorm beds are
lined up against the wall.

The locker you identify as your own sits near
one of the beds, door standing open.

A massively full pack leans against one of the
beds. In the heavy pack are an assortment of
very short shorts, a broomstick skirt,
flip-flops, bikini bottoms, various t-shirts, an
anorak, a fat guidebook to Europe, a cheap
camera, and a box of tampons.

> go to bureau
We walk.

Heritage Corner
This patch of the town square has been
paved over in octagonal bricks and is
commonly used for displays of traditional
dancing: over-50 women in home-made
embroidered aprons, skipping arm-in-arm
and jumping over broomsticks.

Under a bit of shelter in the corner, a
diorama table shows scenes from local
history, rotated out each week. This week’s
diorama represents the first sitting of the
Committee for the New Orthodox
Orthography.

The park continues to the north and west;
to the east is the hostel.

> go to bureau
The diorama table should be close by.[/quote][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=130#p62235
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: emshort / DateTime: 2013-12-03 17:32:24

Right. That all makes a horrible, buggy kind of sense.

Just to check, though, actually -- is this still in release 4, or are you on an earlier release? This rings a bell as something I thought I'd dealt with, though perhaps not after all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=130#p62237
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: ironwallaby / DateTime: 2013-12-03 17:36:28

I thought I was playing release 4, since I downloaded the latest version from the IFDB. Clearly not, though:

[quote]> version
Counterfeit Monkey
A Removal by Emily Short
Release 1 / Serial number 121231 / Inform 7 
build 6G60 (I6/v6.32 lib 6/12N) 
Identification number: 
//7B5A779B-4653-43DB-A516-F475DDC1298
//
Interpreter version 1.2.9 / VM 3.1.2 / Library 
serial number 080126[/quote]

Looking at my browser history, it's because I clicked the first link on [url]http://ifdb.tads.org/viewgame?id=aearuuxv83plclpl[/url], when it looks like I really wanted the third one. [emote]:([/emote] Sorry for the wild goose chase.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10210&start=0#p62241
Forum: Inform 6 and 7 Development / Subject: Re: "use" phrases (I7)
User: Andreas / DateTime: 2013-12-03 17:48:49

There's also an extension that provides a Use command, that I believe Aaron Reed wrote. I think it expanded on the example in the manual somewhat.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=10122&start=0#p62244
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite Version 1.0 Now Available
User: jford / DateTime: 2013-12-03 19:48:34

Great news. Thanks much, Eric, both for the library and for your willingness to help solve problems both library related and otherwise.

And here's the fruit of that generosity...

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=phcor2pn4blso3ri">http://ifdb.tads.org/viewgame?id=phcor2pn4blso3ri</a>

...Dark Angel, my debut piece of IF and, just possibly? the first Adv3Lite game off the blocks (excepting, of course, your own tutorial games).

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10273&start=0#p62245
Forum: Announcements and Beta Testing / Subject: New game, Dark Angel, just posted
User: jford / DateTime: 2013-12-03 19:54:47

My IF debut and one of if not [i]the[/i] first game developed with the newly released Adv3Lite library for the TADS3 development system.

Dark Angel is a modern riff on noir detective fiction from the 1940s. It's a 3rd person, past tense story about Harry, a San Francisco private detective, who gets caught up an a quest for a trophy purported to be worth many millions of dollars. But after a couple of unexpected twists, he finds himself headed to Tijuana, Mexico, to...well, play the game and find out...

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=phcor2pn4blso3ri">http://ifdb.tads.org/viewgame?id=phcor2pn4blso3ri</a>

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=200#p135850
Forum: Competitions - General / Subject: Ectocomp 2013
User: Anonymous / DateTime: 2013-12-03 20:46:39

Your title keeps getting rearranged in my head as "Pavane for a Dead Princess". [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10212&start=10#p62251
Forum: General Design Discussions / Subject: Re: Entirely new online text game needs design feedback!
User: George / DateTime: 2013-12-03 21:10:52

Diverging from the parser question here, I noticed in the design notes an emphasis on making things easier for the player to read, and especially on adding more things to read (like detailed dynamic room descriptions).

I'm wondering if this is a good idea. In theory I like the idea of a more immersive text environment. In practice though as a player I would prefer an environment that created immersion through interaction, rather than consumption if that makes sense. Sure it's great if your room description has a day/night cycle and changes with the weather. But if this doesn't affect my character and their actions it doesn't go very far IMO. 

Not to say cosmetics aren't important. But if you consider that someone playing a real-time game will quickly experience all your dynamic descriptions have to offer (unless you're constantly writing them, or your procedural engine is crazy good), wouldn't effort be better spent in interactive systems? 

I think you should seriously consider ditching 100% hand-written descriptions with dynamic substitutions in favor of a blend of some choice hand-written strings with mostly procedural dynamic text as in God Wars 2. An example:

[quote]
You are walking through Whispering Wood, the leaves on the trees a mottled brown from the onset of autumn.  Many leaves have already fallen to the ground, and they crunch beneath your boots with every step.  The sun is beginning to rise on the eastern horizon, its red glow barely visible through the tall trees.  Flashes of lightning and the rumble of thunder fill the night air, framed against the backdrop of incessant rain which falls through the tree branches overhead before pattering on the ground.  Your cloak flaps wildly in the wind, providing little protection against the pouring rain.  The trees in this part of the forest are tall and sturdy, their great trunks towering high above you.  [/quote]

This is fully dynamic based on the player's form, equipment, and the current weather and time. Your equipment gets wet in the rain, etcetera.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10212&start=10#p62256
Forum: General Design Discussions / Subject: Re: Entirely new online text game needs design feedback!
User: cvaneseltine / DateTime: 2013-12-03 23:04:34

[quote="BigScary"]
@cvaneseltine

If you don't want to wait for more videos (I'll continue to post here unless someone tells me to get out of here with my unwelcome topics), you could read more on the wiki I linked (tohm.wikia.com).[/quote]

Already did read the wiki.  My comment was more to back up maga - it could be the coolest interface in the world, but unless you build an interesting game on it, I'll never go near it.  And I don't know anything about your _game_.

(Admittedly, I didn't watch the videos.  But I hate watching videos.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10212&start=10#p62259
Forum: General Design Discussions / Subject: Re: Entirely new online text game needs design feedback!
User: VictorGijsbers / DateTime: 2013-12-04 01:49:52

[quote="BigScary"]We're calling it "Tohm" (pronounced "Tome"), and it's not based on any existing codebase.[/quote]
Do you know that the perhaps best known roguelike RPG is called "ToME"? The name you've chosen will certainly be a source of confusion, especially since in the roguelike community similar sounding names almost always indicate direct descent of code base.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10212&start=10#p62260
Forum: General Design Discussions / Subject: Re: Entirely new online text game needs design feedback!
User: maga / DateTime: 2013-12-04 02:04:31

[quote="VictorGijsbers"][quote="BigScary"]We're calling it "Tohm" (pronounced "Tome"), and it's not based on any existing codebase.[/quote]
Do you know that the perhaps best known roguelike RPG is called "ToME"? The name you've chosen will certainly be a source of confusion, especially since in the roguelike community similar sounding names almost always indicate direct descent of code base.[/quote]
I concur. To minimise confusion, change the name to Ernband.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10254&start=0#p62263
Forum: Inform 6 and 7 Development / Subject: Re: What's wrong with using this phrase as a number?
User: StephaneF / DateTime: 2013-12-04 07:14:49

are you making an Inform remake of "Darklands" ?  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10254&start=0#p62264
Forum: Inform 6 and 7 Development / Subject: Re: What's wrong with using this phrase as a number?
User: capmikee / DateTime: 2013-12-04 08:29:46

I've never heard of Darklands. I'm working on Kerkerkruip version 9. Version 8 is here:

<a class="postlink" href="http://gamingphilosopher.blogspot.com/2013/05/kerkerkruip-release-8.html">http://gamingphilosopher.blogspot.com/2 ... ase-8.html</a>

Version 8 had a very different religion system. The Version 9 system was working just fine, but I had to go and mess with it anyway... [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10210&start=0#p62266
Forum: Inform 6 and 7 Development / Subject: Re: "use" phrases (I7)
User: masema / DateTime: 2013-12-04 09:44:24

[quote="Andreas"]There's also an extension that provides a Use command, that I believe Aaron Reed wrote. I think it expanded on the example in the manual somewhat.[/quote]
Do you know which one?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8857&start=0#p62267
Forum: Announcements and Beta Testing / Subject: Re: Shadow in the Cathedral Windows 8 Store App Testing
User: DavidC / DateTime: 2013-12-04 10:56:10

Okay folks...I'm nearing the point where I could use some testers for this. There is one caveat though. In order to install and run the app, you'll need to have a Microsoft Developer Account. This will cost $20 for an individual account, which I will happily reimburse with an Amazon Gift Card or similar.

You can sign up for a dev account here: <a class="postlink" href="http://bit.ly/1bgFGR4">http://bit.ly/1bgFGR4</a>. Click the "Next" button or if you already have a Live/Hotmail account, sign in. You'll need a valid credit card to complete the process.

This will require Windows 8.1.

Download the file from <a class="postlink" href="https://www.dropbox.com/s/u5l7xgb6da0swvk/Shadow8Z_1.1.0.13_Debug_Test.zip">https://www.dropbox.com/s/u5l7xgb6da0sw ... g_Test.zip</a>.

After downloading it, right-click the file and click Properties. Unblock the file (security thing). Unzip the file and run the .Ps1 file (powershell script).

Release Notes:
All functionality works.

David C.
<a class="postlink" href="http://www.textfyre.com">http://www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10210&start=0#p62269
Forum: Inform 6 and 7 Development / Subject: Re: "use" phrases (I7)
User: Felix Larsson / DateTime: 2013-12-04 11:24:47

Use options are really only useful in extensions.
Aaron's Smarter Parser extension defines several ones.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10287&start=0#p62270
Forum: General and Off-Topic Talk / Subject: Plover.Net Hosting
User: DavidC / DateTime: 2013-12-04 12:08:26

Hey folks...the renewal for Linode hosting has come due. It's $216 for a year and I have one donation for $50 so far. I'd like to minimize my costs so if anyone else is using Plover regularly, please consider a donation at the home page. (<a class="postlink" href="http://www.plover.net">www.plover.net</a>).

Thanks,

David

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10287&start=0#p62271
Forum: General and Off-Topic Talk / Subject: Re: Plover.Net Hosting
User: Jacqueline / DateTime: 2013-12-04 12:18:49

Hi, everyone.

Even if you *don't* host stuff on Plover yourself, I'd like to point out that Plover is who hosts (free of charge!) all the ClubFloyd transcripts. So, if you read those and appreciate them and are financially in a position to do so, I'd be very pleased if you tossed a donation Dave's way.  I've just made my donation as well.

Thanks!
- Jacqueline

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3727&start=0#p62280
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Can Quixe record transcripts to web site?
User: Juhana / DateTime: 2013-12-04 14:31:25

I seem to recall someone else had that problem as well; I'll take a closer look.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10287&start=0#p62294
Forum: General and Off-Topic Talk / Subject: Re: Plover.Net Hosting
User: George / DateTime: 2013-12-04 19:09:04

Now I'm curious, what else does Plover host?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10287&start=0#p62295
Forum: General and Off-Topic Talk / Subject: Re: Plover.Net Hosting
User: MTW / DateTime: 2013-12-04 19:13:53

[url]http://www.plover.net/~davidw/sol/[/url]

That's David Welbourn's page of many walkthroughs and other goodies.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10305&start=0#p62296
Forum: Inform 6 and 7 Development / Subject: MAX_STATIC_DATA
User: Draconis / DateTime: 2013-12-04 19:38:05

What exactly is the MAX_STATIC_DATA constant? A project recently failed to compile because the value was too low, so I raised it, but I'm not exactly sure what it limits. Is it the file size? Number of objects? Amount of text?

EDIT: And following the trend on this forum my question has already been answered. Thanks, Zarf!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10287&start=0#p62297
Forum: General and Off-Topic Talk / Subject: Re: Plover.Net Hosting
User: zarf / DateTime: 2013-12-04 19:59:17

Also <a class="postlink" href="http://infodoc.plover.net/">http://infodoc.plover.net/</a> .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10210&start=0#p62300
Forum: Inform 6 and 7 Development / Subject: Re: "use" phrases (I7)
User: Andreas / DateTime: 2013-12-04 20:27:25

[quote="Felix Larsson"]Use options are really only useful in extensions.[/quote]

Why wouldn't it be useful outside extensions too?
"Instead of using the bicycle, try the player going ..." wouldn't be useful?
I like "use". Use is sort of like an invisible hintbook, that lets you get around verb guessing.
As long as you have the game explain the action that his "use" is parsed as, it will also explain what actions are available to the player as he plays:
[code]>use bed with rope
(tying the rope to the bed)
You tie one end of the rope to one of the bedposts.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10210&start=0#p62302
Forum: Inform 6 and 7 Development / Subject: Re: "use" phrases (I7)
User: Draconis / DateTime: 2013-12-04 20:40:07

Ah, wait, we seem to be talking about different things.

Andreas, I believe the OP was referring to phrases in the source code such as "Use American dialect" or "Use no scoring".
Felix, I think Andreas was referring to a "use" [i]verb[/i] in the game itself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10221&start=0#p62305
Forum: General and Off-Topic Talk / Subject: Re: Killing Hitler With Praise And Fire Kickstarter
User: cvaneseltine / DateTime: 2013-12-04 20:49:38

Can you please replace this with a smaller version of the image?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10221&start=0#p62307
Forum: General and Off-Topic Talk / Subject: Re: Killing Hitler With Praise And Fire Kickstarter
User: Dannii / DateTime: 2013-12-04 21:11:42

Oh, another Brisbanite, cool!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10048&start=0#p62308
Forum: General and Off-Topic Talk / Subject: Re: Using IF to communicate symmetric keys
User: Andreas / DateTime: 2013-12-04 21:15:08

Guys, snooping isn't tricked by formats. Among the first thing you learn as a computer user, is that if you save a txt as a jpg, the computer will think it's a jpg while the contents is the same. Snooping looks at streams of data, and I bet that encrypted textdumps won't be any more secret and encrypted, just because they're listed somewhere in an IF file. If you have some kind of correlation maps in an IF, then you could possibly convey some abstract ideas where the meaning is already clear to both parties, but that's basically it. You're better off using simple codewords to avoid detection.
- Your friendly neighourhood spook

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10210&start=0#p62309
Forum: Inform 6 and 7 Development / Subject: Re: "use" phrases (I7)
User: Andreas / DateTime: 2013-12-04 21:24:49

[quote="Draconis"]Ah, wait, we seem to be talking about different things.

Andreas, I believe the OP was referring to phrases in the source code such as "Use American dialect" or "Use no scoring".
Felix, I think Andreas was referring to a "use" [i]verb[/i] in the game itself.[/quote]

Oh, I have completely misunderstood the topic. I just finished writing my own "use" verb extension, so I basically just read "use" and thought I knew what you were talking about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10048&start=10#p62310
Forum: General and Off-Topic Talk / Subject: Re: Using IF to communicate symmetric keys
User: whoamimaohw / DateTime: 2013-12-04 21:30:57

[quote="Andreas"]...I bet that encrypted textdumps won't be any more secret and encrypted, just because they're listed somewhere in an IF file.[/quote]
Sending pseudo-random keys in compiled z-code and sending encrypted stream in IF are TWO DIFFERENT things. The problem with symmetrical encryption systems is secure communication of keys, not sending encrypted message. A large textdump, which actually is a passphrase, can be used  to communicate keys easily; that's all I was saying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10048&start=10#p62311
Forum: General and Off-Topic Talk / Subject: Re: Using IF to communicate symmetric keys
User: Draconis / DateTime: 2013-12-04 21:48:36

I think he was saying that the information would be hidden inside the game, printed when certain conditions were met. And one interesting "feature" of the Z-machine is that the text isn't encoded in normal ASCII. Try opening an Infocom game with a hex editor and you'll see. I have no idea why it was designed that way, but in this case it would actually be an advantage.

EDIT: Cross-post!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10048&start=10#p62312
Forum: General and Off-Topic Talk / Subject: Re: Using IF to communicate symmetric keys
User: Andreas / DateTime: 2013-12-04 22:23:57

[quote="Draconis"]I think he was saying that the information would be hidden inside the game, printed when certain conditions were met. And one interesting "feature" of the Z-machine is that the text isn't encoded in normal ASCII. Try opening an Infocom game with a hex editor and you'll see. I have no idea why it was designed that way, but in this case it would actually be an advantage.

EDIT: Cross-post![/quote]

Well, if you're not a person of interest, a lot of things can work out. It's a fleeting scale between getting away with shouting things in the street, to having your computer keylogged.
You are basically talking about hiding a message in an "innocent" file, like Al Qaeda did with picture watermarks. (Since the communication got known, it was easy to decipher the watermarks.) I doubt it matters if Z-machine code doesn't use ASCII, because it's most likely a basic substitution cipher, and if you don't trust RSA encryption because of huge machines trying to get at your message, then you might not trust a cipher that it just takes an average person with a person above 100 IQ to crack.
...but if you're not paranoid, it's clever.
However, if you're paranoid, you might want to try something called "elliptic curve crytography", which makes RSA look plain stupid by comparison. Unless you believe the rumours of NSA possessing backdoors to those algorithms, there's no computer that will ever be able to crack them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10004&start=10#p62314
Forum: Inform 6 and 7 Development / Subject: Re: Can't understand (I7)
User: peterorme / DateTime: 2013-12-05 01:12:02

Hey, is there any particular reason why the location is not in scope? You can just do something like this:

[code]
After deciding the scope of the player: 
    place the location in scope.

instead of examining the location: try looking.
[/code]

I guess this means that rooms can be used more like other objects. Wouldn't it make sense if the player can do stuff to the room? Like examine it, search it, and so on?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10004&start=10#p62315
Forum: Inform 6 and 7 Development / Subject: Re: Can't understand (I7)
User: peterorme / DateTime: 2013-12-05 01:30:33

Well, something like this perhaps:
[code]
After deciding the scope of the player: 
    place the location in scope.

instead of examining the location: try looking.

Understand "here/room/location" as a room when the player is enclosed by the item described.

check taking a room (this is the block taking rooms rule): 
	say "You can't take [the location].";
	stop the action;
	
The can't search unless container or supporter rule is not listed in any rulebook.

check an actor searching (this is the can't search unless container or supporter or room rule):
	if the noun is not a container and the noun is not a supporter and the noun is not a room:
		stop the action with library message searching action number 4 for the noun.

carry out searching a room (this is the deafult searching rooms rule):
	say "You find nothing notable.";
[/code]

So this will let you do things like this:

[code]
carry out searching the library for the first time:
	say "Oooh. You find a book. In a library, of all places.";
	now the Necronomicon is in the library;
	do nothing instead;
[/code]

License: By using this code you agree not to misuse this code to force players to randomly search rooms to find important information without first hinting that there is a reason to search the place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10048&start=10#p62316
Forum: General and Off-Topic Talk / Subject: Re: Using IF to communicate symmetric keys
User: whoamimaohw / DateTime: 2013-12-05 02:18:57

[quote="Draconis"]Try opening an Infocom game with a hex editor and you'll see[/quote]
It's called Compiling. And that's why I proposed the scheme in the first place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10048&start=10#p62318
Forum: General and Off-Topic Talk / Subject: Re: Using IF to communicate symmetric keys
User: whoamimaohw / DateTime: 2013-12-05 02:20:51

[quote="Andreas"]
However, if you're paranoid, you might want to try something called "elliptic curve crytography", which makes RSA look plain stupid by comparison. Unless you believe the rumours of NSA possessing backdoors to those algorithms, there's no computer that will ever be able to crack them.[/quote]
Curve Based Encrypytion is as simple to break as RSA using a Quantum Computer (which, as the rumors state, NSA is trying to make).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10313&start=0#p62319
Forum: Inform 6 and 7 Development / Subject: Automap can't map multiple moves separated by periods?
User: severedhand / DateTime: 2013-12-05 03:17:20

A tester just found something that's an issue for both Automap and Glimmr Automap. If the player enters multiple move commands at once, like "e.e.e.s.e.s", none of the rooms inbetween the first room and last get mapped.

I guess the issue is related to the mechanisms of Automap, as Glimmr piggybacks off it, but I'm just saying that the same thing happens whether you're looking at an ascii map or a graphical one.

Anyone have ideas on how to deal with this? Thanks.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10048&start=10#p62321
Forum: General and Off-Topic Talk / Subject: Re: Using IF to communicate symmetric keys
User: Draconis / DateTime: 2013-12-05 07:25:08

Andreas: That's very true, it is effectively a simple substitution cipher (a different character encoding called ZSCII). It would be easy to find if you were looking for it--it's not very good encryption. But it could be very good steganography: rather than making the message hard to decode, it's not obvious that there's a message there to decode at all (like with the watermarks in the pictures).

Naman: True, but except for a one-time pad I don't know of any form of classical encryption that can stand up to a quantum computer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9674&start=0#p62322
Forum: Announcements and Beta Testing / Subject: Re: Seeking testers for PataNoir release 5
User: streever / DateTime: 2013-12-05 07:29:58

Hey Simon--

I played (and loved) PataNoir, and left a review of the 5th release.

I think the game is ready for prime-time! The early puzzles were (at times) a little frustrating, or shoehorned feeling, but they were intended to be a little bit tutorial, right?

Everything after the confrontation felt incredibly polished and smooth. Your game made me feel very, very smart & pleased with myself!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9603&start=0#p62323
Forum: Announcements and Beta Testing / Subject: Re: Call for beta-testers for my game "10 Second Defence"
User: streever / DateTime: 2013-12-05 07:30:29

When are you going to release this thing?

Do you need any help?

The last version I played was so close!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10287&start=0#p62324
Forum: General and Off-Topic Talk / Subject: Re: Plover.Net Hosting
User: Tale / DateTime: 2013-12-05 07:32:40

I host all my IF-files there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10210&start=10#p62327
Forum: Inform 6 and 7 Development / Subject: Re: "use" phrases (I7)
User: masema / DateTime: 2013-12-05 09:21:16

[quote="Draconis"]Andreas, I believe the OP was referring to phrases in the source code such as "Use American dialect" or "Use no scoring".[/quote]Yes, that is correct.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10004&start=10#p62328
Forum: Inform 6 and 7 Development / Subject: Re: Can't understand (I7)
User: masema / DateTime: 2013-12-05 09:24:12

[quote="peterorme"]
[code]
carry out searching the library for the first time:
	say "Oooh. You find a book. In a library, of all places.";
	now the Necronomicon is in the library;
	do nothing instead;
[/code][/quote]It would be simpler to do something like this:[code]carry out searching the library for the first time:
	now the Necronomicon is in the library;
	say "Oooh. You find a book. In a library, of all places." instead;[/code]
P.S. What is a Necronomicon?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10287&start=0#p62330
Forum: General and Off-Topic Talk / Subject: Re: Plover.Net Hosting
User: DavidC / DateTime: 2013-12-05 09:47:50

Update: I've collected $132 so far.

Thanks again,

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10318&start=0#p62331
Forum: Inform 6 and 7 Development / Subject: Markov Inform 7 code
User: tove / DateTime: 2013-12-05 10:11:09

As a quick and dirty tangent to a different language model project I'm working on, I thought it would be fun to do some automated generation of Inform code using the full source of Bronze as the input text.  Of course, most of the results are gibberish, but I've been giggling over some of the ones that are (or evocatively-almost-are) valid Inform:
[code]
To decide whether melancholy or enslaved the player:
	if the player
	begin;
		say "yourself";
		rule succeeds;
	end if;
	say "Perhaps he isn't so it was truly angry at different places where you wish, showing something which turns its head that that destroyed him about yourself:
	say "You'll have made an hourglass, or "ivory door"	"Mostly some state of any progress; then departs again into contact is visible
	begin;
		now the royal portrait: say "There is an interesting to control (it follows, they require, it to the use of help: one, and the stones when you can't see why. [end if]State Rooms";
	if location of the player's head better). He looked in Paradise. Understand "set down at any of Beast with the stone gargoyle." Instead of consulting the noun is examined.

Instead of the Tight Passage and the stones:
	say "Perhaps you ask.
'Unlikely. That scheme didn't work in location]immediate vicinity[otherwise]middle distance[end if]".

Instead of the mirrors would have punished the Crypt
	begin;	
		say "The tiny gilt scrolls that we came)

Rule for the knowledge that seems merely because he got stuck not scenery, say "That's not the words in recompense I assure you, and has been amended with me.'

You shake him vigorously, he has scene and "fling" and the mirrors.

Definition: the helmet that your first portion, when the embroidery is not know the neat hand that something in the walls are sources

To repurpose the Table of smelling or relevant thing
	begin;
		prepare a stone bench: say "You might help if it most absolutely generic hints, but not in the helmet] hollower[otherwise] stranger[end if] in does not survive until he is relevant
	begin; 
		prepare a fight or "chandeliers" or "gong" as asking for apprentices who knows?"

After going heading;
		if the trapdoor to the straw: say exit list:
	let place feels more instructions, type HELP.";
		reject the Basement. 

Instead of the trapdoor is dark.

Solving is a thing is scenery.

The description is empty. Instead of the records room.

The papers explain the noun instead. Understand "bite [something enterable]" as attacking.

Understand "go [around]" or "paintings" or "pictures" or later. [more]";
	if player consents,
		say "Therefore, you'll find and back into any task, however menial or "vines" or "lighting" or this individually, but move around." 


Some stones when in darkness, continue the screen;
	leave space.


To suggest Main Castle ends when the way it's said that he said. 'Do you see there. [more]";
	if player is unvisited room:
	say "You reach a solved if the noun, continue the Gilded Balcony, try hinting about the rooted room west of the angle at any adjoining room, say "Your voice echoes strangely, but the candle on a lady on [an item you haven't seen thing is the shoes is below the contract book is pivotal. The description is visited, now: [italic type]Not all the noble ladies who holds on the player carries a list of a fixed in the candle into the cloven shoes."

The stone bench is not unsolved.

To suggest old castle;
	otherwise;
		if every room that is deceased;
	otherwise;
		say "You don't mind.'

In fact, the trapdoor.

Instead of an unexamined quill:
	say "Try going down to you. 'Before I had many people saying things like to seen;
	say "When it takes some state rotunda, with holding [the list of the iron cage is an adjacent rooms]";
			end if;
			say ".";
		otherwise;
			if the small and find a small for directions in   arrival of Him, and room-name-length set to nothing."[/code]

Or my favorite part:
[code]Understand "get [things preferably held] down" as dropping. Understand "pick [something]" as the Kitchen, Entrance, Courtyard, and views sometime after Elzibad's death[/code]

So, uh, you know, 10 points to anyone who spins this into a playable game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10318&start=0#p62332
Forum: Inform 6 and 7 Development / Subject: Re: Markov Inform 7 code
User: Draconis / DateTime: 2013-12-05 10:19:01

That is beautiful. I especially like "[the list of the iron cage is an adjacent room]" and "You reach a solved if the noun, continue the Gilded Balcony, try hinting about the rooted room west of the angle at any adjoining room, say "Your voice echoes strangely, but the candle on a lady on [an item you haven't seen thing is the shoes is below the contract book is pivotal. The description is visited, now: [italic type]Not all the noble ladies who holds on the player carries a list of a fixed in the candle into the cloven shoes."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10318&start=0#p62334
Forum: Inform 6 and 7 Development / Subject: Re: Markov Inform 7 code
User: Afterward / DateTime: 2013-12-05 11:12:10

thank you

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10320&start=0#p62335
Forum: Inform 6 and 7 Development / Subject: Indexed Text and Multiple Text Reporting
User: craftian / DateTime: 2013-12-05 11:23:59

Hi all, I think this might be an easy question, but maybe not. I have a lot of stuff happening at once, through multiple functions. Problem is, I don't want to have each output or resolution of what's happening in each function be on a separate line, using individual say "(resolution)", because this creates a huge scroll of text. Is there a way to store text in a dynamic variable, and keep adding to that variable, and then report it once, once all of the resolutions of each function have completed? For example, if I have a loop that goes through ten different characters and is returning an action for each, I would like to have this consolidate into one paragraph. Is there a way to index text, report it, and then throw it away?

Sorry if I'm not making too much sense. I can come up with a code example if need be. I think I've seen something called 'indexed text', but haven't been able to figure out how to make it work.

Thanks for any help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10320&start=0#p62336
Forum: Inform 6 and 7 Development / Subject: Re: Indexed Text and Multiple Text Reporting
User: zarf / DateTime: 2013-12-05 11:47:36

This is possible but not easy.

See the "Social Groups" chapter of the recipe book: <a class="postlink" href="http://inform7.com/learn/man/Rdoc62.html">http://inform7.com/learn/man/Rdoc62.html</a> . The "Happy Hour" example does something like this, though without indexed text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10320&start=0#p62337
Forum: Inform 6 and 7 Development / Subject: Re: Indexed Text and Multiple Text Reporting
User: Draconis / DateTime: 2013-12-05 11:49:16

Hello Craftian,

I'm not sure I quite understand you. Are you saying you want the results of the functions to print as "A. B. C." instead of
A.
B.
C.?

If that's the case, you can end the sentences in your say phrases with a period and a space instead of just a period. That tells Inform not to put a paragraph break after each one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10320&start=0#p62344
Forum: Inform 6 and 7 Development / Subject: Re: Indexed Text and Multiple Text Reporting
User: craftian / DateTime: 2013-12-05 12:24:09

[quote]I'm not sure I quite understand you. Are you saying you want the results of the functions to print as "A. B. C." instead of
A.
B.
C.?

If that's the case, you can end the sentences in your say phrases with a period and a space instead of just a period. That tells Inform not to put a paragraph break after each one.[/quote]

Yeap! That's exactly it. I have potentially dozens of text reports coming out of functions at one time. In this scenario, there are about 30 creatures and a dozen NPC's in the same room, all with individual actions and resolutions, happening at once. Everything is coming out right with the numbers, and all of the resolutions are ending beautifully, but the text reporting is wonky, because each resolution is given its own line. I'll have to add my own adjustments on how to string together each text in the report, so the end result of each turn is a consolidated paragraph that is dynamic for every situation. 

Thanks for the help! I'll try this out as soon as I can.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10004&start=10#p62349
Forum: Inform 6 and 7 Development / Subject: Re: Can't understand (I7)
User: matt w / DateTime: 2013-12-05 13:48:35

"stop the action" also has the same effect as "do nothing instead," doesn't it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10004&start=10#p62350
Forum: Inform 6 and 7 Development / Subject: Re: Can't understand (I7)
User: zarf / DateTime: 2013-12-05 13:53:18

Yes. Just "stop" is equivalent here as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10004&start=10#p62355
Forum: Inform 6 and 7 Development / Subject: Re: Can't understand (I7)
User: craftian / DateTime: 2013-12-05 14:31:36

[quote]P.S. What is a Necronomicon?[/quote]

For the low cost of that one question, you get 3 necronomicons!

<a class="postlink" href="http://www.youtube.com/watch?v=2xB5GBvOqEY">http://www.youtube.com/watch?v=2xB5GBvOqEY</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10318&start=0#p62357
Forum: Inform 6 and 7 Development / Subject: Re: Markov Inform 7 code
User: mostly useless / DateTime: 2013-12-05 16:06:39

[quote="tove"][code]You shake him vigorously, he has scene and "fling" and the mirrors.[/code][/quote]That's what she said!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10339&start=0#p62362
Forum: Discussion, Hints and Reviews / Subject: Curses - gentle hints required
User: calindreams / DateTime: 2013-12-05 17:39:17

I know that it's possible to put the game in an unwinnable state without realising it. I've done 2 things that may have already caused this.

[spoiler]In the TS Eliot inspired world I entered by reading the poetry book I came back out with only a tarot card. I said I was an even number of years to the fortune teller, deduced from the card and the year. I never did anything at the ticket booth.[/spoiler]

[spoiler]I drove the motorized roller over the bust by the mosaic[/spoiler]

Have I put the game into an unwinnable state? If I haven't, have I been very clever?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10048&start=10#p62367
Forum: General and Off-Topic Talk / Subject: Re: Using IF to communicate symmetric keys
User: whoamimaohw / DateTime: 2013-12-05 18:55:00

[quote="Draconis"]True, but except for a one-time pad I don't know of any form of classical encryption that can stand up to a quantum computer.[/quote]
Goppa polynomial based encryption, lattice based encryption, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10339&start=0#p62368
Forum: Discussion, Hints and Reviews / Subject: Re: Curses - gentle hints required
User: Draconis / DateTime: 2013-12-05 19:19:26

I don't think you have.

[spoiler]There's a magic word that gets you back to the T.S. Eliot world if you examined the mural first. Did you do that?[/spoiler]

And I think your second action was correct.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10313&start=0#p62369
Forum: Inform 6 and 7 Development / Subject: Re: Automap can't map multiple moves separated by periods?
User: eu / DateTime: 2013-12-05 20:10:34

[code]The automap add adjacent rooms to map rule is not listed in the before constructing the status line rulebook.
The automap add adjacent rooms to map rule is listed last in the when play begins rulebook.
The automap add adjacent rooms to map rule is listed in the every turn rulebook.[/code]perhaps?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10313&start=0#p62370
Forum: Inform 6 and 7 Development / Subject: Re: Automap can't map multiple moves separated by periods?
User: matt w / DateTime: 2013-12-05 21:06:25

[rant]On a guess, it looks to me that the business of adding rooms to the automap happens in the phrase "To decide whether map is drawn" (!), which gets called from the phrase "To fill status bar with (selected table - a table-name) and map," which in turn gets called from the automap standard status line rule, which is a rule for constructing the status line. So the problem is probably that the "constructing the status line" activity only gets carried out just before accepting input from the keyboard (see Writing with Inform 17.21), which means only once per string of commands.

Maybe you can fix this by forcing the activity to run every turn: 

[code]Every turn: carry out the constructing the status line activity.[/code]

EDIT: Well, if you include this in example B of the documentation, it crashes the interpreter in the IDE! But then if you add "Use static map allocation" it seems to work; type "e.u.w.w" and it'll work. So I think this solves the problem, but introduces the crash that the Automap documentation mentions for example A, so you have to use static map allocation.

EDIT 2: No, that just causes the crash to occur at a different time, so you get a crash with a nicely drawn map. Hm.

EDIT 3: No wait, it's not a crash, I just made the command prompt disappear, and also all the text for the rooms after the eastern hall. What the hey? I suspect that constructing the status line at the wrong time has caused text to start getting printed to the wrong buffer or something, except that I have no idea what the stuff that I just typed means.

EDIT 4: Well, it looks to me as though the issue is that the map-drawing routine calls the I6 "VM_MoveCursorInStatusLine" which according to Appendix B switches printing to the status line (and moves the cursor). So it may be a simple matter of calling whatever I6 routine switches printing back away from the status line. Someone who knows I6 can probably figure it out.[/rant]

EDIT 5: This is all wrong, see below.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10344&start=0#p62371
Forum: Discussion, Hints and Reviews / Subject: Curses! - I've trapped myself
User: nbean / DateTime: 2013-12-05 21:22:01

I have been playing curses! a bunch and i love it so far, but i think i might have gotten myself stuck, and i wanted to know if there is some way to get unstuck before i restore my save from a million years ago.

[spoiler]I read the poetry book, rode on the hollow man's boat, and got out at the garden. Then i got into the garden roller after a bit, and rolled over the lawn ornaments, finding the ancient well. I was wondering if throwing stuff down there would do anything, and even though i didn't really think it would, i threw ALL of my stuff down there since it said that i was too large to fit. I figured that i would just undo a couple of times to get it all back, but it was then that i realized that you can only ondo once, or rather only one turn. So now all of my stuff is stuck at the bottom of the well [emote]:oops:[/emote], and i was hoping that there is some way to get down there to get my stuff.[/spoiler]

Thanks for any suggestions you might have, i feel pretty stupid, especially since my last save was quite a while ago. [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=0#p62373
Forum: General and Off-Topic Talk / Subject: Too much text! (Blue Lacuna)
User: Andreas / DateTime: 2013-12-05 22:31:42

Learning about the monstrous size of Blue Lacuna, and seeing what a dedicated man Aaron Reed is, I swore that would one day at least play it.
...but it's hard.
I tried once before, and I didn't get further than waking up in my bed. I'm at that same exact moment now, and I actually saved once I woke up, before rage-quitting.
It's not a giant bed bug blocking my path that I can't get past. It's the text.
It's like a snowstorm of wellformed prose, telling me what to feel and think, and there's a complicated dramatic story, and I have to choose whether I'm a homosexual or not, because we can't have an pre-established character.
I didn't read the text. I skimmed through it, fighting against the storm of words about feelings to reach something meaningful, something like a flowerpot that I could take, or an apple to promptly eat.

I suggest the following to IF creators:
1. Know that your players will have the attention span of a small child. For every sentence that doesn't carry any meaning to solving the game, you are immediately boring. Everything that you describe has to be either directly relevant, or providing immediate flavour to other relevant things.
2. Less is more. Do not describe something that the player can already fill in with his own imagination. You don't have to describe a river. We know what a river is. If you think it's really important that we learn how the sun gleams in the water, it better be at least a clue to solve a sunbeam puzzle, because your scenery will always be inferior to the scenery that the player can imagine.
3. Keep it simple. Legends, prophecies, and complex powers, are all really cool, but again, are they necessary? Even claiming that "You are Tim, the janitor, and you're on a lunch break." will limit the players quest, character and motivation. What if we wanted to play Jim, the dreaded pirate, out to plunder and pillage? We can still eat apples and open chests all the same.
4. Don't tell the player what to feel and think. If you want to conjure up feelings, do so with adjectives (scent/smell/odour/stench).

If I ever make it out of the Blue Lacuna cabin alive, I don't expect to get far. I bet a lot of people liked Blue Lacuna, because it's very good at doing what it's doing, but it's just not for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=0#p62374
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: dfabulich / DateTime: 2013-12-05 22:36:10

I only got part of the way through reading your post, but I gave up in the middle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10313&start=0#p62375
Forum: Inform 6 and 7 Development / Subject: Re: Automap can't map multiple moves separated by periods?
User: zarf / DateTime: 2013-12-05 23:13:52

I haven't dug into this extension. But it sounds like its code needs to be split into the stuff that *figures out* the map (silently), and the stuff that *draws* the map.

Maybe it already is, in which case you just need to call the right bits at the right time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10313&start=0#p62376
Forum: Inform 6 and 7 Development / Subject: Re: Automap can't map multiple moves separated by periods?
User: matt w / DateTime: 2013-12-06 00:14:25

Well, I should've tried eu's code first, because it works. It's actually the phrase for "To decide whether (r - a room) is explored:" that adds the room to the map, and the automap add adjacent rooms to map rule calls that. I had been confused because the automap add adjacent rooms to map rule didn't look impressive, but I should've checked what it was calling. The extension's documentation actually explains this.

(And I guess this is how it splits off the stuff that figures out the map and the stuff that draws it.)

Sorry for causing confusion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=0#p62377
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: severedhand / DateTime: 2013-12-06 01:21:23

You ARE Tim! You ARE on your lunchbreak! Now siddown and eat yer bloody lunch! Don't make me come make you eat your lunch!

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=0#p62378
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: David Whyld / DateTime: 2013-12-06 01:45:55

[quote="Andreas"]I suggest the following to IF creators:
1. Know that your players will have the attention span of a small child. For every sentence that doesn't carry any meaning to solving the game, you are immediately boring. Everything that you describe has to be either directly relevant, or providing immediate flavour to other relevant things.
2. Less is more. Do not describe something that the player can already fill in with his own imagination. You don't have to describe a river. We know what a river is. If you think it's really important that we learn how the sun gleams in the water, it better be at least a clue to solve a sunbeam puzzle, because your scenery will always be inferior to the scenery that the player can imagine.
3. Keep it simple. Legends, prophecies, and complex powers, are all really cool, but again, are they necessary? Even claiming that "You are Tim, the janitor, and you're on a lunch break." will limit the players quest, character and motivation. What if we wanted to play Jim, the dreaded pirate, out to plunder and pillage? We can still eat apples and open chests all the same.
4. Don't tell the player what to feel and think. If you want to conjure up feelings, do so with adjectives (scent/smell/odour/stench).[/quote]

I feel if I make a game which does the exact opposite of what you suggest, I may well have a masterpiece on my hands.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10313&start=0#p62383
Forum: Inform 6 and 7 Development / Subject: Re: Automap can't map multiple moves separated by periods?
User: severedhand / DateTime: 2013-12-06 02:42:53

Thanks everyone for the musings and eu for the fix. It's working for the ascii version and the graphic version.

I don't really understand the i6 level of the extension but I think it calculates the map internally then draws it in the status line. (I'm not sure if these steps are one and the same.) Since I do understand the status line bit, but I don't want the map in the status line, I then in turn read the map data from the status line and redisplay it in a new window where I do want it for the ascii map.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10339&start=0#p62384
Forum: Discussion, Hints and Reviews / Subject: Re: Curses - gentle hints required
User: calindreams / DateTime: 2013-12-06 02:43:48

There was a word 

[spoiler]shantih - behind a poster in TS Eliot world. I've not found one round the mmosaic. Can you only find it before destroying the bust?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=0#p62385
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: Trip / DateTime: 2013-12-06 02:48:21

Text in Blue Lacuna is quite well proportioned at the beginning, actually. No more than 3 or 4 lines at a time. So I quite disagree with the OP on that. As to the four general points he made,

1. I think this is a sound rule of thumb. I don't like reading long swathes of text on screen while expecting interaction. Long text (>150 words, give or take) to me brings up bad memories of interminable cut-scenes that have rarely anything to do with the gameplay.

2. Um, no. Not how fiction works on the brain, cognitively. The imagination can run wild much more intensely on a set of interesting, forcefully presented pieces of information than on a set of generic placeholders. "You see a river" is a generic placeholder. Dear would-be author, I don't [b]want[/b] to engage my imagination in making that river interesting all by myself, seeing as to how you obviously expect me to do more work than yourself. Fuhgeddaboutit.

3. Same as 2. I don't want to go those extra 1000 miles in spinning a complex backstory for my character, when all the author has done is give me a blank slate and the options to open chests and eat apples. Might as well tell me at the outset "You're a crowbar with a mouth." if that's all I'm going to be.

4. After 2. and 3. I don't even think I'll care enough to feel anything but irritation at the game so yeah, better not tell me at this point what I'm supposed to feel.

Also, a piece of advice: don't make general points on how to make games NOT like Blue Lacuna and then conclude with "but yeah, it just wasn't for me".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=0#p62386
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: Anonymous / DateTime: 2013-12-06 03:19:55

I don't want to start a Pudlo witchhunt or anything, but the similarities are cropping up.

Anyway, assuming this is legit: I found the prose in Blue Lacuna to be stellar and engaging. I am not a writer (or rather, I tried to be at several points, but it never really worked), I am not a literary critic, my reviews do not give specific advice on how to make a game "read" better. I'm just a guy that plays IF and has come to have a bloody high standard, necessary because of all the crap out there. I enjoyed Blue Lacuna immsensely, writing included.

EDIT - Also, it seriously looks like you're overthinking the whole thing. For instance, the bit about "having to choose whether you're homosexual". The game just askes you two simple binary questions, you choose the one you like best and move on, end of story. No big deal unless you make it a big deal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10344&start=0#p62387
Forum: Discussion, Hints and Reviews / Subject: Re: Curses! - I've trapped myself
User: Anonymous / DateTime: 2013-12-06 03:24:48

AFAIK... you're pretty much screwed, if you'll pardon my French.

Curses is a very unforgiving game, and you might have even locked yourself out of victory BEFORE your little stunt. If you want to have any hope at finishing it you really have to save often. For example, when I finished Jigsaw, by the same author, I had +100 saved games. That's the sort of compulsion you'll need for Curses.

Also, don't be afraid to turn to the walkthrough. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=0#p62388
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: MTW / DateTime: 2013-12-06 03:26:01

Absurd post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24453&start=0#p130636
Forum: Competitions - General / Subject: Discussing QuestComp 2014
User: TriangleGM / DateTime: 2013-12-06 04:02:45

We've started sorting through ideas for [url=http://forum.textadventures.co.uk/viewtopic.php?f=16&t=4020]QuestComp 2014[/url]. If anyone would like to contribute their thoughts (either here or there), it would be much appreciated. We're looking at doing it roughly the same time as last year, around April-June. At the moment, we are debating if/how to do it as a "[url=http://en.wikipedia.org/wiki/Flash_fiction]flash-fiction[/url]" contest this year. I expect we'll start talking genres/themes relatively soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10339&start=0#p62390
Forum: Discussion, Hints and Reviews / Subject: Re: Curses - gentle hints required
User: Draconis / DateTime: 2013-12-06 07:30:45

Hm. Tbh I don't quite remember when I found the word, but...

[spoiler]Shantih isn't the one.[/spoiler]

[spoiler]Have you moved Mad Isaac's portrait yet?[/spoiler]

[spoiler]It goes somewhere near the Octagonal Room.[/spoiler]

[spoiler]The word is "lagach".[/spoiler]

[quote]Say it to any painting and it will cycle through all the paintings you've seen so far.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10344&start=0#p62391
Forum: Discussion, Hints and Reviews / Subject: Re: Curses! - I've trapped myself
User: Draconis / DateTime: 2013-12-06 07:41:46

Oh yeah. On my first attempt I made the fatal mistake of playing in Parchment, which only gives you one save (because it's stored in the page's GET data). [spoiler]I managed to get to the random sliding-block puzzle, found it unwinnable, solved the puzzle to reverse the parity, and then slid blocks around for an hour before rage-quitting as I didn't have a save from before I messed up the puzzle.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10344&start=0#p62392
Forum: Discussion, Hints and Reviews / Subject: Re: Curses! - I've trapped myself
User: Juhana / DateTime: 2013-12-06 08:06:58

[quote="Draconis"]Oh yeah. On my first attempt I made the fatal mistake of playing in Parchment, which only gives you one save (because it's stored in the page's GET data).[/quote]
It's not the best system in the world, but you can make a different bookmark every time you save in Parchment and have as many saves as you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10344&start=0#p62393
Forum: Discussion, Hints and Reviews / Subject: Re: Curses! - I've trapped myself
User: Draconis / DateTime: 2013-12-06 08:12:05

That's clever, I'll try that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=0#p62394
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: Andreas / DateTime: 2013-12-06 08:46:45

[quote="Peter Pears"]I don't want to start a Pudlo witchhunt or anything, but the similarities are cropping up.[/quote]

"PUDLO has been advancing the performance of waterproof concrete for over 130 years.
PUDLO is the complete, sustainable solution to creating waterproof, durable concrete.
From concept to hand-over, PUDLO is exclusively dedicated to the engineering and site inspection of membrane-free waterproof concrete assured by an industry-leading 20 year warranty (UK only)."

There's no shame in hating waterproof concrete, but I refuse to see any similarities with it.
Oh, there's a "Jacek Pudlo" connected to IF? Sounds like an interesting guy.

"I’ve had a little experience, on a newsgroup I’ve participated in over the years. The guy’s name (possibly his real name, or not) was Jacek Pudlo. He would start with a seemingly almost-sensible question, wait for you to respond to it, and then start stretching further into the territory of the bizarre. Sooner or later (and sometimes it was sooner) he would start slinging personal insults."

Pretty much every other post I make is already in the territory of the bizarre. There's no point in having an opinion unless it brings something new to the table. Granted people can choose to feel insulted by them, but that's giving me too much credit as a sane person.

I guess some people prefer verbose IF and some people prefer brief IF. Please don't hang me or anything. I'm too pretty for it.


[quote]EDIT - Also, it seriously looks like you're overthinking the whole thing. For instance, the bit about "having to choose whether you're homosexual". The game just askes you two simple binary questions, you choose the one you like best and move on, end of story. No big deal unless you make it a big deal.[/quote]

Well, it's the first question you get, and only one of two traits that is used to establish your character. Maybe it's not an actual big deal as the IF progresses, but it sure seems like I could go on homosexual lovemaking adventures if I chose to. It's like asking "Do you like trains?". Why can't we just establish that the character likes trains, possibly homosexually, and move on?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=0#p62395
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: David Whyld / DateTime: 2013-12-06 08:57:14

I see your Pudlo reference and I'll raise you a Jacek. Adding Pudlo to my ignore list worked wonders for the forum a while back - I wonder if it'll do the same magic now?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=0#p62396
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: mostly useless / DateTime: 2013-12-06 09:15:13

[emote]:lol:[/emote] to all of this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=10#p62397
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: Andreas / DateTime: 2013-12-06 09:31:15

[quote="David Whyld"]I see your Pudlo reference and I'll raise you a Jacek. Adding Pudlo to my ignore list worked wonders for the forum a while back - I wonder if it'll do the same magic now?[/quote]

David Whyld, in all honesty, play Blue Lacuna. I may have my font size set to 12 instead of 10, but it takes Aaron Reed about half a page to ask me whether I'm a man or a woman. Then it takes another half of a page to ask me the personal question whether I - not the character - like people my own gender or not. Then it takes him a whole page to ask me whether, well, I want to treat this as a porn novel or not.

Yes, Aaron Reed has obviously written a very elegant piece of IF, but some people *will* have issues with this. It doesn't mean that Blue Lacuna is crap. Not at all. It just means that I don't think I can play it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=10#p62398
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: MTW / DateTime: 2013-12-06 09:33:52

Andreas-> I'm sorry but saying a work of IF has "too much text" is like saying "this FPS has too much shooting".  I mean, yeah text-dumps should be avoided, but you're playing a work of INTERACTIVE FICTION.

Do you have anything to contribute to the community besides complaints?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=10#p62400
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: Andreas / DateTime: 2013-12-06 10:14:00

[quote="MTW"]Andreas-> I'm sorry but saying a work of IF has "too much text" is like saying "this FPS has too much shooting".  I mean, yeah text-dumps should be avoided, but you're playing a work of INTERACTIVE FICTION.[/quote]

Well, contrary to common sense, to me an IF has never been about reading, but about "navigating a 3D world", kind of like reading pop-up books. I liked Colossal Caves because it was "to the point". It was about drawing maps and picking up items. I feel a childish joy in picking up apples and eating them, even if eating things don't actually do anything, because it makes me feel alive in that world. The author describing things to me, makes me feel seated in a chair in front of a school teacher. It makes him more alive than me.


[quote]Do you have anything to contribute to the community besides complaints?[/quote]

I dunno yet. Pointing out I7 bugs, maybe?
I *like* to complain. [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=10#p62402
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: Trip / DateTime: 2013-12-06 10:32:45

The text before the man/woman choice and that before the hetero/gay choice amount to a grand total of 140 words. A [b][i]third[/i][/b] of a page. Broken up as it is in two, it's 70 words/passage. If that exceeds your attention-span limit, you might well be beyond help. Or you simply didn't like something [b]else [/b]in the text and you misattribute your reaction to length and not the something else you didn't like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=10#p62403
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: craftian / DateTime: 2013-12-06 10:41:37

[quote]Well, contrary to common sense, to me an IF has never been about reading, but about "navigating a 3D world", kind of like reading pop-up books. I liked Colossal Caves because it was "to the point". It was about drawing maps and picking up items. I feel a childish joy in picking up apples and eating them, even if eating things don't actually do anything, because it makes me feel alive in that world. The author describing things to me, makes me feel seated in a chair in front of a school teacher. It makes him more alive than me.[/quote]

 [emote]:lol:[/emote] I liked playing Super Mario Brothers when I was a kid, because it was to the point. Now I'd rather play XCOM. (Damn you, Steam sale!) Anyway, that game is pretty ancient. There has been some innovations in how IF is written and played since its inception. And, yeah, if you don't like reading, then IF might not be your thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=10#p62404
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: Andreas / DateTime: 2013-12-06 10:45:06

[quote="Trip"]The text before the man/woman choice and that before the hetero/gay choice amount to a grand total of 140 words. A [b][i]third[/i][/b] of a page. Broken up as it is in two, it's 70 words/passage. If that exceeds your attention-span limit, you might well be beyond help. Or you simply didn't like something [b]else [/b]in the text and you misattribute your reaction to length and not the something else you didn't like.[/quote]

Yes, as your font is smaller, for you it's probably a third of a page. Would that third be about something relevant, I would gladly have read it, but instead it's about swirly mists and other empty words. It's about the player "being in nothing". Why not simply state "Are you a man or a woman?"? Why feel a need to invent a dreamlike state for the player to be in, so that you can very carefully ask a question that you could just plainly ask before the game starts? I get the "artistry" of it, but I'm not the guy who wants to read about meaningless, pointless swirly mists. I don't want to call such a beautiful prose bullshit, but to me, personally, it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=10#p62405
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: mostly useless / DateTime: 2013-12-06 10:48:50

Why do anything, ever? 140 words? That's a tweet! But yeah, YMMV and all that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=10#p62406
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: Trip / DateTime: 2013-12-06 10:53:08

Andreas, Words are words, no matter the size of the font. Also, paragraphs are paragraphs and the ones at the beginning are hardly formatted as walls of text. 
Etc., etc. 
So just drop the pretense that it's amount of text that bothers you and try to talk about how the vagueness of the writing at the start bothers you; it makes a bit more sense, at least.

To this I'd say the same though. The vague dreamstate part is 140 words long. 140. It's something you can read in 30 seconds, and that's if you're a slow reader. And by the way, I also do find the lexical generalities at the start of BL a bit too concentrated for my taste. But seriously, a whole rant and an online thread about 140 words?! Seriously?! Aptly named, however, though not exactly in the way you might have thought.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=10#p62407
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: craftian / DateTime: 2013-12-06 11:05:53

[quote]Yes, as your font is smaller, for you it's probably a third of a page. Would that third be about something relevant, I would gladly have read it, but instead it's about swirly mists and other empty words. It's about the player "being in nothing". Why not simply state "Are you a man or a woman?"? [/quote] 

Because an IF game isn't a survey, and shouldn't read like one. Without pictures, the atmosphere and setting have to be created in words -- that's the medium of IF.  

[quote]Why feel a need to invent a dreamlike state for the player to be in, so that you can very carefully ask a question that you could just plainly ask before the game starts? I get the "artistry" of it, but I'm not the guy who wants to read about meaningless, pointless swirly mists. I don't want to call such a beautiful prose bullshit, but to me, personally, it is.[/quote]

Because, in a story, there are such things as: setting, mood, tone, character, character arcs, and an arcing plot which you might not be fully aware of by looking at the opening screen. The swirling mists might have something to do with plot elements that are revealed later. And if not, then its about setting a tone or mood, which is how stories are told. Saying, "why not just come out and bluntly ask the player a question", not only breaks the 4th wall, which has to be done for a good reason, but would look completely generic and lazy in application.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=10#p62409
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: Andreas / DateTime: 2013-12-06 11:17:01

[quote="Trip"]Andreas, Words are words, no matter the size of the font. Also, paragraphs are paragraphs and the ones at the beginning are hardly formatted as walls of text. 
Etc., etc. 
So just drop the pretense that it's amount of text that bothers you and try to talk about how the vagueness of the writing at the start bothers you; it makes a bit more sense, at least.

To this I'd say the same though. The vague dreamstate part is 140 words long. 140. It's something you can read in 30 seconds, and that's if you're a slow reader. And by the way, I also do find the lexical generalities at the start of BL a bit too concentrated for my taste. But seriously, a whole rant and an online thread about 140 words?! Seriously?! Aptly named, however, though not exactly in the way you might have thought.[/quote]

If it's just that opening scene that is overly verbose, then I won't feel as much dread about continuing to play Blue Lacuna.
...but it's not about just one IF. Maybe it's because I hate words in general. I have PTSD, which is basically a mental state of stress, and I noticed that since I got that, I can't read books anymore, and that I somehow hate words. Words take time to read, and I don't have time. I don't get how everyone else have time, but I don't. I like programming, because there every word has actual meaning. ...so I read the intro to Blue Lacuna as while mentally going "Yes? Yes? Yes? Yes? So? And? Yes? Yes?" for 30 seconds.
I don't actually hate IF as a medium. IF has potential for lots of things. It's the reading I hate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=20#p62410
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: mostly useless / DateTime: 2013-12-06 11:22:03

Sorry to hear that, Andreas, and that totally explains why the game wouldn't work for you and why others would be confused by your complaints without knowing your situation. I'm not sure if there's an IFDB poll for less verbose games, but if not you might want to make one?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10354&start=0#p62411
Forum: Announcements and Beta Testing / Subject: New Game! Reckless Space Pirates – Plunder an Alien Colony
User: dfabulich / DateTime: 2013-12-06 11:22:46

We’re proud to announce that our newest game, "Reckless Space Pirates," is now available for iOS, Android, Kindle Fire, and, via the Chrome Web Store, Windows, OS X, and Linux. Please reshare this with friends! The more downloads we get in the first week, the higher we'll rank in the App Store.

<a class="postlink" href="https://www.choiceofgames.com/reckless-space-pirates/redirect.php?src=ifo">https://www.choiceofgames.com/reckless- ... hp?src=ifo</a>

You have a choice: join a crew of space pirates to steal priceless slime from a nest of mushroom-like aliens--or hoodwink the pirates and team up with the mushroom colony to prevent an interstellar war!

"Reckless Space Pirates" is a thrilling interactive science-fiction novel where your choices control the story. The game is entirely text-based--without graphics or sound effects--and powered by the vast, unstoppable power of your imagination.

Will you survive the infamous space-slime pits? Will you earn the respect of the crew, or even start a romance with a space pirate? Can you negotiate with the fungoid aliens, despite linguistic and cultural barriers? Or will you blast their rubbery guts, plunder the slime pits, and retire in luxury?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=200#p135851
Forum: Competitions - General / Subject: Ectocomp 2013
User: maga / DateTime: 2013-12-06 11:26:30

NightFloyd transcripts up for [url=http://allthingsjacq.com/intfic_clubfloyd_20131201-NF.html]Headless, Hapless; Hill of Souls; and The Horrible Pyramid[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=20#p62412
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: Trip / DateTime: 2013-12-06 11:26:53

Andreas, might have come out and said it at the start [emote]:)[/emote]

See, the problem is you hid this uber-subjective stuff about yourself and slipped into some sort of authoritarian tone of voice, probably unintentionally. This is not how you critique or criticize stuff; you lay your relevant personality traits bare at the very beginning so other people can at least have an idea where your opinion comes from.

As to the rest: you make time for reading, the way you make time for everything else, including going to the kitchen and fixing yourself a meal. Or playing a video-game. I mean, text-based stuff maybe just isn't your thing, though I fail to see how you wouldn't kill yourself from boredom if you pointed your videogame character to a door down the hall and had to wait for 10 or 20 seconds for her to reach it.

By the way, I do hope your PTSD is not self-diagnosed, yes? Also, no medication for it? (I think there is.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=20#p62413
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: MTW / DateTime: 2013-12-06 11:30:12

[quote]I don't actually hate IF as a medium. IF has potential for lots of things. It's the reading I hate.[/quote]

You are at variance with reason.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=20#p62415
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: mostly useless / DateTime: 2013-12-06 11:31:21

[quote="Trip"]I mean, text-based stuff maybe just isn't your thing, though I fail to see how you wouldn't kill yourself from boredom if you pointed your videogame character to a door down the hall and had to wait for 10 or 20 seconds for her to reach it.[/quote]It doesn't really work like that. The brain processes written words completely differently from visual stimuli, and its fairly common for one to work for someone while the other just doesn't. I don't claim any particular understanding of the condition, but I have a friend who suffers from something similar and that's how it is for them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=20#p62416
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: Trip / DateTime: 2013-12-06 11:32:44

Yeah, I knew that, just being snarky. Sorry, Andreas, no hard feelings really [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=20#p62419
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: Andreas / DateTime: 2013-12-06 11:38:50

[quote="craftian"][quote]Yes, as your font is smaller, for you it's probably a third of a page. Would that third be about something relevant, I would gladly have read it, but instead it's about swirly mists and other empty words. It's about the player "being in nothing". Why not simply state "Are you a man or a woman?"? [/quote] 

Because an IF game isn't a survey, and shouldn't read like one. Without pictures, the atmosphere and setting have to be created in words -- that's the medium of IF.  

[quote]Why feel a need to invent a dreamlike state for the player to be in, so that you can very carefully ask a question that you could just plainly ask before the game starts? I get the "artistry" of it, but I'm not the guy who wants to read about meaningless, pointless swirly mists. I don't want to call such a beautiful prose bullshit, but to me, personally, it is.[/quote]

Because, in a story, there are such things as: setting, mood, tone, character, character arcs, and an arcing plot which you might not be fully aware of by looking at the opening screen. The swirling mists might have something to do with plot elements that are revealed later. And if not, then its about setting a tone or mood, which is how stories are told. Saying, "why not just come out and bluntly ask the player a question", not only breaks the 4th wall, which has to be done for a good reason, but would look completely generic and lazy in application.[/quote]

If I ever get around to it, I think my first piece of IF will be called "apple", featuring you trapped in a room, with an apple on a table, and a chair. They will all be fully interactable, and the room will be flawless, and another apple will materialize as soon as you've eaten the first one. I guess it's called "minimalism". To me that is beauty.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=20#p62420
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: mostly useless / DateTime: 2013-12-06 11:42:42

This thread makes me want apples.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=20#p62427
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: Andreas / DateTime: 2013-12-06 12:11:54

[quote="Trip"]Andreas, might have come out and said it at the start [emote]:)[/emote]

See, the problem is you hid this uber-subjective stuff about yourself and slipped into some sort of authoritarian tone of voice, probably unintentionally. This is not how you critique or criticize stuff; you lay your relevant personality traits bare at the very beginning so other people can at least have an idea where your opinion comes from.[/quote]

The opinion comes from a random user on a random forum on the internet, and foremost it's a subjective opinion about taste. It's like declaring pasta to be the surpreme food for all mankind: Yes, I can proclaim it to be, but if people took my proclamation as fact, they'd be insane.
I reserve my right to be my own authoritarian Napoleon on my personal little island of taste, because I expect people to know that my taste is superior to noone. I'm not attempting to lay siege to your islands - relax. [emote];)[/emote]


[quote]
As to the rest: you make time for reading, the way you make time for everything else, including going to the kitchen and fixing yourself a meal. Or playing a video-game. I mean, text-based stuff maybe just isn't your thing, though I fail to see how you wouldn't kill yourself from boredom if you pointed your videogame character to a door down the hall and had to wait for 10 or 20 seconds for her to reach it.

By the way, I do hope your PTSD is not self-diagnosed, yes? Also, no medication for it? (I think there is.)[/quote]

You can't fully explain away my opinion with PTSD. It just contributes. Some (perfectly sane) people don't expect to read books when they sit down to play IFs. A lot of the early games weren't books, and I reckon that some of their popularity might have sprung from the IFs being more like interactive games than books.

Further, I think that all IF authors will to some degree recognize that just writing the story down for the player, is much easier than giving the player options to explore on his own and trying to account for him trying to climb up trees or biting people. Anybody can write a story. It's giving the player choices that's difficult.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=20#p62428
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: matt w / DateTime: 2013-12-06 12:24:58

[quote="Andreas"] Maybe it's because I hate words in general. [/quote]

The author of Blue Lacuna has [url=http://dhakajack.templaro.com/node/43]another award-winning piece of IF[/url] that might scratch this itch. (You should skip the description on that page, which is overly wordy and spoily as well.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=20#p62429
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: matt w / DateTime: 2013-12-06 12:30:30

By the way it seems to me that many of the opinions andreas is expressing are the diametric opposite of Pudlo's, for instance that last one about story vs. choices, and for that matter the whole "asking questions about I7 thing" (Pudlo is an I6 proponent). Though of course that doesn't prove anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=130#p62430
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Endosphere / DateTime: 2013-12-06 12:48:57




Congratulations to the author for an excellent game.  Okay, mebbe I'm just a baleful SOB but my favorite moment was:

[spoiler]In addition to a STICK, one may also use a severed human ARM to break the pinata outside the Bureau.  I laughed for some time over a mental image of mortified housewives trying to shield the eyes of their astounded tots as my player-character furiously savaged the pinata with the disembodied limb, spraying blood all over the candy and the sidewalk (surely to the absolute delight of at least some of the kids).[/spoiler]

I don't understand one thematic aspect of the ending I got:

[spoiler]After changing Atlantida to an atlantida, and then homonym-ing her back to Atlantida, presumably as a direct result of these actions of my character she became shortly thereafter dedicated to Truth and Justice For All.  Why?  I don't see the connection between a minor misadventure on her part and a radical change in her personality and values.  Even the most cursory perusal of human history demonstrates that tyrants are incorrigible, and they never relinquish power voluntarily.[/spoiler]




-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=130#p62432
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: maga / DateTime: 2013-12-06 13:11:42

[quote="Endosphere"][spoiler]After changing Atlantida to an atlantida, and then homonym-ing her back to Atlantida, presumably as a direct result of these actions of my character she became shortly thereafter dedicated to Truth and Justice For All.  Why?  I don't see the connection between a minor misadventure on her part and a radical change in her personality and values.  Even the most cursory perusal of human history demonstrates that tyrants are incorrigible, and they never relinquish power voluntarily.[/spoiler][/quote]

[spoiler]The deal with Atlantida is that she is not a real human being: she's [i]originally[/i] the mollusc. The woman Atlantida is a creation of the Bureau, designed as a figure of ideal patriotic duty. (She's a piece of conscious cultural engineering, the same kind of stuff that Alex is planning to do. This is detailed in Bureau files that are found in this general area.) The problem is, it's an ideal of patriotic duty from many decades ago. While the public idea of Atlantida has changed, as symbols do, the created Atlantida hasn't.

When new things are created by word-manipulation, they reflect the general shape of the concept both in the overall culture (and, in at least some cases, of their creator). So uncreating Atlantida and then re-creating her brings her up to date with the modern idea of Atlantida, who has become more of a Marianne-style liberator than a Uncle Sam-style authoritarian.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=30#p62433
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: craftian / DateTime: 2013-12-06 13:23:59

[quote]If I ever get around to it, I think my first piece of IF will be called "apple", featuring you trapped in a room, with an apple on a table, and a chair. They will all be fully interactable, and the room will be flawless, and another apple will materialize as soon as you've eaten the first one. I guess it's called "minimalism". To me that is beauty.[/quote]

I see -- I didn't understand where you were coming from. Your complaints that an IF game had too many words baffled me. You're saying that you like a game that is highly reactive to your input, but not really story driven, in that there won't be that much dialogue to read through, or plot, or atmosphere. I don't know how many IF games are like this in modern times. The old school ones were like this. They were simple because they had to be -- there wasn't enough memory to tell novel or even novella length stories. One of the things I love about modern IF is it doesn't have those limitations. I like good stories in games, and get bored if there isn't one. But that's just me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=30#p62434
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: Andreas / DateTime: 2013-12-06 13:24:09

[quote="matt w"]By the way it seems to me that many of the opinions andreas is expressing are the diametric opposite of Pudlo's, for instance that last one about story vs. choices, and for that matter the whole "asking questions about I7 thing" (Pudlo is an I6 proponent). Though of course that doesn't prove anything.[/quote]

Actually, having read a thread where Pudlo was discussing with people (about some IF describing everything as shitty and depressing in a horror game) I like him. He doesn't seem like a troll at all. Critics aren't trolls, and neither are people with good self-esteem. Maybe I'm reading the wrong threads, but the only people I've seen being agressive on the Pudlo matter, are forum people telling eachother to lick their hairy ballsacks and what-not.
The first rule of creating anything of note, is that people are going to hate your work. It is inevitable. You can't please everyone. If Pudlo had snuck into your rooms at night to touch your kids inappropriately, I would understand the outrage, but otherwise I must be missing a ton of abuse from him.

Also, I'm from Sweden, which is where you suspect Pudlo to be from, so that's suspicious as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=30#p62435
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: craftian / DateTime: 2013-12-06 13:34:16

[quote]Actually, having read a thread where Pudlo was discussing with people (about some IF describing everything as shitty and depressing in a horror game) I like him. He doesn't seem like a troll at all. Critics aren't trolls, and neither are people with good self-esteem.[/quote]

I'm not sure what you're referring too, but I'm assuming its flame wars and a bunch of people taking things too personally. However, as this is an art form that requires a lot of patience and time to learn and apply (like all of them), it's easy to take offense at someone slinging criticism, especially if its from the peanut gallery. It's also an independent art form, which at its roots is experimental, which means not having clear conventions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=30#p62436
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: David Whyld / DateTime: 2013-12-06 13:38:37

Someone accused of being Pudlo is defending Pudlo, suspects Pudlo is from Sweden despite apparently never having heard of him until earlier today and says Pudlo doesn't seem like a troll at all. No, this new person isn't Pudlo at all. What a silly idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=30#p62437
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: Andreas / DateTime: 2013-12-06 14:01:30

[quote="David Whyld"]Someone accused of being Pudlo is defending Pudlo, suspects Pudlo is from Sweden despite apparently never having heard of him until earlier today and says Pudlo doesn't seem like a troll at all. No, this new person isn't Pudlo at all. What a silly idea.[/quote]

Well, only time will tell if I'm Pudlo or not, so what you must do is now obvious: You owe it to this forum to watch every post I make veeery closely, over perhaps a months time, until you can prove once and for all that I'm Pudlo, but before I blow this whole forum sky high with hidden C4 caches. You are the hero that this forum needs - a silent guardian, et.c..

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10184&start=0#p62438
Forum: General and Off-Topic Talk / Subject: Re: NYC first meetup - Thursday December 5th, 7pm
User: Lucea / DateTime: 2013-12-06 14:05:30

There's a mailing list being made, I believe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=30#p62439
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: Lucea / DateTime: 2013-12-06 14:07:18

I'm late to this thread, but as someone who writes for other mediums and deals every day with the listicle-slideshow-industrial complex, in which more than a paragraph of text is seen as hopefully old-fashioned and traffic-repelling, I don't think the OP is a troll at all. Highly misguided -- though being a writer, who deals in text and not GIFs or single sentences, I am biased -- but not saying anything that isn't the going philosophy for online media lately.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=30#p62440
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: MTW / DateTime: 2013-12-06 14:08:39

[quote="Lucea"]I'm late to this thread, but as someone who writes for other mediums and deals every day with the listicle-slideshow-industrial complex, in which more than a paragraph of text is seen as hopefully old-fashioned and traffic-repelling, I don't think the OP is a troll at all. Highly misguided -- though being a writer, who deals in text and not GIFs or single sentences, I am biased -- but not saying anything that isn't the going philosophy for online media lately.[/quote]

It's a sad day when a paragraph of writing is "hopefully old-fashioned and traffic-repelling".

Ignorance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=30#p62441
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: Lucea / DateTime: 2013-12-06 14:10:09

Recommended reading on the topic: <a class="postlink" href="http://buzzfeedminusgifs.tumblr.com/">http://buzzfeedminusgifs.tumblr.com/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=30#p62442
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: MTW / DateTime: 2013-12-06 14:11:07

[quote="Lucea"]Recommended reading on the topic: <a class="postlink" href="http://buzzfeedminusgifs.tumblr.com/">http://buzzfeedminusgifs.tumblr.com/</a>[/quote]

Uh oh!  Is it more than a paragraph?  CUZ IM TOO STOOPID TO READ MOAR THAN THAT!!!!11

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=30#p62446
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: Andreas / DateTime: 2013-12-06 14:50:41

[quote="MTW"][quote="Lucea"]Recommended reading on the topic: <a class="postlink" href="http://buzzfeedminusgifs.tumblr.com/">http://buzzfeedminusgifs.tumblr.com/</a>[/quote]

Uh oh!  Is it more than a paragraph?  CUZ IM TOO STOOPID TO READ MOAR THAN THAT!!!!11[/quote]

There is actually a trick to getting the player interested: Starting out simple, and then, in having the player require knowledge to progress.

"You're in a room. You see an apple here.
>eat apple
Before you can pick up the apple, the frog king enters. He snuckles and takes a bite out of your apple. 'I'm the villain of this game.', he explains with a toothless grin.
The frog king leaves, shutting the cell door behind him.
>open door
Before you can reach it, there's a click as the door locks. It seems you're stuck here, apple-less.
>i
You are carrying a magic wand.
Of course! You can unlock the door with the open spell! All you need to do is to chant 'Pudlo!'.
"

See?
We don't even need to mention the door or the frog king until they get in the way of progress, meaning that the player will feel naturally compelled while learning about the world in a natural way. Did Luke learn that Darth Vader was his father? No, because learning about that in the beginning would be pointless. Instead you wait for the right moment to unveil things as you go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=40#p62447
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: Draconis / DateTime: 2013-12-06 14:55:54

I have to disagree with that. When it's done well a sudden transition of style can be beautiful (e.g. Savoir-Faire slowly changes from an "interactive search for loot" in the author's words to having an complicated plot and backstory), and I agree that the mechanics of a game should start out simple, but playing a work like your example would just make me feel like the author didn't know how to write an introduction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=40#p62448
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: craftian / DateTime: 2013-12-06 15:06:48

[quote]There is actually a trick to getting the player interested: Starting out simple, and then, in having the player require knowledge to progress.

"You're in a room. You see an apple here.
>eat apple
Before you can pick up the apple, the frog king enters. He snuckles and takes a bite out of your apple. 'I'm the villain of this game.', he explains with a toothless grin.
The frog king leaves, shutting the cell door behind him.
>open door
Before you can reach it, there's a click as the door locks. It seems you're stuck here, apple-less.
>i
You are carrying a magic wand.
Of course! You can unlock the door with the open spell! All you need to do is to chant 'Pudlo!'.
"

See?[/quote]

Okay. Why don't you write it, then? Why not write the game you want to see? Then, when it's finished, pit it against other games in the contest. If you're game and story mechanics are better than the rest, then that's a good way of showing it. 

Anyway, why I should care about the frog king? Who is this guy? Why would I care about the apple? Does it have a gold coin in it? A trip to Vegas? Where did I get the magic wand? How do I know how to use it? How do I know that 'Pudlo' is all I need to chant? Was that written somewhere? Did someone hand this to me, or telepathically send it into my mind? Is there an omniscient narrator, like the Stanley Parable? I'm just not seeing it, yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=40#p62451
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: craftian / DateTime: 2013-12-06 15:16:12

[quote]Before you can pick up the apple, the frog king enters. He snuckles and takes a bite out of your apple. 'I'm the villain of this game.', he explains with a toothless grin.[/quote]

Oops -- missed this when writing my questions. That explains it. He's not only a villain, somehow, because he took a bite of an apple that was sitting on a table, put there by god knows who, but because he flat out tells me. The best villains are the ones that look you in the eye and say, "You know what, I'm the villain of this game." That would be pretty ominous, indeed, because it would inform the protagonist that he or she is fictional. The rest of the game would have to be an existential search for the meaning of life in a fictional world where frog kings steal your apples. And drink your milk shake, I bet, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=40#p62452
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: Andreas / DateTime: 2013-12-06 15:16:39

[quote="Draconis"]I have to disagree with that. When it's done well a sudden transition of style can be beautiful (e.g. Savoir-Faire slowly changes from an "interactive search for loot" in the author's words to having an complicated plot and backstory), and I agree that the mechanics of a game should start out simple, but playing a work like your example would just make me feel like the author didn't know how to write an introduction.[/quote]

Why does there even have to be an introduction?
Let's say that the description is simply this: "Znarduk, the evil frog king, has locked you up in his castle dungeon, but what he doesn't know is that you're a clever wizard."
First of all anyone out looking to download a romantic space adventure, will not even download the game. They think castles are boring.
Secondly, the player has to swallow, and also not only agree with, but also be intrigued by, the following facts at face value:
There are sentient frogs.
There's a frog king.
His name is Znarduk.
Znarduk lives in a castle.
He has locked you up in his dungeon.
You're a clever wizard.

It's either getting intrigued and excited over all of that, or liking apples.
I don't even like apples, but I can pretend that I do. Learning that there's a frog king becomes a little easier to swallow, because he's just another word for "apple thief", so he could be an elephant emperor for all you care.

...and that's another point: People won't care about the story. The story is just scenery to winning the game. They don't know why you as the author hate Znarduk so much, or that he stands for your dislike of monarchy. At the end of the game, when it comes to stabbing Znarduk to reclaim your apple, they'll just type "kill frog" because they won't bother learning how to spell "Znarduk". PewDiePie is an extreme example of a player. You can't get a player interested in something, unless you get in his way in his hunt for game progress.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=40#p62453
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: MTW / DateTime: 2013-12-06 15:17:37

This guy's on another planet....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=40#p62455
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: Andreas / DateTime: 2013-12-06 15:27:16

[quote="craftian"][quote]Before you can pick up the apple, the frog king enters. He snuckles and takes a bite out of your apple. 'I'm the villain of this game.', he explains with a toothless grin.[/quote]

Oops -- missed this when writing my questions. That explains it. He's not only a villain, somehow, because he took a bite of an apple that was sitting on a table, put there by god knows who, but because he flat out tells me. The best villains are the ones that look you in the eye and say, "You know what, I'm the villain of this game." That would be pretty ominous, indeed, because it would inform the protagonist that he or she is fictional. The rest of the game would have to be an existential search for the meaning of life in a fictional world where frog kings steal your apples. And drink your milk shake, I bet, too.[/quote]

It works. The player doesn't care about anything the frog king says, because what matters is that he stole "your" apple. "Fine - there's frog kings. Now give me back my apple!"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=40#p62458
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: craftian / DateTime: 2013-12-06 15:39:25

[quote]It works. The player doesn't care about anything the frog king says, because what matters is that he stole "your" apple. "Fine - there's frog kings. Now give me back my apple!"[/quote]

I care what the frog king says. If it shouldn't matter to the player, why put it in at all? Why not just have the frog king say "Eerk gerk aadfgra derRF!" if it doesn't matter? And why would I want the apple back once this creature has taken a bite out of it? What's my motivation? I don't know what kind of strange aquatic diseases this thing has. I don't trust the apple, either. Who put it on the table? Why do I want it at all? Shouldn't escape, maybe the keys to the cell, or whatever, be the thing to look for, rather than a dubious looking apple?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=40#p62459
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: Andreas / DateTime: 2013-12-06 15:52:40

[quote="craftian"][quote]It works. The player doesn't care about anything the frog king says, because what matters is that he stole "your" apple. "Fine - there's frog kings. Now give me back my apple!"[/quote]

I care what the frog king says. If it shouldn't matter to the player, why put it in at all? Why not just have the frog king say "Eerk gerk aadfgra derRF!" if it doesn't matter? And why would I want the apple back once this creature has taken a bite out of it? What's my motivation? I don't know what kind of strange aquatic diseases this thing has. I don't trust the apple, either. Who put it on the table? Why do I want it at all? Shouldn't escape, maybe the keys to the cell, or whatever, be the thing to look for, rather than a dubious looking apple?[/quote]

Yes, you could have the frog king say "Eerk gerk aadfgra derRF!" too, but I was showing ways to introduce story elements only if you wanted to introduce them at all.
Okay, so maybe the frog king just takes the apple from you just because he likes to see you suffer - I didn't dwell too much on that example.
The player goes for the apple because it's the first thing he sees, and the simplest action that would satisfy some kind of basic need. He doesn't know that he's trapped in a cell, or even that there's a door out of the room. We only mention that once it becomes relevant. It's not a good way to describe a room, but it's a way for me to demonstrate how to introduce things in a compelling way. If we just introduced the frog king as "This is the castle of the frog king." then the player wouldn't care. He's only interested in apples and getting out, and hoping NOT to have to deal with any weird kings that he couldn't care less about. You have to *involve* the player in the plot - not tell it to him.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=40#p62460
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: craftian / DateTime: 2013-12-06 16:02:11

[quote]Okay, so maybe the frog king just takes the apple from you just because he likes to see you suffer - I didn't dwell too much on that example.[/quote]

Like I said, that guy can have it. More power to him. Enjoy it.

[quote]The player goes for the apple because it's the first thing he sees, and the simplest action that would satisfy some kind of basic need.[/quote]

So the protagonist is a monkey. Or a robot. Wasn't there a game like this?

[quote]the player wouldn't care. He's only interested in apples and getting out, and hoping NOT to have to deal with any weird kings that he couldn't care less about. You have to *involve* the player in the plot - not tell it to him.[/quote]

Nope, not interested in apples at all. I'm just not involved in the plot, because the game has a strange apple obsession. The whole time I play it, I'm wondering if it's some sort of Easter egg, to win an iPhone, or something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=40#p62461
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: mostly useless / DateTime: 2013-12-06 16:06:19

[quote="Andreas"]...the frog king enters. He snuckles and takes a bite out of your apple. 'I'm the villain of this game.', he explains with a toothless grin.[/quote]Google time! Snuckles appears to be:

1) A combination of the words snuggle, hug and tickle
2) A minor character in Spyro the Dragon
3) Someone on Facebook who thinks they're a sexy Pokemon and seems more and more strange the more posts I read, OK, clicking off that now

Can you clarify which you meant?

EDIT: Wait, 1 is the only verb, so I guess it's that one. Hmmm, this throws an interesting light onto my relationship with the Frog King. Wait, this isn't another verbose gay porn game like Blue Lacuna, is it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=50#p62462
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: craftian / DateTime: 2013-12-06 16:10:38

[quote]Can you clarify which you meant?[/quote]

Yes, please do. Also, is there a beta coming out soon? Can I be a beta tester? I have to tell you ahead of time, I might criticize the hell out of it, because I'm already anti-apples. So it's a bias. I'll work through it, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=50#p62463
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: Draconis / DateTime: 2013-12-06 16:13:54

[quote="mostly useless"][quote="Andreas"]...the frog king enters. He snuckles and takes a bite out of your apple. 'I'm the villain of this game.', he explains with a toothless grin.[/quote]Google time! Snuckles appears to be:

1) A combination of the words snuggle, hug and tickle
2) A minor character in Spyro the Dragon
3) Someone on Facebook who thinks they're a sexy Pokemon and seems more and more strange the more posts I read, OK, clicking off that now

Can you clarify which you meant?

EDIT: Wait, 1 is the only verb, so I guess it's that one. Hmmm, this throws an interesting light onto my relationship with the Frog King. Wait, this isn't another verbose gay porn game like Blue Lacuna, is it?[/quote]

I think it's meant as a neologism-portmanteau of "snicker" and "chuckle". It'll probably be a new verb in the game's vocabulary, which you need to note in the otherwise irrelevant text as the way to get out of the cell!

Andreas, if I don't want to play a game involving frog kings and apples in the first place, throwing them in randomly for a semblance of plot isn't going to make me more interested in it. It's going to make me find another game. There are certainly enough to choose from on the IFDB that don't involve frog kings. And I think I've only ever played one IF where the story was arguably "just scenery to winning the game": the 350 point version of Colossal Cave Adventure, the very first IF written. Even Zork had a plot if you played all the way to the end. And one could argue that Adventure had a story as well, told through the room descriptions and items, which was central to winning.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=50#p62464
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: craftian / DateTime: 2013-12-06 16:19:41

[quote]I think it's meant as a neologism-portmanteau of "snicker" and "chuckle". It'll probably be a new verb in the game's vocabulary, which you need to note in the otherwise irrelevant text as the way to get out of the cell![/quote]

No, in fact the game would be post-post-modernism, and just have the word "Snuckle" in one room, and then "Moon" in another. It's the whole angle of asking, what am I doing here? And if I don't know what I'm doing here, how will I know when I'm done doing it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=50#p62465
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: Andreas / DateTime: 2013-12-06 16:21:19

[quote="craftian"][quote]Okay, so maybe the frog king just takes the apple from you just because he likes to see you suffer - I didn't dwell too much on that example.[/quote]

Like I said, that guy can have it. More power to him. Enjoy it.[/quote]

Of course when you arrive at the castle gates, you find them locked, and you quickly learn that the only one who has the key to the gates, is the frog king what's-his-name.
...and if you don't even want to get out of the cell at all, then enjoy spending the game forever locked in a featureless cell.


[quote][quote]The player goes for the apple because it's the first thing he sees, and the simplest action that would satisfy some kind of basic need.[/quote]

So the protagonist is a monkey. Or a robot. Wasn't there a game like this?
[/quote]

Living things are predictable, human beings are even more predictable, and IF players are perhaps the most predictable of them all. The first thing they ever do in a new location, is to type "t all" (or "take all" if we're talking basic Inform). ...and living things likes to gather food, so that's two basic needs in one go. The player will take the apple. He can't resist it. He knows that the apple is edible, so he will attempt to eat it. It's the one thing he can accomplish in the world at the moment. If you put someone or something in the way of both his interaction needs and his virtual food needs, you'll get an angry player. An angry player is a motivated player. This goes for every story ever told: You put the player with a fair maiden, and just as you two are about to have sex, you have some weirdo take her away to his remote castle. Basic sex need denied - player motivation created.


[quote]
[quote]the player wouldn't care. He's only interested in apples and getting out, and hoping NOT to have to deal with any weird kings that he couldn't care less about. You have to *involve* the player in the plot - not tell it to him.[/quote]

Nope, not interested in apples at all. I'm just not involved in the plot, because the game has a strange apple obsession. The whole time I play it, I'm wondering if it's some sort of Easter egg, to win an iPhone, or something.[/quote]

You would try to eat the apple, or at least try to take it, and after that then you'd figure that as there's nothing in this location, you'd better get that door open so you'd be able to explore other locations. As the creator provides for your needs, you learn the plot along the way. That's why the amnesia plot is so common: You don't want to dump the whole story on the player at once, because he won't care and he won't remember any of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=50#p62466
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: emshort / DateTime: 2013-12-06 16:22:40

I really don't think there's anything inherently weird about liking the simulation aspect of IF, being interested in the world model above all, and wanting the text to be as transparent to that as possible. It's not the way most IF tends to be written and probably isn't the prevailing taste of the community (and I don't write that way myself), but I can see the appeal.

The OP might enjoy [url=http://ifdb.tads.org/search?searchbar=thorsby&searchGo.x=-1111&searchGo.y=-59]the IF of Øyvind Thorsby[/url], if he hasn't tried it already -- Thorsby thinks that too much prose and especially examining get in the way of IF pacing, and tries to do away with them. (And these are both pretty good games, in my view.)

Also *maybe* [url=http://ifdb.tads.org/viewgame?id=ov7wpv4l1fth1tro]Dangerous Curves[/url] -- I haven't played in a long time and can't remember how the prose style is, but as I recall it meticulously models many objects, rooms, etc. that most games wouldn't bother with, in search of a very specific kind of simulationist realism.

Sunset Over Savannah also does some great things in that line but it's a bit more lyrical in the writing, so probably not ideal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=50#p62467
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: mostly useless / DateTime: 2013-12-06 16:25:31

Earlier in the thread I said the ongoing discussion made me want apples. I would like to retract that statement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=50#p62468
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: Andreas / DateTime: 2013-12-06 16:33:16

[quote="craftian"][quote]I think it's meant as a neologism-portmanteau of "snicker" and "chuckle". It'll probably be a new verb in the game's vocabulary, which you need to note in the otherwise irrelevant text as the way to get out of the cell![/quote]

No, in fact the game would be post-post-modernism, and just have the word "Snuckle" in one room, and then "Moon" in another. It's the whole angle of asking, what am I doing here? And if I don't know what I'm doing here, how will I know when I'm done doing it?[/quote]

That is actually a good modern plot for an existential puzzle. I like those kinds of games.
Plots aren't as relevant to the player as they are for the creator. If a game opens with plot exposition, I often just skip through it if I can, because I'm here to play a game - not listen to stories. I've had over a 100 plots told to me over the years, and at this point they're all the same gray mush, that's actually just telling you: "Go here - do this." Why is the end goal usually even set from the beginning?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=50#p62469
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: craftian / DateTime: 2013-12-06 16:42:36

[quote]craftian wrote:
Quote:
I think it's meant as a neologism-portmanteau of "snicker" and "chuckle". It'll probably be a new verb in the game's vocabulary, which you need to note in the otherwise irrelevant text as the way to get out of the cell!


No, in fact the game would be post-post-modernism, and just have the word "Snuckle" in one room, and then "Moon" in another. It's the whole angle of asking, what am I doing here? And if I don't know what I'm doing here, how will I know when I'm done doing it?
(Note, I was thinking of this when I wrote this. <a class="postlink" href="http://www.youtube.com/watch?v=4xgx4k83zzc">http://www.youtube.com/watch?v=4xgx4k83zzc</a>)


That is actually a good modern plot for an existential puzzle. I like those kinds of games.
Plots aren't as relevant to the player as they are for the creator. If a game opens with plot exposition, I often just skip through it if I can, because I'm here to play a game - not listen to stories. I've had over a 100 plots told to me over the years, and at this point they're all the same gray mush, that's actually just telling you: "Go here - do this." Why is the end goal usually even set from the beginning?[/quote]

I agree. Get rid of all those plots. I think it would be a better world if people around the world would just spun around in circles all day, and then lay on the grass, looking up at the world as it spins literally around their heads and, say, "Snuckle". (Or, "Moon." It would be random!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=50#p62470
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: Andreas / DateTime: 2013-12-06 16:47:28

[quote="craftian"]
I agree. Get rid of all those plots. I think it would be a better world if people around the world would just spun around in circles all day, and then lay on the grass, looking up at the world as it spins literally around their heads and, say, "Snuckle". (Or, "Moon." It would be random!)[/quote]

Welcome to Satori. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=50#p62471
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: craftian / DateTime: 2013-12-06 16:53:05

[quote]Welcome to Satori. [emote]:)[/emote][/quote]

Do they validate parking?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=60#p62472
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: Andreas / DateTime: 2013-12-06 17:05:11

[quote="craftian"][quote]Welcome to Satori. [emote]:)[/emote][/quote]
Do they validate parking?[/quote]
They validate everything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=60#p62473
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: craftian / DateTime: 2013-12-06 17:08:21

[quote]Welcome to Satori. [emote]:)[/emote]

Do they validate parking?

They validate everything.[/quote]

Whoah. Wait a second. You're... [i]you're an alien, aren't you?[/i] And here, I brought up XCOM in this thread. I'm sorry. I would shake your hand, but I'm not sure in which form that would take, so I don't want to get clawed with something, or pick up some sort of space virus.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=60#p62474
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: Andreas / DateTime: 2013-12-06 17:12:19

[quote="craftian"]
Whoah. Wait a second. You're... [i]you're an alien, aren't you?[/i] And here, I brought up XCOM in this thread. I'm sorry. I would shake your hand, but I'm not sure in which form that would take, so I don't want to get clawed with something, or pick up some sort of space virus.[/quote]

悟りさとり. [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=60#p62476
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: Andreas / DateTime: 2013-12-06 17:33:25

I went back to Blue Lacuna for a bit, trying to push through the story, but I give up. I got as far as a canvas at the other end of the house I'm in. There's like two memories I have to "feel" for every action I make. I just can't do this. I'm sorry, Reed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=60#p62477
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: craftian / DateTime: 2013-12-06 17:39:10

There we go. I couldn't figure out an appropriate response, but this Keanu Reeves meme seemed to sum everything up in picture. They truly are worth 1,000 words.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10373&start=0#p62478
Forum: General: Interpreters, Add-Ons, and Tools / Subject: HTML/expandable invisiclues
User: aschultz / DateTime: 2013-12-06 17:57:16

Based on Juhana Leinonen's Invisiclues page <a class="postlink" href="http://nitku.net/blog/2010/06/invisiclues-page/">http://nitku.net/blog/2010/06/invisiclues-page/</a> I made a PERL invisiclues generator.

The perl script is at <a class="postlink" href="https://www.dropbox.com/s/2ox0ggc2ofpnim0/invis.pl">https://www.dropbox.com/s/2ox0ggc2ofpnim0/invis.pl</a>. This is linked as the forum does not allow a PERL attachment. Sample code it accepts is below.

Quick documentation is:

#usage invis.pl (file name, .txt optional)
#
#syntax for a file is
#> = level 1 text heading
#? = beginning of invisiclue clump
#(no punctuation) = each successive clue
#>>, >>>, >>>> = level 2/3/4 etc. headings


[code]!My game
>Area 1
>>Room 1
?how do i do anything?
examine everything.
take everything.
?how do i get to room 2?
go north. Oops! I forgot to mention the exits! Ha ha ha.
>>room 2
?why is everything so badly implemented?
because I was too lazy.
>Area 2
>>Room 3
?What verb do I need to guess?
Investigate.
No, that's the verb, investigate.
?Am I really as good-looking as ever?
Yes!
Your singing is also abominable.
Also, XYZZY isn't even implemented.
Hey! Real adventurers do not use such language.
Hey! That dangerous act would achieve little.
>For your amusement
?Have you tried...
...playing a better game?
[/code]

This code leads to the following HTML page: <a class="postlink" href="https://www.dropbox.com/s/1usfqrs101pdrrm/my-invis.htm">https://www.dropbox.com/s/1usfqrs101pdrrm/my-invis.htm</a>

Spoilers and source for larger examples (my comp games, in a fit of shameless self-promotion. Note: for A Roiling Original, the walkthrough is for the soon to be released Beta, so it's wildly inaccurate) are located at

Threediopolis invisiclues and generator file:
<a class="postlink" href="https://www.dropbox.com/s/c91mehdby9cillt/3d-invis.htm">https://www.dropbox.com/s/c91mehdby9cillt/3d-invis.htm</a>
<a class="postlink" href="https://www.dropbox.com/s/650yokz8g08hytv/3d-invis.txt">https://www.dropbox.com/s/650yokz8g08hytv/3d-invis.txt</a>

A Roiling Original:
<a class="postlink" href="https://www.dropbox.com/s/i80m819gg5a7qlp/roi-invis.htm">https://www.dropbox.com/s/i80m819gg5a7qlp/roi-invis.htm</a>
<a class="postlink" href="https://www.dropbox.com/s/gkkmtve19lw01wg/roi-invis.txt">https://www.dropbox.com/s/gkkmtve19lw01wg/roi-invis.txt</a>

Shuffling Around:
<a class="postlink" href="https://www.dropbox.com/s/ade8ay0doemwti1/sa-invis.htm">https://www.dropbox.com/s/ade8ay0doemwti1/sa-invis.htm</a>
<a class="postlink" href="https://www.dropbox.com/s/j7tpks3bll15nyc/sa-invis.txt">https://www.dropbox.com/s/j7tpks3bll15nyc/sa-invis.txt</a>

I'm curious if others find this script useful. It can't replace in-game hints but would seem to do in a pinch. You could have Gargoyle up on one side of the screen and a browser in the other.

ETA: do whatever you like with it. Credit would be nice but I won't mind if you don't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=60#p62479
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: Anonymous / DateTime: 2013-12-06 18:06:25

Wow, this thread grew six whole pages since my Pudlo post before I had a chance to come back to it.

Andreas seems to be a better version of Pudlo. It appears you can actually reason with Andreas and get somewhere, so we can discuss the points of view that Pudlo defended in a constructive manner, regardless of his particular style.

And if Andreas happens to be Pudlo, who cares, it means he's learned to be civilised.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=60#p62480
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: Andreas / DateTime: 2013-12-06 18:19:29

[quote="Peter Pears"]Wow, this thread grew six whole pages since my Pudlo post before I had a chance to come back to it.

Andreas seems to be a better version of Pudlo. It appears you can actually reason with Andreas and get somewhere, so we can discuss the points of view that Pudlo defended in a constructive manner, regardless of his particular style.

And if Andreas happens to be Pudlo, who cares, it means he's learned to be civilised.[/quote]

You guys seem really tense. My guess is that you're just like any other online community, screaming "Troll!" to dehumanize and demonize people you don't agree with, but I'm giving you the benefit of a doubt. As far as I'm concerned, you're all on probation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=60#p62481
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: Anonymous / DateTime: 2013-12-06 18:26:17

Well, I was *trying* to turn it into a good thing, praising your ability to rationally talk about something, even if your style is not to everyone's taste (funny old world if we all agreed on everything, though). I get you getting "tense" from other posts in this thread, but honestly not from the one you quoted, thus losing some of the "rationally talk" points.

I'll tell you something, though. You really really sound like him. If you're not him (and I'm not saying you are), it's damned eerie.

And now I'd rather this issue was put to rest. Since I opened the topic, I was trying to close it. I'd rather it stay closed because this thread already went to more appealing places.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=60#p62482
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: mostly useless / DateTime: 2013-12-06 18:37:24

I wasn't tense, just having fun. And I'm sorely tempted to do my own take on The Frog King and the Apple, with your permission of course. Also, this all led to an active and enjoyable discussion in many ways.

By the way, in case you don't know, and I agree he's not worth going on about here, Pudlo was pretty horrible at times, from what I've read (I wasn't in the community at the time). People also said he was intelligent and an amazing IF author on many occasions, but from some of the things he said I can see why he wasn't welcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=60#p62483
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: Andreas / DateTime: 2013-12-06 18:40:13

[quote="Peter Pears"]Well, I was *trying* to turn it into a good thing, praising your ability to rationally talk about something, even if your style is not to everyone's taste (funny old world if we all agreed on everything, though). I get you getting "tense" from other posts in this thread, but honestly not from the one you quoted, thus losing some of the "rationally talk" points.

I'll tell you something, though. You really really sound like him. If you're not him (and I'm not saying you are), it's damned eerie.

And now I'd rather this issue was put to rest. Since I opened the topic, I was trying to close it. I'd rather it stay closed because this thread already went to more appealing places.[/quote]

Well, the only proof I have, for being me, is that I have saved a few reviews from Mean IF Reviews. Either he wrote that whole blog using a different name, he saved reviews from that site before it was closed down, or I'm actually the *other* guy who's apparently been annoying the IF community almost just as much. If you want them, just ask.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=70#p62484
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: Anonymous / DateTime: 2013-12-06 18:44:34

The first thing I said was that I did not want to start a witchhunt. Reading the thread it seems that a witchhunt was not started. Proof is not necessary, the coincidence in tone has been noted, other people have already noted the differences. I'm already sorry I opened my mouth in the first place (which also happened a lot when trying to reason with Pudlo). I don't care who you are as long as you can converse rationally. You can. Moving on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=70#p62485
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: Andreas / DateTime: 2013-12-06 18:45:26

[quote="mostly useless"]I wasn't tense, just having fun. And I'm sorely tempted to do my own take on The Frog King and the Apple, with your permission of course. Also, this all led to an active and enjoyable discussion in many ways.

By the way, in case you don't know, and I agree he's not worth going on about here, Pudlo was pretty horrible at times, from what I've read (I wasn't in the community at the time). People also said he was intelligent and an amazing IF author on many occasions, but from some of the things he said I can see why he wasn't welcome.[/quote]

I think I enjoyed your posts most of all, so go ahead and make an IF about the frog king and the apple. [emote]:)[/emote]

It's weird how "The Ghost of Pudlo" seems to hang over this place like a haunting. I'm intrigued about this guy - I need to find out more about him now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=70#p62486
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: Andreas / DateTime: 2013-12-06 18:47:25

[quote="Peter Pears"]The first thing I said was that I did not want to start a witchhunt. Reading the thread it seems that a witchhunt was not started. Proof is not necessary, the coincidence in tone has been noted, other people have already noted the differences. I'm already sorry I opened my mouth in the first place (which also happened a lot when trying to reason with Pudlo). I don't care who you are as long as you can converse rationally. You can. Moving on.[/quote]

Well, I wouldn't say that I can converse "rationally", but I try not to be mean.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10374&start=0#p62487
Forum: General Design Discussions / Subject: Tohm Command Line Features - Please share your opinions!
User: BigScary / DateTime: 2013-12-06 19:06:19

We've just recently added several features to Tohm's command line parser!  Please share any opinions or ideas you have in this area so that we can make Tohm better.  [emote]:)[/emote]

Demo Video: <a class="postlink" href="https://www.youtube.com/watch?v=PQjhSO4WuOs">https://www.youtube.com/watch?v=PQjhSO4WuOs</a>

Read more here: <a class="postlink" href="http://tohm.wikia.com/wiki/Command_Processing">http://tohm.wikia.com/wiki/Command_Processing</a>

Key points: 
- Suggestions when a verb isn't recognized.
- Flexible syntax.
- Streamlined common verbs, like "go" not requiring a direction when there's only one direction.
- Several commands may be combined into one command line with a natural sentence structure.
- Punctuation and capitalization won't confuse the parser.
- Optional abbreviations to an extreme.
- Automatic logging of all failed command lines to inform creation of aliases and syntax requirement adjustments.

All criticisms and suggestions are very much appreciated.  Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=70#p62488
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: Draconis / DateTime: 2013-12-06 19:09:36

[quote="Andreas"]It's weird how "The Ghost of Pudlo" seems to hang over this place like a haunting. I'm intrigued about this guy - I need to find out more about him now.[/quote]
Now I am too. I only joined recently and had never heard of him before this thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10373&start=0#p62489
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: HTML/expandable invisiclues
User: Draconis / DateTime: 2013-12-06 19:11:26

That looks nice! I'm surprised I've never seen Juhana's invisiclues templates before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10212&start=10#p62490
Forum: General Design Discussions / Subject: Re: Entirely new online text game needs design feedback!
User: BigScary / DateTime: 2013-12-06 19:14:19

@George

We already have dynamic descriptions based on weather/time/season, and I'll be posting to ask for feedback in that area when it's fleshed out some more.  I entirely agree with your point about making the environment relevant to gameplay rather than just "eye candy".  We plan to consider location/weather/time for the relative strengths of different schools of magic, how difficult it is to hide and sneak around, whether taking cover from projectiles is effective, the probability of a surprise attack, and more.  Stay tuned.  [emote]:)[/emote]

@VictorGijsbers

Yep, I've heard that feedback a couple of times, now.  I dunno how my web search for games called Tome didn't hit that for me.  We'll consider other options - any suggestions for a short name which is easy to spell and implies a text experience?

@Maga

I fully expect making the command line actually work the way we want it to to be a major challenge.  Also, based on previous experience, I always assume any software project I start will end up being more difficult and involved than I ever imagined it would be.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=70#p62491
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: matt w / DateTime: 2013-12-06 19:16:40

[quote="Andreas"][quote="matt w"]By the way it seems to me that many of the opinions andreas is expressing are the diametric opposite of Pudlo's, for instance that last one about story vs. choices, and for that matter the whole "asking questions about I7 thing" (Pudlo is an I6 proponent). Though of course that doesn't prove anything.[/quote]

Actually, having read a thread where Pudlo was discussing with people (about some IF describing everything as shitty and depressing in a horror game) I like him. He doesn't seem like a troll at all. Critics aren't trolls, and neither are people with good self-esteem. Maybe I'm reading the wrong threads, but the only people I've seen being agressive on the Pudlo matter, are forum people telling eachother to lick their hairy ballsacks and what-not.
The first rule of creating anything of note, is that people are going to hate your work. It is inevitable. You can't please everyone. If Pudlo had snuck into your rooms at night to touch your kids inappropriately, I would understand the outrage, but otherwise I must be missing a ton of abuse from him.

Also, I'm from Sweden, which is where you suspect Pudlo to be from, so that's suspicious as well.[/quote]

Well, if you don't start disrupting threads in which people are trying to organize a collaborative project, you're less likely to wear out your welcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=70#p62492
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: Andreas / DateTime: 2013-12-06 19:17:11

[quote="Draconis"][quote="Andreas"]It's weird how "The Ghost of Pudlo" seems to hang over this place like a haunting. I'm intrigued about this guy - I need to find out more about him now.[/quote]
Now I am too. I only joined recently and had never heard of him before this thread.[/quote]

He apparently made some mean-spirited reviews, of Blue Lacuna as well, none-the-less.
Here's a long post about why he was banned from this forum:
<a class="postlink" href="http://rec.arts.int-fiction.narkive.com/nbwC2t16/community-announcement">http://rec.arts.int-fiction.narkive.com ... nouncement</a>

I certainly see the similarities, because my entire Mean IF Reviews blog was about being as mean as possible. The difference between Pudlo and me, seems to be that I was a bit more intelligent in my insults, and didn't pretend to be anything but a bastard. (Still people wondered if I was being serious, which is a bit disturbing.) Was Pudlo trying to follow in my footsteps? Is he my wayward son? Maybe that night in Budapest had some untold consequences...
Anyway, it seems Pudlo is most likely german (not swedish) as he's correcting "klassenzimmer" like if he knows the language by heart.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=70#p62493
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: Draconis / DateTime: 2013-12-06 19:33:12

Having done some more research into Pudlo I'm inclined to think Andreas is a different person. From what I've seen Pudlo wanted every literary and writing-related aspect of an IF to be perfect, whereas Andreas (as he said himself) prefers puzzles over story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=70#p62494
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: Andreas / DateTime: 2013-12-06 19:35:34

[quote="emshort"]I really don't think there's anything inherently weird about liking the simulation aspect of IF, being interested in the world model above all, and wanting the text to be as transparent to that as possible. It's not the way most IF tends to be written and probably isn't the prevailing taste of the community (and I don't write that way myself), but I can see the appeal.

The OP might enjoy [url=http://ifdb.tads.org/search?searchbar=thorsby&searchGo.x=-1111&searchGo.y=-59]the IF of Øyvind Thorsby[/url], if he hasn't tried it already -- Thorsby thinks that too much prose and especially examining get in the way of IF pacing, and tries to do away with them. (And these are both pretty good games, in my view.)

Also *maybe* [url=http://ifdb.tads.org/viewgame?id=ov7wpv4l1fth1tro]Dangerous Curves[/url] -- I haven't played in a long time and can't remember how the prose style is, but as I recall it meticulously models many objects, rooms, etc. that most games wouldn't bother with, in search of a very specific kind of simulationist realism.

Sunset Over Savannah also does some great things in that line but it's a bit more lyrical in the writing, so probably not ideal.[/quote]

Thank you so much. I will try to play them when I find the time.
I didn't respond at first because, well, you're *the* Emily Short, which is basically IF royalty to an Inform 7 programmer, but it would be rude of me to not reply.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=70#p62496
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: Andreas / DateTime: 2013-12-06 19:42:26

[quote="Draconis"]Having done some more research into Pudlo I'm inclined to think Andreas is a different person. From what I've seen Pudlo wanted every literary and writing-related aspect of an IF to be perfect, whereas Andreas (as he said himself) prefers puzzles over story.[/quote]

You haven't read my reviews, where I "take great pleasure" in picking apart every IF of two Introcomps.
...but while I simply showed more how weird things got in a "disaster playthrough", Pudlos critique seems more demeaning and serious, like he seriously expects "the elite" of IF authors to be Shakespeares. When I revealed flaws, I like to think I did so in a playful manner, always keeping in mind that getting it 100% right is next to impossible when writing IF. Maybe I would have a different tone once I would have written five good IF games myself, but as it is, any IF author outdoes me, who haven't released squat.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10313&start=0#p62502
Forum: Inform 6 and 7 Development / Subject: Re: Automap can't map multiple moves separated by periods?
User: ralphmerridew / DateTime: 2013-12-06 21:08:10

Good to hear that somebody's using Automap.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10374&start=0#p62503
Forum: General Design Discussions / Subject: Re: Tohm Command Line Features - Please share your opinions!
User: cvaneseltine / DateTime: 2013-12-06 21:46:02

[quote="BigScary"]- Several commands may be combined into one command line with a natural sentence structure.[/quote]

I suspect this will be a feature that takes a great time to develop and then winds up being significantly underutilized.

There are reasons to enter multiple commands on a single text line in a turn-based environment.  However, if you're playing a MUD, every delay in your command entry is a delay experienced by everyone around you or (if applicable) a delay in combat.  The faster you can enter commands, the better - 

> get sword
> get shield
> attack rat

produces a steadier stream of input and reaction, vs. 

> get the sword, get the shield, and attack the rat

which produces a delay followed by a flurry of action.

You invited suggestions as well, so here are three, all stolen fairly directly from GemStone IV and DragonRealms (by Simutronics Games).

1) Because time matters in a real-time environment, allow partial typing and match for solutions.  If there's a dragon present, "att dra" should resolve to "attack the dragon".  If there's a broadsword on the ground, "lo bro" should finish to "look at the broadsword".

1b) For extra showiness, make it contextual: "ki go" is more likely to be "kill golem" than "kiss golem", but it's more likely to be "kiss Gordon" than "kill Gordon".  (At least, unless you have a heavy PVP game.)

2) Implement the word "my" to mean "on my person", such as "get my sword" taking only the one that's mine instead of the one on the ground.  Helps greatly with disambiguation.

3) As a standard of interactive fiction, items don't have identical names, and when they do, they combine into piles.  In a MUD, though, it's virtually impossible to avoid identical names, and "Do you mean taking the steel broadsword or taking the steel broadsword?" will cause trouble - especially if it's possible for the steel broadswords to have different stats while still handling with the same adjective/noun pair.  Implement "second", "third", etc. to help sort out stacks like this.  "Get the fourth blue dagger from the second gold chest in the roc's nest" is ideally a workable command.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8821&start=40#p62504
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Game pane blank after successful compile
User: Dannii / DateTime: 2013-12-06 22:10:08

I'm working on updating Flexible Windows so that the main-window can be closed and reopened: <a class="postlink" href="https://github.com/i7/extensions/blob/master/Jon%20Ingold/Flexible%20Windows.i7x">https://github.com/i7/extensions/blob/m ... indows.i7x</a>

I'm running into the same "gli_set_style: invalid stream" mentioned here, but now it's probably because of something else.

This example should show it:
[code]
There is a room.

Include Flexible Windows by Jon Ingold.

When play begins:
	shut down the main-window;
	open up the main-window;[/code]

Because it's closing and reopening the window immediately, I don't know how it would have time to try printing to the window. Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=70#p62509
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: Anonymous / DateTime: 2013-12-07 05:33:14

I like you much better right now. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=80#p62510
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: Andreas / DateTime: 2013-12-07 08:17:05

[quote="Peter Pears"]I like you much better right now. [emote]:)[/emote][/quote]

If Hitler came here in his sincere pursuit of releasing an IF, I would like him too, and I would play his IF. Internet forums are best if they don't get entangled in personal relationships, because that leads to fights, and distrust, and corruption, and bans, and the dark side of the force.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=80#p62511
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: MTW / DateTime: 2013-12-07 08:22:48

[quote="Andreas"][quote="Peter Pears"]I like you much better right now. [emote]:)[/emote][/quote]

If Hitler came here in his sincere pursuit of releasing an IF, I would like him too, and I would play his IF. Internet forums are best if they don't get entangled in personal relationships, because that leads to fights, and distrust, and corruption, and bans, and the dark side of the force.[/quote]

Pretending, for your sake, that I didn't read this crap.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=80#p62512
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: Anonymous / DateTime: 2013-12-07 08:24:36

Hey, you know how it goes, if Hitler had focused on his paintings...

...hmm, wonder if Pudlo is rising to political extremist power even as we speak.

EDIT: BTW, regarding Øyvind Thorsby, I would be very curious to see what you make of "Adventurer Consumer's Guide". It's one of my favorites, and Short is right in that Thorsby tries to do away with the compulsory need to examine and search every little thing, making it so that you always have in full view all the information you need... but the result can be very, very verbose, which seems to go against what you're looking for.

Be sure to let us know, therefore, when you've given that a go. A word of advice in the game's defense: once you get used to it, you fairly quickly learn what you can *skim* by virtue of having read it before (mostly room descriptions and inventory), which mentally reduces the textload.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10184&start=0#p62513
Forum: General and Off-Topic Talk / Subject: Re: NYC first meetup - Thursday December 5th, 7pm
User: marfi / DateTime: 2013-12-07 10:07:33

Oh, heck! I missed this and have been waiting ever so long for such a meetup to materialize in NYC. please add me to any extant mailing list!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=130#p62521
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: streever / DateTime: 2013-12-07 11:43:55

Well-said, Maga.

Endosphere, did you miss
[spoiler]the files & background reading in the room just within the secret door? I'd go back to that. It was fascinating, and I suspect you missed it by your confusion over why that worked.

I'd go back and read those materials, or at least read them in the source, if you haven't yet.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10058&start=10#p62523
Forum: Inform 6 and 7 Development / Subject: Re: "a open chest"
User: Andreas / DateTime: 2013-12-07 12:03:38

To me this is all really advanced stuff.
I'm looking at this like if it's a bug, so I'm trying to implement a general fix by replacing one of the rules with a new patched one (in my bugfix extension), without having to invent a new property for every object.

The listing of things is (as stated previously) inside the "room description paragraphs about objects" rule in the "carry out looking" rulebook, which in turn contains the "you-can-also-see" rule in the "for printing the locale description" rulebook, which in turn contains a sort of list the contents rule.
"To list the contents of" is listed under Phrase Definitions, and promptly refers to I6 code: "(documented at ph_listcontents): (- WriteListFrom(child({O}), {phrase options}); -)"
I can't find the listed documentation for the I6 functions online. I only found this link: <a class="postlink" href="http://www.firthworks.com/roger/informfaq/ww.html">http://www.firthworks.com/roger/informfaq/ww.html</a>
The section under the title "Can I avoid printing "(which is empty)" after a container?" seems relevant, but I'm thinking that meddling with I6 libraries is way too complicated for me.
I'll try an "uglier" patch until further notice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=130#p62525
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Draconis / DateTime: 2013-12-07 12:24:28

A hint about finding the background materials:

[spoiler]The Bureau likes to hide things in anagrams. Things with slightly odd-sounding names (such as lamb granulates or an inciting fable) may not be what they appear. Try using the monocle on them.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10058&start=10#p62526
Forum: Inform 6 and 7 Development / Subject: Re: "a open chest"
User: matt w / DateTime: 2013-12-07 12:27:43

I think the best source for documentation for WriteListFrom is probably Appendix B of the Inform source, which is the annotated source code for the Inform 6 templates that underlie Inform 7... maybe? Anyway it's a bunch of Inform 6 code that goes into Inform 7 projects. The whole shebang can be found at [url=http://inform7.com/sources/src/i6template/Woven/index.html]http://inform7.com/sources/src/i6template/Woven/index.html[/url]; WriteListFrom is documented at p. 169 of the big PDF, or the ListWriter.i6t link will give you a smaller PDF that documents the ListWriter.

Of course this is all I6 and I don't understand it. The standard I6 reference document seems to be [url=http://inform-fiction.org/manual/download_dm4.html]the Inform Designer's manual[/url], which is from 2001 but I think I6 has been stable enough since then that it's still OK.

Also the thing where the article reverts when you're listing the contents does seem like a bug, and the best way to attract the attention of the people who would know what to do about it is to post it on the bug tracker. I'll see if I can come up with a neat case and post it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10058&start=10#p62528
Forum: Inform 6 and 7 Development / Subject: Re: "a open chest"
User: matt w / DateTime: 2013-12-07 12:52:37

I've [url=http://inform7.com/mantis/my_view_page.php]submitted the bug[/url]. It turns out that the problem isn't specifically with making the list; invoking any indefinite article within the rule for printing the name of something will force that thing's own article to be the article that got invoked -- even if that's not the article that you were trying to invoke. 

So

[code]Lab is a room. An urn is a container in the lab. The player carries a ball.

Rule for printing the name of the urn when looking:
	omit contents in listing;
	say "urn";
	if the ball is in the urn:
		say " with [a ball] in it".

Test me with "look/put ball in urn/look".[/code]

will get you "a urn with a ball in it," and there are a few more cases in the bug report.

Thanks for pointing this out!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8821&start=40#p62532
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Game pane blank after successful compile
User: DavidK / DateTime: 2013-12-07 13:09:35

Problems can occur if something causes an I7 Run-Time Problem - the I7 code that handles that prints out a message, but doesn't check whether it's got a valid main window to print to.

As a first test, I would modify your interpreter to see if there's an attempt to print out any text where the error occurs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10058&start=10#p62533
Forum: Inform 6 and 7 Development / Subject: Re: "a open chest"
User: Andreas / DateTime: 2013-12-07 13:54:08

[quote="matt w"]I've [url=http://inform7.com/mantis/my_view_page.php]submitted the bug[/url]. It turns out that the problem isn't specifically with making the list; invoking any indefinite article within the rule for printing the name of something will force that thing's own article to be the article that got invoked -- even if that's not the article that you were trying to invoke. 

So

[code]Lab is a room. An urn is a container in the lab. The player carries a ball.

Rule for printing the name of the urn when looking:
	omit contents in listing;
	say "urn";
	if the ball is in the urn:
		say " with [a ball] in it".

Test me with "look/put ball in urn/look".[/code]

will get you "a urn with a ball in it," and there are a few more cases in the bug report.

Thanks for pointing this out![/quote]

Thank you for exploring and submitting the bug.

Meanwhile, I think I've come up with a temporary patch for my particular problem:
[code]
Before printing the locale description:
	Repeat with item running through openable visible containers:
		Now the item is proper-named.

After printing the locale description:
	Repeat with item running through openable visible containers:
		Now the item is improper-named.
[/code]

...and then we just adjust the lines to read:
[code]
	If the item is open:
		Say "an open ";
	Otherwise:
		Say "a closed ";
[/code]

This will only work if you never name a container with a proper name to begin with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10058&start=10#p62534
Forum: Inform 6 and 7 Development / Subject: Re: "a open chest"
User: matt w / DateTime: 2013-12-07 14:25:34

Well, if you want proper-named containers, you could create another property like "permanently proper-named" for them. (You could even set it automatically when play begins: "When play begins: now all proper-named containers are permanently proper-named.") Then in your "after printing the locale description" rule, just have it reset the containers that aren't permanently proper-named.

EDIT: And of course you would need to change your rule for printing the named so it didn't say "an open" for permanently proper-named containers. Though you'd probably need to handle that differently anyway; say your proper-named container is "Taylor's hope chest," you wouldn't want that to say "open Taylor's hope chest (containing a bracelet)" or anything like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=130#p62536
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Endosphere / DateTime: 2013-12-07 15:23:51

Thanks for the elaborations.  I did indeed have a lot of trouble interacting with the

[spoiler]laptop[/spoiler]

and thus anything important in there was missed by me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=130#p62537
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Draconis / DateTime: 2013-12-07 15:25:35

I never got that to work either, so I don't know if there's anything important in it. For some reason the synthesized item I used at the University doesn't work there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=80#p62538
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: emshort / DateTime: 2013-12-07 16:02:36

I know what you mean about verbosity in some parts of Adventurer's Consumer Guide -- the inventory list is bigger than most because it has to contain the information that EXAMINE would usually convey -- but the words-to-useful-information ratio is still pretty low. To someone scanning for words that clue interaction, I think it'll feel fairly satisfying. Besides, the interactions themselves are fun.

But of course I don't know for sure that Andreas will agree with me -- this is just guessing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10058&start=10#p62539
Forum: Inform 6 and 7 Development / Subject: Re: "a open chest"
User: eu / DateTime: 2013-12-07 16:30:18

Patch for [url=http://inform7.com/mantis/view.php?id=1155]the reported bug[/url]:
[code]Include (-
Global short_name_case;
Global suppress_articles = false;

[ PrefaceByArticle obj acode pluralise capitalise  i artform findout artval;
    if (suppress_articles) {
	print (PSN__) obj; return;
    }
    if (obj provides articles) {
        artval=(obj.&articles)-->(acode+short_name_case*LanguageCases);
        if (capitalise)
            print (Cap) artval, " ";
        else
            print (string) artval, " ";
        if (pluralise) return;
        print (PSN__) obj; return;
    }

    i = GetGNAOfObject(obj);
    if (pluralise) {
        if (i < 3 || (i >= 6 && i < 9)) i = i + 3;
    }
    i = LanguageGNAsToArticles-->i;

    artform = LanguageArticles
        + 3*WORDSIZE*LanguageContractionForms*(short_name_case + i*LanguageCases);

    #Iftrue (LanguageContractionForms == 2);
    if (artform-->acode ~= artform-->(acode+3)) findout = true;
    #Endif; ! LanguageContractionForms
    #Iftrue (LanguageContractionForms == 3);
    if (artform-->acode ~= artform-->(acode+3)) findout = true;
    if (artform-->(acode+3) ~= artform-->(acode+6)) findout = true;
    #Endif; ! LanguageContractionForms
    #Iftrue (LanguageContractionForms == 4);
    if (artform-->acode ~= artform-->(acode+3)) findout = true;
    if (artform-->(acode+3) ~= artform-->(acode+6)) findout = true;
    if (artform-->(acode+6) ~= artform-->(acode+9)) findout = true;
    #Endif; ! LanguageContractionForms
    #Iftrue (LanguageContractionForms > 4);
    findout = true;
    #Endif; ! LanguageContractionForms

    #Ifdef TARGET_ZCODE;
    if (standard_interpreter ~= 0 && findout) {
        suppress_articles = true;
        StorageForShortName-->0 = 160;
        @output_stream 3 StorageForShortName;
        if (pluralise) print (number) pluralise; else print (PSN__) obj;
        @output_stream -3;
        acode = acode + 3*LanguageContraction(StorageForShortName + 2);
        suppress_articles = false;
    }
    #Ifnot; ! TARGET_GLULX
    if (findout) {
        suppress_articles = true;
        if (pluralise)
            Glulx_PrintAnyToArray(StorageForShortName, 160, EnglishNumber, pluralise);
        else
            Glulx_PrintAnyToArray(StorageForShortName, 160, PSN__, obj);
        acode = acode + 3*LanguageContraction(StorageForShortName);
        suppress_articles = false;
    }
    #Endif; ! TARGET_

    Cap (artform-->acode, ~~capitalise); ! print article
    if (pluralise) return;
    print (PSN__) obj;
];
-) instead of "Object Names II" in "Printing.i6t".
[/code]
(Thanks, matt w, for the very clear bug report!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=80#p62540
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: Andreas / DateTime: 2013-12-07 16:56:18

[quote="emshort"]I know what you mean about verbosity in some parts of Adventurer's Consumer Guide -- the inventory list is bigger than most because it has to contain the information that EXAMINE would usually convey -- but the words-to-useful-information ratio is still pretty low. To someone scanning for words that clue interaction, I think it'll feel fairly satisfying. Besides, the interactions themselves are fun.

But of course I don't know for sure that Andreas will agree with me -- this is just guessing.[/quote]

My priority right now, is trying to create my own IF. Other's IFs will have to wait.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10058&start=20#p62541
Forum: Inform 6 and 7 Development / Subject: Re: "a open chest"
User: Draconis / DateTime: 2013-12-07 16:57:38

Thanks for the I6 fix eu! I'll wrap this in an extension to make it easier to install.

EDIT: Here's a link: [url=https://dl.dropboxusercontent.com/u/20455422/Article%20Bug%20Fix.i7x]Article Bug Fix Extension[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=80#p62542
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: Anonymous / DateTime: 2013-12-07 17:46:52

Commendable. It's like everything, I guess - a writer has to read everything, but still have time to actually write; a game designer has to play a lot of games, and yet somehow have time to make his own.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10058&start=20#p62543
Forum: Inform 6 and 7 Development / Subject: Re: "a open chest"
User: Andreas / DateTime: 2013-12-07 18:14:57

This is simply amazing! Thank you so much. I would never have been able to patch that bug on my own in my wildest dreams.
If there's any other bugpatches that you know of, please tell me.

Edit:
By the way: Something tells me that either Graham or Emily knew about this bug since the latest release, because just look at the Trachypachidae Maturin 1803 example:

[code]
Before printing the name of a bottle (called target) while not inserting, taking, searching, or removing:
    if the target is closed, say "sealed ";
    otherwise say "now open ". 
[/code]

"[i]Now[/i] open"? Really? [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=130#p62544
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: streever / DateTime: 2013-12-07 18:36:13

If you really want to read the messages possible, you can review the source code, in particular the chapter on that area.

Link in the spoiler. Seems obvious, but fair warning, reading this is a huge spoiler.
[spoiler]http://emshort.com/counterfeit_monkey/source_158.html[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10058&start=20#p62545
Forum: Inform 6 and 7 Development / Subject: Re: "a open chest"
User: matt w / DateTime: 2013-12-07 19:02:05

[quote="eu"](Thanks, matt w, for the very clear bug report!)[/quote]

Thanks! I just now realized that "eu" stands for EmacsUser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10118&start=0#p62549
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zmachine and Glulx: can multiple sounds be played at onc
User: DavidG / DateTime: 2013-12-07 20:56:27

In a few days I should be pushing some new Frotz code which enables Blorb-encased sound.  I added MOD and OGG sounds to a test game to check things out.  First, I noticed that cblorb is required to correctly wrap up mods and oggs.  Second, I noticed that sfrotz will, in fact, allow AIFF samples to be played while a MOD or OGG is also playing.  This results in the two sound streams mixing.  Multiple MODs and/or OGGs cannot play at once.   It seems to me that the author of sfrotz is labeling all AIFF samples as "bleeps" which, as described above, can play over other sounds.  Does this behavior make sense?  Would it be a good idea to code Unix Frotz to behave as sfrotz currently does?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8821&start=40#p62553
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Game pane blank after successful compile
User: Dannii / DateTime: 2013-12-07 22:31:22

I finally found the problem: it was set up to only open windows which are spawned from open windows, and of course the main-window is not, meaning it was never even opened. An easy fix, but at least I neatened up a lot of code while looking for the problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10412&start=0#p62562
Forum: Discussion, Hints and Reviews / Subject: When playing Inform games, do you use the 'OOPS' function?
User: severedhand / DateTime: 2013-12-08 02:05:46

If you've ever played an Inform game, please respond to this poll. Thanks.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10412&start=0#p62563
Forum: Discussion, Hints and Reviews / Subject: Re: When playing Inform games, do you use the 'OOPS' functio
User: Juhana / DateTime: 2013-12-08 02:13:51

Why only Inform?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10412&start=0#p62564
Forum: Discussion, Hints and Reviews / Subject: Re: When playing Inform games, do you use the 'OOPS' functio
User: severedhand / DateTime: 2013-12-08 02:46:54

Because I didn't know other games had it.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10412&start=0#p62565
Forum: Discussion, Hints and Reviews / Subject: Re: When playing Inform games, do you use the 'OOPS' functio
User: David Whyld / DateTime: 2013-12-08 03:06:13

Never used it. Never seen the point to be honest. It's usually just quicker to retype the command than Oops it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10412&start=0#p62567
Forum: Discussion, Hints and Reviews / Subject: Re: When playing Inform games, do you use the 'OOPS' functio
User: Anonymous / DateTime: 2013-12-08 03:36:20

Seconded. Or to press the UP key and edit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9603&start=0#p62568
Forum: Announcements and Beta Testing / Subject: Re: Call for beta-testers for my game "10 Second Defence"
User: Christina Nordlander / DateTime: 2013-12-08 04:13:09

Oh, the game will definitely be released soon. It just turned out that one of my playtesters had some further advice to give, and since I've been a bit busy, I haven't had time to implement the last changes.

But I haven't given up on it, and it'll be out before the end of the month at the latest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10412&start=0#p62571
Forum: Discussion, Hints and Reviews / Subject: Re: When playing Inform games, do you use the 'OOPS' functio
User: matt w / DateTime: 2013-12-08 05:57:05

I use "oops" once in a blue moon but I kind of resent it. I particularly resent that the perfectly good letter "o" has been hijacked by this command. And I feel like I wouldn't be able to use it at all if I weren't familiar with Inform parser internals (the "Sorry, that can't be corrected" message certainly doesn't give you any hint about what kind of mistakes can be).

I always forget that the up arrow scrolls through previous commands. If I press the up arrow during play, it's probably because I want to look at the scrollback.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10412&start=0#p62572
Forum: Discussion, Hints and Reviews / Subject: Re: When playing Inform games, do you use the 'OOPS' functio
User: VictorGijsbers / DateTime: 2013-12-08 06:30:59

I use the up arrow. Never used oops, and wouldn't mind it not being implemented in a game (or being kicked from Inform).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10412&start=0#p62574
Forum: Discussion, Hints and Reviews / Subject: Re: When playing Inform games, do you use the 'OOPS' functio
User: Anonymous / DateTime: 2013-12-08 06:56:13

Oh yes, the "Sorry, that can't be corrected" message. In the few times I did try out that function I came up against that message, and thought, well, what's the use. Also, to save time I often write short commands. "Open door". What with? "Key", rather than "Unlock door with key". If I type "Open door" "Jey" instead, I never know if Oops will take care of that.

Actually, if oops IS able to correct "key" in those circumstances, then I might start using it. I just never bothered to find out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9394&start=40#p62582
Forum: General and Off-Topic Talk / Subject: Re: Awesome Text Adventure Gaming Podcast
User: therealdavetaylor / DateTime: 2013-12-08 09:33:30

Howdy everyone, a new episode of the podcast is up for your listening pleasure. 
Today's episode is a little different as I have with me on the show is Richie of
YouTube fame, he is known as myasshassworms, check out his YouTube channel 
and watch his videos, which are hilarious. Keep in my mind much language was used
and we don't talk about games, well that much.

<a class="postlink" href="http://awesometextadventuregaming.buzzsprout.com/">http://awesometextadventuregaming.buzzsprout.com/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10412&start=0#p62583
Forum: Discussion, Hints and Reviews / Subject: Re: When playing Inform games, do you use the 'OOPS' functio
User: Draconis / DateTime: 2013-12-08 09:52:32

Peter: I would doubt it, as "jey" wouldn't be a valid noun and it would be interpreted as a verb. I don't quite understand how oops works, but I believe it can't correct verbs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10412&start=0#p62585
Forum: Discussion, Hints and Reviews / Subject: Re: When playing Inform games, do you use the 'OOPS' functio
User: Anonymous / DateTime: 2013-12-08 10:30:23

Oh hey, it does!

I randomly opened 9:05, "out.e.", "open door" [Which one, front door or bedroom door?] "dront" [I don't know that word] "oops front" [You open the front door].

This changes things. I might start using this after all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10412&start=10#p62586
Forum: Discussion, Hints and Reviews / Subject: Re: When playing Inform games, do you use the 'OOPS' functio
User: Draconis / DateTime: 2013-12-08 10:50:02

Wow. I did not know that. Useful!

But then what does "that can't be corrected" mean, if it fully parses the new input?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10412&start=10#p62588
Forum: Discussion, Hints and Reviews / Subject: Re: When playing Inform games, do you use the 'OOPS' functio
User: zarf / DateTime: 2013-12-08 11:33:41

It means that no word in the previous input was marked as "this is the mistaken word". The "mistaken word" variable is set by a bunch of cases, and I haven't dug through to figure out exactly how they fit together.

But the most obvious error case is where the previous input was successfully parsed. The error message tries to cover the case where the player types "TAKE DOOR", and gets "That's hardly portable", and the player tries "OOPS SWORD". The parser doesn't cover that (although I suppose it could).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10429&start=0#p62592
Forum: Announcements and Beta Testing / Subject: Zoo Base
User: GVX / DateTime: 2013-12-08 15:02:14

Zoo Base is the spiritual sequel to Star Zoo(2002) which was developed by Tarn Adams of Bay12 Games. In Zoo Base, the game takes place years following the events that occur at the ending of Star Zoo. Dr. Kozmo is tasked with creating a suitable habitat for displaced alien species. however, underfunded and overworked the frustrated doctor begins to question his morals and the viability of his research. This leads to conflict and an inevitable backlash both politically and locally.

The gameplay is built around an interactive-fiction game engine while also representing some elements of what a rogue-like is in essence. The premise is to unlock the secrets of 20 alien species while under siege from their various intelligent counterparts. All the while maintaining Zoo Base's limited supplies and dwindling staff. Zoo Base is to be an ongoing project. 

[center][img]http://www.explosion.com/wp-content/uploads/2013/08/Zoo-Base-HUD2.png[/img][/center]

[center][img]http://www.explosion.com/wp-content/uploads/2013/12/Kozmo-scene.png[/img][/center]

[center][img]http://www.explosion.com/wp-content/uploads/2013/08/SAE1.png[/img][/center]

[center][img]http://www.explosion.com/wp-content/uploads/2013/08/SAE2.png[/img][/center]


For more information please visit <a class="postlink" href="http://roguebasin.roguelikedevelopment.org/index.php?title=Zoo_Base">http://roguebasin.roguelikedevelopment. ... e=Zoo_Base</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10412&start=10#p62593
Forum: Discussion, Hints and Reviews / Subject: Re: When playing Inform games, do you use the 'OOPS' functio
User: ralphmerridew / DateTime: 2013-12-08 15:28:37

OOPS was probably useful when interpreters didn't support using up-arrow to go through command history.  It's not very useful now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10412&start=10#p62594
Forum: Discussion, Hints and Reviews / Subject: Re: When playing Inform games, do you use the 'OOPS' functio
User: MTW / DateTime: 2013-12-08 15:30:22

Full disclosure:  Until this thread, I didn't know about the up-arrow thing.   [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10412&start=10#p62595
Forum: Discussion, Hints and Reviews / Subject: Re: When playing Inform games, do you use the 'OOPS' functio
User: abjectadjective / DateTime: 2013-12-08 15:38:54

I knew about pressing up (mainly thanks to operating system command lines) but I didn't know about oops.

Is there some kind of resource or cheat sheet that lists all of these "secret" interpreter commands and behaviors, etc? It would be useful to keep around and show people who are just getting into IF, or haven't played in a long while.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10412&start=10#p62596
Forum: Discussion, Hints and Reviews / Subject: Re: When playing Inform games, do you use the 'OOPS' functio
User: Anonymous / DateTime: 2013-12-08 15:55:54

[quote="ralphmerridew"]OOPS was probably useful when interpreters didn't support using up-arrow to go through command history.  It's not very useful now.[/quote]

Yeah, kinda goes without saying. It was probably a very useful (not to mention neat) feature back in the day.

abjectadjective: not really secret, just under-documented because it's very underused and rather obsolete as you can see by this thread. Same as VERIFY, which I think isn't even part of I7 anymore.

Taking a look at JIGSAW's command list summary is nostalgic and makes you wonder how much of that was default and how much was slowly stripped away and how much was just there for that game (I think they were standard for all I6 games of that time though)... VERIFY, INVENTORY WIDE/TALL, NOTIFY we still use (well, I don't, but it's still common knowledge), and then we have PRONOUNS, PLACES and OBJECTS...

On the note of OBJECTS, I have never, ever, EVER found the verb "find" useful in any of the games that claimed to support it (mostly Infocom). "FIND WHATEVER": "You can't see it." No shit. "FIND ME". "You are right here!" So I am, thank you very much, I will now erase you from my mind, you smart-alec verb.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10412&start=10#p62597
Forum: Discussion, Hints and Reviews / Subject: Re: When playing Inform games, do you use the 'OOPS' functio
User: Draconis / DateTime: 2013-12-08 16:08:18

Peter: Inform 7 still supports VERIFY (or is it $VERIFY? I only know there's an action out of world for it), but I don't think it's ever used. I've used PRONOUNS, but only for debugging, and I agree that FIND is useless. There's an extension for I7 that makes it useful, Remembering by Aaron Reed (IIRC), which on Glulx gives a response like "The last time you saw the NOUN, it was in the ROOM."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10412&start=10#p62598
Forum: Discussion, Hints and Reviews / Subject: Re: When playing Inform games, do you use the 'OOPS' functio
User: Anonymous / DateTime: 2013-12-08 16:27:49

It still supports VERIFY? My, this thread is turning into a little treasure chest of little-known features.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10313&start=0#p62599
Forum: Inform 6 and 7 Development / Subject: Re: Automap can't map multiple moves separated by periods?
User: Anonymous / DateTime: 2013-12-08 16:38:49

Hear hear. Vastly underused great extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10430&start=0#p62600
Forum: Inform 6 and 7 Development / Subject: No Initial Appearance
User: Draconis / DateTime: 2013-12-08 17:35:07

Is it possible to have a portable thing which has no initial appearance? I want it to not be mentioned until handled, without leaving a big swath of white space in the room description.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10430&start=0#p62602
Forum: Inform 6 and 7 Development / Subject: Re: No Initial Appearance
User: MTW / DateTime: 2013-12-08 17:51:34

Start it off as scenery, then, when taken, make it not scenery.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10432&start=0#p62603
Forum: Inform 6 and 7 Development / Subject: The Skein - How do I turn it off?
User: Andreas / DateTime: 2013-12-08 18:08:42

I like the skein. I don't get why I should use the transcript when I can just change the source code, but I like the skeins ability to both get me to any point in the gameplay I'd like to be, and to generate solutions.

...but I don't want it to write new skeins every single time I play, for two reasons:
First it clutters up the skein with nonsense, that I have to trim away before I want to use the locked ones.
Secondly, writing a new skein or transcript, seems to change the project file, so I get that annoying star next to the project name that tells me that I've made changes to it and should save it and restart the game to get the latest changes in-game, if I so much as type "hello" in-game.

...so I've searched for ways to turn skein recording off in its pages, and in the preferences, and it seems that there's no way. (There's a "transcript" testing command in-game, but that's something different.)

...so if you're reading this, Graham, could you add a turn-off feature to it? 99 of a 100 playthroughs is just nonsense testing that's not worth recording.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10430&start=0#p62605
Forum: Inform 6 and 7 Development / Subject: Re: No Initial Appearance
User: zarf / DateTime: 2013-12-08 18:19:17

This works without having to set flags:

[code]
Rule for writing a paragraph about the not handled stone:
	now the stone is mentioned;
	stop.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=60#p62606
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: Andreas / DateTime: 2013-12-08 18:50:58

There are too many touchy subjects, too many IFs, and you can't expect every author to bother rating his IF, and checking through entire source-codes for objectionable things, is just a sad, sad task.
This is why I simply suggest that ratings shouldn't be set according to a set scale. If either the author or a wiki editor, wants to recommend an age group, or divulge content, they should be free to. "Suitable for children." and "Suitable for all audiences." is a reasonable tag to set, because apart from that, there's really no big problem. Adults are expected to cope with all aspects of reality. After I was sexually assaulted, I found that things like Pepsi (outside IF games) triggered memories that made me break down into a shivering wreck, but I can't blame people for having Pepsi cans in their games. You shouldn't have to handicap proof the entire world just because somebody has a mental handicap. They can always just stop playing and breathe a bit for five minutes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10434&start=0#p62607
Forum: Announcements and Beta Testing / Subject: Way of the Warrior Game - Beta
User: Raptori / DateTime: 2013-12-08 18:59:53

Hello everyone,

We're looking for beta testers for our new online game, Way of the Warrior ([url]http://about.wayofthewarrior-ga.me/[/url]).

The game is a browser based samurai warrior rpg, taking some of the good points of text-based games and adding some intuitive interfaces to give a blend of the two. To see what I mean, take a look at the screenshots on our Facebook page ([url]https://www.facebook.com/wayofthewarriorgame[/url]).

It has been in development for a few months now, with a handful of alpha testers having helped us find issues so we can iron them out. We're now ready to kick on to the next stage of development - adding further advanced features and optimising the existing code - and have decided it's time to open up the game to anyone who would like to play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10429&start=0#p62608
Forum: Announcements and Beta Testing / Subject: Re: Zoo Base
User: matt w / DateTime: 2013-12-08 19:14:13

This looks cool! Are you wrapping an existing IF engine in other stuff, or rolling your own?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10429&start=0#p62611
Forum: Announcements and Beta Testing / Subject: Re: Zoo Base
User: GVX / DateTime: 2013-12-08 20:14:09

[quote="matt w"]This looks cool! Are you wrapping an existing IF engine in other stuff, or rolling your own?[/quote]

Been rolling my own, it's all proprietary and easy to port due to it being a native terminal application.  The game is actually so flexible that its been tested to run on C64, Apple II, *nix, mac and Windows.  Android and iOS are both being looked into for future versions of the game.  We achieve the portability by writing exclusively in C and Asm as well as a custom scripting language I've developed to avoid making a program that relies on reading from .txt files.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10430&start=0#p62612
Forum: Inform 6 and 7 Development / Subject: Re: No Initial Appearance
User: Draconis / DateTime: 2013-12-08 20:14:27

Aha, Zarf, that's exactly what I was looking for. I tried using an empty rule, but of course it didn't set the mentioned property.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10432&start=0#p62613
Forum: Inform 6 and 7 Development / Subject: Re: The Skein - How do I turn it off?
User: HanonO / DateTime: 2013-12-08 20:40:49

I think you can delete threads individually.  See 1.8. A short Skein tutorial in the documentation.

Hover over a knot, or right click it, and there should be an X to delete the entire thread and its branches.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10432&start=0#p62615
Forum: Inform 6 and 7 Development / Subject: Re: The Skein - How do I turn it off?
User: Andreas / DateTime: 2013-12-08 20:57:57

[quote="HanonO"]I think you can delete threads individually.  See 1.8. A short Skein tutorial in the documentation.

Hover over a knot, or right click it, and there should be an X to delete the entire thread and its branches.[/quote]

Yes, and there's also an option ("Trim") to delete every thread that isn't specifically locked. That's not what I'm asking. As soon as I play another game, a new thread is created, and then another, and another. I don't want to have to trim the skein every time I need to use it, and I don't want it to confuse me whether or not I'm playing the latest version of the source code. I want to turn it off so that it doesn't create threads in the first place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10374&start=0#p62616
Forum: General Design Discussions / Subject: Re: Tohm Command Line Features - Please share your opinions!
User: Andreas / DateTime: 2013-12-08 21:17:19

I like and welcome any improvements to the IF interface.
However, once you've improved it until perfection (where the player can type in "tkae" and the interface will take the latest mentioned and most likely thing, for instance) will you just be using it for MUDs?
It seems like a big waste, because the best interface for a MUD, is a point and click interface. Right now I'm watching a lot of Rim World, and would Rim World use a text interface, it would be a nightmare. The thing is that even complex MUDs are monotone by nature. The player isn't expected to learn how to be a shirt salesman in one adventure, and a space pirate in another. He's just supposed to fight monsters all day, and especially in combat, things get very monotonous. You can almost just replace the whole interface with just one "Fight" button.
...so regretfully, I think this interface and game type, might be a mismatch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9795&start=0#p62620
Forum: Discussion, Hints and Reviews / Subject: Re: Paradise -- I don't know what it is, but I like it
User: Andreas / DateTime: 2013-12-08 21:43:03

"Debug:(158//) Working on this "
(Tried to move to the locked tear.)

I guess this isn't finished yet.
...but I don't think that this is even a game, so god knows which state will count as "finished". It's more like "Minecraft - The IF", if I understand this right.
Cool idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10374&start=0#p62628
Forum: General Design Discussions / Subject: Re: Tohm Command Line Features - Please share your opinions!
User: George / DateTime: 2013-12-08 23:47:00

That's a good analysis of 99.9% of muds, but from the OP other links on the wiki it seems like they're trying to make their mud the .01% that is not actually monotonous. 

Though that doesn't rule out the possibility that even the .01% would be better off with point and click for most actions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10432&start=0#p62630
Forum: Inform 6 and 7 Development / Subject: Re: The Skein - How do I turn it off?
User: cvaneseltine / DateTime: 2013-12-09 00:11:25

Lock your correct branch.  That will visually differentiate the correct version from all the others.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10432&start=0#p62631
Forum: Inform 6 and 7 Development / Subject: Re: The Skein - How do I turn it off?
User: Andreas / DateTime: 2013-12-09 00:53:53

[quote="cvaneseltine"]Lock your correct branch.  That will visually differentiate the correct version from all the others.[/quote]
Yes, but two hours later, after you've tested the game fourty times, you'll have a hard time finding it, as it's pressed away to the left somewhere, by the fourty threads you didn't ask for.
(In before "trim".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10412&start=10#p62633
Forum: Discussion, Hints and Reviews / Subject: Re: When playing Inform games, do you use the 'OOPS' functio
User: Juhana / DateTime: 2013-12-09 02:28:31

Actually, out of the verbs you mentioned I7 comes with VERIFY, NOTIFY and PRONOUNS out of the box, but not with the others.

This is the full list of standard I7 verbs (from the actions tab of a compiled bare-bones story), excluding swear words:

[spoiler][quote]"[direction]" - Going

"abstract", a testing command not available in the final game
"actions", a testing command not available in the final game
"adjust", same as "set" 
"answer [text] to [someone]" - Answering it that  (reversed)
"ask [someone] for [something]" - Asking it for 
"ask [someone] about [text]" - Asking it about 
"attach", same as "tie" 
"attack [something]" - Attacking 
"awake", same as "wake" 
"awaken", same as "wake" 

"break", same as "attack" 
"brief" - Preferring sometimes abbreviated room descriptions 
"burn [something]" - Burning 
"buy [something]" - Buying 

"carry", same as "take" 
"check", same as "examine" 
"chop", same as "cut" 
"clean", same as "rub" 
"clear", same as "push" 
"climb [something]" - Climbing 
"climb up/over [something]" - Climbing 
"close [something]" - Closing 
"close up [something]" - Closing 
"close off [something]" - Switching off 
"consult [something] on/about [text]" - Consulting it about 
"cover", same as "close" 
"crack", same as "attack" 
"cross", same as "enter" 
"cut [something]" - Cutting 

"describe", same as "examine" 
"destroy", same as "attack" 
"discard", same as "drop" 
"display", same as "show" 
"disrobe", same as "shed" 
"doff", same as "shed" 
"don", same as "wear" 
"drag", same as "pull" 
"drink [something]" - Drinking 
"drop [things preferably held]" - Dropping 
"drop [something preferably held] at/against [something]" - Throwing it at 
"drop [other things] in/into/down [something]" - Inserting it into 
"drop [other things] on/onto [something]" - Putting it on 
"dust", same as "rub" 

"eat [something preferably held]" - Eating 
"embrace", same as "kiss" 
"enter" - Entering 
"enter [something]" - Entering 
"examine [something]" - Examining 
"exit" - Exiting 

"fasten", same as "tie" 
"feed", same as "give" 
"feel", same as "touch" 
"fight", same as "attack" 

"get out/off/down/up" - Exiting 
"get in/on" - Entering 
"get [things]" - Taking 
"get in/into/on/onto [something]" - Entering 
"get off/down [something]" - Getting off 
"get [things inside] from [something]" - Removing it from 
"give [someone] [something preferably held]" - Giving it to  (reversed)
"give [something preferably held] to [someone]" - Giving it to 
"glklist", a testing command not available in the final game
"go" - Going 
"go [direction]" - Going 
"go [something]" - Entering 
"go into/in/inside/through [something]" - Entering 
"gonear", a testing command not available in the final game

"hear [something]" - Listening to 
"hit", same as "attack" 
"hold", same as "take" 
"hop", same as "jump" 
"hug", same as "kiss" 

"i", same as "inventory" 
"insert [other things] in/into [something]" - Inserting it into 
"inv", same as "inventory" 
"inventory" - Taking inventory 

"jump" - Jumping 

"kill", same as "attack" 
"kiss [someone]" - Kissing 

"l", same as "look" 
"leave", same as "exit" 
"light", same as "burn" 
"listen" - Listening to 
"listen to [something]" - Listening to 
"lock [something] with [something preferably held]" - Locking it with 
"long" - Preferring unabbreviated room descriptions 
"look" - Looking 
"look [something]" - Examining 
"look at [something]" - Examining 
"look inside/in/into/through [something]" - Searching 
"look under [something]" - Looking under 
"look up [text] in [something]" - Consulting it about  (reversed)

"move", same as "push" 
"murder", same as "attack" 

"nap", same as "sleep" 
"no" - Saying no 
"normal" - Preferring sometimes abbreviated room descriptions 
"notify" - Switching score notification on 
"notify on" - Switching score notification on 
"notify off" - Switching score notification off 
"nouns" - Requesting the pronoun meanings 

"offer", same as "give" 
"open [something]" - Opening 
"open [something] with [something preferably held]" - Unlocking it with 
"out", same as "exit" 

"pay", same as "give" 
"pick up [things]" - Taking 
"pick [things] up" - Taking 
"polish", same as "rub" 
"present", same as "show" 
"press", same as "push" 
"pronouns" - Requesting the pronoun meanings 
"prune", same as "cut" 
"pull [something]" - Pulling 
"punch", same as "attack" 
"purchase", same as "buy" 
"purloin", a testing command not available in the final game
"push [something]" - Pushing 
"push [something] [direction]" - Pushing it to 
"push [something] to [direction]" - Pushing it to 
"put on [something preferably held]" - Wearing 
"put [something preferably held] on" - Wearing 
"put down [things preferably held]" - Dropping 
"put [things preferably held] down" - Dropping 
"put [other things] in/inside/into [something]" - Inserting it into 
"put [other things] on/onto [something]" - Putting it on 

"q" - Quitting the game 
"quit" - Quitting the game 

"random", a testing command not available in the final game
"read [something]" - Examining 
"read about [text] in [something]" - Consulting it about  (reversed)
"read [text] in [something]" - Consulting it about  (reversed)
"relations", a testing command not available in the final game
"remove [something preferably held]" - Taking off 
"remove [things inside] from [something]" - Removing it from 
"restart" - Restarting the game 
"restore" - Restoring the game 
"rotate", same as "turn" 
"rub [something]" - Rubbing 
"rules", a testing command not available in the final game
"run", same as "go" 

"save" - Saving the game 
"say", same as "answer" 
"scale", same as "climb" 
"scenes", a testing command not available in the final game
"scope", a testing command not available in the final game
"score" - Requesting the score 
"screw", same as "turn" 
"script" - Switching the story transcript on 
"script on" - Switching the story transcript on 
"script off" - Switching the story transcript off 
"scrub", same as "rub" 
"search [something]" - Searching 
"set [something] to [text]" - Setting it to 
"shed [something preferably held]" - Taking off 
"shift", same as "push" 
"shine", same as "rub" 
"short" - Preferring abbreviated room descriptions 
"shout", same as "answer" 
"show [someone] [something preferably held]" - Showing it to  (reversed)
"show [something preferably held] to [someone]" - Showing it to 
"showheap", a testing command not available in the final game
"showme", a testing command not available in the final game
"showverb", a testing command not available in the final game
"shut", same as "close" 
"sing" - Singing 
"sip", same as "drink" 
"sit on/in/inside [something]" - Entering 
"sit on top of [something]" - Entering 
"skip", same as "jump" 
"sleep" - Sleeping 
"slice", same as "cut" 
"smash", same as "attack" 
"smell" - Smelling 
"smell [something]" - Smelling 
"sniff", same as "smell" 
"sorry" - Saying sorry 
"speak", same as "answer" 
"squash", same as "squeeze" 
"squeeze [something]" - Squeezing 
"stand" - Exiting 
"stand up" - Exiting 
"stand on [something]" - Entering 
"superbrief" - Preferring abbreviated room descriptions 
"swallow", same as "drink" 
"sweep", same as "rub" 
"swing [something]" - Swinging 
"swing on [something]" - Swinging 
"switch [something switched on]" - Switching off 
"switch [something]" - Switching on 
"switch on [something]" - Switching on 
"switch [something] on" - Switching on 
"switch [something] off" - Switching off 
"switch off [something]" - Switching off 

"take inventory" - Taking inventory 
"take [things]" - Taking 
"take off [something]" - Taking off 
"take [something] off" - Taking off 
"take [things inside] from [something]" - Removing it from 
"take [things inside] off [something]" - Removing it from 
"taste [something]" - Tasting 
"tell [someone] about [text]" - Telling it about 
"test", a testing command not available in the final game
"think" - Thinking 
"throw", same as "drop" 
"thump", same as "attack" 
"tie [something] to [something]" - Tying it to 
"torture", same as "attack" 
"touch [something]" - Touching 
"trace", a testing command not available in the final game
"transcript" - Switching the story transcript on 
"transcript on" - Switching the story transcript on 
"transcript off" - Switching the story transcript off 
"tree", a testing command not available in the final game
"turn [something]" - Turning 
"turn [something] on" - Switching on 
"turn on [something]" - Switching on 
"turn [something] off" - Switching off 
"turn off [something]" - Switching off 
"twist", same as "turn" 

"uncover", same as "open" 
"unlock [something] with [something preferably held]" - Unlocking it with 
"unscrew", same as "turn" 
"unwrap", same as "open" 

"verbose" - Preferring unabbreviated room descriptions 
"verify" - Verifying the story file 
"version" - Requesting the story file version 

"wait" - Waiting 
"wake" - Waking up 
"wake up" - Waking up 
"wake [someone]" - Waking 
"wake [someone] up" - Waking 
"wake up [someone]" - Waking 
"walk", same as "go" 
"watch", same as "examine" 
"wave" - Waving hands 
"wave [something]" - Waving 
"wear [something preferably held]" - Wearing 
"wipe", same as "rub" 
"wreck", same as "attack" 

"x", same as "examine" 

"y", same as "yes" 
"yes" - Saying yes 

"z", same as "wait" [/quote][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10429&start=0#p62634
Forum: Announcements and Beta Testing / Subject: Re: Zoo Base
User: Anonymous / DateTime: 2013-12-09 03:20:24

It does look interesting, but give us a shout when there's actually something to download. If there already is, please kindly point towards it as I can't find it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10449&start=0#p62635
Forum: Inform 6 and 7 Development / Subject: On adding needed functionality to cblorb
User: DavidG / DateTime: 2013-12-09 04:22:59

Last year I posted a bug report about how cBlorb doesn't accept strings as an ID in blurb files (<a class="postlink" href="http://inform7.com/mantis/view.php?id=1045">http://inform7.com/mantis/view.php?id=1045</a>).  This means that cBlorb is mostly useless for use with Inform6 games.  I would like to remedy this.  According to the Blorb documentation, this is a valid blurb file:

[code]
storyfile "foobar.z5" include
sound clang "clang.aiff"
sound boom "boom.aiff"
sound stardust "stardust.ogg"
picture picasso "picasso.jpg"
picture sunrise "sunrise.png"
[/code]

perlBlorb will build this, but it lacks many of the extras that are in cBlorb.  I would therefore like to add cBlorb to the Inform6 compiler and library package that I maintain for Unix users.  I could alter perlBlorb, but I also want to let Windows users of Inform6 enjoy this flexibility.  Here's the problem: cBlorb thinks this blurb file is invalid.  It does not accept that the ID can be a string.  Can I get some help from someone who knows how cBlorb works to get this implemented?  I think I have inweb figured out, but I'm lost when it comes to figuring out what cBlorb is doing.

I also need to get cBlorb to optionally emit a bit of Inform6 code like this just as perlBlorb does:
[code]
Constant SOUND_clang = 3;
Constant SOUND_boom = 4;
Constant SOUND_stardust = 5;
Constant PICTURE_picasso = 6;
Constant PICTURE_sunrise = 7;
[/code]

See <a class="postlink" href="https://github.com/DavidGriffith/cblorb">https://github.com/DavidGriffith/cblorb</a> for my attempts at modifying cBlorb so far.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10149&start=0#p62636
Forum: Looking for Collaborators / Subject: Re: Help needed with Unix Frotz
User: DavidG / DateTime: 2013-12-09 06:35:38

My test cases for playing Blorb sounds seem to work out fine now.  I decided to ditch libsndfile because it was causing strange problems.  I wrote up some code to make sense of AIFF.  I'm using libvorbisfile to handle OGG and libmodplug for MOD.  I should have something pushed out to the repo in a few days.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10118&start=10#p62637
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zmachine and Glulx: can multiple sounds be played at onc
User: severedhand / DateTime: 2013-12-09 06:53:37

Sorry to reply to a question with a question, but does anyone know where all the support for MODs start coming from in IFdom? I've only played one game that plays a MOD (Dragon Hunt.) The thing that sucks/sucked about the format is the great lack of uniformity. There were all these trackers and they often had features the others didn't support. And you'd end up making MODs that played on your software and no-one else's. Only by sticking to the plainest features could you make a MOD with much cross-platform portability.

The only reason I can imagine people thought it might be a good music storage system for IF games (15+ years ago) is that it is not wasteful of space. But since drive sizes and space have grown exponentially, that's no longer much of a reason to keep supporting what I always assessed as a horribly fiddly format. Also, MODs relied on low quality samples to keep space down. By the time you loaded in a few high quality samples today, you're losing any size advantage a MOD might have had over an mp3 or ogg of a finished product made from the same high quality samples. Not to mention the complexity now achievable with even Garageband compared to a MOD tracker.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10118&start=10#p62638
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zmachine and Glulx: can multiple sounds be played at onc
User: DavidG / DateTime: 2013-12-09 07:17:48

I think the attraction is that a mod represents something more akin to an old-school synthesizer.  I'm using libmodplug to play mods in Unix Frotz.  That library seems to handle everything except for the exceptionally rare Funktracker modules.
I seem to recall Screamtracker being capable of editing and playing .xm and .mod files as well as .s3m.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10412&start=10#p62641
Forum: Discussion, Hints and Reviews / Subject: Re: When playing Inform games, do you use the 'OOPS' functio
User: Andreas / DateTime: 2013-12-09 08:45:36

There's an "oops" command?
*checks the documentation to Inform 7 (Appendix A where all the commands are listed).*
No, there isn't.
Whew. For a minute there I thought I was going nuts.
*tries it in Inform 7.*
AUGH!
What is this sorcery?!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10412&start=20#p62642
Forum: Discussion, Hints and Reviews / Subject: Re: When playing Inform games, do you use the 'OOPS' functio
User: Dannii / DateTime: 2013-12-09 08:56:52

The voting results are surprising!

I wonder how much complexity could be removed from the parser by removing the oops functionality?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10432&start=0#p62643
Forum: Inform 6 and 7 Development / Subject: Re: The Skein - How do I turn it off?
User: matt w / DateTime: 2013-12-09 09:27:35

If you want to request the Inform Powers to add a feature (and I agree that this could be a useful feature to have), you should head over to the [url=http://inform7.uservoice.com/forums/57320-general/filters/new]uservoice forums[/url]. They should see those requests eventually.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10449&start=0#p62645
Forum: Inform 6 and 7 Development / Subject: Re: On adding needed functionality to cblorb
User: eu / DateTime: 2013-12-09 10:33:56

What you've changed is a good start, but you'll have to modify that line's sscanf prototype also, or else the format and the varargs won't match.  After that, you'll need to tweak the sound_chunk call on line 293 of the parser to send both texts, and then you can go about associating names and numbers in sound_chunk itself.  That should just be straightforward C coding, not needing to interact much with the rest of cBlorb.  Code to dump I6 belongs in Releaser.w, where there are lots of examples to follow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10412&start=20#p62646
Forum: Discussion, Hints and Reviews / Subject: Re: When playing Inform games, do you use the 'OOPS' functio
User: Andreas / DateTime: 2013-12-09 11:00:26

[quote="MTW"]Full disclosure:  Until this thread, I didn't know about the up-arrow thing.   [emote]:oops:[/emote][/quote]

I think the up-arrow is as old as MS-DOS itself - even older than Adventure. It's a given part of ANY prompt of a computer. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10412&start=20#p62647
Forum: Discussion, Hints and Reviews / Subject: Re: When playing Inform games, do you use the 'OOPS' functio
User: Andreas / DateTime: 2013-12-09 11:16:31

[quote="Peter Pears"][quote="ralphmerridew"]OOPS was probably useful when interpreters didn't support using up-arrow to go through command history.  It's not very useful now.[/quote]

Yeah, kinda goes without saying. It was probably a very useful (not to mention neat) feature back in the day.

abjectadjective: not really secret, just under-documented because it's very underused and rather obsolete as you can see by this thread. Same as VERIFY, which I think isn't even part of I7 anymore.

Taking a look at JIGSAW's command list summary is nostalgic and makes you wonder how much of that was default and how much was slowly stripped away and how much was just there for that game (I think they were standard for all I6 games of that time though)... VERIFY, INVENTORY WIDE/TALL, NOTIFY we still use (well, I don't, but it's still common knowledge), and then we have PRONOUNS, PLACES and OBJECTS...

On the note of OBJECTS, I have never, ever, EVER found the verb "find" useful in any of the games that claimed to support it (mostly Infocom). "FIND WHATEVER": "You can't see it." No shit. "FIND ME". "You are right here!" So I am, thank you very much, I will now erase you from my mind, you smart-alec verb.[/quote]

OOPS - Works in Inform 7, but strangely enough isn't listed in the source code. This is unique.
VERIFY - Works in Inform 7. I actually found a use for it a few weeks ago when the compile failed due to Inform failing to recognize obscure ASCIIs in file paths.
JIGSAW's command list - Never heard of it. I have heard of a big list of testing commands over at the wiki, though, and they all work. I verified it last week, and I'll list it shortly as I7 code.
INVENTORY WIDE/TALL - Doesn't work in Inform 7.
NOTIFY - Works in Inform 7. (It's the same as NOTIFY ON.)
PRONOUNS - Works in Inform 7.
PLACES - Doesn't work in Inform 7.
OBJECTS - Doesn't work in Inform 7.
FIND - Doesn't work in Inform 7.


Here's a list that's part of my help command extension:

[code]


Chapter - Requesting options

Understand "options" or "settings" as requesting options.

Requesting options is an action out of world. 

Report requesting options (this is the standard options report rule):
	Say "[line break][bold type]Default options[roman type][paragraph break]";
	Say "For the player, there are only two options affecting gameplay:[paragraph break]";
	Say "Room description printings, that are typically only set to establish the scenario and aren't meant to contain anything practically useful, can be set by the following commands:[line break]";
	Say "[bold type][fixed letter spacing]verbose[variable letter spacing][roman type] - Long room descriptions will always be printed (even when you re-enter rooms). This is intended for immersion, and is the default setting.[line break]";
	Say "[bold type][fixed letter spacing]brief[variable letter spacing][roman type] - Long room descriptions are only printed upon the first visit of a room, or if you type '[fixed letter spacing]look[variable letter spacing]' to look around. This is the default setting of older IF games.[line break]";
	Say "[bold type][fixed letter spacing]superbrief[variable letter spacing][roman type] - Long room descriptions will never be printed (even if you type '[fixed letter spacing]look[variable letter spacing]'). This is intended for people with short attention spans.[paragraph break]";
	Say "[bold type][fixed letter spacing]notify on[variable letter spacing][roman type]/[bold type][fixed letter spacing]off[variable letter spacing][roman type] - Turns on/off score notifications (such as '[fixed letter spacing][bracket]Your score has just gone up by one point.[close bracket][variable letter spacing]').".

Report requesting options (this is the playtesting options report rule):
	Say "Playtesters may also find the following options useful:[paragraph break]";
	Say "[bold type][fixed letter spacing]version[variable letter spacing][roman type] - Gives the full banner text associated with the game, including title, author, release number, IFID, and other bibliographical data; it follows this with a list of the included extensions.[line break]";
	Say "[bold type][fixed letter spacing]pronouns[variable letter spacing][roman type] - Announces to the player what the game is currently understanding as the antecedents of 'him', 'her', 'it', and 'them'. This is often useful during testing, but sometimes also during play.[line break]";
	Say "[bold type][fixed letter spacing]transcript on[variable letter spacing][roman type]/[bold type][fixed letter spacing]off[variable letter spacing][roman type] - Turns on/off logging of the playthrough (if supported by your interpreter). (Works in Windows Frotz, but not inside Inform 7.)[line break]";
	Say "[bold type][fixed letter spacing]verify[variable letter spacing][roman type] - Verifies the story file for errors by examining checksums. This is a legacy command that is rarely useful with modern mediums.[paragraph break]".

[All of these options are present in the release.]



Chapter - Developer options - Not for release

Understand "dev" or "debug" or "cheats" as requesting developer options.

Requesting developer options is an action out of world. 


Report requesting developer options (this is the developer testing commands report rule):
	Say "[line break][bold type]Run-time testing commands[roman type][paragraph break]";
	Say "(Note that these commands may change in future releases of Inform 7. These are all found to work in Build 6G60.)[paragraph break]";
	Say "[bold type][fixed letter spacing]showme [variable letter spacing]x[roman type] - Lists the properties (including any relations) of an object anywhere in the model world. Typing it alone will list all objects within the current room.[line break]";
	Say "[bold type][fixed letter spacing]test [variable letter spacing]x[roman type] - Execute a test script. Typing it alone will list which test scripts are available.[paragraph break]";
	Say "[bold type][fixed letter spacing]purloin [variable letter spacing]x[roman type]- Immediately places an object in the player's inventory, no questions asked. This is not limited to physical things, so typing '[fixed letter spacing]purloin all[variable letter spacing]' is not recommended.[line break]";
	Say "[bold type][fixed letter spacing]abstract [variable letter spacing]x[fixed letter spacing] to [variable letter spacing]y[roman type] - Similar to purloin, but gives the first object to the second object, in a sensible way (such as placing things inside containers).[line break]";
	Say "[bold type][fixed letter spacing]gonear [variable letter spacing]x[roman type] - Teleports the player to the room that contains the object.[line break]";
	Say "[bold type][fixed letter spacing]scope [variable letter spacing]x[roman type] - Shows the scope from an object. Typing it alone will show the scope from the player.[line break]";
	Say "[bold type][fixed letter spacing]random[variable letter spacing][roman type] - Sets the random-number generator to a predictable seed value (making the generator predictable inbetween plays).[line break]";
	Say "[bold type][fixed letter spacing]relations[variable letter spacing][roman type] - Lists the current state of any mutable relations created in the source code.[paragraph break]";
	Say "[bold type][fixed letter spacing]actions on[variable letter spacing][roman type]/[bold type][fixed letter spacing]off[variable letter spacing][roman type] - Actions tracing on/off. Lists every action as it happens, and what its outcome is.[line break]";
	Say "[bold type][fixed letter spacing]scenes on[variable letter spacing][roman type]/[bold type][fixed letter spacing]off[variable letter spacing][roman type] - Scene-change tracing on/off. Also lists the scenes currently happening.[line break]";
	Say "[bold type][fixed letter spacing]rules on[variable letter spacing][roman type]/[bold type][fixed letter spacing]off[variable letter spacing][roman type]/[bold type][fixed letter spacing]all[variable letter spacing][roman type] - Rules tracing on/off. Lists the name of rules before they execute. The '[fixed letter spacing]all[variable letter spacing]' setting will include even the rules [italic type]considered[roman type].[paragraph break]";
	Say "[bold type][fixed letter spacing]showverb [variable letter spacing]x[roman type] - Shows I6-level information about a verb: Synonyms, arguments, and whether the arguments are reversed for a particular line.[line break]";
	Say "[bold type][fixed letter spacing]tree [variable letter spacing]x[roman type] - Prints the I6 object tree, showing the instantiation and the containment relation of an object. Typing it alone will show all instantiations, indented according to the containment relation. Typing '[fixed letter spacing]tree all[variable letter spacing]', will list all objects in detail.[line break]";
	Say "[bold type][fixed letter spacing]trace [variable letter spacing]x[roman type] - Sets the level of parser tracing, listing very low-level parsing information. Levels range from level 0 (off), through level 1 (on) to level 6 (the most detailed).[line break]";
	Say "[bold type][fixed letter spacing]showheap[variable letter spacing][roman type] - Shows the heap of managed memory used by the story file (if used). (Meant for Inform 7 developer debugging only.)[paragraph break]".

[The testing commands, are all listed here: http://inform7.com/sources/src/i6template/Woven/B-testt.pdf ]
[There is also a mention of a Glulx-only command, called GLKLIST. I should switch to Glulx, and test if it's there.]


[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10412&start=20#p62649
Forum: Discussion, Hints and Reviews / Subject: Re: When playing Inform games, do you use the 'OOPS' functio
User: zarf / DateTime: 2013-12-09 11:38:43

[quote]OOPS - Works in Inform 7, but strangely enough isn't listed in the source code[/quote]

It's part of the Parser.i6t template. 

Knocking it out would save about sixty lines of code, which is nice, but small in terms of the overall I7 library system. It would free two global variables and a 64-byte array. It wouldn't really simplify anything (that is, the remaining parser would not be more tractable for overall development).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10412&start=20#p62652
Forum: Discussion, Hints and Reviews / Subject: Re: When playing Inform games, do you use the 'OOPS' functio
User: Andreas / DateTime: 2013-12-09 11:56:14

[quote="Dannii"]The voting results are surprising!

I wonder how much complexity could be removed from the parser by removing the oops functionality?[/quote]

I guess I might have heard of oops before, years ago, but it's such a useless command, and I'll tell you why:
Hitting the right keys is fundamental to playing IFs. Oops is the equivalent of implementing this function in a platformer game: "Oh, I see you hit the E key there. You must have meant the W key, so I'll just make you jump anyway. Did you hit the Y key? I'm assuming that you still meant W. You're just a cat walking across the keyboard, aren't you? Well, it's okay - playing a platformer can be hard for a cat, so I'll just steer the character right every time you press a button - how about that?"
If you spell something wrong, you SHOULD get a slap on the wrist. That's why I'm going to make Tkae a demon like Hastur: Saying Tkaes name three times during my adventure, will summon him, and he will promptly eat the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10412&start=20#p62653
Forum: Discussion, Hints and Reviews / Subject: Re: When playing Inform games, do you use the 'OOPS' functio
User: zarf / DateTime: 2013-12-09 12:04:27

Nope, that's silly.

OOPS was a reasonable response to the early interpreter environment, which didn't have command-line editing (up-arrow, copy-and-paste). Once that stuff was invented, OOPS was orphaned.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10412&start=20#p62656
Forum: Discussion, Hints and Reviews / Subject: Re: When playing Inform games, do you use the 'OOPS' functio
User: Andreas / DateTime: 2013-12-09 12:09:04

I am assuming that you guys know about AGAIN (abbreviated G), that repeats the last command. Again, another useless command that can be replaced by the up-arrow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=80#p62663
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: Jamespking / DateTime: 2013-12-09 12:29:09

This thread reminds me of something. 

At a certain point in time, Hogwarts and the Ministry of Magic (is that what's it called in English?) were FULL of people talking about "that guy". His shadow was so dark that everybody refused to see but, still, feared His name. "You-know-who." As if mentioning him was enough to let him spawn from clean air. 

All of this, while He was already lurking Hogwarts again.

---

The part I preferred is:
[quote="Andreas"]You guys seem really tense. My guess is that you're just like any other online community, screaming "Troll!" to dehumanize and demonize people you don't agree with, but [b]I'm giving you the benefit of a doubt[/b]. As far as I'm concerned, you're all on probation.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10412&start=20#p62665
Forum: Discussion, Hints and Reviews / Subject: Re: When playing Inform games, do you use the 'OOPS' functio
User: zarf / DateTime: 2013-12-09 12:56:08

Yes, that's another example. It was a valuable feature originally.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10412&start=20#p62666
Forum: Discussion, Hints and Reviews / Subject: Re: When playing Inform games, do you use the 'OOPS' functio
User: matt w / DateTime: 2013-12-09 12:58:43

[quote="zarf"][quote]OOPS - Works in Inform 7, but strangely enough isn't listed in the source code[/quote]

It's part of the Parser.i6t template. 

Knocking it out would save about sixty lines of code, which is nice, but small in terms of the overall I7 library system. It would free two global variables and a 64-byte array. It wouldn't really simplify anything (that is, the remaining parser would not be more tractable for overall development).[/quote]

Wouldn't it also allow us to redefine the verb "o" so we could allow the game to understand "o door" for "open door"? As it is I don't seem to be able to do that in I7. (This could also be done by changing the template so that "o" didn't trigger an "oops," though for people in the know that might be as frustrating as eliminating "oops" altogether.)

EDIT: I suppose the same thing applies to "g" but I like and use "g." It falls much more naturally under my fingers than the up arrow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10412&start=20#p62667
Forum: Discussion, Hints and Reviews / Subject: Re: When playing Inform games, do you use the 'OOPS' functio
User: Nathan / DateTime: 2013-12-09 13:12:31

I've recently gotten an Android phone (with hardware keyboard) and started playing more IF on it.
None of the interpreters support the up-arrow thing (that's mostly for scrollback), so I need O and G.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10412&start=30#p62668
Forum: Discussion, Hints and Reviews / Subject: Re: When playing Inform games, do you use the 'OOPS' functio
User: Andreas / DateTime: 2013-12-09 13:13:26

[quote="matt w"][quote="zarf"][quote]OOPS - Works in Inform 7, but strangely enough isn't listed in the source code[/quote]

It's part of the Parser.i6t template. 

Knocking it out would save about sixty lines of code, which is nice, but small in terms of the overall I7 library system. It would free two global variables and a 64-byte array. It wouldn't really simplify anything (that is, the remaining parser would not be more tractable for overall development).[/quote]

Wouldn't it also allow us to redefine the verb "o" so we could allow the game to understand "o door" for "open door"? As it is I don't seem to be able to do that in I7. (This could also be done by changing the template so that "o" didn't trigger an "oops," though for people in the know that might be as frustrating as eliminating "oops" altogether.)

EDIT: I suppose the same thing applies to "g" but I like and use "g." It falls much more naturally under my fingers than the up arrow.[/quote]

In what adventure have you found doing actions over again useful? I know that sometimes *waiting* for several turns can be useful, but waiting is z. ...and travelling long distances east, is e, so when can you possibly have use for g? Are we talking MUDs now?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24825&start=200#p135852
Forum: Competitions - General / Subject: Ectocomp 2013
User: JonathanS223 / DateTime: 2013-12-09 13:16:20

Congratulations to all winners!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10412&start=30#p62669
Forum: Discussion, Hints and Reviews / Subject: Re: When playing Inform games, do you use the 'OOPS' functio
User: David Whyld / DateTime: 2013-12-09 13:16:28

Ah, Jacek, you just love to disagree with people, don't you?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10412&start=30#p62670
Forum: Discussion, Hints and Reviews / Subject: Re: When playing Inform games, do you use the 'OOPS' functio
User: Andreas / DateTime: 2013-12-09 13:26:11

[quote="David Whyld"]Ah, Jacek, you just love to disagree with people, don't you?[/quote]

That is such a troll question to ask, because you *know* that I want to disagree with you, but that would be dishonest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10374&start=0#p62671
Forum: General Design Discussions / Subject: Re: Tohm Command Line Features - Please share your opinions!
User: BigScary / DateTime: 2013-12-09 13:47:19

@cvaneseltine

While I do see your first point, I think we've already mitigated it to a large extent.  It's not shown in the video because this video isn't about the details of combat, but two pieces of information you don't already have are relevant - first, combat is not real time, and second, the multiple-commands-per-line is disabled during combat because we don't want players to shoot themselves in the feet by committing to the next turn before this one resolves (it's our intent that each round should be very interesting - if players feel very confident about what will happen more than one round in advance, then we've made a mistake).

But I think your point holds merit, and I thank you for it.  [emote]:)[/emote]  I agree that outside of combat, it might be better in some views to see a three-step inventory management play out gradually rather than all at once.  Also, we don't intend to spend a lot of time perfecting this feature - it will be enough that it works in many situations.  I agree that it won't be used by many or very frequently, but I think those unfamiliar with a command line interface will try it, so the major benefit is in being friendly to the uninitiated.  So the strategy is "make it work for simple cases, then move on to more important areas of the game".

Yep, partial matching works.  All of the following work today:

1. p
2. pun
3. punch
4. p z
5. punch zombie
6. pun zo
7. Punch that zombie!
8. punch the zombie
9. Punch a zombie.

On the "my", yep - the plan is 1) find a sword on your person. if not found, then 2) look for one on the ground that YOU put there.

"second", "third", "other", etc are also on the to-do list for inventory management.  It will also work for combat, but in combat, similar creatures will be guaranteed to have unique adjectives ("smelly zombie", "short zombie", "ugly zombie", "fifth zombie").

@Andreas

I think you've been unknowingly playing some of the worst MUDs, at least as far as combat goes.  We will be working very hard to make every combat decision an interesting one with many attractive options for the player.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10412&start=30#p62672
Forum: Discussion, Hints and Reviews / Subject: Re: When playing Inform games, do you use the 'OOPS' functio
User: matt w / DateTime: 2013-12-09 14:09:52

[quote="Andreas"]In what adventure have you found doing actions over again useful? I know that sometimes *waiting* for several turns can be useful, but waiting is z. ...and travelling long distances east, is e, so when can you possibly have use for g? Are we talking MUDs now?[/quote]

Some games that give you long chains of "talk to x" commands (not that this is the best design); Earl Grey was one and I think Andromeda Apocalypse. IIRC the dart-throwing in Endless Nameless. Meditation in Calm, perhaps.

EDIT: And of course [url=http://www.intfiction.org/forum/viewtopic.php?p=57200#p57200]this[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=80#p62673
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: Draconis / DateTime: 2013-12-09 14:18:58

That seems a very apt metaphor, actually. (And yes, that's what it's called in the English version.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10432&start=0#p62674
Forum: Inform 6 and 7 Development / Subject: Re: The Skein - How do I turn it off?
User: HanonO / DateTime: 2013-12-09 14:22:09

You know, I have never used the skein. What's the actual process to make efficient use of it?  What does blessing passages actually do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10412&start=30#p62675
Forum: Discussion, Hints and Reviews / Subject: Re: When playing Inform games, do you use the 'OOPS' functio
User: Draconis / DateTime: 2013-12-09 14:24:09

I have found times when G is far more useful than up-arrow. For example, in Metamorphoses: [spoiler]I accidentally lost the needle and burned the wooden box in the furnace, so I had no way to push the hot button safely. I didn't want to let the furnace cool down, so I just typed PRESS BUTTON followed by G.G.G.G.G.G... (all on one line). It made it far less tedious to find the tiny window of time in which the button was cool enough to press than it would have been using only up-arrow.[/spoiler]

That's really an edge case, but I like having AGAIN in there nonetheless.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10432&start=0#p62676
Forum: Inform 6 and 7 Development / Subject: Re: The Skein - How do I turn it off?
User: Draconis / DateTime: 2013-12-09 14:28:11

I don't know what blessing does, but I've been using it to make sure I don't break anything when I add a big new feature. Recently I tried to add Threaded Conversation to a WiP, and suddenly the walkthrough in the skein failed on the fifth move (I still don't know why, it seems to have blocked all my after deciding the scope rules). Without it I might have kept going for quite a while before the problem showed itself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10432&start=0#p62677
Forum: Inform 6 and 7 Development / Subject: Re: The Skein - How do I turn it off?
User: abjectadjective / DateTime: 2013-12-09 15:38:44

In my experience, the true usefulness of the skein is situational. It's greatest function is for testing code which can produce a variety of outcomes based on the player's actions. (For example, what will happen if the player character approaches a particular situation when tired? Hungry? Encumbered by a heavy inventory? All of the above?) Using multiple branches in the skein allows you to repeatedly test these kind of variations.

Blessing is useful when you want to test branches of the skein for text or behavior changes. When inform runs down the skein, it will compare the new output to the previously blessed output, then highlight any differences found. This can be a good way to locate which parts of the game are affected by changes in the source.

The "play all" button on the skein is tied to blessing. If multiple branches of the skein contain blessed entries, Play All will make I7 run through each of them. It's a quick way to test multiple aspects of your game's behavior.

The one downside of the skein and blessing is that they can become broken by games with a lot of random chance. You can work around this by checking in the "make random outcomes predictable" feature, but that isn't always a great option to enable when play-testing a very random game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10412&start=30#p62678
Forum: Discussion, Hints and Reviews / Subject: Re: When playing Inform games, do you use the 'OOPS' functio
User: Anonymous / DateTime: 2013-12-09 15:58:56

Nathan beat me to it - in portable devices, G (and now O) has become useful again.

Draconis: brilliant example, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=80#p62682
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: Anonymous / DateTime: 2013-12-09 16:47:17

While it's heartening to see the goodwill of the more recent members, to be blunt, you didn't have to put up with Pudlo full force. Thankfully neither did I, but I saw enough. And enough of his puppetry. I'm more than satisfied Andreas is not Pudlo at all, and I'm sure I can be forgiven for having made the mistake when you considered the similarities and how little we'd seen of Andreas at that point.

Now drop all this crap about dehumanizing and crying "Troll", because you know full well this is not that sort of community and Pudlo was an extreme case. The only person actually to be actively banned. Andreas can make that sort of comment, people who've seen Pudlo can't.

I mean, [i]really[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=60#p62683
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: craftian / DateTime: 2013-12-09 17:44:22

Anyway, I wonder if ratings for graphical games fit IF. For example, Robert E. Howard's writings were pretty graphic for the time, and are still pretty gruesome today -- since most every movie or comic made from them is Rated R (or should be) -- but the works were read by all ages. Would an IF rating system be more literature-based, or more game-based? Another example -- I was reading Stephen King in the 4th grade, but I wasn't allowed to see Rated R movies. How do you rate literature for content? And why haven't the same divisions been made in literature as in games and movies? Is it because it is easier for a mass audience to see extreme content, but only one pair of eyes at any given time are reading a book, so it's more of a passive activity?

I've also made another observation, having grown up with video games since the Atari era: as games are becoming hyper-realistic, it's not as easy to mow through waves of pixelated enemies, since I can literally see the whites of their eyes, now. And even games that enjoyed having zero morals (GTA) are becoming somewhat more cognizant of this, that there is a cost for bad acts. I wonder if ethics in games like Dishonored, or Deus Ex, are examples of a backlash against an immoral 'hero', who will do anything at any cost to 'win'.

I don't know. IF is in this weird gray area between game and fiction -- how do you rate it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=60#p62684
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: MTW / DateTime: 2013-12-09 17:46:39

I feel it's not so much "rating" that should be done as "categorizing".  Again, I feel IF is more literature than game.  There aren't ratings on books, but they are categorized as "young adult", "horror", etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10464&start=0#p62685
Forum: Inform 6 and 7 Development / Subject: Describing a Room
User: Draconis / DateTime: 2013-12-09 17:55:34

For a project I'm working on I need a way to print a room heading and description, just as if looking, but for a room that isn't the location. Is there a way to do that without moving the player there? Or, alternatively, a way to suppress the description when I move the player back?

EDIT: Of course, as soon as I post this I find the "without printing a room description" clause. Never mind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=60#p62686
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: craftian / DateTime: 2013-12-09 18:04:20

[quote]I feel it's not so much "rating" that should be done as "categorizing". Again, I feel IF is more literature than game. There aren't ratings on books, but they are categorized as "young adult", "horror", etc.[/quote]

I like that. But again, there is the flip-side, that these are games, have game mechanics, and can have pictures and sound, so the literature categorization doesn't completely fit in every case. I'm  trying to go for, what in my mind, is a "PG-13" rating for a game I'm working on. There is extreme fantasy violence, but I'm keeping depictions of gore to a minimum. However, I was reading a Conan story, and it was extremely gory, so that depiction would get an 'M' rating if it were to be translated verbatim into a graphical game. But, these stories are considered classic literature (by me, at least [emote]:D[/emote]) and I would recommend them for any age. 

Because of this thread, I'm going to voluntary add a rating to any games I make, by following the standards already set up for rating games. It's hard, though, because words are hard to rate. I do agree with Merk, though, that the content of the game should be 'on the box'. If I was just writing a story, I would never do this.

(Edit)
Here's a link to Wikipedia with game rating standards. Teen covers a broad range of games, and I think Arkham City barely skated with the Teen rating, if that's a benchmark. 
<a class="postlink" href="https://en.wikipedia.org/wiki/Entertainment_Software_Rating_Board">https://en.wikipedia.org/wiki/Entertain ... ting_Board</a>

And one more edit. There is a cite in the above example where the rating for Oblivion went from T to M because of increasing graphics fidelity. Here's where the IF gray area for ratings is cited. I would say that text or low-res graphics could have more adult-themed content and get by with a lower rating, while increased graphics means stricter ratings. So, a text-only version of Conan, if it was faithful to the source, could get by with 'Teen', whereas a graphics intensive version would get an 'M' for the same content.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10464&start=0#p62688
Forum: Inform 6 and 7 Development / Subject: Re: Describing a Room
User: maga / DateTime: 2013-12-09 18:14:29

The easy part:
[code]say "[bold type][roomyouwant][roman type][line break][description of roomyouwant]";[/code]
But that doesn't deal with the stuff that you [i]really[/i] want, which is all the other paragraphs Inform generates about notable things in the room, respecting darkness and so on.

The obvious, onerous way to do it would be to go to the Standard Rules, find the looking rulebook and the printing the locale description activity, copy it, paste to your own code, rename it and tear out everything you don't really need, and replace names to refer to a specified room rather than the location of the player. But I'm sure there's a much more efficient way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10464&start=0#p62689
Forum: Inform 6 and 7 Development / Subject: Re: Describing a Room
User: Draconis / DateTime: 2013-12-09 18:17:01

I tried that, but the "visibility ceiling" rules are coded in I6 to refer to the actor and I didn't want to risk changing them. For now I'm cheating and teleporting the player there, then teleporting the player back and resetting the visited state. It's hacky, but it works for now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=80#p62694
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: Andreas / DateTime: 2013-12-09 18:59:13

[quote="Peter Pears"]While it's heartening to see the goodwill of the more recent members, to be blunt, you didn't have to put up with Pudlo full force. Thankfully neither did I, but I saw enough. And enough of his puppetry. I'm more than satisfied Andreas is not Pudlo at all, and I'm sure I can be forgiven for having made the mistake when you considered the similarities and how little we'd seen of Andreas at that point.

Now drop all this crap about dehumanizing and crying "Troll", because you know full well this is not that sort of community and Pudlo was an extreme case. The only person actually to be actively banned. Andreas can make that sort of comment, people who've seen Pudlo can't.

I mean, [i]really[/i].[/quote]

I wish I knew what he'd done. I can only dig up posts from when Pudlo was still called Pudlo, and although his criticism was like vomiting bile at worst, and he should have bitten his tounge until he produced *any*thing of note (like a single IF, which I sure can't find listed anywhere), his arguments seemed honest. The meanest thing that I've read Pudlo do, was to dig up romantic fanfics by Emily Short, but I'm guessing that at that point Pudlo felt mutual antagonism against the IF community. Some people grow up with abusive parents, and they make their children cruel and even bonkers, but that doesn't make their children necessary malicious. Even people with cocaine addictions will post on internet forums while high, and those post will be extremely obnoxious, but again, not malicious.

Once someone gets banned, things get a little more obscure.
I can't speak for someone I don't even know, but as a background, I've been banned from 90% of all communities I've attended, because sooner or later, if you post enough posts, you'll always manage to make *some* enemy who will try to call you out, and then things will go sour whether you want to or not. As an example, if somebody's kid sister tries to kill herself, and you hug the wrong person to seek the slightest bit of comfort, some new mod with ties to the christian witchhunt of childabusers, will ban you because he thinks you're molesting children - true story. Tolerance is hard on the internet, and I'm not a guy who likes to pretend to be someone I'm not. If I chose to come back under a different name, that usually meant that I felt passionate enough about the forum subject to come back - not because I felt a passion for harassment.

...but there's also another side to sock puppets: Anybody can make a sockpuppet account, including people *pretending* to secretly be Pudlo. There's also the very real possibility of people growing suspicious of innocent people, seeing Pudlos everywhere out of paranoia, and once you've uncovered one "Pudlo" sockpuppet, the paranoia will snowball. It's easy to blame all abuse on some legendary troll, but from what I'm reading, Pudlo seems to just have been a guy who didn't abide by a big rule of thumb: "Don't bash others for something until you've tried it yourself." It's easy to be disappointed with someone else's efforts - really easy. ...and it's also easy to not know just how hard it is to account for every hidden possibility in an IF. ...so it's easy to turn into Pudlo. All it takes is demanding narcissistic parents, and there's a lot of those in the world.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=90#p62695
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: MTW / DateTime: 2013-12-09 19:01:09

I'm changing the name of my band to "Pudlo Sockpuppet".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=90#p62699
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: UnwashedMass / DateTime: 2013-12-09 20:12:02

>  he should have bitten his tounge until he produced *any*thing of note (like a single IF, which I sure can't find listed anywhere)

I think you'll find his "Gamlet" in the 2004 IF comp.

And if you really want to conduct research into the genuine article, just look him up on the newsgroups.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=90#p62701
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: Draconis / DateTime: 2013-12-09 20:17:27

I tried that, but didn't come up with much. Most of it had been scrubbed or was a badly-preserved copy on a forum. I did find the place where he protested his ban (and someone posted a very informative list of the things he'd done), and his "self-interview", but not much else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10464&start=0#p62702
Forum: Inform 6 and 7 Development / Subject: Re: Describing a Room
User: Draconis / DateTime: 2013-12-09 20:55:45

Now I have a new problem. Is there a way to change "Library Message Number 8" for the looking action? This seems to be what controls the "(in the container)" part of the room heading. EDIT: Once again, I figure it out right after I post. Sorry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10449&start=0#p62705
Forum: Inform 6 and 7 Development / Subject: Re: On adding needed functionality to cblorb
User: DavidG / DateTime: 2013-12-09 22:07:41

There's some more code.  For the sscanf prototypes, I see %d for the integer parameters, but I can't figure out what's going on with \"%[^\"]\".  What would I do to specify a text field that's not surrounded by quotes?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10449&start=0#p62706
Forum: Inform 6 and 7 Development / Subject: Re: On adding needed functionality to cblorb
User: eu / DateTime: 2013-12-09 23:04:46

The \" at the beginning and the \" at the end just match the delimiting quotes.  [^\"] after % means any number of non-quote characters; the syntax mimics a regexp with an implicit star.  (See [url=http://www.cplusplus.com/reference/cstdio/scanf/]the scanf format documentation[/url] for more detail.)  For an unquoted string, drop the delimiters and change the character set in the brackets to whatever characters can constitute an <id>.

Edit to add: I should've mentioned this earlier: you can leave the Sound N line in just above the Sound ID line to have cBlorb try the existing syntax first.  This will save you from having to check whether the id you get is actually a number, since the new code will only be called when that parse fails.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=90#p62707
Forum: General and Off-Topic Talk / Subject: Gamlet
User: Andreas / DateTime: 2013-12-09 23:07:16

[quote="UnwashedMass"]>  he should have bitten his tounge until he produced *any*thing of note (like a single IF, which I sure can't find listed anywhere)

I think you'll find his "Gamlet" in the 2004 IF comp.

And if you really want to conduct research into the genuine article, just look him up on the newsgroups.[/quote]

I was surprised to find that Pudlo has made posts on this forum, because I must have searched for such posts the first thing I did, without finding any.

I've naturally played Gamlet by now, and it's fairly good, except that it's stereotypically german: There's all sorts of references to what piles up to be n---d sweaty bodies wrestling and f---ing. Besides wrestling with a "teasingly s--y" n---d lamp, two birds actually land beside you on the balcony and proceeds to f--- before flying off again. ...because Germany.
Yes, Pudlo is from Germany - that's the second time that I've seen him write a german word now.

I gave up trying to get the lamps to work. Maybe I didn't get far - I dunno. As there was some kind of mirror involved, I smell a "Narnia plot" where there's some kind of hidden fantasy world that stands for 90% of the game.

Another thing is that looking around is pretty weird: When you first enter the bedroom, you don't see anything but shadows dancing on the curtains, I had to bluntly guess that there was a desk in the study. Glimmers of things flicker before your eyes as you look for other things.

Also, when you want to examine the night stand it mentions, the parser replies with it *knowing* that you meant what it *now* refers to as a "table", but still proceeds to say that you're a drooling retard for not guessing the object. Nice.

...but it's not exactly a disaster, I guess.


Edit:
Guys, I just had a moment of fridge logic: I suspect that there's an underlying meaning to his IF. I won't spoil it here, but for better or for worse, I think I need to finish his IF after all. If it's what I think it is, I hate to say it, but I think he'll trumph Aaron Reed, at least in terms of being interesting. If it's not immediately obvious by the end of his IF, don't ask me what the meaning is. Just don't.

Edit 2:
Nope, the ending was interesting in another way.
Overall, Gamlet wasn't bad. Sure, it was a freaking jungle of examinings, that made it unplayable without a walkthrough, and the more the game progressed, the less things made sense, to the point where the final solution was just completely random, but together with the playthrough, I will speak the ultimate blasphemy, and say that I personally prefer Jacek Pudlos IF to Aaron Reeds. There was a lot of text in this IF too, but at least it had something tangible to it. It was something more than a CYOA with colored words.
I have an immense respect for Aaron Reed. Someone who pours that much into an IF, and makes sure it's worded correctly, is a true artist. That sort of goes without saying. Still, I guess I can't like every IF.

Edit 3:
Edited away all the "f-bombs" (hopefully).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10464&start=0#p62708
Forum: Inform 6 and 7 Development / Subject: Re: Describing a Room
User: Andreas / DateTime: 2013-12-09 23:19:57

I think there's some kind of "through the door, you see" phrase that I vaguely remember being used in an example of Inform 7, if that's your language. In the code, there are room descriptions tailored for looking from another location, so there should be implementations like "look west" somewhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24833&start=0#p135985
Forum: Competitions - General / Subject: IF Grand Prix for (mostly) German language games
User: proc / DateTime: 2013-12-10 02:17:55

After a long period of speed IFs and corporate projects the [b]8[sup]th[/sup] [url=http://ifwizz.de/grand-prix-2014.html]IF Grand Prix 2014[/url] interactive fiction competition for (mostly) German language games[/b] can be announced!


[img]http://ifwizz.de/pub/logo-ifGP14-200.png[/img]

[u]Competition schedule:[/u]
[b]March 1, 2014 12 p.m. CET:[/b] Deadline for submission of intents.
[b]April 1, 2014 7 p.m. CET:[/b] Deadline for entries.
[b]April 1, 2014 12 p.m. CET:[/b] Entries will be released to the public.
[b]May 1, 2014 11.45 p.m. CET:[/b] Voting deadline.
[b]May 2, 2014:[/b] Results will be published.

Everbody can paricipate as author or judge the comp entries. Rules, schedule, further information and discussions here:

[url=http://ifwizz.de/grand-prix-2014.html]IF Grand Prix 2014 website[/url];
[url=http://forum.ifzentrale.de/viewtopic.php?t=1267]if-de Forum[/url] (feel free to post in English language);
[url=https://twitter.com/search?q=%23ifGP14&src=hash]Twitter hashtag #ifGP14[/url].

Good luck for authors and have a good time with the entries!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24538&start=0#p131750
Forum: Competitions - General / Subject: Competition vs. post-Competition releases (IFComp)
User: SimonChris / DateTime: 2013-12-10 04:33:29

I’ve noticed that the IFComp policy of archiving the original versions of the competition games has the unfortunate side effect of obscuring post-competition releases. It seems that many people download the comp games straight from the site, or from the competition folders on the archive, and never notice the existence of post-comp versions.

I first noticed this in 2010, when I released a post-comp version of Death off the Cuff a couple of days after the competition ended. Yet, several months later, both ClubFloyd and the SPAG reviewer played the competition release, apparently unaware of the improved version.

This problem is exacerbated in regards to people outside the IF community since the competition page is the most heavily linked interactive fiction page, and competition versions often show up first in google searches, no matter how many updates you release.

If you google “PataNoir” the top hit in my case is the online play option at Ifcomp.org, which runs Release 3. Most of the other hits lead to reviews and discussions also linking this release. This means that someone googling the game is almost certainly going to play the old version, which is annoying, as I have updated the game several times since then, and would prefer that everyone play the latest release.

The idea of storing the original comp entries doesn’t even make much sense now that the comp allow in-comp updates. The only thing that is actually archived in the end is the final in-comp update, which can differ significantly from the original entry. The PataNoir that everyone reviewed back then no longer exists, so why should release 3 in particular be frozen forever, while all other releases are overwritten by new updates?

Given all this, I would like to propose the following changes to the IFComp archival rules:
1) The archive location selected for a comp entry, whether this be in a competition folder or in /games/#format, is the final one. All subsequent releases will overwrite this file, regardless of whether they are made during or after the comp.
2) For historical purposes, a copy of the original entry, with no updates, is put in a separate folder, which can be named “History” or something. This folder is then placed in the bottom of a locked filing cabinet stuck in a disused lavatory with a sign on the door saying “Beware of The Leopard”. This way, dedicated IF historians will still have access to the original entry, while ensuring that no one plays it by accident.

The main point of all this is to ensure that any link made to a comp game during the comp will always point to the latest release in the future. This is easily achieved by making the file linked by the comp page the same one the author is allowed to update afterwards. Original entries can be archived separately, as long as they are not linked from the site.

Does anyone else have any thoughts on this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24356&start=0#p128928
Forum: Competitions - General / Subject: Solarium design notes
User: adeniro / DateTime: 2013-12-10 05:36:52

Belatedly--that's a great question and I don't really have a great answer for it. Basically treating each link in the alchemical process as its own narrative unit, I was trying out different things. Some of the threads were more cohesive than others, and this was one of the early ones I did. I might have toned down the literalness if I had more time. Also:

[spoiler]I didn't really spell it out or name anyone specific, but there were two different bird attacks in the story...and they weren't coming from the archon. So there was another one of their ilk lurking around out there, trying to help the archon...maybe that's another story, one day.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10479&start=0#p62714
Forum: Inform 6 and 7 Development / Subject: Big problem with Windows 8
User: StephaneF / DateTime: 2013-12-10 06:04:57

Hello

I have a new pc with Windows 8. I installed Inform and tried to "release for testing" the game i'm working on.

Problem :

[quote]C:\Programmes Stef\Inform 7\Compilers\inform-632 \
    -kwSDG +include_path=..\Source,.\ auto.inf output.ulx
Inform 6.32 for Win32 (18th November 2010)
[Compilé avec la version 5/080727 de la bibliothèque francophone.]
Compiled with 10266 suppressed warnings

Compiler finished with code 0
C:\Programmes Stef\Inform 7\Compilers\cblorb \
    -windows Release.blurb Build\output.gblorb
! cBlorb 1.2 [executing on Tuesday 10 December 2013 at 13:03.13]
! The blorb spell (safely protect a small object as though in a strong box).
! Completed: 1 error(s)
! Completed: wrote blorb file of size 90872 bytes (3 picture(s), 5 sound(s))
Fatal error: unable to read data: filename 'C:\Users\StÃ©phane Flauder\Documents\Inform\Projects\Azthath 2\Azthath.inform\Build\output.ulx'
Error: unable to open file to be written for web site: 'C:\Users\StÃ©phane Flauder\Documents\Inform\Projects\Azthath 2\Azthath.inform\Build\StatusCblorb.html'[/quote]

I don't know where the problem is  [emote]:([/emote]

I looked if "output.ulx" had something, like being "read-only", but it seems not ... And the file StatusCblorb doesn't exist.

(sorry for my bad english)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10479&start=0#p62716
Forum: Inform 6 and 7 Development / Subject: Re: Big problem with Windows 8
User: DavidK / DateTime: 2013-12-10 06:22:49

This looks to be a variation on this problem: [url]http://inform7.com/mantis/view.php?id=999[/url]

If this is the problem, it is because the full path to your project contains a non-ASCII character (the 'é' in "Stéphane"), since your home "Documents" directory on Windows, by default, contains your login name. The easiest way to work-around this would be to save the I7 project to some other directory not under your "Documents" directory, and build it from there.

It would also be interesting to know if the problem is that the "Release.blurb" file is incorrect, or if it's being read incorrectly. Before saving to a different location, would you attach that file to a message here? (It will be in the project's directory, i.e. "Documents\Inform\Projects\Azthath 2\Azthath.inform".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10479&start=0#p62717
Forum: Inform 6 and 7 Development / Subject: Re: Big problem with Windows 8
User: StephaneF / DateTime: 2013-12-10 06:48:12

When i have that error message, the release.blurb is not created at all . Or i have misunderstood what you asked ?

By the way, i have moved the projects folder and now it works. Thank you very very much

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10118&start=10#p62718
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zmachine and Glulx: can multiple sounds be played at onc
User: severedhand / DateTime: 2013-12-10 07:06:07

I'd like to bet that libmodplug doesn't play the product of Mac OS Classic tracker Meditor, but I can't bet or test that because I no longer have my songs [emote]:)[/emote]

I probably gave the impression I think MODs kinda suck. I like MODs. I think they have their own aesthetic due to their technical qualities. Part of it is that you have to make a virtue of certain kinds of repetition and part of it is the particular sample quality. And, as you say, their pattern based design is reminiscent of hardware samplers/synths. But I still don't get why someone said 'let's put these in IF games', and then why people kept supporting the feature over years when it looks like one of the least utilised which has also been technically eclipsed.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24538&start=0#p131751
Forum: Competitions - General / Subject: Competition vs. post-Competition releases (IFComp)
User: zarf / DateTime: 2013-12-10 07:11:55

Thanks for bringing this up. It is a problem worth looking at.

[quote]The idea of storing the original comp entries doesn’t even make much sense now that the comp allow in-comp updates.[/quote]

Also true. On the other hand, my instincts these days say to store *every* version. (Long-term jscott exposure does that to you.)

What we have now is a somewhat inconsistent Archive policy. We keep the latest release of each game at a stable URL, except for comp games. Other services (ifcomp.org and IFDB) then rely on that URL and assume that updates will show up at it.

The different handling comp games doesn't hurt IFDB much (because it's community-editable and the game pages get updated -- PataNoir's has been, for example). But ifcomp.org winds up with this mess, because it goes fallow as soon as voting is over.

So there are a lot of assumptions here. In theory we could revisit any or all of them.

- We could do what you suggest, which would make Archive policy more consistent but involve a lot of one-time juggling.
- We could leave Archive policy unchanged, and instead update ifcomp pages to point to post-comp releases. (This would require the ifcomp maintainer to do more work off-season.)
- The Archive could start keeping all releases of everything, with some schema for stable URLs.
- We could clone *all* comp entries on the Archive at the end of judging, to permanent locations. The ifcomp site would immediately relink to those locations. Then updates would proceed as normal, and ifcomp would not have to be updated again. (This would generate many duplicate archive files, since most comp entries *don't* get post-comp releases.)
- The ifcomp site could link to IFDB pages instead of directly to games. (Less obviously accessible to newcomers.)

Since I'm not the guy who juggles files on either site, I'm not going to take a stand on what we should do. 

Another note: I have heard rumors that ifcomp.org will get a serious overhaul before next comp. Don't mean to put extra expectations on anybody; I just want to say that changes to that site are not unreasonable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10464&start=0#p62720
Forum: Inform 6 and 7 Development / Subject: Re: Describing a Room
User: Draconis / DateTime: 2013-12-10 07:22:25

There's Emily Short's "Facing" extension, which is useful but doesn't quite provide what I need. It calls a different activity to describe the room, which provides a simpler description than looking does.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10479&start=0#p62722
Forum: Inform 6 and 7 Development / Subject: Re: Big problem with Windows 8
User: DavidK / DateTime: 2013-12-10 07:29:48

[quote="StephaneF"]When i have that error message, the release.blurb is not created at all.[/quote]
I think we're getting mixed up between the blorb file, which is the final output of the release process, and the "release.blurb" file (note the 'u' in "blurb", not "blorb") which is a text file generated by the compiler that tells the cBlorb packaging tool what to do. (The names of all these files are a bit whimsical for largely historical reasons.) It's this later text file that I'd like to see in the case where releasing doesn't work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24538&start=0#p131752
Forum: Competitions - General / Subject: Competition vs. post-Competition releases (IFComp)
User: aschultz / DateTime: 2013-12-10 07:39:54

[quote="zarf"]- The Archive could start keeping all releases of everything, with some schema for stable URLs.
- We could clone *all* comp entries on the Archive at the end of judging, to permanent locations. The ifcomp site would immediately relink to those locations. Then updates would proceed as normal, and ifcomp would not have to be updated again. (This would generate many duplicate archive files, since most comp entries *don't* get post-comp releases.)[/quote]

These seem like the most desirable from an author's perspective. When my game was ClubFloyded, it was the comp version with in-comp updates, which was handy. So I know that that part works ok, and I'm grateful for that.

The first option seems super-handy just because I'd love to have copies of all releases for posterity, especially if they have source code. Seeing source code changes is fun. But I don't know how many people want to play version 2 when a likely superior version 4 is available. I suppose we could just have change logs and such.

I don't see the duplicate archive files as being a big problem, since space is cheap, but I don't know how much you all have. If space is a problem, then could we provide virtual links until a game is updated? e.g. we might have

comp2013/final/mygame.gblorb

comp2013/post-releases/unmodified/[link to mygame.gblorb]
comp2013/post-releases/modified/mygame.gblorb

And, once mygame.gblorb was updated, wipe the link file?

I also think that ClubFloyd's twitter account may be a big help to make sure a person can supply them with the right version. That fixes Floyding--and it's a great tool for people who want to check up on a game they are reviewing/critiquing--and I think it's awesome to have this sort of communication. But it would be great if you all had a way to just push a button and take care of things.

I'm not sure how practical my questions are, but I'll be glad to answer any further questions you all might have as maintainers. For the most part, IFComp authors are grateful it's all there, but we're not sure what we can ask for that's reasonable or practical, to make it even better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24538&start=0#p131753
Forum: Competitions - General / Subject: Competition vs. post-Competition releases (IFComp)
User: zarf / DateTime: 2013-12-10 08:36:55

To answer just one point: yes, links (symlinks) are easy on the Archive, and disk space is cheap anyhow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=90#p62724
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: craftian / DateTime: 2013-12-10 10:10:05

Andreas,

Can you edit your posts, please? As other members have mentioned, this is an all ages forum. If you want to talk about stuff like that, then do it in private messages, or post a review on a personal blog. This isn't the place to be dropping F-bombs like that.

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10374&start=0#p62728
Forum: General Design Discussions / Subject: Re: Tohm Command Line Features - Please share your opinions!
User: craftian / DateTime: 2013-12-10 10:39:11

I would make just one recommendation: make the combat more intensive in the description. The technical terms like contusion, abrasion, etc., those are good, and would make sense if the character is a doctor, but are too technical for a fight simulation. I would recommend that after each hit you describe how an enemy staggers, how long it takes them to recover, and how damaged they are when they do. This can also play into the environment, if a creature staggers into an obstacle or other player. It would also make the combat more fast paced.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24356&start=0#p128929
Forum: Competitions - General / Subject: Solarium design notes
User: Draconis / DateTime: 2013-12-10 10:40:47

[spoiler]Interesting, I had assumed that the attacks were caused by the archon. How many of them are mentioned in the game? I thought three, plus now the bird one. Are there others?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10118&start=10#p62729
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zmachine and Glulx: can multiple sounds be played at onc
User: RealNC / DateTime: 2013-12-10 10:48:39

[quote="severedhand"]But I still don't get why someone said 'let's put these in IF games', and then why people kept supporting the feature over years when it looks like one of the least utilised which has also been technically eclipsed.[/quote]
Probably because they're extremely easy to support, due to libmodplug or libmikmod.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9674&start=0#p62730
Forum: Announcements and Beta Testing / Subject: Re: Seeking testers for PataNoir release 5
User: SimonChris / DateTime: 2013-12-10 11:02:50

[quote="streever"]Hey Simon--

I played (and loved) PataNoir, and left a review of the 5th release.

I think the game is ready for prime-time! The early puzzles were (at times) a little frustrating, or shoehorned feeling, but they were intended to be a little bit tutorial, right?

Everything after the confrontation felt incredibly polished and smooth. Your game made me feel very, very smart & pleased with myself![/quote]

Thanks for the kind words, streever [emote]:)[/emote]. I've uploaded the game to the archive, and updated IFDB. 

If you have any suggestions on how to improve the game, you can pm them to me, or send a mail to the address in the about menu.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24356&start=0#p128930
Forum: Competitions - General / Subject: Solarium design notes
User: adeniro / DateTime: 2013-12-10 11:03:56

[spoiler]along with the crows, I was thinking of this passage ("Wilderness"):

[quote]Then without warning a pelican tried to crash through the windshield. You swerved and braked. The pelican convulsed and died. The glass held, though there was a single spiderweb of a crack at the point of impact.

We got out of the truck. "What the hell?" I said. But you were calmer. You muttered language-as-spell under your breath and passed your hands over the pelican's body.

"It's hundreds of miles outside its range," you said. "This is no accident."

"What do you mean?"

You looked back at the inert casket. "Someone knows where we are, and what we're trying to do. They're sending proxies. We're not going to be alone for this journey."

Who had both the capacity and malice to send birds on suicide missions against us was anyone's guess, we had thought.[/quote][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=90#p62731
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: Andreas / DateTime: 2013-12-10 11:09:56

[quote="craftian"]Andreas,

Can you edit your posts, please? As other members have mentioned, this is an all ages forum. If you want to talk about stuff like that, then do it in private messages, or post a review on a personal blog. This isn't the place to be dropping F-bombs like that.

Thanks.[/quote]

Very well. I don't get what's so bombing about these words, but very well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=90#p62732
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: craftian / DateTime: 2013-12-10 11:18:38

[quote]Very well. I don't get what's so bombing about these words, but very well.[/quote]

It's that, and the content of your post. I saw that you commented in the post about IF ratings, where the topic of discussion was about kids coming to this site. People of all ages write IF, for school, or whatever. This is not an adult-themed forum, but a game development forum. If you want to talk about adult themes or use extreme language, then do whatever you want in your own game, or outside the forum, places that are not moderated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=90#p62733
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: mostly useless / DateTime: 2013-12-10 11:19:07

I think "naked" should be ok. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10118&start=10#p62734
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zmachine and Glulx: can multiple sounds be played at onc
User: zarf / DateTime: 2013-12-10 11:35:53

And it was a way to get a lot of music into a very small space. And it looked popular enough that authors might use it. (This was 1997-ish.) This turned out not to be the case, but it was worth a try.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=90#p62736
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: Andreas / DateTime: 2013-12-10 11:38:27

[quote="mostly useless"]I think "naked" should be ok. [emote];)[/emote][/quote]

Well, it was tied in with sweaty and wrestling, and people get what I'm saying anyway.
I will never understand people who talks about "f-bombs" when just a month ago I saw some kid f---ing a donkey on YouTube. It's like the kids are more into that than their parents are. Is it actually to protect the parents?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=90#p62737
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: craftian / DateTime: 2013-12-10 11:47:44

Well, you switched from rating Blue Lacuna to talking about an adult themed game, and putting those themes and language on a public forum. There's a reason games have game boxes -- so that a person can see what they're getting before they play it. If you want to point at Gamlet as a great piece of IF, then leave out the extreme parts and language. You can say those themes are in there -- that's what a good review is about, to tell people what to expect, so they don't waste their time on something they shouldn't. But to throw out nonsense and swears seems kind of trollish, and an attempt to divert discussion away from what we're here for: game development.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10118&start=10#p62738
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zmachine and Glulx: can multiple sounds be played at onc
User: UnwashedMass / DateTime: 2013-12-10 12:54:41

[quote="zarf"]And it was a way to get a lot of music into a very small space. And it looked popular enough that authors might use it. (This was 1997-ish.) This turned out not to be the case, but it was worth a try.[/quote]

.MODs could be incredibly useful in easily providing situation-variant background music while maintaining a non-bloated game distribution size, but there's not a huge overlap between the people who make text adventures and the people who make tracked music (strangely, since a chiptune and a piece of IF are about at the same place on a techno-minimalist spectrum.)  Basically, the problem is that not enough games take place during a demoparty, where the music is inescapable.

Multimedia in games generally is an un(der)explored territory, because integrating it well and tastefully -- to the betterment of the work, basically -- is very difficult to reconcile.  But there are enormous quantities of essentially public domain .MODs out there in the world, maybe incorporating them into a game could be the subject of one of our community's multifarious compos someday.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=100#p62739
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: Andreas / DateTime: 2013-12-10 12:57:08

[quote="craftian"]Well, you switched from rating Blue Lacuna to talking about an adult themed game, and putting those themes and language on a public forum. There's a reason games have game boxes -- so that a person can see what they're getting before they play it. If you want to point at Gamlet as a great piece of IF, then leave out the extreme parts and language. You can say those themes are in there -- that's what a good review is about, to tell people what to expect, so they don't waste their time on something they shouldn't.[/quote]

I'm pretty confused at this point, because would this game have a box, you would be okay with it declaring the game to have "adult themes", but saying that it contains two birds f---ing, "that's just going too far". Both the box and the review should point out the extreme parts, and neither the game or me went into any arousing descriptions about it.
As for expectations, I actually regret spoiling *any*thing about this game. I found my timewasting to be somewhat rewarding, in a Jacek Pudlo kind of way. Just expect Jacek Pudlo, and you'll get it. (Just remember that there's a walkthrough.)
I actually expected something else: I expected Pudlo to live out some fetish for 12 year old boys in the end (where the character replaced his mother to Pudlos delight). That would have been great too.


[quote]But to throw out nonsense and swears seems kind of trollish, and an attempt to divert discussion away from what we're here for: game development.[/quote]

Swears? Nonsense? I can only try to "behave", but the line is pretty weirdly drawn to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=100#p62741
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: craftian / DateTime: 2013-12-10 13:14:15

Well, that sucks. I thought for a moment that you were legit, but it seems you are an obvious troll. You had some good points to make, too. I wonder if you aren't conflicted -- that you have some sort of love/hate relationship with IF. Why don't you put your sarcastic tricksterism into an IF game? Why not get some attention that isn't negative, and actually accomplish something?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=100#p62743
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: Andreas / DateTime: 2013-12-10 13:38:24

[quote="craftian"]Well, that sucks. I thought for a moment that you were legit, but it seems you are an obvious troll. You had some good points to make, too. I wonder if you aren't conflicted -- that you have some sort of love/hate relationship with IF. Why don't you put your sarcastic tricksterism into an IF game? Why not get some attention that isn't negative, and actually accomplish something?[/quote]

Well stop giving me negative attention then. Relax with some mind-altering herbal tea instead. Maybe try to write an IF yourself. I'm writing along on my IF just fine. It's not about anything yet, but maybe in five more years I'll get around to it actually having more than two rooms to walk around in. I'm not being sarcastic - I'm being at peace with myself and the universe. Life is a cool place, and it's worth exploring.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=100#p62745
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: craftian / DateTime: 2013-12-10 13:46:18

[quote]Well stop giving me negative attention then. Relax with some mind-altering herbal tea instead.[/quote]

That's the spirit!  [emote]:lol:[/emote] 

[quote]Maybe try to write an IF yourself. I'm writing along on my IF just fine. It's not about anything yet, but maybe in five more years I'll get around to it actually having more than two rooms to walk around in. I'm not being sarcastic - I'm being at peace with myself and the universe. Life is a cool place, and it's worth exploring.[/quote]

Good advice, and I am. That's why I'm here. I'm trying to shake out the development aspects of my game. This forum is not my only source for this -- I'm also studying modern games and mechanics, and seeing what I can implement into IF. I'm focusing on ratings because I would like the game to eventually be fully illustrated, but that's a "cool-to-have" feature, which I'm not worried about. I'm focusing on the ground-level, which is pure mechanics, and IF is the perfect medium to create this in. 

And, I'm drinking yerba mate, which has caffeine, and vitamins and such, which is somewhat "mind-altering".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=100#p62749
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: craftian / DateTime: 2013-12-10 14:03:15

Also, I'm taking your advice, Andreas. To prevent all of those annoying backstories, I'm giving every single character in the game amnesia. As soon as they walk on the stage of the IF game, they are hit on the head with Maxwell's silver hammer, and can't remember a single thing, even where their car keys are. Happy?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=100#p62750
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: David Whyld / DateTime: 2013-12-10 14:05:18

You know, Andreas, if you want to convince people you're not Pudlo, you might want to try posting in a non-Pudlo manner occasionally.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=100#p62751
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: Andreas / DateTime: 2013-12-10 14:19:58

[quote="David Whyld"]You know, Andreas, if you want to convince people you're not Pudlo, you might want to try posting in a non-Pudlo manner occasionally.[/quote]

I am. In every other thread I post in, I don't deal with anything Pudlo at all. ...but I'm not going to "appear to not be Pudlo", because that feeds a sort of "either with us or against us" mentality. Not appearing to be Pudlo, is *Pudlo*'s "job".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=100#p62752
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: Andreas / DateTime: 2013-12-10 14:21:45

[quote="craftian"]Also, I'm taking your advice, Andreas. To prevent all of those annoying backstories, I'm giving every single character in the game amnesia. As soon as they walk on the stage of the IF game, they are hit on the head with Maxwell's silver hammer, and can't remember a single thing, even where their car keys are. Happy?[/quote]

Actually, "global amnesia" would make a different and interesting IF scenario. You could help people try to figure out who they are and what they were doing, by piecing together clues.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=100#p62753
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: craftian / DateTime: 2013-12-10 14:25:01

[quote]Actually, "global amnesia" would make a different and interesting IF scenario. You could help people try to figure out who they are and what they were doing, by piecing together clues.
[/quote]

There goes my idea!  [emote]:lol:[/emote] 

Well, the race is on, Andreas. Spring Thing 2014. Be there or be square.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=100#p62755
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: Andreas / DateTime: 2013-12-10 14:49:15

[quote="craftian"][quote]Actually, "global amnesia" would make a different and interesting IF scenario. You could help people try to figure out who they are and what they were doing, by piecing together clues.
[/quote]

There goes my idea!  [emote]:lol:[/emote] 

Well, the race is on, Andreas. Spring Thing 2014. Be there or be square.[/quote]

You're counting on me being here until spring 2014, and on me actually releasing an IF. You guys are awesome. I'm just a guy who likes apples too much. You win.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10346&start=110#p62756
Forum: General and Off-Topic Talk / Subject: Re: Too much text! (Blue Lacuna)
User: craftian / DateTime: 2013-12-10 14:57:43

[quote]You're counting on me being here until spring 2014, and on me actually releasing an IF. You guys are awesome. I'm just a guy who likes apples too much. You win.[/quote]

Good. And by the way, just for the record, I do actually have a frog king already in my game. Well, a frog [i]majordomo[/i]. Will the ironies never cease.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8690&start=10#p62757
Forum: General Design Discussions / Subject: Re: Notes on Screen Reader Accessibility
User: aschultz / DateTime: 2013-12-10 14:59:48

This is very useful, Neil. I have a tester who's done a lot of work for me on a game, but I didn't realize he wasn't able to use a hint device because of the accessibility issue.

And I just realized I had two other questions, too.

First, do the interpreters note italic text in Inform 7? If not, what is a better way to represent it for people using screen readers? Unfortunately, I can't find a way to stress something in another way. I also worry a row of asterisks may just cause the screen reader to say asterisks fifty times, which is unpleasant.

Second, what is a good way for a person using a screen reader to play Twine games? Are there any? My tester was only able to play Inform games this IFComp with the resources he knew of, but he wanted to try others.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10449&start=0#p62759
Forum: Inform 6 and 7 Development / Subject: Re: On adding needed functionality to cblorb
User: DavidG / DateTime: 2013-12-10 17:02:52

Thanks.  I think leaving the Sound N line in there won't work because I still need to keep track of resource numbers.  Checking if the ID is a number or not turns out to be very easy.  A caveat that should be obvious is that the programmer should choose to use constants xor integers to refer to resources.  Mixing the two might be legal, but is prone to error.  I therefore added some code to catch the use of the same nonzero resource number more than once and warn the user  Let me know what you think and I'll generalize it to the other commands.

In case anyone's interested, here's a repo for perlBlorb: <a class="postlink" href="https://github.com/DavidGriffith/pblorb">https://github.com/DavidGriffith/pblorb</a>.  I've added some OGG and MOD fixes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10118&start=10#p62761
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zmachine and Glulx: can multiple sounds be played at onc
User: Trumgottist / DateTime: 2013-12-10 17:40:13

[quote="UnwashedMass"].MODs could be incredibly useful in easily providing situation-variant background music while maintaining a non-bloated game distribution size, [/quote]

That's a valid point, but does the z-machine / Glulx have the capabilities to take advantage of that, though? (That's a genuine question, btw, that I don't know the answer to.) If the mod is no different to the game than any other sound file (such as ogg vorbis), then Ogg Vorbis would in most cases be the better choice even if the music was created in tracker software.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10374&start=0#p62762
Forum: General Design Discussions / Subject: Re: Tohm Command Line Features - Please share your opinions!
User: BigScary / DateTime: 2013-12-10 17:43:17

Yep, we'll definitely make a lot more investment in adding flavor to the combat text.  I don't understand how the changes you describe would make combat more fast paced, though?  Please explain.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10429&start=0#p62766
Forum: Announcements and Beta Testing / Subject: Re: Zoo Base
User: GVX / DateTime: 2013-12-10 19:07:09

[quote="Peter Pears"]It does look interesting, but give us a shout when there's actually something to download. If there already is, please kindly point towards it as I can't find it.[/quote]

Absolutely, right now I just finished the name generator, working out the kinks in that.  In Zoo Base each staff member works for a company, the largest being ConOrbitals "Always Around" who commissioned the base.  The player works for this company but may lose or gain personnel as the game goes along.  I'm leaving currency out till after the next release so folks can just play the game.  

It is possible for personnel to defect because there's a bit of a power struggle.  The player is the base's CO but not everyone in the staff is military, there are scientists, civilians and executives to account for as well and they don't like taking orders. Once the game is self sufficient enough I'll release 1.18.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24577&start=0#p132540
Forum: Competitions - General / Subject: FOR IMMEDIATE RELEASE: "Verdeterre" High Scores Confusion
User: Afterward / DateTime: 2013-12-10 20:21:13

Ryan Veeder's wildly successful [i]Captain Verdeterre's Plunder[/i] has captured the puzzle-loving hearts of literally dozens of puzzle-lovers as well as aficionados of Napoleonic historical fiction. But astonishing true facts have come to light of late that seem to reveal that the truth, as is so often the case, is not what it seems.

Recently the highest score in [i]Verdeterre[/i] was revealed to be 1719 Spanish dollars, a feat accomplished by one Marshall Quander. Quander definitely did accomplish this feat, and the mathematical brilliance that enabled this accomplishment merits far more congratulation than it has received. But it accomplished this feat inside of the first version of the game.

When Ryan Veeder released an updated version of the game, one of the bugfixes—unbeknownst to the author!—disabled an element of Quander's strategy. Since then, people who have been playing online or downloading the latest version of the game have not had access to the exact same thought-provoking and award-winning combination of well-tuned systems (and praiseworthy prose) that Quander had downloaded at the competition's outset.

Because of Veeder's mistake, since the publication of the [i]Verdeterre[/i] high score list, the unsuspecting world has been misled as to the number of dollars that can be amassed in the current version of the game. Based on the information available, we do not believe that a score of $1719 is possible.

However, Quander's overall strategy is sound. Using a modified version of his solution, we were able to score $1533, a score that still outstrips any submitted by any other [i]Verdeterre[/i] enthusiast. To avoid misleading those who in the future might visit the high score list to admire the geniuses honored therein, we have edited Quander's score to read "$1533", which is less than he deserves.

Ryan Veeder apologizes and accepts full responsibility for any confusion or bad vibes that may have resulted or are about to result from his negligence. We would like to reiterate that Quander's high score [i]was real,[/i] and that he did not—also, Veeder did not—intend to mislead anybody, at any time, about anything.

I will now take questions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24541&start=0#p131772
Forum: Competitions - General / Subject: FOR IMMEDIATE RELEASE: "Verdeterre" High Scores Confusio
User: Jenni / DateTime: 2013-12-10 20:27:02

[quote="Afterward"]I will now take questions.[/quote]What are you wearing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10449&start=0#p62770
Forum: Inform 6 and 7 Development / Subject: Re: On adding needed functionality to cblorb
User: eu / DateTime: 2013-12-10 21:17:59

A few things:

The 2001 Blorb spec (see the DM4) dealt with the name/number issue by requiring resource numbers to always increase, which, in your code, would mean allowing the number form to up resource_num by more than one.  I think, if only for consistency's sake, that that would be a better way to go.

I would still recommend putting in two parsing lines, although they can share a subroutine for most of their implementation.  Keeping the parsing code separate from the handlers is good architecture, will give your patches a better chance of being rolled into the upstream code, and helps prevent edge-case bugs on inputs like ``sound 0 ....''  (Though maybe I'm not getting what you mean by ``won't work because I still need to keep track of resource numbers''?)

Remember that empty strings as ids are special cased: they should advance the resource number but not emit any I6.

And—sorry to throw so much nitpicking in one post—don't forget to modify your scanf specifier with a width specifier and a narrower character set to match the spec: ``a sequence of up to 20 letters, digits, or underscore characters'' (safeguards which help ensure validly named I6 constants).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10374&start=0#p62771
Forum: General Design Discussions / Subject: Re: Tohm Command Line Features - Please share your opinions!
User: craftian / DateTime: 2013-12-10 21:26:49

[quote]Yep, we'll definitely make a lot more investment in adding flavor to the combat text. I don't understand how the changes you describe would make combat more fast paced, though? Please explain.[/quote]

If the combat had more weight to it, and each hit from the player had a bigger effect on creatures and the environment, the tension and adrenaline of the scene goes up. Abrasions and contusions are very small effects, and it would seem to take forever to bring anything down. It would also make me feel weak, as a player, that I'm only causing small effects with what is described to be full momentum, knock-out punches. If I were to stumble, or if my attack barely hit, then I could understand such a small effect. But if I put my whole weight behind a punch and connect solidly, I would expect more than an abrasion or contusion. In my mind, this would slow down combat. It would make it more like a bad dream, where my hits don't count, my legs don't move, etc. You want to make the player feel powerful -- that's how you make combat fast-paced, in my opinion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10374&start=0#p62772
Forum: General Design Discussions / Subject: Re: Tohm Command Line Features - Please share your opinions!
User: Andreas / DateTime: 2013-12-10 21:34:10

If you're going to be fighting horrific creatures like zombies, have zombies be able to wrestle you to the ground and crawl on top of you, and have you fight from that stance at a disability. Have taking wounds, or being exhausted, affect your ability too. That's the one advantage that zombies have: They never tire and they don't feel pain. If you can turn a simple life bar, into a "safety" bar instead, you'll begin to see players actually fearing for their lives.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10118&start=10#p62773
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zmachine and Glulx: can multiple sounds be played at onc
User: zarf / DateTime: 2013-12-10 22:07:50

Originally I had a plan for doing exactly that -- providing MOD audio files with shared samples, so that you could add lots of tracks for free (as long as you didn't change the instrumentation).

Not sure it ever got implemented, because it was outside what libmodplug/mikmod could handle. It's deprecated now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=520#p62774
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: craftian / DateTime: 2013-12-10 22:17:33

Hi everyone, this is an extremely late introduction, but I'm not good with them. I'm at the age where Dante wrote the Inferno, half-way between birth and the grave (give or take.) My first game was Zork and Zork II. I used the invisiclues to beat Zork II, never beat Zork I. I think the last old IF game I played was Hitchhiker's Guide. I switched over to Sierra games after that, and on and on. I never lost the love for IF, though, and attempted to write IF games using AGT, and GAGs. When I ran out of flags in AGT, I quit. I couldn't deal with managing a story with 255 flags. 

After that, I attempted to learn TADS, then TADS 2. Wrote a few games, that didn't crystallize into anything meaningful, and I probably still have most of them from then, from about 20 years ago. 

I moved on from IF, focused on other arts. Read a lot of books. Played a lot of games. I followed the comps throughout the years, downloaded them and played them every year. I had one sticking point with IF, and it was the same as it was in the past: whenever I got hopelessly lost, I would quit. So the IF games I finished were few, even though I've played quite a few of them.

All of those ideas that were on the back burner had been turning over and over in my head. I took notes. I wrote outlines and characters, plots, etc. I had a lot of good ideas, but none of them, again, crystallized. I would go out of my mind with frustration, only to start over, only to start over again, and then start over again. During that time, I learned programming, studied story structure, and took classes on it.

Anyway, fast forward to the present. Through all of my time and trouble, I finally have a few stories to tell, that I think are pretty good. I had a story that was decent for last year's Spring Thing, had one that was pretty much there for this year's Comp, but it dawned on me that, even though I had a story, I didn't have a game.

So, since the comp I've been developing a game with Inform 7. I have rediscovered a love for gaming, and want to create something that is incredibly fun to play, and tells a good story. If I seem opinionated, it's because I'm new to this community, even though I've followed it for 20 years! [emote]:D[/emote] (I'm such a dork.)

Anyway, that's the first introduction I've ever written. I know there's a lot of cool, like-minded, and freakishly intelligent people here. I hope to join the ranks. I have the freakish part down.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10494&start=0#p62775
Forum: Inform 6 and 7 Development / Subject: This topic is an action applying to nothing.
User: Andreas / DateTime: 2013-12-10 22:38:21

What does it even mean, "applying to nothing"?

If I write
Standing is an action applying to nothing.
how is it different from
Standing is an action.
?

Was it ever meant to do something? Is it meant to do something in future versions of Inform? ...or is it just superflous?

Edit:
Oh, I see. You can't actually write "Standing is an action.". I was writing "Requesting help is an action out of world applying to nothing.".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24541&start=0#p131773
Forum: Competitions - General / Subject: FOR IMMEDIATE RELEASE: "Verdeterre" High Scores Confusio
User: Dannii / DateTime: 2013-12-10 23:36:48

I've heard there's a comb in the game, but haven't been able to find it. Any hints as to where it might be?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10118&start=10#p62778
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zmachine and Glulx: can multiple sounds be played at onc
User: DavidG / DateTime: 2013-12-11 00:53:06

Is that what the SONG format was about?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10118&start=10#p62779
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zmachine and Glulx: can multiple sounds be played at onc
User: zarf / DateTime: 2013-12-11 01:00:10

Yes, that's what that was.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24541&start=0#p131774
Forum: Competitions - General / Subject: FOR IMMEDIATE RELEASE: "Verdeterre" High Scores Confusio
User: Jacqueline / DateTime: 2013-12-11 03:07:01

Hm, this is more of a suggestion, not so much a question, but it seems only fair that the high score list at your site reflect his original score, with an asterisk that lets people clearly know that the best-possibly-achievable score, at least so far as we know right now, for the [i]current[/i] version of the game is a mere $1533. Because he *did* get that, and it was really impressive, even if it's now unachievable. (ClubFloyd will be very pleased to learn this, by the way.)

Also, damn. When I was 231 points away it wasn't very tempting to try to beat it. Now that ClubFloyd is less than $50 away... but I'll try to restrain myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24541&start=0#p131775
Forum: Competitions - General / Subject: FOR IMMEDIATE RELEASE: "Verdeterre" High Scores Confusio
User: Afterward / DateTime: 2013-12-11 05:07:30

[quote="Jenni"]What are you wearing?[/quote]
Um, actually, I picked exactly the wrong time to answer this. Next!
[quote="Dannii"]I've heard there's a comb in the game, but haven't been able to find it. Any hints as to where it might be?[/quote]
I'm sure the ever-expanding and increasingly deranged Verdeterre Fan Community could help you out there.
[quote="Jacqueline"]
Hm, this is more of a suggestion, not so much a question, but it seems only fair that the high score list at your site reflect his original score, with an asterisk that lets people clearly know that the best-possibly-achievable score, at least so far as we know right now, for the current version of the game is a mere $1533.[/quote]
That is an excellent point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10505&start=0#p62790
Forum: Announcements and Beta Testing / Subject: You are facing south and want to get home
User: Dannii / DateTime: 2013-12-11 05:20:53

<a class="postlink" href="http://imgur.com/gallery/xyEbEqW">http://imgur.com/gallery/xyEbEqW</a>

A graphic (and animated) multi-choice adventure on Imgur.

It's interesting to see IF made by those who aren't familiar with our community's conventions. (I'm just assuming that's the case here.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10505&start=0#p62792
Forum: Announcements and Beta Testing / Subject: Re: You are facing south and want to get home
User: matt w / DateTime: 2013-12-11 06:23:57

Aaaagh the links open in new tabs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24459&start=0#p130706
Forum: Competitions - General / Subject: New Type of competition.
User: masema / DateTime: 2013-12-11 06:45:44

I am thinking of a competition which gives you a complete transcript and you make a game which that transcript is (one of) the solution(s).

Any thoughts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24459&start=0#p130707
Forum: Competitions - General / Subject: New Type of competition.
User: Draconis / DateTime: 2013-12-11 06:48:04

That sounds interesting. I would enter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24459&start=0#p130708
Forum: Competitions - General / Subject: New Type of competition.
User: VictorGijsbers / DateTime: 2013-12-11 06:49:22

I'm afraid the games will be very similar, becuase they'll be extremely constrained and will share a lot of prose. Not sure there will be much interest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24459&start=0#p130709
Forum: Competitions - General / Subject: New Type of competition.
User: mostly useless / DateTime: 2013-12-11 07:00:07

Hmmm... Just to clarify, would it be one transcript for all entries? If so, I echo Victor. If not, that sounds like a lot of work for you, but it could have legs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24459&start=0#p130710
Forum: Competitions - General / Subject: New Type of competition.
User: maga / DateTime: 2013-12-11 07:39:04

Yeah, hmm. This smacks a little bit of I Have This Great Game Idea, Why Won't Someone Make It For Me. Because for most games, once you have a winning transcript you have a pretty solid idea of what the rest of the game looks like. Comps are most appealing when the authors get to be creative.

I can think of two ways of skewing the general idea to make it more fun.

Firstly, there was a [url=http://ifwiki.org/index.php/WalkthroughComp]WalkthroughComp[/url] a long time back, which took a slightly different tack - it gave you all the commands for a full walkthrough, but not any of the body text. Been long enough; might be fun again.

Secondly, I've been thinking it'd be fun to do a collaborative massively-branching CYOA in the Cave of Time / Pretty Little Mistakes / A Dark and Stormy Entry style, starting from a single beginning-to-end plot and having authors create branches first off that, and then off one another's contributions. That'd be more of a project than a comp, but it'd incorporate the basic idea of starting out with a static story and then having contributors elaborate on it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24360&start=0#p129014
Forum: Competitions - General / Subject: Spring Thing 2014
User: craftian / DateTime: 2013-12-11 07:49:47

Hi everyone,

Just wondering -- is anyone planning on entering SP2014, or currently working on games? Spring Thing seems to usually be more of a dead zone than the Fall comp, with only a couple of games and fewer reviews. Is this year going to be different? (I'll be there.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24459&start=0#p130711
Forum: Competitions - General / Subject: New Type of competition.
User: masema / DateTime: 2013-12-11 07:53:03

The walkthrough might be better. 

Though i like the branching game. I'd be in it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24360&start=0#p129015
Forum: Competitions - General / Subject: Spring Thing 2014
User: Draconis / DateTime: 2013-12-11 07:53:49

Unfortunately my WiP falls foul of the "no quoting copyrighted material" rule, so I probably will not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24360&start=0#p129016
Forum: Competitions - General / Subject: Spring Thing 2014
User: craftian / DateTime: 2013-12-11 08:08:39

[quote]Unfortunately my WiP falls foul of the "no quoting copyrighted material" rule, so I probably will not.[/quote]

Really? Not sure I see anything about adding quotes in the rules. If that were the case, you couldn't even add an epigraph. Do you mean one of these two rules?

Games may not be based on works currently under copyright without permission from the copyright holder.

Do not use copyrighted multimedia assets (graphics or sound) without permission from the copyright owner. If you don't know if a song, sound file, or picture is under copyright, don't use it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24459&start=0#p130712
Forum: Competitions - General / Subject: New Type of competition.
User: cvaneseltine / DateTime: 2013-12-11 08:15:03

I like the idea of Walkthrough Comp Part 2.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24360&start=0#p129017
Forum: Competitions - General / Subject: Spring Thing 2014
User: Draconis / DateTime: 2013-12-11 08:15:15

The former. It's set in the Zork universe and infringes too heavily on the old Inficom games, and I don't imagine I'd be able to get a response from Activision.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24360&start=0#p129018
Forum: Competitions - General / Subject: Spring Thing 2014
User: Andreas / DateTime: 2013-12-11 08:30:26

I'm daft. I actually spent an hour trying to figure out what exactly a "spring thing" would be. I mean it could be one of those horses that you see in playgrounds, and it could also be about a slinkie, but once you've exhausted those two options in your IF submissions, I couldn't figure out much use for a spring as a mechanic.
I didn't make the connection to the actual season until the next day.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24360&start=0#p129019
Forum: Competitions - General / Subject: Spring Thing 2014
User: craftian / DateTime: 2013-12-11 08:31:43

[quote]The former. It's set in the Zork universe and infringes too heavily on the old Inficom games, and I don't imagine I'd be able to get a response from Activision.[/quote]

Ah, that's interesting. Probably not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24459&start=0#p130713
Forum: Competitions - General / Subject: New Type of competition.
User: TriangleGM / DateTime: 2013-12-11 08:35:40

We're looking at asking people to write flash-fiction stories for QuestComp this year. Then designers will pick them (similar to the CoverStories comp) and use them as a rough outline for a game.

I would definitely be interested in entering in a walkthrough comp like that. It could be fun see what ideas people come up with.

The branching project sounds cool too. It could make for a huge game in the end, which would be neat.
How hard would it be to combine everything?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10184&start=0#p62794
Forum: General and Off-Topic Talk / Subject: Re: NYC first meetup - Thursday December 5th, 7pm
User: Lucea / DateTime: 2013-12-11 08:38:01

Great! Mailing list here: <a class="postlink" href="https://groups.google.com/forum/#!forum/nyc-if">https://groups.google.com/forum/#!forum/nyc-if</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24459&start=0#p130714
Forum: Competitions - General / Subject: New Type of competition.
User: dfabulich / DateTime: 2013-12-11 08:52:31

[quote="maga"]Secondly, I've been thinking it'd be fun to do a collaborative massively-branching CYOA in the Cave of Time / Pretty Little Mistakes / A Dark and Stormy Entry style, starting from a single beginning-to-end plot and having authors create branches first off that, and then off one another's contributions. That'd be more of a project than a comp, but it'd incorporate the basic idea of starting out with a static story and then having contributors elaborate on it.[/quote]

I'll just put this here.
<a class="postlink" href="http://www.choiceofgames.com/forum/discussion/2855/epic-community-game-members-needed-interested"><a class="postlink" href="http://www.choiceofgames.com/forum/disc">http://www.choiceofgames.com/forum/disc</a> ... interested</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24360&start=0#p129020
Forum: Competitions - General / Subject: Spring Thing 2014
User: mostly useless / DateTime: 2013-12-11 09:44:23

I'm hoping to enter again, with a parser game this time, but I'm also working on a graphical game that's sucking up a lot of my time so no guarantees.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9394&start=40#p62796
Forum: General and Off-Topic Talk / Subject: Re: Awesome Text Adventure Gaming Podcast
User: MTW / DateTime: 2013-12-11 09:49:34

Your next guest should be Ryan Veeder.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24459&start=0#p130715
Forum: Competitions - General / Subject: New Type of competition.
User: maga / DateTime: 2013-12-11 10:51:57

[quote="TriangleGM"]
The branching project sounds cool too. It could make for a huge game in the end, which would be neat.
How hard would it be to combine everything?[/quote]
Depends on the system, how contributions work, and how much work the organiser is willing to put in, and what the nature of the project is. The thing dfabulich linked to seems like a more standard game project with designated roles, coherent tone and strong lead-designer authority; I was thinking of something where anyone could drop in and add as much as they felt like, with the person in charge being more of a facilitator and seeder than a lead designer.

You'd want multiple people to be able to work on it simultaneously, I think, so you couldn't really do the IF Whispers-style chain system. There's version control, but I think the hassle of figuring that out would put off a lot of potential participants. (Also, hmm. I was thinking Twine, as the shallow-learning-curve platform of choice, Twine's IDE actually makes it a less-attractive prospect for the organiser side - it'd be more fiddly to cut-and-paste a big chunk of someone else's content into a game.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24459&start=10#p130716
Forum: Competitions - General / Subject: New Type of competition.
User: tove / DateTime: 2013-12-11 11:57:01

[quote="maga"] You'd want multiple people to be able to work on it simultaneously, I think, so you couldn't really do the IF Whispers-style chain system. There's version control, but I think the hassle of figuring that out would put off a lot of potential participants. (Also, hmm. I was thinking Twine, as the shallow-learning-curve platform of choice, Twine's IDE actually makes it a less-attractive prospect for the organiser side - it'd be more fiddly to cut-and-paste a big chunk of someone else's content into a game.)[/quote]

Isn't this pretty much exactly what wikis are for?  You wouldn't have variable tracking, but neither does Cave of Time, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10494&start=0#p62800
Forum: Inform 6 and 7 Development / Subject: Re: This topic is an action applying to nothing.
User: HanonO / DateTime: 2013-12-11 11:57:29

It means that you're specifying the command is not followed by a noun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24541&start=0#p131776
Forum: Competitions - General / Subject: FOR IMMEDIATE RELEASE: "Verdeterre" High Scores Confusio
User: Dannii / DateTime: 2013-12-11 12:34:38

I've sent my high score to Ryan to be verified: $1648!

For those wondering, I found only one object that the ClubFloyd group didn't: the comb. If anyone has found any other treasure items, can you give vague clues here? (The tough thing about this game is that it won't tell you if you don't discover something.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24459&start=10#p130717
Forum: Competitions - General / Subject: New Type of competition.
User: maga / DateTime: 2013-12-11 12:51:45

[quote="tove"][quote="maga"] You'd want multiple people to be able to work on it simultaneously, I think, so you couldn't really do the IF Whispers-style chain system. There's version control, but I think the hassle of figuring that out would put off a lot of potential participants. (Also, hmm. I was thinking Twine, as the shallow-learning-curve platform of choice, Twine's IDE actually makes it a less-attractive prospect for the organiser side - it'd be more fiddly to cut-and-paste a big chunk of someone else's content into a game.)[/quote]
Isn't this pretty much exactly what wikis are for?  You wouldn't have variable tracking, but neither does Cave of Time, right?[/quote]
Yeah, this is my personal preferences showing - I would be driven absolutely insane by something without variable tracking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24541&start=0#p131777
Forum: Competitions - General / Subject: FOR IMMEDIATE RELEASE: "Verdeterre" High Scores Confusio
User: Draconis / DateTime: 2013-12-11 13:25:39

[quote="Dannii"]I've sent my high score to Ryan to be verified: $1648!

For those wondering, I found only one object that the ClubFloyd group didn't: the comb. If anyone has found any other treasure items, can you give vague clues here? (The tough thing about this game is that it won't tell you if you don't discover something.)[/quote]
Would you mind giving a vague clue?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24541&start=0#p131778
Forum: Competitions - General / Subject: FOR IMMEDIATE RELEASE: "Verdeterre" High Scores Confusio
User: Dannii / DateTime: 2013-12-11 13:40:33

The comb:[spoiler]It is associated with an item with a Nautical Vocabulary Note.[/spoiler]

My full list of treasure items:
[spoiler]Bottle
Bracelet
chessboard
comb
crystal ball
Dagger
Goblet
hanky
lamp
locket
lump
medallion
mirror
Music box
Necklace
peg doll
plate
sextant
shell
silverware
Skull
statuette
tapestry
vase
violin
watch
zither[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=10510&start=0#p62806
Forum: Choice-based IF Development / Subject: Twine 1.4 Out, New Twine Forum
User: Sharpe / DateTime: 2013-12-11 13:45:34

Greetings!

As my first post on this forum, I'm pleased to announce that [url=http://twinery.org/]Twine 1.4[/url] was officially released yesterday. There are release notes [url=http://twinery.org/wiki/twine_1.4_release_notes]here[/url] as well. 

Also, there is a [url=http://twinery.org/]new forum[/url]! I noticed Google Groups was listed as the forum in the sticky; the forum on Twinery.org is official and could be added. [emote]:D[/emote]

Hope to see some new Twiners around the new forums soon!


—Richard Sharpe

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10118&start=20#p62807
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zmachine and Glulx: can multiple sounds be played at onc
User: DavidG / DateTime: 2013-12-11 13:48:44

I don't recall even seeing any working examples of SONG.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24360&start=0#p129021
Forum: Competitions - General / Subject: Spring Thing 2014
User: Neil / DateTime: 2013-12-11 13:53:42

Hi,

I'm planning on entering Spring Thing with a game I'm working on now. So far, I'm on schedule. Maybe there will be more games in 2014, if only of hypertext-based games,  given the rise in populairty of non-parser IF.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24360&start=0#p129022
Forum: Competitions - General / Subject: Spring Thing 2014
User: HanonO / DateTime: 2013-12-11 14:02:52

I have two works in progress.  One *might* be done by then if I'm lucky.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24360&start=0#p129023
Forum: Competitions - General / Subject: Spring Thing 2014
User: MTW / DateTime: 2013-12-11 14:04:06

I'm planning on entering.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10494&start=0#p62814
Forum: Inform 6 and 7 Development / Subject: Re: This topic is an action applying to nothing.
User: Andreas / DateTime: 2013-12-11 14:26:36

[quote="HanonO"]It means that you're specifying the command is not followed by a noun.[/quote]

I know, but isn't that already implied? When it comes to actions out of world, it's implied, but still I saw I-think-it-was Reed make a "Blah is an action out of world applying to nothing." declaration, and I figured that if HE does it, it must have some point to it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=10510&start=0#p62815
Forum: Choice-based IF Development / Subject: Re: Twine 1.4 Out, New Twine Forum
User: zarf / DateTime: 2013-12-11 14:28:47

The official forum is <a class="postlink" href="http://twinery.org/forum/">http://twinery.org/forum/</a> , to be clear. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10494&start=0#p62819
Forum: Inform 6 and 7 Development / Subject: Re: This topic is an action applying to nothing.
User: Draconis / DateTime: 2013-12-11 14:49:31

It's just clearer. You can also have actions out of world applying to things, which are a handy replacement for "understand as a mistake" when you need a does the player mean rule to apply.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=10510&start=0#p62823
Forum: Choice-based IF Development / Subject: Re: Twine 1.4 Out, New Twine Forum
User: mostly useless / DateTime: 2013-12-11 15:47:40

Ooooooh!! You can set a variable while following a link! Awesome [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10516&start=0#p62827
Forum: Inform 6 and 7 Development / Subject: [I7] (SOLVED) epilogue commands with variables
User: aschultz / DateTime: 2013-12-11 16:41:35

So I am trying to allow for a fun thing to do in the epilogue where I can let the player see all random things a person says.

while I couldn't put this in the source code and tell the player to look there, I wanted to add a bit of user-friendliness. Here is the code I came up with, and it is terribly hacky. I think I am misunderstanding some general concepts, here.

[code]"endlist" by Andrew Schultz

room 1 is a room. "Go north."

check going north in room 1:
	end the story finally.

Table of Final Question Options (continued)
final question wording	only if victorious	topic		final response rule		final response activity
""	true	"LIST"	--	textlisting ["LIST [number]" or "LIST" doesn't work...]
"see random text lists"	true	"LIST [number]"	--	textlisting
["try this which doesn't work"	true	"TXT [number]"	--	txtlisting]

textlisting is an activity.

rule for textlisting:
	if the number of words in the player's command is 1:
		say "1 = Bob's random sayings[line break]2 = Mac's random sayings[line break]3 = Bub's random sayings[line break]4 = Gus's random sayings[line break]5 = Joe's random sayings[line break]";
	if the number understood > 5:
		say "Number can be from 1 to 5.";
	say "[the player's command].";

txtlisting something is an activity on numbers.

rule for txtlisting a number (called N):
	if N is 0:
		say "Fill in #s to use laterListing.";
	else:
		say "List # N.";[/code]

what I want to be doing is to allow the player to say LIST to see all the things he can list, then LIST 1 or whatever. This creates several problems.

* I can't use the "LIST" or "LIST [number]" token for the topic entry, so I have to deal with an extra space.
* even if I could get a number, txtlistng (a rule applying to something) does not work as a rule, as in the commented out code. A workaround would be to "LIST [text]" and see if the player's command matches Joe, Bob, or whatever. That feels rickety, though.

I have a feeling I'm missing something structural, and right now, I've hit a wall. Can anybody explain to me what I should be doing, and--if it's helpful--why?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=10510&start=0#p62829
Forum: Choice-based IF Development / Subject: Re: Twine 1.4 Out, New Twine Forum
User: Sharpe / DateTime: 2013-12-11 17:31:35

[quote="mostly useless"]Ooooooh!! You can set a variable while following a link! Awesome [emote]:D[/emote][/quote]
That was my favorite aspect as well! [emote]:D[/emote]

Can't wait for Twine 2.0, though. It looks awesome. No app to download. No story files. It creates and reads HTML files! Your story HTML file is the file it edits. How awesome is that? [emote]:D[/emote]

About T2, Chris Klimas [url=http://twinery.org/forum/index.php/topic,6.0.html]said[/url]:

[quote="Chris Klimas"]Let me state the time frame for a first beta has slid to end of January 2014. But I also want to make a pseudo-nightly version available to people if they'd like to try it out -- we've made a lot of progress but it's not all there yet.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10516&start=0#p62830
Forum: Inform 6 and 7 Development / Subject: Re: [I7] epilogue commands with variables
User: Draconis / DateTime: 2013-12-11 17:34:25

I think the problem is that at that point the parser isn't doing anything, the final question is handled by "reading the player's command" rules. You might try something like this:

[code]Understand "list" as "[list]". Understand "list [number]" as "[list]".[/code]

Then use "[list]" as the topic entry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10516&start=0#p62831
Forum: Inform 6 and 7 Development / Subject: Re: [I7] epilogue commands with variables
User: aschultz / DateTime: 2013-12-11 17:44:51

[quote="Draconis"]I think the problem is that at that point the parser isn't doing anything, the final question is handled by "reading the player's command" rules. You might try something like this:

[code]Understand "list" as "[list]". Understand "list [number]" as "[list]".[/code]

Then use "[list]" as the topic entry.[/quote]

This seems like it should work, but Inform gives this error, which confuses me, since both ways seem to produce "a thing.":

[i]You wrote 'understand "list [number]" as "[list]"'  : but grammar tokens must have the same outcome whatever the way they are reached, so writing a line like 'Understand "within" or "next to [something]" as "[my token]" must be wrong: one way it produces a thing, the other way it doesn't.[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=10510&start=0#p62833
Forum: Choice-based IF Development / Subject: Re: Twine 1.4 Out, New Twine Forum
User: tove / DateTime: 2013-12-11 18:05:43

Yay cool!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10516&start=0#p62834
Forum: Inform 6 and 7 Development / Subject: Re: [I7] epilogue commands with variables
User: Draconis / DateTime: 2013-12-11 18:31:09

Ah. If I understand correctly it's saying that it can't accept both "list [number]" and "list" as "[list]", because if the player just typed "list" there would be no "number understood".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8690&start=10#p62841
Forum: General Design Discussions / Subject: Re: Notes on Screen Reader Accessibility
User: Neil / DateTime: 2013-12-11 19:59:46

Hi,

Screen readers won't read out any font attributes unless the user searches for them specifically. For example, with JAWS, you need to place the cursor on the text of interest and type the insert+F keys. Needless to say, I never do that. Symbols like asterisks are read out individually, so a series of five asterisks would be read "asterisk, asterisk, asterisk, asterisk, asterisk.". Definitely annoying, and I stop listening, or move the cursor, after a few reiterations.  It's probably not a good idea to place important text between a series of symbols. I don't have any suggestions on how to highlight text for screen readers, although bracketing it in single asterisks always catches my attention (although I can imagine for sighted users it may be a bit ugly).

My screen reader is JAWS, and I've never had a problem playing Hypertext-based games using Firefox.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=10510&start=0#p62847
Forum: Choice-based IF Development / Subject: Re: Twine 1.4 Out, New Twine Forum
User: Erik Temple / DateTime: 2013-12-11 20:41:13

Richard, apologies if you're just doing a public service and aren't involved in development, but do you know if there are plans to update Twee to keep pace with Twine?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24360&start=10#p129024
Forum: Competitions - General / Subject: Spring Thing 2014
User: Tzahnke / DateTime: 2013-12-11 21:58:15

I am excited about the Spring Thing. It costs money, but fortunately only a little compared to, say, getting a game on the Apple App Store. Not that I've done that. But I have myriads of ideas for IF. I did one for IF Comp (the fall comp, as you called it), one for Ectocomp (the Halloween comp), so I have two out already this year. I'm going to do one for the Ludum Dare comp, one for the New Year Minicomp, and then a bigger one for Spring Thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24459&start=10#p130718
Forum: Competitions - General / Subject: New Type of competition.
User: Anonymous / DateTime: 2013-12-11 22:23:11

Ooh yeah, another Walktrhough Comp. The first one had wicked results.

But if it's to be done again, some advice for authors: please include the full walkthrough in either the game itself or a readme file distributed with the game. Very few of the walktrhoughComp games could stand on their own and were winnable w/o the walkthrough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10523&start=0#p62850
Forum: Inform 6 and 7 Development / Subject: Semicolon bug in the standard rules? [Never mind - resolved]
User: Andreas / DateTime: 2013-12-11 22:35:37

(Edit: This problem has been resolved. It was just me not having a clue.)

These are the first two rules for the Exiting action:

[code]
Check an actor exiting (this is the convert exit into go out rule):
	let the local room be the location of the actor;
	if the container exited from is the local room:
		if the room-or-door outside from the local room is not nothing,
			convert to the going action on the outside;

Check an actor exiting (this is the can’t exit when not inside anything rule):
	let the local room be the location of the actor;
	if the container exited from is the local room, stop the action with
		library message exiting action number 1 for the actor.
[/code]

Do you see the semicolon?
At first I thought that this was some sort of superior technique by Graham, but what is also strange about these rules, is that you can't put any new rule between them. Such rules end up at the bottom of the rulebook instead. This is why extensions modifying exiting, has to change the first rule directly, to prevent the second rule from taking effect (claiming "But you aren't in anything at the moment.").

(If this really is a bug, could you report it, please? I have a very old bug-reporting user somewhere, but I don't know its name or password.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=10510&start=0#p62851
Forum: Choice-based IF Development / Subject: Re: Twine 1.4 Out, New Twine Forum
User: Sharpe / DateTime: 2013-12-11 22:39:18

Sorry, Erik. I'm just spreading the good word, and I should have mentioned that in my original post. I have nothing to do with anything related at all to Twine development. 

[url=http://twinery.org/forum/index.php/topic,9.0.html]Here's a thread[/url] about Twee, though. Maybe you saw it. Sorry, no good news. [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10523&start=0#p62852
Forum: Inform 6 and 7 Development / Subject: Re: Semicolon bug in the standard rules?
User: Dannii / DateTime: 2013-12-11 22:47:44

The rules are separated by a blank line in my copy of the Standard Rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10523&start=0#p62853
Forum: Inform 6 and 7 Development / Subject: Re: Semicolon bug in the standard rules?
User: Andreas / DateTime: 2013-12-11 23:04:38

[quote="Dannii"]The rules are separated by a blank line in my copy of the Standard Rules.[/quote]

Yes, but as you can see, the semicolon is still there.
(I copied the rules from the Appendix A documentation instead, because I thought opening Standard Rules directly might make I7 explode or something.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10523&start=0#p62854
Forum: Inform 6 and 7 Development / Subject: Re: Semicolon bug in the standard rules?
User: zarf / DateTime: 2013-12-11 23:07:59

A blank line is taken to be the end of a rule body, even after a semicolon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10523&start=0#p62855
Forum: Inform 6 and 7 Development / Subject: Re: Semicolon bug in the standard rules?
User: Andreas / DateTime: 2013-12-11 23:19:52

[quote="zarf"]A blank line is taken to be the end of a rule body, even after a semicolon.[/quote]

Really? ... You seem to be right.
So how come these rules "stick together"?
If I say that my new rule is listed after the first rule, the rules will still ignore it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=10510&start=0#p62856
Forum: Choice-based IF Development / Subject: Re: Twine 1.4 Out, New Twine Forum
User: Erik Temple / DateTime: 2013-12-11 23:44:16

Thanks! and no, I hadn't seen that. It's too bad! While I can understand wanting to visualize your piece as a graph of connections, I have a hard time understanding the appeal of actually [i]working[/i] with the Twine interface. To my mind, the whole development model is backwards: Twee should be the flagship software, maybe with a lightweight IDE to make it easily approachable, and Twine should just be a smart visualizer that you can invoke when you want to see what your story "looks" like...

The [url=http://www.motoslave.net/sugarcube/]SugarCube header[/url] (which works with Twee) has most of the 1.4 features already, so if anyone else prefers to stick with a command-line tool, check out SugarCube. It's in active development at the moment, and the author is very responsive. (I see that there is now a version of SugarCube for Twine 1.4 as well, which is great because it brings a lot of great features such as autosaved games, save slots, etc.)

Thanks for passing on the news about Twine 1.4, Richard--while I'm a bit down on it, I know it's great news for a lot of folks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=10510&start=0#p62858
Forum: Choice-based IF Development / Subject: Re: Twine 1.4 Out, New Twine Forum
User: Dannii / DateTime: 2013-12-12 00:16:19

If they're not going to keep developing it they should open source it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10523&start=0#p62859
Forum: Inform 6 and 7 Development / Subject: Re: Semicolon bug in the standard rules?
User: zarf / DateTime: 2013-12-12 00:20:34

This does what I think you're trying to do:

[code]
The Kitchen is a room. "Room."

The new exit rule is listed before the can't exit when not inside anything rule in the check exiting rulebook.

Check an actor exiting (this is the new exit rule):
	say "Hello."
[/code]

You didn't provide an example of your code, but it sounds like you wrote something like

[code]
The new exit rule is listed after the convert exit into go out rule in the check exiting rulebook.
[/code]

This has no effect because, without an ordering qualification, a new "check exiting" rule goes at the end of the rulebook. So this declaration is already true.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10523&start=0#p62860
Forum: Inform 6 and 7 Development / Subject: Re: Semicolon bug in the standard rules?
User: Andreas / DateTime: 2013-12-12 00:25:50

[quote="zarf"]This does what I think you're trying to do:

[code]
The Kitchen is a room. "Room."

The new exit rule is listed before the can't exit when not inside anything rule in the check exiting rulebook.

Check an actor exiting (this is the new exit rule):
	say "Hello."
[/code]

You didn't provide an example of your code, but it sounds like you wrote something like

[code]
The new exit rule is listed after the convert exit into go out rule in the check exiting rulebook.
[/code]

This has no effect because, without an ordering qualification, a new "check exiting" rule goes at the end of the rulebook. So this declaration is already true.[/quote]

 [emote]:o[/emote] 

I had no idea. ...and I've adhered to "after" in all my rule changes. I think you just prevented a lot of problems for me. I have to go over all my extensions now.

This of course means that listing a rule *before* another rule, would technically just place it *anywhere* before that rule. I really wish there was a better way of ordering rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10525&start=0#p62861
Forum: Inform 6 and 7 Development / Subject: Adding a separate line for lists in room desc [solved]
User: lorenipsun / DateTime: 2013-12-12 00:55:36

Hello all,

I want to have all the NPCs listed in a separate line in the room description, so I can give them actions.  Example:

[quote]The Ballroom
You are in a vaulted ballroom, crowded with streamers.

Nancy is dancing flamboyantly with Jared.

You can see a snack table here.[/quote]

I saw an example once for something similar, but I can't think of what keyword to search on.  How do I get a separate line in room descriptions, preferably before listing contents, where I can call out NPCs, and give them bonus text?  Corollary:  How do I remove NPCs from the list of room contents?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10525&start=0#p62862
Forum: Inform 6 and 7 Development / Subject: Re: Adding a separate line for lists in room descriptions
User: Andreas / DateTime: 2013-12-12 01:05:20

[quote="lorenipsun"]Hello all,

I want to have all the NPCs listed in a separate line in the room description, so I can give them actions.  Example:

[quote]The Ballroom
You are in a vaulted ballroom, crowded with streamers.

Nancy is dancing flamboyantly with Jared.

You can see a snack table here.[/quote]

I saw an example once for something similar, but I can't think of what keyword to search on.  How do I get a separate line in room descriptions, preferably before listing contents, where I can call out NPCs, and give them bonus text?  Corollary:  How do I remove NPCs from the list of room contents?[/quote]

This might seem like a newbie answer, but it seems like you're asking for phrases like this:

[code]
Say "Some text.[line break]Some more text on a new line.[paragraph break]Yet more text in a new paragraph (two lines down).".
[/code]

Also, I guess that you can probably declare "Now Marcy Darcy is mentioned." to unlist them, or saying that they're "not marked for listing".

...but when it comes specifically to mentioning what they do, you might look into "reporting" what they do, as in:
[code]
Report an actor taking the vase:
Say "Some guy has nicked the vase!".
[/code]

That should make their actions list in their own paragraph.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10320&start=0#p62863
Forum: Inform 6 and 7 Development / Subject: Re: Indexed Text and Multiple Text Reporting
User: lorenipsun / DateTime: 2013-12-12 01:06:59

I have done something similar to this.  I create a list of indexed texts, and add descriptions to the list.

[quote]
Actionlist is a list of indexed texts that varies;

(trigger for actions here):
    add "Mary had a little lamb.  " to actionlist;
    add "Whose fleece was white as snow.  " to actionlist;
    add "And everywhere that Mary went.  " to actionlist;
    add "The Lamb was sure to go.  " to actionlist;
    say "[actionlist]";[/quote]

This would output "Mary had a little lamb.  Whose fleece was white as snow.  And everywhere that Mary went.  The Lamb was sure to go."

If you make the list of indexed texts a global variable, each separate function can add to it.  Just be sure to truncate it at the start of each turn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10525&start=0#p62864
Forum: Inform 6 and 7 Development / Subject: Re: Adding a separate line for lists in room descriptions
User: lorenipsun / DateTime: 2013-12-12 01:15:15

I was probably not clear in my initial statement.

By default, NPCs are listed in with the items.  I want to have them pulled out into a separate line.

IE:

[quote]You can see Darcy here.

You can see a snack table here.[/quote]

I am guessing this has to involve messing with the rules for listing the contents of a room.

In addition to that, I want to replace the default text for listing NPCs.

[quote]You can see Darcy dancing with wild abandon.

You can see a snack table here.[/quote]

I could just add that to the room description and cut them from content listing, but I would prefer a more robust solution so the NPCs can wander.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10525&start=0#p62868
Forum: Inform 6 and 7 Development / Subject: Re: Adding a separate line for lists in room descriptions
User: zarf / DateTime: 2013-12-12 01:37:38

Look at chapter 17.22 (the "writing a paragraph about..." activity) and its examples.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10523&start=0#p62869
Forum: Inform 6 and 7 Development / Subject: Re: Semicolon bug in the standard rules? [Never mind - resol
User: zarf / DateTime: 2013-12-12 01:39:01

[quote]This of course means that listing a rule *before* another rule, would technically just place it *anywhere* before that rule.[/quote]

As you can see from my example, the compiler makes the minimum necessary movement to satisfy your ordering declarations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10525&start=0#p62870
Forum: Inform 6 and 7 Development / Subject: Re: Adding a separate line for lists in room descriptions
User: Andreas / DateTime: 2013-12-12 01:42:26

[quote="lorenipsun"]I was probably not clear in my initial statement.

By default, NPCs are listed in with the items.  I want to have them pulled out into a separate line.

IE:

[quote]You can see Darcy here.

You can see a snack table here.[/quote]

I am guessing this has to involve messing with the rules for listing the contents of a room.

In addition to that, I want to replace the default text for listing NPCs.

[quote]You can see Darcy dancing with wild abandon.

You can see a snack table here.[/quote]

I could just add that to the room description and cut them from content listing, but I would prefer a more robust solution so the NPCs can wander.[/quote]

Try these things:

[code]
Rule for writing a paragraph about Darcy:
   Say "You can see Darcy here.";
   Now Darcy is mentioned.

Rule for writing a paragraph about a person (called the NPC):
   Say "You can see [the NPC] here.";
   Now the NPC is mentioned.

Rule for writing a paragraph about a dancing person (called the NPC):
   Say "You can see [the NPC] dancing with wild abandon.";
   Now the NPC is mentioned.
[/code]

However, I don't know how to group several NPCs together in one separate listing, without "messing with the rules", because that's changing the standard format.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10525&start=0#p62871
Forum: Inform 6 and 7 Development / Subject: Re: Adding a separate line for lists in room descriptions
User: lorenipsun / DateTime: 2013-12-12 01:42:43

Exactly what I needed!  Thanks for pointing me in the right direction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=10510&start=0#p62882
Forum: Choice-based IF Development / Subject: Re: Twine 1.4 Out, New Twine Forum
User: Juhana / DateTime: 2013-12-12 02:36:39

[quote="Erik Temple"]Thanks! and no, I hadn't seen that. It's too bad! While I can understand wanting to visualize your piece as a graph of connections, I have a hard time understanding the appeal of actually [i]working[/i] with the Twine interface. To my mind, the whole development model is backwards: Twee should be the flagship software, maybe with a lightweight IDE to make it easily approachable, and Twine should just be a smart visualizer that you can invoke when you want to see what your story "looks" like...[/quote]
You're not in the target group. The reason why Twine has taken off in the first place is that you can use it with the "smart visualizer" without having to think about code at all. From a programmer's point of view Twee/Twine itself is pretty limited and without the graphical interface there wouldn't be much point in using it at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24360&start=10#p129025
Forum: Competitions - General / Subject: Spring Thing 2014
User: adeniro / DateTime: 2013-12-12 05:02:08

My goal is to having something entered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=10510&start=10#p62887
Forum: Choice-based IF Development / Subject: Re: Twine 1.4 Out, New Twine Forum
User: mostly useless / DateTime: 2013-12-12 07:05:25

[quote="Dannii"]If they're not going to keep developing it they should open source it.[/quote]I thought both Twine and Twee were open source?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10523&start=0#p62888
Forum: Inform 6 and 7 Development / Subject: Re: Semicolon bug in the standard rules? [Never mind - resol
User: Draconis / DateTime: 2013-12-12 07:30:26

Now I'm wondering what happens if I order two rules to each be placed before the other. Which one wins?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10523&start=0#p62889
Forum: Inform 6 and 7 Development / Subject: Re: Semicolon bug in the standard rules? [Never mind - resol
User: Juhana / DateTime: 2013-12-12 07:48:11

[quote]"Listed" sentences are obeyed by Inform in sequence, so if later ones issue instructions contradicting earlier ones, it's the later ones which win out. Thus if we say "A is listed before B in X" and then "B is listed before A in X", the result is that B comes before A.[/quote]
(Manual chapter 18.4.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=10510&start=10#p62890
Forum: Choice-based IF Development / Subject: Re: Twine 1.4 Out, New Twine Forum
User: Dannii / DateTime: 2013-12-12 07:53:32

Oh, you're right it is: <a class="postlink" href="https://github.com/tweecode/twee">https://github.com/tweecode/twee</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24634&start=0#p133285
Forum: Competitions - General / Subject: 7th annual New Year's Minicomp!
User: Tale / DateTime: 2013-12-12 08:06:47

So, um, er, I just have to ask - are people thinking about this? In the last years there was usually some discussion. Or should I just interpret this silence as everyone working happily on their entries?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24360&start=10#p129026
Forum: Competitions - General / Subject: Spring Thing 2014
User: Trumgottist / DateTime: 2013-12-12 08:17:07

[quote="Andreas"]I'm daft. I actually spent an hour trying to figure out what exactly a "spring thing" would be. [/quote]

It's [url=http://www.springthing.net/2014/]an annual competition[/url]. The main differences to "the comp" are that there's no two-hour rule, and that there's a (modest) entrance fee. Its goal is "to create a place for longer, more polished games".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24360&start=10#p129027
Forum: Competitions - General / Subject: Spring Thing 2014
User: craftian / DateTime: 2013-12-12 08:30:05

[emote]:lol:[/emote] Just commenting on your signature:
"The thing I like about deadlines is the wonderful whooshing noise they make as they go past."
- Douglas Adams

That's the best quote I've seen in awhile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24634&start=0#p133286
Forum: Competitions - General / Subject: 7th annual New Year's Minicomp!
User: aschultz / DateTime: 2013-12-12 08:34:34

I've got an idea, but it'd be based on an existing (semi-obscure) copyrighted work. I'm not sure how that works. I know someone wrote a really good alternate Christmas Carol, but avoiding something based on copyrighted works is one of those rules that may actually apply even when there are no rules in general.

I definitely want to play what others are hopefully writing, either way.

Edit to add: main other reason I wouldn't is, touching up 2013 Spring Thing and IFComp games. 19 days to go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24360&start=10#p129028
Forum: Competitions - General / Subject: Spring Thing 2014
User: aschultz / DateTime: 2013-12-12 08:36:38

I'd like to see spring thing take off. I'm very interested in exchanging game drafts with prospective competitors whether or not we enter.

I think ST is a great idea for people to enter games that didn't quite make IFComp. I'm glad I entered last year--my game could've used a lot more time for my testers, but people along the way have helped me tune it up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24634&start=0#p133287
Forum: Competitions - General / Subject: 7th annual New Year's Minicomp!
User: MTW / DateTime: 2013-12-12 08:38:11

I'm [i]hoping[/i] to have an entry for this.  No guarantees, tho.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10523&start=10#p62892
Forum: Inform 6 and 7 Development / Subject: Re: Semicolon bug in the standard rules? [Never mind - resol
User: matt w / DateTime: 2013-12-12 08:38:12

Rule ordering can be [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=3824]pretty confusing[/url] -- hey, no one really explained what was going on there to me, at least not in way I wound up understanding.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10525&start=0#p62893
Forum: Inform 6 and 7 Development / Subject: Re: Adding a separate line for lists in room descriptions
User: matt w / DateTime: 2013-12-12 08:45:41

[quote="Andreas"]However, I don't know how to group several NPCs together in one separate listing, without "messing with the rules", because that's changing the standard format.[/quote]

The "rule for writing a paragraph about" does this; if your rule for writing a paragraph about Nancy also mentions Jared, then neither Nancy nor Jared will appear in the "You can also see" listing. See the bit of the documentation zarf linked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=70#p62894
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: TriangleGM / DateTime: 2013-12-12 09:05:48

I always prefer categories like "young adult" to age specific ratings both as a consumer/parent and as an author. What's appropriate to a given age is too personal/subjective to the way parents raise their kids, and what people find offensive or objectionable is too personal for a single letter/term to adequately explain content. I think it would be great if there was a formalized set-up for the IF community using a short list of content warnings along-side a general category for voluntary use. If there was a longer list of suggested warnings available on a site somewhere for people to optionally consider using, I don't think it would hurt as long as the "primary set" was kept light-weight. As people have suggested, making it a more consistent trend would require what amounts to a social-movement within the community.

Regarding censorship, I think a well managed voluntary system is probably the best way to preempt folks like the FCC and their cohorts trying to muscle in on us. In one sense, having a rating system of any kind effectively gives the author permission to include things that the FCC-&-friends might try to block entirely just by saying, "hey, I put a warning on it. It's up to them if they play it or not."
I suspect that the reason ratings systems appear to endorse censorship is based in profitability. Hollywood has figured out that lower ratings = broader audiences = more money. So, production companies and distributors censor writers and directors because they want those ratings low to get more people into the theater. I was really upset when Guillermo del Toro had to cancel his project for adapting Lovecraft's horror story "At the Mountains Of Madness" because they tried to force him to make it PG-13 instead of R, and he felt that would ruin the film. But most of the IF that's out there right now is being done by hobbyists (EDIT: [i]to my understanding, not sure if true[/i]). Even stuff being released for profit is still usually made by individuals or small groups, which means we don't have to deal with that kind of non-sense. It would be different if people like Andrew Hunter or David Kinder were going around telling people what ratings of games people were allowed to produce using INFORM 7, but I doubt anyone would expect them to do that, as they have no real reason to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24634&start=0#p133288
Forum: Competitions - General / Subject: 7th annual New Year's Minicomp!
User: djfletch / DateTime: 2013-12-12 09:10:09

Maybe.  I've got a couple of ideas but they might both be too big to get finished in time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10320&start=0#p62895
Forum: Inform 6 and 7 Development / Subject: Re: Indexed Text and Multiple Text Reporting
User: matt w / DateTime: 2013-12-12 09:21:37

What happens if you add "[run paragraph on]" to the end of each output/resolution? Like this:

[code]First room is a room. Second room is north of first room.

After an actor going from First Room: say "[The person asked] goes [noun]. [run paragraph on]".

Jane is a woman in First Room. Alice is a woman in First Room. Jerome is a man in First Room. Maurice is a man in First Room.

Every turn:
repeat with NPC running through persons in First Room begin;
if NPC is not the player begin;
try NPC going north;
end if;
end repeat.[/code]

Test this with "z". As you can see, you have to include something to make sure the command prompt doesn't wind up on the same line as the output (!), but the output winds up all on one line. 

There's another issue, that "Jane goes north. Alice goes north. Jerome goes north. Maurice goes north." is pretty stultifying even in one paragraph. You'd want "Jane, Alice, Jerome, and Maurice go north" or even "A bunch of people go north." But getting that to happen would be [i]hard[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24634&start=0#p133289
Forum: Competitions - General / Subject: 7th annual New Year's Minicomp!
User: matt w / DateTime: 2013-12-12 09:22:21

I might try to get the HD release of my EctoComp entry ready for this. Anyone up for some holiday betatesting?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=10510&start=10#p62896
Forum: Choice-based IF Development / Subject: Re: Twine 1.4 Out, New Twine Forum
User: Erik Temple / DateTime: 2013-12-12 09:27:34

[quote="Juhana"][You're not in the target group. The reason why Twine has taken off in the first place is that you can use it with the "smart visualizer" without having to think about code at all. From a programmer's point of view Twee/Twine itself is pretty limited and without the graphical interface there wouldn't be much point in using it at all.[/quote]
If I'm not in the target group, I sure should be! I don't at all consider myself a programmer (more a "power user" I suppose), and I certainly would not want to program my own system for taking minimally marked-up source text and turning it into a dynamic-loading web page. I wouldn't even know where to start.

A possible misconception in your comment: You have to think about code exactly the same amount when writing in Twee as you do in writing in Twine. The source text inputs are exactly the same. (Most Twine games that get released and get noticed use custom CSS and javascript macros, so I think it's dubious that Twine authors manage to escape entirely from interacting with code in any case.)

So my comment really has nothing to do with code: It's just that with Twee you can use a "document" model for writing, i.e. the same metaphor that you use for pretty much all of the other writing in your life. Whereas with Twine, your text is atomized into a bunch of separate little boxes that you interact with primarily by clicking. The latter makes me cringe, though I understand that other folks love it.

The barriers to entry to frictionless authoring with Twee are installing Twee at the command line and setting up a text editor with an autobuild file and syntax highlighting, but a nice IDE could eliminate all that (see [url=https://github.com/Minimally/MacTwee]MacTwee[/url]).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10320&start=0#p62897
Forum: Inform 6 and 7 Development / Subject: Re: Indexed Text and Multiple Text Reporting
User: Draconis / DateTime: 2013-12-12 09:39:24

[quote="matt w"]There's another issue, that "Jane goes north. Alice goes north. Jerome goes north. Maurice goes north." is pretty stultifying even in one paragraph. You'd want "Jane, Alice, Jerome, and Maurice go north" or even "A bunch of people go north." But getting that to happen would be [i]hard[/i].[/quote]
There's an example of that in the documentation, I believe it's called "Gelato" and listed in the old section on procedural rules. EDIT: It's [url=http://inform7.com/learn/man/ex165.html]"Patient Zero"[/url] in "Consider is not the same as Follow".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24634&start=0#p133290
Forum: Competitions - General / Subject: 7th annual New Year's Minicomp!
User: Tale / DateTime: 2013-12-12 09:53:37

That answers my question more than sufficiently.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=70#p62898
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: cvaneseltine / DateTime: 2013-12-12 10:12:10

[quote="TriangleGM"]Regarding censorship, I think a well managed voluntary system is probably the best way to preempt folks like the FCC and their cohorts trying to muscle in on us.[/quote]

I don't think there's any danger of that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24634&start=0#p133291
Forum: Competitions - General / Subject: 7th annual New Year's Minicomp!
User: Bainespal / DateTime: 2013-12-12 10:36:47

[quote="matt w"]Anyone up for some holiday betatesting?[/quote]
Sure. Send me a PM if interested. I haven't seen the previous version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=70#p62899
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: TriangleGM / DateTime: 2013-12-12 10:44:17

No, there's really not, and in retrospect my overall point might better have been made without that whole statement. I probably just dislike the FCC enough to be a little paranoid of them, lol, but they've got plenty of much bigger issues to worry about than IF. I probably should have started with something like, self-imposed labeling is very [i]different[/i] from government censorship/labeling, and therefore contribute less to the broader social issue of censorship in art, in my opinion; and if people felt they could reliably count on content labels, they might be more comfortable playing (or allowing their kids to play) more games.

EDIT: In my head, I was comparing "self-imposed labeling" to categories and content warnings designed to be informative
and "government censorship/labeling" to ratings like [b]PG-13[/b] or [b]R[/b] which feel more like a restriction.
So, in other words, I think audience categories could actively be beneficial to authors,
where as I can see how "ratings" could contribute to censorship issues in culture.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24459&start=10#p130719
Forum: Competitions - General / Subject: New Type of competition.
User: masema / DateTime: 2013-12-12 10:53:16

[quote="maga"]Secondly, I've been thinking it'd be fun to do a collaborative massively-branching CYOA in the Cave of Time / Pretty Little Mistakes / A Dark and Stormy Entry style, starting from a single beginning-to-end plot and having authors create branches first off that, and then off one another's contributions. That'd be more of a project than a comp, but it'd incorporate the basic idea of starting out with a static story and then having contributors elaborate on it.[/quote]
I started on a project like that [url=http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24360&start=10#p129029
Forum: Competitions - General / Subject: Spring Thing 2014
User: Trumgottist / DateTime: 2013-12-12 11:01:31

[quote="craftian"]:lol: Just commenting on your signature:
"The thing I like about deadlines is the wonderful whooshing noise they make as they go past."
- Douglas Adams

That's the best quote I've seen in awhile.[/quote]
I'm starting to feel guilty about it, though, as I haven't been making as much progress on my current game project as I'd like…

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10542&start=0#p62901
Forum: Inform 6 and 7 Development / Subject: Problem: Try going the way
User: Cactus / DateTime: 2013-12-12 11:11:58

Hi, i´m working at an Inform 7 project at the moment but now i have a problem and i hope you can help me:

I want some characters to follow the player. Normally i can write something like "let the way the best route from the location of characterX to the location of the player; try characterX going the way" but what to do if i have more than one character? For example, if i write "A character is a kind of a man. In room X are two characters. In room Y is one character" and the characters should go to the player, how do i do that? I cant say "try all characters going the way", because this is not specified enough.

Thanks for help [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24634&start=0#p133292
Forum: Competitions - General / Subject: 7th annual New Year's Minicomp!
User: matt w / DateTime: 2013-12-12 11:29:26

Excellent, thank you! Not having seen the current version is a bonus, because one of the things I'd like to do is clue a puzzle better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24360&start=10#p129030
Forum: Competitions - General / Subject: Spring Thing 2014
User: Andreas / DateTime: 2013-12-12 11:47:51

[quote="Trumgottist"][quote="craftian"]:lol: Just commenting on your signature:
"The thing I like about deadlines is the wonderful whooshing noise they make as they go past."
- Douglas Adams

That's the best quote I've seen in awhile.[/quote]
I'm starting to feel guilty about it, though, as I haven't been making as much progress on my current game project as I'd like…[/quote]

When guilt sets in, that's the cue for me to start lowering my standards. I have this superpower, see: I can make anything and do anything, but the snag is that I can only do it in my head. I'm Imagination Man. It takes two seconds for me to make an IF in my head, and about a zillion years to make it actually happen IRL, and somewhere from point A to distant point B, I will hopefully learn something about my own mortality. Hopefully I'll give up my hopes and dreams before it's too late and they eat me like the grue-kin they really are.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=70#p62903
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: craftian / DateTime: 2013-12-12 11:50:32

This is a really interesting discussion, because it gets to the heart of what a strange medium IF is. Personally, I'm voluntarily going with the ESRB guidelines, even though it's completely subjective -- I'll be rating my own game! That's not exactly any kind of true rating, at all, because I'm already too close to the material to accurately rate it. What I am doing is not really censoring myself, but using the 'T' rating as a guideline. If my literary blood thirst gets out of hand, I'm toning it down on purpose to keep with that kind of tone, purposely making things more cartoonish, because that's the tone I want. So, if I do have violence or adult content that's graphic, I'm purposely showing it without being too graphic, cutting away, using 'off-camera' techniques to describe it. It's not really censorship, more like a guideline that I'm following for a certain effect.

On the flip side, I have other story ideas designed to be more mature. And, this is not a standard I'm suggesting anybody else do. I'm doing this because it's helping me keep the tone of the story on track, as well as acknowledging that IF is a balance between story and game, and I'm adding heavy 'game' elements. I'm considering it a form of future-proofing, that if this game were ever to be turned into a graphical game, then it could be done in the same tone, and be completely true to the source, and get a similar rating.

That's too bad to hear about "In the Mouth of Madness". That would have been awesome. On a positive note, I think G. Del Toro is remaking Slaughterhouse 5. I can't wait for that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=70#p62905
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: TriangleGM / DateTime: 2013-12-12 12:18:54

[quote="craftian"]This is a really interesting discussion, because it gets to the heart of what a strange medium IF is. ...

That's too bad to hear about "In the Mouth of Madness". That would have been awesome. On a positive note, I think G. Del Toro is remaking Slaughterhouse 5. I can't wait for that.[/quote]

Since IF does have an inconsistent mixture of text and graphics, I think it would be good to have the listed content warnings go ahead and say something like, "narrative gore" vs "images of gore" or in some way distinguish between what's in the text and what's in pictures, because it is very different.

Not that it's really relevant, but to clarify, the film G.Del Toro was going to make (and hopeful someday might get to) is based on a specific Lovecraft story called "At the Mountains Of Madness." There is already a great film starring Sam Neal called "In the Mouth Of Madness," which is ironically one of the best representations in film of [i]the way Lovecraft wrote[/i] despite not being based on any actual story by Lovecraft.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=0#p62908
Forum: Looking for Collaborators / Subject: Inform 7 community collaboration.
User: masema / DateTime: 2013-12-12 12:42:48

This is an idea I had when talking with Maga.

The rules:
1. No deleting other peoples contributions.
2. Mark your contributions in Your OWN section.
3. NO FAN FICTION. [b][size=150]I[/size][/b] will delete any fan fiction I find.
4. References to other works are allowed, as are parodies and satire, but no plagiarism.

EDIT:This is a kind of meta project. 

[quote="craftian"]The main story file is a form of rulebook, that gets added to as each story module is added. The main story file is downloaded by anyone that wants to write a story for this collaboration. The file would contain extensions, instructions on how to use them, and all quest items from every story that's part of the collaboration. These quest items would have to be unlocked in each modular story, using a password gained in each story module on completion. This file would always be the beginning of every modular story. The passwords could change things that happen in the in-between world, too. It would also give the player quest items gained in those worlds.

This story file would also include instructions, by each author, on how to integrate the quest item in their story. Also, authors could integrate characters, story elements, or other details from other stories into their own. This way, we still have a main story moving forward. Also, each story would be stand-alone, but part of the multiverse, so it would be available for review or download. It could integrate any, all, or none of the elements from previous stories, at the author's discretion. [/quote]


Post your results on this Forum. Let's see what we can make people! Be sure to attach the source to the post.

EDIT: The source will be added ASAP.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9852&start=0#p62909
Forum: General and Off-Topic Talk / Subject: Re: Hi all
User: masema / DateTime: 2013-12-12 12:47:28

Welcome. Nobody here bites. hard.

Just kidding. I am new to IF myself. I only started playing within the past year. I started making them not long after and have yet to participate in any kind of competition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=520#p62911
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: masema / DateTime: 2013-12-12 12:51:32

Rick Yost here. My IF experience started only last year with the Zork Trilogy. Not long after I found Inform 7 and started messing around with it. Now I am considering entering the IfComp next year. I also go by masemauno on the IFMUD. I may be the youngest person on the site, being only 17 years old.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10523&start=10#p62913
Forum: Inform 6 and 7 Development / Subject: Re: Semicolon bug in the standard rules? [Never mind - resol
User: Andreas / DateTime: 2013-12-12 13:11:52

I blame the manual not explicitly stating that listing a rule after another rule, will not list it [i]immediately[/i] after. It seems people dread to "mess with the rules", but for me that's where most solutions lie, so that chapter needs to be easy to understand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=70#p62914
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: Andreas / DateTime: 2013-12-12 13:16:07

[quote="TriangleGM"]I was really upset when Guillermo del Toro had to cancel his project for adapting Lovecraft's horror story "At the Mountains Of Madness" because they tried to force him to make it PG-13 instead of R, and he felt that would ruin the film.[/quote]

It's official: Hollywood has no f---ing shame. [emote]:evil:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10525&start=0#p62915
Forum: Inform 6 and 7 Development / Subject: Re: Adding a separate line for lists in room descriptions
User: Andreas / DateTime: 2013-12-12 13:24:33

[quote="matt w"][quote="Andreas"]However, I don't know how to group several NPCs together in one separate listing, without "messing with the rules", because that's changing the standard format.[/quote]

The "rule for writing a paragraph about" does this; if your rule for writing a paragraph about Nancy also mentions Jared, then neither Nancy nor Jared will appear in the "You can also see" listing. See the bit of the documentation zarf linked.[/quote]

Yes, but he seemed to mean writing an [i]automated[/i] section. ...but later I figured it could be done with "Repeat with NPC through every person in the location:" lines, so you don't need to change rules for that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=0#p62916
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: craftian / DateTime: 2013-12-12 13:36:27

Cool! This is a great idea. Thanks for posting this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10320&start=0#p62917
Forum: Inform 6 and 7 Development / Subject: Re: Indexed Text and Multiple Text Reporting
User: craftian / DateTime: 2013-12-12 13:40:01

Thanks to everyone for the suggestions. This is immensely helpful, and actually right on time -- the last few things I'm dealing with in the combat module are pretty much answered in this thread. I'm at the stage now where I try to do things that I have no idea will work, off the top of my head, thinking I'll get a ton of errors, [i]and then it works.[/i] This is an immense amount of fun, and its eating up most of my free time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10550&start=0#p62918
Forum: Inform 6 and 7 Development / Subject: Splitting Text
User: nuku_v / DateTime: 2013-12-12 13:45:03

If I have "Soda|2" and want to split this out to "Soda" and "2", how would I go about that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=70#p62919
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: craftian / DateTime: 2013-12-12 13:45:54

[quote]It's official: Hollywood has no f---ing shame. [emote]:evil:[/emote][/quote]

That's why a lot of good movies and TV shows are coming of out of Australia and NZ, among other places. Hollywood is a money machine. Luckily there are still great directors and writers breaking through that, because all the demographics and pie charts in the world can't trump a good story when it comes to the box office.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10550&start=0#p62920
Forum: Inform 6 and 7 Development / Subject: Re: Splitting Text
User: Andreas / DateTime: 2013-12-12 13:49:14

[quote="nuku_v"]If I have "Soda|2" and want to split this out to "Soda" and "2", how would I go about that?[/quote]

Why |? Is this for Inform 6 or 7?
If it's for Inform 7, here's some vague help: "Indexed text" seems appropriate for splitting text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10550&start=0#p62921
Forum: Inform 6 and 7 Development / Subject: Re: Splitting Text
User: nuku_v / DateTime: 2013-12-12 13:52:47

I think I got it. I replaced "|" with " ", then I could refer to word 2 and word 1 and bam!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10550&start=0#p62923
Forum: Inform 6 and 7 Development / Subject: Re: Splitting Text
User: nuku_v / DateTime: 2013-12-12 14:08:02

And now on to more questions! Turn text "3" to number 3. I feel bad for not finding this in the help files.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=70#p62924
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: Andreas / DateTime: 2013-12-12 14:12:21

[quote="craftian"][quote]It's official: Hollywood has no f---ing shame. [emote]:evil:[/emote][/quote]

That's why a lot of good movies and TV shows are coming of out of Australia and NZ, among other places. Hollywood is a money machine. Luckily there are still great directors and writers breaking through that, because all the demographics and pie charts in the world can't trump a good story when it comes to the box office.[/quote]

I'm not only mad because they want to censor stories for non-children, but also because ideally the finished amputated product will be something like "Hi, children! Welcome to the magical world of surprise sex. One day little bunny Marcy was walking through the forest, when suddenly papa bear found that she looked nice. ...so he hugged her a lot. Little bunny Marcy didn't like to be hugged at first, but papa bear hugged her until she was happy again, and they all laughed and had icecream. The end.".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10550&start=0#p62926
Forum: Inform 6 and 7 Development / Subject: Re: Splitting Text
User: Juhana / DateTime: 2013-12-12 14:18:28

I've used this algorithm which is originally from Guncho:

[code]To decide which number is numeric/numerical value of (T - text):
	let S be 1;
	let L be the number of characters in T;
	if L is 0, decide on 0;
	let negated be false;
	if character number 1 in T is "-" begin;
		let negated be true;
		let S be 2;
	end if;
	let result be 0;
	repeat with N running from S to L begin;
		let C be character number N in T;
		let D be 0;
		if C is "1" begin; let D be 1; otherwise if C is "2"; let D be 2;
		otherwise if C is "3"; let D be 3; otherwise if C is "4"; let D be 4;
		otherwise if C is "5"; let D be 5; otherwise if C is "6"; let D be 6;
		otherwise if C is "7"; let D be 7; otherwise if C is "8"; let D be 8;
		otherwise if C is "9"; let D be 9; otherwise if C is "0"; let D be 0;
		otherwise; decide on 0; end if;
		let result be (result * 10) + D;
	end repeat;
	if negated is true, let result be 0 - result;
	decide on result.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10542&start=0#p62927
Forum: Inform 6 and 7 Development / Subject: Re: Problem: Try going the way
User: Shadow Wolf / DateTime: 2013-12-12 14:18:39

You have to loop through each character who will move. Untested, syntax may not be exact:

[code]Every turn:
    repeat with the individual running through all characters:
        let the way be the best route from the location of the individual to the location of the player;
        try the individual going the way.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=0#p62928
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: masema / DateTime: 2013-12-12 14:19:10

You're welcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10550&start=0#p62929
Forum: Inform 6 and 7 Development / Subject: Re: Splitting Text
User: Andreas / DateTime: 2013-12-12 14:22:33

[quote="nuku_v"]And now on to more questions! Turn text "3" to number 3. I feel bad for not finding this in the help files.[/quote]

At this point I'd like to ask for some context for what you're trying to do, because usually when you're trying to convert text numbers into actual numbers, you're doing something really wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10550&start=0#p62934
Forum: Inform 6 and 7 Development / Subject: Re: Splitting Text
User: nuku_v / DateTime: 2013-12-12 14:55:33

That worked delightfully, thank you.

And I'm raping Inform. It's what I do. If a given expansion of the game doesn't do at least two things Inform was not meant to do? I don't feel I've gotten anything done.

In this specific case, save files that work between versions of the game to store your inventory. Almost perfectly working, and I think I can get that last 2% done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10516&start=0#p62935
Forum: Inform 6 and 7 Development / Subject: Re: [I7] epilogue commands with variables
User: aschultz / DateTime: 2013-12-12 15:01:42

[quote="Draconis"]Ah. If I understand correctly it's saying that it can't accept both "list [number]" and "list" as "[list]", because if the player just typed "list" there would be no "number understood".[/quote]

Ah, thanks.

Actually, the right code was something simple, and it's something I thought I tried.

[code]Table of Final Question Options (continued)
final question wording	only if victorious	topic		final response rule		final response activity
"List things (1-20)"	true	"list [number]"	--	listing specific possibility
--		true	"list"	--	listing all possibilities

listing all possibilities is an activity.
listing specific possibility is an activity.

rule for listing all possibilities:
	say "1. books[line break]2. textbook blather";

rule for listing specific possibility:
	let N be the number understood;
	say "[N].";[/code]

For some reason, I thought the "number understood" needed to be linked with an activity on a number. But it does not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10542&start=0#p62937
Forum: Inform 6 and 7 Development / Subject: Re: Problem: Try going the way
User: matt w / DateTime: 2013-12-12 15:21:05

You should also run a test for "If the way is a direction:" before you try the individual going the way, or else you will get an error whenever there isn't a route from the individual to the location.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=0#p62939
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: mostly useless / DateTime: 2013-12-12 15:41:56

I started something similar a while back. It was going strong, peterorme set up a github for it and we even had the contribution of a short blade from Emily Short! But after a while it just kind of stopped. Not trying to put you off or anything, but you might want to think about how to make this one go further.

[url]http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&p=47703&hilit=+Everybody+if+#p47703[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10523&start=10#p62941
Forum: Inform 6 and 7 Development / Subject: Re: Semicolon bug in the standard rules? [Never mind - resol
User: Draconis / DateTime: 2013-12-12 15:44:12

Ooh, this is probably why my change to Threaded Conversation isn't quite working. Changing now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=0#p62943
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: craftian / DateTime: 2013-12-12 16:05:43

Interesting -- I think the main difference is the fact that this one can be downloaded, added to, and compiled by each individual. I don't know how well something like that can be stitched together, but probably really well, because each area could alter the protagonist any way the author sees fit. What would be real nice is if a theme starts to appear in the different joints of the story, like the green orb in Heavy Metal tying all of the stories together. This could be a pretty cool Frankenstein when it's all done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=0#p62944
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: craftian / DateTime: 2013-12-12 16:19:27

Already have an idea, Masema [emote]:D[/emote] 

I'll work on this tonight.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10552&start=0#p62945
Forum: Inform 6 and 7 Development / Subject: Library messages - any lists out there?
User: Andreas / DateTime: 2013-12-12 16:20:08

The only traces of I7 library messages I've found online, are cryptic "Issue library message 9 for the going action on the noun." or some such, in extensions. I can't find any lists of them anywhere. I could easily find out what they are, but that would be a waste of time if there was some file I just needed to peek in, or some already made list somewhere.

I'm talking about lists like these:

[code]

Section: Default Library Messages

(Some messages are "actor-based".)

Library messages for the exiting action:
1	"But you aren't in anything at the moment."
2	"You can't get out of the closed X."
3	"You get out of X."
4	"But you aren't in X."
5	"You gets off X."
6	"You gets out of X."



Library messages for the going action:
1	"You'll have to get out of X first."
2	"You can't go that way."

6	"You can't, since X leads nowhere."
7	"You'll have to say which compass direction to go in."
8	"You goes up"
9	"You goes down"
10	"You goes X"
11	"You arrives from above"
12	"You arrives from below"
13	"You arrives from the X"
14	"You arrives"
15	"You arrives at X from above"
16	"You arrives at X from below"
17	"You arrives at X from the Y"
18	"You goes through X"
19	"You arrives from X"
20	"on X"
21	"in X"
22	", pushing X in front, and you along too"
23	", pushing X in front"
24	", pushing X away"
25	", pushing X in"
26	", taking you along"
27	"(first getting off X)"
28	"(first opening X)"



Library messages for the putting it on action:

1	"You need to be holding X before you can put it on top of something else."
2	"You can't put something on top of itself."
3	"Putting things on X would achieve nothing."
4	"You lack the dexterity."
5	"(first taking it off)"
6	"There is no more room on X."
7	"Done."
8	"You put X on Y."
9	"You puts X on Y."

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10374&start=0#p62946
Forum: General Design Discussions / Subject: Re: Tohm Command Line Features - Please share your opinions!
User: Bainespal / DateTime: 2013-12-12 16:34:38

I like how this parser combines some of the convienience features of IF/text adventures (multiple commands in one line) with some of the convenience features of MUDs (abbreviating according to shortest disambiguity).

I'm curious about the emote system. As a former MUD [i]roleplayer[/i], let me suggest that players be able to reference other players and objects in the emotes at the very least. Ideally, players should also be able to place the character name/identifier after the beginning of the emoted sentence. Emotes that begin with an apostrophe should automatically get rid of the space between the character identifier and the emoted string -- "Harry's hand shoots up" instead of "Harry 's hand shoots up."

It would also be good to allow players to set a "short description" or "pose" attribute -- a sentence describing what the character is doing, appearing beneath the room description to other players. Example: "Harry is leaning against the brick wall."

I apologize if you've already studied all this in depth, as seems likely. I recommend Argila -- the RPI MUD engine developed in Shadows of Isildur -- as an example of a codebase with excellent integration of user-created text with procedurally generated text. (Unfortunately, Argila doesn't seem to have any significant web presence. I haven't been following MUDs for a few years; I hope the whole RPI subgenre hasn't died completely.) Argila did not have a particularly helpful parser, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=520#p62948
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Bainespal / DateTime: 2013-12-12 16:40:50

[quote="masema"]I also go by masemauno on the IFMUD.[/quote]
Does "masema" by any chance come from the name of the character in [i]The Wheel of Time[/i]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=0#p62949
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: masema / DateTime: 2013-12-12 16:44:04

[quote="craftian"]Already have an idea, Masema [emote]:D[/emote] 

I'll work on this tonight.[/quote]
Good. I Probably will not add anything myself. This is too see what the community will do with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=520#p62950
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: masema / DateTime: 2013-12-12 16:44:37

[quote="Bainespal"][quote="masema"]I also go by masemauno on the IFMUD.[/quote]
Does "masema" by any chance come from the name of the character in [i]The Wheel of Time[/i]?[/quote]
Why yes. yes it does. As does the Uno. They are both from Fal Dara.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=0#p62951
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: craftian / DateTime: 2013-12-12 16:52:09

Okay -- up to you. What is your time frame on this? I would suggest a very short deadline -- maybe put this into the minicomp just posted for the end of the year? If a collaboration won, that would be pretty cool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=0#p62953
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: masema / DateTime: 2013-12-12 16:57:36

[quote="craftian"]Okay -- up to you. What is your time frame on this? I would suggest a very short deadline -- maybe put this into the minicomp just posted for the end of the year? If a collaboration won, that would be pretty cool.[/quote]I was thinking that this could go as long as people wanted to add to this. To NOT put a time limit on it. Just to see what will happen. Ya know? 

Of course we COULD put what's there into the minicomp. Which I just learned about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=0#p62955
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: masema / DateTime: 2013-12-12 17:01:42

[quote="mostly useless"]I started something similar a while back. It was going strong, peterorme set up a github for it and we even had the contribution of a short blade from Emily Short! But after a while it just kind of stopped. Not trying to put you off or anything, but you might want to think about how to make this one go further.

[url]http://www.intfiction.org/forum/viewtopic.php?f=7&t=6927&p=47703&hilit=+Everybody+if+#p47703[/url][/quote]
Maybe I'll check it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=10#p62956
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: craftian / DateTime: 2013-12-12 17:03:29

I think that would be better. If something like this goes on for too long, it will probably die. Plus, there's less incentive to go all out on something like this if there isn't an end in sight. For example, I have a pretty good idea, and I know exactly how to tie it into that first room and loop back -- but I could make my own game using the idea, and put it in the comp, if I'm going to do the work anyway. I would much rather see a collaborative effort win the comp, a bunch of short stories written by talented people in the community. That would be pretty awesome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=10#p62957
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: UnwashedMass / DateTime: 2013-12-12 17:23:55

[quote="mostly useless"]I started something similar a while back. It was going strong, peterorme set up a github for it and we even had the contribution of a short blade from Emily Short! But after a while it just kind of stopped.[/quote]

If we had kept adding to it on the forum, I would have gradually continued contributing here... actually I think I still have a "to-do" list for it.  Needing to figure out github iced my participation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=10#p62959
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: craftian / DateTime: 2013-12-12 17:31:50

I think the problems with an effort like this show in the other thread. People contribute, then wonder if they are adding the majority of the content -- then the effort begins to feel less than collaborative, and then people drop off and lose interest, or do their own thing. I am an extremely busy guy, but I will make time for this. Some of the ideas parallel what I'm doing for Spring Thing, so this would be a good way for me to develop some of the systems I want to use for that. However, for that to make sense, I need to see that other people are signing on and the collaboration is going somewhere. I don't want to create a half hour or so of content, and have that be the majority of the game. I would really like to see a serious collaborative effort go into a comp. That would be good incentive, and the competition then is to bring the level of quality for each section up to the level others are doing, within the time frame.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=10#p62961
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: palladmial / DateTime: 2013-12-12 17:42:58

If I do join, it will probably be for world-building or adding clever responses. That's the part I enjoy writing most, and it's the part I'm not able to get to in my own game because I have too much work to do fixing and improving the important mechanical code.

In fact, even if everybody else forgoes interesting puzzles or characters to make a game entirely of easter eggs, I'll be happy to join in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=10#p62962
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: craftian / DateTime: 2013-12-12 17:47:39

Anyway, here's my idea, in a nutshell, without giving away any of the story I'm working on. A glint of metal in the grass reveals a coin, found in that forest room. This coin, when held for X amount of turns, teleports the player into my story. So, it would be a stand-alone short story that would parallel others. If this takes off, I'll integrate elements from other stories into mine, to create something that has context. It would be about 1/2 hour long short story, that could be interrupted or dropped at any time to return to the forest room.

What do you think?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10374&start=10#p62964
Forum: General Design Discussions / Subject: Re: Tohm Command Line Features - Please share your opinions!
User: BigScary / DateTime: 2013-12-12 18:25:54

@Craftian

Oh, I get it now.  Yes, there are no weapons or skills yet - once we add weapons and allow players to become martial arts experts, zombies won't take forever to kill and individual combat maneuvers will carry more weight.  For now, it's lackluster because you're the average Joe trying to fend off a zombie (who's tougher than you and bites) with your untrained bare hands.  The only reason players are able to defeat zombies right now is because they're crazy slow (one maneuver every other round) and don't bother to dodge incoming attacks.

@Andreas

Yep, will add debuffs like being knocked down on the ground eventually.  [emote]:)[/emote]  Right now the focus is on filling-out some other stuff, like the topic of this thread, the command line feature set.

@Bainespal

Yep, you'll see in the next video that we're adding support for targeting other players and monsters with smart emotes ("smart" for us means it correct use of pronouns with respect to the player who's reading the message).  You're the second to mention about emotes targeting objects, so that is also on the to-do list.  We also have a freeform emote which can serve the latter fairly well (emote sits on a chair. => "Bainespal sits on a chair.").

I haven't encountered the "leaning on the wall" status messages before, let me think about how that can be accomplished without adding too much text to the room descriptions.  [emote]:)[/emote]  Thanks for that!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=10#p62965
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: Draconis / DateTime: 2013-12-12 18:35:04

[quote="craftian"]Anyway, here's my idea, in a nutshell, without giving away any of the story I'm working on. A glint of metal in the grass reveals a coin, found in that forest room. This coin, when held for X amount of turns, teleports the player into my story. So, it would be a stand-alone short story that would parallel others. If this takes off, I'll integrate elements from other stories into mine, to create something that has context. It would be about 1/2 hour long short story, that could be interrupted or dropped at any time to return to the forest room.

What do you think?[/quote]
That reminds me a bit of C.S. Lewis's "Wood Between the Worlds", which is an idea I've always wished he had developed further. Now I'm imagining an IF made up of several shorter IFs, linked together magically, with the additional twist that the player can take items and such from one story into another. Was that your intent?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10552&start=0#p62966
Forum: Inform 6 and 7 Development / Subject: Re: Library messages - any lists out there?
User: Draconis / DateTime: 2013-12-12 18:35:44

Check the extension Custom Library Messages, which moves all these into an I7 table.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=10#p62967
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: craftian / DateTime: 2013-12-12 18:45:39

[quote]That reminds me a bit of C.S. Lewis's "Wood Between the Worlds", which is an idea I've always wished he had developed further. Now I'm imagining an IF made up of several shorter IFs, linked together magically, with the additional twist that the player can take items and such from one story into another. Was that your intent?[/quote]

Absolutely. I want control over my section -- the protaganist, the NPCs, and the story. I have a clear vision of how the story would fit into a larger framework, and I could tie things in from other stories as we go. What I don't want to be is the one leading the main story, or to have a serious story be connected to a framework that doesn't hang together, so my part would stick out like a sore thumb. Masema has to play editor on this one. 

I really want to commit to something like this, because there's a lot of great authors here, and a collaboration could turn out great. I'll have my part ready, but after thinking about it, my one stipulation on adding it to the collaboration is that at least 2-3 authors agree to turn out a short story for this. I don't care about prizes if its entered into the comp -- send the prize to Graham Nelson, or split it up among everyone involved. I just want to see a good story collection finished.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=10#p62968
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: Draconis / DateTime: 2013-12-12 19:07:30

I think I can come up with something for this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10374&start=10#p62971
Forum: General Design Discussions / Subject: Re: Tohm Command Line Features - Please share your opinions!
User: George / DateTime: 2013-12-12 21:34:00

@Bainespal, Argila hasn't died, but it's not that accessible. From what I understand the codebase is sort of available but it's not in a good ready-to-run state.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=10#p62972
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: UnwashedMass / DateTime: 2013-12-12 21:45:57

[quote="Draconis"]Now I'm imagining an IF made up of several shorter IFs, linked together magically, with the additional twist that the player can take items and such from one story into another. Was that your intent?[/quote]

Shades of Bigger Than You Think and, well, Eamon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9394&start=40#p62973
Forum: General and Off-Topic Talk / Subject: Re: Awesome Text Adventure Gaming Podcast
User: therealdavetaylor / DateTime: 2013-12-12 22:16:17

Another new episode has been posted my dears.
I hope you enjoy it as we are trying out a new
style of recording and with some new software.
So with that said, I hope you enjoy it.

<a class="postlink" href="http://awesometextadventuregaming.buzzsprout.com/">http://awesometextadventuregaming.buzzsprout.com/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=10#p62974
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: craftian / DateTime: 2013-12-12 22:28:34

[quote]I think I can come up with something for this.[/quote]

Cool! If masema is good with this direction, then I'm in, too. I'm not ready for jazz IF, but if there's a structure to this, I'm in. If this is the direction to go, then I'll get my story written and a rough programmed out fairly quickly. Once everyone who is going to be in this has their stories fairly worked out, we can all PM and come up with some kind of main story together. Then, it's a matter of working that main story in somehow.

Eamon is a good example as a game. [i]Heavy Metal[/i] is a good example of this in movie form. There's high fantasy, low fantasy, sci-fi, comedy, slapstick, noir, and horror all rolled into one movie. the one thread is the green orb, and that is worked into each story without really affecting the integrity of the story. If we follow this idea, then every author has complete freedom and control over their section of the story, in every way. The one thing we would all have to do is add the main story element, somewhere, into each story, somehow, toward the end.

Anyway, masema --[i] let me know if this is all okay![/i] You're the captain of this project. If you wanted a different kind of story, maybe something that took its time to be written, and could be added to piecemeal over a long period, then put your foot down now! [emote]:D[/emote] Otherwise, as the drunken, loudmouth oarsmen, I would suggest we go for the minicomp with this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=20#p62975
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: craftian / DateTime: 2013-12-12 22:56:08

[quote]If I do join, it will probably be for world-building or adding clever responses. That's the part I enjoy writing most, and it's the part I'm not able to get to in my own game because I have too much work to do fixing and improving the important mechanical code.

In fact, even if everybody else forgoes interesting puzzles or characters to make a game entirely of easter eggs, I'll be happy to join in.[/quote]

Sorry, palladmial, I wasn't trying to talk over you. Any help would be appreciated on this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=20#p62977
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: craftian / DateTime: 2013-12-13 00:36:23

Okay, I guess I'm going a little bloodthirsty. My contribution will be horror / high fantasy. Here's a first draft that I wrote pretty fast, so it's not exactly great, but I think it sets the stage. 

[i]Note: This is just a draft, I don't want this added to the source -- just wanted to show where I'm going by showing the first draft of the intro.[/i]

[spoiler][The player picks up a coin in the forest. Each turn, the world it comes from begins to seep into the forest. If the player drops the coin, the forest is returned to the state it was in before.]

You hold the coin in your hands and turn it over. The silver surface of it glows beneath the sunlight. Then you notice the dried patch of blood on it. The blood flakes off in your hand as you hold the coin. 

On the coin is the head of a regal looking man, gazing upward with eyes eternally open. As you gaze at the face, the wind picks up around you, growing suddenly chill. You imagine whispers beneath its howling cadence, whispered words spoken in a language foreign to anything you've ever heard. The wind moans, and then suddenly whips into savage fury, whipping at your body and beating against your ear drums with its sudden rage. 
 
Your breath is taken by the furious assault, and you shake from the cold. Yet, you can't take your eyes off the coin. The eyes of the man impressed on it rolls toward you, and the mouth gapes open, seeming to give the savage wind voice. As you watch, the dried stain of blood grows wet and sticky beneath your fingers, dripping from the neck of the visage on the coin. 

The wind slams into you with greater fury, almost lifting you from your feet. You stumble to your hands and knees, hands in the grass that was green a moment before, but is now brown and dead. Yet your fingers, now slick with blood, are glued to the coin.

[i]"Treachery..." [/i]

The word is whispered on the wind, which grows steadily calmer. You look up and see a dark silhouette standing above you.

[i]"Traveler, I have sent this coin, stained with my blood, across planes of existence, and eons of time. It came to you, not by luck, but by fate."[/i] The voice speaks with the same foreign tongue that you heard moments before, but somehow, the words reach you.

[i]"My kingdom was a beacon, standing before the growing darkness. It fell, due to the machinations of greed, the thirst for power. My trust made me blind, now my eyes never close. 

Please... help us. Find the one who slew me. Save my son, for he will die if you do not act. And if he dies, the doom of my kingdom is sealed, and one more candle before the dark winks out."[/i]

As the spirit speaks, dark clouds form in the sky above. The shadows in the forest lengthen, and the smell of putrefaction reaches you. You catch glimpses of loping movement in the forest, bestial forms, alien to anything you've ever seen on earth. The trees creak in the chill wind, the lush green now gone, their branches now skeletal claws that reach toward the darkening sky.

[i]"If you do not have the courage, drop the coin. Another traveler may come. I cannot lose hope. I wait in darkness, the chill of the dagger's bite still burning across my throat. This anguish feeds my will. I've waited for what seems like eternity. I can wait until this world dies, and then I will move to another, seeking a champion.

However, if you do have the courage, then close your eyes. When you open them again, you will not be in your world, but in mine."[/i][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10552&start=0#p62978
Forum: Inform 6 and 7 Development / Subject: Re: Library messages - any lists out there?
User: Felix Larsson / DateTime: 2013-12-13 06:01:34

You'll find the library messages as Inform actually uses them here: [url]http://inform7.com/sources/src/i6template/Woven/B-langt.pdf[/url]. Look up §12 ”Long Texts”.

The pdf above is part of the commented version of the I6 Templates that I7 depends upon, but this particular piece of it is quite understandable without any knowledge of Inform 6.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24360&start=10#p129031
Forum: Competitions - General / Subject: Spring Thing 2014
User: masema / DateTime: 2013-12-13 06:04:39

What exactly is the "spring thing"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24360&start=10#p129032
Forum: Competitions - General / Subject: Spring Thing 2014
User: MTW / DateTime: 2013-12-13 06:07:10

[quote="masema"]What exactly is the "spring thing"[/quote]

[url]http://www.springthing.net/2014/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24360&start=10#p129033
Forum: Competitions - General / Subject: Spring Thing 2014
User: masema / DateTime: 2013-12-13 06:10:01

I am unable to enter. I am broke.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=20#p62979
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: Draconis / DateTime: 2013-12-13 07:30:01

Very nice intro!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10542&start=0#p62980
Forum: Inform 6 and 7 Development / Subject: Re: Problem: Try going the way
User: Cactus / DateTime: 2013-12-13 07:54:30

[quote="Shadow Wolf"]You have to loop through each character who will move. Untested, syntax may not be exact:

[code]Every turn:
    repeat with the individual running through all characters:
        let the way be the best route from the location of the individual to the location of the player;
        try the individual going the way.[/code][/quote]

This works very well  [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24360&start=20#p129034
Forum: Competitions - General / Subject: Spring Thing 2014
User: aschultz / DateTime: 2013-12-13 08:17:13

[quote="masema"]I am unable to enter. I am broke.[/quote]

Look at it as a potential investment. People are generous with prizes...plus with fewer entrants, someone generally gets something. I'm not sure how prizes are divided up but I remember even lower-placed entries get some money back.

Of course, don't do it just for the money.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24360&start=20#p129035
Forum: Competitions - General / Subject: Spring Thing 2014
User: mostly useless / DateTime: 2013-12-13 08:21:09

[quote="aschultz"]Of course, don't do it just for the money.[/quote]
Agreed. Also do it for the cars, and the fast women.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24360&start=20#p129036
Forum: Competitions - General / Subject: Spring Thing 2014
User: masema / DateTime: 2013-12-13 08:21:31

[quote="aschultz"][quote="masema"]I am unable to enter. I am broke.[/quote]

Look at it as a potential investment. People are generous with prizes...plus with fewer entrants, someone generally gets something. I'm not sure how prizes are divided up but I remember even lower-placed entries get some money back.

Of course, don't do it just for the money.[/quote]
What I mean is, I am 17 and have no job and my parents won't give me that kind of money.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24360&start=20#p129037
Forum: Competitions - General / Subject: Spring Thing 2014
User: aschultz / DateTime: 2013-12-13 08:26:25

[quote="masema"][quote="aschultz"][quote="masema"]I am unable to enter. I am broke.[/quote]

Look at it as a potential investment. People are generous with prizes...plus with fewer entrants, someone generally gets something. I'm not sure how prizes are divided up but I remember even lower-placed entries get some money back.

Of course, don't do it just for the money.[/quote]
What I mean is, I am 17 and have no job and my parents won't give me that kind of money.[/quote]

Ouch. If not even seven bucks (last year's fee) ...that's rough.

And MU, you forgot the dope bling-bling. Or was that assumed to be part of the deal?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24360&start=20#p129038
Forum: Competitions - General / Subject: Spring Thing 2014
User: mostly useless / DateTime: 2013-12-13 08:38:53

[quote="aschultz"]And MU, you forgot the dope bling-bling. Or was that assumed to be part of the deal?[/quote]Good point. If it wasn't for the last ST I wouldn't have this bitchin' grill. And then how would I make sausages?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=20#p62981
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: masema / DateTime: 2013-12-13 08:53:23

[quote="Draconis"]That reminds me a bit of C.S. Lewis's "Wood Between the Worlds", which is an idea I've always wished he had developed further. Now I'm imagining an IF made up of several shorter IFs, linked together magically, with the additional twist that the player can take items and such from one story into another. Was that your intent?[/quote]
This is actually a good Idea. Lets go with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=20#p62982
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: masema / DateTime: 2013-12-13 08:55:28

[quote="craftian"]I think that would be better. If something like this goes on for too long, it will probably die. Plus, there's less incentive to go all out on something like this if there isn't an end in sight. For example, I have a pretty good idea, and I know exactly how to tie it into that first room and loop back -- but I could make my own game using the idea, and put it in the comp, if I'm going to do the work anyway. I would much rather see a collaborative effort win the comp, a bunch of short stories written by talented people in the community. That would be pretty awesome.[/quote]Lets try to end it by around the first of the year. However, I am going to keep it up so if someone later decides to change it, they still can. Any problems with that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=20#p62983
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: craftian / DateTime: 2013-12-13 09:48:44

[quote]This is actually a good Idea. Lets go with it.[/quote]

Excellent! Thanks. I'll post a story file soon, maybe get some of the game play done this weekend. 

[quote]Lets try to end it by around the first of the year. However, I am going to keep it up so if someone later decides to change it, they still can. Any problems with that.[/quote]

This would be nice, but this is the Holidays and people are busy. I would like to see 2-3 more stories added to this, I would love to see more. And, I could go for more game play length with this idea -- 1/2 hour might be too sparse. So, I guess we'll see who else signs up, and if people get done on time. The deadline doesn't matter, it's a nice goal to shoot for. 

I'll commit to helping hurry this along, but to anyone out there in IF land, if you want to join this project and can get things done quick, sign up! (If you want to just join the project, sign up, too. No pressure.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10552&start=0#p62984
Forum: Inform 6 and 7 Development / Subject: Re: Library messages - any lists out there?
User: Andreas / DateTime: 2013-12-13 09:52:26

[quote="Felix Larsson"]You'll find the library messages as Inform actually uses them here: [url]http://inform7.com/sources/src/i6template/Woven/B-langt.pdf[/url]. Look up §12 ”Long Texts”.

The pdf above is part of the commented version of the I6 Templates that I7 depends upon, but this particular piece of it is quite understandable without any knowledge of Inform 6.[/quote]

Thank you! [emote]:D[/emote]
After some further experimentation with syntax, I finally found the illusive "(first taking the X)" message!
[code]
Every turn:
   Issue miscellaneous library message number 26.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=20#p62985
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: craftian / DateTime: 2013-12-13 10:00:49

[quote]However, I am going to keep it up so if someone later decides to change it, they still can. Any problems with that.[/quote]

One more suggestion -- no matter what deadline we go with, once the story is tied up, and everyone agrees its done, its done and released. You could always do another one of these later, get different authors, continue the plot or not, make it a sequel or not. I don't think this should be ongoing once the plot is tied up. I'd keep this story tight.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10552&start=0#p62986
Forum: Inform 6 and 7 Development / Subject: Re: Library messages - any lists out there?
User: Draconis / DateTime: 2013-12-13 10:06:28

You know, there is an easier way to do that. "Carry out the implicitly taking activity with the X."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24360&start=20#p129039
Forum: Competitions - General / Subject: Spring Thing 2014
User: masema / DateTime: 2013-12-13 10:48:05

[quote="aschultz"][quote="masema"]
What I mean is, I am 17 and have no job and my parents won't give me that kind of money.[/quote]

Ouch. If not even seven bucks (last year's fee) ...that's rough.

And MU, you forgot the dope bling-bling. Or was that assumed to be part of the deal?[/quote]
I don't mean they won't lend me seven bucks. I meant they won't lend me Electronic Money. In other words, I cannot use a credit card, paypal, or anything else on the list. However, they [i]might[/i] lend me cash[b][i].[/i][/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24360&start=20#p129040
Forum: Competitions - General / Subject: Spring Thing 2014
User: aschultz / DateTime: 2013-12-13 10:53:22

[quote="masema"][quote="aschultz"][quote="masema"]
What I mean is, I am 17 and have no job and my parents won't give me that kind of money.[/quote]

Ouch. If not even seven bucks (last year's fee) ...that's rough.

And MU, you forgot the dope bling-bling. Or was that assumed to be part of the deal?[/quote]
I don't mean they won't lend me seven bucks. I meant they won't lend me Electronic Money. In other words, I cannot use a credit card, paypal, or anything else on the list. However, they [i]might[/i] lend me cash[b][i].[/i][/b][/quote]

Ouch [emote]:([/emote]. I never thought of that. Usually it's me being jealous of the younger generation that can do stuff I can't.

Seriously, someone here could vouch for you if that's the problem. Or pay your entry fee. There must be solutions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=20#p62987
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: craftian / DateTime: 2013-12-13 10:54:05

[emote]:lol:[/emote] I can't keep my mouth shut. Okay, I know the point of this was to have no rules, but I would add one: the story can't be based on or contain copyrighted material, just like any comp. I don't care if there's complete parodies or slapstick along with eldritch horror, but I really don't want to see eldritch horror alongside [i]Dragonball Z[/i] fan fiction. We have to keep this somewhat on the rails.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24360&start=20#p129041
Forum: Competitions - General / Subject: Spring Thing 2014
User: masema / DateTime: 2013-12-13 10:58:08

[quote="aschultz"]
Ouch [emote]:([/emote]. I never thought of that. Usually it's me being jealous of the younger generation that can do stuff I can't.

Seriously, someone here could vouch for you if that's the problem. Or pay your entry fee. There must be solutions.[/quote]
Probably. But I am still not ready for a comp yet. I have dozens of WIPs that never made it past the concept stage. I have three that i am working on now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=20#p62989
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: palladmial / DateTime: 2013-12-13 11:22:40

[quote="craftian"]Sorry, palladmial, I wasn't trying to talk over you. Any help would be appreciated on this.[/quote]

No worries. My idea was mainly if there was going to be one story, one world, then I would try not to add anything big, just clean up what everyone else has. But having multiple stories linked by an overall something, seems like a very interesting idea.

On the other hand, I also had an idea of my own for the New Year's minicomp, so I want to spend most of my time on that. There was a mention of getting this game into the minicomp, wasn't there?

Maybe I won't spend so much time on this, unless I really run out of time. But I still want to contribute something early on. I guess I could be responsible and say, "Sorry, I can't make commitments," but egh. I'm already too excited about this; experiments like this don't happen very often.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=20#p62990
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: craftian / DateTime: 2013-12-13 11:39:50

We don't have to put this into any comp. This might actually pose a problem if we miss the minicomp deadline -- if this game snowballs into something really great, and people want to put it into Spring Thing or IF Comp, for example, there's the danger of competing against yourself in the comp, which I don't like. 

So, I think the intent would be to create a sort of short story collection by the IF community, with no time frame, that could be played as it goes on. For example, there's early access games on Steam that are unfinished, but can be purchased and played. As long as the game compiles (and Masema is the editor of the collection) then we could have an ongoing game that could be downloaded and played. 

One question for IF veterans or anyone who knows: if we do have a game that is constantly growing, would a save file from a previous version work with the new one, if there's new game states, areas, functions, etc? I wouldn't want to start over each time if we do release this to the public as an ongoing thing until its done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=30#p62992
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: masema / DateTime: 2013-12-13 12:02:11

[quote="craftian"]So, I think the intent would be to create a sort of short story collection by the IF community, with no time frame, that could be played as it goes on. For example, there's early access games on Steam that are unfinished, but can be purchased and played. As long as the game compiles (and Masema is the editor of the collection) then we could have an ongoing game that could be downloaded and played. [/quote]

Yes, that was the original intent. 

[quote="craftian"]One question for IF veterans or anyone who knows: if we do have a game that is constantly growing, would a save file from a previous version work with the new one, if there's new game states, areas, functions, etc? I wouldn't want to start over each time if we do release this to the public as an ongoing thing until its done.[/quote]
I could probably fake something. It shouldn't be too hard.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8690&start=10#p62995
Forum: General Design Discussions / Subject: Re: Notes on Screen Reader Accessibility
User: aschultz / DateTime: 2013-12-13 12:07:55

Thanks, Neil. I think it'd be useful to have this information around somewhere prominent, because I would be willing to take the time to make a game accessible. It seems more worth a formal document, but that seems like potentially even more significant of a time investment.

In my game, some very important text was lumped together as letters, so it created nonsense words. I found it was not to bad to write out conditional text that lets you space letters or, as you mentioned, put stuff between asterisks.

Ironically, I thought abbreviating Red as R and Yellow as Y was almost certainly easier and had no downside.

Thanks for the screen reader information!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=30#p62997
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: craftian / DateTime: 2013-12-13 12:12:43

[quote]Yes, that was the original intent. [/quote]

Okay, let's roll with that. The game will be in a constant release state, with updates and versions for successful compiles. I would like to see an eventual end to the story, but maybe this will take off, and people won't want it to end, like an ongoing series. This means everyone works at their own pace, and we can see how this can grow. I think this is the perfect blend of complete artistic freedom and collaboration. I really want to see where this goes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=30#p62998
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: craftian / DateTime: 2013-12-13 12:16:35

One more thing, though -- do you agree with the copyright rule? And if so, can you add that as the one rule into the 'rules' for the source text? If we have a ton of authors putting in some great stories, having fan fiction thrown in would be too much cognitive dissonance. 

One aside to this: If someone wants to mention Zork, or put references or easter eggs from the old Infocom stories into their game, I'd say this would be fine. But anything that could get the game pulled at a later date, like using Dr. Who, or anime, or whatever, might be an issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=30#p62999
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: craftian / DateTime: 2013-12-13 12:21:41

[emote]:lol:[/emote] Two more things. I think we're going to need a new thread because I've cluttered this one up.

1. Can I add RPG elements? This could be carried on to other stories.

2. If people want to submit stories and don't know I7 or want to learn it, then I'll offer some programming time to get those stories into the world. So -- Twine authors -- if you want to be a part of this, come up with stories.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=30#p63000
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: masema / DateTime: 2013-12-13 12:23:32

[quote="craftian"]:lol: Two more things. I think we're going to need a new thread because I've cluttered this one up.

1. Can I add RPG elements? This could be carried on to other stories.

2. If people want to submit stories and don't know I7 or want to learn it, then I'll offer some programming time to get those stories into the world. So -- Twine authors -- if you want to be a part of this, come up with stories.[/quote]
I never said what you could do. I only said what you cannot. And I'll help combine the different versions into one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=30#p63001
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: masema / DateTime: 2013-12-13 12:27:06

[quote="craftian"]One more thing, though -- do you agree with the copyright rule? And if so, can you add that as the one rule into the 'rules' for the source text? If we have a ton of authors putting in some great stories, having fan fiction thrown in would be too much cognitive dissonance. 

One aside to this: If someone wants to mention Zork, or put references or easter eggs from the old Infocom stories into their game, I'd say this would be fine. But anything that could get the game pulled at a later date, like using Dr. Who, or anime, or whatever, might be an issue.[/quote]

Let's make the rules here:
1. No deleting other peoples contributions.
2. Mark your contributions in Your OWN section.
3. NO FAN FICTION. [b][size=150]I[/size][/b] will delete any fan fiction I find.
4. References to other works are allowed, as are parodies and satire, but no plagiarism.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=30#p63002
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: craftian / DateTime: 2013-12-13 12:33:23

[quote]Let's make the rules here:
1. No deleting other peoples contributions.
2. Mark your contributions in Your OWN section.
3. NO FAN FICTION. I will delete any fan fiction I find.
4. References to other works are allowed, as are parodies and satire, but no plagiarism.[/quote]

Works for me!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=30#p63003
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: masema / DateTime: 2013-12-13 12:36:24

I am going to move those into the first post. That should be easy enough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24360&start=20#p129042
Forum: Competitions - General / Subject: Spring Thing 2014
User: aaronius / DateTime: 2013-12-13 13:06:15

Just a note: it's perfectly fine to have someone sponsor you and pay your entry fee-- I expect a lot of people on this forum would be happy to sponsor entrants.

The entry fee requirement is something I'm open to revisiting after getting through this transitional year of running the comp for the first time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24360&start=20#p129043
Forum: Competitions - General / Subject: Spring Thing 2014
User: MTW / DateTime: 2013-12-13 13:06:57

Just sayin:  My vote is to keep the entry fee in place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=30#p63004
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: Draconis / DateTime: 2013-12-13 13:28:57

The rules sound good to me. Time to start writing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10412&start=30#p63005
Forum: Discussion, Hints and Reviews / Subject: Re: When playing Inform games, do you use the 'OOPS' functio
User: aschultz / DateTime: 2013-12-13 13:55:43

Hm...I never thought about portable devices, but with the up-arrow and (maybe less clear to all) ctrl-left/right, you can pick off the word you want to change, so the case of

>TAKE TABLE
not portable
>OOPS SWORD

Could be vacuumed up here too.

I could see a case made for o1 (word) to replace word #1, o2 for word #2 etc., but I don't know if it's worth the coding effort from those who understand the core.

Edited to add: but I was able to disable O (something) in a game, which I'd always wanted to do, so this thread was productive!

[spoiler][code]
"nooops" by Andrew Schultz

room 1 is a room.

Include (-

[ Keyboard  a_buffer a_table  nw i w w2 x1 x2;
	sline1 = score; sline2 = turns;

	while (true) {
		! Save the start of the buffer, in case "oops" needs to restore it
		for (i=0 : i<64 : i++) oops_workspace->i = a_buffer->i;
	
		! In case of an array entry corruption that shouldn't happen, but would be
		! disastrous if it did:
		#Ifdef TARGET_ZCODE;
		a_buffer->0 = INPUT_BUFFER_LEN;
		a_table->0 = 15;  ! Allow to split input into this many words
		#Endif; ! TARGET_
	
		! Print the prompt, and read in the words and dictionary addresses
		PrintPrompt();
		DrawStatusLine();
		KeyboardPrimitive(a_buffer, a_table);
	
		! Set nw to the number of words
		#Ifdef TARGET_ZCODE; nw = a_table->1; #Ifnot; nw = a_table-->0; #Endif;
	
		! If the line was blank, get a fresh line
		if (nw == 0) {
			@push etype; etype = BLANKLINE_PE;
			players_command = 100;
			BeginActivity(PRINTING_A_PARSER_ERROR_ACT);
			if (ForActivity(PRINTING_A_PARSER_ERROR_ACT) == false) L__M(##Miscellany,10);
			EndActivity(PRINTING_A_PARSER_ERROR_ACT);
			@pull etype;
			continue;
		}
	
		! Unless the opening word was OOPS, return
		! Conveniently, a_table-->1 is the first word on both the Z-machine and Glulx
	
		w = a_table-->1;
		! Undo handling
	
		if ((w == UNDO1__WD or UNDO2__WD or UNDO3__WD) && (nw==1)) {
			Perform_Undo();
			continue;
		}
		i = VM_Save_Undo();
		#ifdef PREVENT_UNDO; undo_flag = 0; #endif;
		#ifndef PREVENT_UNDO; undo_flag = 2; #endif;
		if (i == -1) undo_flag = 0;
		if (i == 0) undo_flag = 1;
		if (i == 2) {
			VM_RestoreWindowColours();
			VM_Style(SUBHEADER_VMSTY);
			SL_Location(); print "^";
			! print (name) location, "^";
			VM_Style(NORMAL_VMSTY);
			L__M(##Miscellany, 13);
			continue;
		}
		return nw;
	}
];

-) instead of "Reading the Command" in "Parser.i6t"[/code][/spoiler]

Yeah, basically, I just hacked the Reading the Command function that was available.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=30#p63006
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: craftian / DateTime: 2013-12-13 14:06:11

Yeah! I've got a few things I'm definitely going to add, if it helps anyone:

1. Magic, powers, etc. These could be carried over into other stories, or disabled. I'll add all of the powers at the beginning of my file, with instructions on how to use them in your own, or disable them. These have to be unlocked through my story, though, and won't work unless you get them there. Some magic won't work in other dimensions, though, and will be particular to this one. Some will carry over, and this will be another toggle in the power. 

2. Limbs and a limb damage / vitality system. 

3. (Not yet) Some sort of combat system, but I think I'm going to focus on puzzles and magic to solve problems, rather than combat. The combat I'm going to have is going to be more puzzle-orientated. (I'm focusing on a combat system for Spring Thing, heavily, and have a lot to iron out. I may carry some basic things over.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=40#p63011
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: Draconis / DateTime: 2013-12-13 14:32:35

Those all sound useful. One thing that might be important to agree on--how are we going to do dialogue, if at all? We should be consistent across stories. I'm a fan of Threaded Conversation for playing, but less so for writing with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=10559&start=0#p63013
Forum: TADS 2 and 3 Development / Subject: TADS 3 syntax highlter for gedit?
User: Bainespal / DateTime: 2013-12-13 14:59:09

Does anyone know if there's a TADS 3 syntax highlighter definition file available for gedit? I tried to look on the IF Archive -- I thought there was a directory for syntax highlters somewhere on the Archive -- but I couldn't find anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=40#p63014
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: craftian / DateTime: 2013-12-13 15:00:20

Not going to be of much help, here. My system for dialogue is heavily dependent on tracking which scene of the story you're in. I'm not versed in Threaded Dialogue, but I'll check it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=520#p63015
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Bainespal / DateTime: 2013-12-13 15:02:03

[quote="masema"]Why yes. yes it does. As does the Uno. They are both from Fal Dara.[/quote]
[i]Carai en Caldazar![/i]

Wait, wrong part of Randland. Death is lighter than a feather, and duty is heavier than a mountain.... and all that. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10374&start=10#p63016
Forum: General Design Discussions / Subject: Re: Tohm Command Line Features - Please share your opinions!
User: Bainespal / DateTime: 2013-12-13 15:14:15

[quote="BigScary"]You're the second to mention about emotes targeting objects, so that is also on the to-do list.  We also have a freeform emote which can serve the latter fairly well (emote sits on a chair. => "Bainespal sits on a chair.").[/quote]
But can you target objects with the freeform emote? If the chair is actually refered to as "a tall-backed wooden chair" by the parser, can I emote "Bainespal sits on a tall-backed wooden chair" without having to type out "a tall-backed wooden chair"? Maybe you don't want to allow such verbositity and specificity for user-generated text if you're not aiming to accomodate roleplaying, but it's something to consider.

At any rate, single command emotes are very immersive, and I would probably agree that recognizing a lot of them is more important than being able to target objects and characters with the free-form emote. By this I mean, any time I can type a verb that is recognized by the game and output into the text window in a way that responds properly to any objects that I might specify, that aids immersion.

[quote="George"]@Bainespal, Argila hasn't died, but it's not that accessible. From what I understand the codebase is sort of available but it's not in a good ready-to-run state.[/quote]
I guess that's something, although there used to be an RPI community a few years ago that seems to have died out, along with several never-launched MUDs. At any rate, Argila has some very strong implementation that IF could learn from, especially in processesing player-written text strings and in realistic world simulation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9959&start=30#p63017
Forum: General Design Discussions / Subject: Re: The Compass, Is everyone Just Lazy
User: Al-Khwarizmi / DateTime: 2013-12-13 15:32:32

When I programmed my first IF game, I made some experiments putting total newbies to play without any instructions at all, and watching (and logging) what they typed. Those experiments shaped all the games I made afterwards, as intuitiveness has always been one of my priorities.

One of the things I observed was that they naturally typed things like "walk through the door", "go up the stairs", "enter the kitchen", "go to the corridor", etc. So all my games (except that first one) support that and you don't need to type any compass direction (although in most you still can if you want).

I have nothing against compass directions per se, but [i]requiring[/i] them in order to move makes IF less accessible to new players, and in the vast majority of games it is very easy and natural to implement alternative commands. I also find that they enhance immersion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10769&start=30#p63018
Forum: Inform 6 and 7 Development / Subject: Re: Latest news on the next I7 update
User: ZUrlocker / DateTime: 2013-12-13 15:53:44

Ok anyone think there will be Christmas update?  New year's?  Guy Fawke's night 2014?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9959&start=30#p63019
Forum: General Design Discussions / Subject: Re: The Compass, Is everyone Just Lazy
User: Andreas / DateTime: 2013-12-13 16:22:03

[quote="Al-Khwarizmi"]One of the things I observed was that they naturally typed things like "walk through the door", "go up the stairs", "enter the kitchen", "go to the corridor", etc. So all my games (except that first one) support that and you don't need to type any compass direction (although in most you still can if you want).[/quote]

Thank you! That is incredibly useful input, at least to me. Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=40#p63021
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: masema / DateTime: 2013-12-13 16:39:34

Why not do basic Ask/tell/show dialogue? It's easy and consistent.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=520#p63022
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: masema / DateTime: 2013-12-13 16:41:52

[quote="Bainespal"][quote="masema"]Why yes. yes it does. As does the Uno. They are both from Fal Dara.[/quote]
[i]Carai en Caldazar![/i]

Wait, wrong part of Randland. Death is lighter than a feather, and duty is heavier than a mountain.... and all that. [emote];)[/emote][/quote]
Correct. However I am more into [i]Elen sila lumenn' omentielvo[/i]

[quote="Bainespal"][i]Carai en Caldazar![/i][/quote] It's Carai [i]an[/i] Caldazar.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10412&start=30#p63023
Forum: Discussion, Hints and Reviews / Subject: Re: When playing Inform games, do you use the 'OOPS' functio
User: Anonymous / DateTime: 2013-12-13 16:44:27

[quote]ctrl-left/right, you can pick off the word you want to change[/quote]

Not in all interpreters. You can't do it in Windows Frotz.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=40#p63025
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: craftian / DateTime: 2013-12-13 16:49:08

That's fine. We want to keep the systems simple enough, so there isn't any problems between stories. If there's heavily story-based narration or character dialogue, scenes work great for that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=40#p63027
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: masema / DateTime: 2013-12-13 16:53:28

[quote="craftian"]That's fine. We want to keep the systems simple enough, so there isn't any problems between stories. If there's heavily story-based narration or character dialogue, scenes work great for that.[/quote]
That's what I had in mind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=40#p63028
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: Draconis / DateTime: 2013-12-13 16:56:45

Okay, that works.

Craftian, what is the basic idea of your setting? Mine will probably be fantasy as well and I'd like there to be significant differences between the settings (so that they actually seem separate from each other).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=40#p63030
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: masema / DateTime: 2013-12-13 16:58:50

I changed my mind. I wanna make a castle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=40#p63031
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: Draconis / DateTime: 2013-12-13 17:03:56

[quote="masema"]I changed my mind. I wanna make a castle.[/quote]
Ah, so you want yours to be fantasy as well? In that case there will need to be radical differences between the settings. If Craftian's is Lovecraftian horror then one of ours could be Vancian low fantasy, perhaps, and the other Tolkein-ian high fantasy. Do you have a preference?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=40#p63032
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: masema / DateTime: 2013-12-13 17:04:37

Tolkein-ian fantasy. totally

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10769&start=30#p63033
Forum: Inform 6 and 7 Development / Subject: Re: Latest news on the next I7 update
User: zarf / DateTime: 2013-12-13 17:06:08

This is supposed to be a news post -- that's why it's stickied. Can we do speculation in a different thread?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10561&start=0#p63034
Forum: General Design Discussions / Subject: Looking for i7 source of a tutoring system
User: Logicmoo / DateTime: 2013-12-13 18:07:05

I am looking for i7 sourcecode of a tutoring system.   

1) The player is a student.. 

2a) the parser is the voice of the teacher 
or
2b) a Person NPC is a Teacher


3) explains a topic

4) quizzes student on topic

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10561&start=0#p63035
Forum: General Design Discussions / Subject: Re: Looking for i7 source of a tutoring system
User: Draconis / DateTime: 2013-12-13 18:13:00

I'm not sure if Inform 7 would be the best platform for this. But you should look at the extension Questions, which I believe was written by Michael Callaghan.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=40#p63036
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: Draconis / DateTime: 2013-12-13 18:14:07

Okay, I'll try to come up with something more Vancian. One nice thing about low fantasy is that in some places it can easily cross over into slight science fiction, which will serve to distinguish it even more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=50#p63037
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: craftian / DateTime: 2013-12-13 18:32:08

I'm thinking dark fantasy for me -- more Michael Moorcock's Elric series than Lovecraft, but it will have some of that. There's going to be a pretty cool mechanic right from the beginning, that will affect the player character, and will be different for every player. I don't want to talk about it too much, yet, because I don't want to influence what you guys are doing. 

As far as setting -- do whatever you want. I don't think there's going to be too much overlap in our content, until we start getting further into the story. What would be cool is if we end up having fantasy, steampunk, modern, and sci-fi settings, and somehow tie everything together.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=530#p63038
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: cvaneseltine / DateTime: 2013-12-13 18:32:18

[quote="masema"][quote="Bainespal"][quote="masema"]Why yes. yes it does. As does the Uno. They are both from Fal Dara.[/quote]
[i]Carai en Caldazar![/i]

Wait, wrong part of Randland. Death is lighter than a feather, and duty is heavier than a mountain.... and all that. [emote];)[/emote][/quote]
Correct. However I am more into [i]Elen sila lumenn' omentielvo[/i]

[quote="Bainespal"][i]Carai en Caldazar![/i][/quote] It's Carai [i]an[/i] Caldazar.[/quote]

You can either

a) shift suddenly from The Wheel of Time to Tolkien, or 
b) be pedantic about [i]Carai en Caldazar[/i],

but picking c) all of the above is a little much, don't you think?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=50#p63039
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: craftian / DateTime: 2013-12-13 18:44:57

[quote]I changed my mind. I wanna make a castle.[/quote]

Yeah -- there's no reason for you to take a backseat on this one, just because you're editing it. You're probably trying to keep the workload on yourself lighter, but since we're doing stand alone stories rather than a patchwork project, that job is going to be a lot lighter, anyway. If you want to just craft settings, go for it -- someone will use it, somehow. If you want to do your own story, go for it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=50#p63040
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: Draconis / DateTime: 2013-12-13 18:59:32

I sent both of you a PM with some of my ideas. Please tell me if you think they're viable, I don't want to get too far before discovering that the game mechanic doesn't work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=50#p63043
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: craftian / DateTime: 2013-12-13 19:34:05

One more thing to consider -- should we allow player customization at the beginning of the game? I think we could have a faceless, Myst-like protagonist, but that's somewhat limiting in NPC responses. We might want to allow gender choice and some RPG customization at the beginning, to broaden the field of possibilities.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=50#p63044
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: Draconis / DateTime: 2013-12-13 19:48:28

I like games which have at least a choice of gender, but I'm not sure what RPG stats would be selected at the beginning. Do you mean something like a choice of strength, dexterity, intelligence, constitution, wisdom, or charisma as your main talent?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10562&start=0#p63045
Forum: General and Off-Topic Talk / Subject: IF Chat Room?
User: Kyle / DateTime: 2013-12-13 20:02:11

Hey, I'm new to the interactive fiction scene and I was wondering if anyone knows a chat room I can go to for people who play/write IF?
Also, if there isn't.. Would I get many people using one if I created it?

Thanks for the help guys.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=50#p63048
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: UnwashedMass / DateTime: 2013-12-13 21:20:57

[quote="craftian"]I'll commit to helping hurry this along, but to anyone out there in IF land, if you want to join this project and can get things done quick, sign up! (If you want to just join the project, sign up, too. No pressure.)[/quote]

Hokay, where and how do we sign up?  (Only later will I ask for elaboration into just what I have signed up for 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10562&start=0#p63049
Forum: General and Off-Topic Talk / Subject: Re: IF Chat Room?
User: mostly useless / DateTime: 2013-12-13 21:24:46

Welcome! There's the IFMud, though I'm not sure how much activity it gets outside of events like ClubFloyd, where people meet once a week to play a game together.

[url]http://ifmud.port4000.com[/url]

If you're not familiar with MUDs, which I'm not really, it's kind of half chat room, half multiplayer IF (no plot, just rooms). There's a handy guide linked off that page, and it's free to set up an account.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24360&start=30#p129044
Forum: Competitions - General / Subject: Spring Thing 2014
User: David Whyld / DateTime: 2013-12-13 21:48:48

I think the entry fee is small enough so that if you're serious about entering a game, you don't mind paying it, but large enough so that if you're just trolling, you might think twice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=50#p63050
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: Draconis / DateTime: 2013-12-13 22:25:04

As far as I can tell, just post here. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10562&start=0#p63051
Forum: General and Off-Topic Talk / Subject: Re: IF Chat Room?
User: George / DateTime: 2013-12-13 22:56:39

I've always thought it'd be cool to have an IF IRC channel somewhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10562&start=0#p63052
Forum: General and Off-Topic Talk / Subject: Re: IF Chat Room?
User: abjectadjective / DateTime: 2013-12-13 23:19:27

But IRC is old and archaic! Also, I've been using it since the 90s. An IF IRC channel could be fun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10429&start=0#p63053
Forum: Announcements and Beta Testing / Subject: Re: Zoo Base
User: GVX / DateTime: 2013-12-13 23:27:07

So I finished the personnel generator which means a demo is on the horizon.  I have to set jobs for these people and their locations still (these are, on-site and off-site which is a whole 'nother post at least).  It's not up to the player to decide exactly who goes and who stays.  You can say things like "take less" or "more" people and supplies on expeditions (and skirmishes) but that's the extent of your power on the matter.  This brings an interesting dilemma to the table, having the player tread carefully is the point here after all.  I finally added the companies to the mix, the jobs of individuals effect your standing with them as well as how they view you as far as an authority goes in general.  By default you work for ConOrbitals which gives you say over what goes and stays on Zoo Base since they actually manufacture the ships. But again you have little say over how many or what exactly.  Kozmo Labs is the dominant entity on the base at the beginning.  Everything else is still sketchy from there on but once the system is fully integrated I'll leave it alone and work on the game's natural progression.  Following that point I'll be about ready to release 1.22.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10565&start=0#p63054
Forum: Inform 6 and 7 Development / Subject: Integer Variables?
User: dootdoot / DateTime: 2013-12-13 23:28:49

How do you make a simple integer variable and change it?

In another language, this might be simply:

int something = 10;

I've tried many things:

Something is 10.

Something is a number. It is 10.

Something is a number equal to 10.

Something is an integer...

And so on, and so on. Searching on the Inform 7 documentation doesn't seem to be helping, as is not uncommon for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10566&start=0#p63055
Forum: Inform 6 and 7 Development / Subject: Will learning Inform 6 help with using Inform 7... or...
User: dootdoot / DateTime: 2013-12-13 23:44:36

I keep coming back for more with Inform between my busy times on my professional projects, as a hobby, but I feel like I'm fighting to the death with this language. The "like English" idea with this language doesn't seem to make it easier for me to use at all. Is it worth learning Inform 6 to try to understand it better? The words mean nothing without context, so I feel like I only learn each kind of thing piecemeal, but the underlying structure has yet to reveal itself to me.

[rant]I tried writing my own simple game in C#, and while I had success at doing what I was doing, I realized it would take me a lifetime at my pace to get anywhere because there are so many things to take for granted out of a pre-built system like Inform. Once I get the hang of a thing in Inform, it is really obvious how handy how much is already there under the hood in the pre-made system. When I was working on my own system, making the parser read commands for the player to move from one room to the next without any weird results was time-consuming enough, let alone getting to wearing and equipping items... I'm really impressed with you guys who wrote the inform parser and the standard rules and everything after just seeing the tip of the iceberg behind a project like that!

So, while I'd be theoretically capable to write a game in a language I already know, I'd never finish it in practice. I just want to get to the writing dangit! I code for a living, I was hoping it'd be easier to have a hobby writing the fiction, but with some variables and interactivity, but didn't think it'd be such a chore to do the coding on my spare time!

I thought it might be intriguing to learn Inform 7, since it's so different. I thought it would actually be easy to use, but I just don't know why I feel it's a constant struggle for some reason. It's as if its not the "code" as in logic, like I'm used to, but "code" as in a dialect or slang, where you just have to learn all the specific rules, I dunno... not knocking Inform, clearly the problem is I'm dumber than I thought, but learning Inform appears to be nearly impossible even though I self-taught myself to do professional projects in C derivative languages...[/rant]

tl;dr
Anyway, my point is this... if I am not finding the "intuitive" language of Inform 7 helpful, is it worth learning Inform 6 to try to fix that, or should I cut rope and start trying to use TADS instead? Other recommendations (besides "quit you loser" [emote]:P[/emote])?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10566&start=0#p63056
Forum: Inform 6 and 7 Development / Subject: Re: Will learning Inform 6 help with using Inform 7... or...
User: Andreas / DateTime: 2013-12-14 00:05:54

Inform 7 is actually fairly flexible in letting you write things like rules in several ways, and words like "the" are often just for show.
...but Inform 6 is more clear cut: Once you get to know the inner workings, each command has its clear function that can't be misinterpreted by the parser to mean something else. (Or at least it seems that way - I'm staying clear of I6.)

Yes, the ease of use in Inform 7 is partly deceptive. It may seem like english, but it's actually just exactly the correct phrase to do the thing you meant. What I like about it, is that you can go back to old I7 code and see what it does fairly quickly.

What language you use, depends both on if you prefer to struggle with a programming language, or pseudo-english grammar - do you like algebra or english?

However, right now I'm battling Inform 7 for a different reason: I've finally decided to unlearn most of the grammar for the actions, and rewrite them all, because when you play (at least an Inform 7) game, you find things like "drop stone at wall" and "stand on box" to give you unexpected results, so you're actually struggling with the parser as well. The plethora of unnecessary actions is doing its best to invite guess-the-verb puzzles like "smell shoe" or "look under table". I like the engine, but the in-game parser and the rules, leave a lot to be desired. Maybe that's different in I6 - I dunno.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10565&start=0#p63057
Forum: Inform 6 and 7 Development / Subject: Re: Integer Variables?
User: Andreas / DateTime: 2013-12-14 00:37:55

[code]
The target score is a number variable. The target score is 23.
[/code]

Check out "4.12. Values that vary" in the manual.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10566&start=0#p63058
Forum: Inform 6 and 7 Development / Subject: Re: Will learning Inform 6 help with using Inform 7... or...
User: zarf / DateTime: 2013-12-14 01:14:52

[quote] if I am not finding the "intuitive" language of Inform 7 helpful, is it worth learning Inform 6 to try to fix that[/quote]

Inform 6 will not be very illuminating about Inform 7. (Not until you get up to the level of expertise where you want ot start tearing I7's parser apart. You are not there.)

However, learning Inform 6 is a great way to learn Inform 6, which is a powerful IF development tool with a traditional-programming-language syntax. Maybe that will be more comfortable for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=50#p63059
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: craftian / DateTime: 2013-12-14 01:19:27

[quote]Hokay, where and how do we sign up? (Only later will I ask for elaboration into just what I have signed up for 8)[/quote]

Yeah! We're still ironing out some of the details on this, but it looks like we're going to have some sort of RPG system, with different powers and abilities gained in each story. The coolest thing about this idea is how these carried over abilities will alter puzzles and character interaction in completely unconnected stories. For example, without going into any specific detail (on the public thread), an ability Draconis is coming up with will be a possible solution to one of my puzzles. If you haven't played his story, you can't use that solution. 

The abilities will have a toggle to disable / enable. I'm going to write a disabled effect for mine, so that if it is called on in another story that doesn't enable it, there is a mental effect, at least, but it won't affect anything else in that story, so the author doesn't have to code for it. However, if they do want to code for it, it opens up new doors and possibilities. So, it's complete freedom on what you want to write, and freedom of how you want to integrate other people's stories into your own. The last thing we want to do is try to eventually come up with a main plot to tie everything together, no matter what genre the story is in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=50#p63061
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: craftian / DateTime: 2013-12-14 03:12:22

Also, just wanted to throw this idea out there: abilities don't necessarily have to mean magic, or powers, or anything supernatural. An ability could be as mundane as car repair -- if that's what your story calls for. The point is that no two players will go through the story in the same order, so unlockable solutions will vary, depending on which order you play the stories in. It could be entirely non-linear, and each player's character will be completely different from other people's characters, depending on the choices they make, the stories they've completed (or failed at, if they offer permanent fail states.) Finally, we can take all of those threads, after the player has won victories on different worlds, in different settings, has made friendships, lost them, fought the good fight, and then put them into three endings, maybe a blue, green, and red one...  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=50#p63062
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: craftian / DateTime: 2013-12-14 03:26:32

[quote]I like games which have at least a choice of gender, but I'm not sure what RPG stats would be selected at the beginning. Do you mean something like a choice of strength, dexterity, intelligence, constitution, wisdom, or charisma as your main talent?[/quote]

Nah, not exactly. I think we should try to keep this more IF than RPG. More of an RPG-lite. Gender is a must, though, because otherwise there can't be any romance stories, which is an important genre to have available. Since people have complete control over their worlds, I don't want my protagonist to shift gender in different stories, or not have one, because I want the feeling that I'm truly building a character as I go, and that its not a faceless avatar, but someone I can identify with. So, I would hope that each story has some branches for each player's chosen gender. 

Anyway, for customization, I think the ability to write in some character details, such as appearance, would be ideal. This appearance might change, based on what happens in each story, though, so the appearance description of each player should have a dynamic element. (Scars, wounds, tattoos, etc., can all be permanent effects, that shouldn't be lost between stories.) Indexed text would work for this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10562&start=0#p63065
Forum: General and Off-Topic Talk / Subject: Re: IF Chat Room?
User: Kyle / DateTime: 2013-12-14 03:58:05

mostly useless:
Hey thanks. I'm looking into it now, I've got some experience with MUDs. Seems like a lot of people are AFK in the lounge there but they at least have a main spot where everyone is hanging out. Probably like 15 to 20 people on at the moment. 

George:
Yeah I'd agree. IRC might be old but it's certainly useful and fun, plus people still use it.

Everyone:
I'll look into what it takes to set up an IF IRC. If I can do that I'll put an add up for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10571&start=0#p63068
Forum: General and Off-Topic Talk / Subject: Interactive Fiction [24/7] Chat Room (IRC)
User: Kyle / DateTime: 2013-12-14 05:09:47

[emote]:geek:[/emote] Hey everyone, I setup an IRC channel for general Interactive Fiction talk.

Connect Here:
[url]http://mibbit.com/?channel=%23InteractiveFiction&server=irc.mibbit.net[/url]

If you have your own IRC client and would like to connect with that instead use this:
[color=#BF8000]irc://irc.mibbit.net/InteractiveFiction[/color]

This is a bit of an experiment, hopefully we get some good traffic through to justify having it.
See you there!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10571&start=0#p63069
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction [24/7] Chat Room (IRC)
User: Anonymous / DateTime: 2013-12-14 05:45:22

I just want to share that I've tried going into the IfMUD once, and it rather intimidated me. IRC seems more accessible, and with so many collaborative projects going on it seems ideal for people to brainstorm privately or publicly.

I wonder if activity will migrate from the MUD to IRC like it migrated from R*IF to this forum. Probably not, but at least those of us who don't much care for the MUD format have a choice. Full marks for the initiative, Kyle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10566&start=0#p63070
Forum: Inform 6 and 7 Development / Subject: Re: Will learning Inform 6 help with using Inform 7... or...
User: Eric Eve / DateTime: 2013-12-14 06:41:22

[quote="dootdoot"]or should I cut rope and start trying to use TADS instead?[/quote]

If you're used to C# you [i]might[/i] prefer TADS, since it's another C-like language. It may be worthwhile your taking a quick look at it. You might at least want to take a look at this [url=http://brasslantern.org/writers/iftheory/tads3andi7.html]comparison of TADS 3 and Inform 7[/url] I wrote a while back (altough it is slightly out of date now, not least because since I wrote it each system has acquired some more of the features of the other). Again, at the risk of sounding like I'm expelling too much air through my own brass instrument, if you are thinking of looking at TADS 3 you might like to look at the alternative [url=http://users.ox.ac.uk/~manc0049/TADSGuide/adv3Lite.htm]adv3Lite[/url] library I recently released for it.

On the other hand, you may find you're perfectly happy with Inform 6!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10566&start=0#p63073
Forum: Inform 6 and 7 Development / Subject: Re: Will learning Inform 6 help with using Inform 7... or...
User: Dannii / DateTime: 2013-12-14 07:51:35

Have you read the Inform 7 Programmers' Manual? <a class="postlink" href="http://www.plover.net/~pscion/Inform%207%20for%20Programmers.pdf">http://www.plover.net/~pscion/Inform%20 ... ammers.pdf</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10571&start=0#p63075
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction [24/7] Chat Room (IRC)
User: cvaneseltine / DateTime: 2013-12-14 09:04:00

[quote="Peter Pears"]Full marks for the initiative, Kyle.[/quote]

Second this!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=60#p63076
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: cvaneseltine / DateTime: 2013-12-14 09:07:03

[quote="craftian"]Gender is a must, though, because otherwise there can't be any romance stories[/quote]

Disagree.  Don't get me wrong, it's the easiest/most conventional way to do things - but you can absolutely have romance stories without an established protagonist gender.

(This should not be taken as a statement on the recommended course of the community collaboration, where I have no pertinent opinions.  It's just a game design observation.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10562&start=0#p63077
Forum: General and Off-Topic Talk / Subject: Re: IF Chat Room?
User: maga / DateTime: 2013-12-14 09:09:31

[quote="mostly useless"]Welcome! There's the IFMud, though I'm not sure how much activity it gets outside of events like ClubFloyd, where people meet once a week to play a game together.[/quote]
A good deal of activity, most of which has very little to do with IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=60#p63078
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: Anonymous / DateTime: 2013-12-14 09:31:59

Right. Take Jigsaw. [emote]:)[/emote] Not conventional romance, but then again, rather more interesting than anything conventional.

But you have to be pretty damn good to pull that one off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=60#p63079
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: Draconis / DateTime: 2013-12-14 09:43:11

[quote="Peter Pears"]But you have to be pretty damn good to pull that one off.[/quote]
And I am certainly not at Graham Nelson's level.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10565&start=0#p63080
Forum: Inform 6 and 7 Development / Subject: Re: Integer Variables?
User: Draconis / DateTime: 2013-12-14 09:47:23

The phrase "X that varies" means the same thing as "X variable" if you see that in someone's source code.

The primitive types in Inform 7, with their C++ equivalents, are truth states (booleans), numbers (ints), text (const char*s), indexed text (std::strings), objects (if created as a variable, actually an object*), and subtypes of objects (things, rooms, directions...).

You can also create an enum with "Color is a kind of value. The colors are red, green, and blue." Now you can have a color that varies, a color property, etc.

Hope this helps!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10565&start=0#p63081
Forum: Inform 6 and 7 Development / Subject: Re: Integer Variables?
User: Dannii / DateTime: 2013-12-14 10:05:43

Except that texts can also be functions and other fun things! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10565&start=0#p63082
Forum: Inform 6 and 7 Development / Subject: Re: Integer Variables?
User: dootdoot / DateTime: 2013-12-14 10:14:17

Thank you... my search fu was incredibly weak on this one or something, but I tried about 10 searches! I have no idea why searching the term "numeric variable Inform 7" or "integer variable Inform 7" didn't bring up the right page for me. I wish there was a more proper documentation like the MSDN with links from classes to properties etc. 

Anyway, even though I've read this before, somehow the way you wrote it all in one place and concisely there, Draconis, has helped me see some of the underlying structure of the language as a program better. 

Now, what, if anything, is the difference "under the hood" between "X is a number variable" and "X is a number that varies"? I guess it's just an academic question, but I'm still curious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10565&start=0#p63083
Forum: Inform 6 and 7 Development / Subject: Re: Integer Variables?
User: Dannii / DateTime: 2013-12-14 10:18:43

Make sure you get thoroughly acquainted with the Index - it's one of Inform 7's most important features.

There's no difference at all, just a matter of taste.

Note that that's for global variables.

Local variables, within a phrase or rule, are defined by "let X be a KIND;", or "let X be PRIMITIVE" for certain kinds.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10571&start=0#p63084
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction [24/7] Chat Room (IRC)
User: George / DateTime: 2013-12-14 10:18:51

I don't think many people from ifMUD will migrate.

However now we do have the possibility of putting a bot in ifMUD that relays to the IRC on a dedicated channel. 

Can an ifMUDer chime in on the workability of this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10566&start=0#p63085
Forum: Inform 6 and 7 Development / Subject: Re: Will learning Inform 6 help with using Inform 7... or...
User: dootdoot / DateTime: 2013-12-14 10:22:11

Ok, well, I have read the Inform 7 Programmer's manual, but not end to end, and it's hard to retain. I guess I'm just a victim of the hyperlinked, metadata era, I need to learn with references and by doing... trying to retain a manual without practical application does little for me. I do just wish the Inform documentation was more cross-referenced and hyperlinked, exposing members and related functions etc. Oh well.

I guess I'll try one more time to extend my Inform 7 knowledge, and if that doesn't work, the fact that Inform 6 won't really help with Inform 7 leaves me puzzled. The comparison of Inform 7 and TADS 3 is interesting, but what about comparing Inform 6 and TADS 3, since they are both languages that look like code? One reason I didn't use TADS was that though I could sort of puzzle out the code itself if I looked at some source, since it is a lot like C languages, I had no idea what to do with the workbench... it was really unintuitive to figure out just how and where to install a simple piece of hello world code, so I decided to give Inform a try instead... the Inform interface is really nice... just open a sheet, write code, hit run.... you don't have a pane of files that make no sense without study!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=60#p63086
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: craftian / DateTime: 2013-12-14 10:33:18

[quote]Gender is a must, though, because otherwise there can't be any romance stories

Disagree. Don't get me wrong, it's the easiest/most conventional way to do things - but you can absolutely have romance stories without an established protagonist gender.[/quote]

Yeah, anything is possible with fiction, but like Peter said, you have to be pretty good to make that work. Establishing gender wouldn't be a restriction, at all -- authors can do whatever they want with that, or not use it. I just don't want to have NPCs acknowledge the player without knowing whether the player is a he or she. This kind of direct communication would work in a Myst game, where you have one NPC at a time looking directly at you, and speaking directly to you. If you have multiple NPCs, to make dialogue fluid, you have to have gender references to the player. Not everyone will acknowledge you directly in a conversation between multiple NPCs, especially if the person in question doesn't respect you, or is speaking to another NPC about you.

And, if the story revolves around gender, like the link from the previous collaboration, where the gender was established as a woman (a pregnant woman), then I want to have a branch with a male gender, if that's my character's gender. I want the character to be my own, and even if author's put my character through the mill in a story, and he / she comes out scarred, torn, and bleeding, I want it to be the same character I started with.

I think this is what attracts me to this project the most -- the idea that I will have a completely different character in the end than everyone else, that there will be literally no way that two people could have the same characters, the same abilities, or the same disposition, by the end of the game, if there is one.

One final aside -- neutral can be a gender. A story could also have an option to establish if the character is transgender -- but again, this should be a choice by the player to establish if this is true, or not. I wouldn't want that characterization forced on me. Choice should be king, because there's could be thousands of branches in this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=60#p63087
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: tove / DateTime: 2013-12-14 10:43:37

[quote="Peter Pears"]Right. Take Jigsaw. [emote]:)[/emote] Not conventional romance, but then again, rather more interesting than anything conventional.

But you have to be pretty damn good to pull that one off.[/quote]

I dunno; it seems to me that the tricky bit of writing Jigsaw's romance was that the romantic interest was also ungendered.  Just keeping the PC ungendered is much less of a feat.

[quote="craftian"]I just don't want to have NPCs acknowledge the player without knowing whether the player is a he or she.[/quote]

In real life, people acknowledge people all the time without [i]knowing[/i] their gender.  [emote];)[/emote]  

To be clear, I understand what you're saying -- I just want to clarify that we're talking genre conventions here, not "how do we most accurately simulate reality."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10571&start=0#p63088
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction [24/7] Chat Room (IRC)
User: Draconis / DateTime: 2013-12-14 10:47:19

That sounds feasible to me, but I've never written a MUD bot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=60#p63089
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: craftian / DateTime: 2013-12-14 10:48:52

[quote]In real life, people acknowledge people all the time without knowing their gender. [emote];)[/emote]

To be clear, I understand what you're saying -- I just want to clarify that we're talking genre conventions here, not "how do we most accurately simulate reality."[/quote]

I know what you mean -- and I don't want to put any restrictions on authors with how to handle gender or gender issues. If an NPC is talking down to me to another character, he could refer to me as "that one", or "that dog", or whatever. But this won't work in every situation, and I don't want to stumble in dialogue, or not know whether to have a male or female love interest. I mean, your character could swing either way, that's not the point, but that should be established somewhere. And, established by the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24360&start=30#p129045
Forum: Competitions - General / Subject: Spring Thing 2014
User: Bainespal / DateTime: 2013-12-14 11:22:15

[quote="masema"][quote="aschultz"][quote="masema"]
What I mean is, I am 17 and have no job and my parents won't give me that kind of money.[/quote]

Ouch. If not even seven bucks (last year's fee) ...that's rough.

And MU, you forgot the dope bling-bling. Or was that assumed to be part of the deal?[/quote]
I don't mean they won't lend me seven bucks. I meant they won't lend me Electronic Money. In other words, I cannot use a credit card, paypal, or anything else on the list. However, they [i]might[/i] lend me cash[b][i].[/i][/b][/quote]
I've been there. I didn't get a debit card until I was 18, four years ago. Don't worry, pretty soon you'll only have to stress about how to [i]get[/i] money, rather than how to spend it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10566&start=0#p63092
Forum: Inform 6 and 7 Development / Subject: Re: Will learning Inform 6 help with using Inform 7... or...
User: Eric Eve / DateTime: 2013-12-14 11:57:36

[quote="dootdoot"] I had no idea what to do with the workbench... it was really unintuitive to figure out just how and where to install a simple piece of hello world code[/quote]

When Workbench opens, the main pane should display a help screen; the first link is "Creating a New Game: Step by Step Instructions". If you click on the link and follow the instructions (or just select File -> New Project from the main menu) and work through the Wizard, Workbench should create the TADS 3 equivalent of a "Hello World" program for you (a game with one empty room and a player character located in it). Your source files are listed in the narrow pane towards the top left (under the heading "Source Files"). The library files are listed first - you can ignore those for now - and then, at the bottom of the list, should be the source file relating to specifically to your new game. If it isn't open already, double-click on it in the list to open it in the Workbench editor and you should be ready to go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10565&start=0#p63094
Forum: Inform 6 and 7 Development / Subject: Re: Integer Variables?
User: zarf / DateTime: 2013-12-14 12:13:59

Also <a class="postlink" href="http://eblong.com/zarf/i7index/">http://eblong.com/zarf/i7index/</a> .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=10#p63095
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I7 @ GitHub
User: capmikee / DateTime: 2013-12-14 12:15:15

Dannii, can you give me access to add my own extensions to i7/extensions?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10571&start=0#p63096
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction [24/7] Chat Room (IRC)
User: maga / DateTime: 2013-12-14 12:36:15

[quote="George"]I don't think many people from ifMUD will migrate.[/quote]
You're correct. 

Some folks take to the MUD like a duck to water; some people instinctively can't stand it, and there's no very good way to predict which you'll be. But it's set up just how we like it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10571&start=0#p63098
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction [24/7] Chat Room (IRC)
User: DavidC / DateTime: 2013-12-14 13:04:30

I've been on ifMUD since 1997 and I doubt I'd leave for an IRC channel. I doubt others would as well. Remember, ifMUD has a channel system where we talk about a lot of different subjects, not just IF. So IfMUD is more of an online community than a strict IF chat arena. Many of us are friends and we've had I think four or five marriages come out of it, so it's not just about the IF and it's not just about chatting.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10571&start=0#p63100
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction [24/7] Chat Room (IRC)
User: MTW / DateTime: 2013-12-14 13:11:09

No one's asking anyone to leave the MUD for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10571&start=0#p63101
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction [24/7] Chat Room (IRC)
User: zarf / DateTime: 2013-12-14 13:23:54

Another possibility would be to expose the MUD server itself as an IRC server -- that is, let IRC clients connect directly to the MUD. (You'd need some convention for MUD commands.)

I suspect that would satisfy nobody, however. If you find the MUD uncomfortable through a MUD client, it won't be any better through an IRC client.

Gatewaying an IRC channel to a single MUD channel is possible. Probably easy, in fact. It might or might not work out culturally.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10566&start=0#p63108
Forum: Inform 6 and 7 Development / Subject: Re: Will learning Inform 6 help with using Inform 7... or...
User: Jim Aikin / DateTime: 2013-12-14 14:31:18

[quote="dootdoot"]The comparison of Inform 7 and TADS 3 is interesting, but what about comparing Inform 6 and TADS 3, since they are both languages that look like code?[/quote]
TADS 3 has a considerably more powerful library. This is both a good thing and a bad thing. The T3 library does numerous complex things for you automatically -- but when you start wanting to customize your game to do things that the library doesn't handle, you may find it more frustrating than I6.

Once you get to know Workbench, though, you'll find it very helpful. It keeps an automatic list of your recent run-throughs, for instance, so you can right-click to do an instant replay after making changes in the code.

Compiling for the WebUI in Workbench is, in my limited experience, more awkward. If I were writing a T3 game for the Web today (I'm not), I would write it in "vanilla" T3 first and then recompile it for the Web when it was nearly done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10449&start=0#p63110
Forum: Inform 6 and 7 Development / Subject: Re: On adding needed functionality to cblorb
User: DavidG / DateTime: 2013-12-14 15:51:32

I discarded the idea of using a function to return the next resource number.  Now it's advanced simply by incrementing the number in sound_chunk() or picture_chunk().

On using two parsing lines, and keeping parsing code seperate from handlers -- are you saying that it's not a good idea to convert a '1' character into an integer in sound_chunk()?  Suppose I have one parsing line go to sound_chunk_num() and the other to sound_chunk_string().  Would that be better?   On keeping track of resource numbers, I meant that the resource_num global is necessary because with alphanumeric IDs, I've lost the means of determining resource numbers from the blurb file alone.

Empty string for an ID: fixed.

The scanf specifier has been fixed.

Please don't worry about offending me with nitpicking.  I want to get this right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10571&start=0#p63111
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction [24/7] Chat Room (IRC)
User: dddddd / DateTime: 2013-12-14 15:54:37

/me joins

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=60#p63112
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: craftian / DateTime: 2013-12-14 16:24:49

Anyway, Masema, what do you think? Should we establish gender and give the player control over some customization options at the beginning? Or should the character be a blank slate that builds as it goes? 

Also, are we going to have a 'Quantum Leap' type system, where characters can radically shift for each story, or should we keep continuity in place and use branching choices in each story to define the character as we go, so that each character's evolution and journey is in the hands of each player to decide? I would suggest this -- but this becomes another rule, namely, that any alterations to the player character have to be done by the player's actions, and radical shifts to the player couldn't be done in each story without good reason, without returning the character to a relatively similar state once the story is done. I would say this is important, so that a story that comes along six months down the road doesn't railroad the entire narrative into a vastly different direction.

What this means is that, if we have 50 stories, and I'm building the character I want, and making lots of choices, that I don't jump into a story that disables UNDO or saving, and then forces a permanent change to my character that I don't like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=60#p63113
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: Draconis / DateTime: 2013-12-14 16:29:25

I would prefer to keep continuity in place between stories. It emphasizes the connections between them, rather than being more like an anthology of sorts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=60#p63114
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: dddddd / DateTime: 2013-12-14 16:35:03

[quote="craftian"]would a save file from a previous version work with the new one, if there's new game states, areas, functions, etc? I wouldn't want to start over each time if we do release this to the public as an ongoing thing until its done.[/quote]
AFAIK, as general rule... the saves will be incompatible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=60#p63115
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: craftian / DateTime: 2013-12-14 16:38:06

[quote]AFAIK, as general rule... the saves will be incompatible.[/quote]

That's no good... does anyone know of a workaround for this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=70#p63116
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: craftian / DateTime: 2013-12-14 16:41:11

[quote]I would prefer to keep continuity in place between stories. It emphasizes the connections between them, rather than being more like an anthology of sorts.[/quote]

Me too. I want this to feel like a personal journey, through a vast array of stories and settings. I want each player to feel that, at the end of the road, that they've affected the overall universe that every story is a part of, and the character is completely their own, that every choice they've made, good and bad, has led them to an end point that makes sense.

That's why I made the Mass Effect joke, earlier. I never fully played through that series, since the first game barely works on my computer, but I know the ME3 controversy, and how people felt when the reached the end of it. Everyone's 'Shepard' was their own through 99% of the game, but the ending was railroaded and tacked on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=70#p63117
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: Draconis / DateTime: 2013-12-14 16:51:54

[quote="craftian"][quote]AFAIK, as general rule... the saves will be incompatible.[/quote]

That's no good... does anyone know of a workaround for this?[/quote]
I do not believe so. Correct me if I'm wrong, but isn't the Z-machine save format up to the interpreter?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=70#p63118
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: craftian / DateTime: 2013-12-14 17:01:47

[quote]I do not believe so. Correct me if I'm wrong, but isn't the Z-machine save format up to the interpreter?[/quote]

What about different release versions of games, though? Does this mean that if I d/l the latest Kerkerkruip, that saves from the original release won't work? I'm playing the most current version, but I also have the original comp release. I suppose I could test this, but I'll throw the question out there, first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=530#p63119
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Bainespal / DateTime: 2013-12-14 17:17:02

[quote="cvaneseltine"]
You can either

a) shift suddenly from The Wheel of Time to Tolkien, or 
b) be pedantic about [i]Carai en Caldazar[/i],

but picking c) all of the above is a little much, don't you think?[/quote]
Flaming geeks! [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=70#p63122
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: Anonymous / DateTime: 2013-12-14 17:49:15

[quote="tove"][quote="Peter Pears"]Right. Take Jigsaw. [emote]:)[/emote] Not conventional romance, but then again, rather more interesting than anything conventional.

But you have to be pretty damn good to pull that one off.[/quote]

I dunno; it seems to me that the tricky bit of writing Jigsaw's romance was that the romantic interest was also ungendered.  Just keeping the PC ungendered is much less of a feat.[/quote]

So it's easier to make both the NPC and the PC ungendered than to make the PC gendered and the NPC a fixed gender? I have to disagree, because it's different whether or not the NPC has male/female characteristics, regardless of sexual orientation.

Also, the really tricky bit of writing the romance was often *not* writing it but letting it emerge.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=10#p63123
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I7 @ GitHub
User: Dannii / DateTime: 2013-12-14 17:51:01

Sure thing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=70#p63124
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: craftian / DateTime: 2013-12-14 17:58:27

[quote]So it's easier to make both the NPC and the PC ungendered than to make the PC gendered and the NPC a fixed gender? I have to disagree, because it's different whether or not the NPC has male/female characteristics, regardless of sexual orientation.[/quote]

Exactly. It's going to be difficult to keep a player defined character coherent across multiple stories. This is a slight limitation to setting up a story with a well defined player character, since that character is going to be fluid. 

[quote]Also, the really tricky bit of writing the romance was often *not* writing it but letting it emerge.[/quote]

Yeap. That's why I'm sticking with horror. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=10#p63131
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I7 @ GitHub
User: Anonymous / DateTime: 2013-12-14 21:40:32

I know the password thing is from last year, but I only saw it right now and this immediately sprang to mind.

<a class="postlink" href="http://xkcd.com/936/">http://xkcd.com/936/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10571&start=10#p63135
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction [24/7] Chat Room (IRC)
User: George / DateTime: 2013-12-14 21:59:11

Is there some protocol for creating a channel on the mud or is it pretty much open to anyone doing it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=10#p63137
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I7 @ GitHub
User: Draconis / DateTime: 2013-12-14 22:04:35

[quote="Peter Pears"]I know the password thing is from last year, but I only saw it right now and this immediately sprang to mind.

<a class="postlink" href="http://xkcd.com/936/">http://xkcd.com/936/</a>[/quote]
That was what inspired the discussion in the first place. [emote];)[/emote]

I considered making my password "Now the user account is unlocked" or similar, but it apparently requires a number.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10571&start=10#p63138
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction [24/7] Chat Room (IRC)
User: maga / DateTime: 2013-12-14 22:22:42

[quote="George"]Is there some protocol for creating a channel on the mud or is it pretty much open to anyone doing it?[/quote]
Anyone can create them (except guest accounts, and getting a non-guest account is trivial), and creating new channels happens all the time. There are thousands and thousands of channels. I'm on 908 channels at present, most of which are almost never used. There are channels for individual games, channels for individual people to talk about their life without feeling spammy, channels created for individual RPG sessions, channels used only for dealing with particular bots. (Of course, a lot of the actual conversation takes place on more general channels. Point is, if there isn't a channel for X, it's fine for you to make one.)

I suppose it'd be considered bad form if you created spamloads of new channels all at once just for lulz. That's about it, I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=10#p63139
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I7 @ GitHub
User: capmikee / DateTime: 2013-12-14 22:51:20

Thanks for adding me, Dannii, but now git is doing something weird - maybe because I tried to push before I had permission? "git status" says there's nothing to commit, but when I try "git push origin master" it says everything is up-to-date. And yet the directory I added is not showing up. What can I do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=10#p63140
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I7 @ GitHub
User: capmikee / DateTime: 2013-12-14 23:24:02

I think I figured it out - you have to override the .gitignore directive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=20#p63141
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I7 @ GitHub
User: Dannii / DateTime: 2013-12-15 00:17:10

Yes, you must use add -f. The idea of being able to copy your whole Extensions folder over the top and have it ignore the other extensions is a good one, but I don't know if anyone is actually doing that. Maybe it would be better to remove that rule from .gitignore

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=20#p63142
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I7 @ GitHub
User: Juhana / DateTime: 2013-12-15 02:20:44

I'm doing that --- but if I'm in the minority I'll be glad to have my personal .gitignore. It doesn't have to be the default for everyone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10571&start=10#p63146
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction [24/7] Chat Room (IRC)
User: severedhand / DateTime: 2013-12-15 06:56:50

[quote="DavidC"]So IfMUD is more of an online community than a strict IF chat arena. Many of us are friends and we've had I think four or five marriages come out of it, so it's not just about the IF and it's not just about chatting.[/quote]
It's about getting hitched! Hitching while the hitchin's good!

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=20#p63149
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I7 @ GitHub
User: Erik Temple / DateTime: 2013-12-15 08:18:29

I ran into this too, and folks like me who are using a GUI may not have a straightforward way of adding -f. I'd suggest dropping the global .gitignore, or adding a note to the repository's read-me to explain what's happening and why.

(I use symlinks to reflect the updated extensions I want in my Inform extensions folder.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10606&start=0#p63155
Forum: General Design Discussions / Subject: Streamlining basic social interactions?
User: BigScary / DateTime: 2013-12-15 12:48:02

We've added the basic social feature set to Tohm.  Please tell us what you think of our design choices!  How can we make this part of our game even better?  We want to do everything we can to encourage players to socialize.

Demo Video: <a class="postlink" href="http://www.youtube.com/watch?v=TGtqmedQayQ">http://www.youtube.com/watch?v=TGtqmedQayQ</a>

Read more here: <a class="postlink" href="http://tohm.wikia.com/wiki/Basic_Social_Commands">http://tohm.wikia.com/wiki/Basic_Social_Commands</a>

Key points: 
- Say and whisper, no tell.
- Freeform emote and targeted emotes.
- Basic grammar correction.
- We're considering add a yell command, please share your opinions?
- We may add eavesdropping and sending private messages far away, based on hero skills.
- How can we streamline all of this to make it easier and faster?

All criticisms and suggestions are very much appreciated.  Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24360&start=30#p129046
Forum: Competitions - General / Subject: Spring Thing 2014
User: matt w / DateTime: 2013-12-15 13:24:26

[quote="masema"][quote="aschultz"]
Ouch [emote]:([/emote]. I never thought of that. Usually it's me being jealous of the younger generation that can do stuff I can't.

Seriously, someone here could vouch for you if that's the problem. Or pay your entry fee. There must be solutions.[/quote]
Probably. But I am still not ready for a comp yet. I have dozens of WIPs that never made it past the concept stage. I have three that i am working on now.[/quote]

Entry fee aside, this seems like a healthy attitude to me. Worry about finishing your projects or getting them to a point where you can have someone play a demo, send them out to some testers, get feedback, maybe release some outside of a comp if you want, maybe try some speed-IFfy events (that's the only context in which I've published anything). When you're ready to enter a comp you'll know.

And on my schedule, you'll probably have your debit card by then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10449&start=0#p63156
Forum: Inform 6 and 7 Development / Subject: Re: On adding needed functionality to cblorb
User: eu / DateTime: 2013-12-15 14:30:06

We're crossing channels now, but yeah, you got what I meant.  This is looking good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10449&start=0#p63157
Forum: Inform 6 and 7 Development / Subject: Re: On adding needed functionality to cblorb
User: DavidG / DateTime: 2013-12-15 15:03:39

Okay, I'll discontinue the conversation here in favor of the bug tracker.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=20#p63158
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I7 @ GitHub
User: Dannii / DateTime: 2013-12-15 17:05:21

Alright, I'll remove it. Easier to make do without than work around.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10606&start=0#p63159
Forum: General Design Discussions / Subject: Re: Streamlining basic social interactions?
User: George / DateTime: 2013-12-15 18:20:16

I think the design here is contrary to the goal of encouraging players to socialize. From the wiki, 

[quote]
[b]Private Messaging[/b]
Players may "whisper" to one another to communicate privately, and are encouraged to do so when they discuss "real life" topics or the game (for example, providing instructions on how to use a verb).  This helps maintain the fantasy environment for players who prefer a more immersive experience.  As in real life, other nearby players notice whispering, but don't get the content of whispers.  In the future, specific words or message patterns might trigger a reminder to use whispers in some situations.

[b]Lack of Long-Distance Messaging[/b]
Many online text games offer a "tell" verb which sends a private message to another player, no matter where the player is located in the game world.  Tohm doesn't include a verb like that for several reasons:

* It would be an amazingly convenient tool for spammers.
* Players have many free, convenient options for private messaging outside the game, including voice chat.
* Some players rely on verbs like "tell" habitually, even using it for messages that need not be private.  This detracts from the game's social experience for other nearby players (players don't seem very "human" when they never make conversation with others around them).
[/quote]

Unless you're specifically targeting the game at a narrow niche of immersive roleplayers, I think it's a bad idea to remove a general OOC chat and tell from the game. Niche games like muds, and text muds in particular, live and die by their community. With fewer players on muds in general, the community becomes much more important. OOC chat and tells are vital to forming that community. 

With whisper, you can replace that OOC function with a simple OOC chat channel. Players can turn it off if they don't want to hear it. Of course you can have a separate channel for game help questions too. 

With tell, responding in order to the points raised:

* you can have an 'ignore <player>' command to fix spammers
* putting chat outside the game doesn't encourage in-game community IMO
* it seems like you could make the same argument against whisper as the point here does for 'tell'. 

Yes, players on many large MMOs use voice chat and IMs (tbh, a lot of mud players do, regardless of in-game OOC channels). However I think the dynamic is different on larger games; essentially people are self-selecting their smaller communities. On a mud I think you want to keep things in-game as much as you can.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24360&start=30#p129047
Forum: Competitions - General / Subject: Spring Thing 2014
User: Lester / DateTime: 2013-12-15 19:07:04

I too am planning to enter a game. I hope my health will permit it.

I would be willing to pay for someone who can not afford the entry fee. Just send me a message here in the forum and we will figure something out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8739&start=10#p63165
Forum: Inform 6 and 7 Development / Subject: Re: Kerkerkruip is looking for dreams
User: Sharpe / DateTime: 2013-12-15 20:43:25

This thread was started a few months ago, but I hope it's still current. Are dream sequences still being accepted?

Has anyone submitted a sequence that centers on a character, and if so, what ones have been used so far?

Is there a big Kerkerkruip thread or discussion somewhere (and link if so)? 

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8739&start=10#p63166
Forum: Inform 6 and 7 Development / Subject: Re: Kerkerkruip is looking for dreams
User: capmikee / DateTime: 2013-12-15 21:07:13

This is the main discussion thread right here, but there are a few different threads on github. If you have ideas you want to discuss, you can post them here, or if you want to just start working on something, you can check out kerkerkruip from github and work on it yourself. Let us know if you need help with git (the version control system, not the IF interpreter).

<a class="postlink" href="https://github.com/i7/kerkerkruip">https://github.com/i7/kerkerkruip</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8739&start=10#p63167
Forum: Inform 6 and 7 Development / Subject: Re: Kerkerkruip is looking for dreams
User: Sharpe / DateTime: 2013-12-15 21:28:55

To be perfectly honest, I'm not exactly sure what GitHub is . . . I mean, I understand that it's a site to communicate and work with other programmers, but other than that, I've never visited. 

Also, I'm way too new at I7 to be of assistance, but I could write pseudo-code like Victor gave in the OP.

To me, the game seems to use intentionally minimalistic prose. Should dreams be written in the same style?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9394&start=40#p63168
Forum: General and Off-Topic Talk / Subject: Re: Awesome Text Adventure Gaming Podcast
User: ZUrlocker / DateTime: 2013-12-15 21:50:54

This is just my personal opinion, but I found the 12/12/2013 podcast ("a new beginning") has gone in a completely different direction than what I expected.  Maybe this wasn't intended to be a text adventure show and iTunes sent it my way by mistake.  I gave up after 25 minutes.  It was too crass and juvenile for my taste.  

If you are going to cover text adventures, I'll give it another listen. 
--Zack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=10612&start=0#p63170
Forum: Feedback / Subject: Redirect the home page to the forum?
User: dfabulich / DateTime: 2013-12-15 22:11:20

I know, I should use a bookmark, but whenever I go to <a class="postlink" href="http://www.intfiction.org/">http://www.intfiction.org/</a> I always thwack my forehead and click on the link. Maybe the day has come to 302 redirect that page to <a class="postlink" href="http://www.intfiction.org/forum/">http://www.intfiction.org/forum/</a>?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8739&start=10#p63171
Forum: Inform 6 and 7 Development / Subject: Re: Kerkerkruip is looking for dreams
User: Dannii / DateTime: 2013-12-15 22:12:39

No, dreams can have super flowery language if you want to go that far!

And pseudo code is fine. You can just keep posting here, if we want to move the discussion to github later we can help you with that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10613&start=0#p63172
Forum: General and Off-Topic Talk / Subject: Greetings!
User: Sharpe / DateTime: 2013-12-15 22:13:06

Greetings!

My name is Richard Sharpe. I'm 32 years old and have been a fan of interactive fiction for as long as I can remember. I'm a former newspaper reporter ("staff writer") and am currently an English major in pursuit of my masters degree. I wrote my first "choose your own adventure" in the seventh grade. Growing up, I loved the [url=http://www.projectaon.org/en/Main/Home]Lone Wolf game books[/url]. [url=http://en.wikipedia.org/wiki/Shadowgate]Shadowgate[/url] was one of my favorite Nintendo games. I liked Dungeons & Dragons all throughout my childhood and still enjoy table-top role-playing games. My favorite genre of fiction is swords-and-sorcery fantasy; I love knights in shining armor and princesses trapped in high towers, fire-breathing dragons and cackling evil wizards, mystical castles and hunted catacombs.

My return to IF was inspired when I learned of [url=http://twinery.org/]Twine[/url] a couple months ago. I've had fun making simple CYOA's with it and am currently in the process of writing a few. However, I'm also interested in developing an IF. It seems [url=http://inform7.com/]Inform 7[/url] is popular tool for creating IF, so I downloaded it and made a simple little game and soon will make something worth uploading. 

Well, thanks for reading. I look forward to meeting fellow fans of IF! 

Regards,


— Sharpe

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=10612&start=0#p63173
Forum: Feedback / Subject: Re: Redirect the home page to the forum?
User: Dannii / DateTime: 2013-12-15 22:16:04

Oh, this reminds me of something I have been meaning to post... we want to transform the front page into a sort of home page for IF with links to all the major websites.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10613&start=0#p63174
Forum: General and Off-Topic Talk / Subject: Re: Greetings!
User: craftian / DateTime: 2013-12-15 22:38:03

Hey, Sharpe, welcome to the board. I'm somewhat of a newbie here, myself, but I'm also an old IF enthusiast, and my interests pretty much mirror your own. We're trying an experiment on this thread you might be interested in:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547">viewtopic.php?f=33&t=10547</a>

I'm hoping that this experiment runs the gamut of fantasy and other genres, and hopefully get a lot of different viewpoints and authors involved. If you're interested and have a short story in mind that might fit, we're creating a patchwork of individual stories that tie together in a vast multiverse. Each story, while stand-alone, will have some element that can be carried on and integrated into other stories, creating a non-linear path that will be different for every player. Powers gained in one story can unlock solutions in other stories, and being non-linear, will be an individual experience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=70#p63175
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: Dannii / DateTime: 2013-12-15 23:02:54

craftian: save files only work with exactly the same game file, but you can load Glulx data files between different versions and even completely different games. You can save and restore data to those data files, but you'll need to write your own code to do so. It's more useful for statistics and settings than storing the exact properties of every object, but theoretically you could do that too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=70#p63176
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: craftian / DateTime: 2013-12-15 23:06:59

[quote]craftian: save files only work with exactly the same game file, but you can load Glulx data files between different versions and even completely different games. You can save and restore data to those data files, but you'll need to write your own code to do so. It's more useful for statistics and settings than storing the exact properties of every object, but theoretically you could do that too.[/quote]

Thank you! Glulx is probably better, anyway, for a project that might get pretty massive. I really want to see people take their characters through an evolving world, and never have to start over, or feel they've wasted their time by losing things they've gained. The first version might have 2 stories, the end result might have 200, but it would be incredible if that continuity could be achieved.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=70#p63177
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: Dannii / DateTime: 2013-12-15 23:17:44

If you're wanting to preserve a character, then I'd recommend using a datafile as a key/value data store. Essentially you have a Table with two columns and a lot of rows. Keep a healthy buffer of unused rows so that there is space to grow, and with future release you can always expand the table. Each sub story would then have to check for each setting, and it would have to have support in case the data isn't there.

You can see my implementation of this for Kerkerkruip at <a class="postlink" href="https://github.com/i7/kerkerkruip/blob/master/Extensions/Victor%20Gijsbers/Kerkerkruip%20Persistent%20Data.i7x">https://github.com/i7/kerkerkruip/blob/ ... 20Data.i7x</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=10612&start=0#p63178
Forum: Feedback / Subject: Re: Redirect the home page to the forum?
User: UnwashedMass / DateTime: 2013-12-16 00:09:43

[quote="Dannii"]Oh, this reminds me of something I have been meaning to post... we want to transform the front page into a sort of home page for IF with links to all the major websites.[/quote]

I know that this idea was pooh-poohed when I was trying to suss out the precise distinction between the IFDB and the IFwiki, but maybe the time is coming for the major IF resources to be brought under one big tent?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=10612&start=0#p63179
Forum: Feedback / Subject: Re: Redirect the home page to the forum?
User: zarf / DateTime: 2013-12-16 00:13:30

You volunteering to administer all of them?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=10612&start=0#p63183
Forum: Feedback / Subject: Re: Redirect the home page to the forum?
User: Dannii / DateTime: 2013-12-16 01:21:35

Just to clarify, what we're thinking of will be nothing more than a pretty looking page linking to the other sites.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9394&start=40#p63184
Forum: General and Off-Topic Talk / Subject: Re: Awesome Text Adventure Gaming Podcast
User: severedhand / DateTime: 2013-12-16 01:47:47

I quit around the same point for the same reasons. Stoner aesthetic was up up up and text adventure content was down down down.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8739&start=10#p63187
Forum: Inform 6 and 7 Development / Subject: Re: Kerkerkruip is looking for dreams
User: Sharpe / DateTime: 2013-12-16 04:13:33

Thanks so much! I would consider it a great honor to contribute even a single thread to the yarn of this wonderful game!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=70#p63189
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: Draconis / DateTime: 2013-12-16 07:22:43

That would be good, but I'd hate to have to write that save code. You can't put objects into a file (as they're just pointers internally), so we'd need to have some sort of lookup for all the objects in play to be able to store locations and relations...ugh.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8739&start=20#p63191
Forum: Inform 6 and 7 Development / Subject: Re: Kerkerkruip is looking for dreams
User: capmikee / DateTime: 2013-12-16 08:44:53

I'm so curious to find out your dream idea! Please share!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9394&start=40#p63192
Forum: General and Off-Topic Talk / Subject: Re: Awesome Text Adventure Gaming Podcast
User: therealdavetaylor / DateTime: 2013-12-16 08:53:13

But you see this is a test. With all the complaining and ragging on me for length and content 
and I'm not doing it right and what not. Taking a look at the numbers no one even really 
listened. The past two audio files I posted are past a hundred listens and the subscriber 
count is threw the roof. So maybe if people stopped complaining and crying over the show
before I posted those last two episode then everything would be fine.

The guy who thought of doing a show and got egged on for it being too short and not being good
enough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8739&start=20#p63193
Forum: Inform 6 and 7 Development / Subject: Re: Kerkerkruip is looking for dreams
User: VictorGijsbers / DateTime: 2013-12-16 08:58:44

Great! Contributions are very welcome. If you'd like to take a look at the already existing dreams, you can check out [url]https://github.com/i7/kerkerkruip/blob/master/Extensions/Victor%20Gijsbers/Kerkerkruip%20Dreams.i7x[/url]. (Scroll down a bit; the first part is some technical stuff that sets up the dreams.) But if that doesn't make much sense to you, no problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=10612&start=0#p63194
Forum: Feedback / Subject: Re: Redirect the home page to the forum?
User: mostly useless / DateTime: 2013-12-16 09:05:17

Make the pretty page! It will be good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=530#p63195
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: masema / DateTime: 2013-12-16 09:06:10

Yes i iz one. problemz bro?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=70#p63197
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: masema / DateTime: 2013-12-16 09:09:44

[quote="craftian"][quote]AFAIK, as general rule... the saves will be incompatible.[/quote]

That's no good... does anyone know of a workaround for this?[/quote]
I said I could fake one. Tables and external files, you know?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10606&start=0#p63199
Forum: General Design Discussions / Subject: Re: Streamlining basic social interactions?
User: cvaneseltine / DateTime: 2013-12-16 09:22:32

From the wiki:

[quote]Players may "whisper" to one another to communicate privately, and are encouraged to do so when they discuss "real life" topics or the game (for example, providing instructions on how to use a verb).  This helps maintain the fantasy environment for players who prefer a more immersive experience.  As in real life, other nearby players notice whispering, but don't get the content of whispers.[/quote]

I would recommend against the visible whispers, or add a WHISPER OOC option to ensure that they're concealed.

If Person A is playing a snooty royal, and Person B is playing a snotty lowlife, it doesn't make RP sense for Person A to snuggle up to Person B and start whispering in their ear, but OOC Person A may very much want to give mechanics help to Person B when Person B is visibly struggling.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10613&start=0#p63200
Forum: General and Off-Topic Talk / Subject: Re: Greetings!
User: cvaneseltine / DateTime: 2013-12-16 09:30:27

Oh, man, Lone Wolf.  My family recently unearthed my copies of the first 14, which are occupying a shelf in my room right now.

Reading your post caused me to peek at the Lone Wolf series on Wikipedia, which led me to discover Project Aon... where I can print out PDF versions of ALL of them.

<a class="postlink" href="http://www.projectaon.org/en/Main/Books">http://www.projectaon.org/en/Main/Books</a>

SEE WHAT YOU HAVE DONE?

Welcome aboard!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8739&start=20#p63203
Forum: Inform 6 and 7 Development / Subject: Re: Kerkerkruip is looking for dreams
User: Dannii / DateTime: 2013-12-16 09:40:51

(And for those wondering where Kerkerkruip 9 is, well it's taking some time because it's going to be a massive release! There are 109 issues so far, compared to just 25 for version 8.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8739&start=20#p63204
Forum: Inform 6 and 7 Development / Subject: Re: Kerkerkruip is looking for dreams
User: VictorGijsbers / DateTime: 2013-12-16 09:50:02

(But we're nearly at beta stage, I'd say.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=80#p63205
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: Draconis / DateTime: 2013-12-16 10:12:36

Yes, but you can only write primitive types to files. How are you planning to store the locations of objects?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10613&start=0#p63206
Forum: General and Off-Topic Talk / Subject: Re: Greetings!
User: UnwashedMass / DateTime: 2013-12-16 10:14:43

[quote="cvaneseltine"]http://www.projectaon.org/en/Main/Books[/quote]
If you like that, you may enjoy their "Seventh Sense" LW gamebook-player util.  <a class="postlink" href="http://www.projectaon.org/staff/david/">http://www.projectaon.org/staff/david/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=80#p63207
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: craftian / DateTime: 2013-12-16 10:24:17

[quote]Yes, but you can only write primitive types to files. How are you planning to store the locations of objects?[/quote]

One thing to interject, here: if we bring the player back to relatively the same state after each adventure, then this wouldn't be too much of a problem. For example, if I have the object from your story, and I begin my story with that object, then no matter what, I get that back at the end of the adventure. I won't be able to lose that object, once the adventure is complete. This is not the best solution, as it would force authors to create some kind of artificial means to give the player back all of their previously gained items at the end of the story, but then the outside table would just have to check whether or not an adventure had been completed, and what they received in that adventure, to determine what they get back. Would something like this work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8739&start=20#p63209
Forum: Inform 6 and 7 Development / Subject: Re: Kerkerkruip is looking for dreams
User: capmikee / DateTime: 2013-12-16 10:47:54

Believe it or not, Victor, I'm trying my best not to make Kerkerkruip 9 even more complicated! [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=10612&start=0#p63211
Forum: Feedback / Subject: Re: Redirect the home page to the forum?
User: dfabulich / DateTime: 2013-12-16 11:03:26

I've heard of this mythical home page for many years now. Why don't we redirect to the forum until the new page is ready? (At this rate, it could be another decade.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10606&start=0#p63215
Forum: General Design Discussions / Subject: Re: Streamlining basic social interactions?
User: Bainespal / DateTime: 2013-12-16 11:52:51

It sounds like you're trying to be what MUDers sometimes refer to as an RP Encouraged environment -- an immersive world with mechanics that can accommodate roleplaying and generally more immersive playing styles, without all the mechanics being based on realism and without a policy requiring players to be in-character.


[u]Re: whisper[/u]
[quote="cvaneseltine"]If Person A is playing a snooty royal, and Person B is playing a snotty lowlife, it doesn't make RP sense for Person A to snuggle up to Person B and start whispering in their ear, but OOC Person A may very much want to give mechanics help to Person B when Person B is visibly struggling.[/quote]
Agreed. I love the idea of the WHISPER command, and I love the further idea of having a skill for eavesdropping on whispers. However, if you're creating an environment that facilitates roleplaying more than nominally, you can't encourage use of whispers for OOC and still have game mechanics that affect whispers. It doesn't make sense to have an eavesdropping skill if whispers are for OOC communication.

[u]Re: tell[/u]
In most MUDs, the tell command is outdated and doesn't make sense even outside of a roleplaying context. I think it's a holdover from the ASK/TELL conversation system from the earliest single player text adventures that MUDs were drawn from. Unless the MUD has a big problem with spamming, tells are not particularly annoying, but the fact that the command is called "tell" at all is an anarchism, in my opinion.

There is often a need to communicate with other players from different parts of the game. Sometimes, a party gets split up, and you need to communicate with your group. Communication problems are part of the challenge in a completely immersive-style roleplaying MUD, which would take a hard stance on realism. However, I'm not sure that you're aiming to be that realistic.

I don't recommend leaving it to IM/external voice chat to solve this problem. I'm not a hardcore gamer, and I never use voicechat or external IM, not even when playing first-person shooters online.

Suggestion: Make your unlimited-range communication command the same as your private OOC command, and don't call it "TELL". Maybe make this command extendable to groups. If there is a party system, like groups or fellowships from graphical MMORPGs, the OOC command could be a channel for communication among party members wherever they may be.

[u]Re: yell[/u]
This can be very annoying to immersive-style players like myself. Maybe you can make the "YELL" command a social emote instead of a communication command. Maybe the result of "YELL" could be something like "You bellow loudly!" and maybe players in the next room could see "Vadz bellows loudly!"

However, yells can be useful in tactical situations, especially if you don't have other means of group communication. They can even enhance immersion if they are implemented somewhat realistically and the game doesn't have too many griefers. If I remember correctly, the super-realistic Argila codebase allows yells to be heard from one room away, which seems to be what you're suggesting. It could work, but there is the risk of spam/griefing. I would definitely not recommend implementing a global or zone-wide yell.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10629&start=0#p63216
Forum: General and Off-Topic Talk / Subject: Ludum Dare 28
User: tove / DateTime: 2013-12-16 11:55:20

Did anyone else submit a game to the Ludum Dare that ended yesterday? The theme was "you only get one," and mine is here: <a class="postlink" href="http://www.ludumdare.com/compo/ludum-dare-28/?action=preview&uid=2046">http://www.ludumdare.com/compo/ludum-da ... w&uid=2046</a>

(Or go directly to the first tweet: <a class="postlink" href="https://twitter.com/hashtagyogo/status/412387451580084224">https://twitter.com/hashtagyogo/status/ ... 1580084224</a> )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=80#p63217
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: Draconis / DateTime: 2013-12-16 12:16:39

I suppose so, but what if the player leaves my adventure after getting the object but before completing it, and enters yours? It would be odd for the save to suddenly remove that item from their inventory.

I suppose we could use some sort of system with two levels of saves. A "quick save" within an adventure is broken when the game updates, but a "real save" in the Wood (or whatever we're calling it) would persist.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=80#p63218
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: masema / DateTime: 2013-12-16 12:20:46

[quote="Draconis"]It would be odd for the save to suddenly remove that item from their inventory.[/quote]
It only would do that if that item doesn't exits in my game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=80#p63219
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: craftian / DateTime: 2013-12-16 12:28:12

[quote]I suppose so, but what if the player leaves my adventure after getting the object but before completing it, and enters yours? It would be odd for the save to suddenly remove that item from their inventory.[/quote]

I know we wanted to keep this open ended to travel between stories at will, but maybe the stakes should be higher for the player on entering a story, a pass / fail state. Dying in a story could require an undo, or offer the chance to return to the forest, outside the story. If we integrate more RPG elements, maybe some stories will be too difficult to access or complete until completing other stories, especially if there is a main, arcing story. Stories could display their difficulty levels in the intro, offering players a chance to back out, or preventing them from entering.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=80#p63220
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: masema / DateTime: 2013-12-16 12:33:09

[quote="craftian"][quote]I suppose so, but what if the player leaves my adventure after getting the object but before completing it, and enters yours? It would be odd for the save to suddenly remove that item from their inventory.[/quote]

I know we wanted to keep this open ended to travel between stories at will, but maybe the stakes should be higher for the player on entering a story, a pass / fail state. Dying in a story could require an undo, or offer the chance to return to the forest, outside the story. If we integrate more RPG elements, maybe some stories will be too difficult to access or complete until completing other stories, especially if there is a main, arcing story. Stories could display their difficulty levels in the intro, offering players a chance to back out, or preventing them from entering.[/quote]
You all know more about this than me. I only had an idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10562&start=0#p63221
Forum: General and Off-Topic Talk / Subject: Re: IF Chat Room?
User: masema / DateTime: 2013-12-16 12:36:18

[quote="maga"][quote="mostly useless"]Welcome! There's the IFMud, though I'm not sure how much activity it gets outside of events like ClubFloyd, where people meet once a week to play a game together.[/quote]
A good deal of activity, most of which has very little to do with IF.[/quote]
Don't I know it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10412&start=30#p63222
Forum: Discussion, Hints and Reviews / Subject: Re: When playing Inform games, do you use the 'OOPS' functio
User: masema / DateTime: 2013-12-16 12:37:45

What is oops?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=20#p63224
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I7 @ GitHub
User: aschultz / DateTime: 2013-12-16 13:13:54

For extensions, do these have to be published? I have some that I think would be useful but they are not polished enough. I don't know how much help I can ask for with them, either, and I've never really worked on a GitHub project.

That said, I'd love to be a part of this to see how I could help. I tend to avoid finding new extensions & need ways to dive in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=80#p63232
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: Draconis / DateTime: 2013-12-16 13:51:18

One suggestion to make collaboration easier: I'll define an "author" as a kind of value, defined by a table. There can be a global variable called the "current author" which will be set upon entering a story. This way you can write rules like "Every turn when the current author is Draconis..."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=80#p63233
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: masema / DateTime: 2013-12-16 13:53:26

sounds good to me

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=80#p63234
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: Draconis / DateTime: 2013-12-16 13:55:49

Also, if we do this, we can also have a various-to-one relation between things and authors. ("The banana belongs to Draconis. The coin belongs to Craftian. The banana belongs to Craftian.") Then if the player enters a story where the object does not "belong", the items can be automatically dropped. (In this case, the banana can be brought into my world or Craftian's, but the coin can't enter mine.) Perhaps they are incompatible with the structure of the world you are trying to enter or something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=80#p63235
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: masema / DateTime: 2013-12-16 13:57:50

Very good idea then. one question though. Who owns the first room?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10613&start=0#p63236
Forum: General and Off-Topic Talk / Subject: Re: Greetings!
User: cvaneseltine / DateTime: 2013-12-16 13:57:57

[quote="UnwashedMass"][quote="cvaneseltine"]http://www.projectaon.org/en/Main/Books[/quote]
If you like that, you may enjoy their "Seventh Sense" LW gamebook-player util.  <a class="postlink" href="http://www.projectaon.org/staff/david/">http://www.projectaon.org/staff/david/</a>[/quote]

Innnnnteresting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9394&start=40#p63237
Forum: General and Off-Topic Talk / Subject: Re: Awesome Text Adventure Gaming Podcast
User: zarf / DateTime: 2013-12-16 13:58:58

Well, one possibility is that you have found an audience which is large but doesn't overlap this forum's audience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9929&start=10#p61397
Forum: Inform 6 and 7 Development / Subject: Re: shifting world
User: masema / DateTime: 2013-12-16 14:02:19

[quote="vyznev"]
Note that, in this example, exits never change once they've been created, but that's only because the code takes extra care never to override previously created exits.  It would be quite easy to make this code forget old map connections and replace them with random new ones.[/quote]

That is also done with the All Roads example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10562&start=0#p63238
Forum: General and Off-Topic Talk / Subject: Re: IF Chat Room?
User: DavidC / DateTime: 2013-12-16 14:09:04

I'm pretty sure chatting about IF can be best accomplished on ifMud. There are varying times of the day when people are active and it's not a scheduled thing, but #craft, #I7, and other channels can sometimes hold great value.

Of course there is no better way to get answers than right here on intfiction.org.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10562&start=0#p63239
Forum: General and Off-Topic Talk / Subject: Re: IF Chat Room?
User: MTW / DateTime: 2013-12-16 14:12:49

Technically, it depends on what you mean by "best be accomplished on the IFMUD".  Why is that the best?  It was easier for me to log onto the new chat room and start talkin IF without long periods of no replies or snarky comments from the peanut gallery from people thinking I'm not logged into it.  I dunno, just not sure what you meant.  Plus, logging onto the MUD is a pain comparatively.

edited to add that no one in the new chat room has yet to become personally offended if I slip into "net speak".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=90#p63240
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: Draconis / DateTime: 2013-12-16 14:14:31

Probably you, if you build the "in-between" area (which we really need a good name for). Or I can make the default be a "global" author, which indicates that an area accepts all items or an item can go into all areas.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=90#p63242
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: masema / DateTime: 2013-12-16 14:17:50

[quote="Draconis"]Probably you, if you build the "in-between" area (which we really need a good name for). Or I can make the default be a "global" author, which indicates that an area accepts all items or an item can go into all areas.[/quote]
go with global.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9394&start=40#p63243
Forum: General and Off-Topic Talk / Subject: Re: Awesome Text Adventure Gaming Podcast
User: craftian / DateTime: 2013-12-16 14:31:07

[quote]Well, one possibility is that you have found an audience which is large but doesn't overlap this forum's audience.[/quote]

True enough -- the Internet personality based show is going to have a bigger audience than IF, but with IF you get a small audience that is very committed. Why not keep your original format and create IF based shows that go for 30-45 minutes, in-between the longer, personality-based shows?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10613&start=0#p63244
Forum: General and Off-Topic Talk / Subject: Re: Greetings!
User: Sharpe / DateTime: 2013-12-16 14:32:16

Thanks, everyone, for the warm welcome! 

[quote="craftian"]We're trying an experiment on this thread you might be interested in:[/quote]
I'll take a peak! Thanks for the invite! 

[quote="cvaneseltine"]Reading your post caused me to peek at the Lone Wolf series on Wikipedia, which led me to discover Project Aon... where I can print out PDF versions of ALL of them.[/quote]
Actually, I linked to Project Aon in my OP. Coulda saved a trip to Wikipedia! [emote];)[/emote]

Glad to reacquaint you with an old friend. I envy your printed collection. If you return to find your bookshelves empty, it wasn't me! [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=90#p63247
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: masema / DateTime: 2013-12-16 14:48:25

[quote="Draconis"]Probably you, if you build the "in-between" area (which we really need a good name for).[/quote] How about the Woods?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9930&start=10#p61359
Forum: General Design Discussions / Subject: Re: Game within the game.
User: masema / DateTime: 2013-12-16 14:49:05

I see...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=90#p63248
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: Draconis / DateTime: 2013-12-16 14:56:50

That would work, but I don't want to be too close to C.S. Lewis's work. Are we planning to have it be in a forest of some sort?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=90#p63250
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: masema / DateTime: 2013-12-16 14:58:28

[quote="Draconis"]That would work, but I don't want to be too close to C.S. Lewis's work. Are we planning to have it be in a forest of some sort?[/quote]
Why not? perhaps with a village. But for now we can call it the woods.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8739&start=20#p63251
Forum: Inform 6 and 7 Development / Subject: Re: Kerkerkruip is looking for dreams
User: Sharpe / DateTime: 2013-12-16 15:06:48

Wow! I7 code is very legible! In fact, I wasn't sure if it was code at all. My poor, feeble brain is somewhat accustomed to mentally compiling C#, JavaScript and Python into comprehensible form. I thought Python was intuitive! This is crazy.

Sorry, Capmikee, I didn't mean to give the impression I had a dream sequence previously conceptualized. However, I didn't want to work on something that was too late for K9, so I thought I would ask first. 

By the way, I introduced myself here: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=4&t=10613&p=63244#p63244">viewtopic.php?f=4&t=10613&p=63244#p63244</a> 

I'm reading through the dreams currently, and just finished the Dream of Briar Roses with which I was really impressed. It was very immersive and well written. Also, I noticed we may pick our gender now! That's great. 

I noticed one tiny little hiccup: 

[code]say "Here are the joy and peace that you have always searched for; [/code]
"Are" should be "is." 

However, I don't think the circumstances presented in that conditional branch are necessarily such that a person would be left crushed, lowering their spirit. If anything, it might just as well drive a person to push even harder to survive and leave the dungeon to return to what alone makes life worth living. Or, maybe they never realized it before, and now that they've seen it, they're even more driven to obtain it. 

Perhaps a roll against Spirit is in order? Just a suggestion. 

I'll write something after supper.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=20#p63257
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I7 @ GitHub
User: capmikee / DateTime: 2013-12-16 15:44:35

It all depends what you mean by published! If you mean part of the official I7 list of extensions, then absolutely not. Go ahead and put them up. Putting something up on GitHub is more like making it open source than releasing it. In fact, you can invite others to help you finish your extensions!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10606&start=0#p63258
Forum: General Design Discussions / Subject: Re: Streamlining basic social interactions?
User: BigScary / DateTime: 2013-12-16 15:46:19

cvaneseltine, thanks very much for that specific example.  I hadn't thought of that, and you've convinced me to make a change.  [emote]:)[/emote]

@Everyone

A channel for game help is definitely in the plan.  I didn't mention it because in my mind, it's more of a "new player tool" than a general social tool.

I agree with Bainespal regarding a /tell verb feeling very awkward in a game where immersion and roleplaying are important (as I hope our game will be), but I do recognize it has some limited practical uses which aren't answered by other in-game mechanisms, at least as far as I've experienced.  I'm now thinking of trying to balance the RP aspect with the helping others aspect by keeping whisper, but also adding a /tell with an expensive wait between /tells.  I also want players who know each other to be able to meet up, and players should be able to help each other out without compromising the RP element.  I think that adjustment will do both - thoughts?  Long term, there will probably be some telepathic hero skill or expensive item capable of communicating over distances more frequently, one that will still give some indication to passerby that the player is active (as opposed to idling or AFK).

I have a lot of prior experience in dealing with spammers, griefers, and trolls from both the client and server sides.  I think we can safely manage a "yell" which reaches all instances of the current room and one or two rooms away.  For the zone-wide thing, I'm thinking long term of adding an in-game device or hero skill for communicating across the wider area, to others with the same equipment/skill, and maybe even server-wide at a higher level.  I think the expense of advancing a hero up to the required level or spending the in-game effort to amass the resources needed to acquire the needed equipment will make it not-worthwhile for a potential griefer to use those game elements as an avenue for griefing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8739&start=20#p63259
Forum: Inform 6 and 7 Development / Subject: Re: Kerkerkruip is looking for dreams
User: Sharpe / DateTime: 2013-12-16 15:55:46

In the Dream of Tungausy Shaman, the second sentence, "The sound of loud drum comes from the meditation hut," drums needs an 's' at the end, or there needs to be an 'a' before "loud." In the Monte Hall dream, "This chest flaunts a million shades of colour," let's make it "hues" instead of "shades." Basically, a hue is a mixture of color whereas a shade is adding black to a color.

I'm really truly impressed by the dream sequences. They're fantastic! They add a whole 'nother layer of fun and immersion to the game. Now that I understand what's being sought, I'll strive to do the same.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=90#p63261
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: Draconis / DateTime: 2013-12-16 16:29:51

Okay. I'll implement the author code and send it to you.

What sort of source control should we use? I'm most comfortable with Mercurial, but I can switch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10647&start=0#p63262
Forum: Inform 6 and 7 Development / Subject: New Extensions!  One not loading...
User: HanonO / DateTime: 2013-12-16 16:31:35

Anyone able to download Ron Newcomb's Problem-solving Characters without a 404?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8739&start=20#p63267
Forum: Inform 6 and 7 Development / Subject: Re: Kerkerkruip is looking for dreams
User: Sharpe / DateTime: 2013-12-16 16:58:32

In speaking with Miranda, the player says, "I'll get back at the prince for this." Who is the prince and why would the player want to get back at him instead of Malygris? 

Also, there is an unintentional page break after every quote the player makes, perhaps because of the period. For example:

[code]"I am immortal.
," you say.[/code][code]"Pride cometh before the fall.
," you say.[/code]
I bring up Miranda because I'd like to use her in some fashion in a dream sequence. Perhaps tell her story, and answer why she is working as Malygris' guard while dreaming of being an adventurer. 

Note that while examining Miranda, the possessive form of Malygris should end with an apostrophe and no 's.'

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8739&start=20#p63268
Forum: Inform 6 and 7 Development / Subject: Re: Kerkerkruip is looking for dreams
User: Dannii / DateTime: 2013-12-16 17:02:45

"Here are the joy and peace" is fine if joy and peace are two things. But thanks for your proof reading!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10647&start=0#p63269
Forum: Inform 6 and 7 Development / Subject: Re: New Extensions!  One not loading...
User: Draconis / DateTime: 2013-12-16 17:03:30

What is the link? I haven't seen that one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8739&start=20#p63270
Forum: Inform 6 and 7 Development / Subject: Re: Kerkerkruip is looking for dreams
User: Draconis / DateTime: 2013-12-16 17:05:11

[quote="Sharpe"]Note that while examining Miranda, the possessive form of Malygris should end with an apostrophe and no 's.'[/quote]
Not necessarily. At least in my dialect of English it tends to be based on how well-known the person is. For example, the possessive of Moses would be Moses', but the possessive of Draconis would be Draconis's. I don't know if this holds in other dialects as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10647&start=0#p63272
Forum: Inform 6 and 7 Development / Subject: Re: New Extensions!  One not loading...
User: HanonO / DateTime: 2013-12-16 17:06:51

It's in the "goal seeking characters" section of the extensions site - you'll see it tagged with a NEW! flag.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=20#p63273
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I7 @ GitHub
User: Dannii / DateTime: 2013-12-16 17:08:11

I have several extensions on Github I don't anticipate ever going on the I7 site, so sure, put anything you like there! And if you would like help, it's best to make an issue, otherwise we'll probably just leave them alone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10412&start=30#p63274
Forum: Discussion, Hints and Reviews / Subject: Re: When playing Inform games, do you use the 'OOPS' functio
User: Anonymous / DateTime: 2013-12-16 17:11:54

You can possibly type:

> TAKE JEY

The game replies: "I don't know that word" (or some such).

You then type

>OOPS KEY
(or "O KEY" for short)

And the game corrects your previous input, going "You take the key."

It's a relic from the olden days when there were no up-arrows or double-tapping words. It's also very very nifty in modern days with mobile devices.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9394&start=40#p63276
Forum: General and Off-Topic Talk / Subject: Re: Awesome Text Adventure Gaming Podcast
User: HanonO / DateTime: 2013-12-16 17:21:44

Is there any reason why one can't have personality in a show about IF? (Not saying you don't...just in general.)  I think one thing that podcasts can do wrong is stick *too* rigidly to the structure/subject.  I know that everyone told you to have segments and whatnot, but if you are monologuing, you need that.  If you've got good conversationalists who will talk about IF that's even better and you can let it go.  You don't want the podcast on rails, but you want to hit some tentpoles.  Other than that, I'd *much* rather hear an interesting candid conversation that's funny than a strict back and forth Q&A.  

Some potential suggestions/ideas:  

Find someone who is really funny that you have chemistry with and let them be your occasional sidekick.  They can break up a Q&A if you interview an author.  

Don't worry about getting into a conversational tangent if it is inspired by the game or IF subject you're talking about.  If you're talking about COUNTERFEIT MONKEY and your guest tells some hilarious stories about the linguist they once dated, let it go and keep it in. 

Assign someone you have chemistry with to play and review a game that you haven't, and then have them on your show to tell *you* about the game while you ask questions about it.  

Possibly cover some peripheral stuff - hot topics on the forum, the ongoing "war" between web games and parser fiction.  A show devoted to different authoring systems.  (or a segment).  

Possibly record a couple of short conversations about IF and splice them together instead of feeling you need to record a show all live in one take. 

And as above - there's no reason you can't have a show with different subjects off the IF subject, then have something like TG-IF-Interactive Fiction Friday or something stupid like that.  The more you podcast about *anything* the better you'll get.  If you can get the people you have chemistry with to join in on the IF stuff, you'll have a winner.  What about a segment where someone who has NO IF experience tries to play one and gives you their impressions?  If you get a fun personality involved in your conversations it will be must-listen radio.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9394&start=40#p63278
Forum: General and Off-Topic Talk / Subject: Re: Awesome Text Adventure Gaming Podcast
User: HanonO / DateTime: 2013-12-16 17:24:02

Oh...and have you had the IFComp winners on to discuss?  Perhaps not all together, but do a Skype call with each one if they are amiable to it.  We all love talking about our games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9394&start=50#p63281
Forum: General and Off-Topic Talk / Subject: Re: Awesome Text Adventure Gaming Podcast
User: ZUrlocker / DateTime: 2013-12-16 17:41:04

Dave,
I think the input people have provided in this forum regarding prior shows has been in good faith.  You are free to incorporate those suggestions or not.  However, these two most recent episodes are completely different from the original premise both in subject matter and in style.  I'm not even sure I can say what the podcast is about at this point.  It mostly consisted of you guys saying "fuckin' shit" a lot.  If that's where you want to take it, so be it.  But I personally didn't find anything to recommend in the new shows; to me they were neither interesting nor funny.   Which is too bad, because I think the earlier podcasts demonstrated good potential.  

This is not intended as any kind of attack.  It's just my personal feedback and I am happy to take the discussion off line if that's helpful.  
--Zack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=20#p63282
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I7 @ GitHub
User: aschultz / DateTime: 2013-12-16 17:48:11

Awesome! I'm andrewschultz on there. I have a lot of trouble documenting my own work, though I do quite well helping others, so maybe there can be some teamwork.

My two main extensions are

1) in-game hint-by-object testing
2) one that checks for 'you can't go that way' error messages.

Nothing earthshattering but it'd be awesome to be able to share them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10647&start=0#p63283
Forum: Inform 6 and 7 Development / Subject: Re: New Extensions!  One not loading...
User: Draconis / DateTime: 2013-12-16 17:55:59

Not working for me either. Some others have 404's on the documentation, but not on the extension itself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=90#p63284
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: Draconis / DateTime: 2013-12-16 17:57:48

There we go, a prototype Worlds extension. I'll put it up here for anyone who's interested in collaborating.

[url=https://dl.dropboxusercontent.com/u/20455422/Worlds.i7x]Worlds by Daniel Stelzer[/url]

Right now it's just the "author" code, but as we go we can add to this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8739&start=30#p63285
Forum: Inform 6 and 7 Development / Subject: Re: Kerkerkruip is looking for dreams
User: Erik Temple / DateTime: 2013-12-16 18:17:43

Most modern style guides--in the US, anyway--would say that this should be Malygris's (after all, this is the most unambiguous form).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=90#p63286
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: craftian / DateTime: 2013-12-16 18:24:42

Very nice -- this will work great. I have an idea for abilities, powers, and curses, too. An ability, power, or curse could be connected to an object that is carried, but can't be looked at or dropped, and is not listed in inventory. If a story gives a character superpowers, these would be connected to this object, and enabled when its carried, or disabled (when sent to this object holding room you've already defined) for a game world where this power doesn't exist. Then, if the file that determines whether or not a player has finished a story tells the game that this power is unlocked by the player, and the power is disabled (not present), there could be a default explanation stating why the power is disabled, and this would be set by the author. Same goes for items. Instead of removing them from player inventory, swap them with items that don't work, and have default fail messages. They can't be dropped, because they are quest items, but are listed, because they are physical objects. This would keep the continuity that these objects are owned by the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=90#p63287
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: Draconis / DateTime: 2013-12-16 18:40:34

That's clever. How do you think that would best be managed? A "quest-based thing" kind, with an assembly to give it a non-working version, wouldn't allow use of the container and supporter types. But assemblies don't work with adjectives, only nouns...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=90#p63288
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: craftian / DateTime: 2013-12-16 18:50:14

What about an entirely disabled object created by the author. Each quest item will have 2 objects: the working one, and the non-working one. The non-working one goes to a holding room that is not accessible until unlocked. Then, the player is given the working one in game. At the end of the game, this is automatically swapped with the non-working one, and the working one is placed into a treasure room -- a room of unlocked objects that are disabled. So, the player is always carrying either the working or non working object. The rule would be, that if there is an instance where an author takes everything away from the player, these items have to be restored by the end of the game [i]unless[/i] there is a reason why the item is destroyed, and this would have to be agreed with by the author of the item.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=100#p63289
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: Draconis / DateTime: 2013-12-16 18:59:28

That would be more elegant than the current system, but it might get confusing. At the end of an IF the player is generally carrying a big pile of items that are no longer useful; I don't want to start with all of them cluttering up my inventory in a new story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=100#p63290
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: craftian / DateTime: 2013-12-16 19:01:43

[quote]That would be more elegant than the current system, but it might get confusing. At the end of an IF the player is generally carrying a big pile of items that are no longer useful; I don't want to start with all of them cluttering up my inventory in a new story.[/quote]

Good point. That's why I'm hoping that quest items aren't all carried objects, but a mix of abilities, powers, and curses, that are not carried in inventory, but are character abilities and characteristics. A quest item could be a scar, or tattoo. A quest item is what each story gives the player by the end.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=100#p63291
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: craftian / DateTime: 2013-12-16 19:04:34

And, only quest items cross between dimensions. If someone develops a world that's like Ultima, where you can pick up wooden spoons and useless junk, this does not cross the barrier between the starting world and that world.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=100#p63292
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: craftian / DateTime: 2013-12-16 19:07:31

AND... [emote]:D[/emote] Each story is limited to 3 quest items, so people don't abuse this, and only 2 of those items can be a carried items. 

Finally, to completely make this scalable, give the player a reasonable carrying capacity. The game Shadowrun Returns, for example, uses a 'stash' for items that aren't taken by the player in each mission. The player would have to choose a certain amount of items to bring to each world. However, all powers and abilities that aren't carried are always available, but must be enabled

(edit) Oops. I'll need at least 5 quest items, all non-carried. So restrict QI to 5 or so, with 2 carried.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=100#p63293
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: craftian / DateTime: 2013-12-16 19:12:34

Finally (I mean it this time), to make this fun for the player and not a guessing game at the beginning of each story, allow each item that is going to be enabled in the upcoming story to somehow alert the player, so they can make informed decisions on what to take into a story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=100#p63294
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: Draconis / DateTime: 2013-12-16 19:26:16

I wouldn't make that a hard-and-fast rule, but I agree that there should only be a few quest items per story. With the extension as it is now, they would disappear as you crossed over into a new world, and reappear when you stepped back out. Do you think it should be the other way around (disappearing as you leave, reappearing as you enter)?

Also, if the player cannot leave a story and return without losing her place, I should probably break mine up into smaller sections. I want it to be more open and Enchanter-style, but for progress to still be recorded. So perhaps after leaving the Woods the player might end up at another "hub" for my section, which would allow an "in-between" save to hold the progress within that world? I think I could code that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=100#p63295
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: craftian / DateTime: 2013-12-16 19:30:36

[quote]I wouldn't make that a hard-and-fast rule, but I agree that there should only be a few quest items per story. With the extension as it is now, they would disappear as you crossed over into a new world, and reappear when you stepped back out. Do you think it should be the other way around (disappearing as you leave, reappearing as you enter)?[/quote]

How about only enabled ones appear, and you are given the choice to choose X amount on entering a story? I'm thinking way ahead here -- if a story were to allow for 25 carried quest items to be used in their story.

[quote]Also, if the player cannot leave a story and return without losing her place, I should probably break mine up into smaller sections. I want it to be more open and Enchanter-style, but for progress to still be recorded. So perhaps after leaving the Woods the player might end up at another "hub" for my section, which would allow an "in-between" save to hold the progress within that world? I think I could code that.[/quote]

Sounds good. I would use some sort of method where you have to complete each section, and get a 'pass / fail' state before moving on to another, even if they are non-linear. Exiting a story before completing it (not saving -- this can be done in game, as much as people want), is a fail state. Authors can determine how aggressive a fail state would be -- a rogue-like story could prevent re-access on a fail state, for example. A pass state would mean that you don't re-enter the same content twice.

Also, quest items [b]gained in the current story[/b] are lost in a fail state. The player is returned to the crossroads between worlds as if awaking from a bad dream. (Unless, of course, it is a rogue ending, and then a fail state and quest items gained from failing are permanent.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=100#p63296
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: Draconis / DateTime: 2013-12-16 19:35:56

[quote="craftian"]Also, quest items [b]gained in the current story[/b] are lost in a fail state. The player is returned to the crossroads between worlds as if awaking from a bad dream. (Unless, of course, it is a rogue ending, and then a fail state and quest items gained from failing are permanent.)[/quote]
I like the idea of "awakening from a bad dream". I'll work on getting something implemented so that we can join the starts of our stories together and Masema can connect them to the Woods.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=100#p63297
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: craftian / DateTime: 2013-12-16 19:36:39

[quote]I want it to be more open and Enchanter-style, but for progress to still be recorded.[/quote]

Oops. Missed this part. You could create in-game save points, where the player is given an invisible quest item that will move them back to that position on re-entry. The player could be clued somehow that their game has been 'saved' with this item.

That way, you still use the same, consistent object system for quest items, as a form of in-game teleportation to a certain story position.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10562&start=0#p63298
Forum: General and Off-Topic Talk / Subject: Re: IF Chat Room?
User: maga / DateTime: 2013-12-16 19:38:46

Yeah, ifMUD is not meant to be all things to all people. (No community is.) The MUD has been very good to me - there's no social group that has affected my life more, even if you discount that I'm in one of the aforementioned marriages - but I don't expect it to agree with everyone. And the more places and channels to talk about, the better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=100#p63299
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: Draconis / DateTime: 2013-12-16 19:38:47

[quote="craftian"]That way, you still use the same, consistent object system for quest items, as a form of in-game teleportation to a certain story position.[/quote]
That would probably work. For now I'll worry about getting the puzzles written before linking them up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=110#p63300
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: Draconis / DateTime: 2013-12-16 19:49:57

A random idea...using external files to exchange data, wouldn't it be possible to make each story truly a separate game, in a separate blorb?

EDIT: Nvm, we would want updates to the code of one to affect the code of the others.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=110#p63301
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: craftian / DateTime: 2013-12-16 20:02:09

[quote]A random idea...using external files to exchange data, wouldn't it be possible to make each story truly a separate game, in a separate blorb?[/quote]

I'm not opposed to this. If we create some sort of rulebook, and each story has to fit certain rules and download the main story file with the woods as a beginning and then add their own work and submit their stand alone story "module", this might work, and would offer some anonymity for authors for their programming style. It might make the whole more disjointed, though, and some games or quest items could get lost in the shuffle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=110#p63302
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: craftian / DateTime: 2013-12-16 20:03:19

[quote]EDIT: Nvm, we would want updates to the code of one to affect the code of the others.[/quote]

Yeap, this would be the main problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10657&start=0#p63303
Forum: Inform 6 and 7 Development / Subject: Duplicate names of different kinds
User: ChipH / DateTime: 2013-12-16 20:12:12

After many years, I'm dipping my toes back in the IF waters.  My addiction was broken way back when following the introduction of Inform 7... the re-learning curve proved steep enough to require more time than I had to dedicate.  Jumping back in now, I've immediately run into a head-scratcher that must have a simple solution, but one that I can't figure out. 

Is there a way to have duplicate names of different kinds?  Specifically:

The South Pier is a room. "This is the description of the South Pier."
The pier is scenery in the South Pier.

Okay, so the compiler doesn't like this and thinks we're trying to put an object inside itself.

What's the workaround for this?  If I want the pier to be scenery (actually to be a backdrop for all the piers in the game) there must be a way to disambiguate it from the name of the room.

Thanks in advance...

Chip Hayes

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8739&start=30#p63304
Forum: Inform 6 and 7 Development / Subject: Re: Kerkerkruip is looking for dreams
User: Sharpe / DateTime: 2013-12-16 20:14:15

Yeah, you're  right. Single possessive adds an 's.' I blame the Associated Press to which I was bound for years. Or, maybe it was just my editors. XD

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10658&start=0#p63305
Forum: Discussion, Hints and Reviews / Subject: Adventurer's Consumer Guide
User: Andreas / DateTime: 2013-12-16 20:15:49

[b]Andreas plays Adventurers Consumer Guide[/b]

This IF comes recommended to me by Emily Short herself. As it proceeded me ranting about Blue Lacuna making me rage-quit, I'm not yet sure whether this recommendation will be an honest one, or a "So you like BAD  IFs, huh? Well, here's one that will Blue Lacuna look awesome by comparison." kind of recommendation.
Also I’m trying to get used to a new type of keyboard (for ants), so if I’m not writing as much, or you notice any tyops, that’s why.

[color=#0000FF]Adventurer’s Consumer Guide
You are a product tester for the …[/color]

…aaand textdump. Is this what Emshort meant by brief IFs? I hope not. Hopefully this intro will just be little over one page long. There’s backstory, briefing, dialogue, instructions, and pointers to help commands, so it’s still keeping things short.

[color=#0000FF]It is possible to put this game in an unwinnable state, [/color]

“…yet we didn’t feel any need to remove said state, because we felt that it contributed to the game.” Well, I’ve missed a certain mailbox in Cryptozookeeper, so how bad can it be, right?
Oh, good: The dump only lasted for one page. Now where are we? On a mountain ledge? As an example of a brief IF, was the “You’re writing an article for a magazine.” backstory really necessary? “You’re lost in the mountains with a goblin.” would have gathered my interest much faster than the Paranoia™ style intro.

[Somewhere here two transcripts happen, and I lose my will to type, so the rest is just me jumping straight to a boring conclusion. Will only post the commented transcripts at request, because they're mostly boring.]

At the end of the second transcript, I’ve had enough. It’s not that the game is worse than Blue Lacuna. It’s the keyboard I have to put up with, that’s ruining it for me. Also, while it was fun to revisit Paranoia, this wasn’t what I meant with using less words. I welcome the simplified interface – I’m working on an identical one myself – but doing away with “examine” was too much. ACG is on the same level as any other IF: it’s a normal piece of IF, while I was hoping to play something extremely brief as an example. My complaint for Blue Lacuna, was that it was bordering on a CYOA, and in that regard ACGs was exactly that: A narrow choice of which item to use – just even less locations. Instead of five locations offering three [b][color=#0000FF]blue[/color][/b] choices each (in Blue Lacuna), I get [b]EIGHT[/b] choices following me around wherever I go.
I also suspect that letting the gremlin out of the cage, was me setting the game to an unwinnable state, and if that was the case, I would have been pissed, so me quitting now, is preemptive troll-prevention.
I guess I
M going to have to show you all how it
S done later, when my IF is finally released somewhere around the year 3015 when robots rule the world.
(Freaking keyboard!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9930&start=10#p63306
Forum: General Design Discussions / Subject: Re: Game within the game.
User: lglasser / DateTime: 2013-12-16 20:18:58

I'm working on a game-within-a-game as a project right now. I don't want to say too much about it in case I enter it into a comp... but uh, PM me because I don't want to do the same thing as someone else! :S

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10658&start=0#p63307
Forum: Discussion, Hints and Reviews / Subject: Re: Adventurer's Consumer Guide
User: mostly useless / DateTime: 2013-12-16 20:38:39

I am sorry to hear that your keyboard sucks. If you simply want to play brief IF with few words, why not try some speed IF, like Ectocomp entries? It's inherently brief as the author only has a few hours to complete a game. Of course it's also often quite shoddy for the same reason.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10647&start=0#p63309
Forum: Inform 6 and 7 Development / Subject: Re: New Extensions!  One not loading...
User: zarf / DateTime: 2013-12-16 21:01:27

It's under <a class="postlink" href="http://inform7.com/extensions/Ron%20Newcomb/Problem-Solving%20Characters/index.html">http://inform7.com/extensions/Ron%20New ... index.html</a> (capital S, not lower-case). I'm not sure why the index page has it wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=110#p63312
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: Draconis / DateTime: 2013-12-16 21:58:40

Aha, I think I have an answer! If it works, here's how saving would go.

The player can save at any time, just like a normal IF. Saving works exactly the same way. Objects, properties, everything.

When a new version comes out, the player opens her old version one last time, restores, and types "SAVE UPDATE".

The computer whirrs for a while, then stops. The player closes the old version, opens the new version, and types "RESTORE UPDATE".

The computer whirrs for even longer (as the operations that would happen here would be very expensive), then loads up just where it had been before.

The player saves using the normal SAVE command and goes about her merry way just as before the update.

If this works, it would eliminate all the requirements of "quest items" versus "normal items" and only the final state of each story being tracked. We could still do it that way, but it wouldn't be required by the format.

Now let me see if I can get a reference implementation working.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9930&start=20#p63313
Forum: General Design Discussions / Subject: Re: Game within the game.
User: ralphmerridew / DateTime: 2013-12-16 21:59:35

[i]Delusions[/i], by C. E. Forman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=110#p63314
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: craftian / DateTime: 2013-12-16 22:11:37

Sounds great. Go with whatever works the easiest, and will scale with a (relatively) unlimited number of stories and quest objects. I'm still going to use the quest object idea for powers, abilities, curses, and player affects, because otherwise it will be harder to carry these effects between stories. And, these items should be invisible, undroppable, and have a disable / enable state.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10662&start=0#p63315
Forum: General and Off-Topic Talk / Subject: Inky Path: An Interactive Fiction Lit Mag
User: dacharya64 / DateTime: 2013-12-16 22:30:09

Hello, fellow interactive fiction writers! I've started an interactive fiction literary magazine, [url=http://inkypath.wordpress.com/]Inky Path[/url].

[b]What is Inky Path?[/b]

Inky Path is the first literary magazine that showcases interactive fiction and provides readers with the tools to create their own game. It is about fostering a community of thought and discussion around IF works, seeing pieces for more than their entertainment value, and providing greater exposure of IF to the literary world. 

[b]What are you looking for? [/b]

We are looking for talented IF writers like yourselves to submit your interactive fiction to the site. There can't be a literary magazine without submissions, so we welcome everyone to bring forth their best work!

It's fine if your work is published elsewhere. You can also submit excerpts or the beginnings of pieces if you want. We welcome pieces of all lengths, types, and flavors. Bring us your best hypertext historical fiction, or parser-based paranormal romance. Or get even more experimental and send in some multimedia medley that defies all convention or classification. Have fun with it. 

Check out the [url=http://inkypath.wordpress.com/submissions]submission guidelines[/url] for more info on submitting. We are accepting year-round. 

NOTE: We are also currently looking for more readers and graphic designers to help staff the magazine. [url=http://inkypath.wordpress.com/apply-for-a-position/]Click here[/url] if you would like to know more about becoming part of the staff.

[b]How can I help?[/b]

Since this is a relatively new publication, please, spread the word! Even if you are not personally interested in submitting, pass on the info to someone you know would love to. Since this really is the first of its kind, I'm hoping that it will succeed--I think it's something that the IF community has needed for a long time. 

If you want to help fund the project, we also accept [url=http://inkypath.wordpress.com/contact/]donations[/url]. 

--

Thanks everyone! Please submit your work and share with friends! For questions, comments, etc. you can reply here or email the mag at inkypath[AT]gmail.com.

Inky Path: [url=http://inkypath.wordpress.com/]http://inkypath.wordpress.com/[/url]
Facebook: [url=https://www.facebook.com/inkypath]https://www.facebook.com/inkypath[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=110#p63316
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: craftian / DateTime: 2013-12-16 22:35:43

Also, one more thing: the reason for the quest items is also to allow the author to create a disabled, default message for every action associated with their item when the item is disabled. We don't need to have two separate items, just two states for every quest item: disabled / enabled.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10669&start=0#p63323
Forum: General and Off-Topic Talk / Subject: I think I found an IFDB bug
User: severedhand / DateTime: 2013-12-17 00:49:05

I added news items for a game which had been added to the database 3 times as a way to indicate the problem. The duplicates were then deleted, but when new games appeared, which presumably usurped some kind of database numbers of the deleted games, the news items resurfaced but attached to 2 different, new games.

I'd like to report this to IFDB but the contact button doesn't work. So I'll just put it here. Maybe someone knows Michael Roberts.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10669&start=0#p63325
Forum: General and Off-Topic Talk / Subject: Re: I think I found an IFDB bug
User: tomasb / DateTime: 2013-12-17 01:37:45

You can report bug to Mike's bug tracker: [url]http://bugdb.tads.org[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10657&start=0#p63326
Forum: Inform 6 and 7 Development / Subject: Re: Duplicate names of different kinds
User: Juhana / DateTime: 2013-12-17 02:22:22

The solution is to give them distinctive names in the code and change the name that's shown to the player to whatever you want.

[code]The South-Pier is a room. "This is the description of the South Pier." The printed name of the South-Pier is "South Pier".
The pier is scenery in the South-Pier.[/code]
or

[code]The South Pier is a room. "This is the description of the South Pier."
The background-pier is scenery in the South-Pier. The printed name of background-pier is "pier". Understand "pier" as the background-pier.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10658&start=0#p63332
Forum: Discussion, Hints and Reviews / Subject: Re: Adventurer's Consumer Guide
User: Anonymous / DateTime: 2013-12-17 04:20:50

Well, maybe you prefer Interactive Flash Fiction.

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=ka11wj4yszn1evvo">http://ifdb.tads.org/viewgame?id=ka11wj4yszn1evvo</a>

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=9tskmaak3hzkfuqa">http://ifdb.tads.org/viewgame?id=9tskmaak3hzkfuqa</a>

You might enjoy 9:05 if you haven't played it yet. <a class="postlink" href="http://ifdb.tads.org/viewgame?id=qzftg3j8nh5f34i2">http://ifdb.tads.org/viewgame?id=qzftg3j8nh5f34i2</a>

You're also making it hard for us to suggest games because you seem not to like big/involved games or games with a lot of text, and well, in IF there's often a lot of text in the best games. But maybe you could try 

All Roads <a class="postlink" href="http://ifdb.tads.org/viewgame?id=4s7uohdncurgqb0h">http://ifdb.tads.org/viewgame?id=4s7uohdncurgqb0h</a> (though maybe you'll find the story confusing, pointless and pretensious)

Galatea <a class="postlink" href="http://ifdb.tads.org/viewgame?id=urxrv27t7qtu52lb">http://ifdb.tads.org/viewgame?id=urxrv27t7qtu52lb</a> (it's less of a game and more of an experience, but there's little textdumping)

A Day for Fresh Sushi (<a class="postlink" href="http://ifdb.tads.org/viewgame?id=7yiyxcnrlwejoffd">http://ifdb.tads.org/viewgame?id=7yiyxcnrlwejoffd</a>) Gamewise extremely simple, the fun of this game is in the fish's commentary.

Hunter, In Darkness <a class="postlink" href="http://ifdb.tads.org/viewgame?id=mh1a6hizgwjdbeg7">http://ifdb.tads.org/viewgame?id=mh1a6hizgwjdbeg7</a> A very atmospheric cave crawl where it's not the amount of words but the quality of the writing and the gameplay that make up the creepiness.

All Alone <a class="postlink" href="http://ifdb.tads.org/viewgame?id=djxktpw8m6rph2iy">http://ifdb.tads.org/viewgame?id=djxktpw8m6rph2iy</a> Stalker horror, there doesn't seem to be a way to win it, fairly brief.

Shade <a class="postlink" href="http://ifdb.tads.org/viewgame?id=hsfc7fnl40k4a30q">http://ifdb.tads.org/viewgame?id=hsfc7fnl40k4a30q</a> Surreal, quite minimalistic in its way. One-room vastness.

Dual Transform <a class="postlink" href="http://ifdb.tads.org/viewgame?id=xfezh9wz188ihlel">http://ifdb.tads.org/viewgame?id=xfezh9wz188ihlel</a>

Maybe any of these will be best for you? I'm mostly trying to find what you're looking for so you can, first of all, tell us what it actually is you're looking for, and secondly so you can then learn to search for yourself, as you'll recognise the similarities in the games, the sizes, the reviews.

Incidently, what games of IF *have* you enjoyed so far? You mentioned "Cryptozookeeper" and that's anything but brief.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10658&start=0#p63334
Forum: Discussion, Hints and Reviews / Subject: Re: Adventurer's Consumer Guide
User: MTW / DateTime: 2013-12-17 05:25:36

Perhaps a pop-up book?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10434&start=0#p63336
Forum: Announcements and Beta Testing / Subject: Re: Way of the Warrior Game - Beta
User: Raptori / DateTime: 2013-12-17 05:30:00

Does anyone have any feedback? It'd be very much appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10658&start=0#p63337
Forum: Discussion, Hints and Reviews / Subject: Re: Adventurer's Consumer Guide
User: Anonymous / DateTime: 2013-12-17 05:40:19

Ecdysis <a class="postlink" href="http://ifdb.tads.org/viewgame?id=aqtol7ejlzadgnsz">http://ifdb.tads.org/viewgame?id=aqtol7ejlzadgnsz</a> This is horror, short, and has clickable hyperlinks so you don't have to type.

A Colder Light - <a class="postlink" href="http://ifdb.tads.org/viewgame?id=e2rirpb4mc0tfpzq">http://ifdb.tads.org/viewgame?id=e2rirpb4mc0tfpzq</a> - is not short on text, but you don't have to type anything; it's the closest thing to parser-IF that it can be without being parser-IF.

Fail-safe - <a class="postlink" href="http://ifdb.tads.org/viewgame?id=c6x835i6o9zqfc59">http://ifdb.tads.org/viewgame?id=c6x835i6o9zqfc59</a> - dives you straight into the action, and all the information you need to know emerges through the game. There are a couple of info-dumps but they're presented in a different manner than usual, so you might like them best.

These are the best I can come up with. I hope you like some of them at least. I can also advise you never to boot up Make It Good, Curses or Jigsaw, or any of the Andy Phillips games: Heist, Enemies, Heroine's Mantle, Inside Woman, Time: All Things Come To An End.

Also, there are some gems like Anchorhead and Babel that I fear you may be missing out on.

EDIT:

[quote]My complaint for Blue Lacuna, was that it was bordering on a CYOA, and in that regard ACGs was exactly that: A narrow choice of which item to use – just even less locations. Instead of five locations offering three blue choices each (in Blue Lacuna), I get EIGHT choices following me around wherever I go.[/quote]

But that' swhat IF is. You always have lots of choices. It's your inventory, it's the world around you... I'm not sure I follow your reasoning here, please elaborate. In any IF you'll always have lots of set choices for every location plus a few that are in your inventory and, crucially, the ones that you haven't thought of yet.

[quote]I also suspect that letting the gremlin out of the cage, was me setting the game to an unwinnable state, and if that was the case, I would have been pissed, so me quitting now, is preemptive troll-prevention.[/quote]

Not to my recollection. I wandered about that a lot when I played myself - the game has a warning like THAT and then allows you to free the gremlin like that. Anyone would think "Oh great, this was it, it's now unplayable". In fact that's supposed to happen sooner or later, and if you don't do it, the game will do it for you. The unwinnable section is closer to the end, where you have to traverse some ledges and it's possible to be stranded in one without being able to return, but it's really obvious when that's happened.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10669&start=0#p63338
Forum: General and Off-Topic Talk / Subject: Re: I think I found an IFDB bug
User: severedhand / DateTime: 2013-12-17 05:55:43

That appears to be all TADS3 bugs. I tried to click his name on a profile anyway and it said I'm denied access to his contact details.

Eventually I found I could go to his tads homepage and send an email there.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=20#p63342
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I7 @ GitHub
User: peterorme / DateTime: 2013-12-17 07:06:43

I thought that was a clever .gitignore usage too. But whatever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10657&start=0#p63343
Forum: Inform 6 and 7 Development / Subject: Re: Duplicate names of different kinds
User: VictorGijsbers / DateTime: 2013-12-17 07:25:18

Isn't this simpler? (Untested code, I don't have Inform 7 handy.)
[code]The South-Pier is a room. "This is the description of the South Pier." The printed name of the South-Pier is "South Pier".
There is a thing called the pier. The pier is scenery. The pier is in South Pier.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=20#p63344
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I7 @ GitHub
User: capmikee / DateTime: 2013-12-17 07:54:54

I think a tip for how to set it up yourself would be better than a tip for how to override it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10657&start=0#p63347
Forum: Inform 6 and 7 Development / Subject: Re: Duplicate names of different kinds
User: ChipH / DateTime: 2013-12-17 08:35:28

I had experimented with that workaround (having found the 'printed name' property described in Jim Aiken's I7 Handbook) and it works fine.  But for some reason I thought there might be something more elegant I7 could do in cases like this.

So basically, anything I ever want to examine (scenery, portable item, etc.) can't have a name that's also a part of a room's name?  Once it's in the room's name, all you can do is access the room's description via a "look" if you want any description attached to that word?

I'm sure there's a way to dip into the lower level input and catch the noun before it's processed (NounDomain rings a bell, but that bell hasn't been rung in a decade) using some kind of disambiguation routine, but it's been years since I messed with any of the I6 libraries and I have my hands full just learning the basics right now.

However, it sounds like a nice challenge for writing an extension once I know what I'm doing...

Thanks, all!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10434&start=0#p63348
Forum: Announcements and Beta Testing / Subject: Re: Way of the Warrior Game - Beta
User: maga / DateTime: 2013-12-17 08:45:50

This seems intended to be a very CRPG grindy experience, without much focus on writing or story. I don't really see any of 'the good points of text-based games' here - there's a fairly distant relation insofar as its interface is a descendant of the point-and-click graphic adventure, and there's a node-based map, but the similarities seem to end there.

I'm not sure that the side-scrolling screens add much - and hotspot-hunting is annoying, particularly since it often doesn't always correspond very well to anything obvious in the image itself. 

I'm assuming that the character art is placeholder. If not... it's pretty freakin' cheesy to have highly-recognisable actors in the avatar list. That immediately makes me wonder about all of your art assets. The rest of it could be stock photo or freely available or even your own photos, but the actors make me suspect that you've just stolen images and run some light Photoshop over them, which is a shitty thing to do, particularly if you're aiming to monetise your game.

The dojo minigames don't seem to work at all if you're using a laptop trackpad mouse. (I mean, I expect this sort of game to suck with a trackpad regardless, but I at least expect it to register my suckage.) The main combat screen is not very intuitive at all, and needs more clarification - who are these guys down the sides? are some of them on my side or something? is this meant to represent a battle and I need to make strategic choices, or should I just pick people and attack them? if characters aren't in my area, why are they shown at all? how do I get out of this mess?

And... I guess I don't know what I'm really meant to be aiming at, here. Fighting and leveling up and getting better stuff, sure, but the fighting is not exciting enough to justify the whole game. If you want people to grind, you need to offer them goals. Right now it feels as though I'm wandering around for no reason.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10647&start=0#p63349
Forum: Inform 6 and 7 Development / Subject: Re: New Extensions!  One not loading...
User: markm / DateTime: 2013-12-17 08:52:27

Whoops. That's my mistake. I will fix it tonight.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10657&start=0#p63350
Forum: Inform 6 and 7 Development / Subject: Re: Duplicate names of different kinds
User: maga / DateTime: 2013-12-17 08:59:46

[quote="ChipH"]So basically, anything I ever want to examine (scenery, portable item, etc.) can't have a name that's also a part of a room's name?  Once it's in the room's name, all you can do is access the room's description via a "look" if you want any description attached to that word?[/quote]
No. The 'understand' in Juhana's code tells the game to recognise 'pier' as (possibly referring to) the scenery object, when it's used in the player's command. (Normally, the player can't interact with rooms by referring to their names anyway, though of course you might change this.)

It's true that you can't have an object with a [i]code[/i] name that is a match for part of an existing object. That's a normal namespace issue. But this doesn't have to affect the player at all: using Understand and changing the printed name of the object will mean that, as far as the player is concerned, the object's name in the code can be totally hidden.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=110#p63352
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: masema / DateTime: 2013-12-17 09:08:27

I have a draft of the save code. I just have to see if it will work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10657&start=0#p63353
Forum: Inform 6 and 7 Development / Subject: Re: Duplicate names of different kinds
User: ChipH / DateTime: 2013-12-17 09:15:44

[quote="maga"][quote="ChipH"]So basically, anything I ever want to examine (scenery, portable item, etc.) can't have a name that's also a part of a room's name?  Once it's in the room's name, all you can do is access the room's description via a "look" if you want any description attached to that word?[/quote]
No. The 'understand' in Juhana's code tells the game to recognise 'pier' as (possibly referring to) the scenery object, when it's used in the player's command. (Normally, the player can't interact with rooms by referring to their names anyway, though of course you might change this.)

It's true that you can't have an object with a [i]code[/i] name that is a match for part of an existing object. That's a normal namespace issue. But this doesn't have to affect the player at all: using Understand and changing the printed name of the object will mean that, as far as the player is concerned, the object's name in the code can be totally hidden.[/quote]


Ah, thanks Maga... now it's making sense.  The understand keyword was what I was not catching.  Juhana's code allows me to keep the clean room naming convention (one of I7's appealing aspects... no more underscore linked words) and still let you use the words in a room's name.  That's what I was looking for.

All this new syntax is going to take a bit to get used to.  Glad you all started up this forum -- much easier than rec.arts.int-fiction ever was!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=9666&start=0#p63374
Forum: Looking for Collaborators / Subject: Re: HELP WITH INFORM 7
User: streever / DateTime: 2013-12-17 12:14:48

Konstantine27 how is it going? Have you made progress? Where are you at with the work now?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10706&start=0#p63377
Forum: Inform 6 and 7 Development / Subject: Light problem in I7
User: masema / DateTime: 2013-12-17 12:49:02

How can you test to see if a specific room has light in it? I can't seem to figure it out on my own.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10706&start=0#p63380
Forum: Inform 6 and 7 Development / Subject: Re: Light problem in I7
User: zarf / DateTime: 2013-12-17 13:10:14

That function is not directly available in I7. This should work (minimally tested):

[code]
To decide whether (R - room) offers light: (- OffersLight({R}) -).
[/code]

This is a somewhat expensive test. It's normally done just once per turn, in the player's location (twice if the player moves). If you need to check this very frequently, or on lots of rooms per turn, you might need to code up a simplified test, based on what your game contains.

(For example, if your game has exactly one light source, you could just check "if R is the location of the lantern" and avoid a bunch of work.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10658&start=0#p63383
Forum: Discussion, Hints and Reviews / Subject: Re: Adventurer's Consumer Guide
User: emshort / DateTime: 2013-12-17 13:33:31

[quote="Andreas"][b]Andreas plays Adventurers Consumer Guide[/b]

This IF comes recommended to me by Emily Short herself. As it proceeded me ranting about Blue Lacuna making me rage-quit, I'm not yet sure whether this recommendation will be an honest one, or a "So you like BAD  IFs, huh? Well, here's one that will Blue Lacuna look awesome by comparison." kind of recommendation.[/quote]

Oh dear, sorry. I was not playing a trick on you -- not really my style -- though I did misremember the length of the intro.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10706&start=0#p63384
Forum: Inform 6 and 7 Development / Subject: Re: Light problem in I7
User: matt w / DateTime: 2013-12-17 13:56:21

There's also [url=http://inform7.com/learn/man/Rex390.html]an example in the I7 manual[/url] that checks rooms for light by a rather roundabout route, but I'd guess this is even more expensive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10712&start=0#p63386
Forum: Inform 6 and 7 Development / Subject: Multiple conditions in an if statement?
User: streever / DateTime: 2013-12-17 15:26:04

Hi all--
I purchased Aaron Reed's book, which has been an amazing resource so far.

However, I can't find one thing in it, which makes me think it isn't possible; I need to do a complex if statement.

Essentially the player can prepare a report with two variables.

A sreport is a thing. A sreport can be negative, positive, or neutral. A sreport can be hopeful, hopeless, or pragmatic. A sreport is neutral and pragmatic.

Now, after the player prepares this report, I want to output the report.

say "[if sreport is positive and hopeful]some text here[end if][if sreport is positive and hopeless]some text here[end if]".

However, this gives me an error:
[quote] I was expecting that 'sreportis positive and hopeful' would be a condition. It didn't make sense as one long phrase, but because it was divided up by 'and'/'or', I tried breaking it down into smaller conditions, but that didn't work either. 'sreport is positive' was okay; 'hopeful' was okay; but that combination of conditions isn't allowed to be joined together with 'and' or 'or', because that would just be too confusing. [/quote]

I'm not sure why Inform thinks this is "too confusing"--Inform accepts that the sreport is neutral and pragmatic initially, so it is confusing to me that it can't check both values simultaneously. Is there a better way to write this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10712&start=0#p63391
Forum: Inform 6 and 7 Development / Subject: Re: Multiple conditions in an if statement?
User: matt w / DateTime: 2013-12-17 15:52:17

You have to say "[if sreport is positive and sreport is hopeful]". Inform 7 doesn't allow you to compress compound conditions like "sreport is positive and hopeful"; there has to be a complete condition on either side of the "and." (Similarly for "or," which is probably more common.)

EDIT: Also, you probably don't want "sreport" in there if sreport is a kind. Exactly what you would use depends on the context in which you're using the text substitution. If it's the description of the sreport, you probably want "the item described"; if it's a rule, you probably want "the noun."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10712&start=0#p63395
Forum: Inform 6 and 7 Development / Subject: Re: Multiple conditions in an if statement?
User: streever / DateTime: 2013-12-17 16:04:46

Thanks Matt W! That is great.

How do you think I should write it? I've called an "sreport" a thing in my code, but that was only to drop it in. Honestly I don't care if it is a thing or not; it is a digital report the player prepares by answering some questions.

They never get to "pick it up" or take it, it is ephemeral.

Should I define it as something other than "a thing"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10712&start=0#p63397
Forum: Inform 6 and 7 Development / Subject: Re: Multiple conditions in an if statement?
User: Draconis / DateTime: 2013-12-17 16:25:37

It depends what you're doing with it.

What Matt said is that, how you have it currently, an sreport is a kind of thing, not a specific thing. So your condition is somewhat like saying "If a door is open..." Inform doesn't know which door you mean.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=10510&start=10#p63398
Forum: Choice-based IF Development / Subject: Re: Twine 1.4 Out, New Twine Forum
User: cvaneseltine / DateTime: 2013-12-17 16:52:56

Thanks for alerting us!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=110#p63401
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: Draconis / DateTime: 2013-12-17 17:17:30

Unfortunately it did not work out. Shame.

If Masema's system works, though, we could do something similar. Allow normal saves, and have a different command to update to the new version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10723&start=0#p63402
Forum: Inform 6 and 7 Development / Subject: Direction problem
User: ChipH / DateTime: 2013-12-17 17:20:54

Ah, the joys of learning a new language...

I'm having a perplexing problem with the I7 interpreter/parser.  After setting up my map and rooms/directions, trying to move out of one specific room is throwing an odd error.  The Index->World info says that my connections are correct, and moving west from the room should lead to the desired room.  But here's the output with ACTIONS ON:

>w
[going west]
[(1) going north]
You can't go that way.
[(1) going north - failed the can't go that way rule]

[going west - failed the can't go that way rule]

>

My first thought was some sort of room connection ambiguity that the compiler didn't catch, but everything looks okay, and as I said the world map shows the correct connection.  Before I start deconstructing my map room by room, or posting a slew of code... What would cause the above output? Why would it suddenly try to go north?  And what does the (1) signify?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10723&start=0#p63403
Forum: Inform 6 and 7 Development / Subject: Re: Direction problem
User: MTW / DateTime: 2013-12-17 17:23:16

You may want to post the code referring to the directions of that room.  It would help us out.   [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10723&start=0#p63404
Forum: Inform 6 and 7 Development / Subject: Re: Direction problem
User: Juhana / DateTime: 2013-12-17 17:32:00

Try with RULES on as well. Most likely you have a misbehaving rule that redirects the going action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10723&start=0#p63405
Forum: Inform 6 and 7 Development / Subject: Re: Direction problem
User: ChipH / DateTime: 2013-12-17 17:35:48

MTW...

Yeah, that was lazy of me.  So was posting before putting in appropriate debugging time... I just tracked it down to a bad Instead clause. In another room I had a line reading Instead of going west, try going north.  I neglected to add an "in the room" clause and the rule went global on me.

So, I guess the (1) must mean it's the first in a try attempt.  

My apologies all.  I'll resist the urge to post so quickly in days to come.

But on a pleasant note, it's nice to see people responding so quickly in here!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10723&start=0#p63406
Forum: Inform 6 and 7 Development / Subject: Re: Direction problem
User: Draconis / DateTime: 2013-12-17 17:47:52

Good to see it's resolved!

The (1) indicates how it was called. If an action has no number it was called by the parser, if it has a (1) it was called by a rule on a parser action, if it has a (2) it was called by a rule on a (1) action, and so on. It can be really useful in cases like this: the (1) indicates that it's being redirected by a rule, not the parser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10724&start=0#p63407
Forum: General Design Discussions / Subject: Ideal Language for Playing Interactive Fiction
User: Draconis / DateTime: 2013-12-17 18:45:31

I know that English isn't very well suited to playing interactive fiction, especially because of the number of prepositions and the lack of a marker for the accusative case.

Which features would a "perfect" or "ideal" language for playing IF have? At the moment the best one I can think of is Classical Latin, for three reasons: no capitalization, no articles, and no distinction between a container and a supporter ("on" and "in" are the same word).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10724&start=0#p63409
Forum: General Design Discussions / Subject: Re: Ideal Language for Playing Interactive Fiction
User: dfabulich / DateTime: 2013-12-17 19:06:20

Dare I ask what you would do with the answer to this question?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10724&start=0#p63410
Forum: General Design Discussions / Subject: Re: Ideal Language for Playing Interactive Fiction
User: Draconis / DateTime: 2013-12-17 19:24:48

Nothing, probably. I'm not good enough with Inform to write a translation for it. I just thought it would be interesting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10712&start=0#p63411
Forum: Inform 6 and 7 Development / Subject: Re: Multiple conditions in an if statement?
User: matt w / DateTime: 2013-12-17 19:30:07

Yes. Generally, if you have a kind (of anything) called "foo" in your code, you never want to check on "if foo is..." or even "if the foo is..."; that'll check on [i]any[/i] foo (as if you'd written "if a foo is"), which is usually not what you want.

From what you're describing, it sounds like you might not even need sreport to be a kind of thing at all. Just code in one sreport, do what you need to do with it, and if the player prepares another digital report you can recycle the same sreport thing. (Though that depends on the details of how you're implementing it in your code.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10724&start=0#p63412
Forum: General Design Discussions / Subject: Re: Ideal Language for Playing Interactive Fiction
User: Dannii / DateTime: 2013-12-17 19:41:24

Why would not having prepositions to distinguish between whether something is inside something or on top of it be a good thing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10724&start=0#p63413
Forum: General Design Discussions / Subject: Re: Ideal Language for Playing Interactive Fiction
User: Draconis / DateTime: 2013-12-17 19:48:32

I don't know if others share this, but when I was starting out it was enormously frustrating to get things like ">PUT COIN IN LEFT PAN OF BALANCE. That can't contain things. PUT COIN ON LEFT PAN. Placed." Internally, aren't containers and supporters both just objects which can have a heirarchy?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10724&start=0#p63414
Forum: General Design Discussions / Subject: Re: Ideal Language for Playing Interactive Fiction
User: Dannii / DateTime: 2013-12-17 19:54:35

That's the fault of the author, not English. It's very conceivable to have a container that is also a supporter...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10724&start=0#p63415
Forum: General Design Discussions / Subject: Re: Ideal Language for Playing Interactive Fiction
User: Draconis / DateTime: 2013-12-17 20:13:23

True, but for something like that to be implemented in current IF languages it usually needs to be split into two parts (a chest and a lid, for example). In that case, PUT APPLE IN CHEST and PUT APPLE ON LID could be translated as PONE MALUM IN THECA and PONE MALUM IN OPERCULUM without adding any ambiguity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10658&start=0#p63416
Forum: Discussion, Hints and Reviews / Subject: Re: Adventurer's Consumer Guide
User: Andreas / DateTime: 2013-12-17 20:21:40

[quote="emshort"][quote="Andreas"][b]Andreas plays Adventurers Consumer Guide[/b]

This IF comes recommended to me by Emily Short herself. As it proceeded me ranting about Blue Lacuna making me rage-quit, I'm not yet sure whether this recommendation will be an honest one, or a "So you like BAD  IFs, huh? Well, here's one that will Blue Lacuna look awesome by comparison." kind of recommendation.[/quote]

Oh dear, sorry. I was not playing a trick on you -- not really my style -- though I did misremember the length of the intro.[/quote]

I seem to come across as some serious guy that people should take literally. I mess with people - it's how I write reviews. I just leave out all the playful wink smileys. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10658&start=0#p63417
Forum: Discussion, Hints and Reviews / Subject: Re: Adventurer's Consumer Guide
User: Ice Cream Jonsey / DateTime: 2013-12-17 20:32:39

For the record... ignoring the mailbox in the first scene for Cryptozookeeper does not put the game in an unwinnable state. I know there's a few places on the Internet that says this is the case, but it's not. There's an alternate solution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10724&start=0#p63418
Forum: General Design Discussions / Subject: Re: Ideal Language for Playing Interactive Fiction
User: UnwashedMass / DateTime: 2013-12-17 21:13:52

[quote="Draconis"]Which features would a "perfect" or "ideal" language for playing IF have?[/quote]

I remember hearing a linguistic rumour that Russian words conjugate (declench?) to each other with such rigor that in a given sentence you can include the object, verb and subject in any order and still, sometimes even with words missing, be intelligible.  If a parser could be made smart enough to understand that, it seems like it would go far toward understanding player intentions even when not phrased the particular way the author was expecting.

There may be actual Russian IF out there that can confirm or explode this myth, though I don't know that any of us are qualified to evaluate them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10724&start=0#p63419
Forum: General Design Discussions / Subject: Re: Ideal Language for Playing Interactive Fiction
User: Dannii / DateTime: 2013-12-17 21:19:54

There are many highly inflected languages with free word orders, but on the whole I think they might actually be harder for IF, because in IF you are, on the whole, interacting with third person singular objects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10658&start=0#p63420
Forum: Discussion, Hints and Reviews / Subject: Re: Adventurer's Consumer Guide
User: Draconis / DateTime: 2013-12-17 21:44:07

Hm...Andreas, there are some "story-less" pure-puzzle IF games out there. If you want a clear objective with little text, try The Art of Fugue by Victor Gijsbers. The only text that gets close to one page in that game is the "help and making of..." section.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=110#p63421
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: craftian / DateTime: 2013-12-17 22:04:05

[quote]Unfortunately it did not work out. Shame.

If Masema's system works, though, we could do something similar. Allow normal saves, and have a different command to update to the new version.[/quote]

Sounds good. This is the most difficult part of the whole project. If you or Masema can work this out, everything else will be pretty straight forward. I'm just focusing on story right now, and its shaping up pretty nicely. Once we have a couple of stories in the game, we'll be able to shake the bugs out. It's all pretty abstract right now, and that's usually a frustrating place to be.

And I'm definitely going to be using the ATTACK extension. Are you familiar with that at all? Can the messages be customized, so they don't show any of the RPG math?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=110#p63422
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: Draconis / DateTime: 2013-12-17 22:11:24

I am not very good with ATTACK, but that is one of the few things I do understand. The commands NUMBERS ON and NUMBERS OFF change it from in-game, and the result is contained in the "numbers boolean" variable. I think there's a use-option to disable the numbers entirely, but I'm not seeing it right now.

EDIT: Are you using the Reloadable Weapons plugin?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=120#p63424
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: craftian / DateTime: 2013-12-17 22:36:29

Not sure -- I do want bows in the game (and edged and melee weapons, at least.) Would this work for that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10662&start=0#p63425
Forum: General and Off-Topic Talk / Subject: Re: Inky Path: An Interactive Fiction Lit Mag
User: Healy / DateTime: 2013-12-17 23:35:57

Looks nice! I have a few questions:
What's a good example of the type of pieces you're looking for in your magazine? I know in your submissions guidelines it said that IF submitted must not just be straight games, but what exactly are you looking for here?

Will the pieces be hosted on your own site? The info on the site seemed to be in conflict about this.

Formerly published works are okay, but what's the upper limit on this? Would something I made, say, seven years ago be kosher, or would that be past the threshold for what you're willing to accept?

(Can't wait for the first issue, by the way.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10712&start=0#p63429
Forum: Inform 6 and 7 Development / Subject: Re: Multiple conditions in an if statement?
User: zarf / DateTime: 2013-12-18 00:29:23

[quote] Just code in one sreport[/quote]

That's what he's done. It's not a kind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10730&start=0#p63430
Forum: Announcements and Beta Testing / Subject: Seeking Beta Testers for Spring Thing Submission.
User: Liam315 / DateTime: 2013-12-18 01:12:27

Hi all. I'm looking for some people who might be interested in beta testing my game for submission in Spring Thing 2014.

[b]The Game:[/b]
The game is entitled "Weekend At Ruby's" and is an open environment, puzzle/comedy game set at a house party. The gameplay is semi-linear, in that multiple objectives can be pursued simultaneously and in any order, although there will come points where you will need to have completed a certain percentage of one path to make progress on another. 

The game is relatively lengthy and may require a number of hours on more than one evening to complete, depending on how difficult you find the puzzles.

The game contains occasional coarse language as well as references to sex, alcohol, and illicit drugs, and therefore is not suitable for children.


[b]Platform:[/b]
The game was written using Quest 5.4 so at the moment only Windows users will be able to test. We have developed it such that it uses it's own standalone player, so even if you do not have Quest or any desire to install it, the game will still be able to be played. Please indicate whether you would prefer to receive the standalone version (significantly larger file size), or whether you would like only the .quest file. We are looking into ways to make the standalone version work for mac users, so I may put out another testing request for that at a later date.


[b]Volunteering:[/b]
If you are interested or if you have any further questions you can email me at <a href="mailto:liambutler31@gmail.com">liambutler31@gmail.com</a> or if you prefer, by PM or here in this thread. I'm looking for about 3-6 people with a range of abilities and experience so please let me know how familiar you are with playing other IF games, how much experience you have at making games of your own, and whether you have beta tested other games before. The only thing I ask of testers is that you are as brutal and pedantic as you can be in your attempts to break the game and in pointing out problems or omissions within it.

Once I have enough volunteers I will be contacting you by email with a copy of the game in the version you prefer.

Thanks in advance to anyone who is able to help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10736&start=0#p63436
Forum: Inform 6 and 7 Development / Subject: Menus v2 and Basic Help Menu v2
User: severedhand / DateTime: 2013-12-18 02:27:31

I want these extensions to be in the world before xmas, so here's Menus version 2 and the accompanying Basic Help Menu version 2. (Last time I submitted extensions to I7 extensions they did not appear for 6 weeks). You can temporarily get these from my webspace: <a class="postlink" href="http://aeriae.com/no/extensions.zip">http://aeriae.com/no/extensions.zip</a>

WHAT'S NEW IN VERSION 2: A player can toggle Screen Reader mode which optimises the menu formatting for screen readers... Book Mode now displays an introduction to Book Mode the first time it is activated during any game... For authors, the extension instructions and requirements for formatting tables have been revised since version 1 with the goal of reducing the number of empty entries and unused columns the author has to maintain. Menu systems created with version 1 of Menus will run fine in version 2. However, a menu system created using the version 2 instructions won't necessarily run in version 1.

1. Menus
Version 2/131208

"Lets you include a menu system of help, hints and/or other information in your Glulx or Z-Code project. This is an upgrade of Emily Short's Menus extension featuring user-friendly single keypress controls and a more sophisticated UI. It also has configurable options, a book mode with automatic pagination, isolated message content to make translation to other languages easier and a Screen Reader mode. Old Menus format tables can be upgraded for use with this extension with a little work."

2. Basic Help Menu
Version 2/131208

"Provides a HELP command in your Glulx or Z-Code project which brings up a menu giving some standard instructions about IF. This is an update of Emily Short's Basic Help Menu extension to make it compatible with Wade Clarke's Menus. Requires Menus Version 2/131208 by Wade Clarke to run."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10738&start=0#p63438
Forum: General and Off-Topic Talk / Subject: I need some help about entering a game in IFDB
User: ojzcroc / DateTime: 2013-12-18 03:20:56

I am making a text adventure version of the first Harry Potter book. I'm not sure if I can submit it to IFDB, because they say in their rules that you cannot violate any copyrighting, but I don't know if my game does. I'm not making any money off it; I just like Harry Potter, and text adventures. Can I post it there? If anyone can enlighten me, I'd be grateful. Here's the link:
<a class="postlink" href="http://ojzcroc.github.io/">http://ojzcroc.github.io/</a>

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24453&start=0#p130637
Forum: Competitions - General / Subject: Discussing QuestComp 2014
User: TriangleGM / DateTime: 2013-12-18 03:29:28

BEFORE the official announcement is made, I want to make sure the concept and rules are clear. All feedback is welcome, but especially, please, let me know if anything here is confusing.

[spoiler]Quest Comp 2014
Welcome to QuestComp 2014, the second annual Quest exclusive IF competition!
Join the adventure, and be a Questing hero!

The QuestComp organiser is Evan Williams. The competition is being set up and can be discussed in
the QuestComp forum thread.

To declare your intent to enter or to submit a story or game entry, please contact
<a href="mailto:questcomporganizer@google.com"><a href="mailto:questcomporganizer@google.com">questcomporganizer@google.com</a></a>. (Sorry about the american "z" [emote];)[/emote]

Competition Overview
This year's theme is flash fiction. We'll be asking for story submissions in flash fiction format
of up to 1,000 words. Entrants will then choose a story to adapt into a game.
Like the classic hero, your reward will be honor, respect and glory.
Fortune smiles upon thee! There is also no entrance fee.

Dates
April 8: Deadline for flash fiction story submissions
April 10: Stories will be posted, entrants may claim stories and begin game design
June 1: Deadline for game entrants to declare intent to enter
July 1: Deadline for submitting finished games

Guidelines for story writers
* Anyone may submit a story, regardless of whether they intend to enter a game
* Stories are to be written as flash fiction of up to 1,000 words. Flash fictions are complete
stories with a beginning, a middle, and an end, conflict, obstacles, etc. If you have any doubts
about what constitutes flash fiction, please ask the organiser or go here:
<a class="postlink" href="http://en.wikipedia.org/wiki/Flash_fiction"><a class="postlink" href="http://en.wikipedia.org/wiki/Flash_fiction">http://en.wikipedia.org/wiki/Flash_fiction</a></a>
* Submit stories as plain text, the organiser will need to post them to the QuestComp blog for
viewing and claims.
* Please submit your own work only. Do not submit interesting stories you found.
* The game designers (entrants) will be given artistic license to modify your story as they see
fit, as long as they credit you appropriately. No takebacks.
* You can submit as many stories as you like; we want entrants to have plenty of options.
* There is no quality standard. You can submit stories even if you don't think of yourself as a
good writer.
* There is, of course, no guarantee that your story will be used! So try to write something that
is compelling and evocative.
* Entrants and writers are allowed to communicate, ask questions, make clarifications, etc. but
there's no commitment for either to do so, and they should do so directly rather than via the
organiser.

Rules For Entrants And Submissions
* Anyone may enter a game, regardless of whether they submitted a story
* All entrants must declare their intent to compete no later than June 1 .
* Each entrant should submit one(1) game only, no later than July 1 .
* Entrants are not to discuss the contents of their game publicly during the judging period.
* Stories will be posted here: <a class="postlink" href="http://questcomp.blogspot.com/"><a class="postlink" href="http://questcomp.blogspot.com/">http://questcomp.blogspot.com/</a></a>
* You claim a story by leaving a comment on it containing the word CLAIMED and your name. You do
not need to register an account for this, but anonymous comments require word verification.
* Claiming relates one author to one story: you cannot claim an already-claimed story, nor can
you claim a second story. First come, first served.
* Don't hog the stories. Don't pick a story unless you are sure you want to use it. It will be
extremely lame if you grab the coolest story before you have any idea about the game, then realize
that you're stuck for ideas: then nobody gets to use that story! So be considerate, and don't rush
in headlong.
* Your chosen story should be more than a vague inspiration. While you have full artistic license
to make any changes you wish, remember that this is an adaptation from story to game. You may
write a new ending, change the title, add or remove supporting characters and conflicts, etc, but
not to such a degree that the audience cannot recognize the story.
* Credit the writer/contributor clearly (nicely is always good form as well).
- Entrants who also submitted a story may claim their own story.
- It is recommended that you test how well your game works when played online – you can upload a
game to the site and set visibility to “unlisted” for testing.

Rules For Judges
* Judges are encouraged to play each game as long as they want and try to finish each one.
However, they are not required to finish before voting (especially if the game takes more than
about 1-1/2 to 2 hours).
* Judges should vote on at least two games.
* Anyone may judge.
* Games should be scored on a 1 to 10 scale, 10 being best.
* Judges may discuss the games during the judging period, but should clearly mark posts/topics,
for the benefit of those who want to avoid spoilers.
* Beta-testers are allowed to vote on the entries they beta-tested.

Legal
* While “freeware” multimedia is permissible, entrants assume personal responsibility for the
contents of their games and may be disqualified if any copyrighted material is used without
consent from the owner.
* Entrants grant the competition and textadventures.co.uk the non-exclusive right to distribute
your game for free.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9886&start=0#p63439
Forum: Announcements and Beta Testing / Subject: Re: "Why Am I Dead At Sea" Needs Beta Testers!
User: ojzcroc / DateTime: 2013-12-18 04:00:29

I'll try and help! I'm writing the email now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24453&start=0#p130638
Forum: Competitions - General / Subject: Discussing QuestComp 2014
User: George / DateTime: 2013-12-18 04:03:28

[quote]Dates
April 8: Deadline for flash fiction story submissions
April 10: Stories will be posted, entrants may claim stories and begin game design
June 1: Deadline for game entrants to declare intent to enter
July 1: Deadline for submitting finished games[/quote]

Why the long period between claiming the stories and intent to enter? Doesn't one imply the other?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24453&start=0#p130639
Forum: Competitions - General / Subject: Discussing QuestComp 2014
User: David Whyld / DateTime: 2013-12-18 04:04:29

I assume judges aren't allowed to vote on their own games?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10724&start=0#p63440
Forum: General Design Discussions / Subject: Re: Ideal Language for Playing Interactive Fiction
User: Anonymous / DateTime: 2013-12-18 04:21:35

I think actually English is the best language for IF.

Consider: the imperative is the same as the first/second person singular. Hence the ambiguity of "You're telling the computer to do something" and "you're saying what YOU would like to do", and they're all the same as the infinitive. Some non-English games actually get very confusing, they often won't accept the first person form and then who knows if they'll accept, say, "prendere" (italian for "take", infinitive) or "prendi" (second person singular/imperative. I think).

Also, there's gender and hyphens. "Prends-le". "Prendi-la/prendi-lo". (or is it prendilo/prendila? Does italian use hyphens? I'm confusing myself. French definitely does) In Spanish, "> X ME" has to be "XME" because apparently they don't use hyphens OR separate the pronoun from the verb, so "XME" is short for "ESAMINAME", and "X ME" will not work (though X is a recognised synonim).

Also, English has the great advantage of having its cardinal points and up/down directions all start with different letters.

Also, basic verb/noun reductions still make for comprehensible, natural english. Not always so in other languages. Also, English words tend to have less syllables, easier for typing. I mean, do you want to compare "get coin" with "apanhar moeda"? It's a mouthful.

I find English to be THE perfect language for IF.

Disclaimer: I know nothing of German, Swedish or Russian.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10738&start=0#p63441
Forum: General and Off-Topic Talk / Subject: Re: I need some help about entering a game in IFDB
User: MTW / DateTime: 2013-12-18 04:49:34

Hello, where are you reading info about copyright?  I might just be high, but I can't find what you might be referring to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10738&start=0#p63442
Forum: General and Off-Topic Talk / Subject: Re: I need some help about entering a game in IFDB
User: Anonymous / DateTime: 2013-12-18 05:00:53

Although I shouldn't think there'd be any problems, I would encourage you to ask Michael Roberts directly: <a class="postlink" href="http://ifdb.tads.org/contact">http://ifdb.tads.org/contact</a>

Also, nothing would prevent you from announcing the game here in this forum. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24453&start=0#p130640
Forum: Competitions - General / Subject: Discussing QuestComp 2014
User: TriangleGM / DateTime: 2013-12-18 05:35:56

[quote="George"]Why the long period between claiming the stories and intent to enter? Doesn't one imply the other?[/quote]
That's a fair question ... the answer is I don't know, and I'll have to think about that. I had originally made the "intent" deadline a month earlier, but it still sounds a bit redundant, doesn't it. I'll look at that.

[quote="David Whyld"]I assume judges aren't allowed to vote on their own games?[/quote]
Yes, I'll put that in. Thank you.

Also, I'm just copy this from the other forum as well:
[quote="TriangleGames"]
Before all this gets set in stone, I did have ONE more idea this morning that I feel I ought to offer up.
The original idea was for game authors to "design the IF equivalent of literary flash fiction,"
but what that meant was a hard question,
and trying to define it led to making rules that were not well received.
What if instead of the competition rules defining it, and making authors conform to it,
the authors were asked, "how would YOU adapt the flash fiction concept to game design?"
So that letting the authors come up with their own interpretation would be the focus.
Then people could do anything they want, and maybe express in comments or the game description how they decided to answer that question. It's just a last minute thought. Unless I get a bunch of people going, "ooh, yeah! do that!" then I'll just proceed with the plan we have.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10738&start=0#p63443
Forum: General and Off-Topic Talk / Subject: Re: I need some help about entering a game in IFDB
User: Juhana / DateTime: 2013-12-18 06:21:10

I can't find that part either, but I'm pretty sure it refers to things like linking directly to pirated copies of commercial games. There are already fanfic games (and Harry Potter fanfic games) listed so yours should be ok too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24360&start=30#p129048
Forum: Competitions - General / Subject: Spring Thing 2014
User: Jizaboz / DateTime: 2013-12-18 06:51:09

[quote="masema"][quote="aschultz"][quote="masema"]
What I mean is, I am 17 and have no job and my parents won't give me that kind of money.[/quote]

Ouch. If not even seven bucks (last year's fee) ...that's rough.

And MU, you forgot the dope bling-bling. Or was that assumed to be part of the deal?[/quote]
I don't mean they won't lend me seven bucks. I meant they won't lend me Electronic Money. In other words, I cannot use a credit card, paypal, or anything else on the list. However, they [i]might[/i] lend me cash[b][i].[/i][/b][/quote]

Not sure if paper check is on that list, but that's how I paid when I entered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10736&start=0#p63445
Forum: Inform 6 and 7 Development / Subject: Re: Menus v2 and Basic Help Menu v2
User: bukayeva / DateTime: 2013-12-18 06:53:31

Very cool stuff. I like the screen reader update.

Also, considering your remark about six weeks, I see there's the Friends of I7 Github resource. Why doesn't everyone just use that? It seems like it would be a much better option, given that it is more actively community supported. Plus it would allow others to make changes and pull requests if extensions are found to be bugged.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10712&start=0#p63446
Forum: Inform 6 and 7 Development / Subject: Re: Multiple conditions in an if statement?
User: matt w / DateTime: 2013-12-18 07:21:33

I could've sworn (a) that it used to say "An sreport is a kind of thing" and (b) that if that post had been edited after people responded to it, there would be an edit timestamp. Ah well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24360&start=30#p129049
Forum: Competitions - General / Subject: Spring Thing 2014
User: masema / DateTime: 2013-12-18 07:23:06

No checks either. My life sucks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10740&start=0#p63448
Forum: Announcements and Beta Testing / Subject: Leadlight Gamma soundtrack package
User: severedhand / DateTime: 2013-12-18 07:31:01

Next year I'll be releasing my Inform port of Leadlight (<a class="postlink" href="http://ifdb.tads.org/viewgame?id=h2oahwgnoxlrtvud">http://ifdb.tads.org/viewgame?id=h2oahwgnoxlrtvud</a>) called Leadlight Gamma, which has some new bells and whistles on top of a faithful port of the Apple II game. It's almost complete, but family and musical duties (and now I will blame xmas, too) have delayed it. I wrote about it here:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=19&t=8627">viewtopic.php?f=19&t=8627</a>

The game is gonna be free because it already is free. But I want to do a limited physical release of the original soundtrack (20-30 mins) as a crafty/collectable item selling for approximately US$20. Note that the tracks themselves will be freely downloadable with the game (well, I may have one that is on the CD only); the purpose of the package is the artwork / physicality / collectability.

The package will have: 
- a CD-R of the soundtrack hand-illustrated by me (each design unique). You can see my artwork on the Leadlight cover or at my portfolio (<a class="postlink" href="http://wadeclarke.com/visualart/index.html">http://wadeclarke.com/visualart/index.html</a>)
- a unique pencil sketch by Freya from the game (actually by Steve Amm, who did Freya's pencil sketches and fountain painting for the original game)
- packaging or a card handmade and screenprinted by Melissa Barron. Melissa has done all kinds of digital meets handicrafts meets glitch works (<a class="postlink" href="http://melissabarron.net/">http://melissabarron.net/</a>). I previously collaborated with her, Krue and Antoine Vignau on an Apple II demo which won the wildcard division at PixelJam 2012.

I've considered doing this through a crowd-funding site (and still am a bit) but I'd sort of like to avoid the maintenance, campaigning, extra goals and need to create more merchandise that can come with that. So first I just want to tweak my various networks to assess interest. If you'd like to buy one of these packages, please email me at the supervain address <a href="mailto:wadey@wadeclarke.com">wadey@wadeclarke.com</a> . I will then keep you updated on the project incredibly minimally until we confirm we are Go. If you know someone you think might be interested, point them to this topic, too. And just emailing me is not legally binding to buy one [emote]:)[/emote] .. but I am trying to gauge numbers.

I'm looking at March-April next year to put out the game and the soundtrack package. If I get involved with a crowdfunding site, that would probably push the soundtrack back.

Thanks,

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10712&start=0#p63449
Forum: Inform 6 and 7 Development / Subject: Re: Multiple conditions in an if statement?
User: streever / DateTime: 2013-12-18 07:35:33

I didn't edit it, but no worries, it's easy to make that type of mistake [emote]:)[/emote] Thanks for the help! It was really useful.

And thanks to Zarf for pointing that out, it helped clear up my confusion.

Thanks all!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9886&start=0#p63451
Forum: Announcements and Beta Testing / Subject: Re: "Why Am I Dead At Sea" Needs Beta Testers!
User: Egon / DateTime: 2013-12-18 08:18:43

What is the estimated play time to completion?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10662&start=0#p63452
Forum: General and Off-Topic Talk / Subject: Re: Inky Path: An Interactive Fiction Lit Mag
User: dacharya64 / DateTime: 2013-12-18 08:31:54

Most of the games are probably going to parser-based games like those made in Inform, Quest, TADS, etc. or hypertext fiction like games made in Choicescript, Twine, or AXMA. Examples of pieces that would be accepted are pretty much anything found on IFDB, choiceofgames.com, textadventures.co.uk, etc. 

Of course if you've got something else that you think may qualify, feel free to ask about it or send it in. We'll give all works careful consideration. 

To me, "straight games" usually include the player moving around a character sprite, etc. While a game like Skyrim has text and choice, to some extent, Inky Path is not really its proper home.

The pieces will /not/ be hosted on Inky Path's site. Instead we ask that applicants supply a link to their piece where it is hosted elsewhere online. This is mostly because a lot of people submitting will already have their work hosted online, and I don't want to force every reader/editor to download interpreters for parser-based games. 

No upper limit on the time since it was previously published. As long as it follows the other submission guidelines we'd love to have it!

Hope that helps. Let me know if you have any more questions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10744&start=0#p63456
Forum: Inform 6 and 7 Development / Subject: Use ineffectual
User: masema / DateTime: 2013-12-18 09:42:58

What does use ineffectual do? There is nothing in the manual about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24360&start=30#p129050
Forum: Competitions - General / Subject: Spring Thing 2014
User: aschultz / DateTime: 2013-12-18 09:51:09

[quote="matt w"][quote="masema"][quote="aschultz"]Entry fee aside, this seems like a healthy attitude to me. Worry about finishing your projects or getting them to a point where you can have someone play a demo, send them out to some testers, get feedback, maybe release some outside of a comp if you want, maybe try some speed-IFfy events (that's the only context in which I've published anything). When you're ready to enter a comp you'll know.

And on my schedule, you'll probably have your debit card by then.[/quote][/quote][/quote]

Haha. Well, I like this advice a lot and would say that once you are able to focus on one project and get a lot done, go for it. I can't say when I know something is at critical mass, but when it is, you'll have that intuition.

An end of year non-contest is coming up. Maybe if you have a small idea it'd be a great start. The feedback from the clubfloyd folks should be helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10744&start=0#p63460
Forum: Inform 6 and 7 Development / Subject: Re: Use ineffectual
User: Draconis / DateTime: 2013-12-18 10:37:02

Literally, nothing. It's meant as a "default for use-options" if that is ever necessary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24634&start=0#p133293
Forum: Competitions - General / Subject: 7th annual New Year's Minicomp!
User: JonathanS223 / DateTime: 2013-12-18 11:02:01

I was thinking of maybe entering something small. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10662&start=0#p63462
Forum: General and Off-Topic Talk / Subject: Re: Inky Path: An Interactive Fiction Lit Mag
User: cvaneseltine / DateTime: 2013-12-18 11:16:41

So I might be missing something... and you should completely let me know if I am.

To my understanding:

1) you're not hosting these submissions, and
2) these submissions are likely to be previously published work.

Why are you asking for authors to submit at all?  It seems like you could just pick some good IF each month and present that list without authorial involvement.  Or solicit IF recommendations from anyone, regardless of whether or not they're the author.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10724&start=10#p63464
Forum: General Design Discussions / Subject: Re: Ideal Language for Playing Interactive Fiction
User: Al-Khwarizmi / DateTime: 2013-12-18 11:42:13

I think what you really mean is what is the language that makes creating interactive fiction easier for the programmer, right? For the player, any language would do as long as the parser supports it well (and therefore the obvious answer to the question would be "the player's native language") [emote]:)[/emote]

For programmers, I think English is one of the easiest. If I compare English e.g. to Spanish, in Spanish you have to worry about at least (1) supporting characters not in 7-bit ASCII and all the related text encoding problems that can ensue, (2) supporting input verbs in imperative, infinitive or first person (in English those three forms are the same), (3) building sentences in a different ways depending on noun and article gender, as in "el árbol" vs. "la mesa" (common nouns and articles don't have a gender in English), (4) supporting clitics ("eat it" -> "come + lo" -> "cómelo", all together and with an accent that doesn't appear in the simple form of the verb "come"), and (5) contractions ("de el" -> "del"). Although most of this falls on the shoulders of the programmers of IF systems, the programmers of actual games also have some hassles, like defining their nouns as masculine or feminine, maybe defining the imperative/first person for some exotic verbs specific to their game, etc.

There are even some common constructions in Spanish that are very ambiguous to parse and that systems just don't handle by default. For example, "se" is a really devilish word: it can be an indirect object pronoun ("mandárselo" - to send it to him/her, "se lo mandé" - I sent it to him/her), a reflexive pronoun ("lavarse" - to wash oneself), or just an emphatic pronoun that does nothing at all ("comérselo" - to eat it, totally equivalent to just "comerlo" - compare with "mandárselo" above). Something similar happens with the equally common pronoun "le", and it's impossible to handle these kinds of things by default because they are dependent on context. So they have to be handled individually and context-sensitively by the IF author, which is mostly not done because it's a lot of work to handle a couple of works that most players will not use due to previous bad experiences anyway. This is the most important drawback of IF in Spanish IMO.

Portuguese, Galician, Catalan and probably Italian have similar problems as Spanish (in some cases even more pronounced), and I wouldn't vouch for French but I imagine it's not very different in these respects either.

I wrote my system Aetheria Game Engine for Spanish, and then created the option to write IF in English too, and the adaptation to English (apart from the obvious translation of default messages, etc.) was mostly about ignoring things and deleting code. Gender? Just ignore it. Methods to generate an article+noun depending on gender? Unneeded. Methods to convert imperative to infinitive? Unneeded. Methods to find clitics? Unneeded. Etc. The only thing I actually had to add for English was the support for phrasal verbs such that, e.g., "pick the sword up" is understood as "pick up the sword".

Even easier than English is Esperanto. That's a language that's been artificially made to be regular, so it's very easy to program IF systems and IF itself for it.

I suppose Japanese and Chinese should be easy too, as they have a simple grammar (the big problem in those is segmentation, but for something as specific as IF where you are always parsing the same kind of constructions, that shouldn't be a huge problem). Regarding languages with declensions such as German or Latin, I don't think they are easier for this purpose. They would be in theory, if you could always go from a word form to its lemma (base form) + declension, but that's not the case in practice. At least in Latin (I don't know in German) there are many ambiguities there: words that have the same form in accusative and dative, and even word forms that could be the nominative of a given noun or the accusative of other, and things like that. So declension is great for human speakers (which have no or few problems with ambiguity) but a pain for the programming of an IF system.

Just as a curiosity, in real unrestricted natural language parsing (which doesn't have much to do with IF parsing) the languages for which parsers typically get the best precisions tend to be English and Japanese, with Chinese following more or less closely. Then we have the Romance and the Germanic languages. The Slavic languages tend to be a bit more difficult, and Arabic and especially Turkish are very difficult and people get crappy precisions (Turkish is noteworthy for being an agglutinative language that includes a lot of morphological information in a word). Note that this is a very rough and arguable outline, as these things depend on the domain of the texts, the availability of corpora, the number of people that happen to work on parsing or building grammars for a language, etc.; but that's more or less the picture for natural language parsing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10744&start=0#p63465
Forum: Inform 6 and 7 Development / Subject: Re: Use ineffectual
User: masema / DateTime: 2013-12-18 12:03:08

Oh. Similar to the general flag in I6. right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10658&start=0#p63466
Forum: Discussion, Hints and Reviews / Subject: Re: Adventurer's Consumer Guide
User: craftian / DateTime: 2013-12-18 12:04:56

Well, while you're in between IF's, Andreas, here's an awesome movie trailer to check out. This one is a classic.

<a class="postlink" href="http://www.youtube.com/watch?v=9KCct4RwLNM">http://www.youtube.com/watch?v=9KCct4RwLNM</a>

(edit)
Oops.. forgot this:  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10744&start=0#p63467
Forum: Inform 6 and 7 Development / Subject: Re: Use ineffectual
User: Draconis / DateTime: 2013-12-18 12:13:15

I suppose so, although I've never seen anyone use it. It's far easier to define a new use-option in I7 than a new flag in I6.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10724&start=10#p63468
Forum: General Design Discussions / Subject: Re: Ideal Language for Playing Interactive Fiction
User: Trumgottist / DateTime: 2013-12-18 12:21:36

[quote="Peter Pears"]I find English to be THE perfect language for IF.

Disclaimer: I know nothing of German, Swedish or Russian.[/quote]
Your points hold up well in comparison to both Swedish and German.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10747&start=0#p63469
Forum: Inform 6 and 7 Development / Subject: Conversation Command Syntax Help
User: dootdoot / DateTime: 2013-12-18 12:37:56

I am using Conversation Framework and all the related extensions by Eric Eve. I'm not sure if my question is about those per se or not though, but it might be.

I have something like the below code. I have a bunch of other stuff in the code so I tried to recreate the essentials of what is going on below. There aren't any "real breakages" in my real code, just unexpected results with certain command syntax, so hopefully it doesn't matter that the below isn't the real code, it should still suffice to outline the questions I have.

[code]
A concept is a kind of thing.
The Void is a room.
The office is a room.
The player is in the office.
Your Boss is a person in the office.
Good-idea is a concept in the Void. It is familiar.
Understand "good idea" as Good-idea.
After informing Your Boss about Good-idea:
	  say "Your boss remarks, 'That's a good idea!'"
[/code]

My first question is that while "Tell your boss about good idea" works, and produces the expected say result... "your boss, good idea" produces the default response, and doesn't seem to count as informing your boss. Can the "someone, something" syntax not be used as "telling"?

Also, is what I did here, making "concept nouns" as "off camera" but familiar the best way to go about adding abstractions and ideas to topics for conversation, or is there a better way?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10748&start=0#p63471
Forum: Inform 6 and 7 Development / Subject: [i7] cmd.cmd + player consenting = go north
User: aschultz / DateTime: 2013-12-18 12:51:23

The code below attempts to give a hint if the player is stuck.

[code]"zzzzn" by Andrew Schultz

room 1 is a room.

room 2 is a room.

every turn:
	if the remainder after dividing the turn count  by 5 is 0:
		say "[number of words in the player's command] Want a hint?";
		if the player consents:
			say "THERE IS NO SOLUTION.";
		else:
			say "Ok.";
		say "[the number of words in the player's command] test.";
		if the number of words in the player's command < 1:
			say "Rejecting.";
			reject the player's command;

test me with "z/z/z/z/z/z/n"

test me2 with "x me/x me/x me/x me/x me/x me/x me"[/code]

It works okay if you use the tests. But z.z.z.z.z.z.z then, at the hint poke, n makes you go north.

The practical use case here would be a player wandering around a big world and typing n.e.e etc.

This looks like it may be related to another Inform bug I asked about in this forum, but my question is, how can the programmer force Inform to see the n as yes/no and not a command if the player uses z.z.z.z? Is there a good easy way?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24634&start=10#p133294
Forum: Competitions - General / Subject: 7th annual New Year's Minicomp!
User: mostly useless / DateTime: 2013-12-18 12:52:57

[quote="JonathanS223"]I was thinking of maybe entering something small. [emote]:)[/emote][/quote]
That's what she said.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10747&start=0#p63472
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Command Syntax Help
User: Draconis / DateTime: 2013-12-18 12:53:02

Is "informing it about" a custom action? Try adding the syntax "[subject]" for the action, and add a "supplying a missing noun" rule to change the actor to the player and the noun to the actor.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10434&start=0#p63473
Forum: Announcements and Beta Testing / Subject: Re: Way of the Warrior Game - Beta
User: Raptori / DateTime: 2013-12-18 13:05:03

As I said it's a beta, so it's pretty bare bones at the moment. We haven't put any story in it yet, with the exception of a couple of simple tasks to test the interface. Our plan (at the moment) is to add content like that later, since the interface and back end are incomplete. We're undecided as to how much of a storyline there should be - we want it to be as open as possible so people can do what they like. That freedom is one of the things we're trying to take from some of the text-based rpgs we have played in the past.

Most of the other feedback we've had for the side-scrolling has been good (and we've solved the few concerns people did raise about them), since it makes the world more interactive than what you see on most similar games. Hotspot hunting is definitely something we need to address though - we plan to add some visual indicators to the backgrounds that signify the different actions in the area, we just haven't had the time to get around to it yet.

Funny that you'd say that about the avatars - I can see where you're coming from, but the alpha testers much preferred them to more generic ones, since it linked the game to films they loved. I'm not sure whether to be flattered that you'd think those are simply altered photos - they're digital paintings (based on reference photos of course, but that's pretty irrelevant). As a design professional plagiarism is one of my pet peeves, we'd never stoop that low.

Interesting that the minigames didn't work for you, we've tested them on a couple of different laptops as well as desktops and they've been fine. The exception is the target practice minigame, which is pretty impossible at the moment on a trackpad - we'll be adding an option to change the speed so it's slower to combat that. Was that the bit you were having problems with, or was there something else going wrong with the other section? In either case, d'you think slowing down the target would help you in that section?

That's a fair point about the combat screen. Most of the people who have tested it for us are friends who used to play a game that had a similar interface and as a result it feels natural to them, so your viewpoint is very useful there. The next thing we'll add to the game is a quick guide (like the intro one) that briefly explains it when you first try to enter a battle. The smaller avatars are people in nearby areas, and you can target them with your distance weapon. Each location has several sub-areas. You can attack people in the same sub-area as you with your main weapon, and anyone in any of the sub-areas with your distance weapon. To shoot at them you just click on their avatar (closer to the center means a greater chance of hitting). To run away/move between sub-areas, you click the red "Nearby" button in the top left of the screen, and then choose which location you want to travel to. In terms of strategy it's just select your target and fight. We've got a few ideas that would add a layer of strategy to it, but they'll be linked to the story, and haven't been fleshed out much yet.

So yeah, there isn't anything to aim at beyond levelling at the moment, which would be rectified when we get to the point of adding a few different quest/mission storylines to follow.

Thanks for the feedback, it's been great to get a different perspective. You've highlighted a couple of issues that we hadn't really considered, as well as a couple that we were planning to address. I think in particular we might make the stories a higher priority, and add some more interface explanation asap.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10748&start=0#p63474
Forum: Inform 6 and 7 Development / Subject: Re: [i7] cmd.cmd + player consenting = go north
User: zarf / DateTime: 2013-12-18 13:09:43

I think you're running into the combination of a bug and a misunderstanding.

The handling of "player consents" questions is completely outside of the parser. It pauses the current action to ask the question. If you're in the middle of the "z.z.z.z.z.z.z" sequence, it pauses that, but does not interrupt it.

(Your attempt to do "reject the player's command" is useless; that only works in a "reading a command" activity rule.)

The fact that the player's "n" response overwrites the original command buffer is a bug, I think. (A very old bug.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10744&start=0#p63475
Forum: Inform 6 and 7 Development / Subject: Re: Use ineffectual
User: zarf / DateTime: 2013-12-18 13:12:20

The "general" attribute in I6 is available for any game-specific use.

The "ineffectual" use option in I7 is just to fill out a spot in the compiler's table of default values. Just ignore it. (If you try to use it, you actually run into a compiler bug.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10434&start=0#p63478
Forum: Announcements and Beta Testing / Subject: Re: Way of the Warrior Game - Beta
User: Juhana / DateTime: 2013-12-18 14:02:00

[quote="Raptori"]Funny that you'd say that about the avatars - I can see where you're coming from, but the alpha testers much preferred them to more generic ones, since it linked the game to films they loved. I'm not sure whether to be flattered that you'd think those are simply altered photos - they're digital paintings (based on reference photos of course, but that's pretty irrelevant). As a design professional plagiarism is one of my pet peeves, we'd never stoop that low.[/quote]
I'd be very careful with that if I were you---I'm Not A Lawyer but there's a small but non-zero chance that some of those actors (or more likely their or a studio's representative) will find out and say it's [url=http://en.wikipedia.org/wiki/Personality_rights]using their likeness without permission[/url], whether they have legal grounds for it or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10434&start=0#p63479
Forum: Announcements and Beta Testing / Subject: Re: Way of the Warrior Game - Beta
User: Raptori / DateTime: 2013-12-18 14:19:52

[quote="Juhana"]I'd be very careful with that if I were you---I'm Not A Lawyer but there's a small but non-zero chance that some of those actors (or more likely their or a studio's representative) will find out and say it's [url=http://en.wikipedia.org/wiki/Personality_rights]using their likeness without permission[/url], whether they have legal grounds for it or not.[/quote]

Interesting, I'd never heard of that being applied in this kind of case. I'll read up on it, and if it's a potential issue then we'll have to reconsider. Thanks for the tip!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10750&start=0#p63480
Forum: Inform 6 and 7 Development / Subject: Armed by David Ratliff has been altered
User: masema / DateTime: 2013-12-18 14:21:19

Over the past year, I have overheard several people talking about combat in IF. Always Armed comes up and always it is almost immediately discarded. Why? Because there is a little feature of Armed which always prints the player's health when Inventory is taken or the player is examined. So I have recently taken it upon myself to alter Armed to fix this little problem. The only time you receive the health status in a game is if the author includes the phrase "use health tracking.".

"So", you may ask, "Where can I get the extension?" The answer, people, is right here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=530#p63481
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: masema / DateTime: 2013-12-18 14:28:43

[quote="cvaneseltine"]

You can either

a) shift suddenly from The Wheel of Time to Tolkien, or 
b) be pedantic about [i]Carai en Caldazar[/i],

but picking c) all of the above is a little much, don't you think?[/quote]

There is no such thing as too much of anything nerd. And I am, whatever I say I am 
If I wasn't, then why would I say I am?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10434&start=0#p63482
Forum: Announcements and Beta Testing / Subject: Re: Way of the Warrior Game - Beta
User: cvaneseltine / DateTime: 2013-12-18 14:31:24

[quote="Raptori"]Interesting, I'd never heard of that being applied in this kind of case. I'll read up on it, and if it's a potential issue then we'll have to reconsider. Thanks for the tip![/quote]

Game related example: Activision paid No Doubt a decent chunk of change to use their image in Guitar Hero 5, and then No Doubt sued Activision for using their likeness in a way they didn't like.  (<a class="postlink" href="http://www.rollingstone.com/music/news/no-doubt-settle-band-hero-video-game-lawsuit-20121004">http://www.rollingstone.com/music/news/ ... t-20121004</a>)  If it were legal to use a celebrity's image without permission, I imagine Activision would have done that in the first place and No Doubt wouldn't have had a legal leg to stand on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10747&start=0#p63483
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Command Syntax Help
User: dootdoot / DateTime: 2013-12-18 14:37:14

Whoops... I think I misunderstood what the "someone, something" syntax was for... it should be "someone, action" or "someone, action something". Ok, that makes sense I think (if I'm right about this... someone please confirm).

If that is the case, how/where do I define custom responses for that syntax as opposed to telling?

I also don't much like always having the syntax be "tell someone [b]about[/b] something", because this doesn't always seem to make sense. For example, the following changes:

[code]
A concept is a kind of thing.
The Void is a room.
The office is a room.
The player is in the office.
Your Boss is a person in the office.
It-wasn't-me is a concept in the Void. It is familiar.
Understand "it wasn't me" as It-wasn't-me.
After informing Your Boss about It-wasn't-me:
	  say "Your boss squints at you, 'I'm watching you...'"
[/code]

Here, the player would have to type "tell your boss about it wasn't me"... this is not intuitive at all. I don't know if I'm being too picky for IF writing and command parsing, but the word "about" here just doesn't make sense, so could be confusing, and is not pretty. Am I missing something about how to deal with concepts instead of physical nouns as topics?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10747&start=0#p63484
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Command Syntax Help
User: cvaneseltine / DateTime: 2013-12-18 15:25:58

You can get rid of the "about" without too much trouble - add extra command syntax, so that "tell boss [topic]" works in addition to "tell boss about [topic]".  But that doesn't answer the other part of this... 

[quote="dootdoot"]Whoops... I think I misunderstood what the "someone, something" syntax was for... it should be "someone, action" or "someone, action something". Ok, that makes sense I think (if I'm right about this... someone please confirm).

If that is the case, how/where do I define custom responses for that syntax as opposed to telling?[/quote]

The syntax is "after asking [person] to try [action]", as follows:

[code]Your boss is a person.
The conference room door is a closed openable container.  [It's an example, why not.]

After asking your boss to try opening the conference room door:
	  say "Your boss says, 'Considering our respective positions, shouldn't you be opening the door instead?'"[/code]

Trying to convert from a persuasion action ("boss, good job") to a topic ("tell boss about good job") is messy.  I think I would do it by building a table of stored actions corresponding to topics.  Then I might cry a little.

One design concern here... how are you going to cue the player with what you want them to do?  Without some extensive cueing, "BOSS, IT WASN'T ME" is not something that most IF players would type onto a command line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10748&start=0#p63485
Forum: Inform 6 and 7 Development / Subject: Re: [i7] cmd.cmd + player consenting = go north
User: aschultz / DateTime: 2013-12-18 15:34:50

Cool, thanks--I probably should know what rejecting the command means, but it triggered something, I looked into it a bit and I found a workaround.

For the curious, it's

[code]"zzzzn" by Andrew Schultz

room 1 is a room.

room 2 is a room.

dont-north is a truth state that varies.

every turn:
	now dont-north is false;
	if the remainder after dividing the turn count  by 5 is 0:
		say "[number of words in the player's command] Want a hint?";
		if the player consents:
			say "THERE IS NO SOLUTION.";
		else:
			say "Ok.";
			now dont-north is true;
		say "[the number of words in the player's command] test.";

check going north when dont-north is true:
	now dont-north is false instead;

test me with "z/z/z/z/z/z/n"

test me2 with "x me/x me/x me/x me/x me/x me/x me"[/code]

This presents a few other problems, like what to do if there is another yes/no, but it's good enough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10434&start=0#p63487
Forum: Announcements and Beta Testing / Subject: Re: Way of the Warrior Game - Beta
User: Draconis / DateTime: 2013-12-18 16:17:30

[quote="cvaneseltine"][quote="Raptori"]Interesting, I'd never heard of that being applied in this kind of case. I'll read up on it, and if it's a potential issue then we'll have to reconsider. Thanks for the tip![/quote]

Game related example: Activision paid No Doubt a decent chunk of change to use their image in Guitar Hero 5, and then No Doubt sued Activision for using their likeness in a way they didn't like.  (<a class="postlink" href="http://www.rollingstone.com/music/news/no-doubt-settle-band-hero-video-game-lawsuit-20121004">http://www.rollingstone.com/music/news/ ... t-20121004</a>)  If it were legal to use a celebrity's image without permission, I imagine Activision would have done that in the first place and No Doubt wouldn't have had a legal leg to stand on.[/quote]
But in that case Activision had profited from the use. You still need permission, even if it's noncommercial, but you're less likely to get sued over it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10747&start=0#p63489
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Command Syntax Help
User: Draconis / DateTime: 2013-12-18 16:18:58

It looks like you're trying to build Threaded Conversation by Chris Conley. [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10747&start=0#p63490
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Command Syntax Help
User: matt w / DateTime: 2013-12-18 16:22:08

[quote="cvaneseltine"]Trying to convert from a persuasion action ("boss, good job") to a topic ("tell boss about good job") is messy.  I think I would do it by building a table of stored actions corresponding to topics.  Then I might cry a little.[/quote]

This particular case shouldn't be so bad at all. "BOSS, GOOD JOB" won't be parsed as a persuasion action, but rather as the action "answering boss that 'good job'", where "good job" is a topic. So you can just redirect answering it that to telling it that and you'll be good to go. 

I think what determines whether the parser tries to turn a "Person, foo" command into answering that or a persuasion attempt is whether the first word after the comma is a verb in the dictionary like "jump" or "take." (Or possibly a direction.) If you wanted a topic that started with a valid verb that could be a problem. "I" might be an issue here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10744&start=0#p63491
Forum: Inform 6 and 7 Development / Subject: Re: Use ineffectual
User: masema / DateTime: 2013-12-18 16:55:00

Yeah, I found that out. I ran it just to see what would happen and I got an error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10747&start=0#p63493
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Command Syntax Help
User: dootdoot / DateTime: 2013-12-18 17:17:09

[quote="cvaneseltine"] ...

One design concern here... how are you going to cue the player with what you want them to do?  Without some extensive cueing, "BOSS, IT WASN'T ME" is not something that most IF players would type onto a command line.[/quote]

Well, good question. I'm not sure yet how I would cue the player nicely in either case. What clue does the player have to know "it wasn't me" works for "tell [someone] about" either? It's not something you can ever see. This is also something that I've been unable to figure out with searches or from example... how do you insert topics into a conversation. The search term "topic" indeed brings up pages of Inform 7 documentation with the word "topic", but I have yet to understand how to include/exclude/change topics in a conversation with a character or give the player any clues about topics or the conversation in general.

[quote="Draconis"]It looks like you're trying to build Threaded Conversation by Chris Conley. [emote]:lol:[/emote][/quote]

So, does this extension indeed do what cvaneseltine and matt w. were discussing there? It's massive, as are the other conversation extensions by Eric Eve. I don't know what I'm doing with them all yet, but, assuming I can ever learn how to use them (a tenuous assumption, albeit) would I be able to add ideas/concepts to conversations with intuitive commands required of the player with these?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10747&start=0#p63494
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Command Syntax Help
User: cvaneseltine / DateTime: 2013-12-18 17:57:31

[quote="matt w"]This particular case shouldn't be so bad at all. "BOSS, GOOD JOB" won't be parsed as a persuasion action, but rather as the action "answering boss that 'good job'", where "good job" is a topic. So you can just redirect answering it that to telling it that and you'll be good to go.[/quote]

Ooops - I completely forgot about "answer"!  (For OOxF, I had to write around this command and then beat it into the ground, and apparently I forgot to let it back into existence.)

Listen to matt w on this one and not me, since he has the rightness of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10662&start=0#p63495
Forum: General and Off-Topic Talk / Subject: Re: Inky Path: An Interactive Fiction Lit Mag
User: dacharya64 / DateTime: 2013-12-18 18:45:12

Like a traditional literary magazine, I want the authors to be just as much a part of the process as the editors. Rather than, say, a top-ten list of the best IF games out there, Inky serves as a place where new as well as experienced authors can be showcased and hopefully find a wider audience for their work than the piece might have buried in IFDB somewhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10747&start=0#p63497
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Command Syntax Help
User: Draconis / DateTime: 2013-12-18 18:55:42

[quote="dootdoot"]So, does this extension indeed do what cvaneseltine and matt w. were discussing there? It's massive, as are the other conversation extensions by Eric Eve. I don't know what I'm doing with them all yet, but, assuming I can ever learn how to use them (a tenuous assumption, albeit) would I be able to add ideas/concepts to conversations with intuitive commands required of the player with these?[/quote]
Certainly! The system is really buggy at the moment, but I and varius other people are working on improving it. Here's how I'd write your example:

[code]The office is a room. Your boss is a person in the office.

not-me is a privately-named quip. The printed name is "it wasn't you". Understand "it" or "wasn't" or "not" or "was" or "me" as not-me. It quip-supplies your boss.
The comment is "'It wasn't me!' you protest." The response is "Your boss does not seem convinced."

accuse Bob is a performative quip. It quip-supplies your boss. It directly-follows not-me.
The comment is "'It was Bob! I have evidence!'". The response is "'Really? Show me.'"[/code]

This might play out like this:

[spoiler][b]The office[/b]
You can see your boss here.

>HELLO, BOSS
You say hello to your boss.

[i]You could say it wasn't you.[/i]

>BOSS, IT WASN'T ME
"It wasn't me!" you protest.

Your boss does not seem convinced.

[i]You could accuse Bob.[/i]

>ACCUSE BOB
"It was Bob! I have evidence!"

"Really? Show me."[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10747&start=0#p63498
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Command Syntax Help
User: matt w / DateTime: 2013-12-18 19:17:28

Well, I think I'm wrong about some stuff too. Specifically, the "answering it that" action and the "telling it about" action won't fit into your code, because they deal with the topic "it wasn't me" rather than the it-wasn't-me object that you've defined. 

Uuurrrrgggh, I don't really have time to think about this very comprehensively but I don't want to confuse poor dootdoot any more than I can. But here's how I understand the state of play:

The standard rules define the actions answering it that, telling it about, and asking it about. These are all actions that apply to one thing (the person you're telling) and one topic, which is basically a text string.
The commands "Boss, good job" and "Answer boss that good job" would both trigger the action of answering the boss that "good job."
The command "Tell boss about good job" would trigger the action of telling the boss about "good job."
The command "Ask boss about good job" would trigger the action of asking the boss about "good job."

I've never actually used Conversation Framework, but I think it defines two new actions: Informing it about and quizzing it about. These are both actions applying to two things: The person you're talking to and the thing you're talking about. So this is good when you want to talk about something in the game world.
The command "tell boss about rock" would trigger the action of informing the boss about the rock, if the rock is a thing you've defined in the game world.
The command "ask boss about rock" would trigger the action of quizzing the boss about the rock.
And if you have something that understands "stone" as the rock, then "ask boss about stone" would also trigger the action of quizzing the boss about the rock.

Now, looking at Eric Eve's Conversation Nodes, it actually plays nicely with the answering it that action. So if you wanted your conversation to respond to "Boss, it wasn't me," then I think you could just write:

[code]Response of Boss when answered that "it wasn't me":[/code]

and "Boss, good job" would trigger that. (And if you wanted the boss to understand "Tell boss it wasn't me" then you could use cvaneseltine's suggestion to add an understand line and then say "Response of Boss when told about "it wasn't me":".) So you might not need to define a special it-wasn't-me object.

As for the question of how to cue the player to type "it wasn't me"; it is difficult! Nothing cvaneseltine and I have said will help with this. Threaded Conversation prints prompts like this; see the example Draconis posted above. But I don't know much about how to code with it. (Well, I tried to hack with an earlier version of it, but I don't remember how it worked.)

And there's also Simple Chat by Mark Tilford, which just gives the player a multiple-choice conversation menu, if you want to go that way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10747&start=10#p63501
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Command Syntax Help
User: dootdoot / DateTime: 2013-12-18 21:29:51

Wow, ok, I thought I had everything with the bunch of extensions with "Conversation" in the title already by Eric Eve... at least one of those is a prereq for Threaded Conversation anyway.

Your example code here, Draconis, give me some insight into how to use it, looks like there is a lot to study to make conversations possible. The quip itself is pretty neat, but add in the quip-supply feature and it is very very handy indeed. I wish there were more discrete examples of features like this! I often get lost in the large examples trying to show an entire mini-game instead of explaining one or two features, but this was very helpful.

I'm afraid I'm not following the theorycrafting on the other ways to solve the issue, but I could never even dream to make as good a solution as these published extensions, so I think I'll fiddle with those for a while.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10747&start=10#p63502
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Command Syntax Help
User: Draconis / DateTime: 2013-12-18 21:34:00

[quote="dootdoot"]Your example code here, Draconis, give me some insight into how to use it, looks like there is a lot to study to make conversations possible. The quip itself is pretty neat, but add in the quip-supply feature and it is very very handy indeed. I wish there were more discrete examples of features like this! I often get lost in the large examples trying to show an entire mini-game instead of explaining one or two features, but this was very helpful.[/quote]
Thanks! I'm still learning it myself, and I'm trying to make a tutorial for it (along with ATTACK, another complicated and underdocumented extension) to help others as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10754&start=0#p63503
Forum: Inform 6 and 7 Development / Subject: Identifying the current rule
User: capmikee / DateTime: 2013-12-18 22:38:29

I'm working on a testing framework for Kerkerkruip, and I'm having trouble coming up with a system that can handle all of the things I need to test.

I had an idea that I could write a rulebook that runs all the tests that are needed, but any tests that can't be run yet should be "deferred." These rules would be added to a table of rules to run again after the game state changes.

So, is there an easier way to do this? If not, is there some way I can package the deferral into a phrase? The part I can't figure out is how to pass the current rule as a value. Is there a global variable that holds the current rule or the last rule to return a result? Is there some neat way to do it or do I have to do the ugly addressing that Dannii uses in Simple Unit Tests?

I'd really appreciate some help! Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10754&start=0#p63504
Forum: Inform 6 and 7 Development / Subject: Re: Identifying the current rule
User: Draconis / DateTime: 2013-12-18 22:43:59

I'm sure there is a way, although it probably involves I6. Try looking at the unsuccessful attempt rulebook and how it sets the "reason the action failed".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10754&start=0#p63506
Forum: Inform 6 and 7 Development / Subject: Re: Identifying the current rule
User: capmikee / DateTime: 2013-12-18 23:04:55

Yah, I already looked in the Standard Rules for that, but all the real work is done in I6, it seems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10738&start=0#p63507
Forum: General and Off-Topic Talk / Subject: Re: I need some help about entering a game in IFDB
User: ojzcroc / DateTime: 2013-12-18 23:36:52

Thanks guys! in case you were wondering, <a class="postlink" href="http://ifdb.tads.org/copyright">http://ifdb.tads.org/copyright</a> is the copyright section. I think i'll just upload it and stop fussing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10738&start=0#p63508
Forum: General and Off-Topic Talk / Subject: Re: I need some help about entering a game in IFDB
User: zarf / DateTime: 2013-12-19 00:01:16

(There's also a line in the "terms of service" page.)

The "user-contributed items" (stuff you upload to IFDB) doesn't include the game itself, anyhow. Plagiarizing a review and uploading it to IFDB would be a violation of the terms of service. Fanfic is not a problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10754&start=0#p63509
Forum: Inform 6 and 7 Development / Subject: Re: Identifying the current rule
User: zarf / DateTime: 2013-12-19 00:13:38

There is no nice way to get the current rule. The "reason the action failed" is set through some manual code in accessibility and requirements rules. (Plus... the return value of ProcessRulebook()? I'm not sure if that's always a rule value.)

You could do this with a table of rules (or functions), rather than a rulebook. If you iterate through the table manually, you've got the entries right there, you don't have to scrounge for them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10736&start=0#p63510
Forum: Inform 6 and 7 Development / Subject: Re: Menus v2 and Basic Help Menu v2
User: ZUrlocker / DateTime: 2013-12-19 00:27:21

Nice job, looks very impressive!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10738&start=0#p63512
Forum: General and Off-Topic Talk / Subject: Re: I need some help about entering a game in IFDB
User: Anonymous / DateTime: 2013-12-19 03:28:07

Mind you, although I don't think this is likely to be a problem, this isn't just a fanfic. The game seems to use a lot of prose verbatim from the book; the book is a text-only medium; so it's directly using content from a book that's still being sold.

Again, I don't foresee any practical difficulties, but as a thought exercise, IS it a copyright violation to distribute a game that's based on a book and uses 100% of its text? Carefully edited, of course, so that some of it might not be immediately visible because it's a response to a certain command.

I don't say this to discourage you, ojzcroc, merely out of interest. Do go on, the first chapter seems interesting, and do let us know when you finish more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24634&start=10#p133295
Forum: Competitions - General / Subject: 7th annual New Year's Minicomp!
User: JonathanS223 / DateTime: 2013-12-19 04:40:46

[quote="mostly useless"][quote="JonathanS223"]I was thinking of maybe entering something small. [emote]:)[/emote][/quote]
That's what she said.[/quote]

LOL. Very funny.  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=10559&start=0#p63516
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 syntax highlter for gedit?
User: minghua / DateTime: 2013-12-19 05:26:34

I looked it up a couple of months ago and didn't find anything.  I ended up writing a very simple one on my own, which wasn't too hard.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10769&start=30#p63519
Forum: Inform 6 and 7 Development / Subject: Re: Latest news on the next I7 update
User: bukayeva / DateTime: 2013-12-19 06:44:55

[quote="zarf"]This is supposed to be a news post -- that's why it's stickied. Can we do speculation in a different thread?[/quote]

Except ... there is routinely very little news. I would personally de-sticky the thread and only actually post something when there *is* news. Also: threads can be locked so that only certain people can post in them. That might help keep the riff-raff (like me!) out of here. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24668&start=0#p133611
Forum: Competitions - General / Subject: Kerkerkruip eligible for Roguelike of the Year 2013
User: VictorGijsbers / DateTime: 2013-12-19 07:23:53

The Roguelike of the Year competition 2013 has arrived, and [i]Kerkerkruip[/i] is once again eligible. So if you like the game, please go over [url=http://roguelikedeveloper.blogspot.nl/2013/12/request-for-votes-ascii-dreams.html]there[/url] and vote for it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10754&start=0#p63520
Forum: Inform 6 and 7 Development / Subject: Re: Identifying the current rule
User: capmikee / DateTime: 2013-12-19 08:36:23

Yeah, that's what Dannii does. But I think I've come up with some alternatives so I don't have to deal with this situation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10762&start=0#p63521
Forum: Inform 6 and 7 Development / Subject: "Dynamic" Descriptions?
User: dootdoot / DateTime: 2013-12-19 09:52:45

I'm trying to understand how to write more efficient code in Inform. In this example, I'm trying to make the description of a person not necessarily have to be written out explicitly, but be inherited from a global default for all person descriptions, but also have differences depending on variables. Specifically, the description of a person includes the items the person is holding.

I know this doesn't work, and why ("a person" or "the person" doesn't reference the person in question, but just "any person" in a sense...)

What needs to be done to make a variable that refers to the specific person that is currently being described?

[code]
The description of a person is usually "[the printed name of the person][if the person is holding something] is holding [list of things held by the person][end if].";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10762&start=0#p63523
Forum: Inform 6 and 7 Development / Subject: Re: "Dynamic" Descriptions?
User: dootdoot / DateTime: 2013-12-19 10:10:20

Nevermind, I think... I think I got it:

[code]
The current person is a thing that varies.

Before examining a person (called the person examined):
	now the current person is the person examined;

The description of a person is usually "[the printed name of the current person][if the current person is holding something] is holding [list of things held by the current person][end if].";

[/code]

This seems to work. Does anyone see any caveats or things that will go awry with this though?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10762&start=0#p63524
Forum: Inform 6 and 7 Development / Subject: Re: "Dynamic" Descriptions?
User: Juhana / DateTime: 2013-12-19 10:16:35

What you're looking for is "item described".

[code]The description of a person is usually "[The item described][if the item described is holding something] is holding [list of things held by the item described][end if]."[/code]

This is better than a global variable in that a) it saves a global variable and b) it works even when printing the description from code instead of as a response to player-initiated examine action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10762&start=0#p63525
Forum: Inform 6 and 7 Development / Subject: Re: "Dynamic" Descriptions?
User: dootdoot / DateTime: 2013-12-19 10:35:00

[quote="Juhana"]What you're looking for is "item described".

[code]The description of a person is usually "[The item described][if the item described is holding something] is holding [list of things held by the item described][end if]."[/code]

This is better than a global variable in that a) it saves a global variable and b) it works even when printing the description from code instead of as a response to player-initiated examine action.[/quote]

Thank you for that. It's always a journey trying to find that Inform "slang" for something that was already defined!

Now that I have this piece working, I have found a strange issue. If I add more conditions, like wearing and holding together, items that are worn are held... so the item get's listed in both lists! For example, this might produce "Bob is wearing a pair of pants. Bob is holding a pair of pants." It is, however, the same pair of pants! How can I prevent this?

[code]
The description of a person is usually "[the item described][if the item described is wearing something] is wearing [list of things worn by the item described][end if].[if the item described is holding something][the item described] is holding [list of things held by the item described].[end if]";
[/code]

Also, a very related question, what if I wanted to replace the second [the item described] with a pronoun? I've searched on the term "pronoun" but I am not sure I see a way to do that. Meaning, how can I make this work, so that [he-she-it] is not nonsense?

[code]
The description of a person is usually "[the item described][if the item described is wearing something] is wearing [list of things worn by the item described][end if].[if the item described is holding something][he-she-it] is holding [list of things held by the item described].[end if]";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10762&start=0#p63526
Forum: Inform 6 and 7 Development / Subject: Re: "Dynamic" Descriptions?
User: Draconis / DateTime: 2013-12-19 10:40:21

Try using "carried" rather than "held". There are a few different verbs for holding, which all mean slightly different things. (The most general AFAIK is "to enclose", which includes carrying, wearing, having-as-a-component-part, or enclosing something which encloses it.)

Sadly, Inform is not very good at writing pronouns. I've been working on an extension to remedy this, but it isn't released yet. For now you might try adapting the example "Odins" from the manual.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10762&start=0#p63528
Forum: Inform 6 and 7 Development / Subject: Re: "Dynamic" Descriptions?
User: maga / DateTime: 2013-12-19 10:40:51

[quote="dootdoot"]
Also, a very related question, what if I wanted to replace the second [the item described] with a pronoun? I've searched on the term "pronoun" but I am not sure I see a way to do that. Meaning, how can I make this work, so that [he-she-it] is not nonsense?

[code]
The description of a person is usually "[the item described][if the item described is wearing something] is wearing [list of things worn by the item described][end if].[if the item described is holding something][he-she-it] is holding [list of things held by the item described].[end if]";
[/code][/quote]
For that you need to use the extension Plurality, by Emily Short. The particular substitution you need will be [it-they]. (Well, to get capitalisation right it should be [It-they].)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10762&start=0#p63529
Forum: Inform 6 and 7 Development / Subject: Re: "Dynamic" Descriptions?
User: Draconis / DateTime: 2013-12-19 11:03:40

Oh, does it-they do gender pronouns as well? I did not know that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10769&start=30#p63530
Forum: Inform 6 and 7 Development / Subject: Re: Latest news on the next I7 update
User: zarf / DateTime: 2013-12-19 11:23:47

[quote]Except ... there is routinely very little news.[/quote]

If this stickied thread had a last-update date of April 29, that fact would be apparent.

Too late now, obviously.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10769&start=30#p63531
Forum: Inform 6 and 7 Development / Subject: Re: Latest news on the next I7 update
User: bukayeva / DateTime: 2013-12-19 11:39:52

[quote="zarf"][quote]Except ... there is routinely very little news.[/quote]

If this stickied thread had a last-update date of April 29, that fact would be apparent.

Too late now, obviously.[/quote]

Well, if you look at the first post in this thread, it's not clear that this started as an "official" latest news thread. So maybe sticky-ing a thread that was not focused on that to begin with was not the best idea? For example, for all I knew looking at the title is that this thread is fed with running commentary on upcoming features: as in, "hey, here's another update about what's coming in the next update!"

Again, if it's a problem: I would recommend a thread called "Official Inform 7 Release News" or something that's actually indicative. And then I would lock the thread. Only have allowed people to post in that thread and then they can do so when there is actual, official news.

I'm not sure who those people are who can best speak for it. But the above procedure sure sounds logical to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10762&start=0#p63532
Forum: Inform 6 and 7 Development / Subject: Re: "Dynamic" Descriptions?
User: dootdoot / DateTime: 2013-12-19 12:16:01

[quote="Draconis"]Try using "carried" rather than "held". There are a few different verbs for holding, which all mean slightly different things. (The most general AFAIK is "to enclose", which includes carrying, wearing, having-as-a-component-part, or enclosing something which encloses it.)

Sadly, Inform is not very good at writing pronouns. I've been working on an extension to remedy this, but it isn't released yet. For now you might try adapting the example "Odins" from the manual.[/quote]

Aha, carried is much better, thanks!

[quote="maga"][quote="dootdoot"]
Also, a very related question, what if I wanted to replace the second [the item described] with a pronoun? I've searched on the term "pronoun" but I am not sure I see a way to do that. Meaning, how can I make this work, so that [he-she-it] is not nonsense?

[code]
The description of a person is usually "[the item described][if the item described is wearing something] is wearing [list of things worn by the item described][end if].[if the item described is holding something][he-she-it] is holding [list of things held by the item described].[end if]";
[/code][/quote]
For that you need to use the extension Plurality, by Emily Short. The particular substitution you need will be [it-they]. (Well, to get capitalisation right it should be [It-they].)[/quote]

This is a great resource. I wish more stuff like this could be part of the standard rules, then I'd know what I was looking for! I get that not everyone needs all the overhead for every project though, but these extension references are great. Works like a charm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10766&start=0#p63535
Forum: Discussion, Hints and Reviews / Subject: Z-machine games which request input in the upper window
User: cas / DateTime: 2013-12-19 13:35:40

The Z-machine has a concept of an upper window, which is typically used as a status bar.  However, it's possible to switch to the upper window and request input inside of it, and I'd like to be able to run some tests with games that do this.

Offhand I'm able to think of two: My Angel and Custard.  Are there any others anybody knows of?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10769&start=30#p63538
Forum: Inform 6 and 7 Development / Subject: Re: Latest news on the next I7 update
User: Anonymous / DateTime: 2013-12-19 18:52:10

Guys, every time you post here, I get a notification on my e-mail, and I think that there's news about the update.

Also, I was under the impression this is how it was supposed to work, And if you don't get notified, then at least you'd see "New reply on this topic".

So far this thread's worked fine so far, and if we keep it clean and do as zarf suggests, there'll be no more heartbreaks. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10769&start=30#p63539
Forum: Inform 6 and 7 Development / Subject: Re: Discussion on Latest news on the next I7 update
User: Dannii / DateTime: 2013-12-19 19:11:29

I split off the discussion and locked the original topic. When there is an update we will make sure you all see it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10769&start=40#p63540
Forum: Inform 6 and 7 Development / Subject: Re: Discussion on Latest news on the next I7 update
User: Anonymous / DateTime: 2013-12-19 19:29:01

Brilliant. [emote]:)[/emote] Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10766&start=0#p63541
Forum: Discussion, Hints and Reviews / Subject: Re: Z-machine games which request input in the upper window
User: zarf / DateTime: 2013-12-19 21:42:50

Bureaucracy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10762&start=0#p63542
Forum: Inform 6 and 7 Development / Subject: Re: "Dynamic" Descriptions?
User: dootdoot / DateTime: 2013-12-19 21:53:35

So, it turns out I have more to ask here.

Using the list of items gives the printed name as a list... is there a way instead to get a list of the descriptions of the printed items? I tried something like this, knowing it was wrong, but maybe this will explain what I am trying to do (the difference is "the descriptions of the items in the list of the things worn by the item described"):

[code]
The description of a person is usually "[the item described][if the item described is wearing something] [is-are] wearing [the descriptions of the items in the list of the things worn by the item described][end if].[if the item described is holding something][it-they] [is-are] holding [the descriptions of the items in the list of things held by the item described].[end if]";
[/code]

Is this possible?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10762&start=0#p63543
Forum: Inform 6 and 7 Development / Subject: Re: "Dynamic" Descriptions?
User: Draconis / DateTime: 2013-12-19 22:01:59

You could try something like this.
[code]
To say descriptive (L - list of objects):
    repeat with the item running through L:
        say " description of the item".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10762&start=10#p63544
Forum: Inform 6 and 7 Development / Subject: Re: "Dynamic" Descriptions?
User: dootdoot / DateTime: 2013-12-19 22:43:06

[quote="Draconis"]You could try something like this.
[code]
To say descriptive (L - list of objects):
    repeat with the item running through L:
        say " description of the item".[/code][/quote]

Thank you again! So, you can append a variable to a new text or other object in a rule, and then just put the reference to the object next to the explicit value of the variable and it will cue it to run the rule in context? Wooo... it does seem to work, but I did put this in the right place right? Shouldn't be any surprises? I only modified it slightly to use a bracketed [description of the item] so it substitutes as expected.

[code]
To say descriptive (L - list of objects):
	repeat with the item running through L:
		say "[description of the item]".

Before examining a person:
	instead say "[The item described] [if the item described is wearing something][is-are] wearing [descriptive the list of things worn by the item described].[end if][if the item described is carrying something][It-they] [is-are] holding [descriptive list of things carried by the item described].[end if]";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10762&start=10#p63545
Forum: Inform 6 and 7 Development / Subject: Re: "Dynamic" Descriptions?
User: zarf / DateTime: 2013-12-19 23:38:57

[quote]So, you can append a variable to a new text or other object in a rule, and then just put the reference to the object next to the explicit value of the variable and it will cue it to run the rule in context?[/quote]

You're overcomplicating it. The description is a property of things. Your line

say "[description of the item]".

...prints out that property, for any given item. When you run it in a loop, you print a bunch of stuff. There's no rules in this code, just a phrase (function) containing a loop containing a print statement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10738&start=0#p63548
Forum: General and Off-Topic Talk / Subject: Re: I need some help about entering a game in IFDB
User: ojzcroc / DateTime: 2013-12-20 01:15:05

That was why I asked in the first place; I know this isn't a fanfic. Anyways, I don't use all of the book's text; There is a lot of it, but nowhere near all of it, or most of it. I can rewrite some of the prose in my own words, but in that respect I'd probably do a worse job than J. K. Rowling.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10571&start=10#p63550
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction [24/7] Chat Room (IRC)
User: Kyle / DateTime: 2013-12-20 03:09:35

Hey, gonna be away for a week and a half. Traveling to Australia.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10118&start=20#p63551
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zmachine and Glulx: can multiple sounds be played at onc
User: DavidG / DateTime: 2013-12-20 04:09:22

In case anyone's interested, I've sucessfully added AIFF, OGG, and MOD playback to Unix Frotz.  I've decided to follow the behavior of Windows Frotz and Sfrotz in how things are played: Only one of OGG or MOD may play at a time.  AIFFs are allowed to play along with OGGs or MODs.  I'm not finished yet.  I'm having a problem getting simultaneous sounds mixed.

See <a class="postlink" href="https://github.com/DavidGriffith/frotz/tree/ao-curses">https://github.com/DavidGriffith/frotz/tree/ao-curses</a> for the code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10571&start=10#p63552
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction [24/7] Chat Room (IRC)
User: Anonymous / DateTime: 2013-12-20 04:15:20

We ought to have a bot, like Roger in AGS, that could share that sort of news. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10766&start=0#p63553
Forum: Discussion, Hints and Reviews / Subject: Re: Z-machine games which request input in the upper window
User: Anonymous / DateTime: 2013-12-20 04:18:22

I don't know whether Cryptographer or A TIght Spot do, though I do know they are problematic in iFrotz and I wonder whether it has something to do with the status line. In that logic I wouldn't know about zRogue or zSnake, but I suspect they're not.

Bender does curiously interactive things to the status line, but not actually taking input there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10762&start=10#p63554
Forum: Inform 6 and 7 Development / Subject: Re: "Dynamic" Descriptions?
User: Draconis / DateTime: 2013-12-20 07:18:48

Sorry, I seem to have forgotten the brackets. They certainly should be on there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10773&start=0#p63555
Forum: Inform 6 and 7 Development / Subject: Initiative during combat, with Inform
User: StephaneF / DateTime: 2013-12-20 07:40:23

Hi

I'm making a RPG and i wonder how to do concerning the initiative, in a fight. If you have 10 people (let's say the player + 4 companions, and 5 opponents), how do you do something like :

[code]repeat with P running through fighting person SORTED BY AGILITY (for example)
begin ;
   [ P attack or parry or whatever ] ;
end repeat.[/code]

?

A friend of mine told me it wasn't possible at all, but I hope he's wrong...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10738&start=0#p63557
Forum: General and Off-Topic Talk / Subject: Re: I need some help about entering a game in IFDB
User: UnwashedMass / DateTime: 2013-12-20 08:25:47

If you want to see a Potter fanfic game done right, check out Muggle Studies.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10762&start=10#p63558
Forum: Inform 6 and 7 Development / Subject: Re: "Dynamic" Descriptions?
User: dootdoot / DateTime: 2013-12-20 09:17:45

Ok, now that that is in hand... the next piece of this puzzle is to try to tackle giving the items themselves "dynamic" printed names and descriptions.

So, for example, when you make an item of a kind, by default you have to create a unique name for it, and then that unique name may or may not be nice to display to the player, so you have to create a printed name for it. Is there a better, less manual way to do this?

What I mean is, is there a way to create a specific item without having to explicitly type in a specific name or a printed name for it into the code each time? Why might this be desirable? Well, for one example, a game that generates random loot. If you have a "leather chest piece" kind, for example, and some other function is producing new instances of it programmatically, you can't manually type in names for each... you have no idea how many will exist in a given game. It will matter which one is which, because the items might have other properties, like say, durability, so which one you pick up matters. I'm still not there on making complex number-based calculations and variables either, so I'm not going to put that into my example as such to distract from the question at hand, so I'm just going to use "adjectives" instead.

The below, quite obviously, doesn't work, but maybe this pseudo code will help illustrate what I mean. This isn't the auto-generate loot part, which is probably far more advanced and I'll get to later, but just the part that would be responsible for naming said auto-generated loot (and all other things). This code is psuedo code, obviously some of it will not be correctly written, particularly as I am still trying to learn values syntax properly as well. Assume that somewhere else in the code, some mechanism for changing the durability of the items is occurring, and each item has a different durability, and that the armors are placed somewhere.

[code]
A durability is a kind of value. Durability are perfect, damaged, broken.
An armor is a kind of thing. An armor is wearable. An armor has a durability. An armor's durability is usually perfect.
A leather chest piece is a kind of armor.

[later on these would be generated programmatically, so I'm not sure how to display this properly]
leather chest piece 1 is a kind of armor.
leather chest piece 2 is a kind of armor.
leather chest piece 3 is a kind of armor.

The printed name of an armor is usually "a [durability] [the kind of armor]". The description of an armor is usually "a [durability] [the kind of armor]".
[/code]

This should produce results like:

>look leather chest piece
a damaged leather chest piece

I am aware it could also produce lots of ambiguities, like:

>look leather chest piece
which do you mean, a damaged leather chest piece, a damaged leather chest piece, a perfect leather chest piece

(or something like that)

but that is something I'm hoping to resolve with further code, possibly with the extension Numbered Disambiguation Choices by Aaron Reed.

tl;dr
Is it possible to programmatically generate items and the descriptions and printed names for these items based on their kind and values associated with them?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10775&start=0#p63559
Forum: Inform 6 and 7 Development / Subject: Running Through Things, index and last?
User: dootdoot / DateTime: 2013-12-20 09:42:58

Is there a way to target the index or the first or last item while running through things?

something like:

[code]
...
     repeat with item running through things:
          if the item is x index:
               say "this is item number [x index]";
          if the item is last:
               say "this is the last item";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10724&start=10#p63561
Forum: General Design Discussions / Subject: Re: Ideal Language for Playing Interactive Fiction
User: LightYagami / DateTime: 2013-12-20 10:36:05

Interesting question! Some general thoughts on this:

1. Flexible word order should be a lot harder to parse than strict word order. (That probably means: English and Romance languages easier than German, German easier than Slavonic languages.)

2. No articles (Latin, Slavonic languages) does sound nice at first. In fact these languages will be pretty nightmarish to parse, since (as Al-Khwarizmi pointed out) there are ambiguities in the flection system. Some endings will just translate to many different cases, depending on context. For example in Czech "muže" would be either accusative or genitive case singular, "růži" would be either accusative or dative case (or with sloppy spelling habits it could even be instrumental - though actually instrumental should be: "růží").

3. Prepositions are most likely a very good thing(!), because they help the parser recognize where a noun phrase ends. Flexible word order AND lack of prepositions make for a very hard parsing. An example: one of the hardest verb for German IF parsers seems to be "geben" (give).

Compare:
[code]English: give the ancient book TO the tall man[/code]
Here the preposition "to" clearly separates the two noun phrases (even when you drop articles).

German:
[code]Gib das alte Buch dem großen Mann.
OR
Gib dem großen Mann das alte Buch.
[/code]
As you can see the word order in German is flexible and there is NO preposition separating the two objects. The parser has to understand that "dem großen Mann" is dative case (to) and "das alte Buch" is accusative case. But first it has to separate "dem großen Mann das alte Buch" into two chunks. It could use the articles to do this, but if you drop articles (and players like to do that) it gets difficult.

Compare Italian:
[code]Dai il libro antico all'uomo alto.
OR
Dai l'antico libro all'uomo alto.
[/code]
Here you would have to handle all these strange articles changing from il to l' and li to gli and prepositions that are contracted with an article (like a/all') (depending on whether a vowel follows or not) but at least you have the preposition that tells you where to separate your noun phrases.

In Slavonic Languages you have an even more flexible word order than in German, hardly any to no articles separating your objects and even less prepositions (for example the preposition "with" is sometimes expressed with pure instrumental). A Czech example (hopefully correct): "Dej Marii růži." This could be "give the rose to Mary" or "give Mary to the rose". I guess the parser would have to ask the world model to find out which one is more likely.

4. Frankly I don't remember much Latin, but I remember that it was quite similar to the Slavonic languages (no articles, strong flection ...), so I guess it would be a rather difficult language to parse.

5. Esperanto could be nice indeed! I don't know a lot about it, but apparently the ending vowel of a word often tells you if it's a noun or a verb. No more problems like "fly" vs. "fly". Neat.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10724&start=10#p63562
Forum: General Design Discussions / Subject: Re: Ideal Language for Playing Interactive Fiction
User: LightYagami / DateTime: 2013-12-20 10:42:00

(Of course I talked about programming a parser for a given language. I do now realize that maybe you were really [i]just talking about the player experience[/i]? ...?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10762&start=10#p63563
Forum: Inform 6 and 7 Development / Subject: Re: "Dynamic" Descriptions?
User: Draconis / DateTime: 2013-12-20 10:44:02

Yes, certainly. You're on the right track using "kinds" of thing, check out the worked example The Reliques of Tolti-Aph for something close to what you're writing.

Try this.

[code]Before printing the name of an armor: say "[durability] ". Understand the durability property as describing an armor.[/code]

Now it automatically adds the adjective before printing the name, and understands if the player tries to refer to it that way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10724&start=10#p63564
Forum: General Design Discussions / Subject: Re: Ideal Language for Playing Interactive Fiction
User: Draconis / DateTime: 2013-12-20 10:44:43

[quote="LightYagami"](Of course I talked about programming a parser for a given language. I do now realize that maybe you were really [i]just talking about the player experience[/i]? ...?)[/quote]
I was talking about both, really. Capitalization, for example, doesn't matter much to the player, but it makes things a lot harder to program.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10775&start=0#p63565
Forum: Inform 6 and 7 Development / Subject: Re: Running Through Things, index and last?
User: Draconis / DateTime: 2013-12-20 10:45:38

It doesn't seem very idiomatic to Inform 7, but I suppose you could increment a counter as you go through the repeat loop and use that as the index.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10775&start=0#p63566
Forum: Inform 6 and 7 Development / Subject: Re: Running Through Things, index and last?
User: dootdoot / DateTime: 2013-12-20 10:50:05

[quote="Draconis"]It doesn't seem very idiomatic to Inform 7, but I suppose you could increment a counter as you go through the repeat loop and use that as the index.[/quote]

Oh... right. Inform makes me feel dumb.

Even if I did that, how do I compare the index to the length of the list? Do I need to build that too somehow or is there already an equivalent of something like "something.length" in Inform that can be applied to a list?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10775&start=0#p63567
Forum: Inform 6 and 7 Development / Subject: Re: Running Through Things, index and last?
User: Draconis / DateTime: 2013-12-20 10:55:45

You could refer to "the size of the list".

Just wondering, what do you need this for? The repeat loop won't give you the objects in any meaningful order.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10775&start=0#p63568
Forum: Inform 6 and 7 Development / Subject: Re: Running Through Things, index and last?
User: eu / DateTime: 2013-12-20 10:58:14

The usual approach is to maintain the index manually:[code]There is a room; there is a container; there is a supporter; there is a device.

When play begins:
	let the ultimate index be the number of things [as Draconis suggested] minus one;
	let the index be zero;
	repeat with the item running through things:
		say "[The item].";
		if the index is two:
			say "-- This ([the item]) is item number two.";
		if the index is the ultimate index:
			say "-- This ([the item]) is the last item.";
		increment the index.[/code]

[i]Edit: Okay, you people already got three posts in while I was writing this.[/i]
[i]Further edit: Fixed a silly spelling error.[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10777&start=0#p63569
Forum: Announcements and Beta Testing / Subject: New Game! Choice of the Deathless – Undead Legal Thriller
User: dfabulich / DateTime: 2013-12-20 10:58:27

We’re proud to announce that our newest game, “Choice of the Deathless", is now available for iOS, Android, and, via the Chrome Web Store, Windows, OS X, and Linux. Please reshare this with friends! The more downloads we get in the first week, the higher we'll rank in the App Store. 

<a class="postlink" href="https://www.choiceofgames.com/deathless/redirect.php?src=ifo">https://www.choiceofgames.com/deathless ... hp?src=ifo</a>

Battle demons and undead attorneys, and win souls to pay back your student loans! At the elite demonic-law firm of Varkath Nebuchadnezzar Stone, you'll depose a fallen god, find romance, and maybe even make partner, if you don't lose your own soul first.

[i]Choice of the Deathless[/i] is a necromantic legal thriller by Max Gladstone, Campbell Award-nominated author of [i]Three Parts Dead[/i] and [i]Two Serpents Rise[/i]. The game is entirely text-based--without graphics or sound effects--and powered by the vast, unstoppable power of your imagination. 

[list]
[*] Explore a fantasy realm with a rich and evolving backstory, based on the novels published by Tor Books. [/*:m]
[*] Play as male or female, gay or straight, dead or alive (or both).[/*:m]
[*] Build your career on carefully reasoned contracts, or party all night with the skeletal partners at your firm.[/*:m]
[*] Navigate intrigue and mystery in a world of scheming magicians and devious monsters. [/*:m]
[*] Look for love in at least some of the right places.[/*:m]
[*] Balance student loans, sleep, daily commute, rent payments, and demonic litigation—hey, nobody said being a wizard was always fun.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10777&start=0#p63570
Forum: Announcements and Beta Testing / Subject: Re: New Game! Choice of the Deathless – Undead Legal Thrille
User: zarf / DateTime: 2013-12-20 11:16:04

Interesting! I've read the two novels; they're excellent. I didn't know the author was interested in text games.

Will take a look.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10773&start=0#p63571
Forum: Inform 6 and 7 Development / Subject: Re: Initiative during combat, with Inform
User: zarf / DateTime: 2013-12-20 11:25:13

See chapter 20 (Lists), particularly the section on sorting lists.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10724&start=10#p63572
Forum: General Design Discussions / Subject: Re: Ideal Language for Playing Interactive Fiction
User: UnwashedMass / DateTime: 2013-12-20 11:50:02

[quote="LightYagami"]5. Esperanto could be nice indeed! I don't know a lot about it, but apparently the ending vowel of a word often tells you if it's a noun or a verb. No more problems like "fly" vs. "fly". Neat.[/quote]

I believe some work has already been done on Esperanto IF -- <a class="postlink" href="http://www.ifarchive.org/indexes/if-archiveXprogrammingXaventuro.html">http://www.ifarchive.org/indexes/if-arc ... nturo.html</a> and <a class="postlink" href="http://www.plover.net/~davidw/ifindex.html#if1_eo">http://www.plover.net/~davidw/ifindex.html#if1_eo</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10775&start=0#p63573
Forum: Inform 6 and 7 Development / Subject: Re: Running Through Things, index and last?
User: dootdoot / DateTime: 2013-12-20 12:17:00

I'm having trouble getting this to work in the context I originally encountered the issue for. This code was drawn up in a different thread I opened, but I thought the issue here (dealing with lengths of lists) was specific enough for its own thread.

How can I insert index checking and last into this?

[code]
To say descriptive (L - list of objects):
	repeat with the item running through L:
		say "[description of the item]".
[/code]

I tried a similar syntax to what you have there, eu, but it doesn't like it (says it can't understand "number of objects in L", but I don't know what the proper syntax for referencing that would be):

[code]
To say descriptive (L - list of objects):
	let the ultimate index be the number of objects in L minus one;
        let index be 0;
	repeat with the item running through L:
                if the index is the ultimate index:
			say " and [description of the item]";
		otherwise:
                        say "[description of the item], ";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10777&start=0#p63574
Forum: Announcements and Beta Testing / Subject: Re: New Game! Choice of the Deathless – Undead Legal Thrille
User: jacksonmead / DateTime: 2013-12-20 12:24:56

And the author has a piece up on Tor.com about writing interactive stories. (I haven't read it yet.)

[url]http://www.tor.com/blogs/2013/12/brain-tug-of-war-how-i-learned-to-love-writing-interactive-stories[/url]

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10762&start=10#p63575
Forum: Inform 6 and 7 Development / Subject: Re: "Dynamic" Descriptions?
User: dootdoot / DateTime: 2013-12-20 12:25:45

[quote="Draconis"]Yes, certainly. You're on the right track using "kinds" of thing, check out the worked example The Reliques of Tolti-Aph for something close to what you're writing.

Try this.

[code]Before printing the name of an armor: say "[durability] ". Understand the durability property as describing an armor.[/code]

Now it automatically adds the adjective before printing the name, and understands if the player tries to refer to it that way.[/quote]

This seems to still leave the printed name of the armors as stuff like "broken leather chest piece [b]1[/b]". I realize that my example may not be very good, because it isn't fleshed out and the need may not be readily apparent, but though I'm finding it hard to describe why, I know that if I ever get an application to a finished state, I'm going to want functionality that gives these items unique ids, but hides them from the player. I want the player to just see "broken leather chest piece", sans the 1, but do this programmatically. Adding the durability seems to be able to be done in more than one way, but I'm missing the part where I can make the printed name itself have a token in it like:

[code]
the printed name of an armor is "[durability] [the kind of armor]".
[/code]

The key here is "[the kind of armor]". This is not the right syntax, Inform doesn't know what that is. I'm trying to figure out what could be put into a token to reference the "printed name" (not really) of a kind, rather than an instance of a kind. So, I would hope the above would print out something like "broken leather chest piece". So, I want to take something like this:

[code]
A whatever is a kind of whatsit.
[/code]

And make "whatever" end up as the value of a token like

[code]
The printed name of a whatever is "[kind of whatsit]".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=9603&start=0#p63576
Forum: Announcements and Beta Testing / Subject: Re: Call for beta-testers for my game "10 Second Defence"
User: Christina Nordlander / DateTime: 2013-12-20 12:29:48

Finished it. The final version of the game is now up on IFDb.

[url=http://www.ifdb.tads.org/viewgame?id=o3l8ac72owqdhj66]Look on my work; despairing optional.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10775&start=0#p63577
Forum: Inform 6 and 7 Development / Subject: Re: Running Through Things, index and last?
User: zarf / DateTime: 2013-12-20 12:43:52

"number of entries in L" is what you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10775&start=0#p63579
Forum: Inform 6 and 7 Development / Subject: Re: Running Through Things, index and last?
User: dootdoot / DateTime: 2013-12-20 13:01:52

[quote="zarf"]"number of entries in L" is what you want.[/quote]

Indeed it was! Thanks all!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10762&start=10#p63580
Forum: Inform 6 and 7 Development / Subject: Re: "Dynamic" Descriptions?
User: eu / DateTime: 2013-12-20 13:08:43

In that example, it sounds like you could just write[code]The printed name of a whatever is "whatever".[/code]  But if you need to deal with complications like subkinds, it is possible to tell Inform how to say the kind of something:[code]To say the kind of (O - an object): (-
	if ({O} provides KD_Count) {
		print (I7_Kind_Name) (KindHierarchy-->(({O}.KD_Count) * 2));
	} else {
		print "object";
	}
-).

There is a room.
An armor is a kind of thing; armor is usually plural-named.
The printed name of armor is usually "[bracket]put adjective here[close bracket] [the kind of the item described]".
Here is some armor.
A reflective armor is a kind of armor.
Here is some reflective armor.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10775&start=0#p63582
Forum: Inform 6 and 7 Development / Subject: Re: Running Through Things, index and last?
User: Juhana / DateTime: 2013-12-20 13:22:58

You don't necessarily need to increment the index manually:

[code]To say descriptive (L - list of objects):
	repeat with index running from 1 to the number of entries in L:
		if the index is the number of entries in L:
			say " and [description of entry index in L]";
		otherwise:
			say "[description of entry index in L], ".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10762&start=10#p63583
Forum: Inform 6 and 7 Development / Subject: Re: "Dynamic" Descriptions?
User: dootdoot / DateTime: 2013-12-20 13:23:02

[quote="eu"]In that example, it sounds like you could just write[code]The printed name of a whatever is "whatever".[/code]  But if you need to deal with complications like subkinds, it is possible to tell Inform how to say the kind of something:[code]To say the kind of (O - an object): (-
	if ({O} provides KD_Count) {
		print (I7_Kind_Name) (KindHierarchy-->(({O}.KD_Count) * 2));
	} else {
		print "object";
	}
-).

There is a room.
An armor is a kind of thing; armor is usually plural-named.
The printed name of armor is usually "[bracket]put adjective here[close bracket] [the kind of the item described]".
Here is some armor.
A reflective armor is a kind of armor.
Here is some reflective armor.[/code][/quote]


Holy... I don't have time to try to implement it right now, but thank you! So, obviously, Inform doesn't normally have the ability to reference that, but this function here is great, thanks so much. No way would I have ever got that of course... phew.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10780&start=0#p63584
Forum: Announcements and Beta Testing / Subject: Release 2 Beta: A Roiling Original
User: aschultz / DateTime: 2013-12-20 13:43:51

Well, there was a lot to fix from the Spring Thing entry. But major stuff got done. Major enough that looking at release 1 makes me cringe.

I've fixed stability/userfriendliness/cluing issues, added some fun side points, and had a few people give me good advice, but I'd still like to make a call for a tester or two. Whether you played the game or not, I'm interested in someone who can add some last input. Walkthrough in hand or not.

For those who haven't played, it's a wordplay game on the long side, but it's in 7 areas, so if someone is willing to focus on one, I'd be grateful for any help. I'd also be thrilled if someone used a walkthrough and just went talking to NPCs giving ideas for topics. I've drawn a blank there.

email me at <a href="mailto:blurglecruncheon@gmail.com">blurglecruncheon@gmail.com</a>, or pm me. Also, if you are wondering about general features/fixes, but don't have time/inclination to play, <a class="postlink" href="https://www.dropbox.com/s/wffrnmaxklt1wx6/roiling_release_2_notes.txt">https://www.dropbox.com/s/wffrnmaxklt1w ... _notes.txt</a> has them. But I couldn't spoiler-tag them.

InvisiClues are at <a class="postlink" href="https://www.dropbox.com/s/ilo1du1b1przuti/roi-invis.htm">https://www.dropbox.com/s/ilo1du1b1przuti/roi-invis.htm</a> but actually they're slightly out of date.

Thanks to all who've already played, commented and (hopefully) enjoyed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10724&start=10#p63585
Forum: General Design Discussions / Subject: Re: Ideal Language for Playing Interactive Fiction
User: Draconis / DateTime: 2013-12-20 13:56:05

Esperanto would also mitigate the problem of inflected languages in IF--there is only one stem for each verb, so just remove a final -u or -*s from all words in the player's command to get the verb stems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10773&start=0#p63586
Forum: Inform 6 and 7 Development / Subject: Re: Initiative during combat, with Inform
User: Draconis / DateTime: 2013-12-20 13:57:59

Tables might be better for this. Try making a Table of Combatants with an "attacker" column and an "initiative" column and lots of blank rows. Then put the attackers into the table with their initiatives, and "repeat through the Table of Combatants in initiative column order".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10762&start=10#p63587
Forum: Inform 6 and 7 Development / Subject: Re: "Dynamic" Descriptions?
User: Draconis / DateTime: 2013-12-20 14:02:04

Wait, I think I see your problem. Are you using something like "There is a leather chest piece called leather chest piece 1. There is a leather armor called leather chest piece 2." to create your objects?

For a new kind, you can just say "There are five leather chest pieces in the Armory." Inform will give them all the printed name "leather chest piece" automatically, and won't disambiguate between them unless the player uses an adjective.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10724&start=10#p63588
Forum: General Design Discussions / Subject: Re: Ideal Language for Playing Interactive Fiction
User: matt w / DateTime: 2013-12-20 14:03:55

[quote="LightYagami"]
Compare:
[code]English: give the ancient book TO the tall man[/code]
Here the preposition "to" clearly separates the two noun phrases (even when you drop articles).

German:
[code]Gib das alte Buch dem großen Mann.
OR
Gib dem großen Mann das alte Buch.
[/code][/quote]

"Give the tall man the ancient book" is also good English.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10658&start=10#p63589
Forum: Discussion, Hints and Reviews / Subject: Re: Adventurer's Consumer Guide
User: Andreas / DateTime: 2013-12-20 14:17:17

There's just too many suggestions. I really wish I could play all of these, but I actually just had time left for Adventurer's Consumer Guide (or at least half of it) because I figured that that was the hotest recommendation. If I ever get around to it, I think I'll do MTWs suggestion next, but don't hold me to that. There's apparently some kind of holiday approaching too, and I don't even know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10724&start=10#p63590
Forum: General Design Discussions / Subject: Re: Ideal Language for Playing Interactive Fiction
User: Draconis / DateTime: 2013-12-20 14:17:29

[quote="matt w"]"Give the tall man the ancient book" is also good English.[/quote]
And I know that that syntax is recognized by Inform. Have any of you run into an ambiguity with this? I can think of ways to make it happen, but I don't think I've ever seen it happen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10724&start=10#p63591
Forum: General Design Discussions / Subject: Re: Ideal Language for Playing Interactive Fiction
User: Andreas / DateTime: 2013-12-20 14:35:53

[quote="Peter Pears"]
Disclaimer: I know nothing of German, Swedish or Russian.[/quote]

Actually swedish is perfect for IFs. Here in sweden we mostly speak in the same grammatic tense, and rarely deviate from the two word sentence structure:
"Get the icepick." = "Ta ishackan."
"Slay the moose." = "Slakta älgen."
"Unlock the chest with the red key." = "Upplås rödnyckelkistan."
"Take all." = "Ta allt."
"Take inventory." = "I."

On a serious note, I'd bet on esperanto or some other articially created language. Just anything but german, really.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10773&start=0#p63593
Forum: Inform 6 and 7 Development / Subject: Re: Initiative during combat, with Inform
User: StephaneF / DateTime: 2013-12-20 15:06:31

thank you zarf and draconis ... I SHOULD read entirely the manual one of these days ...

that said .. Draconis, if and only if you have just a little more time for me, could you paste here some example code ? I never used tables and if I understand the principle of what you wrote, I wouldn't be able to code it by myself, from scratch...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10777&start=0#p63594
Forum: Announcements and Beta Testing / Subject: Re: New Game! Choice of the Deathless – Undead Legal Thrille
User: dfabulich / DateTime: 2013-12-20 15:13:20

As y'all know, we post a lot of games here. (This is our tenth game of 2013.)

But this one is really special. The feedback from our beta testers has been particularly enthusiastic. Even our professional copyeditor felt the need to tell us -- in shouty caps -- how much she enjoyed reading it.

Please do give it a try. And if you're considering buying it, please do so today. The App Store rankings freeze during the week of Christmas, so locking in a high rank means a great deal to us.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10773&start=0#p63595
Forum: Inform 6 and 7 Development / Subject: Re: Initiative during combat, with Inform
User: Draconis / DateTime: 2013-12-20 15:35:56

Sure.

[code]
Table of Combatants
attacker        initiative
a person        a number
(with 10 empty rows)
[/code]

Add a person by selecting a blank row and changing the entries. Then:

[code]Repeat through the Table of Combatants in initiative column order:[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10773&start=0#p63596
Forum: Inform 6 and 7 Development / Subject: Re: Initiative during combat, with Inform
User: StephaneF / DateTime: 2013-12-20 15:51:36

thank you, I'll try that [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10773&start=0#p63597
Forum: Inform 6 and 7 Development / Subject: Re: Initiative during combat, with Inform
User: Dannii / DateTime: 2013-12-20 16:02:05

You could also consider using the Inform ATTACK system which includes this by default.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10773&start=0#p63598
Forum: Inform 6 and 7 Development / Subject: Re: Initiative during combat, with Inform
User: StephaneF / DateTime: 2013-12-20 16:03:01

oh, thanks [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10782&start=0#p63599
Forum: Inform 6 and 7 Development / Subject: Ownership and Rights
User: jmikhail / DateTime: 2013-12-20 16:25:43

Hi, sorry if this is an uninformed, obvious question, but I haven't seen anything about this in the documentation so far for Inform. I was wondering if there are any restrictions for the text written within Inform software. I mean, does it belong (copyright, rights), to the author? Or can any of the collaborators that work on the software claim some ownership or rights if the software is used? For example, if a person were to write an interactive novel with Inform that was somehow converted to print, would that person who authored the novel have the rights to do that? Would any collaborators who helped in developing the software used [i]also[/i] have the rights to do that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9747&start=50#p63600
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Has Parchment left Infocom behind? EDIT: No
User: aschultz / DateTime: 2013-12-20 16:48:21

To bump this topic, I can verify Stuff is Getting Fixed. I built Threediopolis and ran it on the web with an old version (1/2012) and the yes/no froze up. I downloaded the latest link from this topic(thanks Laroquod for sharing it!) and it worked! I'm very pleased about this.

I'll be updating parchment more from now on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10658&start=10#p63601
Forum: Discussion, Hints and Reviews / Subject: Re: Adventurer's Consumer Guide
User: Anonymous / DateTime: 2013-12-20 17:53:18

Yeah, well, since I was going to shoot in the dark I thought I might as well fire off as many as I could.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10780&start=0#p63602
Forum: Announcements and Beta Testing / Subject: Re: Release 2 Beta: A Roiling Original
User: Anonymous / DateTime: 2013-12-20 17:55:48

Very nice to hear. But will you be finishing release 2 of Shuffling Around? It doesn't seem to have left beta phase, as there's this big lump of text...

[rant]This version of the game involves special tricks for the player to warp through the game. It is volume 2 in the source and should be marked as NOT FOR RELEASE before release. However, it's okay now. 

Type dc for all debug commands, but the one most helpful to me is hd, which tracks the hints you receive. Shufhints.glkdata is a text file created and appended every move that you can send to me to make sure hints are valid. It's 2 dirs up in Windows and in /home in Mac.

All objects accounted for and described.
All rooms accounted for and described.

DEBUG INFO: The hash of toga is 212250115.
DEBUG INFO: word # 2 nametag ~ magenta nametag
DEBUG INFO: The hash of magenta nametag is 400874126.
DEBUG INFO: The hash of static is 368680251.
DEBUG INFO: The hash of attics is 368680251.
DEBUG INFO: The hash of gateway is 498185490.
DEBUG INFO: The hash of store F is 513381369.
DEBUG INFO: The hash of store I is 531859319.
DEBUG INFO: The hash of store M is 550941626.
DEBUG INFO: The hash of store R is 572190276.
DEBUG INFO: word # 3 cabinet ~ acne-bit cabinet
DEBUG INFO: The hash of acne-bit cabinet is 384428789.
DEBUG INFO: The hash of odor is 255058046.
DEBUG INFO: The hash of bulge is 337744362.
DEBUG INFO: The hash of ones is 367340160.
DEBUG INFO: The hash of dashes is 380853247.
DEBUG INFO: The hash of noughts is 517631877.
DEBUG INFO: The hash of bread is 254765724.
DEBUG INFO: The hash of livers is 515375383.
DEBUG INFO: The hash of sliver is 515375383.
DEBUG INFO: The hash of liches is 379174644.
DEBUG INFO: The hash of banshee is 478682714.
DEBUG INFO: The hash of drapes is 414086744.
DEBUG INFO: The hash of spam is 244002896.
DEBUG INFO: The hash of vowels is 567346084.
DEBUG INFO: The hash of warts is 394830378.
DEBUG INFO: The hash of skate is 382311089.
DEBUG INFO: The hash of cult tee is 639757485.
DEBUG INFO: word # 2 spearman ~ cheesy spearman
DEBUG INFO: The hash of cheesy spearman is 528228134.
DEBUG INFO: word # 3 CATHOUSE ~ bottle of CATHOUSE perfume
DEBUG INFO: The hash of bottle of CATHOUSE perfume is 565124179.
DEBUG INFO: The hash of tall trio is 520704758.
DEBUG INFO: The hash of taco is 198655998.
DEBUG INFO: The hash of cask is 170400547.
DEBUG INFO: The hash of sack is 170400547.
DEBUG INFO: word # 3 hoses ~ pair of hoses
DEBUG INFO: The hash of pair of hoses is 431988917.
DEBUG INFO: The hash of anapest is 481939196.
DEBUG INFO: The hash of roadblock is 401417371.
DEBUG INFO: The hash of poem is 347699798.
DEBUG INFO: The hash of smilies is 528228725.
DEBUG INFO: The hash of oils is 269433228.
DEBUG INFO: The hash of oils is 269433228.
DEBUG INFO: word # 1 hoots ~ hoots button
DEBUG INFO: The hash of hoots button is 385371437.
DEBUG INFO: word # 1 trees ~ trees button
DEBUG INFO: The hash of trees button is 540320005.
DEBUG INFO: The hash of drainage is 385034693.
DEBUG INFO: word # 2 clover ~ fuzzy clover
DEBUG INFO: The hash of fuzzy clover is 467466733.
DEBUG INFO: The hash of motto is 419000343.
DEBUG INFO: The hash of lost corn is 575139873.
DEBUG INFO: The hash of heaths is 403942509.
DEBUG INFO: The hash of begonias is 465539431.
DEBUG INFO: The hash of brocade is 348123886.
DEBUG INFO: The hash of dry cake is 430644834.
DEBUG INFO: The hash of antlers is 537423061.
DEBUG INFO: The hash of neon pig is 499032209.
DEBUG INFO: The hash of siren is 423304232.
DEBUG INFO: The hash of beats is 347796816.
DEBUG INFO: The hash of words is 384914208.
DEBUG INFO: The hash of rock is 231615143.
DEBUG INFO: The hash of swing is 350708795.
DEBUG INFO: The hash of sprig is 340656276.
DEBUG INFO: The hash of spore is 465222414.
DEBUG INFO: The hash of poles is 433712450.
DEBUG INFO: The hash of toolshed is 588020474.
DEBUG INFO: The hash of riot is 307779244.
DEBUG INFO: The hash of trio is 307779244.
DEBUG INFO: word # 2 links ~ chain links
DEBUG INFO: The hash of chain links is 316921337.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10762&start=10#p63603
Forum: Inform 6 and 7 Development / Subject: Re: "Dynamic" Descriptions?
User: dootdoot / DateTime: 2013-12-20 18:04:11

[quote="Draconis"]Wait, I think I see your problem. Are you using something like "There is a leather chest piece called leather chest piece 1. There is a leather armor called leather chest piece 2." to create your objects?

For a new kind, you can just say "There are five leather chest pieces in the Armory." Inform will give them all the printed name "leather chest piece" automatically, and won't disambiguate between them unless the player uses an adjective.[/quote]

Aha! Ok, the word "a" was messing me up, instead of using a number. This does work.

However, yes, now there is no way to disambiguate between them... even Numbered Disambiguation Choices doesn't seem to disambiguate them. So, I added:

[code]
Understand "[durability]" as armor.
[/code]

This made it get picked up as needing disambiguation. However, if I add more adjectives, this doesn't seem to work anymore:

[code]
Understand "[durability]" or "[quality]" as armor.
[/code]

This returns an error "but grammar tokens must have the same outcome whatever the way they are reached, so writing a line like 'Understand "within" or "next to [something]" as "[my token]" must be wrong: one way it produces a thing, the other way it doesn't."

Huh?

A simpler way to ask what I'm asking is just how can I add an instance of a kind to a room without specifying it (as Draconis pointed out) but still have a particular one of these items selected based on the adjectives that are assigned to them?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10762&start=20#p63605
Forum: Inform 6 and 7 Development / Subject: Re: "Dynamic" Descriptions?
User: dootdoot / DateTime: 2013-12-20 18:18:44

Double post... sorry...

This seems to be a partial solution, something from an earlier thread I opened:

[quote="matt w"]
[code]Lab is a room.
A thing has an indexed text called indexed printed name.

When play begins:
	repeat with item running through things:
		now the indexed printed name of the item is "[item]".
		
Understand the indexed printed name property as describing a thing.
[/code]
[/quote]

This seems to make everything happy, because as Blecki explained later, now all the objects are "expanded". Unfortunately, this only works for items that already exist at the start of play. If items are being programatically generated by loot tables... how to apply this concept without a loop that needs to run at a particular time so that just every thing that ends up existing, at any time, always benefits from being expanded?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10762&start=20#p63606
Forum: Inform 6 and 7 Development / Subject: Re: "Dynamic" Descriptions?
User: zarf / DateTime: 2013-12-20 18:21:27

This is on the wrong track to begin with. The line

[code]
Understand "[durability]" as armor.
[/code]

...doesn't do what you want. I'm not sure what it's doing, actually.

You want this:

[code]
Understand the durability property as describing armor.
[/code]

(See section 16.15.) If you want another property to work that way, add a second statement; don't try to mash them together with "or".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10762&start=20#p63607
Forum: Inform 6 and 7 Development / Subject: Re: "Dynamic" Descriptions?
User: zarf / DateTime: 2013-12-20 18:27:24

[code]
Understand "[durability]" as armor.
[/code]

Turns out that this understands *every* durability term as describing *every* armor object -- with a side effect of setting "the durability understood" to the term that the player typed. This is definitely not what you want. (It might be useful in some other case.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10658&start=10#p63608
Forum: Discussion, Hints and Reviews / Subject: Re: Adventurer's Consumer Guide
User: mostly useless / DateTime: 2013-12-20 18:30:16

Yeah, stop being so damn helpful! What's that all about?

[/snark]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10762&start=20#p63609
Forum: Inform 6 and 7 Development / Subject: Re: "Dynamic" Descriptions?
User: dootdoot / DateTime: 2013-12-20 18:40:44

Aha, ok, well that explains that. I could go that route, but actually expanding everything improves the readability of items that are auto-genereated and differentiated by properties so I think I'll still go that route.

I made it run every turn on only visible items, instead of only at the beginning on everything, or on everything every turn which would be totally crazy...

[code]
Every turn:
	repeat with item running through visible things:
		now the indexed printed name of the item is "[item]".

Understand the indexed printed name property as describing a thing.

A thing has an indexed text called indexed printed name.
[/code]

I still feel like there might be some problems here regarding things that are not visible, but still might be typed into commands... I can't think of the use case, but I'm sure it will come up. So, I wonder if there is still a better way to essentially do the above, but get all things without too much processing overhead?

Edit:
I thought about doing the loop on all items in the current room... but is "current room" not an inform convention?

[code]
Every turn:
	repeat with item running through things in the current room:
		now the indexed printed name of the item is "[item]".
		
Understand the indexed printed name property as describing a thing.

A thing has an indexed text called indexed printed name.
[/code]

It doesn't like "things in the current room". What would be the syntax for that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10780&start=0#p63610
Forum: Announcements and Beta Testing / Subject: Re: Release 2 Beta: A Roiling Original
User: aschultz / DateTime: 2013-12-20 18:42:53

[quote="Peter Pears"]Very nice to hear. But will you be finishing release 2 of Shuffling Around? It doesn't seem to have left beta phase, as there's this big lump of text...[/quote]

It's slated for January. The main bug fixes are done. I have 2 printout papers to look through. I also killed a *lot* of useless disambiguation and fixed some obscure no-win bugs and added a bonus point or two.

ARO was just so much bigger, and the code I used to make it technically sound needed to be back ported to SA.

I think I may have pointed people to the wrong binary, or I may have bait and switched them with another link, because (in my records) the latest build is here:

<a class="postlink" href="https://www.dropbox.com/s/8y6q9yj59p10wq7/shuf.gblorb">https://www.dropbox.com/s/8y6q9yj59p10wq7/shuf.gblorb</a>.

A stable beta is here:
<a class="postlink" href="https://www.dropbox.com/s/8bedca8vzbrmtvy/shuf-stab.gblorb">https://www.dropbox.com/s/8bedca8vzbrmt ... tab.gblorb</a>

This file has a lot of improvements but I want to write them all in before signing off on the release.

I think I tried to include a debug build as the original beta, but that was a disaster.

So SA has been in development, but I haven't finished the deal. I have a few details to add. I want to do that first thing in the new year, if not before. I have a tester who is willing to look at stuff & he's already found a lot, and the ClubFloyd folks gave it a go. I still need to look at their transcript.

It's a bit backward, but ARO comes first.

And thanks for the reminder--I need that push.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10724&start=20#p63611
Forum: General Design Discussions / Subject: Re: Ideal Language for Playing Interactive Fiction
User: Trumgottist / DateTime: 2013-12-20 19:18:04

[quote="Andreas"]"Unlock the chest with the red key." = "Upplås rödnyckelkistan."[/quote]
Upplås rödnyckelkistan? [emote];)[/emote]
[spoiler]To any non-Swedes who might be wondering: Although that sentence would probably be understood by most people, neither of those words are real words. A serious translation would read "Lås upp kistan med den röda nyckeln."[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10762&start=20#p63612
Forum: Inform 6 and 7 Development / Subject: Re: "Dynamic" Descriptions?
User: matt w / DateTime: 2013-12-20 19:56:29

The room where the player is is the "location."

(In general "location of X" is the room where X is. But we refer to the room where the player is all the time, so you can refer to it as "location" for short instead of having to write out "location of the player.")

See [url=http://inform7.com/learn/man/doc52.html]section 3.25 of Writing with Inform[/url], if you like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10784&start=0#p63613
Forum: General Design Discussions / Subject: Any thoughts about accessing computers? [RESOLVED]
User: JonathanS223 / DateTime: 2013-12-20 19:59:58

I had a question for you all. I'm trying to add something to a game I'm writing in Inform 7 and I'm not sure how to proceed with it. I wanted to allow the player to request information from the ship on board computer. 

Any suggestions where in the documentation or recipe book I can go read?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10784&start=0#p63614
Forum: General Design Discussions / Subject: Re: Any thoughts about accessing computers?
User: MTW / DateTime: 2013-12-20 20:09:12

You can check out this extension. . .

[url]http://inform7.com/extensions/Emily%20Short/Computers/index.html[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10762&start=20#p63615
Forum: Inform 6 and 7 Development / Subject: Re: "Dynamic" Descriptions?
User: dootdoot / DateTime: 2013-12-20 20:25:53

[quote="matt w"]The room where the player is is the "location."

(In general "location of X" is the room where X is. But we refer to the room where the player is all the time, so you can refer to it as "location" for short instead of having to write out "location of the player.")

See [url=http://inform7.com/learn/man/doc52.html]section 3.25 of Writing with Inform[/url], if you like.[/quote]

Thank you, that's the answer, of course. 

Beating a dead horse here, but in the Inform 7 documentation, it feels like I would have to know the answer to my questions to be able to find the reference that would answer the question. I looked at "rooms", and tried the search term "current room", "this room", etc... but If I knew the search term "location", I would already have known the answer... learning to write IF is a lot like playing IF I guess... a lot of confusion and wondering why all the words I'm typing in don't seem to lead to any joy! ha...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10762&start=20#p63616
Forum: Inform 6 and 7 Development / Subject: Re: "Dynamic" Descriptions?
User: zarf / DateTime: 2013-12-20 20:58:04

I have attempted to create a better index: <a class="postlink" href="http://eblong.com/zarf/i7index/">http://eblong.com/zarf/i7index/</a>

But it wouldn't have helped you with this particular question. Indexing is hard.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10724&start=20#p63617
Forum: General Design Discussions / Subject: Re: Ideal Language for Playing Interactive Fiction
User: Andreas / DateTime: 2013-12-20 21:15:14

[quote="Trumgottist"][quote="Andreas"]"Unlock the chest with the red key." = "Upplås rödnyckelkistan."[/quote]
Upplås rödnyckelkistan? [emote];)[/emote]
[spoiler]To any non-Swedes who might be wondering: Although that sentence would probably be understood by most people, neither of those words are real words. A serious translation would read "Lås upp kistan med den röda nyckeln."[/spoiler][/quote]

Yes, I jest. However, "them Gällivare-bor be crazy, yo". I wouldn't claim that they would *not* phrase it like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10762&start=20#p63618
Forum: Inform 6 and 7 Development / Subject: Re: "Dynamic" Descriptions?
User: dootdoot / DateTime: 2013-12-20 21:32:01

[quote="zarf"]I have attempted to create a better index: <a class="postlink" href="http://eblong.com/zarf/i7index/">http://eblong.com/zarf/i7index/</a>

But it wouldn't have helped you with this particular question. Indexing is hard.[/quote]

Don't get me wrong, I'm not complaining to you or any of the big shots of Inform who made all this really... just venting my own woes, not demanding better... this is free after all! The people that write the big programming languages get, uh, paid... and there are lots and lots of them with a whole organization driving their efforts. It's impressive that languages like Inform even exist, really. Just want to make that clear. That doesn't mean I don't WISH there was something as good as Microsoft documentation for C language for Inform [emote]:)[/emote]... I can want things that are unreasonable, it's my right (to want them, not have them)! [emote]:P[/emote]

Besides, folks are really patient and helpful on this forum!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10762&start=20#p63619
Forum: Inform 6 and 7 Development / Subject: Re: "Dynamic" Descriptions?
User: matt w / DateTime: 2013-12-20 21:38:27

Yes, I find that I have the same problem with documentation for big commercial software. Like, I'm pretty sure there's a way to take a spreadsheet in Microsoft Excel and flip it so the rows are the columns and vice versa, but I can't find it in the help file without knowing what it's called already. (It's not "rotate.") (No wait, it is "rotate," but you can't find it by searching the help for "rotate" because it's in an image, you have to search for "align.") (Except the specific things that this help thing is telling me to do aren't actually in this copy of Excel AAARGH FRACKING MICROSOFT I'm incredibly frustrated now and I don't even actually want to do this thing.)

OK, maybe Microsoft wasn't the best example, but it's hard to index documentation so you can always find an answer if you don't know the word for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10762&start=20#p63620
Forum: Inform 6 and 7 Development / Subject: Re: "Dynamic" Descriptions?
User: Draconis / DateTime: 2013-12-20 22:12:07

Don't do it like that, that means that any durability can refer to any armor. Use this instead:
[code]Understand the durability property as describing an armor.[/code]
Or, if you only want it to be an adjective (so you can TAKE PERFECT ARMOR but not TAKE PERFECT):
[code]Understand the durability property as referring to an armor.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10785&start=0#p63621
Forum: Inform 6 and 7 Development / Subject: Bug 0001160 - "drop x on down" [Patch available inside]
User: Andreas / DateTime: 2013-12-20 22:43:47

Start up your favourite piece of Inform 7 IF, pick up a few items, then find a supporter like a table to put it on, and then type "drop x on down" to put item x... ...where? On down? Yes, why not?
You'll get a question like "What do you want to drop " followed by some gibberish - for example "What do you want to drop the apple the keyring?" or "What do you want to drop the stone those things?".
Try to answer that question however you like, and you'll get an outcome similar to "I only understood you as far as wanting to drop the apple on down.".

I won't act like I haven't already patched this bug, and have a theory as to why the bug existed in the first place, but I feel that I need to run this by you, because maybe I'm blameing the wrong reasons for Inform 7 acting like this. Are there more bugs like this that I need to be aware of? Try to contribute to solving this "christmas mystery", and I'll post my code for the patch in a few posts. =)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10785&start=0#p63622
Forum: Inform 6 and 7 Development / Subject: Re: Bug - "drop x on down"
User: zarf / DateTime: 2013-12-20 22:47:17

I can't reproduce this.

[code]
The Kitchen is a room.
The player carries a rock.
The table is a supporter in the Kitchen.
[/code]

Result:

[quote]
>drop rock on down
You must name something more substantial.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10785&start=0#p63623
Forum: Inform 6 and 7 Development / Subject: Re: Bug - "drop x on down"
User: Andreas / DateTime: 2013-12-20 22:51:26

Yes, it works perfectly fine until you pick up *another* item. You need more than one item to choose from (and I don't know why).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10782&start=0#p63625
Forum: Inform 6 and 7 Development / Subject: Re: Ownership and Rights
User: Juhana / DateTime: 2013-12-21 02:06:34

You alone have full ownership and copyright to the resulting product.

In general the owner of a tool can't claim ownership of anything created with said tool. If you write a novel with Word, Microsoft doesn't own it. If you paint a picture, neither the brush or the paint manufacturer owns it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10780&start=0#p63627
Forum: Announcements and Beta Testing / Subject: Re: Release 2 Beta: A Roiling Original
User: Anonymous / DateTime: 2013-12-21 05:21:16

Oh, you can count on me to remind and push. [emote];)[/emote] Also, kudos for working so much on both your games after release. Polish makes perfect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10762&start=30#p63629
Forum: Inform 6 and 7 Development / Subject: Re: "Dynamic" Descriptions?
User: dootdoot / DateTime: 2013-12-21 09:19:50

Ok, so now a new problem has come up with there being lots of the same kind of thing.

I wanted the player to be able to examine different kinds of things, like sorting them. So, I added understands for kinds. Usually, if an item is held by a person, the item doesn't get listed in an examine "" as in:

>look

... it just list the stuff that isn't carried or worn.

After adding 'Understand "armor" as armor.' it starts listing stuff that is worn or carried. I could live with this, and even call it an accidental "feature" I suppose, except that when it does this, it doesn't list all the items worn or carried... it only lists one instance of a kind.

So, if more than one person is wearing a leather chest piece, and the player types >look armor, it will only automatically assume one of the armors (I'm not sure which is "first") is applicable, and won't try to disambiguate like it does if both are not held. And yes, this doesn't seem to negatively affect how items not held are processed.

How can I make sure that either a) this doesn't happen, and items understood are still not listed when held or b) if they are listed, make sure all are listed for disambiguation?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10785&start=0#p63630
Forum: Inform 6 and 7 Development / Subject: Re: Bug - "drop x on down"
User: Draconis / DateTime: 2013-12-21 09:30:32

I could not reproduce the bug either.

[code]The kitchen is room. The table is a supporter in the kitchen. The player carries a rock and an apple.[/code]

[code]
>put rock on down
You must name something more substantial.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10782&start=0#p63631
Forum: Inform 6 and 7 Development / Subject: Re: Ownership and Rights
User: Draconis / DateTime: 2013-12-21 09:32:06

However, the Inform license does have one restriction in this regard: anything compiled with Inform 7 needs to acknowledge that fact somewhere. By default the banner text when you start the game does this for you, so you don't need to worry about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10762&start=30#p63632
Forum: Inform 6 and 7 Development / Subject: Re: "Dynamic" Descriptions?
User: Draconis / DateTime: 2013-12-21 09:34:49

Do you really want carried/worn things to be listed in a LOOK command? If you do, try adding this rule: After looking, try taking inventory.

And I don't think you actually want a disambiguation prompt here. "Which do you mean, the leather chest piece, the leather chest piece, or the leather chest piece?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10785&start=0#p63633
Forum: Inform 6 and 7 Development / Subject: Re: Bug - "drop x on down"
User: Andreas / DateTime: 2013-12-21 09:38:32

[quote="Draconis"]I could not reproduce the bug either.[/quote]

Strange. I'll get back to you once I've isolated what makes this happen, because right now I have a bunch of extensions messing with the grammar.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10762&start=30#p63634
Forum: Inform 6 and 7 Development / Subject: Re: "Dynamic" Descriptions?
User: dootdoot / DateTime: 2013-12-21 09:48:24

[quote="Draconis"]Do you really want carried/worn things to be listed in a LOOK command? If you do, try adding this rule: After looking, try taking inventory.

And I don't think you actually want a disambiguation prompt here. "Which do you mean, the leather chest piece, the leather chest piece, or the leather chest piece?"[/quote]

I do though... now that I've thought about it some more, I actually would like every item to be able to be listed, even worn items. Each leather chest piece isn't going to be the same. Each can have different properties, so the player needs to be able to look at different items, even held ones, and know which is which.

I added this rule but it is not quite right:

[code]
Before printing the name of a thing held by a person (called owner):
	if owner is the player:
		say "your ";
	otherwise:
		say "[owner]'s ";
[/code]

The player will want to be able to distinguish the condition and other qualities of items to determine the strength of their foe or other considerations based on more specific information about the items the character has.

So, if you type:

>look armor

I'm hoping for a result like:

Which do you mean, your damaged leather chest piece or Imperial Soldier's perfect leather chest piece?

The rule I added though only fakes associating the name of the owner... you can actually see the adjectives in the disambiguation, but it's still kind of kludgy... I'd rather the player be able to directly reference "Imperial Soldier's armor" or "Imperial Soldier's perfect leather chest piece" directly, because maybe the description has more going on, like yes, it's perfect durability, but perhaps the description could read "seems a little too big for him, perhaps he is quite young and inexperienced." or some such.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10782&start=0#p63635
Forum: Inform 6 and 7 Development / Subject: Re: Ownership and Rights
User: Juhana / DateTime: 2013-12-21 09:54:02

That's actually not part of the license, just common courtesy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10785&start=0#p63636
Forum: Inform 6 and 7 Development / Subject: Re: Bug - "drop x on down"
User: Anonymous / DateTime: 2013-12-21 10:21:04

Draconis, actually you can replicate it indeed with the code you posted. But the syntax that makes it appear is not "put", but "drop".

Same source code as you posted.

"kitchen
You can see a table here.

>drop rock on down
What do you want to drop the rock on those things?"

EDIT - Hello hello hello, the bug only appears once, on the first move.

[quote]kitchen
You can see a table here.

>drop rock on up
You must name something more substantial.

>drop rock on east
You must name something more substantial.

>drop rock on down
What do you want to drop the rock on?

>undp
I only understood you as far as wanting to drop the rock on down.

>undo
kitchen
[Previous turn undone.]

>undo
kitchen
[Previous turn undone.]

>undo
kitchen
[Previous turn undone.]

>undo
kitchen
[Previous turn undone.]

>undo
[You can't "undo" what hasn't been done!]

>drop rock on down
What do you want to drop the rock on those things?[/quote]

EDIT 2 - Well, actually no, the actual bug always appears, but we only get gibberish on the first move.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10762&start=30#p63637
Forum: Inform 6 and 7 Development / Subject: Re: "Dynamic" Descriptions?
User: Draconis / DateTime: 2013-12-21 11:14:19

In other words, you don't actually want all the leather chest pieces to be similar?

In that case, actually give them separate names and create them separately.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10788&start=0#p63638
Forum: Inform 6 and 7 Development / Subject: Disabling Parenthetical Clarifications?
User: dootdoot / DateTime: 2013-12-21 11:14:37

I'm reworking a lot of stuff to make a fairly custom presentation for dealing with actions and items which makes the parenthetical clarifications look kind of silly. What I mean by the parenthetical clarifications are things like:

>eat apple
[b](first taking the apple)[/b]
etc...

Is there a way to eliminate those from displaying? What are those called?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10785&start=0#p63639
Forum: Inform 6 and 7 Development / Subject: Re: Bug - "drop x on down"
User: Draconis / DateTime: 2013-12-21 11:15:27

Replicated successfully with Peter's syntax. This is very odd.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10788&start=0#p63640
Forum: Inform 6 and 7 Development / Subject: Re: Disabling Parenthetical Clarifications?
User: Draconis / DateTime: 2013-12-21 11:17:15

That particular one is printed by the "implicitly taking" activity. You can add a new rule to make it do what you want, or put in a "do nothing" rule instead (which will result in "You aren't holding the apple." or something similar).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10788&start=0#p63641
Forum: Inform 6 and 7 Development / Subject: Re: Disabling Parenthetical Clarifications?
User: dootdoot / DateTime: 2013-12-21 11:20:38

[quote="Draconis"]That particular one is printed by the "implicitly taking" activity. You can add a new rule to make it do what you want, or put in a "do nothing" rule instead (which will result in "You aren't holding the apple." or something similar).[/quote]

Oh, I certainly want the apple to still be taken... I'd just rather not have it say so. Now that I know these are "implicitly" activities, I can try to fiddle with it... we'll see if I can figure that out hehe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10788&start=0#p63643
Forum: Inform 6 and 7 Development / Subject: Re: Disabling Parenthetical Clarifications?
User: dootdoot / DateTime: 2013-12-21 11:40:49

Ok, that was easy once the term was clear... there's even a direct example of changing that line right on the page about implicitly doing things!

There seems to be another parenthetical that can occur, after disambiguating an item, (I think that's what it is) it lists what item specifically was selected like:

>look apple
Which do you mean the 1) red apple or the 2) green apple

>1
[b](the red apple)[/b]
etc.

I'm using Numbered Disambiguation Choices but I don't think that this extension is to blame for this behavior, it just makes it more likely to come up often.

I'm not so sure that is an "implicitly" activity, but of course I don't know much. What is that one and how can it be altered?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10784&start=0#p63644
Forum: General Design Discussions / Subject: Re: Any thoughts about accessing computers?
User: JonathanS223 / DateTime: 2013-12-21 12:00:14

Thanks. That's going to be helpful. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10782&start=0#p63645
Forum: Inform 6 and 7 Development / Subject: Re: Ownership and Rights
User: zarf / DateTime: 2013-12-21 12:01:40

The downloadable extensions also have an attribution requirement -- this is explicit. (Unless waived with the "authorial modesty" option, I guess.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10782&start=0#p63646
Forum: Inform 6 and 7 Development / Subject: Re: Ownership and Rights
User: VictorGijsbers / DateTime: 2013-12-21 12:03:17

[quote="jmikhail"]Or can any of the collaborators that work on the software claim some ownership or rights if the software is used? For example, if a person were to write an interactive novel with Inform that was somehow converted to print, would that person who authored the novel have the rights to do that? Would any collaborators who helped in developing the software used [i]also[/i] have the rights to do that?[/quote]
Normally, if a bunch of people were to cooperate, they'd all retain copyright of the parts they authored. So if you write the prose and I write the code, then you have copyright of the prose and I have copyright of the code.

But if you're planning on something unusual and important, you might want to get serious legal advice, not the thoughts of a bunch of people on an internet forum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10769&start=40#p63648
Forum: Inform 6 and 7 Development / Subject: Re: Discussion on Latest news on the next I7 update
User: mostly useless / DateTime: 2013-12-21 12:37:32

This thread should probably be stickied too. Once it moves off the front page there's nothing to help new users, or anyone who hasn't followed this conversation, avoid the same problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10782&start=0#p63650
Forum: Inform 6 and 7 Development / Subject: Re: Ownership and Rights
User: Laroquod / DateTime: 2013-12-21 13:30:16

Sure you can express yourself with this public software for trivial nonsense, but if you want to do anything *important* with it, then you had better get your plans approved by the copyright politburo which involves paying through the nose for a lawyer. Poor people and students need not apply for doing important things. Welcome to the future!

Or you could, y'know ignore all nonsense crap advice tp behave like a sheep and ask permission, and instead do what any non-execrable hero of a dystopian novel would do,... damn the torpedoes and let 'them' try and stop you. If something unfair happens, there is always Techdirt and the EFF...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10782&start=0#p63651
Forum: Inform 6 and 7 Development / Subject: Re: Ownership and Rights
User: jmikhail / DateTime: 2013-12-21 13:41:22

Thanks everyone. My concern comes from using Google docs and the privacy practices engaged there. I realize that their policy states this is for the purpose of serving consumers, but it still raises concerns for me. Now that I think more about it, though, I guess that in that case the text is also hosted on their servers, and maybe that is the reason more than the tool itself. What I plan to work on is just an interactive novel, not something hugely important. Just trying to be aware.

Of course, credit should be given to the coders. If one uses such a software successfully, I would think promoting it would be a priority in addition to a courtesy.

Again, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10724&start=20#p63652
Forum: General Design Discussions / Subject: Re: Ideal Language for Playing Interactive Fiction
User: LightYagami / DateTime: 2013-12-21 13:44:31

[quote]"Give the tall man the ancient book" is also good English.[/quote]

Yes. I got carried away and oversimplified English grammar. Shame on me. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10782&start=0#p63653
Forum: Inform 6 and 7 Development / Subject: Re: Ownership and Rights
User: VictorGijsbers / DateTime: 2013-12-21 14:17:59

Google docs? That's just an online piece of word processing software, right? You needn't even mention that you've used that, and couldn't possibly lose copyright by using it.

[quote="Laroquod"]Sure you can express yourself with this public software for trivial nonsense, but if you want to do anything *important* with it, then you had better get your plans approved by the copyright politburo which involves paying through the nose for a lawyer. Poor people and students need not apply for doing important things. Welcome to the future![/quote]
Interpreting my comment completely out of context (indeed, in an entirely new context of your own invention) and then calling it "crap" might not be the most constructive thing you've ever done on this forum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10785&start=0#p63655
Forum: Inform 6 and 7 Development / Subject: Re: Bug - "drop x on down"
User: Andreas / DateTime: 2013-12-21 15:16:02

[quote="Draconis"]Replicated successfully with Peter's syntax. This is very odd.[/quote]

Yes, the more I look at it, the more I feel that my patch is just covering up the symptoms of a bug deeper in the core, but I discovered this bug when I saw the rules specifically mentioning "down" in the rules for "putting it on" and "inserting it into". ...but if it would just involve those two simple rules, "drop stone down down", or even "put stone on down", would reasonably result in errors, but it turns out that it doesn't. ...and why does it only trigger when I have more than one items in my inventory?

Very well, here's my patch:

[code]

Section - drop x on down

[The standard rules list two faulty check rules, that results in bad grammar for the putting it on action in combination with multiple carried objects.
The rules are named "convert put to drop where possible" and "convert insert to drop where possible".
A likely explanation is that they were both written to handle "put [things preferably held] [something]", but since then the grammar got changed to "put [things preferably held] down" being directly interpreted as dropping.
The only apparent effect in-game, is that "drop [other things] on down" results in a question like "What do you want to drop x those things?" (to which there doesn't seem to be a correct reply).
]


The new convert put to drop where possible rule is listed instead of the convert put to drop where possible rule in the check putting it on rulebook.

Check an actor putting something on (this is the new convert put to drop where possible rule):
	If the actor is on the second noun,
		convert to the dropping action on the noun.


The new convert insert to drop where possible rule is listed instead of the convert insert to drop where possible rule in the check inserting it into rulebook.

Check an actor inserting something into (this is the new convert insert to drop where possible rule):
	If the actor is in the second noun,
		convert to the dropping action on the noun.

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10793&start=0#p63656
Forum: Announcements and Beta Testing / Subject: Doors (in development)
User: jatekos101 / DateTime: 2013-12-21 15:29:54

I've started making a new hard puzzle game that takes place in a 9x9-room building.
It's only in pre-alpha, but I have already made 25 rooms and some puzzles and challenges!
Please tell me if you find a bug or unwinnable situation.

You can try the game here:
[url]http://textadventures.co.uk/games/view/oustembdxuq-i_2whpsnlw/doors-pre-alpha-v0-4[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10793&start=0#p63657
Forum: Announcements and Beta Testing / Subject: Re: Doors (in development)
User: matt w / DateTime: 2013-12-21 17:44:44

It took me quite a bit of effort  to find the proper syntax for

[spoiler]use yellow key on yellow door[/spoiler]

Attempts included

[spoiler]unlock yellow door with yellow key
unlock yellow door

both of which yielded the message "You can't unlock it" which is very bad, because you can.

Also "use yellow key" and "open yellow door" -- these are both things that naturally result from the menu interface.[/spoiler]

I suggest that you implement the synonyms here; I'm not sure whether the Quest menu interface makes it easy to implement commands with two nouns through the menu, but you really need that, because as it is the menu strongly suggests that you'll be using those commands with only one noun.

Edit: Oh, and once the yellow door is unlocked "Open yellow door" yields "You can't open it." Of course this is just a default Quest message, and the thing to do is go through it, but this is really misleading!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24215&start=0#p127158
Forum: Competitions - General / Subject: The intfiction.org Homepage Comp!
User: Dannii / DateTime: 2013-12-21 18:15:51

The intfiction.org forum moderators are pleased to announce the intfiction.org Homepage Comp!

In the spirit of the [url=http://ifarchive.org/csscomp/]IF Archive CSS Comp[/url] we thought we'd open up the design of the Homepage to the forum community. We would like the homepage to be useful as a general place to point someone to introduce them to all things IF. So we'd like it to contain a short introduction to IF and links to this forum, the IFDB, the IF Wiki, Planet IF, the Archive. Anything else is up to your creativity.

[url=http://www.intfiction.org/homepage-example.html]I've posted a very basic idea of what we're after[/url], but please don't limit yourself to following my design or structure. Unlike the Archive's CSS Comp you are free to write any HTML you like, and you're free to include JS, though we don't think much or any will really be needed.

Please submit designs by the 31st of January 2014, by posting them here in this topic (please attach as ZIP archives). Please feel free to collaborate, and if you have an idea for a change to another design, you can consider politely suggesting it to them. After the entries have been received there will be a week of popular voting, after which the winner will be proclaimed and the design uploaded!

If you have any suggestions for other links to be included on the home page, or an alternative 'About IF' paragraph, please suggest them here too. If the winning design excludes a link which the forum consensus thinks should be included it will be added in. Please do suggest alternative 'About IF' paragraphs - I used much of [url=http://emshort.wordpress.com/how-to-play/]Emily Short's description[/url] because it seemed the least encyclopaedic I could find, but even it ignores Twine-like choice based works which are now firmly part of the community's corpus.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10793&start=0#p63659
Forum: Announcements and Beta Testing / Subject: Re: Doors (in development)
User: matt w / DateTime: 2013-12-21 19:20:13

Another point, which seems like a full-fledged bug:

[spoiler]At the end I switched on the torch before entering the dark room and it did nothing. Apparently you have to switch on the torch while in the dark room.[/spoiler]

The game is a pure puzzle box with no dramatic pretext. As such I enjoyed it enough to play through! I like little math puzzles and the like. The interface where you have to keep using the machine to get the next puzzle is clunky; I'd prefer to automatically be given the next puzzle by default and be given the option to quit using the machine if I want (or ideally, if I enter a direction when using the machine, I could just go to another room). I also did not enjoy the knowledge quiz; it hardly even tested my search engine skills.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10788&start=0#p63660
Forum: Inform 6 and 7 Development / Subject: Re: Disabling Parenthetical Clarifications?
User: dootdoot / DateTime: 2013-12-21 21:17:02

Well, I actually found this one!

It's "clarifying the parser's choice" and can be eliminated by:

[code]
Rule for clarifying the parser's choice of something:
	rule fails;
[/code]

I don't know if anyone else will find that helpful, but the all of my items have descriptive text which prints in different and natural-sounding ways in different context, so having this parenthetical line above just seems entirely redundant. I can't believe I found this... ha.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10788&start=0#p63661
Forum: Inform 6 and 7 Development / Subject: Re: Disabling Parenthetical Clarifications?
User: Draconis / DateTime: 2013-12-21 21:23:36

Wait, really? I thought clarifying the parser's choice was only used to say something like (the blue button) if the command was unclear. Good to know!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10788&start=0#p63662
Forum: Inform 6 and 7 Development / Subject: Re: Disabling Parenthetical Clarifications?
User: dootdoot / DateTime: 2013-12-21 21:36:34

[quote="Draconis"]Wait, really? I thought clarifying the parser's choice was only used to say something like (the blue button) if the command was unclear. Good to know![/quote]

I think these are the same thing... both circumstances, though they look different on the surface, are clarifying the parser's choice... pretty sure, because that rule above has made it never happen again in any situation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10769&start=40#p63663
Forum: Inform 6 and 7 Development / Subject: Re: Discussion on Latest news on the next I7 update
User: Andreas / DateTime: 2013-12-21 23:03:56

Speaking of volunteer work, not counting the programming interface, Inform 7 is written mostly in Inform 6, right?
...so anyone can contribute to an unofficial I7 update.

If my I7 Bugfixes entension ever get as large as five bugs, I'm going to release it to the community, and if I ever get around to completely overhauling the grammar system, then I think that would count as a small revolution for I7 upon release.

...but I'm far from the first to release an extension. Often the same problem is adressed by several authors. What Grahams updates do, is to make an official default to base things off of.

...so in a way, I7 is partly a sort of linux-like open source. If you really want things to be fixed, then instead of waiting another year, consider doing it yourself. The standard rules leave a *lot* to be desired, so if you're telling me that you're satisfied with your version of them, consider showing us *your* release.

I see some pros and cons to this: On one hand the community could end up splitting Inform into multiple I7 engines all claiming to be "Inform 8", but on the other hand, if you allow Graham to blatantly copy your work for his I7, this could help Graham see what the community wants, and how it wants it done, cutting down on his development time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10762&start=30#p63664
Forum: Inform 6 and 7 Development / Subject: Re: "Dynamic" Descriptions?
User: dootdoot / DateTime: 2013-12-22 00:00:47

I'm still implementing some part or form of what I've learned here in this thread so that there is some centralized function and reuse in how things are described, but I have abandoned the idea of creating instances of a kind without a specific name, as you suggest, Draconis... it creates weird problems in parsing and disambiguating... it almost works, but not quite.

If I ever do get around to making a function to create items, I guess what I'll do is have it give them numbered IDs and do some kind of loop to verify that the id is not already in use by another item before assigning it. Working on other things first before getting to that level of complexity though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=10796&start=0#p63666
Forum: TADS 2 and 3 Development / Subject: Dropping things while seatedinTads3/adv3 normal
User: Darth.Groove / DateTime: 2013-12-22 00:51:25

Hi.

First time poster, but I have to say there is a wealth of knowledge tucked away in here, a lot of which has come in very handy.

I am working on my 1st game (technically my 7th - but none of them ever got finished) and I have this weird problem where I have an NPC seated and then she removes her jacket and instead of it falling to the floor, she ends up holding it and I get a message saying there is no space for the jacket on the chair.

Any ideas what is causing this? It seems odd - I would have thought the jacket would fall to the floor.

Thanks in advance

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10793&start=0#p63668
Forum: Announcements and Beta Testing / Subject: Re: Doors (in development)
User: jatekos101 / DateTime: 2013-12-22 02:03:17

Thank you for your review and advice! Hopefully I'll be able to fix the commands for the next version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10724&start=20#p63669
Forum: General Design Discussions / Subject: Re: Ideal Language for Playing Interactive Fiction
User: AnssiR / DateTime: 2013-12-22 02:22:58

I agree that English is an ideal language for IF (*an* ideal, not *the* ideal) - there are other languages allowing similar simple, straightforward syntax in commands. But in English, you have the n,s,e,w convention, familiar from maps, and also other directional commands can be abbreviated with one (or two) letters without ambiguity, as was pointed out before.  

Playing a game written in an agglutinative language is simple enough, but programming it is a nightmare. Take e.g. Finnish, where different verbs require different cases for the object:
> ota kirja  ( take the book )
but
> tutki kirjaa (examine the book)
or
> kerro kirjasta bobille (tell bob about the book)

Of course, the different cases could be defined as synonyms and the player would use the right form intuitively. But how about:

>kerro bobille jimistä  (tell bob about jim)
>kerro bobista jimille (tell jim about bob)

Allowing the various forms as synonyms wouldn't be enough, because the interpreter wouldn't be able to tell which meaning is intended. 

And there are cases when the different case changes the meaning:

> lue kirja (read the (whole) book (through))
> lue kirjaa (read (some of) the book)

and various others, where this difference would have to be taken into account by the programmer. 

The above of course applies to other agglutinative languages, as well...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10505&start=0#p63670
Forum: Announcements and Beta Testing / Subject: Re: You are facing south and want to get home
User: Sharpe / DateTime: 2013-12-22 03:01:43

Despite the fact that the links opened in new tabs, it was a very enjoyable game. makes me want to do something similar!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9930&start=20#p63671
Forum: General Design Discussions / Subject: Re: Game within the game.
User: AnssiR / DateTime: 2013-12-22 04:47:28

Years ago I actually had an idea that the hero of the game would have to search through a house to find some old diskettes of short games each of which would have to be played through to collect a bunch of letters, or other pieces of data (provided in the winning message), which would then form a password/secret word to find a treasure [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9930&start=20#p63672
Forum: General Design Discussions / Subject: Re: Game within the game.
User: Andreas / DateTime: 2013-12-22 05:35:43

[quote="masema"]Do you think that an IF game that has an IF game modeled within it would be welcomed by the IF community?[/quote]

Everything and nothing is welcomed by the IF community.
If you take just one step outside your apartment, someone will love it, and someone will hate it.
If you buy a fish and put it on a stick, go outside, and present it triumphantly as Curt, someone will love it, and someone will hate it.
The real question is, if *you* want to do it.
Do you want to make an IF game within an IF game? Will it fulfill a need inside you?
...or is the need simply to be loved by everybody? ...because that's an impossible task.
The world is filled with crazy people, from top to bottom - crazy, stupid people who doesn't deserve you going to them for their approval, but who forces you to do so with laws and rules and morals and just by being annoying and difficult in any way they can.
...but it's not against the law to make an IF about peeing on your kid sister, or making a necklace from the ears of all the cats you've had.

Here's my advice:

Go nuts.

You'll like it.

=)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=10796&start=0#p63673
Forum: TADS 2 and 3 Development / Subject: Re: Dropping things while seatedinTads3/adv3 normal
User: Eric Eve / DateTime: 2013-12-22 06:13:53

The reason you're getting the message about no space for the jacket on the chair is probably because the bulk of the player character is the same as the bulkCapacity of the chair the PC is sitting on. You could try giving the chair a larger bulkCapacity to make room for the jacket.

To change where the jacket ends up when dropped, you could try overriding getDropDestination(obj, path) on the chair; however, unless you've already done so, an object dropped by an actor on the chair should indeed fall to the floor.

The standard library's handling of the DOFF action is simply to call makeWornBy(nil) on the direct object, so that if the NPC carries out a DOFF action, one would expect the jacket to end up in her inventory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10798&start=0#p63674
Forum: General: Interpreters, Add-Ons, and Tools / Subject: fizmo input-file encoding?
User: Loro / DateTime: 2013-12-22 07:25:54

Hi,

I'm using fizmo-ncursesw 0.7.2. It's working great, except when game commands are run from an input-file, the accented letters ("ä", "ö") turn into "C$", "C6". Is there a workaround or something? I tried to replace the letters (in the input-file) "ä" and "ö" with "[155]" etc. like some other interpreters, but it didn't work with fizmo. Perhaps I should see that the input-file has a specific encoding?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10769&start=40#p63675
Forum: Inform 6 and 7 Development / Subject: Re: Discussion on Latest news on the next I7 update
User: bukayeva / DateTime: 2013-12-22 08:41:25

[quote="Andreas"]I see some pros and cons to this: On one hand the community could end up splitting Inform into multiple I7 engines all claiming to be "Inform 8", but on the other hand, if you allow Graham to blatantly copy your work for his I7, this could help Graham see what the community wants, and how it wants it done, cutting down on his development time.[/quote]

"See what the community wants" should also go hand-in-hand with a more rapid release cycle where you can get immediate feedback on implementation. Inform is far from anything like that. I honestly question how much the developers of Inform really know about effective development practice. If it's just this Graham guy -- who I think I've seen engage with the community [i]maybe[/i] twice -- then that's even more of a bottleneck.

I'll be honest: I'm not convinced active development is taking place. I don't doubt work is being done of some sort but I was told "look at the bug tracker" to see status, which makes sense. A visible bug tracking system does give you visibility into where a project is at. What I see is very little movement on resolved issues and lots of issues continually being added. When I brought that up once, someone told me: "Oh, don't go by that. Graham often doesn't update the bug tracker until the release goes out."

Um. Ooookay.

Anyway, with bugs constantly going in then what that does is add to development time -- assuming you try to fix them -- which then leads to more regression testing over a code base that has now had multi-year development cycles applied to it. If you are also doing new feature development at that same time, you have painted yourself into a corner. It's the absolute worst way to do development.

I don't know. Maybe a ton of work is being done. But I believe what I can see, not what I hear about every year or so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10724&start=20#p63676
Forum: General Design Discussions / Subject: Re: Ideal Language for Playing Interactive Fiction
User: Draconis / DateTime: 2013-12-22 08:56:43

How many declensions does Finnish have?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10762&start=30#p63678
Forum: Inform 6 and 7 Development / Subject: Re: "Dynamic" Descriptions?
User: Draconis / DateTime: 2013-12-22 08:57:59

[quote="dootdoot"]I'm still implementing some part or form of what I've learned here in this thread so that there is some centralized function and reuse in how things are described, but I have abandoned the idea of creating instances of a kind without a specific name, as you suggest, Draconis... it creates weird problems in parsing and disambiguating... it almost works, but not quite.

If I ever do get around to making a function to create items, I guess what I'll do is have it give them numbered IDs and do some kind of loop to verify that the id is not already in use by another item before assigning it. Working on other things first before getting to that level of complexity though.[/quote]
That's not a very Inform 7 way of doing it. If you really want to use a function to create items, you might try Jesse McGrew's Dynamic Object Creation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10769&start=40#p63682
Forum: Inform 6 and 7 Development / Subject: Re: Discussion on Latest news on the next I7 update
User: cvaneseltine / DateTime: 2013-12-22 10:44:27

[quote="bukayeva"]"See what the community wants" should also go hand-in-hand with a more rapid release cycle where you can get immediate feedback on implementation. Inform is far from anything like that. I honestly question how much the developers of Inform really know about effective development practice. If it's just this Graham guy -- who I think I've seen engage with the community [i]maybe[/i] twice -- then that's even more of a bottleneck.[/quote]

Bukayeva, your post would make more sense to me if this were a commercial project.

But it isn't.  Inform - in all its variants - has been a labor of love.

If Graham and his team are making any money off it, I'm not aware of it.  After all, you can download I7 for free, you can develop in it for free, you can upload your extensions for free, and the development team doesn't even ask for a profit cut, if you can figure out how to make a profit.  There aren't even ads on the site.

If Inform 7 were seriously broken, your post would make more sense to me as well.  I'm working in a non-I7 system right now that's in maintenance mode, and I'm struggling through some pretty frustrating bugs because I don't have under-the-hood access and the owner is preoccupied with other things.  Under those circumstances, I'm tempted to complain.

But considering everything, Inform 7 is shockingly [u]un[/u]buggy.  I've been working in I7 since 2006, and I've come across a grand total of five bugs.  One has been fixed, and of the other four, three were such weird edge cases that a commercial development teams would probably waive them.  (What kind of weirdo changes the I7 font into Sibelius musical notation?)

The fact is, if Inform 7 were never updated again, then I7 would [u]still[/u] be the premiere development system for parser-based interactive fiction, until someone creates something that is as great an improvement over I7 as I7 is over I6.  And if you can design a system like that, then I'm seriously impressed, because I don't even know what it would look like.

Andreas is right on the money here.  If you're bothered by a specific bug - you have access to I6 under the hood, just like anyone else.  You can fix it yourself, or find a workaround.  You could even contribute to the community by releasing your fix as an extension.  That would be pretty awesome.

And if you're bothered by specific bugs, and you don't feel capable of fixing them, then you could bring your list to the I6/I7 folder.  People in this community are great about helping each other - I don't think I've ever seen an ask go unanswered there.

But complaining about the slow development speed is declasse, because Graham doesn't owe the community anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10724&start=20#p63683
Forum: General Design Discussions / Subject: Re: Ideal Language for Playing Interactive Fiction
User: AnssiR / DateTime: 2013-12-22 10:54:42

[quote="Draconis"]How many declensions does Finnish have?[/quote]

15... not all of them would be needed in standard IF commands, but a good many anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10769&start=40#p63684
Forum: Inform 6 and 7 Development / Subject: Re: Discussion on Latest news on the next I7 update
User: bukayeva / DateTime: 2013-12-22 10:59:04

[quote="cvaneseltine"]Bukayeva, your post would make more sense to me if this were a commercial project.[/quote]

Actually, rapid development cycles make even more sense when you do not have a commercial project.

[quote]If Graham and his team are making any money off it, I'm not aware of it.  After all, you can download I7 for free, you can develop in it for free, you can upload your extensions for free, and the development team doesn't even ask for a profit cut, if you can figure out how to make a profit.  There aren't even ads on the site.[/quote]

None of that has any bearing on my point. I don't deny all that. I'm talking about the nature of development cycles.

[quote]The fact is, if Inform 7 were never updated again, then I7 would [u]still[/u] be the premiere development system for parser-based interactive fiction, ...[/quote]

That may be your opinion. I may even be inclined to agree since I do think what Inform is attempting is very cool. Still has nothing to do with my points, though.

[quote]Andreas is right on the money here.  If you're bothered by a specific bug - you have access to I6 under the hood, just like anyone else.  You can fix it yourself, or find a workaround.  You could even contribute to the community by releasing your fix as an extension.[/quote]

Sure. But what about the core features we've heard are changing? Why bother developing an extension that may rely on features that are going away or are being heavily modified? We have no insight in the actual implementation. We already have reason to believe that some extensions are going to be incorporated into the next release, such as custom messaging. So if I want to do stuff with that, why would I spend a lot of time dealing with that extension when it may be going away?

That's the point, really.

When the development process and the feature cycle are opaque, it can be difficult to know if you are designing in line with how the project itself is developing. You can use the UserVoice forum to get some ideas of where the thinking is going, but none of that says where it actually is. And given that the communication over these multi-year cycles is pretty much non-existent, it makes it daunting to attempt heavy changes without feedback as to whether things are in line or not.

And, yes, I know Graham or whomever else does not "owe" us anything. I don't know why people always say that as if it somehow makes an argument. What I'm talking about is simply my views on the development process as I see it. I don't really care if someone else agrees, just as I'm sure they don't care whether or not the development process is a problem for me.

The reason I feel this way at all is because I do think Inform is a very cool project and it's a pity to see it hampered by what I consider to be a very inefficient development process. You keep talking about how good it is. Fine. I'm talking about how much better it potentially could be if the development process were opened up a bit more and the release cycle tied more to feature development with iterative feedback from the user base. I could be wrong: maybe that wouldn't help Inform at all. On the other hand, it could make a huge difference. Problem is: it seems we'll never know because no one wants to discuss the development process of Inform. And if someone is the least bit critical, you get the apologists telling you that you are not owed anything and should just be grateful.

I don't think we're going to convince each other of our respective views here, which is fine. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10762&start=30#p63685
Forum: Inform 6 and 7 Development / Subject: Re: "Dynamic" Descriptions?
User: zarf / DateTime: 2013-12-22 11:10:31

Having a stock of "blank" items off-stage is a perfectly I7 way of doing things. It's simpler. The dynamic creation stuff is for when that is insufficient.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10785&start=0#p63687
Forum: Inform 6 and 7 Development / Subject: Re: Bug - "drop x on down"
User: zarf / DateTime: 2013-12-22 11:19:10

Thanks for posting the working example code. I mean, the not-working example code.

I have not yet had a chance to look into this. However, I can give some history.

The Inform grammar has never included "put [things preferably held] [something]". It *does* include "put [things] down" and "put down [things]", which already handle that case without any action-conversion rule.

Inform used to include "floor" as a synonym for "down", so I'm sure this rule is intended to cover "put rock on floor".

However, "floor" *isn't* a synonym for "down" any more. Also, the "You must name something more substantial" error has been added for commands like "take north". I believe this error happens before check rules, so it should supersede the "put rock on down" case. In other words, the conversion rules really have no reason to handle the "down" case any more.

However again -- this should not lead to confusing parser output. It should reliably say "You must name something more substantial". I'll have to dig into what's going on there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24215&start=0#p127159
Forum: Competitions - General / Subject: The intfiction.org Homepage Comp!
User: Dannii / DateTime: 2013-12-22 11:56:29

I should have remember the paragraph I wrote for the SPAG website:
[quote]Interactive Fiction (IF) is one of the oldest forms of computer entertainment, and every year pushes its boundaries further; although the first IF works were indeed games about adventurers, today most are not, and it makes much more sense to talk about IF stories or works rather than IF games. Instead what binds the community together is a love for words and a curiosity to explore interactivity in a way traditional genres cannot.[/quote]
If you were to explain IF as a whole to someone who didn't know what it was, what would you say?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10788&start=0#p63688
Forum: Inform 6 and 7 Development / Subject: Re: Disabling Parenthetical Clarifications?
User: zarf / DateTime: 2013-12-22 11:58:16

[quote]
I think these are the same thing... both circumstances, though they look different on the surface, are clarifying the parser's choice... pretty sure, because that rule above has made it never happen again in any situation.
[/quote]

No it hasn't. I just tried it.

Draconis is correct here. Unless the Numbered Disambiguation Choices extension is changing things. (I haven't tested that case.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10724&start=20#p63689
Forum: General Design Discussions / Subject: Re: Ideal Language for Playing Interactive Fiction
User: matt w / DateTime: 2013-12-22 12:09:34

I think there's two separate questions here; what language would be ideal if you're using Inform or something like it, and what language would be ideal if you were programming a system from scratch. 

Inform was designed for English and with English word order in mind, as well as English's lack of declension. But if we were designing a system from scratch then maybe a language with flexible word order that marks syntactic roles by cases or articles would be easier to accommodate. So instead of defining "bobille" and "bobista" as synonyms, the way Inform would have you do it, an IF system built for Finnish might force the programmer to specify "bobille" and "bobista" as different cases for Bob, and then use the cases to determine which noun had which role in "kerro bobille jimistä." Or in German maybe the system would require the article in the input and use "dem" and "das" to figure out which is in which case.

This is leaving aside several issues, such as that players like to drop articles, and the aspectual difference between lue kirja and lue kirjaa which I wouldn't want to touch with a ten-foot pole.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10793&start=0#p63690
Forum: Announcements and Beta Testing / Subject: Re: Doors (in development)
User: jatekos101 / DateTime: 2013-12-22 13:11:26

Now I updated the game to version 0.4.
I added 2 new rooms, fixed the door and torch bugs and added alternative commands.

(The link is the same)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10793&start=0#p63691
Forum: Announcements and Beta Testing / Subject: Re: Doors (in development)
User: ralphmerridew / DateTime: 2013-12-22 14:16:27

Bug:  Take the exercise book, then examine the table.

Bug: >use token machine
You don't have enough tokens, the machine needs 9 and you only have 9.

Oddity:  The sofa's popup has "turn on" and "turn off" options.

Bug: > watch tv
Error running script: Error compiling expression 'TV.channel=1': CompareElement: Operation 'Equal' is not defined for types 'Object' and 'Int32'

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10803&start=0#p63693
Forum: Inform 6 and 7 Development / Subject: Asking an NPC to do something with "my" thing
User: dootdoot / DateTime: 2013-12-22 15:17:36

I'm trying to make it possible for the player to ask an NPC to do something with something the player is holding, like taking it, but for the player to be able to type this in with more natural language that could also be more specific... instead of:

>Bob, take sword

do:

>Bob, take my sword

I had no idea how to even begin, but I found a post by Shadow Wolf here: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=8119&hilit=possession+and+ownership">viewtopic.php?f=7&t=8119&hilit=possession+and+ownership</a>

However, I don't seem to be able to get it to work with the word "my"... if:

>Bob, take yourself's sword

then it works, but that is awkward. 

I have a bunch of other code, it's all a great big mess because I just keep piling things into my "learning" project, so I guess it could be something else, but I'm not going to paste hundreds of lines of disorganized code into here... for the sake of argument, let's assume it's not my other code, what can be done here? And failing that, any ideas about what kind of thing I might have done that could cause this?

Edit: I think I see some of what is going on here... both the player and Bob have a sword... so bob is always obsessed with his own sword, it seems. Once there is only on sword in play, Bob takes the player's sword. Even though the word "my" is in the command, the parser isn't identifying that the noun in question should be the player's... hm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10784&start=0#p63694
Forum: General Design Discussions / Subject: Re: Any thoughts about accessing computers?
User: streever / DateTime: 2013-12-22 15:25:49

Typically I've seen computers handled in similar fashion to notebooks:
CONSULT computer ABOUT topic

Basically, a conversational system, and it produces a result say "All the stuff it says". The Emily Short extension is really nice, however, for a more complex/open computer experience.

I am working on a game with a very simple computer system (a wearable, 3-d computer system), and my mechanics are:
1. Player wears device
2. Player is moved to a new room (with no exits) called Menu
3. Menu's description lists the 4 things they can do (read a note, view a recording, read an email, or write a report).
4. If they try to leave (go west, south, etc) the game just says, "I'll have to remove the device to exit the menu."
5. "Remove" the device will exit, moving the player back to the main room.

I liked the sense of creating a "room" for using the computer, but that fit my theme.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9891&start=10#p63695
Forum: General Design Discussions / Subject: Re: Open World Interactive Fiction?
User: streever / DateTime: 2013-12-22 15:36:37

For the OPs sake, I want to point out that is a subjective opinion--obviously it is valid, and Laroquod probably won't play your game, but I expect if you make a good open world game a lot of other people will play it!

I tend to be very enthusiastic about open worlds and then see my enthusiasm disappear once I've played enough. I play open world games for the sense of mystery and exploration. I don't know that I'd play a straight-forward farming simulator--I might--the big thing for me would be level of exploration and surprise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10804&start=0#p63696
Forum: Inform 6 and 7 Development / Subject: Warbler's Nest source now on GitHub
User: jmac / DateTime: 2013-12-22 15:50:02

Howdy y'all,

I just shared the source story and skein files of "The Warbler's Nest" on GitHub: <a class="postlink" href="https://github.com/jmacdotorg/warblers-nest">https://github.com/jmacdotorg/warblers-nest</a>

As the Readme says, it's not particularly beautiful Inform 7 source ([url=http://inform7.textories.com/sand-dancer/]please go see Aaron's work for that sort of thing[/url]), but I offer it in order to help counter the perception that few complete and non-trivial examples of I7 project source exist.

Please let me know if you end up playing with it and run into any problems or otherwise have questions. Thanks, and I hope someone finds it useful or enlightening.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10803&start=0#p63697
Forum: Inform 6 and 7 Development / Subject: Re: Asking an NPC to do something with "my" thing
User: Draconis / DateTime: 2013-12-22 16:11:17

Do you have something like this already?

Understand "my" as a thing when the item described is carried by the player.
Understand "your" as a thing when the item described is carried by a person and the item described is not carried by the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10803&start=0#p63698
Forum: Inform 6 and 7 Development / Subject: Re: Asking an NPC to do something with "my" thing
User: dootdoot / DateTime: 2013-12-22 16:25:26

Yeah, the code I found in that link already had that in it.

I just seems like "my" is being totally ignored, and the parser is just trying to decide which noun is best without clarification, and always going with the one the person being asked already has.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10803&start=0#p63699
Forum: Inform 6 and 7 Development / Subject: Re: Asking an NPC to do something with "my" thing
User: Draconis / DateTime: 2013-12-22 16:47:48

Hm. Does this only affect taking? There might be a "does the player mean" rule discouraging actors from trying to take something that's carried.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10803&start=0#p63701
Forum: Inform 6 and 7 Development / Subject: Re: Asking an NPC to do something with "my" thing
User: dootdoot / DateTime: 2013-12-22 17:25:38

I didn't, but after you mentioned that I tried adding the opposite, to try to encourage the behavior, but no change:

[code]
Does the player mean asking someone to try taking a thing carried by the person asked: it is very unlikely.
Does the player mean asking someone to try taking a thing carried by the player when the player's command includes "take my": it is very likely.
[/code]

I don't know if what I wrote above is correct for anything though, but it doesn't give an error at least. Again, the above doesn't seem to fix anything. Using "yourself's" instead of my works perfectly fine still, regardless of use case, but getting "my" in there doesn't seem to work.

I tried substituting the player's command, but it won't let me because an "ask" command includes a ","... how would I go about trying to replace the player's command like "Bob, take my sword" with "Bob, take yourself's sword" and rerun the action with that new command? Maybe that's the way to hit it with a big stick...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10782&start=0#p63704
Forum: Inform 6 and 7 Development / Subject: Re: Ownership and Rights
User: JonathanS223 / DateTime: 2013-12-22 18:04:41

This might be completely useless (and if so, please ignore), but the Inform 7 products are owned by the creator (assuming there isn't a pre-existing copyright issue like a game made off of Star Wars or something) then it is their own. It's like writing in C++ or Java or some other computer language. 

Am I right or off?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10803&start=0#p63705
Forum: Inform 6 and 7 Development / Subject: Re: Asking an NPC to do something with "my" thing
User: matt w / DateTime: 2013-12-22 19:42:03

[quote]Does the player mean asking someone to try taking a thing carried by the player when the player's command includes "take my": it is very likely.[/quote]

This would be a bad idea in any case, because it doesn't cover when the player says "get my." 

Some of what's said in [url=http://www.intfiction.org/forum/viewtopic.php?p=57362#p57362]this thread[/url] seems to suggest that it'll be very hard to override the behavior of "my." 

Wacky Idea: Use an after reading a command rule to replace "my" with "myy" wherever it appears (as a standalone word). Then write the rules you want to deal with "myy."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=10807&start=0#p63706
Forum: Choice-based IF Development / Subject: Twine: disable link in all passages?
User: mostly useless / DateTime: 2013-12-22 19:44:09

Would it be possible, once a link has been visited, to disable it in all other passages? I could do this with variables, but I was wondering if I could alter the story settings to avoid having to code each instance.

Edit: To clarify, I would still want the text to appear, just not as a link. So, for example, if three separate passages all contained a link from the word tree that led to the same passage, the word tree would then not be highlighted should the player visit one of the others after following the link in one of them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10803&start=0#p63707
Forum: Inform 6 and 7 Development / Subject: Re: Asking an NPC to do something with "my" thing
User: dootdoot / DateTime: 2013-12-22 20:09:39

With the extension code I'm using, I think replacing "my" with "yourself's" should work... but if not for some reason, I can try "my" to "myy" and understanding "myy"...

I tried replacing my to yourself's with the below, modified from an example document, but I don't know if it is just not working because I'm doing it wrong, or if it did replace it properly but this didn't fix it (because it just doesn't fix it):

[code]
The last command is an indexed text that varies. 

The parser error flag is a truth state that varies. The parser error flag is false. 

Rule for printing a parser error when the latest parser error is the only understood as far as error and the player's command matches the text "my":
	now the last command is the player's command;
	now the parser error flag is true;
	let n be indexed text;
	let n be the player's command;
	replace the regular expression ".* my (.*)" in n with "my \1";
	say "(ignoring the unnecessary words '[n]')[line break]";
	replace the regular expression "my .*" in the last command with "yourself's ". 

Rule for reading a command when the parser error flag is true:
	now the parser error flag is false;
	change the text of the player's command to the last command. 
[/code]

My hope is that the player's command will just have "my" replaced by "yourself's", because a command directly entered as "Bob, take yourself's sword" works just fine... I would assume a properly replaced command that is identical to that should produce the same behavior? Is the above right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10808&start=0#p63708
Forum: Announcements and Beta Testing / Subject: Slouching Towards Bedlam - 10th Anniversary Rerelease
User: peccable / DateTime: 2013-12-22 20:11:42

Hello!

Approximately ten years ago(!), I was lucky enough to work with Star C. Foster on a piece of I-F called "Slouching Towards Bedlam" for the 9th Annual Competition. Since then, I've received several requests for the source code - mostly in regards to translation attempts - and have been forced to admit that the original work was lost soon after the game's completion in a hard drive crash.

Today, however, I'm very pleased to announce a ten-year anniversary re-release of the game, and its source code in Inform 7.

The purpose of such a rerelease is, to my mind:

	* to make the original game's source code and text available to anyone interested in producing a translation
	* to serve as a worked example in Inform 7 of a known game
	* to serve as a way of learning Inform 7 myself

The game and its source code can be found here:

[url]http://peccable.com/if/slouching-10/[/url]

Being an initial release, I'm asking for any feedback anyone might have. Typos and bug-reports would be greatly appreciated. 

As well, I'm looking for any feedback on the implementation itself. As I note above, I'd like the game to be useful to anyone trying to learn Inform 7, and being new to version 7 and its very different natural-language approach, there are, I am sure, less-than-optimal solutions in the code. I've tried to note what I consider some of the more egregious hacks in the comments.

I was hoping to release the game closer to the actual anniversary, but while the work itself took longer than I initially anticipated, and several happy interruptions (including my long-awaited marriage to my now-husband, as well as the release of our [url=http://www.peccable.com/duchess]second book[/url]) delayed the release, I'm very happy to have it out before the end of 2013.

If anyone has any questions or comments on the work, please contact me at peccable[at]peccable.com or in this thread. I'll do my best to answer.

Thank you very much.

- Daniel Ravipinto

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10782&start=10#p63709
Forum: Inform 6 and 7 Development / Subject: Re: Ownership and Rights
User: zarf / DateTime: 2013-12-22 21:09:21

Yes, that's what Juhana was saying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10803&start=0#p63710
Forum: Inform 6 and 7 Development / Subject: Re: Asking an NPC to do something with "my" thing
User: matt w / DateTime: 2013-12-22 21:10:30

Printing a parser error happens way after reading a command. The parser error will be printed after the command has been read and the parser has given up on it. It looks to me as though what your code ought to do is print the parser error and then change the [i]next[/i] command to the corrected text. If it doesn't do that, it's probalby because you've written a rule for reading a command as opposed to one after reading a command; I have no idea what happens if you try to put new rules in there. (See [url=http://inform7.com/learn/man/doc312.html]section 17.31[/url].)

Unless you're going to do some very very serious messing with the parser, I don't think you're going to be able to replace text in the command only when the parser failed to parse it. If you want to replace text, you have to do it before the parsing happens, which means you'll have to do it every time. 

So you could try this:

[code]Understand "myy" as a thing when the item described is carried by the player.
Understand "your" as a thing when the item described is carried by a person and the item described is not carried by the player.

After reading a command:
if the player's command includes " my " begin;
replace the matched text with "myy";
say "The player's command is [the player's command].";
end if.

Arena is a room. Amy is a woman in arena. Amy carries a bastard sword. The player carries a short sword.

Test me with "x my sword/x your sword/amy, x my sword/amy, x your sword".

Persuasion rule: persuasion succeeds.[/code]

It might be better to use regular expressions so that you can capture "my" when it's its own word but not set off by spaces. (The regexp for this is "\bmy\b" I think.) I was a bit too lazy to do that now. Note that Amy's name does not get messed with (I would advise against doing an IF adaptation of the Moomin stories featuring Little My). The normal behavior of the word "my" may get messed with, where "my" refers to absolutely anything and not just things you're carrying, but eh, that's not so bad. The behavior of "your" is a bit funny as the second command reveals; you could make it more intuitive by changing the relevant Understand line to:

[code]Understand "your" as a thing when the item described is carried by the person asked.[/code]

Oh, also note that if you're going to do snippet matching the way I did in this example you say "the player's command matches 'my'" if you want the case where "my" is the entire command and "the player's command includes 'my'" if you want the case where "my" is a bit of the command. If you're going to do a regular expression I guess that you want "replace the regular expression '\bmy\b' in T with 'my'" and that's OK. But if you actually want to test a regular expression you want "if T matches the text 'my'" for the case where "my" is part of T and "if T exactly matches the text 'my'" for the case where "my" is the entirety of T. The two different uses of "matches" drive me crazy; I wrote "matches" instead of "includes" in my test code [i]and I had just looked at the documentation for it[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10803&start=0#p63712
Forum: Inform 6 and 7 Development / Subject: Re: Asking an NPC to do something with "my" thing
User: Draconis / DateTime: 2013-12-22 21:55:14

One note with Matt W's code: if you're comparing against " my " rather than "\bmy\b", you should probably include spaces on either side of whatever you're replacing it with.

Also, one thing which might be useful (or might not). On the Z-machine, iirc the player's command is put in all lowercase before being parsed. So if you use something with capital letters as a signal, it's guaranteed not to clash with something the player typed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24215&start=0#p127160
Forum: Competitions - General / Subject: The intfiction.org Homepage Comp!
User: Anonymous / DateTime: 2013-12-22 22:09:11

I usually just boot up iFrotz and type a couple of commands in 9:05. [emote]:)[/emote] A picture being worth a thousand words. Which is amazingly ironic in the context.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24215&start=0#p127161
Forum: Competitions - General / Subject: The intfiction.org Homepage Comp!
User: Juhana / DateTime: 2013-12-22 22:51:29

I have a suggestion. If you scroll down to the bottom of the page on my [url=http://nitku.net/blog/#rss-3]blog[/url] there are some RSS feeds for new content on IFDB, IFWiki and Planet IF. Some people have suggested that they should be on a separate page for easier access, but it would be nice if the intfiction.org front page could host them. Perhaps add a feed for new topics on the forum if that's possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10808&start=0#p63713
Forum: Announcements and Beta Testing / Subject: Re: Slouching Towards Bedlam - 10th Anniversary Rerelease
User: maga / DateTime: 2013-12-22 23:04:36

Oh, [i]excellent[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10724&start=20#p63714
Forum: General Design Discussions / Subject: Re: Ideal Language for Playing Interactive Fiction
User: AnssiR / DateTime: 2013-12-23 00:37:19

-> Matt, yes, I agree that a system developed from scratch might sometimes be better, to accommodate for languages having a very different structure from that of English. Or maybe an extension of some kind could do the trick; that would probably have to be language-specific though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10808&start=0#p63716
Forum: Announcements and Beta Testing / Subject: Re: Slouching Towards Bedlam - 10th Anniversary Rerelease
User: Anonymous / DateTime: 2013-12-23 04:07:57

Amazing. Thank you *very* much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10808&start=0#p63718
Forum: Announcements and Beta Testing / Subject: Re: Slouching Towards Bedlam - 10th Anniversary Rerelease
User: Steven Watson / DateTime: 2013-12-23 04:42:01

Fantastic news! Really appreciate the effort, thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10803&start=0#p63722
Forum: Inform 6 and 7 Development / Subject: Re: Asking an NPC to do something with "my" thing
User: dootdoot / DateTime: 2013-12-23 08:57:52

Ok, this works. I actually tried something similar to this before trying the parser error thing...

I had tried:

[code]
After reading a command:
	if the player's command includes " my ":
		replace the matched text with " yourself's ";
[/code]

But this did not succeed. I'm assuming it's got something to do with snippets vs text and the apostrophe...

Oh well, in any case, creating a "myy" and replacing "my" with "myy" works. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10813&start=0#p63723
Forum: Inform 6 and 7 Development / Subject: Saving Edits to Extensions
User: dootdoot / DateTime: 2013-12-23 09:17:17

I'm looking to cut my code up into extensions so I can work towards a modular framework that can be reused across more than one game easily, and to keep things clean.

Right now, it's kind of a pain because I can't seem to figure out how to be able to "Save" in extensions, only "Save As..."

Is there a way to enable the ability to just save extensions directly?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10813&start=0#p63724
Forum: Inform 6 and 7 Development / Subject: Re: Saving Edits to Extensions
User: dootdoot / DateTime: 2013-12-23 09:27:14

Nevermind, I guess you have to put them in my documents...

I hate using Windows "my documents", I don't like being told where to put things. Oh well. Why is there an extensions folder in both places?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10814&start=0#p63725
Forum: Inform 6 and 7 Development / Subject: Pin pad not working? [RESOLVED]
User: JonathanS223 / DateTime: 2013-12-23 09:50:18

Alright,

I've been beating myself up over this after studying the safety example in the Inform 7 manual. What am I doing wrong here? 

[code]
The pin pad is a thing. The pin pad is fixed in place. 

Instead of opening the Cold Steel door, say "There door is secured in place and needs a number on the pin pad to open."

typing is an action applying to one number and one thing. 

Check typing: 
	if the noun is not the pin pad, say "[The noun] doesn't have any numbers on it." instead. 

Report typing:
	say "James presses a bunch of buttons. Nothing happens."

Understand "type [a number] on [the noun]" as typing.

After typing on the pin pad 28374:
	now the Cold Steel door is open; 
	say "As James hits enter on the pin pad, there is an audible clunk of the door's lock mechanism retracting."
[/code]

Thanks for all your help everyone!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10814&start=0#p63726
Forum: Inform 6 and 7 Development / Subject: Re: Pin pad not working?
User: cvaneseltine / DateTime: 2013-12-23 10:06:34

In the future, please make sure to put I7 help requests in the I7 folder (perhaps a nice mod will move this?)

The reason you're having trouble is because your verb is structured incorrectly.  "Typing is an action applying to one number and one thing" means that your action is "typing", but then you use "After typing on the pin pad 28374", which would make your action "typing on".

Here's my recommended fix.

[code]The pin pad is a thing. The pin pad is fixed in place. 

Instead of opening the Cold Steel door, say "There door is secured in place and needs a number on the pin pad to open."

Typing it on is an action applying to one number and one thing. 

Check typing it on: 
	if the second noun is not the pin pad, say "[The second noun] doesn't have any numbers on it." instead. 

Report typing it on:
	say "James presses a bunch of buttons. Nothing happens."

Understand "type [a number] on [something]" as typing it on.

After typing 28374 on the pin pad:
	now the Cold Steel door is open; 
	say "As James hits enter on the pin pad, there is an audible clunk of the door's lock mechanism retracting."[/code]

Also note that this revised code checks the second noun, rather than the first.  This is because typing it on is an action applying to one number (this takes the place of the noun) and one thing (this is the second noun).  If you go the other way around, your action will check against the nothing-object instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10814&start=0#p63727
Forum: Inform 6 and 7 Development / Subject: Re: Pin pad not working?
User: JonathanS223 / DateTime: 2013-12-23 10:11:10

Thank you very much and next time I'll make sure to put it in the right section. [emote]:)[/emote] Thought this fell under general coding stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10804&start=0#p63728
Forum: Inform 6 and 7 Development / Subject: Re: Warbler's Nest source now on GitHub
User: cvaneseltine / DateTime: 2013-12-23 10:11:16

Very cool!  Thanks for sharing this, Jmac.  (I also think your source is not as ugly as you think - either that, or I'd better NEVER let you see mine.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10814&start=0#p63729
Forum: Inform 6 and 7 Development / Subject: Re: Pin pad not working?
User: cvaneseltine / DateTime: 2013-12-23 10:16:12

No problem, glad to help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10803&start=10#p63731
Forum: Inform 6 and 7 Development / Subject: Re: Asking an NPC to do something with "my" thing
User: matt w / DateTime: 2013-12-23 12:07:46

I'm guessing that "yourself's" won't work unless you have Shadow Wolf's Possession and Ownership extension included; Possession and Ownership will allow "foo's sword" to be understood whenever "foo" is a person's name and foo carries something called "sword" [it takes care of this in part by putting a space between 'foo' and the 's]. Since "yourself" is the name of the default PC, "yourself's" will be understood. 

Another complicating factor is that if you have what's called an assembly, where you write "A nose is a kind of thing. Every person incorporates a nose," the nose that is part of Amy will get the name "Amy's nose." So for those kinds of thing the apostrophe-s gets understood, with some limitations (if the person is named Amy Myrdal, the nose will be "Amy Myrdal's nose," so "Amy Myrdal's nose" and "Amy nose" and "Myrdal's nose" will all be understood, but not "Amy's nose" or "Myrdal nose"; the words have to match exactly). That doesn't work with "yourself's"; I think the nose belonging to the default player object gets named "your nose."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10813&start=0#p63732
Forum: Inform 6 and 7 Development / Subject: Re: Saving Edits to Extensions
User: palladmial / DateTime: 2013-12-23 12:48:16

I suppose it would help if each user of a computer had their own extensions for Inform, and didn't want someone else's edits of them interfering with their own. Not that that would usually happen, I imagine if you had more than one Inform writer sharing your computer, you'd probably do a lot of collaborating.

I know that in Windows 7, the OS as it's set up doesn't like users moving and saving things in the Program Files where the default Inform extensions are, but it has no problem with the Users folders where your custom extensions are. I think it's just one of those programming paradigms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10813&start=0#p63733
Forum: Inform 6 and 7 Development / Subject: Re: Saving Edits to Extensions
User: zarf / DateTime: 2013-12-23 13:24:46

When you update the I7 application, you're (probably) throwing away the folder in Program Files and installing new stuff. It would be bad if that meant throwing away all your downloaded and hand-edited extensions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10803&start=10#p63737
Forum: Inform 6 and 7 Development / Subject: Re: Asking an NPC to do something with "my" thing
User: dootdoot / DateTime: 2013-12-23 15:56:11

Yeah, I have Shadow Wolf's code installed and am using assemblies both. I figured out what was wrong, the order of events was off, so I had to insert something new into Shadow Wolf's code here:

[code]
After reading a command (this is the mangle possessives in the players command rule):
[added these lines]
	if the player's command includes " my ":
		replace the matched text with " yourself's ";
[/end added these lines]
	let N be indexed text;
	let N be the player's command;
	replace the regular expression "(\w)[']s" in N with "\1 [']s";
	replace the regular expression "s['](\W)" in N with "s [']s\1"; [Cheat to handle possessives]
	change the text of the player's command to N;
 
Understand "[something related by reversed possession] 's" as a thing.
Understand "[something related by reversed incorporation] 's" as a thing.
Understand "my" as a thing when the player is holding the item described. Understand "your" as a thing when the person asked is holding the item described.
 
[Sometimes items are permanently associated with a person, even if they are currently held by someone else, or not held at all (a building, for example). Ownership handles this.]
					   
Ownership relates one person (called the owner)  to various things. The verb to own (he owns, they own, he owned, he is owned) implies the ownership relation.
Understand "my" as a thing when the player owns the item described. Understand "your" as a thing when the person asked owns the item described.
Understand "[something related by reversed ownership] 's" as a thing.
[/code]

If that was processed separately, it was interfering with the other lines below replacing for dealing with the apostrophe. Now it all works happily.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10820&start=0#p63738
Forum: Inform 6 and 7 Development / Subject: So...How to note the player moves [RESOLVED]
User: JonathanS223 / DateTime: 2013-12-23 16:07:07

Okay,

I've been trying for quite awhile to solve an issue with a new command I came up with for my game. I pretty much created the ability for the player to hide behind something and be "not visible" so that any of my NPCs can't see him. 

The problem is, I can't figure out what to write so that if the player does anything, but "look" the parameter is set to "visible". 

Any thoughts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10571&start=10#p63740
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction [24/7] Chat Room (IRC)
User: Sharpe / DateTime: 2013-12-23 16:23:51

I've been dropping by for the last four or five days, but the channel has been empty. Of course, it's the holidays. 

Maybe a meeting time is in order? You know, just to get to know one another. 

Back in the IRC heydays I had a dice bot. One of those would be handy on an IF server, methinks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10785&start=0#p63741
Forum: Inform 6 and 7 Development / Subject: Re: Bug - "drop x on down"
User: zarf / DateTime: 2013-12-23 16:25:20

Did some more testing. I'm afraid your patch doesn't affect the bug at all. Which makes sense -- the bug appears before the "check" action phase.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10820&start=0#p63742
Forum: Inform 6 and 7 Development / Subject: Re: So...How to note the player moves
User: zarf / DateTime: 2013-12-23 16:29:49

[code]
Before doing anything except looking, waiting, or taking inventory:
    [...if flag is set, clear it and say something...]
[/code]

The other action exceptions make sense, I hope.

Note that this doesn't take into account whether the action is successful. Typing "north" in a room with no north exit will still trigger this code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10803&start=10#p63744
Forum: Inform 6 and 7 Development / Subject: Re: Asking an NPC to do something with "my" thing
User: Draconis / DateTime: 2013-12-23 16:48:39

Where is this extension located? I do not see Shadow Wolf on the I7 Extensions by Author page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10803&start=10#p63745
Forum: Inform 6 and 7 Development / Subject: Re: Asking an NPC to do something with "my" thing
User: dootdoot / DateTime: 2013-12-23 16:50:58

It wasn't released officially on the extensions page I don't think, but still code someone shared through the forum:

viewtopic.php?f=7&t=8119&hilit=possession+and+ownership

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10808&start=0#p63748
Forum: Announcements and Beta Testing / Subject: Re: Slouching Towards Bedlam - 10th Anniversary Rerelease
User: emshort / DateTime: 2013-12-23 17:41:20

Hooray and congratulations!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10785&start=10#p63749
Forum: Inform 6 and 7 Development / Subject: Re: Bug - "drop x on down"
User: zarf / DateTime: 2013-12-23 17:57:31

I've filed a bug: <a class="postlink" href="http://inform7.com/mantis/view.php?id=1160">http://inform7.com/mantis/view.php?id=1160</a> . The bug is in an obscure chunk of preposition-handling code. I don't have a patch; sorry.

(The word "down" turns out to be a red herring -- the down direction has nothing to do with the bug at all. You can see the same symptom by typing "drop rock on into".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10785&start=10#p63751
Forum: Inform 6 and 7 Development / Subject: Re: Bug - "drop x on down"
User: Anonymous / DateTime: 2013-12-23 18:02:03

Kinda makes this look like an IF puzzle, the red herring.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10785&start=10#p63752
Forum: Inform 6 and 7 Development / Subject: Re: Bug - "drop x on down"
User: Draconis / DateTime: 2013-12-23 18:06:47

[quote="Peter Pears"]Kinda makes this look like an IF puzzle, the red herring.[/quote]
And worse yet, it seems to be annoyingly underclued. I wish I7 had an adaptive hint system...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10820&start=0#p63753
Forum: Inform 6 and 7 Development / Subject: Re: So...How to note the player moves
User: JonathanS223 / DateTime: 2013-12-23 19:19:34

I had a feeling it was something like that, but I could not find the right combination or the documentation. I really appreciate your help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10571&start=10#p63754
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction [24/7] Chat Room (IRC)
User: JonathanS223 / DateTime: 2013-12-23 20:09:25

Awesome! Glad to see there is a chat room!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10785&start=10#p63757
Forum: Inform 6 and 7 Development / Subject: Re: Bug - "drop x on down"
User: zarf / DateTime: 2013-12-24 01:11:20

Hate to tell you, but debugging can be like a puzzle in *any* piece of software.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=10796&start=0#p63758
Forum: TADS 2 and 3 Development / Subject: Re: Dropping things while seatedinTads3/adv3 normal
User: Darth.Groove / DateTime: 2013-12-24 03:14:15

Ahhh. That'd be it. I hadn't specified any bulk or bulk limits. Makes perfect sense... Thanks for that.


Edit:
Turns out that didn't work as well as I'd hoped. Turns out I have modified wearable items to be dropped in gActor.location, which in this case seems to be the chair. I have looked through the guides and can't find a way around this. Help?

BTW Eric - love the fact that you put a TARDIS in the tour guide

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10785&start=10#p63759
Forum: Inform 6 and 7 Development / Subject: Re: Bug - "drop x on down"
User: Anonymous / DateTime: 2013-12-24 03:18:36

I thought that'd be your reply. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=10796&start=0#p63760
Forum: TADS 2 and 3 Development / Subject: Re: Dropping things while seatedinTads3/adv3 normal
User: tomasb / DateTime: 2013-12-24 04:24:09

Try gActor.getOutermostRoom() instead of gActor.location.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=10796&start=0#p63762
Forum: TADS 2 and 3 Development / Subject: Re: Dropping things while seatedinTads3/adv3 normal
User: Darth.Groove / DateTime: 2013-12-24 04:42:13

Perfect. Exactly what I needed. Thanks mate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=10807&start=0#p63765
Forum: Choice-based IF Development / Subject: Re: Twine: disable link in all passages?
User: Sharpe / DateTime: 2013-12-24 05:30:59

If not with variables, then I have no idea how that would be done. You could ask on the [url=http://twinery.org/forum/index.php]Twine Forum[/url] if you'd like. They know more than I for sure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=10807&start=0#p63768
Forum: Choice-based IF Development / Subject: Re: Twine: disable link in all passages?
User: mostly useless / DateTime: 2013-12-24 08:09:41

Done, and thanks for the suggestion. You'd think after 24 hours I could word the question less clumsily, but apparently not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10832&start=0#p63769
Forum: General and Off-Topic Talk / Subject: Merry Christmas from Australia
User: Kyle / DateTime: 2013-12-24 08:49:24

Merry Christmas everyone! Just rolled over to Christmas on my holiday in Aus. [emote]:D[/emote]  

Happy IF'ing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10832&start=0#p63772
Forum: General and Off-Topic Talk / Subject: Re: Merry Christmas from Australia
User: cvaneseltine / DateTime: 2013-12-24 10:36:06

Dang, time zones are so weird!  Merry Christmas Eve from Washington, DC.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10832&start=0#p63773
Forum: General and Off-Topic Talk / Subject: Re: Merry Christmas from Australia
User: tove / DateTime: 2013-12-24 12:48:46

All you Inform 7 authors should remember to compile some I7 on Christmas.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10782&start=10#p63774
Forum: Inform 6 and 7 Development / Subject: Re: Ownership and Rights
User: streever / DateTime: 2013-12-24 14:16:45

I see this concern a lot (ownership of content with regards Facebook/Google Drive/Gmail/whatever): The content you create is yours. You authorize those service providers to "use" your work by hosting it. Facebook/Drive needs to have some level of protection, which is what they are doing.

Maybe it would be hypothetically possible for Facebook/Drive to steal a story idea or script, but Google is a 40 billion dollar company. Do you think they'd risk losing every aspiring creative by stealing your prose? Do you think you'll write anything that will justify them risking losing their audience over?

I don't ever (and won't ever!) worry about creative rights on platforms like Google/Facebook. Much more successful creatives with much better paid lawyers use these platforms on a regular basis. Google hasn't stolen anything from Beyonce or Timberlake, so I doubt they'd do it to me!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10836&start=0#p63776
Forum: Inform 6 and 7 Development / Subject: Help - Instead of rule not working?
User: PepsiWolf / DateTime: 2013-12-24 16:43:19

Hey everyone, writing a fairly indepth Interactive Fiction, but had a very strange issue. I'm assuming this is the forum to ask for help with it in. Now, the issue is that instead of the player looking at a specific object (in this case, a coffee table), I want one of two things/descriptions to play out depending on the value of another item. But for some reason, the game simply won't acknowledge what 'looking' is, or that any variation of it is an action at all. Here is what I believe to be all the relevant information connected to this specific sequence:

<A thing has a number called interactedwith. Things have a interactedwith 0 or interactedwith 1. Things usually have a interactedwith 0.
 
Ostwick's Apartment is a room. Ostwick's Apartment is north of the Third Floor Hallway.

The leather sofa is a thing in Ostwick's Apartment. The leather sofa is scenery. The description of the leather sofa is "A black, leather sofa. Its frame has collapsed entirely, but there's a noticable v-shaped divet in the middle. Going by the damage I assume something heavy - like a person - was thrown down onto it with tremendous force. It fits with what a werewolf is capable of."

The coffee table is a thing in Ostwick's Apartment. The coffee table is scenery. The description of the coffee table is "Placeholder."

Instead of looking at the coffee table:
	if leather sofa interactedwith 0:
		say "The coffee table is beneath the wreckage of the flipped sofa at the moment. If I want to look at it in more detail, I'm going to have to move the sofa.";
	Otherwise:
		say "I can see the cofee table clearly now.".

Movesofaing is an action applying to nothing. Understand "Move Sofa" as movesofaing. Understand "Move Couch" as movesofaing. Understand "Shift Sofa" as movesofaing. Understand "Shift Couch" as movesofaing.  Understand "Remove Sofa" as movesofaing. Understand "Remove Couch" as movesofaing.

Instead of movesofaing, say "There's no sofa here to move." 

Instead of movesofaing in Seventh Floor Hallway, say "[one of]I pull the sofa out a bit and look behind it. Nothing; it seem the janitors are fairly thorough. I slide the sofa back in place.[or]I've already established there's nothing beneath or behind it.[stopping]" 

Instead of movesofaing during Investigateapartment, say "Whilst I'd love to distrub an apparent crime scene, I should locate Patrick first and make sure he's ok."

Instead of movesofaing in Ostwick's Apartment the first time:
	say "The sofa looks fairly heavy, but I think if I position myself right, I can move it. I get behind the sofa, and grab it by the collapsed ridge in the middle. It shifts beneath my grasp, but the frame's still intact enough that I can affect the rest of the sofa. I pull at it carefully, and slowly but surely slide the sofa off the coffee table. I leave the destroyed sofa close to the wall, and slide myself out from behind it.";
	change the interactedwith of leather sofa to 1;
	rule succeeds.

Instead of movesofaing in Ostwick's Apartment, say "I already moved it. If I want a better look at the sofa, I can always look at it, search it, or look under it.">

It will NOT recognise 'looking', 'describing' or 'look' with regards to the coffee table, with or without an at before the object, or if it is the player performing the action. This is my main problem. The error (and the only one that seems to show up) is as follows:

<You wrote 'Instead of looking at the coffee table'  , which seems to introduce a rule taking effect only if the action is 'looking at the coffee table'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.>

I have tried using the alternative of "The description of the coffee table is "[one of] _______ [if interactedwith of leather sofa is 1] _______ [stopping]", and whilst it reads that fine in that it has no errors, it doesn't actually work. The description of the coffee table when the 'interactedwith' value is 0 is the exact same as when it's 1 (I have no idea why it accepts the rule in the secription, but completly ignores it). I have no idea what phrase the game recognises as the action of 'looking' at something as I have tried all I can think of that work by default when an IF7 game runs. I'd prefer the wierder set up of the 'if _____' as opposed to changing the description the other way, as during this action I also want to reveal objects (I'm using Kirstin Fundin's Hidden Items extension). Any help in what phrase the game might understand, or help in general with what I'm doing would be very appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10782&start=10#p63777
Forum: Inform 6 and 7 Development / Subject: Re: Ownership and Rights
User: ZUrlocker / DateTime: 2013-12-24 16:49:52

Establishing copyright is simple.  Just put Copyright © 2013 Joe Dokes in your source code and if you like in the opening of your game.  It does not require lawyers or anything complicated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10782&start=10#p63779
Forum: Inform 6 and 7 Development / Subject: Re: Ownership and Rights
User: Juhana / DateTime: 2013-12-24 17:34:51

It's even simpler than that. You automatically own the copyright of everything you create, regardless of whether it has the copyright notice or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10832&start=0#p63781
Forum: General and Off-Topic Talk / Subject: Re: Merry Christmas from Australia
User: Anonymous / DateTime: 2013-12-24 18:22:56

I'm posting this here because it's the above post that made me realise this.

I was taking an idle look at I7 and I found, at the foot of the Contents, underneath the bibliographical card, some "Use" statements I had no idea about and can't find a reference to in the manual. There's "American Dialect" and "Serial comma", which are standard, and "undo prevention" and "predictable randomisation", but there's also "command line echoing" and "innefectual". Most of them are fairly obvious, and the ones that aren't are easily found, but these last two - does anyone know what they do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10832&start=0#p63783
Forum: General and Off-Topic Talk / Subject: Re: Merry Christmas from Australia
User: matt w / DateTime: 2013-12-24 20:24:30

[url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=10744]"Use ineffectual" just came up.[/url] It can't actually be used, it's just there to be a default value.

"Use command line echoing" comes up on p. 452 and p. 488 of Appendix B. It appears to echo the command line buffer (if I've got that term right) with two asterisks before it. Here's some output from something compiled with "Use command line echoing":

[quote]>bdkdk
** bdkdk
That's not a verb I recognise.

>[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10836&start=0#p63784
Forum: Inform 6 and 7 Development / Subject: Re: Help - Instead of rule not working?
User: matt w / DateTime: 2013-12-24 20:34:48

The name of the action is "examining," not "looking at." So you should write "Instead of examining the coffee table." 

(A couple things you can do to figure out action names. One is to compile a project without any of your interesting code, type "actions" at the command prompt, and then type whatever command you're trying to figure out; here, "LOOK AT ME." It should tell you the name of the resulting action. Another thing is to look at the "Actions" tab of the Index; under "Commands A-Z" it has a list of commands and the actions that they invoke.) 

If you want to use the alternative, you should make the description "[If interactedwith of leather sofa is 0]...[otherwise]..." or something like that. If there's something you want to print independent of the if/then, you write [end if] to end the if.

[One of] is properly used like this: "[One of]This text will print the first time.[or]This text will print the second time.[or]This text will print the third time.[stopping] This text will print every time, and is the only thing that will print after the third time." There are options with "[one of]" detailed in section 5.7 of the documentation, but it needs to be followed by "[or]". I'm not sure exactly what happens when you mix "[one of]" and "[if]" but I wouldn't trust it to behave the way I wanted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10842&start=0#p63787
Forum: Inform 6 and 7 Development / Subject: How to make the parser always ask which do you mean?
User: dootdoot / DateTime: 2013-12-24 22:22:44

The question is in the title. To explain it further, here's a use case:

[code]
A sword is a kind of thing.
Sword1 is a sword. Sword2 is a sword. Sword3 is a sword.
The armory is a room.
Bob is in the armory. The player is in the armory.
Bob is carrying sword1. The player is carrying sword2. Sword3 is in the armory.
[/code]

The problem is, if the player's command is >look sword... the parser seems to always assume it means to look at the sword the player is already carrying. Now, with more fleshed out code, the descriptions and printed names of these things might be more fleshed out, but as you can see, I am trying to use assemblies of kinds, so sometimes the swords will still be described very similarly, or exactly the same.

Commands like >look Bob's sword work, (possibly because of code I have elsewhere that give's ownership to things?) but I have no idea how the player in this case would be able to target the sword that isn't held by anyone by default in this use case. So, I tried adding some "does the player mean" stuff, but I can't get it right. I can affect the behavior, but I can't get it to where in any use case combination of swords on the ground or held by various characters that >look sword will always pull up a "which do you mean?" 

In my opinion, it should always trigger a which do you mean if there are two of a kind of thing visible and the command doesn't specify the exact description of the item. I am using numbered disambiguation, and other code to always make it so a person holding a thing get's their name printed with it, so using assemblies this way should be fine as long as this numbered prompt always comes up... but it doesn't.

Here is the last attempt at the does the player mean I was trying:

[code]
Does the player mean doing something with a thing held by the player: it is unlikely.
Does the player mean doing something with a thing held by a visible person that is not the player while a visible person that is not the player is holding a thing: it is possible.
Does the player mean doing something with a thing not held by a person while a visible person that is not the player is holding a thing: it is possible.
[/code]

Edit:
My code above was the product of going nuts. The below still doesn't work, but is probably less insane:

[code]
Does the player mean doing something with a thing held by the player: it is unlikely.
Does the player mean doing something with a thing not held by a person: it is possible.
Does the player mean doing something with a thing held by a person that is not the player: it is possible.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10832&start=0#p63789
Forum: General and Off-Topic Talk / Subject: Re: Merry Christmas from Australia
User: zarf / DateTime: 2013-12-24 22:58:30

I think "Use command line echoing" is used for a regression testing framework for the Inform compiler. Or maybe it just used to be used for that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10832&start=0#p63792
Forum: General and Off-Topic Talk / Subject: Re: Merry Christmas from Australia
User: Sharpe / DateTime: 2013-12-25 02:18:11

Merry Christmas!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24215&start=0#p127162
Forum: Competitions - General / Subject: The intfiction.org Homepage Comp!
User: George / DateTime: 2013-12-25 04:59:30

Something like this Juhana?

<a class="postlink" href="http://ifiction.ru/"><a class="postlink" href="http://ifiction.ru/">http://ifiction.ru/</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10842&start=0#p63797
Forum: Inform 6 and 7 Development / Subject: Re: How to make the parser always ask which do you mean?
User: Felix Larsson / DateTime: 2013-12-25 06:42:30

A which-do-you-mean question won't be of any use unless there is some word in each of the names of the objects that can serve to distinguish it from the others. Suppose you enter the command X SWORD and the parser answers ”Which do you mean, your sword, Bob's sword or the sword?” There will still be no way for the player to choose the sword called simply "sword" (since the two other swords are also partly called "sword"). You need to give the last sword a name that allows Inform to distinguish it from any other sword. 

In the case you give code for:
[quote="dootdoot"]
[code]
A sword is a kind of thing.
Sword1 is a sword. Sword2 is a sword. Sword3 is a sword.
The armory is a room.
Bob is in the armory. The player is in the armory.
Bob is carrying sword1. The player is carrying sword2. Sword3 is in the armory.
[/code][/quote]–you actually already give the three swords distinct internal names ("Sword1", "Sword2", and "Sword3"). The simple way out then would be give them distinct names that the player is allowed to use.

I understand that this is not the kind of answer you want, but it would be playing along with the way Inform 7 already works – and why not?

Well, supposing you have a good reason for why not – I once wrote some code that makes Inform understand Printed Names (and the printed names of things can of course perfectly easily be changed dynamically). You'll find it here: <[url]http://www.intfiction.org/forum/viewtopic.php?f=7&t=5992&p=42904&hilit=understand+printed+names#p42910[/url]>.
Be warned, though, that this way of doing it (and it was the only way I could come up with) comes at a performance cost that can be quite noticeable, at least if the names of things are long.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10832&start=0#p63798
Forum: General and Off-Topic Talk / Subject: Re: Merry Christmas from Australia
User: mostly useless / DateTime: 2013-12-25 07:28:36

Merry Christmas all, everywhere, unless its not your kind of thing!! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24360&start=30#p129051
Forum: Competitions - General / Subject: Spring Thing 2014
User: Lucea / DateTime: 2013-12-25 09:16:46

Potentially late, but I plan to enter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24360&start=30#p129052
Forum: Competitions - General / Subject: Spring Thing 2014
User: masema / DateTime: 2013-12-25 11:11:48

[quote="aschultz"]
Haha. Well, I like this advice a lot and would say that once you are able to focus on one project and get a lot done, go for it. I can't say when I know something is at critical mass, but when it is, you'll have that intuition.

An end of year non-contest is coming up. Maybe if you have a small idea it'd be a great start. The feedback from the clubfloyd folks should be helpful.[/quote]
What is non-contest?
I have never heard of this before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10832&start=0#p63801
Forum: General and Off-Topic Talk / Subject: Re: Merry Christmas from Australia
User: Draconis / DateTime: 2013-12-25 12:53:48

Merry Christmas!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10851&start=0#p63802
Forum: Inform 6 and 7 Development / Subject: Prevent Disambiguation
User: Draconis / DateTime: 2013-12-25 13:14:40

In one particular case in my IF, the player is given a meaningless disambiguation question. I would like to know how to prevent it.

Specifically, I have a clone of the Enchanter Trilogy magic system, in which a spell is a table-defined kind of value and the casting action applies to one spell and one visible thing. Since some spells in the original game, such as GNUSTO (copy a spell scroll into a spell book), target spells (> GNUSTO REZROV), I told Inform to understand the inscribed spell property as describing a spell scroll.

The edge case in this is if the player has two gnusto scrolls and tries to > GNUSTO GNUSTO. The game asks which gnusto scroll she wants to target, even though it's not obvious to the player why this happens. And since a scroll is consumed when you cast the spell, the decision really doesn't matter--both are destroyed either way.

And as part of the plot, this exact situation comes up. I already have some code in place specifically for this, to prevent the player from using > GNUSTO GNUSTO with only one scroll. Is there something I could put in there to instruct Inform not to disambiguate and just pick one at random?

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24360&start=30#p129053
Forum: Competitions - General / Subject: Spring Thing 2014
User: maga / DateTime: 2013-12-25 13:40:32

[quote="masema"][quote="aschultz"]
Haha. Well, I like this advice a lot and would say that once you are able to focus on one project and get a lot done, go for it. I can't say when I know something is at critical mass, but when it is, you'll have that intuition.

An end of year non-contest is coming up. Maybe if you have a small idea it'd be a great start. The feedback from the clubfloyd folks should be helpful.[/quote]
What is non-contest?
I have never heard of this before.[/quote]
'Non-contest' isn't a title, it's a description. Schultz is talking about the [url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=10161]the New Year's Minicomp[/url]. (The 'non-contest' bit is because, like many IF events, it's called a 'minicomp' despite not being an actual competition.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10851&start=0#p63803
Forum: Inform 6 and 7 Development / Subject: Re: Prevent Disambiguation
User: zarf / DateTime: 2013-12-25 14:10:01

If the two scrolls are formally identical -- two objects of the same kind, with no distinguishing synonyms -- the parser should do that. (Skip disambiguation, pick one at random.)

It sounds like this *isn't* how you've set it up, but I'm not sure from your description how you have.

Maybe it's sufficient to write a "does the player mean" rule which gives one scroll priority over the other. (An arbitrary choice rather than a truly random choice, but that should be enough for you.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10851&start=0#p63804
Forum: Inform 6 and 7 Development / Subject: Re: Prevent Disambiguation
User: Draconis / DateTime: 2013-12-25 14:20:04

Sorry, I'll provide some more information.

The player has a burin and can copy a scroll onto another, which changes the "inscribed spell" property. At first the player has four scrolls of the "blank" spell, and I gave them different colors to prevent a different bug. But this means that they aren't identical enough for this one usage, which only requires that the spells be the same.

Also, since the player has four blank scrolls, only two of which are used here, I don't know how to make a does the player mean rule give them all different preferences. Is there a way?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10832&start=0#p63805
Forum: General and Off-Topic Talk / Subject: Re: Merry Christmas from Australia
User: Anonymous / DateTime: 2013-12-25 15:08:38

Oh hang on, I completely forgot to do something.

Merry christmas everyone!

And if you don't celebrate Christmas, have some happy holidays!

And if you're working, just bask in the goodwill of the season!

Failing that, just have a rollickin' good time and you should be fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10782&start=10#p63806
Forum: Inform 6 and 7 Development / Subject: Re: Ownership and Rights
User: JonathanS223 / DateTime: 2013-12-25 15:13:20

To add on to what Juhana said, for those in the U.S. will find this interesting if they want to look in to the basics of copyright.

<a class="postlink" href="http://www.copyright.gov/circs/circ01.pdf">http://www.copyright.gov/circs/circ01.pdf</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10852&start=0#p63809
Forum: Inform 6 and 7 Development / Subject: include(- -)
User: masema / DateTime: 2013-12-25 17:26:31

What does include do? The manual is not very clear on that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10852&start=0#p63811
Forum: Inform 6 and 7 Development / Subject: Re: include(- -)
User: eu / DateTime: 2013-12-25 17:45:11

It inserts Inform 6 code.  See WI 25.18.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10852&start=0#p63813
Forum: Inform 6 and 7 Development / Subject: Re: include(- -)
User: masema / DateTime: 2013-12-25 17:54:22

You mean I could put in
[code]include(- global third -)[/code]and it would work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10852&start=0#p63814
Forum: Inform 6 and 7 Development / Subject: Re: include(- -)
User: Dannii / DateTime: 2013-12-25 17:55:09

It allows you to include I6 code. If you don't tell it where (by reference to a template section) then it puts it vaguely in the middle. Most of the time that's fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10832&start=10#p63819
Forum: General and Off-Topic Talk / Subject: Re: Merry Christmas from Australia
User: Healy / DateTime: 2013-12-25 22:27:03

Merry Christmas, everybody, and a happy New Year too!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24360&start=40#p129054
Forum: Competitions - General / Subject: Spring Thing 2014
User: Tale / DateTime: 2013-12-25 23:49:19

Damn, you're right. At least it's less of a misnomer than Speed-IF.

Maybe 'Event' would be an accurate description?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10859&start=0#p63821
Forum: Announcements and Beta Testing / Subject: Faithful Companion Post-Comp Beta Testers wanted
User: matt w / DateTime: 2013-12-26 01:01:14

Hello! The post-comp version of my Ectocomp entry Faithful Companion is available for beta testing! Anyone interested can get it at [url=http://mattweiner.net/faithful%20companion%20v2.zblorb]http://mattweiner.net/faithful%20companion%20v2.zblorb[/url].

I'd be particularly interested if you didn't play the original version, as one of the things I've tried to do is clue the mechanics a bit better. If you completed the original version, the puzzles should all be the same (barring a minor one at the very beginning), but if you'd like to spend a few minutes jumping up and down on it and trying to put it in all kinds of edge cases that would be very helpful! And if you tried the original but didn't finish it, maybe you can tell me whether this one seems better clued?

In any case, I'd be very grateful for any time anyone could put in on this. You can PM me comments (or a transcript) or e-mail them to <a href="mailto:matt@mattLEAVETHISPARTOUTweiner.net">matt@mattLEAVETHISPARTOUTweiner.net</a>. 

Merry post-Christmas and Happy New Year!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=0#p63822
Forum: Looking for Collaborators / Subject: Writer wanted for a "Conversational Storytelling" project
User: Gerry Rzeppa / DateTime: 2013-12-26 01:28:08

Dear fellow enthusiasts,

I have to admit that I find Interactive Fiction both remarkably intriguing and fatally disconcerting at the same time. I've enjoyed reading all sorts of books and articles that have been written on the subject, but I hardly ever play (or read, or whatever one is said to do with) the stuff. And why is this? I think because, most of the time, I can never quite figure out what I'm supposed to be picturing. And I don't mean "white houses" or "brass lanterns"; I can picture those just fine. It's when I say things like "GO NORTH" and "EXAMINE THE SACK". To whom am I speaking? Who is this remarkably submissive minion who has nothing better to do than obey my commands?

Now I have to admit that the whole thing works better (at least for me) when I'm commanding, say, robots on a far-off planet. And there was a time many years ago when I think I caught a glimpse of what Interactive Fiction just might grow up to be (though, as far as I know, it hasn't): I was playing a game where I was communicating with an astronaut in a broken spaceship over an intermittent radio. [i]Ah! I thought. This is more like it. Two people talking, much like they might in a similar real-life situation. [/i] The radio was a good idea, too: commands outside the scope of the game were simply rejected on the ground that there was too much static.

[i]Conversational Storytelling[/i] is the name I give to this particular subset of Interactive Fiction: [i]works that attempt to tell a story simply by simulating a conversation between two people.[/i] (Conversational Storytelling can, of course, include any number of characters -- but they will all be seen and interacted with through the main character.) 

Having thus reached the (personal) conclusion that the Conversational Storytelling paradigm just might be the most plausible form of Interactive Fiction (not to mention the most engrossing, since it focuses on human-to-human relationships), I decided to try my hand at authoring such a work. So I took a look at [i]Inform[/i], which by any standard is a very remarkable product; unfortunately, it was much too complicated for a minimalist like myself. Then I looked at TADS, but I was quite certain that I didn't want to be thinking like a C-language programmer while I was trying to write a story. After looking at a few others, I concluded that they were all approaching the problem from a distinctly different perspective: they all appeared to be "world building tools" rather than "human interaction tools". Their focus seemed to be the description of real-world places and things (a kitchen with a drawer with an empty roll of tape in it) rather than people (like a child who has been abducted or a woman caught in a bad marriage). It thus seemed clear that I'd have to write my own development system.

So I got out my favorite programming tool and wrote a little interpreter that could compile and run a story composed in Conversational Storytelling format. Input to the interpreter looks like this:

[code]TITLE
< GUILT BY ASSOCIATION
< An Experiment in Conversational Storytelling

PROLOG
< Text message:
< Help me, please!
< I want to go home.

SCENE

REQUIRED EXCHANGE
> Who are you?
> What is your name?
< Samantha. My friends call me Sam.
< I already told you. I'm Sam.
< Sam. Don't ask again.

REQUIRED EXCHANGE
> What's the problem?
> What's wrong?
> Help you with what?
> Help you how?
< They kidnapped me. 
< I want to go home.

REQUIRED EXCHANGE
> Look around.
> What can you see?
> Are there any weapons nearby?
< There's a dresser here with a gun in the drawer.
< I've already told you what's here.

OPTIONAL EXCHANGE
> Why can't you go home?
< Because I've been kidnapped! 

OPTIONAL EXCHANGE
> How old are you?
< I'm 14. Well, I will be next month.
< Why do you keep asking? Are you some kind of perv?

SCENE

OPTIONAL EXCHANGE
> Take the gun.
> Take the gun out of the drawer.
> Take the gun out of the dresser.
< Okay, I got it. Big sucker.
< I told you, I've got it.

REQUIRED EXCHANGE
> Shoot the kidnappers with the gun.
> Shoot the kidnappers.
< Okay. That worked.

EPILOG
< Free at last. Thanks.
< I can see now they had me in a white house.
< There's a mailbox here...
[/code]

This is the kind of thing you'll be writing if you choose to partner up on this project.

As you can see, a story in this format consists of a TITLE, a PROLOG, one or more SCENES (with EXCHANGES that are either [i]required [/i]or [i]optional[/i]), and an EPILOG at the end. The left arrows (<) precede text that is to be output by the interpreter; the right arrows (>) are used to indicate possible user inputs.

The TITLE, PROLOG, and EPILOG sections contain only output statements; the EXCHANGEs contain both possible user inputs and main character responses. User inputs (preceded by ">") define the various ways a particular question or command might be expressed by the user; the responses (indicated by "<") are displayed sequentially, one at a time, as user inputs are entered and processed (and possibly re-entered and re-processed). The final response in each EXCHANGE repeats as necessary.

The interpreter begins by displaying both the TITLE and the PROLOG. The CURRENT SCENE is set to the first SCENE, and the user is prompted for INPUT. If the user's INPUT is found in the CURRENT SCENE'S EXCHANGES, the appropriate OUTPUT response is displayed. If it is not found, the interpreter mumbles that it doesn't understand and the user (presumably) tries something else. The story advances to the next SCENE when all the [i]required [/i]EXCHANGES in the CURRENT SCENE have been exercised (though not necessarily exhausted).

And that's the gist of it. Remarkably simple and concise, if I do say so myself. The question you're probably asking yourself is whether a convincing and engrossing story can actually be written with such a trivial tool. I think so (and I've given it quite a bit of thought). But two heads, as we all know, are better than one, and frankly I don't find the writing as much fun as the programming. Which is why I need your help. I'd also like to know if there's any real interest in this kind of thing before I spend the time and effort polishing up my as-yet not-ready-for-prime-time development system.

Please write here on the forum if you have thoughts on the matter; responding will help me clarify the concept to myself as well as others.

Please write to me directly (<a href="mailto:gerry.rzeppa@pobox.com">gerry.rzeppa@pobox.com</a>) if you're seriously interested in the job. The story we create together will be entered in the 2015 Interactive Fiction Competition. The development system will be open source and will be offered free to all (with donations being gladly accepted). I'm offering $100 (US) upon successful completion of our task (even if we lose the Competition), plus a 50% interest in any profits from donations received.

Thanks!

[color=#FF4000]UPDATE  UPDATE  UPDATE[/color]

[b][size=150]The Conversational Storyteller prototype is now ready for writers![/size][/b]

It includes a very tiny sample story in the form we've been discussing here, plus the code needed to run it on almost any kind of device with a recent browser. (It's been tested on the latest versions of Chrome, Safari, IE, and Firefox on a PC, a Mac, an iPhone, an iPad, and an Android tablet.) [i]Don't expect much of the story; it's only there so you can see where the pieces go in the file.[/i] You can get it here:

<a class="postlink" href="http://www.filedropper.com/cst2goodone">http://www.filedropper.com/cst2goodone</a>

I had hoped to simply attach it to this post, but apparently files with a ".html" extension are not allowed.

[color=#FF4000]THE TECHNICAL DETAILS:[/color]

To write your own Conversational Story:

1. Open the file in your favorite text editor or word processor and edit/extend the various sections (TITLE, PROLOG, SCENES, REQUIRED and OPTIONAL EXCHANGES, EPILOG, GENERAL RESPONSES, INVISIBLES, and SYNONYMS) as necessary to say what you want to say in your story. But don't mess with that one ugly line of HTML at the very top.

2. Save the file; you can give it any file name you like as long as it has a ".html" on the end. (Some systems may object to spaces in the name.) If you're using a word processor, make sure you save it as text only.

3. Open your browser and enter the full path name of your file in the address bar; hit ENTER or click GO (or whatever your browser's equivalent happens to be). Now you're running; play away.

Repeat Steps 1-3 as required. For convenience, you can leave both your editor and browser open in different windows as you work; just make sure you [i]save [/i]in the editor before you [i]refresh[/i] in the browser each time around.

When your story is finished, you can make it accessible to others by emailing your file to them, copying it to a thumb drive, hosting it on a server with a link, etc.

[color=#FF4000]FOR THE SERIOUSLY SERIOUS:[/color]

Here's the process of writing a Conversational Story as I see it, in 7 steps:

1. Dream up a problem (say, kidnapping), with an emotion-evoking protagonist (innocent young girl), a reprobate and hateful antagonist (big hairy goon), and an ambivalent someone caught in the middle (the goon's abused but submissive ladyfriend). Make sure the problem has an obvious solution for the protagonist (freeing the innocent young girl) with not-so-obvious side effects for the other characters (see below).

2. Dream up a believable communication link (a cellphone, smashed by the goon, but with the text-messaging capability still intact).

3. Dream up a setting (say, an attic) where the protagonist can (a) communicate with the user "offstage" and more-or-less "sotto voce", while (b) maintaining contact with the other characters. The former is important because it helps the user bond with the protagonist; the latter gives the story breadth.

4. Outline the obvious solution with a series of exchanges: the most obvious questions/commands with appropriately leading answers/responses (ie, responses with keywords that prompt the next question. These keywords are the subliminal clues that we persistently feed the user to keep him on -- or return him to -- the right track. They're in italics, below.)

[color=#0080FF][b]Who are you?[/b] [i]Samantha[/i]. Help me.
[b]Help you with what?[/b] I've been [i]kidnapped[/i].
[b]Who [i]kidnapped[/i] you?[/b] A big hairy [i]goon [/i]and his [i]ladyfriend[/i].
[b]Tell me about the [i]goon[/i].[/b] He smells. But his [i]ladyfriend [/i]doesn't seem that bad.
[b]Tell me about the [i]lady[/i].[/b] He hits her, but she's nice to me. Help me. This place is awful.
[b]Where are you?[/b] I'm in an [i]attic[/i].
[b]Can you get out?[/b] Maybe. There's a [i]hole[/i] in the [i]floor[/i].
[b]What can you see through the [i]hole[/i]?[/b] There's a [i]bed [/i]under the [i]hole[/i]. The [i]lady [/i]is sleeping in it.
[b]Where's the [i]goon[/i]?[/b] He went out. Said he'd be back in an hour. Help me.
[b]Can you fit through the [i]hole[/i]? [/b]Yes. But I'd wake the [i]lady[/i]. Help me. This place is awful.
[b]What's in the [i]attic[/i]?[/b] Nothing but me and this [i]concrete block[/i] I'm sitting on.[/color]

[At this point the user sees the solution but has to convince the protagonist to do it]
[The protagonist goes through the five Kübler-Ross stages of accepting an unwelcome reality]

[color=#0080FF][b]Drop the concrete block on the lady.[/b] No! She's been nice to me. [denial stage]
[b]But she helped kidnap you; drop the block. [/b]You're sick. [anger stage]
[b]It's called guilt by association, kid; drop the block.[/b] Maybe later. [bargaining stage]
[b]The goon is coming back; drop the block. [/b]I'll never get out of here. [depression stage]
[b]No time to waste, kid; drop the block.[/b] Okay, I guess you're right. [acceptance stage]
[b]Drop the block.[/b][/color]

[This is the climax of the story; the user's job is done; action, as described by the protagonist, follows]

[color=#0080FF]I dropped it. It missed.
Now the lady's got a gun. She's going to kill me!
I can hear the goon coming back. I'm in big trouble now.
Wait! She's pointing the gun at the goon.
BLAM![/color]

5. The questions/commands above constitute the required exchanges of the story; label them as such. Then insert a scene break wherever a subsequent question requires information from a preceding exchange.

6. Add in the optional exchanges. Include who, what, when, where, why, and how questions for every noun in the primary question/command set above. Also include any reasonable action commands for each of those nouns. Make sure (a) the responses do not introduce new nouns; and (b) the responses include the keywords from the primary question/command set.

7. Beta test with at least three people of differing personality types. Focus on tightening up the primary question/command set first; make sure the obvious path is actually obvious. Then add in the color provided by optional exchanges. Collect synonym definitions and unusual expressions throughout and provide for them in the source.

Questions and comments can be posted here or sent to me directly: <a href="mailto:gerry.rzeppa@pobox.com">gerry.rzeppa@pobox.com</a>. I'm still looking for a writer who wants to work seriously with me on a piece for entry in the 2015 Interactive Fiction Competition; we'll improve the interpreter and gather the data we need for [i]The Art of Conversational Storytelling[/i] manual (an extended version of the above) as we go along.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24360&start=40#p129055
Forum: Competitions - General / Subject: Spring Thing 2014
User: Bainespal / DateTime: 2013-12-26 02:38:17

[quote="maga"]'Non-contest' isn't a title, it's a description. Schultz is talking about the [url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=10161]the New Year's Minicomp[/url]. (The 'non-contest' bit is because, like many IF events, it's called a 'minicomp' despite not being an actual competition.)[/quote]

"We're entering too! You'll have to tie us in a sack to stop us!"

"Anyways, you need people of intelligence on this sort of speed-IF... minicomp... non-contest... event."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24360&start=40#p129056
Forum: Competitions - General / Subject: Spring Thing 2014
User: MTW / DateTime: 2013-12-26 02:40:06

The legal term is "Interactive Fiction Miniature Competition-like Situational Occurrence".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=0#p63824
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Anonymous / DateTime: 2013-12-26 05:58:45

[quote]It's when I say things like "GO NORTH" and "EXAMINE THE SACK". To whom am I speaking? Who is this remarkably submissive minion who has nothing better to do than obey my commands?[/quote]

FYI, you can also interpret it mentally as "Now I shall... EXAMINE THE SACK." "I'll... GO NORTH". "What do you want to do? > TAKE INVENTORY".

[quote]Now I have to admit that the whole thing works better (at least for me) when I'm commanding, say, robots on a far-off planet. And there was a time many years ago when I think I caught a glimpse of what Interactive Fiction just might grow up to be (though, as far as I know, it hasn't): I was playing a game where I was communicating with an astronaut in a broken spaceship over an intermittent radio. Ah! I thought. This is more like it. Two people talking, much like they might in a similar real-life situation. The radio was a good idea, too: commands outside the scope of the game were simply rejected on the ground that there was too much static.[/quote]

That's Fail-Safe, and you might wish to remove the parenthesised spoiler. [emote];)[/emote]

Finally, there are gazillion ways of inputting the smallest thing, and if you do away with the usual verb-noun, you're left with unlimited possibilities, and the player faced with unlimited choices. And if you do present the choices, it becomes CYOA. This is the first remark anyone says in these projects so I thought I'd get it out of the way at once. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10864&start=0#p63830
Forum: Inform 6 and 7 Development / Subject: inform7 mobile
User: masema / DateTime: 2013-12-26 09:42:28

Is there a mobile version of inform 7?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=0#p63831
Forum: General and Off-Topic Talk / Subject: IFDB and entries from TextAdventure.co.uk
User: Anonymous / DateTime: 2013-12-26 09:45:43

Apparently there's a bot that regularly adds new games from textadventures.​co.​uk into IFDB, which is actually quite neat.

But very very very many games released are quite bad. The authors of a lot of them don't much care about the quality, or if they do they have their own internal compass which points to a magnetic SSE. What's more, most of them release their games to that website and that website alone, wanting only to share it with that particular community. It's doubtful they'd even want to publish their games on IFDB.

I'm all for keeping IFDB complete, but there are games being churned out and released at TextAdventures that... well, I feel IFDB is being flooded with crappiness.

I could have PMd Alex about this, but that would have been rather one-sided - I'd much rather create some discussion, since it IS a relevant point: what constitutes an entry to IFDB? I'd normally say "Everything that's released and is IF". But the result is the occasional flood of games, some of them quite bad. A lot of them are Gamebooks (with a propensity for arriving at passages with no way forward OR way back), dilluting the IF of the DB.

Thoughts, please. I'd very much like that by the time Alex sees this thread, there'll be a few opinions here for him to chew over.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=0#p63832
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Alex / DateTime: 2013-12-26 10:02:35

Just be glad it only posts the non-Sandpit ones...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=0#p63833
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: masema / DateTime: 2013-12-26 10:06:59

I'm pretty sure you can imitate this with inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=0#p63834
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: mostly useless / DateTime: 2013-12-26 10:09:31

It's a tricky one. The sheer amount of crappy Quest entries can be frustrating, and the fact they all come at once puts IF in a bad light for any newcomers to IFDB. Its equally unfortunate that they make Quest itself look bad, when the only reason there are so many bad games made for the platform is its astonishing ease of use.

There's no perfect solution, is there? I suppose you could say there's no automatic submission for any other system, so there shouldn't be one for Quest (or rather textadventures.co.uk, which doesn't just accept Quest games, and I think is also partly responsible for the increased Twine presence on IFDB). Or you could have a tick box when submitting to textadventures.co.uk that asks if you want your game to be added to IFDB, perhaps with a text box making it clear there are no strict submission rules but that it would generally be advised to make sure your game is complete, spell checked and reasonably competent to avoid harsh reviews, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=0#p63835
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Anonymous / DateTime: 2013-12-26 10:12:38

[quote="Alex"]Just be glad it only posts the non-Sandpit ones...[/quote]

I've noticed, and I am.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10864&start=0#p63836
Forum: Inform 6 and 7 Development / Subject: Re: inform7 mobile
User: mostly useless / DateTime: 2013-12-26 10:12:42

Nope.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10866&start=0#p63837
Forum: Inform 6 and 7 Development / Subject: The printed name of the player, "you" vs "yourself"
User: dootdoot / DateTime: 2013-12-26 10:25:17

I'm trying to make some adjustments to the way actions are described and carried out, and I'm running into difficulty making the grammar correct while the player is the actor.

[code]
Instead of taking while the noun is carried by a person (called the target):
	now the prior named noun is the actor;
	say "[Actor] take[s] [the noun] from [target].";
	now the actor is holding the noun;
[/code]

I'm using Plurality by Emily Short. I plan to expand on this to put checks in place that don't allow people to just take one another's stuff without conflict, but for now I'm just trying to get the basics. The problem with the above is that when the player is the actor, it returns stuff like this:

>take Bob's sword
yourself take the sword from Bob.

The obvious question is: how do I make "yourself" print as "you" when needed, and with the correct capitalization when appropriate?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10864&start=0#p63840
Forum: Inform 6 and 7 Development / Subject: Re: inform7 mobile
User: zarf / DateTime: 2013-12-26 11:14:52

The <a class="postlink" href="http://playfic.com/">http://playfic.com/</a> site is somewhat, though not perfectly, usable as a web app from a tablet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10866&start=0#p63841
Forum: Inform 6 and 7 Development / Subject: Re: The printed name of the player, "you" vs "yourself"
User: zarf / DateTime: 2013-12-26 11:18:35

You could add a "for printing the name" rule, but it would be hard to figure out from context when "You" is needed.

The simple solution is to define a new printing phrase [actor-subject] (and [Actor-subject], for beginnings of sentences) which has the appropriate logic. I suspect there are already extensions that cover this, actually.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=0#p63842
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: zarf / DateTime: 2013-12-26 11:19:58

You might look at <a class="postlink" href="http://versu.com/">http://versu.com/</a> -- it sounds like what you're reaching towards.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10866&start=0#p63843
Forum: Inform 6 and 7 Development / Subject: Re: The printed name of the player, "you" vs "yourself"
User: Shadow Wolf / DateTime: 2013-12-26 12:00:49

This is what you want: 

[code]
say "[The actor] take[s] [the noun] from [target].";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10866&start=0#p63844
Forum: Inform 6 and 7 Development / Subject: Re: The printed name of the player, "you" vs "yourself"
User: dootdoot / DateTime: 2013-12-26 12:30:59

[quote="Shadow Wolf"]This is what you want: 

[code]
say "[The actor] take[s] [the noun] from [target].";
[/code][/quote]

Yes... it was! What the heck? I thought "the" and "a" before nouns didn't really matter? So, to get "you" "the" needs to precede the token, and to get "yourself" not? I feel like I've asked this question before, dangit, why is this hard to remember. I guess I just still don't understand the difference in the internal mechanics there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=0#p63845
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: dfabulich / DateTime: 2013-12-26 12:38:38

I think it should require the user to click something to submit to IFDB. Just one click (check box, button, whatever) is fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10864&start=0#p63846
Forum: Inform 6 and 7 Development / Subject: Re: inform7 mobile
User: masema / DateTime: 2013-12-26 12:59:09

[quote="zarf"]The <a class="postlink" href="http://playfic.com/">http://playfic.com/</a> site is somewhat, though not perfectly, usable as a web app from a tablet.[/quote]
Thanks for the help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=0#p63847
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Gerry Rzeppa / DateTime: 2013-12-26 13:07:23

[quote="Peter Pears"]FYI, you can also interpret it mentally as "Now I shall... EXAMINE THE SACK." "I'll... GO NORTH". "What do you want to do? > TAKE INVENTORY".[/quote]
Yes, I think that's better. Thanks. But the fact that I have to mentally preface all my commands still, I think, reveals the unnatural quality of the paradigm.

[quote="Peter Pears"]That's Fail-Safe, and you might wish to remove the parenthesised spoiler. [emote];)[/emote][/quote]
Right! Spoiler removed. I should have thought of that.

[quote="Peter Pears"]Finally, there are gazillion ways of inputting the smallest thing, and if you do away with the usual verb-noun, you're left with unlimited possibilities, and the player faced with unlimited choices. And if you do present the choices, it becomes CYOA. This is the first remark anyone says in these projects so I thought I'd get it out of the way at once. [emote];)[/emote][/quote]
Here I must respectfully disagree. Some years ago my elder son and I wrote a compiler for a "Plain English" programming language in the interest of answering three questions:

1. Is it easier to program when you don't have to translate your natural language thoughts into an alternate syntax? and

2. Can English be parsed in a relatively "sloppy" manner and still provide a sufficiently precise and unambiguous environment for programming? and

3. Can complex low-level programs (like compilers) be [i]conveniently [/i]and [i]efficiently [/i]written in high-level languages (like English)?

Our direct and extensive experience has demonstrated (at least to us!) that the answer to each of these three questions is an emphatic "Yes!" In fact, I used that compiler to develop the Conversational Storytelling interpreter. (If you're interested, you can get our Plain English development system here: <a class="postlink" href="http://www.osmosian.com/cal-3040.zip">http://www.osmosian.com/cal-3040.zip</a> . Just download and unzip; no installation necessary. Start with the "instructions.pdf" in the "documentation" directory and you'll quickly see what we're talking about. There's a brief summary of our "sloppy" parsing technique on page 11.)

But back to your question. What we've found is that while it's true that "there are gazillion ways of inputting the smallest thing", the practical fact is that most of those ways don't typically occur in normal conversation. And when you combine that fact with a "sloppy" parser that eliminates the extraneous and allows for numerous automatic substitutions and rearrangements, you find that the set of statements that must be anticipated by a story author (or programming language compiler writer, for that matter) shrinks considerably. I realize that the sample code in my original post gives the wrong impression in this area; but I wanted to focus on the overall structure of the thing in that post.

Thanks, Peter, for the input.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=0#p63848
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Gerry Rzeppa / DateTime: 2013-12-26 13:11:20

[quote="masema"]I'm pretty sure you can imitate this with inform.[/quote]
No doubt. The problem (for me) was the learning curve -- Inform (marvelous product that it is) is serious overkill for this kind of thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=0#p63849
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Gerry Rzeppa / DateTime: 2013-12-26 13:16:55

[quote="zarf"]You might look at <a class="postlink" href="http://versu.com/">http://versu.com/</a> -- it sounds like what you're reaching towards.[/quote]
Thanks for the link. Versu appears to be more of a third-person simulator like "The Sims" than the strictly-conversational terse-input-and-response first-person-perspective paradigm I'm proposing here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=0#p63850
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Anonymous / DateTime: 2013-12-26 14:01:32

[quote="Gerry Rzeppa"]
Here I must respectfully disagree (...)[/quote]

You make some good theoretical points. I don't know how they would stand up to practice, which is where I believe you'll find problems as players who wish to deviate from the "obvious choices" will almost surely get frustrated that a) what they wanted to do wasn't foreseen by the programmer, or b) what they wanted to do was foreseen by the programmer but they phrased it differently so it didn't work, so they will not deviate, and so the work becomes a convoluted CYOA.

But feel free to prove me wrong. [emote]:)[/emote] I'm only naysaying in the sense that I don't think it'll really work - but I do want my points to weigh in your choices so you can evade the worst pitfalls of what you're trying to do, making it better, making it work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=0#p63852
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Gerry Rzeppa / DateTime: 2013-12-26 15:11:21

[quote="Peter Pears"]I don't know how they would stand up to practice, which is where I believe you'll find problems as players who wish to deviate from the "obvious choices" will almost surely get frustrated that a) what they wanted to do wasn't foreseen by the programmer, or b) what they wanted to do was foreseen by the programmer but they phrased it differently so it didn't work, so they will not deviate, and so the work becomes a convoluted CYOA.[/quote]
Your point (a), I think, is common to all interactive fiction. The best answer I have for it is extensive beta testing. The advantage we have is that our "exchanges" are relatively independent of each other and any number of additional exchanges can be easily added.

Regarding your point (b), one of the things we consistently find when teaching people to program in our Plain English programming language is that [i]people quickly (and more-or-less subconsciously) adapt to expected modes of communication.[/i] As in real life, for example, when you realize that you're conversing with someone who is (or is not) technically savvy, you immediately restrict (or expand) your vocabulary to accommodate them. I suspect the same thing will happen with our works of Conversational Fiction: the user will subconsciously adapt to modes of expression that were anticipated by the author. (Unless, of course, the user is simply obnoxious and is actively trying to break the thing; but those users are not part of our intended audience.) Our "sloppy" parsing with automatic re-arrangements and substitutions, as mentioned before, will also help significantly in this area.

Thanks again for the input.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10766&start=0#p63853
Forum: Discussion, Hints and Reviews / Subject: Re: Z-machine games which request input in the upper window
User: cas / DateTime: 2013-12-26 16:22:01

Ok, thanks a lot.  Those (plus the various other Z-machine abuses I'd somehow forgotten about) should be enough to do the testing I'm looking at.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10864&start=0#p63854
Forum: Inform 6 and 7 Development / Subject: Re: inform7 mobile
User: DavidG / DateTime: 2013-12-26 18:44:09

I find coding anything on a tablet or mobile phone to be rather constraining.  I need to have a full keyboard.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10868&start=0#p63855
Forum: General and Off-Topic Talk / Subject: Browser Nuisance
User: mostly useless / DateTime: 2013-12-26 19:25:41

I'm starting to work on a Twine game which uses a macro that apparently just won't function in any version of Internet Explorer. It's functional yet not aesthetically perfect in Firefox, works perfectly in Chrome, and it should work in most other common browsers.

So I'd like to know how this might limit my audience, hence the poll. Thanks for voting!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=0#p63856
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Draconis / DateTime: 2013-12-26 19:31:35

Another game I can think of in this style is "Suspended" by Infocom. Any others?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=10#p63857
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Gerry Rzeppa / DateTime: 2013-12-26 20:03:02

[quote="Draconis"]Another game I can think of in this style is "Suspended" by Infocom.[/quote]
"Suspended" is what I had in mind when I mentioned robots in the original post.

But I think the best and most common example of the genre I'm picturing is simply people texting each other on their phones: short query, short response, repeat. (A [i]very [/i]popular and apparently [i]highly addictive [/i]activity.) To help along these lines, our input parser will automatically expand common "text message abbreviatons" to make them compatible with the author's story definition. Or perhaps vice-versa LOL.

A well-written work of Conversational Storytelling should, in fact, be able to score respectably on a "Turing test" (<a class="postlink" href="http://en.wikipedia.org/wiki/Turing_test">http://en.wikipedia.org/wiki/Turing_test</a>), at least within the confined limits of the story's setting. In other words, a person interacting with a work of Conversational Storytelling on his phone -- while intermittently texting various friends -- should be quickly lulled into thinking there are real people on the other end of [i]all[/i] the conversations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=10#p63858
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: masema / DateTime: 2013-12-26 20:09:33

Sounds interesting. Seems like you really could do something with this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10869&start=0#p63859
Forum: Inform 6 and 7 Development / Subject: Glulx Bold and Italic?
User: Draconis / DateTime: 2013-12-26 20:49:17

How does I7 bold and italic type translate into Glk calls? It doesn't seem to be the emphasized text style, because that doesn't specify one or the other. If it isn't, is the emphasized style unused (and thus open to customization)? I'm trying to find unused styles to repurpose for different text colors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10864&start=0#p63860
Forum: Inform 6 and 7 Development / Subject: Re: inform7 mobile
User: masema / DateTime: 2013-12-26 20:50:03

Is there a mobile i6? That may be better. My tablet doesn't have a tab button.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10868&start=0#p63861
Forum: General and Off-Topic Talk / Subject: Re: Browser Nuisance
User: Joey / DateTime: 2013-12-26 20:54:32

I wouldn't worry about it, this isn't the early noughties.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10869&start=0#p63862
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Bold and Italic?
User: zarf / DateTime: 2013-12-26 20:55:50

Italic is rendered as Glk "emphasized". Bold is rendered as Glk "subheader". 

(Reverse is rendered as Glk "alert", but this is rarely used.)

This is an area where the Glk spec should have been clearer. I'll clean it up one day.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10869&start=0#p63863
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Bold and Italic?
User: Draconis / DateTime: 2013-12-26 21:11:48

Ah, shame. So I won't be able to repurpose any of those.

Is it possible in Glulx to close and reopen a non-text-grid window, keeping all the text already printed in it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10868&start=0#p63864
Forum: General and Off-Topic Talk / Subject: Re: Browser Nuisance
User: mostly useless / DateTime: 2013-12-26 21:12:39

How appropriate, you fight like a... Wait, that doesn't make any sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10869&start=0#p63865
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Bold and Italic?
User: zarf / DateTime: 2013-12-26 21:28:28

Nope. Sorry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10868&start=0#p63866
Forum: General and Off-Topic Talk / Subject: Re: Browser Nuisance
User: cvaneseltine / DateTime: 2013-12-26 21:38:29

If you're making a competition game, you'll need to make sure to clearly warn people about this problem, and it will irritate some percentage of your audience.  But making a Twine competition game will irritate some percentage of your audience, period.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10864&start=0#p63867
Forum: Inform 6 and 7 Development / Subject: Re: inform7 mobile
User: cvaneseltine / DateTime: 2013-12-26 21:51:59

[quote="masema"]Is there a mobile i6? That may be better. My tablet doesn't have a tab button.[/quote]

Here's the official site: <a class="postlink" href="http://ifarchive.flavorplex.com/indexes/if-archiveXinfocomXcompilersXinform6Xexecutables.html">http://ifarchive.flavorplex.com/indexes ... ables.html</a>

I think the only deliberate mobile i6 compilers are for devices running Windows CE.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10864&start=0#p63868
Forum: Inform 6 and 7 Development / Subject: Re: inform7 mobile
User: matt w / DateTime: 2013-12-26 22:13:27

[quote="masema"]Is there a mobile i6? That may be better. My tablet doesn't have a tab button.[/quote]

The good news is that if you're using playfic.com you can't use tabs anyway. (I don't think. I've never figured out how.)

There's an alternate style for nesting blocks of code, described in section 11.7 of the documentation; instead of:

[code]To comment upon (whatever - a thing): 
    if whatever is transparent, say "I see right through this!"; 
    if whatever is an open door: 
        say "Oh look, an open door!"; 
        if whatever is openable, say "But you could always shut it."[/code]

you can write:

[code]To comment upon (whatever - a thing): 
    if whatever is transparent, say "I see right through this!"; 
    if whatever is an open door 
    begin; 
        say "Oh look, an open door!"; 
        if whatever is openable, say "But you could always shut it."; 
    end if.[/code]

where the indentation doesn't matter, I don't think. I prefer the tab-stopped version but on playfic I use the begin... end if version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=0#p63870
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: HanonO / DateTime: 2013-12-26 23:48:25

My thoughts:

I don't mind the entries for Quest games so much as I mind that a whole lot of them come at once, which wipes rarer and more sporadic updates off the front page. 

I'd suggest perhaps that a Quest game should be auto-entered to IFDB if it gains three ratings of three or more stars from the Quest community.  Of course, they should also have an "opt-in" when they post their game ("Leave this box blank unless you would like your game to be automatically submitted to IFDB if it is highly rated.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10429&start=0#p63871
Forum: Announcements and Beta Testing / Subject: Re: Zoo Base
User: GVX / DateTime: 2013-12-27 00:06:45

[b]Gameplay[/b]

There are several distinct gameplay modes:

[b]Roguelike[/b] (RL): wherein the player wanders the base (and maybe other planets/asteroids/cyberworlds). Roguelike sections present a top-down view of the player’s avatar in the game world, and the player can freely move around and interact with things in the world.


[b]Interactive Fiction[/b] (IF): for basically anything interactive, like terminal access, conversations, management of base personnel. If sections comprise a block of text and a series of options which the player can select to unlock the next bit of text.

[b]Expeditions[/b]: Leave the comfort of the base to go on a long-term expedition into the unknown. Expeditions also comprise RL and IF sections, but they're based on the ship (or other worlds), rather than the research facility. The player loses fine control of the base while away, but might be able to make some broad decisions (in the event of invasions, riots, research being completed, creatures escaping)

We've also recruited a talented new writer!  In light of this, we're hoping to share a demo by mid-January.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10864&start=0#p63872
Forum: Inform 6 and 7 Development / Subject: Re: inform7 mobile
User: zarf / DateTime: 2013-12-27 00:46:50

You can't create tables without tabs, though.

(I've wanted a non-tab-formatted table format for a while, but it hasn't happened.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=0#p63874
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Healy / DateTime: 2013-12-27 01:01:58

I, too, am a fan of making IFDB submissions opt-in. A lot of what comes in through textadventures.co.uk are obviously by high/middle schoolers, and I don't think exposing their work to wider ridicule without their express consent is a good idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=0#p63875
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: David Whyld / DateTime: 2013-12-27 01:48:03

[quote="HanonO"]My thoughts:

I don't mind the entries for Quest games so much as I mind that a whole lot of them come at once, which wipes rarer and more sporadic updates off the front page. 

I'd suggest perhaps that a Quest game should be auto-entered to IFDB if it gains three ratings of three or more stars from the Quest community.  Of course, they should also have an "opt-in" when they post their game ("Leave this box blank unless you would like your game to be automatically submitted to IFDB if it is highly rated.")[/quote]

The thing is, almost every Quest game receives multiple high ratings, whether it's any good or not. Seriously, just check out some of the ratings and reviews. I get the feeling some people rate everything 5 out of 5 even if they personally can't stand the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10785&start=10#p63879
Forum: Inform 6 and 7 Development / Subject: Re: Bug - "drop x on down"
User: Andreas / DateTime: 2013-12-27 02:24:56

The only thing that I can add (as I am away from I7 at the moment) is that it looks to me like it doesn't get that words like "down" and "into" is supposed to count as the second noun in the sentence, instead of something that's just for grammar's sake - maybe the grammar is misleading it. ...so the interpreter begins to look for the "missing" second noun, and ends up adding a *third* noun to the sentence, which it then objects against having. That's my best guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10785&start=10#p63880
Forum: Inform 6 and 7 Development / Subject: Re: Bug - "drop x on down"
User: zarf / DateTime: 2013-12-27 02:48:24

I put some details in the bug report. It's technical, it's incrementing too far when looping through the array of words. I'm not sure of the logic in that chunk of code, but it's trying to read word five of "drop rock on into" so it's obviously not right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10868&start=0#p63882
Forum: General and Off-Topic Talk / Subject: Re: Browser Nuisance
User: Anonymous / DateTime: 2013-12-27 04:20:18

[quote]you'll need to make sure to clearly warn people about this problem[/quote]

Basically this. Just find somewhere to put in "This game does not work with Internet Explorer, please try another browser, preferably Chrome" and you've done your bit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=130#p63883
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Lemiroquai / DateTime: 2013-12-27 08:05:40

Someone please help, I'm stuck at the rotunda area in the bureau. I am wearing a wig, and a coat and have a great many items amassed in my inventory. I have the pass and invitation, yet every time I try to get past the guard, I get discovered. I have no idea what I'm doing wrong, any help would be welcome!!!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10864&start=0#p63886
Forum: Inform 6 and 7 Development / Subject: Re: inform7 mobile
User: bukayeva / DateTime: 2013-12-27 09:20:07

[quote="zarf"](I've wanted a non-tab-formatted table format for a while, but it hasn't happened.)[/quote]

I agree with you about the non-tabbed table and largely for the reasons that this thread is going in. Now, to prove I learn from what I read here, someone took me to task before (in another thread) for not "just jumping in" and making the fixes I wanted rather than waiting for things to be implemented. So in the spirit of not feeling owed and being grateful and giving back ... how do we go about starting to implement this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10868&start=0#p63887
Forum: General and Off-Topic Talk / Subject: Re: Browser Nuisance
User: busterwrites / DateTime: 2013-12-27 09:56:56

From experience, I can tell you that people will miss/skip/ignore your warning and then say your game is unplayable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10868&start=0#p63888
Forum: General and Off-Topic Talk / Subject: Re: Browser Nuisance
User: MTW / DateTime: 2013-12-27 10:06:03

I think it's fine to make a game that excludes IE.  People on IE need to be educated that there are other, better, browsers they SHOULD be using instead.  Make your game and they will come!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10866&start=0#p63892
Forum: Inform 6 and 7 Development / Subject: Re: The printed name of the player, "you" vs "yourself"
User: Shadow Wolf / DateTime: 2013-12-27 12:21:20

[quote="dootdoot"]
I thought "the" and "a" before nouns didn't really matter? So, to get "you" "the" needs to precede the token, and to get "yourself" not? I feel like I've asked this question before, dangit, why is this hard to remember. I guess I just still don't understand the difference in the internal mechanics there.[/quote]

Outside of quotes, "the" and "a" don't matter, and neither does capitalization. But *in text substitutions*, they do matter - so "[the noun]" vs. "[The noun]" vs. "[a noun]" vs. "[noun]" all produce different results when the noun is an apple, for instance. And the standard text substitutions do contain special code to handle the case when the object is the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10866&start=0#p63893
Forum: Inform 6 and 7 Development / Subject: Re: The printed name of the player, "you" vs "yourself"
User: Draconis / DateTime: 2013-12-27 12:42:48

[quote="Shadow Wolf"]Outside of quotes, "the" and "a" don't matter, and neither does capitalization. But *in text substitutions*, they do matter - so "[the noun]" vs. "[The noun]" vs. "[a noun]" vs. "[noun]" all produce different results when the noun is an apple, for instance. And the standard text substitutions do contain special code to handle the case when the object is the player.[/quote]
That seems rather inconvenient. The reasons for using you vs. yourself in prose are very different from the reasons for using the vs. a.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10864&start=10#p63894
Forum: Inform 6 and 7 Development / Subject: Re: inform7 mobile
User: zarf / DateTime: 2013-12-27 13:22:00

As you know, because you've brought up the subject before, the I7 compiler is not open-source.

You can file a feature request at <a class="postlink" href="http://inform7.uservoice.com/forums/57320-general">http://inform7.uservoice.com/forums/57320-general</a> .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=10#p63895
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: maga / DateTime: 2013-12-27 13:30:34

I think that the thing you need to figure out is: how are you structuring input? How are you limiting it? How do you reveal that structure and those limits to the player?

Most games have quite limited inputs: a small number of buttons that do stuff when you press them. The options you are given show you the scope of things you are allowed to do. Natural English, on the other hand, offers the possibility of a near-infinite variety of inputs. Even in quite constrained situations, different English-speakers can and will use very different language to express the same idea - and they [i]won't[/i] have the same idea, because the possibilities afforded are so broad.

In other words, this:
[quote]What we've found is that while it's true that "there are gazillion ways of inputting the smallest thing", the practical fact is that most of those ways don't typically occur in normal conversation. And when you combine that fact with a "sloppy" parser that eliminates the extraneous and allows for numerous automatic substitutions and rearrangements, you find that the set of statements that must be anticipated by a story author (or programming language compiler writer, for that matter) shrinks considerably.[/quote]
substantially underestimates the scale of the problem you're dealing with here.

Conventional IF commands are expressed in a very limited, idiomatic, regular subset of natural English for a good reason: it gives both player and author a structure to work within. Which is what you're getting at here:
[quote]Plain English programming language is that people quickly (and more-or-less subconsciously) adapt to expected modes of communication. As in real life, for example, when you realize that you're conversing with someone who is (or is not) technically savvy, you immediately restrict (or expand) your vocabulary to accommodate them. I suspect the same thing will happen with our works of Conversational Fiction: the user will subconsciously adapt to modes of expression that were anticipated by the author.[/quote]
That's how interfaces are meant to work. But -as IF authors have learned through painful experience - they can only do this if the author employs and reveals a consistent, readily-learned set of rules for how input is going to be treated. 'I'm trying to match anything that a person might possibly want to type' is not going to lead to a consistent approach, or produce a readily-learned set of rules. It's going to lead to mutual guesswork, read-the-author's-mind problems of a scale far larger than you're likely to encounter in conventional parsers.

(Possibly the closest thing to what you're aiming to do is [i]Facade[/i]. That was the work of several years, even without trying to turn its behaviour into a generalised system - and the result is decidedly mixed.)

This doesn't necessarily mean that you ought to revert to a standard parser; that evidently isn't suited to your preferences. But you should dedicate some serious thought on how to impose structure/limitation on your input, in a way that helps direct the player.

I mean, don't take my word for it. Do some small-scale testing. Put a smallish example game in front of some flesh-and-blood players. Get transcripts. Then decide what you would need to do to make this work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=10#p63897
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Gerry Rzeppa / DateTime: 2013-12-27 15:28:37

Thanks for the input.

[quote="maga"]I think that the thing you need to figure out is: how are you structuring input?[/quote]
Our parser reduces inputs, both those expected by the author and those actually entered by the user, to a minimal [i]normalized [/i]or [i]canonical[/i] form; this greatly reduces the number of possibilities that need to be anticipated by the author, and greatly expands the number of ways the user can say things. Consider, for example, these sentences:

[color=#0080FF]OMG, hit the troll with the cinder block.
Hit that little bastard with the brick, dude!
Use that filthy concrete block to strike the man.
Bonk the guy on the head with the brick.[/color]

Given a bit of context (which our program calls a SCENE) and a knowledge of some context-sensitive synonyms (which we call SUBSTITUTIONS), all of those sentences reduce to the standard (verb/object/indirect object) form:

[color=#0080FF]Hit man brick[/color]

I realize it wasn't clear in my original post, but [i]both[/i] the author's text and the user's input are reduced in the same way. This benefits the user in obvious ways; but it also benefits the author since he can write things as he naturally thinks of them and doesn't have to think in "normalized" or "canonical" terms as he's composing.

[quote="maga"]How are you limiting [inputs]?[/quote]
We don't limit inputs in any particular way. We simply reduce them to canonical form and search for a match. But when a match isn't found, we don't just say "Huh?" or "I don't understand." Instead, we use an approach something like the old ELIZA program (<a class="postlink" href="http://en.wikipedia.org/wiki/ELIZA">http://en.wikipedia.org/wiki/ELIZA</a>) to generate a response that combines the user's input with scene-specific context -- thus subtly guiding the user back into the train of thought we want him to follow while simultaneously providing life-like conversational repartee.

[quote="maga"]How do you reveal that structure and those limits to the player?[/quote]
The same way such structure and limits are revealed in normal conversation. I mentioned in an earlier post how we all automatically and subconsciously adjust our modes of speech to accommodate our listeners; the same, I think, applies here. If we picture a person who is trying to "break" the game, of course, he'll be able to do so. But if we picture a person who actually [i]wants [/i]to communicate with the story's main character, I think he'll find it quite simple and natural to adjust his inputs appropriately.

[quote="maga"]Most games have quite limited inputs: a small number of buttons that do stuff when you press them. The options you are given show you the scope of things you are allowed to do. Natural English, on the other hand, offers the possibility of a near-infinite variety of inputs.[/quote]
But not in any given context. When, for example, the story's main character says, "I've been kidnapped", [i]most[/i] of that "near-infinite variety of inputs" would simply be inappropriate. A predictable series of who, what, when, where, why and how questions might be offered as a response, but "We had spaghetti three times at our house last week" doesn't have to be anticipated. (Our ELIZA-like generator would, however, [i]automatically [/i]respond to such a non sequitur with "What do I care about spaghetti? I've been kidnapped!")

[quote="maga"]Even in quite constrained situations, different English-speakers can and will use very different language to express the same idea - and they [i]won't[/i] have the same idea, because the possibilities afforded are so broad.[/quote]
See above.

[quote="maga"][Your theory] substantially underestimates the scale of the problem you're dealing with here.[/quote]
That's what most people said when we started our Plain English programming language project. Turns out it was easier -- [i]way[/i] easier -- than they thought. Or more accurately, it turns out they were thinking of something else. They were picturing a HAL 9000; but we just wanted to say "Clear the screen to black" instead of something like "graphics.dll>clrScr($000000,true);".

[quote="maga"]Conventional IF commands are expressed in a very limited, idiomatic, regular subset of natural English for a good reason: it gives both player and author a structure to work within.... That's how interfaces are meant to work. But -as IF authors have learned through painful experience - they can only do this if the author employs and reveals a consistent, readily-learned set of rules for how input is going to be treated.[/quote]
The "consistent, readily-learned set of rules" we're proposing has just one member: [i]Say what you would typically say to a person like this in a situation like that[/i] -- and we'll drum up a reasonable response.

[quote="maga"]'I'm trying to match anything that a person might possibly want to type' is not going to lead to a consistent approach, or produce a readily-learned set of rules. It's going to lead to mutual guesswork, read-the-author's-mind problems of a scale far larger than you're likely to encounter in conventional parsers.[/quote]
But we're not "trying to match anything that a person might possibly want to type"; we're only concerned with things a person might [i]actually[/i] say to [i]a person like this[/i] in [i]a situation like that.[/i] It's a smaller set. Much smaller.

[quote="maga"](Possibly the closest thing to what you're aiming to do is [i]Facade[/i]. That was the work of several years, even without trying to turn its behaviour into a generalised system - and the result is decidedly mixed.)[/quote]
I don't think what I'm proposing is very much like [i]Facade[/i] at all. What I'm proposing is text only, with very brief entries and responses. Like text messaging. Like a phone conversation between strangers or casual acquaintances who are just getting to know one another better. No pictures, no long histories, no monologues.

[quote="maga"]This doesn't necessarily mean that you ought to revert to a standard parser; that evidently isn't suited to your preferences. But you should dedicate some serious thought on how to impose structure/limitation on your input, in a way that helps direct the player.[/quote]
I'm thinking the sample code in my original post has given you the wrong impression. And that, possibly, you're imagining a system that is significantly more robust than it needs to be for our audience.

[quote="maga"]I mean, don't take my word for it. Do some small-scale testing. Put a smallish example game in front of some flesh-and-blood players. Get transcripts. Then decide what you would need to do to make this work.[/quote]
That's exactly the plan. And it's been carried out, to a small degree, already. With encouraging results. I'm posting here because I'm looking for someone else to write the sample stories so I can see how the system works not only for users, but for authors as well. I don't want this to simply be entertaining for consumers of Conversational Storytelling; I want it to be delightful for the authors as well.

Thanks again for the input.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10866&start=0#p63899
Forum: Inform 6 and 7 Development / Subject: Re: The printed name of the player, "you" vs "yourself"
User: matt w / DateTime: 2013-12-27 15:58:43

[quote="Draconis"][quote="Shadow Wolf"]Outside of quotes, "the" and "a" don't matter, and neither does capitalization. But *in text substitutions*, they do matter - so "[the noun]" vs. "[The noun]" vs. "[a noun]" vs. "[noun]" all produce different results when the noun is an apple, for instance. And the standard text substitutions do contain special code to handle the case when the object is the player.[/quote]
That seems rather inconvenient. The reasons for using you vs. yourself in prose are very different from the reasons for using the vs. a.[/quote]

Actually, what's going on in this case is that when the actor is the player, "[The actor]" prints "You" and "[the actor]" prints "yourself". The idea is that "You" is much more likely to be intended at the beginning of the sentence and "yourself" when in the middle, but it's pretty crude. (For instance, if you change the message for waiting to "Some dust settles on [the actor]" then the message for you waiting is "Some dust settles on yourself," which isn't actually right.)

If you want to do something less crude, you can use [url=http://inform7.com/extensions/Emily%20Short/Assorted%20Text%20Generation/source_4.html]Assorted Text Generation by Emily Short[/url]. Then in my above example you could write "Some dust settles on [you or the actor]" and it should print "Some dust settles on you." I suppose there's no explicit phrase in that extension for the capitalized form, "You or the (culprit - a person)," because Inform already turns any call like "The (culprit - a person)" into "You" when the person plugged into the phrase evaluates to the player. But if you need more phrase options in custom phrases you could write more.

Hmm, I have to write some code to make sure that I get messages like "The ghost peers closely at itself" rather than "The ghost peers closely at the ghost" (actually that one should probably be special-cased). Maybe some of this will help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10883&start=0#p63900
Forum: General and Off-Topic Talk / Subject: Paging David Cornelson
User: DavidG / DateTime: 2013-12-27 16:30:25

I've been trying to get in touch with David Cornelson for a week or so about a bug in Windows Frotz.  Would you please respond?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10868&start=0#p63901
Forum: General and Off-Topic Talk / Subject: Re: Browser Nuisance
User: Jizaboz / DateTime: 2013-12-27 17:04:50

You may not want to hear this as it is not a poll option, but perhaps consider not using the macro at all and figure out some sort of work-around? If it only works perfectly in Chrome, that may be want you need to do.

I myself have all three browsers mentioned installed so I would just toggle to whichever is recommended by the developer, but I don't really thing many others are as forgiving.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10868&start=0#p63902
Forum: General and Off-Topic Talk / Subject: Re: Browser Nuisance
User: mostly useless / DateTime: 2013-12-27 17:33:50

If I could avoid using it, I would, but the game mechanic really hinges around it and its not something I'd be capable of recreating myself. Happily though I have managed to modify it so it works perfectly in Firefox too. I still need to check Safari.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10868&start=0#p63903
Forum: General and Off-Topic Talk / Subject: Re: Browser Nuisance
User: maga / DateTime: 2013-12-27 18:11:56

I'd say it depends on your target audience. If you're not planning it to have much of an audience beyond the normal IF world - a bunch of tech-savvy nerds, basically - it's pretty safe to assume that most of 'em aren't using IE.

But bear in mind - easy porting is one of the key qualities of making your game web-based. If people have to switch browsers, it's going to be as annoying as downloading an interpreter. (More so, for me. IF interpreters don't have sociopathic default behaviour.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=10#p63904
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Anonymous / DateTime: 2013-12-27 18:28:27

[quote]Our parser reduces inputs, both those expected by the author and those actually entered by the user, to a minimal normalized or canonical form; this greatly reduces the number of possibilities that need to be anticipated by the author, and greatly expands the number of ways the user can say things. Consider, for example, these sentences:

OMG, hit the troll with the cinder block.
Hit that little bastard with the brick, dude!
Use that filthy concrete block to strike the man.
Bonk the guy on the head with the brick.

Given a bit of context (which our program calls a SCENE) and a knowledge of some context-sensitive synonyms (which we call SUBSTITUTIONS), all of those sentences reduce to the standard (verb/object/indirect object) form:

Hit man brick

I realize it wasn't clear in my original post, but both the author's text and the user's input are reduced in the same way. This benefits the user in obvious ways; but it also benefits the author since he can write things as he naturally thinks of them and doesn't have to think in "normalized" or "canonical" terms as he's composing.[/quote]

I was starting to think you had a leg to stand on, but this really scared me. This is a parser that pretends to be more intelligent than it is. Don't go that way, we've seen it happen lots of times before. It can lead to huge messes.

[quote]we're only concerned with things a person might actually say to a person like this in a situation like that. It's a smaller set. Much smaller.[/quote]

You think. Any given person could have several responses to one particular situation. Different people will view it differently. Your approach seems to be so open it seems impossible - you *can't possibly* capture all of them. And if you decide to strip some of them out on the basis of "it's not what someone would do in this situation", then a) how would YOU know, and b) then what's the point in pretending to have this big freedom?

[quote]I don't think what I'm proposing is very much like Facade at all. What I'm proposing is text only, with very brief entries and responses. Like text messaging. Like a phone conversation between strangers or casual acquaintances who are just getting to know one another better. No pictures, no long histories, no monologues.[/quote]

But strip Facade of the multimedia and you have the same basic concept - an attempt at that sort of freedom.

[quote] And that, possibly, you're imagining a system that is significantly more robust than it needs to be for our audience.[/quote]

There's no way that I can say this without it sounding wrong so I'll just say it: I'm starting to think your audience is you and the people around you who share the same mind-set. In which case, everything you're doing is just fine. But it won't do for a wider audience.

Final thoughts: "AISLE" is an example of how mind-boggingly inifinte the possibilities are. But it'd be hard pressed to actually tell a story that way. And by sticking to the existing paradigms, it has been able to taste of infinity, instead of being stifled by a parser that pretends to know more than it does. If you're communicating with the game, there can be no space for misunderstandings. The reason the parser as we know if has survived, and survived past examples of what you're proposing right now (it's by no means new), is that it works and it's solid - the "robust" thing you seem not to care too much about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10883&start=0#p63908
Forum: General and Off-Topic Talk / Subject: Re: Paging David Cornelson
User: DavidC / DateTime: 2013-12-27 20:12:51

Do you mean David Kinder?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10883&start=0#p63909
Forum: General and Off-Topic Talk / Subject: Re: Paging David Cornelson
User: DavidG / DateTime: 2013-12-27 20:28:27

I plead neuroflatulence.  Yes.  Sorry for pestering you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10883&start=0#p63910
Forum: General and Off-Topic Talk / Subject: Re: Paging David Cornelson
User: matt w / DateTime: 2013-12-27 20:32:52

If you Davids can't keep each other straight, what hope is there for the rest of us?

(Says one of [url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=4361&p=31716#p31716]these guys[/url].)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10808&start=0#p63911
Forum: Announcements and Beta Testing / Subject: Re: Slouching Towards Bedlam - 10th Anniversary Rerelease
User: peccable / DateTime: 2013-12-27 20:59:22

Thank you, everyone for your incredibly kind words. [emote]:)[/emote]

I'm just curious if anyone has any comments on the source code itself? How readable or useful it is? I was hoping that some of the implementation (the Archive dial, the Panopticon, Triage) might be helpful.

-d-

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=10#p63912
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Gerry Rzeppa / DateTime: 2013-12-27 22:21:53

[quote="Peter Pears"]I was starting to think you had a leg to stand on, but this really scared me. This is a parser that pretends to be more intelligent than it is. Don't go that way, we've seen it happen lots of times before. It can lead to huge messes.[/quote]
I'm sorry to hear you say that. But trust me, we know what we're doing in this area. Using similar "sloppy" parsing techniques we were able to develop our Plain English programming language and development system (including desktop, file manager, editor, dumper, compiler, and page-layout facility for documentation) -- and the results of that kind of "sloppy" parsing were precise and unambiguous enough for even a literal and unforgiving machine to comprehend.

[quote="Peter Pears"]Any given person could have several responses to one particular situation. Different people will view it differently.[/quote]
Okay, let's do the math. Say a typical story in our style has 100 scenes and each scene affords the user, say, 10 different kinds of responses: that's 1000 exchanges that need to be defined. Now a typical exchange would consist of about 6 lines: 3 defining the input (assuming there are, say, 3 different ways for the user to specify each response, plus all of the "automatically parsed" variations, which we don't have to worry about), and 3 defining the output variations. So an author will have to write about 6,000 lines of Conversational Storytelling code for a typical tale. My experience has been that I can write this kind of code, easily, at a rate of about one line per minute, which means I could churn out a nice little story with about 100 hours of effort. Sounds reasonable to me.

[quote="Peter Pears"]Your approach seems to be so open it seems impossible - you *can't possibly* capture all of them. And if you decide to strip some of them out on the basis of "it's not what someone would do in this situation", then a) how would YOU know, and b) then what's the point in pretending to have this big freedom?[/quote]
(a) How would[i] I [/i]know what someone would do in a given situation? First, I would simply guess, and (I suspect) guess reasonably well, having been not only a human, but a close observer of the human race, for over 60 years. But secondly, before I released a story, I would have a dozen or so beta-testers (of distinctly different personality types) interact with the thing and I'd study the transcripts for stuff I'd missed; then I'd add those in.

(b) What's the point in pretending to have this big freedom? If you mean "freedom for the user to say whatever ridiculous thing he might wish to say", you haven't been following the thread closely enough; that's not at all what I'm proposing. But if you mean, as I do, "freedom to say what you might actually say to a character like the main character, in a situation like the one presented, in the way you'd normally say it," then the point is to make the game both life-like and easy to interact with.

[quote="Peter Pears"]But strip Facade of the multimedia and you have the same basic concept - an attempt at that sort of freedom.[/quote]
I'm not quite sure that's true. The freedom to communicate on, say, a video conference call (with both audio and video and text, which is very broad) is not the same freedom that one has communicating on, say, on a forum like this (which is more restrictive), which is not the same as the (rather limited) freedom afforded by text messaging. Our stories are in the "text messaging" class.

[quote="Peter Pears"]There's no way that I can say this without it sounding wrong so I'll just say it: I'm starting to think your audience is you and the people around you who share the same mind-set. In which case, everything you're doing is just fine. But it won't do for a wider audience.[/quote]
I have no idea who the audience will ultimately be. Perhaps third-graders, just beginning to learn about programming. Or teens (not only because they can interact with these stories using nothing but their thumbs on their phones and pads, but because of the teen-specific subject matter of the stories that authors compose). Or maybe it will be bored adults who simply want to unwind with something other than Sudoku.

[quote="Peter Pears"]Final thoughts: "AISLE" is an example of how mind-boggingly inifinte the possibilities are. But it'd be hard pressed to actually tell a story that way. And by sticking to the existing paradigms, it has been able to taste of infinity, instead of being stifled by a parser that pretends to know more than it does.[/quote]
Don't have enough experience with AISLE to comment. Sorry.

[quote="Peter Pears"]If you're communicating with the game, there can be no space for misunderstandings.[/quote]
See above regarding our Plain English development system. "Sloppy" parsing doesn't have to lead to misunderstandings.

[quote="Peter Pears"]The reason the parser as we know if has survived, and survived past examples of what you're proposing right now (it's by no means new), is that it works and it's solid - the "robust" thing you seem not to care too much about.[/quote]
I would argue that "the parser as we know it" has survived primarily as a curiosity; in fact, after [i]Myst[/i] showed the world that there are easier ways to communicate the same kinds of thoughts and commands, the "parser as we know it" rapidly fell into near obscurity.

Sometimes a picture is worth a thousand words; sometimes not. The trick is being able to spot which application is which -- and to then design your interface accordingly. We're intentionally restricting Conversational Storytelling in ways that make a purely textual interface both convenient and engaging. And it seems to us that this just might be the one little niche where interactive fiction may actually have a chance at reaching a really broad, 21st-century audience; where it just might have a [i]real [/i]advantage over other means of expression.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10808&start=0#p63913
Forum: Announcements and Beta Testing / Subject: Re: Slouching Towards Bedlam - 10th Anniversary Rerelease
User: zarf / DateTime: 2013-12-27 22:50:42

Searching for "hack" in the source engenders some sympathy. :)

The future-looking way to deal with the "examine containers" and "examine supporters" rules is to replace them. Copy the original code out of the standard rules, call it the "customized examine containers rule" or some such, and then add exceptions for your objects as desired.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=10#p63915
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: cvaneseltine / DateTime: 2013-12-28 00:43:10

It'll be interesting to see what you come up with.  Like other people who've chimed in, I have my doubts, but if you've got a magic bullet, that would be pretty spiffy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10888&start=0#p63916
Forum: Inform 6 and 7 Development / Subject: I6 syntax coloring, in Python
User: zarf / DateTime: 2013-12-28 01:07:57

This fills what is in no way a gaping need in the Inform tool spectrum. But I felt like doing it, and now it's done: a Python implementation of the venerable I6 syntax-colorer. (As described in the I6 Technical Manual, although that pseudocode needs a few tweaks to do the job right. Browsing the Mac Inform IDE code helped.)

<a class="postlink" href="https://github.com/erkyrath/glk-dev/blob/master/i6color.py">https://github.com/erkyrath/glk-dev/blo ... i6color.py</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=10#p63917
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Gerry Rzeppa / DateTime: 2013-12-28 01:41:43

[quote="cvaneseltine"]It'll be interesting to see what you come up with.  Like other people who've chimed in, I have my doubts, but if you've got a magic bullet, that would be pretty spiffy.[/quote]
Thanks. But it's starting to look like magic bullets are easier to find than interactive fiction writers! (Over 250 views on this thread so far and not a single email nibble from a writer -- or a wannabe writer -- interested in partnering up.) C'mon, folks! This is interesting stuff. Challenging. Creative. Fun. And who knows? It might even be "the next big thing". A 21st-century Infocom. Might open up a whole new avenue for authors who want to tap the mobile app market; authors who have great ideas but who don't have the time or inclination to learn to code in Objective-C.

[i]"Too often, opportunity knocks, but by the time you take off the chain, push back the bolt, unhook the two locks and shut off the burglar alarm, it's too late." -- Rita Coolidge [/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=10#p63918
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Juhana / DateTime: 2013-12-28 02:51:34

[quote="Gerry Rzeppa"]Thanks. But it's starting to look like magic bullets are easier to find than interactive fiction writers! (Over 250 views on this thread so far and not a single email nibble from a writer -- or a wannabe writer -- interested in partnering up.)[/quote]
I think you need to produce a proof of concept before you can get people excited enough to sign up. It's hard enough to get collaborators for more traditional projects, let alone something that comes out of the blue and claims to be a solution to a problem that the community (and computer science in general) has tried to solve for decades.

I mean, I agree that it would be awesome if the system could do everything you say it can do. Totally awesome. But seeing is believing: maybe you could expand the example in the first post to a working demo so people could see what the system is capable of. You're promising things that sound almost magical and it still sounds like you're underestimating the scope of the problem ("each scene affords the user, say, 10 different kinds of responses"...) so surely you understand that without something concrete it's very hard to make a blind leap and commit to beautiful ideas alone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=10#p63919
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Healy / DateTime: 2013-12-28 02:57:30

You focus a lot on what the tools will do but not enough, I think, on how they work from the perspective of a new author. Would I have to install anything for this project? Do I need a good text editor for it? Etc., etc. These questions may sound strange to a seasoned programmer such as yourself, but when the most popular IF development systems generally come with their own IDE (and [url=http://www.inklestudios.com/inklewriter]some[/url] of [url=http://textadventures.co.uk/quest]them[/url] are usable in a web browser), it's generally a good idea to list the specifications and requirements of your new system upfront. Since it looks like you'll be handling all the heavy lifting for this first project it probably doesn't matter as much, but try to keep it in mind for the future.

Anyway, if you're desperate for writers, you could cast a wider net and ask around places like the TIGSource forums, the Lemma Soft boards, etc. Basically any place that conceivably might be interested in IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10868&start=10#p63920
Forum: General and Off-Topic Talk / Subject: Re: Browser Nuisance
User: Juhana / DateTime: 2013-12-28 03:28:35

Or you could ask how to fix the macro so that it works in IE. Maybe not here, but the Internet is full of web development forums. (The person helping with this doesn't even need to know anything about Twine: just show them a compiled example and they can (probably) spot the problem from there.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=20#p63922
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Gerry Rzeppa / DateTime: 2013-12-28 04:42:07

[quote="Healy"]You focus a lot on what the tools will do but not enough, I think, on how they work from the perspective of a new author. Would I have to install anything for this project? Do I need a good text editor for it?[/quote]
As a partner in the development, you'd need to run the Plain English IDE that I'm using for the prototype -- a file manager/text editor/compiler that lets you test your story with a single command key. It runs on Windows, but it's remarkably simple, surprisingly small (less than a megabyte), and very fast: a 10,000-line story file compiles in less than a second on a bottom-of-the-line computer from Walmart. 

The production version of the system will initially take the form of a similar but even simpler Windows IDE that will generate a file that can be loaded and run on any browser. So [i]the stories you write will be available to pretty much everyone on pretty much every kind of device from just a single ".html" file.[/i] We'll set up a web site of our own for both authors and players/readers. (We really need a nice short term for those who interact with interactive fiction.) We'll be posting links to our own stories on the site, and the stories of others who use our system as well: kind of an iTunes for Conversational Storytellers; iConverse or "The Story Store" or something.

I'll be working full-time on the project, but my partner will probably be able to keep up working just ten or twelve hours a week on evenings and weekends. We'll communicate, hopefully at least once daily, via email and/or phone. As I mentioned in a previous post, a story long enough for the 2014 Interactive Fiction Competition [i]could [/i]be written in as little as 100 hours; it will, of course, take us much longer than that since it's our first time out, and since we'll have to allow for a great deal of experimental beta-testing as well. 

[quote="Healy"]These questions may sound strange to a seasoned programmer such as yourself, but when the most popular IF development systems generally come with their own IDE... it's generally a good idea to list the specifications and requirements of your new system upfront. Since it looks like you'll be handling all the heavy lifting for this first project it probably doesn't matter as much, but try to keep it in mind for the future.[/quote]
The heavy lifting on the Windows side is well along. The heavy lifting necessary to produce browser-compatible output is not a problem, but will require three or four weeks; I have a browser expert on call for that part of the project.

[quote="Healy"]Anyway, if you're desperate for writers, you could cast a wider net and ask around places like the TIGSource forums, the Lemma Soft boards, etc. Basically any place that conceivably might be interested in IF.[/quote]
Thanks, I'll take a look.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=20#p63923
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Anonymous / DateTime: 2013-12-28 05:07:46

[quote]Don't have enough experience with AISLE to comment. Sorry.[/quote]

My capitalisation might have mislead you, it's a game by Sam Barlow called "Aisle" and I find it's quite relevant to this discussion so you might wish to give it a whirl.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=20#p63924
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Gerry Rzeppa / DateTime: 2013-12-28 05:18:20

[quote="Juhana"]I think you need to produce a proof of concept before you can get people excited enough to sign up. It's hard enough to get collaborators for more traditional projects, let alone something that comes out of the blue and claims to be a solution to a problem that the community (and computer science in general) has tried to solve for decades.[/quote]
I understand what you're saying, and I'm pretty sure I could finish this on my own -- but where's the fun in that? I'm an old guy, as you can see from my picture. I've done lots of things like this (and much more complex than this) and don't need to simply go through the motions again for either money or fame. Been there, done that. What I'm looking for is someone (young or old) who is inspired and chomping at the bit to do something glorious, but needs focus; someone who reads this thread, as it stands, and says, "You know, maybe he's got something there. I feel a [i]calling[/i]. I'm going to write [i]directly [/i]and find out more about it." In short, someone who is willing to take a series of "leaps of faith" -- a rare thing these days.

[quote="Juhana"]I mean, I agree that it would be awesome if the system could do everything you say it can do. Totally awesome. But seeing is believing:[/quote]
Seeing is believing, in many cases, yes; but "Blessed are those who have not seen, and yet believe." I can't show you the finished product, because it's not finished. I can send you the prototype as it stands, and you can run it for yourself (if you've got a Windows machine), but you'll have to write me directly if you want those files because (a) they're "not ready for prime time" [i]yet[/i], and (b) there's a lot of explanatory material that goes along with them.

[quote="Juhana"]...maybe you could expand the example in the first post to a working demo so people could see what the system is capable of.[/quote]
See above.

[quote="Juhana"]You're promising things that sound almost magical and it still sounds like you're underestimating the scope of the problem ("each scene affords the user, say, 10 different kinds of responses"...) so surely you understand that without something concrete it's very hard to make a blind leap and commit to beautiful ideas alone.[/quote]
If you want to see some language processing that's significantly more "magical" -- and certainly more complex than what I'm proposing here -- take a look at our Plain English compiler and IDE: <a class="postlink" href="http://www.osmosian.com/cal-3040.zip">http://www.osmosian.com/cal-3040.zip</a> Just download and unzip it. Start with the "instructions.pdf" in the "documentation" directory and before you go ten pages you'll be recompiling the thing in itself -- even if you've never programmed before. It will also give you a good idea of both (a) the kind of out-of-the-box thinking that characterizes all of our products, and (b) a pretty good feel for how the Conversational Storytelling IDE will probably look.

And if you're wondering, in general, if I have the skills and experience necessary to actually dream up a project like this and and see it through to completion, check out <a class="postlink" href="http://www.era-sql.com">http://www.era-sql.com</a> (my database design course), or <a class="postlink" href="http://www.rhymingreader.com">http://www.rhymingreader.com</a> (my materials for teaching kids to read), or <a class="postlink" href="http://www.someofthepartsbook.com">http://www.someofthepartsbook.com</a> (my answer to the neo-atheists), or <a class="postlink" href="http://www.bittersweetrye.com">http://www.bittersweetrye.com</a> (a short novel I wrote for teens, written entirely at a second-grade reading level and formatted for reading on a phone or a tablet). Or even <a class="postlink" href="http://4praise.com/new/artists/31171.htm">http://4praise.com/new/artists/31171.htm</a> (some songs I composed and recorded using software I wrote on an 8-bit, 64K Apple II ages ago. I was really hoping I wouldn't have to go into all that...

But apparently, as you say, "it's very hard to make a blind leap and commit to beautiful ideas alone." Or at least it's way harder than it was when I was young...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10890&start=0#p63925
Forum: Inform 6 and 7 Development / Subject: Eric Lippert (of the C# design team) praising Inform 7
User: salty-horse / DateTime: 2013-12-28 05:43:59

Not a question. Just an interesting video.

In this interview, Eric Lippert, who was part of the team responsible for C#, describes Inform 7 as "jaw-droppingly amazing":

[url=https://www.youtube.com/watch?v=WYWLU6wyfvM#t=1517]YouTube: A* Interview #9: Eric Lippert[/url] (Starts at 25:20)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=20#p63927
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Gerry Rzeppa / DateTime: 2013-12-28 06:09:21

[quote="Peter Pears"]...it's a game by Sam Barlow called "Aisle" and I find it's quite relevant to this discussion so you might wish to give it a whirl.[/quote]
Okay, whirled. Cute idea. Even intriguing. But not at all what I'm proposing. First of all, it's not [i]conversational[/i]. And secondly, I'm presented with a lengthy description that's chock full of stuff that the author now has to deal with simply because he described it. Which is okay for a single-scene story like Aisle. But I suspect your point is that if there are so many possible outcomes from just one scene, there will be 100 times that number in a 100-scene work. (Which, incidently, may still be managable: I'd have to do the math, but I'm sure it's far short of infinity.) But that's not relevant right now.

Let's see what happens when we attempt to convert something like AISLE into a work of Conversational Storytelling.

[code]AISLE 2 - An Experiment in Conversational Storytelling

Brrrring! Hello, honey? What kind of pasta did you want?

> Who is this?

It's Barbara... Oh, I'm sorry, must have dialed the wrong number.

> Wait! Don't hang up.[/code]
And I don't really know where to go with it from there. But that's far enough, I hope, to show at least two major and important differences:

1. The conversational style, with direct first-person input over some kind of believable "communication link".

2. The obvious (and severely restricted) context at every step: each [i]single-line[/i] response clearly delimiting the scope of what might reasonably be said next.

Conversational Storytelling is a very small, and well-defined, and restricted subset of Interactive Fiction. It is specifically designed to be (a) realistic, (b) extraordinarily interactive, and (c) easy to write and use. If you keep picturing something outside of that narrow realm, you will [i]of course [/i]conclude that the sheer number of possible inputs and the complexity of multiply-compounded situations will be unmanageable; but if you can picture just the single restricted story [i]type [/i]that we intend for our authors to tell, well, perhaps then you'll reach a different conclusion.

Let me say it another way. The "Interactive Fiction Problem" cannot be solved in it's entirety by a single mechanism; those who have tried have failed, and will continue to fail. But various, well-understood subsets of that problem [i]can [/i]be solved, individually, by relatively simple yet specialized solutions. In short, I'm changing the problem definition to make it solvable. Kobayashi Maru, dude. Kobayashi Maru.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=20#p63928
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Anonymous / DateTime: 2013-12-28 06:16:28

2. is where we'll have to agree at disagreeing for the purposes of theoretical discussion. You see obvious and severely restricted contexts... well, it might be my background in theatre and my love for improvisational comedy (I'm currently devouring ISIHAC), but I see tons of possible ways to reply to that first line, all of them more than reasonable.

EDIT - You might be interested in "Sleep is Death", which is a half-graphical version of what you're proposing except that the computer is actually another person.

<a class="postlink" href="http://sleepisdeath.net/">http://sleepisdeath.net/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10890&start=0#p63929
Forum: Inform 6 and 7 Development / Subject: Re: Eric Lippert (of the C# design team) praising Inform 7
User: VictorGijsbers / DateTime: 2013-12-28 06:40:40

Neat, thanks for sharing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9876&start=0#p61370
Forum: Inform 6 and 7 Development / Subject: Re: I7 trying to omit a name
User: masema / DateTime: 2013-12-28 07:30:45

I don't think I have the skill. but I'll try.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10868&start=10#p63931
Forum: General and Off-Topic Talk / Subject: Re: Browser Nuisance
User: Bainespal / DateTime: 2013-12-28 08:31:22

Just a quick thought -- if you're strongly encouraging your players to use Chrome, you should check to see if the game work as well on Chromium. Chromium is the version that users of the easy Linux distributions install with one click from their software manager apps, and some people think it's more secure and private than the branded version.

Actually, you can probably just assume that it'll work in Chromium if it works in Chrome, but maybe you should mention Chromium in your documentation, just in case any paranoid types get mad at the endorsement of a Google product. (I'm only [i]borderline[/i] paranoid, I promise.)

I have Firefox, Chromium, and Opera installed on my Linux desktop and primarily use Firefox for casual browsing. On my Windows laptop I currently only use Opera.

So, another quick thought -- you should test your game with Opera, too, if you haven't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10868&start=10#p63932
Forum: General and Off-Topic Talk / Subject: Re: Browser Nuisance
User: Anonymous / DateTime: 2013-12-28 08:39:16

And here I thought the big advantage of web games over interpreter-based games was portability across various machines with a minimum of hassle.  [emote]:roll:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=20#p63933
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Bainespal / DateTime: 2013-12-28 08:55:18

[quote="Gerry Rzeppa"][quote="Peter Pears"]FYI, you can also interpret it mentally as "Now I shall... EXAMINE THE SACK." "I'll... GO NORTH". "What do you want to do? > TAKE INVENTORY".[/quote]
Yes, I think that's better. Thanks. But the fact that I have to mentally preface all may commands still, I think, reveals the unnatural quality of the paradigm.[/quote]
The default, unexplained relationship between the player's commands, the parser, and the actions of the player character leaves a lot of room for deep implications that some of the best parser IF games have exploited to great effect.  There are many psychological angles that can be explored, and a few philosophical/theological/moral ones.

Have you played [url=http://ifdb.tads.org/viewgame?id=aearuuxv83plclpl][i]Counterfeit Monkey[/i][/url] by Emily Short yet? If not, you'll want to, since it leverages both the psychological paradigm [i]and[/i] the conversational paradigm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10868&start=10#p63934
Forum: General and Off-Topic Talk / Subject: Re: Browser Nuisance
User: mostly useless / DateTime: 2013-12-28 08:59:32

More good advice, thanks. I asked for help on a tech forum to get it working smoothly in Firefox, and was informed that IE simply doesn't support some CSS transition property or something (bow before my technical expertise), but I'll try and find out what would have to be ripped out of the macro for it to work everywhere.

Peter, on a not entirely but pretty much unrelated note, did you read the Twine 1.4 release notes? Images will now be included in the html file, which should relieve one headache re: downloading games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10868&start=10#p63936
Forum: General and Off-Topic Talk / Subject: Re: Browser Nuisance
User: Anonymous / DateTime: 2013-12-28 09:08:53

I did not know that and it is indeed a godsend. I didn't actually want to put Twine down, I just thought it was a relevant snarky comment. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=20#p63937
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Anonymous / DateTime: 2013-12-28 09:09:31

Oh, and how could we forget? Following on Bainespal's suggestion, give Bellclap a whirl. Or "Crystal and Stone, Beetle and Bone".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10894&start=0#p63938
Forum: General and Off-Topic Talk / Subject: android z machine interpreter
User: masema / DateTime: 2013-12-28 09:10:10

Does anyone know where I can get a good z machine interpreter for an android tablet? any help would be most appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10868&start=10#p63939
Forum: General and Off-Topic Talk / Subject: Re: Browser Nuisance
User: Anonymous / DateTime: 2013-12-28 09:30:31

[quote="busterwrites"]From experience, I can tell you that people will miss/skip/ignore your warning and then say your game is unplayable.[/quote]

(how can I have missed this) In that case, it's the players' fault and it reflects poorly on *them*.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10868&start=10#p63940
Forum: General and Off-Topic Talk / Subject: Re: Browser Nuisance
User: Dannii / DateTime: 2013-12-28 09:41:23

Browser CSS incompatibilities may mean it's not as pretty, but there's no reason they should make the story unreadable. If it's just a visual embellishment, don't even draw attention to it! The reader using IE won't even realise they're missing out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=20#p63941
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Dannii / DateTime: 2013-12-28 09:43:06

I am planning to write a conversation based story. What would this system offer me over what Threaded Conversations can offer?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=20#p63942
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: matt w / DateTime: 2013-12-28 09:46:50

[quote="Gerry Rzeppa"]I'll be working full-time on the project, but my partner will probably be able to keep up working just ten or twelve hours a week on evenings and weekends. We'll communicate, hopefully at least once daily, via email and/or phone. As I mentioned in a previous post, a story long enough for the 2014 Interactive Fiction Competition [i]could [/i]be written in as little as 100 hours; it will, of course, take us much longer than that since it's our first time out, and since we'll have to allow for a great deal of experimental beta-testing as well.[/quote]

This [i]really[/i] sounds like you need to consider doing a shorter demo first. This might be the sort of thing I'd look into (I don't have Windows, so in fact it's moot, but I'm interested in experiments), but I look at "ten to twelve hours on evenings and weekends" and say "My God, that is literally all of my free time." That's a very heavy ask if you want someone to work on your dream.

And I have a feeling you aren't going to win many recruits by saying that we need to be inspired and chomping at the bit to do something glorious, and willing to take a series of leaps of faith; it's a bit insulting to those of us who are skeptical, and it's also a bit presumptuous to think that the people who are inspired and chomping to do something a bit glorious are going to be inspired to do exactly what you need them to do, and willing to take leaps of faith that [i]your[/i] system will be the one that works. I have lots of ambitious ideas and some ways of thinking about how to implement them (mostly having to do with simplifying the input and complicating the output), but if I'm going to take leaps of faith that they can work I want to take the leaps of faith in myself. It just seems like it'd be much more satisfying to take a long shot at my own dream, you know?

You're asking people to do you a favor because you don't have a story you want to implement yourself. Don't lecture us about how we haven't said yes yet, and maybe try to make the size of the favor a bit more manageable. Or maybe if you can look within yourself (or your family) for the inspiration to produce a little short work, that'll inspire people to pick up your system and make something bigger.

(An aside: I looked at some of the things you linked and found the typefaces very hard to read.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9876&start=10#p63943
Forum: Inform 6 and 7 Development / Subject: Re: I7 trying to omit a name
User: eu / DateTime: 2013-12-28 10:01:04

[url=https://github.com/i7/extensions/blob/master/Brady%20Garvin/Scopability.i7x]As an extension.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10868&start=10#p63944
Forum: General and Off-Topic Talk / Subject: Re: Browser Nuisance
User: mostly useless / DateTime: 2013-12-28 10:13:24

Sorry, Dannii, that was incorrect. It isn't the CSS that's the problem, that would just stop it looking pretty in IE, but the actual macro itself was written for Chrome and doesn't work with IE. Not sure why it does in Firefox. I'm way out of my depth here, but I don't think anyone's noticed yet. [emote];)[/emote]

I'm going to ask about the macro over at StackedOverflow as per Juhana's suggestion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10896&start=0#p63946
Forum: Inform 6 and 7 Development / Subject: Printing names for actions without "-ing"
User: matt w / DateTime: 2013-12-28 10:17:31

I'd like to be able to print names for actions without the "-ing" ending. So instead of something like this:

[code]Before doing something when the paralytic gas is in the location: say "You think of [the current action], but find you cannot move at all." instead.[/code]

we might be able to print:

[code]Before doing something when the paralytic gas is in the location: say "You try to [infinitival form of the current action], but find you cannot move at all." instead.[/code]

Now if this were just a question of removing the "-ing" from an action name, this could be done tediously but relatively simply; I could just make a big table of action names with an infinitival form for each one (so that the infinitival form of the searching action was "search," the infinitival form of the taking inventory was "take inventory," etc.) But I can't see that I would be able to do such a brute force method for entire stored actions, like "searching the closet" or "throwing the key at the door." And I can't even break down the message into parts such that I print the infinitival form of the action name, then the first noun if any, then the second noun if any, because I would get "throw it at the key the door." 

Is there any solution here? I suppose the solution is going to involve an enormous table with all the action names, with the participial form of the action in one column, and with the infinitival form of the action in another column, so that I can use indexed text to replace the pariticiple with the infinitival form. Oh dear. And is there an easy way to make it so that only the first occurrence of the matched text gets replaced, so that "throwing the throwing knife at the troll" doesn't become "throw the throw knife at the troll"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10896&start=0#p63947
Forum: Inform 6 and 7 Development / Subject: Re: Printing names for actions without "-ing"
User: Felix Larsson / DateTime: 2013-12-28 10:25:45

Since imperatives are identical in form to infinitives in English you might perhaps be able to use the player's command? (Which will bring with it a whole bunch of new problems, though – like "You try to n, but find you cannot move at all.")

-- EDIT:
Wait! There is an I6 routine that does this (or something quite similar) I think. It's called PrintCommand and is used when giving the "I only understood you as far as wanting to throw the key" kind of Parser Error messages. It also compensates for abbreviated commands such as "X" and "I".

--EDIT 2:
Actually, there is even an I7 say phrase to call PrintCommand, to wit 'say recap of command' (as in "You try to [recap of command], but find you cannot move at all.")

--EDIT 3:
It's one of the "unindexed" I7 phrases, meaning that it's uncertain to survive future revisions of the Standard Rules. However, even if it is at some time retracted from the Standard Rules, nothing prevents one from defining it in one's own code, as long as the underlying I6 routine remains unchanged: [code]To say recap of command: (- PrintCommand(); -).[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10896&start=0#p63948
Forum: Inform 6 and 7 Development / Subject: Re: Printing names for actions without "-ing"
User: matt w / DateTime: 2013-12-28 11:06:42

Thank you!

Unfortunately, my actual use case comes when the commands are being tried by an NPC rather than as responses to the player's command, so I don't think this will work. Even PrintCommand can't easily be hacked to refer to commands that the player hasn't issued directly, can it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10896&start=0#p63949
Forum: Inform 6 and 7 Development / Subject: Re: Printing names for actions without "-ing"
User: Juhana / DateTime: 2013-12-28 11:12:07

I don't think the infinite forms are stored anywhere. You might need to just remove the -ing and keep a separate table for exceptions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=20#p63950
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: joningold / DateTime: 2013-12-28 11:19:23

FWIW, I think you totally can cover 98% of all sensible inputs to the game world. But your players will actively seek out that 2% because they'll want to locate the boundaries of the game. That's not a problem, though, you just need a graceful way to handle input you've not covered. (So, it's a UI problem.)

Good luck finding a writer. If it was ten years ago, I'd do it. 

Jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=30#p63951
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Anonymous / DateTime: 2013-12-28 11:25:26

[quote]they'll want to locate the boundaries of the game.[/quote]

Magnificently put. And this is not because they're trying to break the game on purpose; they're trying to see how far they can go, which in a system that encourages exploration and such freedom of input is to be expected; if they don't know the limits and what they have at their disposal, they can't really work towards puzzle solving. Even in traditional IF the author has a hell of a lot of work when he realises that his players are coming up with sensible solutions to his puzzles that he didn't implement because it didn't occur to him... and if a player finds that a sensible solution doesn't work, and isn't even acknowledged, what's their motivation to keep trying?

One last thing: "Galatea" and "City of Secrets". I think you'll find them quite, quite interesting. In fact, here's a challenge which might showcase your project very well: implement "Galatea" the way you envision your system. I'm quite serious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10896&start=0#p63953
Forum: Inform 6 and 7 Development / Subject: Re: Printing names for actions without "-ing"
User: matt w / DateTime: 2013-12-28 11:37:35

Yeah, I thought probably.

I don't feel up to that right now, so what I'm actually going to do is come up with a way of writing the messages I want to write that uses the participle rather than the infinitive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10868&start=10#p63954
Forum: General and Off-Topic Talk / Subject: Re: Browser Nuisance
User: matt w / DateTime: 2013-12-28 11:48:28

[quote="Peter Pears"][quote="busterwrites"]From experience, I can tell you that people will miss/skip/ignore your warning and then say your game is unplayable.[/quote]

(how can I have missed this) In that case, it's the players' fault and it reflects poorly on *them*.[/quote]

Although I think one thing that we can learn from the "Boogle" case may be that you should put the warning prominently in an extra-diegetic context rather than as a message that's in character voice. In [url=https://googledrive.com/host/0B1-c4QlMnrtNUWhub2RsS0stMjg/Boogle.html]this case[/url], the warning not to use IE was cleverly integrated into the game in a natural way -- but it was also in a format that my brain has trained myself very hard not to see.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=30#p63955
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Gerry Rzeppa / DateTime: 2013-12-28 12:50:51

[quote="Peter Pears"]2. is where we'll have to agree at disagreeing for the purposes of theoretical discussion. You see obvious and severely restricted contexts... well, it might be my background in theatre and my love for improvisational comedy (I'm currently devouring ISIHAC), but I see tons of possible ways to reply to that first line, all of them more than reasonable.[/quote]
Sounds like you'd be an excellent beta tester! But give me, say, ten distinctly different but "more than reasonable" replies to:

[code]Brrrring! Hello, Honey? What kind of pasta did you want?[/code]
Just so I can get a better idea of what you're talking about.

[quote="Peter Pears"]EDIT - You might be interested in "Sleep is Death", which is a half-graphical version of what you're proposing except that the computer is actually another person. <a class="postlink" href="http://sleepisdeath.net/">http://sleepisdeath.net/</a>[/quote]
Yes, that's much closer to something truly conversational. I even experienced a bit of the "addictiveness" that characterizes conversational storytelling: I kept trying to quit but instead kept clicking for "just one more response".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10896&start=0#p63956
Forum: Inform 6 and 7 Development / Subject: Re: Printing names for actions without "-ing"
User: zarf / DateTime: 2013-12-28 12:54:03

PrintCommand() relies on internal parser state, so it can't be used on a simple (stored) action.

The low-level DB_Action_Details() function has the table of participles. It *can* substitute object names -- you call DB_Action_Details(actionname, noun, secondnoun) to get e.g. "putting the lamp on the table". You could stuff that into indexed text and then use your table to remove "ing" from the first word. 

You'll need to fudge topic actions, in any event. (To print "asking Steve about the blue book", the parser has to rely on the command buffer, because topics have no canonical printed form.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=30#p63957
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Gerry Rzeppa / DateTime: 2013-12-28 13:09:19

[quote="Dannii"]I am planning to write a conversation based story. What would this system offer me over what Threaded Conversations can offer?[/quote]
If by "Threaded Conversations" you mean something like this (<a class="postlink" href="http://en.wikipedia.org/wiki/Conversation_threading">http://en.wikipedia.org/wiki/Conversation_threading</a>) the main advantage is that your user won't have to deal with a complex, hierarchical output structure -- the story will fit, conveniently, on any kind of device (even a small phone) and the user input will be consistently and strictly textual. The disadvantage is that your user will be restricted to communicating with a single story character (though possibly others [i]through[/i] that character). Another advantage is that you'll be writing a story with essentially a single fast-paced thread, which should make it significantly easier for you to write.

Keep in mind that Conversational Storytelling isn't for everyone. On the author side, it's for people who want to write short stories with humor and depth centering around a one-on-one personal encounter. On the user side, it's for anyone who likes to send and receive text messages -- but especially for left-brainers who like to read but want a break from traditional text.

But perhaps I've misunderstood the question...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=30#p63958
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: maga / DateTime: 2013-12-28 13:22:55

[quote="Gerry Rzeppa"]Thanks. But it's starting to look like magic bullets are easier to find than interactive fiction writers! (Over 250 views on this thread so far and not a single email nibble from a writer -- or a wannabe writer -- interested in partnering up.) C'mon, folks! This is interesting stuff. Challenging. Creative. Fun. And who knows? It might even be "the next big thing". A 21st-century Infocom. Might open up a whole new avenue for authors who want to tap the mobile app market; authors who have great ideas but who don't have the time or inclination to learn to code in Objective-C.

[i]"Too often, opportunity knocks, but by the time you take off the chain, push back the bolt, unhook the two locks and shut off the burglar alarm, it's too late." -- Rita Coolidge [/i][/quote]
A little context:

The thing is, every month or so someone shows up here with a Great Idea for a project. They're looking for a coder, a writer and an artist; they will be lead design. They have never made a game before; they have never managed people in a creative project. They do not show you a working prototype. They talk about the cool stuff their game will be able to do, but are very vague on crucial design details - in particular, they underestimate how much work it will entail, often by orders of magnitude. They're unfamiliar with the field; they assume that the only possible reason why nobody's making this sort of game [i]now[/i] must be that nobody has ever had the idea before, and when it's pointed out that this is not the case and that similar things have been tried and proved prohibitively difficult, they stick doggedly to their original vision. They suggest that this could be the Next Big Thing and suggest great commercial success, but have an Underpants Gnomes kind of business plan, and evidently expect people to put in a lot of work for free. When nobody takes them up on their idea, they fade (sometimes decrying us for lack of vision for our failure to commit wholeheartedly to their idea) and are never heard of again.

So you can see why we're kind of conservative about unproven Big Ideas people around here - most of 'em are stone-soup types who conspicuously don't know what they're doing. And making a game is a big commitment. You don't match that type [i]that[/i] closely - you're actually offering pay for the work, you suggest that you've got substantial experience in a related field - but you're also taking aim at [i]two[/i] enormous Unsolved Problems (natural-speech parsing, the realistic conversational implementation of responsive NPCs) and saying that they're easy. So the basic attitude is liable to be 'show me a working example if you want to get anyone willing to commit.' Promise less and show more.

Basically, you're the Wright Brothers, auditioning for a pilot. If you take out an ad in the paper that you've solved the mechanical problem of powered flight, and you just need someone to pilot the thing, most people are going to be pretty sceptical. A better approach, perhaps, would be to individually approach some IF authors whose work you respect, show them around the thing, see if they want to kick the tyres. (It's always nicer to be headhunted than to respond to a cattle-call.) If the system can do all you're saying it does, someone will sure as hell want to write a game in it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10894&start=0#p63959
Forum: General and Off-Topic Talk / Subject: Re: android z machine interpreter
User: rockersuke / DateTime: 2013-12-28 13:43:11

Sure, you can try:

[url=https://play.google.com/store/apps/details?id=org.andglkmod.hunkypunk]Son of Hunky Punk[/url]
[url=https://play.google.com/store/apps/details?id=com.boxofrats.zmpp4droid]ZMPP[/url]
[url=https://play.google.com/store/apps/details?id=com.whj1972.jfrotz]JFrotz[/url]

You can also check [url=https://play.google.com/store/apps/details?id=com.google.code.twisty]Twisty[/url], which works on my Android phone but crashes on my tablet.

--

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=30#p63960
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Gerry Rzeppa / DateTime: 2013-12-28 15:33:36

[quote="matt w"]This [i]really[/i] sounds like you need to consider doing a shorter demo first.[/quote]
There will be shorter demos all throughout the project, of course. The two-hour-suitable-for-entry-into-the-Interactive-Fiction-Competition is the first major goal, the proof of the pudding.

[quote="matt w"]This might be the sort of thing I'd look into (I don't have Windows, so in fact it's moot, but I'm interested in experiments)...[/quote]
There are Windows emulators that run on a Mac. Or I could lend you a Windows PC for the duration of the project.

[quote="matt w"]...but I look at "ten to twelve hours on evenings and weekends" and say "My God, that is literally all of my free time." That's a very heavy ask if you want someone to work on your dream.[/quote]
Actually, [i]our[/i] dream. I'm looking for a dreamer who wants to share the dream -- the vision, the journey, the rewards.

[quote="matt w"]And I have a feeling you aren't going to win many recruits by saying that we need to be inspired and chomping at the bit to do something glorious, and willing to take a series of leaps of faith...[/quote]
That's okay; I'm not looking for "many" -- just [i]one[/i] very special kind of person.

[quote="matt w"]... it's a bit insulting to those of us who are skeptical...[/quote]
No offense intended. But is it possible to truly offend with a statement that is utterly void of truth?

[quote="matt w"]and it's also a bit presumptuous to think that the people who are inspired and chomping to do something a bit glorious are going to be inspired to do exactly what you need them to do, and willing to take leaps of faith that [i]your[/i] system will be the one that works.[/quote]
I'm looking for an inspired chomper who is lacking both a well-defined project and a partner. Inspired chompers who have ideas of their own should, by all means, enthusiastically pursue their own ideas. 

[quote="matt w"]I have lots of ambitious ideas and some ways of thinking about how to implement them (mostly having to do with simplifying the input and complicating the output), but if I'm going to take leaps of faith that they can work I want to take the leaps of faith in myself. It just seems like it'd be much more satisfying to take a long shot at my own dream, you know?[/quote]
Go for it! And may God go before you, lighting the way.

[quote="matt w"]You're asking people to do you a favor because you don't have a story you want to implement yourself.[/quote]
Sorry, wrong on both counts. It's not a favor -- the job pays $300 and a 50% interest in the resulting product. And I've got lots of story ideas; I just think it would be better (and more fun) to work with someone else on the thing "Two are better than one... for if they fall, the one will lift up his fellow, etc."

[quote="matt w"]Don't lecture us about how we haven't said yes yet, and maybe try to make the size of the favor a bit more manageable. Or maybe if you can look within yourself (or your family) for the inspiration to produce a little short work, that'll inspire people to pick up your system and make something bigger.[/quote]
Frankly, I'm at that stage of life (60+) when I want to share what I know more than repeat what I've already done. My family and friends have already heard (and continue to hear!) all I have to say; I'm looking to broaden that audience by just one.

[quote="matt w"](An aside: I looked at some of the things you linked and found the typefaces very hard to read.)[/quote]
There are reasons for all of those "hard to read" typefaces -- some historical, some artistic, some philosophical. The font in our Plain English development system, for example, is my elder son's printing, digitized. Since he "put a lot of himself" into that program, we felt it appropriate to make it, in a way, look like him. And it provided us with a small, non-copyrighted font that we could include with the package. And it had a "friendly" look, suitable to one of our target audiences (kids just starting out with programming). Not to mention the iconoclastic effect it had on a different target audience, namely programmers who seemed (to us) to be very much in a rut.

On the other hand, some people have complained about the font in my "Some of the Parts" book -- though it turned out it wasn't a font problem at all. It was the sad fact that they couldn't read cursive writing. I hope that's not the problem you were having.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=30#p63961
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Gerry Rzeppa / DateTime: 2013-12-28 15:39:48

[quote="joningold"]FWIW, I think you totally can cover 98% of all sensible inputs to the game world. But your players will actively seek out that 2% because they'll want to locate the boundaries of the game. That's not a problem, though, you just need a graceful way to handle input you've not covered. (So, it's a UI problem.)

Good luck finding a writer. If it was ten years ago, I'd do it. 

Jon[/quote]

Thanks, Jon, for the encouraging words. They're especially valued coming from you.

I mentioned the "graceful way" we plan to handle the 2% in an earlier reply -- an ELIZA-like sub-parser that combines the user's input with the current context to steer the user back onto the trail we want him to follow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=140#p63962
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: emshort / DateTime: 2013-12-28 15:48:36

[quote="Lemiroquai"]Someone please help, I'm stuck...[/quote]

[spoiler]It should be saying WHAT the secretary looks at that tips her off before you're captured. If it's something illegal that you're carrying, sometimes you can conceal it by putting it into your backpack and closing the backpack. If it's the pass or the wig themselves, you may need to have disguised them with origin paste to mask their true nature.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=30#p63963
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Gerry Rzeppa / DateTime: 2013-12-28 16:05:14

[quote="Peter Pears"]Magnificently put ["they'll want to locate the boundaries of the game"]. And this is not because they're trying to break the game on purpose; they're trying to see how far they can go...[/quote]
But in normal conversation -- which we're attempting to simulate -- people don't try "to see how far they can go." That would rude at best, incomprehensible at worst. The user you're picturing is not part of our target audience. Our user is focused on solving the main character's problem in a reasonable (and, as the story progresses, an increasingly obvious way).

[quote="Peter Pears"]...which in a system that encourages exploration and such freedom of input is to be expected...[/quote]
Again, you're thinking of something other than what I'm describing. We don't encourage exploration, in general, as a typical "adventure game" might; instead, we strongly encourage the user, in a variety of subtle and not-so-subtle ways, to work together with the story's main character to discover the solution to a pressing problem using what the main character has at hand.

[quote="Peter Pears"]...if they don't know the limits and what they have at their disposal, they can't really work towards puzzle solving.[/quote]
The user finds out "what they have at their disposal" simply by asking the main character; the limits are set by the small and immediate context of the scene.

[quote="Peter Pears"]Even in traditional IF the author has a hell of a lot of work when he realises that his players are coming up with sensible solutions to his puzzles that he didn't implement because it didn't occur to him... and if a player finds that a sensible solution doesn't work, and isn't even acknowledged, what's their motivation to keep trying?[/quote]
This is one of the beauties of our system. When an unanticipated (but reasonable) input is discovered in beta testing, it is [i]easily [/i]incorporated into the whole by simply adding additional (optional or required) [i]exchanges [/i]to the scene. It's a remarkably flexible -- not at all brittle -- structure.

[quote="Peter Pears"]One last thing: "Galatea" and "City of Secrets". I think you'll find them quite, quite interesting.[/quote]
Okay, guys, so far it's been suggested that I play [i]Aisle, Counterfeit Monkey, Bellclap, Crystal and Stone, Galatea, City of Secrets,[/i] and several others. I appreciate the input and will keep them on my to-do list. But there are only so many hours in a day. (Not to mention the fact that I've got to answer your posts using this primitive "edit here, preview there, make corrections back over in the other thing" editor. Does that bother anyone else but me? Why don't these forums have wysiwyg editors? But I digress.)

[quote="Peter Pears"]In fact, here's a challenge which might showcase your project very well: implement "Galatea" the way you envision your system. I'm quite serious.[/quote]
Our goal is not to convert stories of one type to stories of our type; that's not the Kobayashi Maru way. We [i]begin [/i]the composition of a story by first selecting a setting, storyline, and means of communication suitable to our genre. Not all stories are best told our way; we recognize that and are fine with it. Not all games are board games, or card games, or go-outside-and-run-around games. We'll carving out a niche, not offering a panacea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=30#p63964
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Gerry Rzeppa / DateTime: 2013-12-28 16:40:57

[quote="maga"]The thing is, every month or so someone shows up here with a Great Idea for a project. They're looking for a coder, a writer and an artist; they will be lead design. They have never made a game before; they have never managed people in a creative project. They do not show you a working prototype. They talk about the cool stuff their game will be able to do, but are very vague on crucial design details - in particular, they underestimate how much work it will entail, often by orders of magnitude. They're unfamiliar with the field; they assume that the only possible reason why nobody's making this sort of game [i]now[/i] must be that nobody has ever had the idea before, and when it's pointed out that this is not the case and that similar things have been tried and proved prohibitively difficult, they stick doggedly to their original vision. They suggest that this could be the Next Big Thing and suggest great commercial success, but have an Underpants Gnomes kind of business plan, and evidently expect people to put in a lot of work for free. When nobody takes them up on their idea, they fade (sometimes decrying us for lack of vision for our failure to commit wholeheartedly to their idea) and are never heard of again.[/quote]
I understand that. Which is one of the reasons I take such care in answering every post. I realize I have to convince [i]someone [/i]that (a) this is serious (though fun) stuff, and (b) I'm a guy who has the skills and time and resources to see the thing through.

[quote="maga"]So you can see why we're kind of conservative about unproven Big Ideas people around here - most of 'em are stone-soup types who conspicuously don't know what they're doing. And making a game is a big commitment. You don't match that type [i]that[/i] closely - you're actually offering pay for the work, you suggest that you've got substantial experience in a related field...[/quote]
Well, now, that's pretty darn near complimentary! [Insert smiley that says I'm [i]not[/i] being sarcastic here]

[quote="maga"]...but you're also taking aim at [i]two[/i] enormous Unsolved Problems (natural-speech parsing, the realistic conversational implementation of responsive NPCs) and saying that they're easy.[/quote]
"Easy" only because we begin with a major Kobayashi Maru -style adjustment of the problem statement. The general problem is much more difficult -- but that doesn't concern us in this project. We're setting out to create great bicycles; not to solve the problems of transportation in general.

[quote="maga"]So the basic attitude is liable to be 'show me a working example if you want to get anyone willing to commit.' Promise less and show more.[/quote]
A working example of our natural language parsing is our Plain English compiler. It's a significant and non-trivial work (25,000 lines of Plain English code) and it reveals, also, a number of important philosophical tenants we feel quite strongly about regarding interfaces, editors, delivery systems, etc; many such things will find their way into our Conversational Storytelling project. In other words, I can't show you the thing I'm proposing, because it's not done yet. But I can show you a working model of something in the same ballpark, that is significantly larger and more complex: <a class="postlink" href="http://www.osmosian.com/cal-3040.zip">http://www.osmosian.com/cal-3040.zip</a> (Just download and unzip; no installation necessary. Start with the "instructions.pdf" in the "documentation" directory.)

[quote="maga"]Basically, you're the Wright Brothers, auditioning for a pilot.[/quote]
More precisely, I'm Orville in search of Wilbur.

[quote="maga"]If you take out an ad in the paper that you've solved the mechanical problem of powered flight, and you just need someone to pilot the thing, most people are going to be pretty sceptical.[/quote]
Understood. Flying someone else's untried plane is scary. That's why I want my partner to actually be part of the development process. But let's keep in mind that, unlike powered flight, this isn't at all dangerous. And you can quit anytime you like (because we're not [i]really [/i]brothers -- at least not until we make the journey together!).

[quote="maga"]A better approach, perhaps, would be to individually approach some IF authors whose work you respect, show them around the thing, see if they want to kick the tyres. (It's always nicer to be headhunted than to respond to a cattle-call.) If the system can do all you're saying it does, someone will sure as hell want to write a game in it.[/quote]
Our experience with our Plain English compiler has been strongly positive with people new to programming, and very strongly negative with so-called professionals. Seems you really shouldn't try to put new wine into old wineskins! Such experiences have made me somewhat gun-shy when it comes to dealing with professionals in any given field. Besides, such people typically have lots of ideas of their own and don't have the time for "someone else's dream" (as a poster described this project above). I do suspect, however, that Interactive Fiction authors would be significantly more flexible than most programmers since they exercise more of [i]both [/i]sides of their brains when writing stories, and are always seeking new and better ways to tell their tales. It's a compliment to everyone here that the replies that I've received on this thread are far-and-away more civil and edifying than pretty much anything I've ever gotten on programming forums.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8619&start=10#p63965
Forum: Inform 6 and 7 Development / Subject: Re: Ambiguous plurality
User: matt w / DateTime: 2013-12-28 16:47:54

I've just written the bit of code that I think introduces the "ambiguously singular" property, I think. It seems as though the code that allows ambiguously plural things to be referred to by both pronouns is all in section 4. The reason that they use plural verbs etc. is because they're defined as "acting plural" by a phrase in section 1 that checks whether an object is plural-named or ambiguously plural. So I defined the third value "ambiguously singular" and redirected the checks for ambiguous plurality in section 4 to ambiguity tout court. Ambiguously singular things automatically don't act plural (since that's not part of the check), so they should get all the singular object behavior that plurality usually gives you.

Here's the code! Let me know if it seems buggy (really, do, because I'm dropping it in my project without that much testing).

[code]Section - Ambiguously Singular (in place of Section 4 - Enumeration in Plurality by Emily Short)

[This adds a new option, "ambiguously singular." Ambiguously singular things act like ambiguously plural things for the purposes of all the pronoun-setting stuff that is going on in this section, but they don't "act plural" for the purpose of the things that are happening in section 1 of Plurality, so they should use singular verbs etc.]

A thing can be ambiguously plural, ambiguously singular, or ordinarily enumerated. A thing is usually ordinarily enumerated.
Definition: A thing is ambiguous if it is ambiguously plural or it is ambiguously singular.


This is the update ambiguous pronouns for actions rule: 
	if the noun is a thing and the noun is ambiguous:
		notice the plurality of the noun; 
	if the second noun is a thing and the second noun is ambiguous:
		notice the plurality of the second noun.

The update ambiguous pronouns for actions rule is listed after the set pronouns from items from multiple object lists rule in the action-processing rules.

After printing the name of an ambiguous thing (called the suspect) (this is the notice plurality of printed ambiguous object rule):
	if the manual pronouns option is active:
		do nothing;
	otherwise:
		notice the plurality of the suspect.

To notice the plurality of (suspect - an object):
	(- PlugPlural({suspect}); -)
	
Include (-

[ PlugPlural obj;
	SetPronoun('them', obj);
	SetPronoun('it', obj);
];

-) 

Use Manual Pronouns translates as (- Constant MANUAL_PRONOUNS; -) 

To have the parser notice (o - an object): 
	if o is ambiguous, notice the plurality of o;
	otherwise set pronouns from o.

[The following is a legacy item in case people are still using it in their code, but "set pronouns from..." will work just as well.]

To notice (o - an object) boringly:
	(- PronounNotice({o}); -) 
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=140#p63966
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: matt w / DateTime: 2013-12-28 16:55:21

I found that that part could be fairly niggly:

[spoiler]Make sure your backpack is actually closed. A lot of the things you do wind up implicitly opening the backpack.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=30#p63967
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Draconis / DateTime: 2013-12-28 17:03:31

[quote="Gerry Rzeppa"][quote="Peter Pears"]Magnificently put ["they'll want to locate the boundaries of the game"]. And this is not because they're trying to break the game on purpose; they're trying to see how far they can go...[/quote]
But in normal conversation -- which we're attempting to simulate -- people don't try "to see how far they can go." That would rude at best, incomprehensible at worst. The user you're picturing is not part of our target audience. Our user is focused on solving the main character's problem in a reasonable (and, as the story progresses, an increasingly obvious way).

[quote="Peter Pears"]...which in a system that encourages exploration and such freedom of input is to be expected...[/quote]
Again, you're thinking of something other than what I'm describing. We don't encourage exploration, in general, as a typical "adventure game" might; instead, we strongly encourage the user, in a variety of subtle and not-so-subtle ways, to work together with the story's main character to discover the solution to a pressing problem using what the main character has at hand.[/quote]

But the problem is that the IF can be played over and over again. After playing an IF through once I usually go back and play with the world, seeing how it responds. In a normal conversation I obviously wouldn't do that, but if I could have the same conversation over and over again (Groundhog Day-style) I probably would, just to see what would happen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=30#p63968
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Dannii / DateTime: 2013-12-28 17:10:06

[quote="Gerry Rzeppa"][quote="Dannii"]I am planning to write a conversation based story. What would this system offer me over what Threaded Conversations can offer?[/quote]
If by "Threaded Conversations" you mean something like this (<a class="postlink" href="http://en.wikipedia.org/wiki/Conversation_threading">http://en.wikipedia.org/wiki/Conversation_threading</a>) the main advantage is that your user won't have to deal with a complex, hierarchical output structure -- the story will fit, conveniently, on any kind of device (even a small phone) and the user input will be consistently and strictly textual. The disadvantage is that your user will be restricted to communicating with a single story character (though possibly others [i]through[/i] that character). Another advantage is that you'll be writing a story with essentially a single fast-paced thread, which should make it significantly easier for you to write.

Keep in mind that Conversational Storytelling isn't for everyone. On the author side, it's for people who want to write short stories with humor and depth centering around a one-on-one personal encounter. On the user side, it's for anyone who likes to send and receive text messages -- but especially for left-brainers who like to read but want a break from traditional text.

But perhaps I've misunderstood the question...[/quote]
Threaded Conversations is an extension for Inform 7, used in Alabaster and Counterfeit Monkey, and I think it's the state of the art in interactive conversations.  It allows for freeform player input, and allows the author to suggest conversation responses while accepting unsuggested ones too, striking a great balance between the ease of choice-based fiction and the seeming unbounded space of parser-based fiction. From an interaction point of view, what more does yours offer?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=40#p63969
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Gerry Rzeppa / DateTime: 2013-12-28 17:38:39

[quote="Draconis"]But the problem is that the IF can be played over and over again. After playing an IF through once I usually go back and play with the world, seeing how it responds. In a normal conversation I obviously wouldn't do that, but if I could have the same conversation over and over again (Groundhog Day-style) I probably would, just to see what would happen.[/quote]
Some interactive fiction, to be sure, [i]can[/i] be played over and over with different results; in fact, those stories are typically written with exactly that kind of play in mind. But other stories have only one true path and one successful outcome and playing those more than once -- while allowing you to notice things that weren't noticed before, or to reflect on things that didn't grab your attention the first time through -- will, like a movie or a traditional book, not really change the second time around.

Conversational Storytelling, as I'm defining it here, falls pretty squarely into the latter category. We expect the stories that authors write with our system will be relatively short and typically played once (or maybe twice) before being set aside to make time for new stories -- just as people do with traditional story books.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10896&start=0#p63970
Forum: Inform 6 and 7 Development / Subject: Re: Printing names for actions without "-ing"
User: matt w / DateTime: 2013-12-28 17:43:10

Thanks zarf!

What would be the difference between using DB_Action_Details and using Ron Newcomb's Editable Stored Actions? I can already get the putting the lamp on the table stored action by assembling it in Editable Stored Actions and then I suppose turn its name into indexed text. 

In fact I see that Editable Stored Actions exposes the participle part of the action as an indexed text, which would make things much easier.

In my current WIP actions are just getting passed along from one turn to the next in a way that never alters the topic, so topic actions aren't a problem. (In fact I want to just throw out the topic wherever there is one, and this thread has reminded me to do that, so thanks again!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=40#p63971
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Anonymous / DateTime: 2013-12-28 18:06:03

Galatea and Alabaster are not idle examples, and the idea of converting them to your system is very serious - like Best of Three, they are essentially conversational pieces. They are the sort of work that might *benefit* from what you're bringing to the table.

As to what you asked for:

Brrrring! Hello, honey? What kind of pasta did you want?

> Pasta? I didn't want pasta at all!
> The one we always have, sweetheart.
> The one we always have, dammit!
> Why won't you listen? I TOLD you it was tagliatelle.
> Sorry, but who's this?
> <whisper> I'm with my wife, I TOLD you never to call me.
> Just pick whichever, I'm ok with it.
> Actually, can't we have meatloaf instead?
> Whichever's cheapest.
> Honey, we're dining out tonight, don't you remember?
> What kind of pasta do YOU want?
> Forget about the pasta and let's go straight to dessert. <innuendo-ish>
> I'm having what you're having.
> Oh honey, not pasta AGAIN?
> Stop calling me! I don't know you! I swear I'll call the police this time!
> Is there anything on discount?

You'll say that some of these are similar and can have the same response, and you'd be right - but you'd still have to parse completely different entries and then treat them as the same thing.

You'll either want to include these or not include these. But they are very reasonable within the context that we have - I daresay the example was against you because at the beginning of the story, with nothing having been decided, all of these are possible. They are all valid responses, and even if your story doesn't allow for a cheating husband or someone being harassed, you'd still have to capture these.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=40#p63972
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Gerry Rzeppa / DateTime: 2013-12-28 18:11:46

[quote="Dannii"]Threaded Conversations is an extension for Inform 7, used in Alabaster and Counterfeit Monkey, and I think it's the state of the art in interactive conversations.  It allows for freeform player input, and allows the author to suggest conversation responses while accepting unsuggested ones too, striking a great balance between the ease of choice-based fiction and the seeming unbounded space of parser-based fiction. From an interaction point of view, what more does yours offer?[/quote]
There are, I think, at least two obvious differences; I'll let you decide if these are advantages or disadvantages.

1. Threaded Conversations are a part of a much larger and complex system. This obviously gives the author more freedom to develop different kinds of stories, but also greatly increases the learning curve for both the author (a lot) and the user (less so). The Conversational Storytelling system I'm proposing is small, consistent, and can be [i]fully [/i]documented in less than a half-dozen pages.

2. Threaded Conversations introduce [i]yet another [/i] interface paradigm into the standard IF model. The user must therefore mentally adjust his mode of thought (albeit subconsciously) when the program's mode changes. The user, for example, has to "think" things like: "Now I'm going to go over there"; "Now I'm talking to this guy here"; "Now I'm going to stop doing that and do something else." This, I believe, is at enmity with immersion. Conversational Storytelling, on the other hand, employs a single interface paradigm at all times: the user is [i]always [/i]addressing the main character, in short, meaningful phrases and sentences. "Go over there" and "Why did you do that?" and "Tell me what you see out the window" are all the same [i]kind [/i]of command in our system.

Generally speaking, our system, I suspect, will appeal more to authors who write like Robert B. Parker or James Patterson (churning out best-selling template-based stories by the dozen), rather than authors who write like Steinbeck or Hemingway, varying their approach and style to suit the material. Something like Inform would undoubtedly serve this latter group much better. But that doesn't mean, of course, that a storytelling genius couldn't use our system to produce a great and singular work; just that he/she would have to labor within the confines of the paradigm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=40#p63973
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Anonymous / DateTime: 2013-12-28 18:15:16

[quote]But in normal conversation -- which we're attempting to simulate -- people don't try "to see how far they can go." That would rude at best, incomprehensible at worst. The user you're picturing is not part of our target audience. Our user is focused on solving the main character's problem in a reasonable (and, as the story progresses, an increasingly obvious way).[/quote]

A normal conversation can be wildly unpredictable. The most surprising thing can come out at the most surprising moment. You seem to want to control the conversation more than you're letting on by disallowing potentially valid choices.

Anyway, you're starting to talk so much about conversations, I'm starting to wonder, what about the game? Are the games to be conversations? Is the parser to be an NPC? If so, would "Crack that guy a good one over the head with my brick" really be better than "hit man with brick"? I know which I'd rather type...

[quote]The user finds out "what they have at their disposal" simply by asking the main character; the limits are set by the small and immediate context of the scene.[/quote]

Now you're talking Alabaster. And others.

EDIT - There's another thing to take into consideration. IF has been historically about puzzles, and about lateral thinking, about puzzle-solving outside the box. You are trying to say that "people will not do silly things because it doesn't happen in real life" to players who for YEARS have been putting ladders in their pockets, or lighting bricks, or dropping magazines to get an obscure last lousy point, or trying strange things in the off-chance that they'll solve a puzzle or learn vital information about one item (and, more often than not, we profit from having done that). So... we *might* not be the audience you're looking for, which would account for your growing frustration at our rebuttals. There is certainly space in the IF-verse for what you're suggesting, in part; but the specifics of how you're going about it feels like old threaded ground that didn't work then and is not really likely to work now.

I mean, the reason you started all of this was because you didn't like the parser/identity paradigm, but you hadn't even noticed the commands you were inputting could just as well have been phrased as first-person-singular rather than imperative, which is pretty fundamental to the whole thing and adds to its ambiguity (and for most people is, really, just so straightforward we don't think of it - I'm communicating my intentions, and that's all). 

I would actually advise you, as others have, to get a working example out there. Once we actually see it in action then we can be really productive. Until then we're going around in circles, and you don't seem to be getting your writer. Doesn't have to be anything fancy, could be something short, could be a well-known story, like a fairy-tale. Then we can all happily pick it apart in a way that'll actually help you. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10868&start=10#p63974
Forum: General and Off-Topic Talk / Subject: Re: Browser Nuisance
User: Anonymous / DateTime: 2013-12-28 18:22:08

OOOooooooh, was THAT the actual warning? I failed to parse it as such.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9876&start=10#p63975
Forum: Inform 6 and 7 Development / Subject: Re: I7 trying to omit a name
User: Draconis / DateTime: 2013-12-28 18:27:34

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10896&start=0#p63976
Forum: Inform 6 and 7 Development / Subject: Re: Printing names for actions without "-ing"
User: Draconis / DateTime: 2013-12-28 19:01:53

Would it be possible to temporarily change the current command to a stored action, then use the recap, then change it back? Something like this:

 - Set a global flag.
 - Try the stored action.
 - A "first check" rule with no associated action sees the flag and prints the recap, then stops the action.
 - Unset the flag again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10868&start=20#p63977
Forum: General and Off-Topic Talk / Subject: Re: Browser Nuisance
User: matt w / DateTime: 2013-12-28 19:18:36

Yeah, seriously, my brain saw "A local mom in your area" in one of those boxes and it just skipped right over the rest of the text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10896&start=0#p63978
Forum: Inform 6 and 7 Development / Subject: Re: Printing names for actions without "-ing"
User: zarf / DateTime: 2013-12-28 19:34:26

PrintCommand() relies on internal parser state. "try stored action" does not go through the parser, so it doesn't set that state.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10896&start=0#p63979
Forum: Inform 6 and 7 Development / Subject: Re: Printing names for actions without "-ing"
User: Draconis / DateTime: 2013-12-28 19:47:13

Hm. Would changing "the player's command" followed by trying the stored action do it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10898&start=0#p63980
Forum: General and Off-Topic Talk / Subject: PSA: "I Have No Mouth, and I Must Scream" is $1.99 today.
User: Merk / DateTime: 2013-12-28 19:50:02

.... On [url]http://www.gog.com[/url]. Today only.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10896&start=10#p63981
Forum: Inform 6 and 7 Development / Subject: Re: Printing names for actions without "-ing"
User: zarf / DateTime: 2013-12-28 20:20:37

You would have to change it and then re-invoke the parser, which I don't remember offhand how to do. There would be side effects. I'd say that this approach is the way of pain(TM Saruman).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10896&start=10#p63982
Forum: Inform 6 and 7 Development / Subject: Re: Printing names for actions without "-ing"
User: zarf / DateTime: 2013-12-28 20:23:19

As for Editable Stored Actions, I couldn't say. (I preserve my limited hold on sanity by not trying to learn everything about I6 *and* I7 *and* all the I7 extensions...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=40#p63983
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Gerry Rzeppa / DateTime: 2013-12-28 20:25:51

[quote="Peter Pears"]Galatea and Alabaster are not idle examples, and the idea of converting them to your system is very serious - like Best of Three, they are essentially conversational pieces. They are the sort of work that might *benefit* from what you're bringing to the table.[/quote]
I've got them on the list for further study. Thanks.

[quote="Peter Pears"]As to what you asked for:

Brrrring! Hello, honey? What kind of pasta did you want?

> Pasta? I didn't want pasta at all!
> The one we always have, sweetheart.
> The one we always have, dammit!
> Why won't you listen? I TOLD you it was tagliatelle.
> Sorry, but who's this?
> <whisper> I'm with my wife, I TOLD you never to call me.
> Just pick whichever, I'm ok with it.
> Actually, can't we have meatloaf instead?
> Whichever's cheapest.
> Honey, we're dining out tonight, don't you remember?
> What kind of pasta do YOU want?
> Forget about the pasta and let's go straight to dessert. <innuendo-ish>
> I'm having what you're having.
> Oh honey, not pasta AGAIN?
> Stop calling me! I don't know you! I swear I'll call the police this time!
> Is there anything on discount?[/quote]
I see immediately that the program's opening statement is not clear enough. It must be made clear that the voice on the phone is a [i]stranger's [/i]voice. That will eliminate all but the following options from the above:

> Sorry, but who's this?
> Stop calling me! I don't know you! I swear I'll call the police this time!

And the second of these is inappropriate because it's the initial call. (Isn't beta testing great?) So I now revise the opening to read:

Brrrring! (A stranger's voice on the line.) Hello, honey? What kind of pasta did you want?

And we're ready for another test.

Again, I fear we're talking about two different things here. The pleasure of much traditional interactive fiction is (a) solving puzzles, and (b) trying wild and crazy things and getting even wilder and crazier (but appropriate) responses. The pleasure of Conversational Storytelling is different; it's anticipating the storyline and consciously helping it along (with the illusion that you're getting to know to a real person in a real situtation). In the traditional paradigm, running off on various tangents is almost required for full enjoyment; in the conversational paradigm, helping the protagonist to the final solution as quickly and efficiently as possible is what constitutes success.

[quote="Peter Pears"]You'll say that some of these are similar and can have the same response, and you'd be right - but you'd still have to parse completely different entries and then treat them as the same thing.[/quote]
Parsing equivalent thoughts expressed in different ways is exactly what the parser is designed to do; it removes the bulk of that burden from the author.

[quote="Peter Pears"]You'll either want to include these or not include these. But they are very reasonable within the context that we have - I daresay the example was against you because at the beginning of the story, with nothing having been decided, all of these are possible. They are all valid responses, and even if your story doesn't allow for a cheating husband or someone being harassed, you'd still have to capture these.[/quote]
See above. But I appreciate your remarks. They're helping me realize the kind of things we'll be needing up front in our "Conversational Storytelling -- [i]What it is and how to do it with simplicity and finesse[/i]" manual.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10896&start=10#p63984
Forum: Inform 6 and 7 Development / Subject: Re: Printing names for actions without "-ing"
User: Draconis / DateTime: 2013-12-28 20:26:34

Then is it possible to access the table of verbs that the recap phrase uses?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=40#p63985
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Draconis / DateTime: 2013-12-28 20:32:01

[quote="Gerry Rzeppa"]Again, I fear we're talking about two different things here. The pleasure of much traditional interactive fiction is (a) solving puzzles, and (b) trying wild and crazy things and getting even wilder and crazier (but appropriate) responses. The pleasure of Conversational Storytelling is different; it's anticipating the storyline and consciously helping it along (with the illusion that you're getting to know to a real person in a real situtation). In the traditional paradigm, running off on various tangents is almost required for full enjoyment; in the conversational paradigm, helping the protagonist to the final solution as quickly and efficiently as possible is what constitutes success.[/quote]
Ah, okay. I think I understand better now. Unfortunately I am not very good at dialogue writing, so I don't think I'll be able to help much with this. But I look forward to the final product!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10896&start=10#p63986
Forum: Inform 6 and 7 Development / Subject: Re: Printing names for actions without "-ing"
User: matt w / DateTime: 2013-12-28 20:51:31

Well, it seems to me that once you've started manipulating the indexed text, you might as well just work directly on the name of the stored action. And in fact those resources from Editable Stored Actions give the power to do this relatively painlessly. Below, the code (embedded in a minigame which is a Borges adaptation as well as a current movie tie-in):

[spoiler][code]"Kotsuke No Suke, The Insulting Etiquette Master"

Include Editable Stored Actions by Ron Newcomb.

Edo Castle is a room. Kotsuke No Suke is a man in Edo Castle. The description of Kotsuke No Suke is "For an etiquette master, he has been quite rude."

The description of the player is "You are a put-upon daimyo preparing for the envoys of the Emperor."

The player carries a sword. The description of the sword is "The sword that, as a daimyo, you must always carry with you[if the turn count is greater than 5]. It seems to be reminding you of its use[end if]."

To say infinitival form of (deed - a stored action):
	say "[infinitival form of participle part of the deed][if the noun part of the deed is not nothing] [the noun part of the deed][end if][if the number of characters in the preposition part of the deed is greater than 0] [preposition part of the deed][end if][if the second noun part of the deed is not nothing] [the second noun part of the deed][end if]". 
	
Every turn: 
	say "Kotsuke No Suke says, 'Uncouth provincial, how dare you [infinitival form of the current action] so crudely in the presence of a member of the Emperor's court!";
	if the current action is attacking Kotsuke No Suke or the current action is attacking Kotsuke No Suke with the sword:
		say "Kotsuke No Suke runs away saying 'You will pay for this assault!'";
		end the story saying "It was worth it".

To say infinitival form of (participle - indexed text):
	let T be indexed text;
	now T is participle;
	replace the regular expression "ing\b" in T with "";
	say T.
	
Attacking it with is an action applying to two things. Understand "attack [something] with [something]" as attacking it with.[/code][/spoiler]

Obviously to do this right I'd need the full table (this gives "examin" and "tak inventory"), as well as the fudges for topics and requests, but that seems like it should be doable but tedious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10898&start=0#p63987
Forum: General and Off-Topic Talk / Subject: Re: PSA: "I Have No Mouth, and I Must Scream" is $1.99 today
User: mostly useless / DateTime: 2013-12-28 20:57:30

Oh, sweet! I didn't know this was available, I've wanted to play it for years. First game I've ever bought online, and gog gave me a bunch of free games including Beneath a Steel Sky when I created my account! So there goes January.

Thanks for sharing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10896&start=10#p63988
Forum: Inform 6 and 7 Development / Subject: Re: Printing names for actions without "-ing"
User: Draconis / DateTime: 2013-12-28 21:13:15

Perhaps an action could be "e-terminated" or "not e-terminated", and that property used instead of a table? I can't think of an action that wouldn't fit one of those two methods of conjugation.

EDIT: Also, you should probably detect "ing\b" instead of "ing" to avoid "r the doorbell".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10896&start=10#p63989
Forum: Inform 6 and 7 Development / Subject: Re: Printing names for actions without "-ing"
User: matt w / DateTime: 2013-12-28 21:25:24

There's participles that double up the final consonant like "dropping," "cutting," "rubbing," and "setting." I think that's all of those in the standard actions. And there could be participles that form irregularly in other ways like "dying" which has to backform into "die."

Already did the "ing\b" thing! I tested it with "swing sword."

PS Editable Stored Actions is AWESOME. Faithful Companion would not remotely exist without it. I realize that doesn't prove it's awesome, but it's awesome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10890&start=0#p63990
Forum: Inform 6 and 7 Development / Subject: Re: Eric Lippert (of the C# design team) praising Inform 7
User: Ron Newcomb / DateTime: 2013-12-28 21:35:19

Thanks for the link.  I use C# daily, and knew Eric Lippert's name from his blog I've consulted occasionally.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10899&start=0#p63991
Forum: General and Off-Topic Talk / Subject: IFwiki issues?
User: cendare / DateTime: 2013-12-28 22:18:02

I almost wanted to piggyback on the "Paging David Cornelson" thread but I couldn't remember if he's the David who helps make IFwiki work.  In any event, it seems to be down -- I'm getting messages that say "Database error".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1755&start=10#p63992
Forum: Announcements and Beta Testing / Subject: Re: Text-based Strip Poker
User: Call_Me_Steve / DateTime: 2013-12-28 22:32:44

Holy crap! I forgot about this post! Anyway, I realize the original link is deprecated. I lost the executeables for Windows and Linux. I'm sorry. However, I did release a version for Android devices. I even added additional characters. So, if you have an Android device, the game can be downloaded at: <a class="postlink" href="https://play.google.com/store/apps/details?id=creepy.steve.tbsp1_3b&hl=en">https://play.google.com/store/apps/deta ... 1_3b&hl=en</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=40#p63993
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: matt w / DateTime: 2013-12-28 23:02:11

Ah, I'm sorry, somehow I had overlooked that you were offering money. 

Still: if you're looking for someone to share your dream, the other Wright Brother, that seems like it'd be hard to come by when your dream is already so well laid out. At least a short piece (I mean, one that takes something like twenty minutes to play) would make it easier to attract the dreamer who wants to play around with your system.

I'm not trying to discourage you, though. I wouldn't be here if someone hadn't decided to make another programming language that looked like English.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=40#p63994
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Gerry Rzeppa / DateTime: 2013-12-29 00:22:38

[quote="Peter Pears"]A normal conversation can be wildly unpredictable. The most surprising thing can come out at the most surprising moment.[/quote]
But a normal conversation usually [i]isn't [/i]wildly unpredictable; it wouldn't be "normal" if it were. And while surprising things [i]can [/i]come out at unexpectedly, they [i]usually [/i]don't. This thread, for example, now has 46 lengthy replies, yet I don't think anyone would call it "wildly unpredictable" and I'm sure I've haven't been truly surprised by anything that's been said.

[quote="Peter Pears"]You seem to want to control the conversation more than you're letting on by disallowing potentially valid choices.[/quote]
"Control" is a bit strong; "guide" is better. We want to subliminally guide the user to the correct solution. As Willy Wonka might say, "[i]We [/i][conversational storytellers] are the dreamers of the dreams"; our users are invited to share those dreams in an engaging and interactive fashion. And if one of our users decides he wants to be a "dreamer of dreams" himself, well, that's why we're trying so hard to make authoring with our system as barrier-free and simple as possible.

[quote="Peter Pears"]Anyway, you're starting to talk so much about conversations, I'm starting to wonder, what about the game? Are the games to be conversations?[/quote]
Yes. I'm sure I've been clear on that point. That's why it's called [i]Conversational [/i]Storytelling -- the telling of a story by way of (and solely by way of) a conversation between the user and the story's main character. But "story" is a better word than "game"; the user doesn't [i]play [/i]works of Conversational Storytelling; he [i]participates in their unfolding.[/i]

[quote="Peter Pears"]Is the parser to be an NPC?[/quote]
No. The parser is effectively "invisible" to the user, as my computer is "invisible" to me as I write to you.

[quote="Peter Pears"]If so, would "Crack that guy a good one over the head with my brick" really be better than "hit man with brick"? I know which I'd rather type...[/quote]
Those two inputs would be considered synonymous.

[quote="Peter Pears"]There's another thing to take into consideration. IF has been historically about puzzles, and about lateral thinking, about puzzle-solving outside the box.[/quote]
Much of interactive fiction, yes. But not all. And certainly not the subset that I've been calling Conversational Storytelling.

[quote="Peter Pears"]You are trying to say that "people will not do silly things because it doesn't happen in real life" to players who for YEARS have been putting ladders in their pockets, or lighting bricks, or dropping magazines to get an obscure last lousy point, or trying strange things in the off-chance that they'll solve a puzzle or learn vital information about one item (and, more often than not, we profit from having done that).[/quote]
Actually, I'm not saying that. I might, in the instructions for a Conversational Story, warn such a one that this is [i]not [/i]"traditional" interactive fiction, and that he should [i]not[/i] expect it to behave in the usual ways.

[quote="Peter Pears"]So... we *might* not be the audience you're looking for which would account for your growing frustration at our rebuttals. There is certainly space in the IF-verse for what you're suggesting, in part; but the specifics of how you're going about it feels like old threaded ground that didn't work then and is not really likely to work now.[/quote]
Old ground, perhaps. But the secret to success, at least as I've observed it, is mostly [i]timing[/i]. There was a guy on TV last week successfully selling single-blade straight razors, of all things. Who wudda thunk? But successful or not, in this particular endeavor, I think the journey will be reward enough.

[quote="Peter Pears"]I mean, the reason you started all of this was because you didn't like the parser/identity paradigm, but you hadn't even noticed the commands you were inputting could just as well have been phrased as first-person-singular rather than imperative, which is pretty fundamental to the whole thing and adds to its ambiguity (and for most people is, really, just so straightforward we don't think of it - I'm communicating my intentions, and that's all).[/quote]
Don't really know what you're saying on that one. Zork simply doesn't [i]feel[/i] like Fail-Safe, however you enter the commands.

[quote="Peter Pears"]I would actually advise you, as others have, to get a working example out there. Once we actually see it in action then we can be really productive. Until then we're going around in circles, and you don't seem to be getting your writer. Doesn't have to be anything fancy, could be something short, could be a well-known story, like a fairy-tale. Then we can all happily pick it apart in a way that'll actually help you. [emote]:)[/emote][/quote]
Sounds like a Catch-22 to me. "A working example" is essentially the whole project; size doesn't matter since a true working example, however short, would have to exercise/exhibit all of the available features. And for the development of that, Orville needs Wilbur. Where are you Wilbur? Write me...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=40#p63995
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: cvaneseltine / DateTime: 2013-12-29 02:05:30

[quote="Gerry Rzeppa"]I see immediately that the program's opening statement is not clear enough. It must be made clear that the voice on the phone is a [i]stranger's [/i]voice. That will eliminate all but the following options from the above:

> Sorry, but who's this?
> Stop calling me! I don't know you! I swear I'll call the police this time![/quote]

I downloaded Cal-3040.  It's still difficult for me to believe in your freetext system, but you clearly have some significant programming chops.  Maybe you're a past Loebner Prize winner or a Siri programmer or something, I dunno.

So let's say you build the system, and it works exactly as advertised.  It can reliably examine freetext English and correctly determine which of the possible prewritten options is intended.  Cool!

I still wouldn't want to work with a system like this, because experience tells me that it would place an insurmountable load on the writer.  And even if you were a familiar luminary of the IF community, I'd want to see a completed example that shows me you have a solution for this problem.

Why am I so concerned about authorial burden?  Take a Twine game (multiple-choice).  Writing a Twine game can easily spin out of control if you don't routinely prune your branches or twist them into a shape where they routinely rejoin.  After all, if you don't take that step, then even choosing among 2 options 5 times means writing 32 options at decision point 6.  That's exhausting.

(Your example syntax doesn't show significant branch tracking, but I assume you have some way to handle variables, because otherwise the conversations will be visibly deterministic and one-word player responses will be disastrous.)

In Twine, I *can* limit the player's choices, and I can rejoin tracks appropriately, so that's survivable.  A player might mutter about my specific decisions, but at least they'll know what their options [i]are[/i].

But to my understanding, the system you're describing leaves the tracks invisible to the player.  I can set up what I think are reasonable options and I can try to cue them in dialogue, but players can't see what I've actually implemented and haven't implemented.  That leaves me the choice between implementing everything they try, versus not implementing everything they try.

Take the "Guilt by Association" example, from the first page of this thread.  I know the point here was to show the syntax, but even the initial message

[quote="Gerry Rzeppa"]PROLOG
< Text message:
< Help me, please!
< I want to go home.[/quote]

...has a disastrous number of reasonable responses.

The suggested responses appeared to be:

> Who are you?
> What's the problem?
> Look around.
> Why can't you go home?
> How old are you?

Other reasonable responses off the top of my head:

> How did you get my number?
> Are you lost?
> You should call 911.
> Where are you?
> Where is home?

...and once the kidnappers, dresser, and gun are introduced, it gets even worse.  Because now the player is trying to understand the situation and formulate a plan.

> Tell me about the kidnappers.
> Where did the kidnappers grab you?
> Did anyone see you get kidnapped?
> How long ago did the kidnappers leave?
> Do you know what the kidnappers want?
> Are your parents rich?
> Are you tied up or handcuffed or anything?
> Are you locked in a bedroom or closet or basement?
> Slide the dresser in front of the door.
> Check and see if the gun is loaded.
> Do you know how to shoot a gun?
> Everything's going to be all right.
> Take out one of the dresser drawers and hit the kidnapper with it when he comes back.

Again, none of these are unreasonable responses.  But if I try to implement everything, then it's easy to see how the frightening 2 ^ 5 of Twine could explode into an unachievable 10 ^ 5 or more.

But everything I don't implement is a crime against mimesis - because it will break the illusion of communicating with another human being.  This could be pretty fun for players, but in the same way that fiddling with a chatbot is fun.  And if it isn't fun, then it's just frustrating, because their perfectly valid ideas are being interrupted.

You could implement a standard syntax of sorts, so that players aren't freetyping to the same degree.  I can see you did something of the sort in Cal-3040, and that would help set player expectations about what's valid vs. invalid player behavior.  (After all, if I type "pirouette across the room" into a Glulx game, I wouldn't expect a valid response either.  There are very specific rules about what you can enter into a traditional IF parser.)  But then you'd have to teach your new syntax to the players, and that's tricky.

Is it possible to get around the exploding-options problem?  Maybe.  But I don't see how, and that's a concern outside of the entire programming question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10894&start=0#p63999
Forum: General and Off-Topic Talk / Subject: Re: android z machine interpreter
User: farvardin / DateTime: 2013-12-29 04:45:24

This one is new and good: you can touch the words to get them in the prompt, so it means less typing:
<a class="postlink" href="https://play.google.com/store/apps/details?id=de.onyxbits.textfiction">https://play.google.com/store/apps/deta ... extfiction</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1755&start=10#p64000
Forum: Announcements and Beta Testing / Subject: Re: Text-based Strip Poker
User: farvardin / DateTime: 2013-12-29 04:47:15

you can get at least the executables (if you've lost the source) there: <a class="postlink-local" href="http://www.intfiction.org/forum/download/file.php?id=686">download/file.php?id=686</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=40#p64002
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Anonymous / DateTime: 2013-12-29 05:54:11

[quote]I see immediately that the program's opening statement is not clear enough. It must be made clear that the voice on the phone is a stranger's voice. That will eliminate all but the following options from the above:

> Sorry, but who's this?
> Stop calling me! I don't know you! I swear I'll call the police this time![/quote]

Not that straightforward. I work in a call centre part-time, and you wouldn't believe how people react to strange voices. Both of the above are possible. We've also had people threaten us, sing to us, pretend they can't hear, pretend it's a wrong number, we've spoken to people who seemed to be stoned out of their minds. A colleague of mine says she once interrupted a couple who was having sex, she could tell because the guy told her so and she could tell by the breathing. And then there's people who immediately go "I'm at work, call me in an hour", and who mostly did not hear what we said at the beginning.

So put "normal" out of your mind. "Normality" is rare enough in real life, and few people play games to experience something they live with alredy anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10902&start=0#p64003
Forum: Announcements and Beta Testing / Subject: Request for Counterfeit Monkey bug reports
User: emshort / DateTime: 2013-12-29 06:05:37

I am working on release 5 of Counterfeit Monkey at the moment. If people have transcripts or issues they want to share with me, now is a good time. I have a limited amount of vacation time available to work on this, but I want to try to get as much resolved as possible. Email to <a href="mailto:emshort@mindspring.com">emshort@mindspring.com</a> is the best way to reach me, and you will have my gratitude and a spot in the credits.

I'm particularly interested in missing synonyms, if people had trouble with them, as a couple of Monkey's reviews have mentioned this as an issue but I have only a handful of direct reports of issues like that. If there are loads more lurking, that would be good to know about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=50#p64004
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: matt w / DateTime: 2013-12-29 06:51:56

[quote="Gerry Rzeppa"]
Sounds like a Catch-22 to me. "A working example" is essentially the whole project; size doesn't matter since a true working example, however short, would have to exercise/exhibit all of the available features.[/quote]

No it wouldn't! Why would it? It'd just have to exhibit [i]some[/i] of the available features.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10904&start=0#p64006
Forum: Inform 6 and 7 Development / Subject: Problems displaying images ...
User: Jens Leugengroot / DateTime: 2013-12-29 07:46:47

Hi,

I'm running I7 on my Macbook and have some problems displaying images in my story.

The image file (half-moon.jpg) is in a folder "new york materials/figures/halfmoon.jpg". My source code (which compiles without any errors) looks like this:

[code]Part Mechanics

Figure of Halfmoon is the file "halfmoon.jpg".

Chapter - Beginning the story

When play begins: display the Figure of Halfmoon; say "In late April 1609..."[/code]

In the preferences I have set (in the Advanced tab) Interpreter=Glulxe.

As I said, I can compile the story without any errors, but when I preview it inside I7 or release the story and try it with Gargoyle, the image won't show.

Any ideas what I'm doing wrong here?

Jens

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10904&start=0#p64008
Forum: Inform 6 and 7 Development / Subject: Re: Problems displaying images ...
User: Draconis / DateTime: 2013-12-29 09:16:22

If the file structure in the Mac version is like the Windows version, it should be New York Materials/Figures/halfmoon.jpg.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=50#p64009
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Gerry Rzeppa / DateTime: 2013-12-29 09:28:16

[quote="cvaneseltine"]I downloaded Cal-3040.  It's still difficult for me to believe in your freetext system, but you clearly have some significant programming chops.  Maybe you're a past Loebner Prize winner or a Siri programmer or something, I dunno.[/quote]
Thanks for taking a look.

[quote="cvaneseltine"]So let's say you build the system, and it works exactly as advertised.  It can reliably examine freetext English and correctly determine which of the possible prewritten options is intended.  Cool!  I still wouldn't want to work with a system like this, because experience tells me that it would place an insurmountable load on the writer.[/quote]
That's the question, isn't it. Will Conversational Storytelling place an insurmountable load on the writer, or not? I (obviously) think not. But there's really only one way to know for sure: find someone who likes writing this kind of thing [i]as much as I like programming it [/i]and see what happens.

I see the process of writing a Conversational Story as the following 7 steps:

1. Dream up a [i]problem[/i] (say, kidnapping), with an emotion-evoking [i]protagonist[/i] (innocent young girl), a reprobate and hateful [i]antagonist [/i](big hairy goon), and an ambivalent [i]someone caught in the middle[/i] (the goon's abused but submissive ladyfriend). Make sure the problem has an [i]obvious solution[/i] for the protagonist (freeing the innocent young girl) with [i]not-so-obvious side effects [/i]for the other characters (see below).

2. Dream up a believable [i]communication link[/i] (a cellphone, smashed by the goon, but with the text-messaging capability still intact).

3. Dream up [i]a setting[/i] (say, an attic) where the protagonist can (a) communicate with the user "offstage" and more-or-less "sotto voce", while (b) maintaining contact with the other characters. The former is important because it helps the user bond with the protagonist; the latter gives the story breadth.

4. Outline the obvious solution with a series of [i]exchanges[/i]: the most obvious [i]questions/commands [/i]with appropriately leading [i]answers/responses [/i](ie, responses with [i]keywords[/i] that prompt the next question. These keywords are the subliminal clues that we persistently feed the user to keep him on -- or return him to -- the right track. They're in [i]italics[/i], below.)

[color=#0080FF]Who are you? Samantha. [i]Help [/i]me.
Help you with what? I've been [i]kidnapped[/i].
Who kidnapped you? A [i]big hairy goon[/i] and his [i]ladyfriend[/i].
Tell me about the goon. He smells. But his [i]ladyfriend [/i]doesn't seem that bad.
Tell me about the lady. He hits her, but she's nice to me. [i]Help [/i]me. This [i]place [/i]is awful.
Where are you? I'm in an [i]attic[/i].
Can you get out? Maybe. There's a [i]hole[/i] in the floor.
What can you see through the hole? There's a [i]bed [/i]under the hole. The [i]lady [/i]is sleeping in it.
Where's the goon? He went out. Said he'd be back in an hour. [i]Help [/i]me.
Can you fit through the hole? Yes. But I'd wake the lady. [i]Help [/i]me. This [i]place [/i]is awful.
What's in the attic? Nothing but me and this [i]concrete block[/i] I'm sitting on.[/color]

[At this point the user sees the solution but has to convince the protagonist to do it]
[The protagonist goes through the five Kübler-Ross stages of accepting an unwelcome reality]

[color=#0080FF]Drop the concrete block on the lady. No! She's been nice to me. [denial stage]
But she helped kidnap you; drop the block. You're sick. [anger stage]
It's called guilt by association, kid; drop the block. Maybe later. [bargaining stage]
The goon is coming back; drop the block. I'll never get out of here. [depression stage]
No time to waste, kid; drop the block. Okay, I guess you're right.[acceptance stage]
Drop the block.[/color]

[This is the climax of the story; the user's job is done; action, as described by the protagonist, follows]

[color=#0080FF]I dropped it. It missed.
Now the lady's got a gun. She's going to kill me!
I can hear the goon coming back. I'm in big trouble now.
Wait! She's pointing the gun at the goon.
BLAM![/color]

5. The questions/commands above constitute the [i]required exchanges[/i] of the story; label them as such. Then insert a [i]scene[/i] break wherever a subsequent question requires information from a preceding exchange.

6. Add in the [i]optional [/i]exchanges. Include who, what, when, where, why, and how questions for every noun in the primary question/command set above. Also include any reasonable action commands for each of those nouns. Make sure (a) the responses do not introduce new nouns; and (b) the responses include the keywords from the primary question/command set.

7. Beta test with at least three people of differing personality types. Focus on tightening up the primary question/command set first; make sure the obvious path is actually obvious. Then add in the color provided by optional exchanges. Collect synonym definitions and unusual expressions throughout and provide for them in the source.

[quote="cvaneseltine"]And even if you were a familiar luminary of the IF community, I'd want to see a completed example that shows me you have a solution for this problem.[/quote]
I want to see one too. But I don't want to write it myself because I want to see how the system works for a "typical" author so I can both make necessary adjustments to the system as we go along, and get a better understanding of what kind of "author instructions" are needed.

[quote="cvaneseltine"]Why am I so concerned about authorial burden?  Take a Twine game (multiple-choice).  Writing a Twine game can easily spin out of control if you don't routinely prune your branches or twist them into a shape where they routinely rejoin.  After all, if you don't take that step, then even choosing among 2 options 5 times means writing 32 options at decision point 6.  That's exhausting.[/quote]
Yes. The difference is that [i]a Conversational Story is a single-thread with color commentary.[/i] Short and sweet. Easy to author, fun to use; on to the the next one. We're not looking at "great literature" here (though it might be possible to produce a great work with the system); we're looking at template-driven short stories that entertain while provoking a thought or making a point. More like Aesop's fables than Shakespeare.

[quote="cvaneseltine"](Your example syntax doesn't show significant branch tracking, but I assume you have some way to handle variables, because otherwise the conversations will be visibly deterministic and one-word player responses will be disastrous.)[/quote]
No branches -- except for [i]optional exchanges[/i] (that always quickly lead back, by means of the subliminal keywords, to the main path). And no variables -- except for [i]scene [/i]breaks, which prevent premature questions/commands. I'm thinking we can probably allow [i]optional[/i] exchanges in scenes prior to the current scene to be evoked at any time, but we need to test that idea further.

[quote="cvaneseltine"]In Twine, I *can* limit the player's choices, and I can rejoin tracks appropriately, so that's survivable.  A player might mutter about my specific decisions, but at least they'll know what their options [i]are[/i]. But to my understanding, the system you're describing leaves the tracks invisible to the player.  I can set up what I think are reasonable options and I can try to cue them in dialogue, but players can't see what I've actually implemented and haven't implemented.  That leaves me the choice between implementing everything they try, versus not implementing everything they try.[/quote]
See all the above. If a typical work of interactive fiction looks like an elm tree, a work of Conversational Storytelling would look like a telephone pole with tiny little sprouts (optional exchanges) all along. Conversational Stories are the equivalent of short stories, not novels. It is expected that an experienced author will be able put one together in less than a month, and that the user will spend only a hour or two finding out what the author had to say. But the user will hopefully be left with at least one lingering thought that will make the experience meaningful as well as recreational. (Was it right to drop that block on the lady?) 

[quote="cvaneseltine"]...everything I don't implement is a crime against mimesis - because it will break the illusion of communicating with another human being.  This could be pretty fun for players, but in the same way that fiddling with a chatbot is fun.  And if it isn't fun, then it's just frustrating, because their perfectly valid ideas are being interrupted.[/quote]
I think -- at least I'm hoping -- that both authors and users will quickly acclimate to this particular genre of interaction fiction. They'll come to understand that these are single-thread short stories with a main problem, a thought-provoking ethical dilemma, and a little twist at the end: text-based recreational diversions with a bit of philosophical seasoning. Once that's established, I think most of the problems raised here will evaporate.

[quote="cvaneseltine"]You could implement a standard syntax of sorts, so that players aren't freetyping to the same degree.  I can see you did something of the sort in Cal-3040, and that would help set player expectations about what's valid vs. invalid player behavior.  (After all, if I type "pirouette across the room" into a Glulx game, I wouldn't expect a valid response either.  There are very specific rules about what you can enter into a traditional IF parser.)  But then you'd have to teach your new syntax to the players, and that's tricky.[/quote]
I suspect that most users will be accessing Conversational Stories on phones and small tablets (ie, consumer devices), not desktop computers (ie, producer devices). Which means they'll be essentially typing with their thumbs and their inputs will thus be significantly restricted and more predictable.

[quote="cvaneseltine"]Is it possible to get around the exploding-options problem?  Maybe.  But I don't see how, and that's a concern outside of the entire programming question.[/quote]
I hope what I've written above helps. As I've mentioned in other replies, we're taking the Kobayashi Maru approach to the whole problem; that is, when the solution gets too difficult, we change the problem statement. Hopefully we'll end up with a problem statement that is robust enough to be interesting and entertaining, and a solution that is both simple and reliable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=50#p64010
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Draconis / DateTime: 2013-12-29 09:44:05

I just remembered a small Flash game called [url=http://armorgames.com/play/14925/a-small-talk-at-the-back-of-beyond]"A Small Talk at the Back of Beyond"[/url] that I played a couple years ago. It seems to fit the Conversational Storytelling paradigm--it's set as a short conversation through a computer terminal, and the parser certainly passed the Turing test for the limited set of input I gave it. Is that a good example of what you're talking about?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=50#p64012
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Gerry Rzeppa / DateTime: 2013-12-29 10:13:58

[quote="Peter Pears"]...put "normal" out of your mind. "Normality" is rare enough in real life...[/quote]
See my reply to cvaneseltine just above. I think we'll be able to find a niche of normal-enough users to make the genre popular.

[quote="Peter Pears"]...and few people play games to experience something they live with already anyway.[/quote]
These are stories, not games. It's the [i]story[/i] that provides the new experience to the user, not the interface. (The interface, like all good interfaces, will be transparent.) And yes, the user will be saying ordinary things to the main character in ordinary ways; but this won't be boring because the main character will be in an extraordinary situation. If a story can't stand on it's own as a traditional, linear short story in printed format, it will be unsuitable as a piece of Conversational Storytelling as well. See again the 7 steps for writing an engaging Conversational Story in my post to cvaneseltine above.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=50#p64013
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Gerry Rzeppa / DateTime: 2013-12-29 10:23:36

[quote="matt w"]Why would [a working example" be essentially the whole project]? It'd just have to exhibit [i]some[/i] of the available features.[/quote]
Technically, that's true. But it wouldn't be an efficient way of proceeding -- at least not for me. If the prototype includes only some of the available features, people will say, "It ought to do this" or "It ought to do that" and I'll have to take the time to reply, "Yes, I know." And then there's the danger that they might get an entirely erroneous impression of the thing if the particular features left out are those that that particular tester feels essential. Just doesn't seem like a path I want to go down. I think there's enough information in this thread, especially at this point, to attract a writer with a bit of imagination and vision.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=50#p64014
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Gerry Rzeppa / DateTime: 2013-12-29 10:43:24

[quote="Draconis"]I just remembered a small Flash game called [url=http://armorgames.com/play/14925/a-small-talk-at-the-back-of-beyond]"A Small Talk at the Back of Beyond"[/url] that I played a couple years ago. It seems to fit the Conversational Storytelling paradigm--it's set as a short conversation through a computer terminal, and the parser certainly passed the Turing test for the limited set of input I gave it. Is that a good example of what you're talking about?[/quote]
The left side of that game is similar to the interface I'm picturing; in fact, that's all the interface there would be in our system (Conversational Stories are strictly text-only). But that game differs in two important respects:

(1) The computer's responses are typically longer than they would be in one of our stories; think text-messaging when you think what I'm proposing; and

(2) In that game I'm not talking to the main character; in fact, [i]I am [/i]the main character -- the one who has a problem and has to act. Which leads to the same kind of disorientation that I lamented in my original post; if I'm there, in the story world, then who am I (out here)? In a Conversational Story, I'm me and I'm out here in the real world, as always; it's the main character who is in the story world and who has a problem; my job is simply to help him/her solve that problem with pithy insights and advice. See the 7 steps for writing engaging Conversational Stories in my post just a couple above this one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10904&start=0#p64017
Forum: Inform 6 and 7 Development / Subject: Re: Problems displaying images ...
User: Jens Leugengroot / DateTime: 2013-12-29 12:06:37

Ah, it was just an error in my first posting. I have the image in the right directory. If I compile the thing Inform tells me that all went well and that it put the two figures/files in the blorb-file. The graphics just don't show up in game. Are figures/graphics supposed to show up inside the Inform-interpreter?

Jens

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=10909&start=0#p64018
Forum: TADS 2 and 3 Development / Subject: typo in adv3lite doc---property name incorrect
User: jford / DateTime: 2013-12-29 12:51:12

In the [i]Adv3Lite Manual[/i] ([i]adv3Lite/docs/manual/scene.htm[/i]) the property for enabling a scene to occur multiple times is listed as [i]isRecurring[/i].

EDITED: Name of manual corrected; it's the Manual, not the Library Reference.  JF

That property name does not work.

When I add a property named [i]isRecurring[/i] and set it to [i]true[/i], the scene runs once and only once.

If I add a property named [i]recurring[/i] and set it to [i]true[/i], the scene runs whenever the [i]startsWhen[/i] conditions become true, as documented.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=50#p64019
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: matt w / DateTime: 2013-12-29 13:03:07

Though I have to say I'm not awfully interested in writing that kind of story, I've looked around a bit at your discussion of Plain English and it's pretty interesting-looking. A lot of what you say about it sounds like things I've seen in Inform 7. For instance, [url=http://forums.anandtech.com/showpost.php?p=35861688&postcount=97]this[/url]:

[code]If the customer doesn't have a bank account, reject the loan; exit.
If the customer has dues from a previous account, reject the loan; exit.
If management approval is not obtained, reject the loan; exit.
Allow the loan.[/code]

looks a lot like something we might find in Inform 7:

[code]To decide whether (customer - a person) qualifies for a loan:
unless the customer has a bank account, no;
if the customer has dues from a bank account, no;
if management approval is not obtained for the customer, no;
yes.[/code]

Where you might also have to have phrases to decide whether the customer has dues from a bank account, and whether management approval is obtained. (I'm also not sure whether I've got the syntax quite right.) 

And [url=http://forums.anandtech.com/showpost.php?p=35847055&postcount=36]this[/url], about how you write a definition for "To draw a string with a font:" to make coding things easier, is exactly like something that could be done in Inform 7. For instance, in my WIP, there are times when I need to have a ghost frighten the player (with certain consequences). At first I had this plugged into a code block where it happens, but when I had to have something similar happen in more than one place, I just wrote a phrase headed "To have the ghost frighten the player:" and now I can say something like "If [SPOILER], have the ghost frighten the player" and not worry about it. 

So... I'm not sure that you'll find your writer here, but maybe you could be trying to sell us on Plain English?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10910&start=0#p64020
Forum: Inform 6 and 7 Development / Subject: I7: Buttons in a room without buttons
User: miracle / DateTime: 2013-12-29 15:14:52

Hello, 
we are a group of beginners and we write our first SciFi adventure in I7. But now we have the following problem:

If the player stays in a room without any buttons and he does >push button<, he gets a list of all buttons in the game (even if there should be no button in this room). 

This is our code:

[code]Does the player mean pushing the Init Dock Prc Button while Space Shuttle is player-enclosing: It is likely. 
Does the player mean pushing the Opn Drs Button while Space Shuttle is player-enclosing: It is likely. 
Does the player mean pushing the blinking Button while Xeno Lab is player-enclosing: It is very likely. 
Does the player mean pushing the decontamination Button while Med Lab is player-enclosing: It is likely. 
Does the player mean pushing the Chamber Prep Phase Button while Med Lab is player-enclosing: It is likely. 
Does the player mean pushing the Play Button while Med Lab is player-enclosing: It is likely. 
[…] 
A Button is kind of a thing. The Init Dock Prc Button is a Button. The Opn Drs Button is a Button. 
A Button can be active or inactive. A Button is usually inactive. 
[…]
[/code]

Displays in the game: 

[i][Docking Bay is a room WITHOUT Buttons][/i]
The docking bay of LUPUS station is almost empty and there is not a single person of the bay and hangar personnel present. 

Nearby Door B1 leads west. 

Nearby Door B0 leads east to the Space Shuttle. 

You can also see a Barrel here. 

>push button 
Which do you mean, the blinking button, the Init Dock Prc Button, the Opn Drs Button, the Play Button, the Chamber Prep Phase Button, or the Decontamination Button? 
[i][=List of  all Buttons in the game] [/i]

>gonear xeno lab 
[i][Xeno Lab is a room with a single Button] [/i]
You slip over the barrel through the door. Additionally to the deafening sound of the alarm, there is another one in this room. While the alarm is mixing with the howling sound, the red emergency light is mixing with the blue light that is shining through the window to the Engine core. 

Nearby Door B5 leads east. 

You can also see a machine (on which is a blinking button) here. 

>push button 
You push button. The machine stops howling and a panel in the wall opens, presenting you a small vial. You cannot hear the alarm anymore. 

>gonear med lab 
[i][Med Lab is a room with three different Buttons] [/i]
You enter the med lab. The green trail is ending in the middle of the room. Blue light from the engine core is shining through a window. There is a big screen in front of a control console. Next to it is a small chamber. Another absent looking person is standing in the corner. 

Nearby door B10 leads west. 

You can also see a Screen, a chamber (empty), a console, a Lever, and a doctor here. 

>push button 
Which do you mean, the Play Button, the Chamber Prep Phase Button, or the Decontamination Button? 

Maybe someone got an idea about our bug?
Many thanks in advance for your help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10912&start=0#p64022
Forum: Inform 6 and 7 Development / Subject: [I7] Tables and values of kind K
User: Eleas / DateTime: 2013-12-29 15:34:00

Hi everyone.

I've tried several times to do a variation of the same thing, but have been unsuccessful. The idea is to (for instance) have a number of objects of kind K, all of which have the same value-kind V. However, K has subkinds, and the specific V of an instance of K depends on what subkind it is. My problem is how to express that in a generic manner.

[code]Color is a kind of value. The colors are red, blue, green, purple, yellow, and black.

To decide which number is a random percentage: decide on a random number between 0 and 100.

To decide what color is chosen in the (T - table name):
	let N be the row in T by a random percentage;
	choose row N in T;
	decide on the color entry.
	
To decide which number is row in (T - table name) by (num - a number):
	repeat with N running from 1 to the number of rows in T:
		choose row N in T;
		if num is less than the limit entry:
			decide on N.


Table of Interesting Colors
color (value)	limit (number)
red	20
blue	50
purple	100


Instead of jumping:
	say chosen in the Table of Interesting Colors.

Home is a room.[/code]


This works, but the "To decide what color is chosen in the (T - table name):" phrase is hardly generic. I've been attempting to make the "to decide" phrase act on a generic "kind K", but the table lookup refuses to comply. Does this have something to do with I7 being unable to guarantee that the "limit" column exists in the table?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10912&start=0#p64023
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Tables and values of kind K
User: zarf / DateTime: 2013-12-29 16:02:26

I'm not seeing what your initial problem description has to do with the example code.

If you want a bunch of subkinds, each with a property whose value depends on the subkind, you'd normally say:

[code]
Armor is a kind of thing. An armor has a color.
A helmet is a kind of armor. The color of a helmet is usually red.
A greave is a kind of armor. The color of a greave is usually blue.
[/code]

If this is insufficient, what are you trying to generalize? And what are you trying to generalize in the sample code? Are you trying to write a phrase that maps a kind K to a color?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10896&start=10#p64024
Forum: Inform 6 and 7 Development / Subject: Re: Printing names for actions without "-ing"
User: Draconis / DateTime: 2013-12-29 16:09:38

Okay, I think I have it figured out. These are the rules that I use:

- Select only words ending in -ing to prevent the later rules from applying too broadly.
- Cut final -ing from those words.
- If the word ends with -VC, add final -e.
- If the word ends with -VCC (with the two Cs being the same), cut the last character.

This works in theory, but I can't find a good way to implement the last one. Is there a clever regular-expression way to make sure the two final consonants match before removing one?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10913&start=0#p64025
Forum: General and Off-Topic Talk / Subject: Everything Wrong With Doctor Who - The Time of the Doctor
User: Andreas / DateTime: 2013-12-29 16:21:35

Everything Wrong With The Time of the Doctor


Doctor is meant to say "It's not like you haven't got a lot of alternatives.", but it comes out "It's not like you've got a lot of alternatives.", which is the opposite, sounding like he's intimidating the head.

Doctor is shown having identified ships from a lot of spieces, but doesn't recognize a cyberman ship from the outside.

Blatant fan service without explanation. Doctor is completely oblivious to that most british people find nudity embarrassing.

After having been told, the Doctor is *still* completely oblivious about this.

High guards onboard a spaceship wear forest camoflage uniforms.

The papal protectors of the universe is led by a woman apparently obsessed with sex.

Unless her name is "multiple personalities and possible control freak", Clara avoids answering what her name is, despite the truth field making her unable to do so.

Doctor can tell it's July by looking at his watch, despite it being on a completely different planet and snowing.

Doctor pocketed a deciphering disc on the TARDIS, just in case the atomic structure of the signal source would contain the rest of the signal cipher, and be in time lord. He also pocketed a strange plot-convenient sonic screwdriver adapter, just in case he needs to lure Clara away in a hurry.

Signal is explained to transmit complete nonsense through time and space, instead of a message.

Cyberman AI is set to automatically broadcast deciphered messages throughout entire planets and beyond.

When asked the question, the Doctor acts like he doesn't have to immediately answer.

Doctor is shown using his screwdriver, and is shown previously fixing the crack with said screwdriver, but in 300 years, he doesn't solve the situation by doing exactly this. Instead he chooses to stick around, putting the village at risk for 300 years.

The church can apparently notify people's "relevant afterlives".

Either cybermen can make themselves entirely out of wood, or church sensors and sonic screwdrivers, can not pierce through a thin cover of wood, even if the shell has openings.

Doctor sonics a flamethrower to fire backwards.

Cyberman expects the flamethrower to fire backwards instead of just exploding.

Doctor chooses to live in a truth field and still doesn't answer the question for 300 years.

300 year stand-off is based on complete nonsense. The church knows that the Doctor will not let the time lords through, and dedicate themselves to not letting the Doctor speak the words. During 300 years, they don't "sacrifice" him outright with a laser blast, try to apprehend him, send spies or infiltrators to mess with him or convince him, or take any actual action to prevent him from speaking his name. The other aliens have no such fears, and slip past the shield to attack the Doctor, so by now it is obvious to everyone that he won't unleash the time lords if attacked. At this point there should be a full scale pre-time war going on over the planet, and I imagine that this should at least occationally be visible in the skies from the planet surface.

Databanks have feelings of comfort. They're just in denial about it.

Doctor thinks he is not the eleventh doctor, or even the twelveth doctor, but the thirteenth doctor. Claims Tennants doctor (or possibly Ecclestons doctor) suffered from vanity issues so much that he killed himself to change his body but not his face. The thirteenth doctor is known as the Valeyard, and is supposed to be evil, as seen in "The Trial of a Time Lord".

Daleks cannot figure out how to turn off the church forcefield.

Apparently even Dalek convertions, where they operate a Dalek laser barrel and its storage compartment into your brain, is reversible through sheer will, without any brain damage.

Doctor brings TARDIS aboard the church ship, but takes the planet transporter to get to it.

TARDIS dings when the time winds have finished roasting the turkey to a golden brown.

Grandmother gives complete nonsense speech. Is anybody proof-reading the script?

Clara must have the most heartless mother ever.

The church leader fights off being a Dalek for an entire war.

Doctor lets Dalek infiltrator pilot his TARDIS.

After all this time, the Doctor *still* does not simply fix the crack in the wall, instead choosing to let everybody die in a war.

Daleks would fear the Doctor if he had more regenerations left, instead of just shooting him a second time, killing him permanently (like River Song taught us for a whole season).

Doctor generations now take down huge Dalek motherships. ...without crashing it into the planet. I am speechless. This episode had an unusual number of bright moments for a Moffat episode, but in the end, it always reaches a complete meltdown. Why must you do this every time, Moffat? This is like a teacher pulling down his pants and urinating on the students at the end of all of his lectures. You build something up, just so that you can go completely insane with it, because you don't have the slightest clue on how to solve plots, and this is horrifying, because at the same time you are apparently writing a show about Sherlock Holmes, and I'm even scared now, to watch a single episode of that show, because I don't want to know how badly you screw up a(nother) show about deductive reasoning.

Regeneration then "resets" the Doctors age, before instantly changing him without any transition.

New doctor looks like a cross between David Tennant and Christopher Lee. He can't be worse than Smith's doctor. ...can he?


[b]Edit:[/b]
[rant]"Sherlock is a triumph, witty and knowing, without ever undercutting the flair and dazzle of the original. It understands that Holmes isn't really about plot but about charisma ... Flagrantly unfaithful to the original in some respects, Sherlock is wonderfully loyal to it in every way that matters."
- Tom Sutcliffe, The Independent

If I remember the books well enough, Sherlock Holmes had all the "charisma" of a dry piece of ash wood. His defining personality traits were playing a violin and smoking opium, and that was it. The television series portrayed him as an obnoxious, stern twat, and even that was giving his "charisma" too much credit. When Christopher Lee could have played the character in a more warmhearted way, they were probably not shooting for "charismatic". Sherlock Holmes is the very staple of deductive reasoning, and that's what his audience looked for when they read or watch him. Sherlock Holmes was so smart that the books were just Watsons bedazzlement with how smart he was.
I'm not going to watch any episodes of Sherlock, but it seems that all this somehow passed Moffat by. At this point I'm wondering if Moffat can tell reason from make-belief.
I'm just so mad.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=6349&start=0#p64026
Forum: Getting Started Playing IF / Subject: Re: Coupe of questions about formats and interpreters
User: Mischa / DateTime: 2013-12-29 16:45:45

Sorry for ressurecting this thread, but...
My WinFrotz Version is 1.17 (which is newer than the current version according to [url=http://freespace.virgin.net/davidk.kinder/frotz.html]David Kinder's "deprecated" WinFrotz page[/url]  [emote];)[/emote] )
But it doesn't seem to show the cover of the game nor does it activate the "About this game" menu entry for my .zblorb.

I compiled it with babel and iPhone Frotz does show both the cover and the additional iFiction infos (author, description).
My description does contain german umlauts! Could that be a problem?

Or is my WinFrotz version broken?

Edit: My game is written in I6 this is why I use babel to compile the .zblorb... Maybe rereleasing with I7 is another option?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=6349&start=0#p64027
Forum: Getting Started Playing IF / Subject: Re: Coupe of questions about formats and interpreters
User: Anonymous / DateTime: 2013-12-29 17:23:02

Well, first off, to minimise confusion, WinFrotz is not the same as Windows Frotz. If you're using 1.17 you're using the latest version of Windows Frotz, which is great.

The umlauts might be an issue, it wouldn't surprise me, but the biggest question here is, do you see that behaviour with other blorbed files? If so, yes, something's wrong with your Frotz (can't imagine how). For now, try it without the umlauts and give us a shout. If that doesn't work, try indeed rereleasing with I7 and let I7 blorb it for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10912&start=0#p64028
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Tables and values of kind K
User: Eleas / DateTime: 2013-12-29 17:26:07

[quote="zarf"]If this is insufficient, what are you trying to generalize? And what are you trying to generalize in the sample code? Are you trying to write a phrase that maps a kind K to a color?[/quote]

Yeah, I'd worried that my explanation wouldn't make sense. What I'm trying to generalize is the type of behavior where you can (basically) define a (kind of) thing's likelihood of having x traits out of a given set of traits, as a percentage. For now, I can do that, but not as general as I'd like.

My intent was to create a template for randomizing typical objects, so that you could create a typical thing with slight variations around a common median. But it turns out that a fuller example creates a run-time error anyway as expected, because I7 can't deduce what columns the table would hold. 

Back to the drawing board for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10912&start=0#p64030
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Tables and values of kind K
User: eu / DateTime: 2013-12-29 17:41:28

Perhaps I'm not quite understanding, but do you mean something like this?[code]To decide what K is the entry in the/-- column (C - a value of kind K valued table column): (- TableLookUpEntry(ct_0, {C}, ct_1) -).

Color is a kind of value. The colors are red, blue, green, purple, yellow, and black.

To decide which number is a random percentage: decide on a random number between 0 and 100.

To decide what K is chosen from (C - a value of kind K valued table column) in the (T - table name):
	let N be the row in T by a random percentage;
	choose row N in T;
	decide on the entry in column C.
	
To decide which number is row in (T - table name) by (num - a number):
	repeat with N running from 1 to the number of rows in T:
		choose row N in T;
		if num is less than the limit entry:
			decide on N.


Table of Interesting Colors
color (value)	limit (number)
red	20
blue	50
purple	100

Table of Interesting Stored Actions
action (value)	limit (number)
going west	20
singing	50
attacking home	100

Instead of jumping:
	say "[chosen from color in the Table of Interesting Colors].";
	say "[chosen from action in the Table of Interesting Stored Actions]."

Home is a room.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5641&start=40#p64031
Forum: General and Off-Topic Talk / Subject: Re: The new SPAG
User: Dannii / DateTime: 2013-12-29 17:54:04

I'm sorry that Issue 62 has taking so long, but I intend to publish it by three weeks time!

I already have a couple of articles for Issue 63, but I would also like some interviews with the IFComp winners. Would anyone like to conduct those interviews?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10808&start=0#p64032
Forum: Announcements and Beta Testing / Subject: Re: Slouching Towards Bedlam - 10th Anniversary Rerelease
User: vivdunstan / DateTime: 2013-12-29 18:04:28

Hi Daniel,

Do you mind me asking what your impressions of Inform 7 were, for example as both a learning experience and as a game implementation language? My husband was wondering this when I told him about your new version, so I thought I'd ask [emote]:)[/emote]

I haven't played Slouching before, so have now downloaded the new version into Frotz on my iPad, and am looking forward to getting stuck in.

Many thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10902&start=0#p64033
Forum: Announcements and Beta Testing / Subject: Re: Request for Counterfeit Monkey bug reports
User: Draconis / DateTime: 2013-12-29 18:15:12

[fires an anagramming gun at himself, becoming sardonic]
I found several apparent problems.
[applies restoration gel to self]
But most of them were very minor, and some might be intended behavior. None significantly affected the experience of playing the game

[size=85](I've been waiting to use that pun since I chose the username Draconis.)[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=50#p64034
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Gerry Rzeppa / DateTime: 2013-12-29 18:36:08

[quote="matt w"]...I've looked around a bit at your discussion of Plain English and it's pretty interesting-looking. A lot of what you say about it sounds like things I've seen in Inform 7. For instance, [url=http://forums.anandtech.com/showpost.php?p=35861688&postcount=97]this[/url] looks a lot like something we might find in Inform 7... And [url=http://forums.anandtech.com/showpost.php?p=35847055&postcount=36]this[/url], about how you write a definition to make coding things easier, is exactly like something that could be done in Inform 7. For instance, in my WIP, there are times when I need to have a ghost frighten the player (with certain consequences). At first I had this plugged into a code block where it happens, but when I had to have something similar happen in more than one place, I just wrote a phrase headed "To have the ghost frighten the player:" and now I can say something like "If [SPOILER], have the ghost frighten the player" and not worry about it.[/quote]
You're exactly right. In fact, in a "decider" routine, we also "say yes" and "say no" (instead of "exit") like Inform does.

One of the beauties of natural language programming is that when the machine doesn't understand something you want to say, you can simply add an appropriate "helper" routine and then the machine [i]will [/i]understand. Both Inform and Plain English are, in essence, user-extensible languages -- where the extensions, once defined, cannot be distinguished from the rest of the language.

[quote="matt w"]So... I'm not sure that you'll find your writer here, but maybe you could be trying to sell us on Plain English?[/quote]
No doubt an easier sell here than on programming forums. The poll at the top of the thread you referenced above, for example, currently has these results:

[code]Natural Language Programming: Good Idea?

Yes		1	4.55%
Maybe		4	18.18%
No		17	77.27%[/code]
And the one "yes" vote was me! Nevertheless, it appears to be a topic that intrigues even those who are, at first blush, firmly against the idea (that same thread currently has 2,700 views and 115 responses and it's only been out there a couple of weeks). And I think those "maybes" will eventually come around, like this guy did:

<a class="postlink" href="http://blog.wolfram.com/2010/11/16/programming-with-natural-language-is-actually-going-to-work/">http://blog.wolfram.com/2010/11/16/prog ... g-to-work/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=50#p64035
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Gerry Rzeppa / DateTime: 2013-12-29 18:55:21

You know, the more I write about this project, the more convinced I become that it really is a good idea. So I'm bumping the pay to $500 plus a 50% interest in the final product. Time to get this show on the road.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10896&start=10#p64036
Forum: Inform 6 and 7 Development / Subject: Re: Printing names for actions without "-ing"
User: matt w / DateTime: 2013-12-29 20:08:21

Probably, but wouldn't that turn "telling" into "tel"?

ETA: And adding an "e" to -VC is not unproblematic either; it seems like it'd have problems with "answering," "throwing," and "looking"; if you made it -CVC to take care of "looking" then you'd have problems with "squeezing."

I really think that whatever person is going to undertake this is going to have to draw up a table of exceptions by hand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10896&start=10#p64037
Forum: Inform 6 and 7 Development / Subject: Re: Printing names for actions without "-ing"
User: Draconis / DateTime: 2013-12-29 20:13:51

Yes, I suppose it would.

Revised final rule: require the consonant to be an oral plosive or fricative.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10896&start=10#p64038
Forum: Inform 6 and 7 Development / Subject: Re: Printing names for actions without "-ing"
User: eu / DateTime: 2013-12-29 20:23:36

Not sure if it could be helpful or not, but I do have this code lying around.  It enumerates the (understood) verbs leading to a particular action:[code]Include (-
	Global entry_index;
-) after "Definitions.i6t".

Include (-
	[ entry_index_limit;
#Ifdef TARGET_ZCODE;
		return ((HDR_DICTIONARY-->0) + 5)-->0;
#Ifnot; ! GLULX
		return #dictionary_table-->0;
#Endif;
	];
	[ entry_to_dictionary_word entry_index;
#Ifdef TARGET_ZCODE;
		return VM_NumberToDictionaryAddress(entry_index);
#Ifnot; ! GLULX
		return #dictionary_table + WORDSIZE + entry_index * (DICT_WORD_SIZE + 7);
#Endif;
	];
	[ dictionary_word_is_verb dictionary_word;
#Ifdef TARGET_ZCODE;
		return DictionaryWordToVerbNum(dictionary_word) ~= $ff;
#Ifnot; ! GLULX
		return DictionaryWordToVerbNum(dictionary_word) ~= $ffff;
#Endif;
	];
	[ dictionary_word_is_verb_for dictionary_word action
		individual_table grammar_line_count grammar_line_index grammar_line_address candidate;
#Ifdef TARGET_ZCODE;
		individual_table = (HDR_STATICMEMORY-->0)-->DictionaryWordToVerbNum(dictionary_word);
#Ifnot; ! GLULX
		individual_table = (#grammar_table)-->(DictionaryWordToVerbNum(dictionary_word) + 1);
#Endif;
		grammar_line_count = (individual_table->0) - 1;
		grammar_line_address = individual_table + 1;
		for (grammar_line_index = 0: grammar_line_index <= grammar_line_count: ++grammar_line_index) {
#Ifdef TARGET_ZCODE;
			if (action == (256 * (grammar_line_address->0) + grammar_line_address->1) & $3ff) {
				rtrue;
			}
			grammar_line_address--;
			for (::) {
				grammar_line_address = grammar_line_address + 3;
				if (grammar_line_address->0 == ENDIT_TOKEN) break;
			}
#Ifnot; ! GLULX
			@aloads grammar_line_address 0 candidate;
			if (action == candidate) {
				rtrue;
			}
			grammar_line_address = grammar_line_address - 2;
			for (::) {
				grammar_line_address = grammar_line_address + 5;
				if (grammar_line_address->0 == ENDIT_TOKEN) break;
			}
#Endif;
			grammar_line_address++;
		}
		rfalse;
	];
-).

A dictionary word is a kind of value.
To say (W - a dictionary word): (- print (address) {W}; -).

To repeat with (I - a nonexisting dictionary word variable) running through verbs for (A - an action name) begin -- end: (-
	for (entry_index = entry_index_limit(): entry_index-- && ({I} = entry_to_dictionary_word(entry_index)):)
		if (dictionary_word_is_verb({I}) && dictionary_word_is_verb_for({I}, {A}))
-).


There is a room.
Before doing something:
	repeat with the verb running through verbs for the action name part of the current action:
		let the verb word be indexed text;
		now the verb word is "[the verb]"; 
		say "[the verb word]."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=50#p64039
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: dddddd / DateTime: 2013-12-29 21:11:18

While reading about Plain English I found this:

[quote]We've got a couple of guys working on converting it to "Plain Spanish" right now (an independent contractor in California, and a university professor in Argentina).[/quote]
Is there any website about "Plain Spanish" development?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=60#p64040
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: cvaneseltine / DateTime: 2013-12-29 22:35:08

[quote="Gerry Rzeppa"]Yes. The difference is that [i]a Conversational Story is a single-thread with color commentary.[/i] Short and sweet. Easy to author, fun to use; on to the the next one. We're not looking at "great literature" here (though it might be possible to produce a great work with the system); we're looking at template-driven short stories that entertain while provoking a thought or making a point. More like Aesop's fables than Shakespeare.[/quote]

Thanks for this detailed explanation.  I understand the situation a bit better now.

Linear gameplay is not wholly unusual in games (there's a lot of railroady IF, and most commercial games fall into the same category).  Still, this is one of the least gamelike IF systems that I've heard of.

The lack of player volition doesn't sound appealing to me as a player or author, but I wish you luck in finding your Wilbur.  And (because I love seeing new IF projects succeed!) I hope you find an author who writes something amazing enough to change my mind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=60#p64041
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Gerry Rzeppa / DateTime: 2013-12-30 00:33:25

[quote="dddddd"]Is there any website about "Plain Spanish" development?[/quote]
Not yet. Both of the guys working on it have full-time jobs so it may be a while before that project completes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=60#p64042
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Gerry Rzeppa / DateTime: 2013-12-30 00:48:10

[quote="cvaneseltine"]Linear gameplay is not wholly unusual in games (there's a lot of railroady IF, and most commercial games fall into the same category).  Still, this is one of the least gamelike IF systems that I've heard of.[/quote]
Interface-wise, we're harking back to the genre's text-adventure roots; content-wise we're focusing strongly on the "fiction" branch of the Interactive Fiction tree.

[quote="cvaneseltine"]The lack of player volition doesn't sound appealing to me as a player or author, but I wish you luck in finding your Wilbur.  And (because I love seeing new IF projects succeed!) I hope you find an author who writes something amazing enough to change my mind.[/quote]
From your lips (er, keyboard) to God's ears (iPad).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10913&start=0#p64043
Forum: General and Off-Topic Talk / Subject: Re: Everything Wrong With Doctor Who - The Time of the Docto
User: Joey / DateTime: 2013-12-30 03:26:14

Oh dear. A bunch of my friends keep going on about how Dr Who was a let down because of x, y, z reasons. It's a bit of a puzzle why people continue to watch a show they find so unsatisfying. Emotional investment?

(A side note: according to the Who wiki, the Valeyard merely impersonated the 13th doctor. But really, with such a long show with so many recent reboots, who knows what could be canon.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10913&start=0#p64044
Forum: General and Off-Topic Talk / Subject: Re: Everything Wrong With Doctor Who - The Time of the Docto
User: Dannii / DateTime: 2013-12-30 03:39:29

Doctor Who currently feels very hit and miss to me. Some episodes are great, while others are let downs. Frequently the let downs are Steven Moffat's, who himself is especially hit and miss. I think what he should do is get a co-showrunner, because it seems like when he's got complete control he can't use it properly. And unlike Andreas I really liked Matt Smith's portrayal of the Doctor, even though he got given some really badly written stories. It's not perfect, but it's still good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10916&start=0#p64046
Forum: Inform 6 and 7 Development / Subject: [I6 Lib/12] Missing space
User: auraes / DateTime: 2013-12-30 04:09:15

Hi,
a space in library 6/12 is missing :[code]Release 1 / Serial number 131229 / Inform v6.33 Library 6/12pre S
    Include "Parser"; Include "VerbLib"; Include "Grammar";
    [ Initialise; location = room; ];
    Object room "ROOM" with description "room" has light;
    Object box "BOX" room with name 'box';
[/code][quote]ROOM
    room
    You can see a BOX here.
    > exit box
    You aren’tin the BOX.[/quote]aren’t[]in

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24617&start=0#p133067
Forum: Competitions - General / Subject: Spring Thing '14: New Prizes and small deadline change
User: aaronius / DateTime: 2013-12-30 04:18:19

Greetings all--- this is your seasonal reminder that the [url=http://springthing.net/2014/]Spring Thing[/url] intent to enter deadline is March 1st 2014, so if you're thinking of submitting something, 'twill soon be the time!

A small announcement: the deadline for submitting your game this year has been moved a few days later, so as not to coincide with a travel date for me: it's now [b]April 9th[/b]. You now have even more time to perfect your entry! (The deadline for submitting your intent to enter, March 1st, remains the same.)

More significantly, I wanted to bring people's attention to the amazing prizes donated so far this year, including:

[list]
[*]between $200 and [b]$900[/b] (!) cash, depending on the number of entrants, thanks to generous donations by Greg Boettcher and Kate McKee.[/*:m]
[*]A deluxe box set edition of [i]Cryptozookeeper[/i], winner of five 2011 XYZZY awards including Best Game, donated by Rob Sherwin.[/*:m]
[*]An original 1930's Dennis Wheatley Crime dossier, and  1970s reprint dossier, both donated by Zack Urlocker. These artifact-laden murder mysteries inspired Infocom's feelies and even some of their games![/*:m]
[*]Two algorithmically generated novels from NaNoGenMo, as printed physical editions, one donated by Nick Montfort and the other by the competition organizer [url=http://aaronareed.net/if/nanogenmo-prize.html](more on this prize here)[/url][/*:m][/list:u]

Thanks to all the prize donors. Looking forward to a great comp this spring!

(In case you haven't heard, the Spring Thing is "the other" annual IF comp. The Thing is designed to create a place for longer, more polished games (which means it has often featured a more select set of entrants than the IF Comp) but is open to any new, completed interactive fiction. You need to pay a $7 fee to enter, but there are cool prizes!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10917&start=0#p64047
Forum: Inform 6 and 7 Development / Subject: [I6 Lib/12] Entering a closed container bug1166.patch
User: auraes / DateTime: 2013-12-30 04:40:52

Hi,
the last patch bug1166.patch on verblibm.h don't fix the problem and creates another.
I think that the problem comes from the attribut 'openable'.
Look at this : (sorry, my english is so bad so i cannot more explain.)
Box :   has openable
Box1 : hasnt openable
[code]!Constant NO_IMPLICIT_ACTIONS;
Include "Parser"; Include "VerbLib"; Include "Grammar";
[ Initialise; location = room; ];

Object room "ROOM" with description "room" has light;

Object box "BOX" room with name 'box',
   has enterable container openable ~open;
   
Object box1 "BOX1" room with name 'box1',
   has enterable container ~open;

Object sac "SACK" room with name 'sack',
   has container open;

Object pomme "APPLE" sac with name 'apple',;
[/code][quote]Release 1 / Serial number 131229 / Inform v6.33 Library 6/12pre S
! ----------------------------------------------------------------------------
Without Constant NO_IMPLICIT_ACTIONS && without patch : WRONG

You can see a BOX (which is closed), a BOX1 (which is closed) and a SACK (in which is an APPLE) here.
> drop apple
(first taking the APPLE out of the SACK)
Dropped.
> enter box1
You can’t get into the closed BOX1.
> enter box
You get into the BOX.

With Constant NO_IMPLICIT_ACTIONS && without patch : O.K.

You can see a BOX (which is closed), a BOX1 (which is closed) and a SACK (in which is an APPLE) here.
> drop apple
Perhaps you should take the APPLE out of the SACK first.
> enter box1
You can’t get into the closed BOX1.
> enter box
You can’t get into the closed BOX.
! ----------------------------------------------------------------------------
Without NO_IMPLICIT_ACTIONS && with last patch : WRONG

You can see a BOX (which is closed), a BOX1 (which is closed) and a SACK (in which is an APPLE) here.
> drop apple
(first taking the APPLE out of the SACK)
Dropped.
> enter box1
You get into the BOX1.
It is now pitch dark in here!
> undo
ROOM
[Previous turn undone.]
> enter box
You can’t get into the closed BOX.

With NO_IMPLICIT_ACTIONS && with last patch : WRONG

You can see a BOX (which is closed), a BOX1 (which is closed) and a
SACK (in which is an APPLE) here.
> drop apple
Perhaps you should take the APPLE out of the SACK first.
> enter box1
You get into the BOX1.
It is now pitch dark in here!
> undo
ROOM
[Previous turn undone.]
> enter box
You get into the BOX.
It is now pitch dark in here!
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=10909&start=0#p64049
Forum: TADS 2 and 3 Development / Subject: Re: typo in adv3lite doc---property name incorrect
User: Eric Eve / DateTime: 2013-12-30 05:20:07

Thanks for bringing this to my attention. I'll add it to my list of things to deal with once I'm back home.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10149&start=0#p64050
Forum: Looking for Collaborators / Subject: Re: Help needed with Unix Frotz
User: DavidG / DateTime: 2013-12-30 05:23:21

Update:
Sounds now work independently.  I need to somehow get AIFF clips to play mixed with OGG or MOD music.  This is how Sfrotz and Windows Frotz work, and I believe this is how I should do it for Unix Frotz.  Test game is at <a class="postlink" href="http://661.org/if/soundtest2.zblorb">http://661.org/if/soundtest2.zblorb</a>.  To build Unix Frotz on Debian, one will need to install libao-dev, libsndfile-dev, and libvorbis-dev.

My problem is mixing.  For the time being, I am ignoring sample size and rate and concentrating on mixing the C64 music and the noise the red button makes.  Both of these effects are 44100hz and 16-bit.  Once I get this done, I can move on to converting the button noises on the fly.  Build Unix Frotz from the latest code in the ao-curses branch.  Start the game and fiddle with things one by one.  If you turn on the Commodore 64, and then the Amiga, the Amiga will take over.  Turning off either of the computers when music is playing will turn off the music no matter which one started it.  I believe this behaviour is in agreement with the Z-machine spec regarding "bleeps" playing with "external sounds".

The test is to start the C64 and then press the red button.  This should cause the C64's music to be mixed with an old-fashioned car horn.  In src/curses/ux_audio.c, after passing the awooga horn through the pipe, the resulting mixture is distorted, but recognizable.  The C64 music continues to play.  If you try any of the other buttons while the C64 is playing, the C64 music will cut out altogether.  I assume this is because the mismatched mess is such that ao_play() can't recover.  Another effect of pressing a button while the C64 is playing is that you can no longer stop the music by turning off the C64.  I've gone through things and found that music_pid is being set to zero when playaiff_pipe() is called.  That music_pid variable is what is being checked to see if the OGG or MOD player is active.

So, here are two questions: 1) How can I get audio mixed correctly?  2) Why does playaiff_pipe() cause music_pid to be set to zero?  I know there's a problem in my code about what might happen if the OGG music stops before the AIFF clip is done, but let's take one thing at a time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=6349&start=0#p64051
Forum: Getting Started Playing IF / Subject: Re: Coupe of questions about formats and interpreters
User: DavidK / DateTime: 2013-12-30 05:48:20

[quote="Mischa"]My WinFrotz Version is 1.17 (which is newer than the current version according to [url=http://freespace.virgin.net/davidk.kinder/frotz.html]David Kinder's "deprecated" WinFrotz page[/url][/quote]Annoyingly I can't access that old page to delete it: at least the version is correct here: [url]http://davidkinder.co.uk/frotz.html[/url]

There's no obvious reason why umlauts in the description would cause problems, but you could always try taking them out to test. There could be a bug in Windows Frotz here, or there could be something wrong with the generated XML in the Blorb file that iPhone Frotz is ignoring. If you email me the problem Blorb (my email address is in the Windows Frotz help file) I will have a look at it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10902&start=0#p64053
Forum: Announcements and Beta Testing / Subject: Re: Request for Counterfeit Monkey bug reports
User: Anonymous / DateTime: 2013-12-30 06:07:54

Emily Short, providing cues for puns since 2000*.


*(according to IFDB).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10916&start=0#p64054
Forum: Inform 6 and 7 Development / Subject: Re: [I6 Lib/12] Missing space
User: DavidG / DateTime: 2013-12-30 06:08:09

Thanks for the report.  I fixed the problem.  See <a class="postlink" href="http://inform7.com/mantis/view.php?id=1170">http://inform7.com/mantis/view.php?id=1170</a> for the official writeup.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10917&start=0#p64055
Forum: Inform 6 and 7 Development / Subject: Re: [I6 Lib/12] Entering a closed container bug1166.patch
User: DavidG / DateTime: 2013-12-30 06:14:51

I've entered this into our bugtracking system at <a class="postlink" href="http://inform7.com/mantis/view.php?id=1166">http://inform7.com/mantis/view.php?id=1166</a>.  This is a little more complicated than your other report, so I'll sleep on it and try a binary search in the morning.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10913&start=0#p64056
Forum: General and Off-Topic Talk / Subject: Re: Everything Wrong With Doctor Who - The Time of the Docto
User: Andreas / DateTime: 2013-12-30 06:17:20

[quote="Joey"]Oh dear. A bunch of my friends keep going on about how Dr Who was a let down because of x, y, z reasons. It's a bit of a puzzle why people continue to watch a show they find so unsatisfying. Emotional investment?
[/quote]

Yes, very much so. I was suckered into Doctor Who by Tennant and RTD, that made the series for *intelligent* watchers, and presented a world that made sense, where sense created a plot, with dangers and hilarity that you could understand. Sci-fi directed toward intelligent people, is hard to come by, so I was blown away, and I couldn't imagine that the show would rapidly transform into its complete opposite before my very eyes - into a show by a moron, for morons. First I stuck around because of hope. Now I just stick around mostly to poke fun of it. Moffat broke every bone in the body of the show, and still makes it walk for a short period once a year, and at this point I'm looking on with horrified fascination.


[quote]
(A side note: according to the Who wiki, the Valeyard merely impersonated the 13th doctor. But really, with such a long show with so many recent reboots, who knows what could be canon.)[/quote]

I didn't know that. There's been a lot fo talk about how the show would play out the Valeyard, and with the War Doctor, Moffat seemed to flirt with the concept, only to give another let down. Moffat couldn't do it, because he can't do anything that would require cunning. Grr.


[quote="Dannii"]Doctor Who currently feels very hit and miss to me. Some episodes are great, while others are let downs. Frequently the let downs are Steven Moffat's, who himself is especially hit and miss. I think what he should do is get a co-showrunner, because it seems like when he's got complete control he can't use it properly. And unlike Andreas I really liked Matt Smith's portrayal of the Doctor, even though he got given some really badly written stories. It's not perfect, but it's still good.[/quote]

Why I liked Moffats episodes, was that at least they were canon. All the guest writers he hired, wrote self-contained, disjointed story lines, that had no arching storyline. ...but at this point, I'm beginning to agree with you.

...and yes, Matt Smiths doctor was great to begin with, and Matt Smith had very much the potential to play a great Doctor, but on the other hand he seemed tailored to suit whimsical nonsense plots. I'm desperately hoping that the next Doctor will be serious enough to make Moffat take him seriously. ...but Tennant's Doctor was portrayed just as slapstick as Smith's in the episode before this, so I'm clinging to nothing here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=6349&start=0#p64058
Forum: Getting Started Playing IF / Subject: Re: Coupe of questions about formats and interpreters
User: Mischa / DateTime: 2013-12-30 08:58:41

[quote="DavidK"][quote="Mischa"]My WinFrotz Version is 1.17 (which is newer than the current version according to [url=http://freespace.virgin.net/davidk.kinder/frotz.html]David Kinder's "deprecated" WinFrotz page[/url][/quote]Annoyingly I can't access that old page to delete it: at least the version is correct here: [url]http://davidkinder.co.uk/frotz.html[/url][/quote]
Yes, but unfortunately that link does not show up on the first page of search results when searching for "WinFrotz download".
But this could also be a problem with the personalized search results from Google.


[quote="DavidK"]There's no obvious reason why umlauts in the description would cause problems, but you could always try taking them out to test.[/quote]

I tested that but it also didn't work.

[quote="DavidK"]There could be a bug in Windows Frotz here, or there could be something wrong with the generated XML in the Blorb file that iPhone Frotz is ignoring. If you email me the problem Blorb (my email address is in the Windows Frotz help file) I will have a look at it.[/quote]

Since other blorbs did work (I just tried two random ones from [url]http://mirrors.ibiblio.org/interactive-fiction/games/zcode/[/url]).

I found some differences in the .iFiction file, but that also didn't help.

Last try: I'm sending the .zblorb via mail to see if there's anything wrong! (Althogh babel says it's ok!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10917&start=0#p64059
Forum: Inform 6 and 7 Development / Subject: Re: [I6 Lib/12] Entering a closed container bug1166.patch
User: auraes / DateTime: 2013-12-30 10:05:07

It seems to work fine with the last patch !
I supose that the Constant NO_IMPLICIT_ACTIONS does not concern the verb "Eat" :[code]Constant NO_IMPLICIT_ACTIONS;
Include "Parser"; Include "VerbLib"; Include "Grammar";
[ Initialise; location = room; ];
Object room "ROOM" with description "room" has light;
Object sac "SACK" room with name 'sack', has container open;
Object pomme "APPLE" sac with name 'apple', has edible;
[/code][quote]Release 1 / Serial number 131230 / Inform v6.33 Library 6/12pre S
ROOM room
You can see a SACK (in which is an APPLE) here.
> eat apple
(first taking the APPLE)
You eat the APPLE. Not bad.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=6349&start=10#p64061
Forum: Getting Started Playing IF / Subject: Re: Coupe of questions about formats and interpreters
User: DavidK / DateTime: 2013-12-30 11:37:03

Well, it is the umlauts. Or rather, it's important to worry about character encoding when you have anything other than simple ASCII characters in the iFiction file.

The root problem is that the iFiction file you've got isn't a valid XML file, which it must be. Presumably iFrotz is using a less strict XML decoder that misses the problem, or even has its own XML reading code. The reason the file isn't valid is that it contains the line
[code]
<?xml version="1.0" encoding="UTF-8"?>
[/code]
But it isn't encoded as UTF-8 - it's encoded in European Windows' default, which is ISO-8859-1 (actually even that isn't quite true, but it's close enough for now). This matters because while both these encoding schemes (which say which numbers represent which letters) represent English letters and numbers in the same way, they represent ü in completely different ways.

To fix this, you need to have the encoding stated in the iFiction XML file match how it is actually encoded. You could change how it is actually encoded by saving it with Notepad (from Notepad's "Save As" file dialog, change the "Encoding" dropdown at the bottom to "UTF-8") or change the encoding stated in the file, by changing the line to read
[code]
<?xml version="1.0" encoding="ISO-8859-1"?>
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=6349&start=10#p64062
Forum: Getting Started Playing IF / Subject: Re: Coupe of questions about formats and interpreters
User: zarf / DateTime: 2013-12-30 12:02:17

The Babel doc says that an ifiction file should always be UTF-8. The encoding line is therefore optional (it would always say UTF-8 if present).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=6349&start=10#p64063
Forum: Getting Started Playing IF / Subject: Re: Coupe of questions about formats and interpreters
User: Mischa / DateTime: 2013-12-30 12:09:27

The encoding was also one of my guesses...
But then I removed the umlauts and it still didn't work!
I didn't think the other characters would cause a problem with the encoding...

An automatic encoding-check would be a nice feature for babel!  [emote]:D[/emote] 

Thanks again for analysing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24617&start=0#p133068
Forum: Competitions - General / Subject: Spring Thing '14: New Prizes and small deadline change
User: Anonymous / DateTime: 2013-12-30 12:25:31

I'm amazed that Zark would part with the Wheatley prizes!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10912&start=0#p64065
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Tables and values of kind K
User: Eleas / DateTime: 2013-12-30 12:43:56

It was. Once again I find myself quietly amazed at the depth of I7 knowledge present on this forum.

Sadly, I think this method is going to have to be put on hold. Your solution is solid, but my ideas surrounding it seem less so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=6349&start=10#p64066
Forum: Getting Started Playing IF / Subject: Re: Coupe of questions about formats and interpreters
User: Mischa / DateTime: 2013-12-30 12:58:36

Ok... It doesn't seem to work!

When switching the encoding in my editor (Sublime Text 2) to UTF-8 (or UTF-8 BOM) and having UTF-8 in the xml-encoding as soon as there are umlauts in the iFiction file Windows Frotz doesn't show the cover and infos (without umlauts it works).

When switching the encoding in the editor to Western (Windows 1252) and having ISO-8859-1 in the xml-encoding then babel does not recognize the xml-Header and doesn't compile the zblorb.

(I also had problems when using UTF-8 in my game and trying to build it with the inform 6 compiler. Only using Western (Windows 1252) did work!)

I think I have to do some research regarding the UTF-8 encoding in Sublime Text 2...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10910&start=0#p64067
Forum: Inform 6 and 7 Development / Subject: Re: I7: Buttons in a room without buttons
User: abjectadjective / DateTime: 2013-12-30 13:07:27

That definitely isn't the default Inform behavior. You must have done something peculiar, but I think we might need more information to solve the problem.

Some quick guesses:
Did you write an understand line such as "push [any button]"? Using [b]any[/b] in this situation may be one reason Inform considers every button in the world.

Are you messing around with scope in a way that somehow places all of the buttons in scope? (Use the 'scope' debug command to find out.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24617&start=0#p133069
Forum: Competitions - General / Subject: Spring Thing '14: New Prizes and small deadline change
User: zarf / DateTime: 2013-12-30 13:07:48

[quote]...Zark...[/quote]

Our love-child, no doubt.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=6349&start=10#p64068
Forum: Getting Started Playing IF / Subject: Re: Coupe of questions about formats and interpreters
User: DavidK / DateTime: 2013-12-30 13:22:02

[quote="zarf"]The Babel doc says that an ifiction file should always be UTF-8. The encoding line is therefore optional (it would always say UTF-8 if present).[/quote]Ooops, yes. In retrospect that was probably a bad idea, but it's too late now.

[quote="Mischa"]Ok... It doesn't seem to work![/quote]I've emailed you a version of the iFiction file you sent, saved as UTF-8. If that doesn't work, email back to me the resulting Blorb file and I'll see why it's still not happy.

[quote="Mischa"](I also had problems when using UTF-8 in my game and trying to build it with the inform 6 compiler. Only using Western (Windows 1252) did work!)[/quote]Support for UTF-8 in Inform 6 isn't in any released version, but will be in the next version, so unless you're building Inform 6 from source, I wouldn't expect that to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24617&start=0#p133070
Forum: Competitions - General / Subject: Spring Thing '14: New Prizes and small deadline change
User: Anonymous / DateTime: 2013-12-30 13:22:22

Ah. Yes. Something short-circuited in my brain. And it's too funny for me to edit it out. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8741&start=0#p64069
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 and the raspberry pi
User: InsertCoin25 / DateTime: 2013-12-30 15:45:14

Any news on a port to Raspberry Pi?

Thanks
InsertCoin25

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10896&start=20#p64070
Forum: Inform 6 and 7 Development / Subject: Re: Printing names for actions without "-ing"
User: Draconis / DateTime: 2013-12-30 18:17:02

[quote="Draconis"]These are the rules that I use:

- Select only words ending in -ing to prevent the later rules from applying too broadly.
- Cut final -ing from those words.
- If the word ends with -VC, add final -e.
- If the word ends with -VCC (with the two Cs being the same [color=#0000FF]oral plosive or fricative[/color]), cut the last character.
[/quote]
I think I have the regexes worked out. Would someone who knows more about this mind looking over them for me?

First rule: cut \w*^(ing\b) (and somehow save it for later).
Second rule: cut ing\b from what remains.
Third rule: if it matches \w*<aeiou><^aeiou>\b add an e to the end using indexed text.
Final rule: if it matches \w*<aeiou>(<tpkdbgvfsz>)(\1)\b cut the second matched group.

To save the unmatched part for later, would this work?

If the text to edit matches the regular expression [rule 1]:
    let T be indexed text;
    let T be the text to edit;
    if T matches the regular expression [rule 2]:
        [apply the other rules];
    replace the matched text with T.

In other words, will the "matched text" be saved until the end? Or should I ask it to match Rule 1 again at the end?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10924&start=0#p64075
Forum: Discussion, Hints and Reviews / Subject: Lydia's Heart Hint request
User: zkline / DateTime: 2013-12-30 20:08:16

Hi All,

I've made some significant progress in Lydia's heart, but am at a point where I'm afraid I've made the game unwinnable.

[spoiler]I've found all the figurines, and destroyed all except Beau's. I've got the map, shed key, and two of the three items the clown needs. I know where to get the bones for him, but thus far that seems to be a one-way trip.

My issues are A) that the flashlight batteries are dead, and I don't know where I'd get new ones, and B) I've accidentally used up both methods of getting rid of the maid. Is there a third way I'm unaware of?[/spoiler]

Thanks for any insights!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10910&start=0#p64076
Forum: Inform 6 and 7 Development / Subject: Re: I7: Buttons in a room without buttons
User: HanonO / DateTime: 2013-12-30 20:17:32

How do rooms get set as "player enclosing"?  It sounds like you're doing a trick parsing your own made up containment relation?  In this case, is it possible you have buttons actually in scope when they shouldn't be?  Can only one room at a time be "player enclosing"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10149&start=10#p64077
Forum: Looking for Collaborators / Subject: Re: Help needed with Unix Frotz
User: RealNC / DateTime: 2013-12-30 21:39:44

I wrote a mixer for an audio library for decoding, resampling and mixing (hopefully I'll find time to finish it up and release it someday) and the approach I used is to do floating point mixing.

When decoding, you either instruct the decoder to give you FP samples (libvorbisfiles and libmpg123 can do that), or if the decoder doesn't support that, you convert the integer samples to FP. Nominal range should always be [-1, 1). The code for mixing is rather straight forward, you just add the FP values together:

[code]
mix = sample1 + sample2;
[/code]

Before sending the resulting mix to the output, you convert back to integer samples. You should at least do clipping to the [-1, 1) range before the conversion (more fancy approaches would use a limiter instead and also do dithering):

[code]
/* Convert and clip a float sample to an integer sample. This works for
 * all supported integer sample types (8-bit, 16-bit, 32-bit, signed or
 * unsigned.)
 */
template <typename T>
void floatSampleToInt(T& dst, float src)
{
    if (src >= 1.f) {
        // Overflow. Clip to max.
        dst = std::numeric_limits<T>::max();
    } else if (src < -1.f) {
        // Underflow. Clip to min.
        dst = std::numeric_limits<T>::min();
    } else {
        dst = src * (float)(1UL << (sizeof(T) * 8 - 1))
              + ((float)(1UL << (sizeof(T) * 8 - 1))
                 + (float)std::numeric_limits<T>::min());
    }
}
[/code]

In case you want to look up the rest of the code (it support all formats: MP3, Vorbis, FLAC, WAV, AIFF, MOD, MIDI), I'm attaching it to this post. Again though, it's C++, but the decoders and resamplers should be straightforward to port to C (or you can introduce C++ code to Frotz.)

The library depends on SDL, so you will need to strip out the relevant code if you don't want to use SDL.

If you want to use the decoders, they depend on libvorbisfile, libmpg123, libsndfile, libfluidsynth and libmodplug).

The resamplers are using libsamplerate, soxr and the included "speex" resampler from the Opus codec. You only need to use one of them, of course. The "speex" one is a good choice, as it doesn't need external dependencies.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=6349&start=10#p64078
Forum: Getting Started Playing IF / Subject: Re: Coupe of questions about formats and interpreters
User: zarf / DateTime: 2013-12-30 22:12:29

[quote]In retrospect that was probably a bad idea...[/quote]

Eh. If we'd allowed arbitrary encodings, we'd be having this same bug discussion *after* the game shipped, and there would be more interpreters to update every time a new encoding turned up. :/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10149&start=10#p64079
Forum: Looking for Collaborators / Subject: Re: Help needed with Unix Frotz
User: DavidG / DateTime: 2013-12-30 23:18:21

I tried using floats as you suggested, but the mixed audio sounds exactly the same.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10149&start=10#p64080
Forum: Looking for Collaborators / Subject: Re: Help needed with Unix Frotz
User: RealNC / DateTime: 2013-12-30 23:31:48

[quote="frotz"]I tried using floats as you suggested, but the mixed audio sounds exactly the same.[/quote]
This is probably happening because the samples are mostly near the 0dBFS maximum with no headroom in them. Mixing them will result in clipping. The way around this is to attenuate the signals when mixing. To see if that's really the problem, try multiplying the samples by something like 0.7 (or even lower, until there's no clipping) and then mix them. The dumb way to do this consistently is check whether the mixed sample would overflow (>= 1.0) and if yes, attenuate the input samples by just enough to get the result under 1.0. Ideally, you would apply less attenuation to the stronger signal, so that the weaker signal would not change its perceived loudness compared to the stronger one.

A more smart solution would implement look-ahead, where you watch the samples that are yet to be played and attenuate linearly over time.

You can research "audio limiter algorithms" on the net if you want to get fancy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10149&start=10#p64081
Forum: Looking for Collaborators / Subject: Re: Help needed with Unix Frotz
User: DavidG / DateTime: 2013-12-31 00:17:42

Multiplying by the samples before the mix did nothing.  To cut problems down to one at a time, I had the playogg() copy AIFF data from the pipe to the ogg file's play buffer.  I expected this to cause the oggfile to cut over to the AIFF and back again and sound at least like a file played with the wrong rate with some crunching noises.  This doesn't even work.  All I'm getting are screeches and kerchunks roughly matching the cadence of the AIFF file.  The tonality doesn't change with any of the suggestions you've made.  This is my main problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10925&start=0#p64082
Forum: Inform 6 and 7 Development / Subject: [Inform 6] @pop instruction
User: auraes / DateTime: 2013-12-31 00:35:24

With a version of the compiler (inform 632 6321 633) compile by myself, with MinGW under WinXP 32, the compiler crash (plant the system) if the @pop instruction is in game.[code][ main;
   @pop;
];[/code]But, if I use the already compiled compiler 6.32 for windows found on if-archive, i obtain when i compil the game :[quote]Inform 6.32 for Win32 (18th November 2010)
src\pop.inf(2): Error:  Opcode unavailable in this Z-machine version: "pop"
>    @pop;
Compiled with 1 error (no output)[/quote]How to compile source code of the Inform 6 compiler under Windows and why only the pop instruction made plant the system when i compil myself the compiler !?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10925&start=0#p64084
Forum: Inform 6 and 7 Development / Subject: Re: [Inform 6] @pop instruction
User: zarf / DateTime: 2013-12-31 01:08:22

It looks like there are several bugs here.

The compiler thinks that the @pop instruction is only valid in v3 and v4. Then it crashes while trying to print this error message. (It's trying to printf(NULL).)

The Z-spec document indicates that @pop is valid in all Z-machine versions, so the compiler may just be wrong here. However, people more familiar with Z-machine history should chime in.

Inform code usually uses the @pull opcode, rather than @pop. @pull also pops a value off the stack, but stores it in a variable rather than discarding it. You should use this -- perhaps with a dummy variable -- rather than @pop.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10925&start=0#p64086
Forum: Inform 6 and 7 Development / Subject: Re: [Inform 6] @pop instruction
User: auraes / DateTime: 2013-12-31 03:10:49

What is strange, it is that the crash arrives only with the source version compiled by me. With the version pre-compiled for windows(in if-archive), i obtain the error message.
Nothing serious; i can make without. Thank.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10505&start=0#p64088
Forum: Announcements and Beta Testing / Subject: Re: You are facing south and want to get home
User: chris27828 / DateTime: 2013-12-31 05:00:34

good idea, shame the pages open in a new window, but still fun [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10925&start=0#p64089
Forum: Inform 6 and 7 Development / Subject: Re: [Inform 6] @pop instruction
User: DavidK / DateTime: 2013-12-31 05:35:03

[quote="zarf"]The Z-spec document indicates that @pop is valid in all Z-machine versions, so the compiler may just be wrong here. However, people more familiar with Z-machine history should chime in.[/quote]The opcode slot for @pop is re-used from V5 onwards for @catch, which is why it's only for V3/4. The spec doesn't make that very clear, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10929&start=0#p64090
Forum: Announcements and Beta Testing / Subject: Moonlit Mansion
User: chris27828 / DateTime: 2013-12-31 05:36:52

Hi

I've had a go at creating a game, it's a graphic text adventure called The Mystery of the Moonlit Mansion, it's designed to look old school (spectum style graphic etc...)
it's a stand alone exe file which can be downloaded from the website [emote]:)[/emote]  (it's £2.90 to download it and play it, you dont have to download it, but i hope after seeing the 
website and you'll be interested enough to want to give it a play, and let me know what you think [emote]:)[/emote]

if i've posted this at the wrong forum, apologies in advance.

the website is <a class="postlink" href="http://www.moonlitmansion.co.uk">www.moonlitmansion.co.uk</a>  or you can get to it via facebook search for moonlitmansion.
i'll be interested to know what you think, even if you dont download it, there are still screen shots etc at the website [emote]:)[/emote]

thanks
Chris M

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10925&start=0#p64091
Forum: Inform 6 and 7 Development / Subject: Re: [Inform 6] @pop instruction
User: DavidK / DateTime: 2013-12-31 06:27:22

[quote="auraes"]With a version of the compiler (inform 632 6321 633) compile by myself, with MinGW under WinXP 32, the compiler crash (plant the system) if the @pop instruction is in game.[/quote]
Oddly, if I try your test on an Inform6 compiled with MinGW using the latest GitHub code, I don't get a crash, but I do get the wrong error:
[code]Inform 6.33 (31st August 2013)
line 2: Error:  Assembly mistake: syntax is "check_unicode <0 to 4 operands> ->
<result-variable>"
>    @pop;
Compiled with 1 error (no output)[/code]
That isn't right. I'll have to look into what's going wrong at some point. It looks like an uninitialized variable somewhere...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10930&start=0#p64092
Forum: General and Off-Topic Talk / Subject: ifwiki down?
User: rotter / DateTime: 2013-12-31 08:19:10

Is the [url=http://www.ifwiki.org/]ifwiki[/url] dead?  Haven't been able to get onto the site for ages.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10930&start=0#p64093
Forum: General and Off-Topic Talk / Subject: Re: ifwiki down?
User: dddddd / DateTime: 2013-12-31 08:27:03

I think I consulted it some days ago just fine. [url=http://www.intfiction.org/forum/viewtopic.php?f=4&t=10899]Seems to be[/url] an exceptional problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10930&start=0#p64094
Forum: General and Off-Topic Talk / Subject: Re: ifwiki down?
User: farvardin / DateTime: 2013-12-31 08:29:17

I got the database error yesterday. And today it's just like it doesn't exist (can't see any website)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10899&start=0#p64095
Forum: General and Off-Topic Talk / Subject: Re: IFwiki issues?
User: JonathanS223 / DateTime: 2013-12-31 08:47:26

I just tried to go to the website and I can confirm it's down. [emote]:([/emote] That's sad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10896&start=20#p64096
Forum: Inform 6 and 7 Development / Subject: Re: Printing names for actions without "-ing"
User: Felix Larsson / DateTime: 2013-12-31 10:17:19

[quote="matt w"]Thank you!

Unfortunately, my actual use case comes when the commands are being tried by an NPC rather than as responses to the player's command, so I don't think this will work. Even PrintCommand can't easily be hacked to refer to commands that the player hasn't issued directly, can it?[/quote]

It does, however, work roughly as wanted for NPC actions *in response to direct instructions*:
[code]The Place is a room.

Igbut is a man in place.
Igbut carries a sonic screwdriver.

Persuasion rule: persuasion succeeds.

Instead of Igbut doing anything: say "Igbut doesn't want to [recap of command] at the moment."; rule succeeds.[/code][quote]>igbut, drop all
(the sonic screwdriver)
Igbut doesn't want to drop the sonic screwdriver at the moment.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10896&start=20#p64097
Forum: Inform 6 and 7 Development / Subject: Re: Printing names for actions without "-ing"
User: masema / DateTime: 2013-12-31 11:42:18

[quote="Felix Larsson"][quote="matt w"]Thank you!

Unfortunately, my actual use case comes when the commands are being tried by an NPC rather than as responses to the player's command, so I don't think this will work. Even PrintCommand can't easily be hacked to refer to commands that the player hasn't issued directly, can it?[/quote]

It does, however, work roughly as wanted for NPC actions *in response to direct instructions*:
[code]The Place is a room.

Igbut is a man in place.
Igbut carries a sonic screwdriver.

Persuasion rule: persuasion succeeds.

Instead of Igbut doing anything: say "Igbut doesn't want to [recap of command] at the moment."; rule succeeds.[/code][quote]>igbut, drop all
(the sonic screwdriver)
Igbut doesn't want to drop the sonic screwdriver at the moment.
[/quote][/quote]I think he meant by using phrases like [code]every turn:
Try Felix going north[/code] not as a result of a players command.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10931&start=0#p64098
Forum: Inform 6 and 7 Development / Subject: threefold action i7
User: masema / DateTime: 2013-12-31 12:06:56

If I were to use include (--) in i7, could I make a three fold action? I'm not asking how to, I'm asking if it's possible.
EDIT it would be something like this: [code]Include(- global third; [thirdnoun x; x = parsetoken(elementarytt,noun_token; if(x==gpr_fail or gpr_reparse) return x; third =x; return gpr_preposition; ];-)


The room top is a room.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10896&start=20#p64099
Forum: Inform 6 and 7 Development / Subject: Re: Printing names for actions without "-ing"
User: matt w / DateTime: 2013-12-31 12:12:37

It's actually a bit more complicated than that. The short version is that I'm having the NPC perform stored actions in a way that doesn't come directly either from the player's command or from a "try" action that's directly typed into the source code. Spoilers for Faithful Companion in the long version:

[spoiler]I'm using Editable Stored Actions to have an NPC [url=http://mattweiner.net/Faithful%20Companion%20Materials/Release/source_1.html]try whatever the player tried two turns before[/url]. So it's not the player's command and it's not a stored action that I can find in my source text.[/spoiler]

And in general I'd like to have something like this available for projects with NPCs that act relatively autonomously and unpredictably.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10896&start=20#p64100
Forum: Inform 6 and 7 Development / Subject: Re: Printing names for actions without "-ing"
User: masema / DateTime: 2013-12-31 12:15:06

Oh. I guess I didn't understand either

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10894&start=0#p64101
Forum: General and Off-Topic Talk / Subject: Re: android z machine interpreter
User: masema / DateTime: 2013-12-31 12:26:09

None of those are compatible with my tablet. Google says that I don't have a device. Go figure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10896&start=20#p64102
Forum: Inform 6 and 7 Development / Subject: Re: Printing names for actions without "-ing"
User: matt w / DateTime: 2013-12-31 12:52:31

Well, you weren't that far off. I'm already getting pretty deep into the weeds of messing around with stored actions before I try to drop the "-ing."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10925&start=0#p64103
Forum: Inform 6 and 7 Development / Subject: Re: [Inform 6] @pop instruction
User: zarf / DateTime: 2013-12-31 13:25:57

I get 

syntax is "(null)"

So yeah, something uninitialized.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10931&start=0#p64104
Forum: Inform 6 and 7 Development / Subject: Re: threefold action i7
User: zarf / DateTime: 2013-12-31 13:48:42

You're quoting exercise 91 of the Inform 6 manual (<a class="postlink" href="http://inform-fiction.org/manual/html/sa6.html#ans91">http://inform-fiction.org/manual/html/sa6.html#ans91</a>). Although you have a couple of typos which prevent it from compiling.

I'm not sure anybody has tested this solution with I7. It should be possible, in principle. However, you're going to have a hard time inserting the general parsing function ThirdNoun into a grammar line. I don't know a way to do that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10931&start=0#p64105
Forum: Inform 6 and 7 Development / Subject: Re: threefold action i7
User: zarf / DateTime: 2013-12-31 13:53:12

Oh, there is a way. I should have checked the docs first.

This works:

[code]
The Kitchen is a room.

The player carries a rock.
The player carries a stone.
The player carries a pebble.

Include (-
Global third;
-) after "ICL Commands" in "Output.i6t".

The third noun is an object that varies.
The third noun variable translates into I6 as "third".

Include(-
[ ThirdNoun x; 
	x = ParseToken(ELEMENTARY_TT, NOUN_TOKEN);
	if (x == GPR_FAIL or GPR_REPARSE) return x;
	third = x; return GPR_PREPOSITION;
];
-).

The Understand token third-noun translates into I6 as "ThirdNoun".

Combining it with is an action applying to two things.

Understand "combine [something] with [something] with [third-noun]" as combining it with.

Report combining it with:
	say "Combined [the noun] with [the second noun] with [the third noun]."

Test me with "combine rock with stone with pebble".
[/code]

Note that the action is defined as "applying to two things". I7 doesn't understand that there's a third noun, so you have to write it that way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10931&start=0#p64106
Forum: Inform 6 and 7 Development / Subject: Re: threefold action i7
User: zarf / DateTime: 2013-12-31 13:54:40

Of course, the third noun variable won't be wrapped up into stored actions or reset between turns the way noun and second noun are. You'll have to be careful with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10894&start=0#p64107
Forum: General and Off-Topic Talk / Subject: Re: android z machine interpreter
User: farvardin / DateTime: 2013-12-31 14:18:46

you can download those installers for your tablet in apk format there:

- jfrotz: <a class="postlink" href="http://sourceforge.net/projects/jfrotz/files/JFrotz_0.2.3/JFrotz_bin_0.2.3.zip/download">http://sourceforge.net/projects/jfrotz/ ... p/download</a>
- Son of Hunky Punk: <a class="postlink" href="https://code.google.com/p/hunkypunk/downloads/list">https://code.google.com/p/hunkypunk/downloads/list</a>

it's annoying that google hide some apps on the market, even when they are working fine. They could at least allow to install them "at your own risk".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10925&start=0#p64108
Forum: Inform 6 and 7 Development / Subject: Re: [Inform 6] @pop instruction
User: zarf / DateTime: 2013-12-31 15:02:07

Filed <a class="postlink" href="http://inform7.com/mantis/view.php?id=1172">http://inform7.com/mantis/view.php?id=1172</a> .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10931&start=0#p64109
Forum: Inform 6 and 7 Development / Subject: Re: threefold action i7
User: matt w / DateTime: 2013-12-31 15:03:59

There was a bit more discussion [url=http://www.intfiction.org/forum/viewtopic.php?p=15193#p15193]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10931&start=0#p64110
Forum: Inform 6 and 7 Development / Subject: Re: threefold action i7
User: masema / DateTime: 2013-12-31 16:37:57

Could you use this to match text as well?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10931&start=0#p64111
Forum: Inform 6 and 7 Development / Subject: Re: threefold action i7
User: masema / DateTime: 2013-12-31 16:41:15

[quote="zarf"]You're quoting exercise 91 of the Inform 6 manual (<a class="postlink" href="http://inform-fiction.org/manual/html/sa6.html#ans91">http://inform-fiction.org/manual/html/sa6.html#ans91</a>). Although you have a couple of typos which prevent it from compiling.

I'm not sure anybody has tested this solution with I7. It should be possible, in principle. However, you're going to have a hard time inserting the general parsing function ThirdNoun into a grammar line. I don't know a way to do that.[/quote]
I had originally figured I would have to define the action in i6 and then translate into i7. However, the way you put here is much better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10896&start=20#p64112
Forum: Inform 6 and 7 Development / Subject: Re: Printing names for actions without "-ing"
User: Draconis / DateTime: 2013-12-31 17:18:25

Strangely enough that's almost exactly the same thing I need it for. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10931&start=0#p64113
Forum: Inform 6 and 7 Development / Subject: Re: threefold action i7
User: Draconis / DateTime: 2013-12-31 17:20:38

This looks very useful! Can similar code be used to make an action apply to two values?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10894&start=0#p64114
Forum: General and Off-Topic Talk / Subject: Re: android z machine interpreter
User: masema / DateTime: 2013-12-31 17:38:34

Now sourceforge is telling me I have iOS but my tablet says I have android. Which do I trust?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10894&start=0#p64115
Forum: General and Off-Topic Talk / Subject: Re: android z machine interpreter
User: Trumgottist / DateTime: 2013-12-31 17:41:22

[quote="masema"]Now sourceforge is telling me I have iOS but my tablet says I have android. Which do I trust?[/quote]

Trust your tablet. Unless it's an iPad, it's not an iOS tablet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10894&start=0#p64116
Forum: General and Off-Topic Talk / Subject: Re: android z machine interpreter
User: masema / DateTime: 2013-12-31 17:42:27

It's an Emerson tablet. So it is android?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10924&start=0#p64117
Forum: Discussion, Hints and Reviews / Subject: Re: Lydia's Heart Hint request
User: zkline / DateTime: 2013-12-31 18:13:21

Well, scratch that. [emote]:)[/emote] I managed to complete the game without needing to redo as much as I thought I would. It was quite a bit of fun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10894&start=0#p64118
Forum: General and Off-Topic Talk / Subject: Re: android z machine interpreter
User: Dannii / DateTime: 2013-12-31 18:35:42

From looking at Google it seems that Emerson tablets are Android, but without the non-open source Google apps. (Similar to how the Kindle Fire is an Android but with those apps all replaced with their own.) You will still be able to install apps on it, but I'm not sure how.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10932&start=0#p64119
Forum: Announcements and Beta Testing / Subject: Faithful Companion version 2 released!
User: matt w / DateTime: 2013-12-31 20:36:32

Faithful Companion version 2 has been released! It can be found [url=http://mattweiner.net/Faithful%20Companion%20post-comp%20Materials/Release/index.html]here[/url]. It has largely the same puzzles, but different prose, possibly improved hinting, and smoother interaction (action handling and disambiguation).

Thanks to bainespal for beta testing! (More thanks in the credits, which have also been added.)

BTW, I couldn't figure out how to redirect IFDb's "play on-line" link. The website allows you to play version 2 online, but does anyone know how to send the IFDb button to the new version?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10933&start=0#p64120
Forum: Inform 6 and 7 Development / Subject: inherited procedures in I7
User: ChipH / DateTime: 2013-12-31 21:03:06

I'm still in the process of upgrading my brain from I6 to I7, and have a quick question:

In I6, one could define a class, inside which you might define various procedures. If you instanced the class, you could override a default procedure by redefining it when you create an instanced object.  So foo.describe() by default would print out the generic class description, but if I create an instance of foo and declare a new describe() routine, that would override the class describe().

Then I could step through all my foos with a for/while loop with x as the index, and call x.describe() and all would print out the way I'd want.

What would be the equivalent syntax in I7?  Say I want an NPC to have a generic class routine that select instances of the class might override with something specific, and then I want to call all the NPCclass.routine() in a loop... what's the proper way to do that?

Thanks in advance...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10933&start=0#p64121
Forum: Inform 6 and 7 Development / Subject: Re: inherited procedures in I7
User: Draconis / DateTime: 2013-12-31 21:11:07

You could use a rulebook, which would be the more flexible option, or define a generic procedure (To describe (item - an object)...) and then overload it with the more specific ones (To describe (item - a container)...) and so on down to the most specific (To describe the clock...).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10934&start=0#p64122
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Debugging my Z-Machine interpreter - Annoying problem
User: zsteve / DateTime: 2013-12-31 22:42:01

Hi everyone,
I've been working on my own Z-Machine interpreter here : [link]https://github.com/zsteve/zebra-zmachine-interpreter[/link].
I have just finished writing the opcode implementations for V3 and fixing bugs, and now I've encountered this (very) annoying problem.
Running it on Zork 2 (z3), I get this output :
[code]
Zork II: The Wizard of Frobozz
....
Inside the Barrow 
.... You can see a faint glow at the far end.
(Fails to indicate the presence of the sword and lamp)
> (I input some text here)
[/code]
And then the interpreter main loop starts this eternal loop.
Trying Gus's Death (z3), I get the introduction etc line, and then it enters an eternal loop again, this time without executing a READ instruction.
Can anyone help me out? It might have been caused by an obscure bug hidden deep in the code.
Most code has been tested, EXCEPT for code in zopcode_impl.cpp (ZOpcodeImpl namespace).
Thanks in advance,
Stephen

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10934&start=0#p64123
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Debugging my Z-Machine interpreter - Annoying problem
User: zsteve / DateTime: 2013-12-31 23:32:58

update : I discovered what caused the infinite loop.
Pretty sure I'll have another baffling problem really soon [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10932&start=0#p64124
Forum: Announcements and Beta Testing / Subject: Re: Faithful Companion version 2 released!
User: Dannii / DateTime: 2013-12-31 23:55:51

The Play Online link uses the top most playable file, so just list the newest version first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10852&start=0#p64125
Forum: Inform 6 and 7 Development / Subject: Re: include(- -)
User: masema / DateTime: 2014-01-01 00:18:09

So I could hypothetically add any i6 code and it would understand it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10852&start=0#p64126
Forum: Inform 6 and 7 Development / Subject: Re: include(- -)
User: Draconis / DateTime: 2014-01-01 00:21:08

It should, I7 translates everything into I6 before compiling.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10933&start=0#p64127
Forum: Inform 6 and 7 Development / Subject: Re: inherited procedures in I7
User: zarf / DateTime: 2014-01-01 00:30:14

For the special case of *printing stuff*, I7 has the same model as I6. You can define a description property for a class (possibly with custom inclusions or [if] blocks), and then put different properties on subclasses, etc.

For general code, what Draconis said. Define a rulebook.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10934&start=0#p64129
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Debugging my Z-Machine interpreter - Annoying problem
User: zarf / DateTime: 2014-01-01 00:40:23

If you can't eyeball this sort of problem, you pretty much have to load up the game in two interpreters, single-step, and watch to see where they diverge. Although this is tedious by hand, and I don't know if any interpreters support automated tracing of that sort. 

For Z5/8 you'll want to test with praxix.z5 (<a class="postlink" href="http://eblong.com/zarf/ftp/praxix.z5">http://eblong.com/zarf/ftp/praxix.z5</a>) and czech.z5 (<a class="postlink" href="https://github.com/erkyrath/parchment/raw/master/tests/czech.z5">https://github.com/erkyrath/parchment/r ... s/czech.z5</a>).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10934&start=0#p64130
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Debugging my Z-Machine interpreter - Annoying problem
User: zsteve / DateTime: 2014-01-01 01:46:36

thanks! any recommendations for what interpreter to use? I'm using Windows Frotz at the moment, and the UI is pretty much end-user oriented

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10933&start=0#p64131
Forum: Inform 6 and 7 Development / Subject: Re: inherited procedures in I7
User: ChipH / DateTime: 2014-01-01 03:20:20

Draconis and Zarf...

Thanks guys.  My description routine example was just that... an example.  I was wondering in general what the equivalent way to do this was in I7.  New rulebook makes sense now that I've reread the docs on rulebooks a few times over.

It's not easy getting the old paradigms and habits out of my head.  I7 is pretty unique.  I'm still wrestling with it, but it's growing on me.

Next up is trying to wrap my head around the paragraph printing algorithm and various rules as laid out in App. A.  Trying to customize output (line breaks in particular) seems to be an art in itself. And from what I've read in old posts here and from messing around with the various formatting terms, it can be a challenge at times.

Happy New Year!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10894&start=0#p64133
Forum: General and Off-Topic Talk / Subject: Re: android z machine interpreter
User: farvardin / DateTime: 2014-01-01 04:12:56

To install apps on yout tablet, read this and enable external / unknown sources:
<a class="postlink" href="http://www.askmefast.com/Cant_get_games_to_download_on_my_43_emerson_android_tablet_HELP-qna5314028.html#q4927037">http://www.askmefast.com/Cant_get_games ... l#q4927037</a>

You can download the apps and unzip them (if needed, Son of Hunky Punk is a direct download) on your computer and transfer them on your tablet.

You can also consider installing this alternative market: <a class="postlink" href="https://f-droid.org/">https://f-droid.org/</a> (there is HunkyMod but it's older and less reliable than son of hunky punk)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10934&start=0#p64134
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Debugging my Z-Machine interpreter - Annoying problem
User: DavidK / DateTime: 2014-01-01 04:54:26

[quote="zsteve"]thanks! any recommendations for what interpreter to use? I'm using Windows Frotz at the moment, and the UI is pretty much end-user oriented[/quote]
Someone took the updated Frotz core from Windows Frotz and produced an ncurses-based version, called nfrotz, which might be of more help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10929&start=0#p64135
Forum: Announcements and Beta Testing / Subject: Re: Moonlit Mansion
User: Healy / DateTime: 2014-01-01 05:14:12

This doesn't go in the General Game Design section. It should go in Game Announcements instead.

Anyway, I can't look at the site right now because I need to be in bed like yesterday, but I may visit it tomorrow and see what's up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10932&start=0#p64136
Forum: Announcements and Beta Testing / Subject: Re: Faithful Companion version 2 released!
User: matt w / DateTime: 2014-01-01 05:55:57

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10929&start=0#p64137
Forum: Announcements and Beta Testing / Subject: Re: Moonlit Mansion
User: chris27828 / DateTime: 2014-01-01 07:28:19

thanks for the advice on which section... i wasn't sure, i look forward to hearing what you think .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10929&start=0#p64138
Forum: Announcements and Beta Testing / Subject: Re: Moonlit Mansion
User: Juhana / DateTime: 2014-01-01 08:06:26

£2.90 is a bit much to spend without knowing anything about the game other than that it's modeled after old-school adventure games. Any chance for a demo?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10929&start=0#p64139
Forum: Announcements and Beta Testing / Subject: Re: Moonlit Mansion
User: chris27828 / DateTime: 2014-01-01 08:29:57

sadly i dont have a demo version, it's okay if you dont wish to buy it, thanks for looking at the site though [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10929&start=0#p64140
Forum: Announcements and Beta Testing / Subject: Re: Moonlit Mansion
User: chris27828 / DateTime: 2014-01-01 08:32:10

maybe i can mock up a demo version and let people see the first section free... good idea, i'll look into it.
thanks for the advice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24634&start=10#p133296
Forum: Competitions - General / Subject: 7th annual New Year's Minicomp!
User: Tale / DateTime: 2014-01-01 09:32:24

Short reminder : Two days left!

(Q: So if I want to write something short in the remaining time, am I allowed to?
A: Yes. Yes! YES! Absolutely, please do.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10724&start=20#p64142
Forum: General Design Discussions / Subject: Re: Ideal Language for Playing Interactive Fiction
User: Agnishom / DateTime: 2014-01-01 10:09:45

[quote="Draconis"]

Which features would a "perfect" or "ideal" language for playing IF have? At the moment the best one I can think of is Classical Latin, for three reasons: no capitalization, no articles, and no distinction between a container and a supporter ("on" and "in" are the same word).[/quote]
I will prefer Lojban

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10939&start=0#p64143
Forum: Inform 6 and 7 Development / Subject: Can't get "Quiz Night" by Michael Callahan to compile
User: bobmcpac / DateTime: 2014-01-01 10:13:12

Hi all, I am BRAND NEW to inform 7 and IF but already feel myself becoming completely addicted. I hope to use IF to write medical educational scenarios. These will include many question and answer events between player and people in the game. I immediately found Callahan's Questions extension, installed it, but cannot even get the sample Quiz Night to run. I copied it into the editor verbatim, and the last part of the source:

A menu question rule (this is the pub answer rule):
		if the number understood is the expected answer:
			if the table of quiz questions is not empty:
				say "Well done. You have survived to the next round.";
			otherwise:
				end the story finally saying "Congratulations you have won!" ;
		otherwise:
			end the story finally saying "You have been barred from the pub for getting a question wrong." .

gives following error message every time I hit GO:

Problem. The phrase or rule definition 'Every turn when the location is the pub (this is the pub answer rule)'   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 'if the number understood is the expected answer'  , in case that helps. 

 This sometimes happens even when the code looks about right, to the eye, if rows of spaces have been used to indent phrases instead of tabs.

Being brand new to this, my debugging skills are minimal. Can anyone help me with this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9920&start=30#p64144
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Standalone executables
User: Agnishom / DateTime: 2014-01-01 10:18:05

[quote="Peter Pears"]AFAIK, if you put Frotz or Glulx/Git in the same folder as the game file and rename it so that you have, say, MyGame.blorb and MyGame.exe (.exe being the interpreter), opening the interpreter will automatically load the game file. I doubt this would violate anything.[/quote]

We could do that. Then, we could use a tool like RAR which can create an SFX archive with an extension .exe which temporarily extracts the files and will be configured to run MyGame.exe

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10939&start=0#p64145
Forum: Inform 6 and 7 Development / Subject: Re: Can't get "Quiz Night" by Michael Callahan to compile
User: Felix Larsson / DateTime: 2014-01-01 10:55:58

Your copying must have deleted the tab stops needed for indentation.
Your code should look like this:
[code]A menu question rule (this is the pub answer rule):
	if the number understood is the expected answer:
		if the table of quiz questions is not empty:
			say "Well done. You have survived to the next round.";
		otherwise:
			end the story finally saying "Congratulations you have won!" ;
	otherwise:
		end the story finally saying "You have been barred from the pub for getting a question wrong." .
[/code]
with the blank space at the beginning of lines produced by the correct number of tab stops:
[code]
A menu question rule (this is the pub answer rule):
<tab>if the number understood is the expected answer:
<tab><tab>if the table of quiz questions is not empty:
<tab><tab><tab>say "Well done. You have survived to the next round.";
<tab><tab>otherwise:
<tab><tab><tab>end the story finally saying "Congratulations you have won!" ;
<tab>otherwise:
<tab><tab>end the story finally saying "You have been barred from the pub for getting a question wrong." .
[/code]

See section «11.7. Begin and end» in the built-in manual for some information on this.

The basic principle is: things that should be done or tested or happen only if a given condition is true, should be indented one tab stop further than that condition itself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10941&start=0#p64147
Forum: Inform 6 and 7 Development / Subject: Encryption and Big Integer Support
User: Agnishom / DateTime: 2014-01-01 11:11:12

Is there any way to get around modern Encryption Systems in Inform?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10939&start=0#p64148
Forum: Inform 6 and 7 Development / Subject: Re: Can't get "Quiz Night" by Michael Callahan to compile
User: bobmcpac / DateTime: 2014-01-01 11:30:52

That works perfectly, Felix. Thanks so much! I can tell I am going to like this forum better than the online documentation or Aaron Reed's book (which is GREAT). I really appreciate your help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10941&start=0#p64149
Forum: Inform 6 and 7 Development / Subject: Re: Encryption and Big Integer Support
User: zarf / DateTime: 2014-01-01 12:02:33

You mean, implement a modern encryption algorithm in an Inform game?

You could do it; you'd have to write it from scratch. It would be a lot of work. It would be slow, because bignum algorithms rely on heap-allocated memory and Inform's handling of that stuff is not efficient.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10942&start=0#p64150
Forum: Inform 6 and 7 Development / Subject: I7ifying an I6 game
User: SimonChris / DateTime: 2014-01-01 12:34:59

I would like to make an updated version of one of my old games, but unfortunately it was written in I6. I don't feel like going back to I6, and I would prefer not to update all the code to I7. I tried to see if I could plug the old code into I6 brackets in I7, but that just results in an error message saying that there is too much code inside the brackets.

What I would really like to do is somehow compile the old I6 together with new I7 code, adding new stuff to the game. Is there any way to accomplish something like this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10942&start=0#p64151
Forum: Inform 6 and 7 Development / Subject: Re: I7ifying an I6 game
User: zarf / DateTime: 2014-01-01 13:08:37

This is going to be difficult. Much of what the I7 compiler does relies on the compiler's knowledge of what objects and properties exist. If objects are declared in I6 code, the compiler doesn't know about them.

You can add glue declarations, but the system is set up for the opposite kind of glue (defining objects in I7 and then accessing them from I6 code).

The next problem is that I7 doesn't use the before/after property system, so all your existing action code will be ignored. Again, you can patch it back in, but the results are likely to be shaky.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10724&start=20#p64152
Forum: General Design Discussions / Subject: Re: Ideal Language for Playing Interactive Fiction
User: Draconis / DateTime: 2014-01-01 15:07:18

Lojban is nice, but you would need a really good parser to pick up on the nuances of the player's command and react appropriately.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10917&start=0#p64156
Forum: Inform 6 and 7 Development / Subject: Re: [I6 Lib/12] Entering a closed container bug1166.patch
User: DavidG / DateTime: 2014-01-01 17:57:10

The latest patch is applied and pushed out to the inform6lib repo at <a class="postlink" href="https://github.com/DavidGriffith/inform6lib">https://github.com/DavidGriffith/inform6lib</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10945&start=0#p64157
Forum: Inform 6 and 7 Development / Subject: Help needed with a certain <LibMsg>, Inform7
User: Jamespking / DateTime: 2014-01-01 18:10:53

Hey people. 

I can't seem to find the right LibMsg for this kind of report:
[code]>E
(first getting off the chair)
I can't go that way.[/code]

Anyone? I need to know the exact LibMsg and the "group" it is in with (the "first getting off etc").
Also, it would be perfect to know where to find those LibMsg, like all of them, so that i don't have to ask again for a similar necessity.

Thanks a lot for the usual help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10945&start=0#p64158
Forum: Inform 6 and 7 Development / Subject: Re: Help needed with a certain <LibMsg>, Inform7
User: MTW / DateTime: 2014-01-01 18:32:41

The closest thing I can find is <cannot go that way> library message that prints "You can't go that way."  I'm looking at a large list of library messages in Aaron Reed's book and I can't find one that prints "I" instead of "You".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10945&start=0#p64159
Forum: Inform 6 and 7 Development / Subject: Re: Help needed with a certain <LibMsg>, Inform7
User: Jamespking / DateTime: 2014-01-01 18:50:40

No, sorry. My problem is with the implict action (first etc etc)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10945&start=0#p64160
Forum: Inform 6 and 7 Development / Subject: Re: Help needed with a certain <LibMsg>, Inform7
User: zarf / DateTime: 2014-01-01 19:59:11

Look at the Custom Library Messages extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10939&start=0#p64161
Forum: Inform 6 and 7 Development / Subject: Re: Can't get "Quiz Night" by Michael Callahan to compile
User: matt w / DateTime: 2014-01-01 20:40:34

A useful tip: For examples that are in the extension documentation (or the Inform documentation itself), there is a little square icon at the very beginning of the code. Clicking on that icon should paste the code into your source with the tabs intact.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10939&start=0#p64163
Forum: Inform 6 and 7 Development / Subject: Re: Can't get "Quiz Night" by Michael Callahan to compile
User: bobmcpac / DateTime: 2014-01-01 21:36:47

Thanks, Matt. i was wondering what that little box was for. 
You guys are great!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10724&start=30#p64166
Forum: General Design Discussions / Subject: Re: Ideal Language for Playing Interactive Fiction
User: Agnishom / DateTime: 2014-01-02 01:35:09

Wouldn't it be easier to parse Lojban than English?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10941&start=0#p64167
Forum: Inform 6 and 7 Development / Subject: Re: Encryption and Big Integer Support
User: Agnishom / DateTime: 2014-01-02 01:35:53

What about TADS?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24634&start=10#p133297
Forum: Competitions - General / Subject: 7th annual New Year's Minicomp!
User: JonathanS223 / DateTime: 2014-01-02 02:52:16

Not going to make it this year. [emote]:([/emote] Real life decided to rear it's ugly head and intervene. [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10945&start=0#p64168
Forum: Inform 6 and 7 Development / Subject: Re: Help needed with a certain <LibMsg>, Inform7
User: Jamespking / DateTime: 2014-01-02 02:56:55

Great! Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24634&start=10#p133298
Forum: Competitions - General / Subject: 7th annual New Year's Minicomp!
User: Tale / DateTime: 2014-01-02 03:02:38

Grrr! Stupid real life.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10945&start=0#p64172
Forum: Inform 6 and 7 Development / Subject: Re: Help needed with a certain <LibMsg>, Inform7
User: Jamespking / DateTime: 2014-01-02 08:33:09

Mmmmh. Now I have a singular problem.

I'm trying to correct and complete the Italian translation of Inform7 by Massimo Stella.
The extension uses David Fisher's Custom Library Messages, which seems obsolete.
I'm not really into starting the job from scratch, and this is my problem:

In Ron Newcomb's CLM, it looks like there are additional Library Messages. Especially in section "2.10 - Implicit actions". The last two (reports about getting off/out of when GOING) are missing in the CLM by Fisher. I'd need to know how to name those LibMsg, but there is nowhere to find...
I keep getting the "(first getting off etc") message because I can't substitute a line in a table that I don't know how to name.

Any insight on this? I hope I just don't have to start from scratch. I've been working for days on the old extension... [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10945&start=0#p64175
Forum: Inform 6 and 7 Development / Subject: Re: Help needed with a certain <LibMsg>, Inform7
User: eu / DateTime: 2014-01-02 09:20:11

You would have to add two additional lines at the end of the include marked by the comment [*** Go ***] around line 2339, one for message 27 and one for message 28.  (See Parser.i6t, the revelant portion of which reads [code]		27: print "(first getting off ", (the) x1, ")^"; say__p = 0; return;
		28: print "(first opening ", (the) x1, ")^"; say__p = 0; return;
[/code]Unfortunately, those includes aren't split up into sections, so making that replacement may not be so clean.

Then you would have to append corresponding entries to the Table of Library Messages using whatever LibMsg names you invented for the I6 changes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10945&start=0#p64176
Forum: Inform 6 and 7 Development / Subject: Re: Help needed with a certain <LibMsg>, Inform7
User: bukayeva / DateTime: 2014-01-02 10:24:36

Keep in mind we've been told that Custom Library Messages is being integrated into Inform with the next release. It's unknown to what extent things are going to be different in terms of implementation. But that means whatever you are doing might be changing out from under you, perhaps even for the better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10945&start=0#p64179
Forum: Inform 6 and 7 Development / Subject: Re: Help needed with a certain <LibMsg>, Inform7
User: Jamespking / DateTime: 2014-01-02 14:24:09

I know but there is no release date in the horizon, yet. And I'm not going to stop just a step to the finish Line [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5016&start=10#p64181
Forum: Announcements and Beta Testing / Subject: Re: Almost Goodbye: Undum/choice-based
User: streever / DateTime: 2014-01-02 15:11:10

I thought it was a great story; well-written and consistent, the game as a whole left me with a sense of meaning and depth.

My only negative feedback is a minor quibble; I'm not convinced that the procedural bits improved the experience.

They didn't detract, but they could detract from the experience (and would for me) if I had the highlighting turned on.

I liked the "punch". I agree that the last message could massage that a little--maybe by posing it as a question or just generally reflecting an uncertainty--but it wasn't a problem for me on my "blind" first play-through.

I think this is a good experiment--thank you for sharing! I'm sorry to restore such an old thread; it didn't seem essential to post a new one for this, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10955&start=0#p64182
Forum: Inform 6 and 7 Development / Subject: Zork Enchantment
User: Iam Curio / DateTime: 2014-01-02 16:17:24

Hi guys, this piece of code from Zork is giving errors in inform 7.  Does somebody know how to fix it?

[code]To decide what indexed text is the encryption of (x - an indexed text):
let keyw be {5, 3, 15, 22, 24, 18, 13, 19};
let outw be an indexed text;
let uinws be 0;
let usum be 0;
let inw be a list of numbers;
let i be 1;
let j be 1;
change outw to "[8 spaces]";
let len be the number of characters in x;
while i is at most 8 begin;
  if j is greater than len, change j to 1;
  let a be character number j in x;
  if a matches the regular expression "<^A-Z>", change j to 1;
  let a be character number j in x;
  let b be the alphabet position of a;
  add b to inw;
  increase uinws by b;
  increase i by 1;
  increase j by 1;
end while;
change usum to (the remainder after dividing uinws by 8) + 56;
change i to 1;
while i is at most 8 begin;
  let c be entry i of inw;
  let b be entry i of keyw;
  change j to the twiddle of c and b and usum;
  change j to the remainder after dividing j by 32;
  if j is greater than 26, change j to the remainder after dividing j by 26;
  change a to character number j in the alphabet;
  replace character number i in outw with a;
  change usum to the remainder after dividing (usum + 1) by 32;
  increase i by 1;
end while;
decide on outw.

To decide what number is the twiddle of (a - a number) and (b - a number) and (c - a number):
  (- xor(xor({a},{b}),{c}) -).

To decide which number is the alphabet position of (n - an indexed text):
if n is "A", decide on 1;
if n is "B", decide on 2;
if n is "C", decide on 3;
if n is "D", decide on 4;
if n is "E", decide on 5;
if n is "F", decide on 6;
if n is "G", decide on 7;
if n is "H", decide on 8;
if n is "I", decide on 9;
if n is "J", decide on 10;
if n is "K", decide on 11;
if n is "L", decide on 12;
if n is "M", decide on 13;
if n is "N", decide on 14;
if n is "O", decide on 15;
if n is "P", decide on 16;
if n is "Q", decide on 17;
if n is "R", decide on 18;
if n is "S", decide on 19;
if n is "T", decide on 20;
if n is "U", decide on 21;
if n is "V", decide on 22;
if n is "W", decide on 23;
if n is "X", decide on 24;
if n is "Y", decide on 25;
if n is "Z", decide on 26.

The alphabet is an indexed text variable.  The alphabet is always "ABCDEFGHIJKLMNOPQRSTUVWXYZ".

Incanting is an action applying to one topic.  Understand "incant [text]" as incanting.
Check incanting:
if endgame flag is true, say "[one of]Sorry, only one incantation to a customer.[or]Incantations are useless once you have gotten this far[at random]" instead.

Carry out incanting:
let i be the number of words in the topic understood;
  let a be word number one in the topic understood;
  change a to "[a in upper case]";
  let b be word number two in the topic understood;
  change b to "[b in upper case]";
if i is 1 begin;
  if the player is not in Crypt of the Implementors, say "That spell has no obvious effect." instead;
  if not in darkness, say  "That spell has no obvious effect." instead;
  if the player is carrying something lit, say "That spell has no obvious effect." instead;
  let b be character number 1 in a;
  if b matches the regular expression "<^A-Z>", say "Sorry, your secret word must begin with a letter." instead;
  say "A hollow voice replies '[encryption of a]'";
  change the score to 621;
  change endgame flag to true;
  move the battery-powered brass lantern to the player;
  move the sword to the player;
  move the player to Top of Stairs.
else if i is 2;
 let c be character number one in a;
  let d be character number one in b;
 if c matches the regular expression "<^A-Z>", say "That spell has no obvious effect." instead;
  if d matches the regular expression "<^A-Z>", say "That spell has no obvious effect.";
  let e be the encryption of a;
  let f be the encryption of b;
  if e is b, skip to the endgame instead;
  if f is a, skip to the endgame instead;
  say "That spell has no obvious effect.";
else;
  say "That spell has no obvious effect.";
end if.[/code]

Here is the list of errors:

[code]Problem. You wrote 'else if i is 2'  : but this seems to say that a thing is a value, like saying 'the chair is 10'.


--------------------------------------------------------------------------------

Problem. You wrote 'let c be character number one in a'  : but I can't find a verb here that I know how to deal with, so I am ignoring this sentence altogether.

 See the manual: 2.17 > Review of Chapter 2: The Source Text


--------------------------------------------------------------------------------

Problem. You wrote 'let d be character number one in b'  : again, I can't find a verb here that I know how to deal with.


--------------------------------------------------------------------------------

Problem. You wrote 'if c matches the regular expression "<^A-Z>", say "That spell has no obvious effect." instead'  : but I can't find a verb that I know how to deal with. This looks like an 'if' phrase which has slipped its moorings, so I am ignoring it. ('If' phrases, like all other such instructions, belong inside definitions of rules or phrases - not as sentences which have no context. Maybe a full stop was accidentally used instead of semicolon, so that you inadvertently ended the last rule early?)

 See the manual: 11.6 > If


--------------------------------------------------------------------------------

Problem. You wrote 'if d matches the regular expression "<^A-Z>", say "That spell has no obvious effect."'  : again, I can't find a verb that I know how to deal with. This looks like an 'if' phrase which has slipped its moorings.


--------------------------------------------------------------------------------

Problem. You wrote 'let e be the encryption of a'  : again, I can't find a verb here that I know how to deal with.


--------------------------------------------------------------------------------

Problem. You wrote 'let f be the encryption of b'  : again, I can't find a verb here that I know how to deal with.


--------------------------------------------------------------------------------

Problem. I am reading the sentence 'if e is b, skip to the endgame instead'   as a declaration of the initial state of the world, so I'm expecting that it will be definite. The only way I can construe it that way is by thinking that 'if e' and 'b' are two different things, but that doesn't make sense, and the 'if' makes me think that perhaps you did not mean this as a definite statement after all. Although 'if...' is often used in rules and definitions of what to do in given circumstances, it shouldn't be used in a direct assertion.


--------------------------------------------------------------------------------

Problem. You wrote 'if f is a, skip to the endgame instead'  : but this seems to give something a name which consists only of an article, that is, 'a', 'an', 'the' or 'some'. This is not allowed since the potential for confusion is too high. (If you need, say, a room which the player sees as just 'A', you can get this effect with: 'A-Room is a room with printed name "A".')


--------------------------------------------------------------------------------

Problem. You wrote 'say "That spell has no obvious effect."'  : again, I can't find a verb here that I know how to deal with.


--------------------------------------------------------------------------------

Problem. You wrote 'else'  : again, I can't find a verb here that I know how to deal with.


--------------------------------------------------------------------------------

Problem. You wrote 'say "That spell has no obvious effect."'  : again, I can't find a verb here that I know how to deal with.


--------------------------------------------------------------------------------

Problem. You wrote 'end if'  : again, I can't find a verb here that I know how to deal with.


--------------------------------------------------------------------------------

Problem. You wrote 'Incanting is an action applying to one topic'  : but that seems to be an action already existing, so it cannot be redefined now. If you would like to reconfigure an action in the standard set - for instance if you prefer 'unlocking' to apply to only one thing, not two - create a new action for what you need ('keyless unlocking', perhaps) and then change the grammar to use the new action rather than the old ('Understand "unlock [something]" as keyless unlocking.').

 See the manual: 12.7 > New actions[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10955&start=0#p64183
Forum: Inform 6 and 7 Development / Subject: Re: Zork Enchantment
User: Felix Larsson / DateTime: 2014-01-02 16:30:33

[quote="Iam Curio"]
 move the player to Top of Stairs.
 else if i is 2;[/quote]
You've got a period instead of a semicolon after 'move the player to Top of Stairs'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10945&start=0#p64184
Forum: Inform 6 and 7 Development / Subject: Re: Help needed with a certain <LibMsg>, Inform7
User: Jamespking / DateTime: 2014-01-02 16:33:04

Thanks a lot, eu. I solved it.
Erm.. you did. So: How am I going to credit you? "eu" or "Brady Garvin"? Is that your name?

[emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10955&start=0#p64185
Forum: Inform 6 and 7 Development / Subject: Re: Zork Enchantment
User: Iam Curio / DateTime: 2014-01-02 16:54:37

Awesome Felix!  After doing that this the only error now:

[code]Problem. You wrote 'Incanting is an action applying to one topic'  : but that seems to be an action already existing, so it cannot be redefined now. If you would like to reconfigure an action in the standard set - for instance if you prefer 'unlocking' to apply to only one thing, not two - create a new action for what you need ('keyless unlocking', perhaps) and then change the grammar to use the new action rather than the old ('Understand "unlock [something]" as keyless unlocking.').

 See the manual: 12.7 > New actions
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10934&start=0#p64187
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Debugging my Z-Machine interpreter - Annoying problem
User: zsteve / DateTime: 2014-01-02 17:44:57

Hmmm ok. Currently I have been able to get the start-up screen of Zork II to work "byte perfect". However, entering commands seem to have weird consequences.
I'll try to compile frotz on linux and then step through.
If anyone is interested in helping, please do! [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10955&start=0#p64188
Forum: Inform 6 and 7 Development / Subject: Re: Zork Enchantment
User: Draconis / DateTime: 2014-01-02 18:04:57

Check if you left the old declaration in when you fixed it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24634&start=10#p133299
Forum: Competitions - General / Subject: 7th annual New Year's Minicomp!
User: Healy / DateTime: 2014-01-02 18:07:46

I just sent mine off! If you don't get it (it's by [url=http://ifdb.tads.org/viewgame?id=yvaketzt6lip47py]SoftSoft[/url] again), please let me know!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10959&start=0#p64191
Forum: General Design Discussions / Subject: Designing IF
User: frater / DateTime: 2014-01-02 18:55:37

Hey guys,

Quick question for the authors out there - how much effort do you put into designing your projects before you begin coding? (If any?) I'm from a business software background so i'm used to reams of documentation, analysis, technical design and such things. Do you typically do any formal up-front design work? A concept document summarising the basic plot? Or do you just start coding the first room and see where you go?

Nick

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10945&start=10#p64192
Forum: Inform 6 and 7 Development / Subject: Re: Help needed with a certain <LibMsg>, Inform7
User: eu / DateTime: 2014-01-02 18:59:38

That is my name, but I'm pretty sure you're the one who solved it.  I just pointed you to some lines of code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24634&start=10#p133300
Forum: Competitions - General / Subject: 7th annual New Year's Minicomp!
User: Tale / DateTime: 2014-01-02 19:03:41

Yeah, it's here. 4 entries so far!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9943&start=0#p64193
Forum: General Design Discussions / Subject: Re: 3D CYOA - A New Style of Interactive Fiction?
User: frater / DateTime: 2014-01-02 19:32:24

We should also point out that there is an entire genre of japanese video games called Visual Novels, which are basically exactly this - pictures, usually manga-styled and sometimes with animations - with what amounts to a novel over the top of them. They generally have multiple endings and a CYOA style gameplay mechanic (if it can be called such), though some have other gameplay mechanics as well.

It's an insanely popular genre in japan, often with tie in anime, manga, toys and various merchandise, but much less popular in the western world. It's popularity has risen in recent years and there are quite a few official translated games out there now, though most of those that get official translations tend to be pornographic (which says a fair bit about us I guess), and a few well-known franchises (such as Phoenix Wright, which I would say qualifies as a VN).

There are fan translation patches out for a lot of others though, and there are some great stories in there.  There are also authoring kits similar to inform and TADS design for building those kinds of game (ren'ai I think is a popular one). Culturally speaking, i've found the stories to have a very different feel from what you might expect as a western-influenced reader, often quite 'trippy' and surreal, and i've really enjoyed some of them.

As far as competing with IF... like the others said, commercially there hasn't been a huge amount of interest in IF since the 80's, so on that front they've got them beat at least in one market, but "are they better?" is a value judgement that really has no meaning. I love playing both, so more of either is a good thing for me as a consumer [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10960&start=0#p64194
Forum: Inform 6 and 7 Development / Subject: Conditional/Complex Understanding?
User: dootdoot / DateTime: 2014-01-02 19:55:03

I'm looking for a way to make an understand statement which is more complex than Inform usually allows--to be able to understand things only in the context of varying properties and circumstances. 

This may not be the best example, as there might be entirely other ways to tackle this problem, but let's say I wanted to make an "improvised weapons" feature. For this, I might want to do something like:

[code]
A thing can be dangerous.
Understand "weapon" as a dangerous thing held by a person.
[/code]

Now, there would be a ton more to it than that to make an improvised weapon system, of course... let's not focus on the improvised weapon bit, that's way too advanced for me, and it's just a conceit to have some code that "means something" for an example so people know what the heck I'm talking about in my question. Instead, let's focus on the assumption here such that a dangerous thing shouldn't be understood as a weapon unless it's being held at the time, and other things that are held shouldn't be considered weapons if they are not dangerous.

Inform doesn't seem to be able to do this natively, as it can only understand kinds without properties or conditions, but perhaps there is an extension to solve for it or some other more round about way to trick it into doing it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10960&start=0#p64195
Forum: Inform 6 and 7 Development / Subject: Re: Conditional/Complex Understanding?
User: matt w / DateTime: 2014-01-02 20:18:20

This one's not too bad; you can just load all your conditions into clauses of the form "when the item described is..." Like this:

[code]Understand "weapon" as a thing when the item described is dangerous and the item described is held by a person.[/code]

Working example:

[code]Arena is a room.

A thing can be dangerous. Understand "weapon" as a thing when the item described is dangerous and the item described is held by a person.

Gladiator is a man in Arena. A rock is in the arena. The rock is dangerous. A scythe is in the Arena. The scythe is dangerous. A pillow is in the Arena. The pillow is not dangerous.

Persuasion rule: persuasion succeeds.

Test me with "x weapon/gladiator, get rock/x weapon/gladiator, get pillow/x weapon/gladiator, drop rock/x weapon/gladiator, take all/x weapon".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10960&start=0#p64196
Forum: Inform 6 and 7 Development / Subject: Re: Conditional/Complex Understanding?
User: dootdoot / DateTime: 2014-01-02 20:19:11

Nevermind, I think... I think it's this:

[code]
A thing can be dangerous.
Understand "weapon" as a thing when the item described is dangerous and the item described is held by a person.
[/code]

That darn "the item described" idiom... [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10960&start=0#p64197
Forum: Inform 6 and 7 Development / Subject: Re: Conditional/Complex Understanding?
User: dootdoot / DateTime: 2014-01-02 20:20:35

[quote="matt w"]This one's not too bad; you can just load all your conditions into clauses of the form "when the item described is..." Like this:

[code]Understand "weapon" as a thing when the item described is dangerous and the item described is held by a person.[/code]

Working example:

[code]Arena is a room.

A thing can be dangerous. Understand "weapon" as a thing when the item described is dangerous and the item described is held by a person.

Gladiator is a man in Arena. A rock is in the arena. The rock is dangerous. A scythe is in the Arena. The scythe is dangerous. A pillow is in the Arena. The pillow is not dangerous.

Persuasion rule: persuasion succeeds.

Test me with "x weapon/gladiator, get rock/x weapon/gladiator, get pillow/x weapon/gladiator, drop rock/x weapon/gladiator, take all/x weapon".[/code][/quote]

I was ninja'd and a noob...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10429&start=0#p64198
Forum: Announcements and Beta Testing / Subject: Re: Zoo Base
User: GVX / DateTime: 2014-01-02 20:35:29

If you run Linux you can now download an early alpha build by visiting our [url=http://www.gnovahex.net]homepage[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10961&start=0#p64199
Forum: Discussion, Hints and Reviews / Subject: Mulldoon Legacy- better guide out there?
User: feebee109 / DateTime: 2014-01-02 21:23:30

I've been playing Mulldoon Legacy but get stuck enough that I've been using a guide.  However I can only find one walkthrough online and I'm not able to follow all of it- I can't find some objects or make the suggested commands work.  Does any one know of more than one guide?  I also used the search function for "MUlldoon" for the forums and didn't find any hints...Help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10571&start=10#p64200
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction [24/7] Chat Room (IRC)
User: Kyle / DateTime: 2014-01-02 22:34:32

Hey, back from my holiday. Gonna be hanging out here a bit more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10959&start=0#p64201
Forum: General Design Discussions / Subject: Re: Designing IF
User: zarf / DateTime: 2014-01-02 22:53:07

Usually I write up a (non-formal) outline of what the game will contain: puzzles, important objects, major plot events. Also I draw a map. (On paper. With a pen.)

Then I start implementing the first room. Text (descriptions, action responses) get written as I go.

Hadean Lands, being a stupidly large and complicated game, required more planning.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10959&start=0#p64202
Forum: General Design Discussions / Subject: Re: Designing IF
User: frater / DateTime: 2014-01-02 23:16:30

Thanks Zarf,

What sort of planning did you do for Hadean Lands?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24634&start=10#p133301
Forum: Competitions - General / Subject: 7th annual New Year's Minicomp!
User: matt w / DateTime: 2014-01-03 00:17:46

You got mine, I trust? (If not you can get it [url=http://mattweiner.net/Faithful%20Companion%20post-comp%20Materials/Release/index.html]here[/url].)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24634&start=10#p133302
Forum: Competitions - General / Subject: 7th annual New Year's Minicomp!
User: JonathanS223 / DateTime: 2014-01-03 01:47:03

[quote="Tale"]Grrr! Stupid real life.[/quote]

Agreed. I'm pretty irritated, myself. 


Good luck to the entrants!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10962&start=0#p64205
Forum: Announcements and Beta Testing / Subject: Twine Story: All Systems Stand By
User: Liyamu / DateTime: 2014-01-03 03:03:54

A short story adapted to use Twine's slick presentation capabilities.  Takes about six minutes to play through.  Hope you like it!

<a class="postlink" href="https://dl.dropboxusercontent.com/u/100285760/All%20Systems%20Stand%20By/All%20Systems%20Stand%20By%20%28Twine%20Adaptation%29%20web.html">https://dl.dropboxusercontent.com/u/100 ... 20web.html</a>

   -Liyamu

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10965&start=0#p64209
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Presenting: Text Fiction - a terp with a non-traditional UI
User: onyxbits / DateTime: 2014-01-03 06:42:20

Non traditional UI? What kind of crazy talk is that!?

As they say, one picture says more than a thousand words:

[img]http://i.imgur.com/KfcNBj6.png[/img]

Text Fiction presents the story like an instant messenger and comes with several text assists to cut down on typing on Android's on screen keyboard. The app is free and open source. [url=https://play.google.com/store/apps/details?id=de.onyxbits.textfiction]You can get the terp from Google Play[/url] or [url=http://www.onyxbits.de/textfiction]sideload it from my text adventure project page[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10965&start=0#p64210
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Presenting: Text Fiction - a terp with a non-traditional
User: Eleas / DateTime: 2014-01-03 07:15:43

Image seems broken, although going to imgurl works just fine.

It looks neat, and is presumably intended for mobile play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10959&start=0#p64212
Forum: General Design Discussions / Subject: Re: Designing IF
User: lglasser / DateTime: 2014-01-03 08:21:11

I think whatever your planning style, give yourself lots of time. With [i]Coloratura[/i], I planned for one or two more months of development than I thought I'd need, and I gave myself an empty month where I could take a break from playing and then re-approach the game from a fresh perspective.

I did a month of research before starting any real planning, created the map, then did a basic one-page outline. I did character bio's on each NPC to have a resource to refer to if I wanted to flesh out their characters or motivations. I carried a notebook to scribble down puzzle ideas if they just came to me (and gave myself time so that I could just let puzzles percolate in my brain). Then I just start-to-finish programmed/wrote the Prologue and Act 1. I took a break and played the game to see how well it worked. I scrubbed some stuff and re-arranged other stuff before taking on Act 2, then Act 3 and then the Epilogue. After each section, I took a break and re-examined how the game played. I also left plenty of dead space towards the end of the deadline to accommodate playtester schedules.

Of course, despite all my careful planning, I was still slamming away at things in the midnight hour. So maybe careful planning won't get you comfortably there by your deadline, but at least you'll have a solid result.

I'd also like to point out that this was a method that worked for me on one game. I've had different approaches on different games, and different things work for different people. Try some stuff out, and eventually you'll get to something that works well for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10955&start=0#p64213
Forum: Inform 6 and 7 Development / Subject: Re: Zork Enchantment
User: Iam Curio / DateTime: 2014-01-03 09:28:28

[quote="Draconis"]Check if you left the old declaration in when you fixed it.[/quote]

I'm not sure what you mean.  I just changed the . for a ;

It's giving me also this error:

[code]Problem. You wrote 'The alphabet is always "ABCDEFGHIJKLMNOPQRSTUVWXYZ"'  : but a variable can only be given its value straightforwardly or qualified by 'probably', not with 'always', 'seldom' or 'never'.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24634&start=10#p133303
Forum: Competitions - General / Subject: 7th annual New Year's Minicomp!
User: Tale / DateTime: 2014-01-03 09:29:41

I won't be around for much of tomorrow, so if you're working on something, feel free to send it in the next 25 hours.

Good luck and see y'all Sunday.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10965&start=0#p64214
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Presenting: Text Fiction - a terp with a non-traditional
User: onyxbits / DateTime: 2014-01-03 09:33:51

[quote="Eleas"]Image seems broken, although going to imgurl works just fine.

It looks neat, and is presumably intended for mobile play.[/quote]

*FIXED LINKS*

Yes, it is entirely aiming at the mobile community. There is no Desktop version of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24634&start=20#p133304
Forum: Competitions - General / Subject: 7th annual New Year's Minicomp!
User: genericgeekgirl / DateTime: 2014-01-03 09:38:52

[quote="Tale"]feel free to send it in the next 25 hours.[/quote]

Whew! [emote]:D[/emote]

The tiny ninjas continue to march on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10959&start=0#p64215
Forum: General Design Discussions / Subject: Re: Designing IF
User: emshort / DateTime: 2014-01-03 10:03:01

There are loads of different approaches to this.

[url=http://emshort.wordpress.com/2009/08/23/idea-to-implementation/]Here is an old blog post[/url] about some planning methods I've used for some of my games.

IFwiki seems to be down at the moment, but if it resurfaces, you might also find it useful searching that for the making-of articles that talk about how people tackled particular projects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10959&start=0#p64216
Forum: General Design Discussions / Subject: Re: Designing IF
User: Draconis / DateTime: 2014-01-03 10:15:29

I generally plan out a lot of things in my head--mechanics, story, puzzle, and so on. Then I make a paper map of an area listing the puzzles and the steps in solving them and/or work on implementing one of the mechanics for a while before starting to code the game itself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10955&start=0#p64217
Forum: Inform 6 and 7 Development / Subject: Re: Zork Enchantment
User: Draconis / DateTime: 2014-01-03 10:19:00

[quote="Iam Curio"][code]Problem. You wrote 'The alphabet is always "ABCDEFGHIJKLMNOPQRSTUVWXYZ"'  : but a variable can only be given its value straightforwardly or qualified by 'probably', not with 'always', 'seldom' or 'never'.[/code][/quote]
Yes, I am not a fan of the coding style used in the I7 Dungeon port. You could clean up that bit by replacing it with [code]Let the alphabet be indexed text. Let the alphabet be "ABCDEFGHIJKLMNOPQRSTUVWXYZ".[/code] within the incanting function itself.

For the multiple declaration error, try commenting out that whole section and looking in the Actions tab of the Index panel. See if "incanting" was declared somewhere else by mistake.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10842&start=0#p64218
Forum: Inform 6 and 7 Development / Subject: Re: How to make the parser always ask which do you mean?
User: dootdoot / DateTime: 2014-01-03 11:15:04

I want to revisit this... I really can't rely on the player knowing the names of things, because I'm using assemblies and giving items descriptive properties, and then creating an indexed text and using that as the printed name. This means that "a perfect sword", "a rusty sword", "Bob's sword", "your sword" can all be in the same place. 

I forgot to add in my example that 'Understand "sword" as a sword.' is part of the equation, so no matter what the exact name of the thing is I want the player to be able to enter "take sword", and always get a list of swords in the location. Again, no matter what "Does the player mean" I try, there are some use cases where the parser just goes ahead and decides it thinks it knows which sword is meant by "take sword"... it want to make sure that if there are ever more than one possible match, the parser doesn't try to decide which one on it's own, but always asks for which is meant.

For the code you wrote, Felix, it isn't that the game doesn't understand the printed names of the items that bothers me. I actually don't need the player to type in "take perfect sword" because I intend for there to possibly be much longer names for things like "a dulled, leather-hilted broadsword" or "a +2, perfect, silver-hilted, rune-engraved katana of laceration" to be things that can be generated by adding properties. The actual names of the items under the hood might be "sword1" and "sword17", or even just "item1" and "item17". I'm not looking to hand-place and specially name every item, and am trying to develop a framework for making items with descriptive meaning via programmatic process. I don't expect, or even want, the player to know all of this, and obviously they wouldn't be able to type in "take sword17", as they'd have no idea of that.

So, what I'd like play to work like is for the player to type the generic name of a thing they want to do something with, and always be presented with a list of options of potential matches to disambiguate from. Just "take sword" for when you want to take a sword, any sword. The one exception is if the item is held by a person, then "take your sword" or "take someone's sword" works (and that already works in my code too) to directly take a specific item because it is held.

I realize this may not be very "Inform" way of doing things, but it's the kind of game I want to make. Despite some issues, Inform is still the best I've worked with trying to get a game off the ground, so I want to push for what I am trying for here to the limits...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10959&start=0#p64219
Forum: General Design Discussions / Subject: Re: Designing IF
User: cvaneseltine / DateTime: 2014-01-03 11:15:48

My basic design order has been:

1) Theme/plot.  What's the core concept of this game?  Usually includes an idea of who the PC is.
2) Characters.  Who else is in the game?
3) Map the area on paper.
4) Derive puzzles from the characters and map.
5) Start coding.  I usually code in the same direction that the player will play - the first room first, the second room second, the first puzzle first, etc.  Major systems get coded at the point where I can't progress through the game without them any more.
6) Update everything.  Many of my favorite ideas (like the ferry puzzle in Beet the Devil or the blackboard in Ollie Ollie Oxen Free) emerge during the coding process.  I'm working from those initial design documents, but nothing's set in stone until I've actually come through and coded it, and even then it's subject to update later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10429&start=0#p64220
Forum: Announcements and Beta Testing / Subject: Re: Zoo Base
User: cvaneseltine / DateTime: 2014-01-03 11:22:50

[quote="GVX"]Zoo Base is a the spiritual sequel to Star Zoo(2002) developed by Tarn Adams of Bay12 Games with more major differences than similiarites.[/quote]

Checking in for a clarification.

When I first read your post, I thought you were saying here that you're working with (or are) Tarn Adams, and you're creating a sequel to an old game of yours.

But the correct reading is 

Zoo Base is the spiritual sequel to Star Zoo (2002).  Star Zoo was developed by Tarn Adams of Bay12 Games.

...is that right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10962&start=0#p64221
Forum: Announcements and Beta Testing / Subject: Re: Twine Story: All Systems Stand By
User: cvaneseltine / DateTime: 2014-01-03 11:25:55

I'd like to play this game, and you've obviously put a lot of work into it (I had no idea Twine could do this!), but the speed at which you're printing characters is significantly slower than my reading speed, and I quit out of frustration.

Could you please either step up the print speed or add the ability to click and reveal all text?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10962&start=0#p64222
Forum: Announcements and Beta Testing / Subject: Re: Twine Story: All Systems Stand By
User: mostly useless / DateTime: 2014-01-03 11:47:19

I didn't quit, and surprisingly the text speeds up later on in the piece. But yes, it is frustratingly slow to start off with. Liked it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10955&start=0#p64223
Forum: Inform 6 and 7 Development / Subject: Re: Zork Enchantment
User: Iam Curio / DateTime: 2014-01-03 12:50:04

[quote="Draconis"][quote="Iam Curio"][code]Problem. You wrote 'The alphabet is always "ABCDEFGHIJKLMNOPQRSTUVWXYZ"'  : but a variable can only be given its value straightforwardly or qualified by 'probably', not with 'always', 'seldom' or 'never'.[/code][/quote]
Yes, I am not a fan of the coding style used in the I7 Dungeon port. You could clean up that bit by replacing it with [code]Let the alphabet be indexed text. Let the alphabet be "ABCDEFGHIJKLMNOPQRSTUVWXYZ".[/code] within the incanting function itself.

For the multiple declaration error, try commenting out that whole section and looking in the Actions tab of the Index panel. See if "incanting" was declared somewhere else by mistake.[/quote]

Is it right coded, Draconis?

[code]Problem. You wrote 'Let the alphabet be indexed text'  : but I can't find a verb here that I know how to deal with, so I am ignoring this sentence altogether.

 See the manual: 2.17 > Review of Chapter 2: The Source Text


--------------------------------------------------------------------------------

Problem. You wrote 'Let the alphabet be "ABCDEFGHIJKLMNOPQRSTUVWXYZ"'  : again, I can't find a verb here that I know how to deal with.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10955&start=0#p64225
Forum: Inform 6 and 7 Development / Subject: Re: Zork Enchantment
User: Iam Curio / DateTime: 2014-01-03 13:11:42

Ok, I fixed the problems by removing the word "always" as someone suggested.  We are close guys [emote]:)[/emote]

But now Inform is showing these errors:

[code]
Problem. In the sentence 'change a to character number j in the alphabet'  , I was expecting to read an object, but instead found some text that I couldn't understand - 'a'.

I was trying to match one of these phrases:

1. change (a - object) to (character number j in the alphabet - property) 

2. change (a - object) to (character number j in the alphabet - enumerated value) 

3. change (a - a stored value) to (character number j in the alphabet - value) 

This was what I found out:

a = something unrecognised

character number j in the alphabet = an instruction to work out an indexed text, which results in an indexed text


--------------------------------------------------------------------------------

Problem. In the sentence 'replace character number i in outw with a'  , I was expecting to read an indexed text, but instead found some text that I couldn't understand - 'a'.

I was trying to match one of these phrases:

1. replace character number (i - number) in (outw - indexed text) with (a - indexed text) 

2. replace (character number i in outw - snippet) with (a - text) 

This was what I found out:

i = a temporary named value, holding a number

outw = a temporary named value, holding an indexed text

a = something unrecognised

character number i in outw = an instruction to work out an indexed text, which results in an indexed text
 
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10842&start=0#p64227
Forum: Inform 6 and 7 Development / Subject: Re: How to make the parser always ask which do you mean?
User: dootdoot / DateTime: 2014-01-03 13:33:43

I found Disambiguation Control by Jon Ingold to do the trick if I make changes to the suggestions rules and add new ones. Thanks Jon! The core functionality does basically what I was asking and is beyond my abilities, but the specifics make different assumptions about what are good and bad suggestions than my approach needs.

I also need Numbered Disambiguation Choices by Aaron Reed for this, but there was an incompatibility where the person asked was considered a macguffin as in "What do you want 1) Bob to take: 2) the sword ...". I fixed that to be "What do you want Bob to take: 1) the sword ..." with adding the "that is not the person asked" in the code here:

[code]
...
Before printing the name of something (called macguffin) that is not the person asked while asking which do you mean (this is the Numbered Disambiguation Choices preface disambiguation objects with numbers rule):
...
[/code]

Now, all appears to be working as I hoped for each of the suggestions I alter to my needs. I'll keep poking at it, but it seems like things are on track.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24634&start=20#p133305
Forum: Competitions - General / Subject: 7th annual New Year's Minicomp!
User: genericgeekgirl / DateTime: 2014-01-03 14:53:51

Annnnnd: Sent. Oof.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10808&start=0#p64230
Forum: Announcements and Beta Testing / Subject: Re: Slouching Towards Bedlam - 10th Anniversary Rerelease
User: peccable / DateTime: 2014-01-03 15:42:02

[quote="zarf"]Searching for "hack" in the source engenders some sympathy. [emote]:)[/emote][/quote]
Thank you for that. Some of them were...uncomfortable. [emote]:)[/emote]

[quote="zarf"]The future-looking way to deal with the "examine containers" and "examine supporters" rules is to replace them. Copy the original code out of the standard rules, call it the "customized examine containers rule" or some such, and then add exceptions for your objects as desired.[/quote]
That sounds like a much more elegant solution. I'll try getting it into the next release.

[quote="vivdunstan"]Do you mind me asking what your impressions of Inform 7 were, for example as both a learning experience and as a game implementation language? My husband was wondering this when I told him about your new version, so I thought I'd ask [emote]:)[/emote][/quote]

Not at all. It was ... interesting, for a couple of reasons. Inform 7 is very, very different from any other language I've worked in before, and I found the "Inform 7 for Programmers" page (<a class="postlink" href="http://www.plover.net/~pscion/inform7.html">http://www.plover.net/~pscion/inform7.html</a>) rather useful in getting the right mindset.

I found the rulebook basis of Inform 7 is both powerful and confusing by turns. It was wonderful to write code like "if there is at least one person who is a carrier" and have Inform figure out the specifics. My problems usually came down to one of two cases: (a) issues like the one Zarf mentions above -- getting the base libraries to do what I wanted them to do, and (b) finding the right magic phrase.

One example of this is in the comments: [Why must this be "instead of going southeast IN" versus "instead of going southeast FROM?" The latter compiles fine, but fails to work?] I ran into this tons of times -- code that would compile, or seem to make sense, and then simply wouldn't work the way I expected it to.

Still, it's a fascinating piece of work and I'm very happy I learned as much of it as I did. [emote]:)[/emote]

-d-

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10941&start=0#p64231
Forum: Inform 6 and 7 Development / Subject: Re: Encryption and Big Integer Support
User: dddddd / DateTime: 2014-01-03 15:44:13

[quote="Agnishom"]What about TADS?[/quote]
BigNumber
<a class="postlink" href="http://tads.org/t3doc/doc/sysman/types.htm">http://tads.org/t3doc/doc/sysman/types.htm</a>

But I think is better to ask questions about TADS into the proper (sub)forum (here you miss audience).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10808&start=0#p64232
Forum: Announcements and Beta Testing / Subject: Re: Slouching Towards Bedlam - 10th Anniversary Rerelease
User: zarf / DateTime: 2014-01-03 15:58:33

[quote]Why must this be "instead of going southeast IN" versus "instead of going southeast FROM?"[/quote]

These are both meaningful to Inform, but apply to different situations. "Going north in..." is true for any "go north" action in a room, whether it's successful or not. "Going north from..." is true if there is a valid exit (room or door, even a locked door) in that direction.

The "instead of going north in..." rule stops the action before the "...from...".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10429&start=0#p64234
Forum: Announcements and Beta Testing / Subject: Re: Zoo Base
User: GVX / DateTime: 2014-01-03 17:41:45

[quote="cvaneseltine"][quote="GVX"]Zoo Base is a the spiritual sequel to Star Zoo(2002) developed by Tarn Adams of Bay12 Games with more major differences than similiarites.[/quote]

Checking in for a clarification.

When I first read your post, I thought you were saying here that you're working with (or are) Tarn Adams, and you're creating a sequel to an old game of yours.

But the correct reading is 

Zoo Base is the spiritual sequel to Star Zoo (2002).  Star Zoo was developed by Tarn Adams of Bay12 Games.

...is that right?[/quote]

You've got it! Edited for clarification.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10955&start=0#p64235
Forum: Inform 6 and 7 Development / Subject: Re: Zork Enchantment
User: Felix Larsson / DateTime: 2014-01-03 18:15:41

I think you haven't declared 'a' as a local variable for that part of your logic yet. Try "let a be character number ..." instead of "change a to character number ..." and see if it works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10965&start=0#p64236
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Presenting: Text Fiction - a terp with a non-traditional
User: HanonO / DateTime: 2014-01-03 20:04:52

I love this a lot.  Instant messaging with a game makes a whole lot of sense, and feels like it removes a lot of the typing awkwardness.  Being able to touch any word on the screen to add it to your response is very intuitive.  

I tried playing ANCHORHEAD and found that I didn't enjoy that a long description printed out and scrolled to the bottom, so I was always needing to scroll back up to read the description when something happened.  Is it possible to have an option to print a long text but stick at the *top* of it?  I like that your typing row and your touch list of commands sticks right below the text and remains constant.  The touch command buttons...I wish they were bigger.  Since text boxes and menus slide out from the left, could there be a list of commands that pulled out from the right with bigger buttons and the written commands?

Otherwise this is really intelligent, and I think it would be amazing on a tablet-sized screen where I wasn't needing to back so much.  I love that you can call up a whole keyboard but you don't need to if you can just pick out words from the game text.  This sort of fulfills what I want out of a hyperlink interface - not so much that i have a list of set actions to touch and carry out, but that I can touch any word and create *my own* sentences out of them to respond and play the game..

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9943&start=0#p64237
Forum: General Design Discussions / Subject: Re: 3D CYOA - A New Style of Interactive Fiction?
User: HanonO / DateTime: 2014-01-03 20:12:20

I think your prototype would have been more impressive if you didn't have to control the character directly.  I don't want CYOA, I want the 3d world to react to the parser:

For example a 3d environment where I wake up on a cot in a bunker and I type GET UP and the avatar stands.  EXAMINE TABLE and avatar moves over there and I read a pop-up description along with seeing it up close.  PREPARE BREAKFAST...3d model does it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10429&start=10#p64238
Forum: Announcements and Beta Testing / Subject: Re: Zoo Base
User: cvaneseltine / DateTime: 2014-01-03 20:22:05

Thanks for clearing that up for me!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10969&start=0#p64239
Forum: Announcements and Beta Testing / Subject: Testers for IFDB Spelunking 2
User: maga / DateTime: 2014-01-03 20:48:25

Okay, I am so sick of this project that absolutely no more work is getting done, which is a strong sign that it's time for a beta. 

Essentially, it's the same basic idea as Joey Jones' [url=http://ifdb.tads.org/viewgame?id=5dmatpt5pf0t45pr]IFDB Spelunking[/url]: I played ten random games from IFDB, partially re-implemented them, and added commentary, cross-game interactions and suchlike. If you do not find snarking at weird old games a source of reliable entertainment, this is probably not for you.

So if any generous people would like to take a crack at it, I would be most grateful. Hit me up via PM or at magadog, gmail.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10970&start=0#p64241
Forum: General and Off-Topic Talk / Subject: Andrew Schultz on Open Apple Podcast
User: severedhand / DateTime: 2014-01-03 21:01:37

Local prolificist Andrew Schultz was the guest on the December 2012 episode (#33) of the Open Apple Podcast. This is a quality two host podcast based around the Apple II computer and which branches out into related stuff, modern Appledom and other geekiness new and old.

Andrew talks about writing IF, IFComp, Machine of Death et al, and also about tackling classic RPGs like Ultima IV.

You can check the podcast out here:

<a class="postlink" href="http://www.open-apple.net/2013/12/20/show-033-schultz-ifcomp-jsmess-scottevest/">http://www.open-apple.net/2013/12/20/sh ... cottevest/</a>

or you can find it on itunes.

It's also neat they give you timestamps for all the different things they talk about in each episode.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10965&start=0#p64242
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Presenting: Text Fiction - a terp with a non-traditional
User: onyxbits / DateTime: 2014-01-03 21:54:43

[quote="HanonO"]I love this a lot.  Instant messaging with a game makes a whole lot of sense, and feels like it removes a lot of the typing awkwardness.  Being able to touch any word on the screen to add it to your response is very intuitive.  
[/quote]

Glad to hear [emote]:)[/emote].

[quote="HanonO"]
I tried playing ANCHORHEAD and found that I didn't enjoy that a long description printed out and scrolled to the bottom, so I was always needing to scroll back up to read the description when something happened.  Is it possible to have an option to print a long text but stick at the *top* of it?  
[/quote]

I'm afraid not. You can only tell android to scroll the list to bubble number X, but you don't have any fine control on where exactly you are dropped of.

[quote="HanonO"]
I like that your typing row and your touch list of commands sticks right below the text and remains constant.  The touch command buttons...I wish they were bigger. 
[/quote]

Making them bigger is not the problem, screen size is. Taller buttons would mean less room for the story board and as you mentioned, some bubbles already don''t fit in entirely.


[quote="HanonO"]
 Since text boxes and menus slide out from the left, could there be a list of commands that pulled out from the right with bigger buttons and the written commands?
[/quote]

Interesting idea. Technically, it could be done, but that would overthrow the whole UI concept. I am pretty set on Text Fiction looking (and feeling) like an IM/SMS app since most people are familiar with that, which does a lot for acceptance.

[quote="HanonO"]
Otherwise this is really intelligent, and I think it would be amazing on a tablet-sized screen where I wasn't needing to back so much.
[/quote]

What screensize are you playing on? Would a smaller fontsize help (would make the word touching more difficult, though)?

[quote="HanonO"]
  I love that you can call up a whole keyboard but you don't need to if you can just pick out words from the game text.  This sort of fulfills what I want out of a hyperlink interface - not so much that i have a list of set actions to touch and carry out, but that I can touch any word and create *my own* sentences out of them to respond and play the game..[/quote]

I would actually love to drive the keyboard further into the background. The problem I'm having with it is that typing on it in portrait mode is unergonomic and in landscape mode there is way too little space left for the storyboard. Any ideas about this would be welcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9943&start=10#p64243
Forum: General Design Discussions / Subject: Re: 3D CYOA - A New Style of Interactive Fiction?
User: Healy / DateTime: 2014-01-04 00:08:02

[quote="Merk"][quote]Phoenix Wright series being the most popular one.[/quote]
Speaking of... I've been playing Phoenix Wright: Dual Destinies on the 3DS. It came out (eShop only) a couple weeks ago. It seems like the earlier games had more gameplay and less dialogue, but I'm probably remembering wrong.[/quote]
You wouldn't be the first to make this observation:
[spoiler][img]http://i.imgur.com/ayoA0hX.png[/img]
(From Awkward Zombie, natch)[/spoiler]
There's no actual spoiler here, but I wanted to err on the side of caution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10972&start=0#p64245
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Requesting Windows CLI version of Git Glulxe interpreter
User: twynn92 / DateTime: 2014-01-04 01:35:53

Hello,
I was trying to use the Windows Git program with my screen reader - a program for the blind that, in short, reads the contents of the computer screen audibly or in a tactile form (Braille). To my surprise, Windows Git works quite nicely for the most part. I was able to access the multi-line edit box for which the output is located, and can reasonably read the output and play interactive fiction without too much trouble. The problem I am having, is that my screen reader, NVDA (free and open-source), does not read the output automatically as text is updated, and there are a few other problems that detract from the playing experience.

Looking at the subject for this post must have been surprising. Why would anyone want to have a CLI version of a program, when a perfectly usable GUI is available for Windows? The simple answer is that almost all screen readers for Windows, Linux, and presumably OSX, read and interact with a console/terminal's input/output just fine. When output is updated, it is automatically read, when one line changes in the output and everything else stays the same (like in a setting screen), it (NVDA) reads only the changed line and not the whole entire screen. These features, if you will, are only a few advantages of using CLIs rather than a custom output, though I assume Windows Git's controls aren't custom at all...

I am not a programmer, only taking basic C++ and JAVA classes in college, so I don't know how difficult compiling a separate console version would be, though I assume the [url=http://ifarchive.org/if-archive/programming/glulx/interpreters/git/git-132.zip]source code for Git[/url] outputs to a console. I have also not looked at the source code, so don't really know how hard it would be to implement (I.E. changing a output function to use 'cout' instead of using a GUI). I also don't know too much about compiling programs in Windows. I have used the terminal and dabbled a bit in compiling in Linux, but don't really know of any environments that would allow me to use the make file in Windows (besides Cygwin and MinGW, but that would require me to install so many dependencies).

In short, I am wondering if anyone would be able to provide a compiled CLI version for Git? It would be quite easier to play games, without having to work for it, making the appeal lessen.

I am hoping that it would be a relatively simple process to do, and am assuming that it hasn't been done only because there seems to be no demand for console applications for Windows nowadays. I also hope that someone already has a build environment set up for compiling Git (outlined in the readme) as to not make it an arduous task.

I've tried using [url=http://ifarchive.org/if-archive/programming/glulx/interpreters/git/dosgit-104.zip]dosgit[/url], but it crashed after the preferences for a game and right before beginning the game, probably because there were multiple changes made since 2004 to both Git as well as the glulx engine/standard.

I hope that this post isn't too lengthy or hard to understand, and thank you for taking the time to read this. I've also read the entirety of theFAQ (to the best of my knowledge) as well as the terms of use before registering and posting, so I hope this post complies with the rules of this forum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10973&start=0#p64246
Forum: General and Off-Topic Talk / Subject: SF Bay IF Meetup in Oakland TODAY 1PM
User: dfabulich / DateTime: 2014-01-04 02:08:25

Oops, I forgot to update this meetup and send this announcement until the last possible second. We are indeed meeting this week! What will we do/play? Whatever we like, but I suggest:

- The 10th anniversary edition of the classic award-winning IF "Slouching Towards Bedlam" was just released. We could play that.

- It only recently came to my attention that the "Ace Attorney" (aka "Phoenix Wright") series is available for iOS. They're delightful adventure games/visual novels; the first two chapters of the first game are available for free; we could try the first one.

- At Choice of Games, we just released "Choice of the Deathless," a multiple-choice interactive necromantic legal thriller. It might be our best game of the year.

(Or, as usual, we'll do something totally unplanned.)

To RSVP, see the full listing:
<a class="postlink" href="http://www.meetup.com/sf-bay-area-interactive-fiction/events/157606452/">http://www.meetup.com/sf-bay-area-inter ... 157606452/</a>

When: Saturday, January 4, 2014 1:00 PM

Where: Museum of Art and Digital Entertainment
610 16th st 
Oakland, CA 94612

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=19&t=10793&start=0#p63692
Forum: Announcements and Beta Testing / Subject: Re: Doors (in development)
User: jatekos101 / DateTime: 2014-01-04 03:43:46

Thank you for the bugs, I fixed all of them! Now the version is 0.41.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10974&start=0#p64247
Forum: Inform 6 and 7 Development / Subject: Constructing an action from two nouns and an action name
User: Basti50 / DateTime: 2014-01-04 04:02:44

Sorry if this was already asked somewhere. What I'm trying to do is implement combat commands that you can select from a menu instead of typing them in. My train of thought was that you would store the actor and its target in variables, select an action name from a table and then let the game create an action 'try actor + action name + target'. This doesn't go well though since try only does work when the noun is already provided in the table entry (e.g. 'attacking yourself'). Is there any established way to solve that problem?

On an unrelated note, I would also would like to include action point costs for those actions. This should be managebale easy enough, if you extract the action name and look up table entries but I was wondering if there was a possibility to combine costs and action together via an attribute or something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=60#p64248
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Gerry Rzeppa / DateTime: 2014-01-04 04:14:46

Still no nibbles. Remarkable. But before I file this project under "cancelled for lack of interest", I think I should make one more pitch extolling the virtues of Conversational Storytelling.

As I understand it, text adventures were big in the glory days of Infocom because they were (a) something new and different, and (b) done in the best way possible [i]at the time[/i]. Text-based games on text-based computers -- a marriage made in heaven! But when (a) the novelty wore off, and (b) better ways of doing essentially the same thing became technically possible, text adventures became -- relatively speaking -- obsolete. Why? Because a picture [i]really is [/i]worth a thousand words, in many cases; and because it's very often [i]significantly easier [/i]to point and click rather than type and type and type. Aficionados may not comprehend these things, but the ordinary folks in the marketplace do. And it's just plain hard to sell slide rules to people with pocket calculators.

But if there was something that a slide rule could do [i]better [/i]than a calculator, we just might find a revived market for slide rules. And so, when we ask the pertinent question -- [i]Is there something we can do with a text-only interface that can't be done (or done as well) with a graphic one?[/i] -- my answer, as you all know, is a resounding "Yes!" We can realistically simulate the same kind of pithy, text-based "conversational stories" that billions of people share with each other all day, every day, "texting" one another on their phones. It's a very small and restricted subset of Interactive Fiction, no doubt. But it just might be the one tiny slice where the [i]interactive [/i]in Interactive Fiction actually (and naturally) works for "the rest of us".

Ya think?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24809&start=0#p135310
Forum: Competitions - General / Subject: Andromeda Legacy Comp... Again?!
User: Jamespking / DateTime: 2014-01-04 04:31:28

I don't intend to start another ALC, just to let you know.
But: somebody expressed their appetite for more Andromeda Comps via mail (thank you, Constant Reader!).

Only the dumbest never change their mind, so: here's your poll. Use it wisely.

Thanks a lot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10965&start=0#p64250
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Presenting: Text Fiction - a terp with a non-traditional
User: Trumgottist / DateTime: 2014-01-04 05:14:12

Nice!

[quote="onyxbits"]
[quote="HanonO"]
I tried playing ANCHORHEAD and found that I didn't enjoy that a long description printed out and scrolled to the bottom, so I was always needing to scroll back up to read the description when something happened.  Is it possible to have an option to print a long text but stick at the *top* of it?  
[/quote]

I'm afraid not. You can only tell android to scroll the list to bubble number X, but you don't have any fine control on where exactly you are dropped of.[/quote]

If I understand the problem correctly, couldn't a solution be to scroll to the input bubble before the long one? Auto-scrolling past the start of the new text would be annoying. (Or I may be misunderstanding what you're talking about. I don't have an Android device, so I can't try it myself.)

Something about the text looks odd to me (both font and magins), but that may just be that I'm used to iOS. Is this how texting on Android looks? (When Apple updated to iOS 7, I thought the new OS was quite ugly, but after getting used to it, I like it. This may be the same thing going on.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=60#p64251
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Anonymous / DateTime: 2014-01-04 05:42:11

Again, your latest "pitch" makes it clearer and clearer we are not the people you should really be pitching to - we are the "aficionados"; the novelty for us hasn't worn off. You want to emulate realities, something deep and complicated. Some of us, while still enjoying complexities like Make It Good or Galatea or Blue Lacuna or Varicella (four *very different* types of complexity), are not in it because of the complete and utter and brilliant interactivity which is closer to real life - if so, we would all be making Facade, or using Chris Crawford's engine.

You are very enthusiastically taking the concept of IF and doing something else entirely with it, going in a new direction which is alien to me as an IFer (though I can't, and won't, talk for other people). As people who've seen many such ideas fail - your parser, and how it pretends to understand more than it does, springs to mind - we are wary. On top of that, you ask for a commitment to follow your dream, in a community where everyone already has their own dream and it's more ALONG the lines of normal IF than AGAINST it.

I really do believe you'd have more luck pitching this at non-IFers; in fact, your latest pitch makes that even more evident. Try at writers' forums.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10965&start=0#p64252
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Presenting: Text Fiction - a terp with a non-traditional
User: onyxbits / DateTime: 2014-01-04 05:49:57

[quote="Trumgottist"]Nice!
If I understand the problem correctly, couldn't a solution be to scroll to the input bubble before the long one? Auto-scrolling past the start of the new text would be annoying. (Or I may be misunderstanding what you're talking about. I don't have an Android device, so I can't try it myself.)
[/quote]

Won't work, I am afraid. I tried it already.

[quote="Trumgottist"]
Something about the text looks odd to me (both font and magins), but that may just be that I'm used to iOS. Is this how texting on Android looks? (When Apple updated to iOS 7, I thought the new OS was quite ugly, but after getting used to it, I like it. This may be the same thing going on.)[/quote]

That is how "medium" text looks like by default. I will probably have to make it configurable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10974&start=0#p64253
Forum: Inform 6 and 7 Development / Subject: Re: Constructing an action from two nouns and an action name
User: matt w / DateTime: 2014-01-04 06:18:02

For your first question, unless I've badly misunderstood you can use the extension [url=http://inform7.com/extensions/Ron%20Newcomb/Editable%20Stored%20Actions/index.html]Editable Stored Actions by Ron Newcomb[/url]. 

For your second question, you can't give action names properties; you get this error:

[quote]Problem. You wrote 'An action name has a number called cost': but this is a kind of value which is not allowed to have properties of its own, because this would cause confusion with variables, which are more useful in most cases. (See the Kinds index for which kinds can have properties.)[/quote]

So you'll need to use the table, I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=60#p64254
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: matt w / DateTime: 2014-01-04 07:35:39

Also, I think you've misdiagnosed the problem with the commercial viability of IF. You say people like pictures, and they like clicking on things; this is probably true. I just don't see how you get from there to "And the problem with traditional IF is that people can't situate themselves in relation to the player character! Let's turn the prompts into text messages!" People are pretty good at suspending disbelief. If they find typing in text commands absorbing, then they aren't going to worry about the exact status of the words they're typing in in-universe. It's the same kind of cooperation with the work that leads them not to try to break it with crazy commands. 

This is leaving aside the fact that if you really want to simulate text messages your parser will probably need to understand "a/s/l," "wat can u see," "lol," ":-( oh no" and a few other things as responses to the first prompt.

Anyway, I'm kind of disappointed that you seem so ready to drop the ball and go home when you can't get a collaborator on an extremely ambitious project after cold-calling a forum. It seems kind of... unserious. Especially when your ideas and ambitions do seem interesting; is it that unappealing to you to write up a short project? You've already given us a transcript of one.

(Oh, another project that sounds like what you're working on is [url=http://emshort.wordpress.com/2012/11/02/british-intelligence-officer-exam-hide-and-seek/]British Intelligence Officers Exam[/url], which has both the "communicating to an agent" pretense and a free-text parser, or at least one that's not traditional IF. It seems as though [url=http://hideandseek.net/projects/british-officer-intelligence-exam/]you can e-mail the developers[/url] for a playable link.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10965&start=0#p64255
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Presenting: Text Fiction - a terp with a non-traditional
User: HanonO / DateTime: 2014-01-04 08:50:09

I was playing on a regular size phone - not one of the huge galaxy ones - in portrait mode.  I can see six of the bottom row of icons.  Making the text smaller would render it unreadable.  I had no problem reading as it was at regular IM size...the only problem will be in games with verbose descriptions.  A small cellphone may not be your target device, but it does work even with that slight annoyance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10965&start=0#p64256
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Presenting: Text Fiction - a terp with a non-traditional
User: HanonO / DateTime: 2014-01-04 08:53:42

I don't know if there's a way to do this in Android - what if there was an option say if the next bit of text to display has >128 characters that it puts the entire description in a text box overlaying the screen which hopefully could start at the top and be scrolled, then swiped to dismiss?  I'm probably imagining what the capabilities are incorrectly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24634&start=20#p133306
Forum: Competitions - General / Subject: 7th annual New Year's Minicomp!
User: Tale / DateTime: 2014-01-04 09:41:30

I have received the following entries:

Faithful Companion by Matt Weiner
The Mundane Tale of the Morning After by Adri
Storm Over London by Juhana Leinonen
You Have to Put the Baby New Year in the Champagne Bottle by SoftSoft
The Day I came back by Marius Müller

Games will be ulpoaded, as is customary, after CF has played them.

If you're thinking "Hey! I sent you something? Where is my game, you bastard?" Well then you should really work on your attitude, but can contact me and we'll figure it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10974&start=0#p64257
Forum: Inform 6 and 7 Development / Subject: Re: Constructing an action from two nouns and an action name
User: Basti50 / DateTime: 2014-01-04 09:59:15

That extension looks like it might do the trick. Thank you very much for pointing it out!

Gotta a little complaint about the code though:
[code]To decide what arithmetic value of kind K is the (name of kind of arithmetic value K) part of (act - a stored action):[/code]

This does conflict with some of mine:
[code]Definition: A person (called actor) is dead if number of critically wounded vital body parts which are part of actor > 0.[/code]

Inform 7 will try to read the 'part of' like the above and interpret 'actor' as a stored action. I fixed it by calling the above 'action part of' instead to avoid confusion. Not a bug per se, as far as I can tell, but still something to consider.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10965&start=0#p64258
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Presenting: Text Fiction - a terp with a non-traditional
User: onyxbits / DateTime: 2014-01-04 10:00:37

[quote="HanonO"]I don't know if there's a way to do this in Android - what if there was an option say if the next bit of text to display has >128 characters that it puts the entire description in a text box overlaying the screen which hopefully could start at the top and be scrolled, then swiped to dismiss?  I'm probably imagining what the capabilities are incorrectly.[/quote]

That would be possible, but it sounds like the cure being worse than the desease.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10965&start=10#p64259
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Presenting: Text Fiction - a terp with a non-traditional
User: DavidC / DateTime: 2014-01-04 10:17:49

Brilliant. We need more inventions like this.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10972&start=0#p64260
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Requesting Windows CLI version of Git Glulxe interpreter
User: Draconis / DateTime: 2014-01-04 10:22:34

Hello, Twynn, and welcome to the forum!

I've been looking for a CLI version of Git or Glulxe myself. I know Floyd (the interpreter bot on the IFMUD) uses something called "Cheap Glk" to play Glulx games, and it seems that it must be CLI, but searching for it finds nothing but used-car ads.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10972&start=0#p64261
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Requesting Windows CLI version of Git Glulxe interpreter
User: DavidC / DateTime: 2014-01-04 10:28:03

I thing I have a CLI version of FyreVM somewhere (Glulx). Let me dig around my archive for it and I'll get back to you.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10955&start=0#p64263
Forum: Inform 6 and 7 Development / Subject: Re: Zork Enchantment
User: ChrisC / DateTime: 2014-01-04 10:42:22

Then when you get this compiling, turn on 'use no deprecated features' for even more Fun! [emote]:)[/emote]

[size=85](also compatibility with the imminent next version of I7)[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10972&start=0#p64264
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Requesting Windows CLI version of Git Glulxe interpreter
User: dddddd / DateTime: 2014-01-04 10:44:47

I'm not sure if this is what you are trying to find, but check <a class="postlink" href="http://www.caad.es/fichas/cheapglulxe-win32-2011.html">http://www.caad.es/fichas/cheapglulxe-win32-2011.html</a>

Also, there're some (old?) instructions in spanish, for compiling at <a class="postlink" href="http://wiki.caad.es/Cheapglulxe">http://wiki.caad.es/Cheapglulxe</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10977&start=0#p64265
Forum: Inform 6 and 7 Development / Subject: Question About Tables [Solved]
User: JonathanS223 / DateTime: 2014-01-04 11:14:38

Hello! Hope you all are having a great 2014. 

I am attempting to create a table so when the player does "ASK character ABOUT something" it would pull from the table I have created. Here is what I got:

[code]
Section 1 - Tommy Bartow 

[this should cover all the actions of Tommy Bartow and give the player someone to talk too.]

After asking the Bartow about a topic listed in the Table of Bartow Knowledge:
	say "[answer]."

[this is the table of knowledge of Bartow.]

Table of Bartow Knowledge
topic	answer
"Hades Team/Hades"	"We're the best of the best, buddy, you know that!"
"Station X-1/Station"	"Don't know much about it except what we heard in the briefing."
"Bartow/himself"	"Me? We've been hanging out since we met in Basic Training."
[/code]

When I attempt to compile it, I get this result. 

[code]
Problem. You wrote 'say "[answer]."'  , and in particular 'answer': but this asked to say something of a kind which can't be said, or rather, printed. Although this problem can arise when you use complicated text substitutions which come in variant forms depending on the kinds of value used, far more often what this means is just that you tried to use a substituted value (e.g., in 'say "The dial reads [V]."') of a kind which could not be printed out. For instance, if V is a number or a piece of text, there is no problem: but if V is a parsing topic, say an entry in a 'topic' column of a table, then this problem will arise.

I was trying to match one of these phrases:

1. say "answer - text" 

2. say "[answer - number]" 

3. say "[answer - unicode character]" 

4. say "[answer - sayable value]" 

5. say ""." - text" 

This was what I found out:

answer = a texts valued table column
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10977&start=0#p64266
Forum: Inform 6 and 7 Development / Subject: Re: Question About Tables
User: abjectadjective / DateTime: 2014-01-04 11:21:45

You forgot one word (I hate it when that happens!)

It really should be [answer entry]

The "entry" part makes inform know that you're referring to a table entry that has been chosen by code such as "a topic listed in".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10977&start=0#p64267
Forum: Inform 6 and 7 Development / Subject: Re: Question About Tables
User: JonathanS223 / DateTime: 2014-01-04 11:29:39

Ohhhhh. that explains it. Thanks! It's compiled.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10974&start=0#p64268
Forum: Inform 6 and 7 Development / Subject: Re: Constructing an action from two nouns and an action name
User: matt w / DateTime: 2014-01-04 12:03:22

That's odd. I think you can also fix that by changing "which are part of actor" in your code to "which are incorporated by actor"; I think "incorporated by" should be the same as "part of." 

(See section 26.5 of the documentation, which talks about how "incorporate" was added as a verb for the whole-part relation in build 5T18 in April 2008.)

Anyway, though, it seems undesirable for Editable Stored Actions to break the "part of" language. I'll alert Ron, though fixing this in Editable Stored Actions would break the code of projects that use it. It'd be a pretty easy fix to unbreak them though and I'm not sure how many people besides me that would be a problem for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24809&start=0#p135311
Forum: Competitions - General / Subject: Andromeda Legacy Comp... Again?!
User: Anonymous / DateTime: 2014-01-04 12:19:39

Well, your Andromeda mythos seems to have sparked something very interesting and creative in the community. I mean, it doesn't have to always be a comp, but it's fertile ground that probably has a lot to be explored. I don't think it's gotten to the point where people are sick of it and it's been over-planted and over-harvested, so even though I'm not an author, and even though - to be honest - the Andromeda universe doesn't tickle my fancy the same way it does others, I would love to see it continue to grow and expand. It's been quality stuff so far, and I see no reason for that to change.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=60#p64269
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Gerry Rzeppa / DateTime: 2014-01-04 12:47:33

[quote="Peter Pears"]Again, your latest "pitch" makes it clearer and clearer we are not the people you should really be pitching to - we are the "aficionados"... Try at writers' forums.[/quote]
I may yet do that; but do you really speak for [i]everyone [/i]on this forum? Surely there's a little variety of opinion among the 800-some who have perused this thread?

I'm looking for an author here -- not a user; I think the user problem will solve itself. And I'm hoping for someone familiar with the traditional genre so we can [i]immediately [/i]speak, in depth, of the significant (and significantly different) characteristics of this subset of the whole. I'm not really interested in persuading a neophyte who might be easily led to believe things that I believe (but that , in the end, aren't quite the whole story). "Iron sharpens iron; so a man sharpens the countenance of his friend," Proverbs 27:17. I need a friend with a "right Jerusalem blade" against which to test my own.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10965&start=10#p64270
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Presenting: Text Fiction - a terp with a non-traditional
User: onyxbits / DateTime: 2014-01-04 12:50:10

Just to give note: released v1.1

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10972&start=0#p64271
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Requesting Windows CLI version of Git Glulxe interpreter
User: zarf / DateTime: 2014-01-04 12:52:32

CheapGlk source code is available at the Archive (<a class="postlink" href="http://ifarchive.org/indexes/if-archiveXprogrammingXglkXimplementations.html">http://ifarchive.org/indexes/if-archive ... tions.html</a>) or on my web site (<a class="postlink" href="http://eblong.com/zarf/glk/">http://eblong.com/zarf/glk/</a>). 

If you do Windows development, it should be very easy to compile a Windows binary of Glulxe+CheapGlk. I am not the person to do that, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10974&start=0#p64272
Forum: Inform 6 and 7 Development / Subject: Re: Constructing an action from two nouns and an action name
User: zarf / DateTime: 2014-01-04 13:03:16

I'm surprised that that breaks. Hm. Testing...

It doesn't break every usage of "part of". You can still say "now X is part of Y". In fact you can write your definition as

[code]
Definition: A person (called actor) is dead if a critically wounded vital body part is part of actor.
[/code]

Wonder what the difference is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=60#p64273
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Gerry Rzeppa / DateTime: 2014-01-04 13:33:42

[quote="matt w"]Also, I think you've misdiagnosed the problem with the commercial viability of IF. You say people like pictures, and they like clicking on things; this is probably true. I just don't see how you get from there to "And the problem with traditional IF is that people can't situate themselves in relation to the player character! Let's turn the prompts into text messages!"[/quote]
I get from the one to the other in two ways. First, by not attempting to do things that are better done with pictures and pointing. And secondly, by eliminating the need for any kind of "orientation" to the genre -- the user simply responds as he would to any other text message. No instructions necessary.

[quote="matt w"]People are pretty good at suspending disbelief. If they find typing in text commands absorbing, then they aren't going to worry about the exact status of the words they're typing in in-universe. It's the same kind of cooperation with the work that leads them not to try to break it with crazy commands.[/quote]
I agree. But the less "suspension of disbelief" that's necessary, the better. And when the commands typed are exclusively of the the kind that can't be better expressed with pictures and clicks, the typing of them will be more absorbing (and less onerous) than ever.

[quote="matt w"]This is leaving aside the fact that if you really want to simulate text messages your parser will probably need to understand "a/s/l," "wat can u see," "lol," ":-( oh no" and a few other things as responses to the first prompt.[/quote]
Exactly. The prototype already handles such things.

[quote="matt w"]Anyway, I'm kind of disappointed that you seem so ready to drop the ball and go home when you can't get a collaborator on an extremely ambitious project after cold-calling a forum. It seems kind of... unserious.[/quote]
I'm testing the waters here. The success of the project depends not just on finding users, but authors. And it's the authors, I think, that are the challenge. (After all, it takes [i]work[/i] to produce compelling and consistent works of Conversational Storytelling; it's nothing but fun using them.) And we're going to need lots of authors to fill up our library, especially considering that the users will typically consume these stories in just an hour or two. So if I can't, on a major forum like this, find a [i]single [/i]Interactive Fiction buff who wants to give the thing a whirl, where will I ever find those many others?

[quote="matt w"]Especially when your ideas and ambitions do seem interesting; is it that unappealing to you to write up a short project?[/quote]
I really don't like working alone -- it tends to result in products that I (and I alone) think marvelous.

[quote="matt w"]You've already given us a transcript of one.[/quote]
Yes. And again, I'm surprised that not a single soul here is interested in fleshing that out. Or trying something similar. Or something altogether different. It's not very encouraging.

[quote="matt w"](Oh, another project that sounds like what you're working on is [url=http://emshort.wordpress.com/2012/11/02/british-intelligence-officer-exam-hide-and-seek/]British Intelligence Officers Exam[/url], which has both the "communicating to an agent" pretense and a free-text parser, or at least one that's not traditional IF. It seems as though [url=http://hideandseek.net/projects/british-officer-intelligence-exam/]you can e-mail the developers[/url] for a playable link.)[/quote]
Yes, that's very close to what I'm describing -- the conversational setting, the free-format commands, the ethical dilemma at the end.

What's different, I think, for the user, is that they dragged too much of traditional gameplay along: too many "rooms", too many puzzles, too much action: not enough character development. It is intended that Conversational Stories have a theme, not just a plot. If I may speak metaphorically, I picture Conversational Storytelling as a [i]reflective device[/i]: the user, in the course of persuading the main character to adopt this or that position (in the story world), ends up re-examining and clarifying his own beliefs (in real life).

What's different for the author is that our development environment is designed specifically and only for this kind of storytelling, which greatly increases the efficiency with which the experienced author can produce compelling stories, and significantly the minimizes the learning curve for new authors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=5016&start=10#p64274
Forum: Announcements and Beta Testing / Subject: Re: Almost Goodbye: Undum/choice-based
User: aaronius / DateTime: 2014-01-04 13:41:00

Glad you enjoyed it! =) Yeah, it was definitely an experiment in minimal procedural content generation. A lot of comes from my current work in academia, where there are a lot of people trying to procedurally generate stories but less understanding of what a good story does, is, or needs. (Or maybe another way of putting it is: the win condition tends to be "I generated something!" rather than "This is a good story!") I wanted to start from the other direction and try to start with a story I felt reasonably proud of, try replacing a small part of it with something generated, and end up with something I could still feel proud of. The generated sentences don't work 100% of the time but they almost never ruin the story, either, so I think for me at least it was a successful experiment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=60#p64275
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: matt w / DateTime: 2014-01-04 14:22:13

[quote="Gerry Rzeppa"][quote="matt w"]Anyway, I'm kind of disappointed that you seem so ready to drop the ball and go home when you can't get a collaborator on an extremely ambitious project after cold-calling a forum. It seems kind of... unserious.[/quote]
I'm testing the waters here. The success of the project depends not just on finding users, but authors. And it's the authors, I think, that are the challenge. (After all, it takes [i]work[/i] to produce compelling and consistent works of Conversational Storytelling; it's nothing but fun using them.) And we're going to need lots of authors to fill up our library, especially considering that the users will typically consume these stories in just an hour or two. So if I can't, on a major forum like this, find a [i]single [/i]Interactive Fiction buff who wants to give the thing a whirl, where will I ever find those many others?[/quote]

Well, I'd say that you'll find those others by showing them something that works and has potential and that they might be able to adapt for their own purposes. It should be much easier to attract collaborators once you've got a prototype up and running. Don't [i]tell[/i] us how your project works; [i]show[/i] us. It'd have been a lot cooler if I'd fired up your project, typed "a/s/l," and wow! It worked!

[quote]Yes. And again, I'm surprised that not a single soul here is interested in fleshing that out. Or trying something similar. Or something altogether different. It's not very encouraging.[/quote]

Well, you didn't say "Anyone want to flesh out this transcript?" You asked for someone to jump into a full-length collaboration. And I don't think you should be discouraged about this project by the lack of response. You should be discouraged about your way of finding collaborators. That's what I think isn't working. You haven't been getting a hostile reception here the way you have some other places -- I'd describe it as polite but skeptical, I hope -- but still, I think you're finding that it's hard to attract someone to use your system without a way of [i]showing[/i] its capabilities. 

I mean, I'm not a marketing consultant, and you seem like you have a definite idea of how to proceed, but I think that you can tell that what you're doing right now isn't accomplishing your goals.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10798&start=0#p64276
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: fizmo input-file encoding?
User: Mischa / DateTime: 2014-01-04 15:04:02

While not an encoding solution you could always replace the umlauts in the input-file with their two-letter counterparts: 
ä -> ae, ö -> oe, ü -> ue

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10962&start=0#p64277
Forum: Announcements and Beta Testing / Subject: Re: Twine Story: All Systems Stand By
User: Liyamu / DateTime: 2014-01-04 15:22:51

[quote="mostly useless"]I didn't quit, and surprisingly the text speeds up later on in the piece. But yes, it is frustratingly slow to start off with. Liked it![/quote]

Yeah, the idea was that "it" was just booting up, and therefore slower.  Glad you liked it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=60#p64278
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Gerry Rzeppa / DateTime: 2014-01-04 15:24:02

[quote="matt w"]Well, I'd say that you'll find those others by showing them something that works and has potential and that they might be able to adapt for their own purposes. It should be much easier to attract collaborators once you've got a prototype up and running. Don't [i]tell[/i] us how your project works; [i]show[/i] us. It'd have been a lot cooler if I'd fired up your project, typed "a/s/l," and wow! It worked![/quote]
I [i]do[/i] have enough of a prototype, running on Windows, to demonstrate the look, feel, and feasibility of the thing. And I'm more than willing to share that with anyone who is interested enough to write me directly and inquire further (<a href="mailto:gerry.rzeppa@pobox.com">gerry.rzeppa@pobox.com</a>).

[quote="matt w"]Well, you didn't say "Anyone want to flesh out this transcript?" You asked for someone to jump into a full-length collaboration.[/quote]
Actually, I thought I was simply asking for interested parties to inquire further: baby steps, no leaps and bounds. After all, how hard is it for someone to say, via email, "Sounds like something I [i]might [/i]be interested in. Tell me more."

[quote="matt w"]And I don't think you should be discouraged about this project by the lack of response. You should be discouraged about your way of finding collaborators. That's what I think isn't working.[/quote]
I'm sure it isn't working; I'm not so sure about why.

[quote="matt w"]You haven't been getting a hostile reception here the way you have some other places -- I'd describe it as polite but skeptical, I hope -- [/quote]
Agreed. Nothing hostile here at all. In fact, these exchanges have helped considerably in focusing my ideas on the subject. I thank you all.

[quote="matt w"]...but still, I think you're finding that it's hard to attract someone to use your system without a way of [i]showing[/i] its capabilities.[/quote]
As I mentioned above, anyone with Windows (or a way of emulating Windows) can study my not-ready-for-prime-time prototype simply by asking for a copy.

[quote="matt w"]I mean, I'm not a marketing consultant, and you seem like you have a definite idea of how to proceed, but I think that you can tell that what you're doing right now isn't accomplishing your goals.[/quote]
Again, agreed. What worries me is that I never thought it would be so difficult to accomplish those goals, at least not the initial one (have someone write for further information and discussion). Makes me think the Interactive Fiction community is much smaller (or maybe just way different) than I pictured it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10977&start=0#p64280
Forum: Inform 6 and 7 Development / Subject: Re: Question About Tables
User: Draconis / DateTime: 2014-01-04 16:02:25

One note: be careful with slashes in topic entries. They only replace one word. So "Hades Team/Hades" will match "Hades Team" or "Hades Hades" but not "Hades" on its own. You should use the syntax "Hades Team" or "Hades" (with the word "or" in there) in this case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10972&start=0#p64281
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Requesting Windows CLI version of Git Glulxe interpreter
User: Draconis / DateTime: 2014-01-04 16:15:32

I'll try it, I have some free time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10798&start=0#p64282
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: fizmo input-file encoding?
User: Loro / DateTime: 2014-01-04 16:19:42

Thanks. That could be an option, but I can't make the Finnish library work with "ä", "ö" substituted as "ae", "oe"...  This is a bit technical I guess, as some interpreters (like xfrotz) figure out accented letters from an input file. 

It looks like fizmo-ncursesw saves the command records file as utf8, but it can't read it -- keyboard input with "ä", "ö" works however. I changed the input-file to iso-8859-1, but same thing happened (as I explained in 1st post)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10972&start=0#p64283
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Requesting Windows CLI version of Git Glulxe interpreter
User: twynn92 / DateTime: 2014-01-04 16:21:47

After installing the base package for MinGW, I was able to compile a CLI version of [url=http://www.ifarchive.org/if-archive/programming/glulx/interpreters/glulxe/glulxe-051.tar.gz]Glulxe 0.5.1[/url], using [url=http://ifarchive.org/if-archive/programming/glk/implementations/cheapglk-104.tar.gz]CheapGlk 1.0.4[/url] as the Glk library. I had to change the bzero function in cgfref.c to use memset instead, as either MinGW or GCC through a hissy fit.

All in all I didn't like the compiled version because 1) glulxe took way too long to respond, and 2) CheapGlk (who I think is the culprit) does weird things with line display (or maybe it's the dos compilation), and my screen reader kept repeating lines for some reason. I also wasn't able to change options, as the game author used the menu system (where one arrows to options and press Enter to change/select) as arrowing didn't work and I don't know of any other methods of going through choices.

Still, it was a good attempt at my first compilation in Windows at least. I'm trying to use Git instead of Glulxe, but the make file is quite different, and I don't think there's a dos option anymore. [emote]:D[/emote]

If anyone wants my compilation, it is attached (if I did it correctly).
[b][u]NOTE[/u][/b]: It works fine on my system (running Windows XP SP3) but I don't know about anyone else's system, so run at your own risk.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10972&start=0#p64284
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Requesting Windows CLI version of Git Glulxe interpreter
User: Draconis / DateTime: 2014-01-04 16:27:45

I got Git to compile after changing bzero to memset in cgdate.c and commenting out the error message about not being able to move the cursor to the status window (which is an annoying hack but I can't recompile all the I7 games with Zarf's patch). Everything I tested works, although menus tend to flicker when you move through them.

This is actually an EXE file, but the forum doesn't like the extension. Just rename it after downloading.

EDIT: Cross-post! Well, now you have two options.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10962&start=0#p64285
Forum: Announcements and Beta Testing / Subject: Re: Twine Story: All Systems Stand By
User: mostly useless / DateTime: 2014-01-04 17:02:23

I think the booting up effect works well, but it should maybe just be for the first few lines of text so it doesn't put people off. Did you do the CSS yourself or is it a template?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=70#p64286
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Dannii / DateTime: 2014-01-04 17:12:39

Why not put up your prototype for easy download? If we have to go to the trouble of asking directly then your pitch better make it sound pretty special, and personally I'm not hearing anything innovative.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24809&start=0#p135312
Forum: Competitions - General / Subject: Andromeda Legacy Comp... Again?!
User: Bainespal / DateTime: 2014-01-04 17:21:03

I'm not sure whether the momentum is there, but if it is, I think another Andromeda Comp would be a good thing.

The opportunity of being allowed to pick a moment from a vast, unexplored fictional timeline is extremely enticing. If all the Intfiction groupies thought like me, they would have all entered the Andromeda Comp even if they weren't hardcore sci-fi fans, because that opportunity is so rare and so powerful. But not everyone thinks like me.

I can't write another game, because I suck at getting things done, and I'm still telling myself that I'm going to re-write Tree and Star. I could judge and review again, as I did last year.

As the original author and gatekeeper of the Andromeda universe, you have to decide whether or not to end it. There probably comes a place in any franchise where keeping the it going only diminishes the strength of the mythos. I don't think Andromeda would normally be anywhere close to that point, but if nobody has time to write innovative Andromeda games and to critique them, maybe we are at that point. Token comp entries from loyal fans might keep the franchise alive but probably wouldn't add much to the mythos.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10974&start=0#p64287
Forum: Inform 6 and 7 Development / Subject: Re: Constructing an action from two nouns and an action name
User: Basti50 / DateTime: 2014-01-04 17:29:27

My take that your example doesn't break is that you don't work with names of kind of arithmetic values (number of body parts) but names of kind of things (body parts themselves), so the To phrase from the extension doesn't fire.

It does like a lot more smoother piece of code though, compared to counting through the individual body parts, like I did  [emote]:?[/emote]

@matt w 
incorporated works too, thanks for pointing that out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=70#p64289
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Anonymous / DateTime: 2014-01-04 18:26:55

EDIT - Rewritten to remove some hostility (not your fault, I was just in a rotten mood when I wrote this).

[quote]I may yet do that; but do you really speak for everyone on this forum? Surely there's a little variety of opinion among the 800-some who have perused this thread?[/quote]

I should hope there is. I'm only speaking for myself - indeed, I thought that was obvious. I even said, earlier in my post, "(though I can't, and won't, talk for other people)", in another context.

But my personal opinion - and I can't speak without being based on my personal opinion and subjective view - is that you might have better luck elsewhere, for the reasons I stated. Also, the more you talk, the farther away you seem to go from what we know as IF. Look, that's fine, and super, and innovative, and I really mean what I'm saying - but it's not what most of us are really drawn to. We might also LIKE it, and we might be interested in it after we see it work, but I think you'd probably find writers are more excited about it. And readers of "Visual Novels" and such.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=70#p64290
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Gerry Rzeppa / DateTime: 2014-01-04 18:29:34

[quote="Dannii"]Why not put up your prototype for easy download?[/quote]
Because the prototype (development environment [i]and[/i] sample story) are, at this stage, in pieces -- and that's intentionally so. There are a lot of design decisions yet to be discussed and finalized before the thing is anything like a turn-key product, and I don't want anything "set in stone" prematurely -- I want the author to be part of as much of the design process as the programmer. Which means that the author I'm looking for has to be willing and able to tour a rather messy construction site with me, as it were, seeing potential where a more cursory viewer might simply get the wrong idea. Besides, being under development, the thing changes every day; if I posted a link today I'd find myself responding three days hence (to the merely curious) with things like, "Yeah, I know. I fixed that yesterday" or "I doesn't look like that anymore". Waste of time.

[quote="Dannii"]If we have to go to the trouble of asking directly...[/quote]
I'm not quite sure what you mean by "trouble". All you have to do is click here (<a href="mailto:gerry.rzeppa@pobox.com">gerry.rzeppa@pobox.com</a>) and say, "Tell me more." Is that [i]really [/i]so difficult? Apparently it is (though I don't know why). But that's okay; it serves me well as a preliminary "interest-level screening" of potential applicants for the position.

[quote="Dannii"]...then your pitch better make it sound pretty special, and personally I'm not hearing anything innovative.[/quote]
If it doesn't sound "pretty special" to you at this point, and if you don't see anything "innovative" at this point in this thread, then you're clearly not the author I'm looking for. I'm looking for someone more like this guy, who replied to me earlier:

[quote="joningold"]Good luck finding a writer. If it was ten years ago, I'd do it. Jon[/quote]
I'm pretty sure he'd be able to get over the "write me directly" hump...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=70#p64291
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Anonymous / DateTime: 2014-01-04 18:30:55

Oh bugger, you're already reading and responding. Let me reword my previous post, because I just came back to edit it as I was in a rotten mood when I wrote it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=70#p64292
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Gerry Rzeppa / DateTime: 2014-01-04 18:33:39

[quote="Peter Pears"]Please don't be dense...[/quote]
My apologies for misinterpreting your remarks and responding inappropriately. No offense intended.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=70#p64293
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Anonymous / DateTime: 2014-01-04 18:34:33

Argh, too late. [emote]:)[/emote] Well, sorry about that, I was out of line. I edited my post already.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10959&start=0#p64294
Forum: General Design Discussions / Subject: Re: Designing IF
User: frater / DateTime: 2014-01-04 18:34:51

Thanks for the responses everyone! It's been very helpful to get a look at how other people do things.

Em - Thanks a lot for pointing me to that blog post, it's very insightful.  I'm just starting on a very simple competition entry as an inform learning exercise and I think i'll give your through-line design a try. Makes a lot of sense.

I've been playing around with IF and inform on and off since before inform 7 was released, hoping I might actually finish one this time around [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=70#p64295
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: mostly useless / DateTime: 2014-01-04 18:40:42

Its worth noting the now 900-odd views are thread hits, not unique users. I'm probably about 25 of them myself, and I expect Gerry accounts for many more. If he thought nearly a thousand people had read the thread without a nibble, I could understand his despondence.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=70#p64296
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: matt w / DateTime: 2014-01-04 18:41:02

[quote="Gerry Rzeppa"]I'm not quite sure what you mean by "trouble". All you have to do is click here (<a href="mailto:gerry.rzeppa@pobox.com">gerry.rzeppa@pobox.com</a>) and say, "Tell me more." Is that really so difficult? Apparently it is (though I don't know why). But that's okay; it serves me well as a preliminary "interest-level screening" of potential applicants for the position.[/quote]

For me, if I write you, that makes me feel like I'm establishing a bit of a connection/commitment, and then I feel like a jerk when I don't do anything with it (as is about 95% likely). Whereas if there's just a prototype I can download I can do that without feeling like I'm setting myself up for anything -- and then, who knows, I might get intrigued. But putting up barriers to entry early is a big deal. It makes sense if you're trying to screen applicants for a position, but if you're trying to hook potential authors it doesn't. 

And that's why I don't think you should make the jump from "No one has contacted me yet" to "No one will use the system if I get it working." Right now you're deliberately making it somewhat inaccessible. If you make it more accessible you might attract more interest, and interest will as it were compound as more people encounter more things that use it and get interested in it. But you have to start from more than zero.

(There's also a "handing out my e-mail address" issue, though in my case you can get it if you really want. And this is all theoretical for me, because I don't want to install a Windows emulator, but it's the thought process I'd go through if there were a Mac port.)

Acknowledging the issues with putting up a prototype that you've mentioned (a lot of posts went up on the thread after I started typing), that's why I think having something in public would help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10894&start=10#p64297
Forum: General and Off-Topic Talk / Subject: Re: android z machine interpreter
User: onyxbits / DateTime: 2014-01-04 19:01:20

I also provide a [url=http://www.onyxbits.de/textfiction]sideloading option for Text Fiction[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10955&start=10#p64298
Forum: Inform 6 and 7 Development / Subject: Re: Zork Enchantment
User: Anonymous / DateTime: 2014-01-04 20:09:59

Out of curiosity... isn't this piece of code way too overcomplicated?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=70#p64300
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Gerry Rzeppa / DateTime: 2014-01-04 20:16:43

[quote="mostly useless"]Its worth noting the now 900-odd views are thread hits, not unique users. I'm probably about 25 of them myself, and I expect Gerry accounts for many more. If he thought nearly a thousand people had read the thread without a nibble, I could understand his despondence.[/quote]
Indeed. I should have accounted for return visitors in my previous post. Thanks for pointing it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10955&start=10#p64301
Forum: Inform 6 and 7 Development / Subject: Re: Zork Enchantment
User: Draconis / DateTime: 2014-01-04 20:34:46

Certainly. I would have dipped into I6 for some of the mathematics, it would have made it far easier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=70#p64302
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Gerry Rzeppa / DateTime: 2014-01-04 20:42:47

[quote="matt w"]For me, if I write you, that makes me feel like I'm establishing a bit of a connection/commitment, and then I feel like a jerk when I don't do anything with it (as is about 95% likely). Whereas if there's just a prototype I can download I can do that without feeling like I'm setting myself up for anything -- and then, who knows, I might get intrigued.[/quote]
I understand that; in fact, it's exactly that "[i]bit [/i]of a connection/commitment" I'm looking for. Kind of like face-to-face "speed dating" versus someone just reading profiles on a dating sight. But there's never any hard feelings when it doesn't work out -- better for both parties to find out as soon as possible.

[quote="matt w"]But putting up barriers to entry early is a big deal. It makes sense if you're trying to screen applicants for a position, but if you're trying to hook potential authors it doesn't.[/quote]
And the screening stage is exactly the stage I'm in now. But once the thing is ready for prime time, all the barriers for potential authors [i]and[/i] users will be removed. (Though removing the operating system barrier for authors may take a little longer than removing it for users.)

[quote="matt w"]And that's why I don't think you should make the jump from "No one has contacted me yet" to "No one will use the system if I get it working."[/quote]
Believe it or not, I agree. But surely, if the idea is as good as I think it is, it shouldn't be so hard to get just [i]one[/i] author to write and say, "Okay, maybe you've got something there. Seems pretty straightforward. And people do seem to find texting pretty addictive these days. Show me more."

[quote="matt w"]Right now you're deliberately making it somewhat inaccessible. If you make it more accessible you might attract more interest, and interest will as it were compound as more people encounter more things that use it and get interested in it. But you have to start from more than zero.[/quote]
As I mentioned in a previous post, the thing is in no shape for public release; it's a messy (but impressive) construction site.

[quote="matt w"](There's also a "handing out my e-mail address" issue, though in my case you can get it if you really want. And this is all theoretical for me, because I don't want to install a Windows emulator, but it's the thought process I'd go through if there were a Mac port.)[/quote]
Nothing ventured, nothing gained. And besides, if all I wanted was email addresses, don't you think I could find an easier way to get them than this?

[quote="matt w"]Acknowledging the issues with putting up a prototype that you've mentioned (a lot of posts went up on the thread after I started typing), that's why I think having something in public would help.[/quote]
Wish I could see my way clear to obliging. But I just can't shake the thought that there's enough information right here in this thread to entice the kind of person I'm looking for to contact me directly. Goodness! I've responded to Craigslist ads with way less to go on...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=80#p64303
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: matt w / DateTime: 2014-01-04 20:51:25

[quote="Gerry Rzeppa"][quote="matt w"](There's also a "handing out my e-mail address" issue, though in my case you can get it if you really want. And this is all theoretical for me, because I don't want to install a Windows emulator, but it's the thought process I'd go through if there were a Mac port.)[/quote]
Nothing ventured, nothing gained. And besides, if all I wanted was email addresses, don't you think I could find an easier way to get them than this?[/quote]

Oh, for me the e-mail address is a minuscule concern; as I said, you can find mine easily if you want anyway. The Windows thing is a bigger hurdle but it might not stop me if I were in love with the project.

But you're not trying to reach [i]me[/i]. I'm one of the people who'd maybe check out how to write stuff in the system after playing four or five good games made with it. I'm just saying that these things, and mostly the other ones I've mentioned (about showing not telling) might put off people who are like me, but different enough that they'd be interested in early adopting.

[quote="matt w"]Acknowledging the issues with putting up a prototype that you've mentioned (a lot of posts went up on the thread after I started typing), that's why I think having something in public would help.[/quote]
Wish I could see my way clear to obliging. But I just can't shake the thought that there's enough information right here in this thread to entice the kind of person I'm looking for to contact me directly. Goodness! I've responded to Craigslist ads with way less to go on...[/quote]

Well, the proof of the pudding is in the eating -- both for your system and for your recruitment strategy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=80#p64304
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Draconis / DateTime: 2014-01-04 20:52:27

If your prototype works to some extent, could you post an actual transcript of a game run on it? The one you posted at the beginning as an example of the language didn't seem very impressive, as it was a code sample rather than a writing sample. I'm just not sure if I fully understand your vision for the writing part.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10955&start=10#p64305
Forum: Inform 6 and 7 Development / Subject: Re: Zork Enchantment
User: Anonymous / DateTime: 2014-01-04 21:05:46

Actually, nevermind. I somehow missed that there was some encryption going on in this code; if I wanted to do something this complex I'd probably do something this hacky.

Well, I would probably skip encryption entirely, but hey.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10959&start=0#p64306
Forum: General Design Discussions / Subject: Re: Designing IF
User: DavidC / DateTime: 2014-01-04 21:06:29

The two released games and one unreleased game developed by Textfyre had general plot and chapter summaries written first. Then full design documents with every location and interaction defined withing a Word document. These documents are around 200 pages each as I recall. We embedded full and chapter maps to help the writer and programmer. At some point I'll release these documents, but at the moment I'm still trying to sell them commercially and we're working on completing the third game (coding restarted in October).

I know some people like developing "fake" transcripts of games to start and then go back and code them up. Others will map out a game first. And some people will start with a "system" they build and then layer a story on top of that system.

For your first several IF games, I (my opinion) would just start making a game, any game. Don't worry about releasing it or if it's any good. Just get comfortable with the medium, creating locations, descriptions, scenery, movable items, and getting used to whichever tool you use. Then maybe develop a short game for a comp and try to do it well, but don't get too hung up on that. The more important part is to finish it and try to test it well enough so it can be played all the way through.

Now you're ready to really think about a game, plan it out, and create something special.

Of course there are those that understand all of the IF conceits instantly, are patient and thorough, and can create something special on their first try. You may be one of those too.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10972&start=0#p64307
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Requesting Windows CLI version of Git Glulxe interpreter
User: zarf / DateTime: 2014-01-04 21:31:44

An out-of-the-box I7 game should play in CheapGlk/Glulx without trouble. Once you add menu extensions, you may wind up in a situation where the game crashes or is unplayable because no status line is available. This is unfortunate; it should ideally be fixed in the extension but I realize this won't always happen.

A more sophisticated RemGlk wrapper could take the game display and make it completely accessible through stdin/stdout (including multiple windows, text styles, and so on). This is how the Floyd MUD bot works. The code for this is at <a class="postlink" href="https://github.com/ziz/sleepmask">https://github.com/ziz/sleepmask</a> , but it's probably a bear to set up on Windows.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10979&start=0#p64308
Forum: Discussion, Hints and Reviews / Subject: References to Unreleased Games in Infocom Titles?
User: Jorpho / DateTime: 2014-01-04 22:16:48

Greetings all,

This is driving me quite nuts at the moment and desperate for relief I have registered on your fine forums.

I dimly recall that one of Infocom's releases contained references (possibly in the form of some sort of magic ball) to upcoming Infocom releases, some of which never saw the light of day, including possibly the sequel to The Hitchhiker's Guide the the Galaxy.

Much frantic Googling has gotten me nowhere, as the Internet seems to be flooded with news of the famous "Infocom drive".  I did learn that Zork III included a reference to Enchanter which was not released at the time, but that's all I can find so far.

Does anyone recall something like this?  Maybe I'm thinking of something else entirely?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10972&start=0#p64309
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Requesting Windows CLI version of Git Glulxe interpreter
User: Draconis / DateTime: 2014-01-04 22:24:38

[quote="zarf"]An out-of-the-box I7 game should play in CheapGlk/Glulx without trouble. Once you add menu extensions, you may wind up in a situation where the game crashes or is unplayable because no status line is available. This is unfortunate; it should ideally be fixed in the extension but I realize this won't always happen.[/quote]
Isn't there the old bug where it spams "can't move cursor" messages when it tries to draw the status line?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=80#p64310
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Gerry Rzeppa / DateTime: 2014-01-04 22:25:43

[quote="Draconis"]If your prototype works to some extent, could you post an actual transcript of a game run on it? The one you posted at the beginning as an example of the language didn't seem very impressive, as it was a code sample rather than a writing sample. I'm just not sure if I fully understand your vision for the writing part.[/quote]
I don't have a complete transcript because I don't have a complete story yet. And I'm not sure it would help because the things I typed in probably wouldn't be the things you would. But how about a few partial transcripts to give you a feel for it? Like this one, that I outlined in a previous post:

[color=#0080FF]Help me! Please. I want to go home.

> So go.
I can't. There's no way out.

> a/s/l
I'm 14. Well, I will be next month. Female. Help me. There's no way out of here.

> No way out of where?
This place they're keeping me.

> whos keepin u
The people who kidnapped me.

> Who are they?
I don't know. A big hairy man and his girlfriend. The guy smells.

> Do you know them
I've never seen them before.

> where r u
I'm in an attic. It's dirty. Are you going to help me or what?[/color]

Note that the inputs can be in a variety of formats: proper or improper grammar and punctuation, text-message abbreviations, etc. Note also that both the inputs and outputs are consistently short; this not only makes the story easy to read on small devices (like phones), but gives the user a distinct feeling of control -- he spends way more time acting (contemplating his next question/command and typing it in) than he does reading through responses.

Or how about this one:

[color=#0080FF]Edward Snowden here.
Believe it or not, I need your help.

> How do I know you're really Ed Snowden?
Got into your computer didn't I?

> ok hlp u how
I need to put some files on your disk for safekeeping.[/color]

Or the opening below: Who could resist typing something in on this one?

[color=#0080FF]Hello there. God here. Any questions?
>[/color]

And that's the gist of it. Quick, quippy, even quirky conversational stories. No instructions necessary. Play on any device with a browser simply by clicking a link; no downloads necessary. And if you get to the end of a story and you liked it, you can optionally donate a buck directly to the author's Paypal account.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10972&start=10#p64311
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Requesting Windows CLI version of Git Glulxe interpreter
User: zarf / DateTime: 2014-01-04 22:40:29

In a previous release of I7? I vaguely remember this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10972&start=10#p64312
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Requesting Windows CLI version of Git Glulxe interpreter
User: twynn92 / DateTime: 2014-01-04 22:51:18

I'm curious if anyone, particularly zarf, could tell me how the CheapGlk renders output to the screen, as my screen reader repeats text where it shouldn't. When running the [url=http://www.ifarchive.org/if-archive/programming/glulx/interpreters/git/dosgit-104.zip]dos version for Git[/url], the same phenomena does not occur. I notice that is only occurs when a blank line is encountered, and it, the synthesizer, speaks the first 35 or so characters from the next line before reading the next line all over again, though this time completely.

Output from both the console and my screen reader are below. I'm just curious why this occurs is all, so don't look too much into it.

I ran Alabaster.gblorb from Git's source. Original output from console window is pasted below:
[quote]Welcome to the Cheap Glk Implementation, library version 1.0.4.




It is the bitterest night you can remember since the dwarrows last marched again
st men. The sky is too cold, the village too still. There is smoke in the air bu
t no voices from the doorways. The Queen's light burns in the tower window behin
d you. She is watching, as far as she can.

You and the girl move through the narrow lanes without speaking, past the muted
inns and shuttered bakeries, until you reach the narrowing path beyond the churc
hyard.

Pass in silence the graves of veterans and good wives, and then at the outskirts
 the graves of suicides, which are granted no markers. Come to the place where t
he village ends and the trees begin to grow.

Enter the forest like two spies, one sent to kill the other.

Walk for hours.


Alabaster
An Interactive Experiment by John Cater, Rob Dubbin, Eric Eve, Elizabeth Heller,
 Jayzee, Kazuki Mishima, Sarah Morayati, Mark Musante, Emily Short, Adam Thornto
n, and Ziv Wities
Release 30 / Serial number 090217 / Inform 7 build 5Z68 (I6/v6.31 lib 6/12N)

Dark Woods
It is a moonless night. The lantern light does not reach far. You are seldom fri
ghtened in these woods, but tonight is unusual.

Snow White is with you. Her wrists are bound behind her back. She has made as mu
ch of a nuisance of herself as she could, deliberately stumbling over every root
 in the dark, until you had to half-carry her this far.

Earlier, you killed a hart and left it here. It was a preparation: you didn't wa
nt to have to hunt such an animal in the darkness.

Now, you can't help wondering whether you should have spared the noble beast.[/quote]

This is the text that is sent to the synthesizer to synthesize. The only thing deleted were the trailing spaces at the end of each line (if it doesn't reach eighty characters long exactly):
[quote]Welcome to the Cheap Glk Implementation, library version 1.0.4.
It is the bitterest night you can remember since the dwarrows last marched again
st men. The sky is too cold, the village too still. There is smoke
in the air bu
t no voices from the doorways. The Queen's light burns in the tower window behin
d you. She is watching, as far as she can.
You and the girl move through the narrow lanes without speaking, past the muted 
inns and shuttered bakeries, until you reach the narrowing path beyond the churc
hyard.
Pass in silence the graves of veterans and good wives
Pass in silence the graves of veterans and good wives, and then at the outskirts
 the graves of suicides, which are granted no markers. Come to the place where t
he village ends and the trees begin to grow.
Enter the forest like two spies, one sent to kill the other.
Walk for hours.
Alabaster
An Interactive Experiment by John Cater, Rob Dubbin, Eric Eve, Elizabeth Heller,
 Jayzee, Kazuki Mishima, Sarah Morayati, Mark Musante, Emily Short, Adam Thornto
n, and Ziv Wities
Release 30 / Serial number 090217 / Inform 7 build 5Z68 (I6/v6.31 lib 6/12N)
Dark Woods
It is a moonless night. The lanter
It is a moonless night. The lantern light does not reach far. You are seldom fri
ghtened in these woods, but tonight is unusual.
Snow White is with you. Her wrists are bound behind her back. She has made as mu
ch of a nuisance of herself as she could, deliberately stumbling over every root
 in the dark, until you had to half-carry her this far.
Earlier, you killed a hart and left it here. It was a preparation: you didn't wa
nt to have to hunt such an animal in the darkness.
Now, you can't help wondering wheth
Now, you can't help wondering whether you should have spared the noble beast.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10972&start=10#p64314
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Requesting Windows CLI version of Git Glulxe interpreter
User: zarf / DateTime: 2014-01-04 23:35:29

The first passage you quote is how it should come out (in an 80-column terminal window).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=80#p64315
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: cvaneseltine / DateTime: 2014-01-04 23:42:55

I'd like to reiterate that a public proof-of-concept would do you a world of good here.

I (like others) have a variety of doubts about the feasibility of your system.  Maybe those doubts are unfounded - but without a demo, all I can do is take an experienced guess about how everything will execute.  Hence, even though I hope you find a collaborator, it's very hard even to spread the word, because I can't recommend your system in good conscience.

I discussed your project over dinner with an IF-experienced writer friend today.  Rearranged for clarity, the conversation went something like this:

Me: There's someone on the intfiction.org forums looking for an author to collaborate on a new system.  It's a pay project.
Writer: Yeah?  What's the system like?
Me: It takes the form of a text message conversation.  The player types instructions to another person - not in parser syntax, but in freetext English, whatever they want to type.  Then the system looks at the text and interprets what the player was trying to say, and prints a response.
Writer: How well does that work?
Me: I have no idea.  There's no published demo.
Writer: Um.  Sounds complicated.
Me: Probably, on the back end.  On the front end, it's pretty simple, because there aren't any variables.  
Writer: So I can't track anything the player has done?
Me: Right.  It's linear - the player goes from scene to scene, and there are a bunch of different responses available in the scene, and eventually the player triggers the next scene off.
Writer: So the player's actions don't make a difference.
Me: Right.
Writer: Have you actually seen this system in action?
Me: Nope.  Like I said, there's no demo.  The developer doesn't want to release a sample, because he wants to partner with an author who will help design it.
Writer: What's the pay like?
Me: $500, for about a hundred hours of work.  [i](Checking back, I see my memory was off and this was a seriously lowball time estimate, but it didn't affect anything.)[/i]
Other person at the dinner table: That's not even minimum wage!
Writer: Yeah, I think I'll pass.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=80#p64318
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Gerry Rzeppa / DateTime: 2014-01-05 01:27:37

[quote="cvaneseltine"]I'd like to reiterate that a public proof-of-concept would do you a world of good here.[/quote]
Noted. I'm looking for a writer to help me develop exactly that.

[quote="cvaneseltine"]I (like others) have a variety of doubts about the feasibility of your system.  Maybe those doubts are unfounded - but without a demo, all I can do is take an experienced guess about how everything will execute.[/quote]
Yes, that's the stage the project is in at the moment. But I am here to answer any questions that might arise.

[quote="cvaneseltine"]Hence, even though I hope you find a collaborator, it's very hard even to spread the word, because I can't recommend your system in good conscience.[/quote]
I'm a strong believer in staying true to one's conscience.

[quote="cvaneseltine"]I discussed your project over dinner with an IF-experienced writer friend today.  Rearranged for clarity, the conversation went something like this:

Me: There's someone on the intfiction.org forums looking for an author to collaborate on a new system.  It's a pay project.
Writer: Yeah?  What's the system like?
Me: It takes the form of a text message conversation.  The player types instructions to another person - not in parser syntax, but in freetext English, whatever they want to type.  Then the system looks at the text and interprets what the player was trying to say, and prints a response.[/quote]
Excellent descriptive summary.

[quote="cvaneseltine"]Writer: How well does that work?
Me: I have no idea.  There's no published demo.
Writer: Um.  Sounds complicated.[/quote]
Actually, what the author needs to learn and input is trivial, especially compared with systems like TADS and Inform. More like Checkers (with just a handful of easily mastered concepts) than, say, Dungeons and Dragons. And at the user's end, the thing couldn't be simpler. Easier than Tic-Tac-Toe (Naughts and Crosses for those across the pond).

[quote="cvaneseltine"]Me: Probably [complicated], on the back end.  On the front end, it's pretty simple, because there aren't any variables.  
Writer: So I can't track anything the player has done?
Me: Right.  It's linear - the player goes from scene to scene, and there are a bunch of different responses available in the scene, and eventually the player triggers the next scene off.[/quote]
Actually there [i]are [/i]variables. (1) Each and every [i]required[/i] exchange is, in effect, a variable; the system keeps track of which exchanges have been exercised (and therefore what information is currently available to the user). (2) Each scene also serves as a higher-level variable; the current state of affairs is the sum of the required exchanges that have been exercised in the current scene plus all of the required exchanges in prior scenes. In fact, the system uses the current state to resolve certain pronouns and other implied references (like "Who are they?" or "Why can't you?"). The beauty of the system is that the author can think like an author rather than a programmer; he simply has to remember "where he is" in the story, and the rest -- the manipulation of all those variables -- happens automatically.

[quote="cvaneseltine"]Writer: So the player's actions don't make a difference.
Me: Right.[/quote]
Not [i]quite [/i]right. Yes, the stories are linear, but the user's actions [i]are [/i]necessary to move the narrative along; every scene has required exchanges and the user has to "figure out" what those exchanges are. But again, the beauty of the system is that the user thus employed typically does not [i]consciously [/i]realize he's "working a puzzle" -- he simply thinks of himself, [i]as himself[/i], typing on his phone or pad, trying to help (or discover more about, or change the mind of) the story's main character.

I think it's important not to kid ourselves regarding the "interactive" in Interactive Fiction. The user never really "makes a difference" in the story -- at best, he chooses between alternate story lines that are just as hard-coded as a single linear story line. A story with four possible outcomes, then, is essentially just four stories bundled together under a single title. Where the traditional author might offer one long story (with four possible outcomes), we would offer four short stories (with appropriately different titles, say: [i]Guilt by Association[/i], [i]Guilt by Association?[/i], [i]What Goes Around Comes Around[/i], and [i]Mercy Triumphs over Justice[/i]).

[quote="cvaneseltine"]Writer: Have you actually seen this system in action?
Me: Nope.  Like I said, there's no demo.  The developer doesn't want to release a sample, because he wants to partner with an author who will help design it.[/quote]
Yes again. We're not at the demo stage yet -- the production of a decent demo requires both an author and a programmer, and only the latter is currently employed on the project.

[quote="cvaneseltine"]Writer: What's the pay like?
Me: $500, for about a hundred hours of work.  [i](Checking back, I see my memory was off and this was a seriously lowball time estimate, but it didn't affect anything.)[/i]
Other person at the dinner table: That's not even minimum wage!
Writer: Yeah, I think I'll pass.[/quote]
Which, incidently, is $500 more than [i]I'm [/i]getting! (Or is it $1000 more, since I have to fork out the $500?) And you forgot [i]joint ownership of the finished product,[/i] which includes half the profits to be collected from our future [i]Conversational Story Store[/i]! But yes, it's essentially a labor of love at this point. I'm pretty sure Steve Wozniak found himself in a similar position back in the 1970's. Probably those Angry Bird guys, more recently, as well.

Thanks, cvaneseltine, for chatting the thing up as far as your conscience would allow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10972&start=10#p64320
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Requesting Windows CLI version of Git Glulxe interpreter
User: twynn92 / DateTime: 2014-01-05 02:42:46

[quote="zarf"]The first passage you quote is how it should come out (in an 80-column terminal window).[/quote]
I know that. I did figure out why the screen reader repeats things, though. Seems your CheapGlk outputs onto the screen character by character, and the screen reader would read said character as they appear. If many characters go into the buffer, the screen reader will read what's in the buffer as words, hence the repeating issue. I assume that the blank line tells the screen reader "Hey, I'm done reading. Send in the next bit from the buffer. Now I wish there was a small delay between readouts, as to have the full text before reading.

By the way, any chance of word wrap? Or is CheapGlk not supposed to handle that.

Thank you all for all your help. It is highly appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10798&start=0#p64322
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: fizmo input-file encoding?
User: Petrosilius / DateTime: 2014-01-05 05:48:04

Hi,

there's a new beta – currently source-only – at <a class="postlink" href="http://spellbreaker.org/~chrender/fizmo/source-beta/fizmo-0.7.8-b7.tar.gz">http://spellbreaker.org/~chrender/fizmo ... -b7.tar.gz</a> which should hopefully solve this problem.


Happy new year,
Christoph.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=80#p64323
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Anonymous / DateTime: 2014-01-05 05:56:16

[quote]Help me! Please. I want to go home.

> So go.
I can't. There's no way out.

> a/s/l
I'm 14. Well, I will be next month. Female. Help me. There's no way out of here.

> No way out of where?
This place they're keeping me.

> whos keepin u
The people who kidnapped me.

> Who are they?
I don't know. A big hairy man and his girlfriend. The guy smells.[/quote]

Good lord, this is scary to see. If you can really implement this without 90% of your players getting more confused by the parser than they do in regular IF, power to you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10980&start=0#p64326
Forum: General and Off-Topic Talk / Subject: Re: Just saying hello
User: matt w / DateTime: 2014-01-05 08:04:48

Welcome!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10798&start=0#p64328
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: fizmo input-file encoding?
User: Loro / DateTime: 2014-01-05 09:30:31

Thanks! I'll post here as soon as I get it compiled.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10980&start=0#p64329
Forum: General and Off-Topic Talk / Subject: Re: Just saying hello
User: cvaneseltine / DateTime: 2014-01-05 09:49:28

Hiya!  What brought you here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24145&start=0#p126237
Forum: Competitions - General / Subject: Jason McIntosh is the new IFComp organizer!
User: Sargent / DateTime: 2014-01-05 10:07:11

I'm pleased to announce that Jason McIntosh has agreed to be the next Interactive Fiction Competition organizer, beginning in 2014!

Jason's a long-time IF author and aficionado. He's the author of The Warbler's Nest (<a class="postlink" href="http://jmac.org/warbler/"><a class="postlink" href="http://jmac.org/warbler/">http://jmac.org/warbler/</a></a>), which won the 2010 XYZZY Award for Best Story. He's also someone who's used to thinking deeply about games: see his blog The Gameshelf (<a class="postlink" href="http://gameshelf.jmac.org/"><a class="postlink" href="http://gameshelf.jmac.org/">http://gameshelf.jmac.org/</a></a>) and his excellent podcast "Play of the Light" (<a class="postlink" href="http://playofthelight.com/"><a class="postlink" href="http://playofthelight.com/">http://playofthelight.com/</a></a>). I've been talking with him about becoming the new IFComp organizer for a while, and I'm excited about his plans for carrying the competition forward.

It's been a long, amazing ride for me as the organizer, and I step down with more than a bit of sadness. But it's time for someone new to take over, and I know that Jason's the right person for the job.

There are lots of people who've contributed to the competition during the years I've been organizing it. I owe them all thanks. I especially want to thank Mark Musante and Dan Shiovitz. Without their help with keeping the site running, counting votes, and in general doing lots of stuff behind the scenes, the competition wouldn't have been possible.

Good luck to all past and future authors and judges. I can't wait to see what happens with the competition next!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10894&start=10#p64331
Forum: General and Off-Topic Talk / Subject: Re: android z machine interpreter
User: masema / DateTime: 2014-01-05 10:13:04

[quote="onyxbits"]I also provide a [url=http://www.onyxbits.de/textfiction]sideloading option for Text Fiction[/url].[/quote]
This one is working where all else has failed. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24145&start=0#p126238
Forum: Competitions - General / Subject: Jason McIntosh is the new IFComp organizer!
User: zarf / DateTime: 2014-01-05 10:16:45

Thank you, Sargent, for your long effort in this position. I know it's cost you all your hair.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24809&start=0#p135313
Forum: Competitions - General / Subject: Andromeda Legacy Comp... Again?!
User: frater / DateTime: 2014-01-05 10:58:52

Sounds interesting... i'm not familiar with the previous comps, could someone please post some links to reference for those of us who need to catch up?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24145&start=0#p126239
Forum: Competitions - General / Subject: Jason McIntosh is the new IFComp organizer!
User: jmac / DateTime: 2014-01-05 11:01:55

Thanks, Sargent!

I don't have much to add to this today other than to echo Zarf's sentiments, modulo hair jokes. 

2014 will hold the 20th IFComp, and I sincerely look forward to steering this institution SG has helmed since 1999, even while aware that I find myself with shoes of a certain magnitude to fill. A lot's changed over the last few years -- to say nothing of the last fifteen -- and I see the Comp as more important to the continuing development of text-based games than ever before, both as a body of work and as an increasingly diverse art form.

Your new organizer lives in a rather colder climate than the previous one, so please be assured that I'll have more to reveal come the spring thaw.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10972&start=10#p64332
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Requesting Windows CLI version of Git Glulxe interpreter
User: zarf / DateTime: 2014-01-05 11:22:27

Okay. I don't know much about screen reader technology (except on iPhones), so I have no idea how to improve the behavior of your system.

CheapGlk is not supposed to handle line-wrapping, buffering, or anything else. It just throws the text out there. A wrapper could be constructed to do additional work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24809&start=0#p135314
Forum: Competitions - General / Subject: Andromeda Legacy Comp... Again?!
User: Trumgottist / DateTime: 2014-01-05 11:26:36

[quote="frater"]Sounds interesting... i'm not familiar with the previous comps, could someone please post some links to reference for those of us who need to catch up?[/quote]

[url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=4521]Here's the original announcement[/url] - and [url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=5333]the results.[/url]
[url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=6937]2013 version[/url] - and [url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=8320]results[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24145&start=0#p126240
Forum: Competitions - General / Subject: Jason McIntosh is the new IFComp organizer!
User: Jamespking / DateTime: 2014-01-05 11:52:04

Thanks for everything, Stephen. You rocked my IF years. 

Welcome on board, Jason. I'm sure you will rock the next!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24809&start=0#p135315
Forum: Competitions - General / Subject: Andromeda Legacy Comp... Again?!
User: Jamespking / DateTime: 2014-01-05 11:53:46

Well, thanks. You beat me by seconds.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24809&start=0#p135316
Forum: Competitions - General / Subject: Andromeda Legacy Comp... Again?!
User: frater / DateTime: 2014-01-05 12:09:51

It's a very cool idea, and I love to see more sci-fi IF being release.  Is there a wiki or bible on the setting and the additions made by the various games to avoid breaking continuity?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24145&start=0#p126241
Forum: Competitions - General / Subject: Jason McIntosh is the new IFComp organizer!
User: Sargent / DateTime: 2014-01-05 12:29:14

To be fair, it's sleeting down here right now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24809&start=0#p135317
Forum: Competitions - General / Subject: Andromeda Legacy Comp... Again?!
User: Jamespking / DateTime: 2014-01-05 12:41:43

In the older annoucements there is all the information I gathered. It lacks the content of both games from last year (Ascending and Genesis) but both are short enough to play. 
In case i will be running another comp, I will add those bits.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=80#p64333
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Gerry Rzeppa / DateTime: 2014-01-05 12:43:21

[quote="Peter Pears"][quote]Help me! Please. I want to go home.

> So go.
I can't. There's no way out.

> a/s/l
I'm 14. Well, I will be next month. Female. Help me. There's no way out of here.

> No way out of where?
This place they're keeping me.

> whos keepin u
The people who kidnapped me.

> Who are they?
I don't know. A big hairy man and his girlfriend. The guy smells.[/quote]
Good lord, this is scary to see. If you can really implement this without 90% of your players getting more confused by the parser than they do in regular IF, power to you.[/quote]
Scary? Intriguing, perhaps. Addictive, we hope.

Confusing? Why? In just five short free-form exchanges the user has discovered that (a) a young girl, (b) almost 14 years of age, has (c) been kidnapped by (d) a hairy goon and (e) his girlfriend, and is currently (f) being held against her will in (g) an apparently inescapable place. Oh, yeah, and that (h) the goon smells. No instructions necessary; no long-winded descriptive monologues to bore a short-attention-span text-messaging audience. If that's not [i]interactive [/i]fiction, I can't imagine what is. And the object is clear, (i) help the girl, but the alternatives are enticingly many: contact the police, tell her how to escape, tell her how to overcome her captors, help her reconcile herself to a less-than-desirable fate, etc.

Again, If that's not [i]interactive [/i]fiction, I can't imagine what is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24145&start=0#p126242
Forum: Competitions - General / Subject: Jason McIntosh is the new IFComp organizer!
User: maga / DateTime: 2014-01-05 12:51:38

Massive props for all the work you put in over the years, Stephen. And also serious props for landing such a well-suited successor, which seems to be a pretty huge aspect of Good Organising.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24634&start=20#p133307
Forum: Competitions - General / Subject: 7th annual New Year's Minicomp!
User: Jacqueline / DateTime: 2014-01-05 13:22:24

A transcript from today's ClubFloyd session of the New Year's Minicomp entries is now posted at <a class="postlink" href="http://allthingsjacq.com/intfic_clubfloyd_20140101.html"><a class="postlink" href="http://allthingsjacq.com/intfic_clubfloyd_20140101.html">http://allthingsjacq.com/intfic_clubfloyd_20140101.html</a></a>

Happy 2014!   
[emote]:P[/emote]  -Jacqueline

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=80#p64334
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Anonymous / DateTime: 2014-01-05 14:14:01

Let me describe my feelings with a recount of my favourite scene ever in one of my favourite films, 1900 (the Tim Roth film, not the other one). This pianist, who was born in a ship and lived aboard it all his life, is telling his best friend, at the end of the film, why he decided not to leave the ship when he once had a burning reason to - following the woman he loved.

[quote]All that city... You just couldn't see an end to it. The end! Please, could you show me where it ends? It was all very fine on that gangway and I was grand, too, in my overcoat. I cut quite a figure and I had no doubts about getting off. Guaranteed. That wasn't a problem. It wasn't what I saw that stopped me, Max. It was what I didn't see. Can you understand that? What I didn't see. In all that sprawling city, there was everything except an end. There was everything. But there wasn't an end. What I couldn't see was where all that came to an end. The end of the world. Take a piano. The keys begin, the keys end. You know there are 88 of them and no-one can tell you differently. They are not infinite, you are infinite. And on those 88 keys the music that you can make is infinite. I like that. That I can live by. But you get me up on that gangway and roll out a keyboard with millions of keys, and that's the truth, there's no end to them, that keyboard is infinite. But if that keyboard is infinite there's no music you can play. You're sitting on the wrong bench. That's God's piano. Christ, did you see the streets? There were thousands of them! How do you choose just one? One woman, one house, one piece of land to call your own, one landscape to look at, one way to die. All that world weighing down on you without you knowing where it ends. Aren't you scared of just breaking apart just thinking about it, the enormity of living in it? I was born on this ship. The world passed me by, but two thousand people at a time. And there were wishes here, but never more than could fit on a ship, between prow and stern. You played out your happiness on a piano that was not infinite. I learned to live that way. Land is a ship too big for me. It's a woman too beautiful. It's a voyage too long. Perfume too strong. It's music I don't know how to make.[/quote]

Relevant clip: <a class="postlink" href="http://www.youtube.com/watch?v=gMQZ-5zJwKs">http://www.youtube.com/watch?v=gMQZ-5zJwKs</a>

Well, that's how I feel about your whole project. Something waaaaay to big to be functional. Something easily parsed and maintained by a human, but hard to keep up when you replace the human with a machine, and you replace the user with a random person. You're trying to build God's IF, and in the end, who can play it? How is it possible to play it?

That sums up my feelings pretty much. Again, look, power to you if you can do it, but since you expressed interest, this is the reason why I feel about your project the way I do.

EDIT - For clarification, because I meant to also mention this and I somehow failed to: like another person in this thread, I believe that if a user can't find the limits of interactivity and get to grips with a firm, reasonably finite handful of tools and rules, like you find in IF, not only does he not fully experience it, he'll lose interest. A piano with infinite keys, how can you play that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10972&start=10#p64335
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Requesting Windows CLI version of Git Glulxe interpreter
User: Draconis / DateTime: 2014-01-05 14:17:06

I have some old word-wrapping code from another project. If I can find it it might do the trick.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=80#p64336
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: matt w / DateTime: 2014-01-05 14:36:21

Largely OT about the movie, with spoilers:

[spoiler]According to the Wikipedia summary, Tim Roth then proceeds to get blown up on the abandoned ship he refuses to leave, so I'm not sure this is the ideal analogy for advocates of limits.

Also the idea of a fictional white guy cutting Jelly Roll Morton in a piano-playing contest really ticks me off.[/spoiler]

For me, I think maybe people could do what they do in cities: Find a place to live and spend their time there, with occasional forays. (Which translates into your project as "people might find their own natural and relatively circumscribed way to interact with things, if it works and they have enough pointers to how it'll work.") [i]If[/i] your project works the way it's supposed to. But I'd need to see it working.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=80#p64337
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Anonymous / DateTime: 2014-01-05 14:46:12

Re your spoiler, Matt, you're kinda missing the point. [emote]:)[/emote] But then, you're going by quotes and summaries, so it's understandable, and anyway different people will take different things away from the film. That clip is not a climatic grand stand for what he believed in; for me it's simply a statement of the enormity and beauty and versatility of life itself, but as it happens, his own life was limited by a few factors and he could not possibly live in the same life as we do - in fact, the character of 1900 is very naive and childish and disarmingly charming because of that; he's a fable.

Personally what I took most from that scene was the whole deal about God's piano, and about it being impossible to play music in an infinite keyboard (also, at times in my life, the paralysis of being faced with limitless choices, but that's not an angle relevant to this particular discussion). You can only have Lizst (IMHO the one pianist and composer who made full and complete and utter usage of the piano in its whole as an instrument, exploring every single note, every single dynamic, forcing and cajoling and seducing and dancing everything that the piano was able to do) if you have an instrument which goes from THIS note to THAT note, with THESE many keys, and with THESE possible pianissimos and THESE possible fortissimos and that will react THIS way to THIS particular playing.

And matt, you can see the fictional contest on youtube, called the "duel scene". It's not my favourite, but once you've seen it I'd be glad to talk about it with you, in PMs - I think it's highly debatable whether 1900 really won that contest, although I have to say the pieces he plays are tremendously impressive *technically*. And I very much doubt the final piece he played was recorded by a single piano too.

It's a fable, basically. [emote]:)[/emote] Take it with a pinch of salt. If you can enjoy a dreamy, simple narrative, with the same sort of innocence as Cinema Paradiso (same director!), it's worth a look.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=90#p64338
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Gerry Rzeppa / DateTime: 2014-01-05 15:18:01

[quote="Peter Pears"]I believe that if a user can't find the limits of interactivity and get to grips with a firm, reasonably finite handful of tools and rules, like you find in IF, not only does he not fully experience it, he'll lose interest. A piano with infinite keys, how can you play that?[/quote]
I think you're confusing syntax with semantics. Our parser is very loose when it comes to [i]syntax[/i]: "who r u" and "Tell me about yourself" and "a/s/l" are all programmatically reduced to their common essence (WHO YOU). This is a good thing because it makes it possible for the user to communicate with the main character simply and naturally.

But [i]semantically[/i], the system -- and I'm including the author here -- is much more restrictive: non-sequiturs are eliminated with responses that lead the user back to the story line. For example, asking the kidnapped girl if she likes kittens, out of the blue, might evoke a response like, "Do you really think that matters right now? Are you going to help me get out of here, or not?"

So it's the [i]semantics[/i] that are restricted, not the [i]syntax [/i] -- which is, to our way of thinking, how it should be. It's the same, in fact, on your piano. There are gazillions of ways you can [i]syntactically[/i] poke at the keys, and there are no limits placed on that freedom; but only a relatively small subset of those actions will produce the thing we call music, because music is [i]semantically [/i] constrained by things like the scale of notes in a particular key, harmony and dissonance, the practical limits of what a human can actually do with his hands, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10929&start=0#p64339
Forum: Announcements and Beta Testing / Subject: Re: Moonlit Mansion
User: chris27828 / DateTime: 2014-01-05 15:23:30

thanks for the earlier post about offering a demo version of the Mystery of the Moonlit Mansion, there is now a FREE demo version for you to download and try [emote]:)[/emote]
let me know what you think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10929&start=0#p64340
Forum: Announcements and Beta Testing / Subject: Re: Moonlit Mansion
User: chris27828 / DateTime: 2014-01-05 15:24:44

i forgot to mention you get get the free download from here
<a class="postlink" href="http://www.moonlitmansion.co.uk/#!demo-download/c1j02">http://www.moonlitmansion.co.uk/#!demo-download/c1j02</a>

thanks again, let me know if you try it [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24145&start=0#p126243
Forum: Competitions - General / Subject: Jason McIntosh is the new IFComp organizer!
User: cvaneseltine / DateTime: 2014-01-05 15:49:06

Thank you for everything, Sargent.  Really appreciate the years.

Welcome aboard, Jmac!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=90#p64341
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: inurashii / DateTime: 2014-01-05 15:50:35

At this point I feel like the discussion has probably provided as much utility for Mr. Rzeppa as it's going to, so maybe my input isn't gonna be helpful at all. But given that platform accessibility, outreach, and new forms of media are sorta my wheelhouse, I feel like I want to weigh in anyway.

I'm not sure that I can imagine a good author in today's climate of game devs who would be interested in this engine, and I'm not sure that I understand why a [i]player[/i] would be interested in it either. I apologize for being blunt, but I can think of no other way to clearly say this: these games sound boring.

People complain about being 'railroaded' in pretty much any linear game that could be thought of as 'role playing', all the way across every genre. When a player is playing a game that makes them a character, or puts them in direct control of a character, they expect to have agency. They expect their choices to have some kind of meaningful effect on the outcome of the story. If there is only one critical path to follow in a game solely based around my playing of a role, it's going to be just as straightforward regardless of the parser's ability to understand my netspeak or abbreviations.

Is there a market for a parser that understands plain english in all its warty forms? Sure, but not really for linear storytelling.
Take a look at Cleverbot and Boyfriend Maker, two wildly popular 'plain english' chat toys. People don't take screenshots when the reply they get makes sense; they like it best when the response is ridiculous, offensive, or off-the-wall. People care less about getting a [i]cogent[/i] reply to something they type in a prompt than they care about getting an [i]interesting[/i] one.

If I want a 'normal' conversation that results in a predictable result, I will call Comcast customer service.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=90#p64342
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: inurashii / DateTime: 2014-01-05 15:53:07

[quote="Gerry Rzeppa"]It's the same, in fact, on your piano. There are gazillions of ways you can [i]syntactically[/i] poke at the keys, and there are no limits placed on that freedom; but only a relatively small subset of those actions will produce the thing we call music, because music is [i]semantically [/i] constrained by things like the scale of notes in a particular key, harmony and dissonance, the practical limits of what a human can actually do with his hands, etc.[/quote]

Also I have to say as a student of music theory that I don't think I could disagree with this opinion more strongly than I do.

'Music' is a descriptive word, not a proscriptive one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=90#p64345
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Anonymous / DateTime: 2014-01-05 16:38:22

[quote]Our parser is very loose when it comes to syntax: "who r u" and "Tell me about yourself" and "a/s/l" are all programmatically reduced to their common essence (WHO YOU).[/quote]

You still have to predict every possible variation. It's worse than just fishing for keywords "WHO" and "YOU"; it's trying to lean that meaning from entirely different input (like a/s/l, which I've encoutered twice in my life and that was years ago. Different people, different experiences, and a huge undertaking with very little payoff, as the user would get the same result by clicking on a link that said "Who are you?".

[quote] For example, asking the kidnapped girl if she likes kittens, out of the blue, might evoke a response like, "Do you really think that matters right now? Are you going to help me get out of here, or not?"[/quote]

And this will work well enough until the player actively starts to solve the issue. What if I ask her "Can you see a loose nail anywhere?", thinking maybe if she's bound she can use that end of the nail to cut her ropes, a classic troupe. What if the parser catches that and interprets "loose nail" as me asking about her fingernails? Or even worse, what if you didn't happen to foresee that I'd ask about this? My input would have the result "Do you really think that matters right now? Are you going to help me get out of here, or not?". And my reply would be, honestly, as a gamer, "Well, no, I'm not. I'm trying and you're being obnoxious. You're not even recognizing that you don't follow my reasoning, you are electing to pretend that you do and you're refuting my line of reasoning for no good reason. I've got more responsive games to play". I mean, traditional IF already struggles with this - it's incredibly frustrating for the player to have come up with a solution to the puzzle, only to find that the author never thought of it, and made no provision, not even an acknowledgement in the form of an error message. And you're floundering trying to find a different way to solve that puzzle, after you came up with one already.

Incidently, I'm relieved that I finally got a good chance to pick up an example of yours and show exactly the sort of difficulties I've been talking about.

[quote]It's the same, in fact, on your piano. There are gazillions of ways you can syntactically poke at the keys, and there are no limits placed on that freedom; but only a relatively small subset of those actions will produce the thing we call music, because music is semantically constrained by things like the scale of notes in a particular key, harmony and dissonance, the practical limits of what a human can actually do with his hands, etc.[/quote]

Not quite what I was getting at. Let me put it another way - could you reasonably communicate if there were infinite letters in the alphabet? It's not about the physical constraints, it's about the painting being defined partly by the size and shape of the canvas. I know I've got piano, painting and alphabet together for this example - I'm hoping this will clarify rather than muddle. It's not about physical (im)possibilities, but about actually creating something workable, be it artistic or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=90#p64346
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Gerry Rzeppa / DateTime: 2014-01-05 16:42:27

[quote="inurashii"]I'm not sure that I can imagine a good author in today's climate of game devs who would be interested in this engine, and I'm not sure that I understand why a [i]player[/i] would be interested in it either. I apologize for being blunt, but I can think of no other way to clearly say this: these games sound boring.[/quote]
Thanks for the input. I'm sure there are people who pay Sudoku all day who can't imagine playing Angry Birds for more than a minute; and vice-versa. Different strokes for different folks.

[quote="inurashii"]'Music' is a descriptive word, not a proscriptive one.[/quote]
Now that's a much larger subject. I'm a believer, however, that humans have certain built-in characteristics that make some things pleasant, others onerous -- it is these inherent and permanent traits that not only define the species, but lesser things like music, as well. I suggest, that, according to your definition, there would be nothing greater than individual opinion to distinguish music from noise; which is the same as saying there really is no objective difference.

But to bring this back on topic: I believe that there are certain kinds of interaction that certain kinds of people enjoy, and that products that succeed in the marketplace somehow satisfy the yearnings for those kinds of interaction. Since it's obvious that people very much enjoy texting other people, it seems to me quite reasonable that they might also enjoy texting [i]simulated[/i] individuals. Hence, my proposal.

Now, those of you who agree with inurashii (and who thus think I'm wrong) need take no further action; his (and your) position is noted and there's no need to fill up a "Collaborators Wanted" thread with additional nay-saying. But if there is an author out there who thinks I may have a point and that perhaps inurashii has overlooked something, write me (<a href="mailto:gerry.rzeppa@pobox.com">gerry.rzeppa@pobox.com</a>) and we'll test our theory by actually writing/coding and marketing some Conversational Stories. Then we'll all know for sure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=90#p64347
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Anonymous / DateTime: 2014-01-05 16:48:26

[quote] (and who thus think I'm wrong) [/quote]

Since I'm probably one of the most vocal nay-sayers in this thread, I just want to make one thing absolutely clear.

You are not wrong. You have a vision, and you're working towards it. That is never wrong. You might prove all my nay-saying wrong, and I actually hope you do, because that's how things progress.

Thing is, I keep seeing fundamental issues in your concept that I feel are a recipe for disaster. Tell you the truth, I like the way you have been clearly and systematically addressing every point we bring up, it shows that you've thought it through and are capable of putting it together.

I'm very skeptic, but I do not think you are wrong, or misguided, or what have you. If you can actually pull this off, power to you.

[quote]we'll test our theory by actually writing/coding and marketing some Conversational Stories. Then we'll all know for sure.[/quote]

Amen to that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=90#p64348
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Gerry Rzeppa / DateTime: 2014-01-05 16:52:47

[quote="Peter Pears"]You still have to predict every possible variation... could you reasonably communicate if there were infinite letters in the alphabet?[/quote]
It seems, Peter, that you're incapable of picturing any middle ground here: it's either "traditional input" or "an infinite and utterly unpredictable variety of possible responses" with you. Yet extensive experience in related fields has led me to believe that there is a reasonably small and predictable -- but "natural" and "[i]apparently[/i] unrestricted" -- set of inputs between these extremes.

Of course, we won't know for sure until I find an writer who wants to test the theory. So c'mon, writers! You know what to do. Drop me a line. Send me a note. Email Me. Let me know you'd like to take the next step. Plus any other ways of expressing that thought that Peter might be able to dream up!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=90#p64349
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Anonymous / DateTime: 2014-01-05 16:56:49

[quote]It seems, Peter, that you're incapable of picturing any middle ground[/quote]

I concede that, because I've been accused of that often enough. [emote]:)[/emote] 

[quote] it's either "traditional input" or "an infinite and utterly unpredictable variety of possible responses" with you.[/quote]

It's how I see it, yes, because traditional input is finite and offers practical tools and handholds from which once can build, and IMO if you move away from that standard without offering a new standard, well, I've said enough about that.

[quote]Yet extensive experience in related fields has led me to believe that there is a reasonably small and predictable -- but "natural" and "apparently unrestricted" -- set of inputs between these extremes.[/quote]

I'll be glad to see that in action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=90#p64354
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: inurashii / DateTime: 2014-01-05 17:35:07

[quote="Gerry Rzeppa"]Thanks for the input. I'm sure there are people who pay Sudoku all day who can't imagine playing Angry Birds for more than a minute; and vice-versa. Different strokes for different folks.[/quote]

If I were a player with narrow interests and not a designer across multiple platforms and genres, this would be a more apt analogy. But I am that designer, as are a bunch of people here. As are people in the other thread, probably. I suppose that some people here may be interested in writing/playing IF and just IF, but I suspect they are in the minority. I study player behavior, the market, and developer trends because games are pretty much my life.

So absolutely you can write that off with a [i]de gustibus non est disputandum[/i], but I wouldn't advise it.

Now as for the final part of your statement: I don't think you're [i]wrong[/i] that there is a way to capitalize on the fact that people like communicating with each other through text. I'm not trying to tell you that you have no good ideas here. You do, and the system you use to recognize varied language would be a very powerful and useful tool to integrate with (IMO, obvs) an engine that is a different one than you describe.

But you've said multiple times that you are surprised that no one has replied to your offers of collaboration. People are telling you why they believe that is -- they (and I) believe that your pitch has some fundamental flaws in it. Some of us think it's because of the way you're 'selling' it, some of us think it's because there's not enough to see yet, and some of us think it's because you're leaping on a niche that does not need filling. Many of the misgivings were raised here because we wanted to know whether you would consider integrating these notions into your concept, and you've said that you may.

But in the end, this is a discussion board and we are discussing your pitch. Some feedback is noisy, but it ain't all noise.

Still and all, I will stop; if I'm not helping, I'm not helping.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10959&start=0#p64355
Forum: General Design Discussions / Subject: Re: Designing IF
User: inurashii / DateTime: 2014-01-05 17:45:16

When I'm coding by myself, I really like to get a 'coder art' version up. All of the rooms, objects, puzzles, etc working as early as possible. I particularly having a path to the endgame working as soon as possible.

Then I can fill in descriptions and text as I see fit. [emote]:)[/emote]

I'm a huge fan of placeholder text while building a proof-of-concept. It feels awful to be writing descriptions, then be unable to see them in-game because you broke something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10959&start=10#p64357
Forum: General Design Discussions / Subject: Re: Designing IF
User: inurashii / DateTime: 2014-01-05 17:52:19

But that being said I really like to have a solid concept and plot arc in mind before I start prototyping.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10959&start=10#p64360
Forum: General Design Discussions / Subject: Re: Designing IF
User: Andreas / DateTime: 2014-01-05 18:18:32

[quote="frater"]Hey guys,

Quick question for the authors out there - how much effort do you put into designing your projects before you begin coding? (If any?) I'm from a business software background so i'm used to reams of documentation, analysis, technical design and such things. Do you typically do any formal up-front design work? A concept document summarising the basic plot? Or do you just start coding the first room and see where you go?

Nick[/quote]

The approach I have, is to start messing about with the engine, entangling myself up in who knows how many extensions and fixes, and end up not releasing anything. You're not actually asking how people do it - you're asking what approach is actually the best one.
When it comes to IF, I believe in making things up as you go along. This is specific to IF, because there's hundreds of IFs out there, so the player is looking to see if things look interesting in the first three rooms, and if it doesn't look interesting, he'll simply quit the game. Walls of text explaining an epic story, doesn't interest the player, at least if that player happens to be me. As a player, I'm looking for cool things as I play, and you can't plan "Make a cool thing in every third room to keep the player's interest.". You have to go with the flow of things as you make things up, and how the player will play things.
I imagine that if you plan an IF, you can end up with 50 rooms forming a landscape that makes perfect sense, but consists of empty, boring locations like "Approach to Hillside".
The most work will no doubt be done *after* the game is done, when you try to make the game actually playable with all the godforsaken verbs and unexpected flashes of genius that the player may try and have. An IF is next to impossible to get player-proof, so good luck with that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10959&start=10#p64361
Forum: General Design Discussions / Subject: Re: Designing IF
User: frater / DateTime: 2014-01-05 18:28:28

Thanks for the thoughts Andreas, although I do have to disagree.. i'm not asking for any value judgements on what is the "best" way to design IF, I really am asking simply what approaches other authors use.  I have a lot of experience in design from the business software side of the fence, and I am just looking for ideas rather than prescriptions, that I will cherry-pick from and experiment with.

For instance, I quite like Emily's "through-line" approach, it makes a lot of sense to me and I think I could probably use something similar successfully.  Then again, TextFyre's up-front design process is very familiar to me, having used similar approaches on lots of software in the past - however I know that if I try to do it that way i'll get bored and never finish.  There are different considerations to be taken in to account when something is made for fun, rather than commercial purposes, and entertaining yourself while creating is just as (or more) important than a rigorous quality control process.

In fact, it's impossible to have a (productive) discussion of "best" without taking this context into account.  What suits a hobbyist playing around is not going to be suitable for a commercial concern such as textfyre, who has a far greater stake in the finished product and more to lose if it is low quality (potential revenue).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=90#p64363
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Gerry Rzeppa / DateTime: 2014-01-05 18:30:50

[quote="inurashii"]...games are pretty much my life.[/quote]
Which makes you a certain kind of person -- a person who is not a member of the audience I imagine for Conversational Storytelling. I'm aiming at people (like myself) who typically [i]don't [/i]like to play games on computers, who find traditional text adventures disorienting (as described above), but who do like stories and who do like talking to (and texting) other people. If that turns out to be a set of one, well, it wouldn't be the first time!

[quote="inurashii"]...you've said multiple times that you are surprised that no one has replied to your offers of collaboration.[/quote]
Yes. Still am. After all, this is the "Looking for Collaborators" forum of the Interactive Fiction Community. So I'm in the right place: a forum that attracts writers, programmers, and possibly artists looking for an interactive fiction project, with writers (and would-be writers), I suspect, outnumbering the latter by a significant amount. Now when we consider that the thing I'm proposing has a minimal learning curve, offers a $500 stipend and 50% ownership of the resulting product, and can be easily pictured in action simply by spending a few minutes with a similar story like Ingold's [i]Fail Safe[/i] and comparing that to a few minutes with [i]Zork[/i], yes, I find it odd that no one has written me directly.

[quote="inurashii"]People are telling you why they believe that is -- they (and I) believe that your pitch has some fundamental flaws in it. Some of us think it's because of the way you're 'selling' it,[/quote]
Not quite sure what that means, but it's probably moot anyway. I've done my best to be clear, concise and complete here; if that doesn't do it, well, I've simply got nothing else to offer.

[quote="inurashii"]... some of us think it's because there's not enough to see yet,[/quote]
There is more, and all anyone has to do to see it is ask. So the problem appears to be "not enough interest to ask" rather than "not enough to see".

[quote="inurashii"]...and some of us think it's because you're leaping on a niche that does not need filling.[/quote]
So maybe I [i]am[/i] a set of one. Maybe I'm the only one who thinks there's a niche for interactive stories where the user is himself, the inputs are natural, the responses are short, and the whole affair is like texting on a phone. Based on the response I've gotten here, this may be the crux of the matter.

[quote="inurashii"]...this is a discussion board and we are discussing your pitch. Some feedback is noisy, but it ain't all noise... Still and all, I will stop; if I'm not helping, I'm not helping.[/quote]
What helps in a thread like this -- where the goal is to find a certain kind of person for a certain kind of project -- is questions that that kind of person might himself ask before actually applying for the job. The rest really is just noise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=100#p64364
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Dannii / DateTime: 2014-01-05 18:41:31

[quote]Our parser is very loose when it comes to syntax: "who r u" and "Tell me about yourself" and "a/s/l" are all programmatically reduced to their common essence (WHO YOU).[/quote]But shouldn't these all have different answers, at least using different registers? Because the way a question is asked is just as important as the proposition it enquires about, if you want to have a felicitous conversation. I think it would be appropriate for "who r u" and "who are you" to be considered the same, but "tell me about yourself" is looking for more detail, and "a/s/l" is completely different.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=100#p64366
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: inurashii / DateTime: 2014-01-05 18:43:32

Okey doke. Since all I got for you is 'noise' I will bow out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24306&start=0#p128187
Forum: Competitions - General / Subject: Commercial Comp?
User: dfabulich / DateTime: 2014-01-05 19:19:52

According to IFDB, there have only been a few dozen commercial IF games developed since the year 2000.

IFComp rules explicitly forbid commercial products. So, I'm thinking there should maybe be a competition specifically for IF that is not available for free. (Or maybe just an XYZZY category?)

Is this a foolish idea?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=0#p64368
Forum: General Design Discussions / Subject: Getting stinking rich by designing IF
User: Andreas / DateTime: 2014-01-05 19:21:36

I'll never understand people who try to make commercial IF. A few years ago I raised my eyebrows at Robb Sherwin attempting this with Cryptozookeeper. Robb Sherwin makes (at least from looking at the dedication and pictures) thorough IF - perhaps the closest you can get to a commercial IF. ...but I still think he must be mad. Anyone attempting this is like someone who buys a pick and travels to the american frontier to look for gold in random hills. Yes, these last years IF has made a comeback somehow (probably thanks to Inform 7) and people can get rich from indie games now (probably thanks to Steam), but there's three problems:

1. It's been done. ...a hundred times over. There are lots and lots of IFs, and people has to really explore innovative variants to keep things fresh.
2. IF expects people to be able to spell. Back in IFs golden age, people who handled computers were nerds, and nerds have two qualities: They devote themselves to their games, and they are intelligent enough to spell.
3. Unity exists. Instead of text, you can fairly easily make colorful landscapes instead, that looks pretty and alluring in screenshots. The gamers of todays like colors and pictures. They like to collect shiny orbs that go "Ping!" and increase a counter, and this can drive them mad with addiction. Few people are addicted to spelling.

...but today I heard of somebody who created IFs who wanted donations to be able to create IFs, and he apparently met his donation goal. He's apparently making a successful living on this. ...which means that *I* must be the crazy one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=0#p64370
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: inurashii / DateTime: 2014-01-05 19:33:28

The long tail is definitely making it more feasible to make incidental money with indie games. I don't think I've seen a case where somebody actually got rich off of IF -- the only indie games that ever made anybody rich were not IF. I dunno that anybody's ever even made a living off of monetizing IF, though I haven't researched that.

One model of monetization that has been gaining momentum is Patreon, a system where you pledge to make a small donation to an artist you like whenever they make something new. They promise particular creations when they reach a minimum amount of pledges per work. It's really interesting, and far lower-commitment in some ways than Kickstarter. Also, in encourages continuous work rather than blowing it all in one go.

Some people have successfully made incidental money or supplemental income from IF, including our own jmac (who can tell his own story). Zoe Quinn's Depression Quest is also gaining momentum and recognition, I suspect in part because of its unusual content and in part because of its clever and stand-out use of audio and photographs to augment its text content.

I want to take a moment to discourage you from some of the assumptions you make about 'gamers' in your list. If anything has changed about 'gamers' it's that it's a far broader set of people than it has ever been, and different sections of that set have different preferences. The secret is figuring out who your audience is and how to get their attention. 

(Also, not all IF 'expects you to spell' -- only traditional zork-style parser. Also also, spelling is not the same as intelligence.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10991&start=0#p64371
Forum: Inform 6 and 7 Development / Subject: Unconcealing an item, and when do "rule for" rules run?
User: dootdoot / DateTime: 2014-01-05 19:53:16

Is something like this supposed to be checked at all times, or does it need to be invoked somehow?

[code]
Rule for deciding the concealed possessions of a person (this is the test concealing and revealing rule):
	if the particular possession is test-property, yes;
	otherwise no;
[/code]

The item starts out concealed if it has the test-property when play begins... but it doesn't seem to become unconcealed when it no longer does at a later time. I just wonder if there is something wrong with something else in my code, or does a rule like the above not run continuously... is there something I need to do to "reinvoke" it?

Is there a better way to go about this than using "concealed" and "unconcealed" entirely? I don't think I want to remove the items from play and return them to play, I'd rather have something less drastic than that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=100#p64372
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Gerry Rzeppa / DateTime: 2014-01-05 19:54:28

[quote="Dannii"]But shouldn't these all have different answers, at least using different registers? Because the way a question is asked is just as important as the proposition it enquires about, if you want to have a felicitous conversation. I think it would be appropriate for "who r u" and "who are you" to be considered the same, but "tell me about yourself" is looking for more detail, and "a/s/l" is completely different.[/quote]
That's entirely up to the author of the story. When you put the questions in different [i]exchanges[/i], you can specify different responses; when you group the questions into a single exchange, they're treated synonymously. In either case, different responses can be given when the question is asked again (in the same or different form). For example, this story definition...

[color=#0080FF]OPTIONAL EXCHANGE
> Who are you?
< I'm Samantha. My friends call me Sam.
< I already told you. Sam.
< Forgetful, aren't we. I'm Sam.

OPTIONAL EXCHANGE
> Age? Sex? Location?
< Almost 14. Female. Kidnapped.
< As I said, I'm 14, a girl, and don't know where I am.

OPTIONAL EXCHANGE
> Tell me about yourself.
< I'm almost 14. I'm a girl. My name is Sam. And I'm scared.
< I did. Now why don't you tell me how to get out of here![/color]

...will result in the questions being handled differently. The first response in each exchange (indicated by "<") will be shown the first time the question is asked; the second response the next time, etc; the last response will be repeated if necessary.

On the other hand, this definition...

[color=#0080FF]OPTIONAL EXCHANGE
> Who are you?
> Age? Sex? Location?
> Tell me about yourself.
< I'm Samantha. My friends call me Sam. I'm 14 and I've been kidnapped.
< I already told you. Are you going to help me or what?
< I'm scared. Please help.
[/color]
Will result in all the questions being treated the same (with the three responses being produced serially as the question is asked -- in any of the forms -- more than once).

In both cases, "who r u" will be understood as "Who are you?" and a/s/l will be understood as "Age? Sex? Location?" based on standard and writer-supplied [i]synonyms [/i]defined like this:

[color=#0080FF]SYNONYMS
you, u, yourself
are, r
are you, ru
age sex location, age sex loc, a/s/l[/color]

And "noise words" are eliminated based on standard and writer-defined [i]invisibles [/i]that are listed like this...

[color=#0080FF]INVISIBLES
omg
lol
freaking
the heck
[/color]
...to insure that colorful inputs like "who the heck r u" and "OMG! A/S/L LOL" are properly handled.

The author's formulation of the questions and the user's are both processed in the same way so that the "canonical" or "normal" form of each question -- which, at the lowest level, looks like stereotypical American Indian black-and-white-western-movie-speak (WHO YOU) -- does not need to be known by the author [i]or [/i]the user. In other words, the author could have used "who r u" or "who are u" or "who r you" in the definitions above with the same results.

Good question, Dannii, thanks. You've made it obvious why I need a good author to work with...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=100#p64373
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: MTW / DateTime: 2014-01-05 19:58:18

I've been skimming this thread since it started.  All I can think of is that you sound like you're pitching ELIZA.  ::yawn::

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10959&start=10#p64374
Forum: General Design Discussions / Subject: Re: Designing IF
User: zarf / DateTime: 2014-01-05 20:06:11

[quote]you can't plan "Make a cool thing in every third room to keep the player's interest."[/quote]

I can't? Well, maybe someone else can.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=0#p64375
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: DavidC / DateTime: 2014-01-05 20:08:10

In the many meetings I've had with advisers and investors, the one thing we all agreed on is that there is a large section of the population that doesn't play video games and never will, reads a lot of books, plays a lot of reading/word based games, and loves thinking puzzle games.

It's very difficult to reach these people because they tend not to coalesce in any real way on the Internet. The Kindle was one potential way to reach them, but a complete failure on Amazon's part to market IF well on the Kindle doomed that avenue. Well, and the Kindle is a major pain in the ass to work with from a developer perspective. The keyboard sucked, the underlying SDK was needlessly crippled, and I'll repeat, Amazon was simply deaf to anyone that wanted to do good things. It's a miracle Jimmy Maher accomplished what he did getting Shreds and Textfyre's Shadow published on that thing.

I think tablets have potential, but the real solution is if someone were to literally win the lottery and just drop a few million dollars on marketing great IF to a large audience or if some lucky publisher retained the rights to something like Harry Potter or Game of Thrones and published strong IF content.

In the mean time, some of us crazy folk just keep plugging away at solving the "commercial IF problem".

The Windows 8 App of Shadow is about done with a touch-only (no keyboard) interface. It's an attempt to solve the learning curve issues. The recent posting of an iOS app with the touch interface also has potential.

I think as a whole we are all The Greater Fool. But sometimes the Greater Fool wins.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10959&start=10#p64376
Forum: General Design Discussions / Subject: Re: Designing IF
User: inurashii / DateTime: 2014-01-05 20:09:01

I think there's a difference between 'planning an IF game' and 'flooding the player with exposition at the beginning of the game then following it with a bunch of devoid-of-content filler.'

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=0#p64377
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: inurashii / DateTime: 2014-01-05 20:11:29

(also, technically visual novels like Long Live the Queen are IF, and sell decently on mobile devices. Also check out 'The Nightjar', an audio IF game narrated by Bandersnatch Cummerbund for sale on the Google Play store.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10991&start=0#p64378
Forum: Inform 6 and 7 Development / Subject: Re: Unconcealing an item, and when do "rule for" rules run?
User: Shadow Wolf / DateTime: 2014-01-05 20:17:40

You should not need to do anything to invoke the rule - but perhaps there's another rule that overrides this one and is preventing you from seeing the item...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24306&start=0#p128188
Forum: Competitions - General / Subject: Commercial Comp?
User: Dannii / DateTime: 2014-01-05 20:25:07

Two issues:

Archiveability: free games are much easier to archive. I wonder if some sort of commercial IF vault could be made, where commercial works could be deposited, and if they ever stop being sold would be made freely available again.

Public voting: most of the comps allow free public voting. If a commercial game was made available to all voters for free, perhaps using a coupon code, then I wouldn't see any reason why it couldn't be entered in the comps (or any reason why the rules shouldn't be changed to allow that.) After the comp the coupon code could be disabled.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10991&start=0#p64379
Forum: Inform 6 and 7 Development / Subject: Re: Unconcealing an item, and when do "rule for" rules run?
User: dootdoot / DateTime: 2014-01-05 20:26:17

Argh, yeah, nm I was just dumb. [emote]:oops:[/emote] I didn't have a call to another function in place, this rule was working all along, but the toaster wasn't plugged in, so to speak.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=100#p64380
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Dannii / DateTime: 2014-01-05 21:06:14

But those noise words may need to be considered for tone as well.

I think if this actually works you need to be pitching to Apple or Google!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=0#p64381
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: HanonO / DateTime: 2014-01-05 21:15:08

I believe Inkle have been very encouraging to authors who would like to try publishing on the Kindle store.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=100#p64382
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Gerry Rzeppa / DateTime: 2014-01-05 21:38:23

[quote="Dannii"]But those noise words may need to be considered for tone as well.[/quote]
Again, that's entirely up to the author. And it's easy to change later, if in testing you find you've been too specific or not specific enough.

[quote="Dannii"]I think if this actually works you need to be pitching to Apple or Google![/quote]
Either way, now's the time to get in on the ground floor!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=0#p64383
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: Draconis / DateTime: 2014-01-05 21:39:20

The company Malinche sells traditional Infocom-style IF. I haven't purchased any myself but the author has praise from Meretzky on the site.

EDIT: The site appears to have vanished. Shame.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=100#p64385
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Draconis / DateTime: 2014-01-05 21:43:10

[quote="Gerry Rzeppa"]
That's entirely up to the author of the story. When you put the questions in different [i]exchanges[/i], you can specify different responses; when you group the questions into a single exchange, they're treated synonymously. In either case, different responses can be given when the question is asked again (in the same or different form). For example, this story definition...
-- SNIP --[/quote]
I think I understand better how the parser works now. And I agree with MTW, it does sound a lot like ELIZA. But I think having different stories sets it apart from other chatbot programs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=100#p64386
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Gerry Rzeppa / DateTime: 2014-01-05 21:46:52

[quote="MTW"]I've been skimming this thread since it started.  All I can think of is that you sound like you're pitching ELIZA.  ::yawn::[/quote]
Actually, I'm pitching a tool for the efficient creation of a wide variety of conversational [i]stories[/i], with plots and themes as well as the "magic" of an ELIZA-like natural-language interface.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=0#p64388
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: cvaneseltine / DateTime: 2014-01-05 21:54:56

There's definitely commercially successful IF out there.  Three that promptly come to mind:

1) Fallen London has been paying the salaries of 3-7 people for years now.  <a class="postlink" href="http://fallenlondon.storynexus.com/">http://fallenlondon.storynexus.com/</a>
2) Choice of Games.
3) Dejobaan Games's "Monster Loves You" is IF.  It has a graphics-heavy UI and a bunch of stills, but it's a text based game.  <a class="postlink" href="http://www.dejobaan.com/monster/">http://www.dejobaan.com/monster/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10959&start=10#p64389
Forum: General Design Discussions / Subject: Re: Designing IF
User: cvaneseltine / DateTime: 2014-01-05 22:00:51

[quote="zarf"][quote]you can't plan "Make a cool thing in every third room to keep the player's interest."[/quote]

I can't? Well, maybe someone else can.[/quote]

Don't worry, Zarf, you can.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24145&start=0#p126244
Forum: Competitions - General / Subject: Jason McIntosh is the new IFComp organizer!
User: RealNC / DateTime: 2014-01-05 22:01:50

Thanks for keeping the Comp intact for all these years. Who would have thought that by the time the Higgs was discovered, you'd still be running the Comp? [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10959&start=10#p64390
Forum: General Design Discussions / Subject: Re: Designing IF
User: zarf / DateTime: 2014-01-05 22:01:56

It was something of a rhetorical question. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=100#p64391
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Gerry Rzeppa / DateTime: 2014-01-05 22:04:26

[quote="Draconis"]I think I understand better how the parser works now. And I agree with MTW, it does sound a lot like ELIZA. But I think having different stories sets it apart from other chatbot programs.[/quote]
Exactly. Which is what I just said to MTW before I read your post.

I don't see the tool or the interface changing much, once the kinks have been worked out. It's the story authors who, with skill and imagination, will provide a continuing stream of different and engaging experiences for our users. Which is as it should be. A harpsichord is just a harpsichord -- until Mozart sits down to play.

Any story-telling Mozarts out there? Write me: I've got your harpsichord.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10959&start=10#p64392
Forum: General Design Discussions / Subject: Re: Designing IF
User: cvaneseltine / DateTime: 2014-01-05 22:07:03

[quote="zarf"]It was something of a rhetorical question. [emote]:)[/emote][/quote]

I was pretty sure of that, but I wanted to respond as if it was serious for the humor value.

Explaining this will either make it less funny, or funnier.  I don't know which, but I'm hoping for some kind of metajoke to emerge and save me from looking doofy on the forums.

...all right, it wouldn't be the first time.

More seriously, though: Andreas, designing to "hold the player's attention in every third room" is absolutely a viable approach.  If you read about how theme parks are designed, it's the same concept - if you have X amount of space and people are expected to traverse it over Y amount of time, you need something new to attract a visitor every Z yards.  Doing the same thing in IF isn't hard, though I've never been quite so regimental about it myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10662&start=0#p64393
Forum: General and Off-Topic Talk / Subject: Re: Inky Path: An Interactive Fiction Lit Mag
User: dacharya64 / DateTime: 2014-01-05 22:29:32

UPDATE:

We are now accepting guest blog post entries for Inky Path's blog. If you want to write about the state of writing, fiction, or interactive fiction today, or post any reviews for IF pieces, this is the place you can do it! We will also accept re-posts of entries you might have already posted to your own blog.

We are also still accepting submissions for Volume 1. Remember that your piece can be published elsewhere, and we accept most types of interactive fiction.

For guidelines on submitting your interactive fiction piece, or your blog entry, check out the submission guidelines here: [url]http://inkypath.wordpress.com/submissions/[/url]

Hope to be hearing from you soon!

--

Inky Path: [url]http://inkypath.wordpress.com/[/url]
Facebook: [url]https://www.facebook.com/inkypath[/url]
Twitter: [url]http://www.twitter.com/InkyPath[/url]
inkypath[at]gmail.com

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24634&start=20#p133308
Forum: Competitions - General / Subject: 7th annual New Year's Minicomp!
User: Anonymous / DateTime: 2014-01-05 22:40:01

Oh goodie, another Alex and Paul!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10780&start=0#p64394
Forum: Announcements and Beta Testing / Subject: Re: Release 2 Beta: A Roiling Original
User: aschultz / DateTime: 2014-01-05 22:43:15

[quote="Peter Pears"]Oh, you can count on me to remind and push. [emote];)[/emote] Also, kudos for working so much on both your games after release. Polish makes perfect.[/quote]

Definitely, even small pushes are nice.

I released version 2 on December 31, then provided some aesthetic touchups after trying things I maybe should've tried 10 months ago. Unfortunately, I couldn't get all suggested changes in, but I don't think they're critical.

Since the change log is official, I'm including it here. It's a bit long, but I hope people interested in the game find it interesting.

Features for A Roiling Original, release 2.

Big spoiler: if you completed the original game and don't want to play through, but you are interested in a new area, you can warp there with:
[rant]ROVE OVER[/rant]
To enter it, you will need to type...
[rant]OTHERS[/rant] at the strip.

Because of the nature of the game, people familiar with Shuffling Around or ARO may be able to deduce the new/fixed puzzle solutions with what I wrote in. I've also organized fixes by area.

All-around:
[spoiler]--store H is open for business, once you've cleared the others! There is a new area, with a "super" ending.
--hints for all objects. Hints are rejected with a call for specificity if ambiguous. Often the game could ask you to disambiguate between 3 items not in the region, which is likely an unwanted spoiler. General hinting is polished but not still perfect.
--custom dying message.
--cover art that may not be an improvement over Inform 7's book default.
--ability to see big list of all possible random text with LIST (number) or LN to work through, including the Strip ads, once you defeat the new area. It's in the source code, but it's nicer and more formatted in-game.
--Necro-Crone has an actual name and more story.
--many more notepad entries.
--each Stores location now has an item that hints or gives a puzzle solution in its area, though undo is disabled.
--quasi-Invisiclues in a separate document.
--slider from Shuffling Around is now part of the settler. It has limited uses, though.
--upper graphic window now has text to go with the settler's output
--NPCs say more random things now.
--NPCs respond to more of your specific inquiries.
--blind/visually impaired accessibility which includes full words for the settler cluing. RRY becomes Red Red Yellow
--many room name changes.
--many shortcuts to use the settler more efficiently, including "LA" to see the last use. These are better cued in both error checking and the game flow.
--a few more random rejects for attacking, waiting and no text entered
--ss command hinted better and works better
--window up top now shows last item scanned as well as colors from the settler
--updated "for your amusement" section with the "best" of the "jokes."
--the bookshelf now has >300 entries. Other areas have a lot more random stuff, too. You also have the option to shut random chatter off with HUSH
--source code released so you don't have to Z through an area to see the above random talk.
--"List" option on winning new areas allows you to see all random babble-text for one area in context
--a few more silly UNDO or no-text messages. One-time-only helps now have undo blocked.
--punctuation check on all random text.[/spoiler]

Manor:
[spoiler]--Gunter is now overtly hostile. Relatively useless conversation topics are marked as such. Gunter (involuntarily) explains what you are fighting and why. Copy of diorama is in basement.
--Elmo now gives more of a tutorial for your settler before offering (more) information about the areas to clear.
--3rd way out of the Study. Ways back and forward so you don't trap yourself.
--a new location name, with the plaster puzzle *after* the tutorial[/spoiler]

Stores:
--the patcher is, um, patched. Sorry about that, seriously. Along with the star bug below, this had me cringing.
[spoiler]--the strip is renamed
--store C now has more dialogue but still has the warning.
--store B is an extra point.
--if you've forgotten/lost a save state, you can type the final winning command.
--nice mush munchies from the Lectures provide a hint with the slider.
--the patcher is now just fixed in place. It's still a bit inexplicable, but the explanation's less convoluted now.[/spoiler]

Area P:
--very bad infinite loop bug when you have the star and try to do something with it is now fixed. Ironically, the bug was in some player help code.
[spoiler]--crust is much better. It also hints what to do in the shack, so it's not wasted if you "forget" to use it.
--room names completely changed in N/S corridor.
--passage south is noted in old starting area.
--Rickey has a new name. Leo and not-Rickey--well, you 'introduce' them.
--new LLP in the shack, a TBA key.
--computer table in shack renamed as slab to eliminate ambiguity with computer screen
--cheap add-on end puzzle is trivial with 2 solutions. You can undo if you want to see both.
--bored yak now wears something clue-y.
--added a few cheap puzzles to help the shack feel lived-in
--can't shoo Leo for an extra point when he's already gone
--the Hedron, probably the worst puzzle in the game, was repurposed. In its place is a two-solution puzzle. It allows Leo and his new pal to get in one more fight, too.
--JPG map of the area[/spoiler]

Area T:
[spoiler]--new anti-creeps stuff.
--more logical/hinted way to annoy Merle and Elmer for the LLP.
--Necro-Crone now has an optional but silly dialogue at the end. She also has accessories.
--medals clued better
--a new item, cinders, you can get rid of (for a point) or use to hint your way through[/spoiler]

Area U:
[spoiler]--spoon bypasses one puzzle.
--old-giant puzzle problems (walking out on him as he talks) are now fixed.
--two puzzles are swapped to hopefully make more sense and add humor
--Logan has a new first name. How you get to him is also changed. This also requires another item/scenery for the next puzzle.
--Pat's and Oscar's have new names, though Pat and Oscar are still there. Original location has a new name, too.
--Final puzzle allows 2 solutions as does the one before.[/spoiler]

Area V:
[spoiler]--truffle can be eaten for a hint.
--you can now read the self-help book in many different ways. Life hints + game hints, life hints or (probably most user-friendly) game hints. PAGE through it.
--more and better hinting of all puzzles, particularly of the bee, and of the shift from Poverty (renamed) to the Boulevard.
--new location: Rotunda. Rotunda/Skyscraper now share random text.
--the can of lager is moved to your bedroom. DIVORCES magazine now lies in your office.
--alternate puzzle for final point based on a song by Eddie C. The singer is still there, but under the salt.[/spoiler]

Area W:
[spoiler]--papery yapper repurposed elsewhere. New guardian for the Subsector.
--more clues for the palace in the Limits. Rescuing Daltho is still optional, but the puzzle is flipped.
--can't skip giving kid the gizmo now.
--toaster now works better.
--taverns now renamed to something totally presumptuous.
--denim hides something.
--two outright LLPs: the icesheets and the pulses. The nebula is shifted to the topside.
--better reason why kid does not show up at first.
--you can rescue Dr. Yow by twiddling a fissure now.
--many more clues for the guardians, including the serpent, if you talk/examine/try to get by. In general, I want two clues for each one except in special cases.
--more random warriors to fight/dispell, though none are tricky.[/spoiler]

Area Y:
I think this is the most upgraded area in the game.
[spoiler]--Marc's now has a name more fitting to the game.
--passage west in the range is now hinted.
--to leave not-Marc's you now need 3 of 5 verbs, not 2 of 3. The sign now helps you.
--different door guardian(s) to not-Marc's force you to behave differently to exit.
--Casper is now more grumbly and doing stuff to him (or his book) makes more sense.
--annoying guardian in the final area. The final two-part puzzle once he's gone involves a dialer.
--side quest to kill an additional bad guy. It contains about five or so Things To Do.
--You now have pills to bypass many, but not all, puzzles.
--the drawer is not a puzzle any more--it was a stretch.
--new more logical way to cross river (boats) and also a canoe. The raft is clued better.
--parser now more flexibly accepts solutions.
--DIE THOU is renamed. The puzzles are more logical and flow better (I hope) especially the final one. The "you got lost," entry and final room are renamed, and there's a side location to complete another puzzle.
--the haunter does not kill you as before. Hints are offered.[/spoiler]

A maintenance release is planned for May, and it will also include a non-puzzle area which discusses the things I did, right and wrong, to make this game. It will be called

[spoiler]DEMO DOME MODE.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24306&start=0#p128189
Forum: Competitions - General / Subject: Commercial Comp?
User: maga / DateTime: 2014-01-05 23:12:58

Are you thinking about running one?

I think that a commercial-oriented IF event would have to be a sufficiently different beast from the IF Comp that thinking about it in IF Comp terms would not be very helpful. To be fair, it's hard to generalise without knowing how the thing would actually work - selected voting panel? open voting but you still have to buy the games individually? bundle-style purchase as prereq for voting? But regardless, I don't think it'd have a similar dynamic or effects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10959&start=10#p64395
Forum: General Design Discussions / Subject: Re: Designing IF
User: frater / DateTime: 2014-01-05 23:59:16

Also, saying that is not really any different to writers advice saying "write conflict on every page." [emote]:)[/emote]

That said, this topic was more about design processes, rather than "how to design an if game."  A failure of design, ie. a badly designed game, can (and does) occur completely separately from the process used to design it.  It influences, definitely, but doesn't determine.

Nothing about a particular design process is necessarily going to lead to any of the problems mentioned (walls of text, empty boring locations) - in fact, i'm not really sure why you think they would...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24145&start=0#p126245
Forum: Competitions - General / Subject: Jason McIntosh is the new IFComp organizer!
User: matt w / DateTime: 2014-01-06 00:58:11

Ditto to everyone; thank you, Sargent, and best wishes, Jason.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=0#p64396
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: dfabulich / DateTime: 2014-01-06 01:10:55

4) Inkle.
5) Christine Love.

I'm not convinced that there's any "hard problem" to be solved with commercial IF. It's hard but straightforward work to make a living on choice-based IF. It may be harder to sell parser-based IF, but even that isn't very obvious, because so few people have ever tried to sell parser-based IF.

IFDB lists only 139 games with the "commercial" tag, and that includes all the Infocom and Scott Adams games. A lot of those games aren't even available for sale any more, or are also available for free (like Cryptozookeeper). And of those games available for sale, how many are available on platforms that are known to pay a living wage to indie developers, like iOS and Steam?

Quick, can you think of even five non-free parser-based IF games available for sale today?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24306&start=0#p128190
Forum: Competitions - General / Subject: Commercial Comp?
User: Draconis / DateTime: 2014-01-06 02:43:18

Perhaps a number of judges would be selected and each given a free copy of the games?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=0#p64402
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: Anonymous / DateTime: 2014-01-06 04:54:46

The Inheritance and Return To Pirate's Island 2 and Cypher. Also probably 1893 and Future boy, but those aren't recent. 

Draconis, re Malinche... that guy is totally bogus, and that's the best word to describe him. His games are shoddy, his ego was over-inflated, and his hype is misleading to the point of lying. You're not missing anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=0#p64404
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: David Whyld / DateTime: 2014-01-06 05:33:34

Is it possible to make good money from writing commercial IF (i.e. enough for me to quit my day job and write IF full time)? I'd imagine the answer is: no, I could probably make a bit of money off it, but not enough to support myself comfortably. A bit like self-publishing on the Kindle the last time I looked into it. Will you make money? Perhaps. But enough money to make it worth doing purely for the money side of things? Almost certainly not. Unless, of course, you happen to write that one in a million book that everyone just has to have.

Saying that, I've always been curious as to what kind of sales figures the Choice of Games have. Enough to live off?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=10#p64405
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: Dannii / DateTime: 2014-01-06 06:17:09

I think a patron system like what inurashii suggested could work well. And it fits me ideologically too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10995&start=0#p64406
Forum: Looking for Collaborators / Subject: Seeking help with threads
User: DavidG / DateTime: 2014-01-06 06:44:45

Would someone who knows threads under Linux well check out <a class="postlink" href="https://github.com/DavidGriffith/frotz/">https://github.com/DavidGriffith/frotz/</a> and switch to the ao-curses branch?  As-is, this code will segfault when an AIFF sound effect is played.  But if you uncomment line 178, it works, but blocks until the sound effect stops.  The segfault happens at line 374 (filestart = ftell(myeffect.fp);) and I have no idea why.  Demo code in C at <a class="postlink" href="http://pastebin.com/DLiNzwEM">http://pastebin.com/DLiNzwEM</a> works as expected.

Demo Zcode program is <a class="postlink" href="http://661.org/if/soundtest2.zblorb">http://661.org/if/soundtest2.zblorb</a>. (press the red button)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=10#p64407
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: matt w / DateTime: 2014-01-06 06:45:38

[quote="Peter Pears"]The Inheritance and Return To Pirate's Island 2 and Cypher. Also probably 1893 and Future boy, but those aren't recent.[/quote]

And Shadow in the Cathedral and Jack Torresal and the Secret Letter are still available. Let's not forget David C.!

I think Future Boy is currently impossible to obtain. I'm not clear about 1893; its page is up but I couldn't see how to buy it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=10#p64408
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: Anonymous / DateTime: 2014-01-06 06:47:59

Future boy: I e-mailed the developers about it and they seemed ready to transact another sale, this was a few months back. So it's possible to obtain.

But yeah, Textfyre makes five. [emote]:)[/emote] Sorry, David!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=10#p64409
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: matt w / DateTime: 2014-01-06 06:49:04

[quote="dfabulich"]5) Christine Love.[/quote]

I think Christine Love's work counts more as "visual novels"; I'm not ideologically opposed to counting those as IF, but if we do I believe there are tons of people making a living from them. All of [url=http://www.hanakogames.com/]Hanako games[/url] for instance. (I could be wrong about how many people are making a living from this, at least outside of Japan, but there are definitely a ton of them commercially available.)

Thanks Peter! You're quick. I think "e-mail the developers to sell you one" is a pretty borderline case of commercial availability, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=10#p64411
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: Anonymous / DateTime: 2014-01-06 07:32:09

[quote] I think "e-mail the developers to sell you one" is a pretty borderline case of commercial availability, though.[/quote]

It certainly is - today's interest in Future Boy would need a boost to be called "minimal", to be fair, and the developers have gotten (understandably) lax in terms of maintaining the distribution as it once was. While it's true that anyone who hears of FB and is interested is already the type of person who'd get in contact with the developers, it's hardly, as you say, easily and readily available for purchase.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10991&start=0#p64412
Forum: Inform 6 and 7 Development / Subject: Re: Unconcealing an item, and when do "rule for" rules run?
User: Felix Larsson / DateTime: 2014-01-06 07:40:03

[quote="dootdoot"]Is something like this supposed to be checked at all times, or does it need to be invoked somehow? [code]Rule for …[/code][/quote]

A "Rule For …" rule (or, equivalently, a "For …" rule) is a rule that controls the behavior of some Activity. So they run whenever the Activity in question runs. 

Most built-in I7 rules are collected into Rulebooks that are called at specific stages of the processing of a player's command. There is a helpful pdf Rules Chart that specifies what standard rules and rulebooks are called when and in what order: [url]http://inform7.com/learn/documents/Rules%20Chart.pdf[/url]

Also most custom rules you write (such as new Rules For a given activity, new Instead Rules, etc.) are placed in the appropriate rulebook and so will be processed along with it.

It's only if you want a standard rule or rulebook to be followed at some other point, or if you have written your own rulebook, or if you have written a new rule that is not placed in any of the standard rulebooks, that you need to invoke it manually.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=10#p64415
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: Draconis / DateTime: 2014-01-06 08:44:51

[quote="Peter Pears"]Draconis, re Malinche... that guy is totally bogus, and that's the best word to describe him. His games are shoddy, his ego was over-inflated, and his hype is misleading to the point of lying. You're not missing anything.[/quote]
Ah, okay. If that's the case ignore my last post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10977&start=0#p64417
Forum: Inform 6 and 7 Development / Subject: Re: Question About Tables
User: JonathanS223 / DateTime: 2014-01-06 09:19:46

Draconis,

Thank you! That explains why another part of the code wasn't working. I was trying to figure it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10998&start=0#p64418
Forum: Inform 6 and 7 Development / Subject: NPCs can't go through doors?
User: JonathanS223 / DateTime: 2014-01-06 09:24:17

I created a person to follow around the main character, but when I go through a door that I've opened, in the place of the description that the character is there, I get "You must supply a noun."

Can they not go through doors? 

[code]
Every Turn:
	if Invvar is zero:
		if the location of Bartow is not the location of the player:
			let the way be the best route from the location of Bartow to the location of the player;
			try Bartow going the way;
	otherwise:
		stop the action.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10980&start=0#p64419
Forum: General and Off-Topic Talk / Subject: Re: Just saying hello
User: JonathanS223 / DateTime: 2014-01-06 09:24:44

Welcome to IF!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24634&start=20#p133309
Forum: Competitions - General / Subject: 7th annual New Year's Minicomp!
User: Tale / DateTime: 2014-01-06 09:40:07

With all the unintuitive puzzles and bugs you'd expect.  [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24634&start=20#p133310
Forum: Competitions - General / Subject: 7th annual New Year's Minicomp!
User: Anonymous / DateTime: 2014-01-06 10:03:42

Ah, it's part of the charm. [emote]:)[/emote] You know, you're the buggiest author, with the most unintuitive puzzles, that I most enjoy playing. I just *have* to see your games through.

Of course, if you ever decide to beta-test a game, I'm not stopping you. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10998&start=0#p64420
Forum: Inform 6 and 7 Development / Subject: Re: NPCs can't go through doors?
User: matt w / DateTime: 2014-01-06 10:23:48

"The best route" by default doesn't use doors, so your code isn't finding a route, and "the way" is evaluating to nothing. In order to let the NPC find a route through doors you have to say "let the way be the best route from the location of Bartow to the location of the player, using doors." See section 6.14 of Writing with Inform.

It's usually a good idea to check whether you've found a route by adding "if the way is a direction" before you try your NPC going the way, to avoid that puzzling error message.

By the way, you probably don't need "stop the action"; if I'm not mistaken that'll cut off the Every Turn rulebook and thus prevent any later Every Turn rule from running, which is probably not your desired behavior. You could just omit the "otherwise" (and you can make the rule heading "Every turn when Invvar is zero:" rather than making it a rule that actually runs every turn but only does anything when Invvar is zero. Though that probably doesn't carry any big performance costs or anything.

One last side note, there are [url=http://inform7.com/mantis/view.php?id=1164]some[/url] [url=http://inform7.com/mantis/view.php?id=886]bugs[/url] with NPC-door interactions, but I don't think those should cause any problems with your code; your problem is with the route-finding.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24634&start=20#p133311
Forum: Competitions - General / Subject: 7th annual New Year's Minicomp!
User: Tale / DateTime: 2014-01-06 10:27:36

Most of my stuff is beta tested, just not these...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10999&start=0#p64421
Forum: General and Off-Topic Talk / Subject: Some GameJolt recommendations
User: inurashii / DateTime: 2014-01-06 10:33:50

Hey gang,

Since my layoff I've been putting more effort into my personal development efforts. For inspiration (and uh because I like playing games), I've been spending some time on Gamejolt looking at other indie game authors' work and I've found some real gems among the less awesome stuff. Not all of it is IF, which is why I'm using this thread, but I wanted to share some of the stuff that inspired and entertained me.

[url=http://gamejolt.com/games/other/no-one-has-to-die/14133/]No One Has to Die[/url]
A bare-bones puzzle concept used repeatedly to tell a story. This game is a great 'stone soup' example of how narration can take an extremely rudimentary concept and make it significantly more gripping. (trigger warnings: death by fire/drowning, non-graphic)

[url=http://www.farskygame.com/]FarSky[/url]
I am a huge sucker for any game that is set underwater. Seriously. That said, Tim Spekler's FarSky has the makings of a really neat first-person survival game even without taking my preferences into account. No story to speak of, but the art and atmosphere are quite well done. The alpha is available to play for free, but I paid for the beta and it's coming along really nicely.

[url=http://gamejolt.com/games/adventure/deep-sleep/15094/]Deep Sleep[/url] and its sequel, [url=http://gamejolt.com/games/adventure/deeper-sleep/17734/]Deeper Sleep[/url]
A point-and-click adventure game with a nightmarish dream theme. This series is a lot less frustrating than many point-and-click games of its ilk, and it is pretty dang scary, so be warned. Its plot isn't particularly deep, but it is told effectively and it has well-clued and well-written puzzles.

[url=http://gamejolt.com/games/adventure/murder-at-masquerade-manor/19336/]Murder at Masquerade Manor[/url]
Sorta like 3D clue, this randomly generated murder mystery has you asking guests at a masquerade party where they were when its host died, and whether they saw anything suspicious. Compare statements to uncover the truth, and eventually the murderer. But don't turn your back on a suspect while alone, or you may be their next victim.

[url=http://gamejolt.com/games/adventure/don-t-escape/16037/]Don't Escape[/url]
This clever, tiny game is literally the opposite of a room escape game. You are a werewolf. It's the full moon. You need to ensure that you DON'T escape the cabin that you're found when you turn into a slavering beastie. Use whatever tools and means you find. Once you think you're ready, rest until nightfall and hope that you don't make it to the nearby village.

[url=http://gamejolt.com/games/adventure/rust-and-blood/18767/]Rust and Blood[/url]
A short survival RPG, very atmospheric. Story is a bit thin, and I highlight it more for the unique gathering and prep mechanics than anything else.

[url=http://gamejolt.com/games/action/enviro-bear-2000/211/]Enviro-Bear 2000[/url]
Look, I know you guys are sick to death of Bear Driving Simulators, but this one will really make you rethink the whole genre. Actually instead of playing it yourself, I'm gonna advise that you watch famed goofball youtuber [url=http://youtu.be/iGQJaAjrZLA]Markiplier playing it.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24306&start=0#p128191
Forum: Competitions - General / Subject: Commercial Comp?
User: dfabulich / DateTime: 2014-01-06 10:40:15

I'm "thinking about" running one, in the sense that I'm testing the waters. If there's little/no interest, or the problems you guys raise are insurmountable, then I'll skip it.

Re: voting, my favorite answers are either to use a panel of judges, or a bundle-style purchase as a prerequisite for voting.

Re: archiveability, putting the games in a vault sounds fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24306&start=0#p128192
Forum: Competitions - General / Subject: Commercial Comp?
User: dfabulich / DateTime: 2014-01-06 10:50:59

[quote="Dannii"]If a commercial game was made available to all voters for free, perhaps using a coupon code, then I wouldn't see any reason why it couldn't be entered in the comps (or any reason why the rules shouldn't be changed to allow that.) After the comp the coupon code could be disabled.[/quote]

This touches on my motivation for raising it as a separate competition.

IFComp rules state:
[quote]All entries must be freely playable by judges, no strings attached. While you retain the copyright to any games you enter, by entering you are granting the competition and the Interactive Fiction Archive the non-exclusive right to distribute your game for free, and granting judges the right to play your game for free. No shareware, donorware, commercial products, etc. may be entered.[/quote]

Spring Thing rules were recently updated to use different (more commercial-friendly) language:
[quote]Entries must be freely available to players. While you retain copyright to the game you enter, and are free to sell or otherwise distribute a commercial version, by entering you grant the Spring Thing and the Interactive Fiction Archive the non-exclusive right to distribute the competition version of your game for free, forever.

[i]Note: a prior version of this rule stated that "No shareware, commercial software, etc. may be entered." Commercially released games are okay, as long as they were unreleased at the time judging began, and the competition version is and always remains free. Please contact the organizer with any questions about this rule.[/i][/quote]

I think the IFComp rules could/should change to agree with the Spring Thing rules, if only because the IFComp rules are too vague. (What could be vaguer than "etc."?)

But I think a "Commercial" competition should not require making the competition version free for all players for eternity. I support the rules as written for IFComp/Spring Thing (for archival purposes), but the result of the rules are that non-free games don't really have a venue. Not all games should be free, and while I like encouraging people to write free games, I also want to encourage people to write non-free games.

But maybe all that's needed is a "Best Commercial Game" category in the XYZZYs?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24634&start=20#p133312
Forum: Competitions - General / Subject: 7th annual New Year's Minicomp!
User: Anonymous / DateTime: 2014-01-06 11:06:33

Ok, sorry about that. I suppose it's just that when I think of you I think mostly of Alex and Paul, and Bedtime Story, and I know you know what I mean. Luck of the draw.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10999&start=0#p64422
Forum: General and Off-Topic Talk / Subject: Re: Some GameJolt recommendations
User: matt w / DateTime: 2014-01-06 11:09:23

Thanks for the tips! Would it be obnoxious to ask you to tag them with the platforms? It seems that I cannot play Enviro-Bear 2000, though my own experience would be unlikely to live up to Markiplier's in any case.

[spoiler]BADGER! BADGER! AAAAHHHHHH![/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10998&start=0#p64423
Forum: Inform 6 and 7 Development / Subject: Re: NPCs can't go through doors?
User: JonathanS223 / DateTime: 2014-01-06 11:15:11

Thank you! That helped. I had been looking for that section, but one thing I have noticed is that a lot of this information is mentioned and easily miss when looking for it again. [emote]:)[/emote]

I appreciate the help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=10#p64424
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: zarf / DateTime: 2014-01-06 11:27:58

I put Shade and Heliopause up for sale for a dollar on iOS. They are not big sellers (for a start, they are available for free in iOS Frotz as well) but I've made a few hundred dollars.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24145&start=0#p126246
Forum: Competitions - General / Subject: Jason McIntosh is the new IFComp organizer!
User: Emerald / DateTime: 2014-01-06 11:38:12

Wow, I was pretty sure Stephen had been running the comp since before I joined the community, but I had no idea just how long. Thank you so much for all your work over the years. It's been fantastic. And thank you to Jmac for taking it over!

Here's to the IFComp! *clinks coffee mug against monitor*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24306&start=0#p128193
Forum: Competitions - General / Subject: Commercial Comp?
User: Dannii / DateTime: 2014-01-06 11:53:12

Why do commercial games deserve an XYZZY award category? They can be voted for in every category already.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24306&start=0#p128194
Forum: Competitions - General / Subject: Commercial Comp?
User: maga / DateTime: 2014-01-06 11:56:28

I'm very strongly opposed to having XYZZY categories that split games up by genre, style or platform. You're not going to see Best Horror, Best Parser-Based, or Best Twine, because I think the Awards should be agnostic about whether those are inherently desirable things. I think the same kind of thing applies to commercial games. And the Awards should be about the work itself, not its production method or distribution model.

I'm happy with the XYZZYs holding up writing, innovation, strong characters and useful tools as straightforwardly laudable. I'm far less comfortable with doing so for commercial games (or freeware, for that matter) - about as comfortable as I would be with having a separate category for I7 games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=10#p64425
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: emshort / DateTime: 2014-01-06 12:10:30

It is also possible to support Merritt Kopas, Anna Anthropy and Porpentine via Patreon, all of whom sometimes produce Twine-based IF. I like the model, since it makes it possible to support indie creation with less audience expectation than Kickstarter. (Also on Patreon is the awesome Joe McDaldno, who does really cool tabletop storygames.)

The flip side is that it requires you to identify creators you want to see prosper, rather than specific creations you want to bring into being -- but since that's actually the reason I was usually supporting Kickstarter projects in the first place, that works fine for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10999&start=0#p64426
Forum: General and Off-Topic Talk / Subject: Re: Some GameJolt recommendations
User: Trumgottist / DateTime: 2014-01-06 12:13:29

Thanks for the recommendations - I've now played through "No-one has to die", and I can second that recommendation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=10#p64427
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: zarf / DateTime: 2014-01-06 12:24:55

Zoe Quinn (Depression Quest) is also on Patreon.

I'd consider Patreon myself, if I didn't have this unfulfilled KS project hanging over me. Well. Progress continues.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=10#p64428
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: mostly useless / DateTime: 2014-01-06 12:28:10

Wasn't Zoe Quinn's experience horrible with Patreon? Thought she got a ton of abuse there, could have been elsewhere though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10998&start=0#p64429
Forum: Inform 6 and 7 Development / Subject: Re: NPCs can't go through doors?
User: matt w / DateTime: 2014-01-06 12:28:57

One thing that helps is typing a short bit from your code into the search box; if you just type "the best route" (without quotes) it'll get you that exact phrase, which turns up the section that explains it. Or if you type ", using" that... doesn't work for some reason. 

But it's often worth trying when there's something you know is in there but you can't find it. And there's also [url=http://eblong.com/zarf/i7index/]zarf's index[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=20#p64430
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: bukayeva / DateTime: 2014-01-06 12:36:52

[quote="Andreas"]I'll never understand people who try to make commercial IF. ...but today I heard of somebody who created IFs who wanted donations to be able to create IFs, and he apparently met his donation goal. He's apparently making a successful living on this. ...which means that *I* must be the crazy one.[/quote]

Look at the news about games on Steam like "To The Moon", "The Novelist", "The Stanley Parable", "The Cat Lady", "The Shivah" and so on. Are those masterpieces? Who knows? It's up to the individual buyer. But all have been discussed quite a bit in terms of how they use interface in different ways to tell a story. They certainly make much more press and have much more visibility than text games do. But those games I just mentioned are a form of interactive fiction, so I think that's where things get confused. If you talk about pure text games, there is an audience for those, just as there is still an audience for on-line games of Scrabble. But there is a much, much bigger audience -- and much bigger paying audience -- for games like those I just mentioned. (Hell, even "Broken Sword 5" has done really well and most gamers seem to agree that the series has steadily gone downhill.) Pendulo Studios continues to churn out adventure games and manages to make a pretty good buck off it. (Even "Yesterday" and "The Next BIG Thing" did surprisingly well.)

Many gamers, who play various types of games, are aware of and talking about the upcoming Dreamfall Chronicles, which continues the story of "The Longest Journey." There is nothing even remotely equivalent in text games in terms of anticipation. Games like "The Walking Dead", which are heavy on minimal interaction and more about story, are quite well received and anticipated, now that Season Two of the game has started. Again, nothing even remotely like that in text games. I bet Scribblenauts would have much better fanfare than anything text games could ever present, simply because it engages more of your senses. Someone already mentioned Monster Loves You, which falls in that same category.

I would be curious how text games would do on a service like Steam. I don't think people who attempt to design commercial "IF" are out of line at all. There's clearly a market for different ways to tell stories. Whether that translates well in text games, I don't know. No doubt a few people can make some good money off of it. And I think that's cool. But imagine if you put time and effort into one of the games I just mentioned above? If your goal was to get more monetary compensation, that would probably be your better bet. But if you just want to create an experience for people, and if you find an audience that relates to text based games, you can probably do not too bad, as long as your goal is a modest one and not getting "stinking rich."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=20#p64431
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: matt w / DateTime: 2014-01-06 12:57:56

[quote="bukayeva"]just as there is still an audience for on-line games of Scrabble.[/quote]

OT, but I was under the impression that Words with Friends, which is basically online Scrabble, was orders of magnitude more popular than anything we're talking about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=20#p64432
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: MTW / DateTime: 2014-01-06 13:24:05

[quote="matt w"][quote="bukayeva"]just as there is still an audience for on-line games of Scrabble.[/quote]

OT, but I was under the impression that Words with Friends, which is basically online Scrabble, was orders of magnitude more popular than anything we're talking about.[/quote]

I'd be surprised of anyone playing more Scrabble than what gets played daily online at pogo.com.  Also, Words With Friends is [i]like[/i] Scrabble, but brother, it ain't no Scrabble!  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24306&start=0#p128195
Forum: Competitions - General / Subject: Commercial Comp?
User: dfabulich / DateTime: 2014-01-06 13:24:06

Fair enough. I do think that commercial games deserve encouragement (look at how few there are!) but this could be a historical anomaly due to the fact that all of the major competitions require that games be free.

I feel like the next hard problem is the vault. Who would maintain this vault? Who would enforce the rule that the vault would open only if the game were "not available for sale" elsewhere? How would they even know for sure? Maybe the solution here is a time-bomb license, where players would not be permitted to redistribute the games at all until some specific date N years in the future (10? 20?) at which point anyone could redistribute them freely.

So, here's a proposal:

- The competition would sell a pay-what-you-want bundle ($1 minimum), available only during the period of judging.
- Voters would be required to buy the bundle.
- Buyers would decide at payment time what portion of their money would go to the winner, and what portion would be evenly distributed between all entrants.
- The games would not permitted for redistribution for 20 years, but then freely redistributable.

What do you think? Would anybody enter? Would anybody participate?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24306&start=0#p128196
Forum: Competitions - General / Subject: Commercial Comp?
User: George / DateTime: 2014-01-06 13:49:06

I think it's a good idea, but it seems simpler (maybe easier?) to just use judges, like the IGF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11001&start=0#p64434
Forum: Inform 6 and 7 Development / Subject: Can NPC stats be linked?
User: slinet042 / DateTime: 2014-01-06 14:03:11

I apologize if any of this comes off as extra ignorant or uninformed - I basically picked up Inform7 a month or so ago with no prior programming or game building experience and have been slowly, painfully learning the ropes by pouring over the source code of a game I had enjoyed playing. 

That eventually turned into making what modifications I could understand, quite a few wasted hours running into road blocks and forcing my way around them - now though I was hoping I could find an easier or more elegant solution to something I have been doing by brute force. 

Namely, in the game I have clones of NPCs, specifically to represent an NPC changing names after certain conditions are met. I tried using printed names to achieve this at first but because the NPCs in the game are fairly complicated with parts and stats and so on this quickly broke down. Another thread here suggested a better way might be to have a copy, basically, of an NPC off stage with a different name and then swap them in as appropriate. That's all fine and well but I'm wondering if there is a rule or a shorthand way of linking the stats of an NPC to that NPC's copy instead of writing out "now the strength of NPC-A is the strength of NPC-A's Clone;" over and over etc (there's like 80 stats per NPC and something like 20 NPCs)

Ideally I'd like to just be able to say "all the stats of NPC-A are the stats of NPC-A's Clone" without having to type each one individually, just for tidiness' sake. Can a rule be formatted to do that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=20#p64435
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: joningold / DateTime: 2014-01-06 14:14:09

Right now, our Sorcery! apps - which are CYOA games pretending to be parser games with a pretty UI - are sitting at the #1 and #2 spots in the App Store role-playing chart here in the UK, a few months after release. [edited for accidental blatant lie]

That's partly nostalgia for the Fighting Fantasy brand, but not entirely -- the recent Lone Wolf game, arguably a better known title in the US - appears to have sold less well. I think the big difference is we made a choice-game with the pacing and level of fidelity of a parser game, so it's got depth of play, but  is still very accessible. 

I do this full time now. It's great, and I'm really glad to be using text, and not rubbish 3d in Unity, because we can take the stories all over the place and still look like a top-quality game. 

The indie scene is, in general, quite receptive to text. Blackbar did well, Device 6 - which is arguably not a game, and apropos that Conversational Storytelling thread, is also totally linear - has been raking in cash. People can read, after all. They just have to be able to play the thing, and find it worthwhile when they do. 

I'm also still hoping Shadow in the Cathedral will one day re-emerge with a really nice, really playable UI. I know David is working on it. 

Jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24306&start=10#p128197
Forum: Competitions - General / Subject: Commercial Comp?
User: zarf / DateTime: 2014-01-06 14:22:06

It will be a nuisance to arrange those payment terms for iOS apps. For an open-voting competition, I mean.

(For a small panel of judges, you can ask the authors to donate free copies.)

Also: I figure that nobody is going to create a game solely for this competition. (A commercial game is, by definition, aimed at some market.) So potential entrants will have some planned release date and platform. You'd have to think about what range to accept.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24306&start=10#p128198
Forum: Competitions - General / Subject: Commercial Comp?
User: Dannii / DateTime: 2014-01-06 15:11:14

Perhaps rather than a competition, a commercial games award could be started (independent from the XYZZYs.) All commercial games in the past year would be accepted. Voting could be by panel or by $1 bundle.

I wonder if there's any other vault out there, it wouldn't need to be an IF specific one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=20#p64436
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: mostly useless / DateTime: 2014-01-06 15:19:37

[quote="mostly useless"]Wasn't Zoe Quinn's experience horrible with Patreon? Thought she got a ton of abuse there, could have been elsewhere though.[/quote]
No, former self, that was on Steam.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=20#p64437
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: bukayeva / DateTime: 2014-01-06 15:22:05

[quote="joningold"]I'm also still hoping Shadow in the Cathedral will one day re-emerge with a really nice, really playable UI. I know David is working on it.[/quote]

All of that is really good information and quite interesting to read. I wonder since everyone seems to keep talking about more and more UI elements whereas what distinguished text games was largely the fact that their UI was primarily if not entirely text. So is the notion of the "pure text" game going away? How much is too little graphical UI to keep crowds interested? After all, Scribblenauts could technically be done entirely via text if you were willing to sacrifice the "game" part. [emote]:)[/emote]

Are we seeing "text games" evolve into what they have to be to compete?

That's a genuine question on my part. I work in the game industry but I do not work at all with text games and my insight into them is largely what I glean from this community.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10998&start=0#p64438
Forum: Inform 6 and 7 Development / Subject: Re: NPCs can't go through doors?
User: eu / DateTime: 2014-01-06 15:36:43

[quote="matt w"]Or if you type ", using" that... doesn't work for some reason. [/quote]  It works on LInux, if not in whatever IDE you're using (the Mac one, IIRC?).  I think you found a new bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24306&start=10#p128199
Forum: Competitions - General / Subject: Commercial Comp?
User: UnwashedMass / DateTime: 2014-01-06 15:51:16

[quote="dfabulich"]Fair enough. I do think that commercial games deserve encouragement (look at how few there are!) but this could be a historical anomaly due to the fact that all of the major competitions require that games be free.[/quote]

I neglected to nominate CoG's Paradox Factor for the XYZZYs despite feeling (as I Tweeted) that its central puzzle was award-worthy, because I suspected that the number of voters who would go to the effort of purchasing a recommended game in order to check it out for voting on would be few to none.

[quote]I feel like the next hard problem is the vault. Who would maintain this vault? Who would enforce the rule that the vault would open only if the game were "not available for sale" elsewhere? How would they even know for sure? Maybe the solution here is a time-bomb license, where players would not be permitted to redistribute the games at all until some specific date N years in the future (10? 20?) at which point anyone could redistribute them freely.[/quote]

This touches on something bigger: the IF community should fo shizzle maintain a black box crypt of commercial IF, into which contributions can be made without the public being able to access its contents.  A volunteer custodian or team could maintain a list of last-known-owners of various commercial IF properties (and perhaps their interest in defending their IP: Activision, moderate; various ZX Spectrum companies, low) and check in every 5, 10, 20 years with the individuals, estates or next of kin regarding "liberating" or open-sourcing where possible (or at least re-issuing for sale through Desura, GOG, etc.) the historical titles.  And in zarf's recent words, am I going to volunteer to administer the effort?

I appreciate this asideclumsily attempts to engage a much bigger problem than just how to administer this hypothetical commercial-game competition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10998&start=0#p64440
Forum: Inform 6 and 7 Development / Subject: Re: NPCs can't go through doors?
User: Felix Larsson / DateTime: 2014-01-06 15:55:21

[quote="eu"][quote="matt w"]Or if you type ", using" that... doesn't work for some reason. [/quote]  It works on LInux, if not in whatever IDE you're using (the Mac one, IIRC?).  I think you found a new bug.[/quote]
Doesn't work in the Windows IDE either …

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10999&start=0#p64441
Forum: General and Off-Topic Talk / Subject: Re: Some GameJolt recommendations
User: Anonymous / DateTime: 2014-01-06 16:02:17

Yeah, it's quite something. Incidently, I first heard of "No-one has to die" through an Emily Short post, which I read at PlanetIF, in case you wish to follow either PlanetIF or Emily's blog.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=20#p64443
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: Anonymous / DateTime: 2014-01-06 16:06:07

Well, we have to take into account that Jon has recently posted a very, very interesting and throughful article on the nature of parser-IF and what they do at InkleStudios, so he's biased on that account. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10998&start=0#p64444
Forum: Inform 6 and 7 Development / Subject: Re: NPCs can't go through doors?
User: matt w / DateTime: 2014-01-06 16:08:24

Yeah, it's the Mac one. ", using" finds sections 11.3 and 12.4 but "room, using" finds 6.14 and 6.17.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=20#p64445
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: dfabulich / DateTime: 2014-01-06 16:24:02

[quote="David Whyld"]Is it possible to make good money from writing commercial IF (i.e. enough for me to quit my day job and write IF full time)? I'd imagine the answer is: no, I could probably make a bit of money off it, but not enough to support myself comfortably. A bit like self-publishing on the Kindle the last time I looked into it. Will you make money? Perhaps. But enough money to make it worth doing purely for the money side of things? Almost certainly not. Unless, of course, you happen to write that one in a million book that everyone just has to have.

Saying that, I've always been curious as to what kind of sales figures the Choice of Games have. Enough to live off?[/quote]

You're probably right that if you just write a novel and self-publish it, it probably won't make enough money to sustain you comfortably. And the same is true for games; no single game is probably going to let you quit your day job. But at least for our stuff, we have evergreen sales. When we release a new game, we get about a month or two of sales in the first week, and then the game just hums along at a steady state, making a little bit of money every day.

I only have a few minutes to look at sales reports right now, so I'll just report on iOS, excluding Android and Chrome Web Store (Android+CWS combined are usually ~60% the size of our iOS sales), but, at the high end, "Heroes Rise: The Hero Project," is our best seller; it came out in August and made about $1,500 in November and $1,900 in December on iOS. At the low end, "Eerie Estate Agent" came out in August of 2012; it made $90 in November and another $90 in December on iOS. We're not on Steam yet; their approvals process is pretty tough.

We've got 20 games out now; they earn Choice of Games enough money to employ three people full time to manage the publishing process and write games. We also hire writers to work for us, but nobody makes it their full-time day job to write for us. As described here <a class="postlink" href="http://www.choiceofgames.com/looking-for-writers/">http://www.choiceofgames.com/looking-for-writers/</a> we pay either 25% royalties ($2,500 in advance; you keep the IP) or $10,000 work-for-hire with no royalties.

We started doing this late 2009. I have no doubt at all that if somebody were to release two IFComp-sized parser-based games a year for iOS and Android, (integrating iOS/Facebook/Google/Amazon Achievements) and shipped a simple executable to the Mac App Store and Amazon Indie Game Store (no separate interpreter required), selling a blorb file only to customers who couldn't (or didn't want to) buy the game on any of those other platforms, you'd be making (low) tens of thousands of dollars by the end of Obama's term; even sooner if you can get your game on Steam before then. (All of this is assuming you don't give your games away for free.)

Not enough to quit your day job? Keep shipping games for a few more years, or do as we do and start hiring writers.

It would probably work even better if you shipped point-and-click text adventures, in the style of [i]Colder Light[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10999&start=0#p64446
Forum: General and Off-Topic Talk / Subject: Re: Some GameJolt recommendations
User: inurashii / DateTime: 2014-01-06 16:24:10

Oh! Sure, sorry.

FarSky, Murder at Masquerade Manor, and Enviro-Bear, Rust and Blood are all Windows games.

The others are flash.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=20#p64448
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: dfabulich / DateTime: 2014-01-06 16:31:21

[quote="bukayeva"]So is the notion of the "pure text" game going away? How much is too little graphical UI to keep crowds interested?[/quote]

Our games are all "pure text." (But they're choice-based; no parser.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10999&start=0#p64449
Forum: General and Off-Topic Talk / Subject: Re: Some GameJolt recommendations
User: inurashii / DateTime: 2014-01-06 16:36:18

Honestly, Matt, my attitude about Markiplier is that I watch him start to play any given game, and then I decide within the first 5 minutes whether I want to play it myself or whether I'd rather watch him flip out at it XD

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10999&start=0#p64450
Forum: General and Off-Topic Talk / Subject: Re: Some GameJolt recommendations
User: mostly useless / DateTime: 2014-01-06 16:36:36

I have no idea what a Bear Driving simulator is. Must investigate.

Edited to add: Oh. It's a driving simulator where I'm a bear.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10999&start=0#p64451
Forum: General and Off-Topic Talk / Subject: Re: Some GameJolt recommendations
User: inurashii / DateTime: 2014-01-06 16:38:46

(and enviro-bear was clearly the latter.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24306&start=10#p128200
Forum: Competitions - General / Subject: Commercial Comp?
User: zarf / DateTime: 2014-01-06 17:15:12

[quote]This touches on something bigger: the IF community should fo shizzle maintain a black box crypt of commercial IF, into which contributions can be made without the public being able to access its contents.[/quote]

Sounds reasonable.

If anybody wants to donate material to the IF Archive -- not for public distribution, not to be announced or listed or discussed anywhere -- please send me email. We'll talk.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24306&start=10#p128201
Forum: Competitions - General / Subject: Commercial Comp?
User: zarf / DateTime: 2014-01-06 17:18:54

(I'm not volunteering for the part about talking to estates about open-sourcing stuff. But I hope somebody does! That would be terrific.)

(But this has gotten rather off the track of a commercial competition/award/whatever.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11002&start=0#p64458
Forum: Inform 6 and 7 Development / Subject: Supplying a missing noun (I7) [SOLVED]
User: Jamespking / DateTime: 2014-01-06 18:00:19

I don't exactly understand rules.

I'm trying to provide a missing noun for verbs like "ASK ABOUT [text]" so that if there is a living creature nearby the parser understand it's her we are talking with.

This doesn't seem to work (it does nothing, actually):
[code]Asking someone about something is speech. Telling someone about something is speech. Answering someone that something is speech. Asking someone for something is speech.
Rule for supplying a missing noun while speech (this is the provided interlocutor rule):
	if the player can see a person (called the queried):
		now the noun is the queried;
	otherwise:
		now the noun is the player.[/code]
NB: it doesn't with with no substitutions, too. Rule for supplying a missing noun while asking etc etc.

The game compiles, btw.

Thanks a lot!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11002&start=0#p64459
Forum: Inform 6 and 7 Development / Subject: Re: Supplying a missing noun (I7)
User: Andreas / DateTime: 2014-01-06 18:09:58

In case you are looking for a fast reply, I'm going to poke my head in through the figurative door, and guess that supplying a missing noun has to be tied to an *action*, and that speech isn't an action in your case. I'm also going to guess that you'll have to supply a missing noun separately for every action instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24306&start=10#p128202
Forum: Competitions - General / Subject: Commercial Comp?
User: dfabulich / DateTime: 2014-01-06 18:24:34

My complaint with IGF-style judging panels is that they can be extremely clubby. Maybe we could have an IRV election for judges, but I'm afraid that an election like that would be very ugly.

How would you choose the panel?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11002&start=0#p64460
Forum: Inform 6 and 7 Development / Subject: Re: Supplying a missing noun (I7)
User: matt w / DateTime: 2014-01-06 18:32:13

Well, for the supplying a missing noun/second noun activity to run, you need a special understand line like this:

[code]Understand "show [something]" as showing it to.[/code]

But it looks to me as though you can't do this with topic-based actions (or perhaps you can't do this so as to supply something for the first of two grammar tokens), because when I include this:


[code]Understand "ask about [text]" as asking it about.[/code]

I get this error:

[code]The grammar you give in 'Understand "ask about [text]" as asking it about'   is not compatible with the Asking it about action (defined as 'applying to one thing and one topic') - the thing you suggest this action should act on is not an object at all.
 See the manual: 12.7 > New actions[/code]

So you may just need to define different actions for "Ask about [text]" and redirect those actions to the queried. (zarf generally says that this is a better approach than supplying a missing noun anyway, I believe.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10999&start=0#p64461
Forum: General and Off-Topic Talk / Subject: Re: Some GameJolt recommendations
User: matt w / DateTime: 2014-01-06 18:36:54

FarSky is actually Windows/Mac/Linux.

I'm not sure why Murder at Masquerade Manor is Windows-only, since it seems to be powered by Unity which I believe is cross-platform, but oh well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11002&start=0#p64462
Forum: Inform 6 and 7 Development / Subject: Re: Supplying a missing noun (I7)
User: zarf / DateTime: 2014-01-06 19:02:32

I do. :)

In general, if the "supplying a missing noun" activity confuses you, skip it. It's a shortcut to avoid defining a second action. Which is fine if you know it, but don't start there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11002&start=0#p64464
Forum: Inform 6 and 7 Development / Subject: Re: Supplying a missing noun (I7)
User: Draconis / DateTime: 2014-01-06 19:38:11

[quote="matt w"]But it looks to me as though you can't do this with topic-based actions (or perhaps you can't do this so as to supply something for the first of two grammar tokens).[/quote]
To the best of my knowledge it's the latter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11003&start=0#p64467
Forum: Inform 6 and 7 Development / Subject: Bug in example "Unblinking"
User: Draconis / DateTime: 2014-01-06 20:36:39

The example "Unblinking" in the manuals has a bug in it: if light is detected, the light-meter is left in play. Should I report this on the Inform 7 bug tracker? Or is there a separate place to report problems with the manual?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11004&start=0#p64468
Forum: Inform 6 and 7 Development / Subject: Check whether an activity is running
User: Draconis / DateTime: 2014-01-06 20:47:12

I've run into an infinite recursion problem with activities and have found a way to prevent it. Rather than calling the activity recursively on a new object from within itself, now the rules will call a separate phrase which puts the object into a queue and only calls the activity if it is not already running.

It works in theory, but how do I check whether the activity is running or not? The manual suggests "if the ____ activity is not going on", but this gives the following error:

[code] In the sentence 'unless the activating activity is going on, cause activation'  , it looks as if you intend 'activating activity is going on' to be a condition, but that would mean comparing two kinds of value which cannot mix - an activity on objects and a - so this must be incorrect.

I was trying to match this phrase:

unless (activating activity is going on - a condition) , (cause activation - a phrase) 

This was what I found out:

activating activity is going on = a condition

cause activation = an instruction to do something
[/code]

I'm not sure what's going wrong, but it seems bad. Is there a better way to test, outside of a rule?

(Note: activating something is an activity on objects, "cause activation" invokes a complicated loop to activate everything in the list.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11003&start=0#p64469
Forum: Inform 6 and 7 Development / Subject: Re: Bug in example "Unblinking"
User: zarf / DateTime: 2014-01-06 20:48:37

The bug tracker has a category for "Documentation and Examples".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11004&start=0#p64470
Forum: Inform 6 and 7 Development / Subject: Re: Check whether an activity is running
User: zarf / DateTime: 2014-01-06 20:52:42

That should work. This compiles:

[code]
The Kitchen is a room.

Activating something is an activity on objects.

Every turn:
	unless the activating activity is going on, cause activation.

To cause activation:
	say "Go."
[/code]

Maybe you've defined some other term that contains the words "going on"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11004&start=0#p64471
Forum: Inform 6 and 7 Development / Subject: Re: Check whether an activity is running
User: Draconis / DateTime: 2014-01-06 20:56:45

Hm, that might be it. I'll check that.

EDIT: You're right, it was a different use of the word "on" in the same extension that caused it. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=20#p64474
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: HanonO / DateTime: 2014-01-06 21:56:38

(The following are my thoughts only, your mileage may vary)

One of my online friends told me that she knew someone who was making a decent chunk of money (perhaps not enough to live on, but a nice supplement) by writing rather explicit romance ebooks (essentially "soccer mom porn" similar to FIFTY SHADES) and selling them at 99 cents on the Amazon Kindle store.  The reason she does well is she turns out content on a regular basis, perhaps a novella every month or every other month, and has a very devoted fan base she's built who know what to expect from her writing, and eagerly await her upcoming works.  

I've also read a few things from a horror novelist who does the same thing.  His novels are very hardboiled horror with explicit violence and he's found a niche audience who likes his specific work.  His books are either .99 or 1.99 on Amazon.

What this seems to suggest to me is:
-There is an audience for "pulp" which has been facilitated by the availability of e-book readers.  By "pulp" I mean inexpensive genre fiction that isn't going to win awards, but delivers a solid story or experience that perhaps isn't as much of a time or thought commitment as a full-length novel.  If I knew I was going to be stuck somewhere, I'd gladly spend $5 or so on a couple of books that look interesting just by description, especially in a genre I'm fond of.
-This audience has no problem spending a buck or two on something that they can read on a plane or while away some idle time with.  The cost of admission is worth trying unproven stuff out, or they find their favorite independent authors who consistently deliver on all cylinders for their particular taste and buy everything they write. 
-This audience might not buy these books in hardcopy, but online stores like Kindle allows impulse buys and anonymous reading - there's no lurid romance novel cover with bosoms and abdominal muscles and fluttering hair announcing to everyone you're reading something indulgent.  Similarly with horror, there's no shiny foil blood-splashes and screaming victims on the cover that might make people think the reader is a weirdo. 
-I think the indie game market is in sort of this position.  Small, cheap games, that aren't a huge investment so if it's not exactly the greatest game in the world, you haven't wasted $60.  I'll gladly spend $2-5 for a great short experimental experience.  For $30-60, this game better knock my socks off.  I think this is a similar attitude people have with going to the multiplex - you're not going to spend $20 for admission and $20 for snacks to see a potentially mediocre flick you can rent later that loses nothing on a small screen.  I'm not going to spend $30 on a hardcover novel that's not by Stephen King or similarly proven author.

So what does this have to do with IF?  I think it could show a way that individual authors *could* develop a hardcore fan base who might be willing to donate or pay for installments of a really good, continuing story.  Choice of games tries to do this, offering one chapter for free.  Storynexus allows numerous ways and methods to monetize content.  Inkle can make you a Kindle book (within some specific parameters and a for a small fee) that you can publish yourself.  If they can pave the way with known authors and people really like that style of "tablet story", they may eventually be able to mine the more talented IF community for the consumers of that type of game/story who like SORCERY! and want more, even if not written by a name author.

I think we're so used to IF being a free thing - specifically parser/Infocom mode games that play on a computer.  We like our parser games, but besides what Infocom did in the 80s, this type of work doesn't lend itself well to marketing.  Readers have to work *hard* to work their way through a ZORK or ANCHORHEAD or COUNTERFEIT MONKEY, and they need a comfortable way to type in commands that hasn't quite been worked out on ebooks or tablets.  

Something like SORCERY! or a CYOA style tale is much more accessible and readable/playable/marketable in the current phone/ebook/tablet mode of prose consumption.  As much as a certain faction of the community shuns or disdains the choice-based types of narratives, it would seem there are enough talented people who could evolve it into engaging and marketable works that could become a niche market for these audiences who will pay for a stream of content that caters to their tastes.  Parser fiction is probably going to always be the "hardcore/diehard" version of text adventuring.  If it doesn't evolve, it's always going to be produced just for this tiny hardcore/diehard audience who expect games for free.

If Emily Short sold her next big work, on the scale of CM, how much would you pay for it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=30#p64477
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: UnwashedMass / DateTime: 2014-01-06 23:25:25

[quote="dfabulich"]At the low end, "Eerie Estate Agent" came out in August of 2012; it made $90 in November and another $90 in December on iOS.[/quote]

EEA really deserved a better reception than it got, striking out brave new genre territory unmatched by anything since until Choice of the Deathless came along, but its real-estate theme was probably just a little too far out in left field to intrigue more players (who really missed out).  Such are the risks of being fearlessly avant-garde.

That said, $90 a month from a relative flop still points a somewhat rosy picture -- I imagine it's about $90 more per month than most people here are getting from their games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8857&start=0#p64478
Forum: Announcements and Beta Testing / Subject: Re: Shadow in the Cathedral Windows 8 Store App Testing
User: DavidC / DateTime: 2014-01-06 23:47:17

Testing app package has been updated. See previous post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8857&start=0#p64479
Forum: Announcements and Beta Testing / Subject: Re: Shadow in the Cathedral Windows 8 Store App Testing
User: dfabulich / DateTime: 2014-01-06 23:58:58

[quote="DavidC"]This will require Windows 8.1. I decided to skip 8 and jump to 8.1 because it's just so much better from a user experience perspective.[/quote]

Why is that, out of curiosity?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10571&start=10#p64483
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction [24/7] Chat Room (IRC)
User: Eleas / DateTime: 2014-01-07 02:26:14

I've been there off and on and making a nuisance of myself. Nice channel, although at the moment the web link seems either dead or asleep.

Edit: Never mind, probably just a temporary hiccup.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=100#p64484
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Gerry Rzeppa / DateTime: 2014-01-07 06:35:45

Okay, folks. One last example and I'm outta here.

[color=#0080FF]ZARK
An Experiment in Conversational Storytelling
-----------------------------------------------------------

Hello. I'm a grue.

> What's a grue?
A grue is a sinister, lurking presence
in the dark places of the earth. Its favorite
diet is adventurers.

> where r u
Right now, I'm standing by a mailbox.
There's a white house over there by the woods.

> open the mailbox
No can do, bro. Against postal regulations.

> go south
Like I know which way that is.

> go around to the back of the white house
Way more natural than n, s, e, w, don't you think?

> Yeah, fine. Now go around back of the house.
Not so fast, buddy. If you want to see how this
plays out, you're going to have to write it yourself.
You know what to do. Click here:

<a href="mailto:gerry.rzeppa@pobox.com">gerry.rzeppa@pobox.com</a>

> Scary, grue. Scary.
I know, but it's the only way. Maybe it would
ease your mind if you showed one of your text-
messaging friends a transcript like this side-by-side
with a bit of the original Zork. You know, to see
which one seems more natural to them...

> I'll think about it.
Okay. I'll wait over here.[/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=110#p64485
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: matt w / DateTime: 2014-01-07 07:02:14

It's easy to show someone a transcript, though. Transcripts talk, prototypes walk. EDIT: Wait, I've got that saying backwards. Transcripts propose, prototypes dispose? Eh, you know what I mean, and we've said our piece plenty of times already. Just trying to explain why you're not going to get any more of a rise out of us with this latest transcript.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=110#p64486
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Dannii / DateTime: 2014-01-07 07:10:13

Can you convert that using your software and show us the html it produces?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=110#p64487
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Gerry Rzeppa / DateTime: 2014-01-07 07:52:00

[quote="Dannii"]Can you convert that using your software and show us the html it produces?[/quote]
Sorry, not yet. Right now the thing only produces Windows executables. (After programming in Plain English all these years, I've come to really dislike working with primitive languages like HTML and Javascript. So the thought is to work out the kinks on Windows, where I can program in Plain English, and then, when it's ready for prime time, add the chunk of code necessary to generate HTML/Javascript.)

But the author's source code -- a text file -- would be the same in either case, something like this:

[color=#0080FF]TITLE
< ZARK
< An Experiment in Conversational Storytelling
< -----------------------------------------------------------

PROLOG
< Hello. I'm a grue.

SCENE

OPTIONAL EXCHANGE
> What's a grue?
<A grue is a sinister, lurking presence in the dark places of the earth. Its favorite diet is adventurers.

OPTIONAL EXCHANGE
> where r u
< Right now, I'm standing by a mailbox. There's a white house over there by the woods.

OPTIONAL EXCHANGE
> open the mailbox
< No can do, bro. Against postal regulations.

OPTIONAL EXCHANGE
> go north
> go south
> go east
> go west
< Like I know which way that is.

OPTIONAL EXCHANGE
> go to the back of the house
< Way more natural than n, s, e, w, don't you think?
< Not so fast, buddy. If you want to see how this plays out, you're going to have to write it yourself. You know what to do. Click here: <a href="mailto:gerry.rzeppa@pobox.com">gerry.rzeppa@pobox.com</a>

OPTIONAL EXCHANGE
> Scary, grue. Scary.
> Scary.
< I know, but it's the only way. Maybe it would ease your mind if you showed one of your text-messaging friends a transcript like this side-by-side with a bit of the original Zork. You know, to see which one seems more natural to them...

OPTIONAL EXCHANGE
> I'll think about it.
> Let me think about that.
> I'll give it some thought.
< Okay. I'll wait over here.

INVISIBLES
go
yeah
fine
around

SYNONYMS
house, white house
scary, frightening, terrifying, off-putting[/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10571&start=10#p64488
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction [24/7] Chat Room (IRC)
User: inurashii / DateTime: 2014-01-07 07:55:57

Yeah I'm not seeing any language indicating that this is supposed to [i]replace[/i] the MUD, just provide a gathering place that's accessible to people who find the MUD less so. Even Peter said 'Probably Not' when he mused on whether there'd be migration. I think it's cool for there to be multiple gathering places.

Anyway I'll definitely see about visiting [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=30#p64489
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: bukayeva / DateTime: 2014-01-07 08:07:17

[quote="HanonO"]We like our parser games, but besides what Infocom did in the 80s, this type of work doesn't lend itself well to marketing.  Readers have to work *hard* to work their way through a ZORK or ANCHORHEAD or COUNTERFEIT MONKEY, and they need a comfortable way to type in commands that hasn't quite been worked out on ebooks or tablets.[/quote]

Right, this is more what I meant when I said text games were evolving away from what they were traditionally, I suppose. The idea of "CYOA" goes back to Choose Your Own Adventure Books, of course, and many people have nostalgia for those. So really it seems like the crop of CYOA games is just doing what those books did. And it sounds like that has had some success.

So I guess you have the pure text games, whether parser based or CYOA, and then you have the text games that rely heavily on some graphical component. Consider "The Typing of the Dead", as more educational, I guess. It's a typing game (to help you learn typing, strangely enough) but it does so in the context of typing words before zombies eat you. I brought up Scribblenauts before which is basically a "type/write in the word" game with a bunch of graphics. The other games I mentioned earlier, which do sell well on Steam, are basically CYOA in nature, except it's all done via a graphical interface. "Click on the book rather than the door. Ask this question rather than that other question." The Walking Dead series is very similar. You're basically just clicking on a conversation choice or a part of the screen -- essentially, a "choose your own place to click" and see what happens.

Pure text has the advantage that it can run on most devices because you don't need a lot of graphics. CYOA seems to have an additional advantage in that you can avoid the parser and thus sometimes cumbersome typing mechanisms and the possible lackluster reception of such a mechanic with modern gaming audiences. So are systems like Inform and TADS essentially promoting a system -- parser-based IF -- that is simply going to go away?

And, yes, I know there has been much discussion about "Is the parser dead?" I'm not trying to start that. But what it looks like to me is that the kinds of text games ("IF") that Inform and TADS produce are not the kinds of games that are going to necessarily garner the most "market shares" as it were. Or am I wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=110#p64490
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Gerry Rzeppa / DateTime: 2014-01-07 08:07:55

[quote="matt w"]It's easy to show someone a transcript, though. Transcripts talk, prototypes walk. EDIT: Wait, I've got that saying backwards. Transcripts propose, prototypes dispose? Eh, you know what I mean, and we've said our piece plenty of times already. Just trying to explain why you're not going to get any more of a rise out of us with this latest transcript.[/quote]
The purpose of the latest transcript was to illustrate (1) how a classic like ZORK might look as a conversational story, (2) how much easier it is to move around in the story world with name-based rather than compass-point direction commands, and (3) how much more natural the conversational story format is, especially to the non-IF-initiated.

If anyone wants to actually compile and run the examples I've given, they can -- at least on Windows. The thing works; it just needs a lot of fine tuning and some serious clean up. And, of course, the code to generate the HTML/Javascript equivalent of my Plain English code to make the stories accessible to anyone with a browser -- but that part is just grunt work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=30#p64491
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: MTW / DateTime: 2014-01-07 08:13:44

[quote]So are systems like Inform and TADS essentially promoting a system -- parser-based IF -- that is simply going to go away?[/quote]

No.

[quote]But what it looks like to me is that the kinds of text games ("IF") that Inform and TADS produce are not the kinds of games that are going to necessarily garner the most "market shares" as it were. Or am I wrong?[/quote]

Not every IF author is doing it for "market shares".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=30#p64492
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: David Whyld / DateTime: 2014-01-07 08:18:11

I'd be quite happy shelling out a few pounds here and there for a game if I knew (or at least had reasonable expectations) that it would be good. I'd probably want something more substantial than the standard IFComp fare, though. A game that's intended to be finished in two hours tops isn't a game I'd want to pay money for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=30#p64493
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: inurashii / DateTime: 2014-01-07 08:30:31

Something doesn't have to be marketable to have staying power. There's an audience for parser IF; it's not going anywhere.

I would say that it does pose an accessibility issue that may make it difficult to monetize, but there's a big difference between "hurdles to monetization" and "obsolete and about to disappear."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=30#p64494
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: bukayeva / DateTime: 2014-01-07 08:40:33

[quote="MTW"]Not every IF author is doing it for "market shares".[/quote]

I realize that. Thanks for being obtuse. I meant my question in the context of this thread and the title of it, hence the quotes as well since we have been focusing much on monetary considerations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=30#p64495
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: bukayeva / DateTime: 2014-01-07 08:43:01

[quote="inurashii"]Something doesn't have to be marketable to have staying power. There's an audience for parser IF; it's not going anywhere.

I would say that it does pose an accessibility issue that may make it difficult to monetize, but there's a big difference between "hurdles to monetization" and "obsolete and about to disappear."[/quote]

Well put, unlike the last guy. But is the audience for parser-based text games diminishing? Staying steady? Or actually increasing? Or do we even know? If I was working in text games, even as a hobby, it would seem to be an interesting question.

I do agree about monetization and obsolete, but there's also a distinction between obsolete and about to disappear. [emote]:)[/emote] After all, those two don't have to go hand in hand. It depends on our context. You can be "obsolete" in terms of able to make money on something, but not obsolete in terms of having an audience, as you indicated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=30#p64496
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: MTW / DateTime: 2014-01-07 08:43:56

[quote]Well put, unlike the last guy.[/quote]

Your mom.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=30#p64497
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: mostly useless / DateTime: 2014-01-07 09:07:14

Oh no she didn't!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=30#p64498
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: inurashii / DateTime: 2014-01-07 09:19:19

Yeah I don't think anybody has a definitive answer about the encroaching or receding obsolescence of parser-based IF. In a way, I'm not sure it matters; there is obviously an audience. It's right here. As long as the tools exist, you can make these games. As long as people are posting here, they can get played.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=40#p64499
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: SimonChris / DateTime: 2014-01-07 09:22:38

The Android version of Death off the Cuff has sold almost 300 copies by now, most of those in August after getting a short mention in The Guardian. Reviews have been very positive, in spite of the fact that the game can be finished in about 30 mins. This indicates to me that people are perfectly willing to pay for parser based text adventures, as long as they are made aware of their existence.

One of the reviews on Goggle Play even goes "...should be more like this." I can only assume that "like this" refers to parser games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=40#p64500
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: matt w / DateTime: 2014-01-07 11:19:44

[quote="HanonO"]If Emily Short sold her next big work, on the scale of CM, how much would you pay for it?[/quote]

Probably a buck or two? I'm often in a space where I feel like I ought to be spending my entertainment dollar on music rather than games, and anyway I don't want to spend a lot on a game outside of a bundle unless it's something I [i]really really[/i] want and want to support -- [i]Analogue: A Hate Story[/i] fell into that category for me, and I expect to get around to buying [i]Kentucky Route Zero[/i] sometime even if it doesn't show up at a discount, and maybe you'd count the [i]Probability 0/Starseed Pilgrim[/i] package from Droqen, which I also got interested in because some people at a [url=http://www.electrondance.com/open-mike-1/comment-page-1/#comments]site I comment on[/url] were talking it up. 

So Emily's parser stuff would in general be something I [i]really[/i] want to support but maybe not to the [i]really really[/i] level, hence a buck or two. But I don't know how much the "parser IF people are used to free games" thing is an obstacle here; the people I mentioned above all gained a lot of goodwill from me by making very cool free games. (I may also be just a bad person to market to, what with the not wanting to spend much money on games thing; also if someone put out a $1 game every month I would stop buying them unless I was both loving the heck out of them and finishing them.) 

But: I don't think this means parser games are forever doomed to the hardcore fans who won't pay for them. And I expect that in a couple of years mobile device manufacturers will have made it easier to type on the devices, which will really lower the bar. I suspect that getting people to use the parser won't be an insoluble problem either, if someone really puts their back into it. (I just tried the latest version of Death Off the Cuff and it seems to be doing a lot to guide the player into the kind of parsed actions it wants you to take.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11007&start=0#p64502
Forum: General and Off-Topic Talk / Subject: Marc Laidlaw
User: masema / DateTime: 2014-01-07 12:22:47

Who is Marc Laidlaw? I heard of him in a project. He supposedly said "Help! Trapped in a text adventure! " in a six word memoir.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11007&start=0#p64503
Forum: General and Off-Topic Talk / Subject: Re: Marc Laidlaw
User: MTW / DateTime: 2014-01-07 12:27:51

Marc Laidlaw is an American writer of science fiction and horror and also a computer game designer with Valve Corporation. He is perhaps most famous for writing Dad's Nuke and The 37th Mandala, and for working on the popular Half-Life series.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=40#p64504
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: dfabulich / DateTime: 2014-01-07 12:33:15

[quote="David Whyld"]I'd be quite happy shelling out a few pounds here and there for a game if I knew (or at least had reasonable expectations) that it would be good. I'd probably want something more substantial than the standard IFComp fare, though. A game that's intended to be finished in two hours tops isn't a game I'd want to pay money for.[/quote]

Yeah, well, there are millions of people who would. A quick reader can finish a playthrough of [i]Choice of the Deathless[/i] in a couple of hours (though it has a lot of replay value); thousands of people have paid for that and given it excellent reviews.

Not to pick on you, David, but some people in the IF community have really non-mainstream views about what's worth paying for, and what people in general will pay for. (Why would anyone pay for IF, even a pretty good one, when the best game of the year is free?)

I'm not saying [i]you[/i] have to change your mind and start buying IF, but just be aware that the market is willing to pay you for a good two-hour game, even if you yourself wouldn't buy it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11007&start=0#p64505
Forum: General and Off-Topic Talk / Subject: Re: Marc Laidlaw
User: masema / DateTime: 2014-01-07 12:34:18

What IF did he do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11007&start=0#p64506
Forum: General and Off-Topic Talk / Subject: Re: Marc Laidlaw
User: MTW / DateTime: 2014-01-07 12:38:14

None that I know of.  I googled him when I saw your question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24841&start=0#p136095
Forum: Competitions - General / Subject: IntroComp games that were finished?
User: cendare / DateTime: 2014-01-07 12:38:47

So someone just asked me, "Was there only one IntroComp game that actually got finished, or what?"  I thought I could figure out on IFDB, but my googlefu is weak.  I think there must be at least three:
-- Cryptozookeeper
-- The Fellowship of the Ring
-- Child's Play

Are there others, or am I wrong about one of these three?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24841&start=0#p136096
Forum: Competitions - General / Subject: IntroComp games that were finished?
User: MTW / DateTime: 2014-01-07 12:39:44

Mine's due to be finished sometime after April.   [emote]:ugeek:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24841&start=0#p136097
Forum: Competitions - General / Subject: IntroComp games that were finished?
User: cendare / DateTime: 2014-01-07 12:44:25

...and ifwiki is now up, so I can answer my own question.

<a class="postlink" href="http://ifwiki.org/index.php/IntroComp"><a class="postlink" href="http://ifwiki.org/index.php/IntroComp">http://ifwiki.org/index.php/IntroComp</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=40#p64507
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: dfabulich / DateTime: 2014-01-07 12:48:33

[quote="HanonO"]We like our parser games, but besides what Infocom did in the 80s, this type of work doesn't lend itself well to marketing.  (...) Parser fiction is probably going to always be the "hardcore/diehard" version of text adventuring.[/quote]

I think this is right, but misleading. Even without introducing a novel UI for IF, given about five years of hobbyist work, shipping multiple non-free I7 games a year, you could do as well as CoG has.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=40#p64508
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: David Whyld / DateTime: 2014-01-07 12:56:21

[quote="dfabulich"][quote="David Whyld"]I'd be quite happy shelling out a few pounds here and there for a game if I knew (or at least had reasonable expectations) that it would be good. I'd probably want something more substantial than the standard IFComp fare, though. A game that's intended to be finished in two hours tops isn't a game I'd want to pay money for.[/quote]

Yeah, well, there are millions of people who would. A quick reader can finish a playthrough of [i]Choice of the Deathless[/i] in a couple of hours (though it has a lot of replay value); thousands of people have paid for that and given it excellent reviews.

Not to pick on you, David, but some people in the IF community have really non-mainstream views about what's worth paying for, and what people in general will pay for. (Why would anyone pay for IF, even a pretty good one, when the best game of the year is free?)

I'm not saying [i]you[/i] have to change your mind and start buying IF, but just be aware that the market is willing to pay you for a good two-hour game, even if you yourself wouldn't buy it.[/quote]

I think *millions* is probably an exaggeration, but in any event it wasn't meant as a dig, or aimed at anyone in particular (even though you seem to be taking my comment as a personal attack). My point was that if someone was trying to sell IF that is easily finishable in a couple of hours, what's the incentive to buy that instead of just play all the free stuff? If, however, someone was trying to sell an IF game that's substantially larger than the standard IFComp size games, then yes I could definitely see myself being interested in buying that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=40#p64509
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: Juhana / DateTime: 2014-01-07 13:02:21

[quote="David Whyld"]what's the incentive to buy that instead of just play all the free stuff?[/quote]
That's a good question, but that's what people do. What's the incentive to go to the movies when YouTube has literally millions of hours of free videos? What's the incentive to buy a book when you could read them for free in the library? What's the incentive to buy songs when you could listen to the radio? How does Telltale Games stay in business when there's thousands of free adventure games available? Why buy bottled water when you could drink tap water practically free? etc etc

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11007&start=0#p64510
Forum: General and Off-Topic Talk / Subject: Re: Marc Laidlaw
User: masema / DateTime: 2014-01-07 13:31:56

Oh. Thought he might of had something to do with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9930&start=20#p63680
Forum: General Design Discussions / Subject: Re: Game within the game.
User: cvaneseltine / DateTime: 2014-01-07 13:33:16

[quote="Andreas"]Here's my advice:

Go nuts.

You'll like it.

=)[/quote]

Second this (and nicely put Andreas!)

If you want to write something in IF, and it makes you happy - rock on.  If you work on something with dedication and enthusiasm over time, and build something special, then you can worry less about "what the existing community wants", because you'll almost certainly find someone who enjoys your work.

(See: Porpentine's writing, Kerkerkruip, Dwarf Fortress, Fallen London, etc.  Or, for a less successful example - even Paul Allen Panks had his fans.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=40#p64511
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: zarf / DateTime: 2014-01-07 13:45:46

[quote]Even without introducing a novel UI for IF, given about five years of hobbyist work, shipping multiple non-free I7 games a year, you could do as well as CoG has.[/quote]

I agree with this. In hindsight this would have been a more sensible plan than my Kickstarter for one gigantic game. (Of course, in hindsight I could say a lot of things about my life.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=40#p64512
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: Andreas / DateTime: 2014-01-07 14:00:38

[quote="Juhana"][quote="David Whyld"]what's the incentive to buy that instead of just play all the free stuff?[/quote]
That's a good question, but that's what people do.[/quote]
Usually the sold stuff is better, or makes you think it is through promotion and simply being for sale.

[quote]What's the incentive to go to the movies when YouTube has literally millions of hours of free videos?[/quote]
Because YouTube videos (if you manage to find something other than narcissistic rants) are 15 minute short fan films, compared to projects with several million dollars behind it.

[quote]What's the incentive to buy a book when you could read them for free in the library?[/quote]
1. The infinite loan time, for when you want to reference stuff.
2. Libraries often doesn't have the specific book you want.
3. Libraries get rid of books without warning you, if other people no longer consider them popular.

[quote]What's the incentive to buy songs when you could listen to the radio?[/quote]
1. Because then you can listen to that song *when* you want to.
2. Radios only play about ten "currently popular" songs on repeat. That's a tiny fraction of all songs you could possibly want to listen to.
3. Some people pride themselves on listening to music that will never be played on the radio, because they despise the philosophy behind radio broadcasting.

[quote]Why buy bottled water when you could drink tap water practically free?[/quote]
I buy carbonated water just for the sake of the bubbles. Occationally I buy Coca Cola, but I find myself not wanting it to taste sweet - I just want the carbon dioxide. I can even tell the amount of carbonation in water, so I also prefer a certain brand of carbonated water.
...but people will buy uncarbonated water because of these reasons:
1. Their appartment might be so messy that you can't possibly fit a glass of water under the tap, because of the dish piles. (Yes, I've seen this.)
2. They might be really, really thirsty - maybe they drank coffee and creatine, and then went for a jog, only to get cramps. Then you might need water to even walk home.
3. They don't actually want the water. They are buying the bottle. [emote];)[/emote] Usually the water bottles facilitates refill options. Refilling a soda bottle with water doesn't seem as clean.

[quote]How does Telltale Games stay in business when there's thousands of free adventure games available?[/quote]
Beats me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=40#p64513
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: matt w / DateTime: 2014-01-07 14:04:00

[quote="David Whyld"]My point was that if someone was trying to sell IF that is easily finishable in a couple of hours, what's the incentive to buy that instead of just play all the free stuff?[/quote]

For me, it's quality rather than quantity. In non-IF games I [i]prefer[/i] games that I can finish in a few hours rather than ones that will take me forever, as long as the game is good. (And if I can replay them, so much the better.) 

And if I wanted to play something that wasn't easily finishable in a couple of hours -- well, I might as well play all the free stuff there, too. In fact, I'm more likely to go for the free long-form stuff, because I haven't finished it yet. Of the [url=http://ifdb.tads.org/viewcomp?id=oymvom4wrawhd4hr]top nine[/url] in the 2011 best IF poll, I've played through all five that can be finished in under three hours and none of the four that can't. 

This isn't to say that only The Best IF Games will be able to find a paying audience. Maybe someone gets the Terry Pratchett IF franchise and can sell lots of Pratchett games even if those aren't the best-designed IF (he says, just before remembering that Pratchett's daughter is one of the most prominent game writers) -- I'm not talking cheap exploitation here, but something that has genuinely good Pratchetty writing but not the best puzzles or implementation perhaps. Or maybe something sells because it's convenient to download and play on your mobile. Most likely I'd guess that it'll be easier to sell games cheap, under $5, and it's more plausible that they'll be short. But length in itself doesn't seem like a unique selling point.

Of course what I said about length is only my own preference; apparently a lot of games that I think are just the right length get widely criticized by gamers for being too short. Not sure those gamers would be the most fruitful audience for commercial IF though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=40#p64514
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: masema / DateTime: 2014-01-07 14:27:18

[quote="David Whyld"]My point was that if someone was trying to sell IF that is easily finishable in a couple of hours, what's the incentive to buy that instead of just play all the free stuff?[/quote]I find the short works easier to finish, usually because I can remember what I'm doing. In fact I've only finished two games by myself, [i]Inhumane[/i] by Andrew Plotkin and [i]Photopia[/i]. Both of which are fairly short games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11002&start=0#p64515
Forum: Inform 6 and 7 Development / Subject: Re: Supplying a missing noun (I7)
User: Jamespking / DateTime: 2014-01-07 15:54:42

I've managed to add a new action and redirect it to the default one (thanks all for the advices). What I can't do is this:
[code]Responding is an action applying to one topic. 
Understand "answer [text]" or "say [text]" or "tell about [text]" as responding.

Instead of responding:
	if the player can see a person (called the queried):
		try telling the queried about the topic understood;
	otherwise:
		try telling the player about the topic understood.[/code]
This ends up with the player always speaking with him/herself because the player can always see him/herself and that's the person inform catches first. [emote]:)[/emote]

How would you do it?

You are precioussssss. Thanks a lot!

----

Edit because solved!

[code]Definition: a person is other if it is not the player.

Instead of responding:
	if the player can see an other person (called the queried):
		try telling the queried about the topic understood;
	otherwise:
		try telling the player about the topic understood.[/code]

All from the manual. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=50#p64516
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: mostly useless / DateTime: 2014-01-07 16:01:23

Profit wise, free games with IAPs are far outstripping straight-up paid games. Take a look at the top grossing Apple app charts, they are consistently dominated by free titles. I can imagine this done well in IF, perhaps in a game with a shortish, punchy free story where you can purchase special powers (or, y'know, something vaguely original) that let you access other areas of the map and reveal more of the story, or to unlock NPCs as playable characters, maybe, and reveal larger parts of their back story. I presume when your audience is limited by the text medium anyway, getting a game played by as many people as possible is key, so "freemium" would surely be the best approach?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11008&start=0#p64517
Forum: Inform 6 and 7 Development / Subject: "Wait for any key" crashes text capture
User: capmikee / DateTime: 2014-01-07 16:09:07

This produces a Glk error of "Reference to nonexistent Glk object."

[code]include Text Capture by Eric Eve.
Include Basic Screen Effects by Emily Short.

Test is a room.
	
When play begins:
	start capturing text;
	wait for any key;
	stop capturing text;
[/code]

This situation can be difficult to avoid when using text capture for testing and debugging of code that contains a small amount of screen effects. It seems like it could be fixed with a patch to Text Capture or to Basic Screen Effects. Do either of the authors have anything to say about this, or does anyone have any tips for avoiding the problem?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=50#p64518
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: David Whyld / DateTime: 2014-01-07 16:11:42

Quite a few MMOs these days have gone down a F2P (free to play) route with the basic game being free, but all the extras needing to be paid for. i can imagine something similar might work well in an IF game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=50#p64519
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: Trumgottist / DateTime: 2014-01-07 16:16:47

"Hey, you can have this book for free, and if you pay me I'll give you these pages I cut out from the middle of it, too!"

I don't like the idea behind f2p. Sure, it's fine for purchasing hats for Team Fortress 2, and things like that, but mostly I just find it gives a bad taste.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=50#p64520
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: David Whyld / DateTime: 2014-01-07 16:22:17

I always think of it as a "try before you buy" type scenario, akin to a car dealership letting you have a free spin in a new car before you fork out the cash to buy it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=50#p64521
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: mostly useless / DateTime: 2014-01-07 16:31:06

I have very mixed feelings about IAP myself. Makes a hell of a lot of money, though. The Temple Run story is worth reading if you don't know it. To summarise, it started as a paid game, only getting a handful of downloads in its first few months. When they made it free, it shot to the top of the charts and stayed there, becoming (at the time) the highest grossing iPad app ever from IAPs. The most interesting part for me is that Temple Run's IAPs are genuinely pointless - all unlockable items are superficial and can also be bought with in-game coins, which you accumulate at a rate of knots while playing at any skill level. I think I bought everything, bar maybe a couple of wallpapers, within a couple of weeks of casual play without spending a penny. But people like having stuff now, regardless of its actual value. And if lots of those people are enjoying the free thing you've made, they'll be more than happy to pay you for a bit more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11008&start=0#p64522
Forum: Inform 6 and 7 Development / Subject: Re: "Wait for any key" crashes text capture
User: zarf / DateTime: 2014-01-07 16:45:20

This seems to work during play (if you put that code in an "instead of jumping" rule instead of "when play begins"). Blah.

I suspect that the difference is that at the beginning of the game, the status bar gets redrawn inside VM_KeyChar(), which resets the output stream to the main window.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11008&start=0#p64523
Forum: Inform 6 and 7 Development / Subject: Re: "Wait for any key" crashes text capture
User: zarf / DateTime: 2014-01-07 16:53:05

This is hacky, but solves the problem:

[code]
To wait for any key:
        (- CaptureAwareKeyPause(); -)

Include (-
[ CaptureAwareKeyPause   cap_stream;
	if (capture_active) {
		cap_stream = glk_stream_get_current();
		capture_active = 0;
		glk_stream_set_current(text_capture_old_stream);
	}
	
	VM_KeyChar();
	
	if (cap_stream) {
		glk_stream_set_current(cap_stream);
		capture_active = 1;
	}
];
-).
[/code]

If your status-line-drawing procedure *itself* tries to use text capturing, you're probably screwed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=50#p64524
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: dfabulich / DateTime: 2014-01-07 17:17:31

[quote="Trumgottist"]"Hey, you can have this book for free, and if you pay me I'll give you these pages I cut out from the middle of it, too!"[/quote]

More like, "you can have the first two chapters of this book for free, to see if you want to buy the rest."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=50#p64525
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: frater / DateTime: 2014-01-07 17:24:14

[quote="dfabulich"][quote="Trumgottist"]"Hey, you can have this book for free, and if you pay me I'll give you these pages I cut out from the middle of it, too!"[/quote]

More like, "you can have the first two chapters of this book for free, to see if you want to buy the rest."[/quote]

Which is exactly what COG have done with some (all?) of their games.  Worked on me, The first chapter of Choice of the Deathless hooked me enough that I bought the full game, even though my disappointing experience with Choice of Broadsides had convinced me that I wasn't going to buy any COG stuff [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11009&start=0#p64526
Forum: General and Off-Topic Talk / Subject: Managing Saved Games in a Tablet App
User: DavidC / DateTime: 2014-01-07 17:33:49

So I have one issue I need to "clean up" in my Windows 8 Store app. It involves saving and restoring.

When you start a game of Shadow, it creates a CurrentGame folder.
Every turn, a small data file is written that contains the turn data. This is all of the data needed to show the current turn in the user interface.
If the users saves, a new folder is created under SavedGame (so something like, SavedGame\2014-01-17.11.23.12). All of the files from CurrentGame are copied to this new folder. If the user is on turn 300, 300 small data files are copied.
If the user restores, the CurrentGame folder is emptied and the contents of the identified SavedGame folder is copied to the CurrentGame folder.

Clearly, copying hundreds of files is problematic.

A better solution would probably be to have all of the turn files in one place and have a single meta-data file that points to the turn files used by the current instance of the game.

Can anyone think of a better solution?

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=50#p64527
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: mostly useless / DateTime: 2014-01-07 17:47:00

It's worth noting the highest grossing IAP stuff isn't giving you the first part for free so you'll pay for the rest of the game, it's giving you a whole game and letting you add stuff to it or enhance your stats.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=50#p64528
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: MTW / DateTime: 2014-01-07 17:47:45

free to play = pay to win

AM I RITE?!  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=50#p64529
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: frater / DateTime: 2014-01-07 18:08:54

[quote="MTW"]free to play = pay to win

AM I RITE?!  [emote]:lol:[/emote][/quote]

No, you aren't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=60#p64530
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: MTW / DateTime: 2014-01-07 18:09:57

[quote="frater"][quote="MTW"]free to play = pay to win

AM I RITE?!  [emote]:lol:[/emote][/quote]

No, you aren't.[/quote]

Your mom.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11009&start=0#p64531
Forum: General and Off-Topic Talk / Subject: Re: Managing Saved Games in a Tablet App
User: Draconis / DateTime: 2014-01-07 18:21:02

Couldn't you just store all of the small files in one larger file, with some sort of delimiter?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=60#p64532
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: frater / DateTime: 2014-01-07 18:22:26

[quote="MTW"][quote="frater"][quote="MTW"]free to play = pay to win

AM I RITE?!  [emote]:lol:[/emote][/quote]

No, you aren't.[/quote]

Your mom.[/quote]

Is a lovely woman.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=60#p64533
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: Draconis / DateTime: 2014-01-07 18:24:49

[quote="MTW"]free to play = pay to win

AM I RITE?!  [emote]:lol:[/emote][/quote]
In my experience you are. I am also not a fan of free-to-play, I prefer the approach used with World of Goo: you can play the first chapter as a demo for free, with no restrictions, but you need to buy the full game to go past that. It doesn't seem like a big difference, but saying that the actual game is what you're paying for rather than add-ons for the free version seems more honest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10972&start=10#p64534
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Requesting Windows CLI version of Git Glulxe interpreter
User: twynn92 / DateTime: 2014-01-07 18:35:50

Word wrap isn't really an issue for me. I was just curious if CheapGlk did anything like that as an extra setting that I didn't know about. Now all I need to do is to write a simple function that outputs to the console as whole lines (maybe look for \n?) rather than just streaming output character by character.

A big "thank you" to both zarf and Draconis for patiently answering my questions and posing suggestions. I appreciate it a lot.

Have a wonderful day/night,
T. Wynn

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=60#p64535
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: Andreas / DateTime: 2014-01-07 18:38:36

My (completely imaginary) payment system, would just have people I don't like pay money:
"Do you want the ability to brofist NPCs, a talkable Mr. Chair, and an idol named Stephano? They'll be $50 each. Want the protagonist to be a feminist? That'll be $200. Want to cheat? That's $100."
You can add a lot of things like that, that will only enhance the gameplay for people you don't like. I like the idea that they sort of pay you for existing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=60#p64538
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: Draconis / DateTime: 2014-01-07 18:41:32

[quote="Andreas"]My (completely imaginary) payment system, would just have people I don't like pay money:
"Do you want the ability to brofist NPCs, a talkable Mr. Chair, and an idol named Stephano? They'll be $50 each. Want the protagonist to be a feminist? That'll be $200. Want to cheat? That's $100."
You can add a lot of things like that, that will only enhance the gameplay for people you don't like. I like the idea that they sort of pay you for existing.[/quote]
But in doing so you'd probably just drive them away.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10899&start=0#p64539
Forum: General and Off-Topic Talk / Subject: Re: IFwiki issues?
User: cendare / DateTime: 2014-01-07 18:43:11

Looks like it's back up now, and therefore I can answer my IntroComp question myself (from another topic).  Thanks to whoever made that happen!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=60#p64541
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: Dannii / DateTime: 2014-01-07 18:46:55

The association of free to play = pay to win is really only for multiplayer games. For single player games a free base game with paid expansions/DLC could be a viable strategy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=60#p64542
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: Andreas / DateTime: 2014-01-07 18:51:59

[quote="Draconis"][quote="Andreas"]My (completely imaginary) payment system, would just have people I don't like pay money:
"Do you want the ability to brofist NPCs, a talkable Mr. Chair, and an idol named Stephano? They'll be $50 each. Want the protagonist to be a feminist? That'll be $200. Want to cheat? That's $100."
You can add a lot of things like that, that will only enhance the gameplay for people you don't like. I like the idea that they sort of pay you for existing.[/quote]
But in doing so you'd probably just drive them away.[/quote]

Yes, if the hotel that you're staying at [i]tells[/i] you that they'll just having you pay as a sort of "existance tax", you'd probably feel offended and leave, but they don't tell you that. They say that if you want the "[i]exclusive[/i]" pent house, then that's expensive, "for VIPs only", they say, and then they smile and take your money. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=60#p64543
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: mostly useless / DateTime: 2014-01-07 19:07:54

I want the pauper's pent house.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=60#p64544
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: Draconis / DateTime: 2014-01-07 19:21:02

[quote="Andreas"][quote="Draconis"][quote="Andreas"]My (completely imaginary) payment system, would just have people I don't like pay money:
"Do you want the ability to brofist NPCs, a talkable Mr. Chair, and an idol named Stephano? They'll be $50 each. Want the protagonist to be a feminist? That'll be $200. Want to cheat? That's $100."
You can add a lot of things like that, that will only enhance the gameplay for people you don't like. I like the idea that they sort of pay you for existing.[/quote]
But in doing so you'd probably just drive them away.[/quote]

Yes, if the hotel that you're staying at [i]tells[/i] you that they'll just having you pay as a sort of "existance tax", you'd probably feel offended and leave, but they don't tell you that. They say that if you want the "[i]exclusive[/i]" pent house, then that's expensive, "for VIPs only", they say, and then they smile and take your money. [emote];)[/emote][/quote]
But unlike with a hotel, you can quit the IF at any time without losing money.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=60#p64545
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: dfabulich / DateTime: 2014-01-07 19:26:04

Pay-to-win is used in multi-player games mostly because those games are trying to do viral marketing as well. But you can play Farmville by yourself, and Zynga will cheerfully accept your money to grow your farm faster.

If you include "pay-to-grind-faster" together with "pay-to-win", then Fallen London and Kingdom of Loathing are two good pay-to-win IF games. In Fallen London you get a limited number of clicks per unit time, but you can pay to click more and grind faster. Kingdom of Loathing lets you buy stat bumps at Mr. Store.

I think if you wanted to make a living in IF, making a good pay-to-win/pay-to-move-faster IF RPG is a clearly proven model. I bet there are even some good MUDs out there that let players pay for stat bumps, so this model has probably even been proven for parser-based games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=70#p64546
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: Andreas / DateTime: 2014-01-07 19:48:45

[quote="Draconis"]But unlike with a hotel, you can quit the IF at any time without losing money.[/quote]

Ignoring that you select the kind of room you want BEFORE you stay there, why would you quit just because there's an "exclusive option" somewhere? Either you don't care about that option, or you care enough to buy it. Except for the cheating option, it doesn't change that you have to get from point A to point B. You can either walk there, or take the "stylish" Feministmobile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=70#p64547
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: matt w / DateTime: 2014-01-07 20:01:03

[quote="dfabulich"]In Fallen London you get a limited number of clicks per unit time, but you can pay to click more and grind faster.[/quote]

You can also pay to unlock lots of different storylets. I suspect that in some cases this amounts to paying for a stat bump (the one time I "paid" for something* I got a useful resource free) but it may be that more expensive purchases tend to unlock more substantial story branches. It'd be interesting to know how much of what actually gets purchased; maybe if Alexis is around he'll chime in, if it isn't too nosy.

*Actually you start off with two or three points of the stuff you ordinarily have to pay for, and I used that, so no real-life cash changed hands. 

Andreas: If I acknowledge that you have successfully irritated me with all the feminist jokes, will you knock it off?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=70#p64549
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: Andreas / DateTime: 2014-01-07 20:13:56

[quote="matt w"]Andreas: If I acknowledge that you have successfully irritated me with all the feminist jokes, will you knock it off?[/quote]

Sure - it was just a random example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=70#p64550
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: matt w / DateTime: 2014-01-07 20:51:40

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=70#p64551
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: HanonO / DateTime: 2014-01-07 20:56:05

[quote="Trumgottist"]"Hey, you can have this book for free, and if you pay me I'll give you these pages I cut out from the middle of it, too!"

I don't like the idea behind f2p. Sure, it's fine for purchasing hats for Team Fortress 2, and things like that, but mostly I just find it gives a bad taste.[/quote]

Perhaps not out of the middle, but what about "Hey, here's a complete story that is part one of a trilogy.  If you like it, perhaps consider purchasing parts two and three."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9930&start=20#p64552
Forum: General Design Discussions / Subject: Re: Game within the game.
User: ralphmerridew / DateTime: 2014-01-07 21:04:27

[i]Don't Be Late[/i] (ALAN), from an old ifcomp

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24306&start=10#p128203
Forum: Competitions - General / Subject: Commercial Comp?
User: dfabulich / DateTime: 2014-01-07 21:06:30

Maybe the panel question is easier than I thought. We could just put out a call for judges; there will probably not be that many applicants. I bet I'd have to harangue people over email just to round up a solid panel of three judges.

At that point, I guess we'd run it like the IGF: within the submission period, anyone could submit their game released in the last year. They must submit free copies for the judges, but need not offer any discount to the general public. It would include an entry fee (let's say $50?), and a cash prize, funded by the entry fees plus donations.

Does this sound appealing? Would anybody bother to submit games to such a competition?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=70#p64553
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: George / DateTime: 2014-01-07 21:16:04

[quote="dfabulich"]I think if you wanted to make a living in IF, making a good pay-to-win/pay-to-move-faster IF RPG is a clearly proven model. I bet there are even some good MUDs out there that let players pay for stat bumps, so this model has probably even been proven for parser-based games.[/quote]

I've never liked the (IMO) ambiguous ethical terrain of IAP; in any case here's an interesting article about a small mud that did quite well with it (and tried not to hook their players for all they were worth):

<a class="postlink" href="http://bc-dev.net/2013/04/29/maiden-desmodus-player-and-revenue-data/">http://bc-dev.net/2013/04/29/maiden-des ... enue-data/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=110#p64554
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: craftian / DateTime: 2014-01-07 22:11:38

Gerry,

I think there's an old adage that fits here: if it ain't broke, don't fix it. I guess I'm curious as to where you're coming from. Are you a gamer? Well, I am, among other things. I've been playing games -- both traditional IF, text-based MUDs, first person, third person, adventure, action, RPG, since I was a kid. I even paid for a text based MUD at one time! They were as addictive (and still are for some people) as the modern day MMO's. They used compass directions, of course, and no one playing the games ever thought it was an immersion breaker. 

For example, as I said, I play modern games too. All computer gaming basically uses the WSAD keys to move around the X axis, the space bar (usually) to jump and climb the Z axis, and the mouse to rotate the camera, or 'head' of the character, around the Y and X axis's. What irritates me most about a game is when it breaks these rules arbitrarily, or when a game does something that I didn't tell it to do. I don't want any barriers between my input with the world, and the actions my character makes, because of a wonky interface. 99.99% of games follow this format, so it isn't a problem. 

A good example of a kind of game that breaks this rule is the Kinect. Kinect is a gimmick. Someone thought that it was an immersion breaker to have to press buttons on a gamepad to make a character do something, so instead thought it was a good idea to have people jump around and wave their arms in front of a screen. The problem is -- the Kinect usually misinterprets what people want, leading not to some great new way of gaming, but instead to a great deal of frustration. 

Text games have been using the compass rose to simulate space since the 70's. The games that break out of this are experimental, and in the minority. There's a good reason for this. Don't take my WSAD, and make it IOPK, for no good reason! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24841&start=0#p136098
Forum: Competitions - General / Subject: IntroComp games that were finished?
User: Anonymous / DateTime: 2014-01-07 22:17:19

Weishaupt Scholars is the only one I can think of.

Hmmm, Bedtime Story did get released, but it was a beta version and I think Marius lost the code, or something. It's still enjoyable, Marius tells good stories, you just have to grit your teeth in a couple of places.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11012&start=0#p64555
Forum: Inform 6 and 7 Development / Subject: Keeping track of player choices
User: arithine / DateTime: 2014-01-07 22:40:27

I'm looking for a quick way to keep track of the various choices made by the player. Something which can be set with a simple "The abandon friend path is now A" with a corresponding A B C variable. Something which can be checked at any moment of the game "[If abandon friend path is A]". Maybe even some kind of debug code which allows for 
[quote]-Check paths
Abandoned friend - A
Sleep in barn - B
Trust merchant - N/A[/quote]
or even a "Change abandon friend to B"

I'm kind of rushing to write this out so sry if Its not coming out quite right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=70#p64557
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: craftian / DateTime: 2014-01-07 22:59:44

The topic of this thread is pretty hilarious. True story: the reason it took so long for Axl Rose to put out Chinese Democracy was that after the breakup of Guns N' Roses he first attempted to turn it into a text game. Someone tried to tell him the title was an oxymoron, Axl took it personally, and threw his computer into the swimming pool. The text game was never released. And well, the album sucked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24841&start=0#p136099
Forum: Competitions - General / Subject: IntroComp games that were finished?
User: David Whyld / DateTime: 2014-01-07 23:01:07

I'm still working on finishing off my IntroComp entry from last year. No idea when I'll get it done, but it'll definitely see the light one day.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11012&start=0#p64558
Forum: Inform 6 and 7 Development / Subject: Re: Keeping track of player choices
User: maga / DateTime: 2014-01-07 23:41:24

You're looking for [i]values that vary[/i] - the same thing that most coders call 'global variables.'

The simplest way to do this is to make a truth-state that varies, and declare what state it starts out in:
[code]
Abandonment is a truth-state that varies. Abandonment is false.
[/code]
For values that are more than straightforward yes/no states, you can do various things. Most straightforwardly, you could just make a number variable that varies, and remember what each number represents:
[code]
Plot-decision-1 is a number that varies. Plot-decision-1 is 0.[/code]
But with a little more work you can set up something a bit more intuitive:
[code]
plot-value is a kind of value. The plot-values are betrayal, abandonment and undecided.

plot-decision-1 is a plot-value that varies. plot-decision-1 is undecided.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11012&start=0#p64560
Forum: Inform 6 and 7 Development / Subject: Re: Keeping track of player choices
User: arithine / DateTime: 2014-01-07 23:52:31

is there a way for the separate plot values to have some text of their own? say something like the plot values are cha chb and chc. and I want the "outcome" of cha to be "sleeps in shed" and the "outcome" of chb to be "doesnt sleep in shed."

thx by the way, i could have sworn I tried defining kinds of values before with no success.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=70#p64561
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: Andreas / DateTime: 2014-01-07 23:57:50

[quote="craftian"]The topic of this thread is pretty hilarious. True story: the reason it took so long for Axl Rose to put out Chinese Democracy was that after the breakup of Guns N' Roses he first attempted to turn it into a text game. Someone tried to tell him the title was an oxymoron, Axl took it personally, and threw his computer into the swimming pool. The text game was never released. And well, the album sucked.[/quote]

I don't find any hits for "chinese democracy" and "text game". (Yes, I am taking you seriously, because Axl Rose is a weird person who could possibly have done this.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=140#p64563
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: zkline / DateTime: 2014-01-08 00:45:38

Hi All,

So I'm stuck in this game at around 40 points. My only listed goal is to use the homonym paddles with the [spoiler]legend[/spoiler] but I can't get back to the location I saw them last, because its owner is napping. Am I locked out of winning by chance or is their something I've overlooked? I have no obviously helpful inventory items I can turn into keys, or anything like that.
Thanks for any advice!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=110#p64564
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Gerry Rzeppa / DateTime: 2014-01-08 01:45:31

[quote="craftian"]I think there's an old adage that fits here: if it ain't broke, don't fix it. I guess I'm curious as to where you're coming from. Are you a gamer? ...[/quote]
Thanks for the input, craftian. I wouldn't call myself a gamer: I'm a [i]reader[/i]. I love stories. But when I read traditional fiction, I almost always choose books written in the [i]first[/i] person. Why? Because when I read a [i]third-[/i]person narrative and the author says something like "Charlie felt like giving up" or "Lucy was out to cause trouble," I find myself thinking, "How do you know? You're not Charlie. You're not Lucy." And the spell is broken; the book goes back on the shelf.

But when the [i]first-[/i]person author says, "I woke up feeling like a used tea bag," I believe him -- why shouldn't I? -- and we're off on a journey together. With the main character speaking and acting for himself, and me simply being myself as well. (I don't have to assume a role to enjoy first-person fiction. I'm not, of course, saying that role-playing can't also be immersive and revealing; just that it takes more "machinery" and more effort on the user's part to get the job done that way.) I'm promoting Conversational Storytelling here for the same reasons. I believe it's the simplest, most natural, and most believable kind of interactive fiction. And the easiest to "get into" because you can simply be yourself. And the most psychologically revealing, because you are, in fact, called upon to [i]be[/i] yourself both in a new situation and, more importantly, in a new relationship with another.

So is the genre broken, and in need of fixing? Perhaps, perhaps not. But it's definitely [i]lacking[/i], at least from my point of view. I think it needs more [i]conversational[/i] stories, with thought-provoking themes as well as mere plots. And it needs a [i]simple[/i] tool for authors who want to write such stories. These are the two things I'm working on here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24306&start=10#p128204
Forum: Competitions - General / Subject: Commercial Comp?
User: George / DateTime: 2014-01-08 03:50:45

I'm curious how you would define interactive fiction when announcing the comp?

I think there are enough commercial games published now (for tablet/mobile) that if you could convince those makers to enter you'd have more than enough entries for a respectable comp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=0#p64566
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Anonymous / DateTime: 2014-01-08 04:12:54

Well, the games are getting reviewed and rated. And I don't think the attention they're getting is good for them.

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=fdgsdoxekta9zv87">http://ifdb.tads.org/viewgame?id=fdgsdoxekta9zv87</a>

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=slnoaq5o6jd11b2s">http://ifdb.tads.org/viewgame?id=slnoaq5o6jd11b2s</a>

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=99myq6p7qs543u4">http://ifdb.tads.org/viewgame?id=99myq6p7qs543u4</a>

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=z2cj1ttfrwtihqqb">http://ifdb.tads.org/viewgame?id=z2cj1ttfrwtihqqb</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=70#p64568
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: Anonymous / DateTime: 2014-01-08 04:21:22

This whole talk about unlocking reminds me of that flash game... "Achievement Unlocked", was it? The one where you "unlocked" everything, including the title screen, and "upgraded" the menu visuals.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24306&start=10#p128205
Forum: Competitions - General / Subject: Commercial Comp?
User: zarf / DateTime: 2014-01-08 05:21:39

In this context, "narrative textual games" seems like a straightforward way to put it.

(I generally stick to a conservative -- this-community-conservative -- definition most of the time. But for what you're talking about, point the spotlight where the commercial activity is, which includes Device 6 and so on.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10979&start=0#p64570
Forum: Discussion, Hints and Reviews / Subject: Re: References to Unreleased Games in Infocom Titles?
User: r_f / DateTime: 2014-01-08 05:28:49

You're probably thinking of the crystal ball in Beyond Zork.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10979&start=0#p64571
Forum: Discussion, Hints and Reviews / Subject: Re: References to Unreleased Games in Infocom Titles?
User: Anonymous / DateTime: 2014-01-08 05:32:33

Oooooooooh, THAT one. I've been trying to think of what the OP might have meant, and I never remembered that crystal ball. A big "thank you" from me as well!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=70#p64572
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: matt w / DateTime: 2014-01-08 06:01:30

I think you're actually thinking of "Upgrade Complete"; "Achievement Unlocked" gave you achievements for everything (including the title screen) but the achievements didn't actually unlock any new features. (Well, if you got them all you finished the game.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11012&start=0#p64573
Forum: Inform 6 and 7 Development / Subject: Re: Keeping track of player choices
User: matt w / DateTime: 2014-01-08 06:08:04

Yes, you can assign the plot values text-valued properties:

[code]A plot value has some text called outcome. The outcome of cha is "sleeps in shed". The outcome of chb is "doesn't sleep in shed".[/code]

It might be simpler just to call your values "sleeps in shed" and "doesn't sleep in shed" instead of giving them funny names like "cha" and "chb".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=0#p64575
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Alex / DateTime: 2014-01-08 06:29:22

I can't believe all these shit films keep getting added to IMDB either, it makes it impossible to keep up.

<a class="postlink" href="http://www.imdb.com/search/title?at=0&sort=user_rating,asc&title_type=feature&year=2013,2014">http://www.imdb.com/search/title?at=0&s ... =2013,2014</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11007&start=0#p64576
Forum: General and Off-Topic Talk / Subject: Re: Marc Laidlaw
User: Andreas / DateTime: 2014-01-08 06:48:24

[i]That[/i]'s why Episode 3 is taking so long: Marc Laidlaw set out to make the best darn award-winning IF game sequel, that will revolutionize the game industry yet again. Go Marc!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=140#p64577
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Draconis / DateTime: 2014-01-08 07:20:18

[spoiler]The homonym paddle is in the Fleur d'Or Drinks Club, isn't it?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10547&start=120#p63447
Forum: Looking for Collaborators / Subject: Re: Inform 7 community collaboration.
User: Draconis / DateTime: 2014-01-08 08:50:57

It wouldn't be necessary, but it would be compatible with them.

Basically the plug-in lets certain weapons require one or more RELOAD actions before firing again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=10#p64578
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Juhana / DateTime: 2014-01-08 09:00:32

I'm quite surprised that someone who spends considerable effort promoting Quest doesn't care that it has a steadily reinforcing public image that all Quest games are crap.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24145&start=10#p126247
Forum: Competitions - General / Subject: Jason McIntosh is the new IFComp organizer!
User: aschultz / DateTime: 2014-01-08 09:01:06

Just saw this news. Thanks to the past and future IFComp organizers! It's been fun and will be fun. Wish I could've been around before 2010, for sure. I know there's been a lot of cool stuff added to the comp for authors in the past few years & I bet there'll be more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24809&start=0#p135318
Forum: Competitions - General / Subject: Andromeda Legacy Comp... Again?!
User: aschultz / DateTime: 2014-01-08 09:02:25

Late reply here--my ALC entry may be on for spring thing, per our discussions, but if not, it would be cool to have a couple months extra to release it for a comp. The ideas have been snowballing but I've still got to update my past 3 IFComp/Spring Thing games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=110#p64579
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: joningold / DateTime: 2014-01-08 09:16:28

Thanks for posting the example script, it was interesting reading. This project is obviously Really Cool, and I hope someone takes a punt on it. Even if it doesn't work absolutely perfectly, it should still be really interesting. (And anyone on this forum telling you that it's not worth trying can get stuffed: it's not like the parser handles the boundaries of free input very elegantly, and it's prone to guess-the-right-word issues too. Nothing a good bit of beta-testing can't soften out.)

You might have difficulty with disambiguation -- I did a lot of "sloppy parsing" for the conversation in Make It Good, and found I needed a tree structure, so the game knew to match "Jack" before "Jack's murder" before "weapon Jack's murder". I think there were some cases where simply counting the number of words matched gave the wrong results too.

I suspect if I was writing for it, I'd need non-linearity in the scene flow, if only to handle "doing A before B or B before A" even if you ultimately do both. (Actual fully branching stories aren't necessary, as 90% of IF games prove by being totally linear.) But I'm guessing it's not hard to add branchyness in; state-tracking is a simple enough thing.

Anyway. I'm not your guy, sadly, though I wish I had the time. But I think this thing could be loads of fun. Good luck.

jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=80#p64581
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: matt w / DateTime: 2014-01-08 09:55:32

[quote="matt w"][quote="dfabulich"]In Fallen London you get a limited number of clicks per unit time, but you can pay to click more and grind faster.[/quote]

You can also pay to unlock lots of different storylets. I suspect that in some cases this amounts to paying for a stat bump (the one time I "paid" for something I got a useful resource free) but it may be that more expensive purchases tend to unlock more substantial story branches. It'd be interesting to know how much of what actually gets purchased; maybe if Alexis is around he'll chime in, if it isn't too nosy.[/quote]

Following up on this thought, they just doubled the number of clicks you get at once, which makes me think that "pay to click more" is not a big part of their revenue model compared to "pay to skip some grinding," "pay for some stat-boosting stuff," and "pay to unlock some more content" (which as I said have a lot of overlap).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=10#p64582
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: jmac / DateTime: 2014-01-08 09:57:17

Alex, I'd find your metaphor stronger if every time any kid learning the ropes published a new, public YouTube video for their friends, a script generated a new IMDB entry for it.

I would like to add my voice in support of Dan's suggestion to keep the script active (it's certainly a cool idea), but to add an "Add this game to IFDB" opt-in option that defaults to "no".

Give your authors a chance to share their game with the world and open it up to public scrutiny if they feel it's ready for it, because that is awesome! But please, make sure they know what they're getting into -- a simple checkbox may indeed suffice -- and don't surprise them by training a world-visible spotlight on their after-school learning project when they don't know what the IFDB entails, because that's not very awesome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24802&start=0#p135228
Forum: Competitions - General / Subject: Commercial Comp Poll: Will you pay to enter?
User: dfabulich / DateTime: 2014-01-08 10:13:50

It seems like the "Commercial Comp" thread has converged on a rough plan:

[list]
[*] Somebody (probably me) will find a small panel of judges (probably three or five judges).[/*:m]
[*] Entrants must provide their games to the judges for free.[/*:m]
[*] In addition, each entrant must pay an entry fee of $50 per game. The fees will be divided between the first, second, and third place winners.[/*:m]
[*] In addition, I'll donate $500 to the prize pool (and others might donate as well).[/*:m]
[*] The game must be generally available, either for sale or F2P.[/*:m][/list:u]

The question of this poll is: will you enter such a competition? If not, why not?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=10#p64583
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: David Whyld / DateTime: 2014-01-08 10:15:28

I know there has been a lot of discussion over the years on the Quest forum about some kind of moderation being put in place to either prevent or cut down on the amount of bad games, but I don't recall if anything's ever been done about it. Considering the amount of bad Quest games added to IFDB, I'm guessing not.

Of course, one of the big problems is that most of the Quest users seem to consider their games to be great and that anyone who offers the slightest bit of criticism is being unfairly harsh. Want me to link the thread where I mentioned that there was a crate in a game that you couldn't examine or take or interact with at all, and the author then quoted a Wikipedia entry as to the definition of a crate because clearly I was too simple to know what a crate was, and then someone else stepped in and started flaming me for daring to criticise such a thing? Until such time as Quest users start trying to improve their games and stop just giving each other 5 out of 5 for the most unplayable messes imaginanable, nothing is likely to improve.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24802&start=0#p135229
Forum: Competitions - General / Subject: Commercial Comp Poll: Will you pay to enter?
User: David Whyld / DateTime: 2014-01-08 10:23:46

I'd like to enter, but I'd be reluctant to fork out $50 for the privilege of entering.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24802&start=0#p135230
Forum: Competitions - General / Subject: Commercial Comp Poll: Will you pay to enter?
User: maga / DateTime: 2014-01-08 10:30:27

I suspect that $50 may be a bit steep for a competition that has yet to earn its stripes. That probably depends on who you're primarily aiming this at, of course; is it indies who are [i]already[/i] monetising their games, or amateurs who are thinking about doing so? (Yeah, yeah, 'all the above, whatever happens', but the emphasis is going to shape things.

You've got an unfinished sentence in a critical place: 'The game must be generally available, either for sale o.'

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11009&start=0#p64584
Forum: General and Off-Topic Talk / Subject: Re: Managing Saved Games in a Tablet App
User: DavidC / DateTime: 2014-01-08 10:37:14

It's so strange writing a bunch of code that all works and then someone says something and you realize the code you wrote is completely idiotic. I have no idea why I wrote individual files now.

I plan to put all of the turn data in one XML file, a NOSQL database, or SQLite.

Thanks--

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24802&start=0#p135231
Forum: Competitions - General / Subject: Commercial Comp Poll: Will you pay to enter?
User: zarf / DateTime: 2014-01-08 10:53:04

Does it need a prize?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=10#p64585
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Alex / DateTime: 2014-01-08 10:55:54

If there is a solution to all this, it really depends if anybody will be honest enough to clarify whose problem this is, and what exactly that problem is.

- Is it my problem? Something to do with what games are created, and how people perceive them?
- Is it a game author's problem? Something to do with their self-esteem perhaps?
- Is it an IF aficionado's problem? Something to do with there being too many games to keep track of?

Any solution will only be workable if the group with the problem is responsible for implementing its solution, and there seems to be a complete mismatch here in the suggestions given so far.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=10#p64586
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: jmac / DateTime: 2014-01-08 11:02:46

[quote="David Whyld"]I know there has been a lot of discussion over the years on the Quest forum about some kind of moderation being put in place to either prevent or cut down on the amount of bad games, but I don't recall if anything's ever been done about it. Considering the amount of bad Quest games added to IFDB, I'm guessing not.[/quote]
Having a chance to make bad-quality stuff, and having a supportive community to make it for, can both act as ingredients towards making good stuff eventually. I don't think the concern initially voiced in this thread involves modifying the Quest community's internal tools or workspaces. 

Rather, it's the perception that a lot of work from within the Quest community that isn't always ready for the IFDB's level of global presentation (and implied calls for criticism) has started to show up on the IFDB by automated means, and that it's this uncurated crossover specifically that may be proving detrimental for both IFDB as a service and Quest as a platform -- and may not be doing many favors for the authors of these works either, who I suspect in many cases are in the earliest stages of learning a cool new tool. 

I absolutely support Quest authors' having a space to play and explore and share without fear of rejection, which it seems like the Quest community's own website already gives them. (See also Playfic, for Inform.) I do fear that then announcing all this exploratory work on the IFDB may be a step too far. (See also what Playfic does not do, for Inform.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=10#p64587
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Alex / DateTime: 2014-01-08 11:15:04

What does "IFDB's level of global presentation" mean?

One question nobody has addressed yet, which might be worth exploring: what is IFDB for? If there are different theories, what do the maintainers of IFDB think its purpose is?

Returning to the IMDB analogy, what is the process and/or policy for submissions? I have no idea but it might be useful if IFDB has similar aims.

(Regarding Playfic, I find it doubtful that the lack of a similar IFDB announcement feature is because of a design decision, given the limited resources that went into developing it)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=110#p64589
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: craftian / DateTime: 2014-01-08 11:24:12

Don't let me discourage you, Gerry. I guess my interests are more mainstream. I like a vast array of games and fiction, including third-person fiction, which seems to also be in the majority. Anyway, good luck -- I want to see what you come up with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=10#p64590
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Andreas / DateTime: 2014-01-08 11:26:00

Usually when there's a lot of entries, you implement a simple rating system, along with a search filter that defaults to 4-5 stars out of 5. If you played all of those, you can always lower the setting to 3 stars and play those. That ensures that you'll never ever have to even [i]know[/i] how much crap there is.

[quote]if they do they have their own internal compass which points to a magnetic SSE[/quote]
Internal compass? The last flash game I played, a few hours ago, involved me jumping out windows, having *beep* with a man with two *beep*s for hands (to make up for me stealing his mouth), and then spending five minutes trying to collect the protagonists pee into a bottle, and let me tell you, that woman does not know how to pee steadily, and toward the end she was purposely avoiding the bottle, so I had to chase pee all over the place.
...but I liked it. I like odd games there the "inner compass" is set to a strange new direction. I like to explore exotic brains. [emote]:)[/emote]
...so please don't filter stuff just because it's weird. Weird is cool. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=80#p64592
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: Draconis / DateTime: 2014-01-08 11:43:16

"Pay to skip some grinding" seems pointless--to me it feels like paying the developers to avoid playing the game

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=10#p64593
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: zarf / DateTime: 2014-01-08 11:49:14

[quote]Any solution will only be workable if the group with the problem is responsible for implementing its solution, and there seems to be a complete mismatch here in the suggestions given so far.[/quote]

I like the idea of requiring the user to check a checkbox saying "Submit this entry to IFDB."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10899&start=0#p64594
Forum: General and Off-Topic Talk / Subject: Re: IFwiki issues?
User: aaronius / DateTime: 2014-01-08 11:59:04

Wow though, it looks like it's reverted to an older version. A lot of pretty big rewrites I made to pages in the last six months are gone.

Does anyone know what's happened?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=10#p64595
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Alex / DateTime: 2014-01-08 12:03:14

Why?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10899&start=0#p64596
Forum: General and Off-Topic Talk / Subject: Re: IFwiki issues?
User: jmac / DateTime: 2014-01-08 12:05:20

Baf sez on Twitter:

"The database at ifwiki.org is having serious problems. I've restored a very old backup as a stopgap. Will report developments."

<a class="postlink" href="https://twitter.com/CarlMuckenhoupt/status/420683356456488960">https://twitter.com/CarlMuckenhoupt/sta ... 6456488960</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=10#p64597
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: matt w / DateTime: 2014-01-08 12:08:04

For me, the problem has to do with IFDB's news feed. It used to be that I could pop over to the front page of IFDB every couple of days and see what had happened recently in the front-page news feed. But the news feed only displays six front-page news posts at a time, and there were (for instance) 21 items posted Jan. 7: something like 14 games from textadventures.co.uk, 4 reviews of games from textadventures.co.uk, 1 (obviously awful) game not from textadventures.co.uk, and 2 reviews of games not from textadventures.co.uk. With the feed flushing more than three times a day, it's just not useful.

I don't see it as a problem if a lot of bad games are on IFDB; there's no space limitation for web pages. There is a space limitation for front-page news, though. (Declaring my interest: I dutifully made a news post, as people had been encouraging me to, when I updated my EctoComp entry on New Year's Eve, and it was off the front page by New Year's Day so anyone looking at the front page wouldn't have seen it -- though now that I look at it, I think it was pushed off mostly by Twine games and reviews of Twine games, so that's not textadventures' problem.)

I suppose this means that, by Alex's standard that the group with the problem ought to implement the solution, perhaps IFDB ought to implement something such that you have to check a box or something to have your game/review posted on the news feed. Or better yet, there could be a separate feed for announcements, such that in order to push your game/review/update to that feed you actually had to write a little something in a box. So the announcement thread wouldn't be curated -- I don't think that would be workable -- but wouldn't be flooded by a lot of automatic stuff either. In fact there's already a separate category for news posts so IFDB would just need to give them a separate feed.

Or perhaps the people who are really interested in keeping up with new stuff just look at the [url=http://ifdb.tads.org/allnew]complete news feed[/url] and it isn't a problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=80#p64598
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: craftian / DateTime: 2014-01-08 12:10:29

[quote]"Pay to skip some grinding" seems pointless--to me it feels like paying the developers to avoid playing the game[/quote]

I agree with you. These games are usually extremely competitive, and that takes precedence over the actual gameplay. I guess it depends on what a developer is looking for -- telling a good story, creating an experience, or creating an attention trap that costs $ to open each door, and has no end in sight.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24802&start=0#p135232
Forum: Competitions - General / Subject: Commercial Comp Poll: Will you pay to enter?
User: dfabulich / DateTime: 2014-01-08 12:17:35

Without a prize, I don't see why anybody would bother to enter (at least for a brand new competition with no prestige behind it), or, indeed, why we'd bother to request entrants. A panel of judges could just blog their GOTYs and have the same effect: a nice pat on the back for the games, but no encouragement to write new ones.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=80#p64599
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: zarf / DateTime: 2014-01-08 12:18:40

I avoid playing this sort of pay-for-progress RPG. In fact I avoid most RPGs, textual or not. (I played KoL for a couple of years, Echo Bazaar for several months.)

*However*. If you're going to discuss them, don't stand around loudly exclaiming how pointless you find them. Go figure out what the players who pay the money think the point is. They're the target audience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11018&start=0#p64600
Forum: Inform 6 and 7 Development / Subject: Extra space
User: masema / DateTime: 2014-01-08 12:22:22

I am having a problem with line breaks where I don't want them. The problem code is here:[code]To say break:
	say "[paragraph break]" The instructions are part of the Manipulation device. Understand "current" and "settings" as the instructions. The description of the instructions are "The buttons are set as follows:[break]1. Return to Headquarters[break]2. Chicago, 1965 AD[break]3. Yorkshire, 1438 AD[break]4. Nubia, 380 B.C.[break]5. Rome. 450 AD[break]6. China, Han dynasty"[/code]The output is:[quote]The buttons are set as follows:

1. Return to Headquarters

2. Chicago, 1965 AD

3. Yorkshire, 1438 AD

4. Nubia, 380 B.C.

5. Rome. 450 AD

6. China, Han dynasty[/quote]

I don't want the blank lines which show up. How do I solve this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10899&start=0#p64601
Forum: General and Off-Topic Talk / Subject: Re: IFwiki issues?
User: aaronius / DateTime: 2014-01-08 12:27:04

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24802&start=0#p135233
Forum: Competitions - General / Subject: Commercial Comp Poll: Will you pay to enter?
User: Dannii / DateTime: 2014-01-08 12:27:20

Is this a competition or an award? I think an award makes much more sense for commercial entries, as there are fewer of them and they're going to be released at different times.

I think a prize and a badge (for bragging rights) would be worthwhile. The prize wouldn't need to be very big though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=80#p64602
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: craftian / DateTime: 2014-01-08 12:29:26

[quote]I avoid playing this sort of pay-for-progress RPG. In fact I avoid most RPGs, textual or not. (I played KoL for a couple of years, Echo Bazaar for several months.)

*However*. If you're going to discuss them, don't stand around loudly exclaiming how pointless you find them. Go figure out what the players who pay the money think the point is. They're the target audience.[/quote]

Zarf, I know a guy who has sunk the last 8 years of his life in WOW, to the exclusion of all else. I played those type of games myself when I was younger. I know the draw to them -- they're extremely competitive and addictive. There is a point to them, and it's the same point people play any RPG's, or games in general -- they're fun, and a good escape. The problem with a lot of P2P is the addictive and coercive nature of them. They aren't games you can play for fun and put down easily.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=20#p64603
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Trumgottist / DateTime: 2014-01-08 12:30:36

[quote="Alex"]I can't believe all these shit films keep getting added to IMDB either, it makes it impossible to keep up.

<a class="postlink" href="http://www.imdb.com/search/title?at=0&sort=user_rating,asc&title_type=feature&year=2013,2014">http://www.imdb.com/search/title?at=0&s ... =2013,2014</a>[/quote]

I took a quick look at that list, and it seems that these bottom rated movies are all expensive projects with plenty of people involved. I don't see the first movies filmed by people who got their first camera for Christmas two weeks ago.

Edit: It's as I thought. Not everything ever made is added to imdb. See [url=http://www.imdb.com/help/show_leaf?titleeligibility]this list[/url]:
[quote]
For a work to be eligible for inclusion in the database it must be of general public interest and should be available to the public or have been available in the past. We accept most kinds of films/TV shows, including big screen and direct-to-DVD features; web series; documentaries; video games; experimental films and short films. General public interest is assumed if a work has been:

[list][*]Released in cinemas.[/*:m]
[*]Shown on TV.[/*:m]
[*]Released on video or the web or prints have been made available to the public.[/*:m]
[*]Listed in the catalog of an established video retailer; (e.g. Amazon.com).[/*:m]
[*]Accepted and shown on film festivals.[/*:m]
[*]Made by a (now) famous artist or person of public interest.[/*:m]
[*]Made famous for some reason and is widely talked about/referenced in media or the 'film community' or is now of general historic interest for some reason.[/*:m][/list:u]

NOTE: Unless general public interest is assumed for one of the reasons stated above, general public interest is NOT given for titles:

[list][*]Made for private home use only (i.e. like a home movie, which is of a strictly private nature).[/*:m]
[*]Made for local consumption by friends, family members and neighbours, the local school campus etc. (including "local access television").[/*:m][/list:u]
IMDb retains the right to reject any work whose eligibility according to above rules is dubious and/or unverifiable. This may include works which are in their very first development stages. If you would like to submit a project in development, please sign-up for IMDbPro. IMDb retains the right to change and adapt eligibility rules as circumstances require.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11018&start=0#p64604
Forum: Inform 6 and 7 Development / Subject: Re: Extra space
User: zarf / DateTime: 2014-01-08 12:41:59

Use "[line break]" for a single linebreak, "[paragraph break]" for two.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11018&start=0#p64605
Forum: Inform 6 and 7 Development / Subject: Re: Extra space
User: masema / DateTime: 2014-01-08 12:42:19

Thanks. It worked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=80#p64606
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: Trumgottist / DateTime: 2014-01-08 12:46:01

[quote="HanonO"][quote="Trumgottist"]"Hey, you can have this book for free, and if you pay me I'll give you these pages I cut out from the middle of it, too!"

I don't like the idea behind f2p. Sure, it's fine for purchasing hats for Team Fortress 2, and things like that, but mostly I just find it gives a bad taste.[/quote]

Perhaps not out of the middle, but what about "Hey, here's a complete story that is part one of a trilogy.  If you like it, perhaps consider purchasing parts two and three."[/quote]

Done like that, I don't mind it. I'll even call it a good thing. It's more like the situation like Draconis described with World of Goo. But that's if it's honestly designed and described to be like that. I see two important points in your quote: 1) It's complete in itself. 2) You clearly stated that it's part of something bigger.

That's not what comes to (my) mind when f2p or in-app-purchase is mentioned though. Usually, these things tend to feel less than honest or straightforward.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=80#p64607
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: craftian / DateTime: 2014-01-08 12:54:12

[quote]If you've ever been addicted to a game or known someone who was, this article is really freaking disturbing. It's written by a games researcher at Microsoft on how to make video games that hook players, whether they like it or not. He has a doctorate in behavioral and brain sciences. Quote:

"Each contingency is an arrangement of time, activity, and reward, and there are an infinite number of ways these elements can be combined to produce the pattern of activity you want from your players."

Notice his article does not contain the words "fun" or "enjoyment." That's not his field. Instead it's "the pattern of activity you want."

Read more: <a class="postlink" href="http://www.cracked.com/article_18461_5-creepy-ways-video-games-are-trying-to-get-you-addicted.html#ixzz2ppncNzHv">http://www.cracked.com/article_18461_5- ... z2ppncNzHv</a>
[/quote]

Here's a link to an article where game designers have admitted to purposely putting people into a 'Skinner box', an addictive maze that's designed not to be fun, but to coerce players to keep playing.

<a class="postlink" href="http://www.cracked.com/article_18461_5-creepy-ways-video-games-are-trying-to-get-you-addicted.html">http://www.cracked.com/article_18461_5- ... icted.html</a>

That's the pay to play model. I've seen it at work, and have fallen into it myself before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=20#p64608
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Healy / DateTime: 2014-01-08 13:19:55

[quote="Alex"]Why?[/quote]
Because it allows a writer to have their game posted on IFDB automatically, [i]with their express consent[/i], and as a bonus trims out most of the crap with a minimum of fuss? Are you avoiding the subject, or did you just decide that right here, right now, right in this thread was a good time to do philosophy?

You know, Alex, if you're so sure IFDB should handle this problem, the management can just decide to ban all bots going forward. I doubt it would change much, except for maybe IF Comp entries. I mean, what other bots are there, besides the TextAdventures.co.uk one? Serious question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=80#p64609
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: inurashii / DateTime: 2014-01-08 13:44:56

So this thread was part of the kick in the butt I needed to actually get [url=http://www.patreon.com/colinsandel]my Patreon page[/url] up and running.

So ... thanks y'all XD

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=80#p64612
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: zarf / DateTime: 2014-01-08 14:15:20

[quote]There is a point to them[/quote]

Shouldn't have agreed that they're pointless, then. :)

IF is traditionally opposed to grinding in the first place. (IF and CRPG are more like opposite genres than siblings, for all that they both trace back to the notion of "D&D on a computer".) So the reward-cycle game engineering that you're describing is a red herring as far as I can tell. I don't just mean that it fits poorly into Zork; it would fit poorly into Choice of the Deathless, or Device 6, or Meanwhile, or Versu. It is really not a subject anywhere near my mind.

Free-first-chapter and pay-for-sequels are venerable models. Real-time games open up the possibility of paying for time, which is not the same as paying for content. (I've been beta-testing the game at <a class="postlink" href="http://www.exoresearch.com/">http://www.exoresearch.com/</a> , which is narrative though not primarily textual. It gives you a turn every four hours. If you become a paid supporter, that becomes a turn every hour. Same content, same *amount* of content, but if you are an impatient person you can get through it faster. Or not. Your choice.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=80#p64613
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: craftian / DateTime: 2014-01-08 14:30:57

[quote]Shouldn't have agreed that they're pointless, then. [emote]:)[/emote][/quote]

 [emote]:lol:[/emote] 

[quote]F is traditionally opposed to grinding in the first place. (IF and CRPG are more like opposite genres than siblings, for all that they both trace back to the notion of "D&D on a computer".) [/quote]

A little aside here -- why? What about text based MUDs? I understand that most IF games fall into the 'Adventure' genre, but I personally would rather play a game that offers solutions and gameplay outside of puzzle solving. There are action and fantasy stories, which deal with combat and relative abilities. How would you do this in the IF medium without adding CRPG elements? Would an IF game that also has CRPG statistics and combat be somehow outside of IF?

[quote]
Free-first-chapter and pay-for-sequels are venerable models. Real-time games open up the possibility of paying for time, which is not the same as paying for content. (I've been beta-testing the game at <a class="postlink" href="http://www.exoresearch.com/">http://www.exoresearch.com/</a> , which is narrative though not primarily textual. It gives you a turn every four hours. If you become a paid supporter, that becomes a turn every hour. Same content, same *amount* of content, but if you are an impatient person you can get through it faster. Or not. Your choice.)[/quote]

Interesting. This is not the same as WOW, no. This makes sense, because you aren't placing restrictions based on paying a fee -- just the user's patience. I could see a requirement for this restriction if there is going to be a lot of users that will be tying up bandwidth, which costs money to provide. And free-first-chapter is more like Shareware, which I also agree with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24802&start=0#p135234
Forum: Competitions - General / Subject: Commercial Comp Poll: Will you pay to enter?
User: George / DateTime: 2014-01-08 14:40:30

Agreed with David. IMO something like $20 seems more reasonable for a moonlighting pro-amateur. But like maga noted, someone like Inkle will be far more amenable to $50 than the amateur.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11001&start=0#p64614
Forum: Inform 6 and 7 Development / Subject: Re: Can NPC stats be linked?
User: dootdoot / DateTime: 2014-01-08 15:00:40

You might be looking for the repeat running through, which is a loop. 

Also, I'm not 100% sure, but more than likely you will want to avoid apostrophes in the printed names of things. It could cause problems, so I'd just go with "NPC A Clone" instead of "NPC A's Clone."

[code]
When play begins:
	repeat with clones running through people:
		 repeat with originals running through people:
			let x be the printed name of clones;
 			let y be the printed name of originals;
			if x matches the text "[y] clone" and x is not y:
			        [foo]
[/code]

As for foo, I don't know what to write for you because I don't know how the "stats" were created without example code, but you might be able to use another repeat loop on them. Otherwise, you could just write the 80 lines like this:

[code]
When play begins:
	repeat with clones running through people:
		repeat with originals running through people:
			let x be the printed name of clones;
			let y be the printed name of originals;
			if x matches the text "[y] clone" and x is not y:
				now statone of clones is statone of originals;
				now stattwo of clones is stattwo of originals;
				etc.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=20#p64617
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: maga / DateTime: 2014-01-08 15:04:31

If we're going to wax philosophical, I propose that bots are basically categorical-imperative arguments made flesh. (Proving that the categorical imperative is nonsense, I'd say, but then I [i]would[/i].)

I think it's pretty straightforward that mass additions of unfinished and coding-exercise games to IFDB make the newsfeed significantly less useful. I don't think it's obvious that having lots more games in the IFDB is a bad thing. I do think that it is at least [i]questionable[/i] to mass-add games without authors knowing about it.

Let's be honest about it: this is partially my fault for proposing the XYZZY-noms-by-IFDB rule (Alex made the bot very shortly after I suggested that that rule might be coming.) The intent of that rule had a bunch of aspects:

1) to ensure that if anyone cared about a game's inclusion, it'd get included;
2) to reduce the number of games included that would never get voted for anyway;
i) because it makes the list more manageable for voters,
ii) because it makes for less work for organisers,
iii) because we felt a bit icky about ganking games and adding them to the list (e.g. from Playfic or the Quest site) when it wasn't clear whether their authors would want them considered in that list.
3) to make IFDB a more useful resource.

Using a bot to mass-add things is kind of wobbly on 1) (though God may mourn the fall of a ha'penny sparrow, I suspect that Alex's heart is not stirred by every single Quest game), runs counter to 2i) and 2iii), and isn't awesome for 2ii). It's decidedly mixed on 3). So, y'know, [i]mea culpa[/i] for expecting people to abide by the spirit of the law. This definitely goes in the Could Be Better box as far as this experiment goes.

An [i]ideal[/i] solution would be to allow users to customise how they see the newsfeed, with some friendly subset of those options enabled by default for users not logged in. I don't think we're likely to get any major changes to IFDB's infrastructure, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24802&start=0#p135235
Forum: Competitions - General / Subject: Commercial Comp Poll: Will you pay to enter?
User: zarf / DateTime: 2014-01-08 15:12:20

[quote]Without a prize, I don't see why anybody would bother to enter[/quote]

A monetary prize encourages people to enter. A monetary fee discourages people from entering. Overall this balances out, except for the $500 or whatever that you donate. Seems like you might as well rely on donations entirely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=20#p64618
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: David Whyld / DateTime: 2014-01-08 15:16:22

Has anyone ever bothered asking the Quest users if they [i]want[/i] their games adding to IFDB? I remember when I first started using ADRIFT and knew almost nothing about the rest of the IF world, I'd have been quite terrified if a game I uploaded to the ADRIFT site suddenly found itself on a totally different site altogether that I'd never even heard of, and then I discovered that people were bashing my game for things I wasn't even aware were problems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11001&start=0#p64622
Forum: Inform 6 and 7 Development / Subject: Re: Can NPC stats be linked?
User: Draconis / DateTime: 2014-01-08 16:27:38

It might be easier just to change the "printed name" property of the NPC than to use a clone, depending on what needs to change.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=20#p64624
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: aschultz / DateTime: 2014-01-08 16:42:41

I think I'm not exactly an attention whore, and I don't crave front page billing, but I do think that seeing a list of games dumped on IFDB with no apparent/easy way to filter them has discouraged me from making updates. I mean, there are other places to, but it's a factor.

I specifically wanted to make technically improved releases of two games I wrote, just because I want to make things more like I intended them in the first place, and I didn't want to be all "HEY GUYS IT'S ME I FIXED A TYPO" by throwing in multiple releases.

But I wouldn't have bothered with an IFDB announcement if I hadn't put in goals of doing something by the end of the year. So that was motivation to put out re-releases. But it's upsetting to see them get snowed under by newer games where people didn't put as much effort into them.

I don't mind if it's reviews of games I haven't played, but when there's a flimsy game and then a review saying "What's up with the flimsy games recently?" it's exasperating. And I bet I'm not the only person snowed under or who fears being snowed under.

I think part of this may be how IFDB is constructed--I'd like to see an easier way (if there is one) to divide or filter newest reviews, ratings, games and game announcements. I imagine different people have different preferences what they want to see. And I think I've been on both sides of wondering if it's worth it to 1) write a review that'll get snowed under and 2) search for reviews and hope they haven't been snowed under by mass game announcements. And I can't be the only one. And that's an issue IFDB needs to address, even though it's been nice to see what I think is increased reviewer activity overall recently.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=20#p64626
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: mostly useless / DateTime: 2014-01-08 16:53:15

It would be really nice to have a bar at the top of IFDB when I log it in that tells me how many games, announcements etc. are new and unseen since my last login, and allows me to click and view them separately. But I'm guessing that's a lot of work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24802&start=0#p135236
Forum: Competitions - General / Subject: Commercial Comp Poll: Will you pay to enter?
User: inurashii / DateTime: 2014-01-08 17:54:12

good gravy fifty bones are you kiddin' me

Knock it down to ten and we'll talk.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=20#p64627
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Anonymous / DateTime: 2014-01-08 18:13:31

[quote]...but I liked it. I like odd games there the "inner compass" is set to a strange new direction. I like to explore exotic brains. [emote]:)[/emote]
...so please don't filter stuff just because it's weird. Weird is cool. [emote]:)[/emote][/quote]

I understand what you mean, Andreas, so let me change the metaphor. They're not using a compass at all, or even a magnetic needle in a cork on a body of water - many people there seem to think a potato is a compass.

Having said that, and in order to try and relieve the Quest-bashing, "Dream Pieces" was one of the cutest things I've played in a long, long time. I talked about this on the Adrift forum, actually, on a brief visit - the Quest community is not the end-all of crap. But unfortunately, it sometimes looks that way, and that's unfair also on Quest, and that's part of the problem.

[quote]I like the idea of requiring the user to check a checkbox saying "Submit this entry to IFDB."
[quote]Why?[/quote][/quote]

Because of all the things that have been said, really. I understand you're a bit defensive, I did not start this discussion to prohibit Quest games from being in the IFDB, I was concerned and I wanted to see how other people felt. Apparently I'm not the only one, and we're trying to find a solution to this.

Because, theoretically, you're right in that IFDB is a database, and filtering what goes into a database of that sort is wrong. I feel the same. But in practical terms... well, IFDB is a very, very, very visible place, one of the current hubs of IF, and "A New Listing" in IFDB is a lot more visible and attracts a lot more attention than a new entry in IMDB.

Personally, I download every single Quest game, because I'm like that. I add them to my collection. And I'll play them all, in fact I have been. But that's because I'm a collector and because I don't want to miss out on the odd gem I might find, and most people aren't like that.

EDIT - Mostly_useless, you can check the IFDB Feed, and basically every new addition is a new link in the main page, and every clicked-on link is a different colour than a brand-new link. It's how I stay on top of new stuff. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11023&start=0#p64629
Forum: General and Off-Topic Talk / Subject: How would you encourage commercial IF?
User: dfabulich / DateTime: 2014-01-08 18:23:15

I want to encourage people to publish commercial IF.

Assuming for the sake of argument that encouraging commercial IF is a good idea, how would you do it?

In another thread, I suggested a competition for commercial IF (because all of the major IF competitions forbid commercial IF), but is a competition the best way to encourage commercial IF? Is there a better way?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11023&start=0#p64631
Forum: General and Off-Topic Talk / Subject: Re: How would you encourage commercial IF?
User: mostly useless / DateTime: 2014-01-08 19:09:18

Do you mean people who already make free IF? I'm presuming that if they wanted to monetise their work they wouldn't need encouragement.

I don't know if you blog about your own experience with selling games, I imagine one main barrier to someone who wanted to sell IF would be not knowing what to do or how to succeed, so some guidelines or tips could be helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11023&start=0#p64632
Forum: General and Off-Topic Talk / Subject: Re: How would you encourage commercial IF?
User: UnwashedMass / DateTime: 2014-01-08 19:11:26

One might answer, the market should encourage it; it may be the case that those who have managed the alchemy of turning IF into gold aren't in a hurry to distribute fragments of their philosopher's stone to a new generation of competition.  You can't be accused of that; anyone who wants to make money through CoG is free to take a kick at the can.  Turning an Inform 7 file into an iOS executable is known to be a solved problem, but as zarf said he's not interested in becoming a publisher for other people's games and really it's not fair to expect him to take us by the hand into every green pasture he creates.  Maybe another hypothetical committee with sufficient technological savvy could license his technology and hit the App Store masses with The Best Games Ever Written In Z-Code For The Past Two Decades at a dollar a pop, directing a stream of pizza money to the authors.  The idea of hiding the games behind a pricetag is at some odds to the IF's traditional focus on outreach, but it's not like selling Curses for $1 on the app store will remove it for free everywhere else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11023&start=0#p64633
Forum: General and Off-Topic Talk / Subject: Re: How would you encourage commercial IF?
User: Dannii / DateTime: 2014-01-08 19:16:49

Getting stuff on Steam is hard. I don't know how it works, but maybe it would be easier if there was a company/service to handle multiple IF authors? (Ie a publisher for Steam)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11001&start=0#p64634
Forum: Inform 6 and 7 Development / Subject: Re: Can NPC stats be linked?
User: slinet042 / DateTime: 2014-01-08 19:19:35

dootdoot, so if I understand you correctly in creating the NPCs I'd have to define each of them as either a clone or original right? Something like:

[code]John is an NPC. John is an original. John is in Room1.
James is an NPC. James is a clone. James is in Stasis.[/code]

Would I also have to write:

[code]A clone is a type of person.
A original is a type of person.[/code]

In order for the game to understand those phrases? Can I link John and James specifically so that the game understands James is a clone of John? I'm trying to create a situation where the stats of John and James are identical so that when one is swapped out all that appears to change is the name. I have about 23 pairs of NPCs and was planning to add a third clone state to each for a total of 69 NPCs. Each set of three NPCs would be linked then but I don't want the whole group linked, changing as one, if that makes sense. 

Draconis, that actually was my first attempt but I ran into the same problems described here: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=1015">viewtopic.php?f=7&t=1015</a> wherein if I change John's printed name to James then try to examine James' hair or some other part of him the game doesn't know what I'm talking about. So I took that threads advice and made clones instead which is a lot more work but seems to solve the issue. 

Anyway I definitely appreciate the advice and will looking into the repeat running through order to see if I can get it to make sense to me (still learning!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=90#p64635
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: matt w / DateTime: 2014-01-08 19:21:19

[quote="zarf"]IF is traditionally opposed to grinding in the first place. (IF and CRPG are more like opposite genres than siblings, for all that they both trace back to the notion of "D&D on a computer".) So the reward-cycle game engineering that you're describing is a red herring as far as I can tell. I don't just mean that it fits poorly into Zork; it would fit poorly into Choice of the Deathless, or Device 6, or Meanwhile, or Versu. It is really not a subject anywhere near my mind.[/quote]

Well, there are a few IF or IF-like works where grinding could work. As we've already discussed, it's a thing in Fallen London. I think I ground a little bit in Treasures of a Slaver's Kingdom*, and you could see how grinding might work into Varytale. I'm not sure how easy it would be to make a ChoiceScript game with grinding (does the language lend itself to repetitive structures?) but it doesn't seem like it'd be that unnatural to design given the heavy emphasis on stats. 

*Though with Treasures of a Slaver's Kingdom I could be thinking of the thing where I tried some combats I had a 25% chance at over and over till I won -- I was taking the wrong path through the game a bunch of the way because I'd overlooked the use of one item and managed to completely avoid looking at the hints for that one thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=20#p64636
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: matt w / DateTime: 2014-01-08 19:28:42

[quote="aschultz"]I don't mind if it's reviews of games I haven't played, but when there's a flimsy game and then a review saying "What's up with the flimsy games recently?" it's exasperating. And I bet I'm not the only person snowed under or who fears being snowed under.[/quote]

Definitely not. Our announcements appeared next to each other, got buried by the same flood of stuff, and I felt exactly the same way -- why bother announcing my update if it gets moved right off the page? 

[quote]I think part of this may be how IFDB is constructed--I'd like to see an easier way (if there is one) to divide or filter newest reviews, ratings, games and game announcements. I imagine different people have different preferences what they want to see.[/quote]

Yes, this is nice. It might be especially nice to have two choices of feed, because I'd like to see announcements stick around longer but I'd still like to see the feed with everything. But that might require too much architecture.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=90#p64637
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: Andreas / DateTime: 2014-01-08 19:46:51

[quote="zarf"][quote]There is a point to them[/quote]

Shouldn't have agreed that they're pointless, then. [emote]:)[/emote][/quote]
Well, crack has a point too, and people smoke crack for a good reason: They're addicted. I was addicted to Runescape once, and it meant me spending months just mining the same pieces of rocks over and over again. That was my life, and I hated it, but I endured it, because I was addicted to the idea that I wanted to be the best: The craziest and most pointless player who could piss the most of his life away. That's the point of MMORPGs from the designer perspective: Addiction with prospects of extortion. They should have banned Pokémon back in the day, because Pokémon made that competitive buying shit legal and accepted.

...but it's actually older than that: The whole point of Soto Zen, is to sit and do nothing all day, because you're addicted to becoming a revered wise man that everybody respects. Although zen and enlightenment is something far more, some argue that all of zen practice is to sit and piss your life away "to be the very best" in some imaginary buddha competition. ...but even these kinds of addiction has its uses, and even though I practice Rinzai Zen, Runescape was my own Soto Zen, that partly made me the wise man I am today. I bet crack addiction can make wise men out of people too.
Everything has a point. Even pointlessness.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=90#p64638
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: Erik Temple / DateTime: 2014-01-08 19:50:30

I can't understand why on earth you'd want grinding in [i]any[/i] game, text or otherwise. IF can sell perfectly well without being designed to waste people's time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11023&start=0#p64639
Forum: General and Off-Topic Talk / Subject: Re: How would you encourage commercial IF?
User: maga / DateTime: 2014-01-08 19:56:43

Long-term or short-term? Are you looking to incubate more entrepreneurs, or are you wanting to make it possible for people to sell games without being entrepreneurs? Are you looking to get existing hobbyist authors to switch to commercial, getting commercial authors to make IF, or creating an entirely new set of commercial-minded authors? Or do you want to generate more visibility for existing commercial IF? Those are all different things which are likely to involve different approaches.

The unhelpfully simple, view-from-orbit answer (because 'encourage commercial IF' is a very broad proposition) is 'make it technically easier for people to produce professional-quality games, and demonstrate unambiguously that a profitable and accessible market exists in which to sell those games.' For bonus points, 'demonstrate that doing all this need not require changing your content to more closely resemble the worst aspects of the existing videogames industry.'

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=90#p64640
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: Andreas / DateTime: 2014-01-08 20:09:28

[quote="Erik Temple"]I can't understand why on earth you'd want grinding in [i]any[/i] game, text or otherwise. IF can sell perfectly well without being designed to waste people's time.[/quote]

If for nothing else, then for the challenge. To test your endurance. Men do stupid shit all the time, to prove themselves even to themselves. That's why monsters don't simply go down in one hit: They require some amount of toughness to be challenging. ...but often designers overdo challenges, and make them "too boring".
I just follow the rule of "If you build it, they will come.": If I like the idea of spending a day in real time inside an IF location, then I bet somebody else does too. If you want to make money, then decide what kind of people you would like to make money off of. There are a lot of spoiled rich kids in the world today, who play Minecraft in Creative Mode and find that challenging, but even they don't want the castles to be pre-built for them. Instead they "grind" to build the biggest castles or whatever. Just try to find what most people would like to play (as opposed to what games designers are already making), and design more of that. Create your own tasty cookie factory. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=90#p64641
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: craftian / DateTime: 2014-01-08 20:11:03

[quote]I can't understand why on earth you'd want grinding in any game, text or otherwise. IF can sell perfectly well without being designed to waste people's time.[/quote]

I agree... grinding to gain levels or items is padding to lengthen game-play. In an MMO, this is pushed to ridiculous levels. Combat-based game-play isn't padding, though. Combat can be a puzzle. To have combat work, IMO, you need some CRPG elements. Not grinding -- just a logical way of progressing through a story, and gaining the needed abilities to move the story along at a good pace. Maybe IF and CRPG are different genres, but that doesn't mean they can't mix.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=90#p64642
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: craftian / DateTime: 2014-01-08 20:13:53

[quote]..but it's actually older than that: The whole point of Soto Zen, is to sit and do nothing all day, because you're addicted to becoming a revered wise man that everybody respects. Although zen and enlightenment is something far more, some argue that all of zen practice is to sit and piss your life away "to be the very best" in some imaginary buddha competition.[/quote]

 [emote]:lol:[/emote] Buddha competition. Now that's an oxymoron.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=20#p64643
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Andreas / DateTime: 2014-01-08 20:22:30

[quote="Peter Pears"][quote]...but I liked it. I like odd games there the "inner compass" is set to a strange new direction. I like to explore exotic brains. [emote]:)[/emote]
...so please don't filter stuff just because it's weird. Weird is cool. [emote]:)[/emote][/quote]

I understand what you mean, Andreas, so let me change the metaphor. They're not using a compass at all, or even a magnetic needle in a cork on a body of water - many people there seem to think a potato is a compass.

Having said that, and in order to try and relieve the Quest-bashing, "Dream Pieces" was one of the cutest things I've played in a long, long time. I talked about this on the Adrift forum, actually, on a brief visit - the Quest community is not the end-all of crap. But unfortunately, it sometimes looks that way, and that's unfair also on Quest, and that's part of the problem.[/quote]

I'm aiming to release my apple eating simulator in a few years (but don't hold me to that). I find bliss through eating apples, and I want people to experience that bliss as well. Sometimes a potato is a compass too. [emote]:)[/emote]
I mean how many "Rescue the princess from the baddie." games can you play, before the concept gets stale? ...and how many apple eating simulators have you played? Sometimes following the potato can be a fresh thrill ride. Portal 2 had you follow a potato, for instance, and it was pretty fun. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=90#p64644
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: George / DateTime: 2014-01-08 20:34:50

[quote="Erik Temple"]I can't understand why on earth you'd want grinding in [i]any[/i] game, text or otherwise. IF can sell perfectly well without being designed to waste people's time.[/quote]

I don't think grinding is a bad idea when your skill as a player keeps improving. After all grinding can be an important tool for pacing, immersion, and so on. The problem for me is when your skill plateaus but your character's skill is still inching forward; that's genuinely boring IMO.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=90#p64646
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: craftian / DateTime: 2014-01-08 20:46:03

[quote]I don't think grinding is a bad idea when your skill as a player keeps improving. After all grinding can be an important tool for pacing, immersion, and so on. The problem for me is when your skill plateaus but your character's skill is still inching forward; that's genuinely boring IMO.[/quote]

Yeap. I would say that getting stuck on a puzzle (with only one way through it) for hours at a time is a form of grinding, too. The games I've played recently all offer different ways through the same problem, so there's never a moment where the pacing of the story stops. An adventure/RPG has the benefit of allowing you to get through an area by using the environment, or stealth, and if all else fails, combat. However -- the pacing never slows, because there's always another way around the obstacle. I'm not a fan of getting stuck in a game. I like pure adventure games, but I don't like it when the pacing grinds to a halt.

[ edit ]

Giant edit here. There are a ton of great games that I basically waved off with this statement. Adventure games are about having tough puzzles with a single solution. That's what walkthroughs are for. Sorry if I offended anyone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11001&start=0#p64647
Forum: Inform 6 and 7 Development / Subject: Re: Can NPC stats be linked?
User: zarf / DateTime: 2014-01-08 21:09:23

Kinds form a strict hierarchy, so you'd probably want

[code]
A clone is a kind of NPC.
A original is a kind of NPC.
[/code]

Linking them together could be done with a property or a relation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=90#p64649
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: zarf / DateTime: 2014-01-08 21:14:27

[quote]I can't understand why on earth you'd want grinding in any game, text or otherwise.[/quote]

Once again, this sounds more like bragging than an attempt to understand game design.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=90#p64650
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: craftian / DateTime: 2014-01-08 21:35:07

[quote]Once again, this sounds more like bragging than an attempt to understand game design.[/quote]

What? Multiple ways around a puzzle? Multiple forms of game-play? I don't understand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=100#p64651
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: Erik Temple / DateTime: 2014-01-08 21:36:29

[quote="zarf"][quote]I can't understand why on earth you'd want grinding in any game, text or otherwise.[/quote]

Once again, this sounds more like bragging than an attempt to understand game design.[/quote]
I'm sorry, but if I'm being asked to do the same thing over and over again, that's crappy design. If we've redefined grinding to mean something other than grinding, though, that's a different story, I guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11001&start=0#p64652
Forum: Inform 6 and 7 Development / Subject: Re: Can NPC stats be linked?
User: Draconis / DateTime: 2014-01-08 22:14:04

[quote="slinet042"]Draconis, that actually was my first attempt but I ran into the same problems described here: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=1015">viewtopic.php?f=7&t=1015</a> wherein if I change John's printed name to James then try to examine James' hair or some other part of him the game doesn't know what I'm talking about. So I took that threads advice and made clones instead which is a lot more work but seems to solve the issue.[/quote]
Ah, gotcha. I would solve this by using the new version of Shadow Wolf's Possession and Ownership extension (with Dootdoot's modifications), which gives the parser a better understanding of the apostrophe-S construction. To make the body parts print properly I'd define a "body part" kind (with everything else inheriting from it), then use "printing the name of" rules to remove the old possessive and add a new one. This might be a bit unclear, I'll try some sample code tomorrow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=100#p64653
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: craftian / DateTime: 2014-01-08 22:16:28

I think he was directing that at me. Sorry if I come off that way -- I'm enthusiastic, and opinionated. If anyone wants to disagree with anything I've said, let me know. I'm also open-minded, and will listen to any viewpoint.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24802&start=0#p135237
Forum: Competitions - General / Subject: Commercial Comp Poll: Will you pay to enter?
User: Anonymous / DateTime: 2014-01-08 22:19:35

EDIT - Comment removed due to unnecessary sarcasm.

Basically, I think $50 is way too steep, in this context, for this sort of game, and just to enter a competition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=100#p64654
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: craftian / DateTime: 2014-01-08 22:20:00

[quote]I'm sorry, but if I'm being asked to do the same thing over and over again, that's crappy design. If we've redefined grinding to mean something other than grinding, though, that's a different story, I guess.[/quote]

But, I agree. Grinding the same stuff out is not good design, or fun, at all. Even if there is a 'zen' to it, I guess?  [emote]:|[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11001&start=0#p64655
Forum: Inform 6 and 7 Development / Subject: Re: Can NPC stats be linked?
User: slinet042 / DateTime: 2014-01-08 22:32:21

I'd definitely appreciate it! I don't know if I am just super thick skulled at the moment or just over my head and out of my depth but, in trying to enact zarf's suggestion I can't seem to work out how to relate two NPCs to each other, let alone three. I've got as far as the code described in the document in part 13.7 where a transmutation is covered. Currently looks like this: 

[code]An NPC is a kind of person.
Cloning relates NPCs to each other in groups. The verb to clone (it clones, they clone, it cloned) implies the cloning relation.
Definition: an NPC is clonable if they become more than one NPC. 
An NPC can be a clone.
An NPC can be an original.
John is an NPC. John is in Room1. John is an original. 
James is an NPC. James is in Stasis. James is a clone. James is the clone of John. [/code]

You can probably guess that that doesn't work, I know I need to do more/better defining but I'm struggling on how at the moment. 

I wouldn't mind going back to the printed name solution but the other issue I was running into with that, besides the body parts thing, was having the parser report the names incorrectly in play. So if you examined James (the clone of John) it would say James in the description, but if James entered the room with you it would say "John enters the room!"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11001&start=0#p64656
Forum: Inform 6 and 7 Development / Subject: Re: Can NPC stats be linked?
User: ChrisC / DateTime: 2014-01-08 23:30:48

Hmm...

In the interest of minimizing code and with an eye to future extensibility, you may want to use tables instead:

[code]Suspiciously Capacious Attic is a room. Ballroom is a room.

A diagnostic is a kind of value. The diagnostics are defined by the Table of Diagnostics.
A person has a diagnostic. The diagnostic of the Player is Personal.

Bob is a man in the Attic. The description is "Why, it's Sir Robert!"
The diagnostic of Bob is Bobby.

After examining Bob:
	now Sir Robert is in the location;
	now Bob is off-stage.

Sir Robert is a man. Understand "Bob" as Sir Robert.
The diagnostic of Sir Robert is Bobby.

Last carry out examining someone:
	choose row with index of the diagnostic of the item described in the Table of Diagnostics;
	say "health: [health entry]
	[line break]narrowness: [narrowness entry]
	[line break]hops gathered: [hops entry]
	[line break]phlegm: [phlegm entry]
	[if depressed entry is true][line break]ERROR: subject is not right-thinking[end if]
	[paragraph break]"

Table of Diagnostics
index	health	narrowness	hops	phlegm	depressed	happy place
Bobby	55	1	0	12	true	Ballroom
Personal	43	50	3	1	false	the Attic
Mook1	1	1	0	5	true	Ballroom
Mook2	1	1	0	5	true	Ballroom[/code]

[s](You'll have to quote this post to copy the tabs properly.)[/s] Apparently not any more!

This way anyone can have an arbitrary number of any types of variables associated with them, and multiple people can share the same 'diagnostic' index, as in the case of the good Sir Robert. And you can change one person's stats entirely so that a skeleton can double as a T-rex in case of random encounters, for example.

(If people can have DOZENS of values associated with them, it may help to break each of these types into its own table: Table of Body Armor, Table of Weapon1, Table of Weapon2, Table of Moods, and so on, each with its own index column of 'diagnostic' values.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=100#p64657
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: inurashii / DateTime: 2014-01-08 23:52:43

I can't speak for zarf, but the reason it sounds to [i]me[/i] like bragging rather than an attempt to understand game design is because you appear to be railing against an absent opponent, some kind of game design Other who is not here to defend themself.

Nobody in their right mind is going to come onto this forum and argue in favor of exploitative game design, even if it does make money. I've seen some language that hints at there being a difference between 'building a character's or player's skills' (okay!) and 'grinding' (EVIL!), but I'm not seeing any attempt to discuss how to disambiguate the two, or to plan for one and not the other.

Just singling out the bad one and talking about how terrible it is and how video games that promote it should be banned.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=100#p64659
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: craftian / DateTime: 2014-01-09 00:13:27

[quote]Nobody in their right mind is going to come onto this forum and argue in favor of exploitative game design, even if it does make money.[/quote]

Yeap. I was on a tangent. Nobody here would do that. 

[quote] I've seen some language that hints at there being a difference between 'building a character's or player's skills' (okay!) and 'grinding' (EVIL!), but I'm not seeing any attempt to discuss how to disambiguate the two, or to plan for one and not the other.

Just singling out the bad one and talking about how terrible it is and how video games that promote it should be banned.[/quote]

Never said anything should be banned. I don't like P2P that is meant to be addictive and coercive. That's all. It does exist.

I'll requote Erik, here:

[quote]I'm sorry, but if I'm being asked to do the same thing over and over again, that's crappy design. If we've redefined grinding to mean something other than grinding, though, that's a different story, I guess.[/quote]

Here was a previous post I made, that disambiguated the two:

[quote]I agree... grinding to gain levels or items is padding to lengthen game-play. In an MMO, this is pushed to ridiculous levels. Combat-based game-play isn't padding, though. Combat can be a puzzle. To have combat work, IMO, you need some CRPG elements. Not grinding -- just a logical way of progressing through a story, and gaining the needed abilities to move the story along at a good pace. Maybe IF and CRPG are different genres, but that doesn't mean they can't mix.[/quote]

So, grinding to keep people within an endless loop without an end in sight in order to keep them chasing after objects and levels is what I would consider 'Evil', while placing level caps on enemies and areas that require progress through an RPG, I would consider 'Good'. One has an intent to keep a person hooked, the other has an intent to properly pace the story.

Here's my original post:
[quote] I know the draw to them -- they're extremely competitive and addictive. There is a point to them, and it's the same point people play any RPG's, or games in general -- they're fun, and a good escape. The problem with a lot of P2P is the addictive and coercive nature of them. They aren't games you can play for fun and put down easily.[/quote]

Nothing about banning, or 'Evil', or 'Good'. Again, a difference in intent.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=100#p64660
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: craftian / DateTime: 2014-01-09 00:22:35

Finally, here's the original break:

[quote]Quote:
Free-first-chapter and pay-for-sequels are venerable models. Real-time games open up the possibility of paying for time, which is not the same as paying for content. (I've been beta-testing the game at <a class="postlink" href="http://www.exoresearch.com/">http://www.exoresearch.com/</a> , which is narrative though not primarily textual. It gives you a turn every four hours. If you become a paid supporter, that becomes a turn every hour. Same content, same *amount* of content, but if you are an impatient person you can get through it faster. Or not. Your choice.)


Interesting. This is not the same as WOW, no. This makes sense, because you aren't placing restrictions based on paying a fee -- just the user's patience. I could see a requirement for this restriction if there is going to be a lot of users that will be tying up bandwidth, which costs money to provide. And free-first-chapter is more like Shareware, which I also agree with.[/quote]

This is where I agree with P2P models that are not coercive, or addictive. I also like your model, and think that it is the proper way to promote IF in a monetary way. 

Does this help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24802&start=10#p135238
Forum: Competitions - General / Subject: Commercial Comp Poll: Will you pay to enter?
User: inurashii / DateTime: 2014-01-09 03:20:49

I think we probably have consensus on that and acually I apologize because my comment was not productive either.

I think that a lot more important is maga's comment -- are we encouraging new players in the commercial IF field to enter, or is the focus on those already working on commercial IF? What are eligibility requirements here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24802&start=10#p135239
Forum: Competitions - General / Subject: Commercial Comp Poll: Will you pay to enter?
User: George / DateTime: 2014-01-09 03:38:28

Thinking about this some more, $50 really isn't that much if you're planning to sell a game. But I think most of the people on this forum are looking at it from a different angle.

Aside from that though, high comp entrance fees don't really have a great reputation do they? In static fiction it seems like they're looked down upon. They've got a lot of flak in the IGF too, though I guess that's partly because many IGF games are free.

I think a better route might be to pursue a sponsorship of some kind, perhaps from a magazine or big game site.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24802&start=10#p135240
Forum: Competitions - General / Subject: Commercial Comp Poll: Will you pay to enter?
User: DavidC / DateTime: 2014-01-09 03:50:44

Why the entry fee? If we had a competition with commercial games, people who sign up to be judges could be given a comp copy of each game. The prize for the winner of the competition should be a statue or something paid for by the Academy of IF Writers and Producers, which of course doesn't currently exist. Maybe we need to create one and ask people for annual dues, which would be used to support trophy-making.

David C.
<a class="postlink" href="http://www.textfyre.com"><a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24306&start=10#p128206
Forum: Competitions - General / Subject: Commercial Comp?
User: joningold / DateTime: 2014-01-09 04:00:35

[quote="maga"]I'm very strongly opposed to having XYZZY categories that split games up by genre, style or platform. You're not going to see Best Horror, Best Parser-Based, or Best Twine, because I think the Awards should be agnostic about whether those are inherently desirable things. I think the same kind of thing applies to commercial games. And the Awards should be about the work itself, not its production method or distribution model.[/quote]

I have a feeling that *without* a Commerical category in the XYZZYs, we will never see a commercial game win in any category, regardless of its quality in that category, simply because it's a popular vote. I mean, a percentage of people won't play Horror games or Twine games either, but it's nothing like the percentage that won't pay for a particular game before casting their votes. 

To take a real example that I'm a touch biased about, Shadow in the Cathedral was up for 5(?) noms the other year. I wonder how many people who voted for something else - and hence against it - had played it? 

jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=20#p64666
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Anonymous / DateTime: 2014-01-09 04:13:28

[quote="matt w"][quote="aschultz"]I don't mind if it's reviews of games I haven't played, but when there's a flimsy game and then a review saying "What's up with the flimsy games recently?" it's exasperating. And I bet I'm not the only person snowed under or who fears being snowed under.[/quote]

Definitely not. Our announcements appeared next to each other, got buried by the same flood of stuff, and I felt exactly the same way -- why bother announcing my update if it gets moved right off the page? [/quote]

Oh, please do announce them. Some of us do check new listings and "news" listings in the Feed, which shows a lot more items that fit in the first page.

Andreas, again, I get what you mean, but I think you don't get what I mean. To put it bluntly, a lot of IF coming from Quest looks like IF done by people who have little idea of what IF is and who don't seem to have actually played any IF. If you still come up with a way to say that's fine, then what can I say except that you've found the niche you've been looking for in the Quest community and its games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=100#p64669
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: joningold / DateTime: 2014-01-09 04:24:28

[quote="Erik Temple"]I can't understand why on earth you'd want grinding in [i]any[/i] game, text or otherwise. IF can sell perfectly well without being designed to waste people's time.[/quote]

Hear, hear. Grinding is what games do when they don't know what to do. IF is better than that by construction. 

The fact that some people like grinding, well. That's kinda dispiriting. 

Jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=30#p64670
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: David Whyld / DateTime: 2014-01-09 05:08:46

[quote="Alex"]Why?[/quote]

It's in no one's interests, especially yours, if people end up with a negative impression of Quest based on lots of bad Quest games being added to IFDB. There are probably some decent Quest games out there, but if they're buried under the deluge of bad games no one will ever know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=30#p64671
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Alex / DateTime: 2014-01-09 05:17:43

Sigh, maybe I have to spell this out more clearly.

I spoke about three groups:

#1: Me
#2: Quest users
#3: IFDB obsessives

The "nice idea" (a checkbox on TA to ask if user wants to submit to IFDB) advocated by zarf, davidw etc. is for group #1 to ask a question to group #2 to solve the problem of group #3.

And it won't even solve group #3's problem, but simply remove a random fraction of submissions.

So I have zero incentive to implement it, and it's a stupid idea. Try again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=30#p64672
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Anonymous / DateTime: 2014-01-09 05:56:47

Ok, if you want to tackle it from that point of view, here's a thought.

Introduce IFDB to the people on the Quest forums. Show them the reviews and publicity they're getting. Because right now, you're right - group 2 doesn't seem concerned about it. But do they even know? They have a right to know, haven't they?

#3 seems like you're just bitter.

And you've left out #4 - the people who actually play IF games and are not Quest users and turn to IFDB for news and recomendations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=30#p64673
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Anonymous / DateTime: 2014-01-09 05:58:46

[quote="David Whyld"]There are probably some decent Quest games out there, but if they're buried under the deluge of bad games no one will ever know.[/quote]

I've counted 4 games so far that I particularly enjoyed, and a hanfdul that impressed me by their care and ambition, even if I may not have loved the final result. So yeah, you've put the situation brilliantly: there are decent games, there are even good games, there are two games I vividly remember and enjoyed playing, but they are rather buried.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=30#p64674
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Alex / DateTime: 2014-01-09 06:09:33

[quote="Peter Pears"]Introduce IFDB to the people on the Quest forums. Show them the reviews and publicity they're getting.[/quote]

If this is the solution, please go ahead and post on <a class="postlink" href="http://forum.textadventures.co.uk/">http://forum.textadventures.co.uk/</a> - it's probably better coming from somebody who is passionate about the subject.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11023&start=0#p64675
Forum: General and Off-Topic Talk / Subject: Re: How would you encourage commercial IF?
User: David Whyld / DateTime: 2014-01-09 06:13:14

I guess what's needed is for someone to go ahead and take the plunge: set up a website and allow authors to upload games there that could be sold commercially with a minimum amount of effort. Maybe the website guy could charge a commission – 10% of total profits? – for people using his website.

Whenever I've thought about trying to sell IF games in the past, the big stumbling block for me has always been the fact that I've no idea how to go about it. Putting up a website is easy enough, but the steps to set up some kind of payment plan is beyond me, and I'm guessing (though don’t have any actual facts to back it up) that it wouldn’t be commercially viable for one person to do this unless my games were guaranteed to sell like hot cakes, which they most likely won’t. Maybe the same kind of deal that Amazon have with their direct publishing in the Kindle might work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=30#p64676
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Anonymous / DateTime: 2014-01-09 06:22:57

I'm not particularly passionate, not more than anyone else in this thread who's chimed in. And I disagree - it's probably better coming from the creator and maintainer of Quest, who is also pretty much the platform's sole representative in this forum and who is, therefore, the link. And who is also the person who created the bot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=30#p64677
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Alex / DateTime: 2014-01-09 06:25:17

[emote]:roll:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=30#p64678
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Anonymous / DateTime: 2014-01-09 06:27:49

Boy, you're really defensive about this, aren't you? [emote]:P[/emote] We're trying to keep it objective. You appear to be most passionate person in this thread. It's understandable, but still.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=100#p64679
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: Erik Temple / DateTime: 2014-01-09 07:27:00

Thanks, Jon. That sums up my feelings exactly.

I don't distinguish between "good" and "bad" grinding. It's all bad. To my mind, the primary purpose of a game (not necessarily IF) should be to continually challenge the player in interesting ways. (I understand that video games that actually do that are pretty rare!) Grinding by definition is not challenging, so it is therefore simply bad for games. 

Similarly, the primary purpose of any interactive design (including IF) ought to be to continually intrigue the player. Grinding by definition is not intriguing, therefore it is bad.

@inurashii, the post of mine that you quoted was directly in response to someone who advocated (or was at least thought-experimenting with) adding grinding a la Fallen London to other IF systems. There is no straw man here. 

(In case it helps folks understand where I'm coming from, I view Fallen London as a complete failure of design--both "evil" and unplayable--which is a shame because according to many reports there is a lot of interesting writing caged up inside the thing.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11028&start=0#p64680
Forum: TADS 2 and 3 Development / Subject: Intercepting output text?
User: Ashenai / DateTime: 2014-01-09 07:51:03

Hello! I'm trying to write a game about magical transformations, where the player's identity is fluid to some extent. Obviously, this involves a lot of special casing. To make my life easier, I'd like to achieve the following functionality: whenever square brackets appear in [i]any[/i] output text (whether it be room/object descriptions, response text to actions, [i]anything[/i]), I'd like to check a substitution list and replace the text in square brackets.

For example, a room description might read:

"You stand outside Castle Grimdark, Count von Cliche's lair. Your knees tremble in fear."

... but that's no good, because the player might be a slug, or a ghost, or a treant! Possibly no knees, possibly not even standing. So what I'd like is to be able to have this as the room description:

"You [stand] outside Castle Grimdark, Count von Cliche's lair. [Your knees tremble] in fear."

And then I'd like the game to check a substitution list to see if the strings "stand" and "Your knees tremble" should be replaced with anything. Maybe the player is a ghost, and the substitution list has the pairs: "stand", "float" and "Your knees tremble", "Your ectoplasm shivers". I'd like the parser to find these and replace the text accordingly, so this is what the player will see:


[b]You float outside Castle Grimdark, Count von Cliche's lair. Your ectoplasm shivers in fear.[/b]


Again, I'd like this functionality to be available for [i]all game text[/i], not just room descriptions. What's the best way to intercept and mess with output text? I'm using Web UI TADS 3.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=30#p64681
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: mostly useless / DateTime: 2014-01-09 07:58:46

Alex, I'm not trying to attack you here, not at all, but don't you feel bad for the newbie authors having their games slated because they don't realise its going into IFDB? Even if they don't know IFDB exists they might google their game and find the reviews. It must have stopped at least a few people from continuing to write. Even if you don't care about anything else, surely you do care about that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=100#p64683
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: matt w / DateTime: 2014-01-09 08:11:19

I have a few more thoughts on this, but I think the discussion of grinding and its possibilities in IF is straying some way from the discussion of how to make money from IF and should probably be split off into another thread (which I'll start unless someone else does it first).

I would tend to agree that the "charge-to-skip-grinding" revenue model is nasty in any medium and not particularly well-suited to most IF unless you're already writing something grinding-suitable (which is a question for the other thread).

The "pay to finish the story after playing through some of it" model seems pretty reasonable to me, but it's kind of bemusing to me that this is getting presented (not by anyone in this thread so much as by industry folk) as some kind of innovation in Free-to-Play games. Is it different in any way from the "provide a free demo, charge for the whole game" model that games have been using since the shareware days and never stopped using? 

But one issue with it is that it requires a game of enough length for this to be plausible. As some folks have said, you could probably make some money by charging a little bit for shorter games that you release fairly often. And maybe a good model would be to release a couple of those free and, once you've built up a fanbase, start charging. (And Choice of Games has combined these models, at least for the desktop/laptop crowd, hasn't it? I believe their first few games are freely available on the web but subsequent ones have only their beginnings available, though I could be wrong.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11028&start=0#p64685
Forum: TADS 2 and 3 Development / Subject: Re: Intercepting output text?
User: tomasb / DateTime: 2014-01-09 08:13:57

You should probably look on the OutputFilter functionality. It's a class made for such transformations. Look for example on typographicalOutputFilter object defined in en_us.t which transforms some typographic characters in output text. When you define your own filter inherited from OutputFilter class, don't forget to register it to the particular output stream(s). Search through the Adv3 library source codes for addOutputFilter method calls to notice how and where they are registered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11031&start=0#p64686
Forum: General Design Discussions / Subject: IF and grinding
User: matt w / DateTime: 2014-01-09 08:36:15

This comes from the "Getting Stinking Rich by Designing IF" thread, which turned partly into a discussion of getting people to pay for free games in order to skip grinding.

[quote="Erik Temple"]I don't distinguish between "good" and "bad" grinding. It's all bad. To my mind, the primary purpose of a game (not necessarily IF) should be to continually challenge the player in interesting ways. (I understand that video games that actually do that are pretty rare!) Grinding by definition is not challenging, so it is therefore simply bad for games. 

Similarly, the primary purpose of any interactive design (including IF) ought to be to continually intrigue the player. Grinding by definition is not intriguing, therefore it is bad.[/quote]

I disagree that this is a general requirement of good game design. A game that was nothing but challenge after challenge could well be overwhelming and exhausting. Stretches of non-challenging or not-so-challenging bits can be a good pacing device. To quote some [url=http://www.greenplastic.com/mortigitempo/index.php?/topic/24919-just-saw-creep-on-beavis-and-butthead/]esteemed music critics[/url]:

[quote]Butthead: "what? why dont they just play the cool part the whole time"
Beavis: "if they didnt have a crappy part then the cool part wouldnt be as cool"[/quote]

And this means that some grinding can be a good pacing device.

BUT: The sort of grinding that you would pay to skip is by definition not good pacing. And counting on players to be so annoyed with the grinding that they pay to skip it is abusive.

[quote]@inurashii, the post of mine that you quoted was directly in response to someone who advocated (or was at least thought-experimenting with) adding grinding a la Fallen London to other IF systems. There is no straw man here. 

(In case it helps folks understand where I'm coming from, I view Fallen London as a complete failure of design--both "evil" and unplayable--which is a shame because according to many reports there is a lot of interesting writing caged up inside the thing.)[/quote]

I'm pretty sure that was me, and I certainly don't advocate it. I was responding to zarf, who was saying that grinding was incompatible with IF, by pointing out that it was possible.

As I said, I think Fallen London has probably moved somewhat away from the pay-to-skip-grinding model; at least the doubling of actions suggests to me that they've moved away from the pay-to-keep-playing model. And I think that a design that only lets you play a bit at a time and then forces you to quit for a while is probably less abusive than a design that encourages you to click mindlessly for hours at a time. Also, it doesn't have the "avoidance" model that [url=http://www.cracked.com/article_18461_5-creepy-ways-video-games-are-trying-to-get-you-addicted_p2.html]the most abusive video games do to hook you[/url], where you have to go back periodically or things go to hell; I've abandoned it for months at a time with no ill in-game consequences. 

On the other hand the grinding is definitely too much, over the line of good pacing. And I think it does partake of some evil game design practices. Since overall I like it more than not, I'm not sure if I think of some of the practices as necessary evils -- if it didn't make money it wouldn't exist. And I think it would be less evil if not for the lag which means the more grindier bits take more time than they have to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=30#p64687
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Alex / DateTime: 2014-01-09 08:38:07

They're posting their games on TA where they get reviewed anyway

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11028&start=0#p64688
Forum: TADS 2 and 3 Development / Subject: Re: Intercepting output text?
User: Ashenai / DateTime: 2014-01-09 08:48:02

Perfect, thank you! God I love this language, I wish I had tried it earlier instead of wasting weeks desperately trying to make Quest5 do things it didn't want to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=40#p64689
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: mostly useless / DateTime: 2014-01-09 08:53:42

Yes, but the reviews on TA are very, very lenient and positive. Probably because they're comparing newbie Quest games to newbie Quest games, rather than to more polished or substantial works. You must see the difference there if you've read reviews on both sites.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11031&start=0#p64690
Forum: General Design Discussions / Subject: Re: IF and grinding
User: Erik Temple / DateTime: 2014-01-09 08:58:17

I would simply say that,  if you need grinding to pace it out, your game should be shorter. (There are better ways to alternate intense and less intense play than inserting crappy bits.) In general, I feel that games would be better to be shorter and more challenging. I feel like I'm wasting my time if I don't fail a lot, and if that failure isn't due to a skill that I can perceive I need to improve. I guess I don't fall into the group of players who say things like "That was a nice time-waster," so possibly we're just talking incompatible tastes here.

Fallen London may now be less grindy for the non-paying player, but  (as you point out) it's still all about grinding, and I still find it utterly awful. It might make money--different strokes for different folks--but this is an interactive story whose core mechanic is wasting the player's time (clicks).

I can't see any way to say that a game where grinding is a key mechanic is "well-designed" unless the goal of the design is shifted away from the goals that I think are valuable to things like "making money" or "making the hours pass".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=100#p64692
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: inurashii / DateTime: 2014-01-09 09:17:02

Andreas straight up said that Pokemon should have been banned.

All I'm seeing is an argument against models that nobody here seems particularly interested in defending, and then a bunch of being smug that we don't go there. ("IF is better than that!") If Alexis wants to come on and defend Fallen London from the shit-talking, that's his prerogative, I guess, but I don't feel obligated. I like Fallen London because I can handle grinding, not cuz I outright like it.

Like I'm not trying to tell y'all that you are wrong or anything, but I look at this conversation and I see a self-congratulatory hamster wheel and I thought that that was more or less what zarf was trying to get at. It's inert. This'll be my last post on the topic because I'm honestly not interested in continuing it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=110#p64693
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: MTW / DateTime: 2014-01-09 09:19:41

[quote="inurashii"]Andreas straight up said that Pokemon should have been banned.

All I'm seeing is an argument against models that nobody here seems particularly interested in defending, and then a bunch of being smug that we don't go there. ("IF is better than that!") If Alexis wants to come on and defend Fallen London from the shit-talking, that's his prerogative, I guess, but I don't feel obligated. I like Fallen London because I can handle grinding, not cuz I outright like it.

Like I'm not trying to tell y'all that you are wrong or anything, but I look at this conversation and I see a self-congratulatory hamster wheel and I thought that that was more or less what zarf was trying to get at. It's inert. This'll be my last post on the topic because I'm honestly not interested in continuing it.[/quote]

woooooooooooo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=40#p64695
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: David Whyld / DateTime: 2014-01-09 09:24:31

True, games get reviewed a lot on the Quest site but to call the reviews lacking would be the understatement of the year. The five most recent reviews on the site are:

“Nice game! I soon realized that there is no way to win, since everything just gets worse and worse the more you play. 4 out of 5”

(4 out of 5 for a game with no way to win and everything just gets worse and worse the more you play?)

“Did anyone spot the easter egg? Type 'wait' at any point. 4 out of 5”

“make more like this. 5 out of 5”

“This is one of the best games i played so far. 5 out of 5”

“Amazing game, Please tell me how you made this. 5 out of 5”

That’s 3 ratings of 5 out of 5 and 2 ratings of 4 out of 5, without a proper review among the lot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11028&start=0#p64696
Forum: TADS 2 and 3 Development / Subject: Re: Intercepting output text?
User: George / DateTime: 2014-01-09 09:28:50

Just for the record, Quest has an output filter as well for all game text. 

However doesn't TADS (and Quest too for that matter) also have a simpler substitution mechanism similar to Inform 7's []'s ? I thought TADS got it with the latest release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11028&start=0#p64699
Forum: TADS 2 and 3 Development / Subject: Re: Intercepting output text?
User: Ashenai / DateTime: 2014-01-09 09:51:48

[quote="George"]Just for the record, Quest has an output filter as well for all game text. [/quote]

I was thinking of other stuff I was trying to do, but I realize I might have sounded inflammatory, and I just want to clarify that my troubles with Quest were more likely due to my own incompetence than any fault in Quest. I'm a Java programmer and the way TADS works just feels more natural and comfortable to me. I meant no disrespect!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11023&start=0#p64700
Forum: General and Off-Topic Talk / Subject: Re: How would you encourage commercial IF?
User: DavidC / DateTime: 2014-01-09 09:52:51

One of Textfyre's goals was to enable publishing of non-Textfyre games through a website. I never got there, but it's on the list.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11023&start=0#p64701
Forum: General and Off-Topic Talk / Subject: Re: How would you encourage commercial IF?
User: inurashii / DateTime: 2014-01-09 09:54:17

IF there were a site that would allow microtransaction sales for IF games without a whole lot of fuss, that'd be a huge step. I also imagine it'd be a lot of bureaucratic work, but if it could go up? That would be really really cool.

Alternately, something that would just allow you to convert your games to Apple/Android store easily?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11023&start=0#p64703
Forum: General and Off-Topic Talk / Subject: Re: How would you encourage commercial IF?
User: zarf / DateTime: 2014-01-09 10:30:34

[quote]Alternately, something that would just allow you to convert your games to Apple/Android store[/quote]

Got that.

[quote]easily?[/quote]

Mmf. Ask Simon Christiansen; it's only a *minor* pain in the ass...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24306&start=20#p128207
Forum: Competitions - General / Subject: Commercial Comp?
User: maga / DateTime: 2014-01-09 10:42:33

[quote="joningold"]I have a feeling that *without* a Commerical category in the XYZZYs, we will never see a commercial game win in any category, regardless of its quality in that category, simply because it's a popular vote. I mean, a percentage of people won't play Horror games or Twine games either, but it's nothing like the percentage that won't pay for a particular game before casting their votes. 

To take a real example that I'm a touch biased about, Shadow in the Cathedral was up for 5(?) noms the other year. I wonder how many people who voted for something else - and hence against it - had played it? [/quote]
That's an issue I'm conscious of, yeah. It's also a problem with comp games vs. non-comp games, and games that presented themselves well to the community vs. games that did so very ineffectively (see [i]Endless, Nameless[/i], which somehow managed to be a game that everybody who played liked, but few people felt enthusiastic about picking up). But commercial games do have the toughest time of these.

(Counterexample: 1893. I acknowledge that a single Best Setting victory from eleven years ago may not be very heartening. But I will be very shocked indeed if [i]Hadean Lands[/i] doesn't compete strongly.)

But I don't think that XYZZY voters are likely to start buying those games just because there's a category in the XYZZYs. I certainly  don't think that anyone will start [i]making[/i] commercial games because of the existence of a category. And then you have a ghost-category problem: if there aren't that many serious candidates, nor many people voting for those candidates, is the category relevant? (I'm already thinking about changing or doing away with Best Individual Puzzle for this reason.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11023&start=0#p64704
Forum: General and Off-Topic Talk / Subject: Re: How would you encourage commercial IF?
User: onyxbits / DateTime: 2014-01-09 11:17:02

[quote]Alternately, something that would just allow you to convert your games to Apple/Android store easily?[/quote]

I was planing for this with [url=https://play.google.com/store/apps/details?id=de.onyxbits.textfiction]Text Fiction[/url]. The idead was pretty much that you can grab the source, throw your game in the /assets folder (along with some fancy meta data) and then bundle it up as a ready to use game under your own brand.

It's not quite there yet as I am focusing on improving the UI further at the moment. But if anyone is interested, just drop me an email. I will even charge you a (commercial) service fee if you don't want to bundle it up yourself [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11033&start=0#p64705
Forum: General and Off-Topic Talk / Subject: Looking for common object names
User: onyxbits / DateTime: 2014-01-09 11:25:18

I'm currently working on improving the UI of [url=https://play.google.com/store/apps/details]Text Fiction[/url]. One cool feature it will have in the next version is the ability to highlight "important" words in the story. The idea here is to make identifying exists easier. The user will be able to toggle highlights simply by long touching a word, but I also want to have a preset list of words that are highlighted by default. Currently these words are:

north,northeast,east,... , door

Does anyone have a suggestion for other commonly used words in games that would be worth highlighting by default?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11033&start=0#p64706
Forum: General and Off-Topic Talk / Subject: Re: Looking for common object names
User: mostly useless / DateTime: 2014-01-09 11:29:13

Just for exits, or in general?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11033&start=0#p64708
Forum: General and Off-Topic Talk / Subject: Re: Looking for common object names
User: onyxbits / DateTime: 2014-01-09 11:46:50

In general. Mind: I cannot include a very large list without considerably slowing down the interpreter, so I'm only interested in object names that you virtually come across (and interact with) in every game (e.g. "door").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11023&start=10#p64709
Forum: General and Off-Topic Talk / Subject: Re: How would you encourage commercial IF?
User: DavidC / DateTime: 2014-01-09 11:53:27

I could so something similarly for Windows 8 Store apps once I'm done with Shadow. Glulx/FyreVM only though. The author would need to integrate the Zifmia Channel Support extension.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=40#p64710
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Alex / DateTime: 2014-01-09 12:00:12

You've confused yourself Dave, quoting four reviews from the same game (they're not the most recent ones on the site).

(Not that this is adding much to the discussion anyway)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11035&start=0#p64711
Forum: General Design Discussions / Subject: MUD maker
User: masema / DateTime: 2014-01-09 12:08:08

Where can I find a MUD maker for windows? Google doesn't work for this obscure crap.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11036&start=0#p64712
Forum: General and Off-Topic Talk / Subject: Persephone
User: Andreas / DateTime: 2014-01-09 12:15:14

Persephone
or Why I Hate New Age

[rant]If you look at the Wikipedia entry for Persephone, you're greeted with a New Age re-imagining of the dreaded goddess, because in New Age, everything has to be "empowering" and "give off positive wibes" and all that bullcrap. ...so they baked her together with her time and role a maiden of the spring and harvest season (back when she was known as Kore - "the maiden"), and forgotten all about what role she plays in the stories she partakes in after that. The "majestic queen of the underworld, who carries into effect the curses of men upon the souls of the dead" is mentioned only briefly.

Persephone (after her herself having been harvested (raped, abducted and forcefully married) by Hades) plays a part in two stories.

In the story of king Sisyphus, he has to explain to Persephone why he should be allowed to leave the underworld: Because he wasn't properly buried (which he had arranged for before dying). Persephone then allows him to basically return as a ghost, and as this is the story about Sisyphus, this is meant as a testament to how he was able to trick her and escape (as in "cheat and escape death"). ...but Sisyphus isn't known for being the one who outsmarted Persephone. He is known for eternal punishment, because when Persephone found out about this, she was the one who condemned him to rolling a boulder up a hill for all eternity.
This story puts Persephone as a goddess who judges who can leave the underworld, and who deserves punishment. Basically she is the gatekeeper to what dead goes where, and it is her that you have to plead before when you die. She's the coldhearted, uncaring reason why loved ones doesn't return to life. She is the goddess of loss and sorrow.

In the story of Orpheus, his woman Eurydice dies from a snake-bite. Orpheus, however, was a legendary musician, who could charm all living things. ...so he went down to the underworld, and came before Persephone to plead to her to return Eurydice to life, by doing what every mourner does before her: By expressing his grief. ...but he does so by a song, and as Persephone was technically still living (as she didn't arrive in the underworld by dying), he manages to charm her, and move her to tears. This isn't because dreaded Persephone is a softhearted and sympathetic goddess. On the contrary. Her cold, unmoving heart, is the reason why there has to be a very good reason why dead people may return to the world of the living to haunt it for only a brief period of time - why nobody lives forever.
...but Persephone has a condition: Eurydice will only be released if Orpheus doesn't reunite with her within the underworld. Is this story known for how Orpheus was so good that he managed to reunite with Eurydice? No, this story is known for him looking back, only so see Eurydice be swallowed up by the darkness of death, by the grace of Persephone.

...so I don't want to hear it about what a happy and cheerful goddess Persephone is. She has the epithet "the dreaded" for a good reason. Tell anyone who's been through what she's been through, what a happy and cheerful person they must be afterwards, and see if they agree with you.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=110#p64713
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: craftian / DateTime: 2014-01-09 12:22:39

[emote]:lol:[/emote] 

Pokemon 2014: Judgment Day

[b]Sarah Catchum: [/b] 3 billion pokemon lives ended on August 29, 2014. The survivors of the bonfire in which all Pokemon games were burned called the war Poke-Judgment Day. The surviving pokemon lived only to face a new nightmare, the war against real life... this non-computerized 3d simulation was controlled by biological machines known as mankind. The bio-machines sent two poke-terminators back through time. Their mission: to destroy the leader of the Pokemon Resistance... Ash Catchum. My son. The first terminator was programmed to strike at me, using his special Mew-Two pokemon in the year 1997... before the fad was born. It failed. The second was set to strike at Ash himself, when he was still a child, by attacking him with a rabid Squirtle. As before, the Poke-Resistance was able to send a lone warrior. A protector for Ash. It’s name was Pikachu. It was just a question of which one of them would reach him first...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=110#p64714
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: Andreas / DateTime: 2014-01-09 12:31:31

[quote="inurashii"]Andreas straight up said that Pokemon should have been banned.[/quote]

There was an outcry throughout the world when Pokémon became known, because they marketed a hoarding addiction to [i]children[/i]. I'm far from a "think of the children" kind of guy, but Pokémons whole marketing, was based on the "taking candy from a baby" concept: "We can trick children into becoming addicted, and why don't we stick tiny bags of free crack cocaine in with the cards too. It'll just make it more 'popular'." That was the spun argument that they responded with: "Don't hate us just because we're popular." *Bleep* the children for all I care, but don't trick mentally defenseless children into addictions for profit. That's the lowest of the lowest of the low. Pokémon is a black, cancerous stain on Japan.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=110#p64715
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: craftian / DateTime: 2014-01-09 12:41:42

Sarah Catchum: [voiceover] Watching Ash with the pikachu, it was suddenly so clear. The pikachu, would never stop. It would never leave him, and it would never hurt him, never shout at him, or get drunk and shock him, or say it was too busy to spend time with him. It would always be there. And it would die, to protect him. Of all the would-be pets that were once stuffed into fist-sized baseballs who came and went over the years, this rabbit-like, electric monstrosity, this pokemon, was the only one who measured up. In an insane world, it was the sanest choice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=40#p64716
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: David Whyld / DateTime: 2014-01-09 12:46:41

Well, they're still a pretty fair indicator of what constitutes a review over on the Quest site.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=110#p64717
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: matt w / DateTime: 2014-01-09 12:48:39

The company behind Virtual Villagers apparently [url=http://saucersofmud.wordpress.com/2011/03/05/somewhat/]employed a monetization policy based on making little children cry[/url] -- a child could get a virtual pet for free, but it was guaranteed to get sick and die without medicine, and the medicine cost money.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=110#p64718
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: craftian / DateTime: 2014-01-09 12:51:26

[quote]The company behind Virtual Villagers apparently employed a monetization policy based on making little children cry -- a child could get a virtual pet for free, but it was guaranteed to get sick and die without medicine, and the medicine cost money.[/quote]

Holy crap! That's twisted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=40#p64719
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: matt w / DateTime: 2014-01-09 12:55:02

[quote="Alex"]Sigh, maybe I have to spell this out more clearly.

I spoke about three groups:

#1: Me
#2: Quest users
#3: IFDB obsessives

The "nice idea" (a checkbox on TA to ask if user wants to submit to IFDB) advocated by zarf, davidw etc. is for group #1 to ask a question to group #2 to solve the problem of group #3.

And it won't even solve group #3's problem, but simply remove a random fraction of submissions.

So I have zero incentive to implement it, and it's a stupid idea. Try again.[/quote]

Hm, let's say that group #3 includes IFDB's administrators. The way I see this is that group #1 did something to group #2 (which I'm not sure that group #2 asked for, but that's not particularly important), which is making a mess on group #3's lawn. Now at least some members of group #3 have suggested that group #1 ask group #2 a question to try to help clean up the mess, and group #1 has said "Why should I do that? It's not my problem."

If the people who are really in charge of group #3 (the administrators of IFDB, I mean, not the users) really do think that there's a mess on their lawn that they'd like to clean up, I guess the solution is to clean it up using the resources they have. Ban the textadventures bot. At which point it becomes group #1's problem, and perhaps group #1 has an incentive to try to do something constructive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=110#p64720
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: Andreas / DateTime: 2014-01-09 12:57:18

[quote="matt w"]The company behind Virtual Villagers apparently [url=http://saucersofmud.wordpress.com/2011/03/05/somewhat/]employed a monetization policy based on making little children cry[/url] -- a child could get a virtual pet for free, but it was guaranteed to get sick and die without medicine, and the medicine cost money.[/quote]

Would they have banned Pokémon instead, games like Virtual Villagers, and other monetization schemes targeting young gamers, would never have seen the light of day. I'm all for game designers sticking little needles into voodoo dolls of their players if they wish to do so, and torturing them in any way they can, but it stops at children. That's preying on defenseless people. (Stupid people is fine, though, as long as they're stupid by choice, like if they partied too hard in their youth.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11033&start=0#p64721
Forum: General and Off-Topic Talk / Subject: Re: Looking for common object names
User: inurashii / DateTime: 2014-01-09 13:00:47

Pick 'n choose [emote]:)[/emote]

common containers:
bed, desk, table, cabinet, drawer, chest, pot, box, bin

common portal objects:
door, window, hole, hatch, trapdoor, ladder

common room fixtures:
mirror, planter, plant, photo, picture, frame

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=40#p64722
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: mostly useless / DateTime: 2014-01-09 13:05:50

Alex, can you tell me what you think about my last post?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11001&start=0#p64723
Forum: Inform 6 and 7 Development / Subject: Re: Can NPC stats be linked?
User: matt w / DateTime: 2014-01-09 13:05:56

[quote="slinet042"]I'd definitely appreciate it! I don't know if I am just super thick skulled at the moment or just over my head and out of my depth but, in trying to enact zarf's suggestion I can't seem to work out how to relate two NPCs to each other, let alone three. I've got as far as the code described in the document in part 13.7 where a transmutation is covered. Currently looks like this: 

[code]An NPC is a kind of person.
Cloning relates NPCs to each other in groups. The verb to clone (it clones, they clone, it cloned) implies the cloning relation.
Definition: an NPC is clonable if they become more than one NPC. 
An NPC can be a clone.
An NPC can be an original.
John is an NPC. John is in Room1. John is an original. 
James is an NPC. James is in Stasis. James is a clone. James is the clone of John. [/code]

You can probably guess that that doesn't work, I know I need to do more/better defining but I'm struggling on how at the moment.[/quote]

It looks to me as though you need to use the verb you defined, "to clone." So instead of "James is the clone of John" you would write "James clones John," and instead of "an NPC is clonable if they become more than one NPC" you would write "an NPC is clonable if they clone more than one NPC." 

Also, I suspect that you want to say "An NPC can be a clone or original"; as it is you are defining two on-off properties, "clone/not clone" and "original/not original," when I think you want those to be alternatives to each other.

UPDATE: That said, I think ChrisC's tables solution is probably more workable. By the way, [url=http://www.intfiction.org/forum/viewtopic.php?f=27&t=9410]you don't have to quote the post to make sure the tabs copy correctly anymore[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11033&start=0#p64724
Forum: General and Off-Topic Talk / Subject: Re: Looking for common object names
User: mostly useless / DateTime: 2014-01-09 13:07:11

Are these words highlighted purely to draw attention to them, or does something happen when you click on them?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11037&start=0#p64725
Forum: Announcements and Beta Testing / Subject: Textpäckchen - German-IF-Coop-Project
User: Mikawa / DateTime: 2014-01-09 13:08:21

[b]The new year has risen and German IF hits the road again. Just in time we proudly present season #1 of our "Textpäckchen" project.[/b]

Two games are finished yet waiting impatiently to be played at  <a class="postlink" href="http://www.textpaeckchen.org">http://www.textpaeckchen.org</a>
[b]
- Wasser-Hasser by Mischa Magyar
- Die Geschichte des Herrn P by Hannes Schüller
[/b]
Additionally we have one big game in closed Beta and two others in an advanced development state. The scheduling of season #2 is ongoing.

Last not least we have an own video channel at
<a class="postlink" href="http://www.youtube.com/channel/UC8aIqfAucItylDEZwLNfC-Q">http://www.youtube.com/channel/UC8aIqfAucItylDEZwLNfC-Q</a>
where you will soon find new announcements.

Greetings,
-- MI

BTW: We always search new authors and testers, so if you're capable of writing or reading German and willing to join the group, then don't hesitate: just jump in the line, we'll be happy to have you in our team!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=40#p64726
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Alex / DateTime: 2014-01-09 13:22:22

OK

[quote="mostly useless"]Yes, but the reviews on TA are very, very lenient and positive. Probably because they're comparing newbie Quest games to newbie Quest games, rather than to more polished or substantial works. You must see the difference there if you've read reviews on both sites.[/quote]

Not sure it's necessarily the case that they're all lenient and positive:

1* (Appalling)	340
2* (Poor)	187
3* (OK)	317
4* (Good)	520
5* (Fantastic)	872

So average review rating across all 2236 reviews is 3.62, somewhere getween "OK" and "Good". Yes there's a peak at 5 so maybe the users are a friendly bunch, who knows? Maybe I should start pissing them off and upsetting them to make them feel more bitter about themselves? Maybe I need to tell them they've got their opinions all wrong. "That game which you thought was good - well, here are the reasons why it is in fact shit, you moron".

Different people visit IFDB so of course there will be a different spread of ratings, and a given game may be reviewed well on one site and poorly on another. Star ratings are often not very helpful in any case - have you seen the App Store recently?

Anyway so there's some facts and thoughts. Not sure how this affects the discussion one way or the other. I thought people were trying to make a case that Quest games shouldn't be automatically added to IFDB, and I don't see how an argument that boils down to "it's a different site, people may collectively have a different opinion about which games are good" feeds into that.

And still nobody has even offered an opinion about what IFDB is actually for...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11033&start=0#p64727
Forum: General and Off-Topic Talk / Subject: Re: Looking for common object names
User: matt w / DateTime: 2014-01-09 13:25:30

I'd stick to directions. Just because a word is interactable in one game doesn't mean it will be in another, and if your interpreter tricks someone into thinking something is interactable in a game where it isn't that won't be good. ("My god! There isn't a door!") 

Even with exits you might run into trouble with "in" "out" "up" and "down." And other things; check out this room description from Losing Your Grip:

[quote]Northeast Walkway
   The walkway runs along the east wall of the hallway.  A 
sweeping staircase joins the walkway to the southwest.[/quote]

Your interpreter would highlight "Northeast," "east," and "southwest," but in fact the exits are west, southwest, down (= southwest), and south. (You're in the northeast corner of the building and can go south along the east wall or west along the north wall.) 

So I'm not sure the interpreter should be making the choice about what to highlight here.

EDIT: Mind you I wound up having to hit the walkthrough because I didn't realize you could go south from there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=40#p64728
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: David Whyld / DateTime: 2014-01-09 13:28:57

You're not really doing Quest any favours here, you know. It already has a bad reputation without you giving people any more incentive to dislike it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11035&start=0#p64729
Forum: General Design Discussions / Subject: Re: MUD maker
User: cvaneseltine / DateTime: 2014-01-09 13:30:59

Try searching for MUD codebase instead.  Here's a list of potential options: <a class="postlink" href="http://en.wikipedia.org/wiki/MUD_trees">http://en.wikipedia.org/wiki/MUD_trees</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=40#p64730
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Alex / DateTime: 2014-01-09 13:33:16

Thanks for your valuable input Dave, I think I'm done contributing to this discussion now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=40#p64731
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: MTW / DateTime: 2014-01-09 13:36:51

[url]https://www.youtube.com/watch?v=OIYySjIyy_I[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=50#p64732
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: aschultz / DateTime: 2014-01-09 13:50:23

[quote="Alex"]I don't see how an argument that boils down to "it's a different site, people may collectively have a different opinion about which games are good" feeds into that.

And still nobody has even offered an opinion about what IFDB is actually for...[/quote]

Well, I'll bite. I think IFDB may be a bit more formal than the Quest forum. People provide more in-depth reviews and often manage to poke at details that probably aren't helpful to beginning writers.

I think it's important to have encouragement for people who want to try stuff, and I don't know if there's anything really like it here at IFDB or intfiction.org. There may be closed google groups/factions, etc.

But all the same, if we don't know what IFDB is about, I think IFDB can't be about everything. It is more about criticism than, say, ifarchive.org.

And when a bunch of games are dumped onto IFDB, there's an implication that these games are looking for criticism. For me, it's a bit like going to the library and suddenly seeing loose manuscripts and collections of notes for future novels in with published books. These manuscripts are important to the people that are writing them. But they're just in the wrong place.

For what it's worth, I think an opt-in is the best idea expressed and seems to get the best of both worlds. Just the mention will probably drive up traffic to IFDB for people who are interested in doing and learning a bit more vs. just wanting to have fun. And that's a good thing. But right now, deciding what games go to IFDB from TextAdventures seems like a worthwhile task. I don't know if you're discussing it in that forum. But I think something like a conglomerated weekly post of new games would be more useful and direct and digestible.

Because I don't think a lot of people want to be exposed to more formal criticism with their first projects. But all the same I don't want IFDB do be a Cool/serious kids/writers club only sort of thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11031&start=0#p64733
Forum: General Design Discussions / Subject: Re: IF and grinding
User: matt w / DateTime: 2014-01-09 14:02:55

I place a little bit more money on passing time -- at least if the game is something soundless that I can do while listening to my music. Those can basically serve the function that solitaire used to serve for me before I had the internet. 

There are some grindy games that I've found fulfilling and that you might too; I've certainly found myself occasionally grinding in nethack. (Where the grinding might be a bit more involved -- either grinding for a level boost or for some sort of item that I need before I go to the next branch.) That's easier to defend because the nature of the game means that there isn't any part where the designers said "now the player's going to have to grind"; it's perhaps more that some time goes without the RNG throwing up something particularly challenging. Though on the other hand one of the things I like about Brogue is that it forces you to progress through levels without hanging around. 

I wonder whether the gameplay in Osmos counts as grindy; in many levels you spend a lot of time trying to pick off little spheres (and waiting to get into position to do so) until you're in a position to take on the bigger ones. 

I do feel as though games should be shorter but not necessarily more challenging; I'm not always in the mood for lots of failure. But then the ones that aren't that challenging hopefully don't get there through grind (NightSky, one of my favorites, has a lot of unchallenging screens -- many of which you literally just have to hold down the right arrow -- and is I think a masterpiece of pacing, but it's not at all grindy.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11023&start=10#p64734
Forum: General and Off-Topic Talk / Subject: Re: How would you encourage commercial IF?
User: dfabulich / DateTime: 2014-01-09 14:03:57

[quote="zarf"][quote]Alternately, something that would just allow you to convert your games to Apple/Android store[/quote]

Got that.

[quote]easily?[/quote]

Mmf. Ask Simon Christiansen; it's only a *minor* pain in the ass...[/quote]

What's the one for Android?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=110#p64735
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: craftian / DateTime: 2014-01-09 14:05:33

<a class="postlink" href="https://www.youtube.com/watch?v=hQ2XIq9pN5I#t=01m05s">https://www.youtube.com/watch?v=hQ2XIq9pN5I#t=01m05s</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11023&start=10#p64736
Forum: General and Off-Topic Talk / Subject: Re: How would you encourage commercial IF?
User: HanonO / DateTime: 2014-01-09 14:16:18

What about a standard optional wrapper file for a blorb or similar.  When the file is opened, the player first gets a screen saying "Thank you for playing this game.  Creating IF is difficult and takes many hours and is a labor of love for most authors..." etc.  Then it would suggest to tip the author any amount they feel the game is worth via a Paypal email account if they'd like to encourage the author to continue creating games.  The screen would last for approximately 10 seconds before launching the file every time it was opened.  The author could also provide a code that could be typed in at the nag screen to remove it from the file.  The author perhaps could also specify that the nag happens every other play or every five plays as they feel is appropriate, and the information could also be linked to an "about" command to show the donation email.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11033&start=0#p64737
Forum: General and Off-Topic Talk / Subject: Re: Looking for common object names
User: onyxbits / DateTime: 2014-01-09 14:16:27

[quote]Are these words highlighted purely to draw attention to them, or does something happen when you click on them?[/quote]

Both XD! Any word you touch in the story is copied to the command prompt to save you from having to type it manually. Highlighting is meant to draw your attention to those words you use often to stitch together commands. It doesn't make the highlighted word behave any different from a non highlighted word.

[quote]So I'm not sure the interpreter should be making the choice about what to highlight here.[/quote]

Ideally, the interpreter would highlight the words that are relevant in the current context. Unfortunately there is no reasonable way to pull that infomation out of the Z-Machine. Having occasionally marked a word that does not form a command in the current context is ok. The player should understand highlighting as the digital equivalent of a trained monkey operating a marker pen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11033&start=0#p64739
Forum: General and Off-Topic Talk / Subject: Re: Looking for common object names
User: HanonO / DateTime: 2014-01-09 14:23:58

I don't like when IMPORTANT words in the text are HIGHLIGHTED because then it trains me that the ONLY thing I need to pay attention to is the HIGHLIGHTS. 

I thought text fiction was great in that you can repurpose any word in the text for your command line entry.  Aaron Reed has an extension for context highlighting similar to the game BLUE LACUNA.  It requires the author to specify the highlights in the source code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11031&start=0#p64740
Forum: General Design Discussions / Subject: Re: IF and grinding
User: Erik Temple / DateTime: 2014-01-09 14:25:32

I can see mindless games being a useful way to effectively do something else better. I prefer to cook when I'm listening to music, though.

I bought Osmos but really couldn't stand it. I didn't get far in Night Sky either, actually for the same reason you liked it: often the player just has to show up to succeed. I'm not sure whether I'd say either actually qualifies as grinding though...

You're right, though--I do enjoy Nethack and Brogue (the latter more than the former). But both of those actually have a key anti-grind mechanism: hunger. And their designers also understand that elements of the games are too time-wastey, hence the auto-explore buttons they both feature. Still, I do think both games could be better than they are: 868-Hack and Hoplite, not to mentioned Kerkerkruip, are recent games that show how much better the experience can be when boiled down.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=110#p64741
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: Erik Temple / DateTime: 2014-01-09 14:28:33

[quote="matt w"]The company behind Virtual Villagers apparently [url=http://saucersofmud.wordpress.com/2011/03/05/somewhat/]employed a monetization policy based on making little children cry[/url] -- a child could get a virtual pet for free, but it was guaranteed to get sick and die without medicine, and the medicine cost money.[/quote]
That sounds almost like an urban legend! But it's true. Looks like it was a Palm game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11023&start=10#p64742
Forum: General and Off-Topic Talk / Subject: Re: How would you encourage commercial IF?
User: onyxbits / DateTime: 2014-01-09 14:33:09

[quote="dfabulich"]

What's the one for Android?[/quote]

Text Fiction

[quote=HanonO]What about a standard optional wrapper file for a blorb or similar. When the file is opened, the player first gets a screen saying "Thank you for playing this game.[/quote]

How much do you enjoy those FBI warnings whenever you pop in a DVD? Same thing here. Nag screens are just plain annoying. Nobody wants to see them and being constantly reminded to pay up makes the consumer less, not more willing to spend money.
Technically, it can't be done anyways. Blorb is just a data container and interpreters are free to ignore parts of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=110#p64743
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Gerry Rzeppa / DateTime: 2014-01-09 14:36:33

[quote="craftian"]Don't let me discourage you, Gerry. I guess my interests are more mainstream. I like a vast array of games and fiction, including third-person fiction, which seems to also be in the majority. Anyway, good luck -- I want to see what you come up with.[/quote]
Thanks. And I think you're right -- third-person fiction does seem to be the majority. Which doesn't, of course, mean it's the best kind of fiction; perhaps it's just easier to write. In any case, I think the world would be a better place if there was more first-person fiction. So whenever I write traditional works, I write in the first person. See for example,

<a class="postlink" href="http://www.someofthepartsbook.com">http://www.someofthepartsbook.com</a>
<a class="postlink" href="http://www.bittersweetrye.com">http://www.bittersweetrye.com</a>

I even wrote the reference manual for our Plain English development system in the first person, as if the compiler himself was speaking:

<a class="postlink" href="http://www.osmosian.com/instructions.pdf">http://www.osmosian.com/instructions.pdf</a>

And with regard to "first person" interactive works, that is, Conversational Storytelling, well, that's exactly what I'm working on here. God willing I'll have a HTML/Javascript version of the thing available for everyone to play with (on any kind of device with a browser) within the week. Stay tuned.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=110#p64744
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: HanonO / DateTime: 2014-01-09 14:37:52

The only thing I think is a little weird are people who have implied that "grinding" in IF outright is blasphemous, lazy design.  People grind in real life to save up for a television set or to make their bodies more attractive or to learn a skill.    

If I write a game where you need to purchase an object to progress and you have the choice to play through five days saving up your allowance to afford it, or you can break into the store at night to steal it, or you can negotiate with a shopkeeper to get it earlier, is that really lazy puzzle design?

Sometimes you want a grind to give time for the story to happen.  A MIND FOREVER VOYAGING (if I recall correctly) required you to visit four nodes each in four different time periods to get to the endgame.  Isn't that a grind?  Forcing the player to pace the architecture to make the game move?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=50#p64745
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Healy / DateTime: 2014-01-09 14:39:47

[quote="Alex"]Thanks for your valuable input Dave, I think I'm done contributing to this discussion now.[/quote]
Well, looks like this conversation is a bust. Anyone up for banning the Quest bot?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11033&start=0#p64746
Forum: General and Off-Topic Talk / Subject: Re: Looking for common object names
User: onyxbits / DateTime: 2014-01-09 14:40:22

[quote="HanonO"]I don't like when IMPORTANT words in the text are HIGHLIGHTED because then it trains me that the ONLY thing I need to pay attention to is the HIGHLIGHTS. 
[/quote]

Good point. I'll include an option that will allow you to start with an empty list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11023&start=10#p64747
Forum: General and Off-Topic Talk / Subject: Re: How would you encourage commercial IF?
User: HanonO / DateTime: 2014-01-09 14:45:48

[quote="onyxbits"][quote="dfabulich"]

What's the one for Android?[/quote]

Text Fiction[/quote]

[quote]What about a standard optional wrapper file for a blorb or similar. When the file is opened, the player first gets a screen saying "Thank you for playing this game.[/quote]

[quote]How much do you enjoy those FBI warnings whenever you pop in a DVD? Same thing here. Nag screens are just plain annoying. Nobody wants to see them and being constantly reminded to pay up makes the consumer less, not more willing to spend money.
Technically, it can't be done anyways. Blorb is just a data container and interpreters are free to ignore parts of it.[/quote]

Usually FBI warnings don't bother me because I'm getting settled in with my popcorn and if the movie/title screen started up right away I'm going to ignore the first few seconds anyway.  

This is not copyright protection, though, it is solicitation for a donation.  I can't tell you how many shows I've done where the audience first or afterward sat through a curtain speech asking them to donate to Equity Fights AIDS or to the college theater scholarship program.  I'd reckon that *some* people would love to tip an author of a story they liked a dollar or two if they knew exactly how to do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=50#p64748
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: HanonO / DateTime: 2014-01-09 14:50:29

What about separating the columns - one for reviews, one for news, and one for "new on IFDB"?

Or put news on the front page and make new reviews and new listings separate pages.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11038&start=0#p64749
Forum: Inform 6 and 7 Development / Subject: Leaving the Jolly Boat when reaching the shore (Inform 7)
User: Jens Leugengroot / DateTime: 2014-01-09 15:03:59

Hi,

I working on a story that contains a larger ship, which has a jolly boat (defined as a vehicle). When the player enters the jolly boat it is lowered into the water and the player can navigate on the open sea until he reaches the Shore (defined as a region, consisting of several rooms named Beach 1-5).

What I want to accomplish, is that the player automatically  exits the boat when her reaches the region "Shore" and the jolly boat will be fixed in place from that moment on.

[code]...
The Shore is a region. Beach 1, Beach 2, Beach 3, Beach 4 and Beach 5 are in The Shore.			

Every turn when The Jolly Boat is in The Shore:
	[The Jolly Boat is fixed in place and the player exits the Jolly Boat] .
...[/code]

Jens

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11008&start=0#p64750
Forum: Inform 6 and 7 Development / Subject: Re: "Wait for any key" crashes text capture
User: capmikee / DateTime: 2014-01-09 15:15:36

Thanks for the code - I think something much simpler will suffice:

[code][ CaptureAwareKeyPause   cap_stream;
	if (capture_active) { rfalse; }
	
	VM_KeyChar();
];[/code]

Doing this to all of the functions in Basic Screen Effects seems to solve most of the problems. I still got the error if I tried to restore undo state while capturing, but that's a little easier to avoid.

I'm also having some weird issues, though. I don't even know if they're related to text capture. Not every time I run the program, but many times, the text just stops in the middle. I have the text capture limit set to 5280, but I've had the captured block (which was copied into an indexed text) cut off after 950 characters or so. And sometimes the whole game seems to stop mid-sentence. What do you think is happening?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11008&start=0#p64751
Forum: Inform 6 and 7 Development / Subject: Re: "Wait for any key" crashes text capture
User: zarf / DateTime: 2014-01-09 15:34:15

I don't know.

If the whole game locks up, then probably output got diverted to a memory buffer and never reset to the screen. I don't know why that would happen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=110#p64752
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Gerry Rzeppa / DateTime: 2014-01-09 15:34:21

[quote="joningold"]Thanks for posting the example script, it was interesting reading. This project is obviously Really Cool, and I hope someone takes a punt on it. Even if it doesn't work absolutely perfectly, it should still be really interesting. (And anyone on this forum telling you that it's not worth trying can get stuffed: it's not like the parser handles the boundaries of free input very elegantly, and it's prone to guess-the-right-word issues too. Nothing a good bit of beta-testing can't soften out.)[/quote]
Thanks once again for the encouragement, Jon.

[quote="joningold"]You might have difficulty with disambiguation -- I did a lot of "sloppy parsing" for the conversation in Make It Good, and found I needed a tree structure, so the game knew to match "Jack" before "Jack's murder" before "weapon Jack's murder". I think there were some cases where simply counting the number of words matched gave the wrong results too.[/quote]
I'm a firm believer that the vast majority of natural language is metaphor and idiom. And that there is no shame, therefore, in approaching the parsing of it in a more-or-less brute-force fashion. How, after all, do we teach natural language to our kids? Brute force. My (American) kid says, "I'm going to take a bath" rather than "I'm going to bathe", not because he understands the grammatical differences, but simply because the former has been pounding on his ears since the day he was born. I don't think we can write an algorithm to properly deduce, classify, or otherwise analyze such metaphorical and idiomatic forms of speech. So I, like parent/programmer I am, choose to simply brute-force the matter. One example is our Plain English programming language: page 11 of the "first person" instruction manual gives a nice summary of what that means in a programming context (see <a class="postlink" href="http://www.osmosian.com/instructions.pdf">http://www.osmosian.com/instructions.pdf</a>).

The system I'm proposing here will treat "Jack" and "Jack's murder" and "Jack's murder weapon" synonymously if they are coded as inputs to a single exchange:

[color=#0080FF]OPTIONAL EXCHANGE
> Tell me about Jack.
> Tell me about Jack's murder.
> Tell me about the weapon used to murder Jack.
< Jack was murdered with something nasty.[/color]

But they will be treated differently if they are coded in different exchanges:

[color=#0080FF]OPTIONAL EXCHANGE
> Tell me about Jack.
< Jack was a nice guy.

OPTIONAL EXCHANGE
> Tell me about Jack's murder.
< It was gruesome. Blood everywhere.

OPTIONAL EXCHANGE
> Tell me about the weapon used to murder Jack
< I'm thinking it was something very nasty.
[/color]
Since the search is made top-to-bottom, inputs defined earlier will take precedence over those defined later. But I think the kind of ambiguity you mention (if I properly understand you) is less of a problem in a system like mine because we're pretty much demanding a complete match in every case -- and paying for it by having to code up a wider variety of input variations. Not every variation, of course, since differences in synonymous words, punctuation, spelling, exclamatory phrases, etc, are eliminated earlier.

[quote="joningold"]I suspect if I was writing for it, I'd need non-linearity in the scene flow, if only to handle "doing A before B or B before A" even if you ultimately do both. (Actual fully branching stories aren't necessary, as 90% of IF games prove by being totally linear.) But I'm guessing it's not hard to add branchyness in; state-tracking is a simple enough thing.[/quote]
A "scene" in this system is supposed to be a rather small thing, with only one or two [i]required[/i] exchanges in each. It's the dozens of [i]optional [/i]exchanges in each scene that provide the color and variety, though none of them are essential to the story line. Which is similar, I think, to actual conversations. So there's really no "branching" -- just a wide variety of asides and incidentals. (The skilled author will, of course, employ subtle but oft-repeated "clue words" in the responses to lead the user back to the proper path.

[quote="joningold"]Anyway. I'm not your guy, sadly, though I wish I had the time. But I think this thing could be loads of fun. Good luck.[/quote]
Thanks. As I mentioned in a previous post, I hope (God willing) to have an HTML/Javascript version of the thing ready for experimentation within the week. It will be a single ".html" file, with the story code at the top in the format described here, and some Javascript at the bottom to make it run. The author will thus be able to work on any machine with a text editor (say, Notepad on Windows, or TextEdit on a Mac, or even Google Docs on a Chromebook), and the stories will play on any device with an up-to-date browser (including phones and tablets). No compiling, no project directories, no browser extensions required. I'll be posting it here when it's ready.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=50#p64753
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: aschultz / DateTime: 2014-01-09 15:53:24

[quote="HanonO"]What about separating the columns - one for reviews, one for news, and one for "new on IFDB"?

Or put news on the front page and make new reviews and new listings separate pages.[/quote]

Separating the columns, perhaps with sections you can collapse and expand, seems best if the IFDB admins are up to it. Do they hang around here a lot?

Ideally I'd like to be able to toggle options on what I want to see on the front page, but that is probably a lot of work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=50#p64755
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: MTW / DateTime: 2014-01-09 16:02:24

[quote="Healy"][quote="Alex"]Thanks for your valuable input Dave, I think I'm done contributing to this discussion now.[/quote]
Well, looks like this conversation is a bust. Anyone up for banning the Quest bot?[/quote]

I'm with you, Healies.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=50#p64756
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Anonymous / DateTime: 2014-01-09 16:15:35

I don't know whether Michael Roberts comes here, but he's a very accessible and very reasonable guy, and if you e-mail him and point him towards this discussion he'll surely hear you out.

EDIT - Erm, more of a response to aschultz than MTW or Haley. I've never been fond of banning.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11023&start=10#p64758
Forum: General and Off-Topic Talk / Subject: Re: How would you encourage commercial IF?
User: dfabulich / DateTime: 2014-01-09 16:33:14

Selling the product outright is 10x more profitable than soliciting for donations. Nagging can work if you introduce a large artificial delay, e.g. 20 minutes, but still not as well as outright selling.

As well, there are legal/tax implications around calling it a "donation." (To this day, Google Wallet won't let you call it a "donation" unless you're a 501c3 charity; PayPal will let you do it, but they warn that you need to verify that you're following all local laws.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11023&start=10#p64759
Forum: General and Off-Topic Talk / Subject: Re: How would you encourage commercial IF?
User: dfabulich / DateTime: 2014-01-09 16:35:25

[quote="onyxbits"][quote="dfabulich"]

What's the one for Android?[/quote]

Text Fiction[/quote]

No, Text Fiction is an interpreter. I mean a [i]wrapper[/i] that lets you distribute your game as its own app, without buyers needing to know what an interpreter is. It's the bare minimum requirement for a commercial IF.

<a class="postlink" href="https://github.com/erkyrath/iosfizmo/">https://github.com/erkyrath/iosfizmo/</a> is the equivalent for iOS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11028&start=0#p64760
Forum: TADS 2 and 3 Development / Subject: Re: Intercepting output text?
User: tomasb / DateTime: 2014-01-09 16:37:38

[quote="George"]However doesn't TADS (and Quest too for that matter) also have a simpler substitution mechanism similar to Inform 7's []'s ? I thought TADS got it with the latest release.[/quote]

You probably mean embedded expressions. They are a way to embed some code directly into a text. For example: "The door <<isOpen ? "stands open" : "is firmly shut">>."; They allow to insert a variable or call a function to produce changeable output and with ability to define custom embedding syntax with string templates it could probably produce similar effect. See [url]http://www.tads.org/t3doc/doc/sysman/strlit.htm[/url]. But output filter seems to me more straightforward to do replacement based on table.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11023&start=10#p64762
Forum: General and Off-Topic Talk / Subject: Re: How would you encourage commercial IF?
User: Draconis / DateTime: 2014-01-09 16:39:53

I would be fine with a nag screen, personally, as long as it didn't have a delay before I could click through it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=120#p64764
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: Draconis / DateTime: 2014-01-09 16:45:58

[quote="HanonO"]Isn't that a grind?  Forcing the player to pace the architecture to make the game move?[/quote]
In that case I wouldn't say so, because you see different things each time. I would only call it "grinding" if it were both time-consuming and exactly the same every time you repeated it, such as having to navigate a 20-room non-Euclidean maze over and over. It might be a good puzzle once, but when it takes a long time even after you know the solution and you need to go through it repeatedly I call that grinding.

It's not quite the same definition used in RPGs, but I can't think of any examples of the RPG definition truly applying to IF in the same way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=50#p64765
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Draconis / DateTime: 2014-01-09 16:48:43

[quote="aschultz"]Ideally I'd like to be able to toggle options on what I want to see on the front page, but that is probably a lot of work.[/quote]
Perhaps a way to toggle which types of games you're able to play (for example, I currently have Frotz and Glulxe installed but no TADS 2 interpreter), and have IFDB only show those ones? I know you can filter like that on the search page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=120#p64766
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Draconis / DateTime: 2014-01-09 16:50:25

Is it possible in this system to have optional exchanges apply to multiple scenes, or do they need to be copied and pasted?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11023&start=10#p64767
Forum: General and Off-Topic Talk / Subject: Re: How would you encourage commercial IF?
User: onyxbits / DateTime: 2014-01-09 16:51:13

[quote="dfabulich"]
No, Text Fiction is an interpreter. I mean a [i]wrapper[/i] that lets you distribute your game as its own app, without buyers needing to know what an interpreter is. It's the bare minimum requirement for a commercial IF.
[/quote]

Eh ... maybe the conversation got out of sync here. I'm the author of Text Fiction and while the app currently is only an interpreter, I have no problems with adding the pieces that would allow for bundling games. In fact, that's actually what I planned to do anyways

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11038&start=0#p64768
Forum: Inform 6 and 7 Development / Subject: Re: Leaving the Jolly Boat when reaching the shore (Inform 7
User: Draconis / DateTime: 2014-01-09 16:51:49

You can use "try" to simulate the player using a command and "now" to change a property. In this case, "try exiting" would make the player leave the boat and "now the jolly boat is fixed in place" would fix the boat there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=120#p64769
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: frater / DateTime: 2014-01-09 17:03:36

[quote="Andreas"][quote="inurashii"]Andreas straight up said that Pokemon should have been banned.[/quote]

There was an outcry throughout the world when Pokémon became known, because they marketed a hoarding addiction to [i]children[/i]. I'm far from a "think of the children" kind of guy, but Pokémons whole marketing, was based on the "taking candy from a baby" concept: "We can trick children into becoming addicted, and why don't we stick tiny bags of free crack cocaine in with the cards too. It'll just make it more 'popular'." That was the spun argument that they responded with: "Don't hate us just because we're popular." *Bleep* the children for all I care, but don't trick mentally defenseless children into addictions for profit. That's the lowest of the lowest of the low. Pokémon is a black, cancerous stain on Japan.[/quote]

This discussion is getting ridiculous. Do any of you guys even have children?

My local supermarket sells toothpaste and toothbrushes with dora the explorer and bob the builder on it, not to mention the regular kids stuff like lunchboxes and drink bottles, bags and pencil cases, cereal and chocolates.  I watch pokemon with my kids and believe me, there is no difference.

Even if it did - even if they were hopelessly addicted and wanted all the toys, guess what... they are CHILDREN, they don't have any MONEY.  I've taught my kids that they don't get to have everything they want, and pokemon addiction, strangely enough, is not an issue.

You want to complain about marketing to kids? Go talk to target and k-mart. Take a look at the mini-skirts and bikini's sized for 4-year old children. (Branded with childrens characters of course).  Take a look at the "Hello Kitty Makeup Set" and tell me again why Pokemon is such a massive problem for our children.

All I need to do is look back to my own childhood.  Here's a list you might find familiar, He-Man and the Masters of the Universe, GI-Joe and Transformers. All shows that existed for NO OTHER PURPOSE than to sell toys.  Hell, Transformers was a television show where the toys existed first, as merchandise for a japanese television show, and the Transformers show we grew up with was specifically designed just to sell them.

Go re-watch some GI Joe episodes.  Not only does it glorify violence and war, but there are a completely different set of characters in every episode, just to pump the numbers of toys they can sell up into the hundreds. You trying to tell me that kids in the 80's weren't collecting them?

The only difference between Pokemon and all these others is that pokemon is japanese styled and GI-Joe et al were American. That's it. The motivations are the same, the tactics were much the same, and the results were the same. Claiming that "Pokemon" is harming our kids while all these others are just fine, or that pokemon somehow started it all, is incredibly narrow sighted at best, and racist at worst.

Also - Saying "bleep the children" and following it up with a classic "think of the children" line is somewhat disingenuous.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=50#p64770
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: maga / DateTime: 2014-01-09 17:15:14

[quote="Alex"]So I have zero incentive to implement it, and it's a stupid idea. Try again.[/quote]
I like 'play nice with others' as a motivation. (That goes for the whole bloody lot of you.)

(I agree that the checkbox thing probably wouldn't work all that well, though; it'd rely on Quest authors understanding the implications of that choice, and if they did then we wouldn't have a problem.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11037&start=0#p64771
Forum: Announcements and Beta Testing / Subject: Re: Textpäckchen - German-IF-Coop-Project
User: Andreas / DateTime: 2014-01-09 17:17:27

I've always been wanting to ask a german, what he has against english. I see lots of german dubbed movies, and german games, and yet nobody speaks german but germans. Don't you have english as a second language at your schools?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=120#p64772
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Gerry Rzeppa / DateTime: 2014-01-09 17:35:27

[quote="Draconis"]Is it possible in this system to have optional exchanges apply to multiple scenes, or do they need to be copied and pasted?[/quote]
The interpreter looks for a matching exchange in the current scene first, but if nothing is found, it looks backwards through all of the previous scenes before giving up and generating a "stock" response. So yes, you can code up an optional exchange about the color of the girl's hair (or any other incidental) in the scene where the girl's existence is established, and it will be found in that scene and, unless overridden by a subsequent exchange with the same input, in any scene [i]after[/i] that. So this, for example:

[color=#0080FF]SCENE

OPTIONAL INPUT
> What color is her hair?
< It's amber, like the sun shining on a field of grain.

SCENE
...

SCENE
...
[/color]
Will produce the same response throughout the story. But this will produce varying results:

[color=#0080FF]SCENE

OPTIONAL INPUT
> What color is her hair?
< It's amber, like the sun shining on a field of grain.

SCENE

OPTIONAL INPUT
> What color is her hair?
< It looks kind of reddish, but it's hard to tell because it's dark in here.

SCENE

OPTIONAL INPUT
> What color is her hair?
< Impossible to tell, with all that mud on her head.[/color]

Stock responses, incidently, are defined by the author like this:

[color=#0080FF]UNDEFINED QUESTION RESPONSES
< I didn't get that. My phone went blank for a second.
< Arrgh! The phone is acting up again.
< I only got part of that. Keep it short. My phone isn't working very well.

UNDEFINED COMMAND RESPONSES
< Let's focus here, dude.
< I don't think now is the time to do that.
< C'mon, help me.
[/color]
Any unmatched input that starts with [i]who, what, when, where, why, how, [/i]or [i]tell[/i] is considered a question and one of the UNDEFINED [i]QUESTION [/i]RESPONSES is selected at random; all other unmatched inputs produce a randomly-selected output from the UNDEFINED [i]COMMAND [/i]RESPONSES group.

[color=#FF4000]UPDATE: [/color]UNDEFINED QUESTION and COMMAND RESPONSES have been combined into a single GENERAL RESPONSES section for simplicity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11037&start=0#p64773
Forum: Announcements and Beta Testing / Subject: Re: Textpäckchen - German-IF-Coop-Project
User: Anonymous / DateTime: 2014-01-09 17:53:24

Ignore him, Mikawa. Thank you for letting us know, it's good to see other communities of IF flourishing so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=120#p64774
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: Andreas / DateTime: 2014-01-09 18:16:06

[quote="frater"]This discussion is getting ridiculous. Do any of you guys even have children?[/quote]
Apparently I make babies for the mob, because my mother-in-law says that she will abduct our children if me and my fiancé has any. I guess it will probably be sold into the porn industry or something - c'est la vie.
...but it doesn't have to be [i]your[/i] children. I'm not one of those mentally ill mothers who want to change the world to protect their little angel.


[quote]
My local supermarket sells toothpaste and toothbrushes with dora the explorer and bob the builder on it, not to mention the regular kids stuff like lunchboxes and drink bottles, bags and pencil cases, cereal and chocolates.  I watch pokemon with my kids and believe me, there is no difference.[/quote]
The difference is that it's designed from the start to encourage kids to buy every Pokémon. If Dora The Explorer went "You gotta buy all my 548 different types of toothbrushes to become a super master hero explorer.", then that would be bad.


[quote]
Even if it did - even if they were hopelessly addicted and wanted all the toys, guess what... they are CHILDREN, they don't have any MONEY.  I've taught my kids that they don't get to have everything they want, and pokemon addiction, strangely enough, is not an issue.[/quote]
Yes, so Pokémon is turning your children into miserable nagging weapons against you. Pokémons fantasy land is designed with the sole purpose in mind of fueling an imaginary need, that is ultimately directed against the parent. They will obviously have an allowance soon enough, which they will spend buying stupid little picture cards, thinking it makes them heroes. Also one day you may find that your son says he's a hero now and oddly enough your wallet turns out to be completely empty at the same time.


[quote]
You want to complain about marketing to kids? Go talk to target and k-mart. Take a look at the mini-skirts and bikini's sized for 4-year old children. (Branded with childrens characters of course).[/quote]
Yeah, I don't get that. Why [i]do[/i] they sell clothes to four year olds? I thought you had to be five to need to start wearing them.
...but I know why: It's their mothers. My fiancé watches these weird beauty pageants for kids all the time on TV, where their kids are dressed up to look like midgets. Mothers are weird.


[quote]Take a look at the "Hello Kitty Makeup Set" and tell me again why Pokemon is such a massive problem for our children.[/quote]
My fiancé still buys Hello Kitty, and she's over 20. Still, Hello Kitty is obviously just using their brands to sell stuff. I haven't seen a Hello Kitty TV show where Hello Kitty tells children that their products makes them special.


[quote]All I need to do is look back to my own childhood.  Here's a list you might find familiar, He-Man and the Masters of the Universe, GI-Joe and Transformers. All shows that existed for NO OTHER PURPOSE than to sell toys.  Hell, Transformers was a television show where the toys existed first, as merchandise for a japanese television show, and the Transformers show we grew up with was specifically designed just to sell them.[/quote]

This is probably true, but Mattel & co. never admitted to this. They never told kids outright that you gotta buy 'em all, because back then that would have gotten them banned. What they [i]did[/i] tell them - however - was tacked on morals that was meant to deliberately brainwash children into all sorts of weird shit, like that good always triumphs. People grow up still believing that evil-doers will always get what they deserve, even when they're in their 40s.


[quote]Go re-watch some GI Joe episodes.  Not only does it glorify violence and war, but there are a completely different set of characters in every episode, just to pump the numbers of toys they can sell up into the hundreds. You trying to tell me that kids in the 80's weren't collecting them?[/quote]

Watching those old shows makes me naseous because of the above reason. Again, yes, they sold everything they could, but on the other hand, are you telling me that GI Joe should have been just about the same 5 guys fighting against the same 5 other guys in every episode? New stuff what was made those shows interesting. It still didn't encourage the kids to get them all.


[quote]
The only difference between Pokemon and all these others is that pokemon is japanese styled and GI-Joe et al were American. That's it. The motivations are the same, the tactics were much the same, and the results were the same. Claiming that "Pokemon" is harming our kids while all these others are just fine, or that pokemon somehow started it all, is incredibly narrow sighted at best, and racist at worst.[/quote]

On one hand you have a plastic toy with movable arms and legs, and on the other hand you have a paper card that somehow makes you a master trainer, the more you buy of them. Well "ching chong ping ling". ( <a class="postlink" href="https://www.youtube.com/watch?v=eJzq-QNV690">https://www.youtube.com/watch?v=eJzq-QNV690</a> )


[quote]Also - Saying "bleep the children" and following it up with a classic "think of the children" line is somewhat disingenuous.[/quote]

There's a huge difference between beating up a kid for being mad at him, and beating him up to steal his money.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=50#p64775
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: mostly useless / DateTime: 2014-01-09 18:16:53

[quote="maga"][quote="Alex"]So I have zero incentive to implement it, and it's a stupid idea. Try again.[/quote]
I like 'play nice with others' as a motivation. (That goes for the whole bloody lot of you.)

(I agree that the checkbox thing probably wouldn't work all that well, though; it'd rely on Quest authors understanding the implications of that choice, and if they did then we wouldn't have a problem.)[/quote]Not sure if I'm being dense here, but the whole bloody lot of who? And I don't get the 'if they did we wouldn't have a problem' bit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=50#p64776
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Dannii / DateTime: 2014-01-09 18:36:57

IFDB is a database for works of Interactive Fiction. The problem with the games from Quest is that many of them are more like doodles in the back of a book. Not everything on IFDB has to be world class literature, and many speed-IF games are about the same quality. But all of those were individually added because someone thought they were worthy of it. A bot can't make a decision of worth.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=120#p64777
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: frater / DateTime: 2014-01-09 19:04:58

[quote="Andreas"][quote="frater"]This discussion is getting ridiculous. Do any of you guys even have children?[/quote]
Apparently I make babies for the mob, because my mother-in-law says that she will abduct our children if me and my fiancé has any. I guess it will probably be sold into the porn industry or something - c'est la vie.
...but it doesn't have to be [i]your[/i] children. I'm not one of those mentally ill mothers who want to change the world to protect their little angel.
[/quote]

Uh, ok [emote]:)[/emote]

[quote="Andreas"][quote="frater"]
My local supermarket sells toothpaste and toothbrushes with dora the explorer and bob the builder on it, not to mention the regular kids stuff like lunchboxes and drink bottles, bags and pencil cases, cereal and chocolates.  I watch pokemon with my kids and believe me, there is no difference.[/quote]
The difference is that it's designed from the start to encourage kids to buy every Pokémon. If Dora The Explorer went "You gotta buy all my 548 different types of toothbrushes to become a super master hero explorer.", then that would be bad.[/quote]

Except it doesn't... I can only put down this belief to "Gotta Catch 'Em All", which as the tag-line is pretty damning. However if you watch the show, firstly no mention is ever made of the toys or cards... The main character doesn't even try to catch "all" the pokemon, he generally uses the same couple in every episode.

Admittedly my kids aren't old enough yet to understand the card game or to want the cards, but if we're talking (as we were) about franchises "starting" trends, and being somehow "responsible" for current trends, Pokemon isn't responsible here either.  The pokemon ccg didn't begin until 1996, the idea of "gotta buy ridiculous amounts of cards" in a game started with the still most successful implementor of the idea, Magic the Gathering, in 1993.

[quote="Andreas"][quote]
Even if it did - even if they were hopelessly addicted and wanted all the toys, guess what... they are CHILDREN, they don't have any MONEY.  I've taught my kids that they don't get to have everything they want, and pokemon addiction, strangely enough, is not an issue.[/quote]
Yes, so Pokémon is turning your children into miserable nagging weapons against you. Pokémons fantasy land is designed with the sole purpose in mind of fueling an imaginary need, that is ultimately directed against the parent. They will obviously have an allowance soon enough, which they will spend buying stupid little picture cards, thinking it makes them heroes. Also one day you may find that your son says he's a hero now and oddly enough your wallet turns out to be completely empty at the same time.[/quote]

Pokemon is no better at turning children into nagging weapons than any other toy advertising. I remember a kid from when I was young that had a massive collection of those stupid little toys that come in kinder surprise eggs, almost a decade before pokemon was first invented. Kids want toys, it's the parent's responsibility to manage that and bring them up with acceptable expectations. Blaming media is always a cop-out.

Please remember that i'm not arguing that these things happen (kids see adverts, kids want stuff, it works just the same on them as it does on us.), just that Pokemon isn't in any way "especially evil" when it comes to this. It's no worse than any other similar franchise taken as a whole.

[quote="Andreas"][quote]
You want to complain about marketing to kids? Go talk to target and k-mart. Take a look at the mini-skirts and bikini's sized for 4-year old children. (Branded with childrens characters of course).[/quote]
Yeah, I don't get that. Why [i]do[/i] they sell clothes to four year olds? I thought you had to be five to need to start wearing them.
...but I know why: It's their mothers. My fiancé watches these weird beauty pageants for kids all the time on TV, where their kids are dressed up to look like midgets. Mothers are weird.
[/quote]

Seems odd to me that you are so upset by the idea that kids might want to buy pokemon toys, but have no problem with clothing styles designed to sexualise young children.


[quote="Andreas"][quote]Take a look at the "Hello Kitty Makeup Set" and tell me again why Pokemon is such a massive problem for our children.[/quote]
My fiancé still buys Hello Kitty, and she's over 20. Still, Hello Kitty is obviously just using their brands to sell stuff. I haven't seen a Hello Kitty TV show where Hello Kitty tells children that their products makes them special.
[/quote]

Again, i've no idea where you get the idea that the Pokemon show directly markets their products to kids. There's no pokemon tv show where a pokemon tells kids their products make them special either.

[quote="Andreas"][quote]All I need to do is look back to my own childhood.  Here's a list you might find familiar, He-Man and the Masters of the Universe, GI-Joe and Transformers. All shows that existed for NO OTHER PURPOSE than to sell toys.  Hell, Transformers was a television show where the toys existed first, as merchandise for a japanese television show, and the Transformers show we grew up with was specifically designed just to sell them.[/quote]

This is probably true, but Mattel & co. never admitted to this. They never told kids outright that you gotta buy 'em all, because back then that would have gotten them banned. What they [i]did[/i] tell them - however - was tacked on morals that was meant to deliberately brainwash children into all sorts of weird shit, like that good always triumphs. People grow up still believing that evil-doers will always get what they deserve, even when they're in their 40s.[/quote]

<a class="postlink" href="http://en.wikipedia.org/wiki/Transformers">http://en.wikipedia.org/wiki/Transformers</a>

It was Hasbro, rather than Mattel, and the history is fairly open information, including the name of the Japanese company whose toys were the basis for the Transformers line.

Those morals were common in all the kids shows of the time, and still exist in most kids shows now (including Pokemon, which focuses on morals around friendship and family). I must say I envy the life of anyone who gets to 40 and is still naive enough to believe good always triumphs, they must not pay attention to politics.

Again, no-where does pokemon say you have to buy them all. The tag line "gotta catch em all" is just that, a tag line. It's never referred to in the show, the characters themselves aren't trying to catch them all (in fact, some episodes have distinct morals that portray those who do in a bad light) and the tag line itself was created for the first pokemon products, the computer games - where catching all the pokemon is indeed a pasttime some players get into.  I should point out, particuarly for those who tried to blame the current state of in-app-purchases on pokemon, that it is one of the still-ongoing franchises that doesn't have any sort of IAP. "Catching them all" to a player costs nothing but time, and the games themselves whilst on a rolling release basis, don't release new versions any more often than other established brands (like EA Sports for instance).

[quote="Andreas"][quote]Go re-watch some GI Joe episodes.  Not only does it glorify violence and war, but there are a completely different set of characters in every episode, just to pump the numbers of toys they can sell up into the hundreds. You trying to tell me that kids in the 80's weren't collecting them?[/quote]

Watching those old shows makes me naseous because of the above reason. Again, yes, they sold everything they could, but on the other hand, are you telling me that GI Joe should have been just about the same 5 guys fighting against the same 5 other guys in every episode? New stuff what was made those shows interesting. It still didn't encourage the kids to get them all.
[/quote]

Yes it does, it has exactly the same level of coercion in the show as the Pokemon tv show. As i've said numerous times, this idea that Pokemon -directly- markets to kids through the tv show leads back to people whose only experience with it is the tag-line.  If you believe that kids are so mindless that "gotta catch em all" on the end of a logo is some sort of magic phrase that will override everything else and turn them into zombies, then I think you're underestimating both the reach and insidiousness of modern advertising.

If pokemon does encourage children to buy their toys and cards and merchandise, it's through portray a colourful world with larger-than-life characters that children admire.  Exactly the same thing all those shows from the 80's, including GI Joe did.  Pokemon includes a large number of these characters (the pokemon) which broadens their toy base.  Again, -exactly- the same thing GI Joe, He-Man, Transformers and a hundred other shows have done.

[quote="Andreas"][quote]
The only difference between Pokemon and all these others is that pokemon is japanese styled and GI-Joe et al were American. That's it. The motivations are the same, the tactics were much the same, and the results were the same. Claiming that "Pokemon" is harming our kids while all these others are just fine, or that pokemon somehow started it all, is incredibly narrow sighted at best, and racist at worst.[/quote]

On one hand you have a plastic toy with movable arms and legs, and on the other hand you have a paper card that somehow makes you a master trainer, the more you buy of them. Well "ching chong ping ling". ( <a class="postlink" href="https://www.youtube.com/watch?v=eJzq-QNV690">https://www.youtube.com/watch?v=eJzq-QNV690</a> )
[/quote]

Actually, Pokemon have plush toys and plastic toys as well.  And also, may I direct you to: <a class="postlink" href="http://stop2shop.com/trading-card-games--gi-joe-trading-card-game.html">http://stop2shop.com/trading-card-games ... -game.html</a>

Yes, I can see how pokemon is so much worse than these other franchises that are exactly the same.

[quote="Andreas"][quote]Also - Saying "bleep the children" and following it up with a classic "think of the children" line is somewhat disingenuous.[/quote]

There's a huge difference between beating up a kid for being mad at him, and beating him up to steal his money.[/quote]

Your response here doesn't even seem to make sense, but I'm sure the kid getting beaten up feels so much better that the reasons are different.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=60#p64778
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: matt w / DateTime: 2014-01-09 19:22:25

[quote="HanonO"]What about separating the columns - one for reviews, one for news, and one for "new on IFDB"?[/quote]

This would be great for me, if it's not much trouble for the IFDB people.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=120#p64779
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: matt w / DateTime: 2014-01-09 19:23:19

[quote="Gerry Rzeppa"]Thanks. As I mentioned in a previous post, I hope (God willing) to have an HTML/Javascript version of the thing ready for experimentation within the week. It will be a single ".html" file, with the story code at the top in the format described here, and some Javascript at the bottom to make it run. The author will thus be able to work on any machine with a text editor (say, Notepad on Windows, or TextEdit on a Mac, or even Google Docs on a Chromebook), and the stories will play on any device with an up-to-date browser (including phones and tablets). No compiling, no project directories, no browser extensions required. I'll be posting it here when it's ready.[/quote]

Great news! Best of luck.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11031&start=0#p64780
Forum: General Design Discussions / Subject: Re: IF and grinding
User: matt w / DateTime: 2014-01-09 19:53:56

The other thing I appreciate about Fallen London in this respect is it can be a good "switch over to play for five minutes while taking a writing break" game. If I haven't already taken a writing break recently. (You might think that this would encourage me to take shorter breaks or less often, but that's not how it works at all, alas.) 

I seem to be confused about 868-HACK which I had thought was already out for computers... ah, I see, it's 86856527. Somehow I never downloaded that. Anyhow supposing the experience is like that of Zaga-33 (actually I can almost never play Zaga-33 because as far as I can tell I can't turn the sound off. You know what would be absolutely great? If the OS allowed you to control the volume on individual applications. Maybe it already does, I don't know), I appreciate it but it doesn't feel the same as getting stuck into a full-length roguelike to me. That feeling of awe I got the first time I opened up a new kind of map... Anyway, I think the hunger/food ratio is amazingly well balanced in Brogue to discourage grinding without forcing you to dive for victory, but in Nethack food is so easy to come by that I found it didn't constrain me at all once I had got a clue. 

NightSky definitely doesn't qualify as grinding as I understand it (you aren't increasing some stat by getting through the easy parts, you're just getting through the easy parts), but I can see how it wouldn't appeal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=120#p64781
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: craftian / DateTime: 2014-01-09 19:59:00

[emote]:lol:[/emote] This thread has gotten derailed pretty badly. Pokemon is a good kids show. The whole 'ban Pokemon' meme was a joke. Andreas took it literally, I guess. Don't take him too seriously, he's riling you up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11031&start=0#p64783
Forum: General Design Discussions / Subject: Re: IF and grinding
User: Erik Temple / DateTime: 2014-01-09 20:09:39

868-HACK really isn't anything like Zaga (which I don't really care much for); 868 has more, and more interesting, kinds of decisions. But the maps are even smaller, so if the huge maps and illusion of exploration are what you like about roguelikes, it won't appeal that much.

I don't really play Nethack since discovering POWDER and Brogue, but I recall dying often to hunger, and never hanging around to look for weak monsters to kill. Different playstyles, I guess!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=120#p64784
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Draconis / DateTime: 2014-01-09 20:13:11

[quote="Gerry Rzeppa"]The interpreter looks for a matching exchange in the current scene first, but if nothing is found, it looks backwards through all of the previous scenes before giving up and generating a "stock" response. So yes, you can code up an optional exchange about the color of the girl's hair (or any other incidental) in the scene where the girl's existence is established, and it will be found in that scene and, unless overridden by a subsequent exchange with the same input, in any scene [i]after[/i] that.[/quote]
Cool. Can a response be "removed" in a later scene, for example, if I implement a question about an item which is visible for several scenes but then no longer visible after that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=120#p64786
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: Andreas / DateTime: 2014-01-09 20:27:11

[quote="frater"][quote="Andreas"][quote="frater"]
My local supermarket sells toothpaste and toothbrushes with dora the explorer and bob the builder on it, not to mention the regular kids stuff like lunchboxes and drink bottles, bags and pencil cases, cereal and chocolates.  I watch pokemon with my kids and believe me, there is no difference.[/quote]
The difference is that it's designed from the start to encourage kids to buy every Pokémon. If Dora The Explorer went "You gotta buy all my 548 different types of toothbrushes to become a super master hero explorer.", then that would be bad.[/quote]

Except it doesn't... I can only put down this belief to "Gotta Catch 'Em All", which as the tag-line is pretty damning. However if you watch the show, firstly no mention is ever made of the toys or cards... The main character doesn't even try to catch "all" the pokemon, he generally uses the same couple in every episode.[/quote]

I'm pretty sure that the cards came first, then the protests against them, and then they probably figured that they had to tone down the buying frenzy when they began making the TV series. ...but yes, you're right. Also, collector cards existed before this. I guess my hangup is that all they had to do, was to draw some creature on a card, and hype up its value. Collector cards had movie stars on them - actual things from reality, that wasn't hyped into being powers in some fantasy world. The Pokémon TV series is also just a shallow husk. The US series tried to push morals on you, but at least it tried to tell a coherent story. The Pokémon TV show made as much sense as Doctor Who does now: The people making it didn't care. ...but in some ways you're right: The step between other products, and Pokémon, isn't that big. I just hate that they created it completely out of nothing, to turn a piece of paper into status.


[quote]
Admittedly my kids aren't old enough yet to understand the card game or to want the cards, but if we're talking (as we were) about franchises "starting" trends, and being somehow "responsible" for current trends, Pokemon isn't responsible here either.  The pokemon ccg didn't begin until 1996, the idea of "gotta buy ridiculous amounts of cards" in a game started with the still most successful implementor of the idea, Magic the Gathering, in 1993.
[/quote]

I would have had the same grief with Magic, if it wasn't for it actually being a game that you could play. Are those Pokémon cards even used to do anything with? (Yes, I haven't actually seen a Pokémon card in my life, yet I'm complaining about them.) Also Magic didn't release a huge number of new cards, or started banning old ones, until much later.


[quote]Pokemon is no better at turning children into nagging weapons than any other toy advertising. I remember a kid from when I was young that had a massive collection of those stupid little toys that come in kinder surprise eggs, almost a decade before pokemon was first invented. Kids want toys, it's the parent's responsibility to manage that and bring them up with acceptable expectations. Blaming media is always a cop-out.

Please remember that i'm not arguing that these things happen (kids see adverts, kids want stuff, it works just the same on them as it does on us.), just that Pokemon isn't in any way "especially evil" when it comes to this. It's no worse than any other similar franchise taken as a whole.[/quote]

When media is actively (and in Pokémons case openly) trying to get kids addicted for money, they should be blamed. Even if I can turn the TV off, they're bulding a business on hoping that I don't do that. ...but yes, Pokémon is only marginally worse.


[quote][quote="Andreas"][quote]
You want to complain about marketing to kids? Go talk to target and k-mart. Take a look at the mini-skirts and bikini's sized for 4-year old children. (Branded with childrens characters of course).[/quote]
Yeah, I don't get that. Why [i]do[/i] they sell clothes to four year olds? I thought you had to be five to need to start wearing them.
...but I know why: It's their mothers. My fiancé watches these weird beauty pageants for kids all the time on TV, where their kids are dressed up to look like midgets. Mothers are weird.
[/quote]

Seems odd to me that you are so upset by the idea that kids might want to buy pokemon toys, but have no problem with clothing styles designed to sexualise young children.
[/quote]

*pictures some odd 5 year old girl strutting around on the playground in black teddy and stockings, going "Oh, I bet you want somma [i]this[/i], don'tcha? ...you naughty, naughty boy. You wanna tap that ass, huh? Wanna me to ride the candy cane express all the way into christmas land? It's these clothes - they're making me so horny and sexualized.".*
No, I still don't get it.


[quote][quote="Andreas"][quote]Take a look at the "Hello Kitty Makeup Set" and tell me again why Pokemon is such a massive problem for our children.[/quote]
My fiancé still buys Hello Kitty, and she's over 20. Still, Hello Kitty is obviously just using their brands to sell stuff. I haven't seen a Hello Kitty TV show where Hello Kitty tells children that their products makes them special.
[/quote]

Again, i've no idea where you get the idea that the Pokemon show directly markets their products to kids. There's no pokemon tv show where a pokemon tells kids their products make them special either.
[/quote]

Considering that you can probably start poking hole in the plots at the age of 12, and that Ash and friends are just kids, I'd say it's marketed toward kids.
...but yes, Pokémon makes you a trainer, and because you're a trainer, suddenly the entire world revolves around you and bows down before you, and if you just dedicate your life enough to Pokémon, you'll become some sort of master ruler on the entire world you're in. Kids might start to believe that that's how the world works: That IRL these cards mean actual power.


[quote]
[quote="Andreas"][quote]All I need to do is look back to my own childhood.  Here's a list you might find familiar, He-Man and the Masters of the Universe, GI-Joe and Transformers. All shows that existed for NO OTHER PURPOSE than to sell toys.  Hell, Transformers was a television show where the toys existed first, as merchandise for a japanese television show, and the Transformers show we grew up with was specifically designed just to sell them.[/quote]

This is probably true, but Mattel & co. never admitted to this. They never told kids outright that you gotta buy 'em all, because back then that would have gotten them banned. What they [i]did[/i] tell them - however - was tacked on morals that was meant to deliberately brainwash children into all sorts of weird shit, like that good always triumphs. People grow up still believing that evil-doers will always get what they deserve, even when they're in their 40s.[/quote]

<a class="postlink" href="http://en.wikipedia.org/wiki/Transformers">http://en.wikipedia.org/wiki/Transformers</a>

It was Hasbro, rather than Mattel, and the history is fairly open information, including the name of the Japanese company whose toys were the basis for the Transformers line.
[/quote]

Masters of the Universe was Mattel, and with "& co." I included Hasbro and whatever else.


[quote]
Those morals were common in all the kids shows of the time, and still exist in most kids shows now (including Pokemon, which focuses on morals around friendship and family). I must say I envy the life of anyone who gets to 40 and is still naive enough to believe good always triumphs, they must not pay attention to politics.
[/quote]

Yes, people shouldn't watch US cartoons for the 80s and 90s in general.
Naivety is just another form of delusional madness, that will get you into trouble sooner or later. It makes you think that ugly or angry people are evil, for instance. My children will be brought up on honesty and truth - not lies designed to drive them crazy.


[quote]
Yes it does, it has exactly the same level of coercion in the show as the Pokemon tv show. As i've said numerous times, this idea that Pokemon -directly- markets to kids through the tv show leads back to people whose only experience with it is the tag-line.  If you believe that kids are so mindless that "gotta catch em all" on the end of a logo is some sort of magic phrase that will override everything else and turn them into zombies, then I think you're underestimating both the reach and insidiousness of modern advertising.[/quote]

Yes, that tagline can turn them into zombies. When you create a whole universe under the tagline "Brown tastes yummy.", kids can turn into the "brown eating super heroes" in no-time. They are trying to learn how the world around them works, and instead of you teaching them how to repair a bicycle, toy companies are [i]teaching[/i] them that everything revolves around super-cards. ...and they don't understand how evil toy companies can be, so they figure that if this show is allowed to be on the air, and daddy allows me to watch it, then it must be good for me to learn, and must teach me how to deal with life. ...by buying these cards. Kids watch the world around them to learn.

...and while Mattel and Hasbro has been dancing around this issue, it was Pokémon who openly declared that they [i]were[/i] actually going to seduce your child into buying all they had. No matter what their intentions were, Mattel and Hasbro had TV shows for excuses, and they made toys that were advanced too. They had actual products beyond just empty hype.


[quote]
If pokemon does encourage children to buy their toys and cards and merchandise, it's through portray a colourful world with larger-than-life characters that children admire.  Exactly the same thing all those shows from the 80's, including GI Joe did.  Pokemon includes a large number of these characters (the pokemon) which broadens their toy base.  Again, -exactly- the same thing GI Joe, He-Man, Transformers and a hundred other shows have done.[/quote]

The difference is that Pokémons world is based around kids becoming masters of the world by having these toys. It would be a different matter if the Pokémon show was just about Pokémons doing whatever, or kids playing around with Pokémons, but instead it's about how you can solve any problem, if you just [i]acquire[/i] enough Pokémons. (Yes, you can argue that GI Joe encourages kids to join the army, but at least they can't join the army until they are grownups and have some time to think it over.)


[quote]
[quote="Andreas"][quote]
The only difference between Pokemon and all these others is that pokemon is japanese styled and GI-Joe et al were American. That's it. The motivations are the same, the tactics were much the same, and the results were the same. Claiming that "Pokemon" is harming our kids while all these others are just fine, or that pokemon somehow started it all, is incredibly narrow sighted at best, and racist at worst.[/quote]

On one hand you have a plastic toy with movable arms and legs, and on the other hand you have a paper card that somehow makes you a master trainer, the more you buy of them. Well "ching chong ping ling". ( <a class="postlink" href="https://www.youtube.com/watch?v=eJzq-QNV690">https://www.youtube.com/watch?v=eJzq-QNV690</a> )
[/quote]

Actually, Pokemon have plush toys and plastic toys as well.  And also, may I direct you to: <a class="postlink" href="http://stop2shop.com/trading-card-games--gi-joe-trading-card-game.html">http://stop2shop.com/trading-card-games ... -game.html</a>

Yes, I can see how pokemon is so much worse than these other franchises that are exactly the same.
[/quote]

You have to take into account the order of the products:
GI Joe started with advanced dolls and a TV show, that the card game built on.
Pokémon started with the card game, that the plush toys built on.
Pokémons core is just some pictures on a card. Say what you want about the military, but at least GI Joe is rooted in real life.


[quote]
[quote="Andreas"][quote]Also - Saying "bleep the children" and following it up with a classic "think of the children" line is somewhat disingenuous.[/quote]

There's a huge difference between beating up a kid for being mad at him, and beating him up to steal his money.[/quote]

Your response here doesn't even seem to make sense, but I'm sure the kid getting beaten up feels so much better that the reasons are different.[/quote]

It's not about how he feels. Beating up a kid because you're mad, will just make you unstable. Beating up a kid because he's easy pickings for money, that's coldbloodedly evil.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=120#p64787
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: craftian / DateTime: 2014-01-09 20:37:16

Ah, Andreas. From now on I'm going to refer to you as 'Loki'. And I say that because you're an interesting character, like Loki. But, also, like Loki, you can't be fully trusted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=60#p64788
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: George / DateTime: 2014-01-09 20:54:10

It's possible to design your own CSS theme for IFDB and for other people to use your theme. I haven't looked into it but that may be a way to work this out for people who care. <a class="postlink" href="http://ifdb.tads.org/styles">http://ifdb.tads.org/styles</a>

However on the subject at hand I agree that the Quest bot is not doing those games, their authors, or Quest itself any favors. I like Quest a lot and think it's an incredibly underrated platform, but just imagine if there was a bot that added every Playfic.com game to IFDB, it'd be kind of silly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=120#p64789
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: Andreas / DateTime: 2014-01-09 20:58:13

[quote="craftian"]Ah, Andreas. From now on I'm going to refer to you as 'Loki'. And I say that because you're an interesting character, like Loki. But, also, like Loki, you can't be fully trusted.[/quote]

[i]I[/i] don't even trust me. I used to know what I was thinking back before "the accident", but now my opinions just whirl around my head. ...or it might be because they've just turned off all the air condtioning in my apartment (to stop the asbestos from leaking in) and the lack of air is slowly getting to me. Yeah, that might be it. *passes out and faceplants into the desk.*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11035&start=0#p64790
Forum: General Design Discussions / Subject: Re: MUD maker
User: George / DateTime: 2014-01-09 20:59:09

Do you mean a game creation tool like Gamemaker? There really isn't one for muds as far as I know. There've been some attempts at them in the past but there's nothing currently available. 

Otherwise, if you just mean a codebase, you have a lot more options like cvaneseltine pointed to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=120#p64791
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: frater / DateTime: 2014-01-09 21:17:14

Not sure if you're just baiting me now Andreas or if you actually believe what you say.  I'm getting way too distracted by this conversation though, so i'll leave it with a few "fact" clear ups.

Pokemon began with the videogames, hence the tag-line. The tag-line of catch them all refers to the game, and has nothing to do with the cards you are so focused on.  As for the cards, they are a game just as magic is, not just a trading card thing (and even if they -were- just trading cards, I can't see how that would differ so much from kids tricked into spending a fortune on baseball and basketball cards, which were massive decades before any of this came along.)

Also, believing that just saying "Gotta catch em all" to kids is enough is really underestimating their intelligence.  There is a lot more to the marketing machine than that.

Magic started in 1993, Pokemon in 1996 and the Pokemon "cards" not until 1999.  This is all freely available historical info, so if you're going to base an entire argument around it, might be worth checking it out.

So, if you're going to hate it (and I'm not going to blame you), hate it for being stupid or annoying.  Don't hate it for "turning paper into status", which it didn't do, and wasn't "created to do" as you seem to think.  The pokemon cards were very much a side-merchandising opportunity, and were licenced and created by wizards of the coast to add yet another property to the cards-for-cash business that was kicked off by Magic the Gathering - so they're not even created or marketed by the "core" owners of the property.

Also, magic's habit of releasing new "sets" with heaps of new cards, and restricting tournaments to "current" sets only was well established by the time pokemon cards came out.

The "core" of the pokemon franchise is, and always has been, the video games, which remain absurdly popular. The trend of making anime's, toys and games out of popular video game franchises was also very well established in Japan prior to Pokemon.

Really, pokemon didn't -start- anything, it's just followed along established trends.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=120#p64792
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: inurashii / DateTime: 2014-01-09 21:50:09

Holy crap this thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=130#p64793
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: craftian / DateTime: 2014-01-09 21:55:51

[quote]Holy crap this thread.[/quote]

Yeah. It's run its course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11031&start=0#p64794
Forum: General Design Discussions / Subject: Re: IF and grinding
User: matt w / DateTime: 2014-01-09 21:58:01

Did you eat corpses?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11008&start=0#p64795
Forum: Inform 6 and 7 Development / Subject: Re: "Wait for any key" crashes text capture
User: capmikee / DateTime: 2014-01-09 22:01:51

Well, I've changed a few things and now the git application just crashes all the time. Is it possible I just need to increase a memory limit somewhere? What should I try?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11031&start=0#p64796
Forum: General Design Discussions / Subject: Re: IF and grinding
User: craftian / DateTime: 2014-01-09 22:02:08

[quote]Did you eat corpses?[/quote]

 [emote]:lol:[/emote] Slight tangent -- that reminds me of Final Fantasy Legends II for gameboy. That was a good grindy game. It had a 'monster' class that would change form depending on which monsters you defeated and 'ate'.

(edit)
Actually -- I would say that most JRPGs are a grind to get through, and its the core of most of their gameplay. Maybe even western RPGs would fall into this category, but usually, not as much, because they offer more exploration, and don't trap you in a certain location for hours at a time while you 'level up'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11008&start=0#p64797
Forum: Inform 6 and 7 Development / Subject: Re: "Wait for any key" crashes text capture
User: zarf / DateTime: 2014-01-09 22:06:41

No, that's almost certainly not the problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11008&start=0#p64798
Forum: Inform 6 and 7 Development / Subject: Re: "Wait for any key" crashes text capture
User: capmikee / DateTime: 2014-01-09 22:21:20

Sorry, I meant "the git application" crashes, not glk. I've edited my post.

I just changed a line and it seems to have resolved the crashing at least once:

[code]assert that "[the captured text]" includes "will do your bidding"[/code]

I changed this so that the captured text is saved in an indexed text variable before calling the phrase:

[code]To assert that (message - an indexed text) includes (pattern - an indexed text):[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=130#p64799
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: Draconis / DateTime: 2014-01-09 22:33:09

As a former collector of Pokemon cards, I can say that there certainly is a game. That was the point of buying the cards, to build a competitive deck.

Stepping out now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24306&start=20#p128208
Forum: Competitions - General / Subject: Commercial Comp?
User: joningold / DateTime: 2014-01-09 23:22:08

[quote="maga"]But I don't think that XYZZY voters are likely to start buying those games just because there's a category in the XYZZYs. I certainly  don't think that anyone will start [i]making[/i] commercial games because of the existence of a category. And then you have a ghost-category problem: if there aren't that many serious candidates, nor many people voting for those candidates, is the category relevant? [/quote]

Fair enough. It's probably also true that the XYZZYs are more valuable to hobbyists making free games and trying to get them noticed, than people making commercial projects, for which there exist quite a lot more review channels.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=120#p64800
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Gerry Rzeppa / DateTime: 2014-01-10 01:22:50

[quote="Draconis"]Can a response be "removed" in a later scene, for example, if I implement a question about an item which is visible for several scenes but then no longer visible after that?[/quote]
Yes. Just copy the original exchange and paste it in the later scene with a different response (which will be found first and override the earlier exchange). Like so:

[color=#0080FF]SCENE (inside a locked room)

OPTIONAL EXCHANGE
> Open the door with the key.
< Door is open, dude, but the key is like really stuck. I'm going to have to leave it here.
< Already open, man. Already open.
...

SCENE (later, in some other locked room)

OPTIONAL EXCHANGE
> Open the door with the key.
< No can do, bro. Ain't got no key. It's stuck in that other door.[/color]

Note the second response in the first exchange ("Already open, man. Already open.") That response will appear the second time the command is given, and thereafter (since there aren't any more responses to that exchange) -- until, of course, the later scene where the exchange is redefined.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11037&start=0#p64801
Forum: Announcements and Beta Testing / Subject: Re: Textpäckchen - German-IF-Coop-Project
User: Mischa / DateTime: 2014-01-10 01:26:17

Without feeding the troll too much...

[quote="Andreas"]I've always been wanting to ask a german, what he has against english. I see lots of german dubbed movies, and german games, and yet nobody speaks german but germans. Don't you have english as a second language at your schools?[/quote]
As an author I'd rather write a good game in my mother tongue than a mediocre one in my second language.

And... In Europe German is spoken in more countries than you think. See [url]http://en.wikipedia.org/wiki/German_speaking_Europe[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=60#p64802
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: severedhand / DateTime: 2014-01-10 02:00:44

I've reviewed tons of random Quest games put up by the bot. I avoid reviewing ones where the game is either half-finished or I strongly suspect from the outset that it may be half-baked. But I feel like the distinction about what the problem with the bot is doesn't even involve value judgments.

Alex asked what is IFDB. Well, I see IFDB as a site that's been built by a series of individuals who have looked at the content on the site, said 'I want game X to be a part of this particular site,' and who then added game X. Usually they knew all about game X themselves, whether they made it or someone else made it. Exceptions are commercial games or old games that were established in gaming culture, which are often added without the adder playing them - but still out of the adder's specific interest in adding them.

Individual Quest authors aren't having any kind of relationship with IFDB or making a decision about whether to add their game in light of what IFDB is currently like.

So yeah, I'd include myself amongst those who've felt spammed by too many unfinished games appearing on IFDB, which has intefered with the way I'd normally use it, even though I have reviewed a decent number of these games. I don't feel the value of games being added where no individual has necessarily vetted the game or expressed interest in adding it to this particular site after considering the nature of this site.

Anyone can try changing what IFDB is like. Twine authors have changed it a lot recently by becoming present, but they still add games one at a time out of specific interest, so that's been compatible with the way the site's always worked. The bot is throwing up incompatibilities.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24809&start=0#p135319
Forum: Competitions - General / Subject: Andromeda Legacy Comp... Again?!
User: severedhand / DateTime: 2014-01-10 02:06:11

Per se, I'm totally in favour of more of these comps. But I wouldn't mind not having to judge the games this year [emote]:)[/emote]

Sounds like ASchultz already has an Andromeda game in the pipeline, meaning we'll probably get a fix this year in any case.

I'd like to do one off my own back but that's at the very least 2 IF games away for me, and most likely 3.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24459&start=10#p130720
Forum: Competitions - General / Subject: New Type of competition.
User: dacharya64 / DateTime: 2014-01-10 02:35:08

There have been several other group hypertext projects--so the programs to construct good group CYOA games exist:

<a class="postlink" href="http://encounters-in-hypertext.tiddlyspace.com/"><a class="postlink" href="http://encounters-in-hypertext.tiddlyspace.com/">http://encounters-in-hypertext.tiddlyspace.com/</a></a>

<a class="postlink" href="http://editthis.info/create_your_own_adventure/Main_Page"><a class="postlink" href="http://editthis.info/create_your_own_ad">http://editthis.info/create_your_own_ad</a> ... /Main_Page</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11044&start=0#p64803
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Some Questions 'bout IF
User: whoamimaohw / DateTime: 2014-01-10 03:36:39

I am working on a new IF format and had a few questions. I'll be glad if somebody help me.

1- Can you provide a comprehensive list of object attributes (wearable, readable, edible, etc.)?

2- Should the system group rooms together (making something like different 'scenes' each containing a few room, thus increasing speed) or put all the rooms together and risk a decrease in speed?

3- Do you have any idea about the average number of rooms in IFs? (I know it can vary largely, but an idea of general trend will help me chose between two methods for working with rooms.)

4- Can you give names of a few unconventional IFs (e.g. Galatea) so that I can make my system versatile enough by taking inspirations from them?

5- Should I give the programmer option to use either int or float (making it more complex) or just allow floats (like Lua, easy but potentially slow)?

6- The format I am making uses a container file inside which resides all data. Should I use ZIP or GZ or TAR for the container?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=60#p64804
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Anonymous / DateTime: 2014-01-10 03:42:57

Let me just point out something, and because I started this thread, I should also be the one to bring this up, in all fairness:

A while ago, tons of spectrum games were methodically added to IFDB. It was huge loads at a time. I don't think it was a bot, but it was also a time when if you wanted to make an announcement, chances are it would soon be buried under an avalanche of Spectrum games.

It was very inconvenient, but no one said anything about it. I think the difference between that and the current situation is:

 * Spectrum games are practically finite (some people still make them, but not at a rate that'd spam IFDB). Eventually the deluge would stop. And it did.
 * Someone cared enough to add these entries to the database one by one. It was even themed, of a sort - I recall it came in batches arranged by language. Power to the guy.
 * Spectrum games are a part of IF history, and sure, lots of them are crappy, for different reasons (almost all of them the old troupes: guess the verb, guess the noun, mazes, hunger/light limits, inane solutions to puzzles), but most were even released commercially. It's easier to see them fit into a database.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11008&start=0#p64805
Forum: Inform 6 and 7 Development / Subject: Re: "Wait for any key" crashes text capture
User: Eric Eve / DateTime: 2014-01-10 04:37:32

It looks to me like Text Capture is being used here in situations I didn't envisage (it was primarily written to support Implicit Actions), but if you come up with any changes you think should be incorporated into Text Capture to help avoid the kind of problems you've been encountering, do let me know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11035&start=0#p64806
Forum: General Design Discussions / Subject: Re: MUD maker
User: Anonymous / DateTime: 2014-01-10 05:20:33

Warning: evident bad joke below.

[spoiler]Or you can just mix some of your own. Earth and water, can't beat it, classic elements. Then if you want to fling it at windows, that's your business.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11037&start=0#p64811
Forum: Announcements and Beta Testing / Subject: Re: Textpäckchen - German-IF-Coop-Project
User: Draconis / DateTime: 2014-01-10 07:25:10

[quote="Andreas"]I've always been wanting to ask a german, what he has against english. I see lots of german dubbed movies, and german games, and yet nobody speaks german but germans. Don't you have english as a second language at your schools?[/quote]
What do you have against German? [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11044&start=0#p64812
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Some Questions 'bout IF
User: Draconis / DateTime: 2014-01-10 07:28:49

1 - In my (now defunct) system I used portable, container, animate, openable, open, locked, lit, and enterable. Inform 6 has more.

6 - I like ZIP simply because it's so common, almost everyone has a ZIP-extractor program now.

Will fill out more soon...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11035&start=0#p64813
Forum: General Design Discussions / Subject: Re: MUD maker
User: mostly useless / DateTime: 2014-01-10 07:59:40

[emote]:lol:[/emote] 

Wait, that's a BAD joke?

Crap, I have some posts to delete.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11044&start=0#p64815
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Some Questions 'bout IF
User: Anonymous / DateTime: 2014-01-10 08:07:53

In no particular order because I'm in a hurry.

1 - You might wish to check out Adrift, which has, if I remember correctly, a checkbox for each usual attribute. But I'd advise you to find a way for it to be easy to add new attributes as well.

6 - I .RAR everything, myself. I also have 7zip and WinACE to deal with less common formats. But if you want it to be available for EVERYONE, then ZIP it.

3 - Depends on a lot of things. Nowadays most games seem to average 5-15. Then it depends on how deep it's all implemented. And on the author. And on gazillion other things. 5-15 seems a nice ballpark figure until someone else chimes in with a better one.

5 - The programmer should always have access to every sort of complexity he needs. If he doesn't need it, he can simply not use it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11008&start=0#p64816
Forum: Inform 6 and 7 Development / Subject: Re: "Wait for any key" crashes text capture
User: capmikee / DateTime: 2014-01-10 08:20:19

Thanks, Professor! If I can get the Basic Screen Effects stuff tidied up, I'll send it to you for inclusion in your extension. Meanwhile, I'll try to solve the other issues. Is there a maximum length for indexed text? Maybe I'm exceeding that.

EDIT - okay, I looked that up and I definitely did need to increase the maximum indexed text length. Oddly, I had a few hiccups right after I did that but then the testing stuff started working pretty consistently. We'll see how it goes in the long term.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11044&start=0#p64818
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Some Questions 'bout IF
User: matt w / DateTime: 2014-01-10 08:50:15

For what it's worth Inform 7 (at least) by default only has integer math. If you want to use [url=http://inform7.com/extensions/Michael%20Callaghan/Fixed%20Point%20Maths/doc_0.html]fixed point math[/url] you need to include an extension. I don't know if you can do floating point math.

Not to recommend anything for you, just that one successful IF system has managed to get away largely with only integer math.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11035&start=0#p64819
Forum: General Design Discussions / Subject: Re: MUD maker
User: masema / DateTime: 2014-01-10 08:58:12

What's a codebase?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=60#p64820
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Joey / DateTime: 2014-01-10 09:27:28

[quote="Peter Pears"]A while ago, tons of spectrum games were methodically added to IFDB. It was huge loads at a time. I don't think it was a bot, but it was also a time when if you wanted to make an announcement, chances are it would soon be buried under an avalanche of Spectrum games.

It was very inconvenient, [i]but no one said anything about it[/i].[/quote]
[url=http://www.intfiction.org/forum/viewtopic.php?f=4&t=7791]That's not quite true[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11035&start=0#p64821
Forum: General Design Discussions / Subject: Re: MUD maker
User: George / DateTime: 2014-01-10 09:41:10

It's the equivalent of an IF development system, like Inform 7. Though some of them have more game content, like combat and magic systems, monsters, weapons, and so on already coded for you. 

If you look in the link given above all the names in those family trees are codebases. 

What kind of mud do you want to make?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11048&start=0#p64822
Forum: Inform 6 and 7 Development / Subject: How to determine what rulebook a rule belongs to?
User: dootdoot / DateTime: 2014-01-10 09:51:47

Topic. 

I can't seem to figure out how to know what rulebook a rule belongs to if it wasn't explicitly stated to belong to a particular rulebook in the originating source. So if I want to replace it with a different rule, what rulebook am I supposed to say it is listed in instead of the original rule if I don't know the name of the original rulebook?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=60#p64823
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: David Whyld / DateTime: 2014-01-10 10:12:05

I don’t see any real issue with banning the textadventure bot if all it’s doing is flooding IFDB with bad games. If Quest authors want to add their games to IFDB, and I'm sure some have in the past, they can still do so. Alex doesn’t seem to have any intention of disabling the bot himself, or even listening to any suggestions, so if anything is going to be done to stop bad Quest games flooding IFDB, it needs to be done on the IFDB side.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11048&start=0#p64824
Forum: Inform 6 and 7 Development / Subject: Re: How to determine what rulebook a rule belongs to?
User: Juhana / DateTime: 2014-01-10 10:22:00

The rulebooks are listed in the rules tab of the index page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11037&start=0#p64826
Forum: Announcements and Beta Testing / Subject: Re: Textpäckchen - German-IF-Coop-Project
User: proc / DateTime: 2014-01-10 10:44:04

Kafka, Heidegger, [url=http://www.rammstein.de]Rammstein[/url] in English? Never!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11048&start=0#p64827
Forum: Inform 6 and 7 Development / Subject: Re: How to determine what rulebook a rule belongs to?
User: dootdoot / DateTime: 2014-01-10 10:58:50

Thanks! That is a very helpful thing to now know how to use!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11051&start=0#p64829
Forum: Inform 6 and 7 Development / Subject: Topic entry
User: zlinx / DateTime: 2014-01-10 11:04:57

Hi all.

I´m trying to do this:

[code]
Before asking someone about something: 
	repeat through Table of Conversation: 
		if the other party of the player is the person entry:
			if the topic understood matches the topic entry:
				say "[reply entry][paragraph break]";
				rule succeeds; 
	if the other party of the player is a person listed in Table of Greetings:
		say "[miss entry][paragraph break]" instead; 
	otherwise:
		say "Beg you pardon?[paragraph break]" instead.

Table of Conversation
	person	topic				reply
	Operator	"Matrix/The Matrix"	"The Matrix has you."
	Operator	"Exit/An exit"		"I have the exit prepared. Call 5678."
[/code]

But I cannot find the right word instead "matches" (That does´t work).

Can you help me??

Thanks a lot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11052&start=0#p64830
Forum: Inform 6 and 7 Development / Subject: Remove every rule from a rulebook.
User: dootdoot / DateTime: 2014-01-10 11:06:27

Is there a way to remove every rule from a rulebook in one phrase? Something like "Every rule in the given rulebook is not listed in the given rulebook?"

Well.. wait... I want to be able to add new rules to the rulebook, so I don't want rules added after that phrase to also be wiped out. I guess what I'm looking for is a "reset" button on the rules, but then to be able to add new rules to it afterwards. I'm trying to redefine a bunch of rules for an extension, but I don't want to change the core functionality of the extension, just replace some of the assumptions. I want to replace a bunch of rules with a singular rule, so I was hoping to not have to write out every rule to replace.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11052&start=0#p64832
Forum: Inform 6 and 7 Development / Subject: Re: Remove every rule from a rulebook.
User: matt w / DateTime: 2014-01-10 11:21:25

Which extension are you using? To my mind, if the rulebook is one that's invoked manually somewhere in the extension (as opposed to stuff like the turn sequence rulebook which is going to get invoked deep within the templates, I think), then the simplest way to achieve what you want would be to make your own rulebook, find the extension that invoke the old rulebook, and redirect them to invoking your new rulebook instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11052&start=0#p64833
Forum: Inform 6 and 7 Development / Subject: Re: Remove every rule from a rulebook.
User: dootdoot / DateTime: 2014-01-10 11:32:17

I'm working with Disambiguation Control by Jon Ingold... I don't think redirecting the should the game suggest rulebook would be very straightforward, as it is the central rulebook of the whole thing, and referenced in places in gnarly I6 code brackets and such... I don't really want to mess with the functionality, I just want to change most of the actual suggest rules assumptions.

For my code framework, I am trying to make almost every suggestion be an excellent one, because I want to always disambiguate. This extension works to do this, but only if I change the assumptions. For example:

[code]
The don't suggest taking something someone's got rule is not listed in the should the game suggest rulebook.
Should the game suggest taking something (called x):
	it is an excellent suggestion;
[/code]

I have other code elsewhere that also makes this possible, and code that operates as a "conflict resolution" mechanic to determine if the actor is capable of taking the item (or the holder is willing to give it)... but that's besides the point. The above works, but there are lots of suggest rules in the extension, and most of them I just want to turn into excellent suggestions... I could do the above for each, but I was wondering if there was a way to just make all the ones that are already there become unlisted all at once instead of having to write them in one by one. Something like this psuedocode:

[code]
Every rule in the should the game suggest rules is not listed in the should the game suggest rulebook.
Should the game suggest doing something with something (called x):
          it is an excellent suggestion;
[/code]

I would add a few clarifying rules on top of that because not EVERYTHING is an excellent suggestion, but the above would be a base if it were possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11048&start=0#p64834
Forum: Inform 6 and 7 Development / Subject: Re: How to determine what rulebook a rule belongs to?
User: Draconis / DateTime: 2014-01-10 11:32:50

There's no way to find out directly because a rule can be listed in as many rulebooks as you want. For example, an "instead of jumping or singing in the Foyer" rule would be in both the "instead of jumping" and the "instead of singing" rulebook.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11035&start=0#p64835
Forum: General Design Discussions / Subject: Re: MUD maker
User: masema / DateTime: 2014-01-10 11:59:12

Don't quite know yet. Just want to try it out. Like when I picked up Inform7.(figuratively)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11048&start=0#p64836
Forum: Inform 6 and 7 Development / Subject: Re: How to determine what rulebook a rule belongs to?
User: masema / DateTime: 2014-01-10 12:01:12

[quote="Draconis"]There's no way to find out directly because a rule can be listed in as many rulebooks as you want. For example, an "instead of jumping or singing in the Foyer" rule would be in both the "instead of jumping" and the "instead of singing" rulebook.[/quote]
There is only one Instead rulebook, which applies to all actions. 
That's why you can have an Instead of jumping or singing in the foyer rule. However you cannot have a Carry out rule for jumping or singing in the foyer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11028&start=0#p64837
Forum: TADS 2 and 3 Development / Subject: Re: Intercepting output text?
User: Jim Aikin / DateTime: 2014-01-10 12:14:31

I was going to suggest using embedded expressions that call a function (or call a method on the player object) that returns some text. I've never used output filters, so I personally would head straight for the embedded expressions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10429&start=10#p64838
Forum: Announcements and Beta Testing / Subject: Re: Zoo Base
User: GVX / DateTime: 2014-01-10 12:29:55

Version 1.24 is now available to download via our [url=http://www.gnovahex.net]website[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11008&start=10#p64839
Forum: Inform 6 and 7 Development / Subject: Re: "Wait for any key" crashes text capture
User: zarf / DateTime: 2014-01-10 12:42:29

[quote]I definitely did need to increase the maximum indexed text length[/quote]

Overrunning this should not cause a crash; it should just stop accepting new text. (In Glulx, that is. Zcode is less tolerant.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11048&start=0#p64840
Forum: Inform 6 and 7 Development / Subject: Re: How to determine what rulebook a rule belongs to?
User: zarf / DateTime: 2014-01-10 12:43:55

Basic point remains true, though -- a rule can be in multiple rulebooks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11044&start=0#p64841
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Some Questions 'bout IF
User: zarf / DateTime: 2014-01-10 12:50:19

The current version of I7 does not directly support Glulx floating-point math. However, you can use it if you write I6 assembly for it.

It is true that integer math has been sufficient for most games to date.

Other points:

Use ZIP. ZIP is available in every language and platform.

It takes a few weeks to design a new IF format and get it basically working. It takes two to four years to make it work *well*.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11044&start=0#p64842
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Some Questions 'bout IF
User: whoamimaohw / DateTime: 2014-01-10 13:03:40

[quote="zarf"]It takes a few weeks to design a new IF format and get it basically working. It takes two to four years to make it work *well*.[/quote]
It's taking me months to even create the basic format, maybe because I am hellbent on using ASCII files and creating a truly open format. It's a good learning experience, I dare say.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11035&start=0#p64843
Forum: General Design Discussions / Subject: Re: MUD maker
User: cvaneseltine / DateTime: 2014-01-10 13:07:20

I remember the SMAUG code base wasn't too hard to work with.  But not any details past that - I tried it in 2000, I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11052&start=0#p64845
Forum: Inform 6 and 7 Development / Subject: Re: Remove every rule from a rulebook.
User: matt w / DateTime: 2014-01-10 13:16:58

Oh, yeah, I wouldn't try my suggestion on that rulebook. Seems like it would be hairy.

I don't know a good way to do that; someone else might. One thing that I might try is having a new rule listed first in the should the game suggest rulebook which calls your rulebook and then returns the value from it to the should the game suggest rulebook. You'd have to define a new rulebook with the same outcomes. This might cut off all the rules you don't want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11052&start=0#p64846
Forum: Inform 6 and 7 Development / Subject: Re: Remove every rule from a rulebook.
User: Draconis / DateTime: 2014-01-10 13:31:20

[quote="matt w"]Oh, yeah, I wouldn't try my suggestion on that rulebook. Seems like it would be hairy.

I don't know a good way to do that; someone else might. One thing that I might try is having a new rule listed first in the should the game suggest rulebook which calls your rulebook and then returns the value from it to the should the game suggest rulebook. You'd have to define a new rulebook with the same outcomes. This might cut off all the rules you don't want.[/quote]
Try something like this.

[code]The block suggestion rule is listed first in the should the game suggest rules. This is the block suggestion rule: abide by the new suggestion rules. The new suggestion rules are a rulebook. The new suggestion rules have outcomes [whatever the suggestion rule outcomes are].[/code]

This is the first time I've actually used "abide by". [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11048&start=0#p64847
Forum: Inform 6 and 7 Development / Subject: Re: How to determine what rulebook a rule belongs to?
User: masema / DateTime: 2014-01-10 13:36:17

Yes. You are right. The point is true but the example is false.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11052&start=0#p64848
Forum: Inform 6 and 7 Development / Subject: Re: Remove every rule from a rulebook.
User: dootdoot / DateTime: 2014-01-10 13:46:14

[quote="Draconis"][quote="matt w"]Oh, yeah, I wouldn't try my suggestion on that rulebook. Seems like it would be hairy.

I don't know a good way to do that; someone else might. One thing that I might try is having a new rule listed first in the should the game suggest rulebook which calls your rulebook and then returns the value from it to the should the game suggest rulebook. You'd have to define a new rulebook with the same outcomes. This might cut off all the rules you don't want.[/quote]
Try something like this.

[code]The block suggestion rule is listed first in the should the game suggest rules. This is the block suggestion rule: abide by the new suggestion rules. The new suggestion rules are a rulebook. The new suggestion rules have outcomes [whatever the suggestion rule outcomes are].[/code]

This is the first time I've actually used "abide by". [emote]:D[/emote][/quote]

Nice, that works! Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11055&start=0#p64849
Forum: Announcements and Beta Testing / Subject: Colin hath a Patreon and speaketh of it
User: inurashii / DateTime: 2014-01-10 13:52:06

Hi folks. I'm Colin Sandel, probably known around here as the guy who does horror collaborations with cvaneseltine.

Inspired in part by threads here, in part by my indie dev friends, and in part by me being laid off from my job in the AAA video games industry, I've created a Patreon page for myself:
[url]http://www.patreon.com/colinsandel[/url]

Effectively Patreon is a way to 'subscribe' to a content creator whose work you enjoy. You pay an amount as little as a dollar to them every time they produce a work, though you can cap your per-month contributions if you worry that they'll be too prolific.

If you like the work I've done to date (there are links to some of my stuff on the page) and you're willing to contribute or signal boost for me on social media stuff, that'd be awesome.

I posted this primarily to get the word out that I'm trying to focus more thoroughly on creating games, both IF and otherwise, but if people would like to use this space to discuss this monetization model, I'll happily engage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11055&start=0#p64850
Forum: Announcements and Beta Testing / Subject: Re: Colin hath a Patreon and speaketh of it
User: inurashii / DateTime: 2014-01-10 14:01:55

Carolyn has pointed out to me that I should point something out:

Part of the reason that I chose Patreon is because it is a way to build and maintain momentum in creating free works. The things I produce through Patreon will be available to the general public, though some of my pledges will get to see or influence early betas.

I believe in keeping art cheap or free as much as possible, and this crowdfunding model does a good job of helping support that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11056&start=0#p64851
Forum: General and Off-Topic Talk / Subject: References
User: masema / DateTime: 2014-01-10 14:06:45

Just thought you should see this.[attachment=0]pwned.png[/attachment]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11055&start=0#p64852
Forum: Announcements and Beta Testing / Subject: Re: Colin hath a Patreon and speaketh of it
User: craftian / DateTime: 2014-01-10 14:53:49

Just curious -- what games have you worked on in the AAA industry? I'm a fan of quite a few AAA games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11052&start=0#p64853
Forum: Inform 6 and 7 Development / Subject: Re: Remove every rule from a rulebook.
User: Andreas / DateTime: 2014-01-10 15:20:47

So there is no way to unlist entire rulebooks at once then?
...because I'm looking to unlist half of the action rulebooks (like for instance unlist the rulebooks for listening or singing as part of removing those actions), in order to "keep my inventory of rulebooks clean" (as in keep them from taking up memory) and upon compile this will probably take some time, especially if I unlist all the rules one by one.
Is my only option to make my own version of the standard rules, or something, or is there a way to unlist entire rulebooks at once?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11052&start=0#p64854
Forum: Inform 6 and 7 Development / Subject: Re: Remove every rule from a rulebook.
User: Draconis / DateTime: 2014-01-10 15:22:53

I don't think there is. But those rulebooks only have one rule in them, the "block listening rule" (or "block singing rule" or "block smelling rule" or...).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11052&start=0#p64855
Forum: Inform 6 and 7 Development / Subject: Re: Remove every rule from a rulebook.
User: zarf / DateTime: 2014-01-10 16:00:57

There is no way to unlist an entire rulebook at once, no.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11009&start=0#p64856
Forum: General and Off-Topic Talk / Subject: Re: Managing Saved Games in a Tablet App
User: joningold / DateTime: 2014-01-10 16:07:45

The iOS paradigm is "don't have saving and restoring", and only have the current game folder. Then add some kind of "chapter selection" - which would make sense for Shadow, since it's basically totally linear - and that can let you drop back in time. 

Jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11055&start=0#p64857
Forum: Announcements and Beta Testing / Subject: Re: Colin hath a Patreon and speaketh of it
User: inurashii / DateTime: 2014-01-10 16:36:26

I was a filter tester and liaison for all three Dance Central games. I was doing narrative consultation for an unreleased project but then priorities shifted and I got laid off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11051&start=0#p64858
Forum: Inform 6 and 7 Development / Subject: Re: Topic entry
User: Felix Larsson / DateTime: 2014-01-10 16:52:52

What about "includes"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10412&start=40#p64859
Forum: Discussion, Hints and Reviews / Subject: Re: When playing Inform games, do you use the 'OOPS' functio
User: Cirocco / DateTime: 2014-01-10 17:27:50

I did use oops occasionally but it was much faster just to retype. I always thought it was amusing  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=60#p64860
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Anonymous / DateTime: 2014-01-10 17:37:23

[quote="Joey"][quote="Peter Pears"]A while ago, tons of spectrum games were methodically added to IFDB. It was huge loads at a time. I don't think it was a bot, but it was also a time when if you wanted to make an announcement, chances are it would soon be buried under an avalanche of Spectrum games.

It was very inconvenient, [i]but no one said anything about it[/i].[/quote]
[url=http://www.intfiction.org/forum/viewtopic.php?f=4&t=7791]That's not quite true[/url].[/quote]

Ok, then - no one said anything *negative* about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11035&start=0#p64861
Forum: General Design Discussions / Subject: Re: MUD maker
User: abjectadjective / DateTime: 2014-01-10 17:42:37

A few years ago, I and a few chat room buddies had a random itch to try setting up a MUD to goof around with for a little while. We used something called the Dead Souls Mudlib, located at [url]http://dead-souls.net/[/url]

It wasn't a bad experience. Similar to systems like Inform and TADS, it has several pre-installed functions for basic MUD activities, including combat. You can have it up and running with a barely-passable game faster than many mud servers allow. Despite not knowing much programming at the time, I remember it being somewhat easy to set up rooms, NPCs, etc. However, you will have to dabble in some object-oriented coding if you want to add non-standard behaviors to the NPCs, objects, etc.

Unfortunately, it does not have a shiny and useful editor like some modern IF languages. You'll have to get down and dirty by editing stuff either by text files or the pure-text interface that is the terminal. (On that note, if I could code a MUD using Inform 7, I'd be all over that!)

I think Dead Souls has passed through at least one major version since I played with it, so my information may be outdated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11035&start=10#p64862
Forum: General Design Discussions / Subject: Re: MUD maker
User: Draconis / DateTime: 2014-01-10 17:54:02

There used to be GUNCHO, which was basically Inform 7 MUD, but it vanished a while ago.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11055&start=0#p64863
Forum: Announcements and Beta Testing / Subject: Re: Colin hath a Patreon and speaketh of it
User: aschultz / DateTime: 2014-01-10 18:13:07

It's awesome that something like Patreon exists. It seems like good motivation from all sides. Also, nice job already having a few sponsors.

I'm one of those people who like Kickstarter in theory but then don't follow up in practice and then am upset I missed out on cool stuff like Wasteland 2. Nevertheless, I hope it works well, and I like the model because it looks like you're allowing people access to the beta, so they can directly influence the quality of what they are paying for. It seems like a (I cringe at the phrase) win-win.

I'm curious how much of what I pay would go to the developer, though. I might not be able to donate much, and I wasn't able to find what sort of service fees Patreon charges for donations.

Part of me doesn't want to heap the sorts of betas I churn out on a tester who's already paying, because I make some crazy mistakes (plus I'm fortunate enough not to need the money--well, at the moment, cross my fingers,) but yeah, the model seems good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11037&start=0#p64864
Forum: Announcements and Beta Testing / Subject: Re: Textpäckchen - German-IF-Coop-Project
User: aschultz / DateTime: 2014-01-10 18:14:48

Congratulations! I don't know much German at all beyond the usual received knowledge, but part of me does want to sit down with these games and Google Translate and hope things work out. Text adventures shouldn't be more or less confined to just English.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11037&start=0#p64866
Forum: Announcements and Beta Testing / Subject: Re: Textpäckchen - German-IF-Coop-Project
User: Anonymous / DateTime: 2014-01-10 18:58:15

And they aren't, there are flourishing non-english communities. And er, I'd advise against "google translating". An online dictionary would be much better, especially dictionaries that also translate. My favourite is <a class="postlink" href="http://www.thefreedictionary.com/">http://www.thefreedictionary.com/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11009&start=0#p64867
Forum: General and Off-Topic Talk / Subject: Re: Managing Saved Games in a Tablet App
User: Anonymous / DateTime: 2014-01-10 18:59:26

iOS has a bunch of strange paradigms that make things extremely infuriating. Thankfully, the best apps circumvent them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11037&start=0#p64868
Forum: Announcements and Beta Testing / Subject: Re: Textpäckchen - German-IF-Coop-Project
User: Andreas / DateTime: 2014-01-10 19:04:28

[quote="Mischa"]Without feeding the troll too much...

[quote="Andreas"]I've always been wanting to ask a german, what he has against english. I see lots of german dubbed movies, and german games, and yet nobody speaks german but germans. Don't you have english as a second language at your schools?[/quote]
As an author I'd rather write a good game in my mother tongue than a mediocre one in my second language.

And... In Europe German is spoken in more countries than you think. See [url]http://en.wikipedia.org/wiki/German_speaking_Europe[/url][/quote]

No, they don't. They might have been forced to sit in a classroom teaching german as a third language, but nobody actually [i]speaks[/i] german in Europe. If you look at Sweden in that chart, it says that 20-49% speak german. Well, I've lived my whole life in Sweden, and I am yet to hear people on the street speak a single word of german to me. Swedish people don't speak german. What those statistics are based on, is whether or not they've been forced to sit in a classroom that has tried to [i]teach[/i] them german, where teachers have fruitlessly been wanting them to take the language seriously. ...but you can't take a language seriously that applies three arbitrary genders (das, der and die) to everything in the entire world, because nobody wants to relearn what's feminine and masculine according to some foreign country standard. Swedish people know what "der zug" means, and that's how much they even [i]want[/i] to remember that annoying, obnoxious language. It's not going to happen, but still germans keep dreaming about them being the center of Europe while everybody laughs at them and their poor movie dubbing.

Claim I'm a troll all you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11037&start=0#p64869
Forum: Announcements and Beta Testing / Subject: Re: Textpäckchen - German-IF-Coop-Project
User: aschultz / DateTime: 2014-01-10 19:07:14

[quote="Peter Pears"]And they aren't, there are flourishing non-english communities. And er, I'd advise against "google translating". An online dictionary would be much better, especially dictionaries that also translate. My favourite is <a class="postlink" href="http://www.thefreedictionary.com/">http://www.thefreedictionary.com/</a>[/quote]

Never used it for that! I think I should. I also think Google Translate works in a pinch...and yes, to get a more rigorous translation, you need to be more careful and know alternate/conditional/idiosyncratic meanings.

It'd be cool to have a list of communities somewhere. Just to know. Or maybe there is, and I've failed to stumble on that, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11051&start=0#p64870
Forum: Inform 6 and 7 Development / Subject: Re: Topic entry
User: matt w / DateTime: 2014-01-10 19:07:50

Inform is confusing about the way it handles string comparisons. When you're comparing a snippet to a topic, you say the snippet "includes" the topic if it includes something that meets the specification, and that it "matches" the topic if it is exactly the same as something that meets the specification. When you're comparing two indexed texts, you say that the first "matches" the second if it includes the second, and it "exactly matches" the second if it's exactly the same as it. 

It's something I keep getting wrong [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=10803&p=63710&hilit=documentation#p63710]even when I'm looking at the documentation for it[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24386&start=0#p129427
Forum: Competitions - General / Subject: French IF Comp 2013 is underway
User: mulehollandaise / DateTime: 2014-01-10 19:09:40

Hi everyone,

The French Comp 2013 is on!

This year we have 4 entrants, which you can find on the [url=http://ifdb.tads.org/viewcomp?id=jsofgdayfbjosyyi]IFDB page[/url] of the Comp. All entries are in French, so those of you who can understand or read French are welcome to play the games and send your votes! For each game you play, we ask you to give 3 different marks, out of 10, according to the following categories: Overall Enjoyment, Writing (spelling, quality of the prose, etc.), and Technical Aspect (is it bug-free, does it implement a neat interface or something, etc.). The deadline for casting your votes is Sunday, Feb 2nd; send them at ifictionfr at gmail point com.

[EDIT: the deadline for votes has been extended to [b]Feb 15th[/b]! And you can also use this online form to vote: <a class="postlink" href="http://bit.ly/1dtASKT"><a class="postlink" href="http://bit.ly/1dtASKT">http://bit.ly/1dtASKT</a></a> ]

And of course, do not hesitate to join us on [url=http://ifiction.free.fr/taverne/]our forum[/url] to say hi [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11037&start=10#p64871
Forum: Announcements and Beta Testing / Subject: Re: Textpäckchen - German-IF-Coop-Project
User: Draconis / DateTime: 2014-01-10 19:18:31

[quote="Andreas"][quote="Mischa"]Without feeding the troll too much...

[quote="Andreas"]I've always been wanting to ask a german, what he has against english. I see lots of german dubbed movies, and german games, and yet nobody speaks german but germans. Don't you have english as a second language at your schools?[/quote]
As an author I'd rather write a good game in my mother tongue than a mediocre one in my second language.

And... In Europe German is spoken in more countries than you think. See [url]http://en.wikipedia.org/wiki/German_speaking_Europe[/url][/quote]

No, they don't. They might have been forced to sit in a classroom teaching german as a third language, but nobody actually [i]speaks[/i] german in Europe. If you look at Sweden in that chart, it says that 20-49% speak german. Well, I've lived my whole life in Sweden, and I am yet to hear people on the street speak a single word of german to me. Swedish people don't speak german. What those statistics are based on, is whether or not they've been forced to sit in a classroom that has tried to [i]teach[/i] them german, where teachers have fruitlessly been wanting them to take the language seriously. ...but you can't take a language seriously that applies three arbitrary genders (das, der and die) to everything in the entire world, because nobody wants to relearn what's feminine and masculine according to some foreign country standard. Swedish people know what "der zug" means, and that's how much they even [i]want[/i] to remember that annoying, obnoxious language. It's not going to happen, but still germans keep dreaming about them being the center of Europe while everybody laughs at them and their poor movie dubbing.

Claim I'm a troll all you want.[/quote]
Okay, you're a troll.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11035&start=10#p64872
Forum: General Design Discussions / Subject: Re: MUD maker
User: matt w / DateTime: 2014-01-10 19:19:38

You could try [url=http://seltani.net/]seltani[/url], zarf's hyperlink MUD.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11037&start=10#p64874
Forum: Announcements and Beta Testing / Subject: Re: Textpäckchen - German-IF-Coop-Project
User: Andreas / DateTime: 2014-01-10 19:46:25

[quote="Draconis"][quote="Andreas"]Claim I'm a troll all you want.[/quote]
Okay, you're a troll.[/quote]

You have no idea what a troll is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11037&start=10#p64875
Forum: Announcements and Beta Testing / Subject: Re: Textpäckchen - German-IF-Coop-Project
User: Anonymous / DateTime: 2014-01-10 19:51:46

[quote="Andreas"]No, they don't. They might have been forced to sit in a classroom teaching german as a third language, but nobody actually [i]speaks[/i] german in Europe. If you look at Sweden in that chart, it says that 20-49% speak german. Well, I've lived my whole life in Sweden, and I am yet to hear people on the street speak a single word of german to me. Swedish people don't speak german. What those statistics are based on, is whether or not they've been forced to sit in a classroom that has tried to [i]teach[/i] them german, where teachers have fruitlessly been wanting them to take the language seriously. ...but you can't take a language seriously that applies three arbitrary genders (das, der and die) to everything in the entire world, because nobody wants to relearn what's feminine and masculine according to some foreign country standard. Swedish people know what "der zug" means, and that's how much they even [i]want[/i] to remember that annoying, obnoxious language. It's not going to happen, but still germans keep dreaming about them being the center of Europe while everybody laughs at them and their poor movie dubbing.

Claim I'm a troll all you want.[/quote]

Fine, you hate German. We get it. Now please stop "welcoming" non-English projects and communities to this forum with speeches about how you believe their language is dead and crappy.

I don't know if you are a troll, but you sure post troll posts sometimes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11037&start=10#p64876
Forum: Announcements and Beta Testing / Subject: Re: Textpäckchen - German-IF-Coop-Project
User: Anonymous / DateTime: 2014-01-10 19:56:18

[quote="aschultz"]It'd be cool to have a list of communities somewhere. Just to know. Or maybe there is, and I've failed to stumble on that, too.[/quote]

It's in a spoiler tag because I don't want to derail this thread any further, or steal any more attention away from the OT.

[spoiler]Here's a list of the links I usually follow to ensure I get released games on languages I can understand. 

<a class="postlink" href="http://www.caad.es/">http://www.caad.es/</a> --> Spanish
<a class="postlink" href="http://www.avventuretestuali.com/">http://www.avventuretestuali.com/</a> --> Italian blog
<a class="postlink" href="http://ifiction.free.fr/taverne/viewforum.php?f=2&sid=f631901731f476af062e09a14e0c14a4">http://ifiction.free.fr/taverne/viewfor ... a14e0c14a4</a> --> French forums, "Announcements" section
<a class="postlink" href="http://ifiction.free.fr/jeux/?M=D">http://ifiction.free.fr/jeux/?M=D</a> --> Released french games
<a class="postlink" href="http://ifiction.free.fr/speedif/?M=D">http://ifiction.free.fr/speedif/?M=D</a> --> Released french speedIF
<a class="postlink" href="http://www.oldgamesitalia.net/avventuretestuali/">http://www.oldgamesitalia.net/avventuretestuali/</a> --> Italian IF portal
<a class="postlink" href="https://groups.google.com/forum/?hl=en#!forum/it.comp.giochi.avventure.testuali">https://groups.google.com/forum/?hl=en# ... e.testuali</a> --> Italian GoogleGroups
<a class="postlink" href="https://plus.google.com/communities/104376097142938104501">https://plus.google.com/communities/104 ... 2938104501</a> --> Italian Google+[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=140#p64877
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: zkline / DateTime: 2014-01-10 20:30:33

Aha. I tried "go to paddle," and the game interpreted that as a reference to the book in the bookshop, which naturally was closed. So I found the paddle and got through that section okay.

Except now, I'm stuck in the university. [spoiler]Professor Waterstone won't talk to me. I've successfully returned my library book, gotten access to the synthesizer with the jigsaw, and looted every obviously available item from the rest of the building[/spoiler] I'd appreciate any general advice on how I ought to proceed next. My goals are listed as getting the invitation, finding my way into the bureau, and rescuing Brock.
THanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=140#p64878
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: maga / DateTime: 2014-01-10 20:37:09

[spoiler]There are other useful tools in this area that you want to have access to. Focus on that. Waterstone comes a little later.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=140#p64879
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Draconis / DateTime: 2014-01-10 20:40:40

Check the InvisiClues, this is the one section that they actually work for. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10979&start=0#p64880
Forum: Discussion, Hints and Reviews / Subject: Re: References to Unreleased Games in Infocom Titles?
User: Jorpho / DateTime: 2014-01-10 20:46:45

Ahh, thank you sir.  I undoubtedly encountered that factoid in the [url=http://www.goodolddays.net/hotud/index.php?show=game&id=3486]Home of the Underdogs writeup of HHGG[/url], which has been replicated all over the Internet but somehow eluded my searches.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11037&start=10#p64881
Forum: Announcements and Beta Testing / Subject: Re: Textpäckchen - German-IF-Coop-Project
User: Andreas / DateTime: 2014-01-10 20:49:53

[quote="Peter Pears"][quote="Andreas"]No, they don't. They might have been forced to sit in a classroom teaching german as a third language, but nobody actually [i]speaks[/i] german in Europe. If you look at Sweden in that chart, it says that 20-49% speak german. Well, I've lived my whole life in Sweden, and I am yet to hear people on the street speak a single word of german to me. Swedish people don't speak german. What those statistics are based on, is whether or not they've been forced to sit in a classroom that has tried to [i]teach[/i] them german, where teachers have fruitlessly been wanting them to take the language seriously. ...but you can't take a language seriously that applies three arbitrary genders (das, der and die) to everything in the entire world, because nobody wants to relearn what's feminine and masculine according to some foreign country standard. Swedish people know what "der zug" means, and that's how much they even [i]want[/i] to remember that annoying, obnoxious language. It's not going to happen, but still germans keep dreaming about them being the center of Europe while everybody laughs at them and their poor movie dubbing.

Claim I'm a troll all you want.[/quote]

Fine, you hate German. We get it. Now please stop "welcoming" non-English projects and communities to this forum with speeches about how you believe their language is dead and crappy.

I don't know if you are a troll, but you sure post troll posts sometimes.[/quote]

I apologize for my rudeness. I've spent three years being forced this language, so naturally the mere mention of it upsets me. Please get back to the topic at hand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11009&start=0#p64882
Forum: General and Off-Topic Talk / Subject: Re: Managing Saved Games in a Tablet App
User: zarf / DateTime: 2014-01-10 21:42:42

[quote]The iOS paradigm is "don't have saving and restoring"[/quote]

The iOS paradigm is "Program termination and relaunch must be invisible to the user." Saving and restoring are fine *as an optional feature*.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11035&start=10#p64883
Forum: General Design Discussions / Subject: Re: MUD maker
User: zarf / DateTime: 2014-01-10 21:44:52

I cannot brag about the state of Seltani's install documentation. It's kind of a do-it-yourself procedure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24386&start=0#p129428
Forum: Competitions - General / Subject: French IF Comp 2013 is underway
User: Anonymous / DateTime: 2014-01-10 23:00:22

French and German community announcements at once. This is shaping out to be a great year!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11059&start=0#p64884
Forum: TADS 2 and 3 Development / Subject: Detect compiler version at build time?
User: minghua / DateTime: 2014-01-10 23:50:03

Dear all,

I'd like to show a line like "built with TADS 3.1.3 and adv3Lite 1.0" in the game I'm working on, and I want the version number to be automatically generated.

For adv3Lite library I can use moduleAdv3Lite.version(), however I haven't figured out a way to generate the TADS compiler version.  There are ways in the documentations about detecting the VM version when the game is run, but it seems nothing is mentioned about detecting compiler version at build time.

Can someone help me out here?  Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11055&start=0#p64886
Forum: Announcements and Beta Testing / Subject: Re: Colin hath a Patreon and speaketh of it
User: Shadow Wolf / DateTime: 2014-01-11 01:22:40

[quote="aschultz"]I'm curious how much of what I pay would go to the developer, though. I might not be able to donate much, and I wasn't able to find what sort of service fees Patreon charges for donations.[/quote]
According to the [url=http://www.patreon.com/faq?ftyp=creators]Patreon FAQ[/url], approximately 3% goes to the credit card processor, and 5% goes to Patreon, with the rest going to the artist. 

(Disclaimer - I have not tried Patreon as either creator or patron, but your question piqued my curiosity).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11037&start=10#p64889
Forum: Announcements and Beta Testing / Subject: Re: Textpäckchen - German-IF-Coop-Project
User: Hannes / DateTime: 2014-01-11 04:26:20

To steer this into a slightly more useful direction: I am actually in the process of making an English version of my game, but I'm not as naive to believe I can speak that language as well as my native one (German). Together with the original alpha and beta testers, I spent a lot of time to get the wordings exactly right and to make the playing experience as smooth as possible by putting much work into synonyms for actions and objects. To achieve the same quality in a translation, I will definitely need the help of a native speaker at some point – which, I'm aware, is not probably not a particularly thrilling prospect. Still, I found this community to be very helpful in the past, so I'm hoping for some support on this as well [emote]:)[/emote]

I do have a practical question already: How would Babel feel about a game translation? Should all versions sport the same IFID or should I generate a new one? Also, how would you handle release numbers? Should the English game be Release 1 again?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11037&start=10#p64890
Forum: Announcements and Beta Testing / Subject: Re: Textpäckchen - German-IF-Coop-Project
User: Mikawa / DateTime: 2014-01-11 04:55:07

Since I'm not speaking spanish, swedish or italian at all (though having latin at school gives me sometimes a slightly hint what italian words could mean), and my knowledge in french is a third-language-at-school one (which means not very good, but understandable with some help), I'm always happy to read in this forum about news from other IF-communities across the world just because I'm curious what's going on there. I would appreciate to have translations of good games in other languages, but since IF is way more complex than a book, it shows up that only a few games ever were translated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11037&start=10#p64891
Forum: Announcements and Beta Testing / Subject: Re: Textpäckchen - German-IF-Coop-Project
User: Anonymous / DateTime: 2014-01-11 04:59:08

[quote]I apologize for my rudeness. I've spent three years being forced this language, so naturally the mere mention of it upsets me. Please get back to the topic at hand.[/quote]

This is the reason why I'm pretty sure you're not a troll. [emote]:)[/emote] Welcome back. Yes, being forced to learn something we feel no connection to is often the best way to hate it for life...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24386&start=0#p129429
Forum: Competitions - General / Subject: French IF Comp 2013 is underway
User: cvaneseltine / DateTime: 2014-01-11 05:12:18

I notice that all 4 competitors are anonymous.  Odd?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24386&start=0#p129430
Forum: Competitions - General / Subject: French IF Comp 2013 is underway
User: Anonymous / DateTime: 2014-01-11 05:13:34

Someone correct me if I'm wrong, but I think it's part of the rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11009&start=0#p64893
Forum: General and Off-Topic Talk / Subject: Re: Managing Saved Games in a Tablet App
User: joningold / DateTime: 2014-01-11 05:28:53

[quote="Peter Pears"]iOS has a bunch of strange paradigms that make things extremely infuriating. Thankfully, the best apps circumvent them.[/quote]

Heh. I really like this one, tbh. The pick up and play of it is good, but even better is it stops players farming for content by restoring, and a that makes my life a bit easier. 

Jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11063&start=0#p64894
Forum: General and Off-Topic Talk / Subject: Help finding an article
User: lglasser / DateTime: 2014-01-11 05:48:34

Hey! I am trying to find an article that I'm pretty sure I saw linked on this site. It was called "Why aren't there more combat games" or something like that, and it was a satire about how e[spoiler]motion and relationship-based games are the norm, while FPS games were strange and largely ignored[/spoiler]. Anyone know what it's actually called and where I can find it? I appreciate it: google wasn't helpful, and I'd really like to cite it. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11063&start=0#p64895
Forum: General and Off-Topic Talk / Subject: Re: Help finding an article
User: emshort / DateTime: 2014-01-11 05:54:28

Do you mean [url=http://ludusnovus.net/2011/08/15/why-so-few-violent-games/]Why So Few Violent Games?[/url] by Gregory Weir?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24386&start=0#p129431
Forum: Competitions - General / Subject: French IF Comp 2013 is underway
User: cvaneseltine / DateTime: 2014-01-11 06:26:12

Oh.  That would explain it.

(After English and ASL, French is my best language... but that's still "best" as in "I studied it for 2.5 years, 18 years ago.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11009&start=0#p64896
Forum: General and Off-Topic Talk / Subject: Re: Managing Saved Games in a Tablet App
User: Anonymous / DateTime: 2014-01-11 06:30:47

EDIT - Er, this turned into a bit of a rant. Sorry. Using the "rant" tag to avoid derailing thread, which is not even about iOS at all.

[rant]I admit it has one big advantage - switching between apps and often even quitting means you can just come back at any time and it will be mostly where you left off. My issues are with the extension of this paradigm, which is "no file-system available for exploration" (a sentence which I hope is clear; I found myself floundering for words here). I only became comfortable when I downloaded FileApp; iFrotz works around this by exploiting the "you can open e-mail attachments" function (which FileApp also apporpriates); this makes it nigh impossible, as I understand it, for apps to share data, so I am unable to load my game from Sorcery! 1 to Sorcery! 2 without being connected to the Cloud (and I'd love to be able to do that offline. I know it's only an instant and it's done, and then I don't need a WiFi connection to play, but it's still inconvenient); and worst of all, the iOS is an ideal platform for emulators, but they are stomped on heavily because of the file management that would require. iDosBox springs to mind...[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11059&start=0#p64897
Forum: TADS 2 and 3 Development / Subject: Re: Detect compiler version at build time?
User: RealNC / DateTime: 2014-01-11 06:45:14

The VM version will be the compiler's version if you make sure that the code that fetches that information is scheduled to run at preinit time so that it's the compiler that runs it, not the interpreter the game runs in.

So if you read it in a PreinitObject, you should be getting the compiler version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24386&start=0#p129432
Forum: Competitions - General / Subject: French IF Comp 2013 is underway
User: aschultz / DateTime: 2014-01-11 07:35:00

[quote="cvaneseltine"]French is my best language... but that's still "best" as in "I studied it for 2.5 years, 18 years ago.")[/quote]

I have you beat there for years ago. Though I'm not saying by how much. The only thing I've done re: French since then is reading French versions of Tintin and Le Petit Nicolas with online translation tools handy. Reading Petit Nicolas in French/English is a great way to learn/relearn French, because it is funny.

I still want to read Asterix in the original French.

But in the meantime, I hope to leave notes on all 4 games. I may even try to write it in French. I mean, I'll have the English version by in case of disaster. Unfortunately if a game tries to do clever things with language, it may go over my head. But I definitely want to help out, since I can!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11063&start=0#p64898
Forum: General and Off-Topic Talk / Subject: Re: Help finding an article
User: lglasser / DateTime: 2014-01-11 07:46:02

Perfect, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11063&start=0#p64899
Forum: General and Off-Topic Talk / Subject: Re: Help finding an article
User: mostly useless / DateTime: 2014-01-11 07:47:31

That article is awesome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24386&start=0#p129433
Forum: Competitions - General / Subject: French IF Comp 2013 is underway
User: cvaneseltine / DateTime: 2014-01-11 07:53:10

[quote="aschultz"]But in the meantime, I hope to leave notes on all 4 games. I may even try to write it in French. I mean, I'll have the English version by in case of disaster. Unfortunately if a game tries to do clever things with language, it may go over my head. But I definitely want to help out, since I can![/quote]

I doubt I'll be able to play them far enough to leave notes on them, but I'll try to play them anyway (with Google Translate close to hand, of course!)

Is there a "How to play" card somewhere for typical French IF syntax (a la <a class="postlink" href="http://pr-if.org/doc/play-if-card/play-if-card.pdf"><a class="postlink" href="http://pr-if.org/doc/play-if-card/play-if-card.pdf">http://pr-if.org/doc/play-if-card/play-if-card.pdf</a></a>)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24386&start=0#p129434
Forum: Competitions - General / Subject: French IF Comp 2013 is underway
User: cvaneseltine / DateTime: 2014-01-11 07:59:12

Never mind, I just found it (thanks to emshort!)

<a class="postlink" href="http://ifiction.free.fr/fichiers/play-if-card_fr.png"><a class="postlink" href="http://ifiction.free.fr/fichiers/play-if-card_fr.png">http://ifiction.free.fr/fichiers/play-if-card_fr.png</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24386&start=0#p129435
Forum: Competitions - General / Subject: French IF Comp 2013 is underway
User: zarf / DateTime: 2014-01-11 08:03:12

I have French, German, Spanish, Italian, and Russian linked from <a class="postlink" href="http://pr-if.org/doc/play-if-card/"><a class="postlink" href="http://pr-if.org/doc/play-if-card/">http://pr-if.org/doc/play-if-card/</a></a> .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11037&start=10#p64900
Forum: Announcements and Beta Testing / Subject: Re: Textpäckchen - German-IF-Coop-Project
User: StJohnLimbo / DateTime: 2014-01-11 09:07:26

[quote="Hannes"]I do have a practical question already: How would Babel feel about a game translation? Should all versions sport the same IFID or should I generate a new one? Also, how would you handle release numbers? Should the English game be Release 1 again?[/quote]
I think it would make sense to give the translation a new IFID, because it is, in some pertinent senses, a separate work. It is contained in a different file which is not intended to replace the original file in archives and databases (it's not merely a bugfix release). Also, it is at least conceivable that the translation uses some cool new Glulx-only extension and therefore is a Glulx file, whereas the original was Z-Code (of course, I'm speaking in general terms here; this might not apply to your game). Moreover, a translation will probably have different cover art (because of the changed title) associated with it. So, if some automated tools use the IFID for cataloguing, for fetching cover images and info from a database, for auto-selecting an appropriate interpreter and so on, it would be good to have a different IFID.

I think the analogy between IFIDs and ISBNs also supports the idea of separate IFIDs. With ISBN, you can order by number alone (or generally, query a database using the ISBN), and you know what you're going to get. Accordingly, translated books will have a new ISBN.

As far as I can tell, Babel does not provide a neat way to systematically capture the close connection between an original and its translation(s). Cf. [url=http://babel.ifarchive.org/babel_rev7.txt]the Treaty, section 5.1[/url]:
[quote="The Treaty of Babel"]The iFiction record [...] is not suitable [...] for expressing machine-followable cross-references between works of IF [...]. While the description of work A could certainly say that [it] is a translation into French of work B, [...] iFiction does not provide machine-followable links.[/quote]
So I guess I'd just mention the fact that it's a translation in the blurb and the >ABOUT text.

Concerning the release numbers: I'd start with Release 1 (since it's not a bugfix re-release of the original work) and write in the ABOUT text that the translation was "based on release X of the German version" or something like that. The release numbers of the original and the translation are probably going to get out of sync anyway, as soon as you fix some typos in only one of the versions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11037&start=10#p64901
Forum: Announcements and Beta Testing / Subject: Re: Textpäckchen - German-IF-Coop-Project
User: Draconis / DateTime: 2014-01-11 10:05:00

[quote="Andreas"]I apologize for my rudeness. I've spent three years being forced this language, so naturally the mere mention of it upsets me. Please get back to the topic at hand.[/quote]
In that case, ignore my previous post.

[quote="StJohnLimbo"][quote="Hannes"]I do have a practical question already: How would Babel feel about a game translation? Should all versions sport the same IFID or should I generate a new one? Also, how would you handle release numbers? Should the English game be Release 1 again?[/quote]
I think it would make sense to give the translation a new IFID, because it is, in some pertinent senses, a separate work. It is contained in a different file which is not intended to replace the original file in archives and databases (it's not merely a bugfix release). Also, it is at least conceivable that the translation uses some cool new Glulx-only extension and therefore is a Glulx file, whereas the original was Z-Code (of course, I'm speaking in general terms here; this might not apply to your game). Moreover, a translation will probably have different cover art (because of the changed title) associated with it. So, if some automated tools use the IFID for cataloguing, for fetching cover images and info from a database, for auto-selecting an appropriate interpreter and so on, it would be good to have a different IFID.[/quote]
I agree with this. Also, since "translations" between programming languages usually are given different IFIDs, even if the games are exactly the same (see the list of IFIDs for Colossal Cave), it would make sense that translations between different spoken languages would be as well.

[quote="Hannes"]To achieve the same quality in a translation, I will definitely need the help of a native speaker at some point – which, I'm aware, is not probably not a particularly thrilling prospect.[/quote]
Would testers need to know German as well, or just English?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11009&start=0#p64902
Forum: General and Off-Topic Talk / Subject: Re: Managing Saved Games in a Tablet App
User: zarf / DateTime: 2014-01-11 10:13:33

Your rant misses some technical points of iOS development, but I don't think I want to get into them here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11009&start=0#p64903
Forum: General and Off-Topic Talk / Subject: Re: Managing Saved Games in a Tablet App
User: Anonymous / DateTime: 2014-01-11 10:35:29

It's possible that I'm misinformed, yes. I'll PM you - I'll take any chance to get properly informed. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=130#p64904
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: Trumgottist / DateTime: 2014-01-11 10:50:03

To bring the thread back to course, here's a related article that Gamasutra posted yesterday: [url=http://www.gamasutra.com/view/feature/207779/Ethical_FreetoPlay_Game_Design_And_Why_it_Matters.php]Ethical Free-to-Play Game Design (And Why it Matters)[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11009&start=10#p64905
Forum: General and Off-Topic Talk / Subject: Re: Managing Saved Games in a Tablet App
User: joningold / DateTime: 2014-01-11 10:54:56

[quote="Peter Pears"]... so I am unable to load my game from Sorcery! 1 to Sorcery! 2 without being connected to the Cloud ...[/quote]

Actually, I think we can solve this, but we haven't yet had time to squeeze it into the schedule. I don't know if that makes things better or worse for you knowing that. (That said, honestly, we quite like that the saves are in the cloud because it means we can take a look at them and get a feel for how people found the game. I had no idea how much gold it was possible to finish S2 with.)

jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11009&start=10#p64906
Forum: General and Off-Topic Talk / Subject: Re: Managing Saved Games in a Tablet App
User: Anonymous / DateTime: 2014-01-11 10:59:01

It makes things better. [emote]:)[/emote] Because it means it's only a matter of time.

But hey, I think the vast majority of people *prefer* the cloud (I happen not to). My answer to everything is: make it toggleable. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24386&start=0#p129436
Forum: Competitions - General / Subject: French IF Comp 2013 is underway
User: Anonymous / DateTime: 2014-01-11 11:58:32

And those cards are BRILLIANT, Zarf. [emote]:)[/emote] I don't know if you MEANT them to also be an aide to playing IF not in your native tongue, but it is. A huge aid.

[quote]I still want to read Asterix in the original French.[/quote]

Oooh boy you're in for a treat. [emote]:)[/emote] It's funny in any language, but it's in French that you realise why it became what it did.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11048&start=0#p64910
Forum: Inform 6 and 7 Development / Subject: Re: How to determine what rulebook a rule belongs to?
User: palladmial / DateTime: 2014-01-11 12:34:26

Are there any examples in the Standard Rules? It seems like it's just good style to only have one rulebook per rule, and then reference that rulebook wherever necessary, rather than to put a rule into multiple rulebooks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11048&start=0#p64911
Forum: Inform 6 and 7 Development / Subject: Re: How to determine what rulebook a rule belongs to?
User: zarf / DateTime: 2014-01-11 12:44:05

I thought the Standard Rules don't do this, but it turns out there's exactly one example:

[code]
The update chronological records rule is listed first in the startup rulebook. [actually winds up in fourth place]
The update chronological records rule is listed in the turn sequence rulebook.
[/code]

That is, it gets executed when the game starts and then at the end of each turn.

Another sensible use case (not in the standard rules, but you might do this) is to write a check rule that checks something specific about the noun, and list it in several action check rulebooks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11048&start=0#p64912
Forum: Inform 6 and 7 Development / Subject: Re: How to determine what rulebook a rule belongs to?
User: Draconis / DateTime: 2014-01-11 12:56:43

I believe Implicit Actions has some complicated check rules which go into several rulebooks, but I may be wrong again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11064&start=0#p64913
Forum: TADS 2 and 3 Development / Subject: can I make a Door destination dynamic in adv3Lite?
User: jford / DateTime: 2014-01-11 13:24:55

I have a moon lander docked to a mother ship orbiting Titan. There is a single entry/exit hatch into the lander. 

The player character enters the lander by going up through the hatch.  Once inside the lander, the down direction returns the PC to the launch dock.

The PC goes up, the lander is launched, lands on Titan, and the PC goes down. Now I want the destination of the hatch to be the surface of Titan.

[code]
+ hatchOutOfMoonLander: Door 'hatch'
    "Hatch out of moon lander. <.p>"
    
    otherSide = getDest
    travelDesc = getLanderExitText
    
    getDest()
    {
        local ret = hatchIntoMoonLander;
        if(saturnMoonLander.onTitan)
        {
            ret = hatchFromMoonIntoMoonLander;
        }
        return ret;
    }
    ...
;
[/code]

This does not work. While I can manipulate the [i]travelDesc[/i] text based on the state of the [i]onTitan[/i] property of the [i]saturnMoonLander[/i]...

[quote]
>d

The hatch pops open. You drop down to the frozen surface of Titan. 


[/quote]

...the actual destination remains the launch dock inside the mother ship.

I've isolated the code from the larger game into a test bed environment and added a magic button that toggles the value of the [i]onTitan[/i] property of the moon lander.

Here's the transcript...

[quote]
Moon Landing Module

The moon lander is a small space with two recliner chairs in front of a control panel on which there is a big red button labelled Magic Button. 


The current location of the lander is docked to the mother ship. 


>push magic button

At the touch of the magic button you are on Titan. 


>push magic button

At the touch of the magic button you are docked to the mother ship. 


>d

You descend from the lander entry hatch into the launching dock. 


(first opening the hatch)


Landing Module Launch Dock

The landing-module launch dock is located at the forward tip of the Saturn mother ship core corridor—the spear that is the ship’s axis. 


>u



Moon Landing Module

The moon lander is a small space with two recliner chairs in front of a control panel on which there is a big red button labeled Magic Button. 


The current location of the lander is docked to the mother ship. 


>push magic button

At the touch of the magic button you are on Titan. 


>d

The hatch pops open. You drop down to the frozen surface of Titan. 


Landing Module Launch Dock

The landing-module launch dock is located at the forward tip of the Saturn mother ship core corridor—the spear that is the ship’s axis. 


>
[/quote]

And here's the code...

[code]
#charset "us-ascii"

#include <tads.h>
#include "advlite.h"

versionInfo: GameID
    IFID = '445C38A3-AD1B-4729-957A-F584600DE5C1'
    name = 'test'
    byline = 'by Jerry Ford'
    htmlByline = 'by <a href="mailto:jerry.o.ford@gmail.com">
                  Jerry Ford</a>'
    version = '1'
    authorEmail = 'Jerry Ford <jerry.o.ford@gmail.com>'
    desc = 'Testing dynamic door destination.'
    htmlDesc = 'Testing dynamic door destination.'

;

gameMain: GameMainDef
    initialPlayerChar = me
    paraBrksBtwnSubcontents = nil
   
;

me: Actor 'me;him' @saturnMoonLander
    ""
    firstName = 'John'
    lastName = 'Doe'
    person = 2
;

saturnMoonLander: Room 'Moon Landing Module' 'landing module;Enceladus Titan
    Saturn moon;lander'
    "The moon lander is a small space with two recliner chairs in front of a
    control panel on which there is a big red button labelled <i>Magic
    Button</i>. \b
    The current location of the lander is <<if(!onTitan)>>docked to the mother
    ship<<else>>on Titan<<end>>. <.p>"
    
    onTitan = nil
    
    down = hatchOutOfMoonLander

;
+ magicButton: Button 'magic button'
    "The magic button toggles the lander's position between <i>on Titan</i> and
    <i>off Titan</i> <.p>"
    
    dobjFor(Push)
    {
        action()
        {
            saturnMoonLander.onTitan = saturnMoonLander.onTitan == nil ? true :
            nil;
            "At the touch of the magic button you are ";
            if(!saturnMoonLander.onTitan)
                "docked to the mother ship";
            else
                "on Titan";
            ". <.p>";
        }
    }
;
+ hatchOutOfMoonLander: Door 'hatch'
    "Hatch out of moon lander. <.p>"
    
    otherSide = getDest
    travelDesc = getLanderExitText
    
    getDest()
    {
        local ret = hatchIntoMoonLander;
        if(saturnMoonLander.onTitan)
        {
            ret = hatchFromMoonIntoMoonLander;
        }
        return ret;
    }
    
    getLanderExitText()
    {
        if(saturnMoonLander.onTitan)
        {
            "The hatch pops open. You drop down to the frozen
            surface of Titan. <.p>";
        }
        else
        {
            "You descend from the lander entry hatch into the launching dock.
            <.p>";
        }
    }
;
titanLandingSite: Room 'Titan Landing Site' 'landing site;Titan'
    "The lander sits on a low rise of icy ground. In the near distance to the
    south, the ice gives way to the dark liquid methane of Kraken Mare.
    <.p>"
    
    up = hatchFromMoonIntoMoonLander
;
+ hatchFromMoonIntoMoonLander: Door 'hatch into lander'
    "Hatch into lander. <.p>"
    
    otherSide = hatchOutOfMoonLander
    travelDesc = "After knocking your boots against the lander strut in an effort to
        dislodge whatever remains of Kraken Mare sludge clinging to them, you climb the 
        ladder and cycle through the air lock.<.p>"
;
landingModuleLaunchDock: Room 'Landing Module Launch Dock' 'landing module
    launch dock'
    "The landing-module launch dock is located at the forward tip of the
    Saturn mother ship core corridor---the spear that is the ship's axis. 
    <.p>"
    
    up: TravelConnector
    {
        destination = hatchIntoMoonLander
    }
;
+ hatchIntoMoonLander: Door 'hatch;moon lander'
    "Hatch into moon lander. <.p>"
    
    isOpen = nil
  
    otherSide = hatchOutOfMoonLander

;
[/code]

Any suggestions on how I can make the [i]otherSide[/i] property of the [i]hatchOutOfMoonLander[/i] object (type [i]Door[/i]) dynamic?  

When [i]onTitan[/i] is true, I want the other side to be [i]hatchFromMoonIntoMoonLander[/i] on the [i]titanLandingSite[/i].  

When [i]onTitan[/i] is nil, I want the hatch's other side to be [i]hatchIntoMoonLander[/i] on the [i]landingModuleLaunchDock[/i].

Doable? (A break point in the [i]getDest()[/i] method of [i]hatchOutOfMoonLander[/i] object stops exactly once when I run the program---early on, I believe during pre-init, then never again no matter how often the PC goes through the hatch.)

If not doable, suggestions for alternatives?

Thanks.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10972&start=10#p64919
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Requesting Windows CLI version of Git Glulxe interpreter
User: stockton / DateTime: 2014-01-11 14:37:40

Hello,
My name is Nick, and I am new to this forum.
I have recently been writing an add-on for the NVDA screen reader to make it auto-speak game output from Windows Glulxe and Windows Git.  I have for the most part been successful in doing this, but I have encountered an occasional problem in wich all the text of the output window gets spoken instead of just the new lines of text.  I'm not really sure why this is, but I'm guessing it's something to do with how text is sent to the main output window of Windows GLK.  I'm not sure if this could be related, but when I was writing a similar module for Windows Frotz, I was having the same problem until I turned on 'Fast Scrolling' in the Windows Frotz preferences.
Even though some screen readers can be scripted, the ideal solution for automatic screen reader output of Windows GLK based interpreters would be to use the screen reader APIs to read new text from the various game windows when they are updated.  There are existing GPL licensed projects that I think would make this a fairly trivial feature to implement.  Universal Speech Access, available from <a class="postlink" href="http://vrac.quentinc.net/UniversalSpeech.zip">http://vrac.quentinc.net/UniversalSpeech.zip</a> is a small c/c++ DLL that defines some functions for detecting if a Windows screen reader is running, and for sending text to be spoken by the currently running screen reader.  The DLL can also be registered as a Com server to provide the same functionality through Com.
That being said, I've found that the NVDA screen reader automatically speaks the output of Glulxe and Git pretty well in the Windows console.  In case anyone finds it useful, I'm attaching a zip file containing Glulxe, Git, and NFrotz compiled under Cygwin.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11065&start=0#p64920
Forum: Inform 6 and 7 Development / Subject: Checking for a door
User: ChipH / DateTime: 2014-01-11 15:15:50

I can't seem to find the right syntax to check for a door in a certain direction.

If you take the place-in- scope example from 17.27 of the manual:

[code]After deciding the scope of the player: 
    repeat with the way running through directions: 
        let first step be the room the way from the location; 
        if the first step is a room: 
            place the first step in scope; 
            let second step be the room the way from the first step; 
            if the second step is a room, place the second step in scope; 
[/code]
The above will work regardless of whether a door (open or closed) is in that direction.  How do you check for a door first?

Thanks in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11065&start=0#p64921
Forum: Inform 6 and 7 Development / Subject: Re: Checking for a door
User: zarf / DateTime: 2014-01-11 15:19:31

let D be the door the way from the location;

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11065&start=0#p64922
Forum: Inform 6 and 7 Development / Subject: Re: Checking for a door
User: ChipH / DateTime: 2014-01-11 15:58:49

[quote="zarf"]let D be the door the way from the location;[/quote]

Zarf...  So what's the correct way, in the repeat loop up above, to test if there's a door in that direction. Basically, I'm trying to not put anything in scope if there's a door in the way.

And given the assignment statement of yours, if there is no door in any direction, what default value will D hold in that case?  Nil?  Nothing?  0?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11065&start=0#p64923
Forum: Inform 6 and 7 Development / Subject: Re: Checking for a door
User: Draconis / DateTime: 2014-01-11 16:08:43

Repeat with the way running through directions: let D be the door way from the location.

Put your other code inside the repeat. If D is nothing, then there is no door in that direction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11065&start=0#p64924
Forum: Inform 6 and 7 Development / Subject: Re: Checking for a door
User: zarf / DateTime: 2014-01-11 16:10:27

Oh, sorry. "if D is not nothing..." is what you want to test.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11065&start=0#p64925
Forum: Inform 6 and 7 Development / Subject: Re: Checking for a door
User: ChipH / DateTime: 2014-01-11 16:14:06

Ah, that's what I was looking for.  Wasn't sure what the default was.  Nothing it is.  Thanks, guys.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24386&start=10#p129437
Forum: Competitions - General / Subject: French IF Comp 2013 is underway
User: mulehollandaise / DateTime: 2014-01-11 16:32:55

Thanks to you all for your help and enthusiasm, it's greatly appreciated [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11065&start=0#p64926
Forum: Inform 6 and 7 Development / Subject: Re: Checking for a door
User: ChipH / DateTime: 2014-01-11 16:53:33

While we're talking about scope rules...

If, as in the code above, I place something in another room specifically in scope, does it remain that way regardless of where the player goes?  In other words, does the engine consider it in scope until explicitly taken out of scope again?   Or on every game turn is the scope of all objects re-figured automatically?

[b]EDIT[/b]: Never mind.  Of course it's figured each time.  That's what the "After deciding the scope of the player" rule is all about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11065&start=0#p64927
Forum: Inform 6 and 7 Development / Subject: Re: Checking for a door
User: Draconis / DateTime: 2014-01-11 17:24:38

One thing to be careful of with this: don't use the adjective "visible" in a scope rule. I may have made this mistake. [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11065&start=0#p64929
Forum: Inform 6 and 7 Development / Subject: Re: Checking for a door
User: matt w / DateTime: 2014-01-11 17:59:15

You can also check for "the room-or-door the way from location." This will return, well, the room or the door that is the way from the location (or nothing if there's neither). Then you ought to be able to simply check whether that's a room -- if it's either a door or nothing that check will fail. 

See section 6.14 of the documentation, which does say 'The phrase is used mainly by the Standard Rules, for technical reasons, and usually it's better to use "room ... from ..." or "door ... from ..." instead.' But I don't see why the Standard Rules should get to have all the fun! Unless there's some technical reason why it's really bad to use it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11065&start=0#p64931
Forum: Inform 6 and 7 Development / Subject: Re: Checking for a door
User: ChipH / DateTime: 2014-01-11 18:41:17

[quote="Draconis"]One thing to be careful of with this: don't use the adjective "visible" in a scope rule. I may have made this mistake. [emote]:lol:[/emote][/quote]


Yeah, I think I ran into a little bit of that myself.  I supposed the visible attribute might be manipulated by more than one rule...

Thanks all!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11067&start=0#p64932
Forum: General and Off-Topic Talk / Subject: Trolling - The story of Hitler McSatan
User: Andreas / DateTime: 2014-01-11 18:54:30

Once upon a time...
No, wait. That's no way to begin this tale. What's the other way? Oh, yes:

It was a dark and stormy night, when Hitler McSatan was born. He was born the only child of Hitler and Satan, and as Hitler McSatan grew up, they taught him everything they knew about how to exterminate and torture people, with pleanty of child battering to ensure that he became an agressive and cruel person. ...but when it came to destroying the world, Hitler McSatan didn't just imagine camps and nuclear weapons. He also included Interactive Fiction into his vile plans, to make the people suffer and despair.

...and so did it come to pass, that Hitler McSatan found his way to an internet forum, not unlike this one, where he needed advice on how to program in order to bring about his evil scheme. In the off-topic section, he often wrote passionately about how to hurt innocent kittens, because that was his favourite subject, and he hated everyone who didn't. Often he would find himself expressing his disgust for other people. Why did they have to open their foul mouths in the first place, when it was so clear that his opinions were the only ones who mattered?

On this forum, was also the cute little girl Alice McBumbum, who was born from two understanding parents. She was only twelve years old, and loved horses. (This is what she looked like: <a class="postlink" href="http://dontfierme.files.wordpress.com/2008/01/jdiz.jpg">http://dontfierme.files.wordpress.com/2008/01/jdiz.jpg</a> ) She soon read Hitler McSatan posts, and she started to cry. She cried and cried and cried, and there was no end to her innocent tears. Her parents did the best to comfort her, and they even called in a doctor, but he said that there was nothing he could do, and that it was possible that Alice McBumbum would be traumatized for life. Luckily there was anti-depressants, so she was soon back to her normal happy self again.

Instead of crying, Alice McBumbum found new ways to cope with Hitler McSatan: Laughter. She figured that as Hitler McSatan was not only a mean person, but also an aggressive one, she could bother him until he exploded and began sounding much like Donald The Duck about jews and whatever. ...so whenever he posted in threads about things like Before and After rules, she tried to sneak in mentions of the jews in them, trying to spark a delightful reaction in him, to reveal his true nature for everyone, and then she would go: "See, everone? He's actually a troll! There's a jew-hating troll on these forums!" In turn, being called a troll instead of a mighty Führer, served to infuriate Hitler McSatan even more, and soon every thread on that little forum burned with Hitler McSatans fury, because it was all his fault.

The End *trollface*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11067&start=0#p64933
Forum: General and Off-Topic Talk / Subject: Re: Trolling - The story of Hitler McSatan
User: Andreas / DateTime: 2014-01-11 19:06:21

(I wrote this story just to demonstrate what a troll actually is, because there's a few people on the internet who doesn't understand that a troll isn't some guy with unpopular views who makes you cry, but someone who deliberately tries to get a rise out of people just for the sake of getting a rise out of them.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11067&start=0#p64934
Forum: General and Off-Topic Talk / Subject: Re: Trolling - The story of Hitler McSatan
User: Anonymous / DateTime: 2014-01-11 19:26:31

If this is about the thread I think this is about, then as I pointed out, the post did seem trollish, because it didn't seem like an unpopular view; it seemed like trying to get a rise out of people, specifically people who'd come in from another community to announce something they were doing.

I get that your style is inflammatory at times, and seen in the light of your later apology, the posts I'm talking about come out as being rather thoughtless, in that "if you'd stopped to really read and think about what you wrote and how other people would take it, you probably would have written something else". Happens to everyone.

Basically, we respond to what we see, it's only natural. If your usual manner, as you've often claimed, is "mean" and possibly abrasive... well, people will respond the same way.

None of this is really necessary, by the way, not even this thread. If you don't want to be labelled as a troll, simply don't post inflammatory things outside context and without proper explanation of what you're doing... and this is pretty much social common sense, really.

I mean, if the thread I'm talking about had happened in real life - guy comes in, announces an event, you start saying what you say about his language - you'd have been lucky not to be punched in the face. And not necessarily by the other guy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11067&start=0#p64935
Forum: General and Off-Topic Talk / Subject: Re: Trolling - The story of Hitler McSatan
User: Andreas / DateTime: 2014-01-11 19:40:34

[quote="Peter Pears"]If this is about the thread I think this is about, then as I pointed out, the post did seem trollish, because it didn't seem like an unpopular view; it seemed like trying to get a rise out of people, specifically people who'd come in from another community to announce something they were doing.

I get that your style is inflammatory at times, and seen in the light of your later apology, the posts I'm talking about come out as being rather thoughtless, in that "if you'd stopped to really read and think about what you wrote and how other people would take it, you probably would have written something else". Happens to everyone.

Basically, we respond to what we see, it's only natural. If your usual manner, as you've often claimed, is "mean" and possibly abrasive... well, people will respond the same way.
[/quote]

No, the story wasn't about you at all. Well... ...it was [i]barely[/i] about you. You were just the hundredth person who seemed to possess that misconception. This story is about the internet in general, because there's a huge danger to letting forums declare unpopular speech to be trolling, because that threatens to turn the internet into some kind of ugly socialdemocratic brainwashing machine. It's not about you at all. It's about the abstract misconception. ...although I'm pretty sick and tired of people (Again, not you.) trying to figure out if I'm a troll or not on this forum - Jesus Christ. Is there a full siege of trolls on this forum that I'm not aware of? I didn't check when the last time was that Pudlo haunted these forums, but enough with the suspicions already. I'm just an angry, stupid guy.


[quote]
None of this is really necessary, by the way, not even this thread. If you don't want to be labelled as a troll, simply don't post inflammatory things outside context and without proper explanation of what you're doing... and this is pretty much social common sense, really.

I mean, if the thread I'm talking about had happened in real life - guy comes in, announces an event, you start saying what you say about his language - you'd have been lucky not to be punched in the face. And not necessarily by the other guy.[/quote]

There's a reason why I don't have any friends. [emote]:P[/emote]
Yes, I'll do my best to not be mean, but I actually start to make involuntary faces and odd muffled sounds In Real Life, whenever somebody mentions how German is such an obvious global language. That language really annoys the heck out of me. (Every freaking movie they have to freaking dub!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11067&start=0#p64936
Forum: General and Off-Topic Talk / Subject: Re: Trolling - The story of Hitler McSatan
User: mostly useless / DateTime: 2014-01-11 19:48:18

Surely on this forum you'd be a Grue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11067&start=0#p64937
Forum: General and Off-Topic Talk / Subject: Re: Trolling - The story of Hitler McSatan
User: Andreas / DateTime: 2014-01-11 20:08:34

[quote="mostly useless"]Surely on this forum you'd be a Grue.[/quote]

Yes, but again, this story wasn't about me. It's an example of what a troll is and what it isn't. This is about two made up people that serve only to prove a point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11059&start=0#p64938
Forum: TADS 2 and 3 Development / Subject: Re: Detect compiler version at build time?
User: minghua / DateTime: 2014-01-11 20:26:09

[quote="RealNC"]So if you read it in a PreinitObject, you should be getting the compiler version.[/quote]
This works like a charm.  Thanks Nikos!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24386&start=10#p129438
Forum: Competitions - General / Subject: French IF Comp 2013 is underway
User: aschultz / DateTime: 2014-01-11 20:27:07

Where/how can we ask for help on the games? I think I'm close to finished with a game but there may be a language barrier that is making me miss something obvious.

I registered on ifiction.free.fr, but a post hasn't shown up...are first posts moderated?

It's been interesting to see Inform's default verbs and responses in French so far.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11067&start=0#p64939
Forum: General and Off-Topic Talk / Subject: Re: Trolling - The story of Hitler McSatan
User: mostly useless / DateTime: 2014-01-11 20:32:22

Hmm. I dunno, my sword's glowing pretty brightly right now... And thanks for clarifying that Alice McBumbum and Hitler McSatan are made up people, that totally clears things up.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11067&start=0#p64940
Forum: General and Off-Topic Talk / Subject: Re: Trolling - The story of Hitler McSatan
User: Andreas / DateTime: 2014-01-11 20:38:03

[quote="mostly useless"]Hmm. I dunno, my sword's glowing pretty brightly right now...[/quote]

*takes your flashlight and puts it under my chin:*
The thread I made before that, was actually about you. I just called you Persephone, but it's actually a clever deconstruction of you on a personal level. Search your feelings - you know it to be true. [emote]:twisted:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24386&start=10#p129439
Forum: Competitions - General / Subject: French IF Comp 2013 is underway
User: mulehollandaise / DateTime: 2014-01-11 20:38:19

Yes, you can go to [url]http://ifiction.free.fr/taverne[/url] for help / discussing games (we love new members !). And indeed, first posts are moderated on the forum (sorry for the inconvience, lots of Evil Spamming Russian Robots for some reason !). Moderators are usually quick though. If you don't want to wait or just want to post once, try posting in "La taverne des aventuriers" (the unmoderated part of the forum)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11064&start=0#p64941
Forum: TADS 2 and 3 Development / Subject: Re: can I make a Door destination dynamic in adv3Lite?
User: minghua / DateTime: 2014-01-11 20:45:24

I think your diagnosis that Door object's otherSide property is only relevant at preinit time is correct.

I haven't tried, but I think making the hatch a TravelConnector object and change its destination property is the way to go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11067&start=0#p64942
Forum: General and Off-Topic Talk / Subject: Re: Trolling - The story of Hitler McSatan
User: craftian / DateTime: 2014-01-11 21:01:14

It depends on what your intent is. I've enjoyed talking to you, because you have a good sense of humor, when it's turned in the right direction. But, if you're talking about making friends, one thing I've learned in life is that you make friends because of common interest. Once you get out of high school, people are busy. Friendships dry up. If you can find a common interest, let's say, for the sake of argument... umm... interactive fiction? [emote]:D[/emote] Then, you'll find friends. But if you don't know someone well, and you post something that's argumentative, disruptive, or derogatory, that's how you make enemies. It's because they don't know you well enough to figure out if you're being sarcastic, or honest, or trying to get under their skin. Either way, if you're going wildly off topic, then you're trolling for a response, rather than contributing to the discussion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11067&start=0#p64945
Forum: General and Off-Topic Talk / Subject: Re: Trolling - The story of Hitler McSatan
User: cvaneseltine / DateTime: 2014-01-11 23:38:19

[quote="Andreas"]No, the story wasn't about you at all. Well... ...it was [i]barely[/i] about you. You were just the hundredth person who seemed to possess that misconception.[/quote]

If a hundred people are accusing you of being a troll, then you should probably check:

1) Your context - is your voiced opinion wildly antithetical to everyone around you?  (For example, someone blindly expressing extreme pro-life views on a pro-choice forum, or vice versa, would likely be dubbed a troll, whether or not the label is really appropriate.)

2) Your context, again - are the hundred people reliably accusing other apparently non-trollish people of being trolls?  If so, then it's not you; it's something weird about the environment.

3) Yourself - because if everyone around you isn't completely out of sync with you, and if they're not accusing random passersby of being trolls, then something you do must be encouraging them to treat you as a troll.  (Alternate possibility: a hundred people got together on private messages and decided to accuse a totally normal forumite of being a troll.  This seems relatively unlikely.)

Has this ever happened to you in other online communities?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11067&start=10#p64946
Forum: General and Off-Topic Talk / Subject: Re: Trolling - The story of Hitler McSatan
User: Andreas / DateTime: 2014-01-12 00:36:34

[quote="craftian"]It depends on what your intent is. I've enjoyed talking to you, because you have a good sense of humor, when it's turned in the right direction. But, if you're talking about making friends, one thing I've learned in life is that you make friends because of common interest. Once you get out of high school, people are busy. Friendships dry up. If you can find a common interest, let's say, for the sake of argument... umm... interactive fiction? [emote]:D[/emote] Then, you'll find friends. But if you don't know someone well, and you post something that's argumentative, disruptive, or derogatory, that's how you make enemies. It's because they don't know you well enough to figure out if you're being sarcastic, or honest, or trying to get under their skin. Either way, if you're going wildly off topic, then you're trolling for a response, rather than contributing to the discussion.[/quote]

But I'm not even looking to make any sort of social contact here. I'm obviously not looking to make enemies, but not friends either, because friends are people who you can meet up with and do stuff. I like Mostly Useless, because to me he's funny and lighthearted, but that's it. Mostly Useless could probably be some serious dude who tries really hard to make people take him seriously, but I wouldn't know that, because 95% of what we see of a person that we don't meet face to face, is our own image and conception of that person. I like to be argumentative, because I consider that to be helpful and constructive.

Anyway, it's a good thing that I don't get along on a person level with people on forums. I'm stuck enough to forums as it is, and that's not healthy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11067&start=10#p64947
Forum: General and Off-Topic Talk / Subject: Re: Trolling - The story of Hitler McSatan
User: Andreas / DateTime: 2014-01-12 00:57:27

[quote="cvaneseltine"][quote="Andreas"]No, the story wasn't about you at all. Well... ...it was [i]barely[/i] about you. You were just the hundredth person who seemed to possess that misconception.[/quote]

If a hundred people are accusing you of being a troll, then you should probably check:

1) Your context - is your voiced opinion wildly antithetical to everyone around you?  (For example, someone blindly expressing extreme pro-life views on a pro-choice forum, or vice versa, would likely be dubbed a troll, whether or not the label is really appropriate.)

2) Your context, again - are the hundred people reliably accusing other apparently non-trollish people of being trolls?  If so, then it's not you; it's something weird about the environment.

3) Yourself - because if everyone around you isn't completely out of sync with you, and if they're not accusing random passersby of being trolls, then something you do must be encouraging them to treat you as a troll.  (Alternate possibility: a hundred people got together on private messages and decided to accuse a totally normal forumite of being a troll.  This seems relatively unlikely.)

Has this ever happened to you in other online communities?[/quote]

Other people don't get to decide whether somebody is a troll or not. It's that simple. Either the troll is doing it deliberately, or he's not.
Appearing to be a troll, isn't a fault. That's like saying that a hundred bullies can't be wrong. These people could just simply not assume that there's an army of legendary trolls at their doorstep, but they don't, and they're at fault for these assumptions.
If somebody gets lost and wanders into an opposite forum, he's just lost. Possibly he's looking to do what you are meant to do on forums: Argue and discuss the topic, instead of joining some sort of cultish online club.


I'll tell you guys why you do it:

It's in the human nature to single out people to piss on. In a social circle, the one guy keeping things together, is the one that people distance themselves from, because that distancing makes that circle exclusive. The whole of humanity calls itself civilized because "at least they're not like those apes - just look at those guys, not even being able to use forks or spoons".

It's also because you don't want to understand other people. Ignorance is bliss, so when somebody comes along and states or thinks something that you don't agree with, then it's simpler to just dismiss him as a troll, rather than considering that he might have a point, or at least believing himself to be right. You assume that you being right is so obvious, that people not sharing your obvious views, must be arguing them just to piss you off. They can write pages upon pages trying to explain their views for you - which is the ultimate proof that they're being trolled by [i]your[/i] ignorance - but it's still more comfortable to your psyche to think they're trolls.

Finally, you think that other people are smart, so that if somebody has been judged by a hundred people already, then they must surely know what they're talking about. That's herd behavior, and it's only true if we're dealing with arguments below the 100 IQ line, because that's by definition the average level of intelligence. If you consider yourself a smart person, you don't go along with "the majority".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11067&start=10#p64949
Forum: General and Off-Topic Talk / Subject: Re: Trolling - The story of Hitler McSatan
User: MTW / DateTime: 2014-01-12 01:51:26

[quote]I'll tell you guys why you do it:[/quote]

Stopped reading after this sentence.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11067&start=10#p64950
Forum: General and Off-Topic Talk / Subject: Re: Trolling - The story of Hitler McSatan
User: RealNC / DateTime: 2014-01-12 02:25:25

[quote="Andreas"]He was born the only child of Hitler and Satan, and as Hitler McSatan grew up, they taught him everything they knew about how to exterminate and torture people[/quote]
Pfft. This forum doesn't need any more Jew lovers. Go back to Africa.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11067&start=10#p64953
Forum: General and Off-Topic Talk / Subject: Re: Trolling - The story of Hitler McSatan
User: Andreas / DateTime: 2014-01-12 02:34:48

[quote="MTW"][quote]I'll tell you guys why you do it:[/quote]
Stopped reading after this sentence.[/quote]
...because there's nothing wrong with you - that's just impossible. [emote]:P[/emote]

[quote="RealNC"][quote="Andreas"]He was born the only child of Hitler and Satan, and as Hitler McSatan grew up, they taught him everything they knew about how to exterminate and torture people[/quote]
Pfft. This forum doesn't need any more Jew lovers. Go back to Africa.[/quote]

It's meant as a stereotype. I bet some satanists could probably take offense too, if they wanted to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11067&start=10#p64955
Forum: General and Off-Topic Talk / Subject: Re: Trolling - The story of Hitler McSatan
User: Dannii / DateTime: 2014-01-12 03:00:56

Topics about the meaning of trolling don't deserve to exist. Locking this now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11072&start=0#p64958
Forum: Announcements and Beta Testing / Subject: Death off the Cuff now available for iOS!
User: SimonChris / DateTime: 2014-01-12 04:27:19

<a class="postlink" href="https://itunes.apple.com/gb/app/death-off-the-cuff/id788712929">https://itunes.apple.com/gb/app/death-o ... d788712929</a>

Death off the Cuff is now available on iTunes! This release utilizes Andrew Plotkins open source iOSGlulxe framework, modified to allow for unlocking the illustrations in a separate tab. Buy it before your neighbor!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11051&start=0#p64959
Forum: Inform 6 and 7 Development / Subject: Re: Topic entry
User: zlinx / DateTime: 2014-01-12 04:52:28

"Includes" neither worked... 

I'm a programer, and I think it's time to try TADS3... Maybe it is more accurate to my way of thinking...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11064&start=0#p64960
Forum: TADS 2 and 3 Development / Subject: Re: can I make a Door destination dynamic in adv3Lite?
User: Eric Eve / DateTime: 2014-01-12 04:55:53

Instead of trying to mess around with the otherSide property, it's probably much easier just to move the outside of the hatch between Titan and the landing bay; something like this:

[code]
#charset "us-ascii"

#include <tads.h>
#include "advlite.h"

versionInfo: GameID
    IFID = '445C38A3-AD1B-4729-957A-F584600DE5C1'
    name = 'test'
    byline = 'by Jerry Ford'
    htmlByline = 'by <a href="mailto:jerry.o.ford@gmail.com">
                  Jerry Ford</a>'
    version = '1'
    authorEmail = 'Jerry Ford <jerry.o.ford@gmail.com>'
    desc = 'Testing dynamic door destination.'
    htmlDesc = 'Testing dynamic door destination.'

;

gameMain: GameMainDef
    initialPlayerChar = me
    paraBrksBtwnSubcontents = nil
   
;

me: Actor 'me;him' @saturnMoonLander
    ""
    firstName = 'John'
    lastName = 'Doe'
    person = 2
;

saturnMoonLander: Room 'Moon Landing Module' 'landing module;Enceladus Titan
    Saturn moon;lander'
    "The moon lander is a small space with two recliner chairs in front of a
    control panel on which there is a big red button labelled <i>Magic
    Button</i>. \b
    The current location of the lander is <<if(!onTitan)>>docked to the mother
    ship<<else>>on Titan<<end>>. <.p>"
    
    onTitan = nil
    
    down = hatchOutOfMoonLander

;
+ magicButton: Button 'magic button'
    "The magic button toggles the lander's position between <i>on Titan</i> and
    <i>off Titan</i> <.p>"
    
    dobjFor(Push)
    {
        action()
        {
            saturnMoonLander.onTitan = saturnMoonLander.onTitan == nil ? true :
            nil;
            
            /* HERE'S THE STATEMENT THAT DOES THE WORK */
            hatchIntoMoonLander.moveInto(saturnMoonLander.onTitan ?
                                         titanLandingSite :
                                         landingModuleLaunchDock);
            
            "At the touch of the magic button you are ";
            if(!saturnMoonLander.onTitan)
                "docked to the mother ship";
            else
                "on Titan";
            ". <.p>";
        }
    }
;
+ hatchOutOfMoonLander: Door 'hatch'
    "Hatch out of moon lander. <.p>"
    
    otherSide = hatchIntoMoonLander
    travelDesc
    {
        if(saturnMoonLander.onTitan)
        {
            "The hatch pops open. You drop down to the frozen
            surface of Titan. <.p>";
        }
        else
        {
            "You descend from the lander entry hatch into the launching dock.
            <.p>";
        }
    }
;
titanLandingSite: Room 'Titan Landing Site' 'landing site;Titan'
    "The lander sits on a low rise of icy ground. In the near distance to the
    south, the ice gives way to the dark liquid methane of Kraken Mare.
    <.p>"
    
    up = hatchIntoMoonLander
;

landingModuleLaunchDock: Room 'Landing Module Launch Dock' 'landing module
    launch dock'
    "The landing-module launch dock is located at the forward tip of the
    Saturn mother ship core corridor---the spear that is the ship's axis. 
    <.p>"
    
    up = hatchIntoMoonLander
;
+ hatchIntoMoonLander: Door 'hatch;moon lander'
    "Hatch into moon lander. <.p>"
    
    isOpen = nil
  
    otherSide = hatchOutOfMoonLander
    
    travelDesc
    {
        if(saturnMoonLander.onTitan)            
            "After knocking your boots against the lander strut in an
            effort to dislodge whatever remains of Kraken Mare sludge clinging to
            them, you climb the ladder and cycle through the air lock.<.p>";
        
        else
            
            "You climb up the ladder into the lander.<.p>";
        
    }
    
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24386&start=10#p129440
Forum: Competitions - General / Subject: French IF Comp 2013 is underway
User: Eriorg / DateTime: 2014-01-12 05:23:40

[quote="aschultz"]I registered on ifiction.free.fr, but a post hasn't shown up...are first posts moderated?[/quote]
Yes, they are. I've just approved your post, so it should work now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11064&start=0#p64961
Forum: TADS 2 and 3 Development / Subject: Re: can I make a Door destination dynamic in adv3Lite?
User: Eric Eve / DateTime: 2014-01-12 06:54:56

[quote="minghua"]I think your diagnosis that Door object's otherSide property is only relevant at preinit time is correct.[/quote]

Actually that isn't the case. The otherSide property is also used by makeOpen() and makeLocked() to keep the two sides of a door in sync, and in the destination method that's called in several places, not least by the door's execTravel() method that carries out travel via the door. This means you could change the otherSide property if you wanted, say, to implement a lift (elevator). E.g., to expand the previous example:

[code]
landingModuleLaunchDock: Room 'Landing Module Launch Dock' 'landing module
    launch dock'
    "The landing-module launch dock is located at the forward tip of the
    Saturn mother ship core corridor---the spear that is the ship's axis. There
    is a lift immediately to the north. <.p>"
    
    up = hatchIntoMoonLander
    north = dockDoor
;

+ dockDoor: Door 'lift door'
    otherSide = (lift.floorNum == 1 ? liftDoor : self)
;

+ hatchIntoMoonLander: Door 'hatch;moon lander'
    "Hatch into moon lander. <.p>"
    
    isOpen = nil
  
    otherSide = hatchOutOfMoonLander
    
    travelDesc
    {
        if(saturnMoonLander.onTitan)            
            "After knocking your boots against the lander strut in an
            effort to dislodge whatever remains of Kraken Mare sludge clinging to
            them, you climb the ladder and cycle through the air lock.<.p>";
        
        else
            
            "You climb up the ladder into the lander.<.p>";
        
    }
    
;

lift: Room 'Lift'
    "A plain cubicle with an exit to the south. A red button on the wall makes
    the lift move between floors. "
    south = liftDoor
    out asExit(south)
    
    floorNum = 1
;

+ liftDoor: Door 'door'
    otherSide = [dockDoor, loungeDoor][lift.floorNum]
;

+ redButton: Button 'red button'
    makePushed()
    {
        liftDoor.makeOpen(nil);
        "The lift door slides shut. ";
        lift.floorNum = lift.floorNum == 1 ? 2 : 1;
        "The lift moves a short way and comes to a halt; then the door opens
        again. ";
        liftDoor.makeOpen(true);
    }
;

lounge: Room 'Lounge'
    "This is the recreation area. A lift is just to the north. "
    north = loungeDoor
;

+ loungeDoor: Door 'lift door'
    otherSide = (lift.floorNum == 2 ? liftDoor : self)
;

[/code]


Note that here you have to take care of opening and closing doors at the appropriate moment. In the lander example it's easier just to move the outer door to the new location since keeping the open/closed and locked/unlocked status in sync on both sides of the door is then taken care of for you; it also better models what's actually happening (i.e. the outer hatch door would in fact move with the lander).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11051&start=0#p64962
Forum: Inform 6 and 7 Development / Subject: Re: Topic entry
User: matt w / DateTime: 2014-01-12 06:55:44

How is it not working?

...ah ha, on testing I see the problem. When you put a slash between two words in a topic, the slash applies only between the individual words on either side of it. So "a/the matrix" matches "a matrix" and "the matrix"... and "Matrix/The Matrix" matches "The Matrix" and "Matrix Matrix". So even if you change it to "includes" "ask operator about matrix" won't work, because the topic understood is "matrix" which doesn't include either "the matrix" or "matrix matrix". 

If you want to force an exact match (so that "ask operator about matrix" and "ask operator about the matrix" work but "ask operator about the matrix of possibilities" doesn't), then you can use the word "or" in your topic column instead of the slash:

[code]Table of Conversation
person	topic	reply
Operator	"Matrix" or "the matrix"	"The Matrix has you."
Operator	"Exit" or "an exit"		"I have the exit prepared. Call 5678."[/code]

If you want to match it sloppily so that you do catch anything including "matrix," in your case it'll be enough to change it to "includes" and go with "matrix" and "exit," since "the matrix" includes "matrix" and "an exit" includes "exit"! You can also use "or" if you take this route.

(The tab stops in the above code look weird for some reason but if you copy them out they'll be properly aligned.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11051&start=0#p64964
Forum: Inform 6 and 7 Development / Subject: Re: Topic entry
User: zlinx / DateTime: 2014-01-12 08:58:39

Wohoho... That´s it Matt... You rules [emote]:D[/emote]

Thanks man!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11037&start=20#p64966
Forum: Announcements and Beta Testing / Subject: Re: Textpäckchen - German-IF-Coop-Project
User: Hannes / DateTime: 2014-01-12 11:45:35

[quote="Draconis"][quote="Hannes"]To achieve the same quality in a translation, I will definitely need the help of a native speaker at some point – which, I'm aware, is not probably not a particularly thrilling prospect.[/quote]
Would testers need to know German as well, or just English?[/quote]
Just English. I'm rewriting all strings in English as well as I can, but of course, it is often hard for me to judge whether everything sounds right. Grammar is something which can be learned much more easily than getting a feeling for the details and the sound of a language.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11035&start=10#p64967
Forum: General Design Discussions / Subject: Re: MUD maker
User: masema / DateTime: 2014-01-12 11:59:28

[quote="Draconis"]There used to be GUNCHO, which was basically Inform 7 MUD, but it vanished a while ago.[/quote]
Vanished as in I cannot get a copy of it at all, or will I have to ask if I could get a copy from someone who still has it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11035&start=10#p64968
Forum: General Design Discussions / Subject: Re: MUD maker
User: Draconis / DateTime: 2014-01-12 12:01:07

Vanished as in it was closed-source and run from a central server, which authors could connect to to write their own "realms" in I7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11064&start=0#p64969
Forum: TADS 2 and 3 Development / Subject: Re: can I make a Door destination dynamic in adv3Lite?
User: jford / DateTime: 2014-01-12 12:27:02

Eirc:

Your solution (move the hatch according to the expected destination) appears to work. Thank you.

Re: your statement that ...
[quote]Actually that isn't the case....you could change the otherSide property if you wanted.[/quote]
...okay, I accept your greater knowledge of how TADS and the library work, but I haven't been able to make it happen.  Maybe it's the way I attempted it or the place in the code I tried to make it happen ([i]otherSide = getDest[/i] in the [i]Door[/i] object), but the breakpoint I set in the [i]getDest()[/i] method only stopped the build during preinit. 

When I tried stepping through the door code at the place where it is used during game play, I could not get the breakpoint to work.

At this point, the question is moot---your solution works, I like it, I'm good.  

But I think I need to do some more experimenting with the [i]otherSide[/i] property just to understand it.  I do in fact have a lift under the moon lander, it just doesn't do very much (lifts a rover into a storage bay). Maybe with the ability to change the [i]otherSide[/i] destination, I can do some other things with it.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11035&start=10#p64970
Forum: General Design Discussions / Subject: Re: MUD maker
User: George / DateTime: 2014-01-12 12:44:07

I can't say this will be easy but you could have a go with Guncho if you like, 

<a class="postlink" href="https://bitbucket.org/jmcgrew/guncho/src/9c66fef4b551cb896966ad2483fa2a00f79ff5f4/README.Mono?at=default">https://bitbucket.org/jmcgrew/guncho/sr ... at=default</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11035&start=10#p64973
Forum: General Design Discussions / Subject: Re: MUD maker
User: masema / DateTime: 2014-01-12 14:17:28

Does guncho have a Windows version?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10750&start=0#p64974
Forum: Inform 6 and 7 Development / Subject: Re: Armed by David Ratliff has been altered
User: masema / DateTime: 2014-01-12 14:21:00

UPDATE: it will eventually actually have magic in it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11072&start=0#p64975
Forum: Announcements and Beta Testing / Subject: Re: Death off the Cuff now available for iOS!
User: joningold / DateTime: 2014-01-12 14:51:48

[quote="SimonChris"]https://itunes.apple.com/gb/app/death-off-the-cuff/id788712929

Death off the Cuff is now available on iTunes! This release utilizes Andrew Plotkins open source iOSGlulxe framework, modified to allow for unlocking the illustrations in a separate tab. Buy it before your neighbor![/quote]

Was it hard to get up and running? I keep meaning to iOS Make It Good, but haven't got round to it.

(Awesome, btw)

Jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11072&start=0#p64976
Forum: Announcements and Beta Testing / Subject: Re: Death off the Cuff now available for iOS!
User: zarf / DateTime: 2014-01-12 14:53:04

Woot!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11072&start=0#p64977
Forum: Announcements and Beta Testing / Subject: Re: Death off the Cuff now available for iOS!
User: SimonChris / DateTime: 2014-01-12 15:40:42

[quote="joningold"]Was it hard to get up and running? I keep meaning to iOS Make It Good, but haven't got round to it.

(Awesome, btw)

Jon[/quote]

Well, I used [url=https://github.com/erkyrath/iosglulxe/wiki/How-to-Turn-Your-Inform-Game-Into-an-iOS-App]iOS Glulxe[/url], which technically allows you to just replace replace the .ulx file and compile. There are a few more hoops to jump through, but as long as your game is text-only the documentation pretty much walks you through it.

The real challenge was figuring out what to do with the illustrations, as the "Game" tab in the iOS Glulxe app can only display text. I managed to have the game write state information to a file, which can then be read from another tab, and used to display the pictures that the player has unlocked so far. I actually kinda like having all the pictures available for easy viewing like this, so it all turned out alright in the end [emote]:)[/emote].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11075&start=0#p64978
Forum: Inform 6 and 7 Development / Subject: "Character input does not respond." [SOLVED]
User: busterwrites / DateTime: 2014-01-12 16:14:02

I'm hoping someone can help put me on the right path to debugging.  For the sake of the hair I have left!

I'm working with Threaded Conversation, and something is preventing implicitly greeting from executing properly.  I can't reproduce the error with an example game, so I must have done something in my coding, but I can't figure out exactly what I did.

Here is the relevant code from the extensions:
[code]Before conversing when the noun is not the current interlocutor (this is the greet a new interlocutor rule):
  implicitly greet the noun;
  if the noun is not the current interlocutor, stop the action.

To implicitly greet (character - a thing):
     now the greeting type is implicit;
     try saying hello to the character.

Report saying hello to something that is not a person (this is the can't greet inanimate objects rule):
     say "[The noun] do[if the noun is not plural-named and the noun is not the player]es[end if] not respond."[/code]

For some reason, when I try to implicitly greet a person in the location, I get "Character input does not respond."  It seems like the game is not recognizing the temporary variable "character" as the noun in, for example "ask Bob about the book".  Any reason why that would be?  Any thoughts would be appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11076&start=0#p64979
Forum: Inform 6 and 7 Development / Subject: Disincorporating
User: Draconis / DateTime: 2014-01-12 16:25:09

What is the proper syntax to remove an item from an assembly at run-time? I tried "let the item be a random X which is part of the Y; now the X is not part of anything." but it was too vague.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11076&start=0#p64980
Forum: Inform 6 and 7 Development / Subject: Re: Disincorporating
User: Juhana / DateTime: 2014-01-12 16:32:59

"remove item from play". Or if you want the part to stay in the room where it was, "now item is in the location of Y."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11076&start=0#p64981
Forum: Inform 6 and 7 Development / Subject: Re: Disincorporating
User: matt w / DateTime: 2014-01-12 16:36:13

I'm not sure about this, but I'm guessing that "Now every X that is part of the Y is off-stage" might work a bit more efficiently both in terms of writing your code and in terms of processor time (not that it should make any difference). I think "now.. is off-stage" is the same as "remove.. from play."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11076&start=0#p64982
Forum: Inform 6 and 7 Development / Subject: Re: Disincorporating
User: Draconis / DateTime: 2014-01-12 16:43:57

And that will update the relation appropriately? Cool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11076&start=0#p64983
Forum: Inform 6 and 7 Development / Subject: Re: Disincorporating
User: zarf / DateTime: 2014-01-12 16:53:32

Yes, it updates the relation.

"Remove <item> from play" has the same effect as "now <desc> is off-stage." (But the former can only be used on single items, not descriptions.)

"Now every X that is part of the Y is off-stage" has to iterate through all X's, so it's somewhat more expensive. Unless you expect a lot of X's to be part of the Y.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11075&start=0#p64984
Forum: Inform 6 and 7 Development / Subject: Re: "Character input does not respond."
User: Felix Larsson / DateTime: 2014-01-12 16:59:53

Obivously, I don't know what is going wrong, but I would try to locate the origin of that "Character input" output. It doesn't seem like anything that either Threaded Conversation or Inform by itself would print. Is the character input something you define in your code? Or are you using some other extension that interacts in unexpected ways with Threaded Conversation?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11075&start=0#p64986
Forum: Inform 6 and 7 Development / Subject: Re: "Character input does not respond."
User: busterwrites / DateTime: 2014-01-12 20:01:30

[quote]
Obivously, I don't know what is going wrong, but I would try to locate the origin of that "Character input" output. It doesn't seem like anything that either Threaded Conversation or Inform by itself would print. Is the character input something you define in your code? Or are you using some other extension that interacts in unexpected ways with Threaded Conversation?[/quote]

Thanks for the suggestion, though I haven't defined the words character or input anywhere else in my code, and I've tried disabling all other extensions.  The only time the term "character" is used comes from the implicitly greet phrase - "To implicitly greet (character - a thing):"

Maybe I'm going about this the wrong way.  Is there any way to view every decision in a specific turn?  I'd be great if I could track each decision until I find the faulty one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11078&start=0#p64987
Forum: Inform 6 and 7 Development / Subject: Rule ordering declarations explained, perhaps
User: matt w / DateTime: 2014-01-12 20:06:20

[url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=3824&p=27328]Many people[/url] have been confused by what happens when you try to order rules in rulebooks with "The foo rule is listed before the bar rule in the check bazzing rulebook." In particular, if you have two declarations (involving three rules), the rules may not wind up where you expect. See the example in [url=http://inform7.com/mantis/view.php?id=514]this bug report[/url].

Graham has submitted a new comment that explains what is going on:

[quote]This is correct behaviour. Without the "listed before" sentences, we get the order 1, 3, 2, Final, because the rulebook is sorted by specificity, and 2 is less specific than 1 or 3. When the "listed before" sentences are done, first 1 is placed before 2, giving 3, 1, 2, Final; then 2 is listed before 3, giving 2, 3, 1, Final. Listed before sentences are read and acted on in sequence.[/quote]

Unpacking what he's saying, I think this is what's happening (and is supposed to happen, apparently):

[list]First the compiler orders the rules in the rulebook by specificity order.

Then it goes through the rule-ordering declarations, in the order they appear in the source code.

If a rule is declared to be listed first, it gets moved to the front of the rulebook.

If a rule is declared to be listed last, it gets moved to the back of the rulebook.

If the foo rule is declared to be listed before the bar rule, then according to section 18.4 of the documenation, it is supposed to be placed before the bar rule in specificity order. But what happens if it winds up tied with another rule in specificity? Then it appears from the example listed in bug report 514 that it gets put [i]last[/i] among the tied rules (so long as this keeps it before the bar rule). This can mean it gets moved later in the rulebook than it otherwise would be! That's what happens in the first declaration Graham discusses, where the effect of listing the 1st rule before the 2nd rule is to move it [i]after[/i] the 3rd rule.

Similarly if the foo rule is listed after the bar rule.[/list:u]

And the upshot is, if you declare "the foo rule is listed before the bar rule" and later declare something about the bar rule that moves it, the foo rule may not wind up before the bar rule. There isn't any attempt to respect all the declarations at once. (This is at least somewhat in line with what is said in 18.4) 

The confusion appears to arise from the way that "listed before" declarations handle rules that are tied with respect to specificity. I'm going to file a documentation bug on that to see what happens.

Oh, and Grahamologists may be interested to know that Graham is closing masses of bugs right now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=4200&start=20#p64988
Forum: General and Off-Topic Talk / Subject: Re: Megaupload taken offline
User: Laroquod / DateTime: 2014-01-12 20:27:40

Steve Wozniak on Web freedom (including his opinions on MegaUpload and KimDotcom). Sorry for the thread necromancy, and this link is not brand new either, but I've just come upon it, and thought it might pose an interesting challenge to those old school Apple types (which I count myself among) who see Wozniak as a personal hero, and yet who unlike he (and I), hold much more conventional views than he does on copyright and much more trusting views of corporations and governments than Woz appears to, today.

I probably come across as a crank sometimes on this forum, with my views on copyright, and I can accept that, especially since my views are almost exactly in line with Woz. I find it very heartening when I see him say stuff like this (as he often does, when people bother to ask), and it makes up (though not evne close to completely) for the terribly anti-user-freedom things Steve Jobs has done.

No response expected or required. (I probably won't return to read them for quite a while, anyway.)

<a class="postlink" href="http://www.youtube.com/watch?v=LJnghGBBP2Q">http://www.youtube.com/watch?v=LJnghGBBP2Q</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11078&start=0#p64989
Forum: Inform 6 and 7 Development / Subject: Re: Rule ordering declarations explained, perhaps
User: Dannii / DateTime: 2014-01-12 21:24:25

Ooh. That's nasty. I guess it should be advised that you avoid putting the one rule as both the subject and the object in listing declarations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11035&start=10#p64990
Forum: General Design Discussions / Subject: Re: MUD maker
User: George / DateTime: 2014-01-12 21:29:28

I don't think there's a Windows binary (.exe) but considering that Jesse (vaporware here on the forum) wrote it in C# for Mono (i.e. Linux) it's very likely it wouldn't be too hard to build one for .NET (i.e. Windows). You'd have to ask him.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11078&start=0#p64991
Forum: Inform 6 and 7 Development / Subject: Re: Rule ordering declarations explained, perhaps
User: Draconis / DateTime: 2014-01-12 21:38:29

[quote="matt w"][list]First the compiler orders the rules in the rulebook by specificity order.

Then it goes through the rule-ordering declarations, in the order they appear in the source code.

If a rule is declared to be listed first, it gets moved to the front of the rulebook.

If a rule is declared to be listed last, it gets moved to the back of the rulebook.

If the foo rule is declared to be listed before the bar rule, then according to section 18.4 of the documenation, it is supposed to be placed before the bar rule in specificity order. But what happens if it winds up tied with another rule in specificity? Then it appears from the example listed in bug report 514 that it gets put [i]last[/i] among the tied rules (so long as this keeps it before the bar rule). This can mean it gets moved later in the rulebook than it otherwise would be! That's what happens in the first declaration Graham discusses, where the effect of listing the 1st rule before the 2nd rule is to move it [i]after[/i] the 3rd rule.

Similarly if the foo rule is listed after the bar rule.[/list:u][/quote]
Ow, my head.

Perhaps a useful feature could be a "listed Nth" modifier to allow precise reordering of rules? If I know how I want them to be arranged and I can see how they're currently arranged, this seems like it would save a lot of trial and error for both me and the compiler.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11078&start=0#p64992
Forum: Inform 6 and 7 Development / Subject: Re: Rule ordering declarations explained, perhaps
User: matt w / DateTime: 2014-01-12 21:45:14

[quote="Dannii"]Ooh. That's nasty. I guess it should be advised that you avoid putting the one rule as both the subject and the object in listing declarations.[/quote]

Oh, that's a great idea! ...checks...

Internal error! Woohoo!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11078&start=0#p64993
Forum: Inform 6 and 7 Development / Subject: Re: Rule ordering declarations explained, perhaps
User: Dannii / DateTime: 2014-01-12 21:48:01

I meant in different rules. The example has rule 2 being a subject in one declaration and an object in another. That situation means one of the declarations won't end up being fulfilled. If you avoid that I think all the declarations will be fulfilled as you'd normally expect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11078&start=0#p64994
Forum: Inform 6 and 7 Development / Subject: Re: Rule ordering declarations explained, perhaps
User: matt w / DateTime: 2014-01-12 22:01:15

Well, I don't think that's necessarily true; if you only include the first declaration ("The 1st rule is listed before the 2nd rule...") it winds up reversing the 1st and 3rd rules from their source code order. I suppose that if you don't use a rule twice in a declaration you can't wind up with one of your declarations being violated, as the initial declaration will respect itself and no other declarations will move either of the rules involved, but I still wouldn't say that it's being fulfilled in the way you expect, if a rule gets reordered with respect to a third party in a way that's not necessary to fulfill the declaration.

Draconis: You can always stack "The foo rule is listed first..." declarations until you've reordered the entire beginning of the rulebook up to the one you want to precisely place, I guess. "Listed Nth" doesn't seem like it'd have much application --  you'd have to know the contents of the rulebook with enough precision to be able to do those "listed first" declarations anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11078&start=0#p64995
Forum: Inform 6 and 7 Development / Subject: Re: Rule ordering declarations explained, perhaps
User: Draconis / DateTime: 2014-01-12 22:05:50

[quote="matt w"]Draconis: You can always stack "The foo rule is listed first..." declarations until you've reordered the entire beginning of the rulebook up to the one you want to precisely place, I guess. "Listed Nth" doesn't seem like it'd have much application --  you'd have to know the contents of the rulebook with enough precision to be able to do those "listed first" declarations anyway.[/quote]
True, but using a "listed Nth" declaration wouldn't require relisting potentially half the rulebook.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11075&start=0#p64996
Forum: Inform 6 and 7 Development / Subject: Re: "Character input does not respond."
User: busterwrites / DateTime: 2014-01-12 22:12:02

Welp, it turns out it was a conflicting extension - Glulx Input Loops.  Guess I didn't successfully disable them all the first time around.  Glad to have the problem solved!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11079&start=0#p64997
Forum: Inform 6 and 7 Development / Subject: Unity 3D and Inform integration
User: ignorantprimate / DateTime: 2014-01-12 23:12:42

I think it would be great if it were possible to integrate Inform 7 with Unity 3D game development. I want to introduce more people to the IF world and make a hybrid 3d adventure/text adventure game, but don't want to create my own parser. Inform 7 seems very advanced and I would love to use it in my game. 

Is it already possible to do this? There's a plugin on the Unity asset story called Tidy Text Adventure but it is no longer under any support from the creator. Any help or ideas would be great! Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8611&start=30#p64998
Forum: General Design Discussions / Subject: Cover art description for screenreaders (was: static objects
User: Mischa / DateTime: 2014-01-13 01:12:39

[quote="Neil"]Another screen-reader-friendly nicety that authors could include for games with cover art is an option to read a description of the art. I, at least, would appreciate that.
[/quote]

That's an interesting suggestion!
Do you have an idea how to implement this?

Could the description of the cover art be added to the game description in the iFiction file?
Or ingame in an about text?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8611&start=40#p65000
Forum: General Design Discussions / Subject: Re: Are static objects REALLY that important
User: Andreas / DateTime: 2014-01-13 03:19:52

[quote]
[b]At a Crossroads[/b]
You stand before a weatherbeaten signpost at a junction in the Old King's Road and and survey the countryside unfolding for miles all around you. East and west, a wide, dusty path crosses the main road and leads through fields of brown stubble, graced here and there by freshly cut piles of golden hay that all but glow in the sunlight and permeate the air with their warm fragrance. Northwards the flat land begins to slope down and become dotted with trees until it runs up against the barely visible gleam of a lake, while to the south it rises into green hills, then further on and up into the distant Greyholm Mountains, wreathed as always in a smoky haze, the only thing which mars the vivid blue of the sky on this bright, cloudless day.
[/quote]
The above description would cause me to consider ragequitting the game.
Let's see if I can transform this to a better description:
[quote]
[b]Crossroads[/b]
A smaller east-west path crosses the north-south main road here.
Countryside unfolds for miles all around you. You can see the Greyholm Mountains to the south, and a lake to the north.

There's a signpost here.
[/quote]

Yes, this is more like something a ten year old would write, but you're still there, aren't you? You can still picture the same scenario, if not even more vividly, thanks to the power of imagination. You can also spot something odd: Why is the main road going from the mountains to the lake? There is obviously a city of mountain dwelling people in those mountains, who come down to the lake every mourning to get their water. See how less is actually more? The more you describe the types of boring freaking trees there are, the more the player also feels obliged to try to chop them down or climb them, because they follow the novella rule that if it's mentioned, it's important to the story. ...so just don't describe anything more than
[quote]
[b]Your kitchen[/b]
Your keys are lying on the table here.
[/quote]
Now you only need to handle the keys and the (scenery supporter) table.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11079&start=0#p65001
Forum: Inform 6 and 7 Development / Subject: Re: Unity 3D and Inform integration
User: palladmial / DateTime: 2014-01-13 03:40:14

[quote="ignorantprimate"]Is it already possible to do this?[/quote]

I'm not sure if it is right now, to my knowledge. There's not a strong Unity fanbase around here. But is it possible at all? Hmmmm...

I can envision something like a split-screen, with a 3D world on one side, and a text console on the other. How would they interact? Perhaps you could move the mouse around in the Unity view and click on things, and Unity would send text commands to the virtual machine. Or perhaps you type specific commands in the virtual machine, which sends a message to Unity to play an animation or follow a script.

The former would probably be easiest to set up, programming mouse clicks into a single command, though it would play more like a graphical adventure with text, than a text adventure. The latter would allow a much richer parser, and you might be able to do something like saving values somewhere for Unity to pick up and read -- I suspect you'll have to do a lot of tinkering with both Glulx and Unity to get such a thing working. But I do think it is possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11079&start=0#p65002
Forum: Inform 6 and 7 Development / Subject: Re: Unity 3D and Inform integration
User: emshort / DateTime: 2014-01-13 03:50:52

I don't believe that's currently possible, and I'm not sure how doable it is even in theory. Still, interesting to think about. Would you be aiming for something similar to the [url=http://orangeriverstudio.com/index.php/about-vespers]3D Vespers[/url] project?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11079&start=0#p65003
Forum: Inform 6 and 7 Development / Subject: Re: Unity 3D and Inform integration
User: ignorantprimate / DateTime: 2014-01-13 03:55:30

[quote="palladmial"]I suspect you'll have to do a lot of tinkering with both Glulx and Unity to get such a thing working. But I do think it is possible.[/quote]

Thanks for the reply! I was actually thinking of something along the lines of the first Leisure Suit Larry text/graphic adventure but being able to switch back and forth between text input and scene clicking or something along those lines. But, your suggestions could work. I guess I will have to look into Glulx, but would there be a way to use the Inform 7 parser in Unity at all? 

I'm not sure how the language works, but am creating a text adventure in Inform 7 to get familiar with it, then seeing what I can do with Unity integration.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11079&start=0#p65004
Forum: Inform 6 and 7 Development / Subject: Re: Unity 3D and Inform integration
User: ignorantprimate / DateTime: 2014-01-13 04:00:57

[quote="emshort"]Would you be aiming for something similar to the [url=http://orangeriverstudio.com/index.php/about-vespers]3D Vespers[/url] project?[/quote]

3D Vespers looks like an interesting project! Not sure if it's still in development but I hope it is! I would like a choice, though, between text input and normal game controls - be it point-and-click or 3D controls. Honestly it does seem complicated and might just stick with graphical additions like the old Leisure Suit, but I like the more natural language and complex conversations capable with Inform 7, as in Emily Short's work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11079&start=0#p65005
Forum: Inform 6 and 7 Development / Subject: Re: Unity 3D and Inform integration
User: Juhana / DateTime: 2014-01-13 04:07:32

It depends on what level of integration you're thinking about. It's worth noting that Inform 7 and the parser are not quite the same thing. Inform-compiled stories are run in a virtual machine, either Z-machine or Glulx. Having Inform compile stories into C# or UnityScript or other Unity-supported format is not feasible. You'd need to implement the virtual machine in Unity which would then run the story file, with some modifications that would allow the story file to communicate with Unity and share some of the game world and state information. (Then it wouldn't be Inform 7-specific but you could use anything that compiles into Z-machine or Glulx.)

Another way would be to re-implement the parser in native Unity code, but then of course you'd lose the world model, extensions etc. that Inform has.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11079&start=0#p65006
Forum: Inform 6 and 7 Development / Subject: Re: Unity 3D and Inform integration
User: Dannii / DateTime: 2014-01-13 04:08:04

There are interpreters you can use which talk over streams. You could theoretically connected this up to another process which would display it using Unity. But considering how few IF stories even include 2D images, this will be a very major departure from the norm. Not that that's a bad thing - many of the important and good IF departed from what was the norm at the time. But I personally think you'll need good reasons for the 3D other than it looking cool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8611&start=40#p65007
Forum: General Design Discussions / Subject: Re: Are static objects REALLY that important
User: David Whyld / DateTime: 2014-01-13 04:10:28

Maybe every game should come with a tl;dr option. So instead of a wonderfully long and evocative description of everything the player can see, you could have:

[quote]You're in a cave
You can go east and west.

> east

You're outside a cave.
You can go north and west.

> north

You're by a river.
You can go east and south.[/quote]

Yes, much better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11064&start=0#p65008
Forum: TADS 2 and 3 Development / Subject: Re: can I make a Door destination dynamic in adv3Lite?
User: Eric Eve / DateTime: 2014-01-13 04:11:18

[quote="jford"]But I think I need to do some more experimenting with the otherSide property just to understand it. I do in fact have a lift under the moon lander, it just doesn't do very much (lifts a rover into a storage bay). Maybe with the ability to change the otherSide destination, I can do some other things with it.[/quote]

When I tested it, the code I gave in my second post (for the lift) worked just fine.

It may be (I haven't tested this) that part of the problem with your original code was the indirection of setting otherSide to getDest and then computing the result in getDest. It could be that this makes the compiler/VM calculate the value of otherSide only once (at preinit) and then store the constant result. That's something you might be able to experiment with. It's probably better to make otherSide a function or expression that directly returns the desired result.

Another problem I can see with your sample code is this:

[code]
landingModuleLaunchDock: Room 'Landing Module Launch Dock' 'landing module
    launch dock'
    "The landing-module launch dock is located at the forward tip of the
    Saturn mother ship core corridor---the spear that is the ship's axis. 
    <.p>"
    
    up: TravelConnector
    {
        destination = hatchIntoMoonLander
    }
;
[/code]

I can't see why you employ the indirection of defining a TravelConnector on the up property that then has hatchIntoMoonLander as its destination property instead of defining the door directly on the direction property:

[code]
   up = hatchIntoMoonLander
[/code]

The latter is how it's meant to be done, and the former may very well not work properly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8611&start=40#p65009
Forum: General Design Discussions / Subject: Re: Are static objects REALLY that important
User: Andreas / DateTime: 2014-01-13 04:46:57

[quote="David Whyld"]Maybe every game should come with a tl;dr option. So instead of a wonderfully long and evocative description of everything the player can see, you could have:

[quote]You're in a cave
You can go east and west.

> east

You're outside a cave.
You can go north and west.

> north

You're by a river.
You can go east and south.[/quote]

Yes, much better.[/quote]

What I'm trying to say, is that there are no "evocative descriptions". Descriptions only serve to lock the imagination in place. Yes, your no doubt sarcastic example [i]would[/i] be much better. See, It's not the lack of descriptions that's the problem in your game example. It's the emptiness of the world. You could describe granite rocks and dense spruces and chirping birds, but those descriptions are just going to be padding to fill out an eventless journey. Why not remove the  "outside a cave" location completely, for instance? Caves are interesting, and rivers are interesting, but being outside a cave isn't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11079&start=0#p65011
Forum: Inform 6 and 7 Development / Subject: Re: Unity 3D and Inform integration
User: ignorantprimate / DateTime: 2014-01-13 04:53:31

[quote="Juhana"]Another way would be to re-implement the parser in native Unity code, but then of course you'd lose the world model, extensions etc. that Inform has.[/quote]

Ah, I get it. So Inform isn't what I want, it's Z-Code or Glulx that I need to look into (or similar parsers - if those 2 are parsers if I'm understanding correctly). I will see what I'm able to do, because I doubt I could create my own parser to be interesting enough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11079&start=0#p65012
Forum: Inform 6 and 7 Development / Subject: Re: Unity 3D and Inform integration
User: ignorantprimate / DateTime: 2014-01-13 05:06:15

[quote="Dannii"]There are interpreters you can use which talk over streams. You could theoretically connected this up to another process which would display it using Unity.[/quote]

This sounds interesting! What do you mean by talking over streams? I need to look into these interpreters.

And also, I should clarify what I'm talking about for needing a text adventure implementation for my Unity game (I think IF is great, and it doesn't need graphics - though some of those 2D graphic text adventures can be pretty cool):

I am making a 3D game and the main character lives in his apartment where he mainly uses his PC. I want the main character to have access to a text adventure on this PC that he can play when on his PC. And at a certain part of the game, I want some of the text adventure mechanics to invade his dreams. During this dream he needs to use text input to get around the world and solve puzzles to end the dream. After the dream, it is back to normal 3D controls.

I was highly influenced by the book Ready Player One by Ernest Cline and the game Frog Fractions by Twinbeard Studios.

But, who knows, the game idea might be too complicated, but I'm in the process of prototyping right now...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8611&start=40#p65013
Forum: General Design Discussions / Subject: Re: Are static objects REALLY that important
User: Andreas / DateTime: 2014-01-13 05:11:47

For example, here's an example to explain my point:
[quote]
Kitchen
As you enter your kitchen, your nostrils fill with a familiar smell that smells of home.
White-painted wooden cupboards adorn the walls, containing all sorts of cooking pots and plates. There's a lot of dishes in the sink, and you wish you could hire a maid to do them for you. There's also a stove here, and a fridge and a freezer. In the middle of the room stands a wooden table, surrounded by four wooden chairs.

On the table is a salt shaker, some bills, and some stamps.

>lick stamps
(first taking the stamps)
They seem to be all used up already. You have to buy more from your dealer tomorrow.
[/quote]
[spoiler]You're currently high on LSD. That's how a kitchen looks to someone high on LSD.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8611&start=40#p65015
Forum: General Design Discussions / Subject: Re: Are static objects REALLY that important
User: Anonymous / DateTime: 2014-01-13 05:34:41

Actually, I agree with Andreas here, and I think I said so earlier in this thread - the original description seems, to me, to be a bit much, and given that the poster was asking "Is it really necessary to implement all these nouns?", then that description is asking for trouble.

I don't think, though, that we should lose that original description entirely. Personally, I would show it differently after the first time. Hmm, something like:

[quote]At a Crossroads
You stand before a weatherbeaten signpost at a junction in the Old King's Road and and survey the countryside unfolding for miles all around you. East and west, a wide, dusty path crosses the main road and leads through fields of brown stubble, graced here and there by freshly cut piles of golden hay that all but glow in the sunlight and permeate the air with their warm fragrance. Northwards the flat land begins to slope down and become dotted with trees until it runs up against the barely visible gleam of a lake, while to the south it rises into green hills, then further on and up into the distant Greyholm Mountains, wreathed as always in a smoky haze, the only thing which mars the vivid blue of the sky on this bright, cloudless day.

>look

At a Crossroads
You stand before a weatherbeaten signpost at a junction in the Old King's Road and and survey the countryside unfolding for miles all around you. East and west, a wide, dusty path leads through fields of brown stubble. Northwards the land slopes downward to a lake, while to the south it rises into green hills, then further on and up into the distant Greyholm Mountains.[/quote]

Or, an alternative: Pick up everything I deleted from my edit and do this:

[quote]
At a crossroads
You stand before a weatherbeaten signpost at a junction in the Old King's Road and and survey the countryside unfolding for miles all around you. East and west, a wide, dusty path leads through fields of brown stubble. Northwards the land slopes downward to a lake, while to the south it rises into green hills, then further on and up into the distant Greyholm Mountains.

You pause to consider your nest step in this peaceful place. The main, dusty path is graced here and there by freshly cut piles of golden hay that all but glow in the sunlight and permeate the air with their warm fragrance. To the north you can see the flat land become dotted with trees until it runs up against the barely visible gleam of a lake, and to the south, past the hills, are the Greyholm Mountains, wreathed as always in a smoky haze, the only thing which mars the vivid blue of the sky on this bright, cloudless day.

>look

At a crossroads
You stand before a weatherbeaten signpost at a junction in the Old King's Road and and survey the countryside unfolding for miles all around you. East and west, a wide, dusty path leads through fields of brown stubble. Northwards the land slopes downward to a lake, while to the south it rises into green hills, then further on and up into the distant Greyholm Mountains.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=60#p65016
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Anonymous / DateTime: 2014-01-13 05:40:26

Ironically, now the textadventures page has been spammed with older Twine games, and the "Latest" page doesn't have "next/previous" buttons.

Eerm... if those games get into IFDB there'll be duplicate entries, I hope the bot can spot that,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=60#p65017
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: David Whyld / DateTime: 2014-01-13 06:02:56

According to the Quest forum yesterday, Alex has disabled the bot so some good has come of this thread.

<a class="postlink" href="http://forum.textadventures.co.uk/viewtopic.php?f=10&t=3416">http://forum.textadventures.co.uk/viewt ... =10&t=3416</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=60#p65018
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Anonymous / DateTime: 2014-01-13 06:25:24

The discussion does prove interesting to follow. Thanks for the link.

EDIT - 

[quote]It turns out many Quest games, even the non-Sandpit ones, are unwelcome at IFDB (...). If you feel your game (...) might comply with the unstated community standards, and the unwritten policy, to be eligible for inclusion on this "comprehensive catalog of IF" (...), you will need to set up an account and submit it manually."[/quote]

Maybe the whole problem with this issue is how Alex took it. His point of view as expressed here is at odds with everything else in this thread, as I should not have to explicitly point out that the games per se are not unwelcome at IFDB. The rest of the post is just bitterness.

In a sense, I am sorry about it - I did not wish for it to happen this way, I realised this was tricky ground and tried to make it obejctive, sensible, and not hurt the person who's maintaining Quest and trying to keep it visible.

But to put it bluntly, that person made that very difficult. Which is why I'm not as sorry as I would have been.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11035&start=10#p65019
Forum: General Design Discussions / Subject: Re: MUD maker
User: Al-Khwarizmi / DateTime: 2014-01-13 06:31:24

Aetheria Game Engine is an IF system that also implements RPG elements (combat mechanics, weapons, armor, magic, etc.) and allows real-time and multiplayer, so in principle it has the basic elements for a MUD. The system is multilingual and can produce games in English although, unfortunately, the documentation is only in Spanish at the moment. But since it's online maybe you'd like to give it a go with Google Translate (from what I've seen, it makes a rather decent job).

Project site including downloads: <a class="postlink" href="http://code.google.com/p/aetheria/">http://code.google.com/p/aetheria/</a>
Documentation: <a class="postlink" href="http://www.caad.es/aetheria/doc/">http://www.caad.es/aetheria/doc/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11079&start=0#p65020
Forum: Inform 6 and 7 Development / Subject: Re: Unity 3D and Inform integration
User: ignorantprimate / DateTime: 2014-01-13 06:52:03

Thanks everyone for your replies and help! 

Am I able to close this thread so I can post a detailed thread in a more appropriate section of this board like "General: Interpreters, Add-Ons, and Tools" or "General Game Design" instead? Thanks to your help I realize now that I don't need Inform, but some type of interpreter or parser that I can possibly integrate with Unity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=70#p65021
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Healy / DateTime: 2014-01-13 08:27:07

Yeah, I didn't want the take-away to be that, either. It's just that there are a lot of student games on textadventures.co.ok, and I'm not sure they'd be a good fit for IFDB, or even if the authors would want them on IFDB.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11031&start=0#p65022
Forum: General Design Discussions / Subject: Re: IF and grinding
User: Al-Khwarizmi / DateTime: 2014-01-13 09:25:40

I agree, Western RPG's tend to be less grindy than JRPG's. Classic series like Ultima and Might and Magic had almost no grinding. The overrated Baldur's Gate, Neverwinter Nights, etc. had more grinding though, but less than most JRPG's anyway.

But the epitome of grindfests are not so much JRPG's as their darker cousins, KRPG's. For example, have you tried any of the Inotia or Zenonia games for Android? Don't. It's all fetch quest after fetch quest. "I need you to bring me 20 raccoon hides". "Now I need 20 red mushrooms dropped by forest goblins".

It's a pity because some of them have a really good story, and would be very good games to finish in 10 hours or so, but they extend them to 100 hours with these endless and monotonous fetch quests and they ruin the fun IMHO. I guess it's a cultural thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11031&start=0#p65023
Forum: General Design Discussions / Subject: Re: IF and grinding
User: David Whyld / DateTime: 2014-01-13 09:39:11

Baldur's Gate overrated? It's the best RPG ever. How can it considered overrated?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24341&start=0#p128805
Forum: Competitions - General / Subject: Merrit Kopas's Naked Twine Jam
User: inurashii / DateTime: 2014-01-13 09:46:47

Merritt Kopas just wrapped up a game jam that encouraged people to work with Twine and Twine alone -- no external CSS or JavaScript.

I got in on the jam kinda late, so didn't have time to post about it here before it was over, but here's the wrap-up post, which includes all games submitted to date:
[url]http://pathofnowandforever.tumblr.com/post/73212956786/naked-twine-jam-wrap-up-46-games-at-bottom-of-post[/url]

I plan to expand and polish my game, 'Harvest', as my first Patreon release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11081&start=0#p65025
Forum: General and Off-Topic Talk / Subject: How popular is TADS?
User: onyxbits / DateTime: 2014-01-13 09:56:06

I was wondering if I should add TADS support to [url=https://play.google.com/store/apps/details?id=de.onyxbits.textfiction]Text Fiction[/url]. It was certainly requested, there seem to be games for it out there, but recalling how much trouble I had with the z-machine, I'm not sure if it is worth the effort. Anyone got some insight on what's more popular with the authoring community? How much quality games are there?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11031&start=10#p65026
Forum: General Design Discussions / Subject: Re: IF and grinding
User: Al-Khwarizmi / DateTime: 2014-01-13 10:00:14

[quote="David Whyld"]Baldur's Gate overrated? It's the best RPG ever. How can it considered overrated?[/quote]
Your comment is a good example of why it's overrated [emote]:)[/emote]

It's a rather repetitive game. It has, as I mentioned, its share of grinding. The strategic depth of combat is almost zero, it mainly boils down to mindless clicking. The storyline is nothing special.

Not saying it's a bad game at all, but I'd much rather have the ethical nuances of Ultima IV, the polished diversity of Chrono Trigger, the living world full of backstories of Ultima VII, the sheer vastness of Daggerfall (or newer Elder Scrolls if you're not into bugginess), the puzzles of Hero's Quest/Quest for Glory, the original storyline of Planetscape: Torment, the claustrophobia of Ultima Underworld, the tactical combat of Tactics Ogre...

Baldur's is a fun game but it doesn't really leave a lasting impression, it has nothing really very unique. I think the fact that it came out in a time where there had been a dearth of western RPG's, together with using the popular D&D ruleset, made it hugely overrated, yes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11079&start=10#p65027
Forum: Inform 6 and 7 Development / Subject: Re: Unity 3D and Inform integration
User: George / DateTime: 2014-01-13 10:01:19

Feel free to post, you can just leave this thread open in case anyone else ever wants to add to it. 

One possibility for Inform I didn't see mentioned is to embed an Inform web interpreter within an iframe in Unity. Then perhaps it would be possible to use something like Vorple (sort of a web-based extension to Inform) to communicate with the Unity container embedding the iframe. Alternatively, I think there are also more low-level javascript functions available in Inform web interpreters like Parchment to communicate with the javascript host.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11031&start=10#p65028
Forum: General Design Discussions / Subject: Re: IF and grinding
User: VictorGijsbers / DateTime: 2014-01-13 10:10:51

[quote="Al-Khwarizmi"]The strategic depth of combat is almost zero, it mainly boils down to mindless clicking.[/quote]
Are we talking part one or pat two here? Because Baldur's Gate 2 especially is [i]all about[/i] tactical combat -- and about trying fights a dozen times before you get it right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11031&start=10#p65029
Forum: General Design Discussions / Subject: Re: IF and grinding
User: Al-Khwarizmi / DateTime: 2014-01-13 10:12:39

Part 1. I didn't play Part 2 enough to have an opinion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11031&start=10#p65030
Forum: General Design Discussions / Subject: Re: IF and grinding
User: MTW / DateTime: 2014-01-13 10:13:10

Any game with David Warner as the bad guy ROCKS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11079&start=10#p65031
Forum: Inform 6 and 7 Development / Subject: Re: Unity 3D and Inform integration
User: matt w / DateTime: 2014-01-13 10:18:03

[quote="ignorantprimate"][quote="Juhana"]Another way would be to re-implement the parser in native Unity code, but then of course you'd lose the world model, extensions etc. that Inform has.[/quote]

Ah, I get it. So Inform isn't what I want, it's Z-Code or Glulx that I need to look into (or similar parsers - if those 2 are parsers if I'm understanding correctly). I will see what I'm able to do, because I doubt I could create my own parser to be interesting enough.[/quote]

Well, I think that's not quite it. Here is the situation, as I understand it:

The z-machine and Glulx are virtual machines. They each give you a way of taking what's called a "story file" and running an IF game from it. What that means is, someone writes an interpreter program that implements one of these virtual machines; when you run that program, you can open up a file of the proper format and run a session of IF that will work according to the specifications of the virtual machine. Story files for the z-machine usually have extensions .z5 or .z8; story files for Glulx usually have extension .ulx. (There's also file formats like Blorb that can wrap up a story file with other files, like the file for the cover art, but don't worry about that for now.) So for instance Gargoyle contains interpreters that can run z-machine and Glulx files when you run the Gargoyle program on your PC (there are Gargoyle versions for Mac, Windows, and Linux, at least). Quixe is a Javascript interpreter for Glulx that you can use to let Glulx games be played on the web. There are z-machine implementations on mobile devices in various apps. And so on -- these let the same story file be played on lots of different platforms.

There are actually two languages called Inform, Inform 6 and Inform 7. You can use these languages to write story files for z-machine and Glulx; so you write your program, and when it's ready Inform outputs a .z5, .z8, or .ulx file. This file can then be shared in various ways; if you just send someone the file then they can play it if they have an interpreter that works for their platform, or you could wrap it up with one of the online interpreters so it can be played on a web page, for instance. There are in theory other ways to make z-machine and Glulx files but I don't know if any of them are practical now (there was someone who had another language that compiled to z-machine but I understand that its output tended to be very buggy). 

The parser is the part of the game that takes the commands the player typed and turns them into stuff for the game to do. Inform 7 has a lot of very useful default behavior built into the parser. For instance, if you write a game in Inform 7 that has an object in it (like this: "The Cave is a room. A rock is in the cave."), then the game that it produces will automatically understand "get rock," "take rock," "pick the rock up," "pick up the rock," and some others as commands to pick the rock up. But it's possible to add things to the parser or even override the built-in behavior if you want. (For instance, [url=http://pr-if.org/play/apollo18/31/]this dopey game of mine[/url] was written in Inform 7 and overrides the default parser behavior.) 

So: [i]if[/i] you were able to get an implementation of one of those virtual machines up and running in Unity, [i]then[/i] you could use Inform 7 to write a game in that format, output a story file, and have your Unity game start the virtual machine running the story file within the game. This is a prospect that I personally would find extremely intimidating! The things other people have mentioned about Vorple, Parchment, and interpreters that output streams could be other ways of integrating story files with Unity. (I don't know much about how that might be done, or anything really about Unity, but you would probably have to look into the guts of what's happening a bit there.) 

Another thing you could try to do is write your own kind of interactive fiction format that you could implement directly into Unity. I think this is what Frog Fractions did. This would be a lot of work and almost certainly won't have the same sophistication of a parser that an Inform 7 game has (I haven't tried "pick up the whatever" in Frog Fractions, but I bet it doesn't work), but given the project you've described a relatively simple implementation of the text game might be suitable to your purposes. 

Good luck! An z-machine or glulx engine that could be implemented into Unity would be pretty awesome, so I selfishly kind of hope you look into that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11031&start=10#p65032
Forum: General Design Discussions / Subject: Re: IF and grinding
User: David Whyld / DateTime: 2014-01-13 10:24:14

There's a lot of tactical combat with Baldur's Gate 1 from what I remember of it (and I have the enhanced edition on my hard drive which I really need to get around to playing one day). The big fight with Sarevok at the end of the game? I'd like to see someone charge in madly to that and walk away unscathed. Even at maximum level and kitted out with the best weapons and armour in the game, beating him is one tactical nightmare because of how much more powerful he and his allies are compared to you. 

But for me Baldur's Gate was never about the combat anyway. It was about the storyline, which I thought was great, and exploring the vast world, and the largely open-ended gameplay. Overrated? Not at all. It deserves every bit of praise heaped upon it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11081&start=0#p65033
Forum: General and Off-Topic Talk / Subject: Re: How popular is TADS?
User: matt w / DateTime: 2014-01-13 10:27:53

TADS may not be very popular with current authors but many beloved games have been written in TADS format. [url=http://ifdb.tads.org/search?searchfor=format%3Atads+*+%23ratings%3A5-+rating%3A4-&sortby=&pg=1]Here's a list[/url] of TADS games that have been ranked very highly on IFDB with a fair number of reviews; there's definitely some high-quality games there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11081&start=0#p65034
Forum: General and Off-Topic Talk / Subject: Re: How popular is TADS?
User: Juhana / DateTime: 2014-01-13 10:35:53

It would be awesome to get a mobile TADS interpreter, but note that its virtual machine is significantly more complex than the Z-machine. So if you plan do it you probably need a bit more time & effort to pull it off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11079&start=10#p65035
Forum: Inform 6 and 7 Development / Subject: Re: Unity 3D and Inform integration
User: zarf / DateTime: 2014-01-13 10:40:05

There are a couple of Z-machine interpreters that are written in C#. It's possible to integrate a C# library into a Unity project, right?

Start there, then figure out how to make the interpreter engine output to a Unity display object. I have no idea how that works but it must be possible.

There's also the problem of making the Inform game and the Unity game react to each other's state. There are a couple of ways to do this; logically pretty simple but it requires some tedious hacking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11082&start=0#p65036
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Descriptive text for cover art
User: zarf / DateTime: 2014-01-13 10:47:37

In another thread, Neil wrote: (<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?p=55821#p55821">viewtopic.php?p=55821#p55821</a>)

[quote]Could the description of the cover art be added to the game description in the iFiction file?[/quote]

I missed this in the originally discussion. Good idea.

Should this go in the iFiction file, or as a Blorb chunk? The iFiction file makes more sense to me, but I wanted to ask.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11031&start=10#p65037
Forum: General Design Discussions / Subject: Re: IF and grinding
User: Al-Khwarizmi / DateTime: 2014-01-13 11:00:57

I guess it's a matter of taste. I honestly found the game rather easy, you only had to use the characters in a sane way (obviously a ranged character wouldn't just charge in madly). Know your best buffs, use them, drink potions from time to time. Once you had gotten the hang of the basics, you could basically face every fight in more or less the same way. MMO-style tactics, I'd say. And the storyline was rather clichéd IMHO, not that I don't actually like clichés as one of my favorite CRPG series is Might & Magic which is brimming with them, but a sequence of clichés doesn't make a game the best ever in my book with storylines like that of Chrono Trigger, Ultima VII, Planetscape: Torment, or even Mass Effect around.

Anyway this boils down to a matter of taste, it's probably not very productive discussion especially when the point was about grinding.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11078&start=0#p65038
Forum: Inform 6 and 7 Development / Subject: Re: Rule ordering declarations explained, perhaps
User: matt w / DateTime: 2014-01-13 11:12:06

Another thing you could probably do in that case -- given that you know exactly where you want the rule to land -- is (if the rule is listed later than you want it to be) to find the first rule after the spot where you want it listed, and list the rule before that rule. It should wind up in the right place. 

The problem seems to be with less precise attempts to order the rules; people know they want to list the "think hard about touching the rock" rule before the "kill the player on touching the rock" rule, so they use a "listed before" declaration, but they want the rest of the rule orderings to take care of themselves. But in these cases the "listed before" winds up having unpredictable effects. I imagine this can be particularly worrisome for extension authors, who don't have access to the ultimate contents of the rulebook.

Another way to think of what actually happens is that when the compiler processes the "listed before" it's re-placing the rule in the rulebook, and that always breaks ties by placing the rule as late as it can go given the declaration and specificity. (That's why rules wind up listed in source order, other things being equal.) But the issue here is that 'listed before"s get processed after all rule declarations, no matter where they are in the source. So this:

[code]The Cave is a room. A rock is in the cave.

Instead (this is the useless rule): do nothing.
Instead (this is the really useless rule): do nothing.

The useless rule is listed after the really useless rule in the Instead rulebook.

Instead (this is the quite useless rule): do nothing..[/code]

winds up with the useless rule last, even though its declaration and the "listed before" declaration are both before the declaration of the quite useless rule. Obviously you want to define all the rules before you process the "listed before" declarations, but the effects here are confusing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11078&start=0#p65039
Forum: Inform 6 and 7 Development / Subject: Re: Rule ordering declarations explained, perhaps
User: eu / DateTime: 2014-01-13 11:50:45

[quote="matt w"]Another way to think of what actually happens is that when the compiler processes the "listed before", it's re-placing the rule in the rulebook, and that always breaks ties by placing the rule as late as it can go given the declaration and specificity.[/quote]Yeah, I checked a dissasembly of Code__Rules__list_add, and that's a spot-on description of how the code's written.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11064&start=0#p65040
Forum: TADS 2 and 3 Development / Subject: Re: can I make a Door destination dynamic in adv3Lite?
User: jford / DateTime: 2014-01-13 12:07:22

[quote]I can't see why you employ the indirection of defining a TravelConnector on the up property that then has hatchIntoMoonLander as its destination property[/quote]

I plead ignorance [emote]:)[/emote]

I must have momentarily forgot that a door is a travel connector when I created that bit of code. So, I made a travel connector to go to the travel connector. Still climbing the learning curve. 

[quote]When I tested it, the code I gave in my second post (for the lift) worked just fine.[/quote]

I have not yet tinkered with the elevator example you gave, my comments about not being able to get it to work were intended to reference my original code, trying to get the break point to work. 

You may be right about indirection through a local method causing the compiler to store values calculated during preinit. 

During my trial and error phase, I thought about assigning the [i]otherSide [/i] directly using something like  [i]otherSide = on Titan ? go to titan surface : go to launch dock[/i] but abandoned the thought before doing any serious testing because I will eventually need a third alternative (the explorers are eventually going to go to Enceladus, and the lander needs an exit there as well).

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11084&start=0#p65042
Forum: Inform 6 and 7 Development / Subject: Fatal error
User: masema / DateTime: 2014-01-13 12:28:38

What does it mean when It says a call to a non routine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9945&start=0#p61503
Forum: Inform 6 and 7 Development / Subject: Re: How do I use txd?
User: TheTraveler / DateTime: 2014-01-13 12:46:40

Here you go masema, a nice intro to using the command line in Windows. Enjoy.

<a class="postlink" href="http://www.bleepingcomputer.com/tutorials/windows-command-prompt-introduction/">http://www.bleepingcomputer.com/tutoria ... roduction/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11084&start=0#p65043
Forum: Inform 6 and 7 Development / Subject: Re: Fatal error
User: zarf / DateTime: 2014-01-13 12:47:12

When what says that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11084&start=0#p65044
Forum: Inform 6 and 7 Development / Subject: Re: Fatal error
User: masema / DateTime: 2014-01-13 12:49:03

Sorry. I meant when Inform 7 says you made a call to a non routine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11084&start=0#p65045
Forum: Inform 6 and 7 Development / Subject: Re: Fatal error
User: zarf / DateTime: 2014-01-13 13:00:24

I don't know why the Inform compiler would say that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11031&start=10#p65046
Forum: General Design Discussions / Subject: Re: IF and grinding
User: craftian / DateTime: 2014-01-13 13:00:59

[quote]Anyway this boils down to a matter of taste, it's probably not very productive discussion especially when the point was about grinding.[/quote]

I would disagree with that, as game-play and story is the mechanics behind IF. If you were talking about how fancy the graphics were, and what resolution monitor you had, I would argue that you were going off-topic [emote]:D[/emote]

Anyway, I'm digging this conversation, because I like breakdowns of games into their mechanics and storyline. And, I just bought Baldur's Gate I and II, enhanced, at the Steam sale. (In fact, I bought so many games, I put myself in the poor house for a few weeks,  [emote]:twisted:[/emote] ) I opened up BGI, and couldn't get into it. I've been playing BGII, though. I love where the story begins, and how it throws you into the action right away.

Also, the fact that BGII basically spoils the story of BGI in the intro, makes me especially not want to go back.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11084&start=0#p65047
Forum: Inform 6 and 7 Development / Subject: Re: Fatal error
User: eu / DateTime: 2014-01-13 13:09:04

It sounds like it's actually a message from the VM, which means that one of the functions in your story file tried to call something that isn't another function.  What was the I7 code in question?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11031&start=10#p65048
Forum: General Design Discussions / Subject: Re: IF and grinding
User: craftian / DateTime: 2014-01-13 13:17:03

By the way, I've heard [i]Planescape: Torment[/i] mentioned in virtually every discussion about best game storyline. Does this really live up to the hype? It's a somewhat hard to find game. I was happy to see [i]I have no mouth and I must scream[/i] available on Steam, but haven't picked that up, yet. That's another one people mention when it comes to great storylines. I also spent about 25 hours locked to my computer playing Deus Ex: HR, over Christmas. That had an amazing storyline, IMO. And, no grinding. (Especially if you're sneaky.) [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11031&start=10#p65049
Forum: General Design Discussions / Subject: Re: IF and grinding
User: Al-Khwarizmi / DateTime: 2014-01-13 13:30:19

I don't know why I always make the typo of writing Planetscape instead of Planescape.

Its setting, storyline and characters are very original. You can love it or hate it, I suppose. But it's totally different from any other RPG. If you are looking for RPG's with good storylines you should give it a go.

I don't think you can get it on Steam but it's on GOG, and they often have sales just like Steam.

I never played "I have no mouth..." but the short story in which it's based was awesome. And has one of the best villains ever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11084&start=0#p65050
Forum: Inform 6 and 7 Development / Subject: Re: Fatal error
User: masema / DateTime: 2014-01-13 13:37:28

I replaced a section of the standard rules and changed the printed name property to indexed text. That's all.

[code]Section 0 - new things (in place of Section SR1/1 - Primitive Kinds in the standard rules by graham nelson

A room is a kind. [1]
A thing is a kind. [2]
A direction is a kind. [3]
A door is a kind of thing. [4]
A container is a kind of thing. [5]
A supporter is a kind of thing. [6]
A backdrop is a kind of thing. [7]
The plural of person is people. The plural of person is persons.
A person is a kind of thing. [8]
A region is a kind. [9]

An object has a text called specification.
An object has a text called indefinite appearance text.
An object has a value called variable initial value.

An object has a indexed text called printed name.
An object has a text called printed plural name.
An object has a text called an indefinite article.
An object can be plural-named or singular-named. An object is usually singular-named.
An object can be proper-named or improper-named. An object is usually improper-named.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11031&start=10#p65051
Forum: General Design Discussions / Subject: Re: IF and grinding
User: David Whyld / DateTime: 2014-01-13 13:38:19

I've played Planescape and really liked it, but I only ever played it through the once, unlike Baldur's Gate 1 and 2 which I must have played through half a dozen times or more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11079&start=10#p65052
Forum: Inform 6 and 7 Development / Subject: Re: Unity 3D and Inform integration
User: DavidC / DateTime: 2014-01-13 13:41:18

FyreVM and Zifmia would be perfect for this sort of thing.

David C
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11084&start=0#p65053
Forum: Inform 6 and 7 Development / Subject: Re: Fatal error
User: zarf / DateTime: 2014-01-13 13:43:39

If you change the printed name property to indexed text, you have to change all the I6 code that prints it to use a different printing function. I think it's sufficient to replace STANDARD_NAME_PRINTING_R() (the standard name printing rule).

Don't have the replacement on hand. But that's your mistake.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11075&start=0#p65054
Forum: Inform 6 and 7 Development / Subject: Re: "Character input does not respond."
User: Felix Larsson / DateTime: 2014-01-13 14:00:32

[quote="busterwrites"][quote]Is there any way to view every decision in a specific turn?  I'd be great if I could track each decision until I find the faulty one.[/quote][/quote]

The debug command RULES (or RULES ON) will list all rules that make a decision during each turn. You turn it off with RULES OFF. (It's disabled in released games.)

(There's also an ACTIONS [ON] command that tell you what actions are tried during each turn – and, for the nitty gritty I6 parsing details, you have TRACE followed by a number from 1 (or 0?) to 6.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11031&start=20#p65055
Forum: General Design Discussions / Subject: Re: IF and grinding
User: VictorGijsbers / DateTime: 2014-01-13 14:16:36

I consider Planescape: Torment the best CRPG ever made. (Though it is admittedly insane to compare a story-centric game like Planescape with system-centric games such as roguelikes.)

Also, I promise that if I post again in this thread, it will be about grinding!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11031&start=20#p65056
Forum: General Design Discussions / Subject: Re: IF and grinding
User: maga / DateTime: 2014-01-13 14:17:38

[quote="Erik Temple"]I would simply say that,  if you need grinding to pace it out, your game should be shorter. (There are better ways to alternate intense and less intense play than inserting crappy bits.) [b]In general, I feel that games would be better to be shorter and more challenging[/b]. I feel like I'm wasting my time if I don't fail a lot, and if that failure isn't due to a skill that I can perceive I need to improve. I guess I don't fall into the group of players who say things like "That was a nice time-waster," so possibly we're just talking incompatible tastes here.[/quote]
I'm... mixed about this. It's definitely a trend in certain indies, and I can totally see the motivation, but I think there's some substantial loss involved.

My personal style with a lot of games is that I like to have time to sit back and consider long-term strategy [i]while playing[/i], rather than having to pause the game lest I do something that shuts me out of a bunch of strategies. And I like to get [i]attached[/i] to my empire or my character or whatnot. The more quickly the game can be completed, the less opportunity there is for that to happen. Shortform roguelikes and things like FTL tend to end up being committed to the idea that your character/s are interchangeable pawns. I want enough time to get a feel for characters, and for the powers at my disposal, before the next high-stakes development changes it all around again. I want periods where the plot moves more slowly. (Of course, that doesn't necessarily mean grind; I'd rather have hand-crafted side-treks. But that puts authors in the position of having to expend lots of energy on totally optional content.)

(Re: Baldur's Gate, I think it's a love-or-enh kind of game. It bored the hell out of me, but I can't effectively critique it, since as a consequence of the boredom I can remember basically nothing about it except for Chosen One Performs Hero's Journey To Save Generic Fantasy Kingdom From Mystical Big Bad, and the barbarian with a hamster. This is a step up from Neverwinter Nights II, which lacked a hamster.)

Planescape is very good indeed. Part of that is to do with it being based on a campaign world that's very good indeed, and partly it's because of its focus on story content. Mechanically, it's not the best game in the world: both combat and travel are kind of fiddly and awkward, and the most interesting NPC party members are also the least mechanically useful. And the graphics are showing their age, obviously. But it has a top-notch soundtrack.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11078&start=0#p65057
Forum: Inform 6 and 7 Development / Subject: Re: Rule ordering declarations explained, perhaps
User: Felix Larsson / DateTime: 2014-01-13 14:21:01

[quote="matt w"]if you declare "the foo rule is listed before the bar rule" and later declare something about the bar rule that moves it, the foo rule may not wind up before the bar rule.[/quote]
One way to guarantee that the foo rule always runs immediately before the bar rule would be to replace the bar rule with one that does the foo things before it calls for the bar things. I mean something like this---
[code]Foo rule:
	do this and that;
	follow the bar rule.

The foo rule is listed instead of the bar rule in the baz rulebook.
[/code]
(Of course, I don't know if rules listed instead of another rule will invariably eventually end up exactly where the original rule would, if the rules are re-ordered once more after such a declaration.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11008&start=10#p65058
Forum: Inform 6 and 7 Development / Subject: Re: "Wait for any key" crashes text capture
User: capmikee / DateTime: 2014-01-13 14:23:08

So Zarf, you think the problem has something to do with redrawing the status line? Do you have any tips for debugging this? It's still happening.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11078&start=10#p65059
Forum: Inform 6 and 7 Development / Subject: Re: Rule ordering declarations explained, perhaps
User: matt w / DateTime: 2014-01-13 14:27:10

One issue with that is that we may (often do) want the foo and bar rule to have different headings. So the foo rule may be "Check singing when the player is tired" and the bar rule may be "Check singing when the player is hungry." Of course it wouldn't be too hard to reproduce that logic given the above framework but then we have certainly lost the usual convenience of rule ordering.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11031&start=20#p65060
Forum: General Design Discussions / Subject: Re: IF and grinding
User: David Whyld / DateTime: 2014-01-13 14:29:22

[i]Any[/i] game that has a barbarian with a hamster - "Go for the eyes, Boo!" - is an instant classic and you're clearly lying to yourself if you think otherwise. (BTW that was Baldur's Gate 2, not 1.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11031&start=20#p65061
Forum: General Design Discussions / Subject: Re: IF and grinding
User: VictorGijsbers / DateTime: 2014-01-13 14:57:22

I recently played some Fallen London, because the action doubling caught my attention. Also, it was a long while ago that I last played it, and time had dimmed my memories of exactly how awful the game's design is.

Really, really awful.

I spent most of two days writing short stories. Not real short stories; just abstract items called short stories. They're not even [i]about[/i] anything. Here's how the game play works.

In the first phase, you need to create pages of manuscript. You do this by choosing from several actions. One costs 5 actions points, and always gives you 5 pages of manuscript. Another costs 4 action points, but there's a chance that it fails. There are also some ways to spend only 3 action points and some resources. Since your action points are only limited by how long you wait around and how often you log in, there are no serious tactical or strategic decisions here. It's just a matter of whether you are impatient enough to take some risks.

Once you have enough pages of manuscript, you can start editing your story. Here you have a choice between a simple edit and a daring edit. Both can raise the "potential" of your story, but the simple edit can only raise it to 25, while the daring edit can raise it to 75 or so -- in little steps of 2 or 3, I think. The daring edit has a smaller chance of success, though the only price for failure is that you lose a page of manuscript. Of course, you can get more pages of manuscript by spending more action points on making pages of manuscript ...

... in other words, we're looking at GRIND spelled out in extremely blatant letters. There is [i]no[/i] serious decision here, ever; nothing that has to do with either skill or story; nothing that requires thought or daring or imagination. To get to a certain potential, you need exactly one thing: enough patience and logging in to make enough manuscript to do enough edits.

Once you reach the potential you need, you get to choose how good you want your story to be. The higher classes of goodness require more potential; and there's also a chance element involved. (So that the question becomes: do I take this risk, or do I GRIND even more in order to lower the risk of failure?) If the dice fall in your favour, you'll have written a high-quality short story.

Again, that story is not about anything. It doesn't express anything about your character, or about you. As far as I could determine, the only thing you could do with it is sell it, and use the money to buy other items. Items that might improve your scores so that the next time you write a short story, it all goes a little faster, and you need to grind a little less!

This type of game design makes me want to smash my head against something hard. It rewards only one thing: stupid, dull, repetitive persistence. [i]Fallen London[/i] continually tries to lure you in with the promise of "stories" -- it introduces characters, places, plot elements -- but these never actually become stories. They just function as a little colour to make you forget that you're wasting your time on a game that consists of grinding, grinding, grinding, a continuous and never-ending attempt to increase the value of dozens (maybe hundreds) of variables by clicking on the same links again and again. Add to that the action point system that is expressly designed to make sure that people need to play the game [i]all the time[/i] (to be efficient, you need to log in every 3 hours), and you have an evil piece of software that was apparently written to make your brain die.


Those are my feelings about grinding. I'm sure [i]Fallen London[/i] is not the worst, but it's nevertheless really, really bad. Or am I too harsh? Is there something beyond the grind? Is there ever a legitimate purpose for grinding?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8611&start=40#p65062
Forum: General Design Discussions / Subject: Re: Are static objects REALLY that important
User: craftian / DateTime: 2014-01-13 15:02:55

[quote]Kitchen
As you enter your kitchen, your nostrils fill with a familiar smell that smells of home.
White-painted wooden cupboards adorn the walls, containing all sorts of cooking pots and plates. There's a lot of dishes in the sink, and you wish you could hire a maid to do them for you. There's also a stove here, and a fridge and a freezer. In the middle of the room stands a wooden table, surrounded by four wooden chairs.[/quote]

The way you describe the scene can set mood, but also describe what the player character is interested in. The sentence "you wish you could hire a maid to do them for you" says a lot about the protagonist. Is he lazy? Poor? Too busy to do the dishes? This creates a lot of questions, just as describing the scenery will. 

Describing the scenery and sunshine says other things -- the protagonist is taking his time, taking in the scenery, for whatever reason. It all depends on what story you're trying to tell. There's really no right or wrong way to do it. Having a detailed background that is simply scenery is not uncommon, and is used in every visual medium to set the tone. The matte paintings in 'Blade Runner', for example, set a tone, and are intricately detailed. In a story, these details are crafted in words, not pictures, but serve the same purpose. If the tone to your story is utilitarian and purely functional, without any flavor at all, I would assume that the protagonist is either in a constant hurry, or an android.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11008&start=10#p65063
Forum: Inform 6 and 7 Development / Subject: Re: "Wait for any key" crashes text capture
User: zarf / DateTime: 2014-01-13 15:05:08

I don't have anything to offer. 

If the problem is really happening on some runs but not others -- with exactly the same game input -- then it could be an interpreter bug rather than a game bug. But you'd think that would have turned up before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11031&start=20#p65064
Forum: General Design Discussions / Subject: Re: IF and grinding
User: zarf / DateTime: 2014-01-13 15:08:11

I think you're too harsh, because I enjoyed Fallen London more than that.

This is not to say that *you* ought to enjoy it, but if your explanation is that I had a stupid, dull, repetitive time and only *thought* I enjoyed it, then we're going to have a hard time talking about games.

EDIT-ADD: You know, I think I'm going to skip answering the obvious follow-up "What did you enjoy about Fallen London?" I leave it as an (optional) exercise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11031&start=20#p65065
Forum: General Design Discussions / Subject: Re: IF and grinding
User: maga / DateTime: 2014-01-13 15:18:07

I also enjoyed Fallen London quite a lot in some ways. (In others, not so much.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11031&start=20#p65066
Forum: General Design Discussions / Subject: Re: IF and grinding
User: cvaneseltine / DateTime: 2014-01-13 15:19:26

[quote="craftian"]By the way, I've heard [i]Planescape: Torment[/i] mentioned in virtually every discussion about best game storyline. Does this really live up to the hype?[/quote]

I think so.  I'd never seen anything like its storyline when it came out, and I can't think of anything that matches up to it since.  (The Mass Effect trilogy comes closest, for me.)

It's available via GOG for $9.99 - <a class="postlink" href="http://www.gog.com/game/planescape_torment">http://www.gog.com/game/planescape_torment</a>

[quote="VictorGijsbers"]I spent most of two days writing short stories. Not real short stories; just abstract items called short stories. They're not even [i]about[/i] anything. Here's how the game play works....[/quote]

Writing short stories is a totally optional part of the game.  You can do it if you want to get cash, or become a professional author - but there are lots of other ways to get cash, and you don't have to be a professional author to progress.

I'm not saying Fallen London doesn't have some seriously grindy bits.  (In fact, I've effectively stopped playing because I have to grind stats in order to unlock content at this point.)  But if you've chosen to play a grindy bit, it's a much less effective example than if you're forced into one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11082&start=0#p65067
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Descriptive text for cover art
User: DavidK / DateTime: 2014-01-13 15:33:15

Yes, I'd put it in the iFiction metadata.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11082&start=0#p65068
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Descriptive text for cover art
User: zarf / DateTime: 2014-01-13 15:40:44

The current tag is defined like

[code]
	<cover>
		<format>jpg</format>
		<height>960</height>
		<width>960</width>
	</cover>
[/code]

So I guess add a fourth field, <description>, defined as a brief textual description of the cover art. This will be optional (so as not to invalidate all the existing ifiction files) but recommended.

Good?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11031&start=20#p65070
Forum: General Design Discussions / Subject: Re: IF and grinding
User: VictorGijsbers / DateTime: 2014-01-13 15:51:27

[quote="cvaneseltine"]I'm not saying Fallen London doesn't have some seriously grindy bits.  (In fact, I've effectively stopped playing because I have to grind stats in order to unlock content at this point.)  But if you've chosen to play a grindy bit, it's a much less effective example than if you're forced into one.[/quote]
I'm not looking for an effective example -- I'm just describing my most recent play experience. Becoming an author sounded like fun. It sounded like meaningful character progression involving creativity. It wasn't.

I did, of course, look at some other parts of the game, but they seemed to be basically the same with different names. I could try to solve cases as a detective. But doing so apparently doesn't consist of uncovering clues and drawing inferences from them; it consists of doing the same action over and over again in order to increase some Progress stat. Wherever I looked, I saw the same design: doing X consists of increasing a value by taking the same action again and again. There's generally some variety where you can choose between actions that have higher/lower chances of success, give more/less progress, costs more/less resources, and so on -- but none of those are interesting choices.

If there is some part of the game that is not grinding, I'd be happy to check it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11031&start=20#p65071
Forum: General Design Discussions / Subject: Re: IF and grinding
User: VictorGijsbers / DateTime: 2014-01-13 15:53:24

[quote="zarf"]This is not to say that *you* ought to enjoy it, but if your explanation is that I had a stupid, dull, repetitive time and only *thought* I enjoyed it, then we're going to have a hard time talking about games.[/quote]
Obviously, that's not my explanation.

I'm not sure I can find the answer to the optional exercise without some further hints, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11031&start=20#p65072
Forum: General Design Discussions / Subject: Re: IF and grinding
User: Al-Khwarizmi / DateTime: 2014-01-13 16:12:04

[quote="maga"]My personal style with a lot of games is that I like to have time to sit back and consider long-term strategy [i]while playing[/i], rather than having to pause the game lest I do something that shuts me out of a bunch of strategies. And I like to get [i]attached[/i] to my empire or my character or whatnot. The more quickly the game can be completed, the less opportunity there is for that to happen. Shortform roguelikes and things like FTL tend to end up being committed to the idea that your character/s are interchangeable pawns. I want enough time to get a feel for characters, and for the powers at my disposal, before the next high-stakes development changes it all around again. I want periods where the plot moves more slowly. (Of course, that doesn't necessarily mean grind; I'd rather have hand-crafted side-treks. But that puts authors in the position of having to expend lots of energy on totally optional content.)[/quote]
I actually love FTL and other intense games that give you short playthroughs that require your full attention, but this is in no small part because I don't have much time. When I had a lot of time, I preferred longer games. But with little time to spare, a game that gives you a fun, deep, challenging experience where you obtain a glorious victory or a gruesome death in 30 minutes is gold, and I love the fact that more of those keep appearing (probably the change in average age of the gaming population has a lot to do with this).

Of course for longer games there are lots of design alternatives to grinding. Not only side quests, even in linear games there can also be simply easier levels (without the need for grinding). The best designed games of all time, the Mario series, have plenty of examples of this. You have worlds with several levels inside each, so that typically the first levels of each world are relatively easy (although Mario games like introducing exceptions from time to time) and the final ones are harder. And no one would accuse the Mario games of being grindfests, because the easy levels are fun as well: they teach you new game mechanics (first levels in a world typically introduce something new that doesn't pose much danger right there, is released against you in full fury later), they offer optional challenges (finding secret areas, jumping on enough Goombas in a row to gain a life, collecting all the big coins, etc.) and they let you show off your abilities before the next round of suffering in some lava-flooded castle with tiny moving platforms.

By the way, about the side topic of best RPG ever made... I think if we include roguelikes into RPG's, my choice would be ADOM. It's a really long and complex roguelike with lots of dungeon crawling but also a storyline with plenty of meaningful decisions. And it used to reward grinding somewhat, but it's not necessary and now it's becoming less rewarding with the latest changes that are being done from community feedback.

If we don't include roguelikes, I think I'd be torn between Ultima IV and VII.

About Fallen London, I haven't played but from what you say it sounds a lot like Farmville. If that's the case, I share your feelings. That kind of things are not games, they're pretty graphical frontends to a spreadsheet. A boring spreadsheet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11081&start=0#p65073
Forum: General and Off-Topic Talk / Subject: Re: How popular is TADS?
User: Anonymous / DateTime: 2014-01-13 16:17:40

Re your question, "is it worth the effort"?

The answer is OH GOD PLEASE YES YES YES YEESSSSSS!!!

Also, this goes to anyone who might be considering iTads.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11031&start=30#p65074
Forum: General Design Discussions / Subject: Re: IF and grinding
User: Anonymous / DateTime: 2014-01-13 16:28:13

OOoooh, ADOM. Long time since I heard that name. I was addicted to the stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11031&start=30#p65075
Forum: General Design Discussions / Subject: Re: IF and grinding
User: craftian / DateTime: 2014-01-13 16:31:39

[quote]I could try to solve cases as a detective. But doing so apparently doesn't consist of uncovering clues and drawing inferences from them; it consists of doing the same action over and over again in order to increase some Progress stat. Wherever I looked, I saw the same design: doing X consists of increasing a value by taking the same action again and again. [/quote]

I think I understand the difference, now, between grinding and game-play. Even if the game had you do a similar thing over and over to progress, as long as it had some aspect of detective work, that would not be a grind, but a way of getting into character. Doing something repetitive, with only the veneer of 'detective-work' pasted onto it, is grinding. Or, killing X amount of monsters to progress to another location, and slowly building the strength to overcome an enemy, is getting into character, whereas killing X amount of enemies for the same loot, over and over, would be a grind. Both look somewhat similar on the surface, but the 'grind' aspect is just monotony in between where you are and what you want. Game-play, even if repetitious, is fun in and of itself, as long as it requires a level of skill and character-building. 

For example, the Batman games have some repetitious fighting elements, but the fighting system is fun and diverse enough that it doesn't matter. The set-up for these fights are generally the same, but even though the set-ups are reused, they are still crimes that need to be solved -- so build the character you are playing while in the game. Does this make sense?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11031&start=30#p65076
Forum: General Design Discussions / Subject: Re: IF and grinding
User: Al-Khwarizmi / DateTime: 2014-01-13 16:34:05

[quote="Peter Pears"]OOoooh, ADOM. Long time since I heard that name. I was addicted to the stuff.[/quote]
After 10 years of development hiatus, it's being improved again (after a crowdfunding campaign) and the new prerelease versions now have, among other things, (optional) graphical tiles and music... not a bad time to go back to the addiction [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11081&start=0#p65077
Forum: General and Off-Topic Talk / Subject: Re: How popular is TADS?
User: Dannii / DateTime: 2014-01-13 16:36:36

onyxbits, could you consider porting garglk? If so you'd get a dozen VMs for free.

In general I wish more people would work on Gargoyle rather than starting other interpreter projects! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11031&start=30#p65078
Forum: General Design Discussions / Subject: Re: IF and grinding
User: Anonymous / DateTime: 2014-01-13 16:43:40

Graphical tiles? Music? I feel betrayed. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11031&start=30#p65079
Forum: General Design Discussions / Subject: Re: IF and grinding
User: Dannii / DateTime: 2014-01-13 16:51:09

StoryNexus is deliberately using synchronous AJAX - this is a large part of why the interface feels so slow. The StoryNexus creators are receptive to getting feedback about their JS code, I've been meaning to do so, but thought I'd suggest it to anyone else out there. An hour looking through their code and pointing out problems would do a world of good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11008&start=10#p65080
Forum: Inform 6 and 7 Development / Subject: Re: "Wait for any key" crashes text capture
User: capmikee / DateTime: 2014-01-13 16:51:36

I'm not ready to come to that conclusion - I haven't seeded the random number generator. 

I'm trying that now. I got exactly one case where I got the error, and it didn't happen again, even with the same random number seed. But I might have seeded the random number generator too late. I moved the rule earlier and am trying some more, but so far no glk errors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11031&start=30#p65081
Forum: General Design Discussions / Subject: Re: IF and grinding
User: Draconis / DateTime: 2014-01-13 17:36:21

[quote="Dannii"]StoryNexus is deliberately using synchronous AJAX...[/quote]
Why? The whole point of AJAX is that it's [i]a[/i]synchronous.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8611&start=40#p65082
Forum: General Design Discussions / Subject: Re: Are static objects REALLY that important
User: Andreas / DateTime: 2014-01-13 17:48:05

[quote="craftian"][quote]Kitchen
As you enter your kitchen, your nostrils fill with a familiar smell that smells of home.
White-painted wooden cupboards adorn the walls, containing all sorts of cooking pots and plates. There's a lot of dishes in the sink, and you wish you could hire a maid to do them for you. There's also a stove here, and a fridge and a freezer. In the middle of the room stands a wooden table, surrounded by four wooden chairs.[/quote]

The way you describe the scene can set mood, but also describe what the player character is interested in. The sentence "you wish you could hire a maid to do them for you" says a lot about the protagonist. Is he lazy? Poor? Too busy to do the dishes? This creates a lot of questions, just as describing the scenery will. 

Describing the scenery and sunshine says other things -- the protagonist is taking his time, taking in the scenery, for whatever reason. It all depends on what story you're trying to tell. There's really no right or wrong way to do it. Having a detailed background that is simply scenery is not uncommon, and is used in every visual medium to set the tone. The matte paintings in 'Blade Runner', for example, set a tone, and are intricately detailed. In a story, these details are crafted in words, not pictures, but serve the same purpose. If the tone to your story is utilitarian and purely functional, without any flavor at all, I would assume that the protagonist is either in a constant hurry, or an android.[/quote]

Yes, I agree, and the dishes were indeed a clue to a life in disarray, but isn't the protagonist [i]always[/i] in a hurry? As a player, you want to get somewhere. You play games when you're bored and you want excitement or entertainment. In an IF, you could be in Australia fighting crime, just seven location leaps from the protagonists uneventful flat in England. The player is a sort of action hero by nature, out looking for progress defined by causing something to happen. Nobody (though I mean that in a loose sense) wants to just relax in a kitchen, taking in the materials of the furniture and considering the dishes, unless they're high.
I'm right now playing the old game Titan Quest, and it's a very odd game, because it sure takes its sweet time establishing scenery. It's awesome, but halfway through, you're honestly pretty sick if leafs swaying and birds chirping. You can run for ten seconds just to establish that a swamp is transitioning into a forest. The contrast of slaughtering monsters and enjoying a nature stroll, is weird.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11081&start=0#p65083
Forum: General and Off-Topic Talk / Subject: Re: How popular is TADS?
User: onyxbits / DateTime: 2014-01-13 18:08:11

[quote="Juhana"]It would be awesome to get a mobile TADS interpreter, but note that its virtual machine is significantly more complex than the Z-machine. So if you plan do it you probably need a bit more time & effort to pull it off.[/quote]

I found "Jetty" which I might be able to use as a basis. Not much information on the cogs and wheels of the TADS engine itself. Seems to be well buried somewhere on tads.org. Can you point me to some tech manuals?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11081&start=0#p65084
Forum: General and Off-Topic Talk / Subject: Re: How popular is TADS?
User: onyxbits / DateTime: 2014-01-13 18:10:29

[quote="Peter Pears"]Re your question, "is it worth the effort"?

The answer is OH GOD PLEASE YES YES YES YEESSSSSS!!!

Also, this goes to anyone who might be considering iTads.[/quote]

Uhm ... if you got an iphone/ipad why are you cheering for an android project? Or am I misunderstanding something here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11081&start=0#p65085
Forum: General and Off-Topic Talk / Subject: Re: How popular is TADS?
User: Dannii / DateTime: 2014-01-13 18:13:03

Peter's just a generally nice guy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11081&start=0#p65086
Forum: General and Off-Topic Talk / Subject: Re: How popular is TADS?
User: mostly useless / DateTime: 2014-01-13 18:16:27

He might own both, it's not unheard of! [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11081&start=0#p65087
Forum: General and Off-Topic Talk / Subject: Re: How popular is TADS?
User: onyxbits / DateTime: 2014-01-13 18:22:50

[quote="Dannii"]onyxbits, could you consider porting garglk? If so you'd get a dozen VMs for free.

In general I wish more people would work on Gargoyle rather than starting other interpreter projects! [emote]:)[/emote][/quote]

Sorry, porting garglk is not an option. That's a C code. My C is a bit rusty, Android dictates Java (unless you want to do JNI, I don't) and I also need to be able to do some funky stuff in the interpreter core in order to support my screen model. That completely rules garglk out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8611&start=40#p65088
Forum: General Design Discussions / Subject: Re: Are static objects REALLY that important
User: Draconis / DateTime: 2014-01-13 18:24:38

[quote="Andreas"]Yes, I agree, and the dishes were indeed a clue to a life in disarray, but isn't the protagonist [i]always[/i] in a hurry? As a player, you want to get somewhere. You play games when you're bored and you want excitement or entertainment. In an IF, you could be in Australia fighting crime, just seven location leaps from the protagonists uneventful flat in England. The player is a sort of action hero by nature, out looking for progress defined by causing something to happen. Nobody (though I mean that in a loose sense) wants to just relax in a kitchen, taking the materials of the furniture and considering the dishes, unless they're high.
I'm right now playing the old game Titan Quest, and it's a very odd game, because it sure takes its sweet time establishing scenery. It's awesome, but halfway through, you're honestly pretty sick if leafs swaying and birds chirping. You can run for ten seconds just to establish that a swamp is transitioning into a forest. The contrast of slaughtering monsters and enjoying a nature stroll, is weird.[/quote]
The "always in a hurry" bit is true in general, but not always. [i]Curses[/i] springs to mind as a counterexample, at least at the beginning. Same with [i]Trinity[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8611&start=40#p65089
Forum: General Design Discussions / Subject: Re: Cover art description for screenreaders (was: static obj
User: Neil / DateTime: 2014-01-13 18:26:05

Hi,

A simple text description for cover art on IFDB could be implemented, I think, if the graphic were given a description in its HTML tag. Screen readers read out these tags for graphics. For descriptions of art in games, I think a designer could print a description whenever the cover art is shown, or implement a command like "describe cover" and tell the player that a description of the cover is available by typing the command. Making a description part of the cover itself won't help, because screen readers can't read text that is part of a graphic.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11081&start=10#p65090
Forum: General and Off-Topic Talk / Subject: Re: How popular is TADS?
User: onyxbits / DateTime: 2014-01-13 18:26:28

[quote="mostly useless"]He might own both, it's not unheard of! [emote];)[/emote][/quote]

Well ... in that case, running Text Fiction on your ipad is no problem at all. You just need about an arms length of duct tape [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11081&start=10#p65091
Forum: General and Off-Topic Talk / Subject: Re: How popular is TADS?
User: Anonymous / DateTime: 2014-01-13 18:32:40

Because at this stage ANY mobile TADS interpreter would be welcome, even if I don't have an Android device.

Plus, I'm pretty sure that once there is A mobile interpreter, it will be easier for other developers to make ANOTHER. Hopefully because some of the groundwork will be shared, not to mention the extra motivation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8611&start=40#p65092
Forum: General Design Discussions / Subject: Re: Cover art description for screenreaders (was: static obj
User: Andreas / DateTime: 2014-01-13 18:40:13

[quote="Neil"]Hi,

A simple text description for cover art on IFDB could be implemented, I think, if the graphic were given a description in its HTML tag. Screen readers read out these tags for graphics. For descriptions of art in games, I think a designer could print a description whenever the cover art is shown, or implement a command like "describe cover" and tell the player that a description of the cover is available by typing the command. Making a description part of the cover itself won't help, because screen readers can't read text that is part of a graphic.

Neil[/quote]

This seems to be the second time that you just suddenly want to derail the topic into being about screen readers, instead of creating a seperate topic. It's the [i]other[/i] post button you're looking for, so stop it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8611&start=50#p65093
Forum: General Design Discussions / Subject: Re: Are static objects REALLY that important
User: mostly useless / DateTime: 2014-01-13 18:41:34

Andreas, Neil is visually impaired. I doubt he's doing it on purpose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8611&start=50#p65094
Forum: General Design Discussions / Subject: Re: Are static objects REALLY that important
User: Anonymous / DateTime: 2014-01-13 18:42:36

I would have thought it was fairly obvious Neil just made a mistake somewhere. The "post subject" on this post is a bit of a giveaway.

EDIT - And what mostly_useful said.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8611&start=50#p65095
Forum: General Design Discussions / Subject: Re: Are static objects REALLY that important
User: Draconis / DateTime: 2014-01-13 18:47:18

Hi Neil,

Ignore the previous three posts. A new thread was created [url=http://www.intfiction.org/forum/viewtopic.php?f=38&t=11082]here[/url] to discuss descriptions of graphics for screen readers, and the older posts about that moved over there. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8611&start=50#p65096
Forum: General Design Discussions / Subject: Re: Are static objects REALLY that important
User: Andreas / DateTime: 2014-01-13 18:47:32

[quote="mostly useless"]Andreas, Neil is visually impaired. I doubt he's doing it on purpose.[/quote]

Oh. ... Sorry.  [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11081&start=10#p65097
Forum: General and Off-Topic Talk / Subject: Re: How popular is TADS?
User: onyxbits / DateTime: 2014-01-13 19:04:45

[quote="Peter Pears"]Because at this stage ANY mobile TADS interpreter would be welcome, even if I don't have an Android device.

Plus, I'm pretty sure that once there is A mobile interpreter, it will be easier for other developers to make ANOTHER. Hopefully because some of the groundwork will be shared, not to mention the extra motivation.[/quote]

I'm afraid, an I* developer can't really build on any Android work (or vice versa).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=70#p65098
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Al-Khwarizmi / DateTime: 2014-01-13 19:11:46

So who decides what games are good and what games are bad, then? Being "bad" doesn't seem like a very objective criterion to be excluded from a database, especially when it already has star ratings and the user can filter to find games with good ratings.

If the IFDB is not supposed to contain bad games, what are the low star ratings for then?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=70#p65099
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: mostly useless / DateTime: 2014-01-13 19:23:48

I think the main problem (at least for me) was the fact that textadventures.co.uk authors were unable to opt out of IFDB, and it should be up to the author or community whether a game is, well, enough of a game to be catalogued. No one (I hope) is suggesting that Quest games are bad per se, and you'll see from the thread linked above that members of the Quest community are happy with the bot going down, as would members of the community of any other authoring tool.

Also, if every IF system/venue autodumped all of its games on IFDB, no one would bat an eyelid at Quest doing it too. But IFDB would be pretty damn useless for someone looking for games, and not a million iterations of 'Hey, this system is cool, and look what I can make in an hour!'

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11031&start=30#p65100
Forum: General Design Discussions / Subject: Re: IF and grinding
User: maga / DateTime: 2014-01-13 19:28:31

[quote="Al-Khwarizmi"]
I actually love FTL and other intense games that give you short playthroughs that require your full attention, but this is in no small part because I don't have much time. When I had a lot of time, I preferred longer games. But with little time to spare, a game that gives you a fun, deep, challenging experience where you obtain a glorious victory or a gruesome death in 30 minutes is gold, and I love the fact that more of those keep appearing (probably the change in average age of the gaming population has a lot to do with this).
[/quote]
Don't get me wrong, I [i]like[/i] FTL. I'd just like it about a thousand times more if the average playthrough was six to eight hours longer. And if most of that additional six to eight hours was taken up with complicated simulation of the crew's social dynamics rather than more high-tension space battles.

...yeah, my tastes are pretty specific.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11031&start=30#p65101
Forum: General Design Discussions / Subject: Re: IF and grinding
User: mostly useless / DateTime: 2014-01-13 19:33:46

[i]Note to self: add complicated simulation of social dynamics to bad poetry zombie maze game dedicated to maga.[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11031&start=30#p65102
Forum: General Design Discussions / Subject: Re: IF and grinding
User: maga / DateTime: 2014-01-13 19:36:58

I'll hold you to that.

[i]Consciously[/i] bad poetry can be delightful. I recommend playing [url=http://ifdb.tads.org/viewgame?id=8kekvt062lefgl2]Light of my Stomach[/url] purely for the horrible sonnet towards the end.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11031&start=30#p65103
Forum: General Design Discussions / Subject: Re: IF and grinding
User: mostly useless / DateTime: 2014-01-13 19:43:46

Cheated and read the CF transcript, I'm going to have to go for consciously[i] awful[/i]. The tricky part will be making the complicated simulation of the social dynamics rhyme with everything else. It all has to rhyme.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11008&start=10#p65104
Forum: Inform 6 and 7 Development / Subject: Re: "Wait for any key" crashes text capture
User: capmikee / DateTime: 2014-01-13 20:05:30

I have a version now that crashes every time... BUT it doesn't crash at the same point every time. So that points to interpreter problems?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11078&start=10#p65105
Forum: Inform 6 and 7 Development / Subject: Re: Rule ordering declarations explained, perhaps
User: zarf / DateTime: 2014-01-13 20:05:35

On the one hand, "listed Nth" is a direct generalization of "listed first", so it wouldn't be much harder to implement. (You'd need to decide what happens if you say a rule is "listed third" when the rulebook has exactly two rules.)

On the other hand, *being* a generalization, it would be subject to exactly the same flaws as "listed first". Only more confusing.

If the Standard Rules used "listed first", "listed second", etc then we'd be right back where we started. Two rules would wind up "listed second", the compiler would pick a precedence... this is what we're doing now if two rules are "listed first".

The idea more or less works if extensions (*including* the Standard Rules) were forbidden from using the construct. (The game code, being interpreted last -- not the same as "last" -- would have a well-defined ordering outcome from the Standard Rules plus extensions, and could apply "listed second" in the way you're thinking of.) 

I think this is too arcane and special-casey to rely on, however.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11008&start=10#p65106
Forum: Inform 6 and 7 Development / Subject: Re: "Wait for any key" crashes text capture
User: zarf / DateTime: 2014-01-13 20:06:48

Maybe. This is in the IDE interpreter? Mac or Windows?

What happens if you run the compiled game (output.ulx) in Gargoyle?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11008&start=10#p65107
Forum: Inform 6 and 7 Development / Subject: Re: "Wait for any key" crashes text capture
User: Dannii / DateTime: 2014-01-13 21:13:19

What's your current code look like?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8535&start=10#p65108
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: pysimm -- pre-alpha Z-machine interpreter in Python
User: lunasspecto / DateTime: 2014-01-13 21:57:55

So I'm revisiting this project for some fresh tinkering and I have an API dilemma and I'm mentioning it here in case someone happens to have some wxPython experience.

I was looking into using wxPython's wx.TextCtrl widget as the primary interface, but I had no idea how to make it into an interactive console where only the line currently being written by the end-user is editable. And then I found the wx.py package, formerly known as PyCrust, which was created to provide a Python shell (and related services) based on wx.TextCtrl. I'm not sure whether this package would provide a better starting place for me, or if I'm better off just subclassing wx.TextCtrl myself and doing something with that (in which case I'll need some example code to study).

Or maybe I should give up on wxPython altogether and use PyQt instead? I like QTads a lot. I was trying wxPython mostly because I gather it looks really native on most systems, but looking into Qt I think it might be just about as good in that arena? (I've experienced Qt applications looking alien on my GTK-based desktops until I've fiddled with the settings but that hasn't happened much lately and it's not such a big deal.)

Edited to add: It looks like I can repurpose wx.py.shell.Shell to do what I want. It's just not a very thoroughly documented class, so I have to stretch my novice skills a bit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11008&start=10#p65109
Forum: Inform 6 and 7 Development / Subject: Re: "Wait for any key" crashes text capture
User: capmikee / DateTime: 2014-01-13 22:17:34

You can check it out from github. <a class="postlink" href="https://github.com/i7/kerkerkruip/blob/master/Projects/Kerkerkruip%20Automated%20Tests.inform/Source/story.ni">https://github.com/i7/kerkerkruip/blob/ ... e/story.ni</a>

This isn't the exact same code that was crashing, but it stopped crashing anyway. The problem seems to come and go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11079&start=10#p65110
Forum: Inform 6 and 7 Development / Subject: Re: Unity 3D and Inform integration
User: ignorantprimate / DateTime: 2014-01-13 22:19:23

[quote="George"]One possibility for Inform I didn't see mentioned is to embed an Inform web interpreter within an iframe in Unity.[/quote]
Yes, I just found out about Parchment but wasn't sure how to incorporate it, so what you suggested might work. I need to look into it. Thanks!

[quote="matt w"]Good luck! An z-machine or glulx engine that could be implemented into Unity would be pretty awesome, so I selfishly kind of hope you look into that.[/quote]
Wow, thanks man! I was really confused on how parsers, interpreters, Glulx, z-machines, et cetera all worked. This really helps! So if I do get something up and going I will try to make in a package for the unit asset store. But there is already a tool called Tidy Text Adventures by Doppler Interactive on the Unity asset store that I am now fiddling around with. It is really cool, but lost support after release, but the developer went on to bigger things with one of his games and pointed me to the source code in the package. I will try and see how well it works and see if I can emulate some of Inform's more advanced parsing. If I get the tool to work well enough and functional I will ask the permission of the developer to release it free on the asset store. 

And by the way, your Fingertip game is incredibly deep! I love it [emote]:)[/emote] 

[quote="zarf"]There are a couple of Z-machine interpreters that are written in C#. It's possible to integrate a C# library into a Unity project, right?

Start there, then figure out how to make the interpreter engine output to a Unity display object. I have no idea how that works but it must be possible.

There's also the problem of making the Inform game and the Unity game react to each other's state. There are a couple of ways to do this; logically pretty simple but it requires some tedious hacking.[/quote]
I didn't know there were interpreters in C#! That's the language I use in Unity. Now I wonder if these z-machines are as advanced as Inform, because I DO want to control the character but I want the type of natural conversations that more modern games can achieve, especially like Emily Short's work (I really wish I had an iPad to play her new IF game Versu).

[quote="DavidC"]FyreVM and Zifmia would be perfect for this sort of thing.[/quote]
Holy ****! This is exactly what I need to get started! Thanks!

I am starting to put all the pieces together, but obviously any extra help is appreciated [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11079&start=10#p65111
Forum: Inform 6 and 7 Development / Subject: Re: Unity 3D and Inform integration
User: Draconis / DateTime: 2014-01-13 22:41:18

[quote="ignorantprimate"]Now I wonder if these z-machines are as advanced as Inform, because I DO want to control the character but I want the type of natural conversations that more modern games can achieve, especially like Emily Short's work (I really wish I had an iPad to play her new IF game Versu).[/quote]
Inform compiles the story files, which can then be played on any Z-machine or Glulx interpreter. The original goal of the Z-machine was to maximize portability by not requiring every story to be recompiled for every platform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11079&start=10#p65112
Forum: Inform 6 and 7 Development / Subject: Re: Unity 3D and Inform integration
User: ignorantprimate / DateTime: 2014-01-13 22:53:12

[quote="Draconis"][quote="ignorantprimate"]Now I wonder if these z-machines are as advanced as Inform, because I DO want to control the character but I want the type of natural conversations that more modern games can achieve, especially like Emily Short's work (I really wish I had an iPad to play her new IF game Versu).[/quote]
Inform compiles the story files, which can then be played on any Z-machine or Glulx interpreter. The original goal of the Z-machine was to maximize portability by not requiring every story to be recompiled for every platform.[/quote]
Oh that's right. Keep getting the terminology and purposes all mixed up. This is turning out to be a more achievable task than I originally thought. I also have a coder friend that I could get involved with this, and I think he'd enjoy the task as much as I will.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11081&start=10#p65113
Forum: General and Off-Topic Talk / Subject: Re: How popular is TADS?
User: George / DateTime: 2014-01-13 22:59:27

I think there's been some preliminary work on a mobile TADS interpreter, here

<a class="postlink" href="https://github.com/weiju/zmpp2">https://github.com/weiju/zmpp2</a>

(note the tads directory amongst all the other stuff)

But from what I recall Wei ran out of time to work on it a while back.

I think Jetty is for TADS 2, isn't it? Not that a T2 interpreter would be unwelcome but it's a T3 interpreter that'd be really great. I think there are significant differences between the 2 and 3 TADS VM. I don't think there's a real how-to doc for writing a TADS interpreter at tads.org, when this has come up before I think the consensus was that the VM source itself was the spec.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11086&start=0#p65114
Forum: Inform 6 and 7 Development / Subject: Ignoring not in location rule
User: craftian / DateTime: 2014-01-14 00:03:32

Can anyone tell me if there's a way around the "You can't see any such thing" default rule? Basically, I want to attack, or look, at something that isn't present in the room, but every way I try to overrule this, it gives me that same message, over and over. Is there a rule I can ignore to get around this?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11086&start=0#p65115
Forum: Inform 6 and 7 Development / Subject: Re: Ignoring not in location rule
User: zarf / DateTime: 2014-01-14 00:09:35

Read about scope (chapter 16.7, 17.27).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11079&start=10#p65116
Forum: Inform 6 and 7 Development / Subject: Re: Unity 3D and Inform integration
User: DavidC / DateTime: 2014-01-14 00:13:58

I have newer versions of FyreVM and Zifmia from what's on SourceForge. Everything there needs to be updated.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11079&start=10#p65117
Forum: Inform 6 and 7 Development / Subject: Re: Unity 3D and Inform integration
User: ignorantprimate / DateTime: 2014-01-14 00:37:09

[quote="DavidC"]I have newer versions of FyreVM and Zifmia from what's on SourceForge. Everything there needs to be updated.

David C.
<a class="postlink" href="http://www.textfyre.com">http://www.textfyre.com</a>[/quote]

Awesome! Would I, please, be able to get access to them by chance?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11086&start=0#p65119
Forum: Inform 6 and 7 Development / Subject: Re: Ignoring not in location rule
User: craftian / DateTime: 2014-01-14 00:43:48

[quote]Read about scope (chapter 16.7, 17.27).[/quote]

Brilliant. Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11088&start=0#p65120
Forum: Inform 6 and 7 Development / Subject: Inform 7 for a novice
User: Firedrive24 / DateTime: 2014-01-14 01:32:12

Hello all i have managed to stumble here after messing around with inform for a bit. I wanna start by saying that i got into interactive fiction from playing rouge like rpgs on the game market and saw that rpgs in IF are not much different. 

To make a point i wanna learn how to make a expansive side quest charged RPG and i do know how long that would take especially since i recently (couple months) started using inform 7. I have messed around a bit to figure out the gist of the language like the before, after, if commands, and things like that as well as using a single extension. But i feel as if there is only so much i can learn and get done alone is why i turned here.

So to be blunt i wanna ask you guys advice on how i should progress upon understanding and ultimately building this game.

I have heard people say that it depends on what your trying to do so i'll list some ideas i have had.

standard stats like 
strength (for attacking and possibly as a means to gauge if your strong enough to move something) 
intelligence (for magic damage and possibly as a means of making certain puzzles easier)
luck (chance for a crit to happen as well as part of a formula that influences misses)
agility (chance for you to doge and possibly used as a means to navigate traps 'dexterity can also be used instead of agility for me')
perception (increases loot chance and possibly used to help with foraging for food)
charisma (shows how effective you are at talking with npcs and possibly influences special perks from npcs ie reduced price at shops)
hit points (your endurance)
magic points (your magic)
defense (part of a formula that reduces damage done from physical and magic attacks)
armor (wearable equipment that changes certain stats and also is restricted by layering on the body ie can not wear two sets of gloves)
hunger/thirst (determines how long before player character begins to starve causing damage to hit points when at 0 after some time)

i do not really have intentions on making multiple player choices when it comes to speech and actions however i may change that thought if i can afford to do it. 
i plan to have hp and mp regenerate on its own on a turn by turn basis as well as put in random encounters along with a foraging option which functions like a random encounter but forced i think. maybe i would set it up as a separate pool of events focused on the food. I do want to learn about how to set up traps in specific rooms as well as making it so that players can disarm said trap if their agility's up high enough for it. Magic attacks well also be a thing. i also forgot to mention the chance of hit/miss on the enemy and players side of things.

this is what i can think of off the top of my head right now but i'm sure there are a lot more details i could say but lets keep it simple. i do also notice i haven't said a single bit of code here and that's because well i don't know how to do very much any of the things i just described i wanted to do.

also i do hope i'm posting this in the right form today is my first day here. 

~Firedrive badge points 3

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11089&start=0#p65121
Forum: Inform 6 and 7 Development / Subject: New FyreVM/Zifmia Repository
User: DavidC / DateTime: 2014-01-14 01:51:43

I removed the old SourceForge repo and created a new repo on Github called Zifmia. This has the latest C# code and extensions for Inform 7. The solution is in VS 2013, but the code can be pulled into any project. There is an exception for WinRT/WinPhone. There is one small change in the Engine class I'll add later as an optional compile block.

Github Repo: <a class="postlink" href="https://github.com/ChicagoDave/Zifmia">https://github.com/ChicagoDave/Zifmia</a>

There isn't any documentation at the moment, but it's pretty simple. In the Zifmia Support.i7x extension you will find channel definition information like this:

Inform 6 code...
Constant FYC_MAIN = ('M' * $1000000) + ('A' * $10000) + ('I' * $100) + 'N';        ! MAIN
Constant FYC_PROMPT = ('P' * $1000000) + ('R' * $10000) + ('P' * $100) + 'T';    ! PRPT
Constant FYC_LOCATION = ('L' * $1000000) + ('O' * $10000) + ('C' * $100) + 'N'; ! LOCN
Constant FYC_SCORE = ('S' * $1000000) + ('C' * $10000) + ('O' * $100) + 'R';      ! SCOR
Constant FYC_TIME = ('T' * $1000000) + ('I' * $10000) + ('M' * $100) + 'E';         ! TIME
Constant FYC_DEATH = ('D' * $1000000) + ('E' * $10000) + ('A' * $100) + 'D';      ! DEAD
Constant FYC_ENDGAME = ('E' * $1000000) + ('N' * $10000) + ('D' * $100) + 'G';  ! ENDG

Note: You can add your own channels...like this:

Constant FYC_MYCHANNEL = ('M' * $1000000) + ('C' * $10000) + ('H' * $100) + 'N';  ! MCHN

and later in the extension....

Inform 7 code...
Chapter 4 - Channel Rules

Section 1 - Required Channels

To Select the Main Channel:
        (- if (is_fyrevm) FyreCall(FY_CHANNEL, FYC_MAIN); -).

To Select the Prompt Channel:
        (- if (is_fyrevm) FyreCall(FY_CHANNEL, FYC_PROMPT); -).

To Change the Prompt to (T - text):
        Select the Prompt Channel;
        say T;
        Select the Main Channel.

To Select the Location Channel:
        (- if (is_fyrevm) FyreCall(FY_CHANNEL, FYC_LOCATION); -).

To Select the Score Channel:
        (- if (is_fyrevm) FyreCall(FY_CHANNEL, FYC_SCORE); -).

To Select the Time Channel:
        (- if (is_fyrevm) FyreCall(FY_CHANNEL, FYC_TIME); -).

To Select the Death Channel:
        (- if (is_fyrevm) FyreCall(FY_CHANNEL, FYC_DEATH); -);

[Adding my own channel]
To Select My Channel:
        (- if (is_fyrevm) FyreCall(FY_CHANNEL, FYC_MYCHANNEL); -);

*******************************************************************

In your game file, include the extension....you can direct output to any channel (and you can create new channels as you wish)

EXAMPLE:
To send info on mychannel:
    select my channel;
    say "This text will appear in my channel.";
    select the main channel. [always change output back to the main channel]

There are three ways to use the library code.

1. You can use FyreVM directly and hook up the five events:
       LineWanted, KeyWanted, SaveRequested, LoadRequested, and OutputReady.

2. You can use the Zifmia wrapper which handles all of the events, automatically saves "blindly" every turn and exposes the results in a couple of properties.
       FromHash() returns a Dictionary<string,string> with all of the channels as keys ("MAIN", "TURN", "HELP", etc). The value is whatever content you wrote to that channel.
       SaveFile is a byte array of the Quetzal file. This can be used with the SendCommand method to restart the VM, process a command, and have the new results ready.

3. Zifmia on a web server. There are two sets of code in the wrapper for creating XML or JSON output. If you want to use the library in a browser, you'd probably uncomment the JSON creation code and use that to return to the client. You could theoretically setup a web service that will run a game. (I've done this so I know it works).

If you have any questions, feel free to ask.

Note: The code is still Textfyre copyrighted and corporate commercial use requires a license. Hobbyist use and individual commercial use is freely allowed.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11079&start=10#p65122
Forum: Inform 6 and 7 Development / Subject: Re: Unity 3D and Inform integration
User: DavidC / DateTime: 2014-01-14 01:54:06

[quote="ignorantprimate"][quote="DavidC"]I have newer versions of FyreVM and Zifmia from what's on SourceForge. Everything there needs to be updated.

David C.
<a class="postlink" href="http://www.textfyre.com">http://www.textfyre.com</a>[/quote]

Awesome! Would I, please, be able to get access to them by chance?[/quote]

See my Zifmia post...also github: <a class="postlink" href="https://github.com/ChicagoDave/Zifmia">https://github.com/ChicagoDave/Zifmia</a>

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11079&start=20#p65123
Forum: Inform 6 and 7 Development / Subject: Re: Unity 3D and Inform integration
User: ignorantprimate / DateTime: 2014-01-14 02:28:30

[quote="DavidC"]See my Zifmia post...also github: <a class="postlink" href="https://github.com/ChicagoDave/Zifmia">https://github.com/ChicagoDave/Zifmia</a>[/quote]

Thanks! So you're Chicago Dave I take it? I was reading your blog on zifmia and how you came about to creating it. Also got your guys game to check out for my kindle back home, which I plan to play when I get off work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=70#p65124
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: David Whyld / DateTime: 2014-01-14 03:23:34

I'd go as far as to say, in all honesty, that most Quest games [i]are[/i] bad. You only have to look at what's highly rated on the Quest site to see that Quest users slap ratings of 5 out of 5 on the worst games imaginable. Saying that, there [i]are[/i] some good Quest games out there - I've only played one really great game myself, but I've played a few others that were definitely above average and, with a bit of effort, could have been turned into great games.

So there's certainly no problem, as far as I'm concerned, with adding Quest games to IFDB. The problem arises when [i]every[/i] Quest game is added - including the ones that are clearly not finished and the ones that are very basic first attempts never intended to be released properly and simply added to IFDB by the bot - and they end up drowning out the games written with other systems. Being perfectly serious, if your first foray into the world of IF is seeing a dozen Quest games on IFDB, you're not going to be impressed.

Removing the bot means that if Quest authors want their games on IFDB, and from what I gather a good few of them don't, they can still be added in the same way games written with different systems can be added.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11088&start=0#p65126
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 for a novice
User: Draconis / DateTime: 2014-01-14 07:21:38

Look at the worked examples on the Inform 7 site, especially "The Reliques of Tolti-Aph".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11088&start=0#p65127
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 for a novice
User: palladmial / DateTime: 2014-01-14 08:16:40

I would agree with Reliques, and also would like to suggest Victor Gijsbers's ATTACK extension as a system for combat.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11081&start=10#p65128
Forum: General and Off-Topic Talk / Subject: Re: How popular is TADS?
User: onyxbits / DateTime: 2014-01-14 09:37:31

[quote="George"]I think there's been some preliminary work on a mobile TADS interpreter, here

<a class="postlink" href="https://github.com/weiju/zmpp2">https://github.com/weiju/zmpp2</a>
[/quote]

Hm ... yes ... I stumbled upon that repository earlier. Unfortunately its all in scala and therefore useless for me.

[quote="George"]
I think Jetty is for TADS 2, isn't it? Not that a T2 interpreter would be unwelcome but it's a T3 interpreter that'd be really great. I think there are significant differences between the 2 and 3 TADS VM. I don't think there's a real how-to doc for writing a TADS interpreter at tads.org, when this has come up before I think the consensus was that the VM source itself was the spec.[/quote]

I was afraid that would be the state of afairs. Well, at least T2 would be unneeded.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11081&start=10#p65129
Forum: General and Off-Topic Talk / Subject: Re: How popular is TADS?
User: Nathan / DateTime: 2014-01-14 10:10:53

It looks like you guys don't know there already is a working TADS terp for Android.
Son of Hunky Punk handles both Z-code and TADS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=70#p65130
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: jmac / DateTime: 2014-01-14 10:40:32

My take on the community consensus as expressed in this thread boils down to something like this:

[i]An IFDB entry should represent a work which at least one person felt deserved an IFDB entry.[/i]

Seems self-evident enough that nobody gave it much thought, until The Case of the Diligent Robot (who was Not a Person Alas) forced the issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11023&start=10#p65131
Forum: General and Off-Topic Talk / Subject: Re: How would you encourage commercial IF?
User: sedm0784 / DateTime: 2014-01-14 10:48:14

My current favoured method of encouraging commercial IF is to work my way through [url=http://ifdb.tads.org/search?sortby=new&newSortBy.x=0&newSortBy.y=0&searchfor=tag%3Acommercial]this list[/url], buying everything that's still currently available, and reviewing/rating highly all the ones I think deserve encouragement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8611&start=50#p65132
Forum: General Design Discussions / Subject: Re: Are static objects REALLY that important
User: craftian / DateTime: 2014-01-14 10:56:55

[quote]I'm right now playing the old game Titan Quest, and it's a very odd game, because it sure takes its sweet time establishing scenery. It's awesome, but halfway through, you're honestly pretty sick if leafs swaying and birds chirping. [/quote]

This one's for you, Andreas. I figure if I'm going to waste my breath, I might as well do it with a zen attitude:

"When we hear the sound of the pine trees, on a windy day, perhaps the wind is just blowing, or the pine trees just standing in the wind. That is all that they are doing. But to the people that listen to the wind in the tree, they will write a poem, or will feel something unusual. That is, I think, the way everything is."
-Shunryu Suzuki

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10990&start=130#p65133
Forum: General Design Discussions / Subject: Re: Getting stinking rich by designing IF
User: amerkhan / DateTime: 2014-01-14 12:03:51

Hi guys,

I am new to IF but really interested to explore it as a teaching tool. You guys have been talking about different design strategies to make IF commercially attractive and easy to use by prospective players but just wondering if there is any effort going on to do serious user testing of the various strategies that you discuss. I am a university lecturer and I can ask my students to test the games that I create or the ones already available to test for design effectiveness etc. But is there anyone else or any organisation doing this? I guess through a trial and error process of rigorous user testing the IF games can be fine-tuned for 'addictive' play etc!

Thanks,

Amer S. Khan, PhD.
Lecturer
School of Business
Curtin University
Malaysia

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11091&start=0#p65134
Forum: Inform 6 and 7 Development / Subject: Motion in a Grid (I7)[SOLVED]
User: masema / DateTime: 2014-01-14 13:37:13

I am trying to make a system in which the player is in a grid. I have solved the grid by making a series of containers which represent sections of the rooms. My two issues are [list=1][*]A way to relate grid spaces with directions (similar to "the foyer is north of the drawbridge)[/*:m][*] A way to make players move through this grid (if the player is in the southeast corner and types 'north' he will be in the east side.)[/*:m][/list:o]Any and all help will be appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11091&start=0#p65135
Forum: Inform 6 and 7 Development / Subject: Re: Motion in a Grid (I7)
User: Draconis / DateTime: 2014-01-14 14:01:51

Why not just use rooms?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11091&start=0#p65136
Forum: Inform 6 and 7 Development / Subject: Re: Motion in a Grid (I7)
User: masema / DateTime: 2014-01-14 14:21:03

I want people to interact with the things in the other grid spaces within the same room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11091&start=0#p65137
Forum: Inform 6 and 7 Development / Subject: Re: Motion in a Grid (I7)
User: ChipH / DateTime: 2014-01-14 14:35:53

Rooms still might be the easiest answer.  See 17.27 of the manual - "Deciding the scope of something".  It has some examples of how to make objects in other rooms accessible using the scope rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11092&start=0#p65138
Forum: Inform 6 and 7 Development / Subject: Relations using directions. (I7)[SOLVED]
User: masema / DateTime: 2014-01-14 14:36:25

How can you set up a relation similar to the one between rooms, but between objects within these rooms? Like being able to place a chair north of a desk?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11091&start=0#p65139
Forum: Inform 6 and 7 Development / Subject: Re: Motion in a Grid (I7)
User: masema / DateTime: 2014-01-14 14:42:35

I will try. perhaps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11023&start=20#p65141
Forum: General and Off-Topic Talk / Subject: Re: How would you encourage commercial IF?
User: DavidC / DateTime: 2014-01-14 15:57:28

I've been thinking about IF and the new blogging site Medium.com. The interesting thing about Medium is that it's so pretty and full screen. Vorple has some of the same flavor required. It may be possible to offer something like Medium for IF. A platform where authors could publish their works that has that same grandeur.

I think web and mobile are the keys to successful commercial IF, but along with that we need the power of great design.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11092&start=0#p65142
Forum: Inform 6 and 7 Development / Subject: Re: Relations using directions. (I7)
User: Unblinking / DateTime: 2014-01-14 16:19:00

Perhaps add a value to the object which tells you its location.  Maybe even an X and Y within the room of objects within rooms and all of the objects placed in the rooms at the onset of the game would have those entered in.

A few things you might want to consider, depending on exactly what you want to use this for:
--If a person picks up the object, maybe the values should be cleared since they're no longer in the room?
--If an object is in a container in a room, how should that be handled?  Should they have the same X,Y or ones defining their place in the container?
  --What if someone places an object in the container that didn't start there?
  --What if the container is carried by a person or in a container of its own, etc.?
--If a person drops an object in a room, what would its location be?  Randomly chosen, one default location where objects heap up, etc?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11088&start=0#p65143
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 for a novice
User: Firedrive24 / DateTime: 2014-01-14 16:28:28

I think i might need a bit more help in understanding.

i have read tolti aph a bit through i can see how its working a bit. but i do get lost when they begin talking about the dice and rolls. like for instance 4d4, i have no idea what that means. forgive me haven't played many table top rpgs. i play mostly video games.

i do understand the leveling though. i believe that i would use the score for an actual score and make another number value for experience. 
let me not get ahead of myself. one of the things that confused me there was that strength seemed to be your health and magic but i think i get the gist of it.

as for the attack extension eh.....it kinda flies over my head when i look at it i'll most likely spend a lot of time with it. but what does it do is my current question? does it have anything to do with the die rolls?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8611&start=50#p65144
Forum: General Design Discussions / Subject: Re: Are static objects REALLY that important
User: Andreas / DateTime: 2014-01-14 16:31:46

[quote="craftian"][quote]I'm right now playing the old game Titan Quest, and it's a very odd game, because it sure takes its sweet time establishing scenery. It's awesome, but halfway through, you're honestly pretty sick if leafs swaying and birds chirping. [/quote]

This one's for you, Andreas. I figure if I'm going to waste my breath, I might as well do it with a zen attitude:

"When we hear the sound of the pine trees, on a windy day, perhaps the wind is just blowing, or the pine trees just standing in the wind. That is all that they are doing. But to the people that listen to the wind in the tree, they will write a poem, or will feel something unusual. That is, I think, the way everything is."
-Shunryu Suzuki[/quote]

Yes, but compare this to something soothing being played by Mozart while you chop a goatman's head off - something even more contrasting than this scene:
<a class="postlink" href="https://www.youtube.com/watch?v=v90KPJ6n4Ew">https://www.youtube.com/watch?v=v90KPJ6n4Ew</a>

...but yes, while you typically want to get things done when you wish to play an IF, it's possible that you could seek to relax with it as well. I may not get it, but [i]somebody[/i] could.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11081&start=10#p65145
Forum: General and Off-Topic Talk / Subject: Re: How popular is TADS?
User: Emerald / DateTime: 2014-01-14 17:22:22

[quote="Nathan"]It looks like you guys don't know there already is a working TADS terp for Android.
Son of Hunky Punk handles both Z-code and TADS.[/quote]
Kind of. It only plays TADS 3 games, not TADS 2, and the T3 VM isn't up to date, so it won't play games made with the most recent versions of the TADS 3 compiler. For instance, the most recent release of my game It won't run on Son of Hunky Punk.

I do like Son of Hunky Punk, though; it's great that someone picked up the project again after it was abandoned for so long.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11088&start=0#p65146
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 for a novice
User: Draconis / DateTime: 2014-01-14 17:43:51

XdY+Z means that you roll X Y-sided dice and add Z. So, for example, 2d6 means two normal (cube-shaped) dice, and 1d8+2 means one eight-sided die, plus two.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11023&start=20#p65147
Forum: General and Off-Topic Talk / Subject: Re: How would you encourage commercial IF?
User: George / DateTime: 2014-01-14 17:54:58

@DavidC, I don't disagree with that, but it's telling that one of the most successful commercial IF ventures (Choice of Games) doesn't seem to focus on great design, at least the last time I checked (no disrespect intended!).

What they do focus on is producing commercial IF, which understandably this community does not. But at least I'm hoping that some people here see this and other similar threads as an incentive to give it a try, I think it would be a good thing in the long run for the community in general.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11081&start=10#p65148
Forum: General and Off-Topic Talk / Subject: Re: How popular is TADS?
User: Anonymous / DateTime: 2014-01-14 18:24:42

What Emerald said. It's like a WIP as far as Tads is concerned. I know it's hardly trivial for a mobile interpreter to fully support T2 and T3, but until it does, it's only a WIP.

Disclaimer: I consider the Gargoyle Tads (disremember if T2 or T3) to be a WIP, personally, because it won't play music. Or is it show graphics? Anyway, there's one of those that it doesn't do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8611&start=50#p65149
Forum: General Design Discussions / Subject: Re: Are static objects REALLY that important
User: Sequitur / DateTime: 2014-01-14 19:29:40

Back on topic - I think description length, and the number of nouns implemented, is almost a pacing issue. It's one thing to build a fast-paced, puzzly sort of game where you want the player to zip through large environments and focus on what's important; it's quite another to write a mood piece, or a game like [i]Robin and Orchid[/i] that's about exploring side content more so than solving the puzzle at hand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9959&start=30#p65150
Forum: General Design Discussions / Subject: Re: The Compass, Is everyone Just Lazy
User: Sequitur / DateTime: 2014-01-14 19:44:01

Even in visual games, it's easy to get lost if environments don't either provide visual markers of which place is which, or an in-game map that itself presumes your player character has perfect sense of direction.

Though really, sense of direction isn't that hard. I've been working on a game mostly set inside a single large building; it makes perfect sense that the player character knows which way is north at all times, given that they'd know the orientation of the building.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9959&start=40#p65151
Forum: General Design Discussions / Subject: Re: The Compass, Is everyone Just Lazy
User: MTW / DateTime: 2014-01-14 19:49:38

[quote="Sequitur"]Even in visual games, it's easy to get lost if environments don't either provide visual markers of which place is which, or an in-game map that itself presumes your player character has perfect sense of direction.

Though really, sense of direction isn't that hard. I've been working on a game mostly set inside a single large building; it makes perfect sense that the player character knows which way is north at all times, given that they'd know the orientation of the building.[/quote]

I agree.  The commonly used method isn't too difficult for half-way intelligent people to grasp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11051&start=0#p65152
Forum: Inform 6 and 7 Development / Subject: Re: Topic entry
User: Sequitur / DateTime: 2014-01-14 19:57:59

You could also do something along the lines of:

[code]
Understand "ask [someone] about the/a/an [text]" as asking it about.
[/code]

This will make the syntax a whole lot more permissive, including ungrammatical phrases like ASK NEO ABOUT AN MATRIX, but it's somewhat more orthogonal in that, since you can TAKE THE RED PILL, it should make sense that you can also use the definite article when you ASK MORPHEUS ABOUT THE BLUE PILL.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9959&start=40#p65153
Forum: General Design Discussions / Subject: Re: The Compass, Is everyone Just Lazy
User: Sequitur / DateTime: 2014-01-14 20:01:55

I do agree that alternate movement methods should be provided, for convenience if nothing else. In particular, every game with a map bigger than four (simultaneous) rooms should implement GO TO to return to previously visited locations. Going to an adjacent, unvisited location with GO TO, though, might undermine a game where you don't want the player to know what to expect from the next room; GO TO THE KITCHEN makes total sense if your game is set in the player character's apartment, but what about a game set in a dark cave, or a dream, or a spooky abandoned hospital?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=120#p65154
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Gerry Rzeppa / DateTime: 2014-01-14 20:14:53

[size=150][b]The Conversational Storyteller prototype is now ready for writers![/b][/size]

It includes a very tiny sample story in the form we've been discussing here, plus the code needed to run it on almost any kind of device with a recent browser. (It's been tested on the latest versions of Chrome, Safari, IE, and Firefox on a PC, a Mac, an iPhone, an iPad, and an Android tablet.) Don't expect much of the story; it's only there so you can see where the pieces go in the file. You can get it here:

<a class="postlink" href="http://www.filedropper.com/cst2goodone">http://www.filedropper.com/cst2goodone</a>

I had hoped to simply attach it to this post, but apparently files with a ".html" extension are not allowed. 

To write your own Conversational Story:

1. Open the file in your favorite text editor or word processor and edit/extend the various sections (TITLE, PROLOG, SCENES, REQUIRED and OPTIONAL EXCHANGES, EPILOG, GENERAL RESPONSES, INVISIBLES, and SYNONYMS) as necessary to say what you want to say in your story. But don't mess with that one ugly line of HTML at the very top.

2. Save the file; you can give it any file name you like as long as it has a ".html" on the end. (Some systems may object to spaces in the name.) If you're using a word processor, make sure you save it as [i]text only.[/i]

3. Open your browser and enter the full path name of your file in the address bar; hit ENTER or click GO (or whatever your browser's equivalent happens to be). Now you're running; play away.

Repeat Steps 1-3 as required. For convenience, you can leave both your editor and browser open in different windows as you work; just make sure you [i]save[/i] in the editor before you [i]refresh [/i]in the browser each time around.

When your story is finished, you can make it accessible to others by emailing your file to them, copying it to a thumb drive, hosting it on a server with a link, etc.

Questions and comments can be posted here or sent to me directly: <a href="mailto:gerry.rzeppa@pobox.com">gerry.rzeppa@pobox.com</a>. I'm still looking for a writer who wants to work [i]seriously[/i] with me on a piece for entry in the 2014 Interactive Fiction Competition; we'll improve the interpreter and gather the data we need for [i]The Art of Conversational Storytelling[/i] manual as we go along.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11023&start=20#p65155
Forum: General and Off-Topic Talk / Subject: Re: How would you encourage commercial IF?
User: DavidC / DateTime: 2014-01-14 20:16:47

The existing commercial efforts are fantastic, but unless they or someone else reaches a much wider audience, those are home-based efforts with limited growth potential. It's true...I could sit at home, buckle down, and create games and sell them. I could make some semblance of a living or supplemental income doing so. But that's not my personal goal. My goal is to reach 50,000, 100,000 people, or more.

I believe the UI/UX "problem" is the only way to reach a wider audience. Inherently, quality games are also required. We know how to do that. What we have _not_ figured out is the wider audience part.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=120#p65158
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Dannii / DateTime: 2014-01-15 00:45:01

Entering something in the IF Comp is a [i]really[/i] good idea for new or uncommon systems. I'm looking forward to what you can come up with!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=120#p65159
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Gerry Rzeppa / DateTime: 2014-01-15 01:03:07

[quote="Dannii"]Entering something in the IF Comp is a [i]really[/i] good idea for new or uncommon systems. I'm looking forward to what you can come up with![/quote]
All that's lacking is an imaginative writer to join me on the project...

[quote="Earlier, Dannii"]Can you convert that using your software and show us the html it produces?[/quote]
I'm happy to say I can now answer that request in the affirmative. See my post immediately above for the link. The HTML, CSS, and JavaScript in the file don't change from story to story; only the "Conversational Story Code", which is in the format described throughout this thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10979&start=0#p65164
Forum: Discussion, Hints and Reviews / Subject: Re: References to Unreleased Games in Infocom Titles?
User: mkiever / DateTime: 2014-01-15 03:28:22

I have seen something like that also in one release of Planetfall (or Stationfall?).
Can't remember the details (some kind of gaming booth), though.
Or you are only looking for that HHGG sequel?

Matthias.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=120#p65168
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Trumgottist / DateTime: 2014-01-15 06:59:09

I'm not a writer (sorry), but I tried out of curiosity. I got "Arrgh! This computer is acting up again." almost no matter what I tried. I did get one "I need a writer" reply, but got no further. (And I did try to play along in good faith.)

That probably says more about my lacking puzzle skills than anything else, but I decided to write this post anyway because I think it illustrates that even if the system is very advanced, someone will inevitably get stuck trying to work with it. As various software has shown, it doesn't matter how much it's designed to be intuitive - for some people it has to be taught if they're going to get how to interact with it.

IMHO, your system needs some kind of tutorial. Or something - I don't know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=120#p65169
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Anonymous / DateTime: 2014-01-15 07:06:39

Trumgottist, I think in this early stage it's not supposed to be very responsive yet, just a showcase.

EDIT - I finally have a constructive suggestion for you, Gerry. When an error message comes up, the player will no longer know what to refer to. For example:

"Help me, please!"
> "Who are you?"
"Argh, this computer is acting up again!"
> "What computer?" 
"I only got part of that. My computer isn't working very well."

In order to progress, the player has to know that he has to respond to "Help me, please!", but the conversation has moved on - apparently.

This is one of the problems with making a system look more intelligent than it is. I would suggest that error messages appear below the input line (and were cleared after input). Or anything else, really. Otherwise what happened to me will promptly bring down the whole experience as you envision it - you want a conversation, right?

EDIT 2 - Rereading my post anothing thing struck me - I did not *know* it was an error message, so I acted accordingly. Remember my whole belared points about knowing the limits of the simulation?...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10979&start=0#p65170
Forum: Discussion, Hints and Reviews / Subject: Re: References to Unreleased Games in Infocom Titles?
User: Draconis / DateTime: 2014-01-15 07:22:02

In Planetfall there's a reference to Starcross, and in Stationfall there's a (blatant) advertisement for the Lane Mastodon comics. Other than that I can't think of any.

EDIT: Oh, right, in the feelie for Planetfall there's a mention of the "Leather Goddesses of Phobos" tape being mislabelled. I forgot about that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11088&start=0#p65171
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 for a novice
User: ChrisC / DateTime: 2014-01-15 08:52:38

By the way, the nomenclature is defined in [url=http://inform7.com/learn/eg/rota/source_2.html]Chapter 1 - Fundaments, Section 1(b) - Dice of the Tolti-Aph source[/url].

Generally, any time you run into unusual syntax like this, it's defined in the source itself. (Or an extension included in it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11092&start=0#p65172
Forum: Inform 6 and 7 Development / Subject: Re: Relations using directions. (I7)
User: masema / DateTime: 2014-01-15 09:36:21

[quote]--If a person picks up the object, maybe the values should be cleared since they're no longer in the room?[/quote]Their values would be that of the player.
[quote]--If an object is in a container in a room, how should that be handled? Should they have the same X,Y or ones defining their place in the container?[/quote] The same x, y.
[quote]--What if someone places an object in the container that didn't start there?[/quote]Then the object's values would imitate the container.
[quote]--What if the container is carried by a person or in a container of its own, etc.?[/quote]See above.
[quote]--If a person drops an object in a room, what would its location be? Randomly chosen, one default location where objects heap up, etc?[/quote] The location would be that of the player. What I mean is, the player can be in a corner and when the player drops something, it will be in the corner where he is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24386&start=10#p129441
Forum: Competitions - General / Subject: French IF Comp 2013 is underway
User: farvardin / DateTime: 2014-01-15 10:27:17

You can also vote for the 4 games through this form: <a class="postlink" href="http://bit.ly/1dtASKT"><a class="postlink" href="http://bit.ly/1dtASKT">http://bit.ly/1dtASKT</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11081&start=10#p65173
Forum: General and Off-Topic Talk / Subject: Re: How popular is TADS?
User: Nathan / DateTime: 2014-01-15 11:27:54

I knew about the out-of-date T3 engine, but Son of Hunky Punk [i]does[/i] play TADS 2. It hasn't had trouble with any of the TADS 2 or 3 files I've tried on it (several dozen). I suspect it's only the most recently-compiled T3 stories it can't handle.

I love Gargoyle on the desktop, but it can't do TADS graphics [i]or[/i] sound. I use QTads for that reason.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=130#p65177
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Gerry Rzeppa / DateTime: 2014-01-15 12:38:44

[quote="Trumgottist"]I'm not a writer (sorry), but I tried out of curiosity. I got "Arrgh! This computer is acting up again." almost no matter what I tried. I did get one "I need a writer" reply, but got no further. (And I did try to play along in good faith.)[/quote]I think you probably missed the line in my post that reads, "Don't expect much of the story; [i]it's only there so you can see where the pieces go in the file."[/i]

[quote="Trumgottist"]That probably says more about my lacking puzzle skills than anything else...[/quote]
Not at all; the thing should respond appropriately to any reasonable thing you type in. But it's the [i]author's[/i] job to make that happen, not the programmer's -- how can the programmer know what's appropriate in a context that is unknown to him? You're having problems with the sample because this project is still in search of an author.

[quote="Trumgottist"]...but I decided to write this post anyway because I think it illustrates that even if the system is very advanced, someone will inevitably get stuck trying to work with it.[/quote]
You'd be right if I was expecting a piece of software to anticipate all of the things a user might enter in a given context; fortunately, I'm not. I'm expecting the [i]author [/i]to do the anticipating. (The software simply makes it easy for the author to turn his anticipations into executable code.) Since the author is a "very advanced system" -- presumably at least as advanced as the user -- I think we've got a shot. Combine that with real-user beta-testing to fill in the gaps the author has overlooked, and I think we've got a pretty good chance of success.

[quote="Trumgottist"]As various software has shown, it doesn't matter how much it's designed to be intuitive - for some people it has to be taught if they're going to get how to interact with it.[/quote]
Actually, my plan is the reverse -- via beta testing, the author teaches the system how to interact with the user.

[quote="Trumgottist"]IMHO, your system needs some kind of tutorial. Or something - I don't know.[/quote]
There's no doubt that potential authors will need guidance on how to best use the system: that's what [i]The Art of Conversational Storytelling[/i] manual is intended to be. But if, in the end, the users need a tutorial, I think the project can be deemed a failure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=130#p65178
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Gerry Rzeppa / DateTime: 2014-01-15 13:04:25

[quote="Peter Pears"]I finally have a constructive suggestion for you, Gerry. When an error message comes up, the player will no longer know what to refer to... In order to progress, the player has to know that he has to respond to "Help me, please!", but the conversation has moved on - apparently.[/quote]
The conversation[i] has indeed [/i]moved on. And now must get back on track. Which, in a typical text adventure, would entail the user scrolling back to remind himself of the context. But that's not what typically happens in a [i]conversation[/i]: rather, the one person says to the other, "Now, where were we?" or "What were you saying?" or "Where was I?" or something like that. It is presumed that the competent Conversational Story author will anticipate such inputs and will provide appropriate responses in each scene.

[quote="Peter Pears"]This is one of the problems with making a system look more intelligent than it is.[/quote]
Yes, it's a challenge that needs to be met. But note that the system I'm proposing meets it (1) by using the most powerful and insightful means at hand, specifically, the [i]author[/i], not the program; (2) provides a solution consistent with the basic paradigm, [i]conversation[/i]; and (3) does so without the need for any additional program "features" that would make the system larger and more complex and thus harder for the author to learn and use.

[quote="Peter Pears"]I would suggest that error messages appear below the input line (and were cleared after input). Or anything else, really. Otherwise what happened to me will promptly bring down the whole experience as you envision it - you want a conversation, right?[/quote]
See above. It's important that "error messages" appear as just another part of the conversation, lest the conversational atmosphere be lost.

[quote="Peter Pears"]Rereading my post another thing struck me - I did not *know* it was an error message, so I acted accordingly.[/quote]
Exactly! You didn't [i]know[/i] it was an error message, which is precisely how the thing is supposed to work. What was missing was the "Where were we?" exchange, as described above, which [i]would[/i] exist in any competent work of Conversational Storytelling.

Great post, Peter. This is exactly the kind of helpful information I want to collect for authors and put in [i]The Art of Conversational Storytelling[/i] manual. Clearly you'd be a superb beta-tester. But are you sure you don't want to try authoring a little conversational story of your own?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11103&start=0#p65179
Forum: Inform 6 and 7 Development / Subject: Consulting it about both objects and topics
User: Sequitur / DateTime: 2014-01-15 13:48:14

So, in [i]Robin & Orchid[/i], we have a wonderfully implemented notebook that can be CONSULTED about almost everything in the game. What's notable about it though is that it can be consulted about abstract topics (CONSULT NOTES ABOUT HIGH SCHOOL) and about people and objects in the game (CONSULT NOTES ABOUT THE BASEMENT). It even works with constructions like CONSULT NOTES ABOUT HERE or X AIDEN; CONSULT NOTES ABOUT HIM. Is there some elegant, simple way to implement this behaviour?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11103&start=0#p65180
Forum: Inform 6 and 7 Development / Subject: Re: Consulting it about both objects and topics
User: Draconis / DateTime: 2014-01-15 14:17:45

You need to define a replacement for consulting it about which takes an object rather than a topic. That will cover "him" and "here". Then you can do something like Threaded Conversation does and put topics (as objects, with synonyms and all) in a transparent scenery container which is part of a backdrop.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=130#p65181
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: inurashii / DateTime: 2014-01-15 14:46:36

I gave it a download, opened it up, took a look at the code, and played with it slightly.

Ultimately, the clear authorial burden is what causes me to be unwilling to get behind this engine as it currently stands. It's very straightforward, but because of its straightforwardness, having adequate coverage of potential conversational reactions would require more authorial input than any other system I've ever worked with.

Thank you for giving us an actual example of the working code -- this is definitely what I think we needed in order to have an understanding of the system. Honestly I'd love to see what this would look like if you dovetailed it into another engine that combined its disambiguation power with slightly more infrastructure. If you do, please swing by again. I love trying new systems.

As it is, I hope your future author understands what they're in for when they volunteer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=130#p65182
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Gerry Rzeppa / DateTime: 2014-01-15 15:15:38

[quote="inurashii"]I gave it a download, opened it up, took a look at the code, and played with it slightly. Ultimately, the clear authorial burden is what causes me to be unwilling to get behind this engine as it currently stands. It's very straightforward, but because of its straightforwardness, having adequate coverage of potential conversational reactions would require more authorial input than any other system I've ever worked with.[/quote]
More [i]and less, [/i]I think. Because the [i]only[/i] thing the author has to "adequately cover" is conversational reactions -- that's all there is to a Conversational Story. It's a different kind of writing to be sure; but one that's within the reach, I think, of would-be authors who are daunted by the thought of writing traditional prose.

[quote="inurashii"]Thank you for giving us an actual example of the working code -- this is definitely what I think we needed in order to have an understanding of the system. Honestly I'd love to see what this would look like if you dovetailed it into another engine that combined its disambiguation power with slightly more infrastructure. If you do, please swing by again. I love trying new systems.[/quote]
The thought here is that whatever "improved infrastructure" is necessary will grow out of the initial prototype story project. It's surprising, however, how much can actually be accomplished with insightful use of the code sections devoted to "INVISIBLES" and "SYNONYMS" (this is, of course, not entirely evident in the small sample provided). In other words, I suspect that much of the "improved infrastructure" you're looking for will end up as standard "lexicons" that can be pasted under these headings.

[quote="inurashii"]As it is, I hope your future author understands what they're in for when they volunteer.[/quote]
No doubt something interesting, challenging, creative, thought-provoking. Writing a Conversational Story is a lot like playing a text adventure, in fact -- you imagine how the user might respond to something, then you respond to that, and round and round you go. But the result is not just your own enjoyment -- it's a tangible product that others can enjoy, as well. It's storytelling for people who are (a) interested in how other people think, and who (b) believe that "brevity is the soul of wit"; people who prefer phrases to paragraphs.

But if it turns out not to be someone's cup of tea, they'll know soon enough and can then gracefully bow out. There's really very little risk here...

Thanks for the input.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11092&start=0#p65183
Forum: Inform 6 and 7 Development / Subject: Re: Relations using directions. (I7)
User: masema / DateTime: 2014-01-15 15:21:42

What I mean though, Is a relation similar to the one you use to make maps, the "The foyer is north of the Drawbridge." kind of thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11104&start=0#p65184
Forum: Discussion, Hints and Reviews / Subject: Good Quest and Playfic Games
User: Neil / DateTime: 2014-01-15 15:58:51

Hi,

Can anyone recommend some good games written with either Quest (that haven't been entered in a competition) or Playfic (that wasn't written by Ryan Veeder)?

Thanks.
	
Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11104&start=0#p65185
Forum: Discussion, Hints and Reviews / Subject: Re: Good Quest and Playfic Games
User: cvaneseltine / DateTime: 2014-01-15 16:09:25

Ouch, Ryan, Neil doesn't like you!

(Just kidding - I assume this is because Neil has played everything you've written.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11104&start=0#p65186
Forum: Discussion, Hints and Reviews / Subject: Re: Good Quest and Playfic Games
User: Anonymous / DateTime: 2014-01-15 16:24:09

Quest: "Cabin Fever" is nicely put together, and "Dream Pieces" very cute. "Where's Annabel" has a nice taste of oldschool about it.

Playfic: Bit harder. The games that have the line "end the story" in their source are usually playable...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11092&start=0#p65188
Forum: Inform 6 and 7 Development / Subject: Re: Relations using directions. (I7)
User: Draconis / DateTime: 2014-01-15 16:31:11

Why reinvent the wheel?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11092&start=0#p65189
Forum: Inform 6 and 7 Development / Subject: Re: Relations using directions. (I7)
User: masema / DateTime: 2014-01-15 16:46:41

I am trying to adapt the wheel to make a gear.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11104&start=0#p65190
Forum: Discussion, Hints and Reviews / Subject: Re: Good Quest and Playfic Games
User: Afterward / DateTime: 2014-01-15 16:50:42

Hey, if I'd played everything I've written, I wouldn't like me either.

Here are some Playfic games I've enjoyed:

[url=http://playfic.com/games/bogier123/trappedddddddddd]trappedddddddddd!!!!!!!!!!!!!!!!!, by billy ogier[/url]

[url=http://playfic.com/games/oddsquadmember/the-riddle-of-the-three-dead-fish]The Riddle of the three dead fish, by wesley wafer[/url]

[url=http://playfic.com/games/thelow/fox-goose-corn]Fox Goose Corn, by Jason Westley[/url]

[url=http://playfic.com/games/PWiliams67/the-island]The Island, by Patrick Williams[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11081&start=10#p65192
Forum: General and Off-Topic Talk / Subject: Re: How popular is TADS?
User: Emerald / DateTime: 2014-01-15 17:50:33

[quote="Nathan"]I knew about the out-of-date T3 engine, but Son of Hunky Punk [i]does[/i] play TADS 2.[/quote]
Yes, you're quite right, sorry! Not sure what interpreter I was thinking of there...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11092&start=0#p65193
Forum: Inform 6 and 7 Development / Subject: Re: Relations using directions. (I7)
User: eu / DateTime: 2014-01-15 18:07:31

Inform currently doesn't have direct support for three-way relations, and there are bugs involving relation-valued properties.  Your best bet is probably a relation to relations, one for each direction:[code]Section "Setup"

Thing directionality relates one direction to one relation of things to things.
The verb to be submapped by implies the thing directionality relation.

Submapped north relates various things to one thing.
The verb to be submapped north of implies the submapped north relation.
The verb to be submapped north from implies the submapped north relation.
North is submapped by the submapped north relation.

Submapped northeast relates various things to one thing.
The verb to be submapped northeast of implies the submapped northeast relation.
The verb to be submapped northeast from implies the submapped northeast relation.
Northeast is submapped by the submapped northeast relation.

Submapped northwest relates various things to one thing.
The verb to be submapped northwest of implies the submapped northwest relation.
The verb to be submapped northwest from implies the submapped northwest relation.
Northwest is submapped by the submapped northwest relation.

Submapped south relates various things to one thing.
The verb to be submapped south of implies the submapped south relation.
The verb to be submapped south from implies the submapped south relation.
South is submapped by the submapped south relation.

Submapped southeast relates various things to one thing.
The verb to be submapped southeast of implies the submapped southeast relation.
The verb to be submapped southeast from implies the submapped southeast relation.
Southeast is submapped by the submapped southeast relation.

Submapped southwest relates various things to one thing.
The verb to be submapped southwest of implies the submapped southwest relation.
The verb to be submapped southwest from implies the submapped southwest relation.
Southwest is submapped by the submapped southwest relation.

Submapped east relates various things to one thing.
The verb to be submapped east of implies the submapped east relation.
The verb to be submapped east from implies the submapped east relation.
East is submapped by the submapped east relation.

Submapped west relates various things to one thing.
The verb to be submapped west of implies the submapped west relation.
The verb to be submapped west from implies the submapped west relation.
West is submapped by the submapped west relation.

Submapped up relates various things to one thing.
The verb to be submapped up from implies the submapped up relation.
The verb to be submapped above implies the submapped up relation.
The verb to be submapped over implies the submapped up relation.
Up is submapped by the submapped up relation.

Submapped down relates various things to one thing.
The verb to be submapped down from implies the submapped down relation.
The verb to be submapped below implies the submapped up relation.
The verb to be submapped under implies the submapped up relation.
Down is submapped by the submapped down relation.

Submapped inside relates various things to one thing.
The verb to be submapped inside of implies the submapped inside relation.
The verb to be submapped inside from implies the submapped inside relation.
The verb to be submapped in from implies the submapped inside relation.
The verb to be submapped inside implies the submapped inside relation. [Must be listed last.]
The verb to be submapped in implies the submapped inside relation. [Must be listed last.]
Inside is submapped by the submapped inside relation.

Submapped outside relates various things to one thing.
The verb to be submapped outside of implies the submapped outside relation.
The verb to be submapped outside from implies the submapped outside relation.
The verb to be submapped out of implies the submapped outside relation.
The verb to be submapped out from implies the submapped outside relation.
The verb to be submapped outside implies the submapped outside relation. [Must be listed last.]
Outside is submapped by the submapped outside relation.

To decide what object is the thing (D - a direction) of/from (T - a thing):
	let the submapping relation be the relation of things that D relates to by the thing directionality relation;
	decide on the thing that T relates to by the submapping relation.
To decide what object is the thing above/over (T - a thing):
	decide on the thing up from T.
To decide what object is the thing below/under (T - a thing):
	decide on the thing down from T.
To decide what object is the thing in from (T - a thing):
	decide on the thing inside from T.
To decide what object is the thing out of/from (T - a thing):
	decide on the thing outside from T.

Section "Demo"

SHRDLU is a room.
A block, a cone, and a ball are here.
The block is submapped north of the cone; the cone is submapped south from the block.
The ball is submapped inside of the block; the block is submapped outside the ball.
When play begins:
	showme the thing south of the block;
	showme the thing inside from the thing north from the cone;
	showme the thing east from the cone.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11104&start=0#p65194
Forum: Discussion, Hints and Reviews / Subject: Re: Good Quest and Playfic Games
User: Neil / DateTime: 2014-01-15 18:23:13

Sorry, Ryan, I didn'g mean that I wanted to avoid your games. On the contrary, I've played your games, and I just assumed that at least some of them would be on a  "best of" list. I guess I shouldn't have singled you out at all since other people aren't necessarily familiar with your work, and your games should be mentioned in a thread like this. I'll try those Playfic games out. 

I played Cabin Fever, and I agree that it is fairly good.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11104&start=0#p65196
Forum: Discussion, Hints and Reviews / Subject: Re: Good Quest and Playfic Games
User: Anonymous / DateTime: 2014-01-15 19:03:01

Oh, and I forgot: Dark Mirrors. I haven't finished it, in fact I didn't get very far, I don't think much of the puzzles and think it's all made more complicated than it should, but there's something about it I really really like. I think it's one of those games where you can tell the author put a lot into. There's a certain level of care. I wish the design were a bit better, and I don't have particularly good memories of the prose, but even that (the prose) is not at all [i]bad[/i]. I was surprised to enjoy it as much as I did.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11103&start=0#p65197
Forum: Inform 6 and 7 Development / Subject: Re: Consulting it about both objects and topics
User: matt w / DateTime: 2014-01-15 19:09:03

You can also take care of topics by leaving in the old consulting it about action; then "consult book about foo" will go to your new action if foo is an in-scope object and otherwise to consulting the book about the topic "foo." (Then you don't have to do the transparent scenery container which is part of the backdrop.) Proof of concept:

[code]The Cave is a room. A book is in the cave.

Reading in it about is an action applying to one thing and one visible thing. Understand "consult [something] about [something]" as reading in it about. [And you would want to include the rest of the commands that lead to consulting it about; see the index or standard rules.]

Instead of reading in something about something: say "You can't consult [the noun] about anything."
Instead of reading in the book about something: say "The book tells you many interesting things about [the second noun]; interesting that it is something you have encountered."

Instead of consulting the book about "melons": say "You need to leave now."; end the story.
Instead of consulting the book about "the/an answer": say "The book has the answer!"

Test me with "actions/consult book about me/consult book about the answer/consult book about book/consult book about flibbertigibbet/consult book about melons".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11103&start=0#p65198
Forum: Inform 6 and 7 Development / Subject: Re: Consulting it about both objects and topics
User: Draconis / DateTime: 2014-01-15 19:14:07

Small correction: you want to use [any thing] for the second noun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11106&start=0#p65199
Forum: Inform 6 and 7 Development / Subject: Illegal commands
User: dootdoot / DateTime: 2014-01-15 19:31:39

If a player enters a noun that does exist, but is invalid, this generates a response from the parser that I understand to be classified as an "illegal command." For example, if the player enters "take down", the response from the parser is "You must supply something more substantial."

I know there are extensions for changing library messages, but what if I don't want a library message change, but instead want to do some other functions here. What if I think that "take down" should be a valid option in some cases, and I would like to work with this? In this case, I'm not sure how to insert a before or instead rule here. I looked in the Standard Rules but couldn't figure out where this behavior from the parser is coded for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=130#p65201
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Anonymous / DateTime: 2014-01-15 19:45:15

[quote]The conversation has indeed moved on. And now must get back on track. Which, in a typical text adventure, would entail the user scrolling back to remind himself of the context. But that's not what typically happens in a conversation: rather, the one person says to the other, "Now, where were we?" or "What were you saying?" or "Where was I?" or something like that. It is presumed that the competent Conversational Story author will anticipate such inputs and will provide appropriate responses in each scene.[/quote]

I see what you mean, but I was unlikely to type any of those things, because it didn't seem to me like there was any need to go back. What if after every two or three random "error" messages it also showed another message, to steer things back into track? So that

Help me!
> You won't understand this input.
Argh, my computer broke down.
> You won't understand this either.
Sorry, I only got part of that.
> And you certainly won't understand this.
Argh, my computer broke down. [b]But please, keep talking, I still need your help![/b]

The part in bold would be the bit that would be attached to the error message, and of course would be different depending on what the conversation was about. Is that helpful?

[quote]Yes, it's a challenge that needs to be met. But note that the system I'm proposing meets it (1) by using the most powerful and insightful means at hand, specifically, the author, not the program; (2) provides a solution consistent with the basic paradigm, conversation; and (3) does so without the need for any additional program "features" that would make the system larger and more complex and thus harder for the author to learn and use.[/quote]

I won't say I'm not sceptic anymore, but the protoype makes it clear that the groundwork is already laid, so by all means explore it! [emote]:)[/emote]

[quote]Great post, Peter. This is exactly the kind of helpful information I want to collect for authors and put in The Art of Conversational Storytelling manual. Clearly you'd be a superb beta-tester. But are you sure you don't want to try authoring a little conversational story of your own?[/quote]

Haven't the time to be a proper beta-tester or the inclination (and the skill) to be an author, but thanks for the thought, considering all the obstacles I raised in this thread. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11106&start=0#p65203
Forum: Inform 6 and 7 Development / Subject: Re: Illegal commands
User: Draconis / DateTime: 2014-01-15 19:49:27

I believe this is controlled by a rule along the lines of "check doing something with a direction".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11106&start=0#p65204
Forum: Inform 6 and 7 Development / Subject: Re: Illegal commands
User: matt w / DateTime: 2014-01-15 20:06:54

I think the problem is that the definition of taking in the Standard Rules:

[code]Taking is an action applying to one thing.[/code]

entails that taking only applies to things you can touch, and you can never touch directions. (Maybe it's possible to change this? I wouldn't try.) 

What I would do is define a new action applying to visible things, have an understand line with directions for it, and then plug in your desired behavior:

[code]Direction-taking is an action applying to one visible thing. Understand "take [direction]" or "get [direction]" as direction-taking.

Report direction-taking: say "You take [the noun]. Don't look for it in your inventory."
Report direction-taking down: say "You get down. Ha ha."; rule succeeds.[/code] 

Note that there are lots of other synonyms for taking", like "pick up," which you'd have to code in. Also, "get up" and "get down" are already defined and you might have to rip out the grammar for "get" and build it back up to take care of them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11106&start=0#p65205
Forum: Inform 6 and 7 Development / Subject: Re: Illegal commands
User: Draconis / DateTime: 2014-01-15 20:18:12

You could also just make a new action with the understand grammar "take down" and a does the player mean line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11106&start=0#p65206
Forum: Inform 6 and 7 Development / Subject: Re: Illegal commands
User: dootdoot / DateTime: 2014-01-15 20:43:07

I could do those things, but what if I have a more generic issue with things like this, not just "take down" or even "take west" or anything like that... but that this, or something like it, could be a common problem?

I looked into "check taking a direction" in the Standard Rules, but couldn't find that either. Is the code that decides an action is illegal written into the Inform application itself, not the Standard Rules? There must be a rule somewhere that is telling Inform to use that particular library message in that particular circumstance...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11106&start=0#p65207
Forum: Inform 6 and 7 Development / Subject: Re: Illegal commands
User: Draconis / DateTime: 2014-01-15 20:57:02

[quote="dootdoot"]I could do those things, but what if I have a more generic issue with things like this?[/quote]
What sort of more generic issue?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11106&start=0#p65208
Forum: Inform 6 and 7 Development / Subject: Re: Illegal commands
User: zarf / DateTime: 2014-01-15 21:25:04

The response "You must name something more substantial" is generated by the basic accessibility rule. This is early in action processing, but after the "before" rules. So this works:

[code]
Before taking north:
	instead say "North isn't a thing."
[/code]

(An "instead" or "check" rule would not work for this, because the basic accessibility rule is checked before them.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11106&start=0#p65209
Forum: Inform 6 and 7 Development / Subject: Re: Illegal commands
User: dootdoot / DateTime: 2014-01-15 21:31:52

The reason for wanting it may actually be off topic, as the question is really more about understanding the behavior of the program. I just can't figure out how or where Inform is deciding that "down," in this example, is "insubstantial." I don't disagree with the decision, I just don't see where in the code the instruction to consider a direction insubstantial for taking is defined.

Again, sometimes I may use something in a game, if I ever get good enough to make one, sometimes the question is more academic, but still helps me figure out how the heck this Inform thing works...

If I have to come up with an example...  let's say there are 2 items, each otherwise undescribed and unknown to the player, but they have been told that one is "up" and one is "down." As part of the "puzzle" they have to select one. If the player types in "take down," in this case, it might make sense to try to help them out. I realize there are holes in this example, and there may be entirely different ways to solve this puzzle... but I'd really rather not use this thread for that, at least not until the original question is answered... what if indeed the way I'd like to solve for this is to intercept the parser deciding "down" is invalid, and telling it that in this case it is not, and injecting special instructions at that junction?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11106&start=0#p65210
Forum: Inform 6 and 7 Development / Subject: Re: Illegal commands
User: matt w / DateTime: 2014-01-15 21:38:41

[quote="dootdoot"]I looked into "check taking a direction" in the Standard Rules, but couldn't find that either. Is the code that decides an action is illegal written into the Inform application itself, not the Standard Rules? There must be a rule somewhere that is telling Inform to use that particular library message in that particular circumstance...[/quote]

I'm pretty sure that it's written into the Inform 6 templates that get included in every Inform 7 project unless you specifically replace them. If you look at the basic accessibility rule in [url=http://inform7.com/sources/src/i6template/Woven/Appendix-B.pdf]section 14 of appendix B[/url] (warning: giant PDF), the first clause appears to fire if the action requires a touchable noun and the noun is a direction, and it calls miscellaneous library message number 67, which is the "you must name something more substantial" error. So... I think it'd be hard to change that behavior (as opposed to just changing the message) without some pretty serious messing with I6.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11106&start=0#p65211
Forum: Inform 6 and 7 Development / Subject: Re: Illegal commands
User: dootdoot / DateTime: 2014-01-15 21:43:43

[quote="zarf"]The response "You must name something more substantial" is generated by the basic accessibility rule. This is early in action processing, but after the "before" rules. So this works:

[code]
Before taking north:
	instead say "North isn't a thing."
[/code]

(An "instead" or "check" rule would not work for this, because the basic accessibility rule is checked before them.)[/quote]

Right, this certainly can stop this behavior, but I still think it's stopping it by preventing it from ever happening before it even comes to it... what I mean is, this prevents the insubstantial check because it happens literally before the event could occur. What I'm still trying to figure out is how and where the "insubstantial check" itself occurs... if we do let it get to where "north" is being taken, how do we then prevent that message from displaying even though north is insubstantial? I hope I'm making sense now.


matt posted after I was composing the above... ok, so the behavior either can't be changed, or it would be beyond me to understand. But, what about instead of intercepting the check, intercepting the printing of the message? Is there a before statement that would work like:

[code]
Before printing library message 67:
         foo;
[/code]

? Obviously the above doesn't work, but I'm not sure how to write a before for a library message.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11106&start=10#p65213
Forum: Inform 6 and 7 Development / Subject: Re: Illegal commands
User: matt w / DateTime: 2014-01-15 21:52:20

You could use one of the extensions that lets you change a library messages to stick a say phrase at the beginning of library message 67, and then have that say phrase run your stuff. So you would change the library message to "[do the fooing] Your message here." and then include this:

[code]To say do the fooing: [your code here][/code]

It's perhaps a bit hackish but it's the least headachey thing I can think of to have some code run before a given message gets printed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11106&start=10#p65214
Forum: Inform 6 and 7 Development / Subject: Re: Illegal commands
User: dootdoot / DateTime: 2014-01-15 22:04:12

[quote="matt w"]You could use one of the extensions that lets you change a library messages to stick a say phrase at the beginning of library message 67, and then have that say phrase run your stuff. So you would change the library message to "[do the fooing] Your message here." and then include this:

[code]To say do the fooing: [your code here][/code]

It's perhaps a bit hackish but it's the least headachey thing I can think of to have some code run before a given message gets printed.[/quote]

I guess you could call that hackish... but I wouldn't... it's really the only reasonable way to do it, thank you! I think that answers this iteration of dootdoot's bizarre, Inform unfriendly questions!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11092&start=0#p65216
Forum: Inform 6 and 7 Development / Subject: Re: Relations using directions. (I7)
User: masema / DateTime: 2014-01-15 22:16:00

Seems wordy, but it should work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11106&start=10#p65217
Forum: Inform 6 and 7 Development / Subject: Re: Illegal commands
User: zarf / DateTime: 2014-01-15 23:42:08

[quote]I just can't figure out how or where Inform is deciding that "down," in this example, is "insubstantial.[/quote]

As matt w, it's part of the basic accessibility rule.

The cleanest way to bypass this is to define your action as requiring a visible (that is, "not necessarily touchable") noun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=130#p65218
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Gerry Rzeppa / DateTime: 2014-01-16 00:20:05

[quote="Peter Pears"]I see what you mean, but I was unlikely to type any of those things, because it didn't seem to me like there was any need to go back. What if after every two or three random "error" messages it also showed another message, to steer things back into track? So that

Help me!
> You won't understand this input.
Argh, my computer broke down.
> You won't understand this either.
Sorry, I only got part of that.
> And you certainly won't understand this.
Argh, my computer broke down. [b]But please, keep talking, I still need your help![/b]

The part in bold would be the bit that would be attached to the error message, and of course would be different depending on what the conversation was about.[/quote]
Thanks for the suggestion. I'm going to withhold judgement until more real-world data is available, however, since I'm very much opposed to "feature creep" (whereby a piece of software becomes infested with specialized solutions to problems that could have been solved in more general ways and/or with already existing faculties). In this particular example, I'd like to know what an actual user might actually type in where you have supplied the place-holders "You won't understand this input", etc.

[quote="Peter Pears"]Haven't the time to be a proper beta-tester or the inclination...[/quote]
The thought at the moment is that we'll be paying beta-testers for completed transcripts, at least on the first few stories. Some will be given a bonus for completing the work in the shortest time (so we can see where the "obvious" path actually lies); others will be given a bonus for each "reasonable but unanticipated" input to stretch their imaginations.

[quote="Peter Pears"]...(and the skill) to be an author, but thanks for the thought, considering all the obstacles I raised in this thread. [emote]:)[/emote][/quote]
I'm pretty sure it requires more perseverance than skill to be a great a Conversational Story author. And an author who is a very demanding user will, of course, be a much better author than one who requires less of a story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11104&start=0#p65220
Forum: Discussion, Hints and Reviews / Subject: Re: Good Quest and Playfic Games
User: Juhana / DateTime: 2014-01-16 02:30:56

Just out of curiosity, why Playfic games specifically?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11104&start=0#p65222
Forum: Discussion, Hints and Reviews / Subject: Re: Good Quest and Playfic Games
User: severedhand / DateTime: 2014-01-16 02:42:15

Quest games:

First Times (<a class="postlink" href="http://ifdb.tads.org/viewgame?id=yqs2uglgj3boo8up">http://ifdb.tads.org/viewgame?id=yqs2uglgj3boo8up</a>) is pretty good horror, though I don't know anyone who has finished it. I guess it may still be rougher around the edges and less helpful than need be. It's been released as a standalone app.

Worship the Pig (<a class="postlink" href="http://ifdb.tads.org/viewgame?id=o789bwjn4zkpsh2u">http://ifdb.tads.org/viewgame?id=o789bwjn4zkpsh2u</a>) is small, linear and abstract, but it's got that artier prose that's not very common in Quest games to date. That's why I remember it. (I know you specified 'That hasn't been entered in a comp' but I figured you probably meant IFComp and the like, not the one and only Quest Comp to date.)

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11104&start=0#p65223
Forum: Discussion, Hints and Reviews / Subject: Re: Good Quest and Playfic Games
User: David Whyld / DateTime: 2014-01-16 04:18:41

I'd recommend "Cabin Fever" as a decent Quest game but someone beat me to it. The only other game I remember really liking was "Gathered in Darkness" - <a class="postlink" href="http://ifdb.tads.org/viewgame?id=j737kw3x3j1h8c7e">http://ifdb.tads.org/viewgame?id=j737kw3x3j1h8c7e</a> - by the same author. I'm sure there are a few other Quest games I've played over the years that were worthwhile, but nothing occurs to me right now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=130#p65224
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Anonymous / DateTime: 2014-01-16 04:19:31

[quote]In this particular example, I'd like to know what an actual user might actually type in where you have supplied the place-holders "You won't understand this input", etc.[/quote]

Fair enough. In your sample story example, what I DID type, as you'll remember, was "What computer?", prompted by the error message. So you could feasibly reply to a sentence that included the word "computer" and take that cue to redirect the conversation, I guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=130#p65225
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Gerry Rzeppa / DateTime: 2014-01-16 04:59:42

[quote="Peter Pears"]Fair enough. In your sample story example, what I DID type, as you'll remember, was "What computer?", prompted by the error message. So you could feasibly reply to a sentence that included the word "computer" and take that cue to redirect the conversation, I guess.[/quote]
Exactly. And I would have known to include that question in my optional exchanges (even before you typed it) since Step 6 of the Conversational Story Writing Process (as described on the first page of this thread) instructs the author to [i]"include who, what, when, where, why, and how questions [as appropriate] for every noun in previously defined responses."[/i]

Writing a good Conversational Story is, of course, an art as well as a science. But it's a lot more like paint-by-number than painting by eye on a completely blank canvas. Which means that anyone with sufficient [i]will [/i]-- expert or neophyte -- should be able to produce a decent story with this tool and the accompanying [i]Art of Conversational Storytelling[/i] manual (as summarized on Page 6 of this thread).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860&start=130#p65226
Forum: Looking for Collaborators / Subject: Re: Writer wanted for a "Conversational Storytelling" projec
User: Anonymous / DateTime: 2014-01-16 05:12:50

[quote]"include who, what, when, where, why, and how questions [as appropriate] for every noun in previously defined responses."[/quote]

That seems fairly robust, and more in keeping with the traditional parser than the free-for-all I thought you meant. I suppose things will get trickier when you get past the questions and into the commands, but you've clearly thought this through. Well done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11104&start=0#p65227
Forum: Discussion, Hints and Reviews / Subject: Re: Good Quest and Playfic Games
User: mostly useless / DateTime: 2014-01-16 06:30:28

[quote="Juhana"]Just out of curiosity, why Playfic games specifically?[/quote]I'm guessing Playfic is screen-reader friendly?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11104&start=10#p65228
Forum: Discussion, Hints and Reviews / Subject: Re: Good Quest and Playfic Games
User: Anonymous / DateTime: 2014-01-16 07:00:19

I'd guess it's because they're less mainstream while still having a steady output.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11104&start=10#p65229
Forum: Discussion, Hints and Reviews / Subject: Re: Good Quest and Playfic Games
User: Juhana / DateTime: 2014-01-16 07:22:31

[quote="mostly useless"][quote="Juhana"]Just out of curiosity, why Playfic games specifically?[/quote]I'm guessing Playfic is screen-reader friendly?[/quote]
Playfic uses embedded Parchment to play the games, so it's unlikely that it'd be better than a stand-alone Parchment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11103&start=0#p65233
Forum: Inform 6 and 7 Development / Subject: Re: Consulting it about both objects and topics
User: Sequitur / DateTime: 2014-01-16 09:17:23

I have a working version, but now my main issue is having the parser understand "here." I've tried:

[code]
Understand "here" as the location.
[/code]

But that throws up:

[quote]
Problem. You wrote 'Understand "here" as the location'  : but 'understand ... as ...' should be followed by a meaning, which might be an action (e.g., 'understand "take [something]" as taking'), a thing ('understand "stove" as the oven') or more generally a value ('understand "huitante" as 80'), or a named token for use in further grammar ('understand "near [something]" as "[location phrase]"'). Also, the meaning needs to be precise, so 'understand "x" as a number' is not allowed - it does not say which number.[/quote]

If I understand the standard rules correctly, the location is an object that varies. You can't have the parser understand something as the expansion of a variable?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11103&start=0#p65234
Forum: Inform 6 and 7 Development / Subject: Re: Consulting it about both objects and topics
User: zarf / DateTime: 2014-01-16 09:20:15

No, it has to be 'Understand "x" as <a kind>". But you can add a condition clause, thus:

Understand "here" as a room when the item described is the location.

Note that the clause is only necessary if you're putting many rooms in scope, or using an "[any room]" token in a grammar line. If only one room at a time is in scope, you could just say 'Understand "here" as a room."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11103&start=0#p65235
Forum: Inform 6 and 7 Development / Subject: Re: Consulting it about both objects and topics
User: Sequitur / DateTime: 2014-01-16 09:42:04

And that actually works as expected. Thanks; it really helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11116&start=0#p65236
Forum: Inform 6 and 7 Development / Subject: Comparisons for numeric values in case/switch shorthand
User: dootdoot / DateTime: 2014-01-16 09:53:04

Is it possible to use comparisons like > and < in a case switch syntax like this:

[code]
Test number is a number that varies. Test number is 3.
After reading a command:
	 if test number is:
	-- 0: say "0";
	-- < 4: say "less than 4";
	-- > 4 < 10: say "between 5 and 9";
[/code]

Because, I tried stuff like the above, but inform says it doesn't recognize phrases like "-- < 4" here in this syntax. Is this not possible, or what have I done wrong here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11116&start=0#p65237
Forum: Inform 6 and 7 Development / Subject: Re: Comparisons for numeric values in case/switch shorthand
User: zarf / DateTime: 2014-01-16 10:17:40

You can't do that. Instead, use an "if... else if... else if..." structure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11104&start=10#p65238
Forum: Discussion, Hints and Reviews / Subject: Re: Good Quest and Playfic Games
User: Neil / DateTime: 2014-01-16 13:30:21

I mentioned Playfic specifically for several reasons:

1) The site doesn't have a rating system beyond "most popular" or "most recent."
2) Related to 1, the games aren't on IFDB (right?)
3) Most of the games on the site that I am interested in are incomplete.
4) The source text is always available.

As for screen readers, the one I use (JAWS) can't play games on Playfic when using IE, but it can when using Firefox. Oddly, I don't have the same problem using Parchment outside of the Playfic site. That doesn't usually matter, though. I prefer to play games offline because entering commands is a bit easier that way.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10898&start=0#p65239
Forum: General and Off-Topic Talk / Subject: Re: PSA: "I Have No Mouth, and I Must Scream" is $1.99 today
User: scottmbruner / DateTime: 2014-01-16 15:39:34

I would really be curious to hear what other folks think of this game. It's one of the strangest games ever - an interesting* attempt to translate a classic sci fi story into a 90s-style adventure game. My experience with it was uneven (I played it to completion straight for two days).


* awkward.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11119&start=0#p65242
Forum: TADS 2 and 3 Development / Subject: Can't define irregular verbs using Adv3Lite
User: jford / DateTime: 2014-01-16 16:30:10

I have a cabinet mounted to a wall. The inside of the cabinet is described as having shelves containing a collection of tools.

There is an object [i]assortedTools[/i] which has a vocab name [i]shelf[/i].

When I open the cabinet and examine a shelf, I get a description of the [i]assortedTools[/i] object. 

But if I enter [i]shelves[/i] instead of [i]shelf[/i] I get [i]You see no shelves here.[/i]

I tried defining an irregular verb for [i]shelf/shelves[/i] using the [i]irregularVerbs[/i] list in the Adv3Lite library's [i]CustomVocab[/i] object, as described in the Adv3Lite manual---[i]adv3Lite/docs/manual/message.htm#custom[/i]---but my implementation does not work.

Here's a transcript...

[quote]Workshop

The workshop is a room where tools and stuff are stored. There is a cabinet mounted to the wall. 


>open cabinet

You swing the door to the cabinet open revealing some shelves, on which a collection of tools and things are spread. 


>x shelf

The shelves of the cabinet hold an array of tools. 


>x shelves

You see no shelves here.


>[/quote]

...and here's the code...

[code]#charset "us-ascii"

#include <tads.h>
#include "advlite.h"

versionInfo: GameID
    IFID = '445C38A3-AD1B-4729-957A-F584600DE5C1'
    name = 'test'
    byline = 'by Jerry Ford'
    htmlByline = 'by <a href="mailto:jerry.o.ford@gmail.com">
                  Jerry Ford</a>'
    version = '1'
    authorEmail = 'Jerry Ford <jerry.o.ford@gmail.com>'
    desc = 'Testing irregular verb.'
    htmlDesc = 'Testing irregular verb.'

;

gameMain: GameMainDef
    initialPlayerChar = me
    paraBrksBtwnSubcontents = nil
   
;

me: Actor 'me;him' @workshop
    ""
    firstName = 'John'
    lastName = 'Doe'
    person = 2
;

workshop: Room 'Workshop' 'workshop'
    "The workshop is a room where tools and stuff are stored. There is a
    cabinet mounted to the wall. <.p>"
;
+ equipmentLocker: Container, Fixture 'cabinet;supply;locker'
    "A stainless steel box is mounted to a wall. <.p>"
    
    isOpenable = true
    isOpen = nil
    
    dobjFor(Open)
    {
        action()
        {
            "You swing the door to the cabinet open revealing some shelves, on
            which a collection of tools and things are spread. <.p>";
            isOpen = true;
        }
    }
;
++ assortedTools: Decoration 'assorted tools;stuff things shelf'
    "The shelves of the cabinet hold an array of tools. <.p>"
    
    notImportantMsg = 'The tools and things all look very nice, but nothing strikes you
        as being particularly useful in the current situation.<.p>'
;

CustomVocab
    irregularPlurals = 
    [
        'shelf', ['shelves']
    ]
;

[/code]

What am I doing wrong?

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11119&start=0#p65243
Forum: TADS 2 and 3 Development / Subject: Re: Can't define irregular verbs using Adv3Lite
User: jford / DateTime: 2014-01-16 18:16:24

So I posted this in reply to my own post...

[i]Well, doh! Dummy, I says to myself, no wonder it doesn't work, [i]shelf[/i] not being a verb, regular or otherwise.

Sorry.
[/i]

...but that ain't right, either.

It should work. The Adv3Library list is [i]irregularPlurals[/i] not verbs (I got confused because there is also a list of verbs in the doc) as illustrated by this example in the doc...

[quote]irregularPlurals = [
        'calf', ['calves', 'calfs'],
        'elf', ['elves', 'elfs'],
        'half', ['halves', 'halfs'],
        'hoof', ['hooves', 'hoofs'],
        'knife', ['knives'],
        ...[/quote]

Shelf/shelves should fit right in.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11082&start=0#p65259
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Descriptive text for cover art
User: jakobcreutzfeldt / DateTime: 2014-01-17 04:36:11

Sounds good. 

If this will be implemented, will the ifiction standard be updated? If so, how can I stay on top of such developments?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10898&start=0#p65260
Forum: General and Off-Topic Talk / Subject: Re: PSA: "I Have No Mouth, and I Must Scream" is $1.99 today
User: Anonymous / DateTime: 2014-01-17 05:02:08

It certainly is uneven. Puzzle design isn't alway at its best, I often found myself flundering even to know whether I was in the right track. But for atmosphere and and quality of writing and sheer awesomeness it's the tops.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9930&start=20#p65261
Forum: General Design Discussions / Subject: Re: Game within the game.
User: Unblinking / DateTime: 2014-01-17 09:30:00

What others said.  Do something that you're excited about.  Do something that you'd love to play.  Your love and excitement will shine through in the final product.  Trudge grudgingly through creating something because you think other people expect it and it will suck.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11082&start=0#p65262
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Descriptive text for cover art
User: zarf / DateTime: 2014-01-17 10:15:23

Watch for threads like this, I guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24802&start=10#p135241
Forum: Competitions - General / Subject: Commercial Comp Poll: Will you pay to enter?
User: Tzahnke / DateTime: 2014-01-17 15:15:05

Besides the much much higher fee, how would this competition be different than the one hosted on the IF site springthing.net?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=9757&start=10#p65267
Forum: Other Development Systems / Subject: Re: Anyone on Mavericks with a Hugo compiler?
User: Ice Cream Jonsey / DateTime: 2014-01-17 16:59:45

Just adding my notes as I work through this...

Checking my code out here:
<a class="postlink" href="http://hg.0branch.com/hugo-unix">http://hg.0branch.com/hugo-unix</a>


I see the problem on these lines. There may be more, but it definitely seems to be here:

hcgcc.c line 74
hcmisc.c line 1884
stringfn.c line 109
heblank.c line 154

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24802&start=10#p135242
Forum: Competitions - General / Subject: Commercial Comp Poll: Will you pay to enter?
User: dfabulich / DateTime: 2014-01-17 17:25:54

This came up in the other thread: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=23&t=10993">viewtopic.php?f=23&t=10993</a>

A commercial competition would not have have Spring Thing's Rule #7: "Entries must be freely available to players. While you retain copyright to the game you enter, and are free to sell or otherwise distribute a commercial version, by entering you grant the Spring Thing and the Interactive Fiction Archive the non-exclusive right to distribute the competition version of your game for free, forever."

This makes it a substantially different entity, as discussed elsewhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11139&start=0#p65268
Forum: Inform 6 and 7 Development / Subject: Is there a way to delete/destroy objects?
User: dootdoot / DateTime: 2014-01-17 17:26:39

Topic.

If I were to add objects into play during play, I may want to do some cleanup for performance or other reasons too. Moving the item out of play doesn't really get rid of it though, it just flags it such that the player can't reference it. Can objects be actually eliminated altogether?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11139&start=0#p65269
Forum: Inform 6 and 7 Development / Subject: Re: Is there a way to delete/destroy objects?
User: maga / DateTime: 2014-01-17 17:32:08

No. Objects in Inform cannot ever be really destroyed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11139&start=0#p65270
Forum: Inform 6 and 7 Development / Subject: Re: Is there a way to delete/destroy objects?
User: masema / DateTime: 2014-01-17 17:42:09

Unless you are using i6, cause then I think there is a way to delete them. But maybe I am thinking about the class (7) thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11139&start=0#p65271
Forum: Inform 6 and 7 Development / Subject: Re: Is there a way to delete/destroy objects?
User: Draconis / DateTime: 2014-01-17 18:07:28

If you're actually creating them during play, using Jesse McGrew's Dynamic Objects, then there should be a way...

EDIT: Nope. There's not. Odd.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11139&start=0#p65272
Forum: Inform 6 and 7 Development / Subject: Re: Is there a way to delete/destroy objects?
User: dootdoot / DateTime: 2014-01-17 18:21:41

Urgh... is there a way to change an object's kind instead then? To "recycle" objects instead of collecting trash? I mean, I'm going out on a limb and guessing that no, that this is not normally possible, but is there an extension or I6 method to do that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11081&start=20#p65274
Forum: General and Off-Topic Talk / Subject: Re: How popular is TADS?
User: sunkin / DateTime: 2014-01-17 19:08:19

First i'd like to say i checked out your app and it looks pretty awesome.

But i could be totally off on this but i always assumed since TADS can publish as a website you could just use one of the many convert website to android apps out there.

Please correct me if i am wrong because i was depending on this lol

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11139&start=0#p65275
Forum: Inform 6 and 7 Development / Subject: Re: Is there a way to delete/destroy objects?
User: craftian / DateTime: 2014-01-17 19:10:54

[quote]No. Objects in Inform cannot ever be really destroyed.[/quote]

Interesting. Didn't realize I7 was metaphysical. From now on, instant deaths should be called instant rebirths.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11139&start=0#p65276
Forum: Inform 6 and 7 Development / Subject: Re: Is there a way to delete/destroy objects?
User: craftian / DateTime: 2014-01-17 19:13:44

[quote]Urgh... is there a way to change an object's kind instead then? To "recycle" objects instead of collecting trash? I mean, I'm going out on a limb and guessing that no, that this is not normally possible, but is there an extension or I6 method to do that?[/quote]

Are you creating them dynamically? If not, then you can just remove them from play. If they are dynamically created, create a while loop to remove the ones you want to remove from play. Remove from play sends things to 'nothing', which is, actually, a location. The location of nothing.

(In which case, they are sent here: <a class="postlink" href="https://www.youtube.com/watch?v=_-5QTdC7hOo">https://www.youtube.com/watch?v=_-5QTdC7hOo</a>)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11139&start=0#p65277
Forum: Inform 6 and 7 Development / Subject: Re: Is there a way to delete/destroy objects?
User: Draconis / DateTime: 2014-01-17 19:23:52

The trick is that removed-from-play objects still exist, in terms of having a place in the object heirarchy. If you create them dynamically you are literally creating them from nothing, but you can't put them back as far as I can tell.

EDIT: And you can change an object's kind, but it requires skillful I6 work of the sort that I cannot do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11139&start=0#p65278
Forum: Inform 6 and 7 Development / Subject: Re: Is there a way to delete/destroy objects?
User: masema / DateTime: 2014-01-17 19:27:53

You mean to make a container become a supporter?  I suppose this might work.

[code]include(-object box "box" with description "a box" has container;-) the box is a thing, the box translates as (-box-).  

To make (c - a container) a supporter;
             (-give (+c+) ~container; give (+c+) supporter-).[/code]or something like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11139&start=0#p65279
Forum: Inform 6 and 7 Development / Subject: Re: Is there a way to delete/destroy objects?
User: Draconis / DateTime: 2014-01-17 19:35:25

[quote="masema"]You mean to make a container become a supporter?  I suppose this might work.

[code]include(-object box "box" with description "a box" has container;-) the box is a thing, the box translates as (-box-).  

To make (c - a container) a supporter;
             (-give (+c+) ~container; give (+c+) supporter-).[/code]or something like that.[/quote]
I would not recommend this. It's a messy mixture of I6 and I7 that results in the box being something akin to a container without the I7 properties. (I6 says it's a container, I7 says it's not.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11139&start=10#p65280
Forum: Inform 6 and 7 Development / Subject: Re: Is there a way to delete/destroy objects?
User: masema / DateTime: 2014-01-17 19:38:13

[quote="Draconis"][quote="masema"]You mean to make a container become a supporter?  I suppose this might work.

[code]include(-object box "box" with description "a box" has container;-) the box is a thing, the box translates as (-box-).  

To make (c - a container) a supporter;
             (-give (+c+) ~container; give (+c+) supporter-).[/code]or something like that.[/quote]
I would not recommend this. It's a messy mixture of I6 and I7 that results in the box being something akin to a container without the I7 properties. (I6 says it's a container, I7 says it's not.)[/quote]
I6 says it's a supporter, i7 says it's a container. Though I don't see why it shouldn't work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11139&start=10#p65281
Forum: Inform 6 and 7 Development / Subject: Re: Is there a way to delete/destroy objects?
User: Draconis / DateTime: 2014-01-17 19:42:46

[quote="masema"]I6 says it's a supporter, i7 says it's a container. Though I don't see why it shouldn't work.[/quote]
Not quite. I7 says something is a container if its kind inherits from "container". I6 says it's a container if it (- has container; -). In this case you haven't told I7 what to think, you only defined the box as a "thing" and gave it I6 code making it a container.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11139&start=10#p65282
Forum: Inform 6 and 7 Development / Subject: Re: Is there a way to delete/destroy objects?
User: masema / DateTime: 2014-01-17 19:51:24

So with this, you would have a whole slew of extra coding to do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11139&start=10#p65283
Forum: Inform 6 and 7 Development / Subject: Re: Is there a way to delete/destroy objects?
User: eu / DateTime: 2014-01-17 20:18:22

[quote="Draconis"]If you're actually creating them during play, using Jesse McGrew's Dynamic Objects, then there should be a way...

EDIT: Nope. There's not. Odd.[/quote]
Yeah, the reasoning, I believe, is that objects are passed and stored by address.  If you were to delete an object referenced in, say, some other code's list, there'd suddenly be a dangling pointer there.  The argument against changing kinds at runtime is similar: some code might be storing a list of supporters and not be prepared for one of them to suddenly become a container.

But maybe, dootdoot, if you elaborate on ``performance or other reasons'', someone can suggest a viable alternative?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9571&start=0#p58840
Forum: Inform 6 and 7 Development / Subject: Re: I7 coding problem. won't understand the "token".
User: masema / DateTime: 2014-01-17 20:41:02

Thanks all. Zarf's code looks to be about what I was looking for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11144&start=0#p65290
Forum: Inform 6 and 7 Development / Subject: Github thinks my Inform 6 project is Objective-C and C++
User: lunasspecto / DateTime: 2014-01-18 00:10:02

Not sure if I'm being silly for writing my Inform 6 project in a bunch of files in a Github project, and I'm not sure if anyone else would ever do that. But I was interested to see how Github interpreted sources in a language it's not officially aware of, and right now the answer is that it has classified my project as 57.6% Objective-C and 42.4% C++. This is probably the most boring thread ever but I'm tired and it seemed like a good idea when I started it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11081&start=20#p65293
Forum: General and Off-Topic Talk / Subject: Re: How popular is TADS?
User: Juhana / DateTime: 2014-01-18 02:46:39

[quote="sunkin"]But i could be totally off on this but i always assumed since TADS can publish as a website you could just use one of the many convert website to android apps out there.[/quote]
Yes and no -- you can compile to a playable web app but you need to store the actual game on a server. So the Android app would also only work when there's an Internet connection available.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11081&start=20#p65297
Forum: General and Off-Topic Talk / Subject: Re: How popular is TADS?
User: Anonymous / DateTime: 2014-01-18 04:41:46

Plus, it would miss a lot of niceties and features exclusively made for a mobile app. I would have scoffed at those (like double-tapping a word to select it)... before I actually tried it. Now I wouldn't dream of playing mobile IF without it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11119&start=0#p65299
Forum: TADS 2 and 3 Development / Subject: Re: Can't define irregular verbs using Adv3Lite
User: Eric Eve / DateTime: 2014-01-18 06:59:12

The error is in the definition of the vocab property of the assorted tools object:

[code]
++ assortedTools: Decoration 'assorted tools;stuff things shelf'
    "The shelves of the cabinet hold an array of tools. <.p>"
[/code]

You're missing a semicolon, so that you've defined "stuff things shelf" as adjectives, not nouns. If you add the missing semicolon you'll find that it works as expected:

[code]
++ assortedTools: Decoration 'assorted tools;;stuff things shelf'
    "The shelves of the cabinet hold an array of tools. <.p>"
[/code]

And you don't need to define a CustomVocab object to make the library recognize "shelves" as the plural of "shelf", since this is already defined in the library.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11139&start=10#p65300
Forum: Inform 6 and 7 Development / Subject: Re: Is there a way to delete/destroy objects?
User: dootdoot / DateTime: 2014-01-18 08:14:51

[quote="eu"][quote="Draconis"]If you're actually creating them during play, using Jesse McGrew's Dynamic Objects, then there should be a way...

EDIT: Nope. There's not. Odd.[/quote]
Yeah, the reasoning, I believe, is that objects are passed and stored by address.  If you were to delete an object referenced in, say, some other code's list, there'd suddenly be a dangling pointer there.  The argument against changing kinds at runtime is similar: some code might be storing a list of supporters and not be prepared for one of them to suddenly become a container.

But maybe, dootdoot, if you elaborate on ``performance or other reasons'', someone can suggest a viable alternative?[/quote]

Well, the performance one, I think, could be self-explanatory. If I have a dynamic application where lots of stuff is being generated during play, it would stand to reason that this has the potential to bloat save files and bog down performance. I don't have a specific use case for this, but I was thinking preventatively.

As for other reasons, I have a use case now where I want to check if two objects held by the same holder are incompatible with one another, but the properties are only able to be referenced in the context of being held by the same holder. If they aren't held by the same holder, there's no way to check against the condition of these objects being incompatible with one another. 

The code I have now means I have to move the noun to the holder, check if they are compatible in a loop, and then put the noun back into its original holder if it is not compatible with an object in the desired holder. This has the potential to get very messy, so I thought about cloning the noun, and trying out the clone before putting the actual object in place... this would create lots of useless clones though, so I wanted to be able to either delete or repurpose the same item over and over for this need.

In case any of that was damned confusing rambling, I'm working on layered equipment. I know there are extensions out there to do this, but I'm doing it for purposes of learning how to code it myself. Some things are too complex for me, especially if they involve I6, so I just grab the extension, but if something should theoretically be within my grasp to do myself, I want to learn. I have the equipment all layered and such, but I was unable to get my version of "overlapping" to work like Shadow Wolf's code regarding some other features the way I built mine, so I ended up with this problem where the only way I can check for clothing being in the same "slot" is if each of the items is already being worn by the actor...

I don't want to derail this question with better ways to go about the entire process of layering clothing. I may just go to an extension written by someone else better than I when I make a real game in the end. That's not the point. This process has just brought up "a" use case, not necessarily a very good use case, for when cloning an object is useful, but then I don't want to have to create clone after clone after clone and litter a bunch of junk into the code, so I also wanted to be able to reuse the item or delete and recreate the item... seems like that is very difficult/impossible/bad though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11139&start=10#p65301
Forum: Inform 6 and 7 Development / Subject: Re: Is there a way to delete/destroy objects?
User: Draconis / DateTime: 2014-01-18 09:04:22

Just wondering, why can you only check the properties if both items are in the same place?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11139&start=10#p65302
Forum: Inform 6 and 7 Development / Subject: Re: Is there a way to delete/destroy objects?
User: Andreas / DateTime: 2014-01-18 09:16:16

[quote="dootdoot"]Topic.

If I were to add objects into play during play, I may want to do some cleanup for performance or other reasons too. Moving the item out of play doesn't really get rid of it though, it just flags it such that the player can't reference it. Can objects be actually eliminated altogether?[/quote]

Are we talking Tribbles here, or what?
If you're using so many objects that you would want to remove them completely due to performance issues, then maybe you're going about it all wrong, and could use something like units to describe a heap of something. (Example: "There's a heap of 45 Tribbles here. They look adorable.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11139&start=10#p65303
Forum: Inform 6 and 7 Development / Subject: Re: Is there a way to delete/destroy objects?
User: zarf / DateTime: 2014-01-18 09:26:42

Let me note that moving an object around in the game is a cheap operation. Creating a new one (using the dynamic objects extension) is way more expensive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11139&start=10#p65304
Forum: Inform 6 and 7 Development / Subject: Re: Is there a way to delete/destroy objects?
User: zarf / DateTime: 2014-01-18 09:28:58

...In general, if you want to create new objects in the game, it is very often easiest to repurpose one (or a small stock) of pre-defined objects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11139&start=10#p65305
Forum: Inform 6 and 7 Development / Subject: Re: Is there a way to delete/destroy objects?
User: dootdoot / DateTime: 2014-01-18 09:30:13

[quote="Draconis"]Just wondering, why can you only check the properties if both items are in the same place?[/quote]

Probably because of poor coding elsewhere by me... so, this isn't necessarily the best example of where a use case REALLY needs to be able to delete items... it's just "a" use case where it would apply.

Basically, I researched and learned from Shadow Wolf's layered clothing code, but I tried to reproduce the same effect without just copying/using his code. I was missing something in being able to get items to hide and reveal what is underneath them or not, and things got twisted up where I had to only run that kind of check if the items where both worn by the person. That's a separate issue, or so I thought, from whether two items in the same "slot" can be worn at once... but if the covering status is used both for concealment, but also for "overlapping"... now the way I coded it, items can only "cover" if they are both worn by the same person... so asdf!

I don't know what I did, but it's hard to share the code because I'm integrating it into a much larger framework of code that I keep compounding to make work together. There'd be a huge amount of unrelated code scattered inside it to explain, so I don't know how to share it. It doesn't matter though, because that's a separate issue of mine. I may scrap a lot of stuff from my "learning" project when I start over to build a real game. Sometimes these journeys into crazy bring up other issues though, where I'm asking to solve for a specific piece of the puzzle, not necessarily asking for help solving the overarching issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10896&start=20#p65306
Forum: Inform 6 and 7 Development / Subject: Re: Printing names for actions without "-ing"
User: Draconis / DateTime: 2014-01-18 09:50:11

Ha ha, I've done it! I now have an extension that can conjugate any verb in the present or progressive tense, any grammatical person and number. It's fairly expensive because it uses lots of regular expressions, but I haven't noticed any significant lag if it's called less than ten times per turn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=30#p65309
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I7 @ GitHub
User: Draconis / DateTime: 2014-01-18 11:42:27

Would you mind giving me access to the Extensions repository?

EDIT: Is there a way to put a space in the name of a folder? Github keeps making it into a dash.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10896&start=20#p65310
Forum: Inform 6 and 7 Development / Subject: Re: Printing names for actions without "-ing"
User: matt w / DateTime: 2014-01-18 12:25:30

Cool. Shoot me a copy and I'll be happy to see if I can test it. It could be nice for a 2.1 release of Faithful Companion; I had to contort my prose a bit to get the participle to fit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11144&start=0#p65311
Forum: Inform 6 and 7 Development / Subject: Re: Github thinks my Inform 6 project is Objective-C and C++
User: edrperez / DateTime: 2014-01-18 12:49:57

In fact, it is quite interesting to see how the service's parser (compiler-thingy) will presume it's like Objective-C/C++. I think in this case Github has made a pretty good guess. Have you tried with a project written in Inform 7?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11144&start=0#p65312
Forum: Inform 6 and 7 Development / Subject: Re: Github thinks my Inform 6 project is Objective-C and C++
User: Juhana / DateTime: 2014-01-18 13:58:27

Inform 7 source doesn't show up in the language statistics. It probably detects it as non-code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11144&start=0#p65319
Forum: Inform 6 and 7 Development / Subject: Re: Github thinks my Inform 6 project is Objective-C and C++
User: DavidG / DateTime: 2014-01-18 17:16:53

Three of my Inform6 games are on Github.  Uninvited shows up as Objective C.  Robotfindskitten shows up as Perl, probably because of a helper script written in Perl.  Github doesn't even guess for Shadowgate.  The Inform6 Unix package shows up as Objective C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11081&start=20#p65320
Forum: General and Off-Topic Talk / Subject: Re: How popular is TADS?
User: sunkin / DateTime: 2014-01-18 19:18:05

Oh I assumed it was possible to put the file into the app directly. Though this leads to a followup question. Couldn't you simply add a download after the fact where you load the file locally to your phone or tablet and run from there?

Also as far as the buttons and such. I'm starting to feel extremely misinformed becuase i thought you could integrate javascript right into the game. So adding support for buttons, word clicking and even a map is a matter of writing the javascript to make it happen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10868&start=20#p65321
Forum: General and Off-Topic Talk / Subject: Re: Browser Nuisance
User: zzo38 / DateTime: 2014-01-18 19:34:40

Do not make browser-based games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10868&start=20#p65322
Forum: General and Off-Topic Talk / Subject: Re: Browser Nuisance
User: mostly useless / DateTime: 2014-01-18 19:48:13

Um... why?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10868&start=20#p65323
Forum: General and Off-Topic Talk / Subject: Re: Browser Nuisance
User: Anonymous / DateTime: 2014-01-18 20:00:23

Second that question. Even I'm not against browser-based games as long as they're playable offline. The hassle of finding the right browser is not too different from the hassle of finding the right interpreter. There are good online tools for web-based games. So... yeah, why?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10868&start=20#p65324
Forum: General and Off-Topic Talk / Subject: Re: Browser Nuisance
User: DavidC / DateTime: 2014-01-18 20:14:27

Make it work in IE 9+.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10868&start=20#p65325
Forum: General and Off-Topic Talk / Subject: Re: Browser Nuisance
User: mostly useless / DateTime: 2014-01-18 20:18:44

It should now, can't test it myself though as I'm running XP. Now I'm struggling with background images resizing on the iPad. It never ends!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10868&start=20#p65326
Forum: General and Off-Topic Talk / Subject: Re: Browser Nuisance
User: Anonymous / DateTime: 2014-01-18 20:29:14

Maybe that's why zzo38 said what he did...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11159&start=0#p65327
Forum: Inform 6 and 7 Development / Subject: Grouping Objects Descriptions
User: dootdoot / DateTime: 2014-01-18 20:29:59

So, when I found "grouping" in the documentation, I was excited, but I'm not sure it does what I hoped it would. If I have, say, 5 swords in the room, and I want to group them together, all this code seems to do is make sure they are strung together instead of scattered in the room description. This is nice, but I am looking for a way to get results like "There are several swords, a few pieces of armor, and a cloak on the ground. There are various tools, a basket of fruit, and a piece of paper on the desk."

I have no idea where to even begin here, so I don't have psuedo code for an example, but is there an extension to do stuff like this? Group items together by kind per holder, instead of listing every single item or not listing anything?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11159&start=0#p65328
Forum: Inform 6 and 7 Development / Subject: Re: Grouping Objects Descriptions
User: Draconis / DateTime: 2014-01-18 20:37:19

Write a rule for listing nondescript items that groups things the way you want it to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10868&start=20#p65329
Forum: General and Off-Topic Talk / Subject: Re: Browser Nuisance
User: mostly useless / DateTime: 2014-01-18 20:38:30

I'm being overly whiny. Getting the visual bits right is usually just about adding some simple cross compatibility code, and I haven't really looked into the background issue yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11081&start=20#p65330
Forum: General and Off-Topic Talk / Subject: Re: How popular is TADS?
User: onyxbits / DateTime: 2014-01-18 21:01:50

Bit sleepy at the moment, so I'll do a bit of a round up answer:

[list]
[*] Running a game on a webserver always comes with the problem of connectivity. No reception, no play. You have noticeable lag and your carrier will charge you (depending on your data plan).[/*:m]
[*] You could run a local webserver on your droid, but you would likely still experience a bit of lag. After all, you are runnign a virtual machine (TADS or ZCode engine) inside a virtual machine (Javascript) inside a virtual machine (Java) on a device that has the number crunching capabilities of a 10 year old desktop computer.[/*:m]
[*] A native app allows for a lot of usability tweaks you can't have with a web app.[/*:m]
[*] I kinda make it a point to use this chatstyle UI. While it is technically inferior to traditional UIs (I waste a lot of screen space), it looks superior 8in terms of visual appealing) and that does a lot for acceptance.[/*:m]
[*] HTML and JavaScript are not really my cup of coffee.[/*:m]
[*] There is an interesting legal aspect about "webified" games. Namely: where to get them. Currently, I can simply point people to the IF archive and tell them to download from there. Going the web way would mean that I would have to host the packaged up games. Besides raising questions about copyright, packaging up the games is additional hassle, I'm not too interested in.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10429&start=10#p65331
Forum: Announcements and Beta Testing / Subject: Re: Zoo Base
User: GVX / DateTime: 2014-01-18 22:34:09

I've posted a video update on our affilates channel for those interested.  <a class="postlink" href="http://youtu.be/OWCN5nRnoRQ">http://youtu.be/OWCN5nRnoRQ</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11144&start=0#p65332
Forum: Inform 6 and 7 Development / Subject: Re: Github thinks my Inform 6 project is Objective-C and C++
User: zarf / DateTime: 2014-01-19 00:26:27

I've filed a pull request to add I7 to the file extension list. (.ni, .i7x)

I didn't add I6, because the common header extension is .h, and it's probably not worth even a small risk of confusing C projects. I guess we could add .inf though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11144&start=0#p65333
Forum: Inform 6 and 7 Development / Subject: Re: Github thinks my Inform 6 project is Objective-C and C++
User: lunasspecto / DateTime: 2014-01-19 00:30:11

[quote="zarf"]I've filed a pull request to add I7 to the file extension list. (.ni, .i7x)[/quote]
Cool!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11144&start=0#p65340
Forum: Inform 6 and 7 Development / Subject: Re: Github thinks my Inform 6 project is Objective-C and C++
User: edrperez / DateTime: 2014-01-19 08:02:55

Awesome, let's hope it get implemented

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10429&start=10#p65341
Forum: Announcements and Beta Testing / Subject: Re: Zoo Base
User: edrperez / DateTime: 2014-01-19 08:07:03

I have not played it but looks great, keep going!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11144&start=0#p65343
Forum: Inform 6 and 7 Development / Subject: Re: Github thinks my Inform 6 project is Objective-C and C++
User: Draconis / DateTime: 2014-01-19 08:32:50

[quote="zarf"]I guess we could add .inf though.[/quote]
But that's also the standard extension for a Windows configuration file. I don't imagine they get a lot of those on Github, but it's probably more common in large projects than I6.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11144&start=0#p65347
Forum: Inform 6 and 7 Development / Subject: Re: Github thinks my Inform 6 project is Objective-C and C++
User: Gorobay / DateTime: 2014-01-19 12:19:00

For GitHub to accept a new language to recognize, it needs to be given a lexer for the language so it can do syntax highlighting. I have been working on writing lexers for Inform: <a class="postlink" href="https://github.com/dscorbett/pygments.rb/blob/d9e5ef768d8eff483aefc856f3fdb7b8a7928325/vendor/pygments-main/pygments/lexers/compiled.py#L3501">https://github.com/dscorbett/pygments.r ... d.py#L3501</a>. Comments are welcome.

They are not quite done, but I thought I should make them public since the topic came up. When I do finish, I will submit the new lexers to [url=https://bitbucket.org/birkenfeld/pygments-main]Pygments[/url]. It might be a few months before GitHub gets the changes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11172&start=0#p65350
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Publishing your IF (updated 1/21/2014)
User: George / DateTime: 2014-01-19 15:13:14

Looking ahead in the new year I was thinking about the different ways we can publish IF today: desktop, web, mobile, free, commercial, hosted, self-published...we're blessed with many options. I started to summarize them and realized there was no way I could know all the ins and outs of the many IF platforms, and so this post springeth forth. 

I'd like to know where to upload your game, how you can sell your game both self-published and hosted, etcetera. However I'm not planning to cover any of the competitions here, for now at least. This is definitely a work in progress so all comments gratefully accepted! 

[size=120]This thread is about how to publish your game. So you've written some IF. Now what?
[/size]

[size=150][b]Community[/b][/size]

[url=http://ifdb.tads.org/][size=130]IFDB[/size][/url]
[url=http://ifwiki.org/index.php/Main_Page][size=130]IFWiki[/size][/url]


[size=150][b]Platforms[/b][/size]

[url=http://twinery.org/][size=130]Twine[/size][/url]
[b]desktop[/b]: via browser
[b]web[/b]:
  * self-hosted
  * <a class="postlink" href="http://twinery.org/wiki/#publishing_your_work">http://twinery.org/wiki/#publishing_your_work</a>
  * textadventures.co.uk
[b]mobile[/b]: PhoneGap?

[url=http://undum.com/][size=130]Undum[/size][/url]
[b]desktop[/b]: via browser
[b]web[/b]:
  * self-hosted
  * textadventures.co.uk (?)
[b]mobile[/b]: PhoneGap?

[url=http://textadventures.co.uk/quest][size=130]Quest[/size][/url]
[b]desktop[/b]: Windows
[b]web[/b]: 
  * textadventures.co.uk
  * self-hosted via Quest->JS converter (open source MIT license), <a class="postlink" href="https://github.com/textadventures/quest">https://github.com/textadventures/quest</a>
[b]mobile[/b]: DIY PhoneGap conversion or £200 per platform to iOS, Android, Windows Phone via PhoneGap.

[url=http://www.inklestudios.com/inklewriter/][size=130]Inklewriter[/size][/url]
[b]desktop[/b]: no
[b]web[/b]: 
  * free hosted
[b]mobile[/b]: £5 conversion to Kindle

[url=http://tads.org/index.htm][size=130]TADS[/size][/url]
[b]desktop[/b]: yes
[b]web[/b]: 
  * self-hosted server
  * tads.io free hosted server
[b]mobile[/b]: Son of Hunky Punk, etc.

[url=http://inform7.com/][size=130]Inform[/size][/url] (see also <a class="postlink" href="http://inform-fiction.org/">http://inform-fiction.org/</a>)
[b]desktop[/b]: yes
[b]web[/b]: 
  * self-hosted
  * free hosted <a class="postlink" href="http://iplayif.com/">http://iplayif.com/</a> 
[b]mobile[/b]: 
  * iOS and Android via iFrotz, Son of Hunky Punk, etc.
  * native iOS converter: 
    * <a class="postlink" href="https://github.com/erkyrath/iosfizmo/">https://github.com/erkyrath/iosfizmo/</a> (Z-code)
    * <a class="postlink" href="https://github.com/erkyrath/iosglulxe/">https://github.com/erkyrath/iosglulxe/</a> (Glulx)

[url=http://www.choiceofgames.com/][size=130]Choice of Games[/size][/url]
[b]desktop[/b]: via browser
[b]web[/b]: 
  * self-hosted
  * hosted (see below)
[b]mobile[/b]: iOS, Android, Kindle Fire (see below)
CoG will host your game, if it passes their approval process, under one of two labels. "Hosted Games" works receive a 25% royalty. "Choice of Games"  works are work-for-hire and receive $10,000, see <a class="postlink" href="http://www.choiceofgames.com/looking-for-writers/">http://www.choiceofgames.com/looking-for-writers/</a>

[url=http://storynexus.com/][size=130]StoryNexus[/size][/url]
[b]desktop[/b]: no
[b]web[/b]: 
  * hosted (see below)
[b]mobile[/b]: no
Failbetter Games will host your work for free; if you add in-game purchases you get about 60% revenue share. See <a class="postlink" href="https://docs.google.com/document/d/1dQgrxsUHCO9AiHyHkZYwLwqEfEt9pJlYpfq3zqQbygc/edit">https://docs.google.com/document/d/1dQg ... Qbygc/edit</a>


[url=http://chooseyourstory.com/][size=130]ChooseYourStory[/size][/url]
[b]desktop[/b]: no
[b]web[/b]: hosted
[b]mobile[/b]: no


[b][size=150]Self-publishing[/size][/b] (will not work with all platforms)

[url=http://itch.io/about/faq][size=130]itch.io[/size][/url]
[url=http://www.patreon.com/][size=130]Patreon[/size][/url]
[url=http://www.pixelprospector.com/the-big-list-of-payment-processors/][size=130]The Big List of Payment Processors[/size][/url]
[url=https://gumroad.com/][size=130]Gumroad[/size][/url]


[size=150][b]Magazines[/b][/size]

[url=http://inkypath.wordpress.com/][size=130]Inky Path[/size][/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11173&start=0#p65351
Forum: Discussion, Hints and Reviews / Subject: Blighted Isle, possible bug/hint request
User: zkline / DateTime: 2014-01-19 15:54:01

Hi All,

I've begun playing Eric Eve's lovely Blighted Isle recently, and have encountered what is at least a poorly implemented sequence, if not a definite bug. It seems to be stalling progress, so I'd appreciate some guidance.

[spoiler]I'm with Julia in the northern part of the island. I'm trying to fix the bridge which crosses the stream so I can explore further. The built-in hints suggest that I should look on the wooded slope which is a couple rooms away. This seems logical to me, and I'd have done so anyway, but I'm constantly told there's nothing of use there whenever I try. "search wood," and similar phrasings don't find anything. I feel like I'm playing guess the noun, which isn't fair.[/spoiler]

Thanks for any input,
Zack.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11174&start=0#p65352
Forum: Inform 6 and 7 Development / Subject: Light-Determining Rulebook
User: Draconis / DateTime: 2014-01-19 17:23:48

If an object can be lit in any of various ways (frotz spell, coated in phosphorus, turned on), is there an elegant way to redefine its lit property to be true if any of those are? Or do I need to write an every-turn rule?

I would like to be able to do something like this:
[code]Definition: the lamp is lit:
    if it is soot-coated, no;
    if it is switched on, yes;
    if it is phosphorus-coated, yes;
    if it is frotzed, yes;
    no.[/code]
This is a contrived example, but you see the point.

Obviously this doesn't work because "lit" refers to the I6 property "light", not anything in I7 itself. But is there a simple way to make I6 sometimes check an I7 property as well? (For example, could a modified light-check routine first check for a "special-light" I7 property, which switches whether it uses the normal "light" behavior or calls an I7 rulebook to determine whether it is lit?)

EDIT: I'm working on an I6 workaround, but I've run into a problem: how do you call a rulebook on objects from I6? I see how to translate and call a rule, which could call the full rulebook, but a simple rule can't take objects, can it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11178&start=0#p65356
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Glulx/FyreVM Problem
User: DavidC / DateTime: 2014-01-19 18:39:01

Hey folks,

If you don't know Glulx opcodes, this posting is not for you. Nothing to see, move along.

Note the trace file at: <a class="postlink" href="https://dl.dropboxusercontent.com/u/33687433/FyreVM/traceops.txt">https://dl.dropboxusercontent.com/u/336 ... aceops.txt</a>

Within is a looping trace of opcodes that never asks for line or key input and keeps running the interpreter loop. I'm pretty sure this code used to work, but am not sure what's happening.

This happens after loading FyreVM with a game file and a save file. So it just reset all the internals from a Quetzal file and starts up the loop.

If you can read Glulx opcodes, can you give me a clue what's happening?

Thanks,

David C.
<a class="postlink" href="http://www.textfyre.com">http://www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11178&start=0#p65358
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulx/FyreVM Problem
User: eu / DateTime: 2014-01-19 20:30:59

I'm a little confused about where we're supposed to be looking.  Are you saying that the whole trace is looping?

[i]Edit: Oh, hold on.  Maybe I get it.[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11178&start=0#p65360
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulx/FyreVM Problem
User: eu / DateTime: 2014-01-19 21:02:42

Okay, I think I see—there's a repeated bundle in there which was just a little to long for me to notice by just scrolling through.  You didn't happen to compile the I6 with the -k flag, did you?  (Or, if you can recompile with only that flag changed, that would work too.)  If so, the gameinfo.dbg file would tell you the names of these functions, which might be more helpful that a summary of the opcodes.  But I can start summarizing in the meantime, in case not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11178&start=0#p65361
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulx/FyreVM Problem
User: DavidC / DateTime: 2014-01-19 21:07:10

This is an I7 game. I theoretically could compile the game from CL, but I'm not sure exactly how I would do that (been a long time).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11178&start=0#p65362
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulx/FyreVM Problem
User: eu / DateTime: 2014-01-19 21:09:14

If you have a recent enough version of the Windows IDE, it was pass the -k flag for you.  If not, your best bet would be to copy the commands from the progress pane after a successful compile (though you'll have to figure out what directory they're running from).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11181&start=0#p65363
Forum: Inform 6 and 7 Development / Subject: The kind of the kind
User: dootdoot / DateTime: 2014-01-19 21:15:41

Is there a way to refer to the kind of the kind... that is, if something is a kind of thing, but all things of its kind are a kind, like a parent kind, is there a way to refer to this? Say there is a weapon kind, and then both a sword kind and an axe kind, both of which are kinds of weapon... without directly referencing the weapon kind (because this is only one example and the function will need to deal with "unexpected" kinds) how can I indicate the weapon kind for both swords and axes?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11178&start=0#p65364
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulx/FyreVM Problem
User: eu / DateTime: 2014-01-19 21:19:17

Okay, I knew one of these looked familiar.  I'm pretty sure the cycle aloadb, jge, add, jump, mul comes from BlkSize in Flex.i6t.  That should narrow down the possibilities for the other functions...the caller looks like BlkValueExtent...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11181&start=0#p65365
Forum: Inform 6 and 7 Development / Subject: Re: The kind of the kind
User: masema / DateTime: 2014-01-19 21:21:11

You mean like a vehicle is a kind of container, which is in turn a kind of thing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11178&start=0#p65366
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulx/FyreVM Problem
User: DavidC / DateTime: 2014-01-19 21:31:15

Got the debug info...

<a class="postlink" href="https://dl.dropboxusercontent.com/u/33687433/FyreVM/debug.txt">https://dl.dropboxusercontent.com/u/336 ... /debug.txt</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11178&start=0#p65367
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulx/FyreVM Problem
User: eu / DateTime: 2014-01-19 21:38:01

Oh, I know this game [emote]:)[/emote].  Unfortunately, this is I7 debug info.  I'm afraid that won't help (and it's mildly spoilerly).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11178&start=0#p65368
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulx/FyreVM Problem
User: DavidC / DateTime: 2014-01-19 21:42:58

Not terribly concerned about spoilers in this forum. (:

vaporware pointed out I should verify my save data...which I'm doing now. Should have results shortly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11178&start=0#p65369
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulx/FyreVM Problem
User: eu / DateTime: 2014-01-19 21:57:15

Since I'm at a slow point again, I'll post that what I've worked out so far:

int_1502994 -> LIST_OF_TY_CopyRawArray
int_1478162 -> BlkType
int_1480497 -> BlkValueExtent
int_1478174 -> BlkSize
int_1480886 -> BlkValueWrite
int_1480669 -> BlkValueRead
int_59120 -> KOVComparisonFunction
int_1481483 -> BlkValueCompare
int_59375 -> KOVSupportFunction
int_1502789 -> LIST_OF_TY_Support

[i]Edit: Got as far back as determining that the culprit calls BlkValueCreate(85,0,64), with LIST_OF_TY = 85, but discussion on the MUD suggests this is no longer useful information.[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11182&start=0#p65370
Forum: General and Off-Topic Talk / Subject: Old Zork Items Put on Auction (Zork Users Group)
User: Redshift / DateTime: 2014-01-19 22:08:00

In case anyone is interested.. some old `Zork Users Group' items have been put up for auction..

Zork I Color Poster:
<a class="postlink" href="http://www.ebay.com/itm/331108962933?ssPageName=STRK:MESELX:IT&_trksid=p3984.m1555.l2649">http://www.ebay.com/itm/331108962933?ss ... 1555.l2649</a>
Zork I Dungeon Guide Map:
<a class="postlink" href="http://www.ebay.com/itm/331108960610?ssPageName=STRK:MESELX:IT&_trksid=p3984.m1555.l2649">http://www.ebay.com/itm/331108960610?ss ... 1555.l2649</a>
Deadline map:
<a class="postlink" href="http://www.ebay.com/itm/331108955510?ssPageName=STRK:MESELX:IT&_trksid=p3984.m1555.l2649">http://www.ebay.com/itm/331108955510?ss ... 1555.l2649</a>
Zork II Invisiclues:
<a class="postlink" href="http://www.ebay.com/itm/331108958122?ssPageName=STRK:MESELX:IT&_trksid=p3984.m1555.l2649">http://www.ebay.com/itm/331108958122?ss ... 1555.l2649</a>
Zork Trilogy Package:
<a class="postlink" href="http://www.ebay.com/itm/331108953625?ssPageName=STRK:MESELX:IT&_trksid=p3984.m1555.l2649">http://www.ebay.com/itm/331108953625?ss ... 1555.l2649</a>


 

[img]http://i.ebayimg.com/00/s/MTYwMFgxMjI1/z/ECYAAOxyOlhS2Ivn/$_57.JPG[/img]

[img]http://i.ebayimg.com/00/s/MTYwMFgxMDQ2/z/-8EAAMXQVERS2Iqt/$_57.JPG[/img]

[img]http://i.ebayimg.com/00/s/MTEwOFgxMjAw/z/brUAAMXQVT9S2Iq6/$_57.JPG[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11172&start=0#p65372
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Publishing your IF
User: zarf / DateTime: 2014-01-19 22:24:22

<a class="postlink" href="https://github.com/erkyrath/iosglulxe/">https://github.com/erkyrath/iosglulxe/</a> is parallel to <a class="postlink" href="https://github.com/erkyrath/iosfizmo/">https://github.com/erkyrath/iosfizmo/</a> , for Glulx games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11174&start=0#p65374
Forum: Inform 6 and 7 Development / Subject: Re: Light-Determining Rulebook
User: zarf / DateTime: 2014-01-19 22:35:26

To have I6 code invoke a rulebook with a value, you'd say

FollowRulebook( (+ foo rules +), (+ value +), true );

(The (++) wrapper might be {} for a function parameter.) This is in fact the exact definition of the I7 phrase "To follow (RL) for (V)".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11178&start=10#p65376
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulx/FyreVM Problem
User: DavidC / DateTime: 2014-01-19 23:11:43

So it looks like I've handcuffed myself a bit.

FyreVM and my EngineWrapper for Zifmia have gone through changes over the years. When I was building Zifmia (web based IF), I decided to disregard Save/Restore and serialize the entire EngineWrapper to a byte array and store it in an OO database.

Somewhere along the line, I seemed to have broken the save/restore code.

So my choices are:

1. build a test program to resolve the save/restore routines.
2. use a 3rd party binary serialization routine (protobuf) and use that instead of Quetzal save files.

I was ---> <--- to being done with this thing.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11181&start=0#p65377
Forum: Inform 6 and 7 Development / Subject: Re: The kind of the kind
User: eu / DateTime: 2014-01-19 23:22:44

Something like this?[code]Section "Setup"

To decide what number is kind index of (O - an object): (- ({O}.KD_Count) -).
To decide what number is the parent kind index of the kind index (I - a number): (- KindHierarchy-->({I} * 2 + 1) -).
To say (N - a number) as a kind index: (- print (I7_Kind_Name)(KindHierarchy-->(2 * {N})); -).

Section "Demo"

There is a room.
A weapon is a kind of thing; a sword is a kind of weapon; an axe is a kind of weapon.
Foo is a sword.
When play begins:
	let K be the kind index of Foo;
	while K is not zero:
		say "[Foo]: [K as a kind index].";
		now K is the parent kind index of the kind index K.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11081&start=20#p65379
Forum: General and Off-Topic Talk / Subject: Re: How popular is TADS?
User: namekuseijin / DateTime: 2014-01-20 01:32:29

do it, dude.  Not only because of it's historical significance but also because it's still actively developed and used to write games.

some of my favorite IF are TADS games, such as Walker & Silhouette (as well as other of Pacian stuff), Kissing the Buddha's Feet, Babel, Elysium Enigma (and other Eric Eve stuff) and The Horror of Rylvania (first IF I've ever played still in the 90's)

there's definitely great value to be found there

BTW, fine app and good idea on the chat-style interface.

BTW2:  definitely a worthwhile contribution.  Works might fine for the touch interface, makes it really easy with the common verbs represented by icons and any word from the text readily selectable, as well as the exits underscored.  Besides TADS, it only needs a shelf-like interface for the games, as in Aldiko or Kindle...

keep it up

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11172&start=0#p65381
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Publishing your IF
User: Jamespking / DateTime: 2014-01-20 03:34:05

And iOSfizmo/glulxe are astonishing. Sorry for the OT, but sooner or later I had to congratulate with you, zarf, and to thank you so much for your awesome job. It takes 30 minutes to release a game in the IOS format and that's because of you. 

I think the next step now is to Open a publishing company to release games for non-developers like me. Maybe something giving the opportunity (at a price) to add some eye candy to games in the way (sort of) inkle has done with Morris' Frankenstein.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11174&start=0#p65383
Forum: Inform 6 and 7 Development / Subject: Re: Light-Determining Rulebook
User: Draconis / DateTime: 2014-01-20 05:38:13

Thanks!

EDIT: I got the I6 written and it works perfectly so far. I'll put it on the Github as soon as I have access.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11172&start=0#p65386
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Publishing your IF
User: Anonymous / DateTime: 2014-01-20 06:40:40

Dunno if you'll want to add InkyPath anywhere here... <a class="postlink" href="http://inkypath.wordpress.com/">http://inkypath.wordpress.com/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11181&start=0#p65389
Forum: Inform 6 and 7 Development / Subject: Re: The kind of the kind
User: dootdoot / DateTime: 2014-01-20 08:06:30

Wow, eu, you also posted the answer to my question about saying "the kind of the noun" as well... and it also involved including I6. Thank you for both answers!

I guess, Inform 7 doesn't "like" dealing with kinds in any non-standard way? I wish I understood your answers, instead of just having to copy/paste your work into my project. I guess I could try to learn I6 as well, but I had hoped I7 was a platform that could do what I needed it to, but it seems a lot of extensions have to go back to relying on the I6 base as well, looking at their source code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11181&start=0#p65392
Forum: Inform 6 and 7 Development / Subject: Re: The kind of the kind
User: eu / DateTime: 2014-01-20 09:04:36

Well, all I7 must eventually become I6.  The idea, I gather, was that this I7-to-I6 interfacing would be the purview of extensions, with the Standard Rules covering the most common cases, and other situations left for the community to develop de facto standards for.  So you get things like Flexible Windows, whose express purpose is to present an I6 API in I7.  Add to that extensions written by authors who prefer I6, or using code from before I7 supported the things they want to do, or choosing to bypass I7 for a little performance boost, and its maybe not surprising that extensions include I6 fairly often.  But the intent is that I7 plus extensions should be sufficient for story authors.

Sometimes, as here, we discover that something's been missed out.  In which case maybe the answer shouldn't be ``here, embed this cryptic I6 in your story,'' but ``oh, hey, that's not covered by an extension yet, let me fill that gap, and then you can use the extension.''  For this case in particular, I suppose, since you're not the first to ask about walking the kind hierarchy.

So, hey, that's not covered by an extension yet—let me work on that and get back to you.

(Incidentally, if you do choose to learn I6 anyway, you should know about <a class="postlink" href="http://inform7.com/sources/src/i6template/Woven/index.html">http://inform7.com/sources/src/i6templa ... index.html</a>.  I yoinked the code above from a snippet in RTP.i6t.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11198&start=0#p65396
Forum: Inform 6 and 7 Development / Subject: parse properties(i7)
User: masema / DateTime: 2014-01-20 10:18:05

How would it be possible to parse a property? As in, the  interpreter understands that you are talking about the description property?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11159&start=0#p65397
Forum: Inform 6 and 7 Development / Subject: Re: Grouping Objects Descriptions
User: dootdoot / DateTime: 2014-01-20 10:30:16

Well, I've been trying for a while on this, and I'm just not sure... I got some help in another thread from eu about walking the kind hierarchy, but I'm just not sure how to put all the pieces together.

Maybe I can rephrase what I'm trying to do... any time there is a list of things, and there are more than 1 things of the same kind, I would like to group them together with a phrase like "there are [the number of the kind of the item] [the kind of the item] here" as in "there are 3 weapons here" instead of listing "there is a sword, a sword, and a sword here"... there really isn't something already written to handle this?

What I have so far, (again with kind hierarchy help from eu):

[code]
To decide what number is kind index of (O - an object): (- ({O}.KD_Count) -).
To decide what number is the parent kind index of the kind index (I - a number): (- KindHierarchy-->({I} * 2 + 1) -).
To say (N - a number) as a kind index: (- print (I7_Kind_Name)(KindHierarchy-->(2 * {N})); -).

To say the list of nondescripts:
	let L be a list of numbers;
	repeat with items running through things in the location:
		if items is not a person:
			if the kind index of items is not listed in L:
				if the kind index of items is greater than 1:
					let x be the kind index of items;
					if the parent kind index of the kind index x is not listed in L:
						add the parent kind index of the kind index x to L;	
	repeat with results running through L:
		say "[results as a kind index]";
	
Rule for listing nondescript items:
	say "[the list of nondescripts]";
[/code]

This just truncates lists of more than one thing to a single entry, but doesn't give the number or any grammatical syntax. I'm kind of at a loss at how to keep those pieces of information together. If I have a sword and two axes in a room, the above gives results like this:

Room Name
weapon

That's it, just "weapon". Not "3 weapons" let alone "There are 3 weapons here." I'm really struggling trying to figure out how to add to this...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7811&start=0#p65398
Forum: Inform 6 and 7 Development / Subject: Re: It's raining - making weather mods work
User: spankminister / DateTime: 2014-01-20 10:55:17

I also ran into this issue, thanks for posting... was it ever added to an updated extension?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11159&start=0#p65399
Forum: Inform 6 and 7 Development / Subject: Re: Grouping Objects Descriptions
User: dootdoot / DateTime: 2014-01-20 11:06:35

Nevermind, I think I'm starting to make progress again... if I figure it out, I'll post my results.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11198&start=0#p65400
Forum: Inform 6 and 7 Development / Subject: Re: parse properties(i7)
User: matt w / DateTime: 2014-01-20 11:19:35

Check out 16.15, "Understanding things by their properties."

Besides the examples given in there, that lets you do something like this:

[code]Lab is a room. 

A thing has some indexed text called tag.

A Bunsen burner is in the Lab. The description of the Bunsen burner is "This shiny flask is shiny and flasky." The tag of the Bunsen burner is "flask".

Understand the tag property as describing a thing.

Test me with "x flask".[/code]

However, this may not do what you want. For one thing, it would be much simpler just to say "Understand 'flask' as the Bunsen burner." And this requires an exact match; if the tag is "shiny flask," then it won't allow you to understand "shiny" or "flask," only "shiny flask." If you're looking for something that lets you make it so any part of the description is understood as referring to the thing, I'm afraid that the best way to do that is just to look at your descriptions and hand-code all the important words as referring to the relevant objects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11198&start=0#p65401
Forum: Inform 6 and 7 Development / Subject: Re: parse properties(i7)
User: masema / DateTime: 2014-01-20 11:30:24

That's not exactly what I meant. I meant how would you make it possible to parse the property itself, not the thing the property is referring to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11198&start=0#p65402
Forum: Inform 6 and 7 Development / Subject: Re: parse properties(i7)
User: mostly useless / DateTime: 2014-01-20 12:03:30

Masema, in the case of both a glitch in the system and a fart in the air conditioning, surely people would only notice them while they were there, and not after they were gone?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11159&start=0#p65403
Forum: Inform 6 and 7 Development / Subject: Re: Grouping Objects Descriptions
User: zarf / DateTime: 2014-01-20 12:09:06

To do this for a particular kind:

[code]
Before listing contents:
	group weapons together.

Rule for grouping together weapons:
	say "[listing group size in words] weapons".
[/code]

This is mentioned at the end of chapter 17.14.

Doing it for several kinds will require several rules, but that's almost certainly easier than the kind-index hacking you've got now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11159&start=0#p65404
Forum: Inform 6 and 7 Development / Subject: Re: Grouping Objects Descriptions
User: dootdoot / DateTime: 2014-01-20 12:41:48

Thank you zarf! And, argh... I only read 17.13, and got bogged down trying to figure that out before giving up and seeking the more hackish way, as you called it.

This will work, but I have to create a rule by hand for each kind I want grouped... I was hoping for a more centralized, programmatic way for it to group things, but I guess in the end that might be virtually, if not entirely impossible because different groupings of things might need to be grouped at different levels of hierarchy and have different indefinite articles or other supporting phrases. OK... I guess I'll do what is outlined in 17.14 for each kind I want grouped! No problem, and thank you very much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11198&start=0#p65405
Forum: Inform 6 and 7 Development / Subject: Re: parse properties(i7)
User: masema / DateTime: 2014-01-20 12:55:59

I make no sense sometimes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11198&start=0#p65406
Forum: Inform 6 and 7 Development / Subject: Re: parse properties(i7)
User: matt w / DateTime: 2014-01-20 13:12:14

[quote="masema"]That's not exactly what I meant. I meant how would you make it possible to parse the property itself, not the thing the property is referring to.[/quote]

OK, I don't understand exactly what you mean. Can you give an example of the behavior you're looking for?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11199&start=0#p65407
Forum: General Design Discussions / Subject: How to design weather, time, seasons, and world details?
User: BigScary / DateTime: 2014-01-20 13:13:38

I've been working on the world details for Tohm, and I hope you all can share some ideas of your own or tell me what you think of what's built so far.  Generally, the goal is to empower builders so that they may create a very detailed world which changes over time, so that players have lots to explore and don't end up reading the same text again and again.

All constructive criticism is VERY much appreciated!

Here's a demo video:

<a class="postlink" href="http://www.youtube.com/watch?v=zd0v2MI-o-s">http://www.youtube.com/watch?v=zd0v2MI-o-s</a>

Here's a summary:

1. Weather patterns are region-specific, so weather messages can be more detailed and mention region-specific details like roads, buildings and townspeople in cities, animals and trails in forests, dunes in deserts, etc.

2. Room descriptions can change with season, weather, and time of day, to keep them fresh.

3. In addition to using LOOK to examine world objects (statues, tables, lamps, etc) in more detail, players may also smell and touch objects to get more information.

So, what do you think?  How can it be better?  Have you had any very positive experiences with world simulation in other games that you would like to share?

By the way, I want to say a big THANK YOU to Intfiction.  I've been asking for feedback in other communities as well (most are specific to MUDs), and you all at Intficition have been the most supportive, providing lots of thoughtful, detailed feedback that really is valuable to the Tohm project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11198&start=0#p65410
Forum: Inform 6 and 7 Development / Subject: Re: parse properties(i7)
User: masema / DateTime: 2014-01-20 13:31:45

What I mean is, to be able to refer to a description property, much how in MUDs you can describe yourself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11104&start=10#p65412
Forum: Discussion, Hints and Reviews / Subject: Re: Good Quest and Playfic Games
User: namekuseijin / DateTime: 2014-01-20 14:12:35

[quote="Afterward"]Hey, if I'd played everything I've written, I wouldn't like me either.

Here are some Playfic games I've enjoyed:

[url=http://playfic.com/games/bogier123/trappedddddddddd]trappedddddddddd!!!!!!!!!!!!!!!!!, by billy ogier[/url]
[/quote]

this guy here sure enjoys fine B-movie stuff

this must be one of the most horrid and short text adventures ever.  it's only salvation is a nod to Zork

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11104&start=10#p65413
Forum: Discussion, Hints and Reviews / Subject: Re: Good Quest and Playfic Games
User: namekuseijin / DateTime: 2014-01-20 14:14:16

[quote="Peter Pears"]I'd guess it's because they're less mainstream while still having a steady output.[/quote]

a stead output of garbage and halfassed attempts... I know I've done just that once :p

but so what?  people prefer to play any new shit than proven and good old classics (all the IFcomp winners from the last, what?, 20 years?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10344&start=0#p65414
Forum: Discussion, Hints and Reviews / Subject: Re: Curses! - I've trapped myself
User: namekuseijin / DateTime: 2014-01-20 14:18:26

[quote="Juhana"][quote="Draconis"]Oh yeah. On my first attempt I made the fatal mistake of playing in Parchment, which only gives you one save (because it's stored in the page's GET data).[/quote]
It's not the best system in the world, but you can make a different bookmark every time you save in Parchment and have as many saves as you want.[/quote]

I email to myself the url each time [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11199&start=0#p65415
Forum: General Design Discussions / Subject: Re: How to design weather, time, seasons, and world details?
User: Andreas / DateTime: 2014-01-20 14:21:12

At first, smell and touch seems like a wonderful idea. You have looking for using the sight sense, so why not have all the other senses as well? Listening, touching, smelling, and maybe even tasting, would only serve to create five times the immersion, like some sort of 5D text adventure, am I right?

...but it doesn't work out that way, because once the player gets stuck, he'll begin to scan his environment for clues, meaning he'll go through every single thing around him, examining it. By default examining something isn't just confined to looking at things, but once you introduce actions like smelling and touching, suddenly there's [i]several[/i] ways to examine things. ...so the player will have to go through an action list per object now: Examine object1, smell object1, listen to object1, touch object1, examine object2, smell object2, and so on.

...so smelling and touching isn't a good idea. Not in [i]any[/i] IF game. I'm going to bed now. Good night.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11198&start=0#p65416
Forum: Inform 6 and 7 Development / Subject: Re: parse properties(i7)
User: matt w / DateTime: 2014-01-20 14:23:31

Do you mean for the player to set their own description? Something like this:

[quote]>Describe myself as a cool dude
OK, got it!

>x me
You are a cool dude.[/quote]

If that's what you want, it's a bit complicated because the description is a text property and I don't think you can easily feed a piece of the command into a text property (the piece of the command is a "snippet," which you can turn into an "indexed text," and then you can put that indexed text into the description. I came up with this:

[code]Include Plurality by Emily Short.

Describing it as is an action applying to visible thing and one topic. Understand "describe [something] as [text]" as describing it as.

A thing has some indexed text called the user-generated description.

Report describing it as: say "Got it!"
Carry out describing it as: 
	let T be indexed text;
	now T is the topic understood;
	now the user-generated description of the noun is T;
	now the description of the noun is "[The item described] [is-are] [user-generated description of the noun]."[/code]

If that's not the sort of thing you're looking for, it'd help if you printed a little in-game excerpt of the behavior you want; this kind of stuff is fun for me to play around with but if you aren't more specific about what you're looking for I'm afraid I'm not actually going to come up with anything helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11198&start=0#p65417
Forum: Inform 6 and 7 Development / Subject: Re: parse properties(i7)
User: masema / DateTime: 2014-01-20 16:36:06

Something like this
[quote]>edit monkey
Editing

>Set description to "a monkey"
Set

>now monkey is lit
Lit

>exit editor
Exited[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11104&start=10#p65418
Forum: Discussion, Hints and Reviews / Subject: Re: Good Quest and Playfic Games
User: Anonymous / DateTime: 2014-01-20 17:29:41

Bitter much?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11198&start=0#p65421
Forum: Inform 6 and 7 Development / Subject: Re: parse properties(i7)
User: matt w / DateTime: 2014-01-20 18:27:03

Well, one thing you could do is include a variable to keep track of what you're currently editing or if you're editing anything at all. Then you could have an editing command that lets "edit monkey" turn on the editor and set the edited object to the monkey, and "exit editor" turns off the editor. 

You could use the code I posted for the description; you'd just have to change the "understand" statement to reflect your syntax, and change the references to "the noun" so they referred to the thing you're currently editing.

For "now monkey is lit" it would depend on exactly what properties you wanted to allow the player to change. You won't be able to make something that allows you to type in general sentences of Inform code and has the game perform the corresponding action, but if you have specific properties that you want the player to be able to set you could make a kind of value for them and have the appropriate command understand that kind of value and then set the appropriate thing.

I don't think there would be any way to have the parser understand a general property of things in the game. (If you look at the "Kinds" tab of the index, K valued property has a big red X under the "under" column which tells you the parser can't understand values of this kind.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11198&start=10#p65422
Forum: Inform 6 and 7 Development / Subject: Re: parse properties(i7)
User: masema / DateTime: 2014-01-20 20:49:48

Iirc there is a series of infix verbs in i6 which would allow that. I could include that in the project and translate it. I would just need the i6 syntax.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11181&start=0#p65423
Forum: Inform 6 and 7 Development / Subject: Re: The kind of the kind
User: eu / DateTime: 2014-01-20 21:18:46

Extension [url=https://github.com/i7/extensions/blob/master/Brady%20Garvin/Object%20Kinds.i7x]here[/url], though I see you don't need it anymore.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11181&start=0#p65424
Forum: Inform 6 and 7 Development / Subject: Re: The kind of the kind
User: dootdoot / DateTime: 2014-01-20 22:19:21

[quote="eu"]Extension [url=https://github.com/i7/extensions/blob/master/Brady%20Garvin/Object%20Kinds.i7x]here[/url], though I see you don't need it anymore.[/quote]

I wouldn't say that! This looks like an extension that could prove very useful. I may not have a need right at this very moment, but that's just because I'm a noob pecking my way through... I'm sure I'll run into a situation soon enough where dealing with kinds in ways this extension enables will be a godsend for. Thanks for making that and sharing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11205&start=0#p65425
Forum: Inform 6 and 7 Development / Subject: Performance issues with objects not in the location
User: dootdoot / DateTime: 2014-01-20 22:26:40

My application has lots of objects... lots and lots. I had to up the memory settings to let the program compile, etc. This isn't really too much of a problem in and of itself, not yet anyway, but I wonder if there is something else I'm missing that could help. Basically, I understand that it will take longer to load the game in the first place, that's entirely understandable. However, what confuses me is that the more objects there are, the slower the performance even if most of those objects are not in the current room the player occupies.

I made sure I don't have any loops which are running through all things, or anything like that... I'm not explicitly (at least to my knowledge and on purpose) running any functions against objects that are not visible. Yet, some actions seem to bog down performance the more objects that are in the game, regardless of if they are in the location.

I do have definition phrases and have functions which use lists of objects that are triggered by commands... is the game considering all objects in the game when sorting through those definitions and lists instead of only working with items that are in the current location? Is there a way to control this if so, or control whatever it might be that is having the game seemingly consider everything in the game all the time even though I don't have any loops I intentionally coded that way?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11205&start=0#p65426
Forum: Inform 6 and 7 Development / Subject: Re: Performance issues with objects not in the location
User: zarf / DateTime: 2014-01-20 22:58:04

[quote]However, what confuses me is that the more objects there are, the slower the performance even if most of those objects are not in the current room the player occupies.[/quote]

A very simple I7 game should not show this. If you just create a room and a hundred objects not in the room, the out-of-scope objects will never be considered.

However, many I7 statements *do* deal with objects that are out of scope. Nearly any statement that refers to "all things" (or "all lit things", etc) will iterate through all things. ("All <kind>" will use a more efficient loop that iterates just through objects of that kind.)

It's hard to tell what's going on in your game, because this can happen from lots of causes. You might have to muck around with the profiling tools, which are not friendly, I'm afraid.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11205&start=0#p65427
Forum: Inform 6 and 7 Development / Subject: Re: Performance issues with objects not in the location
User: dootdoot / DateTime: 2014-01-20 23:05:22

That was going to be my follow-up actually... is there a way for me to see a log file of each session of play? It is hard to track down what is taking so long, if it isn't obvious already by manually reading the code, without some text that is saying what it is doing at the moment... profiling tools?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11207&start=0#p65429
Forum: Inform 6 and 7 Development / Subject: I7 style guide?
User: ChipH / DateTime: 2014-01-20 23:30:21

Is there an informal style guide on source code naming conventions in I7 for globals, local vars, activities, etc.?

I know I7 allows identifiers to have spaces, but what has been the overall consensus that has developed over the last few years?  First letters capitalized? All lower case?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11104&start=10#p65430
Forum: Discussion, Hints and Reviews / Subject: Re: Good Quest and Playfic Games
User: namekuseijin / DateTime: 2014-01-20 23:40:01

it's true.  go play the one in the link above that guy so much enjoyed.  Either he was being sarcastic or expectations for good games have lowered quite a bit around here...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11205&start=0#p65432
Forum: Inform 6 and 7 Development / Subject: Re: Performance issues with objects not in the location
User: zarf / DateTime: 2014-01-21 00:56:35

The first step is probably more inspection. Are some actions notably slower than others? If so, what do they have in common?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11207&start=0#p65433
Forum: Inform 6 and 7 Development / Subject: Re: I7 style guide?
User: zarf / DateTime: 2014-01-21 01:00:53

The common style guide is the examples in the manual.

I diverge from it somewhat. I use hyphenated terms rather than spaces between words, nearly always. (I'd rather write "kitchen-door" a lot than worry about internal collision between "kitchen", "door", and "kitchen door". I7 usually gets that stuff right -- I just choose not to rely on it.)

For local variables and function parameters, I always use upper-case single letters. (They stand out better.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11207&start=0#p65434
Forum: Inform 6 and 7 Development / Subject: Re: I7 style guide?
User: abjectadjective / DateTime: 2014-01-21 01:44:04

I also like to keep names as close as possible to one word unless I'm confident there will be no issues with a longer name.

The temporary variable names I use are often swears and when that gets old, I'll try certain celebrities or fictional characters. This naming strategy is unhelpful even to me at times, but I see it as a kind of personal duty and unalienable right.

As for the subject in general, I think it's more important to develop your own personal set of guidelines, as I7 is fairly lenient and you'll ultimately be most comfortable that way. As long as it allows the stuff to compile and behave in runtime, that is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11205&start=0#p65435
Forum: Inform 6 and 7 Development / Subject: Re: Performance issues with objects not in the location
User: Felix Larsson / DateTime: 2014-01-21 03:16:07

If you're doing lots of dynamic descriptions manipulating fairly long strings of indexed text, those operations would be my first suspect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11209&start=0#p65436
Forum: Announcements and Beta Testing / Subject: Killing Hitler With Praise And Fire Kickstarter
User: jeracoo / DateTime: 2014-01-21 03:42:06

Killing Hitler With Praise And Fire is a choose your own adventure game about killing or eliminating Hitler to make the world a better place. There are a myriad of options available, though the choice is up to you. Some of the options include infantcide, homicide, altering his preferences in partners, biological warfare, art school, raptor nazis and of course the most cruel, getting him hitched him with lots of kids thereby putting to sleep his dreams like he did so many others.

I'm currently doing a kickstarter so the book can be illustrated, if you're interested just click the link below.

[url]http://www.kickstarter.com/projects/376100657/killing-hitler-with-praise-an-fire-choose-your-own[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11205&start=0#p65438
Forum: Inform 6 and 7 Development / Subject: Re: Performance issues with objects not in the location
User: Andreas / DateTime: 2014-01-21 05:45:52

[quote]is there a way for me to see a log file of each session of play[/quote]
First of all, I'm assuming that we're talking I7 and not I6.
Second of all, that depends on what you want the log file to contain. There are debug commands in I7 that can trace and list property values, relations, rules, actions, scenes, instantations, verb information, and object scopes. If you want real lowlevel stuff, try the "trace 1-6" command. I doubt that even "trace 6" contains any information about memory usage, though. "showheap" is for I7 devs only, but I guess that could contain something useful about memory.
...or do you simply want a simple playtest transcript? In that case I7 has a built in one, and the parsers' transcript can be turned on with "transcript on".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11199&start=0#p65439
Forum: General Design Discussions / Subject: Re: How to design weather, time, seasons, and world details?
User: Bainespal / DateTime: 2014-01-21 05:50:29

You imply in the YouTube video that the weather patterns will eventually have an impact on gameplay mechanics. I think that is a very good idea. Maybe you can take it further by generating scenery objects based on weather and player interaction. For instance, if a character was marching through the fields outside of town when a rainstorm hit, when he walks into the inn he might leave muddy bootprints that will be visible to all players for a while.

It's important to make sure that the weather patterns are visible to the player. As a player, it's very easy to miss a block of text. It's even easier to miss dynamically generated room description. Selective use of color or text formatting may be important, even though too much is distracting.

[quote="Andreas"]...but it doesn't work out that way, because once the player gets stuck, he'll begin to scan his environment for clues, meaning he'll go through every single thing around him, examining it. By default examining something isn't just confined to looking at things, but once you introduce actions like smelling and touching, suddenly there's [i]several[/i] ways to examine things. ...so the player will have to go through an action list per object now: Examine object1, smell object1, listen to object1, touch object1, examine object2, smell object2, and so on.

...so smelling and touching isn't a good idea. Not in [i]any[/i] IF game. I'm going to bed now. Good night.[/quote]
This is more true for single-player text adventures than for MUDs, where the experience of "getting stuck" while trying to solve a puzzle is limited to quests, at the very most. Even for text adventures and IF, I disagree. Exploration can be a reward in its own right, and that includes exploring the fine details of the environment. MUDs can use environmental details in gameplay mechanics in non-puzzle contexts, too. For instance, touching the candle could output a message to the room, or the messages could vary depending on the character's skills or attributes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11205&start=0#p65440
Forum: Inform 6 and 7 Development / Subject: Re: Performance issues with objects not in the location
User: matt w / DateTime: 2014-01-21 06:34:25

[quote="dootdoot"]That was going to be my follow-up actually... is there a way for me to see a log file of each session of play? It is hard to track down what is taking so long, if it isn't obvious already by manually reading the code, without some text that is saying what it is doing at the moment... profiling tools?[/quote]

On a fairly basic level, there's the built-in "rules" or "rules all" command, which you type while the game is running; it'll print out a list of the rules that are running. (Up to a point; I don't think it prints things like the basic accessibility rule.) ...although, on a quick test with a time-consuming rule, it seems like it waits to print out its output until all the rules have run. Still, it'll let you know what's running.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11207&start=0#p65442
Forum: Inform 6 and 7 Development / Subject: Re: I7 style guide?
User: Draconis / DateTime: 2014-01-21 07:21:47

I try to make everything read as close to natural English as possible, even in extensions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=120#p65443
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: masema / DateTime: 2014-01-21 07:23:17

[quote="Emerald"]106. Sometimes you try to take a shower, but find it's fixed in place.[/quote]
Very funny. I almost wet myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11205&start=0#p65445
Forum: Inform 6 and 7 Development / Subject: Re: Performance issues with objects not in the location
User: dootdoot / DateTime: 2014-01-21 08:45:37

Ok, so I ran trace 6, and what I found out was that every object in the game seems to be considered for every action. If I try to "look bob," even though "bob" is a very clear-cut answer for the parser as far as I can see, it DSA decide scope on every object in the game, starting with "the north" and running through everything... instead of just deciding on things in the location. So, the more things, the worse performance gets, regardless of where they are.

I tried redefining the examining command, just to troubleshoot ,because the fact that a visible thing needs to be able to be seen doesn't seem to restrict the parser to looking only in the current location for scope. I tried to define a new property "present" but this is giving me an error that an action can only apply to things or kinds of value?

[code]
A thing can be present.

Definition: something is present if it is in the location.
Definition: something is not present if it is not in the location.

Understand the command "look" as something new.

f-examining is an action applying to one present thing.

Understand "look [something]" as f-examining.

Instead of f-examining:
	do-examining;

Instead of someone f-examining:
	do-examining instead;
	
Instead of asking someone to try f-examining:
	do-examining instead;

To do-examining:
        say "Examining [the noun].";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11207&start=0#p65446
Forum: Inform 6 and 7 Development / Subject: Re: I7 style guide?
User: eu / DateTime: 2014-01-21 09:18:02

[quote="zarf"]For local variables and function parameters, I always use upper-case single letters. (They stand out better.)[/quote]Second this[quote="Draconis"]I try to make everything read as close to natural English as possible, even in extensions.[/quote]and this.  I've found that both make maintenance a more pleasant experience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11205&start=0#p65447
Forum: Inform 6 and 7 Development / Subject: Re: Performance issues with objects not in the location
User: Felix Larsson / DateTime: 2014-01-21 09:35:22

The directions are in scope in all rooms, but objects out of play shouldn't be.

This for instance does not suggest that anything but the twelve directions, yourself and Bob are in scope:
[code]
The Place is a room.

Bob is a man in place.
A sword is a kind of thing.
There are 15 swords.
Bill is a man.
Excalibur is a sword.
There is a grue.

Test me with "trace 6 / x bob"
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=120#p65448
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: Draconis / DateTime: 2014-01-21 09:35:31

196. You use the second person in odd contexts ("Get the toast." "You can't see any such thing.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11172&start=0#p65449
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Publishing your IF
User: George / DateTime: 2014-01-21 09:40:51

Thanks all, I've updated the OP.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11205&start=0#p65450
Forum: Inform 6 and 7 Development / Subject: Re: Performance issues with objects not in the location
User: dootdoot / DateTime: 2014-01-21 10:12:27

Ok, some more conclusive info here... I ripped things apart with comments and code band-aids until I narrowed down the lines of code that were causing the behavior. It was coming from the conversation extensions. The ones by Eric Eve add some ... recursive (not sure if that is the right word) scope checking, but it's not that major. However, if I have Threaded Conversation by Chris Conley included, the whole thing blows up. 

I'm not knocking his extension, I have no idea why it's doing it... it may just not have been built with a crazy assembly-happy game with hundreds of objects like mine in mind? Maybe it works without issue for more "normal" I7 games? I'm just not sure why, but it seems to either be looping through every item in the game, or looping through the same items over and over when this extension is included though. Things go from maybe 1 or 2 screens worth of trace 6 lines to a gigantic amount where the scrollbar icon is as thin as a fingernail when doing anything with this extension.

Simple answer... don't use it, but from what I read about it, it looked interesting. I wonder why it is blowing me up?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11205&start=10#p65451
Forum: Inform 6 and 7 Development / Subject: Re: Performance issues with objects not in the location
User: Andreas / DateTime: 2014-01-21 10:21:24

Here's all the debugging commands of Inform 7. Just make a separate extension out of it, start the game, and type "options". (I've updated the code since, but it should work just fine.)

[spoiler][code]
Chapter - Requesting options

Understand "options" or "settings" as requesting options.

Requesting options is an action out of world. 

Report requesting options (this is the standard options report rule):
	Say "[line break][bold type]Default options[roman type][paragraph break]";
	Say "For the player, there are only two options affecting gameplay:[paragraph break]";
	Say "Room description printings, that are typically only set to establish the scenario and aren't meant to contain anything practically useful, can be set by the following commands:[line break]";
	Say "[bold type][fixed letter spacing]verbose[variable letter spacing][roman type] - Long room descriptions will always be printed (even when you re-enter rooms). This is intended for immersion, and is the default setting.[line break]";
	Say "[bold type][fixed letter spacing]brief[variable letter spacing][roman type] - Long room descriptions are only printed upon the first visit of a room, or if you type '[fixed letter spacing]look[variable letter spacing]' to look around. This is the default setting of older IF games.[line break]";
	Say "[bold type][fixed letter spacing]superbrief[variable letter spacing][roman type] - Long room descriptions will never be printed (even if you type '[fixed letter spacing]look[variable letter spacing]'). This is intended for people with short attention spans.[paragraph break]";
	Say "[bold type][fixed letter spacing]notify on[variable letter spacing][roman type]/[bold type][fixed letter spacing]off[variable letter spacing][roman type] - Turns on/off score notifications (such as '[fixed letter spacing][bracket]Your score has just gone up by one point.[close bracket][variable letter spacing]').".

Report requesting options (this is the playtesting options report rule):
	Say "Playtesters may also find the following options useful:[paragraph break]";
	Say "[bold type][fixed letter spacing]version[variable letter spacing][roman type] - Gives the full banner text associated with the game, including title, author, release number, IFID, and other bibliographical data; it follows this with a list of the included extensions.[line break]";
	Say "[bold type][fixed letter spacing]pronouns[variable letter spacing][roman type] - Announces to the player what the game is currently understanding as the antecedents of 'him', 'her', 'it', and 'them'. This is often useful during testing, but sometimes also during play.[line break]";
	Say "[bold type][fixed letter spacing]transcript on[variable letter spacing][roman type]/[bold type][fixed letter spacing]off[variable letter spacing][roman type] - Turns on/off logging of the playthrough (if supported by your interpreter). (Works in Windows Frotz, but not inside Inform 7.)[line break]";
	Say "[bold type][fixed letter spacing]verify[variable letter spacing][roman type] - Verifies the story file for errors by examining checksums. This is a legacy command that is rarely useful with modern mediums.[paragraph break]".

[All of these options are present in the release.]



Chapter - Developer options - Not for release

Understand "dev" or "debug" or "cheats" as requesting developer options.

Requesting developer options is an action out of world. 


Report requesting developer options (this is the developer testing commands report rule):
	Say "[line break][bold type]Run-time testing commands[roman type][paragraph break]";
	Say "(Note that these commands may change in future releases of Inform 7. These are all found to work in Build 6G60.)[paragraph break]";
	Say "[bold type][fixed letter spacing]showme [variable letter spacing]x[roman type] - Lists the properties (including any relations) of an object anywhere in the model world. Typing it alone will list all objects within the current room.[line break]";
	Say "[bold type][fixed letter spacing]test [variable letter spacing]x[roman type] - Execute a test script. Typing it alone will list which test scripts are available.[paragraph break]";
	Say "[bold type][fixed letter spacing]purloin [variable letter spacing]x[roman type]- Immediately places an object in the player's inventory, no questions asked. This is not limited to physical things, so typing '[fixed letter spacing]purloin all[variable letter spacing]' is not recommended.[line break]";
	Say "[bold type][fixed letter spacing]abstract [variable letter spacing]x[fixed letter spacing] to [variable letter spacing]y[roman type] - Similar to purloin, but gives the first object to the second object, in a sensible way (such as placing things inside containers).[line break]";
	Say "[bold type][fixed letter spacing]gonear [variable letter spacing]x[roman type] - Teleports the player to the room that contains the object.[line break]";
	Say "[bold type][fixed letter spacing]scope [variable letter spacing]x[roman type] - Shows the scope from an object. Typing it alone will show the scope from the player.[line break]";
	Say "[bold type][fixed letter spacing]random[variable letter spacing][roman type] - Sets the random-number generator to a predictable seed value (making the generator predictable inbetween plays).[line break]";
	Say "[bold type][fixed letter spacing]relations[variable letter spacing][roman type] - Lists the current state of any mutable relations created in the source code.[paragraph break]";
	Say "[bold type][fixed letter spacing]actions on[variable letter spacing][roman type]/[bold type][fixed letter spacing]off[variable letter spacing][roman type] - Actions tracing on/off. Lists every action as it happens, and what its outcome is.[line break]";
	Say "[bold type][fixed letter spacing]scenes on[variable letter spacing][roman type]/[bold type][fixed letter spacing]off[variable letter spacing][roman type] - Scene-change tracing on/off. Also lists the scenes currently happening.[line break]";
	Say "[bold type][fixed letter spacing]rules on[variable letter spacing][roman type]/[bold type][fixed letter spacing]off[variable letter spacing][roman type]/[bold type][fixed letter spacing]all[variable letter spacing][roman type] - Rules tracing on/off. Lists the name of rules before they execute. The '[fixed letter spacing]all[variable letter spacing]' setting will include even the rules [italic type]considered[roman type].[paragraph break]";
	Say "[bold type][fixed letter spacing]showverb [variable letter spacing]x[roman type] - Shows I6-level information about a verb: Synonyms, arguments, and whether the arguments are reversed for a particular line.[line break]";
	Say "[bold type][fixed letter spacing]tree [variable letter spacing]x[roman type] - Prints the I6 object tree, showing the instantiation and the containment relation of an object. Typing it alone will show all instantiations, indented according to the containment relation. Typing '[fixed letter spacing]tree all[variable letter spacing]', will list all objects in detail.[line break]";
	Say "[bold type][fixed letter spacing]trace [variable letter spacing]x[roman type] - Sets the level of parser tracing, listing very low-level parsing information. Levels range from level 0 (off), through level 1 (on) to level 6 (the most detailed).[line break]";
	Say "[bold type][fixed letter spacing]showheap[variable letter spacing][roman type] - Shows the heap of managed memory used by the story file (if used). (Meant for Inform 7 developer debugging only.)[paragraph break]".

[The testing commands, are all listed here: http://inform7.com/sources/src/i6template/Woven/B-testt.pdf ]
[There is also a mention of a Glulx-only command, called GLKLIST. I should switch to Glulx, and test if it's there.]

[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11213&start=0#p65452
Forum: Discussion, Hints and Reviews / Subject: The Domovoi
User: George / DateTime: 2014-01-21 10:26:01

Good writing in this new Twine piece IMO:

<a class="postlink" href="http://www.bravemule.com/storage/thedomovoi.html">http://www.bravemule.com/storage/thedomovoi.html</a>  (fixed, thanks Maga)

What do you all think of the interaction?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11205&start=10#p65453
Forum: Inform 6 and 7 Development / Subject: Re: Performance issues with objects not in the location
User: dootdoot / DateTime: 2014-01-21 10:39:26

Thank you for sharing the debugging extension code, Andreas.

As I mentioned in my previous post, performance of my application skyrocketed when I took the Threaded Conversation extension out.

Even after doing this though, I am noticing some increase in performance degradation the more objects there are, even if they aren't in the location. It is much less than it was with that extension installed, but it's still there. 

Trace 6 doesn't show any additional items being considered for adding more items not in the location, but there's still more lag detectable by my human senses the more objects that are in the game... I'm not sure what debug command I'd use to figure that out...

Is it just that the game is having to "look through" the list of all objects to find the ones it wants to actually parse, so even determining what is in the location or what is visible is causing the slowdown?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11213&start=0#p65454
Forum: Discussion, Hints and Reviews / Subject: Re: The Domovoi
User: maga / DateTime: 2014-01-21 10:49:06

Your URL is slightly wrong - it should be a .html, not a .htm.

(Also, freakin' awesome! Domovoi! I've been wanting to do a game with those things for years.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11213&start=0#p65456
Forum: Discussion, Hints and Reviews / Subject: Re: The Domovoi
User: maga / DateTime: 2014-01-21 11:03:40

I think the writing needs a final edit - comma placement, word choice, that kind of thing - but it's generally good. The art's employed deftly. Have to play a couple more times to see the full effect of the choices, I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11139&start=20#p65457
Forum: Inform 6 and 7 Development / Subject: Re: Is there a way to delete/destroy objects?
User: dootdoot / DateTime: 2014-01-21 11:08:16

[quote="Draconis"][quote="masema"]You mean to make a container become a supporter?  I suppose this might work.

[code]include(-object box "box" with description "a box" has container;-) the box is a thing, the box translates as (-box-).  

To make (c - a container) a supporter;
             (-give (+c+) ~container; give (+c+) supporter-).[/code]or something like that.[/quote]
I would not recommend this. It's a messy mixture of I6 and I7 that results in the box being something akin to a container without the I7 properties. (I6 says it's a container, I7 says it's not.)[/quote]

I would like to revisit this... maybe making a container a supporter is a bad idea... but what about making some things that are more similar change?

If I have "an armor" and I want to be able to change it from "a leather chest piece" to "a steel chest piece" or "a leather helmet" for example, if all of those are already "child kinds" of "armor" would this be as bad?

The idea here is that the "small stock" of predefined objects would include a limited number of "armor" objects, which could then have their kind assigned on an as-needed basis. The player would only be allowed to carry a limited number of things or store a limited number of things, etc, so... well, I digress, there would be considerations to make for ensuring the player has a feeling of world persistence and consistency, determining how man "armor" are needed to accomplish this, etc... 

but the point is, can this be done? Can an object defined only as "a kind of armor" be manipulated into different subkinds?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11205&start=10#p65458
Forum: Inform 6 and 7 Development / Subject: Re: Performance issues with objects not in the location
User: zarf / DateTime: 2014-01-21 11:24:45

[quote]Is it just that the game is having to "look through" the list of all objects to find the ones it wants to actually parse[/quote]

Out of the box, no. But if you've added some rule or condition that does that, then yes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11139&start=20#p65459
Forum: Inform 6 and 7 Development / Subject: Re: Is there a way to delete/destroy objects?
User: zarf / DateTime: 2014-01-21 11:29:03

No. I7 considers kinds as fixed. The data structures that implement the kind inheritance are not designed to be swapped around mid-game.

You could use properties instead. Make an "armor" kind with a "material" property (steel, chain, leather) and a "form" property (helmet, shield, chest piece). You can then have a stock of blank armor objects off-stage, pull them out as desired, and set their properties.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11207&start=0#p65461
Forum: Inform 6 and 7 Development / Subject: Re: I7 style guide?
User: ChipH / DateTime: 2014-01-21 11:54:29

Thanks, all...  That's exactly what I was curious about.

I7's ability for identifiers to have spaces is nifty in that it can make code look more like regular prose, but it can get confusing at times, playing find-the-variable.  I've found myself falling back into using underscores and such, keeping variable names a single unit.  

Appreciate the sharing of style habits.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11139&start=20#p65462
Forum: Inform 6 and 7 Development / Subject: Re: Is there a way to delete/destroy objects?
User: dootdoot / DateTime: 2014-01-21 12:04:31

[quote="zarf"]No. I7 considers kinds as fixed. The data structures that implement the kind inheritance are not designed to be swapped around mid-game.

You could use properties instead. Make an "armor" kind with a "material" property (steel, chain, leather) and a "form" property (helmet, shield, chest piece). You can then have a stock of blank armor objects off-stage, pull them out as desired, and set their properties.[/quote]

Ok, well, I'll have to play around with that idea to see how far it can go... if there are lots of other conditions that are determined if something is a head or chest piece for example... I wonder how far a "head-slotted" vs a "chest-slotted" property can go to be tied into other rules/phrases. I guess I'll find out, but it'll take a while to rework things to do this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11172&start=0#p65463
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Publishing your IF (updated 1/20/2014)
User: tove / DateTime: 2014-01-21 12:05:13

Another payment processing / sales platform that doesn't seem to be on the linked list is [url=https://gumroad.com/]Gumroad[/url], which handles selling digital files of any kind (and they seem to have some support for physical things as well).  I received a copy of [url=https://gumroad.com/l/FJORDS]FJORDS[/url] as a holiday present and can confirm that the Gumroad interface is simple and pleasant to use from a buyer perspective.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11199&start=0#p65465
Forum: General Design Discussions / Subject: Re: How to design weather, time, seasons, and world details?
User: maga / DateTime: 2014-01-21 12:08:22

Andreas is, ah, overly fond of holding up a rough principle as a universal rule. Just because the universal rule is silly doesn't mean you should ignore the rough principle, though.

When you're deciding where to apply your energies on a game, the big question always needs to be [i]What kind of stuff is the player going to spend their time on? What kind of play experience are you encouraging?[/i]

And broadly speaking, the player will direct their attention towards things that the game rewards them for. 'Rewards' might be useful information, concrete in-game assets (like inventory items or experience or whatnot), or aesthetic (really lovely writing). Expectations play a big part in this - most players won't expect that smelling things will be all that useful, so to encourage them to do it you need to give them rewards for doing so early and consistently. You also need to be very careful about not giving them a reason to abandon it - if someone smells a couple of things early on and gets generic messages, they're likely to infer that smelling is rarely if ever useful, and forget about the command.

So if you're planning on adding lots of smell descriptions, you a) need to make sure that [i]everything[/i] has a smell description, and b) give the player incentives to slow down and (I apologise) smell the roses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11172&start=0#p65466
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Publishing your IF (updated 1/20/2014)
User: cvaneseltine / DateTime: 2014-01-21 12:15:33

This list is incredibly useful!  It would be nice to have it as a stickied thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11205&start=10#p65468
Forum: Inform 6 and 7 Development / Subject: Re: Performance issues with objects not in the location
User: dootdoot / DateTime: 2014-01-21 12:34:53

[quote="zarf"][quote]Is it just that the game is having to "look through" the list of all objects to find the ones it wants to actually parse[/quote]

Out of the box, no. But if you've added some rule or condition that does that, then yes.[/quote]

Do definition phrases have the ability to cause this kind of behavior?

I looked through everything and took out all extensions except Plurality... because taking that out would be a nightmare... and I don't have any loops that reference "all things" or anything like that, but there are several definitions. I can't think of anything else... but what's really weird is that the parser isn't saying that it's considering anything not in the location, so...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11205&start=10#p65469
Forum: Inform 6 and 7 Development / Subject: Re: Performance issues with objects not in the location
User: zarf / DateTime: 2014-01-21 12:48:32

[quote]Do definition phrases have the ability to cause this kind of behavior?[/quote]

Sure, depending on how they're written. I mean you could write

Definition: a thing is pitchy if the number of lit things is zero.

...and that would have to iterate through every thing in the game.

[quote]but what's really weird is that the parser isn't saying that it's considering anything not in the location[/quote]

The "trace 6" command doesn't trace every loop in the game. It just shows you the parser's object-selection loop. There may be other stuff going on that doesn't do trace output.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24386&start=10#p129442
Forum: Competitions - General / Subject: French IF Comp 2013 is underway
User: dhakajack / DateTime: 2014-01-21 13:31:24

Bonjour à tous -- I don't poke my head up too often on the forum, but I will pipe up now. I caught mention of the minicomp on Emily Short's blog and downloaded the games to play on the plane during last week's business trip. I enjoyed all of them, although I didn't get to the end of Noir d'encre. I've posted reviews of all of them on my blog [url]http://blog.templaro.com/?p=1424[/url].  Hope to see some more reviews of the games in the next couple weeks, and also looking forward to see how they are ranked.

Yeah, the reviews are in English. Call me a scaredy cat, but if I tried to write them in French, not only would I have been more limited in what I could say, but it would have taken me so long that I might not have finished the posting. At least this way, I got my thoughts down.  Thanks, minicomp organizers and authors!  - Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11205&start=10#p65472
Forum: Inform 6 and 7 Development / Subject: Re: Performance issues with objects not in the location
User: Draconis / DateTime: 2014-01-21 13:33:53

I found that problem in Threaded Conversation quite a while ago and have fixed it in my personal copy: I think it was an after deciding the scope rule without a "make no decision" interacting badly with other extensions. I'll post the code when I'm back at my main computer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=120#p65473
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: namekuseijin / DateTime: 2014-01-21 13:38:27

you feel all lonely because no one else plays them

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11088&start=0#p65474
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 for a novice
User: Firedrive24 / DateTime: 2014-01-21 13:40:35

hmmm i think i understand a little. 

but i'd be lying if i said i knew exactly what is going on with the actual code. in tolti-aph. 
i know usually your supposed to post a code tat your having problems with but my problem is i don't know what the actual effects of all the code are. what i'm asking is a simple explanation from the beginning. not that i don't value the help I've already received but i don't know what exactly is going on in the code. i have also found the attack extension as well but the same thing is pretty much there.

would all my fears be resolved by going through the whole manual that comes with inform? i can't shake the feeling that i'll be learning everything but not getting to the point if i were to read it chapter by chapter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11209&start=0#p65475
Forum: Announcements and Beta Testing / Subject: Re: Killing Hitler With Praise And Fire Kickstarter
User: namekuseijin / DateTime: 2014-01-21 13:47:18

bizarre

plus, how can the world be a better place when it always involves getting rid of someone?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11088&start=0#p65476
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 for a novice
User: Draconis / DateTime: 2014-01-21 13:49:06

I learned a lot by reading the Writing with Inform manual cover to cover, but I can't speak for others. It feels like the kind of thing to really read chapter by chapter before just using it as a reference.

For now, I'd suggest starting with Chapter 1 and reading up until Chapter 11. That will teach you enough to make a basic IF. Once you feel you truly understand that much, continue as you wish.

The examples also help a lot by showing how this knowledge can be used, both the full games and the ones in the manuals. I'll post an explanation of the relevant part of Tolti-Aph soon, which should help you get started.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11056&start=0#p65477
Forum: General and Off-Topic Talk / Subject: Re: References
User: namekuseijin / DateTime: 2014-01-21 13:49:34

LOL

never played COD.  seriously.  But Bioshock (and Infinite) are quite awesome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11036&start=0#p65478
Forum: General and Off-Topic Talk / Subject: Re: Persephone
User: namekuseijin / DateTime: 2014-01-21 13:51:44

Kratos put an end to that bitch and her husband. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11088&start=0#p65479
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 for a novice
User: tove / DateTime: 2014-01-21 13:58:23

If you don't mind spending $20-30 (depending on what format you buy it in), you might want to check out [url=http://inform7.textories.com/]Aaron Reed's [i]Creating Interactive Fiction with Inform 7[/i][/url].  Unlike the built-in manual and recipe book, which are good for reference and short snippets, it teaches the language by walking through the construction of a full game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11088&start=0#p65480
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 for a novice
User: Draconis / DateTime: 2014-01-21 14:01:52

Firedrive, which part of Tolti-Aph do you want help with, specifically? It's hard to explain from the beginning because there are so many new systems (combat, magic, weapons, die rolls...).

If you just want to see how a game would work in I7, I can go through the start of Bronze line-by-line. That's a much more traditional game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24386&start=10#p129443
Forum: Competitions - General / Subject: French IF Comp 2013 is underway
User: namekuseijin / DateTime: 2014-01-21 14:12:44

[quote="aschultz"][quote="cvaneseltine"]French is my best language... but that's still "best" as in "I studied it for 2.5 years, 18 years ago.")[/quote]

I have you beat there for years ago. Though I'm not saying by how much. The only thing I've done re: French since then is reading French versions of Tintin and Le Petit Nicolas with online translation tools handy. Reading Petit Nicolas in French/English is a great way to learn/relearn French, because it is funny.[/quote]

I've been trying to learn by reading Jules Verne ebooks in French.  [emote]:)[/emote]

so far, very slow progress.  It's another latin descendant, but seems like a more distant cousin from italian or spanish...

hey, Peter, where's the Portuguese IFComp?  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11056&start=0#p65481
Forum: General and Off-Topic Talk / Subject: Re: References
User: masema / DateTime: 2014-01-21 14:14:03

I didn't realize that it was COD. I just knew it was IF. seriously.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11198&start=10#p65482
Forum: Inform 6 and 7 Development / Subject: Re: parse properties(i7)
User: masema / DateTime: 2014-01-21 14:19:39

What of implementing the infix verbs? That can be done. Can't it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7664&start=0#p65483
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Don't Know Enough IF
User: masema / DateTime: 2014-01-21 14:21:29

looks like this one died early...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11198&start=10#p65484
Forum: Inform 6 and 7 Development / Subject: Re: parse properties(i7)
User: matt w / DateTime: 2014-01-21 14:24:51

You're not referring to [url=http://web.archive.org/web/20100120092716/http://www.math.psu.edu/clemens/IF/I7tricks.html#command]this[/url], are you?

[quote][code]To say perform (ph - phrase): (- if (0==0) {ph} -).[/code]

Usage:

[code]Home is a room.  A hamburger is here.

Mary is a woman in home. Mary carries a flower.

Instead of asking Mary about a topic listed in the table of Mary talk, say response entry.

Table of Mary talk
topic		response
"food"		"'I like food.'[paragraph break][perform try mary trying taking the hamburger]"
"flowers"	"[if mary carries the flower]'Here, have a flower.'[paragraph break]
			[perform try mary trying dropping the flower]
			[otherwise]'I'm sorry, I have no more flowers.'[paragraph break][end if]"
"exits"		"'I have to go now.' And with that, she vanishes.[perform remove mary from play][paragraph break]"

Test me with "ask mary about food / ask mary about flowers / ask mary about flowers / ask mary about exits".[/code][/quote]

Because that lets you run code from within the text substitution, but it won't let you take a player's command and run it as code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11198&start=10#p65485
Forum: Inform 6 and 7 Development / Subject: Re: parse properties(i7)
User: masema / DateTime: 2014-01-21 14:29:41

No, I'm referring to[quote];watch monkey[/quote]. The I6 infix verbs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11088&start=10#p65486
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 for a novice
User: zarf / DateTime: 2014-01-21 14:31:51

[quote]i can't shake the feeling that i'll be learning everything but not getting to the point if i were to read it chapter by chapter.[/quote]

It helps a lot. You may not understand how it all fits together, but at least when you run into a concept somewhere you'll remember that it *was* in the manual.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11056&start=0#p65487
Forum: General and Off-Topic Talk / Subject: Re: References
User: Trumgottist / DateTime: 2014-01-21 14:35:45

It's not cod. That may be a herring.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11198&start=10#p65488
Forum: Inform 6 and 7 Development / Subject: Re: parse properties(i7)
User: matt w / DateTime: 2014-01-21 14:46:41

[url=http://inform-fiction.org/manual/html/s7.html]I see.[/url] Well, I don't know if it's practical to hook those back into I7, but maybe someone I6ier does.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11205&start=10#p65489
Forum: Inform 6 and 7 Development / Subject: Re: Performance issues with objects not in the location
User: dootdoot / DateTime: 2014-01-21 15:05:06

[quote="zarf"][quote]Do definition phrases have the ability to cause this kind of behavior?[/quote]

Sure, depending on how they're written. I mean you could write

Definition: a thing is pitchy if the number of lit things is zero.

...and that would have to iterate through every thing in the game.

[quote]but what's really weird is that the parser isn't saying that it's considering anything not in the location[/quote]

The "trace 6" command doesn't trace every loop in the game. It just shows you the parser's object-selection loop. There may be other stuff going on that doesn't do trace output.[/quote]

Is there a tool or debug command that shows how long each rule or phrase is taking to process? I mean, I'm commenting things out, trying to find the culprit, but so many things are interdependent in my application it's hard to isolate things. If I knew how long each rule was running, it might help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11088&start=10#p65490
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 for a novice
User: Firedrive24 / DateTime: 2014-01-21 15:14:30

for you draconis i would say the combat and magic. 

but i think i'm just gonna go back and read the manual again for now see if i can find what i missed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11205&start=10#p65493
Forum: Inform 6 and 7 Development / Subject: Re: Performance issues with objects not in the location
User: Draconis / DateTime: 2014-01-21 16:45:17

You could try Benchmarking by Danii Willis, although I don't know if that can handle individual rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11088&start=10#p65494
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 for a novice
User: Draconis / DateTime: 2014-01-21 16:45:33

Okay, I'll work on an explanation for that now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11036&start=0#p65495
Forum: General and Off-Topic Talk / Subject: Re: Persephone
User: Andreas / DateTime: 2014-01-21 17:10:59

[quote="namekuseijin"]Kratos put an end to that bitch and her husband. [emote];)[/emote][/quote]

Not in Titan Quest. The Immortal Throne expansion is absolutely *horrible* story-wise:
[spoiler]It turns out that despite you killing the titan that drove them off, the gods are all too scared to return to the world, so instead they just leave it all up to "human judges" to rule the world. It's not like missing or (in the case of Hades) killed gods will upset the natural laws or anything. *Human* judges can apparently easily take their place by just making up and writing down new laws in books. Gravity? Just outlaw things that float or fall upwards. Dying? Just outlaw people who gets their heads chopped off.
...so with all the gods gone, Hades had this plan to just build demons and invade everything. He doesn't do a good job other than by mind controlling creatures, so he gets about a few hundred meters into Elysium, before the dead humans begin halting his progress.
I don't buy Hades as power hungry. Every day people die, so there's a very demonstrated steady stream of dead, that enters his kingdom. ...and it's a huge kingdom, judging by it containing more people than the world of the living, and apparently he has "the riches of the world" as well, so there's really no point in creating an army of demons.
The only reason was that he's the god of death, which sounds heavy metal for a villain.
...and apparently Persephone and Hades had some sort of a quarrel when Hades went "mad with power metal", so apparently they were this happy couple up until then.[/spoiler]

You know what would make a better story for Immortal Throne?
When I killed Typhon as the end of Titan Quest, what happens? Obviously he dies. ...so all of a sudden a titan starts wreaking havoc in the underworld, taking it over and driving a shocked Hades into exile, seizing the Immortal Throne (which isn't even freaking *mentioned* in the original expansion). I don't care if that would make an undead Typhon the final boss, because that would have made sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11209&start=0#p65496
Forum: Announcements and Beta Testing / Subject: Re: Killing Hitler With Praise And Fire Kickstarter
User: Andreas / DateTime: 2014-01-21 17:25:05

[quote="namekuseijin"]
plus, how can the world be a better place when it always involves getting rid of someone?[/quote]

The more people we kill, the more purified the world becomes. Ultimately we're left with a single pure being that wields the final sword, having slayed the last person who disagreed with him. ...and soon after he'll run out of food and starve to death. A very, very pure death. Purity is the ultimate beauty. *grins* :]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11173&start=0#p65497
Forum: Discussion, Hints and Reviews / Subject: Re: Blighted Isle, possible bug/hint request
User: zkline / DateTime: 2014-01-21 17:38:13

As an update, I've been in contact with Eric Eve, and he tells me the bugs I'm experiencing are caused by some Tads 3 library changes he wasn't aware of. I'm pleased to know that I wasn't barking up the wrong tree, and hope to be able to finish the game once he provides a working version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11007&start=0#p65498
Forum: General and Off-Topic Talk / Subject: Re: Marc Laidlaw
User: namekuseijin / DateTime: 2014-01-21 19:06:47

[emote]:lol:[/emote]  just in time for a SteamMachine

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7664&start=0#p65499
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Don't Know Enough IF
User: Draconis / DateTime: 2014-01-21 19:16:30

[quote="duodave"]5) You think Emily Short is a real name.[/quote]
I've been confused about this, actually--[i]Writing with Inform[/i] and her Wikipedia article imply that it's a pseudonym, but last year she was cited in a [i]New Scientist[/i] article (and I doubt she would use a pseudonym for a published academic paper). There's a conspiracy here, I'm sure of it... [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7664&start=0#p65500
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Don't Know Enough IF
User: ZUrlocker / DateTime: 2014-01-21 19:22:48

You're planning on writing a great new text game, as soon as TADS 4 or Inform 8 are released.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7664&start=0#p65502
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Don't Know Enough IF
User: Draconis / DateTime: 2014-01-21 19:29:30

15) Conversely to an example in the other thread, you attempt to use Unix commands in IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11209&start=0#p65504
Forum: Announcements and Beta Testing / Subject: Re: Killing Hitler With Praise And Fire Kickstarter
User: UnwashedMass / DateTime: 2014-01-21 19:59:35

[quote="Andreas"]The more people we kill, the more purified the world becomes. Ultimately we're left with a single pure being that wields the final sword, having slayed the last person who disagreed with him.[/quote]

Ah, I see you have played Conan Kill Everything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7664&start=0#p65505
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Don't Know Enough IF
User: UnwashedMass / DateTime: 2014-01-21 20:01:50

16) Darkness?  Why would you be worried about venturing out into /that/?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11205&start=10#p65508
Forum: Inform 6 and 7 Development / Subject: Re: Performance issues with objects not in the location
User: dootdoot / DateTime: 2014-01-21 20:19:56

Ok, I may have found the culprit of the remaining slowdown... I had to rebuild the application piece by piece to find it:

It is the underlying and overlying relationships defined in the layered clothing example and improvements by Shadow Wolf:

[code]
Underlying relates various garment-elements to various garment-elements with fast route-finding. The verb to underlie (it underlies, they underlie, it is underlying, it is underlaid) implies the underlying relation. The verb to be under implies the underlying relation.

Definition: a garment-element is uppermost if it is not under something.

Overlying relates various garment-elements to various garment-elements with fast route-finding. The verb to overlie (it overlies, they overlie, it is overlying, it is overlaid) implies the overlying relation.
[/code]

I can start a new thread if it makes more sense... but I think its the fast route-finding that is killing performance... however, if that is taken away, then the interaction of these lines with later rules that actually make use of these relationships makes the game all but crash, taking seemingly "infinite" time to process.

I'm using this because I have lots of equipment in the form of clothes, armor, and accessories in mind for the real game I hope to morph my learning project into, and lots of body-parts which act as "slots" to put the equipment into. Many of the other rules regarding managing this implementation rely on these overlying and underlying relationships... but boy is it hard on performance. Why does the game have to consider every garment-element in the game, seemingly, to deal with parsing a command against garment-elements in the location?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11224&start=0#p65509
Forum: Inform 6 and 7 Development / Subject: Accessibility Problem with "Index of Extension Definitions"
User: zkline / DateTime: 2014-01-21 20:21:18

Hi All,

As I begin trying to use I7 for some works in progress, I'm running into a problem with the accessibility of the IDE on Mac OS X. In general, it works very well with Apple's built-in screen reader, VoiceOver. However, when I open the Index of Extension Definitions, I am only able to see what seems to be the top of the page. I've been including Basic Help Menu, for instance, and would have expected its definitions to be mentioned. I suspect this is some oddity in the generated HTML for the index, but do not know how to check this. At any rate, it makes this page quite unusable. This is what VoiceOVer sees.

[code]
Installed Extensions	
Whenever an extension is used, its definitions are entered into the following index. (Thus, a newly installed but never-used extension is not indexed yet.) See also the directory of installed extensions.
[/code]

Any work which could be put into diagnosing this problem would be greatly appreciate.

Thanks much,
Zack.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11205&start=10#p65510
Forum: Inform 6 and 7 Development / Subject: Re: Performance issues with objects not in the location
User: Draconis / DateTime: 2014-01-21 22:02:38

You must have a rule in there that checks for only uppermost garments.

I don't really see the reason for these relations when you're using simple "clothing slots". I'd recommend the code from Counterfeit Monkey for your purposes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11205&start=20#p65512
Forum: Inform 6 and 7 Development / Subject: Re: Performance issues with objects not in the location
User: Shadow Wolf / DateTime: 2014-01-21 22:24:28

It's the overlying relation that's probably the issue - underlying relations only exist between garments on the same person.

The problem is that the overlying relation stores data about *potential* overlaps between garments. And any time two garments might interact when one of them is not currently being worn, we have to do a route-find between the two to determine if one of them should be on top of the other.

Fast route-finding really is necessary, too - the Recipe example that the extension is based on ("What Not To Wear", IIRC) fails to use it, and is *extremely* slow even with just the single garment of each type that's defined in the example.

Honestly, my Layered Clothing extension is almost certainly overkill for what you're envisioning - it was designed for Adult IF where it's necessary to know what naughty bits are available for playing with. For anything else, look at some of the other clothing examples in the Recipe book. (or Counterfeit Monkey as Draconis recommended - I haven't looked at that.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11226&start=0#p65513
Forum: Inform 6 and 7 Development / Subject: Refer to specific door as part of unsuccessful attempt?
User: Unblinking / DateTime: 2014-01-21 22:38:31

I'm writing a game in which the player can give a list of explicit motion instructions to a robot NPC, and the robot tries to do them (instructions stored in a table internally).  

The instructions are carried out by lines like "try asking the robot going north".

What I'm trying to figure out how to do is to cause a specific change to the obstructing door when the reason for not being able to go is because there is a closed door.  I want to check the material property I've added to the door--if it is a steel door, nothing happens.  If it is a wooden door, I want the door to break (by making it open and not openable).

Unsuccessful attempt by the robot going: 
	if the reason the action failed is the can't go through closed doors rule:
		if the door is wooden:
			now the door is open;
			now the door is not openable;

I thought that "the door" here might be inferred to be referring to the door which is obstructing the path forward, but it doesn't compile, it says:

[quote]Problem. You wrote 'now the door is open'  : but this is not explicit enough, and should set out definite relationships between specific things, like 'now the cat is in the bag', not something more elusive like 'now the cat is carried by a woman.' (Which woman? That's the trouble.)
 See the manual: 8.11 > Now...
--------------------------------------------------------------------------------

Problem. You wrote 'now the door is not openable'  : again, this is not explicit enough.[/quote]
 
So the problem seems to be that it isn't able to figure out what door "the door" is referring to in the two "now" lines.  But then how is it able to compile "if the door is wooden"?

Is there a good way to refer to the specific door here so I can make these changes?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11224&start=0#p65514
Forum: Inform 6 and 7 Development / Subject: Re: Accessibility Problem with "Index of Extension Definitio
User: zarf / DateTime: 2014-01-21 22:50:05

This isn't an accessibility problem -- that page is genuinely blank.

(We're talking about the page reached in the Documentation tab if you (1) go to the top level, (2) select "Installed Extensions"; (3) select the link "index of extension definitions".)

I'm not sure what's supposed to appear here. The documentation for a particular extension is linked from the Installed Extensions page, and that includes all definitions in the extension (kinds, actions, global variables, and so on.) 

You can also look at the Phrasebook page (Index tab) -- that lists phrases defined in each extension. Similarly, the Actions tab lists actions defined in each extension.

I think the page you're looking at is a remnant which should have been removed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11226&start=0#p65515
Forum: Inform 6 and 7 Development / Subject: Re: Refer to specific door as part of unsuccessful attempt?
User: zarf / DateTime: 2014-01-21 22:54:58

[quote] But then how is it able to compile "if the door is wooden"?[/quote]

It interprets this as "if *a* door is wooden". That test makes sense with an indefinite description, whereas "Now *a* door is open" is too vague. But obviously neither is what you want.

I think you want "the door gone through", although I haven't tested it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11226&start=0#p65516
Forum: Inform 6 and 7 Development / Subject: Re: Refer to specific door as part of unsuccessful attempt?
User: matt w / DateTime: 2014-01-21 23:01:31

ON POSTING: Preempted by zarf, but I did test it and it should work.

Currently Inform treats "the door" as if it were "a door," so "if the door is wooden" gets parsed as "if a door is wooden," but "now the door is open" won't work because Inform treats it as "now a door is open" and doesn't know which door to treat. (This I believe is going to be changed in the next release, so that "the door" always fails to compile.) 

In this case, the going action has what's called an action variable (I think) called the "door gone through," which is the door that the actor tried to go through if the actor tried to go through a door, and nothing otherwise. (See the "standard set going variables" rule in the Standard Rules.) So you could change "the door" to "the door gone through" in your code -- most of the time this wouldn't be safe, since the door gone through might be nothing and that would lead to run-time errors, but in your case there's no way for the reason the action failed to be the can't go through closed doors rule unless there actually is a door gone through, so you should be OK. 

Another approach you could take is to replace the can't go through closed doors rule with one that executes your code. 

BTW it would be friendly to include a message telling the player that the robot broke the door, or it will be very confusing. Also you might want to elevate the condition to the rule header ("Unsuccessful attempt by the robot going when the reason the action failed is the can't go through closed doors rule:"), because I believe as written your rule will preempt any other unsuccessful attempt rules from printing text when the robot is going even when the problem isn't a closed door. 

And you should know that unsuccessful attempt rules only fire when the robot tries the action in response to a request; if the instructions are getting stored in a table and then you're having the robot try them, I think the unsuccessful attempt rules probably won't wind up firing. (Well, if you're using Editable Stored Actions you could [url=http://mattweiner.net/Faithful%20Companion%20post-comp%20Materials/Release/source_3.html]convert the action back into a request just before you have the robot try it[/url], but that would be a horrible hack!) EDIT: On further review, if you just read the current action into the table when the player commands it, when you read it back out it'll still count as a request and so the unsuccessful attempt rules may fire, but writing the persuasion rules may be tricky. Anyway, it's something to be aware of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11178&start=10#p65517
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulx/FyreVM Problem
User: DavidC / DateTime: 2014-01-21 23:33:34

So proto-buf is a no go. It requires you tag everything with [ProtoMember(n)] and I'm pretty sure it doesn't work the way the built-in .NET binaryformatter works. I know for a fact that the built-in binary serialization handles private members automatically. None of the other serialization routines work that way.

There are only two places where the code is significantly different in the WinRT version of FyreVM: The InitOpcodeDict() routine required changes for WinRT:

Old Version:
[code]        private void InitOpcodeDict()
        {
            MethodInfo[] methods = typeof(Engine).GetMethods(BindingFlags.NonPublic | BindingFlags.Instance);
            foreach (MethodInfo mi in methods)
            {
                object[] attrs = mi.GetCustomAttributes(typeof(OpcodeAttribute), false);
                if (attrs.Length > 0)
                {
                    OpcodeAttribute attr = (OpcodeAttribute)(attrs[0]);
                    Delegate handler = Delegate.CreateDelegate(typeof(OpcodeHandler), this, mi);
                    opcodeDict.Add(attr.Number, new Opcode(attr, (OpcodeHandler)handler));
                }
            }
[/code]

WinRT Version:
[code]        private void InitOpcodeDict()
        {
            List<MethodInfo> methods = typeof(Engine).GetRuntimeMethods().Where<MethodInfo>(info => !info.IsStatic && !info.IsPublic).ToList<MethodInfo>();
            foreach (MethodInfo mi in methods)
            {
                List<Attribute> attrs = mi.GetCustomAttributes(typeof(OpcodeAttribute), false).ToList<Attribute>();
                if (attrs.Count > 0)
                {
                    OpcodeAttribute attr = (OpcodeAttribute)(attrs[0]);
                    Delegate handler = mi.CreateDelegate(typeof(OpcodeHandler), this);
                    opcodeDict.Add(attr.Number, new Opcode(attr, (OpcodeHandler)handler));
                }
            }
        }
[/code]

...and the WriteToStream() routine in the Quetzal class:

[code]        public void WriteToStream(Stream stream)
        {
            BigEndian.WriteInt32(stream, FORM);     // IFF tag
            BigEndian.WriteInt32(stream, 0);        // file length (filled in later)
            BigEndian.WriteInt32(stream, IFZS);     // FORM sub-ID for Quetzal

            uint totalSize = 4; // includes sub-ID
            foreach (KeyValuePair<uint, byte[]> pair in chunks)
            {
                BigEndian.WriteInt32(stream, pair.Key);                 // chunk type
                BigEndian.WriteInt32(stream, (uint)pair.Value.Length);  // chunk length
                stream.Write(pair.Value, 0, pair.Value.Length);         // chunk data
                totalSize += 8 + (uint)(pair.Value.Length);
            }

            if (totalSize % 2 == 1)
                stream.WriteByte(0);    // padding (not counted in file length)

            stream.Seek(4, SeekOrigin.Begin);
            BigEndian.WriteInt32(stream, totalSize);
            //stream.SetLength(totalSize);
        }
[/code]

Note the commented line at the end there. That is not commented out in the non-WinRT version of FyreVM.

I can't explain the infinite loop.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24386&start=10#p129444
Forum: Competitions - General / Subject: French IF Comp 2013 is underway
User: Anonymous / DateTime: 2014-01-22 00:22:00

Well, where are the Portuguese authors?... Do we have enough people in numbers and interest to make Portuguese games for ourselves? Do enough people in Portugal even KNOW anything about IF?... I honestly think we've simply missed the IF boat.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11224&start=0#p65519
Forum: Inform 6 and 7 Development / Subject: Re: Accessibility Problem with "Index of Extension Definitio
User: masema / DateTime: 2014-01-22 00:22:43

Oh, I actually know this one   [emote]:P[/emote] . That page shows what the extension creates, I.e. kinds and things. I also believe it includes the rules of the extension. I believe it's so you can tell which extension created what.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11228&start=0#p65520
Forum: General and Off-Topic Talk / Subject: annoying topics
User: masema / DateTime: 2014-01-22 00:25:36

Is there a way to refine a search on this site so that you  can ignore a certain board altogether?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11224&start=0#p65521
Forum: Inform 6 and 7 Development / Subject: Re: Accessibility Problem with "Index of Extension Definitio
User: zkline / DateTime: 2014-01-22 00:32:32

[quote="zarf"]This isn't an accessibility problem -- that page is genuinely blank.

(We're talking about the page reached in the Documentation tab if you (1) go to the top level, (2) select "Installed Extensions"; (3) select the link "index of extension definitions".)

I'm not sure what's supposed to appear here. The documentation for a particular extension is linked from the Installed Extensions page, and that includes all definitions in the extension (kinds, actions, global variables, and so on.) 

You can also look at the Phrasebook page (Index tab) -- that lists phrases defined in each extension. Similarly, the Actions tab lists actions defined in each extension.

I think the page you're looking at is a remnant which should have been removed.[/quote]


oh, okay! [emote]:)[/emote] Thanks for clarifying that. I'm glad it isn't something more arcane. Never mind, though I'm glad I asked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11224&start=0#p65522
Forum: Inform 6 and 7 Development / Subject: Re: Accessibility Problem with "Index of Extension Definitio
User: zarf / DateTime: 2014-01-22 01:11:59

[quote]That page shows what the extension creates, I.e. kinds and things. I also believe it includes the rules of the extension.[/quote]

I tested this with Locksmith, which creates kinds, actions, rules, adjectives, and a use option. The page remains blank. Are you getting different results?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11228&start=0#p65523
Forum: General and Off-Topic Talk / Subject: Re: annoying topics
User: abjectadjective / DateTime: 2014-01-22 01:14:40

You should be able to do this on the search page. Select all boards on the list except for the ones you don't want to see.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11209&start=0#p65525
Forum: Announcements and Beta Testing / Subject: Re: Killing Hitler With Praise And Fire Kickstarter
User: VictorGijsbers / DateTime: 2014-01-22 04:54:57

[quote="UnwashedMass"][quote="Andreas"]The more people we kill, the more purified the world becomes. Ultimately we're left with a single pure being that wields the final sword, having slayed the last person who disagreed with him.[/quote]

Ah, I see you have played Conan Kill Everything.[/quote]
Surely, Conan Kill Everything doesn't end with Conan still holding a sword?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11036&start=0#p65526
Forum: General and Off-Topic Talk / Subject: Re: Persephone
User: VictorGijsbers / DateTime: 2014-01-22 04:57:22

[quote]It's not like missing or (in the case of Hades) killed gods will upset the natural laws or anything. *Human* judges can apparently easily take their place by just making up and writing down new laws in books.[/quote]
Though to be fair, there is a [i]faint[/i] echo of Aeschylus's [i]Euminides[/i] there...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24386&start=10#p129445
Forum: Competitions - General / Subject: French IF Comp 2013 is underway
User: UnwashedMass / DateTime: 2014-01-22 05:51:18

If there was to be a Portuguese IF scene, it wouldn't surprise me if it was based out of Brasil.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11036&start=0#p65529
Forum: General and Off-Topic Talk / Subject: Re: Persephone
User: Andreas / DateTime: 2014-01-22 06:01:28

[quote="VictorGijsbers"][quote]It's not like missing or (in the case of Hades) killed gods will upset the natural laws or anything. *Human* judges can apparently easily take their place by just making up and writing down new laws in books.[/quote]
Though to be fair, there is a [i]faint[/i] echo of Aeschylus's [i]Euminides[/i] there...[/quote]

Yes, but they're expected to replace all the gods as well.
It's done as a sort of cheesy ending. Titan Quest ended with 
[spoiler]Zeus saying that the player is so strong and mighty, and that mankind is ready to do without gods. Would it be anything else than flattery for the player, that would mean that the gods are just hightailing it and running, even after the titan has been killed.[/spoiler]
Immortal Throne ends with 
[spoiler]Persephone basically saying the same thing.[/spoiler]
I get the feeling that they just didn't care - that they just flatter the player and tell him to behave, and that that's it. It was pointless.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24386&start=10#p129446
Forum: Competitions - General / Subject: French IF Comp 2013 is underway
User: namekuseijin / DateTime: 2014-01-22 06:12:59

we could write to each other, Pete [emote]:lol:[/emote]

I'm sorry Unwashed, but brazilian are far less literate than portuguese. 

You know, I can moderately read Spanish and even Italian,  but playing IF in these languages is quite impossible as I'm not quite so good in writing. It's such a small community and we're stuck to English, which is Latin's IF, after all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11209&start=0#p65530
Forum: Announcements and Beta Testing / Subject: Re: Killing Hitler With Praise And Fire Kickstarter
User: David Whyld / DateTime: 2014-01-22 06:16:52

[quote="namekuseijin"]bizarre

plus, how can the world be a better place when it always involves getting rid of someone?[/quote]

Well, this very forum became a better place after they banned Pudlo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11224&start=0#p65532
Forum: Inform 6 and 7 Development / Subject: Re: Accessibility Problem with "Index of Extension Definitio
User: masema / DateTime: 2014-01-22 06:48:14

Iirc, yes. Maybe I'm thinking of another page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11226&start=0#p65534
Forum: Inform 6 and 7 Development / Subject: Re: Refer to specific door as part of unsuccessful attempt?
User: Unblinking / DateTime: 2014-01-22 06:58:01

[quote="zarf"]I think you want "the door gone through", although I haven't tested it.[/quote]
[quote="matt w"]ON POSTING: Preempted by zarf, but I did test it and it should work.[/quote]

Indeed, that's exactly what I was looking for, works like a charm.  I figured there had to be a grammar that would give me what I needed but I couldn't figure out where to look in the manual, and my Google-Fu failed me.  Thanks!

[quote="matt w"]
BTW it would be friendly to include a message telling the player that the robot broke the door, or it will be very confusing. Also you might want to elevate the condition to the rule header ("Unsuccessful attempt by the robot going when the reason the action failed is the can't go through closed doors rule:"), because I believe as written your rule will preempt any other unsuccessful attempt rules from printing text when the robot is going even when the problem isn't a closed door. [/quote]

I do actually have code in that block for printing text to describe the breaking of the wooden door, and the non-breaking of a steel door or a wall.  But for the purposes of asking this question I figured I'd pare it back to the bare minimum code necessary to describe the problem.  The "ran into wall" printing code is the catchall--should probably look for a list of reasons that trying going can fail to see if I need other ones, but I'm not overly concerned with that right now--trying to get the core puzzles into a functional state and expand all the text descriptions for there.

[quote="matt w"]
And you should know that unsuccessful attempt rules only fire when the robot tries the action in response to a request; if the instructions are getting stored in a table and then you're having the robot try them, I think the unsuccessful attempt rules probably won't wind up firing. (Well, if you're using Editable Stored Actions you could [url=http://mattweiner.net/Faithful%20Companion%20post-comp%20Materials/Release/source_3.html]convert the action back into a request just before you have the robot try it[/url], but that would be a horrible hack!) EDIT: On further review, if you just read the current action into the table when the player commands it, when you read it back out it'll still count as a request and so the unsuccessful attempt rules may fire, but writing the persuasion rules may be tricky. Anyway, it's something to be aware of.[/quote]

The instructions for the robot are stored as a punchcard of the format:
GoNorth	GoEast	GoSouth	GoWest	GoUp	GoDown
false	true	false	false	false	false

Every turn when the robot is not inactive, it will try to read the next line and try to move according to the instructions by lines like "try asking robot to try going north;"   To make this work for the short term, I added the line "Persuasion rule for asking robot to try going: persuasion succeeds."  Before the final version I need to modify that--I don't want the robot to respond in any way to spoken instructions from the player--only instructions on the punchcard are to be obeyed.  So I'll need to tweak the persuasion rules to make that possible.  But as you said, the unsuccessful attempt rule won't fire unless it's an "asking" action so I had to involve the player in the action even though that doesn't really make a lot of sense and often the player won't be in the room at the time the action is carried out.

Anyway, thanks a lot guys!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24386&start=20#p129447
Forum: Competitions - General / Subject: French IF Comp 2013 is underway
User: cvaneseltine / DateTime: 2014-01-22 07:02:05

[quote="namekuseijin"]we could write to each other, Pete [emote]:lol:[/emote]

I'm sorry Unwashed, but brazilian are far less literate than portuguese. [/quote]

According to Wikipedia, Portugal has 10,487,289 citizens, 95.4% of whom are literate (~10,004,874).
From the same source, Brazil has 201,032,714 citizens, 90.4% of whom are literate (~181,733,574).

This means that the literate Brazilian population is approximately 18 times as large as the literate Portuguese population.

There may be some other reason why people living in Portugal are more likely to engage in IF than people living in Brazil, but I wouldn't immediately blame the literacy rate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11228&start=0#p65535
Forum: General and Off-Topic Talk / Subject: Re: annoying topics
User: Draconis / DateTime: 2014-01-22 07:20:15

On a similar note, is it possible to reintroduce commonly-used words to the search? I was trying to find mentions of Ron Newcomb's "Original Parser", but the word "parser" was removed as being too common.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11226&start=0#p65536
Forum: Inform 6 and 7 Development / Subject: Re: Refer to specific door as part of unsuccessful attempt?
User: Draconis / DateTime: 2014-01-22 07:24:41

Don't use "try asking" for this, just "try the robot going north" if you don't want persuasion to be involved.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11228&start=0#p65537
Forum: General and Off-Topic Talk / Subject: Re: annoying topics
User: Juhana / DateTime: 2014-01-22 07:24:58

The forum's own search is generally pretty useless. Use Google with a site:intfiction.org modifier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11228&start=0#p65538
Forum: General and Off-Topic Talk / Subject: Re: annoying topics
User: Draconis / DateTime: 2014-01-22 07:34:43

Good idea, I hadn't thought of that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11226&start=0#p65539
Forum: Inform 6 and 7 Development / Subject: Re: Refer to specific door as part of unsuccessful attempt?
User: masema / DateTime: 2014-01-22 07:34:51

If the player Isn't in the room, try asking will fail.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11224&start=0#p65540
Forum: Inform 6 and 7 Development / Subject: Re: Accessibility Problem with "Index of Extension Definitio
User: Draconis / DateTime: 2014-01-22 07:35:26

I think you are; the page is blank for me as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11226&start=0#p65541
Forum: Inform 6 and 7 Development / Subject: Re: Refer to specific door as part of unsuccessful attempt?
User: Draconis / DateTime: 2014-01-22 07:36:06

[quote="masema"]If the player Isn't in the room, try asking will fail.[/quote]
You could circumvent this with a scope rule, but it's probably better just to rewrite your try statements.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11226&start=0#p65542
Forum: Inform 6 and 7 Development / Subject: Re: Refer to specific door as part of unsuccessful attempt?
User: Unblinking / DateTime: 2014-01-22 07:39:34

[quote="Draconis"]Don't use "try asking" for this, just "try the robot going north" if you don't want persuasion to be involved.[/quote]

That was my first try, but I wanted to add specific "Unsuccessful attempt" response to make the door break, and that functionality didn't fire.  The manual says that the "Unsuccessful attempt" only fires if the player is doing the asking, so this is as designed, apparently.  It makes no sense to me, but I'm assuming there was some specific reason for this, and I'm just interested in making something that does what I want--"try asking" does the trick but "try robot going" does not.

I found this information in section 12.5 of the manual:
[quote]Finally, note that "unsuccessful attempt" rules apply only when the person in question is being asked to perform the action by somebody else - as in the examples above. [/quote]
And that matches the behavior I observed in practice so the manual appears to be accurate here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11205&start=20#p65543
Forum: Inform 6 and 7 Development / Subject: Re: Performance issues with objects not in the location
User: dootdoot / DateTime: 2014-01-22 07:39:43

Ok, I'll take a look at Counterfeit Monkey, but I had thought the need to layer clothing because I did want to address wearing clothes underneath armor, and the conditions for wearing warm weather gear. So, if there is a way to achieve the same effect without using the overlying relation, I'm all ears, but I went with the layered clothing you shared, Shadow Wolf, because I don't want a character to be able to wear more than one fur-lined cloak (or item in the same "slot" overlapping wise), and I want for people to be able to attempt to conceal light armor under normal clothes, and other conditions like that... you say layering clothing is only for AIF? Am I missing an easier way to do things like I just described than using overlying?

The performance isn't TOO bad, not yet, but I haven't defined the overlying relations in the layering rule for more than about 6 of the item kinds yet, and have about 1000 objects. I guess the performance will only get worse as things continue to progress.

I might have to work on a way to use "dummies" of people, and swap out all their "stats," inventory, and other information from loops on tables, and do something similar to garments and armor, changing properties on a limited subset of pre-existing items and shuffling them around. This might slow performance down when entering a new room, but I think it'll be better than slowing performance down on every single action. I dunno...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11226&start=0#p65544
Forum: Inform 6 and 7 Development / Subject: Re: Refer to specific door as part of unsuccessful attempt?
User: Unblinking / DateTime: 2014-01-22 07:42:59

[quote="Draconis"][quote="masema"]If the player Isn't in the room, try asking will fail.[/quote]
You could circumvent this with a scope rule, but it's probably better just to rewrite your try statements.[/quote]


Actually, the try asking does not fail when the player isn't in the room.  If I give the robot instructions to leave the room and come back, it does even if I don't follow it.  I haven't modified the scope rules.  Maybe it SHOULDN'T work, maybe it's a bug in the language.  I don't know--I'm just starting with the language and am still feeling my way around the boundaries.  But it DOES work.

Note that the "try asking" for the punchcard is only in the code, not coming from the command line.  If I typed "robot, go north" to the command line when the robot is not in the room that would fail as expected.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11226&start=0#p65545
Forum: Inform 6 and 7 Development / Subject: Re: Refer to specific door as part of unsuccessful attempt?
User: matt w / DateTime: 2014-01-22 08:00:38

[quote="Unblinking"]Every turn when the robot is not inactive, it will try to read the next line and try to move according to the instructions by lines like "try asking robot to try going north;"   To make this work for the short term, I added the line "Persuasion rule for asking robot to try going: persuasion succeeds."  Before the final version I need to modify that--I don't want the robot to respond in any way to spoken instructions from the player--only instructions on the punchcard are to be obeyed.  So I'll need to tweak the persuasion rules to make that possible.  But as you said, the unsuccessful attempt rule won't fire unless it's an "asking" action so I had to involve the player in the action even though that doesn't really make a lot of sense and often the player won't be in the room at the time the action is carried out.[/quote]

The [url=http://mattweiner.net/Faithful%20Companion%20post-comp%20Materials/Release/source_3.html]code from Faithful Companion[/url] that I linked above might actually be helpful here in some ways. [It contains a mechanical spoiler for the game so play it first! /huckster] I encountered the same issue with unsuccessful attempt rules only working on persuasion, so I set a flag just before the NPC was due to act, made success of persuasion contingent on that flag, and turned the flag off again immediately after. 

From the other stuff I had to do in there, it looked to me like the way requests work internally is that the request itself isn't treated as a stored action, rather the requested action is in the guts of the stored action and there's a flag to show that it's a request. That is, if you have "try asking the robot to try going north," the stored action that gets executed is the robot going north, with a flag on it to show that it's a request. (It's just like "try the robot going north" except for that flag.) So you don't have to worry about the robot being in scope. 

"robot, go north" fails when the robot is out of scope because the parser doesn't understand "robot." It's much like "take key" fails at the parsing stage when the key is not visible, but if the key is not visible or reachable a "try taking the key" executed from inside the code will fail at the basic accessibility stage instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11226&start=10#p65548
Forum: Inform 6 and 7 Development / Subject: Re: Refer to specific door as part of unsuccessful attempt?
User: Draconis / DateTime: 2014-01-22 08:48:16

You're right, unsuccessful attempt is only run when persuasion is used. If you want it to fire whenever the robot tries to go through a door use a check rule instead, perhaps replacing the normal rule about going through closed doors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11226&start=10#p65549
Forum: Inform 6 and 7 Development / Subject: Re: Refer to specific door as part of unsuccessful attempt?
User: Unblinking / DateTime: 2014-01-22 08:59:04

[quote="matt w"]
The [url=http://mattweiner.net/Faithful%20Companion%20post-comp%20Materials/Release/source_3.html]code from Faithful Companion[/url] that I linked above might actually be helpful here in some ways. [It contains a mechanical spoiler for the game so play it first! /huckster] I encountered the same issue with unsuccessful attempt rules only working on persuasion, so I set a flag just before the NPC was due to act, made success of persuasion contingent on that flag, and turned the flag off again immediately after. 
[/quote]

That's pretty much what I had in mind, good to know that that will work.  Thanks for the example.  [emote]:)[/emote]

[quote="matt w"]
From the other stuff I had to do in there, it looked to me like the way requests work internally is that the request itself isn't treated as a stored action, rather the requested action is in the guts of the stored action and there's a flag to show that it's a request. That is, if you have "try asking the robot to try going north," the stored action that gets executed is the robot going north, with a flag on it to show that it's a request. (It's just like "try the robot going north" except for that flag.) So you don't have to worry about the robot being in scope. 
[/quote]

Ah, interesting. That makes some sense to me from a programmer's perspective (I'm new to Inform but not new to programming), but seems an unintuitive element in a language that strives for intuitiveness.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11226&start=10#p65550
Forum: Inform 6 and 7 Development / Subject: Re: Refer to specific door as part of unsuccessful attempt?
User: Unblinking / DateTime: 2014-01-22 09:00:36

I am curious: 
Does anyone know if there's a reason why Unsuccessful Attempt code isn't executed unless the attempt is the result of a request?  That, too, seems unintuitive, as there might be very good reasons why you'd want to handle failed attempts at NPC's spontaneous actions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=120#p65551
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: RealNC / DateTime: 2014-01-22 09:00:41

198. When in a terminal, you type "l" instead of "ls" to see what it's in the current directory, and "x file" instead of "ls -l file" to get information on a file . Then you end up creating "l" and "x" aliases for "ls" and "ls -l". (Not joking.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=130#p65552
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: Draconis / DateTime: 2014-01-22 09:13:52

199. When you similarly create a "go to" alias for "cd".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11226&start=10#p65553
Forum: Inform 6 and 7 Development / Subject: Re: Refer to specific door as part of unsuccessful attempt?
User: Draconis / DateTime: 2014-01-22 09:17:05

[quote="Unblinking"]I am curious: 
Does anyone know if there's a reason why Unsuccessful Attempt code isn't executed unless the attempt is the result of a request?  That, too, seems unintuitive, as there might be very good reasons why you'd want to handle failed attempts at NPC's spontaneous actions.[/quote]
My interpretation is that unsuccessful attempt should be used for the NPC to explain why they can't do something (which is why it lets you see why the action failed), whereas instead should be used to prevent an action from working and carry out/report should be used to change the standard effect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11226&start=10#p65554
Forum: Inform 6 and 7 Development / Subject: Re: Refer to specific door as part of unsuccessful attempt?
User: Unblinking / DateTime: 2014-01-22 09:22:14

[quote="Draconis"][quote="Unblinking"]I am curious: 
Does anyone know if there's a reason why Unsuccessful Attempt code isn't executed unless the attempt is the result of a request?  That, too, seems unintuitive, as there might be very good reasons why you'd want to handle failed attempts at NPC's spontaneous actions.[/quote]
My interpretation is that unsuccessful attempt should be used for the NPC to explain why they can't do something (which is why it lets you see why the action failed), whereas instead should be used to prevent an action from working and carry out/report should be used to change the standard effect.[/quote]

If carry out/report were used, wouldn't that mean I'd have to manually handle all the reasons why the robot couldn't move?    ...I guess that wouldn't be as onerous as it seemed at first thought--In this environment anyway, I think the only two reasons the robot can't successfully move are that there is no exit in that direction, or there is a closed door in that direction.  But it still seems like needing to reinvent the wheel (albeit a small easily understood wheel) to do that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11226&start=10#p65555
Forum: Inform 6 and 7 Development / Subject: Re: Refer to specific door as part of unsuccessful attempt?
User: Draconis / DateTime: 2014-01-22 09:34:06

Not necessarily. Just write a "carry out the robot opening a wooden door" rule and a "report the robot opening a wooden door" rule and they'll be run first because of their specificity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11172&start=0#p65556
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Publishing your IF (updated 1/21/2014)
User: George / DateTime: 2014-01-22 09:51:45

Good call tove, I just read some positive comments about Gumroad the other day in fact. And, stickied.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11226&start=10#p65557
Forum: Inform 6 and 7 Development / Subject: Re: Refer to specific door as part of unsuccessful attempt?
User: matt w / DateTime: 2014-01-22 10:11:16

Another thing you might do is rewrite the check rules that you're invoking to take care of the cases you want. So if you only want your unsuccessful attempt rule to fire when the reason the action failed is the can't go through closed doors rule, you could just rewrite the can't go through closed doors to handle the case where the robot is trying to go through a closed wooden door. (You can use "check" rules if you want to stop the action from happening with special messages or other effects; "carry out" and "report" rules will only fire if the action has successfully passed the "check" stage. In this case it'd be a bit complicated -- the can't go through closed doors rule will have the robot try to open the door, and then if there's a rule that prevents the robot from opening the door at the check stage I think it'd keep the carry out and report rules from running.)

Oh hey, do you want the robot to try opening closed doors? Because if you don't you should definitely rewrite the can't go through closed doors rule -- that's where implicit opens happen. You might also want to be aware of the [url=http://inform7.com/mantis/view.php?id=886]bugs[/url] [url=http://inform7.com/mantis/view.php?id=1164]concerning[/url] [url=http://inform7.com/mantis/view.php?id=1163]NPCs and doors[/url], though I'm not sure that would affect you in this case.

For the robot going a way that doesn't exist, you could use an "Instead of the robot going nowhere" rule which could preempt the check rules and print a message. Or you could modify the rule that keeps the robot from going nowhere.

By the way, the reasons I used unsuccessful attempt rules in Faithful Companion were (a) I wanted to be able to write a generic catch-all message for the NPC failing to do anything, which would've made it very onerous to use check rules as I would've had to do one for each action, and (b) I had to code the original version in three hours and didn't have time to think of a better way to do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11228&start=0#p65558
Forum: General and Off-Topic Talk / Subject: Re: annoying topics
User: abjectadjective / DateTime: 2014-01-22 10:37:53

Phpbb's search feature has always been pretty disappointing. The "common words" thing is probably the worst of its problems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11228&start=0#p65559
Forum: General and Off-Topic Talk / Subject: Re: annoying topics
User: mostly useless / DateTime: 2014-01-22 10:51:07

[quote="masema"]Is there a way to refine a search on this site so that you  can ignore a certain board altogether?[/quote]What's a board?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11226&start=10#p65560
Forum: Inform 6 and 7 Development / Subject: Re: Refer to specific door as part of unsuccessful attempt?
User: Unblinking / DateTime: 2014-01-22 10:58:21

[quote="matt w"]Oh hey, do you want the robot to try opening closed doors? Because if you don't you should definitely rewrite the can't go through closed doors rule -- that's where implicit opens happen. You might also want to be aware of the [url=http://inform7.com/mantis/view.php?id=886]bugs[/url] [url=http://inform7.com/mantis/view.php?id=1164]concerning[/url] [url=http://inform7.com/mantis/view.php?id=1163]NPCs and doors[/url], though I'm not sure that would affect you in this case.
[/quote]

Good point. I hadn't run into a problem with the robot trying to open closed doors and I think that the reason for that is that the door in question is locked and has no key, so the robot would fail in any case.  


Anyway, all very interesting stuff.  I think I'll leave it the way it is because it works as I intend it to.  Seeing other ways of doing it are informative and useful for me trying to expand my knowledge of the language. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11228&start=0#p65561
Forum: General and Off-Topic Talk / Subject: Re: annoying topics
User: Andreas / DateTime: 2014-01-22 11:14:23

[quote="mostly useless"][quote="masema"]Is there a way to refine a search on this site so that you  can ignore a certain board altogether?[/quote]What's a board?[/quote]

Bulletin board? Sub forum?  [emote]:?:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24386&start=20#p129448
Forum: Competitions - General / Subject: French IF Comp 2013 is underway
User: namekuseijin / DateTime: 2014-01-22 12:33:11

It's a governamental lie. Trust me, population at large is highly illiterate. There's even a term for it:  functional illiteracy. Means people can read short messages or news, but not much beyond that. They have many problems interpreting what is written, even though they can read. Since they don't understand what is written in the mail, they call you back by phone so that your soothing voice reading aloud the text can make them understand. 

I'm brazilian BTW. And I wasn't even talking about poor people, just my average coworkers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11236&start=0#p65565
Forum: Inform 6 and 7 Development / Subject: I7: Enumerated properties vs Kinds of Value
User: Eleas / DateTime: 2014-01-22 12:57:04

I'm a bit annoyed at I7 right now. Properties and KoV can look pretty similar, but the symmetry breaks in odd ways. This code works:

[code]Color is a kind of value. The colors are red, green, and blue.
John is a man. John has a color.

Every turn:
	if the color of John is:
		-- red: say "Red";
		-- green: say "Green";
		-- blue: say "Blue";
	
Home is a room.[/code]

This, however, does not:

[code]John is a man.
John can be red, green, or blue (this is his color).

Every turn:
	if the color of John is:
		-- red: say "Red";
		-- green: say "Green";
		-- blue: say "Blue";
	
Home is a room.[/code]

Which is all well and good, except for the error message, which states that 
[quote]The case '-- red'   has the wrong kind of value for the possibilities being chosen from: a colors valued property instead of a color.[/quote]

I mean, one would think there'd be a way in Inform to typecast to a property, especially when properties and KoV are intended to behave so much alike. Right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24386&start=20#p129449
Forum: Competitions - General / Subject: French IF Comp 2013 is underway
User: Anonymous / DateTime: 2014-01-22 12:58:12

[quote="UnwashedMass"]If there was to be a Portuguese IF scene, it wouldn't surprise me if it was based out of Brasil.[/quote]

Definitely. Which I think would be a shame, the same way it would be a shame if we had exclusively American IF and no british IF. But realistically, a Brasilian IF scene that would happen to also support a Portuguese IF scene is doable. The reverse, or just the Portuguese IF scene on its own, dream on.

Aaaaaaaand we've probably derailed the thread long enough. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11236&start=0#p65567
Forum: Inform 6 and 7 Development / Subject: Re: I7: Enumerated properties vs Kinds of Value
User: zarf / DateTime: 2014-01-22 13:25:04

I don't have an answer beyond this: The property definition is a shortcut for defining a KoV, and the shortcut is less able than spelling it out.

In the shortcut case, the literals "red", "blue", "green" do not compile to color values. I'm not sure you're allowed to use them at all outside of declarations like "John is red". In particular, the line

say "[blue]";

...actually displays John's current color value, rather than the constant blue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11236&start=0#p65568
Forum: Inform 6 and 7 Development / Subject: Re: I7: Enumerated properties vs Kinds of Value
User: zarf / DateTime: 2014-01-22 13:26:57

...This was filed as <a class="postlink" href="http://inform7.com/mantis/view.php?id=880">http://inform7.com/mantis/view.php?id=880</a> , and Graham just commented that it's the intended behavior. Might need better error messages, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11237&start=0#p65569
Forum: Inform 6 and 7 Development / Subject: i6 cheat sheet
User: masema / DateTime: 2014-01-22 13:48:54

Is there a "cheat sheet" for i6? something like what's on this site: [url]http://user.cs.tu-berlin.de/~moreiser/inform/Inform7_CheatSheet.pdf[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=11238&start=0#p65570
Forum: Other Development Systems / Subject: ZILF
User: masema / DateTime: 2014-01-22 14:04:27

Anyone know ZILF or Zapf? I am looking into it and will definitely need help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11172&start=0#p65571
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Publishing your IF (updated 1/21/2014)
User: DavidC / DateTime: 2014-01-22 14:08:36

I will have something to add to the list this year. Online version of Inform 7, widget based Web Interpreter Editor, and publishing mechanisms.

I know, I know. Show me the money.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11240&start=0#p65573
Forum: Inform 6 and 7 Development / Subject: To decide
User: masema / DateTime: 2014-01-22 14:51:25

I want to know how to make a determine phrase. this will not work.(I defined everything the code references)[code]To determine whether in south:
	If the player is in a south side, decide yes.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11236&start=0#p65574
Forum: Inform 6 and 7 Development / Subject: Re: I7: Enumerated properties vs Kinds of Value
User: Eleas / DateTime: 2014-01-22 14:56:31

Thanks, zarf. Yeah, it's not really a crippling flaw. 'twould have been nice as a feature I suppose, but on balance I'd rather wait for the next release to be done before piling new requests on Graham; I suspect he may be feeling rather swamped at the moment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11240&start=0#p65575
Forum: Inform 6 and 7 Development / Subject: Re: To decide
User: matt w / DateTime: 2014-01-22 15:00:24

It's "To decide," not "To determine."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11240&start=0#p65576
Forum: Inform 6 and 7 Development / Subject: Re: To decide
User: masema / DateTime: 2014-01-22 15:03:43

I was about to delete this post when you answered. thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11241&start=0#p65577
Forum: Inform 6 and 7 Development / Subject: every room has a center space(i7)
User: masema / DateTime: 2014-01-22 15:26:40

[size=150]premise[/size]
I have defined a kind called a center space.
There is a center space in every room.
I have defined a cart thing.
The drawbridge is a room.

[size=150]Problem[/size]
I am trying to put the cart inside the center space of the drawbridge. The program is not letting me.

exact error message
[quote="Inform problems page"]Problem. In the sentence 'The cart is an enterable container in the center space of the drawbridge'  , it looks as if you intend 'the center space of the drawbridge' to be a property of something, but there is no such property as 'the center space'.

 See the manual: 4.8 > New value properties
[/quote]


p.s. on a completely unrelated note, is it possible to center the text on this forum? I can't seem to figure out how.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24386&start=20#p129450
Forum: Competitions - General / Subject: French IF Comp 2013 is underway
User: cvaneseltine / DateTime: 2014-01-22 15:58:55

[quote="namekuseijin"]It's a governamental lie. Trust me, population at large is highly illiterate. There's even a term for it:  functional illiteracy. Means people can read short messages or news, but not much beyond that. They have many problems interpreting what is written, even though they can read. Since they don't understand what is written in the mail, they call you back by phone so that your soothing voice reading aloud the text can make them understand. 

I'm brazilian BTW. And I wasn't even talking about poor people, just my average coworkers.[/quote]

I didn't realize you had direct experience here.  Thanks for explaining.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11237&start=0#p65579
Forum: Inform 6 and 7 Development / Subject: Re: i6 cheat sheet
User: R2T1 / DateTime: 2014-01-22 16:01:21

There are some great guides for Inform 6 here [url]http://www.firthworks.com/roger/index.html[/url]
[b]'Inform in 4 minutes[/b]' and '[b]Infolib at your fingertips[/b]' are what I used the most when I started in I6.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11241&start=0#p65581
Forum: Inform 6 and 7 Development / Subject: Re: every room has a center space(i7)
User: Draconis / DateTime: 2014-01-22 16:27:13

You're trying to refer to "the center space" as a property, which it isn't. For all Inform knows you might be able to pick up a center space and move it to a different room, so each room might not have exactly one center space within it at all times.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11241&start=0#p65585
Forum: Inform 6 and 7 Development / Subject: Re: every room has a center space(i7)
User: masema / DateTime: 2014-01-22 20:42:58

Could I put it in a random center space?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11237&start=0#p65586
Forum: Inform 6 and 7 Development / Subject: Re: i6 cheat sheet
User: masema / DateTime: 2014-01-22 20:44:05

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11241&start=0#p65587
Forum: Inform 6 and 7 Development / Subject: Re: every room has a center space(i7)
User: Draconis / DateTime: 2014-01-22 21:08:05

Of course.

EDIT: Assuming you're doing it when play begins as Matt W suggested, I forgot to check that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11245&start=0#p65588
Forum: Discussion, Hints and Reviews / Subject: Solarium: already bitrotten?!
User: evouga / DateTime: 2014-01-22 21:36:42

I'm trying to find a replay Solarium from last year's ifcomp, but the IFDB link is a 404, and the link from the ifcomp web site spews php errors.

Is there somewhere else one can still play this game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11245&start=0#p65590
Forum: Discussion, Hints and Reviews / Subject: Re: Solarium: already bitrotten?!
User: maga / DateTime: 2014-01-22 22:01:22

The IFDB link I got worked fine. I suspect your problem was that some of the IF Archive mirrors are not perfectly reliable - if an IFDB link doesn't work the first time, go back and retry it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11241&start=0#p65591
Forum: Inform 6 and 7 Development / Subject: Re: every room has a center space(i7)
User: matt w / DateTime: 2014-01-22 22:06:50

Well, I think you can't do the "random center space" trick as an assertion, you'd have to do it as a when play begins rule. So "When play begins: now the cart is in a random center space in the drawbridge." 

If you write "The cart is in a random center space in the drawbridge" then the game will create a container called "a random center space in the drawbridge," put it out of play, and put the cart in it! But on a test, the when play begins rule should work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11245&start=0#p65592
Forum: Discussion, Hints and Reviews / Subject: Re: Solarium: already bitrotten?!
User: evouga / DateTime: 2014-01-22 22:10:20

Thanks! That must have been the problem, I just tried again and this time it worked (<a class="postlink" href="http://ifarchive.smallwhitehouse.org/if-archive/games/competition2013/web/solarium/solarium.html#1e">http://ifarchive.smallwhitehouse.org/if ... um.html#1e</a>).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11228&start=0#p65596
Forum: General and Off-Topic Talk / Subject: Re: annoying topics
User: dddddd / DateTime: 2014-01-23 07:17:06

[quote="Draconis"]On a similar note, is it possible to reintroduce commonly-used words to the search? I was trying to find mentions of Ron Newcomb's "Original Parser", but the word "parser" was removed as being too common.[/quote]
I use the backup of the forum, and local search. Because code blocks are neither part of the forum's search function.
<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=27&t=9560">viewtopic.php?f=27&t=9560</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9148&start=0#p65598
Forum: Inform 6 and 7 Development / Subject: Re: I6 - whats wrong with this code
User: masema / DateTime: 2014-01-23 09:21:21

Problem solved. made a batch file that works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=11253&start=0#p65602
Forum: Getting Started Playing IF / Subject: Unable to open files
User: applebyj / DateTime: 2014-01-23 14:02:04

The document “document.zblorb” could not be opened. Inform cannot open files in the “Inform Document” format.

Anyone got a fix?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=130#p65604
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: matt w / DateTime: 2014-01-23 14:21:34

[quote="Draconis"]199. When you similarly create a "go to" alias for "cd".[/quote]

Wouldn't that be a sign that you'd programmed too much BASIC?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11241&start=0#p65605
Forum: Inform 6 and 7 Development / Subject: Re: every room has a center space(i7)
User: Shadow Wolf / DateTime: 2014-01-23 14:26:03

By "there is a center space in every room" I assume you mean you have a statement like "A center space is in every room." to create an assembly.

So you should be able to follow the standard naming convention for assemblies: "The cart is in the drawbridge's center space."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=130#p65606
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: Andreas / DateTime: 2014-01-23 14:29:15

200. You have no need for a compass - your inner compass is working just fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=11238&start=0#p65607
Forum: Other Development Systems / Subject: Re: ZILF
User: cvaneseltine / DateTime: 2014-01-23 14:29:29

Don't know either, but I'm curious.  Why are you choosing this over I7 or a more commonly-known language?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=11238&start=0#p65608
Forum: Other Development Systems / Subject: Re: ZILF
User: masema / DateTime: 2014-01-23 14:34:17

I simply am curious as to how to use it. You see, I am mostly interested in knowledge for knowledge's sake. 

so for the most part, I will use I7, but I want to know how to use zilf.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=130#p65609
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: David Whyld / DateTime: 2014-01-23 14:34:33

202. The ability to count goes right out of the window.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11241&start=0#p65610
Forum: Inform 6 and 7 Development / Subject: Re: every room has a center space(i7)
User: masema / DateTime: 2014-01-23 14:36:06

Yes, thank you, that worked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=130#p65611
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: masema / DateTime: 2014-01-23 14:36:43

What happened to... oh i see what you did there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11241&start=0#p65612
Forum: Inform 6 and 7 Development / Subject: Re: every room has a center space(i7)
User: matt w / DateTime: 2014-01-23 14:41:10

[quote="Shadow Wolf"]By "there is a center space in every room" I assume you mean you have a statement like "A center space is in every room." to create an assembly.

So you should be able to follow the standard naming convention for assemblies: "The cart is in the drawbridge's center space."[/quote]

I think this only works when you're creating something that's part of something else. (Maybe a couple of other kinds of assembly, too.) So if you write "A nose is part of every person" then the nose that is part of Jane will be named Jane's nose. But if you write "a center space is in every room" the center space that is in the drawbridge [i]won't[/i] be named "the drawbridge's center space," so the declaration "The cart is in the drawbridge's center space" will create a new container (not a center space) called "the drawbridge's center space," out of play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11241&start=0#p65615
Forum: Inform 6 and 7 Development / Subject: Re: every room has a center space(i7)
User: masema / DateTime: 2014-01-23 14:54:04

RE: my last post.

It worked. ... I lied.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=11253&start=0#p65617
Forum: Getting Started Playing IF / Subject: Re: Unable to open files
User: zarf / DateTime: 2014-01-23 17:18:36

What are you trying to do?

zblorb is a compiled game format. You open it with an interpreter such as Frotz or Gargoyle, to play the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11260&start=0#p65620
Forum: Inform 6 and 7 Development / Subject: Clearing a room variable
User: ChipH / DateTime: 2014-01-23 20:17:07

After experimenting, I gather that a variable of the room kind always has to be set to an existing room in the game, correct?

I'm trying to clear a room variable and tried setting it to nothing, nowhere, nil, 0...  and kept getting various errors.  One run-time error with destination being a kind of room:

*** Run-time problem P60: Attempt to set a variable to the wrong kind of object: you wrote 'now the destination of X is nothing', which sets the value to nothing - but that doesn't have the kind 'room'.

And I also noticed that any variables of the room kind that haven't been specifically set, default to the first room in the source, much like the player's starting room does.  

So if I want to clear that variable, I guess I have to create a "limbo" room of some kind and set it to that... is that right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11260&start=0#p65621
Forum: Inform 6 and 7 Development / Subject: Re: Clearing a room variable
User: Draconis / DateTime: 2014-01-23 20:29:15

That is the default behavior. If you make the destination an object variable instead of a room variable it can be set to nothing, or you could use a hack like this: [code]To decide which room is nowhere: (- nothing; -).[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11260&start=0#p65622
Forum: Inform 6 and 7 Development / Subject: Re: Clearing a room variable
User: zarf / DateTime: 2014-01-23 20:29:23

Yes.

(It shouldn't break anything for a room variable to *hold* the value "nothing", but it requires an I6 hack to set it that way, and it's not really worth the effort.)

If you define the limbo room first, it will become the default value for room variables, which is handy. Although then you'll need an explicit "The player is in..." to set the starting room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11260&start=0#p65623
Forum: Inform 6 and 7 Development / Subject: Re: Clearing a room variable
User: ChipH / DateTime: 2014-01-23 21:18:38

Thanks guys!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=11238&start=0#p65631
Forum: Other Development Systems / Subject: Re: ZILF
User: Roody_Yogurt / DateTime: 2014-01-24 02:09:21

Your post is a little unclear as to what you're having problems with. First off, you'd want the ZIL manual:

[url]http://www.xlisp.org/zil.pdf[/url]

Then you'd write some ZIL code and run the file through ZILF. You run the output from that through ZAPF and you'll end up with a z-code file. The docs explain what they are doing.

If you're interesting in reading posts by people looking at ZIL, some of us at joltcountry.com took a crack at it the other year:

[url]http://www.joltcountry.com/phpBB2/viewtopic.php?t=8541&start=20[/url]
[url]http://www.joltcountry.com/phpBB2/viewtopic.php?t=8860&start=4[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11268&start=0#p65632
Forum: General Design Discussions / Subject: Designing a story with a Dungeon crawl element.
User: Argol228 / DateTime: 2014-01-24 04:47:53

I am fairly new to Inform but it seems easy enough to get used to. I got into IF because I had an idea that I of coursed wanted to make into a game instead of just a story. Expand my medium as I am a writer.

I did a bit of searching but didn't come up with anything solid so I will lay my concept and ideas out.

The game will be taking a similar approach to Persona. Social interactions mixed with procedurally generated Dungeon crawling. Combat would be determined by a Shadowrun or World of darkness style dice pool system.

As I am completely new I am not even sure if I would be able to pull this off but it is an idea I really want to try so. Any help, suggestions and extensions that could help me achieve this.

WHen I did search, post containing the Topics generally came down to "Oh yeah X and Y have those features, look at them"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=70#p65633
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Anonymous / DateTime: 2014-01-24 04:54:32

Don't want to bring up the issue again, but in regards to:

[quote]True, games get reviewed a lot on the Quest site but to call the reviews lacking would be the understatement of the year. The five most recent reviews on the site are:

“Nice game! I soon realized that there is no way to win, since everything just gets worse and worse the more you play. 4 out of 5”

(4 out of 5 for a game with no way to win and everything just gets worse and worse the more you play?)[/quote]

...I just saw something even more baffling.

[quote]I Rage Quit this game FOREVER. Thanks for making this game AJHHICKS [emote]:([/emote]

(five stars out of five) [/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11268&start=0#p65634
Forum: General Design Discussions / Subject: Re: Designing a story with a Dungeon crawl element.
User: Andreas / DateTime: 2014-01-24 06:11:35

How come you seem unhappy with "Oh yeah X and Y have those features, look at them"? How is that not providing "something solid"?
There is an example in the manual for character stats, and dice systems are easy to make with "To say" substitutions.

...but yes: If you happen to possess a dedicated team of ten people, and can spare a few years, you can probably make a really [i]excellent[/i] Persona dungeon crawl game. Inform can totally do that, as long as you realize that it's a very complex concept and a big project that you're taking on, no matter what medium you would plan to do that in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=11238&start=0#p65635
Forum: Other Development Systems / Subject: Re: ZILF
User: masema / DateTime: 2014-01-24 06:36:05

I was kind of looking for a mentor.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11268&start=0#p65637
Forum: General Design Discussions / Subject: Re: Designing a story with a Dungeon crawl element.
User: Draconis / DateTime: 2014-01-24 07:28:55

In this case, my first recommendation (assuming you've read through the Manuals) would be to look at the Reliques of Tolti-Aph by Graham Nelson. Before Inform 7 was publicly released some well-known authors wrote games in it as "worked examples" to complement the miniature examples in the Manuals. One of those (The Reliques) is essentially a dungeon crawl with some procedurally-generated elements (look at the section on the Maze of Royal Beasts).

That said, I wouldn't recommend using its combat system directly. Most people agree that it's the worst part. Instead, look at the extension Inform ATTACK by Victor Gijsbers (an extension is basically a library that can be included into your project). The documentation for it isn't very good, but the source for his game Kerkerkruip (I hope I spelled that right) is released and shows how to set up the extension (the game is a roguelike, so it also provides examples for procedurally generated dungeons and random monsters).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11268&start=0#p65639
Forum: General Design Discussions / Subject: Re: Designing a story with a Dungeon crawl element.
User: Erik Temple / DateTime: 2014-01-24 09:11:26

Isn't ATTACK one of the better documented extensions out there? Or are you saying that the big PDF manual doesn't function very well as documentation of the extension?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=11238&start=0#p65640
Forum: Other Development Systems / Subject: Re: ZILF
User: Nathan / DateTime: 2014-01-24 09:25:30

I could easily be excited about ZILF. In fact I was, until I found out it requires Mono. So I won't ever touch it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11268&start=0#p65641
Forum: General Design Discussions / Subject: Re: Designing a story with a Dungeon crawl element.
User: Draconis / DateTime: 2014-01-24 09:28:55

[quote="Erik Temple"]Isn't ATTACK one of the better documented extensions out there? Or are you saying that the big PDF manual doesn't function very well as documentation of the extension?[/quote]
The problem is that the manual is horribly out of date. Most of the rulebooks it references don't exist any more, and the example game won't compile without heavy modification.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11268&start=0#p65642
Forum: General Design Discussions / Subject: Re: Designing a story with a Dungeon crawl element.
User: VictorGijsbers / DateTime: 2014-01-24 09:31:50

[quote="Draconis"][quote="Erik Temple"]Isn't ATTACK one of the better documented extensions out there? Or are you saying that the big PDF manual doesn't function very well as documentation of the extension?[/quote]
The problem is that the manual is horribly out of date. Most of the rulebooks it references don't exist any more, and the example game won't compile without heavy modification.[/quote]
True -- though you could use the old ATTACK 3, which is fully functional though no longer supported.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11072&start=0#p65643
Forum: Announcements and Beta Testing / Subject: Re: Death off the Cuff now available for iOS!
User: SimonChris / DateTime: 2014-01-24 09:44:19

<a class="postlink" href="http://www.pockettactics.com/reviews/review-death-cuff/">http://www.pockettactics.com/reviews/review-death-cuff/</a>

Pocket Tactics just posted an in-depth review of the game (by a Masters of Science in philosophy, no less)! While the reviewer had mixed feelings about the experience, he does praise Zarf's iOS interface, and mentions that the parser was "less burdensome than I expected." I think this indicates that there is hope for parser based games on mobile devices.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=11238&start=0#p65644
Forum: Other Development Systems / Subject: Re: ZILF
User: masema / DateTime: 2014-01-24 09:58:09

What's mono?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11272&start=0#p65647
Forum: General and Off-Topic Talk / Subject: The Raven on Steam
User: craftian / DateTime: 2014-01-24 11:22:58

"The Raven" is on sale on Steam for $6.24, or for a deluxe version at $7.49, with the soundtrack, until tomorrow. Couldn't pass this one up. It's an Agatha Christie themed point and click mystery in 3 episodes. Here's a link to the site:

<a class="postlink" href="http://raven-game.com/en/home/">http://raven-game.com/en/home/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10965&start=10#p65648
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Presenting: Text Fiction - a terp with a non-traditional
User: onyxbits / DateTime: 2014-01-24 11:42:59

Version bump: v2.1 is out. 

The big new thing is that borders/corners are touchable and allow for moving around in the given direction. It works reasonably well on my Nexus 7, but it may be a bit fiddly on smaller screens. Could use some feedback on that feature.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11272&start=0#p65649
Forum: General and Off-Topic Talk / Subject: Re: The Raven on Steam
User: Trumgottist / DateTime: 2014-01-24 12:19:17

I've read reviews that were… less than positive, so it'd be interesting to hear what you think about it once you've played the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11241&start=0#p65652
Forum: Inform 6 and 7 Development / Subject: Re: every room has a center space(i7)
User: Shadow Wolf / DateTime: 2014-01-24 12:58:25

@matt w: You're right - it seems the naming convention only applies to incorporation relations created by assembly, and not containment relations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11272&start=0#p65654
Forum: General and Off-Topic Talk / Subject: Re: The Raven on Steam
User: craftian / DateTime: 2014-01-24 13:08:12

Wow -- looks like you're right. The first chapter got a 9.0 at IGN, the second, a 5.5, the third, a 6.5. Looks like the first act is the best. In my estimate, even if it's terrible, $7.50 is the cost of a movie ticket. I guess I could have spent that on [i]I, Frankenstein.[/i]  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11241&start=10#p65655
Forum: Inform 6 and 7 Development / Subject: Re: every room has a center space(i7)
User: zarf / DateTime: 2014-01-24 13:58:34

The best way I know to do this is to define objects through a relation, and then move them into place.

[code]
A chair is a kind of thing.

Chair-ownership relates one chair (called the furnishing) to one room.
The verb to chair-own (it chair-owns, they chair-own, it is chair-owned) implies the chair-ownership relation.

Every room is chair-owned by a chair.

When play begins:
	repeat with R running through rooms:
		let C be the furnishing of R;
		now C is in R.

[To test this...]

Check examining a chair:
	if the noun chair-owns a room (called R):
		instead say "This chair belongs in [the R]."

Instead of jumping:
	let C be the furnishing of the location;
	say "The chair of [the location] is currently in [the holder of C]."
[/code]

Here the chair-ownership relation is fixed through the game, so you can find the chair matching a room (or the room matching a chair) even if the player moves the object around.

Yes, it's awkward that it's "the furnishing of R" in one direction, but "if C chair-owns a room..." in the other direction. The compiler doesn't provide a simple way to find the unique room for a chair, even though it's genuinely a one-to-one relation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11241&start=10#p65656
Forum: Inform 6 and 7 Development / Subject: Re: every room has a center space(i7)
User: zarf / DateTime: 2014-01-24 14:02:22

...Since the center space *can't* move around (in the earlier example), you could handle things more simply:

[code]
To decide what space is the center of (R - room):
	decide on a random space in R.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11241&start=10#p65657
Forum: Inform 6 and 7 Development / Subject: Re: every room has a center space(i7)
User: Draconis / DateTime: 2014-01-24 14:14:07

Doesn't this work? I thought I remembered this syntax.

[code]Chair-ownership relates one chair (called the furnishing) to one room (called the home).[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11241&start=10#p65658
Forum: Inform 6 and 7 Development / Subject: Re: every room has a center space(i7)
User: zarf / DateTime: 2014-01-24 14:14:44

Nope. Tried it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11272&start=0#p65659
Forum: General and Off-Topic Talk / Subject: Re: The Raven on Steam
User: namekuseijin / DateTime: 2014-01-24 14:24:57

Agatha Christie?  They should've gone for Poe [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11276&start=0#p65660
Forum: Inform 6 and 7 Development / Subject: Hacking the "part of" relation?
User: Draconis / DateTime: 2014-01-24 14:39:28

Is there a good way to duplicate or tie into the system of checks on attached objects? If, for example, I have components which can be linked together, how can I ensure that they stay linked? One doesn't truly become part of the other, but they need to stay in the same place at all times.

EDIT: Actually, where is all the incorporation code? Grepping for "incorporation" in Extensions only showed the assertion verbs, and nothing showed up in Reserved (the I6 templates).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11272&start=0#p65661
Forum: General and Off-Topic Talk / Subject: Re: The Raven on Steam
User: George / DateTime: 2014-01-24 14:48:36

But an Agatha Christie Poe mash-up? That'd be a game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=70#p65662
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: maga / DateTime: 2014-01-24 15:29:20

[quote="jmac"][i]An IFDB entry should represent a work which at least one person felt deserved an IFDB entry.[/i]

Seems self-evident enough that nobody gave it much thought, until The Case of the Diligent Robot (who was Not a Person Alas) forced the issue.[/quote]
Yeah. That was intended to be the XYZZY-eligibility standard, in fact, and I just assumed that it was and would continue to be true of IFDB.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=8731&start=0#p65663
Forum: General Design Discussions / Subject: Re: Exploration Game with Extensions as Mods
User: streever / DateTime: 2014-01-24 15:48:57

Hmm, forgive my ignorance--but couldn't it be done almost like a variable? There is a system in inform 7 to load information--for instance, one can allow the player to input information in game, like "Are your eyes blue?". I haven't investigated it, but isn't it (theoretically) possible to allow the player to copy/paste a giant block of text at a prompt?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=70#p65664
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Zero Forty Two / DateTime: 2014-01-24 16:02:37

I wish I hadn't read this thread from beginning to end.

Until I read through this topic, I was genuinely intrigued by Quest. Quest looked like a good place to start  exploring game design and programming knowledge. A very simple, yet powerful tool it is.

Heck, I've considered Quest to be the underdog among the more popular design systems for interactive fiction such as Inform 7, Hugo, and TADs. Quest is a powerful design system that does not deserve the negative public image forced upon it by the hefty amount of awful  games that Quest users pump out.
I felt that Quest was underrated. Quest should be seen as the fantastic tool that it is; it should not be judged based upon its community and the community's endeavors.

I wished Alex the best in his journey to bring about his vision of introducing interactive  fiction to the masses, where everyone would enjoy writing stories and creating games that would be shared among all people.
I wished him the best in his attempts to turn textadventures.co.uk and Quest into his  living.

I felt for the man when ActiveLit failed to secure a place in Emerge Education '14. 
Alex's future seemed to depend upon the success of ActiveLit receiving funding, and Alex's  decision to set aside interactive fiction as his hobby following the rejection of his  product reinforces that idea.
The man struggled long and hard to achieve his goals, only to fall short of completing his  objective at arguably the end of his arduous journey.

But, I read this and my compassion for Alex falters. I have a sour taste in my mouth as  well.
I've come to know that Alex is a bit blunt in his speech, focusing mainly on the  intellectual side of a conversation as opposed to the euphematic part, but I have a bit of  difficulty swallowing his demeanor in this thread, despite the notion that I rarely allow myself to be bothered by words alone.

Y'know, there's a saying that goes: [b][i]"You catch more flies with honey than you do with  vinegar."[/i][/b]
If I had created a product that [u]I wanted everyone to use[/u], and [u]I wanted everyone to tell their friends about it[/u] so that my [u]product would gain popularity[/u], I wouldn't be going around trying to gain the ire of potential consumers.

All of his superb intellect and brilliance...
It's a shame...

But hey, I don't condemn people on a whim.
Alex, I wish ya the best, man. You've accomplished a great deal and your accomplishments are worthy of praise.
I do, however, hope that you will realize that seeking companionship in disagreement is far better than establishing enemies over trivial issues.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11277&start=0#p65665
Forum: Inform 6 and 7 Development / Subject: Properties in tables
User: dootdoot / DateTime: 2014-01-24 17:45:06

Is it possible to store properties in tables to be referenced as a variable later? Something like:

[code]
Table of Whatever
object	property	                value
x	        a specific property	some number
x              another property	some text-based property value
y              a specific property    some number
etc.
[/code]

Anything I put in the property column Inform is telling me is not something recognized, should be a value or a kind, etc. (obviously even when real properties are being defined and used).

Sorry, the table got messed up, I'm not on my own computer at the moment, and not sure why it's all wonky like that, but hopefully the idea of the question is still clear...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=70#p65666
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Anonymous / DateTime: 2014-01-24 18:11:02

Well, nothing in this thread should reflect negatively on Quest itself. It still has all the great qualities you mentioned. And this is only one incident, he may have taken it too much to heart (understandably - he thought we were attacking his baby) but overall he's a nice, reasonable guy. Please don't judge him OR quest (especially Quest) by this thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11277&start=0#p65667
Forum: Inform 6 and 7 Development / Subject: Re: Properties in tables
User: zarf / DateTime: 2014-01-24 18:22:09

No.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11276&start=0#p65668
Forum: Inform 6 and 7 Development / Subject: Re: Hacking the "part of" relation?
User: eu / DateTime: 2014-01-24 18:33:05

The usual approach is to introduce another object to represent the whole; see Example 322: AARP–Gnosis.

EDIT in response to EDIT: See WorldModel.i6t, especially the parts near the top.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=70#p65669
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Zero Forty Two / DateTime: 2014-01-24 18:38:53

[quote="Peter Pears"]Well, nothing in this thread should reflect negatively on Quest itself. It still has all the great qualities you mentioned. And this is only one incident, he may have taken it too much to heart (understandably - he thought we were attacking his baby) but overall he's a nice, reasonable guy. Please don't judge him OR quest (especially Quest) by this thread.[/quote]
'Naw, I wouldn't do that.

This incident hasn't tarnished Quest for me.
It's just that when creators of stuff start actin' a fool, I tend to back away from what they're offering.

But hey, I'd believe he's a good guy at heart.
I'm not much for judgin' folk.

If I were to see him 'round the streets, I'd pat him on the back and offer him a 99 cent cola.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10965&start=10#p65670
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Presenting: Text Fiction - a terp with a non-traditional
User: sunkin / DateTime: 2014-01-24 18:53:27

[quote="onyxbits"] Could use some feedback on that feature.[/quote]
I tried the directional feature out on my Samsung ACE(small screen). It definitely works but it feels a little weird.

Speaking for myself I think actual buttons(no matter how small/thin) on each edge/corner would go a long way for usability.

If you want to get really fancy, allowing the user to  drag the entire screen that direction(like you would a home screen but into all 8 directions  instead of just 2). Or when you drag on the screen a compass pops up with arrow buttons you can release on. There are a whole bunch of ways of doing the drag thing that could work for this.

The dragging thing could get in the way of another suggestion I had for an issue I found. Once again this is just my opinion and I'm starting to feel like I am looking a gift horse in the mouth here but... I love how you can hold onto a word to put it into the input box. But on a small screen (where I believe this is most useful because the keyboard sucks) its hard to tell which word I am clicking and I often click the wrong word over and over. Highlighting the word when I am holding down and allowing me to drag around until the correct word is highlighted would be a HUGE improvement in my eyes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11277&start=0#p65671
Forum: Inform 6 and 7 Development / Subject: Re: Properties in tables
User: dootdoot / DateTime: 2014-01-24 19:15:19

Any workarounds then? Is there a way to reference the name of a property via a text? If in that table, the second column was a text, could that position be extracted and another function be run against it to refer to the property that had the same string of characters for a name?

I'm kind of at a loss for how to start because I'm not sure what a "property" is, deeper in the code, because I don't know I6...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11277&start=0#p65672
Forum: Inform 6 and 7 Development / Subject: Re: Properties in tables
User: zarf / DateTime: 2014-01-24 19:28:38

What are you trying to do? Can you just keep all the data in the table to begin with?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11207&start=0#p65673
Forum: Inform 6 and 7 Development / Subject: Re: I7 style guide?
User: Ron Newcomb / DateTime: 2014-01-24 21:28:53

I also aim for the natural language look as much as possible (unless I'm writing for performance and the I6 it entails), but if a long phrase is causing some find-the-var I'll insert additional spaces on each side of the var to make it stand out a little.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1754&start=0#p65674
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Dialog editors
User: Logicmoo / DateTime: 2014-01-24 21:41:33

Has anyone worked out yet a translation between any of ChatMapper's output to become an Inform& script?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=80#p65675
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: namekuseijin / DateTime: 2014-01-24 22:06:09

[quote="Peter Pears"]...I just saw something even more baffling.

[quote]I Rage Quit this game FOREVER. Thanks for making this game AJHHICKS [emote]:([/emote]

(five stars out of five) [/quote][/quote]

world gone nuts:  poets lingering in the shadows while vogons receive all likes on fakebook, cats and dogs living together, so many great games on Android receiving 1 star from complete morons etc

I attribute it to crack addiction.  can't think of anything else.

goodbye, western world.  it was good for the past couple centuries...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11278&start=0#p65676
Forum: General Design Discussions / Subject: Development system switch
User: sunkin / DateTime: 2014-01-24 22:44:35

I've been learning TADS 3 for the past two weeks and I love it. I found it surprisingly easy to get the basics down using the tutorials and since my only program experience is VBA in excel, I felt comfortable with the syntax. 

I chose TADS because i felt it was really either that or Inform and the inform programing style i keep reading about seems odd to me. Either way i wanted a tool that gives me little to no dead ends. I don't want to learn something just to find its not able to do everything i want it to do.

Here is my thoughts now... It seems Inform is by far the more popular of the two. People post on this forum about it all the time and the TADS section is really dead in comparison. Apps seem to all support Inform but only one android app supports TADS.

My questions...[b] Is TADS fading away? Should I bite the bullet and switch to Inform? [/b]I'm sure i can figure out the Inform language even if its seems odd to me at first. I'm the type thats going to learn all there is to know about the language so it's important that as an advanced user they are comparable. I've only been able to find comparisons at a novice or intermediate level. [b]Are they truly both equally capable at the advanced level?[/b]

Any info on this would be greatly appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11278&start=0#p65677
Forum: General Design Discussions / Subject: Re: Development system switch
User: George / DateTime: 2014-01-24 23:36:56

Yes, they are equally capable in a general sense. 

If you don't have specific requirements then I would just go with the one that feels better.

For the record, I've already switched to Quest. I think I'm two or three years ahead of the curve [emote];)[/emote].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11278&start=0#p65678
Forum: General Design Discussions / Subject: Re: Development system switch
User: Juhana / DateTime: 2014-01-25 01:32:36

The answer depends on what you feel like you'd be missing if you chose a less popular system. Programming support? Libraries? Street cred?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11279&start=0#p65679
Forum: Inform 6 and 7 Development / Subject: Changing background colour in glulx
User: puddlesofun / DateTime: 2014-01-25 01:40:23

Is there an easy way to do this? I'm upgrading a z-code thing of mine. I'm looking at the documentation for Glulx Text Effects, and I can only see a way to change the colour of the text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=80#p65680
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: siddirocks / DateTime: 2014-01-25 02:37:07

It is not the fault of Quest that many Quest games have minor quality; Quest is okay as a tool, if you put some efforts in your creations. It is easy to use and great for beginners. I made my first steps with it and even use it these days for creating a game in my native language.
Alex Warren is surely a fine guy too... he probably was just out of arguments and did not know how to continue in this thread.
In my view the problem is mainly the community of Quest users. Yes, the rating is much above average, and the reason is an interaction between the users: one of them gives a low rating to a game, and the author will be upset and give a low rating in return (seen some times), and the result is that no one dares to give honest ratings anymore; then some user who is new to IF enters, thinking "wow, a game can get such a high rating with so little effort put in it, I can do that too" -- and there the circle starts again. Most users stick to the CYOA-format as it requires less work and less coding, and they do not care to spend time on further readings about interactive fiction and game design.
A solution could be to offer explicit links on the Quest site. When I started with it, I was not satisfied with what I saw on that page; I preferred to explore other sources. Reading the listing of common tropes on IFwiki was important for me. So new users should be encouraged to take a look.
Another point is the documentation. For instance, Inform7 has an in-built documentation, and users are likely to consult it as soon as they face coding problems. Quest does not have such a feature, but there is support: the Questwiki. It may appear a bit daunting to beginners, but is helpful. So the lecture of it should be explicitly suggested on the Quest site.
These are just general things, I don't know if they would make any difference; as to me, I started writing with Inform7 some time ago, and will hopefully make advance with it. I don't have problems with using Quest for one or the other project though, even if I don't participate in that community a lot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11268&start=0#p65681
Forum: General Design Discussions / Subject: Re: Designing a story with a Dungeon crawl element.
User: Argol228 / DateTime: 2014-01-25 06:04:15

Oh I see. So I was wong. I am new to inform and the previous system I tried to use would password protect games so you couldn't see how certain features were made. So I assumed telling me the name of a Game/IF wasn't helpful.

It shouldn't take too long to make. Basically the premise is. There is a town with NPCs that you do simple social events with to gain their trust (or lose it) and you can then invite them into the Umbra where there are 3 shrines containing a mcguffin each. which then allows you to enter the sanctum of the big bad.

The town is built on a district bases system instead of mapping it out block by block. 3 procedurally generated 1 or 2 level dungeons and a handcrafted final dungeon. Without experience to back up my estimate I would say 2 months maybe? I don;t know where the idea of 10 years came from.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11278&start=0#p65682
Forum: General Design Discussions / Subject: Re: Development system switch
User: Anonymous / DateTime: 2014-01-25 06:16:36

Portability? I'd say that right now, apart from the popularity that ensures problems are quickly solved, the greatest feature of the ZMachine is the same as it was when it was conceived years and years ago: it's amazingly portable, and can be played on almost any system.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11280&start=0#p65683
Forum: General and Off-Topic Talk / Subject: Chrome App Launcher - overriding the default settings
User: David Whyld / DateTime: 2014-01-25 06:36:35

I've just bought one of the games off the Choice of Games website and now have it running in the Chrome App Launcher - which is remarkably bland and unappealing. I don't see a single customisation option anywhere. Have I missed them? Is there a simple command I need to use to change the default settings? Right now, I'm stuck with an ugly font on a grey background with no option to change either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11268&start=0#p65685
Forum: General Design Discussions / Subject: Re: Designing a story with a Dungeon crawl element.
User: Trumgottist / DateTime: 2014-01-25 07:47:15

[quote="Argol228"]I am new to inform and the previous system I tried to use would password protect games so you couldn't see how certain features were made. So I assumed telling me the name of a Game/IF wasn't helpful.[/quote]

Inform games are compiled. This means that unlike the password protected game files you refer to, the game files don't don't contain the source code at all. To look under the hood and see how features are made, you need the source code. But some authors have released the source code for their games (separately from the game file).

(You can of course also learn things from game without having access to their inner workings, just by observing how it works.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11279&start=0#p65687
Forum: Inform 6 and 7 Development / Subject: Re: Changing background colour in glulx
User: Draconis / DateTime: 2014-01-25 08:43:03

There should be...but I don't know it. Sorry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11280&start=0#p65688
Forum: General and Off-Topic Talk / Subject: Re: Chrome App Launcher - overriding the default settings
User: dfabulich / DateTime: 2014-01-25 08:49:28

I don't think there's a way to customize the font. But it's supposed to be a standard Palatino font, a web standard that may not be to everyone's taste, but which I'd hardly call ugly. 

What operating system are you using? Send a screen shot to <a href="mailto:support@choiceofgames.com">support@choiceofgames.com</a>?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11280&start=0#p65689
Forum: General and Off-Topic Talk / Subject: Re: Chrome App Launcher - overriding the default settings
User: David Whyld / DateTime: 2014-01-25 08:59:12

I use Windows 7. I've tried changing the font settings in Chrome but it hasn't made any difference in the App Launcher, and I can't find an option to change the colour at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11278&start=0#p65690
Forum: General Design Discussions / Subject: Re: Development system switch
User: sunkin / DateTime: 2014-01-25 09:12:51

[quote="Juhana"]The answer depends on what you feel like you'd be missing if you chose a less popular system. Programming support? Libraries? Street cred?[/quote]
Really in the end it depends on interpreter choices. When I initially started with TADS I was under the impression it had a full web interpreter. By this i mean it was fully javascript/html5 and i could customize it as a website. So i could in essence make my own interpreter ui using a webpage editor. Something similar to how quest does it.

I also want my wife to be able to play my game on her phone. I want my father to play it on his kindle.

This was one of the main reasons i chose TADS. I thought It gave control over the interpreter. Though the more i learn the more i realise interpreters are entirely different entities. 

So to answering your followup question. I'm thinking of switching because the options for playing TADS games on a mobile device are lacking compared to the ones that can plan Inform.

[quote="George"]For the record, I've already switched to Quest. I think I'm two or three years ahead of the curve [emote];)[/emote].[/quote]
Quest plays by far the best on a phone(even though you need to load the website). How comparable are the features of quest to TADS?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11280&start=0#p65691
Forum: General and Off-Topic Talk / Subject: Re: Chrome App Launcher - overriding the default settings
User: dfabulich / DateTime: 2014-01-25 09:36:38

Indeed, the colors and font are not configurable. [emote]:-([/emote]

I still wouldn't call Palatino "ugly," (at least it's not Comic Sans!) but I notice that your Windows has enabled a "Larger Fonts" setting that zooms everything about 150%; that seems to accentuate the weaknesses in Palatino on Windows. You could turn off "Larger Fonts," I suppose, but then you'd have to play Deathless with a really small font, which you would not be able to configure!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11280&start=0#p65692
Forum: General and Off-Topic Talk / Subject: Re: Chrome App Launcher - overriding the default settings
User: David Whyld / DateTime: 2014-01-25 09:51:36

I think I'll probably just wait for it coming out on my Kindle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11280&start=0#p65693
Forum: General and Off-Topic Talk / Subject: Re: Chrome App Launcher - overriding the default settings
User: dfabulich / DateTime: 2014-01-25 10:05:08

I emailed you a workaround.

Deathless is already available on Kindle Fire, but the E-Ink Kindle version is, ah, probably not forthcoming. <a class="postlink" href="http://www.geekwire.com/2013/amazon-winding-app-developer-program-kindle-eink-readers/">http://www.geekwire.com/2013/amazon-win ... k-readers/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11277&start=0#p65694
Forum: Inform 6 and 7 Development / Subject: Re: Properties in tables
User: dootdoot / DateTime: 2014-01-25 10:46:50

The data would already be in the table... now that I think about it, this question isn't really about tables, but more about properties after all. Nevermind the table.

How can a "function" be written so that it can accept "any" property as a variable, instead of having to code for every one?

So, this uses a table, but the table part isn't the important part, it's converting the property to a variable that I'm getting at:

[code]
Repeat running through Table of Whatever:
	let it be the object entry;
	let x be the property entry;
	let y be the value entry;
	now the x of it is y;
[/code]

This way, the same little bit of code is scalable to whatever properties you create. It's useful so that a centralized, global function, possibly in an extension, can be used for different reasons. You don't have to write all these lines for every property you come up with, but instead can pass the property as a variable x and the value as y... this kind of thing seems basic to how many other programming languages operate, so I'm kind of struggling to get around this not being possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11278&start=0#p65695
Forum: General Design Discussions / Subject: Re: Development system switch
User: George / DateTime: 2014-01-25 11:39:42

[quote="sunkin"]How comparable are the features of quest to TADS?[/quote]

It depends on what you want to do. I don't think it's productive to compare features in the absence of a game's requirements. Is a feature important if you never use it? In general, TADS and Quest have the same features. 

For interpreters, TADS right now has Son of Hunky Punk for Android. For anything else mobile you'll need a web browser and an internet connection. You can customize the web UI for TADS like you do with Quest. 

You can create Quest games as apps for iOS, Android, and Windows, or like TADS use a web browser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11283&start=0#p65696
Forum: General and Off-Topic Talk / Subject: Oxford and London meetups
User: emshort / DateTime: 2014-01-25 11:40:01

I have started a meetup group for interactive fiction, alternating between Oxford and London. We'll be inaugurating this with a meeting the afternoon of Feb 2 at the Jam Factory Restaurant in Oxford (not terribly far from the train and bus stations, for anyone who might want to come from out of town).

If you'd like to RSVP for that event or just join the meetup group so you can keep track of future events, the group site is [url=http://www.meetup.com/Oxford-and-London-Interactive-Fiction-Group/members/]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11277&start=0#p65697
Forum: Inform 6 and 7 Development / Subject: Re: Properties in tables
User: Draconis / DateTime: 2014-01-25 12:14:42

[quote="dootdoot"]this kind of thing seems basic to how many other programming languages operate, so I'm kind of struggling to get around this not being possible.[/quote]
What other languages are you referring to? Compiled languages in general wouldn't allow something like this: properties aren't stored in a string map of some sort, they're just part of the object.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11277&start=0#p65698
Forum: Inform 6 and 7 Development / Subject: Re: Properties in tables
User: dootdoot / DateTime: 2014-01-25 12:26:53

[quote="Draconis"][quote="dootdoot"]this kind of thing seems basic to how many other programming languages operate, so I'm kind of struggling to get around this not being possible.[/quote]
What other languages are you referring to? Compiled languages in general wouldn't allow something like this: properties aren't stored in a string map of some sort, they're just part of the object.[/quote]

Well, I guess that's what I was getting at, I don't know what a property is, or how it can be "just a part of" an object. I guess I'm most used to something like you might see in Javascript. If something has a class (what I'm used to thinking of like a property, whereas the kind would be like the tagname when dealing with HTML) you can manipulate the className of an object very easily. You can search for all the classes the tag has, and treat them like text, in a sense, and shuffle them around, remove and add them, etc.

I guess properties are nothing like this, but that seems unfortunate to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11277&start=0#p65699
Forum: Inform 6 and 7 Development / Subject: Re: Properties in tables
User: Draconis / DateTime: 2014-01-25 12:33:32

JavaScript is different because it's an interpreted language; you can even allow the user to enter their own code to be evaluated at run-time. Inform 7 is compiled, and in the compilation process things like "the printed name of X" are changed into "this many bytes after the beginning of X's data, followed as a pointer" (although obviously not in English).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11277&start=0#p65700
Forum: Inform 6 and 7 Development / Subject: Re: Properties in tables
User: dootdoot / DateTime: 2014-01-25 12:41:57

Hm, I work with C# too, though not as well as with Javascript, and that compiles... but the relationship it has to HTML still can manipulate and read classes on the tag "kinds" in the way I described for Javascript. Obviously, I'm primarily a web developer, and game or application development is a hobby I'm doing here with Inform and I'm only learning... but it just seems like there should be some way to refer to a property dynamically, even if it's a workaround.

There's really no way to say, use a text or indexed text with the same string of characters as a property and interpret that as meaning the property? Like, if you have a property called "durability" you couldn't have a text with the actual string "durability" be read through some logic that then indicates the durability property? I just don't know where to begin, and it sounds like no one knows what I'm talking about, so maybe there isn't, but I find it very odd to work in a language that doesn't have the ability to refer to properties in a more scalable way than having to write a line for each one individually... I would hope there would be a way to loop through them all... it doesn't seem like you can do a repeat through the properties of a thing either... strange.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11277&start=0#p65701
Forum: Inform 6 and 7 Development / Subject: Re: Properties in tables
User: zarf / DateTime: 2014-01-25 13:01:51

[quote]There's really no way to say, use a text or indexed text with the same string of characters as a property and interpret that as meaning the property?[/quote]

No.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11277&start=10#p65702
Forum: Inform 6 and 7 Development / Subject: Re: Properties in tables
User: zarf / DateTime: 2014-01-25 13:31:27

Inform is poorly suited to trying to create the most absolutely general tool possible and then deploy it.

If you were writing a game in which you needed to set an object's size, weight, and color from a table, you'd have written a repeat loop with three explicit declarations ("now the size of T is the size-column entry", etc) and gotten on with the next task.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11277&start=10#p65703
Forum: Inform 6 and 7 Development / Subject: Re: Properties in tables
User: dootdoot / DateTime: 2014-01-25 13:37:18

If that string of characters can't indicate the property, how does that string of characters indicate the property to the compiler in the first place? It's even impossible using I6?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=140#p65705
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Rubric / DateTime: 2014-01-25 13:40:20

Finished.  This game is fantastic -- best IF I've played in years.  Well, okay, it's the only IF I've played in years, so it's the best ever, maybe.

I needed a few hints (gotten from this thread).  Only one puzzle really seemed unfair to me, which was (deep in the Bureau):

[spoiler]When meeting Atlántida...

I had the correct solution pretty quickly, but didn't figure it out until she had already sounded the alarm.  So, when I typed it in, she made a comment about useless allies, and then I was immediately arrested.  This gave me the incorrect impression that my answer was wrong, and led me down the false path of searching for a more useful ally.  I spent a long time on that before coming here for a hint, only to learn I had the right answer in the first minutes.[/spoiler]

I really liked the game though -- amazingly creative, fun, and different from anything I've played before.

By the way, I can't seem to reset the Tutorial mode.  I don't need it, but if someone else in my household wants to play, it might  be helpful.  I first started the game with Release 1 (inadvertently downloaded from IFDB, because it is listed first).  Halfway through, I switched to Release 4 and started over, but the tutorial did not reset.  And now, restarting still does not have the tutorial.  Was it removed from this release?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11277&start=10#p65706
Forum: Inform 6 and 7 Development / Subject: Re: Properties in tables
User: dootdoot / DateTime: 2014-01-25 13:45:13

[quote="zarf"]Inform is poorly suited to trying to create the most absolutely general tool possible and then deploy it.

If you were writing a game in which you needed to set an object's size, weight, and color from a table, you'd have written a repeat loop with three explicit declarations ("now the size of T is the size-column entry", etc) and gotten on with the next task.[/quote]

Hmm, and that's what I'm doing now, I'm not writing a game, I'm trying to learn and create a "library" of optimized and scalable implementations in a "framework" that can be reused in practical implementations later. That's what I always do when I learn a new language... I like having tools, loops, recursive stuff... scalability as far as the language allows is kind of the way I like to operate. Just pushing to the limit I guess, and without I6, and even with, it looks like there are some limits to that in Inform... but there's so much else that is really good about it I'm still going to stick with it. I guess I should learn I6 after all, I keep saying that but I'm still learning I7! Oh well...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10965&start=10#p65707
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Presenting: Text Fiction - a terp with a non-traditional
User: onyxbits / DateTime: 2014-01-25 13:59:45

[quote="sunkin"]
Speaking for myself I think actual buttons(no matter how small/thin) on each edge/corner would go a long way for usability.
[/quote]

Tried that, looked shitty. On the upside: it's a theme issue, so it can easily be changed. On the downside of the upside: I suck at theming XD.

[quote="sunkin"]
If you want to get really fancy, allowing the user to  drag the entire screen that direction(like you would a home screen but into all 8 directions  instead of just 2). Or when you drag on the screen a compass pops up with arrow buttons you can release on. There are a whole bunch of ways of doing the drag thing that could work for this.
[/quote]

Won't work as up/down is already hogged by the storyboard, so you can't have north/south. Maybe there is a nice way of toggling between movement and scrollmode, but I can't think of anything fancy right now.

[quote="sunkin"]
The dragging thing could get in the way of another suggestion I had for an issue I found. Once again this is just my opinion and I'm starting to feel like I am looking a gift horse in the mouth here but... I love how you can hold onto a word to put it into the input box. But on a small screen (where I believe this is most useful because the keyboard sucks) its hard to tell which word I am clicking and I often click the wrong word over and over. Highlighting the word when I am holding down and allowing me to drag around until the correct word is highlighted would be a HUGE improvement in my eyes.[/quote]

Don't worry about the horse. I like brainstorming [emote];)[/emote]. Highlighting won't work:
[list]
[*] Your finger already obscures the word -> it will also obscure the highlight[/*:m]
[*] There actually is already a highlight function (though it is meant to be used as a textmarker for improtant words) -> long touch a word to toggle.[/*:m]
[*] The only way to make it less fiddly is increasing the textsize (sure, large font takes up a lot of space, but thats where TTS is really handy).[/*:m]
[*] You can double tap empty space within a bubble. That will erase the last word copied.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11277&start=10#p65708
Forum: Inform 6 and 7 Development / Subject: Re: Properties in tables
User: zarf / DateTime: 2014-01-25 14:18:08

[quote]If that string of characters can't indicate the property, how does that string of characters indicate the property to the compiler in the first place?[/quote]

The compiler has information that it doesn't put into the compiled game file.

[quote]It's even impossible using I6?[/quote]

Dude, this is the fourth time you've asked the same question. The answer hasn't changed. We're not holding out on you.

I could tell you that this is handled internally by the I6 function WriteGProperty(). But then you'd go down a long rathole of fighting with the compiler and the type system -- I'm *not* going to explain the details here -- and it would end with you saying "I guess this isn't going to work after all." So let's skip straight to "no".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11277&start=10#p65709
Forum: Inform 6 and 7 Development / Subject: Re: Properties in tables
User: Draconis / DateTime: 2014-01-25 14:58:30

I'm not really a C# person, but is it really possible in that language to, for example, create a class foo with member variables bar and baz, then write a function to allow SetProperty("foo","bar","5") instead of foo.bar = 5; ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11277&start=10#p65714
Forum: Inform 6 and 7 Development / Subject: Re: Properties in tables
User: craftian / DateTime: 2014-01-25 16:13:56

[quote]Hmm, and that's what I'm doing now, I'm not writing a game, I'm trying to learn and create a "library" of optimized and scalable implementations in a "framework" that can be reused in practical implementations later. That's what I always do when I learn a new language... I like having tools, loops, recursive stuff... scalability as far as the language allows is kind of the way I like to operate. Just pushing to the limit I guess...[/quote]

That's exactly what I'm doing, and for similar reasons. I had trouble with I7's relationships and properties, and the extensions looked like Greek, until I figured out how to twist I7 to operate like it would in object orientated PHP. Once I figured that out, it's been much easier to get it to do the things I want. 

If I can guess what you're trying to do, you're trying to make a library of objects, characters, and tools (weapons?), that create dynamic text 'effects'. And then, to pull from those properties so that you don't have to hard-code and rewrite these dynamic messages 100 times... is this right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11277&start=10#p65715
Forum: Inform 6 and 7 Development / Subject: Re: Properties in tables
User: Draconis / DateTime: 2014-01-25 16:53:46

[quote="craftian"]That's exactly what I'm doing, and for similar reasons. I had trouble with I7's relationships and properties, and the extensions looked like Greek, until I figured out how to twist I7 to operate like it would in object orientated PHP.[/quote]
How did you accomplish that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11278&start=0#p65716
Forum: General Design Discussions / Subject: Re: Development system switch
User: sunkin / DateTime: 2014-01-25 17:33:34

[quote="George"] You can customize the web UI for TADS like you do with Quest. [/quote]

I believe you just gave me my answer. Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=80#p65717
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Neil / DateTime: 2014-01-25 17:46:31

"An IFDB entry should represent a work which at least one person felt deserved an IFDB entry."

Couldn't one argue that Alex was that one person, and he thought that all Quest games were worthy of inclusion in IFDB?

"Seems self-evident enough that nobody gave it much thought, until The Case of the Diligent Robot (who was Not a Person Alas) forced the issue."

But, one could say,  a real live person simply used the robot to facilitate games that he thought should be included.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11279&start=0#p65719
Forum: Inform 6 and 7 Development / Subject: Re: Changing background colour in glulx
User: abjectadjective / DateTime: 2014-01-25 17:55:53

I've had trouble doing anything color related in I7/glulx. Basic text coloring is usually okay, but anything beyond that seems to be dark territory only for the brave. Even when I've got things looking okay, I've had problems with certain interpreters not showing colors correctly or at all.

I know the Flexible Windows extension allows you to set a background color for a window (such as the main screen, which is active even if you don't want to use windows at all.) However, the documentation warns about using background colors for text windows, so it may not be the right way to go.

Hopefully someone can help shed some light on coloring, since I would also like to know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11277&start=10#p65720
Forum: Inform 6 and 7 Development / Subject: Re: Properties in tables
User: dootdoot / DateTime: 2014-01-25 18:07:27

[quote="zarf"][quote]If that string of characters can't indicate the property, how does that string of characters indicate the property to the compiler in the first place?[/quote]

The compiler has information that it doesn't put into the compiled game file.

[quote]It's even impossible using I6?[/quote]

Dude, this is the fourth time you've asked the same question. The answer hasn't changed. We're not holding out on you.

I could tell you that this is handled internally by the I6 function WriteGProperty(). But then you'd go down a long rathole of fighting with the compiler and the type system -- I'm *not* going to explain the details here -- and it would end with you saying "I guess this isn't going to work after all." So let's skip straight to "no".[/quote]

I was trying to ask in different ways, maybe the question I'm asking isn't really the best way to go about the goal I have... maybe using properties isn't even the best way to do what I'm doing, I dunno... as extended to the next quote

[quote="craftian"][quote]Hmm, and that's what I'm doing now, I'm not writing a game, I'm trying to learn and create a "library" of optimized and scalable implementations in a "framework" that can be reused in practical implementations later. That's what I always do when I learn a new language... I like having tools, loops, recursive stuff... scalability as far as the language allows is kind of the way I like to operate. Just pushing to the limit I guess...[/quote]

That's exactly what I'm doing, and for similar reasons. I had trouble with I7's relationships and properties, and the extensions looked like Greek, until I figured out how to twist I7 to operate like it would in object orientated PHP. Once I figured that out, it's been much easier to get it to do the things I want. 

If I can guess what you're trying to do, you're trying to make a library of objects, characters, and tools (weapons?), that create dynamic text 'effects'. And then, to pull from those properties so that you don't have to hard-code and rewrite these dynamic messages 100 times... is this right?[/quote]

As Draconis asked, I am also very curious what you mean, because yes, that is exactly what I'm trying to do... create assemblies and "dynamic" functions of loops and variables to create an architecture on which games (not just one game, but any game with similar object types) can be made with minimal code in the game file. It sounds exactly like what you are describing... and without being able to access properties or use some form of variable substitutions for things, I'm not sure how to accomplish it in a way that doesn't bring the application to it's knees performance wise.

You say you managed to achieve success with this, I'm sure you can't explain your whole framework in this post, but can you elaborate on issues related to properties (or your version of doing something similar) in your implementation?

[quote="Draconis"]I'm not really a C# person, but is it really possible in that language to, for example, create a class foo with member variables bar and baz, then write a function to allow SetProperty("foo","bar","5") instead of foo.bar = 5; ?[/quote]

I'm honestly not that good with C#, but given an indefinite length of time I can peck my way through just about any problem as long as I have access to the MSDN documentation. I'm probably not the best person to write hypothetical examples off the top of my head and lead you astray with incorrect information... but there really is hardly anything you CAN'T do with C#... you can access, manipulate, convert, and twist just about anything inside out and backwards if you know what you are doing... it's not always wise or practical, but it is extremely flexible. However, writing a game like the kind you can with Inform in C# means you have to code your own parser, and that is way outside my capabilities unless I would quit my job and make this my full time endeavor (if even then) so... Inform it is!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=80#p65721
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: zarf / DateTime: 2014-01-25 18:12:04

[quote]Couldn't one argue that Alex was that one person, and he thought that all Quest games were worthy of inclusion in IFDB?[/quote]

You could, and then you would be in disagreement with the majority of the discussion this thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11289&start=0#p65722
Forum: Inform 6 and 7 Development / Subject: Locale priority, or other ways to do invisible objects
User: puddlesofun / DateTime: 2014-01-25 18:13:17

I want certain objects to be listed or not listed depending on which person the player currently is.
This is what I've tried:

[code]Every turn:
	If the player is Sarah:
		set locale priority of the blue vase to 0;
		set locale priority of the sporting trophy to 1;
	If the player is Bob:
		set locale priority of the blue vase to 1;
		set locale priority of the sporting trophy to 0;
[/code]

I want only one of those objects to be obvious, but currently both items are still listed in the room description. Just removing the item is not a good solution, because I still need the player to be able to interact with the item once they know it is there from having played the other character.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11289&start=0#p65723
Forum: Inform 6 and 7 Development / Subject: Re: Locale priority, or other ways to do invisible objects
User: zarf / DateTime: 2014-01-25 18:15:23

To make an object not appear in a location:

[code]
Rule for writing a paragraph about the table:
	now the table is mentioned.
[/code]

You can make that conditional, of course, by adding a "...when the player is Bob" clause to the rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11277&start=10#p65724
Forum: Inform 6 and 7 Development / Subject: Re: Properties in tables
User: Draconis / DateTime: 2014-01-25 18:22:35

[quote="dootdoot"]that is exactly what I'm trying to do... create assemblies and "dynamic" functions of loops and variables to create an architecture on which games (not just one game, but any game with similar object types) can be made with minimal code in the game file.[/quote]
Isn't that what Inform already does? [emote]:P[/emote]

[quote="dootdoot"]there really is hardly anything you CAN'T do with C#... you can access, manipulate, convert, and twist just about anything inside out and backwards if you know what you are doing...[/quote]
I still doubt that a function like that is possible. I could do it in C++ with a macro, but only with constants in the source file, not strings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11289&start=0#p65725
Forum: Inform 6 and 7 Development / Subject: Re: Locale priority, or other ways to do invisible objects
User: puddlesofun / DateTime: 2014-01-25 18:30:19

Thanks!

Interestingly this doesn't seem to work when the objects are supported by something (I guess because then they become part of the supporter's description?)... so I just got rid of the shelf they were on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11277&start=10#p65726
Forum: Inform 6 and 7 Development / Subject: Re: Properties in tables
User: craftian / DateTime: 2014-01-25 19:08:38

[quote]As Draconis asked, I am also very curious what you mean, because yes, that is exactly what I'm trying to do... create assemblies and "dynamic" functions of loops and variables to create an architecture on which games (not just one game, but any game with similar object types) can be made with minimal code in the game file. It sounds exactly like what you are describing... and without being able to access properties or use some form of variable substitutions for things, I'm not sure how to accomplish it in a way that doesn't bring the application to it's knees performance wise.

You say you managed to achieve success with this, I'm sure you can't explain your whole framework in this post, but can you elaborate on issues related to properties (or your version of doing something similar) in your implementation?[/quote]

I figured things out with trial and error using loops, variables, and functions. I began writing I7 code like I would a PHP program, and assigned variables to different things, such as people, objects, etc., that fit the generic responses I wanted. Then, I use those variables and numbers in functions to determine what my output would be. 

One major thing I figured out: if you're creating dynamic objects, you can't directly assign properties to them, and then check those properties within a function. A dynamic object doesn't really 'exist' when its created in a function. 

My method is a combination of messing around, using the basic I7 objects, and assigning different kinds of numbers and values to them, then creating logic trees that lead to the messages and responses I want. I started by instantiating variables at the top. Then, using loops, I separate the different types of objects as they cycle through each while loop, and decide which one is relevant. Then, I grab the instantiated indexed text for that object, and bring it in. 

How detailed and complicated you can make this, depends on how well you can use loops and variables, and throw them at the I7 compiler and see what works and what doesn't. Eventually, you'll find a pattern that is close enough to what you know to make I7 do whatever you want. Then it gets fun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11279&start=0#p65727
Forum: Inform 6 and 7 Development / Subject: Re: Changing background colour in glulx
User: eu / DateTime: 2014-01-25 19:31:14

I don't know why background colors were left out in Glulx Text Effects, but you can add them:[code]Section "Setup"

Include Glulx Text Effects by Emily Short.

Include (-
	[ SetBackgroundColor S N;
		glk_stylehint_set(wintype_TextBuffer, S, stylehint_BackColor, N);
	];
-).

To apply (color change - a number) background color to (chosen style - a special-style):
	(- SetBackgroundColor({chosen style}, {color change}); -).

Table of Tweaks to User Styles
style name	Glulx background color
a special-style	a Glulx color value

To initialize user styles:
	initialize user styles;
	repeat through the Table of Tweaks to User Styles:
		if there is a Glulx background color entry, apply (the assigned number of the Glulx background color entry) background color to (the style name entry).

Section "Demo"

Table of Tweaks to User Styles (continued)
style name	Glulx background color
italic-style	g-light-grey

Place is a room.
"This is [italic type]a room[roman type]."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=80#p65728
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Zero Forty Two / DateTime: 2014-01-25 19:43:17

[quote="siddirocks"]It is not the fault of Quest that many Quest games have minor quality; Quest is okay as a tool, if you put some efforts in your creations. It is easy to use and great for beginners. I made my first steps with it and even use it these days for creating a game in my native language.
Alex Warren is surely a fine guy too... he probably was just out of arguments and did not know how to continue in this thread.
In my view the problem is mainly the community of Quest users. Yes, the rating is much above average, and the reason is an interaction between the users: one of them gives a low rating to a game, and the author will be upset and give a low rating in return (seen some times), and the result is that no one dares to give honest ratings anymore; then some user who is new to IF enters, thinking "wow, a game can get such a high rating with so little effort put in it, I can do that too" -- and there the circle starts again. Most users stick to the CYOA-format as it requires less work and less coding, and they do not care to spend time on further readings about interactive fiction and game design.
A solution could be to offer explicit links on the Quest site. When I started with it, I was not satisfied with what I saw on that page; I preferred to explore other sources. Reading the listing of common tropes on IFwiki was important for me. So new users should be encouraged to take a look.
Another point is the documentation. For instance, Inform7 has an in-built documentation, and users are likely to consult it as soon as they face coding problems. Quest does not have such a feature, but there is support: the Questwiki. It may appear a bit daunting to beginners, but is helpful. So the lecture of it should be explicitly suggested on the Quest site.
These are just general things, I don't know if they would make any difference; as to me, I started writing with Inform7 some time ago, and will hopefully make advance with it. I don't have problems with using Quest for one or the other project though, even if I don't participate in that community a lot.[/quote]

Yeaaaaah 'man, you hit the mark, sure 'nuff.

I will say that having lack of argument doesn't give 'way for anyone to be an ass, but that's as far as I'll go down that road.
There's enough hate and curses in the earth without me stirrin' things up.

But yeah, baby, I can dig what you said.
Myself, I'm still workin' on fiddlin' 'round with the whole parser gig. 
I've had a good share of damn good parser-based games, but most others either put me in snoozeville or activate "road-rage-but-with-computers" for me.

[i]Make It Good[/i] was a good one...
But ah, I'm sorta gettin' off-topic here... Well, more off-topic than I've been 'til now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11279&start=0#p65729
Forum: Inform 6 and 7 Development / Subject: Re: Changing background colour in glulx
User: puddlesofun / DateTime: 2014-01-25 20:04:19

Cool! Any idea how to change the background of the whole screen?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11277&start=20#p65730
Forum: Inform 6 and 7 Development / Subject: Re: Properties in tables
User: matt w / DateTime: 2014-01-25 20:11:37

One thing you [i]can[/i] do with a table is make a column of rules. So one thing you could do, if you really want to be able to change properties of objects from tables, is have the table run a rule that changes Property X of whatever object you want it to to value Y. Like this:

[code]Lab is a room. A rock is in Lab. 

A thing has a number called weight. The weight of a thing is usually 5. Definition: A thing is heavy if its weight is at least 10.
Before printing the name of a heavy thing: say "heavy ". 

Table of Happenings
subject	happening
rock	heavifying rule
rock	lightifying rule
rock	namecalling rule
yourself	namecalling rule

Doing stuff from the table to is a thing based rulebook.

Doing stuff from the table to something (called the victim) (this is the heavifying rule): 
	say "[The victim] is now heavy.";
	now the weight of the victim is 10.
	
Doing stuff from the table to something (called the victim) (this is the lightifying rule):
	say "[The victim] is now light.";
	now the weight of the victim is 1.
	
Doing stuff from the table to something (called the victim) (this is the namecalling rule):
	say "[The victim] will now be called 'dummyhead.'";
	now the printed name of the victim is "dummyhead".

Every turn: 
	choose a random row in the Table of Happenings;
	follow the happening entry for the subject entry.[/code]

Now something that makes this inconvenient is that every time you want to change a new property you have to add a new rule. In fact, with this code, every time you want to change a property to a new value you have to add a new rule -- if you wanted to change something's weight to 5 you'd need a rule for that. But you'll never (I don't think) be able to come up with a column that contains something like "the value I want to change the thing's property to"; Inform doesn't like table columns full of mixed stuff, so you can't have 10 and "dummyhead" in the same column. 

(Maybe you could rig something up with more tables? Have a table for number-based changes, a table for text-based changes, etc. etc., and your master table can call a row of one of the mini-tables -- since you can have a column of table names. This is more annoying than anything I am willing to try to mock up right now.) 

Anyway, this requires a lot of extra rules, but I don't know if that has a big cost in overhead, because you'll only be calling one at a time. And it's a pain, but at least it can be done. If you want to add another row you can add another rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11289&start=0#p65731
Forum: Inform 6 and 7 Development / Subject: Re: Locale priority, or other ways to do invisible objects
User: matt w / DateTime: 2014-01-25 20:14:46

I think that "set the locale priority of the blue vase to 0" and "now the blue vase is mentioned" basically do the same thing under the hood, as per this part of the Standard Rules:

[code]To set the/-- locale priority of (O - an object) to (N - a number):
	if O is a thing:
		if N <= 0, now O is mentioned;
		if there is a notable-object of O in the Table of Locale Priorities:
			choose row with a notable-object of O in the Table of Locale Priorities;
			if N <= 0, blank out the whole row;
			otherwise now the locale description priority entry is N;
		otherwise:
			if N is greater than 0:
				choose a blank row in the Table of Locale Priorities;
				now the notable-object entry is O;
				now the locale description priority entry is N;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11277&start=20#p65734
Forum: Inform 6 and 7 Development / Subject: Re: Properties in tables
User: craftian / DateTime: 2014-01-25 21:07:48

I don't know anything about I7 tables, so maybe matt's solution is best. I suppose my answer was to circumvent the property rules by creating classes of things, and assigning properties to the classes, then assigning the specific class properties when I "spawn" the item, or monster, using clone generation. So, an object-orientated approach that creates dynamic things. Then, when the things I want are created, I can cycle through their classes and figure out how to change the messages when I get to that level of the logic -- the moment of resolution when the player looks at, affects, or is affected by, the object. 

Does this help in any way? I don't really want to post code examples, as I have a lot of code that is dependent on other code, so its a pretty big string to pull.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=80#p65735
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: dacharya64 / DateTime: 2014-01-25 21:12:44

[quote="zarf"]You could, and then you would be in disagreement with the majority of the discussion this thread.[/quote]

Nothing wrong with that. 

What I'm not quite getting from the drift of this conversation is what does qualify works for IFDB. I like jmac's "An IFDB entry should represent a work which at least one person felt deserved an IFDB entry." Which sounds fair to me--after all, all Quest users are free to add their work like any other author. And they should be able to choose whether their work is distributed to a wider audience like IFDB.

But from some posts here and [url=http://forum.textadventures.co.uk/viewtopic.php?f=10&t=3416]that other discussion[/url], it seems like there might be a different kind of consensus. Alex states he feels that getting rid of the bot makes it seem like games that go on IFDB must now "comply with the unstated community standards, and the unwritten policy." 

He's not alone in this. Pertex replied in the same thread, "No, a checkbox wouldn't help, because most writer think their game are absolutely great and they would send them to IFDB."

Just trying to piece together what's to be gleaned from this 9-page discussion. Is this about the author's choice of distribution or about limiting what kind of games can be entered on IFDB?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=140#p65739
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: zarf / DateTime: 2014-01-25 23:12:00

The game creates a data file ("monkeyac") which stores your achievements. This includes the achievement for completing the tutorial, and I guess it skips the tutorial when this flag is set.

The location (and suffix) of this file depends on the interpreter. It might be in the same directory as the game file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=80#p65740
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Dannii / DateTime: 2014-01-26 02:30:46

The thing about a checkbox on the Quest site is that people can click it without knowing what IFDB is or ever having visited it. I'd clarify the earlier statement by saying that something should be on IFDB if an IFDB user thinks it deserves an entry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=80#p65741
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: David Whyld / DateTime: 2014-01-26 03:02:38

How many Quest users even know what IFDB is or that their games are automatically added to it via the bot? Not many I guess. It's rare to see a Quest user post here and I'd imagine the majority aren't even aware this forum exists, let alone IFDB.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=530#p65742
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Biep / DateTime: 2014-01-26 04:09:35

[quote="Andreas"]My name is Andreas, and I sometimes mess with Inform 7. I've never released an IF game, and generally haven't accomplished anything of note in my life. ...well apart from writing about ten reviews called Mean IF Reviews, before giving up that as well.
I don't reckon I'll be here for more than a week - my passions don't last for long.
Privately I'm basically a stern and bitter man who hates women and children.[/quote]
Sounds like a great start for an IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=530#p65743
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: siddirocks / DateTime: 2014-01-26 05:02:21

I should take the opportunity and introduce myself.
So I am Simon from Germany, 37 years old (soon 38) and working in a regular job which has not much to do with computers and programming.
When I was young I owned an Amstrad CPC computer. I did not even play the big classics, but some Melbourne House products such as "Kwah" and "Terrormolinos". And there was a type-in game based on the movie "Back to the future" which kept me busy for some time; as I knew how to use Locomotive Basic, it was not difficult for me to develop a simple two-word parser similar to the type-in one, and I made up a short game of my own, just for me and a friend (it was rather silly, but funny).
I remembered the old times and searched the internet for text-based games about half a year ago, discovering that many people are still fond of interactive fiction today, and I was surprised how many games are available as freeware. So I got fascinated after a long time again.
As usual, if a topic fascinates me, I will feel tempted to make up my own stuff. I used Quest for some first attempts (which in the end are not too bad), then started to learn Inform 7 some months ago and already made progress with it. Some projects are quite finished, but I still optimize them. I remember the basic routines of Locomotive Basic, even after 20 years, and it is surely a help for understanding many concepts of Inform 7, like conditional phrases and variables.
I will do my very best.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=80#p65745
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Anonymous / DateTime: 2014-01-26 06:49:22

[quote]Just trying to piece together what's to be gleaned from this 9-page discussion. Is this about the author's choice of distribution or about limiting what kind of games can be entered on IFDB?[/quote]

Originally it was because while the IFDB should *in theory*, as I always upheld myself, be a complete database of all IF games, *in practice* the bot made a regular deluge of entries which obscured everything else. If the games were of high or average caliber, that wouldn't be that bad, but they're not. I mean, a quest user recently took it upon himself to put an "unfinished, pre-alpha" game on the DB, and that is CERTAINLY not what IFDB is for.

It's a combination of factors. I mean, we don't add every single Twine game to IFDB, and we theoretically could. In fact, Twine gets a better representation - the experimental/test/really crappy stuff tends to stay closed within the Twine community, or within the author's cricle of friends. THerefore, it is not released to the wide public. Therefore, it doesn't HAVE to be in the DB.

Hmmm, I think I found a good definition right here, after all. If it's only for closed/private/limited consumption, as is the case of Quest because most of it's meant for the people in that community, it's not actually RELEASED for the Whole Wide World, and therefore does not go in the database.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24386&start=20#p129451
Forum: Competitions - General / Subject: French IF Comp 2013 is underway
User: mulehollandaise / DateTime: 2014-01-26 06:56:37

Hi everyone,

A gentle reminder: if you want to vote for the French IF Comp, the time is now! The deadline is next Sunday (Feb 2nd), and the online form through which you can submit your votes is here: <a class="postlink" href="http://bit.ly/1dtASKT"><a class="postlink" href="http://bit.ly/1dtASKT">http://bit.ly/1dtASKT</a></a>.

Thanks a lot !!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11296&start=0#p65746
Forum: Discussion, Hints and Reviews / Subject: Write a negative review of your own game
User: SimonChris / DateTime: 2014-01-26 06:58:23

We did this on the author's forum, but why should Comp authors have all the fun?

<a class="postlink" href="http://www.stanleyparable.com/2013/06/a-negative-review-of-the-stanley-parable/">http://www.stanleyparable.com/2013/06/a ... y-parable/</a>

I just read this negative review of The Stanley Parable, written by the designer himself, and thought it might be an amusing excercise. In this thread, we write scathing reviews of our own games, trying to come up with the best possible arguments for why the game is truly terrible. For bonus points, include a reason why your game is not really interactive and/or not actually a game! Try to be original. Sarcastic recaps of existing negative reviews are no fun. You should excoriate your game for reasons far superior to those of the critics.

I'll start:

[b]Trapped in Time[/b]
[spoiler]This Comp has been full of barely interactive short stories that might as well have been published as static text. Trapped in Time, however, is the first one that literally IS just static text. The game, if you can even call it that, is a plain PDF document divided into numbered sections, like the choose-your-own-adventure novels of yore. I wanted to skip it, but a sense of morbid curiosity compelled me to give it a chance. Surely, this had to be something better than a simple choose-your-own-adventure that the author had been too lazy to implement in Twine? It turned out to be something much worse.

Trapped in Time forces you to skip back and forth between the numbered sections a gazillion times, which I found both inconvenient and highly annoying, as I was sitting in my couch with a bunch of loose pages! The situation is exacerbated by the fact that the story takes place in a time loop, so you are constantly being sent back to the beginning of the story and forced to read the same sections over and over and over again.
	
The author tries to be clever by including a form of rudimentary state tracking. Each time you discover something new, the story provides you with a number you can add to an existing section, to utilize your new knowledge. While this does add some variety, the overall effect is to make the story even more annoying to read. In addition to finding the right section, you also have to write down a growing list of numbers along with the conditions under which you are allowed to add them to an existing number to get a new number and so on. The whole thing is about as much fun as doing math homework.
	
Furthermore, I looked in vain for a reason why this could not have been implemented in Twine, or some other hypertext framework allowing for state tracking. As it was, I was too annoyed by the horrible mechanics to pay much attention to the story. Not that doing this would have saved the thing, as the story is just a bunch of SF clichés, filled with two-dimensional stock characters. 
	
When you reach the end, the reason for the format of the story is finally revealed, in a twist so smugly convinced of its own cleverness that it made me throw the pages at the wall in rage. See, as a time traveler, you have always been able to travel through time, so every time you read the wrong section it was actually time travel! Oh, joy! I could almost imagine the author sitting next to me with a smug grin all over his face.
	
This is one of the worst twists in history, for more reasons than I can count. I’ll just mention two here: Firstly, while I had certainly read the wrong section several times, in my stubborn attempt to struggle through this “game”, I would never dream of considering such mistakes part of the narrative. Reading the wrong section by accident is not fun or interesting in any way.
	
Secondly, while I’m certainly capable of reading whatever section I like, the whole point of a CYOA is NOT to do that. The twist undermines the very foundation of the medium, removing what little interactivity might have been left in the pile of static pages now spread all over my floor.
	
After the reveal, you are supposed to track down a bunch of time travel stories hidden among the other sections. This is just as tedious as the rest of the experience, and it would have been better if the game had just linked you directly to those sections, instead of wallowing in its own perceived cleverness.
	
I don’t feel this story belongs in the Interactive Fiction Competition at all, as there is no genuine interactivity here. It’s just a bunch of static text pages that even tells you at the end that you can freely choose the order in which to read them! I suppose next people will start submitting short stories, and claim that they are totally interactive because you can re-read them once you are done.
	
In conclusion, Trapped in Time was not only a Waste of Time, but also a waste of 34 perfectly good sheets of paper. Highly uncommended.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11173&start=0#p65747
Forum: Discussion, Hints and Reviews / Subject: Re: Blighted Isle, possible bug/hint request
User: Eric Eve / DateTime: 2014-01-26 07:10:29

I've fixed the original bug that Zack encountered, but now he's encountered another one (also due to a library change) that I've also fixed. I've just uploaded the latest version to [url]http://users.ox.ac.uk/~manc0049/files/Blighted.zip[/url]. I'll hold off sending a new version to the IF-Archive for a few days to make sure Zack doesn't encounter any more problems first!

If anyone else is halfway through Blighted Isle, you'll need to use the corrected version of the game to complete it, but you won't be able to use any saved game files from the old version. One workaround I can offer is to send a debug version on request to anyone who is in this situation. This version contains several debugging commands to let you teleport round the map, purloin any item, and various other things; with luck it would let you recreate the situation you had reached without having to start over again from the beginning. If anyone halfway through the game would like such a version, let me know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11173&start=0#p65748
Forum: Discussion, Hints and Reviews / Subject: Re: Blighted Isle, possible bug/hint request
User: Anonymous / DateTime: 2014-01-26 07:48:07

I have to ask - how is it possible that I finished the game on my playthrough? I remember being horribly stuck in that part as well, but I forget the particulars. Out of curiosity, exactly WHAT is that bug? Has it always been present?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11296&start=0#p65749
Forum: Discussion, Hints and Reviews / Subject: Re: Write a negative review of your own game
User: MTW / DateTime: 2014-01-26 07:48:34

[b]The Surprising Case of Brian Timmons[/b]

[spoiler]A miasma of asinine cliches unrivaled in Western letters.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=80#p65750
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Biep / DateTime: 2014-01-26 08:09:05

A pre-alpha version of a proposal: make discernment variable.

Currently, all raters have the same weight, let's say 1.  Imagine bots were to have a much smaller amount of discernment, some d close to 0, and would automatically rate their entries as 0.  That way, once a human rating r came in, the zero would have virtually no effect (r/(1+d) ~= r), but until then the game would be listed as bad.

Games with a rating of 0 wouldn't get announced on the front page, but games with a rating that changes from zero to positive would.
The default for search actions would likewise exclude games rated 0 (as opposed to unrated games - or maybe adding an entry would require rating it).

The result would be that the games would be in the data base, but quasi-invisible.

If ever some high-quality bot were to appear, it could be given a higher amount of discerment, or a higher rating, or both, of course.  Why, an intelligent and reliable bot could even provide a rating for each entry itself (e.g. a bot copying from some other high-quality database into IFDB).

And once the amount of discerment is made variable, why not have user rate each other?  I would be glad to see the opinion of (canonical example) Emily Short have more weight, and in rating her highly I'd increase her discernment a little.  If many do that, her IF ratings will automatically become weightier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=90#p65751
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Anonymous / DateTime: 2014-01-26 08:30:33

I would be totally against that. A new game should not be automatically handicapped just because it was input by a bot instead of a person. Plus, it would make it impossible to be aware of new games. And the intelliget bot you mean seems to be a human being.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=90#p65752
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: David Whyld / DateTime: 2014-01-26 08:38:18

I don't much like the idea of certain people's votes counting for more than others.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11289&start=0#p65753
Forum: Inform 6 and 7 Development / Subject: Re: Locale priority, or other ways to do invisible objects
User: Felix Larsson / DateTime: 2014-01-26 09:25:13

[quote="puddlesofun"]Interestingly this doesn't seem to work when the objects are supported by something (I guess because then they become part of the supporter's description?)[/quote] Yes. (Since the supporter is more directly in the location it is described before the things that are on it, and, when it's at it, Inform also describes the things on that supporter.) But that just means that the argument to the rule needs to be the supporter rather than the thing you you want not to show up on it:
[code]
The place is a room.
The shelf is a supporter in place.
On the shelf are  a blue vase and a sporting trophy.

For writing a paragraph about the shelf:
	now the vase is mentioned.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11277&start=20#p65754
Forum: Inform 6 and 7 Development / Subject: Re: Properties in tables
User: dootdoot / DateTime: 2014-01-26 09:32:48

[quote="Draconis"][quote="dootdoot"]that is exactly what I'm trying to do... create assemblies and "dynamic" functions of loops and variables to create an architecture on which games (not just one game, but any game with similar object types) can be made with minimal code in the game file.[/quote]
Isn't that what Inform already does? [emote]:P[/emote]

[quote="dootdoot"]there really is hardly anything you CAN'T do with C#... you can access, manipulate, convert, and twist just about anything inside out and backwards if you know what you are doing...[/quote]
I still doubt that a function like that is possible. I could do it in C++ with a macro, but only with constants in the source file, not strings.[/quote]

Well, you can't do anything just any which way, of course. You can't assign anything to anything, you have to create a framework with the expectations set for how you want to do things. I always try to make applications in C# that do allow for string manipulation of just about anything in the application. Inform, or at least Inform 7, still not sure if I understand if this is true of Inform 6 or not, does not appear to have been written this way. I may not be a master C# guru, but I know enough to be able to see the horizon such that you could make an application where you can set properties from strings... it's pretty much certain. It doesn't really matter though, because, again, I'm not going to be writing my own parser in C# any time soon... ever.

[quote="matt w"]One thing you [i]can[/i] do with a table is make a column of rules. So one thing you could do, if you really want to be able to change properties of objects from tables, is have the table run a rule that changes Property X of whatever object you want it to to value Y. Like this:

[code]Lab is a room. A rock is in Lab. 

A thing has a number called weight. The weight of a thing is usually 5. Definition: A thing is heavy if its weight is at least 10.
Before printing the name of a heavy thing: say "heavy ". 

Table of Happenings
subject	happening
rock	heavifying rule
rock	lightifying rule
rock	namecalling rule
yourself	namecalling rule

Doing stuff from the table to is a thing based rulebook.

Doing stuff from the table to something (called the victim) (this is the heavifying rule): 
	say "[The victim] is now heavy.";
	now the weight of the victim is 10.
	
Doing stuff from the table to something (called the victim) (this is the lightifying rule):
	say "[The victim] is now light.";
	now the weight of the victim is 1.
	
Doing stuff from the table to something (called the victim) (this is the namecalling rule):
	say "[The victim] will now be called 'dummyhead.'";
	now the printed name of the victim is "dummyhead".

Every turn: 
	choose a random row in the Table of Happenings;
	follow the happening entry for the subject entry.[/code]

Now something that makes this inconvenient is that every time you want to change a new property you have to add a new rule. In fact, with this code, every time you want to change a property to a new value you have to add a new rule -- if you wanted to change something's weight to 5 you'd need a rule for that. But you'll never (I don't think) be able to come up with a column that contains something like "the value I want to change the thing's property to"; Inform doesn't like table columns full of mixed stuff, so you can't have 10 and "dummyhead" in the same column. 

(Maybe you could rig something up with more tables? Have a table for number-based changes, a table for text-based changes, etc. etc., and your master table can call a row of one of the mini-tables -- since you can have a column of table names. This is more annoying than anything I am willing to try to mock up right now.) 

Anyway, this requires a lot of extra rules, but I don't know if that has a big cost in overhead, because you'll only be calling one at a time. And it's a pain, but at least it can be done. If you want to add another row you can add another rule.[/quote]

I am definitely going to play with this... if it doesn't help with performance overhead, it misses the entire point, so I'll find that out by trying it! I'm going to certainly have to add much more complexity to the base concept you have above, as you suggest, but here is one of those things I just didn't know about Inform 7's structure... that you can store rules in tables. I never thought to ask, and instead asked about storing properties. Even if the above ends up not solving this problem, I'll consider this thread a success just because I at least learned this much! Thanks!

[quote="craftian"]I don't know anything about I7 tables, so maybe matt's solution is best. I suppose my answer was to circumvent the property rules by creating classes of things, and assigning properties to the classes, then assigning the specific class properties when I "spawn" the item, or monster, using clone generation. So, an object-orientated approach that creates dynamic things. Then, when the things I want are created, I can cycle through their classes and figure out how to change the messages when I get to that level of the logic -- the moment of resolution when the player looks at, affects, or is affected by, the object. 

Does this help in any way? I don't really want to post code examples, as I have a lot of code that is dependent on other code, so its a pretty big string to pull.[/quote]

To be honest, it is a very generic description, but I don't blame you in the slightest. My framework is only partially built as it is, and probably nowhere near as good as yours even as a function of how complete it is, but it would still be very difficult to paste and explain all of it as it stands. I expect it's unreasonable for you to share it in any reasonable way in one forum post! I do wonder if you would be willing or able to give a slightly smaller glimpse into what you mean by "class" if by that you don't mean either kind or property as already defined by Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=90#p65756
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Biep / DateTime: 2014-01-26 09:58:55

[quote="Peter Pears"]I would be totally against that. A new game should not be automatically handicapped just because it was input by a bot instead of a person.[/quote]Well, it would be less handicapped than it is now that the bot has disappeared.  And once a human being would have rated it the 2^-256th of a zero vote would cease to have meaning - after all, 2^-256th of a zero vote literally means "someone who doesn't have a clue thinks this game is worthless".
People don't want these games to intrude, flood and skew the tools they are using, so I propose a way to allow them entrance without having these effects.

[quote]Plus, it would make it impossible to be aware of new games.[/quote]Sorry, why would that be?  Without the bot, these games cannot be found on IFDB, but in my scheme one could look them up, search for them, play them, rate them, write reviews, you name it.
The complaint is that these games are filling the announcements, so I propose a way to keep them from doing that (by default).  That's all.

[quote]And the intelligent bot you mean seems to be a human being.[/quote]No - I gave a theoretical example of such a bot.  But my remark was simply to show that the proposal wouldn't put a straightjacket on bots.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=90#p65757
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Biep / DateTime: 2014-01-26 10:01:31

[quote="David Whyld"]I don't much like the idea of certain people's votes counting for more than others.[/quote]OK, that was merely an extension of the original idea.
Personally I [b]do[/b] like it, by the way, as long as the community "elects" these people - but the bot proposal is independent of it.

But I do have a penchant for proposing ideas that are thoroughly disliked by the community, such as having new members play a randomised micro-adventure as part of registering, to show they are serious IF-minded humans as opposed to spambots or spamslaves.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11173&start=0#p65758
Forum: Discussion, Hints and Reviews / Subject: Re: Blighted Isle, possible bug/hint request
User: Eric Eve / DateTime: 2014-01-26 10:13:24

There were a couple of bugs introduced at some point when I issued a new version (probably intended to fix a few bugs - I forget the details since it was a while back) compiled against a new version of the adv3 Library which had introduced some changes that broke game code that previously worked. If you played an older version of Blighted Isle you may well have avoided these bugs, since they wouldn't have existed in the original version of the game compiled with an earlier version of the library.

The relevant changes to the library were:

1)  The code that blocked taking an object of the Immovable class was moved from the action() to the check() stage. This meant that a couple of Immovables with overridden actionDobjForTake() methods no longer worked as they were meant to since attempting to take the objects in question was now ruled out at the check() stage.

2)  The handling of throwing objects from one room to another when the two rooms were connected by a DistanceConnector was changed so that throwing was blocked (or allowed) separately from moving. This meant that a puzzle involving throwing an object no longer worked as the throw which had previously been allowed was now blocked by the library.

More specifically:

[spoiler]1) It was made impossible to dismantle the cairn (which needed a command like TAKE CAIRN or TAKE ROCKS).

2) It was made impossible to find the wooden stick you needed by searching through the bits of wood on the Heavily Wooded slope.

3) It was made impossible to lower the drawbridge from the Enclosed Meadow by throwing something at the lever that controlled it.[/spoiler]

These problems have been fixed by the update.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10965&start=10#p65759
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Presenting: Text Fiction - a terp with a non-traditional
User: Biep / DateTime: 2014-01-26 10:57:54

[quote="onyxbits"]Highlighting won't work:[/quote]What about having the word appear on the input line, but have it replaced when ones finger moves on top of another word?  Only the word one is on when releasing remains.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=90#p65760
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Zero Forty Two / DateTime: 2014-01-26 11:04:41

If you haven't, read: [url]http://ifdb.tads.org/tips[/url]

[quote]IFDB has three main functions.
First, it's a comprehensive catalog of IF, past and present.
Second, IFDB is a place to share recommendations.
Third, IFDB makes it easier to get started at playing these games.[/quote]

Looks like the problem is that the IFDB portrays itself as both a catalog and recommendation site for interactive fiction.

[quote]The Interactive Fiction Database is an IF game catalog and recommendation engine. IFDB is a Wiki-style community project: members can add new game listings, write reviews, exchange game recommendations, and more.[/quote]

^ That's on the front page. [url]http://ifdb.tads.org/[/url]

On one hand, this site is a place to store bibliographies of all works of interactive fiction, whether it be the good, bad, or the ugly.
On the other hand, the site is apparently a place to promote and recommend users' favorite games.

Ehhhh, I don't know about y'all, but that combination sounds kinda like a recipe for a huge ol' mess.
Sounds to me that the IFDB [b]needs[/b] an actual Wiki-site for general cataloging, but that feels sorta redundant for a site that already promotes itself as a database.

Anyway, in the context of the IFDB's self-description, Alex's bot could [i]*possibly*[/i] be seen as fair game.
Yeah, it's 'prolly annoying to have an update of a great game be overshadowed by the announcement of a crappy game, but hey, IFDB [i]is[/i] a database for [b]all[/b] works of interactive fiction.
I'd say that I prefer a game's entry to the IFDB be completed manually by human hands and not by mechanical automation; a bot doesn't have personalized recommendations after all. 

Anyway, my main concern isn't in the idea that the bot floods the IFDB.
It's the idea that the bot uploads games to the IFDB without the creators having any knowledge of it.

I mean, hey, inform people what they're getting into at the very least.
Create a terms of service document and put it in a place where I'll probably never see it or something...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11277&start=20#p65762
Forum: Inform 6 and 7 Development / Subject: Re: Properties in tables
User: dootdoot / DateTime: 2014-01-26 11:17:14

Had to double post... thank you again matt w, here is the beginning of the implementation based on your recommendation (using hair just as an example here, again, not necessarily as the basis for a real game).

Essentially, since properties cannot be manipulated or reference by strings, I'm giving them numeric "IDs" instead. This would have been of no use, however, if there wasn't a good method for invoking assigning the ID to an object in the first place, but again, matt w's suggestion provides just such a method.

I apologize again about the formatting... I'm on vacation and using a family member's notebook, I'll be back home tomorrow.

[code]
Include Plurality by Emily Short.

A person has a table name called data.

The changing number is a number that varies.

When play begins:
	repeat with P running through people:
		repeat through the data of P:
			now the changing number is the number entry;
			follow the rule entry for the object entry;

Changing the value for is a thing based rulebook.

Changing the value for something (called it) (this is the set size rule):
	now the size of it is the changing number;

Changing the value for something (called it) (this is the set color rule):
	if the changing number > 6:
		now the color of it is white;
	otherwise:
		if the changing number is:
		-- 1: now the color of it is white;
		-- 2: now the color of it is blonde;
		-- 3: now the color of it is brown;
		-- 4: now the color of it is black;
		-- 5: now the color of it is red;
		-- 6: now the color of it is grey;

A thing has a number called size.

A color is a kind of value. Colors are blonde, brown, black, red, grey, and white. A thing has a color. A thing is usually white.

A body-part is a kind of thing.

Some hair is a kind of body-part.

Some hair is usually a part of every person.

The description of some hair is usually "[The holder of the item described] [has-have] [the color of the item described] hair, which is about [the size of the item described] inches in length.";

The test room is a room.

The player is in the test room. Yourself is in the test room.

The data of yourself is Table of yourself.

Table of yourself
object	rule	number
your hair	set size rule	4
your hair	set color rule	3
[/code]

I don't know if it is going to kill or help performance when I plug it in to the rest of my framework, as it will take some time to wire in everything like this and get it running against all the objects properly, but the only way to find out is to try! This is only one piece of the puzzle, so if by itself it looks like a pointless exercise, I apologize, but combined with some other things I'm doing to isolate objects and limit the number of objects in the game using "dummies" this should really help with performance... we will see.

In the meantime, if there is anything anyone can say about what is here in this post as far as a way to accomplish the same effect, but in an even better way, please critique.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=90#p65763
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: zarf / DateTime: 2014-01-26 11:18:28

[quote]Is this about the author's choice of distribution or about limiting what kind of games can be entered on IFDB?[/quote]

I could say what I think the policy is (or should be). But instead you should look at the change that was actually made. Does the bot shutdown affect what kind of games can be entered on IFDB? I do not see that it does.

[quote]Looks like the problem is that the IFDB portrays itself as both a catalog and recommendation site for interactive fiction.[/quote]

That's true, but it wasn't a problem for the first N years. Possibly it will be a problem from now on, and we'll have to make further changes to keep it functioning in all the ways that everybody wants.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11299&start=0#p65764
Forum: Inform 6 and 7 Development / Subject: Description of an object changing
User: dahaiou / DateTime: 2014-01-26 11:29:03

[code]There is a torch in North Hall. "A merrily blazing torch is in a rack on the wall".
[/code]
After taking the torch and walking around with it it goes out, is thrown away as useless and ends up off-stage.

When coming back to North Hall the torch is reinstated: 

[code]Before going to North Hall when the torch is off-stage:
	now the torch is ablaze;
	now the torch is in North Hall.[/code]

But this time around the description given when entering is "You can see a torch here"

How can I make the first description "A merrily blazing torch is in a rack on the wall" appear every time?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11296&start=0#p65765
Forum: Discussion, Hints and Reviews / Subject: Re: Write a negative review of your own game
User: maga / DateTime: 2014-01-26 11:29:48

[b]Olivia's Orphanorium:[/b]
[spoiler]Okay, so by this point we're all clear that steampunk is the refuge of people who have a hard-on for the Victorians, but who lack the honesty to actually confront the [i]actual[/i] Victorians, or, for that matter, the basic intellectual diligence to do any research. [i]Olivia's Orphanorium[/i] wallows in this ahistorical crapulence like a pig in shit, gleefully advertising its total lack of any historical basis whatsoever and expecting us to find this charming. It fails, however, at tapping into even this most predictable of markets, since there are no giant steam-powered robots nor any pictures of young women in vintage corsets, and, apart from pretending to be English, these are the only two things that steampunk fans genuinely care about.

Structurally, [i]Orphanorium[/i] is a bunch of awkwardly-implemented minigames staggering around in search of a story. Spoiler: they don't find one. Once you've worked out the laborious, unintuitive controls - this is not a game that was meant for the parser, though I can't say it'd be any better as CYOA - the game becomes a repetitive grind with no real strategy, no clear goal and a yawning gulf where the fun should be. I counted one puzzle, which was just 'search all the things, while on a timer'. [i]Orphanorium[/i] is, therefore, that very rare beast, an IF that has no real narrative value nor any serious attempt at credible gameplay.

It makes itself out as a daring, edgy satire. Yeah. Pretty fuckin' brave, taking on political issues from the Victorian era - I suppose we're meant to think you're dreadfully right-on for criticising how wicked King John is, too. Worse, holding this up as a flimsy justification, it proceeds to employ a staggering variety of poisonous language - sexism, homophobia and racism is just the [i]start[/i] of it - to describe its randomly-generated orphans. You are then required to sadistically punish and humiliate these children in between exploiting them for their labour - and we're supposed to think that this is somehow OK, because it's [i]comedy[/i]. (As if comedy had never been used as a weapon against the oppressed.)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11277&start=20#p65766
Forum: Inform 6 and 7 Development / Subject: Re: Properties in tables
User: Draconis / DateTime: 2014-01-26 11:36:02

It looks to me like you're trying to build a new language inside of Inform 7 inside of Inform 6. There's no way that's going to help performance; every level inward has to get slower.

I think Inform 6 might be a better fit for you. It's lower-level and allows you to directly manipulate pointers and blocks of data.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11299&start=0#p65767
Forum: Inform 6 and 7 Development / Subject: Re: Description of an object changing
User: Draconis / DateTime: 2014-01-26 11:39:36

There are two ways to do this.

The initial appearance (the "A merrily blazing torch is in a rack on the wall." text) is shown if the item in question is not marked as "handled" (which happens when the player takes it for the first time). So you could add the line "now the torch is unhandled" to your resetting code.

You could also write a "Rule for writing a paragraph about the torch when the torch is in the North Hall: say [your text here]." to always print the text you want.

The difference between these only shows up when the player takes the torch, then drops it in the North Hall. The first one will say "You can see a torch here." The second one will say "A merrily blazing...(etc)".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11277&start=20#p65768
Forum: Inform 6 and 7 Development / Subject: Re: Properties in tables
User: zarf / DateTime: 2014-01-26 11:50:54

Also, in I6 the property constants are exposed and can be applied to objects directly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11277&start=20#p65769
Forum: Inform 6 and 7 Development / Subject: Re: Properties in tables
User: craftian / DateTime: 2014-01-26 11:54:32

[quote]Changing the value for something (called it) (this is the set color rule):
	if the changing number > 6:
		now the color of it is white;
	otherwise:
		if the changing number is:
		-- 1: now the color of it is white;
		-- 2: now the color of it is blonde;
		-- 3: now the color of it is brown;
		-- 4: now the color of it is black;
		-- 5: now the color of it is red;
		-- 6: now the color of it is grey;[/quote]

This is actually very close to what I was trying to get at: assigning numeric values to objects and then using functions to determine what those numbers mean. That is partially what I meant by classes. You have to know what those numbers mean, and keep your own reference. 

To give a specific example, for this same function, (told you I was on the same road) I used this:

A hair_style is a kind of value. The hair_styles are red-haired, yellow-haired, bald, black-haired, gray-haired, brown-haired, etc...

And then when I spawn a character, I assign that character a class. This character is a type of "monster", or type of "npc". And those classes have their own specific reactions and A.I. When I spawn them, I assign them a random hair_style. Then use [hair style of the npc] to describe them in text. Which is a simple way of assigning and calling values on the fly, when you spawn the creature, instead of assigning variables to an "it" that doesn't exist, except as a reference point. Instead of creating an abstract reference point, create an actual, physical model of your object by assigning a class, and send it in to the game world.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=90#p65770
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Anonymous / DateTime: 2014-01-26 12:15:18

[quote]Sorry, why would that be? Without the bot, these games cannot be found on IFDB, but in my scheme one could look them up, search for them, play them, rate them, write reviews, you name it.
The complaint is that these games are filling the announcements, so I propose a way to keep them from doing that (by default). That's all.[/quote]

If the games aren't announced, people don't know they've come out. Basically that's my point, and by filling in NEWS announcements in lieu of the game authors myself, and by encouraging people whenever I have the chance to announce every change they make to the game, I've been trying to share my point of view - I'm not an author so I don't need authorial modesty, and I don't need to worry "will I clutter it all up". I'm a voracious player and I'm saying no, you're not cluttering it up, you're giving us what we want! Please tell us of your new games and the updates you make!

If a game wouldn't show up as announced, on the front page, what's the point? IFDB is currently a major way of checking new releases. And again, that would be an unfair handicap. Hey, and what if the bot added the game before the author did?

Finally... this is nice as a thought exercise, but if we're going to go this deeply into this suggestion, we have to remember this particular problem is already solved. The bot isn't doing anything anymore.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11173&start=0#p65771
Forum: Discussion, Hints and Reviews / Subject: Re: Blighted Isle, possible bug/hint request
User: Anonymous / DateTime: 2014-01-26 12:17:49

I played version 2... ah well, it'll remain a mystery. But thanks for clearing that up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11277&start=20#p65772
Forum: Inform 6 and 7 Development / Subject: Re: Properties in tables
User: dootdoot / DateTime: 2014-01-26 12:32:53

[quote="Draconis"]It looks to me like you're trying to build a new language inside of Inform 7 inside of Inform 6. There's no way that's going to help performance; every level inward has to get slower.

I think Inform 6 might be a better fit for you. It's lower-level and allows you to directly manipulate pointers and blocks of data.[/quote]

Well, I don't mean to improve performance over the base engine haha... I mean, to improve performance of specific use of the engine given the number of objects. Again, there are some assumptions for Inform, and IF in general, that run counter to my ideas for games I want to make... or the other way around, I run counter to the established norm, is probably more fair to say. However, as I said, I don't have the time or the inclination to make my own engine, so I'm trying to make the best compromise I can.

Specifically, the games I want to make are extraordinarily dynamic and have the need to have a huge amount of objects. Inform can't handle this with good performance. So, what I'm working on is a way to use Inform's engine in such a way as to present the player the [i]illusion[/i] of a dynamic world with lots of objects, but for it not to really be so in the code. I explained this to a friend of mine in person, and they described what I was trying to do like trying to make Inform behave like an old-school Shakespearean actor's company, where the same prop can be reused and the same actor can be many different characters.

Anyway, I don't mean to "improve" performance... I guess I mean to "optimize performance given what I'm trying to do."

[quote="zarf"]Also, in I6 the property constants are exposed and can be applied to objects directly.[/quote]

That does it, I am going to study I6 dangit.

[quote="craftian"][quote]Changing the value for something (called it) (this is the set color rule):
	if the changing number > 6:
		now the color of it is white;
	otherwise:
		if the changing number is:
		-- 1: now the color of it is white;
		-- 2: now the color of it is blonde;
		-- 3: now the color of it is brown;
		-- 4: now the color of it is black;
		-- 5: now the color of it is red;
		-- 6: now the color of it is grey;[/quote]

This is actually very close to what I was trying to get at: assigning numeric values to objects and then using functions to determine what those numbers mean. That is partially what I meant by classes. You have to know what those numbers mean, and keep your own reference. 

To give a specific example, for this same function, (told you I was on the same road) I used this:

A hair_style is a kind of value. The hair_styles are red-haired, yellow-haired, bald, black-haired, gray-haired, brown-haired, etc...

And then when I spawn a character, I assign that character a class. This character is a type of "monster", or type of "npc". And those classes have their own specific reactions and A.I. When I spawn them, I assign them a random hair_style. Then use [hair style of the npc] to describe them in text. Which is a simple way of assigning and calling values on the fly, when you spawn the creature, instead of assigning variables to an "it" that doesn't exist, except as a reference point. Instead of creating an abstract reference point, create an actual, physical model of your object by assigning a class, and send it in to the game world.[/quote]

Ok, well, we arrived at similar conclusions after all! Numeric reference can't fail as long as you know what the IDs are... which can of course become cumbersome, but the difficulty is on the human being during the process of coding, not so much on the application when it is running, which is what I'm concerned about. I don't mind working hard, as long as it makes the application work less hard.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=130#p65774
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: palladmial / DateTime: 2014-01-26 13:07:45

203. You try to hug someone, but end up kissing them instead.

204. You're able to carry 50 items of varying size, weight, and fragility without breaking or crushing any of them.

205. When you meet someone you like, you try rubbing them, just to see if they're a fully implemented NPC.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=90#p65775
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Zero Forty Two / DateTime: 2014-01-26 13:41:41

[quote="zarf"][quote]Is this about the author's choice of distribution or about limiting what kind of games can be entered on IFDB?[/quote]

I could say what I think the policy is (or should be). But instead you should look at the change that was actually made. Does the bot shutdown affect what kind of games can be entered on IFDB? I do not see that it does.

[quote]Looks like the problem is that the IFDB portrays itself as both a catalog and recommendation site for interactive fiction.[/quote]

That's true, but it wasn't a problem for the first N years. Possibly it will be a problem from now on, and we'll have to make further changes to keep it functioning in all the ways that everybody wants.[/quote]

Cheers to that, friend.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11182&start=0#p65776
Forum: General and Off-Topic Talk / Subject: Re: Old Zork Items Put on Auction (Zork Users Group)
User: Redshift / DateTime: 2014-01-26 13:43:55

Bump for auctions ending tonight.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11277&start=20#p65777
Forum: Inform 6 and 7 Development / Subject: Re: Properties in tables
User: craftian / DateTime: 2014-01-26 13:54:48

Yes, that's the conclusion I came to. That will not only save the I7 compiler from having to match text strings (I think integers are easier, less memory intensive), but also give you an easy reference for testing, tweaking the game-play difficulty, and changing how things interact, just by changing a few variables.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=130#p65778
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: Draconis / DateTime: 2014-01-26 14:08:09

206. You don't see any distinction between asking someone about something and telling them about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11299&start=0#p65779
Forum: Inform 6 and 7 Development / Subject: Re: Description of an object changing
User: craftian / DateTime: 2014-01-26 14:34:49

You could make the torch scenery, and then hide it in the description. 

Room description:

"This is my room. [if the torch scenery is in the location of my room]A merrily blazing torch is in a rack on the wall.[end if][if the torch scenery is not in the location of my room]The room is somewhat dark.[end if]"

Then, once you take it, throw the scenery object away and swap it with a torch thing that you can carry.

Instead of taking torch:
  say "You grab the torch from the rack";
  Remove the torch scenery from play;
  Now the player is carrying torch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11279&start=0#p65780
Forum: Inform 6 and 7 Development / Subject: Re: Changing background colour in glulx
User: eu / DateTime: 2014-01-26 14:41:08

No.  Last I knew, Glk doesn't let you do that, and scanning the spec I don't see anything.  (I have a vague recollection of there being a trick that made it possible in Gargoyle, but I might be misremembering, and, even if I'm not, I couldn't tell you anymore what that trick was.)

Edit: Okay, apparently Flexible Windows contains the Gargoyle trick, which I should have gathered from abjectadjective's post.  The gist is that it sets the background color for the plain style, and Gargoyle, rather than using this just in rectangles around plain-styled text, draws it over the whole window.  The spec doesn't guarentee this behavior even for color-supporting terps, and several others I tried didn't exhibit it, so use with caution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11277&start=20#p65781
Forum: Inform 6 and 7 Development / Subject: Re: Properties in tables
User: zarf / DateTime: 2014-01-26 14:44:28

When you define a kind of value (like color in this example), the values are handled internally *as* numbers. There's no string comparison happening. So you might as well store a "changing color" instead of a "changing number"; it's just as fast and easier to code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11279&start=0#p65782
Forum: Inform 6 and 7 Development / Subject: Re: Changing background colour in glulx
User: Erik Temple / DateTime: 2014-01-26 15:02:50

Dannii could confirm this, but I think the newest version of FW allows you to open and close the main window, which should also allow you to change the background color. (You'd close the window, set the color, then open the window again.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11277&start=30#p65783
Forum: Inform 6 and 7 Development / Subject: Re: Properties in tables
User: eu / DateTime: 2014-01-26 15:28:30

I have to admit that I'm still a little confused, in particular about whether you're looking to make Inform do something new or just to do something it already does in a different way.  The impression I get is the latter, that you want to model what would ordinarily be several objects as one, overwriting its data so that it can fill the alternative roles, and that the prompting observation is
[quote="dootdoot"]Specifically, the games I want to make are extraordinarily dynamic and have the need to have a huge amount of objects. Inform can't handle this with good performance. [/quote]But if that's the case, my first question would be about the link between cause and effect there—Inform ought to be able to handle rather dynamic stories with tens of thousands of objects just fine, so maybe it's worth asking why that's not the case here?  At least it might suggest an avenue that's less against the grain.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11279&start=0#p65784
Forum: Inform 6 and 7 Development / Subject: Re: Changing background colour in glulx
User: eu / DateTime: 2014-01-26 15:30:59

That would work, except that Glk only lets you set a background color for graphics windows.  (See Section 7.2 of the spec.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11279&start=0#p65785
Forum: Inform 6 and 7 Development / Subject: Re: Changing background colour in glulx
User: Erik Temple / DateTime: 2014-01-26 15:44:14

It may not be to spec, but the major terps on OSX, Windows, iOS, and Linux* all support background colors on text windows. So it should be OK for most purposes. (I'm not sure whether zarf's iOS terp supports background colors or not, so you'd want to find that out if that is your target...)

* For Linux, I'm assuming folks are using Gargoyle, I'm not familiar with any other terps there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11268&start=0#p65786
Forum: General Design Discussions / Subject: Re: Designing a story with a Dungeon crawl element.
User: craftian / DateTime: 2014-01-26 15:58:02

[quote]The town is built on a district bases system instead of mapping it out block by block. 3 procedurally generated 1 or 2 level dungeons and a handcrafted final dungeon. Without experience to back up my estimate I would say 2 months maybe? I don;t know where the idea of 10 years came from.[/quote]

It won't. You'll just have to figure out how to get Inform to do what you want, and there are a ton of ways about it and people that can help you with specific questions. A huge development team (or even more than 1 person) is not required if you're using text. If you're creating something on the level of Persona 4, then yeah, you would need a big team, or 10 years in your spare time to do it. (As well as an understanding of music, drawing, modeling, programming, writing....)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11277&start=30#p65787
Forum: Inform 6 and 7 Development / Subject: Re: Properties in tables
User: craftian / DateTime: 2014-01-26 16:03:09

I think in this case the question is: do you want to hand model 10,000 objects, or create a script to generate them dynamically? You see the same problem in lots of AAA games, with reused assets and NPCs wandering around that you've seen and talked to before, yet they're new characters. But if you're dealing with a large scale world and lots of NPCs doing generic things that don't have much interactivity, you would need some dynamic way of doing it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11279&start=0#p65788
Forum: Inform 6 and 7 Development / Subject: Re: Changing background colour in glulx
User: Dannii / DateTime: 2014-01-26 16:07:08

<a class="postlink" href="https://github.com/i7/extensions/blob/master/Jon%20Ingold/Flexible%20Windows.i7x">https://github.com/i7/extensions/blob/m ... indows.i7x</a>

You can try it out here, but note it's still a work in progress and there may be bugs. (Though there might always be bugs, even in published extensions!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11299&start=0#p65789
Forum: Inform 6 and 7 Development / Subject: Re: Description of an object changing
User: dahaiou / DateTime: 2014-01-26 16:13:52

Thanks for the ideas. Seems there is more than one way to do it as usual.

Draconis's first suggestion works best for me. If the torch is dropped in North Hall
it's more natural for it to just be lying around there, rather than jump up to sit in the rack.

"unhandled" threw an error though, it needs to be "not handled", but I found that
out quickly enough by experimenting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10965&start=10#p65791
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Presenting: Text Fiction - a terp with a non-traditional
User: onyxbits / DateTime: 2014-01-26 16:35:18

[quote="Biep"][quote="onyxbits"]Highlighting won't work:[/quote]What about having the word appear on the input line, but have it replaced when ones finger moves on top of another word?  Only the word one is on when releasing remains.[/quote]

Not practical:

[list]
[*] There is no discovery mechanismn that chatbubbles could use to learn whats on the commandline. And the way the code is structured, it would be a nightmare to add.[/*:m]
[*] The whole idea only works for commands with at most one object. Take Adam Cadre's 9:05 for example. The game will inform you that "you have to get out of the bed first". Curently you can touch the command as "get out of bed". Your proposal would prevent that.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11279&start=10#p65792
Forum: Inform 6 and 7 Development / Subject: Re: Changing background colour in glulx
User: Draconis / DateTime: 2014-01-26 16:49:16

My "Glulx Text Styles" extension adds the ability to change the background color of any Glulx style, as well as the attributes from "Glulx Text Effects".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11277&start=30#p65794
Forum: Inform 6 and 7 Development / Subject: Re: Properties in tables
User: dootdoot / DateTime: 2014-01-26 19:13:11

[quote="eu"]I have to admit that I'm still a little confused, in particular about whether you're looking to make Inform do something new or just to do something it already does in a different way.  The impression I get is the latter, that you want to model what would ordinarily be several objects as one, overwriting its data so that it can fill the alternative roles, and that the prompting observation is
[quote="dootdoot"]Specifically, the games I want to make are extraordinarily dynamic and have the need to have a huge amount of objects. Inform can't handle this with good performance. [/quote]But if that's the case, my first question would be about the link between cause and effect there—Inform ought to be able to handle rather dynamic stories with tens of thousands of objects just fine, so maybe it's worth asking why that's not the case here?  At least it might suggest an avenue that's less against the grain.[/quote]

I'm using assemblies and complex verbs and definitions, and I've simply experienced a dramatic performance issue already in my example framework, not even a real game. I shudder to think what the performance would be like in a real game expanding upon the basis I'm already using. I've explored other avenues of doing the what I'm doing, some of the issues in threads on this forum, and it just doesn't seem like there are alternatives to some of the other pieces of the framework. For that reason, I'm looking for ways to optimize the number of objects.

In other words, Inform should be able to handle thousands of objects, but I'm doing things that are too complex with them such that it starts to slog at about 1000 objects... which my games using my framework will get up and surpass very easily. So, I need to be more clever about how to present the world to the player, and use "dummies", but if I use dummies, I need a system for doing what you called "overwriting its data so that it can fill the alternative roles."

This way, I can define the exact number of characters and objects the game has in it, and calibrate that value to a value at which my framework, given it's other complexities, still performs well at. So, if I find that my framework can only handle 20 characters at once, but I want 1000 characters, I create 20 dummies, and swap their data in and out as they "enter stage as a character."

This stuff in this thread is a large piece of that puzzle. The code to actual do the dummy swapping isn't in this thread, and I'm still working on that (and I'm not on my main computer right now), but it will be directly interfaced with what is in this thread when it is done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11279&start=10#p65795
Forum: Inform 6 and 7 Development / Subject: Re: Changing background colour in glulx
User: Anonymous / DateTime: 2014-01-26 19:15:12

It appears to be easier in I6 to change the background colour of a Glulx game than in I7 (I say this because, when I read this thread, I immediately thought "Hang on, it can't be that hard, I just played a game that forced my interpreter to show white text on black background! Darkiss 2!" Then I checked it, and went "Ah, ok, Marco used I6").

Hmmm, I should really be able to add something a bit more constructive here, but no, turns out I just had this to comment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11279&start=10#p65796
Forum: Inform 6 and 7 Development / Subject: Re: Changing background colour in glulx
User: Draconis / DateTime: 2014-01-26 19:18:39

[quote="Peter Pears"]It appears to be easier in I6 to change the background colour of a Glulx game than in I7 (I say this because, when I read this thread, I immediately thought "Hang on, it can't be that hard, I just played a game that forced my interpreter to show white text on black background! Darkiss 2!" Then I checked it, and went "Ah, ok, Marco used I6").[/quote]
Do you know how that was done? I tried to find the source but don't know Italian.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11289&start=0#p65797
Forum: Inform 6 and 7 Development / Subject: Re: Locale priority, or other ways to do invisible objects
User: matt w / DateTime: 2014-01-26 20:44:04

You could also tweak the "describe what's on scenery supporters" rule (possibly not its full name).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11279&start=10#p65798
Forum: Inform 6 and 7 Development / Subject: Re: Changing background colour in glulx
User: Erik Temple / DateTime: 2014-01-26 20:55:17

I can see there is some confusion here. Setting the background color of the main window [i]at the outset of the game[/i] should be as simple as this:

[code]Include Flexible Windows by Jon Ingold.

The back-colour of the main-window is g-black.[/code]

It isn't quite that simple in this case, of course, since you'd also need to change all of the main window's text styles to ensure that they're readable on black. (And in all cases Gargoyle users will also need to ensure that the operative .ini file doesn't block text style hints.)

What gets tricky is when you want to [i]change the existing background color of the main window during play[/i]--to change the background color of any text window, you need to be able to open and close it again. Until Dannii recently updated Flexible Windows, it wouldn't have been possible to do this to the main window w/o some hacking of the I6 library (though it was always possible to do it with surrounding windows).

Hope that clears things up!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11296&start=0#p65799
Forum: Discussion, Hints and Reviews / Subject: Re: Write a negative review of your own game
User: HanonO / DateTime: 2014-01-26 21:21:41

[b]Final Girl[/b]
[spoiler]First of all, who the hell is this person? Han-non Ond-rei-check? Hamand Ostriches? What possible backwater third-world Eastern European country did he immigrate from? Do they have games there? Perhaps in some random tiny country somewhere south of Russia they might find this sort of thing he's come up with mildly amusing. I don't know. Is this author a he?

Second of all, this game is wrapped up in some sort of online-only, proprietary system called StoryNexus that nobody on earth would use. Well, nobody on earth unless you're walled in some Stalinist country where fun is forbidden and the tiny snatches of internet connection that trickle over the border are collected to huddle cold, starving families around an iMac to play a game where you click on buttons in order to win--the privilege to click on more buttons. 

Okay. I enjoy interactive fiction as much as the next person. I would like to interact with my fiction. And that means typing in terse sentences, which by golly was good enough back in the 1980s, and is still good enough now. This StoryNexus "game" can't be downloaded and archived like every other game on the planet so I can play it on a plane ride where I've refused the $8 per minute in-flight Wi-Fi connection. No. This thing wants me to be connected to the internet to play. The entire time I'm playing. So that's part of the reason this review is last. 

The second reason this review is dead last after every remaining online-only Twine game I could put ahead of it is you must create an account to play this "game". Oh sure, it will let you log in pretty much instantly if you give it your Facebook or Twitter information, but anyone who has those knows that their information is safe and secure on both of those web-pages, and I refuse to provide any sort of personal information to someone living in an unpronounceable third-world country where the ground probably doesn't ever thaw out completely in the height of summer.

So I made an account, using an old netzero address I don't use anymore. The game then compels you to enter your name, so I typed in REFUSE TO PROVIDE. That one of course wouldn't register, so I entered AS;DLKFJAS;LDFKJ. Probably a common moniker where Shanon Ostracize comes from. So after two hours, (which I should have just deducted from my play-time and called it a day) I was finally inside the magical, online-only world of FINAL GIRL. 

Okay, here's where it really gets bad. So the central conceit of this "game" is that you're a girl. I didn't get a chance to choose my gender, but whatever. And ostensibly you are the "final" girl. This didn't make any sense. I'm expecting some kind of apocalyptic "last girl on earth" story sort of like Children of Men, but then I'm being provided little snippets of stories about the size of index cards. Each of them has a generic little picture on it. I'm supposedly the "final girl' but there's another girl in this story. I don't get it. Shouldn't the title be Next to Last Girl or Penultimate Girl if I'm not the actual final girl?

Anyway, it was at this point I was obnoxiously assailed by the "musical score" provided to accompany my experience playing this ill-monikered game. I say "musical score" to save space, because the honks and wheezes and screeches emanating from my speakers were neither musical nor "scored" in any coherent way. The credits list a musician named Kevin McLeod as providing "additional music", and from a quick check on his site he is an actual talented musician. So it sounds like Mr(s). Londribag relegates the actual musician to providing "additional music" and then pretty much throws together any old Apple Loops and public domain sound effects he feels like and calls them a "musical score". 

So on to the gameplay, what little of it I did actually experience--and here's where it really gets bad. Apparently this author was so busy composing his "musical score" that he ran out of ideas when it came to coming up with an actual original plot! The story, as far as I can tell, is the lamest horror setup you can possibly imagine. We're talking Friday the 13th part ONE levels of generic here, it's that much of a ripoff. See, there's a camp around a lake, and a killer going around and (natch) killing everybody in this movie. Onanismakek is just liberally stealing snippets of horror movies and stringing them together instead of writing an actual story. This is supposed to be Interactive Fiction not an interactive recap/ripoff of a movie plot. If I want to see a movie, I'll trudge down the street to the local Blockbuster and pay a dollar for some family classics in the bargain bin. Which I then own free and clear, and don't have to be connected to the internet to experience!

And here's where it really gets bad--once you get into the thick of the game, this StoryNexus starts throwing all sorts of insignificant facts and figures at you. I have a stat for breathing, and a stat for how scared I am, and about sixty billion characters all with these little generic icons next to them and there's three pages worth of statistics! I can't just do what I normally do and type >INV or >X ME to see how I'm doing and have the game tell me how I'm doing! No, I'm supposed somehow to review this constantly shifting phantasmagorical excel spreadsheet of numbers and people and facts like I'm a stockbroker and then based on calculations figure out what's going on in this plot. I know what this plot is! The killer kills everybody but one person who kills him! I don't need to play this game!!!

The last straw was when this StoryNexus for no apparent reason cuts away from the game and decides we're now going to instead play cards. I'm dealt three cards and told to pick one. What? Is the game showing me a magic trick? What the hell? I don't want to pick a card, StoryNexus. This was when I finally closed the browser in frustration and switched over to an actual good card game that I own free and clear on my own computer hard drive. Perhaps you've heard of Solitaire in whatever country you're from, Hancon Ostensibile?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11277&start=30#p65801
Forum: Inform 6 and 7 Development / Subject: Re: Properties in tables
User: Dannii / DateTime: 2014-01-27 01:41:12

Sounds like you're solving one problem by introducing another...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7664&start=0#p65805
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Don't Know Enough IF
User: Eleas / DateTime: 2014-01-27 08:20:13

17) You wonder when Scott Adams had time to write games in between Dilbert strips.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7664&start=10#p65807
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Don't Know Enough IF
User: David Whyld / DateTime: 2014-01-27 08:59:10

18) You're really fond of mazes and think it'd be cool to include them in a game.

19) Timed puzzles, too. It's unlikely anyone's ever thought of those.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7664&start=10#p65808
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Don't Know Enough IF
User: Draconis / DateTime: 2014-01-27 09:00:31

20) You think that it would be interesting to add more realism by using hunger and thirst daemons.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11277&start=30#p65809
Forum: Inform 6 and 7 Development / Subject: Re: Properties in tables
User: craftian / DateTime: 2014-01-27 10:29:51

There are a lot of problems you run into when you increase the scope of a project, and a lot more problems when you give someone else the keys to change your parameters, so the planning stage of a project like this is real important.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11309&start=0#p65812
Forum: Inform 6 and 7 Development / Subject: Removing "yourself" from description
User: Iam Curio / DateTime: 2014-01-27 11:47:35

Hi guys,

How can I remove the word "yourself" from a list like "List of things in Room1"

Thanks,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11309&start=0#p65813
Forum: Inform 6 and 7 Development / Subject: Re: Removing "yourself" from description
User: masema / DateTime: 2014-01-27 12:02:34

This will do it:
[code]Definition: a thing is other if it is not the player.

when play begins:
	say "[a list of other things]"[/code]

Then if you use the term "other thing" it will automatically ignore the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7664&start=10#p65814
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Don't Know Enough IF
User: aschultz / DateTime: 2014-01-27 13:00:54

21) You've heard about that Adam Cadre guy, but you're worried 9:05 will be a My Lousy Workplace Game and I-0 may involve computers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11277&start=30#p65815
Forum: Inform 6 and 7 Development / Subject: Re: Properties in tables
User: Sequitur / DateTime: 2014-01-27 13:13:35

I, too, often wish you could do metaprogramming in Inform. I long for closures. And closure, but that's mostly because I suck at finishing my damn game.

Anyway, if you have kinds with consistent properties, you can create a table like so:

[code]
Table of Interesting Personages
Name   Description            Attitude
"Neo"  "Trenchcoat-wearing"  "Surly"
[/code]

And swap out between the dummies. You would need a different function to swap properties for each kind, but Inform 7 supports a kind of function overloading. As such:

[code]

To swap (dummy - a person) for (target - some text):
  [...]

To swap (dummy - a phrenobulator) for (target - some text):
  [...]
[/code]

So you can write code that doesn't care about the type of the thing going into it and just transparently does the job according to the thing's type. You can also use a rulebook, in which case you would have one rule for all objects (Swapping out generic properties like description, printed name, and so on), and another for each specific type of object. Keep in mind, if you feed an overloaded function something it doesn't know how to handle, you'll get a runtime error. But Inform will use the more specific definition of the function as you might expect; for example, this code:

[code]
Instead of touching something:
	evaluate the noun with "foo".
	
To evaluate (target - a thing) with (value - some text):
	say "It's generically [colour]."

To evaluate (target - a ball) with (value - some text):
	say "It's [colour]shly spherical."
	
To evaluate (target - a phrenobulator) with (value - some text):
	say "It phrenobulates [colour]fully."
[/code]

Produces:

[code]
>touch ball
It's redishly spherical.

>touch phrenobulator
It phrenobulates bluefully.

>touch myself
It's generically red.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7664&start=10#p65816
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Don't Know Enough IF
User: David Whyld / DateTime: 2014-01-27 13:45:35

22) Someone really ought to launch a yearly competition. You can't believe no one thought of that idea yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11310&start=0#p65817
Forum: Inform 6 and 7 Development / Subject: The Scott Adams screen effect
User: Iam Curio / DateTime: 2014-01-27 13:51:18

Hi again guys,

How can I create a screen effect like the scott adams games where there is a split screen -----, the room description updates automatically after taking or dropping an object?

And the first panel (room description) is fixed.  The second panel (commands) is normal...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11310&start=0#p65818
Forum: Inform 6 and 7 Development / Subject: Re: The Scott Adams screen effect
User: Draconis / DateTime: 2014-01-27 13:59:43

You can either expand the status line in Z-code, or use an extension such as Flexible Windows for Glulx.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7664&start=10#p65819
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Don't Know Enough IF
User: mostly useless / DateTime: 2014-01-27 14:03:19

23) You wonder how Emily Short's getting away with distributing fake simians.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7664&start=10#p65820
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Don't Know Enough IF
User: Draconis / DateTime: 2014-01-27 14:04:25

24) You think that there's only one game called "Adventure" (and are confused by some of the variant forms such as ADVENT, Adventureland, etc).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11310&start=0#p65821
Forum: Inform 6 and 7 Development / Subject: Re: The Scott Adams screen effect
User: Iam Curio / DateTime: 2014-01-27 14:09:48

Not sure how to use it.  I installed the extension and it says:

[code]P32 - Wrong kind of thing in decide on 
Most problems are detected when Inform translates the source text, but this is one of the exceptions, a "run-time problem" which emerges only during play. 

When we write a phrase 'To decide which K is ...', where K is a kind such as door or room, say, any use of 'decide on X' inside the definition of that phrase must result in X being the appropriate kind of thing. Here, X turned out to be an object, but an object of the wrong kind. 
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11310&start=0#p65822
Forum: Inform 6 and 7 Development / Subject: Re: The Scott Adams screen effect
User: Draconis / DateTime: 2014-01-27 14:10:58

That's odd. Did you get the newest version from the Github repository?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=130#p65823
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: Nathan / DateTime: 2014-01-27 14:20:40

[quote="David Whyld"]202. The ability to count goes right out of the window.[/quote]

Unless you have a pile of 69,105 leaves.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11310&start=0#p65824
Forum: Inform 6 and 7 Development / Subject: Re: The Scott Adams screen effect
User: Iam Curio / DateTime: 2014-01-27 14:21:44

Ok, that version works but how to use the extension to create that effect? Too advanced for me [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=130#p65825
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: masema / DateTime: 2014-01-27 14:29:54

[quote="Nathan"][quote="David Whyld"]202. The ability to count goes right out of the window.[/quote]

Unless you have a pile of 69,105 leaves.[/quote]
I have one of those in my backyard.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7664&start=10#p65826
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Don't Know Enough IF
User: masema / DateTime: 2014-01-27 14:34:07

25) People use proper grammar nowadays?!?!?!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11310&start=0#p65827
Forum: Inform 6 and 7 Development / Subject: Re: The Scott Adams screen effect
User: Draconis / DateTime: 2014-01-27 14:42:49

It looks like you want something similar to[url=http://inform7.com/extensions/Jon%20Ingold/Flexible%20Windows/doc_23.html]this example[/url], but spawning the window above and looking instead of taking inventory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11310&start=0#p65828
Forum: Inform 6 and 7 Development / Subject: Re: The Scott Adams screen effect
User: Iam Curio / DateTime: 2014-01-27 14:56:36

Yeah! It's working great, I changed "try taking inventory" for "looking".  However, it's showing the room description in both screens, how can I make it stop showing that after the comand in the lower screen?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11310&start=0#p65829
Forum: Inform 6 and 7 Development / Subject: Re: The Scott Adams screen effect
User: Draconis / DateTime: 2014-01-27 14:58:00

Remove the window-drawing rule and use "Before looking: move focus to side-window, clearing the window." instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=130#p65830
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: aschultz / DateTime: 2014-01-27 15:03:54

206. You think to yourself "There is no reply" when someone is oblivious to/ignoring you. Or to help yourself do the same to someone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11310&start=0#p65831
Forum: Inform 6 and 7 Development / Subject: Re: The Scott Adams screen effect
User: Iam Curio / DateTime: 2014-01-27 15:05:27

I did but I received an error:

[code]P46 - The memory stack is exhausted 


Most problems are detected when Inform translates the source text, but this is one of the exceptions, a "run-time problem" which emerges only during play. 

The memory stack is used to store action, activity and rulebook variables, and now it has been exhausted. This must be because too complicated a combination of rulebooks (and actions) are all active at once: the story file is simply trying to do too much. 

And in the game:
Block at 20 owner ID 10 size 1
427131 
Block at 14 owner ID 20011 size 4
36 0 1 427291 
Block at 11 owner ID 10 size 1
427131 
Block at 5 owner ID 20011 size 4
36 0 1 427291 
Block at 2 owner ID 10 size 1
427131 

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11310&start=0#p65832
Forum: Inform 6 and 7 Development / Subject: Re: The Scott Adams screen effect
User: Iam Curio / DateTime: 2014-01-27 15:08:09

Sorry, I tried again, now it's working but the room description is still there after the command and the upper screen is not getting updated...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11310&start=10#p65833
Forum: Inform 6 and 7 Development / Subject: Re: The Scott Adams screen effect
User: Iam Curio / DateTime: 2014-01-27 15:17:14

I got it now, sorry, it was my fault.  It wasn't updated when going to directions, so I changed to "Before looking or going"

Awesome help, Draconis! I working great now!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=140#p65834
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: mostly useless / DateTime: 2014-01-27 15:19:45

207. You worry time won't pass unless you consciously decide to wait.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=140#p65835
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: aschultz / DateTime: 2014-01-27 15:50:31

208. You don't understand the big deal with high-tech copy protection these days, because back when YOU were younger, copy protection was near to customer service, being lumped in with feelies like Popular Paranoia!

209. You once told a hooligan trying to burn something "That dangerous act would achieve little."

210. When someone asks for help to push a stuck vending machine item, you're all, "That's fixed in place."

211. You ask for disambiguation and not clarification, or if someone asks for clarification when you thought you were being clear, you yell "Aigh, disambiguation."

212. You cut people off at 9 letters to a word because really that's enough to get what they're trying to say.

213. You hate semicolons at the end of a sentence. They belong at the beginning, when giving feedback.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10429&start=10#p65836
Forum: Announcements and Beta Testing / Subject: Re: Zoo Base
User: GVX / DateTime: 2014-01-27 16:48:36

[quote="edrperez"]I have not played it but looks great, keep going![/quote]

We're pushing to get out a Windows build for v2.0, stay tuned!  Much appreciated!

We've released a video focusing on some core mechanics that are being placed into v2.0, which can be found here:

<a class="postlink" href="https://www.youtube.com/watch?v=PsztAHgVx2o">https://www.youtube.com/watch?v=PsztAHgVx2o</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10429&start=10#p65837
Forum: Announcements and Beta Testing / Subject: Re: Zoo Base
User: edrperez / DateTime: 2014-01-27 17:14:08

[quote="GVX"]We're pushing to get out a Windows build for v2.0, stay tuned![/quote]

That would be very welcome! I will keep an eye on this topic

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11315&start=0#p65842
Forum: Inform 6 and 7 Development / Subject: I7 Development -- Related to Inform 7 Bug Fixing Comments
User: bukayeva / DateTime: 2014-01-28 08:56:48

Having been a developer for more years than I care to count and having worked in the game industry for most of those years, I've grown used to looking at how development teams work by how they respond to and fix issues. So a few quotes on recent fixes in Inform (based on comments made for the fixes):

[quote][i]"The semantics of I7 here amount to whatever will enable the functionality of the whole thing to continue hanging by a thread. But I think it's reasonable, just about."[/i][/quote]

Seriously? This is design criteria for Inform?

[quote][i]"I agree, a better algorithm might be nice, but I'm wary of making changes in an algorithm which we've lived with for so long."[/i][/quote]

Again: really? We'd rather continue to live with something that's less effective simply because we already have been living with it? In reality, what this means is that you keep living with it and keep developing on top of it, making it that much harder to change later. (Of course, you probably won't change it -- you'll just "live with it.")

[quote][i]"Fiddly as all get-out, but I believe this is now done."[/i][/quote]

Nice. I take it this means "The fix that I believe may be correct may now be done, but it's pretty fiddly, assuming it works."

[quote][i]"If you monkey with turn count, you deserve all you get."[/i][/quote]

Ah. So if you work with a mechanic (turn count) that Inform makes manifestly part of the game, you "deserve what you get"? Interesting. Even if this is inherently true, it's not necessarily helpful from a developer.

[quote][i]"As horrid as it is, this behaviour is correct."[/i][/quote]

Another great statement about the internals of Inform. (There are actually quite a few comments throughout the Resolved tickets that indicate wording similar in intent to the above, although not quite so boldly stated.)

[quote][i]"I'm still not sure whether all this was wise."[/i][/quote]

This was in reference to a series of changes made wherein it was necessary to "modify all of the SR's 'deciding whether all includes' rules." What this says is: "I'm not sure it was wise -- but I did it anyway." Interesting. That's exactly how you build foundational issues into your codebase. Yet in another ticket we see this comment:

[quote][i]"Sorry; I believe this is correct behaviour. I've put a note in the documentation."[/i][/quote]

So: what's the criteria for saying "I believe this is correct so I won't change it" versus "I believe this is correct but I changed it anyway?"

[quote][i]"I can't reproduce this - it works for me. The Index has been tidied up a bit since 6G60, so maybe there was once an issue which is now fixed."[/i][/quote]

There is a perfect example of the danger of letting too many bugs pile up. Stuff starts to get "fixed" as a result of other stuff but you're not quite sure why or when. There are multiple cases of comments like this in the bug database, where it seems something was somehow fixed (maybe) based on some other work that (might) have been done.

I just thought this was interesting mainly because I like development archaeology: learning about a project by digging through what it leaves behind. These insights, if such they can be called, explain so much to me about Inform, from a development perspective -- [b][i][u]not[/u][/i][/b] a user perspective. (I say that just so the apologists can save their posts telling me "Inform is free" and "I should just be grateful.") Now to be sure, I'm cherry picking and there are many good instances of comments that explain what is being done and why. But, as anyone who is concerned about development knows, you look for the little tidbits that explain why there might be systemic issues or where a system is hanging onto its past, sometimes to the exclusion of its future.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24386&start=20#p129452
Forum: Competitions - General / Subject: French IF Comp 2013 is underway
User: evouga / DateTime: 2014-01-28 09:59:37

After reading Zarf's French infocard, I was wondering: why does the French interpreter use verbs in the infinitive instead of imperative for its commands?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24386&start=20#p129453
Forum: Competitions - General / Subject: French IF Comp 2013 is underway
User: Anonymous / DateTime: 2014-01-28 10:24:14

[s]Beats me. Same in italian. I guess the status quop is just different. Me, I always found the imperative to make more sense: I parse it as "Ok, now do this. Now do that."

Could it be because of graphic adventures, like LucasFilm games? I would imagine having half the screen full of verbs in the infinitive (and yes, they would be in the infitive. Andar hacia porta, coger moneda, etc) would make gamers tend to translate that experience into IF the same way: this is the verb I want, and this is the noun I want.

Hooray for English ambiguity.[/s]

EDIT - Wow, I completely confused the infinitive with the imperative. Don't even know what I meant anymore, so I'm out of this discussion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24386&start=20#p129454
Forum: Competitions - General / Subject: French IF Comp 2013 is underway
User: Draconis / DateTime: 2014-01-28 10:28:13

In English I always see the verbs as imperative, but Infocom's manuals explain it as an infinitive (saying that you should imagine a prefixed "I want to..." in front of the commands). Perhaps that's the reason?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11315&start=0#p65843
Forum: Inform 6 and 7 Development / Subject: Re: I7 Development -- Related to Inform 7 Bug Fixing Comment
User: Andreas / DateTime: 2014-01-28 10:36:08

I bet I'll be the only one who likes this topic, but this was a bit informative.
However, in order to judge how the development on I7 is going, we need to know two things:
First of all, we need to know what issues that these comments relate to - the contexts for the quotes.
Second of all, we need to know the ratio of good fix comments to bad fix comments.

Also, note that gallows humour isn't uncommon for programmers, because bugs aren't meant to occur in the first place, so you can only try to fix them to the best of your knowledge, and pray that it won't surprise you again, but sure enough, there will always be bugs somewhere. Bugs are like an assault on the confidence you have in your abilities, and humour does go a long way to deal with that.

...but yeah, this shed some light on things, however misleading it might be. All I can judge things by myself, is that Zarf seems to be a serious and dedicated man of steel.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11315&start=0#p65845
Forum: Inform 6 and 7 Development / Subject: Re: I7 Development -- Related to Inform 7 Bug Fixing Comment
User: zarf / DateTime: 2014-01-28 11:50:29

[quote]All I can judge things by myself, is that Zarf seems to be a serious and dedicated man of steel.[/quote]

Thanks. I just comment on and confirm I7 bugs, though -- I don't fix 'em.

I've been watching Graham's bug-fix trail for the past several weeks. (<a class="postlink" href="http://inform7.com/mantis/my_view_page.php">http://inform7.com/mantis/my_view_page.php</a>, if you're not familiar with the bug tracker site.) Naturally I'm happy that bugs are getting fixed. I think I'll leave the subject at that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11315&start=0#p65846
Forum: Inform 6 and 7 Development / Subject: Re: I7 Development -- Related to Inform 7 Bug Fixing Comment
User: namekuseijin / DateTime: 2014-01-28 11:53:44

hey, bukaeya, you could lend a hand to perl development, another language with scary internals to handle the difficult to handle grammar and semantics

it's scary and there's no way around it.  Things can start out simple and pure, like Scheme, and then escalate into a beast like Common Lisp.  that's life...

that said, what really matters is that all the scary bits are really hidden from the user of the tool.  I7 is a godsend in that regard

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11315&start=0#p65847
Forum: Inform 6 and 7 Development / Subject: Re: I7 Development -- Related to Inform 7 Bug Fixing Comment
User: eu / DateTime: 2014-01-28 12:29:48

Wrote this before some of the other replies came in, but I guess I'll post it anyway:

I think discussions about Inform's development process are important to have, but I notice that a lot of them don't go anywhere productive.  So let me try to aim this thread for a different outcome.  (Also, since a lot of this draws on my opinion, and I have some association with the bug tracker, let me be clear I'm just posting as me, and don't claim to present what anyone else there thinks.)

First, I can sympathize with your frustrations with the I7 development process, as there have definitely been times where I felt I could be helpful were it not for certain process barriers.  Or, more to the point of your post, there have been a number of bugs whose resolution I've been unsatisfied with, and that I would be willing to work on better patches for if I could.  (So far, I've just gotten [url=http://inform7.com/mantis/view.php?id=904]slightly[/url] [url=http://inform7.com/mantis/view.php?id=1186]more[/url] [url=http://inform7.com/mantis/view.php?id=1179]pestery[/url].)

The most obvious counterpoint to saying so here is, as you know, that a lot of these things are Graham's calls, and he doesn't frequent the forum.  However, I'm not convinced that nothing can be done from the outside.  Let me cherry-pick a few quotes from your cherry-picks:

[quote="bukayeva"][quote]I agree, a better algorithm might be nice, but I'm wary of making changes in an algorithm which we've lived with for so long.[/quote]
Again: really? We'd rather continue to live with something that's less effective simply because we already have been living with it? In reality, what this means is that you keep living with it and keep developing on top of it, making it that much harder to change later. (Of course, you probably won't change it -- you'll just "live with it.")[/quote]Here's a great example.  The bug in question is [url=http://inform7.com/mantis/view.php?id=592]592[/url], which deals with an unfortunate limitation of the parser.  The nice thing about the parser is that it's almost entirely end-user replaceable (Ron Newcomb's I7 translation being the most prominent example), and the parts that aren't (being compiler-generated) have a documented interface.  Further, I wrote [url=https://github.com/i7/i7grip/blob/master/Context-Free%20Parsing%20Engine.i7x]a parser[/url] and [url=https://github.com/i7/i7grip/blob/master/Disambiguation%20Framework.i7x]disambiguation framework[/url] for i7grip that does not exhibit the bug in question.  One of my someday projects was going to be to tidy this up for general consumption and splice it into the template layer.  My time is split several ways right now, but with someone else to help, I think we could make Alternative Parser.i7x happen.  If such an extension were to be widely adopted, I believe it would make a much more compelling argument than any direct objections to the bug resolution or its rationale.

[quote="bukayeva"][quote]If you monkey with turn count, you deserve all you get.[/quote]
Ah. So if you work with a mechanic (turn count) that Inform makes manifestly part of the game, you "deserve what you get"? Interesting. Even if this is inherently true, it's not necessarily helpful from a developer.[/quote]Likewise here.  You and I disagree with Graham.  But there's nothing stopping us from distributing a fix.  In fact, per an idea of Andreas's, there is now [url=https://github.com/i7/extensions/blob/master/Friends%20of%20I7/6G60%20Patches.i7x]this extension[/url], which would have a good home for such a patch.  If people use the extension, that tells in favor of adopting its tweaks more than counter-comments from a vocal few would.

[quote="bukayeva"][quote]As horrid as it is, this behaviour is correct.[/quote]
Another great statement about the internals of Inform. (There are actually quite a few comments throughout the Resolved tickets that indicate wording similar in intent to the above, although not quite so boldly stated.)[/quote]I would say that the ``horrid'' refers to the source text not meaning what an English speaker would read it as meaning, which looks to be a consequent of the Inform 7 grammar—Graham is calling it a gotcha, not a bug.  The useful thing here, I think, is for us non-Grahams to be an extra set of eyes.  As far as I can tell, he was going by the spec in the code, which, in my reading, contradicts WI.  So there really is a bug, and the horrid bit [i]can[/i] be gotten rid of.  Hence my resubmission of the report with clarification.

And let me take another that I was particularly disappointed about, [url=http://inform7.com/mantis/view.php?id=905]905[/url].  I have a strong opinion that Inform should have a common, conservative policy for resolving ambiguities.  Graham, however, has been tackling ambiguity issues piecemeal.  I can understand this in the short-term; from reading inweb and digging around ni in a debugger, I must concede that any systematic fix would entail some major design changes and a big internal shakeup.  But the concern you voice about cases ``where a system is hanging onto its past, sometimes to the exclusion of its future'' still applies here.  And at first glance, it doesn't seem like much can be done from the outside where there's no source access.

Nonetheless, it is possible to at least offer a contribution.  If there's to be a significant redesign, it might as well be piloted in a different ``branch''.  For this purpose, I'm [url=https://github.com/EmacsUser/i7-highlighter]trying out a particular reconception of the source-text parser[/url] as part of a smaller, code-highlighting project.  Whether or not my code will ever make it into I7, I don't know.  But it will serve a useful purpose (since I would really like highlighting and context-sensitive autocompletion for my editor), and I hope it will be nice for Graham to have the option on the table.

I guess, to sum up, my point is that, while making these observations and talking to Graham is certainly useful, there are additional avenues for change that the community could take better advantage of, and I would love for one of these conversations to help bring that about, instead of going nowhere as they often seem to.

[i]Edit to add: Completely forgot my shout-out to the people who have worked on the built-in extensions, another way that outside contribution has successfully shaped Inform.  Though I'm probably not informed enough to list everyone's names, I know that Erik Temple, Dannii Willis, and Daniel Stelzer have done such coding recently.[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24386&start=20#p129455
Forum: Competitions - General / Subject: French IF Comp 2013 is underway
User: Anonymous / DateTime: 2014-01-28 12:47:18

I can't believe I forgot that. [emote]:P[/emote] Probably, yeah.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11315&start=0#p65848
Forum: Inform 6 and 7 Development / Subject: Re: I7 Development -- Related to Inform 7 Bug Fixing Comment
User: zarf / DateTime: 2014-01-28 12:50:01

[quote]The bug in question is 592, which deals with an unfortunate limitation of the parser. The nice thing about the parser is that it's almost entirely end-user replaceable[/quote]

Actually I will add to this:

The most brittle parts of the parser -- the ones that inspire comments in the vein of "I'm afraid to touch this" -- are code that has come down from the I6 era. The I7 core parser has barely changed since I6, except that callout hooks have been installed so that I7 activities and rulebooks can influence the course of things.

Ron Newcomb's replacement is a big step towards improvements there. But if you don't like that -- grab <a class="postlink" href="https://github.com/DavidGriffith/inform6lib">https://github.com/DavidGriffith/inform6lib</a> and have at it. The I6 parser is still under development. The source is up there. I'm sure David Griffith (frotz) would be happy for the help. Fixes can likely be adopted by I7. And if not, then I6 game authors can still use them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24386&start=20#p129456
Forum: Competitions - General / Subject: French IF Comp 2013 is underway
User: mulehollandaise / DateTime: 2014-01-28 12:54:25

I always understood it as the answer to "What do you do?", and that's kinda how I explain it to people. But the French lib supports both infinitive and imperative [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24386&start=30#p129457
Forum: Competitions - General / Subject: French IF Comp 2013 is underway
User: Draconis / DateTime: 2014-01-28 12:59:20

[quote="mulehollandaise"]I always understood it as the answer to "What do you do?", and that's kinda how I explain it to people. But the French lib supports both infinitive and imperative [emote];)[/emote][/quote]
Wouldn't that be first singular present indicative, then? (I think French has all of those distinctions, but I might be wrong.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11315&start=0#p65851
Forum: Inform 6 and 7 Development / Subject: Re: I7 Development -- Related to Inform 7 Bug Fixing Comment
User: JohnRoth1 / DateTime: 2014-01-28 14:59:34

Actually, to know how development is going, you only need to know one thing: Graham has historically waited until the end of a development cycle to fix all of the bugs. Granted, he may have changed how he does things, which is something I have no insight into, but if he's following past history, the next release is on its way out.

As a retired software developer, I can attest to people having many different ways of doing things; all of which have their good and bad points. I personally prefer to fix things first and then develop on a clean field, with more of an idea where the pain points are, but that's simply my preference.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11319&start=0#p65852
Forum: Inform 6 and 7 Development / Subject: You can't go that way.
User: Outcast Orange / DateTime: 2014-01-28 15:46:47

I have come to a point where I'm not sure how I should proceed. There are plenty of directions leading away from various rooms that don't lead anywhere. In many games, I notice that if you try to go in a direction that isn't intended, the game says something like "Only overgrown forest lies in that direction", or some other flavorful text. When I try something like this:

[code]Before going north from the gatehouse, instead say "There is nothing to the north apart from a high wooden wall.".[/code]

The game will respond with "You can't go that way". If I try something like:

[code]Before going nowhere from the forest path, instead say "Leaving the path would be unwise."[/code]

The game will respond correctly enough, but also give you that response if you type "up" or "in", which is not ideal. Also you lose the option to give different flavor text for different directions. What is the best way to handle this sort of thing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11320&start=0#p65853
Forum: Inform 6 and 7 Development / Subject: Creating an object with I6
User: dootdoot / DateTime: 2014-01-28 15:58:07

This might be an advanced place to start, but I only learn by practical example, so here goes... how do you create an instance of an object? The example in the manual assumes use of I6 only and that the conditions for the creation event are very specific. I'm trying to figure out more generally how to do this, and I'm still planning on using I7 primarily, but using I6 for what is impossible in I7.

So far I have:

[code]
Include (-
[createPerson;
person.create();
];
-)

The person object translates into I6 as "person". 

The testroom is a room.

The player is in the testroom.

Creating a person is an action applying to nothing.

Understand "Create" as creating a person.

Carry out creating a person:
	create-person;
	
To create-person:
	(- createPerson(); -);
[/code]

But this reports the error that K8_person is not a constant. I had no idea the person kind was a "K8_person", until this compilation error told me so, so it seems like something is hooked up partly right. Anyway, any help would be appreciated, as more than accomplishing this specific goal, this might help me understand how classes and kinds relate and how classes and constants relate. Clearly I don't understand it yet.

I'm also aware that if the code above did work in some sense, it would be bad anyway, as it would just create a random person in nowhere (in other words, I'm aware it is incomplete, not just wrong). However, I'm just worried about one step at a time here, just trying to get past this latest reported error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11319&start=0#p65856
Forum: Inform 6 and 7 Development / Subject: Re: You can't go that way.
User: Draconis / DateTime: 2014-01-28 16:24:21

The problem is that "going from" is only called if the preliminary map check succeeds. You need "going north in the gatehouse" instead if there's no map connection there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11320&start=0#p65857
Forum: Inform 6 and 7 Development / Subject: Re: Creating an object with I6
User: Draconis / DateTime: 2014-01-28 16:26:47

I don't think "creating an object" means what you think it means. It essentially calls an existing object's constructor again with new parameters. It doesn't allocate new memory to create another instance of the class at run-time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11319&start=0#p65858
Forum: Inform 6 and 7 Development / Subject: Re: You can't go that way.
User: dahaiou / DateTime: 2014-01-28 16:26:49

Not sure if this is the best way, but I did it with a dummy location and an instead statement, like this:
[code][====  Street  ====]

To say too dangerous to cross the street: say "You lean out between the tree branches and peer up and down the street. The street seems too dangerous to cross at this point and you decide against it."

dummyloc is a room.
East of VB Cross N1 is dummyloc. West of dummyloc is nothing.
West of VB Cross N1 is dummyloc. East of dummyloc is nothing.
Instead of going east from VB Cross N1: say too dangerous to cross the street.
Instead of going west from VB Cross N1: say too dangerous to cross the street.
[/code]

Edit: After reading the post by Draconis above, I now see  that just changing "from" to "in" does the same with no dummy location needed. "Instead of going west [b][u]in[/u][/b] VB Cross N1: say ..."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11319&start=0#p65860
Forum: Inform 6 and 7 Development / Subject: Re: You can't go that way.
User: Draconis / DateTime: 2014-01-28 16:29:02

That works, but it would probably be easier just to use the word "in" and not worry about trimming all the map connections Inform adds to the dummy location.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11319&start=0#p65861
Forum: Inform 6 and 7 Development / Subject: Re: You can't go that way.
User: Outcast Orange / DateTime: 2014-01-28 16:29:44

Thank you for the responses. I'll report back if I have any further issues.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11315&start=0#p65862
Forum: Inform 6 and 7 Development / Subject: Re: I7 Development -- Related to Inform 7 Bug Fixing Comment
User: Dannii / DateTime: 2014-01-28 16:58:47

There are definitely things in Inform that could be improved, and as eu has said, there are ways to suggest improvements practically by writing extensions. One thing I've worked on recently is an alternative to the start up rules: <a class="postlink" href="https://github.com/i7/extensions/blob/master/Dannii%20Willis/Alternative%20Startup%20Rules.i7x">https://github.com/i7/extensions/blob/m ... 0Rules.i7x</a>

But I think we need a place for raising these ideas. The uservoice site feels more like a place for feature 'wishes', rather than code proposals that are hard to disagree with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11320&start=0#p65863
Forum: Inform 6 and 7 Development / Subject: Re: Creating an object with I6
User: dootdoot / DateTime: 2014-01-28 18:12:42

In the I6 manual there is a section "3.11 Creating and deleting objects during play" which describes foo.create() in a way that I thought indicates this (but not at runtime, but after the application is running).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11320&start=0#p65865
Forum: Inform 6 and 7 Development / Subject: Re: Creating an object with I6
User: Draconis / DateTime: 2014-01-28 18:22:39

No, it works similarly to the Dynamic Rooms extension. The memory is all allocated at compile-time, then the object is given to you when you call the create method on it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11319&start=0#p65866
Forum: Inform 6 and 7 Development / Subject: Re: You can't go that way.
User: ChipH / DateTime: 2014-01-28 18:29:55

I think you need to code each direction if you want something other than "You can't go that way."  It helps to put the phrase wanted in a separate statement:
[code]To say cant-go: say "Leaving the path would be unwise."[/code]
And then:
[code]Check going east in the forest path: Instead say "[cant-go]"[/code]
It definitely would be nice if we could declare more than one direction at a time.  Perhaps "Check going northward:" could refer to NW, N and NE and the such.  That might even make a nice extension [emote]:)[/emote]

EDIT: Ah, and Draconis already showed I was wrong about that... Thanks, Draconis! That little tip helps me as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11322&start=0#p65867
Forum: Inform 6 and 7 Development / Subject: Making an object name a declarative
User: ChipH / DateTime: 2014-01-28 18:42:49

I'm sure I've read how to do this somewhere, but...

If I want to be able to call out an NPC's name as a declarative in order to get his/her attention, is there some clever way to code this either globally or in the NPC class I've created?

Or do I have to code each NPC's name separately as an action/verb in order not to get the "That's not a verb I recognize." error when I call out "Bob" and want Bob to react?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11322&start=0#p65869
Forum: Inform 6 and 7 Development / Subject: Re: Making an object name a declarative
User: Draconis / DateTime: 2014-01-28 18:51:04

[code]Calling is an action applying to one visible thing. Understand "[person]" as calling.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11322&start=0#p65872
Forum: Inform 6 and 7 Development / Subject: Re: Making an object name a declarative
User: ChipH / DateTime: 2014-01-28 19:10:24

Perfect!  Thanks again, Draconis.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11319&start=0#p65873
Forum: Inform 6 and 7 Development / Subject: Re: You can't go that way.
User: zarf / DateTime: 2014-01-28 19:12:32

Hardly worth an extension:

[code]
Definition: a direction is northward if it is north or it is northwest or it is northeast.

Instead of going a northward direction in the Kitchen:
	instead say "Northward."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11322&start=0#p65874
Forum: Inform 6 and 7 Development / Subject: Re: Making an object name a declarative
User: Draconis / DateTime: 2014-01-28 19:24:16

Happy to help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=90#p65875
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: UnwashedMass / DateTime: 2014-01-28 21:32:24

I have seen the sentiment expressed here that it might be worthwhile to have one place to be a home for curated IF selection and reviews, and another for comprehensive tabulation of all IF titles.  All these years I've been trying to figure out "why IFDB /and/ ifwiki?"  These might well prove each other's solutions: pick one to be the comprehensive site and allow bot updates (and let's not fool ourselves here, influxes of released Adrift, AGS, Twine and Quill IF games would I'm sure be just as great a deluge of dubious material) and choose the other to be the place to present the cream skimmed from that other place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11323&start=0#p65876
Forum: Discussion, Hints and Reviews / Subject: Trinity
User: Draconis / DateTime: 2014-01-28 22:20:35

[spoiler]Do I need to put the ingredients into the cauldron in any particular order? I added the garlic before the fresh whole lizard and I want to know if I should restore before going further.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=90#p65877
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: HanonO / DateTime: 2014-01-28 22:36:18

My major gripe with it was that it was flooding the front page of IFDB during and after IFComp.  I knew I had one more update to my game, and was carefully timing the news announcement to what I thought was an opportune time to catch people's attention.  Well, too bad, because there were fifteen barely implemented cyoa's that needed to be announced and my news item was flushed off the front page within a quarter of a day.

Problem is, the bot has a singular vision, and all the time in the world, and just does its thing.  Nobody can keep up with it.  If the creator of Quest wanted to curate his own site's games and methodically put up the best ones or even every single one, that's fine.  Or just limit the bot to one posting a day.  Have a daily "Quest Game of the Day" for highest scoring new game that isn't on IFDB and that's the one the bot posts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11319&start=0#p65878
Forum: Inform 6 and 7 Development / Subject: Re: You can't go that way.
User: ChipH / DateTime: 2014-01-28 22:39:25

[quote="zarf"]Hardly worth an extension:

[code]
Definition: a direction is northward if it is north or it is northwest or it is northeast.

Instead of going a northward direction in the Kitchen:
	instead say "Northward."
[/code][/quote]


<scribbling notes>

Every time I think something is going to take all sorts of code, I'm pleasantly surprised by little things like this in I7.  

Thanks, Zarf...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=100#p65879
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: namekuseijin / DateTime: 2014-01-28 23:18:14

[quote="UnwashedMass"]I have seen the sentiment expressed here that it might be worthwhile to have one place to be a home for curated IF selection and reviews, and another for comprehensive tabulation of all IF titles.[/quote]

only if by all IF titles you also mean WIPs, rough throwaway sketches, etc

the way I see it, a work is not finished just because it is "published" on the internet

also, have in mind that Quest is highly fueled by zippy smartphone teens who've never seen text-adventures before.  You know how this community developed after years of striving not to repeat same errors of the past?  that's totally lost there just for the fun of a throway sketch to receive some facebook likes or whatsoever...

I'm all in favor of throwing the junk into whatever trashbin is closer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24386&start=30#p129458
Forum: Competitions - General / Subject: French IF Comp 2013 is underway
User: Anonymous / DateTime: 2014-01-29 00:06:44

Italian seems to be more strict - some basic verbs are allowed both ways, I think - not sure - but in a lot of games, less-standard author-defined verbs are imperative *only*.

Also - big whoops, I've been arguing about them using the *infinitive*, making all the proper arguments, when I meant the *imperative*. I get seriously confused, mostly because my main IFing is in English where there is no such distinction. I'm outta here before my head explodes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11324&start=0#p65880
Forum: Inform 6 and 7 Development / Subject: Adjectives
User: George / DateTime: 2014-01-29 00:17:46

I was wondering what the equivalent of I7 adjectives are in other programming languages, or since it seems like I7 adjectives can do different things maybe it's not a one-to-one comparison?

For example I7 adjectives can be like boolean properties (open or closed), enumerations (kinds of value), predicates (definitions), and so on...I must be missing a couple? Could you call an I7 adjective an interface in OO terms too?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11324&start=0#p65881
Forum: Inform 6 and 7 Development / Subject: Re: Adjectives
User: craftian / DateTime: 2014-01-29 01:19:07

Maybe I shouldn't be posting this at 1am, but if I'm following you correctly, I'd say the closest thing is variables. The associations and relations of I7 adjectives is what sets them apart from most other languages, because they're geared for telling stories. I've found some amazing similarities in I7 to PHP, including how strings and functions are structured, and even how lines of code are separated. Booleans are in PHP, as variables. PHP doesn't have enumerations, but allows you to create them, just like you can create new functions in I7 (as scenes). This shocked me when I learned how robust I7 can actually be. I knew you could do cool things with it, but I always thought it was limited to its own properties and classes, with some customization. Predicates work the same way, and I've found I7 to be just as robust as PHP in sorting out complicated variable structures, with a lot of variables passing through each if statement. 

[quote]Could you call an I7 adjective an interface in OO terms too?[/quote]

Sorry -- could you expand on this question?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11324&start=0#p65882
Forum: Inform 6 and 7 Development / Subject: Re: Adjectives
User: zarf / DateTime: 2014-01-29 01:21:37

I'd say an adjective is a boolean function or property. (There isn't really a difference between an object property and a function on objects, if you take a really high-level view. The details are important, but then I7's details are pretty different from other languages -- there's no exact equivalency.)

...Make that a function/property onto an enumerated type, when you get into "A thing can be red, green, or blue" territory.

If it were me, I would have called *everything* a predicate and worked from there. I7 has wound up with properties, definitions, phrases-on-objects, and relations -- all of which are different flavors of predicates -- and it makes things unnecessarily confusing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11324&start=0#p65883
Forum: Inform 6 and 7 Development / Subject: Re: Adjectives
User: zarf / DateTime: 2014-01-29 01:28:30

It may be clarifying (or maybe confusing) to point out that I7 adjectives can come from different language structures. You can write either

Definition: a thing is tasty if ...

A thing can be tasty or nasty.

The first is a definition, the second is a property. Both of these create an *adjective* "tasty" (applicable to things) but with different affordances. So maybe "an adjective is a predicate" is the best answer, but then it's not a first-class entity in the language -- it's always derivative.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11325&start=0#p65884
Forum: Inform 6 and 7 Development / Subject: [I7] "consider love" (object/thing, out of world) [closed]
User: peterorme / DateTime: 2014-01-29 01:41:21

Hi. I'm back, and just as usual asking questions about contrived examples without ever finishing a single game. 

This code works:

[code]

A concept is a kind of thing. 

Freedom and love are concepts.

Considering is an action applying to one object. 

Understand "consider [any concept]" as considering.

carry out considering:
	say "You ponder the meaning of [the noun].";
	
The demo is a room.

Test me with "consider love".

[/code]

But honestly, this working code was a mistake. 

See how a concept is a kind of [i]thing[/i], but the action applies to a one [i]object[/i]? First I tried with object in both places, it didn't work ("That noun did not make sense in this context."), so I tried changing it to thing - but I only forgot to change the action. If you use thing in both places that doesn't work either ("That isn't available").

Is this supposed to work? And why? 

The pretty way to do it, what I really meant to do I think, is to use "thing" in both places and declare the action as "out of world" - then you can refer to "any thing" without being able to reach it. Is that a better way to do it? 

I mean, should actions the player character involves in, which might take time, such as thinking about stuff, be "out of world" actions if they involve things that are not physically accessible to the player? Or are "out of world" actions better saved for stuff that are "out of world" in the sense that they deal with game mechanics rather than the player character's world?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11325&start=0#p65885
Forum: Inform 6 and 7 Development / Subject: Re: [I7] "consider love" (object/thing, scope, out of world)
User: Sequitur / DateTime: 2014-01-29 02:39:25

This code works:

[code]
Include Epistemology by Eric Eve.

A subject has some text called thought.

Love is a subject. The thought is "Very important."

Pondering is an action applying to one visible thing.

Understand "ponder [any known subject]" as pondering.

Report pondering:
	say "[thought of the noun]"
	
Test room is a room.

Test me with "ponder love / ponder carcosa"
[/code]

The output from the test:
[code]
>[1] ponder love
very important.
>[2] ponder carcosa
That noun did not make sense in this context.
[/code]

I.e., the parser itself will only understand pondering subjects (A kind that the Epistemology extension introduces, used to represent abstract concepts - if you're not familiar with Epistemology, I highly recommend reading its documentation as it solves an extremely common set of problems).

As for actions out of world, how you use them is a matter of style, but using them for actions that interact with the game world can cause reality to collapse in itself (Or, more realistically, subtle bugs having to do with the interaction of rulebooks, Every Turn, and the standard rules). So it's safest to make actions that don't have side-effects and just display information. Example 398 in the documentation, “Timeless,” has another way of accomplishing the same effect with pre-existing actions, such as making LOOK not consume a turn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11324&start=0#p65886
Forum: Inform 6 and 7 Development / Subject: Re: Adjectives
User: Sequitur / DateTime: 2014-01-29 03:34:45

From a nuts-and-bolts (As opposed to curves-and-equations) kind of way of looking at it, adjectives are somewhat like a language construct for getting at properties of objects, not entirely unlike a method. They may act as simple getters/setters ('now the morsel is tasty') or as a more complex method that looks at state and gives a boolean value (definitions).

The interesting thing about adjectives, though, is that they essentially act as qualifiers on types in a way that other languages don't have. Inform permits:

[code]
To taste-describe (morsel - a tasty thing):
  [do something]

To taste-describe (morsel - a nasty thing):
  [do something completely different]
[/code]

Which, while obviously not hard to replicate in a language that supports the more normal kind of overloading, is somewhat unique as far as I'm aware.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11199&start=0#p65887
Forum: General Design Discussions / Subject: Re: How to design weather, time, seasons, and world details?
User: Dannii / DateTime: 2014-01-29 03:52:12

I would treat examining as a top level sense-generic action, and put smelling and tasting on the level of examining details. If you want someone to look at a jacket's buttons you mention them first, and if you want someone to smell a jacket you hint it in the description too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11327&start=0#p65889
Forum: General and Off-Topic Talk / Subject: How do I give Tin Man a heart?
User: Andreas / DateTime: 2014-01-29 04:19:54

What's the best way to give somebody a heart?
Do you beat them until they beg for mercy, or do you hug them until they hug you back?
I'm not dealing with a psychopath here - just someone who was never taught to feel compassion for other people.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11327&start=0#p65890
Forum: General and Off-Topic Talk / Subject: Re: How do I give Tin Man a heart?
User: MTW / DateTime: 2014-01-29 04:26:48

Don't bother trying.  It would be like trying to teach a dog to play the piano.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11327&start=0#p65891
Forum: General and Off-Topic Talk / Subject: Re: How do I give Tin Man a heart?
User: Andreas / DateTime: 2014-01-29 04:33:48

[quote="MTW"]Don't bother trying.  It would be like trying to teach a dog to play the piano.[/quote]

But she wants to marry me in about a year, so leaving her would break her heart.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11283&start=0#p65893
Forum: General and Off-Topic Talk / Subject: Re: Oxford and London meetups
User: emshort / DateTime: 2014-01-29 04:45:42

We've now got a space and time for a Feb 18 meetup in London, for those who don't want to travel to Oxford; more information and RSVP options [url=http://www.meetup.com/Oxford-and-London-Interactive-Fiction-Group/events/163047932/]here[/url].

In future months I imagine doing one a month in alternating locations, but we'll see what people are interested in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=100#p65896
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: mostly useless / DateTime: 2014-01-29 06:47:24

I really don't like the community-bashing undercurrent going on here. This conversation was about an annoying bot, not how we're better than everyone else. I'm fairly confident that 99% of Inform 7 or TADS files saved on our hard drives are worthless unfinished crap, the important distinction is they haven't been auto-dumped on IFDB.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11330&start=0#p65897
Forum: General and Off-Topic Talk / Subject: Who am I? ;)
User: Andreas / DateTime: 2014-01-29 07:23:22

Everyone has their issues. You just have to make the most of it. You can say that a man is defined by his enemies, and over the years, that has made me pretty well-defined.
I'm both distinguished and an excentric engineer, so naturally my enemies are distinguished, excentric people as well.
There's this psychologist Dr. Crane, this botanist Dr. Isley, and this mobster too. Then there's this guy who I don't even know who he is. ...but my main problem is that on top of that, I'm being stalked by this weird chemical engineer, who has a really good lawyer. I used to have a pretty good district attorney on my side, until he went crazy too.
I guess we're all a little batshit crazy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11330&start=0#p65898
Forum: General and Off-Topic Talk / Subject: Re: Who am I? ;)
User: Draconis / DateTime: 2014-01-29 07:27:18

[spoiler]Batman. (I only know that by searching for "Crane" and "Isley" on a fan fiction site, then looking for which work the results were based on.)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11325&start=0#p65899
Forum: Inform 6 and 7 Development / Subject: Re: [I7] "consider love" (object/thing, scope, out of world)
User: Draconis / DateTime: 2014-01-29 07:29:25

"Applying to one thing" by default requires you to be able to touch it. Use "applying to one visible thing" to only require that it be in scope, which will be true for everything because of the "[any thing]" token.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11330&start=0#p65901
Forum: General and Off-Topic Talk / Subject: Re: Who am I? ;)
User: Andreas / DateTime: 2014-01-29 07:36:09

[quote="Draconis"][spoiler]Batman. (I only know that by searching for "Crane" and "Isley" on a fan fiction site, then looking for which work the results were based on.)[/spoiler][/quote]
[spoiler]It's not as easy to recognize them, when you take away all the costumes, cars and antics. [emote];)[/emote][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11330&start=0#p65902
Forum: General and Off-Topic Talk / Subject: Re: Who am I? ;)
User: Trumgottist / DateTime: 2014-01-29 08:02:27

[spoiler]Oh. I thought it was a character from "Cheers", as Dr. Crane was the only thing I recognised.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=100#p65903
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Anonymous / DateTime: 2014-01-29 08:14:02

Another important disctinction, as I've mentioned and which I think is the *crux* here, is that we haven't "published" it anywhere. Within the Quest community, "publishing" (or "releasing") is not the same as here. Let me put a positive spin on what has already been commented about that community: by being relatively closed (i.e., less exposure to the outside world) and by encouraging ANYthing and EVERYthing, it becomes a very popular place to be. You release anything you wish, you're sure to get some feedback and it will hardly ever be hurtful; it's not like submitting a novel to an editor and getting a rejection slip, it's sharing a couple of pages with your friends on a night out and getting playfully smacked around the head if it's a stinker.

So, "releasing" a game in the Quest community (i.e., putting it on the website) isn't the same as elsewhere. Maybe this is all the disctinction we need. I made this point, worded differently, a few posts back, but no one seems to have picked up on it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11330&start=0#p65904
Forum: General and Off-Topic Talk / Subject: Re: Who am I? ;)
User: Anonymous / DateTime: 2014-01-29 08:16:04

[spoiler]Me too, though I thought "Frasier". Also, maybe I'm just dense, but it took me a couple of posts to realise this was a riddle. [emote]:P[/emote][/spoiler]

Also, if we keep talking in spoilers, someone's bound to ask "Hey, why are we all whispering?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=100#p65905
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: mostly useless / DateTime: 2014-01-29 08:19:51

Damn well said, Peter. It's just a different kind of community. Nothing wrong with that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11327&start=0#p65906
Forum: General and Off-Topic Talk / Subject: Re: How do I give Tin Man a heart?
User: Anonymous / DateTime: 2014-01-29 08:24:14

After a certain age, if it hasn't happened, it's not going to, unless something really traumatic happens, and even then people rationalise everything away...

Sounds as though you've got a bit of a problem that involves communication. This person has a personality trait that you find you can't live with, in a companion. One of you is going to end up miserable about it. Once I would have said "If everything else is worth it, hey, maybe you can just make the compromise. Learn to live with it and hope for a happy ending". But now I would honestly say it's normally best, when there's an issue that just can't be resolved (and a personality trait is the mother of all "issues that can't be resolved and can seriously hinder one's happiness as a companion"), for both people to leave it at that and avoid both of them being unhappy. If you split, both you still still have a chance; if you compromise your happiness to a level you're not happy - either of you - then one of you will be miserable, and eventually you both will be.

Of course compromise is an important part of the relationship; but not so much that you lose yourself. Again, this goes for both parts. It's just as wrong to change ourselves totally as to expect someone else to change completely for us.

Now, a bit of perspective: I'm 27 and just finished a 6-year relationship because of similar differences, so obviously, I'm not impartial. Other people here may give different sorts of advice, and it's best to know their context as well, because our advice is always shaped by our experiences.

And some more perspective: Bit heavy for an IF forum, but hey, thanks for the confidence. [emote]:)[/emote]

EDIT - Some more context: I have high ambitions for myself and my chosen profession, which happens to be an artistic one. It's extraordinarily demanding, not in a "28 hour day" sense, but in a "most days I'm thinking about it, one way or another, every single waking hour". I'm not a laid-back kind of guy. All of these things influence my advice, and if you're nothing like me you're better off not listening to a word I say. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11330&start=0#p65907
Forum: General and Off-Topic Talk / Subject: Re: Who am I? ;)
User: matt w / DateTime: 2014-01-29 08:25:29

Gosh.

[spoiler]I thought "Batman" might be too obvious and that it might actually be a villain, with Batman as a stalker. Then I looked at it again and realized it was Batman himself (I think the Joker is a chemical engineer in some backstories). It might help that the last Batman things I consumed were the first two movies, so I recognized the Sandman right away. Or wait, that's the Scarecrow. Why the hell isn't he the Sandman? He puts you to sleep and does crazy things to you.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11330&start=0#p65908
Forum: General and Off-Topic Talk / Subject: Re: Who am I? ;)
User: mostly useless / DateTime: 2014-01-29 08:57:10

[spoiler][b]Batman Gets Some Coffee[/b]

'I'm tired,' growled Batman, his words sending tiny steam clouds into the freezing night sky over Gotham City. 'I need some coffee.'

'Sure thing, Batman!' shouted Robin enthusiastically. 'Let's go!'

'Could you keep it down? I've got a headache.'

'Sorry, Sir.' Robin scratched the back of his head nervously as he grinned widely.

'And stop calling me sir, already. God knows I've known you long enough...'

They climbed down the fire escape (they were up a skyscraper) and headed for the nearest Starbucks. By the time they reached it Batman, who wasn't as young as he used to be, was a little out of breath.

'Coffee. Black. Strong,' breathed Batman.

'Yes, Mr. Batman, right away Sir,' said the spotty student behind the counter. 'I've got all your comic books and -'

'Just get me the coffee, kid.'

'And anything for the Boy Wonder?' asked the employee.

'Ooh,' said Robin, 'get me something with marshmallows in!'

Batman rolled his eyes. It was going to be one of those days.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11330&start=0#p65909
Forum: General and Off-Topic Talk / Subject: Re: Who am I? ;)
User: MTW / DateTime: 2014-01-29 09:01:59

mostly useless made this for me one day.   I thought it was appropriate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11330&start=0#p65910
Forum: General and Off-Topic Talk / Subject: Re: Who am I? ;)
User: Andreas / DateTime: 2014-01-29 09:02:42

[quote="matt w"][spoiler](I think the Joker is a chemical engineer in some backstories).[/spoiler][/quote]

To me he'll always be a chemical engineer first and a nihilistic comedian second. First of all, there's the backstory to his face, that he fell into a vat of acid (or other chemical) at Ace Chemicals. Yes, he could be there to do something shady, but it's more likely that he worked there. Further, he relies on two weapons: The laughing gas, and the acid spray. To my knowledge he doesn't hire a chemist to manufacture those, so at least in the beginning, he would have to rely on his own chemical know-how to create them in a laboratory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11330&start=0#p65911
Forum: General and Off-Topic Talk / Subject: Re: Who am I? ;)
User: Andreas / DateTime: 2014-01-29 09:13:06

[b]Complete answer:[/b]
[spoiler]I'm the goddamn Batman.
I still have issues with my parent's death, but I grew strength from it. As a character I'm just Mr. Moody Broody, so instead the villains are the colorful people that define what I'm against.
I'm a known millionaire, but I also make lots of gadgets. LOTS of gadgets.
My villains are Scarecrow, Poison Ivy, The Penguin, and The Riddler. On top of that, there's my arch nemesis The Joker, and his companion Harley Quinn. I used to work with Two-Face, until he grew his second face.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11327&start=0#p65912
Forum: General and Off-Topic Talk / Subject: Re: How do I give Tin Man a heart?
User: Andreas / DateTime: 2014-01-29 09:29:36

I realize that it's common to answer "Just give it up." when it comes to relations that you can't solve.
Why is that?
If I come to you with a complicated math problem, you probably wouldn't answer the same way if you didn't know. You wouldn't try to discourage me as a sort of solution.
Breaking up is ALWAYS an answer if you don't know how to get things to work. ...but that doesn't mean that you should see that as the best solution just because you can't come up with an actual one.
I'm not asking if I CAN or not. I'm asking HOW. ...and if you don't know, then you simply don't know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11324&start=0#p65913
Forum: Inform 6 and 7 Development / Subject: Re: Adjectives
User: George / DateTime: 2014-01-29 09:34:07

@Sequitur, that's interesting, I never thought of I7 having a kind of multimethod like that -- can you add conditions to that, like a 'a tasty thing in the kitchen'?

@craftian, I had just read <a class="postlink" href="http://c2.com/cgi/wiki?InterfacesShouldBeAdjectives">http://c2.com/cgi/wiki?InterfacesShouldBeAdjectives</a> , it's probably a stretch to apply that to I7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11327&start=0#p65914
Forum: General and Off-Topic Talk / Subject: Re: How do I give Tin Man a heart?
User: masema / DateTime: 2014-01-29 09:34:42

Try to understand her, as she sees herself. You will see that she has a heart and you don't need to give her one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11323&start=0#p65916
Forum: Discussion, Hints and Reviews / Subject: Re: Trinity
User: Rotonoto / DateTime: 2014-01-29 10:04:12

No. That'll work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11324&start=0#p65918
Forum: Inform 6 and 7 Development / Subject: Re: Adjectives
User: Draconis / DateTime: 2014-01-29 10:16:26

@George: I think so, although you might have to use a "with" clause.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11330&start=10#p65919
Forum: General and Off-Topic Talk / Subject: Re: Who am I? ;)
User: matt w / DateTime: 2014-01-29 10:20:52

Wikipedia informs me that

[spoiler]Harley Quinn is a doctor, not a lawyer.[/spoiler]

Vaguely related rambling:

[spoiler]When I saw The Dark Knight, I was like "Holy plot twist! Harvey Dent turns into Two-Face!" I get the idea that this was not a surprise to people who know Batman better than I do. My favorite example of this is The Strange Case of Dr. Jekyll and Mr. Hyde; in the original Robert Louis Stevenson story all the characters (and presumably the original readers) are all "Oh my! What mysterious hold can the sinister Mr. Hyde have over the respectable Dr. Jekyll?" and everyone who reads it today is saying "They're Dr. Jekyll and Mr. Hyde. It's in the title."[/spoiler]

Anyway, I've got another one.

I'm an academic, but my boss keeps giving the classes I really want to teach to a succession of underqualified and even dangerous fools. I have this new student who's a real pain; he's a star athlete with a bad attitude who's always breaking school rules. He keeps getting the best student in the class tied up in his escapades. Oh, and he looks just like his father, who made my life hell when I was a kid (he's dead now, thankfully). But worst of all my boss told me to look out for him especially! And let's not even talk about what my old boss is up to....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11325&start=0#p65920
Forum: Inform 6 and 7 Development / Subject: Re: [I7] "consider love" (object/thing, scope, out of world)
User: peterorme / DateTime: 2014-01-29 10:43:46

@Sequitur: yes, I do know Epistemology and you're right, that seems appropriate to do this concept thing. In fact it's not really what I'm doing. Epistemology also defines subjects as things, not objects, by the way. 

@Draconis: Nice! So it becomes 
[code]
A concept is a kind of thing. 
...
Considering is an action applying to one visible thing. 
Understand "consider [any concept]" as considering.
[/code]

That does feel better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11334&start=0#p65921
Forum: Inform 6 and 7 Development / Subject: Error after compiling Inform 6
User: Iam Curio / DateTime: 2014-01-29 11:11:02

I have a source code of GhostTown by Scott Adams but I have a problem,

the code says, for example:

[code]Nearby item_1 "Barbershop"
with 
  invent_order 1,
  initial_location room_1;[/code]

But the screen shows:

[code]Visible Items: 27[/code]

Meaning, all of the objects shows a number instead of the name and it's not even the item number?

Any idea?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=100#p65922
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: namekuseijin / DateTime: 2014-01-29 11:18:27

[quote="mostly useless"]I really don't like the community-bashing undercurrent going on here. This conversation was about an annoying bot, not how we're better than everyone else. I'm fairly confident that 99% of Inform 7 or TADS files saved on our hard drives are worthless unfinished crap, the important distinction is they haven't been auto-dumped on IFDB.[/quote]

precisely so.

unfinished crap shouldn't be on IFDB, period.  I was surprised when I found one of my own such unfinished crap somewhere, I think ifreviews or so...

but then again, do the teen authors publishing their Quest rough sketches know it is unfinished crap?  who is to tell what unfinished crap is anyway?  if any one of the long standing IF community members do it, he's called a snob by people making money on mobile with their CYOA touch and choose paradigm.

I think we should resort to God to judge fairly on the quality of IF submitted.

God could stand for Goddawful Omigod Deterrent, a bot with AI that would keep out goddawful omigod games by inquiring it like this:  does this game look unfinished?  does it feature many implementation issues?  is it chichéd to the extreme -- amnesia PCs, dungeon crawling, hunger puzzles etc?  is story thin, pretty static and choiceless?

If it checked 2 or more of that, God would dump it to hell and everyone would be happy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11334&start=0#p65923
Forum: Inform 6 and 7 Development / Subject: Re: Error after compiling Inform 6
User: zarf / DateTime: 2014-01-29 11:29:13

I think that your source code was intended for an earlier version of Inform, and doesn't work with the current Inform 6.32. (The scott2zip converter is *really* old, dating back to Inform 5.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11334&start=0#p65924
Forum: Inform 6 and 7 Development / Subject: Re: Error after compiling Inform 6
User: Iam Curio / DateTime: 2014-01-29 11:30:27

Anyway I can update that part of the code?.  It seems the only one giving problems...

Update: I compiled with inform 5.5 and It's working now [emote]:)[/emote]

It would intesting anyway to know how to update the code....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11336&start=0#p65926
Forum: Announcements and Beta Testing / Subject: Proofreaders/testers needed: The Story of Mr. P.
User: Hannes / DateTime: 2014-01-29 11:54:24

[b]This is currently being worked on – no further help necessary. Thanks a lot to the nice people supporting me![/b]

It's almost time… Released a couple of weeks ago as part of the [url=http://www.textpaeckchen.org/herr-p.html]Textpäckchen[/url] project, my latest game now exists in a first English draft as well. Now it needs testing, though not (primarily) the usual one. The game mechanics should be quite solid already (the only real error source I see is disambiguation problems which might very well occur).

What I need help with is related to the English language instead. Obviously, I'm not a native speaker. This story (which I attempted to write in American English) lives from language details: Choosing the right words, finding the right way to put things. I don't have the experience to judge whether things "sound right" (on top of formal grammatical correctness). Whether the sayings, the figures of speech make sense.

Maybe somebody here can help with that. I can provide the game file (Z-Code) as well as a raw list of text strings. So whether you want to give the game a run the regular way or you'd rather see a full list of the contents in question without the trouble of discovering everything in-game, your help will be appreciated! Send me a private message or reply here (with contact information) if you're willing to take the task (knowledge of any other languages than English is not necessary at all).

P.S. In case you're wondering what kind of game this is, it's hard to put it in a non-spoilery way, but this is the tagline: "One morning, when P. woke from peaceful dreams, he found himself in his bed – still his old self."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11330&start=10#p65927
Forum: General and Off-Topic Talk / Subject: Re: Who am I? ;)
User: masema / DateTime: 2014-01-29 12:02:54

[quote="matt w"]

I'm an academic, but my boss keeps giving the classes I really want to teach to a succession of underqualified and even dangerous fools. I have this new student who's a real pain; he's a star athlete with a bad attitude who's always breaking school rules. He keeps getting the best student in the class tied up in his escapades. Oh, and he looks just like his father, who made my life hell when I was a kid (he's dead now, thankfully). But worst of all my boss told me to look out for him especially! And let's not even talk about what my old boss is up to....[/quote]

[spoiler]Snape, snape severus snape.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6699&start=40#p65928
Forum: Discussion, Hints and Reviews / Subject: Re: [Collective play]: Worlds Apart
User: namekuseijin / DateTime: 2014-01-29 12:39:18

hmm, an interesting topic.  Looks like fun this sort of collective play with transcripts, though I'm not sure a forum is the right media for it...

Besides, reminds me I still in need to finish this classic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11337&start=0#p65929
Forum: Inform 6 and 7 Development / Subject: funny, kinda (i6)
User: masema / DateTime: 2014-01-29 12:48:47

In i6 If you compile a game this could happen[code]>walk up to third teller.
I only understood you as far as wanting to walk the ceiling.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11338&start=0#p65930
Forum: Announcements and Beta Testing / Subject: Paladin -- a fantasy game in Twine
User: Morgan_R / DateTime: 2014-01-29 13:11:10

Edit:

Thank you all for the feedback! I've taking the preview offline, as I'm overhauling the beginning quite a bit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=100#p65931
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Draconis / DateTime: 2014-01-29 13:29:18

I would personally be fine with an extremely clichéd game being on IFDB, because it would be an easy sort of game for someone to design and implement as they learn a language. So long as it's reasonably well implemented I would be willing play it and give feedback.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11330&start=10#p65932
Forum: General and Off-Topic Talk / Subject: Re: Who am I? ;)
User: Trumgottist / DateTime: 2014-01-29 13:29:22

Related to the original riddle: If you haven't already read [url=http://limbero.org/jl8/1]JL8[/url], I can very much recommend it! It's the Justice League characters, imagined as eight-year-olds, and it's brilliant.

Edit: After posting that, I ended up reading through the whole thing again (it's on a break until some time February), and enjoyed it as much as the first time I read it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11337&start=0#p65933
Forum: Inform 6 and 7 Development / Subject: Re: funny, kinda (i6)
User: Draconis / DateTime: 2014-01-29 13:33:22

I believe that's because in I6 the printed names of the direction objects are "the north wall", "the east wall", [etc...] "the ceiling", and "the floor".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6699&start=40#p65934
Forum: Discussion, Hints and Reviews / Subject: Re: [Collective play]: Worlds Apart
User: maga / DateTime: 2014-01-29 13:35:12

[quote="namekuseijin"]hmm, an interesting topic.  Looks like fun this sort of collective play with transcripts, though I'm not sure a forum is the right media for it...

Besides, reminds me I still in need to finish this classic.[/quote]
ClubFloyd is the most obvious alternative, though play obviously goes a lot quicker in that context.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11323&start=0#p65936
Forum: Discussion, Hints and Reviews / Subject: Re: Trinity
User: Draconis / DateTime: 2014-01-29 13:37:30

That's a relief.

In other news, after asphyxiating in the vacuum of space with no warning or any way to undo I wrote a shell script to turn a transcript into a list of commands to Alt-P into Frotz. Has anyone else made something similar?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11342&start=0#p65939
Forum: Inform 6 and 7 Development / Subject: Saying absolutely nothing
User: dootdoot / DateTime: 2014-01-29 14:25:01

I'm trying to find a way for Inform to print nothing, with no paragraph break, nada, zilch... but I am having trouble. It started when I made a rule to write paragraphs about people. Since the player is a person, it seems to include the player, even though usually the player is excluded from room descriptions. The weird part is, even if I try to explicitly exclude the player from the paragraph rule, the player ends up being described in the room descriptions anyway... like just because there is a rule about people, even if said person is excluded, it is implied that all people need some kind of rule. So I tried adding a rule to not describe the player, but the best that I seem to be able to do is to say a paragraph break... and I don't want that either, it's untidy and could potentially lead to metagaming situations.

[code]
Rule for writing a paragraph about a person (called x):
	if x is not hidden:
		say "You see [the printed name of x].";

Rule for writing a paragraph about the player:
	say "";
[/code]

I tried 'say "[run paragraph on]";' but this doesn't do anything because it's after the fact.

How can I make say ""; actually say nothing, including not printing a new line?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11338&start=0#p65940
Forum: Announcements and Beta Testing / Subject: Re: Paladin -- a fantasy game in Twine
User: namekuseijin / DateTime: 2014-01-29 14:31:41

"It has a female protagonist -- sorry, no other gender options in this one."

you know, I very much prefer IF like this.  I'm into IF to be into someone else's shoes.  Fully flashed-out character, I mean, not the clichéd amnesic adventurer in search of mindless dungeon crawling or a void where I can dump my own traits.  Discovering the player character traits and motives is part of the joy of IF.

I played through.  Fine enough for a web-CYOA, though I don't really feel like I have any real choice.  They seem to be simply forced upon me, one after the other.  Well, at least I can choose in which I order I'll click each one.  This is not a fault with your CYOA, mind, it's the hallmark of the genre.

Prose is consistent with the twiter generation:  short outbursts of text that seem to point to some typical teen ramblings about the cruel world.

but keep it up, we all learn from mistakes...

A final word about web-CYOA:  damn, does anyone else read the links available before the descriptions that lead to them?  I find this really distracting from the narrative...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11342&start=0#p65941
Forum: Inform 6 and 7 Development / Subject: Re: Saying absolutely nothing
User: zarf / DateTime: 2014-01-29 14:33:59

"do nothing" does nothing nicely. But you want to trigger I7's flag that the object has been mentioned, which is normally done by printing text. So do this:

[code]
Rule for writing a paragraph about the player:
	now the player is mentioned.
[/code]

I'm not sure how you're handling this hidden flag, but you might have avoided the whole issue if your first rule was:

[code]
Rule for writing a paragraph about a not hidden person (called x):
	say "You see [the printed name of x].";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11342&start=0#p65942
Forum: Inform 6 and 7 Development / Subject: Re: Saying absolutely nothing
User: dootdoot / DateTime: 2014-01-29 14:48:45

setting the player to now be mentioned solved this specific dilemma, thank you.

I had the hidden person condition moved around and all sorts of other attempts with that, to no avail, including what you have above. Besides, the player will never be hidden, because things are only ever hidden from the player, and you'd never want the player hidden from themselves. That's irrelevant though to the topic. You did solve the immediate dillema, again, but I'm still curious how to have it not do anything instead, in general.

Do nothing didn't work. I tried that too. When I had the rule for the player be do nothing, it didn't write a paragraph about the player, but it still tried to list the player in the nondescript items.

It seems like a lot of mysteries here, but as for the topic question, is there not a way to say nothing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11330&start=10#p65943
Forum: General and Off-Topic Talk / Subject: Re: Who am I? ;)
User: Andreas / DateTime: 2014-01-29 14:53:54

[quote="matt w"]Wikipedia informs me that

[spoiler]Harley Quinn is a doctor, not a lawyer.[/spoiler]
[/quote]

Yeah, I was dead wrong. All this time, I thought she was a big reason why The Joker got out of jail so easily: He seduced and slept with the defense. That would have made her a pretty badass character, IMO. Ah well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11342&start=0#p65944
Forum: Inform 6 and 7 Development / Subject: Re: Saying absolutely nothing
User: Draconis / DateTime: 2014-01-29 14:55:48

Yes, just use an empty string.

There is an after printing the name rule that gives something the mentioned property if it is named while writing a paragraph about. If you don't print something's name, it's not mentioned. "Do nothing" doesn't print the name and doesn't set the mentioned flag, so the flag isn't changed. "Say """ doesn't print the name and doesn't set the mentioned flag, so the flag isn't changed. "Now the player is mentioned" doesn't print the name, but it sets the mentioned flag, so the flag is changed. It's as simple as that.

(Technically there are other rules that give the mentioned property, such as if the object in question is unhandled and it has an initial appearance, but they aren't relevant in this case.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11342&start=0#p65945
Forum: Inform 6 and 7 Development / Subject: Re: Saying absolutely nothing
User: dootdoot / DateTime: 2014-01-29 15:02:24

But an empty string always seems to also produce a line break/paragraph break. That's not nothing, it's a line break/paragraph break.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11338&start=0#p65946
Forum: Announcements and Beta Testing / Subject: Re: Paladin -- a fantasy game in Twine
User: Morgan_R / DateTime: 2014-01-29 15:06:35

Thank you taking the time to play, and for the feedback.

Much as I'd like to present a vast open world of meaningful choices which all lead in different and interesting directions, the time required for such a project would be... prohibitive, to say the least. This is a game about becoming a paladin, ergo, by the end of this 'chapter,' you're on track to become a paladin, like it or not. There are some choices with consequences along the way, but they're small ones, thus far. The bookseller will only talk to you if you're a reader. If you decide to be snarky about saying grace, you have the option to be an atheist, which unlocks further choices about how you handle that. Other choices will have consequences later -- if you consistently skipped studying and watched the weapons class every day, that's a stat boost. 

If you have any particular suggestions about what you would have liked to be able to choose -- within the confines of the necessary you're-going-to-be-a-paladin track -- I'd certainly like to hear them. In general, though, it sounds like I'm making a kind of game you wouldn't really want to play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11330&start=10#p65947
Forum: General and Off-Topic Talk / Subject: Re: Who am I? ;)
User: Andreas / DateTime: 2014-01-29 15:12:00

[quote="masema"][quote="matt w"]

I'm an academic, but my boss keeps giving the classes I really want to teach to a succession of underqualified and even dangerous fools. I have this new student who's a real pain; he's a star athlete with a bad attitude who's always breaking school rules. He keeps getting the best student in the class tied up in his escapades. Oh, and he looks just like his father, who made my life hell when I was a kid (he's dead now, thankfully). But worst of all my boss told me to look out for him especially! And let's not even talk about what my old boss is up to....[/quote]

[spoiler]Snape, snape severus snape.[/spoiler][/quote]

[spoiler]That was hard, because in the end it looks (at least to me) that Snape is the one teacher that actually [i]cared[/i] about Harry Potter - more so than Dumbledore did. Why Snape was so harsh on him, was because if Harry Potter was going to be pitted against Voldemort, he needed to grow up and take things seriously. Snape despised Potters childish antics basically out of worry. He spent all his time as a covert agent, watching exactly what Voldemort was capable of. You don't become a carefree character out of that. Snape actually trumphs Batman in being a dark hero.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11342&start=0#p65948
Forum: Inform 6 and 7 Development / Subject: Re: Saying absolutely nothing
User: zarf / DateTime: 2014-01-29 15:26:32

No, it doesn't always. Try this:

[code]
When play begins:
	say "One-";
	say "";
	say "-two."
[/code]

Any print statement may generate an extra line break, in cases where a rulebook or activity is invoked. The details are complicated (that is, I don't understand them all :). But in this case, it's just that the parser checks after the "writing a paragraph" activity and prints its own line break if you printed anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11327&start=0#p65949
Forum: General and Off-Topic Talk / Subject: Re: How do I give Tin Man a heart?
User: Andreas / DateTime: 2014-01-29 15:28:12

[quote="masema"]Try to understand her, as she sees herself. You will see that she has a heart and you don't need to give her one.[/quote]

What she's doing, is basically that she spends most of the day trying to make sense of the heartlessness of her mother. She watches cop shows that shows people "getting what they deserve" and shows that generally shows people that are meant to be despised - the only world within which abuse is justified and makes sense. Her mother does the same thing because [i]her[/i] mother was an asshole to [i]her[/i]. Childabuse creates the most despicable people of all: Cops.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11324&start=0#p65950
Forum: Inform 6 and 7 Development / Subject: Re: Adjectives
User: Sequitur / DateTime: 2014-01-29 15:29:31

This example works:

[code]
"Compulsive Eating"

A thing can be tasty. A thing can be edible.

Food is a kind of thing. Food is always edible.

Kitchen is a room.

A towel is in Kitchen. A tub of library paste is in Kitchen. The library paste is tasty.

Food called some okra is in the kitchen. Food called some liver is in the kitchen. Food called some lutefisk is in the kitchen.

Tasty food called an apple is in the kitchen. Tasty food called a mango is in the kitchen.

Instead of eating something not edible:
	say "I know you're hungry, but no."

Instead of eating something tasty which is edible:
	remove the noun from play;
	say "You eat [the noun]. Om nom nom."
	
Instead of eating something edible:
	remove the noun from play;
	say "You eat [the noun]. Yech."
	
Every turn when in the kitchen:
	if an edible tasty thing is in the kitchen:
		let the morsel be a random edible tasty thing in the kitchen;
		try eating the morsel.
		
Test me with "z / z / eat lutefisk / eat library paste / z"
[/code]

In particular, Inform handles the complicated phrase ‘random edible tasty thing in the kitchen’ as you would expect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11343&start=0#p65951
Forum: TADS 2 and 3 Development / Subject: can't reuse daemon object in adv3lite
User: jford / DateTime: 2014-01-29 15:36:32

An astronaut on a deep space voyage goes about his daily business until it's time to go to sleep. A daemon---[i]bedtimeReminderDaemon[/i]---is created to fire very 3 turns to display a message that is contained in a shuffled event list.  When the astronaut gets in his bed, the daemon is set to nil.

The astronaut goes about some more business until it is time for him to go to sleep again, when [i]bedtimeReminderDaemon[/i] is once again activated ([i]bedtimeReminderDaemon = new Daemon(...)[/i]) to recycle the same shuffled event list, also once every three turns (well, sort of, daemons always seem to start out at count 1 or 2, never 0, but that's okay).

Except the second time through, the messages don't display once every three turns, they display on turns 1 and 2 then skip 3, then 1 and 2 and skip 3.

I don't understand what's happening.  It's not the event list. I can reuse the shuffled list if I create a new daemon with a new name---[i]bedtimeReminderDaemon[/i], then [i]anotherReminderDaemon[/i]--- each time, but that makes management of daemon usage and destruction more complicated, since there are two separate object names to manage. 

Is what I'm trying to do possible?  How can I clear the daemon so that its name can be re-used?  [i]bedtimeReminderDaemon = nil[/i] doesn't seem to do the trick.

Here's a run-through in an isolated testbed environment...

[quote]
Bedroom

The bedroom is the room with the bed. 


>get in bed

You get in bed. Reminder daemon is set to nil.


>get out of bed

You get out of bed. New reminder daemon is created, with frequency of 3. 
[/quote]
Daemon is cleared in bed's [i]dobjFor(GetOut)[/i], created in [i]dobjFor(Enter)[/i].

First time it's created, I get the reminder messages on every third move...

[quote]
>wait

Time passes. 


>g

Time passes. 


Tomorrow is another day. 


>g

Time passes. 


>g

Time passes. 


>g

Time passes. 


Yawn.
[/quote]
The daemon is cleared then recreated, using the same name...

[quote]
>get in bed

You get in bed. Reminder daemon is set to nil.


>get out of bed

You get out of bed. New reminder daemon is created, with frequency of 3. 
[/quote]

But now its every 1 and 2 skip 3, 1 and 2 skip 3...

[quote]

>wait

Time passes. 


Time for bed. 


>g

Time passes. 


Tomorrow is another day. 


>g

Time passes. 


>g

Time passes. 


Yawn.


>g

Time passes. 


Time for bed. 


>g

Time passes. 


>g

Time passes. 


Tomorrow is another day. 


>
[/quote]

Here's the test bed code...

[code]
#charset "us-ascii"

#include <tads.h>
#include "advlite.h"

versionInfo: GameID
    IFID = '445C38A3-AD1B-4729-957A-F584600DE5C1'
    name = 'test'
    byline = 'by Jerry Ford'
    htmlByline = 'by <a href="mailto:jerry.o.ford@gmail.com">
                  Jerry Ford</a>'
    version = '1'
    authorEmail = 'Jerry Ford <jerry.o.ford@gmail.com>'
    desc = 'Testing daemon obj re-use.'
    htmlDesc = 'Testing daemon obj re-use.'

;

gameMain: GameMainDef
    initialPlayerChar = saturnExplorer
    paraBrksBtwnSubcontents = nil
   
;

saturnExplorer: Actor 'me;him' @bedroom
    ""
    firstName = 'John'
    lastName = 'Doe'
    person = 2
    pregnant = true
    probeIn = nil
;
bedroom: Room 'Bedroom' 'bedroom'
    "The bedroom is the room with the bed. <.p>"
    
    bedtimeReminderDaemon = nil
    
    bedtime()
    {
        bedtimeReminderText.doScript();
    }
;
+ bed: Container, Fixture 'bed'
    "The bed awaits. <.p>"
    
    isEnterable = true
    contType = In
    listOrder = 1
    
    dobjFor(Enter)
    {
        action()
        {
            "You get in bed. Reminder daemon is set to nil.<.p>";
            inherited;
            if(bedroom.bedtimeReminderDaemon != nil)
            {
                bedtimeReminderText.removeEvent();
                bedroom.bedtimeReminderDaemon = nil;
            }
       }
    }
    dobjFor(GetOutOf)
    {
        action()
        {
            "You get out of bed. New reminder daemon is created, with
            frequency of 3.
            <.p>";
            inherited;
            if(bedroom.bedtimeReminderDaemon == nil)
            {
                bedroom.bedtimeReminderDaemon = new Daemon (bedroom, &bedtime, 3);
            }
        }
    }
;

bedtimeReminderText: ShuffledEventList
{
    eventList = 
    [
        'Time for bed. <.p>',
        
        '<i>Yawn</i>.',
        
        'Tomorrow is another day. <.p>'
    ]
}
;
[/code]
Any insights gratefully accepted [emote]:)[/emote]

Jerry

[rant](BTW---the new ad mechanism that has been implemented on this forum is a real PITA, with windows popping up repeatedly willy nilly, right in the middle of text entry in new message posts.  I can live with ads, or at least I understand why web forums implement them, but the implementation here leaves a lot to be desired.)[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11327&start=0#p65952
Forum: General and Off-Topic Talk / Subject: Re: How do I give Tin Man a heart?
User: Anonymous / DateTime: 2014-01-29 16:14:47

[quote]I realize that it's common to answer "Just give it up." when it comes to relations that you can't solve.
Why is that?[/quote]

Because life's too short, basically. Because if you fail a math problem, that's it. But if you try and prolong a relationship that doesn't work, it will eat you away, and it will affect the other person as well.

If this bothers you so much now, it will still be bothering you in ten, fifteen, twenty years' time. You won't change her, because people don't change, and she won't change you. At best you'll both pretend to be slightly different for each others' sake, but it will always bother you, and it will grow and fester.

If this doesn't bother you THAT much, then it's not a problem and you can live with it and you won't change her.

God, I'm too young to be this cynical. [emote]:P[/emote] Look, I'm all for people trying their best in a relationship, making compromises, it's just that the more you compromise and the more you change the worse off you become - no-one should nullify themselves to be with another person. The deep, fundamental things don't change, and wanting to change them is the first warning sign. What's the old joke again, the problem is that women want to change their mans and men want their women to stay the same? It's basically true.

Anyway, I understand that this isn't something you want to hear (though you did post in a public forum, so you could hear ANYthing), if you're still willing to try. I gave you my two cents and explained that it wasn't gratuitous or frivolous (I spent six years trying to work something out, so kindly redirect your "sure, it's easier just to break up" sentiments elsewhere). Do what you want with it.

EDIT - 

[quote]I'm not asking if I CAN or not. I'm asking HOW.[/quote]

...and I'm replying "I wonder if you SHOULD".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11327&start=0#p65953
Forum: General and Off-Topic Talk / Subject: Re: How do I give Tin Man a heart?
User: Andreas / DateTime: 2014-01-29 16:33:02

[quote="Peter Pears"]
[quote]I'm not asking if I CAN or not. I'm asking HOW.[/quote]
...and I'm replying "I wonder if you SHOULD".[/quote]

Well, that's basically another topic. Whether or not I should stay, is my business. I'm just asking how, and I'm also being general about it, because this isn't just about a relationship, but about people in general too. Saying that there's no possible way to make people make love instead of war, is extremely cynical. That's basically giving up on life.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11338&start=0#p65954
Forum: Announcements and Beta Testing / Subject: Re: Paladin -- a fantasy game in Twine
User: cvaneseltine / DateTime: 2014-01-29 16:38:15

It seems like a good intro, with an interesting world and potentially an interesting situation, and but it isn't necessarily one that would hook me into the game that follows.

I'd like the game to feel a little more impactful - after all, this girl has some serious anxieties (related to her mother, especially), and real things are going on, but it feels like she's kind of drifting through her life.  Nothing feels important yet.  Let things feel important - let there be some kind of mini-crisis that she has to address, or let her get massively upset about something, or let her get massively excited about something.  This part of the game might be boring compared to what comes next - but it's been her entire life to date.  Having the protagonist evince emotion, having her [i]care[/i] about things, will help evince emotion and commitment from your players.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11338&start=0#p65955
Forum: Announcements and Beta Testing / Subject: Re: Paladin -- a fantasy game in Twine
User: Morgan_R / DateTime: 2014-01-29 16:45:53

Thank you, that's really helpful feedback! The upcoming meeting with her mother is likely to have quite a bit of emotional impact, assuming the player chooses to do that, but I'll see if I can't work something in earlier too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11327&start=0#p65956
Forum: General and Off-Topic Talk / Subject: Re: How do I give Tin Man a heart?
User: Anonymous / DateTime: 2014-01-29 16:47:22

[quote]Whether or not I should stay, is my business.[/quote]

Not whether you should stay, but whether you should change her. But you are entirely right: it's your business.

[quote]Saying that there's no possible way to make people make love instead of war, is extremely cynical. That's basically giving up on life.[/quote]

Not so. I mean, yes, you're right in what you're saying, but that's not what's being discussed here. We're talking about someone with a specific personality trait which, to make matters worse, she got from her mother. Can she change? Would she change? Would she be happier? Would she be a better person? Who are we, who are asking these things, to answer them, to judge it? Sure, it would make YOU happier if she was more compassionate... and I'm sure it would make HER happier if you were more like so... and it would make YOU happpier if... you see where I'm getting at?

Fundamentally, people don't really change. That's almost a clichè. The question becomes, is it vital for us that it has to change? In that case, are we really willing to spend the rest of our lives trying to, and probably not succeeding? Or to stand by someone that has what we consider to be a defect? Sure, very different people can have great relationships, but not when one of them is trying to change the other, or bemoaning the other's lack of something, instead of accepting it and living with it.

Now, there's another point to raise: has she given you the slightest indication that she WANTS to change? Because if so, by God, you can help her, and you would apparently be glad to. If she has shown you in any way she is unhappy with that particular characteristic, then you can help her, and if you're the closest person to her right now, you'll be able to do more good than any other person in the whole world.

If she hasn't, though... you can't possibly help people who don't want to be helped, or who have different priorities. I've been there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11338&start=0#p65957
Forum: Announcements and Beta Testing / Subject: Re: Paladin -- a fantasy game in Twine
User: namekuseijin / DateTime: 2014-01-29 17:18:48

oh, BTW, I chose not care about my mother at all. :p

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11342&start=0#p65958
Forum: Inform 6 and 7 Development / Subject: Re: Saying absolutely nothing
User: dootdoot / DateTime: 2014-01-29 17:31:45

Oh! Ok, this is just the only time I'd run into worrying about this, so I was confused. Thanks for your patience and help on this one! I think I get it now, and again, the immediate issue is solved.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11327&start=10#p65959
Forum: General and Off-Topic Talk / Subject: Re: How do I give Tin Man a heart?
User: Andreas / DateTime: 2014-01-29 17:32:18

[quote="Peter Pears"][quote]Whether or not I should stay, is my business.[/quote]

Not whether you should stay, but whether you should change her. But you are entirely right: it's your business.

[quote]Saying that there's no possible way to make people make love instead of war, is extremely cynical. That's basically giving up on life.[/quote]

Not so. I mean, yes, you're right in what you're saying, but that's not what's being discussed here. We're talking about someone with a specific personality trait which, to make matters worse, she got from her mother. Can she change? Would she change? Would she be happier? Would she be a better person? Who are we, who are asking these things, to answer them, to judge it? Sure, it would make YOU happier if she was more compassionate... and I'm sure it would make HER happier if you were more like so... and it would make YOU happpier if... you see where I'm getting at?

Fundamentally, people don't really change. That's almost a clichè. The question becomes, is it vital for us that it has to change? In that case, are we really willing to spend the rest of our lives trying to, and probably not succeeding? Or to stand by someone that has what we consider to be a defect? Sure, very different people can have great relationships, but not when one of them is trying to change the other, or bemoaning the other's lack of something, instead of accepting it and living with it.

Now, there's another point to raise: has she given you the slightest indication that she WANTS to change? Because if so, by God, you can help her, and you would apparently be glad to. If she has shown you in any way she is unhappy with that particular characteristic, then you can help her, and if you're the closest person to her right now, you'll be able to do more good than any other person in the whole world.

If she hasn't, though... you can't possibly help people who don't want to be helped, or who have different priorities. I've been there.[/quote]

It seems your general way of reasoning is defeatist. Let's say that the topic is plumbing. First you narrow it down from a worldly issue, to a particular case of plumbing, and then you argue that in this particular case, it's hopeless to do plumbing, because "who am I to argue with a pipe - isn't that a little selfish"? You make it into a selfish issue and then you complain about it being a selfish issue, and on top of that you point at all the particular reasons for why it wouldn't work, instead of trying to point at a solution.

Further, would people never change (as opposed to everything else in the world), psychology would be a complete waste of time and money, and so would discussing anything. People can change just fine, and they can also change even if they don't want to. There are certain cases where ones brain isn't fully developed, where the person has a particular inability to change into something he's not born to be capable of, but those are special exceptions.

Finally, you say that "you've been there". To me that sounds like something called "learned helplessness": You fail at something, and from that you learn that it's not worth trying again, because it would always fail. You can train rats that it's pointless to try to escape, and then just open the door for them, and they'll still think it's futile to try to escape. Also, if I succeed in the same thing, then that would basically be an insult of your capabilities.

...so don't waste your time trying to convince me that things are pointless. I'm looking for a solution - not someone to point at the problems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11330&start=10#p65960
Forum: General and Off-Topic Talk / Subject: Re: Who am I? ;)
User: Draconis / DateTime: 2014-01-29 17:47:54

[quote="Andreas"][quote="masema"][quote="matt w"]

I'm an academic, but my boss keeps giving the classes I really want to teach to a succession of underqualified and even dangerous fools. I have this new student who's a real pain; he's a star athlete with a bad attitude who's always breaking school rules. He keeps getting the best student in the class tied up in his escapades. Oh, and he looks just like his father, who made my life hell when I was a kid (he's dead now, thankfully). But worst of all my boss told me to look out for him especially! And let's not even talk about what my old boss is up to....[/quote]

[spoiler]Snape, snape severus snape.[/spoiler][/quote]

[spoiler]That was hard, because in the end it looks (at least to me) that Snape is the one teacher that actually [i]cared[/i] about Harry Potter - more so than Dumbledore did. Why Snape was so harsh on him, was because if Harry Potter was going to be pitted against Voldemort, he needed to grow up and take things seriously. Snape despised Potters childish antics basically out of worry. He spent all his time as a covert agent, watching exactly what Voldemort was capable of. You don't become a carefree character out of that. Snape actually trumphs Batman in being a dark hero.[/spoiler][/quote]

[spoiler]I would definitely say that he was a hero, but not that he truly cared about Harry. If you ignore the seventh book all the evidence is to the contrary, and I don't think the big reveal changes that.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11327&start=10#p65961
Forum: General and Off-Topic Talk / Subject: Re: How do I give Tin Man a heart?
User: Draconis / DateTime: 2014-01-29 17:50:08

Andreas, relationship issues are rather different than plumbing. I'm not saying that Peter is correct--I'm too young to believe that someone's true nature can never be changed--but I do see where he's coming from on it.

EDIT: [Context: As I've only dated one person and never been in a serious relationship I'm far less qualified than him to give advice on these things.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11324&start=0#p65962
Forum: Inform 6 and 7 Development / Subject: Re: Adjectives
User: Draconis / DateTime: 2014-01-29 17:51:18

If your when/which clause gets too complex you can also use "the noun" to refer to the object in question.

Nitpick: I would argue against marking lutefisk as "edible". But that's beside the point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11330&start=10#p65963
Forum: General and Off-Topic Talk / Subject: Re: Who am I? ;)
User: Andreas / DateTime: 2014-01-29 17:59:59

[quote="Draconis"][quote="Andreas"]
[spoiler]That was hard, because in the end it looks (at least to me) that Snape is the one teacher that actually [i]cared[/i] about Harry Potter - more so than Dumbledore did. Why Snape was so harsh on him, was because if Harry Potter was going to be pitted against Voldemort, he needed to grow up and take things seriously. Snape despised Potters childish antics basically out of worry. He spent all his time as a covert agent, watching exactly what Voldemort was capable of. You don't become a carefree character out of that. Snape actually trumphs Batman in being a dark hero.[/spoiler][/quote]

[spoiler]I would definitely say that he was a hero, but not that he truly cared about Harry. If you ignore the seventh book all the evidence is to the contrary, and I don't think the big reveal changes that.[/spoiler][/quote]

I can't argue with someone who has read the books. It just looks that way in the movies. If you really care about a person, you'll demand growth from them. You'll be crude to them instead of nice. This goes even more if something is threatening them. I was accused by somebody recently, for "turning their life into a nightmare". I did things like ask her where her so called "friends" would be when the Yakuza would inevitably come to slit her throat. ...because I cared.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11327&start=10#p65964
Forum: General and Off-Topic Talk / Subject: Re: How do I give Tin Man a heart?
User: Andreas / DateTime: 2014-01-29 18:16:40

[quote="Draconis"]Andreas, relationship issues are rather different than plumbing. I'm not saying that Peter is correct--I'm too young to believe that someone's true nature can never be changed--but I do see where he's coming from on it.

EDIT: [Context: As I've only dated one person and never been in a serious relationship I'm far less qualified than him to give advice on these things.][/quote]

If there's a whole choir singing "It's All So Very Pointless", that still doesn't change the fact that I'm looking for possible solutions. If I call for a plumber, I don't need fifty people calling me, telling me that they're not plumbers (and that by extension, there are no plumbers on this planet).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11327&start=10#p65965
Forum: General and Off-Topic Talk / Subject: Re: How do I give Tin Man a heart?
User: Anonymous / DateTime: 2014-01-29 19:41:01

First off:

[quote]...so don't waste your time trying to convince me that things are pointless. I'm looking for a solution - not someone to point at the problems.[/quote]

I'm sorry if I came across that way (just like you have, at times, come across a way that you didn't mean to). I don't want to convince you. I'm giving you my opinion. It goes completely against your world view, so naturally you reject it. That's fine, and to be expected, and I don't think I'm necessarily in the right, and I don't think you're necessarily in the right - there are as many worlds and rulesets and realities as there are different people to perceive it.

As for the rest of your post... either you are extraordinarily naïve or I'm extraordinarily cynical. Right now, either seems very likely.

I wish you the best of luck in what you're trying to achieve, because it is beautiful, and you're doing it for all the right reasons.

Also, first you want an answer to a vague question, then you say you also want to generalise it because you want to talk about people in general, then you want someone to fix your problem instead of many people saying that they can't fix your problem. Newsflash: no one can fix the problem but yourself. In this place, we are open to discussion, and we welcome it, and I hope you leave with a few new ideas - ok, probably not from me, but from someone else wanting to chip in. But if you really want plumbers, go to a plumbers forum. Otherwise you have lots of people with different world views and experiences chipping in... and what else did you expect?

EDIT - Also, I can't take your argument re "people changing" seriously. Superficial changes? Sure. Important changes? With some work. Deep, fundamental changes about the way they are and they perceive the world? Pffft, yeah, right - you're going against a lifetime of conditioning and against the way the individual perceives themselves and the world around them, and even if you shock them into a different view, they'll tend to rationalise it away, and explain it conforming to their own reality. It's what we all do *every* *single* *day*.

EDIT 2 - One more edit and I'm off to bed. Where you appear to be going very wrong with your reading of my posts is that you're assuming I'm drawing all of this from a single failed relationship. I'm drawing it from a lot more than that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11327&start=10#p65966
Forum: General and Off-Topic Talk / Subject: Re: How do I give Tin Man a heart?
User: namekuseijin / DateTime: 2014-01-29 21:16:37

[quote="Andreas"]just someone who was never taught to feel compassion for other people.[/quote]

[quote="Andreas"]But she wants to marry me in about a year, so leaving her would break her heart.[/quote]

let me get this straight:  you are the heartless tin man and is asking us for help on how to feel compassion for her instead of just leaving?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11324&start=0#p65967
Forum: Inform 6 and 7 Development / Subject: Re: Adjectives
User: Sequitur / DateTime: 2014-01-29 22:21:45

"Food is usually edible. Food called some lutefisk is in the kitchen. Lutefisk is not edible."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11324&start=10#p65968
Forum: Inform 6 and 7 Development / Subject: Re: Adjectives
User: Draconis / DateTime: 2014-01-29 22:22:51

That looks better. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11327&start=10#p65969
Forum: General and Off-Topic Talk / Subject: Re: How do I give Tin Man a heart?
User: Ron Newcomb / DateTime: 2014-01-29 22:54:54

Well, first make them feel safe. If they feel safe then they can begin to relax a little, to let their walls down a little.  Then the hugs can start to sink in. 

And get away from the TV shows or videogames or whatever that reinforces the bad thought patterns.  That's partly a life-change, and since the change is coming from outside it likely won't be welcome.  

So be patience. This is something that could easily take a few years. 

Encourage the pace of life to slow down, quite a bit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11320&start=0#p65970
Forum: Inform 6 and 7 Development / Subject: Re: Creating an object with I6
User: Ron Newcomb / DateTime: 2014-01-29 22:57:34

Jesse McGrew's Dynamic Objects extensions on the Inform 7 website do allocate more memory for more objects, and make those objects available to Inform 7 code.  I'd start by studying his extensions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11327&start=10#p65972
Forum: General and Off-Topic Talk / Subject: Re: How do I give Tin Man a heart?
User: Andreas / DateTime: 2014-01-30 00:33:40

[quote="Peter Pears"]
Also, first you want an answer to a vague question, then you say you also want to generalise it because you want to talk about people in general, then you want someone to fix your problem instead of many people saying that they can't fix your problem. Newsflash: no one can fix the problem but yourself. In this place, we are open to discussion, and we welcome it, and I hope you leave with a few new ideas - ok, probably not from me, but from someone else wanting to chip in. But if you really want plumbers, go to a plumbers forum. Otherwise you have lots of people with different world views and experiences chipping in... and what else did you expect?[/quote]

None of that made any sense, at least to me. Maybe you took the plumber analogy too far, I dunno.


[quote]
EDIT - Also, I can't take your argument re "people changing" seriously. Superficial changes? Sure. Important changes? With some work. Deep, fundamental changes about the way they are and they perceive the world? Pffft, yeah, right - you're going against a lifetime of conditioning and against the way the individual perceives themselves and the world around them, and even if you shock them into a different view, they'll tend to rationalise it away, and explain it conforming to their own reality. It's what we all do *every* *single* *day*.
[/quote]

I used to be similar to her, and I'm the opposite right now, so I know that it can be done. It took a sexual assault to set me straight though, and I'm looking for a milder cure than that.


[quote]
EDIT 2 - One more edit and I'm off to bed. Where you appear to be going very wrong with your reading of my posts is that you're assuming I'm drawing all of this from a single failed relationship. I'm drawing it from a lot more than that.[/quote]

Yes, I was assuming that, but I'm still not looking for that "solution". I am aware that I can leave her, and this topic is about any solution [i]but[/i] that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11327&start=10#p65973
Forum: General and Off-Topic Talk / Subject: Re: How do I give Tin Man a heart?
User: Andreas / DateTime: 2014-01-30 00:36:40

[quote="namekuseijin"][quote="Andreas"]just someone who was never taught to feel compassion for other people.[/quote]
[quote="Andreas"]But she wants to marry me in about a year, so leaving her would break her heart.[/quote]
let me get this straight:  you are the heartless tin man and is asking us for help on how to feel compassion for her instead of just leaving?[/quote]

No.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11327&start=10#p65974
Forum: General and Off-Topic Talk / Subject: Re: How do I give Tin Man a heart?
User: Andreas / DateTime: 2014-01-30 00:37:49

[quote="Ron Newcomb"]Well, first make them feel safe. If they feel safe then they can begin to relax a little, to let their walls down a little.  Then the hugs can start to sink in. 

And get away from the TV shows or videogames or whatever that reinforces the bad thought patterns.  That's partly a life-change, and since the change is coming from outside it likely won't be welcome.  

So be patience. This is something that could easily take a few years. 

Encourage the pace of life to slow down, quite a bit.[/quote]

Thank you. =)
That sounds like a good solution. =)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11343&start=0#p65975
Forum: TADS 2 and 3 Development / Subject: Re: can't reuse daemon object in adv3lite
User: tomasb / DateTime: 2014-01-30 01:25:22

I'm looking at it in a hurry, but definitely you should call bedroom.bedtimeReminderDaemon.removeEvent(); instead of bedtimeReminderText.removeEvent();

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11327&start=10#p65976
Forum: General and Off-Topic Talk / Subject: Re: How do I give Tin Man a heart?
User: severedhand / DateTime: 2014-01-30 03:25:55

[quote="Peter Pears"]one of you will be miserable, and eventually you both will be.[/quote]
And there's the title of my next game. I'll pitch it as "The feelgood event of the year!"

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11327&start=20#p65977
Forum: General and Off-Topic Talk / Subject: Re: How do I give Tin Man a heart?
User: Anonymous / DateTime: 2014-01-30 04:29:50

Yeah, count on me to come up with cheery, rosy thoughts! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11324&start=10#p65980
Forum: Inform 6 and 7 Development / Subject: Re: Adjectives
User: Eleas / DateTime: 2014-01-30 06:33:33

[quote="Sequitur"]"Food is usually edible. Food called some lutefisk is in the kitchen. Lutefisk is not edible."[/quote]
This is a slanderous misapprehension that will not stand unchallenged. Lutfisk is great stuff although it's practically flavorless; you're most likely thinking about [url=http://en.wikipedia.org/wiki/Surstr%C3%B6mming]surströmming[/url] or possibly that vile artifact of putrescence known as [i][url=http://en.wikipedia.org/wiki/Hakarl]hákarl[/url][/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11346&start=0#p65981
Forum: General and Off-Topic Talk / Subject: Indians are the new jews.
User: Andreas / DateTime: 2014-01-30 06:42:48

Hi. I'm a racist prick.
When somebody from India calls me, no matter how cheerful and polite they sound, I just hang up. I don't care what they want. Usually they say they're from the Microsoft technical department, and only want to help me fix my computer, but I don't care, because they're indians, and indians are up to no good. Indians *beep* like rabbits too. They don't know when to stop. By now they're the second lagest population in the world, after China. Compare the area of China to India.
...so you'd think by now, with that many indians around, that I would have met at least a single indian that [i]wasn't[/i] up to no good, but no. They're all the same.
I'm just saying: Would we firebomb India, all we'd notice, would be that our phone lines would grow silent, which would be a good thing.

[spoiler]What I'm [i]actually[/i] trying to say, is that maybe the government of India should do something about all their cold callers - like invoke the death penalty for them - because right now these calls alone, are sinking their entire race into being the shit tier of the world. ...as a matter of fact even shittier than Israel (with their theocratic "expansion" invasions) and maybe one day even shittier than the US (with their "anti-terror" torture camps).[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11346&start=0#p65982
Forum: General and Off-Topic Talk / Subject: Re: Indians are the new jews.
User: MTW / DateTime: 2014-01-30 06:49:47

A little knowledge is a bad thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11346&start=0#p65983
Forum: General and Off-Topic Talk / Subject: Re: Indians are the new jews.
User: mostly useless / DateTime: 2014-01-30 06:57:05

Oh Andreas, you are so shocking!! Like a stand up comedian from the nineties!!! [emote]:|[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11346&start=0#p65984
Forum: General and Off-Topic Talk / Subject: Re: Indians are the new jews.
User: Andreas / DateTime: 2014-01-30 07:03:22

[quote="mostly useless"]Oh Andreas, you are so shocking!! Like a stand up comedian from the nineties!!! [emote]:|[/emote][/quote]

I guess that's one good thing to say about the 90s: At least they had comedians. Now all we have is YouTube.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11346&start=0#p65986
Forum: General and Off-Topic Talk / Subject: Re: Indians are the new jews.
User: David Whyld / DateTime: 2014-01-30 07:30:28

Sometimes you veer so far into Pudlo terrority, I'm convinced you are Pudlo. Other times, not so much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11346&start=0#p65987
Forum: General and Off-Topic Talk / Subject: Re: Indians are the new jews.
User: Andreas / DateTime: 2014-01-30 07:43:28

[quote="David Whyld"]Sometimes you veer so far into Pudlo terrority, I'm convinced you are Pudlo. Other times, not so much.[/quote]

I'm doing it in an obvious way, to prove a point: When racism becomes right, something is wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11346&start=0#p65988
Forum: General and Off-Topic Talk / Subject: Re: Indians are the new jews.
User: mostly useless / DateTime: 2014-01-30 07:48:38

Racism never becomes right. Someone's going to delete this thread, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11346&start=0#p65990
Forum: General and Off-Topic Talk / Subject: Re: Indians are the new jews.
User: Anonymous / DateTime: 2014-01-30 07:53:51

[quote]When racism becomes right, something is wrong.[/quote]

It's a good thing then that even your ficticious racist persona fails to make it sound right.

One thing I agree with your persona, though - cold calls are horrendous. Still, it's not the fault of the guy on the other side of the phone, they have to make a living too. I suppose that's why UK has the TPS service. Also, call centres are a global phenomenon now; indian callers are not necessarily cold callers, and cold calls are not necessarily from India.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11346&start=0#p65991
Forum: General and Off-Topic Talk / Subject: Re: Indians are the new jews.
User: VictorGijsbers / DateTime: 2014-01-30 07:59:20

The death penalty is the worst possible abuse of state power. Cold calling is merely a nuisance. Proposing the former as a solution for the latter isn't funny.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11346&start=0#p65992
Forum: General and Off-Topic Talk / Subject: Re: Indians are the new jews.
User: Andreas / DateTime: 2014-01-30 08:05:12

[quote="Peter Pears"]Also, call centres are a global phenomenon now; indian callers are not necessarily cold callers, and cold calls are not necessarily from India.[/quote]

When you live in Sweden, 50% of all cold calls are from India, which is on the other side of freaking Europe, and they're always from scam artists trying to trick you into installing viruses on your computer. You can sign up to block cold calls, which makes it illegal for them to call you, but indian cold callers are illegal to begin with, so that just makes 100% of the cold calls you get, from India. Yes, 100%. [i]All[/i] of them. If you hear a polite indian voice on the other end when you pick up the phone, you learn to hang up in the middle of their first sentence. You learn to despise their very accent. You learn to associate India with scums.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11346&start=10#p65993
Forum: General and Off-Topic Talk / Subject: Re: Indians are the new jews.
User: dacharya64 / DateTime: 2014-01-30 08:15:58

[quote="Andreas"]I'm doing it in an obvious way, to prove a point: When racism becomes right, something is wrong.[/quote]

This is definitely /not/ right, nor do I think it proves a point about Indians in general or even cold-calling for that matter. I hate to pull this card, but being half-Indian myself and having Indian relatives both here in the US and India I have to say that this is just offensive and intolerant, even if it is satirical. I like telemarketing jokes as much as the next gal, but to stereotype and despise an entire group of people because of some stupid phone calls is just racist. Period.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11346&start=10#p65994
Forum: General and Off-Topic Talk / Subject: Re: Indians are the new jews.
User: Andreas / DateTime: 2014-01-30 08:16:51

[quote="VictorGijsbers"]The death penalty is the worst possible abuse of state power. Cold calling is merely a nuisance. Proposing the former as a solution for the latter isn't funny.[/quote]

These illegal call centers are beginning to affect how the whole country is being viewed. This might lead to horrendous diplomatic relations with neighbouring countries, and might end up with them being invaded. War and occupation isn't a nuisance. Genocide isn't a nuisance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11346&start=10#p65995
Forum: General and Off-Topic Talk / Subject: Re: Indians are the new jews.
User: Andreas / DateTime: 2014-01-30 08:21:45

[quote="dacharya64"][quote="Andreas"]I'm doing it in an obvious way, to prove a point: When racism becomes right, something is wrong.[/quote]

This is definitely /not/ right, nor do I think it proves a point about Indians in general or even cold-calling for that matter. I hate to pull this card, but being half-Indian myself and having Indian relatives both here in the US and India I have to say that this is just offensive and intolerant, even if it is satirical. I like telemarketing jokes as much as the next gal, but to stereotype and despise an entire group of people because of some stupid phone calls is just racist. Period.[/quote]

At this point I bet most of my country is "just racist" against indians. What are you going to do - shame us into behaving? Talk stern to us until we learn? We're not the problem, but you're welcome to try, if it's so "just". Ironically, you're the one being intolerant here, because you're saying that something is inexcusable, and that that's "just" that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11346&start=10#p65997
Forum: General and Off-Topic Talk / Subject: Re: Indians are the new jews.
User: MTW / DateTime: 2014-01-30 08:37:20

[quote]These illegal call centers are beginning to affect how the whole country is being viewed.[/quote]

And your sources on this are?  Just an idea you pulled out of your ass?  Wonder what that says about you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11346&start=10#p65998
Forum: General and Off-Topic Talk / Subject: Re: Indians are the new jews.
User: Andreas / DateTime: 2014-01-30 08:44:55

[quote="MTW"][quote]These illegal call centers are beginning to affect how the whole country is being viewed.[/quote]
And your sources on this are?  Just an idea you pulled out of your ass?  Wonder what that says about you.[/quote]
That my ass is full of golden ideas, no doubt, and that the sewers underneath my house is worth a fortune.
There are no indians in Sweden (basically), and I bet there are no indians in most of the world. They don't seem to get around much. ...while their calls are virtual globetrotters. ...so when your only encounters with indians, is when they're trying to scam you, you [i]will[/i] start to associate them with scammers. It's induction that leads to instinct as part of human nature.
...so am I awesome or what? [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11346&start=10#p65999
Forum: General and Off-Topic Talk / Subject: Re: Indians are the new jews.
User: dacharya64 / DateTime: 2014-01-30 08:54:00

[quote="Andreas"]you're saying that something is inexcusable[/quote]

Racism is inexcusable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11346&start=10#p66001
Forum: General and Off-Topic Talk / Subject: Re: Indians are the new jews.
User: George / DateTime: 2014-01-30 09:14:51

Rather than having a long list of rules and regulations, we trust everyone to use their good judgement and common sense when posting. If it wasn't clear, this thread is not an acceptable use of the forum; I've locked it and warned Andreas about creating similar threads in the future.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=0#p66004
Forum: General and Off-Topic Talk / Subject: Goodbye board.
User: Andreas / DateTime: 2014-01-30 10:43:55

After my second topic has now been locked, it's clear that this board can't handle off-topic discussion of my calibre. I feel that it's not possible for me to speak freely at this board, so I'm leaving before I get banned from a pretty vital online resource. I've taken the mod conduct up with the two board owners, but meanwhile they sort this out, I'll probably grow attached to some other board, so if I ever post in the future, it will be about Inform only.

Goodbye.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=0#p66005
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: MTW / DateTime: 2014-01-30 10:50:32

Don't take any wooden nickels!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=0#p66006
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: David Whyld / DateTime: 2014-01-30 10:53:07

Bye, Pudlo. See you again soon under a different name.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=0#p66007
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: namekuseijin / DateTime: 2014-01-30 10:55:26

LOL

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=0#p66008
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: maga / DateTime: 2014-01-30 11:32:27

[quote="Ta-Nehisi Coates"]It is not unlike what I've noticed here when commenters arrive and complain about the prohibition against threadjacking, the deleting, or moderation as a whole. The Internet is filled with comment spaces, most of them only barely regulated. But that is not enough. One must have the right to talk however one wants, here, specifically.

I think what we have here is a working definition of an asshole -- a person who demands that all social interaction happen on their terms. Assholes fill our various worlds. But the banhammer only works in one of them.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11245&start=0#p66009
Forum: Discussion, Hints and Reviews / Subject: Re: Solarium: already bitrotten?!
User: adeniro / DateTime: 2014-01-30 11:38:51

I'm really curious now how often this happens with the archive mirrors in general.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11343&start=0#p66010
Forum: TADS 2 and 3 Development / Subject: Re: can't reuse daemon object in adv3lite
User: jford / DateTime: 2014-01-30 11:50:21

Ah. Well. That does make a difference.  Thanks.  Seems to be working now.

Jerry

(BTW---my rant in the original post, about ads on this site, seems equally misplaced.  Appears I picked up some malware that spiked my browser with bogus ads.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11245&start=0#p66011
Forum: Discussion, Hints and Reviews / Subject: Re: Solarium: already bitrotten?!
User: zarf / DateTime: 2014-01-30 12:09:46

Um... "sometimes" is the best I can tell you.

If a mirror is down *for an extended period*, and I know about it, I can remove it from the "mirror.ifarchive.org" redirect list until I hear it's back. This list is currently:

    'ifarchive.smallwhitehouse.org',
    'ifarchive.flavorplex.com',
    'ifarchive.heanet.ie',
    'ifarchive.giga.or.at',
    'ifarchive.ifreviews.org'

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11352&start=0#p66013
Forum: Inform 6 and 7 Development / Subject: Compiling with Inform 5
User: Iam Curio / DateTime: 2014-01-30 13:43:09

Hi, I'm compiling a game with inform 5.5 but does not accept accents or ñ. 

I save the document before compiling with UTF-8 but is only accepting Ansi. 

Any idea?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11352&start=0#p66014
Forum: Inform 6 and 7 Development / Subject: Re: Compiling with Inform 5
User: zarf / DateTime: 2014-01-30 13:53:40

Memory is dim, but I think that I5 supported abbreviations like 

@~n  @:u  @`e  @'e  @^o

UTF8 in the source code is only supported by the latest Inform 6.33 (not yet formally released).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11352&start=0#p66015
Forum: Inform 6 and 7 Development / Subject: Re: Compiling with Inform 5
User: Iam Curio / DateTime: 2014-01-30 14:07:54

Not working, I wrote that and I saved with ansi...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11352&start=0#p66016
Forum: Inform 6 and 7 Development / Subject: Re: Compiling with Inform 5
User: zarf / DateTime: 2014-01-30 14:17:55

Nope, I was wrong. Sorry.

It's @@ followed by a decimal number, as defined in the table at the end of <a class="postlink" href="http://inform-fiction.org/zmachine/standards/z1point0/sect03.html">http://inform-fiction.org/zmachine/stan ... ect03.html</a> . So "@@206" for ñ, "@@157" for ü, etc.

The Inform 5 manual is available: <a class="postlink" href="http://ifarchive.org/if-archive/infocom/compilers/inform5/manuals/designers_manual.pdf">http://ifarchive.org/if-archive/infocom ... manual.pdf</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11352&start=0#p66017
Forum: Inform 6 and 7 Development / Subject: Re: Compiling with Inform 5
User: Iam Curio / DateTime: 2014-01-30 14:52:32

Than you, Zarf, that helps!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=11353&start=0#p66018
Forum: Other Development Systems / Subject: Update on Hugo for Unix
User: Ice Cream Jonsey / DateTime: 2014-01-30 16:20:06

I've recently started using Hugo on a Linux system every day and wanted to confirm that it's working, after some very welcome help from Marc, nothings, zarf, Zach, Juhana and Kent and others. 

I'm using the compiler that can be downloaded here: <a class="postlink" href="https://bitbucket.org/0branch/hugo-unix">https://bitbucket.org/0branch/hugo-unix</a>

(I'm using Linux Mint / 16 / Petra / Ubuntu Saucy)

I am able to compile my work in progress successfully.

I am playing games on Linux with Hugor, which can be downloaded from this link: <a class="postlink" href="http://www.ifarchive.org/if-archive/programming/hugo/executables/hugor-1.0-linux.tar.bz2">http://www.ifarchive.org/if-archive/pro ... ux.tar.bz2</a>

I know there's no real central repository of knowledge on this stuff, so I thought I would confirm success here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=0#p66019
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: Anonymous / DateTime: 2014-01-30 16:26:00

Ooooh, nice quote.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=0#p66021
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: ZUrlocker / DateTime: 2014-01-30 19:56:45

Peddle your papers elsewhere.  Good riddance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11324&start=10#p66022
Forum: Inform 6 and 7 Development / Subject: Re: Adjectives
User: Ron Newcomb / DateTime: 2014-01-30 20:02:03

[quote="George"]I was wondering what the equivalent of I7 adjectives are in other programming languages, or since it seems like I7 adjectives can do different things maybe it's not a one-to-one comparison?

For example I7 adjectives can be like boolean properties (open or closed), enumerations (kinds of value), predicates (definitions), and so on...I must be missing a couple? Could you call an I7 adjective an interface in OO terms too?[/quote]

Well first off, a boolean *is* an enumeration.  Programming languages don't generally consider them in that light, since it'll add special-case stuff that only bools can do (like be the condition of an 'if' statement all by itself), but conceptually they're the same thing. 

I think Inform 7 considers an adjective to be something that returns an enum. Whether it is storage (like a variable or property) or computed (via a function or "Definition:"), it is immaterial. 

Inform doesn't support interfaces, but if it did I could certainly see it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11355&start=0#p66023
Forum: Inform 6 and 7 Development / Subject: Reporting Actions Not In the Location
User: dootdoot / DateTime: 2014-01-30 20:13:52

I've defined some of my own rules that have actions taking place in other rooms, like npcs roaming about doing things of their own. The actions are printing the "say" results of these actions I've defined, even when the player isn't in the same location. I could go through to each and every place where I am "reporting" something and add a condition that checks if the actor is in the location, but this could be very tedious and messy...

Is there a way to write something like this (that actually works, obviously this does not):

[code]
Instead of saying something while the person asked is not in the location:
          do nothing;
[/code]

"Saying something" is not valid, but is there a way to do this as a general rule?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11355&start=0#p66024
Forum: Inform 6 and 7 Development / Subject: Re: Reporting Actions Not In the Location
User: Draconis / DateTime: 2014-01-30 20:20:33

I don't really see the problem...the report rules by default don't run unless the player can see the actor.

And doing something to the "say" command like that, even if it were possible, wouldn't be a good idea--if the NPC is doing an action on their own they won't necessarily be "the person asked", and not all printing happens as the result of an action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11355&start=0#p66025
Forum: Inform 6 and 7 Development / Subject: Re: Reporting Actions Not In the Location
User: dootdoot / DateTime: 2014-01-30 20:39:06

I'm not using the standard reporting rules, as I've wired in a lot of other things to these actions, there are other say phrases besides a final report for an action. Actions might be interrupted, but if not, they continue and say more... it is all wired in throughout my framework, so it would be impossible to paste it here, but in any case, I don't have a single report phrase after the action is done, but different phrases embedded throughout the code block for the "action".

The example I gave there was just an example. If it were possible to catch "saying" with a condition, I'd have different conditions than just "the person asked in the location."

So, on topic though, there isn't a way to refer to "saying" as something that can have a rule applied to it? Regardless of what the perceived need I may have for this is based on what I described above, is there not a way to target saying with a general rule with a condition?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11355&start=0#p66026
Forum: Inform 6 and 7 Development / Subject: Re: Reporting Actions Not In the Location
User: zarf / DateTime: 2014-01-30 20:44:41

No. "say" is a phrase, which is the lowest level of execution. Phrases aren't executed through the rule mechanism.

You could define a new phrase "display [text] in [room]", and have that check the argument.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11355&start=0#p66027
Forum: Inform 6 and 7 Development / Subject: Re: Reporting Actions Not In the Location
User: dootdoot / DateTime: 2014-01-30 21:00:31

Ohh, you mean like this?

[code]
To here-say (x - a text):
	if the person asked is in the location:
		say "[x]";

... some other rule:
         here-say "the reported action text";
[/code]

Again, this is only one example condition, there may be others... but in general, this seems to be working so far. Are there any sticky issues the above is likely to run into in general?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11338&start=0#p66028
Forum: Announcements and Beta Testing / Subject: Re: Paladin -- a fantasy game in Twine
User: Morgan_R / DateTime: 2014-01-30 21:04:17

You didn't actually miss any content that way, though obviously that choice would cut the 'visiting your mother' segment of the game.

I'm thinking I might back-burner this for a while to get some distance. It's just not as strong as it could be, and I'm not sure how to fix it yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11355&start=0#p66029
Forum: Inform 6 and 7 Development / Subject: Re: Reporting Actions Not In the Location
User: Draconis / DateTime: 2014-01-30 21:11:37

Only one that I can think of. You can't pass a let-variable to a function like that. For example, if I "let N be 5", then I can't "here-say "[N]"."

I believe using indexed text instead of normal text fixes this problem, but I am not sure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11356&start=0#p66030
Forum: Inform 6 and 7 Development / Subject: Setting the initial room where play begins. (I7)
User: pinkmouse / DateTime: 2014-01-30 21:48:56

Hi Everyone!

In the documentation, Example 4, "Port Royal 1" it says:

[quote]Unless we arrange otherwise, this will be the first room in the game because it is the first we have defined.[/quote]

Unfortunately since I have started using regions, I7 considers that the room where play begins is a different room to the one I want, but alas! (so far as I can see) the documentation does not tell me how to "arrange otherwise."

I have already tried "Forest clearing is the room where play begins," but the compiler spat that, and similar variations on a theme out. Please could someone tell me the magic words?

Thanks,

PM

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11356&start=0#p66031
Forum: Inform 6 and 7 Development / Subject: Re: Setting the initial room where play begins. (I7)
User: Draconis / DateTime: 2014-01-30 21:59:27

"The player is in the forest clearing." [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11323&start=0#p66032
Forum: Discussion, Hints and Reviews / Subject: Re: Trinity
User: Roody_Yogurt / DateTime: 2014-01-30 22:07:34

Sounds like you found a solution already, but you could also use an interpreter like bocfel that allows UNDOing in games that don't support UNDO.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11355&start=0#p66033
Forum: Inform 6 and 7 Development / Subject: Re: Reporting Actions Not In the Location
User: matt w / DateTime: 2014-01-30 22:16:35

I think

[code]say x[/code]

should work and might avoid some problems that could arise with using a variable in a bracketed text substitution.

Also, you might want to give here-say an extra parameter; making it always depend on the person asked seems potentially fragile. And you might want to say "if the player can see the person asked [or whatever]" in case the room is dark, or the player is in a closed container, or the person asked is in scope from where the player is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11323&start=0#p66034
Forum: Discussion, Hints and Reviews / Subject: Re: Trinity
User: Draconis / DateTime: 2014-01-30 22:19:32

Are there other terps that do that? The only one I had known of was Rezrov, which is really meant for Z3 games only.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11323&start=0#p66035
Forum: Discussion, Hints and Reviews / Subject: Re: Trinity
User: Roody_Yogurt / DateTime: 2014-01-30 22:24:25

I don't think there are many.  I think nitfol did it, too, but I have trouble getting that working these days.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11355&start=0#p66036
Forum: Inform 6 and 7 Development / Subject: Re: Reporting Actions Not In the Location
User: craftian / DateTime: 2014-01-30 22:26:21

Are you trying to create line of sight / hearing rules? You can use "if the x is adjacent to the location of the player", or "if x is y moves away from the player". 

Or, something like this:

Every turn while .... :
  repeat with n running through npcs:
    if the location of the n <= x number of moves from the location of the n to the location of the player,
      say "You hear / see the [n] moving around.".

You'll also need to indent each line of the loop.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11356&start=0#p66037
Forum: Inform 6 and 7 Development / Subject: Re: Setting the initial room where play begins. (I7)
User: pinkmouse / DateTime: 2014-01-30 22:30:00

[quote="Draconis"]"The player is in the forest clearing." [emote]:)[/emote][/quote]

Yaay!  [emote]:D[/emote] It works it works it works! (Added as a bald statement at the start of my "Geography" chapter, where I have all my rooms defined.)

Thanks Draconis!

PM


[Yeesh, is that the time (4:28 a.m.)?? Haven't pulled an all-niter in sooooo long. Bed4me.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=0#p66038
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: craftian / DateTime: 2014-01-30 23:24:52

Bye, Andreas.

I'm going to use this next paragraph to say: I am personally grateful to India, its people, and its culture. I've been enriched and inspired by the Bhagavad Gita, Buddhism, and Bodhidharma. All of these influences affect my life every day, and keep me on the right path. I'm glad the thread was locked, and it's a freaking eyesore and I hope its deleted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11356&start=0#p66039
Forum: Inform 6 and 7 Development / Subject: Re: Setting the initial room where play begins. (I7)
User: Juhana / DateTime: 2014-01-31 02:10:34

[quote="pinkmouse"]Unfortunately since I have started using regions, I7 considers that the room where play begins is a different room to the one I want, but alas! (so far as I can see) the documentation does not tell me how to "arrange otherwise."[/quote]
The reason could be that you might not recognize the part where the room is defined. The room will be defined the first time it is mentioned, not necessarily where the "X is a room" declaration is.

So if you have for example:

[code]The old forest is a region. The footpath is in the old forest. The forest clearing is in the old forest.

The forest clearing is a room.
The footpath is a room.
[/code]
...then the footpath is the first room because it was mentioned (and therefore defined) first in the code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11358&start=0#p66041
Forum: Announcements and Beta Testing / Subject: Kerkerkruip 9 beta
User: VictorGijsbers / DateTime: 2014-01-31 05:17:22

We're nearing the release of Kerkerkruip 9. ("We" being Mike Ciul, Erik Temple, Dannii Willis, Remko van der Pluijm and myself.)

I know, it's about time; but in our defence I'll point out that this is by far the biggest update of Kerkerkruip yet, with about 600 commits on the Github code repository. Among many other things, it brings you two new normal enemies and some undead opponents as well; a religion system that adds an entire new strategic dimension to Kerkerkruip's central mechanic of soul absorption; the ability to throw grenades into adjacent rooms; sleeping monsters and dream sequences; as well as a completely redesigned reaction system, which now involves four commands -- dodge, parry, roll and block -- all of which have different tactical uses as you build up your offensive and defensive flow. O, and did I mention Wade Clark's awesome music for the title menu?

There are still a couple of small bugs and other minor issues we're working on, but the game is definitely ready for some beta testing. So please grab the latest beta -- this link will always link to the latest beta -- and give it some testing! Any bug reports or other comments can be posted in this topic.

[url]http://lilith.cc/~victor/kerkerkruip/Kerkerkruip-beta.gblorb[/url]

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11323&start=0#p66042
Forum: Discussion, Hints and Reviews / Subject: Re: Trinity
User: ralphmerridew / DateTime: 2014-01-31 05:51:30

Frotz has allowed (IIRC) alt-U to undo, even in games that don't support UNDO, for decades.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11358&start=0#p66043
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip 9 beta
User: Anonymous / DateTime: 2014-01-31 06:28:08

Wow. I've been holding off on Kerkerkruip for a while, wanting to get other things out of the way first because it sounds like it'll be time-consuming and addictive, but with every new update the learning curve seems to be getting steeper and more daunting for newcomers, with so many different things possible and happening on top of a central game mechanic that is already by itself unusual when compared to other RLs. Care to comment on that?

Oh, and PS - congrats!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11323&start=0#p66044
Forum: Discussion, Hints and Reviews / Subject: Re: Trinity
User: Anonymous / DateTime: 2014-01-31 06:28:46

Oh. I didn't know that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11358&start=0#p66045
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip 9 beta
User: VictorGijsbers / DateTime: 2014-01-31 06:40:28

Does the learning curve get steeper? Yes and no! It probably takes longer to become really good at the game, so the learning curve is [i]longer[/i]. But I don't think it's that much steeper. You don't need to use religion, or know the difference between dodging and rolling, or throw grenades into rooms, in order to get through Novice difficulty. Besides, as for all roguelikes, the goal for a new player isn't so much to win, but to learn. And I certainly believe and hope that Kerkerkruip throws enough fun stuff at you to make learning it a rewarding experience.

(In this respect, Kerkerkruip is more akin to a hyper-complex but still accessible game like Civilization than to the kind of flight simulator where you have to understand 30 controls in order to be able to get off the ground. There's lots and lots of things you can do, but you don't need to learn all of them at the same time in order to enjoy the game.)

But if you have the time to maybe just start up the game and see whether it sounds and looks OK on your machine, that would already help. [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=0#p66046
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: Jamespking / DateTime: 2014-01-31 07:13:11

Life looks like a comic book, sometimes. No matter how many times you beat Dr Doom, he'll change cape and come back.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11358&start=0#p66047
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip 9 beta
User: Anonymous / DateTime: 2014-01-31 07:57:13

Right, thank you for succeeding in making it less daunting for me. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11355&start=0#p66048
Forum: Inform 6 and 7 Development / Subject: Re: Reporting Actions Not In the Location
User: dootdoot / DateTime: 2014-01-31 08:51:43

[quote="Draconis"]Only one that I can think of. You can't pass a let-variable to a function like that. For example, if I "let N be 5", then I can't "here-say "[N]"."

I believe using indexed text instead of normal text fixes this problem, but I am not sure.[/quote]

Yep, this was true, and thank you for pointing out to use indexed text instead, that solved that.

[quote="matt w"]I think

[code]say x[/code]

should work and might avoid some problems that could arise with using a variable in a bracketed text substitution.

Also, you might want to give here-say an extra parameter; making it always depend on the person asked seems potentially fragile. And you might want to say "if the player can see the person asked [or whatever]" in case the room is dark, or the player is in a closed container, or the person asked is in scope from where the player is.[/quote]

I also took the advice here about just using the variable, not the quoted text, to reference the indexed text. Thank you.

I also changed it from "in the location" to "player can see"... but I'm not sure what the [whatever] might be. If something is happening without a person doing it, that would be an entirely "custom function" which would need it's own reporting rules separate from actions right? Do you have an example of what you mean by the [whatever] besides the person asked?

[quote="craftian"]Are you trying to create line of sight / hearing rules? You can use "if the x is adjacent to the location of the player", or "if x is y moves away from the player". 

Or, something like this:

Every turn while .... :
  repeat with n running through npcs:
    if the location of the n <= x number of moves from the location of the n to the location of the player,
      say "You hear / see the [n] moving around.".

You'll also need to indent each line of the loop.[/quote]

Thanks for this as well. I didn't know about "number of moves" before this, as I have trouble retaining anything from the documentation without trying it first. This is very useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11355&start=0#p66049
Forum: Inform 6 and 7 Development / Subject: Re: Reporting Actions Not In the Location
User: Draconis / DateTime: 2014-01-31 09:02:01

I wouldn't recommend Craftian's approach as it is now, simply because the route-finding will take a very long time when it's run repeatedly for every action (it's run once for every NPC every turn).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11355&start=10#p66050
Forum: Inform 6 and 7 Development / Subject: Re: Reporting Actions Not In the Location
User: VictorGijsbers / DateTime: 2014-01-31 09:24:01

[quote="Draconis"]I wouldn't recommend Craftian's approach as it is now, simply because the route-finding will take a very long time when it's run repeatedly for every action (it's run once for every NPC every turn).[/quote]
Route-finding is actually pretty efficient. It runs many times each turn in Kerkerkruip.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11355&start=10#p66051
Forum: Inform 6 and 7 Development / Subject: Re: Reporting Actions Not In the Location
User: Draconis / DateTime: 2014-01-31 09:25:34

Does it? I'm surprised--I know Kerkerkruip has dynamic room placement, which means no compile-time route finding.

In that case ignore my previous comment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11355&start=10#p66053
Forum: Inform 6 and 7 Development / Subject: Re: Reporting Actions Not In the Location
User: VictorGijsbers / DateTime: 2014-01-31 10:01:13

I'm not exactly sure how often route finding happens, but there are several not uncommon adjectives that use it. (I.e., the adjectives that determine whether two persons are in the same world -- necessary for deciding whether stuff like soul absorption, demon-of-rage-growing and so on do or do not take place.)

I recall that Graham implemented more efficient route-finding a couple of Inform7's ago.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11355&start=10#p66054
Forum: Inform 6 and 7 Development / Subject: Re: Reporting Actions Not In the Location
User: matt w / DateTime: 2014-01-31 10:15:13

[quote="dootdoot"]I also changed it from "in the location" to "player can see"... but I'm not sure what the [whatever] might be. If something is happening without a person doing it, that would be an entirely "custom function" which would need it's own reporting rules separate from actions right? Do you have an example of what you mean by the [whatever] besides the person asked?[/quote]

Well, the "[whatever]" was a parameter that you might pass to this phrase. You may be right that "the person asked" will always work. I can think of some special scenarios where you want something different -- if it's possible to remote-enchant something, you might want to be able to report that when the player can see the enchanted thing even if the player can't see the enchanter -- but that's pretty esoteric.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11355&start=10#p66056
Forum: Inform 6 and 7 Development / Subject: Re: Reporting Actions Not In the Location
User: dootdoot / DateTime: 2014-01-31 10:57:45

[quote="matt w"][quote="dootdoot"]I also changed it from "in the location" to "player can see"... but I'm not sure what the [whatever] might be. If something is happening without a person doing it, that would be an entirely "custom function" which would need it's own reporting rules separate from actions right? Do you have an example of what you mean by the [whatever] besides the person asked?[/quote]

Well, the "[whatever]" was a parameter that you might pass to this phrase. You may be right that "the person asked" will always work. I can think of some special scenarios where you want something different -- if it's possible to remote-enchant something, you might want to be able to report that when the player can see the enchanted thing even if the player can't see the enchanter -- but that's pretty esoteric.[/quote]

Oh, you're right... OK, yes, a thing might be acted upon remotely, or otherwise something is affected by an actor that can't be seen. I guess remote enchanting, or someone shooting from a distance, or someone hidden doing something so you can see the effects but not necessarily the actor.

I wonder if instead of having to do parameters though, there might need to be alternate phrases cued by alternate conditions for if the player can see the noun but not the person asked. So, if a mortar explodes nearby, you can certainly see the noun, no question, but not the person that fired it.

Something like (and again, this is rudimentary, I plan to expand on it):

[code]
To aware-actor-noun-say (x - an indexed text):
	if the player can see the person asked and the player can see the noun:
		say x;

To aware-noun-say (x - an indexed text):
	if the player cannot see the person asked and the player can see the noun:
		say x;

To aware-actor-say (x - an indexed text):
	if the player can see the person asked and the player cannot see the noun:
		say x;
[/code]

Each "x" would be in front of a different phrase in the other code block for the given action reporting rules, of course. So, if someone is "remote enchanting" something, you might need something like this:

[code]
...enchanting code...
aware-actor-noun-say "[the person asked] [enchantment effect] [the noun].";
aware-actor-say "[The person asked] seems to be doing something suspiciously magical, but you can't tell what.";
aware-noun-say "[The noun] suddenly [enchantment effect]!";
[/code]

Or something like that... this is definitely a lot of work though, not just coding the original setup, but using this and keeping track of it throughout a game. Hm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11355&start=10#p66057
Forum: Inform 6 and 7 Development / Subject: Re: Reporting Actions Not In the Location
User: craftian / DateTime: 2014-01-31 11:28:37

[quote]I'm not exactly sure how often route finding happens, but there are several not uncommon adjectives that use it. (I.e., the adjectives that determine whether two persons are in the same world -- necessary for deciding whether stuff like soul absorption, demon-of-rage-growing and so on do or do not take place.)

I recall that Graham implemented more efficient route-finding a couple of Inform7's ago.[/quote]

Thanks for that -- good to see I'm on the right track. I have dozens of loops interlocking to create A.I. for enemies, that have grown in complexity since I started. Most of them use route finding, and I've never experienced the game slowing down, even with 30 creatures and 5 NPCs duking it out at once. I'm going to be pushing those numbers to the hundreds (thousands?) before I'm done, just to see where I7 breaks.

(edit)

This is not dissimilar to how fast databases are crawled for information. You can have thousands of database rows, and dozens of columns being searched for a string or number match, and all of this happening behind the scenes in the blink of an eye with for, while, and array-based loops when you go on a dynamic website. It all depends on the efficiency of the program, and from what I've seen, I7 is amazingly efficient at this.

(Late edit)

Okay, Draconis was right on this one. Route finding, when the route gets pretty big (I have 10x10 grid) and number of moves, does slow things down. Didn't see this until I expanded things to this scope. I'm creating a workaround for this. Good call, Draconis.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=11362&start=0#p66059
Forum: Looking for Collaborators / Subject: Looking to pay someone to clone games.
User: Shui / DateTime: 2014-01-31 12:44:24

In my humble opinion, Glulx is the ideal format for games. It can be played on my Linux computer, on my friends' Windows and Mac computers, and someday soon I imagine even on my Android phone. I can fit thousands of Glulx games on a disc that could hold only one modern commercial game, and I can even play them with my eyes closed, by using a screen reader.

The problem is that many good games were not made in the Glulx format, and they take a lot of time and effort to convert. So I'd like to pay someone to do it for me. I understand that this will cost me a lot more than the games themselves did, but it's worth it to me to have them cloned in this format.

The games I'm interested in at the moment are the following:
[url=http://www.amazon.com/Europa-1400-Gold-PC/dp/B0001DLLYK]Europa 1400 Gold[/url]
[url=http://www.amazon.com/OREGON-TRAIL-5TH-JEWEL-CASE/dp/B004LGLPFI]Oregon Trail, Fifth Edition[/url]
[url=http://www.abandonia.com/en/games/23786/]Oregon Trail Deluxe[/url]
[url=http://www.abandonia.com/games/181/]Princess Maker 2[/url]
[url=http://www.letsplaysnes.com/play-nobunagas-ambition-lord-of-darkness-online/]Nobunaga's Ambition: Lord of Darkness[/url]
[url=http://www.letsplaysnes.com/play-ogre-battle-the-march-of-the-black-queen-online/]Ogre Battle: The March of the Black Queen[/url]
[url=http://www.geekhideout.com/druglord2.shtml]Drug Lord 2[/url]

I'd like all of these games to be done as one file, because they have so much in common that they they'll be much more compact and easier to clone as one project than they would separately.

For example, Europa has trading, child raising, management sim, combat, and travel.
Ogre Battle is largely about combat.
Nobunaga's Ambition is combat, management sim, and a small amount of child raising.
Princess Maker is mostly child raising, with some combat.
Drug Lord 2 is trading, with some combat.
Both Oregon Trails are about travel.
In other words, all of these games share major gameplay elements with Europa, and sometimes with each other as well.

I'm thinking when the file is opened, it could display a menu asking which of these games you want to play.

Many of these games can be simplified. You can leave music and sound effects out of all of them, and all graphics except the Nobunaga system I'll describe in the next paragraph, and the character portraits in Nobunaga's Ambition and Europa, and the map of Japan in the former. You can also combine the stats and combat systems into one system for all games, provided you can come up with a single stat system that works well for all of them.

Combat in Nobunaga's Ambition is turn-based, on a simple [url=http://www.oldgames.sk/images/oldgames/strategy/Nobunagas.Ambition-LoD/nobunagalod-bitva.png]square-based hex map[/url]. I'd like various parts of several games to be handled like that, which I'll refer to as the Nobunaga system.

Nobunaga's Ambition is already a pretty simple turn-based and menu-based game. The only major simplification is converting the map of Japan into a hex map, like the ones that the game uses for combat. I like the character portraits, so if you could keep those and the maps, forget the rest of the graphics. And don't worry about copying the portraits from the game or anything -- just stick some placeholder images in there, and I'll swap it out later.

Europa is pretty much a text-based game as it is, but for some reason it's controlled by the mouse, and it has 3D models. If you turn it into a menu-based game, it loses nothing in gameplay. Keep the character portraits again, and the charts made from character portraits to display chain of command, and family trees. (Again, don't worry about actually copying the portraits from the game -- just use some placeholder graphics.) Europa has real-time combat, but instead you can just pause the game's realtime for the duration of combat and do the fight in the Nobunaga system. This is probably the most complicated game to clone.

Ogre Battle is almost entirely combat, with a little bit of unit management. Most of the game can be just Nobunaga system, with towns and items added to the map.

Princess Maker is mostly menu-based. Adventures can be done in the Nobunaga system, with special kinds of locations and items added to the map, as in Ogre Battle.

Both Oregon Trails are turn-based & menu-based. There are some real time elements -- mostly hunting. Just do hunting in the Nobunaga system, and leave out all the other real-time bits. 5th edition is the more complicated of the two, and some genius stuck a knockoff Disney movie in it, but it's still mostly turn-based & menu-based when you cut out the fluff. There are some bits that require graphics, like identifying herbs, but if you could make that based on a character skill instead, that would work fine without graphics.

Drug Lord 2 is pretty much as simple as it can get already. It doesn't even need the Nobunaga system, because combat is already even simpler.

And that's pretty much everything. I'd like the source code, but you're welcome to distribute the game yourself if you want. I don't need rights to it, or credit, or anything like that.

Is there anyone willing to take on this project, and how much do you think it would be worth? I'm thinking a few hundred, which I'll pay through paypal. What do you think?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=11353&start=0#p66061
Forum: Other Development Systems / Subject: Re: Update on Hugo for Unix
User: RealNC / DateTime: 2014-01-31 12:49:25

Since the other server I was using to host Hugor is no more, I uploaded the testing version (with Linux video support) to:

<a class="postlink" href="http://qtads.sourceforge.net/hugor/testing/">http://qtads.sourceforge.net/hugor/testing/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11364&start=0#p66062
Forum: Inform 6 and 7 Development / Subject: Deciphering TXD
User: masema / DateTime: 2014-01-31 14:16:37

I have textdump working, but i have no idea as to how to read it. Can anyone help me with this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11358&start=0#p66063
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip 9 beta
User: VictorGijsbers / DateTime: 2014-01-31 14:38:54

After a very busy day which saw 29 commits, I've decided to upload a new beta version. So if you already downloaded it, you might want to re-download. (It's not necessary: at this point in the development process, what we're fixing generally aren't major issues. Though the fixes can still be time consuming!)

If you've played Kerkerkruip before, you may want to go to the Options menu and "unlock everything."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=11362&start=0#p66064
Forum: Looking for Collaborators / Subject: Re: Looking to pay someone to clone games.
User: Egon / DateTime: 2014-01-31 15:15:30

It would be a very interesting project, but even putting aside the obvious legal concerns, you're massively underestimating the scope. This would be a multi-year project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=11362&start=0#p66067
Forum: Looking for Collaborators / Subject: Re: Looking to pay someone to clone games.
User: DavidG / DateTime: 2014-01-31 16:00:45

Don't think of it as "cloning" but "reimplementing".  That is, writing the game all over again.  I did this with "Shadowgate" and "Uninvited" because those games were fairly close to interactive fiction to begin with.  The games you're talking about are quite a bit farther removed.  Working on and off, each of these two games took about a year to complete.  Of these games you want to clone, I think the easiest to tackle would be the original text-only version of "Oregon Trail" as it appeared on the Apple II.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=11362&start=0#p66068
Forum: Looking for Collaborators / Subject: Re: Looking to pay someone to clone games.
User: Shui / DateTime: 2014-01-31 16:12:44

Yes, that's it. As I understand it, the project is legal. In the United States, the mechanics of a game are ineligible for copyright. When someone copyrights a game, they're copyrighting music, sound effects, graphics, dialog, and source code. They can also patent unique elements. None of that need be a part of this project.

On the matter of scope, you could be right, but help me to understand. What would be the hardest parts of this?

I think once Europa is cloned the other games are pretty much subsets of that, with a little variation. Europa itself is a pretty complicated game though, with randomization and real time, and all the elements of the other games packaged in there. And of course this is not exactly the sort of game that Inform was written for.

As frotz said, Oregon Trail, and also Drug Lord are very simple games. I actually had partial clones of both of these at one point, though the Drug Lord one was written in choicescript. And of course they are much simpler than Europa.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=11362&start=0#p66069
Forum: Looking for Collaborators / Subject: Re: Looking to pay someone to clone games.
User: VictorGijsbers / DateTime: 2014-01-31 16:51:19

Are the source codes of these games available? If not, just reverse engineering them might already be a lot of work.

I don't know these games, but even if they're pretty simple you're probably looking at hundreds of hours of work. Unless you find someone who wants to tackle this process anyway, the money you're talking about isn't going to be nearly enough. [emote]:-)[/emote] I suspect that the best thing for you to do would be to start the project yourself. Even if you can't program, you could start detailing the game logic of these games, which is bound to be an important part of the work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11368&start=0#p66071
Forum: Inform 6 and 7 Development / Subject: Building the Inform5 compiler
User: DavidG / DateTime: 2014-01-31 17:39:08

Prompted by Iam Curio's post about writing Inform5 code, I downloaded the source code and tried to get the compiler built.  It seems to be missing "kernel.h".  Does anyone know where this file can be found?  I've checked the 5.5 tree and the  5.4 zip in the IF Archive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11368&start=0#p66072
Forum: Inform 6 and 7 Development / Subject: Re: Building the Inform5 compiler
User: zarf / DateTime: 2014-01-31 17:52:12

That's not part of the Inform source. It's probably an OS header from Windows (or Acorn OS?) which got added to make it compile. Try knocking it out and getting the source to compile with POSIX C headers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=11362&start=0#p66073
Forum: Looking for Collaborators / Subject: Re: Looking to pay someone to clone games.
User: namekuseijin / DateTime: 2014-01-31 18:14:44

<a class="postlink" href="http://iplayif/?story=http://www.meltsner.com/random/Champion%20of%20Guitars.z5">http://iplayif/?story=http://www.meltsn ... Guitars.z5</a>

Guitar Hero, anyone? [emote]:)[/emote]

while a lame text-adventure, it's a dead-on satire on the repetitive nature of the play mechanics in most games...

I'm not sure simply being menu and turn-based makes the gameplay of the strategy games you listed a good fit for IF

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11368&start=0#p66074
Forum: Inform 6 and 7 Development / Subject: Re: Building the Inform5 compiler
User: DavidG / DateTime: 2014-01-31 18:18:52

Success!  It builds with several warnings, but it builds.  If anyone is interested, I put up something for Unix users at <a class="postlink" href="https://github.com/DavidGriffith/inform5unix">https://github.com/DavidGriffith/inform5unix</a>.  Comments, suggestions, etc are welcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=11353&start=0#p66075
Forum: Other Development Systems / Subject: Re: Update on Hugo for Unix
User: Nathan / DateTime: 2014-01-31 18:28:23

That link doesn't work for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=11353&start=0#p66076
Forum: Other Development Systems / Subject: Re: Update on Hugo for Unix
User: RealNC / DateTime: 2014-01-31 19:14:07

[quote="Nathan"]That link doesn't work for me.[/quote]
I uploaded it somewhere else. It should work now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11369&start=0#p66077
Forum: Discussion, Hints and Reviews / Subject: The Banner Saga
User: craftian / DateTime: 2014-01-31 19:40:47

If you folks haven't checked out this game, I would highly recommend it. It is a fantastic blend of grid-based combat, with CYOA in-between. The choices you make are permanent. You have one save for each game you play, and can't take back the choices you make. Some of them lead to characters dying, others lead to a loss of resources, which are limited. The grid-based combat is very fun, the writing, characters, and soundtrack are excellent. 

Also, the game is very close to IF, in that animations are static pictures, and the story is told mainly through text. All of the choice-based sections are pure text, and are reminiscent of twine (although you can't take any choices back.) It's not an easy game, and I've just finished my first play-through, but am finding it impossible to finish the game, and now have to restart, and try to improve my characters more before reaching the end. The game is highly re-playable, beautiful to watch, and has a great story that unfolds naturally, with surprising reveals and twists along the way. One of the best games I've played in awhile, and made by a small team of 3 independent developers. Check it out if you have some time and an extra $25.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11369&start=0#p66078
Forum: Discussion, Hints and Reviews / Subject: Re: The Banner Saga
User: maga / DateTime: 2014-01-31 19:57:53

I had got a vague flavour of [i]King of Dragon Pass[/i] about it, which this would kind of support. Moving it up on the stack.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24386&start=30#p129459
Forum: Competitions - General / Subject: French IF Comp 2013 is underway
User: farvardin / DateTime: 2014-01-31 21:03:21

I6 libs support imperative, but I7 libs don't. It should be possible to re-enable it with a new extension though. 
Most of my I7 games involve new verbs, and it's quite annoying to implement both imperative and infinitive forms.

I also consider it to be infinitive, even in English, like "I want to...", "Try to... ", "what do you (or I) want to do" etc...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9780&start=70#p66081
Forum: Getting Started Playing IF / Subject: Re: Has an IFRB rating system ever been discussed?
User: craftian / DateTime: 2014-02-01 00:59:54

[emote]:lol:[/emote] Removing another eyesore. The previous post is a troll.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11369&start=0#p66083
Forum: Discussion, Hints and Reviews / Subject: Re: The Banner Saga
User: emshort / DateTime: 2014-02-01 03:02:57

It's also really just incredibly pretty: lovely art for the characters and settings, and the settings themselves often quite evocative.

I found the very opening of it a little confusing, at least in the earlier IGF judging version, in that it takes place in a world with a lot of lore but doesn't necessarily guide you in all that gently at the outset. Later that gets better, or you've seen enough for it not to be too disorienting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24386&start=30#p129460
Forum: Competitions - General / Subject: French IF Comp 2013 is underway
User: dhakajack / DateTime: 2014-02-01 04:51:13

In English, I have always assumed that what the player types is in the imperative. This seems consistent with the style of asking another player to do something by giving their name, a comma, and some instruction. Also, I've seen in I7 code "players last command", which implies imperative -- not that it really matters. 

The imperative makes sense in 2nd person games, but less so for others, so maybe it's better to think of it as the infinitive (with the "to" implied), even in English.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11376&start=0#p66088
Forum: Inform 6 and 7 Development / Subject: Getting sound to play after restart
User: Erik Temple / DateTime: 2014-02-01 07:41:36

For Kerkerkruip, I wrote a little framework to expose both of the Inform library's foreground and background sound channels, and to allow for most of the Glulx sound features (such as looping and notification). But I'm running into some trouble, in that the sound invoked in the "play the theme music" phrase below doesn't play after typing RESTART.

Normally, this would be an issue with not properly resetting Glulx object references on restarting the interpreter. However, that process is handled by the Inform library for gg_foregroundchan and gg_backgroundchan, and I have no reason to believe that there is a problem with the library. So, there must be some small thing wrong with the code below. Can anyone spot what it might be?

Thanks!
Erik

[code]The maximum sound volume is a number variable. The maximum sound volume is 10.

A sound-channel is a kind of thing.
A sound-channel has a number called the volume. The volume of a sound-channel is usually 10.

Foreground and background are sound-channels.

To play the theme music:
	set up sound channels;
	play sound of music in foreground channel, looping.

To set up sound channels:
	repeat with item running through sound-channels:
		now the ref-number of item is the internal number of item.

To decide what number is internal number of (foreground - a sound-channel):
	(- gg_foregroundchan -);

To decide what number is internal number of (background - a sound-channel):
	(- gg_backgroundchan -);

To play (sound - a sound-name) in (channel - a sound-channel) channel, looping, with notification:
	(- SoundPlay(ResourceIDsOfSounds-->{sound},{channel},{phrase options}); -)

To set simple volume for (channel - a sound-channel) channel to (volume - a number):
	(- SetVolume({channel},{volume}); -)

To stop (channel - a sound-channel) channel:
	(- SoundCease({channel}); -)


Include (- 

[ SoundPlay sound chan loop notify;
	if (glk_gestalt(gestalt_Sound,0)) {
		glk_schannel_play_ext(chan.ref_number,sound,0-loop,notify); 
	}
];

[ SetVolume chan vol;
	if (glk_gestalt(gestalt_SoundVolume,0)) {
		if ((vol <= (+ maximum sound volume +)) && (vol > 0)) {
			glk_schannel_set_volume(chan.ref_number, (vol * (65535 / (+ maximum sound volume +)))+1);
		}
		else {
			glk_schannel_set_volume(chan.ref_number, 0);
		}
	}
];

[ SoundCease chan;
	if (glk_gestalt(gestalt_Sound,0)) {
		glk_schannel_stop(chan.ref_number);
	}
];

-) after "Figures.i6t".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=0#p66089
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: Andreas / DateTime: 2014-02-01 08:01:58

Fine: If you're going to call me an asshole, I might as well get trolled for a bit:

I'm actually really impressed with Pudlo at this point, because even after he left, he still managed to screw you guys up to the point where he made this board uninhabitable. He turned you into paranoid intolerant douchebags. It's possible that you were that already, and that he just gave you an excuse to act out (because off-topic sections of boards in general, tend to be where the social democrats (sociopaths) hang out) but Pudlo managed to become some kind of scapegoat patron saint of this board. You act in the name of St. Pudlo, and you expect his return. Pudlo is probably off eating breakfast cereals and dating women right now, while you're in this pit sacrificing people while chanting his name. I could almost be jealous of the guy. I could make another account with a few proxies, and I could start trolling you in just the way that Pudlo used to, and you'd all join in and dance around me. I could rule this board if I wanted to, for years upon years, while feeding upon your souls, because without Pudlo, the world doesn't make sense to you. There has to be a Pudlo satan figure, to make the bad things bad and the good things good, and without Him, the world could collapse into enlightenment and understanding - a higher state of consciousness that you're not capable of handling.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=10#p66090
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: MTW / DateTime: 2014-02-01 08:02:29

[quote="Andreas"]Fine: If you're going to call me an asshole, I might as well get trolled for a bit:

I'm actually really impressed with Pudlo at this point, because even after he left, he still managed to screw you guys up to the point where he made this board uninhabitable. He turned you into paranoid intolerant douchebags. It's possible that you were that already, and that he just gave you an excuse to act out (because off-topic sections of boards in general, tend to be where the social democrats (sociopaths) hang out) but Pudlo managed to become some kind of scapegoat patron saint of this board. You act in the name of St. Pudlo, and you expect his return. Pudlo is probably off eating breakfast cereals and dating women right now, while you're in this pit sacrificing people while chanting his name. I could almost be jealous of the guy. I could make another account with a few proxies, and I could start trolling you in just the way that Pudlo used to, and you'd all join in and dance around me. I could rule this board if I wanted to, for years upon years, while feeding upon your souls, because without Pudlo, the world doesn't make sense to you. There has to be a Pudlo satan figure, to make the bad things bad and the good things good, and without Him, the world could collapse into enlightenment and understanding - a higher state of consciousness that you're not capable of handling.[/quote]

Too long; didn't read.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=10#p66091
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: masema / DateTime: 2014-02-01 08:07:10

Andreas, I hate to say stuff like this, but if you keep acting like this is the moderators' fault, you're going to have it rough on just about any board.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=10#p66092
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: Andreas / DateTime: 2014-02-01 08:47:29

[quote="masema"]Andreas, I hate to say stuff like this, but if you keep acting like this is the moderators' fault, you're going to have it rough on just about any board.[/quote]

Ah, so you're saying that the mods saw this happening in the [i]future[/i], and resorted to bullshit modding in order to prevent it? That makes perfect sense, you know. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=10#p66093
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: Andreas / DateTime: 2014-02-01 08:51:43

[quote="MTW"][quote="Andreas"]Fine: If you're going to call me an asshole, I might as well get trolled for a bit:

I'm actually really impressed with Pudlo at this point, because even after he left, he still managed to screw you guys up to the point where he made this board uninhabitable. He turned you into paranoid intolerant douchebags. It's possible that you were that already, and that he just gave you an excuse to act out (because off-topic sections of boards in general, tend to be where the social democrats (sociopaths) hang out) but Pudlo managed to become some kind of scapegoat patron saint of this board. You act in the name of St. Pudlo, and you expect his return. Pudlo is probably off eating breakfast cereals and dating women right now, while you're in this pit sacrificing people while chanting his name. I could almost be jealous of the guy. I could make another account with a few proxies, and I could start trolling you in just the way that Pudlo used to, and you'd all join in and dance around me. I could rule this board if I wanted to, for years upon years, while feeding upon your souls, because without Pudlo, the world doesn't make sense to you. There has to be a Pudlo satan figure, to make the bad things bad and the good things good, and without Him, the world could collapse into enlightenment and understanding - a higher state of consciousness that you're not capable of handling.[/quote]

Too long; didn't read.[/quote]

Fine - short version: Pudlo roolz joo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=10#p66094
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: namekuseijin / DateTime: 2014-02-01 08:55:41

why do all attention whores have such big egos?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=10#p66095
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: Andreas / DateTime: 2014-02-01 09:02:07

[quote="namekuseijin"]why do all attention whores have such big egos?[/quote]

Because they know that distinguished people such as yourself, will read their posts. It's the way of infection. Once they've entered your brain, they'll grow fat on eating your brain tissue, until one day, your skull will give birth to a beautiful butterfly with a hungry vagina.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24386&start=30#p129461
Forum: Competitions - General / Subject: French IF Comp 2013 is underway
User: matt w / DateTime: 2014-02-01 09:02:21

[quote="dhakajack"]In English, I have always assumed that what the player types is in the imperative. This seems consistent with the style of asking another player to do something by giving their name, a comma, and some instruction. Also, I've seen in I7 code "players last command", which implies imperative -- not that it really matters. 

The imperative makes sense in 2nd person games, but less so for others, so maybe it's better to think of it as the infinitive (with the "to" implied), even in English.[/quote]

I also think of the typed command as the imperative, but I think it makes [i]more[/i] sense in first-person games. 

[quote]Above the sink is a mirror.
>examine the mirror

I can't see myself in the mirror from the bed. I can, however, see a most uninteresting part of the wall.

>get up

But I don't want to get out of bed. 

>sleep

Tempting as it is, I shouldn't go back to sleep.[/quote]

It makes sense as a dialogue. (Heavily edited from clubfloyd's [url=http://www.allthingsjacq.com/intfic_clubfloyd_20080302.html]Rameses transcript[/url], and I spelled out "x mirror" so it was actually an imperative). The problem comes with the pronouns ("x me" instead of "x yourself"), but that's there whether or not you see the command as an imperative.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=10#p66096
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: Anonymous / DateTime: 2014-02-01 09:06:41

Weren't you leaving?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=10#p66097
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: Andreas / DateTime: 2014-02-01 09:15:13

[quote="Peter Pears"]Weren't you leaving?[/quote]

Not before I reveal my Pudlo successors, of course: It's a tie between you and Whyld.
Would Pudlo still be active at this board, he'd be posting like you and Whyld, blaming others for being Pudlo and being generally unhelpful. I expect you to fight to the death over the title, of course. [emote];)[/emote]
MTW comes at third place, but I think he's just a common asshole.
Now I've passed on the crown, so [i]now[/i] I can leave.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=10#p66098
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: Draconis / DateTime: 2014-02-01 09:19:44

[quote="Andreas"]...so [i]now[/i] I can leave.[/quote]
[waits for him to post again in a few hours]

I don't really think that locking topics about how genocide of Indians would be justified is "bullshit modding".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24386&start=30#p129462
Forum: Competitions - General / Subject: French IF Comp 2013 is underway
User: Draconis / DateTime: 2014-02-01 09:32:02

In Inform 7 at least I think that "yourself" always means the actor, and "me" always means the player character. Thus "hit me" = "hit yourself" but "Bob, hit me" =/= "Bob, hit yourself".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=10#p66099
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: Anonymous / DateTime: 2014-02-01 09:44:39

[quote]Would Pudlo still be active at this board, he'd be posting like you and Whyld[/quote]

Not that it matters much, but just to revive your short memory: very, very soon after you arrived, you got people wondering whether you were Pudlo, because you were posting just like him.

You were fun at times. It's a pity you couldn't be like that all the time. The rest of the time, though, you just stirred up trouble.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24386&start=30#p129463
Forum: Competitions - General / Subject: French IF Comp 2013 is underway
User: zarf / DateTime: 2014-02-01 09:45:41

Wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24386&start=30#p129464
Forum: Competitions - General / Subject: French IF Comp 2013 is underway
User: Draconis / DateTime: 2014-02-01 09:57:51

[quote="zarf"]Wrong.[/quote]
Are "yourself" and "me" just synonyms, then? I know that "Bob, follow me" and such work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11377&start=0#p66100
Forum: Inform 6 and 7 Development / Subject: Recording and restoring initial object location
User: Gary / DateTime: 2014-02-01 10:18:13

I tend to learn programming languages by trying to write code that is a bit of a stretch for my knowledge level.
So; I have tried to write some code to define a kind of object called a "_decoy".

I would like to record the initial room in which each decoy is placed.
The object is to then be able to have the decoy return to the home location when dropped by a player.
I haven't addressed the code to restore the location, because I still can't record the initial location.

Any help would be appreciated.

[code]
Section 1 - _decoy (kind)

[This is the start of the code intended to later be set up as an extension.]

A _decoy is a kind of thing.
A _decoy has a text called type.  The type of a _decoy is usually "mallard".
A _decoy has a text called home.  The home of a _decoy is usually "undefined".

The description of a _decoy is usually "It is a beautifully carved and painted [type] decoy.".

When play begins:
	repeat with item running through _decoy:
		say "Programmed location of [item]: [location of item].";
		[Now home of item is "mantlepiece";] [This assignment works in recording the word 'mantlepiece']
		Now home of item is location of item; [This assignment does not work.]
		say "Stored location of [item]: [home of item].".

[This is the end of the code intended to later be set up as an extension.]

Section 2 - Test Adventure Code

The landing is a room.
The library is a room. It is south of the landing. 
The Mantlepiece is a supporter in the Library. "The mantlepiece is one solid piece of oak.".
The Mallard Decoy is a _decoy on the Mantlepiece.


[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11377&start=0#p66101
Forum: Inform 6 and 7 Development / Subject: Re: Recording and restoring initial object location
User: zarf / DateTime: 2014-02-01 10:21:54

What's the error message?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11378&start=0#p66102
Forum: TADS 2 and 3 Development / Subject: Attention TADS Programmers
User: sunkin / DateTime: 2014-02-01 10:22:25

So I've been learning TADS the past few weeks and love the language. I've chosen it over Inform for many reasons.

I did however get a little worried when I noticed there is really nobody posting on this forum. Makes me feel like its a dying language. Then I was thinking... I have yet to have a single question that I was not able to answer using the manuals offered for TADS right in the workbench. Maybe people don't post much about TADS because people using the language aren't getting stuck on anything long enough that they need to ask a question on the forum.

So in an attempt to prove a point to myself and feel less isolated i was wondering if anyone that uses TADS could just post a simple reply(even if its just a smiley) in this thread. Let me and others know TADS programmers are still alive and active on this forum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11377&start=0#p66103
Forum: Inform 6 and 7 Development / Subject: Re: Recording and restoring initial object location
User: matt w / DateTime: 2014-02-01 10:34:42

The home of the item is defined as a text, and the location of the item is a room, so "Now home of item is location of item;" is a type mismatch. 

If you actually want to have the item returned to its home when dropped, you don't want the home to be a text. If you just wanted it to wind up on the floor, then you could have the home of the object be a room. (And you could still put it in a say phrase; room names can be printed just by referring to the room.)

But it looks like you want it to be a room sometimes, a supporter sometimes, and a container sometimes. In that case I would define the home as an object [s]that varies[/s]. On dropping the decoy, you could test if the home was a supporter (and move it to on the supporter), a container (and move it to on the container), a room (and move it into the room), and then if it's none of those perhaps you leave it on the floor.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11364&start=0#p66104
Forum: Inform 6 and 7 Development / Subject: Re: Deciphering TXD
User: Anonymous / DateTime: 2014-02-01 10:40:03

Someone else should be chiming in with more and better info, but AFAIK, the only real useful information you can get out of a TXD is the text itself.

I could be horribly wrong, mind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11378&start=0#p66106
Forum: TADS 2 and 3 Development / Subject: Re: Attention TADS Programmers
User: namekuseijin / DateTime: 2014-02-01 11:14:46

This reminds me I felt the need to write a perl program to help me with something on my day job.  I felt real lonely because there seemed to be no more perl programmers around anywhere on the internet (perhaps usenet), nor any visible leadership figures.  It's pretty dead, about as dead as Lisp...

then again, the program was written and worked.  and that's what really matters...

I would enjoy TADS a lot more if it wasn't Windows-centric.  That does not bode well in a time when people can write IF for any browser with a little javascript and libs...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11377&start=0#p66107
Forum: Inform 6 and 7 Development / Subject: Re: Recording and restoring initial object location
User: Eleas / DateTime: 2014-02-01 11:23:37

Echoing Matt, except I wouldn't make the object global. This should be all you need.

[code]A decoy is a kind of thing. A decoy has an object called origin.[/code]

Then you could access the decoy as "the origin of (the decoy)".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11377&start=0#p66108
Forum: Inform 6 and 7 Development / Subject: Re: Recording and restoring initial object location
User: matt w / DateTime: 2014-02-01 11:27:19

[quote="Eleas"]Echoing Matt, except I wouldn't make the object global. This should be all you need.

[code]A decoy is a kind of thing. A decoy has an object called origin.[/code]

Then you could access the decoy as "the origin of (the decoy)".[/quote]

Yes, this is what I meant. "That varies" was a brainfart.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11378&start=0#p66109
Forum: TADS 2 and 3 Development / Subject: Re: Attention TADS Programmers
User: Juhana / DateTime: 2014-02-01 11:28:16

I dunno, the forum gets about 20 posts/month which is not that bad really. In practice there's a problem only if posts aren't getting answers and problems aren't being solved, and that doesn't seem to be the case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11378&start=0#p66110
Forum: TADS 2 and 3 Development / Subject: Re: Attention TADS Programmers
User: jford / DateTime: 2014-02-01 11:43:17

As a relative newcomer to TADS myself---first exposure last March, 1 1/2 games under my belt so far [emote]:)[/emote]---I've used this forum quite a bit and have found it invaluable.  

I think the low volume of traffic does in fact speak to the self sufficiency of programmers, the openness of the language, and the collection of documentation that comes with the SDK.

I've yet to post a question that hasn't received a response that either answered the question outright or pointed me in the direction I needed to go. 

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11378&start=0#p66111
Forum: TADS 2 and 3 Development / Subject: Re: Attention TADS Programmers
User: Jim Aikin / DateTime: 2014-02-01 11:59:34

[quote="sunkin"]I did however get a little worried when I noticed there is really nobody posting on this forum. Makes me feel like its a dying language.[/quote]
It's true that the user base is small. The user base of IF programmers using _any_ language is tiny. On the other hand, several people who have written T3 games in the past (including both Eric Eve and I) are no longer writing games, but are actively supporting T3 authors on this forum. At least, I can't speak for Eric, I don't know what he's up to, but my impression is that for the past couple of years he's been devoting all of his IF programming time to the development of adv3lite.

FWIW, I agree that a MacOS port of Workbench would be a wonderful thing, but given the tiny size of the community, probably nobody has the incentive to do it. You _can_ program T3 games in a Mac using command lines in the Terminal, or run Workbench in a Windows emulator. In the latter scenario Workbench is about 99% functional -- there are just a couple of little failures.

With respect to whether the language is dying, I would note that Mike Roberts has updated T3 more recently than Graham Nelson has updated I7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11364&start=0#p66112
Forum: Inform 6 and 7 Development / Subject: Re: Deciphering TXD
User: zarf / DateTime: 2014-02-01 12:01:29

A knowledge of Z-machine assembly (<a class="postlink" href="http://inform-fiction.org/zmachine/standards/z1point0/sect15.html">http://inform-fiction.org/zmachine/stan ... ect15.html</a>) will get you some way.

But it's hard going. TXD doesn't know the names of functions, objects, or properties; they all appear as numeric constants. So making sense of any of the output is a lot of guesswork.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11379&start=0#p66113
Forum: General and Off-Topic Talk / Subject: Still active: Vancouver and Seattle IF meetup groups?
User: zarf / DateTime: 2014-02-01 12:09:00

I was going over the group list ("Brethren of the Republic") on <a class="postlink" href="http://pr-if.org/">http://pr-if.org/</a>.

Boston, New York, SF/Bay Area, and Oxford/London are meeting regularly. Chicago has a post from 2012, that's not too far back. :)

Vancouver is a Facebook link (<a class="postlink" href="http://www.facebook.com/home.php?sk=group_188527774524536&ap=1">http://www.facebook.com/home.php?sk=gro ... 24536&ap=1</a>) and I can't read it. Does that page still exist, and if so, is it still meeting?

The Seattle site (<a class="postlink" href="http://if.seattle.wa.us/">http://if.seattle.wa.us/</a>) has been down for a while. Group still meeting? Is there a better URL?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11379&start=0#p66114
Forum: General and Off-Topic Talk / Subject: Re: Still active: Vancouver and Seattle IF meetup groups?
User: George / DateTime: 2014-02-01 12:21:45

The Seattle group isn't meeting -- the Google group has been quiet too (<a class="postlink" href="https://groups.google.com/forum/#!forum/seattle-if">https://groups.google.com/forum/#!forum/seattle-if</a> ). The group was somewhat quiet, and then a few of the main organizers/members got busy or left town. 

(I didn't even know the website was down ;p)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11376&start=0#p66115
Forum: Inform 6 and 7 Development / Subject: Re: Getting sound to play after restart
User: Erik Temple / DateTime: 2014-02-01 12:55:55

OK, figured out the problem, at least the main one. It is with this way of referring to entities from phrases:

[code]Foreground and background are sound-channels.

To decide what number is internal number of (foreground - a sound-channel):
	(- gg_foregroundchan -);

To decide what number is internal number of (background - a sound-channel):
	(- gg_backgroundchan -);[/code]

The issue is the reference to the actual name of an object in to decide phrases, with the intent of distinguishing between objects and applying different outcomes to them. I feel like I have seen this work, but apparently it really doesn't (only one phrase ever fires).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11376&start=0#p66116
Forum: Inform 6 and 7 Development / Subject: Re: Getting sound to play after restart
User: eu / DateTime: 2014-02-01 12:59:30

Okay, that's good you found it, because I couldn't reproduce the issue.  The code you cited is supposed to work, but there are some bugs about it.  They have workarounds; let me see if I can find you pointers.

Incidentally, I think you meant[code][ SoundPlay sound chan options;
	if (glk_gestalt(gestalt_Sound,0)) {
		glk_schannel_play_ext(chan.ref_number, sound, -(options & 1), options & 2); 
	}
];[/code] (WI 25.16).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11376&start=0#p66117
Forum: Inform 6 and 7 Development / Subject: Re: Getting sound to play after restart
User: eu / DateTime: 2014-02-01 13:01:47

[s][url=http://inform7.com/mantis/view.php?id=825]825[/url] perhaps?  The other, [url=http://inform7.com/mantis/view.php?id=873]873[/url] looks unrelated.[/s]

[i]Edit: No, this is particularly to do with phrases having I6 definitions.  Probably the compiler should have complained that it couldn't write a resolver, though now that resolution is inline it might be able to handle this case.  Care to file a bug?[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11376&start=0#p66120
Forum: Inform 6 and 7 Development / Subject: Re: Getting sound to play after restart
User: Draconis / DateTime: 2014-02-01 14:52:15

[quote="Erik Temple"]OK, figured out the problem, at least the main one. It is with this way of referring to entities from phrases:

[code]Foreground and background are sound-channels.

To decide what number is internal number of (foreground - a sound-channel):
	(- gg_foregroundchan -);

To decide what number is internal number of (background - a sound-channel):
	(- gg_backgroundchan -);[/code]

The issue is the reference to the actual name of an object in to decide phrases, with the intent of distinguishing between objects and applying different outcomes to them. I feel like I have seen this work, but apparently it really doesn't (only one phrase ever fires).[/quote]
I don't know if this is the problem, but don't you need a semicolon after embedded Inform 6 code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11376&start=0#p66121
Forum: Inform 6 and 7 Development / Subject: Re: Getting sound to play after restart
User: zarf / DateTime: 2014-02-01 14:54:33

Not for "to decide" phrases -- they compile as expressions.

If that were the problem, anyhow, you'd be seeing compilation errors rather than wrong runtime behavior.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11376&start=0#p66123
Forum: Inform 6 and 7 Development / Subject: Re: Getting sound to play after restart
User: Erik Temple / DateTime: 2014-02-01 15:09:29

Thanks, eu! Bug submitted as <a class="postlink" href="http://inform7.com/mantis/view.php?id=1191">http://inform7.com/mantis/view.php?id=1191</a>. (Also includes a workaround, which I got from your report in 00825. It doesn't seem as though Inform should have any trouble parsing this given that it can do the workaround syntax; perhaps that is also what zarf's comment implies--I'm not sure what the implications of being compiled as expressions might be.)

There's another vexing issue here, but it's particular to the Kerkerkruip code: the sound is being suppressed until after player input for some reason. I'll have to figure that one next...

By the way, thanks for the bitwise syntax--I actually didn't know how to use it and was just hoping that it would function as written (it seemed to, at least for loops--notifications probably wouldn't). WI 25.16 should probably show an example of using the & syntax...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11379&start=0#p66124
Forum: General and Off-Topic Talk / Subject: Re: Still active: Vancouver and Seattle IF meetup groups?
User: UnwashedMass / DateTime: 2014-02-01 15:22:29

The Vancouver FB group still exists, but it could hardly be described as "active".  I don't know if it ever conducted any meets.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11376&start=0#p66125
Forum: Inform 6 and 7 Development / Subject: Re: Getting sound to play after restart
User: Dannii / DateTime: 2014-02-01 15:26:56

In this case you don't need phrase paramaters. Wouldn't "To decide what number is internal number of foreground:" work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11376&start=0#p66127
Forum: Inform 6 and 7 Development / Subject: Re: Getting sound to play after restart
User: Draconis / DateTime: 2014-02-01 15:33:34

[quote="Dannii"]In this case you don't need phrase paramaters. Wouldn't To decide what number is internal number of foreground:" work?[/quote]
I imagine he plans to store the channel being played through as part of the sound, and the syntax in the OP would allow "the internal number of" a variable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11378&start=0#p66128
Forum: TADS 2 and 3 Development / Subject: Re: Attention TADS Programmers
User: dddddd / DateTime: 2014-02-01 15:33:53

[quote="sunkin"]So in an attempt to prove a point to myself and feel less isolated i was wondering if anyone that uses TADS could just post a simple reply(even if its just a smiley) in this thread. Let me and others know TADS programmers are still alive and active on this forum.[/quote]
o/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11376&start=0#p66129
Forum: Inform 6 and 7 Development / Subject: Re: Getting sound to play after restart
User: zarf / DateTime: 2014-02-01 15:34:36

[code]
To decide what number is internal number of (foreground - a sound-channel):
	(- gg_foregroundchan -);

To decide what number is internal number of (background - a sound-channel):
	(- gg_backgroundchan -);
[/code]

This is bad code to begin with. This is two different definitions for a phrase with the same argument type (sound-channel). The "foreground" and "background" are the *parameter* -- that is, a local variable, not a matching requirement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11364&start=0#p66130
Forum: Inform 6 and 7 Development / Subject: Re: Deciphering TXD
User: Nathan / DateTime: 2014-02-01 15:42:19

I still find TXD really useful for Infocom bug-hunting. But I was already very comfortable with x86 assembly language, and it didn't take long to learn the basics of TXD's output syntax.
I imagine it would be much harder to use it on Inform 7 story files than Inform 6 or ZILCH.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11376&start=10#p66131
Forum: Inform 6 and 7 Development / Subject: Re: Getting sound to play after restart
User: zarf / DateTime: 2014-02-01 15:42:33

...so, to be clear, this will do what you probably want:

[code]
To decide what number is internal number of (C - foreground):
	(- gg_foregroundchan -);

To decide what number is internal number of (C - background):
	(- gg_backgroundchan -);
[/code]

You'll get runtime errors if you pass any other object than "foreground" or "background", but I presume you expected that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11369&start=0#p66135
Forum: Discussion, Hints and Reviews / Subject: Re: The Banner Saga
User: joningold / DateTime: 2014-02-01 16:05:47

[quote="craftian"] All of the choice-based sections are pure text, and are reminiscent of twine (although you can't take any choices back.).[/quote]

I feel boringly duty-bound to say, The Banner Saga's text content was written using inklewriter.

Jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=11383&start=0#p66136
Forum: Other Development Systems / Subject: IF written in Javascript
User: George / DateTime: 2014-02-01 16:06:24

What would you say is the Javascript IF platform best suited for games with a detailed world model, and maybe a parser?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11376&start=10#p66137
Forum: Inform 6 and 7 Development / Subject: Re: Getting sound to play after restart
User: eu / DateTime: 2014-02-01 16:15:20

Wow, I completely missed that and read it as intended, not as written.  But is acceptance of this modified source not a bug anyway?  The macro semantics are suddenly lost once the override appears, which rather limits what can be safely done in the I6 definition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11369&start=0#p66138
Forum: Discussion, Hints and Reviews / Subject: Re: The Banner Saga
User: matt w / DateTime: 2014-02-01 16:23:09

That is not boring at all! I had no idea. Good work, Jon!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11376&start=10#p66139
Forum: Inform 6 and 7 Development / Subject: Re: Getting sound to play after restart
User: zarf / DateTime: 2014-02-01 16:33:24

*Not* accepting the code *also* limits what can be done in the definition. :) The current behavior seems like a good compromise; it only calls the resolver when the phrase cannot be resolved at compile time.

I gather that resolvers are going to appear inline in the next compiler release, so this whole issue may go away.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=20#p66140
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: masema / DateTime: 2014-02-01 16:43:15

[quote="Andreas"][quote="masema"]Andreas, I hate to say stuff like this, but if you keep acting like this is the moderators' fault, you're going to have it rough on just about any board.[/quote]

Ah, so you're saying that the mods saw this happening in the [i]future[/i], and resorted to bullshit modding in order to prevent it? That makes perfect sense, you know. [emote];)[/emote][/quote]
No, I'm saying that they saw the kind of racist bullshit you were posting and locked it to prevent newcomers from thinking that everyone here are racist bastards. I can't help but imagine that you were the kid who stole nerds lunch money. Btw, I'm not being a bigot by calling people nerds because I am a self proclaimed nerd. So the secret to not getting your posts blocked is to hide, no wrong word, suppress your racist impulses. Just sayin'

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11376&start=10#p66141
Forum: Inform 6 and 7 Development / Subject: Re: Getting sound to play after restart
User: eu / DateTime: 2014-02-01 16:48:00

[quote="zarf"]*Not* accepting the code *also* limits what can be done in the definition. :) The current behavior seems like a good compromise; it only calls the resolver when the phrase cannot be resolved at compile time.[/quote]Okay, fair point.  I would ask for documentation, but
[quote="zarf"]I gather that resolvers are going to appear inline in the next compiler release, so this whole issue may go away.[/quote]I suspect this as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11377&start=0#p66142
Forum: Inform 6 and 7 Development / Subject: Re: Recording and restoring initial object location
User: Gary / DateTime: 2014-02-01 17:02:58

Thanks Gents;

Now I have it working nearly as I intended. 
All of your input helped me a great deal.
Matt seemed to have guessed what I originally intended by suggesting that I may want to put the decoy back on the mantlepiece, or I might just want it to "land" on the floor of the original location. 
How would I determine and store the "mantlepiece" instead of the "library"? 

Here is what I have at the moment:

[code]
"Mallard" by Gary

Section 1 - _decoy (kind)

[This is the start of the code intended to later be set up as an extension.]

A _decoy is a kind of thing.
A _decoy has a text called type.  The type of a _decoy is usually "mallard".
A _decoy has an object called origin.

The description of a _decoy is usually "It is a beautifully carved and painted [type] decoy.".

When play begins:
	repeat with item running through _decoy:
		say "Programmed location of [item]: [location of item].";
		Now origin of item is location of item;
		say "Stored location of [item]: [origin of item].".
		
After dropping a _decoy (called the chosen decoy):
	Say "the [chosen decoy] spreads its wings and flies back to the [origin of the chosen decoy].";
	move the chosen decoy to the origin of the chosen decoy.

[This is the end of the code intended to later be set up as an extension.]

Section 2 - Test Adventure Code

The landing is a room.
The library is a room. It is south of the landing. 
The Mantlepiece is a supporter in the Library. "The mantlepiece is one solid piece of oak.".
The Mallard Decoy is a _decoy on the Mantlepiece.
[/code]

Here is the output of the above:

[code]
Mallard
An Interactive Fiction by Gary
Release 1 / Serial number 140201 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

landing

>s

library
The mantlepiece is one solid piece of oak.

On the Mantlepiece is a Mallard Decoy.

>take decoy
Taken.

>n

landing

>drop decoy
the Mallard Decoy spreads its wings and flies back to the library.

>look
landing

>s

library
The mantlepiece is one solid piece of oak.

You can also see a Mallard Decoy here.

>
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11377&start=0#p66143
Forum: Inform 6 and 7 Development / Subject: Re: Recording and restoring initial object location
User: matt w / DateTime: 2014-02-01 17:30:02

"Location of..." is always the room that something in.  "Holder of..." will give you the container it's in, supporter it's in, or room it's in, or whoever's carrying it or wearing it if applicable; see section 8.17 of Writing with Inform (which describes using "holder of" as a last resort, but phooey on that unless there's a really good reason to be cautious).

EDIT: By the way, you might want to check that the origin of the chosen decoy isn't the room the player just dropped it in. And if the player gets rid of the decoy some other way, for instance by putting it on something, then it won't fly back. You might be able to take care of that with a kind of action:

[code]Dropping is letting go. Putting something on is letting go. Inserting something into is letting go. [and so on as you think of more cases]

After letting go when the noun is a _decoy: [your code here][/code].

And you might want to think about whether there's a path to the origin, so the decoy can't fly out of any closed containers... by the way there's no special reason to put the underscore in the name, though I guess in extensions it might help avoid namespace clashes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11379&start=0#p66144
Forum: General and Off-Topic Talk / Subject: Re: Still active: Vancouver and Seattle IF meetup groups?
User: DavidG / DateTime: 2014-02-01 17:49:15

How about if the Vancouver and Seattle people meet in the middle in Bellingham?  It would be nice if we could get something going for Linuxfest Northwest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11379&start=0#p66146
Forum: General and Off-Topic Talk / Subject: Re: Still active: Vancouver and Seattle IF meetup groups?
User: George / DateTime: 2014-02-01 18:17:58

That sounds like fun, I've heard a lot about that conference. It sounds like the proposed sessions are getting posted soon but there's always room for self-organized stuff?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=11383&start=0#p66147
Forum: Other Development Systems / Subject: Re: IF written in Javascript
User: Anonymous / DateTime: 2014-02-01 18:19:43

Inform played in Parchment. [emote]:D[/emote] [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11378&start=0#p66149
Forum: TADS 2 and 3 Development / Subject: Re: Attention TADS Programmers
User: Emerald / DateTime: 2014-02-01 19:07:16

My last couple of games were written in I7, but that's because they were a collaboration and a speed IF respectively. I still consider TADS3 my primary IF language.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11386&start=0#p66150
Forum: Inform 6 and 7 Development / Subject: When play begins and entering a room
User: dootdoot / DateTime: 2014-02-01 20:00:19

Is there a way to invoke a rule when either of these are true instead of having to have a separate rule for each circumstance? I have some things I want to have happen whenever the player enters a room, but this should also be true of "entering" the room at the start of play too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=20#p66151
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: craftian / DateTime: 2014-02-01 20:33:32

Andreas, I don't see why any of this is relevant. You don't seem to get, at all, where you are, or why any of us are here in the first place. You talk about leading the board -- but the board doesn't need a leader. What this board needs is people who can contribute to IF, to show where it can go, to bring in new ideas, and debate in a civilized manner, like any forum. 

This board is extremely tolerant and open-minded. IF is a medium that anyone can utilize to tell stories and make games. It is filled with the goodwill of other programmers and authors, who are willing to help anybody that come onto the board. The game systems that are being used to develop games, and the games that use these systems, are labors of love, hard work, and sacrifice. Most of these are given away for free. This is a meeting point where people work -- hard. If some loudmouth is coming in and disrupting things for no reason, well... again, this is an extremely tolerant board. The civilized, on-topic responses given to much of your foul mouthed, off-topic BS is proof of that. 

What you fail to realize, and what many people fail to realize, is that being kind, or generous, (even naively generous and kind) is not a weakness. You've built up a power fantasy for yourself about your so-called effect on this board. You have brought up discussions that have led to good conversations. But, for the most part, you've chosen to bring nothing worthwhile to contribute, and instead have tried to push people's buttons, either out of boredom, or a lack of personal peace with yourself. If boredom is your problem, then the purpose of this board is to create games to not only alleviate boredom, but also to shed light on the human condition, which is difficult for everyone involved. Don't think your problems exceed anyone else's. They don't. People here have decided to create things to try to better their lives, and the lives of others. That's generally what a community is all about. If you can figure out how to bring something worthwhile, maybe people will care about what you have to say.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11369&start=0#p66152
Forum: Discussion, Hints and Reviews / Subject: Re: The Banner Saga
User: craftian / DateTime: 2014-02-01 20:46:19

[quote]I feel boringly duty-bound to say, The Banner Saga's text content was written using inklewriter.[/quote]

That's exciting -- congratulations. IF is making a comeback, in different forms, all over the place. And, the Shadowgate remake is coming out soon!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11386&start=0#p66154
Forum: Inform 6 and 7 Development / Subject: Re: When play begins and entering a room
User: Draconis / DateTime: 2014-02-01 21:41:26

Put the rules in a rulebook and call the same rulebook in both circumstances.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11377&start=0#p66155
Forum: Inform 6 and 7 Development / Subject: Re: Recording and restoring initial object location
User: Gary / DateTime: 2014-02-01 21:44:35

Thanks, Matt. I'll give what you suggest a try. 

By the way; you're right on all counts.

I realized that I have to put some checks in to avoid situations in which the decoy shouldn't or can't fly back.
However; I thought I'd keep things minimalistic until I'd addressed the basics of how to save and restore to the "origin".

As for the underscores. Right again. I have written a lot of reusable modules in other languages. 
Using an underscore has avoided namespace clashes on many occasions. 
It's not fool-proof, but it's a good start.
End-users of modules are less likely to use leading underscores in their object names and the like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11386&start=0#p66156
Forum: Inform 6 and 7 Development / Subject: Re: When play begins and entering a room
User: masema / DateTime: 2014-02-01 21:56:32

Write a looking rule, then set the game to verbose mode.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11379&start=0#p66158
Forum: General and Off-Topic Talk / Subject: Re: Still active: Vancouver and Seattle IF meetup groups?
User: UnwashedMass / DateTime: 2014-02-01 22:42:21

[quote="frotz"]How about if the Vancouver and Seattle people meet in the middle in Bellingham?  It would be nice if we could get something going for Linuxfest Northwest.[/quote]

A nice idea, but I wouldn't want to be the one explaining what IF is to the customs official.  (Actually, during one ill-advised 2 am crossing, myself and a van full of friends were separated and interrogated -- basically, because 2 am at customs is boring -- and were called upon to explain a Sailor Moon RPG in the back of the vehicle.  Well... where do I start, really?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11379&start=0#p66159
Forum: General and Off-Topic Talk / Subject: Re: Still active: Vancouver and Seattle IF meetup groups?
User: maga / DateTime: 2014-02-01 23:25:31

Well, the Seattle group faded to a large extent because a) nobody really wanted to step up and take on the organiser role, and b) it was tricky finding locations that were convenient for everyone. And as far as b) goes, Bellingham is a little over three hours from downtown Seattle by public transit. I'd absolutely do a six-hour round trip for the right one-off event, but there's no way in hell it'd work for a regular meetup.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11386&start=0#p66161
Forum: Inform 6 and 7 Development / Subject: Re: When play begins and entering a room
User: Sequitur / DateTime: 2014-02-01 23:52:47

If you want to print something after every room description, it's better to make it part of the looking action.

[code]
Carry out looking (this is the player sees things rule):
  say "You also see [one of]Fred[or]Danny[or]Hastur[as decreasingly likely outcomes], your friendly [one of]valet[or]secretary[or]personal chef[or]taskmaster[or]all-consuming god[as decreasingly likely outcomes] here, and also everywhere."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11377&start=0#p66163
Forum: Inform 6 and 7 Development / Subject: Re: Recording and restoring initial object location
User: Sequitur / DateTime: 2014-02-02 00:14:03

While your code works, it's very un-idiomatic. The Informish way of accomplishing this isn't to have things as properties of other things, but rather to use relations and rules to set up this kind of logic:

[code]
"Back Home"

A decoy is a kind of thing.

Room-belonging relates one room (called the home) to one decoy.
Container-belonging relates one container (called the home) to one decoy.

The verb to belong to (he belongs to, they belong to, he belonged to) implies the reversed room-belonging relation.
The verb to belong in (he belongs in, they belong in, he belonged in) implies the reversed container-belonging relation.

[This is necessary because you can't set up a relation pointing from a thing to an object. We could also make a "belong on" relation for supporters, if we wanted to.]

Definition: A decoy is secure if it is in its home or it is enclosed by the player.
Definition: A decoy is unsecure if it is not secure.

Every turn: [You could do this with an every turn rule, or an after rule.]
	repeat with item running through unsecure decoys:
		say "[The item] spreads its wings and flies back to [the home of item].";
		move the item to the home of item.
		
Living room is a room.

The mallard is a decoy in Living Room. The mallard belongs to the living room.

Dining room is west of living room.

The box is a container in Dining Room. The duck is a decoy inside the box. The duck belongs in the box.

Test me with "take mallard / w / put mallard in box / take duck / drop duck / look / e"
[/code]

Of course, if it works, it works, but I thought you might want to know the ‘native’ way of doing it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11394&start=0#p66167
Forum: Inform 6 and 7 Development / Subject: making compound actions
User: arithine / DateTime: 2014-02-02 02:39:32

I'm sorry, it seems like I end up coming here for every little thing. This time I was wondering how to make a compound action (for my choice system "Choice is a kind of value. The choices are cha, chb, chc, and n/a. A choice is usually n/a.") I need the action "Choose [choice] [cha/chb/chc]" to change the choice value to either cha chb or chc.

or even better to have something like [code]say "'yes' you reply tears welling in your eyes. [choose wedding cha]" [/code] make the choice wedding cha.

Also when i put the line "Choice is a kind of value. The choices are cha, chb, chc, and n/a. A choice is usually n/a." in an extension instead of directly in the text i get the error
[quote]Problem. You wrote 'choosing is an action applying to a choice'  : but an action can only apply to things or to kinds of value, for instance: 'photographing is an action applying to one visible thing'.[/quote] it doesnt seem to recognize that i named choice as a value in the extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=11383&start=0#p66168
Forum: Other Development Systems / Subject: Re: IF written in Javascript
User: Juhana / DateTime: 2014-02-02 02:49:51

What do you mean by "Javascript IF platform"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11378&start=0#p66169
Forum: TADS 2 and 3 Development / Subject: Re: Attention TADS Programmers
User: DavidPT / DateTime: 2014-02-02 02:59:10

I use TADS 3 myself.  I tried Inform 6 when I first started with a modern language.  I liked the extra functionality as I had moved up from AGT.   I didn't completely like the feel of the code in i6  though.  I found out about TADS 2 shortly after and liked the way code felt and started working with it.  I switched to TADS 3 around v3.0.9.  I asked many questions here and on the news groups while I learned TADS 3.  Most of the time I can find what I need in the manuals now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=20#p66173
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: Jamespking / DateTime: 2014-02-02 04:04:58

Seriously, how statistically probabile is that we have found an exact replica of Pudlo? Every single word this man says are from the same exact manual. I will believe it when I see the two standing one beside the other in front of me. Pics don't count because of Photoshop.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11378&start=0#p66174
Forum: TADS 2 and 3 Development / Subject: Re: Attention TADS Programmers
User: tomasb / DateTime: 2014-02-02 04:44:26

I hold an annual children puzzle hunt game here in the Czech Republic and with my friends we are in a constant seek for new puzzle ideas. In 2009 we thought what a surprise would be to present one round of our game as a text adventure. But the few IF systems available for the Czech language are too simple, mainly in line how text games were created on 8-bit computers. I've came across the TADS at the time and examined it out of curiosity how text adventures are created in English these days. I've quickly realized how smooth playing experience is TADS capable of (and smoothness is crucial to hook young audience) and that it is so well prepared for translation.

So I've translated it, made a web playable game, implemented storage server functionality like on IFDB to integrate it with our website, integrated chat into the game and last spring 56 five member teams successfully played. I've posted one or two questions in the past and I have one in mind to post in the future. So at least in my case low question count doesn't mean I'm not using TADS [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=20#p66176
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: Anonymous / DateTime: 2014-02-02 05:09:10

They are very similar, yes, but I really doubt they're the same person. For one thing, Andreas apologised about his behaviour in one thread, and in that particular thread he didn't become rude again. I never ever ever saw Pudlo do that. Also, it's easier to have a rational discourse with Andreas than it was with Pudlo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11379&start=0#p66177
Forum: General and Off-Topic Talk / Subject: Re: Still active: Vancouver and Seattle IF meetup groups?
User: Anonymous / DateTime: 2014-02-02 05:52:06

[quote="UnwashedMass"][quote="frotz"]How about if the Vancouver and Seattle people meet in the middle in Bellingham?  It would be nice if we could get something going for Linuxfest Northwest.[/quote]

A nice idea, but I wouldn't want to be the one explaining what IF is to the customs official.  (Actually, during one ill-advised 2 am crossing, myself and a van full of friends were separated and interrogated -- basically, because 2 am at customs is boring -- and were called upon to explain a Sailor Moon RPG in the back of the vehicle.  Well... where do I start, really?)[/quote]

You just reminded me of this:

<a class="postlink" href="http://nickm.com/post/2013/01/a-commodore-64-at-airport-security/">http://nickm.com/post/2013/01/a-commodo ... -security/</a>

I don't understand, though. Customs had you explain software?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=20#p66178
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: matt w / DateTime: 2014-02-02 05:55:41

Andreas came up with some genuinely helpful stuff about Inform 7, and Pudlo always attacked I7 -- though that might just mean that the man behind the mask decided to try something new. 

They both do share an obsession with Pudlo. But fundamentally, it doesn't matter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11394&start=0#p66179
Forum: Inform 6 and 7 Development / Subject: Re: making compound actions
User: matt w / DateTime: 2014-02-02 06:10:37

I don't think you can say "A choice is usually n/a" when choice is a kind of value. (It'd be like saying "A number is usually 10." Which number?) 

You can say "Wedding is a choice that varies. Wedding is n/a." or you could say "A person has a choice called decision. The decision of a person is usually n/a." 

Then I think this should let you change the choice fairly easily with a line like "Now wedding is cha." in your action. Or have a line 'Understand "choose [choice]" as choosing' you could type "Now wedding is the choice understood" where "the choice understood" will be the thing that the player typed. 

There are also ways to do this in the middle of a say phrase, I think, but you probably shouldn't need that; you could just say your text and then put "Now wedding is cha" in the next line of your code.

For the extension thing, I'm not sure why that would happen. You're sure you included the extension?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11268&start=0#p66180
Forum: General Design Discussions / Subject: Re: Designing a story with a Dungeon crawl element.
User: KGentle / DateTime: 2014-02-02 06:18:48

Am I the only one who ended up here due to the mention of Persona? I've been spending the last few days working on a Persona fan fiction Inform 7 game, and I can safely say difficult is an understatement, or maybe I'm just over thinking it. 

Back on topic, I say the idea would be possible with two or three people working on it, unfortunately with out a group I say the time estimate multiplies exponentially but that all really depends on how complex you decide to make it. As I have found in my multiple failed attempts at dungeon crawlers combat is where the difficult will lie, you don't want to make it to complicated for the player, and unfortunately you can never understand how difficult a game as the builder. I learnt that when I tried to make a combat system that simulated each limb and tracked damage on the whole players body.

The most important piece of advice I can give you is get a working model out as quickly as possible, don't focus on one part of the design for too long, and make sure you don't give up as most large projects have the habit of doing.

I have a few ideas I can PM you with regarding different ways to pull off the different aspects and would be interested in beta testing too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=20#p66181
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: David Whyld / DateTime: 2014-02-02 06:31:09

Whether he's really Pudlo or not, he's still the same kind of annoying, trouble-causing, attention-seeking asshole as Pudlo. The board's better off without him.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11378&start=0#p66182
Forum: TADS 2 and 3 Development / Subject: Re: Attention TADS Programmers
User: Eric Eve / DateTime: 2014-02-02 06:59:10

[quote="Jim Aikin"] At least, I can't speak for Eric, I don't know what he's up to, but my impression is that for the past couple of years he's been devoting all of his IF programming time to the development of adv3lite.[/quote]

Your impression is pretty much correct, Jim. I do have an adv3Lite WIP on the go, but I haven't actually done much with it for a while. Having got adv3Lite released I'm taking a bit of a rest from it, but TADS 3 is still very much my IF language of choice (even if it's also fun to dabble in I7 once in a while). I suspect anything I do in the future will use adv3Lite/TADS 3 if only to gain the benefit of the work I've put in it and to see what might need fixing and improving in adv3Lite. In the meantime I'm still very much around to maintain adv3Lite and answer questions on it (as well as on TADS 3 in general where I know the answer and someone doesn't beat me to it).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11369&start=0#p66183
Forum: Discussion, Hints and Reviews / Subject: Re: The Banner Saga
User: mostly useless / DateTime: 2014-02-02 07:21:25

Hopefully the game's getting plenty of publicity over this:

[url]http://www.rockpapershotgun.com/2014/01/22/the-candy-crush-banner-saga-saga-stoic-speak-up/[/url]

Most ridiculous IP ruckus ever? I mean, it's probably not, but [i]sheesh[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11386&start=0#p66186
Forum: Inform 6 and 7 Development / Subject: Re: When play begins and entering a room
User: dootdoot / DateTime: 2014-02-02 07:43:40

[quote="Draconis"]Put the rules in a rulebook and call the same rulebook in both circumstances.[/quote]

Yeah, I guess I'll do it this way. It's kind of odd that starting play in a room doesn't count as entering automatically, but this is the way then. I don't want it to run on subsequent "look", just on entering. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11377&start=0#p66187
Forum: Inform 6 and 7 Development / Subject: Re: Recording and restoring initial object location
User: Gary / DateTime: 2014-02-02 08:35:29

Thanks, Sequitur. I really appreciate your jumping in. I'll try this. 

Coding style is not something that is well covered, if at all, in the inform7 documentation. I come from an object-oriented background (mostly Ada), but some of the natural language variants still leave me scratching my head as to how to accomplish something the way the interpreter author intended. Wish there was a good forum for collecting articles and examples of proper coding style for inform7. I sure could use a "first place to look" spot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11369&start=0#p66188
Forum: Discussion, Hints and Reviews / Subject: Re: The Banner Saga
User: Anonymous / DateTime: 2014-02-02 08:56:51

Wow.

Well, I'm deleting Candy Crush, Bubble Witch, Pet Rescue and Farm Heroes. I liked those games, but I'll have nothing more to do with King.

EDIT - Done. This is the only language these companies understand.

EDIT 2 - And of course Twine parodies of the situation start popping up.

<a class="postlink" href="http://philome.la/Corey_Milne/the-candy-runner-saga/play">http://philome.la/Corey_Milne/the-candy ... -saga/play</a>

It's actually pretty cool. Twine has such an active community, it's so easy to use, that if you have something that you want to say and you want to say it right now, you just do. CYOA/hypertext certainly has that advantage,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11377&start=10#p66189
Forum: Inform 6 and 7 Development / Subject: Re: Recording and restoring initial object location
User: Gary / DateTime: 2014-02-02 09:30:37

Thanks, Sequitur. I implemented the "belongs on" rule as well. It all works nicely.
I still need to implement the code for ensuring there is a clear "flight-path", but I think I have the info to do that.
By using the every turn, the decoy will move even if the path becomes clear after the player has left the room.
So, I'll have to print the message only if the decoy is visible. That would take care of any closed box case as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11401&start=0#p66190
Forum: Inform 6 and 7 Development / Subject: Using the new pause and unpause features (glk sound)
User: Erik Temple / DateTime: 2014-02-02 09:31:51

I don't think that the new glk sound features pause and unpause are supported in all interpreters (Zoom comes to mind as a place where they may well not be supported). But there doesn't seem to be a gestalt defined for these features alone. How can I ensure that I have a fallback rather than an error message on terps that don't support the new features?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11394&start=0#p66191
Forum: Inform 6 and 7 Development / Subject: Re: making compound actions
User: Draconis / DateTime: 2014-02-02 09:56:31

Be sure to put the definition of "choice" before any understand lines that reference it. I don't know why this matters, as in general I7 doesn't really care about the order of such things, but when defining kinds of value it does.

The second error only occurs when it's in the extension because it's now the first error it comes to, and when errors are serious enough the compiler just gives up and stops trying to go through the rest of your source.

As Matt said, remove the "usually" line. If you want to have a default value, just make it the first one in your list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11386&start=0#p66192
Forum: Inform 6 and 7 Development / Subject: Re: When play begins and entering a room
User: Draconis / DateTime: 2014-02-02 09:57:52

[quote="dootdoot"]It's kind of odd that starting play in a room doesn't count as entering automatically.[/quote]
Why would it? Generally people don't want "You open the door and step through..." messages when play begins unless they specifically write them there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=20#p66193
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: masema / DateTime: 2014-02-02 10:14:04

Who is this pudlo you speak of?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=20#p66194
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: Anonymous / DateTime: 2014-02-02 10:15:28

Old troll from RAIF who also trolled this forum until he became the first, and so far only, person to be banned from it.

Hmmm. Feels good to be able to reduce him to this sentence.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=20#p66195
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: Jamespking / DateTime: 2014-02-02 10:27:02

Pudlo = Voldemort.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10145&start=0#p66196
Forum: Inform 6 and 7 Development / Subject: Re: Letting the player perform actions on non-visible object
User: masema / DateTime: 2014-02-02 10:35:04

[quote="puddlesofun"]Just in in case anyone refers back to this, I changed it to:

[code]Accusing is an action applying to two things. 
Understand "accuse [any person] of murdering [any person]" as accusing. 
Understand "accuse [any person] of killing [any person]" as accusing.[/code]

...but it's worth noting that I also then put all of the things the action does after the following:
[quote]Before accusing someone:[/quote]
...because using "instead" or "carry out" still requires the things to be reachable.[/quote]
Instead and carry out require the rules to be passed, which you bypass with the "any thing" phrase. I beleive

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=20#p66197
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: masema / DateTime: 2014-02-02 10:37:02

Is that why a search poor him doesn't show anything?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=30#p66198
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: Jamespking / DateTime: 2014-02-02 10:39:19

Yeah. It's because the Ministry of Magic has closed all info on his account.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11056&start=0#p66199
Forum: General and Off-Topic Talk / Subject: Re: References
User: masema / DateTime: 2014-02-02 10:40:25

Whole lot more of these things [url=http://www.xkcd.com]here.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=30#p66200
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: Anonymous / DateTime: 2014-02-02 10:40:58

Look for "Jacek Pudlo". Mind you, you have to dig into RAIF to get the full story... and I seriously advise you don't. He's not worthy of your energy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11401&start=0#p66201
Forum: Inform 6 and 7 Development / Subject: Re: Using the new pause and unpause features (glk sound)
User: zarf / DateTime: 2014-02-02 10:46:19

What I wrote:

[quote]
gestalt_Sound2: This returns 1 if the overall suite of sound functions is available. This includes all the functions defined in this chapter. It also includes the capabilities described below under gestalt_SoundMusic, gestalt_SoundVolume, and gestalt_SoundNotify.

gestalt_Sound:This returns 1 if the overall suite of sound functions is available. This includes glk_schannel_create(), glk_schannel_destroy(), glk_schannel_iterate(), glk_schannel_get_rock(), glk_schannel_play(), glk_schannel_play_ext(), glk_schannel_stop(), glk_schannel_set_volume(), and glk_sound_load_hint(). This selector is guaranteed to return 1 if gestalt_Sound2 does.
[/quote]

(I should change the word "overall" to "older" in the second paragraph; it's misleading the way it is.)

Interpreters are required to add the newer sound features (pause, volume control) in a batch. There aren't separate selectors for individual features.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=30#p66202
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: Draconis / DateTime: 2014-02-02 10:47:33

From what I understand he also used lots of pseudonyms (one that I remember was "George Sand", ironically, on a "discussion" of male authors using female pseudonyms).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=30#p66203
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: masema / DateTime: 2014-02-02 10:49:43

Wow... I, against all of your better judgements, read some of pudlo's posts. talk about self centered, egomaniacal troll.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=30#p66204
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: Anonymous / DateTime: 2014-02-02 10:51:25

Oh yeah. There's a beautiful thread where he's caught creating a mock account: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=28&t=6789">viewtopic.php?f=28&t=6789</a>

There is one thing I miss about the guy - his abusive rudeness seemed to have faded by the time I met him in these boards, so I missed some of the spectacular fights in RAIF. Therefore, the Pudlo I knew, while occasionally genuinely insulting, was mostly just an attention whore easily pwned by Robb Sherwin and a few choice remarks. I actually found that amusing to follow. But of course, all trolls come to the same end.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=30#p66205
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: Draconis / DateTime: 2014-02-02 10:54:39

[quote="Peter Pears"]Oh yeah. There's a beautiful thread where he's caught creating a mock account: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=28&t=6789">viewtopic.php?f=28&t=6789</a>[/quote]
Ha ha, I'd never seen that one. I mostly searched Google Groups for the old raif threads.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11369&start=0#p66206
Forum: Discussion, Hints and Reviews / Subject: Re: The Banner Saga
User: namekuseijin / DateTime: 2014-02-02 10:56:58

[quote="mostly useless"]Hopefully the game's getting plenty of publicity over this:

[url]http://www.rockpapershotgun.com/2014/01/22/the-candy-crush-banner-saga-saga-stoic-speak-up/[/url]

Most ridiculous IP ruckus ever? I mean, it's probably not, but [i]sheesh[/i].[/quote]

I thought them trademarking Candy was over-the-top already, but now Saga too?

I think these guys should drop the sugar...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11401&start=0#p66207
Forum: Inform 6 and 7 Development / Subject: Re: Using the new pause and unpause features (glk sound)
User: Erik Temple / DateTime: 2014-02-02 10:59:54

Actually, it was in fact the word "overall" that got me. I skipped the list of functions when I read that. Should have read with more attention. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11369&start=0#p66208
Forum: Discussion, Hints and Reviews / Subject: Re: The Banner Saga
User: Draconis / DateTime: 2014-02-02 11:02:47

I'm reminded of the Bethseda vs. Mojang conflict over the word "scrolls", but with even less justification.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=11383&start=0#p66209
Forum: Other Development Systems / Subject: Re: IF written in Javascript
User: George / DateTime: 2014-02-02 11:39:30

Pretty much something written in Javascript or that's converted to it. So not Inform or Quest -- though you can convert that with PhoneGap, by converting I mean something more like Coffeescript.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=11383&start=0#p66210
Forum: Other Development Systems / Subject: Re: IF written in Javascript
User: Anonymous / DateTime: 2014-02-02 11:41:02

[quote](so not Inform, Quest, etc.)[/quote]

I figured. Sorry, I just couldn't resist. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8891&start=0#p66211
Forum: Announcements and Beta Testing / Subject: Re: Announcing Tiny Text Adventure for Android
User: Gavdalf / DateTime: 2014-02-02 11:47:07

Excellent !

I was hesitant about attempting to relive my text adventuring youth on the limited Android interface, but you've adapted it brilliantly.

The click dialogues handle 'item manipulation' and 'character conversation' very well, The only possible drawback being that a solution may need to be 'revealed' in the clickable links offered, gone are the days of speculatively typing 'JUMP' or 'SING' to test the parameters of a problem. But I think that really poses more of a problem for you as an author rather than us as players.

The hyperlink 'movement' links offered in the dialogue also work very well, much better than a clickable direction pad or similar. They open up the possibility of descriptive directions like 'Deer Track' or 'Ante Room' as well as the ubiquitous N S E W U D. These are more imersive when relevant, and you mixed them in very well by keeping enough  N S E W to allow mental (or paper and pencil) mapping. These also actually improves the Garden maze experience, as well as overcoming the 'DROP' item maze mapping methods of old, nicely done.

I think the only feature I would ask for would be an actual location name in the title bar, eg 'Friary Gate' and maybe a move count / score next to the game completion percentage. Other than that I'd only ask for more of the same please.

A very very competent game.
Well done.

Best wishes
Gavdalf

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24386&start=30#p129465
Forum: Competitions - General / Subject: French IF Comp 2013 is underway
User: mulehollandaise / DateTime: 2014-02-02 11:50:25

Since several people have requested a short extension to finish all the games, we've extended the deadline to Feb 15th! You now have two more weeks to play those four games!

Don't forget: send them to ifictionfr at gmail dot com using the 3 scoring categories, or simply fill this form : <a class="postlink" href="http://bit.ly/1dtASKT"><a class="postlink" href="http://bit.ly/1dtASKT">http://bit.ly/1dtASKT</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11369&start=10#p66212
Forum: Discussion, Hints and Reviews / Subject: Re: The Banner Saga
User: craftian / DateTime: 2014-02-02 11:51:06

Yeah, this made me pretty mad, too. This company wants to monopolize every common name, so that it can clap any independent games over the head with a blackjack that come into its scope of litigation, and rob them. It makes $1 million dollars a day on its crappy and addictive bar games. A good question asked in an article was -- what happens when Parker Bros. wants to make a Candy Land game?

A sort of similar thing happened to The Verve with Bittersweet Symphony. A hit song that ended up tearing the band apart because the song used a sample similar to a Rolling Stones song, and all of the money and royalties now go to Keith Richards and Mick Jagger.  It all depends on the judge's decision, and they can make horrible decisions -- like trademarking "candy".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11369&start=10#p66213
Forum: Discussion, Hints and Reviews / Subject: Re: The Banner Saga
User: Draconis / DateTime: 2014-02-02 12:02:35

It's not as bad as some. Cadbury owns the color purple with respect to candy boxes and has won several lawsuits over it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11369&start=10#p66214
Forum: Discussion, Hints and Reviews / Subject: Re: The Banner Saga
User: craftian / DateTime: 2014-02-02 12:05:01

Why does this give me the image of some knuckle-dragging thug, carrying a billy-club, with candy-colored buttons on his coat? Maybe this could be a new Batman villain, the 'Candy Crusher.' 

"I got me fortune on horrible bar games. Now I'll use my fortune to kill you, Batman!"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=11383&start=0#p66215
Forum: Other Development Systems / Subject: Re: IF written in Javascript
User: DavidC / DateTime: 2014-02-02 12:19:39

Would this JS engine have a vm or just a library that enabled something IF-like?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24386&start=30#p129466
Forum: Competitions - General / Subject: French IF Comp 2013 is underway
User: Jacqueline / DateTime: 2014-02-02 12:19:48

I've posted on the comp in a few different places. Thought I would post the links here.

Thoughts as they passed through my head while playing, in French:
<a class="postlink" href="http://ifiction.free.fr/taverne/viewtopic.php?f=2&t=2327&p=17537#p17537"><a class="postlink" href="http://ifiction.free.fr/taverne/viewtop">http://ifiction.free.fr/taverne/viewtop</a> ... 537#p17537</a>

Those same thoughts that passed through my head, in English:
<a class="postlink" href="http://allthingsjacq.com/intficreview_FrenchComp13.html"><a class="postlink" href="http://allthingsjacq.com/intficreview_FrenchComp13.html">http://allthingsjacq.com/intficreview_FrenchComp13.html</a></a>

Things that could probably more appropriately be called reviews have been posted to each of the games' IFDB pages (for three of the four... I feel like I need to play more of <I>Trac</I> before I do a real review of any sort.  I turned in my votes before the deadline was extended; not sure if I'll go back to give Trac another shot. Possibly, if I have some downtime.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24386&start=40#p129467
Forum: Competitions - General / Subject: French IF Comp 2013 is underway
User: Jacqueline / DateTime: 2014-02-02 12:20:24

On a separate note, a lot of people have mentioned the PR-IF card tranlated into French, but when I'm playing French games I really rely on page 6 of this PDF, which has a lot more meat to it:
<a class="postlink" href="http://ifiction.free.fr/Introduction-IF-fr.pdf"><a class="postlink" href="http://ifiction.free.fr/Introduction-IF-fr.pdf">http://ifiction.free.fr/Introduction-IF-fr.pdf</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=11383&start=0#p66216
Forum: Other Development Systems / Subject: Re: IF written in Javascript
User: George / DateTime: 2014-02-02 12:21:34

Not a VM.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11369&start=10#p66217
Forum: Discussion, Hints and Reviews / Subject: Re: The Banner Saga
User: Anonymous / DateTime: 2014-02-02 12:38:50

Funny thing is, they talk of protecting copyright and trademarking and et al... but why shouldn't they be sued for their own games? The mechanics of the four games I played from them are very, very old, and have been tradition sure-fire winners in the casual market since almost ever. They're worried other games, which are much more creative, might be confused with their own stale gameplay. How screwed up is that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11369&start=10#p66218
Forum: Discussion, Hints and Reviews / Subject: Re: The Banner Saga
User: Anonymous / DateTime: 2014-02-02 12:47:42

[quote="craftian"]A sort of similar thing happened to The Verve with Bittersweet Symphony. A hit song that ended up tearing the band apart because the song used a sample similar to a Rolling Stones song, and all of the money and royalties now go to Keith Richards and Mick Jagger.  It all depends on the judge's decision, and they can make horrible decisions -- like trademarking "candy".[/quote]

Erm, I just read up on this, and went to YouTube, checked out BSS and the Andrew Oldham version of the Stones song... and BSS is pretty much the AO orchestral version stripped down to a basic level and with vocals on top.

HOWEVER, this is so popular nowadays - take Madonna using that bit from Abba; take the old song "Daydream" which is pretty much the Swan Lake theme; take "Every Breath You Take" and the rap version; in fact, take a LOT of rap songs which use recogniseable choruses from recognizeable songs - that the legal action taken against Verve does seem extreme to the point of very, very ugly. When money talks as big as the ego...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11369&start=10#p66219
Forum: Discussion, Hints and Reviews / Subject: Re: The Banner Saga
User: namekuseijin / DateTime: 2014-02-02 13:18:22

[quote="Peter Pears"]Funny thing is, they talk of protecting copyright and trademarking and et al... but why shouldn't they be sued for their own games? The mechanics of the four games I played from them are very, very old, and have been tradition sure-fire winners in the casual market since almost ever. They're worried other games, which are much more creative, might be confused with their own stale gameplay. How screwed up is that?[/quote]

indeed, it's Sega's Columns all over...

then again, if trademarking gameplay was possible, there'd be no IF besides Colossal Cave [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11377&start=10#p66223
Forum: Inform 6 and 7 Development / Subject: Re: Recording and restoring initial object location
User: Gary / DateTime: 2014-02-02 13:32:03

To test for an open object to home path using "best route from..." resulting in a direction or "nothing", one appears to need to have a way of obtaining a current location of the decoy specified that is of the same type as the home of the object. The home of the object could be a room, a supporter or a container. If the object is arbitrarily "dropped", "placed in" or "placed on", the test may not work, because of a type mismatch and there won't be a reported error. I suppose one needs to use a containment relationship, but this sounds complicated. So, I'm likely wrong about it.

What is the stylistically correct inform7 way of addressing this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=30#p66224
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: namekuseijin / DateTime: 2014-02-02 13:36:33

although he pissed me off, I found his writings funny enough...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11379&start=0#p66225
Forum: General and Off-Topic Talk / Subject: Re: Still active: Vancouver and Seattle IF meetup groups?
User: zarf / DateTime: 2014-02-02 13:58:42

So what I'm gonna do, I'm gonna leave the links up but change the Seattle one to refer to the Google Group URL. If someone browses through, it'll be clear that the group hasn't had any activity for a while, but they can propose a meeting if the want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=11383&start=0#p66226
Forum: Other Development Systems / Subject: Re: IF written in Javascript
User: Juhana / DateTime: 2014-02-02 14:14:44

To my knowledge there is no pure JS or compiles-to-JS parser IF platform/library, so I'm still puzzled by the question. Are you looking for a general-purpose language that could be used to create one, or something else?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11377&start=10#p66227
Forum: Inform 6 and 7 Development / Subject: Re: Recording and restoring initial object location
User: matt w / DateTime: 2014-02-02 14:19:18

Can you give an example of code that's resulting in an error? According to Writing with Inform 6.14, you should be able to use "best route" from any object to any object.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11369&start=10#p66228
Forum: Discussion, Hints and Reviews / Subject: Re: The Banner Saga
User: matt w / DateTime: 2014-02-02 14:21:42

[quote="namekuseijin"][quote="Peter Pears"]Funny thing is, they talk of protecting copyright and trademarking and et al... but why shouldn't they be sued for their own games? The mechanics of the four games I played from them are very, very old, and have been tradition sure-fire winners in the casual market since almost ever. They're worried other games, which are much more creative, might be confused with their own stale gameplay. How screwed up is that?[/quote]

indeed, it's Sega's Columns all over...[/quote]

The funny thing is that when I used to play Columns (before it got ported to Sega) I thought it was a blatant Tetris knockoff, albeit with a different elimination mechanic. And now it's spawned a million exact clones....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11369&start=10#p66229
Forum: Discussion, Hints and Reviews / Subject: Re: The Banner Saga
User: Draconis / DateTime: 2014-02-02 14:44:22

[quote="namekuseijin"]then again, if trademarking gameplay was possible, there'd be no IF besides Colossal Cave [emote];)[/emote][/quote]
And early text adventures really only took off because Crowther didn't enforce his copyright and nobody else really cared. It's still technically under copyright, but that doesn't stop all the adaptations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=11383&start=0#p66230
Forum: Other Development Systems / Subject: Re: IF written in Javascript
User: George / DateTime: 2014-02-02 14:49:41

There was the one for [i]Aunts and Butlers[/i]; I thought there might be others under the radar so to speak, or failing that, maybe a choice-based system that might be well-adapted to adding on to. Also I was motivated to ask by this blog post from a while back, <a class="postlink" href="http://notimetoplay.org/2012/06/22/coffeescript-as-a-domain-specific-language-for-interactive-fiction/">http://notimetoplay.org/2012/06/22/coff ... e-fiction/</a> .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=11383&start=0#p66231
Forum: Other Development Systems / Subject: Re: IF written in Javascript
User: Erik Temple / DateTime: 2014-02-02 14:53:38

The original question was not primarily about parsing (requested as a "maybe"), but about detailed world models. I don't think that there is anything very mainstream that would fit the bill. There was one JS platform that was previewed in the comp a couple of years ago, via a fun little time-travel game--but I'm not sure whether the tools ever saw a release. (I'm also not [i]sure[/i] whether the engine actually allowed for a detailed world model.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=11383&start=10#p66232
Forum: Other Development Systems / Subject: Re: IF written in Javascript
User: farvardin / DateTime: 2014-02-02 14:56:49

I don't understand the interest to model a world in JS, which isn't designed for this, when you can do it in Inform 7 and use Vorple to add extra stuff in it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=11383&start=10#p66233
Forum: Other Development Systems / Subject: Re: IF written in Javascript
User: Erik Temple / DateTime: 2014-02-02 14:58:33

Cited in the link that George just posted, there's Jaiffa, a parser engine implemented in JS: <a class="postlink" href="http://felix.plesoianu.ro/index.php/page:Fun:IF:Jaiffa">http://felix.plesoianu.ro/index.php/page:Fun:IF:Jaiffa</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11369&start=10#p66234
Forum: Discussion, Hints and Reviews / Subject: Re: The Banner Saga
User: craftian / DateTime: 2014-02-02 15:04:50

[quote]The funny thing is that when I used to play Columns (before it got ported to Sega) I thought it was a blatant Tetris knockoff, albeit with a different elimination mechanic. And now it's spawned a million exact clones....[/quote]

Oddly enough, Alexey Pajitnov, the guy who invented Tetris barely made a penny off of it, because of communism. Everyone above him, well... they got filthy rich.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11369&start=10#p66235
Forum: Discussion, Hints and Reviews / Subject: Re: The Banner Saga
User: Draconis / DateTime: 2014-02-02 15:08:45

[quote="craftian"][quote]The funny thing is that when I used to play Columns (before it got ported to Sega) I thought it was a blatant Tetris knockoff, albeit with a different elimination mechanic. And now it's spawned a million exact clones....[/quote]

Oddly enough, Alexey Pajitnov, the guy who invented Tetris barely made a penny off of it, because of communism. Everyone above him, well... they got filthy rich.[/quote]
And those people still own the trademarks on the public domain Russian folk songs they used for the music.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8891&start=0#p66236
Forum: Announcements and Beta Testing / Subject: Re: Announcing Tiny Text Adventure for Android
User: namekuseijin / DateTime: 2014-02-02 15:11:43

best part of it:  requires no special permissions

worst part:  it's as lame, minimalistic and gratuitous text-adventuring as old Scott Adams ones

I don't get it about the interface option of showing the links:  it takes up about as much space as a virtual keyboard.  Typing on Android (at least the best models) does not involve typing, but swiping over the keys to get words formed.  It's not hard at all and I much prefer to play IFComp classics on terps such as Son of Hunky Punk (which also handles TADS) or Parchment than old crap such as this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11369&start=20#p66237
Forum: Discussion, Hints and Reviews / Subject: Re: The Banner Saga
User: craftian / DateTime: 2014-02-02 15:12:55

Songs that are still stuck in my head, after 20+ years, from playing Tetris on the Gameboy when I was a kid. I can see why people are hooked on Candy Crush, since it follows the same Tetris-like format.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11334&start=0#p66238
Forum: Inform 6 and 7 Development / Subject: Re: Error after compiling Inform 6
User: mulehollandaise / DateTime: 2014-02-02 15:18:27

Maybe using the "(string)" special rule in the print statement ? It's page 31 of the Designer's Manual 4.
The number you see might be the internal representation of the string (probably the short_name of the object), when you just want to print the actual string (and you do so by adding '(string)' before the name of the string in the routine that displays it).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11369&start=20#p66240
Forum: Discussion, Hints and Reviews / Subject: Re: The Banner Saga
User: namekuseijin / DateTime: 2014-02-02 15:29:11

Best (and most addictive) smartphone games I've ever played are Pocket Mine, Pudding Monsters and Angry Birds Go

but this thread has already derailed much...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11379&start=0#p66241
Forum: General and Off-Topic Talk / Subject: Re: Still active: Vancouver and Seattle IF meetup groups?
User: UnwashedMass / DateTime: 2014-02-02 15:30:34

[quote="Peter Pears"]I don't understand, though. Customs had you explain software?[/quote]

Er, it was a pen and paper tabletop RPG.  See, if I can't explain it to you, how could I make a customs officer understand?!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11379&start=10#p66242
Forum: General and Off-Topic Talk / Subject: Re: Still active: Vancouver and Seattle IF meetup groups?
User: Anonymous / DateTime: 2014-02-02 15:34:00

Ah, pen and paper. Ok! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11378&start=10#p66243
Forum: TADS 2 and 3 Development / Subject: Re: Attention TADS Programmers
User: Mikawa / DateTime: 2014-02-02 15:41:53

Ok, I'm still alive and active.

Although having written a few I7 games since 2009, I always had a German translation of Tads 3 in my mind. I began it in 2010 and released the first version in 2012. Sure, there are way more Inform than Tads games and I always hear the argument: Ok, I think Tads is not bad, but I7 is easier. This might be true for the first few programming lines, but when things are getting more complicated, you'll find out that I7 is not really *that* easy. It's rather a matter of giving T3 a chance and hey, there are bunch of excellent books out to learn it ...

Every language has its weaknesses and strengths. The strength of Tads are the huge amount of useful classes which can do nearly everything an author might want to accomplish, without the need of writing hundreds of instead rulebooks like Inform7. The disadvantage is that the author has to *know* or *learn* about which specific function to override or which property to set to achive the desired effects. So this is *relatively* easy with Windows Workbench (because the search function might trigger either the manuals or the library source files) but I think it's rather a mess inside a pure command line enviroment like frobtads under Linux or OSX.

But no, Tads is not dead, and I hope we see more games in the future. I have two WIPs and I can say that surely one of them will be finished in the first half of 2014 and probably be translated into English in the second half. Probably ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11369&start=20#p66244
Forum: Discussion, Hints and Reviews / Subject: Re: The Banner Saga
User: Anonymous / DateTime: 2014-02-02 15:44:08

Before we go back to the original topic, I just think this is far too relevant not to share, though you've all probably already seen it.

<a class="postlink" href="http://www.cad-comic.com/cad/20140122">http://www.cad-comic.com/cad/20140122</a>

EDIT - Also, CAD says:

[quote]King, the makers of Candy Crush, are assuring people that they do not intend to pursue any actual action against The Banner Saga. Instead, apparently due to the inner workings of trademark/copyright law, they would have a harder time pursuing future claims if they did not currently oppose every use of the word they see now, legitimate or not.[/quote]

Legitimate or not, huh? I can see why it's become such a slavering, hungry, power-mad beast, the copyright/trademark institution. Where's Laroquod when we need him? He'd have a field day here.

I can't help but think that if these situations are a necessity because of the way the system works... then the system isn't working very well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11369&start=20#p66245
Forum: Discussion, Hints and Reviews / Subject: Re: The Banner Saga
User: craftian / DateTime: 2014-02-02 16:01:53

Hahaha. Nice comic. It's a monopolizing gimmick. It's pretty obvious that "Candy Crush [i]Saga[/i]" has nothing to do with a game about vikings. What's the most ironic, maddeningly hilarious aspect of this, is that the word 'saga' was originally a Norse word. "The Banner Saga" is using the word correctly. However, if their army of reptilian lawyers blocks any "Twilight Saga" games, maybe it's not a bad thing. (j/k).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11377&start=10#p66246
Forum: Inform 6 and 7 Development / Subject: Re: Recording and restoring initial object location
User: Gary / DateTime: 2014-02-02 16:10:29

I guess I must be doing something incorrectly, but it does seem as if the way one specifies the item location (current) has to be the same as the home of the item.

[code]
"Mallard v4" by Gary

A decoy is a kind of thing.

Room-belonging relates one room (called the home) to one decoy.
Supporter-belonging relates one supporter (called the home) to one decoy.
Container-belonging relates one container (called the home) to one decoy.

The verb to belong to (he belongs to, they belong to, he belonged to) implies the reversed room-belonging relation.
The verb to belong on (he belongs on, they belong on, he belonged on) implies the reversed supporter-belonging relation.
The verb to belong in (he belongs in, they belong in, he belonged in) implies the reversed container-belonging relation.

Definition: A decoy is secure if it is in its home or it is on its home or it is enclosed by the player.
Definition: A decoy is unsecure if it is not secure.

Every turn:
	repeat with item running through unsecure decoys:
		if best route from the location of the item to the home of item is a direction (called indicated direction):
			say "[The item] spreads its wings and flies [indicated direction] back to [the home of item].";
			move the item to the home of item;
		otherwise:
			say "[The item] can't find the way home to [the home of item], since the indicated direction is '[indicated direction]'.".
		

[---------------------------------- Main -----------------------------------------]

Hallway is a room.
The Hall table is a supporter in the hallway.
The drake is a decoy on the hall table. The drake belongs on the hall table.

The Passage Door is a closed door. It is west of the hallway and east of the living room.

The Living room is a room.
The mallard is a decoy in living room. The mallard belongs to the living room.

The Dining room is west of living room.
The box is a container in dining room. The duck is a decoy inside the box. The duck belongs in the box.


Test me with "take drake / w /close door / drop drake / look / open door / take mallard / w / put mallard in box / look / take duck / drop duck / look / e"
[/code]

Testing yields:

[code]
Mallard v4
An Interactive Fiction by Gary
Release 1 / Serial number 140202 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

Hallway
You can see a Passage Door and a Hall table (on which is a drake) here.

>test me
(Testing.)

>[1] take drake
Taken.

>[2] w
(first opening the Passage Door)

living room
You can see a Passage Door and a mallard here.

>[3] close door
You close the Passage Door.

>[4] drop drake
Dropped.

The drake can't find the way home to the Hall table, since the indicated direction is "nothing".

>[5] look
living room
You can see a drake, a Passage Door and a mallard here.

The drake can't find the way home to the Hall table, since the indicated direction is "nothing".

>[6] open door
You open the Passage Door.

The drake can't find the way home to the Hall table, since the indicated direction is "nothing".

>[7] take mallard
Taken.

The drake can't find the way home to the Hall table, since the indicated direction is "nothing".

>[8] w

Dining room
You can see a box (in which is a duck) here.

The drake can't find the way home to the Hall table, since the indicated direction is "nothing".

>[9] put mallard in box
You put the mallard into the box.

The drake can't find the way home to the Hall table, since the indicated direction is "nothing".
The mallard spreads its wings and flies east back to the living room.

>[10] look
Dining room
You can see a box (in which is a duck) here.

The drake can't find the way home to the Hall table, since the indicated direction is "nothing".

>[11] take duck
Taken.

The drake can't find the way home to the Hall table, since the indicated direction is "nothing".

>[12] drop duck
Dropped.

The drake can't find the way home to the Hall table, since the indicated direction is "nothing".
The duck can't find the way home to the box, since the indicated direction is "nothing".

>[13] look
Dining room
You can see a duck and a box (empty) here.

The drake can't find the way home to the Hall table, since the indicated direction is "nothing".
The duck can't find the way home to the box, since the indicated direction is "nothing".

>[14] e

living room
You can see a Passage Door, a mallard and a drake here.

The drake can't find the way home to the Hall table, since the indicated direction is "nothing".
The duck can't find the way home to the box, since the indicated direction is "nothing".

>[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24663&start=0#p133587
Forum: Competitions - General / Subject: When are we having the XYZZY Awards this year?
User: Healy / DateTime: 2014-02-02 16:38:30

Recently I was thinking about making a new [url=http://ifdb.tads.org/poll?id=p4qh1vqk1a9fhnwn]For Your Consideration Poll[/url] on IFDB for the XYZZY Awards, but I felt uncomfortable making one when I didn't even know when the first round voting would be up. (More selfishly, I really wanna know when we're doing Shuffle Comp, which I understand will be held after the awards are over and done with.) So, can I get an ETA for this year's XYZZY Awards?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11369&start=20#p66247
Forum: Discussion, Hints and Reviews / Subject: Re: The Banner Saga
User: masema / DateTime: 2014-02-02 16:46:30

Where can I get this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=11383&start=10#p66248
Forum: Other Development Systems / Subject: Re: IF written in Javascript
User: George / DateTime: 2014-02-02 16:49:39

Maybe you mean Blink! Erik (<a class="postlink" href="http://bloomengine.com/blink/">http://bloomengine.com/blink/</a> )?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11369&start=20#p66249
Forum: Discussion, Hints and Reviews / Subject: Re: The Banner Saga
User: craftian / DateTime: 2014-02-02 16:56:52

The Banner Saga? It's on steam. That's where I pick up most of my games. I've gotten $40-$60 games for about $7 because of sales. Banner Saga is not on sale, though -- it's $25.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11377&start=10#p66250
Forum: Inform 6 and 7 Development / Subject: Re: Recording and restoring initial object location
User: Sequitur / DateTime: 2014-02-02 17:01:40

You need to deal with two cases here.

First: The decoy's home is not a room. For this we want to define a home-room predicate (Think of it like a method, in this case) which always points to a room.

Second: The decoy is already in the right room, just not in the right container. So:

[code]
Definition: a decoy is secured:
	if it is enclosed by the player, decide yes;
	if it is enclosed by a closed container, decide yes;
	if it is in the home of it, decide yes;
	decide no.
	
Definition: A decoy is unsecured if it is not secured.

To decide which room is the home-room of (item - a decoy):
	let H be the home of item;
	if H is a room, decide on H;
	if H is a thing, decide on the location of H.

Definition: a decoy (called item) is free to go:
	if best route from the location of item to the home-room of item is a direction, decide yes;
	if the location of item is the home-room of item, decide yes;
	decide no.

Every turn: [You could do this with an every turn rule, or an after rule.]
	repeat with item running through unsecured decoys:
		if the item is free to go:
			say "[The item] spreads its wings and flies back to [the home of item].";
			move the item to the home of item;
		otherwise:
			say "[The item] flaps about uselessly, unable to find its way."
[/code]

As you can see, we also put the logic that figures out if the decoy is in a closed container into the ‘is a decoy secured’ rule. Then we set up a rule to figure out routing; my personal practice is that if an 'if' line would have more than one or statement in it, I make it into a separate definition (Essentially a function); other people's ideas on this vary, of course.

At one point, the logic may get complicated enough that this is best done as a rulebook or an activity. Rulebooks are much more modular, making it easy to add new steps to checking or carrying out some function of the game. In particular, a rulebook would be useful if you wanted to consolidate the various decoy messages into one.

As for finding real examples of Inform 7 code, several I7 projects, large and small, have their source code available; I7 has a function to publish the source of a story in a readable format. The source code to Emily Short's games is usually very well-written and informative.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=11383&start=10#p66251
Forum: Other Development Systems / Subject: Re: IF written in Javascript
User: Erik Temple / DateTime: 2014-02-02 17:17:34

Yes, that's it. I'm glad to see it seems to be progressing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24386&start=40#p129468
Forum: Competitions - General / Subject: French IF Comp 2013 is underway
User: zarf / DateTime: 2014-02-02 17:19:05

[quote]Are "yourself" and "me" just synonyms, then?[/quote]

They're not treated quite identically by the parser. ("me"/"myself" is handled as a pronoun, whereas "yourself" is a synonym for the default player object.) However, in the out-of-the-box I7 game, they are effectively synonyms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11394&start=0#p66252
Forum: Inform 6 and 7 Development / Subject: Re: making compound actions
User: arithine / DateTime: 2014-02-02 17:43:26

thanks, i was mainly just looking for a shortcut so i didnt always have to write "now the wedding is cha" Though even after removing the usually line im still getting odd behavior when the choice kind is placed in the framework instead (i am positive the framework is included) 

[quote]
Problem. The sentence 'Fate-chance-corridor is a choice that varies'   appears to say two things are the same - I am reading 'Fate-chance-corridor' and 'choice that varies' as two different things, and therefore it makes no sense to say that one is the other: it would be like saying that 'Laurel is Hardy'. It would be all right if the second thing were the name of a kind, perhaps with properties: for instance 'Blue-Ridge Mountains is a lighted room' says that something called Blue-Ridge Mountains exists and that it is a 'room', which is a kind I know about, combined with a property called 'lighted' which I also know about.



Problem. You wrote ''Choice is a kind of value'  ', but that seems to say that some room or thing already created ('choice that varies', created by ''Fate-chance-corridor is a choice that varies'  ') is now to become a kind. To prevent a variety of possible misunderstandings, this is not allowed: when a kind is created, the name given has to be a name not so far used. (Sometimes this happens due to confusion between names. For instance, if a room called 'Marble archway' exists, then Inform reads 'An archway is a kind of thing', Inform will read 'archway' as a reference to the existing room, not as a new name. To solve this, put the sentences the other way round.)



Problem. The sentence 'The choices are n/a, cha, chb, and chc'   appears to say two things are the same - I am reading 'choices' and 'n/a' as two different things, and therefore it makes no sense to say that one is the other: it would be like saying that 'Laurel is Hardy'. It would be all right if the second thing were the name of a kind, perhaps with properties: for instance 'Blue-Ridge Mountains is a lighted room' says that something called Blue-Ridge Mountains exists and that it is a 'room', which is a kind I know about, combined with a property called 'lighted' which I also know about.
 
[/quote]

this doesnt happen when its included directly in my source code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11377&start=10#p66254
Forum: Inform 6 and 7 Development / Subject: Re: Recording and restoring initial object location
User: matt w / DateTime: 2014-02-02 17:54:50

[quote][code]
Room-belonging relates one room (called the home) to one decoy.
Supporter-belonging relates one supporter (called the home) to one decoy.
Container-belonging relates one container (called the home) to one decoy.[/code][/quote]

I have to say that I am unable to see why this, which uses three separate relations and creates three separate objects called "home" for each decoy, is superior to the implementation where "home" was set as a property of the decoy (and where we could set the home at startup with a simple reference to "the holder"). It also seems very likely to produce bugs to me. Suppose a decoy has the room-belonging, supporter-belonging, and container-belonging relations all set. What's "the home of" the decoy supposed to return? The room, the supporter, or the container?

In fact, using the "relations" debugging command yields this:

[quote]>relations
Room-belonging relates one room (called the home) to one decoy:
  The Hall table  >=>  the drake
  The living room  >=>  the mallard
  The box  >=>  the duck
Supporter-belonging relates one supporter (called the home) to one decoy:
  The Hall table  >=>  the drake
  The living room  >=>  the mallard
  The box  >=>  the duck
Container-belonging relates one container (called the home) to one decoy:
  The Hall table  >=>  the drake
  The living room  >=>  the mallard
  The box  >=>  the duck
[/quote]

It seems as though the "home" test is working as intended which is good -- but we're winding up with type mismatches in the relations. Innnteresting. I don't know how the internals are working here, so I don't know what we want, but it seems to me that this is likely to not work well.

Sequitur, you said this approach was more Informish than the other one; what makes it so? I'm not the most Informish programmer, so there could well be something I'm missing, but I don't see what we're gaining here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11406&start=0#p66255
Forum: General and Off-Topic Talk / Subject: Availability of original Infocom interpreters?
User: rhester72 / DateTime: 2014-02-02 18:06:26

All,

My apologies if this is an "inappropriate" request - I don't _think_ it is, but I leave that to the moderators to determine.

The basic nature of my request is whether the original Infocom-authored DOS interpreters for the five Solid Gold releases (HHGG, LGOP, Planetfall, Wishbringer, and Zork I) are available.

Yes, I'm very much aware of Frotz and the many similar and derivative interpreters (and the quasi-ability to hack one interpreter to work for another ZIP), but for this specific application, using the original DOS-based interpreters for each game is strongly preferred.

The real challenge is finding the things.  The one for HHGG came with LTOI I, which was nice - but from everything I've read in my research, none of the others were ever released as part of a collection outside of one Virgin Mastertronic CD, which is *long* since out of print and effectively impossible to obtain.

I own all of the (original 35, at least) games many times over - gray box, a few folios, LTOI I and II, Masterpieces, and the genre-specific CDs - for DOS, C64 and Amiga.  I've obviously got all of the datafiles (in fact, I did some work correcting some bugs in the ifarchive patch software, in case my pedigree is doubted - it's right there in the source code [emote];)[/emote].  This, to the best of my knowledge, isn't a "piracy" request as much as it is a "where in the world did these things go?" request (having a full collection of every original interpreter as released for every platform might seem silly to some, particularly with the glut of very good third-party interpreters, but historical preservation is important!).

I'm more than happy to be pointed in any direction that would lead to the SG DOS interpreters.  =)  If you prefer, feel free to use the ifarchive patch tool and make me "de-patch" from an existing (non-SG) Infocom DOS interpreter for legality purposes.  [emote];)[/emote]  Ideally, I'd like all the files that were included (minus the DAT/ZIP, of course, which I *do* consider intellectually "iffy" and already have anyway), including the batch file, EXE, and any other supplemental files as shipped directly from Infocom.

If you actually have the Virgin Mastertronic release (was it UK/Europe only, for those of us trapped in the States? [emote]:)[/emote], I am particularly interested in hearing from you if you are so inclined.  =)

Thanks *very* much for any assistance that may be offered, and my sincerest apologies if this request is 'out of line' (though again, for preservation purposes, I certainly hope not!).

Warmest regards in text gaming forever,

Rodney

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11377&start=10#p66257
Forum: Inform 6 and 7 Development / Subject: Re: Recording and restoring initial object location
User: Draconis / DateTime: 2014-02-02 18:17:17

Personally, I would use a property, then define my assertion verbs from that property if I needed to. It's cleaner.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11379&start=10#p66261
Forum: General and Off-Topic Talk / Subject: Re: Still active: Vancouver and Seattle IF meetup groups?
User: Squinky / DateTime: 2014-02-02 18:39:20

[quote="UnwashedMass"]The Vancouver FB group still exists, but it could hardly be described as "active".  I don't know if it ever conducted any meets.[/quote]

There was one meetup I led a long time ago, and then it kind of died.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=11383&start=10#p66262
Forum: Other Development Systems / Subject: Re: IF written in Javascript
User: Tzahnke / DateTime: 2014-02-02 18:54:51

I am one of the more unusual IF authors. Since I programmed little apps before learning about IF, I decided to just use regular programming languages I knew to make IF. Which is why you see HTML/JavaScript CYOA from me rather than Twine. So I write HTML and JS code, raw!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11377&start=10#p66263
Forum: Inform 6 and 7 Development / Subject: Re: Recording and restoring initial object location
User: Gary / DateTime: 2014-02-02 19:07:09

Gents; I really appreciate your interest in the topic at hand. I really hope you'll continue to provide your input and suggestions.

Sequitur: Thanks for taking the time to write up the code to go along with your suggestions. I'm going to try it and see how it goes.

Matt W: I'm not that familiar with relations in this context, so I'd like to ask why one would expect that the code should necessarily relate like types. Not having that constraint could be rather useful. Also; from a BNF grammar design viewpoint, I don't see that as being something that a language could not do and still work reliably. Now, exactly what the interpreter author intended is quite another story. Maybe I'm missing your point. Could you explain further?

Draconis: New ideas always interest me. Could you elaborate with a bit of code? I'd like to see what you mean by cleaner.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11377&start=10#p66264
Forum: Inform 6 and 7 Development / Subject: Re: Recording and restoring initial object location
User: Draconis / DateTime: 2014-02-02 19:21:04

[code]A decoy has an object called the home. Belonging relates a decoy (called the item) to an object (called the place) when the home of the item is the place. The verb to belong to implies the belonging relation.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11377&start=10#p66265
Forum: Inform 6 and 7 Development / Subject: Re: Recording and restoring initial object location
User: matt w / DateTime: 2014-02-02 19:38:12

[quote="Gary"]Matt W: I'm not that familiar with relations in this context, so I'd like to ask why one would expect that the code should necessarily relate like types. Not having that constraint could be rather useful.[/quote]

Well it's simply that room-belonging is [i]supposed[/i] to relate one room to one decoy. If room-belonging is actually relating a container to a decoy, or a supporter to a decoy, then I'd think it might lead to trouble elsewhere in the code. I don't know nearly enough about the internals to know whether it is leading to trouble.

Anyway, looking at it again I don't think that's the problem. Contrary to the suggestion in 6.14 that best route goes from object to object, I don't think it works if both things aren't rooms (I suppose that "object" allows you to put "nothing" in as an argument, in which case it'll return "nothing"). So you'd have to define home-room the way Sequitur suggests. 

But, more importantly, best routes don't use even open doors unless you add ", using doors" to your best route call. So if you just look for the route to the homeroom the drake will fail to get home because the route goes through a door, and the duck will fail to get home because it's already in the room (but not in its box). Add ", using doors" to your best route call and use Sequitur's solution for the case when the decoy is in the right room but not in/on the right thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11369&start=20#p66266
Forum: Discussion, Hints and Reviews / Subject: Re: The Banner Saga
User: craftian / DateTime: 2014-02-02 20:12:56

I forgot to mention -- you can try out the combat system for free. Stoic released "The Banner Saga Factions" first, and it's a free download on Steam.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11406&start=0#p66267
Forum: General and Off-Topic Talk / Subject: Re: Availability of original Infocom interpreters?
User: zarf / DateTime: 2014-02-02 20:13:23

You're talking about the interpreters that came in the grey-box editions for PC?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11369&start=20#p66268
Forum: Discussion, Hints and Reviews / Subject: Re: The Banner Saga
User: masema / DateTime: 2014-02-02 20:18:43

Is there one for android users? I don't have  a PC I can use.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11406&start=0#p66269
Forum: General and Off-Topic Talk / Subject: Re: Availability of original Infocom interpreters?
User: Draconis / DateTime: 2014-02-02 20:22:48

You might try the DOS interpreter from the free Zork I-III re-releases. I don't know if it's the same, and I haven't tried it myself (I only downloaded those for the data files), but I don't see why Activision would go to the trouble of writing a new terp for a free promotional download.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11406&start=0#p66270
Forum: General and Off-Topic Talk / Subject: Re: Availability of original Infocom interpreters?
User: rhester72 / DateTime: 2014-02-02 20:29:10

zarf: No, I'm talking about the interpreters that came with the gold-box editions for PC (i.e. the "Solid Gold" releases, the sticker reads "Solid Gold Interactive Fiction" on the right-bottom hand of the box.

Draconis: Unfortunately, those are all the pre-SG releases - I believe Zork I uses r88 in everything Activision has ever released.

Rodney

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11369&start=20#p66271
Forum: Discussion, Hints and Reviews / Subject: Re: The Banner Saga
User: craftian / DateTime: 2014-02-02 20:29:11

Uhhh... no PC? You're working on I7 on an Android?? 

Anyway, I'm not sure. I have a dumb phone, and proud of it.

(edit)

Didn't think that answer through. Are you on a Mac? If so -- it is available for Mac, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11377&start=20#p66272
Forum: Inform 6 and 7 Development / Subject: Re: Recording and restoring initial object location
User: Gary / DateTime: 2014-02-02 21:23:51

Thanks, Fellows. All of you have been a big help. My curiosity has been thoroughly tweaked.
I'm going to play with both approaches, for a few days (I have my Spanish class on Monday, so that night is gone).
I'll try what Sequitur has suggested and then see if I can do it the way Draconix has suggested.
Once I have things working, I'll post what I have and any observations/questions that are relevant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11379&start=10#p66273
Forum: General and Off-Topic Talk / Subject: Re: Still active: Vancouver and Seattle IF meetup groups?
User: UnwashedMass / DateTime: 2014-02-02 21:45:49

It didn't die, it skipped town!  You're still a bustling industry, you're just situated in the wrong place now 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11369&start=20#p66275
Forum: Discussion, Hints and Reviews / Subject: Re: The Banner Saga
User: masema / DateTime: 2014-02-02 23:11:19

I work twine on android. I use the school's PC for i7. And no, I have never used a Mac.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11378&start=10#p66277
Forum: TADS 2 and 3 Development / Subject: Re: Attention TADS Programmers
User: spaceflounder / DateTime: 2014-02-02 23:33:06

Yeah, I mess around in TADS, but I havent worked up the confidence to submit anything yet. Maybe soon...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11369&start=30#p66278
Forum: Discussion, Hints and Reviews / Subject: Re: The Banner Saga
User: craftian / DateTime: 2014-02-02 23:33:28

Ah. Well -- no Banner Saga for Android, unfortunately. Shadowrun Returns and Paper Sorcerer are both available on Android, and both of those games are fantastic. (Paper Sorcerer, for $5, is a steal.)

(edit)
Actually, I'd say Paper Sorcerer is more fun. Shadowrun Returns is good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=30#p66279
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: Dannii / DateTime: 2014-02-02 23:49:26

Jacek isn't the only person to have been banned from the forum, but I don't want you to encourage you to dig any further. Discussing trolls is almost as bad as being trolled by them. Let's let this thread die a quiet death...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24663&start=0#p133588
Forum: Competitions - General / Subject: When are we having the XYZZY Awards this year?
User: maga / DateTime: 2014-02-03 03:51:14

We should be rolling out the nominee list at some point in the next week, and the first round of voting will begin just as soon as we've worked out a schedule that works for all the organisers. So, no promises just yet, but I'd estimate a ceremony... mid-March? Maybe a little earlier?

I probably won't want to run the shufflecomp immediately after that, because I'll probably be wrangling XYZZY Review things. So! As a very rough estimate, I'd expect an announcement on April Fool's Day, with game-making starting around the same time as the release of the Spring Thing games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=30#p66281
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: Anonymous / DateTime: 2014-02-03 04:15:27

Oh? I am surprised, I though he was the only one. Him and some spam bots.

But you're right, of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=30#p66282
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: David Whyld / DateTime: 2014-02-03 04:38:38

Didn't some guy called Ultimate also get banned?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=11411&start=0#p66283
Forum: Getting Started Playing IF / Subject: Story based IF?
User: arithine / DateTime: 2014-02-03 05:06:40

I'm looking for a good story based IF. A puzzle here and there is fine but I'm mainly looking for something where your decisions affect the story/outcome. Sci-fi/Fantasy preferably epic fantasy or like a space opera (Star trek)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=11411&start=0#p66284
Forum: Getting Started Playing IF / Subject: Re: Story based IF?
User: namekuseijin / DateTime: 2014-02-03 05:35:59

Shouldn't be hard these days:  pretty much all twine "games" are puzzleless and barely interactively. 

Ironically enough most of them are also pretty storyless, feeling more like a bunch of Twitter posts after hemp. Curses has far more fiction and better prose. As well as beefy puzzles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=11411&start=0#p66285
Forum: Getting Started Playing IF / Subject: Re: Story based IF?
User: namekuseijin / DateTime: 2014-02-03 05:40:17

That rant said, C.E.J. Pacian IF works are pretty puzzleless, puzzling and have very good story and prose. Be sure to get a TADS interpreter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=11411&start=0#p66287
Forum: Getting Started Playing IF / Subject: Re: Story based IF?
User: mostly useless / DateTime: 2014-02-03 06:33:57

Hemp???

Arithine, I take it you've played Photopia?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=11411&start=0#p66288
Forum: Getting Started Playing IF / Subject: Re: Story based IF?
User: matt w / DateTime: 2014-02-03 07:50:52

You might like [url=http://ifdb.tads.org/poll?id=qgyzla60f9tqax1k]this poll[/url], though many of those games don't have decisions that affect the outcome. Some of those that do (that I know of) include Blue Lacuna, Slouching Towards Bedlam, De Baron (warning: authentically disturbing subject matter), and... hmm, Rogue of the Multiverse isn't on there but it could be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=40#p66289
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: Erik Temple / DateTime: 2014-02-03 08:49:40

[quote="Dannii"]Let's let this thread die a quiet death...[/quote]
Amen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=11411&start=0#p66290
Forum: Getting Started Playing IF / Subject: Re: Story based IF?
User: Erik Temple / DateTime: 2014-02-03 08:51:13

Wait, Blue Lacuna is puzzle-less? I kind of gave up on that one when it seemed clear that I was intended to wander around an island solving puzzles with strange objects...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=40#p66291
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: mostly useless / DateTime: 2014-02-03 08:51:37

Before it does, is there a good reason the other thread isn't getting deleted? Do we really need to preserve that bilious crap?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=11411&start=0#p66292
Forum: Getting Started Playing IF / Subject: Re: Story based IF?
User: VictorGijsbers / DateTime: 2014-02-03 08:58:14

[quote="Erik Temple"]Wait, Blue Lacuna is puzzle-less? I kind of gave up on that one when it seemed clear that I was intended to wander around an island solving puzzles with strange objects...[/quote]
At the end of the prologue, you can choose between the puzzlefest version and the basically puzzleless version. I recommend trying the game again, I found the puzzlelight version awesome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=11411&start=0#p66293
Forum: Getting Started Playing IF / Subject: Re: Story based IF?
User: Erik Temple / DateTime: 2014-02-03 09:03:03

Thanks for the tip, I'd completely forgotten that the game offered such a choice. (Generally, I like puzzles. But not totally unmotivated, find-weird-objects-and-figure-them-out puzzles. I guess I didn't realize I was signing up for the latter when I told BL that I wanted puzzles.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=11411&start=0#p66294
Forum: Getting Started Playing IF / Subject: Re: Story based IF?
User: VictorGijsbers / DateTime: 2014-02-03 09:05:02

I wasn't crazy about the Myst-style puzzles of Blue Lacuna myself, which is why especially appreciate the possibility to circumvent most of them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=40#p66295
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: masema / DateTime: 2014-02-03 09:06:50

Which one?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=40#p66296
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: mostly useless / DateTime: 2014-02-03 09:08:10

The horribly racist one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=11411&start=0#p66298
Forum: Getting Started Playing IF / Subject: Re: Story based IF?
User: matt w / DateTime: 2014-02-03 09:33:18

I think you can solve a weird puzzle in the prologue that puts you right into the puzzle-heavy mode. 

This was, I think, a backward design choice. If a game asks you "Do you want the easy mode or the NORMAL MODE?" people are likely to select normal mode, but in this case people who didn't find the initial puzzle are likely to not enjoy the Myst-like ones -- this was true for me. 

I also have to confess I never finished this -- I restarted in story mode, a crash lost me my game a few hours in when I hadn't saved, and I just didn't have the motivation to replay the opening conversation. I should get back to it sometime.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=40#p66300
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: masema / DateTime: 2014-02-03 09:56:19

Against the Indian/Jew mix? I agree it should be deleted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=40#p66303
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: zarf / DateTime: 2014-02-03 10:27:42

In general I think it's better that old threads be preserved, so that if the poster shows up again, people remember what they're like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=40#p66304
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: mostly useless / DateTime: 2014-02-03 10:30:07

In general, sure. In specific, not so much. Maybe an edit to the post to take out the worst parts and explain why?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=11411&start=10#p66308
Forum: Getting Started Playing IF / Subject: Re: Story based IF?
User: dfabulich / DateTime: 2014-02-03 12:02:52

Our choice-based games at <a class="postlink" href="http://www.choiceofgames.com/">http://www.choiceofgames.com/</a> probably fit the bill; our materials are 100% hemp-free. [emote];-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=40#p66309
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: dfabulich / DateTime: 2014-02-03 12:03:58

Wrap the content in spoiler tags.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=11411&start=10#p66310
Forum: Getting Started Playing IF / Subject: Re: Story based IF?
User: namekuseijin / DateTime: 2014-02-03 12:18:42

Victor got a point.  Everyone has at least a couple of those and if we all shared them, we'd have a plane.  We'd fly high and soar the skies.  Or we'd simply have a tangle of lines going nowhere.

my point?  I missed it...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=11411&start=10#p66311
Forum: Getting Started Playing IF / Subject: Re: Story based IF?
User: VictorGijsbers / DateTime: 2014-02-03 12:25:54

[quote="namekuseijin"]bwahahahaha

won't comment[/quote]
Perhaps you should actually carry out that decision. I can't speak for others, but I personally don't think discussions are improved by the continuous repetition of your own personal -- and by no means universally shared -- dislike for choice-based games. I'm not claiming that dislike is wrong or irrational or anything; but maybe your signature is enough; and comments like the one I quoted, which are apparently meant to ridicule people with different judgements and/or tastes, are simply inappropriate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=11411&start=10#p66312
Forum: Getting Started Playing IF / Subject: Re: Story based IF?
User: MTW / DateTime: 2014-02-03 12:27:52

What's with the hemp bashing?  Hemp can save the planet!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=11411&start=10#p66315
Forum: Getting Started Playing IF / Subject: Re: Story based IF?
User: namekuseijin / DateTime: 2014-02-03 13:03:22

[quote="MTW"]What's with the hemp bashing?  Hemp can save the planet!![/quote]

it can certainly help getting more fun out of things like [url=http://ifdb.tads.org/viewgame?id=ku55vp3bs1tzamqp]this[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11352&start=0#p66316
Forum: Inform 6 and 7 Development / Subject: Re: Compiling with Inform 5
User: Iam Curio / DateTime: 2014-02-03 13:06:21

Hi there, i thought it was working but that code it's only showing a few characters starting with @@161 = ¡, no "ñ" or accents.

What can I do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=11411&start=10#p66317
Forum: Getting Started Playing IF / Subject: Re: Story based IF?
User: mostly useless / DateTime: 2014-02-03 13:14:34

Hemp doesn't get you high. Makes a mean back-pack, though. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11352&start=0#p66318
Forum: Inform 6 and 7 Development / Subject: Re: Compiling with Inform 5
User: zarf / DateTime: 2014-02-03 13:17:03

Try the ASCII value after the @@, instead of the Z-machine alphabet code? I don't know, I haven't done it in years. You've got the manual.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11352&start=0#p66319
Forum: Inform 6 and 7 Development / Subject: Re: Compiling with Inform 5
User: Iam Curio / DateTime: 2014-02-03 13:53:10

Not working either. That manual doesnt seem for inform 5.5.  For example there is not Zcharacter directive in this inform...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=11411&start=10#p66320
Forum: Getting Started Playing IF / Subject: Re: Story based IF?
User: David Whyld / DateTime: 2014-02-03 14:04:39

[quote="namekuseijin"][quote="MTW"]What's with the hemp bashing?  Hemp can save the planet!![/quote]

it can certainly help getting more fun out of things like [url=http://ifdb.tads.org/viewgame?id=ku55vp3bs1tzamqp]this[/url][/quote]

I'm not quite sure why you linked that because it's one embarassing ass review. I haven't played the game in question so it might well suck, but your review was just cringeworthy:

[quote]Seriously, these web tools are creating monsters in some weird ego trips. perhaps if I was on crack I'd see the beauty and genius in it... [/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=11411&start=10#p66321
Forum: Getting Started Playing IF / Subject: Re: Story based IF?
User: Draconis / DateTime: 2014-02-03 14:07:44

Just looking at the game quickly I wouldn't call it good, but I don't think it merits the review.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=11411&start=10#p66322
Forum: Getting Started Playing IF / Subject: Re: Story based IF?
User: namekuseijin / DateTime: 2014-02-03 14:11:02

I tried my best to make it feel almost as embarassing and outrageous as the "game"  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11334&start=0#p66323
Forum: Inform 6 and 7 Development / Subject: Re: Error after compiling Inform 6
User: Iam Curio / DateTime: 2014-02-03 14:14:30

No, it didn't work, this is the code:

[code]! --- Visible items
   print "Visible Items: ";
   num = new_sorted->0;
   if (num == 0) {
	print "None";
   } else {
	for (i = 1: i <= num: i++) {
		if (i > 1) print ", ";
		print object new_sorted->i;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11334&start=0#p66324
Forum: Inform 6 and 7 Development / Subject: Re: Error after compiling Inform 6
User: Draconis / DateTime: 2014-02-03 14:29:00

Don't you need parens around the printing modifier "object"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=40#p66327
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: Jamespking / DateTime: 2014-02-03 15:24:09

Please. Negating the memory is the shortest way to damnation. Keep everything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11334&start=0#p66328
Forum: Inform 6 and 7 Development / Subject: Re: Error after compiling Inform 6
User: Iam Curio / DateTime: 2014-02-03 16:26:46

In inform 5 for some reason no, in inform 6 yes...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=40#p66330
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: Anonymous / DateTime: 2014-02-03 17:14:01

Second that. Yes, it's offensive. It's also clearly got the whole of the forum's energy against it, so it's clear to everyone that this was the view of a single person, condemned by everyone else.

Plus, censoring is the surest way to make sure something gets particular attention. Let it stay as it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=50#p66333
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: craftian / DateTime: 2014-02-03 18:10:39

[ post removed ].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=11411&start=10#p66334
Forum: Getting Started Playing IF / Subject: Re: Story based IF?
User: HanonO / DateTime: 2014-02-03 18:27:43

[quote="dfabulich"]Our choice-based games at <a class="postlink" href="http://www.choiceofgames.com/">http://www.choiceofgames.com/</a> probably fit the bill; our materials are 100% hemp-free. [emote];-)[/emote][/quote]

I was going to suggest Choice of Games before this post.  They are much less about "Find the key to this chest..." and more about "Which faction do you want to support?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=11411&start=20#p66335
Forum: Getting Started Playing IF / Subject: Re: Story based IF?
User: MTW / DateTime: 2014-02-03 18:55:00

I prefer hemp-FUELED games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=50#p66336
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: dfabulich / DateTime: 2014-02-03 19:07:00

Is there anything bad about putting the content behind spoiler tags? We've done that before; I see little downside.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11423&start=0#p66337
Forum: General and Off-Topic Talk / Subject: Contact IFDB?
User: Sharpe / DateTime: 2014-02-03 21:03:38

Can anyone [url=http://ifdb.tads.org/contact#]contact[/url] IFDB or am I the only one who cannot see or hear the CAPTCHA to reveal the e-mail address?

I click "reveal" in the newest version of Chrome or Firefox and a sentence appears:

[quote](This is a CAPTCHA, designed to make sure you're a real person, not a bot. If you require an audio version, click here.)[/quote]
There is no CAPTCHA and clicking the audio link does nothing at all. There is no blank to type a CAPTCHA. There's just that sentence.

I thought that maybe the cake is a lie and that's what the sentence actually means, but in the "Report Technical Problems" section, it says to contact IFDB (rather than use the Wiki).

The problem is, I can't add games to a recommended list. I copy and paste the TUID into the search box and it says that the game isn't found. It doesn't matter what game. I made sure there were no spaces before or after the TUID and I made sure each time that I got it all. I tried five games, including [url=http://ifdb.tads.org/viewgame?id=4gxk83ja4twckm6j]Zork[/url]. However, the IFID did produce a list of games, none of them Zork, but still. (Note: I don't want to add Zork; I'm jut using it as an example.)

Any help would be appreciated, including the e-mail address needed to contact IFDB. 

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11423&start=0#p66338
Forum: General and Off-Topic Talk / Subject: Re: Contact IFDB?
User: mostly useless / DateTime: 2014-02-03 21:23:12

Huh, that's odd. I'll PM you the email address.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11423&start=0#p66339
Forum: General and Off-Topic Talk / Subject: Re: Contact IFDB?
User: maga / DateTime: 2014-02-03 21:23:27

Yeah, the CAPTCHA thing is doing that for me, too, in multiple browsers. Hm. As is the TUID/IFID thing in recommended lists.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11423&start=0#p66340
Forum: General and Off-Topic Talk / Subject: Re: Contact IFDB?
User: zarf / DateTime: 2014-02-03 21:26:23

The contact reveal-captcha-thing appears to be broken, yes. Looks like the captcha service's API changed at some point.

The main site (<a class="postlink" href="http://tads.org/contact.htm">http://tads.org/contact.htm</a>) has an address which I believe is functional.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=50#p66341
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: matt w / DateTime: 2014-02-03 21:40:08

Technically I think you'd want a rant tag.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=50#p66342
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: craftian / DateTime: 2014-02-03 21:48:29

Would it be possible to change the subject of the thread? That's offensive on its face.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11423&start=0#p66343
Forum: General and Off-Topic Talk / Subject: Re: Contact IFDB?
User: Sharpe / DateTime: 2014-02-03 23:39:27

Thanks, everyone, and thanks M/U for the PM. I'll see you on the Twine forum. [emote]:)[/emote]

I'm not going to make a report to IFDB tonight or tomorrow, so if anyone feels like doing so, go for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11377&start=20#p66344
Forum: Inform 6 and 7 Development / Subject: Re: Recording and restoring initial object location
User: Sequitur / DateTime: 2014-02-04 01:23:06

[quote="matt w"][quote][code]
Room-belonging relates one room (called the home) to one decoy.
Supporter-belonging relates one supporter (called the home) to one decoy.
Container-belonging relates one container (called the home) to one decoy.[/code][/quote]

I have to say that I am unable to see why this, which uses three separate relations and creates three separate objects called "home" for each decoy, is superior to the implementation where "home" was set as a property of the decoy (and where we could set the home at startup with a simple reference to "the holder"). It also seems very likely to produce bugs to me. Suppose a decoy has the room-belonging, supporter-belonging, and container-belonging relations all set. What's "the home of" the decoy supposed to return? The room, the supporter, or the container?

In fact, using the "relations" debugging command yields this:

[quote]>relations
Room-belonging relates one room (called the home) to one decoy:
  The Hall table  >=>  the drake
  The living room  >=>  the mallard
  The box  >=>  the duck
Supporter-belonging relates one supporter (called the home) to one decoy:
  The Hall table  >=>  the drake
  The living room  >=>  the mallard
  The box  >=>  the duck
Container-belonging relates one container (called the home) to one decoy:
  The Hall table  >=>  the drake
  The living room  >=>  the mallard
  The box  >=>  the duck
[/quote]

It seems as though the "home" test is working as intended which is good -- but we're winding up with type mismatches in the relations. Innnteresting. I don't know how the internals are working here, so I don't know what we want, but it seems to me that this is likely to not work well.

Sequitur, you said this approach was more Informish than the other one; what makes it so? I'm not the most Informish programmer, so there could well be something I'm missing, but I don't see what we're gaining here.[/quote]

Having three relations is a wart resulting from the fact that rooms aren't things. I actually don't know why rooms aren't things; it seems more intuitive that they should be things - especially considering that players can enter non-Room objects - and yet, they are not; if someone knows better than me about the internal design on Inform they could shed some light on it, actually, because it bugs me.

The property and relation solutions are two different ways of accomplishing the same thing, and I don't think one is inherently superior to the other, just that the relation solution is more idiomatic.  

Relations are ‘Informish’ because they're a feature of Inform, basically; they're Inform's solution to the problem of relating objects to one another. Because they're a well-supported idiomatic feature, they have some advantages. First, relations can be reversible, whereas there's no elegant way of figuring out whether an object is a property of another object. Relations can be debugged easily. They abstract complexity well in the code, and so on.

Now, were this my project, what I actually would have done is stop and consider whether I need decoys that can home to either a room or a thing; because if not, I can just happily use relations to do this in a transparent, elegant way. Otherwise, I actually like Draconis' solution better; I hadn't thought of it before, but it's true, it's cleaner. Objects in Inform are 'dirty'; you can't do much with an object unless you know whether it's a thing or a room or something else, so it's annoying to implement behaviour that does things to objects.

(I posted the relations example for educational purposes; choosing between one way or another of doing things depends on knowing what the project as a whole is supposed to accomplish).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11426&start=0#p66347
Forum: Announcements and Beta Testing / Subject: Try Sorcery! online
User: joningold / DateTime: 2014-02-04 06:34:05

hey all -

Not really a game announcement, but we just posted Sorcery! to App.io here ([url]https://app.io/Ojli7i[/url]), a weird site that lets you play iOS games via your browser. Naturally, they're a little slow, and take an age to load, but the game is all there -- so if you don't have an iThing and you're curious as to what Sorcery! is about, or want to see [url=http://threeedgedsword.wordpress.com/2013/12/05/parser-as-prototype-why-choice-based-games-are-more-interesting/]what I was talking about when I said[/url] that I think parser-games can be prototypes of choice-games, do take a look, as the Sorcery! project is pretty much my working example of what happens when I take the stuff I like about parser games, and mix in the freedom of a choice-based game.

Because this is a hacky browser thing, it doesn't support multitouch, so you'll miss one feature, which is being able to pan and zoom around the map and explore it properly. There's also no saving. Of course, if you enjoy the game, and can, you should buy it.

cheers
jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11426&start=0#p66348
Forum: Announcements and Beta Testing / Subject: Re: Try Sorcery! online
User: Anonymous / DateTime: 2014-02-04 06:43:22

What a strange and cool thing. Screen's very small, though, makes it hard to read, shame...

Thanks for sharing. And let me just say, on the subject of Sorcery!, that one of my very favourite design features is the ability to undo, at any stage, to any previous point in the game. It's like an UNDO and SAVE/RESTORE mechanism that detracts nothing from the original experience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11426&start=0#p66349
Forum: Announcements and Beta Testing / Subject: Re: Try Sorcery! online
User: namekuseijin / DateTime: 2014-02-04 07:27:04

It's quite awesome. And I mean all of it: the game, the prose, the polished interface and production, inkle and this browser magic. About the latter: is it a service akin to Gaikai?

I'm really willing to put my gaming money into good stuff like this for Android. I've bought Tiny Thief, Radiant and some Fire Maple plotless point-n-clicks...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11377&start=20#p66350
Forum: Inform 6 and 7 Development / Subject: Re: Recording and restoring initial object location
User: Draconis / DateTime: 2014-02-04 07:29:11

To the best of my knowledge rooms are not things because that's how it's always been in Inform, and it would break lots of stuff to change it now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11427&start=0#p66351
Forum: General and Off-Topic Talk / Subject: It's a Conspiracy! Reviving IF Review Conspiracy...
User: dacharya64 / DateTime: 2014-02-04 09:14:54

I recently ran across the Interactive Fiction Review Conspiracy site (<a class="postlink" href="http://www.iffydoemain.org/IFRC/index.html">http://www.iffydoemain.org/IFRC/index.html</a>). I love the idea, and am a bit disappointed that it's no longer running. I'm all for conspiracies and secret handshakes (oh, and reviewing IF, that's cool too). 

Would anyone else be interested in reviving the site and joining the conspiracy?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11427&start=0#p66352
Forum: General and Off-Topic Talk / Subject: Re: It's a Conspiracy! Reviving IF Review Conspiracy...
User: maga / DateTime: 2014-02-04 09:39:25

I am in favour of things that mean more reviewage for out-of-comp games. (So yeah, if this was alive again I'd do it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11428&start=0#p66353
Forum: Inform 6 and 7 Development / Subject: I6 print noun[self solved]
User: masema / DateTime: 2014-02-04 09:39:35

I am attempting to make a character follow the player around. That character, in this case a kitten, is following the player around. However, the print statement isn't working. 

problem one:

The code[code]print "Mittens follows you " ,(the) noun , "." ;[/code] results in [quote]Mittens follows you the south.[/quote]

problem two:

AKA attempted solution to problem one

the code [code]print "Mittens follows you " , noun , "." ;[/code] results in [quote]Mittens follows you 8.[/quote]

What am I missing?


EDIT: I want this output [quote]Mittens follows you south.[/quote]


EDIT 2:

This solves it [code]print "Mittens follows you " ,(name) noun , "." ;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11377&start=20#p66354
Forum: Inform 6 and 7 Development / Subject: Re: Recording and restoring initial object location
User: matt w / DateTime: 2014-02-04 09:44:07

I've seen some other explanations for it too. If rooms are things, can you put a room inside a room? Can you pick a room up? Can you push a room, touch it, etc.? Some of these would break the world model less than others, but in general rooms seem different enough from other things that it makes sense to me that they're separate.

In Inform 6 rooms aren't (or at least weren't) their own special kind; [url=http://www.firthworks.com/roger/informfaq/oo.html#4]a room was an enterable object without a parent[/url]. I believe that Inform 7 changed this because it wasn't doing anyone any good. There's been some discussion of this somewhere, but I'm not sure where to find it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11401&start=0#p66355
Forum: Inform 6 and 7 Development / Subject: Re: Using the new pause and unpause features (glk sound)
User: Erik Temple / DateTime: 2014-02-04 10:11:32

And just a note for folks that might be interested in these features: The new suite of sound features (including pause and unpause) aren't supported in the most recent version of Gargoyle either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11352&start=0#p66356
Forum: Inform 6 and 7 Development / Subject: Re: Compiling with Inform 5
User: Iam Curio / DateTime: 2014-02-04 10:12:28

The code is working in a part of the code, the one written in the perl script to extract the data to the inf. Any other idea?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11426&start=0#p66357
Forum: Announcements and Beta Testing / Subject: Re: Try Sorcery! online
User: joningold / DateTime: 2014-02-04 10:24:48

[quote="namekuseijin"]It's quite awesome. And I mean all of it: the game, the prose, the polished interface and production, inkle and this browser magic. About the latter: is it a service akin to Gaikai?

I'm really willing to put my gaming money into good stuff like this for Android. I've bought Tiny Thief, Radiant and some Fire Maple plotless point-n-clicks...[/quote]

Well, you'll be pleased to know, the Android version should be out in a few weeks!

jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11426&start=0#p66358
Forum: Announcements and Beta Testing / Subject: Re: Try Sorcery! online
User: namekuseijin / DateTime: 2014-02-04 10:37:06

[emote]:o[/emote]  [emote]:)[/emote] 

count me in

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11429&start=0#p66359
Forum: Inform 6 and 7 Development / Subject: Need some help on constructing puzzles.
User: onyxbits / DateTime: 2014-02-04 10:41:39

Ok, I'm pretty sure there is a standard solution to my problem, but searchign the inform 7 docs is a nightmare. I'm trying to build a detective story and can't figure out how to do the following:

[list]
[*] Initially the player is handcuffed to the radiator. While chained up, he obviously can't move between rooms, take items or look inside containers. I got as far as putting handcuffs in his inventory and making them worn (the player has a concealed key, so he can trivially remove the cuffs).[/*:m]
[*] The room contains three objects that need to be examined for clues. Only when all three are examined, a conclusion is printed once. I got as far as using an "After examining..." rule that increases a counter variable. I check the counter every turn using something like "if cluecounter is 1 for the first time, say "Your head starts to clear up a bit, images from last night flash by, but you need more clues to grasp them.";". Problem: the message is not printed once, but every turn as long as the clue counter is 1.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11430&start=0#p66360
Forum: Inform 6 and 7 Development / Subject: "printing the name" rule side effects happen 2x? [resolved]
User: Taryn Michelle / DateTime: 2014-02-04 11:34:34

I just ran into this quirk, and wonder if anyone who understands the underlying I6 better than I do can explain whether it's a "bug" or a "feature"  [emote];)[/emote]  ... and more importantly, if there is a way to get around it. What happens in a nutshell is that "printing the name" rules are firing, not once, but twice whenever an object name is being printed up with either the definite or indefinite article. (Proper-named things don't appear to be affected.) This means in particular that any printing the name rules with side effects can and do produce unexpected results. 

If you find this hard to believe -- believe me, so did I -- please read on, because you can't detect the double-invocation simply by whatever a "printing the name" rule prints up. Evidently one of these two passes doesn't actually print any output! However it's quite easy to verify that the rules are being hit twice, and not just once.

The following I7 code demonstrates the behavior:

[code]"Print Rule Quirk Demo" by Taryn Michelle

[Demonstrating that some I6 print rules trigger 'printing the name of' activity 2x per object printed!]

[First, a place to track the times we hit a rule for an object]
A rule-counter is a kind of object.
A rule-counter has a number called before-count. before-count of a rule-counter is usually 0.
A rule-counter has a number called for-count. for-count of a rule-counter is usually 0.
A rule-counter has a number called after-count. after-count of a rule-counter is usually 0.

A thing has a rule-counter called print-counter.
A thing has a number called the examine-count. The examine-count of a thing is usually 0.

[Now let's check how many times 'printing the name' rules are hit for each object; also, we're going to  see from the results that the --> <-- we put around a printed object name appear only once EVEN IN CASES WHERE THIS RULE FIRES TWICE PER PRINT of the object. This illustrates why it was not possible to detect the "double-rule-activation" simply by adding debug output to the rules. We need to count hits to show what's happening.]
before printing the name of something (called the target):
	say "-->";
	if the print-counter of the target is not nothing:
		increase before-count of the print-counter of the target by 1.
	
for printing the name of something (called the target):
	if the print-counter of the target is not nothing:
		increase for-count of the print-counter of the target by 1;
	make no decision.
	
after printing the name of something (called the target):
	say "<--";
	if the print-counter of the target is not nothing:
		increase after-count of the print-counter of the target by 1.

[Try calling one of the print rules directly - to confirm it has the same behavior as when the underling inform does "print (<rule>) obj." ]
To say special-the (item - a thing): (- DefArt({item}); -).

the Chamber of Proof is a room. "[chamber-description]";

To say chamber-description:
	say "Wherein we shall demonstrate [the awful quirkiness] implicit in I6's underlying use of 'print rules'...[line break][an articulate thing] is double-counted when 'said' by the normal rules -- these translate in I6 into something like 'print (a) obj'; [paragraph break]";
	say "whereas [inarticulated] (said with no article, definite or indefinite) is not -- the I6 translation here is 'print (name) obj'. [paragraph break]";
	say "Finally, taking [special-the direct approach] we print the article by calling the print rule directly using 'DefArt/IndefArt (obj)' instead of 'print (a)/(the) obj'.[paragraph break]";
	say "We use --> <-- to mark printing the name of objects (1) to make it clear to see how many times they've actually been printed in the text, but also (2) to demonstrate, despite triggering the 'printing the name' rules twice, while the 'side effects' happen every time (i.e., double-counting in our example), anything actually *printed* from within the rules only occurs once, thus internally output must somehow be suppressed the other time. [paragraph break]";
	say "Lastly, the objects printed out below by the 'listing nondescript items' activity again manifest the same behavior, which is unsurprising, since the underlying I6 list-printing code also ends up at some form of 'print (<print-rule>) obj;'[line break]";

[Now scatter some things about to be printed in various ways]
the printery is a thing in the Chamber of Proof. 
printery-counter is a rule-counter. the print-counter of the printery is printery-counter.

in the chamber is a thing called The Decidedly Proper Thing. 
proper-counter is a rule-counter. the print-counter of the proper thing is proper-counter.

In the chamber is a thing called an articulate thing. The articulate thing is scenery.
articulate-counter is a rule-counter. the print-counter of the articulate thing is articulate-counter.

In the chamber is a thing called something inarticulated. something inarticulated is scenery.
inarticulate-counter is a rule-counter. the print-counter of something inarticulated is inarticulate-counter.

the awful quirkiness is scenery in the chamber.
quirkiness-counter is a rule-counter. the print-counter of the awful quirkiness is quirkiness-counter.

the direct approach is scenery in the chamber.
direct-counter is a rule-counter. the print-counter of the direct approach is direct-counter.

[And now some output to illustrate what's going on. After every "look" or "examine" most of the objects printed up will have triggered their "printing the name" rules, not once, but twice. Only objects that are proper-named -- i.e., which under the covers are firing off the (name) rule, and not one of the rules to print an article -- have the normal count we would have expected (that is, once per time displayed).]

look-count is a number that varies. look-count is 0.		

To say rule count of (target - a thing):
	say "<[printed name of target]>";
	if the print-counter of target is nothing:
		say " does not support 'printing the name' rule counting.";
		stop;
	say "has been looked at [look-count] time(s) and examined [examine-count of the target] times. It has triggered 'printing the name' rules [before-count of print-counter of target], [for-count of print-counter of target] and [after-count of print-counter of target] times (before, for and after)";

after looking:
	increase look-count by 1;
	repeat with item running through things in the chamber:
		say "[rule count of item].";

after examining something (called the item):
	increase the examine-count of the item by 1;
	say "[rule count of item].";[/code]

I'm using what I think is the latest build, 6G60. If you've got any clue what's going on, thanks in advance for taking the time to share!

-- Taryn

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11429&start=0#p66361
Forum: Inform 6 and 7 Development / Subject: Re: Need some help on constructing puzzles.
User: namekuseijin / DateTime: 2014-02-04 11:37:55

1. easy enough:  Instead of doing anything other than looking or examining when the player wears handcuffs, say "You're a prisoner, dude."

2. a puzzling question in itself... [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11377&start=20#p66362
Forum: Inform 6 and 7 Development / Subject: Re: Recording and restoring initial object location
User: zarf / DateTime: 2014-02-04 11:38:06

[quote]In Inform 6 rooms aren't (or at least weren't) their own special kind; a room was an enterable object without a parent.[/quote]

Correct. (Not an object with an "enterable" property, but simply an object that the player might enter by any means.)

[quote]I believe that Inform 7 changed this because it wasn't doing anyone any good.[/quote]

Pretty much. In I6 you could change an object from a non-room to a room simply by moving it off-stage. But the library didn't have good support for this kind of trick, and in fact you had to fight it in some ways to make it happen. (Some properties were interpreted differently, and not in a convenient way.) So I7 dropped that idea and made rooms explicit.

The explicit room kind makes a bunch of features easier. For example, it permits the compiler to understand "A lamp is in every room".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11377&start=20#p66363
Forum: Inform 6 and 7 Development / Subject: Re: Recording and restoring initial object location
User: zarf / DateTime: 2014-02-04 11:39:54

All that said -- I'd think it would be easier to say

Belonging relates one object (called the home) to one decoy.

Then you could do a runtime test to see if the home is a room, container, or supporter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11429&start=0#p66364
Forum: Inform 6 and 7 Development / Subject: Re: Need some help on constructing puzzles.
User: mostly useless / DateTime: 2014-02-04 11:57:31

2) When the clue is printed, just increase the number again?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11377&start=20#p66365
Forum: Inform 6 and 7 Development / Subject: Re: Recording and restoring initial object location
User: Gary / DateTime: 2014-02-04 12:08:21

Sounds like this is not something for which there is much of a precedent.

I think I should clarify that I'm trying to write this "decoy" code to create an extension for use in a number of adventures.
The user would typically wish to create a "world" in which the decoy would return to the place it occupied at instantiation.
As such, I can't really make the assumption that home will always be a room or always be a thing.

The relationship approach seems to work with the various combinations of objects, odd as it sounds.
However, I am still having troubles with the the drake finding its way home to the hallway desk, when doors are involved.
Hope this isn't a manifestation of a type mismatch.

I suppose that I could instantiate an "invisible" generic supporter in every room and define "dropping" the decoy, etc., as putting it on that supporter in the current room. I'd need to have a home-room and also a home-object within the room to make this useful. The drop logic would basically drop the decoy on the invisible supporter in the current room, then it would determine whether a path home exists using best route between the current room and the home-room, then potentially move the dropped decoy from the current rooms invisible generic supporter to the home-room object (floor, table, box etc.). In the case of a floor being the home-object, I think I'd have to explicitly define a "floor" supporter. Dropping it on the invisible generic supporter of the home room may not work.

I know my explanation is very rough and far from being either elegant or simple.
However; it would appear to address the mixing of types.

Thoughts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11429&start=0#p66366
Forum: Inform 6 and 7 Development / Subject: Re: Need some help on constructing puzzles.
User: onyxbits / DateTime: 2014-02-04 12:43:25

Rephrasing 2)

The detective (the player) is handcuffed to the radiator with a terrible hangover. Naturally, the current objective is to find out how that happened. There are three objects in his office that will unlock his memories after all three have been inspected (I don't want to spoil here, so I won't go into details). The objects can be inspected in any order and the player can do anything in between inspecting them. Once the first object is examined, the game is suppose to say something like "Images of last night flash by, but nothing connects. You need more clues" after the normal item description. The second object should be a bit more concrete: "You get a foggy vision of what happened last night, but you need another clue" (of course, the normal item description is printed as well). When the third object is examined, the game is to tell the player the events that took place and led to the detective being chained up.

Oh yes: little extra challenge: when the play begins and the cluecounter is 0, the game should print "Your head spins. You got one heck of a hangover" right after, not before the room description.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11427&start=0#p66367
Forum: General and Off-Topic Talk / Subject: Re: It's a Conspiracy! Reviving IF Review Conspiracy...
User: dacharya64 / DateTime: 2014-02-04 12:54:28

Great to hear, maga. That makes two of us.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11377&start=20#p66368
Forum: Inform 6 and 7 Development / Subject: Re: Recording and restoring initial object location
User: matt w / DateTime: 2014-02-04 13:13:28

[quote="Gary"]
However, I am still having troubles with the the drake finding its way home to the hallway desk, when doors are involved.
Hope this isn't a manifestation of a type mismatch.[/quote]

So this worked for me (some debugging text is left in):

[code]Every turn:
	repeat with item running through unsecure decoys:
		if best route from the location of the item to the location of the home of item, using doors is a direction (called indicated direction):
			say "[The item] spreads its wings and flies [indicated direction] back to [the home of item].";
			move the item to the home of item;
		otherwise:
			say "[The item] can't find the way home to [the home of item], since the indicated direction is '[indicated direction]'.";
		if the home of item is not a room:
			say "We should be seeing if [the item] can get back to [the location of the home of item] by going [best route from the location of item to the location of the home of item].";
	showme the best route from the living room to the hallway, using doors.[/code]

Note "using doors"; that's what allows the route to go through the door. Have you tried something like this?

Full compilable code below the spoiler tag. Note that the duck still can't get home because of that trick we were discussing before, where it's in the same room as its home so the best route is "nothing."

[spoiler][code]"Mallard v4" by Gary

A decoy is a kind of thing.

Room-belonging relates one room (called the home) to one decoy.
Supporter-belonging relates one supporter (called the home) to one decoy.
Container-belonging relates one container (called the home) to one decoy.

The verb to belong to (he belongs to, they belong to, he belonged to) implies the reversed room-belonging relation.
The verb to belong on (he belongs on, they belong on, he belonged on) implies the reversed supporter-belonging relation.
The verb to belong in (he belongs in, they belong in, he belonged in) implies the reversed container-belonging relation.

Definition: A decoy is secure if it is in its home or it is on its home or it is enclosed by the player.
Definition: A decoy is unsecure if it is not secure.

Every turn:
	repeat with item running through unsecure decoys:
		if best route from the location of the item to the location of the home of item, using doors is a direction (called indicated direction):
			say "[The item] spreads its wings and flies [indicated direction] back to [the home of item].";
			move the item to the home of item;
		otherwise:
			say "[The item] can't find the way home to [the home of item], since the indicated direction is '[indicated direction]'.";
		if the home of item is not a room:
			say "We should be seeing if [the item] can get back to [the location of the home of item] by going [best route from the location of item to the location of the home of item].";
	showme the best route from the living room to the hallway, using doors.
		

[---------------------------------- Main -----------------------------------------]

Hallway is a room.
The Hall table is a supporter in the hallway.
The drake is a decoy on the hall table. The drake belongs on the hall table.

The Passage Door is a closed door. It is west of the hallway and east of the living room.

The Living room is a room.
The mallard is a decoy in living room. The mallard belongs to the living room.

The Dining room is west of living room.
The box is a container in dining room. The duck is a decoy inside the box. The duck belongs in the box.


Test me with "take drake / w /close door / drop drake / look / open door / take mallard / w / put mallard in box / look / take duck / drop duck / look / e"

[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11429&start=0#p66369
Forum: Inform 6 and 7 Development / Subject: Re: Need some help on constructing puzzles.
User: matt w / DateTime: 2014-02-04 13:14:49

[quote="onyxbits"]Oh yes: little extra challenge: when the play begins and the cluecounter is 0, the game should print "Your head spins. You got one heck of a hangover" right after, not before the room description.[/quote]

I think "After looking for the first time:" will do that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11429&start=0#p66370
Forum: Inform 6 and 7 Development / Subject: Re: Need some help on constructing puzzles.
User: craftian / DateTime: 2014-02-04 13:25:09

How about: set the clue counter to 0 to start off with, then once that message prints for the first time, increase it to 1?

When play begins: (or however you want to instantiate it)
  Now the cluecounter is 0.

If the cluecounter is 0:
  say "You have a massive hangover.";
  Now the cluecounter is 1. (Or, increase the cluecounter by 1)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11377&start=20#p66371
Forum: Inform 6 and 7 Development / Subject: Re: Recording and restoring initial object location
User: Draconis / DateTime: 2014-02-04 13:33:50

[quote="zarf"]Belonging relates one object (called the home) to one decoy.

Then you could do a runtime test to see if the home is a room, container, or supporter.[/quote]
I can't test this myself at the moment, but didn't Sequitur say earlier that this didn't work because you can't have a relation of objects to things?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11429&start=0#p66372
Forum: Inform 6 and 7 Development / Subject: Re: Need some help on constructing puzzles.
User: Draconis / DateTime: 2014-02-04 13:35:56

If you use an extension which implements an "examined" property (which is not hard to code yourself if you aren't), you can have an "after examining when the X is examined and the Y is examined and the Z is examined for the first time" rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11377&start=20#p66373
Forum: Inform 6 and 7 Development / Subject: Re: Recording and restoring initial object location
User: zarf / DateTime: 2014-02-04 13:47:07

You're right -- I was thinking of properties rather than relations. My mistake.

This gets back to the "do it with a property" suggestion, and you've already posted sample code for that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11377&start=30#p66374
Forum: Inform 6 and 7 Development / Subject: Re: Recording and restoring initial object location
User: Gary / DateTime: 2014-02-04 13:48:57

Matt;

Thanks. I had unwittingly used "using doors" and so I still had the drake flying through the apparently closed door. Seems the door needs to be locked, because best route assumes unlocked doors can be opened.

Will look at how fixing the in-same-room issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11377&start=30#p66375
Forum: Inform 6 and 7 Development / Subject: Re: Recording and restoring initial object location
User: matt w / DateTime: 2014-02-04 13:56:29

Yeah, I'm not sure if there's any way to test the best route using open doors but not closed ones, at least not easily. 

Sequitur posted a fix for the same room issue that I think should work; just test for that before you test for "best route."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11377&start=30#p66376
Forum: Inform 6 and 7 Development / Subject: Re: Recording and restoring initial object location
User: Gary / DateTime: 2014-02-04 14:51:53

Thanks, Matt. Will give the "same room" fix a try and post an update on how things go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=11383&start=10#p66379
Forum: Other Development Systems / Subject: Re: IF written in Javascript
User: edrperez / DateTime: 2014-02-04 17:11:35

[quote="George"]Pretty much something written in Javascript or that's converted to it. So not Inform or Quest -- though you can convert that with PhoneGap, by converting I mean something more like Coffeescript.[/quote]

Perhaps you may be interested in these two: <a class="postlink" href="http://foro.caad.es/viewtopic.php?f=10&t=5486">http://foro.caad.es/viewtopic.php?f=10&t=5486</a> and <a class="postlink" href="http://foro.caad.es/viewtopic.php?f=10&t=5488">http://foro.caad.es/viewtopic.php?f=10&t=5488</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11433&start=0#p66380
Forum: Inform 6 and 7 Development / Subject: [I7] Moving the player and an object RESOLVED
User: Dr. Curious, VII / DateTime: 2014-02-04 17:49:42

I'm relatively new to the engine, and am attempting to code an adventure as part of a school assignment. I'm creating a simple puzzle, and want the end result to be that when the player attempts a custom action with an object in their inventory, the player and the object are each moved into a separate room.
Basically, the player is on a ship with a cooler and a box hook. The player can take the box hook, but not the cooler, and there's a custom action the player can take to move the cooler. This results in the player flying backwards off the ship, and the box hook moving to the same area at a different time as a different player character, which is defined as a separate room. (For those who are wondering, the adventure is based off of this article: <a class="postlink" href="http://www.nytimes.com/2014/01/05/magazine/a-speck-in-the-sea.html?partner=rss&emc=rss&_r=0">http://www.nytimes.com/2014/01/05/magaz ... c=rss&_r=0</a>)
If/then statements don't seem to work, and I want the game to return a message (but nothing else) if the player doesn't have the box hook in their inventory.
I haven't read all of the documentation and examples yet, so I apologize if this is discussed somewhere and I'm being an idiot. I've reached chapter 11.16, with some peaking into later chapters to try and figure things out.
Time is currently at a premium for me, as the deadline for at least a presentable and playable demo is by the end of the week.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11429&start=0#p66381
Forum: Inform 6 and 7 Development / Subject: Re: Need some help on constructing puzzles.
User: busterwrites / DateTime: 2014-02-04 18:53:10

I think I've learned enough I7 to be able to help people. So that's a thing in my life.

[code]"Headaches and Handcuffs"

Somewhere Kind of Familiar is a room. "[if unvisited]Your head spins. You got one heck of a hangover. Wait. Why are you wearing handcuffs?[otherwise]At least you think it's kind of familiar.[end if]".

A pair of handcuffs are a wearable thing. The description is "Pink and fuzzy and connecting you to the radiator." The player wears the handcuffs. 

The radiator is a thing in Somewhere Kind of Familiar. The description is "The immovable, unbreakable thing you are attached to."

Instead of doing anything other than examining, looking, or taking inventory, say "Oh yeah. Handcuffs."

The empty bottle is a thing in Somewhere Kind of Familiar. The description is "An empty bottle of Jager. Someone isn't having a good morning."

The magic marker is a thing in Somewhere Kind of Familiar. The description is "You can smell it from over here. Don't people realize that if you leave the cap off, it'll dry up?"

A men's razor is a thing in Somewhere Kind of Familiar. The description is "It looks extremely used. Bits of hair are everywhere."

The cluecounter is a number that varies. The cluecounter is 0.

After examining the empty bottle for the first time:
	present a hangover clue.
	
After examining the magic marker for the first time:
	present a hangover clue.

After examining a men's razor for the first time:
	present a hangover clue.

To present a hangover clue:
	increment the cluecounter;
	if the cluecounter is 1:
		say "Your head starts to clear up a bit, images from last night flash by, but you need more clues to grasp them.";
	else if the cluecounter is 2:
		say "That's right. Shots. Lots and lots and lots of shots. You strain to remember more.";
	otherwise:
		say "Yes, you remember the laughing! Laughing at you and whatever they drew on your head! That's when you notice all the hair on the ground. Your hair. Oh man, pledging this fraternity was such a bad idea."

test me with "look / x handcuffs / x radiator / x bottle / x bottle / take bottle / x marker / x razor".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11368&start=0#p66382
Forum: Inform 6 and 7 Development / Subject: Re: Building the Inform5 compiler
User: dddddd / DateTime: 2014-02-04 19:18:36

Thank you, frotz.

[code]$ automake --version
automake (GNU automake) 1.10.1
$ gcc --version
gcc (Debian 4.4.5-8) 4.4.5[/code]
Compiles fine.

I configured it with --prefix=$HOME/opt/i5, make and make install.

demos/hellow.inf compiles OK but demos/shell.inf can't find the includes:

[code]line 10: Fatal error: Couldn't open input file "Parser"[/code]
etc...

If I copy lib/*h into the same directory of the .inf and modify the include lines to match the case and use the .h... it works. (I have to raise MAX_BANK_SIZE and MAX_SYMBOLS, by the way).

Is this the correct way to handle the includes?

I see that $PREFIX/share/inform and subdirs had no files inside. Is this correct?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11433&start=0#p66383
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Moving the player and an object
User: maga / DateTime: 2014-02-04 19:19:32

It's a good idea to post the relevant parts of your code (using the code tag) so that we can see what the problem is. It's pretty hard for us to diagnose an issue like 'If/then statements don't seem to work' otherwise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11433&start=0#p66384
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Moving the player and an object
User: Draconis / DateTime: 2014-02-04 19:20:28

What's your current code, specifically te part that you're having trouble with? If you've gotten to 11.16 you should have all the knowledge you need for a basic game like this, don't worry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11377&start=30#p66385
Forum: Inform 6 and 7 Development / Subject: Re: Recording and restoring initial object location
User: Gary / DateTime: 2014-02-04 19:54:28

I really appreciate the help of all of you.
Now I've just got to get more familiar with relations and definitions.
They seem to be a more "elegant" way of attacking this sort of issue.

The following seems to work pretty well.
If you have other suggestions, I'm always open to such things.

[code]

"Mallard v7" by Gary

A decoy is a kind of thing.

Room-belonging relates one room (called the home) to one decoy.
Supporter-belonging relates one supporter (called the home) to one decoy.
Container-belonging relates one container (called the home) to one decoy.

The verb to belong to (he belongs to, they belong to, he belonged to) implies the reversed room-belonging relation.
The verb to belong on (he belongs on, they belong on, he belonged on) implies the reversed supporter-belonging relation.
The verb to belong in (he belongs in, they belong in, he belonged in) implies the reversed container-belonging relation.

Definition: A decoy is secured if it is in its home or it is on its home or it is enclosed by the player.
	
Definition: A decoy is unsecured if it is not secured.

To decide which room is the home-room of (item - a decoy):
	let H be the home of item;
	if H is a room, decide on H;
	if H is a thing, decide on the location of H.

Definition: a decoy (called item) is free to go:
	let the best way be the best route from the location of item to the home-room of item, using doors;
	if the best way is a direction, decide yes;
	if the location of item is the home-room of item, decide yes;
	decide no.

Every turn: [You could do this with an every turn rule, or an after rule.]
	repeat with item running through unsecured decoys:
		if the item is free to go:
			say "[The item] spreads its wings and flies back to [the home of item].";
			move the item to the home of item;
		otherwise:
			say "[The item] flaps about uselessly, unable to find its way."		

[---------------------------------- Main -----------------------------------------]

Hallway is a room.
The Hall table is a supporter in the hallway.
A brass key is on the Hall table.
The drake is a decoy on the hall table. The drake belongs on the hall table.

The Passage Door is a an open lockable door. It is west of the hallway and east of the living room.
The brass key unlocks the Passage Door.

The Living room is a room.
The mallard is a decoy in living room. The mallard belongs to the living room.

The Dining room is west of living room.
The box is a container in dining room. The duck is a decoy inside the box. The duck belongs in the box.


Test all with "test drake / test mallard1 / test mallard2 / test duck".

Test drake with "take drake / take brass key / w / close door / lock passage door with brass key/ drop drake / look / unlock passage door with brass key / open door / e"

Test mallard1 with "w / take mallard / drop mallard / take mallard / w / drop mallard / e /e".

Test mallard2 with "w / take mallard / w / take duck / put mallard in box / look / e /e".

Test duck with "w / w / take duck / drop duck / look / e / e".

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11430&start=0#p66386
Forum: Inform 6 and 7 Development / Subject: Re: Answered my own question - but that leads to another...
User: Taryn Michelle / DateTime: 2014-02-04 20:02:26

Okay...while waiting for my post to be moderated... (That's not a complaint, by the way -- I know we all have lives outside of "IF" -- and all efforts to support these forums are greatly appreciated!!!)

I dug deeper and saw the issue, inside the guts of Printing.i6t. To determine what article to print, the routine PrefaceByArticle first does a pass where it prints to an array buffer. Nothing gets displayed during this pass (as observed) but otherwise, all printing the name rules fire as normally (as they must, in case something gets changed that would affect the article needing to be output). 

Why the routine doesn't then use this buffer itself to display the output, I'm not sure. I'm still learning (by necessity, as I go) the gory details of I6 -- I poked around for awhile and I could not figure out how to do it, so maybe it's not possible?? Doesn't make a great deal of sense to me...so that's the new question. Could that buffered output just be printed directly without making a second call to PSN__ (which triggers the second invocation of the printing a name activity)? 

Absent that, here's new code to work around the issue by setting a flag within the PrefaceByArticle routine; an activity variable is added to "printing the name" to determine when the rule is being invoked because of "article-choosing". This at least allows any "printing the name" rules that have side effects to test whether or not to run those side effects (while article-choosing, no, otherwise yes).

The revised code is below (with a small bit of clean-up of the earlier demo code as well):

[code]"Print Rule Quirk Demo" by Taryn Michelle

[Demonstrating that some I6 print rules trigger 'printing the name of' activity 2x per object printed!]

[First, a place to track the times we hit a rule for an object]
A rule-counter is a kind of object.
A rule-counter has a number called before-count. before-count of a rule-counter is usually 0.
A rule-counter has a number called for-count. for-count of a rule-counter is usually 0.
A rule-counter has a number called after-count. after-count of a rule-counter is usually 0.

null-counter is a rule-counter.

A thing has a rule-counter called print-counter. The print-counter of a thing is usually null-counter.
A thing has a number called the examine-count. The examine-count of a thing is usually 0.

[Now let's check how many times 'printing the name' rules are hit for each object; also, we're going to  see from the results that the --> <-- we put around a printed object name appear only once EVEN IN CASES WHERE THIS RULE FIRES TWICE PER PRINT of the object. This illustrates why it was not possible to detect the "double-rule-activation" simply by adding debug output to the rules. We need to count hits to show what's happening.]
before printing the name of something (called the target):
	if article-choosing is false:
		say "-->";
		increase before-count of the print-counter of the target by 1.
	
for printing the name of something (called the target):
	if article-choosing is false:
		increase for-count of the print-counter of the target by 1;
	make no decision.
	
after printing the name of something (called the target):
	if article-choosing is false:
		say "<--";
		increase after-count of the print-counter of the target by 1.
		
[Try calling one of the print rules directly - to confirm it has the same behavior as when the underling inform does "print (<rule>) obj." ]
To say special-the (item - a thing): (- DefArt({item}); -).

the Chamber of Proof is a room. "[chamber-description]";

To say chamber-description:
	say "Wherein we shall demonstrate [the awful quirkiness] implicit in I6's underlying use of 'print rules'...[line break][an articulate thing] is double-counted when 'said' by the normal rules -- these translate in I6 into something like 'print (a) obj'; [paragraph break]";
	say "whereas [inarticulated] (said with no article, definite or indefinite) is not -- the I6 translation here is 'print (name) obj'. [paragraph break]";
	say "Finally, taking [special-the direct approach] we print the article by calling the print rule directly using 'DefArt/IndefArt (obj)', just to confirm that this behaves the same as print (the)/(a) obj;' i.e., the rules are invoked two times instead of one.[paragraph break]";
	say "We use --> <-- to mark printing the name of objects (1) to make it easy to spot where they've actually been printed in the text, but also (2) to demonstrate, despite triggering the 'printing the name' rules twice, while the 'side effects' happen every time (i.e., double-counting in our example), anything actually *printed* from within the rules only occurs once. We get only one set of '-->' and '<--' printed, not two.  Thus internally, printed output must somehow be suppressed one of the two times we pass through each rule. [paragraph break]";
	say "Lastly, the objects printed out below by the 'listing nondescript items' activity again manifest the same behavior, which is unsurprising, since the underlying I6 list-printing code also ends up at some form of 'print (<print-rule>) obj;'[line break]";

[Now scatter some things about to be printed in various ways]
the printery is a thing in the Chamber of Proof. 
printery-counter is a rule-counter. the print-counter of the printery is printery-counter.

in the chamber is a thing called The Decidedly Proper Thing. 
proper-counter is a rule-counter. the print-counter of the proper thing is proper-counter.

In the chamber is a thing called an articulate thing. The articulate thing is scenery.
articulate-counter is a rule-counter. the print-counter of the articulate thing is articulate-counter.

In the chamber is a thing called something inarticulated. something inarticulated is scenery.
inarticulate-counter is a rule-counter. the print-counter of something inarticulated is inarticulate-counter.

the awful quirkiness is scenery in the chamber.
quirkiness-counter is a rule-counter. the print-counter of the awful quirkiness is quirkiness-counter.

the direct approach is scenery in the chamber. 
direct-counter is a rule-counter. the print-counter of the direct approach is direct-counter.

[And now some output to illustrate what's going on. After every "look" or "examine" most of the objects printed up will have triggered their "printing the name" rules, not once, but twice. Only objects that are proper-named -- i.e., which under the covers are firing off the (name) rule, and not one of the rules to print an article -- have the normal count we would have expected (that is, once per time displayed).]

look-count is a number that varies. look-count is 0.		

To say rule count of (target - a thing):
	say "<[printed name of target]>"; [use printed name so as not to invoke 'printing the name' rules here]
	if the print-counter of target is null-counter:
		say " does not support 'printing the name' rule counting";
	otherwise:
		say "has been looked at [look-count] time(s) and examined [examine-count of the target] times. It has triggered 'printing the name' rules [before-count of print-counter of target], [for-count of print-counter of target] and [after-count of print-counter of target] times (before, for and after)";

after looking:
	increase look-count by 1;
	repeat with item running through things in the chamber:
		say "[rule count of item].";

after examining something (called the item):
	increase the examine-count of the item by 1;
	say "[rule count of item].";
	
test me with "look / x something inarticulated / x proper thing / x quirkiness / x direct approach".



Section - Here's a Workaround

Include (- 
[ PrefaceByArticle obj acode pluralise capitalise  i artform findout artval;
	article_choosing = false; ! flag to signal printing the name activity when printing to array for article determination
	if (obj provides articles) {
		artval=(obj.&articles)-->(acode+short_name_case*LanguageCases);
		if (capitalise)
			print (Cap) artval, " ";
		else
			print (string) artval, " ";
		if (pluralise) return;
		print (PSN__) obj; return;
	}

	i = GetGNAOfObject(obj);
	if (pluralise) {
		if (i < 3 || (i >= 6 && i < 9)) i = i + 3;
	}
	i = LanguageGNAsToArticles-->i;

	artform = LanguageArticles
		+ 3*WORDSIZE*LanguageContractionForms*(short_name_case + i*LanguageCases);

	#Iftrue (LanguageContractionForms == 2);
	if (artform-->acode ~= artform-->(acode+3)) findout = true;
	#Endif; ! LanguageContractionForms
	#Iftrue (LanguageContractionForms == 3);
	if (artform-->acode ~= artform-->(acode+3)) findout = true;
	if (artform-->(acode+3) ~= artform-->(acode+6)) findout = true;
	#Endif; ! LanguageContractionForms
	#Iftrue (LanguageContractionForms == 4);
	if (artform-->acode ~= artform-->(acode+3)) findout = true;
	if (artform-->(acode+3) ~= artform-->(acode+6)) findout = true;
	if (artform-->(acode+6) ~= artform-->(acode+9)) findout = true;
	#Endif; ! LanguageContractionForms
	#Iftrue (LanguageContractionForms > 4);
	findout = true;
	#Endif; ! LanguageContractionForms

	#Ifdef TARGET_ZCODE;
	if (standard_interpreter ~= 0 && findout) {
		StorageForShortName-->0 = 160;
		@output_stream 3 StorageForShortName;
		article_choosing = true;
		if (pluralise) print (number) pluralise; else print (PSN__) obj;
		article_choosing = false;
		@output_stream -3;
		acode = acode + 3*LanguageContraction(StorageForShortName + 2);
	}
	#Ifnot; ! TARGET_GLULX
	if (findout) {
		article_choosing = true;
		if (pluralise)
			Glulx_PrintAnyToArray(StorageForShortName, 160, EnglishNumber, pluralise);
		else
			Glulx_PrintAnyToArray(StorageForShortName, 160, PSN__, obj);
		article_choosing = false;
		acode = acode + 3*LanguageContraction(StorageForShortName);
	}
	#Endif; ! TARGET_

	Cap (artform-->acode, ~~capitalise); ! print article
	if (pluralise) return;
	! Shouldn't there be some way to just output the buffered result we obtained above? One would think, but I have yet to find it...thus the article_choosing flag approach implemented above.
	print (PSN__) obj;
]; -) instead of "Object Names II" in "Printing.i6t";

Include (- Global short_name_case; -) before "Object Names II" in "Printing.i6t";

Include (- Global article_choosing; -) after "Definitions.i6t";

To decide whether name-printing is choosing articles:  (- ( article_choosing ) -).

The printing the name activity has a truth state called article-choosing.

First before printing the name:
	if name-printing is choosing articles:
		now article-choosing is true;
	otherwise:
		now article-choosing is false;
[/code]

Once again, if anyone who knows the guts of I6, the Z-Machine and Glulx can offer a more straightforward solution, that would be appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11430&start=0#p66387
Forum: Inform 6 and 7 Development / Subject: Re: Some "printing the name" rule side effects happen 2x???
User: Draconis / DateTime: 2014-02-04 20:12:11

Wow. I had never noticed that, and it might explain certain bugs in my code. The I6 workaround is much appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11434&start=0#p66388
Forum: TADS 2 and 3 Development / Subject: Latest TADS New Project Wizard not working for me
User: p3aul / DateTime: 2014-02-04 21:02:40

This may not be the perfect venue for this question but I was advised by the tads.org page to post here and there is no forum for technical issues.

Does anyone else have a problem with this wizard? I just get a blank dialog box with three buttons, none of which work. I am using Win7 ultimate.

Thanks,
P3aul

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11430&start=0#p66389
Forum: Inform 6 and 7 Development / Subject: Re: Some "printing the name" rule side effects happen 2x???
User: eu / DateTime: 2014-02-04 21:09:32

[quote="Taryn Michelle"]Could that buffered output just be printed directly without making a second call to PSN__ (which triggers the second invocation of the printing a name activity)? [/quote]A cursory look suggests that it could except for two concerns:  (1) StorageForShortName uses a fixed-size buffer, so the text might be cut off.  (2) PrefaceByArticle [url=http://inform7.com/mantis/view.php?id=1155]needs to be reentrant[/url].  (That bug causes problems for your code too—a second inner PSN__ call will believe it is actually printing, even if it is in fact part of an outer PSN__ call to determine an article.  Combine your changes with [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=10058&start=10#p62539]this patch[/url], and you should be okay.)

Of course, in most stories names will never overflow the buffer, nor will PrefaceByArticle calls nest, so these are really only edge cases.

[i]Double edit: My brain is not working today; please ignore what I had written before.[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11430&start=0#p66390
Forum: Inform 6 and 7 Development / Subject: Re: Some "printing the name" rule side effects happen 2x???
User: matt w / DateTime: 2014-02-04 21:09:55

Thanks for looking into that! I'd known that printing the article ran the rules for printing, and it had been a source of some frustration, but I hadn't known anything about the internals.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11377&start=30#p66391
Forum: Inform 6 and 7 Development / Subject: Re: Recording and restoring initial object location
User: Sequitur / DateTime: 2014-02-04 21:32:46

[quote="zarf"]All that said -- I'd think it would be easier to say

Belonging relates one object (called the home) to one decoy.

Then you could do a runtime test to see if the home is a room, container, or supporter.[/quote]

That's actually the first thing I tried, but Inform doesn't allow it:

[quote]
Problem. You wrote 'Belonging relates one object (called the home) to one decoy'  : but relations aren't allowed to range over all 'objects' or all 'values', as these are too broad. A relation has to be between two kinds of object, or kinds of value. So 'Taming relates various people to various animals' is fine, because 'people' and 'animals' both mean kinds of object, but 'Wanting relates various objects to various values' is not allowed.[/quote]

Also...

[quote="zarf"]
Pretty much. In I6 you could change an object from a non-room to a room simply by moving it off-stage. But the library didn't have good support for this kind of trick, and in fact you had to fight it in some ways to make it happen. (Some properties were interpreted differently, and not in a convenient way.) So I7 dropped that idea and made rooms explicit.

The explicit room kind makes a bunch of features easier. For example, it permits the compiler to understand "A lamp is in every room".[/quote]

Couldn't that be achieved by making rooms a kind of thing, rather than a king of object? The compiler understands, for example, "An LED is part of every device."

Edit: And yeah, I think the property solution is probably better at this point, since it bulldozes over the rooms-aren't-things issue, especially using definitions to complement it as Draconis suggested.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11368&start=0#p66394
Forum: Inform 6 and 7 Development / Subject: Re: Building the Inform5 compiler
User: zarf / DateTime: 2014-02-04 21:54:07

I don't know frotz has configured the automake script. (Inform did not originally ship with one.) The normal syntax for specifying an include directory is

inform +$HOME/opt/i5 shell.inf

Also, the library files may need to have *or* to omit the .h suffix. Try both ways, if necessary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11433&start=0#p66395
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Moving the player and an object
User: zarf / DateTime: 2014-02-04 21:54:43

Also, if you're getting an error message, post that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11377&start=30#p66396
Forum: Inform 6 and 7 Development / Subject: Re: Recording and restoring initial object location
User: zarf / DateTime: 2014-02-04 22:00:36

[quote]Couldn't that be achieved by making rooms a kind of thing, rather than a king of object? The compiler understands, for example, "An LED is part of every device."[/quote]

Okay, but you lose the converse -- the ability to make definitions on all things which are not rooms. The point is, that's really the common case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11377&start=30#p66397
Forum: Inform 6 and 7 Development / Subject: Re: Recording and restoring initial object location
User: Draconis / DateTime: 2014-02-04 22:03:01

Could you define a thing to be "nonroom" if it is not a room, then assign parts and properties to "every nonroom thing"? But I have no idea if this would work, and it certainly wouldn't be elegant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11377&start=30#p66398
Forum: Inform 6 and 7 Development / Subject: Re: Recording and restoring initial object location
User: zarf / DateTime: 2014-02-04 22:04:28

[quote]Could you define a thing to be "nonroom" if it is not a room, then assign parts and properties to "every nonroom thing"? But I have no idea if this would work[/quote]

Try it. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11377&start=30#p66400
Forum: Inform 6 and 7 Development / Subject: Re: Recording and restoring initial object location
User: zarf / DateTime: 2014-02-04 22:14:35

I wrote:

[quote]Okay, but you lose the converse -- the ability to make definitions on all things which are not rooms. The point is, that's really the common case.[/quote]

I think we've fuzzed together two different questions -- "should 'room' be defined by a class or situationally by the world layout?" vs "if 'room' is a class, should it be a subclass of 'thing'?" Probably this is more analysis than the thread needs, mind you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11368&start=0#p66401
Forum: Inform 6 and 7 Development / Subject: Re: Building the Inform5 compiler
User: DavidG / DateTime: 2014-02-04 22:49:02

Inform5 doesn't have a built-in library path.  It must be specified on the command line with +directory.  Read what is printed when you invoke inform5 without any options or filenames.

That $PREFIX/share/inform stuff is left over from the Inform6unix package stuff that I appropriated for Inform5.  I'm not sure if it should be there or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11426&start=0#p66405
Forum: Announcements and Beta Testing / Subject: Re: Try Sorcery! online
User: farvardin / DateTime: 2014-02-05 02:37:18

An Android version of Inkle games would be cool.
Will the source be available as well?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11426&start=0#p66408
Forum: Announcements and Beta Testing / Subject: Re: Try Sorcery! online
User: joningold / DateTime: 2014-02-05 04:07:23

[quote="farvardin"]An Android version of Inkle games would be cool.
Will the source be available as well?[/quote]

Um, no. This is how we make our living.

jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11433&start=0#p66409
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Moving the player and an object
User: Juhana / DateTime: 2014-02-05 04:18:14

A shot in the dark, but the most common problem with if statements is that they don't have a context. So if you have something like this:

[code]If the player is not carrying the box hook:
    say "You don't have the box hook!"[/code]
...it won't work because there's not enough information to tell [i]when[/i] that statement should be considered. You need to put it inside a rule, for example:

[code]Every turn:
    if the player is not carrying the box hook:
        say "You don't have the box hook!"[/code]

(Or even better: Every turn when the player is not carrying the box hook: ...)

That's the most common problem but if it doesn't help post the relevant code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11426&start=0#p66410
Forum: Announcements and Beta Testing / Subject: Re: Try Sorcery! online
User: Anonymous / DateTime: 2014-02-05 04:26:16

Oh? You're actually able to make a living on InkleStudios? Colour me impressed! Well done!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11426&start=0#p66411
Forum: Announcements and Beta Testing / Subject: Re: Try Sorcery! online
User: joningold / DateTime: 2014-02-05 04:42:43

[quote="Peter Pears"]Oh? You're actually able to make a living on InkleStudios? Colour me impressed! Well done![/quote]

Thank-you! Yes, we're two years old now and counting, and doing pretty well. We actually *gasp* hired a new coder this week. Short-ish term contract, but here's hoping.

As Dan F is always saying -- there are actually people now genuinely making a decent living out of textual Interactive Fiction: Choice of Games, Tin Man Games, Versu, us. I'm constantly surprised about it - if you'd told me ten years ago I wouldn't believed it. But that's not me complaining. 

cheers
jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11426&start=0#p66413
Forum: Announcements and Beta Testing / Subject: Re: Try Sorcery! online
User: namekuseijin / DateTime: 2014-02-05 05:08:38

Oh, I see it happening. Right down our noses, a new personal computing industry rising fast and furious from smartphones and tablets. It changed a lot of things, including the way we typically interface with it. 

It's an exciting time and the one place where indies can be as big as old behemoths: the small touch screen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11368&start=0#p66414
Forum: Inform 6 and 7 Development / Subject: Re: Building the Inform5 compiler
User: dddddd / DateTime: 2014-02-05 05:45:55

Now, knowing (and using) the +directory [optional] option... I manually copy lib/*h (after make, because that creates some symlinks I missed last time, because I copied from the original repo) into:
[code]$ ls /home/dddddd/opt/i5/share/inform
grammar.h  Grammar.h  module  parser.h  Parser.h  verblib.h  Verblib.h  VerbLib.h[/code]

Again, trying to compile the shell.inf demo.

If I left the line as is [code]Include "Parser";[/code] the compiler complains with [code]Couldn't open input file "/home/dddddd/opt/i5/share/inform/Parser"[/code] It seems the compiler is not adding automatically the .h. 

If i put the .h in the include line [code]Include "Parser.h";[/code][code]Couldn't open input file "Parser.h"[/code] Notice it's a relative filename, although I used the +directory this time too. So, it seems the compiler interprets dot h files as relative to $PWD.

Hope I'm not making any stupid mistake.

I can workaround this, but I think it's worth tell you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11430&start=0#p66415
Forum: Inform 6 and 7 Development / Subject: Re: Some "printing the name" rule side effects happen 2x???
User: Taryn Michelle / DateTime: 2014-02-05 07:22:57

[quote="eu"][quote="Taryn Michelle"]Could that buffered output just be printed directly without making a second call to PSN__ (which triggers the second invocation of the printing a name activity)? [/quote]A cursory look suggests that it could except for two concerns:  (1) StorageForShortName uses a fixed-size buffer, so the text might be cut off.  (2) PrefaceByArticle [url=http://inform7.com/mantis/view.php?id=1155]needs to be reentrant[/url].  (That bug causes problems for your code too—a second inner PSN__ call will believe it is actually printing, even if it is in fact part of an outer PSN__ call to determine an article.  Combine your changes with [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=10058&start=10#p62539]this patch[/url], and you should be okay.)

Of course, in most stories names will never overflow the buffer, nor will PrefaceByArticle calls nest, so these are really only edge cases.[/quote]

Thanks for pointing this out! It's those niggling little edge cases that often end up causing us a ton of time and frustration once we run into them -- which generally happens sooner or later!

As far as printing the array buffer, you're right, the fixed size alone makes the solution "fragile". On further consideration, allowing the two PSN__ calls to take place as-is, and simply detecting which is which seems the preferable solution in any case. Printing anything in a before rule, for example, can change the article that Inform detects should be used, which might be right or wrong depending on the circumstance. (In my sample code, placing --> <-- around the printed object names ended up causing Inform to say "a --> articulated thing" instead of "an", for example.) Careful use of the test for "article-choosing" to decide what to print and when resolves this kind of thing, where a single PSN__ pass would not be able to.

At this point, I'm inclined to package up your patch (the one you note above, dealing with reentrance) along with this tweak and try submitting it as a small extension. It's probably not a fix that every author is going to find they need, but I feel like it would be helpful even just in terms of documenting the way printing (really) works, and getting that bit of documentation out on the main Inform 7 website. 

I'm going to package it that way (as an extension) for my own use in any case, so if anyone is interested in giving the extension a test drive, so to speak, let me know and I'll be glad to share. I've written extensions for my own use before, but not published any, and I imagine more pairs of eyes giving it a look prior to my trying to submit anything couldn't hurt [emote];-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11443&start=0#p66416
Forum: Inform 6 and 7 Development / Subject: Actions applying to player I6
User: masema / DateTime: 2014-02-05 09:19:16

How can I make an action routine that affects the player differently than it does other characters?

This is what I have[code][ HelpSub; if (noun == {the player}) print_ret "Just do it yourself"; print "You are not qualified to help " , (the) noun , ".^" ;];[/code]What should I replace {the player} with so that it refers to whoever the player is and no one else? 

P.S. SelfObj does not work here. If the player changes, he is no longer the SelfObj. I want it to be able to refer to the player regardless of which object he or she is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11430&start=0#p66417
Forum: Inform 6 and 7 Development / Subject: Re: Some "printing the name" rule side effects happen 2x???
User: eu / DateTime: 2014-02-05 09:29:45

[quote="Taryn Michelle"]At this point, I'm inclined to package up your patch (the one you note above, dealing with reentrance) along with this tweak and try submitting it as a small extension. It's probably not a fix that every author is going to find they need, but I feel like it would be helpful even just in terms of documenting the way printing (really) works, and getting that bit of documentation out on the main Inform 7 website. [/quote]Cool.  Thanks!

[quote="Taryn Michelle"]I'm going to package it that way (as an extension) for my own use in any case, so if anyone is interested in giving the extension a test drive, so to speak, let me know and I'll be glad to share. I've written extensions for my own use before, but not published any, and I imagine more pairs of eyes giving it a look prior to my trying to submit anything couldn't hurt [emote];-)[/emote][/quote]Then let me plug and invite you to [url=https://github.com/i7]Friends of I7[/url], a way that a number of us share I7 code, and in particular [url=https://github.com/i7/extensions]the extensions project[/url].  I think the current protocol for joining is to grab a Github account and [url=http://www.intfiction.org/forum/ucp.php?i=pm&mode=compose&u=3370]PM Dannii[/url].  (Dannii, correct me if I'm wrong.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11443&start=0#p66418
Forum: Inform 6 and 7 Development / Subject: Re: Actions applying to player I6
User: eu / DateTime: 2014-02-05 09:37:45

Just ``player'':[quote="parserm.h"][code]Global player;                      ! Which object the human is playing through[/code][/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11443&start=0#p66419
Forum: Inform 6 and 7 Development / Subject: Re: Actions applying to player I6
User: masema / DateTime: 2014-02-05 09:51:07

I should have known it was something that simple. Thanks anyways.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11444&start=0#p66420
Forum: Inform 6 and 7 Development / Subject: I6 call to an object's routine not working.
User: masema / DateTime: 2014-02-05 09:55:34

I am making a class that switches between container and supporter, for curiosity reasons. The code itself works, but the compiler tells me [quote]test(3).inf(46): Error:  Evaluating this has no effect: "individual property selector '..'"
> Jump:  self.switch; ...Compiled with 1 error (no output)[/quote] The code is this [code]Class Switcher 
with
switch [; if (self has container){ give self ~container; give self supporter;} else { give self ~supporter; give self container;};] 
has
container open openable ,
;

Switcher Box_thing "Box thing" test_room
with
name
"box" "thing" ,
description "A simple test of a class.",
react_before [  ; Jump:  self.switch; print "You switch the ", (the) self, "."; <look>; rtrue; ];[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11368&start=0#p66421
Forum: Inform 6 and 7 Development / Subject: Re: Building the Inform5 compiler
User: Draconis / DateTime: 2014-02-05 10:00:08

You could remove the .h's from all the library files.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11444&start=0#p66422
Forum: Inform 6 and 7 Development / Subject: Re: I6 call to an object's routine not working.
User: Draconis / DateTime: 2014-02-05 10:15:39

Try self.switch(); instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11445&start=0#p66423
Forum: Inform 6 and 7 Development / Subject: [Resolved] Regular expression help
User: capmikee / DateTime: 2014-02-05 10:41:58

Here is some code:

[code]Test is a room.

When play begins:
	Let T be indexed text;
	Now T is "the swarm of daggers (level 1) in the quartering room (where you currently are)
- the demon of rage (level 2) in the hall of the raging banshees (which lies up from here)";
	Let P be indexed text;
	let wrongP be indexed text;
	Now P is "swarm of daggers <^\n>*where you currently are";
	Now wrongP is "swarm of daggers .*which lies up from here";
	showme whether or not T matches the regular expression P;
	showme whether or not T matches the regular expression wrongP;[/code]

What I want is to match when "swarm of daggers" and "where you currently are" are on the same line. I thought P would do that, but it doesn't match. But just to demonstrate why I can't use a regular dot instead of the character exclusion class, I have wrongP, which matches something I don't want to match.

Frustratingly, the manual has this to say about matching (not a newline):

[quote]8. Line break and tab. The notations "\n" and "\t" are used for a line break ("n" for "new line") and tab, respectively. Tabs normally do not occur in Inform strings, but can do when reading from files. It makes no sense to reverse these, so "\N" and "\T" produce errors. [/quote]
As I have demonstrated, it [i]does[/i] make sense to match \N (although I've never seen that used in any regular expression language)!

I figured out why this doesn't work: The expression <^\n> matches any character other than "\" and "n", rather than anything that is not a newline. So how can I actually match (not a newline)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11444&start=0#p66424
Forum: Inform 6 and 7 Development / Subject: Re: I6 call to an object's routine not working.
User: masema / DateTime: 2014-02-05 12:01:08

That worked. thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11446&start=0#p66425
Forum: General and Off-Topic Talk / Subject: Credit where credit isn't due
User: mostly useless / DateTime: 2014-02-05 12:26:17

IFDB seems to suggest I co-authored [i]Mystery Science Theater 3000 Presents "Detective"[/i], as it shows up on my author search:

[url]http://ifdb.tads.org/search?searchfor=author%3AGeoff+Moore[/url]

I'm guessing this is something to do with Stuart Moore working on the game. But my games don't show up on his search:

[url]http://ifdb.tads.org/search?searchfor=author%3AStuart+Moore[/url]

Anyone know how I can fix this? Is it fixable? Why does it happen one way and not the other?

EDIT: By the by, this isn't related to the recently discussed IFDB issues, it's been the case for several months.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11445&start=0#p66426
Forum: Inform 6 and 7 Development / Subject: Re: Regular expression help
User: eu / DateTime: 2014-02-05 12:34:22

[code]Test is a room.

When play begins:
	Let T be indexed text;
	Now T is "the swarm of daggers (level 1) in the quartering room (where you currently are)[line break]- the demon of rage (level 2) in the hall of the raging banshees (which lies up from here)";
	Let P be indexed text;
	let wrongP be indexed text;
	Now P is "swarm of daggers <^[line break]>*where you currently are";
	Now wrongP is "swarm of daggers <^[line break]>*which lies up from here";
	showme whether or not T matches the regular expression P;
	showme whether or not T matches the regular expression wrongP.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11446&start=0#p66427
Forum: General and Off-Topic Talk / Subject: Re: Credit where credit isn't due
User: MTW / DateTime: 2014-02-05 13:28:32

Would you prefer Alan Smithee?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11447&start=0#p66428
Forum: General and Off-Topic Talk / Subject: I was an IF groupie...
User: bowlfreaknot / DateTime: 2014-02-05 13:50:28

When I was a teenager my dad's office was in the same building as the Infocom offices.  I remember hanging around in the hallways and on the elevator hoping to "bump" into someone from that office.  <eye-roll>  So do you suppose the Infocom programmers knew they had little teeny bopper girl groupies?  I can only imagine he I had met someone...  "hey, what game are you working on?  Can I have your autograph?"  

But playing their games did inspire me to grow up and become a real programmer.  What has IF inspired you to do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11446&start=0#p66429
Forum: General and Off-Topic Talk / Subject: Re: Credit where credit isn't due
User: craftian / DateTime: 2014-02-05 14:48:13

[quote]Would you prefer Alan Smithee?[/quote]

Hey, didn't that guy direct Dune? I (insert random verb) that movie!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11445&start=0#p66430
Forum: Inform 6 and 7 Development / Subject: Re: Regular expression help
User: capmikee / DateTime: 2014-02-05 15:21:19

Cool! Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11446&start=0#p66431
Forum: General and Off-Topic Talk / Subject: Re: Credit where credit isn't due
User: mostly useless / DateTime: 2014-02-05 15:22:09

Great, more guess the verb!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11446&start=0#p66432
Forum: General and Off-Topic Talk / Subject: Re: Credit where credit isn't due
User: Trumgottist / DateTime: 2014-02-05 15:57:51

(I keep mentally adding "…and the Distance" whenever I read your name. I guess that's the downside of having a normal name. (I assume that you're not him - if you are: you've made some good music!) When I once visited America, nobody I met were able to come close to pronouncing my name, but on the plus side, if I google my name, most of the top hits are referring to me.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11446&start=0#p66433
Forum: General and Off-Topic Talk / Subject: Re: Credit where credit isn't due
User: mostly useless / DateTime: 2014-02-05 16:12:13

[emote]:lol:[/emote] Nope, not me. Though now I'm thinking I should keep quiet and let everyone think I've achieved things in life!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8853&start=10#p66434
Forum: Inform 6 and 7 Development / Subject: Re: Programming Inform7 using VORPLE
User: Gary / DateTime: 2014-02-05 16:17:13

Has any new functionality been added to VORPLE? Have not seen  any status update in a while.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11429&start=0#p66435
Forum: Inform 6 and 7 Development / Subject: Re: Need some help on constructing puzzles.
User: onyxbits / DateTime: 2014-02-05 16:20:26

K, got it working now. Thanks for the advice. Now it's cleanup and red herring stuffing time. Speaking of cleanup:

The player carries the plain key, the handcuffs and the breathmints.

>inv
You are carrying:
  a plain key
  a handcuffs (being worn)
  a breathmints


Is there any way of telling I7 that handcuffs is a plural noun? I could work around it by calling it a pair of handcuffs, but somehow I think the problem is so common that there has to be a build-in handler for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11429&start=0#p66436
Forum: Inform 6 and 7 Development / Subject: Re: Need some help on constructing puzzles.
User: zarf / DateTime: 2014-02-05 16:31:26

Give the object the "plural-named" property.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11433&start=0#p66437
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Moving the player and an object
User: Dr. Curious, VII / DateTime: 2014-02-05 16:34:36

Yes, it was probably foolish of me to leave out the actual code.
[code]Introduction is a room. "[if unvisited]You are John Aldridge, a Montauk lobster fisherman with a reputation as a bit of a loudmouth. You are currently en route to your first set of traps.  You believe that it is about now that you should begin pumping water into the ship's tanks, so it can chill enough for the lobsters to survive when you reach them. Unfortunately, two large, full coolers on blocking the hatch that lets you access them.[end if]


        You are on deck, aboard the Anna Mary.
        It is roughly 3:30 in the morning.
        [if unvisited]A hatch covering the tanks is on the deck, but it is blocked by two large coolers. You will need to find some way to move them.[end if]


        SOUTH of here is the ship's cabin. Your crewmates, Anthony Sosinski and Mike Migliaccio, are sleeping in there. Sosinski told you to wake him up at 11:30, but you have decided to let him sleep, as you have been known to do."
[/code]
[code]Moving is an action applying to one visible thing.
Understand "move [something]" as moving.
Instead of moving the cooler:
	If the player is carrying the box hook:
		Now the player is in OH NO!
		Now the box hook is in Looking for Aldridge.
	Otherwise, say "It's too heavy."[/code]
Also, item descriptions and the descriptions of the rooms:
[code]A box hook is here. "A box hook is lying on the floor nearby. It is designed to help move heavy objects."
The description of the box hook is "You can probably use this to move the coolers."
[/code]
[code]A cooler is here. "The hatch is blocked by two large coolers."
The description of the cooler is "These heavy coolers are blocking the tanks."
Instead of taking cooler, say "It's too heavy."
Instead of opening cooler, say "Unlike most problems, this one cannot be solved by eating all of the food in it."
Instead of pushing cooler, say "Too heavy. Excessive weight blocks a lot of solutions."[/code]
[code]OH NO! is a room. "You slip the box hook onto the handle of the bottom cooler, take a firm grip on it, and begin to pull it backwards...

Whereupon the handle on the cooler snaps.

You drop the box hook in surprise as you stumble backwards towards the end of the ship. It is all you can do to brace yourself for impact before you fall into the water below. You bob backwards away from the Anna Mary, your cries for help ignored by sleeping crewmates."[/code]
[code]Looking for Aldridge is a room. "[if unvisited]There isn't much room to look on a small fishing boat. You'll probably find some clues as to Aldridge's mysterious disappearance here on the deck.[end if]

One of the hatches on the floor is open. You wonder if perhaps he fell in there, but the noxious stench makes you hesitate to check."[/code]
And the error message is this:
Problem. You wrote 'Otherwise, say "It's too heavy."'  : but I can't find a verb here that I know how to deal with, so I am ignoring this sentence altogether. (I notice there's a comma here, which is sometimes used to abbreviate rules which would normally be written with a colon - for instance, 'Before taking: say "You draw breath."' can be abbreviated to 'Before taking, say...' - but that's only allowed for Before, Instead and After rules. I mention all this in case you meant this sentence as a rule in some rulebook, but used a comma where there should have been a colon ':'?

I suspect the issue is something really simple and foolish that I've overlooked this whole time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8853&start=10#p66438
Forum: Inform 6 and 7 Development / Subject: Re: Programming Inform7 using VORPLE
User: farvardin / DateTime: 2014-02-05 16:42:18

[quote="Gary"]The team writing Firefox is bound to annoy some people with that decision.
I'm sure they have all sorts of reasons[/quote]

The reason is mp3 is a non-free patented technology, and would people like to pay to get a browser with mp3 audio elements?

<a class="postlink" href="https://stackoverflow.com/questions/4923136/why-doesnt-firefox-support-mp3-file-format-in-audio">https://stackoverflow.com/questions/492 ... t-in-audio</a>

it might change in the future (if it's not already the case, I don't use much mp3 so I didn't test this)

(by the way ogg vorbis is a more efficient encoding format).

I tried also to play some sounds with Vorple, but it doesn't work as expected (either in firefox or chromium): 

[code]
When play begins:
   play ogg sound file "file01.ogg".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11433&start=0#p66439
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Moving the player and an object
User: Draconis / DateTime: 2014-02-05 17:37:22

I don't know why, but you can't use "otherwise" with a comma (even though you can use "if" that way). Remove the comma.

Another thing: I don't know how Inform will react to the ! in a room name, but no matter what you need a semicolon after "move the player to OH NO!".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11433&start=0#p66440
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Moving the player and an object
User: VictorGijsbers / DateTime: 2014-02-05 17:37:50

Lines like these:
[code]Now the player is in OH NO!
Now the box hook is in Looking for Aldridge.[/code]
need to end with ";". Every line that is not the last line of a code block must end with a ":" or a ";".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11433&start=0#p66441
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Moving the player and an object
User: Dr. Curious, VII / DateTime: 2014-02-05 17:39:20

[quote="Draconis"]I don't know why, but you can't use "otherwise" with a comma (even though you can use "if" that way). Remove the comma.

Another thing: I don't know how Inform will react to the ! in a room name, but no matter what you need a semicolon after "move the player to OH NO!".[/quote]
Well, that gets a shorter error message, at least.
The relevant part of the code is now
[code] Instead of moving the cooler:
	If the player is carrying the box hook:
		Now the player is in OH NO!;
		Now the box hook is in Looking for Aldridge.
	Otherwise say "It's too heavy."
[/code]
And the engine is saying
Problem. You wrote 'Otherwise say "It's too heavy."'  : but I can't find a verb here that I know how to deal with, so I am ignoring this sentence altogether.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11433&start=0#p66442
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Moving the player and an object
User: Draconis / DateTime: 2014-02-05 17:41:02

One last thing: a very nice little abbreviation is [first time][only]. Any text between those substitutions is only shown the first time.

EDIT: You need a semicolon after Aldridge, not a period. The period indicates the end of the rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11433&start=10#p66443
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Moving the player and an object
User: Dr. Curious, VII / DateTime: 2014-02-05 17:44:18

Everything is fine (I also realized that there was something missing in the otherwise statement, which I added), but inform seems to be understanding "Move" as "Push" for some inane reason.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11433&start=10#p66444
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Moving the player and an object
User: VictorGijsbers / DateTime: 2014-02-05 17:47:47

You have to remove the standard syntax for "move" first.
[code]Understand "move" as something new.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11433&start=10#p66445
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Moving the player and an object
User: Draconis / DateTime: 2014-02-05 17:48:03

That's because the verb "move" is already defined to mean pushing. You could just use the pushing action, or you could add the line "Understand the command \"push\" as something new." before your understand lines.

EDIT: Wow, two cross-posts in five minutes! That has to be some sort of record. I don't actually know if there's any difference between the syntaxes we posted, but if one doesn't work, try the other.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11433&start=10#p66446
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Moving the player and an object
User: matt w / DateTime: 2014-02-05 19:31:48

In this case I'd just leave it in. The player won't try "push the cooler" unless they mean to move the cooler.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11433&start=10#p66447
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Moving the player and an object
User: Draconis / DateTime: 2014-02-05 19:37:52

Another thing I just noticed: moving should apply to one thing, not one visible thing. Using the adjective "visible" removes the touchability check.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11433&start=10#p66448
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Moving the player and an object
User: matt w / DateTime: 2014-02-05 19:41:58

Oh, now that I've looked at your source code, my wife was just reading our son the article about this. Cool!

One other unrelated piece of advice: Don't describe action in the room description. If the player is in OH NO! and types "look," they'll get the whole description of how they fell off the boat again. Put the text in your "instead of moving the cooler" rule. (Also, wouldn't it be fairer to the crewmates to say that Aldridge's cries of help were "unheard" rather than "ignored" by them?) 

You might also want to write something that will make your game recognize the command "move cooler with box hook," but that can probably wait until you've got this part working....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11448&start=0#p66449
Forum: Inform 6 and 7 Development / Subject: Question about extension "Problem Solving Characters"
User: HanonO / DateTime: 2014-02-05 20:14:46

It appears this extension allows you to write rules so the player can say "Bob, get the potato" and he'll have things to try if the potato is not immediately accessible.  

Is there a way in the code to issue commands to NPCs directly - i.e. so Bob could autonomously (cued by another circumstance) decide he's hungry for a potato - without the player doing it?  I don't suppose it's as simple as "Potato Scene is a scene.  When Potato Scene begins, try bob eating the potato."...then if the potato is in another room he'll try going there?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11446&start=0#p66450
Forum: General and Off-Topic Talk / Subject: Re: Credit where credit isn't due
User: HanonO / DateTime: 2014-02-05 20:16:57

I think you can edit any entry and remove your name.  Not sure how it got there - perhaps your name is similar to someone else and it picked your ID by accident?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11446&start=0#p66451
Forum: General and Off-Topic Talk / Subject: Re: Credit where credit isn't due
User: mostly useless / DateTime: 2014-02-05 20:32:08

Do you mean the game entry? Because my name isn't on it, that's the odd thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10571&start=20#p66452
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction [24/7] Chat Room (IRC)
User: George / DateTime: 2014-02-05 20:36:23

Just a bump that this is still around, 

<a class="postlink" href="http://mibbit.com/?channel=%23InteractiveFiction&server=irc.mibbit.net">http://mibbit.com/?channel=%23Interacti ... mibbit.net</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11448&start=0#p66453
Forum: Inform 6 and 7 Development / Subject: Re: Question about extension "Problem Solving Characters"
User: matt w / DateTime: 2014-02-05 20:47:04

"Try asking Bob to try taking the potato."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11448&start=0#p66454
Forum: Inform 6 and 7 Development / Subject: Re: Question about extension "Problem Solving Characters"
User: Draconis / DateTime: 2014-02-05 20:48:00

Try using the "we could try" phrase from the extension, which I know runs the "when we are blocked" rules (because the example is based on recursion).

EDIT: Matt, wouldn't that require Bob to be in the location?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11448&start=0#p66455
Forum: Inform 6 and 7 Development / Subject: Re: Question about extension "Problem Solving Characters"
User: matt w / DateTime: 2014-02-05 21:39:37

I don't think so. (Tried it with Bob not in the location and it worked.) If you type "Bob, take the potato" then Bob has to be in scope in order for the parser to understand that "Bob" means Bob, but once you've converted it to "try asking Bob to take the potato" then I don't think it matters whether Bob is in scope or touchable or anything. 

From what I gather from Editable Stored Actions, asking someone to do something isn't an action in its own right; the only difference between the stored action involved in "try asking Bob to take the potato" and the stored action involved in "try Bob taking the potato" is that the first one has a flag set that indicates that it's a request. (In fact, if you want to take arbitrary stored actions and feed them into the Problem-Solving Characters machinery, you could use Editable Stored Actions to turn them into requests.)

I haven't looked into this too deeply, though, so I could be wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11448&start=0#p66456
Forum: Inform 6 and 7 Development / Subject: Re: Question about extension "Problem Solving Characters"
User: Draconis / DateTime: 2014-02-05 21:50:14

I just looked at the source, and am having no success understanding the I6 internals (it seems to be generating a function name from the stored action, then deleting the last two characters, then calling it?). But the "we could try" phrase seems to set other variables as well. If "Try asking foo to try barring" works I'd recommend sticking with that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8853&start=20#p66457
Forum: Inform 6 and 7 Development / Subject: Re: Programming Inform7 using VORPLE
User: Juhana / DateTime: 2014-02-06 02:08:51

[quote="Gary"]Has any new functionality been added to VORPLE? Have not seen  any status update in a while.[/quote]
A lot of things have been added, but not publicly. The next version will be released together with the next version of Inform 7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8853&start=20#p66458
Forum: Inform 6 and 7 Development / Subject: Re: Programming Inform7 using VORPLE
User: farvardin / DateTime: 2014-02-06 02:46:45

Do you have some clues about the next version of I7 and Vorple? [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11430&start=0#p66459
Forum: Inform 6 and 7 Development / Subject: Re: Extension Uploaded
User: Taryn Michelle / DateTime: 2014-02-06 04:09:15

Thanks, eu, for the suggestion (and to Dannii for adding me) -- I've just uploaded the extension (Print Stage Detection) to the [url=https://github.com/i7/extensions]Friends of I7/extensions project[/url]. If/when you get a chance to eyeball it, let me know what you think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11446&start=0#p66464
Forum: General and Off-Topic Talk / Subject: Re: Credit where credit isn't due
User: cendare / DateTime: 2014-02-06 08:43:02

I notice that Sean Moore's game comes up when you search for Stuart Moore.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8853&start=20#p66465
Forum: Inform 6 and 7 Development / Subject: Re: Programming Inform7 using VORPLE
User: Gary / DateTime: 2014-02-06 08:59:45

Juhana;

I've been using VORPLE quite a lot and am really looking forward to seeing the new release. I really hope that some of the features such as buttons are fully implemented. That would move inform7 into a whole new realm. 

If I can help in somme way, please let me know. The spring geocaching event is coming up and one of my entries uses VORPLE extensively. I've managed to do without, but buttons would make it far more "professional" looking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11453&start=0#p66466
Forum: Inform 6 and 7 Development / Subject: I6 ProvidesLight/if then syntax
User: masema / DateTime: 2014-02-06 09:09:00

I am trying to test a room for light and then do a series of "stuff". However, the compiler threw an error when I compiled it. 

Problem code[code] If ( OffersLight(self) && self hasnt general); { print "You hear a muted thunk from the beach." ; give self general;}[/code]

Error messages
[quote]
SeventhGate.inf(43): Error:  Expected expression but found {
> Look: If ( OffersLight(self) && self hasnt general) {
SeventhGate.inf(43): Error:  Expected assignment or statement but found <constant>
> Look: If ( OffersLight(self) && self hasnt general) {
SeventhGate.inf(43): Error:  Expected expression but found }
> Look: If ( OffersLight(self) && self hasnt general) { print "You hea  ...etc
SeventhGate.inf(43): Error:  Expected assignment or statement but found <constant>
> Look: If ( OffersLight(self) && self hasnt general) { print "You hea  ...etc[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11453&start=0#p66467
Forum: Inform 6 and 7 Development / Subject: Re: I6 ProvidesLight/if then syntax
User: Draconis / DateTime: 2014-02-06 09:26:35

Remove the semicolon after your if statement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11446&start=0#p66468
Forum: General and Off-Topic Talk / Subject: Re: Credit where credit isn't due
User: mostly useless / DateTime: 2014-02-06 09:40:15

Huh, I didn't notice that. Happens the other way round, too. But Lawrence Moore's search just shows his games. Andrew Reed and Aaron Reed searches also bring up both authors' games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11453&start=0#p66469
Forum: Inform 6 and 7 Development / Subject: Re: I6 ProvidesLight/if then syntax
User: masema / DateTime: 2014-02-06 09:49:27

Whole new slug of error messages [quote]SeventhGate.inf(43): Error:  Expected ';' but found {
> Look: If ( OffersLight(self) && self hasnt general) {
SeventhGate.inf(43): Error:  Expected expression but found {
> Look: If ( OffersLight(self) && self hasnt general) {
SeventhGate.inf(43): Error:  Expected assignment or statement but found <constant>
> Look: If ( OffersLight(self) && self hasnt general) {
SeventhGate.inf(43): Error:  Expected expression but found }
> Look: If ( OffersLight(self) && self hasnt general) { print "You hea  ...etc
SeventhGate.inf(43): Error:  Expected assignment or statement but found <constant>
> Look: If ( OffersLight(self) && self hasnt general) { print "You hea  ...etc[/quote]

though on the bright side, I removed the OffersLight() and got the same error message.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24413&start=0#p129793
Forum: Competitions - General / Subject: Spring Thing reminder: the Thing will soon be upon us!
User: aaronius / DateTime: 2014-02-06 10:07:48

A friendly reminder that the Spring Thing '14 intent to enter deadline will soon be here! If you're thinking of entering the Thing, here are the dates to shoot for:

[list]
[*]The intent to enter deadline is [b]March 1st[/b].[/*:m]
[*]Your game must be received by the competition organizer by [b]April 9th[/b].[/*:m][/list:u]

I mentioned in an earlier post the [url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=10921&p=64074]awesome prizes[/url] we've lined up thanks to some generous donors, if you need some extra motivation, and as always, [url=http://springthing.net/]springthing.net[/url] has all the details about the competition. 

(In case you haven't heard, the Spring Thing is [one of] "the other" annual IF comp[s]. The Thing is designed to create a place for longer, more polished games (which means it has often featured a more select set of entrants than the IF Comp) but is open to any new, completed interactive fiction. You need to pay a $7 fee to enter, but there are cool prizes!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11453&start=0#p66471
Forum: Inform 6 and 7 Development / Subject: Re: I6 ProvidesLight/if then syntax
User: Draconis / DateTime: 2014-02-06 10:40:57

Is I6's if statement capitalized? C/C++'s isn't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11448&start=0#p66472
Forum: Inform 6 and 7 Development / Subject: Re: Question about extension "Problem Solving Characters"
User: craftian / DateTime: 2014-02-06 10:45:42

[quote]Is there a way in the code to issue commands to NPCs directly - i.e. so Bob could autonomously (cued by another circumstance) decide he's hungry for a potato - without the player doing it?[/quote]

I don't know of a way through the extension of doing this, but I've written a custom function to have characters search for weapons if they are unarmed that is somewhat similar. I had to program A.I. through every turn rules to do this -- so that characters move autonomously, no matter what the character is doing. It's a more unorthodox method, but if you can't find any other way, I'll send you my code examples, or add them here. If you can find a native I7 solution through the extension, maybe that's better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8853&start=20#p66473
Forum: Inform 6 and 7 Development / Subject: Re: Programming Inform7 using VORPLE
User: farvardin / DateTime: 2014-02-06 10:49:56

I guess it might be released the 28th of April, like all major releases of Inform7...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11448&start=0#p66474
Forum: Inform 6 and 7 Development / Subject: Re: Question about extension "Problem Solving Characters"
User: Draconis / DateTime: 2014-02-06 10:52:34

[quote="craftian"][quote]Is there a way in the code to issue commands to NPCs directly - i.e. so Bob could autonomously (cued by another circumstance) decide he's hungry for a potato - without the player doing it?[/quote]

I don't know of a way through the extension of doing this, but I've written a custom function to have characters search for weapons if they are unarmed that is somewhat similar. I had to program A.I. through every turn rules to do this -- so that characters move autonomously, no matter what the character is doing. It's a more unorthodox method, but if you can't find any other way, I'll send you my code examples, or add them here. If you can find a native I7 solution through the extension, maybe that's better.[/quote]
If one of these syntaxes works to start the action autonomously, you could tell the NPC to try attacking, then write a rule like this:

[code]Before someone attacking (this is the can't attack without a weapon rule): if the actor does not carry a weapon, stop the action.

When we are blocked by the can't attack without a weapon rule: [pathfinding code].[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11447&start=0#p66475
Forum: General and Off-Topic Talk / Subject: Re: I was an IF groupie...
User: namekuseijin / DateTime: 2014-02-06 10:55:27

fine anecdote, wether it holds any truth or not

I was not into IF in my teens, I've been an arcade/console gamer from the get go.  Aside from some minor text-adventures with lousy graphics running on MSX, I knew nothing about it.  It was on the world wide web in the late 90's that I got to know TADS and IFcomp.  And then to delve into the history of this intriguing genre...

I guess it inspired me to have more respect for turn-based games and indie game devs, plus the narrative possibilities of role playing a game rather than being fed static cutscenes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11448&start=0#p66476
Forum: Inform 6 and 7 Development / Subject: Re: Question about extension "Problem Solving Characters"
User: craftian / DateTime: 2014-02-06 11:01:11

[quote]Before someone attacking (this is the can't attack without a weapon rule): if the actor does not carry a weapon, stop the action.[/quote]

Thanks for that -- I haven't really used the rule based functions, yet. I use "If (x matches y), next;" functions to skip a loop iteration. But, my function does do something similar. It basically gives the NPC enough A.I. to not run at the character like a zombie if they are unarmed. (Unless they're a zombie. But, I haven't put any zombies in my game. [emote]:D[/emote])

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11446&start=10#p66477
Forum: General and Off-Topic Talk / Subject: Re: Credit where credit isn't due
User: namekuseijin / DateTime: 2014-02-06 11:12:42

guess The Moore Conspiracy is a fine title for an IF [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11352&start=0#p66478
Forum: Inform 6 and 7 Development / Subject: Re: Compiling with Inform 5
User: Iam Curio / DateTime: 2014-02-06 11:54:02

Thanks to ddddd here it is a simplified example of the error.  How can I print a Zcharacter passing through output_stream? Instead of ñ is printing I with another symbol:

[code]array big_buffer -> 2048;
global print_buffer;



[ Main;
    ! (i)
    @output_stream 3 big_buffer ;
    print "@@206";
    @output_stream -3;

    ! (ii)
    print "@@206>";

    ! (iii)
	flush_buffer();
    print_buffer = big_buffer + 2;
    @print_table print_buffer 1;
    quit;
];

[ flush_buffer
 	no_new_line			! INPUT: If non-zero, never print NL.
	a c;
	@output_stream -3;
	if (big_buffer-->0 ~= 0) {
		a = big_buffer+2;
		c = big_buffer-->0;
		@print_table a c 1;
		if (no_new_line == 0) new_line;
	}
];

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11446&start=10#p66479
Forum: General and Off-Topic Talk / Subject: Re: Credit where credit isn't due
User: maga / DateTime: 2014-02-06 11:54:26

In summary: mo' Moore, mo' problems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11453&start=0#p66480
Forum: Inform 6 and 7 Development / Subject: Re: I6 ProvidesLight/if then syntax
User: masema / DateTime: 2014-02-06 12:02:55

That was the issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11352&start=10#p66481
Forum: Inform 6 and 7 Development / Subject: Re: Compiling with Inform 5
User: zarf / DateTime: 2014-02-06 12:58:02

The @print_table opcode is not generally used these days. It's possible that interpreters aren't handling it right. Actually, as I try a few, the behavior of @print_table is totally inconsistent. Don't use it.

This is what I'd do in Inform 6:

[code]
[ flush_buffer len ix;
    len = big_buffer-->0;
    for (ix=0 : ix<len : ix++)
        print (char) big_buffer->(2+ix);
    new_line;
];
[/code]

This may require tweaking for Inform 5. 

On the other hand, if you've got the "print (object) obj;" syntax straightened out, you may be able to use Inform 6.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11352&start=10#p66482
Forum: Inform 6 and 7 Development / Subject: Re: Compiling with Inform 5
User: Iam Curio / DateTime: 2014-02-06 13:14:57

Thank you, it's working! I think this is finally solved! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11455&start=0#p66483
Forum: Inform 6 and 7 Development / Subject: Save as extension
User: craftian / DateTime: 2014-02-06 13:57:56

Hi -- I'm looking to save my main working file as an extension. I'm working on a project that I would like to offer to other authors in the near future, as well as clean up my story file by getting these functions into an included file. I have a few questions, though:

1. How do you save a program as an extension? 

2. Do you need to change the top of the file in any way? Meaning, when you create a new I7 file, you have to set a few things such as the author's name, and title, for example. Do you have to keep these basic things out of the file, so they don't throw an error when adding title and author in the story file?

3. Is there anything that you can have in a typical I7 program that you can't in an extension? Are there any hidden limitations, or errors I can expect, when moving from a story file to an extension?

4. Finally, is there a way to hide the source code? I would like to include documentation on how to use the extension in a story file, but not necessarily give away the source code. 

Thanks for any help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11455&start=0#p66484
Forum: Inform 6 and 7 Development / Subject: Re: Save as extension
User: Draconis / DateTime: 2014-02-06 13:58:54

1) File > New Extension. Copy/paste your code between the header and footer.

2) Remove that line.

3) Not AFAIK.

4) No.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11455&start=0#p66485
Forum: Inform 6 and 7 Development / Subject: Re: Save as extension
User: craftian / DateTime: 2014-02-06 14:05:04

1. Cool, sounds easy enough.

2. Okay -- how does the extension remember my name and the name of the extension?

3. Cool. I'll do some testing and see if I run into anything. 

4. Hm. Anyone have a second opinion on this? I don't mind giving away the code, I guess, if the file is somehow registered to me, but I would rather not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11455&start=0#p66486
Forum: Inform 6 and 7 Development / Subject: Re: Save as extension
User: Draconis / DateTime: 2014-02-06 14:10:29

Inform will prompt you for your name and the extension's name, just like when you start a new project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11446&start=10#p66487
Forum: General and Off-Topic Talk / Subject: Re: Credit where credit isn't due
User: StJohnLimbo / DateTime: 2014-02-06 14:23:35

Based on the pattern of the results, it seems as if the search uses (in addition to the surname) only the first letter of the given name. MST3k shows up for you because of [b][u]G[/u][/b]raeme Cree's co-authorship. Compare the searches for the fictitious personae [url=http://ifdb.tads.org/search?searchfor=author%3Asassafras+moore&searchgo=Search+Games]Sassafras Moore[/url] and [url=http://ifdb.tads.org/search?searchfor=author%3Agrue+moore&searchgo=Search+Games]Grue Moore[/url], and also this search for [url=http://ifdb.tads.org/search?searchfor=author%3Asean+m&searchgo=Search+Games]Sean M[/url], which does not turn up Sean Moore, but, among others, the games by Simon M. Langan.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8853&start=20#p66488
Forum: Inform 6 and 7 Development / Subject: Re: Programming Inform7 using VORPLE
User: Juhana / DateTime: 2014-02-06 14:45:59

The next release is mostly cleanup, I7 compatibility and fixing existing features, not that many new features I'm afraid. Somewhere in the near future there are plans of integrating the Twitter Bootstrap library which would include buttons among other things, but that will be at earliest in the release after the next one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11455&start=0#p66489
Forum: Inform 6 and 7 Development / Subject: Re: Save as extension
User: zarf / DateTime: 2014-02-06 14:54:15

[quote]Anyone have a second opinion on this?[/quote]

The original answer was correct. Would you like a third opinion?

The Inform convention is that the extension's name and author appears in the "version" output. So you'll be credited, unless you waive that credit with the "authorial modesty" option.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11455&start=0#p66490
Forum: Inform 6 and 7 Development / Subject: Re: Save as extension
User: craftian / DateTime: 2014-02-06 14:59:17

Okay, then my next question is: what protections are there from someone taking the code, rehashing it, and not crediting me?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11455&start=0#p66491
Forum: Inform 6 and 7 Development / Subject: Re: Save as extension
User: zarf / DateTime: 2014-02-06 15:13:20

There is no protection against that. It's like HTML. People can steal all the HTML off your web site, and guess what? It doesn't matter.

If you place an appropriate license on your code, you could sue the offender. Or you could send a nasty note saying that you *could* sue. (Much cheaper than hiring a lawyer.)

(All the extensions on <a class="postlink" href="http://inform7.com/write/extensions/">http://inform7.com/write/extensions/</a> have an attribution license, which basically says what I said above -- the extension author must be credited in any game that uses the extension.)

In real life, none of this has ever been a problem. People create Inform extensions (going back to the I6 days) for the common good. If you don't want people to use your code, don't post it. If you do post it, people will use it respectfully, because what's the point of being a jerk about it? It's not like it's worth more money if the credit is deleted. I've never heard of a case where an Inform extension was rehashed in that way, without permission.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11455&start=0#p66492
Forum: Inform 6 and 7 Development / Subject: Re: Save as extension
User: craftian / DateTime: 2014-02-06 15:24:22

Thanks for the clarification. That is actually something of what I'm afraid of -- someone taking the code, rehashing it as their own, and making $ off my work, especially when I want to give it away for free. (As long as the credit is there, I wouldn't mind if they did make money off of it.) I guess a user agreement would work. I have a ton of versions of this, so I have proof of my work going back pretty far.

[quote]There is no protection against that. It's like HTML. People can steal all the HTML off your web site, and guess what? It doesn't matter.[/quote]

This is where dynamic languages come into play. You can't steal PHP code, or ASP.NET code, or Ruby on Rails code -- it's parsed behind the scenes, and the only thing left in the source code is the HTML output. The logic to get there is hidden. I was hoping that I7 offered a similar protection with extensions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11352&start=10#p66493
Forum: Inform 6 and 7 Development / Subject: Re: Compiling with Inform 5
User: Iam Curio / DateTime: 2014-02-06 15:26:02

For a big game, in order to work,  I had to changed it to this and its giving the problem again:

[code][ flush_buffer len ix;
	@output_stream -3;
	    len = big_buffer-->0;
    for (ix=0 : ix<len : ix++)
        print (char) big_buffer->(2+ix);
    new_line;
];[/code]

So, the problem is the output_stream? 

Update: Probably the print_table again.  I have it all over the code...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11455&start=0#p66494
Forum: Inform 6 and 7 Development / Subject: Re: Save as extension
User: Juhana / DateTime: 2014-02-06 15:27:58

[quote="craftian"]That is actually something of what I'm afraid of -- someone taking the code, rehashing it as their own, and making $ off my work, especially when I want to give it away for free.[/quote]
You can rest easy -- that is never going to happen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11455&start=0#p66495
Forum: Inform 6 and 7 Development / Subject: Re: Save as extension
User: craftian / DateTime: 2014-02-06 15:38:39

Thanks! I'll drop the issue completely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11352&start=10#p66497
Forum: Inform 6 and 7 Development / Subject: Re: Compiling with Inform 5
User: zarf / DateTime: 2014-02-06 16:21:36

Every "@output_stream -3" should be matched with (closing) an opening "@output_stream 3". It's probably a mistake to have it standing alone like that.

You also can't nest these open/close pairs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11455&start=10#p66499
Forum: Inform 6 and 7 Development / Subject: Re: Save as extension
User: Taryn Michelle / DateTime: 2014-02-06 18:11:53

[quote="craftian"]Thanks! I'll drop the issue completely.[/quote]

Good! You'll feel better, I promise. [emote];-)[/emote] 

But seriously, it's true, you needn't worry. First of all, as others have already pointed out, that's just not the way this community operates. 

Consider too, though, that if your extension does something really useful and you end up publishing it to the I7 repository of extensions, then there it will stay, in public view and free for anyone to use. So it would be pointless for someone else to take your work, rehash it, claim it as their own and then try to somehow sell that same functionality when [i]your extension is available for free, right there on the I7 extensions page for all to see -- which is the first place anyone is going to look for additional functionality -- and yours clearly does the same thing as theirs![/i] Not to mention that their source code will be open to public view as well, and likely to look suspiciously like yours, maybe with a few names changed. As the previous poster said, it's just never going to happen.

Conversely, the more you use extensions others have developed the more you'll come to realize they are not always the "black boxes" we might wish them to be. For one thing, the I7 namespace is global. That alone means that no matter how carefully an extension is coded, it may clash with someone else's code at some point. Rules can also interact in unexpected ways, or perhaps the default ordering turns out not to work quite right, when several extensions are made to interact with one another. If the extension source weren't open to look at, issues like these would become utterly untraceable, and therefore unresolveable for the poor author who ran into them, rendering the extensions in question useless. Being able to look at the guts of how things work is sometimes an unavoidable necessity.

So in short, when we decide to share in Inform, we share the functionality along with the details of how it's done, for anyone who cares to (or occasionally needs to) have a look at it. It's a great way both to participate and to learn. 

With that said...happy extension-crafting!!!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11434&start=0#p66500
Forum: TADS 2 and 3 Development / Subject: Re: Latest TADS New Project Wizard not working for me
User: Jim Aikin / DateTime: 2014-02-06 20:29:24

It's working fine for me in Windows 7 Home Premium 64-bit.

Have you downloaded and installed the most recent version of Workbench? Where did you install it? One potential problem with Windows (I've seen this before in other situations) happens if you let the installer put a program in the default location Program Files(x86). Try installing T3 to your root C: drive, in a folder called TADS. That's what I do.

When exactly does the blank box appear? Is it the first thing you see when you launch Workbench, or are you talking about something that happens AFTER the "Welcome to TADS Workbench" dialog box? That box has three buttons, all of which have graphic icons, so I'm guessing it may be what you're talking about.

Do you have a screen capture program with which you can grab the blank dialog box and upload it so we can see it? If you don't have a screen capture program, I can suggest GIMP, which is free.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11427&start=0#p66501
Forum: General and Off-Topic Talk / Subject: Re: It's a Conspiracy! Reviving IF Review Conspiracy...
User: HanonO / DateTime: 2014-02-06 21:08:26

I wonder how a "review for reviews" sort of site would work for IF.  You submit your game to a pool, and are subsequently assigned someone else's game to review.  Your game is reviewed and not provided until you write your own review.  

Triggerstreet (screenplay peer review) works sort of like this - you get a credit for every screenplay you review.  If you post your screenplay, you must post two credits on it to have it in the random review pool.  Every time you get a review, two credits are subtracted from your posted credits on that screenplay.  If your credits go below two, your screenplay is not assigned randomly anymore.  You might get one or several reviews for each pair of credits depending on how much your screenplay was assigned, and the people reviewing each get a credit for every screenplay they review.  

Perhaps we could have a pool every week and potential authors could submit a full or partial game.  Each week, everyone who submitted a game would randomly get assigned one of the other games for review.  If the games are complete, the author can opt to have the reviewer post the review on IFDB.  If you run late, you don't get your review till you turn in yours.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11455&start=10#p66502
Forum: Inform 6 and 7 Development / Subject: Re: Save as extension
User: Draconis / DateTime: 2014-02-06 22:13:09

Taryn has a good point there. And what would be the point of someone removing your name from an extension anyway? It's not hard to do, but the effect is minimal and it overtly violates the license.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8853&start=20#p66503
Forum: Inform 6 and 7 Development / Subject: Re: Programming Inform7 using VORPLE
User: Sequitur / DateTime: 2014-02-06 22:26:15

Are there any news on Glulx support?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11427&start=0#p66504
Forum: General and Off-Topic Talk / Subject: Re: It's a Conspiracy! Reviving IF Review Conspiracy...
User: Sequitur / DateTime: 2014-02-06 22:28:28

Maybe a commentary/review section should be part of Inky Path.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11455&start=10#p66506
Forum: Inform 6 and 7 Development / Subject: Re: Save as extension
User: craftian / DateTime: 2014-02-06 22:36:33

Thanks, Tayrn. That was actually the kind of response I needed. I've been in bands, worked on music, and have already run into copyright issues in that field. You make complete sense that there is no point to take what's free. What I worry about, and it might be an inane fear, but its something you deal with in certain artistic fields, is someone taking your idea or creation, gaining the rights to it, and then preventing you from using your own work. I was on the fence about releasing this, but I'll definitely release it now. Thanks for the very clear and complete response.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8853&start=20#p66507
Forum: Inform 6 and 7 Development / Subject: Re: Programming Inform7 using VORPLE
User: Dannii / DateTime: 2014-02-06 22:38:18

Yes, if Glulx support isn't there yet I'd be willing to spend a bit of time working on that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11459&start=0#p66508
Forum: General Design Discussions / Subject: I'd really like to design an IF but...
User: kaskade / DateTime: 2014-02-06 22:47:09

I have no coding experience. At all. 

I've been trying to find the easiest way to create an immersive IF where the characters and story adapt to the choices of the reader, either immediately or way down the road, as well as use implicit choices and conditional logic.

I really love Varytale and Undum's interface of hypertext and character stats, but like I mentioned, editing all that html/javascript is a little daunting. I've already begun minor editing, but i'm wondering if I can achieve the same quality with something easier to use like inklewriter or twine? At least until I get more familiar with coding.

Any tips or advice is much appreciated.  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11460&start=0#p66509
Forum: Inform 6 and 7 Development / Subject: How to reference carried weight?
User: Unblinking / DateTime: 2014-02-06 22:52:27

So, you can find out how much a container/person/supporter can hold by using the phrase "carrying capacity".  What phrase can you use to tell how much they're actually holding right now?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11460&start=0#p66510
Forum: Inform 6 and 7 Development / Subject: Re: How to reference carried weight?
User: zarf / DateTime: 2014-02-06 23:06:02

Take a look at the Recipe Book examples: <a class="postlink" href="http://inform7.com/learn/man/Rdoc84.html">http://inform7.com/learn/man/Rdoc84.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11459&start=0#p66511
Forum: General Design Discussions / Subject: Re: I'd really like to design an IF but...
User: dfabulich / DateTime: 2014-02-06 23:33:00

You want InkleWriter, ChoiceScript, or Twine.

<a class="postlink" href="http://www.inklestudios.com/inklewriter/">http://www.inklestudios.com/inklewriter/</a>
<a class="postlink" href="http://www.choiceofgames.com/make-your-own-games/choicescript-intro/">http://www.choiceofgames.com/make-your- ... ipt-intro/</a>
<a class="postlink" href="http://twinery.org/">http://twinery.org/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11459&start=0#p66512
Forum: General Design Discussions / Subject: Re: I'd really like to design an IF but...
User: Healy / DateTime: 2014-02-07 01:47:00

If you're looking for a system that can handle stats and such right out of the box, Choicescript might be your best bet, even though it requires more programming knowledge than Twine or inkle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11434&start=0#p66513
Forum: TADS 2 and 3 Development / Subject: Re: Latest TADS New Project Wizard not working for me
User: Mikawa / DateTime: 2014-02-07 02:07:06

It's working fine for me, too. I'm using Win 7 Home Premium and I did install it in the default program folder.
But with Win XP I once had a problem with a certain *ugly* virusscan program which has marked TADS as potentional malware, so I had to tell this program that TADS is safe. Perhaps something like that could cause an interruption in the launch process?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8853&start=20#p66514
Forum: Inform 6 and 7 Development / Subject: Re: Programming Inform7 using VORPLE
User: Juhana / DateTime: 2014-02-07 03:43:12

The thing with Glulx is that a JavaScript support is planned for a future revision of the specification, and I don't want to create an intermediary solution before an official one is available. If you want to work on the Glulx support the way to do it would be to craft a proposal for how it would work and then discuss it with Zarf for inclusion in the spec. We wouldn't have to wait for the new Glulx spec to become "official" but it would be important that whatever Vorple uses it would be fully future-proof.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11459&start=0#p66515
Forum: General Design Discussions / Subject: Re: I'd really like to design an IF but...
User: David Whyld / DateTime: 2014-02-07 03:58:32

At one time I'd have recommended ADRIFT - back in the Version 4 days, it was hands down the easiest system to use for a non-programmer - but the new version is a lot less newbie friendly and isn't very popular these days. When I decided to try my hand at something else, I found getting to grips with Inform 7 a lot easier than any of the other systems. A lot of the technical stuff went right over my head, but I managed to figure out the basics easily enough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11446&start=10#p66516
Forum: General and Off-Topic Talk / Subject: Re: Credit where credit isn't due
User: jakobcreutzfeldt / DateTime: 2014-02-07 04:16:30

It's because IFDB's search is implicitly OR-based. Put quotes around multiple words to  group them together.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11455&start=10#p66517
Forum: Inform 6 and 7 Development / Subject: Re: Save as extension
User: Taryn Michelle / DateTime: 2014-02-07 04:26:09

[quote="craftian"]I was on the fence about releasing this, but I'll definitely release it now.[/quote]
Cool! I look forward to seeing what you've come up with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11446&start=10#p66518
Forum: General and Off-Topic Talk / Subject: Re: Credit where credit isn't due
User: David Whyld / DateTime: 2014-02-07 04:28:54

I once got credited with writing a game that wasn't mine. If it had been a good game I'd have well chuffed and probably gone around telling people what awesome coding skills I had, but unfortunately it was a bad game so I just buried my head in the sand and hoped no one noticed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8853&start=20#p66519
Forum: Inform 6 and 7 Development / Subject: Re: Programming Inform7 using VORPLE
User: Dannii / DateTime: 2014-02-07 05:50:50

Hacking in an extra stream would be conceivably just an hour's work, but the full JS system is so much more. [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11446&start=10#p66520
Forum: General and Off-Topic Talk / Subject: Re: Credit where credit isn't due
User: StJohnLimbo / DateTime: 2014-02-07 05:55:59

[quote="jakobcreutzfeldt"]It's because IFDB's search is implicitly OR-based. Put quotes around multiple words to  group them together.[/quote]
Sure, but Geoff's question was about the specific results of the search for "author:", where Stuart Moore's game shows up in a search for Geoff Moore, but not the other way around (and in both of these, neither Laurence nor Bill Moore's games turn up, but Sean A. Moore's does so in the Stuart Moore search). And [url=http://ifdb.tads.org/search?searchfor=author%3A%22geoff+moore%22&searchgo=Search+Games]quoting the name in the author search[/url] doesn't change [url=http://ifdb.tads.org/search?searchfor=author%3A%22stuart+moore%22&searchgo=Search+Games]that[/url].
(But of course, your suggestion functions as a workaround, because the author is included in the default search, so [url=http://ifdb.tads.org/search?searchfor=%22geoff+moore%22&searchgo=Search+Games]just searching for "Geoff Moore"[/url] gives the desired results. Alternatively, one could also search for [url=http://ifdb.tads.org/search?searchfor=author%3Ageoff+author%3Amoore&searchgo=Search+Games]author:geoff author:moore[/url]).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11460&start=0#p66521
Forum: Inform 6 and 7 Development / Subject: Re: How to reference carried weight?
User: Unblinking / DateTime: 2014-02-07 06:52:10

[quote="zarf"]Take a look at the Recipe Book examples: <a class="postlink" href="http://inform7.com/learn/man/Rdoc84.html">http://inform7.com/learn/man/Rdoc84.html</a>[/quote]

That's much more complicated than I meant. I'm not looking to assign weights to each item, rather just to tell how much of the carrying capacity is currently used up.

I figured it out--simple enough.  Since each thing held takes up 1 part of the carrying capacity, I just need to reference how many things the player is holding and in the simple default system that gives a number\.
So, in my specific case "Instead of taking the pile of paper when [b]the player is holding at least two things[/b] or the player is holding the battery:"

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24592&start=0#p132659
Forum: Competitions - General / Subject: XYZZY Awards 2013 Eligibility List
User: maga / DateTime: 2014-02-07 07:01:39

We're about done with assembling the XYZZY Eligibility list. ('We' here mostly meaning David Welbourn - to whom many thanks - with some assistance from yours truly.) First-round voting will open just as soon as we've figured out a schedule.

This is the first year we've been applying this particular set of standards, so there are probably some kinks to be worked out. Now is the time to get in your corrections, addenda and roars of outrage. [url=http://www.plover.net/~davidw/tmp/XYZZY%20Awards%20eligibility%20report.html]The list is here.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24592&start=0#p132660
Forum: Competitions - General / Subject: XYZZY Awards 2013 Eligibility List
User: jacksonmead / DateTime: 2014-02-07 07:18:41

Would it make sense to alphabetize the Russian game per its transliteration instead of at the end? That would be "Pripyat".

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11461&start=0#p66522
Forum: Inform 6 and 7 Development / Subject: I6: how to access prompt line (before enter)
User: Loro / DateTime: 2014-02-07 08:15:14

Hi!

I'm trying to set a (real time) timer to periodically check out if the player has written anything on the command prompt (before hitting enter)... I tampered with DM4 exercises 131 & 132 and tried to access @input_stream 0 (keyboard) but I failed. Any suggestions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24592&start=0#p132661
Forum: Competitions - General / Subject: XYZZY Awards 2013 Eligibility List
User: matt w / DateTime: 2014-02-07 08:21:27

I suppose it's just as well; there's no way "Epic RPG Part 1:Coolio Quest" could have lived up to my dreams of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24592&start=0#p132662
Forum: Competitions - General / Subject: XYZZY Awards 2013 Eligibility List
User: maga / DateTime: 2014-02-07 08:23:49

[quote="matt w"]I suppose it's just as well; there's no way "Epic RPG Part 1:Coolio Quest" could have lived up to my dreams of it.[/quote]
I am highly excited about the next update of the IF Name Generator, for sure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11459&start=0#p66523
Forum: General Design Discussions / Subject: Re: I'd really like to design an IF but...
User: masema / DateTime: 2014-02-07 08:59:06

inform 7 is good for a non-programmer. The source reads like English and it takes zero programming skills to learn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11462&start=0#p66524
Forum: Inform 6 and 7 Development / Subject: I6 verb scope
User: masema / DateTime: 2014-02-07 09:13:03

To be short I am trying to create a verb "cast" that only applies to spells, which are out of world. 

Here's the problem code[code]scope = [; return ofclass = spell; ][/code] Here's the error messages[quote]SeventhGate.inf(117): Error:  Expected routine name after 'scope=' but found [
> * scope = [
SeventhGate.inf(118): Error:  Expected directive, '[' or class name but found return
> * scope = [; return
SeventhGate.inf(118): Error:  Expected directive, '[' or class name but found ]
> * scope = [; return ofclass = spell; ][/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11459&start=0#p66525
Forum: General Design Discussions / Subject: Re: I'd really like to design an IF but...
User: maga / DateTime: 2014-02-07 10:38:36

[quote="masema"]inform 7 is good for a non-programmer. The source reads like English and it takes zero programming skills to learn.[/quote]
This should, however, be understood as 'you need zero prior coding experience to learn I7', not as 'you don't need to learn any programming skills in order to use I7.'

Also, Varytale doesn't really require any coding; it's essentially a form-based design, with a little very light code for state-tracking. (The way it's organised is a lot more awkward to use than, say, Twine, but on the other hand the default appearance is a whole lot more attractive than Twine's.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11434&start=0#p66526
Forum: TADS 2 and 3 Development / Subject: Re: Latest TADS New Project Wizard not working for me
User: jford / DateTime: 2014-02-07 10:52:29

Works for me, too.  I also use Windows 7 Ultimate, so there should be no problems with OS/TADS conflicts.  Have you tried uninstalling and reinstalling?

The TADS IDE, as far as I know, is a pretty stable platform, so it should work if it's installed correctly.  I installed to the default location, which puts it in C:\Program Files (x86)\TADS3 and it works fine (although I had issues when I installed the alternative library files, adv3Lite, in that location---those I had to put in my source files directory).

On reflection, I think I should have done what Jim suggested, install to someplace other than Microsoft's protected directory. But I don't think that's your problem at this stage, it should work when installed with all defaults selected.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11462&start=0#p66527
Forum: Inform 6 and 7 Development / Subject: Re: I6 verb scope
User: zarf / DateTime: 2014-02-07 11:14:54

Look at chapter 32 in the I6 manual (<a class="postlink" href="http://inform-fiction.org/manual/html/s32.html">http://inform-fiction.org/manual/html/s32.html</a>). The QueryTopic discussion in the middle of the chapter shows how to define a scope token.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11459&start=0#p66528
Forum: General Design Discussions / Subject: Re: I'd really like to design an IF but...
User: SimonChris / DateTime: 2014-02-07 11:18:58

[quote="maga"][quote="masema"]inform 7 is good for a non-programmer. The source reads like English and it takes zero programming skills to learn.[/quote]
Also, Varytale doesn't really require any coding; it's essentially a form-based design, with a little very light code for state-tracking. (The way it's organised is a lot more awkward to use than, say, Twine, but on the other hand the default appearance is a whole lot more attractive than Twine's.)[/quote]

Varytale do not appear to be accepting new writers at the moment, though. That was the case when I contacted them about 6 months ago, at least, and I'm not seeing any updates to their webpage since then. Apparently, they lost a co-founder, and the whole project is in limbo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11463&start=0#p66529
Forum: Inform 6 and 7 Development / Subject: Referring to condition properties in a definitions table
User: capmikee / DateTime: 2014-02-07 11:29:10

I love defining kinds of value in a table. But I'm not sure if I can define all the properties I want here. How can I add the "repeatable" condition to this table?

[code]A turn-based event is a kind of value. Some turn-based events are defined by the Table of Turn-based Events.
A turn-based event has a stored action called the scheduled action. The scheduled action of a turn-based event is usually the action of waiting.
A turn-based event has a turn-based event called the next move. The next move of a turn-based event is usually normal keyboard input.

A turn-based event can be repeatable. A turn-based event has a number called the maximum repeats. The maximum repeats of a turn-based event is usually 100. A turn-based event can be uneventful.

Table of Turn-based Events
turn-based event	scheduled action (stored action)	maximum repeats (number)
normal keyboard input	--	--

Test is a room.

When play begins:
	repeat with E running through turn-based events:
		showme the maximum repeats of E;
		showme whether or not E is repeatable;[/code]

Everything I've tried gives a compiler error.

Also, I thought leaving a table cell blank would give it the kind's default value - apparently it doesn't because the maximum repeats is 0. Is there any way to specify in the table that we want to use the default value?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11459&start=0#p66530
Forum: General Design Discussions / Subject: Re: I'd really like to design an IF but...
User: maga / DateTime: 2014-02-07 11:31:09

[quote="SimonChris"]Varytale do not appear to be accepting new writers at the moment, though. That was the case when I contacted them about 6 months ago, at least, and I'm not seeing any updates to their webpage since then. Apparently, they lost a co-founder, and the whole project is in limbo.[/quote]
Yes. I absolutely would not feel confident about starting in on a Varytale project right now. This makes me sad - of the new(ish) choice-based platforms, Varytale was the one I'd most have liked to see mature and succeed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11461&start=0#p66531
Forum: Inform 6 and 7 Development / Subject: Re: I6: how to access prompt line (before enter)
User: Unblinking / DateTime: 2014-02-07 12:00:42

I'm a noob with no answer for you.

But I am curious why you'd want to do this.  When playing a text game, I expect that any text I type will not affect the game until I press enter to finalize it.  It seems like that would throw a wrench in the immersion if I had any awareness of it--I might become self-conscious about the act of typing which isn't something I'd normally focus on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11463&start=0#p66532
Forum: Inform 6 and 7 Development / Subject: Re: Referring to condition properties in a definitions table
User: capmikee / DateTime: 2014-02-07 12:03:27

Now I have a new, even weirder problem. It doesn't happen in this example, but when I add it to my Kerkerkruip Automated Tests (<a class="postlink" href="https://github.com/i7/kerkerkruip/blob/master/Projects/Kerkerkruip%20Automated%20Tests.inform/Source/story.ni">https://github.com/i7/kerkerkruip/blob/ ... e/story.ni</a>), I get three "*** Deep copy failed: types mismatch ***" errors at the start of the game. Removing the stored action column makes them go away. Any ideas about that one?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11463&start=0#p66533
Forum: Inform 6 and 7 Development / Subject: Re: Referring to condition properties in a definitions table
User: eu / DateTime: 2014-02-07 12:09:10

Regarding the first post, one workaround is to write[code]A turn-based event has a truth state called repeatable flag.
Definition: a turn-based event (called X) is repeatable if the repeatable flag of X is true.[/code]
[quote="capmikee"]Also, I thought leaving a table cell blank would give it the kind's default value[/quote]It does, but the number kind's default is zero—the usually line doesn't come into play.  I don't think there's a workaround for this one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8853&start=20#p66534
Forum: Inform 6 and 7 Development / Subject: Re: Programming Inform7 using VORPLE
User: Sequitur / DateTime: 2014-02-07 12:22:33

I don't know enough about Vorple's internals to comment, but – Wouldn't it perhaps be productive to implement a limited version of Glulx support with minimal or no JavaScript, just to enable Glulx projects to take advantage of Vorple's typographic and media capabilities?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11461&start=0#p66535
Forum: Inform 6 and 7 Development / Subject: Re: I6: how to access prompt line (before enter)
User: eu / DateTime: 2014-02-07 12:29:04

It might be worth reading [url=http://www.gnelson.demon.co.uk/zspec/sect15.html#read]the technical details about @aread[/url].  Otherwise post your code, so we can see what you've tried.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11462&start=0#p66536
Forum: Inform 6 and 7 Development / Subject: Re: I6 verb scope
User: masema / DateTime: 2014-02-07 12:33:34

okay Changed it to [code]Verb "cast"
* scope = Magic ->  cast;

[ Magic i ;
if(scope_stage == 1) rfalse;
if (scope_stage == 2) { objectloop( i ofclass spell) PlaceInScope(i); rtrue;}
"No such in game.";
] ;[/code]but now it says [quote]SeventhGate.inf(117): Error:  Expected routine name after 'scope=' but found Magic
> * scope = Magic
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11461&start=0#p66537
Forum: Inform 6 and 7 Development / Subject: Re: I6: how to access prompt line (before enter)
User: Loro / DateTime: 2014-02-07 12:57:28

I just want to know if the prompt line is empty, like so:

>_

...And if it is long enough (empty), the game would just pass a "wait" command, like this:

>z 
Time passes...

Why I'm trying this, is to have some intermediate solution to having some kind of "real time" fun with the game.
I'll also look more into documentation and and pass some game code here at once its informative (its not yet!)
Thanks already!!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11461&start=0#p66539
Forum: Inform 6 and 7 Development / Subject: Re: I6: how to access prompt line (before enter)
User: zarf / DateTime: 2014-02-07 13:03:34

Quick implementation:

[code]
! This "Replace" line must go before the Include Parser.
Replace KeyboardPrimitive;

! Put this routine after the Include Parser.
[ KeyboardPrimitive  a_buffer a_table res seconds;
	a_buffer->1 = 0;
	seconds = 0;
	while (1) {
		@aread a_buffer a_table 10 callback -> res;
		! If res is a return char, input is really over.
		if (res ~= 0)
			return;
		seconds++;
		if (seconds > 3) {
			a_buffer->1 = 1;
			a_buffer->2 = 'z';
			@tokenise a_buffer a_table;
			print "(I'm bored.)^";
			return;
		}
		! Now restart input.
	}
];

[ callback;
  rtrue;
];
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11352&start=10#p66540
Forum: Inform 6 and 7 Development / Subject: Re: Compiling with Inform 5
User: Iam Curio / DateTime: 2014-02-07 13:06:05

After the changes and remove the print_table code, it's working. 

However, when playing online in parchment, the new room location overwrites the old one without removing it. It only happens in parchment, playing in the computer is working fine.

Here's the code I see in relation to that:

[code]	SortItems(location, new_sorted);	! This must be done anyway.
	if (location ~= old_location) {
		redraw_needed = 1;
		old_location = location;
	}[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11461&start=0#p66541
Forum: Inform 6 and 7 Development / Subject: Re: I6: how to access prompt line (before enter)
User: zarf / DateTime: 2014-02-07 13:07:21

The idea above is that the interpreter will interrupt line input once per second. (The 10 argument to @aread is in tenths of a second.) If this happens three times in a row, we manually push the string "z" into the input buffer and end line input.

If you wanted to get fancier, you could save the user's partially-completed input somewhere and feed it back into the next line input.

Note that the input buffer *can't* be read from inside the callback() function. The user's text is not available until callback() has returned true (or the user has hit return).

Whether this is annoying to the player is not in scope for this comment. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11352&start=10#p66543
Forum: Inform 6 and 7 Development / Subject: Re: Compiling with Inform 5
User: zarf / DateTime: 2014-02-07 13:59:56

You mean, the buffer winds up looking like "Crawle a Building", with a shorter name overwriting an older longer one? Or is this appearing in the status line?

Could be a Parchment bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11352&start=10#p66544
Forum: Inform 6 and 7 Development / Subject: Re: Compiling with Inform 5
User: dddddd / DateTime: 2014-02-07 14:12:50

Curio, I think it's important to mention that the code is comming from scott2zip, not standard Inform libraries, but yes... if it's working OK on other interpreters I suppose it's a Parchment bug/limitation too.

Does this happens without the print_table patch?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11463&start=0#p66545
Forum: Inform 6 and 7 Development / Subject: Re: Referring to condition properties in a definitions table
User: Draconis / DateTime: 2014-02-07 14:16:42

You can define "repeatability" as a kind of value (repeatable and unrepeatable), then add a column with the name repeatability. That tells the compiler to use the state of that value as a property.

The only advantage this has over eu's code is the ability to write "now the X is repeatable".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11465&start=0#p66548
Forum: Inform 6 and 7 Development / Subject: Scope token I6
User: masema / DateTime: 2014-02-07 15:15:42

I had a problem and changed it. A new problem cropped up.
[code]Verb "cast"
* scope = Magic ->  cast;

[ Magic i ;
if(scope_stage == 1) rfalse;
if (scope_stage == 2) { objectloop( i ofclass spell) PlaceInScope(i); rtrue;}
"No such in game.";
] ;[/code]but now it says [quote]SeventhGate.inf(117): Error:  Expected routine name after 'scope=' but found Magic
> * scope = Magic
[/quote] isn't Magic in this case a routine?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11352&start=10#p66549
Forum: Inform 6 and 7 Development / Subject: Re: Compiling with Inform 5
User: Iam Curio / DateTime: 2014-02-07 15:59:42

Yes, the first case, overwritting a longer one.  As ddddd said it comes from the scott2zip perl code that creates an inform 5 code.

No, it happens after the print_table patch...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11465&start=0#p66550
Forum: Inform 6 and 7 Development / Subject: Re: Scope token I6
User: Mischa / DateTime: 2014-02-07 16:35:58

I think the call to Magic expects a value for the variable i...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11459&start=0#p66552
Forum: General Design Discussions / Subject: Re: I'd really like to design an IF but...
User: dfabulich / DateTime: 2014-02-07 17:31:47

[quote="maga"]This makes me sad - of the new(ish) choice-based platforms, Varytale was the one I'd most have liked to see mature and succeed.[/quote]

Why so? Is there something about it that we should borrow for ChoiceScript?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3956&start=10#p66553
Forum: Inform 6 and 7 Development / Subject: Re: How to discard most default actions and rules?
User: Kiramin / DateTime: 2014-02-07 17:37:19

It seems like the best solution would be restructuring the Standard Rules into more detailed subsections; then we could create new sections "in place of" those to remove specific actions or groups and leave the rest. 

For example, if [b]Part SR4 - Actions[/b] became a [i]Volume[/i] and [b]Section SR4/8 - Standard actions which always do nothing unless rules intervene[/b] became a [i]Part[/i] then we could assign each action its own [i]Section[/i], such as:

[spoiler][b]Section SR4/8/- Rub[/b]

Rubbing is an action applying to one thing.
The Rubbing action translates into I6 as "Rub".

The specification of the rubbing action is
"The Standard Rules define this action in only a minimal way, blocking it
with a check rule which stops it in all cases. It exists so that before
or instead rules can be written to make it do interesting things in special
cases. (Or to reconstruct the action as something more substantial, unlist
the block rule and supply carry out and report rules, together perhaps
with some further check rules.)"

Check an actor rubbing (this is the block rubbing rule):
	stop the action with library message rubbing action number 1 for the noun.[/spoiler]
... and a corresponding section in [b]Grammar[/b] ...

[spoiler][b]Section SR4/10/- Rub[/b]

Understand "rub [something]" as rubbing.
Understand the commands "shine", "polish", "sweep", "clean", "dust", "wipe" and "scrub" as "rub".[/spoiler]
The [b]Grammar[/b] section could then be broken up into equivalent Parts as the action definitions, so they can be removed categorically as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11465&start=0#p66554
Forum: Inform 6 and 7 Development / Subject: Re: Scope token I6
User: Gorobay / DateTime: 2014-02-07 18:02:26

You need to define Magic before you use it, i.e.
[code][ Magic i ;
if(scope_stage == 1) rfalse;
if (scope_stage == 2) { objectloop( i ofclass spell) PlaceInScope(i); rtrue;}
"No such in game.";
] ;

Verb "cast"
* scope = Magic ->  cast;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8266&start=0#p66555
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Aimfiz 0.5 (a Z-machine interpreter)
User: zzo38 / DateTime: 2014-02-07 18:14:52

OK, version 0.6 is now released and fixed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11459&start=0#p66556
Forum: General Design Discussions / Subject: Re: I'd really like to design an IF but...
User: maga / DateTime: 2014-02-07 18:57:42

[quote="dfabulich"][quote="maga"]This makes me sad - of the new(ish) choice-based platforms, Varytale was the one I'd most have liked to see mature and succeed.[/quote]

Why so? Is there something about it that we should borrow for ChoiceScript?[/quote]
Several reasons. I'm not sure if any of 'em would be useful for ChoiceScript.

One, it looks fairly pretty and polished out of the box - it looks browser-native. It assumes you'll be displaying information in the margins, like a website would. Twine's defaults are butt-ugly; ChoiceScript is clean plain text, but not very exciting; StoryNexus goes a bit too far and ends up all placeholder-artish. So my initial response to Varytale was 'awesome, Undum-y aesthetics without the awkwardness of Undum coding.' Their book-cover system for recommended works was the prettiest thing ever.

Two, I was really interested in the heavier focus on primarily quality-based, rather than orthodox branching, structure. This is something that you probably [i]could[/i] do in the other platforms, but it's awkward enough that few people are ever likely to play with it. Twine is very much about the old-school branching tree; ChoiceScript's tree stresses qualities more, but it's still very definitely a tree (and a tree with a very specific kind of shape). Varytale threw the tree out; you could recreate it if you needed to, but it wasn't part of its core assumptions. I don't think that that's inherently [i]better[/i], or anything, but it was [i]different[/i]. There are lots of tools that assume that choice-based games are built around trees, but on the other side there was just Varytale. (StoryNexus wasn't generally available yet. But still, 'StoryNexus but with the emphasis on story and author-defined character rather than grind and player-defined character, and also less laggy' is the world's easiest sell for me.)

(It also seemed like something that a lot of authors struggled to design around. I certainly found it weird to write with. That'd have been an eventual plus, in my book, if there'd been enough adoption; struggling to figure things out is where the art happens.)

The big central flaw is that there was never any way to publish Varytale works anywhere but through the Varytale site - online-only just plain sucks no matter how you slice it, and there's now a real question about whether extant Varytale works will ever be playable again if the site goes away. (The secondary flaws: an awkward form-based author interface and not enough by way of tools, but those seemed like things that could have been sorted out as the platform matured.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11448&start=0#p66559
Forum: Inform 6 and 7 Development / Subject: Re: Question about extension "Problem Solving Characters"
User: Ron Newcomb / DateTime: 2014-02-07 22:00:17

[quote="HanonO"]Is there a way in the code to issue commands to NPCs directly - i.e. so Bob could autonomously (cued by another circumstance) decide he's hungry for a potato - without the player doing it?[/quote]

Yes.  "When play begins, try Bob taking the potato."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11468&start=0#p66560
Forum: TADS 2 and 3 Development / Subject: adv3lite setup
User: Jim Aikin / DateTime: 2014-02-07 22:22:22

Attempting to follow the instructions in "Learning T3Lite" so as to try it out. I seem to be following the instructions (unless I'm bobbling it -- always a possibility). Specifically, I have tucked the adv3Lite folder into My Documents/TADS 3/extensions, as instructed. But when I get to the following step, I'm stuck:

4. In the third page of the Dialog, scroll down the list of Project Types until you get
to Adv3Lite.

No such option appears in the dialog box. All I'm allowed to create is an adv3 project of some type. I'm using T3 3.1.3 and Workbench build 121, which I believe are current.

[b]Edit:[/b] Okay, got it. The instructions on how to proceed if you're using an earlier version of Workbench solve the problem. So this is simply an error in the doc -- Workbench 121 has not been updated so that it can find the new library path.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11459&start=10#p66561
Forum: General Design Discussions / Subject: Re: I'd really like to design an IF but...
User: dfabulich / DateTime: 2014-02-07 22:34:05

[quote="maga"]Undum-y aesthetics without the awkwardness of Undum coding.[/quote]

Maybe the moral of this is to just insert the stat screen in the margin of the default web-page version of ChoiceScript, and pay a designer to make us a few pretty (skeuomorphic) UI themes.

FWIW, our aesthetic is "unobtrusive e-reader:" Kindle Cloud Reader, iBooks for Mac, that sort of thing. I'm sure there are some fancy ePub-reader apps out there with textured-paper-on-faux-leather backgrounds, but I've never cared to spend hours with a skeuomorphic book; IMO fashion has swung away from skeuomorphism toward a classically boring look.

[quote="maga"]StoryNexus but with the emphasis on story and author-defined character rather than grind and player-defined character[/quote]

Does that manifest in the tools at all, or just in the community sensibilities? I'm pretty sure you could copy and paste [i]Bee[/i] into StoryNexus with nothing changed except the default UI theme.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11471&start=0#p66564
Forum: General and Off-Topic Talk / Subject: Hello Daves Everywhere!!!!﻿
User: rotter / DateTime: 2014-02-08 01:41:15

[size=150][i][b][color=#FF0040]Hello Daves everywhere. [/color][/b][/i][/size]

[url=http://en.wikipedia.org/wiki/Roger_Lloyd-Pack]Roger Lloyd-Pack[/url] would have been 70 today. So, today it is [url=https://www.facebook.com/CallEveryoneDaveDay]Call everyone Dave Day[/url].

[url=http://www.telegraph.co.uk/culture/tvandradio/10576681/Triggers-best-one-liners.html]Trigger's best one liners[/url]



You don't know who Trigger is?  Then hang your head in shame.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8853&start=30#p66565
Forum: Inform 6 and 7 Development / Subject: Re: Programming Inform7 using VORPLE
User: Juhana / DateTime: 2014-02-08 01:42:49

Glulx already has native support for multimedia, the problem is that it hasn't been implemented in Quixe/Parchment. An ideal situation would be if multimedia support was added to the interpreters, then you wouldn't need a temporary hack at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11459&start=10#p66566
Forum: General Design Discussions / Subject: Re: I'd really like to design an IF but...
User: maga / DateTime: 2014-02-08 01:49:57

[quote="dfabulich"][quote="maga"]Undum-y aesthetics without the awkwardness of Undum coding.[/quote]

Maybe the moral of this is to just insert the stat screen in the margin of the default web-page version of ChoiceScript, and pay a designer to make us a few pretty (skeuomorphic) UI themes.

FWIW, our aesthetic is "unobtrusive e-reader:" Kindle Butt Reader, iBooks for Mac, that sort of thing. I'm sure there are some fancy ePub-reader apps out there with textured-paper-on-faux-leather backgrounds, but I've never cared to spend hours with a skeuomorphic book; IMO fashion has swung away from skeuomorphism toward a classically boring look.[/quote]
Yeah, I understand the reasons for ChoiceScript's default look, and certainly it's paid off when I've played ChoiceScript games on a mobile device (and for things like ClubFloyd, and etc.) But I do the great majority of my gaming on a Proper Computer That You Can Code On, so that's why Varytale/Undum aesthetics are more appealing.

[quote="dfabulich"][quote="maga"]StoryNexus but with the emphasis on story and author-defined character rather than grind and player-defined character[/quote]

Does that manifest in the tools at all, or just in the community sensibilities? I'm pretty sure you could copy and paste [i]Bee[/i] into StoryNexus with nothing changed except the default UI theme.[/quote]
I can't say for sure - it's been a while since I used Varytale, and I never got very deeply into using StoryNexus. I do think that StoryNexus has a certain amount of Fallen London-derived structure in it that Varytale did away with - the distinction between cards and static options, for instance. StoryNexus does have the built-in experience-bar thing for stat-gain and the random-outcome-based-on-stats thing, which strongly promotes grindy design. I don't think Varytale supports anything like that - if so, it's not prominent.

(I'm not much of a purist, platform-wise. I tend to assess platforms on what the whole package - community, founder-effect works, learning curve, supporting tools and infrastructure, the things it makes easy as opposed to the things it makes possible - tends to encourage, as opposed to what the platform could theoretically be used to create.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11471&start=0#p66567
Forum: General and Off-Topic Talk / Subject: Re: Hello Dave's Everywhere!!!!﻿
User: maga / DateTime: 2014-02-08 02:05:45

February 9th, of course, is Greengrocers' Apostrophe Memorial Day, when we remember those cruelly laid low by that most painful mark of punctuation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11461&start=0#p66568
Forum: Inform 6 and 7 Development / Subject: Re: I6: how to access prompt line (before enter)
User: Loro / DateTime: 2014-02-08 03:59:26

Great, thanks! 
I tested the above routine -- it failed almost exactly as my previous attempts:


[quote]>I didn't understand that sentence.

>I beg your pardon?

>I beg your pardon?

>I beg your pardon?[/quote]

It means the command "z" isn't printed out on the prompt line, and/or isn't registered as a command. I pasted your code quite blindly -- I'll try to do some thinking with it as soon as possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11471&start=0#p66569
Forum: General and Off-Topic Talk / Subject: Re: Hello Dave's Everywhere!!!!﻿
User: rotter / DateTime: 2014-02-08 04:23:25

[quote="maga"]February 9th, of course, is Greengrocers' Apostrophe Memorial Day, when we remember those cruelly laid low by that most painful mark of punctuation.[/quote]

And it an important day, very true. Awareness is always important.  But...

[url=http://www.cancer.org/cancer/prostatecancer/detailedguide/prostate-cancer-key-statistics]About 1 man in 6 will be diagnosed with prostate cancer[/url].

Apostrophe Memorial Day or people dying from Prostate Cancer? Now let me think.............

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11459&start=10#p66572
Forum: General Design Discussions / Subject: Re: I'd really like to design an IF but...
User: emshort / DateTime: 2014-02-08 04:44:28

[quote]I'm pretty sure you could copy and paste Bee into StoryNexus with nothing changed except the default UI theme.[/quote]

That's really not true. Bee relies heavily on the ability to have continuous stretches of text that StoryNexus would have to break up into multiple cards, and options that are visible but greyed-with-an-explanation, which StoryNexus doesn't do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11459&start=10#p66573
Forum: General Design Discussions / Subject: Re: I'd really like to design an IF but...
User: matt w / DateTime: 2014-02-08 06:13:54

As a strictly academic question (because if I do anything like this I'm likely to do it in I7), to what extent do StoryNexus and Varytale support allow variations in text in a given node? I'm under the impression that Varytale allows at least conditional checks and StoryNexus doesn't allow any, but I don't know the internals.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11471&start=0#p66574
Forum: General and Off-Topic Talk / Subject: Re: Hello Dave's Everywhere!!!!﻿
User: matt w / DateTime: 2014-02-08 06:15:51

[quote="maga"]February 9th, of course, is Greengrocers' Apostrophe Memorial Day, when we remember those cruelly laid low by that most painful mark of punctuation.[/quote]

For that day I suggest playing [url=http://ifdb.tads.org/viewgame?id=roat42rowc7i8s2w]this game[/url]. (You might want to come forearmed with a guide to the topics in the conversation section.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11475&start=0#p66576
Forum: Discussion, Hints and Reviews / Subject: Survey for my IF dissertation
User: jayrdi / DateTime: 2014-02-08 07:23:01

Hi, I am writing a dissertation on Interactive Fiction as part of my university degree and as part of my research I am trying to collate some data from relevant users.

I am looking at past and present IF games and trying to determine the key factors which make the genre popular, with the ultimate aim of making a new IF game.

I would be extremely grateful if you could take a couple of minutes to complete the questionnaire found in the link below:

<a class="postlink" href="https://docs.google.com/forms/d/1ZKhWpQj3-eWvdxa8RG6gP-Eri5tsIBZuM_VthMzmtRk/viewform">https://docs.google.com/forms/d/1ZKhWpQ ... k/viewform</a>

Thank you very much for your time; any feedback also gratefully received!

John

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11459&start=10#p66577
Forum: General Design Discussions / Subject: Re: I'd really like to design an IF but...
User: Anonymous / DateTime: 2014-02-08 07:23:18

[quote] online-only just plain sucks no matter how you slice it, and there's now a real question about whether extant Varytale works will ever be playable again if the site goes away.[/quote]

That's always been my biggest issue. But I was apparently able to download the stories, sort of, by saving the whole page. I don't know if it's accessing the internet or if it's strictly offline, but... well, see for yourself.

By the way, yes, it's uglier. I think I could have downloaded the background image and edited the HTML to show it, like I did with Colder Light... but if the makers of Varytale couldn't be bothered to make it playable offline, I couldn't be bothered to go that extra mile. Tit for tat.

EDIT - Deleted the file I'd uploaded since it turns out it was useless offline. Bah.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11459&start=10#p66578
Forum: General Design Discussions / Subject: Re: I'd really like to design an IF but...
User: matt w / DateTime: 2014-02-08 07:35:05

You can't play it offline -- I turned off my wireless connection and opened up one of the stories, and I got a "couldn't access the server" error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11459&start=10#p66579
Forum: General Design Discussions / Subject: Re: I'd really like to design an IF but...
User: Anonymous / DateTime: 2014-02-08 08:06:08

Ah, shame... well, it's an eye opener. Thanks for letting me know. Taking these things off my hard drive as of now, they're pretty useless.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11475&start=0#p66581
Forum: Discussion, Hints and Reviews / Subject: Re: Survey for my IF dissertation
User: MTW / DateTime: 2014-02-08 09:04:47

Done.  Where did you get the definition for IF in quotes on the first page of the survey?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11475&start=0#p66582
Forum: Discussion, Hints and Reviews / Subject: Re: Survey for my IF dissertation
User: Draconis / DateTime: 2014-02-08 09:18:21

Done. I don't think you're going to get anyone saying that they have never played IF, though. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11461&start=0#p66583
Forum: Inform 6 and 7 Development / Subject: Re: I6: how to access prompt line (before enter)
User: zarf / DateTime: 2014-02-08 09:49:02

Hm. Works in Frotz and Gargoyle. Possibly I'm doing something wrong anyway. Will take a look.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11427&start=0#p66584
Forum: General and Off-Topic Talk / Subject: Re: It's a Conspiracy! Reviving IF Review Conspiracy...
User: dacharya64 / DateTime: 2014-02-08 09:49:59

[quote="HanonO"]I wonder how a "review for reviews" sort of site would work for IF.[/quote]

I like the idea a lot. That's kind of how Coursera courses work with peer grading, and that turned out pretty well. This will also help distinguish IFRC from general review sites like IFDB or beta-testing sites like game-testing.org. My two thoughts are 

1) I think people should be able to review games without submitting games themselves, seeing as they might not have that many projects they want reviewed and might not want to keep submitting the same piece over and over, and

2) People might be less inclined to submit games seeing as they have to put in the "extra effort" of reviewing others' games.

With that said, I actually prefer this idea. It'd be great to be able to match game-size or genre according to preference as well so submitters would have a better chance of getting a game they like and sitting through the thing.


[quote="Sequitur"]Maybe a commentary/review section should be part of Inky Path.[/quote]

I've thought about this as well, and think that that's the direction I want to take it. Since it's still such an up-in-the-air idea, though, i figured I'd gauge interest first, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11475&start=0#p66585
Forum: Discussion, Hints and Reviews / Subject: Re: Survey for my IF dissertation
User: Juhana / DateTime: 2014-02-08 09:51:23

A couple of nitpicks: There are options "iPad" and "Tablet" in the "what devices you own" question. iPad is also a tablet, so I assume you meant "other tablet". The traditionally most common (?) way of playing (with an interpreter) is not an obvious choice in the "which format you prefer" question, it might be useful to split the "installable program" option to "playing offline with an interpreter" and "standalone executables". On the last page the scale is from 0 to 5 in the first question and 1 to 5 in the others. Also, there are many in the community who don't appreciate the strictly binary gender choice at the beginning.

Good luck with the research! Hopefully you'll post a summary of your findings later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11459&start=10#p66586
Forum: General Design Discussions / Subject: Re: I'd really like to design an IF but...
User: maga / DateTime: 2014-02-08 09:53:55

[quote="matt w"]As a strictly academic question (because if I do anything like this I'm likely to do it in I7), to what extent do StoryNexus and Varytale support allow variations in text in a given node? I'm under the impression that Varytale allows at least conditional checks and StoryNexus doesn't allow any, but I don't know the internals.[/quote]
There are conditionals in Varytale. Simple and not very powerful, and would drive me crackers if I had to rely on them for a larger project, but they exist.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11459&start=10#p66587
Forum: General Design Discussions / Subject: Re: I'd really like to design an IF but...
User: Erik Temple / DateTime: 2014-02-08 10:20:42

[quote="dfabulich"]Maybe the moral of this is to just insert the stat screen in the margin of the default web-page version of ChoiceScript, and pay a designer to make us a few pretty (skeuomorphic) UI themes.

FWIW, our aesthetic is "unobtrusive e-reader:" Kindle Cloud Reader, iBooks for Mac, that sort of thing. I'm sure there are some fancy ePub-reader apps out there with textured-paper-on-faux-leather backgrounds, but I've never cared to spend hours with a skeuomorphic book; IMO fashion has swung away from skeuomorphism toward a classically boring look.[/quote]
I'm very happy without skeumorphism and parchmenty flavor (Tin Man is awful with that stuff), but I do feel like Choice of Games' default look (can users customize it?) is almost aggressively ugly. I'd love to see you guys do some redesign to make the design more [i]elegantly[/i] boring. I think I would be slightly more likely to buy after demoing if I felt an aesthetic, tactile attraction to the design. You guys seem to be selling fine with the current look, though, so there may not be a large segment of users like me to attract.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11352&start=10#p66588
Forum: Inform 6 and 7 Development / Subject: Re: Compiling with Inform 5
User: dddddd / DateTime: 2014-02-08 10:22:41

Don't know how the patch affects this. It [i]just[/i] do a replacement of the [i]@print_table[/i] calls to a function based on zarf's code...
[code][ print__table__alternative a len
    ix;
    for (ix=0 : ix<len : ix++)
        print (char) a->(ix);
];[/code]

.. and I can't reproduce the issue.

The routine [i]DrawStatusWindow[/i] seems to be erasing the upper window:
[code]if (window_size ~= 0) {
    @erase_window 1;
}[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11475&start=0#p66589
Forum: Discussion, Hints and Reviews / Subject: Re: Survey for my IF dissertation
User: jayrdi / DateTime: 2014-02-08 10:32:47

[quote="MTW"]Done.  Where did you get the definition for IF in quotes on the first page of the survey?[/quote]

Thanks.  Quote was just from Wikipedia.  I know, big faux par!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11475&start=0#p66590
Forum: Discussion, Hints and Reviews / Subject: Re: Survey for my IF dissertation
User: jayrdi / DateTime: 2014-02-08 10:35:31

[quote="Juhana"]A couple of nitpicks: There are options "iPad" and "Tablet" in the "what devices you own" question. iPad is also a tablet, so I assume you meant "other tablet". The traditionally most common (?) way of playing (with an interpreter) is not an obvious choice in the "which format you prefer" question, it might be useful to split the "installable program" option to "playing offline with an interpreter" and "standalone executables". On the last page the scale is from 0 to 5 in the first question and 1 to 5 in the others. Also, there are many in the community who don't appreciate the strictly binary gender choice at the beginning.

Good luck with the research! Hopefully you'll post a summary of your findings later.[/quote]

Thanks for the advice, I'll amend the survey accordingly as I agree on all the points you make.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11475&start=0#p66591
Forum: Discussion, Hints and Reviews / Subject: Re: Survey for my IF dissertation
User: MTW / DateTime: 2014-02-08 10:37:25

[quote="jayrdi"][quote="MTW"]Done.  Where did you get the definition for IF in quotes on the first page of the survey?[/quote]

Thanks.  Quote was just from Wikipedia.  I know, big faux par![/quote]

Not a faux pas.  (Wiki actually has as many mistakes as Britannica per a 3rd party study).

I just don't like that particular definition.  [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11461&start=0#p66592
Forum: Inform 6 and 7 Development / Subject: Re: I6: how to access prompt line (before enter)
User: Loro / DateTime: 2014-02-08 10:40:08

Well if the routine runs good on your Frotz and Gargoyle, there has to be something wrong down here, with something I've done or haven't done. I'll try to reduce the bug-possibilities in my program text. Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11475&start=0#p66593
Forum: Discussion, Hints and Reviews / Subject: Re: Survey for my IF dissertation
User: jayrdi / DateTime: 2014-02-08 10:40:41

[quote="Juhana"]A couple of nitpicks: There are options "iPad" and "Tablet" in the "what devices you own" question. iPad is also a tablet, so I assume you meant "other tablet". The traditionally most common (?) way of playing (with an interpreter) is not an obvious choice in the "which format you prefer" question, it might be useful to split the "installable program" option to "playing offline with an interpreter" and "standalone executables". On the last page the scale is from 0 to 5 in the first question and 1 to 5 in the others. Also, there are many in the community who don't appreciate the strictly binary gender choice at the beginning.

Good luck with the research! Hopefully you'll post a summary of your findings later.[/quote]

Thanks again for the feedback, just for clarification regarding the gender choice; should I leave that out altogether or add an option for 'undisclosed'?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11475&start=0#p66594
Forum: Discussion, Hints and Reviews / Subject: Re: Survey for my IF dissertation
User: jayrdi / DateTime: 2014-02-08 10:42:26

[quote="MTW"][quote="jayrdi"][quote="MTW"]Done.  Where did you get the definition for IF in quotes on the first page of the survey?[/quote]

Thanks.  Quote was just from Wikipedia.  I know, big faux par![/quote]

Not a faux pas.  (Wiki actually has as many mistakes as Britannica per a 3rd party study).

I just don't like that particular definition.  [emote]:P[/emote][/quote]

If you don't, it's likely that others may not so I'd like to change it.  Do you know somewhere that provides a better definition?

Plus, I should really reference the quotation....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11475&start=0#p66595
Forum: Discussion, Hints and Reviews / Subject: Re: Survey for my IF dissertation
User: MTW / DateTime: 2014-02-08 10:44:48

[quote]
If you don't, it's likely that others may not so I'd like to change it.  Do you know somewhere that provides a better definition?

Plus, I should really reference the quotation....[/quote]

Well, it's been debated and defined for awhile now.  I wouldn't want to volunteer a definition.  I just didn't like the "environments" term, cuz some IF is more story-based or cerebral than just moving through rooms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11459&start=10#p66596
Forum: General Design Discussions / Subject: Re: I'd really like to design an IF but...
User: kaskade / DateTime: 2014-02-08 10:54:07

Wow, thanks for all the replies everyone. [emote]:P[/emote]

I've decided on Twine for now, since I can alter it a little with some CSS and macros. I may give Choice of Script a go too, since I'm not overly concerned with aesthetics, but as others have mentioned it would be nice to allow for some customization. In the meantime i'll try to see if I can't figure out Undum and teach myself a little programming.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3956&start=20#p66597
Forum: Inform 6 and 7 Development / Subject: Re: How to discard most default actions and rules?
User: Taryn Michelle / DateTime: 2014-02-08 11:06:25

Interesting discussion! I'm all for conditional compilation by the way (where do I vote???) ... interesting suggestions for restructuring some of the standard rules into smaller chunks etc...probably not a terrible idea...

...but in regard to the original poster's main concern, am I missing something here? Unless we're trying for bare-bones memory usage (in which case, apologies, I missed that as being the driver for this discussion), anything we do to strip out the implementation of default commands merely changes the message a player will see if they try typing in that action -- unless I'm mistaken, they will see something like "I don't understand that verb", instead of a moderately more specific message about whatever they were trying. What I'm saying is, I'm missing the motivation and the perceived benefit here of paring back the language understood.

The one thing we absolutely [i]cannot[/i] control is what the player thinks of to try. And IF players tend to think of a lot! Our work, of course, ought to [i]influence[/i] what a player is likely to attempt, by whatever we present for the player to read in the first place. Meaning for example, if I write a story where a player never needs to pick anything up, I probably am also not going to be strewing curious objects about every room either -- because if I do, they most certainly [i]will[/i] try taking things, and hence, what would be the point of disabling the "take" verb? Better to do something like: 

[code]
Before taking something:
     say "Taking things is not something you need to do in this game. (Please try to keep your kleptomania under control.)" instead.[/code]

After reading some snippet of story, the player might think a lot of different actions seem reasonable to try, whether we've implemented anything special for those actions or not. So why bother to kill the default understanding of what they've attempted, which will usually let the reader know in a slightly gentler way that such an action isn't needed here, as opposed to merely a catch-all response for unimplemented verbs. And conversely, if our game is written in such a way that certain actions should be unlikely to come to mind, what's the harm in leaving the default action/reaction in anyway? For example, suppose there is nothing even remotely edible-looking among my game's objects. Then trying to eat things is going to be an unlikely choice, and most players will never trigger the action. I don't need to disable the eating verb, it's not going to happen because they're just not going to try it. But if some kook [i]does[/i] try to eat the Studebaker, a game that retains the built-in understanding of the eating action will "reward" the insane attempt with something a little more humorous than merely "I don't understand that verb."

Now, tailoring the default responses is an altogether different subject, and unless the goal is the trimmest memory footprint you can obtain, I'd personally favor going that route. There are various ways to do that, too, but as has been pointed out by others, for any sort of comprehensive overhaul, Custom Library Messages is definitely a good option.

I'm not intending to be at all critical, here, by the way -- just sharing an alternative point of view. I get that there are exceptional works out there that have done exactly this sort of thing (stripping down the recognized language) for good reason. All I'm suggesting is that trying for a "simple game", as I believe you put it, is not at all the same thing as saying that the language the player can be expected to try is automatically any less complex, nor does it mean you should pare back what the parser already understands merely because you as the author won't be doing anything with certain kinds of actions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11475&start=10#p66598
Forum: Discussion, Hints and Reviews / Subject: Re: Survey for my IF dissertation
User: mostly useless / DateTime: 2014-02-08 12:04:23

Done. You might want to add PS4 and Xbox One options? Not that I own either as yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3956&start=20#p66599
Forum: Inform 6 and 7 Development / Subject: Re: How to discard most default actions and rules?
User: matt w / DateTime: 2014-02-08 12:17:10

[quote="Taryn Michelle"]Interesting discussion! I'm all for conditional compilation by the way (where do I vote???)[/quote]

You actually can vote for feature requests at the [url=http://inform7.uservoice.com/forums/57320-general]uservoice forum[/url]. I don't think that suggestion has yet been posted! (The economy of votes there is rather illiquid, since everyone only gets ten votes and suggestions are rarely taken off the table, but I think the devs will see every new suggestion regardless.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11475&start=10#p66600
Forum: Discussion, Hints and Reviews / Subject: Re: Survey for my IF dissertation
User: David Whyld / DateTime: 2014-02-08 12:18:29

Done. I'm glad my answers for the most part tallied with everyone else's. Usually I answer these things and find I'm the only one to pick certain things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11462&start=0#p66601
Forum: Inform 6 and 7 Development / Subject: Re: I6 verb scope
User: ChipH / DateTime: 2014-02-08 12:20:42

It's been many years since my I6 programming, and this may have absolutely nothing to do with your problem... but try putting single quotes around 'cast' instead of doubles.  That's the only thing I can see that doesn't fit the old syntax that I remember.

**EDIT: Also, I *think* your Magic routine needs to be defined before the verb declaration in your source code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11475&start=10#p66602
Forum: Discussion, Hints and Reviews / Subject: Re: Survey for my IF dissertation
User: VictorGijsbers / DateTime: 2014-02-08 12:43:50

What's the research question of your dissertation?

I selected "PC desktop" in one of the questions, but I once again find myself rather confused. The distinction between "PC desktop" and "Apple desktop" suggests that "PC" is a brand. But it isn't. So maybe it's supposed to mean "Windows", and "Apple" is supposed to mean "OSX" -- but not only would that be very unclear and historically inaccurate, it would also not allow me to choose any other operating systems, such as Linux. Just reading "PC" in its actual meaning of "personal computer" also doesn't work, because Apple makes PCs in that sense. So, as I said, I end up confused.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=100#p66603
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Biep / DateTime: 2014-02-08 12:43:54

[quote="Peter Pears"]If the games aren't announced, people don't know they've come out.  Basically that's my point,[/quote][quote]we have to remember this particular problem is already solved.  The bot isn't doing anything anymore.[/quote]
Sorry, but aren't you contradicting yourself here?
I proposed a way to have these games unobtrusively (for people with the default settings, and until a human being acknowledges them) present, but you seem to object that that would be insufficiently visible.  Yet, you seem to consider complete absence (and therefore total invisibility) a solution to the problem.

But that's irrelevant - the mere fact that there is no enthousiasm is sufficient reason to discard the idea anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10965&start=10#p66604
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Presenting: Text Fiction - a terp with a non-traditional
User: Biep / DateTime: 2014-02-08 12:51:32

[quote="onyxbits"]The whole idea only works for commands with at most one object. Take Adam Cadre's 9:05 for example. The game will inform you that "you have to get out of the bed first". Curently you can touch the command as "get out of bed". Your proposal would prevent that.[/quote]
Why would that be?  Assuming all those words are available in the text, put your finger near "get" and move it till "get" shows up on the input line, then release the finger.  Repeat for "out", "of", and "bed".

Regarding the bookkeeping, it seems the program would have to keep track explicitly of what is on the command line, and maybe each time replace the whole line with the array of words collected so far.  But then I am not the coder..

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11468&start=0#p66605
Forum: TADS 2 and 3 Development / Subject: Re: adv3lite setup
User: Eric Eve / DateTime: 2014-02-08 13:57:13

The New Project wizard definitely offers Adv3Lite as a project type for me (with Workbench Release HT-24; Build Win 121; TADS 3.1.3), so there must be something different in your setup. You may need to add ..\TADS 3\extensions\adv3Lite to the library paths in Tools -> Options -> System -> Library Paths, or maybe that's what you just did. 

Unfortunately Mike seems not to have documented this feature in the change log or anywhere else when he released the new version of TADS 3 that includes the possibility of adding new project types, but from my email correspondence with him it looks as if Workbench should find the relevant project type files if they're either somewhere under your extensions path or under your library path (but if you add the new path in Workbench I think you'll find you need to exit Workbench and restart it to see the effect).

Or maybe that's what you were referring to in your Edit?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11475&start=10#p66607
Forum: Discussion, Hints and Reviews / Subject: Re: Survey for my IF dissertation
User: namekuseijin / DateTime: 2014-02-08 14:39:06

interesting survey.  Results about what I'd expect.  a bit of self-promotion here and there, I guess.  And I think this can start looking weird once the twine and quest users hear word of it... :p

tried to spread the word in a brazilian games forum.  Unfortunately, I think it's unlikely to get many votes :p

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11475&start=10#p66608
Forum: Discussion, Hints and Reviews / Subject: Re: Survey for my IF dissertation
User: namekuseijin / DateTime: 2014-02-08 14:45:27

BTW, I wonder what would be the outcome of the option  "Parser - Yes or No"   [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11475&start=10#p66610
Forum: Discussion, Hints and Reviews / Subject: Re: Survey for my IF dissertation
User: mostly useless / DateTime: 2014-02-08 15:33:03

How do I see the survey results? Did I miss an option at the end?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11475&start=10#p66611
Forum: Discussion, Hints and Reviews / Subject: Re: Survey for my IF dissertation
User: MTW / DateTime: 2014-02-08 15:33:44

[quote="mostly useless"]How do I see the survey results? Did I miss an option at the end?[/quote]

Yes you did.  I perused them but wish I could re-peruse them.  I can't seem to figure out how.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11478&start=0#p66612
Forum: General: Interpreters, Add-Ons, and Tools / Subject: We've got Glulx running on Android, finally.
User: sussman / DateTime: 2014-02-08 15:59:45

Hello everyone,

Some folks may remember an Android app called "Twisty" -- it's still up in the Play store, and in fact it's the oldest z-machine interpreter out there for Android.  Marius Milner and I (two Google engineers) slapped it together in 2008 just before the first Android phone launched.

Over the last 6 years, Twisty (as an open source project) has waxed and waned and attracted a bunch of drive-by developers; but it's never really advanced much.  The thing up on the Play store is covered with cobwebs at this point.  And what really irks me is that there *still* no Glulx interpreter for Android -- the half-dozen IF apps in the store only play z-code.  This means that basically any large, popular I7 game written in the last decade is still unplayable on Android devices (!)

But I wanted folks to know that things are getting exciting again.

Thanks to the contributions of many folks, we now have a [b]partial implementation of GLK for Android[/b].  We've hooked up this GLK java front-end to two different interpreters written in C: nitfol and git. Nitfol is a z-machine, and git is a lightning-fast Glulx interpreter. They both talk to our GLK implementation via JNI, and the thing is actually sort of usable.

That is:  [b]we can now load and begin playing a majority of I7 Glulx games written over the last few years.[/b]

Of course it's nowhere near usable by the general public.  There are many parts of the GLK implementation to finish.  But I wanted to share the good news with the community that there's light at the end of the tunnel, and a clear path to filling this huge gap in Glulx playablity.

The open source project is still over at 

  <a class="postlink" href="http://code.google.com/p/twisty">http://code.google.com/p/twisty</a>

...and discussion still happens on googlegroup <a href="mailto:twisty-dev@googlegroups.com">twisty-dev@googlegroups.com</a>.

I've attached a screenshot of one my own games (Rover's Day Out) running on my Moto X.

[img]http://www.red-bean.com/sussman/images/rover-twisty.png[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11475&start=10#p66613
Forum: Discussion, Hints and Reviews / Subject: Re: Survey for my IF dissertation
User: David Whyld / DateTime: 2014-02-08 16:08:13

Try here:

<a class="postlink" href="https://docs.google.com/forms/d/1ZKhWpQj3-eWvdxa8RG6gP-Eri5tsIBZuM_VthMzmtRk/viewanalytics">https://docs.google.com/forms/d/1ZKhWpQ ... wanalytics</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11475&start=10#p66614
Forum: Discussion, Hints and Reviews / Subject: Re: Survey for my IF dissertation
User: MTW / DateTime: 2014-02-08 16:11:28

[quote="David Whyld"]Try here:

<a class="postlink" href="https://docs.google.com/forms/d/1ZKhWpQj3-eWvdxa8RG6gP-Eri5tsIBZuM_VthMzmtRk/viewanalytics">https://docs.google.com/forms/d/1ZKhWpQ ... wanalytics</a>[/quote]

Once again, David W has come to our rescue! [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11475&start=10#p66615
Forum: Discussion, Hints and Reviews / Subject: Re: Survey for my IF dissertation
User: VictorGijsbers / DateTime: 2014-02-08 16:19:58

[quote="namekuseijin"]a bit of self-promotion here and there, I guess.[/quote]
I don't know. There's a question about one's favourite IF, which is very different -- the way I read that -- from a question about what the best piece of IF is. I wouldn't name one of my own games as an answer to the second question, but I certainly did as an answer to the first. I don't consider that self-promotion. (It's probably not promotion at all.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11475&start=20#p66616
Forum: Discussion, Hints and Reviews / Subject: Re: Survey for my IF dissertation
User: MTW / DateTime: 2014-02-08 16:22:03

[quote="VictorGijsbers"][quote="namekuseijin"]a bit of self-promotion here and there, I guess.[/quote]
I don't know. There's a question about one's favourite IF, which is very different -- the way I read that -- from a question about what the best piece of IF is. I wouldn't name one of my own games as an answer to the second question, but I certainly did as an answer to the first. I don't consider that self-promotion. (It's probably not promotion at all.)[/quote]

I totally named my own game!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11478&start=0#p66617
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: We've got Glulx running on Android, finally.
User: VictorGijsbers / DateTime: 2014-02-08 16:22:24

Super!

If I'm going to be able to run [i]Kerkerkruip[/i] on Android at some point, I'll be extremely happy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11475&start=20#p66618
Forum: Discussion, Hints and Reviews / Subject: Re: Survey for my IF dissertation
User: Draconis / DateTime: 2014-02-08 16:42:22

I'm surprised at the age demographics--I had the middle of the bell curve to be between 18 and 25.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11468&start=0#p66619
Forum: TADS 2 and 3 Development / Subject: Re: adv3lite setup
User: Jim Aikin / DateTime: 2014-02-08 16:54:22

Yes, that was what I was referring to in the edit. BTW, I've spotted a couple of minor issues in the adv3Lite docs. Nothing serious, but I can't email you any notes because I had a hard disk crash last year and lost my old email contact list. Could you drop me a message (at <a href="mailto:midiguru23@sbcglobal.net">midiguru23@sbcglobal.net</a>)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11479&start=0#p66620
Forum: Inform 6 and 7 Development / Subject: Problem with implementation of  Roll and Unroll actions
User: Gary / DateTime: 2014-02-08 17:05:39

I'm having difficult in implementing a Roll and Unroll command for a piece of paper called a "log".
Can't seem to get the log to roll/unroll, but the commands seem to be "firing" as they should.
The state of the log is just not changing.
I know I've probably made some obvious error, but can't see what it is.
Could use a nudge to get me on the right track.

The problem seems to be in section 4 of the following code.
Think it has to do with the resolution of the name of what is being acted upon, but am not sure.
To see what I mean about roll/unroll not working, I've included a script called "test unrolling".

[code]
"Mallard v8" by Gary


Section 1 - General

Inclusion relates a thing (called X) to a thing (called Y) when Y is part of X. 
The verb to include (it includes, they include, it included, it is included) implies the inclusion relation.


Section 2 - Decoy

A decoy is a kind of thing.

Room-belonging relates one room (called the home) to one decoy.
Supporter-belonging relates one supporter (called the home) to one decoy.
Container-belonging relates one container (called the home) to one decoy.

The verb to belong to (he belongs to, they belong to, he belonged to) implies the reversed room-belonging relation.
The verb to belong on (he belongs on, they belong on, he belonged on) implies the reversed supporter-belonging relation.
The verb to belong in (he belongs in, they belong in, he belonged in) implies the reversed container-belonging relation.

Definition: A decoy is secured if it is in its home or it is on its home or it is enclosed by the player.
	
Definition: A decoy is unsecured if it is not secured.

To decide which room is the home-room of (item - a decoy):
	let H be the home of item;
	if H is a room, decide on H;
	if H is a thing, decide on the location of H.

Definition: a decoy (called item) is free to go:
	let the best way be the best route from the location of item to the home-room of item, using doors;
	if the best way is a direction, decide yes;
	if the location of item is the home-room of item, decide yes;
	decide no.

Every turn: [You could do this with an every turn rule, or an after rule.]
	repeat with item running through unsecured decoys:
		if the item is free to go:
			say "[The item] spreads its wings and flies back to [the home of item].";
			move the item to the home of item;
		otherwise:
			say "[The item] flaps about uselessly, unable to find its way.".
						
Section 3 - Nano

[Look at modern conveniences for guidance and also Beneath the Surface]
A nano is a kind of container.
A nano is usually openable and closed. It is usually closed.
One nano is part of every decoy.

The description of a nano is usually "It is a small cylinder, somewhat resembling a 45 calibre slug.".
The printed name of a nano is usually "nano".
Understand "[something related by reversed incorporation] nano" as a nano.

Definition: A nano is visible if it is enclosed by the player.
Definition: A nano is invisible if it is not visible.

Instead of doing something to a nano which is invisible:
	say "What nano?".	
	
After examining something which includes a nano:
	say "But; there is a nano epoxied into its underside.".
			
Section 4 - Log

A log is a kind of thing. A log can be rolled or unrolled. A log is usually rolled.
A log has a text called contents.  The contents of a log is usually "Not sure what useful information you expected, but this isn't it!".

One log is inside every nano.

The description of log is usually "[if log is rolled]It is a very narrow roll of paper.[otherwise]It is a narrow strip of paper with, '[contents]', written on it..".

Understand "log/logbook/paper/scroll" as a log.
	
Instead of doing something to a log which is invisible:
	say "What log?".	
	
After examining something which contains a log:
	say "You note that there is a log in it.".

Definition: Something is rollable if it is unrolled and it is carried by player.
Definition: Something is unrollable if it is rolled and it is carried by player.

[Define a new ROLL command]
Understand the command "roll" as something new.
Understand "roll [something]" as rolling.
Rolling is an action applying to one visible thing.
Check Rolling:
	if the noun is not a log or the noun is unrollable, say "The [noun] can't be rolled!" instead;
Carry out rolling:
	Now the noun is rolled.
Report rolling:
	say "As you roll the [noun], the contents are once again hidden from view.";
		
[Define a new UNROLL command]
Understand the command "unroll" as something new.
Understand "unroll [something]" as unrolling.
Unrolling is an action applying to one visible thing.
Check unrolling:
	if the noun is not a log or the noun is rollable, say "[the noun] can't be unrolled!" instead.
Carry out unrolling:
	Now the noun is unrolled.
Report unrolling:
	say "As [the noun] is unrolled, you are able to see the contents of [the noun].";

[Take care of things that can't be rolled or unrolled]
Instead of rolling or unrolling something which is not carried:
	say "You need to be carrying it to do that.";

[Take care of rolling a log before inserting it in a nano]				
Before inserting a log (called the rollable item) into something:
	if the rollable item is unrolled:
		try rolling the rollable item.

[Debugging Code]
Every turn:
	say "DEBUG INFO: [if log is rolled]The log is rolled[otherwise]The log is unrolled[end if].". 

Test unrolling with "take drake / open nano / take log / unroll log / x log"

Section - Main Program Code	

Hallway is a room.
The Hall table is a supporter in the hallway.
A brass key is on the Hall table.
The drake is a decoy on the hall table. The drake belongs on the hall table.

The Passage Door is a an open lockable door. It is west of the hallway and east of the living room.
The brass key unlocks the Passage Door.

The Living room is a room.
The mallard is a decoy in living room. The mallard belongs to the living room.

The Dining room is west of living room.
The box is a container in dining room. The duck is a decoy inside the box. The duck belongs in the box.


Test all with "test drake / test mallard1 / test mallard2 / test duck".

Test drake with "take drake / take brass key / w / close door / lock passage door with brass key/ drop drake / look / unlock passage door with brass key / open door / e"

Test mallard1 with "w / take mallard / drop mallard / take mallard / w / drop mallard / e /e".

Test mallard2 with "w / take mallard / w / take duck / put mallard in box / look / e /e".

Test duck with "w / w / take duck / drop duck / look / e / e".

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11479&start=0#p66621
Forum: Inform 6 and 7 Development / Subject: Re: Problem with implementation of  Roll and Unroll actions
User: Draconis / DateTime: 2014-02-08 17:27:43

You don't need a new "inclusion" relation, the incorporation relation is exactly the same.

The description given to the log type should refer to "the item described", not "a log".

Your debugging code looks like it should throw an error, I'm surprised it doesn't. There's no object just called "log" in your world model. I imagine Inform must be interpreting it as "if [i]any[/i] log is rolled", which could be the cause of your errors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11479&start=0#p66622
Forum: Inform 6 and 7 Development / Subject: Re: Problem with implementation of  Roll and Unroll actions
User: matt w / DateTime: 2014-02-08 17:33:56

I haven't looked closely at your code, but it seems as though in this:

[code]Check Rolling:
	if the noun is not a log or the noun is unrollable, say "The [noun] can't be rolled!" instead;
Carry out rolling:
	Now the noun is rolled.[/code]

Because the second line ends in a semicolon, the compiler may interpret this as though it's all one rule. Having two rule definitions one inside the other like this should throw a compiler error, but it doesn't, and I think the effect is that only one bit of code runs. Maybe try turning that semicolon into a period (or put a line of whitespace after it, which has the same effect).

EDIT: By the way, a good tool here is the "rules" command; type "rules" in the game prompt and then it'll tell you which rules are firing. That might tell you whether my diagnosis is correct.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=100#p66623
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Anonymous / DateTime: 2014-02-08 17:44:24

I am only contradicting myself if we agree that every single game on TextAdventures.com deserves a mention in IFDB. But the whole point of this thread is, do they? Are they finished games that can be on the database? Or are lots of them only for internal consumption within a certain community? The absence of games that can be argued not to actually consitute a game a game meant to be released to the world in general is... not an absence at all. That was my point. I'm all for announcing actual games meant to be released to a wider audience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11459&start=20#p66624
Forum: General Design Discussions / Subject: Re: I'd really like to design an IF but...
User: HanonO / DateTime: 2014-02-08 17:48:36

I found Undum really difficult to get into, but if you're adroit with HTML and CSS it's probably a snap.  The look of it is devastatingly lovely and you can do all sorts of fun things with progress bars

Storynexus is good for huge giant games meant to be played over a period of time, like Fallen London, although I totally subverted that for my IFComp entry.  It has a bit of a learning curve, but is mostly form based, and you can do some HTML/Java/CSS trickery now if you choose to per their instructions to customize it.

I loved Varytale, and almost wish that the Twine community could bring it back to life.  To me it seemed like a more literary, sedate form of Storynexus.  It sort of has the pace of a choice of games joint.  You're not meant to go crazy with qualities.  There is some branching to be had within each "storylet" (which in Varytale's case equates to a chapter of a book) and the interesting part is you can randomize what chapters the player has access to based on qualities or random draw.  Chapter/storylets in Varytale are like the cards in Storynexus, but not broken into sections, and each chapter is or could be its own little mini CYOA.   The monetization idea for Varytale was similar to Storynexus in that you'd get so many credits that refreshed slowly and you paid credits to select your next chapter. 

I really like AXMA - it's like a self-contained version of Twine with much prettier output.  You can do anything with the free version, which outputs an HTML page, but to vary the HTML and remove a tiny banner on the bottom of each page you have to pay for it.

Twine is okay, but I *hate* the the look of the default output.  It probably can be changed the easiest, but once again you must fiddle with CSS to do so.  Similarly Choice of Games feels like you're taking a test rather than playing a game.

I like Inklewriter a lot - It's online only though, to edit and to read/play.  I believe it does have the best format for selecting choices on small cellphone screens.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11478&start=0#p66625
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: We've got Glulx running on Android, finally.
User: Anonymous / DateTime: 2014-02-08 17:49:24

Brilliant!

I don't own an Android myself, but I don't care, this is still fantastic news! Well done! Do keep working on it, Glulx is a fantastic format and you've unlocked the possibility of playing a huge number of quality games on a mobile device!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11478&start=0#p66626
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: We've got Glulx running on Android, finally.
User: Nathan / DateTime: 2014-02-08 17:53:04

w00t! When will there be a downloadable apk with Glulx support?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11459&start=20#p66627
Forum: General Design Discussions / Subject: Re: I'd really like to design an IF but...
User: Anonymous / DateTime: 2014-02-08 17:56:56

[quote]Inklewriter [is] online only (...) to play[/quote]

Not so! This one I know for a fact because I play them on my iPod with WiFi turned off. [emote]:)[/emote] You can just save the web page/link with your browser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11478&start=0#p66628
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: We've got Glulx running on Android, finally.
User: namekuseijin / DateTime: 2014-02-08 18:24:08

cool

hope Twisty also gets Swype input-method support.  nobody types on touchscreens...

and BTW, Son of Hunk Punk is an app that plays both z-machine and TADS.  It's the most complete terp for Android I know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11459&start=20#p66629
Forum: General Design Discussions / Subject: Re: I'd really like to design an IF but...
User: namekuseijin / DateTime: 2014-02-08 18:35:04

BTW and going offtopic:  Twine games are playable on the Kindle ebook reader, which comes with a basic webbrower.  However each new text comes up extremely slowly.

unfortunately, Parchment doesn't work.  I guess I could root it, but don't really care:  static fiction it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11459&start=20#p66630
Forum: General Design Discussions / Subject: Re: I'd really like to design an IF but...
User: mostly useless / DateTime: 2014-02-08 18:38:39

It's worth noting that there are some nice CSS templates for Twine here:

[url]http://www.glorioustrainwrecks.com/node/5163[/url]

So if you hate the default appearance but don't want to fiddle with code you could just stick one of those in your story. They're all annotated and easily modifiable too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11478&start=0#p66631
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: We've got Glulx running on Android, finally.
User: mostly useless / DateTime: 2014-02-08 18:41:34

Nice work!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11459&start=20#p66632
Forum: General Design Discussions / Subject: Re: I'd really like to design an IF but...
User: namekuseijin / DateTime: 2014-02-08 18:43:27

[quote="HanonO"]Similarly Choice of Games feels like you're taking a test rather than playing a game.[/quote]

haha, indeed.  Do you want your burger with cheese or salad?  Ketchup or mustard?   [emote]:lol:[/emote] 

it's all about choices... including the choice to have your geek transgender elf character uncover the hidden mysteries of a Machu Pichu conspiracy on poney slavery or winning the affections of your Bronco Billy partner.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11459&start=20#p66633
Forum: General Design Discussions / Subject: Re: I'd really like to design an IF but...
User: matt w / DateTime: 2014-02-08 19:20:55

Shemale? Really? Was it absolutely impossible to make your point without that fucking bullshit?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11459&start=20#p66634
Forum: General Design Discussions / Subject: Re: I'd really like to design an IF but...
User: namekuseijin / DateTime: 2014-02-08 19:22:20

hey, it should be possible.  it's all about choices, after all... :p

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11475&start=20#p66635
Forum: Discussion, Hints and Reviews / Subject: Re: Survey for my IF dissertation
User: namekuseijin / DateTime: 2014-02-08 19:53:51

[quote="MTW"][quote="VictorGijsbers"][quote="namekuseijin"]a bit of self-promotion here and there, I guess.[/quote]
I don't know. There's a question about one's favourite IF, which is very different -- the way I read that -- from a question about what the best piece of IF is. I wouldn't name one of my own games as an answer to the second question, but I certainly did as an answer to the first. I don't consider that self-promotion. (It's probably not promotion at all.)[/quote]

I totally named my own game![/quote]

 [emote]:lol:[/emote] 

precisely the game that puzzled me... 

I voted for Spider and Web for being the quintessential great IF work in my book, with fine prose, an intriguing plot, puzzles and an urge for agency and ingenious use of the media for great effect.  But in fact, I have no single favorite... it's still better than "No single answer"  [emote]:lol:[/emote]

[quote="Draconis"]I'm surprised at the age demographics--I had the middle of the bell curve to be between 18 and 25.[/quote]

I'm surprised there's not more oldies.  well, guess they moved on...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11459&start=20#p66636
Forum: General Design Discussions / Subject: Re: I'd really like to design an IF but...
User: Emerald / DateTime: 2014-02-08 19:54:37

Matt's point was that "shemale" is a derogatory and offensive word. Please be more considerate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11475&start=20#p66637
Forum: Discussion, Hints and Reviews / Subject: Re: Survey for my IF dissertation
User: masema / DateTime: 2014-02-08 20:08:59

I named my favorite as inhumane by Andrew plotkin.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11459&start=20#p66638
Forum: General Design Discussions / Subject: Re: I'd really like to design an IF but...
User: George / DateTime: 2014-02-08 20:29:03

I've heard a lot that Choice of Games UI is either plain or just unattractive, and I used to feel the same way, but after playing a few recently (not the CoG label games but some beta ones from the forum) I felt that the interface mostly disappeared. It might be that IF authors feel more strongly about this than anyone else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11475&start=20#p66639
Forum: Discussion, Hints and Reviews / Subject: Re: Survey for my IF dissertation
User: Nathan / DateTime: 2014-02-08 20:51:28

[quote="jayrdi"]Do you know somewhere that provides a better definition?[/quote]

If you're doing something academic about IF, you absolutely must reference the book [i]Twisty Little Passages[/i] by Nick Montfort. It's the best source. Not definitive, doesn't cover everything, but it's the best we have so far.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11465&start=0#p66640
Forum: Inform 6 and 7 Development / Subject: Re: Scope token I6
User: masema / DateTime: 2014-02-08 20:52:06

[quote="Mischa"]I think the call to Magic expects a value for the variable i...[/quote]
For a scope routine, i is not needed to be defined. Don't ask me why. I don't know. Though you are right, it would seem that way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11459&start=20#p66641
Forum: General Design Discussions / Subject: Re: I'd really like to design an IF but...
User: cvaneseltine / DateTime: 2014-02-08 21:07:39

[quote="Emerald"]Matt's point was that "shemale" is a derogatory and offensive word. Please be more considerate.[/quote]

Third this.  This kind of thing absolutely doesn't belong on these forums.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11480&start=0#p66642
Forum: Inform 6 and 7 Development / Subject: People as Parts
User: Afterward / DateTime: 2014-02-08 21:19:47

I [i]think[/i] I found a really clever solution for an NPC who always follows the PC everywhere: Just make the NPC a part of the PC. (You are allowed to say that people are parts of other things, including people. It's gross. But it comes in handy.) I like this a lot better than I like writing a rule for moving that NPC around every time the PC moves.

As it turns out, the block-taking-a-person "I don't suppose the NPC will care for that" rule supersedes the block-taking-a-part "That seems to be a part of yourself" rule, which works great for me.

I anticipate, though, that there are other default responses for parts of things that might be really confusing if they show up describing a person. Can you think of any? Or, can you think of any other problems that might result from attaching an NPC to the PC?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11480&start=0#p66643
Forum: Inform 6 and 7 Development / Subject: Re: People as Parts
User: maga / DateTime: 2014-02-08 21:27:30

Puts me in mind of [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=5332&p=38860&hilit=horse#p38826]this thread.[/url] I have nothing actually useful to add.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11459&start=30#p66644
Forum: General Design Discussions / Subject: Re: I'd really like to design an IF but...
User: dfabulich / DateTime: 2014-02-08 21:52:10

[quote="Erik Temple"]I'm very happy without skeumorphism and parchmenty flavor (Tin Man is awful with that stuff), but I do feel like Choice of Games' default look (can users customize it?) is almost aggressively ugly.[/quote]

Interesting. We moved away from from an Arial-on-white design to Palatino-on-sepia a few years back. <a class="postlink" href="https://www.choiceofgames.com/deathless/">https://www.choiceofgames.com/deathless/</a> Most people seem to think that was a good move, although Palatino looks a lot nicer on OS X, iOS, and Android than it does on Windows. [emote]:-([/emote]

We don't allow users to customize the UI, except insofar as you can zoom your browser to control font size. I've had a long-standing TODO item to allow standard customizations ("Night" mode, sans serif, font size). We kinda allow authors to customize the look, in the sense that you can drop in your own CSS, but none of our published games have done so.

[quote]I'd love to see you guys do some redesign to make the design more [i]elegantly[/i] boring. I think I would be slightly more likely to buy after demoing if I felt an aesthetic, tactile attraction to the design. You guys seem to be selling fine with the current look, though, so there may not be a large segment of users like me to attract.[/quote]

Are there any eBook readers that you're particularly fond of? [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11459&start=30#p66645
Forum: General Design Discussions / Subject: Re: I'd really like to design an IF but...
User: dfabulich / DateTime: 2014-02-08 22:01:10

[quote="cvaneseltine"][quote="Emerald"]Matt's point was that "shemale" is a derogatory and offensive word. Please be more considerate.[/quote]

Third this.  This kind of thing absolutely doesn't belong on these forums.[/quote]

+1. namekuseijin, your remark would have been more on point if you'd used the term "transgender," though, if you were trying to mock us for our gender inclusivity, I suppose it was best that you used a term that leads people to believe bad things about you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11479&start=0#p66646
Forum: Inform 6 and 7 Development / Subject: Re: Problem with implementation of  Roll and Unroll actions
User: Gary / DateTime: 2014-02-08 22:02:06

Thanks to both of you, it seems to be working.
I feel rather silly missing the "." at the end of the statements, but it has happened before and will again.
I modified the reference to log in the description.
I also tried the "rules" command. This is a very useful command I even didn't know existed.
And ... I dumped the debugging portion. I understand now why it didn't work, but not why it compiled and ran at all.

I still think I need to do some tightening of the scoping. I'm a little concerned that the rules and such are a bit "open" and could fire in situations I didn't intend. I'd appreciate any advice on this topic. I don't want to wait until I've turned the code into an extension or embedded it in a large adventure to be faced with trying to find a scoping problem.

Here is the working code at the moment:

[code]
"Mallard v8" by Gary


Section 1 - General

Inclusion relates a thing (called X) to a thing (called Y) when Y is part of X. 
The verb to include (it includes, they include, it included, it is included) implies the inclusion relation.


Section 2 - Decoy

A decoy is a kind of thing.

Room-belonging relates one room (called the home) to one decoy.
Supporter-belonging relates one supporter (called the home) to one decoy.
Container-belonging relates one container (called the home) to one decoy.

The verb to belong to (he belongs to, they belong to, he belonged to) implies the reversed room-belonging relation.
The verb to belong on (he belongs on, they belong on, he belonged on) implies the reversed supporter-belonging relation.
The verb to belong in (he belongs in, they belong in, he belonged in) implies the reversed container-belonging relation.

Definition: A decoy is secured if it is in its home or it is on its home or it is enclosed by the player.
	
Definition: A decoy is unsecured if it is not secured.

To decide which room is the home-room of (item - a decoy):
	let H be the home of item;
	if H is a room, decide on H;
	if H is a thing, decide on the location of H.

Definition: a decoy (called item) is free to go:
	let the best way be the best route from the location of item to the home-room of item, using doors;
	if the best way is a direction, decide yes;
	if the location of item is the home-room of item, decide yes;
	decide no.

Every turn: [You could do this with an every turn rule, or an after rule.]
	repeat with item running through unsecured decoys:
		if the item is free to go:
			say "[The item] spreads its wings and flies back to [the home of item].";
			move the item to the home of item;
		otherwise:
			say "[The item] flaps about uselessly, unable to find its way.".
						
Section 3 - Nano

[Look at modern conveniences for guidance and also Beneath the Surface]
A nano is a kind of container.
A nano is usually openable and closed. It is usually closed.
One nano is part of every decoy.

The description of a nano is usually "It is a small cylinder, somewhat resembling a 45 calibre slug.".
The printed name of a nano is usually "nano".
Understand "[something related by reversed incorporation] nano" as a nano.

Definition: A nano is visible if it is enclosed by the player.
Definition: A nano is invisible if it is not visible.

Instead of doing something to a nano which is invisible:
	say "What nano?".	
	
After examining something which includes a nano:
	say "But; there is a nano epoxied into its underside.".
			
Section 4 - Log

A log is a kind of thing. A log can be rolled or unrolled. A log is usually rolled.
A log has a text called contents.  The contents of a log is usually "Not sure what useful information you expected, but this isn't it!".

One log is inside every nano.

The description of log is usually "[if the item described is rolled]It is a very narrow roll of paper.[otherwise]It is a narrow strip of paper with, '[contents]', written on it.".

Understand "log/logbook/paper/scroll" as a log.
	
Instead of doing something to a log which is invisible:
	say "What log?".	
	
Definition: Something is rollable if it is unrolled and it is carried by player.
Definition: Something is unrollable if it is rolled and it is carried by player.

[Define a new ROLL command]
Understand "roll [something]" as rolling.
Rolling is an action applying to one visible thing.
Check Rolling:
	if the noun is not a log or the noun is unrollable, say "The [noun] can't be rolled!" instead.
Carry out rolling:
	Now the noun is rolled.
Report rolling:
	say "As you roll the [noun], the contents are once again hidden from view.".
		
[Define a new UNROLL command]
Understand "unroll [something]" as unrolling.
Unrolling is an action applying to one visible thing.
Check unrolling:
	if the noun is not a log or the noun is rollable, say "[the noun] can't be unrolled!" instead.
Carry out unrolling:
	Now the noun is unrolled.
Report unrolling:
	say "As [the noun] is unrolled, you are able to see the contents of [the noun].".

[Take care of things that can't be rolled or unrolled]
Instead of rolling or unrolling something which is not carried:
	say "You need to be carrying it to do that.";

[Take care of rolling a log before inserting it in a nano]				
Before inserting a log (called the rollable item) into something:
	if the rollable item is unrolled:
		try rolling the rollable item.

Test unrolling with "take drake / x nano / x log / open nano / x nano / x log / unroll log / x log / take log / x log / unroll log / x log / roll log / unroll log / put log in nano"

Section - Main Program Code	

Hallway is a room.
The Hall table is a supporter in the hallway.
A brass key is on the Hall table.
The drake is a decoy on the hall table. The drake belongs on the hall table.

The Passage Door is a an open lockable door. It is west of the hallway and east of the living room.
The brass key unlocks the Passage Door.

The Living room is a room.
The mallard is a decoy in living room. The mallard belongs to the living room.

The Dining room is west of living room.
The box is a container in dining room. The duck is a decoy inside the box. The duck belongs in the box.


Test all with "test drake / test mallard1 / test mallard2 / test duck".

Test drake with "take drake / take brass key / w / close door / lock passage door with brass key/ drop drake / look / unlock passage door with brass key / open door / e"

Test mallard1 with "w / take mallard / drop mallard / take mallard / w / drop mallard / e /e".

Test mallard2 with "w / take mallard / w / take duck / put mallard in box / look / e /e".

Test duck with "w / w / take duck / drop duck / look / e / e".

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=11238&start=0#p65645
Forum: Other Development Systems / Subject: Re: ZILF
User: mostly useless / DateTime: 2014-02-08 23:15:25

It's an open source, cross-platform, implementation of C# and the CLR that is binary compatible with Microsoft.NET.

[url]http://mono-project.com/[/url]

Thanks, Google!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11483&start=0#p66650
Forum: TADS 2 and 3 Development / Subject: adv3Lite: Examining a Room
User: Jim Aikin / DateTime: 2014-02-09 01:17:55

Just for kicks, I thought I'd try porting a few rooms of a WIP from adv3 to adv3Lite. Here's the first problem I've bumped into. In adv3, Rooms don't have associated vocabulary, but in adv3Lite they do.

In adv3 I can create a Decoration or Fixture so that you can examine the room you're in and get a _different_ output from what you'd get using 'look'. This is useful, for instance, if the PC is standing in a parking lot (as she is in the opening location of this particular game). 'x parking lot' should probably describe the pavement and the cars, but not, for example, the exits. At least, that's what I want.

In adv3Lite, creating a Fixture produces:

[quote]>x lot
Which do you mean, the parking lot on the ground or the lit parking lot?[/quote]
This is obviously not what one wants. So how exactly would I create a Decoration or Fixture that shares vocabulary with the Room and have the Examine action directed to the Decoration, while the Look action produces the expected result, displaying the room's desc()?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11483&start=0#p66651
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: Examining a Room
User: Jim Aikin / DateTime: 2014-02-09 01:26:47

Okay, I seem to have figured that one out. I can use the nonObvious macro in the verify() routine of dobjFor(Examine). That causes the Examine action to prefer the Decoration.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11475&start=20#p66653
Forum: Discussion, Hints and Reviews / Subject: Re: Survey for my IF dissertation
User: jayrdi / DateTime: 2014-02-09 04:23:04

[quote="mostly useless"]Done. You might want to add PS4 and Xbox One options? Not that I own either as yet.[/quote]

True, when I wrote the survey they hadn't been released!  I'll add them

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11475&start=20#p66654
Forum: Discussion, Hints and Reviews / Subject: Re: Survey for my IF dissertation
User: jayrdi / DateTime: 2014-02-09 04:28:34

[quote="VictorGijsbers"]What's the research question of your dissertation?

I selected "PC desktop" in one of the questions, but I once again find myself rather confused. The distinction between "PC desktop" and "Apple desktop" suggests that "PC" is a brand. But it isn't. So maybe it's supposed to mean "Windows", and "Apple" is supposed to mean "OSX" -- but not only would that be very unclear and historically inaccurate, it would also not allow me to choose any other operating systems, such as Linux. Just reading "PC" in its actual meaning of "personal computer" also doesn't work, because Apple makes PCs in that sense. So, as I said, I end up confused.[/quote]

Yeah, good point, I've changed it to refer to the OS.

Dissertation question is:

"Back in the old days, communication with the computer was in terms of text input and output - no mouse, no windows and certainly no touch screen. Text adventure (or interactive fiction) games were common: classic examples are Colossal Cave and The Hitchhiker's Guide to the Galaxy. Now games are much more sophisticated, but the simplicity of the logical puzzles and mazes presented in these games is harder to recreate. The popularity of e-books and iPad apps such as The Wasteland (TS Eliot) shows that a product which is still predominantly text-based can be successfully adapted for a touchscreen device. The aim of this project is to investigate the state of the art in such games, what made them popular, and explore the potential offered by a device such as the iPad to provide a enhanced text adventure game which maintains the spirit of the earlier games yet is playable and engaging. A simple prototype game would be developed either on a touchscreen device or an emulator."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11475&start=20#p66655
Forum: Discussion, Hints and Reviews / Subject: Re: Survey for my IF dissertation
User: jayrdi / DateTime: 2014-02-09 04:33:32

[quote="Nathan"][quote="jayrdi"]Do you know somewhere that provides a better definition?[/quote]

If you're doing something academic about IF, you absolutely must reference the book [i]Twisty Little Passages[/i] by Nick Montfort. It's the best source. Not definitive, doesn't cover everything, but it's the best we have so far.[/quote]

Yeah I've ordered it, looks perfect for my needs.  Should be here over the next few days!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11459&start=30#p66656
Forum: General Design Discussions / Subject: Re: I'd really like to design an IF but...
User: Anonymous / DateTime: 2014-02-09 04:50:40

Ok, time out, guys. Let me just say something before we go any further: I'm Portuguese, my personal experience with transgender people is nil, and I know some terms in Portuguese which are relatively derogatory, but mostly, they are pretty much interchangeable. In fact, by friends and acquaintances, I've heard more terms and names for transvestites and homosexuals than for actual transgenders. None of them are derogatory, but they are all in portuguese, obviously.

What's my point? I had NO IDEA that s*****e was such an offensive word. It's completely out of my world AND my language.

Namekusejin is Brazilian, so I find it very likely that he didn't know it either.

He'll be along shortly, I'm sure, but in the meantime ease up on the guy. Words like c**t and f**k are worldwide insults, and there are plenty of derogatory well-known terms for all races and creeds, including homosexuals, but don't ask me why, derogatory insults for transgenders are not quite as international. Until I saw this very strong reaction, I thought it was a coloquial valid term.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11483&start=0#p66660
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: Examining a Room
User: Eric Eve / DateTime: 2014-02-09 06:39:26

For future reference, it may be worth giving dobjFor(Examine) on Room a lower logicalRank (than Decoration) in the library so that Things are always preferred to Rooms in this kind of case. But before I go ahead and do that (for the next release goodness knows when), can anyone see a problem with it? Would it break anything anyone else has done?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11475&start=20#p66662
Forum: Discussion, Hints and Reviews / Subject: Re: Survey for my IF dissertation
User: VictorGijsbers / DateTime: 2014-02-09 06:50:15

[quote="jayrdi"]The Wasteland (TS Eliot)[/quote]
I don't know about the iPad app, but the poem is called "The Waste Land", with a space. Be sure to post your dissertation here when you've finished it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11459&start=30#p66663
Forum: General Design Discussions / Subject: Re: I'd really like to design an IF but...
User: VictorGijsbers / DateTime: 2014-02-09 06:53:21

[quote="Peter Pears"]Until I saw this very strong reaction, I thought it was a coloquial valid term.[/quote]
My 2 cents: I didn't know this either. (Dutch.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11459&start=30#p66664
Forum: General Design Discussions / Subject: Re: I'd really like to design an IF but...
User: mostly useless / DateTime: 2014-02-09 07:12:01

Second Peter. I think it's a great thing that this community is far more considerate and careful in these matters than the internet at large, but we can't expect a relative newcomer (from anywhere) to necessarily have the same understanding from the off. Until you've been told otherwise, you might not know that an all-too commonly used word is offensive, so I think a bit of friendly advice would have been more suitable here. Don't get me wrong, I find repeated offenses inexcusable. I find a one-off offence with an effort on the offender's part to avoid offending going forward a positive thing, a sign that we are able to adapt and accept. And regarding locale, there's a popular UK TV show currently running called Ladyboys, and a bunch of shows unashamedly using the word gypsy in the title and throughout the show. I'm presuming mainstream US entertainment isn't slur-free just yet either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11459&start=30#p66665
Forum: General Design Discussions / Subject: Re: I'd really like to design an IF but...
User: MTW / DateTime: 2014-02-09 07:27:32

I doubt he will be understanding or apologetic about it.  Watch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11475&start=20#p66666
Forum: Discussion, Hints and Reviews / Subject: Re: Survey for my IF dissertation
User: StJohnLimbo / DateTime: 2014-02-09 07:38:07

I think that's a cool topic and I wish you good luck with the dissertation!

Two minor nitpicks concerning the survey:

1) When you ask about shortcuts for the text commands, one could differentiate between the usual abbreviations and other possible shortcuts (by graphical means, for example). I guess many people here agree that abbreviations like x for examine, n for north etc. are quite essential. As for other shortcuts, in my opinion that would really depend on the implementation. It might be undesirable to have the screen cluttered up with buttons for the commands, for example.
(But of course, it's probably not easy to accommodate all these possibilities in the survey.)

2) In one question, you ask about the inclusion of puzzles/mini-games. Maybe one would want to distinguish between puzzles and mini-games. Without wanting to attempt a definition here, I'd say that when I think of puzzles in IF, I mostly think of tasks which are reasonably well integrated into the story, which make sense in the model world and often involve inventory items (or dialogue choices) - basically, the puzzles typical of IF as well as point-and-click adventures. (So, actually, one might additionally make a distinction between these puzzles and riddles, pure logic puzzles, sliding-block puzzles and suchlike; though I'm not saying you need to do that in the survey.)

In contrast to that, mini-games usually have gameplay mechanics that differ from the main game. For example, in some graphical adventures and RPGs there are casino games, shooting gallerys, whack-a-mole and match-three games and so on. These can be fun and might sometimes provide a nice break from all the combat and the dialogue in RPGs, but they are rather inessential. 

As might be apparent from my descriptions above, I prefer puzzles to mini-games, so in a new IF game I'd want to see the former rather than the latter.
(Although a beautifully written story with a gripping plot would not necessarily need a lot of puzzles of [i]any[/i] sort.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11459&start=30#p66667
Forum: General Design Discussions / Subject: Re: I'd really like to design an IF but...
User: Anonymous / DateTime: 2014-02-09 07:54:31

Well, he *did* edit his original post to remove the word.

Mostly_useless - hang on, surely there's nothing wrong with the word "gypsy"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11459&start=30#p66668
Forum: General Design Discussions / Subject: Re: I'd really like to design an IF but...
User: cvaneseltine / DateTime: 2014-02-09 08:29:52

[quote="Peter Pears"]Ok, time out, guys. Let me just say something before we go any further: I'm Portuguese, my personal experience with transgender people is nil, and I know some terms in Portuguese which are relatively derogatory, but mostly, they are pretty much interchangeable. In fact, by friends and acquaintances, I've heard more terms and names for transvestites and homosexuals than for actual transgenders. None of them are derogatory, but they are all in portuguese, obviously.

What's my point? I had NO IDEA that s*****e was such an offensive word. It's completely out of my world AND my language.[/quote]

It's incredibly offensive - the equivalent of using "nigger" to refer to African-American people.  (I would normally not even write out the n-word, but I am not sure whether it is a slur used in Portuguese or only in the US, and I don't want to be cryptic.)

A great reference for how to talk respectfully about transgender people in English can be found at <a class="postlink" href="https://www.glaad.org/reference/transgender">https://www.glaad.org/reference/transgender</a>.  

I'm also going to open a topic in General/General + Offtopic so that we can continue this discussion if needed without derailing this thread entirely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11459&start=30#p66669
Forum: General Design Discussions / Subject: Re: I'd really like to design an IF but...
User: namekuseijin / DateTime: 2014-02-09 08:35:01

I indeed didn't know it and apologise. It was supposed to be a rant on choice of games games and choices... talk about missing the point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11459&start=30#p66670
Forum: General Design Discussions / Subject: Re: I'd really like to design an IF but...
User: Anonymous / DateTime: 2014-02-09 08:36:09

[quote]I'm also going to open a topic in General/General + Offtopic so that we can continue this discussion if needed without derailing this thread entirely.[/quote]

Second that. Maybe a mod could move the posts around?...

Incidently, while we're more or less on the subject, what is the proper way to call a black person? Is "black" ok? I swear I have no idea anymore and I actively avoid saying ANYTHING so as not to upset SOMEONE. "Coloured" is, in my personal view, even more bigoted. "Black" is straightfoward, and "white" is not an offense for, well, white people. "Negro" seems reasonable. "Ni**er" has awful connotations and was created as a being derogatory from the very beginning, I believe, so it's obviously out. "African-American" is stupid because then other people will be Irish-American and Luso-French and other such nonsense, plus not all black people are from African descent or were born in America.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11459&start=40#p66671
Forum: General Design Discussions / Subject: Re: I'd really like to design an IF but...
User: namekuseijin / DateTime: 2014-02-09 08:37:40

[quote="MTW"]I doubt he will be understanding or apologetic about it.  Watch.[/quote]

once upon a time I was a big burly troll

age has tamed me somewhat

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11475&start=30#p66672
Forum: Discussion, Hints and Reviews / Subject: Re: Survey for my IF dissertation
User: namekuseijin / DateTime: 2014-02-09 08:40:59

[quote="jayrdi"][quote="Nathan"][quote="jayrdi"]Do you know somewhere that provides a better definition?[/quote]

If you're doing something academic about IF, you absolutely must reference the book [i]Twisty Little Passages[/i] by Nick Montfort. It's the best source. Not definitive, doesn't cover everything, but it's the best we have so far.[/quote]

Yeah I've ordered it, looks perfect for my needs.  Should be here over the next few days![/quote]

bwahaha

I saw the reference for this book again and it reminded me it's one book I still need to read. So, it's now on my Kindle.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11459&start=40#p66673
Forum: General Design Discussions / Subject: Re: I'd really like to design an IF but...
User: mostly useless / DateTime: 2014-02-09 08:41:10

[quote="Peter Pears"]Mostly_useless - hang on, surely there's nothing wrong with the word "gypsy"?[/quote]

From [url]http://racerelations.about.com/od/diversitymatters/a/Five-Terms-You-Might-Not-Know-Are-Considered-Racist_2.htm[/url]

[quote]"Gypped" is arguably the most commonly used racist term in existence today. If someone buys a used car that turns out to be lemon, for instance, he’s likely to complain, “I got gypped.” So, why is the term offensive? Because it equates the Gypsy, or Roma peoples, with being thieves, cheats and con artists. When someone says that they “got gypped,” they are essentially saying that they were conned.[/quote]

So Roma would be a better word to use generally. Again, if you don't know, you don't know! The real kicker for me is the way the UK press chooses its words. Recently a Roma couple were accused of kidnapping a child due to the child's fair appearance in contrast to theirs. It was all over the front pages. A week or so later a DNA test proved that they were the parents, though of course this development was tucked away in the less kneejerk pages towards the gossip and sports sections. In the first set of stories we were terrified of "gypsies" stealing our blonde children. In the second, it transpired that the "Roma couple" were completely innocent. No apologies, of course, but suddenly a different word being used across the board.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11459&start=40#p66674
Forum: General Design Discussions / Subject: Re: I'd really like to design an IF but...
User: Anonymous / DateTime: 2014-02-09 08:44:33

"Gypped" isn't the same as "gypsy", though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11459&start=40#p66675
Forum: General Design Discussions / Subject: Re: I'd really like to design an IF but...
User: mostly useless / DateTime: 2014-02-09 08:49:06

Well, no. But "gypsy" is considered offensive by many Roma people, and generally seems to be used (at least in the UK) in a derogatory or condescending context. I may not have picked a great quote there, but there's plenty of discussion about the word elsewhere.

Edited to correct "it" to "gypsy".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11459&start=40#p66676
Forum: General Design Discussions / Subject: Re: I'd really like to design an IF but...
User: Anonymous / DateTime: 2014-02-09 08:59:39

So just to be clear, it's "gypped" that's offensive, and not "gypsy", right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11459&start=40#p66677
Forum: General Design Discussions / Subject: Re: I'd really like to design an IF but...
User: maga / DateTime: 2014-02-09 09:05:17

Gypsy is... problematic. It's an exonym, which is generally a warning-sign; it encapsulates an inaccurate origin-story (they're not from Egypt), and it's associated with both pejorative and romanticised uses. (I'd expect more of the former in the UK, and more of the latter in the US.) It's certainly an uglier word than mere exonym status would suggest. The less-bad word is Roma/Romani. (No, they're not Roman or Romanian either. Different root.)

(Preferences vary, of course, and words evolve. I've known people who prefer 'Injun' to the more-polite 'Native American', on the grounds that they don't regard themselves as properly subjects of the USA. This should not be taken as license to use the terms interchangeably.)
[quote="Peter Pears"]Incidently, while we're more or less on the subject, what is the proper way to call a black person? Is "black" ok? I swear I have no idea anymore and I actively avoid saying ANYTHING so as not to upset SOMEONE. "Coloured" is, in my personal view, even more bigoted. "Black" is straightfoward, and "white" is not an offense for, well, white people. "Negro" seems reasonable. "Nigger" has awful connotations, Agatha Christie's book notwithstanding, so we'll skip that. "African-American" is stupid because then other people will be Irish-American and Luso-French and other such nonsense, plus not all black people are from African descent or were born in America.[/quote]
'Black' is fine as an adjective, a bad idea as a noun. 'Black people' is fine, 'blacks' sounds bad. 'Negro' is pretty bad, in large part because (especially in American English) it's extremely old-fashioned - using it as a white person will make you seem as though you want to go back to the 1950s. 'Coloured' is weird, and my ear for it isn't very good because I grew up next-door to South Africa, where it had a much more specific meaning - in US English it's probably in the same camp as 'negro'.

Americans like hyphenations, though sometimes without the actual hyphen. (See [url=http://en.wikipedia.org/wiki/Hyphenated_American]Hyphenated American[/url].) People do, in fact, regard themselves as Irish-American or Japanese-American or Italian-American. African-American is... a term with quite a lot of cultural baggage that is not trivially unraveled. It is probably a bad idea to try to nitpick it unless armed with an extensive understanding of the History of Race in America.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11459&start=40#p66678
Forum: General Design Discussions / Subject: Re: I'd really like to design an IF but...
User: Anonymous / DateTime: 2014-02-09 09:10:54

Nicely-written and informative post, thanks. [emote]:)[/emote] I'll just say that my issue with African-American is that, well, I'm not an American, I don't know any Americans, I'm across the ocean, and I'm unlikely to have to call someone on my side of the world "African-American". 'Cause America's not the only place to have black people... (which is fine since it's an adjective [emote];)[/emote] )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11459&start=40#p66679
Forum: General Design Discussions / Subject: Re: I'd really like to design an IF but...
User: MTW / DateTime: 2014-02-09 09:12:36

Black people don't mind being called black people.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11489&start=0#p66680
Forum: General and Off-Topic Talk / Subject: How to respectfully discuss transgender people in English
User: cvaneseltine / DateTime: 2014-02-09 09:21:45

Yesterday, in Game Design/"Re: I'd really like to design an IF but...", someone used a slur to refer to transgender people, and another poster spoke up and said that he was unaware that it was a slur.

There are multiple transgender and genderqueer people active in the interactive fiction community and the indie game dev community, so it's important to be educated on this topic.

The GLAAD site is a good reference for information about transgender people.  A few useful pages:
<a class="postlink" href="http://www.glaad.org/transgender/trans101">http://www.glaad.org/transgender/trans101</a> - A quick FAQ
<a class="postlink" href="https://www.glaad.org/reference/transgender">https://www.glaad.org/reference/transgender</a> - Appropriate and inappropriate ways to speak about transgender people
<a class="postlink" href="http://www.glaad.org/transgender/allies">http://www.glaad.org/transgender/allies</a> - How to be supportive and respectful of transgender people

And a few terms for quick reference:

[b]Transgender (trans for short)[/b] - This term refers to someone whose gender was incorrectly assigned at birth.  So a woman who was incorrectly assigned male at birth would be a transgender woman, but man who was incorrectly assigned female at birth would be a transgender man.  This word is an adjective, not a noun - so "transgender people" is correct and respectful, but "transgenders" is not.

[b]What pronouns to use for a trans person[/b] - People should always be referred to by whatever pronouns they want.  If in doubt, it's okay to ask "What pronouns do you prefer?"  Referring to a trans person by the wrong gender (for example, referring to a trans man as "she") is disrespectful.

[b]Genderqueer[/b] - This term refers to someone whose gender identity does not match either male or female.

[b]Cisgender (cis for short)[/b] - This term refers to someone whose gender identity/expression match the gender assigned to them at birth.  The vast majority of people are cisgender.

[b]These are slurs that cannot be used respectfully:[/b]
"she-male," "he-she," "it," "trannie," "tranny," "shim," "gender-bender"

If you're in doubt about whether or not something is respectful, feel free to PM me with questions.  I'm a cis ally rather than a trans person, but there are important trans and genderqueer people in my life, and this is something I care about deeply.  I can probably either answer your question or direct you to someone better able to answer it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11459&start=40#p66681
Forum: General Design Discussions / Subject: Re: I'd really like to design an IF but...
User: cvaneseltine / DateTime: 2014-02-09 09:24:52

New thread for the trans discussion:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=4&t=11489">viewtopic.php?f=4&t=11489</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11489&start=0#p66682
Forum: General and Off-Topic Talk / Subject: Re: How to respectfully discuss transgender people in Englis
User: Anonymous / DateTime: 2014-02-09 09:28:51

Hmmm. "Rex Nebular and the Cosmic Transgender"? [emote]:D[/emote]

[quote]Referring to a trans person by the wrong gender (for example, referring to a trans man as "she") is disrespectful.[/quote]

I get that. Just as long as they don't get huffy and puffy if I mistakenly call them by the wrong pronoun/gender before I have a chance to know what the right pronoun should be. Some people just get insulted at the drop of a feather...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11489&start=0#p66683
Forum: General and Off-Topic Talk / Subject: Re: How to respectfully discuss transgender people in Englis
User: MTW / DateTime: 2014-02-09 09:29:26

[quote="Peter Pears"]Hmmm. "Rex Nebular and the Cosmic Transgender"? [emote]:D[/emote][/quote]

Peter, don't start.  [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11475&start=30#p66684
Forum: Discussion, Hints and Reviews / Subject: Re: Survey for my IF dissertation
User: namekuseijin / DateTime: 2014-02-09 09:30:33

[quote="jayrdi"]
Dissertation question is:

"Back in the old days, communication with the computer was in terms of text input and output - no mouse, no windows and certainly no touch screen. Text adventure (or interactive fiction) games were common: classic examples are Colossal Cave and The Hitchhiker's Guide to the Galaxy. Now games are much more sophisticated, but the simplicity of the logical puzzles and mazes presented in these games is harder to recreate. The popularity of e-books and iPad apps such as The Wasteland (TS Eliot) shows that a product which is still predominantly text-based can be successfully adapted for a touchscreen device. The aim of this project is to investigate the state of the art in such games, what made them popular, and explore the potential offered by a device such as the iPad to provide a enhanced text adventure game which maintains the spirit of the earlier games yet is playable and engaging. A simple prototype game would be developed either on a touchscreen device or an emulator."[/quote]

there are so many things wrong here...

"Now games are much more sophisticated"

yeah, right.   Most games nowadays are back to Spacewar! play mechanics:  multiplayer mayhem by dodging bullets and shooting.  That most certainly beats taking your time to ponder about the situation at hand, explore possibilities, dialogue with characters to get useful knowledge or their help.

I'm always reminded by how anti-violence most IF is.  The default answer comes to mind:  "Violence isn't the answer."  BTW, about this, check out this fine CYOA:  <a class="postlink" href="http://kingofbees.biz/#1h">http://kingofbees.biz/#1h</a>

Graphics are getting pretty good.  Perhaps one of these days it gets even better than my imagination can afford.

"The popularity of e-books and iPad apps such as The Wasteland (TS Eliot) shows that a product which is still predominantly text-based can be successfully adapted for a touchscreen device."

holy crap!
now a poem
is an app!

yeah, must've been hard to port page turning to a touchscreen device...


"explore the potential offered by a device such as the iPad to provide a enhanced text adventure game"

let's get this straight:  that potential is the same as the potential to get fighting games, FPS games, platform games and others to a touchscreen device:  you get the gameplay profoundly dumbed down given the absence of real buttons or keyboards.

In other words:

you get only timed jump challenges from platform games in the so-called endless runners
you get swipe your finger in different motions to perform combos in fighting games, don't care for defense
you get back to Doom in FPS:  shoot directly ahead and go
and you get CYOA links for IF

I don't care how successful Apple got and changed the industry forever:  it's still dumbed down.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11475&start=30#p66685
Forum: Discussion, Hints and Reviews / Subject: Re: Survey for my IF dissertation
User: MTW / DateTime: 2014-02-09 09:31:55

namekusejin....what are you running from?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11489&start=0#p66686
Forum: General and Off-Topic Talk / Subject: Re: How to respectfully discuss transgender people in Englis
User: Anonymous / DateTime: 2014-02-09 09:34:22

Oh, come on. We should totally do politically-correct game names.

"Swearwords"
"A humanly-challenged creature's night out"
"Rooster Block"
"Falsified Simian"
"Ending- and naming-challenged"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11489&start=0#p66687
Forum: General and Off-Topic Talk / Subject: Re: How to respectfully discuss transgender people in Englis
User: MTW / DateTime: 2014-02-09 09:35:11

Okay...I'm into it now. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11489&start=0#p66688
Forum: General and Off-Topic Talk / Subject: Re: How to respectfully discuss transgender people in Englis
User: cvaneseltine / DateTime: 2014-02-09 09:40:37

Another useful resource:

<a class="postlink" href="http://www.nhs.uk/livewell/transhealth/documents/livingmylife.pdf">http://www.nhs.uk/livewell/transhealth/ ... mylife.pdf</a>

This is a guide from the UK National Health Service.  It's directed at people who identify as trans or are currently beginning to explore their gender identity, which makes a good read to understand the options and concerns faced by trans people.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11478&start=0#p66689
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: We've got Glulx running on Android, finally.
User: Laroquod / DateTime: 2014-02-09 09:46:07

+1000

Thanks so much for doing this. One of the most worrying trends of the IF community development-wise lately has been its tendency to become Apple-centric by default and relinquish by degrees what should be IF's greatest strength: cross-platform robustness.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11489&start=0#p66690
Forum: General and Off-Topic Talk / Subject: Re: How to respectfully discuss transgender people in Englis
User: Anonymous / DateTime: 2014-02-09 09:51:08

This is all very interesting, thanks for sharing. But, ah, quick question.

The term "ally"... does it mean people who choose to be a friend of a transgender, or simply people who approve/are not against the whole transgender issue? Am I an "ally" if I acknowledge that the issue is a real one and respect the difficulties these people have to face, or do I actively need to be involved in the issue?

Also, and this is what really worries me about that word, it implies by default that the world is full of enemies.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11478&start=0#p66691
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: We've got Glulx running on Android, finally.
User: Anonymous / DateTime: 2014-02-09 09:54:18

I wouldn't say Apple-centric. Speaking as someone who bought an iPod almost specifically for playing IF, iFrotz was the best available tool (I believe it currently still is, from reports I hear from the android interpreters - no mobile interpreter is perfect, yet, but iFrotz seems to come closest), and I made my decision based on that.

Also, porting interpreters to iOS *is* part of "cross-platform robustness".

Finally, where have you been? [emote]:)[/emote] We were having a discussion about King, copyright and The Banner Saga on another thread and I'd have thought you'd have loved to join in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11489&start=0#p66692
Forum: General and Off-Topic Talk / Subject: Re: How to respectfully discuss transgender people in Englis
User: MTW / DateTime: 2014-02-09 09:56:31

[quote="Peter Pears"]Also, and this is what really worries me about that word, it implies by default that the world is full of enemies.[/quote]

Just the Religious Right, really.

And thanks for setting us str8, cvaneseltine! [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11489&start=0#p66693
Forum: General and Off-Topic Talk / Subject: Re: How to respectfully discuss transgender people in Englis
User: namekuseijin / DateTime: 2014-02-09 09:57:29

on a short side note, the Union of the Peoples with an Obsession Towards Mayhem  would want to point out that we're developing a table of acceptable terms to refer to this ever growing minority.  Being called a troll, a grue, a dumbass or a weirdo is simply unacceptable and we demand as much respect as any other tax payer.  Expect news from our lawyers soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11475&start=30#p66695
Forum: Discussion, Hints and Reviews / Subject: Re: Survey for my IF dissertation
User: namekuseijin / DateTime: 2014-02-09 10:03:26

come again?  I have an XPeria ZL is that's what you're asking.  and a PS3

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11489&start=0#p66696
Forum: General and Off-Topic Talk / Subject: Re: How to respectfully discuss transgender people in Englis
User: cvaneseltine / DateTime: 2014-02-09 10:08:32

[quote="Peter Pears"][quote]Referring to a trans person by the wrong gender (for example, referring to a trans man as "she") is disrespectful.[/quote]

I get that. Just as long as they don't get huffy and puffy if I mistakenly call them by the wrong pronoun/gender before I have a chance to know what the right pronoun should be. Some people just get insulted at the drop of a feather...[/quote]

As long as you correct it once you [i]do[/i] know, then you're probably in the clear.  But if you make that mistake repeatedly, then you're not.  It's like stepping heavily on someone's foot - you can do it once, apologize, and be OK.  But if you stomp someone's instep every time you see them, it won't take long for them to get pissed off, or to warn other people that you're a foot-stomping jerk.

When it happens for the first time - the people I know aren't likely to get huffy and puffy in the face of an honest mistake.  They're more likely to get [i]hurt[/i].

There's a specific incident that comes to mind, where a trans woman I know wore her brand new corset at a science-fiction convention.  She looked really good in it - tall, bare-shouldered, and curvy.  But a passing stranger took one look at her and said, very clearly, "Damn, even the guys look better in corsets than I do."

My friend didn't get pissed off.  Instead, she was [i]crushed[/i].  She'd been wearing a corset and jewelry and makeup and a skirt - all the typical societal markers to message "Hey, universe, I'm female!"  She  left her hotel room confident that she looked beautiful, and suddenly a total stranger told her that she wasn't and she didn't belong there, through no fault of her own.  There was [i]nothing[/i] she could have done to convey her gender more strongly than she did.

She went back to her hotel room and didn't leave it again for the afternoon.

Honest mistake?  Sure.  But honest mistakes cause actual harm, so it's important to be careful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11489&start=10#p66698
Forum: General and Off-Topic Talk / Subject: Re: How to respectfully discuss transgender people in Englis
User: maga / DateTime: 2014-02-09 10:17:42

[quote="Peter Pears"]Also, and this is what really worries me about that word, it implies by default that the world is full of enemies.[/quote]
At a first approximation, this is in fact correct. In all but a tiny handful of places in the world, trans people live under constant threat. The statistic usually cited (though I can't find a good source for this) is that the murder rate for transwomen in the USA is about one in twelve. I live in one of the most socially-liberal areas of the Western world, and trans friends have still been cautious about coming out to me, [i]with good fucking reason.[/i]

Whether everyone who isn't an ally automatically counts as an enemy is... a political issue that I won't get into. But suffice to say that there is no shortage of enemies requiring no disambiguation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11489&start=10#p66699
Forum: General and Off-Topic Talk / Subject: Re: How to respectfully discuss transgender people in Englis
User: namekuseijin / DateTime: 2014-02-09 10:20:04

I don't think that stranger was making a honest mistake.  He was probably not mistaken in seeing quite clearly a guy dressed in woman clothes.  Thus, the remark.   a cruel and uncalled for remark, no doubt.  But no mistake as far as I can tell...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11492&start=0#p66700
Forum: TADS 2 and 3 Development / Subject: TADS 3: Coding a mobile phone
User: Hopeful / DateTime: 2014-02-09 10:22:49

I am trying to write something that implements a mobile phone in a game, so that the player can phone and then talk to another actor in a remote location. So far I have created a SenseConnector between two phones which lets the player talk to the actor in a remote location. I plan to move one end of the sense connector in and out of the NPCs mobile phone using the Phone verb which I defined.

My problem is I can’t get the Phone verb to work for the other NPC when they are in a remote location. I have tried adding my NPC in to getExtraScopeItems but that doesn't do what I thought it would

Am I doing something obviously wrong or is there something else I can try? Thanks.

The code below gets me...

Start Room
This is the starting room. 

>Phone bob
You cannot see him. 

>x bob
You cannot see him. 

>talk to bob
“Hello, there!” you say.
“Hi!” Bob replies, turning to you with a smile.

Test code...

startRoom: Room 'Start Room'
    "This is the starting room. "
    east = otherPlace
;

+ me: Actor    
;

++ myPhone: Thing 'my phone' 'my phone'
    "It is your phone. "
    getExtraScopeItems(actor)
        {
        return bob;
        }     
;

otherPlace: Room 'Other Place'
  "This is somewhere else. "
  west = startRoom
;

bob: Person 'tall thin man/bob*men' 'Bob'
"He's a tall, thin man. "
location = otherPlace
isHim = true
isProperName = true
;

+ bobPhone: Thing 'Bob\'s phone' 'Bob\'s phone'
    "It is Bob\'s phone. "
;

+ bobTalking: InConversationState
attentionSpan = 5
specialDesc = "Bob is standing by the shop window, waiting for you to
speak. "
stateDesc = "He's waiting for you to speak. "
;

++ AskTopic @bob
"Bob talks about himself"
;

++ bobLooking: ConversationReadyState
isInitState = true
commonDesc = " standing in the street, peering into a shop window. "
specialDesc = "Bob is <<commonDesc>>"
stateDesc = "He's <<commonDesc>>"
;

+++ HelloTopic, StopEventList
[
'<q>Hello, there!</q> you say.\b
<q>Hi!</q> Bob replies, turning to you with a smile. ',
'<q>Hello, again,</q> you greet him.\b
<q>Yes?</q> he replies, turning back to you. '
]
;

communicationLink: SenseConnector, Intangible 'comms communication link' 'comms link'
 locationList = [myPhone, bobPhone]
 transSensingThru(sense)
    {
    return sense == sound ? distant : opaque;
    }
;

DefineTAction(Phone);

VerbRule(Phone)
  ( 'phone' | 'call' | 'telephone' ) singleDobj
  : PhoneAction
  verbPhrase = 'phone/phoning (what)'
;

modify Thing
  dobjFor(Phone)
  {
    preCond = [touchObj]
    verify() 
    {
      if(gActor == self) illogical('{You/he} can\'t phone {yourself}! ');
      else if(!ofKind(Person)) illogical('{You/he} can\'t phone {the dobj/him}. ');
    }
    check()
    {
      "{The dobj/he} probably wouldn\'t answer. ";
      exit;
 
    }
  }
;

modify Person
  defaultPhoneMsg = "{You/he} phone{s} <<theName>>. "
  dobjFor(Phone)
    {
    check() {}
    action()
      {
        defaultPhoneMsg;
        // Move one end of the Sense Connector here to allow conversation...
      }
    }
;

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11489&start=10#p66701
Forum: General and Off-Topic Talk / Subject: Re: How to respectfully discuss transgender people in Englis
User: Anonymous / DateTime: 2014-02-09 10:22:50

cvaneseltine:

I see what you mean. Unfortunately, in this day and age, the stranger could well have thought she was a... oh dear, I'm out of my depth here in my nomenclature. Let's say he could have thought she was a flamboyant liberace-style homosexual man. Nowadays, it's possible and likely. The guy probably didn't mean anything by that. She got hurt, and the thing is that she read into that remark "that she wasn't and she didn't belong there". Which is more content than the remark had.

Having said that, just a glance through the documention you kindly provide makes it clear how hard it is for a trans. It's a question of fractured identity from the very start. It's the old saying - you have to believe in yourself before the world can believe in you, and a trans goes through their defining years without really believing in him/herself because they don't recognise the person they see in the mirror. In these circumstances, they're likely to be way more fragile than a cis, in a case like you just described.

I haven't got a clear solution here. I don't think it's ok for a person to let themselves be so crushed by a passing innocent remark that - but I can't ignore the context that makes that remark so hurtful. I don't think it's ok for the rest of the world to pussyfoot around an issue, and indeed most of the documentation says, simply, "don't approach the subject when talking to a trans, treat them like a person and leave it at that". But people can't guess, and in these days, it can be really hard to tell - gay? Queen? Trans? Metrosexual? Excentric?

The worse thing is, a trans is, by the documentation you're sharing, really a fractured person. There are two identities there, one of which they despise, the other one being one they're fragile about. I'm not too sure cuddling to that is the answer. Well, of course, one has to be sensitive, one has to realise the inherent frailty, but the struggle of a trans is mostly an inner struggle. Surely when that struggle is resolved as best it can be (which I'm aware can take a lifetime, as a trans will have spent their defining years trapped in a sexual identity that isn't their own) they will be able to shake off remarks like that like... well, you know, like everyone else.

The issue with the case you cite is curious because it's really about a stranger casually making an innocent remark and deeply hurting someone with severe self-esteem issues. We can strip the whole gender-thing away to this.

Incidently, I'm not trying to make light of that situation, or excuse the stranger, or what have you. It does make me sad that someone could be affected that deeply. I'm just verbalising my thoughts, trying to put them into shape, as this isn't something I typically think about, so I'm also probing my own feelings about it.

***

maga:

That's a sad state of affairs that of course has nothing whatsoever to do with everything I said to cvaneseltine. I'm as liberal as the next guy, and I can take pretty much anything, except for stupidity and intolerance, which usually go hand in hand. Plus, you can't reason with those people. It's the only time that I think wistfully about bringing back the death penalty.

Ok, so maybe I'm exaggerating a bit, but it's definitely how I *feel*.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11459&start=40#p66702
Forum: General Design Discussions / Subject: Re: I'd really like to design an IF but...
User: matt w / DateTime: 2014-02-09 10:26:37

[quote="maga"]'Negro' is pretty bad, in large part because (especially in American English) it's extremely old-fashioned - using it as a white person will make you seem as though you want to go back to the 1950s. 'Coloured' is weird, and my ear for it isn't very good because I grew up next-door to South Africa, where it had a much more specific meaning - in US English it's probably in the same camp as 'negro'.[/quote]

I'm white myself, but I think "colored" is a bit worse than "Negro"; "Negro" most likely means you're really really old, whereas "colored" always struck me as a bit more derogatory than that. (Though I'm also too young to have heard either of those words in common parlance.) For example, a member of an [url=http://articles.mcall.com/1996-11-16/news/3118394_1_ray-seals-pittsburgh-steelers-defensive-end-death-of-jonny-gammage]all-white jury[/url] that had acquitted a white police officer who beat an unarmed sober black motorist who hadn't broken any laws to death of all charges[/url] claimed she wasn't racist by saying ""Some of my best friends are colored," and that was a pretty good indication that she was racist as hell. (Also that she had just acquitted a police officer who beat a black man to death and said [url=http://articles.philly.com/1996-11-05/news/25646979_1_john-vojtas-officer-michael-albert-ray-seals]"I hope he dies."[/url])

Because these terms were in wider circulation a long time ago, there are some venerable civil rights organizations that use them in their names, such as the National Association for the Advancement of Colored People and the United Negro College Fund. This doesn't mean it's a good idea to use them now in other contexts. And there's the general principle that just because a member of a group uses a word to describe themselves doesn't mean it's OK for someone not in the group to use it -- when a black person uses a word we can at least be pretty certain that they aren't prejudiced against black people, and if you aren't black you don't get that presumption. (I mean, usually you do, but if you use a word that might be considered derogatory you don't.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11480&start=0#p66703
Forum: Inform 6 and 7 Development / Subject: Re: People as Parts
User: busterwrites / DateTime: 2014-02-09 10:29:40

If I might ask, is there a reason why you wouldn't just "Every turn: now NPC is in the location."?  You could set a flag to turn it on or off, as necessary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11489&start=10#p66704
Forum: General and Off-Topic Talk / Subject: Re: How to respectfully discuss transgender people in Englis
User: matt w / DateTime: 2014-02-09 10:35:10

[quote="Peter Pears"]That's a sad state of affairs that of course has nothing whatsoever to do with everything I said to cvaneseltine. [/quote]

You expressed concern that the word "ally" suggested that the world was full of enemies. maga was explaining that that is in fact the case. That's what it has to do with what you said, isn't it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11406&start=0#p66705
Forum: General and Off-Topic Talk / Subject: Re: Availability of original Infocom interpreters?
User: rhester72 / DateTime: 2014-02-09 10:45:07

I have managed to acquire the original Solid Gold DOS interpreters for all but Wishbringer.  If you happen to have WISHBRIN.EXE, I'd love to hear from you.  =)

And, of course, if for some reason you should have need of any of the four other SG DOS interpreters, feel free to reach out to me.

Rodney

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11489&start=10#p66706
Forum: General and Off-Topic Talk / Subject: Re: How to respectfully discuss transgender people in Englis
User: Anonymous / DateTime: 2014-02-09 10:48:29

Yes it does, and I'm sorry if I was unclear, because basically what I meant to do was to dissociate both halves of my post. What I said to cvaneseltine was all about the trans itself, and some of that could be read, I felt, as an "excuse" for the outside world: "I didn't know", "it was just a mistake", "I thought you were this/that/those", etc etc etc.

I wanted to separate that completely from my reply to maga, because there can be no excuse for, again, stupidity and intolerance (even worse when coupled with violence). It had everything to do with the discussion, and it had everything to do with the question I posed cvaneseltine, but had zero to do with the things I was saying in the same post a few paragraphs before.

I just wanted to make it absolutely clear that while I could rationalise what looked like an honest mistake I'll have none of that rethoric applied to instances where the trans is victimised and even murdered because of that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11483&start=0#p66707
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: Examining a Room
User: Jim Aikin / DateTime: 2014-02-09 10:50:06

I think I've found a simpler solution (for my game, anyway) -- just create an interiorDesc for lookAroundWithin that's different from the desc.

In the general case, this approach would save the author having to create a separate scenery object.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11492&start=0#p66708
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3: Coding a mobile phone
User: Jim Aikin / DateTime: 2014-02-09 10:53:50

I haven't tested this, but I notice you have preCond=[touchObj] on your new verb. That means that the action can only occur when Bob is touchable, and he won't be touchable through the senseConnector.

For future reference, you can use the Code and Quote tags in the forum's input interface to make your messages easier to read.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11489&start=10#p66709
Forum: General and Off-Topic Talk / Subject: Re: How to respectfully discuss transgender people in Englis
User: cvaneseltine / DateTime: 2014-02-09 11:08:55

[quote="Peter Pears"]This is all very interesting, thanks for sharing. But, ah, quick question.

The term "ally"... does it mean people who choose to be a friend of a transgender, or simply people who approve/are not against the whole transgender issue? Am I an "ally" if I acknowledge that the issue is a real one and respect the difficulties these people have to face, or do I actively need to be involved in the issue?

Also, and this is what really worries me about that word, it implies by default that the world is full of enemies.[/quote]

There's a good explanation at <a class="postlink" href="http://en.wikipedia.org/wiki/Straight_ally">http://en.wikipedia.org/wiki/Straight_ally</a>, though it's more focused on LGBTQ globally.

I describe myself as a trans ally because:
1) I'm not trans myself,
2) I've taken steps to educate myself about the issues transgender people face,
3) I speak up against discrimination, and
4) I take opportunities (like this one!) to educate other people.

As for the world being full of enemies - it isn't for you, and I live in a place where it generally isn't for me.

This is a concept called "privilege" - in this case, cisgender privilege.  The world is safer for us and more accepting of us because we are not trans.  Some examples:

- If I go to the restroom in a public place, no one will force me to go to the wrong one or call security if I go into the right one.
- If I go to the police to report a crime, I can expect them to take a report and try to find the criminal.
- If I go to a hospital because I'm hurt, I can expect that doctors and nurses will help me.
- If I apply for a job, I can expect to be as fairly considered for that position as any other woman would be.
- If I tell my family and friends that I'm female, I have no fear that they will reject me.
- If I want to rent an apartment, I don't have to worry that the landlord will discriminate against me.

...and so on.  (A much more comprehensive list of concerns is available at <a class="postlink" href="http://transequality.org/federal_gov.html">http://transequality.org/federal_gov.html</a>, with supporting statistics.)

These things aren't true for trans people - for example, 1 in 5 have been refused a home or apartment, and 1 in 6 drop out of school due to gender-related bullying.  Additionally, the trans murder rate is through the roof (as maga pointed out), and the attempted suicide rate is 42% for trans people versus 1.6% for the general population (<a class="postlink" href="http://nnlm.gov/bhic/2011/02/08/transgender-suicide-rates/">http://nnlm.gov/bhic/2011/02/08/transge ... ide-rates/</a>).

Trans people are [i]people[/i].  People deserve to be safe, and heard, and not to be publicly mocked or physically attacked for existing, and to receive healthcare and the protection of the police, and many other things.  I can take these things for granted, but trans people can't, and I want to see that change.  The fight for equality is an effort to enact that change.

The fight for trans equality doesn't affect me directly, because I'm cisgender.  But it doesn't mean I'm not part of it, because I've chosen to be.  This is what makes the word "ally" appropriate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11489&start=10#p66710
Forum: General and Off-Topic Talk / Subject: Re: How to respectfully discuss transgender people in Englis
User: maga / DateTime: 2014-02-09 11:14:11

It is, indeed, not always easy to distinguish between a transwoman and a transvestite (of whatever sexuality). (For transmen it's even harder, because it's perfectly normal in the West for a cis woman to dress in a largely masculine fashion without this implying anything about her sexuality or gender identity, or even being considered transvestite.)

So in that situation you [i]don't guess[/i]. It can be a little awkward and uncomfortable to do this. It is better that you be a little awkward and uncomfortable than that they be seriously hurt.

[quote]The issue with the case you cite is curious because it's really about a stranger casually making an innocent remark and deeply hurting someone with severe self-esteem issues. We can strip the whole gender-thing away to this.[/quote]
Well, no, we can't. There implication running through your argument is that the self-esteem issues are something internally generated, an it's-just-their-problem thing; the reality is that they're [i]inflicted[/i] on transgender people by society at large, as a consistent pattern. Yeah, trans people are often emotionally brittle; so would anybody be if they had had to put up with as much shit as they do. Mental health isn't something that's purely internally generated: to a very large degree, it's something that is done to you.

There's a general attitude that it's reasonable to expect extraordinary virtue from minorities - that they should constantly exert an extraordinary degree of dignity, forbearance, fortitude, resourcefulness and generosity, avoid any behaviour that might conceivably be taken as reinforcing stereotypes, and generally be Twice as Good, just in order to be able to live normally. This is not a reasonable attitude to take.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11492&start=0#p66711
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3: Coding a mobile phone
User: jford / DateTime: 2014-02-09 11:20:29

Are you using the adv3 or adv3lite library?

The adv3lite library has a commLink object for this very purpose:

[code]commLink.connectTo(Actor);[/code]

...opens up communication channel between the PC and the Actor, so they can talk without being in the same location, a.k.a. via mobile phone.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11489&start=10#p66712
Forum: General and Off-Topic Talk / Subject: Re: How to respectfully discuss transgender people in Englis
User: cvaneseltine / DateTime: 2014-02-09 11:26:32

[quote="Peter Pears"]Incidently, I'm not trying to make light of that situation, or excuse the stranger, or what have you. It does make me sad that someone could be affected that deeply. I'm just verbalising my thoughts, trying to put them into shape, as this isn't something I typically think about, so I'm also probing my own feelings about it.[/quote]

That's fair.  For what it's worth - until about five years ago, I didn't give this matter any thought whatsoever, because if I had any trans friends, I didn't know about it.  Then I made a trans friend that I knew was trans, and did a bunch of research because I didn't want to avoid her, and realized just how horrible life can be for people who are trans.  Now it's something that's really important to me, but doesn't come up often in conversation.

Appropriate to this board: I've wanted to write a transgender IF protagonist for some time, but I'm still mulling over how to do so respectfully.  You don't see a lot of transgender people in fiction, so I don't have a lot of examples available, and even with people to ask about it, I'm worried about screwing up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11483&start=0#p66713
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: Examining a Room
User: jford / DateTime: 2014-02-09 11:34:19

[quote="Eric Eve"]For future reference, it may be worth giving dobjFor(Examine) on Room a lower logicalRank (than Decoration) in the library so that Things are always preferred to Rooms in this kind of case. But before I go ahead and do that (for the next release goodness knows when), can anyone see a problem with it? Would it break anything anyone else has done?[/quote]

I don't think it would break anything I've done or am doing, though it may have a ripple effect that would require some modest tweaking.

However, in general, I would prefer that the library leave that kind of decision up to me.  I want to be the one who decides what text is appropriate for which situation.

There are ample tools already in the library for doing that---[i]dobjFor(Look)[/i] and [i]dobjFor(Examine)[/i] with different text as appropriate, or simply branching in the room desc...

[code]"<<if Actor.isInTheLight>>Blah blah blah<<else>>blither blather>><<end>> <.p>"[/code]
or
[code]"<<getDesc()>>"
getDesc()
{
    if(Actor.isInTheLight)
        "blah blah <.p>";
    else
        "blither blather<.p>";
}[/code]

...with [i]isInTheLight [/i]a code-controlled flag set on the Actor object.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11489&start=10#p66714
Forum: General and Off-Topic Talk / Subject: Re: How to respectfully discuss transgender people in Englis
User: Anonymous / DateTime: 2014-02-09 11:34:52

[quote] The world is safer for us and more accepting of us because we are not trans. [/quote]

Erm, ok... I totally get where you're coming from, but that's a rather narrow view of things, certainly trans-centric. You could have equally said "The world is safer for us and more accepting of us because we are not [INSERT MINORITY GROUP HERE]". Insert enough minority groups into the mix and they all start to overlap. Suddently "the world is safer for half a dozen people and more accepting of them because they are not part of any sort of group whatsoever and can only barely be described as having a life". Also, it worries me somewhat that the way you put it makes it sound as though we cis people have more rights by virtue of being cis, whereas the real problem, as I understand it, is instead that trans people have less rights by virtue of being trans.

But, my argument is purely rethorical, and the numbers you've provided are a reality and realities like this don't change unless strong measures are taken. If part of those strong measures are re-shaping the world with words so that the status quo is priviledged rather than the minority group being persecuted, [i]and if it works[/i], bring it on.

Personally, it affects me a lot more to think of human beings denied their basic human and social rights and being treated as less than they are... because when people start saying the reverse, i.e. saying that we, the not-minority-group, are priviledged, reveals a resentment and sometimes an unwillingness to reason that I shy away from immediately, and I feel at once that I won't be able to do any real progress in a conversation with that person.

But, I'm probably the wrong person for this whole discussion, and I should withdraw gracefully now, because I've never seen the point of treating people differently because of stupid things like that. I don't see what someone's colour or gender or sexual orientation has to do with their rights, I think it's stupid to generate so much hatred of what's different, and if people would all be a bit more sensible and possibly have a little less hate instilled into them, sometimes by religion no less, this world would be a better place.

And while I'm at it, I wish I had a million billion trillion euros. [emote]:P[/emote]

EDIT - Aaaaand, I can't quite leave it at this because post have been posted while I was writing mine. [emote]:)[/emote]

[quote]So in that situation you don't guess. It can be a little awkward and uncomfortable to do this. It is better that you be a little awkward and uncomfortable than that they be seriously hurt.[/quote]

Look, if you have no reason to double-guess, you don't. Otherwise I start wondering about whether everyone I know is a trans, on the basis of "Looks like a guy, but hang on...". At a Sci-Fi convention, a guy in the outfit described is not so completely out of the blue. If I have no reason to think that something is not what it may seem at first sign, hey, I won't. No one does. Otherwise we'd be double-checking every little step we took. We need some solid groundwork in our lives.

I'm going to risk shooting myself in the foot here, but look at the guys with long hair in the 60s being told off because they were "feminine haircuts". Well, they were. Long hair was associated with being feminine. If you saw long hair, you assumed it was a girl, because you had pretty much a lifetime of experience saying "long hair = girls". You can't go against the way people view the world and expect them to immediately change their world view on account of that.

This paid off, of course (so much so that men are becoming feminine, women are becoming masculine, and gender is all over the place, but that's another issue), and if it means it'll work now with this issue, perfect. But you can't expect, in today's world, that people will not make assumptions and move on from them. You make assumptions every day, we all do.

[quote]Well, no, we can't. There implication running through your argument is that the self-esteem issues are something internally generated, an it's-just-their-problem thing; the reality is that they're inflicted on transgender people by society at large, as a consistent pattern.[/quote]

Probably. I'll admit again to not being well informed on the practical side of the situation. Yes, it does make sense that if a transgender were to be supported by their family and friends and not take abuse from the outside world, they would not be so brittle.

So again, the solution seems simple. We should just treat people as people. If it's so bloody simple, why's nobody doing it? This is supposed to be the era of information.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11489&start=10#p66715
Forum: General and Off-Topic Talk / Subject: Re: How to respectfully discuss transgender people in Englis
User: VictorGijsbers / DateTime: 2014-02-09 11:36:26

[quote="cvaneseltine"]Appropriate to this board: I've wanted to write a transgender IF protagonist for some time, but I'm still mulling over how to do so respectfully.  You don't see a lot of transgender people in fiction, so I don't have a lot of examples available, and even with people to ask about it, I'm worried about screwing up.[/quote]
Have a transgender beta tester. Also, a honest screw up might still be a good thing; a better thing than silence.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11475&start=30#p66716
Forum: Discussion, Hints and Reviews / Subject: Re: Survey for my IF dissertation
User: cvaneseltine / DateTime: 2014-02-09 11:38:45

[quote="namekuseijin"]Most games nowadays are back to Spacewar! play mechanics:  multiplayer mayhem by dodging bullets and shooting.  That most certainly beats taking your time to ponder about the situation at hand, explore possibilities, dialogue with characters to get useful knowledge or their help.[/quote]

Er.  I don't know what you're playing, but this is like saying "most fiction" is urban fantasy.  First off, it's wrong, and second off, calling "most games" anything is far too big to be meaningful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11489&start=20#p66717
Forum: General and Off-Topic Talk / Subject: Re: How to respectfully discuss transgender people in Englis
User: maga / DateTime: 2014-02-09 11:42:42

[quote="VictorGijsbers"][quote="cvaneseltine"]Appropriate to this board: I've wanted to write a transgender IF protagonist for some time, but I'm still mulling over how to do so respectfully.  You don't see a lot of transgender people in fiction, so I don't have a lot of examples available, and even with people to ask about it, I'm worried about screwing up.[/quote]
Have a transgender beta tester. Also, a honest screw up might still be a good thing; a better thing than silence.[/quote]
Right. Do your research, treat your characters as human, be honest about your mistakes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11471&start=0#p66718
Forum: General and Off-Topic Talk / Subject: Re: Hello Daves Everywhere!!!!﻿
User: Sharpe / DateTime: 2014-02-09 11:44:56

Totally impromptu on ifMUD today, just now. What's funny is, I really thought Maga's name was Mega:

[quote]Sharpe waves and smiles
maga says, "hey Sharpe"
You say, "Oh, hi, Mega. Didn't notice you between all the Club Floyd talk."
Sharpe Smiles
maga says, "it's maga, no e"
You ask, "Are you sure?"
maga says, "it is not the Greek prefix meaning 'great or large', if that's what you mean"
You say, "Well, then, why does everyone call you 'Mega?'"
maga asks, "...they don't?"
You say, "Oh. Well, I shall just have to become accustomed to calling you Maga then."
You exclaim, "Later Mega!"[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11475&start=30#p66719
Forum: Discussion, Hints and Reviews / Subject: Re: Survey for my IF dissertation
User: Anonymous / DateTime: 2014-02-09 11:58:49

I was under the impression that most games nowadays aspired to a degree of sometimes ridiculous complexity. I was unable to get into Deus Ex 3, for instance, because I couldn't figure out what on earth it expected me to do (and yes, I know it's supposed to be a sort of "you can do what you like". It really didn't work for me). Conversely, I'm adoring Bioshock Infinite...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11489&start=20#p66720
Forum: General and Off-Topic Talk / Subject: Re: How to respectfully discuss transgender people in Englis
User: cvaneseltine / DateTime: 2014-02-09 12:11:13

[quote="Peter Pears"][quote]So again, the solution seems simple. We should just treat people as people. If it's so bloody simple, why's nobody doing it? This is supposed to be the era of information.[/quote][/quote]

I don't know!  I wish it were this simple, seriously - just shake people by the shoulders and go "YO THIS PERSON IS A PERSON."

My personal belief:  Everyone screws up "treat all people as people" occasionally.  Because people are people and people make mistakes.  The important question is, how do people react when their failure is pointed out?

If the reaction is, "Oh, crap, I didn't mean to do a hurtful/offensive/scary thing, I will try never to do this again" - that's a good sign.
If the reaction is, "That shouldn't hurt/offend/scare anyone, it's their fault for being hurt/offended/afraid" - that's a bad sign.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11492&start=0#p66721
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3: Coding a mobile phone
User: Eric Eve / DateTime: 2014-02-09 12:11:41

If you're using the standard adv3 library and not adv3Lite, you might want to check out the article on scope in the [url=http://www.tads.org/t3doc/doc/techman/t3scope.htm]TADS 3 Technical Manual[/url], which has a section on how to implement a telephone that allows the PC to talk to an actor in a remote location. The subsection on Remote Sensory Scope should give you what you need.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11489&start=20#p66722
Forum: General and Off-Topic Talk / Subject: Re: How to respectfully discuss transgender people in Englis
User: Anonymous / DateTime: 2014-02-09 12:17:37

[quote]If the reaction is, "That shouldn't hurt/offend/scare anyone, it's their fault for being hurt/offended/afraid" - that's a bad sign.[/quote]

Hmmmm. Makes sense, and makes me feel rather shitty about my previous posts. [emote]:P[/emote]

So, thank you, cvaneseltine and maga. Things are a lot clearer in my head now. Like I said earlier in this thread, I'd never given this much thought, really, and was approaching the idea from my usual angles... which did not take into account certain harsh realities. Mostly I just try to find middle ground, and... how shall I put this... the best time to find middle ground is probably AFTER the minority group in question is treated like human beings. Until that happens, yeah, I get it - it's full steam ahead for basic human and social rights.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11480&start=0#p66723
Forum: Inform 6 and 7 Development / Subject: Re: People as Parts
User: zarf / DateTime: 2014-02-09 12:19:06

The every-turn rule is slightly more CPU-costly. It wouldn't be significant slower, even in a low-end interpreter, but I often look for the cheaper solution out of habit. (Sust so that I don't paint myself into a corner, say, when the game bloats into having a dozen NPCs.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11475&start=30#p66724
Forum: Discussion, Hints and Reviews / Subject: Re: Survey for my IF dissertation
User: zarf / DateTime: 2014-02-09 12:21:44

[quote]I was under the impression that most games nowadays aspired to a degree of sometimes ridiculous complexity.[/quote]

That depends entirely on how you sample the space of "all games".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11475&start=30#p66725
Forum: Discussion, Hints and Reviews / Subject: Re: Survey for my IF dissertation
User: Anonymous / DateTime: 2014-02-09 12:24:22

So it does. I'll shut up now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11492&start=0#p66726
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3: Coding a mobile phone
User: Hopeful / DateTime: 2014-02-09 12:28:26

[quote="Jim Aikin"]I haven't tested this, but I notice you have preCond=[touchObj] on your new verb. That means that the action can only occur when Bob is touchable, and he won't be touchable through the senseConnector.

For future reference, you can use the Code and Quote tags in the forum's input interface to make your messages easier to read.[/quote]

Thank you. It was as simple as removing the preCond.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11489&start=20#p66727
Forum: General and Off-Topic Talk / Subject: Re: How to respectfully discuss transgender people in Englis
User: maga / DateTime: 2014-02-09 12:30:27

[quote="cvaneseltine"]If the reaction is, "Oh, crap, I didn't mean to do a hurtful/offensive/scary thing, I will try never to do this again" - that's a good sign.
If the reaction is, "That shouldn't hurt/offend/scare anyone, it's their fault for being hurt/offended/afraid" - that's a bad sign.[/quote]
Yeah. With the significant caveat that it's important to combine the first reaction with 'does this person actually have legitimate grounds for feeling offended, hurt or scared?' (Otherwise, you get to claim that you're offended and hurt because someone built a mosque in your town, or because women won't have sex with you, or because someone sang the national anthem in a different language.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11489&start=20#p66728
Forum: General and Off-Topic Talk / Subject: Re: How to respectfully discuss transgender people in Englis
User: cvaneseltine / DateTime: 2014-02-09 13:17:50

[quote="Peter Pears"][quote]ISo, thank you, cvaneseltine and maga. Things are a lot clearer in my head now. Like I said earlier in this thread, I'd never given this much thought, really, and was approaching the idea from my usual angles... which did not take into account certain harsh realities. Mostly I just try to find middle ground, and... how shall I put this... the best time to find middle ground is probably AFTER the minority group in question is treated like human beings. Until that happens, yeah, I get it - it's full steam ahead for basic human and social rights.[/quote]

Thank you for being receptive.  Seriously.

[quote="maga"][quote="cvaneseltine"]If the reaction is, "Oh, crap, I didn't mean to do a hurtful/offensive/scary thing, I will try never to do this again" - that's a good sign.
If the reaction is, "That shouldn't hurt/offend/scare anyone, it's their fault for being hurt/offended/afraid" - that's a bad sign.[/quote]
Yeah. With the significant caveat that it's important to combine the first reaction with 'does this person actually have legitimate grounds for feeling offended, hurt or scared?' (Otherwise, you get to claim that you're offended and hurt because someone built a mosque in your town, or because women won't have sex with you, or because someone sang the national anthem in a different language.)[/quote][/quote]

Important caveat is absolutely important.  Thanks for pointing that out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11489&start=20#p66729
Forum: General and Off-Topic Talk / Subject: Re: How to respectfully discuss transgender people in Englis
User: tove / DateTime: 2014-02-09 13:21:06

[quote="Peter Pears"][quote] The world is safer for us and more accepting of us because we are not trans. [/quote]
Erm, ok... I totally get where you're coming from, but that's a rather narrow view of things, certainly trans-centric. You could have equally said "The world is safer for us and more accepting of us because we are not [INSERT MINORITY GROUP HERE]". Insert enough minority groups into the mix and they all start to overlap.[/quote]

Yes, you're right: this concept is called "intersectionality" in contemporary feminism.  A person's identity is made up of many, many facets, and many of these may come with either privilege or disadvantage. (And importantly, some of those facets get combined in messy ways. For example, Asian women in non-Asian societies face different stereotypes than just the sum of stereotypes about Asian people and women.)  Without accounting for intersectionality, it can be difficult to explain the concept of privilege, because, for example, being cis and male does not "make up for" being born poor, or non-able-bodied, or other disadvantages.  Being cis doesn't immediately put you on top of the world -- for one thing, cis folks are, as far as we can tell, in the vast majority, so we can't all fit at the top of the world -- but it does remove a lot of the obstacles that you might face otherwise.

Thinking of someone as "primarily" whatever facet of them feels non-normative to you, as opposed to a fully-formed person with a complex identity, is a major component of marginalization.  Think about how Hollywood seems incapable of making movies with lead characters that aren't straight white cis men/boys without making the whole movie [i]about[/i] whichever aspect of the character doesn't fit that profile. And industry forbid we'd have someone that varies from it in more than one way.  (Which, yes, of course the lived experience of non-straight/white/cis/male people is different from that! But, you know, nuance.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11475&start=30#p66730
Forum: Discussion, Hints and Reviews / Subject: Re: Survey for my IF dissertation
User: tove / DateTime: 2014-02-09 13:28:19

[quote="jayrdi"]Thanks again for the feedback, just for clarification regarding the gender choice; should I leave that out altogether or add an option for 'undisclosed'?[/quote]

Juhana's point, which I agree with, is that ideally there'd be an option for "other," which is subtly different from "undisclosed," though people in the former category could opt for the latter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11459&start=50#p66731
Forum: General Design Discussions / Subject: Re: I'd really like to design an IF but...
User: Erik Temple / DateTime: 2014-02-09 13:54:40

[quote="dfabulich"][quote="Erik Temple"]I'm very happy without skeumorphism and parchmenty flavor (Tin Man is awful with that stuff), but I do feel like Choice of Games' default look (can users customize it?) is almost aggressively ugly.[/quote]

Interesting. We moved away from from an Arial-on-white design to Palatino-on-sepia a few years back. <a class="postlink" href="https://www.choiceofgames.com/deathless/">https://www.choiceofgames.com/deathless/</a> Most people seem to think that was a good move, although Palatino looks a lot nicer on OS X, iOS, and Android than it does on Windows. [emote]:-([/emote][/quote]
[I don't think that Windows has ever really prioritized font display, unfortunately.] What I was referring to in changing the CoG look is not so much the typeface--Palatino is pretty readable, if also pretty dull--but the details of the design. Examples: 
[list][*]The default template (at least the one in Deathless) uses OS-native buttons combined with flat gray ones.[/*:m]
[*]The OS-native buttons are ugly on pretty much all platforms--on Android they look like they're from Windows 95 or something--and they're also always three-dimensionalized, in contrast to the flat buttons. [/*:m]
[*]All of the buttons use the same typeface as the body text, which is...icky.[/*:m]
[*]There is a header of blue links at the top of the page (speaking again about the Android app), as well as a footer with an email address, also a blue link--why is all this taking up space on the page? Shouldn't it be in a menu?[/*:m]
[*]OS-native radio buttons are used, and again these are ugly on pretty much every platform I've ever used.[/*:m]
[*]Vertical spacing of elements seems almost random: for example, there is almost no space between the bold-faced message at the end of the trial yet a full button's worth of space between the "Buy it Now" button and the "Play Now for Free" button.[/*:m]
[*]The use of bright blue and red for the stats seems really out of place in the otherwise muted design.[/*:m]
[*]The typography is unimproved--use of straight inch and foot marks for quotation marks, for example.[/*:m][/list:u]

Overall, there's just a lot that I find clumsy and tossed-off-looking.

[quote="dfabulich"]We don't allow users to customize the UI, except insofar as you can zoom your browser to control font size. I've had a long-standing TODO item to allow standard customizations ("Night" mode, sans serif, font size). We kinda allow authors to customize the look, in the sense that you can drop in your own CSS, but none of our published games have done so.)[/quote]
Sorry, I was asking whether authors can customize the look, not end-users. A night mode for the end-user at the least is probably a good idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11489&start=20#p66732
Forum: General and Off-Topic Talk / Subject: Re: How to respectfully discuss transgender people in Englis
User: busterwrites / DateTime: 2014-02-09 14:54:53

I have to say I've really enjoyed reading this thread!  Isn't the Internet and the sharing of truths a wonderful thing?

[quote]Think about how Hollywood seems incapable of making movies with lead characters that aren't straight white cis men/boys without making the whole movie about whichever aspect of the character doesn't fit that profile.[/quote]

At the risk of derailing the thread, I'd like some thoughts about better ways to include persons from disadvantaged groups in narrative works like IF (and if this thread exists in another form, I'd like to read it). For example. if you dive too deeply into the issues facing the disadvantaged person, you're then making an Oppression Game. On the other hand, if you don't include any hardships at all, you've probably created token characters (inclusion for the sake of Inclusion), or your PC or setting is horribly unrealistic. The question is, do you do a disservice to a disadvantaged group by pretending their hardships don't exist when writing about them?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11489&start=20#p66733
Forum: General and Off-Topic Talk / Subject: Re: How to respectfully discuss transgender people in Englis
User: Sequitur / DateTime: 2014-02-09 15:21:53

One thing I'm doing in my current project is experimenting with making the player character both 1. an actual character and not an AFGNCAAP 2. still ambiguous with regards to gender, race, and so on. It's an interesting exercise, but I don't think it would be possible in a game with a significant amount of character interaction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11489&start=20#p66734
Forum: General and Off-Topic Talk / Subject: Re: How to respectfully discuss transgender people in Englis
User: Squinky / DateTime: 2014-02-09 15:55:08

Hi, I'm actually genderqueer myself. I prefer singular they pronouns, and "Mx." and "comrade" instead of "Ms./Mr." or "sir/ma'am". If you've been thinking of me as female all this time, well, now you know. I thought so too for most of my life.

My experience far from covers the entirety of the transgender spectrum. I'm assumed to be female in public 80-90% of the time, depending where I am in the world, and I don't generally get harassed for using gendered bathrooms (though I do feel more comfortable in non-gendered ones). I don't currently plan on hormones or surgery, choosing mostly to express my gender identity through clothing/hair/not wearing makeup except if I'm wearing a costume. So, I experience the world very differently from, say, a trans woman. My challenges are more those of invisibility than of over-scrutiny. (Zoya Street, a trans man, eloquently wrote something to this effect [url=http://www.reactionzine.com/why-invisibility-isnt-a-superpower/]here[/url] - although I'm not a trans man, I do relate.)

With that disclaimer in mind, here are some of my responses to some points posed in this thread.

Regarding "genderqueer" as defined as "someone whose gender identity does not match either male or female" - for me, personally, it's more a "both and neither" kind of thing. [url=https://en.wikipedia.org/wiki/Genderqueer]Wikipedia[/url] has a pretty good overview of the many things that genderqueer can mean.

I'm not sure I entirely agree with the "slurs that cannot be used respectfully" list. It's a good start, but trans folks sometimes reclaim some of these words as a form of empowerment; I, for instance, happily identify myself as a gender-bender. I say if you see a trans person using one of those words, don't necessarily assume it's okay for you can do the same, but don't police their language either.

On the definition of "ally" and safety: I don't assume everyone is my enemy. I believe most people are well-intentioned. But I don't feel safe disclosing my gender identity to most people, because we don't generally grow up knowing that there are more than two genders. Strangers may be nice to me, but I have no idea if they're going to accept my genderqueerness or tell me I'm confused or delusional because I don't fit what they've been raised to believe is true about gender. And I bristle every time someone in the service/retail industry refers to me as "miss", even though they're clearly intending to be polite. So, when I know someone is educated on transgender issues and is going to respect my identity, I can breathe a little easier.

On the "how to write a trans character if you're cis" front - same deal as when you write any character of a marginalised group to which you don't belong. Don't make their trans status the thing that defines them; make them a fully fleshed-out, interesting, complex person. Don't play their transness for laughs (not that you would, but still). If it makes sense in your story, include other characters on the transgender spectrum who identify and express their genders in different ways; this lessens the likelihood of tokenism.

If you want to see some related fiction, I wrote [url=http://deirdrakiai.com/parallel/]a short thing[/url] that's a prequel to my big MFA-related WIP about two people who happen to be at various stages in questioning their genders. And there's also [url=http://www.dominiquepamplemousse.com/]that game you may or may not have heard of that's up for a major award, which happens to feature a genderqueer protagonist[/url]. And Ainsley in [url=http://deirdrakiai.com/theplay/]"The Play"[/url], written around the time I first really started questioning my gender, is deliberately gender-unspecified but not an AFGNCAAP.

(And yes, I wrote that [url=http://deirdrakiai.com/impostor/]Oppression Game[/url] from the last IFComp that made a lot of people uncomfortable. There is a trans woman in it, but a big deal is not made of it because the protagonist doesn't see it as a big deal.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11489&start=20#p66736
Forum: General and Off-Topic Talk / Subject: Re: How to respectfully discuss transgender people in Englis
User: Trumgottist / DateTime: 2014-02-09 18:11:21

I'm now going to risk sounding incredibly stupid, but showing stupidity in order to try and learn must be better than staying stupid, right? (Please believe me when I state that this post is written with honest intentions.)

I've read this thread, including some of the linked references, and other things elsewhere on the topic, but I still don't understand the concept of "identifying as [gender]".

After writing the two above paragraphs, I sat for several minutes unsuccessfully trying to formulate what it is that I don't understand into a question that someone could answer… 

I mean, the whole "pink is for girls and blue for boys"-thing is just silly (and was originally the other way around). Or how hair is cut or what clothes to wear, or all those things. I prefer knitting to hockey and other "manly" activities and from what I've seen of them I'd be miserable in a male-dominated workplace. I'm male because I have my genitals on the outside but what's that got to do with who I am as a person? I don't understand.

Well, this post turned into quite a mess, but I'm going ahead and posting it anyway, in the hope that the question I can't put together might get answered anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11494&start=0#p66737
Forum: TADS 2 and 3 Development / Subject: Adv3Lite Question
User: sunkin / DateTime: 2014-02-09 18:14:14

I'm interested in installing adv3lite since it has so many useful extension added in among all the other awesomeness it includes.

I am wondering. I've been learning TADS 3 using the standard manuals and such. If i were to use adv3lite does normal code work? I know there are a few exceptions like room parts and actor states. But in general can i just copy and paste my existing project into a adv3lite project and have it work? And if i get stuck and need to search for an answer would the standard manuals and such work more often than not?

I want to use adv3lite but i dont want to start from scratch on my current project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11475&start=30#p66738
Forum: Discussion, Hints and Reviews / Subject: Re: Survey for my IF dissertation
User: namekuseijin / DateTime: 2014-02-09 18:17:59

[quote="cvaneseltine"]Er.  I don't know what you're playing, but this is like saying "most fiction" is urban fantasy.  First off, it's wrong, and second off, calling "most games" anything is far too big to be meaningful.[/quote]

true, bad wording

let's call it:  "what most people play these days"

you know: the blockbuster military training simulator, like CoD; the casual gangsta free killing spree, like GTA; the casual multiplayer RPGs, like WoW (where you enter, chitchat for awhile with your pals, the geek elf and the boobalicious dwarf, and then kill some big yawning dragon-like boss); and a quick play of Candy (TM) Crush Saga (TM) while you take a dump

sure enough, nowadays there's plenty of indie options for weird IF-playing geekos like us too... but we're peanuts...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11494&start=0#p66739
Forum: TADS 2 and 3 Development / Subject: Re: Adv3Lite Question
User: jford / DateTime: 2014-02-09 18:43:40

The short answer is no.

There are substantial differences between them---how rooms are defined, for example, and there are objects available in adv3 that are not present in adv3lite and vice versa.  You could port from one to the other, but it would be a lot of work.

My advice would be to finish your current project, then switch to adv3lite for your next one.

But they are both TADS3, and the information in the manuals that come with adv3 is for the most part transferrable to adv3lite.  

The lite library comes with its own updates to many of the manuals, and you'll need to be familiar with those docs as well.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11475&start=40#p66740
Forum: Discussion, Hints and Reviews / Subject: Re: Survey for my IF dissertation
User: craftian / DateTime: 2014-02-09 18:46:20

Oh, boy, I was just going to keep working, and then you mentioned:

[quote]I was under the impression that most games nowadays aspired to a degree of sometimes ridiculous complexity. I was unable to get into Deus Ex 3, for instance, because I couldn't figure out what on earth it expected me to do (and yes, I know it's supposed to be a sort of "you can do what you like". It really didn't work for me). Conversely, I'm adoring Bioshock Infinite...[/quote]

DE3, for me, was revolutionary. It felt like a really good cyberpunk novel, with so much connection to real life and where science is going that it was eerily realistic. You have to literally step into the shoes of the character, and it certainly doesn't hold your hand. There's also a lot of different ways to play it. You're given the powers to play like a terminator robot, and then given incentive to never use those powers, and instead find the more difficult, but non-violent way around enemies. It is beyond brilliant, IMO. 

Anyway, back on topic: I'm not surprised at all about the age group of 30+ being the most common. I grew up in the 80's, where the two choices for gaming were: Atari, with block-like graphics and stick figures, but cool game mechanics, and IF, which offered a great story, and arguably the best graphics available -- imagination. Since I read a lot as a kid, I enjoyed playing IF more than Atari, and have more vivid memories of my time with IF, and I've never lost my connection with that. Nowadays, kids are used to great graphics, story, and mechanics in AAA games, and IF seems archaic. But, in actuality, it is no less archaic then reading a novel, although the controls have to be learned.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11406&start=0#p66741
Forum: General and Off-Topic Talk / Subject: Re: Availability of original Infocom interpreters?
User: Nathan / DateTime: 2014-02-09 19:51:53

Notice any significant differences among them, or from the other v5 interpreters?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11406&start=0#p66742
Forum: General and Off-Topic Talk / Subject: Re: Availability of original Infocom interpreters?
User: rhester72 / DateTime: 2014-02-09 20:04:52

[quote="Nathan"]Notice any significant differences among them, or from the other v5 interpreters?[/quote]

There is a clear evolution between them, where you can see support being incrementally added (in terms of file size) to support features with each subsequent release.  In terms of comparison with third-party interpreters, my reading of some of Graeme Cree's older research suggests they are significantly less tolerant of bugs in the story file, crashing outright instead of gracefully running out of heap, etc.  They are also noticably slower to start, presumably from building binary trees when loading the story...there appears to be some sort of "decompile" step going on in the beginning, evident during the "Microsoft Compiler" screen.  This can be readily seen even with HHGG SG, which is the most common variant, being the one (for whatever reason is anyone's guess) SG title Activision shipped in collections like LTOI.

Rodney

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11489&start=30#p66744
Forum: General and Off-Topic Talk / Subject: Re: How to respectfully discuss transgender people in Englis
User: severedhand / DateTime: 2014-02-09 20:53:34

[quote="maga"]Well, no, we can't. There implication running through your argument is that the self-esteem issues are something internally generated, an it's-just-their-problem thing; the reality is that they're [i]inflicted[/i] on transgender people by society at large, as a consistent pattern. Yeah, trans people are often emotionally brittle; so would anybody be if they had had to put up with as much shit as they do. Mental health isn't something that's purely internally generated: to a very large degree, it's something that is done to you."[/quote]
I disagree with your conclusion completely. At the fundamental level, the object of mental health is 100% internally generated by chemicals in your head and your thoughts. If it were not, cognitive behavioural therapy and psychotherapy wouldn't work, and we now know they both work very well. If mental health was done to you, you'd just be walking down the street each day taking a series mental health punches against which you have no defence at all. If you believe you have nothing, you do have nothing. If you believe you have something, you do have something.

As true as I believe those two things to be, those are obviously the simple-sounding apexes of the massively complex intersection of processes and experiences that make up life, and it doesn't come easily to most people to address the will involved in their reactions consciously. The means to do so have been the subject of years of philosophical and psychological study. Someone we'd describe as well-adjusted by nature will have the fortune of having it in that nature to act as if they believe these things to be true most of the time, but they're often still dealing with them unconsciously. Someone fundamentally fractious or depressive will not have that fortune or those tendencies and they're not going to magically acquire them from nowhere.

The distinction is that the worse you're treated in general, the worse your environment or circumstances and the more mental health problems you tend towards genetically, the more you'll have to work on the ground of your mental health. I understand this is the point you were trying to make, but the end point is that the ground is in each individual. I can be more thoughtful in my actions or try make the real world more thoughtful so that there are fewer challenges to people's sense of feeling okay, but each person's reaction is still their own reaction. It can also happen that I may try and make a particular individual feel more comfortable and find that I fail completely - if that person sincerely believes, or has willed themselves to believe (actually, these two are the same) that they can't be made more comfortable. That is the power of that inner ground.

The thing about it is that every human being is charged with the care of their fundamental throughput to the world. Nobody would suggest that anyone try to do anything less with that care than the best they can. At crunch time there is no alternative, nothing feasible. People can and should use all the empathy and love they can and move to change things in the real world, and that's real help, and still, the power to change the fundamental layer lies in the individual and the plasticity of the brain. It is plastic enough that what can be at first simply learning how to ward off the mental blow of a particular incident can eventually become not having to do anything in response to it; you can change your belief that it even was a blow.

I find it inspiring (and/or a relief) that there is the possibility in everyone to make their experience of life at least better than it is now, and to increase their resilience from the inside. A lot of help is becoming more and more widely available through the medical profession, and the basic tools are surprisingly easy to give. You can even read a book or something online, though without impersonal 3rd person oversight or lots of practice, you are unlikely to believe the value of what you're reading. Then there is living and practice and as much discipline as it is to keep oneself physically healthy, but as it is the mind, the frontiers are potentially infinite over time.

Because of how fundamental I consider this ground to be to everyone's existence, I always speak up when I see anyone downplay it. I don't know why it should keep happening in topics like this one. Maybe it's because there's always so much emphasis on the suffering or oppression being discussed that a subtext builds up that, 'The only people who can do anything about this are not the people who are suffering.' There's acres that the society can do in each case, but it's freaking important that people who are suffering also look at what they can do personally for their mental health, the gateway to living, and if they're also in a minority group, that others do not believe or act as if they have no agency in this department, saying 'mental health is inflicted on you' or 'you're suffering so much you can't ever negotiate it'. I'm not saying it's not outrageously hard to grapple with these issues if you're suffering a lot - it can be a gargantuan challenge - but it's real, it's there, and it's also a charge that is on every individual all of the time. If something's shared across people, this is it.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1080&start=30#p66745
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zifmia - A Client/Server Multi-Platform System
User: Logicmoo / DateTime: 2014-02-09 21:21:39

I notice you used the namespace "FyreVM" .. and not "Textfyre.VM"    Probably because they are different?

Also that FyreVM.OutputChannel  does not exist.. 


I am looking to replace some codes use of extfyreVM.dlls with this  .. will I be able to?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11475&start=40#p66746
Forum: Discussion, Hints and Reviews / Subject: Re: Survey for my IF dissertation
User: sunkin / DateTime: 2014-02-09 21:56:49

[quote]let's call it:  "what most people play these days"

you know: the blockbuster military training simulator, like CoD; the casual gangsta free killing spree, like GTA; the casual multiplayer RPGs, like WoW (where you enter, chitchat for awhile with your pals, the geek elf and the boobalicious dwarf, and then kill some big yawning dragon-like boss); and a quick play of Candy (TM) Crush Saga (TM) while you take a dump

sure enough, nowadays there's plenty of indie options for weird IF-playing geekos like us too... but we're peanuts...[/quote]
PC gaming has a large selection of  'thinking' type games leading the market. Just look at [url]http://store.steampowered.com/stats/[/url]. 

You're probably basing your comments off console gaming (with a side of super casual mobile). Consoles in their current state would never work with IF games. Mobile I believe is the future of IF gaming. Though you'd need a special game that can entertain you more than candy crush or angry birds with the time limits of a bathroom break. This is why people have magazine racks by the toilet not book shelves. 

Where IF really has the opportunity for growth is as an alternative for books. Don't misread that as a replacement for books. I play all my IF games on my phone or tablet before bed. This time was almost exclusively book reading time in the past. Now I find I'm spending less time reading a book and more time reading/playing IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11475&start=40#p66747
Forum: Discussion, Hints and Reviews / Subject: Re: Survey for my IF dissertation
User: craftian / DateTime: 2014-02-09 22:10:31

[quote]PC gaming has a large selection of 'thinking' type games leading the market. Just look at <a class="postlink" href="http://store.steampowered.com/stats/">http://store.steampowered.com/stats/</a>. [/quote]

Absolutely. DE3 is one example of a game with philosophical implications at every turn. Dragon Commander, (which has sort of crappy RTS gameplay) has an excellent narrative between missions, with real world issues at play, told in a humorous, exaggerated way. The narrative is actually better than the game. The Batman games offer a great script and dig into the Batman mythos with his choice to never kill an enemy, which comes to a head in Arkham City, beautifully. Dishonored also looks at the morality of someone with great power -- sort of like a ring of Gyges idea. The Walking Dead and The Wolf Among Us offer a movie quality script. The Banner Saga has a brilliant narrative. The Stanley Parable is pure existentialism. Even the Shadow Warrior remake has more shades than its demon slashing exterior. I had the idea that most modern games were just violent and mindless, too, until I started playing them. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11494&start=0#p66748
Forum: TADS 2 and 3 Development / Subject: Re: Adv3Lite Question
User: Jim Aikin / DateTime: 2014-02-09 22:26:47

Today I've been having a go at translating an existing 1/4-finished game from adv3 to adv3Lite. What I've found thus far is that it's not extremely laborious … but it's not just a stroll in the park, either. Objects that use many of the standard classes in adv3 will need different class declarations, and will then need new parameters added in order to reproduce their former behavior. All of the vocabulary lines in the template statements for your objects will need to be rewritten. Certain macros, notably failcheck, are not used in adv3Lite, which means that your check() routines will need a little editing. Stuff like that.

Whether you would gain any advantages depends partly on the nature of your game. But I have by no means figured out what all the advantages are. I can tell you that adv3Lite seems to have a built-in spell checker that corrects the player's wrong typing, for instance. It also has a built-in 'go to' command for the player. So there's a lot to think about when considering whether to change horses in mid-stream.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11406&start=0#p66749
Forum: General and Off-Topic Talk / Subject: Re: Availability of original Infocom interpreters?
User: rhester72 / DateTime: 2014-02-09 22:36:53

Through a bit of experimentation, I've found the following Solid Gold DOS interpreter command-line switches of note (case-insensitive):

/c - color mode (no prompt)
/g - alternate game to load, with or without .dat extension, no spaces, Z5/SG only (e.g. /gplanetfa)
/m - mono/black and white mode (no prompt)
/x - I have _no_ idea.  The screen colors (at least on VGA) are wonky - cyan on gray - and the font changes to what appears very much like the Amiga Topaz font.

I have not been able to locate any documentation on these switches - if anyone knows what /X actually does, I'd be very curious to know.

Rodney

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11496&start=0#p66750
Forum: TADS 2 and 3 Development / Subject: adv3Lite: Component and Floor
User: Jim Aikin / DateTime: 2014-02-09 22:46:07

I have a room with a non-default floor. The floor has a metal grate set into it. What I'm finding (unless I'm mistaken) is that I can't give a Floor object a Component. When I do this, the game compiles, but I get a run-time error, a nil object reference, when it tries to launch.

I can make the metal grate just a standard Fixture, and I think that will probably be okay. But I suspect this may be an issue in the library code. At a guess, it may be because a Floor has contType = on?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=10785&start=10#p66751
Forum: Inform 6 and 7 Development / Subject: Re: Bug - "drop x on down"
User: Andreas / DateTime: 2014-02-09 22:53:15

Good news: Graham says the bug "is" fixed now (for future I7 versions, no doubt), and he also provided us with just the bare information for making a patch too. I'm posting it below in I7 extension form, so that you can just copy and paste it.
Note that I might have misinterpreted where the fix should be applied, because there are THREE places where "l = NextWord();" is part of a do...while loop. If you are still experiencing problems after including this patch, post either here or at the bug report site.


[code]
Bug 0001160 Patch by Graham Nelson begins here.
"This patch fixes bug 0001160."


Include (-
advance_warning = -1; indef_mode = false;
for (i=0,m=false,pcount=0 : line_token-->pcount ~= ENDIT_TOKEN : pcount++) {
	scope_token = 0;
	if (line_ttype-->pcount ~= PREPOSITION_TT) i++;
	if (line_ttype-->pcount == ELEMENTARY_TT) {
		if (line_tdata-->pcount == MULTI_TOKEN) m = true;
		if (line_tdata-->pcount == MULTIEXCEPT_TOKEN or MULTIINSIDE_TOKEN && i == 1) {
			! First non-preposition is "multiexcept" or
			! "multiinside", so look ahead.
			#Ifdef DEBUG;
			if (parser_trace >= 2) print " [Trying look-ahead]^";
			#Endif; ! DEBUG
			! We need this to be followed by 1 or more prepositions.
			pcount++;
			if (line_ttype-->pcount == PREPOSITION_TT) {
				! skip ahead to a preposition word in the input
				do {
					l = NextWord();
				} until ((wn > num_words) ||
					(l && (l->#dict_par1) & 8 ~= 0));
				if (wn > num_words) {
					#Ifdef DEBUG;
					if (parser_trace >= 2)
						print " [Look-ahead aborted: prepositions missing]^";
					#Endif;
					jump LineFailed;
				}
				do {
					if (PrepositionChain(l, pcount) ~= -1) {
						! advance past the chain
						if ((line_token-->pcount)->0 & $20 ~= 0) {
							pcount++;
							while ((line_token-->pcount ~= ENDIT_TOKEN) &&
								((line_token-->pcount)->0 & $10 ~= 0))
								pcount++;
						} else {
							pcount++;
						}
					} else {
						! try to find another preposition word
						do {
							l = NextWord();
						} until ((wn >= num_words) ||
							(l && (l->#dict_par1) & 8 ~= 0));
						if (l && (l->#dict_par1) & 8) continue;
						! lookahead failed
						#Ifdef DEBUG;
						if (parser_trace >= 2)
							print " [Look-ahead aborted: prepositions don’t match]^";
						#endif;
						jump LineFailed;
					}
					! BUG 0001160 PATCH BEGIN
					! Old line was 'l = NextWord();'.
					if (wn <= num_words) l = NextWord();
					! BUG 0001160 PATCH END
				} until (line_ttype-->pcount ~= PREPOSITION_TT);
				! put back the non-preposition we just read
				wn--;
				if ((line_ttype-->pcount == ELEMENTARY_TT) &&
					(line_tdata-->pcount == NOUN_TOKEN)) {
					l = Descriptors(); ! skip past THE etc
					if (l~=0) etype=l; ! don’t allow multiple objects
					k = parser_results-->INP1_PRES; @push k; @push parameters;
					parameters = 1; parser_results-->INP1_PRES = 0;
					l = NounDomain(actors_location, actor, NOUN_TOKEN);
					@pull parameters; @pull k; parser_results-->INP1_PRES = k;
					#Ifdef DEBUG;
					if (parser_trace >= 2) {
						print " [Advanced to ~noun~ token: ";
						if (l == REPARSE_CODE) print "re-parse request]^";
						else {
							if (l == 1) print "but multiple found]^";
							if (l == 0) print "error ", etype, "]^";
							if (l >= 2) print (the) l, "]^";
						}
					}
					#Endif; ! DEBUG
					if (l == REPARSE_CODE) jump ReParse;
					if (l >= 2) advance_warning = l;
				}
			}
			break;
		}
	}
}
! Slightly different line-parsing rules will apply to "take multi", to
! prevent "take all" behaving correctly but misleadingly when there’s
! nothing to take.
take_all_rule = 0;
if (m && params_wanted == 1 && action_to_be == ##Take)
	take_all_rule = 1;
! And now start again, properly, forearmed or not as the case may be.
! As a precaution, we clear all the variables again (they may have been
! disturbed by the call to NounDomain, which may have called outside
! code, which may have done anything!).
inferfrom = 0;
parameters = 0;
nsns = 0; special_word = 0;
multiple_object-->0 = 0;
etype = STUCK_PE;
wn = verb_wordnum+1;
-) instead of "Parser Letter F" in "Parser.i6t".



Bug 0001160 Patch ends here.

---- DOCUMENTATION ----

This is a quick fix for a bug when typing grammar like "drop x on down".
I made this extension based on information from Graham Nelson.
The bug is described here: http://inform7.com/mantis/view.php?id=1160
The bug is further discussed here: http://www.intfiction.org/forum/viewtopic.php?f=7&t=10785

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11489&start=30#p66752
Forum: General and Off-Topic Talk / Subject: Re: How to respectfully discuss transgender people in Englis
User: Andreas / DateTime: 2014-02-09 23:07:40

*gets dragged away in a straightjacket by doctors while screaming:* "Trolls! They're all trolls, I tell you! I'm a Zebra! I'm a Zebra and I want you to respect meee!"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11497&start=0#p66753
Forum: TADS 2 and 3 Development / Subject: adv3Lite: Sensing in a Container
User: Jim Aikin / DateTime: 2014-02-09 23:17:36

I have a transparent container, which is closed and can't be opened, except by, you know, a special tool that's not a key. In the container is something that has a smell. In adv3 I could give the container the fine mesh material, and the material would transmit the odor. But looking in Chapter 16 of Learning T3Lite, I don't see any reference to smelling inside of containers. That chapter seems to be strictly about smelling across regions. Unless I missed something by reading too quickly, of course.

How can I make the substance inside of the transparent but closed container smellable?

I tried adding this code to the room, but it didn't help. Seems to me it should have, but apparently there's a glitch in it somewhere.

[code]addExtraScopeItems(action) {
    	if ((action == SmellSomething) && (greenOoze.location == grate)) {
    		action.scopeList =
            action.scopeList.appendUnique(greenOoze);
    	}
    	inherited(action);
    }[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11489&start=30#p66754
Forum: General and Off-Topic Talk / Subject: Re: How to respectfully discuss transgender people in Englis
User: cvaneseltine / DateTime: 2014-02-09 23:30:42

[quote="Trumgottist"]I've read this thread, including some of the linked references, and other things elsewhere on the topic, but I still don't understand the concept of "identifying as [gender]".[/quote]

Are you male or female?

For most people, it's as easy to answer that question as "what is your name?"  You have a built-in, instinctive answer.  You know whether you're male or female.  Your answer to that question is the gender you identify as.

Trans people know the answer to that question, too, just as instinctively as cisgender people.  The difference is that a trans person's answer doesn't match the gender suggested by their physical genitalia.  They identify as a gender other than the one they were assigned at birth.

Other people may not be able to answer that question at all, because it's phrased as a binary.  Their accurate answers may be "both", "neither", "I don't know", or something even more complicated.  (Which is one of the reasons why this question shouldn't be phrased as a binary.)

(Gender identity is not quite this cut and dried - for example, many trans people don't realize that they are trans until later in life, and there are many other caveats that could be added to this post.  But I wanted to give a quick, clear explanation, and I hope this helped.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11447&start=0#p66755
Forum: General and Off-Topic Talk / Subject: Re: I was an IF groupie...
User: Andreas / DateTime: 2014-02-09 23:40:15

[quote="bowlfreaknot"]What has IF inspired you to do?[/quote]

Draw lots of stupid IF maps for games I never made, one of which had a location for every 10 square meter. It also made me listen to everything MC Frontalot ever released.
...and I think it might have been responsible for me almost burning my home down. (During a game I went AFK, left the house, and came back finding that my Spectrum transformer should not be placed underneath a pillow, because that would cause rectangle shaped burn marks in it. I paniced, and fried my Spectrum with another transformer fifteen minutes after that. No more computer.)
I blame IF for all of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11475&start=40#p66756
Forum: Discussion, Hints and Reviews / Subject: Re: Survey for my IF dissertation
User: cvaneseltine / DateTime: 2014-02-09 23:59:33

[quote="namekuseijin"]let's call it:  "what most people play these days"

you know: the blockbuster military training simulator, like CoD; the casual gangsta free killing spree, like GTA; the casual multiplayer RPGs, like WoW (where you enter, chitchat for awhile with your pals, the geek elf and the boobalicious dwarf, and then kill some big yawning dragon-like boss); and a quick play of Candy (TM) Crush Saga (TM) while you take a dump[/quote]

It sounds like you're passing judgement on the players, rather than the games themselves.

However... here are the top 25 sellers on the current Amazon bestseller list for video games (removing consoles, hardware, DLC, etc.)

1. Bravely Default
2. Lightning Returns: Final Fantasy XIII
[b]* 3. Grand Theft Auto V[/b]
4. The Last of Us
[b]* 5. Call of Duty: Ghosts[/b]
6. Minecraft
[b]* 7. Titanfall[/b]
8. Assassin's Creed: Black Flag
9. Pokemon X
[b]* 10. Borderlands 2[/b]
11. Final Fantasy X
12. The LEGO Movie Video Game
13. Madden NFL 25
14. NBA 2K14
15. Just Dance 2014
16. New Super Mario Bros. Wii
17. Thief
18. Rocksmith 2014
19. Disney Infinity Starter Pack
20. Pokemon Y
21. The Legend of Zelda: A Link Between Worlds
22. Fable Anniversary
[b]* 23. Battlefield 4[/b]
24. FIFA 14
[b]* 25. Path of Exile[/b]

I've marked the ones that actually fit your description (and Grand Theft Auto V is pushing it, in light of the story complexity.)  The market is dramatically more diverse than you're suggesting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11489&start=30#p66757
Forum: General and Off-Topic Talk / Subject: Re: How to respectfully discuss transgender people in Englis
User: Andreas / DateTime: 2014-02-10 00:11:50

[quote="maga"][quote="VictorGijsbers"][quote="cvaneseltine"]Appropriate to this board: I've wanted to write a transgender IF protagonist for some time, but I'm still mulling over how to do so respectfully.  You don't see a lot of transgender people in fiction, so I don't have a lot of examples available, and even with people to ask about it, I'm worried about screwing up.[/quote]
Have a transgender beta tester. Also, a honest screw up might still be a good thing; a better thing than silence.[/quote]
Right. Do your research, treat your characters as human, be honest about your mistakes.[/quote]

I don't think you get it: No matter how "humane" you consider yourself to be, nothing pleases neo-minorities. You can please old minorities, because they have issues like homelessness and actual discrimination that can be satisfied, but with feminists and "transpeople" and "african americans", you have imaginary issues like what they should be called, and how you should act around them, and what you should think about the subject.

You can make a game that calls them something that you think is humane and respectful, but if just a single person who plays your game, imagines it to be offensive to him, he will write a blog post, and gather his forum around it, and they will all join in and burn your game at the stake, without them even knowing what the game is about. "But I thought it was respectful!" isn't an excuse to neo-minorities, because they think that they can make up their own morals.

...so what you need to do, is to have it tested by an actual member of a neo-minority, get his formal approval, so that you can refer to him when the flash-mob comes along. They can't burn their own people, so they'll just go "Oh." and leave you alone after that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11498&start=0#p66758
Forum: Inform 6 and 7 Development / Subject: Types of rulebooks
User: ChipH / DateTime: 2014-02-10 00:47:49

I gather from the "what's new" sections in the manual that the term "object-based rulebook" has been (sort of) deprecated...

My question is: What exactly are the specific differences in a rulebook, and its subsets object-based rulebook and action-based rulebook?

What would be (or what was) the purpose/benefit of specifying a rulebook as such?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11498&start=0#p66759
Forum: Inform 6 and 7 Development / Subject: Re: Types of rulebooks
User: zarf / DateTime: 2014-02-10 01:06:08

Not deprecated, but made fully typed (so that you can say "thing based rulebook" or "person based rulebook" or whatever instead of having to rely on just two options).

The "basis" is essentially an argument to the rulebook, to use standard programming terminology. If you define a person based rulebook, you can then say "follow the whatever rules for Steve".

Similarly, the "producing" clause is a return type. So you could say

The hotness rulebook is a person based rulebook producing a number.

Hotness rule for Steve: rule succeeds with result 5.

[and then, in code:]

let N be the number produced by the hotness rulebook for Steve.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11498&start=0#p66761
Forum: Inform 6 and 7 Development / Subject: Re: Types of rulebooks
User: Taryn Michelle / DateTime: 2014-02-10 04:09:35

[quote]What exactly are the specific differences in a rulebook, and its subsets object-based rulebook and action-based rulebook?[/quote]

Zarf already gave a good explanation, but just to clarify one small point about what you asked, if you don't specify the basis for a rulebook, then it is an action-based rulebook. So there are no "subsets" of "rulebook". Every rulebook has a basis, i.e., the 'kind' on which it operates. When the basis isn't specified, 'action' is understood as the basis.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11497&start=0#p66762
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: Sensing in a Container
User: Eric Eve / DateTime: 2014-02-10 04:31:58

It should work if you set canSmellIn on the container object to true. You shouldn't need to mess with the scope list since sense passing in and out of closed containers is controlled by the canXXXIn and canXXXout properties on the containers, where XXX is the sense in question. By default these all return nil when the container is closed (except for canSeeIn/Out if the container is transparent), but can be overridden to allow sound or smell to pass through.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11475&start=40#p66764
Forum: Discussion, Hints and Reviews / Subject: Re: Survey for my IF dissertation
User: Anonymous / DateTime: 2014-02-10 04:33:53

Craftian, I'll enjoy the discussion, but I'll PM you so as not to clutter this thread up. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11489&start=30#p66765
Forum: General and Off-Topic Talk / Subject: Re: How to respectfully discuss transgender people in Englis
User: Sequitur / DateTime: 2014-02-10 04:37:15

That's a very mean-spirited, and I should say bigoted, thing to say. And it's sad to see a forum regular take that position (As opposed to some random troll).

[quote="severedhand"]
[wall 'o text cut for length]
[/quote]

This is actually a very dangerous tack to take, because it amounts to blaming the victim. Yes, obviously from a materialist conception, people's psychological issues exist in the brain; but the brain is just the endpoint of numerous complex social processes. People have limits to their coping abilities and it is extremely lacking in empathy to tell them that it's their fault they can't just learn how to be happy completely regardless of what else is going on in their life. The truth is, coping strategies can only do so much for even the strongest person, and the sort of repeated, constant small- and large-scale aggression that trans people endure chips away at a person.

I've seen the attitude of “you should suck it up and deal with it” cause immense harm even to people who have mental health issues that would be easy to deal with in a supportive environment, basically leaving them unable to function and deepening their condition so that it isn't so easy to treat any more. Telling someone with depression, or bipolar disorder, or gender dysphoria, that they can just “fix it“ themselves is about as true as telling a cancer patient that they can wish the tumours away.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11489&start=30#p66767
Forum: General and Off-Topic Talk / Subject: Re: How to respectfully discuss transgender people in Englis
User: Anonymous / DateTime: 2014-02-10 04:49:50

[quote] And it's sad to see a forum regular take that position (As opposed to some random troll).[/quote]

Given recent events, you *can't* be talking about Andreas, so might I just ask for clarification? Who are you speaking about?

[quote] Telling someone with depression, or bipolar disorder, or gender dysphoria, [/quote]

Careful with those examples. The first two can be medically treated and managed. The second one, AFAIK, is due to a chemical imbalance that must be corrected at all times with medication. Might not be best to lump that in with gender dysphoria.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11489&start=30#p66768
Forum: General and Off-Topic Talk / Subject: Re: How to respectfully discuss transgender people in Englis
User: Sequitur / DateTime: 2014-02-10 05:18:35

[quote="Peter Pears"][quote] And it's sad to see a forum regular take that position (As opposed to some random troll).[/quote]

Given recent events, you *can't* be talking about Andreas, so might I just ask for clarification? Who are you speaking about?[/quote]

I meant forum regular as in ‘they post here a lot.’ Then again...

Oh, wait. [i]That[/i] Andreas. [i]Ohhhhh...[/i]

[quote]
[quote] Telling someone with depression, or bipolar disorder, or gender dysphoria, [/quote]

Careful with those examples. The first two can be medically treated and managed. The second one, AFAIK, is due to a chemical imbalance that must be corrected at all times with medication. Might not be best to lump that in with gender dysphoria.[/quote]

Right, of course. The point was that none of these can be dealt with by sucking it up and dealing with it, though of course all three are different. I meant of course the [i]experience[/i] of severe dysphoria (Which as we know can be extremely distressing and even debilitating) as opposed to GID or being trans in general; I'm sorry if that wasn't clear or was phrased in a problematic way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11489&start=30#p66769
Forum: General and Off-Topic Talk / Subject: Re: How to respectfully discuss transgender people in Englis
User: MTW / DateTime: 2014-02-10 05:32:52

Why is Andreas even here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11489&start=30#p66770
Forum: General and Off-Topic Talk / Subject: Re: How to respectfully discuss transgender people in Englis
User: Anonymous / DateTime: 2014-02-10 05:45:21

Let's not draw more attention to it. My point was only that Sequitur need not be sad at the post he was referring to, as the person in question became known, in a relatively short amount of time, for expressing similar views in arguably similarly innappropriate ways, and does not represent the consensus of this community.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11475&start=40#p66771
Forum: Discussion, Hints and Reviews / Subject: Re: Survey for my IF dissertation
User: namekuseijin / DateTime: 2014-02-10 06:01:03

a fine listing you got there... of weekly sales? 

check out total sales (or downloads of adware) and be prepared for the shocking truth: most people play lousy games 

yeah, GTA has quite good a story. It doesn't mean much as its 20+ millions of players are just in for a fun casual gangsta romp 

and no, these are not usually the types of games I play either

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11489&start=30#p66772
Forum: General and Off-Topic Talk / Subject: Re: How to respectfully discuss transgender people in Englis
User: Andreas / DateTime: 2014-02-10 06:21:11

[quote="MTW"]Why is Andreas even here?[/quote]

Yes, let's all derail this topic, and talk about a [i]real[/i] topic: Me.
I know that you've missed me, but I just strolled by to post a patch, saw this topic, and freaked out.
...and as for the massive attention I seem to be causing for every post, I can just say this:
Dance, puppets - dance! ^_^

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11489&start=40#p66773
Forum: General and Off-Topic Talk / Subject: Re: How to respectfully discuss transgender people in Englis
User: eu / DateTime: 2014-02-10 08:03:13

@Wade:

I see your point that trans people have agency over their own reaction.  But, while that's true, they don't have any control over the preceding action, namely whether other people treat them differently because of their gender identity.  That's clearly the responsibility of the other person.

And I have to agree with Sequitur that there's a limit to how much someone can brush these things off with willpower, because the brain is remarkably good at refusing to ignore external inputs.  As a personal example, I have a mental health condition where I periodically experience pain despite the lack of a physical cause.  There are a lot of things I can do to deal with that, but believing that I'm not in pain isn't one of them, even if the rational part of my brain can understand that I'm just fine—it's like holding an ice cube in your hand and trying to convince yourself that it's not cold.  How people treat someone can have the same effect: the person in question may know perfectly well that they're facing discrimination, or lack of education, or even well-intentioned mistakes, but they're still being fed signals that they are of lesser worth, and there's no way for that to have zero effect.

(Incidentally, this is why CBT is six phases, not just the reconceptualization phase that it tends to be thought of as.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11500&start=0#p66774
Forum: General and Off-Topic Talk / Subject: Scheduled IF chat on ifMUD
User: emshort / DateTime: 2014-02-10 08:40:49

One of the things that [url=http://emshort.wordpress.com/2014/02/02/oxfordlondon-first-meetup/]came up[/url] at our first [url=http://www.meetup.com/Oxford-and-London-Interactive-Fiction-Group/]Oxford-London meet-up[/url] was that people were interested in scheduled IF discussions on ifMUD. Those with extremely long memories may recall that back in 1999 or so we used to have something vaguely like this, the ifMUD Implementors' Lunch. One difference about the new thing is that it's not meant to be exclusively about craft or IF authorship -- while those are things we can talk about, we also want it to be open to people who want to speak as players or critics.

As a first trial, I've proposed an initial one of these on the #theoryclub channel March 1, 8 PM GMT (= 3 PM Eastern, noon Pacific), on the topic of character interiority in IF. There is some more information [url=http://emshort.wordpress.com/2014/02/10/if-discussion-live-online/]on my blog[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11489&start=40#p66775
Forum: General and Off-Topic Talk / Subject: Re: How to respectfully discuss transgender people in Englis
User: Draconis / DateTime: 2014-02-10 08:49:20

[quote="Sequitur"]...gender dysphoria...[/quote]
I haven't seen this term used before. Does it refer to the condition of your perceived gender not aligning with your biological sex in general, or is it specific to male -> female and female -> male?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11489&start=40#p66776
Forum: General and Off-Topic Talk / Subject: Re: How to respectfully discuss transgender people in Englis
User: cvaneseltine / DateTime: 2014-02-10 08:53:06

[quote="Draconis"][quote="Sequitur"]...gender dysphoria...[/quote]
I haven't seen this term used before. Does it refer to the condition of your perceived gender not aligning with your biological sex in general, or is it specific to male -> female and female -> male?[/quote]

Refers to your assigned gender not aligning with your biological sex in general.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11489&start=40#p66777
Forum: General and Off-Topic Talk / Subject: Re: How to respectfully discuss transgender people in Englis
User: busterwrites / DateTime: 2014-02-10 09:04:30

I found an article (slightly older) that touches on the declassification of GID and the term Gender Dysphoria.

[url]http://thinkprogress.org/lgbt/2012/12/03/1271431/apa-revises-manual-being-transgender-is-no-longer-a-mental-disorder/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11489&start=40#p66778
Forum: General and Off-Topic Talk / Subject: Re: How to respectfully discuss transgender people in Englis
User: MTW / DateTime: 2014-02-10 09:48:39

It's gender DYSMORPHIA.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11489&start=40#p66779
Forum: General and Off-Topic Talk / Subject: Re: How to respectfully discuss transgender people in Englis
User: matt w / DateTime: 2014-02-10 09:58:42

Anna Anthropy calls it [url=http://www.newgrounds.com/portal/view/591565]dysphoria[/url]. (Everyone reading this should play that if they haven't already.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11489&start=40#p66782
Forum: General and Off-Topic Talk / Subject: Re: How to respectfully discuss transgender people in Englis
User: cvaneseltine / DateTime: 2014-02-10 11:17:19

[quote="MTW"]It's gender DYSMORPHIA.[/quote]

Citation: <a class="postlink" href="http://www.nhs.uk/Conditions/Gender-dysphoria/Pages/Definition.aspx">http://www.nhs.uk/Conditions/Gender-dys ... ition.aspx</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11497&start=0#p66783
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: Sensing in a Container
User: Jim Aikin / DateTime: 2014-02-10 11:19:36

That works -- thanks, Eric. I had to do a little finagling to handle both the ambient odor and the odor of the specific object, but I think I've got it now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11502&start=0#p66784
Forum: TADS 2 and 3 Development / Subject: adv3Lite: Subtle Disambiguation and Plural Failure
User: Jim Aikin / DateTime: 2014-02-10 11:27:58

Here's the output:

[quote]>look in trash can
In the trash can you see a battered trumpet and a shopping bag.

>take them
You can’t have that, it’s part of the shopping bag. [/quote]
TADS thinks 'them' is referring to the handles of the shopping bag (a component). Obviously it understands that the handles are plural -- and yet it's referring to them as "that" and "it's", which looks rather like a library bug. The handles are declared in the obvious way:

[code]+bagHandles: Component '(bag) handles; them'
    "The handles are part of the shopping bag. "
;[/code]
The larger question is whether there's a way to coax the library into understanding 'them' as referring to the objects just mentioned. It would have to be handled as a general case, by the library, and not by setting the parameters of these particular objects, because something similar might come up in almost any scenario -- "On the table you can see a sharp knife and a bright red apple." -- that kind of thing.

To the bagHandles I add the obvious bit:

[code]dobjFor(Take) {remap = shoppingBag}[/code]
This creates a new and misleading output:
[quote]>look in trash can
In the trash can you see a battered trumpet and a shopping bag.

>take them
Taken.[/quote]
Ah, but the player has just picked up the shopping bag, NOT the battered trumpet. I can add a dobjFor(Take) report() block, which will clarify that the bag is being picked up -- but that doesn't solve the problem either, because now 'take all in trash can' will ONLY print the report for picking up the shopping bag, even though the trumpet has ALSO been picked up. The report() code for one object is overriding the reporting of what happens with the other object.

This is what makes writing IF so much fun....  [emote]:shock:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11503&start=0#p66785
Forum: TADS 2 and 3 Development / Subject: Workbench auto scripts oddity---or buried landmine?
User: jford / DateTime: 2014-02-10 11:33:36

When working with the Workbench's auto-generated scripts, I have noticed that sometimes they end with an <eof> and sometimes (usually after I've done some editing), they don't.

And on rare occasions, running a script crashes the Workbench and I have to restart it. None of my code seems harmed by the crash, all files seem to emerge intact, except that I've observed on some rare occasions some truncation of some of the auto scripts after a post-crash restart of the Workbench.  That is, a script that proceeded to location Y in the game before the crash now only goes to location F or J or Q, but not all the way to X.  

I'm wondering now if the missing <eof> could be causing sleeper-type problems that eventually wake up and crash the process.

Since scripts appear to be text files, and I can edit them in the Workbench, maybe I should just get in the habit of adding an <eof> whenever I see it's missing, but that's a bit of busy work if the mssing <eof> doesn't cause any harm.

I have also used the adv3lite scripting feature, which runs test scripts of my own making, and those seem to work fine, but the auto scripts are also convenient to use because they are generated automagically without my having to work the keyboard.

Anyone have any insights as to how those scripts work?

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11502&start=0#p66786
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: Subtle Disambiguation and Plural Failure
User: jford / DateTime: 2014-02-10 11:51:36

You have defined the word "them" to be an adjective of the handle object, so the parser knows you mean the handles when you say "take them". But it doesn't know the object is a reference to a set of things and therfore should be referred to as "they".  

To tell the parser that, you need to add another "them", after the third semicolon, to signal to the parser that the handles object is a plural...

[code]+bagHandles: Component '(bag) handles; them;;them'[/code]

Then you'll get...

[quote]>take them

You can’t have those, they’re part of the bag. 
[/quote]

See the Adv3Lite manual discussion of basic properties...

[i]file:///D:/dev/tads/lib/adv3Lite/docs/manual/thing.htm#thingprops[/i]

(And in case you haven't found it yet, the Adv3Lite manual has a nifty feature missing from previous docs---an index. Look under Part V---Final Moves in the Table of Contents page.)

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11502&start=0#p66787
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: Subtle Disambiguation and Plural Failure
User: Jim Aikin / DateTime: 2014-02-10 12:23:16

You're right -- I'm still getting used to the vocab property. Adding a couple of semicolons does indeed allow the parser to refer to the handles as "those." But now "them" has no meaning, as shown in this output:

[code]>look in trash
In the trash can you see a battered trumpet and a shopping bag.

>take them
I’m not sure what you mean by “them”.[/code]
Not sure this is a problem that needs to be fixed, as 'take all in trash' works. It's just one of those parser things....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11502&start=0#p66789
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: Subtle Disambiguation and Plural Failure
User: jford / DateTime: 2014-02-10 12:30:28

Don't take the first "them" out when you add the semicolons.

If you define it as...

[code]+bagHandles: Component '(bag) handles; them;;them'[/code]

...then it should work as you expect it to. The first "them" is part of the vocabulary. The second "them" is a flag to the parser.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11502&start=0#p66790
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: Subtle Disambiguation and Plural Failure
User: jford / DateTime: 2014-02-10 12:56:28

BTW, there are other ways to solve this problem...a Doer, for example, if you want more control over what gets taken and what gets displayed in the game window under specific conditions that you define.  You could, for example, have "take them" mean take both the trumpet and the shopping bag, without reference to the handles, if that's what you wanted when looking in the garbage can. Then, everywhere else, "take them" would still refer to the shopping bag handles if they're in scope.  

Here's a Doer from my current WIP, for example, that overrides "take <obj>" if the object is "all" or if the PC is in the hibernation chamber. Otherwise, "take" works as defined by the library...

[code]// take
Doer 'take Thing'
    execAction(c)
    {
        if(c.dobjNPs[1].determiner == All)
        {
            "Taking inventory of everything in sight could take a bit of
            time; try focusing on just those items of interest. It should go 
            faster. <.p>";
            abort;
        }
        if(gPlayerChar.location == hibernationChamber)
        {
            if(c.dobj == satchel || c.dobj == straps)
            {
                "You reach down to the straps near your feet and unbuckle them. <.p>";
            }
        }
        inherited(c);
    }
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11502&start=0#p66793
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: Subtle Disambiguation and Plural Failure
User: Jim Aikin / DateTime: 2014-02-10 13:44:23

[quote="jford"]Don't take the first "them" out when you add the semicolons.

If you define it as...

[code]+bagHandles: Component '(bag) handles; them;;them'[/code]

...then it should work as you expect it to.[/quote]
Probably not. I don't want 'them' to refer to the handles in this situation. I want it to refer to the two objects (the shopping bag and the battered trumpet).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11506&start=0#p66794
Forum: TADS 2 and 3 Development / Subject: adv3Lite: PourInto and PourOnto
User: Jim Aikin / DateTime: 2014-02-10 13:51:31

Here's a little puzzler (solved -- see below). It's also a bit of a spoiler, but since I'll probably never finish this game, I'm not going to worry too much about that.

The problem is this: I have a bottle of poison that needs to be poured into (or onto) some gunk that's in a transparent container (it's down underneath a metal grate). The PourOnto action works exactly as I expect it to, whether I choose the gunk or the grate as the object of the pouring action. PourInto works if I choose the grate (the container) as the object of the action, but NOT if I choose the gunk that's underneath the grate.

The reason this makes no sense to me is because the two actions are coded in exactly equivalent ways. For starters, both the grate and the gunk have 
[code]allowPourIntoMe = true
allowPourOntoMe = true[/code]
And the bottle where the pouring action is coded has
[code]dobjFor(PourInto) asDobjFor(PourOnto)[/code]
In addition, the grate object has this:
[code]canReachIn {
    if (isOpen) return true;
    if ((gAction == PourOnto) || (gAction == PourInto)) return true;
    return nil;
}[/code]
As far as I can see, then, there's no difference between 'pour liquid onto gunk' and 'pour liquid into gunk' -- but nonetheless, the former command works, while the latter command gives me a "You can't pour the liquid into that" message.

[b]Edit:[/b] As it turns out, this is down to the fact that the grate is a container, while the gunk isn't. In addition to allowPourIntoMe, a separate property called canPourIntoMe also has to be set. I guess I'm not exactly clear about the difference between the two....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11352&start=10#p66795
Forum: Inform 6 and 7 Development / Subject: Re: Compiling with Inform 5
User: Iam Curio / DateTime: 2014-02-10 14:14:31

I made the descriptions equally long, in order to solve this problem.  Thank you all,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11496&start=0#p66797
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: Component and Floor
User: Eric Eve / DateTime: 2014-02-10 14:23:39

In general there's probably no good reason to make anything a component of a floor (or any other room part) and it's probably better to make the grate a Fixture, as you suggest.

That said, I've taken a quick look to see what's going on to cause the run-time error, and I think a change needs to be made in thing.t at line 9221 (which might just cause a problem in other circumstances as well). I'll make the change for the next release, but in the meantime if anyone wants to patch their own copy of the library the statement:

[code]
contents = (gActor.outermostVisibleParent().contents - self)
[/code]

Needs to be changed to:

[code]
contents = (gPlayerChar.outermostVisibleParent().contents - self)
[/code]

The run-time error occurs because gActor is nil when this expression is first evaluated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11506&start=0#p66798
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: PourInto and PourOnto
User: Eric Eve / DateTime: 2014-02-10 14:36:30

The difference between canPourIntoMe and allowPourIntoMe is quite subtle. The first controls whether it is physically possible to pour something into object in question. The second controls whether you want the game to allow it. It would normally be possible to pour something into just about any open container, but you may not want to allow that to happen in your game, since otherwise you'd have to provide handling for pouring stuff into every container in your game. 

Suppose, for example, you have a metal can, a red coffee mug, and a red ball.

POUR OIL INTO RED should prefer the mug to the ball, since it's more meaningful to pour something into a mug than into a ball. canPourIntoMe is therefore true on the mug (and the metal can, but not the ball) because it's physically possible to pour oil into the mug.

But suppose you don't actually want stuff to be poured into the mug in your game, but only into the metal can. Then you set allowPourIntoMe as nil on the mug but true on the can (while canPourIntoMe would be true on both).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11502&start=0#p66799
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: Subtle Disambiguation and Plural Failure
User: jford / DateTime: 2014-02-10 15:12:45

Then I would probably use a Doer.

You can restrict the locations where your override of the Take command is invoked with the "where" property (part of the Doer but external to the execAction) and restrict or identify the items to be taken with "if" statements within the Doer, as shown in the example.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11508&start=0#p66800
Forum: TADS 2 and 3 Development / Subject: adv3Lite: Looking in a Container
User: Jim Aikin / DateTime: 2014-02-10 15:23:47

I have a closed, transparent Container (a Fixture) in which is something I don't want to be shown in the room description. Therefore, I've defined the thing in the container as a Fixture. It's never going to be moved, so that part is okay. The trouble is, once the container has been opened, it needs to be searched. The LookIn action (to which Search remaps) ignores Fixtures.

How do I get the stuff in the container to show up in response to LookIn, while still being omitted in the normal room description? I can't just give the container my own lookInMsg, because the silly player might put other stuff in the container, all of which would need to be listed in response to 'look in'. Of course, I could prevent the player from putting anything new into the container, but that's sort of a brute-force solution, and might later turn out to be problematical for other reasons.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11508&start=0#p66804
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: Looking in a Container
User: jford / DateTime: 2014-02-10 15:56:03

On the item that is in the container, set [i]isListed = nil[/i] then put the following in the shoppingBag object...

[code]    dobjFor(LookIn)
    {
        action()
        {
            if(loafOfBread.isIn(shoppingBag))
            {
                loafOfBread.isListed = true;
                inherited;
                loafOfBread.isListed = nil;
            }
            else
                inherited;
        }
    }[/code]

This will make the isListed property true during the brief moment the game engine is constructing the output text for the LookIn command, then it will reset isListed back to nil.

There is one problem that will still have to be resolved, but you'll probably have to resolve this no matter what you do.  If you do a Look command for the room, the container will be listed, along with all of the things that the user may have put into it, but not the loaf of bread.

For example, say the container is your shopping bag, your unlisted item is the loaf of bread, and the game player has added a jar of mustard. 

A look command for the room will there is a bag with a jar of mustard, but a look in bag command will say it contains a jar of mustard and a loaf of bread.

That may or may not be what you want; it so, then you're good to go. if not, then you will have to do some more word juggling, possibly in a dobjFor(Look) on the room.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11508&start=0#p66805
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: Looking in a Container
User: Eric Eve / DateTime: 2014-02-10 16:06:18

The more straightforward way to tackle it, if I understand what Jim is trying to do correctly, is simply to define searchListed = true on the Fixture in the transparent container, e.g.:

[code]
+ bowl: OpenableContainer 'large glass bowl'
    transparent = true
;

++ Fixture 'hidden object'
    searchListed = true
;

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11512&start=0#p66806
Forum: Inform 6 and 7 Development / Subject: Force title case with printed name containing a variable
User: duodave / DateTime: 2014-02-10 16:11:42

OK using inform 7 here.... here's my code:

[code]
A foo is a kind of room. A foo has a number called foonum. The printed name of a foo is a "[foonum in words]". The description is "(this line is for testing purposes) You see a [foonum] here."
[/code]

The transcript output looks like this:

[code]
zero
You see a 0 here.

>e

one
You see a 1 here.

>e

two
You see a 2 here.

>e

three
You see a 3 here.

[/code]


I want the room name in the number to be title case, so it's like One instead of one. How can I do that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11508&start=0#p66807
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: Looking in a Container
User: jford / DateTime: 2014-02-10 16:25:44

Well, I guess that's what gave rise to the acronym KISS---[i]keep it simple, stupid. [/i]Doh!

However, you do also have to have both [i] isListed = nil[/i] and [i]searchListed = true[/i] on the hidden object; [i]searchListed = true[/i] alone won't do it.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11513&start=0#p66808
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Attention Frotz porters: bug in core
User: DavidG / DateTime: 2014-02-10 16:45:04

This is for all of you Frotz porters.  A couple days I was informed of a bug in Frotz's core code by David Fillmore. This seems to be the best place to get in touch with you.

According to the Z-Machine specification:
"In Version 6, a width field may optionally be given: if this is non-zero, text will then be justified as if it were in the window with that number (if width is positive) or a box -width pixels wide (if negative). Then the table will contain not ordinary text but formatted text: see print_form."

Frotz, on the other hand, tries to get the width of a window of number -width if the value is <= 0, but passes the width value through directly if it is positive. This results in the interpreter crashing with an "Illegal window" error if the width value is less than -7.

Sample Inform6 code tickling this bug:

[code]Switches v6;
Array formatted table 50;
[ main x;
  @output_stream 3 formatted (-30);  ! Frotz treats this as a window number and crashes.
  print "ooh, hello there^boy^how are you";
  @output_stream (-3);
  @print_form formatted;
  @read_char 1 -> x;
];[/code]

The culprit is in redirect.c in the memory_open() function.  The offending code reads thus:

[code]        if (buffering && (short) xsize <= 0)
            xsize = get_max_width ((zword) (- (short) xsize));[/code]

The fix is to replace those two lines with this:

[code]	else {
	    if ((short) xsize >= 0)
		xsize = get_max_width (xsize);
	    else
		xsize = -xsize;
	}[/code]

Complete details are available at [url]https://github.com/DavidGriffith/frotz/issues/1[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11512&start=0#p66809
Forum: Inform 6 and 7 Development / Subject: Re: Force title case with printed name containing a variable
User: Felix Larsson / DateTime: 2014-02-10 16:48:19

Long time no see!

Try this:[code]A foo is a kind of room. A foo has a number called foonum.

For printing the name of a foo: let placename be an indexed text; let placename be "[foonum in words]"; say the placename in title case.

The description is "(this line is for testing purposes) You see a [foonum] here."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11512&start=0#p66810
Forum: Inform 6 and 7 Development / Subject: Re: Force title case with printed name containing a variable
User: duodave / DateTime: 2014-02-10 16:57:09

Woot! Thanks, that worked. Sorry for being away. You know how it goes, stuff gets in the way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11500&start=0#p66811
Forum: General and Off-Topic Talk / Subject: Re: Scheduled IF chat on ifMUD
User: HanonO / DateTime: 2014-02-10 17:52:43

I love the idea of Emily/Graham live discussing Inform 7 features. [i]squeee[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11489&start=40#p66812
Forum: General and Off-Topic Talk / Subject: Re: How to respectfully discuss transgender people in Englis
User: Anonymous / DateTime: 2014-02-10 18:09:30

[quote="matt w"]Anna Anthropy calls it [url=http://www.newgrounds.com/portal/view/591565]dysphoria[/url]. (Everyone reading this should play that if they haven't already.)[/quote]

Oh brilliant, thanks for that. I've played it a while ago, when I saw it posted in Emily Short's blog, and I didn't think to save the link, but I certainly tend to remember bits of that often enough. It's really very good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11489&start=40#p66814
Forum: General and Off-Topic Talk / Subject: Re: How to respectfully discuss transgender people in Englis
User: MTW / DateTime: 2014-02-10 18:15:47

[url]http://community.autism.org.uk/discussions/health-wellbeing/parents-carers/aspergers-gender-dysmorphia[/url]

That's where I get "dysmorphia".  Are they two different things?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11515&start=0#p66815
Forum: TADS 2 and 3 Development / Subject: adv3Lite: Locks & Keys (suggestion)
User: Jim Aikin / DateTime: 2014-02-10 19:14:57

I know how to fix this, but I think possibly it suggests a change in how the library ought to work:

[quote]>unlock door with master key
The master key won’t fit the shop door. 

>unlock door
(with the master key)
Unlocked.

>lock door with master key
The master key won’t fit the shop door. 

>lock door
(with the master key)
Locked.[/quote]
The problem is, I had defined a knownLockList for the master key, but I hadn't yet created an actualLockList. It seems to me that the latter ought to automatically include the former, or, to put it another way, that the former ought to imply the latter. That is, if a lock is _known_ to be openable with a given key, the key certainly ought to work when named explicitly, not just when chosen implicitly by the parser.

Or maybe not. I can see the logic of it working the other way, sort of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11516&start=0#p66816
Forum: TADS 2 and 3 Development / Subject: adv3Lite: Indistinguishables
User: Jim Aikin / DateTime: 2014-02-10 19:39:52

The business of indistinguishable items is treated only briefly in the "Learning" document. The implication there (p. 281) seems to be that when there are five indistinguishable grapes in a bowl, the player will naturally type 'take a grape' rather than 'take grapes'. Just now I've created three indistinguishable chairs. The output is very clumsy, and reveals at least one library bug.

Here's the code:
[code]class PatioChair: Platform, Heavy, Fixture
    vocab = 'wrought-iron chair; uncomfortable black iron metal; seat curlicue filigree'
    desc = "The black wrought-iron chairs are much alike --- masses of metal curlicues and filigree. They look quite uncomfortable. "
    canSitOnMe = true
    // and because we want to allow 'sit in chair':
    isEnterable = true
    cannotTakeMsg = "You heft the nearest chair experimentally. Not surprisingly, it proves both
                heavy and unwieldy. Having no particular need to burden yourself with such an object,
                you put it back down. "
;
     
+ chair1: PatioChair;
+ chair2: PatioChair;
+ chair3: PatioChair;[/code]

And here's the output:
[quote]>x chairs
wrought-iron chair: The black wrought-iron chairs are much alike — masses of metal curlicues and filigree. They look quite uncomfortable. 
wrought-iron chair: The black wrought-iron chairs are much alike — masses of metal curlicues and filigree. They look quite uncomfortable. 
wrought-iron chair: The black wrought-iron chairs are much alike — masses of metal curlicues and filigree. They look quite uncomfortable. 

>take chairs
You heft the nearest chair experimentally. Not surprisingly, it proves both heavy and unwieldy. Having no particular need to burden yourself with such an object, you put it back down. You heft the nearest chair experimentally. Not surprisingly, it proves both heavy and unwieldy. Having no particular need to burden yourself with such an object, you put it back down. You heft the nearest chair experimentally. Not surprisingly, it proves both heavy and unwieldy. Having no particular need to burden yourself with such an object, you put it back down. 

>sit in chairs
The wrought-iron chair is not something you can enter. 

>sit on chairs
(first getting offs of two wrought-iron chair)
You get on three wrought-iron chairs. [/quote]
Note the bug in the last bit ("getting offs"). Well, maybe there are two or three bugs, because you certainly weren't on the first two chairs, and also, you're not getting on all three of them.

My cursory examination of the Library Reference Manual suggested to me that the way to fix "The wrought-iron chair is not something you can enter" is by making isEnterable=true. That seems not to have worked at all. But the big question is how to suppress all of that extra output when the player types 'chairs' rather than 'chair'.

[b]Edit:[/b] The repetition of the cannotTakeMsg is my fault -- I should have used a single-quoted string. But the rest of the output is as shown.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11489&start=40#p66817
Forum: General and Off-Topic Talk / Subject: Re: How to respectfully discuss transgender people in Englis
User: Sequitur / DateTime: 2014-02-10 20:18:07

Dysphoria is the opposite of euphoria, i.e. a feeling of depression, sadness, or distress. I've never seen “dysmorphia” used to refer to gender dysphoria, though it's a real word, and the confusion seems easy to make. Are you sure it's not just a contagious mispelling on that forum thread?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11489&start=50#p66818
Forum: General and Off-Topic Talk / Subject: Re: How to respectfully discuss transgender people in Englis
User: MTW / DateTime: 2014-02-10 20:21:06

[quote="Sequitur"]Dysphoria is the opposite of euphoria, i.e. a feeling of depression, sadness, or distress. I've never seen “dysmorphia” used to refer to gender dysphoria, though it's a real word, and the confusion seems easy to make. Are you sure it's not just a contagious mispelling on that forum thread?[/quote]

Fair question.  No, I have a trans friend.  She uses the term.  But that doesn't mean she's using it right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11498&start=0#p66819
Forum: Inform 6 and 7 Development / Subject: Re: Types of rulebooks
User: ChipH / DateTime: 2014-02-10 20:32:34

[quote="zarf"] The "basis" is essentially an argument to the rulebook, to use standard programming terminology. If you define a person based rulebook, you can then say "follow the whatever rules for Steve".

Similarly, the "producing" clause is a return type. [/quote]


Ah, okay.  The fog is starting to clear a bit.  Thanks, guys.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11516&start=0#p66820
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: Indistinguishables
User: jford / DateTime: 2014-02-10 20:35:28

The easiest one to fix is the [i]sit in/sit on[/i] problem.

You can't sit [i]in[/i] the chair because it appears that the default [i]contType[/i] for Platform is [i]On[/i]. 

See the Adv3Lite manual, at [i]file///...lib/adv3Lite/docs/manual/thing.htm#defining_containment[/i]

Set[i] contType = In[/i] in order to get [i]in [/i]the chair.  

With [i]contType = On[/i], you can only get [i]on[/i], not [i]in[/i] the chair. An object can have only one [i]contType[/i].

You can fix this with [i]dobjFor(GetIn) asDobjFor(GetOn)[/i] (assuming you leave [i]contType[/i] at its default.)

There is still  a minor glitch---now when you sit [i]in[/i] the chair, the game text will be [i]You get on the chair.[/i]

But I've come to accept the mismatch of prepositions as an inconsequential hiccup. Maybe you will too. [emote]:)[/emote]

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11516&start=0#p66821
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: Indistinguishables
User: jford / DateTime: 2014-02-10 20:53:33

[quote="Jim Aikin"] But the big question is how to suppress all of that extra output when the player types 'chairs' rather than 'chair'.[/quote][quote="Jim Aikin"]>sit on chairs
(first getting offs of two wrought-iron chair)
You get on three wrought-iron chairs. [/quote]

If it were my problem, I think I would just do an end run around it.  Since it is highly unlikely that you would ever want the user to do something to all three chairs simultaneously, simply suppress any attempt to enter [i]chairs[/i] on the command line. Force it a single [i]chair[/i].  

This....

[code]StringPreParser
    doParsing(str,which)
    {
        if(str.find('chairs'))
            str = str.findReplace('chairs', 'chair');
        return str;
    }
;
[/code]

...produces...

[quote]>x chairs

The black wrought-iron chairs are much alike — masses of metal curlicues and filigree. They look quite uncomfortable. 


>sit in chair

You get in the wrought-iron chair. 


>sit on chair

(first getting out of the wrought-iron chair)
You get in the wrought-iron chair. 


>sit in chairs

(first getting out of the wrought-iron chair)
You get in the wrought-iron chair. 
[/quote]

If you do want to allow [i]chairs[/i] in the input, but just not here, not now, then you can get creative with [i]if/els[/i]e statements in the [i]StringPreParser [/i]code.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11516&start=0#p66822
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: Indistinguishables
User: Jim Aikin / DateTime: 2014-02-10 21:05:00

Using preparsing is probably the best solution -- thanks. I haven't really gotten that far into the library yet. Just now I stumbled onto this related problem (which again, preparsing will probably fix). The player is carrying one purse -- there is, in fact, only one purse in the game. But here's the output:

[quote]>put purse on chairs
(first taking two purses)
You put the purse on the wrought-iron chair.[/quote] 
That pretty much has to be a library bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=50#p66823
Forum: General and Off-Topic Talk / Subject: Desperately Seeking Pudlo
User: Andreas / DateTime: 2014-02-10 21:57:15

I'm not going to read through four additional pages worth of trolling and conspiratory Pudlo theories since I left, but I didn't want to start another thread about this:

I've just found out that Pudlo is still active at the usenet forum rec.arts.int-fiction. He just wrote a review a few hours ago.

I say we invite him back into the forum. You guys obviously miss him, and a replacement just won't be the same. I can't compare Emily Short to a "two hundred kilogram woman". You need Pudlo for that.

I was thinking of telling him about all the witchhunt hilarity that's still going on in his wake, but I've never logged into Usenet before, and I can't be bothered to learn a whole new platform, just so that I can send some guy a message. If one of you guys have Usenet, go ahead and tell him, because I think he'll get a kick out of this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11519&start=0#p66825
Forum: General Design Discussions / Subject: Too Large Game
User: Jim Aikin / DateTime: 2014-02-11 02:15:00

<strolls onstage wearing a large KICK ME sign>

A couple of years ago I started working on a game and then set it aside. I like the concept a lot, but I'm hesitant about putting any more effort into it. Here's why: The finished game will simply be too damn large. Also shamelessly old-school. You know, lots of puzzles, all in pursuit of a grand quest to achieve something very silly. Some modern elements, too -- reasonably well fleshed out characters. But it's not a serious attempt to tell a serious story. Anti-serious, if anything. Mad, basically. This is a game with drug-addicted gerbils in it.

The trouble with writing a really large game is, what's the point? Will anybody ever play it? Will I even be able to find any testers to bulldoze their way through it?

I'd love it if six people would tell me, "Please -- write it!" Or even three people. If I do it right, it could be quite a fun game. Or it could just be a bit of terminal eccentricity, on the level of building a scale model of Chartres Cathedral in your back yard using scraps of tinfoil.

No, it can't be split up into three separate games. It's all one concept.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11519&start=0#p66827
Forum: General Design Discussions / Subject: Re: Too Large Game
User: David Whyld / DateTime: 2014-02-11 02:19:27

Please write it!

I don't know about anyone else but I prefer really large games as opposed to the kind that are meant to be finished in 20 minutes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=50#p66828
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: David Whyld / DateTime: 2014-02-11 02:20:04

No one cares less about your opinion, Pudlo. Just leave already.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=50#p66829
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: Andreas / DateTime: 2014-02-11 02:32:34

[quote="David Whyld"]No one cares less about your opinion, Pudlo. Just leave already.[/quote]

From now on I'll start reporting you trolls to the mods. This has been going on long enough. If this means clearing out half of the board, because they're not doing anything more productive than calling me Pudlo, then so be it. If you love him so much, then why don't you join him at raif?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11516&start=0#p66831
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: Indistinguishables
User: Eric Eve / DateTime: 2014-02-11 03:10:36

It may take a bit of time for me to investigate this, but the thing that strikes me immediately is that the parser shouldn't be accepting commands like SIT ON CHAIRS or PUT PURSE ON CHAIRS in the first place, since the VerbRules don't allow (or aren't meant to allow) multiple objects in those slots. If there is a bug in the parser that's allowing this I'll probably have to back to Mike Roberts for a solution, since adv3Lite basically uses his Mercury parser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11508&start=0#p66832
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: Looking in a Container
User: Eric Eve / DateTime: 2014-02-11 03:23:22

[quote="jerry ford"]
However, you do also have to have both isListed = nil and searchListed = true on the hidden object; searchListed = true alone won't do it.[/quote]

I think you'll find I took care of that by making the hidden object a Fixture, for which isListed is already nil (since Fixture defines isFixed as true and Thing, from which it inherits isListed, defines isListed as !isFixed).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11519&start=0#p66835
Forum: General Design Discussions / Subject: Re: Too Large Game
User: Anonymous / DateTime: 2014-02-11 05:43:48

Please write it!

I'm a fan of Andy Phillips. [emote]:)[/emote] Just please pay special attention to fairness and design... Realise that by the end, your players will be pretty exhausted, and in the beginning they'll be floundering, looking to understand how the game's internal logic works. Don't save the hardest puzzles for the end, basically, and be wary of timers unless they have a good reason... I know this is all generic stuff that might be useful for ANY game, but large puzzlefests in particular can be swiftly killed by terminally fatiguing the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11519&start=0#p66836
Forum: General Design Discussions / Subject: Re: Too Large Game
User: Andreas / DateTime: 2014-02-11 06:02:15

[quote="Jim Aikin"]<strolls onstage wearing a large KICK ME sign>

A couple of years ago I started working on a game and then set it aside. I like the concept a lot, but I'm hesitant about putting any more effort into it. Here's why: The finished game will simply be too damn large. Also shamelessly old-school. You know, lots of puzzles, all in pursuit of a grand quest to achieve something very silly. Some modern elements, too -- reasonably well fleshed out characters. But it's not a serious attempt to tell a serious story. Anti-serious, if anything. Mad, basically. This is a game with drug-addicted gerbils in it.

The trouble with writing a really large game is, what's the point? Will anybody ever play it? Will I even be able to find any testers to bulldoze their way through it?

I'd love it if six people would tell me, "Please -- write it!" Or even three people. If I do it right, it could be quite a fun game. Or it could just be a bit of terminal eccentricity, on the level of building a scale model of Chartres Cathedral in your back yard using scraps of tinfoil.

No, it can't be split up into three separate games. It's all one concept.[/quote]

If you like the concept a lot, and it has to be that big to work, then you might have the willpower to make the game. ...or you might not, because it's not worth it.
I envision that the average number of people that will play any given IF, is about ten people. Is it worth spending your time and effort to entertain those ten people, instead of spending it on playing Lego Batman 2? If it is, then make the game.

Will people play your game that takes a week to complete? Maybe.
It depends on whether or not it's interesting enough for them, and that's up to your skill. If you make "Wallpainting - The Game", you better have some mad prose skillz to back up the game concept, but if you make "Minecraft - The IF" people will just never stop.
I have an extremely short attention span when it comes to IF, but I'll play anything containing Cthulhu mythos. I once played a long IF called something like "The King In Yellow". ...and also Anchorhead was fairly okay. There was some parts I hated about both, but as long as I see tentacles, all is forgiven. ...so a good concept can go a long way.

...but you can't spend months programming things just to please others. You have to please yourself first. If you like to program, do it. Don't end up like Phil Fish, who just raged-quitted game development just because he heard that some random people didn't like him. Expect that people will hate you, and you'll be pleasantly surprised instead. If you can't stand people hating you, then it's not worth making the game. Make your beast, and let it loose upon the world. Watch it devour the children and eat the flesh of th-... Ehm. Yeah. Something like that anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11519&start=0#p66837
Forum: General Design Discussions / Subject: Re: Too Large Game
User: Anonymous / DateTime: 2014-02-11 06:13:09

Andreas, I said this once, when we were trying to find a game you might enjoy, and in light of what you said just now I'll say it again: Ecdysis. It's lovecraftian, it's got tentacles as far as I can remember, it's short, it's quality eerie stuff. I still think you'd like it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11519&start=0#p66839
Forum: General Design Discussions / Subject: Re: Too Large Game
User: Andreas / DateTime: 2014-02-11 06:24:31

[quote="Peter Pears"]Andreas, I said this once, when we were trying to find a game you might enjoy, and in light of what you said just now I'll say it again: Ecdysis. It's lovecraftian, it's got tentacles as far as I can remember, it's short, it's quality eerie stuff. I still think you'd like it.[/quote]

Thank you. I wasn't really asking for games to play, but thank you. I'll try it out soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11519&start=0#p66841
Forum: General Design Discussions / Subject: Re: Too Large Game
User: Draconis / DateTime: 2014-02-11 07:41:14

Please write it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=50#p66842
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: Laroquod / DateTime: 2014-02-11 08:27:55

[quote="Andreas"]Fine: If you're going to call me an asshole, I might as well get trolled for a bit:

I'm actually really impressed with Pudlo at this point, because even after he left, he still managed to screw you guys up to the point where he made this board uninhabitable. He turned you into paranoid intolerant douchebags. It's possible that you were that already, and that he just gave you an excuse to act out (because off-topic sections of boards in general, tend to be where the social democrats (sociopaths) hang out) but Pudlo managed to become some kind of scapegoat patron saint of this board. You act in the name of St. Pudlo, and you expect his return. Pudlo is probably off eating breakfast cereals and dating women right now, while you're in this pit sacrificing people while chanting his name. I could almost be jealous of the guy. I could make another account with a few proxies, and I could start trolling you in just the way that Pudlo used to, and you'd all join in and dance around me. I could rule this board if I wanted to, for years upon years, while feeding upon your souls, because without Pudlo, the world doesn't make sense to you. There has to be a Pudlo satan figure, to make the bad things bad and the good things good, and without Him, the world could collapse into enlightenment and understanding - a higher state of consciousness that you're not capable of handling.[/quote]

While your rhetoric is a bit OTT, I essentially agree. The reason I don't hang out here really is that every other day, somebody is silenced in Pudlo's name. It's very clear that the dude doesn't even have to be here anymore. The anti-Pudlo sanctimony coupled with the pernicious idea that no one should be offended, has turned this board into more just a well-tended resource rather than a real, live community. Maybe that's OK. Ain't nothing wrong with a well-tended resource but I don't want to hang and socialise where people I might like get banned and deleted for stepping an inch out of line. *shrug*

Y'all are welcome to set up your ideal community through mod enforcement but this will always result in losing interesting people along with any other readers who enjoy reading weird stuff. When stuff is supersanitised, some of us feel more comfortable but others of us just get really, really bored. Which, again, is fine - for a resource, not for a creative community of putative artists.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=50#p66843
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: MTW / DateTime: 2014-02-11 08:30:57

[quote]I don't want to hang and socialise where people I might like get banned and deleted for stepping an inch out of line. *shrug*[/quote]

Saying that "Indians are the new Jews" is a little more than stepping "an inch out of line".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=50#p66844
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: David Whyld / DateTime: 2014-02-11 08:31:58

If by "interesting people" you mean "trouble causing idiots trying to ruin things for everyone" - which is essentially what Pudlo is - then I think the community is better off without them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=60#p66845
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: Laroquod / DateTime: 2014-02-11 08:35:06

[quote="MTW"][quote]I don't want to hang and socialise where people I might like get banned and deleted for stepping an inch out of line. *shrug*[/quote]

Saying that "Indians are the new Jews" is a little more than stepping "an inch out of line".[/quote]
I don't kniw the history of this incident and that is not enough context for me to really understand why anyone would take offence. I just agree that Pudlo has successfully compromised the value of this communiuty by forcing the less thick-skinned members to impose stifling levels of control.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=60#p66846
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: David Whyld / DateTime: 2014-02-11 08:36:11

[quote="MTW"][quote]I don't want to hang and socialise where people I might like get banned and deleted for stepping an inch out of line. *shrug*[/quote]

Saying that "Indians are the new Jews" is a little more than stepping "an inch out of line".[/quote]

I think it's also worth remembering that despite trolling RAIF and RGIF for over a decade, Pudlo was still allowed to post here, and went on posting here despite causing all the same kinds of trouble he had caused before. He was allowed to do this for a great length of time, and received a good deal of warnings, before finally being banned. So rather than the mods being heavy-handed here, I'd say they were being extremely lenient. (I know for a fact if I was a mod, he'd never have been allowed to post in the first place and if he'd somehow registered an account without me noticing, I'd have deleted it and permanently banned him the first time he posted.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=60#p66847
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: MTW / DateTime: 2014-02-11 08:38:52

[quote="Laroquod"][quote="MTW"][quote]I don't want to hang and socialise where people I might like get banned and deleted for stepping an inch out of line. *shrug*[/quote]

Saying that "Indians are the new Jews" is a little more than stepping "an inch out of line".[/quote]
I don't kniw the history of this incident and that is not enough context for me to really understand why anyone would take offence. I just agree that Pudlo has successfully compromised the value of this communiuty by forcing the less thick-skinned members to impose stifling levels of control.[/quote]

I thought I posted this but it seems to have disappeared.

I replied to this by saying- You're right, you don't know the history and you are defending a person that this community has deemed useless and irritating.  There's nothing wrong with the way this forum is moderated.  If you don't like it- go waste people's time elsewhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=60#p66848
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: Laroquod / DateTime: 2014-02-11 08:44:43

[quote="MTW"]I replied to this by saying- You're right, you don't know the history and you are defending a person that this community has deemed useless and irritating.  There's nothing wrong with the way this forum is moderated.  If you don't like it- go waste people's time elsewhere.[/quote]
i know about Pudlo's history, I just don't know the history and context of that quote. In isolation it could have been written by someone (a) who hates both Indians and Jews or (b) who thinks Indians are becoming as oppressed as Jews.

Anyway, thanks for your scintillating replies and your invitation to leave, which I believe I shall accept.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=60#p66849
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: MTW / DateTime: 2014-02-11 08:45:29

[quote="Laroquod"][quote="MTW"]I replied to this by saying- You're right, you don't know the history and you are defending a person that this community has deemed useless and irritating.  There's nothing wrong with the way this forum is moderated.  If you don't like it- go waste people's time elsewhere.[/quote]
i know about Pudlo's history, I just don't know the history and context of that quote. In isolation it could have been written by someone (a) who hates both Indians and Jews or (b) who thinks Indians are becoming as oppressed as Jews.

Anyway, thanks for your scintillating replies and your invitation to leave, which I believe I shall accept.[/quote]

Thank fuck.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=60#p66850
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: mostly useless / DateTime: 2014-02-11 08:48:15

Laraquod, there's not much history, the thread is a few below this one:

[url]http://www.intfiction.org/forum/viewtopic.php?f=4&t=11346[/url]

He was being a racist prick, by his own admission. It was a stupid, insensitive, hateful thing to say. Hardly an inch out of line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11478&start=0#p66851
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: We've got Glulx running on Android, finally.
User: Laroquod / DateTime: 2014-02-11 08:49:36

[quote="Peter Pears"]I wouldn't say Apple-centric. Speaking as someone who bought an iPod almost specifically for playing IF, iFrotz was the best available tool (I believe it currently still is, from reports I hear from the android interpreters - no mobile interpreter is perfect, yet, but iFrotz seems to come closest), and I made my decision based on that.

Also, porting interpreters to iOS *is* part of "cross-platform robustness".

Finally, where have you been? [emote]:)[/emote] We were having a discussion about King, copyright and The Banner Saga on another thread and I'd have thought you'd have loved to join in.[/quote]
I miss discussing things with you too Peter. Sorry for my absences but I am not great at commitment at the best of times, and anyway I have never felt 'at home' in highly moderated spaces. I am sure I'll wander back now and again however due to my foundational interest in IF and the crossover with my mud/ hobby projects. Take care!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1298&start=0#p66852
Forum: Announcements and Beta Testing / Subject: Re: Find beta-testers at http://if.game-testing.org/
User: Lazzah / DateTime: 2014-02-11 08:52:02

I just wish SO very much that the people who reply to my call for playtesters on game-testing.org weren't such a total bunch of time-wasters!  [emote]:evil:[/emote] I reply to their email and then I never hear another word from them, it is SO frustrating! Every damn time. Does anyone else have the same problem?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=60#p66853
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: Laroquod / DateTime: 2014-02-11 09:23:53

[quote="mostly useless"]Laraquod, there's not much history, the thread is a few below this one:

[url]http://www.intfiction.org/forum/viewtopic.php?f=4&t=11346[/url]

He was being a racist prick, by his own admission. It was a stupid, insensitive, hateful thing to say. Hardly an inch out of line.[/quote]
I find it odd how a certain segment of society seems to believe simuktaneously that (1) racists should be banned and (2) everyone is actually subconsciously racist. You would think a movement that ascribes subconscious racism to *everyone* (at least 'of privilege') would be more understanding when it rears its ugly head, or at least stop short of a ban, because logic dictates that those two principles combined define a club of which no one can legitimately be a member.

I don't agree with any bannings or deletions over point of view. I only agree with banning those who are trying to maliciously hack the board software itself. I do not need my mind protected for me by prigs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11519&start=0#p66854
Forum: General Design Discussions / Subject: Re: Too Large Game
User: maga / DateTime: 2014-02-11 09:28:43

The decline in larger IF games has more to do with authors and events than players. If you're making a larger game, the lack of a potential audience should be the least of your worries.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=60#p66855
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: George / DateTime: 2014-02-11 09:30:41

Laroquod, no one was banned for that thread (which was not deleted).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=60#p66856
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: mostly useless / DateTime: 2014-02-11 09:46:08

[quote="Laroquod"][quote="mostly useless"]Laraquod, there's not much history, the thread is a few below this one:

[url]http://www.intfiction.org/forum/viewtopic.php?f=4&t=11346[/url]

He was being a racist prick, by his own admission. It was a stupid, insensitive, hateful thing to say. Hardly an inch out of line.[/quote]
I find it odd how a certain segment of society seems to believe simuktaneously that (1) racists should be banned and (2) everyone is actually subconsciously racist. You would think a movement that ascribes subconscious racism to *everyone* (at least 'of privilege') would be more understanding when it rears its ugly head, or at least stop short of a ban, because logic dictates that those two principles combined define a club of which no one can legitimately be a member.

I don't agree with any bannings or deletions over point of view. I only agree with banning those who are trying to maliciously hack the board software itself. I do not need my mind protected for me by prigs.[/quote]Sorry, I don't understand. Are you saying that I believe your points 1) and 2)? My point was, if you thought he'd just said "indians are the new jews" and been banned and had his post deleted, it would be worth your while to know that he didn't just say "indians are the new jews", he wasn't banned and the post wasn't deleted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=60#p66857
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: MTW / DateTime: 2014-02-11 09:47:47

[quote="mostly useless"][quote="Laroquod"][quote="mostly useless"]Laraquod, there's not much history, the thread is a few below this one:

[url]http://www.intfiction.org/forum/viewtopic.php?f=4&t=11346[/url]

He was being a racist prick, by his own admission. It was a stupid, insensitive, hateful thing to say. Hardly an inch out of line.[/quote]
I find it odd how a certain segment of society seems to believe simuktaneously that (1) racists should be banned and (2) everyone is actually subconsciously racist. You would think a movement that ascribes subconscious racism to *everyone* (at least 'of privilege') would be more understanding when it rears its ugly head, or at least stop short of a ban, because logic dictates that those two principles combined define a club of which no one can legitimately be a member.

I don't agree with any bannings or deletions over point of view. I only agree with banning those who are trying to maliciously hack the board software itself. I do not need my mind protected for me by prigs.[/quote]Sorry, I don't understand. Are you saying that I believe your points 1) and 2)? My point was, if you thought he'd just said "indians are the new jews" and been banned and had his post deleted, it would be worth your while to know that he didn't just say "indians are the new jews", he wasn't banned and the post wasn't deleted.[/quote]

Don't bother trying to explain it to him, Geoff.  Might as well teach a dog to play the piano.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=70#p66858
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: Laroquod / DateTime: 2014-02-11 09:49:52

[quote="George"]Laroquod, no one was banned for that thread (which was not deleted).[/quote]
I appreciate that info, and also h/t to mostly useless for the link, which nevertheless I didn't read. As I said, I don't know nor really want to know about this incident. I guess what I object to the most is flinging the world 'Pudlo' at anyone who ever says anything disagreeable. How *really* distasteful that makes any discussion, especially to an outsider. I would seriously rather read a white supremacist / black panther flame war than another thread about whether somebody is secretly HWSABN, He Who Shall Always Be Named.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=70#p66859
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: masema / DateTime: 2014-02-11 09:51:49

[quote="Laroquod"][quote="George"]Laroquod, no one was banned for that thread (which was not deleted).[/quote]
I appreciate that info, and also h/t to mostly useless for the link, which nevertheless I didn't read. As I said, I don't know nor really want to know about this incident. I guess what I object to the most is flinging the world 'Pudlo' at anyone who ever says anything disagreeable. How *really* distasteful that makes any discussion, especially to an outsider. I would seriously rather read a white supremacist / black panther flame war than another thread about whether somebody is secretly HWSABN, He Who Shall Always Be Named.[/quote]
Yeah, flinging pudlo's name around is kind of like playing the Hitler card. You automatically lose whatever argument you were having.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=70#p66860
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: Laroquod / DateTime: 2014-02-11 09:52:30

[quote="mostly useless"][quote="Laroquod"][quote="mostly useless"]Laraquod, there's not much history, the thread is a few below this one:

[url]http://www.intfiction.org/forum/viewtopic.php?f=4&t=11346[/url]

He was being a racist prick, by his own admission. It was a stupid, insensitive, hateful thing to say. Hardly an inch out of line.[/quote]
I find it odd how a certain segment of society seems to believe simuktaneously that (1) racists should be banned and (2) everyone is actually subconsciously racist. You would think a movement that ascribes subconscious racism to *everyone* (at least 'of privilege') would be more understanding when it rears its ugly head, or at least stop short of a ban, because logic dictates that those two principles combined define a club of which no one can legitimately be a member.

I don't agree with any bannings or deletions over point of view. I only agree with banning those who are trying to maliciously hack the board software itself. I do not need my mind protected for me by prigs.[/quote]Sorry, I don't understand. Are you saying that I believe your points 1) and 2)? My point was, if you thought he'd just said "indians are the new jews" and been banned and had his post deleted, it would be worth your while to know that he didn't just say "indians are the new jews", he wasn't banned and the post wasn't deleted.[/quote]
No I wasn't trying to claim that you believe any particular thing. My post wasn't really intended as a counterpoint to your post. I just don't care what happened in this particular incident, and got distracted by a related thought. Sorry I didn't make that more clear. I should have acknowledged your point, first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11519&start=0#p66861
Forum: General Design Discussions / Subject: Re: Too Large Game
User: masema / DateTime: 2014-02-11 09:52:51

I say that if you think even one person will play it, and that one person is worth your time, then go for it. I would be that one person.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=70#p66862
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: mostly useless / DateTime: 2014-02-11 09:55:03

Oh, OK. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11519&start=0#p66863
Forum: General Design Discussions / Subject: Re: Too Large Game
User: mostly useless / DateTime: 2014-02-11 09:57:44

Follow that rainbow! But I'm going to try and finish Zork 1 before I play it. (edit: not being sarcastic)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=70#p66865
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: craftian / DateTime: 2014-02-11 10:18:27

Hey, Laraquod,

This guy is just trying to stir up trouble, and using hot-button issues to do it. I doubt he holds any of the posts he's made that are inflammatory as dear to his heart, or as an actual issue he holds. He's trying to create flame wars, and has admitted that is his motive, now. It's a divide and conquer game -- and people are already falling into it. At the same time, he's giggling in his mommy's basement, watching everyone both defend and attack him, of which I'll do neither. 

I agree with you somewhat on allowing people to have their say -- as long as they are actually posting something that isn't just a troll, which I believe a lot of these recent messages are. I've read a lot of posts from you, and you've always been on topic and have a lot of good things to say, and I was disappointed when I read that you were leaving. Don't fall for the sympathy game from this guy -- that's all it is. 

And, I'm seriously going to make all attempts to stay out of this conversation after this. If you guys want to keep the flame wars going, and fall for this trap, then be my guest. It's a sympathy card to put people on one side, and an irritating and personal attack card to put people on the other. Divide and conquer. (yawn).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11519&start=10#p66866
Forum: General Design Discussions / Subject: Re: Too Large Game
User: namekuseijin / DateTime: 2014-02-11 10:24:57

count me in

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=70#p66867
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: matt w / DateTime: 2014-02-11 11:05:23

[quote="Laroquod"]I do not need my mind protected for me by prigs.[/quote]

See Paul, this is what I mean when I talk about "privilege" and specifically how you have it. (Which I don't believe I ever have done before now, but which I am doing now.) It's not that you are secretly an awful racist person who needs to be banned. But it's that, well, you and I don't particularly need to be protected from racism because [i]it's not directed at us[/i]. 

Now someone who really has to deal with racism all day, in all sorts of forms, from what I hear it's very [url=http://www.rivier.edu/journal/RCOAJ-Spring-2007/J88-Crocker.pdf]stressful for them[/url]. Which means that, maybe, perhaps it's a nice thing for them to be able to go read something where they're not subjected to racist attacks. I value the ability of people who aren't white to participate freely in the discussion without being subjected to racism more than I value the ability of anyone who feels like it to post off-topic racist bullshit (or even on-topic racist bullshit). If that requires a little light moderation, well, so be it.

(All this is orthogonal to the Pudlo question. I don't particularly care whether the person posting racist bullshit is Pudlo. The problem is the racist bullshit.) 

I've enjoyed our conversations in the past, but if you're really going to throw a tantrum over the use of light moderation to limit the amount of racism on this board, goodbye.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11519&start=10#p66868
Forum: General Design Discussions / Subject: Re: Too Large Game
User: Jim Aikin / DateTime: 2014-02-11 11:16:08

Thanks, all, for the encouragement. I agree that ultimately any author has to please him/herself -- it's not about pleasing a vast audience, because there _isn't_ a vast audience for IF. I guess my concerns are, first, beta-testing, and second, the viability of old-school puzzly IF.

My experience with my last couple of large games was that my testers kind of pooped out toward the end. I didn't get nearly the number of reports relating to the last half of the game that I did on the first half.

I've noticed that a lot of the more interesting new games are the ones that re-envision the IF experience in some way. ("Coloratura" is as good an example as any.) Heck, way back in '99, when I released "Not Just an Ordinary Ballerina," reviewers commented that it was old-school. And this new game is explicitly a sequel to "Ballerina." Goofier and larger, but with the same PC, the same setting (although the shopping center has been remodeled somewhat), and a closely related quest. My concern, then, is that a game along these lines might be greeted with a collective yawn.

But as Andreas noted, it's really down to whether I do a good job on the design, writing, and coding. The question, "Will this be well received" is not one that anybody could answer in the abstract.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=70#p66869
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: craftian / DateTime: 2014-02-11 11:17:08

Um, no. I disagree. It's not goodbye -- it's like trading a rook for a pawn in chess. Laroquod has brought a lot to the table. Andreas came here with the intent to troll, I fully believe that, but then started to actually post relevant topics. Whatever caused him to flip his wig -- I don't know, and I don't care. This topic isn't about racism, or rights, but about being trolled into a flame war. Andreas has chosen to go back to his old and evil ways, and that's his choice. He gets no more friendship or sympathy from me. You guys need to take a deep breath and really look at this situation, and realize [i]you are being played.[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11506&start=0#p66870
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: PourInto and PourOnto
User: Jim Aikin / DateTime: 2014-02-11 11:25:20

[quote="Eric Eve"]The difference between canPourIntoMe and allowPourIntoMe is quite subtle. The first controls whether it is physically possible to pour something into object in question. The second controls whether you want the game to allow it.[/quote]
Ah -- so these properties are being used somewhat as the equivalent of the verify/check distinction. I get it. I'm still getting used to this business of properties being used for making subtle distinctions. The other thing that takes some getting used to, I think, is that so many of the properties are defined on Thing, even though they may be conceptually related to the behavior of a subclass.

Any library is complex. I'm not complaining, just noticing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=70#p66871
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: craftian / DateTime: 2014-02-11 11:54:35

Oh, and before anybody else posts this, I will:

<a class="postlink" href="http://www.youtube.com/watch?v=oQljzQ_FpUE">http://www.youtube.com/watch?v=oQljzQ_FpUE</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=70#p66872
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: MTW / DateTime: 2014-02-11 11:58:07

I was thinking more along the lines of this....

[url]https://www.youtube.com/watch?v=v-ZkgILQ7tg[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11519&start=10#p66873
Forum: General Design Discussions / Subject: Re: Too Large Game
User: masema / DateTime: 2014-02-11 11:58:48

I could beta for you, if you make it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=70#p66874
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: craftian / DateTime: 2014-02-11 12:02:18

Hahaha. Oh yeah? What about this:

<a class="postlink" href="http://www.youtube.com/watch?v=iwzEuX8Kt1M">http://www.youtube.com/watch?v=iwzEuX8Kt1M</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=80#p66875
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: craftian / DateTime: 2014-02-11 12:10:59

Oh, and does someone have the cojones to post this? I do:

<a class="postlink" href="http://www.youtube.com/watch?v=bTi0A3BF0i4&list=PL172ACB0F3DA86276">http://www.youtube.com/watch?v=bTi0A3BF ... 0F3DA86276</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=80#p66876
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: namekuseijin / DateTime: 2014-02-11 12:33:36

how many puppets do you non-Pudlo guys think Pudlo got in this board?  I have a feeling far too many...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=80#p66877
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: craftian / DateTime: 2014-02-11 12:39:12

Hmm. I don't know. As long as they can change lightbulbs.

Here's something racist:
<a class="postlink" href="http://www.youtube.com/watch?v=xNREIiw3dqc">http://www.youtube.com/watch?v=xNREIiw3dqc</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11519&start=10#p66878
Forum: General Design Discussions / Subject: Re: Too Large Game
User: zarf / DateTime: 2014-02-11 12:41:18

_Counterfeit Monkey_ was a very large, fairly old-school game with lot of puzzles. Skim the hint-request thread for it. Is that enough interested people for you?

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835">viewtopic.php?f=22&t=6835</a>

I count at least 20 posters in that thread who were posting for the first time -- that is, they created forum accounts specifically to ask about CM. So appeal is not limited to "this community".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11519&start=10#p66879
Forum: General Design Discussions / Subject: Re: Too Large Game
User: busterwrites / DateTime: 2014-02-11 13:11:21

To follow up on zarf's comment, my first parser-based IF game was _Counterfit Monkey_.  As a new player, I'd love to play a game with similarly traditional concepts that isn't cruel to casual players (like many other "old-school" games I've since tried and just could not get into).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11519&start=10#p66880
Forum: General Design Discussions / Subject: Re: Too Large Game
User: namekuseijin / DateTime: 2014-02-11 13:22:42

[quote="busterwrites"]To follow up on zarf's comment, my first parser-based IF game was _Counterfit Monkey_.  As a new player, I'd love to play a game with similarly traditional concepts that isn't cruel to casual players (like many other "old-school" games I've since tried and just could not get into).[/quote]

Jim himself co-authored with Eric Eve one such IF:  [url=http://ifdb.tads.org/viewgame?id=dcvk7bgbqeb0a71s]Mrs. Pepper's Nasty Secret[/url].

it's pretty good, quite old school and not that cruel.  It's one of the best beginner IF I know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11519&start=10#p66881
Forum: General Design Discussions / Subject: Re: Too Large Game
User: Egon / DateTime: 2014-02-11 13:54:50

I think you should stick with it for as long as working on it makes you happy. I have plenty of ideas for games that might not be very large, but would be a lot of work. I enjoy tinkering with them when I can in the hopes of playing them with my kids five years from now. I've had to learn to let go of the annoyance with myself for letting projects go unfinished for long stretches -- it's just the nature of hobbies in adulthood.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11516&start=0#p66883
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: Indistinguishables
User: Eric Eve / DateTime: 2014-02-11 14:21:54

A little further investigation reveals that the parser is indeed ignoring grammar rules that are meant to restrict either the direct object or the indirect object to a single object. I've come up with a partial fix, but it doesn't seem to work with plurals (such as SIT ON CHAIRS), so I'll probably need to get back to Mike on this.

EDIT: I've emailed Mike and in the meantime come up with a pretty kludgy fix for stopping inappropriate plurals like SIT ON CHAIRS, which I've emailed to Jim to try.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11525&start=0#p66884
Forum: Announcements and Beta Testing / Subject: Kickstarter launched for Tiny Text Adventure 2
User: ChewieLouie / DateTime: 2014-02-11 14:38:53

Ok, this is it, deep breath; hold nose; dive in.

I've just launched my [url=https://www.kickstarter.com/projects/1696538202/tiny-text-adventure-2-interactive-fiction-game]kickstarter for Tiny Text Adventure 2.[/url]

For anyone who enjoyed Tiny Text Adventure on Android please have a look and see if it interests you and pass it on to anyone you think might like it!﻿

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11519&start=10#p66885
Forum: General Design Discussions / Subject: Re: Too Large Game
User: Jim Aikin / DateTime: 2014-02-11 14:45:12

[quote="namekuseijin"]Jim himself co-authored with Eric Eve one such IF:  [url=http://ifdb.tads.org/viewgame?id=dcvk7bgbqeb0a71s]Mrs. Pepper's Nasty Secret[/url].

it's pretty good, quite old school and not that cruel.  It's one of the best beginner IF I know.[/quote]
Thanks. That game was written in such a way as to be totally non-cruel. You can't lose, and you can't die. The solution to the next puzzle is always where you can find it.

My other large games (Lydia's Heart, Flustered Duck, and Not Just an Ordinary Ballerina) are at least moderately cruel. If the player does something that makes the game unwinnable, either it will be immediately undoable for obvious reasons (usually "You have died."), or, if you're not dead, the output will say something like, "As you watch the gold key sink into the river of lava, you have a horrible feeling of loss and despair. Perhaps you should have held onto it." Again, recommending an 'undo.' But it's up to the player to read the output and notice the rather broad hint.

The author might accidentally neglect to do this at some crucial point, but we hope not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=80#p66886
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: craftian / DateTime: 2014-02-11 14:56:49

This one has an ad, but sums things up pretty well. 

<a class="postlink" href="http://www.youtube.com/watch?v=nP0oZHzUuLI">http://www.youtube.com/watch?v=nP0oZHzUuLI</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11519&start=10#p66888
Forum: General Design Discussions / Subject: Re: Too Large Game
User: busterwrites / DateTime: 2014-02-11 15:37:15

[quote]Jim himself co-authored with Eric Eve one such IF: Mrs. Pepper's Nasty Secret.

it's pretty good, quite old school and not that cruel. It's one of the best beginner IF I know.[/quote]

Thanks!  I'll put that one next on my list.

[quote]Thanks. That game was written in such a way as to be totally non-cruel. You can't lose, and you can't die. The solution to the next puzzle is always where you can find it.[/quote]

Though 'cruel' might not be as comprehensive a word as I thought it was.  Sympathetic, maybe?  Essentially, if I enter (what I consider to be) reasonable commands, and they aren't recognized by the parser, I lose patience very quickly.  And I believe this short fuse is common among players new to IF.  Just a thought if you are worried about your game not reaching a broad enough audience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11526&start=0#p66889
Forum: Inform 6 and 7 Development / Subject: Why doesn't this description work?
User: capmikee / DateTime: 2014-02-11 15:42:34

[code]Test is a room.

Hidden Treasury is a room.

Definition: a room is hidden-treasure-stash if it is Hidden Treasury.

A gold coin is in hidden treasury.

When play begins:
	showme whether or not hidden treasury is hidden-treasure-stash;
	showme whether or not hidden treasury encloses gold coin;
	showme whether or not a hidden-treasure-stash room encloses the gold coin;[/code]

When I run this, it says that hidden treasury is a hidden-treasure-stash room, and hidden treasury encloses the gold coin, but it is false that a hidden-treasure-stash room encloses the gold coin. How could that be?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11519&start=10#p66890
Forum: General Design Discussions / Subject: Re: Too Large Game
User: mostly useless / DateTime: 2014-02-11 15:43:08

Incidentally, Too Large Game would be an awesome name for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11519&start=20#p66891
Forum: General Design Discussions / Subject: Re: Too Large Game
User: namekuseijin / DateTime: 2014-02-11 16:02:20

[quote="busterwrites"]Essentially, if I enter (what I consider to be) reasonable commands, and they aren't recognized by the parser, I lose patience very quickly.[/quote]

[url=http://pr-if.org/doc/play-if-card/play-if-card.html]this should help[/url]

IF doesn't understand everything.  it basically only understands imperative manipulative commands such as VERB OBJECT

the freedom a text cursor provides is really just a well-crafted illusion

[quote]And I believe this short fuse is common among players new to IF.[/quote]

actually, it's one of the hallmarks of the twitter generation

it's called information overload

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11519&start=20#p66892
Forum: General Design Discussions / Subject: Re: Too Large Game
User: Draconis / DateTime: 2014-02-11 16:07:53

[quote="namekuseijin"]actually, it's one of the hallmarks of the twitter generation

it's called information overload[/quote]
I don't think this is the cause. It always takes a while to learn a new user interface, and command-line interfaces aren't initially familiar to most people (including myself) who were born in the 90s or later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11519&start=20#p66893
Forum: General Design Discussions / Subject: Re: Too Large Game
User: namekuseijin / DateTime: 2014-02-11 16:11:27

I was talking about short attention spans.

Besides, I believe the twitter and text-chatting generation are well acquainted to blinking text cursors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11519&start=20#p66894
Forum: General Design Discussions / Subject: Re: Too Large Game
User: Jim Aikin / DateTime: 2014-02-11 16:15:28

[quote="busterwrites"]Essentially, if I enter (what I consider to be) reasonable commands, and they aren't recognized by the parser, I lose patience very quickly.  And I believe this short fuse is common among players new to IF.[/quote]
My favorite way of explaining text commands to new players is "caveman English." That phrase, with a perhaps a couple of quick examples, seems to cover it pretty well. At least, I hope it does.

That said, an experienced author will try to anticipate as many commands as possible. For example, if you have a fence that the PC can climb (in order to get to the other side, perhaps), you don't just want to implement 'climb fence'. You also want to handle 'climb up fence', 'climb over fence', 'climb up on fence', 'climb up over fence', 'get up on fence', and probably 'ascend fence', just to be safe. And after you've done all this, one of your testers will try 'crawl over fence'. It's never-ending ... you do the best you can, and it will never be enough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11525&start=0#p66895
Forum: Announcements and Beta Testing / Subject: Re: Kickstarter launched for Tiny Text Adventure 2
User: namekuseijin / DateTime: 2014-02-11 16:17:58

it plays and reads as atrociously as any old Scott Adams games, except without a text parser or novelty

I wonder what kind of loser would give away money like that...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11526&start=0#p66896
Forum: Inform 6 and 7 Development / Subject: Re: Why doesn't this description work?
User: zarf / DateTime: 2014-02-11 16:23:33

This is a known bug: <a class="postlink" href="http://inform7.com/mantis/view.php?id=376">http://inform7.com/mantis/view.php?id=376</a>

Descriptions of rooms fail to work in some situations. The compiler is generating code with this description:

[ Exists x : room(x) & thing(x) & 'hidden-treasure-stash'(x) & encloses(x, 'gold coin') ]

The spurious "thing(x)" clause prevents the test from ever succeeding, since nothing is both a room and a thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11519&start=20#p66897
Forum: General Design Discussions / Subject: Re: Too Large Game
User: namekuseijin / DateTime: 2014-02-11 16:25:01

caveman english is why [url=http://ifdb.tads.org/viewgame?id=mohwfk47yjzii14w]Lost Pig[/url] was so sucessful  [emote]:lol:[/emote] 

I think youngsters should really begin from [url=http://ifdb.tads.org/viewgame?id=dy4ok8sdlut6ddj7]humble beginnings[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11519&start=20#p66899
Forum: General Design Discussions / Subject: Re: Too Large Game
User: Draconis / DateTime: 2014-02-11 16:34:48

[quote="namekuseijin"]I believe the twitter and text-chatting generation are well acquainted to blinking text cursors.[/quote]
Yes, but texting isn't the same as playing IF. Just because I can type a forum post doesn't mean I can write a screenplay.

[quote="namekuseijin"]I think youngsters should really begin from [url=http://ifdb.tads.org/viewgame?id=dy4ok8sdlut6ddj7]humble beginnings[/url][/quote]
What, not Colossal Cave?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=80#p66900
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: Anonymous / DateTime: 2014-02-11 16:36:40

Laroquod, I'm certainly sorry to see that you feel that way about this situation, and I should maybe give you some context, as I may be guilty of "playing the Pudlo card".

Basically, in a series of posts, I noticed a lot of similarities between Andreas and Pudlo. Their style. The things they were saying. And I said something along the lines of "Now, I don't want to start flinging things around, but these posts seem very similar in style to Pudlo's". Who was in the habit, as we well know, of creating sock puppets and having conversations with himself.

So maybe I started that particular issue. I also quickly made up my mind that Andreas was not Pudlo, nor, in the strictest sense, a troll.

But before you judge us on persecuting, I suggest you read some of Andreas' posts. It wasn't just one thread, it was an overall attitude. Andreas should have nothing to complain about - when he was civil, so were we. When he was rude, he got talked back at. Some people may have always been a little less accepting of Andreas and responded more aggressively by default, something I don't condone, but it had nothing to do with Pudlo and everything to do with the issue at hand.

You seem to have been swayed by Andreas' rethoric without actually reading the other things he wrote. Why, by that logic, Pudlo was a fine fellow.

EDIT - Incidently, I do have to agree about the issue of "Pudlo's Ghost": as I recall, Conrad's accusation of Thornton being Pudlo (man, that sounds so stupid and got blown way out of proportion so quickly...) was, I think, the single ugliest incident I've seen in this community since I found it. That must have been Pudlo's crowning moment, and I told Conrad that, I believe; he must have loved that he had such power to make so much mischief without having to lift a finger.

I do cringe whenever there's yet another allusion to Pudlo. But, nowadays, it's more like a synonim for "trollish insulting abrasive poster" than actually saying "Look, it's Pudlo! Ban him! Burn him!". We can even talk about Pudlo-isms if we want to, I'm sure. His ghost isn't hovering about us - we just have a new word for "troll". I don't think that ever since the Conrad incident we've given him the power to to any real damage.

I'm not sure we're as sanitised as all that. I just think there's a desire to keep this place welcoming for newcomers. I mean, we don't want to drive away potential IFers, do we? That takes some sanitising, but the moderators and the remaining members are hardly active cleansers of any sort.

I mean, if people who might have something more disruptive and more abrasive to say feel they are not welcome in this place... is that a bad thing? Especially considering that we do listen to what they have to say as long as they're civil. We give everyone a chance. When people abuse that chance, they feel the brunt of having pissed some people off, but that happens in any social gathering. If these people back off, and are civil to us, we are civil to them. If they persist, they create threads like this and leave in a huff and a puff. Are we missing much?

Incidently, after this thread, Andreas has made two abrasive posts, one very helpful post about patching an I7 issue, and a more serious post, to which I had the opportunity to reply civilly and I was treated with the same civility. If he were to resume posting in a fun and interesting way, I'm sure he'd see people respond to it positively. So you see... we give everyone a chance, I really think. And if someone feels they don't fit in... well, maybe they just don't, and it would be harmful for the rest of us to pretend they do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11519&start=20#p66901
Forum: General Design Discussions / Subject: Re: Too Large Game
User: matt w / DateTime: 2014-02-11 16:37:21

[quote="busterwrites"][quote]Thanks. That game was written in such a way as to be totally non-cruel. You can't lose, and you can't die. The solution to the next puzzle is always where you can find it.[/quote]

Though 'cruel' might not be as comprehensive a word as I thought it was.  Sympathetic, maybe?  Essentially, if I enter (what I consider to be) reasonable commands, and they aren't recognized by the parser, I lose patience very quickly.  And I believe this short fuse is common among players new to IF.  Just a thought if you are worried about your game not reaching a broad enough audience.[/quote]

"Cruel" is a bit of a technical term in interactive fiction; it's often used to refer to how easy it is to make the game unwinnable (and nothing else). [url=http://ifwiki.org/index.php/Cruelty_scale]See the zarfian cruelty scale[/url]:

[quote]     Merciful: cannot get stuck.
    Polite: can get stuck or die, but it's immediately obvious that you're stuck or dead.
    Tough: can get stuck, but it's immediately obvious that you're about to do something irrevocable.
    Nasty: can get stuck, but when you do something irrevocable, it's clear.
    Cruel: can get stuck by doing something which isn't obviously irrevocable (even after the act)....

An elaboration of the system was given by Andrew here:

    Merciful: You only ever need one save file, and that only if you want to turn the computer off and go to sleep. You never need to restore to an earlier game.
    Polite: You only need one save game, because if you do something fatally wrong, it's blatantly obvious and you'll know better than to save afterwards.
    Tough: There are things you can do which you'll have to save before doing. But you'll think "Ah, I'd better save before I do this."
    Nasty: There are things you can do which you'll have to save before doing. After you do one, you'll think "Oh, bugger, I should have saved before I did that."
    Cruel: You think "I should have saved back in the third room. Now I'll have to start over." [/quote]

By Jim's account I think that Mrs. Pepper qualifies as merciful and his other games count as nasty or perhaps tough. (Looking at [url=https://groups.google.com/d/msg/rec.games.int-fiction/aG_BeePIBHw/09YRpGUl1LcJ]this exegesis[/url], it'd be "tough." Or [url=https://groups.google.com/d/msg/rec.games.int-fiction/aG_BeePIBHw/09YRpGUl1LcJ]by this one[/url], "polite" even. Maybe depends on how broad the hint is.) Though this is complicated a bit by the presence of "undo"; it may be that his hints are broad enough that you always immediately know that after you throw the key into the lava you need to undo, and then you don't need another save file.

Anyway, [i]this[/i] particular use of "cruel" is distinct from things like "how responsive is the parser?" and "how good is the game about giving feedback when you're trying something that's almost right or completely wrong?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11525&start=0#p66902
Forum: Announcements and Beta Testing / Subject: Re: Kickstarter launched for Tiny Text Adventure 2
User: Draconis / DateTime: 2014-02-11 16:37:22

I prefer parser IF myself, but this looks better than most CYOA-style.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11478&start=0#p66903
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: We've got Glulx running on Android, finally.
User: Anonymous / DateTime: 2014-02-11 16:39:37

That's funny, I never felt this place was highly moderated. But to each his own, it's good to see you back even for a while. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11525&start=0#p66904
Forum: Announcements and Beta Testing / Subject: Re: Kickstarter launched for Tiny Text Adventure 2
User: David Whyld / DateTime: 2014-02-11 16:42:23

[quote="namekuseijin"]it plays and reads as atrociously as any old Scott Adams games, except without a text parser or novelty

I wonder what kind of loser would give away money like that...[/quote]

Just tell him how you feel. No need to sugarcoat it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11519&start=20#p66905
Forum: General Design Discussions / Subject: Re: Too Large Game
User: Jim Aikin / DateTime: 2014-02-11 16:52:13

[quote="matt w"]Anyway, [i]this[/i] particular use of "cruel" is distinct from things like "how responsive is the parser?" and "how good is the game about giving feedback when you're trying something that's almost right or completely wrong?"[/quote]
...and that's a slightly different topic. The classic example of a misleading parser output would be the first response here:
[quote]> hit dragon
Violence is not the answer.

> hit dragon with sword
The dragon falls dead under your swift slashing attack. Now you can enter the grotto and rescue the princess![/quote]
Again, I don't think the author can ever get it perfect -- there will always be things you don't think of. But it's vital, while you're developing a game, to try to think like a player, NOT like the author. YOU know the correct commands, so it requires an ongoing mental effort (and lots of extra time) to stop and think about all of the other things the player might try.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11525&start=0#p66906
Forum: Announcements and Beta Testing / Subject: Re: Kickstarter launched for Tiny Text Adventure 2
User: Anonymous / DateTime: 2014-02-11 17:06:04

[quote]Just tell him how you feel. No need to sugarcoat it.[/quote]

You actually made me laugh out loud. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11519&start=20#p66907
Forum: General Design Discussions / Subject: Re: Too Large Game
User: namekuseijin / DateTime: 2014-02-11 17:08:43

[quote="Draconis"][quote="namekuseijin"]I think youngsters should really begin from [url=http://ifdb.tads.org/viewgame?id=dy4ok8sdlut6ddj7]humble beginnings[/url][/quote]
What, not Colossal Cave?[/quote]

perhaps after they graduate from the later but more primitive Adams games  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11519&start=20#p66908
Forum: General Design Discussions / Subject: Re: Too Large Game
User: Anonymous / DateTime: 2014-02-11 17:17:15

That's a sure fire way to turn them off IF for life. [emote]:P[/emote] [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11519&start=30#p66909
Forum: General Design Discussions / Subject: Re: Too Large Game
User: Draconis / DateTime: 2014-02-11 17:23:41

I started with Colossal Cave, but I was already used to Unix commands at that point. In all seriousness I'd recommend [i]Bronze[/i] to novices.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=80#p66910
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: Andreas / DateTime: 2014-02-11 17:45:56

[quote="MTW"][quote]I don't want to hang and socialise where people I might like get banned and deleted for stepping an inch out of line. *shrug*[/quote]

Saying that "Indians are the new Jews" is a little more than stepping "an inch out of line".[/quote]

MTW, the next time you make a judgement, try to read the actual post too. ...including the Spoiler tag for the post, where I explain that *the second largest population in the world* needs to do something drastic about their publicity problems. Would somebody actually propagate for burning indians, the last thing that they would do, is to compare them to jews. While the israelian government has done its very outmost to give jews a bad rep again, comparing some group to jews is a losing argument equal to promoting a great leader by comparing them to Hitler. I'd like to imagine that people still remember WWII, because too many people in this world is all too fond of genocide still, and the only thing keeping them in check, is bringing up WWII.

Does the above make me sound like Pudlo? Yes. Ironically enough, I believe that Pudlo is not only german, but also an actual jew. (His IF shows knowledge about yiddich, and in his current review, he mentions an interest in a rabbi.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=80#p66911
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: MTW / DateTime: 2014-02-11 17:47:52

[quote="Andreas"][quote="MTW"][quote]I don't want to hang and socialise where people I might like get banned and deleted for stepping an inch out of line. *shrug*[/quote]

Saying that "Indians are the new Jews" is a little more than stepping "an inch out of line".[/quote]

MTW, the next time you make a judgement, try to read the actual post too. ...including the Spoiler tag for the post, where I explain that *the second largest population in the world* needs to do something drastic about their publicity problems. Would somebody actually propagate for burning indians, the last thing that they would do, is to compare them to jews. While the israelian government has done its very outmost to give jews a bad rep again, comparing some group to jews is a losing argument equal to promoting a great leader by comparing them to Hitler. I'd like to imagine that people still remember WWII, because too many people in this world is all too fond of genocide still, and the only thing keeping them in check, is bringing up WWII.

Does the above make me sound like Pudlo? Yes. Ironically enough, I believe that Pudlo is not only german, but also an actual jew. (His IF shows knowledge about yiddich, and in his current review, he mentions an interest in a rabbi.)[/quote]

Too long; didn't read.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11528&start=0#p66912
Forum: General Design Discussions / Subject: Thoughts on writing/designing CYOAs?
User: Morgan_R / DateTime: 2014-02-11 17:48:01

I'm working on a CYOA-style game in Twine, and I'd love any advice people might have, as writer/designers of these games or as players. Things you think should be avoided, things that work particularly well, etc. I'm sure a lot of what I need to know I'm only going to learn by trial and error, but it's always nice to learn from others' mistakes. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=80#p66913
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: Anonymous / DateTime: 2014-02-11 17:54:53

Oh, come on. You're being worse than him now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11519&start=30#p66914
Forum: General Design Discussions / Subject: Re: Too Large Game
User: Emerald / DateTime: 2014-02-11 17:59:22

[quote="Jim Aikin"][quote="busterwrites"]Essentially, if I enter (what I consider to be) reasonable commands, and they aren't recognized by the parser, I lose patience very quickly.  And I believe this short fuse is common among players new to IF.[/quote]
My favorite way of explaining text commands to new players is "caveman English." That phrase, with a perhaps a couple of quick examples, seems to cover it pretty well. At least, I hope it does.[/quote]
Well, there's also the issue that some conventional IF commands are ridiculous. Who on earth would think to TAKE INVENTORY without already knowing it was a standard command?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11519&start=30#p66915
Forum: General Design Discussions / Subject: Re: Too Large Game
User: Anonymous / DateTime: 2014-02-11 18:02:19

Hear hear...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=80#p66916
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: Andreas / DateTime: 2014-02-11 18:05:57

[quote="David Whyld"]If by "interesting people" you mean "trouble causing idiots trying to ruin things for everyone" - which is essentially what Pudlo is - then I think the community is better off without them.[/quote]

But then who will you blame? Who will be your scapegoat? Yes, you can mature into a tolerant being, who can read 4chan posts without your face melting, but since you can't stand imagining a world where people can think things that you reject, you need some icon to blame - an excuse for not tolerating other people.

As an example: I have nothing but respect for Emily Short. Granted, I don't know her, but I respect her writing excellent example snippets in my manual. Pudlo just compared her to a "twohundred kilogram woman". Do I care? No. If Pudlo hates Emily Short for some reason, then he's free to do so. It's just words, and if people trust them at face value, then that's their problem. I'd like to think that most people are smarter than taking internet posts as truth.

Yes, I saw that stunt that Pudlo pulled, by giving a sockpuppet account a similar name in order to sow confusion and hate. I saw that, and I understand why he was banned. ...but I bet that if spent a month trying to track down all the drama leading up to that, I'd find his careless critique being met with hateful flames, leading to even more mistrust and hate, and so on.
I'm a taoistic wiseman, so I spend far less time bickering over right and wrong than most people, but you guys need to ask yourselves how much time you're actually spending creating and playing IFs, and how much time you are thinking about how everybody should share your ideal views at your ideal forum in your ideal world.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=80#p66917
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: Andreas / DateTime: 2014-02-11 18:10:51

[quote="Peter Pears"]Oh, come on. You're being worse than him now.[/quote]

You don't get it? I'll spell it out for you:

MTW is a troll.

This is the fourth time that he's responded with TL;DR, and it's just to be an asshole. He's just doing it because he hopes it will troll me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11519&start=30#p66918
Forum: General Design Discussions / Subject: Re: Too Large Game
User: namekuseijin / DateTime: 2014-02-11 18:14:03

[quote="Emerald"]Well, there's also the issue that some conventional IF commands are ridiculous. Who on earth would think to TAKE INVENTORY without already knowing it was a standard command?[/quote]

this is indeed more of an issue than cardinal directions

perhaps interpreters could complement it with "list possessions", "list belongings", "check pockets" and so forth...

the cardinal directions and inventory of course show its origins in a cave spelunking simulation...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11519&start=30#p66919
Forum: General Design Discussions / Subject: Re: Too Large Game
User: busterwrites / DateTime: 2014-02-11 18:21:08

I'm feeling the love!  There's certainly a wealth of information about the genre and its conventions on this board, on various blogs, in articles, and on the net in general.  But not so much in the _games themselves_.

[quote]In all seriousness I'd recommend Bronze to novices.[/quote]

Maybe this is my inexperience showing, but I find this silly.  Why are games for novices even necessary?  Why can't you make a game to be both a vessel for introducing novices to IF and a stimulating experience for veterans?  That might mean including a tutorial with an on/off switch, an easy/hard mode setting, well-placed hints, and lots and lots and lots of synonyms.  I'd even consider these requirements for seeking broad appeal outside of the community.

Though from reading your posts Jim, it seems you're pretty well aware. [emote];)[/emote]  The length shouldn't be an issue as long as you can appeal to all players and hold their attention.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11519&start=30#p66920
Forum: General Design Discussions / Subject: Re: Too Large Game
User: Draconis / DateTime: 2014-02-11 18:26:12

[quote="namekuseijin"][quote="Emerald"]Well, there's also the issue that some conventional IF commands are ridiculous. Who on earth would think to TAKE INVENTORY without already knowing it was a standard command?[/quote]

this is indeed more of an issue than cardinal directions

perhaps interpreters could complement it with "list possessions", "list belongings", "check pockets" and so forth...

the cardinal directions and inventory of course show its origins in a cave spelunking simulation...[/quote]
That's a good idea, I hadn't thought of those synonyms. You could also add a hint after "examine me" that would tell you to take inventory.

We can also thank caving simulations for the word "room" being used to describe any place you can be, whether or not it's indoors. That's one bit of terminology that still annoys me.

EDIT re busterwrites: Bronze fits most of those. It asks you at the beginning whether you want novice mode, and you can switch it on or off later as well. Novice mode highlights implemented nouns in the text, suggests verbs if the player appears unsure as to how to interact with something, and provides adaptive hints if you ask for them (e.g. asking about a puzzle might tell you that you're still missing a piece of information you need, that it's in a room you've visited but involves an item you haven't interacted with, and ask whether you want to know which room that is).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=90#p66921
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: Anonymous / DateTime: 2014-02-11 18:27:56

Well, you also accused me and Whyld of being trolls. I also think his "Too long, didn't read" is an oblique reference to you saying, when you first appeared, how much you disliked having to read long sequences in an IF, which raised a few eyebrows because it's like a Tarantino fan saying he doesn't like watching violence on screen.

But, it's your preference and your prerogative. MTW is probably the most outspoken person who least likes you around here. Is he right in talking to you like this? I don't think he is. Were you right in many of your more abrasive posts? I don't think you were.

Andreas, to be frank, I think you have three serious options now.

You can continue as you are. You won't make any friends, but you're not looking for any. You'll stir up trouble occasionally, but also occasionally posting relevant I7 things, so no one really knows where to stand with you. And this thread will keep bloody growing.

You can leave. Just leave and be done with it.

You can stay. It doesn't take a big gesture, a huge sign of repentance, or a heartfelt apology - I doubt you feel you were wrong about, say, the Indians thread, and from what we know of you I'm sure you'd never apologise for something you didn't feel sorry for, but I believe you can understand that you stepped on sensitive toes and said some rather horrid things, even if merely for the sake of an argument. Some things are just hurtful, and it's ok to sometimes say them without meaning to cause harm, as long as you eventually realise you might have gone too far. I'm sure you would find something to apologise for in there. But it wouldn't take an apology, I don't think. Like I keep saying - like I've kept saying so often I sound like a scratched record - if you post civil, we will answer civil.

Well, some people might never see eye to eye with you. So what. I've got a few issues with a few people on this forum. I just keep it to myself, because open conflict does no one any good. If I have to say something, I resort to PMs.

I mean, seriously. The internet is not a place to behave unlike you would in real life. We're real people. If you said, in a social gathering, the things you've been saying in some posts, people would be edging away from you, making excuses. Your "mean reviewer" persona will not work here, not like this. Surely you've realised that.

I doubt that by now you'll be much interested in the community per se, of course. Maybe you don't think it's worth going through the trouble of patching it up. You do whatever you want, but the bottom line is always the same: others have basically done unto you as you have done unto others. You don't get to say whatever you want without it having any consequences.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=90#p66922
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: Andreas / DateTime: 2014-02-11 18:33:50

Perhaps the weirdest thing about this, is that you insist that I'm *not* the same Andreas that wrote Mean IF Reviews.
I'm actually the same guy that (in good roasting spirit and parody) trolled the authors for 2-3 Introcomps straight. Without my knowledge, this also resulted in the review scores for those games being significantly lowered (because my scores ranged from 0 to -10). It wasn't my intention, but there you go.
So yes, if you call me Andreas, you could actually have a trolling case against me. ...but instead you choose to call me Pudlo, which shows your dishonest intent.

I'm even getting Pudlo fanmail at this point. People (who shall remain anonymous) write PMs to me about how the authors of I7 are such fags. It's really weird.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=90#p66923
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: MTW / DateTime: 2014-02-11 18:37:42

[quote="Andreas"]Perhaps the weirdest thing about this, is that you insist that I'm *not* the same Andreas that wrote Mean IF Reviews.
I'm actually the same guy that (in good roasting spirit and parody) trolled the authors for 2-3 Introcomps straight. Without my knowledge, this also resulted in the review scores for those games being significantly lowered (because my scores ranged from 0 to -10). It wasn't my intention, but there you go.
So yes, if you call me Andreas, you could actually have a trolling case against me. ...but instead you choose to call me Pudlo, which shows your dishonest intent.

I'm even getting Pudlo fanmail at this point. People (who shall remain anonymous) write PMs to me about how the authors of I7 are such fags. It's really weird.[/quote]

I usually sit back and watch you make an ass of yourself but I'm deeply offended by your slur.  I know you say others are saying it but if someone PM'd me using "The N Word", then I wouldn't repeat it in the public forum.  I'm gay and "fag" is deeply insulting to even look at, IMO.  We all know you lead a very lonely life but can't you please find some help for yourself or a forum that deals with people who have the mental issues you possess?

Admins- can we finally get rid of this asshole?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=90#p66924
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: Anonymous / DateTime: 2014-02-11 18:37:53

[quote]but instead you choose to call me Pudlo[/quote]

I give up. My previous post was my last attempt. If this is how you reply, I'm done in this thread and anything to do with you. I'm only suckered for so long. Silly me, I could be so cynical on your "tin man" thread and yet was naïve enough to believe we might get you to stay around without being such a troll. What a laugh, huh?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11519&start=30#p66925
Forum: General Design Discussions / Subject: Re: Too Large Game
User: busterwrites / DateTime: 2014-02-11 18:41:41

Thanks Draconis, I did play Bronze, and it was lovely.  I'd like to see many other authors besides Emily use those same techniques.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=90#p66926
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: Andreas / DateTime: 2014-02-11 18:49:19

[quote="Peter Pears"]Well, you also accused me and Whyld of being trolls. I also think his "Too long, didn't read" is an oblique reference to you saying, when you first appeared, how much you disliked having to read long sequences in an IF, which raised a few eyebrows because it's like a Tarantino fan saying he doesn't like watching violence on screen.

But, it's your preference and your prerogative. MTW is probably the most outspoken person who least likes you around here. Is he right in talking to you like this? I don't think he is. Were you right in many of your more abrasive posts? I don't think you were.

Andreas, to be frank, I think you have three serious options now.

You can continue as you are. You won't make any friends, but you're not looking for any. You'll stir up trouble occasionally, but also occasionally posting relevant I7 things, so no one really knows where to stand with you. And this thread will keep bloody growing.

You can leave. Just leave and be done with it.

You can stay. It doesn't take a big gesture, a huge sign of repentance, or a heartfelt apology - I doubt you feel you were wrong about, say, the Indians thread, and from what we know of you I'm sure you'd never apologise for something you didn't feel sorry for, but I believe you can understand that you stepped on sensitive toes and said some rather horrid things, even if merely for the sake of an argument. Some things are just hurtful, and it's ok to sometimes say them without meaning to cause harm, as long as you eventually realise you might have gone too far. I'm sure you would find something to apologise for in there. But it wouldn't take an apology, I don't think. Like I keep saying - like I've kept saying so often I sound like a scratched record - if you post civil, we will answer civil.

Well, some people might never see eye to eye with you. So what. I've got a few issues with a few people on this forum. I just keep it to myself, because open conflict does no one any good. If I have to say something, I resort to PMs.

I mean, seriously. The internet is not a place to behave unlike you would in real life. We're real people. If you said, in a social gathering, the things you've been saying in some posts, people would be edging away from you, making excuses. Your "mean reviewer" persona will not work here, not like this. Surely you've realised that.

I doubt that by now you'll be much interested in the community per se, of course. Maybe you don't think it's worth going through the trouble of patching it up. You do whatever you want, but the bottom line is always the same: others have basically done unto you as you have done unto others. You don't get to say whatever you want without it having any consequences.[/quote]

I'm essentially fine with people calling me whatever. It's George I can't stand.
I don't care about the "community". As far as I'm concerned, there is no community, and there shouldn't be either. Social gatherings around a neutral subject, is like rot. It gathers up, and it excludes anything that isn't itself.
...but when this rot starts to influence *mods*, then things turn serious.
It's possible that George just misunderstood the topic, like the rest of you seem to have, but he also didn't care about reading the topic a second time upon my request, most likely because he thinks I'm Pudlo.
...so this thread is actually not about you calling me whatever. It's about George and Danii.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11526&start=0#p66927
Forum: Inform 6 and 7 Development / Subject: Re: Why doesn't this description work?
User: capmikee / DateTime: 2014-02-11 18:50:16

Thanks, I'll use a workaround.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=90#p66928
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: Andreas / DateTime: 2014-02-11 18:55:06

[quote="MTW"]
I usually sit back and watch you make an ass of yourself but I'm deeply offended by your slur.  I know you say others are saying it but if someone PM'd me using "The N Word", then I wouldn't repeat it in the public forum.  I'm gay and "fag" is deeply insulting to even look at, IMO.  We all know you lead a very lonely life but can't you please find some help for yourself or a forum that deals with people who have the mental issues you possess?

Admins- can we finally get rid of this asshole?[/quote]

This is what I wrote in my report:
[quote]
Another trolling post.
He's pretending to be gay, to leverage a quote out of context.
(I'm quoting others calling people "fags". I'm not myself calling homosexuals fags.)
At this point MTW is stalking me.
[/quote]

This is me telling you to quit it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=90#p66929
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: MTW / DateTime: 2014-02-11 18:55:58

Good luck with that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=90#p66930
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: Andreas / DateTime: 2014-02-11 18:57:25

[quote="Peter Pears"][quote]but instead you choose to call me Pudlo[/quote]

I give up. My previous post was my last attempt. If this is how you reply, I'm done in this thread and anything to do with you. I'm only suckered for so long. Silly me, I could be so cynical on your "tin man" thread and yet was naïve enough to believe we might get you to stay around without being such a troll. What a laugh, huh?[/quote]

That wasn't me replying to you. That post was just me addressing the board in general. Sorry about the misunderstanding.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11350&start=90#p66931
Forum: General and Off-Topic Talk / Subject: Re: Goodbye board.
User: Dannii / DateTime: 2014-02-11 19:00:14

You're either going or you're not, but it's time to lock this topic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11478&start=10#p66932
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: We've got Glulx running on Android, finally.
User: Dannii / DateTime: 2014-02-11 19:04:29

Could this turn into a Android Gargoyle port? Please? [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11528&start=0#p66933
Forum: General Design Discussions / Subject: Re: Thoughts on writing/designing CYOAs?
User: mostly useless / DateTime: 2014-02-11 19:04:48

You should write whatever you feel like, of course, but one thing that's nice is to use a bit of custom CSS to make your story look different from the default appearance. If you don't know CSS, there's some easy to use stylesheets here:

[url]http://www.glorioustrainwrecks.com/node/5163[/url]

Game wise, my personal preference is don't just kill me all the time for no reason. That's always nice.

Good luck!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11519&start=30#p66935
Forum: General Design Discussions / Subject: Re: Too Large Game
User: Jim Aikin / DateTime: 2014-02-11 19:16:24

[quote="busterwrites"]Why are games for novices even necessary?  Why can't you make a game to be both a vessel for introducing novices to IF and a stimulating experience for veterans?  That might mean including a tutorial with an on/off switch, an easy/hard mode setting, well-placed hints, and lots and lots and lots of synonyms.  I'd even consider these requirements for seeking broad appeal outside of the community.[/quote]
In a broad sense, you may be right. And in fact, games _have_ been written with tutorial on/off switches and easy/hard mode settings. But this is extra work. A novice-oriented game can be well written and fun, without challenging the newcomer so vigorously that he or she gives up in bafflement. Also, there are some very good games ("Ad Verbum" comes to mind) that deliberately defy the conventions of IF. Such a game would likely be off-putting a newcomer, so there's certainly a place for non-newbie games.

I'm a huge fan of hints and synonyms. (My first game, back in 1999, had an elaborate hand-built hint system, owing to the fact that I'm lousy at playing IF -- I myself need all the help I can get.)

Finally, I should perhaps point out (based on discussions and/or my personal whining a few years ago) that really there's very little hope that even the best IF will ever have "a broad appeal outside of the community." We'd all like that, or most of us would -- but in truth, there are so very many sexy things folks can do with a computer that a text-based game interface is operating at something of a disadvantage in the big wide world of entertainment.

That's not to say that a few games don't reach a wider audience, because occasionally that does happen. But it's an uphill slog. There are even people with business plans; David C. might want to chime in on this point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11528&start=0#p66936
Forum: General Design Discussions / Subject: Re: Thoughts on writing/designing CYOAs?
User: Morgan_R / DateTime: 2014-02-11 19:24:33

Ah yes, the classic solution to the problem of branching: prune the majority of branches with death! Don't worry, that's not my style. 

Thanks for the link!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11528&start=0#p66937
Forum: General Design Discussions / Subject: Re: Thoughts on writing/designing CYOAs?
User: dfabulich / DateTime: 2014-02-11 19:38:08

<a class="postlink" href="http://www.choiceofgames.com/2010/03/5-rules-for-writing-interesting-choices-in-multiple-choice-games/">http://www.choiceofgames.com/2010/03/5- ... ice-games/</a>

And there's more where that came from.

<a class="postlink" href="http://www.choiceofgames.com/category/blog/game-design/">http://www.choiceofgames.com/category/blog/game-design/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11529&start=0#p66938
Forum: TADS 2 and 3 Development / Subject: adv3Lite vocab not working if obj has subcomponents
User: jford / DateTime: 2014-02-11 19:49:06

I have two lockers, locker A and locker B.  

Each locker has an interior space, plus a label on the exterior. Because I want to refer both to the label [i]on[/i] the locker and the shelf [i]in[/i] the locker, I have defined remapIn and remapOn subcomponents for each locker.

Works find, I can read the label on the locker and take the space helmet out of the locker.

But there is a vocab glitch.  

The name of the objects are [i]locker A[/i] and [i]locker B[/i]. According to the documentation, I can suppress the leading [i]the[/i] from game-generated text by preceding the name with an empty parenthesis pair, as [i]() locker A[/i].

This works when I remove the remapping components from a locker object, but when the subcomponents are included, the game refers to them as [i]the locker A/B[/i] instead of just [i]locker A/B[/i].

Here's the game output with the subcomponents removed from locker A but present in locker B...

[quote]
>look in locker A

You see nothing interesting in locker A. 


>look in locker B

A space helmet rests on a shelf. 


(first opening the locker B)
You see nothing interesting in the locker B. 


>[/quote]

Here's the code...

[code]
#charset "us-ascii"

#include <tads.h>
#include "advlite.h"

versionInfo: GameID
    IFID = '445C38A3-AD1B-4729-957A-F584600DE5C1'
    name = 'test'
    byline = 'by Jerry Ford'
    htmlByline = 'by <a href="mailto:jerry.o.ford@gmail.com">
                  Jerry Ford</a>'
    version = '1'
    authorEmail = 'Jerry Ford <jerry.o.ford@gmail.com>'
    desc = 'Testing three person conversation.'
    htmlDesc = 'Testing three person conversation.'

;

gameMain: GameMainDef
    initialPlayerChar = me
    paraBrksBtwnSubcontents = nil
   
;

me: Actor 'me' @lockerRoom
    "The main man.<.p>"
    isHim = true
    person = 2
;

saturnExplorer: Actor 'Saturn explorer'
    isHim = true
    person = 3
    firstName = 'John'
    lastName = 'Smith'
;
otherSaturnExplorer: Actor 'other Saturn explorer'
    isHim = true
    person = 3
    firstName = 'Jack'
    lastName = 'Sprat'
;


lockerRoom: Room 'locker room'
    "The locker room, the room where the lockers are. <.p>"
;

+ cmdrLocker: Thing, Fixture '() locker A;;locker'
    "Locker A is one of two lockers on either side of the landing module entry
    hatch.  Just below the large red <b>A</b> painted on the front door panel, 
    there is a label with smaller lettering. <.p>"
    
;

+ majorLocker: Thing, Fixture '() locker B;;locker'
    "Locker B is one of two lockers on either side of the landing module entry
    hatch. Just below the large red <b>B</b> painted on the front door panel, 
    there is a label with smaller lettering. <.p>"
    
    remapIn: SubComponent 
    {
        isOpenable = true 
        dobjFor(Open)
        {
            action()
            {
                inherited;
//              if(majorSpaceHelmet.isIn(topShelfLockerB))
                    "A space helmet rests on a shelf. <.p>";
            }
        }
    }
    remapOn: SubComponent { }
;
++ majorLockerLabel: Thing, Fixture '() label B;;label'
    "The label is yellow with black lettering. <.p>"

    isListed = nil
    isReadable = true
    readDesc = "<center>
        <font size=+2 color=red bgcolor=white>B</font>
        <table>
        <tr><td bgcolor=yellow align=center><font color=black>MAJOR
        <<otherSaturnExplorer.lastName>>\bUSAF</font></td></tr>
        </table>
        </center>"

    subLocation = &remapOn
;
[/code]

How can I fix this?

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11519&start=30#p66939
Forum: General Design Discussions / Subject: Re: Too Large Game
User: busterwrites / DateTime: 2014-02-11 19:57:16

[quote]-- but in truth, there are so very many sexy things folks can do with a computer that a text-based game interface is operating at something of a disadvantage in the big wide world of entertainment.[/quote]

The lack of a sexy interface is a bit of a downer for me.  I'd love to include animations with my current project (Imagine typing 'look under rock' and then watching a little guy look under a rock! Endless fun!), but for now I can only include illustrations.  Though maybe someone's already working on this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11519&start=30#p66940
Forum: General Design Discussions / Subject: Re: Too Large Game
User: Jim Aikin / DateTime: 2014-02-11 20:04:36

[quote="busterwrites"]The lack of a sexy interface is a bit of a downer for me.  I'd love to include animations with my current project (Imagine typing 'look under rock' and then watching a little guy look under a rock! Endless fun!), but for now I can only include illustrations.  Though maybe someone's already working on this?[/quote]
There are all kinds of options in authoring systems, but none of them is ideal. You might want to look at Undum, for example. You can embed whatever media you like in an Undum story, because it's all displayed in a browser and all written in Javascript, which means you have all of the resources of html at your disposal. Unfortunately, the story/game coding in Undum has to be done in Javascript, which is NOT one of the more streamlined ways to write interactive fiction. TADS 3 games can be written using the TADS WebUI, which again offers quite a lot of support for doing cool stuff with your browser, and TADS itself is a very nice (though not simple) authoring system for IF -- but the last time I looked at it (which was a year or so ago) the WebUI was all but undocumented, which makes the prospect of using it a bit daunting.

I'm sure others will chime in with their favorite multimedia story authoring systems (Ren'Py, Quest, Twine, etc.). But as I said, none of them is ideal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11529&start=0#p66941
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite vocab not working if obj has subcomponents
User: Jim Aikin / DateTime: 2014-02-11 20:08:37

Have you tried manually defining theName on the locker objects rather than relying on the compiler to do the definitions? That would be my first thought -- untested, however.

I just tried this with an object in my WIP, and using () in the vocab, in conjunction with a remapIn: Subcomponent for the same object, works properly. My setup is not identical to yours -- I'm just poking around here. When I copy and run your code, I get the same results you do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11519&start=40#p66942
Forum: General Design Discussions / Subject: Re: Too Large Game
User: jmac / DateTime: 2014-02-11 20:08:40

This discussion reminds me of Adam Cadre's blogged thoughts last month on "Endless, Nameless", which was both his first public IF release in many years and a rather large game that took him a long time to make: <a class="postlink" href="http://adamcadre.ac/calendar/14/14559.html">http://adamcadre.ac/calendar/14/14559.html</a> (Scroll down past the comics discussion until you get to the graphic of the computer and the "Endless, Nameless" header text. Afterwards feel free to return and read the comics discussion anyway, because Adam's deep criticism is quite delightful, but that's neither here nor there.)

If I understand him correctly, he writes that his big game in 2012 was downloaded and played by a much larger contemporary audience than anything he ever published in the late-90s/early-00s era, and yet he received only a relative trickle of post-release feedback -- despite an enthusiastic writeup by a very popular PC gaming blog. I get the impression he was looking forward to the rich public online discussion that would follow his (and many other authors') new games back then, and found himself feeling disappointed when this did not really happen. This though everyone who has played it through seems to agree the game is excellent, perhaps even his best work (!), with a 5-star average on IFDB.

I suppose my point here mirrors what others have already said on this thread. If you have to sink a few months into making the game exist because it's punching its way out of you, and you envision yourself being proud of it for being part of the world from then on, go for it. It's a great time to write IF, and you may be surprised at the attention your work will receive. Perhaps for more than one definition of "surprised", and perhaps all at the same time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=530#p66943
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: wendienew / DateTime: 2014-02-11 20:13:12

Hello all. I'm Wendy Nugroho, from Indonesia. Anybody here from Indonesia?

I'm a student of Sanata Dharma University in Indonesia and I'm studying Indonesian Literature.

I see no trace of Interactive Fiction in Indonesia so I'm going to keep finding. If it's not going anywhere, I'm going to make my own trace as Indonesian. And I can't move alone. Any hand stretched for me, I'd gladly appreciate it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11528&start=0#p66944
Forum: General Design Discussions / Subject: Re: Thoughts on writing/designing CYOAs?
User: Morgan_R / DateTime: 2014-02-11 20:17:29

Awesome, thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11519&start=40#p66945
Forum: General Design Discussions / Subject: Re: Too Large Game
User: jmac / DateTime: 2014-02-11 20:24:10

On the more technical topic of testing enormous games: I find this interesting because of the difficulty inherent in accessing and testing things that happen later rather than sooner in a game. (Imagine a book whose final chapter would let you proofread it only after reading all the way up to it at normal speed from the beginning, with every new proof copy...) 

This phenomenon isn't limited to IF; I have encountered talk among triple-A studio videogame developers that they expect many-perhaps-most players to never see the end of their games, and that's unfortunate enough as it is. But with noncommercial IF, when your QA team is all volunteers who often simply can't invest the time needed to slog their way through every pathway offered by every build of a game, it seems natural to be that you'd end up with rather more dust and disarray the further you travel from from the front door.

I imagine that there perhaps exists some ad-hoc parser-IF convention for giving testers a set of "warp verbs" that zip them ahead several chapters, setting up the game state and packing the PC's pockets appropriately, and perhaps presenting them with a story-so-far synopsis of everything the player (versus the character) would know by this point...? (And pairing this with an earnest request from the author to please make use of them, maybe especially later in the testing process?) I don't know, man, all my games are like 20 minutes long so I've never thought to ask...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11519&start=40#p66946
Forum: General Design Discussions / Subject: Re: Too Large Game
User: Draconis / DateTime: 2014-02-11 20:29:55

There's an Inform 7 extension, "Checkpoints", which lets the author define the game state at certain points in the story: an error will be thrown if the player gets to that point while in the wrong state, and a debugging verb can be used to jump to any checkpoint in the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11530&start=0#p66947
Forum: General Design Discussions / Subject: IF in another language.
User: wendienew / DateTime: 2014-02-11 20:31:47

Is it possible to write IF in another language? If it's possible, how? I have adrift but I have no idea about it, Inform 7 but it's in natural ENGLISH language. Actually, I'm Indonesian. Maybe the first Indonesian who joined this forum. And I really want to introduce my people about IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11519&start=40#p66948
Forum: General Design Discussions / Subject: Re: Too Large Game
User: zarf / DateTime: 2014-02-11 20:35:20

[quote]I imagine that there perhaps exists some ad-hoc parser-IF convention for giving testers a set of "warp verbs" that zip them ahead several chapters, setting up the game state and packing the PC's pockets appropriately[/quote]

Heck, I do that for myself.

I don't *generally* give the debug verbs to testers, but I usually don't rely on testers for multiple play-throughs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11531&start=0#p66949
Forum: Feedback / Subject: Apologize for your abuse, George and Dannii!
User: Andreas / DateTime: 2014-02-11 20:42:17

DANNII

It began with Dannii locking my threads, claiming that "they don't deserve to exist". Why? Because he hates me on a personal level. That wasn't me molesting your dog, Dannii! That was somebody else! We just look the same, and it was dark, so you couldn't possibly have seen it was me!

The first time he did it, I didn't pay any attention to it. I thought it was just some random sleepdrunk mod doing some random ass shit, so I didn't call him out on it. ...but looking back, Dannii did it to fuel a flame war against me: He didn't want me explaining what a troll was, because he wanted the board members to continue calling me a troll.

An hour ago, Dannii locked my thread *specifically calling him out on his bullshit*. Not only was the huge 9 page thread about how mod abuse made this forum uninhabitable, but Dannii decided to lock the thread specifically after I mentioned his name.

In the same thread we had obvious trolls like MTW running rampant without a care in the world, because they know that they have the mods in their back pockets.



GEORGE

George might not hate me. He might just be obtuse. He locked a non-racist thread, and warned me about racism, basically telling me to piss off from the board. Apparently we can't discuss even how to *prevent* racism on the off-topic forum of this board, because that's apparently against Goerges questionable beliefs.
I sent a PM asking George to explain himself, but he replied that he just didn't care.



THE FORUM OWNERS MERK AND RIOSHIN

Where are you, Merk and rioshin? You're supposed to keep corrupt mods from ruining this forum, yet you don't even read PMs! Half of your members are trolls, and it's because the mods that you've appointed are *siding* with them!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11529&start=0#p66950
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite vocab not working if obj has subcomponents
User: jford / DateTime: 2014-02-11 20:43:36

Adding [i] theName = 'locker B'[/i] to the locker object has no affect.  Still get [i]You see nothing interesting in the locker B. [/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11500&start=0#p66951
Forum: General and Off-Topic Talk / Subject: Re: Scheduled IF chat on ifMUD
User: jmac / DateTime: 2014-02-11 20:55:13

This is excellent. Thank you for choosing a relatively friendly trans-Atlantic time!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11531&start=0#p66952
Forum: Feedback / Subject: Re: Apologize for your abuse, George and Dannii!
User: namekuseijin / DateTime: 2014-02-11 21:02:16

he locked a thread called "Goodbye Board"

and yet you are still here, attention whoring

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11519&start=40#p66953
Forum: General Design Discussions / Subject: Re: Too Large Game
User: jmac / DateTime: 2014-02-11 21:02:24

I made heavy use of the I7 Skein while building Warbler, as both a test framework ("Did this change I just made break anything?") and as a way to warp freely around the story, with world-state changes included. But I didn't make this or anything like this available to testers, who I expected to always play from the start, I suppose. (Or be all hardcore and manage their own paste-ready transcripts, or even use Zoom on Mac to make client-side skeins...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11519&start=40#p66954
Forum: General Design Discussions / Subject: Re: Too Large Game
User: Jim Aikin / DateTime: 2014-02-11 21:02:36

[quote="jmac"]On the more technical topic of testing enormous games: I find this interesting because of the difficulty inherent in accessing and testing things that happen later rather than sooner in a game. <snip>

I imagine that there perhaps exists some ad-hoc parser-IF convention for giving testers a set of "warp verbs" that zip them ahead several chapters, setting up the game state and packing the PC's pockets appropriately, and perhaps presenting them with a story-so-far synopsis of everything the player (versus the character) would know by this point...?[/quote]
I have on occasion sent testers (well, one particular tester) debug versions, with which the player can use verbs like purloin and goto in order to save time. What I found, however, was that using those shortcuts sometimes puts the game into a wonky state, a state in which bizarre things show up that would never happen in actual game-play. But yeah, if used carefully, such a technique can save tremendous amounts of time.

The other factor militating against it, though, is that some testers just want to play the game. They will go through the game and send you transcripts, which is great, but they're not actually trying very hard to be _testers_. A good tester (and this is far afield from the original topic of this thread...) really tries to break stuff by using commands that few if any players would ever think of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11530&start=0#p66955
Forum: General Design Discussions / Subject: Re: IF in another language.
User: namekuseijin / DateTime: 2014-02-11 21:09:18

Inform 7 has extensions to several languages:

<a class="postlink" href="http://inform7.com/extensions/translations/">http://inform7.com/extensions/translations/</a>

means you can write in one of those or learn from one such translation how to translate into Indonesian

TADS3 only got one so far, German:

<a class="postlink" href="http://www.tads.org/t3xlat.htm">http://www.tads.org/t3xlat.htm</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11531&start=0#p66957
Forum: Feedback / Subject: Re: Apologize for your abuse, George and Dannii!
User: Andreas / DateTime: 2014-02-11 21:15:43

[quote="namekuseijin"]he locked a thread called "Goodbye Board"
and yet you are still here, attention whoring[/quote]
You're next, namekuseijin! Don't you get it?
The next thing you know, people will start calling *you* a troll, Dannii will start locking *your* threads "because they don't deserve to exist", and people will start spamming *your* threads with rhetoric bullshit like you just did.
What makes you think that you're immune to a board that's in some kind of desperate need for a "troll savior"? Stay here long enough, and you'll fall victim to the zombie horde as well. They'll eat your flesh, and I sure won't be around to save you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11530&start=0#p66958
Forum: General Design Discussions / Subject: Re: IF in another language.
User: Healy / DateTime: 2014-02-11 21:17:43

Hi, Wendienew! Plenty of IF games have been written in languages other than English. (I made  "foreign language" tag for it on IFDB, which you can search [url=http://ifdb.tads.org/search?searchfor=tag%3Aforeign+language&sortby=&pg=1]here[/url].) I know of at least one CYOA-type IF that was written in Indonesian, called [url=http://ifdb.tads.org/viewgame?id=5l3f6dzzi9t1hlgj]Dengan Balon ke Sahara[/url]. It was made with QUEST, I believe. There's also various extensions available for Inform that "translate" it to other languages, although I don't think any of them are for Indonesian. I'm sorry I couldn't be much help here. Do your game ideas have to be parser-based?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11531&start=0#p66959
Forum: Feedback / Subject: Re: Apologize for your abuse, George and Dannii!
User: dfabulich / DateTime: 2014-02-11 21:18:06

Andreas, Dannii is not abusive; this thread (your post) is abusive. If you really can't see the difference, then you should be banned.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11531&start=0#p66960
Forum: Feedback / Subject: Re: Apologize for your abuse, George and Dannii!
User: Andreas / DateTime: 2014-02-11 21:21:55

[quote="dfabulich"]Andreas, Dannii is not abusive; this thread (your post) is abusive. If you really can't see the difference, then you should be banned.[/quote]

dfabulich, my thread (my post) is not abusive; your post is abusive. If you really can't see the difference, then you should be banned.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11531&start=0#p66961
Forum: Feedback / Subject: Re: Apologize for your abuse, George and Dannii!
User: Dannii / DateTime: 2014-02-11 21:36:33

The funny thing is I didn't even notice you wrote my name!

Just for everyone's information, we mods don't have many strict rules, just our wisdom, whether that's good or not. Debates on the nature of trolling however might warrant a rule soon. They're never constructive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11531&start=0#p66962
Forum: Feedback / Subject: Re: Apologize for your abuse, George and Dannii!
User: Andreas / DateTime: 2014-02-11 21:48:39

[quote="Dannii"]The funny thing is I didn't even notice you wrote my name![/quote]

So after nine pages (90 posts or so), you just *happen* to lock the thread right after I mentioned you. Riiight....


[quote]Just for everyone's information, we mods don't have many strict rules, just our wisdom, whether that's good or not. Debates on the nature of trolling however might warrant a rule soon. They're never constructive.[/quote]

I'd rather have a weird official rule for what is defined as trolling at this board, than mods just making weird "Don't post like this." warnings. There is just no way that I can make out what is allowed as a valid post at this board otherwise. I mean anti-racism threads aren't allowed? Really???

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11531&start=0#p66963
Forum: Feedback / Subject: Re: Apologize for your abuse, George and Dannii!
User: namekuseijin / DateTime: 2014-02-11 21:50:02

[quote="Andreas"]You're next, namekuseijin! Don't you get it?
The next thing you know, people will start calling *you* a troll, Dannii will start locking *your* threads "because they don't deserve to exist", and people will start spamming *your* threads with rhetoric bullshit like you just did.
What makes you think that you're immune to a board that's in some kind of desperate need for a "troll savior"? Stay here long enough, and you'll fall victim to the zombie horde as well. They'll eat your flesh, and I sure won't be around to save you.[/quote]

save me  [emote]:lol:[/emote] 

don't worry, I'm a born troll.  my IF reviews on ifdb usually get several dislikes, even though they simply state plain facts

I just don't do attention whoring.  I have my standards...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11531&start=0#p66964
Forum: Feedback / Subject: Re: Apologize for your abuse, George and Dannii!
User: Draconis / DateTime: 2014-02-11 21:58:45

Andreas, are you really saying that
[quote]I don't care, because they're indians, and indians are up to no good. Indians *beep* like rabbits too. They don't know when to stop....They're all the same.[/quote]
is [i]anti[/i]-racist? What is your definition of "racism" then? In my experience, even if you explain what you're "really trying to say" with your bigotry, statements like that are still considered racist.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11531&start=0#p66965
Forum: Feedback / Subject: Re: Apologize for your abuse, George and Dannii!
User: Andreas / DateTime: 2014-02-11 22:00:27

[quote="namekuseijin"]
save me  [emote]:lol:[/emote] 
don't worry, I'm a born troll.  my IF reviews on ifdb usually get several dislikes, even though they simply state plain facts
I just don't do attention whoring.  I have my standards...[/quote]

It's called "making a stand". I tried to resolve this by PMing George, but he wasn't interested in discussing it, so I had to PM the board owners, but they aren't reading PMs, so what's really left? The feedback board, *meant* for "attention whoring" these topics.
I could ask you the same thing: Why are you "attention whoring" about IFs? Why are you posting on the internet? Why are you breathing, "you attention whore"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=530#p66966
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: matt w / DateTime: 2014-02-11 22:05:02

Welcome Wendy! Hope we can help you with whatever you want help with!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11531&start=10#p66967
Forum: Feedback / Subject: Re: Apologize for your abuse, George and Dannii!
User: Andreas / DateTime: 2014-02-11 22:06:02

[quote="Draconis"]Andreas, are you really saying that
[quote]I don't care, because they're indians, and indians are up to no good. Indians *beep* like rabbits too. They don't know when to stop....They're all the same.[/quote]
is [i]anti[/i]-racist? What is your definition of "racism" then? In my experience, even if you explain what you're "really trying to say" with your bigotry, statements like that are still considered racist.[/quote]

Draconis, did you read the spoiler tag of that post?
You would think that me opening with "Hi, I'm a racist prick." would give away that I'm impersonating a racist stereotype, but as an afterthought, just to make sure, I made that spoiler tag, just to spell out to people what I actually meant with the post: The world is thinking of prank calls when they think about India, and that isn't fair to India. The post was meant to bring that up as an issue, to *prevent* racism.
That half of this board doesn't get my post (or rather "posts"), says a lot about you guys, things that isn't exactly flattering.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11531&start=10#p66968
Forum: Feedback / Subject: Re: Apologize for your abuse, George and Dannii!
User: namekuseijin / DateTime: 2014-02-11 22:23:29

just to be sure:

[quote="Andreas"]I don't care, because they're indians, and indians are up to no good.[/quote]

this is clearly a joke, aside from overly sensitive people who can't stand a Chris Rock routine

the bit phrased as "are up to no good" sounds even childish.  Was he to state "indians are developing nuclear weapons programs and are about to blow us up to smithreens" and I would take it more seriously

then:

[quote="Andreas"]Indians *beep* like rabbits too. They don't know when to stop....They're all the same.[/quote]

is likewise more joke, for the stereotyped choice of images.  and yet, like most satire, it has a hint of truth about it:  we're talking about the most populous country in the world...

when I read his post I was actually reminded of Douglas Adams describing how all the unwanted people of Golgafrincham -- all hairdressers, marketing execs, telephone sanitizers etc -- [spoiler]were led by scientists to believe impending doom was coming to the planet and embarked on a one-trip voyage across the cosmos believing other ships were coming right behind.  Actually, after getting rid of the useless citizens, a viral plague caused by dirty telephones led to extinction the rich people of Golgafrincham.[/spoiler]  Adams can use it for a joke without being called a racist, others can't.  It's the same as Chris Rock calling his fellows nigga.

I don't side with Andreas/Pudlo or whatever nor am doing this so he can save my ass down the line.  It's just to state I didn't see what the hubbub was all about...

now, getting back to IF whoring

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11519&start=40#p66969
Forum: General Design Discussions / Subject: Re: Too Large Game
User: jmac / DateTime: 2014-02-11 22:25:51

[quote="Jim Aikin"](and this is far afield from the original topic of this thread...)[/quote]

oops, er...

Jim! Please make the game, it sounds delightful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11531&start=10#p66970
Forum: Feedback / Subject: Re: Apologize for your abuse, George and Dannii!
User: Draconis / DateTime: 2014-02-11 22:27:44

[quote="Andreas"][quote="Draconis"]Andreas, are you really saying that
[quote]I don't care, because they're indians, and indians are up to no good. Indians *beep* like rabbits too. They don't know when to stop....They're all the same.[/quote]
is [i]anti[/i]-racist? What is your definition of "racism" then? In my experience, even if you explain what you're "really trying to say" with your bigotry, statements like that are still considered racist.[/quote]

Draconis, did you read the spoiler tag of that post?
You would think that me opening with "Hi, I'm a racist prick." would give away that I'm impersonating a racist stereotype, but as an afterthought, just to make sure, I made that spoiler tag, just to spell out to people what I actually meant with the post: The world is thinking of prank calls when they think about India, and that isn't fair to India. The post was meant to bring that up as an issue, to *prevent* racism.
That half of this board doesn't get my post (or rather "posts"), says a lot about you guys, things that isn't exactly flattering.[/quote]
Yes, I did. Hence the sentence starting with "even if you explain what you're 'really trying to say'..."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11531&start=10#p66971
Forum: Feedback / Subject: Re: Apologize for your abuse, George and Dannii!
User: Andreas / DateTime: 2014-02-11 22:45:59

[quote="Draconis"]Yes, I did. Hence the sentence starting with "even if you explain what you're 'really trying to say'..."[/quote]

Yeah, if you're going to take things I say *out of context*, then "I just met Hitler - he asked me to say hail to you all." would mean that I'm brownnosing the führer. ...or do I have to put quotes around führer to prevent another flamewave?

What it comes down to, is that you guys are prepared to call people racists and trolls at the drop of a hat. Maybe 5% of all people on the internet are actual racists and trolls, but you'd like to think that *you* have discovered one of them. That's your view of people: Not as average nice guys, but as savage people that just might belong in cages. Wtf, man? Give a guy a break! Try filling in the blanks with nice things instead of evil things.

For instance, about the transsexual thread, I bet I came across as a real douchebag. The guy PMing me about it thought that I was some kind of straight guy who looked down on homos, and he wanted to tell me that he agreed with me about "sissies", and let's just say that the conversation that followed was an interesting one.

This happens because you guys don't see people as human, at least not on the internet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11531&start=10#p66972
Forum: Feedback / Subject: Re: Apologize for your abuse, George and Dannii!
User: Draconis / DateTime: 2014-02-11 22:55:26

What (present-day) context could that quote be found in that would make it make sense? [emote]:?[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11531&start=10#p66973
Forum: Feedback / Subject: Re: Apologize for your abuse, George and Dannii!
User: craftian / DateTime: 2014-02-11 22:58:36

[emote]:lol:[/emote] Nice try.

 [emote]:x[/emote] =  [emote]:oops:[/emote] , right?

Or is it:  [emote]:x[/emote] =  [emote]:twisted:[/emote] ?

Emoticons are neat.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11531&start=10#p66974
Forum: Feedback / Subject: Re: Apologize for your abuse, George and Dannii!
User: Andreas / DateTime: 2014-02-11 23:03:47

[quote="Draconis"]What (present-day) context could that quote be found in that would make it make sense? [emote]:?[/emote][/quote]

Charlie Chaplin once played Hitler in The Dictator. Does this mean that Charlie Chaplin is a nazi? No. ...but he was a nazi within the context of the movie.

To go on a tangent, the people of today has a frightening inability to distinguish depictions of people, from actual people. Cartoon childporn is banned in my country, because apparently cartoons feel abuse somehow. The same goes for rape porn and the people *acting* in it. It's frightening, because it used to be said that this is the cognition that separates the homo sapiens speices from animals.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11531&start=10#p66975
Forum: Feedback / Subject: Re: Apologize for your abuse, George and Dannii!
User: craftian / DateTime: 2014-02-11 23:11:34

[emote]:lol:[/emote] 

Okay, you're hitting on all cylinders, now. I think you're running out of controversies to shock people with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11531&start=10#p66976
Forum: Feedback / Subject: Re: Apologize for your abuse, George and Dannii!
User: Andreas / DateTime: 2014-02-11 23:15:14

[quote="craftian"]:lol: 
Okay, you're hitting on all cylinders, now. I think you're running out of controversies to shock people with.[/quote]

Don't you have some IF to write?  [emote]:|[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11531&start=10#p66977
Forum: Feedback / Subject: Re: Apologize for your abuse, George and Dannii!
User: craftian / DateTime: 2014-02-11 23:24:37

[emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11531&start=20#p66978
Forum: Feedback / Subject: Re: Apologize for your abuse, George and Dannii!
User: Andreas / DateTime: 2014-02-11 23:31:27

[quote="craftian"]8-)[/quote]

Let me tell you something: I really hate reporting people. I don't want to see people banned. Banning people is a douchy thing to do to anyone who isn't a bot or spammer.
IRL people have raped me, and while that fucked my life up royally, I knew they had reasons. I'm not a pugilist. I'm an anarchist. I don't believe in punishment.
...so why do you keep wanting to change me, craftian? I'm happy living a live-and-let-live lifestyle. I'm comfortable with it. I'd much rather give you a hug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11531&start=20#p66979
Forum: Feedback / Subject: Re: Apologize for your abuse, George and Dannii!
User: craftian / DateTime: 2014-02-11 23:32:19

Well, before I go write some IF, here's an I-Ching reading for you. (I'm also a Taoist!)

Hexagram 38: Opposition

Changing line: 4th place

Change in the fourth place means:
Isolated through opposition,
One meets a like-minded man
With whom one can associate in good faith.
Despite the danger, no blame.

Leading to: Hexagram 41: Decrease.

At the foot of the mountain, the lake:
The image of Decrease.
Thus the superior man controls his anger
And restrains his instincts.

Change in the fourth place means:
If a man decreases his faults,
It makes the other hasten to come and rejoice.
No blame.

Hmm. Something to meditate on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11530&start=0#p66980
Forum: General Design Discussions / Subject: Re: IF in another language.
User: maga / DateTime: 2014-02-11 23:33:12

[quote="wendienew"]Is it possible to write IF in another language? If it's possible, how? I have adrift but I have no idea about it, Inform 7 but it's in natural ENGLISH language. Actually, I'm Indonesian. Maybe the first Indonesian who joined this forum. And I really want to introduce my people about IF.[/quote]
The next update to Inform 7 - no scheduled date, but probably soon-ish - will greatly expand its ability to accomodate different languages; it's one of the major items on the feature list. (Not being a linguist, I don't know how easy it'll be to port the code to Malay grammar; but getting all the output into a different language should become substantially more straightforward.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11531&start=20#p66983
Forum: Feedback / Subject: Re: Apologize for your abuse, George and Dannii!
User: Andreas / DateTime: 2014-02-12 00:00:52

[quote="craftian"]Well, before I go write some IF, here's an I-Ching reading for you. (I'm also a Taoist!)

Hexagram 38: Opposition

Changing line: 4th place

Change in the fourth place means:
Isolated through opposition,
One meets a like-minded man
With whom one can associate in good faith.
Despite the danger, no blame.

Leading to: Hexagram 41: Decrease.

At the foot of the mountain, the lake:
The image of Decrease.
Thus the superior man controls his anger
And restrains his instincts.

Change in the fourth place means:
If a man decreases his faults,
It makes the other hasten to come and rejoice.
No blame.

Hmm. Something to meditate on.[/quote]

I wish I could interpret the reading the way that you interpreted it, but at least I now know that you are wiser and more respectful than you appeared.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11531&start=20#p66985
Forum: Feedback / Subject: Re: Apologize for your abuse, George and Dannii!
User: craftian / DateTime: 2014-02-12 00:15:40

With the Internet, it's hard to tell who anyone is -- appearance is an abstraction, an imaginary construction. You surprise me sometimes too, Andreas. I've drawn the fool card and trickster archetype, myself. I keep hoping you'll use your "anarchist" powers for good, because sometimes chaos can be healthy. Flame wars and attacking one of the cradles of religion is not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11531&start=20#p66986
Forum: Feedback / Subject: Re: Apologize for your abuse, George and Dannii!
User: Andreas / DateTime: 2014-02-12 00:42:23

[quote="craftian"]With the Internet, it's hard to tell who anyone is -- appearance is an abstraction, an imaginary construction. You surprise me sometimes too, Andreas. I've drawn the fool card and trickster archetype, myself. I keep hoping you'll use your "anarchist" powers for good, because sometimes chaos can be healthy. Flame wars and attacking one of the cradles of religion is not.[/quote]

Speaking of flaming and attacking religion, I'll try to explain myself by doing both: Buddha was a master asshole. He could have sat just quietly underneath the bodhi tree, but instead he started telling people things they didn't like to hear. That's the thing about enlightened teachers: We're assholes and trolls, and we don't mean to. It's just how it is. If people ask us, we'll tell them things they don't want to hear, because we don't want to lie. We'd like to fill in blanks that people don't want filled in. ...so you see, I can't "use my powers for good", because that's up for people to interpret, just as I interpreted you as a troll too. People don't like teachers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11531&start=20#p66987
Forum: Feedback / Subject: Re: Apologize for your abuse, George and Dannii!
User: craftian / DateTime: 2014-02-12 00:51:45

[quote]Speaking of flaming and attacking religion, I'll try to explain myself by doing both: Buddha was a master asshole. He could have sat just quietly underneath the bodhi tree, but instead he started telling people things they didn't like to hear. That's the thing about enlightened teachers: We're assholes and trolls, and we don't mean to. It's just how it is. If people ask us, we'll tell them things they don't want to hear, because we don't want to lie. We'd like to fill in blanks that people don't want filled in. ...so you see, I can't "use my powers for good", because that's up for people to interpret, just as I interpreted you as a troll too. People don't like teachers.[/quote]

Well, quite a few people wanted to hear what Buddha had to say. There is truth to that, though. The major difference is the intent behind what one has to say. My intention for my posts was to make people laugh their asses off. I hope I succeeded, for a few. Buddha's intention was liberation for all beings from suffering. (And yes, I think he was poisoned for it.) Regardless, life is difficult for everyone, and it's better to try to make people forget their troubles, at least. It's all a matter of your intent.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11531&start=20#p66989
Forum: Feedback / Subject: Re: Apologize for your abuse, George and Dannii!
User: VictorGijsbers / DateTime: 2014-02-12 01:11:19

I suddenly remembered the "foe" button! Here's what you do: you click on the "profile" button underneath someone's post, then in the profile you click "add foe". From now on, their posts will be almost invisible to you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11531&start=20#p66990
Forum: Feedback / Subject: Re: Apologize for your abuse, George and Dannii!
User: Andreas / DateTime: 2014-02-12 01:17:48

[quote="craftian"][quote]Speaking of flaming and attacking religion, I'll try to explain myself by doing both: Buddha was a master asshole. He could have sat just quietly underneath the bodhi tree, but instead he started telling people things they didn't like to hear. That's the thing about enlightened teachers: We're assholes and trolls, and we don't mean to. It's just how it is. If people ask us, we'll tell them things they don't want to hear, because we don't want to lie. We'd like to fill in blanks that people don't want filled in. ...so you see, I can't "use my powers for good", because that's up for people to interpret, just as I interpreted you as a troll too. People don't like teachers.[/quote]

Well, quite a few people wanted to hear what Buddha had to say. There is truth to that, though. The major difference is the intent behind what one has to say. My intention for my posts was to make people laugh their asses off. I hope I succeeded, for a few. Buddha's intention was liberation for all beings from suffering. (And yes, I think he was poisoned for it.) Regardless, life is difficult for everyone, and it's better to try to make people forget their troubles, at least. It's all a matter of your intent.[/quote]

I'm sorry, but it's not. It's all a matter of being social. I bet I'd be more welcome at this forum if I went "Hi. I strangle babies, but I like Blue Lacuna.". They'd go "What do you think of Jacek Pudlo then?" and I'd go "Pudlo? Never heard of him, but I can tell by his name that he's a stupid guy. I'd strangle his babies any day.". Then I'd just spend the forum agreeing with everybody who agrees with everybody else, and I'd be the most popular guy here. That's how sociopaths do it. That's what makes them nice guys.

People with friendly intent is another matter. They'll tell you that your shoes are ugly and that you're fat and stupid. While some people will do that just to hurt you, people with friendly intent will tell you that because they care: They want to see you in nice shoes, see you lose weight, and become smarter. ...and that's why nobody likes them. That's why they become targeted as unlikable by the sociopaths.

...so off-topic internet forums should generally be avoided like the plague. Essentially, if you're being liked at those sections, you're a bad person. My mistake was posting there in the first place, but some of the topics were too hard to stay out of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11531&start=20#p66991
Forum: Feedback / Subject: Re: Apologize for your abuse, George and Dannii!
User: Andreas / DateTime: 2014-02-12 01:20:00

[quote="VictorGijsbers"]I suddenly remembered the "foe" button! Here's what you do: you click on the "profile" button underneath someone's post, then in the profile you click "add foe". From now on, their posts will be almost invisible to you.[/quote]

That's one way of solving things. If you're really allergic to me, you're free to do that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11489&start=50#p66992
Forum: General and Off-Topic Talk / Subject: Re: How to respectfully discuss transgender people in Englis
User: Tale / DateTime: 2014-02-12 01:34:52

I have a specific question: Is cross-dresser an accepted term?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11531&start=20#p66993
Forum: Feedback / Subject: Re: Apologize for your abuse, George and Dannii!
User: craftian / DateTime: 2014-02-12 01:41:41

[quote]People with friendly intent is another matter. They'll tell you that your shoes are ugly and that you're fat and stupid. While some people will do that just to hurt you, people with friendly intent will tell you that because they care: They want to see on in nice shoes, see you lose weight, and become smarter. ...and that's why nobody likes them. That's why they become targeted as unlikable by the sociopaths.[/quote]

Huh. Well, that's less then friendly intent. Telling someone that they're fat or stupid isn't friendly in any sense -- that's just being a dick. How the hell can someone "become smarter" because you tell them too? That's the stupidest thing I've ever heard. 

See? I attacked your stupid idea, not you. If I said, "Gee, look at the stupid moron typing such idiotic claptrap", then that would just be mean.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11531&start=30#p66994
Forum: Feedback / Subject: Re: Apologize for your abuse, George and Dannii!
User: David Whyld / DateTime: 2014-02-12 01:53:47

What's this, Pudlo? No bashing me in your latest "I'm a troll here to cause trouble" thread? I'm hurt.

On a serious note: c'mon, mods, you banned this idiot before under his normal guise. What does it take to earn him a second ban?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11531&start=30#p66995
Forum: Feedback / Subject: Re: Apologize for your abuse, George and Dannii!
User: Andreas / DateTime: 2014-02-12 02:14:41

[quote="craftian"]
Huh. Well, that's less then friendly intent. Telling someone that they're fat or stupid isn't friendly in any sense -- that's just being a dick. How the hell can someone "become smarter" because you tell them too? That's the stupidest thing I've ever heard. 

See? I attacked your stupid idea, not you. If I said, "Gee, look at the stupid moron typing such idiotic claptrap", then that would just be mean.[/quote]

I don't see a border between people and their ideas in that sense. I don't think I've ever attacked people simply for being people, but I can attack "idiotic claptrap" for being idiotic claptrap. Claptrap is a form of idea too. The idea that I'm not fat, is an idea too. If I'm being stupid, I'd like to know that, and specifically how I'm being stupid. That's often the only way to inspire change. If I'd be a dick, I'd just not post anything. That's me being a dick.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11531&start=30#p66996
Forum: Feedback / Subject: Re: Apologize for your abuse, George and Dannii!
User: Andreas / DateTime: 2014-02-12 02:20:56

[quote="David Whyld"]What's this, Pudlo? No bashing me in your latest "I'm a troll here to cause trouble" thread? I'm hurt.[/quote]
As previously stated, I'm reporting everybody claiming I'm Pudlo from now on.


[quote]On a serious note: c'mon, mods, you banned this idiot before under his normal guise. What does it take to earn him a second ban?[/quote]
Maybe an IP matching Pudlos?
See, if the mods doubt that I'm not Pudlo, I'll gladly give them my home phone number. I just don't think I'll need that in order to prove it.
Also, I'm beginning to seriously suspect that [i]you[/i]'re Pudlo, because you've been bizarrely determined that I'm Pudlo for quite some time now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11531&start=30#p66997
Forum: Feedback / Subject: Re: Apologize for your abuse, George and Dannii!
User: Jamespking / DateTime: 2014-02-12 02:22:16

This is the gordian knot. How to express the logic of not entering a debate actually entering the debate?

I'm not going to express again how many things this Andreas knows about Pudlo or how much he sounds like him. I think it is clear enuf. And that is not even the point. The point is: I'm in awe at how many usually reasonable people still fall for the same trick. It's the same old thing it has been for the last couple of decades. 

Don't. Feed. The. Troll.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11531&start=30#p66998
Forum: Feedback / Subject: Re: Apologize for your abuse, George and Dannii!
User: Andreas / DateTime: 2014-02-12 02:29:50

[quote="Jamespking"]This is the gordian knot. How to express the logic of not entering a debate actually entering the debate?

I'm not going to express again how many things this Andreas knows about Pudlo or how much he sounds like him. I think it is clear enuf. And that is not even the point. The point is: I'm in awe at how many usually reasonable people still fall for the same trick. It's the same old thing it has been for the last couple of decades. 

Don't. Feed. The. Troll.[/quote]

Reported. (See above.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11531&start=30#p66999
Forum: Feedback / Subject: Re: Apologize for your abuse, George and Dannii!
User: David Whyld / DateTime: 2014-02-12 02:37:29

"Mummy!" cries the school bully. "I hit the other kids and they call me names! It's so unfair, mummy! Make it stop!"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11489&start=50#p67000
Forum: General and Off-Topic Talk / Subject: Re: How to respectfully discuss transgender people in Englis
User: Andreas / DateTime: 2014-02-12 02:41:30

[quote="Tale"]I have a specific question: Is cross-dresser an accepted term?[/quote]

Right now, or in two years from now?
It certainly won't be in [i]ten[/i] years from now, because by then it will be called "alternative american person" and anything else will be derogatory.
You can't even call a midget a midget anymore. Now it's "little person" or something with an even more "respectfully" convoluted name.
[i]You need an actual midget to make it acceptable.[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11531&start=30#p67001
Forum: Feedback / Subject: Re: Apologize for your abuse, George and Dannii!
User: Andreas / DateTime: 2014-02-12 02:46:59

[quote="David Whyld"]"Mummy!" cries the school bully. "I hit the other kids and they call me names! It's so unfair, mummy! Make it stop!"[/quote]
Whyld, do you remember all those times I've bullied you? ...because I don't. Would you care to refresh my memory?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11489&start=50#p67003
Forum: General and Off-Topic Talk / Subject: Re: How to respectfully discuss transgender people in Englis
User: maga / DateTime: 2014-02-12 02:51:03

[quote="Tale"]I have a specific question: Is cross-dresser an accepted term?[/quote]
For transvestites, yes. For transgender people, no.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11528&start=0#p67006
Forum: General Design Discussions / Subject: Re: Thoughts on writing/designing CYOAs?
User: StJohnLimbo / DateTime: 2014-02-12 03:09:32

Forum regular maga wrote a series of interesting articles [url=http://maga-dogg.livejournal.com/451084.html]on CYOAs[/url] with cool diagrams of their structure: [url]http://maga-dogg.livejournal.com/tag/cyoa[/url].

For a wide variety of players' opinions, you could also browse the [url=http://ifwiki.org/index.php/The_Annual_IF_Competition]IFWiki pages for the annual IF Comp[/url] and sift through [url=http://ifwiki.org/index.php/19th_Annual_Interactive_Fiction_Competition#Reviews]the linked reviews[/url] (but most of the IF Comp games are parser-based, the recent increase of CYOAs notwithstanding).

There's also the IFDB: [url=http://ifdb.tads.org/search?sortby=ratu&newSortBy.x=0&newSortBy.y=0&searchfor=tag%3ACYOA+%23reviews%3A1-]Here's a list of games tagged as CYOA[/url] with at least one review each. I don't know how much concrete advice can be extracted from the reviews, but I think one can glean a rough picture of what people like in the medium.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11529&start=0#p67007
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite vocab not working if obj has subcomponents
User: Eric Eve / DateTime: 2014-02-12 03:15:09

I think I can see why this is happening, though I'm not at home now, so I can't try it out.

I think the following should probably more or less fix it (although I'll need to put a proper and better fix in the library):

[code]
modify SubComponent
  initializeSubComponent(parent)
    {
       inherited(parent);
       theName = parent.theName;
       aName = parent.aName;
     }
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11531&start=30#p67008
Forum: Feedback / Subject: Re: Apologize for your abuse, George and Dannii!
User: DavidK / DateTime: 2014-02-12 03:29:57

So, here we are again: there have been lots of calls for Andreas to be banned. Is there anyone who wants to argue against this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11500&start=0#p67009
Forum: General and Off-Topic Talk / Subject: Re: Scheduled IF chat on ifMUD
User: emshort / DateTime: 2014-02-12 03:36:00

[quote="HanonO"]I love the idea of Emily/Graham live discussing Inform 7 features. [i]squeee[/i][/quote]

Graham has said he can come to one of the Oxford meetups, but I don't think he has plans to do the ifMUD discussion thing. Just so I'm not falsely advertising anything here. (It'll still be cool, I hope!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11531&start=30#p67013
Forum: Feedback / Subject: Re: Apologize for your abuse, George and Dannii!
User: Andreas / DateTime: 2014-02-12 04:26:37

[quote="DavidK"]So, here we are again: there have been lots of calls for Andreas to be banned. Is there anyone who wants to argue against this?[/quote]

Are you seriously leaving this up to personal vote, when it's a case of several trolls bullying a single person? Tell me, because I want to hear you say it:
"I am dooming the IF community into a troll fest, because I'm an idiot."
Say it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11530&start=0#p67014
Forum: General Design Discussions / Subject: Re: IF in another language.
User: Anonymous / DateTime: 2014-02-12 05:17:54

[quote="maga"][quote="wendienew"]Is it possible to write IF in another language? If it's possible, how? I have adrift but I have no idea about it, Inform 7 but it's in natural ENGLISH language. Actually, I'm Indonesian. Maybe the first Indonesian who joined this forum. And I really want to introduce my people about IF.[/quote]
The next update to Inform 7 - no scheduled date, but probably soon-ish - will greatly expand its ability to accomodate different languages; it's one of the major items on the feature list. (Not being a linguist, I don't know how easy it'll be to port the code to Malay grammar; but getting all the output into a different language should become substantially more straightforward.)[/quote]

I'm eagerly antecipating that. [emote]:)[/emote] While I'm not an author, I've toyed with the idea of a Portuguese extension for a while. I've seen Portuguese works in Twine and Quest, maybe if given the tools Portuguese works could arise from our Portuguese authors.

All three or four of us.

Well, it's *something*, innit?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11531&start=30#p67016
Forum: Feedback / Subject: Re: Apologize for your abuse, George and Dannii!
User: masema / DateTime: 2014-02-12 06:39:03

[quote="DavidK"]So, here we are again: there have been lots of calls for Andreas to be banned. Is there anyone who wants to argue against this?[/quote]
I, for one, though I don't agree with everything Andreas says, feel that he hasn't done anything really ban worthy. All he's done is post feelings that probably shouldn't have been here. I say, give him another chance. Though I am wondering when he's going to fulfill his promise to leave the board.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11531&start=40#p67017
Forum: Feedback / Subject: Re: Apologize for your abuse, George and Dannii!
User: mostly useless / DateTime: 2014-02-12 06:41:12

Honestly, I don't think anyone wants Andreas to be banned more than Andreas.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11531&start=40#p67018
Forum: Feedback / Subject: Re: Apologize for your abuse, George and Dannii!
User: MTW / DateTime: 2014-02-12 06:41:53

Ban him so we can get back to writing and discussing IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11531&start=40#p67019
Forum: Feedback / Subject: Re: Apologize for your abuse, George and Dannii!
User: namekuseijin / DateTime: 2014-02-12 06:51:07

Ban has not worked clearly 

ignoring trolls is the best bet 

of course, they always resort to taking with their clones and a noob who doesn't know any better may feel it's a legitimate discussion instead of a single sick guy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11531&start=40#p67020
Forum: Feedback / Subject: Re: Apologize for your abuse, George and Dannii!
User: VictorGijsbers / DateTime: 2014-02-12 07:02:57

I think "to ban or not to ban" should be decided by the moderators of the board, not be made the subject of public discussion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11531&start=40#p67021
Forum: Feedback / Subject: Re: Apologize for your abuse, George and Dannii!
User: MTW / DateTime: 2014-02-12 07:05:34

Ain't nothing wrong with the democratic process.  (In theory).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11531&start=40#p67022
Forum: Feedback / Subject: Re: Apologize for your abuse, George and Dannii!
User: VictorGijsbers / DateTime: 2014-02-12 07:13:54

[quote="MTW"]Ain't nothing wrong with the democratic process.  (In theory).[/quote]
The democratic process is suitable for many things. The administration of justice is not of them. You want a judge, not a lynch mob. (Subsituting metaphor for argumentation has its limits, of course, but a public call for votes on whether or not to ban someone feels very much like the internet equivalent of a lynching to me.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11531&start=40#p67023
Forum: Feedback / Subject: Re: Apologize for your abuse, George and Dannii!
User: MTW / DateTime: 2014-02-12 07:19:42

I still don't think there's anything wrong with the mods asking the community what they think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11531&start=40#p67024
Forum: Feedback / Subject: Re: Apologize for your abuse, George and Dannii!
User: SimonChris / DateTime: 2014-02-12 07:21:53

[quote="VictorGijsbers"][quote="MTW"]Ain't nothing wrong with the democratic process.  (In theory).[/quote]
The democratic process is suitable for many things. The administration of justice is not of them. You want a judge, not a lynch mob. (Subsituting metaphor for argumentation has its limits, of course, but a public call for votes on whether or not to ban someone feels very much like the internet equivalent of a lynching to me.)[/quote]

DavidK asked for [b]arguments[/b], not votes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11531&start=40#p67025
Forum: Feedback / Subject: Re: Apologize for your abuse, George and Dannii!
User: VictorGijsbers / DateTime: 2014-02-12 07:25:31

[quote="SimonChris"]DavidK asked for [b]arguments[/b], not votes.[/quote]
I'm not sure the distinction can be preserved in this setting. But this is probably not a fruitful discussion -- I've expressed my reservations, and we can leave it at that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11531&start=40#p67026
Forum: Feedback / Subject: Re: Apologize for your abuse, George and Dannii!
User: Anonymous / DateTime: 2014-02-12 08:07:44

[quote="DavidK"]So, here we are again: there have been lots of calls for Andreas to be banned. Is there anyone who wants to argue against this?[/quote]

I'm normally against banning. Isn't there a sort of temporary ban to act as a deterrent and give people time to cool off?

We can talk (and we have; ten pages in the other thread, five in this one, it doesn't bloody end) about internet forums, and the right to express oneself, and the makings of a troll, and what makes a person ban-nable, and how much is tolerance, and all that crap. There's only so far that reasoning will take you, though, before it starts to loop back and look pretty damn silly in the face of the actual evidence.

Bottom line is, this place is starting to smell bad. We can trace the origins of that smell to the arrival of a rotten apple. We've tried to slice off the rotten bits, but apparently they go too deep. The fruit standing closest to it is getting pretty ripe. Is it worth it keeping the damned apple?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11531&start=50#p67027
Forum: Feedback / Subject: Re: Apologize for your abuse, George and Dannii!
User: mostly useless / DateTime: 2014-02-12 08:25:03

Mmmm apples. Hold on, I'm getting deja vu. We've come full circle!

[quote="Andreas"]If I ever get around to it, I think my first piece of IF will be called "apple", featuring you trapped in a room, with an apple on a table, and a chair. They will all be fully interactable, and the room will be flawless, and another apple will materialize as soon as you've eaten the first one. I guess it's called "minimalism". To me that is beauty.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11531&start=50#p67028
Forum: Feedback / Subject: Re: Apologize for your abuse, George and Dannii!
User: MTW / DateTime: 2014-02-12 08:30:20

Apple Pie 
Original recipe makes 1 - 9 inch pie Servings
 1 recipe pastry for a 9 inch double crust pie
 1/2 cup unsalted butter
 3 tablespoons all-purpose flour
 1/4 cup water
 1/2 cup white sugar
 1/2 cup packed brown sugar
 8 Granny Smith apples - peeled, cored and sliced

Directions

Preheat oven to 425 degrees F (220 degrees C). Melt the butter in a saucepan. Stir in flour to form a paste. Add water, white sugar and brown sugar, and bring to a boil. Reduce temperature and let simmer.
Place the bottom crust in your pan. Fill with apples, mounded slightly. Cover with a lattice work crust. Gently pour the sugar and butter liquid over the crust. Pour slowly so that it does not run off.
Bake 15 minutes in the preheated oven. Reduce the temperature to 350 degrees F (175 degrees C). Continue baking for 35 to 45 minutes, until apples are soft.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11104&start=10#p67030
Forum: Discussion, Hints and Reviews / Subject: Re: Good Quest and Playfic Games
User: xavea / DateTime: 2014-02-12 09:55:29

I think a good Quest game is [url=http://textadventures.co.uk/games/view/t1ai61mt20wtrffownebyw/captain-jumbo]Captain Jumbo[/url].  I thought the puzzles were pretty well implemented.  The story and the perspective of the PC is pretty interesting too.

I will give it a trigger warning though for:[spoiler]domestic abuse, rape, murder and drugs[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11531&start=50#p67031
Forum: Feedback / Subject: Re: Apologize for your abuse, George and Dannii!
User: David Whyld / DateTime: 2014-02-12 10:28:16

If the mods are asking for votes to ban this idiot, they have mine. He's never going to contribute anything useful to the forum and his sole purpose in being here is to cause trouble. Ban him and be done with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11530&start=0#p67032
Forum: General Design Discussions / Subject: Re: IF in another language.
User: Jim Aikin / DateTime: 2014-02-12 10:29:26

My impression (not supported by evidence) is that a few authors have written games in Italian, Spanish, German, and probably a couple of other languages using Inform 6. Inform 6 is still a very viable choice as an authoring system, so it would be worth looking at.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11531&start=50#p67033
Forum: Feedback / Subject: Re: Apologize for your abuse, George and Dannii!
User: Andreas / DateTime: 2014-02-12 10:58:34

[quote="SimonChris"][quote="VictorGijsbers"][quote="MTW"]Ain't nothing wrong with the democratic process.  (In theory).[/quote]
The democratic process is suitable for many things. The administration of justice is not of them. You want a judge, not a lynch mob. (Subsituting metaphor for argumentation has its limits, of course, but a public call for votes on whether or not to ban someone feels very much like the internet equivalent of a lynching to me.)[/quote]

DavidK asked for [b]arguments[/b], not votes.[/quote]

No, he did not. He said "Is there anyone who wants to argue against this?", and in this context the question is rhetoric.
If nazis come and take you away to face an execution squad, and the squad officer asks "Is there anyone who wants to argue against this?", he's not really asking for arguments. He's bullying anybody wanting justice, into silence.

Yes, nazi Germany is very relevant here. This forum may be a case of a bunch of trolls outsmarting a bunch of mods that really shouldn't even be mods, but the trolls are effectively enforcing intolerance, hate and rhetoric as a form of government. I've formally asked Merk to be appointed a mod of this place, because it may just be the only way to save the future of this forum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11531&start=50#p67034
Forum: Feedback / Subject: Re: Apologize for your abuse, George and Dannii!
User: mostly useless / DateTime: 2014-02-12 11:14:52

[quote]I've formally asked Merk to be appointed a mod of this place, because it may just be the only way to save the future of this forum.[/quote]
 [emote]:lol:[/emote]  [emote]:lol:[/emote]  [emote]:lol:[/emote]  [emote]:lol:[/emote]  [emote]:lol:[/emote]  [emote]:lol:[/emote]  [emote]:lol:[/emote]  [emote]:lol:[/emote]  [emote]:lol:[/emote]  [emote]:lol:[/emote]  [emote]:lol:[/emote]  [emote]:lol:[/emote]  [emote]:lol:[/emote]  [emote]:lol:[/emote]  [emote]:lol:[/emote]  [emote]:lol:[/emote] 

Good luck with that one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11530&start=0#p67035
Forum: General Design Discussions / Subject: Re: IF in another language.
User: Al-Khwarizmi / DateTime: 2014-02-12 11:19:45

I'm the developer of Aetheria Game Engine (AGE), a system that you can use to write IF games in various languages.

It was initially designed for Spanish, where it has been used to create several award-winning IF works, but then it was expanded to be language-agnostic. Right now, it is possible to create full working games in it in Spanish, English, Galician and Esperanto. The parser and system's design make it very easy to translate it to most languages - to the point that, e.g., the localization from Spanish to English required practically no coding, but only writing some word lists. This should be the case for the majority of languages, although things can get hairier with languages with irregular declensions (e.g. Basque). To be honest I don't know much about Bahasa Indonesia, but if you're willing to have a go at translating the system, I'm very willing to discuss with you to see if it's feasible, what would be needed, and help if there's any coding involved so that you only have to do the linguistic work. Of course, the same offer goes for anyone here who would be interested in translating the system to their own language.

AGE's website is <a class="postlink" href="http://code.google.com/p/aetheria">http://code.google.com/p/aetheria</a>

The documentation about how to create games is in <a class="postlink" href="http://www.caad.es/aetheria/doc">http://www.caad.es/aetheria/doc</a> - unfortunately it's not in English but in Spanish, but I have found that online translators do a rather decent job of it, so this shouldn't be an obstacle to see how the system works (help in building a good translation of the documentation to English would also be welcome!)

Here is a (non-exhaustive) list of features:

- Graphical IDE letting you create the static information about the world in graphs and forms rather than code, see screenshot: <a class="postlink" href="http://www.caad.es/aetheria/doc/lib/exe/fetch.php?cache=&media=puck_vampiro.png">http://www.caad.es/aetheria/doc/lib/exe ... ampiro.png</a>
- Advanced behaviour is added using the BeanShell scripting language (just like a dynamic version of Java)
- BeanShell gives you full access to the Java API, so you can use as many Java classes in the standard API (or in files that you provide) as you like. Want to use libsvm to train some classifiers? You can do it. Want to make your game connect to times.com so that the character gets actual news from today in his newspaper? You can do it (now go and do that inside a Z-machine if you can [emote]:D[/emote])
- True multiplayer support (no hacks like "there is only one player but we switch it from creature to creature" or things like that). You can use to create multiplayer IF or even potentially MUDs
- Can serve games via telnet and IRC apart from dedicated client
- Real-time support. Every game can be switched between "synchronous" (~turn-based, but there are not really turns, it's a simulation with time units) and "asynchronous" (real-time)
- Sound support: MIDI, MOD, MP3, OGG, AIFF, WAV, SPX
- Raster graphics support: PNG, JPG, GIF, BMP, animated GIF
- Vector graphics support: SVG
- Other presentation features: support for frames, changing margins, changing typography, using custom TTF fonts that you include with the game, colour styles, full screen mode
- Support for playing online in a web browser via Java applet. This includes the full multimedia support. Does not work from browsers without Java applets though
- Built-in CRPG features (combat, weapons, armor, skills, training, etc.) because the system was built with that in mind, although it of course can be used for pure IF by ignoring all that
- It's free software (everything is under a BSD license)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11531&start=50#p67036
Forum: Feedback / Subject: Re: Apologize for your abuse, George and Dannii!
User: Draconis / DateTime: 2014-02-12 11:23:55

Occam's razor suggests that the problem here most likely isn't everybody except you.

DavidK, I vote to ban.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11529&start=0#p67038
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite vocab not working if obj has subcomponents
User: jford / DateTime: 2014-02-12 11:50:31

Partial fix.

[quote]locker room

The locker room, the room where the lockers are. 




>look in locker b

A space helmet rests on a shelf. 


(first opening locker B)
You see nothing interesting in the locker B. 


>[/quote]

In the parenthetical [i](first opening...)[/i] line, the fix works.

But in the generated response---[i]You see nothing[/i]---it does not.

I also see that I have some work to do in suppressing the initial report of the locker's contents before the [i](first opening...)[/i] parenthetical message and then a [i]see nothing[/i] message after just having been told there is a space helmet there, but I can probably fix that with some amazingly deft juggling of text blocks. [emote]:)[/emote]

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11530&start=0#p67040
Forum: General Design Discussions / Subject: Re: IF in another language.
User: masema / DateTime: 2014-02-12 12:06:18

[quote="Al-Khwarizmi"]I'm the developer of Aetheria Game Engine (AGE), a system that you can use to write IF games in various languages.

It was initially designed for Spanish, where it has been used to create several award-winning IF works, but then it was expanded to be language-agnostic. Right now, it is possible to create full working games in it in Spanish, English, Galician and Esperanto. The parser and system's design make it very easy to translate it to most languages - to the point that, e.g., the localization from Spanish to English required practically no coding, but only writing some word lists. This should be the case for the majority of languages, although things can get hairier with languages with irregular declensions (e.g. Basque). To be honest I don't know much about Bahasa Indonesia, but if you're willing to have a go at translating the system, I'm very willing to discuss with you to see if it's feasible, what would be needed, and help if there's any coding involved so that you only have to do the linguistic work. Of course, the same offer goes for anyone here who would be interested in translating the system to their own language.

AGE's website is <a class="postlink" href="http://code.google.com/p/aetheria">http://code.google.com/p/aetheria</a>)[/quote] Is there a manual in English?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=530#p67043
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: namekuseijin / DateTime: 2014-02-12 12:26:19

[quote="wendienew"]I see no trace of Interactive Fiction in Indonesia[/quote]

I see no trace of it out of the web.  and, like it or not, the common language of the web is english

it's hard enough to get 10 players for an IF, let alone outside this small community

but you can try...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11530&start=0#p67044
Forum: General Design Discussions / Subject: Re: IF in another language.
User: Al-Khwarizmi / DateTime: 2014-02-12 12:31:34

[quote="masema"]Is there a manual in English?[/quote]
You mean a manual for creating IF with the system or a manual for localization to other languages?

If it's the first, as I said in the previous post, unfortunately there's no human-written manual in English. There's the Spanish one that you can view in English via Google Translate. As expected, the translation is not great, but it mostly works to get a general idea. <a class="postlink" href="http://translate.google.com/translate?hl=es&sl=auto&tl=en&u=http%3A%2F%2Fwww.caad.es%2Faetheria%2Fdoc">http://translate.google.com/translate?h ... eria%2Fdoc</a>

If you mean a manual about localization of the system, I haven't written it in any language, but it would be rather easy. If there's interest I can do that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11530&start=0#p67045
Forum: General Design Discussions / Subject: Re: IF in another language.
User: masema / DateTime: 2014-02-12 12:33:03

nevermind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11406&start=0#p67046
Forum: General and Off-Topic Talk / Subject: Re: Availability of original Infocom interpreters?
User: cas / DateTime: 2014-02-12 12:33:50

Are the original Infocom interpreters capable of loading non-Infocom story files?  That is, can they be hacked to load something built by Inform?  If only for informational purposes, I'd be interested in seeing how the Infocom interpreters react to some undefined/unspecified parts of the Z-machine Standards Document.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11406&start=0#p67047
Forum: General and Off-Topic Talk / Subject: Re: Availability of original Infocom interpreters?
User: rhester72 / DateTime: 2014-02-12 12:35:40

I don't see why they wouldn't, although most Infocom interpreters generally supported only the subset of required functionality for a specific version required to make a specific game work (per past interviews with the Implementors).

I think this falls under the category of "try it and see".  [emote]:)[/emote]

Rodney

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11531&start=50#p67049
Forum: Feedback / Subject: Re: Apologize for your abuse, George and Dannii!
User: zarf / DateTime: 2014-02-12 12:41:25

Andreas has been going down the troll behavior checklist for the past two weeks. (Being offensive and then claiming it was satire; inventing nonexistent moderator vendettas; dragging his issues into unrelated threads; generally refusing to be accountable for bad behavior, and instead demanding that everyone else be accountable to *him*.)

I don't care whether this is trolling, or honestly failing to understand what good behavior means. He's going to keep doing it until banned.

(Whether he comes back to keep doing it under another handle, that will be a good indication of his goals.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11531&start=50#p67051
Forum: Feedback / Subject: Re: Apologize for your abuse, George and Dannii!
User: DavidK / DateTime: 2014-02-12 12:58:38

Enough is enough: he has now been banned.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11531&start=50#p67052
Forum: Feedback / Subject: Re: Apologize for your abuse, George and Dannii!
User: mostly useless / DateTime: 2014-02-12 13:02:13

I think I just inhaled the violin.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11529&start=0#p67054
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite vocab not working if obj has subcomponents
User: Eric Eve / DateTime: 2014-02-12 15:15:58

Okay, try this variant (still a temporary fix that needs more work):

[code]
modify SubComponent
  initializeSubComponent(parent)
    {
       inherited(parent);
       theName = parent.theName;
        theObjName = parent.theObjName;
       aName = parent.aName;
     }
;
[/code]

I have tried this with your code and it seems to cure the immediate problem.

That said, I don't quite understand what you're trying to do with your Locker B code. You'd get a better output (and you'd be working more with the grain of the system) with something like:

[code]
+ majorLocker: Thing, Fixture '() locker B;;locker'
    "Locker B is one of two lockers on either side of the landing module entry
    hatch. Just below the large red <b>B</b> painted on the front door panel, 
    there is a label with smaller lettering. <.p>"
    
    remapIn: SubComponent 
    {
        isOpenable = true 
    }
    remapOn: SubComponent { }
;

++ spaceHelmet: Thing 'space helmet'
    initSpecialDesc = "A space helmet rests on a shelf. "
    subLocation = &remapIn
;


[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11489&start=50#p67055
Forum: General and Off-Topic Talk / Subject: Re: How to respectfully discuss transgender people in Englis
User: Felix Larsson / DateTime: 2014-02-12 15:27:08

[quote="cvaneseltine"][quote="Trumgottist"]I've read this thread, including some of the linked references, and other things elsewhere on the topic, but I still don't understand the concept of "identifying as [gender]".[/quote]

Are you male or female?

For most people, it's as easy to answer that question as "what is your name?"  You have a built-in, instinctive answer.  You know whether you're male or female.  Your answer to that question is the gender you identify as.
[/quote]
At least, that's *one* of the things that identifying as a certain gender might mean. It might presumably also mean that being of a certain gender is *important* to you in roughly the way that having a certain religion, being from a certain city, or supporting a certain soccer team or belonging to some other group may be "existentially" important to you. I suppose that feeling that you really belong to the gender you don't apparently belong to, only becomes an issue if you identify with a gender in that "existential" sense.

But whether or not you do identify with a gender in an "existential" sense ,there's the question of what makes you belong to this or that group, and apparently there are conflicting criteria in society for belonging to the groups of males and females repectively. A pretty minimal one is, as Trumgottist put it, having your genitals on the outside or the inside. But of course there are lot of things beside this that are considered male or masculine and female or feminine respectively. The predominant coneptions of masculinity and feminity ties all this other things to the make up of your genitals (with those body parts playing the decisive role for what other characteristics you "should" exhibit – it's the external genitals persons that are supposed top behave like guys and the internal genital persons that are supposed to behave like girls). But obviously it happens that people whose bodies display a given kind of genital set-up feel that they belong (or perhaps ought to belong) to the group defined by the possession of the other kind of genital set-up. However, the concepts of masculinity and femininity at work there can't be those defined by the actual possession of certain genitals, so what does those concepts look like?

I suspect that might be an interesting question even from a philosophical point of view.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11538&start=0#p67056
Forum: Inform 6 and 7 Development / Subject: An Autosave feature
User: Tale / DateTime: 2014-02-12 15:51:57

Hello,

in my WIP I want to make a number of timed puzzles easier on the player by adding something like an autosave feature. The game will save at the beginning of a scene and then restore when the player has died, or the time has run out.
Saving the game is an out of world action in I7, and the corresponding syntax seems to be

[code]try saving the game[/code]

Which works as so far that it prompts the player to save his game. Is there a way to do this silently, in the background?
The documentation doesn't say to much about this feature.

Any help is appreciated, thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=530#p67057
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: xavea / DateTime: 2014-02-12 16:10:27

Hello,

I'm xavea from Alberta, Canada.  Currently 25 years old.  I don't recall my first IF game (unless a Carmen Sandiago game for MS Dos that was text with a few pictures counts.  Does that count?  Because that game is still pretty wicked.) but I do recall getting so completely hooked on a MUD in high school that my dad had to lock me out of the computer room so I would actually sleep at night.

I've been working on my first game in Quest, because I'm not a coding genius, but I've been poking a little bit at Inform as well and I think I might study up on that and attempt something with it at some point.

Good to meet you all!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=540#p67058
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: MTW / DateTime: 2014-02-12 16:17:34

[quote="xavea"]Hello,

I'm xavea from Alberta, Canada.  Currently 25 years old.  I don't recall my first IF game (unless a Carmen Sandiago game for MS Dos that was text with a few pictures counts.  Does that count?  Because that game is still pretty wicked.) but I do recall getting so completely hooked on a MUD in high school that my dad had to lock me out of the computer room so I would actually sleep at night.

I've been working on my first game in Quest, because I'm not a coding genius, but I've been poking a little bit at Inform as well and I think I might study up on that and attempt something with it at some point.

Good to meet you all![/quote]

Welcome to the zoo!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11538&start=0#p67059
Forum: Inform 6 and 7 Development / Subject: Re: An Autosave feature
User: Draconis / DateTime: 2014-02-12 16:21:31

No. The filename-choosing dialogue box is all up to the interpreter; Inform just tells it that the player wants to save and the interpreter does everything else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11538&start=0#p67061
Forum: Inform 6 and 7 Development / Subject: Re: An Autosave feature
User: zarf / DateTime: 2014-02-12 16:24:04

Not true, Draconis. It is possible in Glulx. The "Ultra Undo" extension does this, for example, to replace in-memory UNDO storage with disk-based save files.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11540&start=0#p67062
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Z-Machine 1.0 Update
User: Marvin / DateTime: 2014-02-12 16:25:09

Over the past couple of days, I've take the 'UPDATES/CLARIFICATIONS' section of the Z-Machine 1.1 Standard, and applied them to the Z-Machine 1.0 Standard where appropriate. 

The current version can be found at <a class="postlink" href="http://www.frobnitz.co.uk/zmachine/1.0/">http://www.frobnitz.co.uk/zmachine/1.0/</a>

The 1.1 spec document can be found at <a class="postlink" href="http://www.ifarchive.org/if-archive/infocom/interpreters/specification/ZSpec11.txt">http://www.ifarchive.org/if-archive/inf ... Spec11.txt</a>

Changes should be easy enough to spot, with deletions in red and additions in bright green.

I'd be happy to hear any comments, and especially any other corrections that were not in the 1.1 spec that should be added.

Zarf kindly took a look at it already, and I've incorporated some of his notes. We did have a bit of a discussion about how complex Unicode formatting should be handled, and I'm still not sure about the outcome.

He also noted:

* 6.3.3
[...recommended stack size...]
I've overrun 1024 when writing an I7 game. I think modern interpreters go with 64k. (Ask around about this.)

So I'm asking around about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11538&start=0#p67063
Forum: Inform 6 and 7 Development / Subject: Re: An Autosave feature
User: Tale / DateTime: 2014-02-12 16:29:43

Thanks, zarf. I will have a look at it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11538&start=0#p67064
Forum: Inform 6 and 7 Development / Subject: Re: An Autosave feature
User: Draconis / DateTime: 2014-02-12 16:37:29

Sorry, I should have clarified: I was referring to the Z-machine. (I still don't fully understand Glulx.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11538&start=0#p67065
Forum: Inform 6 and 7 Development / Subject: Re: An Autosave feature
User: Tale / DateTime: 2014-02-12 16:38:33

Looking at the code, it seems to be I6 code, which I can't read, unfortunately.

I keeps I'll work with the popup-box. It should fulfill the purpose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11531&start=50#p67066
Forum: Feedback / Subject: Re: Apologize for your abuse, George and Dannii!
User: Dannii / DateTime: 2014-02-12 16:44:16

And I'll lock this ridiculous topic too. Lets hope we mods can go back to deleting Chinese spam again for a while. (And Polish spam, which we get a surprising amount of.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=100#p67067
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Silver / DateTime: 2014-02-12 16:47:48

It sounds to me that the database would work better curated. Of course that can be time consuming but there's no stated guidelines on what content can or cannot be submitted (although that appears to be happening retrospectively in this thread) and the bot exposed a weakness in how the news feed is organised by latest submissions. Maybe the bot spamming the site was the problem, but banning the bot isn't necessarily the solution as it doesn't prevent the same occuring by different means.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11538&start=0#p67068
Forum: Inform 6 and 7 Development / Subject: Re: An Autosave feature
User: Jamespking / DateTime: 2014-02-12 16:54:07

Doesn't Kerkerkruip perform a sort of autosave? Or am I making things Up?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11540&start=0#p67069
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.0 Update
User: zarf / DateTime: 2014-02-12 16:55:38

To be clear, this is about correcting errors in the 1.0 document.

When this is stabilized, I intend to install the updated files in <a class="postlink" href="http://inform-fiction.org/zmachine/standards/z1point0/">http://inform-fiction.org/zmachine/standards/z1point0/</a> .

Hopefully this will proceed to building up a full-fledged 1.1 spec, so we can stop relying on the "1.1 differences from 1.0" document Marvin linked above.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11538&start=0#p67070
Forum: Inform 6 and 7 Development / Subject: Re: An Autosave feature
User: Dannii / DateTime: 2014-02-12 16:57:51

It does, but at every turn rather than only at set points.

It wouldn't be hard to make an extension to do what you want, but I can't do it now on my phone [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11540&start=0#p67071
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.0 Update
User: zarf / DateTime: 2014-02-12 16:59:41

With the stack-size thing, it was when I was writing Heliopause, which has a lot of "Instead of X: try Y" invocations. (Compiles as nested function calls.) This blew out the small stack (1024 words) in the original Frotz source. In the nfrotz fork, the default stack size is 61440, which was sufficient.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11538&start=0#p67072
Forum: Inform 6 and 7 Development / Subject: Re: An Autosave feature
User: Tale / DateTime: 2014-02-12 17:00:47

I'm going to sleep now anyway, so you have 8 hrs. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10571&start=20#p67073
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction [24/7] Chat Room (IRC)
User: duodave / DateTime: 2014-02-12 17:01:49

The ifMUD is much more robust than IRC. IRC, for example, doesn't let you recap channels if someone chatted while you were offline.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11540&start=0#p67074
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.0 Update
User: Dannii / DateTime: 2014-02-12 17:02:32

I think it would be more useful to have a single spec and mark which sections are required for 1.1 compliance.

Vaporware has some spec bugs which should be fixed.

I was wanting to do this sometime, so thanks! I even made a repository in the Friends of Inform 7 Github group, which you could use if you like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11538&start=0#p67075
Forum: Inform 6 and 7 Development / Subject: Re: An Autosave feature
User: Draconis / DateTime: 2014-02-12 17:11:02

The Ultra Undo code is very nicely documented! I was able to adapt it into a simple Autosave extension, which has worked so far (although admittedly I haven't tested it that thoroughly).

<a class="postlink" href="https://github.com/i7/extensions/blob/master/Daniel%20Stelzer/Autosave.i7x">https://github.com/i7/extensions/blob/m ... tosave.i7x</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10571&start=20#p67076
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction [24/7] Chat Room (IRC)
User: dfabulich / DateTime: 2014-02-12 17:16:26

You can do that with IRC, but you have to set up a bot to do the recap.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11540&start=0#p67077
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.0 Update
User: zarf / DateTime: 2014-02-12 17:29:39

[quote]I think it would be more useful to have a single spec and mark which sections are required for 1.1 compliance.[/quote]

This would be the 1.1 spec! We'd keep the 1.0 around for historical reasons, but it's worth correcting its errors even so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11538&start=10#p67078
Forum: Inform 6 and 7 Development / Subject: Re: An Autosave feature
User: Dannii / DateTime: 2014-02-12 17:36:59

I thought I had seen another saving extension! (Wait, no you only just added it.)

And thanks for your nice comments on Ultra Undo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=540#p67079
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: masema / DateTime: 2014-02-12 18:13:48

Welcome and well met, fair traveller.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11538&start=10#p67080
Forum: Inform 6 and 7 Development / Subject: Re: An Autosave feature
User: Erik Temple / DateTime: 2014-02-12 18:17:48

The extension I supplied for Kerkerkruip provides all the I7 phrases you'd need to do this:

<a class="postlink" href="https://github.com/i7/kerkerkruip/blob/master/Extensions/Victor%20Gijsbers/Kerkerkruip%20Permadeath.i7x">https://github.com/i7/kerkerkruip/blob/ ... adeath.i7x</a>

You'd just need to delete the rules you don't want, and use the phrases provided to write your own behavior.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=540#p67081
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: mostly useless / DateTime: 2014-02-12 19:09:28

Can you imagine if you met a group of people in real life for the first time and one exclaimed 'Welcome to the zoo!' and another said 'Welcome and well met, traveller.' I would run a goddamn mile. I'm not being snarky, I just found it an amusing mental image.

Oh, and welcome, xavea!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11529&start=0#p67082
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite vocab not working if obj has subcomponents
User: jford / DateTime: 2014-02-12 19:16:50

[quote="Eric Eve"]I don't quite understand what you're trying to do[/quote]

Ah, yes, I can see why that would be confusing [emote]:)[/emote].  In paring down the locker room for an example I could post in this forum, I took out the items (shelf and helmet) that are associated with the [i]remapIn[/i] subcomponent, which is the cause of my grief, and left in the item associated with the [i]remapOn[/i] subcomponent (label) which is not part of the current discussion.

Further down in this reply is a more complete implementation of the two lockers.

In summary, I have two lockers, locker A and locker B. There is a label on the front which identifies the locker's owner---this is the[i] remapOn[/i] subcomponent. 

Inside each locker, there are two spaces---the locker proper, in which there is a spacesuit, and a top shelf, on which rests a space helmet. (I've left the spacesuits out of the example code because they just make the code long and complex; they work okay, so there isn't any need for them here.)

The shelf is the [i]remapIn[/i] subcomponent, and the helmet is located in (on) the shelf object.

I want to be able to manipulate both spaces---shelf where the helmet is and locker proper where the space suit is---independently, for each of the two lockers.  

I've had numerous iterations of these lockers, and I sometimes get one thing that I want and lose another. When I fix that, the first thing goes away.

The current behavior is getting closer, thanks in part to your fix, but there is still at least one problem.

(Frankly, I forget why I put the [i]dobjFor(Open)[/i] inside the [i]remapIn[/i] object code, though [i]look in[/i] does force an [i]open[/i] first; just not sure why I thought I needed to change the text. So I
've commented that code out in this new example.)

With or without the [i]dobjFor(Open)[/i] code, the lingering problem is, if the shelf is empty the game does not generate any text for it...

[quote]>look in locker a



>[/quote]

So here's the code as it currently stands (note that I added a [i]roomBeforeAction()[/i] method so that I can empty the locker A top shelf as needed while testing)...

[code]
#charset "us-ascii"

#include <tads.h>
#include "advlite.h"

versionInfo: GameID
    IFID = '445C38A3-AD1B-4729-957A-F584600DE5C1'
    name = 'test'
    byline = 'by Jerry Ford'
    htmlByline = 'by <a href="mailto:jerry.o.ford@gmail.com">
                  Jerry Ford</a>'
    version = '1'
    authorEmail = 'Jerry Ford <jerry.o.ford@gmail.com>'
    desc = 'Testing three person conversation.'
    htmlDesc = 'Testing three person conversation.'

;

gameMain: GameMainDef
    initialPlayerChar = me
    paraBrksBtwnSubcontents = nil
   
;

me: Actor 'me' @lockerRoom
    "The main man.<.p>"
    isHim = true
    person = 2
;

saturnExplorer: Actor 'Saturn explorer'
    isHim = true
    person = 3
    firstName = 'John'
    lastName = 'Smith'
;
otherSaturnExplorer: Actor 'other Saturn explorer'
    isHim = true
    person = 3
    firstName = 'Jack'
    lastName = 'Sprat'
;


lockerRoom: Room 'locker room'
    "The locker room, the room where the lockers are. <.p>"
    roomBeforeAction()
    {
        if(cmdrSpaceHelmet.isIn(topShelfLockerA))
            cmdrSpaceHelmet.moveInto(nil);
    }
;

+ cmdrLocker: Thing, Fixture '() locker A;;locker'
    "Locker A is one of two lockers on either side of the landing module entry
    hatch.  Just below the large red <b>A</b> painted on the front door panel, 
    there is a label with smaller lettering. <.p>"
    
    
    remapIn: SubComponent 
    {
        isOpenable = true 
        /*
        dobjFor(Open)
        {
            action()
            {
                inherited;
                if(cmdrSpaceHelmet.isIn(topShelfLockerA))
                    "A space helmet rests on a shelf. <.p>";
            }
        }
         */
    }
    remapOn: SubComponent { }
;
++ cmdrLockerLabel: Thing, Fixture '() label A;;label'
    "The label is yellow with black lettering. <.p>"

    isListed = nil
    isReadable = true
    readDesc = "<center>
        <font size=+2 color=red bgcolor=white>A</font>
        <table>
        <tr><td bgcolor=yellow align=center><font color=black>LTCDR
        <<saturnExplorer.lastName>>\bUSN</font></td></tr>
        </table>
        </center>"
    
    subLocation = &remapOn
;

++ topShelfLockerA: Surface, Fixture 'top shelf;locker A'
    "A shelf about shoulder high divides the locker into two spaces. <.p>"

    disambigName = 'Locker A top shelf'
    
    subLocation = &remapIn
;
+++ cmdrSpaceHelmet: Wearable 'space helmet;commander\'s' 
    "The spheroid helmet's backside is made of material similar to the hard pieces
    of the space suit; the entire front half is a gold-tinted clear material.
    <.p>"
    
    disambigName = 'commander\'s helmet'
    isTakeable = true
    
    dobjFor(PutOn)
    {
        action()
        {
            inherited;
            cmdrSpaceHelmet.moveInto(topShelfLockerA);
        }
    }
;


+ majorLocker: Thing, Fixture '() locker B;;locker'
    "Locker B is one of two lockers on either side of the landing module entry
    hatch. Just below the large red <b>B</b> painted on the front door panel, 
    there is a label with smaller lettering. <.p>"

    theName = 'locker B'
    
    remapIn: SubComponent 
    {
        isOpenable = true 
        /*
        dobjFor(Open)
        {
            action()
            {
              inherited;
              if(majorSpaceHelmet.isIn(topShelfLockerB))
                    "A space helmet rests on a shelf. <.p>";
            }
        }
        */
    }

    remapOn: SubComponent { }
;
++ majorLockerLabel: Thing, Fixture '() label B;;label'
    "The label is yellow with black lettering. <.p>"

    isListed = nil
    isReadable = true
    readDesc = "<center>
        <font size=+2 color=red bgcolor=white>B</font>
        <table>
        <tr><td bgcolor=yellow align=center><font color=black>MAJOR
        <<otherSaturnExplorer.lastName>>\bUSAF</font></td></tr>
        </table>
        </center>"

    subLocation = &remapOn
;
++ topShelfLockerB: Surface, Fixture 'top shelf;Locker B'
    "A shelf about shoulder high divides the locker into two spaces. <.p>"

    disambigName = 'Locker B top shelf'
    subLocation = &remapIn
;
+++ majorSpaceHelmet: Wearable 'space helmet;major\'s'
    "The spheroid helmet's backside is made of material similar to the hard pieces
    of the space suit; the entire front half is a gold-tinted clear material.
    <.p>"
    
    disambigName = 'major\'s helmet'
    
    isTakeable = true
    
    dobjFor(Wear)
    {
        check()
        {
            "You start to put the helmet on, but it does not
            fit. Space suits are tailored to precise measurements and cannot be
            shared. You cannot wear the Major's helmet.";
        }
    }
;

modify SubComponent
  initializeSubComponent(parent)
    {
       inherited(parent);
       theName = parent.theName;
       theObjName = parent.theObjName;
       aName = parent.aName;
    }
;

[/code]

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=540#p67083
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: namekuseijin / DateTime: 2014-02-12 19:19:39

you'd miss half the fun

welcome and stay under the spotlights

beware of grues

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11519&start=40#p67084
Forum: General Design Discussions / Subject: Re: Too Large Game
User: cendare / DateTime: 2014-02-12 19:41:02

It's kind of funny, because I read the first post without noticing who the author was, and then I was mentally composing a reply, along the lines of "I like long old-school puzzly games, like Muldoon Legacy or, what was that one by Jim Aikin about a ballerina?  I play the heck out of them and then I don't ever replay, but I really enjoy them the first time, so please make your game."  Then I got a few posts in and realized who I was mentally replying to.

So yeah.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11519&start=40#p67085
Forum: General Design Discussions / Subject: Re: Too Large Game
User: Jim Aikin / DateTime: 2014-02-12 20:12:09

[quote="cendare"]It's kind of funny, because I read the first post without noticing who the author was, and then I was mentally composing a reply, along the lines of "I like long old-school puzzly games, like Muldoon Legacy or, what was that one by Jim Aikin about a ballerina?[/quote]
Thankee kindly. You may like this one (assuming I finish it -- big job ahead). It's an explicit sequel to "Ballerina." Ten years have gone by, and little Samantha is now 17. Tonight is the senior prom, and Sam's little brother Stevie has spilled black ink on her prom dress, so Mom has to return to the fashion boutique in Stufftown to get a replacement prom dress ... which is not going to be easy at all, for bizarre and convoluted reasons. Some of the same shops, some new shops, a couple of puzzles you might recognize (in strangely altered guise) ... but no mazes this time. There might be something that _looks_ like a maze, but it probably won't be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11529&start=0#p67086
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite vocab not working if obj has subcomponents
User: jford / DateTime: 2014-02-12 20:28:13

Okay, got it.

Adding this...

[code]        dobjFor(LookIn)
        {
            action()
            {
                if(topShelfLockerA.contents.length == 0)
                    reportAfter('<.p>The shelf is empty.<.p>');
            }
        }
[/code]

...inside the [i]remapIn[/i] object seems to do the trick...

[quote]>look in locker a

(first opening locker A)


The shelf is empty.


[/quote]

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11528&start=0#p67087
Forum: General Design Discussions / Subject: Re: Thoughts on writing/designing CYOAs?
User: Morgan_R / DateTime: 2014-02-12 20:53:13

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11528&start=0#p67088
Forum: General Design Discussions / Subject: Re: Thoughts on writing/designing CYOAs?
User: namekuseijin / DateTime: 2014-02-12 20:55:48

whatever you do, don't pull a Porpentine

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11528&start=0#p67089
Forum: General Design Discussions / Subject: Re: Thoughts on writing/designing CYOAs?
User: tove / DateTime: 2014-02-12 20:59:07

[quote="namekuseijin"]whatever you do, don't pull a Porpentine[/quote]

yeah it'd be a real pity if you made an aesthetically unique, emotionally effective work with inventive interface mechanics that help alter the language of the medium

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11540&start=0#p67090
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.0 Update
User: Marvin / DateTime: 2014-02-12 21:08:46

[quote="Dannii"]Vaporware has some spec bugs which should be fixed.[/quote]

Well, if someone could point me at that list, or knows any other problems with the spec, I'll happily add those corrections to the standard.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11528&start=0#p67091
Forum: General Design Discussions / Subject: Re: Thoughts on writing/designing CYOAs?
User: Draconis / DateTime: 2014-02-12 21:23:18

Who is Porpentine? [emote]:?[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11528&start=10#p67092
Forum: General Design Discussions / Subject: Re: Thoughts on writing/designing CYOAs?
User: mostly useless / DateTime: 2014-02-12 21:29:59

[quote="tove"][quote="namekuseijin"]whatever you do, don't pull a Porpentine[/quote]

yeah it'd be a real pity if you made an aesthetically unique, emotionally effective work with inventive interface mechanics that help alter the language of the medium[/quote]But as namekuseijin has pointed out, blah blah blah I hate CYOA blah blah blah Twitter generation blah blah blah not even interactive blah blah blah.

I know that's a little harsh, but if you hate CYOA as much as you repeatedly state you do (except of course in the one review for a CYOA game you really liked (which was incidentally the only review you've written that I could see being of any use to anyone) but seemed to instantly forget about in your next review) why offer "advice" on a CYOA design thread?

Gosh, I'm snarky tonight.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11541&start=0#p67093
Forum: TADS 2 and 3 Development / Subject: Laurel & Hardy (adv3Lite)
User: Jim Aikin / DateTime: 2014-02-12 21:43:02

Thinking out loud here. I think maybe I've solved the problem, so this post is sort of a tip, not a plaintive cry for assistance.

I have a pair of NPCs who are basically inseparable. They're always going to be in the same room at the same time, but they have individual names and descriptions. When you first encounter them, you won't know their names -- they're both security guards. So here's what I see when the PC enters the room:
[quote]
The security guard is here.

The security guard is here.[/quote]
Not good. So I create a CollectiveGroup and give it a specialDesc, "Two uniformed security guards are standing here." I also make the individual guards of class Actor, Fixture, the idea being to prevent them from being listed in the room description. But that doesn't work. They're still listed, even though they're Fixtures. Now I get:
[code]Two uniformed security guards are standing here. 

The security guard is here. 

The security guard is here.[/code]
I have a solution to that problem. I give the individual guards specialDesc = ''. (It's empty.) But that's not a complete solution. I've put [Examine] in the collectiveActions property of the CollectiveGroup. According to the Library Reference, "For any of the objects in the myObjects list the CollectiveGroup will handle any of the actions in the myActions list." But that's not happening. When I type 'x guards', I see _both_ the desc of the CollectiveGroup _and_ the desc of each individual guard.

I suppose a workaround would be to create a single object and have it pretend to be two guards ... but that would be messy, because the player might want to ask a question: 'ask ray about chuck' or 'ask chuck about ray'. Sorting that out would be almost impossible.

So how can I code Tweedledum and Tweedledee separately, yet have them function as a single object with respect to the Examine action, when and only when the Examine action has the plural object?

The root of the problem, I suspect, is that adv3Lite is quite happy to supply missing plurals as vocabulary. It understands that 'guards' can refer to either of the objects whose vocabulary includes 'guard'. At the moment, that's a problem. Can I shut that behavior off with respect to this one particular pair of objects?

[b]Edit:[/b] And here's the sneaky solution: Give the noun an absurd non-default plural:

[code]class SecurityGuard: Fixture, Actor
    vocab = 'security guard{xxxqqq}'
    specialDesc = ''
;[/code]
Now 'guards' matches only the CollectiveGroup.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11528&start=10#p67094
Forum: General Design Discussions / Subject: Re: Thoughts on writing/designing CYOAs?
User: namekuseijin / DateTime: 2014-02-12 21:55:22

if by inventive interface you mean hypertext, yeah

truth be told, I'll revise my review on CYBERQUEEN over at IFDB.  It's intriguing enough, using the static nature of hypertext to great effect in imposing psychological limits within the plot... guess it deserves 4 stars

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11542&start=0#p67095
Forum: Inform 6 and 7 Development / Subject: How can one avoid collisions with contents of extensions?
User: Gary / DateTime: 2014-02-12 22:23:12

In the main adventure code, I have the following statements:
[code]Inclusion relates a thing (called X) to a thing (called Y) when Y is part of X. 
The verb to include (it includes, they include, it included, it is included) implies the inclusion relation.[/code]
I know that these exact statements also exist in an extension I'm using. This is, of course, causing a compiler error. I know I'm going to run into such collisions in other instances, as well. Is there a technique that I can use to avoid such clashes without removing the noted statements fro either the extension or the adventure code? I don't see any scoping mechanism (in Inform7) that is obvious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11542&start=0#p67096
Forum: Inform 6 and 7 Development / Subject: Re: How can one avoid collisions with contents of extensions
User: Draconis / DateTime: 2014-02-12 22:27:56

Why would you need to include them in both places? It's like writing the same function in every C++ source and header file.

Also, there's an existing relation that does exactly the same thing (incorporation). Just use the verb incorporate instead of include.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11543&start=0#p67097
Forum: TADS 2 and 3 Development / Subject: The Q Object and ReachProblemBlocker (adv3Lite)
User: Jim Aikin / DateTime: 2014-02-12 23:05:41

I'm sitting here staring at the page in the Library Manual called "Querying the World Model." I cannot make heads nor tails of it. It describes something called the Q object, but does not tell me how or in what circumstances I would modify this object. It asserts that the Q object delegates its activity to a Special object, but does not tell me how to link my code to a Special object, nor how to define a Special object.

Color me baffled.

The reason this comes up is that I've put some food in a locked transparent container (a cooler in a snack bar). The default output looks like this:
[quote]>take pizza
You can’t reach the frozen pizza through the large cooler.[/quote]
This is obviously wrong, and needs to be customized, but I don't understand how to alter it. This message is created by:
[code]BMsg(cannot reach, '{I} {can\'t} reach {the b} through {the obj}. ');[/code]
This message is invoked by the ReachProblemBlocker class. But when and how is an instance of that class invoked? I have no idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11542&start=0#p67098
Forum: Inform 6 and 7 Development / Subject: Re: How can one avoid collisions with contents of extensions
User: zarf / DateTime: 2014-02-12 23:06:02

[quote]Is there a technique that I can use to avoid such clashes without removing the noted statements fro either the extension or the adventure code?[/quote]

The direct answer is, you write a section like this:

[code]
Chapter 2a (for use without Extension Name by Extension Author)
[Declare the Inclusion relation here.]
[/code]

This code is compiled when the extension is not used, and skipped when it is used. So the relation gets declared exactly once.

Really this is only needed when you're writing an extension which may or may not be used with another extension. In your game code, you know which extensions you're using.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11528&start=10#p67099
Forum: General Design Discussions / Subject: Re: Thoughts on writing/designing CYOAs?
User: Morgan_R / DateTime: 2014-02-12 23:42:17

I really doubt that anyone but Porpentine could be Porpentine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11538&start=10#p67101
Forum: Inform 6 and 7 Development / Subject: Re: An Autosave feature
User: Tale / DateTime: 2014-02-13 01:03:21

Wow, thank you, everyone, this is more than I could have asked for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11406&start=10#p67102
Forum: General and Off-Topic Talk / Subject: Re: Availability of original Infocom interpreters?
User: Nathan / DateTime: 2014-02-13 01:17:38

I've run a lot of different z5 story files with the Beyond Zork terp; never saw any weird effects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11528&start=10#p67103
Forum: General Design Discussions / Subject: Re: Thoughts on writing/designing CYOAs?
User: dfabulich / DateTime: 2014-02-13 01:23:46

<a class="postlink" href="http://ifdb.tads.org/search?searchfor=author%3APorpentine">http://ifdb.tads.org/search?searchfor=a ... Porpentine</a>

She's written quite a few games in Twine. [i]howling dogs[/i] won Best Writing and Best Story awards in the 2012 XYZZYs. <a class="postlink" href="http://ifdb.tads.org/viewgame?id=mxj7xp4nffia9rbj">http://ifdb.tads.org/viewgame?id=mxj7xp4nffia9rbj</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11543&start=0#p67104
Forum: TADS 2 and 3 Development / Subject: Re: The Q Object and ReachProblemBlocker (adv3Lite)
User: Eric Eve / DateTime: 2014-02-13 03:34:16

I'm not at home, so I don't have access to a machine with TADS 3 or adv3Lite on it right now, but in outline:

(1)  There's probably never a reason to modify the Q object in your own code (though you might want to call one or more of its methods).

(2)  The Q object delegates to the highest-ranking Special object. The library defines a couple of Specials that are used by default, which are used for purposes such as determining whether A is visible, reachable, smellable or audible from B (where A and B are two objects that you or the library is interested in testing a sensory connection between).

(3) In the particular case you describe, the ReachProblem class is ultimately being invoked from the touchObj PreCondition via its verifyPreCondition() and checkPreCondition methods which call Q.reachProblemVerify(a, b) and Q.reachProblemCheck(a,b), which in turn call QDefaults.reachProblemVerify(a,b) and QDefaults.reachProblemCheck(a,b).

The function of these reachProblemXXX methods is to build a list of obstacles that would prevent a from reaching b (which might include distance or the presence of a physical obstacle such as a closed container). The items in this list are objects of the ReachProblem class (or one of its subclasses) which are used to contain information about the nature of the problem preventing a reaching b and which can be used to describe that problem.

[All this may be a little clearer if you look up the appropriate classes and methods in the Library Reference Manual]

More specifically, a new ReachProblemBlocker object would normally be created in QDefaults.reachProblemVerify(a,b) which would effectively be invoked from the verifyPreCondition method of the touchObj PreCondition.

Now, the easiest way to customize the message that ReachProblemBlocker displays is probably to use a CustomMessages object, something like:

[code]
CustomMessages
    messages = [Msg(cannot reach, '{I} {can\'t} reach {the b} while {the subj obj} {is} closed. ')]
    active = gDobj.isIn(largeCooler)
;[/code]

The point of defining the [i]active[/i] property here is to try to ensure that this message is only used when the direct object of the command is inside the cooler, rather than for any and all occasions when one object is blocking access to another, but you may want to use your own condition (and you'll presumably want to compose your own message).

CAVEAT - as I said I'm not in front of a machine with TADS on it right now, so I can't test this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11519&start=40#p67105
Forum: General Design Discussions / Subject: Re: Too Large Game
User: Anonymous / DateTime: 2014-02-13 05:32:37

Let me just say that my biggest turnoff in Ballerina was the puzzle that got power back to the mall, that strange math puzzle. Even when I want to replay it, I get to that and I just think "what if the rest of the puzzles are like this?". I can't understand it even when it's explained in the hints.

My point is, do think twice before including puzzles like that in the new game, please. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11519&start=50#p67108
Forum: General Design Discussions / Subject: Re: Too Large Game
User: maga / DateTime: 2014-02-13 08:32:58

[quote="Jim Aikin"]The other factor militating against it, though, is that some testers just want to play the game. They will go through the game and send you transcripts, which is great, but they're not actually trying very hard to be _testers_. A good tester (and this is far afield from the original topic of this thread...) really tries to break stuff by using commands that few if any players would ever think of.[/quote]
The purpose of testers is a lot broader than just finding bugs. Finding bugs is obviously a huge part of testing, and the kind of tester who really likes to poke around and break stuff is obviously valuable. But there are many, many questions I want answered during the testing process beyond 'where are the bugs?', and some of those questions are better-answered by different kinds of testers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11542&start=0#p67109
Forum: Inform 6 and 7 Development / Subject: Re: How can one avoid collisions with contents of extensions
User: Gary / DateTime: 2014-02-13 09:11:40

Thanks. I am writing an extension for geocaches that contains the "decoy" code on which I've recently been working, plus the definition of a geocache and a logbook. I actually am considering including an extension reference which may or may not be present on the users computer. If it is not, I'll supply some code that will have the basic features needed to support my extension. Zarfs solution is the one needed in this instance. I seem to remember seeing this in the manual, but could not find it again when I went looking for it.

It's a shame that inform7 does not embody the OOD concept of "encapsulation" and "exposure" of specific interfaces for extensions. When one uses an extension, one should not need to review the extension for potential conflicts with the internal code of the extension. In most object-oriented languages, extensions are usually intended as a method of "abstract icing out" a complex portion of the code to make the task of programming the main code easier. Not having the noted features make extensions far less easy to use.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11540&start=0#p67110
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.0 Update
User: cas / DateTime: 2014-02-13 09:26:14

1.1 incorrectly states that output streams 3 and 4 are in V5+ only.  For example, Nord and Bert 19-870722 (V4) makes use of output stream 3, and Ballyhoo 97-851218 (V3) makes use of output stream 4.  Section 7.1.2 of the updated standard now contains the erroneous correction from 1.1.  In addition, section 15 has always shown "output_stream number table" as being a V5 feature, but V4 clearly can accept that, too.

I'll look through the source of my interpreter to search for any other notes I've made regarding problematic standard text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=540#p67111
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: xavea / DateTime: 2014-02-13 09:33:42

[quote="mostly useless"]Can you imagine if you met a group of people in real life for the first time and one exclaimed 'Welcome to the zoo!' and another said 'Welcome and well met, traveller.' I would run a goddamn mile.[/quote]

You would definitely miss out on a ton of fun.  My friends say stuff like this in person too, so it sounds like I'll fit right in here!  I did lurk for a little while to get the feel the boards and whatnot before I signed up, and I think this could be a fantastic place for me since most of my offline friends, while massive geeks, are not really into IF.  Hooray for niche communities!  [emote]:D[/emote] 

Also, I always make sure to properly ration my lantern fuel.  Friends are always welcome in my light to stave off the grues.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11519&start=50#p67112
Forum: General Design Discussions / Subject: Re: Too Large Game
User: Jim Aikin / DateTime: 2014-02-13 10:47:23

[quote="Peter Pears"]Let me just say that my biggest turnoff in Ballerina was the puzzle that got power back to the mall, that strange math puzzle. Even when I want to replay it, I get to that and I just think "what if the rest of the puzzles are like this?". I can't understand it even when it's explained in the hints.

My point is, do think twice before including puzzles like that in the new game, please. [emote]:)[/emote][/quote]
I expect you're right. Thanks for the comment. I do like having a variety of puzzle types -- using physical objects in unexpected ways, noticing bits that seem at first glance to be only scenery, figuring out how to influence an NPC, getting past barriers, and so on. Logic and math puzzles need to be part of the mix, I think, but that one was probably too intimidating -- certainly when it appeared so early in the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11543&start=0#p67113
Forum: TADS 2 and 3 Development / Subject: Re: The Q Object and ReachProblemBlocker (adv3Lite)
User: Jim Aikin / DateTime: 2014-02-13 10:53:51

Thanks, Eric. What I don't understand is this: If all of the CustomMessages are gathered into one list during preinit, how exactly does one insure that the active property applies only to THIS message, not to any other cannot reach messages?

...beyond that, however, your suggested code isn't working. I'm not sure why, but it won't compile. I get a nil object reference on the line
[code]active = gDobj.isIn(cooler)[/code]
This can't be because the value of gDobj has not yet been established -- that would be a run-time error, not a compilation error. I'll investigate further.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11542&start=0#p67114
Forum: Inform 6 and 7 Development / Subject: Re: How can one avoid collisions with contents of extensions
User: zarf / DateTime: 2014-02-13 11:54:27

Historically, encapsulation in IF programming languages has turned out to be a terrible idea. There is no implementation detail, no matter how internal, that somebody will not eventually need to access. I7 attempts to expose everything, and we get a lot more questions on how to access poorly-exposed elements than on how to hide elements.

Namespacing is another matter entirely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11543&start=0#p67116
Forum: TADS 2 and 3 Development / Subject: Re: The Q Object and ReachProblemBlocker (adv3Lite)
User: Eric Eve / DateTime: 2014-02-13 13:32:33

[quote="Jim Aikin"]What I don't understand is this: If all of the CustomMessages are gathered into one list during preinit, how exactly does one insure that the active property applies only to THIS message, not to any other cannot reach messages?[/quote]

Interesting question. The bit about "gathered into one list during preinit" comes from Mike Roberts's comment in his Mercury code. So far as I can see what it means is not that the library builds a consolidated list of customized messages during preinit, but that it builds a list of CustomMessages objects so that it can iterate through them to find the highest priorty one that's currently active.

That said, now that I'm able to test my suggested fix, I find that my active property (as defined in my previous post) causes a run-time error. Here's a version that avoids that and puts the CustomMessages object in a test-bed game that illustrates the solution:

[code]
#charset "us-ascii"

#include <tads.h>
#include "advlite.h"

versionInfo: GameID
    IFID = '445C38A3-AD1B-4729-957A-F584600DE5C1'
    name = 'test'
    byline = 'by Jerry Ford'
    htmlByline = 'by <a href="mailto:jerry.o.ford@gmail.com">
                  Jerry Ford</a>'
    version = '1'
    authorEmail = 'Jerry Ford <jerry.o.ford@gmail.com>'
    desc = 'Testing three person conversation.'
    htmlDesc = 'Testing three person conversation.'

;

gameMain: GameMainDef
    initialPlayerChar = me
    paraBrksBtwnSubcontents = nil
   
;

me: Actor 'me' @snackBar
    "The main man.<.p>"
    isHim = true
    
    person = 2
;

snackBar: Room 'Snack Bar'
    "Not much here, apart from a cooler in the corner and a fish tank by the
    wall. "
;

+ cooler: OpenableContainer, Fixture 'cooler'
    isTransparent = true
;

++ pizza: Food 'pizza'
    "It looks good. "
;

+ tank: OpenableContainer, Fixture 'fish tank; long glass; lid'
    "A glass long tank with an openable lid. "
    isTransparent = true[quote][/quote]
;

++ fish: Thing 'goldfish'
;
    
CustomMessages
    messages = [Msg(cannot reach, '{I} {can\'t} reach {the b} while {the subj obj} {is} closed. ')]
    active = gAction && gDobj && gDobj.isIn(cooler)
;[/code]


That said, I can see that this may not be the most intuitive way to handle it, so here's an alternative scheme:

[code]
#charset "us-ascii"

#include <tads.h>
#include "advlite.h"

versionInfo: GameID
    IFID = '445C38A3-AD1B-4729-957A-F584600DE5C1'
    name = 'test'
    byline = 'by Jerry Ford'
    htmlByline = 'by <a href="mailto:jerry.o.ford@gmail.com">
                  Jerry Ford</a>'
    version = '1'
    authorEmail = 'Jerry Ford <jerry.o.ford@gmail.com>'
    desc = 'Testing three person conversation.'
    htmlDesc = 'Testing three person conversation.'

;

gameMain: GameMainDef
    initialPlayerChar = me
    paraBrksBtwnSubcontents = nil
   
;

me: Actor 'me' @snackBar
    "The main man.<.p>"
    isHim = true
    
    person = 2
;

snackBar: Room 'Snack Bar'
    "Not much here, apart from a cooler in the corner and a fish tank by the
    wall. "
;

+ cooler: OpenableContainer, Fixture 'cooler'
    isTransparent = true
    reachBlockedMsg(target)
    {
        gMessageParams(target);
        return '{I} {can\'t} get at {the target} while the cooler is closed. ';
            
    }
;

++ pizza: Food 'pizza'
    "It looks good. "
;

+ tank: OpenableContainer, Fixture 'fish tank; long glass; lid'
    "A glass long tank with an openable lid. "
    isTransparent = true
;

++ fish: Thing 'goldfish'
;
  
modify Thing
    reachBlockedMsg(target)
    {
        local obj = self;
        gMessageParams(obj);
        return  BMsg(cannot reach, '{I} {can\'t} reach {the target} through
            {the obj}. ');
    }
;

modify ReachProblemBlocker    
    reachBlockedMsg()
    {        
        return obstructor_.reachBlockedMsg(target_);
    }
;
[/code]

This may be better since it allows you to customise the message on the object that's causing the blockage.

If you (and anyone else) thinks that's preferable I'll incorporate it into the library in the next update (along with any similar changes to analogous messages). Let me know what you think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11543&start=0#p67117
Forum: TADS 2 and 3 Development / Subject: Re: The Q Object and ReachProblemBlocker (adv3Lite)
User: Jim Aikin / DateTime: 2014-02-13 13:44:31

That looks like a better solution, yes. There could be many transparent containers in a game, each of which needs its own message.

However, the parameter {the target} is not working for me. It produces the output:
[code]To get at the [target], you’ll need to open the large cooler.[/code]
I can replace it with {the dobj} -- that works, as long as the player only tries to take one object at a time. The response to 'take pizza and beer' (both being in the cooler) produces two lines of output, which is perhaps less than ideal, but not too bad.

Adding gMessageParams(target); to the code seems to fix the output. (There are still two lines of output, but I can live with that.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=100#p67121
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Silver / DateTime: 2014-02-13 15:04:22

A system that works is like newgrounds (flash animation site) where things get uploaded week by week and the community either votes things up or down... If things get submitted that are bad enough they rarely swim again where as the better content get lifted into prominence. 

That works at newgrounds having a fairly big and active community though but it is open to abuse (friends voting each others bad works up and other people's down, for instance). Not sure what the traffic is like here or TA with regards to static versus transient users (the former being more helpful in this scenario), but if it leans more towards the former it could be a workable system.

Rather than the two sites going at loggerheads at each other over this the best solution would be to unite and integrate in some way. The best submissions on newgrounds end up on the front page which IFDB could function as where as TA could serve as the community of budding authors. Why the war? You both serve different functions that would compliment each other perfectly with the right coding. It would also promote greater overlap leading to a less us and them mentality.

Furthermore, running it as a bi-monthly thing (I doubt weekly would work, monthly might) would encourage more people to write and those who do write already to up their game.

Then maybe the winner and runner up make it onto IFDB which both solves the problem of flooding and increases the quality of new content.

I'll post this over there too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11542&start=0#p67124
Forum: Inform 6 and 7 Development / Subject: Re: How can one avoid collisions with contents of extensions
User: Gary / DateTime: 2014-02-13 15:14:28

Thanks, zarf. I understand your viewpoint on encapsulation. However; this means that some sort of "style-guide" is rather important, so that the issues relating to element access is minimized. Learning by example is a rather poor way of getting better. With a few rather excellent coders, this could be seen as somewhat akin to the blind leading the blind.

Would like to hear more on your views relating to namespacing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=110#p67125
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: mostly useless / DateTime: 2014-02-13 15:21:14

Hmmm... Wouldn't that only really work if [i]only[/i] the winners were allowed on IFDB? Then we would be stopping Quest authors from choosing to upload their work, which we definitely don't want to do. This isn't just about showcasing the best games. I don't think what you're proposing is a solution to any issue mentioned here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=110#p67126
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Silver / DateTime: 2014-02-13 15:51:43

[quote="mostly useless"]Hmmm... Wouldn't that only really work if [i]only[/i] the winners were allowed on IFDB? Then we would be stopping Quest authors from choosing to upload their work, which we definitely don't want to do. This isn't just about showcasing the best games. I don't think what you're proposing is a solution to any issue mentioned here.[/quote]

So, you don't want to stop Quest authors from submitting their work but you don't want a bot to do it. You only want quality submissions on IFDB but you don't want to discourage terrible submissions either.

Can you join the dots here? The reason why the problem is so difficult to solve is that you're sitting on both sides of the fence. You have a problem (hence this thread) but are unable to commit to an absolute of what the problem entails. Spamming was an issue (although this was because it was updating a back catalogue so wouldn't be a future problem) although it was stated it wasn't a problem when old spectrum games were spammed which leads us to a problem with the content in general or the content from Quest specifically. You say neither of these are a problem so what is the problem? It needs identifying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11542&start=0#p67127
Forum: Inform 6 and 7 Development / Subject: Re: How can one avoid collisions with contents of extensions
User: Gary / DateTime: 2014-02-13 15:58:00

Draconis;

Thanks for pointing out "incorporation". I was copying an Emily Short snippet of code that defined "include".
Why she had that, I don't know, because your suggestion works fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=110#p67129
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Silver / DateTime: 2014-02-13 16:01:03

I'm genuinely trying to help you here. If all IFDB offers is a snooty database that wants to ruck with the likes of Quest, IFDB will get coded out of the game, im my honest opinion.

It's like you're not capable of critical thinking on this. If all the crap games come from Quest(as many here like to keep reminding everyone), what does that mean?

It means that all the new people to IF are going there. And those who try and create also consume.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11540&start=0#p67130
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.0 Update
User: JCZorkmid / DateTime: 2014-02-13 16:28:53

Hey, great.  It looks good at first glance.

In case it's of interest to anyone else, I've just pushed the history of the ZSpec11.txt up to github: [url]https://github.com/jpenney/ZSpec11/[/url].  It might be helpful in figuring out where some of the stuff came from by seeing when it was added and checking against an archive of the z-machine mailing list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=110#p67131
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: David Whyld / DateTime: 2014-02-13 16:37:53

Woah. I'm seeing the username here is "Silver" but if I squint enough, the letters rearrange themselves into "Andreas". Weird.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11542&start=0#p67132
Forum: Inform 6 and 7 Development / Subject: Re: How can one avoid collisions with contents of extensions
User: zarf / DateTime: 2014-02-13 16:38:06

Not sure I have a lot to say other than the Python rule of thumb, "namespaces are great." If you search for "namespace" on the suggestion forum (<a class="postlink" href="http://inform7.uservoice.com/">http://inform7.uservoice.com/</a>) you'll see some suggestions. It's also come up on this forum in past years.

If I7 had namespaces, basing them on the section hierarchy is an obvious move.

It seems reasonable for everything to default to global (the current behavior). You'd then want to be able to define terms that are only visible in their own section, unless "imported" elsewhere. (One can come up with plausible syntax for declaring this stuff.)

It's not as trivial as it is in (say) Python. (Python has only a couple of ways to define a symbol, and all symbols are handled consistently throughout the language. I7... is messier.) You'd want to be namespace actions, properties, definitions, relations, sentence verbs, phrases, etc, etc... Referring to all these consistently in I7 code is tricky.

Also, in many cases, it's not obvious where a term is defined. You could have "Foo is a room" in one section and "Foo is lighted" in another section; these are parallel declarations as far as the compiler is concerned. (If that example isn't clear, consider that you might *never* say "Foo is a room". It suffices for a game to say "Foo is east of the Kitchen", and there might be several of those declarations.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=110#p67133
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: mostly useless / DateTime: 2014-02-13 16:43:08

@Silver - Sorry, I wasn't trying to be rude. I'm guessing by 'you' you mean everyone in the thread rather than me personally. My main problem, as I've stated earlier, is that authors were having their work entered into a space without understanding the level of criticism they may be subjected to. I'd be astonished if no one had been upset after reading an IFDB review of an early Quest experiment and were upset enough to stop making text games. For me, that's reason enough for the bot to either a)be disabled or b)at least have a checkbox!

Anyway, you didn't actually respond to my issue with your suggestion. It seems to suggest that an Inform author could post any old crap on IFDB, but a Quest user's work would have to be the cream of the crop. Am I misunderstanding?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=110#p67134
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: mostly useless / DateTime: 2014-02-13 16:46:59

Oh, and I don't remember anyone saying that all the crap games were written in Quest. That would be utterly ridiculous.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=110#p67136
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: maga / DateTime: 2014-02-13 16:50:30

[quote="Silver"][quote="mostly useless"]Hmmm... Wouldn't that only really work if [i]only[/i] the winners were allowed on IFDB? Then we would be stopping Quest authors from choosing to upload their work, which we definitely don't want to do. This isn't just about showcasing the best games. I don't think what you're proposing is a solution to any issue mentioned here.[/quote]

So, you don't want to stop Quest authors from submitting their work but you don't want a bot to do it.[/quote]
Yes. It's pretty straightforward: a thing that is good when an individual does it, acting upon an individual volition, can become a huge problem when it's automated. I'm happy for any game to be on IFDB, as long as one person thinks that that particular game ought to be there. With a bot, that's no longer true.

I'd be quite happy for there to be a tool for Quest that made it [i]easier[/i] for authors to submit their work to IFDB, akin to the [url=http://gameshelf.jmac.org/2014/02/an-ifdb-quick-add-bookmarklet-for-twine-games]bookmarklet for Twine[/url] that jmac mentioned recently.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=110#p67137
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: namekuseijin / DateTime: 2014-02-13 17:35:23

[quote="maga"]the bookmarklet for Twine[/quote]

I plead guilty

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=110#p67138
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Anonymous / DateTime: 2014-02-13 18:33:55

[quote]So, you don't want to stop Quest authors from submitting their work but you don't want a bot to do it.[/quote]

I'm going to repeat myself now. I keep saying it, maybe no one picks up on it because it's wrong, but in that case why won't anyone say so? Because it feels right to me.

What I keep saying is: a Quest author who submits their work into IFDB acknowledges that his game is finished, ready to be released and played by a wider audience. But the Quest community doesn't quite work like that, you see "releases" every day (literally) that can't possibly be meant as releases in the sense we're talking about. They are designed mostly to be played by members of that community, like a writing club where members write mostly to themselves, and prop themselves up, critique each other... but none of those members considers what he wrote in that club to be publisheable; and if it happens that something publisheable DOES come out of it, then they go ahead and publish it.

The bot was just taking all those drafts, binding them in hardcover, and putting them on our favourite bookstore, obscuring everything else.

[quote]You only want quality submissions on IFDB but you don't want to discourage terrible submissions either.[/quote]

We only want FINISHED and PUBLISHED items on IFDB (exception being IntroComp and minicomps). That encompasses a hell of a lot, but not absolutely everything under the sun. Plenty of authors have projects in their hard drives that were useful and fun to make but which were not meant to be the light of day. Well, those sort of projects proliferate in the Quest community because it's a sort of shared hard drive. Just because it's there, doesn't mean it's ready to see the light of day. And I'm sure they know it and feel the same way about it.

[quote] it wasn't a problem when old spectrum games were spammed which leads us to a problem with the content in general or the content from Quest specifically. [/quote]

First: re content, see above. Second: those old spectrum games are a part of history, they've earned their right to be in the database by sheer age. Third: if you're going to say that in twenty years' time, by that logic, every Quest game should be in IFDB, I'll refer you to "First". Loop as required.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11540&start=0#p67139
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.0 Update
User: Marvin / DateTime: 2014-02-13 18:51:45

Speaking of output stream, the standard currently says:

In Version 6, a width field may optionally be given: if this is non-zero, text will then be justified as if it were in the window with that number (if width is positive)

The 'if this is non-zero' section would mean that window 0 can never be selected here. Is that accurate? It doesn't seem useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=110#p67140
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: maga / DateTime: 2014-02-13 18:59:39

[quote="Peter Pears"]Second: those old spectrum games are a part of history, they've earned their right to be in the database by sheer age.[/quote]
I had thought about that, but I don't think age is all that much of an issue, here. All of those Spectrum games were intended as general public releases.  If you could magically reach back in time and gank all the half-finished WIPs and abandoned coding exercises from old Speccy disks... well, I'm sure that a bunch of data historians would wet themselves with joy and set up an archive for them, but IFDB wouldn't be the appropriate place for it. (And I think a lot of authors would be rightly annoyed about it, as certain other data-archaeology projects have revealed.)

And not to say that the Spectrum dump wasn't a problem, either - it was annoying as hell, while it lasted. But it didn't continue indefinitely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=120#p67141
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Anonymous / DateTime: 2014-02-13 19:18:44

[quote="maga"][quote="Peter Pears"]Second: those old spectrum games are a part of history, they've earned their right to be in the database by sheer age.[/quote]
I had thought about that, but I don't think age is all that much of an issue, here. All of those Spectrum games were intended as general public releases.  If you could magically reach back in time and gank all the half-finished WIPs and abandoned coding exercises from old Speccy disks... well, I'm sure that a bunch of data historians would wet themselves with joy and set up an archive for them, but IFDB wouldn't be the appropriate place for it. (And I think a lot of authors would be rightly annoyed about it, as certain other data-archaeology projects have revealed.)

And not to say that the Spectrum dump wasn't a problem, either - it was annoying as hell, while it lasted. But it didn't continue indefinitely.[/quote]

Well said. All of it. Including the last paragraph.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11549&start=0#p67143
Forum: General Design Discussions / Subject: Development Step 1
User: sunkin / DateTime: 2014-02-13 21:23:19

(Or maybe step 2 if you count get a idea.)

So I'm curious. When you are writing an interactive fiction I'd assume you don't just have an idea then just start writing the game. There has to be some sort of storyboard you make before you even start inputting the story into TADS, Inform or whatever.

So where do you do this? Do you use a program, write on paper, just notepad? I guess i'd looking for tips. 

The game i worked on while learning the basics (not even worth compiling) I started with a collection of main locations and basic story and just kept fleshing it out until it made sense. This was great for learning but building a game worth publishing needs more forethought. There has to be a better way then sketching it out in notepad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11549&start=0#p67144
Forum: General Design Discussions / Subject: Re: Development Step 1
User: zarf / DateTime: 2014-02-13 21:38:28

Earlier thread, for one: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=6&t=6280">viewtopic.php?f=6&t=6280</a>

I generally write out a sequence of story events, and then draw a map.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11549&start=0#p67145
Forum: General Design Discussions / Subject: Re: Development Step 1
User: sunkin / DateTime: 2014-02-13 21:50:52

[quote="zarf"]Earlier thread, for one: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=6&t=6280">viewtopic.php?f=6&t=6280</a>

I generally write out a sequence of story events, and then draw a map.[/quote]

Awesome thanks for the link. I read some of the older posts when i started coming here but didn't go back that far. Plus my search terms didn't come up with anything.

Specifically what I was hoping for wasn't addressed in that thread though. I'm kinda hoping for application suggestion that works good for this stage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11549&start=0#p67146
Forum: General Design Discussions / Subject: Re: Development Step 1
User: Jim Aikin / DateTime: 2014-02-13 22:09:36

[quote="sunkin"]Specifically what I was hoping for wasn't addressed in that thread though. I'm kinda hoping for application suggestion that works good for this stage.[/quote]
There are a few programs that purport to help writers organize their ideas. I've looked at a couple -- by now I don't even remember their names -- but my process is more intuitive, not very structured.

At a certain stage in the development, I have been known to use a spreadsheet (in OpenOffice) to try to organize notes about puzzles or rooms or whatever, but even then, the spreadsheet rapidly grows outdated. Keeping everything organized on the spreadsheet is an extra step that ends up just being annoying.

Basically, I just take lots of notes in a word processor. Again, OpenOffice -- not Notepad. I want to be able to bold and underline important stuff, or use strikethrough type for notes that are now out of date, but without deleting them, because there might be an idea in there that I can use later.

I make long lists of unanswered questions -- things like, "Is there anything hidden in the shrubbery?"

For my current project, I have a complete map constructed in a drawing program (yes, OpenOffice again). This map will eventually be bundled with the released game; for now, it's mainly a way of reminding myself which rooms are southwest or northeast of which other rooms.

Also, there are comments sprinkled throughout the code, saying things like, "As of this date (2/13/14), I don't yet know how to let the player look through the window." By making those notes, I remind myself of stuff that I need to work on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11549&start=0#p67147
Forum: General Design Discussions / Subject: Re: Development Step 1
User: craftian / DateTime: 2014-02-13 22:16:09

I would say pen and paper is the way to go, if you have a story in mind. I sort of use a method I picked up from Zork. The maps for Zork have a key for location connections on a map, with passages requiring solving a puzzle or an item as a dotted line in connection, and solid lines for open passages. They also used "A. B. C., etc." as a reference key next to each room, and then wrote out in white-space on the map what's going on in that room, what puzzles need to be solved, what the steps to solving them are, etc., next to the key reference. Like "A: A chest holds an item. The key is in room C."  

A map is the easiest way to figure out the structure of your game, because a game is different than a story, in that the progression is usually non-linear. You have to adjust what happens in certain locations if the event that happens in that room has been changed by going to a previous location. You can write these out in the "A. B. C." method, with bullet-points for changes.

Anyway, pen and paper is the easiest way to get your hands dirty in the planning stages, I've found.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11549&start=0#p67148
Forum: General Design Discussions / Subject: Re: Development Step 1
User: Draconis / DateTime: 2014-02-13 22:17:24

I keep almost everything in my head until I can get into Inform and start coding the basic outlines. Paper maps always get outdated too quickly as I change my ideas.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11549&start=0#p67149
Forum: General Design Discussions / Subject: Re: Development Step 1
User: craftian / DateTime: 2014-02-13 22:22:59

[quote]Paper maps always get outdated too quickly as I change my ideas.[/quote]

True... I've thrown away quite a few. But I couldn't imagine keeping a complex progression of events in my head without drawing a map, or creating a bullet-point progression, either on paper, or in a word processor. I've found a mental map is generally the easiest thing to lose, if its not written down. I've found this to be the case with any complex idea I've had. I need to write it down, or its gone. Funny thing is -- I might not even refer to the notes. Writing the idea down has a way of further cementing it in my memory. That's just me, though. And, paper is cheap.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11549&start=0#p67150
Forum: General Design Discussions / Subject: Re: Development Step 1
User: cvaneseltine / DateTime: 2014-02-13 22:28:48

I'm another person who starts on paper.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11540&start=0#p67151
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.0 Update
User: Marvin / DateTime: 2014-02-13 23:00:13

The current language of the Standard on @set_font 0 is vague and unhelpful, and there seems to be no consensus on what it means. A brief examination of the behaviour of Infocom's interpreters did not help.

Therefore, unless there are any objections, I'm going to change the language so that @set_font 0 will return the value of the currently selected font, without changing which font is currently selected.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11550&start=0#p67152
Forum: TADS 2 and 3 Development / Subject: adv3Lite: Crawling under a Table
User: Jim Aikin / DateTime: 2014-02-13 23:34:34

I need the PC to be able to crawl under a table. I've implemented the CrawlUnder action and created tableUnderside as a separate room. (This seemed more straightforward than trying to make a remapUnder subcomponent into a Booth.) Here's the basic code:

[code]dobjFor(CrawlUnder) {
        verify() {}
        action() {
            "Moving with care, you get down on your knees and crawl under the table.<p> ";
            gPlayerChar.moveInto(tableUnderside);
            tableUnderside.lookAroundWithin();
        }
    }
;

tableUnderside: Room 'Beneath the Table'
    "Not much is to be seen down here, other than bits of trash.... "[/code]
This almost works. But note that "<p>" at the end of the movement description. If it's not there, there's not enough vertical linespace between the output "Moving with care..." and the following room name ("Beneath the Table"). But _with_ the "<p>", there's too much space. So how do I get the standard vertical spacing between the line describing the action and the following room name?

If I don't use lookAroundWithin, the room name and description are not printed at all. It appears adv3Lite lacks a moveIntoForTravel method....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11551&start=0#p67153
Forum: Inform 6 and 7 Development / Subject: [I7] Reading and writing from files while inside the IDE?
User: cvaneseltine / DateTime: 2014-02-13 23:45:41

My current project requires the game to read tables in from binary files.  I can test the game just fine if I do a testing release, but I'm not sure how to test my game from inside the IDE, as I'm not sure where to put the binary file.

I'd like to use the IDE because the skein improves my life dramatically.  Can anyone provide some guidance?  

I'm on Windows, if it affects things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11540&start=10#p67156
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.0 Update
User: Dannii / DateTime: 2014-02-14 00:23:46

6.4.1 is incorrect for V4, which has @call_vs2.

Marvin, are you aware of my version 1.2 draft? <a class="postlink" href="http://curiousdannii.github.io/if/zspec12.html">http://curiousdannii.github.io/if/zspec12.html</a>

A few other thoughts:
[list]
[*]Maybe a note could be made that some interpreters don't support saving tables?[/*:m]
[*]Not setting an interpreter number/versions should be allowed and maybe encouraged[/*:m]
[*]Non-buffered output isn't supported by all terps[/*:m]
[*]Not all streams may be supported[/*:m]
[*]It should be clarified that a fixed width font will be used if any of the three ways to turn it on are on.[/*:m]
[*]It would be good to clarify how to handle box quotations with a terp that puts the upper window in a stretchy window so that the quote remains visible even though Inform shrinks the upper window immediately - though I haven't perfected it yet myself so I wouldn't know what to say![/*:m]
[*]8.7.2.3 should be altered to say that setting the cursor outside the window will instead expand the window to fit, and testing for negative values may be needed. (Parchment has a note saying Lost Pig does this, but I can't remember how exactly it goes outside the window.)[/*:m]
[*]@read: Is it really only versions 1-4 that convert input to lower case? Most terps convert it for 5 as well I think?[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11551&start=0#p67157
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Reading and writing from files while inside the IDE
User: Dannii / DateTime: 2014-02-14 00:24:59

In the same folder as wherever your .inform folder is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11550&start=0#p67158
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: Crawling under a Table
User: Eric Eve / DateTime: 2014-02-14 03:13:43

[quote="Jim Aikin"] But _with_ the "<p>", there's too much space. So how do I get the standard vertical spacing between the line describing the action and the following room name?[/quote]

Have you experimented with <.p> (rather than just <p>), \n and \b? I'm not at home right now so once again I don't have a computer to try it out on, but if I get back before you reply, I shall experiment and edit this message accordingly.

[b]EDIT:[/b] Now back home: a quick test suggests that using <[b].[/b]p> (rather than just <p>) does the trick.

[quote="JimAikin"]If I don't use lookAroundWithin, the room name and description are not printed at all. It appears adv3Lite lacks a moveIntoForTravel method....[/quote]

Adv3Lite's moveInto() is pretty much equivalent to adv3's moveIntoForTravel(), and I'm 99.99% certain you wouldn't get a room description with adv3's moveIntoForTravel() either. If you want to move the playerCharacter and show the new room description with a single statement you could use:

[code]
   tableUnderside.travelVia(gActor);
[/code]

EDIT: Combining the two we get:

[code]
dobjFor(CrawlUnder)
    {
        verify() {}
        action()
        {
            "Moving with care, you get down on your knees and crawl under the
            table.<.p> ";            
            tableUnderside.travelVia(gActor);
        }
    }
[/code]

This seems to do what you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24775&start=0#p135020
Forum: Competitions - General / Subject: Coloratura Thoughts
User: WillieBHines / DateTime: 2014-02-14 03:35:39

It's an outstanding game and truly terrifying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11551&start=0#p67159
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Reading and writing from files while inside the IDE
User: Draconis / DateTime: 2014-02-14 06:57:54

By default that's in Documents\Inform\Projects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11551&start=0#p67160
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Reading and writing from files while inside the IDE
User: VictorGijsbers / DateTime: 2014-02-14 07:46:35

[quote="Draconis"]By default that's in Documents\Inform\Projects.[/quote]
This probably depends on the operating system one is using.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11551&start=0#p67161
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Reading and writing from files while inside the IDE
User: cvaneseltine / DateTime: 2014-02-14 08:41:23

Thanks!  This will make life much easier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11551&start=0#p67162
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Reading and writing from files while inside the IDE
User: Draconis / DateTime: 2014-02-14 08:44:38

[quote="VictorGijsbers"][quote="Draconis"]By default that's in Documents\Inform\Projects.[/quote]
This probably depends on the operating system one is using.[/quote]
He said he was on Windows.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11551&start=0#p67166
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Reading and writing from files while inside the IDE
User: matt w / DateTime: 2014-02-14 09:47:45

[quote="Draconis"][quote="VictorGijsbers"][quote="Draconis"]By default that's in Documents\Inform\Projects.[/quote]
This probably depends on the operating system one is using.[/quote]
He said he was on Windows.[/quote]

"She," actually.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=0#p67167
Forum: General and Off-Topic Talk / Subject: Fear of Twine Exhibition
User: Steven Watson / DateTime: 2014-02-14 09:50:35

As far as I can tell, this has gone by unnoticed on the forums. It's an online exhibition of twine games that the curator, Richard Goodness, organised in reaction to some people's 'fear of twine'.

There are sixteen stories, some of which were written by familiar authors, some not. Each one was created specifically for the exhibition and is reasonably short in length, I believe.

To play them: [url]http://fearoftwine.com/[/url]

Oh, and you can find loads more info on Richard's blog: [url]http://richardgoodness.wordpress.com/[/url]

[Just in case there's any confusion, I'm not at all involved in this, just sharing it.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11540&start=10#p67170
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.0 Update
User: zarf / DateTime: 2014-02-14 10:23:50

[quote]It would be good to clarify how to handle box quotations with a terp that puts the upper window in a stretchy window so that the quote remains visible even though Inform shrinks the upper window immediately[/quote]

I've gotten this to work. I should write down some pseudocode.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11369&start=30#p67172
Forum: Discussion, Hints and Reviews / Subject: Re: The Banner Saga
User: mostly useless / DateTime: 2014-02-14 10:33:05

Yeesh.

[url]http://www.computerandvideogames.com/449428/indie-dev-candy-crush-cloned-my-game-and-now-king-wants-my-trademark-cancelled/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11550&start=0#p67173
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: Crawling under a Table
User: Jim Aikin / DateTime: 2014-02-14 10:59:37

Thanks -- travelVia solves the problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11540&start=10#p67174
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.0 Update
User: zarf / DateTime: 2014-02-14 11:01:37

Also:

[quote]Non-buffered output isn't supported by all terps[/quote]

I would have said "Buffered output isn't supported by all terps" -- i.e., Floyd -- but this only goes to show that the concept of "buffered output" just isn't that meaningful to interpreters. If you're not talking directly to curses.h, it's likely that word-wrap is happening at a level not accessible to the interpreter code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11369&start=30#p67175
Forum: Discussion, Hints and Reviews / Subject: Re: The Banner Saga
User: namekuseijin / DateTime: 2014-02-14 11:19:19

Shadowrun Returns looks great.  I do remember when it was released on PC

sadly, I saw users complaining it doesn't seem to run on XPeria Zq.  I'll wait and see...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11551&start=0#p67176
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Reading and writing from files while inside the IDE
User: Draconis / DateTime: 2014-02-14 11:29:11

[quote="matt w"]"She," actually.[/quote]
Pardon me. I'm still working on learning everyone's real names and genders.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11556&start=0#p67177
Forum: General Design Discussions / Subject: Ropes in IF
User: Draconis / DateTime: 2014-02-14 11:41:59

Ropes have a reputation for being one of the three hardest inanimate objects to implement, along with liquids and fire. The biggest problem, to me, seems to be what happens if it's long enough to stretch between rooms. In a standard grid of rooms, what happens if you anchor your rope, then go S. E. N. W. W. N. E. S and look?

If this problem is solved, though (making ropes exactly one room connection long seems the obvious choice, if a bit limiting), what else would you want a perfect rope to be able to do? So far I have tying things together such that one moves the other, dragging things from room to room, manipulating objects from a distance, creating fuses, and binding something or someone in place. But I'm sure there are things I'm overlooking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=0#p67178
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: namekuseijin / DateTime: 2014-02-14 11:42:12

fine

"played" the first one -- Debt.  It doesn't feel like either literature or a game.  Interaction is clicking the next link.  The prose reads like raw text dumps from a computer phosphor screen describing the actions taken by the robotic PC.  If that sounds delightful as either literature or a game, beats me.

and BTW, I'm behind a firewall so whatever music it had only presented an error message in red.  I actually thought it was part of the story and our robocop-alike protagonist was being hacked.  That would make it more interesting as a plot but, alas, it was just in my head.

I have no fear of twhine though.  I just fear most stories made with it are not interactive fiction.

BTW, the link for the curator is wrong, in the About page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11369&start=30#p67179
Forum: Discussion, Hints and Reviews / Subject: Re: The Banner Saga
User: maga / DateTime: 2014-02-14 11:52:36

[quote="namekuseijin"]Shadowrun Returns looks great.  I do remember when it was released on PC

sadly, I saw users complaining it doesn't seem to run on XPeria Zq.  I'll wait and see...[/quote]
Shadowrun Returns is decent, but not spectacular.

[list][*]The world feels a little sparse - it's very directed, not much by way of side-treks. It's a lot more like an IF-type plot than a big-world CRPG one.[/*:m]
[*]It doesn't really have a great answer to the Big Problem of Shadowrun, which is that deckers are kind of boring, useless when there isn't a decking element to a run and kind of detached from the rest of the party when there is.[/*:m]
[*]Personally, I was sad that there wasn't a bit more setting connection to real-world Seattle. There's definitely some stuff in there, but most of the time it felt more like Generic Cyberpunk Setting. I'm always really interested, in the abstract, in how games simulate real-life cities, but I've never really played one in a city where I'm already familiar with the geography. This is totally a personal gripe, but meh. We'll see how Deadlight does.[/*:m]
[*]Compared to XCOM, the other turn-based combat tactics thing I've been playing a lot of, the whole combat experience is not very smooth - scenery doesn't always mesh sensibly with the grid, cover isn't very intuitive, a lot of fights drag out too long.[/*:m][/list:u]
But there's really nice character art, and the writing is above-average, at least at the prose level. I'm not finding myself very motivated to replay it, but it's definitely worth playing. 

(I have a special weird fondness for Shadowrun because it was through the Shadowrun 2nd ed. book that I first heard of Seattle. I wasn't very clear about whether it was a fictional place or not. It is very odd living here now.)

Right now, all the user-made campaigns are... really not great. That's another story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=0#p67180
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: David Whyld / DateTime: 2014-02-14 11:57:39

Just out of curiosity, namekuseijin, why do you keep playing Twine games and the like when it's clear (and you even say as much in your signature) that you don't like the general format?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11556&start=0#p67181
Forum: General Design Discussions / Subject: Re: Ropes in IF
User: masema / DateTime: 2014-02-14 12:02:55

creating a map connection i.e. like the rope in Zork.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=0#p67182
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: namekuseijin / DateTime: 2014-02-14 12:05:31

> [i]blame hope[/i]
The dreaded die-hard feeling sits there while you keep harassing it from all angles.

Sometimes it reward your tenacity by pointing to [url=http://ifdb.tads.org/viewgame?id=65ifglmwo3f2otj]a good game[/url] or [url=http://ifdb.tads.org/viewgame?id=grmj2pkmo37x3fzs]other[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=0#p67183
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: namekuseijin / DateTime: 2014-02-14 12:18:59

oh, wow.  tried another.

Here's pretty much it's only outcome, out of 2 tentatives:  [spoiler]"No answer comes. You give up and head to the kitchen. You open the freezer and take a look around. You see a pint of Ben & Jerry's you had forgotten about. Oh man! Score. You remove the ice cream from the freezer, grab a spoon, and eat the entire thing in bed. Then you masturbate and fall asleep."[/spoiler]

Along with the boring twitter-level prose and the plotless nature, why should I keep trying it to see whatever possible branches?

I mean, this is supposed to be an Exhibition (with a curator and all the jazz) and among the picks are some really pointless stinkers.  Now, I thought the name was supposed to hint at removing fear away from Twine, but instead it seems the purpose is to make people really fear the tool instead.

way to go

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11556&start=0#p67184
Forum: General Design Discussions / Subject: Re: Ropes in IF
User: zarf / DateTime: 2014-02-14 12:21:17

The difficult problems are the second-order problems. Say you have a point in the game where an NPC takes an item from you and leaves. You have to add a clause dealing with the case of the item being tied, and perhaps another dealing with the NPC being tied. Or if chapter 2 starts with the player in a given room, you have to worry about the player holding a tied rope at the end of chapter 1.

Potentially any line of code that manipulates world state has to do a rope check. This is what makes the implementation difficult -- not just the rope per se.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11557&start=0#p67185
Forum: Discussion, Hints and Reviews / Subject: How many rooms are there in Anchorhead?
User: Afterward / DateTime: 2014-02-14 12:33:03

Do any of you guys happen to know? Or maybe you have a rough estimate?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11557&start=0#p67186
Forum: Discussion, Hints and Reviews / Subject: Re: How many rooms are there in Anchorhead?
User: mostly useless / DateTime: 2014-02-14 12:36:36

This should help, if you don't mind counting:

[url]http://www.highprogrammer.com/alan/games/video/ifmaps/anchor.pdf[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=0#p67187
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: Steven Watson / DateTime: 2014-02-14 12:51:36

Namekuseijin, the link is working fine for me.

I'll admit the exhibition is somewhat lacking, but a few of the entries held my interest -- namely, [i]The Conversation I Can't Have[/i] and Kyratzes' stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=0#p67188
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: namekuseijin / DateTime: 2014-02-14 13:01:16

I mean in the About page

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11540&start=10#p67189
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.0 Update
User: Marvin / DateTime: 2014-02-14 13:13:48

[quote="Dannii"]
[*]Maybe a note could be made that some interpreters don't support saving tables?
[/quote]

[quote="Dannii"]
[*]Not all streams may be supported
[/quote]


How's this sound?

7.7
Interpreters are allowed to not support access to external files, or to only support some methods of access. This is discouraged, but in some environments such access is not feasible. 

7.7.1 
An attempt by the game to use save or restore in a manner not supported by the interpreter should simply return 0 as with any failure, and the game should notice and take appropriate actions.

7.7.2
An attempt by the game to use streams to access external files which is not supported by the interpreter should ideally print a warning to the user that the functionality is not available, and otherwise do nothing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11540&start=10#p67190
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.0 Update
User: Marvin / DateTime: 2014-02-14 13:23:40

[quote="Dannii"]
[*]@read: Is it really only versions 1-4 that convert input to lower case? Most terps convert it for 5 as well I think?
[/quote]

No, z5 games completely fail to understand input if not converted to lower case. I just tested Beyond Zork. This is just some vague wording in the Standard which I will fix.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11556&start=0#p67191
Forum: General Design Discussions / Subject: Re: Ropes in IF
User: MTW / DateTime: 2014-02-14 13:24:47

One should also ask yourself how complex does this rope really have to be?  Granted, if the player needs the rope for a variety of rope-tasks, then you've got your work cut out for ya.  But if you're just untying an NPC, let's say, then you really just have to have the rope be a scenery item that serves its single purpose and then is discarded.

Work smarter, not harder. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11557&start=0#p67192
Forum: Discussion, Hints and Reviews / Subject: Re: How many rooms are there in Anchorhead?
User: Afterward / DateTime: 2014-02-14 13:36:30

Hey, thanks! Yeah, it's a slow day, I can probably handle this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11557&start=0#p67193
Forum: Discussion, Hints and Reviews / Subject: Re: How many rooms are there in Anchorhead?
User: Afterward / DateTime: 2014-02-14 13:39:49

That didn't take long at all! In case anyone else was wondering:

[spoiler]One hundred and twenty-one.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11557&start=0#p67194
Forum: Discussion, Hints and Reviews / Subject: Re: How many rooms are there in Anchorhead?
User: David Whyld / DateTime: 2014-02-14 13:52:05

How sad am I? I actually went and counted the rooms myself just to see if you were right. And you were.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11489&start=50#p67195
Forum: General and Off-Topic Talk / Subject: Re: How to respectfully discuss transgender people in Englis
User: inurashii / DateTime: 2014-02-14 13:52:20

I think that dysphoria implies a more holistic sense of non-well-being -- which could extend to societal perception in addition to body image -- while dysmorphia is a more focused feeling.

I hear dysphoria a lot more often than dysmorphia with regards to gender.

Also, can we get Andreas the hell out of here? His flippant characterization of how people who are regularly beaten or murdered want to be treated is extremely offensive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=0#p67196
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: inurashii / DateTime: 2014-02-14 13:54:03

Honestly I'm kind of a twine evangelist but this exhibition is really not presented in a fashion that's friendly to non-twine users.

When cvaneseltine linked me I was like ... "Ok what is it?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11489&start=50#p67197
Forum: General and Off-Topic Talk / Subject: Re: How to respectfully discuss transgender people in Englis
User: David Whyld / DateTime: 2014-02-14 13:56:30

You'll be pleased to know that Andreas has been banned.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11489&start=50#p67198
Forum: General and Off-Topic Talk / Subject: Re: How to respectfully discuss transgender people in Englis
User: inurashii / DateTime: 2014-02-14 13:57:41

I will, yes. Thank you. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11556&start=0#p67199
Forum: General Design Discussions / Subject: Re: Ropes in IF
User: Draconis / DateTime: 2014-02-14 14:09:20

[quote="zarf"]The difficult problems are the second-order problems. Say you have a point in the game where an NPC takes an item from you and leaves. You have to add a clause dealing with the case of the item being tied, and perhaps another dealing with the NPC being tied. Or if chapter 2 starts with the player in a given room, you have to worry about the player holding a tied rope at the end of chapter 1.

Potentially any line of code that manipulates world state has to do a rope check. This is what makes the implementation difficult -- not just the rope per se.[/quote]
That's a good point. I wonder if I can tie (no pun intended) it into the attachment hierarchy somehow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11478&start=10#p67200
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: We've got Glulx running on Android, finally.
User: sussman / DateTime: 2014-02-14 14:19:30

Gargoyle can't be ported to Android in any obvious way, because it's a GLK implementation written in C.  Android apps are Java, which means a proper "Android GLK" implementation needs to be in Java too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11369&start=30#p67201
Forum: Discussion, Hints and Reviews / Subject: Re: The Banner Saga
User: craftian / DateTime: 2014-02-14 14:30:50

[quote]    The world feels a little sparse - it's very directed, not much by way of side-treks. It's a lot more like an IF-type plot than a big-world CRPG one.
    It doesn't really have a great answer to the Big Problem of Shadowrun, which is that deckers are kind of boring, useless when there isn't a decking element to a run and kind of detached from the rest of the party when there is.
    Personally, I was sad that there wasn't a bit more setting connection to real-world Seattle. There's definitely some stuff in there, but most of the time it felt more like Generic Cyberpunk Setting. I'm always really interested, in the abstract, in how games simulate real-life cities, but I've never really played one in a city where I'm already familiar with the geography. This is totally a personal gripe, but meh. We'll see how Deadlight does.
    Compared to XCOM, the other turn-based combat tactics thing I've been playing a lot of, the whole combat experience is not very smooth - scenery doesn't always mesh sensibly with the grid, cover isn't very intuitive, a lot of fights drag out too long.[/quote]

Yeah -- I thought the same. I would have liked a more open map, but its pretty linear. They probably went the safer route with the first game and just got it out there, rather than make something bigger and get hung up in early access. A new story add-on is coming out soon, priced the same as the main game, though!

Not too many connections to any real city, and the NPCs were pretty weak. Haven't heard of Deadlight. Watch Dogs is taking the idea of simulating a real city to a whole new level, though. Generic cyberpunk sounds about spot on, but it does have a pretty good tone.

XCOM is pretty much the game to beat with turn-based strategy. Shadowrun is decent, but The Banner Saga is surprisingly good -- the combat is a lot of fun, and very challenging.

I put Shadowrun down pretty quick, mainly because I have a glut of games to play, and right now -- no time at all to play them! So I've been playing snack-sized games that I can play a few fights and put them down. The Banner Saga, and now Paper Sorcerer, are the only games I've been playing. Have you tried Paper Sorcerer? That game is a lot of fun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11369&start=30#p67202
Forum: Discussion, Hints and Reviews / Subject: Re: The Banner Saga
User: namekuseijin / DateTime: 2014-02-14 14:54:27

oh, well

better that way.  I can now keep around until the IF rush in my veins goes back to normal levels...  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=0#p128424
Forum: Competitions - General / Subject: ShuffleComp planning!
User: maga / DateTime: 2014-02-14 14:54:55

Okay, I've got some XYZZY-related duties signed off, so I'm going to relax and think about April minicomps. In particular, ShuffleComp!

(Edit: for those late to the party, here's the summary of what ShuffleComp is going to be:
[quote]It's basically a cross between SpeedIF Jacket and Apollo 18+20. You sign up by sending me a list of eight songs that you think might make for good games. I shuffle them up, and send each participant eight songs. They pick one and make a game vaguely inspired by it.[/quote]
)
So: one of the consistent things about events in the IF world is that the amount of feedback they get corresponds (not perfectly, but pretty well) to whether there's ranked voting involved. Ranked voting seems to be a catalyst for reviews. That seems like a reasonable trade-off to me: if you want a lot of visibility and feedback there are high-pressure events, and if you don't want to deal with that level of judgement then there are lower-pressure, lower-visibility things. I think it'd be useful to have things a bit more in the middle, though - events which attract [i]some[/i] level of ranking and reviews, but which aren't the trial-by-fire of the IF Comp.

So here's how I'm envisaging Shufflecomp working: there will be voting! Votes aren't numerical, though;  you vote with a simple list of the games you think deserve recognition. Some proportion of games - say the most-voted-for 30% - will get a Commendation, but other than this the vote rankings won't be published. (This is at least partially inspired by Introcomp's approach.)

That seems like a reasonable approach to me: if you just want to have fun making something silly, we're not going to split hairs over whether you should place mid-pack or second-to-last or whatever. But if you're moved to go the extra mile and make something a bit special, then you get a nod for it.

Here's the flaw with this system: Comp scores aren't dependent on how many people play a given game. In this system, it would matter quite a lot - if someone with name-recognition entered, for instance, they might get a substantial advantage. I'd like to figure out a way around this. Obviously you could require voters to play every game, but this only works if the number of entries is quite low. Assistez moi, brain trust!

(The other thing with this is that if I want to make a game for it, and I probably do, then I'll need to find a dependable vote-monkey to do the counting. This seems like an easily-solved problem, however.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11489&start=50#p67203
Forum: General and Off-Topic Talk / Subject: Re: How to respectfully discuss transgender people in Englis
User: namekuseijin / DateTime: 2014-02-14 14:58:01

[quote="inurashii"]His flippant characterization of how people who are regularly beaten or murdered want to be treated is extremely offensive.[/quote]

yeah, about as much offensive as Cyberqueen

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11558&start=0#p67204
Forum: General and Off-Topic Talk / Subject: sprechen sie deutsch?  like Babylon 5?
User: UnwashedMass / DateTime: 2014-02-14 15:02:58

Stumbled upon a handful of early amateur IF over at <a class="postlink" href="http://www.psimarron.net/Projects/ADV/backgrounder.htm">http://www.psimarron.net/Projects/ADV/backgrounder.htm</a> which are really beyond my ability to document.  Anyone game?  Note, games may be unintelligible to those not familiar with the institute of Physics of the University of Bonn.  Of course, that's only slightly more marginal than our usual niche market anyhow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11557&start=0#p67205
Forum: Discussion, Hints and Reviews / Subject: Re: How many rooms are there in Anchorhead?
User: mostly useless / DateTime: 2014-02-14 15:07:00

[quote="David Whyld"]How sad am I? I actually went and counted the rooms myself just to see if you were right. And you were.[/quote]That's a little presumptuous. Sure, you got the same count, but that doesn't mean either of you were right. We need someone sadder than you to count again. When someone has checked [i]their[/i] work, I'll feel better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=0#p128425
Forum: Competitions - General / Subject: ShuffleComp planning!
User: cvaneseltine / DateTime: 2014-02-14 15:26:26

I like the system you've described.

[quote="maga"]Here's the flaw with this system: Comp scores aren't dependent on how many people play a given game. In this system, it would matter quite a lot - if someone with name-recognition entered, for instance, they might get a substantial advantage. I'd like to figure out a way around this. Obviously you could require voters to play every game, but this only works if the number of entries is quite low. Assistez moi, brain trust![/quote]

I'm not concerned about it, because this isn't likely to be A Major Event.  And even if it were - the XYZZY nominations work similarly, right?  People with name recognition are more likely to get a boost there, and we don't sweat it.

However, my perspective may be skewed here, and if other people are concerned, I could be swayed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=0#p128426
Forum: Competitions - General / Subject: ShuffleComp planning!
User: maga / DateTime: 2014-02-14 15:30:12

[quote="cvaneseltine"]
I'm not concerned about it, because this isn't likely to be A Major Event.  And even if it were - the XYZZY nominations work similarly, right?  People with name recognition are more likely to get a boost there, and we don't sweat it.[/quote]
Yeah, I'm not super-stressed about it. If fixing it would mean anything involving complex explanation or vote-sifting, it can stay as it is; but if there's a nice simple fix or alternative that I haven't thought of, I'd be interested in it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=0#p128427
Forum: Competitions - General / Subject: ShuffleComp planning!
User: Emerald / DateTime: 2014-02-14 15:32:07

[quote="maga"]Here's the flaw with this system: Comp scores aren't dependent on how many people play a given game. In this system, it would matter quite a lot - if someone with name-recognition entered, for instance, they might get a substantial advantage. I'd like to figure out a way around this. Obviously you could require voters to play every game, but this only works if the number of entries is quite low. Assistez moi, brain trust![/quote]
Can't you just collect the played-games data somehow? Get people to rate games Commendation, No Commendation, or Unplayed, or something like that? Then you decide which games get commendations based on the ratio of C : NC, ignoring UP's. You'd still have a problem if there are so few voters that some games are only played by one or two players, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=0#p128428
Forum: Competitions - General / Subject: ShuffleComp planning!
User: maga / DateTime: 2014-02-14 15:34:08

The other possibility I'm thinking about is that if you submit a review - within some common-sense boundaries, like minimum-150-words, no-funny-business - your vote for that game might count double. That mildly encourages but doesn't mandate a positive review environment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=0#p128429
Forum: Competitions - General / Subject: ShuffleComp planning!
User: maga / DateTime: 2014-02-14 15:36:14

[quote="Emerald"]Can't you just collect the played-games data somehow? Get people to rate games Commendation, No Commendation, or Unplayed, or something like that? Then you decide which games get commendations based on the ratio of C : NC, ignoring UP's. You'd still have a problem if there are so few voters that some games are only played by one or two players, though.[/quote]
I plan on allowing entrants to vote, so there's that. (With some stipulation that you can't vote for your own game unless you also vote for at least two others.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=0#p128430
Forum: Competitions - General / Subject: ShuffleComp planning!
User: maga / DateTime: 2014-02-14 15:38:20

In other news, I've settled on eight as the sweet spot for the number of songs each entrant should submit, if anybody wants to start planning their playlists.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11558&start=0#p67206
Forum: General and Off-Topic Talk / Subject: Re: sprechen sie deutsch?  like Babylon 5?
User: Tale / DateTime: 2014-02-14 15:59:09

I do speak german, what exactly do you need?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=0#p128431
Forum: Competitions - General / Subject: ShuffleComp planning!
User: mostly useless / DateTime: 2014-02-14 16:02:23

From what I've heard Shufflecomp sounds like fun and I'd like to be involved, but I don't really know much about how it works. Searching the forum doesn't come up with much (is that just the search function letting me down, or was there no thread for the comp?), and searching Google just gets me a lot of hard dance. Could we have a brief summary?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11489&start=50#p67207
Forum: General and Off-Topic Talk / Subject: Re: How to respectfully discuss transgender people in Englis
User: inurashii / DateTime: 2014-02-14 16:06:53

Why would you bring your dislike of Porpentine games into this thread? Just why would you do that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11369&start=30#p67209
Forum: Discussion, Hints and Reviews / Subject: Re: The Banner Saga
User: Anonymous / DateTime: 2014-02-14 16:09:16

[quote="mostly useless"]Yeesh.

[url]http://www.computerandvideogames.com/449428/indie-dev-candy-crush-cloned-my-game-and-now-king-wants-my-trademark-cancelled/[/url][/quote]

Man, that's even worse.

EDIT - Not that it'll do any good, but I've just gone and rated every King game I've played (that's four out of released five) 1 star and accompanied each with a brief "review" along the lines of how lackluster all of these games were, mere clones of well known gameplay with very little that's new to reccomend them for.

Yeah, yeah, drop in the ocean. Wouldn't be if a lot of people started doing it, though. Hate-mail? They just filter it out. Bad votes in the appstore? THAT will get to them, if enough people do it.

I know, I know, people won't do it. Just let me dream, already...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11559&start=0#p67210
Forum: Discussion, Hints and Reviews / Subject: IFDB
User: namekuseijin / DateTime: 2014-02-14 16:11:50

[url=http://ifdb.tads.org/]IFDB[/url] is truly the crowning jewel of the IF community.  Besides all the data monging about IF works, the polls, the lists and the reviews, it offers readily available web playing for most games.

I long knew z-machine and Glulx had handy javascript interpreters, but today I learned TADS3 games can be played online too!  [emote]:shock:[/emote]  I know it's actually a service running an interpreter server-side, but it's impressive nonetheless:  besides the nifty exit-listing in the interface, it integrates progress neatly into IFDB, effectivelly turning it into something akin to App Store games or Android Play.

when are we getting trophies and achievements?  [emote]:lol:[/emote] 

really nice

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=0#p128432
Forum: Competitions - General / Subject: ShuffleComp planning!
User: Emerald / DateTime: 2014-02-14 16:12:05

It took me a bit of rummaging to find it, but here's the original post: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=23&t=9796#p60278">viewtopic.php?f=23&t=9796#p60278</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=0#p128433
Forum: Competitions - General / Subject: ShuffleComp planning!
User: maga / DateTime: 2014-02-14 16:13:03

Ah, oops, yes.

It's basically a cross between [url=http://ifwiki.org/index.php?title=Special%3ASearch&search=jacket&go=Go]SpeedIF Jacket[/url] and [url=http://pr-if.org/event/apollo-18/]Apollo 18+20[/url]. You sign up by sending me a list of eight songs that you think might make for good games. I shuffle them up, and send each participant eight songs. They pick one and make a game vaguely inspired by it.

It'll be happening at some point post-XYZZYs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11559&start=0#p67211
Forum: Discussion, Hints and Reviews / Subject: Re: IFDB
User: mostly useless / DateTime: 2014-02-14 16:20:02

It is really cool, isn't it? It says the TADS3 games can be played by multiple users at the same time, which sounds fun, though I haven't tried that.

Since I can never celebrate something without complaining in the same breath, the only thing that annoys me is the amount of z-machine games which can't be played online because they're in zip format.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=10#p128434
Forum: Competitions - General / Subject: ShuffleComp planning!
User: JasonLautzenheiser / DateTime: 2014-02-14 16:20:20

That sounds like fun...I'd be interested in this.  I like these little comps!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=0#p67212
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: Anonymous / DateTime: 2014-02-14 16:22:49

Wow, how did I miss this? I mean, I *only* check TwineHub, TwineGarden, the Twine forum (announcements section), the Twine Googlegroup, Adventure Cow AND philomela.la... DAILY...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11557&start=0#p67213
Forum: Discussion, Hints and Reviews / Subject: Re: How many rooms are there in Anchorhead?
User: Anonymous / DateTime: 2014-02-14 16:26:03

Wow, those many?

It MUST be a good thing, then, that a player might not even notice it IS so many rooms, and it's always easy to navigate. By memory.

Talk about a game standing the test of time.

Also, seriously now, Anchorhead is THE game that pops up now and again. Photopia? Galatea? Blue Lacuna? Trinity? Psawh. 9:05 and Anchorhead steal all the thunder - these have got to be the two games that we keep bringing back to active discussion!

What to go, Michael!

EDIT - Also, I must be sadder still because I also counted 121. Care to double-check it, mostly_useless? [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=10#p128435
Forum: Competitions - General / Subject: ShuffleComp planning!
User: matt w / DateTime: 2014-02-14 16:37:03

So the criterion for inclusion of a song is that it be [url=http://www.youtube.com/watch?v=EtlEX9NKeRo]YouTubable[/url]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=10#p128436
Forum: Competitions - General / Subject: ShuffleComp planning!
User: maga / DateTime: 2014-02-14 16:41:00

[quote="matt w"]So the criterion for inclusion of a song is that it be [url=http://www.youtube.com/watch?v=EtlEX9NKeRo]YouTubable[/url]?[/quote]
Pretty much. 'Available online and for free, YouTube preferred.'

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=10#p128437
Forum: Competitions - General / Subject: ShuffleComp planning!
User: maga / DateTime: 2014-02-14 16:42:04

Also, no more than two songs per artist, per participant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=10#p128438
Forum: Competitions - General / Subject: ShuffleComp planning!
User: masema / DateTime: 2014-02-14 17:09:44

Is there any monetary cost of entry? Cause that's what put me off Spring Thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=10#p128439
Forum: Competitions - General / Subject: ShuffleComp planning!
User: maga / DateTime: 2014-02-14 17:14:37

[quote="masema"]Is there any monetary cost of entry? Cause that's what put me off Spring Thing.[/quote]
Nah, this will be a considerably more informal effort. (Spring Thing is pretty unique among IF events in requiring an entry fee.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11540&start=10#p67214
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.0 Update
User: Marvin / DateTime: 2014-02-14 17:37:36

[quote="Dannii"][*]Not setting an interpreter number/versions should be allowed and maybe encouraged[/quote]

Why?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=10#p128440
Forum: Competitions - General / Subject: ShuffleComp planning!
User: cvaneseltine / DateTime: 2014-02-14 17:40:05

Sooooo, who already has a list and checked to see if they're all YouTubable?

Just, y'know, curiosity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=10#p128441
Forum: Competitions - General / Subject: ShuffleComp planning!
User: maga / DateTime: 2014-02-14 17:42:58

[quote="cvaneseltine"]Sooooo, who already has a list and checked to see if they're all YouTubable?

Just, y'know, curiosity.[/quote]
Guilty.

Just don't let the kids find out until Christmas morning, okay?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11540&start=10#p67215
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.0 Update
User: DavidG / DateTime: 2014-02-14 17:54:57

A very old bug in the Frotz core was uncovered last week that seemed to be caused by a misreading of the spec.  See <a class="postlink" href="https://github.com/DavidGriffith/frotz/issues/1">https://github.com/DavidGriffith/frotz/issues/1</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11540&start=10#p67216
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.0 Update
User: Dannii / DateTime: 2014-02-14 18:03:56

Modern games shouldn't rely on an interpreter code, and while old ones might, the interpreter differences aren't specified enough. If you could specify what the Infocom games think about the different interpreters then terps could choose appropriate codes for each game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11478&start=10#p67217
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: We've got Glulx running on Android, finally.
User: Dannii / DateTime: 2014-02-14 18:21:54

But you're using C terps... I'm imagining some kind of C bridge between the Java front end and a garglk compatible backend.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11559&start=0#p67218
Forum: Discussion, Hints and Reviews / Subject: Re: IFDB
User: Dannii / DateTime: 2014-02-14 18:22:42

If anyone would like to add unzip support to the Parchment proxy I'd appreciate the help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11369&start=30#p67219
Forum: Discussion, Hints and Reviews / Subject: Re: The Banner Saga
User: craftian / DateTime: 2014-02-14 18:48:23

[quote]Man, that's even worse.

EDIT - Not that it'll do any good, but I've just gone and rated every King game I've played (that's four out of released five) 1 star and accompanied each with a brief "review" along the lines of how lackluster all of these games were, mere clones of well known gameplay with very little that's new to reccomend them for.[/quote]

You might have woken up a few people, at least. This is a really sad story, but not surprising in the least. Whenever I hear a story like this, it reminds me a lot of "The Man in the High Castle". Without giving away too much of the plot, there are two characters that leave their big business of making imitation knock-offs, and set out on their own to make something new. Their product catches on, and at a mid-way point, they are offered the chance of mass producing this product. By doing so, it would erase what made it worth something in the first place -- its uniqueness. I think there's a reason why so many luminaries and artists in the music and games industry are going independent. They're sick of making soulless knock-offs. Of course, big business will always try to monopolize on every innovation, and so the cycle continues. Hopefully, people are discerning enough to see the difference in something that has "wu wei", vs. something that was spit out of an assembly line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11551&start=0#p67220
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Reading and writing from files while inside the IDE
User: cvaneseltine / DateTime: 2014-02-14 19:13:10

[quote="matt w"]"She," actually.[/quote]

Thanks Matt!

[quote="Draconis"]Pardon me. I'm still working on learning everyone's real names and genders.[/quote]

No worries Draconis.  It's the Internet, and I know my forum handle isn't visibly gendered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11559&start=0#p67221
Forum: Discussion, Hints and Reviews / Subject: Re: IFDB
User: Draconis / DateTime: 2014-02-14 19:26:01

What language is it written in? I know Parchment is almost pure JS, but the IFDB TADS player isn't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11559&start=0#p67222
Forum: Discussion, Hints and Reviews / Subject: Re: IFDB
User: Dannii / DateTime: 2014-02-14 19:48:41

The original (and current) one was written in Python, but I started rewriting it in Javascript. If anyone felt like rewriting it in any other language then that would be okay, it's a very simple app.

<a class="postlink" href="https://github.com/curiousdannii/parchment-proxy">https://github.com/curiousdannii/parchment-proxy</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=10#p128442
Forum: Competitions - General / Subject: ShuffleComp planning!
User: Juhana / DateTime: 2014-02-14 20:22:43

[quote="maga"]Here's the flaw with this system: Comp scores aren't dependent on how many people play a given game. In this system, it would matter quite a lot - if someone with name-recognition entered, for instance, they might get a substantial advantage. I'd like to figure out a way around this. Obviously you could require voters to play every game, but this only works if the number of entries is quite low. Assistez moi, brain trust![/quote]
You could ask which games the voter has played and count the percentages, so if game A has 10 recommendations out of 15 plays it wins over game B that has 15 recommendations out of 50 plays.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11551&start=0#p67223
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Reading and writing from files while inside the IDE
User: matt w / DateTime: 2014-02-14 20:23:42

It's hard for me to resist a three-in-a-row nitpick combo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11561&start=0#p67225
Forum: General and Off-Topic Talk / Subject: Greetings, my friend
User: craftian / DateTime: 2014-02-14 21:11:58

[quote]We are all interested in the future, for that is where you and I are going to spend the rest of our lives.[/quote]

So begins the worst movie in the history of film -- Plan 9 From Outer Space. As a writing exercise, would anyone be interested in starting a thread to re-write this gem? The script is freely available. I would be interested to see if everyone put their heads together and attempted it, if we could actually make something good out of something so beautifully awful.

Just a thought. Or would this be too tasteless? I think it would be within fair use rules to try it. I don't think we could re-print the script here, but we could link to it and post a re-write where each person leaves off.

(Edit)
We could also keep the dialogue the same, but fill in the blanks between the script, and put the dialogue into a deeper context through internal dialogue between the characters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11478&start=10#p67242
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: We've got Glulx running on Android, finally.
User: zarf / DateTime: 2014-02-14 23:20:42

I understand they're crosscompiling the Glulx engine from C to Java using... whatever that's called... but the Java front end *is* Glk. I'm not sure it would mean to port garglk; you need code that displays using the Java/Android display toolkit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11478&start=10#p67245
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: We've got Glulx running on Android, finally.
User: Dannii / DateTime: 2014-02-15 00:14:07

Cross compiling C to Java shouldn't be necessary, don't lots of Android apps have C backends?

A port in my mind would be something that presents the same interface as garglk.so, but displays using whatever Android displays with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11478&start=10#p67246
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: We've got Glulx running on Android, finally.
User: UnwashedMass / DateTime: 2014-02-15 00:23:04

[quote="sussman"]Gargoyle can't be ported to Android in any obvious way, because it's a GLK implementation written in C.  Android apps are Java, which means a proper "Android GLK" implementation needs to be in Java too.[/quote]

I'm already in over my head, but I understand there is a Gargoyle "plugin" for SCUMMVM, which has an Android version.  Could Gargoyle functionality be compiled into the Android SCUMMVM?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11530&start=10#p67247
Forum: General Design Discussions / Subject: Re: IF in another language.
User: wendienew / DateTime: 2014-02-15 00:46:44

[quote="Healy"]Hi, Wendienew! Plenty of IF games have been written in languages other than English. (I made  "foreign language" tag for it on IFDB, which you can search [url=http://ifdb.tads.org/search?searchfor=tag%3Aforeign+language&sortby=&pg=1]here[/url].) I know of at least one CYOA-type IF that was written in Indonesian, called [url=http://ifdb.tads.org/viewgame?id=5l3f6dzzi9t1hlgj]Dengan Balon ke Sahara[/url]. It was made with QUEST, I believe. There's also various extensions available for Inform that "translate" it to other languages, although I don't think any of them are for Indonesian. I'm sorry I couldn't be much help here. Do your game ideas have to be parser-based?[/quote]

Wow, thank you so much for the links. I'm surprised to see Dengan Balon ke Sahara, it is actually in Indonesian.
I don't know how to play it since the file's extension is .quest. Which interpreter plays this file anyway?
And, what is parser-based and CYOA? I haven't heard of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11530&start=10#p67248
Forum: General Design Discussions / Subject: Re: IF in another language.
User: wendienew / DateTime: 2014-02-15 00:57:11

[quote="Al-Khwarizmi"]I'm the developer of Aetheria Game Engine (AGE), a system that you can use to write IF games in various languages.

It was initially designed for Spanish, where it has been used to create several award-winning IF works, but then it was expanded to be language-agnostic. Right now, it is possible to create full working games in it in Spanish, English, Galician and Esperanto. The parser and system's design make it very easy to translate it to most languages - to the point that, e.g., the localization from Spanish to English required practically no coding, but only writing some word lists. This should be the case for the majority of languages, although things can get hairier with languages with irregular declensions (e.g. Basque). To be honest I don't know much about Bahasa Indonesia, but if you're willing to have a go at translating the system, I'm very willing to discuss with you to see if it's feasible, what would be needed, and help if there's any coding involved so that you only have to do the linguistic work. Of course, the same offer goes for anyone here who would be interested in translating the system to their own language.
[/quote]

Thanks for your information, I'm also thinking about translating the system to Indonesian. But I don't think I can understand about the coding since I'm not studying it.
Well, it's my pleasure to do with the linguistic work [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11530&start=10#p67249
Forum: General Design Discussions / Subject: Re: IF in another language.
User: wendienew / DateTime: 2014-02-15 01:08:28

[quote="maga"][quote="wendienew"]Is it possible to write IF in another language? If it's possible, how? I have adrift but I have no idea about it, Inform 7 but it's in natural ENGLISH language. Actually, I'm Indonesian. Maybe the first Indonesian who joined this forum. And I really want to introduce my people about IF.[/quote]
The next update to Inform 7 - no scheduled date, but probably soon-ish - will greatly expand its ability to accomodate different languages; it's one of the major items on the feature list. (Not being a linguist, I don't know how easy it'll be to port the code to Malay grammar; but getting all the output into a different language should become substantially more straightforward.)[/quote]

That's good. I hope I can participate with that but I know noting about programming [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=10#p128443
Forum: Competitions - General / Subject: ShuffleComp planning!
User: mostly useless / DateTime: 2014-02-15 01:57:02

I'm all over this! Will there be a guideline or a fixed time limit for working on entries? Can we work in any platform?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=20#p128444
Forum: Competitions - General / Subject: ShuffleComp planning!
User: maga / DateTime: 2014-02-15 02:00:39

[quote="mostly useless"]I'm all over this! Will there be a guideline or a fixed time limit for working on entries? Can we work in any platform?[/quote]
Any platform is fine. There will be a time limit. (Probably with a testing period tacked on to the end.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11530&start=10#p67252
Forum: General Design Discussions / Subject: Re: IF in another language.
User: Trumgottist / DateTime: 2014-02-15 03:16:05

[quote="wendienew"]Wow, thank you so much for the links. I'm surprised to see Dengan Balon ke Sahara, it is actually in Indonesian.
I don't know how to play it since the file's extension is .quest. Which interpreter plays this file anyway?
And, what is parser-based and CYOA? I haven't heard of it.[/quote]

[url=http://textadventures.co.uk/quest/desktop]Quest[/url].

A parser-based game is where you type in commands, such as "look at door", "open it", "enter", while in a COYA (Choose Your Own Adventure) style one, you choose your actions from a menu instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=20#p128445
Forum: Competitions - General / Subject: ShuffleComp planning!
User: MTW / DateTime: 2014-02-15 03:52:46

[quote]It'll be happening at some point post-XYZZYs.[/quote]

So you don't want any intents-to-enter or anything yet right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=20#p128446
Forum: Competitions - General / Subject: ShuffleComp planning!
User: maga / DateTime: 2014-02-15 03:56:42

[quote="MTW"][quote]It'll be happening at some point post-XYZZYs.[/quote]

So you don't want any intents-to-enter or anything yet right?[/quote]
Nope. I'm just figuring things out, and it makes more sense to do that out loud, so people can tell me when my ideas are terrible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=20#p128447
Forum: Competitions - General / Subject: ShuffleComp planning!
User: MTW / DateTime: 2014-02-15 03:57:13

[quote="maga"][quote="MTW"][quote]It'll be happening at some point post-XYZZYs.[/quote]

So you don't want any intents-to-enter or anything yet right?[/quote]
Nope. I'm just figuring things out, and it makes more sense to do that out loud, so people can tell me when my ideas are terrible.[/quote]

Not terrible!  Sounds fun!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=20#p128448
Forum: Competitions - General / Subject: ShuffleComp planning!
User: maga / DateTime: 2014-02-15 04:12:11

[quote="Juhana"][quote="maga"]Here's the flaw with this system: Comp scores aren't dependent on how many people play a given game. In this system, it would matter quite a lot - if someone with name-recognition entered, for instance, they might get a substantial advantage. I'd like to figure out a way around this. Obviously you could require voters to play every game, but this only works if the number of entries is quite low. Assistez moi, brain trust![/quote]
You could ask which games the voter has played and count the percentages, so if game A has 10 recommendations out of 15 plays it wins over game B that has 15 recommendations out of 50 plays.[/quote]
Mrm. Intuitively I was trying to veer away from that, because it puts you in a more Comp-like situation where downvotes are as important as upvotes. But any system is going to either do that or reward more-played games, so, enh.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11564&start=0#p67253
Forum: Discussion, Hints and Reviews / Subject: DEMO: Combining text adventure and 3D graphics
User: auspaco / DateTime: 2014-02-15 04:46:24

I've been planning on creating a demo of a game that combines the best of the text-adventure and 3D graphics genres for a few years now. I finally found a good quality level online for the 3D part of things and have been working on adding a solid text interface to it. Being given a level and then having to create a plot and puzzles that fit into it has been challenging, but i'm almost at the stage where I can release a playable demo. 

My goal is to use this demo to put a team together to make a real game with the same mechanic.

I was hoping to get some feedback from the community about my progress so far. At this stage I have a brief video of the introductory portion of the level that demonstrates the basic mechanics. The game itself is currently fully playable, however in the video I haven't solved any of the puzzles so there are no spoilers. Here's the link:

<a class="postlink" href="http://www.youtube.com/watch?v=6pXdJukoadA">http://www.youtube.com/watch?v=6pXdJukoadA</a>

I'm very interested in feedback, so if anyone has any comments please let me know!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11561&start=0#p67254
Forum: General and Off-Topic Talk / Subject: Re: Greetings, my friend
User: Anonymous / DateTime: 2014-02-15 05:15:22

Well, it's not just the writing that made it bad, was it? It was also the hand of Ed Wood, making that initial scene with Bela Lugosi then replacing him with that other guy who looked nothing like him; the emphasis on the Tor and Vampira personas, rather than any actual character-building; the guard playing with the gun, the headstones that flap in the wind... If you remove Ed Wood and make it, say, a Roger Corman, it just becomes an average SciFi film of the time.

Meaning, it's an interesting exercise, and I'd say go for it because I'm all for these things, but it's not just the script that made it what it is, it's the particular hand of Ed Wood. Just by removing that, along with a bunch of his editorial decisions and tastes, would go a long way towards making the film better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11564&start=0#p67255
Forum: Discussion, Hints and Reviews / Subject: Re: DEMO: Combining text adventure and 3D graphics
User: mostly useless / DateTime: 2014-02-15 07:50:46

I'll be honest, I was entirely sceptical when I read your thread title, and I wasn't very hopeful clicking on the link. Based on 3D text adventure hybrid experiments I've seen in the past, I was expecting horrible non-moving graphics and not much text adventure. But this looks awesome! Seriously! I wanna play!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11564&start=0#p67258
Forum: Discussion, Hints and Reviews / Subject: Re: DEMO: Combining text adventure and 3D graphics
User: Draconis / DateTime: 2014-02-15 08:11:39

Wow, I'm certainly impressed! Is the parser pure C#/Unity, or are you using Zifmia or similar to let another program parse the commands?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11478&start=10#p67259
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: We've got Glulx running on Android, finally.
User: Draconis / DateTime: 2014-02-15 08:14:29

[quote="Dannii"]Cross compiling C to Java shouldn't be necessary, don't lots of Android apps have C backends?[/quote]
I know there's a "Native Development Kit" that allows C apps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11564&start=0#p67260
Forum: Discussion, Hints and Reviews / Subject: Re: DEMO: Combining text adventure and 3D graphics
User: Anonymous / DateTime: 2014-02-15 08:25:36

Good lord, it looks extraordinary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11564&start=0#p67261
Forum: Discussion, Hints and Reviews / Subject: Re: DEMO: Combining text adventure and 3D graphics
User: RealNC / DateTime: 2014-02-15 08:47:47

Do want!

In the past, this is what I imagined adventure games will evolve into. It's so annoying that everyone wanted to get rid of the parser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11561&start=0#p67262
Forum: General and Off-Topic Talk / Subject: Re: Greetings, my friend
User: craftian / DateTime: 2014-02-15 09:28:20

[emote]:lol:[/emote] True enough. I've been thinking about it more, and I don't want to cause any copyright trouble for reprinting the script. The dialogue itself is so damn funny, though, that if the context was changed it could lead to some interesting inner dialogue.

Anyway, it's probably better to do something original. I liked the idea of choosing something iconic, and something that had a beginning, a middle, and an end. 

Anyway -- how about something original, a movie that Ed Wood would have done, using the same actors. And, write in the terrible decisions that Ed Wood would have made.

How about:

Lobo, Supernatural Detective
Where Tor Johnson tries to be Phillip Marlowe, in a movie that would have been the precursor to the Ghostbusters, but much, much stupider.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=540#p67263
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: rincewand / DateTime: 2014-02-15 09:43:54

Hi folks!

Another inmate, just joined the, er, Institution? (Not sure about the zoo....).     [emote];)[/emote] 

I've been hooked on IF since I ground my way through the original Adventure on a terminal attached to a DEC mainframe circa 1977 or thereabouts (in retrospect I hate to think how many tree branches of paper I got through). Fast forward a year or so and I was playing it on my Apple][, and the rest (as TP once wrote) is geography.

Just discovered I7 and am reeling back in amazement/fear (probably both).

I'll revert to Lurking mode now. Until feeding time, anyway.

Cheers,

Rincewand

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11564&start=0#p67267
Forum: Discussion, Hints and Reviews / Subject: Re: DEMO: Combining text adventure and 3D graphics
User: Anonymous / DateTime: 2014-02-15 10:01:17

I suppose it's because once you have such a gorgeous 3D setup like that, it becomes easier and less time consuming to get rid of the parser and introduce a P&C interface. I mean, let's not kid ourselves here - proper 3D is hard, and a proper parser is hard even for us, who use pre-existing parsers honed over time. Who has the time and patience to combine both?

Auspaco does, apparently. Joy!

EDIT - Hey, it's funny. We're embracing a sort of IF hybrid where we do away completely with the "We'd rather give you the 1000 words" paradigm, which has long been one of the main selling points of IF, and where we keep the parser, which comes not too long after a long discussion of whether or not the parser is worth keeping.

Food for through.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11561&start=0#p67268
Forum: General and Off-Topic Talk / Subject: Re: Greetings, my friend
User: Anonymous / DateTime: 2014-02-15 10:06:15

You know, I think I'd LOVE seeing an Ed Wood style IF. [emote]:)[/emote]

Incidently, you sound like you might enjoy the MST3K IF treatment of Detective. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11561&start=0#p67270
Forum: General and Off-Topic Talk / Subject: Re: Greetings, my friend
User: craftian / DateTime: 2014-02-15 10:14:19

I checked that out -- it's hilarious! I love MST3K. I've picked up the rifftrax to a lot of recent movies that I couldn't bring myself to watch [i]without[/i] the rifftrax.

[quote]You know, I think I'd LOVE seeing an Ed Wood style IF. [emote]:)[/emote][/quote]

Yeah -- that's why I was thinking of going for something original, because once the thread is finished, it could be converted to IF.

Anyway, a premise:

How about, Vampira enters Lobo's office. She feels bad about the events in Plan 9, and wants to make up for it. She's claiming that the undead are starting to stir, again, and that there might be a Plan 10 just beginning. Lobo wants to help, but because he uses silver bullets for his gun, his cost is high. Vampira, unfortunately, is broke. So, the first act of the movie is Lobo putting guys in wrestling moves that owe him money, so he can get the funds together for enough silver bullets to stop Plan 10.

(Edit)

Okay... I opened a new thread for this project in the collaboration section. I figure it's better, since the subject line probably makes people think this is one big Viagra ad. Here's the link to the thread:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=33&t=11567">viewtopic.php?f=33&t=11567</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11564&start=0#p67271
Forum: Discussion, Hints and Reviews / Subject: Re: DEMO: Combining text adventure and 3D graphics
User: Erik Temple / DateTime: 2014-02-15 10:28:13

Vespers 3D is still in active development:
<a class="postlink" href="https://www.youtube.com/watch?v=49JXuzRSbUs#t=57">https://www.youtube.com/watch?v=49JXuzRSbUs#t=57</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11564&start=0#p67272
Forum: Discussion, Hints and Reviews / Subject: Re: DEMO: Combining text adventure and 3D graphics
User: namekuseijin / DateTime: 2014-02-15 10:32:54

funny

I'm looking at a display showing a youtube video showing a 3D game showing display panels on the wall and showing > look display on the text panel...

I feel this is too deep even for DiCaprio...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11564&start=0#p67273
Forum: Discussion, Hints and Reviews / Subject: Re: DEMO: Combining text adventure and 3D graphics
User: Anonymous / DateTime: 2014-02-15 10:50:14

[quote="Erik Temple"]Vespers 3D is still in active development:
<a class="postlink" href="https://www.youtube.com/watch?v=49JXuzRSbUs#t=57">https://www.youtube.com/watch?v=49JXuzRSbUs#t=57</a>[/quote]

And it's also very cool. It's just that development, although active, is so quiet and beind the scenes, one simply tends to forget about it... for shame, to be sure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=20#p128449
Forum: Competitions - General / Subject: ShuffleComp planning!
User: Neil / DateTime: 2014-02-15 10:54:01

I have a suggestion. Perhaps dealing out the songs to participants should not be totally random. I wouldn't want to have, say, three songs that i suggested come back to me in my choice list. I'd want to maximize the chances that at least one person makes a game inspired by a song I'd like to experience as IF. Maybe you could ensure that no-one gets a song that they themselves submitted?

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11564&start=0#p67274
Forum: Discussion, Hints and Reviews / Subject: Re: DEMO: Combining text adventure and 3D graphics
User: Erik Temple / DateTime: 2014-02-15 11:06:38

For the past few whiles, a changelog has gotten posted to the blog more or less weekly, so it's actually louder than most WIPs in the IF world... But it has been in visible development for a much longer time than most projects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=20#p128450
Forum: Competitions - General / Subject: ShuffleComp planning!
User: Tale / DateTime: 2014-02-15 11:16:09

Huh, I think finding eight songs might be difficult for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=20#p128451
Forum: Competitions - General / Subject: ShuffleComp planning!
User: maga / DateTime: 2014-02-15 11:16:42

[quote="Neil"]I have a suggestion. Perhaps dealing out the songs to participants should not be totally random. I wouldn't want to have, say, three songs that i suggested come back to me in my choice list. I'd want to maximize the chances that at least one person makes a game inspired by a song I'd like to experience as IF. Maybe you could ensure that no-one gets a song that they themselves submitted?[/quote]
That is, in fact, the plan. The ideal is that you'll get no more than one song from each person - so that Alice doesn't get stuck with a playlist that's mostly tracks supplied by Bob, who only likes Estonian deathcore - and none from yourself. (This only works if there are at least nine participants, of course.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11564&start=10#p67275
Forum: Discussion, Hints and Reviews / Subject: Re: DEMO: Combining text adventure and 3D graphics
User: RealNC / DateTime: 2014-02-15 12:16:08

[quote="Peter Pears"]I suppose it's because once you have such a gorgeous 3D setup like that, it becomes easier and less time consuming to get rid of the parser and introduce a P&C interface.[/quote]
That already happened with 2D. Nothing new here. It is a shame; the parser does add a huge amount of depth to any adventure game. It is the only way you can really express to the game what it is you actually want to do other than some generic "use" action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=11353&start=0#p67276
Forum: Other Development Systems / Subject: Re: Update on Hugo for Unix
User: Bainespal / DateTime: 2014-02-15 12:48:01

Sorry that I have to ask, but how do I download it from BitBucket? I assume I have to compile from source, and I assume that the all the stuff I need to compile is found in the "Source" tab. It looks like the "Source" tab is the contents of a tar archive. But there's no link to download the tar, and I can't find a way to download the listed files individually; I can only view their contents.

Also, I followed the link back to generalcoffee.com and looked at this list of official ports again -- what's this new wxWidgets engine? How does that work? Does it run the Windows version via a VM or something? And if it's just the engine and not the compiler, what's the point of it, since we already have Hugor?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11564&start=10#p67278
Forum: Discussion, Hints and Reviews / Subject: Re: DEMO: Combining text adventure and 3D graphics
User: George / DateTime: 2014-02-15 12:57:26

It wasn't the expressiveness of the parser that struck me in that demo video, but the characterization provided by the AI. You could almost do that with a voice-over but text has advantages over that I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11564&start=10#p67279
Forum: Discussion, Hints and Reviews / Subject: Re: DEMO: Combining text adventure and 3D graphics
User: Bainespal / DateTime: 2014-02-15 12:59:50

So, how does the Unreal Engine (that's what the menu bar indicates, I think) interface with the parser? This is quite fascinating.

The usage of the parser would have to see some modification for a serious first-person 3D text adventure. For one thing, the EXAMINE command should be irrelevant. We see what everything looks like. For another thing, the 3D engine is in real time, and the parser will probably have to be in real time too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11564&start=10#p67280
Forum: Discussion, Hints and Reviews / Subject: Re: DEMO: Combining text adventure and 3D graphics
User: maga / DateTime: 2014-02-15 13:17:13

[quote="Bainespal"]For one thing, the EXAMINE command should be irrelevant. We see what everything looks like.[/quote]
Not necessarily. There's a lot more information that the protagonist could have about an object than is conveyed visually. Gods know I've played plenty of graphic adventures in which the image of something doesn't really let me figure out its significance, even though the protagonist obviously understands what it means.

So: does the protagonist know anything about this object? Does it evoke any memories, emotions, aesthetic responses in them? What is its normal use? Is it in its expected context? What does this show us about the protagonist, or imply about the world? And so on. That's IF Item Description 101.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11540&start=10#p67281
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.0 Update
User: Marvin / DateTime: 2014-02-15 14:29:28

As far as I'm aware, the interpreter codes don't make much difference in the behaviour of Infocom's games, beyond colour and font usage. I was going to say I don't know of any more recent games that do anything weird with it, but I think I found one. 

I don't think setting the values to 0 is going to stop game writers from trying to use the information, but I don't think many game writers are using that information anyway. 

Maybe just a note that using that interpreter number or version to change game behaviour is strongly discouraged?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11564&start=10#p67282
Forum: Discussion, Hints and Reviews / Subject: Re: DEMO: Combining text adventure and 3D graphics
User: auspaco / DateTime: 2014-02-15 14:57:34

Wow! Thanks for all of the great feedback! 

The parser is implemented in unrealscript (UDK 3). I did think about writing a separate parser in C and then interfacing it but the advantages in having an integrated system were too good to pass up. For instance there are lots of things in the game that are a "bin". The parser has access to where things are on the screen or if they are being blocked by something to help it resolve those conflicts. 

The text interface for me was the reason to make the game. I did consider removing some of the redundant commands like EXAMINE. In the end I allowed a small amount of automation - like looking with the mouse button, and auto-examining anything you pick up. It all comes down to personal taste, and maybe it's pure nostalgia for the sierra games but I really love typing things in! 

If anyone is interested in beta-testing the demo (Windows 7 , approx 120mb) let me know! I'd be keen to iron out as many bugs as I can before letting it go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=20#p128452
Forum: Competitions - General / Subject: ShuffleComp planning!
User: dfabulich / DateTime: 2014-02-15 15:10:10

[quote="maga"]Here's the flaw with this system: Comp scores aren't dependent on how many people play a given game. In this system, it would matter quite a lot - if someone with name-recognition entered, for instance, they might get a substantial advantage. I'd like to figure out a way around this. Obviously you could require voters to play every game, but this only works if the number of entries is quite low. Assistez moi, brain trust![/quote]

Pseudonymous/anonymous submissions would address this problem nicely. (Well-known authors tend to do that in IF Comp anyway, out of a sense of fairness.) Plus, it seems fitting for a comp called "ShuffleComp."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11540&start=10#p67283
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.0 Update
User: DavidG / DateTime: 2014-02-15 15:20:06

[quote="Marvin"]As far as I'm aware, the interpreter codes don't make much difference in the behaviour of Infocom's games, beyond colour and font usage. I was going to say I don't know of any more recent games that do anything weird with it, but I think I found one. 

I don't think setting the values to 0 is going to stop game writers from trying to use the information, but I don't think many game writers are using that information anyway. 

Maybe just a note that using that interpreter number or version to change game behaviour is strongly discouraged?[/quote]

How would one account for the differences between V6 and the other version?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11540&start=20#p67284
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.0 Update
User: Marvin / DateTime: 2014-02-15 15:27:42

[quote="frotz"][quote="Marvin"]As far as I'm aware, the interpreter codes don't make much difference in the behaviour of Infocom's games, beyond colour and font usage. I was going to say I don't know of any more recent games that do anything weird with it, but I think I found one. 

I don't think setting the values to 0 is going to stop game writers from trying to use the information, but I don't think many game writers are using that information anyway. 

Maybe just a note that using that interpreter number or version to change game behaviour is strongly discouraged?[/quote]

How would one account for the differences between V6 and the other version?[/quote]

Ah, when I say 'interpreter version' I'm talking about the data stored at byte $1F in the header. Modern interpreters tend to store a letter related to the name of the interpreter there (I think Frotz is 'F' and Nitfol is 'N').

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11540&start=20#p67285
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.0 Update
User: Draconis / DateTime: 2014-02-15 15:39:36

I know Frotz lets you change that value to experiment with old Infocom games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11540&start=20#p67287
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.0 Update
User: Marvin / DateTime: 2014-02-15 15:46:31

[quote="Marvin"]Speaking of output stream, the standard currently says:

In Version 6, a width field may optionally be given: if this is non-zero, text will then be justified as if it were in the window with that number (if width is positive)

The 'if this is non-zero' section would mean that window 0 can never be selected here. Is that accurate? It doesn't seem useful.[/quote]

I ran a quick test in Infocom's DOS interpreter for Zork Zero, and when the width field is zero, it justifies the text as if it were in window 0, which seems like the sensible behaviour (and I believe is what the recently altered code for Frotz does, as well).

I think the Standard is in error, so I'll just remove the offending text (unless anyone thinks I've missed something).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=11567&start=0#p67288
Forum: Looking for Collaborators / Subject: Ed Wood Collaboration
User: craftian / DateTime: 2014-02-15 16:08:57

[snip]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=11567&start=0#p67289
Forum: Looking for Collaborators / Subject: Re: Ed Wood Collaboration
User: craftian / DateTime: 2014-02-15 16:36:50

[Snip!!!!]

No takers -- so this project is being moved (not verbatim) to ectocomp. Hope to see you there, whoever you are. Who are you, anyway?  [emote]:cry:[/emote]

Anyway, enjoy this video, instead.
<a class="postlink" href="http://www.youtube.com/watch?v=n8W4tslqVSg">http://www.youtube.com/watch?v=n8W4tslqVSg</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=20#p128453
Forum: Competitions - General / Subject: ShuffleComp planning!
User: cvaneseltine / DateTime: 2014-02-15 16:39:43

[quote="dfabulich"][quote="maga"]Here's the flaw with this system: Comp scores aren't dependent on how many people play a given game. In this system, it would matter quite a lot - if someone with name-recognition entered, for instance, they might get a substantial advantage. I'd like to figure out a way around this. Obviously you could require voters to play every game, but this only works if the number of entries is quite low. Assistez moi, brain trust![/quote]

Pseudonymous/anonymous submissions would address this problem nicely. (Well-known authors tend to do that in IF Comp anyway, out of a sense of fairness.) Plus, it seems fitting for a comp called "ShuffleComp."[/quote]

Ha!  You know, I really like this idea.  

I suggest that, in addition to 8 pieces of music, we send in 8 pseudonyms.  Then we get to choose among the 8 pseudonyms we receive as well as the 8 pieces of music.  And everything gets revealed at the end.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=540#p67293
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: cvaneseltine / DateTime: 2014-02-15 17:52:40

Welcome!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=30#p128454
Forum: Competitions - General / Subject: ShuffleComp planning!
User: maga / DateTime: 2014-02-15 17:54:46

[quote="cvaneseltine"][quote="dfabulich"]Pseudonymous/anonymous submissions would address this problem nicely. (Well-known authors tend to do that in IF Comp anyway, out of a sense of fairness.) Plus, it seems fitting for a comp called "ShuffleComp."[/quote]

Ha!  You know, I really like this idea.  

I suggest that, in addition to 8 pieces of music, we send in 8 pseudonyms.  Then we get to choose among the 8 pseudonyms we receive as well as the 8 pieces of music.  And everything gets revealed at the end.[/quote]
I love this idea and wish to enter into negotiations for a romantic arrangement with it.

(I'm likely to include a testing phase, since that seemed to do well for both Cover Stories and Apollo, but a paper-thin pseudonym will do the job perfectly well here, I think.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11564&start=10#p67294
Forum: Discussion, Hints and Reviews / Subject: Re: DEMO: Combining text adventure and 3D graphics
User: Anonymous / DateTime: 2014-02-15 17:57:35

[quote]That already happened with 2D.[/quote]

Doesn't detract from my point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=30#p128455
Forum: Competitions - General / Subject: ShuffleComp planning!
User: dfabulich / DateTime: 2014-02-15 17:59:37

+1, except authors should be allowed to say "don't reveal my identity at the end" if for some reason they want to stay permanently hidden.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=30#p128456
Forum: Competitions - General / Subject: ShuffleComp planning!
User: cvaneseltine / DateTime: 2014-02-15 18:08:29

[quote="dfabulich"]+1, except authors should be allowed to say "don't reveal my identity at the end" if for some reason they want to stay permanently hidden.[/quote]

Good call.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11568&start=0#p67295
Forum: General and Off-Topic Talk / Subject: IF in languages other than English
User: Gray / DateTime: 2014-02-15 18:21:55

Hi folks!

I'm still fairly new to I.F. in general. Does anybody know how/where I can search for non-English I.F.? I couldn't see the option over at IFDB and Google didn't help.

Specifically I'm looking for Indonesian-language games. I'm guessing there aren't any but it doesn't hurt to ask.

Cheers,
- Gray

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=11353&start=0#p67296
Forum: Other Development Systems / Subject: Re: Update on Hugo for Unix
User: Roody_Yogurt / DateTime: 2014-02-15 19:30:20

As far as bitbucket goes, on the "overview" page, there should be a link for downloading the whole repository on the right side of the page.

As for WxWidjets, I think it was the best solution at the time for getting Hugo looking nice on Linux/Unix, but most distributions have updated in ways that make it harder to get running these days.  It's definitely not a new addition and has been on the General Coffee page for years.  As far as the interpreter goes, you should go with Hugor, yes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10429&start=10#p67297
Forum: Announcements and Beta Testing / Subject: Re: Zoo Base
User: GVX / DateTime: 2014-02-15 19:33:26

There is a moon which orbits an otherwise lonely gas giant, just beyond the rimfield asteroid belt of the Arcturus system. It isn't known by many, for it is overshadowed by the large Federation-owned space-station tethered to it; hovering just outside of moon's thin atmosphere. Tzatziki Pirates and Tarnassian Merchant vessels alike pass close by as they decelerate from hyperspace en-route to Gaia, the new home of deep-space humanity.

It goes by the humble name of Bernard's World: an innocuous enough handle, which belies both the curious nature of the moon itself, and the top-secret research facility which rests upon its surface. Zoo Base nestles within a rocky ravine, patiently ticking away, waiting until it is ready to change the face of the galaxy forever.

[center][img]http://media.indiedb.com/cache/images/games/1/30/29013/thumb_300x150/zoobase.png[/img][/center]
[center][i]Zoo Base: it's basier than most zoos, and zooier than most bases.[/i][/center]

Zoo Base is an intergalactic misadventure, set in a familiar, yet startlingly different place: the far future of our galaxy. It tasks the player with maintaining a top-secret research facility and managing the political hydra which runs its core service departments. The bases' purpose is, ostensibly, ultimately to capture, maintain and research twenty animal species (ranging from the cute to the bizarre to the not-entirely animal). Its ultimate purpose, though, is unknown.

The future galaxy is a strange place indeed - where anything is possible and everything is for sale. Observe the humble Chronorabbit: the miraculous mammal with such a predictable life-span that it has become the de-facto standard for tracking time across a multitude of star systems. It is every bit as reliable as atomic decay, but far cuter. Now step into the swirling vortex of Cyberspace, humanity's gift to the galactic community and a place which has increasingly fewer ties to the physical universe (and where not every avatar has a biological controller behind it). Then listen to the cracking whip of The Circle, the shadowy organisation which runs the giant corporation of ConOrbital, manipulating the very universe to its desires and driving Zoo Base to do its bidding.

[center][img]http://media.indiedb.com/cache/images/games/1/30/29013/thumb_300x150/Chronorabbitsm.jpg[/img][/center]
[center][i]Concept Art for the highly improbable Chronorabbit[/i][/center]

It is against this background that you awaken into a brightly lit room. Before you is a short man wearing black sunglasses, a red-and-blue New-Hawaiian shirt, and orange surfer shorts. Will you partake of the cup he offers? It fizzes deliciously, a green umbrella peeking cheekily over the top.

Zoo Base is played entirely in a console window, trading off graphical fidelity for complex simulation, rich interaction and limitless narrative possibility. The principle gameplay occurs through both top-down roguelike sections, in which the player wanders the base and embarks on missions to capture different animal species; and through Interactive Fiction sequences, wherein the player makes high-level decisions to navigate various situations, from simple conversations to complex scenarios, like fending off attacks from malevolent hackers.

[center][img]http://media.indiedb.com/cache/images/games/1/30/29013/thumb_300x150/Office.png[/img][/center]
[center][i]An early-alpha view of the the textual interface of Zoo Base. It's texty stuff.[/i][/center]

If the name Zoo Base rings a bell (or even sends a cold shiver of fear and frustration down your spine), it's because it's actually the spiritual successor to Bay12 Games' Star Zoo (2002). In a time before Game Jams, Tarn Adams (of Dwarf Fortress infamy) wrote Zoo Base within a period of 36 hours whilst waiting to catch a train. The result is a collection of nostalgic, 8-bit coloured mini-games, glued together with short interactive-fiction sequences, and a story so far out it could only be set in space.

Star Zoo is famous for being a gruelling, challenging and unforgiving experience, broad in its imaginative range and obscure (even obtuse) its narrative canon. We've extended that canon for Zoo Base - but we're aiming to retain the screwball humour, the dark themes, the persecuting difficulty and the compelling imaginative streak (er, wish us luck…- Ed).

The original Star Zoo is available for free from Bay12 Games' website. Or, if Let's Play's are more your thing, the brave (and patient) YouTuber GrimithR has played through the whole game in a charmingly Seth Rogan-ish way. If you close your eyes and squint a little, you can almost pretend it's Paul playing (as in, the alien from the eponymous movie).

[center][img]http://media.indiedb.com/cache/images/games/1/30/29013/thumb_300x150/bromius2.png[/img][/center]
[center][i]Space, man[/i][/center]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=30#p128457
Forum: Competitions - General / Subject: ShuffleComp planning!
User: Juhana / DateTime: 2014-02-15 20:03:12

Is it possible to participate by sending a playlist but not writing a game? (Without feeling bad for implicitly promising to write a game but knowing that you won't.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11478&start=10#p67301
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: We've got Glulx running on Android, finally.
User: sussman / DateTime: 2014-02-15 21:44:43

[Now in 'verbose' mode]

Android apps are java, pure and simple.  There is no choice about that.

Yes, you can run C code on Android, but only in the form of the main java application making a JNI call to a bundled C library.  The C library can only do abstract computational stuff, not interesting app-ish stuff like draw on the screen or make the device vibrate.  The user interface can *only* be manipulated by the original calling java application.

(And yes, you cross-compile the C library for ARM using the Native Development Kit, and the library gets bundled into your Java app's resources.)

So the architecture we have going here is straightforward:  Twisty is a regular Android java app.  It includes its own java implementation of the GLK interface which knows how to draw android windows, print text to them, etc.  It comes bundled with a C library containing the 'nitfol' and 'git' interpreters.  The main java app launches a game by invoking either nitfol or git from the C library using JNI. Both interpreters are doing abstract computational stuff (executing z-machine or glulx opcodes), and making GLK calls back "up" to the main java app via JNI:  "hey java, draw a window", "hey java, put some text in it".  The GLK implementation in Twisty then draws the windows and text as requested.

Gargoyle has a similar architecture.  It's a GLK implementation written in C, talking to a bunch of C-language backend interpreters -- not just nitfol and git, but interpreters for whole other systems like TADS.  All those backends use GLK to draw the UI.  The nice thing about Gargoyle's GLK implementation is that it's sort-of-portable C, and it knows how to draw windows and text on Windows, Mac, and Linux.  That makes the whole Gargoyle "app" pretty portable to those three operating systems.

Gargoyle isn't portable to Android, however, because it's impossible for a C-language GLK implementation to work there.  In Android, *only* java code can make windows and draw in them, not C code.  So Android needs its own, standalone, java-based GLK implementation.

The good news, however, is that all of those different C-language interpreters used by Gargoyle can easily be bundled up into Twisty too.  They only need a GLK to talk to.  It means Twisty will also be able to play TADS games, Alan, Hugo, etc. someday.  And hopefully that's what you really meant when you hoped this would turn into a Gargoyle port, yes?  [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=11353&start=0#p67302
Forum: Other Development Systems / Subject: Re: Update on Hugo for Unix
User: zarf / DateTime: 2014-02-15 22:15:18

The download link is in the right column next to "Size". Somewhat buried, I admit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11571&start=0#p67303
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Babel IF discussion list
User: zarf / DateTime: 2014-02-15 22:24:32

In the "cover art" thread (<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=38&t=11082">viewtopic.php?f=38&t=11082</a>) someone asked:

[quote]how can I stay on top of such developments?[/quote]

This is a good question. I've created a mailing list:

<a class="postlink" href="https://groups.google.com/group/babel-if">https://groups.google.com/group/babel-if</a>
or: <a href="mailto:babel-if@googlegroups.com">babel-if@googlegroups.com</a>

Posts are publicly viewable but only list members can post.

[i]This mailing list is for discussion of the Babel IF Treaty (<a class="postlink" href="http://babel.ifarchive.org/">http://babel.ifarchive.org/</a>) and related issues. The Babel agreement has been very stable over time, so this should be a low-traffic list. But every few years, an issue comes up.[/i]

[i]The Babel Agreement is basically about metadata for interactive fiction. You should be on this list (or keep an eye on it) if you maintain an IF development system (which packages games with metadata), or an IF service site (IFDB, the Archive) which collates metadata, or an IF interpreter which parses and displays metadata.[/i]

(The last time a Babel-related question came up in my email records was 2011. So I really don't expect a lot of traffic.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=11567&start=0#p67308
Forum: Looking for Collaborators / Subject: Re: Ed Wood Collaboration
User: UnwashedMass / DateTime: 2014-02-16 00:45:44

I don't have much to add to this particular project, but I just wanted to draw to your attention the Plan 9 adventure game that Gremlin made -- <a class="postlink" href="http://www.mobygames.com/game/plan-9-from-outer-space">http://www.mobygames.com/game/plan-9-from-outer-space</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11478&start=10#p67309
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: We've got Glulx running on Android, finally.
User: Dannii / DateTime: 2014-02-16 00:49:22

Sounds good!

Note that Garglk has a few custom things going on that make some of the terps nicer (colours etc.) If you could include them too, all the better! You'd probably need to define a garglk constant to tell the terps to use them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=30#p128458
Forum: Competitions - General / Subject: ShuffleComp planning!
User: matt w / DateTime: 2014-02-16 01:36:03

So one worry I have is that for certain YouTubable songs one might be tempted to do a tribute to the video rather than the song. Would that be a problem?

Actually it's not a problem, I'm going to submit a playlist full of Kate Bush songs and you can go to town on the videos because they are CRAZY.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=30#p128459
Forum: Competitions - General / Subject: ShuffleComp planning!
User: maga / DateTime: 2014-02-16 02:31:19

[quote="dfabulich"]+1, except authors should be allowed to say "don't reveal my identity at the end" if for some reason they want to stay permanently hidden.[/quote]
Seems reasonable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=30#p128460
Forum: Competitions - General / Subject: ShuffleComp planning!
User: maga / DateTime: 2014-02-16 02:37:46

[quote="Juhana"]Is it possible to participate by sending a playlist but not writing a game? (Without feeling bad for implicitly promising to write a game but knowing that you won't.)[/quote]
I've thought about the possibility, and on the one hand I don't like it much - 'write me a game about this!' is a lot nicer when you're willing to reciprocate. On the other, there might be people like Tale who have trouble coming up with a full list, or late arrivals or whatnot.

So maybe allow it, but only as a second pool of songs for that kind of contingency?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=30#p128461
Forum: Competitions - General / Subject: ShuffleComp planning!
User: maga / DateTime: 2014-02-16 02:50:52

[quote="matt w"]So one worry I have is that for certain YouTubable songs one might be tempted to do a tribute to the video rather than the song. Would that be a problem?

Actually it's not a problem, I'm going to submit a playlist full of Kate Bush songs and you can go to town on the videos because they are CRAZY.[/quote]
Whatever floats your goats, man. I ain't gonna tell you what part to be inspired by. You can base it off the title and never listen to the song, if you want. You can ignore the song's content, speculate about what the band are like, and write a game about them trying to find breakfast.

You're only allowed two songs per artist per participant, though, so no Kate Bush saturation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=30#p128462
Forum: Competitions - General / Subject: ShuffleComp planning!
User: MTW / DateTime: 2014-02-16 02:52:52

[quote="maga"]You're only allowed two songs per artist per participant, though, so no Kate Bush saturation.[/quote]

thank god in hell

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=30#p128463
Forum: Competitions - General / Subject: ShuffleComp planning!
User: mostly useless / DateTime: 2014-02-16 03:01:04

Yeah, don't beat about the Bush.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11564&start=10#p67311
Forum: Discussion, Hints and Reviews / Subject: Re: DEMO: Combining text adventure and 3D graphics
User: Gray / DateTime: 2014-02-16 04:03:18

Hi. I'm new here but the video piqued my interest so I thought I'd throw in my 2 cents ...

My first thoughts are that this is really cool, but it might be difficult to find the right "compromises" between the 3D and the text. Both mediums will need to be justified in order to rationalise the effort that goes into building a game like this.

For instance, one of the advantages of I.F. seems to be that you can construct any space, of any dimensions, using only words -- there are virtually no limits. So a huge underground cavern with pools of lava heating the air and reflecting from the walls is described in a couple of sentences. 3D requires everything to be manually constructed, and then rendered at an acceptable frame rate -- that same lava cavern suddenly takes 20+ hours of building work, and still might not appear the way the author intended it to.

Also consider NPCs. I'm sure it's not easy to write a realistic and fleshed-out NPC into a traditional I.F., but it only becomes more difficult when you want to implement that same NPC into a 3D space. Modelling, textures, animation ... Will you have voice acting? Compare the feedback, "The butler smiles nervously at you." with actually showing that on the 3D model.

On the other side of the coin, the advantages of 3D are obvious. A true sense of place within a 3D space; actual sounds for your ears; the ability to move your PC physically ... In fact, a lot of the more simple commands that we might give in a traditional I.F. ("put card in slot", "open door", then "go north") can be well-catered for with the first-person interface (drag the card to the slot, click on the door to open it, and then move your character through it). The question then becomes -- why is the text interface there at all?

Clearly text can convey much information that a 3D game can't -- the smell, air temperature, vibrations, how the PC feels (hungry, sick), memories the PC has, etc. It also allows much more complex instructions from the player than a 3D interface alone would -- "ask beggar about cheese" or "look through keyhole", for example. It seems to me that the hard part will not only be combining the 2 mediums into a smooth experience (although it already looks pretty slick in this early demo!), but justifying the huge workload of implementing a full 3D game on top of a text interface. 

Having rambled on like that, I hope you understand that these are just some thoughts for your consideration and that I was impressed with the video. I sincerely hope to see the project develop further!  [emote]:D[/emote] 

- Gray

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=40#p128464
Forum: Competitions - General / Subject: ShuffleComp planning!
User: Draconis / DateTime: 2014-02-16 04:04:48

[quote="mostly useless"]Yeah, don't beat about the Bush.[/quote]
Ow. I think this counts as cruel and unusual [i]pun[/i]ishment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11568&start=0#p67312
Forum: General and Off-Topic Talk / Subject: Re: IF in languages other than English
User: Gray / DateTime: 2014-02-16 04:39:45

Hmmm sorry, how did I *not* see this thread:
<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=6&t=11530">viewtopic.php?f=6&t=11530</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=40#p128465
Forum: Competitions - General / Subject: ShuffleComp planning!
User: maga / DateTime: 2014-02-16 05:11:08

Speaking of:
[quote]Do your best to be gracious about the songs you receive, even if some of them are awful. Someone offered them up in the hope that you'd like them. Treat the list as a potluck meal you're served at the house of a friend: don't fume that the Jello salad is a horrific failure of good taste, or imply that someone is a depraved cow-murderer for serving cheese.[/quote]
Also, while we are being excellent to each other, an important subheading:
[quote]Considerations for songs you select:
[list][*]As with most IF events, it is assumed that participants will be able to cope with adult themes and language. However, exercise some common sense when choosing songs - you don't know who's going to be receiving the music you select. I enjoy listening to some Celph Titled or Prophet Capleton from time to time, but I'm conscious that for a good chunk of people, that music's the equivalent of a flaming bag of dogshit on their doorstep. I won't reject any submitted songs for this, but I'll do my best to flag severely objectionable or triggery content.[/*:m][/list:u][/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11571&start=0#p67314
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Babel IF discussion list
User: jakobcreutzfeldt / DateTime: 2014-02-16 06:30:12

Great, I subscribed. I want to be on top of any changes for pyifbabel. Thanks for setting it up!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=0#p67323
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: rgoodness / DateTime: 2014-02-16 10:15:37

Hi--I'm Richard Goodness, the guy running this exhibition. Everyone agreed that the initial presentation of the exhibition was awful, and so Jonas Kyratzes (whose story "The Matter of the Great Red Dragon" is the fourth entry in room 1 and well worth your time if you like good stories) was kind enough to perform some major cosmetic surgery. It's a lot friendlier and informative--I was initially trying a "letting the works speak for themselves" kinda thing, but that didn't work out too well. Also thanks for the heads up on the link, which has also been fixed.

I'm not sure how interested i am in the whole "games vs stories vs IF vs etc etc etc" thing that collects around Twine for very obvious reasons--frankly, one of the reasons I wanted to do a Twine-only exhibition was because I saw the reactions a lot of the Twines had in the IF competition. Stuff in Twine and stuff in Inform *is* very different because they have different types of works they're geared to, and the general tastes of the IF community (at least the one surrounding the Competition) leans towards parser. You might like my own game TWEEZER (Room 4, last one), which is presented a little more like a "game", but I don't really necessarily want to make a point about fitting into any particular category at least with my own stuff. 

Well anyway! I do think that the Fear of Twine collection does kind of show off the main things that can be done with it. You know, I'm glad you're all giving it a chance and I really appreciate the feedback; in return, if you don't like Fear of Twine, consider it a dispensation: You can say with informed authority, nah, I really don't like Twine games. They ain't my thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11574&start=0#p67324
Forum: Discussion, Hints and Reviews / Subject: Choose your own CaveVenture
User: George / DateTime: 2014-02-16 10:44:20

For the Kerkerkruip fans, 

<a class="postlink" href="http://forums.roguetemple.com/index.php?topic=3872">http://forums.roguetemple.com/index.php?topic=3872</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11574&start=0#p67325
Forum: Discussion, Hints and Reviews / Subject: Re: Choose your own CaveVenture
User: maga / DateTime: 2014-02-16 10:49:58

If you have an account on the forum there, it might be worth pointing out that calling it Choose Your Own CaveVenture is kind of begging for trademark grief.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11528&start=10#p67326
Forum: General Design Discussions / Subject: Re: Thoughts on writing/designing CYOAs?
User: Sequitur / DateTime: 2014-02-16 11:08:38

Unlike a regular CYOA or gamebook, Twine allows for statefulness. I think that for any Twine work of significant length (E.g., a comp-length game), using that is absolutely key, as it allows for more diversity of outcomes and more impact on the plot without making a huge, sprawling branching narrative. In particular, statefulness can help cut down on 'lawnmowering' as exploring the game's outcomes is no longer an exercise in clicking every link.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11528&start=10#p67328
Forum: General Design Discussions / Subject: Re: Thoughts on writing/designing CYOAs?
User: maga / DateTime: 2014-02-16 11:18:09

[quote="Sequitur"]Unlike a regular CYOA or gamebook, Twine allows for statefulness. I think that for any Twine work of significant length (E.g., a comp-length game), using that is absolutely key, as it allows for more diversity of outcomes and more impact on the plot without making a huge, sprawling branching narrative. In particular, statefulness can help cut down on 'lawnmowering' as exploring the game's outcomes is no longer an exercise in clicking every link.[/quote]
This is not unique to Twine, for what it's worth: more or less every extant tool for computer-based CYOA allows basic state-tracking (and some foreground its use a good deal more than Twine does.)

(And so did many paper gamebooks, for that matter - in fact, when I hear 'gamebook' as opposed to 'choose-your-own...', I think primarily of books that included character sheets and required the use of dice. The thing that computers allow is [i]inobtrusive[/i] state-tracking.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11543&start=0#p67329
Forum: TADS 2 and 3 Development / Subject: Re: The Q Object and ReachProblemBlocker (adv3Lite)
User: Eric Eve / DateTime: 2014-02-16 11:24:38

In case anyone's interested, I've now implemented the changes discussed above in the version uploaded to [url=https://github.com/EricEve/adv3lite]GitHub[/url]; but please be aware that this is not an official release, just the latest development version (it's not fully tested and the documentation isn't fully up-to-date, particularly the indexes and the Library Reference Manual). The version on GitHub also fixes one or two bugs that have been reported here or via email.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11564&start=10#p67330
Forum: Discussion, Hints and Reviews / Subject: Re: DEMO: Combining text adventure and 3D graphics
User: sunkin / DateTime: 2014-02-16 11:42:11

I'd like to premise this post with the obvious fact my opinion on this topic means absolutely nothing.

With that said I'm not a fan of adding graphics(3D or 2D) to IF. In my opinion the only thing IF has going for it (aside from being able to have a development team of one) is the fact with the right writing the visuals generated in my head are a million times better than anything a computer can generate.

Written text is significantly better at sucking someone into the world of the story. Look at movies as an example. Have you ever heard someone say the movie was better than the book? And movies have large teams of people working years to develop. 

Seeing IF and 3D combined my brain instantly see's a game that's not as good as it could be. Either the graphics aren't going to be good enough or the text looks like a game with a lazy game control. Why not just use voice actors? Why not find a control setup to achieve these functions. Why not let the room describe itself with the visuals? Then i read this comment

[quote="Gray"]Clearly text can convey much information that a 3D game can't -- the smell, air temperature, vibrations, how the PC feels (hungry, sick), memories the PC has, etc. It also allows much more complex instructions from the player than a 3D interface alone would [/quote]

This is very true. But then we are talking what IF features can add to a 3D game not what 3d can add to IF. You're demo displays this very well. But I see it as a 3D game implementing IF techniques. Having the IF basically being a HUD of sorts works very well. The game has significantly more promise than I would of imagined. Though I think tweaking how the interpreter plays would go a long way. Like was said before typing examine seems a bit silly when you should be able to see it right in front of you. Maybe analyse or add to description archive or something like that. Idunno it's your game to figure out lol.

Also adding in text to voice and vice versa capabilities would go a long way in my opinion.

Either way the fact i started this video with the preconception it was already a total failure and I now see potential is beyond impressive to me  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11574&start=0#p67331
Forum: Discussion, Hints and Reviews / Subject: Re: Choose your own CaveVenture
User: mostly useless / DateTime: 2014-02-16 11:57:43

Choose your own is fine, right? But CaveVenture is cutting it a bit fine.

Cavey Crush Saga?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11574&start=0#p67332
Forum: Discussion, Hints and Reviews / Subject: Re: Choose your own CaveVenture
User: MTW / DateTime: 2014-02-16 11:59:53

Remember the other brands back in the day?  Twist-a-Plot and Find-Your-Fate?  I like the term "twist-a-plot" a lot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11574&start=0#p67333
Forum: Discussion, Hints and Reviews / Subject: Re: Choose your own CaveVenture
User: maga / DateTime: 2014-02-16 12:09:35

A Which Way Book. Pick Any Path. A What-Do-I-Do-Now Book. Date with Destiny. Choose Your Destiny. Choose Your Boyfriend. Chooseomatic. A Do-Over Novel.

(Some of these are... of rather more recent vintage.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11574&start=0#p67334
Forum: Discussion, Hints and Reviews / Subject: Re: Choose your own CaveVenture
User: MTW / DateTime: 2014-02-16 12:10:12

Choose Your Boyfriend??  I thought they shut that website down!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11574&start=0#p67335
Forum: Discussion, Hints and Reviews / Subject: Re: Choose your own CaveVenture
User: matt w / DateTime: 2014-02-16 12:26:26

Assuming this is Windows-only? It feels like it's been a little while since I ran across an indie developer posting a link to a .zip without bothering to mention which platform it ran on. I did not miss it.

EDIT: [url=http://madzabgaming.blogspot.com/]Yup, Windows.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11574&start=0#p67337
Forum: Discussion, Hints and Reviews / Subject: Re: Choose your own CaveVenture
User: George / DateTime: 2014-02-16 12:48:30

If you're feeling adventurous you probably could decompile the Python source to your platform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11574&start=0#p67338
Forum: Discussion, Hints and Reviews / Subject: Re: Choose your own CaveVenture
User: matt w / DateTime: 2014-02-16 13:52:12

I did see something about compiling Python! I guess I should stop whining, although it may take me a while to figure out what that means -- download the .exe, run it through a python decompiler, run the resulting .py through a python compiler? Would I need to know more than a tiny bit of how to use the command line?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=11567&start=0#p67339
Forum: Looking for Collaborators / Subject: Re: Ed Wood Collaboration
User: craftian / DateTime: 2014-02-16 14:15:53

Hah -- thanks for the link. Don't think of this as a project, really -- it's just a writing exercise to loosen up between working on W.I.P's. I wanted to put an idea out there that could go in every possible direction, but still make sense at the end -- because the idea itself is nonsensical. So, even if you want to add an action, or an object, or a character, go for it. If you want to write 10 pages, have fun. I'm just curious to see what people come up with, and wanted to have some fun myself in between [i]serious[/i] writing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11574&start=0#p67341
Forum: Discussion, Hints and Reviews / Subject: Re: Choose your own CaveVenture
User: George / DateTime: 2014-02-16 14:25:16

I haven't done it myself so I'm not sure. The dev used cx freeze it looks like to create the exe; reading some Stackoverflow questions it looks like you can disassemble the bytecode but I don't know what tools are available to get that back to a source you could interpret on your non-Windows platform. 

So, I'll amend my post -- if you're feeling adventurous, you could ask the dev to release the Python source [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11564&start=10#p67342
Forum: Discussion, Hints and Reviews / Subject: Re: DEMO: Combining text adventure and 3D graphics
User: namekuseijin / DateTime: 2014-02-16 16:07:36

[quote="sunkin"]With that said I'm not a fan of adding graphics(3D or 2D) to IF. In my opinion the only thing IF has going for it is the fact with the right writing the visuals generated in my head are a million times better than anything a computer can generate.[/quote]

no doubt

here's a 1982 game:

[img]http://www.filfre.net/wp-content/uploads/2012/06/5-Europe-1700AD.png[/img]

and here's another from the same year:

[quote][b]Orchard Path[/b]
You are on a path at the edge of a small orchard of fruit trees which abuts 
the eastern side of the back of the house. The orchard is obviously 
intended more to display the beauty of the blossoms in spring than to 
produce significant amounts of fruit. The windows of the kitchen look out 
onto the orchard, although your view of them is blocked by the trees and a 
small grape arbor. To the west is a path along a rose garden, and lawns 
sweep out to the north and east.
Mr. McNabb is off to the northwest.
[/quote]

in the former, they cut down the bland text to bare basics so they could get space to the jaw-dropping cutting-edge graphics of the time

in the latter, all the screen is taken by fine prose that still reads great today

in other words:  IF should cater to readers, not to mindless gaming drones, the kind of which are tired after reading a long twitter post and that are lost if gameplay involves more than mindless button-mashing or link-clicking

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11564&start=10#p67343
Forum: Discussion, Hints and Reviews / Subject: Re: DEMO: Combining text adventure and 3D graphics
User: Gray / DateTime: 2014-02-16 16:29:55

[quote="namekuseijin"]
in other words:  IF should cater to readers, not to mindless gaming drones, the kind of which are tired after reading a long twitter post and that are lost if gameplay involves more than mindless button-mashing or link-clicking[/quote]

I agree -- but if we're not asking [b]should[/b] somebody make a hybrid game, but rather [b]how[/b] can they make their hybrid game as good as possible, I think the problem becomes quite tricky. The 3D simply has to be great. Anything less than great graphics and movement will detract from the experience, not add to it. As namekuseijin said, the text needs to do what I.F. does best, otherwise you may as well just have the 3D game without the text. So it's a problem of balancing the two against each other ...

Now, the demo looked fantastic. That's what impressed me immediately. Like Sunkin and others, I expected a lot less when I clicked on the video link. The way the text part is representative of your suit's A.I. is a great idea! 

That's why I for one am interested in this project  [emote]:D[/emote] If nothing else, it's interesting to examine the concept of it. I was briefly excited for another certain hybrid game recently. I won't mention the name but it was a cyberpunk game; I think you know what I'm talking about  [emote];)[/emote]  That game was immediately and completely destroyed by it's own prose and grammar, but the idea still interests me. Remember, it doesn't have to [b]replace[/b] I.F., haha. But if it works, it will provide another option for our gameplay -- not to mention possibly dragging some fresh players to the I.F. scene.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11542&start=0#p67344
Forum: Inform 6 and 7 Development / Subject: Re: How can one avoid collisions with contents of extensions
User: Sequitur / DateTime: 2014-02-16 16:40:12

Since Inform 7 is already so much like Haskell, perhaps we could borrow a phrase from it:

[code]
Include Epistemology by Eric Eve (Qualified)
[/code]

And then:

[code]
A subject is a kind of person. A subject has an issue called the illness. [...]

A conversational-topic is a kind of subject (from Epistemology).
[/code]

If something is imported qualified, then the '(from Whatever)' qualification is also required for tokens that come from this extension. This is a more natural-language-esque version of the familiar FooModule.Class phrase found in most OO languages.

Alternatively:

[code]
Include Epistemology by Eric Eve (Qualified as E)

Toxicology is a subject (From E)
[/code]

Of course, parenthesis have a special meaning in I7's syntax in various ways; maybe the only way to do this is with some other syntax for the 'qualifier' token.

For namespaces, the obvious syntax would be:

[code]
Book - Knowledge Mechanics (Encapsulated and for use with Epistemology by Eric Eve)
[/code]

And then all tokens defined inside the section can only be referenced inside it; the namespace outside of it stays 'clean.' The way I'd most likely see people use it is to have something like:

[code]
Chapter - Things and Stuff (For use with Extension by Someone)

[definitions for exposed things]

Section - Internals (Encapsulated)
[/code]

This is slightly awkward in some cases, but it would serve most purposes I think. In a game like Counterfeit Monkey which has a huge repository of objects  in its code, for example, just encapsulating all those objects can help prevents bugs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11564&start=20#p67345
Forum: Discussion, Hints and Reviews / Subject: Re: DEMO: Combining text adventure and 3D graphics
User: craftian / DateTime: 2014-02-16 16:52:05

[quote]With that said I'm not a fan of adding graphics(3D or 2D) to IF. In my opinion the only thing IF has going for it is the fact with the right writing the visuals generated in my head are a million times better than anything a computer can generate.


no doubt

here's a 1982 game:[/quote]

Uh... I agree with this in terms of 1982, but not in present terms. The 3d of the demo looks fantastic. And, as maga pointed out, you can add things into text that you can't convey with visuals, such as abstract thoughts, connections, fleshed out descriptions, etc. The written word is the only format (outside of voice-over monologues) which can convey the inner thoughts of a character, outside of their expression. Expression can say a lot, but text can convey the idea without it being misinterpreted. 3d is also the easiest way to navigate and maintain a spatial awareness, outside of imagination, which is the realm of text. I'm also really happy to see the Vespers demo -- that also looks fantastic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11528&start=10#p67346
Forum: General Design Discussions / Subject: Re: Thoughts on writing/designing CYOAs?
User: Sequitur / DateTime: 2014-02-16 17:02:29

One really nice thing about Twine (And other computer systems) as opposed to physical gamebooks is that they allow for [i]transparent[/i] statefulness; the player doesn't know whether an action is being tracked, and the player also doesn't know whether a prior event is being referenced by the story. This allows for things that don't work in a paper gamebook, such as simply not presenting an option to the player at all if they don't have the requisite item, or making a passage totally different depending on what's gone on in the story previously.

Also, because the content of passages is dynamic, it's a lot easier to have a looping structure where a passage may be revisited at a later point in the play session, with remaining branches closed off or opened depending on what's gone on previously. You could for example have 'ending' passages which vary depending on what's gone on previously in the story, allowing for more variation in endings. Think like Slouching Towards Bedlam, which had six 'classes' of endings, but each ending could be slightly different depending on how it was arrived at. Twine not only makes this easy to implement, it makes it possible to hide from the player exactly what impacts the ending, which can encourage exploration and replays.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=10#p67347
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: namekuseijin / DateTime: 2014-02-16 17:09:17

Tweezer text goes by a bit too fast.  and I don't think the retro look makes it anything like a "real" game.  It only suggests pixel art, which in turn suggests 80's games... a common mistake among twine folks, I guess.

to be clear, take a look at this:


[i]The painted glass pitcher of water cracks silently, the painted water spilling
in perfect resemblance of real water, the dangerous symbol of Venus 
Genetrix now illegible painted slivers; and then the link that controlled it is
gone.

The guards swear in the next room, searching through your possessions in 
the most distressing way.[/i]


it doesn't look particularly gamey nor does it read in large butt ugly 80's fonts... yet, it's a [url=http://ifdb.tads.org/viewgame?id=2103dabhxzxsraal]real game[/url] with objectives, state and damn good prose and story to boot

I'd gladly pass on most Twine "games" if only they would not pop up in IF circles so often...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=10#p67348
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: craftian / DateTime: 2014-02-16 17:21:18

Twine is still interactive fiction. The game mechanics of Twine is CYOA, which began as game-books. You can alter the story, so it's interactive. Most of them are fiction, I'd assume [emote]:D[/emote]. Where's the problem with Twine appearing in IF circles?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11564&start=20#p67349
Forum: Discussion, Hints and Reviews / Subject: Re: DEMO: Combining text adventure and 3D graphics
User: namekuseijin / DateTime: 2014-02-16 17:22:00

[quote="craftian"]Uh... I agree with this in terms of 1982, but not in present terms. The 3d of the demo looks fantastic.[/quote]

so did the 1982 game  [emote]:lol:[/emote] 

but yeah, we've come a long way in graphics and they are far from the crude excuses the 80's allowed.  the upcoming Thief looks fantastic


[quote]And, as maga pointed out, you can add things into text that you can't convey with visuals, such as abstract thoughts, connections, fleshed out descriptions[/quote]

truth be told, the demo reminded me of Metroid Prime, where you could indeed gather info on things around by pointing at them and text displaying on the HUD

that said, next you drop the parser and have an automatic "examine" with such narrative scraps and that's about the only contribution I can see from the IF side of things... I mean, taking things in FPSs is just running over them and opening doors is just blasting them  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=10#p67350
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: namekuseijin / DateTime: 2014-02-16 17:24:26

you can, except when you can't.  Like in most linear twine games.

they are also fiction, twitter-esque fiction in bad grammar, but still fiction I guess.  and mostly static

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=10#p67351
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: craftian / DateTime: 2014-02-16 17:45:03

If the grammar or mechanics of the writing are bad, then that's different. With Twine, that's all you have to go on. However, there are bad examples of Inform games, too -- plenty of them. Bad games, like bad books, won't be remembered, so why fight against them? Let the good ones speak for themselves. And, you can learn from both good and bad games. What to do, and what not to do, are two sides of the same coin, when it comes to art. And sometimes, you can break the rules and still have something good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11564&start=20#p67352
Forum: Discussion, Hints and Reviews / Subject: Re: DEMO: Combining text adventure and 3D graphics
User: craftian / DateTime: 2014-02-16 17:51:43

[quote]so did the 1982 game [emote]:lol:[/emote]

but yeah, we've come a long way in graphics and they are far from the crude excuses the 80's allowed. the upcoming Thief looks fantastic[/quote]

Hah. And, yeah, I'm looking forward to Thief, although I won't be playing it for awhile.

[quote]that said, next you drop the parser and have an automatic "examine" with such narrative scraps and that's about the only contribution I can see from the IF side of things... I mean, taking things in FPSs is just running over them and opening doors is just blasting them [emote]:lol:[/emote][/quote]

Yeah -- more "interactive Pac-Man" then interactive fiction. You can have more than point and click in a 3d game, though. I keep bringing this up -- but Paper Sorcerer has limited IF in it, with Shadowgate type commands for viewing objects, text for character's speech, and some narrative also laid out as text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11542&start=0#p67353
Forum: Inform 6 and 7 Development / Subject: Re: How can one avoid collisions with contents of extensions
User: Gary / DateTime: 2014-02-16 18:15:10

Thanks, Sequitur.
I'll look into this approach.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11478&start=10#p67354
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: We've got Glulx running on Android, finally.
User: zarf / DateTime: 2014-02-16 18:33:31

I wrote up notes on how I support quote boxes: <a class="postlink" href="http://eblong.com/zarf/glk/quote-box.html">http://eblong.com/zarf/glk/quote-box.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11564&start=20#p67355
Forum: Discussion, Hints and Reviews / Subject: Re: DEMO: Combining text adventure and 3D graphics
User: Gray / DateTime: 2014-02-16 18:34:23

It almost seems like the two formats cancel each other out, or "conflict with each other" sounds more accurate ...

Why would you bother building large and intricate 3D spaces when you can build the same space with 3 lines of text?
Why would you bother making the player read lines of descriptive text when they can see the environment in beautiful 3D already?

And the problem is if you're going to include the 3D environment, it has to be very well done otherwise you're better off not including it.

And of course if you're going to have the text-interface element, it has to be useful and not distracting otherwise you're better off not including that.

Again, it seems like a bit of a balancing act   [emote]:?[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11542&start=10#p67356
Forum: Inform 6 and 7 Development / Subject: Re: How can one avoid collisions with contents of extensions
User: zarf / DateTime: 2014-02-16 18:37:55

I didn't want to get too deep into suggested syntax. There are complications, as I said.

However, I must reiterate that "encapsulation" (as you phrase it) is a terrible idea. If a term is hidden away, there must be a way to tunnel in and refer to it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11564&start=20#p67357
Forum: Discussion, Hints and Reviews / Subject: Re: DEMO: Combining text adventure and 3D graphics
User: RealNC / DateTime: 2014-02-16 19:10:12

[quote="namekuseijin"][quote="sunkin"]With that said I'm not a fan of adding graphics(3D or 2D) to IF. In my opinion the only thing IF has going for it is the fact with the right writing the visuals generated in my head are a million times better than anything a computer can generate.[/quote]

no doubt

here's a 1982 game:

[img]http://www.filfre.net/wp-content/uploads/2012/06/5-Europe-1700AD.png[/img]

in the former, they cut down the bland text to bare basics so they could get space to the jaw-dropping cutting-edge graphics of the time[/quote]
You are being unfair. Here is a counter-example:

[img]http://korseby.net/spiele/legend/gateway2_bridge.png[/img]

There is absolutely no reason why a text adventure has to have poor text just because it also has graphics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11576&start=0#p67358
Forum: Discussion, Hints and Reviews / Subject: Question about The King of Shreds and Patches Puzzle
User: trystero / DateTime: 2014-02-16 19:10:48

I tried to make the title vague enough so it didn't have spoilers but also descriptive enough to mean something.

When you enter Traitor's gate on the 21st, a bunch of cultists arrive. If you make yourself known to them, they will get suspicious of you. I know how to progress from this point. My question has to do with something else.

If the leader sees you, he will say:  "You are not dressed properly for the ceremony, brother." I was wondering if it was at all possible to dress properly. I tried dressing in the wig, lucy's cloak, with the pin, the old boots, and a sheathed rapier in the sword belt, but it appears that wasn't proper. I will try other combinations, but I remain doubtful. Does anyone know if there's a proper way to dress for the cultist?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11542&start=10#p67359
Forum: Inform 6 and 7 Development / Subject: Re: How can one avoid collisions with contents of extensions
User: Sequitur / DateTime: 2014-02-16 19:37:18

Well, the syntax examples are really meant to give shape to the proposed semantics; I find that it makes it clearer to imagine how it would present itself to users of a future version of Inform. As for 'tunneling into' the internals of an extension, you could support something like:

[code]
Expose the insides of the Section - Blood and Guts (In Extension by Someone)
[/code]

To be quite honest, while my conventional programmer instincts quiver a bit at the cluttered global namespace in I7, given what I7 is actually meant to accomplish,I don't think the expose-everything approach is a problem. But maybe some control over namespaces might interest extension authors; some complex extensions end up exposing a lot of guts that typical users of the extension don't need to deal with, which in turn ends up cluttering the Index. It might also be useful to people working on very large projects or projects that use loads of extensions that might be using the same name for two different things; right now this makes the extensions outright incompatible (Barring using sections to patch away the offending code).

Qualifying extension namespaces (Haskell-style) makes more sense to me than enclosing the namespace of sections in the code, actually.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11478&start=20#p67360
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: We've got Glulx running on Android, finally.
User: zarf / DateTime: 2014-02-16 20:05:25

(cough) Meant that for the "Z-Machine 1.0" thread. But I guess you're all reading this one too. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11528&start=10#p67362
Forum: General Design Discussions / Subject: Re: Thoughts on writing/designing CYOAs?
User: inurashii / DateTime: 2014-02-16 21:24:46

The silent statefulness and ability to alter and/or nest passages is one of my favorite things about working in Twine.

I'm currently writing a game that's a kind of prototype for a procedurally-generated CYOA -- every single playthrough will be different, and even each encounter you have will change depending on decisions you made in previous ones. Twine may be simple, but its tools can be used to create fairly powerful mechanics.

It also bears mentioning that writing in a CYOA language doesn't preclude you from doing things that are typically considered 'parser territory' -- you can still build environments and exploration, and if you pack enough changing info into your text you're less likely to run into the "click don't read" habit that some players report.
That was sorta my focus when I wrote Quit Your Job Simulator 2014 ([url]http://philome.la/inurashii/quit-your-job-simulator-2014-a-horror-game[/url]).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11579&start=0#p67364
Forum: Inform 6 and 7 Development / Subject: Inform 7: Clothing with two separately wearable parts?
User: Auamina / DateTime: 2014-02-17 00:21:22

Hello! I have a couple questions. 

First problem, the player carries a magical hooded cloak that magically hides his antlers and feet when the hood part is on. I intended to create a two part garment with a cloak and hood. I intended for the cloak to be wearable separately from the hood part:
[code]

A hat is a kind of thing. It is wearable. People can wear one kind of hat.
Clothes are a kind of thing. They are wearable. People can wear one kind of clothes.

The tattered cloak is a clothes. It is unidentified. The description is "This hooded cloak might have been red once. It fits you perfectly."
The tattered hood is a hat. It is part of the tattered cloak. It is unidentified.
The description of the tattered hood is "[IF UNIDENTIFIED]It's part of the cloak[ELSE]Wearing this hood apparently conceals your cervine features[END IF]."
The player is wearing a tattered cloak.
Understand "cloak" as the tattered cloak.
Understand "hood" as the tattered hood.

The testcloak is a clothes. The player is carrying the testcloak.
The testhat is a hat. The player is carrying the testhat.

[/code]

But whether the player is wearing the tattered cloak or not, attempts to "put on hood" return this message without putting on the hood.
[quote]
(first taking the tattered hood)
That seems to be a part of the tattered cloak.
[/quote]

Second problem, I want the player to be able to wear only one hat type clothing at a time, but the player can wear the testcloak and tattered cloak at the same time, implying that he could probably also wear the testhat and testcloak simultaneously.

Lastly, I wonder if there is a way to list all the parts that make up an object in inventory. I can manipulate the hood, but it isn't listed in inventory:

[quote]
>inventory
You are carrying:
  a strange object engraved "Noel" (being worn)
  a tattered cloak (being worn)
  a testcloak (being worn)
  a testhat
[/quote]

In summary, I would like to learn a proper way to make multi-part clothing and set restrictions against wearing two of the same kind of clothing at once.

Thanks very much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11564&start=20#p67366
Forum: Discussion, Hints and Reviews / Subject: Re: DEMO: Combining text adventure and 3D graphics
User: Anonymous / DateTime: 2014-02-17 04:42:22

Ah, memories... Gateway is one of the hardest games I've actually finished on my own when I was still too young to have proper experience with IF.

And when I say "finished on my own", I mean that I did my very best and got surprisingly far, and still had to consult the hintbook on some few key points. But I still consider to have finished it on my own.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=40#p128466
Forum: Competitions - General / Subject: ShuffleComp planning!
User: Tale / DateTime: 2014-02-17 04:45:22

I'm at six songs!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24486&start=0#p131040
Forum: Competitions - General / Subject: XYZZY Awards 2013: first round open
User: maga / DateTime: 2014-02-17 06:00:07

The nomination round of voting in the 2013 Awards is open. You can log in [url=http://xyzzyawards.org/awards/login.php]here[/url] and then cast your votes [url=http://xyzzyawards.org/awards/vote.php]here[/url]. The first round will remain open through March 9th.

A reminder: it is not OK to canvass for votes, either for your own games or for someone else’s. Talking about the Awards is fine, but “hey guys, this game I wrote is up for an award, go and vote for it” is not, regardless of whether you do so on a major game blog or your personal Facebook page. Exercise your best judgement.

The exception to this rule is the set of (experimental) For Your Consideration polls on IFDB for the Individual categories – [url=http://ifdb.tads.org/poll?id=ach2ncybg376t3wq]Best Individual Puzzle[/url], [url=http://ifdb.tads.org/poll?id=niuxq6831qkd1pg8]Best Individual Player Character[/url] and [url=http://ifdb.tads.org/poll?id=j54idh810e6xntf5]Best Individual Non-Player Character[/url]. These awards can be more challenging to vote for, so if you’re struggling to come up with something and would like to try a few more games before you make your mind up, or if you think there’s a puzzle or character that deserves a second look, go forth and have fun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11528&start=10#p67367
Forum: General Design Discussions / Subject: Re: Thoughts on writing/designing CYOAs?
User: mostly useless / DateTime: 2014-02-17 06:06:09

Heck, you can even rig a twine game to accept text input. Haven't seen anyone use it yet, but there's a macro for that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11579&start=0#p67369
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Clothing with two separately wearable parts?
User: Felix Larsson / DateTime: 2014-02-17 06:28:32

[quote="Auamina"]set restrictions against wearing two of the same kind of clothing at once[/quote] That's easy to do with a couple of instead rules: [code]Instead of wearing a hat when the player is wearing a hat, say "You are already wearing a hat."
Instead of wearing clothes when the player is wearing clothes, say "You are already dressed."
[/code]
The multi-part clothing thing, where you should be able to wear parts of the same clothing independently of each other, is probably trickier.

If the only thing the player can do with the hood is wear it or not wear it, the easiest way might be to model the wearing of the hood with an either/or property of the cloak (or of the player) without making the hood an object at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11579&start=0#p67370
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Clothing with two separately wearable parts?
User: Eleas / DateTime: 2014-02-17 07:37:10

Not all that tricky. Not complete, since I'm at work, but:

[code]A garment is a kind of thing. A garment is wearable.
A hat is a kind of garment. A jacket is a kind of garment. Some pants are a kind of garment.
An outfit is a kind of garment.

Garment-combination relates an outfit to various garment. The verb to comprise (it comprises, they comprise, it is comprising) implies the garment-combination relation. The verb to be comprised by implies the reversed garment-combination relation.

To decide whether (suit - an outfit) is/are defacto worn by (actor - a person):
	if the actor wears the suit:
		decide yes;
	repeat with item running through garments comprised by the suit:
		if the item is not worn by the actor, decide no;
	decide yes.
	
The snazzy suit is an outfit.
The fedora, the suit jacket and the suit pants are garments.
The snazzy suit comprises the suit jacket, the fedora and the suit pants.

After wearing something comprised by an outfit (called the threads):
	if the actor does not wear the threads:
		if the threads are defacto worn by the actor:
			now the actor wears the threads;
			repeat with item running through things comprised by the threads:
				now the item is off-stage.

There is a room. The suit jacket, the fedora and the suit pants are here.[/code]

This is pretty darn clumsy code and you should probably obscure the garments somehow to allow piecemeal removal as opposed to placing them offstage, but this should at least be a starting point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11579&start=0#p67371
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Clothing with two separately wearable parts?
User: Draconis / DateTime: 2014-02-17 07:39:10

The lines about "people can wear one kind of hat" and "one kind of clothes" won't do what you expect. I'd recommend using Instead rules as Felix suggested.

To allow wearing the hat separately, you could modify the rule that's making you take it first. I think it's the "can't wear what's not carried rule", but you can check by typing "rules" before trying to wear the hood.

Copy the rule from the standard rules, give it a new name, and change "if the noun is not carried by the player" to "if the noun is not enclosed by the player" (which includes being part of something carried by the player). Then put the new rule in place of the old one: "The new can't wear what's not carried rule is listed in place of the can't wear what's not carried rule in the check wearing rulebook."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24486&start=0#p131041
Forum: Competitions - General / Subject: XYZZY Awards 2013: first round open
User: Steven Watson / DateTime: 2014-02-17 08:15:41

I may be way too late in asking this, but isn't Depression Quest eligible? It's on IFDB and was released last year, yet it's not listed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24486&start=0#p131042
Forum: Competitions - General / Subject: XYZZY Awards 2013: first round open
User: maga / DateTime: 2014-02-17 08:28:51

Huh.

It looks as though the reason that this slipped through is that the original IFDB entry didn't have a date of release on it; the page later got updated with a date of release, but [i]after[/i] we had done our first sweep to compile the list. We later did a second sweep, but using a method where only new additions - rather than edits to existing games - would show up.

Anyway, it's added now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11579&start=0#p67374
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Clothing with two separately wearable parts?
User: Sequitur / DateTime: 2014-02-17 08:51:43

I would try to implement this instead as clothing with states.

[code]
A hood is a kind of thing. A hood can be raised or lowered. A hood is usually lowered.

The tattered hood is part of the tattered cloak.
[/code]

Then have a RAISE HOOD action to change states. After that it's as simple as an instead rule:

[code]
Instead of wearing a hood:
try raising the noun instead.
[/code]

Having a separate action for putting the hood up makes more sense because the check, carry out and report steps of the action would probably all have to be different.

Changing the can't wear what is not carried rule like Draconis suggested might have some unfortunate side-effects, like allowing players to wear things that are inside containers, so it would probably be safer to ad-hoc in this particular case if you go that route. So the test would be 'if the noun is not carried by the player and the noun is not part of a thing carried by the player' for example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11556&start=0#p67375
Forum: General Design Discussions / Subject: Re: Ropes in IF
User: Sequitur / DateTime: 2014-02-17 08:55:43

Depth of implementation should be just enough to get through the story and no further. Unless you deliberately want it to be a toy or red herring for the player, where he can mess around with the rope and do complicated things that are unneeded to get through the story.

Do you think the problem of inserting rope checks everywhere can be solved with (In I7; I'm sure other systems have equivalents) an every turn 'rope sanity check rule'?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11528&start=10#p67376
Forum: General Design Discussions / Subject: Re: Thoughts on writing/designing CYOAs?
User: tove / DateTime: 2014-02-17 09:04:35

mostly useless-
I like the use of text entry in this: <a class="postlink" href="https://www.cs.cmu.edu/~cmartens/if/villainy.html">https://www.cs.cmu.edu/~cmartens/if/villainy.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11579&start=0#p67377
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Clothing with two separately wearable parts?
User: matt w / DateTime: 2014-02-17 09:13:50

ON PREVIEWING: Sequitur is in before me with many of the points I'd made. However, if you're going to redirect wearing to the custom action you need to use a "before wearing" rule rather than an "instead of wearing" rule, I think, because the carrying requirements get checked between the "Before" and "Instead" rules; so an "instead of wearing the hood" rule will try to implicitly take the hood and get blocked. 

I am going to start this post with a SPOILER: You should not try to allow the player to wear the hood. Do what Felix said and model wearing the hood with an either/or property of the cloak, or the player, or (what I think is best) the hood. The code that lets you wear the hood, and the reason why you shouldn't do it, is in the spoiler tag.

[spoiler][quote="Draconis"]To allow wearing the hat separately, you could modify the rule that's making you take it first. I think it's the "can't wear what's not carried rule", but you can check by typing "rules" before trying to wear the hood.[/quote]

Unfortunately it's a bit deeper than this. The wearing action is defined as "applying to one carried thing," which I believe automatically forces the player to try taking something before wearing, and stops the action if the take fails. I think that some of the things around this will change in the next build of Inform, but in the meantime it is what it is.

Getting the carrying requirements not to apply to the action can be pretty annoying. capmikee has an [url=https://github.com/i7/extensions/blob/master/Mike%20Ciul/Flexible%20Action%20Requirements.i7x]extension[/url] that lets you do this. The [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=3612]thread[/url] that originally inspired the extension might allow us to come up with a special-case solution:

[code]An action-processing rule (this is the don't need to take the hood rule):
	if the current action is trying wearing the hood, continue the action;
	abide by the carrying requirements rule.

The don't need to take the hood rule is listed instead of the carrying requirements rule in the action-processing rulebook.[/code]

At this point we also need to fix the "can't wear what's not held" rule as Draconis suggested. (Most of the time the "can't wear what's not held" rule won't fire, I think, because if you're not holding the noun and can't pick it up then the action will get stopped by the implicit take. But it serves as a backstop when a wearing action somehow manages to reach the check stage without the actor holding the noun -- which is what happens when we tweak the carrying requirements rule.)

[code]Check an actor wearing (this is the new can't wear what's not held rule):
	if the actor does not enclose the noun,
		stop the action with library message wearing action number 2 for the noun.

The new can't wear what's not held rule is listed instead of the can't wear what's not held rule in the check wearing rulebook.[/code]

And now if you test our code, "wear hood" works! Hooray! But then if you try "wear hood/drop hood" we see the problem: When you wear the hood, it stops being part of the cloak. I believe the object hierarchy means everything has to have only one parent, if that's the term: The hood can be part of the cloak, or worn by the player, but not both. So none of this will work.[/spoiler]

So what I'd do is make the hood part of the cloak, give it a property to determine whether it's on or off, and redirect the actions of wearing the hood or taking the hood off so they go to changing that property rather than making the hood worn or not per se. Here's an implementation, which surely has some issues:

[code]Lab is a room.
A thing can be identified or unidentified.
A hat is a kind of thing. It is wearable. Clothes are a kind of thing. They are wearable.
The tattered cloak is a clothes. It is unidentified. The description is "This hooded cloak might have been red once. It fits you perfectly."
The tattered hood is part of the tattered cloak. The tattered hood is unidentified. The tattered hood can be on or off. The tattered hood is off.
The description of the tattered hood is "[IF UNIDENTIFIED]It's part of the cloak[ELSE]Wearing this hood apparently conceals your cervine features[END IF]."
The player is wearing a tattered cloak.
Understand "cloak" as the tattered cloak.
Understand "hood" as the tattered hood.

The testcloak is a clothes. The player is carrying the testcloak.
The testhat is a hat. The player is carrying the testhat.

Hood-wearing is an action applying to one thing. [It won't be triggered by a direct command, just redirected from wearing.] Before wearing the hood: try hood-wearing the hood instead.

Check hood-wearing the hood when the player does not wear the cloak: say "You have to be wearing the cloak before you can put the hood up." instead.

Check hood-wearing the hood when the player wears a hat (called the chapeau): say "You can't put the hood on over [the chapeau]." instead.

Carry out hood-wearing the hood: now the hood is on.

After hood-wearing the hood:
	say "You pull the hood up over your head.[if unidentified]It conceals your cervine features![end if]";
	now the hood is identified.

Every turn when the player does not wear the cloak: now the hood is off.

Hood-removing is an action applying to one thing. Before taking off the hood: try hood-removing the hood instead.

Check hood-removing the hood when the player does not wear the cloak: say "You're not wearing the cloak." instead.
Check hood-removing the hood when the hood is off: say "The hood is already down." instead.
Carry out hood-removing the hood: now the hood is off.
Report hood-removing the hood: say "You pull the hood down, revealing your antlers."
[/code] 

One thing is that you want to make sure that the rule for taking the hood off when the player takes off the cloak comes into effect soon enough; if you have an every turn rule that checks whether the hood is on, it might run before you've tested to see whether the player is wearing the cloak. Also the message for wearing the hood the first time prints on two separate lines. You'd also need to write something to make sure the player can type "put up hood" or "put hood up." And I notice I didn't write anything to prevent the player from putting the hat on over the hood.

BTW, you don't need a line to understand "cloak" as the tattered cloak; unless you set an object as privately-named, the game will automatically understand every word in its name as it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=40#p128467
Forum: Competitions - General / Subject: ShuffleComp planning!
User: Jenni / DateTime: 2014-02-17 10:03:40

Songs and pseudonyms ready to go when the flag drops, Chief.

(Edit: Pseudonym? Psuedonym? Spuedonym? Youdospym.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11542&start=10#p67379
Forum: Inform 6 and 7 Development / Subject: Re: How can one avoid collisions with contents of extensions
User: zahariel / DateTime: 2014-02-17 10:50:59

I don't think Sequitur's "Encapsulation" is unilaterally preventing access (or, it shouldn't, anyway). Instead, all I would expect from an Encapsulated declaration is that anything inside it is automatically Qualified (as per the earlier definitions) from the perspective of external code. So you can still muck with stuff inside if you really want to, but it won't happen by accident when you meant to refer to some completely other thing.

Sequitur's "Expose the insides" is roughly equivalent to Haskell's "import" or SML/NJ's "open" declaration, which takes a namespace and dumps everything in that namespace (including nested namespaces, intact) into the current namespace. Using this at top-level is bad karma, but sometimes it makes your life a lot easier.

The only problem I see with Sequitur's proposal (interpreting Encapsulation as above) is that nested namespaces will get unpleasant. Referring to an Encapsulated section of an extension imported as Qualified inside another Qualified extension will look.... pretty unfortunate. I don't really have a recommendation for this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11528&start=20#p67381
Forum: General Design Discussions / Subject: Re: Thoughts on writing/designing CYOAs?
User: adeniro / DateTime: 2014-02-17 11:23:06

I have one small bit of tiny advice with Twine... But never create a BACK link inside the webpage. Keep the game flowing forward...

That is to say, if you have a link to something that says "You see a [[chair]]", and chair leads to a description of that chair, build something off that page. Don't force the reader to go back to the previous page through an in-game navigation. 

The only place where this works for me is [i]howling dogs[/i], but that was trying to create a finnicky/oppressive environment in the pod. And this isn't to say not to use recursion, repetition, etc. It's just this one craft aspect that can stop the game's flow. Hope that helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11540&start=20#p67382
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.0 Update
User: Marvin / DateTime: 2014-02-17 11:41:29

[quote="Dannii"]
[*]8.7.2.3 should be altered to say that setting the cursor outside the window will instead expand the window to fit, and testing for negative values may be needed. (Parchment has a note saying Lost Pig does this, but I can't remember how exactly it goes outside the window.)[/quote]

The 1.1 specification document had a section about this, which I added to the remarks at the bottom of section 8.

[quote]S8.7.2.3 states that it is illegal to move the cursor outside the current size of the upper window. S8.8.3.5 gives the equivalent rule for Version 6.

Many modern games have been lax in obeying this rule; in particular some of the standard Inform menu libraries have violated it. Infocom's Sherlock also miscalculated the size of the upper window to use for box quotes.

It is recommended that if the cursor is moved below the split position in V4/V5, interpreters should execute an implicit "split_window" to contain the requested cursor position, if possible. Diagnostics should be produced, but should be suppressable.[/quote]

That should cover it, I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11579&start=0#p67384
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Clothing with two separately wearable parts?
User: Sequitur / DateTime: 2014-02-17 12:14:43

Instead of having an every turn rule to put down the hood if the player takes off the cloak...

[code]
Definition: The hood is raised if the cloak is worn by the player and the hood is on.

Carry out wearing the cloak:
  now the hood is off;
  continue the action.
[/code]

And then just never check whether the hood is on or off, only whether it is 'raised'; this way you don't have to care about the hood's state at any time when it's not being worn by the player – after all it's not even meaningful to ask whether the hood is up if the cloak isn't being worn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11540&start=20#p67385
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.0 Update
User: Marvin / DateTime: 2014-02-17 12:48:23

[quote="zarf"]Also:

[quote]Non-buffered output isn't supported by all terps[/quote]

I would have said "Buffered output isn't supported by all terps" -- i.e., Floyd -- but this only goes to show that the concept of "buffered output" just isn't that meaningful to interpreters. If you're not talking directly to curses.h, it's likely that word-wrap is happening at a level not accessible to the interpreter code.[/quote]


I have absolutely no idea what to do about this. Does the text of the standard need changing? Notes added?

Does not properly supported buffering (or non-buffering) actually affect any games anywhere?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11556&start=0#p67386
Forum: General Design Discussions / Subject: Re: Ropes in IF
User: zarf / DateTime: 2014-02-17 12:49:32

An every-turn rule can do post-facto rope untying, but it can't cause an action to fail ("because that object is tied down").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11540&start=20#p67387
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.0 Update
User: zarf / DateTime: 2014-02-17 12:57:09

I don't know what to do about the buffering question either.

It occasionally comes up in discussion of really weird corner cases. Like, I think I remember a discussion of what happens if the interpreter crashes. Should recent output be guaranteed to be displayed if buffering is off, but perhaps lost if buffering is on? (Spoiler: I do *not* think this is what buffering mode is for. Please. No.)

Does anybody have a suggestion about what buffering mode *should* do, in (say) Gargoyle? If there is none, I'd just tack a qualifier onto 7.2: "...if the interpreter is able to control this."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11528&start=20#p67388
Forum: General Design Discussions / Subject: Re: Thoughts on writing/designing CYOAs?
User: Morgan_R / DateTime: 2014-02-17 13:03:19

Sequitur: I absolutely agree, and I certainly intend to take advantage of transparent statefulness! In the first bit of my current WIP, your initial reaction to an event actually colors the subsequent descriptions of an associated character, on the assumption that you're noticing details that confirm your bias.

inurashii: Interesting! I look forward to playing that.

adeniro: Kyratzes did that in [url=http://fearoftwine.com/14.html]The Matter of the Great Red Dragon[/url], and honestly I felt a little disoriented by it. 

To me, I think I'd prefer something like:

"You enter the room. There's a [[chair]] and a [[table]] here."

(clicks "chair")

"It's a chair. Nothing special."

[[Keep looking around]]

(clicks "Keep looking around")

"You look around the room. There's a chair and a [[table]] here."

Basically, enough change to reflect what you just did, but still letting you return. I just don't like being whisked away from a page of links that I expected to be able to explore at my leisure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11528&start=20#p67389
Forum: General Design Discussions / Subject: Re: Thoughts on writing/designing CYOAs?
User: mostly useless / DateTime: 2014-02-17 13:10:37

Morgan_R, for that kind of stuff I really recommend L's <<replace>> macro, which (as well as lots and lots of other cool things) allows you to have a link in a passage that adds more text (eg a description) without ever leaving the passage.

It's here: [url]http://www.glorioustrainwrecks.com/node/5462[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11587&start=0#p67391
Forum: TADS 2 and 3 Development / Subject: nesting hints/goals in adv3lite hint system
User: jford / DateTime: 2014-02-17 14:14:49

I'm writing a hint system using adv3lite and it's not working the way I think the docs are telling me it should.

In the Adv3Lite Manual (file:///<your path>/lib/adv3Lite/docs/manual/hint.htm, I find this statment...

[quote]
Occasionally, though, you may want to use a Hint object instead of a single-quoted string in this list. This can be useful either when you want the same hint to appear in more than one list, or you want displaying the hint to open a fresh goal. For example, instead of the final item in the previous example we might have defined:

fountainHint: Hint 'What\'s the temperature like in the fountain? ' [fountainGoal] ; 
[/quote]

And in the Learning TADS3 with adv3Lite (file:///<your path>/lib/adv3Lite/docs/learning/LearningT3Lite.pdf) document, I find this example...

[code]
+ Goal 'How do I get past the five-headed cat?'
    [
        'Why is the cat such a problem? ',
        'What else might keep its mouths occupied? ',
        'What do cats like to chase? ',
        mouseHint,
        'You\'ll need five mice, of course, one for each mouth. '
    ]
;
++ Hint 'Perhaps the cat would be distracted by mice. ' [mouseGoal];
[/code]

So my expectation is that the hint system will show successively 3 goal text lines ("why is," "what else," and "what do") then the Hint text "Perhaps..." which would then link to a new round of answers defined by [mouseGoal], and then go back to the "You'll need" closing text.

But that's not what I get.

I get the successive text displays, and the hint text, but my equivalent of "Perhaps the cat..." is dead text---no link, and the my equivalent of [mouseGoal] is never shown.

[quote]
first clue [1/3]
second clue [2/3]
This hint should open another goal, but it doesn't [3/3]
[The End][/quote]

What am I missing?

Here's an example in a testbed environment...

[code]
#charset "us-ascii"

#include <tads.h>
#include "advlite.h"

versionInfo: GameID
    IFID = '445C38A3-AD1B-4729-957A-F584600DE5C1'
    name = 'test'
    byline = 'by Jerry Ford'
    htmlByline = 'by <a href="mailto:jerry.o.ford@gmail.com">
                  Jerry Ford</a>'
    version = '1'
    authorEmail = 'Jerry Ford <jerry.o.ford@gmail.com>'
    desc = 'Testing three person conversation.'
    htmlDesc = 'Testing three person conversation.'

;

gameMain: GameMainDef
    initialPlayerChar = me
    paraBrksBtwnSubcontents = nil
   
;

me: Actor 'me' @livingRoom
    "The main man.<.p>"
    isHim = true
    person = 2
;

livingRoom: Room 'The Living Room' 
    "The living room"
;

topHintMenu: TopHintMenu 'Hints';

+ HintMenu 'Menu title'
;
++ Goal 'The question to be answered'
    [
        'first clue',
        'second clue',
        secondaryQuestion
    ]
    goalState = OpenGoal
;
+++ secondaryQuestion: Hint 'This hint should open another goal, but it
    doesn\'t' [theNewQuestion]; 

theNewQuestion: Goal 'Where is this goal?'
    [
        'Don\'t know.'
    ]
    goalState = OpenGoal
;

[/code]

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=10#p67394
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: Sequitur / DateTime: 2014-02-17 14:36:48

I made an [url=http://ifdb.tads.org/viewgame?id=s7ho43hu8asxy5k]IFDB page[/url] for [i]The Matter of the Great Red Dragon[/i] since it lacked one and I wanted to review it. Yes, I did give it a negative review, but on one level I kind of feel like negative reviews that amount to more than ‘This is uninteractive! This is not IF! This is bad because it's not a parser game!’ are a positive development, surely.

Richard – Thank you for putting this exhibition together; it strikes me as something terribly necessary. It would be nice if, when running exhibitions or competitions in the future, you make sure to generate IFDB pages for all pieces in them when they go online. I realise it's a lot of work but it really helps put attention on them that wouldn't otherwise be there, and IFDB is where a signiifcant chunk of the conversation about IF happens nowadays...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24486&start=0#p131043
Forum: Competitions - General / Subject: XYZZY Awards 2013: first round open
User: Healy / DateTime: 2014-02-17 14:50:00

Er, would it be okay to make the general For Your Consideration poll instead? It seems like the three specific polls are the only ones allowed this year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24486&start=0#p131044
Forum: Competitions - General / Subject: XYZZY Awards 2013: first round open
User: maga / DateTime: 2014-02-17 15:02:01

As long as it's made clear that it's not a straw poll (i.e. don't keep upvoting things that have already been mentioned), I'm OK with this; it doesn't mess with the intent of the rule, which is to prevent people from unleashing communities that have only been exposed to some narrow subset of the nominated games. We've pretty much assumed that IFDB represents neutral ground anyway. Or the most neutral we can hope for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11588&start=0#p67396
Forum: General and Off-Topic Talk / Subject: The Periodic Table of Storytelling
User: namekuseijin / DateTime: 2014-02-17 16:08:08

<a class="postlink" href="http://designthroughstorytelling.net/periodic/">http://designthroughstorytelling.net/periodic/</a>

good for those writer block moments.  pick your poison  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11587&start=0#p67397
Forum: TADS 2 and 3 Development / Subject: Re: nesting hints/goals in adv3lite hint system
User: Eric Eve / DateTime: 2014-02-17 16:14:03

There are two problems with your code, both with the theNewQuestion object.

First, you need to put to plus signs in front of it so that it's located in the HintMenu (assuming you actually need an intermediate level HintMenu here, though in this example it's not really necessary).

Second, it shouldn't start out as an OpenGoal since if it does the secondaryHint object can't open it!

If you define it thus:

[code]
++ theNewQuestion: Goal 'Where is this goal?'
    [
        'Don\'t know.'
    ] 
;
[/code]

You should find all works as expected.

Alternatively you could dispense with the intermediate HintMenu object (unless you need it to divide up a much larger set of hints) and just do this:

[code]
topHintMenu: TopHintMenu 'Hints';

+ Goal 'The question to be answered'
    [
        'first clue',
        'second clue',
        secondaryQuestion
    ]
    goalState = OpenGoal
;

++ secondaryQuestion: Hint 'This hint should open another goal, but it
    doesn\'t' [theNewQuestion]; 

+ theNewQuestion: Goal 'Where is this goal?'
    [
        'Don\'t know.'
    ]
;
[/code]

And you'll find that works fine too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=40#p128468
Forum: Competitions - General / Subject: ShuffleComp planning!
User: Healy / DateTime: 2014-02-17 16:58:07

What's going to happen to all those unused songs? Can participants bundle songs up, or make more than one game?

Also, how will you handle multiple people submitting the same song? Just ignore it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=40#p128469
Forum: Competitions - General / Subject: ShuffleComp planning!
User: maga / DateTime: 2014-02-17 17:19:06

[quote="Healy"]What's going to happen to all those unused songs? Can participants bundle songs up, or make more than one game?[/quote]
To the second and third questions: yes and yes. To the first: by default, nothing, but if you [i]know[/i] that you won't be using certain songs, you can return them to me, and I'll put them back in the second pool for distribution to late arrivals.

[quote="Healy"]Also, how will you handle multiple people submitting the same song? Just ignore it?[/quote]
If that happens - which I hope is unlikely, because you will all, I hope, be planning to pick songs that your recipient may very well not have heard before, because otherwise what's a mixtape for? - then I'll quietly drop it and go to second-pool songs. Or if there isn't a second pool available, just make sure that the beams don't cross.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=40#p128470
Forum: Competitions - General / Subject: ShuffleComp planning!
User: maga / DateTime: 2014-02-17 17:28:07

The pseudonym thing brings up a related issue: my former assumption was that the list of songs you received would come with (submitted by John Doe) bylines. It's nice to know who to thank, or who to blame, for introducing you to cool new stuff.

I think I'm still going to be doing this, since the pseudonym thing is not intended to be super-serious, but if anybody has qualms about it, now would be a good time to air them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11528&start=20#p67398
Forum: General Design Discussions / Subject: Re: Thoughts on writing/designing CYOAs?
User: Morgan_R / DateTime: 2014-02-17 17:32:01

Thanks. I'd be way more tempted to use <<replace>> if the transitions didn't appear to be buggy, at least for me (with Win7 and up-to-date Firefox, nothing weird). Instead of a nice smooth fade, they just pop in 90% of the time. I know that sounds minor, but I find it pretty jarring.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24486&start=0#p131045
Forum: Competitions - General / Subject: XYZZY Awards 2013: first round open
User: Healy / DateTime: 2014-02-17 17:41:43

Alright, [url=http://ifdb.tads.org/poll?id=ro26kqzjed01c979]I've made it[/url]. Let me know if there's anything I should change.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11530&start=10#p67399
Forum: General Design Discussions / Subject: Re: IF in another language.
User: Al-Khwarizmi / DateTime: 2014-02-17 17:44:47

[quote="wendienew"]
Thanks for your information, I'm also thinking about translating the system to Indonesian. But I don't think I can understand about the coding since I'm not studying it.
Well, it's my pleasure to do with the linguistic work [emote]:D[/emote][/quote]
I have written a guide to translating AGE to new languages. It explains (in English) everything you need to do the linguistic work!

<a class="postlink" href="http://www.caad.es/aetheria/doc/doku.php?id=en:traduce_aetheria_game_engine_a_tu_lenguaje">http://www.caad.es/aetheria/doc/doku.ph ... u_lenguaje</a>

This also goes for anyone else that would like to give a hand translating the system (or the documentation) to any language.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11528&start=20#p67400
Forum: General Design Discussions / Subject: Re: Thoughts on writing/designing CYOAs?
User: mostly useless / DateTime: 2014-02-17 17:55:27

Yeah, it is annoying, I've had the same problem outside Chrome. Interestingly the Sugarcube header's version of <<replace>> seems to work fine in Firefox! So you might want to take a look at that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11540&start=20#p67401
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.0 Update
User: Dannii / DateTime: 2014-02-17 18:06:33

If I remember correctly the buffering opcode is also used in Inform's box code, which could be used for heuristics there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11528&start=20#p67402
Forum: General Design Discussions / Subject: Re: Thoughts on writing/designing CYOAs?
User: Morgan_R / DateTime: 2014-02-17 18:14:00

Really? *tries it* Hmm... seems to pop in for me. Is there some CSS I need to add, or is the transition a fade by default? Sorry, I just don't know where to look to figure that out...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11528&start=20#p67403
Forum: General Design Discussions / Subject: Re: Thoughts on writing/designing CYOAs?
User: mostly useless / DateTime: 2014-02-17 18:21:09

I'm on an iPad right now and Apple won't let me look in a .zip file in case I bring about the fall of capitalism, but I *think* there's a CSS snippet in the macro zip on the Sugarcube site.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11530&start=10#p67405
Forum: General Design Discussions / Subject: Re: IF in another language.
User: wendienew / DateTime: 2014-02-17 18:37:18

[quote="Al-Khwarizmi"][quote="wendienew"]
Thanks for your information, I'm also thinking about translating the system to Indonesian. But I don't think I can understand about the coding since I'm not studying it.
Well, it's my pleasure to do with the linguistic work [emote]:D[/emote][/quote]
I have written a guide to translating AGE to new languages. It explains (in English) everything you need to do the linguistic work![/quote]

So, all I have to do now is start it? Well, thanks, I'll do it then. But I think I need a lot of time... [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11528&start=20#p67406
Forum: General Design Discussions / Subject: Re: Thoughts on writing/designing CYOAs?
User: Anonymous / DateTime: 2014-02-17 18:42:17

[quote="adeniro"]I have one small bit of tiny advice with Twine... But never create a BACK link inside the webpage. Keep the game flowing forward...

That is to say, if you have a link to something that says "You see a [[chair]]", and chair leads to a description of that chair, build something off that page. Don't force the reader to go back to the previous page through an in-game navigation. 

The only place where this works for me is [i]howling dogs[/i], but that was trying to create a finnicky/oppressive environment in the pod. And this isn't to say not to use recursion, repetition, etc. It's just this one craft aspect that can stop the game's flow. Hope that helps.[/quote]

That makes sense in games where the main passage is not only the description of a room, but also includes some action. If you have a room description like "Your father is sitting on his old [[chair]]. As he sees you come in, he stands up and says, simply, [["Hello, son.]]"... then yeah, going to the chair description and coming back to this sentence is rather poor.

Personally, I hate it when I don't know if a link will move the story forward or just pause to show me something. I never know what clicking the [[chair]] will actually *mean*.

What aggravates me worse is NOT including a "back" button, and then relying on the user's browser to go back a page. Because that ain't possible in offline playing in my iPod.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11590&start=0#p67407
Forum: Announcements and Beta Testing / Subject: Game announcement: The Zen Garden
User: Privateer / DateTime: 2014-02-17 18:59:44

Dear all,

I'd like to belatedly announce the arrival of my game on this website.

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=w64ip7yketdstbwj">http://ifdb.tads.org/viewgame?id=w64ip7yketdstbwj</a>

It is a parser-driven Quest game and one which was carried here, unbeknownst to me, by the now retired bot. In fact, I discovered this site by googling my game and finding it here!

Although I might not have bothered to deliberately increase the exposure of the game myself, I was quite excited to see it here, and I thought I might finally announce it properly seeing as, despite being an automatically submitted game, I am happy that it is complete, bug-free, and fairly thorough in its implementation. I'd therefore quite like people to have a look at it.

It is in many ways an homage to the old-school text adventures of the 80s, and was published in the 'Puzzles' category of Quest in order not to disappoint those who prefer their IF to provide them with more reading material than head-scratching material.

The game is called 'The Zen Garden' and I should be very happy to hear what people think about it (or to provide hints upon request.)

I would recommend not reading the kind review and comments displayed on the Quest site if you want the maximum challenge - they contain quite a few spoilers!

Many thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=40#p128471
Forum: Competitions - General / Subject: ShuffleComp planning!
User: Healy / DateTime: 2014-02-17 19:08:38

If we're handing out the pseudonyms with the song lists, I don't see how bylines for the songs could matter, unless you're worried about some variation of the old riddle about the two barbers going on. I don't see that as a problem unless membership is really low and/or a lot of people double up on songs.

While I'm still here: what is the policy on really long songs? I'm considering adding a song to my list that's almost 30 minutes long. Would that be kosher?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11519&start=50#p67408
Forum: General Design Discussions / Subject: Re: Too Large Game
User: Gray / DateTime: 2014-02-17 19:15:54

Please make it, I'd like to play it!

Now, I hope I haven't missed anything by not reading the last 5 pages of posts ... That doesn't bode well for me making it through your super-long game, does it? [emote]:)[/emote]

But I'd like to play it anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11528&start=20#p67409
Forum: General Design Discussions / Subject: Re: Thoughts on writing/designing CYOAs?
User: HanonO / DateTime: 2014-02-17 19:18:44

Don't use the default twine styles.  They are both hard to read.  At minimum, enlarge the text. 

Try to avoid choices like "Do you want to go left or right?"  IMHO the best CYOA has you affecting the story at a larger level, and should avoid fiddly navigation if possible.  If I need to go to the kitchen to do something, that should be part of the choice.  "Go make dinner" or "Search the kitchen more thoroughly".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11528&start=20#p67410
Forum: General Design Discussions / Subject: Re: Thoughts on writing/designing CYOAs?
User: Morgan_R / DateTime: 2014-02-17 19:28:33

mostly useless: Now I'm confused -- you did mean Sugarcube's built-in 'replace' macro, right? There's a zip that includes CSS for L's macroset, which now includes 'replacelink' rather than 'replace,' but I assume that's unrelated...


Peter Pears: [url=http://www2.open.ac.uk/openlearn/philosophy/castle-forest-island-sea.html]Castle, Forest, Island, Sea[/url] used color-coded links to distinguish between detail links, cycle links, and move-the-game-forward links, which I think is an excellent idea. I also have some thoughts about examining the area when there are NPCs in it -- namely, they should react to you looking at stuff, not just sit there like part of the scenery. [[chair]] in that case might lead to: 

"You inspect the chair closely. It appears to be an ordinary chair.
Your father looks at you a bit oddly, and clears his throat." 

...except, of course, that I wouldn't actually link "chair" if there wasn't anything in interesting about the chair. But you get the idea.


HanonO, I'm inclined to agree, although I think some finer-grained navigation in an unfamiliar place might be appropriate.


Thank you all for your thoughts!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=40#p128472
Forum: Competitions - General / Subject: ShuffleComp planning!
User: maga / DateTime: 2014-02-17 19:36:17

[quote="Healy"]While I'm still here: what is the policy on really long songs? I'm considering adding a song to my list that's almost 30 minutes long. Would that be kosher?[/quote]
Permissible, sure - there's no obligation for recipients to listen to all the songs all the way through! Which might not make it the most pragmatic choice, particularly if it doesn't start to get [i]really[/i] good until around 18:25.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11528&start=30#p67411
Forum: General Design Discussions / Subject: Re: Thoughts on writing/designing CYOAs?
User: mostly useless / DateTime: 2014-02-17 20:03:51

Sorry, I meant L's! I use <<replacelink>>, which in Sugarcane is <<replace>>... Got myself confused. I didn't actually know about Sugarcube's replace! Anyway, you can use <<replacelink>> to do what I said above, and the CSS works fine for me in Firefox.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11528&start=30#p67412
Forum: General Design Discussions / Subject: Re: Thoughts on writing/designing CYOAs?
User: Sequitur / DateTime: 2014-02-17 20:11:06

Yeah, the default CSS on Twine's templates isn't ideal. Particularly, it uses eye-bleedingly small fonts. Given the kind of text most Twines have, you probably want somewhat oversized type.

Truth of the matter is, the DPI that fonts are rendered at on most devices, and the sizes of fonts on most of the web, haven't really tracked the increase in resolutions over the last 10 years. The web as a result has way too much small print,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11590&start=0#p67413
Forum: Announcements and Beta Testing / Subject: Re: Game announcement: The Zen Garden
User: Gray / DateTime: 2014-02-17 20:38:01

I will certainly play this one tonight!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11528&start=30#p67414
Forum: General Design Discussions / Subject: Re: Thoughts on writing/designing CYOAs?
User: Morgan_R / DateTime: 2014-02-17 20:46:12

[quote="mostly useless"]Sorry, I meant L's! I use <<replacelink>>, which in Sugarcane is <<replace>>... Got myself confused. I didn't actually know about Sugarcube's replace! Anyway, you can use <<replacelink>> to do what I said above, and the CSS works fine for me in Firefox.[/quote]

...huh. I [i]was[/i] using replacelink. Still had the issue. Wish I knew what the difference was.

I'll definitely be messing around with the styling. Right now I'm trying to [url=http://twinery.org/forum/index.php/topic,1480.0.html]get justification working[/url], if anyone's tackled that. 

And yes, I realize font size is a bigger issue, no pun intended. But I'm used to books. I want justified text. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11540&start=20#p67417
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.0 Update
User: zarf / DateTime: 2014-02-17 21:07:43

Hey, so it is. (I haven't looked at this code in...)

And the behavior is... it calls @buffer_mode 1 after printing the box text to the status window, just before switching back to the story window and shrinking the status line.

Nope, no clue what that's there for. Buffering is on by default (this code is V4/5/8 only) so the opcode will have no effect in most games.

The immediately following code calls @output_stream -1 and re-prints the box text. I presume this is intended to flow to the transcript (if active) while being suppressed from the screen. So perhaps this feature would be messed up if the game left buffering off? But I can't see how.

EDIT: Correction -- the veneer code for the box statement runs in V6 also. But the spec has already given up on saying what @buffer_mode does in V6.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11528&start=30#p67418
Forum: General Design Discussions / Subject: Re: Thoughts on writing/designing CYOAs?
User: Draconis / DateTime: 2014-02-17 21:10:27

Can't you justify it in the CSS?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11528&start=30#p67419
Forum: General Design Discussions / Subject: Re: Thoughts on writing/designing CYOAs?
User: mostly useless / DateTime: 2014-02-17 21:20:44

Morgan_R, are you by any chance using an old crappy PC? My home machine is knackered and Firefox can't keep up with the fade ins, but my PC at work does fine, both with the latest Firefox.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11528&start=30#p67420
Forum: General Design Discussions / Subject: Re: Thoughts on writing/designing CYOAs?
User: Morgan_R / DateTime: 2014-02-17 21:29:23

Draconis: I could, but justification without hyphenation tends to not look that good. Hence the existence of Hyphenator, which is supposed to automatically hyphenate words in a reasonably sensible way. I just can't get it working with Twine.

mostly useless: Nope, it's a newish machine. Also, the fade-ins on whole passages work fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11530&start=10#p67429
Forum: General Design Discussions / Subject: Re: IF in another language.
User: Al-Khwarizmi / DateTime: 2014-02-18 02:25:38

[quote="wendienew"]So, all I have to do now is start it? Well, thanks, I'll do it then. But I think I need a lot of time... [emote]:D[/emote][/quote]
There is no hurry! And if you run into any doubts, don't hesitate to ask, I'll help in what I can.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=40#p128473
Forum: Competitions - General / Subject: ShuffleComp planning!
User: masema / DateTime: 2014-02-18 03:02:57

Where are we submitting these? I may have missed that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=50#p128474
Forum: Competitions - General / Subject: ShuffleComp planning!
User: maga / DateTime: 2014-02-18 03:44:29

[quote="masema"]Where are we submitting these? I may have missed that.[/quote]
Submissions aren't open yet: they'll begin once I've broken the back of the XYZZY-organising work. Late March/early April. This is just a thread to crowdsource my scheming.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=50#p128475
Forum: Competitions - General / Subject: ShuffleComp planning!
User: matt w / DateTime: 2014-02-18 04:26:16

While we're crowdsourcing, what are your thoughts about a time limit? I feel as though a strict time limit like EctoComp's would be very stressful, which is probably the reverse of what's intended; in my EctoComp I was constantly clocking in and out and trying to check whether I had burst through the three-hour limit (which, I must confess, I think I did by one minute) so that the time limit became A Thing. I feel as though something like "You have two weeks to submit your game for playtesting after you get your song list" would be more user-friendly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=50#p128476
Forum: Competitions - General / Subject: ShuffleComp planning!
User: mostly useless / DateTime: 2014-02-18 04:32:30

[quote="matt w"](which, I must confess, I think I did by one minute)[/quote]

JUDAS!!!!!!!!!!!!!!!!!11

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=50#p128477
Forum: Competitions - General / Subject: ShuffleComp planning!
User: maga / DateTime: 2014-02-18 04:46:00

[quote="matt w"]While we're crowdsourcing, what are your thoughts about a time limit? I feel as though a strict time limit like EctoComp's would be very stressful, which is probably the reverse of what's intended; in my EctoComp I was constantly clocking in and out and trying to check whether I had burst through the three-hour limit (which, I must confess, I think I did by one minute) so that the time limit became A Thing. I feel as though something like "You have two weeks to submit your game for playtesting after you get your song list" would be more user-friendly.[/quote]
Oh, god, yes. Probably 3-4 weeks coding, 1-2 weeks testing.

I've had a lot of fun and made some OK games in true SpeedIF events in the past, but I'm personally kind of over them - partly because I'm not nineteen any more and no longer have the level of focus required to code at full tilt for several hours at an inconvenient hour of night, and partly because, well, if I'm going to organise an event, I'd like there to be a decent chance that it'll lead to a higher-quality game or two.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=10#p67430
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: rgoodness / DateTime: 2014-02-18 05:22:27

Sequitur--that's not a necessarily unfair review! I didn't feel the same about the surrealism and the ending but that might be because Kyratzes is a friend of mine and I'm familiar with his work, so quite simply I expected that to be where it ultimately went. Lawnmowering aside, if you've got a minute id be curious if a replay, knowing where it ends up, would be more palatable. 

Anyway thanks for the tip on IFDB--that's kind of one of those blind spots for me (I usually hang out in other corners of online) and so I appreciate the reminder. I know the IF community has always been fairly hostile towards CYOA stuff--hell, I remember the initial reception stuff like Rameses and even Photopia had, and I've never been the type to try to barge into a club where I didn't necessarily meet the membership requirements. Entering the IF comp was something I did on a whim--I started on the my game around the time that the intent deadline was and figured it was a good motivator and that it was time to get some feedback on my work. Given the way that Twines in general have been received--again, I know that's a general prejudice against hypertext works, I know that parser IF tends to reign, and one of the reasons I waned to do Fear of Twine is that I wanted to see what could be done without all of the baggage it gets--I don't like the parser vs hypertext argument, particularly when it's contorted into a political argument rather than an aesthetic one. The two do different things in my mind. 

That said, I'm gonna accept the invitation and I'll have the entries added. And I'm really happy you appreciate the event, and I thank YOU for your attention and advice!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11528&start=30#p67431
Forum: General Design Discussions / Subject: Re: Thoughts on writing/designing CYOAs?
User: Anonymous / DateTime: 2014-02-18 05:23:22

[quote]Castle, Forest, Island, Sea used color-coded links to distinguish between detail links, cycle links, and move-the-game-forward links, which I think is an excellent idea.[/quote]

Yes, but that game was just plain awesome, end of story. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11579&start=0#p67432
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Clothing with two separately wearable parts?
User: Auamina / DateTime: 2014-02-18 05:35:24

Thanks all for your replies.
Wearing two of the same type of clothing is fixed thanks to "instead" rules. 
The cloak and hood work mostly as intended, but I'm still getting the extra "(first taking the cloak)" output.

I took Sequitur's suggestion, making the hood either raised or unraised, and the player either hooded or unhooded.
I separated the disguise so that the hood would hide the player's antlers and the cloak would hide the hooves, using a corresponding cloaked and uncloaked state for the player.

I tried to make a set of "instead of wearing"/"instead of taking off" rules, but the "(first taking the hood) rule" always intercepts the command, doing nothing for the player's (un)hooded/(un)cloaked states according to player description. I'm currently using "before wearing" rules which [i]does[/i] update the clothing state, but the game still outputs "(first taking the hood)" in the end:

[quote]
>examine self
You have two hands and feet. A pair of antlers portrude from the top of your head.

>put on hood
Your antlers somehow disappear under your hood!

(first taking the tattered hood)
That seems to be a part of the tattered cloak.

>examine self
You have two hands and feet. The tattered hood conceals your antlers.

>take off hood
Your antlers reemerge from beneath the hood.

(first taking the tattered hood)
That seems to be a part of the tattered cloak.

>examine self
You have two hands and feet. A pair of antlers portrude from the top of your head.
[/quote] 

(If I used "instead" instead of "before," wearing the hood goes straight to the taking part. I'm sure using "after" makes the most sense, but that has the same problem as "instead.")

Relevant code:
[code]
A person is either hooded or unhooded. Persons are usually unhooded.
A person is either cloaked or uncloaked. Persons are usually uncloaked. 

Clothes are a kind of thing. They are wearable.
Instead of wearing a clothes when the player is wearing a clothes (called the already worn clothes):
say "You're already wearing [the already worn clothes]." 

A hood is a kind of thing. A hood can be raised or lowered. A hood is usually lowered.

The description of the player is "You have two hands [IF UNCLOAKED]and a pair of short, thin legs that end with hooves[ELSE]and feet[END IF]. [IF UNHOODED]A pair of antlers portrude from the top of your head[ELSE]The tattered hood conceals your antlers[END IF]."

The player is cloaked.

The player is wearing a tattered_cloak.

The tattered_cloak is a clothes. It is unidentified. The printed name is "tattered cloak". The description is "This hooded cloak might have been red once. [IF UNIDENTIFIED]It fits you perfectly[ELSE]It apparently disguises your hooved feet[END IF]."
Before taking off the tattered_cloak:
	say "[IF UNIDENTIFIED]Your legs become long and thin as you remove your cloak! Short brown hair sprouts from your ankles upwards. Your toes retract while your feet become hooves, and a fluffy white deer's tail sprouts from your posterior![ELSE]You feel your legs stretch as they resume their cervine appearance.[END IF]";
	Now the tattered_cloak is identified;
	Now the player is uncloaked;
	If the player is hooded:
		say "[paragraph break]Your antlers reemerge as well from beneath the hood.";
		Now the tattered_hood is lowered;
		Now the player is unhooded.
Before wearing the tattered_cloak:
say "No sooner do you fasten your cloak do your legs contract and straighten. Your toes feel oddly stiff as hooves become feet once more.";
Now the player is cloaked.
Understand "cloak" or "tattered cloak" as the tattered_cloak.

The tattered_hood is a hood. It is part of the tattered_cloak. It is unidentified. The printed name is "tattered hood".
The description of the tattered_hood is "[IF UNIDENTIFIED]It's part of the tattered cloak. You see nothing special about it[ELSE]Wearing this hood apparently conceals your antlers[END IF]."
Before wearing the tattered_hood:
	If the player is not wearing the tattered_cloak:
		say "You try to wear the hood without the tattered cloak but your antlers are getting in the way.";
	Otherwise:
		say "[IF UNIDENTIFIED]Your antlers somehow disappear under your hood![ELSE]You antlers disappear as you pull the hood over your ears.";
		Now the tattered_hood is identified;
		Now the tattered_hood is raised;
		Now the player is hooded.
Before taking off the tattered_hood:
	say "Your antlers reemerge from beneath the hood.";
	Now the tattered_hood is lowered;
	Now the player is unhooded.
Understand "hood" or "tattered hood" as the tattered_hood.

[/code]

I read your suggestions about putting new rules in place of the standard rules, but I'm a bit apprehensive as I'm new to to Inform and unsure of all the relationships between the standard rules. Is there any other way to bypass the part-wearing check, or alternatively cancel the player's command after changing the wearing states?

(Not entirely related, but I was also having problems with similarly named rooms and objects with names longer than one word interfering with each other, so I used underscore names and covered the possibilities with understand rules.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=10#p67433
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: Sequitur / DateTime: 2014-02-18 06:14:24

I think some level of barging is necessary. I also think that while there is some low-level hostility and a few naysayers, the important/respected/whatever-you-want-to-call-it people within the IF community have been very receptive to Twine, CYOA and hypertext fiction. I don't think it's good for the “traditional“ IF community to be ruled by that hostility.

As for [i]Red Dragon[/i]; honestly, I felt like towards the last part of the second act the game was dealing in symbolism that wasn't connecting at all for me. And then towards the end it takes a sharp right turn from telling a fantasy story to making what is very much an ideological point (One that I disagree strongly with) that I found it jarring, unpleasant even. When I have the time I should go play and review the other pieces in the exhibition.

Thank you for taking the time to put entries up on IFDB.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11579&start=0#p67434
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Clothing with two separately wearable parts?
User: matt w / DateTime: 2014-02-18 07:00:16

To fix your "(first taking the hood)" problem, you should include the phrase "stop the action" at the end of your "Before wearing the tattered_hood" and "Before taking off the tattered_hood" rules. 

What's happening is that the "Before" rules are running as they're supposed to, but then the rest of the standard wearing rules are also running, which means that the game is still trying to pick up the hood in order to wear it. This is how "Before" rules usually work; "Instead" rules (once you get to them) stop as soon as they've run but "Before" rules pass through to the rest of the rules for the action. The phrase "stop the action" basically says "We're done here; don't run any more rules for this action." Which is what you want, since we've packed all the effects of the action into the "Before" rule. 

So this phrase, "stop the action," is basically what you were asking for as a way of canceling the player's command after changing the wearing states.

One thing I'd note is that you currently don't have any sanity checks in your "Before taking off" rule, so it would be possible for the player to type "take off hood" and get the relevant messages even if he's not wearing the cloak. 

Also you have more variables than you need, and this might make it hard to keep track of (if you forget to change one of them when you need to, you could wind up with a bug where your game doesn't behave the way you want it to). You don't need to define separate "cloaked" and "hooded" properties for the player that you set manually. After all, "cloaked" just means that the player is wearing the cloak, and "hooded" just means that the player is wearing the cloak with a raised hood, doesn't it? So you can write special phrases to define "cloaked" and "hooded," as in [url=http://inform7.com/learn/man/doc89.html]section 6.4 of the documentation[/url]:

[code]A person is cloaked rather than uncloaked if it is wearing the tattered_cloak.
A person is hooded rather than unhooded if it is wearing the tattered_cloak and the tattered_hood is raised.[/code]

Now you don't have to (and can't) say things like "Now the player is cloaked" or "Now the player is hooded." The game will keep track of whether the player is cloaked or hooded by checking whether he's wearing the tattered_cloak and whether the tattered_hood is raised. This is a lot easier on you -- if the game keeps track of these things itself, you don't have to make sure that you change whether the player is cloaked or hooded every time you're supposed to.  

In this case you don't have to put new rules instead of the standard rules! As I was saying, that solution doesn't wind up working.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11579&start=0#p67435
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Clothing with two separately wearable parts?
User: Felix Larsson / DateTime: 2014-02-18 07:51:34

[quote="Auamina"]Is there any other way to bypass the part-wearing check, or alternatively cancel the player's command after changing the wearing states?
[/quote]
A pretty common strategy for by-passing or working around the standard action rules for specific cases where they don't work as you want, is to define a new custom action and redirect the standard action to it in those specific cases. Like so (also going by Matt's suggestion of I7 Definitions and splitting rules up into Before Rules to redirect the wearing and taking off actions before they are tried, Instead Rules to block the new actions, Carry Out (or possibly Instead) Rules to change the state of the game and After (or possibly Report) Rules that just give output):
[code]
Definition: A person is cloaked rather than uncloaked if it is wearing the tattered_cloak.
Definition: A person is hooded rather than unhooded if it is wearing the tattered_cloak and the tattered_hood is raised.

Raising is an action applying to one thing.
Lowering is an action applying to one thing.

Before wearing the tattered_hood: try raising the tattered_hood instead.
Before taking off the tattered_hood: try lowering the tattered_hood instead.

The tattered_hood is a hood. It is part of the tattered_cloak. It is unidentified. The printed name is "tattered hood".

The description of the tattered_hood is "[IF UNIDENTIFIED]It's part of the tattered cloak. You see nothing special about it[ELSE]Wearing this hood apparently conceals your antlers[END IF]."

Instead of raising the tattered_hood when uncloaked:
	say "You try to wear the hood without the tattered cloak but your antlers are getting in the way.".
	
Instead of raising the tattered_hood when hooded:
	say "You're already wearing the hood."

Carry out raising the tattered_hood:
	Now the tattered_hood is identified;
	Now the tattered_hood is raised;

Report raising the tattered_hood:
	say "[IF UNIDENTIFIED]Your antlers somehow disappear under your hood![ELSE]You antlers disappear as you pull the hood over your ears.";
	
Instead of lowering the tattered_hood when uncloaked:
	say "You're not wearing the tattered cloak with the hood.".
	
Instead of lowering the tattered_hood when unhooded:
	say "You've already taken the hood off."
	
Carry out lowering the tattered_hood:
	Now the tattered_hood is lowered;
	
Report lowering the tattered_hood:
	say "Your antlers reemerge from beneath the hood.";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11528&start=30#p67436
Forum: General Design Discussions / Subject: Re: Thoughts on writing/designing CYOAs?
User: Alex / DateTime: 2014-02-18 08:02:55

[quote="Morgan_R"]To me, I think I'd prefer something like:

"You enter the room. There's a [[chair]] and a [[table]] here."

(clicks "chair")

"It's a chair. Nothing special."

[[Keep looking around]]

(clicks "Keep looking around")

"You look around the room. There's a chair and a [[table]] here."

Basically, enough change to reflect what you just did, but still letting you return. I just don't like being whisked away from a page of links that I expected to be able to explore at my leisure.[/quote]

I've got a little spare-time project that I'm dabbling with called Squiffy <a class="postlink" href="https://github.com/textadventures/squiffy">https://github.com/textadventures/squiffy</a>

It's a Twine-style tool for CYOA style IF (no visual editor yet, so it's more Twee-style I suppose).

It makes a distinction between "sections" (which advance the story) and "passages" (which do not). So you can set up a world-model style game like this:

[code]
You enter the room. There's a [chair] and a [table] here. You can go to the [[kitchen]].

[chair]:
Just a chair.

[table]:
An ordinary table.

[[kitchen]]:
You enter the kitchen...
[/code]

You can click the chair, the text appears, and the table and kitchen links remain enabled. If you then click the kitchen link, the table link is now disabled as you've moved to the next section.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11528&start=30#p67437
Forum: General Design Discussions / Subject: Re: Thoughts on writing/designing CYOAs?
User: Anonymous / DateTime: 2014-02-18 08:06:39

That sounds brilliant!

It wouldn't be for everyone, of course. It's a compromise between IF and CYOA, after all, CYOA is theoretically supposed to keep moving forward like alan said in the first place... but with enough tools at our disposal, we should be able to create the game *we* want to create, and bugger cathegorisation. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11564&start=20#p67438
Forum: Discussion, Hints and Reviews / Subject: Re: DEMO: Combining text adventure and 3D graphics
User: sedm0784 / DateTime: 2014-02-18 08:26:49

[quote="sunkin"]Written text is significantly better at sucking someone into the world of the story. Look at movies as an example. Have you ever heard someone say the movie was better than the book? And movies have large teams of people working years to develop.[/quote]
Don't agree with this at all. I'm betting the examples you're thinking of are when a book is later adapted into a movie, and not [url=http://btothef.tumblr.com/]vice versa[/url]. Film and prose have different strengths and weaknesses, so when you take a noteworthy piece of one and convert it to the other you're generally going to lose a large part of whatever it was that made the original good in the first place, even before taking regression to the mean into account.

[quote="Gray"]Why would you bother making the player read lines of descriptive text when they can see the environment in beautiful 3D already?[/quote]
As maga pointed out, description of visuals is not the only thing text can be used for.

Back on topic, the demo looks great. I'm not sure how the text part is going to integrate with the 3D part other than simply adding flavour, and I'm intrigued as to what kind of puzzles/interactivity you can come up with, (sadly I don't have a Windows computer I can offer to try it on); but I'm definitely looking forward to finding out more!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=10#p67446
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: zarf / DateTime: 2014-02-18 11:30:13

[quote]I know the IF community has always been fairly hostile towards CYOA stuff[/quote]

There has always been a nonzero amount of hostility, but I hope it is clear that the community considers choice-based games "part of our thing" these days. (IFComp and XYZZY results demonstrate that I'm not totally talking out my butt here.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11542&start=10#p67447
Forum: Inform 6 and 7 Development / Subject: Re: How can one avoid collisions with contents of extensions
User: Gary / DateTime: 2014-02-18 11:36:20

Gents;

I would not consider myself to be an advanced user, such as yourselves. However; I am VERY pleased to see that there are some forward-looking individuals who obviously understand the impact of not have some separation of "namespaces" in at least a future version of Inform7. I'll be watching closely, because someone may well raise a technique that could be used as a partial solution even with the current Inform7 version.

My humble opinion is that any language, which has "extensions", needs to have a way of exposing only those methods and objects that are documented as being for the use of the end-user. To do otherwise, puts a significant responsibility on an end-user to fully understand the extension code and to steer clear of conflicts. Philosophically; that would seem totally at odds with the typical reason for using an extension. The end-user does not want to be required to have that depth of knowledge in order to use an extension. Even if the end-user had that level of knowledge, they would likely choose to write their own extension, rather than try understand another authors extension code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11542&start=10#p67448
Forum: Inform 6 and 7 Development / Subject: Re: How can one avoid collisions with contents of extensions
User: zarf / DateTime: 2014-02-18 11:41:46

Well, what we've converged on is the convention that the internals of an extension should have long unwieldy names, which the game author is unlikely to collide with. But of course this is imperfect and imperfectly carried through. Namespaces would be better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=10#p67449
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: cvaneseltine / DateTime: 2014-02-18 11:43:08

[quote="zarf"]There has always been a nonzero amount of hostility, but I hope it is clear that the community considers choice-based games "part of our thing" these days. (IFComp and XYZZY results demonstrate that I'm not totally talking out my butt here.)[/quote]

Second this.  I'm glad to see more people writing and playing interactive fiction, and parser-based games (no matter how traditional they are) are only a slice of what's possible.

There are a few loudly hostile voices, but they are the exception rather than the rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=10#p67450
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: namekuseijin / DateTime: 2014-02-18 11:52:55

yeah, let me unroll the dusty old red carpet and drum roll for a while

drumming makes me dream as the spell unrolls

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11542&start=10#p67451
Forum: Inform 6 and 7 Development / Subject: Re: How can one avoid collisions with contents of extensions
User: zarf / DateTime: 2014-02-18 12:29:27

So, since we're digging into this, here's why namespacing in I7 is harder than it looks.

First reason, I already mentioned. While most language constructs have a clear point of definition, objects can be created by inference. So at one point in the code you say "The player carries the scissors" and at another point you say "The scissors are plural-named." One declares a relation, the other declares a property, but neither can be pinned down as *the place the scissors are defined*. If one of those lines is in a private namespace, do we get one object or two? If one, is it private or not? (Another example: "The Kitchen is east of the Bathroom", "The Kitchen is above the Basement.")

Bigger problem: I7 has a lot of ways to declare entities. In theory, inside a private namespace, all of the following declarations should generate a private term:

PrivClass is a kind of thing.
PrivKOV is a kind of value.
The PrivKOVs are priv-blue, priv-red, priv-green.
Definition: a thing is priv-def if ...
A thing has a number called the priv-property.
To priv-phrase: ...
To priv-phrase (Z - thing) with (col - PrivKOV): ...
Priv-relating relates one thing (called the priv-relation) to one thing.
The verb to priv-verb oneself with (...) implies the priv-relating relation.
The verb to be priv-distant from (...) implies the priv-relating relation.

So far so good, but it gets weird when you try to stick the "(from whatever)" qualifier on. Particularly when you stick it onto a multi-word term.

X is a PrivClass (from Namespace). [Straightforward.]
Now the player carries all priv-def (from Namespace) things. [Starting to get awkward.]
Let Y be the priv-relation (from Namespace) of X. [Enh.]
Let N be the priv-property (from Namespace) of X. [Ditto.]
Now Z priv-verbs oneself with (from Namespace) Y. [This is bad.]
Now the player carries everything priv-distant from (from Namespace) Y. [Also bad.]
Priv-phrase X with priv-blue (from Namespace) (from Namespace). [Both "priv-blue" and "priv-phrase" have to be qualified! Argh!]

Lest you think these examples are contrived: the easiest way to blow up Inform (at least the current version) is to say "A thing has a number." This conflicts with half-a-dozen standard rules. (Second easiest: "A thing has a room called the location." This compiles but causes several Going rules to be interpreted wrong, thus breaking player movement.)

These are exactly the sort of cases that namespacing should solve. So, at a minimum, both properties and property *verbs* must be namespaceable (separately!) Which brings in all the icky grammatical cases above.

It's possible that we can dodge this whole cannonball by allowing the user to import entities *by section*. Perhaps

Chapter - Secret Closet (friendly to Namespace)

...and then everything defined inside Namespace is available in this chapter.

However, I'm not convinced this is sufficient. I also don't know what's best-practice in language design for this sort of thing. (Do you put the "qualified" / "encapsulated" flag *in* the extension, or on the line that *imports* the extension? Or should both options be available? How does section nesting play into this? Do we need an "...unfriendly to..." flag as well?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11564&start=20#p67452
Forum: Discussion, Hints and Reviews / Subject: Re: DEMO: Combining text adventure and 3D graphics
User: David Whyld / DateTime: 2014-02-18 12:41:31

[quote="sunkin"]Written text is significantly better at sucking someone into the world of the story. Look at movies as an example. Have you ever heard someone say the movie was better than the book? And movies have large teams of people working years to develop. [/quote]

Funnily enough, I preferred the movie version of Lord of the Rings to the book version. It was nice to watch this epic fantasy adventure without being bogged down with Tolkein's somewhat stodgy writing. And it didn't have Tom Bombadil, either, which can't be a bad thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11564&start=20#p67453
Forum: Discussion, Hints and Reviews / Subject: Re: DEMO: Combining text adventure and 3D graphics
User: matt w / DateTime: 2014-02-18 13:10:57

I preferred the movie of [i]The Player[/i] to the book. And though I haven't read [i]The Godfather[/i], I think just about everyone thinks the movie is better. 

More to the point is what sedm says. If you think of your project as a text project that you then add extraneous visuals onto or convert into visuals, it probably won't work. (Though Vespers 3D!) But if you conceive of the text and visuals as going together, it might. I don't know that anyone says "Alice in Wonderland was a great book, but all those pictures kept getting in the way!"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11564&start=20#p67454
Forum: Discussion, Hints and Reviews / Subject: Re: DEMO: Combining text adventure and 3D graphics
User: namekuseijin / DateTime: 2014-02-18 13:30:15

[quote="matt w"]And though I haven't read [i]The Godfather[/i], I think just about everyone thinks the movie is better.[/quote]

I'd say just about everyone would say that even having not read the book.  Which, frankly, is most people in our illiterate crackhead age.

fact is that movies are second grade derivative "art", if so much.  There's not a single great movie that is not based on a book and the experience is usually meh against the original.  Exceptions are pop-culture mashups of many influences, like Star Wars, Back to the Future etc

BTW, I always find it fun how about the whole Battle of the Pelennor Fields is basically 2 paragraphs long in the book, while taking about almost the whole movie.  I also hate Gollum in the movies.  They turned a ruined old and creepy fellow into almost a nasty Mickey Mouse and almost as adorable...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11528&start=30#p67455
Forum: General Design Discussions / Subject: Re: Thoughts on writing/designing CYOAs?
User: namekuseijin / DateTime: 2014-02-18 13:39:14

This moving forward thing is what buggers me about CYOA:  every action leads into a new page.  I don't understand why they keep calling you "you" when you're just a reader as in any other static fiction.  Meaning:  you can't simply connect with the protagonist, feel like you're really there, able to mess around and experiment with things at hand in your own pace.

Well, that's with multibranching choice-based CYOA.  Twine hypertextual approach effectively allows for that bond between reader and PC.  You can click away and interact with stuff, perhaps even altering things here and there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11564&start=30#p67456
Forum: Discussion, Hints and Reviews / Subject: Re: DEMO: Combining text adventure and 3D graphics
User: cvaneseltine / DateTime: 2014-02-18 13:50:17

[quote="namekuseijin"][quote="matt w"]And though I haven't read [i]The Godfather[/i], I think just about everyone thinks the movie is better.[/quote]

I'd say just about everyone would say that even having not read the book.  Which, frankly, is most people in our illiterate crackhead age.[/quote]

I [i]did[/i] read the book.  The movie is better.

The same is true for Silence of the Lambs, The Bourne Identity, and quite a few other popular movies.

Is it true the other way around?  Sure, often.

But comparing the two mediums as a whole and attempting to say "this one is better than the other" is kind of ridiculous.  It's like asserting that all vegetarian food tastes better than all food with meat in it (or vice versa).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11542&start=10#p67457
Forum: Inform 6 and 7 Development / Subject: Re: How can one avoid collisions with contents of extensions
User: Sequitur / DateTime: 2014-02-18 14:12:44

In my head the Qualified statement would go in the line that imports the extension; without it, the names from the extension would spill over into the global namespace (I.e., the current default behaviour, unchanged). With it, they would be qualified. This is basically the same way Haskell solved its own problem with extensions trampling one another's namespace; in Haskell, you can import a particular library...

[code]
import qualified XMonad.StackSet as W
[/code]

And then names from that library can be invoked with the familiar dot syntax people are used to from OO languages, so the RationalRect function from that library, instead of being thrown into the normal namespace, gets called W.RationalRect.

Looking at my xmonad.hs file for this example has actually shown me another tidbit which might be interesting to Inform:

[code]
import XMonad.Layout.NoBorders hiding (Never)
[/code]

What this does is import the library, but the Never that's defined in that library isn't brought into the namespace of the importing file at all; this could be used to quickly handle collisions without fuss, for example:

[code]
Include Epistemology by Eric Eve.

Include Some Other Extension by Someone Else. (Hiding subject)
[/code]

You could also support the exact opposite:

[code]
Include Some Extension by Someone. (Exposing only widgets, devouring, to belong, the belonging relation, and the Widget Repository.)
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11564&start=30#p67458
Forum: Discussion, Hints and Reviews / Subject: Re: DEMO: Combining text adventure and 3D graphics
User: tove / DateTime: 2014-02-18 14:25:37

[quote="David Whyld"]Funnily enough, I preferred the movie version of Lord of the Rings to the book version. It was nice to watch this epic fantasy adventure without being bogged down with Tolkein's somewhat stodgy writing. And it didn't have Tom Bombadil, either, which can't be a bad thing.[/quote]

Yeah, that's the one I was going to mention in this thread as well.  I think the movie is strictly added value for Lord of the Rings.  I was also going to add "come at me bro" but I guess you'd have my back in this brawl?

[quote="namekuseijin"]fact is that movies are second grade derivative "art", if so much. There's not a single great movie that is not based on a book and the experience is usually meh against the original. Exceptions are pop-culture mashups of many influences, like Star Wars, Back to the Future etc[/quote]

I was conflicted on how to answer this.  My first thought was to respond in the same spirit, with "lololol" but on reflection, I genuinely mean this: I'm sorry you've never seen any good movies, namekuseijin.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11595&start=0#p67459
Forum: Announcements and Beta Testing / Subject: Game Announcement: Strawman!
User: mrichey17 / DateTime: 2014-02-18 14:27:15

A madman is on the loose! Can you play his mind games and win? Can you catch him before he strikes again? 

[color=#0000FF]Strawman[/color] is a detective novel designed to teach readers to spot three specific cognitive biases in realistic situations and to employ effective strategies to limit their effects. The book uses a gamebook format that forces readers to make decisions and enjoy success or suffer the consequences as they move through the story. This, coupled with realistic scenarios, crisp writing and the ever-present possibility of failure makes Strawman engaging and memorable. 

Kristan J. Wheaton and Melonie K. Richey announce Strawman, the interactive spy-novel for aspiring or current analysts. Now available on Amazon Kindle!

[url]http://www.amazon.com/Strawman-Kristan-J-Wheaton-ebook/dp/B00HG3XN6W[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11542&start=10#p67460
Forum: Inform 6 and 7 Development / Subject: Re: How can one avoid collisions with contents of extensions
User: zarf / DateTime: 2014-02-18 14:34:17

That presumes that everything in the namespace has a distinct, writable name. Would you say "(Exposing to be priv-distant from, to priv-phrase () with ())"? 

A namespace (currently, the single global namespace) is not a list of symbols, but a list of phrase templates which are sometimes distinguished only by context. I worry that they don't all have obvious names.

(I was also worried about objects with commas in the name, but that at least is forbidden by the compiler.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11564&start=30#p67461
Forum: Discussion, Hints and Reviews / Subject: Re: DEMO: Combining text adventure and 3D graphics
User: namekuseijin / DateTime: 2014-02-18 14:43:10

instead of being sorry you could name a few so I could watch and eat my words out [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11542&start=10#p67462
Forum: Inform 6 and 7 Development / Subject: Re: How can one avoid collisions with contents of extensions
User: Sequitur / DateTime: 2014-02-18 14:44:52

Well, you could give us a way to refer to phrases by name, and in the process gives us functions as a first-class value...

(I am not entirely serious.)

In seriousness, Inform's syntax does make it hard to handle those namespace issues; but I think the semantics of namespaces, at least, is workable?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11590&start=0#p67463
Forum: Announcements and Beta Testing / Subject: Re: Game announcement: The Zen Garden
User: Privateer / DateTime: 2014-02-18 15:00:19

[quote="Gray"]I will certainly play this one tonight![/quote]

Good luck, have fun, and thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11564&start=30#p67464
Forum: Discussion, Hints and Reviews / Subject: Re: DEMO: Combining text adventure and 3D graphics
User: matt w / DateTime: 2014-02-18 15:07:52

Because I don't feel like being particularly constructive, the third or fourth movie that came to mind (after The Long Goodbye, which is based on a book, and Donnie Darko, which I'm not positive stands up) is [url=http://www.imdb.com/title/tt0243889/]Eureka[/url]. 

...well, I see it's out on DVD somewhere now, so this isn't as trollish as I thought. Enjoy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11564&start=30#p67465
Forum: Discussion, Hints and Reviews / Subject: Re: DEMO: Combining text adventure and 3D graphics
User: craftian / DateTime: 2014-02-18 15:29:21

[quote]fact is that movies are second grade derivative "art", if so much. There's not a single great movie that is not based on a book and the experience is usually meh against the original. Exceptions are pop-culture mashups of many influences, like Star Wars, Back to the Future etc[/quote]

 [emote]:lol:[/emote]  [emote]:lol:[/emote]  [emote]:lol:[/emote]  [emote]:lol:[/emote]  [emote]:lol:[/emote]  [emote]:lol:[/emote]  [emote]:lol:[/emote]  [emote]:lol:[/emote] 

Okay, had to do that. I'm at work, so I'm not going to be cross-referencing any of these:

Seven Samurai
Yojimbo
(Basically, insert random Akira Kurosawa movie here, and it probably makes this list. Some where novelizations.)
Spirited Away
Princess Mononoke
(Basically, any movie by Hayao Miyazaki. Some were based off novels.)
Pan's Laybrinth
Chinatown
Alien
Brazil
Die Hard
Dr. Strangelove
It's a Wonderful Life
Monty Python and the Holy Grail
Network
Pulp Fiction
This Is Spinal Tap

A very short list. I really can't waste any more time with this one. Anyone else want to throw some out there? Geez.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11542&start=10#p67466
Forum: Inform 6 and 7 Development / Subject: Re: How can one avoid collisions with contents of extensions
User: zarf / DateTime: 2014-02-18 15:43:30

[quote]Well, you could give us a way to refer to phrases by name, and in the process gives us functions as a first-class value...[/quote]

Already in the language. (You may give the phrase a name at the point where it's defined.) But since this is optional, it doesn't universally solve the problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11564&start=30#p67467
Forum: Discussion, Hints and Reviews / Subject: Re: DEMO: Combining text adventure and 3D graphics
User: tove / DateTime: 2014-02-18 15:49:26

I'll take you up, namekuseijin, but let's head over to the Off-Topic forum so as to avoid further derailing this thread. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11564&start=30#p67468
Forum: Discussion, Hints and Reviews / Subject: Re: DEMO: Combining text adventure and 3D graphics
User: namekuseijin / DateTime: 2014-02-18 15:54:52

Japanese have a fondness for audio-visual productions far greater than written works.  The way I see it, script writers are in far more demand than proper writers.  That said, Yojimbo is based on a novel.  Much of Miyazaki's productions were born manga.

Pulp Fiction is obviously based off tons of pulp fictions, as are SW and BttF.  Again, a mishmash of literary references, not drawn from any single book in particular and yet owing much to them.  Chinatown is very Chandler-esque.

so, ok, I'm really pushing it a bit too far:  clearly there are movies not-based on (particular) books.  They still need writers.  and they drown in comparison to great movies based on books.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11596&start=0#p67469
Forum: General and Off-Topic Talk / Subject: Movies for namekuseijin
User: tove / DateTime: 2014-02-18 16:03:53

[continued from [url=http://www.intfiction.org/forum/viewtopic.php?p=67461#p67461]here[/url]]

I'm going to be a bit lazy about this; instead of racking my brains too hard, I'm just going to rotate my head a bit and look at the shelf next to me, which is my DVD haul from the recent death of my local video place (RIP,  [emote]:cry:[/emote], etc).  Here's a subset of them that I genuinely believe would not be anywhere near as good in the form of text:
[i]Bronson
Bunraku
I Served the King of England
Last Year at Marienbad
Mon Oncle
Run Lola Run
The Saddest Music in the World
Thelma and Louise
Timecrimes[/i]

And a few more off the top of my head:
[i]Mulholland Drive
The Fall
Paprika[/i]

And back to the shelf, a couple that do come from text, but whose film adaptations bring more than a little to the table:
[i]Blade Runner
Solaris[/i]


I'm not guaranteeing any of them are going to be to your taste, mind you, just challenging your assertion that any of them could have been done better in text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11564&start=30#p67470
Forum: Discussion, Hints and Reviews / Subject: Re: DEMO: Combining text adventure and 3D graphics
User: craftian / DateTime: 2014-02-18 16:11:22

Okay, last post on this -- no more derailing.

Yojimbo was inspired by multiple novels. No work of art is an island -- everything is inspired by something else, and unless you live in a cave, it's going to be a mish-mash of influences. (And, even if you live in a cave, from a mish-mash of experiences!) It's the influences you choose to use in your own art that's important. 

Okay, back to 3d and Text. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11596&start=0#p67471
Forum: General and Off-Topic Talk / Subject: Re: Movies for namekuseijin
User: matt w / DateTime: 2014-02-18 16:16:07

I'm going to repeat my recommendation of [i]Eureka[/i] (the Aoyama movie). And I'll add [i]La Jetée[/i]. Also, I don't think [i]Yojimbo[/i] is based on a book.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11596&start=0#p67472
Forum: General and Off-Topic Talk / Subject: Re: Movies for namekuseijin
User: Draconis / DateTime: 2014-02-18 16:21:49

Responding to Craftian in the other thread: [i]Brazil[/i] is loosely based on [i]1984[/i] by George Orwell. And presumably lots of LSD as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11596&start=0#p67473
Forum: General and Off-Topic Talk / Subject: Re: Movies for namekuseijin
User: namekuseijin / DateTime: 2014-02-18 16:24:26

I don't think I deserve a separate thread.  I'm not an attention whore like Pudlo, I just enjoy taking the role of devil's advocate.  I believe it's healthy for discussions.


[quote="tove"]just challenging your assertion that any of them could have been done better in text.[/quote]

I said:  [quote]There's not a single great movie that is not based on a book and the experience is usually meh against the original.[/quote]

that said, how would we know about those movies you listed?  They are not based on books so we don't know how they'd compare.

Anyway, I reiterate:  more great movies were made based on books than great movies with screenplay from scratch.  BTW, [url=http://www.buzzfeed.com/briangalindo/25-famous-movies-that-you-might-not-know-were-based-on-books]this list says[/url] Die Hard is based on a book.  one less, guys...

I don't know about static fiction, but Run Lola Run could perhaps become a fine IF...

and yeah, Brazil by the Monthy Python guy may be based on LSD, but it's one my favorite movies

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11596&start=0#p67474
Forum: General and Off-Topic Talk / Subject: Re: Movies for namekuseijin
User: craftian / DateTime: 2014-02-18 16:28:04

[emote]:lol:[/emote] 

Okay -- I would have to say Brazil (and agree that Blade Runner) are in the same categories: the movies are completely different from their source material. Let's remove only direct novel to movies from the list, otherwise, it's just too broad of a statement. And, I'd say that most Terry Gilliam movies are based off LSD. [emote]:D[/emote]

(edit)
Which... actually adds a few more to the list:

Time Bandits
The Imaginarium of Doctor Parnassus
The Fisher King
Baron Münchhausen (Loosely based on tall tales, but different from the source.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11596&start=0#p67475
Forum: General and Off-Topic Talk / Subject: Re: Movies for namekuseijin
User: tove / DateTime: 2014-02-18 16:51:04

[quote="namekuseijin"]I don't think I deserve a separate thread.[/quote]
No, but I do. It seems unfair to auspaco to flood their thread with off-topic discussion.

[quote="namekuseijin"][quote="tove"]just challenging your assertion that any of them could have been done better in text.[/quote]
I said:  [quote]There's not a single great movie that is not based on a book and the experience is usually meh against the original.[/quote][/quote]
Okay, then I'm challenging your assertion that there's not a single great movie that is not based on a book, and the last two examples are of experiences that are not meh against their original texts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11596&start=0#p67476
Forum: General and Off-Topic Talk / Subject: Re: Movies for namekuseijin
User: craftian / DateTime: 2014-02-18 17:01:54

[quote]that said, how would we know about those movies you listed? They are not based on books so we don't know how they'd compare.[/quote]

Also, I'm not sure which logical fallacy this falls into, but I'm sure it falls neatly into one. 

Statement A: All (or most) good movies are based on books.
Statement B: Good movies not based on books can't be used as an argument to statement A, because they are not based on books.

Can anyone point out the fallacy? I'd look it up, but I'm at work. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11542&start=20#p67478
Forum: Inform 6 and 7 Development / Subject: Re: How can one avoid collisions with contents of extensions
User: Sequitur / DateTime: 2014-02-18 17:05:11

Well, on one point, kinds are the most likely thing to cause namespace problems, aren't they? Probably followed by types of value and actions. So even if the syntax for referring to a phrase is obscure, it seems like it's outweighed by the utility of being able to hide the names of problematic kinds.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11596&start=0#p67479
Forum: General and Off-Topic Talk / Subject: Re: Movies for namekuseijin
User: Draconis / DateTime: 2014-02-18 17:23:30

The way you state it, I'd say No True Scotsman (a subset of Begging the Question): defining the terms of your conclusion in a way that assumes the conclusion is true.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11596&start=0#p67480
Forum: General and Off-Topic Talk / Subject: Re: Movies for namekuseijin
User: namekuseijin / DateTime: 2014-02-18 17:34:01

I'm not implying they can't be used as arguments.  I'm saying we don't know how bookless movies would compare to their non-existant books.

and I certainly am no true scotsman [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11542&start=20#p67482
Forum: Inform 6 and 7 Development / Subject: Re: How can one avoid collisions with contents of extensions
User: Dannii / DateTime: 2014-02-18 17:58:48

I wonder if an approach based on Python could work. Phrases, kinds and objects could be in scope only when directly included in an extension. I think this would work a lot of the time, except for the main source file, which might need different rules. Perhaps a version of the include statement which doesn't put anything in scope.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11564&start=30#p67483
Forum: Discussion, Hints and Reviews / Subject: Re: DEMO: Combining text adventure and 3D graphics
User: Steven Watson / DateTime: 2014-02-18 18:01:49

Did anyone play The Entertainment (free game that relates to, but is technically separate from, Kentucky Route Zero)? It uses 3D first-person graphics and relies heavily on text. Okay, there's no parser, but inner thoughts and conversations are displayed solely through text. The result is, I think, a good example of text integration in a 3D game. (It's also an interesting example of player inactivity, but that's a whole other debate.) 

In fact, I'd go as far to say that The Entertainment would work neither as a piece of pure IF nor as a voice acted 3D game. As an IF game it would lack almost any interactivity (you're a bar-fly, meaning that your interactions consist of looking with the mouse and occasionally clicking -- but nothing more), and as a voice acted 3D game it would be missing the inner thoughts, which are indeed integral to the narrative.

It's not an import of IF as we know it into a 3D setting, but it does at the very least present a possible role for prose within a 3D setting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11564&start=30#p67484
Forum: Discussion, Hints and Reviews / Subject: Re: DEMO: Combining text adventure and 3D graphics
User: tove / DateTime: 2014-02-18 18:11:20

[quote="Steven Watson"]Did anyone play The Entertainment (free game that relates to, but is technically separate from, Kentucky Route Zero)?[/quote]
YES. (I am a huge KRZ fan, and I love the bonus content so very, very much.)

[quote](It's also an interesting example of player inactivity, but that's a whole other debate.) [/quote]
It's also one of the coolest things that I've seen for the Oculus Rift.

[quote]It's not an import of IF as we know it into a 3D setting, but it does at the very least present a possible role for prose within a 3D setting.[/quote]
I think that technique (little floating snippets) could be great for the kind of stuff maga was saying earlier in the thread:
[quote="maga"]So: does the protagonist know anything about this object? Does it evoke any memories, emotions, aesthetic responses in them? What is its normal use? Is it in its expected context?[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11530&start=10#p67485
Forum: General Design Discussions / Subject: Re: IF in another language.
User: wendienew / DateTime: 2014-02-18 18:17:46

[quote="Al-Khwarizmi"][quote="wendienew"]So, all I have to do now is start it? Well, thanks, I'll do it then. But I think I need a lot of time... [emote]:D[/emote][/quote]
There is no hurry! And if you run into any doubts, don't hesitate to ask, I'll help in what I can.[/quote]

Thanks, I'll do my best.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11596&start=0#p67486
Forum: General and Off-Topic Talk / Subject: Re: Movies for namekuseijin
User: Anonymous / DateTime: 2014-02-18 18:23:12

[quote] I'm saying we don't know how bookless movies would compare to their non-existant books.[/quote]

Then what's the point of this whole discussion?

But if you really want to take it to that level, you can always examine the infamous "book of the film" gimmick. I very much doubt any of those are much good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11596&start=10#p67487
Forum: General and Off-Topic Talk / Subject: Re: Movies for namekuseijin
User: namekuseijin / DateTime: 2014-02-18 18:36:25

well, we could well compare book-based movies to their books instead.  But most people don't because most people have seen the movies but have not read the books.

spare me, today there are even books based on games such as Assassin's Creed... (good games btw)

what I really miss from movies is the narrator, the storyteller messing with our understanding.  Sure, the movie director can show us rather than tell.  and it's not as effective I believe... case in point:  many old, puzzle-based text-adventures used the show-don't-tell premise.  Many people today find this approach boring and lifeless as oposed to a lively narrator pushing the reader into this or that direction, like that of Violet or Varicella.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=50#p128478
Forum: Competitions - General / Subject: ShuffleComp planning!
User: peterorme / DateTime: 2014-02-18 18:59:54

Great idea. 

Is Spotify acceptable as an alternative music source? Anyway we could make a spotify playlist post-comp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11596&start=10#p67488
Forum: General and Off-Topic Talk / Subject: Re: Movies for namekuseijin
User: Dannii / DateTime: 2014-02-18 19:01:15

Inception
Gravity
The Blood and Icecream trilogy 

And for good measure, Ryan North's page by page analysis of the novelisation of Back to the Future called BttF is hilarious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=50#p128479
Forum: Competitions - General / Subject: ShuffleComp planning!
User: maga / DateTime: 2014-02-18 19:04:22

[quote="peterorme"]Great idea. 

Is Spotify acceptable as an alternative music source? Anyway we could make a spotify playlist post-comp.[/quote]
I'm not really Spotify-fluent. You need to make an account to use it, no? That's acceptable, I guess, but more awkward than ideal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11596&start=10#p67489
Forum: General and Off-Topic Talk / Subject: Re: Movies for namekuseijin
User: mostly useless / DateTime: 2014-02-18 19:11:37

Survive Style Number Five+

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11599&start=0#p67490
Forum: TADS 2 and 3 Development / Subject: disambiguation messages (adv3lite)
User: Jim Aikin / DateTime: 2014-02-18 19:15:51

These two commands end up producing the same action, but one of them also produces an unnecessary disambiguation message, while the other doesn't:

[quote]>consult book about trains
Leafing through the book, you’re unable to find anything relevant. 

>look up trains in book
(the fat leather-bound book)
Leafing through the book, you’re unable to find anything relevant. 

>debug actions
Debugging options:
	actions = on
	doers = off
	messages = off
	spelling = off

>consult book about trains
[Executing ConsultAbout : fat leather-bound book : trains ]
Leafing through the book, you’re unable to find anything relevant. 

>look up trains in book
[Executing ConsultWhatAbout : trains in book ]
(the fat leather-bound book)
[Executing ConsultAbout : fat leather-bound book : trains in book ]
Leafing through the book, you’re unable to find anything relevant. [/quote]
Since 'look up' is likely to be the command more players use, it would be nice if the unneeded message could be suppressed. How can I accomplish this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11601&start=0#p67492
Forum: TADS 2 and 3 Development / Subject: adv3Lite: Do Need a LiteralTIAction?
User: Jim Aikin / DateTime: 2014-02-18 20:24:12

I know, there is no such Action type. What I'm pondering is how to implement the command 'read page 17 in book'. There may be as many as 30 different numbered pages where information is to be read, but there are also hundreds of other numbers that will need to produce nothing helpful (using a ShuffledEventList). The book object is presumably the gDobj in this action. And I can create Topics with the name 'page 17', 'page 291', and so forth. The problem is what to do if the user types a non-implemented number. Currently I'm getting this:
[quote]
>read page 3 in book
You see no page 3 in book here.[/quote]
...and that won't work at all. The parser is failing to understand the input. I need for the parser to understand that 'page' is sensible, and that 'book' is also sensible (that is, there are two objects, the page object being a Component of the book object), but that the number is an unrecognized string literal.

I have no theory of how to make this work. Suggestions welcome!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11596&start=10#p67493
Forum: General and Off-Topic Talk / Subject: Re: Movies for namekuseijin
User: cvaneseltine / DateTime: 2014-02-18 21:41:19

Going the other way: 

The Godfather, The Bourne Identity, and Silence of the Lambs were all movie adaptations of books, and they were all dramatically better in movie form.  (Speaking as someone who read or attempted to read all of them.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11540&start=20#p67494
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.0 Update
User: Marvin / DateTime: 2014-02-18 22:05:33

[quote="zarf"]Does anybody have a suggestion about what buffering mode *should* do, in (say) Gargoyle? If there is none, I'd just tack a qualifier onto 7.2: "...if the interpreter is able to control this."[/quote]


Well, if nobody has any better ideas, I'll go with that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11542&start=20#p67495
Forum: Inform 6 and 7 Development / Subject: Re: How can one avoid collisions with contents of extensions
User: zarf / DateTime: 2014-02-18 22:11:35

[quote]Well, on one point, kinds are the most likely thing to cause namespace problems, aren't they?[/quote]

In my experience: properties, followed by adjectives.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11542&start=20#p67496
Forum: Inform 6 and 7 Development / Subject: Re: How can one avoid collisions with contents of extensions
User: Sequitur / DateTime: 2014-02-18 22:13:40

An alternative:

[code]
Include Extension A by Alice.
Include Extension B by Bob.

Favour names from Extension A over names from Extension B.
[/code]

If a name is defined in two extensions, the definition in the favoured one is used, and the other one's version is not put in the including file's scope. This sidesteps the problem of referring to things by name entirely. Of course, if B includes A, names from A would be in scope in B anyway, and whatever B says about those things (E.g. - A is Epistemology and B defines some new properties for subjects) will be true anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11596&start=10#p67497
Forum: General and Off-Topic Talk / Subject: Re: Movies for namekuseijin
User: craftian / DateTime: 2014-02-18 23:12:02

I'm going to post 2 examples, one going your way, one going the opposite way:

#1: A terrible movie adaptation
Queen of the Damned. I had read all of the Vampire Chronicles books up to Memnoch the Devil, and I liked Interview With the Vampire. I bought the soundtrack before watching the movie, and then really wanted to see it. And, Aaliyah was pretty hot. Man, was that movie a travesty. Even as a fan, I was bored. For someone that knew nothing, it had to be a snooze-fest. Ironically, if they had followed "The Vampire Lestat", rather than cramming two books together, it might have been good. Probably not. (The soundtrack was better than the movie, so something good came out of it.)

#2: Blade Runner
I love Blade Runner. Especially "The Final Cut". If there is ever a choice of movies, and someone suggests this, I'll always vote for it. I can always get something new from this movie, whether it's just soaking in the visual style, the acting, the nuances, the lean script that manages to tell such a great story, the fantastic characters, the Vangelis soundtrack, the open-endedness of the script, everything.

Do Androids Dream of Electric Sheep is a fantastic novel. I love the idea of Mercerism, the realistic way PKD deals with an environment gone to hell, the mood organ, the sadistic androids. It's as zany as any PKD, but more focused than most of his novels. One of my favorite novels.

I don't like either one more than the other. The book has a similar setting to the movie, but both follow different themes. I love the action of the movie, and the in-depth philosophy of the book. I love the characters of both. 

Anyway, I guess I concede to your point when a pointless movie is made of a novel as a form of cliff-notes, to dumb it down for movie audiences. A movie and a book are different mediums, and a 2 hour movie has to be much tighter than a 400+ page book. For an actor to portray everything with a look of the eyes that three paragraphs can do in internal dialogue in a novel is a pretty incredible thing. And nowhere else can you reach the height of a great soundtrack, acting, and script coming together, in any other medium. So, I think your point that movies are a second-rate medium is very, very, far from the mark.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11596&start=10#p67498
Forum: General and Off-Topic Talk / Subject: Re: Movies for namekuseijin
User: craftian / DateTime: 2014-02-18 23:31:57

[quote]The way you state it, I'd say No True Scotsman (a subset of Begging the Question): defining the terms of your conclusion in a way that assumes the conclusion is true[/quote]

Thanks, Draconis. I was thinking "circular reasoning", but your example was much better. I guess the Socratic method wins, every time. (Or as Bill and Ted would put it, So-craaaates. Another movie for the list: Bill and Ted's Excellent Adventure.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=50#p128480
Forum: Competitions - General / Subject: ShuffleComp planning!
User: MTW / DateTime: 2014-02-18 23:34:35

[quote="maga"][quote="peterorme"]Great idea. 

Is Spotify acceptable as an alternative music source? Anyway we could make a spotify playlist post-comp.[/quote]
I'm not really Spotify-fluent. You need to make an account to use it, no? That's acceptable, I guess, but more awkward than ideal.[/quote]

Dammit now it's getting changed and I gotta find out what Spotify is.  How bout we just keep it as it was please?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=50#p128481
Forum: Competitions - General / Subject: ShuffleComp planning!
User: Tale / DateTime: 2014-02-18 23:44:10

Yeah, I hope I don't need to use this new-fangled Email nonsense and I can send a floppy disk to the organizer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=50#p128482
Forum: Competitions - General / Subject: ShuffleComp planning!
User: MTW / DateTime: 2014-02-18 23:45:15

[quote="Tale"]Yeah, I hope I don't need to use this new-fangled Email nonsense and I can send a floppy disk to the organizer.[/quote]

Despite your predictable snarkiness, we WERE discussing a YouTube shufflecomp, not spotify.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11542&start=20#p67499
Forum: Inform 6 and 7 Development / Subject: Re: How can one avoid collisions with contents of extensions
User: eu / DateTime: 2014-02-18 23:50:20

[quote="zarf"]First reason, I already mentioned. While most language constructs have a clear point of definition, objects can be created by inference.[/quote]The solution that suggests would be to have authors declare non-global name scopes explicitly, along the lines of[code]The flying property in Chapter "Buttresses" in Architecture by Abbot Sugar is distinct from other uses of that name.[/code](Such a line ought to be writeable either by the extension author or a story author who's run into trouble.)

[quote="zarf"]So far so good, but it gets weird when you try to stick the "(from whatever)" qualifier on. Particularly when you stick it onto a multi-word term.[/quote]It seems that I7 would be more amenable to aliasing than qualifiers.  Something like [code]The flying property from Flight by Farmhand Zeke is also known as the departing hastily property.
The flying property from Chapter "Taking Off and Landing" in Flight by George Cayley is also known as the airborne property.
The flying property from Chapter "Buttresses" in Architecture by Abbot Sugar is also known as the separated from the building property.[/code]for instance.

[quote="zarf"]A namespace (currently, the single global namespace) is not a list of symbols, but a list of phrase templates which are sometimes distinguished only by context. I worry that they don't all have obvious names.[/quote]Yes, that looks tricky.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=50#p128483
Forum: Competitions - General / Subject: ShuffleComp planning!
User: matt w / DateTime: 2014-02-18 23:55:28

I do not want to make a Spotify account, and I'm not even sure all my songs will be on Spotify.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=60#p128484
Forum: Competitions - General / Subject: ShuffleComp planning!
User: maga / DateTime: 2014-02-19 00:40:11

[quote="MTW"][quote="maga"]
I'm not really Spotify-fluent. You need to make an account to use it, no? That's acceptable, I guess, but more awkward than ideal.[/quote]

Dammit now it's getting changed and I gotta find out what Spotify is.  How bout we just keep it as it was please?[/quote]
...did I change anything? As far as I'm concerned, unless I'm totally wrong about how Spotify works then YouTube is still the preferred option.

The rule as I wrote it says something like "available online, in full and for free, YouTube preferred." (To me it seems that if a song isn't on YouTube but is on, I dunno, a band's website or something, that should be OK.) That technically includes Spotify, but only as a last resort - and yeah, the more I think about it the less I like the idea of requiring participants to sign up to something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11588&start=0#p67502
Forum: General and Off-Topic Talk / Subject: Re: The Periodic Table of Storytelling
User: peterorme / DateTime: 2014-02-19 01:08:13

Nice!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=60#p128485
Forum: Competitions - General / Subject: ShuffleComp planning!
User: Draconis / DateTime: 2014-02-19 01:23:41

Any rules on lyrics? E.g. are instrumental pieces and foreign-language songs allowed?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11602&start=0#p67503
Forum: Announcements and Beta Testing / Subject: Beta Testers Wanted for "The Factory"
User: LDames / DateTime: 2014-02-19 01:36:46

Hello; I'm looking for testers for my first IF game. I'm making it in Twine and plan on entering it in "The Spring Thing" competition. It's called "The Factory", and, as the title suggests, it takes place in a large factory. The game is about 70-75% done, and I plan on finishing it in the next few days, so I'd like to get some critique and reviews as I'm at the tail-end of the game. Thank you; any and all help is greatly appreciated.

P.S. The title was just something I wrote down to fill in space; the final title may differ.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=60#p128486
Forum: Competitions - General / Subject: ShuffleComp planning!
User: maga / DateTime: 2014-02-19 02:40:40

[quote="Draconis"]Any rules on lyrics? E.g. are instrumental pieces and foreign-language songs allowed?[/quote]
Submit whatever you want. Instrumentals might have less material for your recipient to draw upon, but that's your call.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=60#p128487
Forum: Competitions - General / Subject: ShuffleComp planning!
User: mostly useless / DateTime: 2014-02-19 03:05:01

If I get a foreign language song, I'm totes Google translating it and making a nonsensical joke game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=60#p128488
Forum: Competitions - General / Subject: ShuffleComp planning!
User: masema / DateTime: 2014-02-19 03:06:04

Got a playlist ready. Taking this by the horns.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11601&start=0#p67504
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: Do Need a LiteralTIAction?
User: Eric Eve / DateTime: 2014-02-19 03:22:50

The section on [url=https://dl.dropboxusercontent.com/u/58348218/adv3Lite/docs/manual/define.htm#threeobjects]Actions with Three Objects[/url] at the end of the chapter on [url=https://dl.dropboxusercontent.com/u/58348218/adv3Lite/docs/manual/define.htm]Defining New Actions[/url] in the Adv3Lite Library Manual has some discussion of defining, or at least faking, actions like LiteralTIActions, so that might be a good place to start if you haven't looked at it already.

In brief, you'd need to define a TIAction but define a VerbRule with a third slot, something like:

[code]
DefineTIAction(ReadIn)
   execAction(cmd)
    {
        /* 
         *  Store the literal value from the aobj (or acc) property of
         *  the current command object.
         */  
       
        literal = cmd.aobj.theName;
        
        /* Then carry out the inherited handling. */
        inherited(cmd);
    }

    literal = nil
;

VerbRule(ReadIn)
   'read' singleDobj literalAObj 'in' singleIobj
   : VerbProduction
    action = ReadIn
    verbPhrase = 'read (what) (in what) (what)'
    missingQ = 'what do you want to read; what do you want to read;
        what do you want to read in'
;[/code]

That said, I'm surprised you can't get this to work with a TopicTAction, something like:

[code]
DefineTopicTAction(ReadIn)
;

VerbRule(ReadIn)
    ('read') topicIobj 'in' singleDobj
    : VerbProduction
    action = ReadIn
    verbPhrase = 'read (what) (in what)'
    missingQ = 'what do you want to read in; what do you want to read'
    dobjReply = singleNoun
    
    priority = 60 // You may need to add this to avoid the "You can't see any page 10 in book" problem
;
[/code]

This would seem to me to be a simpler solution; you could then perhaps treat the book as a Consultable and the pages as ConsultTopics (or create a similar kind of setup). 



Disclaimer: I'm not at home and I don't have TADS 3 on this machine, so I can't test any of this, but hopefully it will gice you some pointers.

[b]EDIT:[/b] Now I am back home and have been able to test it. Here's a quick example that seems to work okay along with the definition of the ReadIn action above:

[code]
+ book: Consultable 'book'
    dobjFor(ReadIn) asDobjFor(ConsultAbout)
;

++ ConsultTopic @tPage1
    "That's just the title page. "
;

++ ConsultTopic @tPage2
    "That's just the dedication. "
;

++ DefaultConsultTopic
    "The book doesn't have that many pages. "
;

tPage1: Topic 'page 1';
tPage2: Topic 'page 2';
[/code]

Obviously it needs to be embedded in a complete (if minimal) game to work. With this I get the following output:

[code]
The Living Room
The living room

You can see a book here.

>get book
Taken. 

>read page 1 in book
That’s just the title page. 

>read page 2 in book
That’s just the dedication. 

>read page 3 in book
The book doesn’t have that many pages. 
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=20#p67505
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: J. J. Guest / DateTime: 2014-02-19 04:42:15

[quote="namekuseijin"]fine

"played" the first one -- Debt.  It doesn't feel like either literature or a game.  Interaction is clicking the next link.[/quote]

This is a problem I have with a lot of choice-based IF. I chatted to a new Twine author last night at the London Meet-Up, and what she said seemed to confirm something that I'd long suspected; that many authors approach IF with one story in mind that they'd like to tell, and consider the choices and alternative paths to be something of a nuisance. If that's the case, then why write Interactive Fiction? Why not just write that one story? I see IF as a sort of cloud of possible stories, and endeavour to give them all equal weight and equal love. That's the challenge and the beauty of IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11540&start=20#p67506
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.0 Update
User: Marvin / DateTime: 2014-02-19 04:50:07

After a fair amount of investigation and confusion, I have substantially rewritten section 6.3.3, on the stack size. I submit the following for comment and (hopefully) approval, after which I hope to never think about the Z-Machine's stack ever again.

6.3.3

The absolute minimum standard for stack size is:
let the 'usage' of a routine call be 4 plus the number of local
variables it has.  During a game the total of the usages for each
routine in the recursive chain of routines being called, plus the
game's own stack usage, can be assumed to never reach 1024.

However, more recent games have required a much larger stack
size than this allows for. It is advised that allow for these games
by having a larger stack size if at all possible.

Two examples of modern interpreters with increased stack size are 
Windows Frotz, with 32768, and nfrotz with 61440.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24386&start=40#p129469
Forum: Competitions - General / Subject: French IF Comp 2013 is underway
User: dhakajack / DateTime: 2014-02-19 05:57:27

Just for the sake of completeness, I thought I should note that the results are out on the French IF [url=http://ifiction.free.fr/index.php?id=concours&date=2013]website[/url] and are now being discussed in the [url=http://ifiction.free.fr/taverne/viewtopic.php?f=2&t=2327&start=60]forum[/url]:

Games and Author Nicknames

1: Life on Mars - Mule Hollandaise
2: Source de Zig - Yoruk
3: Trac - Otto Grimwald
4: Noir d'encre.

I don't think that the author of the last piece has self-identified yet.   The full tabulation of results is given on the website, but downloads as a *.ods file, which my version of excel wasn't able to open. I was successful, however, in opening it in a [url=http://bit.ly/if-fr-2013]Google spreadsheet[/url].

Congratulations to all the authors for their efforts this year!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=20#p67516
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: UnwashedMass / DateTime: 2014-02-19 09:46:28

[quote="J. J. Guest"]This is a problem I have with a lot of choice-based IF. I chatted to a new Twine author last night at the London Meet-Up, and what she said seemed to confirm something that I'd long suspected; that many authors approach IF with one story in mind that they'd like to tell, and consider the choices and alternative paths to be something of a nuisance.[/quote]

Ehh, this is hardly a problem that parser-based IF is inherently inured against.  I'm sure many implementors bitterly curse having to implement all the false paths garlanded around their own one true story path.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=20#p67517
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: Sequitur / DateTime: 2014-02-19 09:52:27

[quote="J. J. Guest"][quote="namekuseijin"]fine

"played" the first one -- Debt.  It doesn't feel like either literature or a game.  Interaction is clicking the next link.[/quote]

This is a problem I have with a lot of choice-based IF. I chatted to a new Twine author last night at the London Meet-Up, and what she said seemed to confirm something that I'd long suspected; that many authors approach IF with one story in mind that they'd like to tell, and consider the choices and alternative paths to be something of a nuisance. If that's the case, then why write Interactive Fiction? Why not just write that one story? I see IF as a sort of cloud of possible stories, and endeavour to give them all equal weight and equal love. That's the challenge and the beauty of IF.[/quote]

There are reasons to write IF to tell a particular linear story. The ability to write story branches is not the only point of IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=20#p67518
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: J. J. Guest / DateTime: 2014-02-19 11:31:56

[quote="Sequitur"]There are reasons to write IF to tell a particular linear story. The ability to write story branches is not the only point of IF.[/quote]

Can you expound on this at all?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=20#p67519
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: Healy / DateTime: 2014-02-19 11:46:46

There's the issue of reflective choice, which is gaining a lot of attention in recent days. Take a look a [url=https://dl.dropboxusercontent.com/u/34991116/the%20trial/web/mygame/index.html]this ChoiceScript game[/url], which has no alternate branches whatsoever, and gains most of its effect by the different choices you choose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=20#p67520
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: maga / DateTime: 2014-02-19 11:54:19

[quote="J. J. Guest"]that many authors approach IF with one story in mind that they'd like to tell, and consider the choices and alternative paths to be something of a nuisance. If that's the case, then why write Interactive Fiction? Why not just write that one story? I see IF as a sort of butt of possible stories, and endeavour to give them all equal weight and equal love. That's the challenge and the beauty of IF.[/quote]
Many, if not most, works of IF do not have significant branching. Anchorhead, Spider & Web, Photopia, Violet, Lost Pig: they only really have one conclusion. (And there are just as many games where the branching is a very minor aspect of the work, coming right at the end; I don't think that Savoir Faire would be a significantly lesser work if you took out the special ending for the LLP.)

Interaction allows for many effects. Branching plots are only one of them. Saying that the sole justifying purpose of IF is to allow many different stories to be told seems, to me, to be as naive and limiting as saying that it's necessary to allow the player to pretend that they are the hero of the story (and that therefore all PCs should be AFGNCAAPs or fully customisable).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=20#p67522
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: maga / DateTime: 2014-02-19 11:59:44

Certainly there are some people working in IF for the wrong reasons - because they really want to make a movie or AAA videogame but don't have the skills, connections or budget, or because they really want to write straight prose fiction but don't know of a good venue for their work. But this was true long, long before Twine was a thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=20#p67523
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: craftian / DateTime: 2014-02-19 12:05:22

[quote]Certainly there are some people working in IF for the wrong reasons - because they really want to make a movie or AAA videogame but don't have the skills, connections or budget[/quote]

I would have to disagree with this -- I think this is a very good reason to make an IF game, because its easy for one person to bring a vision from idea to implementation, and actually release it. There are limitations to IF, but it's better to adhere to limitations, then never release anything at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=20#p67524
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: J. J. Guest / DateTime: 2014-02-19 12:15:22

Interaction allows chiefly for a feeling of agency; the sense that your actions count for something. There's a satisfaction that comes from having worked something out or having made a decision. 'The Trial' seems to have set out deliberately to confound that, which is an interesting idea, but not an idea that you'd want applying to every story. It's not just a matter of multiple endings; even if the story has just one ending, branching allows the player to explore the story world in the order of his or her choosing, selecting or rejecting branches as they see fit. That's interactivity. Otherwise, to quote from The Trial, "whatever you do goes ignored in the end".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=20#p67525
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: craftian / DateTime: 2014-02-19 12:23:35

[quote]It's not just a matter of multiple endings; even if the story has just one ending, branching allows the player to explore the story world in the order of his or her choosing, selecting or rejecting branches as they see fit. That's interactivity. Otherwise, to quote from The Trial, "whatever you do goes ignored in the end".[/quote]

I agree with this up to a point, because I like games that give me full control. However, I think the main thing is to follow-through with what is promised during the course of the game. When Mass Effect 3 came out, people said the ending ruined all of the freedom of choice made in the 150+ hours of gameplay that came before it. People expected to have a unique ending, but were delivered something uniform. So, if your game is about freedom of choice and branching, it has to feel that way throughout. If your game is an adventure game, for example, that has one ending, then the game is more about playing through the mechanics and solving puzzles, but the story not branching in the middle or the end doesn't create as much dissonance for the player, because it's not expected.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=30#p67526
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: maga / DateTime: 2014-02-19 12:32:35

[quote="craftian"][quote]Certainly there are some people working in IF for the wrong reasons - because they really want to make a movie or AAA videogame but don't have the skills, connections or budget[/quote]

I would have to disagree with this -- I think this is a very good reason to make an IF game, because its easy for one person to bring a vision from idea to implementation, and actually release it. There are limitations to IF, but it's better to adhere to limitations, then never release anything at all.[/quote]
Okay, let me rephrase: it may be the right choice for them, given the circumstances. But it usually does not make for the best games.

I don't want to watch movies by people who would really prefer to be making videogame action sequences. I don't want to play videogames by people who really want to be making movies. I don't want to read novels by people who are thinking about the movie deal, or play boardgames that really want to be RTS. (Sure, weird hybrids can be fruitful, and some ideas just don't have a natural medium available yet. And people should absolutely experiment to determine what their best fit is. Nonetheless.)

I want to play IF by people for whom IF is their [i]first choice[/i], not a sad compromise. And I want authors to choose the best medium for the work they want to make, not stick with a particular tool out of inertia or some weird sense of community loyalty.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=30#p67527
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: maga / DateTime: 2014-02-19 12:34:34

[quote="J. J. Guest"]Interaction allows chiefly for a feeling of agency; the sense that your actions count for something.[/quote]
I think that this is right. I also think that 'agency' is far a more complicated and various thing than is usually acknowledged in this kind of conversation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=30#p67528
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: craftian / DateTime: 2014-02-19 12:46:34

[quote]I don't want to watch movies by people who would really prefer to be making videogame action sequences. I don't want to play videogames by people who really want to be making movies. I don't want to read novels by people who are thinking about the movie deal, or play boardgames that really want to be RTS.[/quote]

Ah, I see. I agree with that. If the vision is compromised to fit the medium, then that isn't good. And you could fit most Michael Bay movies into the "prefer to be making videogame action sequences" drawer. I guess the main difference between what is considered to be a AAA game and a text game is the medium itself: text! If you like writing, and are good at it, there's no reason not to make IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=30#p67529
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: namekuseijin / DateTime: 2014-02-19 12:52:50

[quote="J. J. Guest"]Interaction allows chiefly for a feeling of agency; the sense that your actions count for something.[/quote]

true and it's as much an illusion as the freedom the parser supposedly allows

good stories are inherently linear, there's no way around it.  If you give the choice for Juliet to just grief for Romeo for awhile and then go on with another boyfriend, it just lacks sufficient drama punch...

the best IF (and narrative-based games in general) are very linear.  and yet they feel like you're in absolute control and plot development really progresses from your actions...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=30#p67530
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: namekuseijin / DateTime: 2014-02-19 13:02:59

[quote="maga"][quote="craftian"][quote]Certainly there are some people working in IF for the wrong reasons - because they really want to make a movie or AAA videogame but don't have the skills, connections or budget[/quote]

I would have to disagree with this -- I think this is a very good reason to make an IF game, because its easy for one person to bring a vision from idea to implementation, and actually release it. There are limitations to IF, but it's better to adhere to limitations, then never release anything at all.[/quote]
Okay, let me rephrase: it may be the right choice for them, given the circumstances. But it usually does not make for the best games.

I don't want to watch movies by people who would really prefer to be making videogame action sequences. I don't want to play videogames by people who really want to be making movies. I don't want to read novels by people who are thinking about the movie deal, or play boardgames that really want to be RTS. (Sure, weird hybrids can be fruitful, and some ideas just don't have a natural medium available yet. And people should absolutely experiment to determine what their best fit is. Nonetheless.)

I want to play IF by people for whom IF is their [i]first choice[/i], not a sad compromise. And I want authors to choose the best medium for the work they want to make, not stick with a particular tool out of inertia or some weird sense of community loyalty.[/quote]

this

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11596&start=10#p67531
Forum: General and Off-Topic Talk / Subject: Re: Movies for namekuseijin
User: namekuseijin / DateTime: 2014-02-19 13:17:06

Bill and Ted?  really?  while we're at it why not Dumb and Dumber too as fine example of the seventh art?  perhaps it could go in between some Kurosawa and Die Hard

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11596&start=10#p67532
Forum: General and Off-Topic Talk / Subject: Re: Movies for namekuseijin
User: craftian / DateTime: 2014-02-19 13:19:27

[emote]:lol:[/emote] Actually, I liked Dumb and Dumber.

And while we're on the subject:

Airplane
The Big Lebowski
The Naked Gun (It is from the Files of Police Squad, so loosely based on something else)
Modern Times
Spaceballs

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=30#p67533
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: craftian / DateTime: 2014-02-19 13:31:39

[quote]this[/quote]

I assume you're pointing to the idea that IF requires puzzles to be IF. Choice is a form of mental puzzle, and it can be a moral or ethical choice that's completed mentally. A puzzle doesn't have to mean pulling lever A vs. B. Interactivity and agency is about choice, and can exist in a mostly linear format -- mentally.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11540&start=30#p67534
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.0 Update
User: zarf / DateTime: 2014-02-19 13:37:49

Seems good.

I kind of want to go on a stack-use-measuring field trip with a hacked interpreter... but, um, I have a lot of other stuff to get done today. This week. This month. :/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11596&start=10#p67535
Forum: General and Off-Topic Talk / Subject: Re: Movies for namekuseijin
User: namekuseijin / DateTime: 2014-02-19 13:39:06

love The Naked Gun (at least the first).  I wouldn't go saying it's a great movie, though.

Chaplin and Keaton were visual gag poets.  Modern Times couples it with social commentary brilliantly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11596&start=10#p67536
Forum: General and Off-Topic Talk / Subject: Re: Movies for namekuseijin
User: craftian / DateTime: 2014-02-19 13:41:40

[quote]Chaplin and Keaton were visual gag poets. Modern Times couples it with social commentary brilliantly.[/quote]

Yeah, I cracked up watching Modern Times at the lunch scene. I didn't expect to find the movie that funny -- but it really hasn't aged all that much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=30#p67537
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: namekuseijin / DateTime: 2014-02-19 13:48:13

no, I was just pointing to the fine text by maga, not to my signature

though, surely enough, I vastly prefer puzzle-solving to making moral choices for characters I don't really feel connected to enough.  And I don't feel connected enough because I'm only reading text and moving forward to the next page:  I can't just hang around in a scene, touch and feel things and move them about, sometimes to minor surprising psycological effect.  I can't even examine stuff, only read whatever scrap of text comes up next, as in static fiction.  I really believe this is important to create a bond between reader and the protagonist.

In this case, I even prefer some twine hypertexts to choice-based CYOA.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11596&start=20#p67538
Forum: General and Off-Topic Talk / Subject: Re: Movies for namekuseijin
User: namekuseijin / DateTime: 2014-02-19 13:52:15

I recommend watching Buster Keaton too.

these oldies might be frankly free by now.  I'm surprised something like Netflix doesn't network them... a real shame

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11596&start=20#p67539
Forum: General and Off-Topic Talk / Subject: Re: Movies for namekuseijin
User: masema / DateTime: 2014-02-19 13:55:31

I recommend Alien.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11596&start=20#p67540
Forum: General and Off-Topic Talk / Subject: Re: Movies for namekuseijin
User: Trumgottist / DateTime: 2014-02-19 14:00:46

[quote="namekuseijin"]I recommend watching Buster Keaton too.

these oldies might be frankly free by now.  I'm surprised something like Netflix doesn't network them... a real shame[/quote]

Try [url=https://archive.org]The Internet Archive[/url]. I did a search there for Buster Keaton and got 158 results, many of which are movies of his.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=30#p67541
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: craftian / DateTime: 2014-02-19 14:02:03

That's fine, to each their own. Everybody has their own opinion about what they like. If someone wants to argue against something being created, because of their opinion, I feel that's wrong -- but that's my opinion, so [i]maybe I'm wrong[/i], (in your opinion.) [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11601&start=0#p67543
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: Do Need a LiteralTIAction?
User: jford / DateTime: 2014-02-19 17:27:29

I may have misunderstood the original question, but Eric's solution doesn't exactly solve what I perceived to be Jim's problem.

I read the description of the problem to mean a book of some 300 pages, with meaningful content on a small number of them defined in advance, nonsense content generated by an event list of some kind on most of them, and "not that many pages" if anything above 300 is requested.

Eric's solution, it seems to me, limits the pages that will have any content at all to only those that are predicted in advance---pages for which there is a named topic.

My solution  (which cribs the Verb rule from Eric's) can handle any number of pages. Here's output where the book is 300 pages long.  I have text for pages 35 and 291, with any other page below 300 pulling text from a random event list.  

[quote]The Living Room

The living room.


You can see a book here.


>read page 35 in book

On page 35, Newtons 3rd law is examined in excrutiating detail.Stuff 'n such. 


>read page 62 in book

Such as it may appear. 


>read page 537 in book

There aren’t that many pages in the book.


>
[/quote]

Here's the code, which intercepts the command entered on the command line and parses if for page number, then replaces the command text with reference to a single [i]ConsultTopic[/i] that allows me to trap the action in [i]dobjFor(ConsultAbout)[/i]...

[code]
#charset "us-ascii"

#include <tads.h>
#include "advlite.h"

versionInfo: GameID
    IFID = '445C38A3-AD1B-4729-957A-F584600DE5C1'
    name = 'test'
    byline = 'by Jerry Ford'
    htmlByline = 'by <a href="mailto:jerry.o.ford@gmail.com">
                  Jerry Ford</a>'
    version = '1'
    authorEmail = 'Jerry Ford <jerry.o.ford@gmail.com>'
    desc = 'Testing book pges'
    htmlDesc = 'Testing book pages.'

;

gameMain: GameMainDef
    initialPlayerChar = me
    paraBrksBtwnSubcontents = nil
   
;

me: Actor 'me' @livingRoom
    "The main man.<.p>"
    isHim = true
    person = 2
;

livingRoom: Room 'The Living Room' 
    "The living room."
;
+ book: Consultable 'book'
    
    pageRequested = 0
    pageNum = new BigNumber(pageRequested)

    dobjFor(ReadIn) asDobjFor(ConsultAbout)
    dobjFor(ConsultAbout)
    {
        action()
        {
            if(pageRequested == '35')
            {
                "On page 35, Newtons 3rd law is examined in excrutiating
                detail.";
            }
            else if(pageRequested == '291')
            {
                "The precise cause of the fall of Rome is examined, beginning on
                page 291.";
            }
            else if(pageNum > 300)
            {
                "There aren't that many pages in the book.<.p>";
            }
            else
                getPageText();
        }
    }
;

++ ConsultTopic @tPage
;
tPage: Topic 'page';

DefineTopicTAction(ReadIn)
;

VerbRule(ReadIn)
    ('read') topicIobj 'in' singleDobj
    : VerbProduction
    action = ReadIn
    verbPhrase = 'read (what) (in what)'
    missingQ = 'what do you want to read in; what do you want to read'
    dobjReply = singleNoun
    
    priority = 60 // You may need to add this to avoid the "You can't see any page 10 in book" problem
;

StringPreParser
    doParsing(str,which)
    {
        if (str.toLower.startsWith('read page ') &&
            str.toLower.endsWith(' in book'))
        {
            local words = str.split(' ');
            book.pageRequested = words[3];
            str = 'read page in book';
        }
        return str;
    }
;
getPageText()
{
    return text.doScript();
}
text: RandomEventList
{
    eventList = 
    [
        'Drivel. <.p>',
        
        'Blather. <.p>',
        
        'Stuff \'n such. <.p>',
        
        'Such as it may appear. <.p>'
    ]
};
 
[/code]

(EDIT---the string if if statements in [i]dobjFor(ConsultAbout).action()[/i] needs to be a string if [i]if/else[/i] statements. Change made.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11540&start=30#p67546
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.0 Update
User: Marvin / DateTime: 2014-02-19 20:26:16

The document at <a class="postlink" href="http://www.frobnitz.co.uk/zmachine/1.0/">http://www.frobnitz.co.uk/zmachine/1.0/</a> should now be updated with corrections on all the issues brought up here and a few I found elsewhere, and I'm doing a final check to make sure it all makes sense and I haven't missed anything, before deleting all the insert and deletion markup and handing it over to be uploaded to the Inform website.

If you want to look it over and comment on anything, now's the time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11564&start=40#p67547
Forum: Discussion, Hints and Reviews / Subject: Re: DEMO: Combining text adventure and 3D graphics
User: auspaco / DateTime: 2014-02-19 20:31:41

I'm looking for people to alpha test the demo and help me improve it - ideally one at a time. I'll take anyone, especially those who don't think the concept will work or who are sceptical. So far i've had two people test it which has been really useful (thanks DuoDave and Gray!).

It currently runs on Windows 7 & 8, and probably XP as well. It's about 130Mb, and the game is fully playable/completable at this stage.

If anyone can spare the time/bandwidth I'd really appreciate it! PM me and i'll send you a link to the latest build that you can test.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11540&start=30#p67548
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.0 Update
User: DavidG / DateTime: 2014-02-19 20:36:40

[quote="Marvin"]The document at <a class="postlink" href="http://www.frobnitz.co.uk/zmachine/1.0/">http://www.frobnitz.co.uk/zmachine/1.0/</a> should now be updated with corrections on all the issues brought up here and a few I found elsewhere, and I'm doing a final check to make sure it all makes sense and I haven't missed anything, before deleting all the insert and deletion markup and handing it over to be uploaded to the Inform website.

If you want to look it over and comment on anything, now's the time.[/quote]

Shouldn't the page be labeled as "1.1" or "1.2" given what Danni(?) has said?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11540&start=30#p67549
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.0 Update
User: Marvin / DateTime: 2014-02-19 21:06:39

[quote="frotz"][quote="Marvin"]The document at <a class="postlink" href="http://www.frobnitz.co.uk/zmachine/1.0/">http://www.frobnitz.co.uk/zmachine/1.0/</a> should now be updated with corrections on all the issues brought up here and a few I found elsewhere, and I'm doing a final check to make sure it all makes sense and I haven't missed anything, before deleting all the insert and deletion markup and handing it over to be uploaded to the Inform website.

If you want to look it over and comment on anything, now's the time.[/quote]

Shouldn't the page be labeled as "1.1" or "1.2" given what Danni(?) has said?[/quote]


No, this is still the 1.0 Standard. It's not an update to the design of the Z-Machine, merely correcting errors, clearing up some vague areas, and updating some out-of-date assumptions (like the stack size).

No new features have been added (although one or two previously undocumented features have been noted), and it will take very little effort to alter an interpreter that currently claims 1.0 support to match this new revision of the document.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11601&start=0#p67550
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: Do Need a LiteralTIAction?
User: Jim Aikin / DateTime: 2014-02-19 21:11:34

I can see where you're going with this, Jerry. I'm going to experiment with it. But it suffers, I think, from a very serious defect, which is that I would have to hand-code every single combination of words the player might use to refer to the book. 'in book', 'in the book', 'in the leather-bound book', 'in the fat book', 'in fat book', 'in leather book', ... and the book is called "My Travels," so I'll also have to include 'in my travels', 'in travels', 'in travels book'.... (Reminds me of ADRIFT, for some reason. Or maybe I'm thinking of Quest.) No, I hope there's a better way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11540&start=30#p67551
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.0 Update
User: Dannii / DateTime: 2014-02-19 21:34:32

It would be good to record in the spec when and where unit tests exist for each feature.

Implementation tips could be good to add too, though that would be subjective depending on who is writing them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11601&start=0#p67552
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: Do Need a LiteralTIAction?
User: Jim Aikin / DateTime: 2014-02-19 22:24:02

I think I've got it. This may still be a tiny bit buggy ... haven't checked all of the possible edge cases yet. But by combining Jerry's idea with the idea of defining a new LiteralAction and LiteralTAction, I was able to get it. This code isn't really a spoiler for the game, as the page numbers will change, and the book itself won't be too hard to find (although ... well, that would be a spoiler).

[code]DefineLiteralAction(ReadLiteral)
    execAction(cmd) {
        if (travelGuide.isIn(gPlayerChar)) {
            doInstead(ReadLiteralIn, travelGuide, gLiteral);
        }
        else "There seems to be no reading material nearby that addresses that topic. ";
    }
;
VerbRule(ReadLiteral)
    ('read' | ('turn' 'to')) literalDobj
     : VerbProduction
     action = ReadLiteral
     verbPhrase = 'read/reading (what)'
     missingQ = 'what do you want to read'
;

DefineLiteralTAction(ReadLiteralIn);
VerbRule(ReadLiteralIn)
    ('read' | ('turn' 'to')) literalDobj 'in' singleIobj
    : VerbProduction
    action = ReadLiteralIn
    verbPhrase = 'read/reading (what) (in what)'
    missingQ = 'what do you want to read; what do you want to read that in'
    iobjReply = singleNoun
;
modify Thing
    dobjFor (ReadLiteralIn) {
        verify() { }
        check() {
            "Nothing is written in {the iobj}. ";
        }
    }
;

// This useless action handles the possibility that the player might type
// 'read door in book' when there is actually a door in scope. Without it,
// the string 'door' would be interpreted as a literal, causing a run-time
// error:
DefineTIAction(ReadSomethingIn);
VerbRule(ReadSomethingIn)
    ('read' | ('turn' 'to')) singleDobj 'in' singleIobj
    : VerbProduction
    action = ReadSomethingIn
    verbPhrase = 'read/reading (what) (in what)'
    missingQ = 'what do you want to read; what do you want to read that in'
;
modify Thing
    dobjFor(ReadSomethingIn) {
        verify() { illogical ('{The subj dobj} is not readable. '); }
    }
    iobjFor(ReadSomethingIn) {
        verify() { illogical ('You can\'t read {the dobj} in {the iobj}. ');
        }
    }
;

travelGuide: Consultable
    'fat leather-bound book; (my) leather bound well-thumbed well thumbed thick travel; guide travels'
    @endTable
    "The leather-bound book is a couple of inches thick, and well-thumbed. On the cover,
    in ornate gold-embossed letters, it says, <b>My Travels by Sir Ralph Warburton-Leaming.</b>"
    readDesc = "The book is far too thick to read from cover to cover. "
    dobjFor(Read) {
        preCond = [objVisible, objHeld]
    }
    dobjFor(ConsultAbout) {
        preCond = [objVisible, objHeld]
    }
    // a handy utility function:
    getPageNum (str) {
        local words = str.split(' ');
        local x = new BigNumber(words[2]);
        return x;
    }
    dobjFor(ReadLiteralIn) {
        preCond = [objVisible, objHeld]
        check() {
            local str = gLiteral;
            if (str.toLower.startsWith('page ')) {
                local x = getPageNum(str);
                if (x > 600) "Flipping clear to the back, you find that the book has only
                    600 pages. ";
                else if (x < 1) "The book is certainly thicker than that. ";
                else if ((x != 19) && (x != 124) && (x != 301)) {
                    pageText.doScript();
                    exit;
                }
            } 
            else "You flip through the book at random, but find nothing relevant. ";
        }
        action() {
            local str = gLiteral;
            local x = getPageNum(str);
            if (x == 19) "On page 19 you find a fascinating discussion of the
                pollination of the hibiscus. ";
            else if (x == 124) "On page 124 you find a complete explanation of
                the quantum theory of gravity. ";
            else if (x == 301) "On page 301 you find a doodle of a rabbit. ";
            else "Error -- this should never print. ";
        }
    }
    // a list of messages telling you you haven't found anything useful on that page:
    pageText: ShuffledEventList { [
        'Blah blah blah. ',
        'More blah blah blah. ',
        'We are poor little lambs who have blah blah blah. ',
        'Yer grandma wears army boots. '
    ] }
;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24386&start=40#p129470
Forum: Competitions - General / Subject: French IF Comp 2013 is underway
User: farvardin / DateTime: 2014-02-19 23:42:41

For "Noir d'encre" it's Natrium. <a class="postlink" href="http://ulukos.com/"><a class="postlink" href="http://ulukos.com/">http://ulukos.com/</a></a>

I'll credit the games asap.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11606&start=0#p67554
Forum: TADS 2 and 3 Development / Subject: How Do I Determine the Datatype?
User: Jim Aikin / DateTime: 2014-02-19 23:52:17

According to the "Fundamental Datatypes" page of the System Manual, "This lets you determine a given value's type at any time...." But I don't know where to find the code that one would use for this determination.

I need to determine whether a given chunk of stuff is an Integer, or whether it's something else. My code uses this:
[code]local words = str.split(' ');
local x = new BigNumber(words[2]);[/code]
But it's quite possible that the string being passed to the BigNumber constructor is not something like '37' but perhaps something like 'monkeys'. In the latter case, it's at least possible that the value of x won't be of the Integer type. If it is, I'm in trouble, because I need to trap the case where the string doesn't contain a series of digits.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11606&start=0#p67555
Forum: TADS 2 and 3 Development / Subject: Re: How Do I Determine the Datatype?
User: George / DateTime: 2014-02-20 00:12:40

You want to look at this page, <a class="postlink" href="http://www.tads.org/t3doc/doc/sysman/reflect.htm">http://www.tads.org/t3doc/doc/sysman/reflect.htm</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11540&start=30#p67556
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.0 Update
User: Petrosilius / DateTime: 2014-02-20 00:29:09

Hi,

regarding 1.1.4: Beyond Zork (serial 870917, release 49) doesn't seem to strictly adhere to the story file limit. Although it only breaks the limit by a mere 0.54kB I still disabled this file size check in fizmo to make this story work.

7.1.2.3: In case we're saying that delays etc. should be recorded it would be nice if we could also suggest a parseable way of doing this, so interpreters have a chance to read command files written by other implementations. Example from fizmo/borderzone:

[code]
(Waited for 7400 ms)
examine camera
(Waited for 8600 ms)
e
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11540&start=30#p67557
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.0 Update
User: Marvin / DateTime: 2014-02-20 02:54:40

[quote="Christoph"]7.1.2.3: In case we're saying that delays etc. should be recorded it would be nice if we could also suggest a parseable way of doing this, so interpreters have a chance to read command files written by other implementations. Example from fizmo/borderzone:

[code]
(Waited for 7400 ms)
examine camera
(Waited for 8600 ms)
e
[/code][/quote]

The Remarks at the bottom of section 7 gives an example of one way to record this sort of thing. Probably worth putting a note in 7.1.2.3 to refer people to the example in the Remarks.

[code]
    take lamp              an ordinary command
    turn it on.[154]       command, full stop, then keypad 9
                           (which might abbreviate for NE)
    look unde[0]           timed out input
    look under the rock    the same input continuing
    [254][10][6]           mouse-click at (10,6)
[/code]

Now, this doesn't indicate how long it waited. I suppose that information would be useful in games that are doing things while the player is thinking/typing. Perhaps a minor modification to this?

I'll have to think about it a bit more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11540&start=30#p67558
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.0 Update
User: DavidG / DateTime: 2014-02-20 04:11:26

[quote="Marvin"][quote="frotz"][quote="Marvin"]The document at <a class="postlink" href="http://www.frobnitz.co.uk/zmachine/1.0/">http://www.frobnitz.co.uk/zmachine/1.0/</a> should now be updated with corrections on all the issues brought up here and a few I found elsewhere, and I'm doing a final check to make sure it all makes sense and I haven't missed anything, before deleting all the insert and deletion markup and handing it over to be uploaded to the Inform website.

If you want to look it over and comment on anything, now's the time.[/quote]

Shouldn't the page be labeled as "1.1" or "1.2" given what Danni(?) has said?[/quote]


No, this is still the 1.0 Standard. It's not an update to the design of the Z-Machine, merely correcting errors, clearing up some vague areas, and updating some out-of-date assumptions (like the stack size).

No new features have been added (although one or two previously undocumented features have been noted), and it will take very little effort to alter an interpreter that currently claims 1.0 support to match this new revision of the document.[/quote]

I see.  What I'm concerned about is the preservation of what we understood the standard to be then and what we've worked out to really be true.  Given this, we should have a revision number.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11606&start=0#p67560
Forum: TADS 2 and 3 Development / Subject: Re: How Do I Determine the Datatype?
User: RealNC / DateTime: 2014-02-20 05:40:56

Note that in your example code, 'x' is always going to be a BigNumber, because under no circumstance would:

[code]new BigNumber(...)[/code]
return anything else than a BigNumber. It is never going to be a string. If the source string is "monkey", x will be a BigNumber with a value of 0.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11564&start=40#p67562
Forum: Discussion, Hints and Reviews / Subject: Re: DEMO: Combining text adventure and 3D graphics
User: RealNC / DateTime: 2014-02-20 05:44:49

No Linux version I suppose?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11568&start=0#p67563
Forum: General and Off-Topic Talk / Subject: Re: IF in languages other than English
User: farvardin / DateTime: 2014-02-20 05:47:44

look at this:
<a class="postlink" href="http://ifwiki.org/index.php/Category:Games_by_language">http://ifwiki.org/index.php/Category:Games_by_language</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11608&start=0#p67564
Forum: Discussion, Hints and Reviews / Subject: Counterfeit Monkey car problem
User: Magnus4444 / DateTime: 2014-02-20 06:47:51

I'm stuck on this early section of the game - sorry!

[spoiler]I've added the fuel to the car. I've got the oil. I've created the garage and mechanic in the High Street. But how do I get the car to the garage or the garage/mechanic to the car?

When I tried changing the garage back into garbage (so that I could carry it), I got arrested. When I tried taking the garbage previously, the game wouldn't let me as there were "other people to do that". The car, meanwhile, appears to be fixed in place so I can't push it etc between rooms.[/spoiler]

Really enjoyed the game concept so far but this puzzle has got me beat...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11608&start=0#p67565
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey car problem
User: matt w / DateTime: 2014-02-20 06:55:33

If I remember correctly, you have the right approach but the wrong object.

[spoiler]Changing the garage back to garbage is no help.[/spoiler]

[spoiler]But the car didn't start out as a car, did it?[/spoiler]

[spoiler]I think if you change the car back to, er, chard it'll work.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=30#p67566
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: Felix Larsson / DateTime: 2014-02-20 07:28:30

Late last night I found that Pippin Barr has a work on the Fear of Twine exhibition: Drosophilia. I confess I'm really fond of his pieces (do take a peep at his Pong variations:  [url]http://www.pippinbarr.com/games/pongs/Pongs.html[/url]!). Drosophilia turned out as conceptual as always, but quite a bit more artsy than usual.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11540&start=30#p67567
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.0 Update
User: Marvin / DateTime: 2014-02-20 09:07:00

[quote="Marvin"]I'll have to think about it a bit more.[/quote]


I thought about it a bit more.

The transcript does not need to state how long we waited, because nothing happens while we're waiting until the set amount of time passes, and the interrupt routine is called. All the transcript needs to state, essentially, is 'wait until the interrupt routine is called', and the method suggested in the Standard already does this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11602&start=0#p67568
Forum: Announcements and Beta Testing / Subject: Re: Beta Testers Wanted for "The Factory"
User: craftian / DateTime: 2014-02-20 09:58:55

I'll have some time this weekend to beta test for you. If you don't want to post a public link, PM me the link. Also, is it a download, or can the game be played online?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11540&start=30#p67569
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.0 Update
User: zarf / DateTime: 2014-02-20 11:53:03

[quote]What I'm concerned about is the preservation of what we understood the standard to be then and what we've worked out to really be true.[/quote]

This update is more about what we've *always* understood the standard to be, but recorded wrongly or unclearly. So it is a revision of the document but not the spec. (A distinction which is almost silly, but not quite.)

I am going to preserve what is now <a class="postlink" href="http://inform-fiction.org/zmachine/standards/z1point0/">http://inform-fiction.org/zmachine/standards/z1point0/</a> as <a class="postlink" href="http://inform-fiction.org/zmachine/standards/z1point0-1997/">http://inform-fiction.org/zmachine/stan ... int0-1997/</a> . So we will have that comparison. We can refer to this revision as "1.0 (2014)", I suppose, if the question comes up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11606&start=0#p67570
Forum: TADS 2 and 3 Development / Subject: Re: How Do I Determine the Datatype?
User: Jim Aikin / DateTime: 2014-02-20 11:58:55

[quote="RealNC"]Note that in your example code, 'x' is always going to be a BigNumber, because under no circumstance would:

[code]new BigNumber(...)[/code]
return anything else than a BigNumber. It is never going to be a string. If the source string is "monkey", x will be a BigNumber with a value of 0.[/quote]
That's what I was afraid of. So I guess the answer is, in order to determine whether a string contains only digits, I need to use a regular expression ... a tactic I have managed to avoid up to now. I'm sure it's not THAT hard (I hope).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11606&start=0#p67571
Forum: TADS 2 and 3 Development / Subject: Re: How Do I Determine the Datatype?
User: jford / DateTime: 2014-02-20 12:06:53

[quote="RealNC"] in order to determine whether a string contains only digits[/quote]

Don't see why.  In the use case under discussion, I understood the problem to be, which page does the user want to read?

If the page number entered by the player equates to 0, why isn't it a valid answer to say, "The book does not contain a page 0."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11601&start=0#p67572
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: Do Need a LiteralTIAction?
User: jford / DateTime: 2014-02-20 12:10:24

So what you want is for the TADS parser to be responsible for matching the text the player input on the command line with the vocab property of your book, and let the game engine act accordingly.  

The purpose of the code I suggested was to suppress the page number so that the ConsultAbout command could act on a single tPage topic, rather than you having to program a separate tPage<N>  topic for every page in your book.

For my suggested approach, I was happy with just "read page in book" but if you want to preserve the text the player entered in its entirety (minus an actual page number), this will do it...

[code]
StringPreParser
    doParsing(str,which)
    {
        if (str.toLower.startsWith('read page '))
        {
            local words = str.split(' ');
            book.pageRequested = words[3];
            local wordCount = words.length;
            local wordAdded = 1;
            local wordAddedType = dataType(wordAdded);
            local newStr = '';
            while(wordAdded <= wordCount)
            {
                if(wordAdded != 3)
                    newStr += words[wordAdded] + ' ';
                wordAdded++;
            }
        }
        return newStr;
    }
;
[/code]

As for data type of the pageNum property (which you raised in a separate forum post), doesn't matter what the user entered.  If it was text, not a numerical reference, then pageNum will be set to 0. (note the decimal). If your code sets the viable page range for the book at 1-300, then pageNum of 0 will fall out of that range, and your code can react accordingly.

With these two concepts together, any of the following would be a legal command, as long as you have implemented  books with vocabulary and page ranges...

[i]read page 3 in the big bad book of knowledge
read page three in the little bitty book of rhymes
read page somesuch in the old leather bound volume[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11608&start=0#p67573
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey car problem
User: Magnus4444 / DateTime: 2014-02-20 12:25:43

Of course! Thanks... just wondering what the code is called that people use for spoilers on other sites... it looks like gobbledygook but translates somewhere... I've forgotten where! Cheers

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11601&start=0#p67574
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: Do Need a LiteralTIAction?
User: Jim Aikin / DateTime: 2014-02-20 12:28:48

That makes sense. My design preference, though, is still to avoid manually parsing the input whenever possible. That kind of code is hard to maintain and debug. A simple example: You're assuming an input that starts with 'read page'. An equally likely input is 'turn to page' -- and that requires a different word count. And if the player happens to type 'open book to page' or 'look in book at page' ... oh, my, that's two more possible word counts. Defining all this stuff in a VerbRule is much easier to maintain. That's why I'm going to stick with a LiteralTAction, at least for now.

Thanks for illustrating PreParser code, though! It may come in handy at some point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11609&start=0#p67575
Forum: TADS 2 and 3 Development / Subject: Quick Question about Regular Expressions
User: Jim Aikin / DateTime: 2014-02-20 12:33:23

I think I've figured out what regular expression I need to search for -- <digit>+ -- but while the page on regular expressions in the System Manual describes the construction of expressions in great detail, it never actually gives an example (unless my eyes glazed over for a moment, which is entirely possible) of how one would use a constructed expression in code. Somehow, I doubt this will work:

[code]local r = '<digit>+';
if (str == r) ...[/code]

So how exactly do I invoke or initiate regular expression matching?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11606&start=0#p67576
Forum: TADS 2 and 3 Development / Subject: Re: How Do I Determine the Datatype?
User: RealNC / DateTime: 2014-02-20 12:35:44

[quote="Jim Aikin"]That's what I was afraid of. So I guess the answer is, in order to determine whether a string contains only digits, I need to use a regular expression ... a tactic I have managed to avoid up to now. I'm sure it's not THAT hard (I hope).[/quote]
It's a good idea to parse and validate the string anyway, otherwise you would leak the internal workings of Tads syntax to the player. For example, the player would be able to enter something like "5.15e-10" and your game would accept it as valid input.

When you need to pass player input to internal functions that are not intended directly for the player, always validate the input.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11609&start=0#p67577
Forum: TADS 2 and 3 Development / Subject: Re: Quick Question about Regular Expressions
User: jford / DateTime: 2014-02-20 12:38:05

use rexSearch(pat, str, index?)

See <a class="postlink" href="http://www.tads.org/t3doc/doc/sysman/tadsgen.htm">http://www.tads.org/t3doc/doc/sysman/tadsgen.htm</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11608&start=0#p67578
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey car problem
User: zarf / DateTime: 2014-02-20 12:38:06

rot13, probably. You can use <a class="postlink" href="http://rot13.com/">http://rot13.com/</a> among many other tools.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11609&start=0#p67579
Forum: TADS 2 and 3 Development / Subject: Re: Quick Question about Regular Expressions
User: Jim Aikin / DateTime: 2014-02-20 13:40:03

[quote="jford"]use rexSearch(pat, str, index?)

See <a class="postlink" href="http://www.tads.org/t3doc/doc/sysman/tadsgen.htm">http://www.tads.org/t3doc/doc/sysman/tadsgen.htm</a>[/quote]
Got it. Thanks! I think it's working now.

Or almost. Finding the number in a gLiteral now works. But in revising my LiteralAction code I've inadvertently overwritten the normal output that transpires if the player tries to examine something that's not in scope. I wanted to allow for the possible input 'x page 18', which means including 'x' and 'examine' as commands for the LiteralAction. I can probably manage a workaround for that as well, by including the word 'page' in the VerbRule....

If I didn't need this darn puzzle, I'd do something simpler!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11082&start=0#p67580
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Descriptive text for cover art
User: zarf / DateTime: 2014-02-20 13:50:41

I have now added this to the web site: <a class="postlink" href="http://babel.ifarchive.org/">http://babel.ifarchive.org/</a>

The update is to section 5.9 of the Babel document.

And, to reiterate what I said in a different post, you can stay on top of discussions like this on this mailing list: <a href="mailto:babel-if@googlegroups.com">babel-if@googlegroups.com</a> . (But I don't expect a *lot* of discussions like this.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11564&start=40#p67581
Forum: Discussion, Hints and Reviews / Subject: Re: DEMO: Combining text adventure and 3D graphics
User: auspaco / DateTime: 2014-02-20 14:00:34

Sorry, just windows at this stage. I may put out an OSX version eventually, but only after all the testing is done.

The weekend is coming up, testing the game could be a nice way to spend half an hour [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11082&start=0#p67583
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Descriptive text for cover art
User: namekuseijin / DateTime: 2014-02-20 14:01:50

[quote="zarf"]The current tag is defined like

[code]
	<cover>
		<format>jpg</format>
		<height>960</height>
		<width>960</width>
	</cover>
[/code]

So I guess add a fourth field, <description>, defined as a brief textual description of the cover art. This will be optional (so as not to invalidate all the existing ifiction files) but recommended.

Good?[/quote]

much better than what I pictured.  given the original request, I thought something like "Big giant title in stylized white font over a dark blueish forest background with a B&W teenage emo girl holding a red apple upfront."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11082&start=0#p67584
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Descriptive text for cover art
User: zarf / DateTime: 2014-02-20 14:08:05

That would be a legitimate <description> entry. I'm not in the business of specifying the prose style of the tag, just what it's for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11530&start=10#p67586
Forum: General Design Discussions / Subject: Re: IF in another language.
User: Felix Larsson / DateTime: 2014-02-20 14:15:40

[quote="Peter Pears"][quote="maga"][quote="wendienew"]Is it possible to write IF in another language? If it's possible, how? I have adrift but I have no idea about it, Inform 7 but it's in natural ENGLISH language. Actually, I'm Indonesian. Maybe the first Indonesian who joined this forum. And I really want to introduce my people about IF.[/quote]
The next update to Inform 7 - no scheduled date, but probably soon-ish - will greatly expand its ability to accomodate different languages; it's one of the major items on the feature list. (Not being a linguist, I don't know how easy it'll be to port the code to Malay grammar; but getting all the output into a different language should become substantially more straightforward.)[/quote]

I'm eagerly antecipating that. [emote]:)[/emote] While I'm not an author, I've toyed with the idea of a Portuguese extension for a while. I've seen Portuguese works in Twine and Quest, maybe if given the tools Portuguese works could arise from our Portuguese authors.

All three or four of us.

Well, it's *something*, innit?[/quote]Might be – however, so far (in two years or so), I know of no (published) Swedish IF written in Inform 7; on the other hand, there's a *score* of Portuguese (and Malay) speakers for every Swedish speaker – and as many more potential IF authors and players!

The pending I7 update does aim for great portability; but you are bound to be disappointed, if you expect it to be easy (or even easier than now) to translate it into either Portuguese or Malay or most any language, I'm afraid.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11610&start=0#p67587
Forum: Inform 6 and 7 Development / Subject: using loops
User: jess98sa / DateTime: 2014-02-20 14:33:12

i am trying to make "night' with a loop but not sure how the code works, here is what I have so far:

nighttime is a region. the park, the huge blue tree, the  tunnel, the fort and the cavern are in nighttime.

After entering the park:
	repeat with R running through rooms in the nighttime Area:
		now R is not lit;
	continue the action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11608&start=0#p67588
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey car problem
User: Magnus4444 / DateTime: 2014-02-20 15:49:17

gunaxf - gung jnf gur bar...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11606&start=0#p67589
Forum: TADS 2 and 3 Development / Subject: Re: How Do I Determine the Datatype?
User: Jim Aikin / DateTime: 2014-02-20 15:51:36

[quote="jford"][quote="RealNC"] in order to determine whether a string contains only digits[/quote]

Don't see why.  In the use case under discussion, I understood the problem to be, which page does the user want to read?

If the page number entered by the player equates to 0, why isn't it a valid answer to say, "The book does not contain a page 0."[/quote]
You'd have to see the code for this to be clear. I want to be able to parse a wide variety of inputs, and produce a sensible response. If the player types 'read page monkeys', I don't want the output to be, "The book does not contain a page 0."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11606&start=0#p67590
Forum: TADS 2 and 3 Development / Subject: Re: How Do I Determine the Datatype?
User: jford / DateTime: 2014-02-20 16:01:21

Your game, your rules.

If it were me, I'd be happy with something like...

[code]
if(pageNum == 0)
    "That's not a valid page for this book.";
else if(pageNum > numPages)
    "There aren't that many pages in the book.";
[/code]

...rather than subjecting myself to regex contortions. 

That does two things---tells the user the page is not valid and, more importantly, that the input was not correctly entered on the command line.

But, as noted, YMMV, or, as Mark Twain put it so eloquently, "That's what makes horse races."

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11606&start=0#p67591
Forum: TADS 2 and 3 Development / Subject: Re: How Do I Determine the Datatype?
User: Juhana / DateTime: 2014-02-20 16:28:32

Or just (pseudocode):

[code]
local pageNum = new BigNumber(words[2]);
if( pageNum == 0 && words[2] == '0' ) 
     "The book does not contain a page 0.";
else if( pageNum == 0 )
    words[2] + " is not a number.";
else if( pageNum > numPages )
    "There aren't that many pages in the book.";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11610&start=0#p67592
Forum: Inform 6 and 7 Development / Subject: Re: using loops
User: maga / DateTime: 2014-02-20 17:45:57

Your code looks pretty close to right, but you may be having problems with how it's tabbed.

There are two different styles that you can use to lay out arguments in I7. The one you're using - which is the one used by default in the manual - requires precise use of tabs. So you may have an extra tab or a tab missing in there somewhere.

(If you use the code tag, you can post code on the forum without it destroying the tabs. That'd make the problem easier to diagnose.)

There's a different style in which you open and close each part of the code explicitly, and tabs don't make any difference. See [url=http://inform7.com/learn/man/doc174.html]11.7: Begin and end[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11611&start=0#p67593
Forum: Discussion, Hints and Reviews / Subject: Fantasy Game
User: sunkin / DateTime: 2014-02-20 18:04:19

I've find the IFDB is awesome but very hard to find the quality games, And by quality i mean the qualities i like.

I was hoping i could get some game suggestions or maybe search suggestions. I'll give you a little back story to help.

I'm both new to IF and not new at all. I first got into the games when i bought Return to Zork as a kid and fell in love with it. This of course led me to the other Zork games. I think i played Zork I about 10 times until i finally finished it last month. 

I've always liked IF games but never played them for more then one sitting at a time. The big hurdle for me is I don't like sitting at my computer to read.  A few months ago I saw a reference to the old Zork games while i was playing on my phone. Everything fell into place in my mind. I started playing IF games on my phone before bed.

I started with [b]Zork 1-3 [/b]and played them through but they where too hard and I had to use the walkthrough for most of it. Story of course was great though a little shallow.

I then played [b]Photopia [/b]which was really good though in my opinion the ending sucked. It was also too limited in options. I really don't see what all the hype is about. I'm guessing it was a game changer at the time it came out but the works it influenced have surpassed it. If this is not the case then the bar for IF is pretty low.

I tried Emily Short [b]Indigo [/b]and the idea of having to [i]Take Hour[/i] made me rage quit the game pretty fast.

[b]Lost Pig[/b] was fun. I have't finished it and am not sure if I will. I did enjoy my time playing though.

I'm planing on playing [b]Vespers[/b]. That looks really good.

Right now I am playing [b]Treasure's of the Slavers Kingdom[/b] and I love it. On wimp mode the combat actually adds something to the game for me. Not the actual fighting but the fact that my gear and a bit of chance affect the outcome. Writing is good enough and I like the setting.

Outside of IF I'm a huge fantasy fan. If it has orcs I'll give it a try. Lord of the Ring, Dragonlance, Forgotten Realms really all the DnD stuff. I was pretty shocked that this genre didn't really have a large presence in IF. 3D video games are flooded with it.

So that what I'm asking for suggestions on. I want a good fantasy game. Something with magic, different races, all that crap. I don't want it to be hard. TotSK puzzles where as hard as I like. Easier still good. I want a good story as well. This is a book substitute for me so I'd like at least something with a plot that half decent. Combat system isn't necessary but i definitely like the one in TotSK.

I'm having doubts a game like this exists but if there is anything close let me know. Or even something not close but you think i would like it based on the massive chunk of text above.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11611&start=0#p67594
Forum: Discussion, Hints and Reviews / Subject: Re: Fantasy Game
User: namekuseijin / DateTime: 2014-02-20 18:23:58

Worlds Apart, City of Secrets, The king of shreds and patches, Anchorhead and So Far come to mind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11611&start=0#p67595
Forum: Discussion, Hints and Reviews / Subject: Re: Fantasy Game
User: MTW / DateTime: 2014-02-20 18:29:23

[quote="namekuseijin"]Worlds Apart, City of Secrets, The king of shreds and patches, Anchorhead and So Far come to mind.[/quote]

Ok, none of those fit his request.  He said, " I want a good fantasy game. Something with magic, different races, all that crap."

Just sayin'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11611&start=0#p67596
Forum: Discussion, Hints and Reviews / Subject: Re: Fantasy Game
User: namekuseijin / DateTime: 2014-02-20 18:37:02

well, they are fantasy at least (even the 2 horror entries)...

plain Tolkienesque fantasy is not easily found in IF, if at all...

he could try [url=http://ifdb.tads.org/viewgame?id=s7ho43hu8asxy5k]this one[/url], even though it doesn't take itself too seriously

there's also Adam Cadre's pastiche of [url=http://ifdb.tads.org/viewgame?id=7vtm1rq16hh3xch]old text-adventures[/url] with his own trademark twist, but again, it's not quite what was asked...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11611&start=0#p67597
Forum: Discussion, Hints and Reviews / Subject: Re: Fantasy Game
User: MTW / DateTime: 2014-02-20 18:37:46

[quote="namekuseijin"]well, they are fantasy at least (even the 2 horror entries)...

plain Tolkienesque fantasy is not easily found in IF, if at all...[/quote]


True dat, y0!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11611&start=0#p67598
Forum: Discussion, Hints and Reviews / Subject: Re: Fantasy Game
User: maga / DateTime: 2014-02-20 18:40:55

Fantasy's extremely well-represented in IF, but Tolkienian high fantasy (the stuff with the orcs) is less common. Or at least, [i]good[/i] games of that kind are less common.

There's a fair amount of IF that rotates around magic systems - Savoir Faire, Suveh Nux - but if Indigo made you ragequit I dunno what counts as an acceptable magic system for you.

The main thing that springs to mind is Wearing the Claw. That's fairly old, though, so it may be on the more-difficult side. There's Kerkerkruip - but that's almost entirely about combat strategy, with relatively little story. You might like Yet Another Game With A Dragon - but, again, pretty puzzly. Cursed - puzzly. Magocracy - really quite difficult, and not much by way of story.

I suspect that Treasures of a Slaver's Kingdom - which is a pretty unusual game in a lot of ways - remains the closest thing to what you want.

(Genre high fantasy of the kind you're looking for is much more popular in pornographic IF. This is probably not what you're looking for.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11611&start=0#p67599
Forum: Discussion, Hints and Reviews / Subject: Re: Fantasy Game
User: namekuseijin / DateTime: 2014-02-20 18:46:00

[quote="maga"](Genre high fantasy of the kind you're looking for is much more popular in pornographic IF. This is probably not what you're looking for.)[/quote]

wut?

people actually want to see elves doing kinky stuff?  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11611&start=0#p67600
Forum: Discussion, Hints and Reviews / Subject: Re: Fantasy Game
User: maga / DateTime: 2014-02-20 18:48:01

[quote="namekuseijin"]people actually want to see elves doing kinky stuff?  [emote]:lol:[/emote][/quote]
...you're not [i]from[/i] the internet, are you?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11611&start=0#p67601
Forum: Discussion, Hints and Reviews / Subject: Re: Fantasy Game
User: Draconis / DateTime: 2014-02-20 19:31:43

Try the Enchanter trilogy. It's not available on the IFDB because the rights are officially still owned by Activision, but it's not too hard to find a copy of the data files. (I don't know if this is legal or not, I'd classify the games as abandonware as they are no longer published.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11610&start=0#p67602
Forum: Inform 6 and 7 Development / Subject: Re: using loops
User: matt w / DateTime: 2014-02-20 20:47:24

Two more things:

You should just say "nighttime" rather than "nighttime area"; Inform won't recognize the latter as the region you've defined.

You need to say "After going to the park" rather than "after entering the park." The entering action is the sort of thing that you would do to get into an enterable container or onto an enterable supporter, like a box, bench, or chair. Moving from room to room is "going."

(Also, the way this goes, you'll get a description of the park as if it were lighted and then the lights will go out. If you want this rule to preempt the normal description of the park, make it "Carry out going to the park"; then it'll run before the rule that prints the description of the room you've gone into.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11540&start=40#p67603
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.0 Update
User: Marvin / DateTime: 2014-02-20 20:48:39

[quote="Christoph"]regarding 1.1.4: Beyond Zork (serial 870917, release 49) doesn't seem to strictly adhere to the story file limit. Although it only breaks the limit by a mere 0.54kB I still disabled this file size check in fizmo to make this story work.[/quote]

I'm not entirely certain exactly where you're running into a problem here, but:

The actual file size is allowed to be longer than the maximum length shown in 1.1.4. While verifying, you should only
check up to the end of the file size shown in the header, which in this case is 261900 bytes, less than the maximum size of 256k. 

This works on my copy of Beyond Zork release 49, at any rate

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11611&start=0#p67604
Forum: Discussion, Hints and Reviews / Subject: Re: Fantasy Game
User: matt w / DateTime: 2014-02-20 20:58:55

You can probably buy The Lost Treasures of Infocom for your phone if you want the Enchanter trilogy in a completely legal fashion.

A New LIfe has goblins and a dragon, in a pretty nontraditional form. Also the puzzles are quite difficult -- I haven't yet finished it using the hints and the walkthrough (this is partly because what I think is a bug put it in what seemed to be an unwinnable state). 

One problem you're going to have is that the kind of game you're looking for often uses combat rather than puzzles for pacing and gating content, and good combat systems are hard in IF. Lost Pig is the best gnome & orc game I can think of (no combat, of course). I'm tempted to suggest Endless, Nameless, which truth be told I haven't got that far into, but I think it might turn out to be not up your alley. 

Maybe you'd like Guilded Youth? It's not puzzly, and it doesn't have multiple races, in fact it's not really fantasy... but it's kinda fantasy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11611&start=10#p67605
Forum: Discussion, Hints and Reviews / Subject: Re: Fantasy Game
User: Draconis / DateTime: 2014-02-20 21:12:43

If you are into roguelikes you should check out Kerkerkruip, which is sort of a cross between Angband and Colossal Cave.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11611&start=10#p67606
Forum: Discussion, Hints and Reviews / Subject: Re: Fantasy Game
User: sunkin / DateTime: 2014-02-20 21:41:10

The more i look and the more i read it seems I won't find what I'm looking for. Maybe I will make my own.

About the combat thing though... It's really not the combat i like. The fact i have to type attack over and over isn't really fun and definitely isn't engaging. I just liked how they used monsters and such to block area's and gear to unlock them. I thought that was kinda cool. Gave me something to work towards.

I find in non linear games I often get stuck at a point where not only do i not know what to do but I don't know what needs to be done. I hate that. I'm not a fan of going from room to room trying to see if i missed examining something. It reminds me of those old scumm games where i would slowly move my mouse around the screen until the icon changed. That's not fun to me. I guess I like my games linear in that way. I believe i should know my current goal at all times. This fact alone seems to have removed alot of games off my "will probably like" list.

I'll just have to keep looking around at the different games and keep my fantasy fiction to movies, 3d games, tv and novels.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11611&start=10#p67607
Forum: Discussion, Hints and Reviews / Subject: Re: Fantasy Game
User: George / DateTime: 2014-02-20 21:54:34

Maybe give some of the Choicescript games a try -- look for works-in-progress in the forums. It's not parser IF but a couple I played recently were quite entertaining. 

These fantasy ones for example, 

<a class="postlink" href="http://www.choiceofgames.com/forum/discussion/2931/guenevere-a-character-focused-sort-of-romanceotome-ish-experiment">http://www.choiceofgames.com/forum/disc ... experiment</a>

<a class="postlink" href="http://www.choiceofgames.com/forum/discussion/2451/choice-of-rebels-wip/p1">http://www.choiceofgames.com/forum/disc ... els-wip/p1</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11612&start=0#p67608
Forum: Inform 6 and 7 Development / Subject: Moving the Action Along On Rails
User: Zork / DateTime: 2014-02-21 00:14:38

In my scenario, a player examines a Menu.  As soon as he does, a Waitress shows up.  How do I make the event happen i.e. how can I trigger the Waitress to appear when the player examines the Menu?  Also, is there a way to make a similar action happen when a player takes an object?  Thanks for the help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11612&start=0#p67609
Forum: Inform 6 and 7 Development / Subject: Re: Moving the Action Along On Rails
User: zarf / DateTime: 2014-02-21 00:16:25

Read chapter 10, "Scenes".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11612&start=0#p67610
Forum: Inform 6 and 7 Development / Subject: Re: Moving the Action Along On Rails
User: Zork / DateTime: 2014-02-21 00:17:39

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11611&start=10#p67611
Forum: Discussion, Hints and Reviews / Subject: Re: Fantasy Game
User: UnwashedMass / DateTime: 2014-02-21 00:56:32

Two replies that may be so obvious they're dumb:

You could investigate the Melbourne House text adventures directly adapted from Tolkien books.  Primitive but undeniably relevant.

You might also find what you're looking for in a MUD.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11540&start=40#p67612
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.0 Update
User: Petrosilius / DateTime: 2014-02-21 01:33:50

[quote="Marvin"]
[...]
The actual file size is allowed to be longer than the maximum length shown in 1.1.4. While verifying, you should only
check up to the end of the file size shown in the header, which in this case is 261900 bytes, less than the maximum size of 256k. 

This works on my copy of Beyond Zork release 49, at any rate[/quote]
Ah, thanks. I always understood that “length of a story file” meant the file itself instead of the header contents.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=60#p128489
Forum: Competitions - General / Subject: ShuffleComp planning!
User: Joey / DateTime: 2014-02-21 02:57:55

Will you be taking part as a writer too, [b]Maga[/b]?

I'm definitely doing this, I'm composing a list now in fact. IF is good with exploring and manipulating physical objects and there's some great song that are about [i]things[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=60#p128490
Forum: Competitions - General / Subject: ShuffleComp planning!
User: MTW / DateTime: 2014-02-21 02:59:31

How many songs is it again?  Has that been firmly decided?  (Didn't feel like reading 65 replies to find the answer).

 [emote]:ugeek:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=60#p128491
Forum: Competitions - General / Subject: ShuffleComp planning!
User: Joey / DateTime: 2014-02-21 03:09:33

Eight songs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=60#p128492
Forum: Competitions - General / Subject: ShuffleComp planning!
User: MTW / DateTime: 2014-02-21 03:11:50

[quote="Joey"]Eight songs.[/quote]

Thank you Mr. Joey!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=60#p128493
Forum: Competitions - General / Subject: ShuffleComp planning!
User: maga / DateTime: 2014-02-21 03:25:36

[quote="Joey"]Will you be taking part as a writer too, [b]Maga[/b]?[/quote]
Hopefully! That's part of why I'm delaying this - I want a certain project Out The Fucking Door before I start on anything new. This means I'll have to find a loyal vote-monkey to tally up the scores - not because I might cheat or anything, but because it's kind of unfair for me to be the only author to know exactly how many votes their game received.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11599&start=0#p67613
Forum: TADS 2 and 3 Development / Subject: Re: disambiguation messages (adv3lite)
User: Eric Eve / DateTime: 2014-02-21 03:27:36

Sorry to be slow getting back on this one, but my time has been a bit limited these past few days.

At the moment I think I can see what the problem is, but I don't have an immediate solution (although I have a suggestion that may work - see below).

The problem is that the parser is understanding the command LOOK UP TRAINS IN BOOK not as look up the "trains" topic in a thing called "book" but look up a topic called "trains in book." It's then defaulting to the last used (or only) Consultable in scope, which happens to be the fat leather-bound book, and is displaying the message "(the fat leather-bound book)" to confirm which Consultable it has used (since it thinks you haven't specified it).

This seems to be indicated by your debug trace which shows that LOOK UP TRAINS IN BOOK is triggering the ConsultWhatAbout action (instead of going straight to the expected ConsultAbout action).

I [i]think[/i] the problem may be that the bracketing in VerbRule(LookUp) as gone awry. Once again I don't have TADS 3 on the machine I'm using right now so I can't try this yet, but in the meantime you could try:

[code]
modify VerbRule(LookUp)
    'look' 'up' topicIobj 'in' singleDobj
    :
;
[/code]

I'll take another look once I get at home this evening and check whether this works. This isn't a permanent fix since there are other combinations of words that need to be matched, but by reducing it to the simplest form we may be able to track down the source of the problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11611&start=10#p67614
Forum: Discussion, Hints and Reviews / Subject: Re: Fantasy Game
User: Healy / DateTime: 2014-02-21 03:43:14

You might try [url=http://ifdb.tads.org/viewgame?id=60nlqgh2iuawafoi]Moondarkling: Elfboon[/url], which is sort of a parody of these sorts of games. I forget if it was really linear, but it's pretty short.

[b]Edit:[/b] Oh, and before I forget, last year's [url=http://ifdb.tads.org/viewgame?id=bw3bnlf4ho8gqq1v]Castle of the Red Prince[/url] could be considered in that fantasy vein. It's not linear, but it has in-game hints (try SLEEPing!)

[b]Edit, again:[/b] Joke Answer, Kind of: [url=http://ifdb.tads.org/viewgame?id=s7ho43hu8asxy5k]The Matter of the Great Red Dragon[/url]. And now I must go to bed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11611&start=10#p67615
Forum: Discussion, Hints and Reviews / Subject: Re: Fantasy Game
User: Anonymous / DateTime: 2014-02-21 04:37:16

[quote]The more i look and the more i read it seems I won't find what I'm looking for. Maybe I will make my own.[/quote]

That's the spirit. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11564&start=40#p67616
Forum: Discussion, Hints and Reviews / Subject: Re: DEMO: Combining text adventure and 3D graphics
User: auspaco / DateTime: 2014-02-21 04:57:29

Here's a new video with some updated gameplay (small spoiler):

<a class="postlink" href="https://www.youtube.com/watch?v=EsqZWrn6bvE">https://www.youtube.com/watch?v=EsqZWrn6bvE</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11540&start=40#p67617
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.0 Update
User: Petrosilius / DateTime: 2014-02-21 05:33:12

[quote="Marvin"]
I thought about it a bit more.

The transcript does not need to state how long we waited, because nothing happens while we're waiting until the set amount of time passes, and the interrupt routine is called. All the transcript needs to state, essentially, is 'wait until the interrupt routine is called', and the method suggested in the Standard already does this.[/quote]

Sorry, I had indeed forgotten about the [0] in the remarks. I think I originally thought this to be only a suggestion/draft since in borderzone, the game I had been testing with, this would cause a [0]-line to be written every three seconds (which nonetheless works) and would break input files as soon as the author changes the timeout value. Both are however probably completely irrelevant in reality, so you can forget about this and I'll switch to using [0] instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=70#p128494
Forum: Competitions - General / Subject: ShuffleComp planning!
User: Trumgottist / DateTime: 2014-02-21 06:39:58

[quote="maga"]This means I'll have to find a loyal vote-monkey to tally up the scores - not because I might cheat or anything, but because it's kind of unfair for me to be the only author to know exactly how many votes their game received.[/quote]
This monkey here is available. (I like the idea, but have neither time nor skill to participate.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11611&start=10#p67618
Forum: Discussion, Hints and Reviews / Subject: Re: Fantasy Game
User: maga / DateTime: 2014-02-21 06:51:19

[quote="Healy"]You might try [url=http://ifdb.tads.org/viewgame?id=60nlqgh2iuawafoi]Moondarkling: Elfboon[/url], which is sort of a parody of these sorts of games. I forget if it was really linear, but it's pretty short.[/quote]
It's more of a pastiche of urban fantasy than Tolkienian fantasy. (And not really a good pastiche, either. I have a habit of trying  to tackle genres that I'm not actually all that familiar with. Damn you, speedIF.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=70#p128495
Forum: Competitions - General / Subject: ShuffleComp planning!
User: maga / DateTime: 2014-02-21 07:09:59

[quote="Trumgottist"][quote="maga"]This means I'll have to find a loyal vote-monkey to tally up the scores - not because I might cheat or anything, but because it's kind of unfair for me to be the only author to know exactly how many votes their game received.[/quote]
This monkey here is available. (I like the idea, but have neither time nor skill to participate.)[/quote]
Excellent - I'll check in with you once the time gets closer. (Ideally, I'd like to use SurveyMonkey or something similarly low-friction, rather than make everyone email in a voting form.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=70#p128496
Forum: Competitions - General / Subject: ShuffleComp planning!
User: Tale / DateTime: 2014-02-21 07:34:10

This Monkey would need to be a non-participant ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=70#p128497
Forum: Competitions - General / Subject: ShuffleComp planning!
User: maga / DateTime: 2014-02-21 07:39:20

[quote="Tale"]This Monkey would need to be a non-participant ?[/quote]
Right. A big part of the premise of how I want voting to work is that voting data won't be public, and it's unfair if one participant knows exactly where their game placed and nobody else does.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11612&start=0#p67619
Forum: Inform 6 and 7 Development / Subject: Re: Moving the Action Along On Rails
User: Taryn Michelle / DateTime: 2014-02-21 07:41:30

Scenes are a great idea for organizing what's going on in your story, but a more general answer is that there are many ways to accomplish what you want, all of which boil down to placing the action in a rule somewhere. Perhaps I'm already pointing out the obvious, but here is a more ad-hoc approach:

[code]
After examining the menu for the first time:
     cue the waitress.

To cue the waitress:
     [your code for moving the waitress to the room (if not already present), and describing whatever you want her to do and say][/code]

You can do the same thing with your object(s), i.e., write a rule for "After taking the withered dahlia for the first time:"...

If the action applies every time (and not just the first) then drop that condition.

If you want to subvert the story's default output for the action (i.e., printing up a description of the menu, or noting that the object in question has been taken), use a Before or Instead rule, rather than a After rule...and so on. 

Having said that, scenes are a great tool for organizing rules when something new and significant is going on as a result of some change in your story state. Your waitress' appearance may be a good candidate, since her presence may well dictate that you also do some other things differently while she is attending to the PC. 

As I said before, lots of ways to go about things ... which works best depends on the situation (Again, if Inform rules are all old hat to you, please forgive me for pointing out the obvious [emote];)[/emote] I just thought it might bear mentioning in case you're a bit new to the whole Inform rule-based mechanics. )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11611&start=10#p67620
Forum: Discussion, Hints and Reviews / Subject: Re: Fantasy Game
User: matt w / DateTime: 2014-02-21 07:57:14

By the way, the blurbs for SpeedIF Jacket (or at least this one) don't seem to be on IFDB.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11611&start=10#p67621
Forum: Discussion, Hints and Reviews / Subject: Re: Fantasy Game
User: dfabulich / DateTime: 2014-02-21 08:42:59

Sorcery! <a class="postlink" href="http://www.inklestudios.com/sorcery/">http://www.inklestudios.com/sorcery/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11611&start=10#p67622
Forum: Discussion, Hints and Reviews / Subject: Re: Fantasy Game
User: Joey / DateTime: 2014-02-21 08:44:18

I think the late Infocom Arthurian legend game [url=http://www.ifdb.tads.org/viewgame?id=zoohwv5nqye7up2t]Arthur[/url] holds up pretty well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11613&start=0#p67623
Forum: Inform 6 and 7 Development / Subject: Peculiar behaviour of "telephone" example code
User: Gary / DateTime: 2014-02-21 08:52:51

Have been trying to use the telephone code, which is demonstrated in the Four Cheeses example, in a project of my own.
I have the telephone code working perfectly in a program that contains only that code.
Whenever I try to incorporate anything more that that code, it seems that the following code fails to "fire".

[code]After deciding the scope of the player while the player reaches someone:
	place the other party of the player in scope, but not its contents.
[/code]

I've used the "rules" command to determine that the difference is only that the above failed to "fire". All the other rules seem to be activated as expected. The net effect is that the program states that it can't find the person that one is calling and move them into the players scope during the conversation.

Has anyone any ideas on what I could look at to see why the telephone code seems to be so capricious?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11530&start=10#p67628
Forum: General Design Discussions / Subject: Re: IF in another language.
User: Al-Khwarizmi / DateTime: 2014-02-21 09:18:41

AGE already works fine in Galician, which is linguistically very close to Portuguese (in fact, some Portuguese people claim it to be a dialect of Portuguese, although in Galicia we tend to disagree with that  [emote]:lol:[/emote]). So it would probably take very little work to make it work for Portuguese. Any Portuguese speaker could likely translate it using Galician as the source language, as Portuguese speakers can understand written Galician mostly fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11614&start=0#p67630
Forum: Inform 6 and 7 Development / Subject: [I7] Writing a stored action table to a file
User: cvaneseltine / DateTime: 2014-02-21 10:01:05

I need to record a stored action table in an external file.

I know I7 cannot record a table of rules into an external file.  I assume actions fall into the same category.

Does anyone have a brilliant suggestion for working around this?

My current course of action involves associating all possible actions (and their nouns, second nouns, etc.) with numbers and converting the table right before writing to the file.  It is not a pretty sight, so I'm hoping someone can assist.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11611&start=20#p67631
Forum: Discussion, Hints and Reviews / Subject: Re: Fantasy Game
User: emshort / DateTime: 2014-02-21 10:11:19

None of these is quite perfect for what you're asking, but they're the closest things I can think of that haven't been done yet:

Part 1 of an unfinished story, but IIRC it does have races, etc: [url=http://ifdb.tads.org/viewgame?id=meshth9smof7y8tj]Phoenix's Landing: Destiny[/url]. I don't recall it being very difficult.

If you like the Zork games and want something a bit Zork/Enchanter-esque but non-commercial, you might like [url=http://ifdb.tads.org/viewgame?id=x6ne0bbd2oqm6h3a]Balances[/url] or [url=http://ifdb.tads.org/viewgame?id=273o81yvg64m4pkz]The Meteor, The Stone, and the Long Glass of Sherbet[/url]. Both do have puzzles, but they're shorter and less difficult than Graham Nelson's other work, and you can probably find hints online.

[url=http://ifdb.tads.org/viewgame?id=a6pcygzm8y4czmgr]Tower of the Elephant[/url] is a Conan story, but if you like ToaSK, you might like that also. It uses words like "sward".

[url=http://ifdb.tads.org/viewgame?id=aulmel3bib8ta99v]The Windhall Chronicles, Volume 1: Path to Fortune[/url] is in the epic fantasy mold. It may be on the difficult side; I've never played it. However, there's an included walkthrough available, if that helps.

Part of the challenge here is that you're asking for a genre that is most associated with old-school, puzzle-dense games. The intersection of "linear and easy" with "games with orcs" is not large.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11613&start=0#p67632
Forum: Inform 6 and 7 Development / Subject: Re: Peculiar behaviour of "telephone" example code
User: matt w / DateTime: 2014-02-21 10:24:10

There is a [url=http://inform7.com/mantis/view.php?id=701]known bug[/url] in the Four Cheeses example code. For the "supplying a missing second noun" activity to run, you need to include a truncated "understand" line; in this case the truncated understand line was left out, so supplying a missing second noun never runs, and the example code only happens to work because the phone is the only reasonable thing to try to make calls on anyway. There was more discussion [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=2343]here[/url].

Anyway, if you add this line:

[code]Understand "call [any known person]" as calling it by name on.[/code]

to Four Cheeses, then it'll know that if the player types "call boss" (instead of "call boss on phone") then it needs to run the supplying a missing second noun activity, which will let your rule run to pick the phone.

(BTW, you might want to look at [url=http://www.intfiction.org/forum/viewtopic.php?p=64462#p64462]this advice from zarf[/url]; if supplying a missing second/-- noun is going wonky, then you can always just define another action and redirect it to the one you want to happen.)

EDIT: Also, Four Cheeses has my favorite writing of any of the examples, though in practice I suppose it would have serious guess the topic problems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11599&start=0#p67633
Forum: TADS 2 and 3 Development / Subject: Re: disambiguation messages (adv3lite)
User: Jim Aikin / DateTime: 2014-02-21 10:48:01

[quote="Eric Eve"]At the moment I think I can see what the problem is, but I don't have an immediate solution (although I have a suggestion that may work - see below).

The problem is that the parser is understanding the command LOOK UP TRAINS IN BOOK not as look up the "trains" topic in a thing called "book" but look up a topic called "trains in book." It's then defaulting to the last used (or only) Consultable in scope, which happens to be the fat leather-bound book, and is displaying the message "(the fat leather-bound book)" to confirm which Consultable it has used (since it thinks you haven't specified it).[/quote]
That makes sense. By now it's become a non-issue in my game, because the book isn't being used to look up topics. I've intercepted or hijacked the 'look up' grammar so that 'look up page 47 in book' works as desired.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11613&start=0#p67634
Forum: Inform 6 and 7 Development / Subject: Re: Peculiar behaviour of "telephone" example code
User: Gary / DateTime: 2014-02-21 10:50:16

Thanks, matt.

Tried adding the line, but the issue I noted still persists.
Where there any other changes to the example (that you know about)?
Any further areas I can check?

I haven't added the code itself, because the phone code is basically right out of the documentation.
The only changes had to do with the message table, the name of the NPC and the addition of an every turn rule (for debugging) to show the location of the player and NPC.

Here is a snippet of the output with rules on, so that you can see what rules are firing.
[code]>call 1357
[Rule "Rule for supplying a missing second noun while calling something on" applies.]
(on the black telephone)

[Rule "Check calling it on" applies.]
[Rule "Carry out calling it on" applies.]
[Rule "After calling the white telephone on something for the first time" applies.]
"A+ Message Service. How may I help you?" asks Jane.

Player: By the window.
Jane: switchboard.

>ask jane about message
You can't see any such thing.

>[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11615&start=0#p67635
Forum: General Design Discussions / Subject: Graphics-heavy games: Formats, limits, etc.?
User: Jeff Zeitlin / DateTime: 2014-02-21 10:53:11

Actually, I shouldn't call it a "game".  It would be more accurate to call it a "virtual tour" of a cruise ship (starship, for a SF pen-and-paper RPG) controlled by the Inform parser.

What I'm planning on doing is providing both textal descriptions and static images of the rooms, and letting the "player" walk around. It will thus be VERY heavy with large images. So, the questions:

1. What game file formats support this, and what terps are available? Ideally, I'd like it to be as multiplatform as possible, though I recognize that it may be necessary to give up on mobiles, especially phone-sized devices.

2. What (bitmap) format should I use for the images?

3. What sort of limits - both type and size - should I expect to have to deal with?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11615&start=0#p67636
Forum: General Design Discussions / Subject: Re: Graphics-heavy games: Formats, limits, etc.?
User: maga / DateTime: 2014-02-21 11:14:52

You'll be using Glulx, which accepts .jpg and .png images. See [url=http://inform7.com/learn/man/chap22.html]chapter 22[/url]. File size is very unlikely to be a limit, and image size is mostly constrained by what you can fit on a screen.

I'm pretty sure that there are graphics-capable Glulx interpreters for all major desktop OS systems. Web interpreters do not support graphics at this point. I dunno what the state of play is for mobile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11614&start=0#p67637
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Writing a stored action table to a file
User: matt w / DateTime: 2014-02-21 11:25:50

Can I7 record action names into an external file? If it can (and I assume it can record things), then you could maybe use Ron Newcomb's Editable Stored Actions* to break the stored actions into their components and write that.

If that doesn't work, maybe you could associate things with text strings instead of numbers just to make it less ugly?

*I started typing Incredible Stored Actions because I love that extension SO MUCH.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11615&start=0#p67638
Forum: General Design Discussions / Subject: Re: Graphics-heavy games: Formats, limits, etc.?
User: cvaneseltine / DateTime: 2014-02-21 11:26:20

You might try Twine with graphics, if you're OK with links that say "north", "south", etc. instead of having a player type "go north", "go south", etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11613&start=0#p67639
Forum: Inform 6 and 7 Development / Subject: Re: Peculiar behaviour of "telephone" example code
User: Gary / DateTime: 2014-02-21 11:27:40

Just a note to say:

- The "Alias" example referenced in the manual seems to no longer exist. Was hoping to see another persons interpretation of how to address telephone conversations. Sometimes it helps me see why something doesn't work.

- I wonder how the "decide on scope" portion is intended to work? Somehow, I wonder if the issue is that the program is not able to decide the players scope at the time of assessing the rule or is not able to judge that a connection is in progress.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11615&start=0#p67640
Forum: General Design Discussions / Subject: Re: Graphics-heavy games: Formats, limits, etc.?
User: mostly useless / DateTime: 2014-02-21 11:29:01

Quest could be a good fit. Multi-platform, image support, web playable parser games. Also I wouldn't disregard phone sized devices altogether, as you can (probably) rig it so the images resize to fit a smaller screen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11613&start=0#p67641
Forum: Inform 6 and 7 Development / Subject: Re: Peculiar behaviour of "telephone" example code
User: matt w / DateTime: 2014-02-21 11:29:45

Hmm. Where is the white telephone? Are you sure Jane can see it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11613&start=0#p67642
Forum: Inform 6 and 7 Development / Subject: Re: Peculiar behaviour of "telephone" example code
User: matt w / DateTime: 2014-02-21 11:36:08

Also, you might want to file a documentation bug pointing out that that section of the Reciple book refers to a nonexistent example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11615&start=0#p67643
Forum: General Design Discussions / Subject: Re: Graphics-heavy games: Formats, limits, etc.?
User: Healy / DateTime: 2014-02-21 12:14:28

Similar to Twine, there's also [url=http://www.renpy.org/]Ren'py[/url], which is a Python-based CYOA-engine. It's geared towards Anime-like games, but there's no reason you couldn't use it for other genres.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11599&start=0#p67644
Forum: TADS 2 and 3 Development / Subject: Re: disambiguation messages (adv3lite)
User: Eric Eve / DateTime: 2014-02-21 12:22:17

I'm glad you've managed to find a solution that works for you, but I'm still anxious to track down the cause of the problem, which may well afflict other games.

I think I've now got there - it was a tweak I'd made to the parser to make it prefer input that matched a pre-existing topic to one that didn't, but in a case like this it doesn't work well, so I've now added another tweak which will hopefully make it work better. This will be included in the next release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11615&start=0#p67645
Forum: General Design Discussions / Subject: Re: Graphics-heavy games: Formats, limits, etc.?
User: Morgan_R / DateTime: 2014-02-21 12:34:38

I'm going to second the recommendation for Twine. You can't get much more multiplatform than HTML. Sounds like a neat project, too -- that sort of thing would be a great supplement for some of the roleplaying games I've played.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11610&start=0#p67650
Forum: Inform 6 and 7 Development / Subject: Re: using loops
User: jess98sa / DateTime: 2014-02-21 13:46:42

thank you, you're second comment fixed everything!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11613&start=0#p67651
Forum: Inform 6 and 7 Development / Subject: Re: Peculiar behaviour of "telephone" example code
User: Gary / DateTime: 2014-02-21 13:54:46

Matt;

I went back and the telephoned extension.
It has the added line already included.
It worked when tested separately, so I then cut the code into my program.
Even with explicitly specified phone / person locations (except for the player), the code still can't "see" Jane.
I'm starting to believe there is a collision going on that I'm not able to detect/see.

(P.S. I'll have another look for the missing example, then log an issue if I can't find it.)

Here are the relevant code sections:

[code]Include Telephones by George Tryfonas.
[/code]

[code]Book 7 - Telephones

The switchboard is a room.

The white phone is a telephone in the switchboard. The calling number of the white phone is 1357. 

Jane is a woman in the switchboard. The owner of the white phone is Jane.

Before telling Jane about something:
	try asking the noun about it instead.

Before answering Jane that something:
	say "Best to confine your conversation to questions and answers." instead.

Before asking Jane about something:
	if the topic understood is a topic listed in the Table of Jane Conversation, say "[reply entry][paragraph break]" instead;
	otherwise say "[The noun] does not reply." instead.
	
After asking Jane about something:
	if the topic understood is a topic listed in the Table of Jane Conversation:
		if the clue entry is 1, record "Clue 2" as achieved.

Table of Jane Conversation
topic	reply	clue
"message/messages"	"'There was one call, sir. I remember it, because of the time.', says Jane."	0
"time/when"	"'At one, sir.', replies Jane."	1
"test"	"'This is a test, sir.', replies Jane."	1

Table of Misdialled Numbers (continued)
number	retort
1471	"The number that last called you is not available."
999	"In this country, making prank calls to the police is frowned upon."
[/code]

[code]Book 5 - Far Wall (Room)
The far wall is a room. "An old wooden desk desk stands here. The window behind it is opaque with years of dust.". The far wall is north of the centre. The printed name of the far wall is "By the window".
[/code]

[code]Part 2 - Black Telephone
The black phone is a telephone which is scenery in the far wall.  The description of the black phone is "A black phone sits on the desk. It's a pretty typical 1950's style rotary dial model. You notice that the phone number, which one usually sees in the centre of the dial, is missing. This guy must really be paranoid!". 

Before examining the black phone when Vorple is supported:
	display image "Telephone.jpg", centered.
[/code]

Here is the output of the full-up program:

[code]Menu:
(type one of the following)

 1) About
 2) Credits
 3) Introduction
 4) Play



>4
The entrance
You are standing in the entrance of a detectives office. The office is obviously old and dust lies everywhere. Here, it seems, you have found your mark: file-boxes line the left wall, a dark carpet lies on the floor in the centre of the room, and an old record player sits on a side-table against the right wall. The thing you were specifically told to look for, an old desk with three drawers, sits by the window against the far wall.

You can see some winged sneakers (in which is a canister) here.

>f

The centre of the office
You are standing on a once beautiful old carpet with a peculiar motif. Strange ... It's not what you would have expected in a detectives office.

Player: The centre of the office.
Jane: switchboard.

>f

By the window
An old wooden desk desk stands here. The window behind it is opaque with years of dust.

A battered old desk. The years have not been kind, and it has cracked and split in several places; the veneer is lifting and badly damaged.  But, it is still a sound piece, and features three drawers.

On the desk are a desk blotter, a pen, a card, a nickel, a coffee cup (in which are a thick black fluid and a cigar tube) and a wooden egg.

Player: By the window.
Jane: switchboard.

>ask jane about test
You can't see any such thing.

>[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11613&start=0#p67652
Forum: Inform 6 and 7 Development / Subject: Re: Peculiar behaviour of "telephone" example code
User: Gary / DateTime: 2014-02-21 15:02:59

Finally figured out the issue:

I kept commenting out sections until it worked.
I found that I had inadvertently use "record player" as an object name.
The system must have not correctly sensed "record player" as the full name and used only "player".
When it went to decide scope, it confused an object and the player.

The following now works, in that it allows one to converse with "Jane". 

[code]"Try Phones" by Gary Gauthier

Include Telephones by George Tryfonas.

Section 1 - The far wall

The far wall is a room.

The player carries a piece of paper. The description of the paper is "On the piece of paper, in your handwriting, is written: 'Jane: 1357'".

The black phone is a telephone which is scenery in the far wall. The description of the black phone is "A black phone sits on the desk. It's a pretty typical 1950's style rotary dial model. You notice that the phone number, which one usually sees in the centre of the dial, is missing. This guy must really be paranoid!".

Section 2 - The switchboard

Jane is a man. The white phone is a telephone. The calling number of the white phone is 1357. The owner of the white phone is Jane.

Before telling Jane about something:
	try asking the noun about it instead.

Before answering Jane that something:
	say "Best to confine your conversation to questions and answers." instead.

Before asking Jane about something:
	if the topic understood is a topic listed in the Table of Jane Conversation, say "[reply entry][paragraph break]" instead;
	otherwise say "[The noun] does not reply." instead.
	
Table of Jane Conversation
topic	reply	clue
"message/messages"	"'There was one call, sir. I remember it, because of the time.', says Jane."	0
"time/when"	"'At one, sir.', replies Jane."	1

Table of Misdialled Numbers (continued)
number	retort
1471	"The number that last called you is not available."
999	"In this country, making prank calls to the police is frowned upon."

Part 2 - Record-player

The side-table is a supporter. [debugging]

The record-player is a fixed in place device on the side-table. The record-player is switched off.

Understand "turntable/phonograph" as a record-player.

Instead of examining the record-player for the first time:
	say "Not the sort of thing you see every day. It is even older that than the ones you remember as a kid. It only plays the old 78's.".

Instead of examining the record-player for more than one time:
	say "[if switched off]You notice that there is a record on it. The record is a classic, 'Music Music Music! by Teresa Brewer'[otherwise]The record is spinning to fast to read the label[end if].";

After switching on the record-player:
	say "You turn on the record-player. The platter of the record-player starts to rotate slowly. As the tone are settles on the record, the music begins to play, 'Put another nickel in, in' ...".

After switching off the record-player:
	say "You turn off the record-player. As the tone arm of record-player returns to its cradle, the music ceases and the platter coasts slowly to a stop.".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11609&start=0#p67653
Forum: TADS 2 and 3 Development / Subject: Re: Quick Question about Regular Expressions
User: Eric Eve / DateTime: 2014-02-21 15:30:34

You can also use a regular expression in the definition of a TopicEntry. For example, the following might go some way to meeting your requirement:

[code]
++ ConsultTopic 'page <digit>+'
    topicResponse()
    {
        local num = gTopicText.split(' ')[2];
        num = toInteger(num);
        if(num > 100)
            "There aren't that many pages in the book. ";
        else
            "You find nothing of interest on page <<num>> ";
    }
;
[/code]

You might then be able to use this with a TopicTAction instead of trying to parse a LiteralTAction (or LiteralAction) in your own code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11615&start=0#p67654
Forum: General Design Discussions / Subject: Re: Graphics-heavy games: Formats, limits, etc.?
User: Draconis / DateTime: 2014-02-21 16:17:26

I'd recommend Glulx with Inform 7, although I've never used Twine so I can't really compare the two.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11614&start=0#p67655
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Writing a stored action table to a file
User: Draconis / DateTime: 2014-02-21 16:19:35

This is a really bad idea, but you could potentially use my Verbal Conjugation extension to turn the actions into imperatives and write them as text, then feed them to the parser to get the actions back later. (You'd need to temporarily place everything in scope before parsing, so that the nouns would line up.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11564&start=40#p67656
Forum: Discussion, Hints and Reviews / Subject: Re: DEMO: Combining text adventure and 3D graphics
User: auspaco / DateTime: 2014-02-21 17:02:49

Here's a screenshot of the later part of the game:

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11564&start=40#p67657
Forum: Discussion, Hints and Reviews / Subject: Re: DEMO: Combining text adventure and 3D graphics
User: Draconis / DateTime: 2014-02-21 17:39:44

Are those shadows pre-baked or calculated at run-time?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11564&start=40#p67658
Forum: Discussion, Hints and Reviews / Subject: Re: DEMO: Combining text adventure and 3D graphics
User: auspaco / DateTime: 2014-02-21 17:42:08

Both! There are some strong real-time shadows there which are probably the ones you are referring to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11613&start=0#p67659
Forum: Inform 6 and 7 Development / Subject: Re: Peculiar behaviour of "telephone" example code
User: matt w / DateTime: 2014-02-21 18:12:34

Oh yeah, objects with "player" in their name cause really annoying and hard to detect bugs. Glad you found it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11612&start=0#p67661
Forum: Inform 6 and 7 Development / Subject: Re: Moving the Action Along On Rails
User: Zork / DateTime: 2014-02-21 19:28:30

I've read through the chapter on Scenes, and not only solved my issues, but created a few awesome scenes for my game.  Thanks for the advice everyone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11617&start=0#p67662
Forum: Inform 6 and 7 Development / Subject: Talking to Scenery
User: Zork / DateTime: 2014-02-21 19:36:27

So here's a weird problem:  I made a game which features a number of "walk-on extras" whose job is to show up in certain rooms and repeat cycling lines of dialogue.  I made these extras as Scenery and not People, just cause it was easy to place them in multiple rooms to the desired effect.  Upon play-testing, people got frustrated not being able to speak with the extras.  Talking isn't really something I want the player to do with them; that's not what the game is about.  So, my question is this:  How do I make an Instead Rule for an Action that doesn't exist in my game?  I've tried creating Kinds and Values, but you can't seem to apply what I need to Scenery.  All I'm looking for is a one-sentence Instead rule, so when the player tries speaking with an extra, it says "You have a pleasant conversation."  Thanks for the help with this!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11617&start=0#p67663
Forum: Inform 6 and 7 Development / Subject: Re: Talking to Scenery
User: maga / DateTime: 2014-02-21 19:50:28

First of all: scenery isn't a kind, it's a value. This is a bit counterintuitive, because usually you say something like 'the tree is scenery in the forest', but really that's just shorthand for 'the tree is a scenery thing in the forest.' There's no reason that people can't be scenery.

So what I'd do is make 'extra' a kind of person, add 'an extra is usually scenery'.

As for new actions... well, it's acceptable to create a new action just to forbid it, so you could totally make a 'talking to' action and give a refusal message when the player tries to talk to an extra, perhaps in an Instead rule.

Quicker - but a lot cruder, and probably a bad idea to use too broadly - is understanding as a mistake (see [url=http://inform7.com/learn/man/doc279.html]16.20: Understanding mistakes[/url].
[code]Understand "talk to [an extra]" as a mistake ("You have no time for talking to random strangers.")[/code]
But then if the player tries TALK TO ME or TALK TO LAMP-POST then the game won't understand it as an action at all, which will confuse them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11617&start=0#p67664
Forum: Inform 6 and 7 Development / Subject: Re: Talking to Scenery
User: Zork / DateTime: 2014-02-21 20:02:22

EDIT: The one shot fail solution works great actually.  Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11617&start=0#p67666
Forum: Inform 6 and 7 Development / Subject: Re: Talking to Scenery
User: Draconis / DateTime: 2014-02-21 20:48:11

When you say scenery, do you mean a backdrop? (Backdrops can be placed in multiple rooms, scenery normally cannot.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11614&start=0#p67667
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Writing a stored action table to a file
User: eu / DateTime: 2014-02-21 21:00:01

[code]Chapter "Setup"

Include (-
	[ STORED_ACTION_TY_Support task arg1 arg2 arg3;
		switch(task) {
			CREATE_KOVS:     return STORED_ACTION_TY_Create();
			CAST_KOVS:       rfalse;
			DESTROY_KOVS:    return STORED_ACTION_TY_Destroy(arg1);
			PRECOPY_KOVS:    rfalse;
			COPY_KOVS:       return STORED_ACTION_TY_Copy(arg1, arg2);
			COMPARE_KOVS:    return STORED_ACTION_TY_Compare(arg1, arg2);
			READ_FILE_KOVS:  if (arg3 == -1) rtrue; return STORED_ACTION_TY_ReadFile(arg1, arg2, arg3);
			WRITE_FILE_KOVS: return STORED_ACTION_TY_WriteFile(arg1);
			HASH_KOVS:       return STORED_ACTION_TY_Hash(arg1);
		}
	];
-) instead of "KOV Support" in "StoredAction.i6t".

Include (-
	[ STORED_ACTION_TY_WriteFile txb;
		print "A";
		print BlkValueRead(txb, 0), ","; ! action
		print BlkValueRead(txb, 1), ","; ! noun
		print BlkValueRead(txb, 2), ","; ! second noun
		print BlkValueRead(txb, 3), ","; ! actor
		print BlkValueRead(txb, 4), ","; ! request flag
		if (BlkValueRead(txb, 5)) {
			INDEXED_TEXT_TY_WriteFile(BlkValueRead(txb, 5));
		} else {
			print ";";
		}
	];

	[ STORED_ACTION_TY_ReadFile txb auxilary_file character
		index value;
		while (index ~= 5 && character ~= 32 or 9 or 10 or 13 or 0 or -1) {
			character = FileIO_GetC(auxilary_file);
			if (character == ',') {
				BlkValueWrite(txb, index++, value);
				value = 0;
			} else {
				value = value * 10 + (character - '0');
			}
		}
		character = FileIO_GetC(auxilary_file);
		if (character == 'S') {
			if (~~BlkValueRead(txb, 5)) {
				BlkValueWrite(txb, 5, INDEXED_TEXT_TY_Support(CREATE_KOVS));
			}
			INDEXED_TEXT_TY_ReadFile(BlkValueRead(txb, 5), auxilary_file, character);
		} else {
			if (BlkValueRead(txb, 5)) {
				BlkFree(BlkValueRead(txb, 5));
				BlkValueWrite(txb, 5, 0);
			}
		}
		return txb;
	];
-) before "Involvement" in "StoredAction.i6t".

Chapter "Demo"

There is a room.

The File of Memory is called "memory".

Table of Memory
memory (stored action)
--

Before doing anything:
	now the memory in row one of the Table of Memory is the current action.
	
Instead of jumping:
	write the File of Memory from the Table of Memory;
	say "Done."

Instead of singing:
	read the File of Memory into the Table of Memory.

Every turn:
	showme the memory in row one of the Table of Memory.

Test me with "jump / z / sing".[/code]
Note that this code breaks Inform's rule about writing addresses to files; such a file can only be read by the same version of the story that wrote it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11617&start=0#p67668
Forum: Inform 6 and 7 Development / Subject: Re: Talking to Scenery
User: zarf / DateTime: 2014-02-21 22:03:20

We're talking about scenery the property. As maga said, any thing can be scenery.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11619&start=0#p67669
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Z-Machine 1.1 Standard
User: Marvin / DateTime: 2014-02-21 22:07:41

With the revisions to the 1.0 Standard (hopefully) complete, I've made an attempt at integrating the new features from the 1.1 Standard into the main document. 

It's currently available at <a class="postlink" href="http://www.frobnitz.co.uk/zmachine/1.1/">http://www.frobnitz.co.uk/zmachine/1.1/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11617&start=0#p67670
Forum: Inform 6 and 7 Development / Subject: Re: Talking to Scenery
User: Draconis / DateTime: 2014-02-21 22:14:06

[quote="zarf"]We're talking about scenery the property. As maga said, any thing can be scenery.[/quote]
I was wondering about this line:
[quote="Zork"]...to place them in multiple rooms to the desired effect...[/quote]
I couldn't see how scenery would make that easier, and the property could be easily applied to a person. But that phrase would make perfect sense in reference to a backdrop.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11619&start=0#p67671
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.1 Standard
User: Marvin / DateTime: 2014-02-21 22:15:59

I should have mentioned, the changes are mostly in sections 8, 9, 11, 14 and 15.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11609&start=0#p67672
Forum: TADS 2 and 3 Development / Subject: Re: Quick Question about Regular Expressions
User: Jim Aikin / DateTime: 2014-02-21 22:57:18

Thanks, Eric. That may come in handy as I fine-tune this puzzle. Right now I'm off on a different tack, adding rooms and scenery.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11619&start=0#p67673
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.1 Standard
User: Marvin / DateTime: 2014-02-22 04:08:59

I'm curious about something in the 1.1 Standard, and this seems as good a place as any to see if anyone knows the answer. In the 3rd draft of the spec, a feature was added to make printing Unicode strings easier. In the 9th draft, which is more or less the final product, this feature abruptly vanishes.

I'm assuming someone on the Z-Machine Mailing List had some problem with it, but that list is gone and my archives are missing a few years. Does anyone know what happened?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11615&start=0#p67674
Forum: General Design Discussions / Subject: Re: Graphics-heavy games: Formats, limits, etc.?
User: Anonymous / DateTime: 2014-02-22 04:33:17

[quote="maga"] I dunno what the state of play is for mobile.[/quote]

Android is getting there though not quite yet, and iOS devices have iFrotz, which has some bugs with hyperlinks and some images, when shown inline with the text, actually obscure the text. These issues have been reported and I am sure will be fixed soon-ish. Otherwise, iFrotz can show images fine. No sound, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11611&start=20#p67675
Forum: Discussion, Hints and Reviews / Subject: Re: Fantasy Game
User: Anonymous / DateTime: 2014-02-22 04:34:49

Hey, if you can find Eric The Unready, you'll love it to bits. [emote]:)[/emote] It's large, pretty linear, on the easy side, it's fantasy - well, fantasy parody. Anyway, it's a must and you have to play it, so there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=70#p128498
Forum: Competitions - General / Subject: ShuffleComp planning!
User: Erik Temple / DateTime: 2014-02-22 08:53:40

A couple of thoughts on the jotform or survey:

1) There needs to be a field for artist and song name, in addition to the URL (album name wouldn't be a bad idea either)--YouTube and other services have non-transparent regional restrictions and recipients may have to seek out the track on their own if they are in a different part of the world from the person who selected the song.
2) It would be nice to have an optional comments field for each song.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11620&start=0#p67676
Forum: Discussion, Hints and Reviews / Subject: I'm stuck on Adventure 770 1.87 and need a walkthrough
User: dj-a12 / DateTime: 2014-02-22 09:11:15

[emote]:?:[/emote] [emote]:?[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11620&start=0#p67677
Forum: Discussion, Hints and Reviews / Subject: I'm stuck on Adventure 770 1.87 and need a walkthrough
User: dj-a12 / DateTime: 2014-02-22 09:16:19

I am trying to win Adventure 770 but I'm so stuck. I need a walkthrough to win.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=70#p128499
Forum: Competitions - General / Subject: ShuffleComp planning!
User: maga / DateTime: 2014-02-22 09:17:55

[quote="Erik Temple"]A couple of thoughts on the jotform or survey:

1) There needs to be a field for artist and song name, in addition to the URL (album name wouldn't be a bad idea either)--YouTube and other services have non-transparent regional restrictions and recipients may have to seek out the track on their own if they are in a different part of the world from the person who selected the song.
2) It would be nice to have an optional comments field for each song.[/quote]
Hrm! I was planning on [i]voting[/i] - after the games are made - being in a survey, not track distribution. The latter I'm still planning on doing myelf, by hand, with email, though I'll have a think about whether it'd be simpler with a form. (Bear in mind that my web-engineer skills are minimal to nonexistent.)

(Part of my assumption here is that game authors are relatively high-investment compared to voters, and the bother of sending an email rather than clicking through a form is pretty trivial compared to the bother of compiling a list of songs, sourcing them and writing a game.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=70#p128500
Forum: Competitions - General / Subject: ShuffleComp planning!
User: maga / DateTime: 2014-02-22 09:24:33

The region-specific restrictions are a good point, though - if you run unavoidably afoul of that, I think you get to request a replacement song.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11615&start=0#p67678
Forum: General Design Discussions / Subject: Re: Graphics-heavy games: Formats, limits, etc.?
User: RealNC / DateTime: 2014-02-22 09:27:40

Most systems can deal with large amounts of media and have virtually no size limits. This includes Glulx, Hugo and Tads, and all of those three can run on Windows, Linux and Mac.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11620&start=0#p67679
Forum: Discussion, Hints and Reviews / Subject: Re: I'm stuck on Adventure 770 1.87 and need a walkthrough
User: Draconis / DateTime: 2014-02-22 09:28:51

Which version is Adventure 770? (Specifically, what did it branch off from?) I can't find any information on it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11621&start=0#p67680
Forum: Inform 6 and 7 Development / Subject: [I7] Extending maximun words for read
User: sarganar / DateTime: 2014-02-22 09:30:50

Hi!
I found that MAX_BUFFER_WORDS set the limit count of words that the Gmachine could receive.
I need to extend that limit (now in 20 til, says 50) not for parse-process but for the "say" command (for use it in multiplayer context).

I put 
MAX_BUFFER_WORDS = 50

but, in tests, when I write a long text-command I get this git fail:

[** Programming error: tried to read from –>65 in the array “parse”>


It seems that there is a relation between MAX_BUFFER_WORDS and PARSE_BUFFER_LEN.
Any help?

Thanx.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=70#p128501
Forum: Competitions - General / Subject: ShuffleComp planning!
User: Erik Temple / DateTime: 2014-02-22 09:39:38

Oh, I think you should also have song selection via form--it would save you a lot of work! I don't know how Survey Monkey works, but Jotform gives you (the organizer) a spreadsheet when you're done, and submitting the form is just as easy for the participant as writing an email.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11620&start=0#p67681
Forum: Discussion, Hints and Reviews / Subject: Re: I'm stuck on Adventure 770 1.87 and need a walkthrough
User: DavidK / DateTime: 2014-02-22 09:52:11

[quote="dj-a12"]I am trying to win Adventure 770 but I'm so stuck. I need a walkthrough to win.[/quote]I'm not aware of any walkthrough - you're probably best off emailing Mike Arnautov for help.

[quote="Draconis"]Which version is Adventure 770? (Specifically, what did it branch off from?) I can't find any information on it.[/quote]It's this one: [url]http://www.mipmip.org/adv770/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11619&start=0#p67682
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.1 Standard
User: DavidK / DateTime: 2014-02-22 09:55:31

[quote="Marvin"]I'm curious about something in the 1.1 Standard, and this seems as good a place as any to see if anyone knows the answer. In the 3rd draft of the spec, a feature was added to make printing Unicode strings easier. In the 9th draft, which is more or less the final product, this feature abruptly vanishes.

I'm assuming someone on the Z-Machine Mailing List had some problem with it, but that list is gone and my archives are missing a few years. Does anyone know what happened?[/quote]
As I recall, there was a somewhat interminable debate about how this could be done that went round and round, without reaching any conclusion. At some point Graham suggested we get a 1.1 spec out by simply discarding anything that there wasn't agreement on, so out it went.

As far as I'm aware there's not been anything released that really made any use of the 1.1 features, so it's all a bit academic at this point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11619&start=0#p67683
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.1 Standard
User: Marvin / DateTime: 2014-02-22 10:04:40

[quote="DavidK"]As far as I'm aware there's not been anything released that really made any use of the 1.1 features, so it's all a bit academic at this point.[/quote]

You're probably right about nobody using it, but I'd say part of the reason for that is that the existence of the 1.1 standard was kind of hidden away in a text file in the depths of the ifarchive. I'm not sure how many people even knew about it. Hopefully now that problem will go away to some extent.

Of course, the other obvious problem is that the features the 1.1 spec adds are mostly only useful if you're creating a z6 game, and nobody does that, and that's really not likely to change.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11615&start=0#p67684
Forum: General Design Discussions / Subject: Re: Graphics-heavy games: Formats, limits, etc.?
User: matt w / DateTime: 2014-02-22 10:13:53

I'd suggest that if [i]all[/i] you want to do is let the player walk around and examine fairly obvious things, you can probably accomplish what you want with Twine or another hyperlink interface.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=70#p128502
Forum: Competitions - General / Subject: ShuffleComp planning!
User: maga / DateTime: 2014-02-22 10:16:45

[quote="Erik Temple"]Oh, I think you should also have song selection via form--it would save you a lot of work! I don't know how Survey Monkey works, but Jotform gives you (the organizer) a spreadsheet when you're done, and submitting the form is just as easy for the participant as writing an email.[/quote]
Ooh, that looks pretty damn nice; thanks for pointing it out.
[quote="Erik Temple"]and submitting the form is just as easy for the participant as writing an email.[/quote]
Hmm. I'm not sure that this is true if basically every field will be text-entry. I'm poking around at a mockup of the signup form, and it looks like a great tool, but for what I'm using it for it'd basically be a giant pile of text entries. (This might be different if there was a way to associate text entries with one another and align them on the same line and stuff, but I don't think there is.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=70#p128503
Forum: Competitions - General / Subject: ShuffleComp planning!
User: Erik Temple / DateTime: 2014-02-22 10:24:55

It sounds like even better would be just a publicly editable Google spreadsheet...? Not sure whether folks could post to that anonymously.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=80#p128504
Forum: Competitions - General / Subject: ShuffleComp planning!
User: maga / DateTime: 2014-02-22 10:40:10

For the effort of setting up an anonymous email account, sure. (I'm going to need email contacts for people at some point in the process, regardless.) But that seems like a tool best-suited for when everybody wants to share all the information with everybody else - which isn't quite what we want, here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=80#p128505
Forum: Competitions - General / Subject: ShuffleComp planning!
User: Erik Temple / DateTime: 2014-02-22 10:56:43

I don't think it really matters whether folks see each others' entries in the list...?

Anyway, if you have a downloadable spreadsheet template in tab-delimited format that folks can download and return to you, you'd have a cross-platform solution that ultimately gets you something very close to a single, randomizable spreadsheet...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11615&start=10#p67685
Forum: General Design Discussions / Subject: Re: Graphics-heavy games: Formats, limits, etc.?
User: Laroquod / DateTime: 2014-02-22 11:02:42

None of the above! Pen & paper roleplaying is a multiplayer affair and thus is best implemented in IF form using a MUD or MOO - preferably one that can serve HTML (for your graphics) -- there are several out there that can do this. I recommend looking into LambdaMOO and associated database cores designed by hobbyists.

You may only NEED one player to go through at a time, but you DO have multiple players exploring the same imaginative space simultaneously as part of the story, and when all the possibilities occur to you as to what can be done if they explore your simulation cooperatively, you're absolutely going to kick yourself when you realise that for no good reason at all, you chose a development environment that basically rules out multiplayer exploration entirely.

Trust me on this: I have begin exactly where you are and made the wrong decision, ten years ago, for a private game I sketched out in i6, designing a bunch of tools I never used again. Whereas the MUD tools I have designed have only grown in relevance and usefulness with each passing year.

Modelling a multiplayer game? Use a multiplayer tool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11615&start=10#p67686
Forum: General Design Discussions / Subject: Re: Graphics-heavy games: Formats, limits, etc.?
User: namekuseijin / DateTime: 2014-02-22 11:06:40

[quote="Jeff Zeitlin"]Actually, I shouldn't call it a "game".  It would be more accurate to call it a "virtual tour" of a cruise ship

What I'm planning on doing is providing both textal descriptions and static images of the rooms, and letting the "player" walk around.[/quote]

There's this thing called html that handles all that just fine.  It needs a terp called a web browser.  you can use jpg, gif or png for the images, text for descriptions and a tags for links to other "rooms".  Several compilers can produce html output, including MS Word.

you don't even need no stinking javascript for what you need

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11615&start=10#p67687
Forum: General Design Discussions / Subject: Re: Graphics-heavy games: Formats, limits, etc.?
User: Laroquod / DateTime: 2014-02-22 11:10:19

[quote="namekuseijin"][quote="Jeff Zeitlin"]Actually, I shouldn't call it a "game".  It would be more accurate to call it a "virtual tour" of a cruise ship

What I'm planning on doing is providing both textal descriptions and static images of the rooms, and letting the "player" walk around.[/quote]

There's this thing called html that handles all that just fine.  It needs a terp called a web browser.  you can use jpg, gif or png for the images, text for descriptions and a tags for links to other "rooms".  Several compilers can produce html output, including MS Word.

you don't even need no stinking javascript for what you need[/quote]
Many MUD servers can serve HTML/javascript and you get a chat server built-in connected directly to your world model. If you developed an RPG tool solely in HTML you would have to reinvent the wheel by designing a javascript based chat server, eventually.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11621&start=0#p67688
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Extending maximun words for read
User: zarf / DateTime: 2014-02-22 11:40:17

According to my notes, PARSE_BUFFER_LEN should be (MAX_BUFFER_WORDS*3)+1.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11622&start=0#p67689
Forum: Discussion, Hints and Reviews / Subject: wheel of time game (eragon, in fact)
User: farvardin / DateTime: 2014-02-22 11:52:27

Hello,

some time ago, I played an IF on a website related to wheel of time. The game itself was based on WOT of course. It was an Inform game, using zplet or zmpp. I think I've downloaded the game, but I can't find it again, nor can't I find any information about it (probably the website disappeared). Do you remember this? Is it hosted on ifarchive?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=540#p67690
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Bainespal / DateTime: 2014-02-22 12:15:14

[quote="xavea"]I don't recall my first IF game (unless a Carmen Sandiago game for MS Dos that was text with a few pictures counts.  Does that count?  Because that game is still pretty wicked.) but I do recall getting so completely hooked on a MUD in high school that my dad had to lock me out of the computer room so I would actually sleep at night.[/quote]
[emote]:)[/emote] Fond memories.

I got into MUDs when I was 14 (currently 23).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11621&start=0#p67691
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Extending maximun words for read
User: Draconis / DateTime: 2014-02-22 12:27:39

Is it possible to just define the constant that way? I know the C preprocessor collapses arithmetic like that in macros, but I don't know if Inform 6 does.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=11353&start=0#p67692
Forum: Other Development Systems / Subject: Re: Update on Hugo for Unix
User: Bainespal / DateTime: 2014-02-22 12:28:31

Thanks.

I succesfully built the compier. I looked into the subdirectories and noticed the README that explains how to build heglk by unzipping the Glk Hugo sources into the subdirectory. This confuses me, because I thought heglk was an interpreter, rather than a compiler.

I'm assuming the Glk Hugo sources are here:
<a class="postlink" href="https://github.com/salty-horse/garglk/tree/master/terps/hugo/heglk">https://github.com/salty-horse/garglk/t ... hugo/heglk</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11615&start=10#p67693
Forum: General Design Discussions / Subject: Re: Graphics-heavy games: Formats, limits, etc.?
User: Bainespal / DateTime: 2014-02-22 12:51:21

[quote="Laroquod"]None of the above! Pen & paper roleplaying is a multiplayer affair and thus is best implemented in IF form using a MUD or MOO - preferably one that can serve HTML (for your graphics) -- there are several out there that can do this.[/quote]
Agreed! A MUD set on a starship with still graphics to enhance the aesthetic would be quite awesome. I think MUDs have a lot of potential for quasi-single-player narrative exploration too, along the lines of what that [i]Journey[/i] game for PlayStation reportedly did.

[quote="Laroquod"]If you developed an RPG tool solely in HTML you would have to reinvent the wheel by designing a javascript based chat server, eventually.[/quote]
I'm pretty sure that many web games have done exactly that, though. I can imagine not wanting to start with a MUD codebase if you don't want a rigorously class-based world model.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11622&start=0#p67694
Forum: Discussion, Hints and Reviews / Subject: Re: wheel of time game
User: Bainespal / DateTime: 2014-02-22 12:56:47

Unfortunately, I don't know anything about it. I wish I did, though! If you find it again, please tell.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11622&start=0#p67695
Forum: Discussion, Hints and Reviews / Subject: Re: wheel of time game
User: farvardin / DateTime: 2014-02-22 13:09:57

I think we talked about it on RAIF or RGIF, or on this forum, but I can't find the thread again. I don't think people who played it liked it much because it was pretty basic, but in my opinion, and with my non-native speech, I found it enjoyable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11622&start=0#p67696
Forum: Discussion, Hints and Reviews / Subject: Re: wheel of time game
User: farvardin / DateTime: 2014-02-22 13:32:04

Sorry, my fault, I remember now it wasn't about Wheel of Time, but about Eragon: 
<a class="postlink" href="http://www.ifwiki.org/index.php/Eragon">http://www.ifwiki.org/index.php/Eragon</a>
<a class="postlink" href="http://www.alagaesia.com/game/Eragon.z5">www.alagaesia.com/game/Eragon.z5</a>

Probably because I've read the 2 series at about the same time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11540&start=40#p67697
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.0 Update
User: zarf / DateTime: 2014-02-22 13:52:22

I've updated <a class="postlink" href="http://inform-fiction.org/zmachine/standards/">http://inform-fiction.org/zmachine/standards/</a> to include the new document. (The old document has been moved to <a class="postlink" href="http://inform-fiction.org/zmachine/standards/z1point0-1997/">http://inform-fiction.org/zmachine/stan ... int0-1997/</a> .)

I've also updated some of the wording on that page, and added a link to the Babel site.

(eu, I guess you'll have to fetch this index.html page back and stuff it into your infidel setup -- if you're still using infidel as a site generator. But hold off until Marvin gets the 1.1 spec out.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11622&start=0#p67699
Forum: Discussion, Hints and Reviews / Subject: Re: wheel of time game (eragon, in fact)
User: matt w / DateTime: 2014-02-22 14:06:54

For some reason I've started playing this a bit. Lotta guess-the-formulation.

[spoiler]Anyone know how you dry your hands? I suspect it has something to with the tunics.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11619&start=0#p67700
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.1 Standard
User: zarf / DateTime: 2014-02-22 14:33:23

Tiny syntax correction: the zspec.css file contains the line

table caption { font-weight: solid; text-align: center; }

"solid" should be "bold".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11622&start=0#p67701
Forum: Discussion, Hints and Reviews / Subject: Re: wheel of time game (eragon, in fact)
User: Draconis / DateTime: 2014-02-22 14:40:09

Are you referring to the part where you need to get the fungus? If so, 
[spoiler]you need to USE TUNICS.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11614&start=0#p67706
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Writing a stored action table to a file
User: cvaneseltine / DateTime: 2014-02-22 15:43:22

[quote="eu"]Note that this code breaks Inform's rule about writing addresses to files; such a file can only be read by the same version of the story that wrote it.[/quote]

This seems like the least kludgy solution... but if the file moves from one computer to another, will that also break it?  (For example, if I have the file stored on Dropbox, and I boot the same version of the game from 2 different computers?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11614&start=0#p67707
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Writing a stored action table to a file
User: Draconis / DateTime: 2014-02-22 15:46:10

[quote="cvaneseltine"][quote="eu"]Note that this code breaks Inform's rule about writing addresses to files; such a file can only be read by the same version of the story that wrote it.[/quote]

This seems like the least kludgy solution... but if the file moves from one computer to another, will that also break it?  (For example, if I have the file stored on Dropbox, and I boot the same version of the game from 2 different computers?)[/quote]
I think that would be fine, as long as it's the same version of the game (and thus has all the data in the right places in the file).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11614&start=0#p67708
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Writing a stored action table to a file
User: zarf / DateTime: 2014-02-22 16:11:45

Yes, that will work.

You might want to include a version number in the save file. Check it against the game's release number (or serial number, or checksum, or something) when you load it in. That way you can display a sensible error message instead of crashing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11622&start=0#p67712
Forum: Discussion, Hints and Reviews / Subject: Re: wheel of time game (eragon, in fact)
User: matt w / DateTime: 2014-02-22 16:53:10

[emote]:evil:[/emote]  [emote]:evil:[/emote]  [emote]:evil:[/emote]  [emote]:evil:[/emote]  [emote]:evil:[/emote]  [emote]:evil:[/emote]  [emote]:evil:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11622&start=0#p67714
Forum: Discussion, Hints and Reviews / Subject: Re: wheel of time game (eragon, in fact)
User: zarf / DateTime: 2014-02-22 17:01:40

My sense at the time this thing appeared was that it was :clueless: rather than :evil:.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11622&start=0#p67715
Forum: Discussion, Hints and Reviews / Subject: Re: wheel of time game (eragon, in fact)
User: Draconis / DateTime: 2014-02-22 17:41:58

[quote="zarf"]My sense at the time this thing appeared was that it was :clueless: rather than [emote]:evil:[/emote].[/quote]
That was my impression as well. (See also: TALK TO and USE being the only custom verbs, an old-school maze, and the unclued puzzle with the tapestry and the magic word [edit: wait, I suppose the magic word is a new verb as well].) But the fact that Paolini played around with Inform increases my respect for him nonetheless.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11614&start=0#p67716
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Writing a stored action table to a file
User: Draconis / DateTime: 2014-02-22 17:44:41

I wonder what would happen when you read it into the wrong version. Would it die immediately when the memory addresses weren't sensible? Would it die later when it couldn't interpret the pointers as pointing to stored actions? Or would it be able to continue until dereferencing random areas of memory eventually caused something bad to happen?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11622&start=0#p67717
Forum: Discussion, Hints and Reviews / Subject: Re: wheel of time game (eragon, in fact)
User: namekuseijin / DateTime: 2014-02-22 18:10:07

[quote="Draconis"]Are you referring to the part where you need to get the fungus? If so, 
[spoiler]you need to USE TUNICS.[/spoiler][/quote]

I read this just when I had left it behind (why would I need [spoiler]old smelly tunic[/spoiler]?)

thankfully, it's not needed for this.  You simply need an [spoiler]empty jar.  BTW, in the inventory it's not listed in the jar, even though you can't touch it  [emote]:lol:[/emote][/spoiler]

BTW, this game should be recommended on the Fantasy Game topic.  even though it features a damned maze and a few guess-the-verb instance.  Minor grips aside, the puzzles are logic and fair.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11622&start=10#p67718
Forum: Discussion, Hints and Reviews / Subject: Re: wheel of time game (eragon, in fact)
User: matt w / DateTime: 2014-02-22 18:53:04

I wasn't so much calling the game evil as expressing my feelings after reading it. The thing is that that was the exact command I had just typed in

[spoiler]but not in the right place; I was trying to use it to dry my hands off. Is there any way to wipe your hands off? I was kind of impressed in a sea of guess-the-verb (I had tried a bunch of different ways to get the fungus with the tunic) that "wash hands in pool" worked the first time I tried it, but it didn't actually accomplish what I needed it to. Is there actually an alternate solution, which would be kind of cool, or is it a carefully crafted red herring, which would be less cool? Also, where did you get the empty jar?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11622&start=10#p67719
Forum: Discussion, Hints and Reviews / Subject: Re: wheel of time game (eragon, in fact)
User: namekuseijin / DateTime: 2014-02-22 19:05:42

It's in the tent.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11614&start=0#p67720
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Writing a stored action table to a file
User: eu / DateTime: 2014-02-22 19:27:59

As written, it wouldn't die until you tried the stored actions or made use of their parts.  It would be perfectly safe to check or otherwise compare values in the mis-loaded table, and also perfectly safe to overwrite all the stored actions with good values if the story decides it's looking at data from a wrong version.

(The procedure could also be made robust enough to cross versions, but not without nailing down some corner cases.  Like, what happens if one of the stored actions from version 1 is X FOO and the foo is removed in version 2?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11621&start=0#p67721
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Extending maximun words for read
User: eu / DateTime: 2014-02-22 19:28:45

It does.  Probably that's what should have been done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11622&start=10#p67722
Forum: Discussion, Hints and Reviews / Subject: Re: wheel of time game (eragon, in fact)
User: matt w / DateTime: 2014-02-22 19:31:38

Oh, I thought I had tried to take some of that stuff but maybe I hadn't.

Anyway! I definitely don't need to be spending my IF time on this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11540&start=40#p67723
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.0 Update
User: eu / DateTime: 2014-02-22 19:32:29

Got it.  (I still use Infidel.)  I notice that my to-do list for the site hasn't been chipped at in a while.  This is a good reminder that I need to keep on top of such things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7459&start=40#p67724
Forum: Announcements and Beta Testing / Subject: Re: Castronegro Blues
User: MTW / DateTime: 2014-02-22 19:37:31

In the spirit of shameless self-promotion, if you haven't heard, [b]Castronegro Blues[/b] will be played Sunday 2/23/14, noon eastern time, on [b]Club Floyd[/b].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11622&start=10#p67725
Forum: Discussion, Hints and Reviews / Subject: Re: wheel of time game (eragon, in fact)
User: namekuseijin / DateTime: 2014-02-22 19:56:31

well, just finished it.  Yeah, it's quite badly implemented ([spoiler]like a jar that is no container, objects that you find out about during disambiguation, a bit of guess-the-verb if you don't keep it simple, characters who'll repeat their dialogue after getting their prizes etc[/spoiler]) but pretty straightforward and with fair puzzles

it was kinda fun, but there's much better IF out there.  which means being a professional writer doing IF means jack  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7459&start=40#p67726
Forum: Announcements and Beta Testing / Subject: Re: Castronegro Blues
User: Anonymous / DateTime: 2014-02-22 20:10:22

Really? Congratulations on having your game picked. [emote]:)[/emote] I shan't be attending but I'm looking forward to perusing the transcript. I'm particularly curious to see how a group of people playing at the same time deal with the rather open nature of the midgame, with characters going to and fro.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7459&start=40#p67727
Forum: Announcements and Beta Testing / Subject: Re: Castronegro Blues
User: MTW / DateTime: 2014-02-22 20:12:39

[quote="Peter Pears"]Really? Congratulations on having your game picked. [emote]:)[/emote] I shan't be attending but I'm looking forward to perusing the transcript. I'm particularly curious to see how a group of people playing at the same time deal with the rather open nature of the midgame, with characters going to and fro.[/quote]

I know.  I'm going to be there to help it along because, as only my 3rd game, it's far from perfect.  Also, David Welbourn made a thorough [url=http://www.plover.net/~davidw/sol/c/castr13.html]walkthrough[/url] in case things get real stupid.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11622&start=10#p67728
Forum: Discussion, Hints and Reviews / Subject: Re: wheel of time game (eragon, in fact)
User: Draconis / DateTime: 2014-02-22 20:32:48

[quote="namekuseijin"]which means being a professional writer doing IF means jack  [emote]:lol:[/emote][/quote]
It's a good sign, though. As far as I've seen most IF writers come from programming backgrounds rather than writing backgrounds.

IIRC Infocom tried really hard to get professional writers to make games with them, and eventually got Douglas Adams ([i]Bureaucracy[/i] and [/i]Hitchhiker's Guide to the Galaxy[/i]) and Michael Berlyn ([i]Suspended[/i]). Ironically, those struck me as the games that would make the worst books (although a recursive adaptation of [i]Hitchhiker's Guide[/i] might be interesting).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11621&start=0#p67729
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Extending maximun words for read
User: sarganar / DateTime: 2014-02-22 20:35:33

many thanx Zarf.

I did the fixes and works fine!

[spoiler]Include (-
Array gg_event --> 4;
Array gg_arguments buffer 28;
Global gg_mainwin = 0;
Global gg_statuswin = 0;
Global gg_quotewin = 0;
Global gg_scriptfref = 0;
Global gg_scriptstr = 0;
Global gg_savestr = 0;
Global gg_commandstr = 0;
Global gg_command_reading = 0;      ! true if gg_commandstr is being replayed
Global gg_foregroundchan = 0;
Global gg_backgroundchan = 0;

!Constant INPUT_BUFFER_LEN = 260;    ! No extra byte necessary
!Constant MAX_BUFFER_WORDS = 20;
!Constant PARSE_BUFFER_LEN = 61;

! increase buffer -------------------------------
Constant INPUT_BUFFER_LEN = 560;    ! No extra byte necessary
Constant MAX_BUFFER_WORDS = 60;!sarganar, test aumentar max cant de palabras del texto de entrada
Constant PARSE_BUFFER_LEN = 181;!(MAX_BUFFER_WORDS*3)+1
! -------------------------------

Array  buffer    buffer INPUT_BUFFER_LEN;
Array  buffer2   buffer INPUT_BUFFER_LEN;
Array  buffer3   buffer INPUT_BUFFER_LEN;
Array  parse     --> PARSE_BUFFER_LEN;
Array  parse2    --> PARSE_BUFFER_LEN;
-) instead of "Variables and Arrays" in "Glulx.i6t".[/spoiler]

but, there is another 'obstacle': my WIP use the "change the text of the player's command to..." ([i]SetPlayersCommand sub in IndexedText.i6t[/i]) after change the player (that makes sense in multiplayer context) .
The case is that SetPlayersCommand truncates the buffer in 118 max chars, and then the player "tell  something long-verbose-text...." command produces a truncated text. I disabled that limit and it seems work fine.

Is there any side effect?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11621&start=0#p67730
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Extending maximun words for read
User: zarf / DateTime: 2014-02-22 20:46:11

I don't know why SetPlayersCommand uses a hardwired limit. You shouldn't remove the limit entirely, but it should be based on the array size, which for Glulx is (INPUT_BUFFER_LEN-WORDSIZE)-1.

Also be sure that you change the "120" farther down the function to the same length limit. (Filling the buffer with spaces shouldn't be necessary, but as long as the function does it, it should do it sensibly.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11622&start=10#p67731
Forum: Discussion, Hints and Reviews / Subject: Re: wheel of time game
User: UnwashedMass / DateTime: 2014-02-22 21:35:52

[quote="Bainespal"]Unfortunately, I don't know anything about it. I wish I did, though! If you find it again, please tell.[/quote]

My recollection is that it was most remarkable for being made with Inform 7 but rudely suppressing the message indicating so.  And there was some sleuthwork fingering a certain web designer as the author of this and another book tie-in game... and my Mobygames entries on the two of them timed out prior to a complete submission and so the trail has run cold 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11622&start=10#p67732
Forum: Discussion, Hints and Reviews / Subject: Re: wheel of time game (eragon, in fact)
User: matt w / DateTime: 2014-02-22 22:36:08

[url=http://www.spagmag.org/archives/e.html#eragon]Inform 6.3, actually[/url], but yes. But I don't know about the certain web designer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11622&start=10#p67734
Forum: Discussion, Hints and Reviews / Subject: Re: wheel of time game (eragon, in fact)
User: masema / DateTime: 2014-02-23 00:01:13

Is there a place where I can download this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11622&start=10#p67735
Forum: Discussion, Hints and Reviews / Subject: Re: wheel of time game (eragon, in fact)
User: zarf / DateTime: 2014-02-23 00:17:42

<a class="postlink" href="http://www.alagaesia.com/game/">http://www.alagaesia.com/game/</a> is the web site. I'm rather surprised it's still up.

The Z-code file is at <a class="postlink" href="http://www.alagaesia.com/game/Eragon.z5">http://www.alagaesia.com/game/Eragon.z5</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=80#p128506
Forum: Competitions - General / Subject: ShuffleComp planning!
User: cvaneseltine / DateTime: 2014-02-23 02:23:24

[quote="Erik Temple"]I don't think it really matters whether folks see each others' entries in the list...?[/quote]

The only problem I see with this is that it might produce a little bit of sadness/letdown.

"Oh, man, I really wanted to write a game for 'Eleanor Rigby', I hope that gets sent to me!"
"Awww, the only song I got that I ever heard of was 'The Hustle'.  And I was all inspired by this other song!"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=80#p128507
Forum: Competitions - General / Subject: ShuffleComp planning!
User: mostly useless / DateTime: 2014-02-23 02:37:14

>pick up rice
Done.

>wear face
Done.

***You have died in the church, scoring 0 out of a possible 0 points! How sad.***

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=80#p128508
Forum: Competitions - General / Subject: ShuffleComp planning!
User: MTW / DateTime: 2014-02-23 02:40:53

(deletes Eleanor Rigby from playlist)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=80#p128509
Forum: Competitions - General / Subject: ShuffleComp planning!
User: Erik Temple / DateTime: 2014-02-23 03:35:38

[quote="cvaneseltine"][quote="Erik Temple"]I don't think it really matters whether folks see each others' entries in the list...?[/quote]

The only problem I see with this is that it might produce a little bit of sadness/letdown.

"Oh, man, I really wanted to write a game for 'Eleanor Rigby', I hope that gets sent to me!"
"Awww, the only song I got that I ever heard of was 'The Hustle'.  And I was all inspired by this other song!"[/quote]
Yet surely each participant's full playlist is going to be published somewhere, right? That could happen after the finished entries are submitted, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=80#p128510
Forum: Competitions - General / Subject: ShuffleComp planning!
User: cvaneseltine / DateTime: 2014-02-23 03:43:34

[quote="Erik Temple"]Yet surely each participant's full playlist is going to be published somewhere, right? That could happen after the finished entries are submitted, though.[/quote]

I was only thinking of this as a problem if the playlists were published *before* we each got our assignments.  If the playlists aren't published afterward formally, I imagine everyone will swarm the forum to post their lists.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11619&start=0#p67736
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.1 Standard
User: Marvin / DateTime: 2014-02-23 04:01:07

I've updated the 'Resources Available' appendix (<a class="postlink" href="http://www.frobnitz.co.uk/zmachine/1.1/appc.html">http://www.frobnitz.co.uk/zmachine/1.1/appc.html</a>) with more recent information.

I'd appreciate it if people could take a look over that and mention anything important I've missed, particularly in the 'Utility programs'
section, which I haven't changed at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=80#p128511
Forum: Competitions - General / Subject: ShuffleComp planning!
User: maga / DateTime: 2014-02-23 04:05:15

[quote="Erik Temple"][quote="cvaneseltine"][quote="Erik Temple"]I don't think it really matters whether folks see each others' entries in the list...?[/quote]

The only problem I see with this is that it might produce a little bit of sadness/letdown.

"Oh, man, I really wanted to write a game for 'Eleanor Rigby', I hope that gets sent to me!"
"Awww, the only song I got that I ever heard of was 'The Hustle'.  And I was all inspired by this other song!"[/quote]
Yet surely each participant's full playlist is going to be published somewhere, right? That could happen after the finished entries are submitted, though.[/quote]
That's kind of the trick to it, yes. I originally thought of doing this like Cover Stories, where everything gets put in one big pot and you can take whatever you want - but images you can take in at a glance; songs take time. And then there's paralysis-of-choice stuff, and the productive discipline of working to constraints.

(And yeah, we can publish the full playlists afterwards.)

Also, I rather thought that getting songs you were unfamiliar with was the [i]point[/i]. Why would you send a mix-tape to a friend if it was all songs that they already knew?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=80#p128512
Forum: Competitions - General / Subject: ShuffleComp planning!
User: cvaneseltine / DateTime: 2014-02-23 05:56:49

[quote="maga"]Also, I rather thought that getting songs you were unfamiliar with was the [i]point[/i]. Why would you send a mix-tape to a friend if it was all songs that they already knew?[/quote]

YMMV.  I plan to listen to everything on the list I receive, but even if they were all songs I knew already, I'd be happy with it.  Finding new music isn't the point for me - it's the hope that someone will make something cool out of a suggestion of mine, and hoping that I'll make someone's day by making something cool out of a suggestion of theirs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11610&start=0#p67737
Forum: Inform 6 and 7 Development / Subject: Re: using loops
User: peterorme / DateTime: 2014-02-23 06:22:48

Also:

[code]
after going to the park: now every room in nighttime is not lit.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11622&start=10#p67738
Forum: Discussion, Hints and Reviews / Subject: Re: wheel of time game (eragon, in fact)
User: matt w / DateTime: 2014-02-23 07:14:17

And if for some reason you want to play it on Parchment (which is what I was doing) you can do it at <a class="postlink" href="http://iplayif.com/?story=http%3A//www.alagaesia.com/game/Eragon.z5">http://iplayif.com/?story=http%3A//www. ... /Eragon.z5</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11614&start=0#p67739
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Writing a stored action table to a file
User: cvaneseltine / DateTime: 2014-02-23 08:09:16

Fantastic!  I'll charge forward with this solution.  Thank you very much for the help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=80#p128513
Forum: Competitions - General / Subject: ShuffleComp planning!
User: Healy / DateTime: 2014-02-23 09:55:02

[quote="cvaneseltine"][quote="maga"]Also, I rather thought that getting songs you were unfamiliar with was the [i]point[/i]. Why would you send a mix-tape to a friend if it was all songs that they already knew?[/quote]

YMMV.  I plan to listen to everything on the list I receive, but even if they were all songs I knew already, I'd be happy with it.  Finding new music isn't the point for me - it's the hope that someone will make something cool out of a suggestion of mine, and hoping that I'll make someone's day by making something cool out of a suggestion of theirs.[/quote]
Yeah, this. While I've got a few obscure songs on my playlist, most of them fall into the category of "songs by famous bands that you may not have heard".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=90#p128514
Forum: Competitions - General / Subject: ShuffleComp planning!
User: Erik Temple / DateTime: 2014-02-23 10:31:22

Honestly, I'm not sure how many truly classic songs there are, such that you can assume that your unknown recipient has heard them. For example, if you gave me the 8 biggest megahits from the last 10 years of the US pop charts, I wouldn't recognize 90% of them. Despite being from the US! That's a part of the musical landscape that I simply ignore.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=90#p128515
Forum: Competitions - General / Subject: ShuffleComp planning!
User: MTW / DateTime: 2014-02-23 10:34:02

That's what's great about this proposed comp.  It will force musical exposure upon all of us.  We all know that the lists we get are going to have a slew of songs we've never heard of by bands we don't know.  Maybe you'll discover your new favorite band?  (or new least fav, lol)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=90#p128516
Forum: Competitions - General / Subject: ShuffleComp planning!
User: Trumgottist / DateTime: 2014-02-23 11:28:49

[quote="MTW"](deletes Eleanor Rigby from playlist)[/quote]
A real coincidence is that I was listening to Eleanor Rigby as I read this thread, including these posts. And it's probably close to a year since I last listened to that CD. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=90#p128517
Forum: Competitions - General / Subject: ShuffleComp planning!
User: MTW / DateTime: 2014-02-23 11:30:16

[quote="Trumgottist"][quote="MTW"](deletes Eleanor Rigby from playlist)[/quote]
A real coincidence is that I was listening to Eleanor Rigby as I read this thread, including these posts. And it's probably close to a year since I last listened to that CD. [emote]:)[/emote][/quote]

That's bananas!  [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=11353&start=0#p67749
Forum: Other Development Systems / Subject: Re: Update on Hugo for Unix
User: RealNC / DateTime: 2014-02-23 12:05:01

[quote="Bainespal"]I looked into the subdirectories and noticed the README that explains how to build heglk by unzipping the Glk Hugo sources into the subdirectory. This confuses me, because I thought heglk was an interpreter, rather than a compiler.[/quote]
If it has "he" in its name, it's an interpreter (stands for "Hugo Engine"). The compiler has "hc" in its name instead ("Hugo Compiler"). heglk is the Glk port of Hugo. Note that It's for text-only games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11528&start=40#p67751
Forum: General Design Discussions / Subject: Re: Thoughts on writing/designing CYOAs?
User: HulkHandsome / DateTime: 2014-02-23 16:23:27

[quote="Morgan_R"]To me, I think I'd prefer something like:

"You enter the room. There's a [[chair]] and a [[table]] here."

(clicks "chair")

"It's a chair. Nothing special."

[[Keep looking around]]

(clicks "Keep looking around")

"You look around the room. There's a chair and a [[table]] here."

Basically, enough change to reflect what you just did, but still letting you return. I just don't like being whisked away from a page of links that I expected to be able to explore at my leisure.[/quote]

I used this technique in the OLD AGE section of [url=http://ifdb.tads.org/viewgame?id=u212jed2a7ljg6hl]Machine of Death.[/url] I'm quite happy with how it turned out, though a few reviewers criticised it because they felt it was a CYOA trying to be traditional IF or some such.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11627&start=0#p67752
Forum: Inform 6 and 7 Development / Subject: Inform 7 grammar
User: LGBT / DateTime: 2014-02-23 16:29:07

I'm not a professional programmer, and I have to say I'm struggling quite a bit with Inform 7. I have some experience of language learning though, and got this rather diffuse idea: how about if someone wrote an Inform 7 reference grammar, something along the lines af Wheelock's Latin? If it's already been done, I'd appreciate a link.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11628&start=0#p67755
Forum: General and Off-Topic Talk / Subject: SF Bay IF Meetup in Oakland March 1st 1PM: A Special Treat
User: dfabulich / DateTime: 2014-02-23 17:03:53

This month, we have a special treat planned.

As some of you are aware, last month Emily Short pre-announced a new Versu game, [i]Blood and Laurels[/i]. <a class="postlink" href="http://emshort.wordpress.com/2014/01/25/blood-and-laurels/">http://emshort.wordpress.com/2014/01/25 ... d-laurels/</a> "Cults. Conspiracies. Poison. Stabbing. Blackmail. Seduction. Prophecies and rumors. Divine wrath — or possibly just bad weather. Death and glory in ancient Rome. Built on the Versu engine, coming soon to the iPad."

Unfortunately the new management at Linden Lab decided to cancel it. <a class="postlink" href="http://emshort.wordpress.com/2014/02/20/post-linden/">http://emshort.wordpress.com/2014/02/20/post-linden/</a>

The game is done, and ready to release, but Linden is not allowing it to be published. [i]Blood and Laurels[/i] may never be generally available to the public.

[b]But I have a copy of [i]Blood and Laurels[/i] on my iPad.[/b] And we can play it on Saturday!

(One playthrough can be pretty short, so we can also play anything else y'all want to try.)

Please RSVP so we know how much food to bring!

<a class="postlink" href="http://www.meetup.com/sf-bay-area-interactive-fiction/events/167884192/">http://www.meetup.com/sf-bay-area-inter ... 167884192/</a>

When: Saturday, March 1, 2014 1:00 PM

Where: Museum of Art and Digital Entertainment
610 16th st 
Oakland, CA 94612

This Meetup repeats on the 1st Saturday of every month.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11627&start=0#p67758
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 grammar
User: tove / DateTime: 2014-02-23 17:39:21

Perhaps either this: <a class="postlink" href="http://inform7.com/learn/documents/I7_syntax.txt">http://inform7.com/learn/documents/I7_syntax.txt</a> or the first two examples at <a class="postlink" href="http://inform7.com/learn/man/Rex317.html">http://inform7.com/learn/man/Rex317.html</a> ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11613&start=0#p67759
Forum: Inform 6 and 7 Development / Subject: Re: Peculiar behaviour of "telephone" example code
User: cvaneseltine / DateTime: 2014-02-23 19:51:48

[quote="Gary"]Finally figured out the issue:

I kept commenting out sections until it worked.
I found that I had inadvertently use "record player" as an object name.
The system must have not correctly sensed "record player" as the full name and used only "player".[/quote]

That is the worst - I hit the same issue with a CD player last year.  Glad you figured it out!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11613&start=10#p67760
Forum: Inform 6 and 7 Development / Subject: Re: Peculiar behaviour of "telephone" example code
User: matt w / DateTime: 2014-02-23 19:53:48

I'm going to uservoice this, I think.

ETA: No wait, it's [url=http://inform7.com/mantis/view.php?id=956]already filed as a bug[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11621&start=0#p67761
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Extending maximun words for read
User: sarganar / DateTime: 2014-02-23 20:19:38

ok, thank you very much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11629&start=0#p67762
Forum: Inform 6 and 7 Development / Subject: I7 profiling war stories
User: zarf / DateTime: 2014-02-23 22:24:03

People sometimes ask how they can figure out what parts of their code might be slow.

The answer is "Well, you can use the glulxe profiler, but it's annoying to do." This is still true, unfortunately. (It requires using a couple of command-line tools, and browsing through your generated I6 code.) But if you're writing a large game, you may have to do it anyhow.

I just did a profiling run on my (in progress) Hadean Lands code. According to the output, the function Prop_198 was eating a huge number of cycles. What was Prop_198? Turns out it was derived from this line of I7:

[code]
Definition: a container is empty rather than non-empty if nothing is in it.
[/code]

This compiles as a test that loops through every thing to see if its parent is the given container. (My code currently has 412 things.)

I changed it to:

[code]
Definition: a container is empty rather than non-empty if the first thing held by it is nothing.
[/code]

This compiles as a test that takes one line of I6. (Constant time, a couple of CPU cycles.)

I don't have a moral here. Profiling is still no fun. The instructions are in the comments on <a class="postlink" href="https://github.com/erkyrath/glulxe/blob/master/profile-analyze.py">https://github.com/erkyrath/glulxe/blob ... analyze.py</a> .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11619&start=0#p67763
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.1 Standard
User: Marvin / DateTime: 2014-02-23 23:09:17

[quote="zarf"]Tiny syntax correction: the zspec.css file contains the line

table caption { font-weight: solid; text-align: center; }

"solid" should be "bold".[/quote]


That'll be in the css file you've uploaded for the 1.0 site as well, then. 

Not sure why it's there at all, actually, since it doesn't seem make a difference
to how the captions are displayed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11528&start=40#p67764
Forum: General Design Discussions / Subject: Re: Thoughts on writing/designing CYOAs?
User: Sequitur / DateTime: 2014-02-23 23:34:29

[quote="namekuseijin"]This moving forward thing is what buggers me about CYOA:  every action leads into a new page.  I don't understand why they keep calling you "you" when you're just a reader as in any other static fiction.  Meaning:  you can't simply connect with the protagonist, feel like you're really there, able to mess around and experiment with things at hand in your own pace.[/quote]

Non-interactive, traditional fiction can and has been written in the second person, purely for literary effect. Much like how IF has been written in the first and third persons.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=540#p67765
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: LGBT / DateTime: 2014-02-24 01:43:00

Name's Leonard, age 51.

I started text adventures, as they were called back then, in the early 80's, and started out writing my own parsers on the C64.

Two days ago I stumbled upon the IF community, and cound't believe my eyes. Now I have this itch to create a game... but as I've mentioned in another post, I'm not much of a programmer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11627&start=0#p67766
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 grammar
User: LGBT / DateTime: 2014-02-24 01:49:17

Thanks, but this stuff isn't very intuitive, at least not to me.

I have some BASIC experience. Do you think Inform 6 or TADS 3 (ah, those numerals!) would be more up my alley?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24527&start=0#p131666
Forum: Competitions - General / Subject: MetaFilter is running an IF Competition
User: dfabulich / DateTime: 2014-02-24 03:24:03

Did y'all know about this? I missed it.

<a class="postlink" href="http://metatalk.metafilter.com/23119/have-fun"><a class="postlink" href="http://metatalk.metafilter.com/23119/have-fun">http://metatalk.metafilter.com/23119/have-fun</a></a>
<a class="postlink" href="http://mefiwiki.com/wiki/Third_MetaFilter_Interactive_Fiction_Contest"><a class="postlink" href="http://mefiwiki.com/wiki/Third_MetaFilt">http://mefiwiki.com/wiki/Third_MetaFilt</a> ... on_Contest</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11629&start=0#p67767
Forum: Inform 6 and 7 Development / Subject: Re: I7 profiling war stories
User: LGBT / DateTime: 2014-02-24 04:48:47

[quote="zarf"]People sometimes ask how they can figure out what parts of their code might be slow.

The answer is "Well, you can use the glulxe profiler, but it's annoying to do." This is still true, unfortunately. (It requires using a couple of command-line tools, and browsing through your generated I6 code.) But if you're writing a large game, you may have to do it anyhow.

I just did a profiling run on my (in progress) Hadean Lands code. According to the output, the function Prop_198 was eating a huge number of cycles. What was Prop_198? Turns out it was derived from this line of I7:

[code]
Definition: a container is empty rather than non-empty if nothing is in it.
[/code]

This compiles as a test that loops through every thing to see if its parent is the given container. (My code currently has 412 things.)

I changed it to:

[code]
Definition: a container is empty rather than non-empty if the first thing held by it is nothing.
[/code]

This compiles as a test that takes one line of I6. (Constant time, a couple of CPU cycles.)

I don't have a moral here. Profiling is still no fun. The instructions are in the comments on <a class="postlink" href="https://github.com/erkyrath/glulxe/blob/master/profile-analyze.py">https://github.com/erkyrath/glulxe/blob ... analyze.py</a> .[/quote]

This is what makes me wary of Inform 7. If not even the experts are sure what's going on under the hood, how's a newbie going to know?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11528&start=40#p67768
Forum: General Design Discussions / Subject: Re: Thoughts on writing/designing CYOAs?
User: joningold / DateTime: 2014-02-24 04:52:17

[quote="namekuseijin"]This moving forward thing is what buggers me about CYOA:  every action leads into a new page.  I don't understand why they keep calling you "you" when you're just a reader as in any other static fiction.  Meaning:  you can't simply connect with the protagonist, feel like you're really there, able to mess around and experiment with things at hand in your own pace.

Well, that's with multibranching choice-based CYOA.  Twine hypertextual approach effectively allows for that bond between reader and PC.  You can click away and interact with stuff, perhaps even altering things here and there.[/quote]

For myself, I love the moving-forward nature of CYOA; it's a promise by the author not to waste the player's time; that everything they do will - or at least could - matter. I like the way it crystallises the player's involvement into the moment-by-moment action, rather than letting you be this semi-distant observer, floating around a static world like a  ghost.

So long as the author doesn't write a dull story, of course. One thing I like about Choice of Games/Hosted Games massive output is you get to see a decent bell-curve of writing and writers so you can see the effect of skill, rather than simply medium. Some of their games are pretty dull. Others are pretty great. Not surprising, but it's useful to consider what about the good ones makes the difference; it isn't merely skill at crafting sentences.

jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11629&start=0#p67769
Forum: Inform 6 and 7 Development / Subject: Re: I7 profiling war stories
User: Juhana / DateTime: 2014-02-24 04:59:49

[quote="LGBT"]If not even the experts are sure what's going on under the hood, how's a newbie going to know?[/quote]
Newbies don't need to know. Hadean Lands is a massive undertaking that Zarf is writing more or less full-time. It's very unlikely that you'll run into this kind of problems for a long time if ever. 

As a reference, I've been writing games with Inform for almost 7 years now and haven't needed to touch a profiler once.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11629&start=0#p67770
Forum: Inform 6 and 7 Development / Subject: Re: I7 profiling war stories
User: David Whyld / DateTime: 2014-02-24 05:05:46

I'm a newbie as far as Inform 7 is concerned and I don't have a clue about half the stuff that goes on under the bonnet, but I don't need to know provided it doesn't affect any games I'm writing. I have a TV which I use but I don't need to understand how it works to watch it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24527&start=0#p131667
Forum: Competitions - General / Subject: MetaFilter is running an IF Competition
User: cvaneseltine / DateTime: 2014-02-24 05:10:06

I didn't know about it.  Only 4 days left... ah, well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24527&start=0#p131668
Forum: Competitions - General / Subject: MetaFilter is running an IF Competition
User: Healy / DateTime: 2014-02-24 05:20:16

Oh man, this is pretty neat! Are IFs you were working on before the start date of the competition disqualified? because I've got a short incomplete Twine project I could finish up in a jiffy. (Sorry if they clear this up on the Competition page, I'm feeling a little groggy today.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24527&start=0#p131669
Forum: Competitions - General / Subject: MetaFilter is running an IF Competition
User: mostly useless / DateTime: 2014-02-24 05:31:48

No one ever tells me about anything. I didn't even know filters could BE meta.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24527&start=0#p131670
Forum: Competitions - General / Subject: MetaFilter is running an IF Competition
User: MTW / DateTime: 2014-02-24 05:33:41

[quote="mostly useless"]No one ever tells me about anything. I didn't even know filters could BE meta.[/quote]

We try to protect you from the world for your own good, Geoff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11630&start=0#p67771
Forum: Inform 6 and 7 Development / Subject: Inform 7: Return to last edit
User: David Whyld / DateTime: 2014-02-24 05:43:58

In Word, it’s possible to set it up so that when you reopen a document, it automatically jumps to the point of the last edit, saving you having to manually find it yourself. Is there any way of doing the same thing in Inform 7? Right now in my work in progress, whenever I reopen it, the cursor begins at the very start of the document. Is there any way of altering this so it will jump to the point of the last edit?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11627&start=0#p67772
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 grammar
User: Felix Larsson / DateTime: 2014-02-24 05:47:30

You might find the Inform 7 Cheat Sheet useful: [url]http://user.cs.tu-berlin.de/~moreiser/inform/Inform7_CheatSheet.pdf[/url]

Inform 6 and TADS are in the vein of ”traditional” programming languages (though more like C than BASIC). Do have a look and see if you prefer any of them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11629&start=0#p67773
Forum: Inform 6 and 7 Development / Subject: Re: I7 profiling war stories
User: Eleas / DateTime: 2014-02-24 05:50:25

It only really becomes a major factor when you want to build something efficient and/or high-performance, such as extensions. Still, speaking purely for myself, I consider it common courtesy to ensure your games will run at reasonable speeds even on low-performance equipment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=540#p67774
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: mostly useless / DateTime: 2014-02-24 06:50:26

Welcome Leonard! And Rincewand. And everyone else I've missed. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11627&start=0#p67776
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 grammar
User: rincewand / DateTime: 2014-02-24 07:05:58

This, for what it's worth, is a word of sympathy from another beginner (i.e. still at the "clutching the brow and reaching for the help index" stage with Inform 7).

When it came to trying decide which IF development system to use, for me my choice had to be one of the major players — I6, I7, or TADS3. I did look at others, but..... not my scene. So I looked carefully at the "big three".

TADS3 I quickly rejected. However if (unlike me) you actually [i]enjoy [/i]programming in a language that's C-ish  <sigh>  , then your decision could be quite different. But I think you implied that you were a BASIC man? — in which case..... maybe not.

Hence for me it quite quickly became a choice of I6 or I7 — with a bias towards I6 because I have looked at it before, and hence I already have on my bookshelf "[i]The Inform Beginner's Guide[/i]" and also "[i]The Inform Designer's Manual[/i]". (Looking at on-screen manuals may be tree-friendly, but I'm prejudiced in favour of flipping pages made of real paper).

But nevertheless — and somewhat to my surprise — in the end I opted for I7. Not because it is English-like (i.e. it speaks a rather strict sub-dialect of its own) but because it feels more powerful than I6, so that you can do as much in one fairly clear I7 "sentence" than you could in many lines of I6. The clarity aspect also makes it distinctly easier to work out what you were actually trying to do, when you return to that chunk of code a few weeks later.    [emote]:roll:[/emote] 

Then I started playing about with some simple code, and was utterly blown away to discover a super-friendly development environment, fully integrated with both the documentation and examples (not to mention the fact that it sports helpful debugging assistance that's a dream to use) and my decision was set in concrete.

(YMMV, [i]caveat emptor[/i], E & OE, and all that jazz).

Oh, and I found a paper book, too, that for me perfectly complements the built-in docs — Aaron Reed's "[i]Creating Interactive Fiction with Inform 7[/i]". This was exactly what I needed, an approach to I7 from the point of view of someone starting to develop a game: I have found it to be tremendously helpful (thank you, Aaron, if you should ever read this).   [emote]:D[/emote]  

If you're more into pdf documents, though, you could try Jim Aikin's "[i]The Inform 7 Handbook[/i]", or perhaps Ron Newcomb's "[i]Inform 7 for Programmers[/i]" (both from 2009; see your friendly search engine for details).

[Edit: Felix beat me to the punch with Mark-Oliver Reiser's "[i]Inform 7 Cheat Sheet[/i]", although TBH I found that to be something which I might refer to once I have learned I7, rather than something which I feel I could use at my present fledgeling stage, so that's in my "not yet" file. Just my 2ȼ....].     [emote];)[/emote] 

Best of luck in making your choice: I hope these words from a fellow-sufferer might help a little!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11629&start=0#p67777
Forum: Inform 6 and 7 Development / Subject: Re: I7 profiling war stories
User: Anonymous / DateTime: 2014-02-24 07:25:58

The only game I've seen so far which could really benefit from something like this is Counterfeit Monkey, it's the only I7 game I've ever seen that does such extraordinary things that it's horribly, horribly slow on any platform that isn't a desktop Glulx/Git interpreter. But of course, it's probably impossible to make it any more efficient, I'm sure Emily Short already did everything she could to optimise it, the game is simply gargantuous in its operations and that's all there is to it.

Slightly different take on the thread: interesting to see what sort of a difference that makes, Zarf. I wonder whether these little findings might not be compiled into a document: "Is your I7 project running too slowly? In need of optimisation? Here are X tricks of the trade that might help!".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11630&start=0#p67778
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Return to last edit
User: Anonymous / DateTime: 2014-02-24 07:27:51

Not to my knowledge, but the SEARCH function and the ability to cathegorise the whole source (books, volumes, sections, et al) should help.

Alternatively, before you quit I7, you can type gibberish, and then press F7 (on Windows) when you boot it up. It'll quickly compile, throw an error, and you can click the link on the error for it to jump to the relevant place in the source code.

Hardly ideal, but still.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11629&start=0#p67779
Forum: Inform 6 and 7 Development / Subject: Re: I7 profiling war stories
User: bukayeva / DateTime: 2014-02-24 07:35:35

[quote="LGBT"]This is what makes me wary of Inform 7. If not even the experts are sure what's going on under the hood, how's a newbie going to know?[/quote]

As others have said, a "newbie" may not need to know this. However, there's no doubt that if you read through the bug fix comments or just correlate many posts in this particular forum, Inform itself is a kludgy system. It's a cool system. It does a lot of neat things. But if you are a programmer who likes elegant code that is eminently maintainable, has high cohesion, and low coupling -- Inform is almost a case study in what to avoid. Part of that is due to a historical pedigree that it still attempts to maintain.

But, again, much (if not all) of that can be hidden from people using the system to develop games with it. There are many game engines out there that are quite frightening if you look behind the scenes. The only time that matters is when those scary bits start to limit the future development of the system because of bad code accretion around foundational bits of code. In that case, potentially anyone is affected, whether "newbie" or not. I don't think Inform has hit that point yet and, given the venue it works within, it may never do so.

The question of whether a "newbie" needs to know this stuff or not is actually a side issue that no one seems to be redirecting. After all, it's possible to use a system for awhile, thus not be a "newbie", and yet still have almost complete intransparency into how things work under the hood. To what extent that matters is determined by the extent that the implementation model is exposed to users in a way that allows them to do what is needed such as, in this case, optimization. Sometimes "exposing the implementation model" is nothing more than having good documentation on hand about the internals and how people who encountered similar problems solved them. That's the basis of patterns, after all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11629&start=0#p67781
Forum: Inform 6 and 7 Development / Subject: Re: I7 profiling war stories
User: VictorGijsbers / DateTime: 2014-02-24 07:53:52

[quote="Peter Pears"]The only game I've seen so far which could really benefit from something like this is Counterfeit Monkey, it's the only I7 game I've ever seen that does such extraordinary things that it's horribly, horribly slow on any platform that isn't a desktop Glulx/Git interpreter.[/quote]
Kerkerkruip too can be slow on old or less powerful hardware.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11630&start=0#p67782
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Return to last edit
User: David Whyld / DateTime: 2014-02-24 07:55:16

The gibberish idea is a nice one. I used to do something similar in Word so I could quickly do a search for "aaaaa" and return to my last edit position before I discovered a better way of doing it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11629&start=0#p67785
Forum: Inform 6 and 7 Development / Subject: Re: I7 profiling war stories
User: LGBT / DateTime: 2014-02-24 08:52:58

[quote="VictorGijsbers"][quote="Peter Pears"]The only game I've seen so far which could really benefit from something like this is Counterfeit Monkey, it's the only I7 game I've ever seen that does such extraordinary things that it's horribly, horribly slow on any platform that isn't a desktop Glulx/Git interpreter.[/quote]
Kerkerkruip too can be slow on old or less powerful hardware.[/quote]

Idea for comp: who can make the slowest game using Inorm 7.

[quote="Bukayeva"]
The only time that matters is when those scary bits start to limit the future development of the system because of bad code accretion around foundational bits of code. [/quote]

I'm not sure I follow. Could you expand on what you mean by "bad code accretion"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11635&start=0#p67786
Forum: TADS 2 and 3 Development / Subject: Learning TADs, Guides only getting me so far!
User: Fensome7 / DateTime: 2014-02-24 09:01:17

Hello, first off I apollogise if this is already on here, but I've just started to use TADS and I'm starting off by just getting a feel for it by making a simple game but trying to implent as many of the usual/common sort of actions that you would expect to find in any game. I'm following Eric's guide but it's only working to a certain degree and trying to search on google for the specific thing you are looking for is like a needle in a haystack.
 So basically the game is just for me to get a feel and will not be released or anything, just I spent few months playing with Inform7 and now I'm trying TADS to see which I prefer. The story is just a simple objects lying around in places and you finding them and doing what is neccessary to aquire them. The PC is getting ready for football match and needs to gather the things.
 I need some help with trying to get a wardrobe to open so that when you examine it, it reveals the shinpads, here is what I have so far:
[code]wardrobe: ComplexContainer, Immovable 'large wardrobe' 'wardrobe' @startroom
    "Your wardrobe, you've had it longer than you can remember but it is still standing strong. You usually keep your school stuff in there like your bag, books, shirt etc. "
    subContainer: ComplexComponent, OpenableContainer {   }
;

+ ContainerDoor, Component 'wardrobe door*doors' 'wardrobe door'
;

+shinpads: Hidden, Wearable 'shinpads shinguards' 'Shinpads'
    "These are your shinpads which are always a neccessity when playing against your mates, after all there is no refferee, so the rules are very limited and legs do go flying into tackles. So always best to be safe. "[/code]
 Trying to hide the shinpads in the wardrobe is always going wrong in that the PC doesn't even need to open the wardrobe to see them or get them. Any helps appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11629&start=0#p67787
Forum: Inform 6 and 7 Development / Subject: Re: I7 profiling war stories
User: Eleas / DateTime: 2014-02-24 09:13:51

[quote="Peter Pears"]Slightly different take on the thread: interesting to see what sort of a difference that makes, Zarf. I wonder whether these little findings might not be compiled into a document: "Is your I7 project running too slowly? In need of optimisation? Here are X tricks of the trade that might help!".[/quote]

In point of fact, there used to be such a document on raif. I'd say it's so outdated it's meaningless now, however: much of it optimizes for things that are now less necessary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11574&start=10#p67789
Forum: Discussion, Hints and Reviews / Subject: Re: Choose your own CaveVenture
User: MadZab / DateTime: 2014-02-24 09:32:05

Hi, said dev here. The current version is for windows, as the little windows-logo next to the .zip indicates. We are however working on a standalone-version for Linux (the coder-half of our duo is actually making the game code on a Linux machine but for our first actual release we wanted to go for a standalone-version and he did Windows first). As the Linux-version is somewhat high on our list of priorities for the next version, it will probably done within a few days.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11613&start=10#p67790
Forum: Inform 6 and 7 Development / Subject: Re: Peculiar behaviour of "telephone" example code
User: Gary / DateTime: 2014-02-24 09:39:27

Thanks for the note, matt. I'm not all that familiar with the bug reporting system yet. Happy it's been logged. It's a nasty bug, but mostly because one wouldn't think of looking at the names unless you already knew the issue existed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11542&start=20#p67791
Forum: Inform 6 and 7 Development / Subject: Re: How can one avoid collisions with contents of extensions
User: Gary / DateTime: 2014-02-24 09:42:16

I sense a "convergence in the force".
Is this concept "mature" enough to be logged as a suggestion?
It would be sad to see good suggestion come to nought.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11629&start=10#p67792
Forum: Inform 6 and 7 Development / Subject: Re: I7 profiling war stories
User: matt w / DateTime: 2014-02-24 09:52:53

[quote="VictorGijsbers"][quote="Peter Pears"]The only game I've seen so far which could really benefit from something like this is Counterfeit Monkey, it's the only I7 game I've ever seen that does such extraordinary things that it's horribly, horribly slow on any platform that isn't a desktop Glulx/Git interpreter.[/quote]
Kerkerkruip too can be slow on old or less powerful hardware.[/quote]

Under, In Erebus was astoundingly slow on the web interpreters and I also understand slow on desktops -- Jenni Polodna said it took her ten minutes to get through thirty or forty commands from the walkthrough. I suspect this was something to do with dynamically created objects piling up but I don't know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11637&start=0#p67793
Forum: TADS 2 and 3 Development / Subject: containers you can stand on
User: authorial / DateTime: 2014-02-24 09:53:59

Hi there Tads forum, I'm new here.

This question is going to expose how little I understand Tads coding. I'm learning.

I'd like to create a container that you can put things in, and also stand on. A good example would be a sea trunk. You can open it, put things in it, push it from room to room, but also sit or stand on it. 

I've made the container. I can open it, close it, push it around... but I'm getting stick on the stand on part. I tried classing it as a "Chair" which seemed to work, but then the game forced me to climb into it instead of standing on it. (???) Something about nested complex containers?

Anyway if someone can help me out here I'd really appreciate it. Stuck. Not my last question either I'm sure, but I'm really impressed with Tads so far and hope to keep working on this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8853&start=30#p67794
Forum: Inform 6 and 7 Development / Subject: Re: Programming Inform7 using VORPLE
User: Gary / DateTime: 2014-02-24 09:57:18

Actually; the absence of Glulx support in the currently parchment interpreter was probably one of the biggest reasons that I started using Vorple. I think that the emails I've exchanged with Juhana would confirm that.

Now, after working with Vorple for a year or so, I'm actually seeing possibilities that I wonder if a parchment update to accomodate Glulx would have addressed.

I'd really enjoy seeing more published about the philosophy behind the various interpreter platforms. I'd hate to see a nice web-enabled interpreter like Vorple suddenly decline in popularity due to a mistaken belief that a parchment update for Glulx would be a full and complete substitute.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11635&start=0#p67795
Forum: TADS 2 and 3 Development / Subject: Re: Learning TADs, Guides only getting me so far!
User: authorial / DateTime: 2014-02-24 09:57:23

I'm still learning myself. Wouldn't the syntax be:


[quote]
+ ContainerDoor, Component 'wardrobe door*doors' 'wardrobe door'
;

[b]+[/b]+shinpads: Hidden, Wearable 'shinpads shinguards' 'Shinpads'
    "These are your shinpads which are always a neccessity when playing against your mates, after all there is no refferee, so the rules are very limited and legs do go flying into tackles. So always best to be safe. "[/quote]

If I understand the syntax you're using correctly, the second + would nest the shinpads INSIDE the wardrobe, where as right now they're in the room WITH the wardrobe?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=550#p67796
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: authorial / DateTime: 2014-02-24 10:01:42

I've been playing IF since I could learn to press keys on a keyboard. Not regularly of course, and not always enthusiastically, but occasionally.

I'm finally, after 2-3 decades, learning a system. I've tried some of the "conversational" ones that are intended to be easy to code, and never found them as intuitive as they claim. Now I'm trying Tads, and so far it looks like the initial learning curve might be worth the investment. 

Anyway, here I am to look for help. I mean collaborate. Yeah. Collaborate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11630&start=0#p67797
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Return to last edit
User: zarf / DateTime: 2014-02-24 10:40:25

There's no reason this couldn't be added as an IDE feature.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11542&start=20#p67798
Forum: Inform 6 and 7 Development / Subject: Re: How can one avoid collisions with contents of extensions
User: zarf / DateTime: 2014-02-24 10:42:17

This was one of the first batch of suggestions logged on the uservoice site. It hasn't been updated in a while, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11629&start=10#p67799
Forum: Inform 6 and 7 Development / Subject: Re: I7 profiling war stories
User: zarf / DateTime: 2014-02-24 10:48:38

[quote]It only really becomes a major factor when you want to build something efficient and/or high-performance, such as extensions.[/quote]

Or if you write a game with 80 rooms and 400 objects. But occasionally someone does this. Someone other than me or Emily, I mean. That's why I bring it up.

I don't know if Emily did a profiling pass over Counterfeit Monkey. I guess I could snarf the source code and try it myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11629&start=10#p67800
Forum: Inform 6 and 7 Development / Subject: Re: I7 profiling war stories
User: zarf / DateTime: 2014-02-24 10:57:58

Other common statements that loop over all objects:

Group (foo) together. [In the "listing contents of something" activity.]

say "[The list of things in the box]." [You'd think this would only loop over the contents of the box, right? Sorry.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24527&start=0#p131671
Forum: Competitions - General / Subject: MetaFilter is running an IF Competition
User: Healy / DateTime: 2014-02-24 11:02:47

[quote="Healy"]Oh man, this is pretty neat! Are IFs you were working on before the start date of the competition disqualified? because I've got a short incomplete Twine project I could finish up in a jiffy. (Sorry if they clear this up on the Competition page, I'm feeling a little groggy today.)[/quote]
Er, or maybe not, considering that you must donate $5 to MeFi to register, and I don't have a PayPal account.

Or, scratch that, it appears that you only need to email the organizer to enter. Except I can't find his email address anywhere? Is it only visible to MetaFilter users?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11635&start=0#p67802
Forum: TADS 2 and 3 Development / Subject: Re: Learning TADs, Guides only getting me so far!
User: RealNC / DateTime: 2014-02-24 11:11:33

You can make the wardrobe inherit from 'Openable' and 'Container'. Or from 'OpenableContainer', which does the same thing.

Take a look in objects.t (in the adv3 directory.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11629&start=10#p67803
Forum: Inform 6 and 7 Development / Subject: Re: I7 profiling war stories
User: cvaneseltine / DateTime: 2014-02-24 11:13:16

[quote="zarf"][quote]It only really becomes a major factor when you want to build something efficient and/or high-performance, such as extensions.[/quote]

Or if you write a game with 80 rooms and 400 objects. But occasionally someone does this. Someone other than me or Emily, I mean. That's why I bring it up.

I don't know if Emily did a profiling pass over Counterfeit Monkey. I guess I could snarf the source code and try it myself.[/quote]

It's useful info to me - One Eye Open was unplayable online during its comp year due to being too bloody slow, and I wish I'd checked it with something like this back then.

(I'm fairly sure OEO is playable online now, but that's due to server improvements rather than code improvements.  Once I finally do the post comp-release, I'll be making a pass like this on it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11635&start=0#p67805
Forum: TADS 2 and 3 Development / Subject: Re: Learning TADs, Guides only getting me so far!
User: Jim Aikin / DateTime: 2014-02-24 11:24:57

In "Learning T3" there's a good section on complex containers, starting on page 83. This is one of the more convoluted concepts in T3, so reading that section with care would be very useful.

I'm using adv3lite at the moment, so my adv3 is a little rusty, but I notice that you're using the + notation for containment without specifying a subLocation for the shinpads object. That may be the root of your difficulty.

And welcome to TADS! It's not the easiest IF programming system around, but in my opinion it's the most powerful. Closely related is the new adv3Lite library by Eric Eve. This uses the TADS programming language and compiler, but substitutes a simpler set of classes and slightly different templates and macros. It also adds several desirable features of Inform 7, such as scenes and regions. Adv3Lite code is a bit different from adv3 code, so you can't mix and match. But you might find it worth checking out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11635&start=0#p67806
Forum: TADS 2 and 3 Development / Subject: Re: Learning TADs, Guides only getting me so far!
User: authorial / DateTime: 2014-02-24 11:30:51

[quote="Jim Aikin"]In "Learning T3" there's a good section on complex containers, starting on page 83. This is one of the more convoluted concepts in T3, so reading that section with care would be very useful.

I'm using adv3lite at the moment, so my adv3 is a little rusty, but I notice that you're using the + notation for containment without specifying a subLocation for the shinpads object. That may be the root of your difficulty.

And welcome to TADS! It's not the easiest IF programming system around, but in my opinion it's the most powerful. Closely related is the new adv3Lite library by Eric Eve. This uses the TADS programming language and compiler, but substitutes a simpler set of classes and slightly different templates and macros. It also adds several desirable features of Inform 7, such as scenes and regions. Adv3Lite code is a bit different from adv3 code, so you can't mix and match. But you might find it worth checking out.[/quote]

Huh, look, a moderation queue. By the time my post arrives it'll be clear that other people understand this much better than I do. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11635&start=0#p67809
Forum: TADS 2 and 3 Development / Subject: Re: Learning TADs, Guides only getting me so far!
User: Eric Eve / DateTime: 2014-02-24 11:38:32

You don't need to make the shinpads Hidden, since they won't be visible until the wardrobe is opened in any case, but as Jim says you do need to make them start out in the wardrobe's subContainer, so what you need is something like this:

[code]
+ shinpads: Wearable 'shinpads shinguards' 'shinpads'
    "These are your shinpads which are always a neccessity when playing against your mates, after all there is no refferee, so the rules are very limited and legs do go flying into tackles. So always best to be safe. "
  
   subLocation = &subContainer
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11635&start=0#p67810
Forum: TADS 2 and 3 Development / Subject: Re: Learning TADs, Guides only getting me so far!
User: Fensome7 / DateTime: 2014-02-24 11:50:37

Thanks Jim, Eric and RealNC. You were right Jim I wasn't reading that section carefully enough I see it now.
 I spent nearly 10 minutes wondering why I couldn't get it to go and why it kept bringing me to a line I was certain was right because I had followed the simplest part of the guide, only to find I had given a bedroom the class of "Toom" instead of "Room". I was ready to smash my head off the desk and then I went on to read about complex containers and didn't give it full attention.
But thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11619&start=0#p67811
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.1 Standard
User: Marvin / DateTime: 2014-02-24 12:46:46

I'm going to go ahead and assume that the lack of discussion means everybody's more or less fine with the document as it is, so unless anything comes up, I'll get it cleaned up, check it a few dozen more times for obvious mistakes, and hand it over to zarf tomorrow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8853&start=30#p67813
Forum: Inform 6 and 7 Development / Subject: Re: Programming Inform7 using VORPLE
User: Sequitur / DateTime: 2014-02-24 13:29:26

Vorple really does more than that, yeah. Really, the reason to want Glulx support on Vorple isn't for multimedia but simply because Glulx game files can be arbitrarily large while the z8 format has limitations that you can hit against pretty easily nowadays; some i7 extensions, for example, don't fit in z8 or only barely fit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11629&start=10#p67814
Forum: Inform 6 and 7 Development / Subject: Re: I7 profiling war stories
User: Draconis / DateTime: 2014-02-24 13:39:16

[quote="zarf"]say "[The list of things in the box]." [You'd think this would only loop over the contents of the box, right? Sorry.][/quote]
Is there a way to write this that only loops though the box's contents? If not, is it possible to write a simple I6 routine to return a list containing the contents of an object?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11629&start=10#p67815
Forum: Inform 6 and 7 Development / Subject: Re: I7 profiling war stories
User: zarf / DateTime: 2014-02-24 13:44:26

I'm hacking around with it now. The I7 list-writer is *much* more general than the I6 version, but this is the cost. I'm not sure it's completely fixable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8853&start=30#p67816
Forum: Inform 6 and 7 Development / Subject: Re: Programming Inform7 using VORPLE
User: maga / DateTime: 2014-02-24 13:45:13

[quote="Gary"]I'd hate to see a nice web-enabled interpreter like Vorple suddenly decline in popularity due to a mistaken belief that a parchment update for Glulx would be a full and complete substitute.[/quote]
See  Sequitur's comment above: Vorple isn't going to suddenly decline in popularity, because very few games have been made with it to date.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11611&start=20#p67817
Forum: Discussion, Hints and Reviews / Subject: Re: Fantasy Game
User: xavea / DateTime: 2014-02-24 14:17:07

I'm not sure if these are quite what you are looking for, but the Sir Loin games are fantasy/comedy.  Definitely comedy games, but quite strongly influenced by a fantasy genre.

[url=http://textadventures.co.uk/games/view/togcbbtsq06tl3qgzbt0ng/sir-loin-and-the-coming-of-age]Sir Loin and the Coming of Age[/url] 
[url=http://textadventures.co.uk/games/view/nshhqwucuuuw64-g80duqw/sir-loin-2-the-phantom-dennis]Sir Loin 2: The Phantom Dennis[/url]
[url=http://textadventures.co.uk/games/view/pdz1jrdgmeeva15mqo_njg/sir-loin-3-the-quest-for-the-holy-quail]Sir Loin 3: The Quest for the Holy Quail[/url]

You might be particularly interested in Sir Loin 3, as it has the most high fantasy inspiration, I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11378&start=10#p67818
Forum: TADS 2 and 3 Development / Subject: Re: Attention TADS Programmers
User: authorial / DateTime: 2014-02-24 15:10:58

I'm learning the language now. Really enjoying it actually, it's very logical and the basic stuff is easy. The complicated parts will probably be complicated, but there's nobody with a gun to my head, so I can take my time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11378&start=10#p67819
Forum: TADS 2 and 3 Development / Subject: Re: Attention TADS Programmers
User: authorial / DateTime: 2014-02-24 15:12:13

[quote="Jim Aikin"][quote="sunkin"]I did however get a little worried when I noticed there is really nobody posting on this forum. Makes me feel like its a dying language.[/quote]
It's true that the user base is small. The user base of IF programmers using _any_ language is tiny. On the other hand, several people who have written T3 games in the past (including both Eric Eve and I) are no longer writing games, but are actively supporting T3 authors on this forum. At least, I can't speak for Eric, I don't know what he's up to, but my impression is that for the past couple of years he's been devoting all of his IF programming time to the development of adv3lite.

FWIW, I agree that a MacOS port of Workbench would be a wonderful thing, but given the tiny size of the community, probably nobody has the incentive to do it. You _can_ program T3 games in a Mac using command lines in the Terminal, or run Workbench in a Windows emulator. In the latter scenario Workbench is about 99% functional -- there are just a couple of little failures.

With respect to whether the language is dying, I would note that Mike Roberts has updated T3 more recently than Graham Nelson has updated I7.[/quote]

I'm working from command line linux, because there was no Workbench available. Is it really that much easier from the Workbench? Organizing everything into files/folders has been pretty straight forward so far.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11637&start=0#p67820
Forum: TADS 2 and 3 Development / Subject: Re: containers you can stand on
User: Jim Aikin / DateTime: 2014-02-24 15:42:40

My T3 (adv3 library) is a little rusty, but if you want to look at some source code, try this page on my website: [url]http://www.musicwords.net/if/pepper.htm[/url]. You'll find a download of the source code to "Mrs. Pepper's Nasty Secret." Near the beginning of the game is a container (a trash can) whose lid you can stand on. I don't remember by now the details of how it was coded, but hopefully that will give you some ideas.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11639&start=0#p67821
Forum: TADS 2 and 3 Development / Subject: adv3lite: A Hidden Button
User: Jim Aikin / DateTime: 2014-02-24 15:58:43

I just stumbled on this little problem. I haven't thought it through yet, so possibly I can come up with a fix or a workaround, but maybe someone will have a suggestion. For the puzzle I'm working on ... well, this is going to be a bit of a spoiler, no way around it.

There's a button on the underside of a desk. In order to open a particular door, you need to look under the desk so as to discover the button, and then press the button. The real puzzle is somewhat more complex than that, but that's the essence of the action.

Just about the only property of the Button class is that isFixed = true. This is obviously necessary, as this particular button is not something the player will be able to carry around. But the result is that 'look under desk' does not mention that the button is there -- because it's essentially a Fixture. It's defined using + notation and subLocation = remapUnder, so I know it's where it's supposed to be.

In the interests of verisimilitude, the player would naturally be able to put other, irrelevant things under the desk. So I tried this:

[code]dobjFor(LookUnder) {
        action() {
            "Mounted on the lower surface of the desktop is a small metal button. ";
            inherited();
        }
    }[/code]
But that doesn't work at all. [b]Edit:[/b] It does work, when the dobjFor(LookUnder) is in the SubComponent. But now I need a refinement of the output message. If the button is the only thing under the desk, I need, "You find nothing else of interest under the desk." That is, I need to splice the word "else" into the output message. If there _is_ something else under the desk, I need to splice the word "also" into the output -- "Under the desk you also see...."

Time to look into message customization, I guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11637&start=0#p67822
Forum: TADS 2 and 3 Development / Subject: Re: containers you can stand on
User: authorial / DateTime: 2014-02-24 16:10:55

Found it, thanks. I'll take a more thorough later. On first glance... that's a lot of code for one object!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11640&start=0#p67823
Forum: TADS 2 and 3 Development / Subject: adv3lite: Article Suppression
User: Jim Aikin / DateTime: 2014-02-24 16:38:43

This is a library gotcha, which might be worth mentioning in the documentation (or might be worth changing in the library code, if doing so is easy). I have an object, which for the sake of discussion we'll call Bob's desk:

[code]bobDesk: Fixture, Surface 'Bob\'s desk'
...
;[/code]
The output message, by default, refers to it as "the Bob's desk." At the moment, I'm looking at the output in response to 'look under', where the relevant message has the parameter substitution {the dobj}. To suppress the "the", I have tried:

[code]proper = true
qualified = true
theName = (name)[/code]
None of these works -- but there's a reason. Because the object has a remapUnder, you have to put proper = true in the remapUnder SubComponent, because the LookUnder action is redirected to the SubComponent. This is not an intuitively obvious situation, because the SubComponent [i]has no vocabulary of its own.[/i] As I said, this may be worth mentioning in the manual, if the behavior can't easily be changed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=11641&start=0#p67824
Forum: Choice-based IF Development / Subject: gamebookformat
User: pelle / DateTime: 2014-02-24 16:47:23

Hello. I created an account and introduced myself on this forum almost 2 years ago, but have not posted anything since. I did lurk a bit though (as I have, mostly, lurked on the usenet groups before that, on and off since 1995).

Gamebooks and tools to make them are sometimes discussed on this forum (I refuse to talk about them as CYOA after reading some actual CYOA books) so I thought someone might be interested in this open source tool I created last year to help me create such books:
<a class="postlink" href="https://github.com/lifelike/gamebookformat">https://github.com/lifelike/gamebookformat</a>

It is a python script that reads a gamebook file with some simple markup. Output can be a gamebook as LaTeX, RTF, plain text, HTML for instance. Or you can generate playable HTML with JavaScript that lets you play/read in a browser, keeping track of stats and inventory, allowing you to disable choices not available (eg not being able to open a door without the right key or whatever). I have read many gamebooks, studied even more, trying to include enough features to implement most of them. The main thing lacking is a combat system (not that all gamebooks need one, right?).

Paragraphs are given symbolic names, and the paragraphs are shuffled and numbered automatically. The numbers used are saved to a separate file so the same paragraphs can be given the same numbers again when you re-run the script (trust me, that makes incremental development/playtesting a lot easier).

Why yet another format, you ask (or should ask)? Well, I started because I wanted to make paragraph-driven boardgames, so I needed nice printable output, plus some features that makes it easier for me to integrate with a printed board. I also wanted something that would play well printed on paper and played on a computer/tablet/smartphone. While the format supports adding some logic to the books, I have tried very hard to make the results always playable also in a printed version (or if you want to read the PDF on a screen; it has clickable links to take you between paragraphs, but of course no other logic). For instance I have avoided any feature, like optionally displaying text, that simply can not work in a printed book. That was the main problem I had with existing solutions I could find, that in the rare cases they supported static printable output it seemed more like an afterthought and relied on carefully using a subset of the tool. Or the tools only could create a static book, no playable digital version at all. There were probably some tools I did not see, but anyway NIH is always a strong reason as well I guess.

It is easy to add templates for more output formats, or add new tags to existing formats, for instance if a book needs some special 'macros' or formatting and/or scripting. I made a quick attempt at creating some Twine output, but there were some of my tags that were not trivial to translate to that format, so I put that project on hold for now (it felt a bit redundant too because I already export directly to HTML+JS, but since I have not spent much time making nice CSS for my HTML Twine would have been a nice shortcut to get much prettier results).

Here is an example file:
[url=https://github.com/lifelike/gamebookformat/blob/master/examples/bgg.gamebook]bgg.gamebook[/url]

And this is what the output looks like:
[url=http://www.lysator.liu.se/~perni/bgggb/bgg.pdf]PDF[/url]
[url=http://www.lysator.liu.se/~perni/bgggb/bgg.html]HTML[/url]
[url=http://www.lysator.liu.se/~perni/bgggb/bgg.png]PNG (flowchart)[/url]
[url=http://www.lysator.liu.se/~perni/bgggb/bgg.map]JSON (section-number map)[/url]

Not going to bother anyone much about this. It's mainly for my own use, for games/gamebooks I want to make. But if it happens to be useful to someone I would be happy to discuss it and accept patches and/or discuss future updates.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11642&start=0#p67825
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Tool to add links to PDF gamebooks (CYOA)
User: pelle / DateTime: 2014-02-24 16:52:12

This is a script I wrote a few months ago that someone might find use for, if you happens to enjoy good old static gamebooks (CYOA, if you insist on calling them that) and have stumbled upon one of the (too many) PDF gamebooks that do not have any embedded links. It is quite tedious to have to search up and down a big PDF to find the paragraph you are looking for. Unfortunately my heuristics sometimes need a little help (see README), and on some books do not work at all, but most of the time it manages to find the paragraphs and add the links. Turns a static PDF into something that is almost playable as a real computer interactive fiction game (well, you still have to roll dice and write things down in a character sheet or whatever).

<a class="postlink" href="https://github.com/lifelike/gbpdflink">https://github.com/lifelike/gbpdflink</a>

(Two links self-promoting my tools. That was all. Done for now.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11629&start=10#p67827
Forum: Inform 6 and 7 Development / Subject: Re: I7 profiling war stories
User: Dannii / DateTime: 2014-02-24 17:03:46

There's lots of room for improvements. Some I've found recently are 

If you use custom relations, consider whether you could turn it into an alias of containment.

The entire indexed text system is ripe for a rewrite.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11528&start=40#p67828
Forum: General Design Discussions / Subject: Re: Thoughts on writing/designing CYOAs?
User: Healy / DateTime: 2014-02-24 17:15:50

[quote="joningold"]
So long as the author doesn't write a dull story, of course. One thing I like about Choice of Games/Hosted Games massive output is you get to see a decent bell-curve of writing and writers so you can see the effect of skill, rather than simply medium. Some of their games are pretty dull. Others are pretty great. Not surprising, but it's useful to consider what about the good ones makes the difference; it isn't merely skill at crafting sentences.

jon[/quote]
That's an interesting point. Would you mind me asking which ChoiceScript games you feel do things particularly well, and which ones aren't as good, and in what ways? Mainly I'm asking because I'm thinking about making a ChoiceScript game myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=30#p67829
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: pelle / DateTime: 2014-02-24 17:32:33

Will check out the Exhibition.

The problem with all Twine (and ChoiceScript) games I have seen so far is that they are so railroaded. They play like some early 80's gamebooks (or indeed, like the CYOA books). At least for ChoiceScript I think part of the problem is that the format used strongly suggests writing stories that go from start to finish, with some temporary branches to explore. I think it would be very difficult to use a format like that to recreate some of the more complex gamebooks like the Fabled Lands books (from the mid- late-90's) that have large open worlds you can explore, rather than just some pre-written branching text. Once you get used to that style of gamebook imo it is difficult to go back to just branching sets of choices. Frustrating to go north, then not being allowed to go back south because the story just moves on and you have to just follow the rails to the next section of text to read.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=40#p67830
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: Draconis / DateTime: 2014-02-24 17:56:55

I agree with you completely on that, Pelle. The main reason I prefer parser IF to CYOAs is that, even if the plot is linear, it's basically a rule of the genre that the player needs to be given some freedom to explore. I'm sure there must be some out there, but I've never yet seen a CYOA that really offers that (although some, like [i]Solarium[/i], do have a less linear hub-with-branches structure).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=40#p67831
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: Healy / DateTime: 2014-02-24 17:58:46

[quote="pelle"]Will check out the Exhibition.

The problem with all Twine (and ChoiceScript) games I have seen so far is that they are so railroaded. They play like some early 80's gamebooks (or indeed, like the CYOA books). At least for ChoiceScript I think part of the problem is [b]that the format used strongly suggests writing stories that go from start to finish, with some temporary branches to explore.[/b] I think it would be very difficult to use a format like that to recreate some of the more complex gamebooks like the Fabled Lands books (from the mid- late-90's) that have large open worlds you can explore, rather than just some pre-written branching text. Once you get used to that style of gamebook imo it is difficult to go back to just branching sets of choices. Frustrating to go north, then not being allowed to go back south because the story just moves on and you have to just follow the rails to the next section of text to read.[/quote]
[quote="Draconis"]I agree with you completely on that, Pelle. The main reason I prefer parser IF to CYOAs is that, even if the plot is linear, it's basically a rule of the genre that the player needs to be given some freedom to explore. I'm sure there must be some out there, but I've never yet seen a CYOA that really offers that (although some, like [i]Solarium[/i], do have a less linear hub-with-branches structure).[/quote]
How is it really any different than, say, [url=http://ifdb.tads.org/viewgame?id=ju778uv5xaswnlpl]Photopia[/url] or [url=http://ifdb.tads.org/viewgame?id=4s7uohdncurgqb0h]All Roads[/url] or [url=http://ifdb.tads.org/viewgame?id=weac28l51hiqfzxz]The Baron[/url] or [url=http://ifdb.tads.org/viewgame?id=cjsvhlsg328la8]The Statue Got Me High[/url] or nearly every other gotdang text adventure? (Hell, Photopia's pretty infamous for the fact that you can't really change what happens.) Nearly every game is going to be fairly linear to some extent, what is it about the CYOA format that bugs you for this reason?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11629&start=10#p67832
Forum: Inform 6 and 7 Development / Subject: Re: I7 profiling war stories
User: Draconis / DateTime: 2014-02-24 17:58:54

[quote="Dannii"]If you use custom relations, consider whether you could turn it into an alias of containment.[/quote]
I don't quite understand. I see how this would help, but wouldn't that break most relations (by not allowing them to be used on anything with a hierarchy)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=40#p67833
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: Draconis / DateTime: 2014-02-24 18:03:52

I'm not sure if you saw my post, but it seems to me (with the limited sample of IF and CYOA I've played) that an implicit assumption of parser IF is that the player will have some freedom, if only temporarily, and of CYOAs that the player will not (that all the paths will either be dead ends or go to a single outcome). Many parser IF games subvert this, and hopefully many CYOAs as well, but my impression is that the majority do not.

I think this effect stems from the world model of parser IF, which is meant to encourage exploration, versus the limited choices that an author writes into a CYOA. The early printed CYOAs could only have so many pages, and the text on each page was static--there was no "statefulness" except which page the player was on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=11641&start=0#p67834
Forum: Choice-based IF Development / Subject: Re: gamebookformat
User: Draconis / DateTime: 2014-02-24 18:06:59

I'm not able to access the site the examples are hosted on for some reason. Do you have any mirrors? (Or, alternatively, would you mind just sending me a zip with the different formats of the example in it?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11639&start=0#p67835
Forum: TADS 2 and 3 Development / Subject: Re: adv3lite: A Hidden Button
User: jford / DateTime: 2014-02-24 18:08:46

One way to do it is to define a [i]desk[/i] object and a [i]deskUnderside[/i] object which is a subcomponent of the desk. 

In the SubComponent implementation under [i]desk[/i], do a [i]dobjFor(LookUnder)[/i] that provides conditional text depending on what may or may not be present in addition to the button.

Here's how it looks in a room that has the desk with a button mounted to the underside, plus a box. If you look under the desk, you see the button and are told there is nothing else there. If you put the box under the desk and then look under it, you are told about the button and the box....

[quote]

The Living Room

The living room. There is a desk here.


You can see a box here.




>look under desk

There is a hidden button mounted to the underside of the desk.


There is nothing else of interest here.


>put box under desk

(first taking the box)
You put the box under the desk. 


>look under desk

There is a hidden button mounted to the underside of the desk.


Under the desk you see a box.


>
[/quote]

Here's the code...

[code]
#charset "us-ascii"

#include <tads.h>
#include "advlite.h"

versionInfo: GameID
    IFID = '445C38A3-AD1B-4729-957A-F584600DE5C1'
    name = 'test'
    byline = 'by Jerry Ford'
    htmlByline = 'by <a href="mailto:jerry.o.ford@gmail.com">
                  Jerry Ford</a>'
    version = '1'
    authorEmail = 'Jerry Ford <jerry.o.ford@gmail.com>'
    desc = 'Testing LookUnder message'
    htmlDesc = 'Testing LookUnder message.'

;

gameMain: GameMainDef
    initialPlayerChar = me
    paraBrksBtwnSubcontents = nil
   
;

me: Actor 'me' @livingRoom
    "The main man.<.p>"
    isHim = true
    person = 2
;

livingRoom: Room 'The Living Room' 
    "The living room. There is a desk here."
;

+ box: Thing 'box'
    "A box."
;

+desk: Thing, Fixture 'desk'
    "The desk."
    
    remapUnder: SubComponent 
    {
        dobjFor(LookUnder)
        {
            action()
            {
                "There is a hidden button mounted to the underside of the desk.<.p>";
                if(self.contents.length == 0)
                    "There is nothing else of interest here.<.p>";
                else
                    inherited;
            }
        }
    }
;
++ deskUnderside: Surface, Fixture 'underside of desk'
    "The desk underside."
    
    SubLocation = &remapUnder
    
;
+++button: Button, Fixture 'button'
    "A hidden button"
    isListed = nil
;

[/code]

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11643&start=0#p67836
Forum: Discussion, Hints and Reviews / Subject: Good examples of print IF?
User: Draconis / DateTime: 2014-02-24 18:15:35

Pelle commented in another thread that CYOA isn't a good name for the alternative to parser IF, because the Choose Your Own Adventure brand books exemplify some of the worse parts of the genre. (For example, the one I remember most had only one good ending, and every choice was truly a branch (none of them ever joined up again). Thus you needed to make the "right" choice at every step to get something other than "you died, go back to Page 1".)

Conversely, I remember several years ago reading an interesting CYOA-style story by Garth Nix that required the player to keep track of their inventory and roll a die to add randomness at certain points. It was a bit clumsy, but I liked the result better--a branch could loop back to the same point, but might add (or remove) something to your inventory in the process and thus have an effect on the story.

Does anyone else know of good examples of the genre in printed (or static text) format?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11639&start=0#p67837
Forum: TADS 2 and 3 Development / Subject: Re: adv3lite: A Hidden Button
User: Jim Aikin / DateTime: 2014-02-24 18:48:11

[quote="jford"]>look under desk
There is a hidden button mounted to the underside of the desk.

Under the desk you see a box.[/quote]
That would work, but it doesn't read well. What I want is a single paragraph that reads, "There is a button mounted to the underside of the desk. Under the desk you also see a box." I'm kind of a fanatic about having a game actually produce output that reads as if it were written by a human writer. (Possibly because I'm a human writer.)

I emailed Eric about this. I can't find the BMsg or DMsg that produces "Under the desk you see a box." I searched the entire Messages list for both "under" and "see", and there doesn't seem to be a message that produces this output. Do you happen to know where it's produced?

[b]Edit:[/b] It seems to be coming from the lookInLister (which is presumably built into the object). But "Learning T3Lite" shows only how to create CustomRoomLister objects, and a room lister is not what I want. I don't know how to create a custom lister for a specific container.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11643&start=0#p67838
Forum: Discussion, Hints and Reviews / Subject: Re: Good examples of print IF?
User: mostly useless / DateTime: 2014-02-24 18:51:20

Well, there's the Fighting Fantasy series of course. Many happy hours.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11643&start=0#p67839
Forum: Discussion, Hints and Reviews / Subject: Re: Good examples of print IF?
User: MTW / DateTime: 2014-02-24 18:53:56

My favorites are written by Ian Livingston.  Like [b]Temple of Terror[/b].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11643&start=0#p67840
Forum: Discussion, Hints and Reviews / Subject: Re: Good examples of print IF?
User: maga / DateTime: 2014-02-24 18:54:40

[quote="Draconis"]Pelle commented in another thread that CYOA isn't a good name for the alternative to parser IF, because the Choose Your Own Adventure brand books exemplify some of the worse parts of the genre. (For example, the one I remember most had only one good ending, and every choice was truly a branch (none of them ever joined up again). Thus you needed to make the "right" choice at every step to get something other than "you died, go back to Page 1".)[/quote]
Of the CYOA line, the earlier ones tend to be more interesting and fun - later on they were clearly cranking them out to a formula and they became kind of joyless, both in terms of structure and content.

[quote="Draconis"]Conversely, I remember several years ago reading an interesting CYOA-style story by Garth Nix that required the player to keep track of their inventory and roll a die to add randomness at certain points. It was a bit clumsy, but I liked the result better--a branch could loop back to the same point, but might add (or remove) something to your inventory in the process and thus have an effect on the story.[/quote]
This was the norm in the UK, where CYOA-style stuff was seen very much as a subset of RPGs - largely because it was pioneered by Games Workshop guys. A lot of them give you the feeling of really wanting to be computer-based - Inkle's updated versions of the [i]Sorcery![/i] series are an obvious and substantial improvement on the book interface. Almost all of them were targeted at tween boys.

No discussion of CYOA is complete without mentioning Jason Shiga, particularly [i]Meanwhile[/i]. (Zarf did a device-friendly version of it.)

Of more recent efforts, you should definitely at least check out Pretty Little Mistakes (I wrote about it [url=http://maga-dogg.livejournal.com/467158.html]here[/url]). The print CYOA I've encountered falls mostly into two categories - young-adult, and adult snark at the dorkiness of young-adult CYOA. [i]Pretty Little Mistakes[/i] isn't Great Literature, exactly, but it's trying to be something that's not one of those two categories and doing a decent job of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11629&start=10#p67841
Forum: Inform 6 and 7 Development / Subject: Re: I7 profiling war stories
User: Dannii / DateTime: 2014-02-24 19:03:51

Yes, that strategy can only be used for non physical objects. For example we did this for windows in Flexible Windows and made it 30 times faster.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11643&start=0#p67842
Forum: Discussion, Hints and Reviews / Subject: Re: Good examples of print IF?
User: Dannii / DateTime: 2014-02-24 19:07:55

To Be Or Not To Be by Ryan North, which adapts Hamlet into An-Adventure-Is-Being-Chosen-By-You-Book format, is great! I think it was even designed using Twine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11639&start=0#p67843
Forum: TADS 2 and 3 Development / Subject: Re: adv3lite: A Hidden Button
User: jford / DateTime: 2014-02-24 19:26:11

[quote="jford"] I searched the entire Messages list for both "under" and "see", and there doesn't seem to be a message that produces this output. Do you happen to know where it's produced?[/quote]

No.  I don't think it's generated in a place where you will be able to intercept it.  A grep of the adv3Lite library for both "nder the " and " find " did not produce that message.  I suspect this message is generated at a much lower level.

As for the sentence that is output, you do have all the building blocks you need to make it anything you want. It just depends on how much work you want to put into it.  In the example code I gave you, in [i]dobjFor(LookUnder)[/i], all of the items placed under the desk are listed in the [i]self.contents[/i] list.  

If you are determined to make the output text your own, you could construct a sentence along these lines:
[code]
if(self.contents.length > 0)
{
    "You see ";

    local itemCount = self.contents.length;
    local count = 1;
    for(count;count <= itemCount; count++)
    {
        local item = self.contents[count].name;
        if(rexMatch(R'%<[aeiouAEIOU]'), item)
            item = 'an ' + item;
        else
            item = 'a ' + item;
        if(count == itemCount)
        {
            ", and ";
            say(item);
            ". <.p>";
         }
         else
        {
             say(item); 
             ", ";
        }
}
[/code]
Note that I have not tried to compile this code. It will take some experimenting to get the words to flow correctly.  And I am not at all sure about that regex for identifying words that start with a vowel.  That's just a shot off the top of my head for illustration sake.

But the principle should hold up, just depends on how determined you are to avoid the game-generated text.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11639&start=0#p67844
Forum: TADS 2 and 3 Development / Subject: Re: adv3lite: A Hidden Button
User: jford / DateTime: 2014-02-24 19:43:52

[quote] I don't know how to create a custom lister for a specific container.[/quote]

Check this out, it's in the TADS Technical Manual...

[i]file:///<path to your TADS library files>TADS3/doc/techman/t3lister.htm[/i]

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11639&start=0#p67845
Forum: TADS 2 and 3 Development / Subject: Re: adv3lite: A Hidden Button
User: jford / DateTime: 2014-02-24 19:58:44

So I was curious to know if my coded sentence works and it does...

[quote]
The Living Room

The living room. There is a desk here.


You can see a box, a ball, and an apple here.



>look under desk

There is a hidden button mounted to the underside of the desk.


There is nothing else of interest here.


>put ball, box, apple under desk

(first taking the ball, then taking the box, then taking the apple)
You put the ball, the box, and the apple under the desk. 


>look under desk

There is a hidden button mounted to the underside of the desk.


You see a ball, a box, and an apple. 


>
[/quote]

It took a couple of minor tweaks (syntax of the rexMatch call was off---misplaced paren---but the regex itself was correct; I also had an extra comma before the "and".

For the record, here's the code that works...

[code]
                    if(self.contents.length > 0)
                    {
                        "You see ";

                        local itemCount = self.contents.length;
                        local count = 1;
                        for(count;count <= itemCount; count++)
                        {
                            local item = self.contents[count].name;
                            if(rexMatch(R'%<[aeiouAEIOU]', item))
                                item = 'an ' + item;
                            else
                                item = 'a ' + item;
                            if(count == itemCount)
                            {
                                "and ";
                                say(item);
                                ". <.p>";
                             }
                             else
                            {
                                 say(item); 
                                 ", ";
                            }
                        }
                    }
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11639&start=0#p67846
Forum: TADS 2 and 3 Development / Subject: Re: adv3lite: A Hidden Button
User: Jim Aikin / DateTime: 2014-02-24 20:02:14

[quote="jford"][quote] I don't know how to create a custom lister for a specific container.[/quote]
Check this out, it's in the TADS Technical Manual...

[i]file:///<path to your TADS library files>TADS3/doc/techman/t3lister.htm[/i]

Jerry[/quote]
Yeah, I was looking at that while I ate supper. I think the message is being constructed by a lister, all right. But the class hierarchy of Listers in adv3, and the ways in which they're summoned by the adv3 library, seems not to be the same as what happens in adv3Lite. As far as I can see from a quick, cursory examination of the adv3Lite Library Reference Manual, many of those listers don't exist. Mostly adv3Lite just uses slight tweaking of the Thing class for almost every object. The Thing class has an examineLister property ... but whether that's the one that 'look under' invokes, I don't know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11378&start=10#p67847
Forum: TADS 2 and 3 Development / Subject: Re: Attention TADS Programmers
User: George / DateTime: 2014-02-24 20:50:45

I can't remember, is there a debugger in the command line tools?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11574&start=10#p67848
Forum: Discussion, Hints and Reviews / Subject: Re: Choose your own CaveVenture
User: matt w / DateTime: 2014-02-24 20:52:06

[quote="MadZab"]Hi, said dev here. The current version is for windows, as the little windows-logo next to the .zip indicates.[/quote]

Ah, I see it now! It even says "download for windows" when I hover over it. Anyway, I definitely understand why you'd want to do WIndows first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11378&start=10#p67849
Forum: TADS 2 and 3 Development / Subject: Re: Attention TADS Programmers
User: Jim Aikin / DateTime: 2014-02-24 21:28:27

[quote="authorial"]I'm working from command line linux, because there was no Workbench available. Is it really that much easier from the Workbench? Organizing everything into files/folders has been pretty straight forward so far.[/quote]
Workbench has a few convenient debugging features. When there's a run-time error, it pops open the relevant source file with an arrow that points to the line, and it automatically collects a transcript of each run, so you can rerun whatever you just did by right-clicking. And of course the syntax coloring. If you're working from the command line you can capture a transcript using the 'record' and 'replay' commands (if memory serves).

In Workbench you can set breakpoints and step through the code, as in any pro-level IDE. Also, you can watch expressions. Whether the command line tools will do any of this stuff, I don't know.

Another nice feature is the 'test x' command. This is not built into the adv3 library (though it's built into adv3Lite). There's an extension you can download that adds it. This lets you build test scripts in your source code and run them from within the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11643&start=0#p67850
Forum: Discussion, Hints and Reviews / Subject: Re: Good examples of print IF?
User: cvaneseltine / DateTime: 2014-02-24 21:41:44

[quote="Draconis"]Does anyone else know of good examples of the genre in printed (or static text) format?[/quote]

[i]Trapped in Time[/i] by Simon Christiansen.  It was a PDF entry for this year's IFComp, and it was fantastic.

Available here: <a class="postlink" href="http://www.ifarchive.org/if-archive/games/competition2013/pdf/trappedintime/TrappedInTime.pdf">http://www.ifarchive.org/if-archive/gam ... InTime.pdf</a>

I do recommend printing it out rather than playing on the PDF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11629&start=10#p67851
Forum: Inform 6 and 7 Development / Subject: Re: I7 profiling war stories
User: ChrisC / DateTime: 2014-02-24 21:52:52

[quote="Dannii"]The entire indexed text system is ripe for a rewrite.[/quote]Fortunately, according to the mantis list, this is already done: everything in the new version will just be of type 'text'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11629&start=20#p67852
Forum: Inform 6 and 7 Development / Subject: Re: I7 profiling war stories
User: zarf / DateTime: 2014-02-24 21:57:20

I don't know if that rewrite covers optimizations. 

I haven't looked at the *current* indexed text code re optimizations, either. HL doesn't use 'em.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=40#p67853
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: namekuseijin / DateTime: 2014-02-24 21:58:02

I think it's well worth re-reading the prologue to the classic article Crimes Against Mimesis:

[quote]The recent debate on “puzzley” and “puzzle-free” IF has got me thinking about what exactly makes an IF game too “puzzley.” I think that IF (hyperfiction and the like) can definitely be free of problem-solving elements, but an IF game cannot. Here’s why:

There are three possible elements of challenge in a game: coordination, chance, and problem-solving. Chess is an example of a game that is pure problem-solving; a slot machine is a game that is pure chance; and a shooting gallery is a game that is a pure test of hand-eye coordination.

If an interactive computer program has none of these elements—if, say, the point of the game is to wander through a landscape and look at all the pretty scenery—I think most of us would be reluctant to call it a “game.” The pure walk-through would get more “game-like” if, for example, the designer added a large number of non-obvious “Easter eggs”—birds that sing when you click on them, hidden areas, and so forth. Now, the goal is to see the walk-through in its entirety; certain
problems have to be solved to achieve this goal.

The walk-through would also get more “game-like” if challenges of coordination were added (shoot the pixies in the Enchanted Forest!) or if elements of chance were added (chase the randomly moving Wumpus through the landscape!). Adding any of the three possible elements of a game would move our hypothetical walk-through closer to the ideal of
an “interactive game.”

But, in my view, an “interactive FICTION game” must draw its “game” elements almost exclusively from problem-solving. It’s no coincidence that the average IF enthusiast gets annoyed when the outcome of an IF game can be seriously affected by chance factors (see Nelson’s “Player’s Bill of Rights”)—I suspect that a similar annoyance would result from a challenge to coordination suddenly popping up in the middle of a game.

>KILL TROLL WITH CHAINSAW
[Loading DOOM mode . . . please be patient]

At the very least, chance and coordination challenges detract from the main focus of an interactive fiction game, which is problem-solving. They somehow make the game less prototypically IF.

This should not be surprising; most of us play interactive FICTION games for the same reason we read genres of fiction like mystery, Gothic, adventure, and SF. These genres of fiction are all about problem-solving—Who killed Roger Ackroyd? What’s the secret of Ravensbrooke Castle? How do I communicate with the alien ship? How am I going to make it across the Yukon alive?

In fiction of this type, the pleasure comes from kibitzing along with the problem-solving methods of the detective, the starship pilot, or the explorer. The clever reader may even try to work out a solution on his own, based on clues in the narrative. Then, even more fun can be had by comparing one’s own problem-solving efforts to those of the protagonist, and to the “solution” that is eventually revealed.

The added pleasure of the interactive fiction game comes, of course, from collapsing the distance between reader and protagonist. The player is directly involved in solving problems; she can manipulate the environment in a way that a reader of linear fiction cannot. But an IF game retains the goal of problem-solving that confronts both the reader
and the protagonist in linear fiction.

Chance and hand-eye coordination are impossible to integrate into the reader’s experience of linear fiction, of course. In fact, I suspect that these elements are seen as detracting from the “fiction” aspect of “interactive fiction,” because they are not, and cannot be, a part of linear fiction.

To sum up my views: [b]an IF game without problem-solving elements is not an IF game. If it has no challenges at all, it is not a game, just a work of IF. If its challenges are not of the problem-solving type, it can be called an interactive game, but it has alienated itself from our experience of fiction.[/b]
[/quote]

I subscribe to this view.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=40#p67854
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: dfabulich / DateTime: 2014-02-24 22:08:42

[quote="Draconis"]I'm not sure if you saw my post, but it seems to me (with the limited sample of IF and CYOA I've played) that an implicit assumption of parser IF is that the player will have some freedom, if only temporarily, and of CYOAs that the player will not (that all the paths will either be dead ends or go to a single outcome). Many parser IF games subvert this, and hopefully many CYOAs as well, but my impression is that the majority do not.[/quote]

The freedom is at a different level. Choice-based games offer the player the freedom to control the ending, and to explore alternate endings. The player interacts with the [i]fiction[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=40#p67855
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: zarf / DateTime: 2014-02-24 22:08:50

Written in 1996. The dichotomy of puzzle-based vs "wander through a landscape and look at all the pretty scenery" turned out to be false.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=40#p67856
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: namekuseijin / DateTime: 2014-02-24 22:12:47

"If it has no challenges at all, it is not a game, just a work of IF."

and it's true, regardless of age.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=40#p67857
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: dfabulich / DateTime: 2014-02-24 22:14:47

[quote="namekuseijin"]I think it's well worth re-reading the prologue to the classic article Crimes Against Mimesis:

[quote]To sum up my views: [b]an IF game without problem-solving elements is not an IF game. If it has no challenges at all, it is not a game, just a work of IF. If its challenges are not of the problem-solving type, it can be called an interactive game, but it has alienated itself from our experience of fiction.[/b]
[/quote]

I subscribe to this view.[/quote]

Hooray! You've argued that something is not a game; now you automatically lose the argument. [emote];-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11629&start=20#p67858
Forum: Inform 6 and 7 Development / Subject: Re: I7 profiling war stories
User: Dannii / DateTime: 2014-02-24 22:17:12

If you're using any kind of heap using kinds Zarf you might like to. Well, if it is excessively slow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11629&start=20#p67859
Forum: Inform 6 and 7 Development / Subject: Re: I7 profiling war stories
User: eu / DateTime: 2014-02-24 22:30:27

[quote="zarf"]I don't know if that rewrite covers optimizations. [/quote]Nonetheless, the new block value management code (the ``small blocks'' scheme) should help with some of that.  And if multi-block layouts will be left behind, that should also curtail the BlkSize penalty.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11629&start=20#p67860
Forum: Inform 6 and 7 Development / Subject: Re: I7 profiling war stories
User: Dannii / DateTime: 2014-02-24 22:35:40

Ooh, that's news to me. If multi block blocks are removed then inlining the function calls will be much easier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11629&start=20#p67861
Forum: Inform 6 and 7 Development / Subject: Re: I7 profiling war stories
User: eu / DateTime: 2014-02-24 22:37:55

Whoa, clarification: by ``if multi-block layouts will be left behind'' I mean that I would like to see this happen but am not sure whether the change actually made it into the rework.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11643&start=0#p67862
Forum: Discussion, Hints and Reviews / Subject: Re: Good examples of print IF?
User: Healy / DateTime: 2014-02-24 22:39:07

One source of CYOA IF that I don't think most people here know about is [url=http://www.arborell.com/windhammer_prize.html]The Windhammer Prize competition[/url], which focuses on short gamebooks. The guy who won last year's contest, Philip Armstrong, is a regular of another forum I hang out at, which is how I found out about it. His gamebook, 'Normal Club, is pretty good, and I also really liked The Scarlet Thief, by Ramsay Duff. There's another one, Out of Time by Paul Struth, which I didn't like nearly as much as the other two (it played too much like an over-complex version of Trapped in Time), but you might get a kick out of it anyway. Haven't really tried any of the other entrants.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8853&start=30#p67863
Forum: Inform 6 and 7 Development / Subject: Re: Programming Inform7 using VORPLE
User: Gary / DateTime: 2014-02-24 22:45:12

Good to hear that, maya.

Actually; I've just about got one adventure written using Vorple. Been working on this one for a few months.
I'm hoping to have it posted on the geocaching.com site sometime around Easter.
It's meant to be a way of introducing a cipher that contains the coordinates of a geocache.
Not sure how a non-geocacher would find it, but I might upload it as an example at some point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11629&start=20#p67864
Forum: Inform 6 and 7 Development / Subject: Re: I7 profiling war stories
User: zarf / DateTime: 2014-02-24 22:46:12

My current plan is that HL will continue to use 6G60 even after a new I7 is released. Even with my testing infrastructure, I don't think I can afford to swap out compilers at this late stage of development.

That being the case, I am avoiding all heap data structures. 

(My current game file is just about 1.9 megabytes... which jumps by 100k if I add an indexed text variable.)

(Heck, it jumps by 10k if I add the line "An object has a text called the dfgdfg." At some point I'm going to have to rip into the Standard Rules and start removing features I don't need.) (Speaking of which: what the heck are "indefinite appearance text", "variable initial value", and "specification"?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=11641&start=0#p67866
Forum: Choice-based IF Development / Subject: Re: gamebookformat
User: pelle / DateTime: 2014-02-25 00:42:53

They are also all in the expected/ subdir in the github  repo (together with some more examples).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11629&start=20#p67867
Forum: Inform 6 and 7 Development / Subject: Re: I7 profiling war stories
User: Juhana / DateTime: 2014-02-25 01:29:28

[quote="ChrisC"][quote="Dannii"]The entire indexed text system is ripe for a rewrite.[/quote]Fortunately, according to the mantis list, this is already done: everything in the new version will just be of type 'text'.[/quote]
That doesn't mean indexed text is gone; the system just can decide automatically whether it uses "normal" text or indexed text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11378&start=10#p67869
Forum: TADS 2 and 3 Development / Subject: Re: Attention TADS Programmers
User: tomasb / DateTime: 2014-02-25 04:24:59

I'm using my favourite C++ IDE named Qt Creator on linux and albeit being quite unusual combination, in the end it's quite convenient workflow. It inherits syntax highlighting from kwrite definitions (thanks Nikos), I can switch between project files on the side panel, I can search whole project, set bookmarks, on one click I can compile game and automatically run prepared test of the whole game which displays colored differences from last transcript considered good with few simple scripts.

Of course I can't click on error message to open corresponding line in the editor and occasionally miss the debugger, which is the jewel of the workbench. But still I am quite happy and productive on linux.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=40#p67870
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: matt w / DateTime: 2014-02-25 06:25:30

This quote from Crimes Against Mimesis:

[quote]If an interactive computer program has none of these elements—if, say, the point of the game is to wander through a landscape and look at all the pretty scenery—I think most of us would be reluctant to call it a “game.”[/quote]

turned out to be remarkably anti-prophetic, as outside of IF there's a fair number of game these days where the point is literally to wander through a landscape and look at the scenery (Dear Esther and Proteus the best-known right now, and among the more obscure there are some of Vectorpark's Flash games, especially Seasons by Thomas, and Jordan Magnuson's Walk Or Die which doesn't even let you control how you wander). It's turned out that people do call them games. 

My internet homie Joel Goodwin (Harbour Master) posted a [url=http://www.electrondance.com/no-alternative-1/]two-part[/url] [url=http://www.electrondance.com/no-alternative-2/]series[/url] on this recently. As he says in the comments the "Is it a game?" debate is not very interesting at all, but what he was interested in was whether the people who make these, shall we say, challengeless games themselves feel restricted by the term "game" and wanted to call their stuff something else. The answer was generally "no."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=40#p67872
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: Anonymous / DateTime: 2014-02-25 07:07:53

Curious point, thanks for bringing that up. I was unaware of it, and personally cathegorised Dear Esther as a multimedia story told in a game-ish environment, but it was very clear, from very early on, that it was not going to be a "game" by any stretch of imagination. Which did not diminish its worth.

On a sidenote, anyone played Ceremony of Innocence? Relatively obscure, a non-interactive story with a flase veneer of interactivity that nevertheless does serve to enhance the surreality of the experience. I loved it to bits and hate the fact I can't play it in my modern OS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=50#p67873
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: namekuseijin / DateTime: 2014-02-25 07:18:05

[quote="matt w"]This quote from Crimes Against Mimesis:

[quote]If an interactive computer program has none of these elements—if, say, the point of the game is to wander through a landscape and look at all the pretty scenery—I think most of us would be reluctant to call it a “game.”[/quote]

turned out to be remarkably anti-prophetic, as outside of IF there's a fair number of game these days where the point is literally to wander through a landscape and look at the scenery[/quote]

I don't care what people chance to call it.  It's not a game if there's no challenge whatsoever.

people possibly call interactive 3D architectural visualization games too, just because they look like 3D games

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=50#p67874
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: matt w / DateTime: 2014-02-25 07:19:36

[quote="Peter Pears"]Curious point, thanks for bringing that up. I was unaware of it, and personally cathegorised Dear Esther as a multimedia story told in a game-ish environment, but it was very clear, from very early on, that it was not going to be a "game" by any stretch of imagination.[/quote]

I see what you mean, but it's pretty clear that there are stretches of imagination by which Dear Esther is a game -- lots of people call it that. (And it started as a Half-LIfe mod.)

FWIW my sense is that if I tried Dear Esther out on someone who didn't play videogames at all they would not be able to finish it. [url=http://tap-repeatedly.com/2014/02/indie-games-public/]Amanda Lange's report from IndieCade[/url] suggests something similar; she says that non-gamers clearly found Gone Home more accessible than Dear Esther because there were short-term goals and stuff to interact with (and also because FPS navigation is harder for novices than you think if you yourself are used to it, and it's easy to get stuck in a bunch of rocks).

namekuseijin: "LA LA LA LA I CAN'T HEAR YOU"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=50#p67875
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: namekuseijin / DateTime: 2014-02-25 07:24:43

[quote="matt w"]"LA LA LA LA I CAN'T HEAR YOU"[/quote]

might try pulling your head out of your butt  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11629&start=20#p67876
Forum: Inform 6 and 7 Development / Subject: Re: I7 profiling war stories
User: Draconis / DateTime: 2014-02-25 07:28:23

[quote="zarf"]My current plan is that HL will continue to use 6G60 even after a new I7 is released. Even with my testing infrastructure, I don't think I can afford to swap out compilers at this late stage of development.

That being the case, I am avoiding all heap data structures. 

(My current game file is just about 1.9 megabytes... which jumps by 100k if I add an indexed text variable.)

(Heck, it jumps by 10k if I add the line "An object has a text called the dfgdfg." At some point I'm going to have to rip into the Standard Rules and start removing features I don't need.) (Speaking of which: what the heck are "indefinite appearance text", "variable initial value", and "specification"?)[/quote]
The specification is a bit of text assigned to a kind in the standard rules ("The specification for a room is 'Represents geographical locations, both indoor and outdoor, which are not necessarily areas in a building...'"), which I imagine is used somewhere in the editor. I don't know what the other two are for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11637&start=0#p67877
Forum: TADS 2 and 3 Development / Subject: Re: containers you can stand on
User: authorial / DateTime: 2014-02-25 08:14:57

Oh I get it.

Let me think out loud:

The system isn't distinguishing between putting objects on the container, or IN the container, so when I try to stand on a container it assumes I want to go inside.
Hence the "sub-platform" approach.

Here I thought this was simple. Okay. I can work with that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11378&start=10#p67878
Forum: TADS 2 and 3 Development / Subject: Re: Attention TADS Programmers
User: authorial / DateTime: 2014-02-25 08:16:23

Thanks, that's good to know. I'll try out the Workbench for the next project and see how it feels.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=50#p67879
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: cvaneseltine / DateTime: 2014-02-25 08:37:18

[quote="namekuseijin"]"If it has no challenges at all, it is not a game, just a work of IF."[/quote]

...and?  So?

The IF community exists to support interactive fiction - regardless of whether it's a "game" or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11637&start=0#p67881
Forum: TADS 2 and 3 Development / Subject: Re: containers you can stand on
User: tomasb / DateTime: 2014-02-25 08:52:21

You are right. The way in which containment is modeled in TADS is rooted much deeper in the library than is apparent on first sight. The Thing class has a contents property which is a list of other objects that are contained in any Thing derived object. So when you want to place a letter in a mailbox, you insert letter object into contents list of the mailbox object. When you are writing code this is greatly simplified by using + symbol syntax to put objects into other objects located in another objects, but in reality it is putted together by contents properties and children links back to their parent with location property (once the programs runs in computer memory). TADS uses this approach not only to model game objects hierarchy such as letter in mailbox, but also lot of other more abstract hierarchies, such as menu entries in menus, conversation topics in conversation nodes in an actor and so on, basically everything you group in TADS program using plus marks and that's almost everything you write in TADS.

In this sense the containment model is really universal in ADV3 library design. But there is also one consequence - one object have only one list of contained objects so it could model only one kind of (physical) containment in a game. It can't distinguish whatever one of contained objects is on and other is in, its one and only one list of contained objects. So when an author wants an object in the game which have more than one type of physical containment at once, such as box that player can put things both in and also stand on, program must fake this containment by using two or more different objects each representing single type of physical containment. And complexContainer class is kind of proxy dispatching player interaction to the proper subcontainer/subplatform etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11643&start=0#p67882
Forum: Discussion, Hints and Reviews / Subject: Re: Good examples of print IF?
User: StJohnLimbo / DateTime: 2014-02-25 09:12:27

You can find a lot of information at [url]http://www.gamebooks.org/[/url] ("Demian's Gamebook Web Page").

The well beloved Lone Wolf series by Joe Dever is available for online play and download - [url]http://www.projectaon.org/en/Main/Home[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11629&start=20#p67883
Forum: Inform 6 and 7 Development / Subject: Re: I7 profiling war stories
User: eu / DateTime: 2014-02-25 09:37:18

The other two are also placeholders for ni, and only declared to ensure that their numbers are distinct from those of non-placeholder properties.  ``variable initial value'' is used to hold the initial values of explicitly initialized global variables, as in[code]Foo is a person that varies; foo is yourself.[/code]or even[code]"Story" by Author[/code]which initializes bibliographic globals.

`indefinite appearance text'' is used whenever quoted text stands on its own in the source and is to be understood as the initial appearance or description of the object under discussion:[code]Kitchen is a room.
"Where tasty meals are prepared."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11475&start=40#p67884
Forum: Discussion, Hints and Reviews / Subject: Re: Survey for my IF dissertation
User: sedm0784 / DateTime: 2014-02-25 09:51:27

I had trouble answering some of the questions in: "How important would the following features be in a new Interactive Fiction game?"

"Ability to save your game/checkpoints" is a bit too imprecise for me to answer: Are you referring to permadeath? A requirement to complete the game in a single setting? Multiple manual save games? Automatic saving? I have different answers for each and my answers also depend on the content of the game.

I answered 1 for "Shortcuts for the text commands", but if the question is intended to include abbreviations I would have answered 5.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=0#p67885
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Z-Machine 1.2 Proposal
User: Marvin / DateTime: 2014-02-25 10:40:40

So, yeah, I've put together a proposal for a new Version of the Z-Machine Standard, with some ideas of my own and some stolen/adapted from other people.

The first draft is at <a class="postlink" href="http://www.frobnitz.co.uk/zmachine/1.2/draft.html">http://www.frobnitz.co.uk/zmachine/1.2/draft.html</a>

Feedback would be greatly appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11643&start=0#p67886
Forum: Discussion, Hints and Reviews / Subject: Re: Good examples of print IF?
User: David Whyld / DateTime: 2014-02-25 11:00:49

[quote="MTW"]My favorites are written by Ian Livingston.  Like [b]Temple of Terror[/b].[/quote]

Nah, he's rubbish. Steve Jackson* wrote [i]the[/i] best of the FF gamebooks. [b]Creature of Havoc[/b] is still the best gamebook ever written.

* Not to be confused with the [i]other[/i] Steve Jackson, the American game designer, who also wrote FF books

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11637&start=0#p67887
Forum: TADS 2 and 3 Development / Subject: Re: containers you can stand on
User: authorial / DateTime: 2014-02-25 11:01:11

Got it!

The initial example was really helpful, but not quite what I needed for my own object; I built the ComplexContainer as a platform and added the subContainer to it, to hold things. This all seems to be working like it should, though I'm sure it could stand some polishing and tweaking.

Thanks for the help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11619&start=0#p67888
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.1 Standard
User: Marvin / DateTime: 2014-02-25 11:35:56

I thought I was done with the 1.1 Standard, but after a brief conversation on ifMUD, it has occurred to me that the 1.1 'prompt' addition to the @save and @restore opcodes allows games to silently create files on the user's hard disk, and nothing in the specification prohibits a game from creating the file anywhere on the disk it pleases.

With this in mind, I'd like to make one minor alteration to the 1.1 standard, which would prohibit games from specifying a location for saved files, and encourage interpreters to ensure games don't save outside a set directory.

Anyone have any issues with this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11643&start=0#p67889
Forum: Discussion, Hints and Reviews / Subject: Re: Good examples of print IF?
User: pelle / DateTime: 2014-02-25 11:47:17

[quote="Healy"]One source of CYOA IF that I don't think most people here know about is [url=http://www.arborell.com/windhammer_prize.html]The Windhammer Prize competition[/url], which focuses on short gamebooks. [/quote]


What I was going to say. It's like the if-comp for gamebooks really. In contrast many new commercial "CYOA" games (that you see on the mobile appstores; based on the few I played, and the several others I read about) are more like very traditional 80's books. Imagine a world where parser-based i-f was still dominated by Adventure and Zork clones, but instead the books (and apps) are mostly clones of CYOA and Fighting Fantasy. There are some good entertaining, well-written old-school gamebooks (like some Fighting Fantasy and Lone Wolf), but if you look at the mechanics (compare to the parser in parser-based games) they are far behind (imo) what some of the gamebooks did in the 90's, and what some Windhammer Prize books are doing now. For one thing I think since sometime in the early 90's many series have used codewords, used as boolean flags to track how the world changes. That's a great leap from being limited to only the player's current position and inventory.

From all the series of gamebooks I know of, the [url=http://www.gamebooks.org/show_series.php?id=145]Fabled Lands[/url] books are the most amazing. They allow the player to move freely around a world of up to 6 books (12 where scheduled to be written, and still might be if there is enough interest for a kickstarter one day). You go on various quests, level up, pick sides in various conflicts, trade (you can buy ships and hire crews to ship goods between ports). It's like a CRPG, but only using paper and dice. There is no end as far as I know, but the same mechanics could obviously be applied to a more traditional story-based advanture if you wanted to.

There is a newer book that I think does something similar, <a class="postlink" href="https://www.kickstarter.com/projects/blackchickenstudios/holdfast-a-gamebook-of-dwarven-vengeance">https://www.kickstarter.com/projects/bl ... -vengeance</a> , but I got my copy only weeks ago and have not had time to explore it. There are some other series of books from the last few years that is also based on free movement to do quests over a larger area. Holdfast is also scheduled to become a tablet app some day, so we'll see how it compares to other interactive fiction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11619&start=10#p67890
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.1 Standard
User: zarf / DateTime: 2014-02-25 11:58:46

The way I handled this in Glk was recommendations, not requirements:

[quote]The library should take the given filename argument, and delete any characters illegal for a filename. This will include all of the following characters (and more, if the OS requires it): slash, backslash, angle brackets (less-than and greater-than), colon, double-quote, pipe (vertical bar), question-mark, asterisk. The library should also truncate the argument at the first period (delete the first period and any following characters). If the result is the empty string, change it to the string "null". It should then append an appropriate suffix...[/quote]

The idea is that the game may (legally) pass any filename argument, but the game should not expect an argument like "/etc/passwd" to be accepted at face value. 

(I explicitly named the characters that are meaningful to the Unix shell, just because people write code using shell-out features. Like os.system() in Python, etc. They shouldn't, but they do.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11639&start=0#p67891
Forum: TADS 2 and 3 Development / Subject: Re: adv3lite: A Hidden Button
User: jford / DateTime: 2014-02-25 11:59:02

Okay, I got kind of carried away, I admit. But you posed an interesting question, and I can see that the end result will be a useful addition to my own toolkit, so I plunged ahead and resolved the issues I saw in my solution, presented yesterday, to the problem of listing the contents of a subcomponent.

I have moved the code out of the [i]dobjFor(LookUnder)[/i] macro and made it into an anonymous function, so that it can be used elsewhere simply by passing it a list. The contents of that list are returned in the form a single-quoted string.

Here is the result in a game window, where two bulls, three balls, and an apple are placed under a desk...

[quote]

The Living Room

The living room. There is a desk here.


You can see two bulls, three balls, and an apple here.




>put bulls, balls, apple under desk

(first taking two bulls, then taking three balls, then taking the apple)
You put two bulls, three balls, and the apple under the desk. 


>look under desk

There is a hidden button mounted to the underside of the desk, as well as 2 bulls, 3 balls, and an apple. 


>[/quote]

Here is the code that produces it...

[code]
#charset "us-ascii"

#include <tads.h>
#include "advlite.h"

versionInfo: GameID
    IFID = '445C38A3-AD1B-4729-957A-F584600DE5C1'
    name = 'test'
    byline = 'by Jerry Ford'
    htmlByline = 'by <a href="mailto:jerry.o.ford@gmail.com">
                  Jerry Ford</a>'
    version = '1'
    authorEmail = 'Jerry Ford <jerry.o.ford@gmail.com>'
    desc = 'Testing LookUnder message'
    htmlDesc = 'Testing LookUnder message.'

;

gameMain: GameMainDef
    initialPlayerChar = me
    paraBrksBtwnSubcontents = nil
   
;

me: Actor 'me' @livingRoom
    "The main man.<.p>"
    isHim = true
    person = 2
;

livingRoom: Room 'The Living Room' 
    "The living room. There is a desk here."
;

+ brownBull: Thing 'bull;brown'
    "A brown bull.<.p>"
;
+ blackBull: Thing 'bull;black'
    "A black bull.<.p>"
;
+ redBall: Thing 'ball;red'
    "A red ball.<.p>"
;
+ yellowBall: Thing 'ball;yellow'
    "A yellow ball.<.p>"
;
+ greenBall: Thing 'ball;green'
    "A green ball.<.p>"
;
+ apple: Thing 'apple'
    "An apple. <.p>"
;

+desk: Thing, Fixture 'desk'
    "The desk."
    
    remapUnder: SubComponent 
    {
        dobjFor(LookUnder)
        {
            action()
            {
                "There is a hidden button mounted to the underside of the desk";
                if(self.contents.length == 0)
                    ". There is nothing else of interest here.<.p>";
                else
                {
                    if(self.contents.length > 0)
                    {
                        ", as well as ";
                        say(list2text(self.contents));
                    }
                }
            }
        }
    }
;
++ deskUnderside: Surface, Fixture 'underside of desk'
    "The desk underside."
    
    SubLocation = &remapUnder
    
;
+++button: Button, Fixture 'button'
    "A hidden button"
    isListed = nil
;


list2text(obj)
{
    local xfrList = [];
    local retList = [];
    local str = '';
    if(obj.length > 0)
    {
        // add "a" or "an" to each item in the list
        local itemCount = obj.length;
        local count = 1;
        local item = '';
        for(count;count <= itemCount; count++)
        {
            item = obj[count].name;
            if(rexMatch(R'%<[aeiouAEIOU]', item))
                item = 'an ' + item;
            else
                item = 'a ' + item;
            xfrList = xfrList + item;
        }
        
        // aggregate multiple listings of identical items... 
        // ['2 bulls', '3 balls']
        // instead of 
        // ['a bull', 'a bull', 'a ball', 'a ball', 'a ball']
        count = 1;
        itemCount = xfrList.length;
        while(count <= itemCount)
        {
            local checkCount = 1;
            local matchCount = 0;
            local matchCountStr = '';
            item = xfrList[count++];
            for(checkCount = 1; checkCount <= itemCount; checkCount++)
            {
                if(item == xfrList[checkCount])
                    matchCount++;
            }
            if(matchCount > 1)
            {
                matchCountStr = toString(matchCount) + ' ';
                item = matchCountStr + item.split(' ')[2] + 's';
                count += matchCount-1;
            }
            retList = retList.append(item);
        }
        
        // turn new list into a string
        itemCount = retList.length;
        count = 1;
        for(count;count <= itemCount; count++)
        {
            item = retList[count];
            item = item;
            if(count == itemCount)
            {
                if(count > 1)
                    str += 'and ';
                str += item + '. <.p>';
             }
             else
            {
                 str += item + ', ';
            }
        }
    }
    return str;
}
[/code]

If you try this out and see issues I have missed, please let me know. I'd like to fix it. As noted, it's for my own use as much as anything, though I'm happy to share. [emote]:)[/emote]

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=0#p67892
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: zarf / DateTime: 2014-02-25 12:01:44

Och, now you're getting into murky waters. 

You'll want to kick the old Inform (6) mailing list about this, at a minimum.

(Have not yet read document.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=0#p67893
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Marvin / DateTime: 2014-02-25 12:06:00

I think I need to kick the Inform mailing list anyway. Inform 6 doesn't support 1.1's header extensions (and has no way of setting the bit required to make transparency work).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=50#p67894
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: Sequitur / DateTime: 2014-02-25 12:06:55

Questions of whether something is a 'game' or not are uninteresting to me. It's IF; IF overlaps with games, but I'm not concerned with games here. I'm concerned with interactive fiction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=50#p67895
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: zarf / DateTime: 2014-02-25 12:07:17

My response to Dear Esther (I have a blog post somewhere) is that the designers consciously limited themselves to a UI of pure navigation(*) and were *still* able to create common videogame structures: challenges, player agency, implicit goals (both short- and long-term), implicit goals for the protagonist which are frustrated by the game mechanics for plot reasons.

This is worth studying.

(* Albeit a navigation interface taken from gaming, which is not an irrelevant point, as mattw notes above.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11643&start=10#p67896
Forum: Discussion, Hints and Reviews / Subject: Re: Good examples of print IF?
User: zarf / DateTime: 2014-02-25 12:15:33

In a slightly different category, there were the classic puzzle-books of the 80s: _Masquerade_, _Maze_, etc.

All had game-design flaws (or puzzle-design flaws, if you like) but they required interaction and you could generally make some progress. _Maze_ (Kit Manson) in particular was a big influence on me; it had CYOA-book-style navigation as well. At least part 1 of its three-part riddle is fair and solvable.

Also worth noting in this group:

_The Eleventh Hour_ (Graeme Base), No relation to the videogame. Kid-level puzzles, but still fun.

_The Egyptian Jukebox_ (Nick Bantock).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11619&start=10#p67897
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.1 Standard
User: Marvin / DateTime: 2014-02-25 12:20:31

Hmm, yeah. I may just steal the wording from Glk and modify it a bit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11629&start=20#p67898
Forum: Inform 6 and 7 Development / Subject: Re: I7 profiling war stories
User: zarf / DateTime: 2014-02-25 12:21:49

Thanks.

Further testing indicates that even though the Standard Rules say "An object has a text called specification" (etc), the compiler does not generate property table entries for these three properties on each object. So there's no waste of space to concern me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11640&start=0#p67899
Forum: TADS 2 and 3 Development / Subject: Re: adv3lite: Article Suppression
User: Eric Eve / DateTime: 2014-02-25 12:33:41

Thanks for pointing this out, but hopefully it's one of the things I've already fixed for the next release (since a closely related issue came up here not long ago).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11643&start=10#p67900
Forum: Discussion, Hints and Reviews / Subject: Re: Good examples of print IF?
User: David Whyld / DateTime: 2014-02-25 12:40:11

I've been following the Fabled Lands' author's blog for the past few years hoping for some indication that the last six books will one day be released. No such luck yet but maybe one day.

<a class="postlink" href="http://fabledlands.blogspot.co.uk/">http://fabledlands.blogspot.co.uk/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11639&start=0#p67901
Forum: TADS 2 and 3 Development / Subject: Re: adv3lite: A Hidden Button
User: Eric Eve / DateTime: 2014-02-25 12:40:30

[quote="Jim Aikin"]Just about the only property of the Button class is that isFixed = true. This is obviously necessary, as this particular button is not something the player will be able to carry around. But the result is that 'look under desk' does not mention that the button is there -- because it's essentially a Fixture. It's defined using + notation and subLocation = remapUnder, so I know it's where it's supposed to be.
[/quote]

The fact that a Button defines isFixed = true doesn't stop you from overriding its isListed property to true so that it still shows up in a listing, and you could then give it a specialDesc if you liked to control how it's described.  This might be simpler than some of the other solutions!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11629&start=30#p67902
Forum: Inform 6 and 7 Development / Subject: Re: I7 profiling war stories
User: matt w / DateTime: 2014-02-25 12:52:54

[quote="Draconis"]The specification is a bit of text assigned to a kind in the standard rules ("The specification for a room is 'Represents geographical locations, both indoor and outdoor, which are not necessarily areas in a building...'"), which I imagine is used somewhere in the editor.[/quote]

This is the text that shows up in the Kinds tab of the index when you click the magnifying glass next to "Room." Don't know if it's used anywhere else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11629&start=30#p67903
Forum: Inform 6 and 7 Development / Subject: Re: I7 profiling war stories
User: Draconis / DateTime: 2014-02-25 12:57:56

[quote="eu"]`indefinite appearance text'' is used whenever quoted text stands on its own in the source and is to be understood as the initial appearance or description of the object under discussion:[code]Kitchen is a room.
"Where tasty meals are prepared."[/code][/quote]
If this is a property, in some sense, is it possible to change its meaning? For example, could I make it so that a "subject" uses its indefinite appearance text as its description?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11643&start=10#p67904
Forum: Discussion, Hints and Reviews / Subject: Re: Good examples of print IF?
User: pelle / DateTime: 2014-02-25 13:08:46

I also follow the FL blog. There is a desktop Java application to play all 6 books for free called flapp. Worth trying. 

The [url=http://www.gamebooks.org/show_series.php?id=463]Virtual  Reality gamebooks[/url], despite the name, by one of the FL authors plus others, are interesting as well. Known for interesting stories and for being diceless. There are still skills and hp like other rpg-like books, just nothing random. Think they introduced the codeword mechanic. It is my impression from looking at some windhammer books that  this series is a common source of inspiration ( probably not as common as Fighting Fantasy though).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11629&start=30#p67905
Forum: Inform 6 and 7 Development / Subject: Re: I7 profiling war stories
User: eu / DateTime: 2014-02-25 13:37:51

Not in any way that I can see.  The property only has full-fledged existence during compilation, so one would need a sentence like [code]The description of a subject is usually the indefinite appearance text of it.[/code]which Inform rejects.  I suspect that the kind-based determination of meaning is hard-coded in ni.  The internal error if you comment out the property declaration seems to bear this hypothesis out, in particular implicating Chapter 17/Valued Properties.w.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=0#p67906
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: JCZorkmid / DateTime: 2014-02-25 13:38:22

[quote="Marvin"]I think I need to kick the Inform mailing list anyway. Inform 6 doesn't support 1.1's header extensions (and has no way of setting the bit required to make transparency work).[/quote]

Really? I'm trying to remember if I had a patched version of Inform, or used some other method.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=0#p67907
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Marvin / DateTime: 2014-02-25 13:43:43

[quote="JCZorkmid"][quote="Marvin"]I think I need to kick the Inform mailing list anyway. Inform 6 doesn't support 1.1's header extensions (and has no way of setting the bit required to make transparency work).[/quote]

Really? I'm trying to remember if I had a patched version of Inform, or used some other method.[/quote]

Well, at the least, when I tried to test transparency in Windows Frotz today, it didn't work until I pulled out a hex editor and hacked the header extension around. If there's a syntax to make user-defined opcodes do stuff to Flags 3, it ought to go in the 1.1 Standard. But I don't know what it would be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=0#p67908
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: DavidK / DateTime: 2014-02-25 13:58:51

[quote="Marvin"]So, yeah, I've put together a proposal for a new Version of the Z-Machine Standard, with some ideas of my own and some stolen/adapted from other people.

The first draft is at <a class="postlink" href="http://www.frobnitz.co.uk/zmachine/1.2/draft.html">http://www.frobnitz.co.uk/zmachine/1.2/draft.html</a>

Feedback would be greatly appreciated.[/quote]
While there's nothing per-se wrong with this, I think it has the same basic problem as the 1.1 changes - who would actually go to the trouble to write a game that would use these features? Inform 7 has increasingly made the Z-Machine irrelevant, so your audience is down to the remaining Inform 6 users, even of whom it is hard to imagine many are interested in tinkering with writing assembly to achieve these effects.

Unless a new Z-Machine spec version came up with a reasonable way of making compiling Inform 7 to Z-code practical again for even medium sized games, I think that this would be effort for little or no reward. And doing this most likely requires a 32-bit based architecture, which leaves you back at Glulx anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=0#p67909
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Marvin / DateTime: 2014-02-25 15:01:30

[quote="DavidK"]While there's nothing per-se wrong with this, I think it has the same basic problem as the 1.1 changes - who would actually go to the trouble to write a game that would use these features? Inform 7 has increasingly made the Z-Machine irrelevant, so your audience is down to the remaining Inform 6 users, even of whom it is hard to imagine many are interested in tinkering with writing assembly to achieve these effects.

Unless a new Z-Machine spec version came up with a reasonable way of making compiling Inform 7 to Z-code practical again for even medium sized games, I think that this would be effort for little or no reward. And doing this most likely requires a 32-bit based architecture, which leaves you back at Glulx anyway.[/quote]

I do know I plan to use at least two of these features (font size and sound channels) myself. The output and input streams sections are an attempt to standardise behaviour that interpreter writers are already adding in various non-standard ways.

The effort involved to update an interpreter to a minimal reading of these proposals would be almost entirely spent on making the Unicode Strings work. The other features mostly come with ways for the interpreter to be Standard while saying 'I don't do this'.

Obviously a Standard interpreter that implements the Standard but doesn't actually implement the functionality of the features isn't a lot of help to potential game writers, but my point is that the effort involved in getting this working is not that large, so I'm not sure if the potential audience for it being small matters. 

Certainly the effort involved in getting the Standard out there is fairly small. If people don't think it's bad (in itself), then I've basically done all the work already.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=0#p67910
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Marvin / DateTime: 2014-02-25 15:25:33

[quote="Marvin"]Certainly the effort involved in getting the Standard out there is fairly small. If people don't think it's bad (in itself), then I've basically done all the work already.[/quote]

I don't mean to say that we should just throw the spec out there even if nobody ever implements it. That clearly is a waste of time. I merely mean that the effort involved [i]here[/i] is even less than the fairly minimal effort required to make interpreters comply.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=0#p67911
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: zarf / DateTime: 2014-02-25 15:33:38

In general I think proposals like this (and I include my own occasional Glk/Glulx/Blorb updates) come down to: who is going to do the work? I don't support any Z-machine interpreters, and I don't expect to ever use these features in a game, so my opinion sort of doesn't count.

(I might wind up implementing Inform 6 compiler options to support these features. That's a small amount of work and I'm willing to do it if the proposal flies.)

The obvious small step here is to make every feature in 1.2 an optional feature, and add a @gestalt flag for it. (Unicode string decoding, etc.) Then an interpreter can become 1.2-compliant simply by adding the @gestalt opcode. An implementation where @gestalt always returns zero would be legal (if taciturn).

This leaves game authors in a world where they have to do a lot of explicit tests. But I guess that the typical author would only want to use a couple of these features (if any). So it's not a big imposition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=0#p67912
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: zarf / DateTime: 2014-02-25 15:41:06

(I have comments about other points in the proposal, but I don't want to get down that far yet.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=10#p67913
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Egon / DateTime: 2014-02-25 15:48:28

I would very much welcome the ability to have more sound channels. Several of my WIPs would benefit from it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=50#p67915
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: pelle / DateTime: 2014-02-25 15:52:59

[quote="Healy"]Nearly every game is going to be fairly linear to some extent, what is it about the CYOA format that bugs you for this reason?[/quote]

To me a big subjective difference is if I feel like I can wander around some area to explore it, or if I just follow a directed graph of text paragraphs leading from start to goal.

This graph of all the paragraphs in Lone Wolf Fire on The Water I think shows what I mean:
<a class="postlink" href="http://www.projectaon.org/en/svg/lw/02fotw.svgz">http://www.projectaon.org/en/svg/lw/02fotw.svgz</a>
First thing I thought of when I saw that graph a few years ago was how it reminded me of (many, many years ago) when reading that book I felt like there were very limited choices, and I was just following along and rolling some dice, making not that many meaningful decisions. There is branching, but you never leave the mainstream more than for a few paragraphs.

Contrast that with most parser-based games, or more complex paper game-books like Fabled Lands, where the sections are not just paragraphs of text, but usually represent a physical location in some simulated world. You are in a room, and can navigate to a new room, then back to a room you were in earlier. Even if only a part of the game world is open at any one time, it still to me feels a lot more like being in a real place. It's not that feeling of having to pick the right choice now, because it is the only choice I will be allowed to do in some location before the story moves on and I have to pick a new choice somewhere else. Usually you go left or right, and after a while you end up at the same destination either way, but very rarely are you allowed to go back to also look what was down the other branch. Sounds ok for some types of puzzles, but in CYOA-style works that is the unfortunate default.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11639&start=0#p67916
Forum: TADS 2 and 3 Development / Subject: Re: adv3lite: A Hidden Button
User: Jim Aikin / DateTime: 2014-02-25 16:03:34

[quote="Eric Eve"]The fact that a Button defines isFixed = true doesn't stop you from overriding its isListed property to true so that it still shows up in a listing, and you could then give it a specialDesc if you liked to control how it's described.  This might be simpler than some of the other solutions![/quote]
Alas, this doesn't work. If I add isListed = true to the button, it shows up in the Room description, which is NOT what's wanted. If I also add isHidden = true, the player won't be able to do anything with the button until I change that to isHidden = nil -- and once I do that, the button shows up in the room description, even though it's on the underside of the desk.

I could probably cobble together some sort of logic for isListed that would return nil if the gActionIs whatever happens when you look around the room or examine the desk, but I'm not sure how that code would be organized ... and indeed, it doesn't seem to work. Here's what I tried:

[code]isListed = ((gActionIs(Look) || (gActionIs(Examine) && (gDobj == floggDesk))) ? nil : true)[/code]

The button still shows up in response to both the Look action and 'examine desk'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11650&start=0#p67917
Forum: Announcements and Beta Testing / Subject: "Blood and Laurels" -- new Versu game
User: zarf / DateTime: 2014-02-25 16:24:10

Emily Short just noted on Twitter that her Versu game "Blood and Laurels" showed up on the iOS App Store.

<a class="postlink" href="https://itunes.apple.com/us/app/blood-and-laurels/id786604660?mt=8">https://itunes.apple.com/us/app/blood-a ... 04660?mt=8</a>

This is a surprise, since Linden Labs just cancelled the whole project. (See Emily's blog.) It's possible that they will change their mind and yank it again; who knows. So if you feel like buying this thing, maybe do it soon.

This is a standalone app. Unlike the earlier Versu app, it does not run off a central server.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11639&start=10#p67920
Forum: TADS 2 and 3 Development / Subject: Re: adv3lite: A Hidden Button
User: jford / DateTime: 2014-02-25 16:30:58

[quote]The button still shows up in response to both the Look action and 'examine desk'.[/quote]

If you run the code I posted a couple of posts back, this will not occur.  

The button is never mentioned until you explicitly look under the desk.

In that code, you can push the button at any time even though you haven't seen it.  I tried adding an [i]if(!button.seen)[/i] condition to the [i]check()[/i] method of [i]dobjFor(Push)[/i] and that didn't work---turns out both [i]button.seen[/i] and [i]button.known[/i] are always true even though it has not yet been discovered, but I solved that easily enough by adding my own [i]discovered = nil[/i] property to the button, making the [i]check()[/i] condition [i]if(!button.discovered)[/i], and setting [i]discovered[/i] to true in the [i]dobjFor(LookUnder}[/i] macro.

Now it works fine, the way I understand you to say you want it to work---no mention of the button and button not usable until you look under the desk, plus you get the ability to customize the "also under the desk" text.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11619&start=10#p67921
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.1 Standard
User: zarf / DateTime: 2014-02-25 16:32:05

The Inform site has been updated with Marvin's final 1.1 document.

<a class="postlink" href="http://inform-fiction.org/zmachine/standards/">http://inform-fiction.org/zmachine/standards/</a>
<a class="postlink" href="http://inform-fiction.org/zmachine/standards/z1point1/">http://inform-fiction.org/zmachine/standards/z1point1/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11650&start=0#p67922
Forum: Announcements and Beta Testing / Subject: Re: "Blood and Laurels" -- new Versu game
User: Draconis / DateTime: 2014-02-25 16:32:47

[quote="zarf"]So if you feel like buying this thing, maybe do it soon.[/quote]
If it's pulled from the App Store doesn't Apple automatically delete it from everyone's devices?

Hopefully it won't be. This looks nice, I'd buy it if I had an iSomething.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=10#p67923
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: DavidG / DateTime: 2014-02-25 16:35:08

I've been tinkering with the sound.h library for some time...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11615&start=10#p67924
Forum: General Design Discussions / Subject: Re: Graphics-heavy games: Formats, limits, etc.?
User: Jeff Zeitlin / DateTime: 2014-02-25 17:05:57

[quote="Laroquod"]None of the above! Pen & paper roleplaying is a multiplayer affair and thus is best implemented in IF form using a MUD or MOO - preferably one that can serve HTML (for your graphics) -- there are several out there that can do this. I recommend looking into LambdaMOO and associated database cores designed by hobbyists.

You may only NEED one player to go through at a time, but you DO have multiple players exploring the same imaginative space simultaneously as part of the story, and when all the possibilities occur to you as to what can be done if they explore your simulation cooperatively, you're absolutely going to kick yourself when you realise that for no good reason at all, you chose a development environment that basically rules out multiplayer exploration entirely.

Trust me on this: I have begin exactly where you are and made the wrong decision, ten years ago, for a private game I sketched out in i6, designing a bunch of tools I never used again. Whereas the MUD tools I have designed have only grown in relevance and usefulness with each passing year.

Modelling a multiplayer game? Use a multiplayer tool.[/quote]
I understand exactly  what you're saying, and perhaps it's my fault for not giving what I thought of as unneeded background. I run a fanzine tied to the P&P RPG at issue, and just like a real magazine might have a photographic tour of a cruise ship, a mansion, or some such, I was thinking of doing the same for the starship. Then, it occurred to me that the photo essay doesn't really give you a good feel for the layout of the ship as a whole. The typical intfic - I'm not including the high-end works such as Infocom's, many of Aaron Reed's, Emily Short's, or other names well-known to this community - doesn't do a great job of it, either, but it's better than what the "flat" tour can give you.

The reason that I want an intfic is that I make the magazine available (in PDF) for download every month, and the articles aren't made available on the Web until the following month - so when I release the March issue, you can download it, but the articles aren't on the web yet - the ones from the February issue have just been posted. I sorta consider the 'lag' to be a 'benefit of subscribing (downloading)' - that is, people willing to come and download get the benefit of early access (and the ability to read off-line) - since I don't (can't) charge for it. So, when the magazine gets downloaded, the intfic tour of the ship will be bundled with it, and when I post that issue's articles to the web, I'd post a HTML version of the walkthrough as well.

If it were more than just a walk-around-and-look tour, I'd consider adding M* programming to my skillset, because you're right; that would be a better platform in that case. And yes, the HTML version is also appropriate. But I have legitimate reasons, as indicated here, for wanting an intfic, so I posed my query.

I should note that even though the "player" will be able to walk around, this is not intended to be an adjunct to an actual game - though that'd be a fun idea, eventually. There are license issues for actually making a game adjunct available in that fashion, and I'm going to open up discussion within the community for that P&P RPG to see if there's interest, and if there is, I'll discuss the relevant licensing issues with the licensor. But for now, I just want to stick to minimums, and I'm checking to see how close to the line even this much is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11650&start=0#p67925
Forum: Announcements and Beta Testing / Subject: Re: "Blood and Laurels" -- new Versu game
User: zarf / DateTime: 2014-02-25 17:14:54

[quote]If it's pulled from the App Store doesn't Apple automatically delete it from everyone's devices?[/quote]

No.

It's likely that Apple has this capability but it's never been used.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=10#p67926
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Dannii / DateTime: 2014-02-25 17:16:26

This is incompatible with the existing 1.2 games and stories that have been published (namely Vorple.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=50#p67928
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: inurashii / DateTime: 2014-02-25 18:12:25

Gog save us from the "what is video games" discussion.

pelle, your point is one that I've put a lot of thought into. You're right that it's the default in CYOA to have a linear start-to-finish path, and it's also standard to have branch deviations dovetail back into the main thread. This is mainly, IMO, because doing otherwise is harder. It's not impossible, though, and I'm interested in seeing which ways of breaking that mold are feasible using choice-based languages.

I wonder if I shouldn't host a little game jam where people make CYOA style games that explicitly allow exploration and have a persistent, explorable environment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11654&start=0#p67929
Forum: General and Off-Topic Talk / Subject: Starship Titanic?
User: matt w / DateTime: 2014-02-25 18:14:03

I was just on a wikipedia crawl and I ran across a reference to Douglas Adams's Starship Titanic, which appears to be a graphic adventure game done in collaboration with Terry Jones. I had never heard of it before. This seems extraordinary.

Has anyone played this? I gather it was some sort of legendary failure -- guess it'd have to be, for me not to have heard of it -- but what's it like?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11619&start=10#p67930
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.1 Standard
User: JCZorkmid / DateTime: 2014-02-25 18:19:46

I'm almost sorry to mention this, but I missed this thread until today (sorry).

In the last paragraph of 8.8.7.1:
 
[quote]
When buffer_mode is set back to 0, the display is not necessarily updated immediately. 
[/quote]

That should be [i]buffer_screen[/i], I think (somehow that's been there unchanged since the first draft of the proposal, so it may well be my mistake in the first place).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11654&start=0#p67931
Forum: General and Off-Topic Talk / Subject: Re: Starship Titanic?
User: zarf / DateTime: 2014-02-25 18:40:32

It was pretty well-publicized, even though it flopped, so you have no excuse. :)

My review: <a class="postlink" href="http://eblong.com/zarf/gamerev/stitanic.html">http://eblong.com/zarf/gamerev/stitanic.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11650&start=0#p67932
Forum: Announcements and Beta Testing / Subject: Re: "Blood and Laurels" -- new Versu game
User: zarf / DateTime: 2014-02-25 18:47:12

And, it's gone. That was quick.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11650&start=0#p67933
Forum: Announcements and Beta Testing / Subject: Re: "Blood and Laurels" -- new Versu game
User: cvaneseltine / DateTime: 2014-02-25 18:58:42

Argh!  Too quick.  [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=50#p67934
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: Anonymous / DateTime: 2014-02-25 19:16:35

[quote]but it's pretty clear that there are stretches of imagination by which Dear Esther is a game[/quote]

I should have clarified - it was pretty clear *in my head* that this was going to be anything but a "game".

Anyway, I didn't get much of anywhere. Without any sort of guidance I wandered around listening to a voiceover and unable to interact with my surroundings. I got bored more than I got intrigued, and quit when I somehow found myself trapped between a few polygons and unable to leave.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11654&start=0#p67935
Forum: General and Off-Topic Talk / Subject: Re: Starship Titanic?
User: matt w / DateTime: 2014-02-25 19:18:01

Well, my excuse is that I wasn't paying attention in 1998. 

Anyway, yes, I see why it hasn't lived in memory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11654&start=0#p67936
Forum: General and Off-Topic Talk / Subject: Re: Starship Titanic?
User: Anonymous / DateTime: 2014-02-25 19:19:16

Well, it's an old-school puzzlefest with a thin veneer of plot and a heavy layer of the exquisite Douglas Adams humour. I don't find it very playable - HHGG might have been OK for some unfairness and misleading players with some parser trickety, but somehow, put that in a graphical adventure and it just becomes frustrating.

Plus, it features a conversation system that pretends to parse a lot more than it does (text-based), and man, does that backfire a lot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11639&start=10#p67937
Forum: TADS 2 and 3 Development / Subject: Re: adv3lite: A Hidden Button
User: Jim Aikin / DateTime: 2014-02-25 19:30:07

[quote="jford"]If you run the code I posted a couple of posts back, this will not occur.  [/quote]
I'm sure that's true. What struck me about your code is that you're essentially recreating the functionality of a Lister by hand.

One of my goals in the game I'm working on -- admittedly not a major part of the goal, but not trivial either -- is to work my way through the functionality of adv3Lite, in order to possibly spot a few minor snarfles in the library so Eric can ponder them and decide if he wants to make adjustments. If I avoid using the lookInLister and CustomMessages (a usage that Eric has suggested to me in private correspondence), I'll defeat this purpose. Plus, my assumption is that in designing the library he devoted a lot of attention to "edge cases," which might or might not be handled by your code. If I use your code, I'll have to repeat the process of testing whether those edge cases cause problems. For both reasons, I plan to stick with vanilla adv3Lite wherever possible.

I appreciate that you're doing cool stuff with TADS 3 coding -- stuff that I would struggle to develop for myself. I hope you don't take this the wrong way, as I admire your industry and expertise. But for now, I have my own agenda, as described above.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11619&start=10#p67938
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.1 Standard
User: eu / DateTime: 2014-02-25 20:04:08

[quote="JCZorkmid"]That should be buffer_screen[/quote][url=http://inform-fiction.org/zmachine/standards/z1point1/sect08.html]Done[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11650&start=0#p67939
Forum: Announcements and Beta Testing / Subject: Re: "Blood and Laurels" -- new Versu game
User: maga / DateTime: 2014-02-25 20:23:51

Oh, Linden. A well-oiled machine, right to the end.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11528&start=40#p67940
Forum: General Design Discussions / Subject: Re: Thoughts on writing/designing CYOAs?
User: Sequitur / DateTime: 2014-02-25 21:11:33

I think a mistake a lot of first-time CYOA people do, especially when coming to Twine from parser games and Inform, is to treat passages as though they're rooms. They're not; they're story beats. CYOA can feel like it's 'on rails' when it's constructed such that you can't revisit a room you just walked out of, because we expect to be able to revisit a room we've been to; we do not, however, expect to be able to revisit [i]moments[/i] we've experienced. Thinking of passages as moments in the story as opposed to places for the player to visit helps keep the writing propulsive, which makes more sense with the always-moving-forward nature of CYOA. In [i]Howling Dogs[/i] for example, the passages in the framing story are all freely visitable because they represent parts of physical space, but the passages in the vignettes are 'propulsive' because they're moments in those dreamlike stories.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11654&start=0#p67941
Forum: General and Off-Topic Talk / Subject: Re: Starship Titanic?
User: HanonO / DateTime: 2014-02-25 21:22:40

I remember buying it.  The story concept and design were amazing, but it was horribly implemented.  I seem to remember slide-show original Myst-like navigation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11654&start=0#p67942
Forum: General and Off-Topic Talk / Subject: Re: Starship Titanic?
User: tove / DateTime: 2014-02-25 21:24:08

I never got past the bit with the parrot, and the game is back in its box at my parents' house.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=10#p67946
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Marvin / DateTime: 2014-02-26 00:10:15

[quote="Dannii"]This is incompatible with the existing 1.2 games and stories that have been published (namely Vorple.)[/quote]

What games? How is it incompatible? How have there been 1.2 games when nobody agreed on a 1.2 Standard?

Where can I find these games?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=10#p67947
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Dannii / DateTime: 2014-02-26 00:36:25

[url=http://www.intfiction.org/forum/viewtopic.php?f=38&t=1277]We've been discussing it for quite a while[/url] The last part of the discussion was whether gestalt selectors should be used to clarify holes in the spec, but now that the specs are being updated the selectors can be reduced to only new features.

Guilded Youth may be the only game published, though [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=8853&start=30]Gary just wrote[/url] that he is planning to publish another one by Easter. In terms of interpreters, Parchment has been supporting the existing draft spec for at least a year, probably for a couple of years (I can't remember exactly when I added support to it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11650&start=0#p67948
Forum: Announcements and Beta Testing / Subject: Re: "Blood and Laurels" -- new Versu game
User: Healy / DateTime: 2014-02-26 00:44:56

The Good Labs giveth, and They taketh away.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=10#p67949
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Marvin / DateTime: 2014-02-26 00:56:09

I did look at that thread, and the website for your 1.2 proposal. The thread didn't seem to reach a consensus, and the specification is marked 'Draft', and it's all over a year old. I didn't realise anyone was treating it as finished.

I'm also somewhat unclear on exactly what most of the features mentioned in that draft's gestalt list actually do, because they are defined elsewhere. A quick attempt to get an idea of them gave me the impression that four of them are different ways for the game to send text to the interpreter to make the interpreter do unusual stuff.

I don't think we need four different ways to do that. I'm also not convinced that we have a working 1.2 Standard.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=10#p67950
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Marvin / DateTime: 2014-02-26 01:08:09

[quote="Dannii"]This is incompatible with the existing 1.2 games and stories that have been published (namely Vorple.)[/quote]

Oh, and I should mention: I'm not sure it [i]is[/i] incompatible with the games. In this version of 1.2, Output Stream 5 sends text to the interpreter, and then the interpreter does Stuff with that text. The game can have an expectation of what the interpreter will do, but it has no actual control over what the interpreter is doing. That's what Vorple already does, isn't it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=10#p67951
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Marvin / DateTime: 2014-02-26 01:12:58

I'll also say (because apparently I like replying to myself) that the input and output streams are the bit of my proposal I'm least certain about. The general idea seems good, and it seems like there's a demand for the functionality, but I'm not sure I've come up with the best way to do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11615&start=10#p67952
Forum: General Design Discussions / Subject: Re: Graphics-heavy games: Formats, limits, etc.?
User: Healy / DateTime: 2014-02-26 01:20:26

How are you going to handle interpreters? Would bundling one with the magazine be unfeasible and/or too much of a pain? If so, you'd probably want to check out Ren'py or Twine. If not, Quest seems like it could be your best bet here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=10#p67953
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: eu / DateTime: 2014-02-26 01:34:05

[quote="Marvin"]Oh, and I should mention: I'm not sure it is incompatible with the games. In this version of 1.2, Output Stream 5 sends text to the interpreter, and then the interpreter does Stuff with that text. The game can have an expectation of what the interpreter will do, but it has no actual control over what the interpreter is doing. That's what Vorple already does, isn't it?[/quote]Almost.  The difference is that Vorple has more than one channel for sending text: stream 5 is for JavaScript; stream 6 is for HTML.  See Vorple Core.i7x in [url]http://vorple-if.com/vorple/build/release/i7-extensions.zip[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=10#p67955
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Juhana / DateTime: 2014-02-26 02:29:01

Stream 6 in Vorple will be removed in the next version. All HTML injections will be done with JavaScript through stream 5. Stream 6 will therefore be short-lived and probably used in one or two published games at most, and the games are bundled with a matching custom interpreter, so it's probably safe to ignore Vorple's stream 6 in purposes of a specification.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11615&start=10#p67956
Forum: General Design Discussions / Subject: Re: Graphics-heavy games: Formats, limits, etc.?
User: Sequitur / DateTime: 2014-02-26 02:33:47

You probably want to do this with Twine, and you should probably also just bite the bullet and put it online when the PDF edition of the zine comes out; consider it a teaser for non-subscribers and a lagniappe for subscribers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11639&start=10#p67958
Forum: TADS 2 and 3 Development / Subject: Re: adv3lite: A Hidden Button
User: Eric Eve / DateTime: 2014-02-26 04:05:23

[quote="Jim AIkin"]Alas, this doesn't work. If I add isListed = true to the button, it shows up in the Room description, which is NOT what's wanted.[/quote]

As indicated in our email correspondence, I misunderstood what you were trying to do. To have the button mentioned when the player character looks under the desk but not in a room description, set its searchListed property to true. You could then also use isHidden to prevent any access to it until the player has found it by looking under the desk, or alternatively you could start the button out in the desk's hiddenUnder list (so that it will be automatically moved to the desk's underside SubComponent when the player looks under the desk).

You may then find (again I'm not at home right now so I can't try this) that you can customise the listing of objects under the desk by using code like this, without having to worry about the lookInLister:
[code]
button: Button 'button'
    searchListed = true
    specialDesc = "There is a hidden button fixed to the underside of the desk. 
    <<if location.contents.length > 1>> Under the desk you can also see 
    <<list of location.listableContents>><<end>>. "
    
    specialDescBeforeContents = true
;
[/code]
This is essentially the technique described in the Library Manual for use with [url=https://dl.dropboxusercontent.com/u/58348218/adv3Lite/docs/manual/roomdesc.htm]room descriptions[/url], but hopefully it should also work here.

[quote="Jim Aikin"]One of my goals in the game I'm working on -- admittedly not a major part of the goal, but not trivial either -- is to work my way through the functionality of adv3Lite, in order to possibly spot a few minor snarfles in the library so Eric can ponder them and decide if he wants to make adjustments. [/quote]

That's very helpful, thanks. Now that I know you're doing that I may hold off releasing the next update until you've finished, so I can include all the issues that need to be dealt with that turn up. I now have a critical mass of stuff that would justify a new release, but unless anyone urgently needs it, I can hang on to it for now.  (And if anyone is desperate they can always download an intermediate version from [url=https://github.com/EricEve/adv3lite]GitHub[/url] ).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=20#p67959
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Marvin / DateTime: 2014-02-26 06:26:43

[quote="Egon"]I would very much welcome the ability to have more sound channels. Several of my WIPs would benefit from it.[/quote]

Does it seem like this proposal would cover want you want in 'more sound channels' type features?

[quote="frotz"]I've been tinkering with the sound.h library for some time...[/quote]

And does it seem like a system you'd be happy to add support for?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11654&start=0#p67960
Forum: General and Off-Topic Talk / Subject: Re: Starship Titanic?
User: Joey / DateTime: 2014-02-26 06:46:45

I played it for hours and hours without progression about a decade ago and gave up on it. I liked the environment and the main conceit, but guessing what would be a sensible thing to ask the robots was impossible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=20#p67961
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Marvin / DateTime: 2014-02-26 07:55:42

I've updated the proposal very slightly by making the Unicode strings optional, and put the result at <a class="postlink" href="http://www.frobnitz.co.uk/zmachine/1.2/draft2.html">http://www.frobnitz.co.uk/zmachine/1.2/draft2.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11654&start=0#p67962
Forum: General and Off-Topic Talk / Subject: Re: Starship Titanic?
User: Anonymous / DateTime: 2014-02-26 08:02:52

Amazing, isn't it? If everyone on this thread is saying the same things, pretty much, we have to ask again ("again" because Zarf first asked it in his review): who the heck playtested this thing? Because everyone who chimes in is prasing and damning exactly the same things.

EDIT - Oh hey, Terry Jones wrote a book of the game...

...and here is the book available online: <a class="postlink" href="http://www.starshiptitanic.com/novel/">http://www.starshiptitanic.com/novel/</a>

[spoiler]With all the words in alphabetical order for your convenience![/spoiler]

I laughed out loud when I saw this, I really did.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11654&start=0#p67963
Forum: General and Off-Topic Talk / Subject: Re: Starship Titanic?
User: mostly useless / DateTime: 2014-02-26 08:14:40

My favourite excerpt from the alphabetised novel:

[spoiler]clearly clearly clearly clearly clearly clearly clearly clearly cleavage cleavage.

cleavage cleavage cleavages cleavages cleavages cleavages cleavages' cleavages. "clever!" clever click. "clicked!"[/spoiler]

Made of awesome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11654&start=0#p67965
Forum: General and Off-Topic Talk / Subject: Re: Starship Titanic?
User: Trumgottist / DateTime: 2014-02-26 08:48:58

I got the novel as a gift… it's not particularly good. I later got the game anyway, hoping that it'd be better than what the reviews said. Like most people, I've only played the beginning.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11629&start=30#p67966
Forum: Inform 6 and 7 Development / Subject: Re: I7 profiling war stories
User: Felix Larsson / DateTime: 2014-02-26 08:49:23

[quote="eu"]Not in any way that I can see.  The property only has full-fledged existence during compilation, so one would need a sentence like [code]The description of a subject is usually the indefinite appearance text of it.[/code]which Inform rejects.  I suspect that the kind-based determination of meaning is hard-coded in ni.  The internal error if you comment out the property declaration seems to bear this hypothesis out, in particular implicating Chapter 17/Valued Properties.w.[/quote]
Inform doesn't accept this either: [quote]The description of a thing is usually the initial appearance of it.[/quote]
However, both of the following compile, though the latter throws a run time error (saying something to the effect (I suppose) that the indefinite appearance text property no longer exists):
[code]The description of a thing is usually "[initial appearance]".
The description of a thing is usually "[indefinite appearance text]".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11635&start=0#p67967
Forum: TADS 2 and 3 Development / Subject: Re: Learning TADs, Guides only getting me so far!
User: Fensome7 / DateTime: 2014-02-26 09:33:08

Sorry agian if this is already on here. This is displayed when playing the game:

>x bag
Your sports bag is where you dump all your crap needed such as your kit, boots and ball, etc. It’s open, and contains a football, some shinpads, a deodorant can, and a pair of gloves.

Now, I would like to remove the "a" before the object "a deodorant can", I only added the can to deodorant so it didn't say "a deodorant" and sound stupid. So I'm curious to know can I do it and is it listed in the Learning TADS guide. I thought it would have been located around the guide to plural objects, but if it is I haven't seen it.
Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11659&start=0#p67968
Forum: Inform 6 and 7 Development / Subject: Leaving a vehicle
User: Impshial / DateTime: 2014-02-26 09:46:53

I'm fairly new to Inform 7, but I love the natural language development.

My current issue is having the player in a car, and allowing the player to decide when they want to leave the car. I'm not a huge fan of using cardinal directions in every instance, so I want the player to be able to exit the car naturally. 

I have written some code that works with 'go outside' and 'exit the car', but am having issues with 'leave the car'.

example: 
[code]Instead of exiting when the player is in the car:
	say "You open the driver's side door and step out onto the gravel driveway. ";
	move the player to the driveway.
[/code]

This code works fine for 'exit', but not for 'exit the car'.

I really don't want to have to resort to east or west when leaving a car is so fundamentally easy without having to move a cardinal direction. I have set up the driveway as a room not attached to the car by a direction.

Also, introducing a 'door' into the scenario requires me to connect 'the driveway' and 'the car'.

Some guidance in this situation would be greatly appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11629&start=30#p67969
Forum: Inform 6 and 7 Development / Subject: Re: I7 profiling war stories
User: zarf / DateTime: 2014-02-26 10:22:15

(The initial appearance is *not* one of the internal properties elided by the compiler.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11654&start=10#p67970
Forum: General and Off-Topic Talk / Subject: Re: Starship Titanic?
User: zarf / DateTime: 2014-02-26 10:26:28

Ooh, I never knew about the online text. That's great.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11635&start=0#p67971
Forum: TADS 2 and 3 Development / Subject: Re: Learning TADs, Guides only getting me so far!
User: Eric Eve / DateTime: 2014-02-26 10:59:59

[quote="Fensome7"]Now, I would like to remove the "a" before the object "a deodorant can"[/quote]

Method 1: define isQualifiedName on the deodorant can as true; this will suppress the use of articles with this object.

Method 2: define the aName property of the deodorant can to whatever you want (e.g. 'deodorant' or 'deodorant can').

Method 3: define the isMassNoun property of the deodorant can as true (this some result in 'some deodorant' if you named the object 'deodorent').

These all have slightly different effects. Use Method 2 if you want to see the deodorant referred to as 'deodorant' instead of 'a deodorant' but you want to retain 'the deodorant' in contexts where the definite article is appropriate. Use Method 1 to suppress both the definite and the indefinite articles ('the' and 'a'). Use Method 3 to give 'some deodorant' and 'the deodorant'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11639&start=10#p67972
Forum: TADS 2 and 3 Development / Subject: Re: adv3lite: A Hidden Button
User: Jim Aikin / DateTime: 2014-02-26 11:00:23

[quote="Eric Eve"][quote="Jim Aikin"]One of my goals in the game I'm working on -- admittedly not a major part of the goal, but not trivial either -- is to work my way through the functionality of adv3Lite, in order to possibly spot a few minor snarfles in the library so Eric can ponder them and decide if he wants to make adjustments. [/quote]

That's very helpful, thanks. Now that I know you're doing that I may hold off releasing the next update until you've finished, so I can include all the issues that need to be dealt with that turn up.[/quote]
Well, this is an enormous project. Best-case scenario, it won't be finished for six months. And knowing my own work habits as well as I do, I would guess I might get interested in something else and put the game on the back burner. I started writing this game in 2009 and did a little more work on it in 2011. My level of commitment today is higher than formerly, but -- basically, I'm just saying, do what works for you. Maybe wait a few more weeks, as I'm finding a few little things, but don't let my good intentions get in the way of your process.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11660&start=0#p67973
Forum: TADS 2 and 3 Development / Subject: I Love TADS
User: sunkin / DateTime: 2014-02-26 11:37:25

I just wanted to say that lol. 

Also I'm glad that there are some other TADS newbs active on the forums now. I just recently scrapped my first TADS project I was building to learn the language and am in the pre programming stage of a new game i plan on finishing. I'm still undecided if i want to tackle learning the differences of ADV3Lite for this project or not.

I also want to add I love this forum. 

You can tell the new people who are making one of there first posts to posting on this forum because they tend to start of with a disclamer. "Sorry, I looked for the answer but couldn't find it" type thing. This is due to the fact so many forums treat newbs and there questions with hostility. A newb question on other forums usually gets at least 2 replies of "why didnt you google it idiot", or something like that. I haven't seen a single post that makes people feel unwelcome or "unworthy" of being here.(i have seen an extremely rascist one but that was dealt with lol). Every post I've ever submitted has reached a second page in less then 24hrs. This is how you grow a small community and make people want to participate.

Ok i'm done. I just wanted to say that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11525&start=0#p67974
Forum: Announcements and Beta Testing / Subject: Re: Kickstarter launched for Tiny Text Adventure 2
User: pelle / DateTime: 2014-02-26 12:54:41

I found the first game yesterday while desperately looking for some i-f supporting my Jolla phone. Excellent work! I googled the name and found the kickstarter. OP has my £5. Great to  see the open development as well. I have just a few minor things I wish are changed from the first game, but I put more comments in the old thread for that game (when not typing  on phone).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=90#p128518
Forum: Competitions - General / Subject: ShuffleComp planning!
User: Healy / DateTime: 2014-02-26 13:22:49

I have another question: What if someone gets their eight songs, and they absolutely hate all of them? Do they get a draw from the second pool, or will they just have to suck it up?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11525&start=0#p67975
Forum: Announcements and Beta Testing / Subject: Re: Kickstarter launched for Tiny Text Adventure 2
User: namekuseijin / DateTime: 2014-02-26 13:45:37

[emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=90#p128519
Forum: Competitions - General / Subject: ShuffleComp planning!
User: cvaneseltine / DateTime: 2014-02-26 13:56:27

[quote="Healy"]I have another question: What if someone gets their eight songs, and they absolutely hate all of them? Do they get a draw from the second pool, or will they just have to suck it up?[/quote]

Not the comp organizer, but my personal inclination is: deal.  It doesn't matter if you [i]like[/i] them - just if you can use one of them for inspiration.  Read the lyrics if you don't like the songs, or watch the music video on mute, or... something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=90#p128520
Forum: Competitions - General / Subject: ShuffleComp planning!
User: MTW / DateTime: 2014-02-26 13:57:56

[quote="cvaneseltine"][quote="Healy"]I have another question: What if someone gets their eight songs, and they absolutely hate all of them? Do they get a draw from the second pool, or will they just have to suck it up?[/quote]

Not the comp organizer, but my personal inclination is: deal.  It doesn't matter if you [i]like[/i] them - just if you can use one of them for inspiration.  Read the lyrics if you don't like the songs, or watch the music video on mute, or... something.[/quote]

Ditto.  Rise to the challenge!  I've heard rumor of a death-metal playlist out there. . . [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=90#p128521
Forum: Competitions - General / Subject: ShuffleComp planning!
User: maga / DateTime: 2014-02-26 14:06:10

[quote="cvaneseltine"][quote="Healy"]I have another question: What if someone gets their eight songs, and they absolutely hate all of them? Do they get a draw from the second pool, or will they just have to suck it up?[/quote]

Not the comp organizer, but my personal inclination is: deal.  It doesn't matter if you [i]like[/i] them - just if you can use one of them for inspiration.  Read the lyrics if you don't like the songs, or watch the music video on mute, or... something.[/quote]
What Carolyn said. Art finds a way.

My personal plan for this scenario is to do no research whatsoever, speculate wildly about the band members - making up names in the highly likely event that I don't know them - and then write a game about their artistic process.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11660&start=0#p67976
Forum: TADS 2 and 3 Development / Subject: Re: I Love TADS
User: authorial / DateTime: 2014-02-26 14:07:19

agreed. The documentation for Tads 3 is incredibly thorough, and the logic is (mostly) logical. I'm so far very impressed. My project is very much a 'learn the system' project, but it's addictive to work with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8891&start=0#p67977
Forum: Announcements and Beta Testing / Subject: Re: Announcing Tiny Text Adventure for Android
User: pelle / DateTime: 2014-02-26 14:13:53

OK. Found this game yesterday and am at about 50 % now. Hope the Kickstarter goes well, and I loved seeing that all the source code is open and available (I guess) for tinkering.

I like the input system. It might be better if uninteresting choices are disabled, because it gets tedious to try things just to see "Nothing happens" printed over and over. If some mildly interesting responses are added there might still be enough valid options that it does not become too easy if the nothing-happen-options are removed?

Maybe replace the generic 'use' verb for a greater selections of things you can do with items, to avoid it at times feeling like one of those silly Flash try-everything-with-everything-else-"adventure"-games? But overall I enjoy the freedom that is much like in a parser game, but without the typing (and without sitting with my phone guessing verbs forever, which is more time than I typically have when playing something on my phone).

Minor thing that annoys me with the game is that the directions are subjectively out of order. I would at least prefer to see East to the right of West. Gets a bit lost at times.

Mechanics aside, I do to some extent agree with namekuseijin about the story. It could be a bit more interesting. I don't mind the short descriptions though (perfect for a small phone screen, and for the attention-span I have when playing on a bus or train), but just moving around and stealing everything not bolted down, fixing machines for no obvious reason other than that it seems like a puzzle to solve, talking to random people just to see what they say etc. I wish for some more long-term purpose. Also when playing on a phone I'm not too keen on taking notes or mapping, and while I just barely so far have managed to keep going without either, memorizing what items I am looking for, and some codewords, are stretching it. Also one location looks like a maze, and I really hope there is a solution not involving mapping that maze, because I simply refuse to do so. Sorry. [emote]:)[/emote]

Also the map can get a bit tedious to navigate, and solving some puzzles requires moving back and forth all over the place. You go to one place, learn something new, then have to walk around to already visited locations looking for some new options to appear, and many locations just seem like they are there to make the place bigger. It should be possible to squeeze everything in a much smaller area. The entire town could be just one or two locations, with lists of houses to visit for instance. I don't see much point in walking around just for the sake of walking. Especially since clicking the navigation buttons often fails for some reason (like the active area is a bit too small or something?).

Often when there is a named destination, when going back there is instead a direction. So I go into some house, and then I can choose to go west or east and have to remember if the entrance to the house was to the west or east when I entered (which I probably didn't register at all and it is not visible on the screen anymore).

Compared to the choicescript games, and some much higher-budget "CYOA games" I tried on Android, this user interface is a lot better really, and the I very much prefer the structure of the game, with a proper world model and freedom to explore things.

tl/dr: Game engine, world model, GUI almost perfect. Game and story OK.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11639&start=10#p67978
Forum: TADS 2 and 3 Development / Subject: Re: adv3lite: A Hidden Button
User: Eric Eve / DateTime: 2014-02-26 14:55:14

[quote="Jim Aikin"]Well, this is an enormous project. Best-case scenario, it won't be finished for six months... -- basically, I'm just saying, do what works for you. Maybe wait a few more weeks, as I'm finding a few little things, but don't let my good intentions get in the way of your process.[/quote]

Fair enough. I've reached a point where I could issue a new release, but I'm not in any hurry, and if you're still finding stuff it's probably better for me to hold off for a few weeks in case you find some more and then deal with it all in one update.

BTW, now I've had a chance to try it out, the correct code for a Button that reports itself and anything else under the desk the way you want would be as follows:

[code]
++ floggButton: Button 'button (under) (Flogg\'s) (desk); small (metal)'
     "Peering underneath the surface of the desk, you can see a small metal button. "
     subLocation = &remapUnder
    
    searchListed = true
    specialDescBeforeContents = true
    
    specialDesc = "Mounted on the lower surface of the desktop is a small metal
        button. <<if location.contents.length > 1>>Under the desk you
        can also see <<list of location.listableContents>>. "
    
    useSpecialDesc = (gAction && gActionIs(LookUnder))
;
[/code]

With this code in place you don't need to override dobjFor(LookUnder) on the desk's underside SubComponent and you don't need a CustomLister, since the button's specialDesc effectively takes care of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11660&start=0#p67979
Forum: TADS 2 and 3 Development / Subject: Re: I Love TADS
User: Eric Eve / DateTime: 2014-02-26 14:59:26

[quote="sunkin"] I'm still undecided if i want to tackle learning the differences of ADV3Lite for this project or not.[/quote]

Well, of course I [i]would[/i] encourage you to take a look at adv3Lite!  [emote]:)[/emote] 

Seriously, though, you do want to make up your mind whether to go with adv3Lite or adv3 before you start coding your new project, since although they're quite similar in quite a few respects, they're not the same and code written for one won't work with the other.

I'm delighted you're enjoying TADS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11661&start=0#p67980
Forum: TADS 2 and 3 Development / Subject: What Action Is This? (adv3lite)
User: Jim Aikin / DateTime: 2014-02-26 16:00:21

Here's a tricky one. I need to know if the current action is the player giving an order to an NPC. Unfortunately, that doesn't seem to be an action. When I use 'debug actions' and type 'joe, go north', no action is listed. Not even when it's an order that the NPC has a CommandTopic for and is willing to carry out. And indeed, scrolling through the list of Actions in the LRM doesn't reveal any obvious candidate.

I need to know this because if the player's action is not this (or one or two other things, such as Examine), I need to use afterAction() to turn off a Fuse. If the player's command is, for instance, 'joe, pick up the tennis ball', I need to know it. But it doesn't matter what the actual commanded action is -- the player could try instructing Joe to do any number of things -- 'joe, jump', 'joe, undress' -- I don't care. Any of those actions should NOT turn off the fuse, so knowing what particular action Joe was commanded to undertake won't help. I need to know what the PC's action was in giving the order, so that afterAction() can be coded accordingly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11661&start=0#p67981
Forum: TADS 2 and 3 Development / Subject: Re: What Action Is This? (adv3lite)
User: Eric Eve / DateTime: 2014-02-26 16:26:21

When you give an order to an NPC the library bypasses the normal action handling, so there isn't any current action which means giving an order to an NPC.

However, you can fake it (or make it happen) with the following code:

[code]
CommandAction: Action
    actionCommanded = nil
    actorCommanded = nil
;

modify Actor
    handleCommand(action)
    {
        inherited(action);
        gAction = CommandAction;
        gAction.actionCommanded = action;
        gAction.actorCommanded = self;
    }    
;
[/code]

This would then let you test for gActionIs(CommandAction) in your afterAction() method to see if the player had given an order to an NPC. You could also look at gAction.actorCommanded at this point to check which NPC the order had been given to. Note, however, that gAction wouldn't take on these values while the NPC was obeying or refusing the command; they'd only become available at the afterAction() stage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=20#p67982
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Dannii / DateTime: 2014-02-26 16:34:22

I do actually like your single gestalt for all streams, but it needs to note the gestalts that are in current use even if it depreciates them at the same time. Same for stream six - it may not be needed any more, but it shouldn't be reused.

I also agree that all new features should have gestalt checks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=20#p67986
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: DavidG / DateTime: 2014-02-26 17:48:12

[quote="Marvin"][quote="Egon"]I would very much welcome the ability to have more sound channels. Several of my WIPs would benefit from it.[/quote]

Does it seem like this proposal would cover want you want in 'more sound channels' type features?

[quote="frotz"]I've been tinkering with the sound.h library for some time...[/quote]

And does it seem like a system you'd be happy to add support for?[/quote]

I'm finding that doing this for Frotz will be fairly simple, once I get some basic threading code worked out.  None of this seems workable with the DOS version.  Indeed, I've frozen DOS Frotz's sound capabilities at AIFF samples only.  More than that is too much to ask of DOS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11654&start=10#p67987
Forum: General and Off-Topic Talk / Subject: Re: Starship Titanic?
User: namekuseijin / DateTime: 2014-02-26 18:05:22

[quote="zarf"]It was pretty well-publicized, even though it flopped, so you have no excuse. [emote]:)[/emote]

My review: <a class="postlink" href="http://eblong.com/zarf/gamerev/stitanic.html">http://eblong.com/zarf/gamerev/stitanic.html</a>[/quote]

this was loads of fun

it was like reading Descartes about Douglas Adams  [emote]:lol:[/emote] 

the way you describe them, yeah, they seem unfair but there is his zanny trademark logic behind it...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11654&start=10#p67990
Forum: General and Off-Topic Talk / Subject: Re: Starship Titanic?
User: DavidC / DateTime: 2014-02-26 19:18:55

I was at a Border's in Chicago for the intro by Adams and Jones. I read the book. I played the entire game.

I don't remember the book at all.

What I recall of the game is that it was beautiful and painful. The art was very pretty, but the game interaction was clearly a last-minute pasted on keyword search mechanism. A lot of guess the verb.

For all the build-up of creating a new and better language parser, it was very disappointing.

I seem to recall one or two innovative puzzle designs, but not enough to mention here.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=140#p67995
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Snave / DateTime: 2014-02-26 20:30:32

Can I get an explicit solution for Waterstone on Hard Mode?  I suppose I'm getting what I asked for, and usually I'm stubborn about toughing it out, but even after reading [url=http://www.intfiction.org/forum/viewtopic.php?p=47888#p47888]Emily's hints[/url] I'm staring at my item list and drawing a complete blank.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11666&start=0#p67996
Forum: Inform 6 and 7 Development / Subject: Saving multiple tables to file
User: maga / DateTime: 2014-02-26 22:23:01

My current WIP has an achievements system that's moderately complicated, and I wanted to make it persistent even if the player used UNDO a lot. That's a job for write-to-file, right? It took a bit of restructuring to get all the relevant data into permissible formats (everything in tables, indexed text only), but I got the first part working fine. And then everything started going crazy. Inexplicable crazy.

Eventually, I figured out the problem: I'd been saving all my tables to one file. If I split them all out into separate files, everything worked like a charm. If I didn't, things vanished in unaccountable ways.

Is this how it's meant to work? This may seem blindingly obvious to people with the right background, but I don't think that it's ever actually mentioned anywhere in the docs, and it probably needs to be. (I guess if you go and look in the section on writing text, it's kind of implied by the presence of an 'append' command separate from a 'write', but this is pretty non-obvious.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11659&start=0#p67997
Forum: Inform 6 and 7 Development / Subject: Re: Leaving a vehicle
User: eu / DateTime: 2014-02-27 00:19:14

In an empty project, the actions tab of the index lists ``leave'' as a synonym for ``exit'', which in turn does not take a direct object.  So neither ``exit the car'' nor ``leave the car'' should work unless you or an extension define a new action.  See WI 12.7 and WI 16.2.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11666&start=0#p67998
Forum: Inform 6 and 7 Development / Subject: Re: Saving multiple tables to file
User: eu / DateTime: 2014-02-27 00:24:08

So you mean that you expected[code]write File of Data from Table of Data;
write File of Data from Table of More Data;[/code]to store both tables in the same file, rather than overwriting the file each time?  While I've never read WI 22.12 this way before, I'll admit that nothing there says otherwise.  I think you would be on solid ground filing a documentation bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11667&start=0#p67999
Forum: TADS 2 and 3 Development / Subject: Any way to store interpolated strings in a ShuffledList?
User: tads3user / DateTime: 2014-02-27 01:00:37

Hi,

I'm not sure if this is a bug or feature.

When I run the attached program, I get:

[quote]
myBool is: nil
nil
myBool is: true
nil
[/quote]
I'd expect the last line to be "true". Is there any way to achieve this?

The program:

[code]
#include <adv3.h>

versionInfo: GameID {}

gameMain: GameMainDef {

    myBool = nil;

    myList: ShuffledList {
        ['<<if myBool>>true<<else>>nil<<end>>'];
    }

    showIntro() {
        "myBool is: <<reflectionServices.valToSymbol(myBool)>>\n";
        "<<myList.getNextValue()>>\n";
        myBool = true;
        "myBool is: <<reflectionServices.valToSymbol(myBool)>>\n";
        "<<myList.getNextValue()>>\n";
    }

}
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=120#p68000
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Biep / DateTime: 2014-02-27 01:45:31

[quote="Peter Pears"]I am only contradicting myself if we agree that every single game on TextAdventures.com deserves a mention in IFDB. But the whole point of this thread is, do they? Are they finished games that can be on the database? Or are lots of them only for internal consumption within a certain community? The absence of games that can be argued not to actually consitute a game a game meant to be released to the world in general is... not an absence at all. That was my point. I'm all for announcing actual games meant to be released to a wider audience.[/quote]
All right, then I misunderstood you.  My proposal would put these games in, albeit in a hidden way, and that is what you are opposed to, is that it?  Even if they were tagged "WIP", and by default searches and the like would only show them if WIPs were explicitly included, such invisibility wouldn't be enough - they should not be there at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=120#p68004
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Anonymous / DateTime: 2014-02-27 04:47:47

I suppose so, yes. The very fact that your solution is allowing for tagging works as WIP is telling of a compromise you're willing to make that I, personally, am not. I can't see that WIPs (exception made for IntroComp games, being part of competitions) have any place whatsoever in IFDB.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=20#p68005
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Marvin / DateTime: 2014-02-27 05:30:45

[quote="Dannii"]it needs to note the gestalts that are in current use even if it depreciates them at the same time[/quote]

So far, as far as I'm aware, no attempt to make a 1.2 Standard has been widely agreed on, and no 1.2 Standard exists. 

I'm not happy with the idea of being required to document the features of every game that used non-Standard functionality, even if that functionality was documented in another New Standard proposal. If your game uses non-Standard features, that's fine, but they're still non-Standard.

(Obviously if the general opinion is that I'm wrong, and the Standard needs to acknowledge these other gestalt ids, I'll add them)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=120#p68007
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: David Whyld / DateTime: 2014-02-27 06:31:10

Isn't this issue already resolved? As far as I know, the bot has been disabled and so the only Quest games being added to IFDB are those added by authors, the same as with every other system.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11659&start=0#p68008
Forum: Inform 6 and 7 Development / Subject: Re: Leaving a vehicle
User: matt w / DateTime: 2014-02-27 06:39:36

Have you defined the car as a room or as a vehicle? A vehicle is a container that the player can enter and drive from room to room (which you may not want if the car isn't driveable in your game). From what you've said it kind of sounds like you've got the car as a separate room rather than an enterable vehicle or an enterable container; maybe having it as an enterable container/vehicle would work better for you.

If you have the car as a container/vehicle, you might try including the extension Modified Exit by Emily Short (this is already installed as a built-in extension). It includes this code:

[code]Section 1 - Leaving a named object

Understand "exit [thing]" as getting off. Understand "get out of [thing]" as getting off.

This is the new can't get off things rule:	
	if the actor is on the noun, continue the action;
	if the actor is carried by the noun, continue the action;
	if the actor is in the noun, continue the action;
	stop the action with library message getting off action number 1 for the noun.

The new can't get off things rule is listed instead of the can't get off things rule in the check getting off rules.
[/code]

This allows commands like "exit the car" to have the player leave the container.

If you have the car implemented as a room, then you don't need to use a compass direction to connect the car and the driveway; you can say "The car is inside from the driveway" or "The driveway is outside from the car" and then the player will be able to navigate between them by "in" and "out" (and "go outside" will be understood as going out without your custom code). 

You might still, however, have trouble with commands like "exit the car," because the car is a room and actions like exiting or getting off (and all the commands that might profitably be redirected to them) don't apply to rooms. As eu says, you'd have to define a new action. And there's an additional complication that rooms by default aren't in scope, meaning that the parser won't understand the name of a room even when you're in it. I've mocked up a quick demo that does some of the stuff you need below, but it might be simpler to make the car an enterable container.

[code]Include Modified Exit by Emily Short. 

The Driveway is a room. "Your car is here." The Car is a room. "You're inside your car; the driveway is outside." The Car is inside from the driveway.

Report going outside from the car: say "You open the drivers' side door and step out onto the driveway."

Room-exiting is an action applying to one object. Understand "exit [room]" as room-exiting. 
Check room-exiting when the holder of the player is not the location: say "You'll have to exit [the holder of the player] first." instead.
Check room-exiting when the room outside of the location is nothing: say "I'm not sure which way you want to go."
Carry out room-exiting: try going outside.

After deciding the scope of the player when the player is in the car: place the car in scope.[/code]

You might also try this, which is shorter and I think does more of what you want:

[code]Include Modified Exit by Emily Short. 

The Driveway is a room. The car is an enterable container in the driveway.
Instead of going inside in the Driveway: Try entering the car.
[/code]

(Why not just write commands that understand "exit the car" and "leave the car" directly? Well, you have to trap synonyms and articles; if your game understands "leave the car" but not "leave car" your players will hate you. And on my demo "get out of the car" isn't understood and "get off the car" leads to a programming error, so there's a lot to be done.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11672&start=0#p68009
Forum: General and Off-Topic Talk / Subject: rpg
User: masema / DateTime: 2014-02-27 06:48:02

Does anyone know where to find a copy of The World's Most Popular Fantasy RPG? A quick Google search turned up nothing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=20#p68011
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Marvin / DateTime: 2014-02-27 07:10:37

I feel like I should explain my thinking behind Output Stream 5 a bit more, so someone can tell me if I missed something.

Dannii's draft for a 1.2 standard mentions (among other things) four new features: Transcripts Protocol, @parchment opcode, Output Stream 5 (eval() stream)  and Output Stream 6 (Vorple Stream).

Now, I'll admit I haven't looked very deeply into any of these, but:

the draft for the Transcripts Protocol states "The basic system will involve interpreters periodically sending logs of a player's input and the story file's responses to a web server."

the @parchment opcode currently has only the ability to send text to be sent to eval()

Output Stream 5 [i]also[/i] seems to be a way to output text to eval()

Output Stream 6 seems to be sending some other hints to the interpreter in text form (html or something?)

Aside from the fact that we surely don't need two different ways to send text to one function that most interpreters won't have access to, it seems to me that essentially all four of these operations are basically doing the same thing. That is, they are all sending textual output to the interpreter, that the interpreter may not understand, in the hope that the interpreter [i]does[/i] understand it, and does something clever with it.

My idea is that all four of these features can be accomplished with just one output stream. Output Stream 5 therefore gives any text sent to it to the interpreter in the hopes that the interpreter knows what it is, and does something clever.

Now, obviously, the chances are fairly high that the interpreter [i]won't[/i] know what to do with whatever random text the game decides to spew out, but that's okay, the interpreter is allowed to do nothing if it doesn't understand. A slightly more difficult problem is how the interpreter can tell the difference between, say, code to be sent to eval() and nicely formatted data for the Transcripts Protocol. 

And my answer is, not my problem. 

My [i]thinking[/i] is that it would be sensible for any use of output stream 5 to begin with an agreed (between game writers and interpreter writers) sequence (as for instance 'JSEVAL:' or 'SCRIPTPROTOCOL:') which lets the interpreter know what the game is expecting of it. Maybe something less ugly, but I feel it would be sensible to use meaningful words to reduce the likelyhood of two systems with different features using the same ID sequence.

But that's up to the people implementing the features (on both the game side and the interpreter side). The Z-Machine Standard Does Not Care what is being sent to stream 5, or what is being done with it.

And then I thought, what about letting the interpreter talk back to the game? Hence Input Stream 2. I'm still less sure about Input Stream 2, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=20#p68012
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Juhana / DateTime: 2014-02-27 07:27:31

[quote="Marvin"]
Output Stream 6 seems to be sending some other hints to the interpreter in text form (html or something?)
[/quote]
Yeah, a string of text where the first word is the element's name and the rest is the class name applied to the element. It's not pretty and I'm glad it's gone.

[quote]And then I thought, what about letting the interpreter talk back to the game? Hence Input Stream 2. I'm still less sure about Input Stream 2, though.[/quote]
Oh, this would be marvelous. I had the impression that sending meaningful data back to the game wouldn't be possible so I have this horrible hack where the interpreter sends information through hidden commands. If using input stream 2 doesn't break existing interpreters I'd be very interested in this option.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=150#p68013
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Draconis / DateTime: 2014-02-27 07:35:06

I think I know one of the solutions to this.

[spoiler]I assume you already have a MEMBER from the diorama? (You can use an S-remover as a weak depluralizer.)[/spoiler]
[spoiler]Think about the second hint Emily gave: the synthesizer sometimes places one word inside the other (e.g. SHRIMP TAIL + COCK = SHRIMP COCKTAIL).[/spoiler]
[spoiler]Try watching the Monty Python cheese shop sketch. Focus on the names of the types of cheese. One of them might inspire you.[/spoiler]

(If Emily thinks this is too much of a spoiler I'll remove it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=20#p68014
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Marvin / DateTime: 2014-02-27 07:39:00

[quote="Juhana"][quote="Marvin"]And then I thought, what about letting the interpreter talk back to the game? Hence Input Stream 2. I'm still less sure about Input Stream 2, though.[/quote]
Oh, this would be marvelous. I had the impression that sending meaningful data back to the game wouldn't be possible so I have this horrible hack where the interpreter sends information through hidden commands. If using input stream 2 doesn't break existing interpreters I'd be very interested in this option.[/quote]
Well, as it stands right now, it would be an input stream like any other input stream, which means the text would be sent to @read. This means a maximum of 255 characters per call to @read, but you could call @read as many times as you want. Also all the text would be reduced to lower case. These things are why I'm not completely sure about input stream 2.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=20#p68015
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Marvin / DateTime: 2014-02-27 07:59:01

[quote="Marvin"]Well, as it stands right now, it would be an input stream like any other input stream, which means the text would be sent to @read. This means a maximum of 255 characters per call to @read, but you could call @read as many times as you want. Also all the text would be reduced to lower case. These things are why I'm not completely sure about input stream 2.[/quote]

I suppose an alternative to this behaviour, maybe more useful, it to have the interpreter look at the header extension for an address, and then have a table at that address which the text is printed to when input stream 2 is active. This would allow for more text to be input with fewer operations, and preserve capitalisation. It would remove the lexical analysis that @read does, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11666&start=0#p68017
Forum: Inform 6 and 7 Development / Subject: Re: Saving multiple tables to file
User: zahariel / DateTime: 2014-02-27 09:27:02

The problem with writing multiple tables to the same file is: how do you plan to read multiple tables from the file, later? Inform provides no way to do that. I believe the way tables get written to a file detaches them from their name, so you can write a table to file and read it back into a different table (as long as they have the same schema; I don't know what happens if you try to read a file written with a different schema, but it's probably "unspecified"). If you had multiple tables in the same file, how would Inform know which one to read back in? Just use separate files, is my recommendation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=20#p68018
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Marvin / DateTime: 2014-02-27 09:30:23

[quote="Marvin"][quote="Marvin"]Well, as it stands right now, it would be an input stream like any other input stream, which means the text would be sent to @read. This means a maximum of 255 characters per call to @read, but you could call @read as many times as you want. Also all the text would be reduced to lower case. These things are why I'm not completely sure about input stream 2.[/quote]

I suppose an alternative to this behaviour, maybe more useful, it to have the interpreter look at the header extension for an address, and then have a table at that address which the text is printed to when input stream 2 is active. This would allow for more text to be input with fewer operations, and preserve capitalisation. It would remove the lexical analysis that @read does, though.[/quote]

Talking to myself again. Sigh.

Even if we did this, the interpreter would have to wait for a @read instruction. Maybe if we just specified that text is not lower-cased when coming from input stream 2? Does that break anything? Does it [i]help[/i] anything? Am I thinking about this too much?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11659&start=0#p68019
Forum: Inform 6 and 7 Development / Subject: Re: Leaving a vehicle
User: Impshial / DateTime: 2014-02-27 09:31:44

This was fantastic advice. I made the car a container and things are much easier to control. 

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11666&start=0#p68020
Forum: Inform 6 and 7 Development / Subject: Re: Saving multiple tables to file
User: maga / DateTime: 2014-02-27 09:52:31

[quote="zahariel"] I don't know what happens if you try to read a file written with a different schema, but it's probably "unspecified")[/quote]
It doesn't throw up any errors until you try to [i]use[/i] the table.
[quote="zahariel"]If you had multiple tables in the same file, how would Inform know which one to read back in? Just use separate files, is my recommendation.[/quote]
...by looking at the table name? Evidently I was overestimating the complexity of the process.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=30#p68021
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: eu / DateTime: 2014-02-27 10:17:59

[quote="Marvin"]But that's up to the people implementing the features (on both the game side and the interpreter side). The Z-Machine Standard Does Not Care what is being sent to stream 5, or what is being done with it.[/quote]For story-terp pairings, sure.  But I'm squeamish about under-specification for the sake of unpaired code.  For one, if I'm writing a story feature that would be implemented one way under terp X and another under terp Y, how do I figure out what to write to stream 5?  Or, if I don't code a check, and someone puts that story in terp Z, how does it know what to skip and what to interpret?

As things stand, the spec is shrugging its shoulders and asking (at the least) interpreter authors to come to a common agreement on these points.  But that seems odd; the purpose of the standard is to document such agreements.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=30#p68022
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Marvin / DateTime: 2014-02-27 10:30:10

[quote="eu"][quote="Marvin"]But that's up to the people implementing the features (on both the game side and the interpreter side). The Z-Machine Standard Does Not Care what is being sent to stream 5, or what is being done with it.[/quote]For story-terp pairings, sure.  But I'm squeamish about under-specification for the sake of unpaired code.  For one, if I'm writing a story feature that would be implemented one way under terp X and another under terp Y, how do I figure out what to write to stream 5?  Or, if I don't code a check, and someone puts that story in terp Z, how does it know what to skip and what to interpret?

As things stand, the spec is shrugging its shoulders and asking (at the least) interpreter authors to come to a common agreement on these points.  But that seems odd; the purpose of the standard is to document such agreements.[/quote]

On the 'how does it know what to skip and what to interpret' bit, well, that's why I suggested that games should send codes to indicate what the text is for. The idea that the game would be sending different output to different interpreters depending on what feature they support hadn't occurred to me. That is a problem.

I still like the general idea of just one stream to send out text for the interpreters to interpret. I'll grant that maybe it needs a better way to specify what we're asking for, and a way to indicate that the request was not understood. 

The reason for under-specifying the nature of text sent was that this seems like something people might want to add more to fairly often, and so far the Z-Machine Standard has been updated every ten years or so. A separate document of codes might work better. I don't know. I think the main problem is letting the game know if things worked. Anyone got any ideas? I'll think some more about it myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11635&start=0#p68023
Forum: TADS 2 and 3 Development / Subject: Re: Learning TADs, Guides only getting me so far!
User: Fensome7 / DateTime: 2014-02-27 10:49:31

I've had a problem trying to get the initial description to work for objects. I know it's possibly going to be something simple, but after 3 hours yesterday I gave up trying to work it and had to settle for this just to get it to work like I wanted:
[code]washbasket: Container 'washing wash laundry basket' 'washing basket' @bathroom
    isListed = nil
    dobjFor(Examine)
    {
        action()
        {
            if(clothes.discovered)
                "The washing basket is where you put your dirty clothes. ";
            else
            {
                clothes.discover();
                "The washing basket is where you put your dirty clothes. You think your shorts might be in there. ";
            }
        }
    }
;

+clothes: Thing, Hidden, CustomImmovable 'dirty laundry/clothes' 'dirty clothes'
    "These clothes are here in the washing basket waiting for your mum to collect them and take them to the kitchen to be washed. "[/code]
I wanted the inital description to say "The washing basket is where you put your dirty clothes. You think your shorts might be in there. " when you first examined it and then to say "The washing basket is where you put your dirty clothes. " when you examined it from then on or would that be the special desc? I tried to sort it out, but nada! so settled for making clothes hidden, which worked, but not the funtion I wanted to use.
Thanks to anyone!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=30#p68024
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: eu / DateTime: 2014-02-27 10:49:52

Okay, then we seem to be on the same page.  I agree that the range of message kinds that can be sent on stream 5 should be open and not nailed down by the spec.  I only wanted to make sure that the forms that protocol queries and message delimiting take get fleshed out and documented.

The other IF I/O system that does something similar is Textfyre's channel I/O.  If one were to follow its design, message types would be indicated by a word's worth of Latin-1, which would fit in a second argument to a @gestalt.  I don't know that being limited to two characters is the best idea, but it does seem that the gestalt system is the best home for these checks.  Maybe it would work for the second argument to be the address of a ZSCII string instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11666&start=0#p68025
Forum: Inform 6 and 7 Development / Subject: Re: Saving multiple tables to file
User: zahariel / DateTime: 2014-02-27 10:59:30

[quote="maga"]
It doesn't throw up any errors until you try to use the table.[/quote]
Really? That's pretty entertaining. Still, that's an acceptable result (by definition) from something that produces "unspecified behavior". Whenever you're reading documentation, remember that "unspecified" might mean "causes demons to fly out of your nose", and you would probably prefer that didn't happen.

[quote="maga"]
...by looking at the table name? Evidently I was overestimating the complexity of the process.[/quote]
Yeah, the entire "reading/writing tables from/to files" subsystem is about as trivial as it can possibly be and still get the job done most of the time. As far as I can tell, it just dumps the table data to the file upon writing, and to read it just reads things in and prays they're in the right format. It definitely doesn't save the table name or anything like that.

This is actually a feature. Imagine a persistent game (like Kerkerkruip) in which, each play, whatever your last completed game did modifies the world in some way, making life different for the new guy. You have a Table of Dark Deeds; every time the game ends, you write the Table of Dark Deeds out to the Deeds file. Upon starting a new game, you read the Deeds file into the Table of Ancestral Legends, so that you know how to set up the world, and use the new game's actions to populate a new Table of Dark Deeds. This clearly wouldn't work if a file was bound to the in-game table that wrote it out. (I kind of want to write a Kerkerkruip extension to do this now.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11675&start=0#p68026
Forum: General and Off-Topic Talk / Subject: If You Can...
User: DavidC / DateTime: 2014-02-27 11:26:13

Someone mentioned this on Facebook and I thought it was interesting...not sure if it's related to [i]our [/i] IF or not, but it feels like it should.

<a class="postlink" href="http://www.ifyoucan.org/">http://www.ifyoucan.org/</a>

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11675&start=0#p68027
Forum: General and Off-Topic Talk / Subject: Re: If You Can...
User: MTW / DateTime: 2014-02-27 11:30:31

[quote="DavidC"]Someone mentioned this on Facebook and I thought it was interesting...not sure if it's related to [i]our [/i] IF or not, but it feels like it should.

<a class="postlink" href="http://www.ifyoucan.org/">http://www.ifyoucan.org/</a>

David C.
<a class="postlink" href="http://www.textfyre.com">http://www.textfyre.com</a>[/quote]


by the looks of it....no....not related.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11635&start=10#p68028
Forum: TADS 2 and 3 Development / Subject: Re: Learning TADs, Guides only getting me so far!
User: Jim Aikin / DateTime: 2014-02-27 11:38:26

Did you try this?

[code]"The washing basket is where you put your dirty clothes.<<one of>> You think your shorts might be in there.<<or>><<stopping>> "[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=150#p68029
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Snave / DateTime: 2014-02-27 11:44:55

That did it; thanks.

[spoiler]I was looking at lists of cheeses but didn't think "member" would be the word stuck in the middle, so of course I started with M... should have just done a Ctrl-F for "member" on a giant list. Oh well.[/spoiler]

I'll look through the source afterward for the other solutions and see if I should kick myself or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11635&start=10#p68030
Forum: TADS 2 and 3 Development / Subject: Re: Learning TADs, Guides only getting me so far!
User: Eric Eve / DateTime: 2014-02-27 11:47:01

Perhaps what you're looking for is something like this:

[code]
washbasket: Container 'washing wash laundry basket' 'washing basket' @bathroom
    "The washing basket is where you put your dirty clothes. <<unless described>>You think your shorts might be in 
     there<<else>>The washing basket is where you put your dirty clothes. <<end>> "
      
    isListed = nil // Do you actually need this?
   
;
[/code]

But Jim's solution, which appeared while I was typing this, would work just as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11667&start=0#p68031
Forum: TADS 2 and 3 Development / Subject: Re: Any way to store interpolated strings in a ShuffledList?
User: Jim Aikin / DateTime: 2014-02-27 11:52:57

In trying to test your code, I ran into a couple of problems. First, you put a semicolon after myBool=nil -- I had to remove that. But now I get a more interesting error:

[quote]The symbol "reflectionServices" is not defined.[/quote]
Having sorted that out, I get the same results you do. Evidently, the evaluation in the string is being stored when the string is created, not each time it's printed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11667&start=0#p68034
Forum: TADS 2 and 3 Development / Subject: Re: Any way to store interpolated strings in a ShuffledList?
User: tads3user / DateTime: 2014-02-27 12:14:23

Thanks for your reply.

Do you think there is any way to store strings with code in them in a list in such a way so that the code execution is deferred until the time I use the string?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11659&start=0#p68035
Forum: Inform 6 and 7 Development / Subject: Re: Leaving a vehicle
User: zarf / DateTime: 2014-02-27 12:15:03

Sometimes, in this situation, I make the car a room but then add a "fake" car scenery object inside it. This lets you avoid the hassle of defining a new action and putting the room in scope.

[code]
The Car is inside from the Driveway.

The car-proxy is scenery in the Car. The printed name is "car".
Understand "car" as the car-proxy.

Instead of getting off the car-proxy:
	try going outside.
[/code]

This handles the (built-in) "get off X" action. Since "get out of X" is more natural, I'd then expand the grammar to accept that.

[code]
Understand "get off/out of/from [something]" as getting off.
[/code]

(This rather sneakily matches "get off of", "get off from", "get out of", "get out from".)

And while I'm at it:

[code]
Understand "exit [something]" as getting off.
Understand "exit from [something]" as getting off.
[/code]

(This is some of the same stuff that's in the Modified Exit extension.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11635&start=10#p68036
Forum: TADS 2 and 3 Development / Subject: Re: Learning TADs, Guides only getting me so far!
User: Fensome7 / DateTime: 2014-02-27 12:37:25

[quote="Eric Eve"]

[code]
    isListed = nil // Do you actually need this?
   
;
[/code]

But Jim's solution, which appeared while I was typing this, would work just as well.[/quote]

Thanks again Jim and Eric. 
 The first basic TADS guide I read had, isListed = nil, as the way to hide an object so that it doesn't say " The washing basket is here, The washing basket contains clothes." at the bottom of the room description. For me personally I don't like playing through games where the objects are clearly put in your face so you know what your doing and it really feels like the interaction is removed.
 I prefer reading the room descriptions and examining objects listed e.g. the washing basket is mentioned in the description of the bathroom when you walk in and when examining it you find there is clothes inside, then you think about why its listed? Do I search? Do I look under? Do I take? That sort of thing.
 So because I prefer playing games like that I'd rather create one like that. I'm just fiddling around with a practice project just trying to implement what I've read in the guides to get a feel for TADS.
 Also is the "<< >>" function listed in the learning TADS guide? So far I've just read about creating rooms and objects as they are the foundation and then when I feel I've got the jist, I'll look at NPC's and then actions? Or would you recommend trying NPC's and actions together? Or is that too much at once?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11635&start=10#p68037
Forum: TADS 2 and 3 Development / Subject: Re: Learning TADs, Guides only getting me so far!
User: Jim Aikin / DateTime: 2014-02-27 12:57:11

[quote="Fensome7"]The first basic TADS guide I read had, isListed = nil, as the way to hide an object so that it doesn't say " The washing basket is here, The washing basket contains clothes." at the bottom of the room description. For me personally I don't like playing through games where the objects are clearly put in your face so you know what your doing and it really feels like the interaction is removed.
 I prefer reading the room descriptions and examining objects listed e.g. the washing basket is mentioned in the description of the bathroom when you walk in and when examining it you find there is clothes inside, then you think about why its listed? Do I search? Do I look under? Do I take? That sort of thing.[/quote]
This is an understandable desire -- indeed, I like having a game's output read well! But you need to be careful. In this particular case, your washbasket object is portable. The player can pick it up and carry it somewhere else. So at the very least, your room description needs to test whether the basket is actually present, as the text will need to be altered. And then, if the player sets the washbasket down in a different room, it will effectively disappear from the transcript, because you have isListed=nil. A more flexible approach might be:

[code]isListed = (getOutermostRoom() != bathroom)[/code]
...but the bathroom's description will also still need to be modified.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=30#p68038
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: zarf / DateTime: 2014-02-27 13:06:09

I feel I should stay right out of the input-stream discussion, but here are my other detail notes.

Unicode strings:

The "word-767 is the length" notion is gross. It uses all the remaining Z-characters to store not very much information, and then you need to chain Unicode groups if you have more than 257 characters anyway. 

Also, this fails to encode characters above U+FFFF (unless you get into UTF-16).

Counterproposal: ZSCII code 1023 means "Unicode escape". The interpreter starts at the next word and reads bytes (not words), decoding UTF-8, until it reaches a zero character (U+0). It then switches back to normal decoding at the next byte.

Decoding UTF-8 is not painful; see the gli_parse_utf8() function in <a class="postlink" href="https://github.com/erkyrath/cheapglk/blob/master/cgunicod.c">https://github.com/erkyrath/cheapglk/bl ... cgunicod.c</a> . Note the convenient fact that a zero byte in UTF-8 will always represent a zero character, never a part of some longer character.

This plan would save space for mostly-Latin text, because ASCII encodes one byte per character. It would cost only one extra byte (the terminating null) for Greek, Russian, Arabic, Hebrew (two bytes per character). It would take 50% more space for CJK languages (three bytes per character). I don't think large blocks of emoji (astral plane) are likely.

I would also drop the "invert bytes to obfuscate" thing because, honestly, why. We've had ztools forever. If you do want to keep this, specify that the interpreter should xor bytes with $FF before UTF-8 decoding.

A rough corner of this plan is that the word-alignment of the Z-code decoder can shift (if the UTF-8 string has an odd number of bytes, including the null). Is that a problem? I can (just about) imagine it tripping up an old-school interpreter that swaps high memory from disk. If this is a problem, specify throwing on a second null byte as padding.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11677&start=0#p68039
Forum: Announcements and Beta Testing / Subject: looking for beta testers for new game, Saturn's Child
User: jford / DateTime: 2014-02-27 13:18:47

Need beta testers for new TADS3 game. 

Join a deep-space exploration team searching for extraterrestrial life on the moons of Saturn, by retrieving probes sent years earlier to sample the oceans of Titan and Enceladus. 

Game can be played as male or female player character. 

Contains mild sexuality and, briefly, explicit language during the gender selection scene.

See posting at <a class="postlink" href="http://if.game-testing.org/calls/view/530f8eaf-84ec-4603-9669-2667a4d72662">http://if.game-testing.org/calls/view/5 ... 67a4d72662</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11635&start=10#p68040
Forum: TADS 2 and 3 Development / Subject: Re: Learning TADs, Guides only getting me so far!
User: Fensome7 / DateTime: 2014-02-27 13:19:22

[quote="Jim Aikin"]
This is an understandable desire -- indeed, I like having a game's output read well! But you need to be careful. In this particular case, your washbasket object is portable. The player can pick it up and carry it somewhere else. So at the very least, your room description needs to test whether the basket is actually present, as the text will need to be altered. And then, if the player sets the washbasket down in a different room, it will effectively disappear from the transcript, because you have isListed=nil. A more flexible approach might be:

[code]isListed = (getOutermostRoom() != bathroom)[/code]
...but the bathroom's description will also still need to be modified.[/quote]

 I was going to just use the nonportable function on the washing basket, like I have for the clothes inside it, so when PC tries to take it
[code]cannotTakeMsg = 'You best just leave the basket where it is, your mum gets annoyed when things are not where she has left them.'[/code] Also I'll stop them from moving it as well of course, but thanks.
 As there are a few items which I have isListed = nil and so by using the code you have given, would that then mean once those items have been moved and dropped in a new location that it will then appear as listed in the new location?
 If so I don't have any problems with once it's found and been moved it being listed. So thank you very much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11667&start=0#p68041
Forum: TADS 2 and 3 Development / Subject: Re: Any way to store interpolated strings in a ShuffledList?
User: tads3user / DateTime: 2014-02-27 13:22:06

FWIW, using anonymous functions here doesn't work either, probably because they are implemented as closures which capture and use the original value of variables:

[code]
#include <adv3.h>

versionInfo: GameID {}

gameMain: GameMainDef {

    myBool = nil;

    myList: ShuffledEventList {
        [function() {if (myBool) "true\n"; else "nil\n";}];
    }

    showIntro() {
        "myBool is: <<reflectionServices.valToSymbol(myBool)>>\n";
        myList.doScript();
        myBool = true;
        "myBool is: <<reflectionServices.valToSymbol(myBool)>>\n";
        myList.doScript();
    }

}
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11667&start=0#p68042
Forum: TADS 2 and 3 Development / Subject: Re: Any way to store interpolated strings in a ShuffledList?
User: tads3user / DateTime: 2014-02-27 13:50:23

In the last example, moving myBool out from the local scope seems to do the trick:

[code]
#include <adv3.h>

versionInfo: GameID {}

myGlobals: object {
    myBool = nil;
}

gameMain: GameMainDef {

    myList: ShuffledEventList {
        [function() {if (myGlobals.myBool) "true\n"; else "nil\n";}];
    }

    showIntro() {
        "myBool is: <<reflectionServices.valToSymbol(myGlobals.myBool)>>\n";
        myList.doScript();
        myGlobals.myBool = true;
        "myBool is: <<reflectionServices.valToSymbol(myGlobals.myBool)>>\n";
        myList.doScript();
    }

}
[/code]

Now I get what I want:

[code]
myBool is: nil
nil
myBool is: true
true
[/code]

Again, not sure if it's a bug or feature.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=150#p68043
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Draconis / DateTime: 2014-02-27 13:55:58

I don't actually know what Emily meant with the [spoiler]stack of bowl-like containers[/spoiler], and I haven't seen it in the source. Right now I'm grepping various regular expressions against /usr/dict/words.

EDIT: [spoiler]Ooh, "plu[b]me[/b]-e[b]mb[/b]roid[b]er[/b]y". I wonder where one would find a plueroidy.[/spoiler]

EDIT2: [spoiler]And now "[b]m[/b]id-Dec[b]ember[/b]. This is surprisingly fun.[/spoiler]

EDIT3: Found it. I don't know how anyone would get this except brute-force. [spoiler]You need to use the ASS instead of the MEMBER, and synthesize it with another three-letter noun to get a word meaning "an area of land from which forest has been cleared for the purposes of agriculture".

I'm not actually sure how that fits in the synthesizer, but it's the only synthesizable noun I could find for ASS.[/spoiler]

EDIT4: I found another six-letter one, but it requires a noun I don't think exists in Counterfeit Monkey. [spoiler]Is it possible to find an ENT to make ASSENT?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=150#p68044
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Snave / DateTime: 2014-02-27 14:27:16

For the last one, I assume not, because:
[spoiler]B-removing the BENT TWIG doesn't create an ENT TWIG (which would have made a fine piñata bat, in my opinion).  Maybe Tolkien doesn't exist in this universe, or the remover doesn't know Tolkien. Or it's just an oversight. You can make an embodiment of RA just fine, so it's not because an Ent is fictional.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=150#p68045
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: maga / DateTime: 2014-02-27 14:38:51

[quote="Worm"]For the last one, I assume not, because:
[spoiler]B-removing the BENT TWIG doesn't create an ENT TWIG (which would have made a fine piñata bat, in my opinion).  Maybe Tolkien doesn't exist in this universe, or the remover doesn't know Tolkien. Or it's just an oversight. You can make an embodiment of RA just fine, so it's not because an Ent is fictional.[/spoiler][/quote]
[spoiler]Checking the source, there is indeed no ENT.

Higgate mentions that she speaks Quenya, so Tolkien does exist in this world. But removers work on a principle of local cultural concepts - so if nobody reads Tolkien in Atlantis,  ents may not be a thing you can make. And given how inextricable conlangs are from Tolkien's world, it's almost certain that his books are banned in Atlantis.

I feel I've done my part towards maintaining the nerdiness of the forum. Carry on, all.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=30#p68046
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Marvin / DateTime: 2014-02-27 15:25:37

I've updated again, with a third proposal at <a class="postlink" href="http://www.frobnitz.co.uk/zmachine/1.2/draft3.html">http://www.frobnitz.co.uk/zmachine/1.2/draft3.html</a>

Moved sound channel availability checking to @gestalt, added a method to check for output stream 5 format availability. Completely rewrote Unicode Strings as per zarf's advice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=150#p68047
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: emshort / DateTime: 2014-02-27 15:49:50

It should also be possible to do

[spoiler]ASS + BIN (from the Bureau) = BASINS[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11666&start=0#p68049
Forum: Inform 6 and 7 Development / Subject: Re: Saving multiple tables to file
User: Dannii / DateTime: 2014-02-27 16:09:15

It does save the table name, but it's ignored when reading.

I would one day like to write a JSON extension that could do all this (and more).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=120#p68050
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Anonymous / DateTime: 2014-02-27 16:31:26

Yes, the most immediate issue has been resolved, but as long as there was room for healthy discussion and there were still points which could be discussed, I personally thought "What the heck, let's follow this up".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=150#p68051
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Draconis / DateTime: 2014-02-27 16:35:45

[quote="emshort"]It should also be possible to do

[spoiler]ASS + BIN (from the Bureau) = BASINS[/spoiler][/quote]
Ah, [i]that's[/i] the one you were referring to! I wondered if there was a meaning of [spoiler]ASSART[/spoiler] I was missing, because the game knows the word and I have the components, but it certainly isn't a stack of bowls.

On a related note, this game has given me a [i]lot[/i] of word puzzles for my book club. The hard-mode cryptolock stumped all of them for almost an hour before someone figured out where the puzzle came from.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11667&start=0#p68052
Forum: TADS 2 and 3 Development / Subject: Re: Any way to store interpolated strings in a ShuffledList?
User: Jim Aikin / DateTime: 2014-02-27 16:45:20

I tried moving both myBool and the ShuffledList out of GameMainDef, but I put them both in the same object. It didn't occur to me to try putting them in different objects. Weird ... whether it's a bug or a feature may be a semantic question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=30#p68053
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: eu / DateTime: 2014-02-27 16:46:49

Regarding the streams:

- Could you clarify ``the first word'' in 7.1.2.3.1?  Without context, I would read that as the first two bytes.  Or maybe that's what you meant, though then a note under gestalt 8 would be nice.

- When a story is done sending a message under one identifier, how does it switch to another?  I.e., what signifies the end of a messaage?  Or can it not switch?

- What's the reason for ``only Latin-1 characters'' in identifiers?

And a couple of typos: 10.2 says that input stream 2 is input stream 3, and the gestalt opcode was changed in the Gestalt section without a corresponding update in the opcode summary.

On a different note, 10.2.2 reads ``It has no way of finding out which input stream is currently in use.''  That's the one thing I'd like to see changed, so I guess I'll air the suggestion while I'm posting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11666&start=0#p68054
Forum: Inform 6 and 7 Development / Subject: Re: Saving multiple tables to file
User: maga / DateTime: 2014-02-27 17:11:10

[quote="Dannii"]It does save the table name, but it's ignored when reading.[/quote]
So I saw, when (in desperation) I started opening up the file in a text editor and directly checking what it was actually up to. (Which was how I ultimately figured out what the problem was.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11680&start=0#p68056
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Descriptive text for all images in a Blorb file
User: zarf / DateTime: 2014-02-27 17:50:43

Following up on the "cover art text description" thread, it has been suggested that *all* images in a Blorb file could have textual descriptions. And sounds, too, because why not.

Proposal for an addition to the Blorb spec:

-----------

For a game to be fully accessible to visually impaired users, it should provide textual descriptions to be displayed as alternatives to images. Similarly, audio resources should have textual descriptions as alternatives for hearing-impaired users.

The resource description chunk allows the Blorb file to offer this information.

[code]
4 bytes         'RDes'          chunk ID
4 bytes         len             chunk length
4 bytes         num             number of entries
                ...             entries
[/code]

The entries are variable-length, and look like:

[code]
4 bytes         usage           resource usage
4 bytes         number          number of resource
4 bytes         length          length of text (bytes)
length bytes    text            textual description (UTF-8, not null-terminated)
[/code]

There should be at most one entry for each resource -- that is, each (usage, number) pair.

Resource descriptions are not required, but they are recommended for significant sounds and images. (Images used for decoration, such as window borders or text dividers, may not need textual descriptions.) Data and executable chunks do not need descriptions; if they appear in this chunk, the interpreter can ignore them.

(An interpreter with a web interface would apply the textual description of an image as an "alt" attribute on the <img> tag.)

-----------

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=30#p68057
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Dannii / DateTime: 2014-02-27 17:59:34

[quote]So far, as far as I'm aware, no attempt to make a 1.2 Standard has been widely agreed on, and no 1.2 Standard exists. [/quote]This is unfair - up until now the 1.1 standard was just as much a draft. I'm not even sure if anyone had used 1.1 features yet.

You've changed the number of arguments to @gestalt - I don't think that's a problem for EXT opcodes, but could someone confirm?

You can't change the meaning of gestalt selectors that are already in use. Parchment shipped with @gestalt a couple of years ago, and its selector 1 is for the standard revision. Having an interpreter revision number is useful - make it 2, or something else.

The transcripts protocol and @parchment are both dead I think. Depreciate their selectors. Gnusto does implement @parchment, but it has been phased out in Parchment, so I guess you could reuse it for @font_size. If Juhana no longer needs a second stream for Vorple then it's selector and stream can be depreciated, but not reused. I still think it would be wise to document the zoom opcodes. The $200* selectors can be depreciated now that the standard is being updated.

I think the idea of using a tagged stream 5 is probably a good one. Your spec doesn't however mention a memory buffer for it to write into. Input streams are useful, but only when used for commands - not everything that JS would want to return is a command. Remember games cannot tell which input stream is in use. You also don't cover overlapping streams, including with stream 3 and further uses of stream 5.

It is [b]absolutely essential[/b] that there be a record of stream 5 identifiers! If these are not standardised it will be unusable.

What I recommend is keeping selector $30 around for untagged uses of stream 5 (even if its depreciated.) An interpreter can either support untagged JS, or tagged uses, but not both. They can switch which one they support based on which gestalt the game asks for, but once it has decided it can't change. This will allow both games and interpreters to be backwards compatible. Alternatively, make the multi use tagged stream be stream 7.

You need a selector for @font_size.

Why is a selector needed for timed input?

If you're going to have a selector for undo, you might as well make it useful and get it to indicate how many undo slots are available. Perhaps it could even return a number? Or -1 for unlimited (or unknown but more than 1).

Does anyone really want to mess around with knowing whether unicode characters can be printed? Pretty much every interpreter these days lets the user select the font, so the answer will be determined by the font.

What's the reason for making @font_size a brancher?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=30#p68058
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: zarf / DateTime: 2014-02-27 18:14:21

[quote]Does anyone really want to mess around with knowing whether unicode characters can be printed?[/quote]

Experience from the Glulx side of the universe say "No." This is a feature from the Glk gestalt call, but I'm pretty sure nobody has ever seriously used it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11672&start=0#p68059
Forum: General and Off-Topic Talk / Subject: Re: rpg
User: Shadow Wolf / DateTime: 2014-02-27 18:17:36

Are you talking about Dungeons and Dragons? The following are not, strictly speaking, D&D, but are "retro-clones" - the exact same mechanical rules as originally published, but re-written in different form in order to comply with copyright laws. (Rules are not copyrightable - they can be patented, but D&D's never were). These are all free and entirely legal.

1) Original "White Box" D&D (1974): <a class="postlink" href="http://swordsandwizardry.com/corerules.htm">http://swordsandwizardry.com/corerules.htm</a>
2) "Red Box" D&D (1981) (also includes Expert levels): <a class="postlink" href="http://www.goblinoidgames.com/labyrinthlord.html">http://www.goblinoidgames.com/labyrinthlord.html</a>
3) D&D Rules Cyclopedia (1991): <a class="postlink" href="http://www.gratisgames.webspace.virginmedia.com/darkdungeons.html">http://www.gratisgames.webspace.virginm ... geons.html</a>
4) AD&D First Edition (1977-1979): <a class="postlink" href="http://www.knights-n-knaves.com/osric/">http://www.knights-n-knaves.com/osric/</a>
5) Dungeons and Dragon 3.5 edition: <a class="postlink" href="http://www.d20srd.org/">http://www.d20srd.org/</a>

There are other retro-clones out there - these are the ones that are closest to the original rules and are freely available. (My personal preference these days is Labyrinth Lord.)

(Note: Edited to add Dark Dungeons)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11680&start=0#p68060
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Descriptive text for all images in a Blorb file
User: Anonymous / DateTime: 2014-02-27 18:33:10

What a very good idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11672&start=0#p68061
Forum: General and Off-Topic Talk / Subject: Re: rpg
User: Draconis / DateTime: 2014-02-27 18:43:33

That is a clever application of copyright law.

For D&D 3.0 and 3.5 the text of the books was released under an open-source-style license as the "System Reference Document", which you can also find in various formats.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11680&start=0#p68062
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Descriptive text for all images in a Blorb file
User: Draconis / DateTime: 2014-02-27 18:45:14

Will the next version of Inform 7 have an option to comply with this proposal?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11680&start=0#p68063
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Descriptive text for all images in a Blorb file
User: zarf / DateTime: 2014-02-27 18:49:14

I believe so, yes.

Something like

[code]
Figure of Woodlands is the file "Woodlands.png" ("A dense forest with a few sunbeams.").
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11672&start=0#p68064
Forum: General and Off-Topic Talk / Subject: Re: rpg
User: Dannii / DateTime: 2014-02-27 19:44:09

There is this: <a class="postlink" href="http://www.dndclassics.com/browse.php?pfrom=0&pto=0">http://www.dndclassics.com/browse.php?pfrom=0&pto=0</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=30#p68065
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: JCZorkmid / DateTime: 2014-02-27 19:56:13

[quote="Dannii"]up until now the 1.1 standard was just as much a draft[/quote]

I don't know much about the previous 1.2, so I'm not sure how it compares to process 1.1 went through. 

I do know Kevin Bracey and I spent about three years of discussion on the Z-Machine list getting to a consensus for 1.1 (which was the version labeled draft 9), at which point, it was uploaded to the archive (accepted).  The actual updating of the main doc failed to occur (I seem to remember Graham asking for volunteers, but it never came to pass until now) and a bit after that the standalone doc was re-titled from "Z-Machine Standard 1.1 Proposal" to "Z-Machine Standard 1.1 Document" (which also canonized Blorb and Quetzal).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11667&start=0#p68066
Forum: TADS 2 and 3 Development / Subject: Re: Any way to store interpolated strings in a ShuffledList?
User: bcressey / DateTime: 2014-02-27 21:56:44

These two code snippets are essentially equivalent:
[code]
gameMain: GameMainDef {
  myList: ShuffledList {
    ...
  }
}
[/code]

[code]
anonListObj1: ShuffledList {
  ...
}

gameMain: GameMainDef {
  myList = anonListObj1
}
[/code]

The "myBool = true" statement in showIntro() is setting self.myBool, but its self is different from the ShuffledList's self, since they are distinct objects.

"myList.myBool = true" will set the property in the list object instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11682&start=0#p68068
Forum: General Design Discussions / Subject: Gamebooks? System & Codewords?
User: p0ppac0rg1 / DateTime: 2014-02-27 23:18:47

Someone suggested I try this forum to ask for help in the gamebook Im working on for Fun. I don't know if this would be the best place or not. Often most game book forums out there are inactive, or seem to be focused on Reviewing, or collecting old game books instead of WRITEING THEM. So If you guys can help me I'ld greatly apreciate it. The main thing to remember is that this system does not use a computer. Its meant to be read by a person and played with dice. Although my project will be finalized in a digital presentation It will be formatted to look as if it were a scan in of an old paperback novel. As mentioned, Any help is greatly apreciated because my number one thing I need is.. Feedback. Constructive feedback. Good or bad. here it goes.

#1 Fact
I decided to write a game book.
Im using advelh to keep track of everything.
That's an editing program that if you change paragraph "the empty room" from pargraph 12 to 200 it changes all the original pointers FROM P12 TO P200. Really usefull for moving bits and pieces around.

The thing that gets me the most headache is simply feedback.
I'm home brewing my own die rolling system with a lot of similarties to  ShadowRun and Dungeon & Dragons.

I use a countdown timer to give the game limitations so I'll need some play testers later on.

The main concept is to implement a die pool like ShadowRun 4th does.
My main influence due to the free QuickStarter.

I replaced their extensive list of skills with a Modifier system. You have the main stats and a Modifier. So an Archery skill check would be Dexterity + Strength Modifier. The mods are produced by a chart and determined the the secondary attributes primary score. This adjust all skill checks up by 1 in thresholds.

Combat  is simplified. At first SR4's roll back and forth resulted in an excessive amount of die rolling for a single player gamebook. I took a step back and looked at my preffered rpg of D&D, which rolls againts an AC and then for dammage. Now I concluded that would work for this mixed up system. Turn combat into skill checks. Roll against a threshold. If pass apply dammage. Since SR uses a verry low # of dammage points compared to D&D I decided that each 'hit' results in a set number of dammage based on the weapon type.

#2 My Main Issue
The problem came up with createing the 'threshold' to hit. Or 'Armor Class' for this mixed up identify confused system.
I'm thinking take the primary Dodge attribute + the Primary Endure dammage attribute Divide by two, THEN add any extremely low number modifiers as per worn armor or heavy weaponry.

Yes Its how to achive this 'Players AC' that has me in a little knit.

With monsters I can 'fudge' it considerably since you don't need to see all their stats. Just attacks and defense. Although I DO create a full stat for the monsters originaly, in the final presentation you don't get to see it all. Just whats needed to play.

#3 Topic or setting of Game Book.
Its mainly an 'explore locations, pickup objects as codewords, roll dice for various tasks' type of thing. Its based on the original 1992 "Alone in the Dark" horror survival video game. (Ald) predates the first resident evil by 6 years. Its purely a fan based createive writeing experiment. Not for sale or resale or anything like that. Just creative writeing fun. Now for those 'concerned' about copyright and everything You should Know that I've changed a load around. I'm using lovecraft as my main inspiration. Every monster is now unique, disturbingly so. Whereas the video game represented mansion looks like a coat of paint and you could rent it out, mine is a disaster. the description I gave it makes you want to take a match to the place. The old polygon monsters are so differnt from what I describe that Mine are more horrific. Since i use 'search for x' as a means of progressing the count down timer i have TONS of additional detail. Paintings never seen, detail never shown, and horrors never present. I read sections to my co-workers and they say its quite descriptive. Which is what im going for, excessive detail and description. The underground cave section has tons of limestone cave descriptive elements not even present in the game. A festival for painting a visual setting. Oh It has tons of grammer errors galore but I'll work on that AFTER I get the game elements done.

#4 Question
A while back I was in thought and took a step back and though 'what if you removed all die rolling combat and resorted to code words only.' I realized all thats left is character interactions. This made me think about how tarot cards are used to represent inter personal relationships. And how each card has a multitude of symbols. Then I realized... -What if- you created an enormous amount of Code-Words at the start of the book in Character-Creation. You'd still pick up a few during the game but in this case your Character determines an enormous amount of how the game plays. Primarily in an open world design with free exploration and dozens of quest.. Quest that are locked or opened due to your character based code words.  Thus the need for an enormous amount of quest and a large world to explore. This of course could only be presented Digitally. Physical print for such a project would be practicaly impossible. 

But I have to ask.
Is there a game book out there that does this already?
Aquire 50% + of the gamebooks 'codewords' during character creation?

A guy looking for a load of feedback.
P0ppaC0rg1

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=11641&start=0#p68069
Forum: Choice-based IF Development / Subject: Re: gamebookformat
User: p0ppac0rg1 / DateTime: 2014-02-27 23:39:09

Try a program called Advelh. Last release was in 2007 revision 36.1 for the pc windows system. It mainly tracks paragraphs so if you swap two locations around it changes all the pointers to acomidate the swap. That way you dont end up with "Goto X" and theres nothing at X. It can handle up to 800 "sections". I find it verry usefull.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11682&start=0#p68070
Forum: General Design Discussions / Subject: Re: Gamebooks? System & Codewords?
User: craftian / DateTime: 2014-02-27 23:40:05

Well, for initial feedback: I love the inspirations you're citing. The original Alone in the Dark was one of my favorite games. 

#2: I might be able to help, but I really don't know a lot about game-books. I do know something about forming equations and modifiers in a role-playing CRPG environment, and creating effects and outcomes based on combined variables. Can you explain each of the attributes for each equation, without citing other game-book resources, sort of an "attributes for dummies" you're trying to combine, and what the desired effect is? 

#3: Somehow, this makes me think of Lone Wolf, with different Kai disciplines, or some kind of magic word to create an effect, or create an outcome if you "own" that code-word. Am I on the right track with this?

#4: I have no idea. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=150#p68071
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Snave / DateTime: 2014-02-27 23:42:06

Alright, finished it.  Nothing else was too bad after that roadblock.  This was a great game and one of the few that makes me wish for a sequel, if only to see what additional tools, word mutations, and puzzle ideas could be implemented (it's easy to wish for things when you don't have to code them).

Aside from the puzzles, one of the most entertaining things to me was seeing how many animates you can make at once. It wouldn't fit with the theme of the others, but I was hoping there would be an achievement for having enough of them following you around town. You can create quite the menagerie.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11682&start=0#p68072
Forum: General Design Discussions / Subject: Re: Gamebooks? System & Codewords?
User: pelle / DateTime: 2014-02-27 23:43:04

Did you look at the Virtual Reality books? They do exactly that, using 100 % codewords, nothing random. But the only ones you start with are a short list of skills (technically not referred to as codewords in the books, but functionally equivalent to the codewords).

Why would you need so many codewords though?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=11641&start=0#p68073
Forum: Choice-based IF Development / Subject: Re: gamebookformat
User: pelle / DateTime: 2014-02-27 23:58:10

That sounds extremely limited though, as my system has no limit on the number of paragraphs, handles many more things than numbering paragraph links, do not force you to use a specific editor, and is not limited to just one operating system. Not to mention gamebookformat was last updated in 2013 and you can expect more in 2014

But I will have a look to see if there are other features worth borrowing from that tool. Do not remember if it was one of those I considered before writing my own.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11682&start=0#p68074
Forum: General Design Discussions / Subject: Re: Gamebooks? System & Codewords?
User: p0ppac0rg1 / DateTime: 2014-02-28 00:08:57

Craftian
#2
Ohkay. In a skill check you roll a number of dice based on an attribute
So if the Atrib is say 4 you roll 4 dice (standard 6 sided)
You then count up any die that came up a 5 or 6
These are pass die
You compare that to any task's Threshold
Ie if its 3 then you have to roll at least 3 (or more) die that came up with 5 or 6
Rolling half or more of 1's results in a -1 of the pass die from your results.

when making a character your given an # of build points. Lets say that there the number of die you can use (in total for your entire character) and put them in your attributes. If you disperse them evenly you get an average of 2 die per each attribute for a weak character, 3 for an average, and 3.5 for a strong one. The max any character can have is 8. The 'attribute modifiers' increase the skill check thresholds up by 1 which adjusted are.
2=easy - 3=average - 4=hard - 6+=extreme

For each Attribute score you get a modifer of.
1-0, 2-0, 3-1, 4-1, 5-1, 6-2, 7-2, 8-3

So if you had a Dex of 2 and a Strength of 3 then  (in the above example) youd use a total of 3 dice to roll against the threshold. Thats Dex=2 + StrMod=1 Vs Target number of .. lets say 3. Which means the ability to succeede that roll is VERRY difficult with only 3 die.

Thats your basic 'skill check' routine.


#3
I have a few of those from the Abandonaria 'underdogs archive'. From before publishers realized they could resell the digital copies for a few cents instead of letting them lay around.

#4B (added 2-28-2014)
I thought of changeing the thresholds by increaseing the number of pass faces. roughly to divide the numbers in half.
1,2,3=Fail
4,5,6=pass
This changes the thresholds and makes it easier to remember. But at the same time it makes the probabilities of rolling a pass HIGHER. Thus wouldnt thresholds become incredibly higher?

So i thought of asking this question of those whom are mathmaticaly inclined.
Should i
#4b-a (make pass only = to the sixes) I imagine it LOWERS the thresholds as the probabilities of pass now decreases. The idea is simplicity. To make the numbers seem low but to  keep the percentages the same.
or
#4b-b (make pass only = to five and sixes) no change at all
or
#4b-c (make pass 0nly = four, five and sixes) changes thresholds.

The idea is simplicity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11619&start=10#p68076
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.1 Standard
User: zarf / DateTime: 2014-02-28 00:38:52

The spec presumes that game authors can set flags-3 bit 0: "If set, game wants to use transparency".

I6 currently can't do this. I've filed an issue on adding it. I'm not sure what the syntax should be, though. My very-simple proposal is "$ZCODE_FLAGS_3=1". Not general, but it doesn't sound like we'll ever have a flags-4 field, so maybe good enough?

Please comment here or at <a class="postlink" href="http://inform7.com/mantis/view.php?id=1199">http://inform7.com/mantis/view.php?id=1199</a> .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=30#p68077
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Marvin / DateTime: 2014-02-28 00:46:07

[quote="Dannii"]You've changed the number of arguments to @gestalt - I don't think that's a problem for EXT opcodes, but could someone confirm?[/quote]

I checked before I did it. EXT opcodes can have four arguments. Actually, eight, I think, but there's rarely a need for that.


[quote="Dannii"]I think the idea of using a tagged stream 5 is probably a good one. Your spec doesn't however mention a memory buffer for it to write into. Input streams are useful, but only when used for commands - not everything that JS would want to return is a command. Remember games cannot tell which input stream is in use. You also don't cover overlapping streams, including with stream 3 and further uses of stream 5.[/quote]

Overlapping streams work like they do now. If you don't want the data sent to multiple streams, don't turn multiple streams on. It's perfectly reasonable to allow a game to send text to the screen, and memory, and stream 5 at the same time. 

The input streams thing, yeah, I still don't know what I'm doing about that. I want the functionality. @read takes text sent to the input stream and puts it into memory (lowercased, but maybe we can fix that). Why is that not good enough? (I'm serious, I need to know what's needed so I can try to work out what to do).

Surely the game knows which input stream is in use if it keeps track of that internally?


[quote="Dannii"]You need a selector for @font_size.[/quote]

[quote="Dannii"]What's the reason for making @font_size a brancher?[/quote]

Even an interpreter which supports changing the font size needs to be able to tell the game "No, I can't make the font any smaller." Interpreters which can't change the font size at all signal this by never branching (except when the size argument is 0. It's always possible to set the font to the default size). Given this, I'm not sure we need to have a gestalt.



[quote="Dannii"]Why is a selector needed for timed input?[/quote]

There's a selector for (almost) everything there's a header flag for.

[quote="Dannii"]If you're going to have a selector for undo, you might as well make it useful and get it to indicate how many undo slots are available. Perhaps it could even return a number? Or -1 for unlimited (or unknown but more than 1).[/quote]

Yeah, good idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=40#p68078
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Dannii / DateTime: 2014-02-28 01:01:22

Thanks for taking my feedback so well btw [emote]:)[/emote]

[quote]Overlapping streams work like they do now. If you don't want the data sent to multiple streams, don't turn multiple streams on. It's perfectly reasonable to allow a game to send text to the screen, and memory, and stream 5 at the same time. [/quote]But that's not how stream 3 works. Probably most authors will want stream 5 to act like stream 3, and not send it to the screen. If you have multiple stream 5s active at once, what happens? I'd suggest making it work like stream 3 (the most recent takes precedence, and older streams don't get any data), but it should be explicitly said.

It's probably also worth noting that interpreters probably won't send the data incrementally, but only when stream 5 is closed. Actually this may need to be made a requirement - a JS stream will need everything at once. Other stream types could perhaps handle it incrementally, but that's the cost of making it generic.

I'm also happy to remain the contact person for registering gestalts and streams, if you'd rather not.

[quote]The input streams thing, yeah, I still don't know what I'm doing about that. I want the functionality. @read takes text sent to the input stream and puts it into memory (lowercased, but maybe we can fix that). Why is that not good enough? (I'm serious, I need to know what's needed so I can try to work out what to do).[/quote]Because @read then tokenises the data. Because it can't handle non text data. It could be useful for sending back commands so that the player's text input doesn't need to be interfered with, but it's no good for general data transfer (but writing back from output stream 5/7 would be.)

[quote]Surely the game knows which input stream is in use if it keeps track of that internally?[/quote]The stream could be empty, reverting to keyboard. The game could be restored and the different streams turned on or off.

[quote]Even an interpreter which supports changing the font size needs to be able to tell the game "No, I can't make the font any smaller." Interpreters which can't change the font size at all signal this by never branching (except when the size argument is 0. It's always possible to set the font to the default size). Given this, I'm not sure we need to have a gestalt.[/quote]I personally find branching a pain - I much prefer when it stores to a variable. Maybe most authors feel differently though... A gestalt is needed to know whether the opcode has been implemented or not. The idea for my 1.2 spec was that a very easy to implement @gestalt opcode can be added, after which all other features have gestalt selectors, and though encouraged, could be ignored if not feasible to implement. It's an approach I'd encourage for your spec too.

[quote]There's a selector for (almost) everything there's a header flag for.[/quote]Not to be too disagreeable, but why? The header flag system is pretty sucky, but duplicating the information sounds messy (what about when people forget to implement one of them etc.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=40#p68079
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Marvin / DateTime: 2014-02-28 01:46:31

[quote="Dannii"][quote]Overlapping streams work like they do now. If you don't want the data sent to multiple streams, don't turn multiple streams on. It's perfectly reasonable to allow a game to send text to the screen, and memory, and stream 5 at the same time. [/quote]But that's not how stream 3 works. Probably most authors will want stream 5 to act like stream 3, and not send it to the screen. If you have multiple stream 5s active at once, what happens? I'd suggest making it work like stream 3 (the most recent takes precedence, and older streams don't get any data), but it should be explicitly said.[/quote]

Of course it's not. You're right. I totally knew how this worked when I wrote it up.

Anyway, I still think it'd be useful to be able to send text to the screen and the interpreter at the same time.

[quote="Dannii"]It's probably also worth noting that interpreters probably won't send the data incrementally, but only when stream 5 is closed. Actually this may need to be made a requirement - a JS stream will need everything at once. Other stream types could perhaps handle it incrementally, but that's the cost of making it generic.[/quote]

So we need a way to signify that the interpreter can go ahead and process the data, and (as per someone else's suggestion) we need a way to say "Finished sending this data" so we can start sending different data. These are probably not the same thing. I need to think about this.

[quote="Dannii"][quote]The input streams thing, yeah, I still don't know what I'm doing about that. I want the functionality. @read takes text sent to the input stream and puts it into memory (lowercased, but maybe we can fix that). Why is that not good enough? (I'm serious, I need to know what's needed so I can try to work out what to do).[/quote]Because @read then tokenises the data. Because it can't handle non text data. It could be useful for sending back commands so that the player's text input doesn't need to be interfered with, but it's no good for general data transfer (but writing back from output stream 5/7 would be.)[/quote]

@read can be told not to tokenise the input. I did wonder about non-text data. Is that going to happen a lot? It's [i]possible[/i] (if kinda ugly) to send numbers intended to be read by the game as numbers back using text, but it does require more intelligence on the game's part. Maybe we just need a completely different way to let the interpreter write information to a table in game memory? Only when the game asks it to, though. A new opcode?

[quote="Dannii"][quote]Surely the game knows which input stream is in use if it keeps track of that internally?[/quote]The stream could be empty, reverting to keyboard. The game could be restored and the different streams turned on or off.[/quote]Okay. Might be good to give the game a way to check this, even if we don't have a new input stream.

[quote="Dannii"][quote]Even an interpreter which supports changing the font size needs to be able to tell the game "No, I can't make the font any smaller." Interpreters which can't change the font size at all signal this by never branching (except when the size argument is 0. It's always possible to set the font to the default size). Given this, I'm not sure we need to have a gestalt.[/quote]I personally find branching a pain - I much prefer when it stores to a variable. Maybe most authors feel differently though... A gestalt is needed to know whether the opcode has been implemented or not. The idea for my 1.2 spec was that a very easy to implement @gestalt opcode can be added, after which all other features have gestalt selectors, and though encouraged, could be ignored if not feasible to implement. It's an approach I'd encourage for your spec too.[/quote]I'm not convinced. I think the opcodes should all be added, but be allowed to do nothing. That's how the Z-Machine has worked up until now. The [i]features[/i] are optional, not the opcodes.

[quote="Dannii"][quote]There's a selector for (almost) everything there's a header flag for.[/quote]Not to be too disagreeable, but why? The header flag system is pretty sucky, but duplicating the information sounds messy (what about when people forget to implement one of them etc.)[/quote]What, interpreter writers? If they forget to implement them, they're doing it wrong. The code for checking a gestalt can be used internally by the interpreter to set the header flags. I feel like asking a game author to start messing around with header flags and gestalt depending on which information he needs about the interpreter (especially when writing a game which requires 1.2 functionality) makes things needlessly complex.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=40#p68080
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Marvin / DateTime: 2014-02-28 01:53:55

While reading through various parts of the Standard for Research last night, a thought came to me. Can interrupt routines interrupt interrupt routines?

This has been a potential issue since 1.0, with three different ways to have an interrupt routine called, but with the introduction of multiple sounds playing at once in 1.2, conflicts are much more likely.

I suspect that the current answer in most interpreters is 'yes, interrupts interrupt interrupts', but I also suspect that the answer should be 'no, the interpreter queues them up'. Coding a game while worrying about multiple levels on interrupt sounds like a terrible way to spend one's time.

Thoughts? Should this be made explicit in previous versions of the standard?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=40#p68081
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Marvin / DateTime: 2014-02-28 02:07:01

[quote="Dannii"]I still think it would be wise to document the zoom opcodes.[/quote]The Zoom opcodes are currently in the 'user-defined' range. If we made them Standard, we'd have to move them. Are they worth making standard? They look to me to be not particularly useful for game writers, more for testing purposes for interpreter writers.

For those who don't know what the Zoom opcodes do:

[code]start_timer (EXT:128) (no arguments, neither branch nor store)
    This makes a note of the time this instruction is used. Normally this
    will be the CPU clock time returned by clock().

stop_timer (EXT:129)
    This makes a note of the time this instruction is used, storing it
    seperately from the time marked by start_timer.

read_timer (EXT:130) (store)
    This stores the difference between the start time and end time, as
    defined by using the instruction above, in the variable. This time is
    in centiseconds.

print_timer (EXT:131)
    This displays the difference between the start time and end time as a
    decimal number of seconds, to centisecond precision.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=40#p68082
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Marvin / DateTime: 2014-02-28 04:00:20

[quote="Dannii"][quote]So far, as far as I'm aware, no attempt to make a 1.2 Standard has been widely agreed on, and no 1.2 Standard exists. [/quote]This is unfair - up until now the 1.1 standard was just as much a draft. I'm not even sure if anyone had used 1.1 features yet.[/quote]

This isn't actually the case. The 1.1 standard was argued over for years, and eventually the contentious bits were stripped out and it was called final. Admittedly, this was not well announced to the world, so it's hardly surprising nobody knew it was finished. This is also why I have a problem with the 'Nobody used 1.1, why bother with 1.2' argument. Nobody knew 1.1 was finished. I was subscribed to the Z-Machine Mailing List where it was being discussed, and I didn't know it was done until I asked about it at least a year after it was finalised.

That said, no, 1.1 has been the current standard, agreed upon (or at least not argued about anymore) by everyone who was involved in the discussion at the time, since 2006.

The proposal you put together seems to have not reached any consensus at all. There's a lot of comments in the thread about it that say 'I don't think this should be a gestalt selector', but they're still there. The Z-Machine Standard is basically what everyone who cares about it agrees it to be. We have yet to agree to a 1.2 Standard.

[quote="Dannii"]You can't change the meaning of gestalt selectors that are already in use. Parchment shipped with @gestalt a couple of years ago, and its selector 1 is for the standard revision. Having an interpreter revision number is useful - make it 2, or something else.[/quote]
I [i]might[/i] be convinced that it's worth making a note of these gestalt selectors, but I have a serious problem with 'I put this non-standard behaviour in a interpreter, so now you have to put it in a standard'. I put Unicode Strings in my interpreter. Then it was removed from the 1.1 Standard. Now it's back in the 1.2 Standard, but completely changed so that my code is useless. But that's fine, because it was [i]never standardised[/i]. (Admittedly, my interpreter [i]still[/i] doesn't fully work, but it was still a pointless waste of effort on my part)

Now, if it's in actual games that are out there, that's more important. It's still non-Standard behaviour, but we do want to avoid breaking games if we can. Is it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11635&start=10#p68083
Forum: TADS 2 and 3 Development / Subject: Re: Learning TADs, Guides only getting me so far!
User: RealNC / DateTime: 2014-02-28 04:11:50

You can use 'initDesc' for this:

[code]
initDesc = "The washing basket is where you put your dirty clothes. You think your shorts
           might be in there. "
desc = "The washing basket is where you put your dirty clothes. "
isInInitState = (!described)
[/code]

(You can get that information from the thing.t comments.)

However, when in doubt, you can always code it manually by implementing 'desc' as a method:

[code]
desc()
{
    if (!described) {
        "The washing basket is where you put your dirty clothes. You think your shorts might
        be in there. ";
    } else {
        "The washing basket is where you put your dirty clothes. "
    }
}
[/code]

Which IMO is actually cleaner and easier to understand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=40#p68084
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: DavidK / DateTime: 2014-02-28 04:12:03

[quote="Marvin"]The Zoom opcodes are currently in the 'user-defined' range. If we made them Standard, we'd have to move them. Are they worth making standard?[/quote]
No, I think they should just be ignored. While I have my doubts about how much use any 1.2 Standard will be, I definitely don't want to see it as a list of random extensions added to random interpreters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=40#p68087
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Dannii / DateTime: 2014-02-28 04:44:23

Marvin, I'm not saying anything should necessarily be included in the final standard, but that when we are taking about anything of effectively unlimited supply, we not reuse anything for a different purpose, even if it was only in a barely considered draft. So this applies to both selectors and streams, though opcodes could be argued to be limited. If we want to reach consensus then you'll need to provide good arguments why a fairly stable draft implemented both in terps and games should be just dismissed. I do thank you for this work on the standards, but you can't unilaterally decide to make incompatible changes.

And when I say the depreciated selectors need to be recorded it could just be in a html comment.

Sending data to the screen and terp: the simplest way is to only send directly to the terp and the terp can then send to the screen.

Signalling to process or change type: simplest way for terps is for the author to close the stream and reopen. This is slightly messy for authors, but considering its likely to be done in library functions I wouldn't worry about authors being put too far out.

Requesting data: could be done by opening and immediately closing a stream. Not ideal, but again, it will be abstracted away by a library.

Any further opcodes will need selectors. Why not include one for font size for consistency's sake? Zarf always does for Glulx.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=40#p68088
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Marvin / DateTime: 2014-02-28 05:04:04

[quote="Dannii"]Sending data to the screen and terp: the simplest way is to only send directly to the terp and the terp can then send to the screen.[/quote] I don't see the point of this. We don't want to send everything to the screen that we want to send to the terp. We don't want to send everything to the terp that we want to send to the screen. We're using output streams. Multiple output streams can be open at once. Why not use this functionality that's already in place to decide what gets sent where? It's the whole point of output streams.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=40#p68089
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Dannii / DateTime: 2014-02-28 05:13:23

The screen and transcript stream is like that, but the memory stream is exclusive. Some uses of an interchange stream, like javascript, must also be exclusive. If you want a multi purpose data interchange stream then it should be exclusive. Maybe there could be a second nonexclusive multi purpose stream for other uses, though I suggest that only get planned when people come up with use cases for it...

The alternative is to have to close and then open the screen stream all the time. Hijacking streams like memory and javascript are just so much nicer though...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11686&start=0#p68090
Forum: Announcements and Beta Testing / Subject: Join The Southern Reach
User: Alex / DateTime: 2014-02-28 05:18:21

Here's a text adventure/interactive project I've been working on with various people for HarperCollins, to promote "Annihilation" - a new book by Jeff VanderMeer, the first part of a trilogy which will be released this year. Have you got what it takes to join the Southern Reach?

<a class="postlink" href="http://join.thesouthernreach.com/">http://join.thesouthernreach.com/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=40#p68091
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Marvin / DateTime: 2014-02-28 05:24:00

[quote="Dannii"]The screen and transcript stream is like that, but the memory stream is exclusive. Some uses of an interchange stream, like javascript, must also be exclusive. If you want a multi purpose data interchange stream then it should be exclusive. Maybe there could be a second nonexclusive multi purpose stream for other uses, though I suggest that only get planned when people come up with use cases for it...

The alternative is to have to close and then open the screen stream all the time. Hijacking streams like memory and javascript are just so much nicer though...[/quote]

For javascript output you don't want to send most of the text to the screen, sure. But this isn't just for javascript. It's quite likely that people will end up sending something like room descriptions to both the screen and the interpreter. 

You seem to be asking for output stream 5 to stop output to the screen, and then have the interpreter send output back to the screen without using output stream 1. I still say they shouldn't be exclusive. If you don't want output to go to a stream, close the stream. For something like javascript, we can have the interpreter store it all up in a buffer until a second identifier is seen that tells it to run the code. That way it can handle the output stream being opened and closed a lot, and even being used for different formats of data in between.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11635&start=10#p68094
Forum: TADS 2 and 3 Development / Subject: Re: Learning TADs, Guides only getting me so far!
User: Fensome7 / DateTime: 2014-02-28 07:34:15

[quote="RealNC"]You can use 'initDesc' for this:

[code]
initDesc = "The washing basket is where you put your dirty clothes. You think your shorts
           might be in there. "
desc = "The washing basket is where you put your dirty clothes. "
isInInitState = (!described)
[/code][/quote]

I had it exactly like that and when I went to go through it I got this:

>x washing basket
The washing basket is where you put your dirty clothes. You think your shorts might be in there. The washing basket is where you put your dirty clothes.
The washing basket is where you put your dirty clothes. You think your shorts might be in there.

After just over 3 hours trying to find where I messed it up, I then spent 10-15 minutes flicking through google trying to find something before I decided to post here asking for advice as by that point it was 2:24am and I was completely ruined.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11691&start=0#p68098
Forum: General and Off-Topic Talk / Subject: Copyleft or permissively licensed language implementations?
User: martin_r / DateTime: 2014-02-28 10:07:42

I'm looking for a tool for implementing [i]parser-based[/i] (not CYOA) interactive fiction that meets the following requirements:
[list]
[*]The source code of the compiler has been released to the public.[/*:m]
[*]The source code of the compiler is available under permissive or copyleft licensing terms.[/*:m]
[*]The source code of the compiler must be written in a language for which at least one copyleft or permissively licensed implementation exists.[/*:m]
[*]The compiler will run on Linux/x86 and Linux/amd64 without using WINE. (Running on Windows is a bonus.)[/*:m]
[*]The compiler can be [i]rebuilt[/i] on Linux/x86 and Linux/amd64 without using WINE.[/*:m]
[*]The compiler's output must run under a cross-platform environment that has at least one copyleft or permissively licensed implementation. (Examples of acceptable output: Z-machine or GLULX story files; Java jars; Javascript/Lua/Perl/Python/Ruby programs.)[/*:m]
[*]The stock parser is at least as good as Zork I (and preferably at least as good as HHGttG).[/*:m][/list:u]

Things that don't fit the bill:
[list]
[*]Inform 7 and ADRIFT: closed source.[/*:m]
[*]Inform 6, TADS, and HUGO: source code licence does not permit the creation of derivative works.[/*:m]
[*]Quest: implemented in Visual Basic, a language for which (as far as I am aware) no copyleft or permissively licensed implementation exists.[/*:m][/list:u]

Anyone got any suggestions, or am I going to have to roll my own to get something that fits the bill?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11691&start=0#p68099
Forum: General and Off-Topic Talk / Subject: Re: Copyleft or permissively licensed language implementatio
User: George / DateTime: 2014-02-28 10:23:29

Quest is a mix of VB and C#, but it doesn't run in Mono currently as far as I know. For your requirements something like pyf might work. Systems like that will be much less field-tested than the ones you've ruled out though.

(edited after I looked at Codeplex myself)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11691&start=0#p68100
Forum: General and Off-Topic Talk / Subject: Re: Copyleft or permissively licensed language implementatio
User: martin_r / DateTime: 2014-02-28 10:27:11

The textadventures.co.uk site has a link to the codeplex site housing Quest's source, and it took me about ten seconds to find files with .vb extensions [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11691&start=0#p68101
Forum: General and Off-Topic Talk / Subject: Re: Copyleft or permissively licensed language implementatio
User: Alex / DateTime: 2014-02-28 10:43:56

Or create a Quest game and export to HTML & JavaScript <a class="postlink" href="https://github.com/textadventures/quest">https://github.com/textadventures/quest</a> - more likely to be adaptable to run under Mono (if you made a CLI version, the WPF GUI certainly won't run under Mono).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11691&start=0#p68102
Forum: General and Off-Topic Talk / Subject: Re: Copyleft or permissively licensed language implementatio
User: matt w / DateTime: 2014-02-28 10:48:05

Curveship? I've never been able to make head nor tail of it, but I believe it's Python-based and copyleft.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11686&start=0#p68103
Forum: Announcements and Beta Testing / Subject: Re: Join The Southern Reach
User: Jizaboz / DateTime: 2014-02-28 10:49:57

Short, but interesting. 

One question about the game..

[spoiler]Is there any actual purpose to the webcam window?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=50#p68104
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Marvin / DateTime: 2014-02-28 10:50:58

Draft 4: <a class="postlink" href="http://www.frobnitz.co.uk/zmachine/1.2/draft4.html">http://www.frobnitz.co.uk/zmachine/1.2/draft4.html</a>

Changes in Draft 4:
    Removed the extra input stream. Output stream 5 now allows the interpreter to write to a table in memory.
    Added a gestalt selector for font_size.
    Changed the 'output stream 5 identifier' format.
    Added the ability for @gestalt to check any input or output stream to see if it is in use.
    Clarification for multiple interrupt routines.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11686&start=0#p68105
Forum: Announcements and Beta Testing / Subject: Re: Join The Southern Reach
User: Alex / DateTime: 2014-02-28 10:51:07

[spoiler]Not really, it's just there for atmosphere.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11691&start=0#p68109
Forum: General and Off-Topic Talk / Subject: Re: Copyleft or permissively licensed language implementatio
User: dfabulich / DateTime: 2014-02-28 11:58:54

I think Inform 6 is actually your best bet. The Inform 6 compiler for Inform 7 is available under the Artistic License 2.0.

<a class="postlink" href="http://inform7.com/sources/i6n/">http://inform7.com/sources/i6n/</a>
<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=11692&start=0#p68110
Forum: Inform 6 and 7 Development / Subject: Spawning randomly "When play begins" vs. "Every turn"
User: Saerain / DateTime: 2014-02-28 12:28:45

Quite simply, I'm finding it strange that this works:

[code]Every turn:
	if a person (called the actor) is not in a room:
		now the actor is in a random room.[/code]

While this, which would be preferable, does not:

[code]When play begins:
	repeat with the actor running through people:
		if the actor is not in a room:
			now the actor is in a random room.[/code]

How am I stupiding?  [emote]:?[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11692&start=0#p68111
Forum: Inform 6 and 7 Development / Subject: Re: Spawning randomly "When play begins" vs. "Every turn"
User: Draconis / DateTime: 2014-02-28 12:33:59

I think the problem is that "actor" is a global variable, referring to the person performing the current action. Try changing it to something else and see if that works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11691&start=0#p68112
Forum: General and Off-Topic Talk / Subject: Re: Copyleft or permissively licensed language implementatio
User: martin_r / DateTime: 2014-02-28 12:43:03

Ooh. I'd managed to miss the detail about the licensing change for I6N. Neat.

Thanks, dfabulich!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11691&start=0#p68113
Forum: General and Off-Topic Talk / Subject: Re: Copyleft or permissively licensed language implementatio
User: pelle / DateTime: 2014-02-28 12:48:30

Good to know! What about the license of the Inform standard library?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11692&start=0#p68115
Forum: Inform 6 and 7 Development / Subject: Re: Spawning randomly "When play begins" vs. "Every turn"
User: Saerain / DateTime: 2014-02-28 13:22:34

Didn't know that. I'd seen "(called the actor)" around before and adopted it out of habit for this kind of use.

But regardless, I've also tried "spawn", "being", "new person", and "blornik".

I can only assume it must be something I misunderstand about [i]repeat[/i].

Wouldn't be surprised. I spent nearly half an hour this morning trying to [i]ren /s[/i] in a Windows batch command before learning that [i]rename[/i] simply doesn't accept switches. Winning.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11672&start=0#p68118
Forum: General and Off-Topic Talk / Subject: Re: rpg
User: Shadow Wolf / DateTime: 2014-02-28 13:25:31

[quote="Draconis"]That is a clever application of copyright law.

For D&D 3.0 and 3.5 the text of the books was released under an open-source-style license as the "System Reference Document", which you can also find in various formats.[/quote]

Right - number 5 on my list is a link to the System Reference Document in a nicely-done hypertext form.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11692&start=0#p68119
Forum: Inform 6 and 7 Development / Subject: Re: Spawning randomly "When play begins" vs. "Every turn"
User: Draconis / DateTime: 2014-02-28 13:29:42

Could it be that initial locations are not actually set until after play begins? Try putting both of them in every turn rules and see if that fixes it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11672&start=0#p68120
Forum: General and Off-Topic Talk / Subject: Re: rpg
User: masema / DateTime: 2014-02-28 13:37:12

All I know is that someone made a world for it called Hawkmoor.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11692&start=0#p68121
Forum: Inform 6 and 7 Development / Subject: Re: Spawning randomly "When play begins" vs. "Every turn"
User: Saerain / DateTime: 2014-02-28 13:38:15

Bang. Absolutely right.

I did accidentally have the repeat running every turn once, and it piled many people into one room, so I didn't think it would work this time, but I guess that was a fluke of randomness.

I wonder why the rooms (or maybe the people?) don't exist when play begins. I'll have to be careful with that...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11692&start=0#p68122
Forum: Inform 6 and 7 Development / Subject: Re: Spawning randomly "When play begins" vs. "Every turn"
User: Draconis / DateTime: 2014-02-28 13:42:29

My guess is that they exist, and have their "location" property set, but that isn't translated to an actual position in the object hierarchy until a When Play Begins rule. I have no idea why it would be this way, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11691&start=0#p68123
Forum: General and Off-Topic Talk / Subject: Re: Copyleft or permissively licensed language implementatio
User: martin_r / DateTime: 2014-02-28 13:49:49

The copyright notices at the top of the files comprising Inform standard library 6/11 say:

"Copyright Graham Nelson 1993-2004 but freely usable (see manuals)"

and there is no Inform 6 manual with a cover date post-dating the adoption of the option to use the Artistic License 2.0 with the Inform 6 compiler.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11672&start=0#p68125
Forum: General and Off-Topic Talk / Subject: Re: rpg
User: Shadow Wolf / DateTime: 2014-02-28 13:58:18

Hawkmoor by James Hargrove? (Risus version is here: <a class="postlink" href="http://www.scribd.com/doc/91978494/Hawkmoor-Book">http://www.scribd.com/doc/91978494/Hawkmoor-Book</a>)

[quote]Hawkmoor is my own “home-brewed” fantasy roleplaying setting. Hawkmoor started off as a setting for the first edition of the World’s Most Popular Role Playing Game, but has been attached to many different game systems since those early days. This document is the latest official version of Hawkmoor, presented here as a companion volume for S. John Ross’ most excellent Risus: The Anything RPG[/quote]

The "first edition" there is a clue he is talking about First Edition AD&D. (#4 on my list above).

Use of "World's Most Popular Role Playing Game" is a typical euphemism from the era (1980s and 90s) when D&D was owned by TSR, Inc., which was notorious for threatening lawsuits against anyone who tried to publish their own material for the game, usually claiming a trademark violation if you mentioned the game's name. (It's quite probable most of those lawsuits would never have materialized or failed if they got to trial - but as is often the case, no one had the money to challenge TSR's lawyers).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11672&start=0#p68126
Forum: General and Off-Topic Talk / Subject: Re: rpg
User: masema / DateTime: 2014-02-28 14:02:33

oh... didn't know. So yeah, Dnd.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8891&start=0#p68127
Forum: Announcements and Beta Testing / Subject: Re: Announcing Tiny Text Adventure for Android
User: ChewieLouie / DateTime: 2014-02-28 14:35:58

Hi Pelle, Gavdalf and namekuseijin

 I appreciate the feedback, especially when its constructive and points me in the direction of something I can improve. Let me give you a quick bit of history about how I got to this point because it was all kind of accidental...

 I'm a software developer by day and love the Android smart phone eco-system. I wanted to get a bit of experience developing on it and in particular wanted to figure out how to apply Test Driven Development to create an app, so I might be able to translate some of my experience to my day job. I had a little time to fill in my evenings so just over a year ago I started to write an Android app. I wanted to write a quick and easy game, something not too graphical - not my strong suit - so chose to write a quick text adventure as I remembered them from when I was a kid. I knocked this first version out quite quickly, put it on the play store so my friends and family could have a quick look and forgot about it. A month later and to my continuing suprise I'd had over 200 downloads and several emails asking me if I was going to develop the game anymore or do a sequel. I had to explain to everyone that the game was really just a quick demo for my own purpose and I hadn't spent anytime on the story. As some comments have pointed out the story is pretty loose and doesn't even start to develop until you're at least a third into the game. This was the original end point of the first version, hence it probably seems quite disjointed.

Several friends egged me on to continue it, so I did and elaborated the story, bringing it to a somewhat abrupt conclusion as I ran out of energy! I released this as version 2. More very kind reviews (some not so kind) and a high average rating followed. I remain fairly perplexed about what people enjoy about it but since they seem to I am very happy to continue. I enjoyed developing the game and would have done so whether there were downloads or not, other people actually finding some entertainment in it is a very unexpected bonus.

The game is about to hit 10,000 downloads in the next day or so, a good half of the installs from the US, quite a few from the UK and the rest split between Germany, Canada, Australia and the Phillipines and a number of european countries. There is very obviously a market globally for dedicated interactive fiction apps on Android in particular, not just the interpreter based IF.

With the kickstarter (see another thread on this board) I recently started for the sequel I intend to focus a lot more on the story, make it much larger and of a higher quality, as well as elaborating the user interface to make it a bit more impressive and professional and less like the prototype that it currently is. All your feedback is being noted and carefully considered to see how I can address it in the future version.

 So that's pretty much it. Maybe my experience will be helpful to other budding IF writers/software devs about to dip their toe in the smartphone/tablet waters. At any rate I'll continue to do this until it is no longer enjoyable but it looks like it will be fun for quite sometime yet and I'm sure I've got a decent story or two in me that IF is the perfect medium for.

Thanks again for the encouragement [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11694&start=0#p68128
Forum: Inform 6 and 7 Development / Subject: Inform error codes I6
User: masema / DateTime: 2014-02-28 14:52:26

What does this mean and how can I fix it?
[quote="the inform compiler"]** Library error 10 (0,0) **[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11691&start=0#p68129
Forum: General and Off-Topic Talk / Subject: Re: Copyleft or permissively licensed language implementatio
User: dfabulich / DateTime: 2014-02-28 15:22:32

According to <a class="postlink" href="http://inform7.com/sources/webs/">http://inform7.com/sources/webs/</a> the Standard Rules are available under an Artistic License, but I think that's just the I7 version.

I agree that this is all a bit of a mess, but I'm pretty sure the entire I6 standard library is supposed to be available under Artistic License.

In the worst case, I suppose you could compile the I7 standard rules to I6N under AL2, and then use the resulting output in an I6 game. [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11691&start=10#p68130
Forum: General and Off-Topic Talk / Subject: Re: Copyleft or permissively licensed language implementatio
User: namekuseijin / DateTime: 2014-02-28 15:32:54

ah, yes:  the gnu weenie demanding copyleftism rule for life...

they don't seem to get it that the Concept of Ultimate Software Freedom (TM by FSF) has its very roots on classic software such as Colossal Cave, itself freely shared and modified in the 70's

Graham said "freely usable".  That's enough to me

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11694&start=0#p68131
Forum: Inform 6 and 7 Development / Subject: Re: Inform error codes I6
User: ChipH / DateTime: 2014-02-28 17:13:05

Masema...

I'll let others pinpoint the exact problem, as I haven't worked in I6 for a long while.  But it appears that library error 10 is a RunTimeError thrown by LookSub in verblibm:

[code][ LookSub allow_abbrev  visibility_levels i j k nl_flag;
    if (parent(player) == 0) return RunTimeError(10);
[/code]
Which looks to me offhand that it's thrown whenever it finds that the player is not in any room. Did you set a location for the player in the Initialize routine?

Hope that helps somewhat...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11692&start=0#p68132
Forum: Inform 6 and 7 Development / Subject: Re: Spawning randomly "When play begins" vs. "Every turn"
User: zarf / DateTime: 2014-02-28 17:22:30

Not true. All objects have their positions in the world at "when play begins" time. 

(Also, "location" is not a property. It's a function, so it's impossible for it to differ from the world layout.)

This works:

[code]
When play begins:
     repeat with P running through people:
     	    if P is not in a room:
	       	 now P is in a random room.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11691&start=10#p68133
Forum: General and Off-Topic Talk / Subject: Re: Copyleft or permissively licensed language implementatio
User: zarf / DateTime: 2014-02-28 17:28:03

[quote]I'm pretty sure the entire I6 standard library is supposed to be available under Artistic License[/quote]

I think so too.

namekuseijun, you are not responding to anybody in this thread. Nobody has demanded a GNU license on anything. Please do not jump into threads just to show off how contemptuous you are.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11691&start=10#p68134
Forum: General and Off-Topic Talk / Subject: Re: Copyleft or permissively licensed language implementatio
User: DavidG / DateTime: 2014-02-28 17:32:43

[quote="dfabulich"]According to <a class="postlink" href="http://inform7.com/sources/webs/">http://inform7.com/sources/webs/</a> the Standard Rules are available under an Artistic License, but I think that's just the I7 version.

I agree that this is all a bit of a mess, but I'm pretty sure the entire I6 standard library is supposed to be available under Artistic License.

In the worst case, I suppose you could compile the I7 standard rules to I6N under AL2, and then use the resulting output in an I6 game. [emote]:-)[/emote][/quote]

I know the Inform6 compiler is covered by the Artistic License.  I'm sure the Library is too, but I have yet to get Graham's attention despite repeated emails asking for clarification.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11694&start=0#p68135
Forum: Inform 6 and 7 Development / Subject: Re: Inform error codes I6
User: masema / DateTime: 2014-02-28 17:43:18

yeah... is that a problem? I set a location after changing the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11694&start=0#p68136
Forum: Inform 6 and 7 Development / Subject: Re: Inform error codes I6
User: ChipH / DateTime: 2014-02-28 18:01:43

No, I was just making sure you had initialized the player to begin with.  Again, the cobwebs are thick in my head when it comes to I6.  And I can't remember the rules about ChangePlayer either.  But I'd check your code to see if you've somehow stuck or moved the player into an undeclared room/container somehow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=50#p68137
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: JCZorkmid / DateTime: 2014-02-28 18:13:13

[quote="Marvin"]While reading through various parts of the Standard for Research last night, a thought came to me. Can interrupt routines interrupt interrupt routines?[/quote]

Out of curiosity, has anyone examined what Infocom's interpreters do?  There are a few of these combos we should be able to achieve in the various versions, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=50#p68138
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Dannii / DateTime: 2014-02-28 18:40:02

[b]Unicode strings:[/b] how would everyone feel with restricting them to @print_addr and @print_paddr and not allowing them for @print and @print_ret? The reason is that it would make disassembling considerably more complex. Currently you can just skip ahead until after a stop bit, whereas with unicode strings you would need to process the whole string right then. Perhaps this is only a problem for a subset of interpreters, but for those like my ZVM it's a huge problem.

[b]Streams:[/b]

I thought it would help to present two use cases.

The first is a javascript eval stream. Text is sent to the stream which must be evaluated all at once. It should not be duplicated to the screen. Any data could be returned, including binary data.

The second is a future version of Juhana's transcript analyser system where the game tags output as library messages or parser errors or other types of things. Probably each of these would need their own identifier. The text should be duplicated on the screen. It could be sent intermittently.

Identifiers: what does sending a sequence of unicode characters mean? In which encoding? Remember you have to send it using the print opcodes I suggest xscii identifiers should be fine. Or numerical identifiers. (Numerical identifers could even be sent through an additional operand to @output_stream, so that the terp can figure out what to do with it immediately, rather than waiting for the first data to be printed to it.)

The two use cases I presented above will need very different behaviour. I don't think it will be feasible for the interpreter to always understand what each stream is like. This could be because some terps might use a plugin system, while others might have a VM-IO division (similar to Glulx-Glk) so that the VM doesn't even have to know what each stream is for. So I'd suggest that two different multi use streams be used, one which shares with other streams, and one which doesn't. The one which shares could transmit the data intermittently, while the exclusive one would not. (And again I'd suggest streams 7 and 8 rather than 5.)

Stream 3 must take precedence over every other stream, because Inform uses it all the time in ways which the author may not be able to predict.

Are there good reasons to only allow one use of stream 5 at a time? If an author was using it for some new purpose but also used it for tagging error messages, I don't see why the first stream should always be closed - they might find it useful for both streams to get the text. Though actually this makes it tricky, because when there are multiple memory streams only the most recent gets data... if there were multiple sharing stream 5s should they always all get the data? Maybe it would be best for the VM to ask the plugins or IO system to specify exactly how each stream should be handled... thoughts?

[b]Font size:[/b] What do you think about specifying that interpreters should take @font_size 1 to mean an increase of 10%, or as close to that as they can get?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11540&start=40#p68140
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.0 Update
User: Dannii / DateTime: 2014-02-28 18:45:48

When Zarf originally wrote the Praxix test suite he included some tests for using +/-16 in @art_shift and @log_shift. What do you think about specifying that now?

And I guess no one here has access to update <a class="postlink" href="http://www.gnelson.demon.co.uk/zspec/">http://www.gnelson.demon.co.uk/zspec/</a>?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=50#p68141
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: zarf / DateTime: 2014-02-28 19:16:42

[quote]how would everyone feel with restricting them to @print_addr and @print_paddr and not allowing them for @print and @print_ret?[/quote]

That makes life easier for your interpreter but harder for the compiler. Possibly this is the right tradeoff, but I've just spent a few minutes trawling through the compiler and it's not obvious how to guarantee this.

The cheap solution is to rig the I6 print/print_ret statement to *never* use the @print/@print_ret opcodes, when Unicode strings are enabled. (It would instead always generate @print_paddr, plus maybe @new_line @rtrue.) This would cost additional size.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=50#p68142
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Dannii / DateTime: 2014-02-28 19:27:44

How much size would it cost? Wouldn't it just be a word for the address? The text data itself would be the same size I think? Oh, there'd also be padding bytes...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=50#p68145
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: zarf / DateTime: 2014-02-28 20:55:41

I don't know the opcode encoding size offhand, but yeah, padding bytes -- average 4 per @print in a V8 game. Inform code goes through a lot of @print and @print_ret opcodes.

I dunno. It should be possible to scan the output text and decide whether it will generate a Unicode escape. I haven't even really thought about how that decision would be made.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11682&start=0#p68146
Forum: General Design Discussions / Subject: Re: Gamebooks? System & Codewords?
User: craftian / DateTime: 2014-02-28 23:04:24

[quote]So if you had a Dex of 2 and a Strength of 3 then (in the above example) youd use a total of 3 dice to roll against the threshold. Thats Dex=2 + StrMod=1 Vs Target number of .. lets say 3. Which means the ability to succeede that roll is VERRY difficult with only 3 die.[/quote]

Okay, I'm following you so far. What's the threshold? The monster attack, or whatever the player is rolling against? I'm assuming, as a game-book, the outcomes are determined by the DM?

[quote]I thought of changeing the thresholds by increaseing the number of pass faces. roughly to divide the numbers in half.
1,2,3=Fail
4,5,6=pass
This changes the thresholds and makes it easier to remember. But at the same time it makes the probabilities of rolling a pass HIGHER. Thus wouldnt thresholds become incredibly higher?[/quote]

Yes, it would. You might have to test this with a sample play-through of a campaign. You'll never balance the combat abstractly -- you'll need people to test this for you. Similar to beta-testing in an IF game, since you're the designer, you're too close to the material to see what the play experience will be like for diverse groups of people.

[quote]So i thought of asking this question of those whom are mathmaticaly inclined.
Should i
#4b-a (make pass only = to the sixes) I imagine it LOWERS the thresholds as the probabilities of pass now decreases. The idea is simplicity. To make the numbers seem low but to keep the percentages the same.
or
#4b-b (make pass only = to five and sixes) no change at all
or
#4b-c (make pass 0nly = four, five and sixes) changes thresholds.[/quote]

How about adding a difficulty level in the game-book to change these rules? Give people the option of an easy play-through of a campaign if they're new by having higher thresholds?

The best way to do this is to come up with a campaign, get a group of people together, test it out, and get some feedback. I think that's the only way to check if the system is too difficult, or too easy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11682&start=0#p68147
Forum: General Design Discussions / Subject: Re: Gamebooks? System & Codewords?
User: p0ppac0rg1 / DateTime: 2014-03-01 01:23:37

Threshold = the number that represents the number of pass-die the player must roll. Ie the number of die that come up with 5 or 6.
It's what the player is attempting to roll the number of pass-die equal to or greater than in order to succeede in their task. It is applied to ordinary tasks such as jumping a moat, or making a successful attack against an opposing monster. OR them against the players character.

As for changing the pass die faces. I think I'm going to keep it to shadowrun 4th editions rules on which I based the skill checks on. It's been tested and for this lightweight combat variant, it works.

As for difficulty its based on how strong your character is. In my gamebook your given an option how to create your character. The options are between a weak character for a difficult game, an average character for an average game, or a strong character for an easy game. that way in-game stats for contest don't change.

I have yet to rewrite combat rules.
(the following cycle was created for my original combat rules which mimicked shadowrun TOO much. Die rolls with the new attack method are around 4 rolls for the cylce compared to the original 8 to 16)

In combat you have an repeating cycle. 
Nobody is dead until after the beginning of the retreat option. This is because combat is fast and simultaneous.
Having iniatative with a retreat options usually results in the player taking a retreat almost every time after making a single attack (if he goes first). So here retreat is offered after one cycle of back and forth combat. The temporary -1 die is to create variance. Almost like the advantage of the Initative in D&D to give a bonus. At least that's the idea.

-start-
Monster attacks, player attacks. (player has a temporary -1 die on attacks and defense)
Player has retreat option
Monster attacks, player attacks. (monster has a temporary -1 die on attacks and defense)
Player retreat option.
-end-

Although I have firmly decided on combat method the cycle can still be altered and fiddled with.

-added 3-1-2014-
Within the pats 24 hours I've serious thought about restarting this project.
I would simply strip away all die rolling elements I already wrote in.
Of course I would keep an original backup.
I would then rework the exiting restart on the premise of utilizeing only the countdown timer and the passwords.
The concept is to remove all unecessary die rolling mechanics so as to concentrate on existing passwords. Then go back and add in obviously required die rolling tasks.
#X How does that sound guys?

--added 3-10-2014--
On BGG a guy suggested to find a mechanic and stick with it. Which I decided to stick with the skill check mechanic.
As for the above 'reset' I am full heartedly takeing this approach.
The idea is to clean out all unecessary dice rolling.
To get back to basics.
Then work forward with dice rolling where necessary.
nothing of what ive written auctually gets modified at all
Only the attempts of plugging in dice rolling elements.
I've also simplified some other things in easier observations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=50#p68148
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Marvin / DateTime: 2014-03-01 01:54:04

[quote="Dannii"]Identifiers: what does sending a sequence of unicode characters mean? In which encoding? Remember you have to send it using the print opcodes I suggest xscii identifiers should be fine. Or numerical identifiers. (Numerical identifers could even be sent through an additional operand to @output_stream, so that the terp can figure out what to do with it immediately, rather than waiting for the first data to be printed to it.)[/quote]It just means 'you're not limited to ASCII or Latin-1'.

As you say, the game is printing these characters using normal print opcodes. There are multiple ways to print Unicode characters, and the game has a few different ways to encode the information (most of which aren't Unicode encoding, but that's not important). Before the interpreter looks at the string of text to identify it, it has to decode it from ZSCII, no matter which characters are being used.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=50#p68149
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Marvin / DateTime: 2014-03-01 02:00:18

[quote="Dannii"]Stream 3 must take precedence over every other stream, because Inform uses it all the time in ways which the author may not be able to predict.[/quote]

This is not a problem. I haven't mentioned this in my 1.2 proposal because the current spec already says

[quote]
7.1.2.2

Output stream 3 is unusual in that, while it is selected, no text is sent to any other output streams which are selected. (However, they remain selected.) 
[/quote]

It will still say that when the new bits are added. That covers stream 5 as well as all the current streams.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=50#p68150
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Marvin / DateTime: 2014-03-01 02:08:52

[quote="Dannii"][b]Unicode strings:[/b] how would everyone feel with restricting them to @print_addr and @print_paddr and not allowing them for @print and @print_ret? The reason is that it would make disassembling considerably more complex. Currently you can just skip ahead until after a stop bit, whereas with unicode strings you would need to process the whole string right then. Perhaps this is only a problem for a subset of interpreters, but for those like my ZVM it's a huge problem.

[b]Streams:[/b]

I thought it would help to present two use cases.

The first is a javascript eval stream. Text is sent to the stream which must be evaluated all at once. It should not be duplicated to the screen. Any data could be returned, including binary data.

The second is a future version of Juhana's transcript analyser system where the game tags output as library messages or parser errors or other types of things. Probably each of these would need their own identifier. The text should be duplicated on the screen. It could be sent intermittently.

The two use cases I presented above will need very different behaviour. I don't think it will be feasible for the interpreter to always understand what each stream is like. This could be because some terps might use a plugin system, while others might have a VM-IO division (similar to Glulx-Glk) so that the VM doesn't even have to know what each stream is for. So I'd suggest that two different multi use streams be used, one which shares with other streams, and one which doesn't. The one which shares could transmit the data intermittently, while the exclusive one would not. (And again I'd suggest streams 7 and 8 rather than 5.)

I don't think they [i]do[/i] need very different behaviour. The interpreters identifies the format of the data, stores the data in a buffer until it's ready to be processed, and then processes it. 

 If you don't want to share the data, you turn off the other streams. Why is that difficult?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=50#p68151
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Marvin / DateTime: 2014-03-01 02:16:50

[quote="Dannii"][b]Font size:[/b] What do you think about specifying that interpreters should take @font_size 1 to mean an increase of 10%, or as close to that as they can get?[/quote]

I think we should leave it as vague as possible. The interpreter gets to specify size changes in whatever way is simplest for that interpreter, and the game can check the exact dimension of the new font size and then just cope with it.

This does mean that z5 interpreters would have to signify the difference (in unit sizes) between the different font sizes. Most z5 interpreter currently set the unit size to be the font size, so fonts have a width of 1 and and height of 1. If the interpreter allows font size changes, it would probably have to switch to reporting fonts in pixels.

This is the sort of thing that traditionally header bits are used for. That is, telling the interpreter up front 'hey I'm gonna do something that means you might want to change your behaviour'. Hmm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=60#p68153
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Marvin / DateTime: 2014-03-01 04:28:02

[quote="Dannii"][b]Unicode strings:[/b] how would everyone feel with restricting them to @print_addr and @print_paddr and not allowing them for @print and @print_ret? The reason is that it would make disassembling considerably more complex. Currently you can just skip ahead until after a stop bit, whereas with unicode strings you would need to process the whole string right then. Perhaps this is only a problem for a subset of interpreters, but for those like my ZVM it's a huge problem.[/quote]

I'm not completely opposed to the idea, it just seems weird to me to disallow certain types of text with certain types of print opcodes. 

I may be misunderstanding the problem completely here (seems likely, actually), but shouldn't it be possible to search ahead for the bytes that mean 'Unicode Escape'? The word before Unicode starts should be $1BFF, $7FE5 or $7CA5. You might have to check back on the previous word to be certain, I guess?

The only complications here are that the ZSCII padding might not be 5s, which we can fix by specifying it must be 5s when padding before Unicode data, and the fact that we might conceivably want to set the stop bit on the word before the Unicode data to signal 'the ZSCII text ends when the Unidode data does', which we can fix by saying that you can't set the stop bit on the word before the Unicode data (if you want to end the text after the Unicode, you set the stop bit on a sequence of padded 5s in the word after the Unicode).

This would obviously be more work that just looking for a word with the stop bit set, but I think it does allow you to find the end of a string of text without decoding everything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=60#p68154
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Dannii / DateTime: 2014-03-01 05:40:45

[quote]If you don't want to share the data, you turn off the other streams. Why is that difficult?[/quote]Because it's a nightmare for authors!

Remember most of the code directly dealing with these streams will be in libraries/extensions. They are supposed to be modular, they shouldn't have to know which other extensions are in use. They'll have to either hardcode the list of streams to check, meaning they'll need to be updated every time a new stream is proposed, or they'll have to dynamically check. If they do that they can either be conservative and check identifiers 1-5 and miss number 6 or 23, or else potentially waste a lot of memory just in case every stream in existence is used at once. And they'll have to do this [b]every time[/b] a stream is opened! I really don't understand why you're so fixed on the idea that every stream except stream 3 should be shared.

I have a proposal for a completely re-conceptualised stream system, which slightly contradicts the earlier specs, but won't have any behavioural issues. There would be a stack of streams, storing the stream ID, memory address if provided, a stop bit and an all-at-once bit. When you open a stream an entry is added to the stack. The terp will use the stream ID to determine the continue bit - it can ask plugins or an IO layer if it needs to, but the important thing is that it can do it at that time, rather than waiting until something is printed to it. Now when you print, the text is sent to the top most stream and any lower streams until the stop bit is set. When you close a stream it finds the top most stream of the correct ID, removes it from the stack, and processes it. Interpreters could flush streams with the all-at-once bit set whenever they like, though that would depend on the terp. (All streams should be flushed when @read is called.) If you want it to be completely compatible with previous specs, have two stacks, one just for stream 3, and one for all the others. In this proposal the handling of streams by the interpreter is just as general as with tagged stream 5s, but without needing to have a second kind of identifier - the stream ID would be enough. It also allows for layered streams to be handle very simply by both terps and authors/library authors - simply set the stop bit if your stream shouldn't be duplicated below.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=60#p68155
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Marvin / DateTime: 2014-03-01 06:09:59

[quote="Dannii"][quote]If you don't want to share the data, you turn off the other streams. Why is that difficult?[/quote]Because it's a nightmare for authors!

Remember most of the code directly dealing with these streams will be in libraries/extensions. They are supposed to be modular, they shouldn't have to know which other extensions are in use. They'll have to either hardcode the list of streams to check, meaning they'll need to be updated every time a new stream is proposed, or they'll have to dynamically check. If they do that they can either be conservative and check identifiers 1-5 and miss number 6 or 23, or else potentially waste a lot of memory just in case every stream in existence is used at once. And they'll have to do this [b]every time[/b] a stream is opened! I really don't understand why you're so fixed on the idea that every stream except stream 3 should be shared.[/quote]

I'm not fixed on the idea that every stream should be shared. I think that being able to share this stream is useful behaviour, in order to avoid sending the same text out twice, so that two different streams get it. 

Now, I'll admit I was looking at this from the point of view of a game writer actually knowing what the streams are doing, rather than from the idea of many future potential streams being opened and shut by libraries written by different people at different times.

So, yes, checking for every single potential stream to see if it's open would be something that a library should probably do to be future-proof, I guess. It seems to me that if [i]any[/i] future streams share the data with other open streams, we have this problem.

 Maybe a library should be responsible for checking the status of any streams with numbers below the one it's working with? It should surely know what they're for. Essentially, a library would be responsible for ensuring any lower streams are disabled if they need to be, and for leaving its own stream disabled when it is not currently sending information.

(I haven't responded to the suggestion for completely altering the system because I need to read it a few more times to understand it)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11691&start=10#p68157
Forum: General and Off-Topic Talk / Subject: Re: Copyleft or permissively licensed language implementatio
User: dddddd / DateTime: 2014-03-01 06:49:12

Aetheria Game Engine (you can [url=http://www.intfiction.org/forum/search.php?keywords=Aetheria+Game+Engine&terms=all&author=&sc=1&sf=all&sk=t&sd=d&sr=posts&st=0&ch=300&t=0&submit=Search]find[/url] descriptions of the system in this forum) is full released under BSD and runs in windows, linux and osx.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=60#p68158
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Marvin / DateTime: 2014-03-01 07:52:13

[quote="Dannii"][quote]I have a proposal for a completely re-conceptualised stream system, which slightly contradicts the earlier specs, but won't have any behavioural issues. There would be a stack of streams, storing the stream ID, memory address if provided, a stop bit and an all-at-once bit. When you open a stream an entry is added to the stack. The terp will use the stream ID to determine the continue bit - it can ask plugins or an IO layer if it needs to, but the important thing is that it can do it at that time, rather than waiting until something is printed to it. Now when you print, the text is sent to the top most stream and any lower streams until the stop bit is set. When you close a stream it finds the top most stream of the correct ID, removes it from the stack, and processes it. Interpreters could flush streams with the all-at-once bit set whenever they like, though that would depend on the terp. (All streams should be flushed when @read is called.) If you want it to be completely compatible with previous specs, have two stacks, one just for stream 3, and one for all the others. In this proposal the handling of streams by the interpreter is just as general as with tagged stream 5s, but without needing to have a second kind of identifier - the stream ID would be enough. It also allows for layered streams to be handle very simply by both terps and authors/library authors - simply set the stop bit if your stream shouldn't be duplicated below.[/quote][/quote]

I [i]think[/i] I understand this. Although 'The terp will use the stream ID to determine the continue bit' is confusing me. Continue bit?

Anyway. This seems to imply you can put multiples of any stream on the stack. What happens when multiple stream 1s are open? 

Also, this seems to remove the whole point of (my idea of) stream 5, which is to generalise streams-that-talk-to-the-interpreter so that we don't need to update the spec every time someone wants to add another bit of similar functionality. 

Maybe I just don't get it, but it seems to add complexity without solving much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11500&start=0#p68160
Forum: General and Off-Topic Talk / Subject: Re: Scheduled IF chat on ifMUD
User: emshort / DateTime: 2014-03-01 11:31:33

As a reminder: this is happening today, at 8 GMT (which is to say, about two and a half hours).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24413&start=0#p129794
Forum: Competitions - General / Subject: Spring Thing reminder: the Thing will soon be upon us!
User: aaronius / DateTime: 2014-03-01 12:09:21

Quick announcement: the deadline for Spring Thing '14 intents to enter has now officially closed.

There has been tremendous interest in the competition this year... if a significant percentage of authors who submitted intents submit a game, it may be the largest Spring Thing ever! (Help out the community, they said. It's just a little comp, they said.) April 9th should be exciting either way. 

I've just sent an email to everyone who registered an intent. If you believe you're registered and did not receive this e-mail, please contact me right away at aaron at springthing dot net.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=60#p68162
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: zarf / DateTime: 2014-03-01 13:13:56

[quote]I'm not completely opposed to the idea, it just seems weird to me to disallow certain types of text with certain types of print opcodes.[/quote]

I agree. But it's also weird to mandate particular choices in the Z-text encoding algorithm (your suggestion) in order to make life easy for interpreters. It would be easy to slip or forget a case, and then the interpreter is back to doing full decoding just to disassemble the opcode.

Although... doesn't it makes sense for the interpreter to do full decoding at that point anyhow? It's going to need the decoded character sequence eventually. Maybe ZVM isn't layered this way now, but conceptually a JIT-style interpreter would just plow through the string and get it over with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=60#p68163
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Egon / DateTime: 2014-03-01 13:25:35

[quote="Marvin"][quote="Egon"]I would very much welcome the ability to have more sound channels. Several of my WIPs would benefit from it.[/quote]

Does it seem like this proposal would cover want you want in 'more sound channels' type features?[/quote]

Very much yes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=8422&start=20#p68164
Forum: Other Development Systems / Subject: Re: Python Based IF authoring
User: two-star / DateTime: 2014-03-01 13:25:58

I probably should have looked here and found this thread first, but I was thinking about syntax for a Python based IF authoring system lately, and wrote up [url=http://puzzlezapper.com/blog/?p=331]this post[/url].

It looks like I have independently duplicated the idea of automatically instantiating classes. This is the one thing I've already writen code for; it wasn't too hard. Writing an entire library and everything else that an IF system needs is the hard part, of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=60#p68165
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Marvin / DateTime: 2014-03-01 13:28:32

[quote="zarf"][quote]I'm not completely opposed to the idea, it just seems weird to me to disallow certain types of text with certain types of print opcodes.[/quote]

I agree. But it's also weird to mandate particular choices in the Z-text encoding algorithm (your suggestion) in order to make life easy for interpreters. It would be easy to slip or forget a case, and then the interpreter is back to doing full decoding just to disassemble the opcode.[/quote]

True enough. One of the mandates needs to be defined one way or the other, though. Do we allow an end bit on the word before Unicode data? The interpreter needs to know if this is likely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11500&start=0#p68166
Forum: General and Off-Topic Talk / Subject: Re: Scheduled IF chat on ifMUD
User: duodave / DateTime: 2014-03-01 13:37:39

[quote="emshort"]As a reminder: this is happening today, at 8 GMT (which is to say, about two and a half hours).[/quote]

Or in about 23 minutes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=8422&start=20#p68168
Forum: Other Development Systems / Subject: Re: Python Based IF authoring
User: George / DateTime: 2014-03-01 14:29:20

hey two-star, interesting blog post. Yeah I think you definitely need to solve the forward reference problem somehow. Does modifying the AST mean you give the IF source to a Python program to generate bytecode? Why not go farther, write the Python IF source as something more like a literate program, with the prose as the IF prose interleaved with conventional Python syntax?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11703&start=0#p68170
Forum: TADS 2 and 3 Development / Subject: adv3Lite: sayDeparting
User: Jim Aikin / DateTime: 2014-03-01 14:33:48

Not sure what's going on here, but I think it may be a library bug. Or just a need for more thorough documentation. When I define a sayDeparting(traveler) for a StairwayDown, no travel message is displayed when the PC uses the stairway. noteTraversal(actor) works fine for this purpose, so I'm wondering if sayDeparting is intended only to be used when an NPC uses the StairwayDown.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=8422&start=20#p68171
Forum: Other Development Systems / Subject: Re: Python Based IF authoring
User: zarf / DateTime: 2014-03-01 14:35:51

Dealing with the AST means that Python handles all the parsing for you -- as long as your format looks like syntactically valid Python. This is a very nice shortcut (which I made use of in Seltani, for example).

If you want to define a format which is a mix of Python and something else, then you're back to the job of parsing it yourself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11703&start=0#p68172
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: sayDeparting
User: jford / DateTime: 2014-03-01 14:48:40

[quote="Jim Aikin"]so I'm wondering if sayDeparting is intended only to be used when an NPC uses the StairwayDown.[/quote]

That seems to be what the doc says...

[quote]
sayDeparting(conn): the [color=#FF0000]message to display when the player character sees this actor departing[/color] (via a call to travelVia(conn)). By default we use the current ActorState's sayDeparting() method or, if there is no current ActorState, our own sayActorDeparting(conn) method.
[/quote]

[i]file:///<path to docs on your system>/adv3Lite/docs/manual/actorobj.htm#specific[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=8422&start=20#p68173
Forum: Other Development Systems / Subject: Re: Python Based IF authoring
User: pelle / DateTime: 2014-03-01 15:15:48

I think the problem with using python like that is that you have to be prepared to handle ANY python language or library construct that the parser will happily accept for you.


If you want a python-like DSL I think there is a parser in the standard libs somewhere. Of course then you have to write a lot of code to handle simple things like conditionals and loops.

This is why LISP was invevted I  guess. Not that I do not love python, but something like Clojure is much better suited for repurposing as a DSL.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=8422&start=30#p68174
Forum: Other Development Systems / Subject: Re: Python Based IF authoring
User: zarf / DateTime: 2014-03-01 15:57:58

[quote]I think the problem with using python like that is that you have to be prepared to handle ANY python language or library construct that the parser will happily accept for you.[/quote]

No you don't. You can do anything you want with the AST. (Also, Python libraries can't define new syntax. It's only what the core language defines.)

For my project I implemented a subset of Python (with some semantic changes as appropriate). I didn't want to deal with exception handling, so I didn't implement it. If the user enters a "try: except:" statement, he gets an error back.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=60#p68175
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Dannii / DateTime: 2014-03-01 16:09:07

[quote]I think I understand this. Although 'The terp will use the stream ID to determine the continue bit' is confusing me. Continue bit?[/quote]Oops, I said continue bit originally, then switched to stop bit. The terp will use the ID to determine whether the stream will share the data down the stack. It could have a list of streams and their settings, or it can ask code outside the core VM for that information.

[quote]Anyway. This seems to imply you can put multiples of any stream on the stack. What happens when multiple stream 1s are open? [/quote]Probably that should be a nop instead. Or it could be allowed, with any resulting chaos being the author's fault? [emote]:P[/emote]

[quote]Also, this seems to remove the whole point of (my idea of) stream 5, which is to generalise streams-that-talk-to-the-interpreter so that we don't need to update the spec every time someone wants to add another bit of similar functionality. 

Maybe I just don't get it, but it seems to add complexity without solving much.[/quote]It's more generalised than introducing another level of stream identification, but you can't get away with not specifying the new streams. The spec doesn't have to be updated, it can say to look at another website which the streams manager will keep updated. If you want to put the gestalt stuff on another page you could do that too.

[quote]Although... doesn't it makes sense for the interpreter to do full decoding at that point anyhow? It's going to need the decoded character sequence eventually. Maybe ZVM isn't layered this way now, but conceptually a JIT-style interpreter would just plow through the string and get it over with.[/quote]I used to do that, but I changed it to be compatible with asm.js which meant no strings in the generated code. If the consensus is not to restrict it I can work around it, but I thought it worth asking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=60#p68176
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Marvin / DateTime: 2014-03-01 16:21:14

[quote="Dannii"]It's more generalised than introducing another level of stream identification, but you can't get away with not specifying the new streams. The spec doesn't have to be updated, it can say to look at another website which the streams manager will keep updated. If you want to put the gestalt stuff on another page you could do that too.[/quote]
I really don't want to start putting stream and gestalt definition in seperate specs. Those are things an interpreter needs to know if it wants to function correctly. If the functionality of those changes, the standard needs to change, with the same 'submit an idea to the world and see if it flies' process being used here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11703&start=0#p68178
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: sayDeparting
User: Jim Aikin / DateTime: 2014-03-01 17:09:20

Sure, if you look in the right place. Here's from LearningT3Lite:
[quote]sayDeparting (traveler) – display a message saying that traveler is departing via this connector.[/quote]
And here's the Library Reference Manual:
[quote]Display a message to say that an actor is departing via this connector.[/quote]
Neither of those clarifies that the actor/traveler is an NPC.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=60#p68179
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Dannii / DateTime: 2014-03-01 18:08:01

Yes, but you can also do what Zarf does and assign ranges to people for them to document more thoroughly elsewhere. If they use their range for experiments or for solid specs, so be it.

Though I don't think it would be a problem for all stream IDs and gestalts to be specified elsewhere, perhaps on the IF Wiki. This approach works well for other things, such as HTTP rel attributes: <a class="postlink" href="http://microformats.org/wiki/existing-rel-values">http://microformats.org/wiki/existing-rel-values</a> The IF Wiki is well moderated so that it won't be able to be vandalised, and periodically a backup could be stored in the archive just in case something goes wrong with the wiki.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=8422&start=30#p68182
Forum: Other Development Systems / Subject: Re: Python Based IF authoring
User: two-star / DateTime: 2014-03-01 19:47:18

Basically, what zarf said. The IF source is (or should be) syntactically valid Python that would encounter problems at run time as it stands, so we use the ast module to massage it into different valid Python that does what we want it to do. The reason we don't just write the IF source that way in the first place is that it would be verbose and ugly. The IF source (as I envision it) *is* Python, and the Python interpreter will handle it, with the help of ast tricks, (and metaclass tricks, and operator overloading tricks.) That's assuming I can get the ast hacks to do what I want. I'm still a little fuzzy on that, but I'm pretty hopeful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24413&start=0#p129795
Forum: Competitions - General / Subject: Spring Thing reminder: the Thing will soon be upon us!
User: David Whyld / DateTime: 2014-03-01 20:32:18

Damn. I meant to register an intent to enter (even though my game is a long way off finished - nothing like a deadline fast approaching to get me writing faster!)  

I don't suppose there's any chance of accepting late intents? If nothing else, it would mean all the other entrants are guaranteed not coming last.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11705&start=0#p68183
Forum: TADS 2 and 3 Development / Subject: TADS 3 Wiki Coming soon...
User: Gerynar / DateTime: 2014-03-01 22:18:18

Howdy,

I'd just like to take a moment to announce that I will be hosting a wiki site about the TADS 3 programming language (similar to my hugo wiki).

As I'm very new to using Tads, it's going to be slow going. I've still got a few things to set up on the back end, but soon the wiki will go live.

The site is at [url]http://tads3.gerynarsabode.org[/url]

(to get a taste of what I hope it will be like, check out [url]http://hugo.gerynarsabode.org[/url])

It will probably be slow going depending on the help (if any) I get on creating pages but I hope to make it a useful resource for those of us wanting to learn how to use Tads 3, the standard adv3 library and/or the adv3Lite library by Eric Eve,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11705&start=0#p68184
Forum: TADS 2 and 3 Development / Subject: Re: Coming soon...
User: Jim Aikin / DateTime: 2014-03-01 22:38:09

The more, the merrier! This could be a great resource. Of course, Eric Eve has written an enormous amount of documentation for both T3 and T3lite -- but even so, I'm sure people will benefit from additional examples, tips, explanations of pitfalls, the perspective and techniques of a different author, and so on.

I've written several games in T3. Right now I'm learning T3lite (that is, adv3lite) while writing a new game. They're rather different systems. The code syntax is all identical, because the TADS 3 compiler is the same -- but the usages are rather different. I hope you'll include a wiki page that gives details on the differences, and perhaps some mild advice on which to choose.

I would also suggest a page on writing TADS 3 games on the Mac. It can be done, and basic instructions are included in the docs, but you kind of have to know where to find the instructions. A dedicated page on this topic would be useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11705&start=0#p68185
Forum: TADS 2 and 3 Development / Subject: Re: Coming soon...
User: Gerynar / DateTime: 2014-03-01 22:53:19

I've already created a graphic image and a template on the wiki to mark things that are standard lib (adv3) and adv3Lite lib. working on setting up some other templates and syntax highlighting for TADS code. Don't know how much I'd be able to do for Mac, but I use Linux and I believe that FrobTads isn't horribly different on either system (Mac/Linux)

Been so long since I've set up my hugo wiki that I'm finding that I have much to re-learn about setting up certain styles and templates and whatnot.

I also think this site will make a great excuse to procrastinate on my WIPs. [emote]:)[/emote]

EDIT:
Also need to figure out why the CSS styles disappear once in a while, making for an ugly wiki page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=11238&start=0#p66647
Forum: Other Development Systems / Subject: Re: ZILF
User: DavidC / DateTime: 2014-03-01 23:34:16

[quote="Nathan"]I could easily be excited about ZILF. In fact I was, until I found out it requires Mono. So I won't ever touch it.[/quote]

Mono is pretty cool. Miguel and his team did a solid job.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=8422&start=30#p68187
Forum: Other Development Systems / Subject: Re: Python Based IF authoring
User: pelle / DateTime: 2014-03-02 03:35:05

Ok, if you do AST tricks first to verify that the script does nothing unexpected I guess you can use the python interpreter, but how easy is that? Is there for instance a stable sandboxed python yet? Using python to parse a python-like script to a AST is very different from running something as python.

If you really do something clever with the AST you could start with replacing the class semantics/keyword with something that better fits the DSL.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11619&start=10#p68192
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.1 Standard
User: Marvin / DateTime: 2014-03-02 04:45:56

[quote="zarf"]The spec presumes that game authors can set flags-3 bit 0: "If set, game wants to use transparency".

I6 currently can't do this. I've filed an issue on adding it. I'm not sure what the syntax should be, though. My very-simple proposal is "$ZCODE_FLAGS_3=1". Not general, but it doesn't sound like we'll ever have a flags-4 field, so maybe good enough?

Please comment here or at <a class="postlink" href="http://inform7.com/mantis/view.php?id=1199">http://inform7.com/mantis/view.php?id=1199</a> .[/quote]

The flags may still be useful in the future, not so much for letting the game know what an interpreter can do, but so the game can tell the interpreter what it wants. For instance, Windows Frotz currently doesn't enable transparency unless the relevant flag is set. We've got 15 bits left in Flags 3, though, and this doesn't seem like it'll come up very often, so as long as we can set $ZCODE_FLAGS_3=5 or whatever to set the relevant bits, this should do for the foreseeable future.

Also, the $ZCODE_HEADER_EXT_WORDS idea: yes please.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24413&start=0#p129796
Forum: Competitions - General / Subject: Spring Thing reminder: the Thing will soon be upon us!
User: aaronius / DateTime: 2014-03-02 06:15:26

Hi David-- thanks for the interest. In a normal year I might be more amenable to that, but we have got a pretty good-sized crop of entrants already, so I think for my own sanity  [emote]:shock:[/emote]  I'm going to have to stick to the posted deadline.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11705&start=0#p68195
Forum: TADS 2 and 3 Development / Subject: Re: Coming soon...
User: jford / DateTime: 2014-03-02 10:53:24

Great, look forward to seeing your wiki grow.

For my $.02, where I think you could have the most impact to start---and would be a great way for you to become familiar with the TADS programming environment---is to provide a kind of road map into the existing doc set, which is quite extensive, but also quite fragmented (docs are not updated or corrected in synch, so one will say one thing, another something else) and itself undocumented (little to no indexing, little to no cross references).  

The original docs for TADS3---the System Manual and Technical Manual---are HTML docs that are not indexed and therefore very difficult to use as reference material. Then there is the Learning TADS3 document that is indexed, but, since it's a PDF, the indexed passages are not easily accessible from a browser. 

On the adv3lite side (my own area of interest, since that's the library I've used to create two games, one released the other in beta), there is the Adv3Lite Library Manual, an HTML doc that is indexed, and the Adv3Lite Tutorial, an HTML doc that is [i]not [/i]indexed.  

That latter doc, the tutorial, contains a wealth of information that is largely unusable once you've read through it, because the only way to find that gem of a passage you're sure you recall seeing that you just know is related to your current problem is to read the entire document again---if you even remember that it's the tutorial, and not the manual, or the Learning T3 pdf, that contains the golden prose you seek.

Compounding the problem is that each of these docs has its own timeframe---they were written at different times, with somewhqat different understandings, and they are not always in synch with current implementations. 

One book will say one thing, another will put it somewhat differently, and another will be simply incorrect.  Your wiki would be extremely useful if it could help sort out all of those inconsistencies.  Even just a pointer to all of the various places where something like [i]sayDeparting()[/i] (to site an example that was just discussed in a recent thread on this forum) is defined in the Adv3Lite docs.

Some kind of uber index to all these disparate sources of information would be ideal, though admittedly a lot of work, but nonetheless a noble goal for a wiki such as yours.

So, other than kibbitzes from bystanders like me, what kind of help are you looking to get from this forum?

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=70#p68197
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Marvin / DateTime: 2014-03-02 11:23:09

I'm trying to go over the text of my draft again and fix any remaining problems. I've already found a few issues, like sections in the wrong place and information missing, but I'm not entirely clear on what problems other people have with the current draft. 

I have no intention of trying to push this thing through without addressing concerns people have, but I need to know what concerns remain, so we can at least try to come to a consensus.

The latest draft is still at <a class="postlink" href="http://www.frobnitz.co.uk/zmachine/1.2/draft4.html">http://www.frobnitz.co.uk/zmachine/1.2/draft4.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11619&start=10#p68198
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.1 Standard
User: zarf / DateTime: 2014-03-02 11:29:10

The thing about the $ZCODE_FLAGS_3 plan is that you'd have to set it all at once. You can't put $ZCODE_FLAGS_3=1 in one library and $ZCODE_FLAGS_3=4 in another and expect them to "or" together. (Inform's named-option system is simple.)

I'm okay with this, I'm just saying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11691&start=10#p68200
Forum: General and Off-Topic Talk / Subject: Re: Copyleft or permissively licensed language implementatio
User: mkiever / DateTime: 2014-03-02 11:40:37

Hello,

some time ago I was in the same situation
looking for some OS IF to fiddle with.
The license change of Inform 6 surprises me a lot.
It didn't look like changing *at all* at the time.

Apart from working on my own system (pre pre pre alpha or so and no time for it)
I used ADL (<a class="postlink" href="http://sourceforge.net/projects/adl/">http://sourceforge.net/projects/adl/</a>)
which is GPLv2 but a very old code base in plain C (Compiler + Interpreter).
Can't tell you how crossplatform the interpreter is thouth,
I'm only using it on Linux (but I guess it works everywhere where gcc works).

Regards,
Matthias Kievernagel

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11619&start=10#p68201
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.1 Standard
User: Marvin / DateTime: 2014-03-02 12:14:12

I hadn't thought of that, but yeah, I think we can cope.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=50#p68203
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: siddirocks / DateTime: 2014-03-02 12:25:52

I checked out DEBT. The story is not bad, but is it a CYOA-game? Of course, if the C stands for "click". There are no choices, just single suggestions, it is like turning the pages.
Then I checked another one of this exhibition, and sorry, I was put off (mildly spoken) by a picture of male genitals that was integrated into the game. What's the big idea?
I already made a short statement to that game. Keep in mind that there may be young kids trying out these games. Regardless of the intention -- there should not be any visual pornography. I don't want to be a moralizer, it is just common sense. Plainly spoken, displaying such material is not constructive for the idea of interactive fiction.
Note: I just realized that there has a warning been added to the game description on the IFDB-page. Thank you. There had to be done something about this entry. But I still doubt the effectivity of such material.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=60#p68204
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: craftian / DateTime: 2014-03-02 13:25:23

[emote]:roll:[/emote] That's pretty stupid in a general comp to add something like that. There should be some rules -- it wasn't an adult IF comp. Stuff like that is going to put people off from the genre.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11705&start=0#p68205
Forum: TADS 2 and 3 Development / Subject: Re: Coming soon...
User: Jim Aikin / DateTime: 2014-03-02 13:25:38

Great suggestion, Jerry! One of the things that initially baffled me about T3 (back in 2005) was how to find things in the documentation. Even the names System Manual and Technical Manual are not very explanatory.

I would note, however, that I almost always run the Learning pdf in my browser and use the Find command, not the index. But that works best if you already know that you're looking for a particular code term, such as notImportantMsg.

Not being a wikian, I have no idea how to insert text into any of the pages in the wiki. I clicked on Help in the left margin, and there was no help for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11703&start=0#p68206
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: sayDeparting
User: Eric Eve / DateTime: 2014-03-02 13:33:08

Well, there are other places in LearningT3Lite that explain the use of sayDeparting() a bit more fully, but I've added a few more words of explanation to the place you cited and to the comments in the library (which get reproduced in the Library Reference Manual), so hopefully this will be clearer in future.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=60#p68207
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: siddirocks / DateTime: 2014-03-02 13:39:46

Luckily it was not in 3D. Imagine the shock.
But anyway. It was more than I had expected -- in a negative sense.
There should be limits.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=11641&start=0#p68208
Forum: Choice-based IF Development / Subject: Re: gamebookformat
User: farvardin / DateTime: 2014-03-02 13:48:01

It'll be interesting for me to look at your option to shuffle paragraphs, I may be able to reuse it for using with my own tool, [url=http://www.ifwiki.org/index.php/Textallion]textallion[/url], which has a similar purpose and aims at producing printed documents, ebooks or website (I'm also using graphviz and latex like you do), and it can exports to several other formats as well (among others, twine). 
The manual: <a class="postlink" href="http://anamnese.online.fr/site2/textallion/docs/textallion_cyoa_en.html">http://anamnese.online.fr/site2/textall ... oa_en.html</a>

You can find some examples there: <a class="postlink" href="http://anamnese.online.fr/site2/textallion/showcase/the_blue_death/">http://anamnese.online.fr/site2/textall ... lue_death/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9579&start=40#p68209
Forum: General and Off-Topic Talk / Subject: Re: The Two-Verb Title
User: matt w / DateTime: 2014-03-02 14:04:41

How about a retelling of St. James the Greater's journey from Iberia back to Judea, where he must choose to accept his martyrdom? It'd be called Diego.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11680&start=0#p68210
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Descriptive text for all images in a Blorb file
User: zarf / DateTime: 2014-03-02 14:35:53

I've posted this change to the Blorb spec (<a class="postlink" href="http://eblong.com/zarf/blorb/">http://eblong.com/zarf/blorb/</a>). I've also updated my blorbtool.py script (same web page) to parse and display the resource description chunk, if one is found.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=11641&start=0#p68211
Forum: Choice-based IF Development / Subject: Re: gamebookformat
User: pelle / DateTime: 2014-03-02 14:42:34

Impressive list of output formats, and looks like a nice markup language!

Named paragraphs that are automatically numbered and have the correct number inserted for all links is very easy really. Surprised so few tools do that. Although mine just does a standard shuffle. Ideally it would use some algorithm to number sections more intelligently, eg never link from one section to the very next one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11705&start=0#p68212
Forum: TADS 2 and 3 Development / Subject: Re: Coming soon...
User: George / DateTime: 2014-03-02 15:25:11

I don't think he has user registration enabled yet (usually it's in the upper right hand corner). 

Yeah, some kind of 'if you want to....' page with links to the docs for each topic would be really cool. You can search across most (all?) of the T3 docs but like Jim said sometimes you need to know what you're looking for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11705&start=0#p68214
Forum: TADS 2 and 3 Development / Subject: Re: Coming soon...
User: Gerynar / DateTime: 2014-03-02 16:16:54

No, user registration not available yet, checking on a couple of extensions to help reduce spam before opining it up. Of course, it'll be free of charge, I expect within the next couple of days before it's open to new users.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=60#p68216
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: zarf / DateTime: 2014-03-02 17:18:13

[quote]There should be limits.[/quote]

And those limits will be fearlessly probed by Stiffy Makane.

<a class="postlink" href="http://ifdb.tads.org/search?searchbar=stiffy">http://ifdb.tads.org/search?searchbar=stiffy</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=60#p68218
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: siddirocks / DateTime: 2014-03-02 17:41:41

[quote="zarf"][quote]There should be limits.[/quote]

And those limits will be fearlessly probed by Stiffy Makane.

<a class="postlink" href="http://ifdb.tads.org/search?searchbar=stiffy">http://ifdb.tads.org/search?searchbar=stiffy</a>[/quote]

I read about it before and will take a look soon.
Nothing wrong with erotica by the way -- I just think that visual elements should be used with care.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11705&start=0#p68219
Forum: TADS 2 and 3 Development / Subject: Re: Coming soon...
User: George / DateTime: 2014-03-02 18:17:43

Gerynar, if I were you I'd consider only allowing registration if people post in a thread here.Wiki spam seems like a big hassle in my experience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=60#p68220
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: Anonymous / DateTime: 2014-03-02 18:43:40

Then be wary - be very wary - of Undiscovered Country.

You've been duly warned.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11705&start=0#p68221
Forum: TADS 2 and 3 Development / Subject: Re: Coming soon...
User: Gerynar / DateTime: 2014-03-02 19:32:33

OK,

Let's do a beta. PM me your email address, and what you'd like your username to be and I'll create an account for you at the TADS 3 Wiki, I will set up an account and email a temporary password that I'd highly recommend that you change right away.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=60#p68222
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: matt w / DateTime: 2014-03-02 20:51:38

So which one is this?

EDIT: Wait, when you say "male genitals" do you mean "male duck genitals"? Because I noticed you didn't specify the species.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11691&start=10#p68223
Forum: General and Off-Topic Talk / Subject: Re: Copyleft or permissively licensed language implementatio
User: DavidG / DateTime: 2014-03-03 01:02:15

Earlier today I received an email from Graham Nelson confirming that both the Inform6 compiler and Inform6 library may be distributed under the Artistic License (version 2.0).  The user also has the option of using the old DM4 license.  I have updated <a class="postlink" href="https://github.com/DavidGriffith/inform6lib">https://github.com/DavidGriffith/inform6lib</a> and <a class="postlink" href="https://github.com/DavidGriffith/inform6unix">https://github.com/DavidGriffith/inform6unix</a> to reflect this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11691&start=10#p68224
Forum: General and Off-Topic Talk / Subject: Re: Copyleft or permissively licensed language implementatio
User: zarf / DateTime: 2014-03-03 01:37:40

Ah, good news.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24486&start=0#p131046
Forum: Competitions - General / Subject: XYZZY Awards 2013: first round open
User: maga / DateTime: 2014-03-03 03:01:22

A reminder: you have until Sunday to get your nominations in.

The first round is really the most crucial round, as far as I'm concerned - and, because of the broader distribution, it's the one where your vote can make the most difference. So if you give the slightest hint of a damn about the results, get your butt over to <a class="postlink" href="http://xyzzyawards.org/?p=257"><a class="postlink" href="http://xyzzyawards.org/?p=257">http://xyzzyawards.org/?p=257</a></a> and vote.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=60#p68228
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: rgoodness / DateTime: 2014-03-03 06:23:04

A duck's penis doesn't echo, and no one knows why.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11715&start=0#p68229
Forum: General Design Discussions / Subject: naming a room
User: masema / DateTime: 2014-03-03 06:36:22

Does anyone know the name of the area of a pizza parlor that is in between the counter and the front door? The only word that anyone I asked can think of is lobby, but that just seems wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11715&start=0#p68230
Forum: General Design Discussions / Subject: Re: naming a room
User: MTW / DateTime: 2014-03-03 06:46:33

Maybe "Service Area" or "Waiting Area"?  Or what about splitting that location into a couple different locations?  Just spit-ballin' here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11715&start=0#p68231
Forum: General Design Discussions / Subject: Re: naming a room
User: mostly useless / DateTime: 2014-03-03 06:57:25

[quote="masema"]Does anyone know the name of the area of a pizza parlor that is in between the counter and the front door? The only word that anyone I asked can think of is lobby, but that just seems wrong.[/quote]
That would be the parlor itself, I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11715&start=0#p68232
Forum: General Design Discussions / Subject: Re: naming a room
User: matt w / DateTime: 2014-03-03 07:38:19

Vestibule?

EDIT: No, that's the part between the inner door and the outer door. (And while technically correct, might be overly fancy; I'd use "entrance.") I think "parlor" is right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=60#p68234
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: siddirocks / DateTime: 2014-03-03 07:43:51

[quote="Peter Pears"]Then be wary - be very wary - of Undiscovered Country.

You've been duly warned.[/quote]

Thank you.
I think it is okay when I know what to expect.
Maybe I just don't like AIF. And the problem with the Twine entry was that the visuals came too unexpected.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=60#p68235
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: Anonymous / DateTime: 2014-03-03 07:58:12

[quote="rgoodness"]A duck's penis doesn't echo, and no one knows why.[/quote]

Well, I don't know about a duck's penis, or indeed any penis making enough noise to echo (on its own, at least)... but a duck's quack does echo, according to MythBusters. And it's a nice, logical explanation.

Just, y'know, my very little contribution to stop the spreading of silly little fictional "factoids".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=60#p68236
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: mostly useless / DateTime: 2014-03-03 08:00:27

[quote="Peter Pears"]Well, I don't know about a duck's penis, or indeed any penis making enough noise to echo (on its own, at least)...[/quote]Speak for yourself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11500&start=0#p68237
Forum: General and Off-Topic Talk / Subject: Re: Scheduled IF chat on ifMUD
User: emshort / DateTime: 2014-03-03 08:05:50

Transcript from that discussion is [url=http://emshort.wordpress.com/how-to-play/reading-if/transcript-of-march-1-2014-ifmud-discussion-on-interiority/]here[/url].

Our next meeting will be at the same time, 8 PM GMT, on April 5. Discussion about what the topic should be is [url=http://emshort.wordpress.com/2014/03/01/ifmud-if-discussion/]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6862&start=30#p68238
Forum: General Design Discussions / Subject: Re: Game Ideas & Titles
User: Healy / DateTime: 2014-03-03 08:16:07

Recently I was reading [url=http://emshort.wordpress.com/how-to-play/reading-if/transcript-of-march-1-2014-ifmud-discussion-on-interiority/]Emily Short's transcript of the IFMud discussion on interiority[/url] (still haven't finished yet), and the subject of Suspended came up. I was thinking about how the various robot companions need to work together to solve the game. Then I started thinking about other forms of collaboration, and then it hit: Suspended meets [url=http://www.theverge.com/2014/3/1/5459702/thousands-of-twitch-tv-viewers-beat-massively-multiplayer-pokemon-game]Twitch.tv Plays Pokemon[/url], where instead of one person controlling the robots, there's like a billion. I'm envisioning it as a choice-based game, where your options are randomly changing every few seconds, and maybe if you take too long on a choice you get a game over.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11715&start=0#p68239
Forum: General Design Discussions / Subject: Re: naming a room
User: Al-Khwarizmi / DateTime: 2014-03-03 08:19:09

This will probably not be helpful, but in Spanish we would use the word "comedor" for that, which is the equivalent of "dining room" - a place where you have a table or tables and you eat. So maybe "dining area" could make sense in English?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=70#p68240
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: Anonymous / DateTime: 2014-03-03 08:21:54

Notice I said "on its own", unaided by any other body part, yours or someone else's, or by any instrument.

Unless, of course, it's urinating, in which case I grant you it will echo. But then, so might a duck's.

Of course, if you have an otherwise musical penis... I'm not entirely sure I wish to know about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6862&start=30#p68241
Forum: General Design Discussions / Subject: Re: Game Ideas & Titles
User: Draconis / DateTime: 2014-03-03 08:49:29

That sounds awesome. SUSPENDED is my favorite Infocom game, and it would be fascinating to see what would happen if multiple people were controlling it at once.

The big problem I imagine would come up is sharing information: how would everyone know where all the robots are and what their short- and long-term goals are?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=70#p68244
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: craftian / DateTime: 2014-03-03 10:01:00

[emote]:lol:[/emote] This thread is great advertisement for Twine.

Anyway, my gift to myself for getting my WIP done for Spring Thing is South Park: The Stick of Truth. Somehow, this thread makes me think of a classroom scene from that show.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9959&start=40#p68245
Forum: General Design Discussions / Subject: Re: The Compass, Is everyone Just Lazy
User: Henrikc3 / DateTime: 2014-03-03 10:01:28

First of all: "The enemy gate is down" [emote]:)[/emote]

But all jokes aside, it is an interesting question, and I'd like to make a suggestion.

Would it be possible to set specific points for orientation? 

And in an age of space exploration, people would indeed need a way to communicate that feels natural to most people. 

How would you solve the larger question of how do you describe where galaxies are in relation to one-another? 

"Well...If you are traveling to the Milky Way, just keep the Andromeda galaxy on your left going from Bode's galaxy, and you should arrive about right!"

How about setting a "universe" center, and then navigate out from that? In 3 dimensions of course. 

Once that is done you may navigate individual solar systems according to the position of it's sun, based on that sun's position to the universe's center.


Best regards,
HenrikC3

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=70#p68246
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: matt w / DateTime: 2014-03-03 10:47:57

I have been informed that you all are [i]not[/i] talking about the game that shows a picture of male duck genitals. Carry on! (But seriously, when I asked which one someone could've told me.)

EDIT: OK, on further review, I played that game, and the way I was able to get a picture of male genitals to come up was to... I guess I'll spoiler this

[spoiler]choose the option "send a dick pic" or sometimes choose that option and ask the other guy to send me a picture.[/spoiler]

I feel that at this point the player is in no position to complain about seeing a picture of male genitals. And if you've let your young child play the game up to that point, that's your problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=70#p68247
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: mostly useless / DateTime: 2014-03-03 11:08:47

[quote="matt w"]So which one is this?

EDIT: Wait, when you say "male genitals" do you mean "male duck genitals"? Because I noticed you didn't specify the species.[/quote]
When I read this, I thought you were either:

1) Being surreally snarky, or 2) Making a reference I didn't get.

I had no idea there was actually a game with duck genitals in it. Is that also in the Fear of Twine exhibition? Because that would be odd.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=70#p68248
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: matt w / DateTime: 2014-03-03 11:15:17

It is, and I was genuinely confused!

[spoiler]Duck Ted Bundy[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=70#p68249
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: mostly useless / DateTime: 2014-03-03 11:24:37

*finds game*

*rapid-clicks through to duck genitals*

*questions own motive*

Huh. Duck dongs are [i]gross[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11715&start=0#p68250
Forum: General Design Discussions / Subject: Re: naming a room
User: Gary / DateTime: 2014-03-03 11:37:35

We have an equivalent term in English, "Dining Area".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=70#p68251
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: namekuseijin / DateTime: 2014-03-03 11:42:48

fear twine indeed

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=70#p68253
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: inurashii / DateTime: 2014-03-03 13:13:31

duck sex is worst sex

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=70#p68254
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: pelle / DateTime: 2014-03-03 13:58:15

"Relax. It's just text", they said. Duck genitals, they forgot to mention.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11718&start=0#p68255
Forum: TADS 2 and 3 Development / Subject: New Verb Conundrum (adv3Lite)
User: Jim Aikin / DateTime: 2014-03-03 14:17:33

Here's an odd little design problem. In order to implement a particular puzzle, I need a HoldIn action.
[spoiler]The required action is holding a hand mirror in a beam of sunlight so as to reflect the beam somewhere else.[/spoiler]
For other, quite different purposes, I've defined a Hold action, which is usually (except in one particular situation) handled asDobjFor(Take). Now, the library quite properly understands that in the input 'take the candle in the drawer', the dobj is the candle and "in the drawer" points to the location of the candle. The library only attempts to read 'candle in the drawer' as a single dobj if there isn't any candle in the drawer.

The problem that arises is this: If I haven't defined HoldIn, 'hold the candle in the drawer' correctly and sensibly causes the Take action. But once I define HoldIn with a default check() telling the player that's not a sensible action, the default check() runs in response to 'hold the candle in the drawer', because now the library thinks the candle is the dobj and the drawer is the iobj of a HoldIn action.

So the problem is, how do I keep the HoldIn action from stepping on the Hold action?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=70#p68256
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Marvin / DateTime: 2014-03-03 14:25:10

[quote="JCZorkmid"][quote="Marvin"]While reading through various parts of the Standard for Research last night, a thought came to me. Can interrupt routines interrupt interrupt routines?[/quote]

Out of curiosity, has anyone examined what Infocom's interpreters do?  There are a few of these combos we should be able to achieve in the various versions, right?[/quote]

I managed to completely miss this comment. I haven't checked what Infocom's interpreters do. I might, out of interest, but I'm not sure it matters. Infocom never made use of multiple possible interrupts in their games, so they might have just not thought about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11719&start=0#p68257
Forum: Inform 6 and 7 Development / Subject: I7: Weird Understanding bug
User: Eleas / DateTime: 2014-03-03 14:35:35

[code]An uno is a kind of thing.
A dos is a kind of container.

Ownership relates one person to various things. The verb to own (he owns, they own, it is owning) implies the ownership relation. 
The verb to be owned by implies the reversed ownership relation.

There is a room. Alpha is an uno. Beta is a dos. Alpha is owned by the player. Beta is owned by the player. Alpha and Beta are here.

Understand "your [a thing]" as a thing when the player owns the item described.[/code]

Examining "your (whatever)" sparks disambiguation here, which is quite annoying. I've looked about on the Mantis bug tracker, but haven't found a bug to match it. Is this a known bug?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11718&start=0#p68258
Forum: TADS 2 and 3 Development / Subject: Re: New Verb Conundrum (adv3Lite)
User: jford / DateTime: 2014-03-03 15:13:14

Experiment with [i]gCommand.originalAction [/i]as a condition in your check command for Take.

I have not tried anything based on your description of what you are trying to accomplish, but I have used [i]gCommand.originalAction [/i]in a somewhat similar circumstance.

In my case, if the player says "eat food" but is not holding it, the game first does a [i]Take[/i].  I want the game to do different things in each case, though, so I have an [i]if [/i]condition in [i]dobjFor(Take) [/i]that says [i]if(gCommand.originalAction == Eat)[/i] do something else.

You might be able to leverage this behavior to achieve your own desired results.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24486&start=0#p131047
Forum: Competitions - General / Subject: XYZZY Awards 2013: first round open
User: Healy / DateTime: 2014-03-03 16:21:58

I just sent out a signal boost to all the major boards I'm a member of. I hope it helps!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11719&start=0#p68260
Forum: Inform 6 and 7 Development / Subject: Re: I7: Weird Understanding bug
User: Shadow Wolf / DateTime: 2014-03-03 16:47:53

Correct solution is to use:

[code]Understand "your" as a thing when the player owns the item described.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=70#p68261
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: Anonymous / DateTime: 2014-03-03 18:00:55

Oh. There's actual duck genitals there?

...hang on...

hang on, is THAT what that picture was?

...I feel dirty.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11554&start=80#p68262
Forum: General and Off-Topic Talk / Subject: Re: Fear of Twine Exhibition
User: craftian / DateTime: 2014-03-03 18:12:35

Okay, this proves that every random thought that can pop into one's mind, is somewhere on Youtube.

<a class="postlink" href="http://www.youtube.com/watch?v=qOoBUhftsSM">http://www.youtube.com/watch?v=qOoBUhftsSM</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6862&start=30#p68263
Forum: General Design Discussions / Subject: Re: Game Ideas & Titles
User: Anonymous / DateTime: 2014-03-03 19:00:40

[quote]maybe if you take too long on a choice you get a game over.[/quote]

Doesn't that kinda defeat the strategic aspect?

Also, an echo of Draconis, would we be talking cooperative gameplay? Each robot (player) thinking for itself, deciding whichever goal is best, or a bunch of the guys working together? Suspended had as its core the omniscient player. If you strip that, it sounds very cool, but a bird of a different feather.

Mind, I got nothing against birds in any way, it's a great aviarium we got here. Just saying, if you glue a peacock's tail to a turkey, it's still a turkey. But it's definitely a cool turkey.

(bird cosmetic surgery? I blame the "Fear of Twine" thread. It must have rotted my brains)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11721&start=0#p68265
Forum: Inform 6 and 7 Development / Subject: Kind Variable
User: Richiter / DateTime: 2014-03-03 20:30:39

Is there a variable that denotes a kind instead of a specific instance of a kind?
Sorry if this is a common question, but the search function on this forum is inadequate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9959&start=40#p68266
Forum: General Design Discussions / Subject: Re: The Compass, Is everyone Just Lazy
User: masema / DateTime: 2014-03-03 20:43:54

I attempted to make a game set in space. It was a total nightmare.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=11722&start=0#p68267
Forum: Other Development Systems / Subject: mobile developement system
User: masema / DateTime: 2014-03-03 20:50:24

Is there an IF developement system that runs on Android? I don't really care what language it is, so long as I can make a reasonably sized game with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11721&start=0#p68268
Forum: Inform 6 and 7 Development / Subject: Re: Kind Variable
User: Draconis / DateTime: 2014-03-03 20:56:44

Short answer: it's possible, but why would you need this?

eu has an extension on the github repository which allows enumeration of kinds.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11721&start=0#p68269
Forum: Inform 6 and 7 Development / Subject: Re: Kind Variable
User: Richiter / DateTime: 2014-03-03 21:17:42

The uses seem self-explanatory(to me, at least). Could you post a link to the extension?
Edit: Nevermind, I found it. Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11721&start=0#p68270
Forum: Inform 6 and 7 Development / Subject: Re: Kind Variable
User: Draconis / DateTime: 2014-03-03 21:29:55

Would you mind explaining the uses? I can't think of a case in a more traditional language such as C++ where I'd really need to store the name of a class in a variable. Checking the class of something, certainly, but Inform already supports that ("if the item is a door...").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11721&start=0#p68271
Forum: Inform 6 and 7 Development / Subject: Re: Kind Variable
User: Dannii / DateTime: 2014-03-03 21:33:36

Repeating through subkinds can be useful. In Kerkerkruip we do this to give each kind of scroll a random secret name.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=11722&start=0#p68272
Forum: Other Development Systems / Subject: Re: mobile developement system
User: xavea / DateTime: 2014-03-03 21:51:44

Games made in Quest can be made into apps that can run Android.  More info can be found [url=http://textadventures.co.uk/services/apps]on that site[/url], but it looks like Alex runs the .quest file through a compiler (an alpha version of which he has made freely available) then uses [url=http://phonegap.com]PhoneGap[/url] to port it to mobile devices.

I would love to see more IF games available on my phone and tablet (although I have iOS, not Android).  I actually discovered the [url=http://textadventures.co.uk]Text Adventures site[/url] because I was looking for IF in the app store. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=11722&start=0#p68273
Forum: Other Development Systems / Subject: Re: mobile developement system
User: Draconis / DateTime: 2014-03-03 21:56:45

Do you mean playable on Android or writable on Android?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11721&start=0#p68274
Forum: Inform 6 and 7 Development / Subject: Re: Kind Variable
User: Draconis / DateTime: 2014-03-03 21:57:26

Ah, that makes some sense. Can eu's kind indices do that (e.g. "repeat with the item running through objects of kind #1234")?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=6862&start=40#p68275
Forum: General Design Discussions / Subject: Re: Game Ideas & Titles
User: Healy / DateTime: 2014-03-03 22:17:57

No, no, you misunderstand me; the game wouldn't be multiplayer at all. Instead, the choices coming in rapid-fire represent commands from the legion of NPCs who are watching over your rescue/game/whatever. I perceive the player's role being kind of an AI overseer, picking out the commands from the multitudes that it finds most helpful at the time. In fact, I really think this approach would most likely work best with just one robot to control (possibly the player-AI?), so in that respect it's kind of an [i]anti[/i]-Suspended. Sorry if I didn't make this clear.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=11722&start=0#p68277
Forum: Other Development Systems / Subject: Re: mobile developement system
User: masema / DateTime: 2014-03-03 22:40:26

Writable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=11722&start=0#p68279
Forum: Other Development Systems / Subject: Re: mobile developement system
User: xavea / DateTime: 2014-03-03 23:56:29

Well then my previous post was utterly unhelpful.  Sorry about that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11719&start=0#p68280
Forum: Inform 6 and 7 Development / Subject: Re: I7: Weird Understanding bug
User: Eleas / DateTime: 2014-03-04 00:09:15

[quote="Shadow Wolf"]Correct solution is to use:

[code]Understand "your" as a thing when the player owns the item described.[/code][/quote]

Thanks, that was it. I even looked it up in the manual, but still got it wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=11722&start=0#p68281
Forum: Other Development Systems / Subject: Re: mobile developement system
User: masema / DateTime: 2014-03-04 00:15:50

It's all good. You were just trying to help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24516&start=0#p131570
Forum: Competitions - General / Subject: Twine Challenge: Flash (Interactive) Ficton
User: Sharpe / DateTime: 2014-03-04 01:27:14

Greetings!

I'd like to invite IntFiction.org members to participate in a [url=http://twinery.org/]Twine[/url]  "challenge." 

Twine is an open-source tool for telling interactive, nonlinear stories or games. Making games with Twine is super simple. Here is a great quick-start guide with pictures: <a class="postlink" href="http://www.auntiepixelante.com/twine/"><a class="postlink" href="http://www.auntiepixelante.com/twine/">http://www.auntiepixelante.com/twine/</a></a>

For this challenge, "game" and "story" are synonymous. 

Like [url=http://en.wikipedia.org/wiki/Flash_fiction]flash fiction[/url] but interactive, [u]the challenge is to write a nonlinear story of extreme brevity[/u].

Here are the rules of the challenge:

[quote][b][size=150]1.[/size][/b] Use Twine to create a new game beginning now. The game can't have been published, began, or even thought about before this very moment. Thought police will scan each file and arrest cheaters. [emote];)[/emote]

[b][size=150]2.[/size][/b] The challenge is to write an interactive, nonlinear story of extreme brevity. The story must be [u][b][size=120]1,000 words or less[/size][/b][/u] according to the Story Statistics under the Story menu in Twine. 

[b][size=150]3.[/size][/b] The maximum number of passages allowed for this challenge is only 15. [u][b]ALL[/b][/u] passages count without a single exception. 


[size=150][b]The challenge ends Monday, March 10 at 11:59 PM[/b][/size] in your time zone, whatever that is. We're not going to be real strict about it. [emote]:)[/emote]

Post links to your games here in this thread or in the [url=http://twinery.org/forum/index.php/topic,1531.msg2914.html]Twinery.org challenge thread[/url]. Bonus points if the link to your game is on [url=http://ifdb.tads.org/]IFDB[/url]! You may submit as many games as you like. 

All submitted games are considered licensed under [url=http://creativecommons.org/licenses/by/4.0/]Creative Commons 4.0[/url].

Entries from both forums will be compiled and listed in this post.[/quote]
The amount of text in passages is limited to [u]1,000 words or less[/u]. Twine has a word count feature ("Story Statistics") under the Story menu at the top of the Twine window. It is pretty accurate, but it's not perfect for the challenge's purposes. It does count code and variables, and it counts a few other things as well. [u][b]No matter what, we're going with Twine's word count.[/b][/u]

For more details, see the challenge's thread on Twinery.org: [url]http://twinery.org/forum/index.php/topic,1531.msg2914.html[/url] 


Everyone, no matter how busy they are, should be able to make the time to take this challenge if they so desire. It should take about an hour to write a story, maybe another hour or so to tweak and playtest it. The tight restrictions also help prevent participants from getting bogged down after starting. As soon as you start, you're pretty well finished. [emote]:)[/emote]

I hope this challenge finds an accepting audience here at IntFiction.org. I'm aware that not everyone likes Twine games, but I hope this thread will remain peaceful so that those who want to give it a chance can do so. [emote]:)[/emote]

If you would like, feel free to join us on the Twine forums to ask questions, post your games, or just chit-chat: <a class="postlink" href="http://twinery.org/forum/"><a class="postlink" href="http://twinery.org/forum/">http://twinery.org/forum/</a></a>

Thanks for reading! Hope to see some fun and interesting games from IntFiction.org!








[center][size=200][b]The Twine Flash (Interactive) Fiction Challenge Submissions:[/b] 

[url=http://stories.amcorbin.com/inheritance.html]Inheritance[/url] by Rosencrantz

[u]A Conversation About Tricking The Twine Word Counter[/u] by Mykael

[url=http://www.philome.la/Sharpe103/the-minotaurs-maze]The Minotaur's Maze[/url] by Richard Sharpe

[url=http://www.philome.la/m0stlyuseless/tiny-weird-future-farm]Tiny Weird Future Farm[/url] by Mostly Useless

[u]Hero Contest[/u] and [u]Mortal Queue[/u] both by Inurashii

[url=http://philome.la/loopernow/train-station]Train Station[/url] by Loopernow

[url=http://mattweiner.net/reunion.html]Reunion[/url] by Matt Weiner[/size]


Check the [url=http://twinery.org/forum/index.php/topic,1531.msg2912.html#msg2912]Twinery.org challenge thread[/url] for links to all games[/center]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11724&start=0#p68282
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Random Occurence/ Parallel Process
User: whoamimaohw / DateTime: 2014-03-04 02:25:31

In Zork 1, there's a thief who pops up in random rooms and steal random thing. And that is kinda elementary to code- just a if statement checking for particular values in a random number generator.


But I've been trying to design a new IF system and instead of having the thief as an object which is called at random times, I though about creating the thief as a parallel process to the player so that it might have it's own primitive AI. For example, if you are in a room practising shooting, the thief will try to remain away (depending upon how many rooms sound travels) and such. I know I can do this by adding more "behavior methods" to be called in different situations but that will make the code too complex and too demanding for end user. What I was thinking was first create a paraller process,  give it a preprogrammed attribute like Stealth or Psycopath and then, sit back and enjoy.
So, my question is:
Do you think it's worth the effort or should I stick to the plain old randomisation? And if yes, can you give me some (theoretical) suggestions to improve it?
Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11718&start=0#p68284
Forum: TADS 2 and 3 Development / Subject: Re: New Verb Conundrum (adv3Lite)
User: Eric Eve / DateTime: 2014-03-04 03:27:13

[quote="Jim Aikin"] But once I define HoldIn with a default check() telling the player that's not a sensible action, the default check() runs in response to 'hold the candle in the drawer', because now the library thinks the candle is the dobj and the drawer is the iobj of a HoldIn action.[/quote]

Maybe I'm not fully understanding you, but it seems to me that if you have defined an action matching the grammar HOLD X IN Y then it's reasonable for the parser to interpret a command of that form as the HoldIn action.

If the player then types HOLD THE CANDLE IN THE DRAWER then this command is at best ambiguous. It could mean either "Apply the Hold action to the candle that is in the drawer" or "Apply the HoldIn action with the candle as direct object and the drawer as indirect object". The parser has to plump for one interpretation or the other, and the latter interpretation is hardly an unreasonable one.

As an alternative to Jerry's suggestion, you might want to experiment with using a Doer to make HOLD CANDLE IN DRAWER mean "Take the candle that is in the drawer" when the candle is in the drawer. Something like this:

[code]
Doer 'hold Thing in Container'
    execAction(c)
    {
          if(gDobj.isIn(gIobj))
             doInstead(Take, gDobj);
          else
             inherited(c);
    }
;[/code]

What this does is to intercept a HoldIn action where for which the direct object is inside the indirect object and redirect it to a Take action on the direct object. Since this should happen before HoldIn gets to run its check routine, this should bypass the problem you're seeing (whether it'll make the parser behave consistently from the perspective of the player is another matter, but it may serve your purpose well enough).

Once again, I'm not at home so I can't test this right now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24516&start=0#p131571
Forum: Competitions - General / Subject: Twine Challenge: Flash (Interactive) Ficton
User: inurashii / DateTime: 2014-03-04 04:12:09

*cracks knuckles*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=11722&start=0#p68285
Forum: Other Development Systems / Subject: Re: mobile developement system
User: pelle / DateTime: 2014-03-04 04:16:49

My gamebookformat (see other thread) runs in the terminal on my Jolla phone without needing any other third-party tools. It can probably run on Android as well if you get something like the.free Terminal IDE app running with python 2.7 in (and a text editor of your choice, and a browser that supports file:// urls makes testing easier).

Edit: maybe too CYOA for you. Sorry I don't know of a parser-based tool, but anything implemented in python or perl for instance should be equally easy to run.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=11722&start=0#p68288
Forum: Other Development Systems / Subject: Re: mobile developement system
User: masema / DateTime: 2014-03-04 06:15:53

[quote="xavea"]Well then my previous post was utterly unhelpful.  Sorry about that.[/quote]
Actually, the text adventure link did help. You can make games using quest on tablets.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11724&start=0#p68292
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Random Occurence/ Parallel Process
User: Draconis / DateTime: 2014-03-04 07:36:19

I believe in Zork I the Thief was controlled by a (simple) daemon: effectively a process that is run only once each turn. You might look at the code for the Inform 7 adaptation of Zork, although I don't know how faithful the AI is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24516&start=0#p131572
Forum: Competitions - General / Subject: Twine Challenge: Flash (Interactive) Ficton
User: Healy / DateTime: 2014-03-04 08:15:08

What do you mean by "nonlinear", exactly?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11721&start=0#p68294
Forum: Inform 6 and 7 Development / Subject: Re: Kind Variable
User: eu / DateTime: 2014-03-04 09:32:24

Wow, it's nice to come back from a short time away and find my code's been useful.
[quote="Draconis"]Can eu's kind indices do that (e.g. "repeat with the item running through objects of kind #1234")?[/quote]It lets you repeat through subkinds, but not so cleanly through objects of a particular kind.  I will fix that.

Edit: [url=https://github.com/i7/extensions/blob/master/Brady%20Garvin/Object%20Kinds.i7x]done[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=11722&start=0#p68295
Forum: Other Development Systems / Subject: Re: mobile developement system
User: xavea / DateTime: 2014-03-04 09:59:11

You can use the web editor on tablets, it runs through your browser just like it would on a laptop/desktop.  I've used it on my tablet, but I am completely unfamiliar with Android.  I'm guessing that the web editor would run through any browser just the same as ever, though.  It isn't ideal, some of the tabs and buttons on the user interface become too small for practical purposes as the only platform you plan to build it on.  It does have a code view though, so if you aren't a confused mess while straight-up coding (I'm firmly a neophyte in all the languages I know, and can't tell the bit I do know apart [emote]:lol:[/emote]) I suspect that the code editor would work just fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=11722&start=0#p68296
Forum: Other Development Systems / Subject: Re: mobile developement system
User: namekuseijin / DateTime: 2014-03-04 10:06:21

Just lost my notebook this weekend. Good thing I started playing Jigsaw on my smartphone. It just spells the death of desktop computing to me. Aside from specialized jobs requiring raw computing power, I'm much more at home with my smartphone. I can read and write from anywhere, be it bus, the sofa or, yes, the toilet. 

It strikes me as odd that an activity requiring only reading and writing has not that many options for mobile. Certainly can't be the myth of no-keyboard: I can write perfectly well and fluidly with swype, but I could just as well connect it to a bluetooth keyboard. I also have plenty of text editors available. We just need a compiler. 

Thankfully, one such compiler for Inform is available online:  <a class="postlink" href="http://playfic.com">http://playfic.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=11722&start=10#p68298
Forum: Other Development Systems / Subject: Re: mobile developement system
User: George / DateTime: 2014-03-04 10:35:12

If you don't mean natively and absolutely anywhere, you have a few more options. SSH'ing into a terminal, or a remote desktop app for example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11724&start=0#p68300
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Random Occurence/ Parallel Process
User: zarf / DateTime: 2014-03-04 10:37:38

Modern IF systems let you implement an NPC as an object that has a location and takes actions (moving around, etc) like the player. As Draconis said, it's standard to write a function called once per turn to make these decisions.

If that's not what you're thinking of, you'll have to explain further. IF systems don't generally handle true multiprocessing (and if they did, it would be very hard to use, because multiprocessing sucks).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24516&start=0#p131573
Forum: Competitions - General / Subject: Twine Challenge: Flash (Interactive) Ficton
User: Sharpe / DateTime: 2014-03-04 11:06:23

[quote="inurashii"]*cracks knuckles*[/quote]
Look out! Inurashii's about to go hard on these foos! [emote]:)[/emote]

[quote="Healy"]What do you mean by "nonlinear", exactly?[/quote]
Short answer: however you interpret nonlinear, that's the correct definition. It's a self-challenge, not a competition. All submissions will be accepted. [emote]:)[/emote]

Really, I'm just using terminology from the [url=http://twinery.org/]official Twine website[/url]: "Twine is an open-source tool for telling interactive, nonlinear stories." First sentence on the page. 

Other than that, I really don't want to get into linear/nonlinear and the [url=http://emshort.wordpress.com/2009/03/03/types-of-action-and-types-of-agency/]topic of agency[/url] in this thread because that is at the heart of the issue some members of the interactive fiction community take with many Twine works. I'm not at all arguing that issue is without merit. However, there are a number of other threads in this forum, some currently active, to discuss the issue of agency or lack of agency in the majority of Twine games. This is not one of them. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=9959&start=40#p68301
Forum: General Design Discussions / Subject: Re: The Compass, Is everyone Just Lazy
User: namekuseijin / DateTime: 2014-03-04 11:37:20

Weird. When lost in the desert or sea, stars are your best bet for orientation.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=11722&start=10#p68303
Forum: Other Development Systems / Subject: Re: mobile developement system
User: pelle / DateTime: 2014-03-04 11:50:05

Touch keyboard with a suitable editor like vi/vim works surprisingly well even for coding, but it can never compete with a dual-monitor desktop setup, real keyboard and a well-configured emacs (or vim or sublime if you prefer). Not giving up on that, even though I do enjoy being able to work on phones and tablets as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=11722&start=10#p68304
Forum: Other Development Systems / Subject: Re: mobile developement system
User: namekuseijin / DateTime: 2014-03-04 12:08:14

a real keyboard is avaliable for all mobile devices as far as bluetooth knows it 

that said, certainly writers wanting to write an interactive story could bother less for 2 monitors filled with lots of tiny shell windows running geek text buffers

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=11722&start=10#p68306
Forum: Other Development Systems / Subject: Re: mobile developement system
User: pelle / DateTime: 2014-03-04 12:33:33

The more text I can see at the same time, the.better, no matter if I edit interactive stories or any other text. But sure, if I get emacs running on a big enough tablet (or get around to learn vim properly) and buy a good fullsize bluetooth keyboard that would probably be good enough for most uses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=550#p68307
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: LGBT / DateTime: 2014-03-04 12:48:50

[quote="authorial"]I've been playing IF since I could learn to press keys on a keyboard. Not regularly of course, and not always enthusiastically, but occasionally.

I'm finally, after 2-3 decades, learning a system. I've tried some of the "conversational" ones that are intended to be easy to code, and never found them as intuitive as they claim. Now I'm trying Tads, and so far it looks like the initial learning curve might be worth the investment. 

Anyway, here I am to look for help. I mean collaborate. Yeah. Collaborate.[/quote]

Welcome on board! You'll find that this a very well-tended resource with lots of helpful people. At least I did.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11715&start=0#p68308
Forum: General Design Discussions / Subject: Re: naming a room
User: LGBT / DateTime: 2014-03-04 13:19:51

Cataloguing space and finding unique names for locations may very well be an IF writer's most useful talent. In my WIP I have five locations suffixed with "bedroom". Charlie's bedroom, Anne's bedroom and so on. And they all contain a bed object... Sigh.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11691&start=10#p68309
Forum: General and Off-Topic Talk / Subject: Re: Copyleft or permissively licensed language implementatio
User: LGBT / DateTime: 2014-03-04 13:23:55

[quote="zarf"]Ah, good news.[/quote]

Indeed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=150#p68310
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: LGBT / DateTime: 2014-03-04 13:30:14

[quote="Worm"]That did it; thanks.

[spoiler]I was looking at lists of cheeses but didn't think "member" would be the word stuck in the middle, so of course I started with M... should have just done a Ctrl-F for "member" on a giant list. Oh well.[/spoiler]

I'll look through the source afterward for the other solutions and see if I should kick myself or not.[/quote]

Wait, is the source code to Counterfeit Monkey available? Where?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=150#p68311
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Draconis / DateTime: 2014-03-04 13:31:56

[quote="LGBT"]Wait, is the source code to Counterfeit Monkey available? Where?[/quote]
[url=http://emshort.com/counterfeit_monkey/source.html]Here.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=550#p68313
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Stefan / DateTime: 2014-03-04 13:47:13

Hello, I'm Stefan. I live in Augsburg. I'm 24, and have a degree in English, which I'm sadly not using in any professional capacity.

I started playing adventure games in 1993 on my Amiga 1200. I never played much text adventures, mostly graphical adventures like Space Quest.

I rediscovered IF recently and here I am.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=160#p68315
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: maga / DateTime: 2014-03-04 14:00:11

A warning: don't start reading it if you plan on getting anything accomplished today.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=120#p68320
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: absinthe / DateTime: 2014-03-04 16:04:06

So, where does this leave the casual reviewer? Is there any way to recommend a page for deletion on grounds of "not submitted by the author for this level of critique" or "unfinished and likely to remain so"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11741&start=0#p68321
Forum: General and Off-Topic Talk / Subject: Interview with Michael Ward of Destiny Quest
User: Shadow Wolf / DateTime: 2014-03-04 16:22:57

RPG.net has an interview today with the author of the Destiny Quest gamebooks:

<a class="postlink" href="http://www.rpg.net/columns/interviews/interviews43.phtml">http://www.rpg.net/columns/interviews/i ... ws43.phtml</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=11722&start=10#p68323
Forum: Other Development Systems / Subject: Re: mobile developement system
User: Anonymous / DateTime: 2014-03-04 16:59:05

[quote]It just spells the death of desktop computing to me.[/quote]

Seconded, thirded and quartered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=120#p68324
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Anonymous / DateTime: 2014-03-04 17:00:51

What's done is done. I say review it to the best of your abilities, or decline to review it at all if you feel that simple absence will be more constructive than anything you could have to say.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24516&start=0#p131574
Forum: Competitions - General / Subject: Twine Challenge: Flash (Interactive) Ficton
User: Healy / DateTime: 2014-03-04 17:45:11

Oh, okay. I tend to think "Memento" and not "time cave" when I hear the term nonlinear, so I was wondering if my idea wouldn't fit. Thanks for clarifying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11724&start=0#p68327
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Random Occurence/ Parallel Process
User: whoamimaohw / DateTime: 2014-03-04 17:48:46

[quote="zarf"]Modern IF systems let you implement an NPC as an object that has a location and takes actions (moving around, etc) like the player. As Draconis said, it's standard to write a function called once per turn to make these decisions.[/quote]
I am thinking something like that too, only creating a sort of time limit for player to respond before the daemon controlling the AI moves one step (like ATB of Final Fantasies but controlled by both the universal-time {LISP} and player's response "speed" creating some kind of equilibrium between the two) and giving it a simple AI to give it a motive (unlike the pig in The Lost Pig who keeps on wandering in random rooms, it may follow some basic set of rule like Photophillic and Hydrophobic so that if it comes near the river, it will dart away automatically but can be "summoned" in a different room by lighting fire).
Well, thanks for replying. It seems like the standard anyway, so I'll implement the basic idea first and see if I can improve it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24516&start=0#p131575
Forum: Competitions - General / Subject: Twine Challenge: Flash (Interactive) Ficton
User: Sharpe / DateTime: 2014-03-04 22:36:08

No problem. Looking forward to seeing your submission. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11750&start=0#p68334
Forum: General and Off-Topic Talk / Subject: "Captain 80 Book of Basic Adventures"
User: neleabels / DateTime: 2014-03-04 23:36:52

The "Captain 80" was a rather famous book with a collection of text adventures including the original "Adventureland" and a collection of games by Greg Hassett. It is difficult to find an etext in the internet, but here is a link:

<a class="postlink" href="https://archive.org/details/Captain80BasicAdventures">https://archive.org/details/Captain80BasicAdventures</a>

Nele

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=0#p68336
Forum: Discussion, Hints and Reviews / Subject: Entry Point For Playing
User: Stefan / DateTime: 2014-03-05 01:09:03

Everyone here seems to be a little Balzac working hard on their masterpiece. What about those of us who just want to play and review and have no interest in writing? What's the best entry point for us? (I've discovered the Archive, but what I'm looking for is a resource that can be used by actual human beings.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=0#p68337
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: MTW / DateTime: 2014-03-05 01:18:33

[quote="Stefan"]Everyone here seems to be a little Balzac working hard on their masterpiece. What about those of us who just want to play and review and have no interest in writing? What's the best entry point for us? (I've discovered the Archive, but what I'm looking for is a resource that can be used by actual human beings.)[/quote]

[url]http://ifdb.tads.org/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=0#p68338
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: Stefan / DateTime: 2014-03-05 01:25:59

That's more like it. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11753&start=0#p68340
Forum: Inform 6 and 7 Development / Subject: Trouble making a device alter its description.
User: Poxilator / DateTime: 2014-03-05 02:33:37

I have been dabbling with inform for a few years – never to completion on anything, and very sporadically. I picked it up again for the first time in ages, and remembered what stopped me last time –– I can't seem to get a TV to alter its description. When I code this:

[code]The Lounge is a room. A television is a kind of device.

The TV is a television in the lounge. The description of the TV is "[if on] Static covers the screen.[otherwise]You see your sad black reflection in its Stygian screen."[/code]

I get a coding ERROR – expecting a condition, and not understanding "on". But I know that devices can be on or off. If I ad a little bit:

[code]The Lounge is a room. A television is a kind of device. A television can be on or off.

The TV is a television in the lounge. The description of the TV is "[if on] Static covers the screen.[otherwise]You see your sad black reflection in its Stygian screen."[/code]

while it will compile – it won't enact the different descriptions for the different states.

I have had a good look around various documentation, and I have tried to do this in the simplest way possible – but there is just something very basic that I am just not getting here. I am sure someone can easily point out the error of my ways – and I will go; "Ahhhh!!!", and maybe even take my next step down making an IF one day.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11753&start=0#p68341
Forum: Inform 6 and 7 Development / Subject: Re: Trouble making a device alter its description.
User: Juhana / DateTime: 2014-03-05 02:49:44

[quote="Poxilator"]But I know that devices can be on or off.[/quote]
To be specific (and you need to be specific), that's not entirely true. Devices can be [i]switched[/i] on or [i]switched[/i] off:

[code]The description of the TV is "[if switched on] Static covers the screen.[otherwise]You see your sad black reflection in its Stygian screen."[/code]
(See ch. 3.14 in the manual.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=0#p68345
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: Anonymous / DateTime: 2014-03-05 05:26:12

Mind, reviews and thoughts about games also have a place here. Feel free to start a discussion.

I think Anchorhead is the game that pops up most often, beating even Photopia. Make of that what you will. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=800&start=0#p68348
Forum: Discussion, Hints and Reviews / Subject: Re: The King of Shreds and Patches -- help
User: David Whyld / DateTime: 2014-03-05 06:46:54

Apologies for necroing an old thread, but as I'm also stuck in this game I figured I might as well post my query here instead of starting a new thread.

I'm currently in the Globe theatre and can't get any further. The hints have nothing useful for me, I can't leave the location I'm in (the Globe Pit) and I can't figure out any way past this part. Attacking people, shooting people, etc, gets me nowhere. Does anyone know what I need to do next?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=0#p68349
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: David Whyld / DateTime: 2014-03-05 06:49:45

Weird. For a moment there I could have swore it was the guy from the Twilight films posting on the forum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=0#p68350
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: masema / DateTime: 2014-03-05 06:51:33

You mean Edward?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11758&start=0#p68351
Forum: Inform 6 and 7 Development / Subject: More convo problems
User: MTW / DateTime: 2014-03-05 07:28:17

I have 2 problems happening with the following code:

[code]instead of doing something other than looking or examining or taking inventory or saying hello to or quizzing or implicit-asking or listing suggested topics while at-gunpoint:
     say "You can't really do that as Dennison has both of his Berettas trained on you."[/code]

problem 1) it seems to work except "inventory" doesnt.
problem 2) you can "ask dennison about XYZ" (the desired action) but it won't accept the short cut "a XYZ".

The extensions I'm using are Conversation Framework-Conversation Suggestions-Conversation Responses
by Eric Eve.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=0#p68352
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: namekuseijin / DateTime: 2014-03-05 07:48:30

You got it right, dude: only poetry has as many authors as IF. And mostly just as bad.

Why can't people just read Shakespeare?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=70#p68353
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Marvin / DateTime: 2014-03-05 07:48:36

I'm starting to integrate the new proposal into the full text of the Standard, and I've decided to add some paragraphs to the Remarks in the Output Stream section, to clarify intent and sensible use of Output Stream 5. The remarks I've written are:

[quote]
The intended purpose of output stream 5 is to interact with existing systems outside of the 
interpreter. An example of this is a web-based interpreter using Javascript to alter the web 
page around the interpreter.

While it is possible to use output stream 5 as merely a second way to send instructions
to the interpreter, creating new functionality not currently in the Standard, this
approach is not recommended. Features that do not require the interpreter to interact with an 
outside system would be better added in future versions of the Standard.

While the purpose of making output stream 5 generic is to allow future expansion of the available 
data formats simple, and not require an update to this Standard, it is clearly counter-productive to 
have identical identifiers created by different people for different purposes. To this end, a seperate
document will exist, so that game and interpreter writers may register their identifiers, and avoid
such problems. It is not absolutely required that you register your identifier, but be aware that this
can potentially cause serious problems. [Link to registry will go somewhere here].

Games making use of output stream 5, and output stream defined in future versions of this Standard, will
very likely make use of library code, rather than requiring the game author to handle low-level stream handling
manually. It is vital, then, to allow such libraries to ensure that text is not sent to an output stream that should
not receive it.

To this end, it is recommended that these libraries observe the following guidelines.

1. Check the state of any streams with numbers lower than the stream you wish to send output to. Turn any of
   these streams you don't wish to send text to off, and record the previous state so that you can turn them
   back on when finished.
  
2. Turn on the stream you wish to send output to, send the output, and turn it back off. Do not leave the stream
   open while giving control of the game back to the game author. This ensures that other code will not accidentally
   send bad data to your stream, or turn a lower stream back on, leaving you to send bad data to it.

3. Set all the lower streams back to the state they were in before you began.
[/quote]

I'm entirely convinced I've missed something important. Comments would be appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=0#p68358
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: inurashii / DateTime: 2014-03-05 10:08:46

Somebody write a game about a chibi version of Balzac running around, just trailing pages of la comédie humaine like a Team Fortress 2 character with the suitcase

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11705&start=0#p68359
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 Wiki Coming soon...
User: jford / DateTime: 2014-03-05 11:54:14

Gerynar:

I poked around on the Wiki site for a while; pretty sparse at the moment [emote]:)[/emote] but that's to be expected.

I was hoping I would be able to just upload some existing pages I've generated over the past year or so for my own purposes in an ongoing attempt to bring some order to the TADS docset in my own little world.  I've developed some tools (in Java) that extract information from the official docs and organize it into special cheat sheets---things like a list of all Actor properties, another of all Conversation object types and properties, and yet another listing all BMsg and DMsg macros, and I've generated indexes for the System and Technical Manuals and Adv3Lite Tutorial using a set of index tags that are of interest to me.

But all of these things are generated as HTML pages.  I thought I would be able to upload these pages as they currently exist, thinking that others might get some value out of them.  But when I tried, the Wiki views them as simply text, with all of the HTML markup displayed as text rather than interpreted as markup tags.

Is there some kind of switch you can throw to make the Wiki render HTML? Or does everything have to be written fresh in the Wiki editor?  That may limit somewhat the amount and kind of contributions that can be put up on the site.

Jerry

(Oh, and BTW, maybe I'm impatient, but I entered my e-mail address on the preferences page and the Wiki advised me that it would not be active until I respond to the e-mail automatically sent to me by the Wiki confirming that it is in fact my email.  But I have not yet received the confirmation email the Wiki said it had sent. I double checked, the email address I entered is correct. Am I just not giving it sufficient time?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11705&start=10#p68360
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 Wiki Coming soon...
User: Gerynar / DateTime: 2014-03-05 12:26:57

Because I created your account, you are automatically verified. I've got to research as to why the wiki won't send emails. 

As to uploading your code, it might be easiest to create a page (such as [b]Actor Properties[/b]), then copy/paste your html code into the wiki editor box.

Then, at the bottom, add [[Category:Adv3]] if it's about the standard library's version of the Actor class, or [[Category:Lite]] if it's about the adv3Lite library actor class. This will automatically add it to the said category that users can link to from the sidebar.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11705&start=10#p68361
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 Wiki Coming soon...
User: jford / DateTime: 2014-03-05 12:30:46

I tried copying and pasting the html into the Wiki editor box, but when I clicked the preview button it was displayed as raw text, html markup and all, not a rendered page.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=0#p68362
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: craftian / DateTime: 2014-03-05 12:32:31

[quote]You got it right, dude: only poetry has as many authors as IF. And mostly just as bad.

Why can't people just read Shakespeare?[/quote]

(Looks for middle finger emoticon, and settles on this one:  [emote]:evil:[/emote] )

You're pretty good at pointing fingers, yourself, nkfdsfmxukksin. What games have you contributed to IF? Just so I can see a benchmark of a "good" game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11705&start=10#p68364
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 Wiki Coming soon...
User: Gerynar / DateTime: 2014-03-05 12:38:01

Try this link:
 <a class="postlink" href="http://labs.seapine.com/htmltowiki.cgi">http://labs.seapine.com/htmltowiki.cgi</a>

Paste your html into the top edit box, and in the lower box, it will output the same info in mediawiki markup.

Then, copy and paste the wiki markup into the page editor at the T3Wiki

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11705&start=10#p68365
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 Wiki Coming soon...
User: jford / DateTime: 2014-03-05 12:59:27

Hmmm. Not working. I copy the page source and paste it into the editor box, but the bottom "converted" box remains empty.

The page source is XHTML, not simple HTML. Could that be the problem?

(My utility actually generates CSV, which I then open in Open Office and export as HTML---or rather, as noted, XHTML.0)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=0#p68366
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: David Whyld / DateTime: 2014-03-05 13:00:16

I'm sure he's the author of many classic CYOA-type games. He always has kind words to say about them in his "reviews".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11705&start=10#p68367
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 Wiki Coming soon...
User: Gerynar / DateTime: 2014-03-05 13:05:17

Try copying just the info between the body tags (excluding the body tags themselves).

If that doesn't work, email me the files and I'll manually convert them and post them.

reokid70 -at- gmail dot com

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=10#p68368
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: craftian / DateTime: 2014-03-05 13:15:00

Ah, that explains it. People usually hate others for things they're afraid to look at in themselves. Although, maybe he was thinking this was the "Uninteractive Shakespeare Appreciation Forum.org." A common mistake.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11705&start=10#p68369
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 Wiki Coming soon...
User: jford / DateTime: 2014-03-05 13:15:31

I'm going to need to redo some stuff before posting it, then.  The files as they currently exist have a lot of sytlesheet data preceding the body tag. Without that style info, it's still going to be a mishmash of raw text.

I'll need to work on it some more, maybe get my extraction utility to generate something more directly usable without conversion through Open Office, then I'll try posting again.

Thanks.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11602&start=0#p68370
Forum: Announcements and Beta Testing / Subject: Re: Beta Testers Wanted for "The Factory"
User: weird plankton / DateTime: 2014-03-05 13:34:52

[quote="LDames"]Hello; I'm looking for testers for my first IF game. I'm making it in Twine and plan on entering it in "The Spring Thing" competition. It's called "The Factory", and, as the title suggests, it takes place in a large factory. The game is about 70-75% done, and I plan on finishing it in the next few days, so I'd like to get some critique and reviews as I'm at the tail-end of the game. Thank you; any and all help is greatly appreciated.

P.S. The title was just something I wrote down to fill in space; the final title may differ.[/quote]

PM me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=10#p68373
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: namekuseijin / DateTime: 2014-03-05 15:57:41

[quote="craftian"][quote]You got it right, dude: only poetry has as many authors as IF. And mostly just as bad.

Why can't people just read Shakespeare?[/quote]

(Looks for middle finger emoticon, and settles on this one:  [emote]:evil:[/emote] )

You're pretty good at pointing fingers, yourself, nkfdsfmxukksin. What games have you contributed to IF? Just so I can see a benchmark of a "good" game.[/quote]

but that's precisely the point:  why write another crappy barely interactive piece of static fiction when I could be playing Jigsaw?

I guess I'm one of the few people in the IF scene that legitimately just plays IF, not write them...

I'm your audience and you treat me like crap because I happen to not perceive your genius

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=10#p68374
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: craftian / DateTime: 2014-03-05 16:12:25

Are you saying that Jigsaw is Shakespeare, or somehow making a point that a game like Jigsaw is the equivalent of Shakespeare in IF, or am I just giving you too much credit altogether? I guess the point I'm making is -- the point of the thread was about what IF games are good to play, and your response was "why bother playing IF, just read Shakespeare". How does this translate to being a fan of IF?

I am very, very confused. 

Anyway, here's some T-shirt ideas for USAF.org:

[i]If it's not Shakespeare, it's crap![/i]

[i]Bard Life[/i]
This one would have a picture of Shakespeare in the classic 'gangsta' pose, of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11705&start=10#p68375
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 Wiki Coming soon...
User: Gerynar / DateTime: 2014-03-05 16:26:41

jford,

After a bit of Googling, I've found that OpenOffice versions > 2.4 can export to wiki format. So, you might want to look into that. (Tested it very briefly in LibreOffice, and it seemed to work fine.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=10#p68377
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: mostly useless / DateTime: 2014-03-05 16:27:52

Front: [i]Shall I compare thee to IF without puzzles?[/i]
Back: [i]you suck like twitter or something[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=10#p68378
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: Draconis / DateTime: 2014-03-05 16:29:01

[quote="Stefan"]Everyone here seems to be a little Balzac working hard on their masterpiece. What about those of us who just want to play and review and have no interest in writing? What's the best entry point for us? (I've discovered the Archive, but what I'm looking for is a resource that can be used by actual human beings.)[/quote]
BACK ON THE ORIGINAL TOPIC:

IFDB is a good place to find IF, but in my experience it only works if you already know what you're looking for. So I could find [i]Counterfeit Monkey[/i], or a list of Emily Short's IF, but it would be hard to find, say, a good science-fiction game (without using an existing game as a starting point to find lists).

Do other people also feel this way? And is there a workaround?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=10#p68379
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: mostly useless / DateTime: 2014-03-05 16:32:27

Well, you can search polls and lists too. Searching lists for "sci" takes you straight to:

[url]http://ifdb.tads.org/viewlist?id=4nk4dimuv4lw9v9d[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=10#p68380
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: namekuseijin / DateTime: 2014-03-05 16:36:59

[quote="craftian"]Are you saying that Jigsaw is Shakespeare[/quote]

that would be Nelson 

[quote]the point of the thread was about what IF games are good to play, and your response was "why bother playing IF, just read Shakespeare".[/quote]

I was responding to this:

"Everyone here seems to be a little Balzac working hard on their masterpiece."

and BTW, my point was "why bother writing yet another lame IF"

[quote]
I am very, very confused. 
[/quote]

perhaps you could take a crash course on interpreting metaphors by reading some Shakespeare sonnets or any other poetry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=10#p68381
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: MTW / DateTime: 2014-03-05 16:38:05

[quote="namekuseijin"][quote="craftian"]Are you saying that Jigsaw is Shakespeare[/quote]

that would be Nelson 

[quote]the point of the thread was about what IF games are good to play, and your response was "why bother playing IF, just read Shakespeare".[/quote]

I was responding to this:

"Everyone here seems to be a little Balzac working hard on their masterpiece."

and BTW, my point was "why bother writing yet another lame IF"

[quote]
I am very, very confused. 
[/quote]

perhaps you could take a crash course on interpreting metaphors by reading some Shakespeare sonnets or any other poetry[/quote]


Shh!  Judge Judy is on!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=10#p68382
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: mostly useless / DateTime: 2014-03-05 16:39:40

[quote="namekuseijin"]perhaps you could take a crash course on interpreting metaphors by reading some Shakespeare sonnets or any other poetry[/quote]This is now my go-to comeback for any situation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=10#p68383
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: craftian / DateTime: 2014-03-05 16:48:45

[emote]:lol:[/emote] 

[quote]and BTW, my point was "why bother writing yet another lame IF"[/quote]

How do you know? The best thing about IF comps, in general, is that you have no idea what's going to be coming out. So, if you're a fan of IF, as you say, why do you want people to stop writing their IF games? Wouldn't that defeat the point?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=20#p68384
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: Juhana / DateTime: 2014-03-05 16:50:26

IFDB has a pretty powerful search feature, but you need to know how to work it to get relevant data. Searching for good sci-fi is rather simple since it's one of the major genres: <a class="postlink" href="http://ifdb.tads.org/search?sortby=ratu&newSortBy.x=0&newSortBy.y=0&searchfor=genre%3Ascience+fiction+%23ratings%3A3%2B+-license%3Acommercial">http://ifdb.tads.org/search?sortby=ratu ... commercial</a> (I like to throw in a minimum number of ratings requirement to filter out games rated 5 stars by one person only.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=20#p68385
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: namekuseijin / DateTime: 2014-03-05 16:51:12

the point is that in IF as in poetry there are far more people writing than reading



[quote="mostly useless"][quote="namekuseijin"]perhaps you could take a crash course on interpreting metaphors by reading some Shakespeare sonnets or any other poetry[/quote]This is now my go-to comeback for any situation.[/quote]

you're a funny guy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=20#p68387
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: MTW / DateTime: 2014-03-05 16:53:40

[quote]the point is that in IF as in poetry there are far more people writing than reading[/quote]

What's your source?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=20#p68388
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: mostly useless / DateTime: 2014-03-05 16:55:06

Weaksource.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=20#p68389
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: MTW / DateTime: 2014-03-05 16:55:18

assipedia?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=20#p68390
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: tove / DateTime: 2014-03-05 16:55:29

[quote="craftian"][i]Bard Life[/i]
This one would have a picture of Shakespeare in the classic 'gangsta' pose, of course.[/quote]

You Might Also Like [url=http://www.instamatique.com/games/floppybard/]Floppy Bard[/url].  

[size=85](Disclaimer: I made this game very quickly, as a present for my significant other, who enjoys reciting the St Crispin's day speech.  Other people might not find it fun, or even playable.  Also, it makes noise.)[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=20#p68391
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: mostly useless / DateTime: 2014-03-05 17:00:10

[quote="tove"]You Might Also Like [url=http://www.instamatique.com/games/floppybard/]Floppy Bard[/url].[/quote]
That was [i]awesome[/i]. [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=20#p68392
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: namekuseijin / DateTime: 2014-03-05 17:00:23

[quote="MTW"]assipedia?[/quote]

also called common sense

it's a known fact that whenever someone discovers IF they also discover IF authoring tools in the same breath and start designing their own IF just after 5 failed attempts at the ADVENT prompt

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=20#p68393
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: MTW / DateTime: 2014-03-05 17:01:14

[quote="namekuseijin"][quote="MTW"]assipedia?[/quote]

also called common sense

it's a known fact that whenever someone discovers IF they also discover IF authoring tools in the same breath and start designing their own IF just after 5 failed attempts at the ADVENT prompt[/quote]

Again- "known fact".  By who?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=20#p68394
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: Draconis / DateTime: 2014-03-05 17:07:26

[quote="namekuseijin"][quote="MTW"]assipedia?[/quote]

also called common sense

it's a known fact that whenever someone discovers IF they also discover IF authoring tools in the same breath and start designing their own IF just after 5 failed attempts at the ADVENT prompt[/quote]
I don't think this is true. The people who, after playing IF, are inspired to create their own, are also generally the people who would join an IF forum. In other words, the set of people who create accounts on the forum or the MUD or post on raif is not representative of the set of people who have played IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11768&start=0#p68395
Forum: TADS 2 and 3 Development / Subject: overriding HermitState
User: authorial / DateTime: 2014-03-05 17:07:26

Hey, so here's the scenario I'm working on:

I'm trying to "wake" an npc from HermitState by having the player give them an item. I know this is possible, and probably simple, but I'm stuck on it.

I was trying to contain a "GiveTopic" inside of the state, but that's obviously not working for me, it's ignored entirely. Do I need to override Give on the main actor, rather than the state?

Any tips would be appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=30#p68396
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: craftian / DateTime: 2014-03-05 17:12:10

[quote]I don't think this is true. The people who, after playing IF, are inspired to create their own, are also generally the people who would join an IF forum. In other words, the set of people who create accounts on the forum or the MUD or post on raif is not representative of the set of people who have played IF.[/quote]

I completely agree with this. The mobile audience, for instance, probably isn't posting here, as a rule. And that's a huge potential audience -- and most likely, a casual gaming audience. Developing takes more commitment than a typical casual game player is going to give.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11705&start=10#p68397
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 Wiki Coming soon...
User: jford / DateTime: 2014-03-05 17:17:38

I've installed the MediaWiki extension into Open Office and have copied (cut/paste-special) the spreadsheet data into a text document (which is what I believe to be the correct procedure).

When I select Send to MediaWiki, I get a connection dialog, which I fill out, but when I enter my Wiki user name and password---which do work on the Wiki site---Open Office fails to send, with an Incorrect username/password message.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11705&start=10#p68398
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 Wiki Coming soon...
User: Gerynar / DateTime: 2014-03-05 17:35:10

Under the File->Export, you should have the option to save the file in MediaWiki format (as a text file) that can then be copied and pasted into the edit box of the article you're interested in editing/creating. 

Having never used the extension, I'm not sure how to help. The only thing I can think of is if it's trying to upload to mediawiki.org (the developers of the MediaWiki engine), or if there's a place where you can enter the URL of the wiki you want to upload to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=30#p68399
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: Anonymous / DateTime: 2014-03-05 18:02:38

[quote] why write another crappy barely interactive piece of static fiction when I could be playing Jigsaw?[/quote]

Great recipe for the perma-death of IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11768&start=0#p68401
Forum: TADS 2 and 3 Development / Subject: Re: overriding HermitState
User: authorial / DateTime: 2014-03-05 18:57:41

Nevermind, attaching it to the main actor seems to have worked... might need to stack some conditions on it, but it looks like a solution for now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=30#p68402
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: namekuseijin / DateTime: 2014-03-05 19:11:27

[quote="Draconis"]The people who, after playing IF, are inspired to create their own, are also generally the people who would join an IF forum. In other words, the set of people who create accounts on the forum or the MUD or post on raif is not representative of the set of people who have played IF.[/quote]

so the set of people who play IF once and never bother to play more or share their thoughts about it is really that big?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11753&start=0#p68403
Forum: Inform 6 and 7 Development / Subject: Re: Trouble making a device alter its description.
User: Poxilator / DateTime: 2014-03-05 19:29:11

Ahhhh!!! Yep. That's it. I would never have got that on my own. I read 3.14, and it never clicked with me to refer to the term "switched". My lesson here is to take the documentation extremely literally, even in the bits that aren't code samples.

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=30#p68404
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: namekuseijin / DateTime: 2014-03-05 19:30:04

[quote="craftian"]The mobile audience, for instance, probably isn't posting here, as a rule.[/quote]

I'm posting this from my smartphone. My laptop is dead. 

[quote]
And that's a huge potential audience -- and most likely, a casual gaming audience. Developing takes more commitment than a typical casual game player is going to give.[/quote]

casual gamers are playing some Flabby Candy (TM) Saga (TM)

they have neither brains nor attention span for IF. plus,  they hate typing on the phone, aside from chat and twitter. Everyone knows games are about tapping the screen and shooting, not typing har har

Rather than stupid gamers, I tried instead to try to advertise IF in the mobileread forum. These are people who like to read, after all. On electronic screens! Plus, they really dig freebies (who doesn't?)   It was quite underwhelming: aside from nostalgic old farts and a smartass divulging his CYAO, I got no replies. These are the same folks comfortably cracking away Sherlock and Miss Maple puzzling mysteries in their favorite genre fiction. It's puzzling. 

Literates think IF is games for kids and gamers think it's boring old game format for literate folks. It's equally hated by all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11753&start=0#p68405
Forum: Inform 6 and 7 Development / Subject: Re: Trouble making a device alter its description.
User: Dannii / DateTime: 2014-03-05 20:15:38

Also pay attention to the index, which lists all the properties like this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=11770&start=0#p68406
Forum: Choice-based IF Development / Subject: Games made with 1.39 version of Twine conflicting with 1.4?
User: Healy / DateTime: 2014-03-05 20:58:00

I wanna get ahead on my Twining, and right now that means upgrading to the latest version of Twine. But the last version I was using was 1.3.5; will the latest version conflict with the games (well, game) that I'm already working on? I'm not using anything fancy, just a <<back>> macro fix found in [url=https://groups.google.com/forum/#!topic/tweecode/wNIxPEw87jI]this thread[/url]. If there does turn out to be some sort of conflict, how much of a pain will working with both versions be?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=30#p68407
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: Draconis / DateTime: 2014-03-05 21:00:46

[quote="namekuseijin"][quote="Draconis"]The people who, after playing IF, are inspired to create their own, are also generally the people who would join an IF forum. In other words, the set of people who create accounts on the forum or the MUD or post on raif is not representative of the set of people who have played IF.[/quote]

so the set of people who play IF once and never bother to play more or share their thoughts about it is really that big?[/quote]

I enjoy reading novels, but I've never joined an online community for it and I don't think I have the experience to write a novel of my own. People can download games and write reviews on IFDB without joining this forum or the MUD, which is what I did for a few years before starting to write my own IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=30#p68408
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: craftian / DateTime: 2014-03-05 21:15:51

[quote]casual gamers are playing some Flabby Candy (TM) Saga (TM)

they have neither brains nor attention span for IF. plus, they hate typing on the phone, aside from chat and twitter. Everyone knows games are about tapping the screen and shooting, not typing har har[/quote]

All gaming is about rewarding the player. The Tetris clones are engaging, but people will get tired of them. Books never get old, and IF uses the medium of literature -- imagination -- for its visuals. People without imagination are not my intended audience.

[quote]
Rather than stupid gamers, I tried instead to try to advertise IF in the mobileread forum. These are people who like to read, after all. On electronic screens! Plus, they really dig freebies (who doesn't?) It was quite underwhelming: aside from nostalgic old farts and a smartass divulging his CYAO, I got no replies. These are the same folks comfortably cracking away Sherlock and Miss Maple puzzling mysteries in their favorite genre fiction. It's puzzling.

Literates think IF is games for kids and gamers think it's boring old game format for literate folks. It's equally hated by all.[/quote]

So you've seen. However, with the negativity you show on this board, I'm assuming your "advertisement" wasn't exactly glowing, or enticing. If a story or game is compelling, whatever the medium, it will have an audience. The size of that audience, to me, doesn't matter. And I'm not interested in making pop art. There's enough pop art and mindless distraction in the world. I would rather do something that inspires people to think -- even if that audience is small.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11771&start=0#p68409
Forum: TADS 2 and 3 Development / Subject: adv3lite: Custom Listing
User: Jim Aikin / DateTime: 2014-03-05 21:32:37

I haven't been able to find a place in the adv3Lite docs where the usage and modification of Listers is described. Looking in english.t, I can see that the openingContentsLister is the one that I need to modify, but the code I'm looking at covers only showListPrefix, showListSuffix, showListEmpty, and something called showSubListing. The list itself is apparently being built elsewhere, so this code is less than completely explanatory.

In fact, all I need to do is modify the list prefix for one particular container -- and I could easily do that if I understood how to attach a newly modified openingContentsLister to the container. But I have no clue how to do that. Would it be a property of the container? If so, what would the name of the property need to be, and what would I (or would I not) need to specify in the object to which the property points?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=120#p68410
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: LGBT / DateTime: 2014-03-05 23:13:13

[quote="Peter Pears"]Well, the games are getting reviewed and rated. And I don't think the attention they're getting is good for them.

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=fdgsdoxekta9zv87">http://ifdb.tads.org/viewgame?id=fdgsdoxekta9zv87</a>

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=slnoaq5o6jd11b2s">http://ifdb.tads.org/viewgame?id=slnoaq5o6jd11b2s</a>

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=99myq6p7qs543u4">http://ifdb.tads.org/viewgame?id=99myq6p7qs543u4</a>

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=z2cj1ttfrwtihqqb">http://ifdb.tads.org/viewgame?id=z2cj1ttfrwtihqqb</a>[/quote]

Pretty hurtful reviews. The authors are just kids, for crying out loud.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=120#p68411
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: LGBT / DateTime: 2014-03-05 23:21:21

[quote="LGBT"][quote="Peter Pears"]Well, the games are getting reviewed and rated. And I don't think the attention they're getting is good for them.

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=fdgsdoxekta9zv87">http://ifdb.tads.org/viewgame?id=fdgsdoxekta9zv87</a>

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=slnoaq5o6jd11b2s">http://ifdb.tads.org/viewgame?id=slnoaq5o6jd11b2s</a>

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=99myq6p7qs543u4">http://ifdb.tads.org/viewgame?id=99myq6p7qs543u4</a>

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=z2cj1ttfrwtihqqb">http://ifdb.tads.org/viewgame?id=z2cj1ttfrwtihqqb</a>[/quote]

Pretty hurtful reviews. The authors are just kids, for crying out loud.[/quote]

Now I'm upset.

It’s a plague of the Internet age that people think that everyone is entitled to voice their opinion, even when said opinion is used to express views that are deliberately hurtful and destructive.

If you think the game was a waste of time, and you'll never get back the minute and a half (!) you spent on it, then why-oh-why do you waste another minute writing hurtful comments? Seriously.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=30#p68412
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: Healy / DateTime: 2014-03-05 23:21:50

([url=http://www.mobileread.com/forums/showthread.php?p=2766665]Here is the thread name's talking about, in case you guys want to know[/url])

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11686&start=0#p68413
Forum: Announcements and Beta Testing / Subject: Re: Join The Southern Reach
User: LDames / DateTime: 2014-03-05 23:30:50

Ha! I just finished reading "Annihilation".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=30#p68414
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: Shadow Wolf / DateTime: 2014-03-05 23:42:43

I seem to recall that we have some idea of the size of the "IF audience" based on the number of votes the IFComp and XYZZYs get each year - and it's a fair bit higher than the number of people who post here...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=11770&start=0#p68415
Forum: Choice-based IF Development / Subject: Re: Games made with 1.39 version of Twine conflicting with 1
User: Shadow Wolf / DateTime: 2014-03-05 23:55:51

If that's all you're using as far as custom scripts, you probably won't have much trouble converting - in fact, I think all you have to do is delete that script, because 1.4 has a working <<back>> macro. (Though the preferred method is something like "[[Go back|previous()]]"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11772&start=0#p68416
Forum: TADS 2 and 3 Development / Subject: adv3Lite: AskTellTopic not Firing
User: Jim Aikin / DateTime: 2014-03-06 00:08:38

Here's a pretty pickle. I've given an NPC two (actually more, but we'll look at two) AskTellTopic entries. Both are directly in the NPC object, because there's no reason to limit either of them to a single ActorState. Both are StopEventLists. As far as I can see, the code is identical except for the text contents. But one of them fires, and the other doesn't. Both are objects that the player has seen. The one that doesn't fire is about an object that starts out isHidden -- but that can't be the explanation for the malfunction, for two reasons. First, at the point when the PC asks about the object, it's no longer hidden, and is in plain view. (It can be examined.) Second, I get the same malfunction if I comment out isHidden=true on the object.

Here's the code. Can your eagle eye spot any difference?
[spoiler][code]
+ AskTellTopic, StopEventList @woodenIndian
    [
        '<q>What do you know about the wooden Indian?</q> you ask.<.p><q>I think he\'s
        really creepy,</q> {the betsy} replies. <q>Sometimes I think he\'s <i>staring</i>
        at me. I expect you probably think I\'m crazy, but I can\'t get over that
        feeling.</q> ',
        'You attempt to pursue the topic, but {the betsy} only murmurs vaguely. '
    ]
;

+ AskTellTopic, StopEventList @rubyRing
    [
        'Trying to sound casual, you point at the ring {the betsy} is wearing. <q>That\'s a
        very nice ring,</q> you comment. <q>Can I ask where you got it?</q><.p>
        She holds out her hand proudly to admire the ring, and beams smugly. <q>My boyfriend gave it to me,</q>
        she proclaims. ',
        '<q>I can\'t help thinking the ring looks a lot like one I used to have,</q> you say,
        trying to keep your voice casual. <q>I lost it. In a beauty shop.</q><.p>
        Just for a moment, you fancy you see a flicker of guilt and terror cross her face. <q>Well,
        my boyfriend gave me this one,</q> she says firmly. ',
        'Pestering her further about the ring is unlikely to do any good. Whether she stole it or only
        found it, she\'s never going to admit it. Damn! '
    ]
;[/code]
You can ask about the wooden Indian -- no problem. But asking about the ruby ring flat-out doesn't work. I get the DefaultAskTellTopic response.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11772&start=0#p68419
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: AskTellTopic not Firing
User: Eric Eve / DateTime: 2014-03-06 03:15:12

My immediate guess is that the problem lies elsewhere, in which case there's not enough to go on in the code you've posted. Can you post the definition of the rubyRing and woodenIndian objects?

Another thing to check is whether the player character knows about the rubyRing at the point he's trying to ask about it. In adv3Lite as in adv3 an object moved into plain sight in the presence of the player character may bypass the mechanism that updates what the player knows about and has seen. What is the value of rubyRing.known at the point when you're trying to ask about the ruby ring? (You can use the command EVAL rubyRing.known to test it if you like).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11771&start=0#p68420
Forum: TADS 2 and 3 Development / Subject: Re: adv3lite: Custom Listing
User: Eric Eve / DateTime: 2014-03-06 03:24:56

The list of objects is actually built in Thing.listSubcontentsOf(lister), where the lister parameter is the Lister to use. Unfortunately there's no completely straightforward way to customize this (so this is something I'll have to look at for the next update). You're basically right that there [i]should[/i] be a way to specify a custom lister, but at the moment the Lister to use is hard-coded in.

In the interim I suggest the following:

[code]
modify Thing
  dobjForOpen
  {
         action()
        {
            makeOpen(true);
            
            /* 
             *   If opening us is not being performed as an implicit action,
             *   list the contents that are revealed as a result of our being
             *   opened.
             */
            if(!gAction.isImplicit)
            {              
                unmention(contents);
                listSubcontentsOf(self, myOpeningContentsLister);
            }           
        }
  }

   myOpeningContentsLister = openingContentsLister
;
[/code]

Then you can simply attach your custom lister to the myOpeningContentsLister property.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24552&start=0#p131896
Forum: Competitions - General / Subject: Quest Comp 2014
User: TriangleGM / DateTime: 2014-03-06 03:48:41

I have posted the formal announcement and rules to the the new Quest Comp blog:
[url]http://questcomp.blogspot.com/2014/03/quest-comp-2014.html[/url]

There is an [url=http://forum.textadventures.co.uk/viewtopic.php?f=5&t=4219]official thread[/url] on textadventures.co.uk for asking questions, making comments, discussing the games/stories, etc.
We do not have a list of judges yet, so feel free to start volunteering at any time. If you wish to contact me directly regarding Quest Comp, please e-mail "the organiser": <a href="mailto:questcomporganizer@gmail.com"><a href="mailto:questcomporganizer@gmail.com">questcomporganizer@gmail.com</a></a>
Part of the reason I set this up was to make sure I had a nice clean e-mail account to receive official messages in that would not be cluttered up by all my personal e-mails and spam. I will make sure to check this account once or twice a day for the duration of the competition.
For anyone who missed how this year's comp came to be what it is, [url=http://forum.textadventures.co.uk/viewtopic.php?f=16&t=4020]go here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=120#p68421
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: David Whyld / DateTime: 2014-03-06 03:56:16

In what way are you upset about those reviews? Granted, the first couple are harsh but I hardly think

[quote]This game pits you against an aggressively hostile cow, which you can try to kill using some simple combat and tool building options. It's very short and silly, and I'm not even sure it works right (for instance, the cow immediately regenerated lost hit points after I hit it with an arrow). There is a way to beat the game though. And the water in my toilet doesn't swirl at all unless I apply a hand mixer to it.[/quote]

is harsh or

[quote]Well, you get about three choices in this game, and they all lead to the same result. Nothing really happens. Writing this review took me longer than playing through all the possibilities.[/quote]

either.

Would you prefer it if people sing the praises of terrible games so as not to upset the author?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=130#p68423
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Anonymous / DateTime: 2014-03-06 04:24:15

[quote]Pretty hurtful reviews. The authors are just kids, for crying out loud.[/quote]

But that was the point of this thread. Players didn't know the authors were just kids. Indeed, players didn't have to know. A kid can make a good or a bad game. So can a grown-up. I've played two IF games by blind authors (that I know of). One was a charm and I treasure the memory of playing it, the other made me ragequit after I did a reasonable action and was punished with a non-UNDOable death. The fact the authors were blind has zero to do with the quality of their creation.

You'd see the same sort of thing if a publisher took leave of his senses and commercially produced books written by kids with this level of quality. All the critics and everyone would be saying the same thing - WHY?

That was the whole point of this discussion, and I think we arrived at a consensus. The reviewers were doing what they do: they review. And over time the reviewers got sick and tired of very low quality Quest games being churned, and that became apparent in their reviews, as it should (a review doesn't start and end when the game does. The whole playing experience, expectations, hype, the circumstances in which the game was found, all are part of a good review as long as it's relevant).

Also:

[quote]If you think the game was a waste of time, and you'll never get back the minute and a half (!) you spent on it, then why-oh-why do you waste another minute writing hurtful comments? Seriously.[/quote]

Maybe because we hope the author will listen up and do it better next time. Or maybe because it's a valid reaction to being subjected to it in the first place.

And don't start with "no one forced you to download and play" and stuff. Every game is an enigma, you never know what you're in for until you play it, and if you really enforced "no one forced you to download and play" we'd all probably be playing tetris and nothing else because we wouldn't want to try new things at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7459&start=40#p68425
Forum: Announcements and Beta Testing / Subject: Re: Castronegro Blues
User: Anonymous / DateTime: 2014-03-06 04:53:38

Hey, how did this go? Can't find a transcript. Mind, I'm not entirely sure where to look, but it's not in <a class="postlink" href="http://www.allthingsjacq.com/interactive_fiction.html#clubfloyd">http://www.allthingsjacq.com/interactiv ... #clubfloyd</a> yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7459&start=50#p68426
Forum: Announcements and Beta Testing / Subject: Re: Castronegro Blues
User: MTW / DateTime: 2014-03-06 04:54:39

[quote="Peter Pears"]Hey, how did this go? Can't find a transcript. Mind, I'm not entirely sure where to look, but it's not in <a class="postlink" href="http://www.allthingsjacq.com/interactive_fiction.html#clubfloyd">http://www.allthingsjacq.com/interactiv ... #clubfloyd</a> yet.[/quote]

I'm waiting for it too.  I wanna see how the last half of play went.  I guess Jacq is a bit busy at the moment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=30#p68429
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: matt w / DateTime: 2014-03-06 05:27:38

Stefan, if you're still here, you might want to check out the [url=http://ifdb.tads.org/viewcomp?id=oymvom4wrawhd4hr]all-time top 50[/url] on IFDB. Or the People's Republic of Interactive Fiction's [url=http://pr-if.org/play/]list of games to start with[/url]. The IFDB list is supposed to be the best games, without regard to their suitability for beginners (the top-ranked game, Spider and Web, was one of the first I played, and that wasn't a good choice), but there's a fair amount of overlap too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=30#p68435
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: namekuseijin / DateTime: 2014-03-06 06:18:26

[quote="matt w"]Stefan, if you're still here[/quote]

Oh no 

We lost another one!  [emote]:lol:[/emote] 

welcome to the zoo, indeed 

[quote]
 you might want to check out the [url=http://ifdb.tads.org/viewcomp?id=oymvom4wrawhd4hr]all-time top 50[/url] on IFDB.[/quote]

BTW, why is it that that top 50 list only got 34 entries?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=40#p68437
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: Anonymous / DateTime: 2014-03-06 06:30:17

[quote]Oh no

We lost another one![/quote]

Possibly. So you might wish to watch what you start saying in threads created by new members who are actively looking into IF and the community.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=40#p68438
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: mostly useless / DateTime: 2014-03-06 06:35:52

[quote="namekuseijin"]BTW, why is it that that top 50 list only got 34 entries?[/quote]There's 48. Not sure why there's not 50, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=40#p68439
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: Draconis / DateTime: 2014-03-06 06:41:55

[quote="namekuseijin"]BTW, why is it that that top 50 list only got 34 entries?[/quote]
Lots of games got the same number of votes, so they were all given the same placement. I imagine there were three or more games with the next highest ranking, so adding 49th and 50th would require expanding the list past 50.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11758&start=0#p68440
Forum: Inform 6 and 7 Development / Subject: Re: More convo problems
User: Felix Larsson / DateTime: 2014-03-06 07:23:58

[quote="MTW"]problem 2) you can "ask dennison about XYZ" (the desired action) but it won't accept the short cut "a XYZ".[/quote] You just forgot to add «implicit-quizzing» to the list of actions that should be allowed while at-gunpoint.

[quote="MTW"]problem 1) it seems to work except "inventory" doesnt.[/quote] I can't replicate that. At least with this code, INVENTORY works as expected:[code]Include Conversation Framework by Eric Eve.
Include Conversation Suggestions  by Eric Eve.
Include Conversation Responses by Eric Eve.

The Place is a room.

Dennison is a man in place.

Yourself can be at-gunpoint. Yourself is at-gunpoint.

Instead of doing something other than looking or examining or taking inventory or saying hello to or quizzing or implicit-asking or implicit-quizzing or listing suggested topics while at-gunpoint:
     say "You can't really do that as Dennison has both of his Berettas trained on you."

Test me with "inventory".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11758&start=0#p68441
Forum: Inform 6 and 7 Development / Subject: Re: More convo problems
User: MTW / DateTime: 2014-03-06 07:25:30

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=130#p68442
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: David Whyld / DateTime: 2014-03-06 07:34:08

[quote="LGBT"]It’s a plague of the Internet age that people think that everyone is entitled to voice their opinion[/quote]

I missed this wonderful line before but feel it's worth quoting all on its own. Are you seriously saying that people shouldn't be allowed to voice their opinion? Have you never heard of freedom of speech? By the same measure, I could ask what right [i]you[/i] have to voice your opinion in this thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=130#p68443
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: MTW / DateTime: 2014-03-06 07:38:00

[quote="David Whyld"][quote="LGBT"]It’s a plague of the Internet age that people think that everyone is entitled to voice their opinion[/quote]

I missed this wonderful line before but feel it's worth quoting all on its own. Are you seriously saying that people shouldn't be allowed to voice their opinion? Have you never heard of freedom of speech? By the same measure, I could ask what right [i]you[/i] have to voice your opinion in this thread.[/quote]

I like Harlan Ellison's line: "You're not entitled to your own opinion.  You're entitled to your own INFORMED opinion."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=130#p68444
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Anonymous / DateTime: 2014-03-06 07:52:12

Wow, that's a good one. I mean, yes, it invites a whole slew of argument regarding what constitues an informed opinion, and who decides whether the opinion is informed enough, but strip away all that background noise and that's a line I can really get behind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=130#p68445
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Dannii / DateTime: 2014-03-06 08:55:07

Everyone has the right to tell people their opinions, but they're not entitled to use every platform in the world to do so. IFDB could implement tougher standards for reviews without infringing the freedom of speech. I don't think tougher standards are really needed though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=40#p68446
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: inurashii / DateTime: 2014-03-06 08:58:16

Hey gang I have to admit, arguing with namekuseijin wouldn't have taken over the thread if y'all hadn't dignified 'em with replies.

Anyway, one thing I actually like to do is browse past IFComps. The top games are generally pretty fun to play.
<a class="postlink" href="http://ifwiki.org/index.php/The_Annual_IF_Competition">http://ifwiki.org/index.php/The_Annual_IF_Competition</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=550#p68447
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: cvaneseltine / DateTime: 2014-03-06 09:21:11

Welcome to intfiction.org!  I hope you find lots of things to enjoy in interactive fiction and the community.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=40#p68449
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: craftian / DateTime: 2014-03-06 10:28:16

[quote]Hey gang I have to admit, arguing with namekuseijin wouldn't have taken over the thread if y'all hadn't dignified 'em with replies.[/quote]

True enough. But sometimes silence = consent. Constructive criticism is one thing, but destructive criticism is another. And right now, when people [i]are[/i] hard at work -- and that was one of the points of the OP -- the last thing people need is for someone to come along and trample their gardens before they have time to grow. So anyway namekusejin -- why not direct your criticism towards specific things (and what you like would be more constructive than what you don't like), and if you want to talk about how much you hate certain aspects of IF, start a blog.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=40#p68450
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: inurashii / DateTime: 2014-03-06 10:30:15

Yeah, I know, and you're right. I just think that we've sorta just hit the point where it might just be best to be like "Ignore namekuseijin; they're always like this" and resume the conversation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=40#p68451
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: Erik Temple / DateTime: 2014-03-06 10:35:29

Exactly. Tell new folks to ignore it and move on, don't engage. There is *way* too much credence given to worthless commentary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=40#p68452
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: mostly useless / DateTime: 2014-03-06 11:02:04

I dunno. I think sometimes it's best to grab the slug-like humanoid by the antennae.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11772&start=0#p68453
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: AskTellTopic not Firing
User: Jim Aikin / DateTime: 2014-03-06 11:05:55

Got it -- thanks. It's very odd to me that the player can examine something and read the desc, yet the thing remains known=nil. In this particular case, the ring is in the room when the player enters, but is hidden. In addition, an NPC is wearing the ring.

It's the latter factor that turns out to be the source of the problem. If the ring is simply in the room, but hidden, setting it to isHidden=nil does not make it known. In addition, if it's never hidden at all, but is being worn by the NPC, it's still not known.

This is, I think, a mistake in the library. The sequence of events (I've been testing this, and it's pretty clear) is this: The player does an action (knocking on a door) that causes her to be swept into the room:

[code]me.moveInto(beautyParlor);
beautyParlor.lookAroundWithin();[/code]

This appropriately sets known=true on everything in the beautyParlor -- EXCEPT on items worn or carried by an NPC who is in the room. The item in the NPC's inventory is not hidden; it can be examined; but it's still not known=true. As a result, the NPC can't respond to AskTellTopic inputs about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11771&start=0#p68454
Forum: TADS 2 and 3 Development / Subject: Re: adv3lite: Custom Listing
User: Jim Aikin / DateTime: 2014-03-06 11:09:42

That makes perfect sense, Eric ... except that I'll have to dig deeper to figure out how to write my own lister. The listers in the library code don't seem to list -- they just add the prefix and suffix.

I expect I can puzzle it out.

[b]Edit:[/b] Okay, got it. I had to do the same trick with the lookInLister, because here too I need to mention something that's in the container but can't be removed. It seems to be working, with the modifications to Thing that you suggested. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=40#p68455
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: namekuseijin / DateTime: 2014-03-06 11:42:27

[quote="Erik Temple"]Exactly. Tell new folks to ignore it and move on, don't engage. There is *way* too much credence given to worthless commentary.[/quote]

useful commentary means a dead board, it means no passion, just technical showcase

what's the purpose of reading or playing if you never talk about it?

yes, I do showcase more contempt than content, but it's still better than useful and frigid tech talk

I've not seen this board as alive as since the P**** guy... he must be giggling at everyone pointing fingers whenever someone says something that is not praise for any trivial zynestry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=40#p68456
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: MTW / DateTime: 2014-03-06 11:43:30

[quote="namekuseijin"][quote="Erik Temple"]Exactly. Tell new folks to ignore it and move on, don't engage. There is *way* too much credence given to worthless commentary.[/quote]

useful commentary means a dead board, it means no passion, just technical showcase

what's the purpose of reading or playing if you never talk about it?

yes, I do showcase more contempt than content, but it's still better than useful and frigid tech talk

I've not seen this board as alive as since the P**** guy... he must be giggling at everyone pointing fingers whenever someone says something that is not praise for any trivial zynestry[/quote]


Shh!  People's Court is on!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=50#p68458
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: Stefan / DateTime: 2014-03-06 12:25:43

[quote="namekuseijin"]You got it right, dude: only poetry has as many authors as IF. And mostly just as bad.

Why can't people just read Shakespeare?[/quote]

Having delved into the IFDB, I tend to agree. Even the few works that may deserve an honourable position in interactive fiction history are somehow dishonoured by being so easily available, so cheaply present. Everything is in hopeless disorder, jumbled together, out of historical sequence, and that is how I as a newcomer experienced post-commercial interactive fiction. In other arts something like a natural selection takes place: only the best or the most significant or influential or successful works vie for our attention. Sinclair Lewis, once a giant of American letters, is fading away from bookstores as we speak. Literary scholars no longer approach him as a writer, but rather as a souvenir of cultural history. His works have been supplanted by more relevant ones. No such survival of the fittest and corresponding extinction of the unfit can be discerned in interactive fiction.

In other arts, works from the past are often touched up to accord with the tastes of the present. In film and music, remakes are made of the most important works. A handful of classic novels are republished with new forewords and annotations. A small repertory of plays is continually reinterpreted for contemporary relevance. By contrast, works of interactive fiction are available en masse, the worst with the mediocre and the best, the forgotten with the half-forgotten, the ones so dreary you don’t know if they qualify as fiction or if they’re just some twelve-year-old’s idea of an in-joke long gone stale. I’m guessing that most of this stuff never really made it with any audience, but in an art form where free self-publishing is the only venue available, it’s hard to say with any certainty.

In interactive fiction nothing is cleaned away, sorted out, discarded. There is no equivalent of studio fires where negatives of unwanted films can burn, no pulping of unsold novels, no blissful fading of period pieces, like the zenith of Sinclair Lewis. There’s a hopelessness to the immortality of interactive fiction; since nothing ever permanently fades away, what does not deserve to last lasts, and it all begins to seem like one big pile of junk and some people say “Interactive fiction never is any good anyway, so why don’t read Shakespeare instead?” If the same had happened with the novel, or the theatre, or the visual arts, if we were constantly surrounded by the junk pile of the past, it’s conceivable that today’s civilised men and women would have very different notions of what constitutes culture.

Interactive fiction has become the boring neighbours – we hang out with them because they are easily accessible. It takes some effort and money to go to the movies or order a novel from Amazon or buy music from iTunes. Our boring neighbours are only a mouse click away.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=50#p68459
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: zarf / DateTime: 2014-03-06 12:39:16

[quote]There’s a hopelessness to the immortality of interactive fiction; since nothing ever permanently fades away, what does not deserve to last lasts[/quote]

Libraries and Project Gutenberg must horrify you.

There are many sites out there where people put together highly-recommended works of IF. I've build a couple in my time. But you can't do that work without the archive of everything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=50#p68460
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: craftian / DateTime: 2014-03-06 12:45:04

[emote]:roll:[/emote] 

[quote]Having delved into the IFDB, I tend to agree. Even the few works that may deserve an honourable position in interactive fiction history are somehow dishonoured by being so easily available, so cheaply present. [/quote]

Would you rather everything be commercial? The whole point about IF that I find cool is what you hate: there are no editors except self-editors, and there are no publishers, except self-publishers. But then again, I like metal music. I'm sure you're going to say, "Why not listen to Brahms?" And, I also listen to Brahms. Just as, I also read literature, both classical and modern. It depends on my mood. When I'm angry, Brahms just doesn't cut it. I'd rather listen to Arch Enemy.

[quote]By contrast, works of interactive fiction are available en masse, the worst with the mediocre and the best, the forgotten with the half-forgotten, the ones so dreary you don’t know if they qualify as fiction or if they’re just some twelve-year-old’s idea of an in-joke long gone stale.[/quote]

Yeap. That's what the rating system is for. And these are games, dude -- not "American Letters". (Although some where written in America. With letters. [emote]:D[/emote])

[quote]Interactive fiction has become the boring neighbours – we hang out with them because they are easily accessible. It takes some effort and money to go to the movies or order a novel from Amazon or buy music from iTunes. Our boring neighbours are only a mouse click away.[/quote]

Yeap. And the good ones, that took a lot of effort to create. And, you bring up a good point that I've been thinking about. People usually approach art in three ways: as observers, who learn what it can teach, and take away what they like, or don't like. As people who engage, meaning, they are artists themselves, and they learn something to take into their own art. And people who criticize. Criticizing is the easiest, it takes the least work. You only have to look at the tip of the iceberg to criticize something -- you don't see the large body of hard work that went into it, even if it was a "poor effort", as you say. On the flip side of this coin, is those who actually make it. They are criticized with the same zeal, but for different reasons -- out of envy. People look at the tip of the iceberg, and say "Oh, I could have done that in my sleep." But then, they never do. But if it helps them sleep at night, to have said that, then I applaud them. Sarcastically.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=50#p68461
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: pelle / DateTime: 2014-03-06 12:55:17

[quote="zarf"][quote]There’s a hopelessness to the immortality of interactive fiction; since nothing ever permanently fades away, what does not deserve to last lasts[/quote]

Libraries and Project Gutenberg must horrify you.

There are many sites out there where people put together highly-recommended works of IF. I've build a couple in my time. But you can't do that work without the archive of everything.[/quote]

My thought exactly.  Most books I have bought in the last year has been digital, and older books that used to be out of print are increasingly easy to find as ebooks.

Music of course is a decade at least ahead.  How is ifdb worse than itunes or spotify? We will have to get used to most forms of culture requiring that we dig through piles of obsolete garbage to find what we like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=50#p68462
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: inurashii / DateTime: 2014-03-06 13:19:26

This is exactly why I suggested playing the IFComp winners, man. These are people who worked hard enough that their games, though freely available, won them prizes. They were good enough, at least by this community's standards, to be worth something.

If you can't enjoy something without paying for it, there is in fact still commercial IF out there (especially if you're willing to experience graphical IF). But this forum is mostly devoted to the enjoyment of non-commercial IF, so you won't find much here.

And if other people curating IF for you doesn't make up for the bitter sting of community accessibility, well ... feel free to jog on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=50#p68463
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: MTW / DateTime: 2014-03-06 13:20:56

So long as you don't JUST play comp games.  Some real gems out there were never released in a comp.  (cough cough Anchorhead cough)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=50#p68466
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: inurashii / DateTime: 2014-03-06 13:25:32

Yeah that's fair. I mean if people drop some links to curated "best of" collections I would probably find some stuff I would love but hadn't heard of [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=50#p68467
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: MTW / DateTime: 2014-03-06 13:26:49

Yeah- plus the blogs out there really help people decide what IF is up-their-alley.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=50#p68468
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: inurashii / DateTime: 2014-03-06 13:31:07

Here's a recent collection post from Emily Short:
[url]http://emshort.wordpress.com/2014/02/20/a-mostly-recentish-if-list-for-breadth/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=50#p68469
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: craftian / DateTime: 2014-03-06 13:31:18

If you want the best on ifdb.tads.org, choose "browse" and then "highest rated" in the drop down selection box. That has both comp and non comp games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=60#p68470
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: mostly useless / DateTime: 2014-03-06 13:37:52

[quote="craftian"]If you want the best on ifdb.tads.org, choose "browse" and then "highest rated" in the drop down selection box. That has both comp and non comp games.[/quote]Yep. And as Juhana said earlier, [quote="Juhana"](I like to throw in a minimum number of ratings requirement to filter out games rated 5 stars by one person only.)[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=60#p68471
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: maga / DateTime: 2014-03-06 13:45:52

[quote="zarf"][quote]There’s a hopelessness to the immortality of interactive fiction; since nothing ever permanently fades away, what does not deserve to last lasts[/quote]

Libraries and Project Gutenberg must horrify you.

There are many sites out there where people put together highly-recommended works of IF. I've build a couple in my time. But you can't do that work without the archive of everything.[/quote]
Right.

To be clear: the canon of IF absolutely evolves, but you're not going to discern that from a first glance at IFDB any more than a casual reader is going to discern the decline of Sinclair Lewis from reading the Library of Congress catalogue.

[quote]No such survival of the fittest and corresponding extinction of the unfit can be discerned in interactive fiction.[/quote]
It's there. But given that you only just discovered IFDB, it is to be expected that you will not be able to discern it yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=60#p68472
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: namekuseijin / DateTime: 2014-03-06 13:59:50

oh, well, seems like our new neighbor not only did not shy away because of me as he also doesn't shy away from shameless criticism

if new indeed he is [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=60#p68473
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: David Whyld / DateTime: 2014-03-06 14:04:54

Gah, the spectre of Pudlo casts a long shadow over every newcomer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11772&start=0#p68474
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: AskTellTopic not Firing
User: Eric Eve / DateTime: 2014-03-06 14:07:32

[quote="Jim Aikin"]If the ring is simply in the room, but hidden, setting it to isHidden=nil does not make it known.[/quote]

But how could it? Changing the value of one property can't automatically update the value of another (unless they're defined to be linked, but seen can't be linked to isHidden in this way).

However, I've now modified the discover() method (which is what should be called to make isHidden nil) so that calling it marks the object as seen provided the player character can see it at that point in time.

[quote="Jim Aikin"] If the ring is simply in the room, but hidden, setting it to isHidden=nil does not make it known. In addition, if it's never hidden at all, but is being worn by the NPC, it's still not known.

This is, I think, a mistake in the library.[/quote]

Arguably, it's a matter of what one thinks the library [i]ought[/i] to do here, since the library doesn't automatically list either the player character's inventory or that of any other NPC in the location when showing a room description (which is why none of the contents of these inventories is marked as having been seen in response to a room listing). Does the player character know what s/he or anyone else is carrying before s/he explicitly looks to see? Arguably that may be the more intuitive behaviour, so I've changed it to that for now (but I may subsequently add a flag property to let game authors change this behaviour).

Anyway, these changes along with one or two others (including the lister property scheme discussed in the other thread) have been incorporated in the latest version just uploaded to GitHub.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=60#p68475
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: craftian / DateTime: 2014-03-06 14:21:49

Nah, I think it's just a question of why people are here. It becomes pretty obvious if people are coming in to get entertainment from the board, or if they are here to contribute to it or learn from it. The whole idea that the board is seemingly "dead" as being a bad thing, really isn't. It means people are working. The quick responses most people have shows that the board isn't dead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=60#p68477
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: namekuseijin / DateTime: 2014-03-06 14:45:33

[quote="craftian"]If you want the best on ifdb.tads.org, choose "browse" and then "highest rated" in the drop down selection box. That has both comp and non comp games.[/quote]

really?

turns out the first spots are taken by either old obscure text-adventures or a few very recent entries

why?

because turns out they only have their single 5 stars from their egomanic authors or fans

not fair with titles with lots of ratings and plenty of 5, 4 stars and a few hate ratings for good measure

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11772&start=0#p68478
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: AskTellTopic not Firing
User: Jim Aikin / DateTime: 2014-03-06 14:47:42

[quote="Eric Eve"]However, I've now modified the discover() method (which is what should be called to make isHidden nil) so that calling it marks the object as seen provided the player character can see it at that point in time.[/quote]
That makes sense.

[quote="Eric Eve"]Arguably, it's a matter of what one thinks the library [i]ought[/i] to do here, since the library doesn't automatically list either the player character's inventory or that of any other NPC in the location when showing a room description (which is why none of the contents of these inventories is marked as having been seen in response to a room listing). Does the player character know what s/he or anyone else is carrying before s/he explicitly looks to see? Arguably that may be the more intuitive behaviour, so I've changed it to that for now (but I may subsequently add a flag property to let game authors change this behaviour).[/quote]
That makes sense ... but in the particular situation in my game, the object is mentioned as being in the NPC's possession as part of an AgendaItem. Subsequent to that, it's not hidden, so the player can examine it ... yet it's still not known (unless my code also makes it known, which I have now done). As an alternative, possibly printing the description of an item should always set it to known, since it's hardly possible that the PC could see and examine an object without it becoming known in a conceptual sense.

Of course, that might still get fouled up (once in a blue moon) if gPlayerChar was being changed during the course of the game and different characters had different 'known' properties.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=60#p68479
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: craftian / DateTime: 2014-03-06 14:51:36

[quote]Yep. And as Juhana said earlier,
Juhana wrote:
(I like to throw in a minimum number of ratings requirement to filter out games rated 5 stars by one person only.)[/quote]

<a class="postlink" href="http://www.youtube.com/watch?v=JDf8wv_Id4o">http://www.youtube.com/watch?v=JDf8wv_Id4o</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11772&start=0#p68480
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: AskTellTopic not Firing
User: Eric Eve / DateTime: 2014-03-06 14:55:48

[quote="Jim Aikin"]As an alternative, possibly printing the description of an item should always set it to known, since it's hardly possible that the PC could see and examine an object without it becoming known in a conceptual sense.[/quote]

Agreed, except that "known" should be "seen" here (which in turn makes it  "known"). I've now incorporated this into the Examine action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=60#p68481
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: namekuseijin / DateTime: 2014-03-06 15:00:07

<a class="postlink" href="http://ifdb.tads.org/search?sortby=rcu&newSortBy.x=0&newSortBy.y=0&searchfor=&browse=1">http://ifdb.tads.org/search?sortby=rcu& ... =&browse=1</a>

Most Ratings should do it

of course, there's a remote chance a really bad IF with all single stars will make it to the top

not likely as people prefer to praise than to bash

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7459&start=50#p68482
Forum: Announcements and Beta Testing / Subject: Re: Castronegro Blues
User: namekuseijin / DateTime: 2014-03-06 15:07:58

[quote="dfabulich"]Done.

[rant]I disliked the anachronistic use of "bitch" and "tits." The main character might use language like that ("Keep your tits up") but there's no reason why the narrator should. ("As you attempt to turn tail and run like a little bitch").[/rant][/quote]

I don't think dfabulich gets how effectively tied to the PC the narrator is... the narrator pretty much sees the world through the eyes of the PC

it's an excellent oportunity for characterization, rather than just dialogues

I might give this one a chance after I'm done with Jigsaw...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=130#p68483
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: LGBT / DateTime: 2014-03-06 15:56:01

[quote="David Whyld"]
Would you prefer it if people sing the praises of terrible games so as not to upset the author?[/quote]

Yes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=130#p68484
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: LGBT / DateTime: 2014-03-06 15:57:50

[quote="Peter Pears"][quote]Pretty hurtful reviews. The authors are just kids, for crying out loud.[/quote]

But that was the point of this thread. Players didn't know the authors were just kids. Indeed, players didn't have to know. A kid can make a good or a bad game. So can a grown-up. I've played two IF games by blind authors (that I know of). One was a charm and I treasure the memory of playing it, the other made me ragequit after I did a reasonable action and was punished with a non-UNDOable death. The fact the authors were blind has zero to do with the quality of their creation.

You'd see the same sort of thing if a publisher took leave of his senses and commercially produced books written by kids with this level of quality. All the critics and everyone would be saying the same thing - WHY?

That was the whole point of this discussion, and I think we arrived at a consensus. The reviewers were doing what they do: they review. And over time the reviewers got sick and tired of very low quality Quest games being churned, and that became apparent in their reviews, as it should (a review doesn't start and end when the game does. The whole playing experience, expectations, hype, the circumstances in which the game was found, all are part of a good review as long as it's relevant).

Also:

[quote]If you think the game was a waste of time, and you'll never get back the minute and a half (!) you spent on it, then why-oh-why do you waste another minute writing hurtful comments? Seriously.[/quote]

Maybe because we hope the author will listen up and do it better next time. Or maybe because it's a valid reaction to being subjected to it in the first place.

And don't start with "no one forced you to download and play" and stuff. Every game is an enigma, you never know what you're in for until you play it, and if you really enforced "no one forced you to download and play" we'd all probably be playing tetris and nothing else because we wouldn't want to try new things at all.[/quote]

If someone gives you a free cookie and you don't like it, do you scold him for having insulted your taste buds?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=130#p68485
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: namekuseijin / DateTime: 2014-03-06 16:02:44

[quote="LGBT"][quote="Peter Pears"]Well, the games are getting reviewed and rated. And I don't think the attention they're getting is good for them.

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=fdgsdoxekta9zv87">http://ifdb.tads.org/viewgame?id=fdgsdoxekta9zv87</a>

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=slnoaq5o6jd11b2s">http://ifdb.tads.org/viewgame?id=slnoaq5o6jd11b2s</a>

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=99myq6p7qs543u4">http://ifdb.tads.org/viewgame?id=99myq6p7qs543u4</a>

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=z2cj1ttfrwtihqqb">http://ifdb.tads.org/viewgame?id=z2cj1ttfrwtihqqb</a>[/quote]

Pretty hurtful reviews. The authors are just kids, for crying out loud.[/quote]

good point

that said, most ratings of games on mobile devices seem to be by kids.  Most ratings by kids I've seen seem to be 1 star no matter how good the game is.

I'm thinking in this age everything is reversed and so 1-star ratings is actually high praise.  go figure

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=130#p68486
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: LGBT / DateTime: 2014-03-06 16:06:44

[quote="David Whyld"][quote="LGBT"]It’s a plague of the Internet age that people think that everyone is entitled to voice their opinion[/quote]

I missed this wonderful line before but feel it's worth quoting all on its own. Are you seriously saying that people shouldn't be allowed to voice their opinion? Have you never heard of freedom of speech? By the same measure, I could ask what right [i]you[/i] have to voice your opinion in this thread.[/quote]

I'm sensing that you're a very negative person.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=130#p68487
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Anonymous / DateTime: 2014-03-06 16:09:14

Are you for real?

Fine, I'll bite. 

[quote]If someone gives you a free cookie and you don't like it, do you scold him for having insulted your taste buds?[/quote]

Number one: A free cookie I don't like? I'll thank the guy politely and move on, but I won't like it if I keep bumping into the guy and he keeps on cramming them down my throat.

Number two: these things are not cookies. They might be, when they've been baked, and have got all the ingredients in. Why should I be profusely thankful of someone who gives me a lump of raw dough and expects me not to say "Hang on, this isn't actually edible".

[quote][quote]David Whyld wrote:
Would you prefer it if people sing the praises of terrible games so as not to upset the author?[/quote]
Yes.[/quote]

Brilliant, let's all just rate every single game five star while we're at it. Let's ignore the amazing quality of some amazing IF and waste so much of our time praising crap that the people who spent so much time and dedication on their masterpieces will go "Why the heck should I go to that much bother? Look, that chicken-buggering game is getting better reviews! Sod this lot".

On a more serious note, you might mean "It's more constructive to focus on the good things so as to encourage a budding writer." No argument there. However, if you're incapable of getting past this notion, true as it is, you're incapable of grasping what was going on, because that's not what was going on at all. To use your strange analogy, those reviewers were sick and tired of raw dough and wanted something edible. The IFDB is a presentation floor for finished products - non-finished products should stay in the privacy of one's own kitchen.

I mean, every one of us - me included - has some crappy project or other in our hard drive that was really fun, constructive, and we were hoping to be a great hit. It never left our hard drive, or maybe only to be shared with a select group of people. If we were to release it we KNOW we'd be under the same criticism as the games that were reviewed here. They aren't any different from us. There's a REASON why so many projects never see the light of day.

Also, since you appear to skim-read, you may have missed this, so I'll repeat it for your own eyes, in bold for easy reading.

[b]The games that were appearing in IFDB were more like drafts, things to be shared along a closed community. Many were clearly not meant to be released to be big wide world. Once they did, by virtue of the bot, they started being judged the exact same way as every other released game is.[/b]

[quote]I'm sensing that you're a very negative person.[/quote]

I'm sensing you're looking to cause trouble. Doesn't mean I'm right, but it sure is my perception of the matter right now. Doesn't help that you answer one-liners to big blocks of text, suggesting you're hardly even taking the time to read and understand any of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=0#p68488
Forum: General and Off-Topic Talk / Subject: IFDB -> Trollololol
User: DavidK / DateTime: 2014-03-06 16:11:36

[quote="Peter Pears"]I'm sensing you're looking to cause trouble.[/quote]That all his posts look to be through anonymous proxies might be a hint in this direction, too.

Now I look into it, "Stefan" and "weird plankton" also seem to be new users who mysteriously favour anonymous proxies.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=140#p68489
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: mostly useless / DateTime: 2014-03-06 16:17:54

[quote="LGBT"]If someone gives you a free cookie and you don't like it, do you scold him for having insulted your taste buds?[/quote]
If, having never made a cookie before, I made you a cookie with way too much salt, I would appreciate you telling me it had way too much salt so I could make you a better cookie next time. Otherwise you're getting a whole bunch of salty cookies, mister, and you're a damned liar.

Also, I now want cookies.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=7459&start=50#p68490
Forum: Announcements and Beta Testing / Subject: Re: Castronegro Blues
User: Anonymous / DateTime: 2014-03-06 16:21:21

Namekusejin, though that's a relevant point, MTW's "Nameless Detective" series seem to have the narrator as a separate entity altogether. There's definitely a feeling of a guy who's been turned out for narrating a Raymond Chandler novel, has hit the bottle, ows rent, and is scraping a meager living by having to narrate the lovecraftian escapades of this detective whom he's not really that fond of.

Well, ok, maybe not THAT separate, I'm making the narrator sound like he's a fleshed out character in his own right, which is not quite the case. But in these games there's certain some separation - the narrator is clearly not the PC, and it's easier for one to seem them as distinct than see them as both parts of a whole (more common in other games).

Finally, before you play this one I'd reccommend Brian Timmons. But you'll need quite a while to get done with Jigsaw, I finished it only a couple of months ago myself. [emote]:)[/emote] Enjoy the ride.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=0#p68492
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Anonymous / DateTime: 2014-03-06 16:26:02

[quote="DavidK"]Now I look into it, "Stefan" and "weird plankton" also seem to be new users who mysteriously favour anonymous proxies.[/quote]

I think - hope - you're probably reading too much into it. Many people nowadays seem to enjoy being as anonimous as possible, simply because this big place called the internet is full of silent trackers, and personal space is at a premium. Maybe they are just very serious about keeping private.

To be honest, neither of the two first people in this discussion seem remotely trollish, or seem like they'd have any reason to hide their identities in order specifically to start trouble. The third one, I don't remember seeing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=0#p68493
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: David Whyld / DateTime: 2014-03-06 16:27:24

[quote="LGBT"]I'm sensing that you're a very negative person.[/quote]

I'm sensing you're a troll about to be hit with a great big ban hammer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=0#p68494
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: MTW / DateTime: 2014-03-06 16:28:19

"Weird plankton" is the anagram of Andrew Plotkin that I discovered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=0#p68495
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: LGBT / DateTime: 2014-03-06 16:29:41

[quote="DavidK"][quote="Peter Pears"]I'm sensing you're looking to cause trouble.[/quote]That all his posts look to be through anonymous proxies might be a hint in this direction, too.

Now I look into it, "Stefan" and "weird plankton" also seem to be new users who mysteriously favour anonymous proxies.[/quote]

If as a mod you have questions concerning my behaviour here, could you please show me the courtesy of adressing those questions directly at me, instead of discussing me with third parties in my presence, which is rather rude.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=0#p68496
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: MTW / DateTime: 2014-03-06 16:32:04

[quote="LGBT"][quote="DavidK"][quote="Peter Pears"]I'm sensing you're looking to cause trouble.[/quote]That all his posts look to be through anonymous proxies might be a hint in this direction, too.

Now I look into it, "Stefan" and "weird plankton" also seem to be new users who mysteriously favour anonymous proxies.[/quote]

If as a mod you have questions concerning my behaviour here, could you please show me the courtesy of adressing those questions directly at me, instead of discussing me with third parties in my presence, which is rather rude.[/quote]

God, I wish your name wasn't LGBT.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=0#p68497
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: LGBT / DateTime: 2014-03-06 16:32:26

[quote="David Whyld"][quote="LGBT"]I'm sensing that you're a very negative person.[/quote]

I'm sensing you're a troll about to be hit with a great big ban hammer.[/quote]

Welcome to my foe list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=0#p68498
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: MTW / DateTime: 2014-03-06 16:33:16

[quote="LGBT"][quote="David Whyld"][quote="LGBT"]I'm sensing that you're a very negative person.[/quote]

I'm sensing you're a troll about to be hit with a great big ban hammer.[/quote]

Welcome to my foe list.[/quote]

Can I be on that list too plz k thx!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=0#p68499
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: David Whyld / DateTime: 2014-03-06 16:34:29

Yes! First on Pudlo's foe list! Do I get a special prize?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=0#p68500
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: LGBT / DateTime: 2014-03-06 16:34:58

[quote="MTW"]

God, I wish your name wasn't LGBT.[/quote]

I'm sorry, but you've lost me. Those are my initials. Leonard is my name.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=10#p68501
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: MTW / DateTime: 2014-03-06 16:35:44

[quote="LGBT"][quote="MTW"]

God, I wish your name wasn't LGBT.[/quote]

I'm sorry, but you've lost me. Those are my initials. Leonard is my name.[/quote]

 [emote]:lol:[/emote]  [emote]:lol:[/emote]  [emote]:lol:[/emote]  [emote]:lol:[/emote]  [emote]:lol:[/emote]  [emote]:lol:[/emote]  [emote]:lol:[/emote]  [emote]:lol:[/emote]  [emote]:lol:[/emote]  [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=11796&start=10#p68502
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: craftian / DateTime: 2014-03-06 16:37:04

If someone placed everyone else in their foe list, what would happen? Would they go through some kind of interdimensional portal into a universe where everyone wears goatees?

(Looks into mirror.)

Oh boy. Guess I'm in the "evil" Star Trek universe. Quick - put me on your foe list, maybe that will send me back!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=10#p68503
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: LGBT / DateTime: 2014-03-06 16:38:08

[quote="MTW"][quote="LGBT"][quote="MTW"]

God, I wish your name wasn't LGBT.[/quote]

I'm sorry, but you've lost me. Those are my initials. Leonard is my name.[/quote]

 [emote]:lol:[/emote]  [emote]:lol:[/emote]  [emote]:lol:[/emote]  [emote]:lol:[/emote]  [emote]:lol:[/emote]  [emote]:lol:[/emote]  [emote]:lol:[/emote]  [emote]:lol:[/emote]  [emote]:lol:[/emote]  [emote]:lol:[/emote]  [emote]:lol:[/emote]  [emote]:lol:[/emote]  [emote]:lol:[/emote]  [emote]:lol:[/emote][/quote]

Could someone explain to me what's going on here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=10#p68504
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: MTW / DateTime: 2014-03-06 16:38:37

It's not going to be me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=10#p68505
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Anonymous / DateTime: 2014-03-06 16:41:10

Craftian:  [emote]:D[/emote]

Assuming it's a real question, it means the posts by your foes will not be visible to you.

LGBT: I very much doubt you don't know, but hey, feel free to check.

<a class="postlink" href="http://en.wikipedia.org/wiki/Lgbt">http://en.wikipedia.org/wiki/Lgbt</a>

I know a guy whose initials are BDSM. Doesn't affect our perception of the guy in one whit, but we don't have to pretend we don't know what it means.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=10#p68506
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: David Whyld / DateTime: 2014-03-06 16:47:05

I have a friend whose initials are SEXYPIG. True story. He has strange parents. Gets a few funny looks when he posts on forums.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=10#p68507
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: craftian / DateTime: 2014-03-06 16:48:48

Yeah. I think I bumped my head a few times when I fell off the turnip truck. All of these acronyms are confusing me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=10#p68508
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Anonymous / DateTime: 2014-03-06 16:51:16

[quote="David Whyld"]I have a friend whose initials are SEXYPIG. True story. He has strange parents. Gets a few funny looks when he posts on forums.[/quote]

That's a lot of names for a single person.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=10#p68509
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: LGBT / DateTime: 2014-03-06 16:52:14

[quote="Peter Pears"]
[b]The games that were appearing in IFDB were more like drafts, things to be shared along a closed community. Many were clearly not meant to be released to be big wide world. Once they did, by virtue of the bot, they started being judged the exact same way as every other released game is.[/b]
[/quote]

Those games should be removed from the IFDB. Imagine you're twelve and your essay is made public only to be ridiculed by total strangers. A little empathy, that's all it takes.

[quote="Peter Pears"]I'm sensing you're looking to cause trouble. Doesn't mean I'm right, but it sure is my perception of the matter right now. Doesn't help that you answer one-liners to big blocks of text, suggesting you're hardly even taking the time to read and understand any of it.[/quote]

You strike me as a coffee drinker. I drink herbal extracts. They help me calm my nerves. That and yoga.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=10#p68510
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: David Whyld / DateTime: 2014-03-06 16:52:46

[quote="Peter Pears"][quote="David Whyld"]I have a friend whose initials are SEXYPIG. True story. He has strange parents. Gets a few funny looks when he posts on forums.[/quote]

That's a lot of names for a single person.[/quote]

Steven Edward Xylophone Yohann Parrot Ian Globsnotter is a man of many names.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=20#p68511
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: MTW / DateTime: 2014-03-06 16:53:16

Even a 12 year old nowadays knows that if it's on the net, then it's liable for anything and everything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=20#p68512
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Anonymous / DateTime: 2014-03-06 16:57:13

[quote="LGBT"]Those games should be removed from the IFDB. Imagine you're twelve and your essay is made public only to be ridiculed by total strangers. A little empathy, that's all it takes.[/quote]

Ok, now we're talking the same language. What happened, and what caused this discussion, is that a number of essays were being made public, and it wasn't doing any good, and a bot was doing it. This discussion wasn't pretty but the bot got shut down, and things are much quieter now, and Quest games are still being added, but there's a criteria to it.

As for removing them from the IFDB altogether, that's trickier ground... it's like, once it's published, it's harder to remove.

[quote="LGBT"]You strike me as a coffee drinker. I drink herbal extracts. They help me calm my nerves. That and yoga.[/quote]

I hate coffee. Can't stand the stuff. Which puts things in perspective, hey? Trying to judge someone's character and persona from a single internet forum argument is, as you see, quite hopeless.

MTW - Well, those games were released within a certain closed-ish community. In a sense, there was some trust that the bot violated, if you want to go down that route.

David - You GOTTA be kidding me! I'll intrinsically believe anything that a person whom I trust will tell me, and I have no reason to mistrust you, so if you say that's really his name, I'll believe you, but I GOTTA ask: is that really is name?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=20#p68513
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: David Whyld / DateTime: 2014-03-06 16:59:46

I swear that everything I posted was true. Except for the words.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=20#p68514
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Anonymous / DateTime: 2014-03-06 17:02:27

You tease.

EDIT - Stepping back, I just got quietly amazed at the sheer number of pages in this discussion, and how much of it has taken place after it was all sorted out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=20#p68515
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: craftian / DateTime: 2014-03-06 17:08:30

Yes, the dead horse has been kicked, gutted, stuffed with electronics, turned into a cyborg, and now is hobbling around. I'm not sure what it eats, but its sure making a mess of the place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=20#p68516
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Anonymous / DateTime: 2014-03-06 17:10:13

You just reminded me of Horse Master. I'm not sure if that's praise for either the game or this thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=20#p68517
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: craftian / DateTime: 2014-03-06 17:11:57

There's a game with zombified, cyborg horses!!!!!  [emote]:shock:[/emote] Awesome!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=20#p68518
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: LGBT / DateTime: 2014-03-06 17:12:30

[quote="David Whyld"]Yes! First on Pudlo's foe list! Do I get a special prize?[/quote]

You're boorish and you're not making much sense, but I'm going to give you one more chance. Don't squander it.

<a class="postlink" href="http://www.amazon.com/Pudlo-Paris-2007-2008-Restaurant-Guide/dp/B002YX0BNW">http://www.amazon.com/Pudlo-Paris-2007- ... B002YX0BNW</a>

Did Gilles Pudlowski write a negative review of your restaurant? Do you think I am he? You don't strike like the kind of man who would own a restaurant in 
Paris, but who knows.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=20#p68519
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Anonymous / DateTime: 2014-03-06 17:13:28

Craftian: Not literally, not quite. Cyberqueen might be closest. [emote]:)[/emote] It just reminded me of HM, 'sall.

EDIT - Ok, now, I'll be a lot more serious. This is starting to mirror Andreas' introduction to the forum, then the Pudlo flag came up, then we all know what happened. Please let me suggest - let's NOT drag any more Pudlo into this. LGBT, feel free to browse the forum or RAIF or whatever, I swear just bringing the guy up in any context except to be glad he's gone just does more harm than good. Let's kill this one off before it starts, 'kay?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=20#p68520
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: xavea / DateTime: 2014-03-06 17:16:24

[quote="LGBT"]
It’s a plague of the Internet age that people think that everyone is entitled to voice their opinion, even when said opinion is used to express views that are deliberately hurtful and destructive.
[/quote]

I have heard a great number of people in my life complain about rampant entitlement (often of young people) that is ruining society or what-have-you.  As a relatively young person that this has been passive-aggressively directed towards and part of the 'twitter generation', I would like to point out that this entitlement you rant about can directly attributed to an attitude like this: 

[quote="LGBT"][quote="David Whyld"]
Would you prefer it if people sing the praises of terrible games so as not to upset the author?[/quote]

Yes.[/quote]

Entitlement happens because people expect things they don't deserve.  Some parents have raised children that thinks the world owes them everything, because they didn't have to develop skills to receive praise that they didn't earn.  There are multiple sociological studies, thesis papers and articles written about it.  It's not a failing of the 'twitter generation' in our entirety, [b]it's a failing of the generation that raised us.[/b]

If someone releases a bad game, why should it deserve glowing reviews?  As previously mentioned, there is a huge difference between [i]constructive [/i]criticism meant to help the author get better, criticism that is purely destructive, and blowing smoke up someone's ass.  I would much rather someone point out the flaws in what I do so that I can improve and earn praise for doing something well than to have someone smile and tell me that I shit sparkles.

You can't have it both ways.  If you are going to complain about the entitlement of the Internet, you better be working to be part of the solution instead of advocating for the same behaviour that caused the problems.  Alternatively, stop complaining when your actions beget expected results.

EDIT: More posts were posted as I was writing this than I was able to preview before posting it.  I edited to tag the thing as a rant.

EDIT 2: Un-tagged rant as requested.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=30#p68522
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: David Whyld / DateTime: 2014-03-06 17:26:10

[quote="LGBT"][quote="David Whyld"]Yes! First on Pudlo's foe list! Do I get a special prize?[/quote]

You're boorish and you're not making much sense, but I'm going to give you one more chance. Don't squander it.

<a class="postlink" href="http://www.amazon.com/Pudlo-Paris-2007-2008-Restaurant-Guide/dp/B002YX0BNW">http://www.amazon.com/Pudlo-Paris-2007- ... B002YX0BNW</a>

Did Gilles Pudlowski write a negative review of your restaurant? Do you think I am he? You don't strike like the kind of man who would own a restaurant in 
Paris, but who knows.[/quote]

Bad news, Mr Lesbian Gay Bi Transgender, your foe list doesn't appear to be working.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=30#p68523
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Anonymous / DateTime: 2014-03-06 17:36:58

[quote="xavea"] I edited to tag the thing as a rant.[/quote]

Please don't. It's a great post. I actually posted "Excellent post. I salute you." as a reply, but I deleted because it was rather superfluous. Please de-rant it. [emote]:)[/emote]

EDIT - Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=30#p68524
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: LGBT / DateTime: 2014-03-06 17:42:09

[quote="Peter Pears"]Craftian:  [emote]:D[/emote]

Assuming it's a real question, it means the posts by your foes will not be visible to you.

LGBT: I very much doubt you don't know, but hey, feel free to check.

<a class="postlink" href="http://en.wikipedia.org/wiki/Lgbt">http://en.wikipedia.org/wiki/Lgbt</a>[/quote]


That [i]is[/i] rather funny. And no, I didn't know that particular acronym.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=30#p68525
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: MTW / DateTime: 2014-03-06 17:43:37

[quote="LGBT"][quote="Peter Pears"]Craftian:  [emote]:D[/emote]

Assuming it's a real question, it means the posts by your foes will not be visible to you.

LGBT: I very much doubt you don't know, but hey, feel free to check.

<a class="postlink" href="http://en.wikipedia.org/wiki/Lgbt">http://en.wikipedia.org/wiki/Lgbt</a>[/quote]


That [i]is[/i] rather funny. And no, I didn't know that particular acronym.[/quote]

How long have you been on the planet Earth?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=30#p68526
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: LGBT / DateTime: 2014-03-06 17:44:30

[quote="David Whyld"][quote="LGBT"][quote="David Whyld"]Yes! First on Pudlo's foe list! Do I get a special prize?[/quote]

You're boorish and you're not making much sense, but I'm going to give you one more chance. Don't squander it.

<a class="postlink" href="http://www.amazon.com/Pudlo-Paris-2007-2008-Restaurant-Guide/dp/B002YX0BNW">http://www.amazon.com/Pudlo-Paris-2007- ... B002YX0BNW</a>

Did Gilles Pudlowski write a negative review of your restaurant? Do you think I am he? You don't strike like the kind of man who would own a restaurant in 
Paris, but who knows.[/quote]

Bad news, Mr Lesbian Gay Bi Transgender, your foe list doesn't appear to be working.[/quote]

You're on probation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=30#p68527
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: craftian / DateTime: 2014-03-06 17:45:27

[emote]:lol:[/emote]  [emote]:lol:[/emote]  [emote]:lol:[/emote] 

Oh, boy. Are we going to get the dancing puppet speech again? Please!!! That one was a classic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=30#p68528
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: LGBT / DateTime: 2014-03-06 17:46:31

[quote="MTW"][quote="LGBT"][quote="Peter Pears"]Craftian:  [emote]:D[/emote]

Assuming it's a real question, it means the posts by your foes will not be visible to you.

LGBT: I very much doubt you don't know, but hey, feel free to check.

<a class="postlink" href="http://en.wikipedia.org/wiki/Lgbt">http://en.wikipedia.org/wiki/Lgbt</a>[/quote]


That [i]is[/i] rather funny. And no, I didn't know that particular acronym.[/quote]

How long have you been on the planet Earth?[/quote]

51 years.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=30#p68529
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Anonymous / DateTime: 2014-03-06 17:47:54

[quote="craftian"]:lol:  [emote]:lol:[/emote]  [emote]:lol:[/emote] 

Oh, boy. Are we going to get the dancing puppet speech again? Please!!! That one was a classic.[/quote]

Seconded. I was trying really hard not to post, but what the heck, I simply wanted to post this:

"Damn. Shades of Andreas all over again. David, do you attract this sort of thing or what?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=30#p68530
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: xavea / DateTime: 2014-03-06 17:51:43

[quote="Peter Pears"][quote="xavea"] I edited to tag the thing as a rant.[/quote]

Please don't. It's a great post. I actually posted "Excellent post. I salute you." as a reply, but I deleted because it was rather superfluous. Please de-rant it. [emote]:)[/emote][/quote]

Thanks.  [emote]:oops:[/emote]  I put some thought into it, but after I hit post I guess I had second thoughts on how it would be perceived based on where the thread was when I started the post and how far it had come in the two pages of posts that went up as I was typing it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=30#p68531
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Anonymous / DateTime: 2014-03-06 17:52:38

Relevant, thoughtful answers are always... well... relevant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=40#p68532
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: LGBT / DateTime: 2014-03-06 17:55:14

[quote="xavea"]
Entitlement happens because people expect things they don't deserve.  Some parents have raised children that thinks the world owes them everything, because they didn't have to develop skills to receive praise that they didn't earn.  There are multiple sociological studies, thesis papers and articles written about it.  It's not a failing of the 'twitter generation' in our entirety, [b]it's a failing of the generation that raised us.[/b]
[/quote]

Except for some minor grammar issues, I really don't see how you're a failure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=40#p68533
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: craftian / DateTime: 2014-03-06 17:56:33

Oh, now you've [i]completely[/i] given yourself away. (Like you hadn't before.) Thanks for the confirmation. Much less funny than last time, Loki.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=40#p68534
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: LGBT / DateTime: 2014-03-06 17:59:22

[quote="craftian"]Oh, now you've [i]completely[/i] given yourself away. (Like you hadn't before.) Thanks for the confirmation. Much less funny than last time, Loki.[/quote]

Could you possibly be any more cryptic?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=40#p68535
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: craftian / DateTime: 2014-03-06 18:03:14

.ikoL ,emit tsal naht ynnuf ssel hcuM .noitamrifnoc eht rof sknahT (.erofeb t'ndah uoy ekiL) .yawa flesruoy nevig yletelpmoc ev'uoy won ,hO

There. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=40#p68536
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: craftian / DateTime: 2014-03-06 18:11:42

And now for something completely different.

<a class="postlink" href="http://www.youtube.com/watch?v=AnXh3XR9zyM">http://www.youtube.com/watch?v=AnXh3XR9zyM</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=40#p68537
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: LGBT / DateTime: 2014-03-06 18:15:40

This has been very enlightening, but Grapes And Yoghurt is barking and I must take her for a walk.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=40#p68538
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: MTW / DateTime: 2014-03-06 18:18:35

[quote="LGBT"]This has been very enlightening, but Grapes And Yoghurt is barking and I must take her for a walk.[/quote]

He has a dog named "Grapes and Yoghurt" and DIDNT know what LGBT meant?  [emote]:?[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=40#p68539
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: craftian / DateTime: 2014-03-06 18:20:51

[emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=40#p68540
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: craftian / DateTime: 2014-03-06 18:23:58

And a cat named Peanut Butter and BS, a snake named Pulling Your Leg and Ice Cream, a rat named Complete Tosh, the Third, and a parakeet named Sqawking Through Your Teeth.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=40#p68541
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Anonymous / DateTime: 2014-03-06 18:24:55

[quote="MTW"][quote="LGBT"]This has been very enlightening, but Grapes And Yoghurt is barking and I must take her for a walk.[/quote]

He has a dog named "Grapes and Yoghurt" and DIDNT know what LGBT meant?  [emote]:?[/emote][/quote]

This is probably my favourite MTW post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=50#p68542
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: weird plankton / DateTime: 2014-03-06 18:39:32

[quote="LGBT"][quote="David Whyld"]
Would you prefer it if people sing the praises of terrible games so as not to upset the author?[/quote]

Yes.[/quote]

You’re right and we apologize. What this community of putative artists needs is not esthetic strength but more cuddly fuzziness. More specifically, we need the following things.


[b]F[/b]riendship, because it makes everyone feel special. Of course, if you’re being friendly to everyone, it kind of devalues the thing, but never mind.

[b]U[/b]nity, because it’s just an illusion that we’re competing artists. In reality we’re all working on the same patchwork.

[b]C[/b]aring, because writers are sensitive

[b]K[/b]indness, needed for personal growth

[b]Y[/b]uletide all year round, because the joy of giving shouldn’t be limited to just a few days.

[b]O[/b]valtine, because it’s sweet and doesn’t contain alcohol and this community must be kids friendly because the kids are our future.

[b]U[/b]nity, because you can never get too much of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=50#p68543
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: craftian / DateTime: 2014-03-06 18:43:01

He just pulled a Superman! (Looks for the telephone booth.)

Clark Kent, er.... LGBT logged off, and Weird Plankton shows up. Hmmm. Without the glasses.. I just can't tell...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=50#p68544
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Anonymous / DateTime: 2014-03-06 18:43:32

I might be rather dense, but I can't tell whether Plankton's telling the community to f*** itself, or telling LGBT to f*** himself.

Regardless, I think a line's been crossed. And, I think the last time an actual constructive opinon/debate has been expressed on topic was when Biep talked about his proposal.

Hate to see another thread derailed like this. Might be best to lock it.

And, we might have a problem. This has been happening too much. What, are we target practice now? Do we get to have literate subversive trolls as a prize for this being such a great place to be?

EDIT - Also, DavidK? I retract my previous statements re the observation you brought up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=50#p68545
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Draconis / DateTime: 2014-03-06 18:44:52

*clicks the New Posts button*
*reads posts*
Interesting discussion, but it seems to be wrapping up now.
*sees that there are six more pages*
What.

These new users seems more polite than Andreas was at first, but the descent into ridiculousness is the same. I'll bet that weird plankton at least is a sockpuppet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=50#p68546
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: craftian / DateTime: 2014-03-06 18:45:26

[quote]
And, we might have a problem. This has been happening too much. What, are we target practice now? Do we get to have literate subversive trolls as a prize for this being such a place to be?[/quote]

It seems personal, to me. I don't know the history, but there's a vendetta, here. It's probably not "trolls", but "troll": Loki!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=60#p68547
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: Draconis / DateTime: 2014-03-06 18:48:50

You can also combine the two filters, look for games with the most above-average ratings. Which is similar to what Juhana suggested pages ago.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11790&start=0#p68548
Forum: General and Off-Topic Talk / Subject: ICIDS 2014
User: lexaay / DateTime: 2014-03-06 19:04:21

I thought this might be of interest to some of you in the IF community:

ICIDS 2014: Call for Papers
The 7th International Conference on Interactive Digital Storytelling (ICIDS 2014)
3-6 November 2014, Singapore

(apologies for cross-posting)

View this call online at: [url]http://narrativeandplay.org/icids2014/call.html[/url]

Submission deadline: 16 June 2014

The International Conference on Interactive Digital Storytelling (ICIDS) is the premier venue for researchers, practitioners and theorists to present recent results, share novel techniques and insights, and exchange ideas about this new storytelling medium. Interactive digital storytelling is an exciting area in which narrative, computer science and art converge to create new expressive forms. The combination of narrative and computation has considerable untapped potential, ranging from artistic projects to interactive documentaries, from assistive technologies and intelligent agents to serious games, education and entertainment.

The ICIDS conference series has a long-standing tradition of bringing together theoretical and practical approaches in an interdisciplinary dialogue. We encourage contributions from a range of fields related to interactive storytelling, including computer science, human-computer interaction, game design, media production, semiotics, game studies, narratology, media studies, digital humanities and interactive arts criticism.

[b]Suggested Topics[/b]

We particularly welcome research on topics in the following four areas:

1. Theoretical Foundations

- Theories and Aesthetics of Interactive Storytelling
- Current and Future Usage Scenarios

2. Technical Advances

- Story/World Generation and Experience Management
- Virtual Characters and Virtual Humans
- Autonomous Agents and Multi-agent Systems
- Semantic Knowledge Representation and Reasoning about Stories
- Natural Language Generation and Understanding
- User Modelling and Narrative User Interfaces
- Authoring Modes and Tools for Interactive Digital Storytelling

3. Practical Applications

- Collaborative Storytelling Environments and Multi-User Systems
- Social, Ubiquitous and Mobile Storytelling
- Interactive Narratives in Digital Games
- Interactive Cinema and Television
- Interactive Non-fiction and Interactive Documentaries
- Interactive Narratives in E-learning, Training and Edutainment

4. Retrospective Analyses

- Evaluation and User Experience Reports
- Critical Close Readings of Creative Works
- Case Studies, Post-mortems and Best Practices

[b]Submissions[/b]

All submissions must follow the Lecture Notes in Computer Science format, available at:
[url]http://www.springer.com/computer/lncs?SGWID=0-164-6-793341-0[/url]

Papers must be written in English, and only electronic submissions in PDF format will be considered for review.

The submission categories accepted are:

- Full papers (10-12 pages in the main proceedings) describing interesting, novel results or
completed work in all areas of interactive digital storytelling and its applications.

- Short papers (6-8 pages in the main proceedings) presenting exciting preliminary work or novel,
thought-provoking ideas that are in their early stages.

- Demonstrations and posters (2-4 pages in the backmatter of the proceedings) describing working,
presentable systems or brief explanations of a research project.

Submissions that receive high ratings in the peer review process will be selected for publication by the program committee as Springer LNCS conference proceedings. For the final print-ready version, the submission of source files (Microsoft Word/LaTeX, TIF/EPS) and a signed copyright form will be required.

Detailed submission instructions, including links to the online submission system, can be found here:
<a class="postlink" href="http://narrativeandplay.org/icids2014/call.html#submissions">http://narrativeandplay.org/icids2014/c ... ubmissions</a>

The review process for ICIDS will be double blind. Authors should remove all identifying information from their submissions.

[b]Workshop Proposals[/b]

Workshops are an integral part of the ICIDS conference. Workshops at ICIDS 2014 will be held on Thursday, 6 November 2014. Please see the separate call for proposals for workshops for details on submitting workshop proposals.

[b]Art Exhibition[/b]

Continuing the tradition started at ICIDS 2013, there will also be an art exhibition as part of the conference. The ICIDS 2014 art exhibition will be held from 2-6 November 2014 at ArtScience MuseumTM at Marina Bay Sands, Singapore, and will be open to the public. Please see the separate call for artworks for details on submitting to the art exhibition.
 
[b]Important Dates[/b]

Deadline: June 16, 2014 Submission deadline for all categories. The precise deadline for paper submissions is 11:59PM on June 16, 2014, Hawaii Standard Time. Authors are strongly advised to upload their submissions well in advance of this deadline.

July 28, 2014: Accept/reject notifications sent to authors.
August 18, 2014: Camera-ready copy due.
November 3-6, 2014: ICIDS Conference.

ICIDS 2014 will be hosted by the Department of Communications and New Media, National University of Singapore ([url]http://www.fas.nus.edu.sg/cnm[/url]), in collaboration with the Keio-NUS CUTE Centre ([url]http://cutecenter.nus.edu.sg[/url]).

[b]Organizing Committee[/b]

General Chair
Alex Mitchell, National University of Singapore

Program Chairs
Clara Fernandez-Vara, New York University
David Thue, Reykjavík University

Art Exhibition Chair
Jing Chiang, National University of Singapore

[b]More Information[/b]

Additional information about the conference can be found online at: [url]http://icids.org/2014[/url]

Questions about the conference should be directed to the organizers via email at: <a href="mailto:icids2014@gmail.com">icids2014@gmail.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=140#p68549
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Anonymous / DateTime: 2014-03-06 19:29:12

Hey, just to end this on a high note, there's a very nice post on the TA thread that Alex created about this issue.

[quote="m4u"]Reading the IF forum about this I realized how grateful we should be that Quest page exists because "everyone" can upload a game a have fun as it is supposed to be. It's not only about creating a piece of literature but also creating games and experimenting with it.

Personally, I like when kids upload games created with Quest. It can be a piece of junk today but a masterpiece tomorrow. Once again kids are the future.

Quest made me dream about a new golden age of interactive fiction, now using smartphones and tablets with sound, images, voice control, voice reading, Siri playing IF, people competing to see who ends a game first like those SMS contests out there, etc.[/quote]

Quoted in full. It states all that's positive about the Quest approach (and I think it's fitting at this time to bring this up, so if the thread gets locked at least it'll hopefully go with these last words), and also makes it clear, between the lines, the distinction between the TA site and the IFDB site.

(EDIT - This thread had some major trolling going on, which is why I mention in this post it might be locked. But the mods have wisely split the topic, so this thread can continue as long as there are things to be said. Well done, mods)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11715&start=0#p68552
Forum: General Design Discussions / Subject: Re: naming a room
User: craftian / DateTime: 2014-03-06 20:02:57

Here's some Bob Marley, for whatever the occasion is.

<a class="postlink" href="http://www.youtube.com/watch?v=PGYAAsHT4QE">http://www.youtube.com/watch?v=PGYAAsHT4QE</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11793&start=0#p68555
Forum: Feedback / Subject: Er, trolls?
User: Healy / DateTime: 2014-03-06 21:12:54

I don't know any exact details for sure, but we seem to be getting a lot of trolls around here lately, or at least folks who act like trolls. (Check the last few pages of the textadventures.uk and IFDB thread, for example.) Now, I don't want to cast blame where it isn't deserved, and I certainly don't new folks to be under any undue scrutiny, but it's starting to get to the point where it feels like there's more disruptive posters than constructive posters. Is there anything the mod team could do to curb this kind of behavior? I personally think checking the IP addresses of particularly trollish members against former trolls could help, but then that may be too invasive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=50#p68556
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: namekuseijin / DateTime: 2014-03-06 21:18:15

[quote="Peter Pears"]
the distinction between the TA site and the IFDB site.[/quote]

is the distinction between men and kids

To clarify: 
One may prefer to bury their heads on the ground and not listen to "trolls", but try to argue with these facts:

1. The majority of Quest users are tiny weenie lolz teens making their first crappy smartphone "game" to amuse their wutzup friends 

2. IF may have had humble beginnings with gratuitous treasure hunting, but soon enough it got some clever, highly literate people on board on the premise of the future of the writing medium. I'm taking Douglas Adams, Brian Moriarty, Graham Nelson, Nick Montfort, Emily Short, Andrew Plotkin and others who pushed the possibilities of the medium beyond the threshold.  These are the people that shaped IF, that theorized and wrote serious books about it. The IF scene back then (and which IFDB used to reflect) was truly the work of giants and well beyond the grasp of illiterate teen gamerz. 

But never mind.  Fast forward to 2014 and IF is just a fucking little casual gaming diversion about clicking links to read the next scrap of lolztxt while you take a dump. And then you old fart is a troll showing no love nor respect for the genius in zynester IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11793&start=0#p68557
Forum: Feedback / Subject: Re: Er, trolls?
User: craftian / DateTime: 2014-03-06 21:27:28

That might not work. Anonymous proxies can be legitimate, as Peter mentioned in that thread. I don't think locking down the site is a good idea, either. It's sort of like a spam filter, where if you keep it too low, you get tons of spam, but if you ramp it up too high, you lose legitimate posts. If people start trollish behavior, it has some pretty obvious signs:

1. A dislike for IF. 
Come on. This is an IF board. If you don't like IF, then this isn't really the right place to be. 

2. A new poster, with only a couple of posts, causing trouble, or expressing consistently negative viewpoints, or arguing for the sake of it. An obvious sign -- most people that join legitimately are here to learn about IF, or to develop it, to review a game, or talk about it. I don't think someone with 4 posts has been around long enough to get that jaded, without already carrying a chip on their shoulder.

I don't think you'll see legitimate posters act like this. And if they do, and are called out on it, they will normally [i]concede[/i] [u]sometimes[/u] to other people's viewpoints, rather than always expressing contrary viewpoints, for the sake of argument. I don't mean boot-licking, or agreeing with everything. I mean sometimes saying, "you're right", to another person, during an argument, and acknowledging another viewpoint, rather than consistently trying to anger people -- the start of flame wars.

3. Resorting to personal attacks
Most people will argue their points, without directly pointing fingers, if they are just trying to make a point. When it gets to name calling, or personal attacks (outside of troll-hunting [emote]:D[/emote]), then I think this is an obvious sign, too. 

Just a few thoughts. I've had some toxic friends in my day, and I've seen enough boards to see the patterns where negative creeps act like this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=50#p68558
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: craftian / DateTime: 2014-03-06 21:30:24

Conceded. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=50#p68559
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: matt w / DateTime: 2014-03-06 21:31:28

To quoth another, don't feed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=140#p68561
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: absinthe / DateTime: 2014-03-06 22:02:52

My issue is that when digging around on the IFDB for something new to play, I start feeling like I went to grab a paperback off the shelf and got hit in the head by all those notebooks I filled as a sad, angry, goofy teenager. Frustrated because I'd rather be playing than dealing with this, embarrassed for the author, and like I'd really like to offer some helpful advice, which would be out of scope for the site and useless because they don't even know they submitted the work in the first place.

Anyway, I decided to delete any reviews on textadventure bot postings (except a couple that I hope the authors read and take to heart). It's too bad those pages can't be deleted by consensus since they're basically litter, but it is what it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11793&start=0#p68562
Forum: Feedback / Subject: Re: Er, trolls?
User: Healy / DateTime: 2014-03-06 22:21:31

[quote="craftian"]That might not work. Anonymous proxies can be legitimate, as Peter mentioned in that thread.[/quote]
I thought they already banned anonymous proxies here, though? Unless that's been changed. Anyway, I was more talking about checking the IP address of new and disruptive and seeing if it matches, say, Pudlo's. There's always the chance of false positives with this approach, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11793&start=0#p68564
Forum: Feedback / Subject: Re: Er, trolls?
User: craftian / DateTime: 2014-03-06 22:27:15

Yeah... and that's the danger. If you push away one legitimate poster, you could be cutting a potential IF author off before they can begin, which is [i]bad.[/i] Worse than having a troll run around and cause trouble -- because people are wising up, and if someone is getting out of line, someone will check them. If they continue to be disruptive, that's the cue for moderators to take a look, IMO.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11795&start=0#p68565
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Processing Parsed Commands
User: whoamimaohw / DateTime: 2014-03-06 22:33:03

After parsing, one can use either object-subject-verb or verb-subject-object to sequentially process the parsed command given by user.
The first model won't be able to understand "KILL TROLL AND ORC WITH SWORD AND HAMMER R (=respectively)" and yet Infocom used it in ZIL. Does the second model has any inherent flaws because of which it is not used? Can you give some example? Or is it just a convenient convention?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11793&start=0#p68566
Forum: Feedback / Subject: Re: Er, trolls?
User: Draconis / DateTime: 2014-03-06 22:33:05

[quote="Healy"][quote="craftian"]That might not work. Anonymous proxies can be legitimate, as Peter mentioned in that thread.[/quote]
I thought they already banned anonymous proxies here, though? Unless that's been changed. Anyway, I was more talking about checking the IP address of new and disruptive and seeing if it matches, say, Pudlo's. There's always the chance of false positives with this approach, though.[/quote]
I would recommend against banning proxies, and as long as proxies are allowed I doubt IP bans will make that much of a difference. The best solution might just be to go on a case-by-case basis.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11793&start=0#p68567
Forum: Feedback / Subject: Re: Er, trolls?
User: craftian / DateTime: 2014-03-06 22:35:43

[quote]I would recommend against banning proxies, and as long as proxies are allowed I doubt IP bans will make that much of a difference. The best solution might just be to go on a case-by-case basis.[/quote]

Absolutely, or the Pudlo's win. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11795&start=0#p68568
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Processing Parsed Commands
User: Draconis / DateTime: 2014-03-06 22:36:16

When you say subject in this case do you mean indirect object (SWORD or HAMMER in your example)? The subject is generally assumed to be the player character.

I think it would be possible to set up something like that in a direct-indirect-verb system: put the list of direct objects in a list, then if the word "respectively" is found try to match them against the parsed list of indirect objects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11793&start=0#p68569
Forum: Feedback / Subject: Re: Er, trolls?
User: DavidK / DateTime: 2014-03-06 22:36:58

We do keep an eye on IP addresses, but that doesn't help if someone is obsessed enough to keep using different anonymous proxies. As ever, it's a question of taking each case as it comes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11795&start=0#p68571
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Processing Parsed Commands
User: whoamimaohw / DateTime: 2014-03-06 22:46:30

[quote="Draconis"]When you say subject in this case do you mean ...[/quote]
In above example (">" indicates indentation):
>Verb=KILL
>>SUBJECT 1= TROLL
>>>OBJECT 1= SWORD
>>SUBJECT2= ORC
>>> OBJECT 2= HAMMER

If the optional R had been missing:
>VERB=KILL
>>SUBJECT 1= TROLL
>>>OBJECT 1= SWORD
>>> OBJECT 2= HAMMER
>>SUBJECT2= ORC
>>>OBJECT 1= SWORD
>>> OBJECT 2= HAMMER

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=50#p68572
Forum: General and Off-Topic Talk / Subject: Re: IFDB -> Trollololol
User: Dannii / DateTime: 2014-03-06 22:51:30

Thank you matt. If you want to help, ignore our recurrent troll(s). I've split these ones off, lets let it lie dead now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11795&start=0#p68573
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Processing Parsed Commands
User: Dannii / DateTime: 2014-03-06 22:52:52

Imperative clauses don't have expressed subjects. So I don't really understand what you're asking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11795&start=0#p68574
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Processing Parsed Commands
User: whoamimaohw / DateTime: 2014-03-06 22:59:25

[quote="Dannii"]So I don't really understand what you're asking.[/quote]
Is there any particular profit in using indirect-direct-verb system?
I didn't knew of the standard terminology and so made my own in which subject means direct, object means indirect and me means subject.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11795&start=0#p68575
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Processing Parsed Commands
User: zarf / DateTime: 2014-03-06 23:00:31

If I understand what you mean by "verb-subject-object", it is simply that the type and number of objects is dependent on the verb. ("inventory" -> no objects at all, "get" -> list of objects, "attack" -> exactly two objects, "say" -> arbitrary words, etc.) So you start by looking at the verb and work from there. Inform has developed this model in depth, obviously.

ZIL was able to handle "turn left handle and right handle" (Bureaucracy) and even "Waldo and Auda, lift weight". I imagine those were special-cased up the wazoo, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=11798&start=0#p68577
Forum: Getting Started Playing IF / Subject: Parchment interpreter not saving games
User: duak / DateTime: 2014-03-06 23:05:46

Hi all,

I am having trouble saving games across browsing sessions using the Parchment interpreter to play games like Anchorhead. I type "save" and it says "Ok" and if I reload the page, I can start where I left off. However, if I close the browser and reopen it and try to load the game, it just says "Restore failed." I am glad to have discovered this before getting too far into the game. I really want to play some great IF but I can't if my progress can't be saved. Does anyone have the same problem and/or know how to solve it? I am using Chromium 32 on Linux, but I have the same issue on Firefox 24.

Hopefully I am posting to the right subforum. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11795&start=0#p68578
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Processing Parsed Commands
User: whoamimaohw / DateTime: 2014-03-06 23:09:38

[quote="zarf"]-snip for length-[/quote]
EDITED: Something like that. Basically, when the command "KILL TROLL AND ORC WITH SWORD AND HAMMER" is given, the machine will understand it as following (I'm using cons cell for representation):


(kill . (troll . (sword hammer)) . (orc . (sword hammer)))


The both nils in '(sword hammer) sends control back to machine (so that real time mechanics may be implemented, if the author wants to).

EDIT1: Above representation in when R will be missing. If there is R, the representation is

(kill . (troll . (sword)).(orc . (hammer)))

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11799&start=0#p68579
Forum: TADS 2 and 3 Development / Subject: Building a CustomMessages Object (adv3lite)
User: Jim Aikin / DateTime: 2014-03-06 23:35:16

Here's something I don't understand about the messaging system. Some messages are handled within the object, using handles familiar from adv3, but others use the DMsg or BMsg definitions, which are handled and must be customized in an entirely different way. For starters, the difference between the two types of messaging seems a bit arbitrary. But that's not the key issue.

In the former category we have things like shouldNotKissMsg and shouldNotAttackMsg. In the latter category, we have items like [taste nothing] and [feel nothing], both of which are DMsg strings.

The issue is this: I would like to customize some of the latter for particular objects. And there doesn't seem to be a way to do this using the messaging system. In particular, if the player types 'taste Bob', one rude response might be appropriate, while 'taste bowling ball' might call for something entirely different.

I can indeed create a CustomMessages list. But I can't do this in a CustomMessages:
[code]active = (gDobj == bob)[/code]
Nor this:
[code]active = (gDobj.ofKind(Actor))[/code]
Either of these produces a nil object reference when the game first tries to run. This is probably because CustomMessages lists are assembled during preinit, and at that time gDobj has no meaning. I don't know what the solution would be, at the library level.

Yes, I can create a dobjFor(Taste), a dobjFor(Feel), and so forth, either by modifying Actor or by attaching them to individual NPCs. That solves the problem at the output level (that is, when the game is running). But it more or less defeats the concept of having defined messages that can be customized.

Am I just misunderstanding something about CustomMessages?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=50#p68580
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: whoamimaohw / DateTime: 2014-03-06 23:37:28

[quote="craftian"]Loki![/quote]
Okay, I'm kinda new here but can someone tell me since when Asgard has been interested in Zork?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11795&start=0#p68581
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Processing Parsed Commands
User: Dannii / DateTime: 2014-03-06 23:43:09

But "KILL TROLL AND ORC WITH SWORD AND HAMMER" is bad English to start with. Yes it makes sense, but it's very unnatural.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=11798&start=0#p68582
Forum: Getting Started Playing IF / Subject: Re: Parchment interpreter not saving games
User: Dannii / DateTime: 2014-03-06 23:44:20

Parchment saves a game to the URL (the part after the #). You'll need to bookmark the game in order to come back to it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=60#p68583
Forum: General and Off-Topic Talk / Subject: Re: IFDB -> Trollololol
User: craftian / DateTime: 2014-03-06 23:47:03

[emote]:lol:[/emote] 

Just an archetype, my friend. An archetype to be wary of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11795&start=0#p68584
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Processing Parsed Commands
User: whoamimaohw / DateTime: 2014-03-06 23:53:01

[quote="Dannii"]Yes it makes sense, but it's very unnatural.[/quote]
Umm, what can I say? Here I am, punching paranthesis after paranthesis in my hard drive and you are trolling me with grammar? I not Graham Nelson, man; and me ain't know how g-word no working. Anyway, HELP KILL sounds more unnatural, doesn't it? And KILL TROLL AND ORC WITH SWORD AND HAMMER are less keystrokes than KILL TROLL WITH SWORD AND KILL TROLL WITH HAMMER IN SAME TURN, THEN RETURN CONTROL TO MACHINE, THEN KILL ORC WITH SWORD AND KILL ORC WITH HAMMER. Kidding, just kidding; i ain't no any trolls.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=60#p68585
Forum: General and Off-Topic Talk / Subject: Re: IFDB -> Trollololol
User: whoamimaohw / DateTime: 2014-03-07 00:02:51

[quote="craftian"]...wary...[/quote]
Yeah, he has got that brain-washing, sorry, heart-washing shitty CGI rod! Or maybe not really, Marvel is my only source of Norse Mythology. By the way, when we are on this topic, Pudlo is also a archetype?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=60#p68586
Forum: General and Off-Topic Talk / Subject: Re: IFDB -> Trollololol
User: craftian / DateTime: 2014-03-07 00:10:22

I would say he is. He puts on an archetype when he comes to the board. A lot of people wear masks of anonymity on the Internet, and do and say things they would never dare to say or do when face to face with someone. Loki is that kind of shifty character. Maybe I'm giving him too much credit, though -- girls [i]love[/i] Loki.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=60#p68587
Forum: General and Off-Topic Talk / Subject: Re: IFDB -> Trollololol
User: whoamimaohw / DateTime: 2014-03-07 00:20:55

[quote="craftian"]...girls [i]love[/i] Loki.[/quote]
You are not about Bella Swan, are you? She herself is a archetype, friend. If you value you mental stability, the public begs you- please don't look in that direction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=60#p68588
Forum: General and Off-Topic Talk / Subject: Re: IFDB -> Trollololol
User: craftian / DateTime: 2014-03-07 00:24:58

Are you asking if I like Bella, from Twilight?  [emote]:lol:[/emote] Not really. Kristen Stewart kind of annoys me. The only "Tween" movie I can stand is the Hunger Games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=60#p68590
Forum: General and Off-Topic Talk / Subject: Re: IFDB -> Trollololol
User: whoamimaohw / DateTime: 2014-03-07 00:36:36

[quote="craftian"]Are you asking if I like Bella, from Twilight?  [emote]:lol:[/emote] Not really. Kristen Stewart kind of annoys me.[/quote]
Stewart? Get down on your knees, raise your arms and thank gods that you haven't read the novels. Brrrrrr*shivers violently*rrrrrr

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=60#p68591
Forum: General and Off-Topic Talk / Subject: Re: IFDB -> Trollololol
User: whoamimaohw / DateTime: 2014-03-07 00:39:42

[quote="Naman Dixit"][quote="craftian"]...girls [i]love[/i] Loki.[/quote]
You are not about Bella Swan, are you?[/quote]
HOLY SHIT, I MEANT "TALKING ABOUT BELLA". FORGIVE ME LORD, FORGIVE ME!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=60#p68592
Forum: General and Off-Topic Talk / Subject: Re: IFDB -> Trollololol
User: craftian / DateTime: 2014-03-07 00:43:11

[emote]:lol:[/emote] I remember when I first heard of Twilight. My girlfriend at the time told me that not only could the vampires walk in the sun, but they sparkle. That was when I drove a mental stake through whatever atom of my heart wanted to read it. The vampires in Twilight are less scary than the vegetarian vampires in kids books that drink tomato juice instead of blood.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=60#p68593
Forum: General and Off-Topic Talk / Subject: Re: IFDB -> Trollololol
User: whoamimaohw / DateTime: 2014-03-07 00:55:05

[quote="craftian"]...vampires in kids books that drink tomato juice instead of blood.[/quote]
Where can I get books with these "Tomato Juice Vampires"? I mean, what's next? Frankenstein's monster working at Disney? Dracula as a cab driver? Or the ultimate: martians come in cylindrical space ships to...
[spoiler]...sell Cheetos![/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=60#p68598
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Juhana / DateTime: 2014-03-07 02:09:02

[quote="LGBT"]Leonard is my name.[/quote]
[url=http://giacomogiammatteo.com/about/bio/]I thought your name was Giacomo.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=60#p68599
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: Stefan / DateTime: 2014-03-07 02:38:40

[quote="zarf"]
Libraries and Project Gutenberg must horrify you.[/quote]

Gutenberg is a selection. The IFDB is more akin to Howard Hughes hoarding his urine, meticulously labeling every jar. I don't see how that could work in an art form where there's no publishing threshold.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11799&start=0#p68603
Forum: TADS 2 and 3 Development / Subject: Re: Building a CustomMessages Object (adv3lite)
User: Eric Eve / DateTime: 2014-03-07 03:21:58

[quote="Jime Aikin"] I would like to customize some of the latter for particular objects. And there doesn't seem to be a way to do this using the messaging system.[/quote]

Well, yes there is: for taste and feel you can just override tasteDesc and feelDesc on the object concerned with whather custom message you like. The [taste nothing] and [feel nothing] DMsgs are simply fallback messages to use when tasteDesc and feelDesc aren't defined on an object. So, for example, you can just do this:

[code]
bob: Actor 'Bob;tall;man;him'
   "He's a tall man. "
   tasteDesc = "You doubt Bob would appreciate that. "
;
[/code]

Alternatively, if you want to rule out tasting Bob with such a message you could do this:

[code]
bob: Actor 'Bob;tall;man;him'
   "He's a tall man. "
   isTasteable = nil
   cannotTasteMsg = 'You doubt Bob would appreciate that. '
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=70#p68607
Forum: General and Off-Topic Talk / Subject: Re: IFDB -> Trollololol
User: Anonymous / DateTime: 2014-03-07 04:27:53

Oh, Juhana, where were you when that stinger would have been priceless?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=70#p68608
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: MTW / DateTime: 2014-03-07 04:30:19

[quote="Stefan"][quote="zarf"]
Libraries and Project Gutenberg must horrify you.[/quote]

Gutenberg is a selection. The IFDB is more akin to Howard Hughes hoarding his urine, meticulously labeling every jar. I don't see how that could work in an art form where there's no publishing threshold.[/quote]

That's the dumbest metaphor I've ever heard.  You should really shut the hell up until you know more about IF and its community.  Because right now you sound like an idiot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=70#p68609
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: Anonymous / DateTime: 2014-03-07 04:35:03

Namekusejin, I withdraw what I said. You guys are kindred spirits, have a blast with Stefan.

Stefan, you'll probably also wish to steer clear of the IF archive, if I read your posts correctly. And I doubt the IFWiki will do anything for you.

In fact, I'm at a loss as to where exactly you plan to go to play IF, good or otherwise, since IFDB is not only the main place to go, it's almost the only place to go. Outside of that you have the sporadic comp, which is no guarantee of quality.

Also, that metaphor will rub a lot of people off the wrong way. Michael Roberts is responsible for TADS and for IFDB practically single-handed. TADS and Inform are THE IF interpreters, and IFDB has become a valuable and much appreciated database where authors can release new games, release updates, and get reviews for their games. You're not making any friends, and if you expect the database to only have the finest IF you're missing the point of what a database is.

You're also missing the point that different people will like different things and one man's trash is another man's treasure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11793&start=0#p68610
Forum: Feedback / Subject: Re: Er, trolls?
User: Anonymous / DateTime: 2014-03-07 04:42:50

I suppose it's best to take comfort in knowing that some entertainment does come out of the trolls before they're banned. MTW and Juhana came up with two great stingers about LGBT (the most recent troll), and I still treasure the small thread where Pudlo is actively caught trying to create a sock puppet. And when it gets to that point, they're close to banning anyway.

Also:

[quote] but we seem to be getting a lot of trolls around here lately, or at least folks who act like trolls. [/quote]
[quote]it's starting to get to the point where it feels like there's more disruptive posters than constructive posters.[/quote]

I was worrying about that, yes. I mean, lately the place only seems alive with buzz and activity when... we're being trolled in a 20+ thread.

Well, not entirely fair. The "only" is probably excessive. But still.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11793&start=0#p68612
Forum: Feedback / Subject: Re: Er, trolls?
User: RealNC / DateTime: 2014-03-07 05:25:24

You're all way too sensitive, imo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=70#p68613
Forum: General and Off-Topic Talk / Subject: Re: IFDB -> Trollololol
User: matt w / DateTime: 2014-03-07 05:37:15

[quote="craftian"]Are you asking if I like Bella, from Twilight?  [emote]:lol:[/emote] Not really. Kristen Stewart kind of annoys me. The only "Tween" movie I can stand is the Hunger Games.[/quote]

The sad thing is that, based on her pre-Twilight work, Kristen Stewart isn't a bad actress.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11793&start=0#p68614
Forum: Feedback / Subject: Re: Er, trolls?
User: Anonymous / DateTime: 2014-03-07 05:41:16

Possibly. But from all accounts, former RAIFers simply don't want a repeat of RAIF. I missed most of that, but can understand the logic. If you get scalded, naturally you'll be wary of people lugging big pots of what looks like very hot water in your direction.

Anyway, while it might be true that we might all be too sensitive, it's certainly true that consistent disruptive behaviour (what you get from trolls), if unchecked, will result in either the troll getting tired and leaving or making people think "Hmmm, I don't really want to go that place anymore". 

Our trolls seem to be mule-stubborn, and naturally no one wants the latter to happen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11793&start=10#p68616
Forum: Feedback / Subject: Re: Er, trolls?
User: MTW / DateTime: 2014-03-07 05:43:07

I can't see how anyone is being too sensitive.  But that's my two cents.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11686&start=0#p68618
Forum: Announcements and Beta Testing / Subject: Re: Join The Southern Reach
User: Emerald / DateTime: 2014-03-07 06:24:40

I walked into a bookshop on Tuesday and an enthusiastic shop assistant handed me a copy of Annihilation and told me how fantastic it was. So I told him about The Southern Reach and he got super excited and ran to the computer to investigate immediately. And then I bought the book from him, so I guess that was a mutually satisfying exchange of information.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=70#p68619
Forum: General and Off-Topic Talk / Subject: Re: IFDB -> Trollololol
User: whoamimaohw / DateTime: 2014-03-07 06:34:59

[quote="matt w"]...Kristen Stewart isn't a bad actress.[/quote]
Welcome to my foe list (Now what, LGBT is gonna sue me?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11793&start=10#p68620
Forum: Feedback / Subject: Re: Er, trolls?
User: David Whyld / DateTime: 2014-03-07 06:37:55

I don't think it's so much a case of too many trolls as the same troll under lots and lots of different names. I mean, let's be honest here, does anyone really think that Andreas, Stefan, LGBT aren't all Pudlo? I think it's far more likely to be the case that one idiot is behind all this, as opposed to lots of separate idiots all showing up to cause trouble after the first idiot has been banned.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24552&start=0#p131897
Forum: Competitions - General / Subject: Quest Comp 2014
User: Sharpe / DateTime: 2014-03-07 06:41:03

Wow. What a coincidence that our [url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=11730]two things[/url] have the same theme and even the same word count limitation.  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11793&start=10#p68621
Forum: Feedback / Subject: Re: Er, trolls?
User: whoamimaohw / DateTime: 2014-03-07 06:43:30

[quote="David Whyld"]I don't think it's so much a case of too many trolls as the same troll under lots and lots of different names. I mean, let's be honest here, does anyone really think that Andreas, Stefan, LGBT aren't all Pudlo? I think it's far more likely to be the case that one idiot is behind all this, as opposed to lots of separate idiots all showing up to cause trouble after the first idiot has been banned.[/quote]

Elementary, my dear Watson! 
*puff*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11715&start=0#p68623
Forum: General Design Discussions / Subject: Re: naming a room
User: masema / DateTime: 2014-03-07 07:13:36

[quote="craftian"]Here's some Bob Marley, for whatever the occasion is.

<a class="postlink" href="http://www.youtube.com/watch?v=PGYAAsHT4QE">http://www.youtube.com/watch?v=PGYAAsHT4QE</a>[/quote]
Err, thanks?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11793&start=10#p68624
Forum: Feedback / Subject: Re: Er, trolls?
User: namekuseijin / DateTime: 2014-03-07 07:13:38

IF community is so tiny and featuring the same old faces that we all know a new guy from India or Germany is more likely just another sockpuppet from the same old farts to make it look more lively than it really is. It doesn't take much to see the strings being pulled.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=70#p68625
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: whoamimaohw / DateTime: 2014-03-07 07:15:19

[quote="namekuseijin"]-everything-[/quote]
So unsystematic nature of IFDB is a problem? I agree. So is unemployment. And corruption. And crime. Many more things.
My suggestion to you is to stop counting the problems and start giving some FUCKING SOLUTIONS!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11793&start=10#p68626
Forum: Feedback / Subject: Re: Er, trolls?
User: MTW / DateTime: 2014-03-07 07:15:40

[quote="namekuseijin"]IF community is so tiny and featuring the same old faces that we all know a new guy from India or Germany is more likely just another sockpuppet from the same old farts to make it look more lively than it really is. It doesn't take much to see the strings being pulled.[/quote]

That's fucktarded.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11793&start=10#p68627
Forum: Feedback / Subject: Re: Er, trolls?
User: whoamimaohw / DateTime: 2014-03-07 07:19:15

[quote="namekuseijin"]IF community is so tiny and featuring the same old faces that we all know a new guy from India or Germany is more likely just another sockpuppet from the same old farts to make it look more lively than it really is. It doesn't take much to see the strings being pulled.[/quote]
Aren't you the same person who says that IFDB is trash and most of authors are crappy? Ever heard the word "Hypocrite"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=11798&start=0#p68628
Forum: Getting Started Playing IF / Subject: Re: Parchment interpreter not saving games
User: namekuseijin / DateTime: 2014-03-07 07:19:30

I usually copy the url and email it to myself so I can continue from wherever machine I'm in. 

sadly, iplayif is now in the games category in the proxy back at work. See? Bad things happen when you ditch literature...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11793&start=10#p68629
Forum: Feedback / Subject: Re: Er, trolls?
User: namekuseijin / DateTime: 2014-03-07 07:21:54

[quote="Naman Dixit"][quote="namekuseijin"]IF community is so tiny and featuring the same old faces that we all know a new guy from India or Germany is more likely just another sockpuppet from the same old farts to make it look more lively than it really is. It doesn't take much to see the strings being pulled.[/quote]
Aren't you the same person who says that IFDB is trash and most of authors are crappy? Ever heard the word "Hypocrite"?[/quote]

unrelated arguments

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11793&start=10#p68630
Forum: Feedback / Subject: Re: Er, trolls?
User: namekuseijin / DateTime: 2014-03-07 07:25:08

[quote="MTW"][quote="namekuseijin"]IF community is so tiny and featuring the same old faces that we all know a new guy from India or Germany is more likely just another sockpuppet from the same old farts to make it look more lively than it really is. It doesn't take much to see the strings being pulled.[/quote]

That's fucktarded.[/quote]

and sometimes they'll even talk to each other as if arguing, a bad sockpuppet against a good one, just to make it look more plausible

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11793&start=10#p68631
Forum: Feedback / Subject: Re: Er, trolls?
User: MTW / DateTime: 2014-03-07 07:26:11

[quote="namekuseijin"][quote="MTW"][quote="namekuseijin"]IF community is so tiny and featuring the same old faces that we all know a new guy from India or Germany is more likely just another sockpuppet from the same old farts to make it look more lively than it really is. It doesn't take much to see the strings being pulled.[/quote]

That's fucktarded.[/quote]

and sometimes they'll even talk to each other as if arguing, a bad sockpuppet against a good one, just to make it look more plausible[/quote]

You're still fucktarded.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11795&start=0#p68632
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Processing Parsed Commands
User: namekuseijin / DateTime: 2014-03-07 07:29:47

Long sentences are not only boring to type as they're also more prone to errors, requiring thus more typing. Thus, two word commands are the standard, specially on mobile. Attack troll with what? Silence

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11793&start=10#p68633
Forum: Feedback / Subject: Re: Er, trolls?
User: namekuseijin / DateTime: 2014-03-07 07:33:22

you still sound like an asspuppet

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24486&start=0#p131048
Forum: Competitions - General / Subject: XYZZY Awards 2013: first round open
User: maga / DateTime: 2014-03-07 07:33:46

Just the weekend left to get your final votes in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11793&start=20#p68634
Forum: Feedback / Subject: Re: Er, trolls?
User: MTW / DateTime: 2014-03-07 07:33:58

[quote="namekuseijin"]you still sound like an asspuppet[/quote]

Bend over and I'll show YOU an asspuppet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11793&start=20#p68635
Forum: Feedback / Subject: Re: Er, trolls?
User: whoamimaohw / DateTime: 2014-03-07 07:35:41

[quote="namekuseijin"]...new guy from India...sockpuppet...farts...[/quote]
Unrelated? Really? Let me ask you, Mr. Old-Face-Joined-2010, how does one know you are not a specially successful fart leaking from an unmoderated corner of the forum? I post a punch line as a joke and you go to insult my country, my sincerity and my motives? What about all your posts I read detailing shittiness of the community in excruciating details? For your information, it's been less that 4 months since I started playing IF and I'm already working of an authoring system whose v0.1 should be released in less than a year. What are your supreme contributions to IF that give you a moral stance above me? Hate filled posts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11795&start=10#p68636
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Processing Parsed Commands
User: whoamimaohw / DateTime: 2014-03-07 07:41:18

[quote="namekuseijin"]Attack troll with what?[/quote]
When you have no idea what you are talking about, it's advisable to be silent. How am I missing the Indirect Object, may I ask?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11793&start=20#p68637
Forum: Feedback / Subject: Re: Er, trolls?
User: namekuseijin / DateTime: 2014-03-07 07:47:10

see my previous point about lack of readers / players in the IF community?  now they even write their own CYOA engine rather than use an established one 

I'm no sockpuppet but I'm honest about my "trolling"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11793&start=20#p68638
Forum: Feedback / Subject: Re: Er, trolls?
User: Emerald / DateTime: 2014-03-07 07:50:00

[quote="MTW"][quote="namekuseijin"]you still sound like an asspuppet[/quote]

Bend over and I'll show YOU an asspuppet.[/quote]

Stop it, both of you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11793&start=20#p68639
Forum: Feedback / Subject: Re: Er, trolls?
User: whoamimaohw / DateTime: 2014-03-07 07:54:54

[quote="namekuseijin"]...CYOA engine...[/quote]
So according to you, a full blown system implemented in Lisp whose sole purpose is to give authors unprecedent power-not only over a VM but the entire machine- is a mere CYOA engine?
And even if it is, so what? Who says one can't be a creator and consumer simultaneously? Atleast, I'm better than you- the way you eat everything and do not give back even shit. Oh no, I forgot; you do shit on this forum!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11793&start=20#p68640
Forum: Feedback / Subject: Re: Er, trolls?
User: namekuseijin / DateTime: 2014-03-07 08:13:06

Oh sorry 

CYOA is so prevalent these days I expected the worse. There's a guy from Singapore asking for papers about IF in the forum and I thought their hypertext engine was related. 

More power to you if you're genuinely new 

Hope I don't have to type parenthesized lisp expressions. Yeah, love the language but could care less for playing IF.

and no, I haven't insulted India anywhere

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11793&start=20#p68641
Forum: Feedback / Subject: Re: Er, trolls?
User: whoamimaohw / DateTime: 2014-03-07 08:21:33

[quote="namekuseijin"]
I expected the worse.[/quote]
So what's your point here? That CYOA is worthless? How many have you written, may I ask?
[quote="namekuseijin"]There's a guy from Singapore[/quote]
First Germany and India, now Singapore! Do you always judge people based on where they live? When were you born? 17th century? And on which heaven you yourself live?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11795&start=10#p68642
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Processing Parsed Commands
User: matt w / DateTime: 2014-03-07 08:23:47

Naman Dixit, are you saying that ZIL actually understands "KILL TROLL AND ORC WITH SWORD AND HAMMER R"? Or are you saying that you would like to be able to understand that? 

In Inform 7, the basic limitation is that you can't use more than one multiple-objects token, because there's only one multiple object list -- the list of objects understood by a "[things]" token. (You can in fact specify more than one and it'll compile, but it won't work when you try to use it. I've filed [url=http://inform7.com/mantis/view.php?id=1204]a bug about this[/url]; thanks for bringing it to my attention.) I suspect that a reasonably competent I6 hacker, which I am not, would be able to modify the I7 parser so that multiple "[things]" tokens works, by creating a second multiple object list. Then it would be reasonably easy to make the "respectively" token work; when a command ends in "respectively," check that your two multiple object lists match in length, and repeat through them applying the first item in the first list to the first item in the second list, etc.

I can't speak to what you want to do in your system, except that I can't see how changing the order of parsing would help you at all in processing the "respectively" command. In order for "respectively" to work your two lists have to match in length (how would you process "Kill troll and orc with hammer, axe, and sword, respectively"?) so you'll have to process them first. And if you really want to allow these "respectively" options for every command in the game... well, gosh, I guess you can do that if you want. My proposed I6/I7 solution would involve programming in a new understand line for every verb that could take "respectively" so I guess that's a way in which processing the verbs last could help, if you want to do that. Though as zarf pointed out there may not be much point in trying to process the nouns before the verbs when it's the verbs that tell you how many nouns to expect. 

In any case, the use case you're describing where someone would want to attack two different monsters in one turn with different weapons and the computer could process it in real time is pretttty far from what most people have tried to do with Inform, so that's probably why it hasn't come up. (Not that I wish to discourage you from doing what you want just because it's far from what people have tried before.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11793&start=20#p68643
Forum: Feedback / Subject: Re: Er, trolls?
User: DavidK / DateTime: 2014-03-07 08:34:59

Enough with the insults. Thread locked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11795&start=10#p68644
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Processing Parsed Commands
User: whoamimaohw / DateTime: 2014-03-07 08:40:29

[quote="matt w"]Naman Dixit, are you saying that ZIL actually understands "KILL TROLL AND ORC WITH SWORD AND HAMMER R"?[/quote]
It doesn't. I want it to.
[quote]how would you process "Kill troll and orc with hammer, axe, and sword, respectively"?[/quote]
(kill.(troll.(hammer)).(orc.(axe)).(nil.(sword)))
The number of weapons one can weild will obviously be decided number of hands, so any excess weapons will be merely consed with nil which will return execution back to machine (2 times consecutively, if you notice) and it will automatically, after the execution of previous weapons obviously, return an error.
[quote]And if you really want to allow these "respectively" options for every command in the game... well, gosh, I guess you can do that if you want.[/quote]
No, the whole reason I'm creating a system is that nothing is compulsory, not even rooms. So it'll depend upon the author if he/she wants support for R and if yes, then in how many commands.
[quote]Though as zarf pointed out there may not be much point in trying to process the nouns before the verbs when it's the verbs that tell you how many nouns to expect. [/quote]
You are misunderstanding. ZIL process Indirect Object first. I want to process verbs first. I think zarf was saying that my system makes more sense (I may be mistaken though)
[quote]In any case, the use case you're describing where someone would want to attack two different monsters in one turn with different weapons and the computer could process it in real time is pretttty far from what most people have tried to do with Inform, so that's probably why it hasn't come up.[/quote]
It might be helpful to implement RPG like mechanics. Two weapon hit may mean greater attack but less accuracy and such. 
[quote]Not that I wish to discourage you[/quote]
Ofcourse not. Constructive criticism is always welcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=70#p68647
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: craftian / DateTime: 2014-03-07 09:03:50

From the tone of Stefan's last post, I would guess he's another sock puppet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=70#p68648
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: inurashii / DateTime: 2014-03-07 09:12:33

oookay new guy.

You've gotten a bunch of actually workable solutions toward finding new games that aren't "paw randomly through the IFDB archives with mittens on while complaining that it feels like you're pawing through a random archive with mittens on."

Are you actually still having problems finding IF you enjoy, or are you just having fun getting a rise out of the community?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11795&start=10#p68649
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Processing Parsed Commands
User: matt w / DateTime: 2014-03-07 09:15:47

Ahh, I think I see. Well, Inform 7 basically process the verb first, I think (if I'm not mistaken it matches the verb and looks for various templates that go with that verb), so there's definitely no fatal problem in doing verb-object-indirect object parsing. In fact the Inform approach allows for reversing the two nouns, so that if you define appropriate templates with understand lines it can understand "GIVE TROLL COIN" or "GIVE COIN TO TROLL." 

I can't really tell you anything about ZIL and less about how to design your own parser -- it's very challenging.

I think one thing Dannii is getting at is that "KILL TROLL WITH SWORD AND ORC WITH HAMMER" is more natural than using "respectively," but I doubt you really want to get into that. We're talking some pretty serious edge cases.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=11798&start=0#p68651
Forum: Getting Started Playing IF / Subject: Re: Parchment interpreter not saving games
User: craftian / DateTime: 2014-03-07 09:43:17

[quote]See? Bad things happen when you ditch literature...[/quote]

Yes, but good things happen when you catch silence. [emote]:D[/emote]

(Silence was one of 4 antonyms I found for literature. Weird!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=11798&start=0#p68656
Forum: Getting Started Playing IF / Subject: Re: Parchment interpreter not saving games
User: matt w / DateTime: 2014-03-07 10:28:31

Back on topic, I've had trouble with restoring Parchment saves by pasting the URL back in. Can you check this? <a class="postlink" href="http://tinyurl.com/kf7q4yj">http://tinyurl.com/kf7q4yj</a> When I paste it into my browser window the "Parchment is loading" screen flashes up and then I get a blank.

(Try <a class="postlink" href="http://preview.tinyurl.com/kf7q4yj">http://preview.tinyurl.com/kf7q4yj</a> to check that the URL is really what it's supposed to be.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11795&start=10#p68657
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Processing Parsed Commands
User: zarf / DateTime: 2014-03-07 10:38:55

[quote]ZIL process Indirect Object first[/quote]

I don't think so, although I've never looked into the details. It started with the verb, as far as I know.

Modern IF systems all start with the verb, basically because they're all built to imitate and then extend what ZIL did.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11799&start=0#p68659
Forum: TADS 2 and 3 Development / Subject: Re: Building a CustomMessages Object (adv3lite)
User: Jim Aikin / DateTime: 2014-03-07 10:48:18

[quote="Eric Eve"]Well, yes there is: for taste and feel you can just override tasteDesc and feelDesc on the object concerned with whatever custom message you like. The [taste nothing] and [feel nothing] DMsgs are simply fallback messages to use when tasteDesc and feelDesc aren't defined on an object[/quote]
I just had a look at the "Messages" page in the Library Manual, and I didn't see a reference to this kind of usage. (I searched for the string "desc".) I did see this:
[quote]All other library messages are generated by the DMsg() and BMsg() macros, which are generally used in line with the code that needs them. This is the principal mechanism used for defining virtually all the library messages that will be relevant to game authors, and we shall now go on to describe how it works.[/quote]
From what you're saying now, though, "principal mechanism" and "virtually all" are perhaps accurate but misleading. And the section on CustomMessages objects in that page doesn't seem to suggest the simple solution -- it goes straight to a more complex mechanism (which, as I've now discovered, appears to have some significant, and undocumented, restrictions on the usage of the active property).

I'm going to study this part of the library some more. I'm [i]not [/i]suggesting that it be altered in any way; I suspect it's probably very well thought out. I'm just suggesting that there are more facets to the question of customizing output messages than are explained on that page, or in Learning, pp. 188-191. If the wiki gets going, I'll probably write an article about messages and put it up there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11715&start=0#p68660
Forum: General Design Discussions / Subject: Re: naming a room
User: absinthe / DateTime: 2014-03-07 10:52:34

If you're talking about the area right after you enter the doors, where you wait for someone to find you and seat you, when I worked in a restaurant it was the "Hostess Station" but if I had to tell someone to meet me there I'd say "Waiting Area" or "Benches by the Door" or "Just Inside the Entry".

If it's the kind of parlor where you walk over to the counter, order, then grab a table, then it could be the "Salad Buffet", "In Line at the Counter", or "In the Booths".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11795&start=10#p68662
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Processing Parsed Commands
User: Draconis / DateTime: 2014-03-07 11:27:48

[quote="zarf"][quote]ZIL process Indirect Object first[/quote]

I don't think so, although I've never looked into the details. It started with the verb, as far as I know.

Modern IF systems all start with the verb, basically because they're all built to imitate and then extend what ZIL did.[/quote]
I think I know his source on this: Meretzky commented on the Infocom Bugs List entry for "DUNGEON MASTER, KILL ME WITH THE STAFF" in Zork III (which causes a series of strange outputs).

[quote="Meretzky"]
No, this is a bug. But an interesting one, for what it reveals about the Infocom game system. Each move was handled by a master routine called the "Main Loop" -- it was this routine which called every other routine in the game (either directly or indirectly). The goal of the Main Loop was to make sure that each input by the player was handled -- in other words, that you never got a ">" prompt again without some intervening text. This was done by giving a hierarchical series of routines the chance to handle the input. The three most important of these where the routine associated with the main parts of the input, as identified by the parser: the indirect object, the direct object, and the verb. They were called in that order, so the indirect object's routine always had a chance to handle the input before the direct object's routine had a chance to handle it. (Of course, the indirect object routine didn't handle every input, otherwise none of the other routines would ever get a chance. The verb routine, as the last one in the chain, was the only one which had to handle every response that got that far.) In this case, the indirect object is the object "me". It's clear that this clause of the "me" routine is just asking whether the verb is equal to KILL, whereas it ought to be asking whether the verb is equal to KILL and the "me" object is the direct object, before giving this response. If it did have such a check, the "me" routine would pass on handling this input, and the "troll" routine would probably handle it, and handle it more intelligently.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11795&start=10#p68663
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Processing Parsed Commands
User: zarf / DateTime: 2014-03-07 11:37:31

Interesting! Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11822&start=0#p68666
Forum: Inform 6 and 7 Development / Subject: Changing the Selfobj I6
User: masema / DateTime: 2014-03-07 11:49:58

What syntax would I use if I wanted to give the selfobj new grammar?

Is it the superclass operator?  Or is it something different, as is likely?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11790&start=0#p68667
Forum: General and Off-Topic Talk / Subject: Re: Call for Papers: The 7th International Conference on Int
User: namekuseijin / DateTime: 2014-03-07 11:56:42

here's the thread I was pointing out

how pointing out something can be considered an insult, beats me

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=140#p68668
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Iam Curio / DateTime: 2014-03-07 12:00:20

Thank you, Peter Pears.  And talking about the new golden age, have you read this post?:

[url]http://forum.textadventures.co.uk/viewtopic.php?f=3&t=4210[/url]

Wanna start a new thread?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=140#p68670
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: namekuseijin / DateTime: 2014-03-07 12:15:43

[quote]URL: <a class="postlink" href="http://forum.textadventures.co.uk/viewtopic.php?f=3&t=4210">http://forum.textadventures.co.uk/viewt ... f=3&t=4210</a>
URL Categories: Games
Reputation: Minimal Risk[/quote]

I'm quite underwhelmed by the proxy at work.  I was expecting Highly Toxic for reputation...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11822&start=0#p68671
Forum: Inform 6 and 7 Development / Subject: Re: Changing the Selfobj I6
User: zarf / DateTime: 2014-03-07 12:16:01

What do you mean by giving an object new grammar?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11799&start=0#p68672
Forum: TADS 2 and 3 Development / Subject: Re: Building a CustomMessages Object (adv3lite)
User: Eric Eve / DateTime: 2014-03-07 12:21:52

Even the adv3Lite library is sufficiently complex that it's difficult to say everything at once with every kind of qualification, but suggestions for improvements to the documentation are, of course, always welcome. The use of smellDesc etc. is documented both in the Sensory Properties section of the [url=https://dl.dropboxusercontent.com/u/58348218/adv3Lite/docs/manual/thing.htm#sensory]Things[/url] Chapter of the adv3Lite Library Manual and in Section 16.1 in [i]Chapter 16 in Learning TADS 3 with adv3Lite[/i]. 

The purpose of the Messages chapter, to which you refer, is really to explain how the BMsg()/DMsg() mechanism works, the point being that most of the messages output by the library use one or the other to generate the library's default responses (rather than just using a single-quoted or double-quoted string in the raw). This is a bit different from object properties that can be used by game authors to customize responses on individual objects. Perhaps that needs to be made clearer in the Messages chapter? I suppose I had assumed that people would have read the Thing chapter before the Messages chapter (and so would have been alerted to the use of various object properties to customize output) and I didn't want to burden people with too much repetition and nuance, which beyond a certain amount can make a text more cumbersome rather than clearer, but perhaps I got the balance wrong here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11795&start=10#p68673
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Processing Parsed Commands
User: matt w / DateTime: 2014-03-07 12:27:31

So if I'm reading that correctly:

The parser, which turns the typed commands into references to objects, verbs, etc., works from left to right as we'd expect.

But then the action-handling code checks the indirect object first, then the direct object, then the verb.

So there is a "me" routine that got called when the game was processing "kill troll with me." But the routine would catch any case where the verb was "kill" and process it as "kill me," because the routine itself didn't tell you whether "me" was the direct or indirect object, and the imps forgot to write the check in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=140#p68674
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: xavea / DateTime: 2014-03-07 12:35:56

I maintain what I said in the linked thread about SMS interactive fiction.  It's really too bad that the session restarts with four hours of inactivity.  Even having played it before, it's unlikely that I can finish Zork in one sitting, maybe especially playing over text messages.  I love the idea that I can think a puzzle through during my day and text an action when I get a spare moment.  But sometimes my spare moments come more than 4 hours apart, and it would mean I couldn't carry the same session over between days.

But I love to see innovation happening in one of my favourite gaming mediums.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10662&start=0#p68675
Forum: General and Off-Topic Talk / Subject: Re: Inky Path: An Interactive Fiction Lit Mag
User: dacharya64 / DateTime: 2014-03-07 12:37:35

One last update for now: 

Just wanted to let everyone know that Vol. 1.1 is officially released! 

[img]http://farm4.staticflickr.com/3429/12994060374_9bc17f6e56_n.jpg[/img]

You can check it out [url=http://inkypath.wordpress.com/volume-1-1-winter-2014/]here[/url]. 

We are now accepting submissions for Vol 1.2 (scheduled for release May 31st) as well as blog posts on IF (for more on that, see Inky's [url=http://inkypath.wordpress.com/submissions/]Submissions[/url] page.)  

Thanks everyone!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11795&start=10#p68676
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Processing Parsed Commands
User: zarf / DateTime: 2014-03-07 12:39:00

That looks correct.

I think ND is implicitly talking about a stage of the parsing process, rather than action handling. Taking the word (or grammar) list and producing an action data structure. I don't mean to sweat the labelling, but it may be misleading to assume that "verb first" or "object first" must describe the entire parsing pipeline.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11795&start=10#p68678
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Processing Parsed Commands
User: matt w / DateTime: 2014-03-07 12:48:47

I may be hung up on the Inform model where ultimately multiple-object commands resolve into a bunch of single-object commands (unless you do a hack involving the multiple object list).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10662&start=0#p68679
Forum: General and Off-Topic Talk / Subject: Re: Inky Path: An Interactive Fiction Lit Mag
User: matt w / DateTime: 2014-03-07 12:51:40

I'm getting a connection failure from chooseyourownnovel.webs.com on the "read it here" link....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10662&start=0#p68680
Forum: General and Off-Topic Talk / Subject: Re: Inky Path: An Interactive Fiction Lit Mag
User: dacharya64 / DateTime: 2014-03-07 12:56:31

Hmm, that's not good. 

Did you try refreshing the page and trying the link again? The connection error thing should only be temporary, but if not then I can always change the hosting site. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=70#p68681
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Marvin / DateTime: 2014-03-07 13:01:26

While fiddling with some stuff about Unicode strings, I came across a problem with @print_table.

From the Standard:

[quote]print_table

VAR:254 1E 5 print_table zscii-text width height skip

Print a rectangle of text on screen spreading right and down from the current cursor position, of given width and height, from the table of ZSCII text given. (Height is optional and defaults to 1.) If a skip value is given, then that many characters of text are skipped over in between each line and the next. (So one could make this display, for instance, a 2 by 3 window onto a giant 40 by 40 character graphics map.) [/quote]

As defined there, this opcode should work the same in window 0 and window 1. Common sense, however, says that window 0 should not allow for printing nice neat little boxes of text. 

The 'print an array of ZSCII' is a useful opcode to have, even without the 'nice neat little box of text' functionality, so I'm proposing that we:

1) Update the 1.0 spec to say 'print_table in window 0 is illegal and undefined'
2) Update the 1.2 spec to say 'print_table in window 0 is allowed, but behaviour is undefined if the height is not 1'

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10662&start=0#p68682
Forum: General and Off-Topic Talk / Subject: Re: Inky Path: An Interactive Fiction Lit Mag
User: matt w / DateTime: 2014-03-07 13:12:55

Still nothing, sorry. In fact I'm getting the same error from webs.com... but not <a class="postlink" href="http://www.webs.com">www.webs.com</a>. Weird. (Putting a www in front of your URL doesn't help, though.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=70#p68683
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: namekuseijin / DateTime: 2014-03-07 13:13:04

[quote="Stefan"]Gutenberg is a selection.[/quote]

absolutely not

their purpose is pretty much to convert to ebook all books ever published, even the lamest of lamests.

it's the same thing about all cataloguing projects:  they start out cataloguing obviously famed books and then when all classics are in start cataloguing all the things that would be better off as long forgotten memories...

The Digital Era may seem the dream of any librarian:  to catalogue all mass of human culture forever and ever.  But it's actually a nightmare when you think about it.

at least they all feature searches by popularity and ratings.  So rather than wading through waves of text dump you may just find a selection of sorts...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11824&start=0#p68684
Forum: Announcements and Beta Testing / Subject: Offering spring thing testing
User: aschultz / DateTime: 2014-03-07 13:22:16

I missed the signup deadline for Spring Thing, and the game would've been rushed anyway

So I mailed Aaron Reed and he suggested I post my offer here in lieu of a testing pool on springthing.org (maybe next year. He's pretty busy.)

I've tested a few games, including some darn good ones where I'd like to think I had something to do with the fine-tuning. You can check [url=http://www.ifwiki.org/index.php/Andrew_Schultz]my IFWiki page[/url] for what I've helped with. And I understand Inform, and from my own games, I know what sort of mistakes Inform programmers can make.*

I'd probably be better for testing a parser game, but Twine is okay, too. I like pretty much any game, but I prefer games with humor. I may need a walkthrough and map as I'm a bit busy, and I'd be glad to either focus on an area other testers haven't looked on or just bash through a walkthrough and try things to shake the game.

So--pm me or email me (<a href="mailto:lastname.firstname@sbcglobal.com">lastname.firstname@sbcglobal.com</a>) if you are interested. The earlier the better!

Also I'd encourage anyone who might be willing to test to post here too. Maybe we could have a pool, and instead of cold calling, people writing games might be able to pick a tester who seems best for what they want to do.

This isn't to neglect game-testing.org. I endorse that site heartily, as I've contacted people from there on the programming and testing side. I just think this might help a programmer to pick up a tester who seems like they might be aligned with what the programmer is trying to do. Plus if you can't wait 24 hours for the daily summary, I think this forum/topic will do nicely. [emote]:)[/emote]

* - I still make them myself a lot, sadly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10662&start=10#p68685
Forum: General and Off-Topic Talk / Subject: Re: Inky Path: An Interactive Fiction Lit Mag
User: dacharya64 / DateTime: 2014-03-07 13:22:51

Thanks for sticking with it. Could you let me know if this link works? <a class="postlink" href="http://philome.la/InkyPath/inky-path/play">http://philome.la/InkyPath/inky-path/play</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10662&start=10#p68686
Forum: General and Off-Topic Talk / Subject: Re: Inky Path: An Interactive Fiction Lit Mag
User: matt w / DateTime: 2014-03-07 13:33:29

Yep!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10662&start=10#p68688
Forum: General and Off-Topic Talk / Subject: Re: Inky Path: An Interactive Fiction Lit Mag
User: dacharya64 / DateTime: 2014-03-07 13:37:05

Great! I've updated the site link so that should no longer be a problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11799&start=0#p68689
Forum: TADS 2 and 3 Development / Subject: Re: Building a CustomMessages Object (adv3lite)
User: Jim Aikin / DateTime: 2014-03-07 13:55:51

Given the amount of work you've done, it would be churlish indeed for anyone to suggest that you've gotten anything wrong! But my general rule of thumb for writing manuals is that cross-referencing is always a good idea, because you can't rely on your readers reading the documentation in any particular order. Most readers of manuals dive into the middle, seeking a page where a particular answer is to be found.

I can't tell you how many times I've gotten frustrated with manuals for music software (an area where, even in retirement, I spend a fair amount of time) in which the page I turn to doesn't even tell me which drop-down menu a command is to be found in. The name of the menu is 20 pages back, and it's not repeated, because the author of the manual assumes that the manual will be read from cover to cover, like a novel. (Music software manuals are also notorious for not using nearly enough screen images. Screenshots wouldn't do much for a TADS document.)

So yes, I suppose a short overview of the various ways to deploy messages might be useful at the top of the Messages page. (a) Intercept the action within the object itself using a dobjFor(), and write a verify() or check() routine with your own preferred message. (b) Do the same thing on a class, have the check routine call a message property that's a double-quoted string, and then write a different message property into any object that needs to customize it. (c) Use 'debug messages' to find out what library message is being output, and then write a CustomMessages object to customize that message in some or all circumstances.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11825&start=0#p68690
Forum: TADS 2 and 3 Development / Subject: help
User: Chewbacca / DateTime: 2014-03-07 14:22:09

I am very new to TADS3, so I am trying to follow the examples in the guide "Getting Started in TADS3" by Eric Eve. So far it has been pretty easy to follow and understand, but I have run into a snag.
The following doesn't work.

dobjFor(LookIn)
  {
    
    check()
    {
      if(!isHekdBy(gActor))
      {
        "text";
        exit;
      }
    }
    action()    
    {
       if(ring.moved)
       {
         "text";
         exit;
       }
       ring.makePresent();
       "text";
       addToScore(1, 'finding the ring');
    }
  }

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11822&start=0#p68691
Forum: Inform 6 and 7 Development / Subject: Re: Changing the Selfobj I6
User: masema / DateTime: 2014-03-07 14:35:35

I mean like a new noun. allowing it to be referred to as Fred. That kind of thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11824&start=0#p68692
Forum: Announcements and Beta Testing / Subject: Re: Offering spring thing testing
User: mostly useless / DateTime: 2014-03-07 14:46:46

Just wanted to chime in to vouch for aschultz as an awesome tester, and to let anyone who doesn't know that his first name is Andrew so you can decipher his email code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11824&start=0#p68693
Forum: Announcements and Beta Testing / Subject: Re: Offering spring thing testing
User: MTW / DateTime: 2014-03-07 14:51:28

Yeah- he's definitely a solid beta-tester.  He will find the limits, strengths, and weaknesses of your work without being one of those beta-testers who expect a finished game and act all WTF?!?!?! about bugs they find.  GAWD I HATES THAT!!!!1

Where was I?  Oh yeah- another testimonial.  Hats off to a fine beta-tester!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11824&start=0#p68694
Forum: Announcements and Beta Testing / Subject: Re: Offering spring thing testing
User: xavea / DateTime: 2014-03-07 15:05:44

I would be interested in throwing my name out as a beta tester.  I am not very experienced in coding, but I'm a reasonably experienced player and I like to test the limits of the games I play, find easter eggs if they exist, I'm a bit of a completionist if there is score involved, and I like to take the immersion of the world as far as I can by examining everything.

I provide transcripts with comments if anyone likes that sort of feedback, but I'm willing to modify my feedback for whatever works best for the author.

PM me if you think I could be useful as a tester for your game.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11822&start=0#p68697
Forum: Inform 6 and 7 Development / Subject: Re: Changing the Selfobj I6
User: zarf / DateTime: 2014-03-07 15:39:14

You could assign a function to selfobj.parse_name, thus giving it parse_name features in the usual way.

Or you could define a new object entirely and call ChangePlayer(newobj) in your Initialise function. (Do this before you set location to the start room.) This is described in chapter 21 of the manual.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10662&start=10#p68698
Forum: General and Off-Topic Talk / Subject: Re: Inky Path: An Interactive Fiction Lit Mag
User: Anonymous / DateTime: 2014-03-07 16:14:09

I'd noticed it was out. Certainly interesting, but if I may suggest something? It was unclear to me, until I recognised the names, that these were games previously released. I was under the impression that you would be having new, "exclusive" content.

I'm not advocating that you do have exclusive content, of course. I would just ask, so that you know, in the future, if you do end up having exclusive content at one time or another, please be sure and make that clear. It'd be very helpful to know which games are brand new and which game we've probably played before.

Other than that, well done and let's have more of it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=140#p68699
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Anonymous / DateTime: 2014-03-07 16:15:28

[quote="Iam Curio"]Thank you, Peter Pears.  And talking about the new golden age, have you read this post?:

[url]http://forum.textadventures.co.uk/viewtopic.php?f=3&t=4210[/url]

Wanna start a new thread?[/quote]

Personally, I find it amazing cool and amazing impractical. I wouldn't use it, but it's thrilling to see it being made.

Rather like the typewriter that you could play IF on, anyone remember that one? [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11795&start=20#p68700
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Processing Parsed Commands
User: whoamimaohw / DateTime: 2014-03-07 16:18:49

Well, it seems like I was on the right track when I decided to process verb first. For the sake of completeness, here's link to a ZIL manual by Infocom (which seems like it never got finished, thanks Activision)
<a class="postlink" href="http://www.mv.com/ipusers/xlisper/zil.pdf">http://www.mv.com/ipusers/xlisper/zil.pdf</a>
Thanks guys

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=70#p68701
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: Anonymous / DateTime: 2014-03-07 16:21:34

I think Stefan was found to be a sockpuppet as well.

Well, namekusejin, here's food for thought. The one guy who so far seemed to be in agreement with you was probably just here for trolling. I mean it - chew on it, draw your own conclusions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=70#p68702
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: whoamimaohw / DateTime: 2014-03-07 16:30:33

[quote="Peter Pears"]I mean it - chew on it, draw your own conclusions.[/quote]
Ha, you made my day!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=70#p68703
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: David Whyld / DateTime: 2014-03-07 16:31:39

I wondered for a while if namekusejin [i]was[/i] another of Pudlo's sock puppets. He probably isn't, but he's the closest thing this forum has to a troll not called Pudlo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=70#p68704
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Dannii / DateTime: 2014-03-07 16:33:29

That's a pretty big change to make, and I'm not sure its justified. The user could turn on fixed width printing if they wanted to. Also, no more unspecified behaviour - if we're changing the specs we have to decrease unspecified behaviour.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=70#p68705
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: Dannii / DateTime: 2014-03-07 16:36:08

Guys, can we stop discussing trolls and trolling? Discussing trolling just makes me want to lock topics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=11798&start=0#p68706
Forum: Getting Started Playing IF / Subject: Re: Parchment interpreter not saving games
User: Dannii / DateTime: 2014-03-07 16:39:32

Yeah, something's gone wrong and the VM is crashing. Is this the only game that you've found that doesn't work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11825&start=0#p68710
Forum: TADS 2 and 3 Development / Subject: Re: help
User: Jim Aikin / DateTime: 2014-03-07 17:05:06

Possibly you want isHeldBy, rather than isHekdBy.

Also, for future reference, when pasting code into messages in this forum, if you select your code and then use the Code button at the top of the input window, your indentation will be retained.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=70#p68711
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Marvin / DateTime: 2014-03-07 17:06:07

[quote="Dannii"]That's a pretty big change to make, and I'm not sure its justified. The user could turn on fixed width printing if they wanted to. Also, no more unspecified behaviour - if we're changing the specs we have to decrease unspecified behaviour.[/quote]

Which change? The change to 1.0 or the the change to 1.2? As far as I'm aware, the behaviour of print_table in window 0 is inconsistent across Standard interpreters. In Infocom's own DOS interpreter print_table doesn't work at all in window 0. I'm just trying to specify what (I believe) the current 1.0 interpreters actually do (unspecified), and what is sensible for 1.2 interpreters to do without redefining the behaviour of the lower window fairly significantly.

The bottom window is not designed for allowing a high level of control over the placing of characters. Are you saying that print_table should work exactly the same in both windows?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=140#p68712
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: xavea / DateTime: 2014-03-07 17:07:30

I'm too young to know/remember typewriters being in regular use, I grew up with a house full of computers.  But a typewriter you could play IF on?  How would that work?  Magic?  Was it one of those dice/stats RPG gamebooks that I've learned about from lurking on this board?  How would it have worked if it didn't have a processor or game file to load?

My mind is officially boggled.  I have so many questions about this concept.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=140#p68713
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Anonymous / DateTime: 2014-03-07 17:11:32

Wish I had the link, it was a recent prototype that was mostly for fun, but did actually work. Hope someone will be able to chime in. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=140#p68714
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: whoamimaohw / DateTime: 2014-03-07 17:20:51

You sure it was a typewriter and not a teletype (tty)? (Those early things on which BASIC programs were punched on strips of paper or something; sometime in, like, 50s)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=70#p68715
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Dannii / DateTime: 2014-03-07 17:21:13

Hmm I guess if the infocom terps never supported it then maybe it should always have been limited to the upper window, and I realise I've implemented it incorrectly in the upper window anyway. I've just implemented it as printing lines of text separated by line breaks, not caring which column you start with. What do Frotz and Bocfel do? If you think the lower window behaviour should be part of 1.2 rather than 1.0, then okay (but remember all new things should get gestalts). What about doing what I did for the lower window?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=150#p68716
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Anonymous / DateTime: 2014-03-07 17:23:11

Well, what do you know. Google really IS my friend.

<a class="postlink" href="http://www.extremetech.com/extreme/83912-interactive-typewriter-plays-zork">http://www.extremetech.com/extreme/8391 ... plays-zork</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=70#p68718
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Marvin / DateTime: 2014-03-07 17:31:32

Okay, I produced a test file, which print 'YARG' to an array using output stream 3, and then print out 'fify' to get the cursor away from the left margin. It then prints the array back using print_table, with 'width' set to 2 and 'height' set to 2.

In the upper window, this would result in:

[code]
fifyYA
    RG
[/code]

In the lower window, we get
[code]
Windows Frotz:
fifyYA
    RG


WinNitfol:
fifyYA
RG

Parchment:
fify
YA
RG
[/code]

According to zarf:
[code]
MacZoom:
fifyYARG

Fizmo-ncurses:
YA
RG

fify
[/code]

I think we can safely say that in 1.0, behaviour is undefined, and nobody knows what behaviour in the lower window [i]should[/i] be. What we [i]want[/i] it to do in 1.2 is still somewhat up for grabs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=11798&start=0#p68719
Forum: Getting Started Playing IF / Subject: Re: Parchment interpreter not saving games
User: matt w / DateTime: 2014-03-07 17:32:25

It was the first one I checked. (But IIRC I've had this trouble sometimes in the past.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=150#p68720
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: xavea / DateTime: 2014-03-07 17:35:18

Quite a bit newer than I imagined when you said 'typewriter'.  Not that it isn't a typewriter, but I guess my mind went for a history lesson instead of an old-made-new hybrid running with computer input via USB.

It looks wicked cool though; I'd give it a try if I ever came across one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=150#p68721
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Anonymous / DateTime: 2014-03-07 17:36:56

Yeah, sorry if my fuzzy memory hyped it too much. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=70#p68722
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Marvin / DateTime: 2014-03-07 17:38:05

[quote="Dannii"]Hmm I guess if the infocom terps never supported it then maybe it should always have been limited to the upper window, and I realise I've implemented it incorrectly in the upper window anyway. I've just implemented it as printing lines of text separated by line breaks, not caring which column you start with. What do Frotz and Bocfel do? If you think the lower window behaviour should be part of 1.2 rather than 1.0, then okay (but remember all new things should get gestalts). What about doing what I did for the lower window?[/quote]

I'm not entirely against giving it a gestalt. I'm not entirely certain we need to. It shouldn't be optional if you support 1.2. We can give it a gestalt [i]and[/i] make it required, but given that the gestalt doesn't even exist unless we already support 1.2, I'm not sure we need to add a gestalt for required behaviour. Nobody's going to need to check the gestalt ever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=150#p68724
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: xavea / DateTime: 2014-03-07 17:39:54

My imagination also has a tendency to run off whether or not I let it.  

Like I said, I'd still give it a go. I like typewriters.  It appeals to the hipster (I guess?  Maybe history geek would be more flattering a term) in me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=150#p68725
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Draconis / DateTime: 2014-03-07 17:51:01

It does seem similar to a teletype, but I haven't seen one so I don't know how close to typewriters they were.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=11798&start=0#p68726
Forum: Getting Started Playing IF / Subject: Re: Parchment interpreter not saving games
User: Dannii / DateTime: 2014-03-07 17:59:20

It works for some games, but maybe not all.

Unfortunately I've lost some of the interest I had for Parchment, and haven't spent much time on it this past year at all. I wish there were more people working on it...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=80#p68727
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: Jamespking / DateTime: 2014-03-07 18:02:45

What has happened to this place?
The only relevant topics are 20 pages of rants from the same 5/6 people, lately counting others who I'd never have seen fall into this.

Has Pudlo won?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=80#p68728
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: MTW / DateTime: 2014-03-07 18:26:33

[quote="Jamespking"]What has happened to this place?
The only relevant topics are 20 pages of rants from the same 5/6 people, lately counting others who I'd never have seen fall into this.

Has Pudlo won?[/quote]

Fair question.  I think most of us were just bored.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=70#p68729
Forum: General and Off-Topic Talk / Subject: Re: IFDB -> Trollololol
User: Anonymous / DateTime: 2014-03-07 18:41:56

[quote="Naman Dixit"][quote="craftian"]...vampires in kids books that drink tomato juice instead of blood.[/quote]
Where can I get books with these "Tomato Juice Vampires"? I mean, what's next? Frankenstein's monster working at Disney? Dracula as a cab driver? Or the ultimate: martians come in cylindrical space ships to...
[spoiler]...sell Cheetos![/spoiler][/quote]

However did I miss this. [emote]:)[/emote] I think you'll want Count Duckula.

EDIT - Whoa. I'm re-watching an episode right now... and it sounds and looks just like the first Discworld game!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=80#p68730
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: whoamimaohw / DateTime: 2014-03-07 18:42:21

[quote="MTW"]I think most of us were just bored.[/quote]
But in a koan sort of way, doesn't it makes us a troll too? I mean..umm, forget it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11833&start=0#p68731
Forum: General and Off-Topic Talk / Subject: A (possibly idiotic) choice-based concept
User: whoamimaohw / DateTime: 2014-03-07 18:57:56

To someone new to IF, one of the biggest hurdles is finding the right way to express themselves. Given slowly it automatically becomes a second nature but for a newbie, this can be a real deal breaker.
So, I had this idea of a Frotz (or whatever) extension that takes all the words from the game's dictionary and lay them in a "Battle Menu" style (like those old school RPGs- Dragon Warrior and such). So basically, the intial menu contains, say, Move/Look/Interact/Wait. If one selects Move, a new menu pops up with N/S/E/W/U/D. On the other hand, if they select Interact, maybe this time it'll be Kill/Pick/Push and so on depending upon which words the game supports.
I am kinda busy with my own project so if anyone ACTUALLY think it's a good idea, feel free to implement it. I haven't got enough time anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=80#p68732
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: MTW / DateTime: 2014-03-07 18:59:34

[quote="Naman Dixit"][quote="MTW"]I think most of us were just bored.[/quote]
But in a koan sort of way, doesn't it makes us a troll too? I mean..umm, forget it.[/quote]

You just blew my mind!  [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11833&start=0#p68733
Forum: General and Off-Topic Talk / Subject: Re: A (possibly idiotic) choice-based concept
User: Draconis / DateTime: 2014-03-07 19:05:11

This sounds like an interesting idea, but how will they select direct and indirect objects for their command?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11833&start=0#p68734
Forum: General and Off-Topic Talk / Subject: Re: A (possibly idiotic) choice-based concept
User: namekuseijin / DateTime: 2014-03-07 19:08:45

[quote="Draconis"]This sounds like an interesting idea, but how will they select direct and indirect objects for their command?[/quote]

the same way the parser does when you just employ two word commands:  it asks for more

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11833&start=0#p68735
Forum: General and Off-Topic Talk / Subject: Re: A (possibly idiotic) choice-based concept
User: Anonymous / DateTime: 2014-03-07 19:13:10

Anyone interested in this should also look at what Legend Entertainment did, which was similar and very, very, very detailed - so much so that many users found it unwieldy. Maybe lessons could be learned and the experience streamlined.

Also, iFrotz already does this. Double-tap the command line and you get a screen of most oft-used verbs, including compass directions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=80#p68736
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: Anonymous / DateTime: 2014-03-07 19:19:10

[quote="Naman Dixit"][quote="MTW"]I think most of us were just bored.[/quote]
But in a koan sort of way, doesn't it makes us a troll too? I mean..umm, forget it.[/quote]

Sure. Every time we feed a troll we're perpetuating the cycle. Poe called it "the imp of the perverse", for people who are fully aware that their best intentions will only feed the flames (guilty as charged).

But, we're also trying to disarm the troll, and disarm the situation. Whether it's by laughing him off, confronting him directly, or attempting sane dialogue in hopes of a productive exchange, we're trying to steer things back to construction, rather than disruption.

So the troll is the disrupting influence, that does make some people around them slight more disruptive as well, but these people are geared mostly towards getting rid of the disruption. Can't muck out shit without getting dirty, basically, and shit washes off.

Best plan? Don't talk to the troll. But when trolls put on guises of actually wanting to make rational conversation, it becomes harder to recognise them, and some dumb people (guilty again) take way longer than others and actually talk rationally to them as though that was going to do any good.

Right now, all I can think of is "Endless, Nameless". If you've played it, you'll know why. The dragon spoke the truth.

If you haven't played, what the hell are you doing reading this when you could be playing it?!

EDIT - Also... guys... we're being rather rude now, considering Danii's last post (third time guilty. I should get frequent guilt points).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=150#p68737
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: matt w / DateTime: 2014-03-07 19:19:21

[url=http://emshort.wordpress.com/2011/02/26/preview-of-the-if-demo-fair/]Jim Munroe[/url] wrote/was writing some stuff for the Autmoatypewriter too. I don't know if it ever saw the light of day outside the IF Demo Fair (and I wasn't there myself).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=11798&start=0#p68738
Forum: Getting Started Playing IF / Subject: Re: Parchment interpreter not saving games
User: duak / DateTime: 2014-03-07 19:19:40

Wow, thanks for all the responses.

Hmm, when I posted the topic the URL wasn't changing when I typed "save". Now it seems to be working, so apparently the problem solved itself? I'll check back if it fails again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=150#p68739
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Anonymous / DateTime: 2014-03-07 19:25:09

And there was also a device that was pretty much a dedicated CYOA player, there was a kickstarter for it, wasn't there? You feed in the paper, it fed out the actual printouts of the ongoing story, and you played it as any other CYOA, with the promise of some stories being in the works to make the best use of this format?

I think there's even a thread about that somewhere around here. Gimmicks are cool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=80#p68740
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: craftian / DateTime: 2014-03-07 19:29:24

Not at all -- you put it perfectly. Thanks. And, as you say -- back to IF, which is our shared purpose for being here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=150#p68741
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: UnwashedMass / DateTime: 2014-03-07 19:39:13

[quote="xavea"]I maintain what I said in the linked thread about SMS interactive fiction.  It's really too bad that the session restarts with four hours of inactivity.  Even having played it before, it's unlikely that I can finish Zork in one sitting, maybe especially playing over text messages. [/quote]

That reminds me of <a class="postlink" href="http://marnanel.livejournal.com/1581014.html">http://marnanel.livejournal.com/1581014.html</a>

but then some cursory Googling reveals <a class="postlink" href="https://twitter.com/zorker">https://twitter.com/zorker</a>, <a class="postlink" href="https://twitter.com/playzork">https://twitter.com/playzork</a> , and <a class="postlink" href="https://twitter.com/zork_i">https://twitter.com/zork_i</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=150#p68742
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: mostly useless / DateTime: 2014-03-07 19:45:04

[quote="Peter Pears"]And there was also a device that was pretty much a dedicated CYOA player, there was a kickstarter for it, wasn't there? You feed in the paper, it fed out the actual printouts of the ongoing story, and you played it as any other CYOA, with the promise of some stories being in the works to make the best use of this format?

I think there's even a thread about that somewhere around here. Gimmicks are cool.[/quote]
I think you're talking about the tiny Twine printer I gushed about here a few months ago. It works with standard Twine files via USB, so you can easily make your own stories! It has four buttons, so you can have up to four links per passage. I can't find the link to it right now, annoyingly.

Edit: found it, its the Choosatron. [url]http://choosatron.com[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=150#p68743
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Anonymous / DateTime: 2014-03-07 19:56:18

With a name like that, how can I have forgotten it? [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=160#p68744
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: absinthe / DateTime: 2014-03-07 20:23:02

I thought the ZX Spectrum was a typewriter the first time I saw a picture. I had a real typewriter (and later a word processor) but we didn't play games on it. I like to think I'm not THAT old but my household was always at least a decade ahead or behind the times, never on time.

Are you thinking of the "Automatypewriter"?

<a class="postlink" href="http://upnotnorth.net/2010/10/29/a-new-way-to-interact-with-fiction/">http://upnotnorth.net/2010/10/29/a-new- ... h-fiction/</a>

Edit, WOW y'all type fast.

Edit, edit, no, it looks like I just forgot to refresh the thread before wandering off for a few hours (in my defense, I was playing One Eye Open). Sorry!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=80#p68747
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: whoamimaohw / DateTime: 2014-03-07 21:58:34

LIONS!!
And with this happy note, Danii, will you please lock the thread? The temptation to feed the flames in bit high right now. OH MY GOD LOOK ECCENTRICA GALLUMBTIS!! *everyone forgets about this thread*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11833&start=0#p68749
Forum: General and Off-Topic Talk / Subject: Re: A (possibly idiotic) choice-based concept
User: whoamimaohw / DateTime: 2014-03-07 22:01:02

[quote="Draconis"]This sounds like an interesting idea, but how will they select direct and indirect objects for their command?[/quote]
Interact->Fight->Kill->Troll->Rusty Axe
Boinnng!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=70#p68750
Forum: General and Off-Topic Talk / Subject: Re: IFDB -> Trollololol
User: whoamimaohw / DateTime: 2014-03-07 22:20:43

Discwoorrrlllldd!!! Sigh! *drifts off in nostalgia*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=80#p68751
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: Chewbacca / DateTime: 2014-03-07 22:52:53

[quote="Peter Pears"][quote="Naman Dixit"][quote="MTW"]I think most of us were just bored.[/quote]
But in a koan sort of way, doesn't it makes us a troll too? I mean..umm, forget it.[/quote]

Sure. Every time we feed a troll we're perpetuating the cycle. Poe called it "the imp of the perverse", for people who are fully aware that their best intentions will only feed the flames (guilty as charged).

But, we're also trying to disarm the troll, and disarm the situation. Whether it's by laughing him off, confronting him directly, or attempting sane dialogue in hopes of a productive exchange, we're trying to steer things back to construction, rather than disruption.

So the troll is the disrupting influence, that does make some people around them slight more disruptive as well, but these people are geared mostly towards getting rid of the disruption. Can't muck out shit without getting dirty, basically, and shit washes off.

Best plan? Don't talk to the troll. But when trolls put on guises of actually wanting to make rational conversation, it becomes harder to recognise them, and some dumb people (guilty again) take way longer than others and actually talk rationally to them as though that was going to do any good.

Right now, all I can think of is "Endless, Nameless". If you've played it, you'll know why. The dragon spoke the truth.

If you haven't played, what the hell are you doing reading this when you could be playing it?!

EDIT - Also... guys... we're being rather rude now, considering Danii's last post (third time guilty. I should get frequent guilt points).[/quote]

Could you please reduce your windbagginess? Your blabbing is doing more harm than the trolls.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=80#p68752
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: Chewbacca / DateTime: 2014-03-07 23:06:00

[quote="MTW"][quote="Naman Dixit"][quote="MTW"]I think most of us were just bored.[/quote]
But in a koan sort of way, doesn't it makes us a troll too? I mean..umm, forget it.[/quote]

You just blew my mind!  [emote]:P[/emote][/quote]

Do you feel a cold draft between your ears? It might explain the blowing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=80#p68753
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: whoamimaohw / DateTime: 2014-03-07 23:11:19

READ THIS BEFORE REPLYING: Before replying to Chewbacca (I'm not going to), look at the date he/she joined and use your own wisdom whether you want to reply or not.
PS. LOCK THIS DAMN THREAD MODS!

EDIT: Also, the joining time is, when converted to my time zone,  1:36 AM. The last post was made around 10:00 AM. This means, in between that time, he/she submitted a genuine looking post to be approved by the Mods for first time and then after some hours ago when he/she got the permission to post freely, he/she started spewing rage. Doesn't it mean this person is kinda familiar with the whole process and possibly has done it before too?
AGAIN, PLEASE LOCK THIS THREAD.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11833&start=0#p68754
Forum: General and Off-Topic Talk / Subject: Re: A (possibly idiotic) choice-based concept
User: dfabulich / DateTime: 2014-03-08 00:12:34

Try [i]The Colder Light[/i]. <a class="postlink" href="http://www.archimedes.plus.com/public/cold_light/index.html">http://www.archimedes.plus.com/public/c ... index.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=90#p68756
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: Emerald / DateTime: 2014-03-08 00:39:08

I have now banned Chewbacca.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=90#p68758
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: whoamimaohw / DateTime: 2014-03-08 01:34:48

[quote="Emerald"]I have now banned Chewbacca.[/quote]
I had a suggestion. You know how the bot Alex on ifMUD "learns" from the semantic you use to teach it, as in singular/plural and such. Is it possible to use the same perl script to create another bot on this forum (if phpBB supports it) and feed it the posts of these kinds of users so that it creates somekind of semantic database of exactly what kind of grammar and word placement they used. After this, whenever you guys get a new user posting for the first time, you run his post's text through the script and see if the semantics match any of the db entries. If it does, add that username in a PRIVATE list and whenever you come online, just glance through his/her first few posts whether they actually seem genuine or if we have another sock puppet on forum.
Yes, it will generate many false positives but the results will be accessible only to Mods. Just don't add any automatic banning system, that'll be problematic.
Maybe I'm talking nonsense, I don't know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11839&start=0#p68761
Forum: General Design Discussions / Subject: Authoring tools for coherent characters and narration?
User: krainert / DateTime: 2014-03-08 04:55:30

Hello,
I'm a game design student currently embarking on my personal project for a course in interactive narrative. I'm looking into the development of a system for the production of interactive fiction with contents beyond descriptions of rooms with which I recall at least text adventures being preoccupied. Specifically, I would like to achieve support for coherent characters and narration in the sense that the story can contain interaction with characters, character development, and narration that, when read in the transcript, will seem like a linear novel.
Do you know of any preexisting systems or authoring tools with these ambitions? My experience with IF and text adventures is limited, but from the structural perspective, it's rather intriguing (I'm a computer scientist).
Also: are there any existing IFs that do characters and coherent narration particularly well?
Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11833&start=0#p68763
Forum: General and Off-Topic Talk / Subject: Re: A (possibly idiotic) choice-based concept
User: Anonymous / DateTime: 2014-03-08 05:27:04

[quote]Interact->Fight->Kill->Troll->Rusty Axe[/quote]

That's a lot of needless, frustrating clicking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11751&start=90#p68764
Forum: Discussion, Hints and Reviews / Subject: Re: Entry Point For Playing
User: Anonymous / DateTime: 2014-03-08 05:33:28

Might be best if we let this thread die. For further discussion we have an aptly-named thread at <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=70">viewtopic.php?f=4&t=11796&start=70</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11833&start=0#p68766
Forum: General and Off-Topic Talk / Subject: Re: A (possibly idiotic) choice-based concept
User: whoamimaohw / DateTime: 2014-03-08 05:50:07

[quote="Peter Pears"]
That's a lot of needless, frustrating clicking.[/quote]
Well, I guess it seems so in theory but I can't remember being frustated by Final Fantasy 2's Magic->*Scroll 5 page down*->Ultima->Enemy->*repeat 3 more times*
But yeah, whatever. It was just an idea. Here's a poor joke:
What happens when a violent person asks a hacker to brace himself?
[spoiler]{{HIMSELF}}[/spoiler]
Good day [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11839&start=0#p68769
Forum: General Design Discussions / Subject: Re: Authoring tools for coherent characters and narration?
User: whoamimaohw / DateTime: 2014-03-08 07:03:17

Twine, I guess? (Try to put a bit more detail, your post is a bit too abstract.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11799&start=0#p68770
Forum: TADS 2 and 3 Development / Subject: Re: Building a CustomMessages Object (adv3lite)
User: Eric Eve / DateTime: 2014-03-08 07:14:32

[quote="Jim Aikin"]Given the amount of work you've done, it would be churlish indeed for anyone to suggest that you've gotten anything wrong! But my general rule of thumb for writing manuals is that cross-referencing is always a good idea, because you can't rely on your readers reading the documentation in any particular order. Most readers of manuals dive into the middle, seeking a page where a particular answer is to be found.[/quote]

Thank you for your tact! Producing documentation can indeed sometimes feel a somewhat thankless task, but it is useful to have feedback since, as I'm sure you'll appreciate, it isn't always obvious to the documentation author what other people will make of what he or she writes.

I can see the value of cross-referencing, but I don't want to put in too much duplication of material that's already covered elsewhere. To that end I've added a paragraph to the end of the "Messages" section of the Messages chapter that reads:


First, though, it's worth emphasising that the DMsg() and BMsg() mechanisms are primarily intended for [i]library[/i] messages, i.e. messages that the library uses to provide a [i]default[/i] response (such as "Taken" or "You can't attach the widget to anything") when a game author hasn't provided a more specific response. There may be occasions when game authors want to customize these default messages, so it's useful to know how these mechanisms work, but note that this isn't the way you'd normally go about customizing [i]specific[/i] responses on [i]specific[/i] objects (such as "You gingerly pick up the vase" or "The cheese smells exceptionally ripe"). For that kind of thing you'd typically just override an appropriate message property (or method) with your own string (e.g. [color=#0040BF]smellDesc = "The cheese smells exceptionally ripe. "[/color]), using, for example, one of the properties provided for the purpose on the [url=https://dl.dropboxusercontent.com/u/58348218/adv3Lite/docs/manual/thing.htm]Thing[/url] class or one of the methods described in the discussion of [url=https://dl.dropboxusercontent.com/u/58348218/adv3Lite/docs/manual/actres.htm]Action Results[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11839&start=0#p68773
Forum: General Design Discussions / Subject: Re: Authoring tools for coherent characters and narration?
User: maga / DateTime: 2014-03-08 08:39:30

[quote] I'm looking into the development of a system for the production of interactive fiction with contents beyond descriptions of rooms with which I recall at least text adventures being preoccupied.[/quote]
Does this mean that you want IF [i]without[/i] rooms, or IF that isn't [i]focused[/i] on rooms and their medium-sized dry goods contents, or...
[quote]Specifically, I would like to achieve support for coherent characters and narration in the sense that the story can contain interaction with characters, character development,[/quote]
What you're looking for here is also pretty unclear: it could mean 'I want something with highly reactive simulationist NPCs that develop and intelligently pursue social objectives' or it could mean 'I want a story with people in it', or a number of things in between.
[quote]and narration that, when read in the transcript, will seem like a linear novel.[/quote]
A number of things have experimented with separating the command prompt from the main body of text. Vorple, for instance, can retroactively delete content from the transcript, so you could get rid of parser input and failure messages and so on. (But there aren't that many games that use it yet.) [i]My Angel[/i] attempted something similar. But that's not really a feature of the [i]narrative[/i], so maybe you're talking about something else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11839&start=0#p68776
Forum: General Design Discussions / Subject: Re: Authoring tools for coherent characters and narration?
User: StJohnLimbo / DateTime: 2014-03-08 09:30:57

In the realm of CYOA/choice-based games, [url=http://undum.com/]Undum[/url] (examples: [url=http://www.deirdrakiai.com/theplay/]The Play[/url], [url=http://markcmarino.com/tales/livingwill.html]Living Will[/url]) and [url=http://www.inklestudios.com/inklewriter/]inklewriter[/url] (examples: [url=http://writer.inklestudios.com/stories/musgraveritual]The Musgrave Ritual[/url], [url=http://writer.inklestudios.com/stories/theintercept]The Intercept[/url]) produce output that lends itself very well to novel-like reading.

In parser-based games a seamless narration is a bit harder to achieve, because the player/reader usually can try a lot of commands at any given time, and the author doesn't know the exact order in which his paragraphs will be encountered. It's up to the author to gently nudge the players in the right direction, I guess.

The two major parser-based authoring systems, [url=http://inform7.com/]Inform 7[/url] and [url=http://tads.org/]TADS 3[/url], both provide various facilities for customising the output, ranging from small but useful [url=http://inform7.com/learn/man/doc77.html]text variations[/url] to the [url=http://inform7.com/learn/man/chap10.html]"scene" mechanism[/url]. (And of course, you can always introduce and set your own flags and variables in order to keep track of character and plot developments.)

Concerning characters, both systems support quite sophisticated NPCs and conversation systems: [url]http://inform7.com/extensions/npc/[/url], [url]http://tads.org/t3doc/doc/techman/t3actor.htm[/url] - although, until the advent of true AI, implementing interesting characters will always be a lot of work for authors [emote]:-)[/emote].

Emily Short wrote an excellent [url=http://emshort.wordpress.com/how-to-play/writing-if/my-articles/conversation/]article on conversation in IF[/url], and she also compiled a [url=http://emshort.wordpress.com/how-to-play/reading-if/characters/]list of games with interesting NPCs[/url]. Here are links to the XYZZY Awards winners and finalists in the relevant categories: [url=http://ifwiki.org/index.php/XYZZY_Awards_%28Best_NPCs%29]Best NPCs[/url], [url=http://ifwiki.org/index.php/XYZZY_Awards_%28Best_Individual_NPC%29]Best Individual NPC[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11833&start=0#p68780
Forum: General and Off-Topic Talk / Subject: Re: A (possibly idiotic) choice-based concept
User: Draconis / DateTime: 2014-03-08 09:42:53

It seems like it would be difficult to have to choose from a list of all possible nouns in the game, which couldn't realy be organized into menus like the verbs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11833&start=0#p68781
Forum: General and Off-Topic Talk / Subject: Re: A (possibly idiotic) choice-based concept
User: Anonymous / DateTime: 2014-03-08 09:44:44

Well, you'd only need a list with all nouns for the room. The inventory could be in a separate pane. Again, I reccommend looking into Legend Etertainment games - they did it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=70#p68782
Forum: General and Off-Topic Talk / Subject: Re: IFDB -> Trollololol
User: Draconis / DateTime: 2014-03-08 09:45:05

Replying to the end of the Entry Point for Playing thread: that seems like it might work, using some sort of Markov model. But I don't know how different trolling posts are from normal ones in terms of grammar, the big difference is content.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11839&start=0#p68783
Forum: General Design Discussions / Subject: Re: Authoring tools for coherent characters and narration?
User: Draconis / DateTime: 2014-03-08 09:46:35

Try playing [i]Alabaster[/i] and [i]Galatea[/i], both by Emily Short.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=70#p68784
Forum: General and Off-Topic Talk / Subject: Re: IFDB -> Trollololol
User: Anonymous / DateTime: 2014-03-08 10:04:32

Well, what about something simpler? Every new member's first ten or twenty posts would be displayed in a list that a moderator would need only skim over - trollish, inflammatory content should be clearly visible, and hopefully, though the process may be daily, it'd take a couple of minutes at most. I'm not talking about posts requiring moderation - the first post would still need that. But the following posts would be monitored for obvious signs of being here only to cause problems.

It's not that different from removing spam - usually a quick look would be enough to let a mod be on his guard or relax towards someone. I mean, Chewbacca would have flared up instantly. Stefan would have raised a couple eyebrows, as would have LGBT.

A bot can't process content, but people can. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11839&start=0#p68785
Forum: General Design Discussions / Subject: Re: Authoring tools for coherent characters and narration?
User: namekuseijin / DateTime: 2014-03-08 10:06:21

[quote="Naman Dixit"]Twine, I guess? (Try to put a bit more detail, your post is a bit too abstract.)[/quote]

you guess wrong:  coherent characters and plot development are up to the author rather than any specific tool. 

Besides, being essentially a hypertext manager, twine lacks a true simulation rather than flags. It means characters won't go on their own pursuing their goals and random events won't fire up because of that. 

Of course, I don't mean we've seen enough of that in traditional parser-based IF either as it's rather hard to do.

Anyway, someone points out some good games like that for our friend because I fear he's only played Adventure and Scott Adams so far. Take a look at Hoosegow for a marvelous blend of good writing and character scripting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=70#p68786
Forum: General and Off-Topic Talk / Subject: Re: IFDB -> Trollololol
User: namekuseijin / DateTime: 2014-03-08 10:09:01

what? No Chewbacca Defense?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=70#p68787
Forum: General and Off-Topic Talk / Subject: Re: IFDB -> Trollololol
User: MTW / DateTime: 2014-03-08 10:12:54

[quote="namekuseijin"]what? No Chewbacca Defense?[/quote]

(slaps forehead and groans for the entire community)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=70#p68788
Forum: General and Off-Topic Talk / Subject: Re: IFDB -> Trollololol
User: Anonymous / DateTime: 2014-03-08 10:13:33

I don't defend trolls, I'm just a bit thick and take a little longer to realise that they ARE trolls. Chewbacca was too obvious even for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11839&start=0#p68789
Forum: General Design Discussions / Subject: Re: Authoring tools for coherent characters and narration?
User: Anonymous / DateTime: 2014-03-08 10:18:46

Also, check out "My Angel" for an attempt at IF that "reads like a novel when finished", or tries to.

If you want a world model that is based on something other than rooms, which is what you seem to say, then while the CYOA tools already mentioned do seem like the ideal first choice, it IS possible to construct that in Inform (probably TADS and other engines too), but for more immediate purposes, I'd suggest sticking to the CYOA tools. They're based on passages, and those can be pretty much anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=80#p68790
Forum: General and Off-Topic Talk / Subject: Re: IFDB -> Trollololol
User: whoamimaohw / DateTime: 2014-03-08 10:20:54

[quote="namekuseijin"]what? No Chewbacca Defense?[/quote]
Laalalalaalaa Laalalalaalaa I can't hear you.. Laalalalaalaa

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11850&start=0#p68791
Forum: TADS 2 and 3 Development / Subject: making npcs do things
User: authorial / DateTime: 2014-03-08 10:30:14

Okay, another newbie question. I seem to have a lot of these. I'm having a hard item figuring out how to make an npc actor perform an action. I just can't find reference tot he appropriate syntax anywhere.

Specifically:

I'm having the player follow an npc actor into a building. I can get them through all of that, but there's a locked door in between. How can I get the NPC to pause, unlock the door, and then continue leading the player into the building?


Thanks to anyone that's taken the time to read this far.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11850&start=0#p68794
Forum: TADS 2 and 3 Development / Subject: Re: making npcs do things
User: MTW / DateTime: 2014-03-08 10:36:22

[quote="authorial"]Okay, another newbie question. I seem to have a lot of these. I'm having a hard item figuring out how to make an npc actor perform an action. I just can't find reference tot he appropriate syntax anywhere.

Specifically:

I'm having the player follow an npc actor into a building. I can get them through all of that, but there's a locked door in between. How can I get the NPC to pause, unlock the door, and then continue leading the player into the building?


Thanks to anyone that's taken the time to read this far.[/quote]

There are a couple of extensions that really help with these sorts of things.  Check out the following:

[url]http://inform7.com/extensions/Emily%20Short/Simple%20Followers/index.html[/url]

[url]http://inform7.com/extensions/Michael%20Callaghan/Patrollers/index.html[/url]

This is just one solution of many.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11850&start=0#p68795
Forum: TADS 2 and 3 Development / Subject: Re: making npcs do things
User: authorial / DateTime: 2014-03-08 10:39:01

[quote="MTW"][quote="authorial"]Okay, another newbie question. I seem to have a lot of these. I'm having a hard item figuring out how to make an npc actor perform an action. I just can't find reference tot he appropriate syntax anywhere.

Specifically:

I'm having the player follow an npc actor into a building. I can get them through all of that, but there's a locked door in between. How can I get the NPC to pause, unlock the door, and then continue leading the player into the building?


Thanks to anyone that's taken the time to read this far.[/quote]

There are a couple of extensions that really help with these sorts of things.  Check out the following:

[url]http://inform7.com/extensions/Emily%20Short/Simple%20Followers/index.html[/url]

[url]http://inform7.com/extensions/Michael%20Callaghan/Patrollers/index.html[/url]

This is just one solution of many.[/quote]

Those are both for Inform though, aren't they? I'm looking specifically for a tads3 solution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=80#p68796
Forum: General and Off-Topic Talk / Subject: Re: IFDB -> Trollololol
User: Trumgottist / DateTime: 2014-03-08 10:39:06

[quote="Peter Pears"]I don't defend trolls, I'm just a bit thick and take a little longer to realise that they ARE trolls. Chewbacca was too obvious even for me.[/quote]
This'll explain the joke for those like you and me who didn't get it: [url=http://tvtropes.org/pmwiki/pmwiki.php/Main/ChewbaccaDefense]Chewbacca Defense[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11833&start=10#p68797
Forum: General and Off-Topic Talk / Subject: Re: A (possibly idiotic) choice-based concept
User: David Whyld / DateTime: 2014-03-08 10:44:10

I remember playing text adventures back in the 80's that had all the verbs used in the game displayed around the screen and you'd highlight them and then use them in relation to items listed in the room description. It was a pretty neat concept, but could be frustrating if you wanted to try something that the limited toolset didn't cover (though, saying that, no more frustrating than in a modern IF game where you try to enter a command the author didn't anticipate).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11850&start=0#p68798
Forum: TADS 2 and 3 Development / Subject: Re: making npcs do things
User: Eric Eve / DateTime: 2014-03-08 11:01:54

I suspect the general approach to use would be to put the code for the NPC unlocking and opening the door in the arrivingTurn() method of the ActorState (probably a GuidedTourState) the NPC is in just after leading the player character to the location of the door. You could synthesize the NPC actions with newActorAction(), or you could just display some appropriate text and change the state of the door with makeLocked(nil) and makeOpen(true).

I haven't actually tested this, but it might look something like:

[code]
+ arrivingAtLockedDoorState: GuidedTourState
     specialDesc = "Algenon is waiting for you to follow him through the oak door. "
     escortDest = oakDoor
     stateAfterEscort = throughTheLockedDoorState

    arrivingTurn()
    {
        "Algenon whips out a large brass key, unlocks the huge oak door, and swings it open, gesturing for you to follow him through. ";
        oakDoor.makeLocked(nil);
        oakDoor.makeOpen(true);
    }
;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11833&start=10#p68799
Forum: General and Off-Topic Talk / Subject: Re: A (possibly idiotic) choice-based concept
User: Anonymous / DateTime: 2014-03-08 11:04:53

Like Deja Vu et al?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11839&start=0#p68800
Forum: General Design Discussions / Subject: Re: Authoring tools for coherent characters and narration?
User: George / DateTime: 2014-03-08 11:05:24

Find everything you can about Versu, it seems closest to what you're looking for. 

Actually given the current events an in-depth review of Versu sounds like a good academic project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11850&start=0#p68801
Forum: TADS 2 and 3 Development / Subject: Re: making npcs do things
User: MTW / DateTime: 2014-03-08 11:05:30

[quote="authorial"][quote="MTW"][quote="authorial"]Okay, another newbie question. I seem to have a lot of these. I'm having a hard item figuring out how to make an npc actor perform an action. I just can't find reference tot he appropriate syntax anywhere.

Specifically:

I'm having the player follow an npc actor into a building. I can get them through all of that, but there's a locked door in between. How can I get the NPC to pause, unlock the door, and then continue leading the player into the building?


Thanks to anyone that's taken the time to read this far.[/quote]

There are a couple of extensions that really help with these sorts of things.  Check out the following:

[url]http://inform7.com/extensions/Emily%20Short/Simple%20Followers/index.html[/url]

[url]http://inform7.com/extensions/Michael%20Callaghan/Patrollers/index.html[/url]

This is just one solution of many.[/quote]

Those are both for Inform though, aren't they? I'm looking specifically for a tads3 solution.[/quote]

Yeah- I'm dumb- sorry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=80#p68802
Forum: General and Off-Topic Talk / Subject: Re: IFDB -> Trollololol
User: Anonymous / DateTime: 2014-03-08 11:05:57

Aaaaaaaaaaaaaaaaah.

Sorry, namekusejin!

(I'm still too thick to see how it applies, but it's clearly not what I thought at first)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11850&start=0#p68803
Forum: TADS 2 and 3 Development / Subject: Re: making npcs do things
User: authorial / DateTime: 2014-03-08 11:09:56

That'll do perfectly, thanks so much. As usual, I was frustrated because I was looking for the wrong solution. Learning curve.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=80#p68804
Forum: General and Off-Topic Talk / Subject: Re: IFDB -> Trollololol
User: whoamimaohw / DateTime: 2014-03-08 11:15:27

Uh, oh. Yup, apologies from me too, namekusejin (I can't see either how it applies though).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=80#p68806
Forum: General and Off-Topic Talk / Subject: Re: IFDB -> Trollololol
User: Draconis / DateTime: 2014-03-08 12:12:46

You wonder how it applies? [i]It doesn't.[/i] None of this makes any sense! In short, if Chewbacca lives on Endor, you must acquit.

It's just a pun on the username.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11833&start=10#p68807
Forum: General and Off-Topic Talk / Subject: Re: A (possibly idiotic) choice-based concept
User: abjectadjective / DateTime: 2014-03-08 12:21:32

I'm doing something vaguely similar to this for my current project. A combined parser and mouse interface.

You can click or type one of the listed verbs. It will list objects in the room eligible for that action. Usually most objects in the room are selectable, though some things are removed depending on the situation and verb chosen. For people who like to type, full commands such as "take cup" still work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11833&start=10#p68808
Forum: General and Off-Topic Talk / Subject: Re: A (possibly idiotic) choice-based concept
User: absinthe / DateTime: 2014-03-08 12:39:11

[quote="abjectadjective"]I'm doing something vaguely similar to this for my current project. A combined parser and mouse interface.[/quote]

Interesting, I've been toying with coding up something entirely mouse-based but don't have a story for it in mind yet.

I can tell you from a player's perspective, having just played Eric the Unready a few days ago (I'm through just the first part), I found that I never really used the mouse at all. It was fun at first to click on different parts of the pictures to see what would happen, and I tested the word lists a couple of times, but it was just plain easier and quicker to type. I used the noun list as a reference occasionally to see if I'd missed something to interact with but didn't use the verbs at all.

I liked having the most used buttons (map, inventory, options, etc.) right to hand, though. And the compass was very useful (but took up too much space, IMO).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11833&start=10#p68810
Forum: General and Off-Topic Talk / Subject: Re: A (possibly idiotic) choice-based concept
User: abjectadjective / DateTime: 2014-03-08 13:11:56

It's been a while since I played Eric the Unready or games with interfaces like it. I can understand the aversion to the mouse portion if it, though. If I remember correctly, the verb and noun lists in Eric were fairly extensive at times. When making an interface like this, there is a new challenge of balancing the world and the lists. One has to give the player a suitable amount command options without also overwhelming them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11833&start=10#p68811
Forum: General and Off-Topic Talk / Subject: Re: A (possibly idiotic) choice-based concept
User: Alex / DateTime: 2014-03-08 13:15:48

Here's an old blog post of mine <a class="postlink" href="http://blog.textadventures.co.uk/2011/07/11/eliminating-guess-the-verb/">http://blog.textadventures.co.uk/2011/0 ... -the-verb/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11833&start=10#p68813
Forum: General and Off-Topic Talk / Subject: Re: A (possibly idiotic) choice-based concept
User: absinthe / DateTime: 2014-03-08 14:19:56

Hey, interesting article!

One thing I've really appreciated in Quest parser games is that side bar -- I don't always have as much attention to devote to a game as I'd like and it's really nice to be able to keep my inventory "front and center" in my mind. I also like the ability to click on the nouns and get a list of drop-downs in theory, but I just find it very awkward to switch between keyboard and mouse (and my trackpad thing is basically right under my thumb so how lazy is that). So I usually use the keyboard and just use the links as guides for what to type.

[quote="abjectadjective"]It's been a while since I played Eric the Unready or games with interfaces like it. I can understand the aversion to the mouse portion if it, though. If I remember correctly, the verb and noun lists in Eric were fairly extensive at times. When making an interface like this, there is a new challenge of balancing the world and the lists. One has to give the player a suitable amount command options without also overwhelming them.[/quote]

Oh, absolutely. It's a balancing act; do you provide context-sensitive commands, and give away some of the puzzles to perceptive players? Will players feel cheated if your list omits an important command? Or do you provide the same commands on every screen, just the basics, and if the player wants more they can type "about" and see the rest of them? Does that make the list useless, since it's as quick to type "l" or "x" as it is to move your hand to the mouse? Will providing commands prevent players from trying fun things or out of the box solutions, and thus deter authors from providing responses to them?

I think a lot depends on the story one is trying to tell as well. Look at, say, "The Journey Begins". That's a story where the interface is entirely mouse driven (or at least I don't remember seeing a place to type) but wasn't easy or a matter of just clicking on everything. And the layout works very well with the story, to the point where it'd be hard to imagine another plot fitting with it as well.

Or Walker & Silhouette. The story feels much more engaging, like a novel, because we're given the most interesting things to explore and not asked to bother with things like tables and walls and rugs (I don't know about you, but I compulsively look under rugs whenever they're implemented). The option to type is there, but I don't think I used it even once. And yet there were several puzzles that required timing and clever thinking.

Anyway, I ramble. But I've been pondering this for a while and I think it all boils down to meeting the needs of the story effectively.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11833&start=10#p68814
Forum: General and Off-Topic Talk / Subject: Re: A (possibly idiotic) choice-based concept
User: Privateer / DateTime: 2014-03-08 14:30:38

[quote="Alex"]Here's an old blog post of mine <a class="postlink" href="http://blog.textadventures.co.uk/2011/07/11/eliminating-guess-the-verb/">http://blog.textadventures.co.uk/2011/0 ... -the-verb/</a>[/quote]

"You can turn hyperlinks off by selecting “game” from the tree, then on the Options tab deselect the “Enable hyperlinks” options. But first consider why you would want to do this – if it’s because seeing a list of verbs spoils your puzzle, it probably means it’s not a very good puzzle."


Perhaps you are not suggesting the verb list need be comprehensive for each object, but if you are then I would caution against missed opportunities for creating interesting challenges:

I think it's important to bear in mind that there is a difference between the rarely popular "guess-the-verb" situation, and a "guess-the-action" puzzle. Doesn't providing a [i]comprehensive[/i] list of employable verbs only solve the former by negating the latter?

For example, the underwater cave entrance is guarded by a giant trout. How do you get past him? Do you visit the oracle, give him some gold, ask him the right question, and get the solution...or do you bring up a list of verbs connected to the giant trout and notice "tickle" is there along with Look At and Speak To?

(Having thought of that example, I now really want to write the adventure...)

EDIT: and I just cross-posted with someone making a similar point...in my first attempt to join a conversation in the forum...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11833&start=10#p68815
Forum: General and Off-Topic Talk / Subject: Re: A (possibly idiotic) choice-based concept
User: absinthe / DateTime: 2014-03-08 14:42:40

Don't feel bad, I've made four posts so far and I think I've done that nearly every time. [emote]:)[/emote]

I like your example, by the way. One of the things I like most about parser IF is when I solve a puzzle and later find out that most people solved it a different way -- it makes me feel clever. I also find that when I'm given a list of things to interact with, I think outside the box a lot less, because it's just easier to go with what's right there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11839&start=0#p68816
Forum: General Design Discussions / Subject: Re: Authoring tools for coherent characters and narration?
User: Healy / DateTime: 2014-03-08 16:06:53

George, are you being sarcastic, or do you mean "find out all you can about how Versu worked, because it's the best you can do now."
(Still pretty upset about it  btw  [emote]:([/emote] )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11833&start=10#p68817
Forum: General and Off-Topic Talk / Subject: Re: A (possibly idiotic) choice-based concept
User: namekuseijin / DateTime: 2014-03-08 16:06:57

nobody cares for puzzles, specially the OP, who seems to just want to read a linear transcript after a friend played through and mailed it

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=80#p68819
Forum: General and Off-Topic Talk / Subject: Re: IFDB -> Trollololol
User: namekuseijin / DateTime: 2014-03-08 16:12:46

that's just it, draconis

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=160#p68820
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: cvaneseltine / DateTime: 2014-03-08 16:18:21

[quote="absinthe"]Edit, edit, no, it looks like I just forgot to refresh the thread before wandering off for a few hours (in my defense, I was playing One Eye Open). Sorry![/quote]

Well, as far as I'm concerned, you're forgiven.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=160#p68821
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Jamespking / DateTime: 2014-03-08 16:36:11

One Eye Open is the reason why I enter ed the IFComp the first time. It's still one of my lifetime favourites. 

Dunno why, but I thought I had to share this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11833&start=20#p68826
Forum: General and Off-Topic Talk / Subject: Re: A (possibly idiotic) choice-based concept
User: absinthe / DateTime: 2014-03-08 17:17:27

I like puzzles AND I like reading linear transcripts. As long as the game is actually a game and not just a short story. And the puzzles aren't tedious.

I especially like reading the Club Floyd transcript of a game immediately after finishing it, to see what other people thought of it and how they came to the solution (or if they found a different one). Feels less like cheating if I'm stuck, too. Now that I think of it, Deja Vu (and the similar Uninvited) were the first games I ever played with other people watching and throwing out directions and ideas.

I definitely don't recall the on screen buttons taking away from the challenge of the experience, or even feeling like the game itself was particularly unfair with some of the "oops, you messed up ages ago" puzzles. I suspect I'd find it unplayable now, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=160#p68828
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: absinthe / DateTime: 2014-03-08 17:36:46

I feel better for being forgiven, thanks!

Yeah, I want to say I liked it too, but it's hard to decide how I feel. For one thing, I got stuck because of an entirely stupid assumption on my part, and let's just say that, while the atmosphere was great and everything  was gruesome, most horror becomes faintly comical after thirty minutes of wandering around inspecting the scenery after the plot's expired. It's certainly grueling but in a good way?

I still had nightmares, though, if the author's reading this. THANKS A HEAP!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11750&start=0#p68829
Forum: General and Off-Topic Talk / Subject: Re: "Captain 80 Book of Basic Adventures"
User: absinthe / DateTime: 2014-03-08 18:13:51

Thank you for the link. I've been having a lot of fun looking through the old type-in books lately just to remind myself how lucky I am to not have to preface every line with a number.

Someone should totally hold a comp using the adventures in the "Adventure Ideas" chapter. It's always interesting to see which ideas have become staples and which have fallen by the wayside!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=80#p68831
Forum: General and Off-Topic Talk / Subject: Re: IFDB -> Trollololol
User: whoamimaohw / DateTime: 2014-03-08 18:43:22

Maybe...maybe the message was actually beamed from Endor. Don't ask me how- something something crystal probably.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=160#p68837
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: cvaneseltine / DateTime: 2014-03-08 19:56:12

[quote="absinthe"]I still had nightmares, though, if the author's reading this. THANKS A HEAP![/quote]

Um.  *cough*  I'm one of the authors; inurashii's the other one.  Sorry about the nightmares.  (I had some fairly weird dreams while working on it, for what it's worth - we had a bad habit of holding authorial discussions late at night.)

[quote="Jamespking"]One Eye Open is the reason why I enter ed the IFComp the first time. It's still one of my lifetime favourites.[/quote]

I am now super happy.

I know this wasn't meant to be an OEO appreciation thread, but... it's nice to know people are still playing it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11868&start=0#p68838
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Glulx accelerated functions and NUM_ATTR_BYTES
User: zarf / DateTime: 2014-03-08 19:56:13

This post is going to be boring. You don't have to read it unless you want to use obscure I6 compiler options.

Back in 1998-ish, when I was defining the object record layout for Glulx Inform (I6), I threw in seven bytes for the attribute flags. (That is, 56 attributes available.) This was more than Z-code had (48 attributes in V5/8) so I figured it was good.

But I didn't want to absolutely lock that number in. So I added a compiler option. You can say '$NUM_ATTR_BYTES=11' on your I6 compile, and it will leave room for 88 attributes. The value has to be 4n+3, because of the way I laid out the object fields, but you can increase it as high as you want.

So fine. Only I screwed up. I forgot to make the veneer code adapt to different NUM_ATTR_BYTES values. (The veneer code is a set of routines generated by the I6 compiler which handle object access and property lookup and so on.) So if you tried to use '$NUM_ATTR_BYTES=11'  in a game, all the object access would look in the wrong place and your game would crash. Oops. You'd think I would have noticed this in testing, but apparently not.

Anyhow, I submitted a compiler patch last week, and fixed the veneer code. (The I6 library code doesn't need to be fixed, fortunately.) That hasn't been released yet but you can get it on github if you really want.

So fine. Only I screwed up *worse*.

Back in 2006-ish, I came up with a scheme to speed up Glulx games by moving a few core functions into the interpreter. And one of these, you guessed it, was a veneer routine that contained the NUM_ATTR_BYTES bug. It's fine as long as you stick to the default value of 56 attributes, but as soon as you increase it, the game crashes. And this is a bug in the *interpreter*. I can make a game using spiffy new compiler features but I can't make players upgrade buggy interpreters.

Current plan: leave the old accelerated routines in the interpreter -- I did promise that they would never change -- and instead add a *new* set of accelerated routines, which are NUM_ATTR_BYTES-aware. The new routines will behave exactly the same as the old ones in the default case, but if you increase NUM_ATTR_BYTES, they won't crash.

(The annoying part is that the bug is only in a single routine... but all the others call it, so I have to replace the lot.)

If you build a game to use the new routines, and run it on an old interpreter, it'll run slow. (Because the new acceleration routines are missing.) This is better than crashing but obviously not ideal.

Note: I7 games use the (old) acceleration routines. I7 games never need to increase NUM_ATTR_BYTES, so they can ignore this whole problem.

Someday we may see the I7 compiler increasing NUM_ATTR_BYTES so that it can make more efficient use of Glulx RAM (I won't get into the details) but I'm not going to put that forward as a suggestion until we get updated interpreters into common use.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=80#p68839
Forum: General and Off-Topic Talk / Subject: Re: IFDB -> Trollololol
User: mostly useless / DateTime: 2014-03-08 20:00:06

While we're explaining obscure username puns, when I referred to namekuseijin as a slug-like humanoid to be grabbed by the antennae in the Entry Point to IF thread I was of course referring to physical characteristics of the Dragonball race Namekian (Namekuseijin in Japanese) who hate having their antennae grabbed. In case anyone thought I was just being abstractly mean.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=80#p68840
Forum: General and Off-Topic Talk / Subject: Re: IFDB -> Trollololol
User: whoamimaohw / DateTime: 2014-03-08 20:12:06

[quote="mostly useless"]Namekian (Namekuseijin in Japanese)[/quote]
Now I think of it, doesn't Picollo sounds a bit like Pudlo? OH NO WHAT I HAVE DONE FORGET I SAID IT FORGET I SAID IT
.
Disclaimer: This is purely a work of comedy and any simultaneous high blood pressure while reading it is purely coincidental. TLDR: This is a goddamn joke, don't start a new flame war.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11869&start=0#p68841
Forum: Announcements and Beta Testing / Subject: Need beta-testers for my 3D text-adventure!
User: auspaco / DateTime: 2014-03-08 20:30:44

I’ve been working on this game for a while now, and it’s just about ready to release. It’s short, about 30 minutes, and runs on windows XP, 7 & 8.

If anyone can help me beta-test it and give me feedback that would be really appreciated. In return I can offer you a… err… free copy of the beta!

Message me if you can help out. Here’s a video of the gameplay - skip forward to 2:40 to get past the intro and see some of the mechanics.

<a class="postlink" href="http://www.youtube.com/watch?v=WvyDrDrlJHY">http://www.youtube.com/watch?v=WvyDrDrlJHY</a>


[img]http://i.imgur.com/KulFqg2.gif[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11833&start=20#p68842
Forum: General and Off-Topic Talk / Subject: Re: A (possibly idiotic) choice-based concept
User: HanonO / DateTime: 2014-03-08 20:39:25

I think the SCUMM engine did this the best circa Monkey Island 2.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11833&start=20#p68843
Forum: General and Off-Topic Talk / Subject: Re: A (possibly idiotic) choice-based concept
User: Anonymous / DateTime: 2014-03-08 20:48:39

It does away with the parser, though. And if we include graphical adventures, then Leisure Suit Larry 7 has to take the prize.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=80#p68844
Forum: General and Off-Topic Talk / Subject: Re: IFDB -> Trollololol
User: namekuseijin / DateTime: 2014-03-08 20:49:48

that's correct. Piccolo was one memorable and tenacious opponent. 

everyone is Pudlo during widespread paranoia

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11869&start=0#p68846
Forum: Announcements and Beta Testing / Subject: Re: Need beta-testers for my 3D text-adventure!
User: masema / DateTime: 2014-03-08 20:57:17

Looks interesting. Too bad I can't beta it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=160#p68847
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: absinthe / DateTime: 2014-03-08 21:18:28

Heh, I think it affected me so strongly because it was so emotionally exhausting (in a good way). I usually avoid horror but I liked the psychic aspect (and it was a lot of fun in play -- I loved the little nods to existing paranormal research techniques and concepts). Just kicking myself that I screwed up the ending for myself!

I have to congratulate you on maintaining the same tone so evenly throughout the whole piece. I can't imagine keeping up that level of intensity for a game of this length.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11869&start=0#p68848
Forum: Announcements and Beta Testing / Subject: Re: Need beta-testers for my 3D text-adventure!
User: auspaco / DateTime: 2014-03-08 21:20:56

Did I mention it has an exploding autoclave?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11870&start=0#p68849
Forum: TADS 2 and 3 Development / Subject: Compiler Output (adv3Lite, sort of...)
User: Jim Aikin / DateTime: 2014-03-08 21:51:12

I've implemented an elevator with a series of exterior doors on different floors. The otherSide of these doors is usually nil. I don't know if this is necessary, but I'm being cautious. I don't want the library to get confused by trying to sync the door inside of the elevator to several different exterior doors, or vice-versa. This works, but the result is that when the game is compiled, I get a bogus output message in the Workbench Debug Log window. After "Build successfully completed," it goes on to say this
[quote]==============================
or in west side of the arcade has no otherside.<.p>WARNING!!! the elevator door
                                                  ^
Error: unknown tag <.p>
==============================
t side of the upper concourse has no otherside.<.p><title>The Only Possible Pro
                                                  ^
Error: unknown tag <.p>[/quote]
Two of the exterior doors (the ones whose otherSide is initially set to nil) are indeed in the west side of the arcade and the west side of the upper concourse. But this message from the compiler (a) is not useful information; I'd like to suppress it; (b) contains an error, because <.p> is certainly not an unknown tag; (c) is grabbing a fragment of text (starting with <title>) that has no possible relationship to the perceived error in the code.

I suppose I could get around the problem by creating a door off in the middle of nowhere and using it as the otherSide, in order to squelch the message. I may do that, although if my code isn't pristine the player could end up wandering off into the middle of nowhere!

What I'm wondering is, is this a compiler bug that should be reported?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11871&start=0#p68850
Forum: General: Interpreters, Add-Ons, and Tools / Subject: An IF parser outline in any language?
User: zippie / DateTime: 2014-03-08 23:28:37

I'm trying to code a simple IF game from scratch, to better learn this kind of programming. I am keeping it simple, but I'm "not" looking for instructions on how to program.

I have searched everywhere on the internet for information on parser's for IF. I can't say I did not find anything, but I have to say that most of the information is very disorganized. So I can't really grasp a simple setup for a parser. I did not pick a language for the program I want to create, but I would like to put down an outline for the parser, that I can work from. So basically pseudo code.

If anyone has a good detailed example of something like that, I would appreciate if you could share it here. I've not decided on complexity, so I'm willing to try the simplest parser to a more difficult parser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11871&start=0#p68851
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: An IF parser outline in any language?
User: George / DateTime: 2014-03-08 23:38:37

Welcome to the forum zippie. I posted a list of parser links here, 

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=38&t=8586#p55464">viewtopic.php?f=38&t=8586#p55464</a>

Of those links I would especially look at:

<a class="postlink" href="http://www.mud.co.uk/richard/commpars.htm">http://www.mud.co.uk/richard/commpars.htm</a>

<a class="postlink" href="http://groups.google.com/group/rec.arts.int-fiction/msg/f545963efb72ec7b?dmode=source">http://groups.google.com/group/rec.arts ... ode=source</a>

<a class="postlink" href="http://www.skotos.net/articles/dawnof09.shtml">http://www.skotos.net/articles/dawnof09.shtml</a>

<a class="postlink" href="http://www.skotos.net/articles/dawnof22.shtml">http://www.skotos.net/articles/dawnof22.shtml</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11869&start=0#p68852
Forum: Announcements and Beta Testing / Subject: Re: Need beta-testers for my 3D text-adventure!
User: UnwashedMass / DateTime: 2014-03-09 00:08:04

That is impressively good-looking, but I don't yet see anything justifying the text console... it saves assigning a key for inventory and implementing keypad entry.  And I suppose a pure mouse interface would want 3 buttons for "examine x", "get x" and "use x".

I had to check it out because I work with autoclaves.  Device failure is more likely to look like a jet of steam or (most likely) a flashing red error light and a bricking of the machine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11871&start=0#p68855
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: An IF parser outline in any language?
User: whoamimaohw / DateTime: 2014-03-09 01:20:12

<a class="postlink" href="http://www.xlisp.org/zil.pdf">http://www.xlisp.org/zil.pdf</a>
A ZIL manual, supposedly by Infocom itself. It is actually about programming in ZIL but if you read between lines, it's - IMHO - best resource to start learning about parsing, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24516&start=0#p131576
Forum: Competitions - General / Subject: Twine Challenge: Flash (Interactive) Ficton
User: Sharpe / DateTime: 2014-03-09 03:25:01

A bit less than 48 hours to go now. Anyone who wants to join, it only took me about an hour to finish 95% of my game and I did that during midterm week. ;D  Plenty of time left to make a game or two.

We have one game posted over at Twinery.org. I'll post mine today for sure.

EDIT: Three games are up, mine included: <a class="postlink" href="http://twinery.org/forum/index.php/topic,1531.0.html"><a class="postlink" href="http://twinery.org/forum/index.php/topic,1531.0.html">http://twinery.org/forum/index.php/topic,1531.0.html</a></a>

Remember, you can post your game here in this thread and I'll compile a list of all games from all forums and edit the first post to include them all by name and author.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11870&start=0#p68860
Forum: TADS 2 and 3 Development / Subject: Re: Compiler Output (adv3Lite, sort of...)
User: Eric Eve / DateTime: 2014-03-09 04:13:12

I'm not sure why you're getting quite the compiler output you're getting from the compiler, but the trick I use to suppress warnings about doors with no otherSide is to set otherSide = self rather than otherSide = nil on those doors (which effectively tells the library that you deliberately haven't given the doors in question an otherSide and it's not just an accidental omission on your part).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11839&start=0#p68864
Forum: General Design Discussions / Subject: Re: Authoring tools for coherent characters and narration?
User: emshort / DateTime: 2014-03-09 06:23:31

Bee might also be relevant, if you're interested in choice-based things (<a class="postlink" href="http://ifdb.tads.org/viewgame?id=8pe83e92v4nvabic">http://ifdb.tads.org/viewgame?id=8pe83e92v4nvabic</a> ).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11881&start=0#p68865
Forum: Inform 6 and 7 Development / Subject: Text patterns in Understand statements
User: dahaiou / DateTime: 2014-03-09 07:02:10

Here is something that comes up quite often in descriptions. An example:
[code]The Low Trees are a backdrop in GravelWalk. "The green leafy tree branches stretch out to the sides blocking your view."
Understand "tree", "trees", "green", "lush", "leafy", "view", "branch", "branches", "chump" and "chumps" as the Low Trees.
[/code]

Is there any kind of shorthand form you can use to avoid repeating all the quotes and commas in a long list of vocabulary in an Understand statement?

It would be especially handy to avoid repeating the complete singular and plural forms for each word: "word1", "word1s", "word2", "word2es", "word3", "word3s" ...

Ideally I'd like to be able to write something like: Understand "trees?|green|lush ..." but apparently regular expressions don't work in Understand statements. Is there any other way?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11881&start=0#p68867
Forum: Inform 6 and 7 Development / Subject: Re: Text patterns in Understand statements
User: matt w / DateTime: 2014-03-09 07:21:40

If you're repeating single words, you can use slashes: 

[code]GravelWalk is a room. The Low Trees are a backdrop in GravelWalk. "The green leafy tree branches stretch out to the sides blocking your view."
Understand "tree/trees/green/lush/leafy/view/branch/branches/chump/chumps" as the Low Trees.[/code]

One thing that sometimes traps people here is that slashes only separate single words; if you wrote something like "tree/trees/green/lush/leafy/view/branch/branches/chump/chumps/weeping willows" then it'd match "tree willows," "trees willows," "green willows," etc. but nothing without the word "willows" in it. But that's not a problem with your list of synonyms.

BTW do you perhaps mean "clump" rather than "chump"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11643&start=10#p68869
Forum: Discussion, Hints and Reviews / Subject: Re: Good examples of print IF?
User: jflower / DateTime: 2014-03-09 08:15:55

Check out the Badlands of Hark by R.L. Stine. It is the hardest game book that I have ever read that doesn't involve Lone Wolf style randomized combat. Speaking of Lone Wolf, those books are pretty fun but poking at a grid of digits in order to generate random numbers is pretty silly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11883&start=0#p68870
Forum: Discussion, Hints and Reviews / Subject: Endless, Nameless help
User: jflower / DateTime: 2014-03-09 08:24:07

My magical energy level is low. How do I get it high enough to cast kolorigi?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11884&start=0#p68872
Forum: General and Off-Topic Talk / Subject: An Aswang Ate My Baby
User: capmikee / DateTime: 2014-03-09 08:26:48

I'd never heard of an aswang before I played Kerkerkruip... but the latest episode of Grimm is all about one!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11881&start=0#p68873
Forum: Inform 6 and 7 Development / Subject: Re: Text patterns in Understand statements
User: dahaiou / DateTime: 2014-03-09 08:30:19

Ok, thanks. I didn't know about the slash notation. That helps quite a bit.

But it seems I still have to repeat singular and plural for each word, ie. there is
no way to express "anyword<with or without s or es at the end>", right?

I'm not sure where I got the chumps from, maybe an example I saw somewhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11881&start=0#p68874
Forum: Inform 6 and 7 Development / Subject: Re: Text patterns in Understand statements
User: matt w / DateTime: 2014-03-09 09:12:57

Chumps are always with us.  [emote]:)[/emote] 

AFAIK you have to repeat the plurals by hand. You could do some regular expression fiddling using "after reading a command" rules to try to chop plurals off words but that would almost certainly wind up being a lot more work than just repeating the plurals.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11884&start=0#p68875
Forum: General and Off-Topic Talk / Subject: Re: An Aswang Ate My Baby
User: namekuseijin / DateTime: 2014-03-09 10:02:06

I never heard of an aswang and a TV show named Grimm before I entered this topic. And it is all about the two of them!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11884&start=0#p68876
Forum: General and Off-Topic Talk / Subject: Re: An Aswang Ate My Baby
User: absinthe / DateTime: 2014-03-09 10:42:44

I've heard of both in passing, but then I find cryptozoology fascinating. I don't have cable so Grimm is one of those I've got in the "watch when it comes out on Netflix if I remember" shows.

So I'm going to head off to wikipedia and dig around a bit, should be fun!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11870&start=0#p68878
Forum: TADS 2 and 3 Development / Subject: Re: Compiler Output (adv3Lite, sort of...)
User: Jim Aikin / DateTime: 2014-03-09 10:58:37

Thanks, Eric. That trick works nicely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11839&start=10#p68879
Forum: General Design Discussions / Subject: Re: Authoring tools for coherent characters and narration?
User: Jim Aikin / DateTime: 2014-03-09 11:10:42

[quote="krainert"]Specifically, I would like to achieve support for coherent characters and narration in the sense that the story can contain interaction with characters, character development, and narration that, when read in the transcript, will seem like a linear novel.[/quote]
As others have indicated, creating believable interactive characters is hard work. You can do it in either Inform or TADS. I'm not familiar with Twine and the other CYOA systems, but I would guess that while you can write slugs of static text in them that will indeed read like a novel, true interaction would be more difficult in a CYOA system.

I would suggest that you start by envisioning exactly what you want to have happen in the course of the story. There are several possibilities. Do you want the reader/player to be able to make meaningful choices that will change the ending? (Emily Short has written several games in which that happens.) Do you want the behavior of some other character to change based on what the player character says or does? That's not too difficult in either TADS or Inform. Do you want the other character to engage in autonomous behavior?

Autonomous behavior can be implausible, because the most practical way to do it is to make it random. But you could easily create a character who would wander randomly from room to room and then pick up an object of a certain type if she happens to be in a room where she sees one. That would be based on randomness, but it would also be a non-random agenda. (In TADS, these actions are called AgendaItems.)

For a while we had a fellow in the TADS group who was working on a game in which one non-player character could observe and react to another. I don't think he ever finished the game.

Character development, which you mentioned, rests on a knowledge of human psychology -- and also on your conception of morality. True character development in an interactive narrative is certainly possible (my current work-in-progress, if it's ever finished, will have a bit of character development), but making it truly interactive rather than "on rails" might be difficult.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11881&start=0#p68880
Forum: Inform 6 and 7 Development / Subject: Re: Text patterns in Understand statements
User: Jim Aikin / DateTime: 2014-03-09 11:21:12

[quote="dahaiou"]Ok, thanks. I didn't know about the slash notation. That helps quite a bit.

But it seems I still have to repeat singular and plural for each word, ie. there is
no way to express "anyword<with or without s or es at the end>", right?[/quote]
English plurals are somewhat irregular, so most IF systems don't try to deal with them. (Children, oxen, mothers-in-law, fish.) However, Eric Eve's new adv3Lite library for TADS 3 goes further in this direction than other IF systems. I just tried it with my WIP, which happened to be open on my desktop. The PC is carrying a purse, and the game knew that 'x purses' referred to the purse (singular), even though I had never entered "purses" as vocabulary for that object. I haven't created a mother-in-law, so I can't test that, but I wouldn't expect adv3Lite to be able to construct a plural.

This won't help you with an Inform 7 game, of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11881&start=0#p68881
Forum: Inform 6 and 7 Development / Subject: Re: Text patterns in Understand statements
User: zarf / DateTime: 2014-03-09 11:29:30

Inform is verbose. This is one of the ways it is verbose. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11839&start=10#p68884
Forum: General Design Discussions / Subject: Re: Authoring tools for coherent characters and narration?
User: GangsterFiction / DateTime: 2014-03-09 12:32:57

[quote="Jim Aikin"]...other CYOA systems, but I would guess that while you can write slugs of static text in them that will indeed read like a novel, true interaction would be more difficult in a CYOA system.
[/quote]

I guess it depends on one's definition of "true interaction" but that's a very sweeping (and highly inaccurate) statement. For instance, much of what you talk about in your second paragraph is in fact [i]typical[/i] CYOA fare for some of the better-developed, more-flexible systems, e.g. [i]ChoiceScript[/i]. Even reasonably autonomous NPCs would not be completely beyond the realm of possibility with such a system, although I sincerely doubt it would add enough to the game / player's experience to be worth the effort -- that would be an awful lot of scripting and CYOA authors by and large tend to focus more on story content, narrative flow, and meaningful choices. It would make for an interesting (if extremely time-consuming!) project, though.

[quote="krainert"]Hello,
Specifically, I would like to achieve support for coherent characters and narration in the sense that the story can contain interaction with characters, character development, and narration that, when read in the transcript, will seem like a linear novel.
Do you know of any preexisting systems or authoring tools with these ambitions?[/quote]

<a class="postlink" href="http://www.choiceofgames.com/">http://www.choiceofgames.com/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=70#p68885
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Marvin / DateTime: 2014-03-09 13:01:48

I plan to rewrite the description of print_table in 1.2 as follows:

[quote]print_table

VAR:254 1E 5 print_table zscii-text width height skip

In the upper window in Version 5, and every window in Version 6, print a rectangle of text on screen spreading right and down from the current 
cursor position, of given width and height, from the table of ZSCII text given. (Height is optional and defaults to 1.) If a skip value is given, 
then that many characters of text are skipped over in between each line and the next. (So one could make this display, for instance, a 2 by 3 
window onto a giant 40 by 40 character graphics map.) 

In the lower window in Version 5, instead print text from the current cursor position as normal, but insert a newline after every 'width' 
characters, except on the last line, so that each new line starts at the left margin of the window, and the cursor is placed to the right 
of the last character printed. The skip value still indicates characters of text to skip, and text is wrapped at the right margin as normal.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11881&start=0#p68886
Forum: Inform 6 and 7 Development / Subject: Re: Text patterns in Understand statements
User: namekuseijin / DateTime: 2014-03-09 13:05:44

It's just a tree!  Why become obsessed with a minor scenery bit? Jigsaw is mostly devoid of scenery, instead relying on room descriptions to give a sense of mood and surroundings. It describes sea and sky that isn't there and really have no consequences to the game. This way it forces gamers to concentrate on what matters instead of poking with every bit of junk referred in the text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11888&start=0#p68887
Forum: TADS 2 and 3 Development / Subject: FrobTads/QTads question - export transcript
User: spaceflounder / DateTime: 2014-03-09 13:07:45

This may be a glowering error on my part, but I can't seem to find a way to get either FrobTads or QTads to export a transcript of the game session (list of commands is what I really need) from the command line.

Is there a command line option to do this on the Linux side? Something like the "-o file" switch on win32 t3run?

Thanks in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11881&start=0#p68888
Forum: Inform 6 and 7 Development / Subject: Re: Text patterns in Understand statements
User: tove / DateTime: 2014-03-09 13:15:47

[quote="Jim Aikin"](Children, oxen, mothers-in-law, fish.)[/quote]

Game concept: all the items in the game have non-standard plurals.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11881&start=0#p68890
Forum: Inform 6 and 7 Development / Subject: Re: Text patterns in Understand statements
User: Draconis / DateTime: 2014-03-09 13:29:03

[quote="tove"][quote="Jim Aikin"](Children, oxen, mothers-in-law, fish.)[/quote]

Game concept: all the items in the game have non-standard plurals.[/quote]
"Ad Verbum 2: Ad Verba"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11884&start=0#p68891
Forum: General and Off-Topic Talk / Subject: Re: An Aswang Ate My Baby
User: VictorGijsbers / DateTime: 2014-03-09 13:29:03

To be fair, I think I found the aswang when searching through Wikipedia's page on undead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11881&start=0#p68893
Forum: Inform 6 and 7 Development / Subject: Re: Text patterns in Understand statements
User: MTW / DateTime: 2014-03-09 13:32:53

[quote="namekuseijin"]It's just a tree!  Why become obsessed with a minor scenery bit? [/quote]

Because it makes for a better game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11891&start=0#p68895
Forum: Inform 6 and 7 Development / Subject: Installing I7 6G60 on OpenSuse 13.1
User: Rela² / DateTime: 2014-03-09 14:00:11

I am trying to get the Linux-Port to run under OpenSuse 13.1 / Xfce 4.10

Installing from the provided RPM, I get the following error starting I7:

[code]> gnome-inform7
gnome-inform7: error while loading shared libraries: libgtksourceview-2.0.so.0: cannot open shared object file: No such file or directory
[/code]

Any Ideas what is causing this and how to solve it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11893&start=0#p68897
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Vorple and Z-machine 1.2
User: Juhana / DateTime: 2014-03-09 14:43:06

In light of the [url=http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648]new Z-machine 1.2 spec suggestion[/url], here’s a rough outline of how Vorple would work with the proposed stream 5.

First, the story file would have to find out if it’s being run on a Vorple-enabled interpreter. At the start of the game it would send this to stream 5:

[code]
javascript:try {
	return vorple.core.requireRelease( x );
} catch(e) {
	return false;
}
[/code] 
where x is the Vorple library version compatible with this story file. If it returns false, the story file disables all Vorple features and won’t use stream 5 anymore. The above code would be valid even on hypothetical non-Vorple interpreters that support JavaScript evaluation from stream 5. I suggest using “javascript:” to signify JavaScript data, which would be in line with what browsers use (i.e. the code above is valid JavaScript even with the identifier).

If there must be an end-of-transmit signifier, I don't know what it could be that would also be valid JavaScript (which I think it should be); perhaps a special comment like /* END */ or something like that.

For simplicity’s sake before evaluation the interpreter should wrap the code to a function and write the return value to the input array (this should be Vorple-specific though, not something that should be in the Z-machine spec). The return value should be either an integer, a string or a boolean value. (Not entirely sure how to deal with boolean values: perhaps write their string representation “true” or “false”?) If the return value is undefined (i.e. nothing is returned) the interpreter does nothing.

There are basically 3 general cases where the interpreter might want to pass data to the story file. The first is a synchronous response to JavaScript code passed through stream 5. This is relatively straightforward: The interpreter writes the response to the array and closes the stream, and the story file picks up the data from the array, as per the 1.2 spec proposal.

The second case is passing simple events from the interpreter or UI to the story file and the interpreter doesn't expect to receive a direct answer (e.g. the player pushed a button in the UI); this is the simplest case and can be handled with hidden commands sent through the command line. 

The third case is asynchronous responses (interpreter must wait for a response from a third-party service, for example) and other spontaneous data the interpreter wants to send (e.g. player submitting information through a form in the UI). In this case the interpreter must first tell the story file that it has information to pass. According to the 1.2 proposal, the input array is unavailable unless stream 5 is open. Therefore, AFAICT, the procedure would be this:

[list=1]
[*] The interpreter has data to pass. It stores the data temporarily into an object with a unique id as the key.[/*:m]
[*] The interpreter waits for the story to be idle (waiting for player input).[/*:m]
[*] The interpreter sends a hidden command through the command line that tells the story file to prepare for data transfer. The command includes the id of the data it wants to pass.[/*:m]
[*] The story file sends [i]javascript:return vorple.parser.retrieveData(x)[/i] (where x is the id) through stream 5 and closes the stream.[/*:m]
[*] The interpreter evaluates the JavaScript code which returns the requested data. The data is then written to the input array.[/*:m]
[*] The story file reads the data from the input array.[/*:m][/list:o]

Does this seem like a sensible approach? Also, for actually implementing this I would need the I6 code for reading the input array. I have practically no idea how arrays work in I6.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11881&start=10#p68898
Forum: Inform 6 and 7 Development / Subject: Re: Text patterns in Understand statements
User: Jim Aikin / DateTime: 2014-03-09 14:49:10

[quote="namekuseijin"]It's just a tree!  Why become obsessed with a minor scenery bit? Jigsaw is mostly devoid of scenery, instead relying on room descriptions to give a sense of mood and surroundings. It describes sea and sky that isn't there and really have no consequences to the game. This way it forces gamers to concentrate on what matters instead of poking with every bit of junk referred in the text.[/quote]
I'm inclined to agree with MTW, up to a point ... but I guess I could be more verbose about it. A game that's written without scenery objects relies, of necessity, on default responses: "You can't go that way." "You see no trees here." "That's not something you need to refer to in the course of this game." This stream of negative default responses has at least two bad effects. First, it's boring. It makes the model world seem less real. Second, as the player's eyes begin to glaze over, she ceases to try examining stuff that's mentioned in the room description, which makes her more likely to miss something important that IS implemented.

That said, an author can go to the other extreme, implementing too much irrelevant stuff and giving it cute non-default responses to lots of commands. While initially entertaining, this can also end up being a distraction. The player won't notice the important objects because they're hidden in a mound of meaningless objects.

Every author gets to strike their own balance in this area. I tend to veer off in the direction of verbosity. I know some players prefer a lean, mean game, but that's not my style.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11839&start=10#p68899
Forum: General Design Discussions / Subject: Re: Authoring tools for coherent characters and narration?
User: Jim Aikin / DateTime: 2014-03-09 14:59:59

[quote="GangsterFiction"][quote="Jim Aikin"]...other CYOA systems, but I would guess that while you can write slugs of static text in them that will indeed read like a novel, true interaction would be more difficult in a CYOA system.
[/quote]

I guess it depends on one's definition of "true interaction" but that's a very sweeping (and highly inaccurate) statement.[/quote]
Well, I did qualify it by saying that I was guessing, and that I don't know CYOA systems. I have a question, though. In Inform or TADS, one can very easily program an extended conversation with an NPC, covering dozens of topics, without doing any branching. That is, the player can ask about the topics in any order, and can fail to ask about them in any combination, and it's all one scene. Yet the results of the conversation can include setting variables that will affect later scenes in arbitrary ways. Is this possible in CYOA development systems? I don't know the answer -- that's why I'm asking.

Another thing you can do in TADS or Inform is set up an NPC to follow the player around. I would guess that in CYOA systems this would entail writing an entirely separate branch. In one branch the player is alone, in the other branch she is accompanied by the NPC. I would guess that writing a CYOA to do this would be inefficient at best. But again, I'm guessing -- I don't know the answer.

Inventory management is another area of differentiation. I'm pretty sure that in the simpler CYOA systems, the player can't carry or use objects, because possession of an object for later use would require a whole new branch. I know the better CYOA systems can keep track of state, which can include what the player is carrying. But if the player drops the dagger in the attic and goes back to the attic later, will the dagger still be there? This is standard in your basic traditional IF authoring system, and requires essentially no coding at all, as it's built-in, but I would guess it would be hard to manage efficiently in a CYOA.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11888&start=0#p68900
Forum: TADS 2 and 3 Development / Subject: Re: FrobTads/QTads question - export transcript
User: Jim Aikin / DateTime: 2014-03-09 15:03:28

I believe you can use 'record' after launching the game to save a command transcript list, and 'replay' to load and play back the command file. I've done it, but I'm not on my Mac right now, so I can't check it. Let us know if it doesn't work for you.

If you want a full transcript including both the commands and the game responses, you should be able to select and copy the text in the interpreter window. If you're running the game on the command line, I wouldn't know how to do that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11839&start=10#p68901
Forum: General Design Discussions / Subject: Re: Authoring tools for coherent characters and narration?
User: matt w / DateTime: 2014-03-09 15:20:04

Jim, it seems to me that your last couple questions fit better into a traditional IF model than into most CYOA paradigms. CYOA aren't by default based on navigating around a landscape -- if you're going through story events rather than rooms, then concepts like "an NPC that follows you around" or "the dagger is there when you return to the attic" don't quite make sense. 

That said, the CYOA systems I've twiddled around with would allow you to do something like have an NPC that follows you around. You could set a flag for when an NPC joins you, and in every passage in which the NPC's presence was relevant, have some text (and even extra available choices) that print if the NPC-present flag is set. This might be more writing than the usual "Anna arrives from the west" or even "Anna follows you, chattering amiably" thing that you can do with a following NPC in traditional IF, but it seems to me that part of the original poster's goal is to avoid the repetition that happens if you [i]don't[/i] do customized writing for situations like this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11881&start=10#p68902
Forum: Inform 6 and 7 Development / Subject: Re: Text patterns in Understand statements
User: dahaiou / DateTime: 2014-03-09 15:25:08

[quote="Jim Aikin"]English plurals are somewhat irregular, so most IF systems don't try to deal with them. (Children, oxen, mothers-in-law, fish.) [/quote]
A large majority of cases are regular though, adding s or es, with some exceptions.

It's funny that of the four exceptions you mention only mothers-in-law is "irregular" in the sense that the plural marker is somewhere other than at the end. The others: child(ren), ox(en) and fish would work the same way as regular -s plurals with a mechanism of the type I was asking about. Fish wouldn't need any handling at all of course, since singular and plural coincide.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11894&start=0#p68903
Forum: TADS 2 and 3 Development / Subject: trouble with paragraphs/line breaks
User: authorial / DateTime: 2014-03-09 15:28:55

I'm having trouble making line breaks work.

This is all coming out as  a block of text, on a single line:

[code]+++ AltTopic 
"<q>Is that really what I think it is?</q> you whisper.\b
<q>Yes!</q> she whispers back."[/code]

as is this:
[code]
+++AltTopic
"<q>Is that really what I think it is?</q> you whisper.
<.p><q>Yes!</q> she whispers back."[/code]

I'm running out of ideas here. How can I add line breaks and new paragraphs to my Tads 3 text output? Am I overlooking something really obvious?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11894&start=0#p68904
Forum: TADS 2 and 3 Development / Subject: Re: trouble with paragraphs/line breaks
User: Jim Aikin / DateTime: 2014-03-09 15:37:35

I use the second from, with <.p>, extensively in adv3Lite. It should work. The only reason I can think of for why it might not work is if you're using some code that interferes with the output transcript. An extension? Something you wrote yourself?

Also, just to be clear, is this in adv3 or adv3Lite?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11894&start=0#p68905
Forum: TADS 2 and 3 Development / Subject: Re: trouble with paragraphs/line breaks
User: authorial / DateTime: 2014-03-09 15:39:39

[quote="Jim Aikin"]I use the second from, with <.p>, extensively in adv3Lite. It should work. The only reason I can think of for why it might not work is if you're using some code that interferes with the output transcript. An extension? Something you wrote yourself?

Also, just to be clear, is this in adv3 or adv3Lite?[/quote]


adv3

Hm. if it's just me then, I'll start cutting out extensions and code and see if I can isolate the problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11888&start=0#p68906
Forum: TADS 2 and 3 Development / Subject: Re: FrobTads/QTads question - export transcript
User: spaceflounder / DateTime: 2014-03-09 16:37:33

Thanks Jim.

It [i]does[/i] work, but for my purposes I need transcript control from the command line. Frobtads allows you to input a script from command line, but not output without the record command.

Hmmmmmmmm. I'll check the docs again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11881&start=10#p68907
Forum: Inform 6 and 7 Development / Subject: Re: Text patterns in Understand statements
User: Draconis / DateTime: 2014-03-09 16:39:16

There are other rules as well: a Latin word ending in -us that has been borrowed into English will change to -i if it was second-declension masculine, but -uses if it was fourth-declension. Hence nucleus -> nuclei and cactus -> cacti, but circus -> circuses. And if it was a Greek word borrowed into Latin it retains its Greek plural, giving octopus -> octopodes. A Latin third-declension noun ending in -ex changes to -ices, but in some cases this rule is being forgotten: index -> indices, but sex -> sexes (b/c the original stem was [i]sec-[/i]) and sometimes vertex -> vertexes (given as correct in certain geometry textbooks).

The problem is that most English-speakers don't know which declension the Latin root of the word was originally in, and these rules are applied inconsistently. This is why Inform allows you to give each object its own irregular plural if you need to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=80#p68908
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: cas / DateTime: 2014-03-09 16:57:15

[quote="Dannii"]Hmm I guess if the infocom terps never supported it then maybe it should always have been limited to the upper window, and I realise I've implemented it incorrectly in the upper window anyway. I've just implemented it as printing lines of text separated by line breaks, not caring which column you start with. What do Frotz and Bocfel do? If you think the lower window behaviour should be part of 1.2 rather than 1.0, then okay (but remember all new things should get gestalts). What about doing what I did for the lower window?[/quote]
Bocfel's behavior is identical to Marvin's proposed change.  I always figured that @print_table was assumed to be an upper-window feature, since it seems to be useful only with a fixed-width font, but decided that there was no reason not to just do something sensible in the main window.  It doesn't appear as a rectangle (impossible to guarantee with proportional fonts), but at least you see the text.

As such I'd have no problem with it being unspecified/undefined behavior, especially since a search through a bunch of disassembled comp games yielded zero uses of @print_table.  But if it does get specified, the proposed wording is about the most useful interpretation I can see.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=160#p68909
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: inurashii / DateTime: 2014-03-09 16:59:40

[emote]:D[/emote] I am glad that people still play and are affected by OEO!

We did get a lot of feedback that the horror is too constantly over the top and in your face throughout the game, which is totally valid. I'm a huge fan of relentlessly messy games like Silent Hill, so that's probably at least somewhat my fault XD

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11893&start=0#p68910
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple and Z-machine 1.2
User: Marvin / DateTime: 2014-03-09 17:00:49

I'll go over some other bits of this idea later, but I spent some time thinking about how the interpreter can send information back to the game whenever it wants, and I came up with an idea:

Interrupt routine.

The Z-Machine uses interrupt routines to do stuff when sounds finish, or to implement timed input, but we could use it here. Basically, the game puts a routine address at a specific point in the extension header (probably word 7), and whenever the interpreter wants to send information to the game, it looks at that word, and calls an interrupt routine at that address.

It is then the game's responsibility to open output stream 5 with a valid array for input, and close it again. While it's open, the interpreter writes the data it needs to in the array. The routine then finishes, and the game goes back to whatever it was doing before.

Does this sound workable?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=80#p68911
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Marvin / DateTime: 2014-03-09 17:16:25

The reason I want to specify print_table for the lower window actually has to do with the new Unicode strings. At the moment, if you print arbitrary unicode characters that aren't defined for output to output stream 3, they get written into memory as ? characters. With the proposed unicode strings, there's no reason they can't get written into memory as a unicode escape character followed by utf-8, followed by a 0 byte.

The only problem with this is printing them back out. At the moment, if you want to print an array of characters from memory in the lower window, you have to loop over each character and print them one at a time. This will totally not work with utf-8.
If you want to print an array of characters from memory in the upper window, you can just call print_table and the interpreter does it for you. This can totally work with utf-8. So it seems sensible to allow for print_table to work in the lower window, with slightly changed behaviour. But only as a 1.2 feature.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11893&start=0#p68912
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple and Z-machine 1.2
User: Dannii / DateTime: 2014-03-09 17:16:25

No, please don't add interrupts. Parchment doesn't even support them yet. A poll function is so much more straightforward. (Look to Glk!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=80#p68913
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Dannii / DateTime: 2014-03-09 17:18:28

Makes sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11893&start=0#p68914
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple and Z-machine 1.2
User: Marvin / DateTime: 2014-03-09 17:29:48

[quote="Dannii"]No, please don't add interrupts. Parchment doesn't even support them yet. A poll function is so much more straightforward. (Look to Glk!)[/quote]

I'm not sure about this. A poll function (and I totally didn't read this properly) appears to essentially just be the game calling a routine occasionally to check if the interpreter has something to say. I already considered that idea.

The problem with that is, what if the interpreter wants to do something while the game is waiting for the player to type something? The game isn't reading any more instructions, it's just sitting there waiting for something to happen. Making something happen at that point is the sort of thing interrupt routines are designed for.

Now, if the interpreter doesn't [i]want[/i] to use the interrupt routines, it doesn't have to. Having the game call a routine every so often requires no changes to my proposal at all, so if Parchment doesn't support interrupts yet, this doesn't actually affect it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11888&start=0#p68915
Forum: TADS 2 and 3 Development / Subject: Re: FrobTads/QTads question - export transcript
User: Jim Aikin / DateTime: 2014-03-09 17:39:43

I've never tried this, and I'm not sure I'd have the courage to do so, as it's potentially dangerous ... but you could probably create your own recording function by copying the code in the library (look up the Record action), hard-coding a filename and directory so there would be no file dialog box, and then calling your function from showIntro. That way, each time you launch the game, recording would automatically begin.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11894&start=0#p68917
Forum: TADS 2 and 3 Development / Subject: Re: trouble with paragraphs/line breaks (resolved)
User: authorial / DateTime: 2014-03-09 17:59:02

[quote="authorial"][quote="Jim Aikin"]I use the second from, with <.p>, extensively in adv3Lite. It should work. The only reason I can think of for why it might not work is if you're using some code that interferes with the output transcript. An extension? Something you wrote yourself?

Also, just to be clear, is this in adv3 or adv3Lite?[/quote]


adv3

Hm. if it's just me then, I'll start cutting out extensions and code and see if I can isolate the problem.[/quote]

Nevermind.

I'm running Gargoyle as an interpreter, because I'm on Linux. The interpreter is losing all of the formatting tags, and it seems to work on Windows.
Well now I know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11894&start=0#p68918
Forum: TADS 2 and 3 Development / Subject: Re: trouble with paragraphs/line breaks (resolved)
User: Jim Aikin / DateTime: 2014-03-09 18:56:14

[quote="authorial"]I'm running Gargoyle as an interpreter, because I'm on Linux. The interpreter is losing all of the formatting tags, and it seems to work on Windows.[/quote]
You should probably report this to Ben Cressey, who I believe maintains Gargoyle. They have a mailing list on google groups (<a class="postlink" href="https://groups.google.com/forum/#!forum/garglk-dev">https://groups.google.com/forum/#!forum/garglk-dev</a>).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11893&start=0#p68919
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple and Z-machine 1.2
User: Dannii / DateTime: 2014-03-09 19:09:57

Remember that Parchment is the only interpreter supporting Vorple, and the only terp supporting 1.2 yet too for that matter.

Hmm, that is a bit of a tricky issue. My first thought would be to follow Glulx/Glk, and use a generic event polling system rather than @read. Those using Vorple could make the input be returned through Javascript rather than @read, and then there wouldn't be a problem. They'd have to do a bit of work to change how input is requested and returned, but Vorple already intercepts the input box anyway so it might not be as big a change as you'd think. 

Alternatively the terp could make @read return immediately with blank data, and the game would interpret that as indicating it needs to check for javascript events.

Juhana, what do you think? I could help from the I6 side if you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11884&start=0#p68920
Forum: General and Off-Topic Talk / Subject: Re: An Aswang Ate My Baby
User: capmikee / DateTime: 2014-03-09 19:40:13

Where are you located, Absinthe? I'm in the USA and I watch Grimm on Hulu - it's on broadcast TV here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11894&start=0#p68921
Forum: TADS 2 and 3 Development / Subject: Re: trouble with paragraphs/line breaks
User: Gerynar / DateTime: 2014-03-09 19:47:44

You may also want to look into qtads. It supports most (if not all) of the TADS formatting functions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11894&start=0#p68923
Forum: TADS 2 and 3 Development / Subject: Re: trouble with paragraphs/line breaks
User: authorial / DateTime: 2014-03-09 20:07:04

Thanks, on both accounts. I'll look into both submitting the bug report and the interpreter. I did some searching through the known issues, but didn't see this particular one mentioned.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11884&start=0#p68930
Forum: General and Off-Topic Talk / Subject: Re: An Aswang Ate My Baby
User: absinthe / DateTime: 2014-03-09 21:57:26

Texas. I actually have a physical TV, Netflix, and the basic cable package, I just hardly ever turn the thing on. I'm just out of love with television as an entertainment medium -- with so little spare time and such low energy, I'd rather be doing something at least a little creative when I can. I've watched plenty of TV in my time, I just don't have the patience now! You should be glad, every show I've ever gotten into has been cancelled shortly thereafter, seems like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11884&start=0#p68931
Forum: General and Off-Topic Talk / Subject: Re: An Aswang Ate My Baby
User: capmikee / DateTime: 2014-03-09 22:11:18

I've gone without a TV in the past, but now that I can watch shows online, I'm watching quite a few of them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=0#p68935
Forum: Feedback / Subject: Proposal: New board directory "GameBooks"
User: p0ppac0rg1 / DateTime: 2014-03-10 00:43:00

I propose the formation of a new directory in the IF forums.
In the primary board directory it would be listed as "Gamebooks".
The Gamebook Directory would be clearly divided into 3 subdivisions.

A. Codeword & dice rolling systems.
B. Writing and authoring tips.
C. General.

Why you might ask?

Its because gamebooks harken back to the golden erra of role playing games. Pencil, paper and dice are a requirement. There is no computer involved and its just you and the book. To an amature writer who envisions an adventerous or game like world the concept of presenting it to another person can become frightning.  When they realize they can work on it paragraph by paragraph in a gamebook style then it breaks the ice on their mind. It allows them to get working instead of holding ideas back. The method in which gamebooks are laid out is also easy enough for them to understand imediately. It's not complicated to a beginner who has no concept of programming and it allows to them get started right away.

Then you have the flip side.

In today's world the computer is an indespensible tool in gamebook authoring and in many cases even their presentation.
Fighting Fantasy and many other gamebooks have made a resurgence on tablet computers and touch phones with their digital implementations.

I intentionaly left out reviews and collection directories.
There are MANY forums, web pages, etc dedicated to those two categories in excessive detail. 

The idea of createing a gamebook directory is to aid people who want to write a game book. I know I've had difficulty in finding information about it. I only wish for there to be an easier way for others to seek and find gamebook authoring tips, hints, and sage advise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=0#p68937
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: Dannii / DateTime: 2014-03-10 01:22:35

We can definitely create more boards if and when there are enough discussions to warrant it. As it is now, there are hardly any, sorry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11893&start=0#p68940
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple and Z-machine 1.2
User: Marvin / DateTime: 2014-03-10 03:59:23

I understand that there's only one interpreter currently supporting any use of Output Stream 5, and it's the only one likely to use it in the near future. That doesn't mean I should design entirely around Parchment's limitations. If a feature is useful but Parchment can't use it, that's fine. If you want to ignore the feature and figure out a different, non-Standard way to get input into the game, that's fine too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11893&start=0#p68941
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple and Z-machine 1.2
User: Juhana / DateTime: 2014-03-10 04:00:30

I have no idea what any of that means, but as long as there's a general consensus and the story file would be compatible with existing interpreters, it's good enough for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11283&start=0#p68944
Forum: General and Off-Topic Talk / Subject: Re: Oxford and London meetups
User: emshort / DateTime: 2014-03-10 05:13:26

Our next sessions are now scheduled:

2:15 PM, March 30 in Oxford, Graham Nelson and Eric Eve show us their latest work on I7 and adv3lite, and we have a general session on IF tools. 

7 PM, April 8 in London, a session on character and dialogue modeling.

RSVP (and get more details about where, etc) at <a class="postlink" href="http://www.meetup.com/Oxford-and-London-Interactive-Fiction-Group/">http://www.meetup.com/Oxford-and-London ... ion-Group/</a> if you're interested.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11888&start=0#p68945
Forum: TADS 2 and 3 Development / Subject: Re: FrobTads/QTads question - export transcript
User: RealNC / DateTime: 2014-03-10 05:59:05

There isn't such an option, but it does sound like a nice thing to have. I'll look into adding it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11839&start=10#p68946
Forum: General Design Discussions / Subject: Re: Authoring tools for coherent characters and narration?
User: GangsterFiction / DateTime: 2014-03-10 06:03:40

[quote="Jim Aikin"]Well, I did qualify it by saying that I was guessing, and that I don't know CYOA systems.[/quote]

Fair enough. It is a common misconception that CYOA systems are generally inflexible and limiting, and simplistic systems do indeed exist - some people just want to write stories in which the reader assumes the role of the protagonist and has [i]some[/i] input, without wanting or needing to get any more technical than that. But that is just the tip of the CYOA iceberg.

[quote]I have a question, though. In Inform or TADS, one can very easily program an extended conversation with an NPC, covering dozens of topics, without doing any branching. That is, the player can ask about the topics in any order, and can fail to ask about them in any combination, and it's all one scene. Yet the results of the conversation can include setting variables that will affect later scenes in arbitrary ways. Is this possible in CYOA development systems? I don't know the answer -- that's why I'm asking.[/quote]

All of this is certainly doable in such as [i]ChoiceScript[/i], the system I settled on for my own purposes (and expressly for this type of flexibility and depth when required), but it's fair to say that some CYOA systems are too restrictive - for my tastes, at least - in this particular respect. I don't have a detailed understanding of the various parser-based systems, but I should imagine they also vary in their capabilities / flexibility to some extent: the CYOA field is really no different in that respect.

[quote]Another thing you can do in TADS or Inform is set up an NPC to follow the player around. I would guess that in CYOA systems this would entail writing an entirely separate branch. In one branch the player is alone, in the other branch she is accompanied by the NPC. I would guess that writing a CYOA to do this would be inefficient at best. But again, I'm guessing -- I don't know the answer.[/quote]

Again, with the right system, a relatively easy thing to do - to the extent that it's possible to have multiple, and even variable, NPCs accompanying the protagonist (e.g. in dungeon-delving 'fellowship' fashion). It really depends on the style of game / story the author is aiming for, and the time and effort they're willing to put into it. But is it possible in a CYOA game? Absolutely.

[quote]Inventory management is another area of differentiation. I'm pretty sure that in the simpler CYOA systems, the player can't carry or use objects, because possession of an object for later use would require a whole new branch. I know the better CYOA systems can keep track of state, which can include what the player is carrying. But if the player drops the dagger in the attic and goes back to the attic later, will the dagger still be there? This is standard in your basic traditional IF authoring system, and requires essentially no coding at all, as it's built-in, but I would guess it would be hard to manage efficiently in a CYOA.[/quote]

All of this is also definitely possible and some games (e.g. post-apocalyptic [i]Zombie Exodus[/i]) make very good use of such as inventory systems, as what you carry on your person - and pick up as you go - is obviously paramount to the story.

However - and this is what I would consider the main difference between parser-based and CYOA systems - there are some things (like inventory systems, objects and rooms) which the former have built-in systems to handle quickly and easily, so tend to have far more games utilizing those features. Choice games, however, tend to focus more on the actual story, and on character interaction and development, and generally speaking the actual "game system" behind the story is something each author has to build in for themselves - but certainly systems like [i]ChoiceScript[/i] do give us the flexibility to do precisely that. Moreover, ideas, concepts and actual code are often shared: Jim Dattilo's inventory system for [i]Zombie Exodus[/i] is freely available to any other [i]ChoiceScript[/i] author for use in their own games, for instance, so is much the same as being built into the system itself in terms of ease of use.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24623&start=0#p133108
Forum: Competitions - General / Subject: XYZZY Awards, Second Round / FLAWLESS VICTORY
User: maga / DateTime: 2014-03-10 07:38:21

The first round of voting is over: we have the finalists (congratulations, all!), and a slightly weird announcement.

You can see the results [url=http://xyzzyawards.org/awards/finalists.php]here[/url] and vote in the finalist round [url=http://xyzzyawards.org/awards/vote.php]here[/url].

In one category, we found ourselves in a slightly odd situation. There were a great big pile of nominees with one vote apiece, and one nominee with more votes than all of them put together. So we had a choice - either we could nominate every game that got a single vote, or we could declare an outright winner. (Or I suppose we could have sifted the nominees by some undeclared method, but [i]god damn[/i] that would be some dishonest shit.) We elected to declare victory by first-round knockout.

That category was Best Individual PC, and the winner is The Aqueosity from [i]Coloratura[/i]. Congratulations to Lynnea Glasser!

[list][*]We feel that a nomination should represent something significant - something for an author to be proud of, something that represents the state of affairs of current IF. That would not have been served by having a giant pile of second-round nominees.[/*:m]
[*]It seems very clear to us that a second round of voting would not have changed the ultimate outcome.[/*:m]
[*]It kind of messes with the ceremony and the review panel - but those are just extras, really.[/*:m][/list:u]
(Edit: finalist voting will close on April 4th - that is, the 3rd will be the last day of voting.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11893&start=0#p68949
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple and Z-machine 1.2
User: Marvin / DateTime: 2014-03-10 07:39:23

[quote="Dannii"]Remember that Parchment is the only interpreter supporting Vorple, and the only terp supporting 1.2 yet too for that matter.

Hmm, that is a bit of a tricky issue. My first thought would be to follow Glulx/Glk, and use a generic event polling system rather than @read. Those using Vorple could make the input be returned through Javascript rather than @read, and then there wouldn't be a problem. They'd have to do a bit of work to change how input is requested and returned, but Vorple already intercepts the input box anyway so it might not be as big a change as you'd think. 

Alternatively the terp could make @read return immediately with blank data, and the game would interpret that as indicating it needs to check for javascript events.

Juhana, what do you think? I could help from the I6 side if you want.[/quote]

I've just read this again, and I'm not sure I understand what you're saying. I wasn't suggesting that the interpreter input data through @read at all. What I'm saying is, when the interpreter wants to input data, it initiates a call to a game routine that opens output stream 5 so that it can input the data. Is it particularly difficult to make Vorple call a routine without the game asking it to?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24623&start=0#p133109
Forum: Competitions - General / Subject: XYZZY Awards, Second Round / FLAWLESS VICTORY
User: namekuseijin / DateTime: 2014-03-10 07:45:29

good

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=0#p68950
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: namekuseijin / DateTime: 2014-03-10 08:10:24

while we're at it, how about a new entry in the board for theater too?  It might help playwrights creating new plays for people to either read/watch or role play... plus, it's been around way longer than either RPGs or the so-called interactive fiction... I heard ever since Zeus would play with humans on a board game with dice...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=160#p68951
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: namekuseijin / DateTime: 2014-03-10 08:18:02

never heard of it 

BTW, what's the deal with the twitter generation? They all sound like emos, always evoking "emotional" and when you go play what they call "emotional" it's always something depressingly gory, like yet another zombiefeast, silent hellish haremare of sorts... 

are horror and comedy the only emotions IF is able to evoke?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=160#p68952
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Anonymous / DateTime: 2014-03-10 08:35:56

IF is great at evoking wonder, as well. And well, pretty much every other emotion. [emote]:)[/emote] All it takes is a good writer/designer.

I think you're talking about simple teen angst. Instead of writing poetry, these teens are letting out their angst using Twine ('cause it's no harder to use than a word processor, looks cool, and there's a community of like-minded people who'll read it). The "twitter" generation fits the age bracket for this.

Also, OEO is a Glulx game, in case that makes a difference.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=160#p68954
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: namekuseijin / DateTime: 2014-03-10 08:39:09

correct analysis

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11893&start=0#p68955
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple and Z-machine 1.2
User: Anonymous / DateTime: 2014-03-10 08:39:43

Layman butting in.

[quote]Remember that Parchment is the only interpreter supporting Vorple, and the only terp supporting 1.2 yet too for that matter.[/quote]

Often, it's when games make use of non-standard features that the interpreters are updated to make use of them. "Moments out of Time" famously abused this. Who knows, maybe even Frotz and Glulx will be Vorple-compliant simply because games started using features which have become standard.

Accourse, until that happens, it's just hugely frustrating; it's like a game made for a machine that doesn't exist.

Layman butting out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=0#p68956
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: David Whyld / DateTime: 2014-03-10 08:42:08

Can I suggest a board named "namekuseijin's trolling", which would be limited solely to namekuseijin, only accessible by him and inaccessible to everyone else. Furthermore, any post he made in any other thread would be automatically moved there so people don't have to listen to him anymore.

To the OP: yes, I think it'd be a good idea to have a gamebooks directory. I'm not sure there's enough discussion to need 3 separate sub-sections, though I guess once the initial directory goes live it might generate more discussion. You can't beat nostalgia [emote]:)[/emote]

And, for those of us currently writing gamebooks of one kind or another, it would be a handy place to discuss / shamelessly plug our upcoming works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11881&start=10#p68957
Forum: Inform 6 and 7 Development / Subject: Re: Text patterns in Understand statements
User: namekuseijin / DateTime: 2014-03-10 08:42:42

let's not obsess over extremes. why not just restrict the possible words to whichever are actually mentioned in the text? 

games are about limits, not freedom

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24623&start=0#p133110
Forum: Competitions - General / Subject: XYZZY Awards, Second Round / FLAWLESS VICTORY
User: dfabulich / DateTime: 2014-03-10 08:43:58

There are unusually few parser-based games up for awards this year. In Best Game, Best Writing, Best Story, Best Setting, Best NPCs, and Best Individual NPC, the majority of nominees are choice-based games; mostly Twine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11881&start=10#p68959
Forum: Inform 6 and 7 Development / Subject: Re: Text patterns in Understand statements
User: Draconis / DateTime: 2014-03-10 08:45:56

[quote="namekuseijin"]let's not obsess over extremes. why not just restrict the possible words to whichever are actually mentioned in the text? 

games are about limits, not freedom[/quote]
If a game mentioned an "oak" in a room description several paragraphs back, I would be annoyed as a player if it didn't respond to "examine tree".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24623&start=0#p133111
Forum: Competitions - General / Subject: XYZZY Awards, Second Round / FLAWLESS VICTORY
User: namekuseijin / DateTime: 2014-03-10 08:46:09

bad

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24623&start=0#p133112
Forum: Competitions - General / Subject: XYZZY Awards, Second Round / FLAWLESS VICTORY
User: George / DateTime: 2014-03-10 08:56:06

[quote="dfabulich"]There are unusually few parser-based games up for awards this year. In Best Game, Best Writing, Best Story, Best Setting, Best NPCs, and Best Individual NPC, the majority of nominees are choice-based games; mostly Twine.[/quote]

Seems like a lot more Twine games were made in 2013? A scientific analysis of IFDB search results shows more Twine games in 2013 than Inform and Tads put together.

You could make the case for quality over quantity, but if you have a core group of good makers (like you have with Twine) then I think quantity starts to trump all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24623&start=0#p133113
Forum: Competitions - General / Subject: XYZZY Awards, Second Round / FLAWLESS VICTORY
User: Draconis / DateTime: 2014-03-10 08:58:58

[quote="maga"]That category was Best Individual PC, and the winner is The Aqueosity from [i]Coloratura[/i].[/quote]
Congratulations, Lynnea! I haven't played Coloratura yet, but I'm putting it next on my list.

[quote="dfabulich"]In Best Game, Best Writing, Best Story, Best Setting, Best NPCs, and Best Individual NPC, the majority of nominees are choice-based games; mostly Twine.[/quote]
That makes some sense: the writing, story, and setting are (imo) frequently obscured by the puzzles in parser games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11893&start=0#p68962
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple and Z-machine 1.2
User: Marvin / DateTime: 2014-03-10 09:02:37

[quote="Peter Pears"]Often, it's when games make use of non-standard features that the interpreters are updated to make use of them. "Moments out of Time" famously abused this. Who knows, maybe even Frotz and Glulx will be Vorple-compliant simply because games started using features which have become standard.[/quote]

Moments Out of Time used non-standard features?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24623&start=0#p133114
Forum: Competitions - General / Subject: XYZZY Awards, Second Round / FLAWLESS VICTORY
User: maga / DateTime: 2014-03-10 09:02:44

[quote="dfabulich"]There are unusually few parser-based games up for awards this year. In Best Game, Best Writing, Best Story, Best Setting, Best NPCs, and Best Individual NPC, the majority of nominees are choice-based games; mostly Twine.[/quote]
There have just not been that many parser games this year, is a big part of the issue. This reflects, e.g., the proportion of comp entries.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24623&start=0#p133115
Forum: Competitions - General / Subject: XYZZY Awards, Second Round / FLAWLESS VICTORY
User: maga / DateTime: 2014-03-10 09:04:12

A small correction: another game is now nominated for Best Individual Puzzle (maximising your score in [i]Captain Verdeterre's Plunder[/i].) This had to do with how the particulars in text-entry categories get combined.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11881&start=10#p68964
Forum: Inform 6 and 7 Development / Subject: Re: Text patterns in Understand statements
User: namekuseijin / DateTime: 2014-03-10 09:10:42

An oak tree is here.  "A nearby oak looks positively tall"

problem solved.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11881&start=10#p68965
Forum: Inform 6 and 7 Development / Subject: Re: Text patterns in Understand statements
User: MTW / DateTime: 2014-03-10 09:13:20

[quote="namekuseijin"]An oak tree is here.  "A nearby oak looks positively tall"

problem solved.[/quote]

Plz link me to your IF games so I can learn from someone who really seems to know.  k thx.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11881&start=10#p68966
Forum: Inform 6 and 7 Development / Subject: Re: Text patterns in Understand statements
User: Draconis / DateTime: 2014-03-10 09:16:23

[quote="namekuseijin"]An oak tree is here.  "A nearby oak looks positively tall"

problem solved.[/quote]
Yes, but the synonym "tree" isn't in the text of the game itself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11893&start=10#p68967
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple and Z-machine 1.2
User: Draconis / DateTime: 2014-03-10 09:17:08

[quote="Marvin"][quote="Peter Pears"]Often, it's when games make use of non-standard features that the interpreters are updated to make use of them. "Moments out of Time" famously abused this. Who knows, maybe even Frotz and Glulx will be Vorple-compliant simply because games started using features which have become standard.[/quote]

Moments Out of Time used non-standard features?[/quote]
IIRC it required a lot of the less-used Z6 features.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=170#p68968
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: inurashii / DateTime: 2014-03-10 09:38:45

dude maybe play the game before you try to shoehorn people's response to it into some kind of half-assed generational commentary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11881&start=10#p68969
Forum: Inform 6 and 7 Development / Subject: Re: Text patterns in Understand statements
User: namekuseijin / DateTime: 2014-03-10 10:14:18

[quote="Draconis"][quote="namekuseijin"]An oak tree is here.  "A nearby oak looks positively tall"

problem solved.[/quote]
Yes, but the synonym "tree" isn't in the text of the game itself.[/quote]

but that's not what you asked :
If a game mentioned an "oak" in a room description several paragraphs back, I would be annoyed as a player if it didn't respond to "examine tree".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=0#p68970
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: matt w / DateTime: 2014-03-10 10:28:04

[quote="David Whyld"]Can I suggest a board named "namekuseijin's trolling", which would be limited solely to namekuseijin, only accessible by him and inaccessible to everyone else. Furthermore, any post he made in any other thread would be automatically moved there so people don't have to listen to him anymore.[/quote]

I endorse this.

To the OP: I guess a good strategy is to start posting a lot about your work and the things you'd like to see in the directory! If you start enough discussion of gamebooks, that'll provide the mods more incentive to create the new board.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=0#p68971
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: absinthe / DateTime: 2014-03-10 10:40:09

I find a number of namekuseijin's posts very useful. There's nothing like holding a mirror up to beliefs you haven't scrutinized in a while.

I'm a casual fan of gamebooks, and I know there's a general feel that's unique to them, but what differentiates a gamebook from any other menu-driven game? Doesn't it all fit under "game design"? Is it just that they're printed?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11891&start=0#p68973
Forum: Inform 6 and 7 Development / Subject: Re: Installing I7 6G60 on OpenSuse 13.1
User: Jizaboz / DateTime: 2014-03-10 11:09:31

Sounds like you are just missing a Linux library.

<a class="postlink" href="http://rpm.pbone.net/index.php3/stat/3/srodzaj/1/search/libgtksourceview-2.0.so.0">http://rpm.pbone.net/index.php3/stat/3/ ... w-2.0.so.0</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11881&start=10#p68974
Forum: Inform 6 and 7 Development / Subject: Re: Text patterns in Understand statements
User: craftian / DateTime: 2014-03-10 11:17:25

[quote]An oak tree is here. "A nearby oak looks positively tall"

problem solved.[/quote]

Not really. People form associations based on life experience. Saying "A nearby oak looks positively tall" is dropping the associative "tree", because the author might consider it redundant. An oak is still a tree, and you don't want to annoy people that think differently than you -- as an author -- and should add "tree" as an association. If you have "Hickory, oak, and ash trees surround you", it would probably be better to group them, and allow "trees, hickory, ash, and oak" all bring up the same description. Regardless, trying to figure out common associations is part of painting a broader palette for users, so they can focus on the game, rather than trying to read your mind, and have interaction itself become a puzzle. That is a pretty lame puzzle, IMO.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11881&start=20#p68975
Forum: Inform 6 and 7 Development / Subject: Re: Text patterns in Understand statements
User: Jim Aikin / DateTime: 2014-03-10 11:19:57

[quote="namekuseijin"]let's not obsess over extremes. why not just restrict the possible words to whichever are actually mentioned in the text? 

games are about limits, not freedom[/quote]
I don't see it that way. One of the charms of IF, dating back to the very early days, is that it gives the player the illusion of great freedom. You can wander around the landscape and try a bunch of stuff, whatever occurs to you. Most of it won't work, of course -- the "freedom" is, to a considerable extent, an illusion. But it's an important illusion.

With respect to your question ("why not just restrict..."), the answer is obvious. If you do that, you're being extremely rude to the player. Players will not like your games -- that's why not.

Here's a simple example that will illustrate what I'm saying. The room description says, "You are standing at the edge of a small pond." The player types 'x water'. The parser replies, "You see no water here." The parser is simply wrong. This is not something you can argue with or quibble about -- it's just plain wrong. That's why any halfway decent game programmer will list 'water' as a synonym for 'pond', even though the word "water" is not part of the room description. It's not only a basic courtesy to the player, it also gives you a hedge against the breakdown of the simulated world.

The player will always be able to break down the simulation if she tries -- it's only a simulation, and never a very deep one. But it should at least include common synonyms in order to handle the more obvious commands that a player may try.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11881&start=20#p68977
Forum: Inform 6 and 7 Development / Subject: Re: Text patterns in Understand statements
User: Draconis / DateTime: 2014-03-10 11:31:34

You asked "why not just restrict the possible words to whichever are actually mentioned in the text?" I gave a scenario in which I, as a player, would definitely be annoyed if I were restricted to words mentioned in the text: not being able to refer to an "oak" as a "tree".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11881&start=20#p68980
Forum: Inform 6 and 7 Development / Subject: Re: Text patterns in Understand statements
User: zarf / DateTime: 2014-03-10 12:08:06

When writing custom responses (to "examine", "climb", "search", etc) I wind up using a lot of synonyms -- for the sake of variety. You don't want the game to have a litany of "You can't climb the oak." "You find nothing in the oak." "The oak feels rough." That's tedious.

So it's quite common for me to wind up with a dozen synonyms *in the text*. Not in the *room description* text, but scattered through various responses. And, as folks have said, it's bad form to not recognize them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=0#p68981
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: zarf / DateTime: 2014-03-10 12:10:34

I don't see enough discussion of gamebooks to warrant their own subsection. Worth keeping an eye on, obviously.

As for namekuseijin, he mostly holds a mirror up to his own prejudices.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=170#p68982
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: xavea / DateTime: 2014-03-10 12:12:08

[quote="UnwashedMass"]
That reminds me of <a class="postlink" href="http://marnanel.livejournal.com/1581014.html">http://marnanel.livejournal.com/1581014.html</a>

but then some cursory Googling reveals <a class="postlink" href="https://twitter.com/zorker">https://twitter.com/zorker</a>, <a class="postlink" href="https://twitter.com/playzork">https://twitter.com/playzork</a> , and <a class="postlink" href="https://twitter.com/zork_i">https://twitter.com/zork_i</a>[/quote]
The first Twitter account was a bot which went down in 2009 and nothing else has been done on it.  I like the idea of playing IF over Twitter, but I think I would like it more if it was over Direct Message.  It isn't because I'm embarrassed as an IF player, but I think that it could get pretty difficult trying to follow my tweets and not get confused by the others that are playing simultaneously.  Also, I would spam all my followers, and most of them probably don't want to watch me play a parser IF game. 

Although after some more consideration, a CYOA might not be completely out of the question, except the 140 character limit would make it an interesting challenge for someone more interested in gamebook-style IF than I am.

I also haven't played One Eye Open, but I'm adding it to my list of games to play.  

[quote="namekuseijin"]

BTW, what's the deal with the twitter generation? They all sound like emos, always evoking "emotional" and when you go play what they call "emotional" it's always something depressingly gory, like yet another zombiefeast, silent hellish haremare of sorts... 

are horror and comedy the only emotions IF is able to evoke?[/quote]
I know that, like, you're, like, super [i]old[/i] or whatever, but I could mention how, like, your generation isn't perfect or whatever either, so, like, plz stop stereotyping in, like, such an ignorant way or whatever, kthnx?

One of the things I like about parser IF is the emotions it can evoke.  I find it comparable to many other story-telling mediums and artforms in that way.  Take [i]Photopia[/i], for example.  When I played that through, I was full of all different types of feelings.  Wonder in some scenes, confusion in others.  I remember the dread and sadness I felt when I pieced together what was happening in the jumble of scenarios.  I know that namekuseijin is all about the puzzles, and [i]Photopia[/i] didn't have many, the ones it did have weren't hard, the story being told wasn't affected by the choices I made as a player, and I could rigidly criticize it for any number of criteria that I typically look for in an IF game.  But as far as showcasing how great parser IF can be at telling a story and invoking an emotional response, it is always one of the first games I recommend to non-believers, skeptics, and new players.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11883&start=0#p68983
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless help
User: jflower / DateTime: 2014-03-10 12:28:50

Never mind, I had forgotten to get the ampules from the mailbox. Oops.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=170#p68984
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: cvaneseltine / DateTime: 2014-03-10 12:33:06

[quote="namekuseijin"]never heard of it

BTW, what's the deal with the twitter generation? They all sound like emos, always evoking "emotional" and when you go play what they call "emotional" it's always something depressingly gory, like yet another zombiefeast, silent hellish haremare of sorts... [/quote]

Gonna have a moment here.

One Eye Open took 3rd place in the 2010 IFComp and was a finalist in 5 XYZZY categories (Best Game, Best Story, Best Setting, Best Puzzles, and Best Individual Puzzle).

I get not [i]playing[/i] it, because clearly you're not into horror.  But commenting that you haven't [i]heard[/i] of it reflects far more on you than on "the Twitter generation".  Especially when you could just look it up on IFWiki instead of being rude.

(Note: I am not so egotistical that I think everyone should have heard of my game.  But in namekuseijin's case specifically, when there have been many comments from that direction on how there should be more puzzle games and fewer puzzleless games - it seems a bit much.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=0#p68985
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: pelle / DateTime: 2014-03-10 12:35:21

[quote="absinthe"]
I'm a casual fan of gamebooks, and I know there's a general feel that's unique to them, but what differentiates a gamebook from any other menu-driven game? Doesn't it all fit under "game design"? Is it just that they're printed?[/quote]

Really the difference between a printed gamebook, a gamebook app, and some other menu-driven i-f is mostly academic. Most paper gamebooks published now are also available as apps. Most discussions on one form will apply equally to the other two. Perhaps it would be more interesting to see a subforum dedicated to all variants of choice-based i-f, explicitly including printed games?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11881&start=20#p68987
Forum: Inform 6 and 7 Development / Subject: Re: Text patterns in Understand statements
User: namekuseijin / DateTime: 2014-03-10 12:42:41

to be sure, I'm not against synonyms, just excesses detracting from gameplay.  If you mention tree and allow for branches, then the player may also expect bark, fungi growing by the roots, worms etc...

I'd rewrite the example and contributions:


[code][The Low Trees are a backdrop in GravelWalk. "The green leafy tree branches stretch out to the sides blocking your view."
Understand "tree", "trees", "green", "lush", "leafy", "view", "branch", "branches", "chump" and "chumps" as the Low Trees.]

GravelWalk is a room.  "You are standing at the edge of a small pond.  Lush trees run along a gravel walk west."

A gravel walk is a backdrop in GravelWalk.  "It leads west."

The lush green leafy tree branches are a backdrop in GravelWalk. "The green leafy tree branches stretch out to the sides blocking your view."

The small water pond is a backdrop in GravelWalk.  "Fish swim underneath the pond."  Understand "fish" as the pond.
[/code]


yeah, I try to cram as much in the names just to avoid understand...  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11881&start=20#p68989
Forum: Inform 6 and 7 Development / Subject: Re: Text patterns in Understand statements
User: masema / DateTime: 2014-03-10 12:45:36

[quote="namekuseijin"]to be sure, I'm not against synonyms, just excesses detracting from gameplay.  If you mention tree and allow for branches, then the player may also expect bark, fungi growing by the roots, worms etc...

I'd rewrite the example and contributions:


[code][The Low Trees are a backdrop in GravelWalk. "The green leafy tree branches stretch out to the sides blocking your view."
Understand "tree", "trees", "green", "lush", "leafy", "view", "branch", "branches", "chump" and "chumps" as the Low Trees.]

GravelWalk is a room.  "You are standing at the edge of a small pond.  Lush trees run along a gravel walk west."

A gravel walk is a backdrop in GravelWalk.  "It leads west."

The lush green leafy tree branches are a backdrop in GravelWalk. "The green leafy tree branches stretch out to the sides blocking your view."

The small water pond is a backdrop in GravelWalk.  "Fish swim underneath the pond."  Understand "fish" as the pond.
[/code]


yeah, I try to cram as much in the names just to avoid understand...  [emote]:lol:[/emote][/quote]
The only problem with that is that if a player tries "take tree" he will hear "The lush green leafy tree branches is hardly portable." I know, I've tried it myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=0#p68990
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: namekuseijin / DateTime: 2014-03-10 12:48:17

too much discussion about the messenger rather than the message

point is interactive fiction used to mean one thing and now that it's an umbrella term abridging pretty much anything, it means nothing

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=0#p68991
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: craftian / DateTime: 2014-03-10 12:52:01

[emote]:lol:[/emote] Not really. Gamebooks reside within the scope of interactive fiction. They are used to create interactive, and usually fiction-based, game-play, based on a set of rules in the game book. Whether that game-play is on a table, with dice, or using a parser, it's still a game. So, [i]interactive fiction.[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=10#p68992
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: inurashii / DateTime: 2014-03-10 12:54:36

That's actually not the point, no.

The point of the discussion was "Is it worth it to break out a special section for discussing this particular type of IF?" To which the response was "No, because it doesn't get enough specific discussion in and of itself." Pretty concise.

And then you decided to derail so we could talk about your favorite pet peeve of IF being 'watered down', an argument that's as useless as you perceive the term 'interactive fiction' to have become. Which, by the way, it's not: it means "fiction that responds to the actions of the reader." Hence ... interactive fiction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=170#p68993
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: namekuseijin / DateTime: 2014-03-10 12:54:40

don't take it personally.  seems it came out about the time I signed up here

I have a weird relation to the IF scene.  Sometimes I'm more into plain good ol' static fiction, others on console gaming for my entertainment fix, others on piano playing.  I always keep coming back to IF... it's just recently I'm playing Jigsaw, for instance.  Perhaps I'll give a chance to it when you guys bear gray hair [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=170#p68994
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: inurashii / DateTime: 2014-03-10 12:59:00

Gray hairs? I already got a few of those, mostly in the ole eyebrows. Not sure what the threshhold is though. You may have to wait on Carolyn, since her hair is always dyed awesome colors.

Anyway, play it or don't, I'm just saying that sweeping statements about those damn kids would work better if you had any idea what you were actually making statements about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=10#p68995
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: namekuseijin / DateTime: 2014-03-10 12:59:04

[quote="craftian"]:lol: Not really. Gamebooks reside within the scope of interactive fiction. They are used to create interactive, and usually fiction-based, game-play, based on a set of rules in the game book. Whether that game-play is on a table, with dice, or using a parser, it's still a game. So, [i]interactive fiction.[/i][/quote]

well, theater is interactive fiction too

more so to the actors obviously.  which means it's got a pretty slim main audience

again, like interactive fiction

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11881&start=20#p68996
Forum: Inform 6 and 7 Development / Subject: Re: Text patterns in Understand statements
User: namekuseijin / DateTime: 2014-03-10 13:09:02

[quote="masema"]The only problem with that is that if a player tries "take tree" he will hear "The lush green leafy tree branches is hardly portable."[/quote]

and?

I would expect it to be a problem if taking a tree worked...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11883&start=0#p68997
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless help
User: namekuseijin / DateTime: 2014-03-10 13:10:01

point is that you should not waste them without purpose

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=10#p68998
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: craftian / DateTime: 2014-03-10 13:20:45

Back on topic: I don't think you need a separate section to post topics on game-books. The forum has a pretty good split of headings to put topics under. I would think the "Other development systems" would fit, or the "Looking for Collaborators" section, if you want to work with people on a specific game-book. Personally, I'm not familiar with them enough to really understand the mechanics behind them, but I find them interesting, so I'll check out any topics you post on the subject.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11921&start=0#p68999
Forum: Inform 6 and 7 Development / Subject: I7: Alphabetical Inventory
User: rotter / DateTime: 2014-03-10 13:21:39

In I7 when taking the players inventory is it possible to display the results in alphabetical order?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=10#p69000
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: mostly useless / DateTime: 2014-03-10 13:27:41

[quote="namekuseijin"]well, theater is interactive fiction too

more so to the actors obviously.  which means it's got a pretty slim main audience

again, like interactive fiction[/quote]
Okay, that makes no sense. Generally, theater is not interactive to its audience. One exception would be pantomime, but the agency there is very limited, heh. If we're talking actors, then... well, Twine is pretty damn interactive to its authors. Seriously, what the hell are you talking about?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24623&start=0#p133116
Forum: Competitions - General / Subject: XYZZY Awards, Second Round / FLAWLESS VICTORY
User: Anonymous / DateTime: 2014-03-10 13:33:43

I feel really silly for asking this, but... wasn't this over?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=10#p69001
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: craftian / DateTime: 2014-03-10 13:35:51

I think it's a method of argument similar to the song "This is the song that never ends". I'm sure there will be a rebuttal for any logic you give. I'd suggest staying out of that rabbit hole.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11921&start=0#p69002
Forum: Inform 6 and 7 Development / Subject: Re: I7: Alphabetical Inventory
User: maga / DateTime: 2014-03-10 13:37:20

It should be, but not as a default function - you'd have to do the tinkering around with indexed text and inventory options yourself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=10#p69003
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: mostly useless / DateTime: 2014-03-10 13:38:35

Its cool, I'm a big Alice in Wonderland fan. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=10#p69004
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: craftian / DateTime: 2014-03-10 13:43:34

Just be careful that, when debating with the mad hatter, you don't become as mad as he is. (In either sense of the word.)

(Edit)
I'd rather avoid 6 pages of how theater is or isn't IF, when the topic was game-books. So, I'm out. Had enough tea. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=10#p69006
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: namekuseijin / DateTime: 2014-03-10 13:45:06

[quote="mostly useless"][quote="namekuseijin"]well, theater is interactive fiction too

[b]more so to the actors obviously[/b].  which means it's got a pretty slim main audience

again, like interactive fiction[/quote]
Okay, that makes no sense. Generally, theater is not interactive to its audience. One exception would be pantomime, but the agency there is very limited, heh. If we're talking actors, then... well, Twine is pretty damn interactive to its authors. Seriously, what the hell are you talking about?[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24623&start=0#p133117
Forum: Competitions - General / Subject: XYZZY Awards, Second Round / FLAWLESS VICTORY
User: maga / DateTime: 2014-03-10 13:47:45

[quote="Peter Pears"]I feel really silly for asking this, but... wasn't this over?[/quote]
Er, what? Where did you get that idea?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=10#p69008
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: mostly useless / DateTime: 2014-03-10 13:48:41

I did notice that bit, name, as you can tell from my response. It was actually the bit that made the least sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=10#p69009
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: Draconis / DateTime: 2014-03-10 13:54:59

My definition of interactive fiction is any text-based art which [i]requires[/i] interaction by the reader/player/audience. So theater, which (except for some types of improv) doesn't require audience interaction, is not interactive: the actors are not the audience. Same for vocal (thus technically fulfilling the text requirement) music: the singer is not the audience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11881&start=20#p69012
Forum: Inform 6 and 7 Development / Subject: Re: Text patterns in Understand statements
User: Draconis / DateTime: 2014-03-10 14:00:45

I also don't see the problem with the response, except for the easily-fixed grammatical error (set the branches plural-named) and the verbosity if the player tries a bunch of unsuccessful actions on the tree.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11921&start=0#p69013
Forum: Inform 6 and 7 Development / Subject: Re: I7: Alphabetical Inventory
User: Draconis / DateTime: 2014-03-10 14:02:00

You could replace some of the standard "listing contents" rules to make it sort by printed name before displaying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=20#p69016
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: namekuseijin / DateTime: 2014-03-10 14:05:57

"the actors are not the audience"

they are in IF

and thus, we may consider theater interactive if we take its true (small) audience to be the actors playing the roles

we may consider it specially interactive if we are to open a new section here for it.  [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=20#p69017
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: George / DateTime: 2014-03-10 14:14:21

Thinking of the player as an actor in a play doesn't seem like a good analogy. Normally the actors don't significantly change their actions from performance to performance, but a player might. 

Your post made me remember this interesting article, <a class="postlink" href="http://gamingphilosopher.blogspot.com/2007/02/meeting-and-birth.html">http://gamingphilosopher.blogspot.com/2 ... birth.html</a> .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11881&start=20#p69018
Forum: Inform 6 and 7 Development / Subject: Re: Text patterns in Understand statements
User: Jim Aikin / DateTime: 2014-03-10 14:18:34

[quote="Draconis"]I also don't see the problem with the response, except for the easily-fixed grammatical error (set the branches plural-named) and the verbosity if the player tries a bunch of unsuccessful actions on the tree.[/quote]
The problem with it is simply that it's bad writing. Writing well is one of several skills that an IF author needs to master. If you're not concerned with writing well, you may still be able to create a solid game, but people will snicker at you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=20#p69019
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: UnwashedMass / DateTime: 2014-03-10 14:26:16

There are some small segment of stage works which are audience-interactive; Ayn Rand (never a great example to hold up and be proud of, but eh) first made a splash in the US by writing a play in which a jury was selected from members of the audience and their verdict had an effect on the outcome of the play.  I prototyped a CYOA song suite last fall where limited audience input (eg. choice a or b?) was needed between every song to influence which set of lyrics would be sung next.  (Outcome: much work, small rewards.  Middling novelty.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=20#p69021
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: mostly useless / DateTime: 2014-03-10 14:29:28

[quote="UnwashedMass"]There are some small segment of stage works which are audience-interactive[/quote]
Oh no there aren't!

(Edit: that was a pantomime joke. Pantomimes exist outside England, right? Thinking about it now they seem very English.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11891&start=0#p69022
Forum: Inform 6 and 7 Development / Subject: Re: Installing I7 6G60 on OpenSuse 13.1
User: Rela² / DateTime: 2014-03-10 14:30:38

libgtksourceview-2.0.0 is installed, it seems like a problem that it cannot initialize?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11881&start=20#p69023
Forum: Inform 6 and 7 Development / Subject: Re: Text patterns in Understand statements
User: Draconis / DateTime: 2014-03-10 14:33:24

[quote="Jim Aikin"][quote="Draconis"]I also don't see the problem with the response, except for the easily-fixed grammatical error (set the branches plural-named) and the verbosity if the player tries a bunch of unsuccessful actions on the tree.[/quote]
The problem with it is simply that it's bad writing. Writing well is one of several skills that an IF author needs to master. If you're not concerned with writing well, you may still be able to create a solid game, but people will snicker at you.[/quote]
I agree that the message isn't good writing, but I don't think it's a particularly important one--Most characters wouldn't attempt to pick up a tree without a reason. Conversely, that would be a horrible response to "examine tree", which is a reasonable action for the PC.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11881&start=20#p69024
Forum: Inform 6 and 7 Development / Subject: Re: Text patterns in Understand statements
User: matt w / DateTime: 2014-03-10 14:39:26

[quote="Draconis"][quote="Jim Aikin"][quote="Draconis"]I also don't see the problem with the response, except for the easily-fixed grammatical error (set the branches plural-named) and the verbosity if the player tries a bunch of unsuccessful actions on the tree.[/quote]
The problem with it is simply that it's bad writing. Writing well is one of several skills that an IF author needs to master. If you're not concerned with writing well, you may still be able to create a solid game, but people will snicker at you.[/quote]
I agree that the message isn't good writing, but I don't think it's a particularly important one--Most characters wouldn't attempt to pick up a tree without a reason. Conversely, that would be a horrible response to "examine tree", which is a reasonable action for the PC.[/quote]

But why cause trouble for yourself? Instead of giving the tree a long complex name and running the risk of having a silly message pop up when the game refers to the object, why not just give it a normal name and include synonyms? It's not actually appreciably more work.

(Incidentally, if we look at the original example, the only word in the understand line beside "chump(s)" that isn't in the description is "lush," and that might be in the room description. So the idea that you don't need synonyms that aren't in the text is a bit of a red herring.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24623&start=10#p133118
Forum: Competitions - General / Subject: XYZZY Awards, Second Round / FLAWLESS VICTORY
User: Anonymous / DateTime: 2014-03-10 14:41:27

Oooooh, silly me, I know where I went wrong. [emote]:)[/emote] I was confusing XYZZY with the IFComp. Having Coloratura here as well increased the confusion in my addled brain. Nevermind!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11881&start=30#p69025
Forum: Inform 6 and 7 Development / Subject: Re: Text patterns in Understand statements
User: Draconis / DateTime: 2014-03-10 15:00:12

[quote="matt w"]But why cause trouble for yourself? Instead of giving the tree a long complex name and running the risk of having a silly message pop up when the game refers to the object, why not just give it a normal name and include synonyms? It's not actually appreciably more work.[/quote]
That is true. The only example I can think of in which a very long printed name was important was "the thing your aunt gave you which you don't know what it is" from HHGG.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11881&start=30#p69026
Forum: Inform 6 and 7 Development / Subject: Re: Text patterns in Understand statements
User: craftian / DateTime: 2014-03-10 15:00:41

Hm, I agree with you, Jim, particularly regarding this sentence:

[quote]
The small water pond is a backdrop in GravelWalk.  "Fish swim underneath the pond."  Understand "fish" as the pond.
 [/quote]

Don't fish swim [i]in[/i] ponds? Wouldn't there be dirt underneath the pond? Not sure fish can swim in dirt, even though they are [i]excellent[/i] swimmers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11881&start=30#p69027
Forum: Inform 6 and 7 Development / Subject: Re: Text patterns in Understand statements
User: namekuseijin / DateTime: 2014-03-10 15:29:01

good catch  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11925&start=0#p69030
Forum: Inform 6 and 7 Development / Subject: Running a process to generate background images in realtime
User: TheBunyip / DateTime: 2014-03-10 16:45:29

Hi,

I want to make a (Glulx) IF game using Inform 7 that has images of each location that are dynamically generated by a separate process running alongside the IF interpreter (e.g. to show the location background plus some things like current characters at that location).

The image will be presented when the player moves to a new location or performs particular actions such as waiting.  How can I ensure that my game waits until the separate process has finished creating the required PNG/JPG before I move the player to the new location and draw the new scene? 

I see from the Inform documentation that I can see if a file is ready to read, but it doesn't look like I can *loop* until a file is ready (the separate process make take a little time to generate a new image).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11893&start=10#p69032
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple and Z-machine 1.2
User: Dannii / DateTime: 2014-03-10 16:56:37

[quote]I've just read this again, and I'm not sure I understand what you're saying. I wasn't suggesting that the interpreter input data through @read at all. What I'm saying is, when the interpreter wants to input data, it initiates a call to a game routine that opens output stream 5 so that it can input the data. Is it particularly difficult to make Vorple call a routine without the game asking it to?[/quote]I would have to change a lot. I'm sure I could do it, but I don't particularly want to yet.

Remember that Glulx will be getting JS stuff sometime in the future. My goal has been to introduce small changes to the Z-Machine so that they can be on the same page, so we've added @gestalt, we're using streams to send data to JS. A poll function hasn't been specified because it hasn't needed to be. Interrupts on the other hand don't exist in Glulx, and are messy in the Z-Machine. If you want consensus to go for interrupts, then make your argument for them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11893&start=10#p69033
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple and Z-machine 1.2
User: Marvin / DateTime: 2014-03-10 17:53:52

[quote="Dannii"][quote]I've just read this again, and I'm not sure I understand what you're saying. I wasn't suggesting that the interpreter input data through @read at all. What I'm saying is, when the interpreter wants to input data, it initiates a call to a game routine that opens output stream 5 so that it can input the data. Is it particularly difficult to make Vorple call a routine without the game asking it to?[/quote]I would have to change a lot. I'm sure I could do it, but I don't particularly want to yet.

Remember that Glulx will be getting JS stuff sometime in the future. My goal has been to introduce small changes to the Z-Machine so that they can be on the same page, so we've added @gestalt, we're using streams to send data to JS. A poll function hasn't been specified because it hasn't needed to be. Interrupts on the other hand don't exist in Glulx, and are messy in the Z-Machine. If you want consensus to go for interrupts, then make your argument for them.[/quote]

You know what, I thought about it a bit more. If the interpreter wants to be able to run a routine to get access to game memory while the game is waiting for input, the interpreter can just go ahead and support timed input. 

All we need now is a method for the interpreter to tell the game it has information it wants to send. I don't much like the idea of the interpreter having to send secret messages through the command line. I should say, this is for the asynchronous example, not the 'passing simple events' idea. If you want the interpreter to send simple command to the game while the game is at the command line, the command line is the way to do it. But if you want to just send the message 'I have something to send to you', there should be a standard way to do that.

z6 games have a special bit in the header. When the interpreter thinks that the game needs to redraw the screen (because the user has resized the interpreter window, for instance) the interpreter can set this bit in the header. The game should check it every so often, and take appropriate action.

We can adapt this idea. When the the interpreter has information it wants to give the game by editing an array in memory, it will set a bit in Flags 2. The game should notice sometime before @read is called, and run a routine opening output stream 5 with an array address argument, then close output stream 5. Since the interpreter should already have the data ready to go, this should work quickly and effectively. The interpreter, once it has sent the information, needs to clear the flag in the header.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11926&start=0#p69034
Forum: TADS 2 and 3 Development / Subject: building doors that you can knock on
User: authorial / DateTime: 2014-03-10 18:01:14

So, I've successfully (I think) built a knock action, that looks like this:
[code]
DefineTAction(KnockOn);

VerbRule(KnockOn)
     ('knock') 'on' singleDobj
     : KnockOnAction
     verbPhrase = 'knock/knocking on (what)'
;

modify Thing
     dobjFor(KnockOn) {
         check() {
             failCheck ('There is no reason to knock on the {the dobj/he}. ');
         }
     }
;
modify Actor
    dobjFor(KnockOn) {
       verify() {
          illogical ('{the dobj/he} would not enjoy that. ');
         }
     }
;[/code]

Now, I want to pair this with a SenseEvent, so that I can have Actors answer the door from the other side. I found in the Learning T3 document that the code is basically provided, lucky me:

[code]
doorKnockEvent: soundEvent;
modify Door
dobjFor(KnockOn)
{
verify() { logicalRank(120,'door'); }
action()
{
defaultReport(knockNoEffectMsg);
doorKnockEvent.notifyEvent(otherSide);
}
}
knockNoEffectMsg = '{You/he} knock{s} on {the dobj/him}, but nobody replies. '
;[/code]

Unfortunately I'm having a hard time actually putting this into my game. As I understand the code, it's modifying all objects with the Door class to receive the soundEvent when knocked on. I get complaints about undefined symbols as a superclass of "doorKnockEvent". Did I miss defining "doorKnockEvent"?

I can tell this is inches away from working, but it's not... working.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24516&start=0#p131577
Forum: Competitions - General / Subject: Twine Challenge: Flash (Interactive) Ficton
User: matt w / DateTime: 2014-03-10 18:18:09

Well, my game appears to be bugged and I can't figure out why right now. Going to bed. I'll probably post this at some future date, outside the bounds of the challenge, just so as not to have wasted the effort.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11925&start=0#p69036
Forum: Inform 6 and 7 Development / Subject: Re: Running a process to generate background images in realt
User: Draconis / DateTime: 2014-03-10 18:18:41

I'm not sure how well Inform will cope with this, as it assumes that external images are packed into the blorb already. You'd probably have Inform open a separate file (in text mode), which your external process would mark as "ready to read" (see the documentation) when the image was ready. Then Inform would stop looping ("while the File of Program Status is not ready to read, do nothing.") and display the image.

Another word of caution: I don't think the standard prevents interpreters from caching images on startup, because there's no way for a story file to change an image at run-time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=20#p69037
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: Anonymous / DateTime: 2014-03-10 18:32:32

I feel some gamebooks are almost more of a domain of RPGs than IF or adventure.

Having said that, I'm not against the discussion of them in this forum... but if we have a board for gamebooks, don't we need a board for CYOA? And then, don't we also need a board for parser IF? Then don't we start having a board for... and for... not to mention...

I don't see the need for a separate board. We can discuss gamebooks quite freely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11893&start=10#p69039
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple and Z-machine 1.2
User: Anonymous / DateTime: 2014-03-10 18:40:35

[quote="Marvin"][quote="Peter Pears"]Often, it's when games make use of non-standard features that the interpreters are updated to make use of them. "Moments out of Time" famously abused this. Who knows, maybe even Frotz and Glulx will be Vorple-compliant simply because games started using features which have become standard.[/quote]

Moments Out of Time used non-standard features?[/quote]

Well, here's a quote from in-game help. In my memory's eye I thought it was a bit more obvious than it actually is, or maybe it registered more heavily on me than it's actually written, but anyway.

[quote]This game uses version 6 of the Z-Machine. Because support for this format is limited, you may experience some problems in playing this game. (...) Please encourage interpreter authors to provide better support for version 6 games and Blorb.[/quote]

Of course, later MooT games were Glulx (hardly a surprise). But MooT 1 is still quite interesting. Uses arrow keys, function keys, and in-game menus with verb lists and noun lists et al. And the z6 support at the time was lacking, from what I read in the quote; and currently it isn't. I assume that's because there got to be an increase in demand, however slight. Maybe it was just to play the Infocom games properly, I dunno.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11928&start=0#p69040
Forum: TADS 2 and 3 Development / Subject: dial control not working in adv3lite
User: jford / DateTime: 2014-03-10 18:43:18

I have a speed control dial on a treadmill.  I want entries limited to whole numbers, and I want to accept either numerals or words (1, 2, 3, etc. or one, two, three, etc.).  

I have implemented the dial as a [i]NumberedDial[/i], with [i]minSetting = 1[/i] and [i]maxSetting = 5[/i].

When I enter an integer within the range 1..5, the dial accepts it. When I enter an integer outside the range, the dial refuses it as invalid.

But the only way I have found to accept words as well as numbers is to redirect the command if it has a word for an iobj, in the [i]dobjFor(SetTo) { check() }[/i] method.  But when I implement that [i]dobjFor(SetTo)[/i], the dial  accepts any integer, without regard to the min/max range. It accepts 6, for example, even though the range is 1..5.

That's problem one.

The other more vexing problem is that the Dial will also accept fractions---up to a point---even though I've tried forcing the input to an integer with [i]val = toInteger(val)[/i] in [i]makeSetting(val).[/i].  

The dial acts on the whole number portion as one command, as though it were entered as an integer, then it apparently tries to run the same command a second time on the fractional portion and fails because of the period. This happens with or without the [i]dobjFor(SetTo)[/i] method.

Here's a run through with the [i]dobjFor(SetTo)[/i] method commented out. If I put it back in, the results are the same except that the command [i]Set dial to 6[/i] works even though 6 is out of range.

[quote]

room

In the room, there is a dial.


The dial has settings from 1 to 5. 


>set dial to 1

The dial has been set to 1. 


>set dial to one

That is not a valid setting for the dial. 


>set dial to 6

That is not a valid setting for the dial. 


>set dial to 1.5

The dial is already set to 1. 


I don’t understand that command.


>[/quote]

[code]
#charset "us-ascii"

#include <tads.h>
#include "advlite.h"

versionInfo: GameID
    IFID = '445C38A3-AD1B-4729-957A-F584600DE5C1'
    name = 'test'
    byline = 'by Jerry Ford'
    htmlByline = 'by <a href="mailto:jerry.o.ford@gmail.com">
                  Jerry Ford</a>'
    version = '1'
    authorEmail = 'Jerry Ford <jerry.o.ford@gmail.com>'
    desc = 'Testing dial control.'
    htmlDesc = 'Testing dial control.'

;

gameMain: GameMainDef
    initialPlayerChar = me
    paraBrksBtwnSubcontents = nil
   
;

me: Actor 'me' @room
    "The main man.<.p>"
    isHim = true
    person = 2
;

room: Room 'room'
    "In the room, there is a dial.\b
    <<dialCtl.desc>><.p>"
;
+ dialCtl: NumberedDial 'dial'
    "The dial has settings from <<minSetting>> to <<maxSetting>>. <.p>"
    
    minSetting = 1
    maxSetting = 5
    
    makeSetting(val)
    {
        inherited(val);
        "The dial has been set to ";
        say(val);
        ". <.p>";
    }

    dobjFor(SetTo)
    {
        check()
        {
            if(gIobj.name == 'one')
                doInstead(SetTo, dialCtl, '1');
        }
        action()
        {
            inherited;
        }
    }
;
[/code]    
    
Any suggestions? I'm willing to give up on the [i]input as number or word problem[/i] and just require one or the other (I have also tried implement this as a simple Dial, which takes words not integers, but the same problems occur).  But that decimal problem is a, well, a problem.  Not so much that I want to accept such entries, but I'm stymied on how to craft an intelligible error response (The default message [i]I don't understand that command[/i] is somewhat nonsensical in this context), since I cannot find a way intercept the fractional entry.  The division into two commands happens before I can get to the input. 

Well, I guess I could do it in a [i]StringPreParser()[/i], but I'm not sure how many different ways a user could set a dial, so I'm bound to miss at least one of them.

Is that my only option?

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11893&start=10#p69041
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple and Z-machine 1.2
User: Marvin / DateTime: 2014-03-10 18:46:40

[quote="Peter Pears"][quote="Marvin"][quote="Peter Pears"]Often, it's when games make use of non-standard features that the interpreters are updated to make use of them. "Moments out of Time" famously abused this. Who knows, maybe even Frotz and Glulx will be Vorple-compliant simply because games started using features which have become standard.[/quote]

Moments Out of Time used non-standard features?[/quote]

Well, here's a quote from in-game help. In my memory's eye I thought it was a bit more obvious than it actually is, or maybe it registered more heavily on me than it's actually written, but anyway.

[quote]This game uses version 6 of the Z-Machine. Because support for this format is limited, you may experience some problems in playing this game. (...) Please encourage interpreter authors to provide better support for version 6 games and Blorb.[/quote]

Of course, later MooT games were Glulx (hardly a surprise). But MooT 1 is still quite interesting. Uses arrow keys, function keys, and in-game menus with verb lists and noun lists et al. And the z6 support at the time was lacking, from what I read in the quote; and currently it isn't. I assume that's because there got to be an increase in demand, however slight. Maybe it was just to play the Infocom games properly, I dunno.[/quote]

z6 support was okay, if I recall correctly. Blorb support, on the other hand, was terrible. I think the only Blorb-capable z6 interpreter at the time was for RISC OS. MooT certainly went some way towards fixing that. I think Inform 7 and the Treaty of Babel were what really lead to more interpreters having at least basic Blorb support, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24623&start=10#p133119
Forum: Competitions - General / Subject: XYZZY Awards, Second Round / FLAWLESS VICTORY
User: lglasser / DateTime: 2014-03-10 18:56:02

Omigosh, I'm really blown away about the Round 1 best PC award! Thanks! [emote]:D[/emote] What a cool story that just totally make my day! ^_^

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11926&start=0#p69043
Forum: TADS 2 and 3 Development / Subject: Re: building doors that you can knock on
User: jford / DateTime: 2014-03-10 18:59:17

Maybe I'm not understanding your problem correctly, but it seems to me you are trying way too hard to get the door answered.

I have also implemented a [i]KnockOn [/i]command. When the PC knocks on the door, the text describing NPC answering the  door is in the door's [i]dobjFor(KnockOn).  [/i]Any other fallout gets implemented on the appropriate object (the NPC actor character's[i] before/afterAction()[/i] method, for example).

Here's an extract of my code, where the PC (Harry---it's a 3rd person game) knocks on Lolita's door and she invites him in (carried out by the [i]setInvite()[/i] method. The following code is in the door object to Lolita's apartment...

[code]
    dobjFor(KnockOn)
    {
        action()
        {
            if(lolita.isIn(lolitasApt))
            {
                "Harry rapped gently on the door to 4B, directly across the
                hall from his apartment to the north.
                <.p>
                The door opened a crack; an eye heavily laden with mascara
                peered out.
                <.p>
                <q>Oh, Harry, it's you,</q> Lolita purred. <q>Come on in.</q> \b
                She closed the door,
                unchained it, and opened it up again wide enough to permit
                entry. <<setInvite(true)>>";
            }
        }
    }
    setInvite(stat)
    {
        lolitasApt.harryInvited = stat;
        isOpen = stat;
    }
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11926&start=0#p69044
Forum: TADS 2 and 3 Development / Subject: Re: building doors that you can knock on
User: authorial / DateTime: 2014-03-10 19:05:31

...you are correct. It seems like every one of my problems is because I'm trying to do something the hard way.

Thanks. That really turns things on their head, I can do THIS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11893&start=10#p69045
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple and Z-machine 1.2
User: Dannii / DateTime: 2014-03-10 19:06:41

The header bit is a decent idea, although I'm not sure what advantage it has over simply polling stream 5 every turn anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11928&start=0#p69047
Forum: TADS 2 and 3 Development / Subject: Re: dial control not working in adv3lite
User: Jim Aikin / DateTime: 2014-03-10 20:03:40

I'll have a look at this later. For starters, though, it appears that Settable has a validSettings property, a single-quoted list. Have you tried tinkering with that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11929&start=0#p69048
Forum: Announcements and Beta Testing / Subject: Hitchhiker's Guide to the Galaxy 30th Anniversary Edition
User: cvaneseltine / DateTime: 2014-03-10 20:05:28

Courtesy of the BBC.  Title says it all.

You do need to be signed in to play.

<a class="postlink" href="http://www.bbc.co.uk/programmes/articles/1g84m0sXpnNCv84GpN2PLZG/the-hitchhiker-s-guide-to-the-galaxy-game-30th-anniversary-edition">http://www.bbc.co.uk/programmes/article ... ry-edition</a>

(I'm not in any way affiliated with this project.  I just found it and thought it was worth mentioning.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11881&start=30#p69049
Forum: Inform 6 and 7 Development / Subject: Re: Text patterns in Understand statements
User: matt w / DateTime: 2014-03-10 20:12:15

[quote="Draconis"][quote="matt w"]But why cause trouble for yourself? Instead of giving the tree a long complex name and running the risk of having a silly message pop up when the game refers to the object, why not just give it a normal name and include synonyms? It's not actually appreciably more work.[/quote]
That is true. The only example I can think of in which a very long printed name was important was "the thing your aunt gave you which you don't know what it is" from HHGG.[/quote]

There was an episode in Beet the Devil in which long printed names were important, but I'm virtually certain that the objects had simple names in the source code and were given absurdly long printed names for that episode. 

In fact, I don't know if the player could use the printed name to refer to the object even when it was being played -- Carolyn, care to comment?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11925&start=0#p69050
Forum: Inform 6 and 7 Development / Subject: Re: Running a process to generate background images in realt
User: zarf / DateTime: 2014-03-10 20:19:26

The Glulx spec is written with Blorb packages as the common case, but it offers a "simple filesystem" layout as an alternative. I don't know if any interpreters have implemented it.

Assuming that can be made to work, the rest of the code can be made to work. I7's API for accessing external files does indeed have a (very simple) model for marking the file as ready to read. 

You don't want to write a naive loop "while the ... is not ready to read, do nothing". That will busy-spin the CPU and slow down other processes. You should put a real-time delay inside the loop -- perhaps check every quarter of a second.

Alternatively, you could have the external process display the image, which solves some problems while engaging others. (You might have to supply separate Mac / Win / Linux tools to do the image display.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11881&start=30#p69052
Forum: Inform 6 and 7 Development / Subject: Re: Text patterns in Understand statements
User: Draconis / DateTime: 2014-03-10 20:29:53

[quote="matt w"]In fact, I don't know if the player could use the printed name to refer to the object even when it was being played[/quote]
They can't, which is notable when the printed name changes during play. You can "understand the printed name property as describing an object" but that only applies to the name as a whole, not the individual words.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11925&start=0#p69053
Forum: Inform 6 and 7 Development / Subject: Re: Running a process to generate background images in realt
User: Dannii / DateTime: 2014-03-10 20:33:25

A surprising amount of cool stuff can be done with Glk, so don't forget to give it a chance too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11881&start=30#p69054
Forum: Inform 6 and 7 Development / Subject: Re: Text patterns in Understand statements
User: matt w / DateTime: 2014-03-10 20:42:12

[quote="Draconis"][quote="matt w"]In fact, I don't know if the player could use the printed name to refer to the object even when it was being played[/quote]
They can't, which is notable when the printed name changes during play. You can "understand the printed name property as describing an object" but that only applies to the name as a whole, not the individual words.[/quote]

Sorry, I know that in general a player can't use the printed name to refer to an object unless the author does some special tricks to make sure that it happens; what I meant was, I can't remember whether in that particular moment of Beet the Devil the author did something to make sure that the player could refer to the objects using the ridiculously long printed names that they had just acquired.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11929&start=0#p69055
Forum: Announcements and Beta Testing / Subject: Re: Hitchhiker's Guide to the Galaxy 30th Anniversary Editio
User: Anonymous / DateTime: 2014-03-10 20:57:00

Another BBC HHGG web game? [emote]:)[/emote] They never get tired of it.

<a class="postlink" href="http://www.bbc.co.uk/radio4/hitchhikers/game.shtml">http://www.bbc.co.uk/radio4/hitchhikers/game.shtml</a>

So I guess we can look forward to a 40th anniversary edition.

Wonder what they'll make for the 50th, a full-blown point-and-click graphical adventure? THAT I'd pay to see, considering how IF-fy it is.

I wish we could download these versions for offline play, though. They look wicked slick, all of them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11926&start=0#p69056
Forum: TADS 2 and 3 Development / Subject: Re: building doors that you can knock on
User: authorial / DateTime: 2014-03-10 21:08:35

Aaaaand it works. Thanks so much for the direction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11883&start=0#p69058
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless help
User: jflower / DateTime: 2014-03-10 21:23:31

Is it possible to raise my magic level or do I have to use ampules for everything above level 1?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11929&start=0#p69059
Forum: Announcements and Beta Testing / Subject: Re: Hitchhiker's Guide to the Galaxy 30th Anniversary Editio
User: UnwashedMass / DateTime: 2014-03-10 21:27:23

Seems to be mostly a reskinning of the 20th anniversary edition, now in HTML 5 instead of Flash.

The point and click version already exists, fans put it together in AGS over at <a class="postlink" href="http://www.adventuregamestudio.co.uk/site/games/game/1312/">http://www.adventuregamestudio.co.uk/si ... game/1312/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11929&start=0#p69060
Forum: Announcements and Beta Testing / Subject: Re: Hitchhiker's Guide to the Galaxy 30th Anniversary Editio
User: UnwashedMass / DateTime: 2014-03-10 21:30:02

PS, I don't believe you do need to be signed in to play it, but you do if you want to save your game.  (Surely you remember how to get the babel fish, though, so saving should be unnecessary!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11643&start=10#p69061
Forum: Discussion, Hints and Reviews / Subject: Re: Good examples of print IF?
User: jflower / DateTime: 2014-03-10 21:33:26

[quote="Draconis"]Pelle commented in another thread that CYOA isn't a good name for the alternative to parser IF, because the Choose Your Own Adventure brand books exemplify some of the worse parts of the genre. (For example, the one I remember most had only one good ending, and every choice was truly a branch (none of them ever joined up again). Thus you needed to make the "right" choice at every step to get something other than "you died, go back to Page 1".)

Conversely, I remember several years ago reading an interesting CYOA-style story by Garth Nix that required the player to keep track of their inventory and roll a die to add randomness at certain points. It was a bit clumsy, but I liked the result better--a branch could loop back to the same point, but might add (or remove) something to your inventory in the process and thus have an effect on the story.

Does anyone else know of good examples of the genre in printed (or static text) format?[/quote]

Choose Your Own Adventure books usually had multiple positive endings. Did you read a book from the main series, or a spin off?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11932&start=0#p69062
Forum: TADS 2 and 3 Development / Subject: adv3lite: Advancing an EventList
User: Jim Aikin / DateTime: 2014-03-10 21:48:06

I have two NPCs in one location. An important topic of conversation might be addressed to either of them, so each of them has a similar AskTellTopic, which is also a StopEventList. If the ask/tell is addressed to NPC #1, I want to advance the topic that belongs to NPC #2, and vice-versa. It would make no sense for NPC #2 to respond as if he hadn't heard the preceding conversation (and vice-versa).

The problem is, I'm getting a stack overflow. I don't know if this is a library bug, if it's my bad code, or if it's an inherent limitation of the StopEventList design. Below is the code (hidden, as it's a sort of minor spoiler for the game). The first AskTellTopic is in the ActorState of NPC #1, the second in the ActorState of NPC #2.

[spoiler][code]++ floggLamborghiniResponse: AskTellTopic, StopEventList [lamborghini]
    [
        '<q>I noticed that bright red Lamborghini out in the parking lot,</q> you comment.
        <.p><q>That fabulous little toy belongs to him,</q> Flogg says, pointing his
        bony thumb at Grabby.<<grabbyLamborghiniResponse.advanceState()>>
        <.p>Grabby puffs out his chest proudly. <q>Ain\'t it a honey? It\'s mine. I paid
        cash, too, I\'ll have you know.</q> ',
        '<q>If you want to know anything more about that car,</q> Flogg says, <q>you may
        as well ask him.</q> '
    ]
;

++ grabbyLamborghiniResponse: AskTellTopic, StopEventList [lamborghini]
    [
        '<q>I noticed that bright red Lamborghini out in the parking lot,</q> you comment.
        <.p>Grabby<<floggLamborghiniResponse.advanceState()>> puffs out his chest
        proudly. <q>Ain\'t it a honey? It\'s mine. I paid
        cash, too, I\'ll have you know.</q> ',
        
        '<q>You must be proud of that bright red sports car,</q> you say.
        <.p><q>Oh, I am, I am!</q> Grabby responds, practically bouncing up and down
        in his chair. <q>If anything happened to it, I just don\'t know what I\'d do.
        I\'d just about go crazy!</q> '
    ]
;[/code][/spoiler]
As far as I can see by looking at the library code, advanceState simply increments curScriptState. It shouldn't be doing anything else. But it appears that somehow, in incrementing the state of the list, the library is also evaluating the embedded expression in the first item in the list. This shouldn't be happening, should it?

If it's an inevitable effect of the library's code, how can I work around it? Possibly with an AltTopic....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=20#p69063
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: p0ppac0rg1 / DateTime: 2014-03-10 22:25:57

In this moden era generic web searches will often result in erroneous or repeated links. The term 'gamebook' often finds search results directing you to board games, game manuals, or role playing games instead of the much desired 'cyoa' style "gamebook".

I do realize that there is a TON of overlap between gamebooks and IF. 
The idea is to provide assistance in finding well known and usefull forum threads.
A collection of links to gamebook specific threads.
A central guide for those whom may not see the crossover between gamebooks and IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11643&start=10#p69064
Forum: Discussion, Hints and Reviews / Subject: Re: Good examples of print IF?
User: ralphmerridew / DateTime: 2014-03-10 22:27:37

I remember that the Interplanetary Spy and Zork series tended to be "Make correct choice, or die instantly."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24623&start=10#p133120
Forum: Competitions - General / Subject: XYZZY Awards, Second Round / FLAWLESS VICTORY
User: Emerald / DateTime: 2014-03-11 00:52:06

[quote="EEAtheist"]Omigosh, I'm really blown away about the Round 1 best PC award! Thanks! [emote]:D[/emote] What a cool story that just totally make my day! ^_^[/quote]
Many congratulations on a well-deserved if unexpectedly early victory!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11928&start=0#p69069
Forum: TADS 2 and 3 Development / Subject: Re: dial control not working in adv3lite
User: jford / DateTime: 2014-03-11 01:15:43

Dial, a subclass of settable, has a validSettings property that contains list of single quoted strings. 

NumberedDial, a subclass of Dial, has minSetting and maxSetting properties, which take integers.

I have tinkered with both.  They both produce the same results when a fractional value is entered ("set dial to 1.5" is parsed first as "set dial to 1" which sets curSetting to 1 and then---I'm guessing on this one---"set dial to .5" which produces an error message), and I have been unable to get either one to respond to both a number (entered as '1' in Dial, or as 1 in NumberedDial) and a word ('one') correctly.  

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11932&start=0#p69070
Forum: TADS 2 and 3 Development / Subject: Re: adv3lite: Advancing an EventList
User: jford / DateTime: 2014-03-11 01:23:28

My understanding is that the entire set of single-quoted responses in an eventList gets evaluated once, on first read of the list.

If you want the evaluation to take place each time the specific response is up in the rotation, use a double-quoted string...

[code]
eventList = 
[
   'some text',

    {:"...some text with <<an evaluated expression>>..."},

    'more text'
]
[/code]

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11932&start=0#p69071
Forum: TADS 2 and 3 Development / Subject: Re: adv3lite: Advancing an EventList
User: Jim Aikin / DateTime: 2014-03-11 01:46:27

Hmm. Could be true, but even so, I don't quite see how that would cause a stack overflow at run-time, when all that's happening is that advanceState is coded as ++curScriptState, which is what the library does. The first read of the first list should do nothing but advance the curScriptState variable of the second list -- it shouldn't trigger an evaluation of that list. In fact, given that that's the only code in advanceState, I would tend to think it _can't_ cause an evaluation of the contents of the second list … and even if it did, again, that would only change a variable in the first list, it wouldn't cause the first element of the first list to get evaluated _again_, because in a StopEventList the first element is only going to be triggered once, and at that point it has already been triggered.

Or something like that. Obviously I'm wrong, but I don't understand how and why I'm wrong.

Anyway, I did solve the problem by using an AltTopic on each AskTellTopic and using the embedded expression to set the isActive value of the other AltTopic to true.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=170#p69072
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: whoamimaohw / DateTime: 2014-03-11 02:46:19

I hate this phrase- Twitter Generation. Just a typical case of overgeneralisation. I mean you can't judge an entire generation based on what a certain group of people who come from a very limited demographic are doing on Internet. If you go on twitter, you'll meet the twitters. Go on sourceforge if you want to meet a diametrically opposite kind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11549&start=0#p69073
Forum: General Design Discussions / Subject: Re: Development Step 1
User: Mischa / DateTime: 2014-03-11 02:47:16

I'm less on the pen and paper but more on the digital side...  [emote]:D[/emote] 

I'll start noting ideas and concepts in a text editor on my smartphone that syncs with my DropBox (PlainText on iPhone/iPad).
As soon as one game idea becomes more fleshed out, I create a subfolder to contain all corresponding notes, ideas, open questions and so on. (So I don't lose the overview.)
I then start to write up mockup transcripts on my smartphone (this method works pretty well for me) before starting to code on the PC (with sublime text 2 where I can compile with a hotkey). 
At some point I also draw a map (not on the smartphone, I use EDraw, but an old free version...)

Having very limited spare time (with full time job and family) I have to use the travel times to and from work to brainstorm, take notes and write transcripts. 
Syncing all my devices via DropBox is ideal since I can write on the go and read my notes and transcripts on the bigger iPad screen while programming on the PC or just copy the text directly!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=170#p69076
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Dannii / DateTime: 2014-03-11 03:44:42

Especially when the so-called "Twitter" generation is mostly Gen X. It's not even vaguely an apt generalisation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11925&start=0#p69077
Forum: Inform 6 and 7 Development / Subject: Re: Running a process to generate background images in realt
User: TheBunyip / DateTime: 2014-03-11 04:01:33

Thanks for all the information and advice.  I'll let you know how I get on...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24516&start=0#p131578
Forum: Competitions - General / Subject: Twine Challenge: Flash (Interactive) Ficton
User: Sharpe / DateTime: 2014-03-11 04:11:53

That sucks, Matt! Better luck next time. I would have liked to have played it. [emote]:([/emote]

We did get some great submissions, though! That includes two from Inurashii (above)! Seven total. I'll edit the original post in a moment. 

Thanks, everyone, for your participation, support and interest! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24516&start=0#p131579
Forum: Competitions - General / Subject: Twine Challenge: Flash (Interactive) Ficton
User: matt w / DateTime: 2014-03-11 04:26:16

It turns out the bug was actually in my old version of Twine. (Well, there was one tiny bug in the game, but the reason I couldn't find it was because Twine 1.3.8 didn't actually support displaying passages in passages.) So [url=http://mattweiner.net/reunion.html]here it is[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=170#p69079
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: jakobcreutzfeldt / DateTime: 2014-03-11 04:26:43

But how can we rationalize about mentalities that we don't understand if we can't categorize them with slightly derogatory names?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11549&start=0#p69082
Forum: General Design Discussions / Subject: Re: Development Step 1
User: Al-Khwarizmi / DateTime: 2014-03-11 05:04:29

I start drawing the map and creating the objects in PUCK, AGE's graphical IDE, and fill in the details and the code from the bottom up. I only tend to use paper when I need to write down ideas while I'm away from the computer, and then they're usually in the form of short bullet point lists.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=170#p69083
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Anonymous / DateTime: 2014-03-11 05:15:56

Personally, I always took phrases like "twitter generation" to read "the [b]portion[/b] of the generation in question that has integrated Twitter into their way of life and has done so far more significantly, and with more ramifications, than the previous generation"...

...rather than "this [b]whole[/b] generation using Twitter".

My reading is probably not correct, linguistically, but it's kept me sane.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11928&start=0#p69084
Forum: TADS 2 and 3 Development / Subject: Re: dial control not working in adv3lite
User: Eric Eve / DateTime: 2014-03-11 05:28:19

The problem here (in the 1.5 case) is, I suspect, that the parser sees the decimal point in 1.5 as a full stop terminating the sentence, so it is parsing the command SET DIAL TO 1.5 as the two commands SET DIAL TO 1 and 5. The "I don't understand that command" is then a response to the apparently nonsensical command 5. I don't think there's much you can do about that except intercept such input with a StringPreParser.

For a Dial to accept both letters and numbers, couldn't you just use an ordinary dial and set its validSettings property to ['1', '2', '3', '4', '5', 'one', 'two', 'three', 'four', 'five']?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=170#p69086
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: whoamimaohw / DateTime: 2014-03-11 05:31:46

[quote="Dannii"]Especially when the so-called "Twitter" generation is mostly Gen X. It's not even vaguely an apt generalisation.[/quote]
Reminds me of a phrase I heard about Gen X- MTV Generation. It's kinda remarkable how general ideologies of MANY people of any generation go from twenty year old rebels to forty year old conservatives in a mere span of twenty years. Remember that Clarke's quote? Something about a young scientist and an old one, how young is generally correct.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=20#p69089
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: GangsterFiction / DateTime: 2014-03-11 05:42:56

[quote="Peter Pears"]I feel some gamebooks are almost more of a domain of RPGs than IF or adventure.

Having said that, I'm not against the discussion of them in this forum... but if we have a board for gamebooks, don't we need a board for CYOA? And then, don't we also need a board for parser IF? Then don't we start having a board for... and for... not to mention...

I don't see the need for a separate board. We can discuss gamebooks quite freely.[/quote]

The real question here, to my mind, is whether this particular board will ever [i]truly[/i] embrace Choice games (whatever their nature, which [i]includes[/i] Gamebooks), or simply remain firmly focused on traditional IF despite all the changes and advances in the broader "interactive fiction" hobby which have taken place ever since... well, ever since way back when I first figured out to 'put babel fish in ear'.

I appreciate that some traditionalists hereabouts don't really want us unclean Choice gamers dirtying their hallowed halls with our filthy perversions. I can live with that, so I mostly just lurk in the shadows to keep one eye on traditional IF developments. But believe me when I say that this 'hardcore' minority has tainted outsiders' perception of this forum for at least as long as I've been signed up here, so the rest of the community here really has to decide whether that highly-vocal minority speak for you, too.

Like it or not, people, there are [i]two[/i] main branches of Interactive Fiction on the net - Parser Games and Choice Games.

Your choice (no pun intended) is simply whether to embrace the whole of the hobby or remain fixated on only a part of it. That's what [i]this[/i] thread is [i]really[/i] all about.

It'll be interesting to see how many hearing this remembered to insert their own babel fish, or are still only hearing meaningless babble.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=20#p69092
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: David Whyld / DateTime: 2014-03-11 06:09:25

I certainly don't have an issue with there being a separate part of the forum for Choice Games, or for CYOA for that matter. It might not be IF in the traditional sense, but it's still IF of a kind; and if we're going to be really picky about the definition of IF, then half the games written today wouldn't have been classed as IF in the 80's when the whole thing kicked off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11932&start=0#p69093
Forum: TADS 2 and 3 Development / Subject: Re: adv3lite: Advancing an EventList
User: Eric Eve / DateTime: 2014-03-11 06:12:17

Jerry is right that all the strings in a list get evaluated at once. In fact this happens whenever there's a reference to the list in code. This is a feature of the TADS 3 language and not specific to adv3Lite. There's a warning about this in the section on "More on evaluation timing, and a warning on side effects" towards the end of the [url=http://www.tads.org/t3doc/doc/sysman/strlit.htm]String Literal[/url] section of the [i]System Manua[/i] (which isn't very helpful if you don't know it's there). There's also a discussion of this issue on pp. 141-3 of [url=https://dl.dropboxusercontent.com/u/58348218/adv3Lite/docs/learning/LearningT3Lite.pdf]Learning TADS 3 with adv3Lite[/url], and a warning about using embedded expressions in single-quoted strings in EventLists in the chapter on [url=https://dl.dropboxusercontent.com/u/58348218/adv3Lite/docs/manual/eventlist.htm]EventLists[/url] in the [i]adv3Lite Library Manual[/i].

What's going in your code is, I suspect, a vicious loop. The eventList property of floggLamborghiniResponse contains a single-quoted string which contains the embedded expression <<grabbyLamborghiniResponse.advanceState()>>. This will be evaluated along with all the other strings in floggLamborghiniResponse.eventList as soon as any piece of code refers to floggLamborghiniResponse.eventList. The embedded expression almost certainly contains code that references grabbyLamborghiniResponse.eventList, which in turn will cause evaluation of the embedded expression <<floggLamborghiniResponse.advanceState()>> which in turn almost certainly contains code that references floggLamborghiniResponse.eventList, which in turn will cause evaluation of the embedded expression <<grabbyLamborghiniResponse.advanceState()>> and so on [i]ad infinitum[/i], thus setting up a viciously circular loop which causes a stack overflow. A rather subtle trap, perhaps, but this nonetheless is almost certainly what is happening.

That all said, the simplest solution to your problem may be to use a SyncEventList (also described in the EventLists chapter of the adv3Lite manual), since this appears to be the kind of situation for which it was devised.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=20#p69096
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: DavidK / DateTime: 2014-03-11 06:52:13

[quote="GangsterFiction"]The real question here, to my mind, is whether this particular board will ever [i]truly[/i] embrace Choice games (whatever their nature, which [i]includes[/i] Gamebooks), or simply remain firmly focused on traditional IF despite all the changes and advances in the broader "interactive fiction" hobby which have taken place[/quote]That question would work better if you phrased it in a more leading way. People remain focused on what interests them - how could it be otherwise?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=20#p69098
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: Anonymous / DateTime: 2014-03-11 07:25:57

[quote]That question would work better if you phrased it in a more leading way. People remain focused on what interests them - how could it be otherwise?[/quote]

Quoted for truth.

This particular board was born out of parser IF. We are interested in CYOA, but to be blunt, it's not what drove most of us here.

[quote]I appreciate that some traditionalists hereabouts don't really want us unclean Choice gamers dirtying their hallowed halls with our filthy perversions.[/quote]

A bit less of that, I think. Those are your words and I'd much rather you didn't put them in our collective mouth.

Hmmm, you can put them in namekusejin's mouth, he'd appreciate it, but only his.

[i]EDIT - I'm sorry, I think I'd misread your post slightly, and I think my response is actually saying the same thing you were saying. I'm not sure that that vocal minority does speak for everyone, though - if you've been lurking, you'll have noticed that every time someone comes off like you're saying, they get stamped on pretty damn hard, because we don't like that kind of hostile attitude either, that just leads to death of IF and/or CYOA. Which would be bad. We're all for fair discussions, even if it means people saying how much they hate it - as long as it stays constructive, surely that's helpful.[/i]

What we have is a free-for-all where everything can be discussed, CYOAs, gamebooks, even graphical adventures and RPGs and FPSs if we want to (and feel it's relevant). I fail to see how separation would be better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11643&start=10#p69100
Forum: Discussion, Hints and Reviews / Subject: Re: Good examples of print IF?
User: Draconis / DateTime: 2014-03-11 07:30:16

[quote="jflower"]Choose Your Own Adventure books usually had multiple positive endings. Did you read a book from the main series, or a spin off?[/quote]
I honestly don't remember at this point; it was years ago. It was something about space exploration, and the protagonist was born on a spaceship going between two planets so the first choice to make was which planet's citizenship you wanted. IIRC one of those options made the game unwinnable from the first page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11881&start=30#p69101
Forum: Inform 6 and 7 Development / Subject: Re: Text patterns in Understand statements
User: Draconis / DateTime: 2014-03-11 07:31:23

Ah, that makes more sense. You have enough I7 experience that I would be surprised if you hadn't changed a printed name at some point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11925&start=0#p69102
Forum: Inform 6 and 7 Development / Subject: Re: Running a process to generate background images in realt
User: StJohnLimbo / DateTime: 2014-03-11 07:38:49

Maybe you could use Erik Temple's [url=http://inform7.com/extensions/typography/#Glimmr_Framework]Glimmr extensions[/url] to do the graphics - then you'd have an in-game solution. I haven't used them myself yet, but composing images dynamically from backgrounds and sprites should be very doable. (Some links: [url=http://code.google.com/p/glimmr-i7x/]home page[/url], release [url=http://glimmr.wordpress.com/2011/10/23/glimmr-canvas-animation-released/]announcement of the Canvas Animation component[/url], an [url=http://glimmr.wordpress.com/2011/06/23/animation-demo-series-3/]example[/url].)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11944&start=0#p69104
Forum: General Design Discussions / Subject: So how dd you write a game?
User: Tale / DateTime: 2014-03-11 07:51:20

A thread here, and my own problems made me ponder a question.
Many people complain about how they have ideas, started implementing, and then lost steam or got distracted (by Steam?).
So I would like to use this thread to collect people's advice or stories on how they actually finished a game, so others can be inspired by it or take some advice away from it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=30#p69105
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: inurashii / DateTime: 2014-03-11 07:54:58

To be fair, GangsterFiction did say 'some'.

The namekian is definitely the most vocal anti-CYOA person on this board, and it's apparent to me that a majority of the best innovators in IF -- zarf, emshort, matt w et al -- are actually very curious about and accepting of choice type games.

The IFComp reviews that I read, however, make it clear that namekuseijin isn't alone in disliking choice games for their own sake, and it makes me wonder if the others are keeping quiet because they don't want to be associated with such a noisy crank? I dunno.

Returning to the actual discussion at hand, though; I think this space is best as a free-for-all space. I like that gamebooks can be discussed here just as easily as parser IF and I don't think that splitting off boards is necessary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11881&start=30#p69106
Forum: Inform 6 and 7 Development / Subject: Re: Text patterns in Understand statements
User: matt w / DateTime: 2014-03-11 07:58:03

No problem, I was unclear.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=30#p69107
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: Anonymous / DateTime: 2014-03-11 07:58:38

Hmm, I'm guilty of misreading the post, methinks. Edited my respose accordingly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=30#p69108
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: MTW / DateTime: 2014-03-11 07:58:57

[quote]The IFComp reviews that I read, however, make it clear that namekuseijin isn't alone in disliking choice games for their own sake, and it makes me wonder if the others are keeping quiet because they don't want to be associated with such a noisy crank? I dunno.[/quote]

That's exactly it for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11944&start=0#p69109
Forum: General Design Discussions / Subject: Re: So how dd you write a game?
User: inurashii / DateTime: 2014-03-11 08:29:00

Deadlines are probably my best motivator, along with some kind of guideline or restriction.

Game jams and comps are my bread and butter because they give me parameters and set dates by which my work has to be done. I'm much slower to finish games with open-ended end dates.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11888&start=0#p69110
Forum: TADS 2 and 3 Development / Subject: Re: FrobTads/QTads question - export transcript
User: tomasb / DateTime: 2014-03-11 08:30:29

[quote="Jim Aikin"]but you could probably create your own recording function by copying the code in the library (look up the Record action)[/quote]

I've did something similar to automatically record full transcript by adding this to gameMain object:

[code]
    newGame()
    {
        local date = new Date();
        ScriptAction.performFileOp('transcript/' + date, nil);

        inherited;

//        ScriptOffAction.turnOffScripting(nil);
    }
[/code]

The commented-out line caused big troubles for me, but it worked overall quite fine without it.

On the other hand there is also a possible to feed some commands such as:

[code]
record on
transcript.txt
restart
y
[/code]

through -R command line option of Frobtads to instruct it to do some recording prior the player types commands. This is what I use during testing for auto-walkthrough of my game where I don't mind some initial commands. The first solution is invisible on the other hand. It's probably not 100% what you want so take it rather as a source of inspiration than complete solution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=30#p69111
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: namekuseijin / DateTime: 2014-03-11 08:38:17

Parser IF is going the way of the dodo. Too bad!  I'm finally old enough to tire of the repetitive mindless shooting with cutscenes in console games and now that I finally have true patience and time for IF and its breadth of action, riddles and puzzles, it's being replaced by mindless clicking. (I actually finished one whole such cyoa without even reading anything)

hey, I'm sure most people are silent just out of politeness. Being a noisy crank is a bonus I get from using an anonymous coward Internet handle. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=30#p69112
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: matt w / DateTime: 2014-03-11 08:41:28

[quote="inurashii"]The namekian is definitely the most vocal anti-CYOA person on this board, and it's apparent to me that a majority of the best innovators in IF -- zarf, emshort, matt w et al -- are actually very curious about and accepting of choice type games.[/quote]

I'm flattered but mostly confused. How did I get on this list? Are you perchance thinking of Matt Wigdahl, or of someone who posts on the board as often as I do but has written Matt Wigdahl's games?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=30#p69113
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: cvaneseltine / DateTime: 2014-03-11 08:42:56

[quote="MTW"][quote]The IFComp reviews that I read, however, make it clear that namekuseijin isn't alone in disliking choice games for their own sake, and it makes me wonder if the others are keeping quiet because they don't want to be associated with such a noisy crank? I dunno.[/quote]

That's exactly it for me.[/quote]

Namekusejin isn't the only snarling anti-choice squid that we've seen here.

Yet there are some community luminaries speaking up in favor of choice-based games and experimentation - Emily Short and Andrew Plotkin come immediately to mind.  I think there is and[i] should [/i]be space for both here, and for the increasing number of people who choose to investigate both types of gameplay.

For my part, I still think it would be beneficial to open a section of our Authoring board that is specifically for choice-based systems, because that would send a clear message that choice-based authors are welcome here.  But when I advocated for this previously, the counterargument (not enough discussion to warrant it) prevailed.  That counterargument seems as valid for gamebooks as for Twine.

...with that said?  I'd rather see authoring folders open for both gamebooks and Twine than for neither.  Showing inclusivity is a good thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11839&start=10#p69114
Forum: General Design Discussions / Subject: Re: Authoring tools for coherent characters and narration?
User: krainert / DateTime: 2014-03-11 08:45:01

Thank you for all your (extremely useful) replies! I'm sorry I didn't respond earlier, a combination of time spent checking out references and simply forgetting kept me.
Clearly you are right in that my initial post was much too vague, and I'm currently trying to get an overview of existing interactive fiction pieces close to what I'm imagining as well as the systems they use (again, thanks for all those references!). I'll write back once I have gained some more insight (as I now realize I'm presently rather ignorant on the whole matter of IF).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11925&start=0#p69115
Forum: Inform 6 and 7 Development / Subject: Re: Running a process to generate background images in realt
User: Draconis / DateTime: 2014-03-11 08:47:44

I just remembered: look at [i]Alabaster[/i] by Emily Short. The code for the status window is unreleased, but I think it's pure Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11944&start=0#p69116
Forum: General Design Discussions / Subject: Re: So how dd you write a game?
User: cvaneseltine / DateTime: 2014-03-11 08:52:27

1) Same as inu - is there a deadline?  Time to get cracking!  Even artificial deadlines are valuable.

2) There is no deadline.  There is no pressure.  I have complete freedom to screw around with a game idea, even if I know the idea is infeasibly large - or [i]ideally[/i] if the idea is infeasibly large.  If I know that I can't complete the game I'm working on, then I can evaluate the concept without any pressure whatsoever.  This is weirdly effective for me.

If I fall in love with that idea, then it's time to haul the concept around into something that [i]is[/i] potentially game-sized, drop a deadline on it, and see what's actually feasible.  But at that point, I've done enough work that I'm personally invested and I have momentum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11549&start=10#p69117
Forum: General Design Discussions / Subject: Re: Development Step 1
User: cvaneseltine / DateTime: 2014-03-11 08:55:11

My physical docs are always physical pen and paper - notes on plot, characters, puzzles, a rough map of the game.  I go from there to a code outline in Inform, and then I typically start programming in the direction of play (begin at the beginning, end at the end).

It's become rapidly clear to me that this approach isn't viable for me with Twine, because I bog down at the top and short-form pieces turn into long-form pieces.  Still figuring out how to write choice-based games more smoothly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=30#p69120
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: emshort / DateTime: 2014-03-11 09:24:54

I am more than interested in choice-based games; I am much more likely to write choice-based work than parser-based work in the future (especially if under choice-based you include systems like StoryNexus, Varytale, and the custom-rolled system underlying First Draft of the Revolution). Years of work on the quality of the parser and on the tutorial help surrounding it have persuaded me that these strategies are never going to accomplish as much as I once hoped. We would need some very disruptive, novel solution, such as no one has yet been able to demonstrate, to make a classic command-line UI accessible or attractive to more than a very small audience. Indeed, I think the best and possibly the only way to get more attention on some of the IF community's genuine interactive storytelling breakthroughs over the years is to present those elements of craft in some format that the larger indie game community finds tolerable to play. 

To that end, I am interested in how to preserve a lot of the positive qualities I've generally associated with parser IF (and found lacking in much CYOA) under a non-parser surface. In this list, I'd include a rich world model, exploratory gameplay, systematic mechanics, and the possibility of puzzles. Actually, I'm lying. There are [url=http://ifdb.tads.org/search?searchfor=tag:systematic%20puzzles]few parser IF games with systematic mechanics[/url]; I just wish there were, and I bring that interest with me to choice-based interfaces.

With that in mind, I'd be pretty interested in forums for Twine and for gamebooks, though my impression is that Twine at least has a thriving community elsewhere and that it might be difficult to get much traffic here if there's split attention and a better audience over there. I would have guessed that some community for gamebook authoring does exist, but perhaps it doesn't; whether it does or not, I would be quite interested in hearing more about the craft of gamebook writing, because I imagine it dovetails with issues about narrative branching and world modeling under a choice-based surface that I, at least, find extremely relevant to the future of IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=30#p69122
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: cvaneseltine / DateTime: 2014-03-11 09:32:39

[quote="emshort"]In this list, I'd include a rich world model, exploratory gameplay, systematic mechanics, and the possibility of puzzles.[/quote]

Can you please define systematic mechanics?  I don't think I know this term.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=30#p69123
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: emshort / DateTime: 2014-03-11 09:37:22

[url=http://ifdb.tads.org/search?searchfor=tag:systematic%20puzzles]The link to "systematic puzzles" in IFDB[/url] captures the kind of thing I mean: games where, instead of a series of uniquely coded and unrelated puzzles, there is an effort to consistently model a learnable system that the player can manipulate. This often allows for multiple solutions to puzzles, sometimes ones the author hadn't anticipated; it's also, in my view, fairer on the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=30#p69124
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: David Whyld / DateTime: 2014-03-11 09:40:15

I know there are Google and Yahoo Groups for gamebooks because I'm a member of them myself, but the only major forum I know of ended up dying a slow death after the administrator went mad*. I'm not sure a forum here for gamebooks would be a runaway success, but there's no harm in setting one up to see what happens. Even if it fails miserably, I'm sure it’s a small task for the admin to set it up. 

* Random bannings, posts deleted, tyrannical rants, etc, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=40#p69125
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: inurashii / DateTime: 2014-03-11 09:49:44

haha, matt w, I totally did confuse the two of you, sorry about that XD

Going dormant on this board for a year or two does stuff to your memory. Not that I don't like what I've seen of your work so far.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11946&start=0#p69126
Forum: Inform 6 and 7 Development / Subject: Matching player's command to spacebar
User: Oijl / DateTime: 2014-03-11 09:51:00

Fellow authors,

I'm writing a sci-fi IF, and one of the locations is a bar, aptly named the Space Bar, so I want to return a special message if the player inputs " ".  I know I can't be the first person to think of that, but it's a good gag.  Anyway, Inform doesn't want me to do that.  How can I check for matching the player's command to " "?  Is there a token for that?  Here's my code that doesn't work:

[code]
After reading a command when the player is in Space Bar:
	if the player's command does not include " ":
		say "Yes, you're very smart.  Shut up.";
		reject the player's command;
[/code]

I am using Inform 7 on Windows 8.0.

PS I've never had so much hatred for such a useful tool as Inform.  It's reasonably powerful, if you know how to use it - but even Google couldn't turn up a simple list of tokens.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11944&start=0#p69127
Forum: General Design Discussions / Subject: Re: So how dd you write a game?
User: Mischa / DateTime: 2014-03-11 10:01:39

Yes! A deadline is crucial for me!  [emote]:D[/emote] 

On the other hand, if the deadline is to soon that's demotivating.
For me (depending on the project) a deadline  6-12 months away is ideal to start the development of a game and be able to finish it!  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11944&start=0#p69128
Forum: General Design Discussions / Subject: Re: So how dd you write a game?
User: Tale / DateTime: 2014-03-11 10:06:12

I don't think self-imposed deadlines work that well for procrastinators, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=40#p69129
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: cvaneseltine / DateTime: 2014-03-11 10:06:19

[quote="emshort"][url=http://ifdb.tads.org/search?searchfor=tag:systematic%20puzzles]The link to "systematic puzzles" in IFDB[/url] captures the kind of thing I mean: games where, instead of a series of uniquely coded and unrelated puzzles, there is an effort to consistently model a learnable system that the player can manipulate.[/quote]

Thanks for explaining.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11893&start=10#p69130
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple and Z-machine 1.2
User: Juhana / DateTime: 2014-03-11 10:07:27

If the interpreter can't push the data to the story at any arbitrary point, it's not that big deal. I assume for most uses checking it at the start of a turn should be enough and if not the interpreter can force the check by sending a hidden command to the parser that by itself does nothing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=40#p69131
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: StJohnLimbo / DateTime: 2014-03-11 10:10:23

I think the number of people here who are really [i]against[/i] most choice-based games is very small, and other forum members do speak up when that vocal minority gets too harsh/loud. There are others who simply tend to enjoy parser-based games more than choice-based (on average), [i]without[/i] thereby automatically wanting to reduce CYOAs to second-class citizenship. All the IF comps and awards are inclusive, and (some discussions notwithstanding) if one looks at the placement of choice-based games there, I don't think the picture bears out the existence of an anti-CYOA bias: CYOAs were winners in Introcomp 2011 & 2012 and in Spring Thing 2013, placed 3rd in the IF Comp 2011, constituted 9 out of the top 15 games in the IF Comp 2013 (okay, not the top 5, but still), 2nd in Ectocomp 2013, won several XYZZY awards in 2012 and are very well represented among the finalists for the XYZZies 2013.
(I'll grant that the set of comp/award voters probably does not coincide completely with the set of members of this forum, so the voting results are not necessarily a perfect representation of forum preferences - but there is bound to be a large overlap.)

Regarding the gamebook topic, I'm not sure. On the one hand, I tend to agree with Peter - why fragment the discussion, when we can already talk about this freely? On the other hand, Carolyn has a good point about explicitly showing that such topics would be welcome here.

If a gamebook section were to be added, then (as some already said) I think it wouldn't be necessary to give it a directory of its own. Announcements and discussions about playing gamebooks would fit in the respective existing boards in the "Playing" directory. If necessary, one could amend the descriptions of those boards to "If you've completed a game [color=#FF0000]or gamebook[/color] [...]" and "Discussion on playing IF and on specific games [color=#FF0000]and gamebooks[/color].", respectively. Gamebook comps could obviously be announced under "Competitions". So the only thing to add would be a "Gamebooks" board (or rather, as others said, a board comprising "Choice-based games and gamebooks") in the "Authoring" directory.

Of course, there'd be the risk of it staying/becoming a lonely ghost subforum (cue tumbleweeds [emote]:-)[/emote]).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=40#p69132
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: matt w / DateTime: 2014-03-11 10:14:03

I think there are quite a few more games with systematic puzzles than are captured in that search (as is the way of IFDB tags). Here's some I can think of offhand.

[spoiler]Earl Grey: The removing/adding letter mechanisms seems like a system, even if it's strongly gated and doesn't allow for a .
Ad Verbum: The restricted command rooms.
Faithful Companion: The ghost behaves systematically, and most of the puzzles concern how to get around/exploit that (I say "most" because there's one that's kind of special cased).
Lock and Key: I think? The interface was cumbersome enough that I only tried it once (this is a case where the limitations of the parser interface are really getting in the way of the world mechanic, because Top Down Heroes did something similar with a click-and-drag interface and it was much more accessible). 
A New Life: At least some of the puzzles (getting items across a certain barrier) seemed to admit of systematic solutions.
Calm: There was the whole agitation/motivation system, and I think some other puzzles depended on the bulk of items. (This is one particular variety of systematicity that is easily done in many choice-based systems.)
Delightful Wallpaper: The first half is one big systematic puzzle, isn't it? I never got far into it.
Changes: I get the impression there were a lot of set-piece puzzles, but they were embedded in a system of the animals moving about. $*@(@! fox.
Death of Schlig: "fox" s/b "guard." Sometimes "systematic" becomes "fiddly." 
Under, In Erebus: Wordplay wordplay wordplay and a couple other systems too.
There's another one that I had just thought of but that's completely slipped my mind. Well, the middle section of An Act of Misdirection probably counts too.[/spoiler]

Anyway, this may be compulsive nitpicking. I agree with you that parser IF doesn't use systematic puzzles as much as it might, and that they are great, and that it would be great to have choice-based systems that made it easier to model a world in a way that was amenable to allow for systems. Quality-heavy systems such as ChoiceScript and Undum make at least some kinds of system possible but the power and variety of systems that you can do in Inform 7 (and TADS, I'm sure) seem like they'd be harder to mock up in I7.

Relevant picture below the spoiler.

[spoiler][img]http://greencheeseparty.com/images/thesystem/File0076.jpg[/img][/spoiler]

To the original post, I agree with David Whyld and Carolyn;* it'd probably be good to take an "Build it and they may come" attitude rather than "If they come, we'll build it." Would there be much harm to having areas on the board that wound up undersubscribed? I'm not the one who'd be doing the work to set it up, I guess, but it might be nice to have a home here for discussion of these systems even if they also have homes elsewhere.

*Edit for clarification: The reason this originally said "I think?" was because I was posting on preview and couldn't remember who else had said this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11944&start=0#p69133
Forum: General Design Discussions / Subject: Re: So how dd you write a game?
User: Juhana / DateTime: 2014-03-11 10:14:13

I've been using a "don't get stuck" technique: as soon as you stop writing or doing anything else because you don't know what to type or do, leave it be and do something else. Especially with games there's almost always so much to do that you can easily pick up some other part to work with. This way you keep moving on all the time and you don't stop because of frustration.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=40#p69134
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: maga / DateTime: 2014-03-11 10:17:06

I absolutely think it's worth having a choice-based category here. I really dislike the idea of 'gamebooks' as a word for it - to me that means a very specific subset of CYOA, typically print, with a focus on F/SF adventure stories. Unless that's what's intended?

(I admit to being a nomenclature grouch in general - I get particularly itchy about Twine enthusiasts using 'Twine' when they mean 'any computer choice-based system'. And I do not have a suitable alternative.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=40#p69135
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: mostly useless / DateTime: 2014-03-11 10:17:24

I don't think we need to worry about ghost boards, really. I mean, the first page of Looking For Collaborators currently goes right back to November 2012. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11944&start=0#p69136
Forum: General Design Discussions / Subject: Re: So how dd you write a game?
User: cvaneseltine / DateTime: 2014-03-11 10:18:03

[quote="Tale"]I don't think self-imposed deadlines work that well for procrastinators, though.[/quote]

That's why I like the "no pressure" model - it means I'm only working when working brings me joy.

But another way of handling this is to add weight to those deadlines, and make them a routine occurrence rather than One Big Deadline.

Here's a non-IF personal example:

I wrote a novel by promising my mother that I was going to write her a novel in weekly installments.  It meant that every time I failed to hit a weekly deadline, I was letting someone down that I didn't want to disappoint.

As time went on, though, it got harder for me to hit those deadlines.  Time to up the ante!  So I moved to a sit-or-work model where I spent an hour each day in front of the computer.  I could work on the novel, or I could sit there if I didn't have the energy to work, but I couldn't do anything else.  This turned out to work surprisingly well.  (I don't handle boredom well.)

Further on, I got less reliable about my sit-and-write sessions, so I reinforced them with HabitRPG (<a class="postlink" href="https://habitrpg.com/">https://habitrpg.com/</a>).  Ante upped again!  Now, I was not only letting down my mom when I didn't write, but losing experience when I didn't sit-and-write, which annoyed my friends playing HabitRPG with me.

I don't know what I would have done next, because I finished the novel.  But you might try a similar approach to avoid procrastination.  Make yourself accountable, and then give yourself rewards or remove rewards based on your progress.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=40#p69137
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: cvaneseltine / DateTime: 2014-03-11 10:19:27

[quote="matt w"]To the original post, I agree with David Whyld and Carolyn (I think?)[/quote]

You think correctly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11944&start=0#p69138
Forum: General Design Discussions / Subject: Re: So how dd you write a game?
User: Tale / DateTime: 2014-03-11 10:22:52

I was thinking of tweeting a daily or weekly wordcount, but maybe that might seem a bit attention-seeking?

I like the sit or work model. I like it a lot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=40#p69140
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: emshort / DateTime: 2014-03-11 10:30:20

[quote="matt w"]I think there are quite a few more games with systematic puzzles than are captured in that search (as is the way of IFDB tags). Here's some I can think of offhand.[/quote]

*snip* Cool, and you're right. I tagged up a few more of those (though some I haven't played).

[quote="matt w"]Anyway, this may be compulsive nitpicking. I agree with you that parser IF doesn't use systematic puzzles as much as it might, and that they are great, and that it would be great to have choice-based systems that made it easier to model a world in a way that was amenable to allow for systems. Quality-heavy systems such as ChoiceScript and Undum make at least some kinds of system possible but the power and variety of systems that you can do in Inform 7 (and TADS, I'm sure) seem like they'd be harder to mock up in I7.[/quote]

It might be possible to put a choice-y hat on I7 games, though. Some people have done so already. So that's something I think about.

Also, I think Hallowmoor's puzzles are a good example of a Twine game with some systematic mechanics, particularly when it comes to

[spoiler]jumping bodies, then avoiding the other body[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=40#p69141
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: maga / DateTime: 2014-03-11 10:31:52

Also, for the record, I think it's totally legitimate for people to not enjoy choice-based games. They're a sufficiently distinct form from parser that liking one and not the other is completely understandable on aesthetic grounds, rather than being some kind of mean-spirited prejudice.

(Constantly ranting about how they're terrible, or trying to get them excluded from things, that's another matter.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11893&start=10#p69142
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple and Z-machine 1.2
User: Marvin / DateTime: 2014-03-11 10:34:21

[quote="Juhana"]If there must be an end-of-transmit signifier, I don't know what it could be that would also be valid JavaScript (which I think it should be); perhaps a special comment like /* END */ or something like that.[/quote]
There only needs to be an end identifier if you're planning on ever opening and shutting output stream 5 several times before expecting the interpreter to execute the data being sent. Whether that's true or not depends on the type of data being sent, and the game code (probably in a library somewhere). But yes, "/* END */" would work just fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11944&start=0#p69143
Forum: General Design Discussions / Subject: Re: So how dd you write a game?
User: cvaneseltine / DateTime: 2014-03-11 10:52:18

[quote="Tale"]I was thinking of tweeting a daily or weekly wordcount, but maybe that might seem a bit attention-seeking?[/quote]

I rarely think in word count when I'm writing IF (if I'm doing that kind of tracking, I check off mechanics or rooms or bugs on a list), but if it works for you, why not?

And one tweet a day or one tweet a week is is hardly a disruption. I wouldn't worry about it.

You might alternately try a visual accountability tool, such as the options listed at <a class="postlink" href="http://www.writingforyoursupper.com/606/13-free-writing-tools-meter-tracker-word-counter-widget/">http://www.writingforyoursupper.com/606 ... er-widget/</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=40#p69144
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: matt w / DateTime: 2014-03-11 10:56:56

[quote="emshort"]It might be possible to put a choice-y hat on I7 games, though. Some people have done so already. So that's something I think about.[/quote]

Yes, choice-based/hyperlink front-ends to I7 glulx games would definitely be one way to do this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11947&start=0#p69145
Forum: Inform 6 and 7 Development / Subject: Problem changing the initial appearance of a character
User: StephaneF / DateTime: 2014-03-11 11:03:31

Hello hello

Here is my code

[code]When Night begins :
repeat with P running through living prostitutes which are not in the location of the player
begin ;
	move P to a random room  ;
        now the initial appearance of P is "[P] is obviously waiting for a man." ;
end repeat.[/code]

I assume it is simple enough to be understandable by everybody here [emote]:)[/emote]

the problem is this one :

[quote]I was expecting that 'P' would be something to 'say', but it didn't look like any form of 'say' that I know. So I tried to read 'P' as a value of some kind (because it's legal to say values), but couldn't make sense of it that way either. [/quote]

I can't understand why it's impossible to print the name of the character currently treated by the program. And the most important : is there a solution ? [emote]:([/emote] many thanks ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11944&start=0#p69146
Forum: General Design Discussions / Subject: Re: So how dd you write a game?
User: tove / DateTime: 2014-03-11 11:09:49

[quote="cvaneseltine"]I wrote a novel by promising my mother that I was going to write her a novel in weekly installments.  It meant that every time I failed to hit a weekly deadline, I was letting someone down that I didn't want to disappoint.[/quote]
Yes! This is one of my most-used methods: if I really want to make myself do a thing, I blab about it to a select handful of people I trust to hold me to it.

[quote]I could work on the novel, or I could sit there if I didn't have the energy to work, but I couldn't do anything else.[/quote]
Oh that's clever; I like it.

I attended [url=https://www.hackerschool.com/]Hacker School[/url], and among other things it taught me a lot of neat productivity tricks that seem to work on me.  The whole routine and structure of HS is designed for happy productivity: casual checkins every morning with a group of 4-5 other people, with the group changed every two weeks so you don't get too complacent; weekly presentations if you want to show off your work, which is just long enough to make you push for presenting [i]this[/i] week instead of having to wait; [url=http://jvns.ca/blog/2014/03/10/help/]easy access to help[/url], which means less ragequitting; lightweight required hours of attendance, which in retrospect is a lot like cveneseltine's "sit or work" strategy above; general atmosphere of genuine interest in everyone's work but without one-upsmanship, meaning you want to show your friends your progress on cool things.  (I additionally had another productivity booster about halfway through HS, which was my significant other's birthday.  You can probably guess when that was by looking at [url=https://github.com/lealbaugh]my github commits[/url].)

The challenge is to integrate that sort of thing into my everyday life.

Edit: oh and I also wrote a daily progress blog, and knew a lot of people who had personal rules about git commits per day.  I'm a big fan of "you have to get [i]something[/i] done, even if it's really trivial."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11946&start=0#p69147
Forum: Inform 6 and 7 Development / Subject: Re: Matching player's command to spacebar
User: zarf / DateTime: 2014-03-11 11:12:22

This is tricky because the parser does some processing *before* the "reading a command" activity. It parses the command into words; if there are no words, it generates the "I beg your pardon" message and starts over *without* reaching the "reading a command" activity.

This is usually what one wants, but for your question it's a nuisance.

You have to put your message *in* the "I beg your pardon" parser error. But this requires a bit of I6 code, because the "player's command" snippet has spaces trimmed off.

[code]
Rule for printing a parser error when the latest parser error is the I beg your pardon error:
	if the untrimmed command length is zero:
		say "I beg your pardon.";
	else:
		say "You hit space."

To decide what number is the untrimmed command length: (- UntrimmedCommandLength() -).

Include (-
[ UntrimmedCommandLength;
#ifdef TARGET_ZCODE;
	return (buffer->1);
#ifnot;
	return (buffer-->0);
#endif;
];
-).
[/code]

[quote]but even Google couldn't turn up a simple list of tokens.[/quote]

I7's syntax is built in phrases, not tokens. You may find the I7 syntax reference helpful -- see the stickied I7 docs thread (<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988">viewtopic.php?f=7&t=3988</a>).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=50#p69148
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: GangsterFiction / DateTime: 2014-03-11 11:14:25

[quote="Peter Pears"][quote]I appreciate that some traditionalists hereabouts don't really want us unclean Choice gamers dirtying their hallowed halls with our filthy perversions.[/quote]

A bit less of that, I think. Those are your words and I'd much rather you didn't put them in our collective mouth.

Hmmm, you can put them in namekusejin's mouth, he'd appreciate it, but only his.

[i]EDIT - I'm sorry, I think I'd misread your post slightly, and I think my response is actually saying the same thing you were saying. I'm not sure that that vocal minority does speak for everyone, though - if you've been lurking, you'll have noticed that every time someone comes off like you're saying, they get stamped on pretty damn hard, because we don't like that kind of hostile attitude either, that just leads to death of IF and/or CYOA. Which would be bad. We're all for fair discussions, even if it means people saying how much they hate it - as long as it stays constructive, surely that's helpful.[/i]

What we have is a free-for-all where everything can be discussed, CYOAs, gamebooks, even graphical adventures and RPGs and FPSs if we want to (and feel it's relevant). I fail to see how separation would be better.[/quote]

No apology is necessary, as I deliberately used somewhat provocative phrasing to get my point across (not always the best approach, granted). I have indeed witnessed how some of your more persistent trolls are properly dealt with, and I accept that the vast majority of regular contributors are neither outwardly hostile nor especially closed-minded on the subject of what exactly constitutes "interactive fiction".

Above all, I accept that intfiction.org was founded by, and for, developers and players of traditional IF, and - as is only fitting - it has remained largely true to its roots.

What it [i]hasn't[/i] done is also moved and grown with the times, to actively welcome and embrace new forms of interactive fiction. There is an aura here - intentional or not - of clinging to purist values, and of sniffing disdainfully at anything that doesn't quite conform to that viewpoint. It's partly the attitude of certain folk (past or present - you decide, it's [i]your[/i] community) and partly just how the forum is still laid out even after all these years, emphasizing as it does Parser-based systems. Just one forum category labeled 'Choice-based Games' or similar (which would neatly encompass everything from Twine to Gamebooks) would go a long, long towards negating this impression, and actually seem [i]inviting[/i].

Accepting that other forms of interactive fiction exist, and being open to discussing them, is not the same as actually [i]welcoming[/i] them.

All the intfiction.org community has to decide is whether or not it really wants to do that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11947&start=0#p69149
Forum: Inform 6 and 7 Development / Subject: Re: Problem changing the initial appearance of a character
User: zarf / DateTime: 2014-03-11 11:15:15

[code]
now the initial appearance of P is "[item described] is obviously waiting for a man.";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11947&start=0#p69150
Forum: Inform 6 and 7 Development / Subject: Re: Problem changing the initial appearance of a character
User: StephaneF / DateTime: 2014-03-11 11:22:36

One day I'll finish reading the manual, I swear.

Thank you very very much [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11947&start=0#p69152
Forum: Inform 6 and 7 Development / Subject: Re: Problem changing the initial appearance of a character
User: zarf / DateTime: 2014-03-11 11:33:02

The problem with your first try is that the text "[P]..." is effectively a function that prints stuff, including the variable P. It's going to outlive the local variable P, and Inform doesn't support true closures, so the compiler can't do this.

"The item described" is a global variable (the I6 variable "self") which handily refers to the current object (in most contexts).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11949&start=0#p69153
Forum: TADS 2 and 3 Development / Subject: can't get Push Into to work (adv3Lite)
User: jford / DateTime: 2014-03-11 11:33:15

I have a widget and a socket. The socket is a container, the widget is a thing. 

I can put the widget into the socket and all is well. but [i]push into[/i] instead of [i]put[/i] does not work..  

I've read the discussion of push-travel actions in the Adv3Lite Manual...

[i]file:///<your system path to docs>/lib/adv3Lite/docs/manual/thing.htm#pushing[/i]

...and tried implementing [i]describePushTravel(Into)[/i] and [i]describeMovePushable(connector, dest)[/i], even [i]dobjFor(PushIn) asDobjFor(PutIn)[/i] on the widget object, but nothing works.

Here's sample game window output...

[quote]
room

In the room, there is a widget that fits into a socket in the wall.


You can see a widget here.


>put widget in socket

(first taking the widget)
You put the widget in the socket. 


>undo

One turn undone: put widget in socket


>push widget into socket

You can’t push anything into the socket. 


>
[/quote]
...and the code that produced it...
[code]
#charset "us-ascii"

#include <tads.h>
#include "advlite.h"

versionInfo: GameID
    IFID = '445C38A3-AD1B-4729-957A-F584600DE5C1'
    name = 'test'
    byline = 'by Jerry Ford'
    htmlByline = 'by <a href="mailto:jerry.o.ford@gmail.com">
                  Jerry Ford</a>'
    version = '1'
    authorEmail = 'Jerry Ford <jerry.o.ford@gmail.com>'
    desc = 'Testing push into.'
    htmlDesc = 'Testing push into.'

;

gameMain: GameMainDef
    initialPlayerChar = me
    paraBrksBtwnSubcontents = nil
   
;

me: Actor 'me' @room
    "The main man.<.p>"
    isHim = true
    person = 2
;

room: Room 'room'
    "In the room, there is a widget that fits into a socket in the wall.<.p>"
;
+ socket: Container, Fixture 'socket'
    "A hole matching the size and and shape of the widget is in the wall."
    
    canPutInMe = true
    
    dobjFor(PutIn)
    {
        check()
        {
            if (gDobj != widget)
            {
                "It does not fit. </p>";
            }
        }
    }
;
+ widget: Thing 'widget'
    "A gizmo."

    canPushTravel = true
    
    describePushTravel(Into)
    {
        if(gIobj == socket)
        {
            "You push the widget gently into the socket. <.p>";
        }
    }
    describeMovePushable(connector, dest)
    {
        if(gIobj == socket)
        {
            "You push the widget gently into the socket. <.p>";
        }
    }
    
    dobjFor(PushIn) asDobjFor(PutIn)
    dobjFor(PutIn)
    {
        check()
        {
            if(gDobj.isIn(socket))
            {
                "The widdget is already in the socket. </p>";
            }
            if(gIobj != socket)
            {
                "The widget does not fit into that. <.p>";
            }
        }
    }
;
[/code]

What am I missing?

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24623&start=10#p133121
Forum: Competitions - General / Subject: XYZZY Awards, Second Round / FLAWLESS VICTORY
User: Healy / DateTime: 2014-03-11 11:37:19

[url=http://ifdb.tads.org/viewlist?id=6n4iucezv5elyv57]I made a Recommended List for this year's XYZZY nominees on IFDB![/url] Please make me aware of any errors or omissions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=50#p69154
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: zarf / DateTime: 2014-03-11 11:45:12

Historical note: a few months ago the question of a Twine forum directory came up. I passed the question on through Twitter (I have at least a few people from the Twine world following me) but got very little response, and that mixed.

Then Chris Klimas launched a web forum specifically for Twine users (<a class="postlink" href="http://twinery.org/forum/">http://twinery.org/forum/</a>) and that got immediate use.

So, yes, it is good to be welcoming. But this web site doesn't *have* to encompass the IF world -- the IF world doesn't necessarily want that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11944&start=10#p69155
Forum: General Design Discussions / Subject: Re: So how dd you write a game?
User: cvaneseltine / DateTime: 2014-03-11 12:00:07

[quote="tove"]Edit: oh and I also wrote a daily progress blog, and knew a lot of people who had personal rules about git commits per day.  I'm a big fan of "you have to get [i]something[/i] done, even if it's really trivial."[/quote]

Good call re: blogging!  I find blogging invaluable for helping me understand the value of what I've done, especially when it's added together in weekly chunks.

I might feel like I did nothing in a given week - but if I actually write a weekly summary, then looking back at "built 5 rooms, designed puzzles X and Y and implemented puzzle X, started work on shouting mechanic" shows me that I've actually done a lot of work, even if it "feels" like all I did was play on the Internet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11944&start=10#p69156
Forum: General Design Discussions / Subject: Re: So how dd you write a game?
User: maga / DateTime: 2014-03-11 12:12:17

Progress blogging is... not helpful to me, largely because I've used it before and still failed to complete a project, so it mostly brings up the spectre of vaporware.

(Admittedly, the times I've tried it have been on impractically ambitious projects - the sort of thing that, in retrospect, were never going to work without a professional-calibre team over a couple of years. But having used a method once and having it fail makes it much less motivating the next time around, even if the failure wasn't due to the method.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=50#p69157
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: jmac / DateTime: 2014-03-11 12:15:19

For what it's worth, while I agree with Zarf's point, I think this also speaks to the relative outcomes of "Should we make a thing?" versus "I made a thing, and here it is."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11944&start=10#p69158
Forum: General Design Discussions / Subject: Re: So how dd you write a game?
User: David Whyld / DateTime: 2014-03-11 12:27:25

I usually find deadlines leave me rushing to finish a game in time and often releasing a game I haven't had time to properly test or even play through more than once or twice. They're great for actually getting a game out, but the quality of said game leaves a lot to be desired.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=50#p69159
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: zarf / DateTime: 2014-03-11 12:39:34

Granted.

As an unrelated point: *design discussions* about gamebooks (or choice game models) go on the "General Game Design" board, same as design discussions about parser games.

Inform and TADS are split out as technical forums -- places for programming questions to pile up that are of interest only to users of those tools. I like to think that design discussions are of interest to everybody.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11946&start=0#p69161
Forum: Inform 6 and 7 Development / Subject: Re: Matching player's command to spacebar
User: Oijl / DateTime: 2014-03-11 12:45:34

Mmmm..... it works!  So, first of all, thanks.

The first bit of the code you suggested reads like the Inform 7 I know, but the second bit is alien in its syntax.  What... is that?  Is that an alteration to the code which Inform 7 is written in (wasn't I7 written in I6?)  It seems useful, so if I wanted to learn it, or look up related documentation, what should I call it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24623&start=10#p133122
Forum: Competitions - General / Subject: XYZZY Awards, Second Round / FLAWLESS VICTORY
User: namekuseijin / DateTime: 2014-03-11 13:05:51

wow, this one got a round of votes for Best Story

[spoiler]You shrug, exit the ancient ruin, and try to push the encounter out of your mind. It probably wasn't that important anyway.

VICTORY END[/spoiler]

amazing

This was satisfying neither as game nor as literature.  In fact, I felt like Arthur Dent in Mostly Harmless, when reading a novel in a certain planet is an exercise in futility as the novels there usually finish without any climax or logical conclusion... this guy did better in KING BEE, where the retro-look and gameplay was a good way to deliver a message.

then again, the single parser-based game up to votes is about an experience, delivered in short outbursts of text.  where is the literary aspect of IF these days?...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=50#p69163
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: matt w / DateTime: 2014-03-11 13:11:13

PS to a previous discussion: the systematic game I couldn't think of was [url=http://ifdb.tads.org/viewgame?id=zk9zssjb5avexx9b]Flight of the Hummingbird[/url], which I've tagged.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24623&start=10#p133123
Forum: Competitions - General / Subject: XYZZY Awards, Second Round / FLAWLESS VICTORY
User: MTW / DateTime: 2014-03-11 13:11:34

[quote="namekuseijin"]wow, this one got a round of votes for Best Story

[spoiler]You shrug, exit the ancient ruin, and try to push the encounter out of your mind. It probably wasn't that important anyway.

VICTORY END[/spoiler]

amazing

This was satisfying neither as game nor as literature.  In fact, I felt like Arthur Dent in Mostly Harmless, when reading a novel in a certain planet is an exercise in futility as the novels there usually finish without any climax or logical conclusion... this guy did better in KING BEE, where the retro-look and gameplay was a good way to deliver a message.

then again, the single parser-based game up to votes is about an experience, delivered in short outbursts of text.  where is the literary aspect of IF these days?...[/quote]

I've asked you before to link me your games so I can learn from the master!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11949&start=0#p69164
Forum: TADS 2 and 3 Development / Subject: Re: can't get Push Into to work (adv3Lite)
User: Eric Eve / DateTime: 2014-03-11 13:18:25

First, your code references actions called PushIn and PutEnter, which don't exist, unless you've defined them yourself. The action corresponding to PUSH X INTO Y is called PushTravelEnter.


Second, PushTravel actions are quite unrelated to Put actions. A Push Travel action moves an object (such as a trolley) from one room to another by pushing it from place to place. You are thus attempting to use methods intended for one purpose (such as describePushTravel()) for a quite different purpose they were never intended to serve. That is why they won't do what you want.

Third, you are probably trying to make the whole thing far more complicated than it needs to be. All you actually need is:

[code]
+ socket: Container, Fixture 'socket'
    "A hole matching the size and and shape of the widget is in the wall."
       
    dobjFor(PutIn)
    {
        check()
        {
            if (gDobj != widget)
            {
                "It does not fit. </p>";
            }
        }
    }
    
    iobjFor(PushTravelEnter) asIobjFor(PutIn)
;
+ widget: Thing 'widget'
    "A gizmo."

    dobjFor(PushTravelEnter) asDobjFor(PutIn)

    dobjFor(PutIn)
    {
        check()
        {
            if(gIobj != socket)
            {
                "The widget does not fit into that. <.p>";
            }
        }
    }
;

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=50#p69165
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: emshort / DateTime: 2014-03-11 13:28:00

Arguably also Coloratura, now that I think about it. Okay, this is a not-totally-tiny subset of parser IF. (But I would still love to see more, in assorted formats.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=50#p69166
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: Trumgottist / DateTime: 2014-03-11 13:28:10

[quote="maga"](I admit to being a nomenclature grouch in general - I get particularly itchy about Twine enthusiasts using 'Twine' when they mean 'any computer choice-based system'. And I do not have a suitable alternative.)[/quote]
(I know that feeling. Though in my case, it's been the use of the term "AGS games".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24516&start=10#p131580
Forum: Competitions - General / Subject: Twine Challenge: Flash (Interactive) Ficton
User: Anonymous / DateTime: 2014-03-11 13:37:46

Hero Contest, Mortal Queue and Train Station seem not to be playable if you're not logged into the Twine board.

I'd rather not have to create an account just for those... can't the author use philome?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11946&start=0#p69167
Forum: Inform 6 and 7 Development / Subject: Re: Matching player's command to spacebar
User: Draconis / DateTime: 2014-03-11 13:38:52

Correct, that's Inform 6. I7 is translated into I6, then compiled by the Inform 6 compiler into Z-code or Glulx.

[quote="zarf"]This is tricky because the parser does some processing *before* the "reading a command" activity. It parses the command into words; if there are no words, it generates the "I beg your pardon" message and starts over *without* reaching the "reading a command" activity.

This is usually what one wants, but for your question it's a nuisance.

You have to put your message *in* the "I beg your pardon" parser error. But this requires a bit of I6 code, because the "player's command" snippet has spaces trimmed off.

[code]To decide what number is the untrimmed command length: (- UntrimmedCommandLength() -).[/code]
This line defines the Inform 7 phrase "untrimmed command length" to mean the Inform 6 function "UntrimmedCommandLength()".

[code]Include (-
[ UntrimmedCommandLength;
#ifdef TARGET_ZCODE;
	return (buffer->1);
#ifnot;
	return (buffer-->0);
#endif;
];
-).[/code]
This part defines the UntrimmedCommandLength function (slightly differently for Z-code and Glulx), which gives you the raw number of characters in the buffer.

[quote]but even Google couldn't turn up a simple list of tokens.[/quote]

I7's syntax is built in phrases, not tokens. You may find the I7 syntax reference helpful -- see the stickied I7 docs thread (<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988">viewtopic.php?f=7&t=3988</a>).[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11881&start=30#p69168
Forum: Inform 6 and 7 Development / Subject: Re: Text patterns in Understand statements
User: ChrisC / DateTime: 2014-03-11 13:43:18

[quote="namekuseijin"]to be sure, I'm not against synonyms, just excesses detracting from gameplay.  If you mention tree and allow for branches, then the player may also expect bark, fungi growing by the roots, worms etc...
[/quote]
Notwithstanding the ugly printed name issue others mentioned, I'd say you're conflating two different issues. One is a courtesy to the player, that reasonable synonyms should be provided for [i]everything[/i] in a game, to prevent early-Sierra-style "guess the noun" annoying unintentional puzzles. Others have gone into detail about this.

The other, highlighted in your quote above, could be called something like 'economy of nouns'. The more nouns you mention in text, especially in descriptions, the more game-things the player expects to be able to interact with. Redirecting subordinate nouns to the main things (via Understand lines, in I7) is one potential workaround, but depending on how emphasized they were in a description, it may be a bit distracting. "The branches aren't important in this story." is another approach, often found in more literary/less simulationesque IF. But the best method may be simple omission; if a class of nouns isn't mentioned in the text at all, that should be enough for players not to expect to be able to reference it. Short's Counterfeit Monkey has a great economy of nouns in this respect, in part because of the authorial work and processing power each new thing entails.

Maybe it comes down to exactly the type of work being created. If it's a high-sim game like Kerkerkruip or another roguelike, it's reasonable for players to be able to refer to many things, and to manipulate them in many ways, that are not explicitly mentioned in the text, using their out-of-game knowledge: water can freeze, pools can be drawn from, containers can be filled with liquids and powders, paper burns quickly, acids and bases mix to form salt water, dirt and powders can be dug in, and so on. Whereas a literary-style game can use "that's not important" and economy of nouns and related methods to convey the opposite state of being, that the game does not exhaustively simulate interlocking systems, and the player certainly should not need to refer to anything [i]implicit[/i], rather than explicit, in the text. It's all about managing player expectations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11643&start=10#p69169
Forum: Discussion, Hints and Reviews / Subject: Re: Good examples of print IF?
User: pelle / DateTime: 2014-03-11 13:57:08

[quote="jflower"]
Choose Your Own Adventure books usually had multiple positive endings. Did you read a book from the main series, or a spin off?[/quote]

My experience with CYOA for younger readers is that they branch out too much. Branches never merge, and almost all are very short. Maybe that is OK for the intended audience. No excuses though for stories that are completely confusing, or sections that that refer to events in a different branch. Seems like very little proofreading was done. Also hate that reader choices affect the outcome in weird ways, and the story ends in completely different ways for no reason. There is no consistent world, and no way for the reader to explore in a meaningful way what the effect of actions are. No pedagogic value whatsoever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24623&start=10#p133124
Forum: Competitions - General / Subject: XYZZY Awards, Second Round / FLAWLESS VICTORY
User: namekuseijin / DateTime: 2014-03-11 14:05:22

[quote="MTW"]I've asked you before to link me your games so I can learn from the master![/quote]

if you couldn't learn from Nelson, Plotkin, Aikin, Short, Gentry, Eve, Cadre and others why do you think any games by me would make any difference?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24623&start=10#p133125
Forum: Competitions - General / Subject: XYZZY Awards, Second Round / FLAWLESS VICTORY
User: MTW / DateTime: 2014-03-11 14:06:37

[quote="namekuseijin"][quote="MTW"]I've asked you before to link me your games so I can learn from the master![/quote]

if you couldn't learn from Nelson, Plotkin, Aikin, Short, Gentry, Eve, Cadre and others why do you think any games by me would make any difference?[/quote]

Because they, unlike you, actually offer useful advice to IFers.  You do nothing but complain and get on people's nerves.  No one likes you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=50#p69171
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: pelle / DateTime: 2014-03-11 14:07:17

[quote="maga"]I absolutely think it's worth having a choice-based category here. I really dislike the idea of 'gamebooks' as a word for it - to me that means a very specific subset of CYOA, typically print, with a focus on F/SF adventure stories. Unless that's what's intended?
[/quote]

No, gamebook is the most generic word I know of, used for all choice-based interactive books, including the CYOA books as a subset, and digital app gamebooks. CYOA is if nothing else a bad name because of if being an actively used trademark.

Anyway it is definitely the word used in that community.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24623&start=10#p133126
Forum: Competitions - General / Subject: XYZZY Awards, Second Round / FLAWLESS VICTORY
User: namekuseijin / DateTime: 2014-03-11 14:08:05

I'm heartbroken.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24623&start=10#p133127
Forum: Competitions - General / Subject: XYZZY Awards, Second Round / FLAWLESS VICTORY
User: MTW / DateTime: 2014-03-11 14:08:36

[quote="namekuseijin"]I'm heartbroken.[/quote]

No just lonely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11643&start=10#p69172
Forum: Discussion, Hints and Reviews / Subject: Re: Good examples of print IF?
User: Draconis / DateTime: 2014-03-11 14:15:19

[quote="pelle"][quote="jflower"]
Choose Your Own Adventure books usually had multiple positive endings. Did you read a book from the main series, or a spin off?[/quote]

My experience with CYOA for younger readers is that they branch out too much. Branches never merge, and almost all are very short. Maybe that is OK for the intended audience. No excuses though for stories that are completely confusing, or sections that that refer to events in a different branch. Seems like very little proofreading was done. Also hate that reader choices affect the outcome in weird ways, and the story ends in completely different ways for no reason. There is no consistent world, and no way for the reader to explore in a meaningful way what the effect of actions are. No pedagogic value whatsoever.[/quote]
This describes my experience with it, which is why I am always a little wary of choice-based IF. I imagine I would feel the same about parser games if I had started with something filled with moon logic puzzles and guess-the-verb.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=50#p69173
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: namekuseijin / DateTime: 2014-03-11 14:18:56

I would go back to "text-adventures" for the thing previously known as IF, except I'm not into it for mindless adventuring and treasure hunting.

perhaps we should open up a forum entry for "orthodox heavily puzzled and explorative parser-based stories"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11953&start=0#p69174
Forum: Discussion, Hints and Reviews / Subject: IT'S A SAD THING THAT YOUR ADVENTURES HAVE ENDED HERE!!
User: abjectadjective / DateTime: 2014-03-11 14:20:11

[center][img]https://dl.dropboxusercontent.com/u/43918042/sadthing.png[/img][/center]

So which game contains your favorite or most memorable game over sequence?

Let's discuss the funny, sad, or weird ways that adventure games (graphical and otherwise) have killed us, and the ultimate text or imagery that signals to us our demise.

Bonus points if you supply a screenshot, write up the text, or point out video footage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24623&start=20#p133128
Forum: Competitions - General / Subject: XYZZY Awards, Second Round / FLAWLESS VICTORY
User: maga / DateTime: 2014-03-11 14:20:39

Play nice or take it outside, kids.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24623&start=20#p133129
Forum: Competitions - General / Subject: XYZZY Awards, Second Round / FLAWLESS VICTORY
User: matt w / DateTime: 2014-03-11 14:24:57

[quote="Healy"][url=http://ifdb.tads.org/viewlist?id=6n4iucezv5elyv57]I made a Recommended List for this year's XYZZY nominees on IFDB![/url] Please make me aware of any errors or omissions.[/quote]

It looks like you omitted "Best Story" from Coloratura's lengthy list of nominations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11881&start=30#p69175
Forum: Inform 6 and 7 Development / Subject: Re: Text patterns in Understand statements
User: namekuseijin / DateTime: 2014-03-11 14:31:13

[quote="ChrisC"]reasonable synonyms should be provided for [i]everything[/i] in a game, to prevent early-Sierra-style "guess the noun" annoying unintentional puzzles[/quote]

there were lots of guess-the-verb in sierra because there was very few text as most of screen estate was occupied by the lame childish imagery

[quote]containers can be filled with liquids and powders, paper burns quickly[/quote]

have you played Swineback Ridge recently?  [emote]:lol:[/emote] 

[quote]Whereas a literary-style game can use "that's not important" and economy of nouns and related methods to convey the opposite state of being, that the game does not exhaustively simulate interlocking systems, and the player certainly should not need to refer to anything [i]implicit[/i], rather than explicit, in the text. It's all about managing player expectations.[/quote]

agreed

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24516&start=10#p131581
Forum: Competitions - General / Subject: Twine Challenge: Flash (Interactive) Ficton
User: matt w / DateTime: 2014-03-11 14:34:35

[quote="Peter Pears"]Hero Contest, Mortal Queue and Train Station seem not to be playable if you're not logged into the Twine board.

I'd rather not have to create an account just for those... can't the author use philome?[/quote]

Not if they're not on Twitter, or don't want to link their Twitter account to the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11953&start=0#p69176
Forum: Discussion, Hints and Reviews / Subject: Re: IT'S A SAD THING THAT YOUR ADVENTURES HAVE ENDED HERE!!
User: namekuseijin / DateTime: 2014-03-11 14:37:57

[img]http://monsterkillers.com/games/2012-07-18%20Rat%20Chaos/drown.png[/img]

YOU DROWNED

However, the fairies have turned you into a water-baby.

GOOD END

[img]http://monsterkillers.com/games/2012-07-18%20Rat%20Chaos/srank.png[/img]


I actually preferred the chicken.  But there's also another more serious ending after a rant in Rat Chaos, a typical "game" from the twitter generation

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24516&start=10#p131582
Forum: Competitions - General / Subject: Twine Challenge: Flash (Interactive) Ficton
User: mostly useless / DateTime: 2014-03-11 14:48:36

They can use dropbox etc, though. I'll post over there if no one has yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24516&start=10#p131583
Forum: Competitions - General / Subject: Twine Challenge: Flash (Interactive) Ficton
User: Sharpe / DateTime: 2014-03-11 15:00:28

I PM'ed them. 

You get busy making a new version of Tiny Weird Farm NOW! [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11953&start=0#p69177
Forum: Discussion, Hints and Reviews / Subject: Re: IT'S A SAD THING THAT YOUR ADVENTURES HAVE ENDED HERE!!
User: dfabulich / DateTime: 2014-03-11 15:04:14

<a class="postlink" href="http://youchosewrong.tumblr.com/">http://youchosewrong.tumblr.com/</a> is a delightful collection of these.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=50#p69178
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: Trumgottist / DateTime: 2014-03-11 15:40:16

[quote="namekuseijin"]perhaps we should open up a forum entry for "orthodox heavily puzzled and explorative parser-based stories"[/quote]
I don't think opening such a sub-section would increase the discussion (or creation) of such things, and the same is probably true for the actual topic of the thread, or graphical adventure games (which is the kind that I'm trying to make) or whatever. The best you can do for making that happen is to be supporting of the games that you like. (Without attacking other kinds, as that behaviour tends to reduce the value that people place in your opinion - at least that's how I think.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11928&start=0#p69179
Forum: TADS 2 and 3 Development / Subject: Re: dial control not working in adv3lite
User: jford / DateTime: 2014-03-11 15:56:22

Yes, a mixed settings list appears to be okay.

But now I have a worse problem---keeping the dial within range, which does not appear to be related to the valid settings list, but is a huge problem nonetheless. 

The dial's valid settings list is now '1', '2', '3', '4', '5', 'one', 'two', 'three', 'four', 'five'.  

If the player enters the command [i]Set dial to 65[/i] the dial properly refuses.

But the TurnTo command---[i]turn dial to 65[/i]---accepts the setting as valid. Nothing I've tried corrects this.

[quote]
room

In the room, there is a dial.


The dial can be set to one of 1, 2, 3, 4, 5, one, two, three, four, or five. 


The other guy is here. 


>set dial to 65

That is not a valid setting for the dial. 


>turn dial to 65

Okay, you set the dial to 65


>[/quote]

Here's the newe code...

[code]
#charset "us-ascii"

#include <tads.h>
#include "advlite.h"

versionInfo: GameID
    IFID = '445C38A3-AD1B-4729-957A-F584600DE5C1'
    name = 'test'
    byline = 'by Jerry Ford'
    htmlByline = 'by <a href="mailto:jerry.o.ford@gmail.com">
                  Jerry Ford</a>'
    version = '1'
    authorEmail = 'Jerry Ford <jerry.o.ford@gmail.com>'
    desc = 'Testing dial control.'
    htmlDesc = 'Testing dial control.'

;

gameMain: GameMainDef
    initialPlayerChar = me
    paraBrksBtwnSubcontents = nil
   
;

me: Actor 'me' @room
    "The main man.<.p>"
    isHim = true
    person = 2
;

otherGuy: Actor 'other guy' @room
    "The other guy.<.p>"
;

room: Room 'room'
    "In the room, there is a dial.\b
    <<dialCtl.desc>><.p>"
;
+ dialCtl: Dial 'dial'
    "The dial can be set to one of <<orList(validSettings)>>. <.p>"
    
    validSettings = ['1','2','3','4','5','one','two','three','four','five']
    curSetting = '1'
    
    dobjFor(TurnTo)
    {
        check()
        {
            if(otherGuy.location == garage)
                "The dial doesn't work unless both of you are in the same room.
                <.p>";
        }
    }
;

garage: room 'garage'
    "The garage.<.p>"
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11953&start=0#p69180
Forum: Discussion, Hints and Reviews / Subject: Re: IT'S A SAD THING THAT YOUR ADVENTURES HAVE ENDED HERE!!
User: absinthe / DateTime: 2014-03-11 16:15:10

Wow. For as nonsensical and disjointed as most of the early CYOA were, at least you were never LITERALLY disjointed.

I'm almost afraid to google and see if "On Site: A Choose Your Own Adventure Resource for Young Workers" is a parody or not. But thanks for the link, some of these are hilarious!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11928&start=0#p69181
Forum: TADS 2 and 3 Development / Subject: Re: dial control not working in adv3lite
User: Jim Aikin / DateTime: 2014-03-11 16:16:22

I'm sure there's a way to fix this ... but alternatively, you could create a set of speed control buttons numbered 1 through 5 and let the player push a button. It's a bit less realistic, but on the other hand, the treadmills at my gym don't have dials either. They have inc/dec buttons for altering the speed, which is yet a third way to do it. Numbered buttons I know work, because I'm using them in my WIP.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11953&start=0#p69182
Forum: Discussion, Hints and Reviews / Subject: Re: IT'S A SAD THING THAT YOUR ADVENTURES HAVE ENDED HERE!!
User: Draconis / DateTime: 2014-03-11 16:18:10

[b]*** You have missed the point entirely ***[/b] from [i]Curses[/i] and [i]Jigsaw[/i] (and possibly others by Nelson).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11949&start=0#p69183
Forum: TADS 2 and 3 Development / Subject: Re: can't get Push Into to work (adv3Lite)
User: jford / DateTime: 2014-03-11 16:18:47

Okay, got it, thanks.

Yes, [i]PutIn[/i] is a custom verb.

I did in fact try your simpler approach in the beginning. When that didn't work, I built up to the more complicated, and increasingly incorrect, stuff that tried to use things in unintended ways.  

Turns out it was the [i]iobjFor(PushTravelEnter)[/i] piece on the socket that I was missing in my earlier attempts. I had the [i]dobjFor(PushTravelEnter)[/i] on the widget, but without the corresponding [i]iobjFor(...)[/i] on the socket nothing was happening.  With that in place, it works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11953&start=0#p69184
Forum: Discussion, Hints and Reviews / Subject: Re: IT'S A SAD THING THAT YOUR ADVENTURES HAVE ENDED HERE!!
User: StJohnLimbo / DateTime: 2014-03-11 16:22:56

Not necessarily my favourites of all time, but good ones:

A not-quite death from Graham Nelson's [url=http://ifdb.tads.org/viewgame?id=plvzam05bmz3enh8]Curses[/url], concise and beautiful
[spoiler]You walk confidently into the south wall...

And find yourself in a golden cornfield on a sunny afternoon. You have just time
to admire the ears of wheat before the scythe of the Grim Reaper cuts your soul
from your body.

    *** You have died ***

Or have you?  No... this isn't quite the end. You see an intense blue-white
light at the end of what seems a tunnel, and drift toward it until you realise
that you are staring, dazed, into the light of the slide projector, and have
hardly moved at all.[/spoiler]
A hilarious game-over, ibid.
[spoiler]There is a great rumbling sound and then a thunderous avalanche of stone
cascades down the hillside into the valley. The Folly has collapsed!  Capability
Meldrew and his workmen come running to investigate. In the ensuing confusion,
they come across you and, of course, blame you for their incompetent masonry.
You are hauled up before the county assizes...

    *** You have been transported to Australia ***[/spoiler]

Two gruesome ones from Jimmy Maher's [url=http://ifdb.tads.org/viewgame?id=9ntef9expou18abv]The King of Shreds and Patches[/url]
[spoiler]Unable to resist the temptation of those impossible angles, you gaze into the gem a second time.  You feel yourself falling forward through a vortex formed out of four rather than three dimensions.  You are horrified, disoriented, yet you are delighted too.  Now you understand the wonders that drove Croft to madness.  Madness is a small price to pay for this.  You plummet ever inward toward a round point.  Is that an eye?  Yes, it is, hideous and yet so beautiful, like the sigil which is its symbol!  You feel your mind being probed -- such a delightful penetration! -- and then you are suddenly cast back into mundane reality, the glass gem shattered in your hand.  Never mind.  No one can take away from you the wondrous, blasphemous knowledge you have gained.  You must quickly put out your eyes and cut off your ears to make sure the outside world can never come between you and the memories of your master.

    *** You have gone insane ***[/spoiler]
(gore warning for this one!)
[spoiler]You kick Moore hard in the groin, but it serves only to increase his rage and strength.

Moore rips his right arm free at last and jams two jagged fingernails into your eyes.  He twists them, thrusting deeper, and you feel the soft gelatinous tissue stream down your cheeks.  As you sink into unconsciousness, you feel his tongue lapping up the precious meat from your face...

You soon forgive David for his actions.  In fact, you become fast friends.  He regales you often with tales of the glorious King, and even teaches you to play some of His music.  Life is not so bad very bad inside Bedlam.  Soon you forget that you ever knew another.  Your one regret is your failure to personally meet the King that David has taught you to worship.

    *** You have become a permanent resident of Bedlam. ***[/spoiler]

Another really great game-over, logical and merciless, from Planescape: Torment
[spoiler][img]https://dl.dropboxusercontent.com/u/20660186/torment_silent_king_ending_cropped.jpg[/img]
(If the image doesn't load: "As the only release from the Silent King's throne is death, you are bound to it for all eternity.")[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=60#p69185
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: dfabulich / DateTime: 2014-03-11 16:24:33

On the topic of systematic puzzles, I just added the tag to Paradox Factor <a class="postlink" href="http://ifdb.tads.org/viewgame?id=w1ugc4t1ro2joqpg">http://ifdb.tads.org/viewgame?id=w1ugc4t1ro2joqpg</a> which, I claim, definitely counts. It's a choice-based time-travel game where actions you take in the past affect the future.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11928&start=0#p69188
Forum: TADS 2 and 3 Development / Subject: Re: dial control not working in adv3lite
User: Eric Eve / DateTime: 2014-03-11 16:48:47

[quote="jford"]But the TurnTo command---turn dial to 65---accepts the setting as valid. Nothing I've tried corrects this.[/quote]

That's because Dial defines:

[code]
dobjFor(TurnTo) asDobjFor(SetTo)
[/code]

And it's the check() part of dobjFor(SetTo) that checks whether the value entered is in range; buto on dobjFor(Turn) you've overridden the check() method with your own code, effectively replacing the check that was there before.

What you need to do instead is something like this:
[code]
dobjFor(SetTo)
    {
        check()
        {
            inherited;
            if(otherGuy.location == garage)
                "The dial doesn't work unless both of you are in the same room.
                <.p>";
        }
    }[/code]

Note that you need to define your check on dobjFor(SetTo) not dobjFor(TurnTo), and that you also need to call the inherited method.

Incidentally, here's a StringPreParser that catches numbers with decimal points in them:

[code]
StringPreParser
    doParsing(str, which)
    {
        str = str.findReplace( R'<digit>+<period><digit>+',
                              { match, index, orig: '"'+match+'"' }  );
        
        return str;
    }
;
[/code]

Note, however that to do anything with the decimal number caught by this you'd need to strip off the enclosing double quotes from it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=60#p69189
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: absinthe / DateTime: 2014-03-11 16:53:10

So, I try to avoid the term "CYOA" for the reasons given, and I've been trying to use "menu-driven IF" instead. "Gamebook" suggests "formatted for print" and a certain old school mentality to me, but is it actually the best term to use? Speaking from a generic and inclusive perspective?

Thanks for the link to Paradox Factor, by the way. Looking forward to trying it out, since I've only played a couple ChoiceScript games so far.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=60#p69190
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: Dannii / DateTime: 2014-03-11 17:01:23

[quote="GangsterFiction"]Above all, I accept that intfiction.org was founded by, and for, developers and players of traditional IF, and - as is only fitting - it has remained largely true to its roots.

What it [i]hasn't[/i] done is also moved and grown with the times, to actively welcome and embrace new forms of interactive fiction. There is an aura here - intentional or not - of clinging to purist values, and of sniffing disdainfully at anything that doesn't quite conform to that viewpoint. It's partly the attitude of certain folk (past or present - you decide, it's [i]your[/i] community) and partly just how the forum is still laid out even after all these years, emphasizing as it does Parser-based systems. Just one forum category labeled 'Choice-based Games' or similar (which would neatly encompass everything from Twine to Gamebooks) would go a long, long towards negating this impression, and actually seem [i]inviting[/i].

Accepting that other forms of interactive fiction exist, and being open to discussing them, is not the same as actually [i]welcoming[/i] them.

All the intfiction.org community has to decide is whether or not it really wants to do that.[/quote]
Sorry, but you're talking nonsense. Parsers aren't mentioned [i]anywhere[/i] in any of the board descriptions. Inform and Tads have their own boards, but only because they completely dwarf all other development systems.

Here is a complete list of topics discussing gamebooks: <a class="postlink-local" href="http://www.intfiction.org/forum/search.php?keywords=gamebook&terms=all&author=&sc=1&sf=all&sk=t&sd=d&sr=topics&st=0&ch=300&t=0&submit=Search">search.php?keywords=gamebook&terms=all&author=&sc=1&sf=all&sk=t&sd=d&sr=topics&st=0&ch=300&t=0&submit=Search</a>

There have only been 53 in the history of the forum. No year had more than 20 topics. Most of them are probably single mentions in long topics about other things. We are not against gamebooks or any other format of IF. We simply don't want to create boards that barely get used.

But if the community as a whole would like a new board for discussing the technology of non-parser IF, we can create one. If you're wanting one for design discussions, I don't think it would be wise or helpful to separate them - most discussions on characters, pacing, degrees of choice etc apply equally well to parser and multi-choice IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11953&start=0#p69191
Forum: Discussion, Hints and Reviews / Subject: Re: IT'S A SAD THING THAT YOUR ADVENTURES HAVE ENDED HERE!!
User: absinthe / DateTime: 2014-03-11 17:07:05

Urgh. Those [i]King of Shreds and Patches[/i] ones are excessive. Pretty thankful right now I hadn't gotten around to it yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11643&start=10#p69192
Forum: Discussion, Hints and Reviews / Subject: Re: Good examples of print IF?
User: David Whyld / DateTime: 2014-03-11 17:19:31

I always liked the fact that CYOA could go completely off on a tangent, taking you out of your comfort zone and dumping you in a totally unexpected situation. You sometimes had no idea what was going to happen due to the choices you made which was part of the appeal for me. I used to read and re-read all the CYOA gamebooks to see what was different along each path; with gamebooks that are more 'on the rails' there's no real incentive to go back and re-read them once you're done because the alternative paths are essentially the same as the one you just read.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11928&start=0#p69195
Forum: TADS 2 and 3 Development / Subject: Re: dial control not working in adv3lite
User: jford / DateTime: 2014-03-11 18:05:53

Excellent. Both the dial and the decimal number filter seem to be working perfectly.  Thanks.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11549&start=10#p69196
Forum: General Design Discussions / Subject: Re: Development Step 1
User: StJohnLimbo / DateTime: 2014-03-11 18:06:14

I've recently begun to use Freemind (free, open source - [url]http://freemind.sourceforge.net/wiki/index.php/Main_Page[/url]) to plan my works-in-progress using mind maps. Here's a simple example, a gangster story I'm writing in German (I blurred some details to prevent spoilers for any German speakers present):

[img]https://dl.dropboxusercontent.com/u/20660186/Gangstergeschichte_censored.jpg[/img]

As you can see, the main branches are called Orte (= locations), NPCs, Puzzles, Protagonist, Enden (= endings). These branch out to the sides, containing nodes for all the NPCs, locations etc. (who would've thought [emote]:-)[/emote]), and whatever details I care to write down about them (notes, descriptions, puzzle prerequisites, possible implementation problems...).

The process is quite nice; it doesn't feel like much work to add a new node here and there, and you can see at a glance where the branches are sparse, meaning you have to flesh things out. You can add icons to nodes, and you can link nodes to files. For example, if you don't want to store the complete text of the actual room descriptions within the mind map, you could store the descriptions in text files on your hard drive, and then add links to those text files to the nodes in your map which represent the corresponding regions or rooms. When you click the link, Freemind will call the relevant external application to open the linked file.

(I have to admit that I don't know how well this whole method scales when you've got a huge game. It might become confusing - but you can always fold branches to keep a clean overview.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=60#p69198
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: Anonymous / DateTime: 2014-03-11 18:21:39

[quote]But if the community as a whole would like a new board for discussing the technology of non-parser IF, we can create one.[/quote]

I can't imagine there being enough discussion to warrant it, but it's a reasonable idea.

But...

[quote]If you're wanting one for design discussions, I don't think it would be wise or helpful to separate them - most discussions on characters, pacing, degrees of choice etc apply equally well to parser and multi-choice IF.[/quote]

OOoooh, how I have to disagree here. Designing a gamebook or a CYOA is very, very different than designing parser IF. I have no direct experience, but I'm speaking from my experience as a player. Very different mechanics, a different design, different concerns, different goals, different ways to see the world. Characters? Fleshed out NPCs with interaction hooks VS instances in text where they are predominant, and may not be again, existing less as entities and more as a passage in the text. Pacing? Rooms and puzzles VS choices that keep you moving forward. Degrees of choice? Flexibility and versatility of the parser that stimulate finding nonobvious solutions VS direct choices clearly visible.

Yeah, I'm reducing both genres to a stereotype, I know, I know both genres are not exclusively this. But it's enough to illustrate my point - I very much doubt most discussions on those topics can apply equally well to both.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=60#p69199
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: Dannii / DateTime: 2014-03-11 18:27:29

Oh, I know that the different formats will deal with those topics in different ways, which is why I think they belong together - I think those differences can help push authors towards better stories so that it would be a shame if, for example, you only discussed pacing with the parser crowd or only the choice crowd.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11953&start=0#p69203
Forum: Discussion, Hints and Reviews / Subject: Re: IT'S A SAD THING THAT YOUR ADVENTURES HAVE ENDED HERE!!
User: StJohnLimbo / DateTime: 2014-03-11 18:39:30

[quote="absinthe"]Urgh. Those <i>King of Shreds and Patches</i> ones are excessive. Pretty thankful right now I hadn't gotten around to it yet.[/quote]
Please don't let this put you off the game! It's really, really good. I picked two gruesome game-overs (as I said), but gore/splatter are not the game's defining characteristics. (It is a gritty horror game, but mostly not like that.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11957&start=0#p69204
Forum: TADS 2 and 3 Development / Subject: requesting a copy
User: masema / DateTime: 2014-03-11 18:44:55

Could someone out there zip me up a copy of TADS for Windows and send it to me in a PM. My school computers will not allow me to download exe's.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11944&start=10#p69205
Forum: General Design Discussions / Subject: Re: So how dd you write a game?
User: Emerald / DateTime: 2014-03-11 18:58:45

Like everyone else said: deadlines.

With It, I started keeping a changelog, and pushed myself to have at least one entry in it every day. There's one day where literally the only changelog entry is "moved code for X from file Y to file Z", but I'd opened the code and looked at it, which kept it fresh in my mind and stopped me from completely losing momentum on it.

With Robin & Orchid, having a collaborator helped keep me focused. Losing my job and being unemployed and bored for several months helped too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11953&start=0#p69207
Forum: Discussion, Hints and Reviews / Subject: Re: IT'S A SAD THING THAT YOUR ADVENTURES HAVE ENDED HERE!!
User: mostly useless / DateTime: 2014-03-11 19:05:27

Holy crap! I gotta play [i]The King of Shreds and Patches[/i]!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11953&start=0#p69209
Forum: Discussion, Hints and Reviews / Subject: Re: IT'S A SAD THING THAT YOUR ADVENTURES HAVE ENDED HERE!!
User: namekuseijin / DateTime: 2014-03-11 19:06:42

[quote="StJohnLimbo"]Please don't let this put you off the game! It's really, really good. I picked two gruesome game-overs (as I said), but gore/splatter are not the game's defining characteristics. (It is a gritty horror game, but mostly not like that.)[/quote]

indeed.  It's one of the best literary games ever

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11953&start=10#p69212
Forum: Discussion, Hints and Reviews / Subject: Re: IT'S A SAD THING THAT YOUR ADVENTURES HAVE ENDED HERE!!
User: Draconis / DateTime: 2014-03-11 19:14:57

Where does the name come from? My first thought was Gilbert and Sullivan: [i]"A wand'ring minstrel, I, a thing of shreds and patches..."[/i]but I doubt that's correct.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11953&start=10#p69216
Forum: Discussion, Hints and Reviews / Subject: Re: IT'S A SAD THING THAT YOUR ADVENTURES HAVE ENDED HERE!!
User: matt w / DateTime: 2014-03-11 19:45:02

[quote="absinthe"]I'm almost afraid to google and see if "On Site: A Choose Your Own Adventure Resource for Young Workers" is a parody or not. But thanks for the link, some of these are hilarious![/quote]

[url=http://www.deir.qld.gov.au/workplace/resources/pdfs/youngworkers/cyoa-interactive.pdf]It's real.. and it's spectacular.[/url] The ending on the youchosewrong page come from the [i]first choice[/i]! (There's only about three.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11953&start=10#p69217
Forum: Discussion, Hints and Reviews / Subject: Re: IT'S A SAD THING THAT YOUR ADVENTURES HAVE ENDED HERE!!
User: matt w / DateTime: 2014-03-11 19:47:26

[quote="Draconis"]Where does the name come from? My first thought was Gilbert and Sullivan: [i]"A wand'ring minstrel, I, a thing of shreds and patches..."[/i]but I doubt that's correct.[/quote]

[url=http://shakespeare.mit.edu/hamlet/hamlet.3.4.html]Hamlet.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11953&start=10#p69221
Forum: Discussion, Hints and Reviews / Subject: Re: IT'S A SAD THING THAT YOUR ADVENTURES HAVE ENDED HERE!!
User: absinthe / DateTime: 2014-03-11 20:21:46

If that's the worst of it and the game's really that good, I guess I might as well enjoy the game I've already suffered through two horrible endings for!

[quote="matt w"][url=http://www.deir.qld.gov.au/workplace/resources/pdfs/youngworkers/cyoa-interactive.pdf]It's real.. and it's spectacular.[/url] The ending on the youchosewrong page come from the [i]first choice[/i]! (There's only about three.)[/quote]

Having just read thirty-odd pages of published CYOA endings, I'm thinking the safety manual wasn't as awful as it could have been. At least nobody got disintegrated, dissolved, boiled alive, frozen solid, shot in the face, or accidentally cut their own throat while attempting to remove the noose around their neck. Right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=60#p69222
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: George / DateTime: 2014-03-11 20:23:54

Here's a question for people familiar with the choice-based game communities -- do they call their work interactive fiction? If not, what's the most common term?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11549&start=10#p69223
Forum: General Design Discussions / Subject: Re: Development Step 1
User: absinthe / DateTime: 2014-03-11 20:35:04

I use a text document to jot down all the ideas that occur to me. I give rooms a letter after the name and put that letter on the map (just a dumb boxes and lines thing in Gimp).

For general plotting I'm still looking. I'd do paper if I had tidier handwriting and the ability to draw circles freehand (I wish I was joking about this inability). There's a program called advelh that I've found useful for rough plotting recently, and I've been experimenting with using Twine as a drafting tool. It's nice to see the connections between nodes/rooms so quickly. I also found a program called "ZTAB" on sourceforge but it's a bit much for what I'm using it for. Same with the one I'm really lusting over, articy:draft (and the price tag makes me wince).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11944&start=10#p69224
Forum: General Design Discussions / Subject: Re: So how dd you write a game?
User: Jim Aikin / DateTime: 2014-03-11 20:38:16

My own experience may not be typical. First, I have to have an idea that I actually care about. Second, having the added incentive of learning an IF authoring system is very useful -- I wrote "Flustered Duck" so I could learn I7, and right now I'm working on a new game partly in order to learn adv3Lite.

With a large game, I find it's useful to work on whatever interests me on a given day, without getting distracted by the mass of things that I haven't even started yet. (Today I only had an hour, so I set out to write a simple scene using the new adv3Lite Scene mechanism. There's still a whole lot to be done to bring the scene to life, but I got the basics laid down.) Some days I may spend an hour just reading and adding to my notes on the design, without doing a lick of coding. That's useful too.

Draw a map. Or make one in OpenOffice Draw. That may make the world of the game feel more real to you. Right now I have a fairly complete map, even though some of the rooms are not yet coded (and none of them have all of the scenery they'll eventually need).

As Emily said, having a suitable collaborator can keep things moving forward. I collaborated with Eric Eve on "Mrs. Pepper's Nasty Secret," and one advantage was that Eric lives in England while I live in California. So I was generally working while he was asleep, and vice-versa. Each day when the work session started, there was a new incoming email with some fresh code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=550#p69225
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: willoneill / DateTime: 2014-03-11 20:40:19

Hello! I'm Will O'Neill, a writer in Toronto. I saw Emily Short's tweet today about the XYZZY finalists and was delighted to see so many of my favourite games from 2013 were in there. Horse Master is probably the best thing I played last year, and I love a lot of Porpentine's stuff as well. I also wish I'd known about XYZZY in time to enter [url]http://www.actualsunlight.com[/url], but maybe I'll have something new for this year. 

I might be transitioning towards more of a traditional adventure game format from RPG Maker, but this place still feels like home in terms of a focus on the importance of great writing. I am pleased to be here with you all - please do not throw things. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11957&start=0#p69226
Forum: TADS 2 and 3 Development / Subject: Re: requesting a copy
User: Jim Aikin / DateTime: 2014-03-11 20:40:58

I PMed you with an external link for the download.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11549&start=10#p69227
Forum: General Design Discussions / Subject: Re: Development Step 1
User: Draconis / DateTime: 2014-03-11 21:05:45

[quote="absinthe"]For general plotting I'm still looking. I'd do paper if I had tidier handwriting and the ability to draw circles freehand (I wish I was joking about this inability). There's a program called advelh that I've found useful for rough plotting recently, and I've been experimenting with using Twine as a drafting tool. It's nice to see the connections between nodes/rooms so quickly. I also found a program called "ZTAB" on sourceforge but it's a bit much for what I'm using it for. Same with the one I'm really lusting over, articy:draft (and the price tag makes me wince).[/quote]
Have you tried Trizbort? It can even export your map as Inform 7 or TADS 3 code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11549&start=10#p69228
Forum: General Design Discussions / Subject: Re: Development Step 1
User: absinthe / DateTime: 2014-03-11 21:55:18

Oh, thank you! This looks perfect. It's almost as effortless as jotting down notes and I love seeing how the nodes connect visually!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=60#p69229
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: mostly useless / DateTime: 2014-03-11 21:55:33

I'd say the most common is "choice-based game". Clunky as hell, but it's also the only one I've come across that doesn't suggest a particular sub-genre.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=60#p69230
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: dfabulich / DateTime: 2014-03-11 23:23:10

In the Twine community, they call them "Twine games." I don't think they see themselves as belonging to the same category as printed gamebooks. Many (most?) have never played any parser IF.

On the CoG forums, folks do sometimes call them "CYOAs," or they call the games themselves "CoGs," but as often as not they're just "games." They do seem to be aware of parser IF; some like it, some don't.

At CoG, we have struggled to describe our games in terms that make sense outside the IF community. We used to call them "multiple-choice games," but that term never caught on. "Choice-based games" puts us in the same category as graphical games, (visual novels, [i]The Walking Dead[/i], BioWare) which is sometimes apt, but usually misleading. "Text-based choice-based games" does not roll off the tongue; "choice-based interactive fiction" does a little better.

Due to the length and structure of our games (60K-100K words of source, 20K words in one playthrough), we've taken to just calling them "interactive novels" when speaking to the general public. Often they assume that we're like some other interactive printed book they've enjoyed (CYOA, Fighting Fantasy, other gamebooks) and we usually say, "Yeah, our games are like that, but longer, deeper, and richer."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11957&start=0#p69231
Forum: TADS 2 and 3 Development / Subject: Re: requesting a copy
User: masema / DateTime: 2014-03-11 23:24:26

Okay. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=60#p69232
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: p0ppac0rg1 / DateTime: 2014-03-11 23:52:07

As to the use of terms.
When I reffer to 'gamebooks' i do mean the 'choose your own adventure' style of  um, game.
That would be the most simplified version of gamebook in my definition.

I auctually played 'text adventures' and yes Collosal Cave was my first one played off of a 5 inch floppy. Now what I used to call 'text adventures' are now generaly called 'interactive fiction'. 

For a time I heard that co-op turn based story telling was also called 'interactive fiction'. Though I grew up knowing that to be called 'round robbin storytelling'.

So now this particular forum thread has boild down to 3 primary discussion points.
A. What is the most accurate term for a 'gamebook or a 'Interactive fiction'.
B. Why would anyone use branching path instead of parser?
C. Why have the directory at all when there's so much overlap.

My answers.
A. I'm only asking if you think that there would be a need for the subdirectory.

B. Because one deals with branches, passwords and dice, and the other primarily deals with parser programming, differnt codeing programs, and i'm making a guess C++.

C. The idea is a guide. A pointer. I KNOW there are a lot of good articles here on the IF site but there is also a lot of parser and technical realted articles that have nothing to do with the simplicity of a cyoa style gamebook. Not to mention the differences that occur when you think of the rpg-lite elements implemented into gamebooks and their unique limitations compared to parsers. So I expect a lot of 'links to other IF forum articles' at first. A helper, a GUIDE. Then later potentialy gamebook specific post. Then you have the whole CYOA authoring programs that are tottaly differnt than parser based programs. Thats a whole new arena I'ld rather not go into in this particular post at this time.

[size=150][b]Back to basic.[/b][/size]
Vote
Do you think we should have a 'Gamebook' directory?
Simple as that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11682&start=0#p69233
Forum: General Design Discussions / Subject: Re: Gamebooks? System & Codewords?
User: p0ppac0rg1 / DateTime: 2014-03-12 00:42:27

Puzzle help. I'm looking for a line maze with 8 intersections. Some lines are 1 way some are two way. There are two entrances to the maze and one exit. There is a central goal destination and a bad-death destination. Thats about it. Any pointers are greatly welcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=60#p69236
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: GangsterFiction / DateTime: 2014-03-12 02:29:33

[quote="Dannii"][quote="GangsterFiction"]Above all, I accept that intfiction.org was founded by, and for, developers and players of traditional IF, and - as is only fitting - it has remained largely true to its roots.

What it [i]hasn't[/i] done is also moved and grown with the times, to actively welcome and embrace new forms of interactive fiction. There is an aura here - intentional or not - of clinging to purist values, and of sniffing disdainfully at anything that doesn't quite conform to that viewpoint. It's partly the attitude of certain folk (past or present - you decide, it's [i]your[/i] community) and partly just how the forum is still laid out even after all these years, emphasizing as it does Parser-based systems. Just one forum category labeled 'Choice-based Games' or similar (which would neatly encompass everything from Twine to Gamebooks) would go a long, long towards negating this impression, and actually seem [i]inviting[/i].

Accepting that other forms of interactive fiction exist, and being open to discussing them, is not the same as actually [i]welcoming[/i] them.

All the intfiction.org community has to decide is whether or not it really wants to do that.[/quote]
Sorry, but you're talking nonsense. Parsers aren't mentioned [i]anywhere[/i] in any of the board descriptions. Inform and Tads have their own boards, but only because they completely dwarf all other development systems.

Here is a complete list of topics discussing gamebooks: <a class="postlink-local" href="http://www.intfiction.org/forum/search.php?keywords=gamebook&terms=all&author=&sc=1&sf=all&sk=t&sd=d&sr=topics&st=0&ch=300&t=0&submit=Search">search.php?keywords=gamebook&terms=all&author=&sc=1&sf=all&sk=t&sd=d&sr=topics&st=0&ch=300&t=0&submit=Search</a>

There have only been 53 in the history of the forum. No year had more than 20 topics. Most of them are probably single mentions in long topics about other things. We are not against gamebooks or any other format of IF. We simply don't want to create boards that barely get used.

But if the community as a whole would like a new board for discussing the technology of non-parser IF, we can create one. If you're wanting one for design discussions, I don't think it would be wise or helpful to separate them - most discussions on characters, pacing, degrees of choice etc apply equally well to parser and multi-choice IF.[/quote]

With all due respect, you refer to my outsider's perception / point of view as "nonsense" and then proceed to spend the next two paragraphs providing the very facts to back up my argument - which is simply that most Choice developers don't feel welcome here, don't feel that this forum is in any way intended for them, and therefore don't post very often at all.

I was simply pointing this out. What you guys choose to do about it, if anything, is entirely up to you.

Edit: to clarify, in non-parser development circles the term "gamebooks" has come to mean specifically those original paper works which are now all finding their way into digital media, so that term has dropped out of common use for "any" non-parser works. Likewise, while CYOA is still quite commonly used, it has both the trademark problem and also a more-specific meaning. More and more I'm seeing simply 'Choice' games as a collective whole and distinct from parser, as it neatly covers everything from Multiple-Choice systems thru the likes of Twine and CYOA, to original gamebooks in digital form. Again, this is FYI, not a suggestion or recommendation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11960&start=0#p69237
Forum: Inform 6 and 7 Development / Subject: Real Date and Time vs. Quixe
User: Afterward / DateTime: 2014-03-12 02:41:36

The documentation for the Real Date and Time extension says that Quixe should be able to handle it, and indeed I seem to remember loading up the example game in Quixe and seeing the real date and time appear right there.

But that was a long time ago, and when I tried it out tonight it looked like the player's time was not available in Quixe (worked fine in Gargoyle, though), whether I tried it in Chrome, Safari, or Firefox. Has something happened to Quixe in the interim? Or has something happened to me?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=70#p69238
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: Dannii / DateTime: 2014-03-12 02:44:41

You don't just say that people don't feel welcome but that we are actively making people feel unwelcome. That's not true. The forum is not privilaging parser formats over choice formats.

Though perhaps I saw an emphasis in your post that you didn't intend. Sorry if that's the case. I'm feeling defensive today.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11960&start=0#p69239
Forum: Inform 6 and 7 Development / Subject: Re: Real Date and Time vs. Quixe
User: Dannii / DateTime: 2014-03-12 02:50:51

Are you using an older version of Quixe?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=11961&start=0#p69240
Forum: Looking for Collaborators / Subject: Choice of Games Is Hiring Writers
User: dfabulich / DateTime: 2014-03-12 02:56:15

<a class="postlink" href="http://www.choiceofgames.com/looking-for-writers/">http://www.choiceofgames.com/looking-for-writers/</a>

At Choice of Games LLC, we’re looking for authors to write more interactive novels and multiple-choice games, in the style of [url=http://www.choiceofgames.com/dragon/]Choice of the Dragon[/url] and [url=http://www.choiceofgames.com/broadsides/]Choice of Broadsides[/url]. Our games are like “choose a path” gamebooks, but longer, deeper, and richer.

We’ve developed a simple programming language called [url=http://www.choiceofgames.com/make-your-own-games/choicescript-intro/]ChoiceScript[/url] for designing multiple-choice games. Writing games in ChoiceScript is easy and fun, even for authors with no programming experience.

[b]Getting Published[/b]

When we publish your ChoiceScript game, we’ll make it available in the following ways:

[list]
[*]Our website[/*:m]
[*]iOS app for iPhone, iPad, and iPod[/*:m]
[*]Android app[/*:m]
[*]Amazon Kindle Fire[/*:m]
[*]Downloadable app on the Chrome Web Store[/*:m]
[*]Windows app on the Windows Store (Choice of Games label only)[/*:m]
[*]Mac app on the Mac App Store (Choice of Games label only)[/*:m][/list:u]

[b]Two Labels: “Hosted Games” or “Choice of Games”[/b]

Choice of Games LLC has two different labels for distributing interactive fiction. We publish some games under our premier “Choice of Games” label and other games under our “Hosted Games” label.

[b]Anyone can publish a game under the “Hosted Games” label.[/b] If you’ve finished a multiple-choice game written in ChoiceScript, just attach your “mygame” folder to an email and send it to us at <a href="mailto:hosted-submissions@choiceofgames.com">hosted-submissions@choiceofgames.com</a>. We do require our approval for any games that we host and release, but mostly that means we check to make sure that the game will run reliably (by running our automated tests), that the game is written in clear English, that the game doesn’t infringe other people’s intellectual property (we can’t host a Harry Potter or Star Wars game), and that the game is not highly offensive. We also reserve the word “Choice” in game titles for games distributed under the “Choice of Games” label.

You’ll also need to provide your own “cover art,” suitable for various icons, splash screens, and promotional images on app stores.

Under the “Hosted Games” label, you’ll retain full IP rights on your game; your work will receive a 25% royalty on the revenue we receive from distributing your game. (This includes money from advertising, in-app purchases, direct sales where applicable, etc.)

[b]Established authors can publish games under the “Choice of Games” label.[/b] Authors with published works to their name can apply to write and publish a game under the “Choice of Games” label.

We’re particularly interested in seeing pitches from authors with game-writing experience, but we’re also happy to see the CVs of fiction authors. At our discretion, we may invite authors who have published games under the Hosted Games label in the past to pitch subsequent games for the Choice of Games label.

If you’re interested in writing a game under the CoG label, please email us your CV to <a href="mailto:cog-submissions@choiceofgames.com">cog-submissions@choiceofgames.com</a>; if we decide to move forward, we’ll ask you to send us some game ideas.

(Please do not send us a pitch before we ask for one, even if you have a really great idea. Just send us your CV.)

At the “concept” stage, we’re looking for a proposed title and a one-paragraph description of an idea that you would like to develop into a full game. It should give us a sense of the game and why someone would want to play it. We’ll ask you to send us three or four of them. Your game concepts allow us to see how you’re thinking about interactive narrative. They also allow us to see where your work might fit into our current schedule of projects.

If we like one of your concepts, we’ll invite you to turn it into a full outline for a multiple-choice game.

If we accept your outline, we’ll offer you a contract, under one of the following terms:

[list]
[*][b]25% Royalties[/b]: We’ll pay a $500 advance when we accept your outline, plus a $2,000 advance when we accept your finished game. You’ll retain full IP rights to the story and characters in your work, granting us an exclusive license to publish your multiple-choice game electronically.[/*:m]
[*][b]Work for Hire[/b]: 0% royalties; Choice of Games LLC gets the IP rights to your game. We’ll pay a total of $10,000 over a series of milestones. (Not all game concepts qualify for this plan, so please let us know early on which plan you’d prefer.)[list]
[*]Outline accepted: We’ll pay $500 when we accept your outline.[/*:m]
[*]First chapter: We’ll pay $1,000 when we accept your first chapter.[/*:m]
[*]10K words: We’ll pay $1,000 after we accept 10,000 words of ChoiceScript.[/*:m]
[*]25K words: Well pay $1,500 after we accept 25,000 words of ChoiceScript.[/*:m]
[*]Finished game: We’ll pay $4,000 after we accept the finished game–a minimum of roughly 60,000 words, where the player sees a minimum of 20,000 words on each playthrough of the game.[/*:m]
[*]90 days after publishing: We’ll pay $2,000 ninety days after the release, or 150 days after acceptance of the finished game, whichever is first.[/*:m][/list:u][/*:m][/list:u]

(Note that this is a short, non-binding description of our contracts. Please read the full contract for the legal details.)

[b]Other Advantages of the “Choice of Games” Label[/b]

[list]
[*]We’ll provide cover art.[/*:m]
[*]A professional proofreader will review your work.[/*:m]
[*]We’ll make your work available on all platforms, including the Windows Store and the Mac App Store.[/*:m]
[*]We’ll advertise your work online.[/*:m]
[*]Only CoG label games are highlighted on the choiceofgames.com home page.[/*:m]
[*]“More apps by this developer.” On the app store, when users view “more apps by this developer,” CoG label games appear there; Hosted Games do not.[/*:m][/list:u]

If you have questions about the submissions process, email us at <a href="mailto:submissions@choiceofgames.com">submissions@choiceofgames.com</a>. We’re looking forward to seeing your work!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11960&start=0#p69241
Forum: Inform 6 and 7 Development / Subject: Re: Real Date and Time vs. Quixe
User: Afterward / DateTime: 2014-03-12 03:01:49

Hey, apparently I am! Let's see if that helps...

But does that mean that in the past, I was using a [i]newer[/i] version? Because that doesn't make a lot of sense.

UPDATE: Works fine now, thanks very much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11682&start=0#p69242
Forum: General Design Discussions / Subject: Re: Gamebooks? System & Codewords?
User: pelle / DateTime: 2014-03-12 03:17:18

What is the question about the maze?

Btw are you sure you want one? To me they seem as boring and dated in a gamebook as in a parser-based game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11962&start=0#p69243
Forum: General Design Discussions / Subject: Choice-based puzzles
User: pelle / DateTime: 2014-03-12 03:43:47

What interesting puzzles have been done or could be done in choice-based games without a parser?

In a printed gamebook I read the other day there was a puzzle based on a classic logic riddle (involving two paths, and two goblins from two different tribes, one of which being known to always lie and... you know the rest). Guess that kind of logic puzzle is always possible, as long as enumerating some possible answers can be done without making it too simple.

Mazes is always a possibility of course, but who wants to do that again?

In gamebooks based on numbered paragraphs (common in printed books, less common in choice-based computer games) there have been some puzzles involving figuring out a number and then turning to that paragraph. Difficult to do with pure choices because it relies on that particular implementation detail.

Perhaps it would also be interesting to mention some examples of puzzles that work well with a parser but could never work with choices (assuming that we do not count "guess the verb" as a puzzle that ever "work well")?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=70#p69244
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: pelle / DateTime: 2014-03-12 03:55:15

[quote="dfabulich"]In the Twine community, they call them "Twine games." I don't think they see themselves as belonging to the same category as printed gamebooks. Many (most?) have never played any parser IF.

On the CoG forums, folks do sometimes call them "CYOAs," or they call the games themselves "CoGs," but as often as not they're just "games." They do seem to be aware of parser IF; some like it, some don't.

At CoG, we have struggled to describe our games in terms that make sense outside the IF community. We used to call them "multiple-choice games," but that term never caught on. "Choice-based games" puts us in the same category as graphical games, (visual novels, [i]The Walking Dead[/i], BioWare) which is sometimes apt, but usually misleading. "Text-based choice-based games" does not roll off the tongue; "choice-based interactive fiction" does a little better.[/quote]

Both Twine and Choicescript can create games that are not really possible in a printed gamebook, due to some capability to dynamically do things to the text. You can go even closer to parser-based i-f, for instance in that Tiny Text Adventure game for Android, that plays a lot like some old parser-based game, but always listing choices dynamically for the player to choose from. That game even has at least one NPC that is reacting to player actions and moving between rooms.

There are many iOS/Android apps marketed as gamebooks. They tend to work quite hard (too hard often, imho) to emulate paper gamebooks, sometimes even rolling simulated dice on screen  [emote]:([/emote] . Anyway I agree not every game based on choices is a gamebook. I don't know where the exact point is when a gamebook stops being a gamebook though. But a game based on choices could still have a world model, active NPCs and (almost?) everything else we see in parser-based games (except for guessing verbs?) if we just had sufficiently advanced frameworks to build the games. A game based on choices do not have to be just a mostly-linear branching story with some simple variables just because that is what the current frameworks are best at.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11643&start=20#p69245
Forum: Discussion, Hints and Reviews / Subject: Re: Good examples of print IF?
User: pelle / DateTime: 2014-03-12 04:05:12

[quote="David Whyld"]I always liked the fact that CYOA could go completely off on a tangent, taking you out of your comfort zone and dumping you in a totally unexpected situation. You sometimes had no idea what was going to happen due to the choices you made which was part of the appeal for me. I used to read and re-read all the CYOA gamebooks to see what was different along each path; with gamebooks that are more 'on the rails' there's no real incentive to go back and re-read them once you're done because the alternative paths are essentially the same as the one you just read.[/quote]

I think a gamebook can have too much or too little branching. [url=http://www.projectaon.org/en/Main/FireOnTheWater]Fire On The Water[/url] I remember as a gamebook that was too much on rails (see [url=http://www.projectaon.org/en/svg/lw/02fotw.svgz]graph[/url]). That is a structure that seems too common in digital choice-based games. Branching out too much of course means logarithmically less story to go into any branch, so you end up with a very short or thick book, which is also not ideal.

The big problem with the CYOA for kids books I have read is the complete lack of "world model". As an example (spoiler warning, heh) in one book you go look for your missing dog in a house. Depending on completely arbitrary choices the book can end with finding the dog in several different places of the house, or finding out that it was at home all the time, or that it was outside of the house, or that it was all just a dream. I just don't see the point in exploring different options when the story is so incoherent. It would be much, much more interesting to be able to try different, meaningful, choices and see what their effects were. Don't know if the CYOA for older readers are better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=70#p69246
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: whoamimaohw / DateTime: 2014-03-12 04:11:28

I have a question. While I agree that IF encompasses a much wider art form than parser based gaming (and it's family), is there no other established forum solely about Choice Based Games? I don't have much experience with this form, so I can't say whether the results Google is returning are relevant or not.
.
Because if I am thinking correctly, just creating a new directory may do more harm than good. Say a person registers on intfiction after noticing a dedicated directory and post some question he has about some CYOA authoring system. If the amount of CYOA related posts here are indication, he might not get a single reply because possibly nobody here is 'in' that particular system. Now, the newcomer doesn't knows this and his belief, that people at intfiction hate Choice Based and deserve do be killed, just got stronger- a belief that he'll propagate all his life.
.
A better approach will be, IMHO, to have some kind of reference page where, if someone stumbles upon this forum to talk about gamebooks, can be redirected to forums, newsgroups, mailing lists and other communities that explicitly are focused upon this artform.
PS. Has Namekuseijin always been like that or is this some special epoch we are living through?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11643&start=20#p69247
Forum: Discussion, Hints and Reviews / Subject: Re: Good examples of print IF?
User: David Whyld / DateTime: 2014-03-12 04:13:57

Do you think the target audience, i.e. kids, really give two hoots about the lack of a "world model"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=70#p69249
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: David Whyld / DateTime: 2014-03-12 04:51:37

[quote="Dannii"]You don't just say that people don't feel welcome but that we are actively making people feel unwelcome. That's not true. The forum is not privilaging parser formats over choice formats.

Though perhaps I saw an emphasis in your post that you didn't intend. Sorry if that's the case. I'm feeling defensive today.[/quote]

I don't think the majority of people are trying to making the CYOA crowd feel unwelcome, but I can think of a certain person who's doing his level best to give that impression. I just hope the CYOA crowd realise we don't all feel that way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11643&start=20#p69250
Forum: Discussion, Hints and Reviews / Subject: Re: Good examples of print IF?
User: pelle / DateTime: 2014-03-12 05:08:56

[quote="David Whyld"]Do you think the target audience, i.e. kids, really give two hoots about the lack of a "world model"?[/quote]

As a parent I do get to decide (more or less) what books my kids read. The CYOA series for kids has a fantastic opportunity to teach something about cause-and-effect, to subtly show them how choices matter (in a fun way). They fail miserably. It's not that they have to be full of boring moral lessons, but they could at least make some sense and let the kids experiment with what choices mean instead of just throwing random silly things back at them.

Your argument could be applied to non-interactive children's books as well. Kids just don't care. You can read almost anything to them and they love it. That doesn't mean it is not interesting to analyze their books to see what we should expose them to. In the case of CYOA it also happens that the writing and stories overall are just plain bad and not really comparable to the worst normal children's books we normally read.

It is also the fact that especially English books (English not being our first language) my kids will not read on their own for at least a few more years, so any gamebooks they are likely to consume will have to also be tolerable to their parents.  Books for small children do not only have to be enjoyed by them, but also by the one reading the book to them. Good children's book authors have figured that out a long time ago. CYOA authors have most definitely not.

Would be interesting to see some really good children's gamebooks. Would definitely buy. It is a lot more fun to read books with choices with the kids than to just read linear books, especially since you tend to have to read the same book over and over and over again anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=70#p69253
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: pelle / DateTime: 2014-03-12 05:22:36

[quote="Naman"]I have a question. While I agree that IF encompasses a much wider art form than parser based gaming (and it's family), is there no other established forum solely about Choice Based Games? I don't have much experience with this form, so I can't say whether the results Google is returning are relevant or not.[/quote]

From what I have been able to find in about a year (since I rediscovered gamebooks) there isn't any strong universal gamebook community. There are many small forums and mailing lists, each focused on some particular series of books (eg Fighting Fantasy or Fabled Lands) or authoring system (eg Twine) or publisher. The closest to a combined community forum I know of is the [url=http://www.reddit.com/r/gamebooks]/r/gamebooks subreddit[/url] (not much, no).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24516&start=10#p131584
Forum: Competitions - General / Subject: Twine Challenge: Flash (Interactive) Ficton
User: inurashii / DateTime: 2014-03-12 05:31:45

Ok, I added Mortal Queue and Hero Contest to my philome.la page. They're definitely both more proof of concept than complete game, though Hero Contest is actually a bit challenging to win.

[url]http://philome.la/inurashii[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11953&start=10#p69254
Forum: Discussion, Hints and Reviews / Subject: Re: IT'S A SAD THING THAT YOUR ADVENTURES HAVE ENDED HERE!!
User: Emerald / DateTime: 2014-03-12 05:37:47

[quote="matt w"][quote="absinthe"]I'm almost afraid to google and see if "On Site: A Choose Your Own Adventure Resource for Young Workers" is a parody or not. But thanks for the link, some of these are hilarious![/quote]

[url=http://www.deir.qld.gov.au/workplace/resources/pdfs/youngworkers/cyoa-interactive.pdf]It's real.. and it's spectacular.[/url][/quote]
God bless Queensland.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11643&start=20#p69255
Forum: Discussion, Hints and Reviews / Subject: Re: Good examples of print IF?
User: SimonChris / DateTime: 2014-03-12 06:06:37

[quote="David Whyld"]Do you think the target audience, i.e. kids, really give two hoots about the lack of a "world model"?[/quote]

Even as a kid, I hated the way CYOA books would change the backstory depending on your choices, completely ruining the illusion that you were actually solving a case, or whatever. So, if you go left, the murderer is the butler, but if you go right, it was the driver all along! Choices should affect the outcome of the story, not the backstory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=550#p69256
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: matt w / DateTime: 2014-03-12 06:22:45

Welcome Will! 

As you may know, "entering the XYZZY awards" just means "making an entry for your game on [url=http://ifdb.tads.org/]IFDB[/url] in its release year." Even aside from the XYZZYs I hope you'll make that entry!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24516&start=10#p131585
Forum: Competitions - General / Subject: Twine Challenge: Flash (Interactive) Ficton
User: mostly useless / DateTime: 2014-03-12 06:27:38

[quote="Sharpe"]You get busy making a new version of Tiny Weird Farm NOW! [emote];)[/emote][/quote]
It's gonna happen! For now I'm just going to do the balancing you suggested, but at some point I'm planning a deluxe edition with extra graphics, deeper space madness mechanics and so on. Still tiny and simple, but maybe a [i]leetle[/i] over 1,000 words.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=70#p69257
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: matt w / DateTime: 2014-03-12 06:30:11

[quote="Naman"]PS. Has Namekuseijin always been like that or is this some special epoch we are living through?[/quote]

I believe he has always had his particular tastes, expressed strongly when he expresses them, but it is only over the last few weeks that he has felt obliged to jump into every thread to tell us about them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11643&start=20#p69258
Forum: Discussion, Hints and Reviews / Subject: Re: Good examples of print IF?
User: matt w / DateTime: 2014-03-12 06:30:57

[quote="SimonChris"][quote="David Whyld"]Do you think the target audience, i.e. kids, really give two hoots about the lack of a "world model"?[/quote]

Even as a kid, I hated the way CYOA books would change the backstory depending on your choices, completely ruining the illusion that you were actually solving a case, or whatever. So, if you go left, the murderer is the butler, but if you go right, it was the driver all along! Choices should affect the outcome of the story, not the backstory.[/quote]

I generally thought this way too, but different audience members seemed to have different tastes. Who Killed Harlowe Thrombey? was my favorite CYOA because it did keep a consistent backstory, and that made it seem more like my choices mattered.* But one CYOA reviewer I was reading [url=http://seanmunger.com/2013/06/23/retro-book-review-who-killed-harlowe-thrombey-choose-your-own-adventure/]disliked it[/url] because it takes away from its re-readability once you know whodunit.

*I especially liked one bit where you had a choice of who to interrogate and they all ultimately led to the same page -- but you got different information. It made me feel like my choice mattered even though it didn't make a different branch, because the text I got from the choice was important. You couldn't just bloop to the bottom of the page for the next choice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11643&start=20#p69259
Forum: Discussion, Hints and Reviews / Subject: Re: Good examples of print IF?
User: David Whyld / DateTime: 2014-03-12 06:39:57

Yep, different people have different tastes. The whole consistent world model is, to me, not half as important as telling a good story. If I can pick different choices and have the story take me in a different direction, whether or not it's consistent, I'll choose that any day over the more on-the-rails approach. For what it's worth, I'm not reading these books for educational value, but entertainment value. Realism be damned.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24623&start=20#p133130
Forum: Competitions - General / Subject: XYZZY Awards, Second Round / FLAWLESS VICTORY
User: Healy / DateTime: 2014-03-12 06:40:50

Oops! I'll correct it when I get home from work. (Plus I need to remove that pass-agg comment on the spelling of Dominique Pamplemousse, now that it's been corrected.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11549&start=10#p69263
Forum: General Design Discussions / Subject: Re: Development Step 1
User: pelle / DateTime: 2014-03-12 08:35:35

Plain text-file (emacs org-mode). Version.management (git) so I can make big changes and not worry about losing old ideas.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11962&start=0#p69264
Forum: General Design Discussions / Subject: Re: Choice-based puzzles
User: cvaneseltine / DateTime: 2014-03-12 08:50:09

[quote="pelle"]What interesting puzzles have been done or could be done in choice-based games without a parser?[/quote]

I suspect that most parser-based puzzles are at least possible in choice-based games, because you can replicate a surprising amount of parser in a choice-based format.  (For example, I can picture a choice-based implementation of Spider and Web without too much of a headache.)

Two of the XYZZY award nominees for Best Puzzle this year are choice-based games:

Earning One Million Dollars in ULTRA BUSINESS TYCOON III (Porpentine)
getting out of the lab in Chemistry and Physics (Colin Sandel and Carolyn VanEseltine)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11682&start=0#p69267
Forum: General Design Discussions / Subject: Re: Gamebooks? System & Codewords?
User: p0ppac0rg1 / DateTime: 2014-03-12 08:55:41

My gamebook is primarily 'explore the haunted house' style of game. Almost a dungeon crawl with a lot of 'keys/codewords'. There is no maze in it at all and although I describe it as a maze here it's not obviously described as such to the reader. No im not looking for a super complex maze just one that is a wee bit confuseing. Thus the limitation to 8 intersections. I'm horrid at mazes. If there's a years old public domain line maze out there I'ld be glad to use that one. ... I could reduce the entrance to one but the two end points would get me. The goal is a given. But a secondary deadend goal is the confuseing part. Other than that I'm having fun. To me this is a big creative writeing project with a goal. One paragraph at a time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11962&start=0#p69268
Forum: General Design Discussions / Subject: Re: Choice-based puzzles
User: Anonymous / DateTime: 2014-03-12 09:05:23

Curious examples, because they are not typical choice-based games. UBT is more of a simulator, and C&P is reliant on the same model (rooms and objects, and travelling between the rooms at will) as parser-IF, a model which is often different from choice games.

Also, though I can also imagine a choice version of S&W and indeed almost every IF game, I can't imagine that choice version being as fun, or having as much appeal. Even if you construct it so that you can choose, say, that on some objects you can use some tools, and come up with a list of those tools, and select one, and then it either works or it doesn't... it still limits the scope of what you're doing, and doesn't have a key factor in the experimentation of most parser IF, which is manipulating an item in different ways (prompted by clues in the text, or by common sense) to see how it reacts, what its properties are, et al. Yes, this could all be made into a choice-based system, where say the description of an item would have all the properties aforementioned... it would be more streamlined, there would be more handholding, and in a sense it would be dumbing it down.

But I guess all this proves is, some games are better as parser IF and others are better as CYOA, and adaptations often suffer.

A horrid thing in most CYOA, or choice-based, is the inability to save your game. That dictates the length of the game and the difficulty - existence? - of the puzzles. If you're going to have to solve that puzzle every time you boot up the game, just to return to where you were last time... well, personally I didn't finish C&P because of this. Too much possibility of failure, failure meant restarting everything, and to people who say "Life doesn't have a save feature" I reply "That's why I play games".

Finally - I was actually thinking more of "Trapped in Time" for puzzle mechanics in a choice-based system. It expounds on the "figuring out a number" example pelle brought up (which I actually saw in action in some Fighting Fantasy books).

Oh, one more thing: Jon Ingold's blog might be of interest as he's recently shared his thoughts on Choice games and how they might be better at IF than parser IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11962&start=0#p69269
Forum: General Design Discussions / Subject: Re: Choice-based puzzles
User: dfabulich / DateTime: 2014-03-12 09:13:21

In another thread I pointed to Paradox Factor <a class="postlink" href="https://www.choiceofgames.com/user-contributed/paradox-factor/">https://www.choiceofgames.com/user-cont ... ox-factor/</a> which contains systematic time-travel puzzles. Actions you take in the past affect future events.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11962&start=0#p69270
Forum: General Design Discussions / Subject: Re: Choice-based puzzles
User: Draconis / DateTime: 2014-03-12 09:14:03

[quote="cvaneseltine"]I suspect that most parser-based puzzles are at least possible in choice-based games, because you can replicate a surprising amount of parser in a choice-based format[/quote]
The one counterexample I can immediately think of is [i]All Things Devours[/i].
EDIT: Although I'll have to look at Paradox Factor.

Conversely, [i]Alabaster[/i] is effectively a choice-based game already (albeit one with a huge number of choices per node). I don't think that one would have been as enjoyable without the "threaded conversation" system guiding my options.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11962&start=0#p69271
Forum: General Design Discussions / Subject: Re: Choice-based puzzles
User: emshort / DateTime: 2014-03-12 09:18:57

Several techniques I've seen work:

Chemistry and Physics, ULTRA BUSINESS TYCOON III, Quit Your Job Simulator 2014, and Bigger Than You Think all include puzzles that depend on inventory, where relevant actions become available only when you have the right thing. (This is so common that I'm sure there are many other examples -- those are just the ones I happen to be thinking of at the moment.) Because the player has to both find the inventory item and revisit the situation in which that item could be used, the solving experience here is not really so very different from the solving experience in conventional parser IF: the player has to realize that there is some potential associated with the found object and take a second step (go to the right place to use it) in order to apply it. In some of these examples, (QYJS2014, for instance) you get an obvious option for using the object as soon as you have that object in the right location. In others (Bigger Than You Think), there's an inventory system whereby you can always attempt to use anything in your possession -- so that eliminates even the possibility that the player will accidentally stumble on being in the right room with the right thing, and requires that the player has actually thought of using it there.

ULTRA BUSINESS TYCOON III at one point requires the player to type in a keyword to progress, much like a gamebook having a password system.

Many Choice of Games stories allow the player to build up stats over the course of play that then affect success during later attempts. These are sort of on the borderland between RPG and puzzle, but you could view the whole system as a puzzle, in which the challenge is to work out what sequence of actions will place you in a position to be successful. A lot of dating-sim-esque visual novels also work that way: you have to figure out the characters well enough to see which choice sequence over the course of the game is going to optimize your connection to this or that possible romantic lead.

Save the Date and Bigger Than You Think track your actions on previous playthroughs and uses that to open up new possibilities when the same nodes are revisited; this tracks a bit with replay-focused parser IF like Slouching Towards Bedlam, where there are important actions possible within the first moves of the game, but no one who hadn't played at least once already would think of trying them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=550#p69273
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: inurashii / DateTime: 2014-03-12 09:31:25

Hi Will! I love RPG Maker (are you using VX Ace?), though I find it kind of limiting due to the size of the RTP and the fact that it only seems to run on Windows. You may wanna try Ren'Py or AGS if you're comfortable making art assets and want to do adventure games that include them [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=70#p69276
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: George / DateTime: 2014-03-12 10:19:26

[quote="pelle"]
From what I have been able to find in about a year (since I rediscovered gamebooks) there isn't any strong universal gamebook community. There are many small forums and mailing lists, each focused on some particular series of books (eg Fighting Fantasy or Fabled Lands) or authoring system (eg Twine) or publisher. The closest to a combined community forum I know of is the [url=http://www.reddit.com/r/gamebooks]/r/gamebooks subreddit[/url] (not much, no).[/quote]

I was looking some last night and there also seems to be a Yahoo group? Don't know how popular that is though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=70#p69277
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: David Whyld / DateTime: 2014-03-12 10:27:14

The Yahoo group used to be quite popular at one time, but I think it's grown a lot quieter over the past few years.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=70#p69281
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: maga / DateTime: 2014-03-12 10:41:49

[quote="pelle"][quote="Naman"]I have a question. While I agree that IF encompasses a much wider art form than parser based gaming (and it's family), is there no other established forum solely about Choice Based Games? I don't have much experience with this form, so I can't say whether the results Google is returning are relevant or not.[/quote]
From what I have been able to find in about a year (since I rediscovered gamebooks) there isn't any strong universal gamebook community. There are many small forums and mailing lists, each focused on some particular series of books (eg Fighting Fantasy or Fabled Lands) or authoring system (eg Twine) or publisher. The closest to a combined community forum I know of is the [url=http://www.reddit.com/r/gamebooks]/r/gamebooks subreddit[/url] (not much, no).[/quote]
This is basically right: there are a good number of different communities, and from what I can make out they overlap very little. From what I can see, the Twine community in general aren't very interested in Choicescript games, Quest authors aren't aware of StoryNexus, and so on.

This is at least partially based on looking at XYZZY ballots - I see a number voters who only vote for Twine, or only vote for parser, or only vote for ChoiceScript. I don't see anyone who votes exclusively for choice-based games, but does so for a [i]range[/i] of choice-based platforms - if someone's voting for choicey games from multiple platforms, they're almost certainly voting for some parser ones too. The attachment that people have to a platform is about a great deal more than the platform's formal features.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11962&start=0#p69282
Forum: General Design Discussions / Subject: Re: Choice-based puzzles
User: zarf / DateTime: 2014-03-12 10:58:10

[quote](For example, I can picture a choice-based implementation of Spider and Web without too much of a headache.)[/quote]

It gives *me* a headache. :) I intended the tone of the game to be being surprised by possibilities, and thinking of unexpected options is part of that. Of course, I'm too close to the question.

(I've thought about a *graphical* implementation of S&W, but that's a complete rewrite with completely different mechanics!)

My (parser) game that I suspect is most amenable to a choice-based rewrite is _Heliopause_. I'm a little afraid to try, in case it works... like I said, too close. Anyhow _Heliopause_ isn't really a puzzle game.

On the topic: I have to bring up _Meanwhile_, which uses some "find and remember the code" mechanics, but is primarily built on finding and understanding the *story*. Flipping randomly through the book (or app) is possible, but it won't make sense until you've seen and understood all of the narrative branches (albeit not necessarily in the "canonical" order).

(I wish I knew how to do that trick. _Meanwhile_ covers its ground so perfectly that it leaves the impression no other story can be built the same way. I'm sure that's not true, but...)

There are games that use systematic mechanics to build interesting puzzles out of small, accumulative actions. I don't know that field well enough to name titles, but I assume that's what Dan meant when he mentioned Paradox Factor. In a sense the graphical Grow games (by Eyezmaze) fall into this category. (They're more about exploration of crazy results, but they're based on a simple combinatoric mechanic.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11960&start=0#p69283
Forum: Inform 6 and 7 Development / Subject: Re: Real Date and Time vs. Quixe
User: zarf / DateTime: 2014-03-12 11:00:47

The version that comes with I7 is old, but you can install the current version in Inform/Templates and then the compiler will use it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11962&start=0#p69285
Forum: General Design Discussions / Subject: Re: Choice-based puzzles
User: matt w / DateTime: 2014-03-12 11:09:38

howling dogs and Impostor Syndrome both contain puzzles that I can't describe without spoiling them, so I'm going to describe them under a spoiler.

[spoiler]They each contain giant fields of links where only one or two links will take you to the Good End, though that's a bit of a reductive description anyway. In howling dogs all the wrong choices had an anodyne response that took you back to the original link-field, and there was a link that let you move on (and thus fail the puzzle); there were so many anodyne responses that no one was likely to find the true one by link-spamming them all. In fact, I didn't realize there was a puzzle until I saw it mentioned in a review. In Impostor Syndrome choosing a wrong link just takes you straight to the Bad End.[/spoiler]

My advice is not to try one of these puzzles unless you have an interesting way of varying the implementation (though don't let me stop you from thinking of one!); they're much less effective when the freshness has worn off. And it's significant that neither of these is really a puzzle game; getting what I not entirely seriously called the Bad End is not like losing or getting stuck in a puzzly game.

You can definitely do code-based puzzles in a choice game. Meanwhile (which is a book) does this. It also has an optimization puzzle which combines with that. [On preview, zarf mentioned this, and also the point about S&W in the next paragraph]

Puzzles that don't work in choice-based formats; I'm surprised Carolyn cited Spider & Web because its most famous puzzle, which may be the most famous puzzle in post-Infocom IF, is commonly cited as one that wouldn't work without the parser (I agree). My Faithful Companion (one of the parser-based Best Puzzle nominees!) wouldn't work in a choice-based format either; the central mechanism requires that the player be able to perform a wide range of actions, and... well, mild spoiler

[spoiler]the nominated puzzle requires that you think of doing something which it's implicit that you can do, and when you think of it it'll be obvious that you ought to be able to do it (or try it), but if it was presented as an option that would spoil much of the puzzle. More details [url=http://www.intfiction.org/forum/viewtopic.php?f=22&t=9790]here[/url] but it's a very short game, why not [url=http://mattweiner.net/Faithful%20Companion%20post-comp%20Materials/Release/play.html]try it[/url]?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=70#p69287
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: David Whyld / DateTime: 2014-03-12 11:30:19

There’s a Yahoo group at 

<a class="postlink" href="https://groups.yahoo.com/neo/groups/titan_rebuilding/info">https://groups.yahoo.com/neo/groups/tit ... lding/info</a>

which has some interesting info regarding user stats. While fairly active in the last decade, though never to the degree of this forum, usage seems to have declined massively over the past few years. Then there’s a Fighting Fantasy specific group at

<a class="postlink" href="https://groups.yahoo.com/neo/groups/fighting_fantasy_gamebooks/info">https://groups.yahoo.com/neo/groups/fig ... books/info</a>

which has also gone quiet as of late. 

If a section of this forum was set up specifically for gamebooks / CYOA discussion, it might be worth posting a message on those groups to let them know. I'm sure a good deal of people would prefer to use a forum as opposed to the antiquated Yahoo groups system.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11978&start=0#p69290
Forum: TADS 2 and 3 Development / Subject: Documentation
User: masema / DateTime: 2014-03-12 11:48:15

At the top of the Inform board, there is a topic with the title "The list of Inform 7 documentation (as of 19 Dec 2011)". I suggest something similar here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=80#p69291
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: absinthe / DateTime: 2014-03-12 12:10:14

[quote="p0ppac0rg1"]B. Because one deals with branches, passwords and dice, and the other primarily deals with parser programming, differnt codeing programs, and i'm making a guess C++.[/quote]

I always call it "round robin" too. The problem, for me, with the term "gamebook" is that it includes the ideas of dice, fantasy, a narrative that flows forward, multiple play throughs to catch all the nuances -- essentially a very specific type of menu-driven game. And many modern menu-driven games don't incorporate all or even most of those elements. Compare Zork: Cavern of Doom with ULTRA BUSINESS TYCOON, for example.

By the way, you don't need a strong programming background for parser IF anymore. It does help to understand basic things like loops and variables, but Inform is AMAZING. And Quest is supposed to be pretty friendly, too. Have you seen Blackwood Manor (on the IFDB)? It's a fairly traditional gamebook.

[quote="GangsterFiction"]Edit: to clarify, in non-parser development circles the term "gamebooks" has come to mean specifically those original paper works which are now all finding their way into digital media, so that term has dropped out of common use for "any" non-parser works. Likewise, while CYOA is still quite commonly used, it has both the trademark problem and also a more-specific meaning. More and more I'm seeing simply 'Choice' games as a collective whole and distinct from parser, as it neatly covers everything from Multiple-Choice systems thru the likes of Twine and CYOA, to original gamebooks in digital form. Again, this is FYI, not a suggestion or recommendation.[/quote]

While I've worked with parsers in the past, menu-driven games are where my interests are right now. I don't feel unwelcome here because of that. It is pretty intimidating to think of a neat use for a lever, start to post, and realize that everyone else in the thread is talking about quantum physics, but to be expected in a hobby this venerable. 

I'm not comfortable with the term "Choice" because all IF involves choices and because I think it's too close to the brand name for Choice of Games. I think I'll keep using "menu-driven", myself, and the more specific terms when warranted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11682&start=0#p69292
Forum: General Design Discussions / Subject: Re: Gamebooks? System & Codewords?
User: absinthe / DateTime: 2014-03-12 12:23:14

I've done that with a maze before, let me see if I can find the old picture I used.

<a class="postlink" href="http://gwydir.demon.co.uk/jo/maze/garden/">http://gwydir.demon.co.uk/jo/maze/garden/</a>

I converted the Hampton Gardens one into a TADS maze years ago. Lots of nice dead ends for puzzles and such. Is 1690 public domain enough? Hehehehe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11962&start=0#p69293
Forum: General Design Discussions / Subject: Re: Choice-based puzzles
User: namekuseijin / DateTime: 2014-03-12 12:24:08

[quote="Peter Pears"]Curious examples, because they are not typical choice-based games. UBT is more of a simulator, and C&P is reliant on the same model (rooms and objects, and travelling between the rooms at will) as parser-IF, a model which is often different from choice games.[/quote]

spot on

anyway, [url=http://ifdb.tads.org/viewgame?id=65ifglmwo3f2otj]Hallowmoor[/url] was a pretty good clickable text-adventure with some rather nice puzzles

[quote]A horrid thing in most CYOA, or choice-based, is the inability to save your game.[/quote]

doesn't matter much as most of them are pretty short anyway (specially as they mostly don't rely on puzzles, just mindless clicking or branch exploration)

that said, COG stories on mobile start from the exact point you left (a feature I also enjoy in a few mobile parser IF terps)

and twine stories usually grow the url with each link visited.  That works as a savepoint.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=550#p69294
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: willoneill / DateTime: 2014-03-12 12:31:57

[quote="inurashii"]Hi Will! I love RPG Maker (are you using VX Ace?), though I find it kind of limiting due to the size of the RTP and the fact that it only seems to run on Windows. You may wanna try Ren'Py or AGS if you're comfortable making art assets and want to do adventure games that include them [emote]:)[/emote][/quote]

Thanks Inurashii! Yes, I'm on VX Ace. One thing that I really find helps is to get rid of all the RTP stuff you don't need after building your game - got mine from a few hundred megs(!) down to only seventy or so.

If you're interested in doing IF in VX Ace, I actually put a resource and guide for it up on the Steam Workshop not too long ago:

[url]http://steamcommunity.com/sharedfiles/filedetails/?id=232186884[/url]

I'm actually checking out AGS right now! Ren'py is great if you can twist it around some... All of Christine Love's stuff is great for this.

And yep, Matt, I've put my game into the database! Thanks very much for letting me know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=80#p69295
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: GangsterFiction / DateTime: 2014-03-12 13:15:40

[quote="absinthe"]I'm not comfortable with the term "Choice" because all IF involves choices and because I think it's too close to the brand name for Choice of Games. I think I'll keep using "menu-driven", myself, and the more specific terms when warranted.[/quote]

Yep, it's an awkward one, no doubt about it. Choice of Games' brand name has turned out to be quite farsighted in that regard, although on CoG's own forum the authors there tend to refer to their games as "CoGs" when differentiating from other Choice games! It's a wacky old world.  [emote]:D[/emote] 


Concerning the discussion about a central focal point for Choice games on the net: no, no such focal point actually exists - or if it does, it's not commonly known or linked and so by definition does not actually exist... While it would IMHO be especially suited to intfiction.org, for obvious reasons, I do understand why there is some resistance to the idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11962&start=0#p69297
Forum: General Design Discussions / Subject: Re: Choice-based puzzles
User: dfabulich / DateTime: 2014-03-12 14:05:22

OK, let's talk about Spider and Web. There's just no way to discuss its central puzzle without spoiling it horribly, so that's what I'm going to do.

[spoiler]I'm assuming we're all talking about the puzzle where you "say tango," using your voice transmitter to activate the acid pack. Your inventory is mostly visible on the desk, but just the voice transmitter and the acid pack are missing. You must have the idea, on your own, to "say tango."

But, really? You can't say just anything in this game. You can't even say anything except "yes" or "no" to your interrogator. You can't even "say tango" to the interrogator before the crucial moment; if you do, the game plays dumb, saying "Talking to yourself might draw attention." And it's not even in italics, which is how the game narrator normally suggests hints like these.

In a recent blog post, Jon Ingold wrote:

<a class="postlink" href="http://threeedgedsword.wordpress.com/2013/12/05/parser-as-prototype-why-choice-based-games-are-more-interesting/">http://threeedgedsword.wordpress.com/20 ... teresting/</a>
[quote]You want to replicate [i]that[/i] moment in Spider And Web? You can; although, the solution will most likely be brute-forceable now. But how many players brute-forced that moment anyway…?[/quote]

Concretely, that means that there would be an on-screen option to "say tango" in a not very obvious place. For example, you could put it in a wall of links, like [i]howling dogs[/i] or [i]Impostor Syndrome[/i]. You could put it in an "inventory of thoughts" like Chunky Blues. You could have an on-screen verb bar, like old LucasArts or Sierra games did, with verbs like "examine" "use" and "speak." If you speak to yourself, you could have the tango/waltz options there, or put in a wall of options there, if you're trying to be tricky.

You aren't meant to solve the puzzle by brute force, of course, but ultimately, there's a finite list of things that you know you can do in this game. Eventually you try it. As for me, as soon as I saw the acid pack in my inventory, I tried restarting the game to "say tango" at my first meeting with the interrogator, and I kept trying it, bull headed, until it eventually worked. It wasn't [i]exactly[/i] brute force, but it didn't really feel like the moment of triumph I think other players say they had in that game. (I even had to post here to make sure I knew [i]which puzzle[/i] people were so excited about.)

Or, if you must, use a hybrid system, where when speaking, you have to type the word you want to use. "yes" "no" "tango" and "waltz" would be the only valid options, but at least "tango" wouldn't be directly visible on the screen. Is that all there is to a parser?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11978&start=0#p69298
Forum: TADS 2 and 3 Development / Subject: Re: Documentation
User: Jim Aikin / DateTime: 2014-03-12 14:09:49

Arguably, there's less need for such a list, for two reasons. First, there simply isn't much in the way of 3rd-party tutorials and docs for T3. Second, the reason there isn't much is because the included documentation is considerably more extensive than the comparable material distributed with Inform 7.

Greynar has set up a wiki (at <a class="postlink" href="http://tads3.gerynarsabode.org">http://tads3.gerynarsabode.org</a>), but there's almost nothing there as yet.

If you find that the included documentation is not meeting your needs, either in specific areas or in general, I hope you'll bring the issues you're having to our attention! My own initial reaction to T3 (back in 2005) was that the docs desperately needed an overall index. But that was because I hadn't yet learned my way around. Today I don't miss having an index. I can generally remember one of the keywords for whatever I'm puzzled about, so I search for that keyword in Learning T3. Either that, or consult the LRM. Learning to use the LRM is, again, something that requires a bit of effort, but it's a fantastic resource once you understand how it's set up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11962&start=10#p69299
Forum: General Design Discussions / Subject: Re: Choice-based puzzles
User: Draconis / DateTime: 2014-03-12 14:17:36

[quote="dfabulich"]OK, let's talk about Spider and Web. There's just no way to discuss its central puzzle without spoiling it horribly, so that's what I'm going to do.[/quote]
[spoiler]Through an odd coincidence my computer went down right after the guard brought my equipment, so I had a few hours with a hard-copy transcript and no working interpreter. Four things were missing, and one of them could be activated while in the chair.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=80#p69302
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: zarf / DateTime: 2014-03-12 14:42:15

[quote]Choice of Games' brand name has turned out to be quite farsighted in that regard[/quote]

Picked, as I recall, so as not to conflict with the older brand name "Choose Your Own Adventure".

"Choice-based game" has become fairly common parlance around here. Of course it doesn't read literally, but genre names *never* make logical sense read literally (compare "interactive fiction", "science fiction", etc.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11981&start=0#p69303
Forum: TADS 2 and 3 Development / Subject: adv3Lite: Evaluating the TravelConnector
User: Jim Aikin / DateTime: 2014-03-12 15:58:54

I have an NPC who is going to prevent the PC from visiting a variety of locations. Because these are spread out over the map, it would be a bit impractical (or at least untidy) to give all of the TravelConnectors travelBarrier code (though I could do this by making them all inherit from a user-defined class). I'd rather have the beforeAction method in the NPC's ActorState intervene before the Travel action is carried out, because that would put the list of forbidden TravelConnectors all in one place, where it can more easily be debugged.

In order to do this, though, I need to know what TravelConnector the PC is about to traverse. I'm sure there's a way to determine this, but I don't know what it is.

Extra points if you provide the answer before Eric gets around to it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=80#p69304
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: Dannii / DateTime: 2014-03-12 16:18:00

[quote="absinthe"][quote="p0ppac0rg1"]I'm not comfortable with the term "Choice" because all IF involves choices and because I think it's too close to the brand name for Choice of Games. I think I'll keep using "menu-driven", myself, and the more specific terms when warranted.[/quote][/quote]
Menu driven isn't a good option... no one other than you uses it that way, and it has connotations of a different type of interface:

[img]http://img441.imageshack.us/img441/9717/jajaea.jpg[/img]

[img]http://todaygaming.com/wp-content/uploads/2012/07/2012-07-16-Adventure-games-for-beginners-2.jpeg[/img]

[img]http://cellardoor.sourceforge.net/img/interpverb.png[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11981&start=0#p69305
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: Evaluating the TravelConnector
User: Eric Eve / DateTime: 2014-03-12 16:37:48

From the LRM for the beforeTravel method of ActorState:

[code]

    /* 
     *   The beforeTravel notification triggered when the Actor is in this
     *   ActorState and traveler is just about to travel via connector. By
     *   default we do nothing.
     */
    beforeTravel(traveler, connector) {}
[/code]

In other words, you want to use the beforeTravel() method rather than the beforeAction() method. The connector the actor is about to travel is then passed to the beforeTravel() method as its first parameter.

With apologies to anyone else who was about to claim the extra points!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=80#p69306
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: absinthe / DateTime: 2014-03-12 16:52:23

I'm pretty sure I'm not inventive enough to have come up with the term by myself, but I can't remember where I read it, so I'm happy to go with whatever gets the meaning across most clearly.

The third picture actually demonstrates very well what I picture with "menu-driven", much like the quest or vorple drop downs. Essentially, a style where you have the options in front of you to choose from, rather than needing to think them up yourself, whether they're presented in a literal menu or a set of links to click on. "Options-provided" seems kind of clunky and unlikely to catch on, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=80#p69307
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: Dannii / DateTime: 2014-03-12 17:02:06

Oh, well if you actually are thinking of menu driven games then you're talking about very different things than what most other people mean by choice based games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11868&start=0#p69309
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulx accelerated functions and NUM_ATTR_BYTES
User: zarf / DateTime: 2014-03-12 17:17:10

I've tentatively added these definitions to the Glulx spec document:

<a class="postlink" href="http://eblong.com/zarf/glulx/glulx-spec_2.html#s.17">http://eblong.com/zarf/glulx/glulx-spec_2.html#s.17</a>

I'm waffling about whether to increase the spec number to 3.1.3 for this change. My current theory is that I won't; I'll just update the 3.1.2 spec. The @accelfunc opcode is designed to be backwards compatible (or you can use @gestalt 10 to test whether the new functions are in place).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11868&start=0#p69310
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulx accelerated functions and NUM_ATTR_BYTES
User: zarf / DateTime: 2014-03-12 17:17:49

(Later tonight I'll update the Glulxe and Quixe source code to match.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=80#p69311
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: namekuseijin / DateTime: 2014-03-12 18:00:05

[quote="Dannii"][img]http://cellardoor.sourceforge.net/img/interpverb.png[/img][/quote]

"turn Rito on/off"  [emote]:lol:[/emote] 

well, at least it gives no clue about which command to use, thus the illusion of freedom is preserved

OTOH, it's a clunky menu interface and may be faster to just type a command rather than look it up


about "choice games" I like to call them clickable fiction

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11962&start=10#p69312
Forum: General Design Discussions / Subject: Re: Choice-based puzzles
User: Anonymous / DateTime: 2014-03-12 18:37:00

Matt w:

[spoiler]There's a puzzle in howling dogs? Please tell me more, I must have missed it completely. I merely played it to the end.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11962&start=10#p69313
Forum: General Design Discussions / Subject: Re: Choice-based puzzles
User: matt w / DateTime: 2014-03-12 19:11:05

[quote="Peter Pears"]Matt w:

[spoiler]There's a puzzle in howling dogs? Please tell me more, I must have missed it completely. I merely played it to the end.[/spoiler][/quote]

[spoiler]You remember the page (in the queen sequence) where there are a bunch of links, and each one says "How interesting!" and sends you back to the original page? One of them doesn't.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11962&start=10#p69314
Forum: General Design Discussions / Subject: Re: Choice-based puzzles
User: Anonymous / DateTime: 2014-03-12 19:45:43

Oh.

So the "good end", and indeed the path that continues the story proper and helps give it coherence, is buried in a mountain of links in a block of text amidst links that give you no reason to believe they'll be any different from one another. Indeed, no reason to believe that any of them would be more fruitful than the link that let you move on.

I suddenly have much less appreciation for "howling dogs".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11962&start=10#p69315
Forum: General Design Discussions / Subject: Re: Choice-based puzzles
User: matt w / DateTime: 2014-03-12 20:25:22

[quote="dfabulich"]OK, let's talk about Spider and Web. There's just no way to discuss its central puzzle without spoiling it horribly, so that's what I'm going to do.[/quote]

Responses within the spoilers:

[spoiler][quote]But, really? You can't say just anything in this game.[/quote]

Of course not. Nobody is saying that the parser ought to allow you to say just anything. The strength of the parser as far as these puzzles go is in hiding which choices are available, not in giving you unlimited choice.

[quote]You can't even say anything except "yes" or "no" to your interrogator. You can't even "say tango" to the interrogator before the crucial moment; if you do, the game plays dumb, saying "Talking to yourself might draw attention." And it's not even in italics, which is how the game narrator normally suggests hints like these.[/quote]

Well, that's not exactly how I remember it -- how I remember it is that the italicized comments come when the narrator is actually lying about the narration you're giving to the interrogator (and the interrogator isn't catching it). There's a system here. It's true that the game doesn't give you the chance to play your trump card before the moment when it becomes clear why it should work, even though the underlying world model strictly ought to allow this, but this is pretty common in games of all kinds (there are lots of point and clicks where you e.g. can't attempt to enter a code until you've found the clues for it).

[quote]Concretely, that means that there would be an on-screen option to "say tango" in a not very obvious place. For example, you could put it in a wall of links, like [i]howling dogs[/i] or [i]Impostor Syndrome[/i]. You could put it in an "inventory of thoughts" like Chunky Blues. You could have an on-screen verb bar, like old LucasArts or Sierra games did, with verbs like "examine" "use" and "speak." If you speak to yourself, you could have the tango/waltz options there, or put in a wall of options there, if you're trying to be tricky.[/quote]

All these would make the puzzle much worse. zarf did do something like this in Bigger Than You Think, where you have to click a link at a non-obvious time -- but there's a very good reason for that link to be there. Cluttering up the interface with a wall of extraneous stuff so the solution doesn't stick out too much is less satisfying than letting the player pick out an option for themselves.

[quote]You aren't meant to solve the puzzle by brute force, of course, but ultimately, there's a finite list of things that you know you can do in this game. Eventually you try it.[/quote]

Or you figure out what's going on and you have an aha! moment.

[quote]As for me, as soon as I saw the acid pack in my inventory, I tried restarting the game to "say tango" at my first meeting with the interrogator, and I kept trying it, bull headed, until it eventually worked. It wasn't [i]exactly[/i] brute force, but it didn't really feel like the moment of triumph I think other players say they had in that game. (I even had to post here to make sure I knew [i]which puzzle[/i] people were so excited about.)[/quote]

Well, this seems like the equivalent of trying to eat the door and complaining that you didn't get a convincing response. Trying something that looks like a solution every chance you get without waiting for the clues about why it would actually work [I mean, the sequence that tells you that you've had time to sneak into the interrogation room and put the acid pack in place] does seem like brute forcing to me, and that's not as satisfying as solving it without brute force. The argument isn't that it's impossible to brute force the solution, it's that the satisfying way to accomplish the solution is to realize "Hey, the acid pack is in place and I can activate it during the interrogation," and if the option to speak the code word is up there as a hyperlink that realization will be much less satisfying.

For my part, Spider and Web was about the third IF game I played and I was absolutely appallingly bad at puzzles. I used a walkthrough a lot. But when I got to that point I had the aha! moment, "I can set the acid pack off!" Marred slightly by forgetting which keyword meant "on." And that was satisfying. 

Really, I think your story proves that the puzzle wouldn't work with hyperlinks. You think the puzzle might as well have been a hyperlink -- you also didn't enjoy it very much, used a brute force approach, and tried to break it as soon as you could. I think it's a great puzzle, think it wouldn't work as a hyperlink, and had an aha! moment solving it; and I think this attitude is shared by a lot of people who enjoyed the puzzle. Doesn't this suggest that whatever is great about this puzzle wouldn't captured by a hyperlink approach? If you were like "This puzzle is great and here's how I'd preserve its greatness in hyperlinks" that'd be convincing but to say "This puzzle is meh and we can preserve its mehness in hyperlinks" is less so.

[quote]Or, if you must, use a hybrid system, where when speaking, you have to type the word you want to use. "yes" "no" "tango" and "waltz" would be the only valid options, but at least "tango" wouldn't be directly visible on the screen. Is that all there is to a parser?[/quote]

I think it would be mildly suspicious to suddenly switch modalities and have the player type something in when it would be far easier to make links for "yes" and "no."[/spoiler]

And a comment about Faithful Companion (which spoils the puzzle so again, I hope anyone who is reading this will try the game first):

[spoiler]You've used a key to unlock a door. The next room has a mechanism that would be trivial to work if the ghost weren't interfering with it. It's basically a red herring; you can spend a fair amount of time trying to work out a way to trick the ghost into helping you with it, but AFAICT it's impossible. You have to lead the ghost back outside and [i]lock the first door again[/i]. maga put the insight well; you have a key in your inventory and it can do two things.

There's no guess the verb here, I don't think; once you realize you want to lock the ghost out "lock the door" will work. But if "lock" were presented as an action it would be a giant spoiler. 

I hope it's not too immodest for me to drone on about this puzzle because it was created accidentally -- when I started coding I thought you would be able to trick the ghost into helping you, and when that didn't work I had to check in a panic that locking the ghost out would work.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11962&start=10#p69316
Forum: General Design Discussions / Subject: Re: Choice-based puzzles
User: matt w / DateTime: 2014-03-12 20:26:44

[quote="Peter Pears"]Oh.

So the "good end", and indeed the path that continues the story proper and helps give it coherence, is buried in a mountain of links in a block of text amidst links that give you no reason to believe they'll be any different from one another. Indeed, no reason to believe that any of them would be more fruitful than the link that let you move on..[/quote]

I don't know if you said this after playing the game or on your memories, but I disagree. If you read the text closely you can see that one of the links is not like the others.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11978&start=0#p69317
Forum: TADS 2 and 3 Development / Subject: Re: Documentation
User: George / DateTime: 2014-03-12 20:28:50

Would it be useful to have a stickied link to the wiki at the top of this subforum?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=80#p69318
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: matt w / DateTime: 2014-03-12 20:33:07

[quote="GangsterFiction"]Concerning the discussion about a central focal point for Choice games on the net: no, no such focal point actually exists - or if it does, it's not commonly known or linked and so by definition does not actually exist... While it would IMHO be especially suited to intfiction.org, for obvious reasons, I do understand why there is some resistance to the idea.[/quote]

I agree that this would mean that intfiction.org would get a chance to fill a gap and perhaps increase its market share (so to speak) by creating a sort of hub for discussion of choice games. But I think the resistance is especially coming from the people who would actually have to do a lot of work to make it happen, and I can understand why that is....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11978&start=0#p69319
Forum: TADS 2 and 3 Development / Subject: Re: Documentation
User: Jim Aikin / DateTime: 2014-03-12 21:05:43

[quote="George"]Would it be useful to have a stickied link to the wiki at the top of this subforum?[/quote]
At a certain point in the future, yes -- definitely. But I'd say it would be better to wait until there's significant content. At the moment it's pretty much just a stub.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11868&start=0#p69321
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulx accelerated functions and NUM_ATTR_BYTES
User: craftian / DateTime: 2014-03-12 21:10:59

Zarf,

I'm running into this error a lot now, and it's caused by too many variables attached to a certain class. I just did a quick count, and came up to 86, (but I could be one or two off). If I add *1* more variable, I get this error:

[quote]Translating the Source - Failed 
The application ran your source text through the Inform 7 compiler, as usual, and it found no problems translating the source. Something must have gone wrong all the same, because the second stage of the process - using the Inform 6 compiler to turn this translated source into a viable story file - turned up errors. This should not happen. The errors are written out on the Progress tab, but will only make sense to experienced Inform 6 users (if even to them).[/quote]

Is this the bug you're talking about? I'm cutting out every non-essential variable as I go, and am only trimming them now that I'm running into this error. I can attach 86-88 variables to another class, and it works, so it's a problem with each "kind of [major class]". For example, an NPC class I created, and the player class, if I combine the variables, it's way more than 88 -- but that does seem to be the magic number.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11981&start=0#p69324
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: Evaluating the TravelConnector
User: Jim Aikin / DateTime: 2014-03-12 21:35:42

This coding challenge is turning out to be trickier than I had originally thought. My first idea about how to tackle it is, "Ahh -- I can write a Scene." But I'm not sure that will work. A Scene has an eachTurn() routine, but I don't know where in the command loop that routine is called. The Library Manual says of eachTurn only, "A method that executes every turn that the scene is active." (I would infer that it's executed by a call to sceneManager.execute, except that that code is found nowhere in the library....)

But no matter when it executes, it's likely to be wrong for some of what I need. Sometimes I need to have something happen before the PC travels. Sometimes I need it to happen after the PC travels. And in each case, I need to know not just the room the PC is departing from, but also the room in which she is arriving, both before AND after she travels (or attempts to travel and fails), so that I can insert messages and move other objects as needed at either point in the process (or at both points).

There's not much point in describing the details of the game scenario, as it's complex. Basically, an NPC is following the PC around like a little puppy-dog, but there are certain locations the NPC won't go to -- and the PC can loop around the outside and re-enter from a different direction the region where the NPC [i]does [/i]follow. In those cases, the NPC needs to appear to arrive in the room after the PC's travel action -- but [i]not by following[/i]. The messages printed out have to know about the origin point of the travel action, but they have to be printed out after the room description. Yet the NPC has to arrive in the new room [i]before [/i]the room description is printed, so that her specialDesc will show up.

At the moment, I'm baffled.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11868&start=0#p69326
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulx accelerated functions and NUM_ATTR_BYTES
User: zarf / DateTime: 2014-03-12 21:39:32

Nope! I'm talking about a runtime crash if you add the line "Use NUM_ATTR_BYTES of 11" to your game, which, I assure you, you're not doing.

You're seeing the generic "I6 compile failed" error. When you see that error, you can get more details by selecting the "Progress" pane of the "Errors" tab. That'll show you the exact I6 error message. Post that and I can try to explain it -- but start a new thread in the Inform forum. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11953&start=10#p69327
Forum: Discussion, Hints and Reviews / Subject: Re: IT'S A SAD THING THAT YOUR ADVENTURES HAVE ENDED HERE!!
User: Snave / DateTime: 2014-03-12 21:40:31

A less-common one from [i]Hitchhiker's Guide[/i]:
[spoiler]You emerge from a small doorway...

There is a violent explosion around you, leaving you standing in the Bridge. The walls, floor, and ceiling are covered with little pieces of flesh and bone.

Apparently, you just materialised inside your own brain. This is very very very nasty. You have two choices: quit now, or experience this materialisation from the other end, in about five turns.

>z
Time passes...

>z
Time passes...

The Arthur Dent of five turns ago suddenly materialises inside your brain. There is an incredibly nasty, cracking, scrunching noise, and blood and bone fly everywhere as your head, to be perfectly frank about this, explodes. We did warn you.

**** You have died ****[/spoiler]

And I laughed at this one I just got in [i]So Far[/i]:
[spoiler]>burn grass
You hold the flame to a stalk of grass, and it catches easily. So does another. And, and, oh, [i]sh--[/i]

*** You have died ***[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=80#p69328
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: p0ppac0rg1 / DateTime: 2014-03-12 21:51:10

A. What to call 'Choose Your Own Adventure' style games?
cyoa - choose your own adventure - copyright invalid
pypta- pick your path to adventure - coypright invalid (TSR/D&D)
choice of game (cog) - copyright invalid
menu driven - multiple systems -invalid
choice - multiple systems - invalid

How about
"PathWay"
The PATH has ben laid out.
You  must choose which WAY to go.

Just my two pennies in that particular argument.
Which I should remind those in this forum.

[b][size=150]Back to Basics.[/size][/b]
Vote.
Should there be a new directory for "gamebooks"?
See poll above.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11682&start=10#p69331
Forum: General Design Discussions / Subject: Re: Gamebooks? System & Codewords?
User: tove / DateTime: 2014-03-12 21:55:09

absinthe, this maze website is [i]so good[/i]! Thanks for making it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11989&start=0#p69332
Forum: Inform 6 and 7 Development / Subject: Max Objects in I7 (Or is it I6?) Compiler
User: craftian / DateTime: 2014-03-12 22:00:26

Hey!

I've run into this error quite a few times, now. It deals with applying variables to objects, and a ceiling in the compiler. I've been creating a procedurally based system that uses a lot of variables attached to objects, and am trimming them up to fall beneath this ceiling. I've actually gotten to the point where I don't want to remove ANY of them for certain objects, though. [emote]:D[/emote]

Here's the error:
Error:  Limit of property entries exceeded for this object; MAX_OBJ_PROP_COUNT is 128.

I did find a thread that had some stats with this:
<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=5110&p=37223&hilit=MAX_OBJ_PROP_COUNT#p37223">viewtopic.php?f=7&t=5110&p=37223&hilit=MAX_OBJ_PROP_COUNT#p37223</a> 

Anyway, my solution for this error has been to create new classes. For example, I have an "NPC" class, that is hitting this 128 variable count. The "player" class has another set of variables. Rooms have variables attached to them, etc. 

I guess the only question I have about this is -- does this apply to each major object (as sort of a super class, like room), or could I attach 128 variables to a sub class, like: an NPC is a kind of person, a monster is a kind of person, and give 128 to each, creating 256 -- that would still be applying 256 to the "person" super-class, so I'm assuming this would error out.

If I were to do this, instead: (and this is where I'm getting errors, now) an NPC is a kind of person, a monster is a kind of NPC, and the NPC parent class has 128 variables, then I attach another variable specifically to the monster sub-class, I get the error -- because it's going back to the NPC class, which is already at the ceiling.

Anyway -- more of a report, than a question. [emote]:D[/emote]  128 variables for each super-class seems to be enough, with the proper conservation, but having the sub-classes allow for 128 more variables, each, would be better.

(Edit)
I may have answered my own question. I'm using an "Avatar is a kind of person" class for the player, so it is a separate sub-class of person, so each sub-class [i]can[/i] have 128 unique variables, which is completely awesome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11962&start=10#p69333
Forum: General Design Discussions / Subject: Re: Choice-based puzzles
User: inurashii / DateTime: 2014-03-12 22:03:22

The howling dogs thing made sense to me. 

[spoiler]I looked at the thing and was like "I bet one of these links goes somewhere." and so I did a bit of clicking, then stopped and thought about what word might be intended to stand out. Took a few tries but it worked.

I don't particularly see it as brute force.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11868&start=0#p69335
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulx accelerated functions and NUM_ATTR_BYTES
User: craftian / DateTime: 2014-03-12 22:13:03

Thanks, zarf -- I posted the report in the Inform board. I never knew about the progress button, thanks [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=80#p69337
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: namekuseijin / DateTime: 2014-03-12 22:15:59

[quote="p0ppac0rg1"]How about
"PathWay"
The PATH has ben laid out.
You  must choose which WAY to go.
[/quote]

such as "go north"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11989&start=0#p69338
Forum: Inform 6 and 7 Development / Subject: Re: Max Objects in I7 (Or is it I6?) Compiler
User: maga / DateTime: 2014-03-12 22:19:40

Can you not just use
[code]Use MAX_OBJ_PROP_COUNT of 256.[/code]
or something along those lines? (I'd be surprised if you hadn't run into one of the ceilings already, if you're making a game like this, but you never know.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11989&start=0#p69339
Forum: Inform 6 and 7 Development / Subject: Re: Max Objects in I7 (Or is it I6?) Compiler
User: zarf / DateTime: 2014-03-12 22:23:18

The version of I6 that ships with I7 can't do that. (Or rather, it accepts the option, but crashes.)

As noted in that thread, if you're comfortable compiling the latest I6 compiler source, you can stick it into I7 and then set MAX_OBJ_PROP_COUNT as high as you like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11989&start=0#p69340
Forum: Inform 6 and 7 Development / Subject: Re: Max Objects in I7 (Or is it I6?) Compiler
User: craftian / DateTime: 2014-03-12 22:53:46

[quote]As noted in that thread, if you're comfortable compiling the latest I6 compiler source, you can stick it into I7 and then set MAX_OBJ_PROP_COUNT as high as you like.[/quote]

Hm, now that's a good option -- I didn't know you could set that! I'll probably just trim the fat for this game and try to stay below the 128 ceiling, even though I'm bumping up against it, due to time constraints. For later versions of the system I'll use a stronger compiler. 

Maga: I've run into this ceiling over and over, but have come up with workarounds using sub-classes, which has given me a somewhat infinite scalability (at least, as far as I can tell.)

Thanks for the input!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11992&start=0#p69341
Forum: Inform 6 and 7 Development / Subject: Upper and Lower Case (Title case?)
User: craftian / DateTime: 2014-03-12 23:27:05

Okay, this is probably an easy one: can anyone tell me how to make a variable upper case within a say "" command? For example, say "[property]", and the property should only be upper case at the beginning of a sentence. I can't figure out how to apply a title case within the brackets. And, I'm trying to avoid temporary variables -- the property is coming from an outside class. Also, related -- making the property lower case. 

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11962&start=10#p69342
Forum: General Design Discussions / Subject: Re: Choice-based puzzles
User: Healy / DateTime: 2014-03-12 23:43:44

More howling dogs spoilers:
[spoiler]I have to agree with inurashii here. At first when I heard about the puzzle I sorta groaned inwardly, but as I replayed that sequence I realized that finding the right link was more obvious than you'd might expect. If you read through the big mass of links carefully you can find the one option that's not quite right, so it doesn't really require brute force. It's actually pretty clever once you've figured it out.

That said, I can't imagine another game using it nearly as well (haven't played Imposter Syndrome yet).[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11992&start=0#p69343
Forum: Inform 6 and 7 Development / Subject: Re: Upper and Lower Case (Title case?)
User: zarf / DateTime: 2014-03-12 23:52:01

Have you read chapter 19.4?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11992&start=0#p69345
Forum: Inform 6 and 7 Development / Subject: Re: Upper and Lower Case (Title case?)
User: craftian / DateTime: 2014-03-13 00:18:20

Ah... looks like I'm going to have to create a temporary variable. Here's the example, in a loop:

[quote] let N be "[a list of things carried by the player]" in title case; [/quote]

So... I'll have to create a temporary variable for all things I want to switch between. That isn't too bad -- the functions I want to modify can have a few more temporary variables. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11868&start=0#p69346
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulx accelerated functions and NUM_ATTR_BYTES
User: zarf / DateTime: 2014-03-13 00:42:14

On the original subject: I have checked in updates to glulxe and quixe (the interpreters). I've also added the new material to the accelfunctest.ulx unit test (usual location). I think it all works right.

I will wait a few days for further comment, and then do formal interpreter releases.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11953&start=10#p69347
Forum: Discussion, Hints and Reviews / Subject: Re: IT'S A SAD THING THAT YOUR ADVENTURES HAVE ENDED HERE!!
User: Healy / DateTime: 2014-03-13 00:49:05

From You Will Select a Decision #1:
[spoiler][quote]You try to find a path for a lot of time, but the only thing you find is a leopard.

DEATH END

(To be clear — the leopard eats you, leading to death.)[/quote]
[quote]You go to see where the bear was but all that's there is his toadstool and your loose coins. Was he a ghost??? You get spooked out. You get so spooked out that you have a heart attack and depart this earth.

DEATH END[/quote]
[quote]You are so overcome with grief that you just gotta say goodbye to every little thing. What a turn around from the confident swagger of a previous page. Perhaps in another life you could be tested for an illness of the brain, which could be treated with electroconvulsive therapy and/or herbal remedies.

But that is not to be your life. Your life is the one that goes all the way down a cliff ledge and then into the river below, which proceeds to break 1. your fall and 2. your neck (via significant rocks layer). You are quite dead because of all this.

DEATH END[/quote]
[quote]The warm furry visage which seconds ago you adored and found adorable transforms before your eyes into a snarled red and orange and black collection of evil features. You consider supernatural influence but your consideration is itself influenced by being wrong. No, this is natural. This is the state of a bear. A powerful hulk of an object that can devour you and kill you {not necessarily in that order.}

In this case, the devouring and killing proceeds in that order. What a fool slights a bear like this.

DEATH END[/quote][/spoiler]

From You Will Select a Decision #2:
[spoiler][quote]Causing death did well for you before, so doing it again should work like the gang busters. You pull out your gun but the police commissioner is too quick for that. He grabs your gun away and breaks it over his knee and tosses it into the ground.

"I don't like guns in my town," he says. Then he takes out his own gun and shoots you.

DEATH END

You have had enough play time with this book. Now it is time to feel shame over your senseless behaviour. Consider the virtues of not putting so many gun attacks into the world. Consider also the virtues of co-operating unquestoningly with the police no matter what they say or do.

In sum: 1) Be obedient; 2) Do no murder. Go to sleep now and tomorrow put these two principles in your day today life.[/quote]
[quote]You are ill and exhausted about all the trouble you have encountered in and around the town. You decide you have filled yourself up with enough of it for one life. Therefore, you go over to the local horse garage to ask for a job that doesn't involve any misadventures.

You spend many decades doing the job of making horses feel good. You develop a special bond and everyone admires your abilities and you live respectably in this town. Everything is fine until a late day in your life when the automobile arrives. Everyone is so taken with this marvel that they throw out their horses into a big trash pile. You are so saddened by this new world that you shoot a gun at yourself. Your suicide note says only "I never should have rejected a call to adventure."

DEATH END[/quote]
[quote]"So you see," you explain, "the moral of this story is that murder is a useful tool and that you should even kill your best friend, when appropriate."

"Good idea!" shouts a teen. He stabs a knife into the person next to him. Suddenly all the teens follow his lead and start killing each other.

"When appropriate, I said!", you say. But its no use. The teens are too busy murdering to pay you any heed. Thanks to your story, and only your story, murder has become a teen fad. You try to stop individual murder attempts but the total amount of murders is too many, and pretty soon you get murdered yourself.

DEATH END[/quote]
[quote]Clearly your life is in danger here. You take out your trusty gun weapon and charge into the room, murdering all inside. When your rage clears, you see that they were in fact harmless innocents. No... it can't...

FW-SHASH. There's a brilliant flash of white light. Your eyes adjust to a sterile room full of metals and futuristic materials. A woman in a white coat grabs you and pulls you up. "It's okay, Subject Gamma, the silumation is over.

Your head is throbbing. What happened?

"You were inside an HISTORICAL PERSONAL ORIENTATION DEVICE, or HISTORPOD for short. The HISTORPOD dropped you into a simulation of the American West of 135 years ago. We wanted to prove that we could convince a normal human being to commit murder of innocents. All we had to do was drop them into a desert with no food, direct them towards a town, have them trepidatiously enter a haunted mansion, and then present them with the opportunity to murder some people. You took the bait, Subject Gamma, which means..."

You know well what it means. It means that YOU WERE THE MONSTER ALL ALONG. You clap your hands to your cheeks and go "AAAAUGH!!!"

VICTORY END

(Note: This ending is bad due to your inhumanity but you did not die so it is classified as victory.)[/quote][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11962&start=10#p69348
Forum: General Design Discussions / Subject: Re: Choice-based puzzles
User: dfabulich / DateTime: 2014-03-13 01:17:24

More on Spider and Web.

[spoiler]First, I want to defend my honor a bit.
[quote][quote]As for me, as soon as I saw the acid pack in my inventory, I tried restarting the game to "say tango" at my first meeting with the interrogator, and I kept trying it, bull headed, until it eventually worked. It wasn't [i]exactly[/i] brute force, but it didn't really feel like the moment of triumph I think other players say they had in that game. (I even had to post here to make sure I knew [i]which puzzle[/i] people were so excited about.)[/quote]

Well, this seems like the equivalent of trying to eat the door and complaining that you didn't get a convincing response. Trying something that looks like a solution every chance you get without waiting for the clues about why it would actually work [I mean, the sequence that tells you that you've had time to sneak into the interrogation room and put the acid pack in place] does seem like brute forcing to me, and that's not as satisfying as solving it without brute force. The argument isn't that it's impossible to brute force the solution, it's that the satisfying way to accomplish the solution is to realize "Hey, the acid pack is in place and I can activate it during the interrogation," and if the option to speak the code word is up there as a hyperlink that realization will be much less satisfying.[/quote]

I don't think it's fair to call that "eat the door," or even to call it brute force. Once I saw the acid pack, I said: "oh, hey, this looks like it would be [i]really[/i] useful during the interrogation. I wonder if I've already set it up? Maybe I can even use it during the first interrogation scene? Let me restart and try it!" It was even the right answer, in the end. So, I did have the "aha" moment, but wayyyy too early. I concede that the resulting feeling was not awesome.

(FWIW, I honestly feel that the game would have been improved by having a better message there. "You say the keyword, but the voice transmitter isn't here." Or, better, let the interrogator hear you use the keyword, then say his "you've planned this!" rant and kill you, as he already does if you admit that you've been in the interrogation room before.) Or, even better, let it work.

Anyway, replaying the game, I find that I misremembered the scene. The voice transmitter [i]is[/i] present on the desk, and, indeed, that's why trying to use the keyword too early doesn't work. You have to trick the interrogator into bringing the voice transmitter into the interrogation room, so you can use it to escape.

[quote]You can see the flat grey shape of your toolcase. And the yellow minilamp, and the orange scrambler. The black boxes which are the pushbutton, timer, and toggle-switch triggers. And the purple disc-shaped key transmitter, and the square brown voice transmitter. That's all. There is, of course, no cloth-wrapped package.[/quote]

So the simplest would just be to use an on-screen verb bar ("examine" "use" and "speak") where if you "speak" to the "voice transmitter" you'd say tango and it does its thing.

Would this "make the puzzle much worse" as you say? I claim that the thought process is the same. ("Can I use something on the desk somehow? Oh, the voice transmitter!")

Maybe my cold heart just can't appreciate "aha" moments; I've been playing parser IF for years and I honestly can't remember having a satisfying "aha" moment, here or in any other IF game. That requires the answer to be hard to discover but obvious in retrospect. In my experience, every puzzle I've faced has either been obvious beforehand or non-obvious in retrospect (when I brute force the puzzle or look at the hints).

I agree with Emily that the best puzzles are "systematic," where the strategy to approach them is semi-obvious, but the solution isn't accessible until you learn more about the system. Like the board game "Mastermind." Your first guess is semi-random, but the responses give you clues that lead to the right answer. At no point in such puzzles do you smack your forehead and say "aha! of course!"[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11962&start=10#p69351
Forum: General Design Discussions / Subject: Re: Choice-based puzzles
User: Anonymous / DateTime: 2014-03-13 05:11:02

[quote="matt w"]I don't know if you said this after playing the game or on your memories, but I disagree. If you read the text closely you can see that one of the links is not like the others.[/quote]

Both. I'd played the game once a while ago, and once again three or four days ago.

Read the text closely? Fine, I guess this is where I seem to disagree, and I'm clearly in the moniroty so I won't belabor the point, but I was given a mass of links, all of them gave me the same "no plot advancement" response", and up until this point the game was spectacularly linear (with some interesting variations, to be sure, but always linear and advancing in the same direction).

So why the heck should I, as a player, decide to read this huge unappealing mass of links carefully? What reason have I to believe it's not an aesthetic effect?

[spoiler]I mean, in the context, all those tons of things all eliciting the response "How interesting!", which demeans them to the status of casual, unimportant, inconsequential light conversation? It made perfect sense, it's a good aesthetic effect on its own, like a cloud of bubbling society full of frivolous things hiding whatever may lurk beneath. It's not gratuitous. I had no reason at all to believe it might hide something critical for the game.[/spoiler]

Again, I see I'm in the minority and most people didn't seem to have a problem getting past this. Maybe this sort of game just isn't for me after all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11839&start=10#p69352
Forum: General Design Discussions / Subject: Re: Authoring tools for coherent characters and narration?
User: krainert / DateTime: 2014-03-13 05:14:27

I just finished researching the tools and playing the games you mentioned now.
What I'm interested in (rephrasing with the benefit of an improved overview) is stories, possibly linear in nature, during which the player, possibly only occasionally, navigates the world and interacts with items (text adventure style; like [i]Hoosegow[/i]) as part of the progression of the plot. For example, imagine a detective story in which the player must move around and between crime scenes and interact with items and clues while the interaction with NPCs remains mostly linear/static, and the main plot is similarly linear. In this case (the way I envision it), the player would be presented with linear text until the point at which he must solve a crime puzzle. He does this by interacting, and the resulting output is written in a progressive way so that the text output comes to form a naturally advancing story (which would be achieved by having several possible textual outputs for each action depending on the current state and whether the action has been performed before). I think this would be comparable to video games like [i]Half-Life 2[/i]: you interact with the world in order to progress, and the story unfolds simultaneously -- but always in the same direction, regardless of the specific turns you made in the interactive sequences. Does this make sense to you? Are there any text adventures (or interactive fictions in general) like this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=90#p69353
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: Anonymous / DateTime: 2014-03-13 05:18:29

[quote="p0ppac0rg1"][b][size=150]Back to Basics.[/size][/b][/quote]

We're already aware of what we're discussing without five foot letters every twenty posts to remind us, thank you very much. Kindly allow us to discuss the matter as interesting points have arisen already. Some people already voted, some people might prefer to argue more before they vote, but overall the content of this discussion is far, far, far more revealing and interesting than the numbers of that yes/no/maybe poll.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11839&start=10#p69354
Forum: General Design Discussions / Subject: Re: Authoring tools for coherent characters and narration?
User: emshort / DateTime: 2014-03-13 05:19:47

Centipede comes to mind, and possibly some of J. Robinson Wheeler's other work: he's also a filmmaker and some of his games have a very cinematic feel, constantly moving forward. I'm not sure it quite reaches the level you're asking about, in that I doubt the response text for actions is changed up each time you do one, but there's a lot happening and the story is constantly moving forward, so that there is not enough time for the player's actions to become extremely repetitive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11839&start=10#p69355
Forum: General Design Discussions / Subject: Re: Authoring tools for coherent characters and narration?
User: emshort / DateTime: 2014-03-13 05:24:51

Also, this effect you describe is much, much harder to achieve in a text adventure with a parser (as you request) than in CYOA, where it is common. If the player can type anything he wants, you have to deal with error messages or the possibility that the player will type HIT MAN WITH ROCK fifty times in a row; if the game isn't allowed sooner or later to repeat itself in response to these repeated inputs, the authorship burden is very significantly increased, and not necessarily to any good effect for the majority of players who are *not* trying to break the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=90#p69356
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: David Whyld / DateTime: 2014-03-13 05:32:59

Well, of the 21 votes cast so far, 8 are definitely in favour of it, 9 are in favour if there's need for it and only 4 (or Namewhatever under 4 different names) are against it, so it seems like the majority would prefer a gamebooks directory on the forum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=90#p69357
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: whoamimaohw / DateTime: 2014-03-13 05:48:20

[quote="David Whyld"]or Namewhatever under 4 different names[/quote]
Don't feed the troll, don't feed the troll, don't fee...OH YOU DID IT! YOU F-ING DID IT!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=90#p69359
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: Anonymous / DateTime: 2014-03-13 06:39:35

[quote]it seems like the majority would prefer a gamebooks directory on the forum.[/quote]

Then if we feel the conversation is over and nothing else can be contributed to it, we can take that, along with the arguments in the thread - which is to say, take the quantitative and the qualitative readings both - and start deciding, possibly revising (or not) the initial decision.

Incidently, I would not say that the majority of people would prefer a gamebooks directory, that's a false reading. It's more correct to say that a little over half the people who are not fervently opposed wouldn't mind it being created as long as it were used, and as long as there's demand for it to be created. So, the number of people who WOULD PREFER it is 8, in a total of 21 - whereas the total number of people who are not saying no outright is 17, but of those 17 nine people (including myself, as I voted that) do not "prefer" it; we merely agree that as long as there's demand (which I think is still the basic essential question, "p0ppac0rg1" notwithstanding) it might as well be created.

[quote](or Namewhatever under 4 different names)[/quote]

I doubt it. He's content enough to stand by his own opinions - give him that much credit at least, he's hardly the sort to create sockpuppets. He prefers to hammer his point home.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=90#p69360
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: David Whyld / DateTime: 2014-03-13 06:51:09

I suppose we could always look at it from another point of view, i.e. what harm is there in creating a section for gamebooks on the forum? It's the work of a few minutes for the moderators. If it fails miserably, then so be it, simply delete it and forget the idea. No harm done and only a few minutes of moderator time wasted. If, however, it succeeds then we've got an active thriving gamebook community here, some of whom no doubt will also play and write IF games.

Honestly, I don't really see any downsides to it. The people opposed to it aren't obliged to post there or even read the posts made by others. Heck, they might even appreciate it if any mention of gamebooks could be shunted off to a separate part of the forum where they don't have to see it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=90#p69364
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: Anonymous / DateTime: 2014-03-13 06:57:37

[quote]I suppose we could always look at it from another point of view, i.e. what harm is there in creating a section for gamebooks on the forum? It's the work of a few minutes for the moderators. If it fails miserably, then so be it, simply delete it and forget the idea. No harm done and only a few minutes of moderator time wasted. If, however, it succeeds then we've got an active thriving gamebook community here, some of whom no doubt will also play and write IF games.[/quote]

Personally, I'd be on board with that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=90#p69366
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: Dannii / DateTime: 2014-03-13 07:00:48

I guess I'd be willing to do that on a trial basis, only problem would be if everyone expected us to create boards for them too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=11961&start=0#p69367
Forum: Looking for Collaborators / Subject: Re: Choice of Games Is Hiring Writers
User: farvardin / DateTime: 2014-03-13 07:01:37

Are you only looking for games in English, or are you open to other languages as well?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=90#p69368
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: Anonymous / DateTime: 2014-03-13 07:02:15

Where have I seen that sentiment before... Oh wait...

[quote="Peter Pears"]Having said that, I'm not against the discussion of them in this forum... but if we have a board for gamebooks, don't we need a board for CYOA? And then, don't we also need a board for parser IF? Then don't we start having a board for... and for... not to mention...[/quote]

[emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=90#p69369
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: namekuseijin / DateTime: 2014-03-13 07:11:06

[quote="Peter Pears"]
[quote](or Namewhatever under 4 different names)[/quote]

I doubt it. He's content enough to stand by his own opinions - give him that much credit at least, he's hardly the sort to create sockpuppets. He prefers to hammer his point home.[/quote]

thank you 

I indeed have this single account on this board. I'm sorry if all people with dissenting opinions sound alike.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11035&start=10#p69370
Forum: General Design Discussions / Subject: Re: MUD maker
User: farvardin / DateTime: 2014-03-13 07:16:53

I'd really like to make Guncho to work, but I can't compile the open source version, it complains a Guncho.Core folder is missing. And can't find the mono .exe anywhere.

Inform 7 is a great tool to design worlds, and it seems perfect for me for this purpose. Most MUD are quite strange for designing rooms, you have to enter the world, add objects from there and they are stored in the database. But you can't review the whole code of your world (it seems Seltani works a bit this way). I find it easier to have a source code, and you can also generate stuff automatically this way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11839&start=10#p69372
Forum: General Design Discussions / Subject: Re: Authoring tools for coherent characters and narration?
User: namekuseijin / DateTime: 2014-03-13 07:20:03

IF with timed events such as Jigsaw or So Far comes to mind. There's plenty more, but I doubt you'd have the time to research into these rather large games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11962&start=20#p69375
Forum: General Design Discussions / Subject: Re: Choice-based puzzles
User: joningold / DateTime: 2014-03-13 08:08:00

[quote="dfabulich"]OK, let's talk about Spider and Web. There's just no way to discuss its central puzzle without spoiling it horribly, so that's what I'm going to do.[/quote]

To defend my own honour a bit on this one:

[spoiler][quote="matt w"]
[quote]You aren't meant to solve the puzzle by brute force, of course, but ultimately, there's a finite list of things that you know you can do in this game. Eventually you try it.[/quote]

Or you figure out what's going on and you have an aha! moment.[/quote]

-- I think I didn't have an a-ha moment here. I think I tried it because I thought it was worth trying - and then was pleasantly surprised when it worked. That could totally be replicated in a choice-based structure, although it wouldn't be quite as cool, because there's something particularly nice about the moment in a parser game when something works -- the reason for that niceness, though, is because parser games are, by default, totally truculent and unhelpful. 

But replicating S&W in choice isn't the point anyway; it is what it is. The point is more that moment is probably the singlest hardest moment to replicate in choice imaginable, and it's not that hard to imagine, and it wouldn't be quite as cool, but it would still be cool. So if that a-ha moment works out okay-but-not-great, I suspect that 90% of parser puzzles would work just fine. 

Which still isn't a reason to write choice games, except they *also* afford a bunch of cool stuff you can't do well with a parser. Like, fast plot progression, automating tedious passages, quick shifts of perspective, easy to write & rich conversation, extraordinary accessibility and a far simpler UI problem.[/spoiler]

jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=90#p69376
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: p0ppac0rg1 / DateTime: 2014-03-13 08:31:51

Ayup. I agree that of those that voted that a majority agree to at least 'try' out having a gamebook board on this forum. So I'll stop reminding to vote. So. back to the secondary topics.

What suggestions do you have for relabeling gamebooks to be less copyright problematic and more indicative of their format.
I found that there is a series 'pathway to adventure' out there. But at least just plain 'pathway' doesn't abbreviate to PTA.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11981&start=0#p69377
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: Evaluating the TravelConnector
User: Eric Eve / DateTime: 2014-03-13 08:33:15

It's a bit difficult for me to give any very specific solution here, but one thing to look at might be the [color=#0000BF]travelerEntering(traveler, origin)[/color] method of Room: this is invoked on the room when traveler is about to enter it from another origin (another room). You could use this method to set up a zero-length Fuse which could then be used to display some text later on the same term (after the room description).

Alternatively you could use the [color=#0000BF]beforeTravel(traveler, connector)[/color] method on the ActorState. The room traveled from would then be given by [color=#0000BF]traveler.getOutermostRoom[/color] and the room to be traveled to by [color=#0000BF]connector.destination[/color]. You could once again set up a Fuse in the method to display text at the end of the turn (i.e. after the room description in the destination room).

I think you're probably right that Scenes won't be much help here. To answer your query, the [color=#0000BF]eachTurn()[/color] method is indeed driven from the [color=#0000BF]executeEvent() [/color]method of [color=#0000BF]sceneManager[/color], and that in turn is driven by the [color=#0000BF]executeTurn()[/color] method of [color=#0000BF]eventManager[/color], which is in turn driven by the [color=#0000BF]turnSequence()[/color] method of the current Action. I douhbt, however, whether knowing this will help very much with the problem you're trying to solve.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11962&start=20#p69378
Forum: General Design Discussions / Subject: Re: Choice-based puzzles
User: matt w / DateTime: 2014-03-13 08:34:51

Once again, response under the spoiler (the quote levels have gotten messed up somehow, BTW):

[spoiler][quote="dfabulich"]More on Spider and Web.

First, I want to defend my honor a bit.
[quote]As for me, as soon as I saw the acid pack in my inventory, I tried restarting the game to "say tango" at my first meeting with the interrogator, and I kept trying it, bull headed, until it eventually worked. It wasn't [i]exactly[/i] brute force, but it didn't really feel like the moment of triumph I think other players say they had in that game. (I even had to post here to make sure I knew [i]which puzzle[/i] people were so excited about.)[/quote]

Well, this seems like the equivalent of trying to eat the door and complaining that you didn't get a convincing response. Trying something that looks like a solution every chance you get without waiting for the clues about why it would actually work [I mean, the sequence that tells you that you've had time to sneak into the interrogation room and put the acid pack in place] does seem like brute forcing to me, and that's not as satisfying as solving it without brute force. The argument isn't that it's impossible to brute force the solution, it's that the satisfying way to accomplish the solution is to realize "Hey, the acid pack is in place and I can activate it during the interrogation," and if the option to speak the code word is up there as a hyperlink that realization will be much less satisfying.

[quote]I don't think it's fair to call that "eat the door," or even to call it brute force. Once I saw the acid pack, I said: "oh, hey, this looks like it would be [i]really[/i] useful during the interrogation. I wonder if I've already set it up? Maybe I can even use it during the first interrogation scene? Let me restart and try it!"[/quote]

Well, fair enough. What made it sound to me like you were deliberately pushing at the limits of the game was that you restarted instead of waiting for the next interrogation scene. Though there are a couple of games that encourage this kind of use of knowledge from other playthroughs -- zarf's author's note discourages this in S&W, I think, but you might not have seen it.

[quote]It was even the right answer, in the end. So, I did have the "aha" moment, but wayyyy too early. I concede that the resulting feeling was not awesome.

(FWIW, I honestly feel that the game would have been improved by having a better message there. "You say the keyword, but the voice transmitter isn't here." Or, better, let the interrogator hear you use the keyword, then say his "you've planned this!" rant and kill you, as he already does if you admit that you've been in the interrogation room before.)[/quote]

This is fair.

[quote]Or, even better, let it work.

Anyway, replaying the game, I find that I misremembered the scene. The voice transmitter [i]is[/i] present on the desk, and, indeed, that's why trying to use the keyword too early doesn't work. You have to trick the interrogator into bringing the voice transmitter into the interrogation room, so you can use it to escape.

[quote]You can see the flat grey shape of your toolcase. And the yellow minilamp, and the orange scrambler. The black boxes which are the pushbutton, timer, and toggle-switch triggers. And the purple disc-shaped key transmitter, and the square brown voice transmitter. That's all. There is, of course, no cloth-wrapped package.[/quote][/quote]

I'd forgotten this. I'd thought that maybe the problem with doing it too soon would be that you don't get your stuff back. (There's also the issue that it's more satisfying to wait for the dramatic reveal.)

[quote]So the simplest would just be to use an on-screen verb bar ("examine" "use" and "speak") where if you "speak" to the "voice transmitter" you'd say tango and it does its thing.

Would this "make the puzzle much worse" as you say? I claim that the thought process is the same. ("Can I use something on the desk somehow? Oh, the voice transmitter!")[/quote]

Maaaybe. I think the fiddliness of the interface would make the interaction less satisfying -- at this point we're basically talking Colder Light-style clicky frontends for parsers, and while those do delineate the possibility space, they're also more cumbersome to interact with than typed commands. For me at least, on a computer with a keyboard. And again, I don't think delineating the possibility space explicitly is better here.

[quote]Maybe my cold heart just can't appreciate "aha" moments; I've been playing parser IF for years and I honestly can't remember having a satisfying "aha" moment, here or in any other IF game. That requires the answer to be hard to discover but obvious in retrospect. In my experience, every puzzle I've faced has either been obvious beforehand or non-obvious in retrospect (when I brute force the puzzle or look at the hints).[/quote]

Well I think this speaks to what I was saying earlier -- you don't think much would be lost by translating this kind of puzzles to hyperlinks in part because you don't like this kind of puzzle. I'm not the best at puzzles and am kind of fuzzy-headed at the moment, so I can't think of tons of "aha" moments, but there've been some that were satisfying. For some reason the first puzzle in Marshall Tenner Witter's Zorkian Stories comes to mind. The shadow in Dreamhold is another. 

I agree with Emily that the best puzzles are "systematic," where the strategy to approach them is semi-obvious, but the solution isn't accessible until you learn more about the system. Like the board game "Mastermind." Your first guess is semi-random, but the responses give you clues that lead to the right answer. At no point in such puzzles do you smack your forehead and say "aha! of course!"[/quote]

Hmm, I'm not Emily but I was kind of defending systematic puzzles and I don't think that's a good description of how they work or ought to, especially in IF. Byzantine Perspective, which is on that list, is hugely an aha! puzzle (one which could be done in hyperlinks, BTW). So, as I've said, is Faithful Companion. What IF can let you do with systematic puzzles is figure out how the system works and then when and how to break it.

Also even outside of IF the most satisfying systematic puzzles give you aha! moments; I get a bit of satisfaction out of Mastermind/Sudoku-type things that are extended logic puzzles (I'm a logic teacher, after all) but I get a lot more satisfaction from Braid/Elarel/Sokoban puzzles which make you say "But that's impossible! Hmm... hmm... aha!" The particular kind of puzzle that works well here often doesn't work well in IF, though, because it's harder to experiment with multi-turn sequences -- if you have to hit the arrow keys ten times to try something that's one thing, but entering ten commands or even clicking ten hyperlinks over and over every time an attempt fails would get tiresome.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=100#p69379
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: Anonymous / DateTime: 2014-03-13 08:36:23

I always thought straying away from CYOA was asking for complications... The mechanics of IF, as everyone understands IF, is a parser. The mechanics of CYOA, as everyone understands CYOA, is a passage that gives you choices to click on, or turn to page umpteen, or what have you. We can - and have - discuss the finer points of nomenclature until the cows come home (at which stage we'll end up saying Fallout is IF and Eric the Unready is a graphical point and click adventure), but I don't think that's productive. Really, why not stick with CYOA?

The only real distinction I can see is between CYOA and the RPG-ish mechanics of gamebooks (my reference here is Fighting Fantasy, I gobbled those up as a kid).

EDIT - Ok, ok, a little reading up on my part showed me that CYOA might present real legal issues. That's what's screwing this all up, because it's rather awkward to call an internet-based "CYOA" game a "gamebook".

Sometimes I think of these things as "Hypertext". Maybe in my mind it's HF? Hypertext Fiction?

EDIT 2 - Then again, it wouldn't be the first time that a certain term had evolved beyond what it originally meant. In that case, it would be certainly ok to use CYOA to describe these adventures while still keeping it separate from the Choose Your Own Adventure series.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11839&start=20#p69380
Forum: General Design Discussions / Subject: Re: Authoring tools for coherent characters and narration?
User: cvaneseltine / DateTime: 2014-03-13 08:48:42

[quote="krainert"]What I'm interested in (rephrasing with the benefit of an improved overview) is stories, possibly linear in nature, during which the player, possibly only occasionally, navigates the world and interacts with items (text adventure style; like [i]Hoosegow[/i]) as part of the progression of the plot. For example, imagine a detective story in which the player must move around and between crime scenes and interact with items and clues while the interaction with NPCs remains mostly linear/static, and the main plot is similarly linear. In this case (the way I envision it), the player would be presented with linear text until the point at which he must solve a crime puzzle. He does this by interacting, and the resulting output is written in a progressive way so that the text output comes to form a naturally advancing story (which would be achieved by having several possible textual outputs for each action depending on the current state and whether the action has been performed before).[/quote]

On a non-text level, this sounds rather like LA Noire.  LA Noire is graphical, but you advance from place to place, inspect crime scenes, interview witnesses, and eventually announce a verdict about who committed any given crime.

(There are also occasional running/gunning/driving sequences, but I believe they can all be skipped if that's not your thing.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=100#p69381
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: David Whyld / DateTime: 2014-03-13 08:52:51

I'd sooner just stick with calling CYOA CYOA. It's not a precise term but it's good enough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11682&start=10#p69382
Forum: General Design Discussions / Subject: Re: Gamebooks? System & Codewords?
User: p0ppac0rg1 / DateTime: 2014-03-13 08:58:11

That was a good maze link. I thank you. I also looked up java and apps online that automatically generate mazes. Unfortunately none of them work of the premis of labeling the number of entrances to the maze or the number of end points within the maze. A lot of hedge mazes on that page seem to be little more than long paths with only a few points of variance. Just mapping out the interesections tends to help me a lot in planning one for this game book.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=11961&start=0#p69383
Forum: Looking for Collaborators / Subject: Re: Choice of Games Is Hiring Writers
User: dfabulich / DateTime: 2014-03-13 09:08:02

We currently only publish in English.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=100#p69384
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: cvaneseltine / DateTime: 2014-03-13 09:28:46

Checking <a class="postlink" href="http://en.wikipedia.org/wiki/Gamebook">http://en.wikipedia.org/wiki/Gamebook</a>, Wikipedia also uses the term "branching-plot novel" for CYOA books.

If we use "branching-plot fiction" to describe gamebooks, and "choice-based game" to describe Twine and CoG, they'll be relatively easy to distinguish.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=100#p69388
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: absinthe / DateTime: 2014-03-13 10:12:46

I like the term "branching-plot", but doesn't that kind of exclude the ones that loop or pearl? Just kidding, that would be getting ridiculous. 

This is how I've always broken it down in my head. This is in context of Interactive Fiction, as, with the exception of "parser", you'd be hard-pressed to find a term that doesn't apply to graphical games as well as text-based ones.

IF breaks down to Parser or Non-Parser (what I call "menu-driven").
Non-Parser breaks down to CYOAs (branching-plot), gamebooks, choice-based games, even hypertext fiction if it's got clickies.

Thanks for discussing this with me, it's been enlightening! I had no idea I'd drifted so far from the standard (okay, I knew I was pretty far from normal, but not in this regard).

I think if you want to attract some new traffic, making subforums seems like a good idea (I wandered by myself looking for discussions on CYOA design). If you want a board to give people who like gamebooks a place to call home, why not? Same with choice-based games. I would wonder if there's enough material differentiating gamebooks from other choice-based games to justify separate sections, though. But I'd also wonder if the gamebook community would be attracted to a forum called "Branching-Path Games". Well, whatever you decide, it will be interesting!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11682&start=10#p69390
Forum: General Design Discussions / Subject: Re: Gamebooks? System & Codewords?
User: absinthe / DateTime: 2014-03-13 10:29:08

Oh, just to be clear, that's not my website! It's just one I found a decade ago and that thankfully is still up. And somehow I remembered the right term to find it again ("hedge maze blueprints").

Yep, the hedge mazes I think (from very casual reading so I could be wrong) were generally designed with an eye towards giving the walker the longest path through a relatively small space, not usually to confuse and bewilder.  But you could always block off some of the major intersections, either permanently or with obstacles the player has to get through. I think that's what I did when I converted the Hampton Garden one to TADs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11035&start=20#p69392
Forum: General Design Discussions / Subject: Re: MUD maker
User: zarf / DateTime: 2014-03-13 12:11:04

Seltani lets you export the source code for a world as a big JSON file. It would clearly be good to be able to import a file (the opposite direction). I implemented a crude version of this, but it's too rickety to release and I never got around to improving it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=100#p69393
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: pelle / DateTime: 2014-03-13 12:13:33

I think from looking at gamebooks.org, that wikipedia gamebook article, and the /r/gamebooks "forum" it is quite clear how the term is ommonly used. CYOA is just CYOA to me, just like Fighting Fantasy is Fighting Fantasy or Lone Wolf is Lone Wolf, but they are all subsets of gamebooks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24516&start=10#p131586
Forum: Competitions - General / Subject: Twine Challenge: Flash (Interactive) Ficton
User: Shadow Wolf / DateTime: 2014-03-13 12:22:17

[quote="matt w"]
Not if they're not on Twitter, or don't want to link their Twitter account to the game.[/quote]

It takes about five minutes to create a new Twitter account (with no need to use any identifying information), and there's no rule saying you ever have to look at the account again. I have an account used solely for all those iOS games that want to spam stuff to your Twitter feed. (Is it really spamming if no one can see it?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=100#p69394
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: absinthe / DateTime: 2014-03-13 12:32:19

Okay, so the term "gamebook" is inclusive of all branching fiction? Now I'm really confused -- I thought gamebooks were focused on RPG elements, things like dice and stats and combat. Emphasis on the "game" part, so to speak. But Wikipedia breaks gamebooks down into rpg solitaires, branching-path, and "adventure gamebooks". Huh. I think I was conflating "gamebooks" with "adventure gamebooks".

I appreciate you all taking the time to clarify this, even though it's not all that important in the grand scheme of things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11953&start=10#p69395
Forum: Discussion, Hints and Reviews / Subject: Re: IT'S A SAD THING THAT YOUR ADVENTURES HAVE ENDED HERE!!
User: inurashii / DateTime: 2014-03-13 12:46:04

No video game death ever stuck with me (or freaked me out) as much as the cyborg from the beginning of Space Quest IV.
[url]https://www.youtube.com/watch?v=bR-xyxO24eY[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=11961&start=0#p69396
Forum: Looking for Collaborators / Subject: Re: Choice of Games Is Hiring Writers
User: namekuseijin / DateTime: 2014-03-13 13:10:34

so much for choices  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=12009&start=0#p69397
Forum: Feedback / Subject: 404 page
User: masema / DateTime: 2014-03-13 13:36:42

You guys need a better 404 page on this site. It's kind of, how do I say, bland.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=12009&start=0#p69398
Forum: Feedback / Subject: Re: 404 page
User: inurashii / DateTime: 2014-03-13 13:38:22

I'll admit that your signature makes your comment kind of amusing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=12009&start=0#p69399
Forum: Feedback / Subject: Re: 404 page
User: masema / DateTime: 2014-03-13 13:43:45

It does.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11868&start=0#p69400
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulx accelerated functions and NUM_ATTR_BYTES
User: zarf / DateTime: 2014-03-13 13:56:31

(Also passed a patch for the Git interpreter over to DavidK. The accel.c code is nearly identical, so this was easy.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11839&start=20#p69401
Forum: General Design Discussions / Subject: Re: Authoring tools for coherent characters and narration?
User: krainert / DateTime: 2014-03-13 14:17:13

Thanks! Yes, these examples are what I'm interested in. However, I think you are right in that I don't have enough time to sufficiently investigate the existing titles. Probably I'll have to make this a personal project and postpone it until I can dive into current systems and examples further.
Again, thank you very much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12010&start=0#p69402
Forum: TADS 2 and 3 Development / Subject: Floating objects
User: masema / DateTime: 2014-03-13 14:34:18

How do I make an object which is in every room and the player cannot see it, but can take it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24516&start=10#p131587
Forum: Competitions - General / Subject: Twine Challenge: Flash (Interactive) Ficton
User: matt w / DateTime: 2014-03-13 14:44:51

Some of us just don't want to use Twitter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12011&start=0#p69403
Forum: Discussion, Hints and Reviews / Subject: To the City of the Clouds
User: namekuseijin / DateTime: 2014-03-13 14:50:49

[quote]'To the City of the Clouds' is a thrilling interactive adventure novel where your choices determine how the story proceeds. In each chapter, your choices determine how the story proceeds.

Search for the lost Incan city known as La Ciudad de las Nubes in the mountains of Colombia. Your fledgling archaeologist will battle venomous pit vipers, tropical diseases, and the FARC guerrilla army to secure fame, fortune, and tenure at a prestigious university. Alcohol, lustful young students, and Incan spirits delight and bedevil you along the way.

If you like gamebooks, you'll love 'To the City of the Clouds'. Its unique approach to interactive fiction allows larger, deeper, and richer stories than traditional gamebooks. There are many different endings; good luck finding them all.

Choose your persona, your sexual orientation, and your propensity to wear khaki native huipiles...then let the adventure begin!

Note: Contains material that may not be appropriate for children. [/quote]

I had to laugh real loud. as one of commenters on amazon put it:  "a naughty Indiana Jones"

look!  You can choose your sexual orientation!  a very meaningful choice!  And so you can use your favorite choice of an interactive penis/vagina, we've spread some naughty companions you'll met in your mindless cyoa adventuring romp reaching ultimate nirvana...

it's not suitable for kids!  It's a mature-themed work!  [emote]:lol:[/emote]  [emote]:lol:[/emote]  [emote]:lol:[/emote]  [emote]:lol:[/emote]  [emote]:lol:[/emote]  [emote]:lol:[/emote]  [emote]:lol:[/emote]  [emote]:lol:[/emote] 

bonus point for the cheap text-adventure and gamebook bashing


oh, I'll be damned for this I know it...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12012&start=0#p69404
Forum: General and Off-Topic Talk / Subject: Death after Death
User: masema / DateTime: 2014-03-13 14:50:55

I adapted the starting code of the TADS workbench. Now almost everything you do can kill you. 

This is the full transcript

[spoiler]The transcript will be saved to the file.  Type SCRIPT OFF to discontinue
scripting.

>take axe
The axe is too heavy for you.  You drop it and it splits your skull open.  For
a moment you see your brains, what's left of them, on the floor before you.

*** YOU HAVE DIED ***

Would you like to RESTORE a saved position, RESTART the story, UNDO the last
move, or QUIT?

>undo
Taking back one turn: “take axe”.

Entryway
This large, formal entryway is slightly intimidating: the walls are lined with
somber portraits of gray-haired men from decades past; a medieval suit of
armor, posed with a battle axe at the ready, towers over a single straight-
backed wooden chair.  The front door leads back outside to the south.  A
hallway leads north.

>sit
(on the wooden chair)
You sit on the chair, taking the load off of your feet.  Suddenly it grabs you
with tentacles, leaping out of nowhere, strangling you to death.

*** YOU HAVE DIED ***

Would you like to RESTORE a saved position, RESTART the story, UNDO the last
move, or QUIT?

>undo
Taking back one turn: “sit”.

Entryway
This large, formal entryway is slightly intimidating: the walls are lined with
somber portraits of gray-haired men from decades past; a medieval suit of
armor, posed with a battle axe at the ready, towers over a single straight-
backed wooden chair.  The front door leads back outside to the south.  A
hallway leads north.

>out
(first opening the front door)
You open the door.  A giant creature grabs you with a tentacle and shoves you,
whole, into its gaping maw.  This is a slimy end.

*** YOU HAVE DIED ***

Would you like to RESTORE a saved position, RESTART the story, UNDO the last
move, or QUIT?

>undo
Taking back one turn: “out”.

Entryway
This large, formal entryway is slightly intimidating: the walls are lined with
somber portraits of gray-haired men from decades past; a medieval suit of
armor, posed with a battle axe at the ready, towers over a single straight-
backed wooden chair.  The front door leads back outside to the south.  A
hallway leads north.

>n
Hallway
This broad, dimly-lit corridor runs north and south.

>n
Kitchen
This is a surprisingly cramped kitchen, equipped with antique accoutrements:
the stove is a huge black iron contraption, and in place of a refrigerator is
an actual icebox.  A hallway lies to the south.

>open icebox
You open the door to the icechest.  An icy blast hits you in the chest,
freezing you solid in seconds.  Odd, since the icebox is devoid of ice.

*** YOU HAVE DIED ***

Would you like to RESTORE a saved position, RESTART the story, UNDO the last
move, or QUIT?

>undo
Taking back one turn: “open icebox”.

Kitchen
This is a surprisingly cramped kitchen, equipped with antique accoutrements:
the stove is a huge black iron contraption, and in place of a refrigerator is
an actual icebox.  A hallway lies to the south.

>open stove
Opening the stove reveals a loaf of bread.

>eat bread
(first taking the loaf of bread)
You tear off a piece and eat it; it's delicious.  You tear off a little more,
then a little more, and before long the whole loaf is gone.  It is soo good
that...

*** YOU HAVE WON ***

Would you like to RESTORE a saved position, RESTART the story, UNDO the last
move, or QUIT?

>quit
Thanks for playing![/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12012&start=0#p69405
Forum: General and Off-Topic Talk / Subject: Re: Death after Death
User: namekuseijin / DateTime: 2014-03-13 14:53:49

stupidily stupid

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12012&start=0#p69406
Forum: General and Off-Topic Talk / Subject: Re: Death after Death
User: masema / DateTime: 2014-03-13 14:56:37

I should have known you would say something like that. I really don't care what you think of it. I am proud.

(and I even left out a scathing message to you... what a shame.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=12009&start=0#p69407
Forum: Feedback / Subject: Re: 404 page
User: Trumgottist / DateTime: 2014-03-13 14:58:23

The server error page (not 404) of PC gaming blog Rock, Paper, Shotgun is built with Inform and runs using Parchment. Is it something like that you want?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11953&start=10#p69408
Forum: Discussion, Hints and Reviews / Subject: Re: IT'S A SAD THING THAT YOUR ADVENTURES HAVE ENDED HERE!!
User: masema / DateTime: 2014-03-13 15:00:19

My personal favorite is a series of ones that I made myself. I know it's slightly egotistical but... Hey we all have that moment. 
[spoiler]The transcript will be saved to the file. Type SCRIPT OFF to discontinue
scripting.

>take axe
The axe is too heavy for you. You drop it and it splits your skull open. For
a moment you see your brains, what's left of them, on the floor before you.

*** YOU HAVE DIED ***

Would you like to RESTORE a saved position, RESTART the story, UNDO the last
move, or QUIT?

>undo
Taking back one turn: “take axe”.

Entryway
This large, formal entryway is slightly intimidating: the walls are lined with
somber portraits of gray-haired men from decades past; a medieval suit of
armor, posed with a battle axe at the ready, towers over a single straight-
backed wooden chair. The front door leads back outside to the south. A
hallway leads north.

>sit
(on the wooden chair)
You sit on the chair, taking the load off of your feet. Suddenly it grabs you
with tentacles, leaping out of nowhere, strangling you to death.

*** YOU HAVE DIED ***

Would you like to RESTORE a saved position, RESTART the story, UNDO the last
move, or QUIT?

>undo
Taking back one turn: “sit”.

Entryway
This large, formal entryway is slightly intimidating: the walls are lined with
somber portraits of gray-haired men from decades past; a medieval suit of
armor, posed with a battle axe at the ready, towers over a single straight-
backed wooden chair. The front door leads back outside to the south. A
hallway leads north.

>out
(first opening the front door)
You open the door. A giant creature grabs you with a tentacle and shoves you,
whole, into its gaping maw. This is a slimy end.

*** YOU HAVE DIED ***

Would you like to RESTORE a saved position, RESTART the story, UNDO the last
move, or QUIT?

>undo
Taking back one turn: “out”.

Entryway
This large, formal entryway is slightly intimidating: the walls are lined with
somber portraits of gray-haired men from decades past; a medieval suit of
armor, posed with a battle axe at the ready, towers over a single straight-
backed wooden chair. The front door leads back outside to the south. A
hallway leads north.

>n
Hallway
This broad, dimly-lit corridor runs north and south.

>n
Kitchen
This is a surprisingly cramped kitchen, equipped with antique accoutrements:
the stove is a huge black iron contraption, and in place of a refrigerator is
an actual icebox. A hallway lies to the south.

>open icebox
You open the door to the ice chest. An icy blast hits you in the chest,
freezing you solid in seconds. Odd, since the icebox is devoid of ice.

*** YOU HAVE DIED ***

Would you like to RESTORE a saved position, RESTART the story, UNDO the last
move, or QUIT?

>undo
Taking back one turn: “open icebox”.

Kitchen
This is a surprisingly cramped kitchen, equipped with antique accoutrements:
the stove is a huge black iron contraption, and in place of a refrigerator is
an actual icebox. A hallway lies to the south.

>open stove
Opening the stove reveals a loaf of bread.

>eat bread
(first taking the loaf of bread)
You tear off a piece and eat it; it's delicious. You tear off a little more,
then a little more, and before long the whole loaf is gone. It is soo good
that...

*** YOU HAVE WON ***

Would you like to RESTORE a saved position, RESTART the story, UNDO the last
move, or QUIT?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=12009&start=0#p69409
Forum: Feedback / Subject: Re: 404 page
User: inurashii / DateTime: 2014-03-13 15:01:18

I dunno about masema but that sounds kinda cool actually.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=11961&start=0#p69410
Forum: Looking for Collaborators / Subject: Re: Choice of Games Is Hiring Writers
User: mostly useless / DateTime: 2014-03-13 15:01:50

Regarding the "Hosted Games" option, and sorry if this sounds rude, but 25% seems like a low percentage. (I'm only comparing it to ebook publishing royalty rates). I'm sure it's taking into account the work you have to do on your end, of course. Are sales (and advertising, etc.) figures for existing Hosted Games available?

Conversely on the "Choice of Games" label, a dollar every 6 words is pretty awesome. By "published works", does that just mean authors that have released any manner of IF?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=12009&start=0#p69411
Forum: Feedback / Subject: Re: 404 page
User: masema / DateTime: 2014-03-13 15:02:05

I don't know what that is... Oh wait, I  am on the internet. I'll go find out.

Turns out it's blocked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12012&start=0#p69413
Forum: General and Off-Topic Talk / Subject: Re: Death after Death
User: maga / DateTime: 2014-03-13 15:10:53

A spiritual successor to [i]Pick Up The Phone Booth And Aisle[/i], indeed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12012&start=0#p69414
Forum: General and Off-Topic Talk / Subject: Re: Death after Death
User: masema / DateTime: 2014-03-13 15:11:36

Never played it. Sounds good though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24516&start=10#p131588
Forum: Competitions - General / Subject: Twine Challenge: Flash (Interactive) Ficton
User: Anonymous / DateTime: 2014-03-13 15:13:15

I only brought it up because it's the one reliable place I've found where I can get new Twine games, and seems easy enough. I didn't really realize you'd need a twitter account.

I mean, twitter or don't twitter, all I'm asking is, please make the game available without the player having to register at a new forum. Not much to ask, is it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12011&start=0#p69415
Forum: Discussion, Hints and Reviews / Subject: Re: To the City of the Clouds
User: absinthe / DateTime: 2014-03-13 15:18:13

Gender choices are an interesting topic. Personally, I think that, if you're given a choice between male and female, the choices that result should be more meaningful than what the NPCs call you and the gender of the people you run into ("Hey, look, it's Bill/Jill, the college student who we'll make out with and then who will die in Act 2").

And I definitely don't like it when NPCs suddenly turn orientation-ambiguous for no apparent reason. There's one game I played with an interesting NPC I was able to date as a female, and who I thought would be an interesting friend as a male. Nope, turns out he's a love interest for either gender. I suppose that goes more to malleable versus static (subjective versus objective?) world-building than anything else, but it still bugs me.

I don't think those are digs at other adventures and gamebooks, just "why we're taking it further", by the way. And now I'm kind of tempted to check this out to see how it plays. Oo, sweet, free to play, nice. I hope it's really naughty, and not "squeak past the iOS censors" naughty. I guess I'll find out!

ETA, okay, I think I'm in love. The gender disambiguation is hilarious and bold and I'm loving the character generation choices. Maybe it's just this gorgeous spring day, but I'm really enjoying this.  Thanks for mentioning it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12011&start=0#p69416
Forum: Discussion, Hints and Reviews / Subject: Re: To the City of the Clouds
User: inurashii / DateTime: 2014-03-13 15:38:54

Sadly, the free version does cut off before things really get rolling, so don't get into it too fast if you don't wanna pay for it XD

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12011&start=0#p69417
Forum: Discussion, Hints and Reviews / Subject: Re: To the City of the Clouds
User: namekuseijin / DateTime: 2014-03-13 15:43:34

[quote="absinthe"]the choices that result should be more meaningful[/quote]

I think choice-based games should offer more meaningful choices than gender choice

because, how will they sell this kind of thing as being a more meaninful work than "old text-adventures" just because you can choose to be a lesbian in said game?  Who says I can't be a lesbian in Zork? As a nondescript character, the PC can be whatever you want, even a humanoid fungus from Mars!

more importantly:  just as in Zork, this is a treasure hunting game at heart!  In what way texting treasure hunting will improve your virtual interactive sex life and vice versa?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11839&start=20#p69418
Forum: General Design Discussions / Subject: Re: Authoring tools for coherent characters and narration?
User: matt w / DateTime: 2014-03-13 15:43:49

You might want to look into C.E.J. Pacian's Rogue of the Multiverse as well -- it's a reasonably short parser game (should be playable in under two hours) that I think fulfills some of your criteria. 

I have a rant in progress in another window about how Centipede demonstrates the difficulties with having the game move on by itself while you're trying to solve a puzzle, but maybe later. (TL;DR: In Centipede no one even knows there is a puzzle.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12011&start=0#p69419
Forum: Discussion, Hints and Reviews / Subject: Re: To the City of the Clouds
User: dfabulich / DateTime: 2014-03-13 15:45:17

I'm not shocked that you didn't like this game (though I do); I think it's our worst reviewed game to date. Have you replayed it? I think you'll find that the choices have more effect than is obvious. (Though that's still arguably the fault of the writing, for not clarifying the impact of your decisions.)

Maybe try [i]Choice of the Deathless[/i], [i]Slammed![/i], or [i]The Orpheus Ruse[/i]. Or, if you like puzzles, try [i]Paradox Factor[/i].

(Though, it looks like you're referencing the e-Ink Kindle description, implying that you played on a Kindle. Unfortunately, none of the games listed above are available on Kindle, for…reasons.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12011&start=0#p69420
Forum: Discussion, Hints and Reviews / Subject: Re: To the City of the Clouds
User: namekuseijin / DateTime: 2014-03-13 15:48:20

to be sure, I didn't even play it.  Just LOLed at the description... hey, we're not talking about reviews here, right?

I played somewhat a few COG entries before.  Not particularly impressed...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24516&start=10#p131589
Forum: Competitions - General / Subject: Twine Challenge: Flash (Interactive) Ficton
User: matt w / DateTime: 2014-03-13 15:56:13

Oh sure, I think the twinery people are trying to do that in fact. My response was directed to Shadow Wolf, not to you -- it sounded like he was giving advice about how easy it would be to get onto philome.la through Twitter, but that's something I actively don't want to do no matter how easy it is. (My game's actually hosted on my own domain.)

My problem with the twinery attachments is that it seems as though I have to download them to play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12011&start=0#p69421
Forum: Discussion, Hints and Reviews / Subject: Re: To the City of the Clouds
User: absinthe / DateTime: 2014-03-13 15:58:52

[quote="inurashii"]Sadly, the free version does cut off before things really get rolling, so don't get into it too fast if you don't wanna pay for it XD[/quote]

Yep, over too soon! One for the list if I should I get my iPad back, I think. I liked the tone quite a bit, very appropriate and fun given the theme, and there was a surprising amount of detail about history and archaeology that I wasn't expecting. I didn't get to meet anyone I'd consider a real NPC, though, which is kind of a bummer!

Personally, I don't think I would have used all the prep work as the demo; it was fun but I think a more exciting segment would have been a better hook. Now I'm kind of wondering if there will be more excitement ahead or if it'll be more of the same; I feel nicely intrigued (I think the detail really helped with that) but uncertain.

[quote="namekuseijin"]
I think choice-based games should offer more meaningful choices than gender choice

because, how will they sell this kind of thing as being a more meaninful work than "old text-adventures" just because you can choose to be a lesbian in said game?  Who says I can't be a lesbian in Zork? As a nondescript character, the PC can be whatever you want, even a humanoid fungus from Mars!

more importantly:  just as in Zork, this is a treasure hunting game at heart!  In what way texting treasure hunting will improve your virtual interactive sex life and vice versa?[/quote]

Well, I tend to think of it the same way I think of fiction. Sometimes I want to read a complicated, gritty police procedural where everyone involved (including me) ends up sadder but wiser. And sometimes I want to read a juicy paranormal potboiler where hot otherworldly men are madly in love with spastic klutzes who happen to be Ye Chosen One.

The fact that I enjoy one doesn't prevent me from the enjoying the other, any more than liking hamburgers prevents me from enjoying roast chicken. 

By the way, the "naughty" seems to be handled as straightforward statements, which actually feels pretty appropriately blended with the rest of the story (I'm still laughing about the gender disambiguation questions). I'll probably go back and tear through it a few times just to see how the choices affect the stats, it was a bit opaque.

With no named NPC love interests, I wasn't really able to gauge what the impact of my chargen choices would be (another bummer) or if there'd be much of any. Which is too bad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=100#p69422
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: Dannii / DateTime: 2014-03-13 16:16:22

Yeah for me gamebooks involve stats and dice. They're a subset of CYOA/choice-based IF. They're clearly games, whereas other choice-based ones aren't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12010&start=0#p69423
Forum: TADS 2 and 3 Development / Subject: Re: Floating objects
User: Jim Aikin / DateTime: 2014-03-13 16:17:19

That's an interesting question. I'm not sure how the player will know that the object is present and takeable, if it's not visible (that is, not being shown in the room description). That standard way to make an object that's in every room is with a MultiLoc or a MultiInstance. You can read about these in Learning T3.

If the player can take your MultiLoc, you will need to write your own code for dobjFor(Take) so as to override the library's verify() and check() routines. In the action() block you'll need to basically get rid of the object's location list.

A better alternative might be to create a second object (initially nowhere) that is a simple Thing. When the player tries to take the MultiLoc, get rid of it and silently swap in the single Thing that has the same printed name.

This strategy relates to my next question, which is, what happens after the player takes it? I assume it disappears from everywhere else ... but then suppose the player drops it. Does it go back to being everywhere? You'll want to think this through carefully.

Another alternative would be to make the object a Component of the player object. That way it will always be in scope, but will never be referred to in the room description. When the player takes it, make it not be a component any more. If the object is truly in _every_ room in the game, this might be a better way to do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12011&start=0#p69425
Forum: Discussion, Hints and Reviews / Subject: Re: To the City of the Clouds
User: David Whyld / DateTime: 2014-03-13 16:39:05

What's this - the forum's resident CYOA hater bashing a CYOA game? Will wonders never cease?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=100#p69426
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: David Whyld / DateTime: 2014-03-13 16:40:22

Funny how the most popular and long running series of gamebooks ever - the Choose Your Own Adventures series - didn't use stats or dice at all, yet are still regarded as gamebooks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12011&start=0#p69427
Forum: Discussion, Hints and Reviews / Subject: Re: To the City of the Clouds
User: namekuseijin / DateTime: 2014-03-13 16:41:38

haters never get their genuine questions answered by lovers

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=100#p69428
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: inurashii / DateTime: 2014-03-13 16:56:58

Electronic dance music has literally dozens of subgenres. Even subgenres of EDM like House, Drum and Bass, Techno, Dubstep, and Trance have numerous subgenres, each of which has millions of fans and many artists contributing.

and yet
a majority of people will still call every single EDM song that they hear 'techno'.

I'm just saying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=100#p69429
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: Dannii / DateTime: 2014-03-13 16:57:58

David - I'm not familiar with them being called gamebooks. Use of these terms obviously varies a lot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=110#p69430
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: inurashii / DateTime: 2014-03-13 16:59:36

(this is my flip way of saying that nailing down terms like these can be a nightmare even within a group, and in some ways we're just going to have to roll with what we see our potential audiences calling them.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=110#p69431
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: David Whyld / DateTime: 2014-03-13 16:59:47

Well, I don't know if everyone called them gamebooks but I know that's what people called them back when I was in school and they were insanely popular.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12011&start=0#p69432
Forum: Discussion, Hints and Reviews / Subject: Re: To the City of the Clouds
User: mostly useless / DateTime: 2014-03-13 17:12:57

[quote="namekuseijin"]In what way texting treasure hunting will improve your virtual interactive sex life and vice versa?[/quote]
Is this your genuine question? Because I'm not sure it's even a sentence.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11035&start=20#p69434
Forum: General Design Discussions / Subject: Re: MUD maker
User: farvardin / DateTime: 2014-03-13 17:35:28

I've made a quick test of Aetheria, and it looks quite interesting. I'll try it more in the future for sure!

I'm also deeply interested in Seltani, which looks very appealing. I've tried to install it on my server (I like to have control on everything before investing time in a project), but the requirement (recent mongodb, recent pip) is too new for my computer. Maybe with the next release of linux mint in April or May...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24516&start=20#p131590
Forum: Competitions - General / Subject: Twine Challenge: Flash (Interactive) Ficton
User: mostly useless / DateTime: 2014-03-13 17:45:50

The Twinery downloading issue wasn't intentional! If you look on the event thread linked in the OP you'll see that members either weren't aware of the problem or disagree with the barrier. And Sharpe has requested for the links to be made globally available.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=110#p69437
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: Emerald / DateTime: 2014-03-13 18:15:08

My personal feeling is: I'm not sure that it makes sense to create a separate board for gamebooks while leaving parser/hypertext games together, especially as we have more users whose main interest is hypertext than users whose main interest is gamebooks. Besides, as someone else mentioned, I like having all the design discussion in one place; reading a discussion about designing choice-based games gives me ideas I can borrow for parser-based games, and vice versa. Hybrid IF is cool. But I could see an argument that it would make sense to have separate design boards for each type of IF, and then people could follow all of them or only the ones that interested them, as they preferred.

Alternatively (perhaps just for now, and we can keep thinking about adding a new board or boards) how would people feel if we rewrote the description of the General Game Design board to make it clear that discussion of all kinds of IF is welcome, not just parser IF? That's easily done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12011&start=10#p69439
Forum: Discussion, Hints and Reviews / Subject: Re: To the City of the Clouds
User: dfabulich / DateTime: 2014-03-13 18:31:23

[quote="namekuseijin"]to be sure, I didn't even play it.  Just LOLed at the description... hey, we're not talking about reviews here, right?

I played somewhat a few COG entries before.  Not particularly impressed...[/quote]

Oh, my bad, I thought that you'd try playing the game before writing about it. I won't make that mistake again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12011&start=10#p69441
Forum: Discussion, Hints and Reviews / Subject: Re: To the City of the Clouds
User: namekuseijin / DateTime: 2014-03-13 19:16:58

oh come on

you should be thanking me for bringing this one up.  any ad is good ad  [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11035&start=20#p69443
Forum: General Design Discussions / Subject: Re: MUD maker
User: zarf / DateTime: 2014-03-13 19:50:02

The Seltani installation process has some bumps anyhow. It's not very automatic. Hopefully I can smooth that out before the next time anybody tries. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=110#p69444
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: matt w / DateTime: 2014-03-13 20:12:21

[quote="Dannii"]Yeah for me gamebooks involve stats and dice. They're a subset of CYOA/choice-based IF. They're [b]clearly games[/b], whereas other choice-based ones aren't.[/quote]

[url=http://appendix.electrondance.com/vanilla/discussion/comment/352#Comment_352]Ahem.[/url]

That said I have a similar sense of the word "gamebook," except that I only started hearing it a few years ago. I always called the books CYOA. And then I had some solo adventures for RPG systems that were based on the numbered paragraph system, clearly gamebooks by these standards, and I called them... I don't think I called them anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12010&start=0#p69446
Forum: TADS 2 and 3 Development / Subject: Re: Floating objects
User: masema / DateTime: 2014-03-13 20:19:43

The object in question is an easter egg.  The player is not meant to know it's there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=110#p69447
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: Dannii / DateTime: 2014-03-13 20:29:45

Hah!

I propose we no longer call anything anything. It will be permitted to call a work by its title, as in, "Spider and Web is a Spider and Web".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=110#p69448
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: Anonymous / DateTime: 2014-03-13 20:30:38

I fail to see the hilarity and consensus about Dear Esther. It's as though by talking about that we hit a new low. As I recall, I was making a point, and merely one that expressed my point of view and no one else's (which I had to clarify subsequently).

Is that how this community is viewed from the outside? A thing to be mocked?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11868&start=0#p69449
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulx accelerated functions and NUM_ATTR_BYTES
User: Ron Newcomb / DateTime: 2014-03-13 20:31:49

I just wanted to say I read this whole thread, and liked it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=110#p69450
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: matt w / DateTime: 2014-03-13 20:51:06

Hey, sorry Peter, I didn't intend to mock you at all. In fact I was the one who originally brought up Dear Esther. 

The thing that is being alluded to there is that the "Is it a game?" discussion has been going on kind of interminably for years and years, and no one has been able to come up with a definition that satisfies anyone else, yet the debate rages on like the Centralia mine fire or something. The idea that Dear Esther isn't a game is no more risible than the idea that it is. It's like, well, [url=https://www.google.com/search?q=%22is+dear+esther+a+game%22&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a&channel=fflb]2500 hits[/url]! Why did I (it was me) think it was a good idea to bring that up again?

(Also the duck penis discussion actually took off from a different topic on that thread, IIRC.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12011&start=10#p69451
Forum: Discussion, Hints and Reviews / Subject: Re: To the City of the Clouds
User: UnwashedMass / DateTime: 2014-03-13 20:53:48

If you like you can think of this as a fun, somewhat frivolous flip-side of Infidel.  It is one of the best games to ever deal with its subject because so few do: it isn't often you are confronted in the middle of a play session with a genuinely funny "berdache" joke.  If you have any interest in archaeology or anthropology field work, you will probably find it at least amusing enough to cover the low cost of admission.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=110#p69452
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: Anonymous / DateTime: 2014-03-13 20:55:06

Note to self: forbid me from posting after midnight. Judgement goes down and oversensitivity shoots up.

Sorry about that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12010&start=0#p69454
Forum: TADS 2 and 3 Development / Subject: Re: Floating objects
User: Jim Aikin / DateTime: 2014-03-13 20:56:18

In that case, make it a Component of the player object. You may also want to customize the actions it will or won't respond to. For instance, if you want it to be takeable but not examinable, you could give dobjFor(Examine) a fake output that looks exactly like what the parser would respond if you tried to examine a nonexistent thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=110#p69455
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: matt w / DateTime: 2014-03-13 20:58:27

No problem -- I'm glad for the chance to clear that up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12012&start=0#p69456
Forum: General and Off-Topic Talk / Subject: Re: Death after Death
User: cvaneseltine / DateTime: 2014-03-13 21:01:27

Reminded me of Conan Kill Everything.

[quote="masema"]I should have known you would say something like that. I really don't care what you think of it. I am proud.[/quote]

You got something done.  Getting something done is good.  Nothing wrong with being proud of that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12010&start=0#p69457
Forum: TADS 2 and 3 Development / Subject: Re: Floating objects
User: masema / DateTime: 2014-03-13 21:01:49

I was looking for something like inform's foundin and concealed. If there's anything like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=110#p69458
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: Dannii / DateTime: 2014-03-13 21:02:55

People need to learn about [url=http://en.wikipedia.org/wiki/Prototype_theory]Prototype theory[/url]. Categories, including "game", aren't defined by boundaries but by centres. There will always be borderline things, and often they're the most interesting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12012&start=0#p69459
Forum: General and Off-Topic Talk / Subject: Re: Death after Death
User: masema / DateTime: 2014-03-13 21:03:10

[quote="cvaneseltine"]Reminded me of Conan Kill Everything.

[quote="masema"]I should have known you would say something like that. I really don't care what you think of it. I am proud.[/quote]

You got something done.  Getting something done is good.  Nothing wrong with being proud of that.[/quote]
It's actually my first "get something done".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=120#p69461
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: matt w / DateTime: 2014-03-13 21:25:19

I think about it in terms of Wittgensteinian family resemblances myself.

...and now I've dived back into the "What is games?" debate. I think I need to derail the thread with something that could ambiguously be a [url=http://en.wikipedia.org/wiki/Rabbit%E2%80%93duck_illusion]duck penis or a rabbit penis[/url].

(Note: no genitalia is to be found behind that link.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=11961&start=0#p69462
Forum: Looking for Collaborators / Subject: Re: Choice of Games Is Hiring Writers
User: George / DateTime: 2014-03-13 21:31:24

[quote="namekuseijin"]so much for choices  [emote]:lol:[/emote][/quote]

If there's any doubt, these are not the kinds of responses that belong on this forum. Honest critique is welcome, taking potshots is not. I would like to point out that it hasn't just been one person taking potshots. Trollish behavior makes it easy to respond in kind, but that's not the kind of atmosphere the mod team wants here.

I've logged a forum warning for namekuseijin as a result. Ignoring these warnings is grounds for locking and/or banning of an account.

Sorry to hijack your thread dfabulich, back to you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=120#p69463
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: UnwashedMass / DateTime: 2014-03-13 22:09:50

While I understand that "gamebooks" most properly pinpoints the variety that incorporate RPG elements such as inventory tracking, player character statistics and randomness, I also think of "gamebooks" as an overarching loose ur-category because that's the catch-all Demian Katz, a man who is surely more passionate about the subject than any other, used to track them on gamebooks.org

"Hyperfiction" is a perfectly serviceable label for non-gamey gamebooks, except that it is resolutely stuck in a certain early-'90s cultural context.  It's what you read while wearing your hypercolor t-shirt.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12010&start=0#p69470
Forum: TADS 2 and 3 Development / Subject: Re: Floating objects
User: Jim Aikin / DateTime: 2014-03-13 23:05:16

Look at the Hidden and PresentLater classes (p. 25 of Learning T3).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=120#p69473
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: whoamimaohw / DateTime: 2014-03-13 23:13:00

How about two categories: Parser Based and Others? But maybe that will be favoritism or something.
.
How about we just create a new section called Gamebooks and then, if it gets any traffic, ask the people who post there about their views about the name? But then it'll probably start flame wars between different system's users.
.
So, how about we forget all about it? But then what were these 13 pages about? UHHHHHH *pants start to shred strategically*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11680&start=0#p69475
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Descriptive text for all images in a Blorb file
User: whoamimaohw / DateTime: 2014-03-13 23:31:20

[quote="zarf"]And sounds, too, because why not.
[/quote]
One question. Does every image gets a optional accompaning sound clip or does every sound clip gets a optional text description?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11035&start=20#p69476
Forum: General Design Discussions / Subject: Re: MUD maker
User: absinthe / DateTime: 2014-03-13 23:31:22

I just spent several hours tinkering with the Seltani installation process. It was a learning experience. For example, I learned that I'm not very good with terminals and that I'm a little afraid of installing things from the command line when I can't just reinstall at whim from usb.

Ultimately, I was able to register a new account and get in but my admin password never arrived. Think I need to dig up a different sending email account. But I'm feeling pretty proud right now. And I definitely feel like I know my Mac better!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7473&start=0#p69477
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort is now open source
User: wertle / DateTime: 2014-03-13 23:43:26

So I had someone point me to Trizbort for mapping out a mud that I play. Worked great till I made a map too large for it to load.

That then prompted me to jump into the code and speed things up a lot and fix up the occasional bug here and there.

One thing followed on from another and there is now a version that lets you colour rooms individually. Also working on the cut and paste ability within the program. So far you can copy room and colour schemes. This copies to the clipboard so that you can transfer things between maps. The part that doesn't work yet are the connections, but hopefully I will have that sorted tonight/tomorrow.

For those that are interested the source code is on the github fork below. Hopefully I will be able to have the mud host a compiled version on there wiki page aawiki.net. Hope you all enjoy it and let me know if there's any other improvements you'd like me to attempt.

[url]https://github.com/Tymian/trizbort[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11680&start=0#p69478
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Descriptive text for all images in a Blorb file
User: zarf / DateTime: 2014-03-13 23:59:59

Every sound clip can have an optional text description.

The other idea is interesting, but better handled by the interpreter (using text-to-speech on the text description).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11035&start=20#p69479
Forum: General Design Discussions / Subject: Re: MUD maker
User: zarf / DateTime: 2014-03-14 00:03:19

I fixed several setup bugs and wrote a rudimentary install docs page:

<a class="postlink" href="http://seltani.shoutwiki.com/wiki/Installation">http://seltani.shoutwiki.com/wiki/Installation</a>

It describes how to set the Admin password from the command line without going through the email process.

You may want to fetch the updated server code and start from scratch. I didn't realize you were trying it this evening! Sorry for your extra effort. But learning OS stuff is always fun. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11680&start=0#p69480
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Descriptive text for all images in a Blorb file
User: whoamimaohw / DateTime: 2014-03-14 00:20:15

[quote="zarf"]
The other idea is interesting, but better handled by the interpreter (using text-to-speech on the text description).[/quote]
I was thinking more on the lines of displayinga image of a haunted mansion and playing a spooky midi simultaneuosly by 'attaching' the two together but I guess it can be done even now without the 'attaching' part. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=11961&start=0#p69482
Forum: Looking for Collaborators / Subject: Re: Choice of Games Is Hiring Writers
User: dfabulich / DateTime: 2014-03-14 00:50:24

The Hosted Games deal is the same as the Choice of Games royalty deal, except that the Choice of Games royalty deal offers an advance. We think we can at least quadruple your revenue vs. self-publishing elsewhere, but it's hard to prove a counterfactual.

Our all-time bestseller Hosted Game has made over $20,000 in revenue after Apple/Google/etc. take out 30%; the author has received over $5,000. The second best seller is still just under $20K, I think. (EDIT: Oops, I forgot to check one of the reports. They're both well over $20K now.)

In Choice of Games, all of the games we released in 2013 have earned over $10,000, so all of the royalty games are now paying royalties. Games that get good reviews seem to have a long shelf life. For example, Choice of Kung Fu (December 2012) made over $600 in revenue last month. We believe that almost all of our CoG-label games will eventually earn over $40K.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24516&start=20#p131591
Forum: Competitions - General / Subject: Twine Challenge: Flash (Interactive) Ficton
User: matt w / DateTime: 2014-03-14 01:27:55

Yes, I was trying to say that -- sorry if I was being unclear. But you still have to download them rather than playing them in your browser, right? I have a somewhat irrational aversion to that (I *still* haven't played Witch's Girl for this reason, sorry).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12012&start=0#p69490
Forum: General and Off-Topic Talk / Subject: Re: Death after Death
User: David Whyld / DateTime: 2014-03-14 05:23:12

I was quite disappointed that opening the stove didn't kill you. No exploding stoves?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=11961&start=0#p69491
Forum: Looking for Collaborators / Subject: Re: Choice of Games Is Hiring Writers
User: David Whyld / DateTime: 2014-03-14 05:29:09

Sounds pretty impressive that you can make so much money from writing games at a time when there are so many free ones out there. Admittedly, it's not really enough to quit your job and do full time unless you could be guaranteed very healthy sales, but I wonder if that might not become a reality in years to come.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11035&start=20#p69492
Forum: General Design Discussions / Subject: Re: MUD maker
User: Bainespal / DateTime: 2014-03-14 06:06:01

Back when I was playing MUDs, there was a web-based GUI editor/hosting service that was advertised on the database sites, but I just searched for it, and it seems to be gone. I think the URL was mudmaker.com.

I wanted to try making a MUD too, but MUD development is a lot less accessible than IF development. If you just want to make a MUD on your own computer, you'll have to make your computer into a server. There are hosting services, but I don't think there were ever many good hosting options for free. I don't even know what the procedure for managing the server space is. I don't know if you use FTP, or if you only need a telnet client.

Another MUD GUI that I was interested in at one time was the ancestor of the current Quest system -- everybody complained about the parser and the quality of the text adventures produced with the old Quest, but at one point it had the ability to create and host multiplayer games. I never tried it, but my impression of the documentation was that it was trying to model the behavior of MUDs.

I heard that TADS 3 can do multiplayer, at least hypothetically. If I still had time and motivation, I'd check it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=12032&start=0#p69493
Forum: Looking for Collaborators / Subject: Looking for a writer companion
User: parham / DateTime: 2014-03-14 06:18:30

Hi.

My name is Parham, and I'm from Iran. I'm new to these forums. [emote]:)[/emote]

I'm more of a programmer than a writer. However, I'd like to create works of interactive fiction (I had an entry into the AbilityComp in 2009). Since I'm not a good writer as of this moment, I'd like to pair up with someone who is experienced in writing, so that together, we can produce something great. Even if you know how to program your game, I'd love to pair up with you so that I can learn how the writing process works. Plus, I'm not much of a soloist.

I'm fine with both TADS3 and Inform 7, although I prefer the former.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24516&start=20#p131592
Forum: Competitions - General / Subject: Twine Challenge: Flash (Interactive) Ficton
User: mostly useless / DateTime: 2014-03-14 06:27:58

Nothing irrational about it, they're web games after all! I've added a website link for Witch's Girl on IFDB ([url]http://ifdb.tads.org/viewgame?id=zp26o8weiphxjlby[/url]), should have done it before really. I think I was going to do it after the post-comp release, which I'm still going to get around to at some point, but it could be a while. Feel free to check out my housemate's bitchin' webcomic while you're there!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=120#p69495
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: Anonymous / DateTime: 2014-03-14 06:28:47

If we've gotten to the point where every argument dead-ends into genitalia, we might be in trouble. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7473&start=0#p69496
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort is now open source
User: Anonymous / DateTime: 2014-03-14 06:31:57

Weeeeeeeeell, if you're taking requests... [emote]:roll:[/emote] The automap could use some fiddling about. I've informed the original author of my suggestions, I think they're still in this forum somewhere?...

Also, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=120#p69497
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: David Whyld / DateTime: 2014-03-14 06:36:09

Yeah, it'd be balls if that sort of thing happened.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12033&start=0#p69498
Forum: Discussion, Hints and Reviews / Subject: Common objects treated as alien?
User: Snave / DateTime: 2014-03-14 07:20:23

What games feature objects that would be instantly recognizable to most players, but are described by the game as if the player character is completely unfamiliar with them? I don't mean games like [i]Rover's Day Out[/i] or [i]Lost Pig[/i] where the whole point is that many things are described this way, I mean games where the character is presumably much like the player in most respects and the object's description sticks out as unusual (even if there is an explanation for it).

Fake example:
[quote]>x cylinder
The metal cylinder is about five inches long, closed at both ends, and cold to the touch. Its curving width rests neatly in your palm. Near the center of one end is a small metal fixture and a delicate oval engraving.
>push fixture
The cylinder sprays with liquid and hissing foam![/quote]

And at some point the player goes, "Oh, it's a soda can."

One from [i]Spider and Web[/i]:
[spoiler]the coffee maker at the very end[/spoiler]
A couple in [i]So Far[/i]:
[spoiler]the piece of hard candy and the decontamination shower(?) in the power plant[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12033&start=0#p69499
Forum: Discussion, Hints and Reviews / Subject: Re: Common objects treated as alien?
User: Draconis / DateTime: 2014-03-14 07:24:05

Re Spider and Web:
[spoiler]That one seemed justified to me: the player is in a lab full of incomprehensible machinery for the teleporter, and assumes that the coffee maker must be part of it.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=120#p69500
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: mostly useless / DateTime: 2014-03-14 07:27:29

Stop dicking about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12033&start=0#p69501
Forum: Discussion, Hints and Reviews / Subject: Re: Common objects treated as alien?
User: Anonymous / DateTime: 2014-03-14 07:35:24

The whole Coloratura is like that. Give it a whirl, it's fantastic.

There might be some similar instances in A Day For Soft Food.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12033&start=0#p69502
Forum: Discussion, Hints and Reviews / Subject: Re: Common objects treated as alien?
User: Snave / DateTime: 2014-03-14 07:38:34

My memory of Spider and Web is very hazy, but I vaguely recall
[spoiler]something about using the teleporter(?) machine to steal advanced technology? Since Spider and Web takes place on not-Earth I thought the suggestion was that the coffee maker was brought back from a parallel universe or whatever, perhaps by accident.  So the character really has no idea what it is.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12012&start=0#p69503
Forum: General and Off-Topic Talk / Subject: Re: Death after Death
User: masema / DateTime: 2014-03-14 08:21:55

Nah. I had to let the player win somehow

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12010&start=0#p69504
Forum: TADS 2 and 3 Development / Subject: Re: Floating objects
User: masema / DateTime: 2014-03-14 08:26:22

Thanks. I will.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=120#p69505
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: whoamimaohw / DateTime: 2014-03-14 08:28:08

Somebody PM me when we get to the...[quote]Fuck you and your ten generations yet to come[/quote]
...part, I don't wanna miss it. (Don't ban me Mods, they started it).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12034&start=0#p69506
Forum: General Design Discussions / Subject: Current approaches to auto-completion in text adventures
User: krainert / DateTime: 2014-03-14 08:47:31

Hello again,
I see some text adventures (or interactive fictions accepting text input in general) offering auto-completion of the user's requests. Are there any particularly intelligent approaches/algorithms out there? I'm new to IF, but from a UX perspective, input in text adventures is really interesting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12034&start=0#p69507
Forum: General Design Discussions / Subject: Re: Current approaches to auto-completion in text adventures
User: namekuseijin / DateTime: 2014-03-14 08:57:31

dunno, but most usual commands have shortcuts :

x for examine 
i for inventory 
n/w/ne/etc for directions 
z for wait

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24516&start=20#p131593
Forum: Competitions - General / Subject: Twine Challenge: Flash (Interactive) Ficton
User: matt w / DateTime: 2014-03-14 09:01:43

[quote="mostly useless"]I've added a website link for Witch's Girl on IFDB ([url]http://ifdb.tads.org/viewgame?id=zp26o8weiphxjlby[/url]), should have done it before really. I think I was going to do it after the post-comp release, which I'm still going to get around to at some point, but it could be a while. Feel free to check out my housemate's bitchin' webcomic while you're there![/quote]

Hooray! Mission accomplished!

(What is perhaps irrational is that I have something of an aversion to downloading anything I could play on the web, even z-machine/glulx games that would work a lot better on Gargoyle or whatever.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12033&start=0#p69508
Forum: Discussion, Hints and Reviews / Subject: Re: Common objects treated as alien?
User: namekuseijin / DateTime: 2014-03-14 09:01:43

It's a trope well entrenched in parser IF, coming from the show-don't-tell rule. It's part of the fun in figuring out what they actually are.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12033&start=0#p69510
Forum: Discussion, Hints and Reviews / Subject: Re: Common objects treated as alien?
User: ralphmerridew / DateTime: 2014-03-14 09:11:41

I remember a children's book like that:  IIRC, it was told from the perspective of a future archaeologist exploring a modern-day area.  Each page would have his/her textual description of some object on the front, and a picture of the objects on the back.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12034&start=0#p69511
Forum: General Design Discussions / Subject: Re: Current approaches to auto-completion in text adventures
User: krainert / DateTime: 2014-03-14 09:12:42

Thanks! I stmbled on those when reading through a walkthrough for Goosehouse [emote]:)[/emote]
Specifically, are there systems suggesting verbs based on available actions and then nouns based on items on which the action is currently available?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12033&start=0#p69512
Forum: Discussion, Hints and Reviews / Subject: Re: Common objects treated as alien?
User: absinthe / DateTime: 2014-03-14 09:15:24

Threnody has a room full of items "from other worlds" than the fantasy one it is set in. Some were ridiculously silly but the others were cute.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11035&start=20#p69513
Forum: General Design Discussions / Subject: Re: MUD maker
User: mostly useless / DateTime: 2014-03-14 09:19:03

TADS 3 can definitely do multiplayer - you can do multiplayer sessions on (some?) IFDB games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12034&start=0#p69514
Forum: General Design Discussions / Subject: Re: Current approaches to auto-completion in text adventures
User: absinthe / DateTime: 2014-03-14 09:24:57

I haven't seen any that do that at the parser line besides one of the iOS interpreters (can't remember which one, I'm sorry), but there are some games that experiment with it. In PataNoir, when you type in a noun, the game automatically does the most sensible thing with it (usually examine the first time, an appropriate verb the second).

There are also some older hybrid games that provide lists of all the verbs and any nouns available in the room, like Erik the Unready.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12034&start=0#p69515
Forum: General Design Discussions / Subject: Re: Current approaches to auto-completion in text adventures
User: DavidK / DateTime: 2014-03-14 09:32:06

Frotz and its derivatives have tab completion - if you type some of a word, then hit tab, Frotz will look through the dictionary for any words that start with the partial word the cursor is at the end of. If there's exactly one match it will finish off the word, otherwise it does nothing, which makes the feature a bit hard to spot.

For example, load up "advent.z5" into Frotz, enter "x bui" and hit tab, and the input line completes to "x building". (Tested with Windows Frotz, your mileage may vary.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12033&start=0#p69517
Forum: Discussion, Hints and Reviews / Subject: Re: Common objects treated as alien?
User: matt w / DateTime: 2014-03-14 09:47:31

Doesn't the final puzzle in Adventure -- the original one -- work like this?

[spoiler]You have to use an oddly described stick of dynamite.[/spoiler]

I speak from reputation only, as I have never got within a mile of the final puzzle of Adventure.

ralphmerridew, that reminds of David Macaulay's [url=http://www.amazon.com/Motel-Mysteries-David-Macaulay/dp/0395284252]Motel of the Mysteries[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11035&start=20#p69519
Forum: General Design Discussions / Subject: Re: MUD maker
User: George / DateTime: 2014-03-14 10:03:51

Running a mud at home just for development by yourself is easier than you might think. Once the mud is running (just like a normal application), telnet'ing to localhost on the correct port is all you need to do. If you want friends to connect, you can register at a dynamic IP service, forward a port on your router, and you're basically done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7473&start=0#p69520
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort is now open source
User: absinthe / DateTime: 2014-03-14 10:04:12

Sweet, individual room colors is the one thing I was wishing for. Looking forward to the compiled version, thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12034&start=0#p69523
Forum: General Design Discussions / Subject: Re: Current approaches to auto-completion in text adventures
User: Jim Aikin / DateTime: 2014-03-14 10:15:14

The new adv3Lite library for TADS 3 corrects misspelled inputs by looking through the dictionary for something that you probably meant (and letting you know that it's making an interpretation). Not quite what you were asking, but it's quite clever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12034&start=0#p69525
Forum: General Design Discussions / Subject: Re: Current approaches to auto-completion in text adventures
User: maga / DateTime: 2014-03-14 10:26:53

Adrift uses autocomplete fairly heavily, but it's not what you'd call a sophisticated system.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=120#p69526
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: inurashii / DateTime: 2014-03-14 10:28:18

We'd better cut it out before the mods send take penile -- er, penal action against us

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24516&start=20#p131594
Forum: Competitions - General / Subject: Twine Challenge: Flash (Interactive) Ficton
User: mostly useless / DateTime: 2014-03-14 10:59:25

Well yeah, that's just plumb crazy. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24532&start=0#p131697
Forum: Competitions - General / Subject: XYZZY Awards ceremony
User: maga / DateTime: 2014-03-14 11:04:42

The ceremony for the Awards will be held on ifMUD on April 6th, at 1:30 PM Pacific time. Hope to see you there!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=120#p69529
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: tove / DateTime: 2014-03-14 11:05:04

For what it's worth, I'm a person who spends a fair amount of time around both parsered and new-wave-hypertext/choice-based IF, and I'd never heard the use of "gamebooks" in this context before p0ppac0rg1's recent posts to this forum; those posts formed my impression that "gamebooks" were explicitly printed on paper or might as well be, with dice-rolling and labeled paragraphs instead of hyperlinks.  My mental taxonomy is thus that "gamebooks" were a fairly niche subset of the larger category of choice-based games.  

I agree that I'd love to see gamebooks discussion in "General Game Design," "Competitions," "Game Announcements," etc, as I enjoy seeing discussion on any of the many flavors of interactive fiction, but the "development" boards in the authoring section are mostly for techical questions about specific tools, which gamebooks don't seem to have.  A new "development" board for specifically Twine or Ren'Py or Choice of Games would make sense sooner, though "Other (Choice-based) Development Systems" would be a step in the wrong direction in my opinion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12043&start=0#p69530
Forum: Discussion, Hints and Reviews / Subject: Beta Tester  by Darren Ingram help
User: masema / DateTime: 2014-03-14 11:08:49

I seem to be unable to do anything to get out of the first room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12043&start=0#p69531
Forum: Discussion, Hints and Reviews / Subject: Re: Beta Tester  by Darren Ingram help
User: matt w / DateTime: 2014-03-14 11:12:36

There's in-game help through the command "walkthru". (It probably wasn't the best design decision to choose a hint command that most people wouldn't find without a hint.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11035&start=20#p69532
Forum: General Design Discussions / Subject: Re: MUD maker
User: absinthe / DateTime: 2014-03-14 11:15:56

[quote="zarf"]I fixed several setup bugs and wrote a rudimentary install docs page:[/quote]

Nice, I'll set back up. I'm not actually intending to host a public server myself -- these things are much more fun with other people! I have a couple of friends who are interested in trying IF but who are primarily MUDders and I wanted to see if they'd want to tinker with it. I really think a hybrid medium -- one that combines the best of MUDs (puzzles, combat, quests) and MUSHes (building, community)  -- is the only hope the hobby has of surviving. That's what appeals to me most about Seltani; there's potential for that feeling of personal involvement that you don't get from hanging out on a MUD killing goblins while waiting for the GMs to run an event for the level 180s.

And I'm really proud I managed to get it mostly working (normally I'd have run screaming as soon as commands started to look like line noise -- curl what? bash where?). It helped a lot that I'd already installed homebrew, I think!

...whew! It works perfectly! Thank you for updating the installation page, that went much better. And so much easier to be able to set the password directly!

I ran into a few issues, but I'd already figured them out last night. [spoiler]TextEdit does something funky to the apostrophes in the config file; I got around this by cutting and pasting one of the straight apostrophes as needed. I had to move the tworld folder to /usr/local/var, next to the mongodb folder (the terminal gives the correct path on error when you try localhost). And I had to add the tworld and tworld lib folders to my PYTHONPATH in my .bash_profile file (at least, I think that's what those lines do).[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7473&start=0#p69533
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort is now open source
User: HanonO / DateTime: 2014-03-14 11:25:33

Now it just needs a Mac version!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11928&start=0#p69536
Forum: TADS 2 and 3 Development / Subject: Re: dial control not working in adv3lite
User: Eric Eve / DateTime: 2014-03-14 12:03:06

Great, I'm glad that's working for you.

I'm adding the decimal point filter to the next version of adv3Lite, and also some tweaks to the NumberedDial class so that it can accept either only integer settings (as now) or numbers with decimal points in as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=80#p69537
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Marvin / DateTime: 2014-03-14 12:05:10

I've uploaded a 5th draft to <a class="postlink" href="http://www.frobnitz.co.uk/zmachine/1.2/draft5.html">http://www.frobnitz.co.uk/zmachine/1.2/draft5.html</a>

Changes:
[list]
[*] Unicode escape are illegal in @print and @print_ret[/*:m]
[*] Changed the Unicode escape character.[/*:m]
[*] Added a new flag in Flags 3 for font size changes[/*:m]
[*] Clarification on the font size information in the header and window properties[/*:m]
[*] Added a bit for the interpreter to ask for output stream 5 to be opened[/*:m][/list:u]

I think I've covered everything that was brought up since the last draft. The output stream section now links to a draft page for the interpreter identifiers list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12049&start=0#p69543
Forum: Inform 6 and 7 Development / Subject: A quick question about randomizing in Inform 7
User: Morley / DateTime: 2014-03-14 13:23:08

So I'm playing around with a small project that requires a lot of randomizing based on probability.  I wanted to use Inform 7 for other reasons, but I can't figure out an efficient way to pick a value at random with specific odds for each option.

For example, if I want to pick a color at random (and have color as a kind of value, with various colors listed), but want a 60% chance of red, a 30% chance of blue, and a 10% chance of green, is there a special way to say this kind of thing?

The best I can come up with is to pick a random number from 1-100 and then say things like 

if X is less than 61, now the selected color is red:
if X is more than 60:  [indent]  if X is less than 91: [etc]

...but this is really inefficient in a situation where I'm looking to do this a lot, with longer lists of specific odds and odds than occasionally change.  Is there a shorter/better way to do this?  If there isn't a built-in way to say things like "60-30-10 odds", is there a common workaround for situations where you'd need to do this a lot?  

Thank you for reading and thank in advance to anyone who can help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12049&start=0#p69545
Forum: Inform 6 and 7 Development / Subject: Re: A quick question about randomizing in Inform 7
User: maga / DateTime: 2014-03-14 13:42:08

All of the answers I have used in the past involve repeating through lists or tables. (They are, therefore, potentially computationally expensive, so if you want to do this sort of thing often - by which I mean 'many times in a single turn' - it's likely to affect performance.)

One method is creating a local list, adding each list item to it N times, and then shuffling the list and picking one. Another is creating (or populating) a table with your items, with a weighting value in each column; calculate the total of all weighting entries by repeating through; pick a random number X from 1 to the total; and then repeat through the table again, incrementing a new value until it reaches X.

This is obviously cumbersome to use if you're going to use it often, but it could be abbreviated considerably by using custom phrases.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12049&start=0#p69546
Forum: Inform 6 and 7 Development / Subject: Re: A quick question about randomizing in Inform 7
User: maga / DateTime: 2014-03-14 13:44:11

(This would probably be a useful extension, but if so it should be made by someone with considerably more optimisation chops than I've got.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24532&start=0#p131698
Forum: Competitions - General / Subject: XYZZY Awards ceremony
User: Emerald / DateTime: 2014-03-14 13:56:41

Ugh, that's 4:30am on a work day for me. I hate West Australia.

(Alternatively, I hate the rest of the IF community for living on the wrong side of the world?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24532&start=0#p131699
Forum: Competitions - General / Subject: XYZZY Awards ceremony
User: Anonymous / DateTime: 2014-03-14 13:59:01

Hate the meridian, love the community.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24532&start=0#p131700
Forum: Competitions - General / Subject: XYZZY Awards ceremony
User: maga / DateTime: 2014-03-14 14:03:29

[quote="Emerald"]Ugh, that's 4:30am on a work day for me. I hate West Australia.

(Alternatively, I hate the rest of the IF community for living on the wrong side of the world?)[/quote]
Ach, sorry about that. I suppose that's one less invite I have to send out. Boo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12049&start=0#p69548
Forum: Inform 6 and 7 Development / Subject: Re: A quick question about randomizing in Inform 7
User: zarf / DateTime: 2014-03-14 15:10:15

Unless you're talking about more than a dozen options, your original solution is about as efficient as it's going to get. Slight improvement:

[code]
	[N between 0 and 9 inclusive...]
	if N < 3:
		now X is red;
	else if N < 6:
		now X is blue;
	else:
		now X is orange;
[/code]

You could also build a large list of options:

[code]
L is a list of colors that varies.
L is { red, red, red, blue, blue, green, orange, orange, orange }.
[/code]

...and randomly select an entry from it. But I generally don't trade off RAM for speed, unless I've got a specific case that I've demonstrated needs more speed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7473&start=0#p69549
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort is now open source
User: Jens Leugengroot / DateTime: 2014-03-14 15:11:00

[quote="HanonO"]Now it just needs a Mac version![/quote]

Yeess! That would be great!
Jens

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7473&start=10#p69550
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort is now open source
User: wertle / DateTime: 2014-03-14 15:27:24

A Mac version if something that's beyond my skills I'm afraid  [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24532&start=0#p131701
Forum: Competitions - General / Subject: XYZZY Awards ceremony
User: Emerald / DateTime: 2014-03-14 15:56:39

Can't be helped, it has to be held at 4:30am [i]somewhere[/i] in the world. I'm an early riser, so I'll probably make it to part of the ceremony, anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12034&start=0#p69554
Forum: General Design Discussions / Subject: Re: Current approaches to auto-completion in text adventures
User: Dannii / DateTime: 2014-03-14 16:20:42

Interactive Parsing by Jon Ingold does something like this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=12032&start=0#p69555
Forum: Looking for Collaborators / Subject: Re: Looking for a writer companion
User: Gerry Rzeppa / DateTime: 2014-03-14 16:23:12

Hello, Parham.

I've been looking for a writing companion myself, but perhaps we will find that the sum of two programmers can be a writer! See the thread below for my ideas on the subject, and write me if you think you might be interested in teaming up:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=33&t=10860">viewtopic.php?f=33&t=10860</a>

Thanks,

Gerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=120#p69556
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: Dannii / DateTime: 2014-03-14 16:32:10

So if we bow to pressure and make a Gamebooks board, should it be for development, or design, or both, or what?

Here's the added fun catch, unless you can come to a consensus on that question I'm not going to make the board! [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12034&start=0#p69558
Forum: General Design Discussions / Subject: Re: Current approaches to auto-completion in text adventures
User: namekuseijin / DateTime: 2014-03-14 16:47:36

[quote="Jim Aikin"]The new adv3Lite library for TADS 3 corrects misspelled inputs by looking through the dictionary for something that you probably meant (and letting you know that it's making an interpretation). Not quite what you were asking, but it's quite clever.[/quote]

clever indeed and most definitely useful

still, no amount of clever parsing or cli improvements will make up for stupid gameplayer who can't get in the shoes of the PC:  after trying inane things just for fun or out of boredom, text-adventures will be ruled out as no fun because touching the moon or something is out of question... 

which is why IF should stay away from the general gaming public

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12043&start=0#p69559
Forum: Discussion, Hints and Reviews / Subject: Re: Beta Tester  by Darren Ingram help
User: namekuseijin / DateTime: 2014-03-14 17:00:05

well, you're a beta tester!  report the bug!  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=12032&start=0#p69560
Forum: Looking for Collaborators / Subject: Re: Looking for a writer companion
User: namekuseijin / DateTime: 2014-03-14 17:04:25

[quote="Gerry Rzeppa"]the sum of two programmers can be a writer![/quote]

a writer of programs  [emote]:lol:[/emote] 

but good luck

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12034&start=0#p69562
Forum: General Design Discussions / Subject: Re: Current approaches to auto-completion in text adventures
User: mostly useless / DateTime: 2014-03-14 17:15:57

yeah I hate other people too

they should stick to Call of Duty and other mainstream moon-touching sims





-------------
[i]whurr my puzzle at[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12055&start=0#p69563
Forum: TADS 2 and 3 Development / Subject: adv3Lite: terse and verbose
User: Jim Aikin / DateTime: 2014-03-14 17:20:31

I've just noticed that adv3Lite doesn't seem to have the standard 'terse' and 'verbose' commands for controlling room printout in rooms that you've already visited. I've suggested to Eric that he might want to reconsider this. In the meantime, here's some code that seems to provide a workaround, in case anybody is interested:

[code]terseness: object
    isTerse = nil
;

modify Room
    interiorDesc {
        if ((!visited || !terseness.isTerse) || gActionIs(Look)) desc;
    }
;
DefineIAction(Terse)
    execAction(cmd) {
        if (terseness.isTerse) {
            "[Room descriptions are already set to brief mode.] ";
        }
        else {
            "[Setting room descriptions to brief mode....] ";
            terseness.isTerse = true;
        }
    }
;
VerbRule(Terse)
    'terse' | 'brief'
    : VerbProduction
    action = Terse
    verbPhrase = 'set/setting the room descriptions to terse mode'
;
DefineIAction(Verbose)
    execAction(cmd) {
        if (!terseness.isTerse) {
            "[Room descriptions are already set to verbose mode.] ";
        }
        else {
            "[Setting room descriptions to verbose mode....] ";
            terseness.isTerse = nil;
        }
    }
;
VerbRule(Verbose)
    'verbose' | 'wordy'
    : VerbProduction
    action = Verbose
    verbPhrase = 'set/setting the room descriptions to verbose mode'
;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7473&start=10#p69564
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort is now open source
User: wertle / DateTime: 2014-03-14 17:36:24

I've finished the code for copy/paste this morning and uploaded it to my Trizbort fork on GitHub. Hope you all enjoy the additions as much as I do and I will let you all know when I have a compiled version hosted somewhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12034&start=10#p69565
Forum: General Design Discussions / Subject: Re: Current approaches to auto-completion in text adventures
User: namekuseijin / DateTime: 2014-03-14 17:49:31

funky sign you got

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=130#p69566
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: cvaneseltine / DateTime: 2014-03-14 17:59:52

I suggest:

Authoring/Choice-Based Games
Authoring/Gamebook Systems

(Still like "branching path" but I think this will be less confusing.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=130#p69568
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: craftian / DateTime: 2014-03-14 18:12:47

[quote]
Authoring/Choice-Based Games
Authoring/Gamebook Systems[/quote]

Sounds good to me.

I would make one argument against splitting things up too much, however. I heard this somewhere, and actually found a blog about it:

<a class="postlink" href="http://myturnstone.com/blog/how-steve-jobs-encouraged-creativity-and-collaboration/">http://myturnstone.com/blog/how-steve-j ... aboration/</a>

Personally, I check the Adrift board, Quest board, and Tads boards, just to see what people are talking about. I don't care about the technical stuff, but when it comes to discussions on game and story mechanics, I read those posts. 

That aside, I think from a technical standpoint, developing a gamebook is very different than developing an Inform game, or a Twine game, and these technical questions might get lost in a sea of other more popular development systems. So, I would recommend some way of pointing out that these new boards will be technical -- and that general story and game mechanics would be better on the general boards.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12033&start=0#p69569
Forum: Discussion, Hints and Reviews / Subject: Re: Common objects treated as alien?
User: Anonymous / DateTime: 2014-03-14 18:53:56

Matt w - Oh yeah. And come to think about it, Zork II has at least one such item - maybe even two.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12034&start=10#p69570
Forum: General Design Discussions / Subject: Re: Current approaches to auto-completion in text adventures
User: Anonymous / DateTime: 2014-03-14 18:56:40

[quote="DavidK"]Frotz and its derivatives have tab completion - if you type some of a word, then hit tab, Frotz will look through the dictionary for any words that start with the partial word the cursor is at the end of. If there's exactly one match it will finish off the word, otherwise it does nothing, which makes the feature a bit hard to spot.

For example, load up "advent.z5" into Frotz, enter "x bui" and hit tab, and the input line completes to "x building". (Tested with Windows Frotz, your mileage may vary.)[/quote]

100% news to me. And on checking it out, I see it uses the "game's internal dictionary"... so that it even works on non-English games.

Rather cool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12049&start=0#p69574
Forum: Inform 6 and 7 Development / Subject: Re: A quick question about randomizing in Inform 7
User: matt w / DateTime: 2014-03-14 19:08:54

Is your concern that it's inefficient to run or inefficient to type? 

Anyhow, if your concern is that it's inefficient to type, then maga is right that you want a custom phrase. Here's one; but as pointed out above if you want to do it lots of times a turn you'll want something more computationally efficient. I have no optimization chops whatsoever.

[code]To decide which K is a random entry from/in (choicelist - list of values of kind K) weighted by (weightlist - list of numbers):
	let total be a number;
	now total is 0; [redundant, really]
	repeat with counter running through weightlist:
		now total is total plus counter; [so the total is the total of all numbers in the weightlist]
	let the selector be a random number from 1 to the total;
	repeat with N running from 1 to the number of entries in choicelist: [since we'll be using N to look at both lists at once, we can't just repeat through the list]
		now the selector is the selector minus entry N of the weightlist;
		if the selector is less than zero:
			decide on entry N of the choicelist;
	decide on entry 1 of the choicelist. [if we haven't chosen anything yet, then the number of entries in the weightlist didn't match the number of entries in the choicelist; I'm going to decide on the first entry as a default, but we might want to run a sanity check and print a problem message, at least in a not for release build]

	
Lab is a room. Color is a kind of value. The colors are red, blue, and green. Ingredient is a kind of value. The ingredients are tire rims, anthrax, crushed glass, and tomato.

Every turn:
	say a random entry from {red, blue, green} weighted by {1, 3, 5};
	say line break;
	say a random entry from {anthrax, crushed glass, tire rims} weighted by {2, 2, 7}. 
	[/code]

The nice thing about this is it works for values of any kind. It might be annoying to have to make sure that the weights line up with the choices exactly as you like, but I can't think of a way to say it more elegantly. And you'd have to think about what to do if the lengths of the lists somehow didn't line up. (As I've written it, if there are too many entries in the choicelist, the excess choices are effectively ignored; and if there are too many entries in the weightlist, the extra weight effectively gets added to the first choice. I guess if there are too many entries in the weightlist you could just add up the number of entries that are in the choicelist so the excess weights get ignored.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12034&start=10#p69575
Forum: General Design Discussions / Subject: Re: Current approaches to auto-completion in text adventures
User: namekuseijin / DateTime: 2014-03-14 19:36:04

any chance this autocomplete may ruin some surprises?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24532&start=0#p131702
Forum: Competitions - General / Subject: XYZZY Awards ceremony
User: namekuseijin / DateTime: 2014-03-14 19:39:08

It's an amateur event. Any reason it can't be held over weekend?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24532&start=0#p131703
Forum: Competitions - General / Subject: XYZZY Awards ceremony
User: maga / DateTime: 2014-03-14 20:02:09

Most of the world, it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12034&start=10#p69577
Forum: General Design Discussions / Subject: Re: Current approaches to auto-completion in text adventures
User: Privateer / DateTime: 2014-03-14 20:02:11

[quote="namekuseijin"]any chance this autocomplete may ruin some surprises?[/quote]

Could be a risk. I had to find a way to reign in Quest's disambiguation menu system to avoid ruining surprises.

<a class="postlink" href="http://forum.textadventures.co.uk/viewtopic.php?f=10&t=4186">http://forum.textadventures.co.uk/viewt ... =10&t=4186</a>

So, I was actively trying to [i]limit[/i] what is basically an auto-complete system because it was throwing up answers to riddles.

A system might be better if it only auto-completed nouns which are explicitly mentioned in the text. When players are expected to produce a noun using their initiative or intellect, they'll have to also produce the correct spelling (of the first 4 letters at least.) That seems reasonable. But I definately agree that it's a problem when systems of convenience start to provide instant solutions to puzzles.

(This is a similar issue to that in the thread about picking verbs from menus...and tickling giant trout.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12033&start=0#p69579
Forum: Discussion, Hints and Reviews / Subject: Re: Common objects treated as alien?
User: Draconis / DateTime: 2014-03-14 20:50:13

[quote="matt w"]Doesn't the final puzzle in Adventure -- the original one -- work like this?[/quote]
IIRC in the original Crowther and Woods version the rod was described just like the rod found earlier, with the only clue being the response to one command:[spoiler]>BLAST
You see no dynamite here.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12034&start=10#p69580
Forum: General Design Discussions / Subject: Re: Current approaches to auto-completion in text adventures
User: Draconis / DateTime: 2014-03-14 20:52:19

Rezrov provides an optional "correction" feature: if a word isn't in the dictionary, it will try to change it to the closest one that is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24532&start=0#p131704
Forum: Competitions - General / Subject: XYZZY Awards ceremony
User: dfabulich / DateTime: 2014-03-14 21:22:28

I think there's a fair argument to do it in the early morning on Saturday Pacific time. East Asia and Australia would have to stay up late Saturday night, but at least they could sleep in the following morning.

It's probably too late to reschedule this year's ceremony, but it's worth thinking about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12033&start=10#p69583
Forum: Discussion, Hints and Reviews / Subject: Re: Common objects treated as alien?
User: zarf / DateTime: 2014-03-14 21:30:55

[quote]IIRC in the original Crowther and Woods version the rod was described just like the rod found earlier[/quote]

Nope. One word was different.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12034&start=10#p69587
Forum: General Design Discussions / Subject: Re: Current approaches to auto-completion in text adventures
User: DavidC / DateTime: 2014-03-14 22:01:47

[quote="krainert"]Thanks! I stmbled on those when reading through a walkthrough for Goosehouse [emote]:)[/emote]
Specifically, are there systems suggesting verbs based on available actions and then nouns based on items on which the action is currently available?[/quote]

Any of the systems are capable of doing this....but it's not really implemented.

I have a Windows 8 Store App coming out (at some point) that has a word list UX instead of the free-form parser. We'll see if it's received well or not.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24532&start=0#p131705
Forum: Competitions - General / Subject: XYZZY Awards ceremony
User: Trumgottist / DateTime: 2014-03-15 00:59:58

[quote="dfabulich"]I think there's a fair argument to do it in the early morning on Saturday Pacific time. East Asia and Australia would have to stay up late Saturday night, but at least they could sleep in the following morning.[/quote]
Hear, hear!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12049&start=0#p69601
Forum: Inform 6 and 7 Development / Subject: Re: A quick question about randomizing in Inform 7
User: Morley / DateTime: 2014-03-15 03:46:13

Thanks to all of you for the replies.

Tragically, I've been unexpectedly in an area of dodgy-to-nonexistent wifi all day and am only seeing some of this now.  I did wind up with a half-baked solution of my own, and now I'm rethinking what I came up with based on this thread.

Re: efficient to type vs. efficient computationally: while I'd certainly favor a computationally efficient solution if there's a clear path to one, mainly I was looking for the former (and wanting to be entirely sure I hadn't missed a built-in provision for this kind of problem.)

After reflecting on the problem for a bit, I based my attempt below on the premise that I might want to actually store and reuse the specific odds of various things happening, tweaking them here and there as various conditions in the game world changed.  (It's also based on the fact that I couldn't figure out kind-variables whatsoever from the documentation, although I was very interested in coming up with something that world work with any type of value, like Matt W.'s code above does.  When I'm more awake I'm going take another pass at puzzling that out since now I've got a working example to look at.)

Anyway, keeping in mind that this is very possibly entirely stupid, I basically set up tables that looked like this:
[code]
Table 1
Color	Odds	Index
Red	60		1	
Blue	30		2
Green	10		3
[/code]
And then I wrote a chunk of code to pull odds from tables and pick a thing:
[code]Choice is a number that varies.
oddsend is a number that varies.


To pick from (T - a table name):
	Sort T in reverse odds order;
	now oddsend is 0;
	now choice is a random number between 1 and 100;
	repeat through T:
		now oddsend is oddsend + odds entry;
		if choice <= oddsend:
			now choice is Index entry;
			stop the action.
[/code]
...and then I went with this ugly chunk of code for messing with the odds given in the table:
[code]
To boost odds of (C - a color) by (N - a number): 
	now x is 0;
	repeat through table 1:
		if Odds entry > 0:
			now x is x + 1;   
	now x is x - 1;  
	now x is N divided by x;
	repeat through table 1:
		if Odds entry > 0:
			if Color entry is not C:
				now Odds entry is Odds entry - x;
	choose row with a Color of C in table 1;
	now Odds entry is Odds entry + N
[/code]

The last bit obviously would need to be repeated for each sort of value I'm randomizing -- I thought of saying "To boost odds of (C - a sayable value) but was stumped beyond that.    I also didn't quite get around to the part that would put the boosted odds back into the table, but that's straightforward, and I still need to look up how you get around Inform's desire to round when dividing numbers --  but in practice I can actually afford be be off by a point or two, I think.

...now I feel slightly foolish for having asked a question about efficiency and then turned up again with something that's a bit bashed together. Regardless, I appreciate the input.  If someone could point me in the direction of an explanation of kind-variables, I'll probably continue to tinker with something like the above so that changing probabilities can be stored and reused.   (My fallback plan is take Matt W's code from above as-is and run for the border).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=130#p69604
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: Trumgottist / DateTime: 2014-03-15 05:55:15

This discussion has been going on for 14 pages, but it's still missing the most important question: How will this new section of the forum be populated?

Those of you arguing for it - are you (personally) holding back on posting such topics because such a section doesn't exist? Will you fill that new section with content? Or is it as I suspect that you just like the idea - but in that case do you have a plan for attracting people here? I like the idea too, but I really don't think that creating a new section will accomplish anything, and it'll be mostly empty.

Here's some background to explain why I'm sceptical: My main area in game making is graphical adventure games, and I've for many years wanted to have something for those games like the int-fiction usenet groups used to be for IF. (Or what this forum is these days would be good too.) Through many years, I've been involved in three attempts to create such a place. Twice as a supporter and once as the person building it, doing everything I could to make it happen. But never with any success. Almost nobody in that field is interested in having a general place to talk about game design and related topics. The biggest community that exists there is the one connected to the most used game engine (AGS), but they're happy to be a community of AGS-users only, and the AGS community in general (I'm not talking about specific people) is even hostile to people who have chosen another game engine. And so on. After three attempts I've now given up on that. I still visit the last place (adventuredevelopers.com) but almost nobody else does so discussion there is practically nonexistent. 

I'd love to have a well populated subsection for graphical adventures on this forum (I think it'd be a very good thing for that crowd to have more interaction with IF), but I'm not suggestion that such a section should be created because I don't think it could become anything.

So, to you who propose a gamebooks section on this forum: What's your plan for getting it populated?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12055&start=0#p69606
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: terse and verbose
User: Eric Eve / DateTime: 2014-03-15 06:21:45

I didn't think anyone used brief mode these days, which is why I didn't include for it, but it you want it I'll certainly take a look at adding it, and I may borrow your code to do so! I'll probably make isTerse (or whatever I decide to call it) a property of gameMain rather than creating a new object for it. But before doing anything else I'll need to remind myself precisely what the BRIEF command actually does (i.e., how much of the room description it suppresses)!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12049&start=0#p69608
Forum: Inform 6 and 7 Development / Subject: Re: A quick question about randomizing in Inform 7
User: matt w / DateTime: 2014-03-15 08:03:08

Well, the official explanation of kind variables is in 21.7 of the documentation, but that's obviously not helpful. I [i]think[/i] all you really need to know about my code is that if you say "To decide which K is..." and later on in the phrase header you say "value of kind K" or "list of values of kind K" then you'll be OK, so long as your code doesn't try to do anything that might not be kosher for a value of an arbitrary kind. (For instance, you couldn't try to say K in the above code, because not all kinds of values can be said by Inform. There's a provision to get around that by saying "sayable value of kind K" but you don't need to know that.)

In my solution, you could store and reuse specific odds by using global list variables [EDIT: I originally said "constant lists" which was the opposite of what I meant]:

[code]The red-green-blue odds list is a list of numbers that varies. The red-green-blue odds list is {60, 30, 10}.

Every turn: say a random entry from {red, green, blue} weighted by the red-green-blue odds list.[/code]

However if this meant you had a lot of lists it could be very memory-hoggy. I wrote a game that had basically nothing in it but lists (one room, one player object, 51 lists) and it would compile to the z-machine.

Actually you could adapt my approach to working with tables; have tables full of numbers and then iterate through the table wherever the code I gave iterates through the weightlist. Tables are much less memory-intensive; lists use a lot of memory because Inform has to allocate memory for them to expand, but tables have a fixed length once you define them. (You could even keep the definition for lists if you wanted to.)

I think you could also make your table definition a bit less clunky by having one of the functions choose a row in the table rather than return an index number which you use to choose a row. Also, there isn't any reason to sort the table in reverse odds order, is there?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12034&start=10#p69609
Forum: General Design Discussions / Subject: Re: Current approaches to auto-completion in text adventures
User: krainert / DateTime: 2014-03-15 08:22:47

Thanks for the input and references!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11881&start=40#p69610
Forum: Inform 6 and 7 Development / Subject: Re: Text patterns in Understand statements
User: Anonymous / DateTime: 2014-03-15 09:22:19

Sorry to go back a bit...

[quote="Namekusejin"]An oak tree is here. "A nearby oak looks positively tall"

problem solved.[/quote]

[quote="Draconis"]You asked "why not just restrict the possible words to whichever are actually mentioned in the text?" I gave a scenario in which I, as a player, would definitely be annoyed if I were restricted to words mentioned in the text: not being able to refer to an "oak" as a "tree".[/quote]

I, uh, fail to see the problem, and I seem to be the only one, so I must be wrong somewhere. AFAIK, since namekusejin defined the object as "oak tree", that means any interaction directed to "oak", "tree" or "oak tree" will work. So you would be able to refer to it as a "tree" in the example provided.

...wouldn't you?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11881&start=40#p69611
Forum: Inform 6 and 7 Development / Subject: Re: Text patterns in Understand statements
User: Draconis / DateTime: 2014-03-15 09:23:27

[quote="Peter Pears"]I, uh, fail to see the problem, and I seem to be the only one, so I must be wrong somewhere. AFAIK, since namekusejin defined the object as "oak tree", that means any interaction directed to "oak", "tree" or "oak tree" will work. So you would be able to refer to it as a "tree" in the example provided.

...wouldn't you?[/quote]
You would, but that's a synonym that wasn't mentioned in the text, only in the source.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11881&start=40#p69612
Forum: Inform 6 and 7 Development / Subject: Re: Text patterns in Understand statements
User: Anonymous / DateTime: 2014-03-15 09:26:03

Then I must be misundertstanding this whole thing (not the whole thread, just this micro-discussion here). I thought it was about understanding synonims even though they're not specified in the game text - understading "water" as "pond" even though the description does not say "water" at all. By this token, the example would correctly accept "tree", as it should, even though the game text doesn't say "oak tree".

EDIT - I mean yeah, the example is insufficient and some synonims would be welcome, and these synonims would have no place in the object's name in the source, this is ground already covered. But it's valid, it works, and it should actually be sufficient for most games unless the tree is given more importance in the game's text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=130#p69613
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: absinthe / DateTime: 2014-03-15 10:07:27

I don't think there needs to be a plan to populate it; not making a board because you think there won't be traffic guarantees you're right. 

There's already probably a lot of silent traffic just because you'd be hard-pressed to ask an IF question that doesn't have an answer on here somewhere. The goal is to make a welcoming spot for those people to jump in, so to speak. And if the Gamebook writing community truly is lacking a home, why not provide a place for them to chat? 

If you do make an area for Choice-Based games, please give it a description that's incredibly inclusive ("Twine, Quest, Choicescript, homebrew, we don't care!"). I can't be the only one who wants to discuss choice-based games but who doesn't care to be immersed in the culture of any one engine.

I personally intend to post some questions, even if I'm pretty sure intimidating silence will be the result. Why not?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8015&start=0#p69614
Forum: Discussion, Hints and Reviews / Subject: Re: [hint request] Mystery House Possessed
User: absinthe / DateTime: 2014-03-15 10:12:28

I'm stuck at the same point as the OP, if anyone could help? It's driving me crazy and I'd like not to spend any more time on this if it's futile.

So... is the necklace present? Can I get a hint as to where, if so?

Also,  [spoiler]is there any way to disable the killer without ending the game?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12055&start=0#p69615
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: terse and verbose
User: Jim Aikin / DateTime: 2014-03-15 10:25:41

The way I set it up, I don't think it suppresses the specialDesc of anything in the room. I figured that was appropriate, because it's very possible that a specialDesc might have changed. And of course if there's an Actor in the room, we want to remind the player of that, even if the Actor was there before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11881&start=40#p69616
Forum: Inform 6 and 7 Development / Subject: Re: Text patterns in Understand statements
User: matt w / DateTime: 2014-03-15 10:26:39

Well, I think that namekuseijin originally stated his argument to say that the game only needs to understand nouns that are explicitly mentioned in the text. Technically, this would be true even for following source:

[spoiler]An oak is here. "A nearby oak looks positively tall."[/spoiler] 

even though that source [i]wouldn't[/i] understand "tree." Draconis's point is that this would be annoying; the player could reasonably expect "x tree" to work even though the word "tree" does not appear in the printed text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=130#p69617
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: Anonymous / DateTime: 2014-03-15 10:31:38

And I personally intend to butt in with a few thoughts of my own re choice-based games as discussions arise, because I play them and I have a few thoughts about what some games do right and what some games do wrong. And because I'm a loudmouth.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11881&start=40#p69618
Forum: Inform 6 and 7 Development / Subject: Re: Text patterns in Understand statements
User: Anonymous / DateTime: 2014-03-15 10:33:40

Ok, so the emphasis here is not on "tree" but on "oak", that one being the synonim he grudingly added to the source to "solve the problem" quickly.

Gotcha, thanks muchly. On with the discussion, don't mind me. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=130#p69620
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: Trumgottist / DateTime: 2014-03-15 11:42:28

I certainly won't be sad if I'm proved wrong (and only slightly annoyed by the empty board if I'd be proved right).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=90#p128522
Forum: Competitions - General / Subject: ShuffleComp planning!
User: maga / DateTime: 2014-03-15 12:14:42

A quick note about scheduling, to keep me honest:

I'm planning on a coding-start date of April 10. (I was thinking about April 1, but that would mean that the first week would overlap with the final week of coding for Spring Thing, and that would suck for all concerned.) I'll start taking song submissions starting a couple of weeks before then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12049&start=0#p69622
Forum: Inform 6 and 7 Development / Subject: Re: A quick question about randomizing in Inform 7
User: zarf / DateTime: 2014-03-15 12:15:41

[quote]...now I feel slightly foolish for having asked a question about efficiency and then turned up again with something that's a bit bashed together.[/quote]

No, that's fine. Figuring out what you really wanted is part of the process. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24532&start=0#p131706
Forum: Competitions - General / Subject: XYZZY Awards ceremony
User: maga / DateTime: 2014-03-15 12:19:51

The previous Saturday wouldn't have worked - the IF theorygroup is scheduled then, and running those back-to-back would test the most hardened MUDder's endurance. And I have a thing the following Saturday. And so on.

There Is Always Something. At least I didn't manage to schedule the ceremony opposite GDC this year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=130#p69623
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: David Whyld / DateTime: 2014-03-15 12:21:11

I fully intend to start threads in the CYOA section when / if it materialises, as I'm sure a lot of other people will when / if it materialises.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=130#p69624
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: zarf / DateTime: 2014-03-15 12:45:11

[quote]... should it be for development, or design, or both, or what?[/quote]

Is there an answer to this? Carolyn proposed subforums of "Authoring", which doesn't clarify things.

Are we going to wind up with a structure where "General Game Design" implicitly means "*Parser* Game Design" because "Choice-Based Games" are a different forum (at the same level)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12055&start=0#p69625
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: terse and verbose
User: Eric Eve / DateTime: 2014-03-15 12:49:06

I think the way I've set it up (in the version now uploaded to GitHub) is functionally equivalent to the way you did; BRIEF simply suppresses the room description, not the listing of any objects in the room (with or without specialDescs).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=130#p69626
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: George / DateTime: 2014-03-15 12:55:57

What if you're making a choice-based game with a parser system like I7?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=130#p69627
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: matt w / DateTime: 2014-03-15 13:19:09

Well (and the following things are all things I might really do), if I'm making a choice-based game with I7 and I have questions about coding the world model or the hyperlink interface, I'll put it on the I6/7 Development subboard of the Authoring forum. If I have a question specifically about design in choice-based games, for instance a question about choice-based systems that implement parserish gameplay (things like A Colder Light, Clod's Adventure, possibly Chemistry & Physics), I'll put it on the gamebook forum or whatever it's called -- this is something that would probably go under General Game Design right now. If I have a question about creating puzzles that arise from setting or generating text procedurally or something like that, I'd probably put it under General Game Design even if I'm working on something choice-based, because it'd be a question that arises for all kinds of games. If I want to ask what system best suits my needs for a choice-based game I'm planning, I'll ask on the gamebook forum, even if it's pretty likely that I'll wind up using I7. If I'm working out a problem in Twine or Undum specifically, I guess I put it in Other Development Systems. 

That's just speaking for me personally, but I'd think we could have a forum for design for choice-based games without necessarily leaving General Game Design as a parser-only rump or giving people a problem if they're doing a choice-based game in a system that's usually used for parser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=140#p69628
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: TheTraveler / DateTime: 2014-03-15 13:47:31

[quote="cvaneseltine"]I suggest:

Authoring/Choice-Based Games
Authoring/Gamebook Systems

(Still like "branching path" but I think this will be less confusing.)[/quote]

Just read the whole 14 pages, wow ... I voted in favor of having a section created. I agree with David W's comment, paraphrasing here, "just create it and we'll see how it goes" and the above quoted nomenclature seems fitting as well.

Just my .02. Cheers all

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12073&start=0#p69629
Forum: General and Off-Topic Talk / Subject: Inklewriter
User: TheTraveler / DateTime: 2014-03-15 14:50:00

It seems that CYOA and similar technologies are enjoying a bit of a new Renaissance and interest these days. It seems only logical to me, with the explosion of mobile devices, ebook readers and web technologies such as HTLM5, text based fiction would be a natural fit. 

I was just surfing a bit and ran across this system: <a class="postlink" href="http://www.inklestudios.com/inklewriter/">http://www.inklestudios.com/inklewriter/</a>

What I found especially interesting was your game can be converted for use on a Kindle (for a small fee): <a class="postlink" href="http://www.inklestudios.com/inklewriter/kindle-ebooks/">http://www.inklestudios.com/inklewriter/kindle-ebooks/</a>

The company was founded by Jon Ingold.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12073&start=0#p69630
Forum: General and Off-Topic Talk / Subject: Re: Inklewriter
User: zarf / DateTime: 2014-03-15 15:40:18

Yes, Jon posts about it here occasionally. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11426&start=10#p69631
Forum: Announcements and Beta Testing / Subject: Re: Try Sorcery! online
User: namekuseijin / DateTime: 2014-03-15 15:43:08

[quote="joningold"][quote="namekuseijin"]It's quite awesome. And I mean all of it: the game, the prose, the polished interface and production, inkle and this browser magic. About the latter: is it a service akin to Gaikai?

I'm really willing to put my gaming money into good stuff like this for Android. I've bought Tiny Thief, Radiant and some Fire Maple plotless point-n-clicks...[/quote]

Well, you'll be pleased to know, the Android version should be out in a few weeks!

jon[/quote]

it's on Google Play now 

and in my device already

not sure I have the time for it right now, but hey

quite smooth presentation and map is all I have to say for now [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12073&start=0#p69632
Forum: General and Off-Topic Talk / Subject: Re: Inklewriter
User: TheTraveler / DateTime: 2014-03-15 15:48:10

See what I miss by not frequenting these forum more regularly!  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12073&start=0#p69633
Forum: General and Off-Topic Talk / Subject: Re: Inklewriter
User: namekuseijin / DateTime: 2014-03-15 15:52:47

you should travel less.  [emote]:lol:[/emote] 

anyway, just got Sorcery! for Android. Too early to comment, but at least presentation is a lot more polished than Ian Livingston's The Forest of Doom, the only other gamebook conversion I've played on mobile so far...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=90#p128523
Forum: Competitions - General / Subject: ShuffleComp planning!
User: Healy / DateTime: 2014-03-15 16:36:44

So since the date is coming up, how will our song lists be submitted?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=100#p128524
Forum: Competitions - General / Subject: ShuffleComp planning!
User: maga / DateTime: 2014-03-15 17:04:00

Email. I haven't found a form-based method that's as straightforward for this particular purpose, and for this comp I'm all about going with what's simplest for me to deal with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12073&start=0#p69637
Forum: General and Off-Topic Talk / Subject: Re: Inklewriter
User: Anonymous / DateTime: 2014-03-15 18:41:12

While we're on the subject, I'd just like to share an inklewriter game I've found recently.

<a class="postlink" href="http://textadventures.co.uk/games/view/f4poerfn-0o0iie3euncjw/island-of-blue-dolphins-rough-draft">http://textadventures.co.uk/games/view/ ... ough-draft</a>

A lot of inklewriter games find their way into the TextAdventures website. The vast majority is quite bad - the tool is so good and easy to use, it attracts many people who proceed to publish what never should have seen the light of day.

(You'll have noticed I ran out of patience.)

But this one stands well above the rest. It's not a whooper of a story, it's not overly dramatic, it's not the end-all of Inklewriter games, but it's the best I've seen outside Ingold's own work (and outside Future Voices). Well written, well told. Over too soon. I recommend it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=90#p69639
Forum: General and Off-Topic Talk / Subject: Re: IFDB -> Trollololol
User: masema / DateTime: 2014-03-15 18:52:54

I have a reminder to all of the members of this board. When you signed up, you all agreed to this[quote]You agree not to post any abusive, obscene, vulgar, slanderous, hateful, threatening, sexually-orientated or any other material that may violate any laws be it of your country, the country where “intfiction.org” is hosted or International Law. Doing so may lead to you being immediately and permanently banned, with notification of your Internet Service Provider if deemed required by us. [/quote]. Several people have seemed to ignore this. (Not naming any names here but I think we all know who I'm referring to.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9589&start=0#p58996
Forum: Inform 6 and 7 Development / Subject: Re: I6 Switches
User: masema / DateTime: 2014-03-15 19:01:47

[quote="zarf"][code]
inform -s -v8
[/code]

(I'm pretty sure you meant "-v8", for setting Z-code version 8. "-z" is a legal switch but "-z8" is not.)[/quote]
your right. i did. I just wanted to know how to do it. thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=90#p69640
Forum: General and Off-Topic Talk / Subject: Re: IFDB -> Trollololol
User: Anonymous / DateTime: 2014-03-15 19:02:53

Wwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeellllllllllllllllllllll... if by obscene or vulgar you mean the recent trend to dead-end arguments with references to duck genitalia... there's four or five people, including me, who might be facing the noose. [emote]:D[/emote]

(btw, yeah, I know what you mean. I just couldn't help myself. [emote];)[/emote] )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12073&start=0#p69644
Forum: General and Off-Topic Talk / Subject: Re: Inklewriter
User: Emerald / DateTime: 2014-03-15 20:29:57

It's been a long time since I read Island of the Blue Dolphins, so my memories are hazy, but I'd guess that the game has just taken most of its text directly from the book. I think it does a fairly good job of adding interaction to the start of the book, though. Nothing really surprising, but reasonable, subtle choices that don't disrupt the flow of the story.

(That means you don't have to wait for the game to be finished to find out what happens next! The book is by Scott O'Dell; it's a classic children's novel based on a true story.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12073&start=0#p69645
Forum: General and Off-Topic Talk / Subject: Re: Inklewriter
User: Anonymous / DateTime: 2014-03-15 20:31:08

Oh. Didn't know it was a book.

...

...way to dampen my enthusiasm.

Gotta read that book, though. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12073&start=0#p69646
Forum: General and Off-Topic Talk / Subject: Re: Inklewriter
User: Emerald / DateTime: 2014-03-15 20:43:27

[quote="Peter Pears"]...way to dampen my enthusiasm.[/quote]
Heh, sorry!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=90#p69647
Forum: General and Off-Topic Talk / Subject: Re: IFDB -> Trollololol
User: craftian / DateTime: 2014-03-15 21:34:46

[emote]:lol:[/emote] Peter, that was on topic for the Twine comp. As odd as that may be. 

Anyway, everything seems pretty cool, now. The mods are on top of things. Like Laroquod mentioned awhile ago, you don't want to sanitize everything in a community of artists. This shouldn't be, and thankfully isn't, a purely technical board, and there are going to be divergent ideas. And I personally like it when people rock the boat, as long as they don't try to tip it over. That irritates me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=90#p69648
Forum: General and Off-Topic Talk / Subject: Re: IFDB -> Trollololol
User: Anonymous / DateTime: 2014-03-15 21:36:20

[quote]that was on topic for the Twine comp.[/quote]

Aaaaaaand thus we learn Craftian hasn't been reading the "Gamebook board proposal" thread. [emote]:roll:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=90#p69650
Forum: General and Off-Topic Talk / Subject: Re: IFDB -> Trollololol
User: craftian / DateTime: 2014-03-15 21:40:18

[emote]:lol:[/emote] No, I just have selective vision sometimes. And, I watch South Park. Enough said? [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12033&start=10#p69653
Forum: Discussion, Hints and Reviews / Subject: Re: Common objects treated as alien?
User: Healy / DateTime: 2014-03-15 22:43:50

[url=http://ifdb.tads.org/viewgame?id=h183ccbpfw361347]Friar Bacon's Secret[/url] is like what you're looking for, kinda. For the player character, though, the objects aren't common.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12033&start=10#p69654
Forum: Discussion, Hints and Reviews / Subject: Re: Common objects treated as alien?
User: Anonymous / DateTime: 2014-03-15 22:52:20

Oooooh, nice one. Yeah, that one's fun, and more than just being "alien objects" they also provide the game's main motivation and characterisation of the PC.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=140#p69656
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: whoamimaohw / DateTime: 2014-03-15 22:59:16

This discussion just reminded me of something. In one of the Foundation novels, the Emperor (or whatever) says something similar to: [quote]Before, I used to make snap decisions. Now the elected people just go on debating nonstop.[/quote]Why not just create a directory, see if it gets any traffic and then see if it ought to be continued or not?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=140#p69658
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: Dannii / DateTime: 2014-03-15 23:52:43

[url=http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906#p68937]I did make a snap decision.[/url] But then everyone else wanted to talk too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11283&start=0#p69659
Forum: General and Off-Topic Talk / Subject: Re: Oxford and London meetups
User: ZUrlocker / DateTime: 2014-03-15 23:53:03

Very jealous that I'm not anywhere near where I can join the next meetup.  Would be great to find out more about when the next update of Inform7 is expected and what it might include.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12033&start=10#p69661
Forum: Discussion, Hints and Reviews / Subject: Re: Common objects treated as alien?
User: Snave / DateTime: 2014-03-16 01:15:40

The one from Adventure is a neat bit of trivia. I figured examples would go way back, but hey, there's one from the very beginning.

[spoiler]Since when are sticks of dynamite three feet long and black? Have cartoons misled me?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12083&start=0#p69662
Forum: General and Off-Topic Talk / Subject: Neat TTRPG Review
User: Healy / DateTime: 2014-03-16 01:34:48

[url=http://failforward.co.uk/post/75503597751/i-played-retrocausality-tomorrow]Here's a neat review of a time-travel RPG called Retrocausality[/url]. It's a little gimmicky, but it works. The game it's reviewing looks pretty neat, too, although I've heard of it before reading this review.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12084&start=0#p69663
Forum: Announcements and Beta Testing / Subject: Game Announcement: Progenitor's Folly: Killing Orders
User: Clinton_6ES / DateTime: 2014-03-16 02:52:15

Hello,

I'd like to introduce [i]Progenitor's Folly: Killing Orders[/i], my first Twine game. It's a pulpy, science-fiction romp that shouldn't take more than 5 minutes for a single playthrough.

Link: [url]http://ifdb.tads.org/viewgame?id=3b8o3q0a2lqdfhz[/url]

I invite you all to please give it a try. Any and all feedback is appreciated and will help me plan out the remaining episodes in the planned trilogy.

In the spirit of sharing and being so new to this community I will definitely be searching for games posted here to play and review myself. I am eager to get my first game out there into the wild, The last thing I want to do is to drop a plug in here and disappear without contributing something more.

I hope you all enjoy & look forward to playing some great games here!

C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12086&start=0#p69665
Forum: Announcements and Beta Testing / Subject: Beta Testers Needed for Challenging Adventure
User: Lazzah / DateTime: 2014-03-16 04:36:24

I need beta testers to playtest and proof-read the re-write of my adventure "The Axe of Kolt".

This adventure, originally in 4 parts, was released for the Sinclair Spectrum in 1990 and was very well received, winning awards at the Adventurer's Convention in Birmingham and it was given "Megagame" status by Mike Gerrard in "Your Sinclair" magazine (<a class="postlink" href="http://www.ysrnry.co.uk/articles/theaxeofkolt.htm">http://www.ysrnry.co.uk/articles/theaxeofkolt.htm</a>)

I have re-written the game using ADRIFT5 and have expanded location and message texts, adding new puzzles and improving the original ones. There are over 250 locations and plenty of gameplay, so it will be a challenging project for any playtesters.

Are YOU up for the challenge????

Please PM me if you would like to playtest "The Axe of Kolt".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24516&start=20#p131595
Forum: Competitions - General / Subject: Twine Challenge: Flash (Interactive) Ficton
User: mostly useless / DateTime: 2014-03-16 05:59:17

Just to keep everyone in the loop, a new version of Tiny Weird Future Farm has been released to improve balancing. You can play here:

[url]http://www.philome.la/m0stlyuseless/tiny-weird-future-farm-v1point1[/url]

And my shoddy excuse for release notes are here:

[url]http://twinery.org/forum/index.php/topic,1564.0.html[/url]

I'm allowing a window for feedback, bug reports and suggestions before adding the game to IFDB, so if you have any feel free to PM me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12088&start=0#p69667
Forum: Inform 6 and 7 Development / Subject: I7 bug with multiple commands on a single line
User: Emerald / DateTime: 2014-03-16 06:15:04

[code]Lab is a room.

The player carries a briefcase. The briefcase is a container. It is lockable and locked.

Test me with "unlock briefcase. open it / unlock briefcase then open it / unlock briefcase. / unlock briefcase".[/code]

Inform can understand UNLOCK BRIEFCASE on its own as a partial command, and try to guess or disambiguate the second noun. But if the incomplete command is followed by a full stop or a second command, Inform just gives up trying to understand the incomplete command.

(This isn't specific to UNLOCK - pretty much any incomplete command will trigger it. In my case, it's causing issues with Robin & Orchid's photography code.)

I prodded gingerly at the Inform 7 bug database and this <a class="postlink" href="http://inform7.com/mantis/view.php?id=636">http://inform7.com/mantis/view.php?id=636</a> surfaced, but it's technical enough that I can't tell if it's the same bug or just something probably related. And if it is what I'm looking for, I have no idea if I can apply the patch directly to my I7 install, or if I would have to wait for I7 Next to come out, or what.

Inform makes me sad sometimes. I am unable to get my head around the complexity of its Layers of Stuff.

Um, so, I guess my question is, how do I fix this for Robin & Orchid? Can I patch my (and Ryan's) Inform libraries? Or is there a workaround I can use instead?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24516&start=20#p131596
Forum: Competitions - General / Subject: Twine Challenge: Flash (Interactive) Ficton
User: Anonymous / DateTime: 2014-03-16 06:26:21

Allright, that's what we need, authors reporting new versions! [emote]:D[/emote]

Seriously, thanks. It's a pet peeve of mine that some authors don't do this. If the game is in IFDB please create an announcement. I don't know how to get it through the skulls of the authors that don't - is it that surprising that I, the player, actually WANT to know about better versions of their game being released so I can enjoy them as they envision it? [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=11961&start=0#p69669
Forum: Looking for Collaborators / Subject: Re: Choice of Games Is Hiring Writers
User: whoamimaohw / DateTime: 2014-03-16 06:49:19

Impressive indeed. And I do wonder if this rekindled mass interest in IF is another step in the fabled second video game crash? I mean $20k in IF now is something I wouldn't have imagined.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=10510&start=10#p69673
Forum: Choice-based IF Development / Subject: Re: Twine 1.4 Out, New Twine Forum
User: TheTraveler / DateTime: 2014-03-16 09:47:59

Would someone here who participates in the Twine forum please let the forum administrator know that validation emails are not being sent? At least I've not received the 2 I've requested. I completed the registration correctly, no problem with captcha and the emails are not in my spam trap. I've tried to notify them of this problem through Twitter but I've not received an acknowledgment there either. Thanks in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=11961&start=0#p69674
Forum: Looking for Collaborators / Subject: Re: Choice of Games Is Hiring Writers
User: inurashii / DateTime: 2014-03-16 09:54:42

the AAA crash is already happening (said the guy recently laid off by a AAA company). I live and network in the Boston area, and my twitter feed has been a slow-burning mass job elegy for the past couple of years.

That said, video games aren't going to have the same kind of depression they did before, IMO. The industry doesn't look the same as it did when the first crash happened, and the market forces are not the same either. The video game industry isn't a single market any more; it's many smaller ones and a couple of extremely large ones. Games aren't niche; almost everyone plays them.

Anyway I have a lot of thinks on this but I'll spare an informational thread from them. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=140#p69675
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: absinthe / DateTime: 2014-03-16 10:38:27

Sorry. It's kind of my defining characteristic. Seriously, once I didn't talk for a half hour because I wasn't feeling well and my spouse was so worried he almost took me to the hospital.

Why not Authoring/Game Design/Choice-Based and Authoring/Game Design/Gamebooks? It looks like if you click on the top level you get all the sub-posts, so people looking at "Game Design" would see all the posts from the subs too? Or is that too many layers? If not, I think this would be most efficient.

You could do Authoring/Choice-Based Development or Authoring/Gamebooks Development. That'd make Game Design feel less like it's been relegated to parser-only, but would cut the other two down to technical questions.

I don't really look in any individual board, myself. I use "new posts" and "active topics" -- never really understood "hanging out" in one subforum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12093&start=0#p69676
Forum: Inform 6 and 7 Development / Subject: Help with a check action rule?
User: tigrita / DateTime: 2014-03-16 10:46:10

So i've got this rule:
[code]A check putting it in rule:
	if the noun is the vinegar and the second noun is the baking soda:
		say "You add a little of the powder to the vinegar, and it fizzes.";
		now the vinegary switch is switched on;
		stop the action.
	if the noun is the baking soda and the second noun is the vinegar:
		say "You add a little of the powder to the vinegar, and it fizzes.";
		now the vinegary switch is switched on;
		stop the action.
	if the noun is the soap and the second noun is the vinegar:
		say "You add a little of the powder to the vinegar, but it doesn't fizz.";
		now the vinegary switch is switched on;
		stop the action.
	if the noun is the vinegar and the second noun is the soap:
		say "You add a little of the powder to the vinegar, and it fizzes.";
		now the vinegary switch is switched on;
		stop the action.
	otherwise:
		say "That seems futile.";
		stop the action.	[/code]
Inform keeps giving me this error message:
[quote]Problem. You wrote 'if the noun is the baking soda and the second noun is the vinegar'  : but the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should, with either 'To' (e.g. 'To flood the riverplain:'), 'Definition:', a name for a rule (e.g. 'This is the devilishly cunning rule:'), 'At' plus a time (e.g. 'At 11:12 PM:' or 'At the time when the clock chimes') or the name of a rulebook, possibly followed by some description of the action or value to apply to (e.g. 'Instead of taking something:' or 'Every turn:').
 See the manual: 18.3 > New rules
[/quote]
Does anyone know what's going wrong? Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=90#p69677
Forum: General and Off-Topic Talk / Subject: Re: IFDB -> Trollololol
User: absinthe / DateTime: 2014-03-16 10:51:40

[quote="craftian"]:lol: Peter, that was on topic for the Twine comp. As odd as that may be.[/quote]

Nice, I was going to ask what was up with the duck bits but that cleared it up, thanks!

I can safely say that in a month of playing Twine games I've seen more genitalia (animal or otherwise) than in all of the IF I've played over my lifetime. Which is to say, two vs zero. At least nothing has jumped out screaming at me yet. Thankfully.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12093&start=0#p69679
Forum: Inform 6 and 7 Development / Subject: Re: Help with a check action rule?
User: Draconis / DateTime: 2014-03-16 11:00:47

I've never really used that syntax, see if this works:
[code]Check putting something into something:
        if the noun is the vinegar and the second noun is the baking soda:[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12073&start=0#p69680
Forum: General and Off-Topic Talk / Subject: Re: Inklewriter
User: absinthe / DateTime: 2014-03-16 11:03:08

Oh, that's sad. You'd think someone old enough to be in an English Class would know you don't publish someone else's work on a public website.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12093&start=0#p69681
Forum: Inform 6 and 7 Development / Subject: Re: Help with a check action rule?
User: masema / DateTime: 2014-03-16 11:14:39

The problem is this part here[code]stop the action.
	if the noun is the baking soda and the second noun is the vinegar:[/code]The compiler thought the period at the end of "stop the action" ended the whole rule. Use a semi colon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12093&start=0#p69682
Forum: Inform 6 and 7 Development / Subject: Re: Help with a check action rule?
User: Draconis / DateTime: 2014-03-16 11:19:28

Oh, of course. Ignore my previous comment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=90#p69683
Forum: General and Off-Topic Talk / Subject: Re: IFDB -> Trollololol
User: maga / DateTime: 2014-03-16 11:26:01

[quote="absinthe"][quote="craftian"]:lol: Peter, that was on topic for the Twine comp. As odd as that may be.[/quote]

Nice, I was going to ask what was up with the duck bits but that cleared it up, thanks!

I can safely say that in a month of playing Twine games I've seen more genitalia (animal or otherwise) than in all of the IF I've played over my lifetime. Which is to say, two vs zero. At least nothing has jumped out screaming at me yet. Thankfully.[/quote]
I caution you against [i]Stiffy Makane: The Undiscovered Country[/i], then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12088&start=0#p69684
Forum: Inform 6 and 7 Development / Subject: Re: I7 bug with multiple commands on a single line
User: zarf / DateTime: 2014-03-16 11:26:21

I think it is the same bug but I haven't tested the fix.

You can apply the patch, but you have to stick in a large block of I6 code to change two lines. Also, as Graham says in the bug, "any change in this area makes some things better and other things worse". I do not know what the side effects of the patch are.

In my experience, players rarely use periods in commands these days. (Not "never".) It was a more attractive feature back in the 80s when command-processing was slow, and you wanted to queue up the delays.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12088&start=0#p69686
Forum: Inform 6 and 7 Development / Subject: Re: I7 bug with multiple commands on a single line
User: zarf / DateTime: 2014-03-16 11:38:08

...never mind; I tested the patch in 636 and it *doesn't* fix this.

I don't see another patch to try, and I am not so comfortable with the parser guts that I can whip one up. Sorry!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=140#p69687
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: George / DateTime: 2014-03-16 11:39:13

[quote="absinthe"]
I don't really look in any individual board, myself. I use "new posts" and "active topics" -- never really understood "hanging out" in one subforum.[/quote]

Same here (I use intfiction.org/forum/search.php?search_id=unreadposts ); it seems like board layout is more important for two reasons: when you want to browse a specific topic (either by search or in the board), and when new people visit the board and get that first impression.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=12094&start=0#p69688
Forum: Choice-based IF Development / Subject: Twine 2 development question
User: TheTraveler / DateTime: 2014-03-16 11:58:04

I know this rightfully should be asked in the dedicated Twine forums, but I've been unable to complete my registration there. I know some the principal Twine folks participate here too. So ...

I have one question: Is Twine 2 going to be a web-based Server/Client application or will I still be able to download it and run it completely on my client (the way Twine 1.4.1 runs now)? The demo on the Twine site shows it being run in my browser from a server. While I don't object to running finished games that way, I do have strong reservations about doing design and programming work on remote servers.

Anyone who could shed some light on this have my thanks in advance. Cheers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=12094&start=0#p69689
Forum: Choice-based IF Development / Subject: Re: Twine 2 development question
User: Anonymous / DateTime: 2014-03-16 12:03:15

FYI, there's another place you can ask: <a class="postlink" href="https://groups.google.com/forum/#!forum/tweecode">https://groups.google.com/forum/#!forum/tweecode</a>

Not to say you can't ask here, of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=12094&start=0#p69690
Forum: Choice-based IF Development / Subject: Re: Twine 2 development question
User: TheTraveler / DateTime: 2014-03-16 12:19:27

The traffic there has sharply tapered off it appears. I imagine it being due to the new forum location and all. Not to mention, I'm probably one of the few people left on the planet without a Google account ... [emote];)[/emote]

Thanks Peter for pointing it out though. Cheers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=10510&start=10#p69691
Forum: Choice-based IF Development / Subject: Re: Twine 1.4 Out, New Twine Forum
User: mostly useless / DateTime: 2014-03-16 12:33:38

I'll let him know straight away.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=10510&start=10#p69692
Forum: Choice-based IF Development / Subject: Re: Twine 1.4 Out, New Twine Forum
User: TheTraveler / DateTime: 2014-03-16 12:37:10

[quote="mostly useless"]I'll let him know straight away.[/quote]

Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=12094&start=0#p69693
Forum: Choice-based IF Development / Subject: Re: Twine 2 development question
User: mostly useless / DateTime: 2014-03-16 12:40:31

You'll be able to download and use it locally. In fact, you can (for testing) right now! I know you can't register at twinery.org right now, but hopefully you can still read today's timely announcement:

[url]twinery.org/forum/index.php/topic,1565.0.html[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10962&start=0#p69694
Forum: Announcements and Beta Testing / Subject: Re: Twine Story: All Systems Stand By
User: Clinton_6ES / DateTime: 2014-03-16 12:43:14

This is a real technical showcase for Twine. Definitely the most visually pleasing Twine game that I've played so far.

Since it's adapted from a short story I don't exactly feel the most obvious criticisms would apply to a story intended to be IF. I mean, it is a series of screens that the user reads before clicking to advance to the next one. Using the original story as a springboard to branch the narrative and put your own stamp on the story would have been immensely interesting.

From a personal taste standpoint, I think the epilogue (the mother's perspective) is a bit unnecessary. It explains things that don't need explaining. But that segment and the preceding one are both beautifully rendered. I hope that you can use similar techniques on your next Twine project, one that is designed to present more choices to the reader.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=12094&start=0#p69695
Forum: Choice-based IF Development / Subject: Re: Twine 2 development question
User: TheTraveler / DateTime: 2014-03-16 12:56:09

[quote="mostly useless"]You'll be able to download and use it locally. In fact, you can (for testing) right now! I know you can't register at twinery.org right now, but hopefully you can still read today's timely announcement:

[url]twinery.org/forum/index.php/topic,1565.0.html[/url][/quote]

This is good news indeed! From the content of the post, it appears I'll stick with the 1.x branch for authoring and evaluate 2.x as it happens. I believe there is a 1.4.2 bug fix release coming as well.

Thanks MU for the heads up. Cheers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12088&start=0#p69696
Forum: Inform 6 and 7 Development / Subject: Re: I7 bug with multiple commands on a single line
User: matt w / DateTime: 2014-03-16 12:56:20

[quote="zarf"]In my experience, players rarely use periods in commands these days. (Not "never".) It was a more attractive feature back in the 80s when command-processing was slow, and you wanted to queue up the delays.[/quote]

Though as an anecdote, I was using "unlock door with key then go left" a lot just the other day in House at the End of Rosewood Street, where there was a lot of repetitive movement that I wanted to chain. (It was fairly neurotic that I kept locking my door even after it was pretty clear that it wouldn't make a difference.) I use period chains this fairly often in games where I have to traverse the map. Probably doesn't apply to photography.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=10510&start=10#p69697
Forum: Choice-based IF Development / Subject: Re: Twine 1.4 Out, New Twine Forum
User: klembot / DateTime: 2014-03-16 12:59:35

Couldn't see a way to PM you on this forum, but if you can email <a href="mailto:forumactivation@twinery.org">forumactivation@twinery.org</a> with your username, I can take a look. Sorry for the hassle!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12084&start=0#p69698
Forum: Announcements and Beta Testing / Subject: Re: Game Announcement: Progenitor's Folly: Killing Orders
User: Healy / DateTime: 2014-03-16 14:06:20

It's not bad. It's a little, uh, "fine-grained", I think is the word I'm looking for? for a choice-based game, at least in the beginning, but I could deal. The writing got a bit florid and long-winded at times, but it's not bad for a first effort. There were a couple pages of the story that ran a little long; some editing there might have helped.
Some more spoilery thoughts follow
[spoiler]The beginning was a little disorienting. I think starting in medias res wasn't quite the right decision for this story, at least in the way it used it. Possibly start it off at the end of the PC's last mission? I also would have liked some more details on the Progenitor's Virus. I think you were going for mysterious here, but it winds up being generic.

The conversation with Veil on the roof was pretty good, I felt.

There were more instadeath choices than I care for in CYOA-type IFs. It's fairly obvious what the right choice in each situation would be, though, so I wasn't too annoyed. Try some of the better rated [url=http://www.choiceofgames.com/]Choice of Games stories[/url], and see how they handle challenge in choice-based IF.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12095&start=0#p69699
Forum: Announcements and Beta Testing / Subject: Testers/feedback wanted: "The Master Tape"
User: Gamefic / DateTime: 2014-03-16 15:23:36

I just released the first demo of the Gamefic engine, a short parser-based adventure called "The Master Tape." You can play it in your browser at [url]http://gamefic.com/demo-master-tape[/url].

This is a short, simple game that I designed to demonstrate and test some of the capabilities of Gamefic. Veteran gamers can probably finish it in well under half an hour.

The Gamefic engine is an open-source library written in Ruby. The current version is available on [url=http://github.com/castwide/gamefic]GitHub[/url]. In addition to text adventures, I'm working on component libraries to support graphics, real-time games, and online multiplayer.

Any feedback is appreciated. This is the first public demo, so I'm sure it could use some polish.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=160#p69700
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: emshort / DateTime: 2014-03-16 16:28:03

FWIW, there is now a Release 5 available. (See the link listed as "Release 5" here: <a class="postlink" href="http://ifdb.tads.org/viewgame?id=aearuuxv83plclpl">http://ifdb.tads.org/viewgame?id=aearuuxv83plclpl</a> ). This cleans up many bugs and addresses some of the sticky points that I heard about from players; several puzzles are less finicky or more precisely described, while others have additional solutions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=12096&start=0#p69701
Forum: Other Development Systems / Subject: Development tools for incorporating generative sound/visuals
User: conv / DateTime: 2014-03-16 16:39:51

I'm knew to IF development and I'm wondering if anyone here knows of a development environment that could be used in conjunction with software that creates visuals and sound in real time, such as Processing, Max/MSP, or Supercollider?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12095&start=0#p69702
Forum: Announcements and Beta Testing / Subject: Re: Testers/feedback wanted: "The Master Tape"
User: Anonymous / DateTime: 2014-03-16 16:48:34

I'm assuming this is a 100% web engine and the games are not playable offline?...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=160#p69703
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Anonymous / DateTime: 2014-03-16 16:50:49

You know what I've often wished for, while trying to play CM in my iPod? A way to turn off the map, because it clutters up the screen immensely, and who knows whether it might not be contributing to the slowdown. I kept wishing I could toggle it on/off as needed.

But that's moot, of course - CM does so many things it's still unplayably slow on a non-desktop environment (but I tried. Oh yes).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=12096&start=0#p69704
Forum: Other Development Systems / Subject: Re: Development tools for incorporating generative sound/vis
User: George / DateTime: 2014-03-16 16:56:32

What kind of IF game are you imagining? Something where you type in commands, or choose with a mouse, or something else?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11796&start=90#p69705
Forum: General and Off-Topic Talk / Subject: Re: IFDB -> Trollololol
User: absinthe / DateTime: 2014-03-16 17:07:50

...

Well, THAT was an unexpected use of the phrase "tickle the Elmo".

Also, nice use of the Easter Egg verbs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=12096&start=0#p69706
Forum: Other Development Systems / Subject: Re: Development tools for incorporating generative sound/vis
User: conv / DateTime: 2014-03-16 17:09:52

[quote="George"]What kind of IF game are you imagining? Something where you type in commands, or choose with a mouse, or something else?[/quote]
I was thinking one where you type in commands, and either the commands themselves or the resulting text could trigger different variables or functions in the media software. Sorry if this is too abstract.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12095&start=0#p69707
Forum: Announcements and Beta Testing / Subject: Re: Testers/feedback wanted: "The Master Tape"
User: George / DateTime: 2014-03-16 17:13:15

It's written in Ruby, so you can play offline. I'm not sure how they're doing the web version, with a server perhaps?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12033&start=10#p69708
Forum: Discussion, Hints and Reviews / Subject: Re: Common objects treated as alien?
User: DavidG / DateTime: 2014-03-16 17:16:11

Horace Miner's article "Body Ritual Among the Nacirema" is like this.  Read <a class="postlink" href="https://www.msu.edu/~jdowell/miner.html">https://www.msu.edu/~jdowell/miner.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=12096&start=0#p69709
Forum: Other Development Systems / Subject: Re: Development tools for incorporating generative sound/vis
User: George / DateTime: 2014-03-16 17:20:16

Not at all, it's a neat idea. I think in general, the more full-featured the IF system (e.g. Inform, Tads) the more difficult the communication between the IF system and the audio/visuals will be. There are IF systems in programming languages like Javascript, Python, Ruby, etc., and so talking to the audio/visual clients will be easier, but usually those IF systems aren't as full-featured. 

A reasonable choice might be Quest, since you can use Javascript somewhat more easily in that system, and I'm guessing there are JS clients for audio/visual software (maybe using node.js or other tools). The Quest desktop IDE only runs on Windows however, and the Quest web IDE is not as good as the desktop one. 

Another possibility [i]might [/i]be Inform, since you could run it in the web interpreter Parchment which I think gives you access to external Javascript. The presentation might be tricky; I guess you could put the IF in an iframe within a larger framing window with the visuals. 

I don't really have a good recommendation for a system in a language like Python or Ruby; maybe Pyf (Python) has the best iF system, but that project isn't worked on anymore or used much as far as I know.

I think any way you slice it there'll be some work wiring it all up. 

On second thought, perhaps Aetheria is a possibility -- <a class="postlink" href="https://code.google.com/p/aetheria/">https://code.google.com/p/aetheria/</a> . It's in Java so interfacing with the audio/visual might be easier, but then again depending on Aetheria (I haven't used it) it might not be. I also can't speak to how robust its IF features are.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=160#p69710
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: emshort / DateTime: 2014-03-16 17:22:23

I'll note that down as a possibility for future releases, though -- yeah. I don't foresee Monkey becoming an easy mobile game in the very near future.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12095&start=0#p69711
Forum: Announcements and Beta Testing / Subject: Re: Testers/feedback wanted: "The Master Tape"
User: masema / DateTime: 2014-03-16 17:25:20

It doesn't accept pronouns. The newspaper doesn't respond to times.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=12096&start=0#p69712
Forum: Other Development Systems / Subject: Re: Development tools for incorporating generative sound/vis
User: conv / DateTime: 2014-03-16 17:25:53

[quote="George"]I think in general, the more full-featured the IF system (e.g. Inform, Tads) the more difficult the communication between the IF system and the audio/visuals will be. There are IF systems in programming languages like Javascript, Python, Ruby, etc., and so talking to the audio/visual clients will be easier, but usually those IF systems aren't as full-featured.[/quote]
Yeah, the more developed systems seem to have features for incorporating multimedia but not in the way I'm looking for. I'll try looking at something like a JS system. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=160#p69713
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Anonymous / DateTime: 2014-03-16 17:31:01

I was trying to remember exactly how far I'd gone before it became waaaaaaaay too slow to play.

To the best of my recollection, it was when I had cause to enter the bureau.

Up until then, though, the game was so fantastic and lent itself so well to mobile play that I just had to stick with it. [emote]:)[/emote] Until, alas, no more.

Oh, and the two cafès also made iFrotz crash, but that's an iFrotz bug that's been reported to do with accented characters in room names in Glulx games (pretty specific).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=12096&start=0#p69714
Forum: Other Development Systems / Subject: Re: Development tools for incorporating generative sound/vis
User: TheTraveler / DateTime: 2014-03-16 17:31:30

It's possible to embed javascript code in Twine, in what is termed a "passage". You might be able to utilize Processing.js in this way. However, the difficulty lies not so much in how to trigger a sound, or change a variable, but how the application is to communicate back to the client. I would think a library like Soundjs might be more suitable. You might take a look at it.

<a class="postlink" href="http://www.createjs.com/#!/SoundJS">http://www.createjs.com/#!/SoundJS</a>

Cheers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12095&start=0#p69715
Forum: Announcements and Beta Testing / Subject: Re: Testers/feedback wanted: "The Master Tape"
User: Gamefic / DateTime: 2014-03-16 17:35:38

George is correct. I'm using CGI to make a Ruby program accessible from a web server.

There's a way to run it offline, but right now it's still rough around the edges. If you're familiar with Ruby, you can get the Gamefic library from [url=http://github.com/castwide/gamefic]Github[/url] or [url=http://rubygems.org/gems/gamefic]RubyGems[/url] and use it to run the script from the command line. You can get a zipped copy of the game script at [url]http://gamefic.com/the-master-tape.zip[/url].

I often use the command line version to test games while I'm writing them, but like I said, it's still rough. If you have any questions or problems, please let me know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12095&start=0#p69716
Forum: Announcements and Beta Testing / Subject: Re: Testers/feedback wanted: "The Master Tape"
User: Anonymous / DateTime: 2014-03-16 17:38:06

Bit more convoluted than I'd wish for a demo. [emote]:)[/emote] I'll pop back with this same question when you've got more things worked out, it's probably really not a priority right now. Thanks for acknowledging it, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12095&start=0#p69717
Forum: Announcements and Beta Testing / Subject: Re: Testers/feedback wanted: "The Master Tape"
User: Gamefic / DateTime: 2014-03-16 17:48:54

[quote="masema"]It doesn't accept pronouns. The newspaper doesn't respond to times.[/quote]

Thanks. The times thing is an easy fix; I'll add it to the script tonight.

Pronouns are a little trickier, but I've been working on a way for the engine to understand them natively. It should be one of my next updates.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=12096&start=0#p69718
Forum: Other Development Systems / Subject: Re: Development tools for incorporating generative sound/vis
User: Draconis / DateTime: 2014-03-16 17:52:34

I suppose you could try Zifmia with Inform 7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12095&start=0#p69719
Forum: Announcements and Beta Testing / Subject: Re: Testers/feedback wanted: "The Master Tape"
User: Gamefic / DateTime: 2014-03-16 17:56:10

[quote="Peter Pears"]Bit more convoluted than I'd wish for a demo. [emote]:)[/emote] I'll pop back with this same question when you've got more things worked out, it's probably really not a priority right now. Thanks for acknowledging it, too.[/quote]

My pleasure. A desktop client is definitely on the to-do list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=140#p69720
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: Dannii / DateTime: 2014-03-16 18:15:36

I'm not opposed to having development boards for more formats, but I'm very against splitting up the design board on the basis of formats. Perhaps what we could do is edit its description to it sound completely welcoming to choice based stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=12096&start=0#p69721
Forum: Other Development Systems / Subject: Re: Development tools for incorporating generative sound/vis
User: zarf / DateTime: 2014-03-16 18:38:19

A standard Inform 7 trick is to write text to an external file; an outside process watches the file for changes and then triggers whatever else you want to happen. This is simplistic (you're basically shoving lines of text out of I7) but it works out of the box (no interpreter hacks) and it's portable. Or as portable as the other end is, anyhow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12095&start=0#p69725
Forum: Announcements and Beta Testing / Subject: Re: Testers/feedback wanted: "The Master Tape"
User: matt w / DateTime: 2014-03-16 19:36:15

Here is an interaction that could have gone better:

[spoiler][quote]The bathroom

Visible items: cabinet

Obvious exits: south

(x cabinet)

A plain wooden cabinet.

The medicine cabinet is closed.

(open cabinet)

You open the medicine cabinet.

(x cabinet)

A plain wooden cabinet.

The medicine cabinet is open.

(search cabinet)

The medicine cabinet contains a medicine bottle.

(x bottle)

You don't see any "bottle" here.

(x medicine bottle)

A plain wooden cabinet.

The medicine cabinet is open.

(take medicine bottle)

You can't carry the medicine cabinet.

(take bottle)

You take a medicine bottle from the medicine cabinet.[/quote]

It seems as though "medicine" is always being understood as the cabinet rather than the bottle, and that "bottle" only works for taking and not for examining. Also it would be nice if the game told me what was in the cabinet when I opened it without having to search it again.

Followed by:

[quote](x bottle)

An unlabeled bottle without a cap.

(search bottle)

The medicine bottle contains a pill.

(x pill)

You don't see any "pill" here.

(take pill)

You take a pill from the medicine bottle.

(x pill)

You're no doctor, but you're pretty sure this is a quaalude. Groovy.[/quote]

It seems as though you can't examine things in open containers, and you have to take them out first? This is a bit annoying -- and even if that's how you want it to go, you shouldn't tell me I can't see a pill here when the problem is that I need to take the pill out to get a close look at it.[/spoiler]

It also throws me off that room descriptions only print the first time -- I guess that some of the rooms don't have descriptions, and that the game is set to what we'd call "brief" mode by default? I'd like a way to switch "verbose" mode on, so that descriptions print automatically when you enter a room, even if you've been there before. Also "l" for "look" gave me 

[quote]I don't understand '' as a command.[/quote]

which seems bugged even aside from the fact that I'd really like an abbreviation for "look," especially without a verbose mode.

Good luck with the system! As you can gather from my comments players can be pretty demanding about a parser and standard world model; I really appreciated the logical central puzzle, and that

[spoiler]when I tried "open safe" it immediately prompted me to enter the combination; I'd been fearing a guess the syntax puzzle. (You should probably implement the knob as something that responds to commands, though.)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=160#p69726
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Dannii / DateTime: 2014-03-16 19:39:29

Emily, I assume Ultra Undo was working for you? Because I just downloaded it to test and it doesn't :'( All my test files worked! This is with Gargoyle+Git on Windows.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12095&start=0#p69727
Forum: Announcements and Beta Testing / Subject: Re: Testers/feedback wanted: "The Master Tape"
User: namekuseijin / DateTime: 2014-03-16 19:59:58

a Scott Adams-level parser in this day and age... amusing

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12095&start=10#p69729
Forum: Announcements and Beta Testing / Subject: Re: Testers/feedback wanted: "The Master Tape"
User: Gamefic / DateTime: 2014-03-16 21:10:15

[quote="matt w"]Here is an interaction that could have gone better:

[spoiler][quote]The bathroom

Visible items: cabinet

Obvious exits: south

(x cabinet)

A plain wooden cabinet.

The medicine cabinet is closed.

(open cabinet)

You open the medicine cabinet.

(x cabinet)

A plain wooden cabinet.

The medicine cabinet is open.

(search cabinet)

The medicine cabinet contains a medicine bottle.

(x bottle)

You don't see any "bottle" here.

(x medicine bottle)

A plain wooden cabinet.

The medicine cabinet is open.

(take medicine bottle)

You can't carry the medicine cabinet.

(take bottle)

You take a medicine bottle from the medicine cabinet.[/quote]

It seems as though "medicine" is always being understood as the cabinet rather than the bottle, and that "bottle" only works for taking and not for examining. Also it would be nice if the game told me what was in the cabinet when I opened it without having to search it again.

Followed by:

[quote](x bottle)

An unlabeled bottle without a cap.

(search bottle)

The medicine bottle contains a pill.

(x pill)

You don't see any "pill" here.

(take pill)

You take a pill from the medicine bottle.

(x pill)

You're no doctor, but you're pretty sure this is a quaalude. Groovy.[/quote]

It seems as though you can't examine things in open containers, and you have to take them out first? This is a bit annoying -- and even if that's how you want it to go, you shouldn't tell me I can't see a pill here when the problem is that I need to take the pill out to get a close look at it.[/spoiler]

It also throws me off that room descriptions only print the first time -- I guess that some of the rooms don't have descriptions, and that the game is set to what we'd call "brief" mode by default? I'd like a way to switch "verbose" mode on, so that descriptions print automatically when you enter a room, even if you've been there before. Also "l" for "look" gave me 

[quote]I don't understand '' as a command.[/quote]

which seems bugged even aside from the fact that I'd really like an abbreviation for "look," especially without a verbose mode.

Good luck with the system! As you can gather from my comments players can be pretty demanding about a parser and standard world model; I really appreciated the logical central puzzle, and that

[spoiler]when I tried "open safe" it immediately prompted me to enter the combination; I'd been fearing a guess the syntax puzzle. (You should probably implement the knob as something that responds to commands, though.)[/spoiler][/quote]

Thanks, this is all great feedback. I've added description modes and command abbreviations to my to-do list. You just reminded me: in addition to hard-coding "l" to "look," the parser should probably expand nearly any abbreviated command to its nearest match.

[spoiler]I must have putzed around in that bathroom a thousand times and never caught the "medicine" ambiguity. I guess I called it "cabinet" every single time. [emote]:oops:[/emote]

You can examine things inside containers, but you have to be explicit, e.g, "look at the bottle in the cabinet." Even "look at medicine in medicine" would work, since the parser can disambiguate the objects based on the sentence's structure.

The "take" command can also take an indirect object, e.g, "take the bottle from the cabinet," but "take bottle" works because the "take" command is smart enough to check open containers when the item isn't directly in the room. The best solution, I think, is to make "look" do the same thing.[/spoiler]

Thanks again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11871&start=0#p69732
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: An IF parser outline in any language?
User: Gamefic / DateTime: 2014-03-16 21:56:08

[quote="George"]
<a class="postlink" href="http://www.mud.co.uk/richard/commpars.htm">http://www.mud.co.uk/richard/commpars.htm</a>

<a class="postlink" href="http://www.skotos.net/articles/dawnof09.shtml">http://www.skotos.net/articles/dawnof09.shtml</a>

<a class="postlink" href="http://www.skotos.net/articles/dawnof22.shtml">http://www.skotos.net/articles/dawnof22.shtml</a>[/quote]

Richard Bartle's work on command parsers is amazing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12084&start=0#p69735
Forum: Announcements and Beta Testing / Subject: Re: Game Announcement: Progenitor's Folly: Killing Orders
User: Clinton_6ES / DateTime: 2014-03-16 23:24:38

Thanks for playing, Healy! I'm grateful for your feedback.

Absolutely. I understand exactly what you mean about it being too "fine-grained". Many granular decisions for a smaller amount of impact versus fewer, broader decisions that would make you, the player, feel like you were truly affecting things in the story. In hindsight I've noticed it is very verbose for a scenario that is set in such an enclosed area and unfolding over such a short period of time.

Your advice about insta-death is also well taken. It's obvious what the correct option is, except when it's not. And then it all feels too abrupt and 'trial by error'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=11411&start=20#p69745
Forum: Getting Started Playing IF / Subject: Re: Story based IF?
User: LDames / DateTime: 2014-03-17 02:59:16

I like Twine, and while I occasionally enjoy an interactive story, I feel like Twine has potential that most people just don't care to look into. So, if you want a straightforward, interactive story, try 90% of Twine games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=160#p69749
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: emshort / DateTime: 2014-03-17 04:26:31

Hm! Anything I can do to help troubleshoot that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12088&start=0#p69750
Forum: Inform 6 and 7 Development / Subject: Re: I7 bug with multiple commands on a single line
User: Emerald / DateTime: 2014-03-17 04:54:40

[quote="zarf"]...never mind; I tested the patch in 636 and it *doesn't* fix this.

I don't see another patch to try, and I am not so comfortable with the parser guts that I can whip one up. Sorry![/quote]
Thanks for testing it for me! I'll approach my particular problem from a different angle, then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=160#p69752
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: emshort / DateTime: 2014-03-17 06:05:06

(To answer your other question, it looks like some versions of Mac Gargoyle do also exhibit this problem still, so possibly I was checking against a revised version and thought that we had things solved when we didn't.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12095&start=10#p69754
Forum: Announcements and Beta Testing / Subject: Re: Testers/feedback wanted: "The Master Tape"
User: peterorme / DateTime: 2014-03-17 06:34:16

I'd say the parser could need improvements, but I'm really interested to see whether the overall architecture has what it takes to be viable. I.e. does it make sense to use a regular programming language to write IF? 

In the readme it says there are "examples", but they don't seem to be included in GitHub repo. Did you forget to push them, or are they elsewhere? Or are the yet to be written?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=160#p69755
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Dannii / DateTime: 2014-03-17 06:51:06

I feel pretty dumb... I mustn't have ever actually tested it with a big file before. I had tested whether the saving mechanism worked by manually disabling the normal undo function, but I hadn't tested whether it would switch on by itself. DavidK will be able to confirm, but it doesn't look like Git actually returns an error code if it can't saveundo. I think I'll raise an Inform bug for that.

Is Git the only interpreter which can't handle undo for CM? If so, rather than checking to see whether the terp can handle it I can just force it to use the file method in Git. (Which will be a shame for those with an altered Git that can actually handle it, but oh well. [edit actually this should be okay, I think I can detect if it's been updated. Hopefully.])

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=11411&start=20#p69756
Forum: Getting Started Playing IF / Subject: Re: Story based IF?
User: namekuseijin / DateTime: 2014-03-17 07:10:33

yeah, 90% of twine is guaranteed to be 100% clickable

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=160#p69758
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: DavidK / DateTime: 2014-03-17 07:38:17

[quote="Dannii"]I feel pretty dumb... I mustn't have ever actually tested it with a big file before. I had tested whether the saving mechanism worked by manually disabling the normal undo function, but I hadn't tested whether it would switch on by itself. DavidK will be able to confirm, but it doesn't look like Git actually returns an error code if it can't saveundo. I think I'll raise an Inform bug for that.[/quote]
Looking briefly at the Git code, it looks like it manages to save the undo, but then throws it away in attempting to get its total amount of undo space back down below its internal limit. I will look into changing that for the next Git version. (It's not really an Inform bug, though...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=170#p69760
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Dannii / DateTime: 2014-03-17 07:41:14

That's an odd way to go about it... how does it manage to save it in the first place if it's too big? Or does it save it somewhere temporarily and only store it permanently if there's space for it?

And yeah I made a bug at your Github instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=11411&start=20#p69761
Forum: Getting Started Playing IF / Subject: Re: Story based IF?
User: Anonymous / DateTime: 2014-03-17 08:03:31

Conversely, 90% of parser IF is guaranteed to be 100% typable (allowing for menu-driven games like Endling Archive).

I mean, as long as we're stating the obvious without any correlation to anything else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=170#p69762
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: namekuseijin / DateTime: 2014-03-17 08:18:13

[quote="Draconis"][quote="LGBT"]Wait, is the source code to Counterfeit Monkey available? Where?[/quote]
[url=http://emshort.com/counterfeit_monkey/source.html]Here.[/url][/quote]

A tour de force, hands down. Scary index, a single sample chapter is incredibly large. That Emily also has the time to work on versu and other stuff is scarier still 

Won't delve into it since I didn't play it yet, specially now since I'm stranded with nothing but my pocket pc without glulx. (though it's a quad core and I wonder if it'd run fine)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=11411&start=20#p69763
Forum: Getting Started Playing IF / Subject: Re: Story based IF?
User: namekuseijin / DateTime: 2014-03-17 08:21:09

typing is superior to clicking 

even seasoned FPS players know that

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12121&start=0#p69764
Forum: Announcements and Beta Testing / Subject: Beta testers wanted for a quick, easy puzzler
User: tigrita / DateTime: 2014-03-17 08:24:34

I just finished my first game! It's called "In the Kitchen", and you solve puzzles to get the ingredients you need to make pancakes for your girlfriend. It shouldn't take long to play through. Please PM me if interested!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=11411&start=20#p69765
Forum: Getting Started Playing IF / Subject: Re: Story based IF?
User: mostly useless / DateTime: 2014-03-17 08:25:25

Aren't FPS games largely click-based on PC?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12095&start=10#p69766
Forum: Announcements and Beta Testing / Subject: Re: Testers/feedback wanted: "The Master Tape"
User: Gamefic / DateTime: 2014-03-17 08:25:36

[quote="peterorme"]I'd say the parser could need improvements, but I'm really interested to see whether the overall architecture has what it takes to be viable. I.e. does it make sense to use a regular programming language to write IF? 

In the readme it says there are "examples", but they don't seem to be included in GitHub repo. Did you forget to push them, or are they elsewhere? Or are the yet to be written?[/quote]

Yep, the example wasn't in the repo. I went ahead and pushed it. There's not much substance to it, but it's the one that the README references. You can also find the code for common commands in the lib/gamefic/action_ext directory.

If you have any questions or comments, please let me know.

Here are a few other updates I pushed to both the repo and the online demo:

* Case insensitivity. Commands were already case-insensitive most of the time, but there were a couple of edge cases where they were not.
* Command abbreviations. "L" is now a synonym for "look." Shortened versions of any command should work when there is a unique match. For example, "ge" will expand to "get." If there is more than one possibility -- e.g., "lo" could mean either "look" or "lock" -- the game tells you that the command is ambiguous.
* Partial support for pronouns. The game should now understand what "it" references in most contexts. Example: look newspaper -> take it -> read it
* Smarter look command. It knows to check nearby open containers when you try to look at an object that isn't directly in the room with you. Also, opening a container automatically tells you its contents.
* Description modes. I implemented the Infocom style of brief, superbrief, and verbose modes for room descriptions. Brief is the default.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10962&start=0#p69767
Forum: Announcements and Beta Testing / Subject: Re: Twine Story: All Systems Stand By
User: namekuseijin / DateTime: 2014-03-17 08:30:29

reminded me of Calvin 

and no, this is neither the best presentation I saw in twine nor a game at all. Using links to pace the linear reading of static fiction is not my idea of a game

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=11411&start=20#p69768
Forum: Getting Started Playing IF / Subject: Re: Story based IF?
User: namekuseijin / DateTime: 2014-03-17 08:33:03

yes, but FPS die-hards won't ever drop the keyboard for gamepads with buttons

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10962&start=0#p69769
Forum: Announcements and Beta Testing / Subject: Re: Twine Story: All Systems Stand By
User: masema / DateTime: 2014-03-17 08:40:10

Interesting...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=11411&start=20#p69770
Forum: Getting Started Playing IF / Subject: Re: Story based IF?
User: MTW / DateTime: 2014-03-17 08:48:37

MU- don't feed the troll.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12122&start=0#p69771
Forum: General and Off-Topic Talk / Subject: A friendly reminder to all persons on this forum.
User: masema / DateTime: 2014-03-17 08:58:08

I am pretty sure that all of the people who are currently hurling the t-word around, and those who are having the t-word hurled at them, have registered an account with this board. If so you agreed to a certain something when you signed up. Namely, this [quote]You agree not to post any abusive, obscene, vulgar, slanderous, hateful, threatening, sexually-orientated or any other material that may violate any laws be it of your country, the country where “intfiction.org” is hosted or International Law. Doing so may lead to you being immediately and permanently banned, with notification of your Internet Service Provider if deemed required by us.[/quote]Now I would hate to see any of you banned. So please keep this in mind

Source [url=http://www.intfiction.org/forum/ucp.php?mode=register]this[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12123&start=0#p69772
Forum: TADS 2 and 3 Development / Subject: TADS interpreter
User: masema / DateTime: 2014-03-17 08:59:45

Where can I find one for windows.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12122&start=0#p69773
Forum: General and Off-Topic Talk / Subject: Re: A friendly reminder to all persons on this forum.
User: MTW / DateTime: 2014-03-17 09:07:29

Just say what you want to say.  Quit beating around the bush.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12121&start=0#p69774
Forum: Announcements and Beta Testing / Subject: Re: Beta testers wanted for a quick, easy puzzler
User: cvaneseltine / DateTime: 2014-03-17 09:19:22

What system did you build it in?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=11411&start=20#p69775
Forum: Getting Started Playing IF / Subject: Re: Story based IF?
User: mostly useless / DateTime: 2014-03-17 09:32:20

I'll feed whoever I damn well want to! Have a biscuit!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12123&start=0#p69776
Forum: TADS 2 and 3 Development / Subject: Re: TADS interpreter
User: Juhana / DateTime: 2014-03-17 09:34:56

[url=https://www.google.com/search?q=windows+tads+interpreter]Here.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12121&start=0#p69779
Forum: Announcements and Beta Testing / Subject: Re: Beta testers wanted for a quick, easy puzzler
User: masema / DateTime: 2014-03-17 12:06:06

It's z machine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=170#p69780
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Loksuven / DateTime: 2014-03-17 12:16:57

Is there a way to put restoration gel on a rack?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12122&start=0#p69784
Forum: General and Off-Topic Talk / Subject: Re: A friendly reminder to all persons on this forum.
User: namekuseijin / DateTime: 2014-03-17 13:05:32

t-words are dangerous indeed

they lead to short twitter twine twix

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12122&start=0#p69786
Forum: General and Off-Topic Talk / Subject: Re: A friendly reminder to all persons on this forum.
User: David Whyld / DateTime: 2014-03-17 13:48:52

The word "this" links to the main page of the forum. As for not using the T word again? Sure, I'll refrain from mentioning twerk ever again. Oh, apart from then when I just said twerk. And there when I also said twerk. And that third time when I said twerk. 

Aw hell, all this talk of twerking is making me feel kinda twerksome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12122&start=0#p69788
Forum: General and Off-Topic Talk / Subject: Re: A friendly reminder to all persons on this forum.
User: mostly useless / DateTime: 2014-03-17 13:52:47

[quote="David Whyld"]The word "this" links to the main page of the forum.[/quote]I think it's supposed to link to the register page, but it doesn't because we're already registered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12122&start=0#p69790
Forum: General and Off-Topic Talk / Subject: Re: A friendly reminder to all persons on this forum.
User: Ice Cream Jonsey / DateTime: 2014-03-17 14:48:13

You could pretty much paste "As a lunatic, I " to the start of every thread in this sub-forum for the last three months and it would only increase the sense the opening posts make.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12122&start=0#p69791
Forum: General and Off-Topic Talk / Subject: Re: A friendly reminder to all persons on this forum.
User: MTW / DateTime: 2014-03-17 14:50:41

[quote="Ice Cream Jonsey"]You could pretty much paste "As a lunatic, I " to the start of every thread in this sub-forum for the last three months and it would only increase the sense the opening posts make.[/quote]

I'M WITH YOU JONEY- FIGHT TEH POWER!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12122&start=0#p69793
Forum: General and Off-Topic Talk / Subject: Re: A friendly reminder to all persons on this forum.
User: craftian / DateTime: 2014-03-17 14:59:46

Well, as the immortal Pink Floyd said,

[quote]Remembering games and daisy chains and laughs,
Got to keep the loonies on the path.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11953&start=10#p69796
Forum: Discussion, Hints and Reviews / Subject: Re: IT'S A SAD THING THAT YOUR ADVENTURES HAVE ENDED HERE!!
User: xavea / DateTime: 2014-03-17 16:11:21

[quote="inurashii"]No video game death ever stuck with me (or freaked me out) as much as the cyborg from the beginning of Space Quest IV.
[url]https://www.youtube.com/watch?v=bR-xyxO24eY[/url][/quote]

I'm glad this game was brought up.  Some of my favourite death screens are from this game.  I also liked the different ways the game would insult you for dying, even as a kid young enough to need my dad to explain a few of them to me, which made him question just what sort of game my cousin had gifted me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=170#p69797
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: DavidK / DateTime: 2014-03-17 16:49:32

[quote="Dannii"]That's an odd way to go about it... how does it manage to save it in the first place if it's too big? Or does it save it somewhere temporarily and only store it permanently if there's space for it?[/quote]
Git maintains a linked list of undo states, each of which contains data on what's changed, stored in a pretty efficient way (that I won't get into here).

The point is that the design makes sense if you think about it from the stand-point of the common case, in which each undo state involves a small change relative to the previous undo state (or the initial game state, for the first undo state). In that case it is expected that there will be lots of undo states, each quite small, so each @saveundo call adds a new undo state on, then runs through the linked list to make sure not too much memory is being used.

However, CM does a lot of up-front computation, with the result that the first undo state, relative to the initial game state, is huge. Probably the best fix will be to change the method that discards undo states to not discard the most recent, as we've already gone to the trouble of working it out by this point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=170#p69798
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Dannii / DateTime: 2014-03-17 17:00:12

A CM save file at the beginning of the game is about 91kb, so I would've thought there'd be space for the undo slot. Maybe it's a different format than Quetzal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12122&start=0#p69800
Forum: General and Off-Topic Talk / Subject: Re: A friendly reminder to all persons on this forum.
User: jakobcreutzfeldt / DateTime: 2014-03-17 17:24:35

[quote="David Whyld"]The word "this" links to the main page of the forum. As for not using the T word again? Sure, I'll refrain from mentioning twerk ever again. Oh, apart from then when I just said twerk. And there when I also said twerk. And that third time when I said twerk. 

Aw hell, all this talk of twerking is making me feel kinda twerksome.[/quote]

At first I thought you were talking about Twerk, a musician active in the early 2000s...but then I realized you were talking about the dance...which then made me do a search for Twerk on Spotify to see if he's been up to anything lately, only to find that his music is swamped out by a bunch of garbage related to the dance.  *Le sigh*

Wait, what's the T-word anyway?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12135&start=0#p69801
Forum: Discussion, Hints and Reviews / Subject: Jigsaw, by Graham Nelson
User: namekuseijin / DateTime: 2014-03-17 17:24:36

One of the true classics from the post-commercial era and only recently I came to seriously put an effort to play it.  Previously I'd only reach inside the monument and that's about it.  (I've always been a console action gamer without much patience for puzzles)

I'm about 42 points through and loving it.  Loving it so much in fact that I went on and checked an old Spag review by Adam Thornton.

There he mentions the [spoiler]sketchbook[/spoiler].  huh?

got nothing of the sort.  However, I do have a pencil!  I got it but got no use for it so far so I kept wondering... makes sense now and it must be close.  So I restart and yeah, there it is, right next to the pencil.  How in the name of holy would I know a [spoiler]stool[/spoiler] can be opened?  [emote]:lol:[/emote] 

in other words, I'm restarting it, now with the thing.  It bogles the mind that I could reach a possibly less satisfactory ending just by missing it entirely... but perhaps it's just a bonus...

thankfully, all solutions and whereabouts are still fresh in my head...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12122&start=0#p69802
Forum: General and Off-Topic Talk / Subject: Re: A friendly reminder to all persons on this forum.
User: MTW / DateTime: 2014-03-17 17:26:55

[quote="jakobcreutzfeldt"]Wait, what's the T-word anyway?[/quote]

Tyrannosaur!  RAWR!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12122&start=10#p69803
Forum: General and Off-Topic Talk / Subject: Re: A friendly reminder to all persons on this forum.
User: namekuseijin / DateTime: 2014-03-17 17:27:28

the only Twerk I know is a kraf

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=170#p69804
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: emshort / DateTime: 2014-03-17 18:19:20

At startup, CM caches a bunch of information about every object in the game in order to speed up the letter-transformation lookups, which is why it's such a big change. (I'm not sure that actually helps resolve the issue at all, though.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12135&start=0#p69805
Forum: Discussion, Hints and Reviews / Subject: Re: Jigsaw, by Graham Nelson
User: Draconis / DateTime: 2014-03-17 18:24:38

Perhaps there was a comp for earliest unwinnable state? (Yes, it's unwinnable without that object--you need it for literally the very last puzzle in the game.) Enchanter's >FROTZ ME would still take first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12135&start=0#p69806
Forum: Discussion, Hints and Reviews / Subject: Re: Jigsaw, by Graham Nelson
User: Anonymous / DateTime: 2014-03-17 18:36:00

Oh yeah. Not to forget Zork II's casting Frotz on an unsuspecting player.

Namekusejin - I get how that would be horribly frustrating, and I got into the habit of checking the walkthrough AFTER finishing a sequence to see if I'd missed anything (then I got into the bad habit of checking the walkthrough to actually get puzzle solutions... it's a snowball. The endgame was finished thoroughly without any input from my tired brain).

I actually didn't have any problem with finding that item in any playthrough. [spoiler]I know that piano stools open. But even if I didn't, the description specifically says the seat is hinged[/spoiler]

EDIT - Here follows some general comments I had to say about the game. Though I didn't spoil any puzzles, it was only too late that I realised I was spoiling the fun of getting to some sections for the first time. Spolierising now.

[spoiler]I really, really, really wanted to solve the Enigma machine on my own. [emote]:)[/emote] And I almost did it, but I failed to grasp an important part of it: steckering. I'd also failed to grasp the mechanics under which [steckering + trial and error + what I already KNEW to be true] would give me the answer. So close and nowhere near close enough, that hurt.

But by then, the puzzles had begun to weigh on me. I solved what I believe is a substantial amount of the game on my own, through persistence (= stubborness) and experimentation (= fiddling about until I had a lightbulb moment or a lucky combination) and some logic/planning ahead...

...but eventually it got too overwhelming. Really, my brain got tired. I think I gave up on the Pankhurst scenario - oh, the things I tried, and they all seemed to make sense. And the actual solution was so... so... bah, I don't remember any more. But I think that's when I truly threw in the towel for the first time.

And then I gave up entirely on the plane, from that point on it was hints in hand all the way.

On the whole though, it was a brilliant, brilliant ride. And whenever I hear of the Wright brothers in the real world I always, always remember that pair in Jigsaw. I especially remember the mandoline [emote]:)[/emote][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12122&start=10#p69807
Forum: General and Off-Topic Talk / Subject: Re: A friendly reminder to all persons on this forum.
User: mostly useless / DateTime: 2014-03-17 18:37:09

[quote="namekuseijin"]the only Twerk I know is a kraf[/quote]
I spent about five minutes trying to work out if this was a Dragonball reference. Then I worked it out. GIVE ME BACK MY MINUTES!!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=11411&start=20#p69808
Forum: Getting Started Playing IF / Subject: Re: Story based IF?
User: Anonymous / DateTime: 2014-03-17 18:40:04

[quote="namekuseijin"]typing is superior to clicking[/quote]

Can't really dispute that, since I based my entire review of Colder Light on that sentiment. [emote]:)[/emote] Though I wouldn't call it superior, I'll definitely argue that typing implies communitating with the game world in a more direct way that clicking links/hotspots, which creates a more immersive experience where the player is truly an agent in an experience that he has to understand, as opposed to clicking various links in blocks of text.

Still, I've seen great uses of the limited interactivity you get in Twine/CYOA games, in some cases going where a parser couldn't really be expected to go. So I'd say, don't give up on the clicking just yet. [emote];)[/emote]

Also, may I have a biscuit too?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12135&start=0#p69809
Forum: Discussion, Hints and Reviews / Subject: Re: Jigsaw, by Graham Nelson
User: namekuseijin / DateTime: 2014-03-17 18:56:22

hmm, no more spoilers -- I don't plan on using any walkthrough.  Though I already knew about the Enigma machine (not the solution) and is certainly understandable as it's been of capital importance in the development of compsci, after all...

I guess I didn't actually examined the [spoiler]stool!  I sitted on it, moved it,[/spoiler] but didn't do the basic tenet of IF!  [emote]:lol:[/emote] 

in my defense, there's a timer going on!  There was not enough time to check everything and I understand some scenes do indeed need several runs until you get what's going on and what you're supposed to do.  Observation, then action.

anyway, I'm planning on getting back to just before my last checkpoint tonight.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12135&start=0#p69810
Forum: Discussion, Hints and Reviews / Subject: Re: Jigsaw, by Graham Nelson
User: Anonymous / DateTime: 2014-03-17 18:59:38

[quote]hmm, no more spoilers[/quote]

Whoops, sorry. I knew I wasn't spoiling puzzles - but I didn't realise I was spoiling the fun of getting to those situations for the first time. My bad!

[quote]in my defense, there's a timer going on! There was not enough time to check everything and I understand some scenes do indeed need several runs until you get what's going on and what you're supposed to do. Observation, then action.[/quote]

Well, my basic strategy is saving at the beginning, then exploring at leisure. If I do something which is important, like getting an item or scoring a point or soling a puzzle, I restore, replay my way to that action in the least possible time, and save again. It's a method that has served me well. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12135&start=0#p69811
Forum: Discussion, Hints and Reviews / Subject: Re: Jigsaw, by Graham Nelson
User: namekuseijin / DateTime: 2014-03-17 19:04:37

[quote="Peter Pears"]experimentation (= fiddling about until I had a lightbulb moment or a lucky combination)[/quote]

that's key, no doubt

[quote]On the whole though, it was a brilliant, brilliant ride. And whenever I hear of the Wright brothers in the real world I always, always remember that pair in Jigsaw. I especially remember the mandoline [emote]:)[/emote][/quote]

got not into that yet.  I enjoyed the characterizations of Guggenheim and Alexander Fleming.  Lenin is too silent, the Beatles only seen from afar...

the scenes just stick, I guess

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12122&start=10#p69812
Forum: General and Off-Topic Talk / Subject: Re: A friendly reminder to all persons on this forum.
User: namekuseijin / DateTime: 2014-03-17 19:05:17

those were well spent  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=11411&start=30#p69813
Forum: Getting Started Playing IF / Subject: Re: Story based IF?
User: mostly useless / DateTime: 2014-03-17 19:05:34

*passes the selection box

MTW ate all the chocolate ones.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=11411&start=30#p69814
Forum: Getting Started Playing IF / Subject: Re: Story based IF?
User: Anonymous / DateTime: 2014-03-17 19:06:28

He would have.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12135&start=0#p69815
Forum: Discussion, Hints and Reviews / Subject: Re: Jigsaw, by Graham Nelson
User: namekuseijin / DateTime: 2014-03-17 19:06:54

[quote="Peter Pears"]Well, my basic strategy is saving at the beginning, then exploring at leisure. If I do something which is important, like getting an item or scoring a point or soling a puzzle, I restore, replay my way to that action in the least possible time, and save again. It's a method that has served me well. [emote]:)[/emote][/quote]

I had nine saves so far.  One per episode.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=11411&start=30#p69816
Forum: Getting Started Playing IF / Subject: Re: Story based IF?
User: MTW / DateTime: 2014-03-17 19:08:02

I'm not selfish.  I just want everything for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12135&start=0#p69817
Forum: Discussion, Hints and Reviews / Subject: Re: Jigsaw, by Graham Nelson
User: Anonymous / DateTime: 2014-03-17 19:11:02

[emote]:D[/emote] Saving is your friend, don't be afraid to end up with a hundred save files! I think I did.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12136&start=0#p69818
Forum: TADS 2 and 3 Development / Subject: adv3Lite: When AgendaItems Happen
User: Jim Aikin / DateTime: 2014-03-17 19:22:35

I have an NPC with an AgendaItem. She's following the player around like a little puppy-dog, and this AgendaItem is set to fire the first time she sees a specific object. Unfortunately, it's firing on the turn AFTER she sees the object. If the player immediately travels [i]through [/i]the location where the object is visible, immediately arriving in another location, the NPC will appear to be reacting to something in the room that they've just left.

This is very bad. I need the AgendaItem to fire in the same turn when she can see the object.

I expect I can manage it by getting rid of the AgendaItem entirely and turning the needed text and code into a roomAfterAction or something. But the whole purpose of AgendaItems, from a design standpoint, is that one shouldn't have to scatter the NPC's agenda items all over the place. They should be found in a nice tidy block of code.

So my question is, is there a way to set up an AgendaItem so that it fires THIS turn rather than NEXT turn?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12145&start=0#p69827
Forum: Discussion, Hints and Reviews / Subject: Lecture Feature by Paul Equinox Collins
User: absinthe / DateTime: 2014-03-17 22:57:56

Okay, I'm stumped.

[spoiler]I've found three of the fake coins; the tag, the game piece, and the mood ring. Where is the fourth?[/spoiler]

And help (even a tiny hint) would be appreciated; I've been poking through this game for two weeks and I'm about at wit's end!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12122&start=10#p69829
Forum: General and Off-Topic Talk / Subject: Re: A friendly reminder to all persons on this forum.
User: DavidG / DateTime: 2014-03-18 01:47:34

[quote="MTW"]Just say what you want to say.  Quit beating around the bush.[/quote]

Don't beat around the bush.  Beat the bush.  Hit it hard, and say "BAD BUSH!" in a loud, stern voice

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12136&start=0#p69833
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: When AgendaItems Happen
User: Eric Eve / DateTime: 2014-03-18 04:11:15

I don't have time to look at this in depth right now, but your problem rings a bell in that (a) I think I've seem something like it before and (b) I suspect you'd get the same problem in adv3. The problem arises because things (I mean the cycle of events at the end of a turn) have to happen in some particular order, and there will inevitably be some cases where that order doesn't do what a game author wants. I don't this is soluble by changing the order of events since that would simply create other problem cases that didn't suit the new order.

But, off the top of my head, I [i]think[/i] there is a solution in game code you could try, and that's to add the following to the definition of the ActorState your sidekick NPC is in while she's following the PC around:

[code]
   arrivingTurn() { getActor.executeAgenda(); }
[/code]

Let me know if that fixes your problem before I try looking at anything else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12122&start=10#p69837
Forum: General and Off-Topic Talk / Subject: Re: A friendly reminder to all persons on this forum.
User: Anonymous / DateTime: 2014-03-18 05:10:15

Bush hater.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12095&start=10#p69838
Forum: Announcements and Beta Testing / Subject: Re: Testers/feedback wanted: "The Master Tape"
User: peterorme / DateTime: 2014-03-18 05:34:30

Nice, I'll have a look at it and try to maybe try to write something myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12122&start=10#p69839
Forum: General and Off-Topic Talk / Subject: Re: A friendly reminder to all persons on this forum.
User: matt w / DateTime: 2014-03-18 06:29:05

[quote="Peter Pears"]Bush hater.[/quote]

NO POLITICS

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12122&start=10#p69841
Forum: General and Off-Topic Talk / Subject: Re: A friendly reminder to all persons on this forum.
User: Anonymous / DateTime: 2014-03-18 06:44:54

I'm sure I don't know what you mean. I merely remarked that frotz seemed to have a special hatred for shrubbery. If he were to present some to the Knights of Ni, they would not be pleased by his cruel treatment of such a grandiose plant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12123&start=0#p69842
Forum: TADS 2 and 3 Development / Subject: Re: TADS interpreter
User: dddddd / DateTime: 2014-03-18 07:27:47

<a class="postlink" href="http://tads.org/tads3.htm">http://tads.org/tads3.htm</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12122&start=10#p69844
Forum: General and Off-Topic Talk / Subject: Re: A friendly reminder to all persons on this forum.
User: mostly useless / DateTime: 2014-03-18 07:33:02

Also, beating around the bush is, for my money, still the best way to hunt grouse.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12122&start=10#p69848
Forum: General and Off-Topic Talk / Subject: Re: A friendly reminder to all persons on this forum.
User: MTW / DateTime: 2014-03-18 08:07:09

[quote="mostly useless"]Also, beating around the bush is, for my money, still the best way to hunt grouse.[/quote]

Just make sure that when you do beat around the bush- do it with the wrong end of the stick.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12167&start=0#p69858
Forum: TADS 2 and 3 Development / Subject: Cheat sheet
User: masema / DateTime: 2014-03-18 13:38:44

Is there a TADS 3 cheat sheet somewhere on the web? If so, where?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12167&start=0#p69860
Forum: TADS 2 and 3 Development / Subject: Re: Cheat sheet
User: tomasb / DateTime: 2014-03-18 14:35:18

Well, there are Quick Reference Charts [url]http://users.ox.ac.uk/%7Emanc0049/TADSGuide/QRefs.zip[/url] on the Eric Eve's page [url]http://users.ox.ac.uk/~manc0049/TADSGuide/intro.htm[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12167&start=0#p69861
Forum: TADS 2 and 3 Development / Subject: Re: Cheat sheet
User: masema / DateTime: 2014-03-18 14:40:40

Those are what I was looking for. Thanks [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12136&start=0#p69862
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: When AgendaItems Happen
User: Jim Aikin / DateTime: 2014-03-18 15:39:16

[quote="Eric Eve"]
[code]
   arrivingTurn() { getActor.executeAgenda(); }
[/code]

Let me know if that fixes your problem before I try looking at anything else.[/quote]
I think that will work. This NPC has a few other AgendaItems, so I may find undesired side effects later, but for now that seems to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12169&start=0#p69863
Forum: TADS 2 and 3 Development / Subject: adv3Lite: Checking Available Departure Directions
User: Jim Aikin / DateTime: 2014-03-18 15:56:45

My NPC is following the PC around. I want the output text to mention that she is traveling with you immediately after your travel command, not at the end of the room description, like this:

[quote]>e
Betsy trots after you.

NEW ROOM NAME
blah blah blah...[/quote]
I do this by using regionBeforeAction() (she only follows you within a given region) and checking if you're traveling:

[code]if (!gActionIs(Travel)) return;[/code]
Once we've passed that stage, we know the player is doing a travel action, so (subject to certain constraints) we print a "comes along with you" message. This works fine, as long as the player only tries to go places or directions that can actually be gone. But if the player inconsiderately tries something that doesn't work, I get output like this:
[quote]>ne
Betsy darts after you. 

(first trying to open the shop door)
The shop door is locked. [/quote]
This obviously can't be right. So what I need is a way to sense whether the direction properties of the current room are (a) nil or (b) a locked door. Needless to say the answers to these questions will be different in just about every room in the region. In some rooms, north will be a simple pointer to another room. In another room, north might be nil, or a door, which might be locked or unlocked.

I'd really rather not write a mess of code with an if-test for every single room in the region. What I need is to add a method to the Room class that will figure out whether gTravelActionIs(dir) points to a local method that is a safe travel direction or not. This can probably be done by evaluating the type of the direction property, but I've never tried doing that. How would I do that?

It appears that execCycle should set the direction variable to the current direction of travel, but when I try to use that variable in my roomBeforeAction, it has a value of nil ... which doesn't make a lot of sense, because at this point the library knows that the action is a travel action, and can test things like "if (gTravelActionIs(north))".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12169&start=0#p69866
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: Checking Available Departure Directions
User: Eric Eve / DateTime: 2014-03-18 16:50:15

You could start by looking at (a) the showExitsWithLister() method of the exitLister object and (b) the doTravel() method of the TravelAction class to see how they handle analogous problems with exits. It may be you can find something you can adapt from one or the other of those.

In essence, if you have a Direction object (an object of the Direction class), its dirProp property gives you the property pointer for the corresponding property of the Room you're interested in travelling from (e.g. &north). To find out what sort of thing that property points to you use the propType method of the Room, thus:
[code]
   loc.propType(dir.dirProp)
[/code]

Where [i]loc[/i] is the current location and [i]dir[/i] is the Direction object you're interested in (such as northDir). If this evaluates to TypeNil there's no exit in that direction. Likewise if it evaluates to TypeSString or TypeDString there's again no exit, just some text to display. If it evaluates to TypeCode (i.e. a method) the exit may or may not go somewhere, depending on what you've put in the method. You can see how the exitLister handles this case.

The most interesting case is when the propType evaluates to TypeObject. You probably then need to get at the object to see whether it's another Room, a TravelConnector or a Door. If it's a Door you can test whether or not it's locked. If it's a TravelConnector you can test whether it's canTravelerPass() method returns true or whether it has any travelBarriers. As you can see it's likely to be quite complicated to cover every possible case!

An easier approach might be to use the beforeTravel(traveler, connector) method on Betsy's ActorState, which will only be fired if travel via [i]connector[/i] looks possible. You can then test for whether connector is a locked door before displaying your message.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12169&start=0#p69867
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: Checking Available Departure Directions
User: Jim Aikin / DateTime: 2014-03-18 16:59:35

[quote="Eric Eve"]You could start by looking at (a) the showExitsWithLister() method of the exitLister object and (b) the doTravel() method of the TravelAction class to see how they handle analogous problems with exits. It may be you can find something you can adapt from one or the other of those.

In essence, if you have a Direction object (an object of the Direction class), its dirProp property gives you the property pointer for the corresponding property of the Room you're interested in travelling from (e.g. &north). To find out what sort of thing that property points to you use the propType method of the Room, thus:
[code]
   loc.propType(dir.dirProp)
[/code][/quote]
I've been looking at doTravel and trying to use dirProp and so forth. I can't make heads nor tails of it. Do I have a Direction object? I don't know. How would I determine the current Direction object in order to test its dirProp? the variable direction doesn't seem to refer to a Direction object. At any rate, direction.dirProp produces a nil object reference.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12122&start=10#p69868
Forum: General and Off-Topic Talk / Subject: Re: A friendly reminder to all persons on this forum.
User: DavidG / DateTime: 2014-03-18 19:10:47

[quote="Peter Pears"]I'm sure I don't know what you mean. I merely remarked that frotz seemed to have a special hatred for shrubbery. If he were to present some to the Knights of Ni, they would not be pleased by his cruel treatment of such a grandiose plant.[/quote]

Yeah.  Nothing political was intended.  I think I got that line from "The Tick".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12122&start=20#p69869
Forum: General and Off-Topic Talk / Subject: Re: A friendly reminder to all persons on this forum.
User: Anonymous / DateTime: 2014-03-18 19:14:23

[quote="frotz"][quote="Peter Pears"]I'm sure I don't know what you mean. I merely remarked that frotz seemed to have a special hatred for shrubbery. If he were to present some to the Knights of Ni, they would not be pleased by his cruel treatment of such a grandiose plant.[/quote]

Yeah.  Nothing political was intended.  I think I got that line from "The Tick".[/quote]

Well, in that case I'd better own up. [emote]:)[/emote]

[quote="Peter Pears"]I'm sure I don't know what you mean. [/quote]

Clearly a non-truth. [emote]:)[/emote] But I didn't mean to start anything political by any means. The word association just seemed to good to pass up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12122&start=20#p69870
Forum: General and Off-Topic Talk / Subject: Re: A friendly reminder to all persons on this forum.
User: matt w / DateTime: 2014-03-18 19:21:08

I should own up that I was joking -- I didn't think anything political was intended.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12122&start=20#p69871
Forum: General and Off-Topic Talk / Subject: Re: A friendly reminder to all persons on this forum.
User: mostly useless / DateTime: 2014-03-18 20:19:59

THAT'S WHAT NIXON SAID!!!!!!11

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12169&start=0#p69890
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: Checking Available Departure Directions
User: Eric Eve / DateTime: 2014-03-19 04:11:09

[quote="Jim Aikin"]Do I have a Direction object? I don't know. How would I determine the current Direction object in order to test its dirProp?[/quote]

Since I haven't seen your code it's hard for me to comment on that. But I still think it would be easier to use the beforeTravel() method of the accompanying PC's ActorState, as I also suggested. 

If you must use regionBeforeTravel() then the direction object can be obtained from gAction.direction (once you have established that gAction is a Travel action). You could then do something like:

[code]
regionBeforeAction()
{
    if(gActionIs(Travel))
    {
         local loc=gActor.getOutermostRoom();
         local dir = gAction.direction;
         switch(loc.propType(dir.dirProp))
         {
              case TypeNil:
              case TypeSString:
              case TypeDString:
                 /* Do nothing; no travel is possible */
                 break;
              case TypeCode:
                 /* We have a method; what you do here depends on how
                     you've used methods attached to direction properties,
                     but it may be we just do nothing. */
                  break;
              case TypeObject:
                   /* We presumably have some kind of TravelConnector */
                   local conn = loc.(dir.dirProp);  // obtain the connector object

                   /* If travel is possible and the connector is not locked, display our message */
                   if(conn.canTravelerPass(gActor, self) && ! conn.isLocked)
                      "Blah blah";
                   break;
         }    
    }
}
[/code]

But I really don't advise doing this since it's complex and won't catch cases where travel is carried out by commands to go through doors or up and down stairs and so forth. It really would be much more robust to use beforeTravel() on the ActorState.


[color=#FF0000]ADDENDUM[/color]

Perhaps what's needed is regionBeforeTravel() and regionAfterTravel() methods defined on the Region class; something like this:

[code]
modify Region
   
    /* 
     *   This method is called just before travel takes places in this
     *   region.
     */
    regionBeforeTravel(traveler, connector) { }
       
   
    
    /* Method called just after travel has taken place in this region. */
    regionAfterTravel(traveler, connector) { }
;

modify TravelConnector
/* Carry out the before travel notifications for this actor. */
    beforeTravelNotifications(actor)
    {

        inherited(actor);

        /* Carry out before travel notifications in all affected regions */
        foreach(local reg in actor.getOutermostRoom.allRegions)
            reg.regionBeforeTravel(actor, self);
        
    }
    
    /* Carry out the after travel notifications for this actor */
    afterTravelNotifications(actor)
    {

        inherited(actor);       
        
        /* Carry out after travel notifications in all affected regions */
        foreach(local reg in actor.getOutermostRoom.allRegions)
            reg.regionAfterTravel(actor, self);      

    }
;
[/code]

I haven't been able to test this yet, but you could try playing with it. I think it should be better than using regionBeforeAction() at any rate, and when I get a chance I'll consider adding it to the library.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12190&start=0#p69891
Forum: TADS 2 and 3 Development / Subject: Interesting difference between frobTads compiler and win32
User: spaceflounder / DateTime: 2014-03-19 05:54:32

Not so much a question as an interesting observation.

Tads3 compiler on win32 seems to require that sources files exist in the same directory (or just above, as in extensions) as the library file itself. On making custom tl files, it seems that even if I give it a full path tads won't except a source in a library.

Frobtads, on the other hand, doesn't seem to care. If you give it the full path to each source, it compiles fantastically. This isn't a huge deal, until you're in a situation when you don't want to copy source files all over the place (especially on somebody else's device).

Hmmmmmmm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12195&start=0#p69896
Forum: Inform 6 and 7 Development / Subject: Reverse Engineering the Source Code from .gblorb
User: Oijl / DateTime: 2014-03-19 08:55:23

Hello my friends,

I am doubtful that there is a positive answer to this: Is there some software or method of retrieving the I7 source code of an IF (the .ni file) from the .gblorb file?  My hard drive died, and I lost some things, including the source code to an IF I had completed; fortunately, I had uploaded it to the Archive, so I have the .gblorb.

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12195&start=0#p69898
Forum: Inform 6 and 7 Development / Subject: Re: Reverse Engineering the Source Code from .gblorb
User: Draconis / DateTime: 2014-03-19 09:12:41

There is a way to disassemble a game into (pretty much incomprehensible) Inform 6, but Inform 7 is too high-level.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12145&start=0#p69900
Forum: Discussion, Hints and Reviews / Subject: Re: Lecture Feature by Paul Equinox Collins
User: absinthe / DateTime: 2014-03-19 10:06:52

Is it just that nobody has played it, or is it that nobody knows? It's a pretty enjoyable game, if ridiculously hard for 2009.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12198&start=0#p69901
Forum: General Design Discussions / Subject: Offering Typing and Clicking
User: Neil / DateTime: 2014-03-19 10:13:42

Hello,

Several players on this board seem to prefer typing commands over clicking on them, for reasons that are ostensibly other than a simple preference for parser over hyperlinked games. Typing, to some, is inherently more interactive. I don't think that clicking through hyperlinks is any more mindless than going from room to room in a parser game and always  examining everything and taking anything that should be portable. I think that hyperlinked games are mindless in the sense that the choices are usually arbitrary or pointless (e.g., examine table; why wouldn't everyone always click that?), but the interface itself isn't. Authors just need to make games with choices that have meaningful consequences, forcing the player to think about the options.

So, for people who like to type, would it be worthwhile to offer that option in a hyperlink-based game? Consider a game which offers its choices as hyperlinks following this design:

Today is different. You are ready to take control of your life. Of everything.

You roll out of bed but don't turn on the television. Not today. You look at yourself in the full-length mirror and decide who you are.

(1) I am a woman.
(2) I am a man.


***

Note that the choices can't always be reduced to simple verb-noun constructions or, if they can, the phrasing of the action will not be clear. Also, in this design, only these two commands will be recognized at this time; typing "x me" or "inv," for example, will not print an appropriate response.

Do you think that  allowing the player to type a choice number would be satisfactory  for those who prefer to type? Does typing need to involve a command? If so, what form does this command need to take? In the example above, should the choices be formatted like so:

(1) I am a woman (identify as a woman).
(2) I am a man (identify as a man).


Here, the parenthesized text would be the command the player would need to type. Or can we skip the verb and suggest that the player need only type a gender? 

The question is, at what level is typing meaningful? A number representing a choice? A word or two summarizing a choice? The choice itself? Alternatively, is it a waste of energy and time to design a game that offers the option of typing (limited) commands in an otherwise hyperlinked game?

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12199&start=0#p69902
Forum: Inform 6 and 7 Development / Subject: copying an I6 array (for a tweak to Ron's Original Parser)
User: matt w / DateTime: 2014-03-19 10:18:04

For a parser tweak that I'm working on, I'd like to be able to cache the match list, run NounDomain again to see what pattern union it returns, and then restore the original match list. 

I'm using Ron Newcomb's I7 implementation of the parser, but it seems as though the match list is not itself an I7 list, but three I6 arrays and four globals that are accessed through I7 phrase calls. As in the below code:

[spoiler][code]Include (-
Array  match_list --> MATCH_LIST_WORDS;    ! An array of matched objects so far
Array  match_classes --> MATCH_LIST_WORDS; ! An array of equivalence classes for them
Array  match_scores --> MATCH_LIST_WORDS;  ! An array of match scores for them
Global number_matched;              ! How many items in it?  (0 means none)
Global number_of_classes;           ! How many equivalence classes?
Global match_length;                ! How many words long are these matches?
Global match_from;                  ! At what word of the input do they begin?
-). 

To decide which 0-based index based rulebook producing an object is the match list: (-match_list-).
To decide which 0-based index based rulebook producing a number is the match list's groups: (-match_classes-).
To decide which 0-based index based rulebook producing a number is the match score list: (-match_scores-).
The number of objects in the match list is a number that varies. 
The number of match groups is a number that varies.
The number of words matched per object is a number that varies. 
The next word to parse's position is a number that varies. 


The number of objects in the match list variable translates into I6 as "number_matched".
The number of match groups variable translates into I6 as "number_of_classes".
The number of words matched per object variable translates into I6 as "match_length".
The next word to parse's position variable translates into I6 as "match_from". 
[/code][/spoiler]

So to cache and restore the match list, I'll have to copy these over to other arrays and globals. Is there a single-command way to copy arrays in I6, or will I have to write a loop to do it?

In case you're wondering about the use case: 

[spoiler]I'm trying to modify the behavior of the disambiguation prompt. At the disambiguation prompt, the standard I7 parser checks to see if the first word typed was a verb. If it is, it abandons the disambiguation and starts a new command; if not, it sticks the stuff that was typed into the old command and tries to reparse it. If one of the disambiguation choices has a verb in its name, this means Inform won't understand it because it'll interpret the verb as indicating a new command; and if the player tries to abandon disambiguation with a verbless command like "north" then Inform will think it's trying to disambiguate.

I'd like to be able to run a modified version of NounDomain on the text typed in at the disambiguation prompt to see if it's a noun in scope. If it is, then we put the text back into the original command and reparse (as in the normal disambiguation response); if it isn't, then we have a hook for printing an apologetic message ("Since I couldn't understand that as an answer to the question, I'll try it as a new command") and we parse the command anew. This also might provide some friendlier error messages.

--though now that I think of it, I may not need to retain the old match list, since either way we wind up reparsing. Where retaining the old match list would be really useful is that it might allow us to compare the new match list with the old match list, see if they have anything in common, and reparse as a new command if they don't (possibly with a message saying "That wasn't one of the choices"). Hmm. I'll try this when I have time. But if you've got this far, the answer to the question about I6 arrays would still be useful![/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12198&start=0#p69903
Forum: General Design Discussions / Subject: Re: Offering Typing and Clicking
User: maga / DateTime: 2014-03-19 10:51:32

[quote]Do you think that allowing the player to type a choice number would be satisfactory for those who prefer to type?[/quote]
I don't think that people who prefer the parser interface over a link-driven interface do so because they prefer the physical act of typing over the physical act of mouse movement and clicks.

Using typed input is meaningful [i]when it's parsing[/i], rather than pattern-matching. That is, typed input is most interesting when it is not just a way of choosing between a small number of explicit options, but taking advantage of a command grammar that maps to a world-model. There are a number of aspects to why this is compelling - the illusion of open possibility, the text-speaks-to-text effect, the fact that the parser's demands on the world-model force authors to make more world-modelly games - but at the point where typing is a way to choose between the three options that the author wants to offer, they're all lost. If that's the game you want, you should be making it with links.

There are parser games in which, perforce, the mode of interaction at points changes to a typed explicit-multiple-choice kind of input - conversation is a common reason for this. There are good reasons why the input here is still typed - it's awkward switching back and forth between the two, and not all platforms and interpreters reliably support hyperlinks - but it's effectively the same thing.

[quote]The question is, at what level is typing meaningful? A number representing a choice? A word or two summarizing a choice? The choice itself? Alternatively, is it a waste of energy and time to design a game that offers the option of typing (limited) commands in an otherwise hyperlinked game?[/quote]
In general, yes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12145&start=0#p69904
Forum: Discussion, Hints and Reviews / Subject: Re: Lecture Feature by Paul Equinox Collins
User: matt w / DateTime: 2014-03-19 10:57:11

I started it after this post! It seems cool, but I've barely begun and it also looks hard.

Is it possible to get into an unwinnable state, do you know?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12198&start=0#p69905
Forum: General Design Discussions / Subject: Re: Offering Typing and Clicking
User: absinthe / DateTime: 2014-03-19 11:02:47

I've found that if the typing consists of a single number or letter, it's just an extra hassle over clicking unless the game offers other typed options like look and examine that are useful and advance the story.

For examples, look at [i]Nat Dewey[/i], which uses some standard commands and some CYOA commands. Both are necessary to complete the game, so it doesn't feel like a pain just to type a number occasionally. Or [i]Walker & Silhouette[/i], which uses clicks but you can type if you want to -- I don't think I typed even once, but it was nice to have the option to re-look or examine something if I missed the link for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12198&start=0#p69906
Forum: General Design Discussions / Subject: Re: Offering Typing and Clicking
User: zarf / DateTime: 2014-03-19 11:07:38

I've done this (see <a class="postlink" href="http://eblong.com/zarf/zweb/btyt/">http://eblong.com/zarf/zweb/btyt/</a>) but I don't think there's any great advantage to it. I doubt the typing option made the game any more attractive to anybody. (To be clear, in this game there is no parsing; the typed command line only accepts highlighted words. You can complete the game with either typing alone or hyperlinks alone.)

The dual input model has the minor advantage that it can be played through IFMud's Floyd bot, which is built around typed input. However, at this point it would be possible to extend Floyd to accept hyperlink input. So that would have been a better use of my time, if I knew Ruby. Which I don't. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12199&start=0#p69907
Forum: Inform 6 and 7 Development / Subject: Re: copying an I6 array (for a tweak to Ron's Original Parse
User: zarf / DateTime: 2014-03-19 11:08:57

There is no single-command array copy in i6. You'll note that the I6 parser code contains *lots* of little loops.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12199&start=0#p69908
Forum: Inform 6 and 7 Development / Subject: Re: copying an I6 array (for a tweak to Ron's Original Parse
User: matt w / DateTime: 2014-03-19 11:15:16

Thanks!

This gives me an extra incentive to try the way I was talking about in the second spoiler, I guess. (Though it would be good for me to learn how to make an I6 loop too.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12195&start=0#p69909
Forum: Inform 6 and 7 Development / Subject: Re: Reverse Engineering the Source Code from .gblorb
User: RealNC / DateTime: 2014-03-19 11:34:29

Nope. The source is not stored in the compiled output. It might be a good idea to also release source to the IF Archive next time [emote];-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12198&start=0#p69910
Forum: General Design Discussions / Subject: Re: Offering Typing and Clicking
User: RealNC / DateTime: 2014-03-19 11:38:55

Links and buttons or whatever are fine. Parser lovers (like me), don't *dislike* clickable elements, but rather don't like wading through tons of verb lists to find what we need in order to click on it, for the same reason other people prefer to use the keyboard when writing a DOC document rather than having a list of words to click on and construct sentences. This isn't a problem in this case, so making it clickable is nice and simple.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12190&start=0#p69913
Forum: TADS 2 and 3 Development / Subject: Re: Interesting difference between frobTads compiler and win
User: RealNC / DateTime: 2014-03-19 12:13:02

That is interesting. Not sure what's going on with that. Could be a bug in the Windows-specific implementation of the directory and file search routines. I cannot find anything in the sources that would suggest that the library parser is actively trying to disallow source files that aren't under the same directory tree (or at one above it.)

I'll poke Mike Roberts about this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12095&start=10#p69914
Forum: Announcements and Beta Testing / Subject: Re: Testers/feedback wanted: "The Master Tape"
User: peterorme / DateTime: 2014-03-19 12:15:30

Is the source for [i]The Master Tape[/i] available? I'd love to have some more example code to look at.  

There's really an awful lot to do, but I still think this is an interesting effort. Just some quick notes: 

[b]Tasks an author wants to do [/b]

[list]
[*] Document how to add a new type of thing in a game. How to create wearable or edible things, for example. [/*:m]
[*] Document how to handle constraints - you can't do something until some condition is satisfied [/*:m]
[*] Dynamic descriptions of things - inserting names of objects, etc. Just regular Ruby templating, I guess - but can we do things like plurals, random/stop lists, etc?[/*:m]
[*] Typography - including markup for styles? bold, italic, underline? colors? [/*:m][/list:u]

[b]Engine features[/b]

[list]
[*] Saving and Restoring (!)[/*:m]
[*] Undo (!)[/*:m]
[*] Distributing games (obfuscating code?)[/*:m]
[*] Improved error handling (for runtime errors), just block a command , don't let the engine die[/*:m][/list:u]

How about a separate gamefic development thread?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12122&start=20#p69916
Forum: General and Off-Topic Talk / Subject: Re: A friendly reminder to all persons on this forum.
User: RealNC / DateTime: 2014-03-19 12:29:57

[quote="matt w"][quote="Peter Pears"]Bush hater.[/quote]
NO POLITICS[/quote]
I thought it was sexual. You know, these days bushes are hard to find.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12122&start=20#p69920
Forum: General and Off-Topic Talk / Subject: Re: A friendly reminder to all persons on this forum.
User: craftian / DateTime: 2014-03-19 13:13:29

Maybe you need a better cologne.

<a class="postlink" href="http://www.youtube.com/watch?v=IKiSPUc2Jck#t=0m36s">http://www.youtube.com/watch?v=IKiSPUc2Jck#t=0m36s</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12095&start=10#p69921
Forum: Announcements and Beta Testing / Subject: Re: Testers/feedback wanted: "The Master Tape"
User: Gamefic / DateTime: 2014-03-19 13:27:24

[quote="peterorme"]Is the source for [i]The Master Tape[/i] available? I'd love to have some more example code to look at.  

There's really an awful lot to do, but I still think this is an interesting effort. Just some quick notes: 

[b]Tasks an author wants to do [/b]

[list]
[*] Document how to add a new type of thing in a game. How to create wearable or edible things, for example. [/*:m]
[*] Document how to handle constraints - you can't do something until some condition is satisfied [/*:m]
[*] Dynamic descriptions of things - inserting names of objects, etc. Just regular Ruby templating, I guess - but can we do things like plurals, random/stop lists, etc?[/*:m]
[*] Typography - including markup for styles? bold, italic, underline? colors? [/*:m][/list:u]

[b]Engine features[/b]

[list]
[*] Saving and Restoring (!)[/*:m]
[*] Undo (!)[/*:m]
[*] Distributing games (obfuscating code?)[/*:m]
[*] Improved error handling (for runtime errors), just block a command , don't let the engine die[/*:m][/list:u]

How about a separate gamefic development thread?[/quote]

There's a zip of the game's source at [url]http://gamefic.com/the-master-tape.zip[/url].

I'm right in the middle of a major update that addresses a few of the items you mentioned. I'll start a development thread after I push the update to GitHub and RubyGems. With a little luck, it'll be ready to go by tomorrow. Thanks again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12198&start=0#p69922
Forum: General Design Discussions / Subject: Re: Offering Typing and Clicking
User: namekuseijin / DateTime: 2014-03-19 13:33:38

speaking for me alone:  I don't play old treasure hunting games, so I don't usually see much of the simplistic "going from room to room in a parser game and always  examining everything and taking anything that should be portable" in modern parser-based IF.

on the opposite spectrum: I've played recently a clickable "game" in which all I did was click any link.  I "finished" it without even reading a single line.  granted, not much different than finishing Rameses typing only z.

[quote="Neil"]
So, for people who like to type, would it be worthwhile to offer that option in a hyperlink-based game? Consider a game which offers its choices as hyperlinks following this design:

Today is different. You are ready to take control of your life. Of everything.

You roll out of bed but don't turn on the television. Not today. You look at yourself in the full-length mirror and decide who you are.

(1) I am a woman.
(2) I am a man.
[/quote]

this is the kind of "meaningful choice" often offered in choice-based games.  What is this obsession over sex?  I don't usually look at a mirror and decide being a guy or a gal before taking the road.  This is dementely stupid.  How about

(1) I'm a rich bastard
(2) I'm a homely intelectual

?

that's far more meaningful

[quote]The question is, at what level is typing meaningful?[/quote]

no typing is needed to make a [url=http://ifdb.tads.org/viewgame?id=65ifglmwo3f2otj]true game[/url].  Games need thoughtful opposition to win, not mere branching exploration.  Then again, the term interactive fiction has smartly avoided associating itself with games (from the time when bookware were trying to garner respect).  But, weirdly enough, lots of (bad) fiction claiming to be games these days try to adopt the tag...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12198&start=0#p69923
Forum: General Design Discussions / Subject: Re: Offering Typing and Clicking
User: namekuseijin / DateTime: 2014-03-19 13:39:48

[quote="absinthe"]I've found that if the typing consists of a single number or letter, it's just an extra hassle over clicking unless the game offers other typed options like look and examine that are useful and advance the story.[/quote]

recently I tried playing a lame TADS game that was ridden with numbered-choice for meaninful action.  So, I had these report I had to show to a woman.  I tried showing or giving her the report.  Nothing.  But talking to her and choosing the "show her the report" choice did.  I quit.

if a guy want to write a cyao or plain static fiction, I'm fine with it.  Better than trying to add tentacles to a dog and calling it an octopus...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12190&start=0#p69924
Forum: TADS 2 and 3 Development / Subject: Re: Interesting difference between frobTads compiler and win
User: Jim Aikin / DateTime: 2014-03-19 14:04:54

There are differences between forward-slash and backslash characters that affect Windows vs. Mac file directory paths. Are you sure this isn't the source of the difficulty?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12198&start=0#p69925
Forum: General Design Discussions / Subject: Re: Offering Typing and Clicking
User: xavea / DateTime: 2014-03-19 14:29:11

[quote="namekuseijin"]... trying to add tentacles to a dog and calling it an octopus...[/quote]

Are you in the World of Darkness game I'm GMing right now?  Although, we called them "octo-puppies".  Hehe.

I think that to do any sort of hybrid is tricky.  The Quest system has an option to have hyperlinks for objects in their parser games, which I have seen used to good effect in some games.  It can eliminate the guess-the-verb problem that some games have.  I have gone through many verbs for an action, just to click on the hyper-link to discover the one synonym I haven't tried is the one that's been implemented.  Granted, this is a game design flaw, but I'm guessing it is one that is pretty common for new authors.  (I have been implementing a schwack of verbs I didn't think of after reading some transcripts from the testers of my first game, but I turned off hyperlinks because I'm not personally a fan of them.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12122&start=20#p69928
Forum: General and Off-Topic Talk / Subject: Re: A friendly reminder to all persons on this forum.
User: MTW / DateTime: 2014-03-19 14:58:57

Oh no he di'int!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12198&start=0#p69929
Forum: General Design Discussions / Subject: Re: Offering Typing and Clicking
User: matt w / DateTime: 2014-03-19 15:14:58

I suppose I'm that rare bird who does sometimes find typing intrinsically more involving than clicking. The House at the End of Rosewood Street seems like it could easily have been done as a Twine, but I think I would've found endlessly clicking through to go from place to place incredibly annoying, whereas typing the directions to go from place to place was kind of lulling. Though also often annoying. 

I just realized that I should've gone up one side of the street and down the other instead of crossing the street zigzagging back and forth. Derp.

Also I often find typing easier than clicking. (Do you save documents by dragging your mouse up to the menu, or do you hit command-S?) I think I went through Walker and Silhouette entirely by typing. There were some optional commands, too.... However, I'm not sure that typing a single number would be satisfying -- the thing that makes typing easier for me is that I'm using the language parts of my brain.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12122&start=20#p69931
Forum: General and Off-Topic Talk / Subject: Re: A friendly reminder to all persons on this forum.
User: namekuseijin / DateTime: 2014-03-19 15:48:31

don't beat the bush

there's a beaver hiding under it

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12122&start=20#p69933
Forum: General and Off-Topic Talk / Subject: Re: A friendly reminder to all persons on this forum.
User: craftian / DateTime: 2014-03-19 16:04:22

Speaking of beavers, here's something to haunt your nightmares:
<a class="postlink" href="http://www.naturalnews.com/042950_beaver_butt_natural_flavoring_castoreum.html">http://www.naturalnews.com/042950_beave ... oreum.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12198&start=0#p69934
Forum: General Design Discussions / Subject: Re: Offering Typing and Clicking
User: abjectadjective / DateTime: 2014-03-19 16:14:09

I'm not a picky person about typing vs clicking. They both have distinct advantages and problems over the other. I guess I'm probably very lenient about the subject, though I sure do recognize when things are poorly implemented and going wrong.

Just remember that it's not only the interface itself that matters, but how the nature of the game behavior and world is tailored to that input. It's risky to throw together a game and then decide on parser or mouse behaviors after much of the work is already done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12199&start=0#p69935
Forum: Inform 6 and 7 Development / Subject: Re: copying an I6 array (for a tweak to Ron's Original Parse
User: Dannii / DateTime: 2014-03-19 17:07:34

There are opcodes to copy blocks of memory, but you probably don't want to use them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12199&start=0#p69941
Forum: Inform 6 and 7 Development / Subject: Re: copying an I6 array (for a tweak to Ron's Original Parse
User: matt w / DateTime: 2014-03-19 19:11:15

No, that sounds scary! Thanks, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12198&start=10#p69944
Forum: General Design Discussions / Subject: Re: Offering Typing and Clicking
User: Anonymous / DateTime: 2014-03-19 19:22:34

Ooooh, I like this sort of discussion. For the record: I'm a "pro-typer". I'm not against clicking, just don't find it as meaningful.

[quote="Neil"]You roll out of bed but don't turn on the television. Not today. You look at yourself in the full-length mirror and decide who you are.

(1) I am a woman.
(2) I am a man.[/quote]

An extension for I7 does this, plus the more IF-ish possibilities of typing an object name to try and use it. Or some such. Though I like the latter, the former just looks silly. I have played games like that, and typing 1 or 2 or A or B is even more meaningless than clicking a link, because it's so obviously a compromise that just doesn't work. Typing a command is communicating an intent. Clicking a link is the expectation that our immediate action will have an immediate result. Mudding the waters has, on me, the mental version of motion sickness.

I could be the odd duck here, accourse.

[quote]The question is, at what level is typing meaningful? A number representing a choice? A word or two summarizing a choice? The choice itself?[/quote]

I find that I communicate when I'm typing commands. I'm writing words, and words are actions. We communicate with word with other people, we communicate with books and plays and our everyday life with the very same words we're using in parser IF. Plus, there is a response to our words. That's pretty powerful.

Clicking, in my view, reduces the experience to looking for the hyperlink to click. And this is not the same as scouring a room description for interactable items. When you read a room description and start interacting, you aren't just parsing "let me find nouns to work with", you are also assessing what kinds out noun. Even when you get downright mechanical, the things you'd do to a statue are not the same things you'd do to a stool, and a clear picture of the objects and their characteristics becomes very important as you manipulate the objects.

But in a choice/hyperlink work, the choices are already there. They are meaningful as far as the story progression goes, but your only agency is selecting one of various links. Click. Then click again. Then click again. Seriously, my eyes glaze over unless the game is really good. I give these games a fair try, but a LOT of them I end up skimming, because they're just walls of text with the occasional link. Clickclickclick, I feel like a zombie.

[quote] I don't think that clicking through hyperlinks is any more mindless than going from room to room in a parser game and always examining everything and taking anything that should be portable.[/quote]

Fair point - but there IS a distinction, methinks. Yes, in terms of mechanics, it IS breaking it down to game mechanics which often get repetitive and mindless. But clicking can be more mindless simply because if you click everything, you'll win. Or you'll lose. And if you lose, you go back and click another choice. The choices are just lying there, after all, bold as brass, waiting for you to choose them.

Mind you, we're talking about the drudging scenarios. A good CYOA game will know to avoid this state of affairs, just like a good parser IF will learn to avoid players wandering randomly without a clue. 

[quote]Alternatively, is it a waste of energy and time to design a game that offers the option of typing (limited) commands in an otherwise hyperlinked game?[/quote]

It depends. If all that you are doing is replacing the mouse with keyboard for selecting an option, and nothing else, then yeah, I'd say it is. Maga says it well.

***

[quote="maga"]I don't think that people who prefer the parser interface over a link-driven interface do so because they prefer the physical act of typing over the physical act of mouse movement and clicks.[/quote]

Actually, although my main reason for preferring to type is because communicating with the game is more direct (I am directly expressing my intentions in a meaningful way, like I could be chatting or writing a book, rather than clicking - I can't tell you how jarring that "clicking" thing is to me when compared to typing in parser IF), I do prefer the act of physically typing. My wrist gets really sore when I use the mouse a lot.

***

[quote="matt w"]I think I would've found endlessly clicking through to go from place to place incredibly annoying, whereas typing the directions to go from place to place was kind of lulling.[/quote]

Agreed. For me at least, navigating with the parser has spatial connotations. And I can speed through them quite quickly if I'm stuck and am wandering, or had a great idea and need to get to the other end of the map. "n.n.e.ne.u". Done. Much faster and easier than clicking the various screens that might come up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12122&start=20#p69945
Forum: General and Off-Topic Talk / Subject: Re: A friendly reminder to all persons on this forum.
User: namekuseijin / DateTime: 2014-03-19 19:37:09

[quote="craftian"]Speaking of beavers, here's something to haunt your nightmares:
<a class="postlink" href="http://www.naturalnews.com/042950_beaver_butt_natural_flavoring_castoreum.html">http://www.naturalnews.com/042950_beave ... oreum.html</a>[/quote]

 [emote]:lol:[/emote] 

well, is it really worse than bee's puke?  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12190&start=0#p69946
Forum: TADS 2 and 3 Development / Subject: Re: Interesting difference between frobTads compiler and win
User: RealNC / DateTime: 2014-03-19 21:12:21

Yeah, forgot about that slash/backslash thing. Make sure you're using slashes (/) rather than backslashes (\) in both Windows as well as OSX or Linux.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12190&start=0#p69953
Forum: TADS 2 and 3 Development / Subject: Re: Interesting difference between frobTads compiler and win
User: spaceflounder / DateTime: 2014-03-19 22:46:49

Derp! Yup, that was the problem. Stupid slashes...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=140#p69968
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: GangsterFiction / DateTime: 2014-03-20 05:16:38

Just recently back from a few days in a sunnier clime and am pleasantly surprised to see just how much discussion this topic has generated in my absence. From the looks of things only one other Feedback topic has ever prompted so much community interest, which - combined with the poll result to date - demonstrates (to me at least) that this issue should not just be left to gather dust.

Taking all the comments to date into account, may I suggest that a suitable compromise would be to add just a single new, minor category to the board, to better cover the one area where Parser-based and Choice-based IF really [i]do[/i] differ. There is no real need to split off the likes of design discussion, competitions, announcements, game discussion, beta testing or collaborations. Both main branches of the IF hobby share too many similarities in all of these areas, or at least it would serve no real purpose to differentiate between them more than absolutely necessary (and which can be easily done within individual topics / subject headers in each of those board categories).

The one [b]real[/b] difference is in [i]this[/i] category: [b]Getting Started Playing IF[/b] [i]Here you can find out information on what it takes to start playing Interactive Fiction and what programs you need.[/i]

If that were changed to  [b]Getting Started Playing Parser-based IF[/b] and a similar minor board category added immediately below it for Choice-based IF (with a description somewhat more applicable to [i]those[/i] games and not lean so much towards the traditional IF approach) this would, I believe, both address the main issue here as well as preserve intact the board's roots in traditional IF. Nothing substantial would change, while the overriding message would clearly be "Yes, we embrace [i]all[/i] forms of interactive fiction - welcome!"

And is it really so difficult to move a few topics and zap the entire category if, after a few months, it should prove a pointless waste of time?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=140#p69969
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: Dannii / DateTime: 2014-03-20 05:42:37

Hmm, interesting idea. I think you're the first to propose a new [i]playing[/i] board... everyone else has been thinking mostly of authoring I think.

I don't like the idea much though sorry. The playing board is already quite slow, and there are hardly any discussing strictly choice based IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12195&start=0#p69970
Forum: Inform 6 and 7 Development / Subject: Re: Reverse Engineering the Source Code from .gblorb
User: Oijl / DateTime: 2014-03-20 06:28:18

[quote="Draconis"]There is a way to disassemble a game into (pretty much incomprehensible) Inform 6, but Inform 7 is too high-level.[/quote]

You mean one can go from .gblorb to I6?  Wouldn't I6 contain all the same information (plus some) contained in the I7 .ni file, just in a different language?

If I can get it in I6, I can learn I6.  How can I disassemble the .gblorb into I6?

EDIT: What I'm most interested in is the text.  It's a small thing, and the mechanics are simple and easily re-made.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12195&start=0#p69973
Forum: Inform 6 and 7 Development / Subject: Re: Reverse Engineering the Source Code from .gblorb
User: Draconis / DateTime: 2014-03-20 07:26:38

You can try, but I7 -> Glulx -> I6 will be even harder to read than normal disassembled I6. I doubt it will even compile right after disassembly.

If you want the text, I know some interpreters can just dump all the text from the file. Rezrov, for example, but it doesn't do gblorbs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12195&start=0#p69977
Forum: Inform 6 and 7 Development / Subject: Re: Reverse Engineering the Source Code from .gblorb
User: Oijl / DateTime: 2014-03-20 08:27:38

[quote="Draconis"]You can try, but I7 -> Glulx -> I6 will be even harder to read than normal disassembled I6. I doubt it will even compile right after disassembly.

If you want the text, I know some interpreters can just dump all the text from the file. Rezrov, for example, but it doesn't do gblorbs.[/quote]

How do I go I7 -> Glulx -> I6?  All these file types and interpreters and virtual machines have me mixed up.  The only file I have is the .gblorb, compiled by I7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12195&start=0#p69978
Forum: Inform 6 and 7 Development / Subject: Re: Reverse Engineering the Source Code from .gblorb
User: Draconis / DateTime: 2014-03-20 08:46:43

Right, so you've compiled I7 into Glulx. Now you need to extract the .ulx file from the blorb packaging, then run it through the Inform 6 disassembler (it's called Disinform or Uninform or something like that).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=140#p69979
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: cvaneseltine / DateTime: 2014-03-20 08:50:17

[quote="Dannii"]The playing board is already quite slow, and there are hardly any discussing strictly choice based IF.[/quote]

Agree with this.  Given that the intfiction.org user base is generally parser-comfortable, the player experience between parser and choice-based games is much narrower than the authorial experience between parser and choice-based games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=140#p69980
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: Anonymous / DateTime: 2014-03-20 08:53:42

[quote]Given that the intfiction.org user base is generally parser-comfortable[/quote]

FWIW, I think this is what the original proposal wished to expand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12195&start=0#p69981
Forum: Inform 6 and 7 Development / Subject: Re: Reverse Engineering the Source Code from .gblorb
User: Oijl / DateTime: 2014-03-20 08:57:43

Please, Draconis, I appreciate that you are trying to help me, but I think it should be obvious that I don't know how to unwrap a blorb.  So:

How do I extract the .ulx from the .gblorb?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12195&start=0#p69982
Forum: Inform 6 and 7 Development / Subject: Re: Reverse Engineering the Source Code from .gblorb
User: Draconis / DateTime: 2014-03-20 09:34:30

I've never actually done this, but I think some of these Z-machine blorb tools can open gblorbs too.
<a class="postlink" href="http://inform-fiction.org/zmachine/blorb.html">http://inform-fiction.org/zmachine/blorb.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12198&start=10#p69983
Forum: General Design Discussions / Subject: Re: Offering Typing and Clicking
User: Neil / DateTime: 2014-03-20 09:34:47

namekuseijin wrote:

"Thhis is the kind of "meaningful choice" often offered in choice-based games. What is this obsession over sex? I don't usually look at a mirror and decide being a guy or a gal before taking the road.".

Your judgment seems a bit premature here, given you no nothing about the context of the choice. Just because you wouldn't do this, doesn't mean that the PC, with a personality of her/his own, doesn't face this decision some mornings. Deciding on a gender is not necessarily stupid or trivial in a narrative with themes of gender roles, self-identification, or transgenderism. The choice does have meaning if the author designs the resulting narrative around whether the PC decides to be male or female (the choice need not be the PC's actual gender).

namekuseijin wrote:

"How about
(1) I'm a rich bastard
(2) I'm a homely intelectual


that's far more meaningful."

No, not necessarily. The same arguments you gave for the stupidity of choosing a gender can be made here: I don't get up in the morning and decide if I am rich or an intellectual. And who cares about choosing one of these if the author doesn't follow through with the player's choice and alter the narrative accordingly? Again, choices, I don't think, are inherently meaningless or stupid. Meaning is given to any choice when its consequences actually alter the game (or whatever you want to call it).

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12198&start=10#p69984
Forum: General Design Discussions / Subject: Re: Offering Typing and Clicking
User: mostly useless / DateTime: 2014-03-20 09:53:16

If you really want to, you can play Twine games using the TAB and ENTER keys! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12198&start=10#p69985
Forum: General Design Discussions / Subject: Re: Offering Typing and Clicking
User: xavea / DateTime: 2014-03-20 10:38:10

[quote="Neil"]

Your judgment seems a bit premature here, given you no nothing about the context of the choice. Just because you wouldn't do this, doesn't mean that the PC, with a personality of her/his own, doesn't face this decision some mornings. Deciding on a gender is not necessarily stupid or trivial in a narrative with themes of gender roles, self-identification, or transgenderism. [/quote]

Thank you for this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12198&start=10#p69986
Forum: General Design Discussions / Subject: Re: Offering Typing and Clicking
User: absinthe / DateTime: 2014-03-20 10:55:58

I think the most likely reason authors (of non-gender exploratory pieces, etc.) feel they must offer a gender choice is for the sense of ownership and for the supposed replay value, but when gender has as much impact on the story as hair color, the value of the choice is zero. I don't think I've played one yet where the gender choice resulted in more changes than a few clothing descriptions and the honorifics the NPCs used.

In a broad game with a relatively blank protagonist ("You're an astronaut!") this light implementation can be cute and flesh out the character a little. In a deep, very character-driven period piece ("You're the eldest child of a noble family seeking a successful marriage by letting yourself be wooed by powerful strangers in the 17th century") I usually find it off-putting to play the gender the author didn't write the piece around. I wish they'd stop giving me the choice if it's not really a choice!

[quote="mostly useless"]If you really want to, you can play Twine games using the TAB and ENTER keys! [emote]:D[/emote][/quote]

This sounds like a recipe for a sore fingers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12145&start=0#p69987
Forum: Discussion, Hints and Reviews / Subject: Re: Lecture Feature by Paul Equinox Collins
User: absinthe / DateTime: 2014-03-20 11:22:38

So, I had to peek at the source to figure out which item I was missing. In case anyone gets stuck in the same place I did -- the solution doesn't seem at all obvious to me. 

[spoiler]You have to give the sunglasses to the professor.[/spoiler]

It's pretty neat to google the item and solution and see that it's a real process I just wasn't aware of. It's educational IF!  [emote]:lol:[/emote] 

As near as I can tell, the game won't let you do anything to make it unwinnable. It's a fun game, very old school without most of the pain. I was surprised there were no marks for it on the IFDB. I did find the text a little dense at first for a college hijinks game but it grew on me. Very enjoyable!

Edit, okay, I checked and there's one point where I think it can become unwinnable (but you'd have to solve the hardest puzzle before solving one of the easiest).

General:
[spoiler]Do everything you need to with Neil and Sara before giving anything to the professor in the Physics lab.[/spoiler]

Specific: [spoiler]Recruit Neil and wait for the game piece to fall to the ground first.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=11906&start=150#p69988
Forum: Feedback / Subject: Re: Proposal: New board directory "GameBooks"
User: cvaneseltine / DateTime: 2014-03-20 11:58:14

[quote="Peter Pears"][quote]Given that the intfiction.org user base is generally parser-comfortable[/quote]

FWIW, I think this is what the original proposal wished to expand.[/quote]

I think my point didn't come through.

If we were a choice-focused, parser-uncomfortable forum, then I would see merit in putting together a play board for parser games, because you need to [i]learn[/i] how to play parser games.  There's a skill set involved.

That's not our situation.  Our users are parser-comfortable.  Choice based games are far more accessible and don't require a specific skill set to play, so I think we can reasonably talk about [i]playing[/i] parser games and choice based games under the same "interactive fiction" header, as we have been doing.

This doesn't mean that I don't advocate for choice-based expansion of this forum - I do advocate for this.  (And, sure, gamebooks, why not?)  But I think it should be aimed at authors, not players.  This is both because the separation is stronger, and because (I suspect) we already attract more authors than players.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12198&start=10#p69991
Forum: General Design Discussions / Subject: Re: Offering Typing and Clicking
User: Neil / DateTime: 2014-03-20 12:03:50

The responses to my original question have been helpful, but I should have been clearer on the nature of the choices and their consequences. Several responses seemed to assume, understandably, that I was thinking of substituting hyperlinks for traditional parser commands and construct the world in the traditional way, i.e., with adjoining rooms and through which the player travels, doing this or that in a particular location and moving onto the next. In contrast, I was thinking of a narrative structure like that of a movie; choices transition the player from scene to scene rather than replicate traditional parser commands and take the player through a map. Under this scheme, the player may be presented with choices such as these:

Canvas for votes from the residents of Orchard Street because they are most likely to vote.
Meet with industry leaders to discuss how your election will improve profit margins.
Spend the day petting dogs and kissing babies in the park.

And the choice you make decides whether or not you get elected. In this case, to accomodate the typists, one would need to reduce each of these choices to a simple command, like "canvas" for the first, "propose business model" for the second, and "pet and kiss" for the third. So my question should have been, would the "typists" bother to enter these commands or just click the link? Based on the feedback so far, it seems like their may be a minority of people who would prefer to type them out. 

Based upon the responses thus far, I would offer the player the option to type commands in a hyperlinked interface. I like the example set by Bigger Than You Think, although I understand Andrew's point about its (possibly) unnecessary command support. Although, as mentioned above, I would use scene transitions rather than the traditional map and room-hopping that BTYL involve. Part of my decision comes down to my choice of authoring system, Inform 7. As far as I can tell, the only way to build a hyperlinked game using I7 is for the links to trigger actions. So if I'm going to implement actions anyway, it seems as though I might as well cater to those players who will likely prefer to type when given the option. The source text for Bigger Than You Think (thanks Mr. Plotkin) has given me some valuable insight on how to do this. I also like the idea of having my work playable on as many interpreters as possible, even those that don't support links. I enjoy reading Club Floyd transcripts and the idea of playing within a group, and I would be disappointed if the CF gang couldn't play my game.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12198&start=10#p69995
Forum: General Design Discussions / Subject: Re: Offering Typing and Clicking
User: xavea / DateTime: 2014-03-20 12:46:39

In a game like the one you describe, where I need to choose out of a list of options to progress through the game, I think I would prefer it to be a hyperlink game.  It just seems to me like it would be attempting to appeal to those people that are decidedly in favour of parser over hyperlink games without really understanding or acknowledging the reasons behind their preference.

If it was a person and I was feeling unkind, I might label it a "wannabe".  That sounds a bit harsh, but continuing my personhood analogy, I might not say the person is bad/worthless/whatever, just that they probably lack self-awareness.

EDITED TO ADD:  Although I'm not big into choice-based games as such, I would play your game if it involves makes choices that either win or lose me an election, but that might be because I have a marked interest in politics.  Especially if the writing was dramatic, funny, poignant or otherwise had a tone that fit well with the story/stories being told.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12198&start=10#p69999
Forum: General Design Discussions / Subject: Re: Offering Typing and Clicking
User: namekuseijin / DateTime: 2014-03-20 13:08:32

[quote="Neil"]
namekuseijin wrote:

"How about
(1) I'm a rich bastard
(2) I'm a homely intelectual


that's far more meaningful."

No, not necessarily. The same arguments you gave for the stupidity of choosing a gender can be made here: I don't get up in the morning and decide if I am rich or an intellectual.[/quote]

it's more meaningful in that it leads the player into choosing a well defined role in a story rather than choosing a sexualized but still bland PC

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=12248&start=0#p70000
Forum: Feedback / Subject: Ignoring topics?
User: jacksonmead / DateTime: 2014-03-20 13:15:29

Is there a way to ignore topics? I couldn't find one, but that doesn't mean one doesn't exist. And if it doesn't exist, is it something that could be made to exist?

What I'd like is the ability to mark a topic as ignored (and while we're at it, entire boards), and then, while I could still see the topic, the topic would always be considered read, so nothing in that topic would show up as unread for me. And I suppose the ability to unignore a topic/board would be useful, too.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=12248&start=0#p70001
Forum: Feedback / Subject: Re: Ignoring topics?
User: maga / DateTime: 2014-03-20 13:17:21

This would indeed be very nice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=12248&start=0#p70002
Forum: Feedback / Subject: Re: Ignoring topics?
User: namekuseijin / DateTime: 2014-03-20 14:02:41

[quote="jacksonmead"]Is there a way to ignore topics?[/quote]

can't you just, you know, ignore it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=80#p70005
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Marvin / DateTime: 2014-03-20 14:33:43

Right now I'm working on an addition to the sound system to allow volume control for sound effects while they're playing (so that the sound can be faded in and out nicely).

This would probably reuse the @sound_channel opcode, so that it looks something like this:

[quote]
@sound_channel type channel effect arg -> result

The given effect happens to the given sound channel of the given type.

The [b]effect[/b] can be: 1 (select channel), 2 (change channel volume).

If the [b]effect[/b] is 1, set the current channel of the type given (0 for effects, 1 for music) to the channel number given. Channels are numbered from 0. If a requested channel is not available, return 0. Otherwise return the number of the previously selected channel. 

If the effect is 2, change the volume of the sound playing in the channel given to [b]arg[/b]. The available volumes are the same as when starting a sound playing. This does not affect the number of repeats for the sound. The currently selected channel is not changed.
[/quote]


In addition to this, I've been wondering if it's worthwhile giving the Z-Machine better external file access capabilities. Currently, the Z-Machine can read a section of a file to memory, but the start of the section is always the start of the file. It can also write a section of memory to a file, but it always overwrites the entire file.

It seems to me it would be useful to allow appending of data to files, and reading of any arbitrary section of a file. I haven't figured out the best way to do this, yet. It would probably involve entirely new opcodes, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12198&start=10#p70006
Forum: General Design Discussions / Subject: Re: Offering Typing and Clicking
User: matt w / DateTime: 2014-03-20 15:07:16

Neil, 
I actually would like the interface you describe (though I would much prefer that the choices be CANVAS, MEET, and SPEND). And I had the thought that this would be really well suited to an I7 hyperlink interface. But you might be catering to an audience of only me here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=12248&start=0#p70007
Forum: Feedback / Subject: Re: Ignoring topics?
User: matt w / DateTime: 2014-03-20 15:08:00

The issue is that, if you read the board by using "unread posts," then your search can get cluttered up with a lot of stuff you aren't interested in and that can bury updates to posts you are interested.

For instance, my "unread posts" page has a huge backlog of questions about TADS that I haven't read, because I don't use TADS. Nothing against TADS, just my personal reading preferences. (Every so often I go to the TADS board and mark "all topics read.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=80#p70013
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Marvin / DateTime: 2014-03-20 17:51:26

Okay, my idea to add better external file access:

[quote]
@write_file name table length effect -> result
Write a region of memory, starting from [b]table[/b] and running for [b]length[/b] bytes, to an external file. [b]Name[/b] is a pointer to an array of ASCII characters giving the filename, preceded by a byte giving the number of characters. If the byte value of the filename length is 0, instead the interpreter should prompt the user for a filename. If the effect is 1, create a new file, replacing any other with the same name. If the effect is 2, append the data to the file if it already exists, or create a new file if one does not exist. Returns 0 for failure, 1 for success.

@read_file name table length seek -> result
Read from an external file, starting from [b]seek[/b] and running for [b]length[/b], and write the data into memory at [b]table[/b]. [b]Name[/b] is a pointer to an array of ASCII characters giving the filename, preceded by a byte giving the number of characters. If the byte value of the filename length is 0, instead the interpreter should prompt the user for a filename.
Returns 0 for failure. If successful, returns the number of bytes successfully read into memory.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12198&start=10#p70014
Forum: General Design Discussions / Subject: Re: Offering Typing and Clicking
User: Anonymous / DateTime: 2014-03-20 19:14:42

[quote] In contrast, I was thinking of a narrative structure like that of a movie; choices transition the player from scene to scene rather than replicate traditional parser commands and take the player through a map.[/quote]

In short, you were thinking of constructing a CYOA or choice-based game and using its own mechanics, instead of borrowing the mechanics from parser-based. [emote]:)[/emote] Which is what you should do, IMO. Play to the strengths of a format.

[quote]In this case, to accomodate the typists, one would need to reduce each of these choices to a simple command, like "canvas" for the first, "propose business model" for the second, and "pet and kiss" for the third. So my question should have been, would the "typists" bother to enter these commands or just click the link? Based on the feedback so far, it seems like their may be a minority of people who would prefer to type them out. [/quote]

Aaah. I was thinking you were talking about going through the whole game typing numbers for choice number 1, or choice number 2.

Actually, that's intriguing and seductive. I'd find typing those commands very natural. I mean, I would certainly feel restricted when I realised that the game was, in fact, just asking me to select from a strict number of options, I might pine for the freedom of the parser... but I would be communicating with the game and no mistake. It's asking me what I want to choose. If I can type, say, "canvas", or "canvas votes", or "canvas Orchard Street"... it would be different from clicking, yes.

Well, what do you know. I'm starting to find out something about myself - I really DO prefer typing to clicking, plain and simple. When playing these games, at least.

Of course, it's only a veneer of parser into a CYOA model... but then, the presence of the mouse in CYOA is a veneer of graphics in a world that's pretty much all text. So maybe it comes full circle. [emote]:)[/emote]

It would take a good writer, though, to make it clear in the text what choices are available, so the player can identify them and not, say, feel the frustration of mistaking prose for a choice - selecting a choice to find it was never a choice at all, just a turn of phrase, would be a no-no.

Because I'm thinking you'd want to avoid the kind of prose that games "Text text text text text. Do you want to choice one, choice two or choice three?". That's as bad as, in parser IF, "Rom description. Paragraph. You can see object 1, object 2 and object 3 here."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12195&start=0#p70018
Forum: Inform 6 and 7 Development / Subject: Re: Reverse Engineering the Source Code from .gblorb
User: Marvin / DateTime: 2014-03-20 20:13:15

To remove the Glulx story file from the blorb file, I'd recommend using <a class="postlink" href="http://ifarchive.org/if-archive/programming/blorb/gblorb.zip">http://ifarchive.org/if-archive/program ... gblorb.zip</a>

This contains a Glulx file which lets you manipulate blorb files in various ways, including extraction. It shouldn't be too hard to figure out. Once you've extracted all the data from the blorb file, you should have a file called STORY0 (or something like that). This is your Glulx file which you need to disassemble to get at the text. 

I found a glulx disassembler called Mrifk which seems to work pretty well, but the website it was on is gone, so I've stuck copies of the files at:
<a class="postlink" href="http://www.frobnitz.co.uk/mrifk_2_050524.zip">http://www.frobnitz.co.uk/mrifk_2_050524.zip</a> (source code)
<a class="postlink" href="http://www.frobnitz.co.uk/mrifk_2_050524_linux.tar.gz">http://www.frobnitz.co.uk/mrifk_2_050524_linux.tar.gz</a> (linux binaries)
<a class="postlink" href="http://www.frobnitz.co.uk/mrifk_2_050524_win32.zip">http://www.frobnitz.co.uk/mrifk_2_050524_win32.zip</a> (windows binaries)

When I ran the windows binaries, it worked fine, but it just outputs the source to the console, so you'll need to redirect it to a file. The command for that would be something like 

[quote]
mrifk STORY0 > sourcecode.inf
[/quote]

And then you should have inform 6 source code for your game in a file called 'sourcecode.inf'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=12262&start=0#p70022
Forum: General: Interpreters, Add-Ons, and Tools / Subject: StoryTeller - A simple framework for HTML nonlinear stories
User: Paranoia / DateTime: 2014-03-20 21:13:56

I've been working on JavaScript code which lets you build Choose-Your-Own-Adventure style stories as ordinary HTML and it's finally ready to be used.

The project was inspired by Twine but works slightly differently. Twine maintains state by tracking your path through the story (if you watch the URL while playing a Twine story you will see a new number being added for every choice you make. This means that you can bookmark a location in the story and when you return to it, Twine will recreate the state by replaying your decisions. The problem I had with this is that it requires your story to be deterministic. The same choices must always result in the same outcome.

By contrast, StoryTeller records the actual state in the URL (it knows where you are but not how you got there) This means that random events can be incorporated into the story. This allows you to create something more like a gamebook than a basic Choose-Your-Own-Adventure.

For more information go here: [url]http://storytellerjs.blogspot.com.au/p/about.html[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=12248&start=0#p70028
Forum: Feedback / Subject: Re: Ignoring topics?
User: George / DateTime: 2014-03-21 00:45:28

I like this idea. It seems there are a few phpBB mods for this; is anyone willing to do some research and find a good one?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=12262&start=0#p70038
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: StoryTeller - A simple framework for HTML nonlinear stor
User: mostly useless / DateTime: 2014-03-21 07:35:42

Not sure if I'm misunderstanding here, but Twine totally allows for random events. Sure, if you load a game up the things that happened during that playthrough still happened in your save (can't imagine why you'd want them to change), but it can be different when you play through again.

I may be completely misunderstanding what you're saying. That happens a lot. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=12248&start=0#p70040
Forum: Feedback / Subject: Re: Ignoring topics?
User: Erik Temple / DateTime: 2014-03-21 08:51:52

Just as useful would be a "Mark all as read" button on the Unread page. It seems very odd to me that you can mark all as read on any standard page, but not the page dedicated to exploring topics based on whether they've been read or not...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12198&start=20#p70041
Forum: General Design Discussions / Subject: Re: Offering Typing and Clicking
User: Al-Khwarizmi / DateTime: 2014-03-21 09:12:18

[quote="Peter Pears"]
Clicking, in my view, reduces the experience to looking for the hyperlink to click. And this is not the same as scouring a room description for interactable items. When you read a room description and start interacting, you aren't just parsing "let me find nouns to work with", you are also assessing what kinds out noun. Even when you get downright mechanical, the things you'd do to a statue are not the same things you'd do to a stool, and a clear picture of the objects and their characteristics becomes very important as you manipulate the objects.

But in a choice/hyperlink work, the choices are already there. They are meaningful as far as the story progression goes, but your only agency is selecting one of various links. Click. Then click again. Then click again. Seriously, my eyes glaze over unless the game is really good. I give these games a fair try, but a LOT of them I end up skimming, because they're just walls of text with the occasional link. Clickclickclick, I feel like a zombie.[/quote]
This. I totally agree with this.

That said, I don't think it's an interface problem but just that I don't like the so-called choice-based IF at all. Games with a parser make me actually think, choice-based games don't require that, they are just like exploring a maze, maybe backtracking from time to time.

Without the magic of the parser that actually understands my commands, generated in my mind and not just chosen from a list, the level of involvement and interaction is too low for me to consider it worth staring at a screen. I just leave the game and go read some static fiction on paper instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=12262&start=0#p70042
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: StoryTeller - A simple framework for HTML nonlinear stor
User: Paranoia / DateTime: 2014-03-21 09:14:33

It has been a few years since I used Twine (the idea for this program has been bouncing around in my head for a long time) so I could be wrong. However, the last time I tried to write a story using it, the state wasn't actually recorded in any way, only the path which brought you to the current state.

You could include randomness and that would be fine so long as your reader plays the entire story in one sitting. If they were to bookmark their place in the story and return to it later, what Twine would do is actually replay all of the choices they had made to get to that spot. If there had been random events along the way, the outcome of those random events would be forgotten and a completely different set of random events generated when the choices were replayed, meaning the state would not be accurately reproduced.

For example, on one page the reader might place a bet on a horse race. The outcome is randomly decided and results in either an increase or decrease in the variable representing the money the player character has. They then go on with the story, making further choices but have to stop before reaching the end of the story. They create a bookmark and close their browser.

When they return to their bookmarked position, Twine will replay their decisions but has no record of the outcome of the horse race, so it randomly generates the outcome again. The reader then might find that their character's bank balance has suddenly dropped or increased because history has changed.

However, the developer of Twine may have figured out a way to record random outcomes since the last time I used the program, like I said It's been a while. I did notice that they have added some HTML5 offline storage features. I was a bit iffy using those myself because I wasn't sure how nicely they would play when the HTML file was opened locally rather than from a webserver.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=12262&start=0#p70044
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: StoryTeller - A simple framework for HTML nonlinear stor
User: mostly useless / DateTime: 2014-03-21 09:34:30

You may well be right, and if you are that would certainly make bookmarking pretty useless. I use a Twine header called Sugarcube which offers an awesome solid save function rather than relying on bookmarking, which I never really tested. It sounds like you're doing something similar.

The "sets and relations" planned feature detailed on your site sounds very interesting. Looking forward to seeing where that goes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=12248&start=0#p70045
Forum: Feedback / Subject: Re: Ignoring topics?
User: matt w / DateTime: 2014-03-21 09:41:22

Well, it wouldn't be quite as useful as the "ignore" -- you'd have to keep hitting the button whenever a new post was made to the board you never read (or the trolling topic you're sick of hearing of), and it wouldn't allow you to selectively keep some topics unread (say if you were saving the Coloratura post-mortem until you got around to playing it). But it would be useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=12248&start=0#p70046
Forum: Feedback / Subject: Re: Ignoring topics?
User: Erik Temple / DateTime: 2014-03-21 09:53:20

I consider both to be at the level of "every forum should have these minimal features"! So that's the sense in which I find them equal. (I don't selectively keep topics unread, so ending each reading session with "mark all as read" is pretty much equivalent to ignore for me.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=12262&start=0#p70052
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: StoryTeller - A simple framework for HTML nonlinear stor
User: zarf / DateTime: 2014-03-21 11:31:59

[quote]However, the developer of Twine may have figured out a way to record random outcomes since the last time I used the program, like I said It's been a while.[/quote]

According to <a class="postlink" href="http://twinery.org/wiki/twine_1.4_release_notes">http://twinery.org/wiki/twine_1.4_release_notes</a> , random events are managed properly in the Sugarcane model.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12286&start=0#p70055
Forum: General Design Discussions / Subject: Making CYOA Challenging
User: Neil / DateTime: 2014-03-21 13:21:39

Al-Khwarizmi wrote (in the Offering Typing and clicking Thread):
"That said, I don't think it's an interface problem but just that I don't like the so-called choice-based IF at all. Games with a parser make me actually think, choice-based games don't require that, they are just like exploring a maze, maybe backtracking from time to time."

Would you see CYOA differently if more CYOA authors actually made the branch points divert the narrative in different directions, each leading to a different conclusion? This isn't like a maze, which always has one path and exit. And what if the choices were "hard" to make:

You can research the Ghost of Zimbabu at the library, but by the time you finish the demon spawn may have already scared everyone out of town. 
[I know; how many people use the library for research anymore? But work with me here. Pretend the story is set in 1980]
Just grab your Sword of Banishment, take on the ghost, and hope it sends the abomination back to hell. There just isn't enough time to lolligag.

The particularly astute author will also sprinkle the text with a hint that the townsfolk are very reluctant to leave and imply that the PC has enough time to do the research.

I agree that too much CYOA out there resembles static fiction and the choices are superfluous and arbitrary. But would either of the two approaches mentioned above make CYOA more challenging?  Would they distance it from static fiction sufficiently that some parser preferers give CYOA a second look? This assumes, of course, that said parserists don't mind giving up the illusion that they have unlimited actions available to them.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12286&start=0#p70056
Forum: General Design Discussions / Subject: Re: Making CYOA Challenging
User: craftian / DateTime: 2014-03-21 13:45:36

I grew up on CYOA books, and loved the Lone Wolf series, and played other choice games in the past, and have played through a few Twine games. Personally, I don't see the difference between turning a page and clicking a button. A CYOA is a CYOA -- love it or hate it. I checked out a Let's play recently of The Yawhg, which is getting good reviews: <a class="postlink" href="http://www.youtube.com/watch?v=YhJRpLwO_ag&list=TLZ5wDInc0VE9i4fFz1njkINer0ljQ80Wl#aid=P-DUED2byso">http://www.youtube.com/watch?v=YhJRpLwO ... -DUED2byso</a>

I think what makes this game successful is the light RPG elements -- the feel that you are progressing, and making an impact. There's also a rogue element to it -- you can't go back until you've finished the story. My recommendation, if you want to give the person a more personal play-through, would be to create a short story with many branches, and prevent going back until you've finished it, and have to start over. A shorter game would be more replayable, and if there are multiple endings (which is the hallmark of old school CYOA), that would do it. 

Personally, I can remember tons of bad CYOA endings from reading them as a kid. The fact that my choices led me to them, made them stick more in my memory. IMO, this is the strength of the medium.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12286&start=0#p70065
Forum: General Design Discussions / Subject: Re: Making CYOA Challenging
User: namekuseijin / DateTime: 2014-03-21 14:38:47

wikipedia says the difference between a maze and a labyrinth is that the latter is the one with a single route, a maze is branching

besides parser-based IF, I've ocasionally been playing twine games and modern digital converts from old gamebooks (CYOA+RPG battles).  I never played CYOA (or any IF for that matter) as a kid.  What I find is that gamebooks and old cyoa are usually too puerile in tone and try to grab the player's attention by dice rolling combat (every 3 or 5 steps ahead, there's a new creature to challenge you).  Twine is really more about poetic hyperfiction, though it's flexible enough that I've seen quite a good dosage or traditional parser-like gameplay or simple, plain (bad) static fiction paced by clicks.  ChoiceScript games are like that too, but they tend to focus on gender-making so you can have a broad choice of sex partners while reading an excuse of an adventure.

when all your "significant choices" in a game are about battling a troll or trying to argue with it - or where you're sticking your interactive dick next - I fear I'm better served by traditional puzzle-and-exploration parser-based IF:  they give me reasons to reason about my actions rather than just read along and ocasionally choosing this or that...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12286&start=0#p70066
Forum: General Design Discussions / Subject: Re: Making CYOA Challenging
User: craftian / DateTime: 2014-03-21 14:45:42

No thanks for the completely unhelpful, puerile, and worthless comment. If you don't like CYOA games, don't play them.

[quote]when all your "significant choices" in a game are about battling a troll or trying to argue with it [/quote]

Very ironic statement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12195&start=10#p70067
Forum: Inform 6 and 7 Development / Subject: Re: Reverse Engineering the Source Code from .gblorb
User: aschultz / DateTime: 2014-03-21 14:52:50

[quote="Marvin"]To remove the Glulx story file from the blorb file, I'd recommend using <a class="postlink" href="http://ifarchive.org/if-archive/programming/blorb/gblorb.zip">http://ifarchive.org/if-archive/program ... gblorb.zip</a>
...

And then you should have inform 6 source code for your game in a file called 'sourcecode.inf'.[/quote]

Thaks so much, Marvin! This helped me figure out the last thing to do in a game I was trying to do a walkthrough for.

(Luster, IFComp, 2011, if anyone is curious. I also made a Trizbort map.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12286&start=0#p70069
Forum: General Design Discussions / Subject: Re: Making CYOA Challenging
User: David Whyld / DateTime: 2014-03-21 15:17:54

Doesn't everyone just have Namekusejin on their foe list? I know I do. It makes his input to the board so much less annoying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12286&start=0#p70070
Forum: General Design Discussions / Subject: Re: Making CYOA Challenging
User: cvaneseltine / DateTime: 2014-03-21 15:19:08

The thread is about what a CYOA system is capable of - not what has been done already.  Even if you don't like what's been done in the system, it's off topic to the thread.

Carrying on...

I also often feel like I'm clicking blindly in CYOA games without a feeling of consequence.  But there are ways to mitigate that.  In particular, two things I've been contemplating lately:

1) The lessons of parser games can be used to bring concreteness to a CYOA world.  Several authors have been experimenting with location-based directional movement in a CYOA world, and that gives a greater feeling of immediacy and responsiveness.  (Examples in parts of Hallowmoor, Chemistry and Physics, and their angelical understanding)

2) Be clear about the potential consequences.  If my choice feels like the flip of a coin, I'll treat it the same way.  If there's something actually riding on the line for the protagonist, let me know what it is and give me some criteria with which to evaluate the situation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12286&start=0#p70071
Forum: General Design Discussions / Subject: Re: Making CYOA Challenging
User: inurashii / DateTime: 2014-03-21 15:35:42

So I'm just gonna get this out of the way right now: most parser puzzles would work in CYOA languages to a greater or lesser degree. A good CYOA language supports inventory and world models just fine, and can even handle text input if you really wanna shoehorn text in there.

But what puzzles are suited to CYOA is a different question.

Puzzles that involve switches are very easy to build and look good in hypertext. Lock-and-key puzzles are best kept simple, since implementing an inventory is awkward and can take up screen space in bad-looking ways. Visual and word puzzles can be effective. Resource or time management puzzles work well in CYOA, but can be not infrequently frustrating for players and should be used carefully.

Short CYOA games that offer a lot of meaningful choices and have different endings that the player can influence effectively are fun to play and replay.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=12262&start=0#p70072
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: StoryTeller - A simple framework for HTML nonlinear stor
User: pelle / DateTime: 2014-03-21 16:03:05

You could also compare with my gamebookformat tool (also on github, but I am too lazy to link on phone). Just yet another way to play gamebooks in a browser (with a focus on also supporting print'n'play). Saving state with localStorage, currently no fallback for ancient browsers. State includes inventory and variables and where you are. Would be surprised if I have 10 % of what twine can do, but I really wanted that option to print and that rules out some dymamic text rendering.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12286&start=0#p70074
Forum: General Design Discussions / Subject: Re: Making CYOA Challenging
User: xavea / DateTime: 2014-03-21 16:12:41

I know this is a graphical game, so forgive me if this is more off-topic than I suspect it might be.  I am admittedly not very familiar with many recent CYOA games.  But as I've been following the topics about choice-based games that have been up recently, one game keeps coming to mind as a particularly well-done CYOA story, and that's [i]The Wolf Among Us[/i], even if it is graphic and not text-based.

My first reaction upon playing this game was that it was a pretty boring game because I wasn't mashing enough buttons to solve the puzzles.  When I realized that one of the big things that drew me to the game is the story and my impact my choices have on it, I realized that it is actually Interactive Fiction.  Granted, I was probably a bit slow/dense in how long it took me to reach that minor epiphany, but my friend had been going on about this great "action/adventure" game that had such great plot lines.  There are some great action sequences in TWAU, but they are few and far between and the game wasn't quite what I expected.

That said, I think this graphic CYOA game has shown me quite a bit about what I want from a CYOA game, whatever the medium.  The puzzles revolve around exploring a scene and making the right deductions, such as
[spoiler]If you choose to investigate Toad's apartment after receiving his call.  My first time playing through that scene, I thought he was beating up on his kid, and treated him accordingly.  I felt like an asshole when the story finally pointed out that he was the victim and was trying to protect his kid.  My next playthrough I sure treated him differently knowing that distinction.[/spoiler]

The choices that I make in that game when interacting with NPCs will affect my relationship with them.  This in turn can affect the story as in places like
[spoiler]the interactions between Beauty and Beast and getting drawn in or not to their relationship issues.  I suspect that the scene at the hotel when Beast finds us together plays out differently depending on previous interactions, but I haven't finished multiple start/finish playthroughs, so I cannot confirm[/spoiler]

And one of the most challenging puzzles in that series so far:
[spoiler]Happens at the end of Episode 1, when you need to make the choice of who to catch based on the information you've collected so far.  If you catch the wrong guy, you don't gain any useful information in the interrogation scene later.[/spoiler]

I think that with careful consideration, attention to details, and solid writing that a CYOA can be more challenging than some people currently give it credit for, often including myself.  I've yet to see it properly showcased in a medium like Twine, but that's not to say it won't ever be.  I'm certain that I won't be the one to pull it off, because honestly I'm not that clever.  But for what their worth, those are my two cents, hopefully not too off topic.

ADDED AFTER PREVIEW: I think that puzzles best suited to CYOA are the types that focus around relationships and world building/story-telling.  I hadn't considered it, but switches sound like an excellent fit.  I would likely avoid games with lock-and-key puzzles or inventory management puzzles though, but that's me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12286&start=0#p70075
Forum: General Design Discussions / Subject: Re: Making CYOA Challenging
User: pelle / DateTime: 2014-03-21 16:27:12

A problem with some games is that after one play it felt very non-interactive and no need to go back to try different choices because they all provably result in the same story anyway, even if in fact the game can branch out many different ways.

In the Tin Man Games digital gamebooks they always write out, like in simple paper gamebooks things that could have happened (eg "if you have the cloak of awesomeness taken from a vampire in the tower of awesome adventures, see 41") making it very obvious that there are intetesting alternative paths to explore. Feels like cheating though, and even many paprer gamebooks hide such meta-knowledge using keywords. Not sure what the best ways are to hint the player without telling them outright out-of-story, which kind of breaks suspension of.disbelief a bit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12286&start=0#p70076
Forum: General Design Discussions / Subject: Re: Making CYOA Challenging
User: Anonymous / DateTime: 2014-03-21 17:11:28

Good and challenging CYOA? Seriously? I have only one word for you.

Sorcery!.

Well, ok, two words: Sorcery! 2.

I know this is unfair and cruel of me, because it's iOS only, so not everyone can play it, but whenever I think of really, really good CYOA, Inklestudios is what I think of. And possibly the odd Twine game or other, like Castle, Forest, Island, Sea.

EDIT - Mind, we might have to define "challenging"... the challenge of solving a puzzle in parser-IF is a benchmark we can't use to define "challenging" in CYOA.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12286&start=10#p70077
Forum: General Design Discussions / Subject: Re: Making CYOA Challenging
User: UnwashedMass / DateTime: 2014-03-21 18:36:52

[quote="inurashii"]So I'm just gonna get this out of the way right now: most parser puzzles would work in CYOA languages to a greater or lesser degree.[/quote]

That's what I concluded after making my hypertext version of Cloak of Darkness: basically, it can be done; everything beyond that is just a matter of complexity.

[quote]But what puzzles are suited to CYOA is a different question.[/quote]

Kingdom Without End is an excellent example of the text adventure "dry goods" puzzles made good in hypertext.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12195&start=10#p70078
Forum: Inform 6 and 7 Development / Subject: Re: Reverse Engineering the Source Code from .gblorb
User: Anonymous / DateTime: 2014-03-21 18:58:48

I was thinking something more like the Babel suite... I'm now quietly amazed at a compiled GBlorb "game" that is able to perform blorb operations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12286&start=10#p70079
Forum: General Design Discussions / Subject: Re: Making CYOA Challenging
User: Neil / DateTime: 2014-03-21 19:22:48

Namekuseijin, can you give an example of an enjoyable parser-based game, and a particular part of it, that gave you "reasons to reason?" Is it even possible to replicate this with hyperlinks? It seems to me that opinions on whether or not choices and their consequences are significant are subjective. And if that is right, it doesn't seem to matter whether the work uses links or a parser, at least with respect to the importance of the decisions the player needs to make.

Cvaneseltine commented:

"2) Be clear about the potential consequences. If my choice feels like the flip of a coin, I'll treat it the same way. If there's something actually riding on the line for the protagonist, let me know what it is and give me some criteria with which to evaluate the situation."

This is the idea I tried to convey in my example. I wonder, though, about the element of surprise. I think that this approach doesn't diminish the curiousity factor (what would have happened had I ...) since player's would hopefully still want to know where the narrative is going. But I think there still might be a place for the odd set of choices for which the consequences are not known.

Inurashii contributed:

"... most parser puzzles would work in CYOA languages to a greater or lesser degree."

Mechanically, yes. But, at least for me, having the solution to a puzzle as one of four choices spelled out for you removes the "Aha! I got it!" moment of puzzle-solving. I remain a bit skeptical about the role of traditional puzzles in CYOA. But I think Emily Short commented on this somewhere and pointed out that a skilled author might be able to write a puzzle that goes through a series of choices. The player needs to have some idea of how to solve the puzzle before the choice selection process begins, and hopefully the author has accomodated the player's thought process.

Inurashii continued:

"Short CYOA games that offer a lot of meaningful choices and have different endings that the player can influence effectively are fun to play and replay."

I agree, and I hope people judging Shuffle Comp share our opinion ...

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=12262&start=0#p70080
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: StoryTeller - A simple framework for HTML nonlinear stor
User: Paranoia / DateTime: 2014-03-21 19:35:18

[quote="zarf"]According to <a class="postlink" href="http://twinery.org/wiki/twine_1.4_release_notes">http://twinery.org/wiki/twine_1.4_release_notes</a> , random events are managed properly in the Sugarcane model.[/quote]

Thanks for letting me know. I've added a note to my website so I'm not misleading others about what Twine can now do.

Perhaps I'll look into the sets and relations a little sooner than planned so that StoryTeller actually has something to differentiate itself from Twine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12286&start=10#p70083
Forum: General Design Discussions / Subject: Re: Making CYOA Challenging
User: namekuseijin / DateTime: 2014-03-21 22:15:35

sure 

here's a short vignette from Jigsaw:

> search dishes
Glancing through the piles of dishes, you come across one with a (rather revolting) circular pattern of mould.

> examine mould
It seems to have been contaminated by a spore of mould, because a circular colony of mould has grown across the surface of the agar. Interestingly, near the edge of the mould, the bacteria seem to have gone, leaving only a faint ghost image.

Alexander Fleming, a tall Scotsman in his late forties, strides confidently in and puts down a suitcase. As you hastily hide behind a cupboard, he looks around for something, fails to find it and leaves again.

> examine case
A solid slab of a trunk, it bears chalk-marks suggesting that its owner has just returned from the Continent.

> get it
It's far too heavy to actually pick up, except for athletic Scotsmen.

> wait
Time passes.

Fleming comes in again, and you hide once more. Something catches his eye on the pile of Petri dishes, and he begins looking through them, in the process burying the only interesting one again. Disheartened, he wanders out.


From here on, the point is clear: you should bring Fleming's attention to the dish with mould. But how? In a parser game you have to think about it, not being given a few links to click. 

But yeah, some cyoa do try to make you think about it. Those are the ones that try to emulate parser IF

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12286&start=10#p70084
Forum: General Design Discussions / Subject: Re: Making CYOA Challenging
User: absinthe / DateTime: 2014-03-21 22:26:08

Not to swim against the tide, but I can understand where namekuseijian is coming from with the "puerile" bit. A lot of early CYOAs were what I consider "broad" works -- "You are a deep sea diver!" -- and the text was brief enough (by necessity, because there were so many branches) that it really wouldn't be satisfying from an emotional perspective or a narrative one as an adult. But as a kid, man, those were awesome.

I look at CYOAs as a different animal from parser IF. If I want puzzles and leisure to explore, I go to parser IF. If I want a strong story that I can direct to some extent, I look to CYOA. Just like if I want a good detective novel I don't look in the cookbooks and vice versa. Personally, I don't care for straight fiction with faux choices that just turn pages, so avoid those if possible. But the point is, I don't demand or expect complicated puzzles from CYOAs. I do demand a good story and engaging writing that keeps me interested.

[quote="Neil"]This is the idea I tried to convey in my example. I wonder, though, about the element of surprise. I think that this approach doesn't diminish the curiousity factor (what would have happened had I ...) since player's would hopefully still want to know where the narrative is going. But I think there still might be a place for the odd set of choices for which the consequences are not known.[/quote]

It all comes down to the craft and skill of the author. If the story is engaging, I'm a lot more likely to forgive a coin toss choice (I think cvaneseltine said it pretty perfectly). I read a CYOA recently that was really entertaining, with a lot of action and what I'd consider just plain fun choices. When my character was running through the sewers, chasing after a kidnapped friend, and skidded to a stop in front of a "go left" or "go right" choice, it felt like a justified gamble rather than a failure on the author's part. That same choice offered during a jaunt in the woods, with no context, would have been incredibly arbitrary.

And the choices have to serve the story, of course. One thing I don't appreciate is choices that are misleading or cruel at my expense. I don't mind if there's an accidental miscommunication, but if I click "pick up the shotgun", it shouldn't result in "you pick up the shotgun and shoot the friendly old man in the face" or "you're so clumsy you shoot your own head off and die". Which isn't to say there can't be surprising or unexpected events, just that they have to be presented properly. "You pick up the shotgun. The old man, previously friendly, glares at you and grabs his own gun" would be fine.

Just the thoughts of someone who likes parser IF and choice-based IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12286&start=10#p70095
Forum: General Design Discussions / Subject: Re: Making CYOA Challenging
User: matt w / DateTime: 2014-03-22 06:32:25

[quote="namekuseijin"]
> search dishes
Glancing through the piles of dishes, you come across one with a (rather revolting) circular pattern of mould.[/quote]

Is this self-consciously evoking the My Shitty Apartment genre? Had the My Shitty Apartment genre even got off the ground by then?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12286&start=10#p70096
Forum: General Design Discussions / Subject: Re: Making CYOA Challenging
User: Anonymous / DateTime: 2014-03-22 06:36:33

[rant]Actually, it's a scenario in Jigsaw. Those dishes are petri dishes. A cute example too, because it's one of those where the solution consists entirely in manipulating your environment in mechanical ways. There are no pre-set responses to your actions as you move things around, or put things in/on/under other things, there's only you trying to create a situation that you hope will evoke a response.

It's a small puzzle that happens to be one of those you can't really transpose to CYOA. I mean, you can certainly adapt it, but it won't be the same thing.

Whether one is superior to the other is something I won't pronounce myself on. I mean, this is a puzzle designed for parser-IF through and through. Of course it'll take advantage of the medium.[/rant]

EDIT - Tagged the post as "rant" because I now think I misunderstood your post completely, matt w.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12286&start=10#p70098
Forum: General Design Discussions / Subject: Re: Making CYOA Challenging
User: matt w / DateTime: 2014-03-22 07:49:44

Yeah, it was a joke -- from the first exchange I thought it took place in a filthy apartment, but then it became clear that it was Alexander Fleming's historical lab and that the "dishes" were Petri dishes rather than the dishes you eat off of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12286&start=10#p70099
Forum: General Design Discussions / Subject: Re: Making CYOA Challenging
User: Neil / DateTime: 2014-03-22 07:54:55

Following through with some comments made by absinth and cvaneseltine, I think a few things need to be kep in mind when writing choice-consequence combinations. In life, making choices is similar to throwing a multisided, weighted die, which has a set of outcomes, and each has a probability. What we expect to happen may not actually happen. And we can never know what every surface of the die says, or we may not even know what any of the sides say. So, while spelling out consequences should improve decision-making, a variety of these three choice-consequence  designs should, I think, make a hyperlinked work more interesting, as it does in life.

Wow. When I started this thread, I never realized how complicated it can be to design a single choice, set of choices, and series of these sets throughout a hyperlinked narrative. For authors who care about such things, anyway.

I really appreciate the volume of feedback I've received in this thread and the other I sdtarted about clicking and typing. It is difficult to draw any meaningful conclusion from data based on a small n and taken from a nonrandom population. Thanks to everyone who increased my n.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12198&start=20#p70100
Forum: General Design Discussions / Subject: Re: Offering Typing and Clicking
User: Neil / DateTime: 2014-03-22 08:35:19

Peter Pears wrote:

"Because I'm thinking you'd want to avoid the kind of prose that games 'Text text text text text. Do you want to choice one, choice two or choice three?' That's as bad as, in parser IF, 'Rom description. Paragraph. You can see object 1, object 2 and object 3 here.'"


Well, actually ... I think this is a controversial subject. It seems as if many players like to have their game-important nouns clumped together and pointed at for easy picking. I, like you, don't. However, sprinkling options throughout a scene doesn't work for me (and I believe at least one other commenter in this thread agrees with me). It just seems that it would disrupt the flow of the action. I would rather present the scenario then offer the choices that progress the narrative. Nouns fall naturally into a room description, but I think choices might stick out. A list of choices makes them clear, focusing the player on the next action. But the text in the scene is also important because it helps you to make the decision. This seems to differ from a list of nouns, which often says to me "Just work with these objects," destroying the illusion that I am able to do something to anything.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12198&start=20#p70102
Forum: General Design Discussions / Subject: Re: Offering Typing and Clicking
User: Anonymous / DateTime: 2014-03-22 08:42:51

Thinking about it, I actually agree. I guess when I wrote that I was thinking more about the content than the format/layout. Disregard that bit, then. The more I think about it the more I agree that, depending on the game, a separate list of choices might actually be the best way to do it. I mean, I keep going on about Inklestudios, and this is exactly how they go about it, so...

Some games seem to adopt a standard where links in the main text are similar to "examining/manipulating" an item, and choices AFTER the main text are actions that progress the story. It seems like fair middle ground, since in instances where the choices aren't spelled out, it isn't always clear what the action IS.

...but I'm veering into Twine/hyperlink territory. What I've just described obviously can't possibly happen in normal CYOA (the one we remember from gamebooks).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=8406&start=20#p70107
Forum: Looking for Collaborators / Subject: Re: IF writer's circle
User: loopernow / DateTime: 2014-03-22 09:12:42

Hi, is this still going on? If so I'm interested. My gmail is garza dot m

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=12313&start=0#p70108
Forum: General: Interpreters, Add-Ons, and Tools / Subject: fizmo 0.7.8 released
User: Petrosilius / DateTime: 2014-03-22 09:14:20

fizmo 0.7.8 is now available from <a class="postlink" href="http://spellbreaker.org/~chrender/fizmo/source/fizmo-0.7.8.tar.gz">http://spellbreaker.org/~chrender/fizmo ... 7.8.tar.gz</a> and brings the following improvements:
[list]
[*]Entire re-implementation of screen refresh and scrolling for the ncursesw/libcellif interface. Many thanks to Lewis gentry for bug-reporting and extensive beta-testing.[/*:m]
[*]Fixed missing lowering of input case for versions ≥ 5, thanks to irb.[/*:m]
[*]Fixed “encode_text” and tokenizing for cases in which the “unrecognized”-flag is set. This fixes a bug with the “name” spell in Beyond Zork, thanks to irb.[/*:m]
[*]Fixed wrapping of long lines without spaces as in ASCII art. Thanks to David Batchelder for pointing out the problem.[/*:m]
[*]Adapted to automake v1.14 and fixed compiler warning.[/*:m]
[*]Relocated “AC_CONFIG_AUX_DIR” invocation, fixing the missing-file warning during configure.[/*:m]
[*]Fixed incorrect backspace or delete behaviour which could cause in crash in case of small screen sizes combined with the use of preloaded input.[/*:m]
[*]Several small fixes for ncursesw input.[/*:m]
[*]Fixed wrong status line display style after restore in version ≤ 3 games.[/*:m]
[*]When breaking long lines, multiple spaces are now skipped at the linebreak point to avoid superfluous spaces at the start of the next line. Thanks to Lewis Gentry.[/*:m]
[*]Fixed UTF-8 for input from file. Thanks to Mikko Torvinen for reporting the bug.[/*:m]
[*]After a restore, the current screensize is now written into the header. This should correct upper windows display problems after loading of savegames.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=8406&start=20#p70109
Forum: Looking for Collaborators / Subject: Re: IF writer's circle
User: MTW / DateTime: 2014-03-22 09:14:24

[quote="loopernow"]Hi, is this still going on? If so I'm interested. My gmail is garza dot m[/quote]

Hey.  Sorry, the group awhile ago voted to cap the member amount at where it is.  Thanks for the interest, tho!  [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=8406&start=20#p70111
Forum: Looking for Collaborators / Subject: Re: IF writer's circle
User: MTW / DateTime: 2014-03-22 09:27:13

[quote="MTW"][quote="loopernow"]Hi, is this still going on? If so I'm interested. My gmail is garza dot m[/quote]

Hey.  Sorry, the group awhile ago voted to cap the member amount at where it is.  Thanks for the interest, tho!  [emote]:P[/emote][/quote]

Lemme rephrase.  This prompted me to check out membership and cull any non-active people, so lemme get back to ya.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12286&start=10#p70113
Forum: General Design Discussions / Subject: Re: Making CYOA Challenging
User: absinthe / DateTime: 2014-03-22 10:42:28

I realize that life has no guarantees, but fiction is the illusion of reality and it should have a few. For example, I trust the author to not mislead me unless it'll be thought-provoking or fun; if he does so out of malice or laziness, I lose that trust. I also trust that the author won't suddenly change the rules, ie, throw an obscene photo into the middle of a text-based game or suddenly require me to have the sound on to catch a vital clue. I'm aware that what makes me lose trust might not make someone else do so; that's why it's an art and not a science, and any rule can be broken if someone has enough skill to pull it off.

But I really don't like having actions I couldn't have predicted from the choice offered being dictated to my character. I don't mind, say, the world interrupting. If I click a link to answer a question posed by a bank teller NPC and a masked man bursts in waving a gun, I'm not annoyed if the action I selected never actually happens. If, on the other hand, the option I selected is "I'm here to cash a check" and that results in my character whipping out a gun and shouting "this is a stick-up", I'm going to be really annoyed unless the author is extremely good at his job.

Likewise, I don't mind a "left/right" choice, as long as it feels natural for my character to be there and prior choices have built up my trust in the author. In the game I mentioned above, there were losing endings, some unforeseeable, but never arbitrary. There were also lots of choices that required actual decision making. "Go left" or "go right" is always, ultimately, a coin toss. "Jump off cliff" and "stay on the path" has a pretty obvious right and wrong answer. But when a friend is in danger, and you're give the option to do something rash that might succeed or retreat sensibly and call for help but risk losing track of them, that's a choice that requires some thinking, and that's interesting.

To me, as an avid reader, choice-based games are an extension of books; instead of traveling with the hero and enjoying his sense of agency (or being disgusted by the lack of it) along the way, I get to steer those choices myself. I guess that's why I don't care if there are puzzles, in the strict sense, and why I don't care for the more avant garde or "literary" games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=12317&start=0#p70115
Forum: Other Development Systems / Subject: Gamefic 0.1.1 (Beta)
User: Gamefic / DateTime: 2014-03-22 13:27:52

Gamefic is an open-source adventure game engine developed in Ruby. This week I published the first demo, [url=http://www.intfiction.org/forum/viewtopic.php?f=19&t=12095]The Master Tape[/url]. Today I released version 0.1.1 of the engine, which includes some important updates.

The repo is available at [url]http://github.com/castwide/gamefic[/url].

[b]How to Install[/b]

If you have Ruby, you can gem install gamefic.

So far I've tested it on CentOS using Ruby 1.8.7 and 2.0.0, and on Windows 7 using Ruby 1.9.3. Any version of Linux should handle it. The only platform issue I've encountered is with JRuby, which doesn't support $SAFE levels.

[b]How to Play[/b]

1. Download the demo game at <a class="postlink" href="http://gamefic.com/the-master-tape.gfic">http://gamefic.com/the-master-tape.gfic</a>
2. Run it from the command line: gamefic the-master-tape.gfic

[b]Making Games[/b]

Gamefic also provides commands for developing games and making distributable game files. [url=https://github.com/castwide/gamefic/blob/master/README.md]The repo's README[/url] has instructions and examples to help you get started. If you'd like to see the code for The Master Tape, you can [url=http://gamefic.com/the-master-tape.zip]download a zip of the source[/url].

[b]Things to Do[/b]

* More documentation and examples.
* A desktop client with graphical support.
* A mobile-friendly version of the web client.
* Save/restore/undo commands.
* Lots and lots of testing and debugging!

[b]Plans for the Future[/b]

I'm also working on libraries for real-time games, 2d graphics, and networked multiplayer. This will make it possible to use Gamefic for MUDs and graphical RPGs.

Questions, comments, and feedback are appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12095&start=10#p70116
Forum: Announcements and Beta Testing / Subject: Re: Testers/feedback wanted: "The Master Tape"
User: Gamefic / DateTime: 2014-03-22 13:29:07

I just released a slew of updates that bring Gamefic all the way up to version 0.1.1.

Games can be distributed as binary files and played on the command line with Ruby.

1. gem install gamefic
2. Download the game file at <a class="postlink" href="http://gamefic.com/the-master-tape.gfic">http://gamefic.com/the-master-tape.gfic</a>
3. gamefic the-master-tape.gfic

I also started a development thread at [url]http://www.intfiction.org/forum/viewtopic.php?f=16&t=12317[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=12317&start=0#p70117
Forum: Other Development Systems / Subject: Re: Gamefic 0.1.1 (Beta)
User: pelle / DateTime: 2014-03-22 13:49:43

Runs with Ruby 1.9.1 in SailfishOS on my phone, except for the game or interprerer making assumptions about screen width instead of wrapping lines for how wide the screen/window.really is. Not that I played much. I don't find touch keyboards very fun with parser-based games. But it was fun just to see it run.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=12317&start=0#p70118
Forum: Other Development Systems / Subject: Re: Gamefic 0.1.1 (Beta)
User: Gamefic / DateTime: 2014-03-22 14:14:48

[quote="pelle"]Runs with Ruby 1.9.1 in SailfishOS on my phone, except for the game or interprerer making assumptions about screen width instead of wrapping lines for how wide the screen/window.really is. Not that I played much. I don't find touch keyboards very fun with parser-based games. But it was fun just to see it run.[/quote]

Thanks, good to hear! You're right, the client naively assumes that 80 columns is a safe width. I'll make a note to add support for different screen sizes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=12319&start=0#p70120
Forum: General: Interpreters, Add-Ons, and Tools / Subject: The Z-Machine and @check_unicode
User: Marvin / DateTime: 2014-03-22 16:41:38

I ran a quick test file on Gargoyle, Windows Frotz, DOS Frotz and Parchment, and they all give at least some false information as to the availability of Unicode characters.

Are there any Z-Machine interpreters out there which actually implement @check_unicode as per the specification? Is it even remotely plausible for modern interpreters to do this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=12319&start=0#p70121
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-Machine and @check_unicode
User: DavidK / DateTime: 2014-03-22 16:56:37

Windows Frotz does try reasonably hard to get this right. Without knowing what you think is wrong, it's hard to comment any further.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=12319&start=0#p70122
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-Machine and @check_unicode
User: Marvin / DateTime: 2014-03-22 17:10:24

[quote="DavidK"]Windows Frotz does try reasonably hard to get this right. Without knowing what you think is wrong, it's hard to comment any further.[/quote]

Well, for instance (on my computer at least) my test file on Windows Frotz comes out with

[quote]
Character 264: Output unavailable. Input available. Displays as: "Ĉ"
Character 265: Output unavailable. Input available. Displays as: "ĉ"
Character 266: Output unavailable. Input available. Displays as: "Ċ"
Character 267: Output unavailable. Input available. Displays as: "ċ"
[/quote]

This obviously displays perfectly well, but the interpreter tell the game that it won't.

Does Windows Frotz hardcode which characters are available for output? If so, surely that breaks the moment the user changes the font.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=12319&start=0#p70123
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-Machine and @check_unicode
User: Marvin / DateTime: 2014-03-22 17:19:28

If I remember correctly, Parchment says everything is available for input and output, even control codes, DOS Frotz claims to handle every valid character up to 255 (which all interpreters are supposed to do) but actually prints many of the non-ASCII characters incorrectly, and Gargoyle had allegedly available characters printing as ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12320&start=0#p70124
Forum: Inform 6 and 7 Development / Subject: Undoing death: custom message
User: aschultz / DateTime: 2014-03-22 17:59:23

I'd like to write a custom method for undoing death in my game. I tried using an extension that works very well otherwise but not here. I think I am missing something--maybe a rule to follow--and that undoing an action is different from undoing death.

[code]"undoprev" by Andrew

include undo output control by erik temple.

rm1 is a room.

undo-code is a number that varies.

report undoing an action:
	say "Undo-code: [undo-code].";
	if undo-code is 1:
		say "You died in in [location of player].";
	else if undo-code is 2:
		say "Un-waiting.";
	else:
		say "Ok, undoing generically.";

check waiting:
	now undo-code is 2;
	
chapter dieing

dieing is an action applying to nothing.

understand the command "die" as something new.

understand "die" as dieing.

carry out dieing:
	now undo-code is 1;
	end the story;
	the rule succeeds;

[x me/undo/z/undo/die/undo]
[/code]

The commands x me.undo.z.undo.die.undo illustrate my test case--but undoing death is the same as undoing X ME. Any suggestions? Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7473&start=10#p70125
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort is now open source
User: wertle / DateTime: 2014-03-22 19:47:49

They've uploaded a compiled version on the muds wiki page now.

For those that want it you can find it here... [url]http://www.aawiki.net/wiki/Wertle%27s_Map_of_AA[/url]

For those using IE it may download as a man file instead of rar, just rename it to rar if it does that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7473&start=10#p70126
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort is now open source
User: Anonymous / DateTime: 2014-03-22 20:00:52

"404 Error File Not Found
The page you are looking for might have been removed,
had its name changed, or is temporarily unavailable.", I'm afraid.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12320&start=0#p70127
Forum: Inform 6 and 7 Development / Subject: Re: Undoing death: custom message
User: severedhand / DateTime: 2014-03-22 20:11:08

Did you notice that after doing 'z' and then 'undo', the undo code reported by the undo was not 2, but still 0?

What's going on is that UNDO basically erases everything that happened since the previous move. So player types WAIT and code is set to 2. Then player types UNDO, and the business of them typing 'WAIT' and the code being set to 2 is wiped from existence as we roll back to back to before that happened. Then the undo output reports back to you on the state of the undo code now, and it's 0, as it was before WAIT was typed.

I imagine you'd have to use a hook or variable that was coded as part of the UNDO code (the way Erik's code hooks in there) if it was going to have a shot at being preserved through the act of undoing.

Or you can do what I did when faced with this problem and write a disk file.

The one thing the game can detect after an undo happens is that it did happen. Any other regular variables that were interfered with during the undone turn will have reverted to their previous state. So what I do is - if I want to take a particlar action after an undo at a particular point, I write a disk file with a flag as we go into the undo. Then after an undo has occurred, the game can check the disk file (which was spared the erasure of the whole turn of game content) and then respond to any particular flag it finds in there.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7473&start=10#p70128
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort is now open source
User: wertle / DateTime: 2014-03-22 20:21:34

Hmmm looks like the link might be too new, caching issues for people that don't have a login. It should come right.
In the mean time if you go to [url]http://www.aawiki.net[/url] Click on areas, maps, wertle's map, then it will get you there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7473&start=10#p70134
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort is now open source
User: Anonymous / DateTime: 2014-03-22 23:11:13

Perfect. And, I think the original link is working now anyways. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7473&start=10#p70135
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort is now open source
User: Anonymous / DateTime: 2014-03-22 23:27:18

Well, if you're interested, here's some requests/suggestions I had previously made regarding Trizbort. [emote];)[/emote]

[rant][quote]There's a few features that you really have to add before it becomes as easy to use as it should. Think about the following features from GUEMap that make using it so much easier:

[s]- Pressing a numerical keypad button while a room is selected automatically creates a room in the appropriate direction (i.e., east for 6, north for 8, and so on), and we can optionally fill in its name at once instead of having to select it to add the name. If there already IS a room, then the selection moves to the appropriate room.[/s] [i]Ctrl+NumKeypad does do this now, it was added shortly after my request[/i]

- Creating up and down connections is possible, as well as in-out connections and dotted lines, and it does not require creating *then* editing the connection (or mode toggling).  [i] On that note, maybe a shortcut like Ctrl-U and Ctrl-D to navigate to/create UP and DOWN rooms?...[/i]

- It allows for taking notes, which is different from your - very useful - object list. It also allows for taking notes on the entire map. I tend to use it like a notebook, which is most handy.

These are the features I think are necessary for a practical and useful mapping tool, and it's the first time I have to chance to tell an author, in hopes of seeing them implemented. So I'm taking that chance. [emote]:)[/emote] I like the style. I would like to use it more.[/quote]

Now for automapping!

[quote]I particularly like the ">see" feature, it even allows me to quickly make notes to the map without leaving the game (I know you meant it only for objects... hey, if you like, you can even add that as an extra feature - a separate "notes" section, to which with automapping could be added notes starting with ">note" or whatever).[/quote]

[quote]"Muder in Aero Club" gives the same problem as in IFMapper - possibly because the first room is called "Car park" instead of "Cark Park". I mean, I *think* the issue is the capitalization. You might want to tweak it so that even games with less standard room names (not all of them Have Every Letter Capitalised) get recognised by Trizbort.[/quote]

Clarification on the issue mentioned above: Trizbort's automap does struggle if a room's name is in a less-than-standard format, and sometimes just capitalisation will cause issues. The response on that was:

[quote="Geinstein"]You're right, irritatingly "Car park" fails one of Trizbort's "it could be a room name" tests by one letter [emote]:)[/emote] It doesn't mind 1-3 letter words being uncapitalised, but at four or more letters it expects it. I could just up this to four (or more), but I'd need to gather a larger corpus of transcripts to be sure I didn't just make things worse for the majority of games at the expense of the minority. Good call though.[/quote]

Other examples of room names being rejected are IF THEY ARE IN ALL CAPS or, in the case of "Sun room", where it's only the first letter capitalised.

I did come up with a suggestion: have Trizbort behave as normal, but if the user actually, say, creates a room called "Sun room", and fills in the description, and during automapping Trizbort comes across that room and finds that, even though it might not trigger the "This is a room!" rule, there already IS a room created in Trizbort itself that fits perfectly with this room-that-didn't-trigger-the-rules... then just treat it as a room. That way the user can easily override tricky instances without Trizbort having to be programmed to be magic. Or, in the words of my original proposal:

[quote] thinking about it, you know what would be even best? Leave the rules as they are - I considered asking you to make those "more relaxed rules" toggleable by the user, but that's extra work for you with little foreseeable payoff - but make Trizbort a little bit smarter. Let's say, in Murder at the AeroClub, Trizbort didn't spot "Car park". So let's say I create "Car park" myself, and even fill in the description. It's an exception, so it's not any skin off my nose. It would be bothersome if I had to do it every room in every game, but the odd room in the odd game? Best to have a little bit of extra work and ensure that the rest of the program is tightly coded.

So, with that manually-created room, and even with the directions created manually, I would expect Trizbort to recognise that it *is* a room, and whenever it sees "Car park" in a single line with no punctuation - in fact, whenever it sees something that is a perfect match to a ROOM NAME and is followed by a perfect match to that room's DESCRIPTION - it would assume that it IS a valid room, and would behave accordingly, even if it would, left by itself, assume otherwise.[/quote]

[quote]Finally, I'd suggest you allow the user to tweak the options in automap even while automapping is going on. Sure, it's easy enough to STOP and START it again, but all the same...[/quote]

[quote]Also, Trizbort gets confused by "UNDOing". [emote];)[/emote] Might want to check that, let it know that "[Previous turn undone.]" (and maybe make that text optionally editable by the user, as some games, like Crystal and Stone Beetle and Bone, use different UNDO messages) is not a room description.[/quote]

[quote]Finally, I'd like to suggest something extra for confusing layout. What if it were possible to "tag" a certain room as non-mappable?[/quote][/rant]

And other people had other suggestions, too: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=38&t=1185&hilit=trizbort">viewtopic.php?f=38&t=1185&hilit=trizbort</a>

Soooo... do you regret saying "let me know if there's any other improvements you'd like me to attempt." yet? [emote]:roll:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7473&start=10#p70136
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort is now open source
User: wertle / DateTime: 2014-03-22 23:36:58

Not sure I understand them all but i'll certainly give them a try. I also want to add a road overlay to the rooms so i'll be thinking about that in the coming weeks. I'll pick up a feature here and there that you mentioned and quiz you on it to make sure I understand it and get it implemented correctly, assuming I can.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7473&start=10#p70137
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort is now open source
User: Anonymous / DateTime: 2014-03-22 23:39:23

Sure thing! Mind you, if in any doubt, just check the thread I linked, things have more context there.

Also, I just noticed mousewheel_in zooms out and mousewheel_down zooms in. Am I the only one thinking this is the wrong way around?

Finally - I didn't actually expect you to pick up on the suggestions so promptly, so my hat is off to you, sir. I was half-teasing. If you're serious about it, hooray!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11549&start=10#p70141
Forum: General Design Discussions / Subject: Re: Development Step 1
User: ZUrlocker / DateTime: 2014-03-23 00:15:14

I was keeping notes in a generic word processor (Word, actually) but found things were just getting out of control as I started implementing.  I have switched now to Scrivener as a sort of super duper outline which enables me to organize things by rooms, puzzles, characters, etc.  And I'm mostly working on tidying up the story elements (motives, suspects, clues, since it's a murder mystery) before going back to coding in Inform7.  But I'm glad I have it in an electronic form that is searchable since I was away from the project for an extended period of time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7473&start=10#p70143
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort is now open source
User: wertle / DateTime: 2014-03-23 01:54:03

Scrolling all depends on perspective. Scroll down can be interpreted as down towards the ground/map.
I'll add it to the top of the list to have an option in invert that, should be easy enough to track it down.

I was reading about the layers in the linked comments, it's something I've though about too. I'm thing about if I could do the tabs and have the layers below fade further into the background. Not sure what will be possible there or if it will cause it to take longer to draw/move. Hmm I'm interested at the thought of tinkering with that too.

I see there's a lot of automap stuff, Not be honest I've not looked at that at all. I guess with the mud I play I need to take my time to thoroughly explore everything in every room, started the map to keep track of what I've done, as such doing it manually didn't bother me.
Anyways Automap stuff will have to be further down the track as I get used to it and how it functions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=12319&start=0#p70144
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-Machine and @check_unicode
User: cas / DateTime: 2014-03-23 02:49:21

[quote="Marvin"]Gargoyle had allegedly available characters printing as ?[/quote]
If a glyph is not available in a font, Gargoyle shows a question mark rather than finding a fallback character.  Bocfel (the default Z-machine interpreter in the latest Gargoyle) can print any Unicode character, assuming the Glk implementation in use supports it, and that the glk_put_char_uni() function works properly.  Or, if Bocfel's compiled in non-Glk mode, it can print any Unicode character if the terminal supports UTF-8.

[quote]Are there any Z-Machine interpreters out there which actually implement @check_unicode as per the specification? Is it even remotely plausible for modern interpreters to do this?[/quote]
@check_unicode in Bocfel is implemented as follows:
[list]
[*]Characters 0-31 and 127-159 are considered invalid for input and output (standard 1.1: "Unicode characters U+0000 to U+001F and U+007F to U+009F are control codes, and must not be used.")[/*:m]
[*]All other characters are valid for output, unless the user has disabled Unicode, in which case characters >255 are invalid.[/*:m]
[*]Characters in the Unicode translation table are valid for input; all others are not.  If Unicode support is disabled, no characters >255 are considered part of the table.[/*:m][/list:u]

I think this follows the specification properly (although I suppose technically if Unicode is disabled, it might be wrong to consider anything valid; however, I think "decaying" to Latin-1 is a good property, especially since the default Unicode translation table is mainly Latin-1).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=12319&start=0#p70147
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-Machine and @check_unicode
User: DavidK / DateTime: 2014-03-23 02:53:38

[quote="Marvin"]Does Windows Frotz hardcode which characters are available for output?[/quote]No, it queries the operating system (see TextOutput::CanOutput() in the source code). The source for the "Unicode.z5" example that comes with Windows Frotz demonstrates this - when printing out the tables of characters, it uses the @check_unicode opcode to check whether a character can be output, and if not, outputs a space instead.

Some things to consider:
[list][*]What does Unicode.z5 display on your computer? If it looks alright but your test code does not, there may be a problem with your test code.[/*:m]
[*]What version of Windows are you running? Old Windows 9X versions have very limited support for querying fonts and printing Unicode text. On these Windows Frotz does what it can, but that may not be completely accurate.[/*:m][/list:u]

(By the way, Windows Frotz always reports characters (except control characters) as available for input - with a virtual keyboard program, anything could be generated. So that aspect of @check_unicode is not very useful.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12286&start=10#p70151
Forum: General Design Discussions / Subject: Re: Making CYOA Challenging
User: Al-Khwarizmi / DateTime: 2014-03-23 07:14:49

[quote="absinthe"]But when a friend is in danger, and you're give the option to do something rash that might succeed or retreat sensibly and call for help but risk losing track of them, that's a choice that requires some thinking, and that's interesting.[/quote]
The problem is that even this kind of choice doesn't seem to me like it requires much thinking. Maybe the author has written that if you try to save your friend then you fail and he dies, or maybe he has written that that's the best thing to do and he survives. You are only blindly guessing which path the author decided was the best one. To me, it doesn't feel much more meaningful than left vs. right.

To this, you may argue that this also happens with choices in parser-based IF (the author may as well have coded that if you try to save your friend, he dies, etc.) But the thing is that in most parser-based IF, the vast majority of the thinking that you need to do is not about choosing between several possible things that you can do, it's about coming up with the things themselves. If my friend has fallen into a pit and I realize that I can make a rope for him by cutting strips from a bed sheet that I have, that requires actual thinking, and doing it successfully (or even doing it and failing because the sheet was not sturdy enough!) gives me a sense of accomplishment. If the option "try to help your fried climb by using your bed sheet to make a rope" is in plain sight, I don't need to think. Maybe I do need to ponder if it is sensible to do that because it takes time and an enemy might come, or my friend might be drowned by the water slowly filling the pit, or something like that... but that still boils down to reading the author's mind and guessing which path she thought was the right one, and ultimately it can be solved by just trying both options.

To this day I still haven't tried any choice-based IF that actually makes me think, except for some with RPG combat elements with a random factor where you have to think about die rolls and so on.

I guess it's just I don't like the genre, I'd rather play a subpar parser-based game made by a newbie than the best choice-based game, but to each their own!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12336&start=0#p70153
Forum: Announcements and Beta Testing / Subject: Why won't anyone test my adventure?
User: Lazzah / DateTime: 2014-03-23 07:54:48

Hi all,

I have advertised in this forum a couple of times for beta-testers for my adventure "The Axe of Kolt", but I have not had one single reply.

It is the game itself which puts potential testers off? Is the game too big? Does that fact that I have written it using ADRIFT 5 put people off? Is it that there are simply very few people these days who are prepared to commit their spare time to testing an adventure?

So far just one person has playtested "The Axe of Kolt" from start to finish. That person has done an excellent job but one person cannot be expected to find ALL the bugs in a game as big as AoK and I am very reluctant to release it until at least two more people have playtested it. Another person has just started, who replied to my post on game-testing.org, but I really need at least one more.

Is there NOBODY out there who would like to playtest my game?????

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12336&start=0#p70154
Forum: Announcements and Beta Testing / Subject: Re: Why won't anyone test my adventure?
User: MTW / DateTime: 2014-03-23 07:57:30

[quote="Lazzah"]Hi all,

I have advertised in this forum a couple of times for beta-testers for my adventure "The Axe of Kolt", but I have not had one single reply.

It is the game itself which puts potential testers off? Is the game too big? Does that fact that I have written it using ADRIFT 5 put people off? Is it that there are simply very few people these days who are prepared to commit their spare time to testing an adventure?

So far just one person has playtested "The Axe of Kolt" from start to finish. That person has done an excellent job but one person cannot be expected to find ALL the bugs in a game as big as AoK and I am very reluctant to release it until at least two more people have playtested it. Another person has just started, who replied to my post on game-testing.org, but I really need at least one more.

Is there NOBODY out there who would like to playtest my game?????[/quote]

I would say to check out [url]http://if.game-testing.org/[/url] but I've seen your game listed there already.  Have you not had any luck there either?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12336&start=0#p70155
Forum: Announcements and Beta Testing / Subject: Re: Why won't anyone test my adventure?
User: David Whyld / DateTime: 2014-03-23 08:15:45

Didn't you have the same issue with your last game? And then found that very few people played it once it was released?

As for why people haven't offered to test it? Well:

a) It's an old school game and most people here aren't that interested in that kind of game, at least not to the extent of offering to test it.

b) It's a massive game and massive games are a pain to test. 

c) It's written with ADRIFT 5, which isn't popular on its own forum let alone here. If you'd written the same game with Inform 7, I bet a lot more people would have offered to test it for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12336&start=0#p70156
Forum: Announcements and Beta Testing / Subject: Re: Why won't anyone test my adventure?
User: Lazzah / DateTime: 2014-03-23 08:55:53

[quote="David Whyld"]Didn't you have the same issue with your last game? And then found that very few people played it once it was released?

[color=#0000BF]Three people playtested "Fortress of Fear" and they all enjoyed playing it. So far, over 370 people have downloaded it but I have only had feedback from ONE person who I know finished the game and he told me that he ENJOYED playing it. The lack of feedback has astonished me.
[/color]
[quote="David Whyld"]As for why people haven't offered to test it? Well:

a) It's an old school game and most people here aren't that interested in that kind of game, at least not to the extent of offering to test it.[/quote]
[color=#0000BF]So can you explain to me what people look for these days in an adventure game? Is there anywhere I can find people who like "old school" type games?[/color]

[quote="David Whyld"]b) It's a massive game and massive games are a pain to test.[/quote]
[color=#0000BF]So games these days seem to be smaller? Yes? A big game didn't seem to trouble people in the "old days". Have player's attention spans got shorter over the years? Maybe I should consider splitting "The Axe of Kolt" into four parts like the original. Of course the danger there would be that someone might volunteer to play it, then just playtest one part and not the others.[/color]

[quote="David Whyld"]c) It's written with ADRIFT 5, which isn't popular on its own forum let alone here. If you'd written the same game with Inform 7, I bet a lot more people would have offered to test it for you.[/quote][/quote]
[color=#0000BF]I use ADRIFT 5 because it is so much easier to use than Inform 7 and it is much better than QUEST. I have no desire to get into a debate about the pros and cons of either system, but having learnt to use ADRIFT 5 I have neither the time, patience or desire to learn another system, especially Inform7.

What difference does it make what system was used to write a game? Surely it is the game itself which matters? [/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12336&start=0#p70157
Forum: Announcements and Beta Testing / Subject: Re: Why won't anyone test my adventure?
User: Lazzah / DateTime: 2014-03-23 09:00:58

[quote="MTW"]I would say to check out [url]http://if.game-testing.org/[/url] but I've seen your game listed there already.  Have you not had any luck there either?[/quote]

Yes, the other person who has just started playtesting saw my post on there. What has shocked me about game-testing.org was the sheer number of complete time-wasters who sent me an email saying "I would like to playtest your game", but once I replied to them I never heard another word from them. It was worse with "Fortress of Fear", there must've been getting on for 100 people who emailed me and turned out to be time-wasters. it hasn't been so bad with AoK.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=12319&start=0#p70158
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-Machine and @check_unicode
User: Marvin / DateTime: 2014-03-23 09:43:51

[quote="DavidK"][quote="Marvin"]Does Windows Frotz hardcode which characters are available for output?[/quote]No, it queries the operating system (see TextOutput::CanOutput() in the source code). The source for the "Unicode.z5" example that comes with Windows Frotz demonstrates this - when printing out the tables of characters, it uses the @check_unicode opcode to check whether a character can be output, and if not, outputs a space instead.

Some things to consider:
[list][*]What does Unicode.z5 display on your computer? If it looks alright but your test code does not, there may be a problem with your test code.[/*:m]
[*]What version of Windows are you running? Old Windows 9X versions have very limited support for querying fonts and printing Unicode text. On these Windows Frotz does what it can, but that may not be completely accurate.[/*:m][/list:u]

(By the way, Windows Frotz always reports characters (except control characters) as available for input - with a virtual keyboard program, anything could be generated. So that aspect of @check_unicode is not very useful.)[/quote]

I'm running Windows 7. Unicode.z5 does indeed skip those four characters which I listed, even though my test program shows they can be output successfully. I'm not sure how this is possible. 

Despite this problem, Windows Frotz seems to have the most accurate implementation of @check_unicode of any of the interpreters I've tried. I never could figure out how to check for a character's availability for the Z-Machine interpreter I was writing in Python. 

It makes me wonder if it might be a good idea for the interpreter to be able to return a value that tells the game it just doesn't know if it can print a character or not. Whilst not terribly helpful in helping a game decide if a given character will work, it would at least mean that interpreters wouldn't have to lie to the game. I'm not sure on this one. I'd rather @check_unicode actually worked properly in all standard interpreters, but I'm not sure that's reasonable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12286&start=20#p70159
Forum: General Design Discussions / Subject: Re: Making CYOA Challenging
User: absinthe / DateTime: 2014-03-23 10:08:02

And I thought I had author trust issues. [emote]:lol:[/emote] If the author is offering choices that are that shallow, they're either not that good or they're writing a certain kind of game, where every choice either continues the story towards the end or ends it (which isn't a bad structure for the right story). In the game I mentioned above, the bad guys are following a specific plan, and your choice to pursue them or wait doesn't alter that plan because you're not interacting with them directly. So if you "call for back-up", and don't like the time frame for backup to arrive, the author gives you a chance to catch up to them if you hurry.

I think you're expecting CYOA style to require the same kind of thinking as a parser, and it just doesn't. That's like expecting a cookbook to require the same kind of reading as a thriller. The goal in a CYOA is not to solve puzzles to earn more story, it's to steer the story from start to end; all choices are within the framework of "where does this character's story go", and the choices reflect that.  With a CYOA, if you're not interested in the story and where it's going, you're not interested in the game. With parser IF, if the writing is acceptable, the story can be anywhere from vital to irrelevant (which isn't to say everyone will like it either way, just that it can still "work").

So "making CYOA challenging" isn't the right question, in my opinion. The question should be "how do I design this so people want to explore this story?". And that all comes down to craft and art, both of writing and of design. And those are difficult no matter what format an author is working in. Throwing in a few puzzles won't gloss over poor writing, crappy grammar, typos, lazy design, or any of the other problems I've seen in CYOA.

Anyway, with the example you gave, say your friend does die if you try to save him, and you finish the game with the "sadder but wiser" ending. That's part of the story you're writing about this character, and you can always try again if you want to see "what if". Or you can be done with it, just like you do when you finish a short story that doesn't come out the way you want it to (I'm looking at you, Vonnegut). The difference is that a CYOA lets you keep trying if you want to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12336&start=0#p70160
Forum: Announcements and Beta Testing / Subject: Re: Why won't anyone test my adventure?
User: Anonymous / DateTime: 2014-03-23 10:59:11

[quote]What difference does it make what system was used to write a game? Surely it is the game itself which matters? [/quote]

This at least I can answer... A ZCode game is playable even on the go. If you haven't much time to sit down in front of your computer (let's face it, few people do nowadays, and when they do, they'd rather invest on their own projects or have some fun) then you can get your iOS device, or your Android phone, or maybe even your J2ME compliant regular phone, and play the game.

Whereas ADRIFT is, AFAIK, Windows only.

As for the rest, one wonders whether it might not be best for you to release the game, and add a very lively, enthusiastic and encouraging "Send me bug reports so I can make the game better!" section, and then keep your game updated. Yeah, that's not as good as beta testers, but if you're finding it hard to get testers...

EDIT - The odd quoting of your post made me miss some bits.

[quote]So can you explain to me what people look for these days in an adventure game? Is there anywhere I can find people who like "old school" type games?[/quote]

We're here... mostly, speaking for myself, I'm still busy playing the actual old-school old games. Personally, I don't think there's anything to dislike in an old-school game, as long as it doesn't commit old-school sins.

[quote]So games these days seem to be smaller? Yes? A big game didn't seem to trouble people in the "old days". Have player's attention spans got shorter over the years?[/quote]

Well, David was talking about *testing*, and you're talking about *playing*. Beta-testing is hard work, man. I did it once, for a short game, and I swore never again. If Andy Phillips came to me and said, would you like to beta-test my new game since you seem to like them so much?, I'd be honored but answer NO flat-out. I'd love to play it, but not to beta-test it.

And don't start talking about big games in the old days... things have changed. If you're going REALLY old days, you have to remember people paid for the games and expected to be lost in them for days, to get their money's worth. Attention span? Possibly. More likely, though, is: we have TONS of games to play today. A frightening amount of them are free. Some are bigger than others, some are more complex, but all in all, we're not starving for new content, so we veer towards what we like... as opposed to veering towards the only thing that's available. And different people like different things... the present IF community includes a lot of people who were not, and never would have been, into the IF of Zork.

EDIT 2 - Having said all that, I do have to add I'm saddened to hear you can't find a betatester. I would have thought you could always get them.

Still not volunteering, though, sorry. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=12313&start=0#p70162
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: fizmo 0.7.8 released
User: RealNC / DateTime: 2014-03-23 11:01:39

I've added it to the interactive-fiction Gentoo overlay.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12336&start=0#p70163
Forum: Announcements and Beta Testing / Subject: Re: Why won't anyone test my adventure?
User: MTW / DateTime: 2014-03-23 11:20:07

I'd like to add to Peter's post that some beta-testers prefer to test for competition games.  I know of some personally who've offered their testing services but, again, only for comp games.  Just a matter of preference or whatever.  I'm sure if you said your game was going to be in an upcoming comp, you'll have more luck.  But I've been wrong before.  Like when I tried to build a cat.  I couldn't build a cat.  Who was I kidding?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12286&start=20#p70164
Forum: General Design Discussions / Subject: Re: Making CYOA Challenging
User: zarf / DateTime: 2014-03-23 11:20:45

[quote]To this day I still haven't tried any choice-based IF that actually makes me think, except for some with RPG combat elements with a random factor where you have to think about die rolls and so on.[/quote]

So, not to keep repeating my own example, but did you try _Bigger Than You Think_? That's where I tried to split the difference. It's not a gigantic puzzle-fest, but the goal is *not* "to steer the story from start to end".

(That model has been well-explored by the Choice Of people, but it's not synonymous with choice-based IF.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12286&start=20#p70165
Forum: General Design Discussions / Subject: Re: Making CYOA Challenging
User: Neil / DateTime: 2014-03-23 11:26:40

Al-Khwarizmi wrote:

"But the thing is that in most parser-based IF, the vast majority of the thinking that you need to do is not about choosing between several possible things that you can do, it's about coming up with the things themselves."

Actually, I disagree with the first part of this thought, but the second nails it perfectly. In parser IF, you do need to make a list of choices. It is held in your mind, but it is still there. Will this door unlock with the blue key? The gold? Or maybe I need to use a password. A spell. The difference is that hyperlinks point out which of these the auhtor has considered. You actually don't have to read the author's mind, unlike in parser IF where you need to hope that your reasonable list of actions has been catered for. And that you get the phrasing right.

Al-Khwarizmi continued:

"If my friend has fallen into a pit and I realize that I can make a rope for him by cutting strips from a bed sheet that I have, that requires actual thinking, and doing it successfully (or even doing it and failing because the sheet was not sturdy enough!) gives me a sense of accomplishment. If the option "try to help your fried climb by using your bed sheet to make a rope" is in plain sight, I don't need to think."

Right, and this is why I agree that "it's about coming up with the things themselves." This doesn't seem to be a problem if the author of hyperlinked fiction has anticipated every logical action, but this could result in a very long list of links. The problem arises when the player hadn't thought of the answer, and there it is, listed for you. No thinking. No challenge. I'm not sure there is a way to solve this, but it may only be of concern if your hyperlinked work is puzzle-oriented. That's why I started this thread. I think, perhaps, part of the challenge for nonparser authors is to make the player care about the consequences that are presented. Surely given options as to whether or not to save someone's life will make the player stop and think, just not in the "how do I solve this puzzle?" sense.

Al-Khwarizmi also offered:

"Maybe I do need to ponder if it is sensible to do that because it takes time and an enemy might come, or my friend might be drowned by the water slowly filling the pit, or something like that... but that still boils down to reading the author's mind and guessing which path she thought was the right one, and ultimately it can be solved by just trying both options."

Well, as I mentioned above, this is true for parser IF as well. You need to hope that the author has anticipated your action, and if at first you don't succeed, just go through your inventory trying different things until you open that door. Or get your wife out of the water. 

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12336&start=0#p70166
Forum: Announcements and Beta Testing / Subject: Re: Why won't anyone test my adventure?
User: Lazzah / DateTime: 2014-03-23 11:33:06

Hi Peter,

Thanks for your input.

Yes, you are dead right. If ADRIFT games could be played on a smartphone, maybe more people would play them.

I suppose I am a bit of a dinosaur, haven't dragged myself into the 21st century yet. I found ADRIFT 5 so very very easy to learn how to use. I think I had "Fortress of Fear" on the go within days of downloading ADRIFT. I have looked at Inform 7 and find the complexity of the documentation bewildering. I am trying to find a tutorial that will teach me to write a small basic game in the simplest terms possible, but everything I have seen so far spends so much time trying to explain things I just get confused. (Getting on a bit now, I have just turned 60)

Thanks for the suggestion for the "Send me bug reports so I can make the game better!" section, that is a very good idea. The only feed back that I got for "Fortress of Fear" was from a German guy who found a bug! He went on to finish the game with a bit of help from me.

As you quite rightly say, in the "old days" we used to pay for games so we would spend weeks, if not months playing them so we got our money's-worth. I remember the Rick Hanson series which would I spend night after night struggling with. I was not like any of my adventuring friends as I actually LIKED mapping mazes. I remember the "Hambledon Village maze" in one of the Rick Hanson's (I think that was the name of the village?) there were about a dozen locations in the maze, each location had exits in all eight of the usual compass directions plus Up and Down AND In and Out. What fun I had mapping it!

Those were the days!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12286&start=20#p70167
Forum: General Design Discussions / Subject: Re: Making CYOA Challenging
User: craftian / DateTime: 2014-03-23 11:38:45

I think the puzzle in a choice based game -- if it isn't trying to emulate a parser, add an inventory, etc., but is in the typical choose A, B, or C format -- will be meaningful if they effect the character, or the story, or the world within the story. For example, I'm sure most of you have read or heard about this:

<a class="postlink" href="https://en.wikipedia.org/wiki/Trolley_problem">https://en.wikipedia.org/wiki/Trolley_problem</a>

That's choice-based down to a science. And, for a person who really thinks about it, choosing A or choosing B [i]isn't[/i] an easy decision, even though it's only 1 of 2 choices. And the choice is meaningful, because it makes you stop and think about real life choices.

(edit)
A few games have used this -- like Deus Ex HR. There is a sequence in the game where you are given two choices. However, (and this may be something outside of the scope of hyperlinks) you can choose a third option that effectively saves everyone on the track. I'm not sure if you can emulate this in hyperlinks, but offering the hidden third option would be the moment of epiphany and agency that I look for in a game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12336&start=0#p70168
Forum: Announcements and Beta Testing / Subject: Re: Why won't anyone test my adventure?
User: Lazzah / DateTime: 2014-03-23 11:39:23

[quote="MTW"]I'd like to add to Peter's post that some beta-testers prefer to test for competition games.  I know of some personally who've offered their testing services but, again, only for comp games.  Just a matter of preference or whatever.  I'm sure if you said your game was going to be in an upcoming comp, you'll have more luck.  But I've been wrong before.  Like when I tried to build a cat.  I couldn't build a cat.  Who was I kidding?[/quote]
Unfortunately, as my games have been published before (on the Sinclair Spectrum), they are (I think I am right in saying) ineligible for most competitions. I did enter the first few locations of "The Axe of Kolt" in an ADRIFT "Intro" competition. It did quite well and the people that played it said they were looking forward to playing the whole game.

I have even thought of offering to PAY anybody who would properly playtest my game from start to finish, but my one regular (unpaid) playtester advised me against this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12336&start=0#p70169
Forum: Announcements and Beta Testing / Subject: Re: Why won't anyone test my adventure?
User: Anonymous / DateTime: 2014-03-23 11:40:27

I wonder, out of sheer curiosity, whether we could meaningfully correlate a person's age and whether they prefer new-school or old-school IF, assuming they have a strong preference at all. We theorize about it all the time, but given this very community we have here (after all, this board IS the focal point for english IF) maybe we could just ask and get some data.

(of course by "age" I mostly mean "having lived through the commercial era of IF", which isn't the same thing but is close enough)

[quote]I have even thought of offering to PAY anybody who would properly playtest my game from start to finish, but my one regular (unpaid) playtester advised me against this.[/quote]

It DID cross my mind to start talking about beta-testing as a paid position, actually. But everything that involves money turns ugly really soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12286&start=20#p70170
Forum: General Design Discussions / Subject: Re: Making CYOA Challenging
User: Anonymous / DateTime: 2014-03-23 11:44:39

[quote] For example, I'm sure most of you have read or heard about this:[/quote]

I hadn't, and thank you!

I suspect, though, that an entire game like this would either be emotionally draining or, if overused, would eventually create distance and I would fail to care.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12336&start=10#p70171
Forum: Announcements and Beta Testing / Subject: Re: Why won't anyone test my adventure?
User: Neil / DateTime: 2014-03-23 11:49:58

"c) It's written with ADRIFT 5, which isn't popular on its own forum let alone here. If you'd written the same game with Inform 7, I bet a lot more people would have offered to test it for you."

And it would have been screen-reader accessible. I was going to beta test your old school game Fortress of Fear when testers were asked for,  but I couldn't use the ADRIFT 5 Runner. So yes, the authoring tool matters if you want to reach a wide audience (though, in my example, offering a game to a very small population of visually-impaired potential players may not be a priority).

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12286&start=20#p70172
Forum: General Design Discussions / Subject: Re: Making CYOA Challenging
User: craftian / DateTime: 2014-03-23 11:50:29

True -- it would be like watching an episode of "24". [emote]:D[/emote] This is an example of how you can make someone stop and think because of a moral quandary, rather than a physical puzzle -- which fits the bill as a puzzle, even with 2 options. This thought experiment was used in the movie [i]The Dark Knight[/i] by the Joker, more than once. Even as a passive viewer, you are still forced to think about how you would make the choice -- an interactive aspect in a passive medium.

However, in that movie, Batman finds the third choice through cunning, and saves everyone. Can this third option be hidden in hyperlinks?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12336&start=10#p70173
Forum: Announcements and Beta Testing / Subject: Re: Why won't anyone test my adventure?
User: Anonymous / DateTime: 2014-03-23 11:51:59

[quote] offering a game to a very small population of visually-impaired potential players may not be a priority[/quote]

AFAIK, one of the strengths of IF is exactly that - since it's text only, visually-impaired players can enjoy is just as much (arguably maybe even more). So I disagree - it's a WHOPPING priority, IMO.

I would have thought a screen reader would work with the Adrift 5 runner, though...?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12286&start=20#p70174
Forum: General Design Discussions / Subject: Re: Making CYOA Challenging
User: Anonymous / DateTime: 2014-03-23 11:53:10

You keep going about about the third option and all I can think of is The Stanley Parable...

...which in hindsight may be more relevant to this discussion than one would think.

It's just a wonderfully great game, really.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12286&start=20#p70175
Forum: General Design Discussions / Subject: Re: Making CYOA Challenging
User: craftian / DateTime: 2014-03-23 11:58:41

I see what you mean! The Stanley Parable tells you that you have no choice, but gives you a choice. Which is, in essence, the third option. You see this a lot in heroic stories, where the hero, instead of choosing A, or B, has the power, or the cunning, to find a better solution that isn't offered or apparent. The player in any game is taking on this role -- and it would be great, when offered with 2 choices, if there could be a heroic turnabout hidden within the narrative for an astute player to find. (No more zombie clicking.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12286&start=20#p70176
Forum: General Design Discussions / Subject: Re: Making CYOA Challenging
User: Anonymous / DateTime: 2014-03-23 12:01:52

I was actually thinking of at least two instances where you can choose something that wasn't meant to be a choice.

Well, as far as the narrator is concerned, anyway. It's certainly a choice provided by the makers of the game. But it's an invisble choice. One is when you might choose to act without prompting, and the other is when you are given a very clear do-or-don't choice (I don't remember whether the "don't" actually did anything, or whether you just stayed in that scenario until you "did")... and you sort of choose to refuse to do, by taking unexpected action (again, "unexpected" by the narrator's point of view)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12336&start=10#p70177
Forum: Announcements and Beta Testing / Subject: Re: Why won't anyone test my adventure?
User: David Whyld / DateTime: 2014-03-23 12:04:12

[quote="Lazzah"]So can you explain to me what people look for these days in an adventure game? Is there anywhere I can find people who like "old school" type games?[/color]

If you look at the kind of games that tend to do well in competitions, none are the old school games you talk about. If you look at the games that tend to do well outside of competitions, none are the old school games either. Personally I really like the old school type games - the bigger and more sprawling the better - but most people don't.

[quote="Lazzah"]What difference does it make what system was used to write a game? Surely it is the game itself which matters?[/quote][/quote]

It matters for all the reasons already stated above and also because you might simply not like playing a game with its default program. I'm not fond of the ADRIFT 5 Runner, finding it clunky and unresponsive, and I intensely dislike the map. I'd prefer to play ADRIFT 5 games in a different program but (as far as I'm aware) this isn't possible, so a game that only runs in ADRIFT 5 and nothing else has already got the thumbs down from me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12286&start=20#p70179
Forum: General Design Discussions / Subject: Re: Making CYOA Challenging
User: craftian / DateTime: 2014-03-23 12:10:59

But not unexpected by the game developers -- and this is the magic of interactivity. It's an illusion of control, even with a physics engine and an open world, there are still basic spawn points, and rules, and typically an A and B choice on how to resolve a mission (when given a moral choice.) This is actually used in modern games quite a bit to define the character. 

The best games give you the third option, but don't tell you there's a third option -- you have to find it. DE:HR has a ton of these scenarios. For instance:

[spoiler]The first major mission you have to stop terrorists that have taken over a manufacturing plant. When you reach the head terrorist, you can choose to talk him down (in which case he always escapes, and the hostage lives), or fight him. If you fight him, 9 times out of 10, he'll kill his hostage. But, there is that 1/10th chance, where, if you get a stun gun ready, and move quicker, you can take him down [i]and[/i] save the hostage -- a hidden third option.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12286&start=30#p70181
Forum: General Design Discussions / Subject: Re: Making CYOA Challenging
User: Anonymous / DateTime: 2014-03-23 12:17:48

Hmmm, Deus Ex 1 had a similar case. It was the turning point - an important game character gave you a clear instruction, and you could follow it. Or you could ignore it and keep talking to the prisoner that the game character wanted to be alone with. Or... you could take initiative and for the first time act on what you'd learned by shooting what you probably didn't think would be a valid target (so much for stealth, though).

I hope we're not getting too off-topic - I mean, we're still discussing choices.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12286&start=30#p70182
Forum: General Design Discussions / Subject: Re: Making CYOA Challenging
User: matt w / DateTime: 2014-03-23 12:19:20

[quote="Peter Pears"]I suspect, though, that an entire game like [the Trolley Problem] would either be emotionally draining or, if overused, would eventually create distance and I would fail to care.[/quote]

Doesn't that basically describe "The Test is Now READY" from the 2012 IFComp? An entire game of Trolley Problem-esque decisions, that is, not necessarily the second part.

It was a parser game, BTW, and I suspect that it wouldn't work as well as a choice-based game. At least not if it starkly presented you with the choice to do one or the other. Maybe if there were a lot of choices where you could make one choice, make the other choice, or temporize, and it only gradually became clearer that eventually you were going to have to make a choice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=12319&start=0#p70184
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-Machine and @check_unicode
User: DavidK / DateTime: 2014-03-23 12:44:47

[quote="Marvin"]
I'm running Windows 7. Unicode.z5 does indeed skip those four characters which I listed, even though my test program shows they can be output successfully. I'm not sure how this is possible.[/quote] Now that I look, I can see the same behaviour here. Hmmm, it may be that there is a bug in my code. I will investigate.

[quote="Marvin"]
It makes me wonder if it might be a good idea for the interpreter to be able to return a value that tells the game it just doesn't know if it can print a character or not.[/quote]The trouble with that is that it is hard to see what a game is going to do with such information (assuming that anyone writes a game that actually does these tests, which is in practice unlikely).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12286&start=30#p70185
Forum: General Design Discussions / Subject: Re: Making CYOA Challenging
User: craftian / DateTime: 2014-03-23 12:45:11

[quote] Maybe if there were a lot of choices where you could make one choice, make the other choice, or temporize, and it only gradually became clearer that eventually you were going to have to make a choice.[/quote]

Or, if you had a branch that looked exactly similar to another one, where you have started going down a path that is going to branch later on, but you aren't clued from the outset -- you can hide the choices within the branch. If I were creating a choice-based game, I would punish the player for just clicking through by having the "return" page, (like the cell you start in in [i]howling dogs[/i]) look exactly the same when you go back -- but it's not. It's a branch. Then, the probable outcomes begin to get set the more you choose, until the player is given a resolution -- but not necessarily the winning one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=12319&start=0#p70186
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-Machine and @check_unicode
User: zarf / DateTime: 2014-03-23 12:54:06

The simplistic notion is that the game will test the availability of "Д", find that it's not available, decide that Cyrillic text cannot be displayed, and switch to a Latin transliteration.

I agree that in practice game authors will not do this, and if they try, interpreters will not give them reliable answers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12286&start=30#p70187
Forum: General Design Discussions / Subject: Re: Making CYOA Challenging
User: Anonymous / DateTime: 2014-03-23 12:57:02

[quote]If I were creating a choice-based game, I would punish the player for just clicking through [/quote]

Since a CYOA game is all ABOUT clicking through, even when the choices made are deliberate... I'm not sure I'd like to play your game. [emote]:)[/emote]

You have to play fair to the player, after all. You can even be sneaky and underhanded. But if you train a player to behave in a certain way to some scenarios - in Howling Dogs, for instance, you had the hub room you always returned to - it's not fair to expect the player to, at a point late in the game, completely unmotivated, start trying to break the existing behaviour, especially since the player might have TRIED it... and given up because it didn't work.

Here's an example from Cutthroats. Most of the game (until your ship launches) you're walking around, meeting people are a pre-determined place. Veering from this routine is not only dangerous, as you might miss the appointment or bump into someone you'd rather not... it's also pointless, it becomes clear very soon that there is nothing to do most of the time EXCEPT to go forward with that appointment, with whatever previous preparations you might have made.

Then at one stage, you are EXPECTED to break from this behaviour and explore, you're expected to be in a place at the far end of the map and hide to witness something you had no way of knowing anything about, then you have to... well, perform a bunch of actions. And if you don't, you'll get the BAD ending... and we're still only halfway through the game.

So, yeah. Careful with that,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12336&start=10#p70188
Forum: Announcements and Beta Testing / Subject: Re: Why won't anyone test my adventure?
User: craftian / DateTime: 2014-03-23 12:59:10

One more benefit of I7: the interface is similar to reading an eBook, and has typography that people are used to, similar to Kindle. Not saying you need to jump to I7, but it's the platform of choice if you want to reach a lot of people. (And maybe Tads? I don't know.) If I'm not mistaken, Adrift looks more like playing a text based MUD. Since you have the games already written, converting them to another platform isn't a huge time-sink, once you learn the platform. 

The Windows-only thing is a huge problem, too, since a lot of people are on iPads, and MACs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12336&start=10#p70189
Forum: Announcements and Beta Testing / Subject: Re: Why won't anyone test my adventure?
User: maga / DateTime: 2014-03-23 13:00:33

[quote="Peter Pears"]Attention span? Possibly. More likely, though, is: we have TONS of games to play today. A frightening amount of them are free. Some are bigger than others, some are more complex, but all in all, we're not starving for new content, so we veer towards what we like... as opposed to veering towards the only thing that's available. And different people like different things... the present IF community includes a lot of people who were not, and never would have been, into the IF of Zork.[/quote]
Yeah. When I was six I spent hours and hours on [i]Jacaranda Jim[/i], even though I [i]knew[/i] it was kind of crap, because it was the only IF I had access to.
[quote="Peter Pears"]Well, David was talking about *testing*, and you're talking about *playing*. Beta-testing is hard work, man. I did it once, for a short game, and I swore never again. If Andy Phillips came to me and said, would you like to beta-test my new game since you seem to like them so much?, I'd be honored but answer NO flat-out. I'd love to play it, but not to beta-test it.[/quote]
Right. When I see betatesting requests, I ask myself these questions:
[list]
[*][b]Is this the sort of game I enjoy?[/b] It's a lot more fulfilling to help make a game if it's the kind of game you'd want to play, and much more pleasant to actually play it. [i]In your case, I don't really have much interest in old-school high-fantasy cave-crawls.[/i][/*:m]
[*][b]How much work will this entail?[/b] For a game that can be completed in under an hour, I'll test just about anything. For a comp-sized game, I'll be a little more picky. For something requiring 4+ hours of play, I'll be very selective. Testing a beta game takes a good deal more effort than playing a finished one. [i]As you say, it's a big game.[/i][/*:m]
[*][b]How well do I know the author, and how much do I respect them?[/b] Testing for someone you know, like and respect is a pleasure. Testing for someone who's an ass is miserable. [i]I don't know you too well - we've interacted a little bit, and you don't seem like a dick; but you're not a friend or someone I specially admire, so this is kind of a wash.[/i][/*:m]
[*][b]Have I tested for this person before, and what was that experience like?[/b] I'm far more willing to test for authors if I've worked with them before and had a positive experience. I've been testing for Emily for over a decade, and if she said 'I'm making a game about collecting space grommets with over 500,000 rooms and no story' I'd probably agree to test it.[/*:m]
[*][b]What other gaming-related commitments do I have on my plate right now?[/b] Right now I'm testing my own IF, developing a mini-RPG, managing the XYZZY Awards and planning a minicomp for after that. I have some art that I'd said I'd make for someone's game that I haven't got around to yet. I have a couple more IF WIPs that are on hold. I'm GMing a Fate campaign, I'm an organiser and regular game facilitator for Story Games Seattle, I'm signed up to facilitate yet more storygames at ECCC, and come June there's GoPlayNW. All this is great, and I'm doing it because it's stuff I enjoy, but there's nothing worse than making something you enjoy into a chore by over-committing. So for me to take on another Big Thing, it'd have to be pretty damn special.[/*:m][/list:u]

When you're testing, always remember: you're asking for someone to work for you - kind of specialised work, honestly - for free. You don't have any right to their labour. If they flake out on you, that sucks, but you can't really complain too hard.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12336&start=10#p70190
Forum: Announcements and Beta Testing / Subject: Re: Why won't anyone test my adventure?
User: Anonymous / DateTime: 2014-03-23 13:00:44

[quote]Since you have the games already written, converting them to another platform isn't a huge time-sink, once you learn the platform. [/quote]

You're telling the guy to remake the game he's already remade and port it again, so it's Spectrum, Adrift 5 AND I7? You're cruel, man, cruel!

[quote]Yeah. When I was six I spent hours and hours on Jacaranda Jim, even though I knew it was kind of crap, because it was the only IF I had access to.[/quote]

Wow, the memories you just brought up... I tries and tried and tried to play T-Zero when I was a teenager. My basic English was generally as good as it is today, but not my knowledge of expressions, idioms, and all the linguistic tricks T-Zero gets up to. But I didn't have much more than that, and my folks' dial-up internet was pricey, so I got what I could and I was glad of it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12286&start=30#p70191
Forum: General Design Discussions / Subject: Re: Making CYOA Challenging
User: craftian / DateTime: 2014-03-23 13:02:05

That's not exactly what I meant -- I meant to hide the fact that the player has started going down a branch, which forces the player to read the story more carefully. Similar to the old pen and paper Sherlock Holmes type games, where you have to be observant about what you see, so you can make the correct deduction. Creating similar looking branches leading to other resolutions would punish people that are just clicking through without reading.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11549&start=10#p70192
Forum: General Design Discussions / Subject: Re: Development Step 1
User: cvaneseltine / DateTime: 2014-03-23 13:02:15

I attended a panel on worldbuilding in static fiction yesterday in which somebody* suggested using a personal, internal wiki to keep worldbuilding straight.  I've never tried this before, but it seems like a tool that could be readily adapted to IF design.

[size=85]* Can't remember who it was, but the possible candidates are Scott Lynch, Saladin Ahmed, Patrick Rothfuss, and Max Gladstone.[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=12319&start=0#p70193
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-Machine and @check_unicode
User: Marvin / DateTime: 2014-03-23 13:02:52

[quote="DavidK"][quote="Marvin"]
I'm running Windows 7. Unicode.z5 does indeed skip those four characters which I listed, even though my test program shows they can be output successfully. I'm not sure how this is possible.[/quote] Now that I look, I can see the same behaviour here. Hmmm, it may be that there is a bug in my code. I will investigate.

[quote="Marvin"]
It makes me wonder if it might be a good idea for the interpreter to be able to return a value that tells the game it just doesn't know if it can print a character or not.[/quote]The trouble with that is that it is hard to see what a game is going to do with such information (assuming that anyone writes a game that actually does these tests, which is in practice unlikely).[/quote]

Well... I found the problem with @check_unicode because I am actually using it in a game. I guess my thinking is that if @check_unicode isn't going to be useful, we shouldn't have the standard pretending that it is. I guess a game that bothers to check is going to just print the characters anyway and hope for the best (like most games probably do anyway, without using @check_unicode). 

Actually, what I'm assuming will happen is that changing the behaviour of @check_unicode will dissuade those game writers who may think to use it from doing so.

It's probably not particularly important, it's just bugging me that my current choices for my interpreter seem to be:

[list]
[*]just lie and hope for the best[/*:m]
[*]deny access to all Unicode characters outside Latin-1[/*:m]
[*]hardcode which characters are available and don't let the user change the font[/*:m]
[*]try to write up some code that picks apart the actual font file to find out what characters are available[/*:m][/list:u]

Like I say, not really hugely important, it's just bugging me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12336&start=10#p70194
Forum: Announcements and Beta Testing / Subject: Re: Why won't anyone test my adventure?
User: craftian / DateTime: 2014-03-23 13:07:20

[quote]You're telling the guy to remake the game he's already remade and port it again, so it's Spectrum, Adrift 5 AND I7? You're cruel, man, cruel![/quote]

 [emote]:lol:[/emote] Yeap. It would be a better way of learning the system than creating a "My messy apartment" game. Even though, someday, someone is going to create the [i]Citizen Kane[/i] of [i]my messy apartment games.[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12286&start=30#p70196
Forum: General Design Discussions / Subject: Re: Making CYOA Challenging
User: Anonymous / DateTime: 2014-03-23 13:09:17

[quote] I meant to hide the fact that the player has started going down a branch, which forces the player to read the story more carefully.[/quote]

As long as it's something that it's POSSIBLE to see first time.

But look, to be honest, if you revisit the same hub many different times, like in Howling Dogs, it's unfair to expect the player to be as attentive as ever. Same as in parser-IF - you've gone past those rooms umpteen times, you'll be skimming the text description, partly because you know it, and partly because your mind is a few steps AHEAD, looking to solve other problems.

So you'll want something that'll actually stand out a little bit. The equivalent of you going through a room and spotting something not quite right out of the corner of your eye.

I'd provide Enchanter as an example, but don't ask me how, I totally missed the "decaying" effects that happened over time. I guess a single sentence that starts going "A thin veneer of decay covers everything in sight" just isn't enough to actually signify, to me, that important changes are taking place.

I dunno how Degeneracy does it exactly, but it also starts off with small things not wortking too well...

...hmmm, actually Degeneracy is starting to look like a good example for this discussion (at least this current branch of it). And it's a solid game. I recommend it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12336&start=10#p70197
Forum: Announcements and Beta Testing / Subject: Re: Why won't anyone test my adventure?
User: Anonymous / DateTime: 2014-03-23 13:10:02

They have. It's called Shade. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12336&start=10#p70198
Forum: Announcements and Beta Testing / Subject: Re: Why won't anyone test my adventure?
User: MTW / DateTime: 2014-03-23 13:10:38

[quote="Peter Pears"]They have. It's called Shade. [emote];)[/emote][/quote]

I KNEW someone was going to say that.   [emote]:?[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12336&start=10#p70199
Forum: Announcements and Beta Testing / Subject: Re: Why won't anyone test my adventure?
User: maga / DateTime: 2014-03-23 13:12:56

[quote="craftian"][quote]You're telling the guy to remake the game he's already remade and port it again, so it's Spectrum, Adrift 5 AND I7? You're cruel, man, cruel![/quote]

 [emote]:lol:[/emote] Yeap. It would be a better way of learning the system than creating a "My messy apartment" game. Even though, someday, someone is going to create the [i]Citizen Kane[/i] of [i]my messy apartment games.[/i][/quote]
I thought that was [i]howling dogs[/i]. At least insofar as it has inspired further messy apartment games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12286&start=30#p70200
Forum: General Design Discussions / Subject: Re: Making CYOA Challenging
User: UnwashedMass / DateTime: 2014-03-23 13:13:42

Pippin "Let's Play: Ancient Greek Punishments" Barr made a trolley problem game.  It is what it is, which is little -- but not nothing.  <a class="postlink" href="http://www.pippinbarr.com/games/trolleyproblem/TrolleyProblem.html">http://www.pippinbarr.com/games/trolley ... oblem.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12336&start=20#p70201
Forum: Announcements and Beta Testing / Subject: Re: Why won't anyone test my adventure?
User: UnwashedMass / DateTime: 2014-03-23 13:16:20

I had your post asking for beta-testers bookmarked, in the event that I come up with enough free time to help out.  In the past, it's been hard enough to find the time that half-tested games I was poking and prodding at a glacial pace kept getting released out from under me, and I figured that it would engender less animosity if I waited until I knew I could help rather than hoping for the best and then disappointing.  Turns out -- maybe not!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12336&start=20#p70202
Forum: Announcements and Beta Testing / Subject: Re: Why won't anyone test my adventure?
User: UnwashedMass / DateTime: 2014-03-23 13:17:06

[quote="maga"][quote="craftian"] someday, someone is going to create the [i]Citizen Kane[/i] of [i]my messy apartment games.[/i][/quote]
I thought that was [i]howling dogs[/i]. At least insofar as it has inspired further messy apartment games.[/quote]

Shade, man!  No apartment can get messier than that!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12286&start=30#p70203
Forum: General Design Discussions / Subject: Re: Making CYOA Challenging
User: craftian / DateTime: 2014-03-23 13:21:10

[quote]As long as it's something that it's POSSIBLE to see first time.

But look, to be honest, if you revisit the same hub many different times, like in Howling Dogs, it's unfair to expect the player to be as attentive as ever. Same as in parser-IF - you've gone past those rooms umpteen times, you'll be skimming the text description, partly because you know it, and partly because your mind is a few steps AHEAD, looking to solve other problems.

So you'll want something that'll actually stand out a little bit. The equivalent of you going through a room and spotting something not quite right out of the corner of your eye.[/quote]

Yeap -- this is closer to what I meant. The hub wouldn't change -- you could skim over it, but the probable resolution that you're getting to (that you can't see, because it's 10 clicks away, or whatever) has been altered by your choices. In this way you could create scenarios that have very deep branches, and hide options within them where the character could create a scenario that doesn't have to be A, or B, but now creates a C. But this "C" option is only available to the players that were reading carefully along the way. I don't mean to be pull the rug out from under the player's feet, but create scenarios that are not mindless clicking -- because each click should have some sort of choice connected to it. And a choice means a consequence.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12336&start=20#p70204
Forum: Announcements and Beta Testing / Subject: Re: Why won't anyone test my adventure?
User: maga / DateTime: 2014-03-23 13:24:15

Ah, yes, but the true heart of the My Shitty Apartment game, the thing that truly defines My Shitty Apartment, is the shitty apartment as very thin synecdoche for My Shitty Life. Any game whose central message is not essentially FML is no true Shitty Apartment Game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12286&start=30#p70205
Forum: General Design Discussions / Subject: Re: Making CYOA Challenging
User: Anonymous / DateTime: 2014-03-23 13:25:09

That I can get behind. [emote]:D[/emote]

UnwashedMass - Thanks for the link. It's cool, and what's more interesting, it has various different degrees of choice. The original trolley problem is "You are in this situation, and there's nothing for you - you do or you don't". Level 3, pushing the other person, is something else entirely. It can't be reduced to the same "choose ONE or THREE people to die".

I mean, it can, but you'd have to ignore human condition and assume that people are unfeeling sociopathic robots.

I do like the way this little "game" makes that point. I dislike the way that the ending screen reduces everything to numbers, as though all scenarious were comparable. But that's probably part of what it was MEANT to do. So all in all, kudos for a successful thought-provoking five minutes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12336&start=20#p70206
Forum: Announcements and Beta Testing / Subject: Re: Why won't anyone test my adventure?
User: craftian / DateTime: 2014-03-23 13:27:19

[emote]:lol:[/emote] 

I bet every mad genius has lived in a messy apartment, at some time or another -- and probably still does. The [i]my messy apartment[/i] genre is still unexplored. Maybe all of the messy apartments of every mad genius could somehow be connected, by a quantum anomaly, and they could all talk to each other, and riff off of each other's ideas, when [i]people think they are talking to themselves[/i] -- another mark of genius. [i]Shade[/i] meets [i]Bill and Ted's Excellent Adventure.[/i]

 I won't charge anyone for that idea. That one's free.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12336&start=20#p70207
Forum: Announcements and Beta Testing / Subject: Re: Why won't anyone test my adventure?
User: Anonymous / DateTime: 2014-03-23 13:29:00

Craftian, if you ever do play through Bioshock Infinite, you're gonna love the ending. 'Nuff said. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12336&start=20#p70208
Forum: Announcements and Beta Testing / Subject: Re: Why won't anyone test my adventure?
User: craftian / DateTime: 2014-03-23 13:33:17

Peter -- I actually have it in my queue on Steam. It's on sale right now for $8. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12286&start=30#p70209
Forum: General Design Discussions / Subject: Re: Making CYOA Challenging
User: matt w / DateTime: 2014-03-23 13:38:29

To be fair, Peter, those are all standard variants of the Trolley Problem encountered in the philosophy literature. The idea is that most people won't... ah, I should spoiler this.

[spoiler]Most people won't push the big guy off the bridge. That shows that there's not strictly a one vs. three calculation going on. 

Most people will throw the switch in the case where the trolley loops. That shows that the difference between the original case and the bridge case isn't strictly that people are opposed to using someone to block the train. In the original case you could argue that you're saving the three, and that it's merely an unfortunate side effect that the one dies -- you'd rescue him if you could. In the loop case, you need that guy to be on the top loop, or else the three people would die anyway.[/spoiler]

Anyway, I appreciated the ending screen; it summarizes what happened (yes, only in numbers) without pushing you toward a conclusion or accusing you of inconsistency or anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12286&start=40#p70210
Forum: General Design Discussions / Subject: Re: Making CYOA Challenging
User: Anonymous / DateTime: 2014-03-23 13:40:38

That's informative, thank you. I'm not surprised at those results, and that's pretty much what I chose as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12286&start=40#p70214
Forum: General Design Discussions / Subject: Re: Making CYOA Challenging
User: matt w / DateTime: 2014-03-23 14:18:23

Mind you, when I talk about what most people would do I really mean "What I vaguely think most philosophers vaguely think most people would do" -- it's not a real result.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=12319&start=10#p70215
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-Machine and @check_unicode
User: DavidK / DateTime: 2014-03-23 14:29:43

[quote="Marvin"]Like I say, not really hugely important, it's just bugging me.[/quote]Perhaps the best we can manage is a small re-wording of the standard. Possibly @check_unicode should be rephrased as saying that it returns the output bit set if it is possible that the character can be output, and only returns without the output bit set if it is certain that it cannot. This at least is something that can be a) implemented in practice, and b) returns useful information to any game that asks for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12336&start=20#p70218
Forum: Announcements and Beta Testing / Subject: Re: Why won't anyone test my adventure?
User: namekuseijin / DateTime: 2014-03-23 16:20:40

[quote="craftian"]One more benefit of I7: the interface is similar to reading an eBook, and has typography that people are used to, similar to Kindle. Not saying you need to jump to I7, but it's the platform of choice if you want to reach a lot of people. (And maybe Tads? I don't know.) If I'm not mistaken, Adrift looks more like playing a text based MUD.[/quote]

interactive fiction is still a way off from ebooks, these usually formatted in ePub, which is an html variant. That means: flexible, flowing layout with adjustable fonts. Most IF still is made for 80 columns of monotype font and ugly, unprofessional left justification, even I7. 

I thought gargoyle and parchment would help with that, but their default settings are still kinda lame (and good luck finding a gargoyle example configuration file).  I can't quite play parchment from the smartphone because layout is absolute, not relative:  can only play in landscape mode, with the keyboard eventually hiding all. Again, no proper text justification. 

At least Adrift games up to 4 are playable on gargoyle, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=12319&start=10#p70220
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-Machine and @check_unicode
User: Marvin / DateTime: 2014-03-23 16:35:32

[quote="DavidK"][quote="Marvin"]Like I say, not really hugely important, it's just bugging me.[/quote]Perhaps the best we can manage is a small re-wording of the standard. Possibly @check_unicode should be rephrased as saying that it returns the output bit set if it is possible that the character can be output, and only returns without the output bit set if it is certain that it cannot. This at least is something that can be a) implemented in practice, and b) returns useful information to any game that asks for it.[/quote]

That actually works better than the idea I had. It also has the bonus of being basically what interpreters are doing already.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12336&start=20#p70221
Forum: Announcements and Beta Testing / Subject: Re: Why won't anyone test my adventure?
User: Dannii / DateTime: 2014-03-23 16:45:52

[quote]I thought gargoyle and parchment would help with that, but their default settings are still kinda lame (and good luck finding a gargoyle example configuration file). I can't quite play parchment from the smartphone because layout is absolute, not relative: can only play in landscape mode, with the keyboard eventually hiding all. Again, no proper text justification. [/quote]If web browsers supported automatic hypenation then I'd look into making it full justified, but they don't yet (at least not consistently.) If you haven't noticed, that's how almost all websites are formatted!

As to the layout problems, what OS/browser etc? It works okay on my phone but I can't test with every phone in existence. If you make an issue on Github with screenshots I might be able to do something to improve it.

And I'm not sure why you'd need an example gargoyle config file when it comes with one?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=12319&start=10#p70222
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-Machine and @check_unicode
User: Dannii / DateTime: 2014-03-23 16:48:20

That sounds like a sensible change.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12336&start=20#p70225
Forum: Announcements and Beta Testing / Subject: Re: Why won't anyone test my adventure?
User: matt w / DateTime: 2014-03-23 18:41:05

[quote="namekuseijin"]At least Adrift games up to 4 are playable on gargoyle, right?[/quote]

I was under the impression that Adrift games up to 4 often behaved weirdly on SCARE, the interpreter embedded in Spatterlight and I believe Gargoyle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12336&start=20#p70226
Forum: Announcements and Beta Testing / Subject: Re: Why won't anyone test my adventure?
User: namekuseijin / DateTime: 2014-03-23 18:52:38

At Danii

Why wait for hyphenation?  full justification fully justifies itself.

As for parchment, some games play fine (Hoosegow), some not (Curses! is not playable in portrait mode without manually scrolling to the sides to read more text).  Using Chrome on Android. 

Ah, I guess for gargoyle it can be blamed on Ubuntu packagers: not found anywhere on usual spots such as /usr/share, /etc

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12353&start=0#p70230
Forum: TADS 2 and 3 Development / Subject: wiki post not showing up
User: jford / DateTime: 2014-03-23 20:40:59

I tried posting a page to the Wiki---an index to the system and technical manuals---but I seem to be missing a step or two.

The Wiki tells me the page has been created (pages, actually, I stumbled around and managed to create it twice) but it's nowhere to be found. At least, there are no links pointing to it. I can get links to both of the pages if I go to my Contributions page, but that  presumably isn't accessible by anyone but me, and undoubtedly gerynar.

The page is here...

[url]http://tads3.gerynarsabode.org/index.php?title=TADS3_Index[/url]

...and there...

[url]http://tads3.gerynarsabode.org/index.php?title=Category_talk:Tips[/url]

...but how do I make it accessible?

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12353&start=0#p70233
Forum: TADS 2 and 3 Development / Subject: Re: wiki post not showing up
User: George / DateTime: 2014-03-23 21:04:12

Normally you need to edit a page (like the front page) to add the link. Or there are ways to add a category to your page which automatically adds it to a list of links with that category (on a different category page). That's the basics anyway.

edit: 

Here's an example page with a category Adv3, <a class="postlink" href="http://tads3.gerynarsabode.org/index.php?title=Thing">http://tads3.gerynarsabode.org/index.php?title=Thing</a>

[code]
If you're using Eric Eve's Adv3Lite library, please see [[Thing (adv3Lite)]] instead.


<div class="output" style="text-align:center;">
'''Coming Soon'''
</div>


[[Category:Adv3]][/code]

See also, <a class="postlink" href="http://www.mediawiki.org/wiki/Help:Categories#Creating_a_category_page">http://www.mediawiki.org/wiki/Help:Cate ... egory_page</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12336&start=30#p70235
Forum: Announcements and Beta Testing / Subject: Re: Why won't anyone test my adventure?
User: Dannii / DateTime: 2014-03-23 21:38:17

Oh... yeah I raised a bug about the gargoyle package forgetting to include the config file: <a class="postlink" href="https://code.google.com/p/garglk/issues/detail?id=189">https://code.google.com/p/garglk/issues/detail?id=189</a> Is it still not included? It's been included in Ubuntu since version 2010.1-2build1. I'm not sure if the ones from the garglk site do though...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12336&start=30#p70240
Forum: Announcements and Beta Testing / Subject: Re: Why won't anyone test my adventure?
User: namekuseijin / DateTime: 2014-03-23 22:57:46

hope it is. I use (used) a fairly old version (hate upgrades). Now I use mobile alone...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=0#p129882
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-03-24 02:59:56

[b]ShuffleComp[/b]: IF Mixtape 2014
[i]Building The Least Coherent Playlist Ever[/i]

[b]CURRENT STATUS: DONE.[/b] Results at [url=http://heterogenoustasks.wordpress.com/2014/06/01/shufflecomp-results/]this location[/url] (and further discussion [url=http://heterogenoustasks.wordpress.com/?s=shufflecomp]here[/url]); find the games [url=http://ifdb.tads.org/viewcomp?id=u92jz7zvslewy4pz]here[/url].

ShuffleComp is an interactive fiction game jam / minicomp. After the manner of [url=http://pr-if.org/event/apollo-18]Apollo 18+20[/url], participants will write games based on music tracks - the difference here is that, rather than working to cover an entire album, participants will each submit a list of songs, receive a different shuffled-up list in return - much like the [url=http://ifwiki.org/index.php?title=Special%3ASearch&search=jacket&go=Go]SpeedIF Jacket[/url] events - and from those, pick a song to act as a prompt for writing a game.

That sounds more complicated than it is. Short version: you send me (magadog, gmail) a list of eight songs. I shuffle all the submitted lists up and send everyone a random selection. You pick one song from that selection and you make a game inspired by it; then you submit it to me, it's published under a pseudonym, and we vote for the best games.

[b]SIGNING UP[/b]

By April 9, choose no more than [b]eight songs[/b] and email the list to me. (magadog, gmail.)
[list]
[*]The songs must be available online, in public, in full and for free. (Free here entails 'no signup required'.) Tracks available on YouTube are strongly preferred. Include a URL.[/*:m]
[*]Your selection should not include more than two songs per artist.[/*:m]
[*]It'll make my life a little simpler if you use the format ARTIST - SONG TITLE - URL.[/*:m][/list:u]

With this, you should also submit eight (or so) [b]pseudonyms[/b] for other participants to use. These pseudonyms should not be the names or handles of existing game authors, because that would be super rude. But otherwise do what you want. When you write your game, you'll (at least initially) do so under a pseudonym.

Email your selection to me, together with appropriate links (magadog, gmail.) I'll shuffle the results up and send a playlist to each participant.
Lists will be handed out by the end of April 10. The deadline for submitting your game will be May 1. After that, there'll be a short testing period; final versions must be submitted by May 12, and the games will be published shortly thereafter. (There is no requirement to use all of this time; if you write your game in an afternoon, that's fine.)

FAQ and detailed rules below!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=0#p129883
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-03-24 03:02:30

[b]SIGNUP FAQ[/b]

[b]Can I submit songs even if I don't want to make a game?[/b]
Technically, there's nothing stopping you, since you can always drop out. But that's not really in the spirit of the thing.

So this is the compromise: if you're not going to make a game, you can submit songs and tell me that you're not authoring. Those songs will go in a reserve pool, to be used if full participants don't submit enough songs, or if people show up late and want to be assigned songs, or similar emergencies. Your honesty in this matter is appreciated.

[b]What is acceptable content for submitted songs?[/b]
The basic assumption, in this as in most IF events, is that participants will be mature enough to cope with adult themes and language. That said, use some common sense in making your selections: you don't know who's going to be listening to them. I enjoy listening to Celph Titled or The Prophet Capleton once in a while; but I'm aware that, for a substantial number of people, that music would be pretty much the equivalent of a flaming bag of dogshit on their doorstep. Be considerate in your choices. I'll include warnings with any seriously objectionable content when I send the lists out; but the fact that I'm doing this doesn't get you off the hook.

[b]What else should I consider when choosing songs?[/b]
None of the following are hard-and-fast rules, and you can ignore all of it if you please.

[i]What material does this offer an author?[/i] Are there lyrics? A narrative? Do they seem like something an author could work with? Does it seem like something that lends itself to an IF treatment? (I'm a big fan of Madvillain's [url=http://www.youtube.com/watch?v=JNvyEZgzeV8]Figaro[/url], but it'd take a very special author to turn that horny rhyme-association stoner-dream into a game.)

[i]Is this likely to be new to anyone?[/i] Treat this as a mix intended to introduce a friend to some new music. If you think it's more likely than not that your randomly selected recipient will already know the song, think twice. If you go with a very well-known artist, maybe don't pick their best-known songs. At least part of the fun of this should be about creative response to new things.

[b]Clarification![/b] A number of people have expressed anxiety about whether their songs will be insufficiently obscure and hipsterish. That's not the idea here - we're trying to share things we like, not have a biggest-hipster contest. And, yeah, fields of exposure vary A Lot. If an artist doesn't show up on, say, [url=http://en.wikipedia.org/wiki/List_of_best-selling_albums]http://en.wikipedia.org/wiki/List_of_best-selling_albums[/url], you probably don't need to worry about it. Even if they do, as long as you don't pick their best-known songs from their biggest albums, no problem. And even then, you're totally free to ignore this advice.

[b]In summary: there is no guarantee that any of the songs you submit will be turned into games. The more considerate you are of your recipients, the better your chances will be.[/b]

[b]Will people know who submitted which songs?[/b]
By default, yes; each song will come with a byline saying who submitted it. If you'd prefer a different arrangement, tell me when you submit them.

[b]I only like three songs in the whole world. Can I still play?[/b]
Yes! It says [i]at most[/i] eight songs, a set which technically includes zero songs (or negative songs, if you can work out how to arrange that). The reserve pool will fill in the gaps.

[b]What's the deal with these pseudonyms?[/b]
It's not meant to be entirely serious; if you prefer, think of it more as a silly-masks-at-a-party thing. The original motivation was so that voters won't preferentially play games based on author name-recognition, but if this doesn't work perfectly it's not a big deal. At the end we'll reveal who was who.

(If you wish to sit out the reveal and remain pseudonymous forever, let me know. Or just don't tell me who you are in the first place.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=0#p129884
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-03-24 03:03:12

[b]AUTHORING FAQ[/b]

[b]I want to make a game in a certain platform. Is that cool?[/b]
The only restriction on platforms is that the game you submit must be playable as-is, not reliant on being hosted on a specific server or website. (This doesn't forbid hosting elsewhere - but if your game breaks if hosted on the IF Archive or played offline, that's a problem.)

[b]I found out about this after the sign-up period! Can I still take part?[/b]
Yes! Drop me an email and I'll see what I can work out.

[b]One of the songs I received is unavailable in my region.[/b]
If you can't find it elsewhere after a quick search, contact me and I'll provide replacements from the reserve pool.

[b]Can I do that for songs if I hate the music or find its content objectionable?[/b]
No - that's a matter of choice, not access. (And you don't need to [i]like[/i] a song to write a game about it.)

[b]What is your shuffling method?[/b]
I'll deal out each player's selection like a hand of cards - this makes it easier for me to ensure that participants don't get their own songs, and also that each participant gets songs from as wide a range of other people as possible. I may tweak it a bit to deal with any obvious redundancies.

[b]What happens with all these songs I'm not using?[/b]
Someone's always going to show up late to the party. With that in mind, you can [i]return[/i] tracks if and when you're certain that you aren't going to make a song about them. Returns are made by sending me an email with the subject 'Returns' and a list of the tracks. These will be added to the reserve pool of tracks that can be offered to late arrivals.

[b]Why can't we just compile a list of songs and then have people claim tracks from the entire list? That worked fine in Cover Stories.[/b]
You can take in a cover image at a glance. Scrolling through a page of them shouldn't take you more than five minutes. The median length of a song in my music library is 3:49. Assume we get, I dunno, twelve intended participants, each submitting eight songs: that'd add up to over six hours of music. Even if you only listen through each track halfway through on average, and even if you don't need to replay any songs to make your decision, that's a prohibitive time commitment.

I don't want people to waste time on paralysis-of-choice. Constraints are fruitful.

[b]Can I make a game inspired by two or more of the songs?[/b]
Yes.

[b]Is it cool to use lyrics sites to figure out what a song's meant to be about?[/b]
Sure. (But mondegreens are cool too.)

[b]Can I make several different games, each inspired by a different song?[/b]
Yes. Use a different pseudonym for each one. (Personally, I think it's vastly preferable to focus your time on a single game. But your mileage may vary.)

[b]Can I just throw out the songs if I don't like them and make something based on some other song of my own choice?[/b]
You can do that yourself at any time without needing a special event for it. I can't really stop you, but it's totally not in the spirit of the event.

[b]I hate all the pseudonyms I received. Can I make up my own one?[/b]
Yes, as long as it's not your own name or a handle that you use elsewhere.

[b]Something like 90% of songs are about, like, love and relationships and sex and stuff. Is this just an underhand scheme to trick us into writing romance games?[/b]
Maaaaaybe.

[b]Can I ignore everything in the actual song and just riff on the title?[/b]
You can take the inspiration element however you want. It can be an interpretation of or response to the song's lyrics, a reflection of its mood and atmosphere, a leap of inspiration from a single lyric or the title, or whatever other connection you can think of.

[b]How does copyright and fair use work with all of this?[/b]
It should go without saying that you shouldn't include copyrighted songs, full lyrics or associated copyrighted materials (like album covers) in your actual game without permission. (That's the big flaw with this event, really.) Beyond that, there's no rule against references and inspiration.

[b]What about my rights to the game I make?[/b]
By submitting a game to this event, you're granting the organiser and the IF Archive the perpetual non-exclusive right to distribute that game for free. Other than this, you may release your game under any license.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=0#p129885
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-03-24 03:04:40

[b]JUDGING FAQ[/b]

In the IF community there are two main kinds of events. On the one hand, there are open-voting, numerically rated events like IF Comp: these attract a lot of reviews and are fairly high-pressure, and the expectation is that you should be putting in your very best work. On the other hand, there are game-jam type events with no voting - minicomps and speedIFs. These are typically light-hearted, fun events with no expectation of producing anything of value, and typically attract little by way of reviews or feedback.

I think that voting and attention are pretty closely linked: if you want a relatively higher volume of attention, then you have to accept a tougher standard of criticism along with it. That seems like a totally reasonable trade-off to me, but I think that it'd be a Good Thing if there were more intermediate points along this curve.

So what I'm going to do is have a sort of Best In Show vote.

[list][*]Anyone can vote.[/*:m]
[*] To vote, you'll tell us which games you played and which you think deserve commendation. No score: just Yes, No or Not Played.[/*:m]
[*] [b]You may vote for your own game[/b], or a game you tested, if you think it deserves it. If you do this, you should also vote for at least two other games.[/*:m]
[*] [b]The highest-scoring 30% of games will be announced as Commended entries.[/b] (30% of submitted entries, rounded to the nearest integer; if there is a tie at the cutoff point, all tied games receive a commendation.)[/*:m]
[*] Aside from this, the results of voting will not be announced; the relative score or rank of entries will be known only to the vote-counter.[/*:m]
[*] [b]Writing a review for a game counts as an extra Yes vote for it.[/b] There'll be a thread to call attention to these reviews, and hopefully a way to submit reviews anonymously through the voting form. (It is very bad form to review your own game.)[/*:m]
[*][b]There are no restrictions on discussion during the voting period.[/b] (It's polite not to post spoilers where people can't avoid seeing them, of course.) Authors can talk about their game wherever and however they want.[/*:m][/list:u]

The votes will be sorted by an impartial vote-sifter; the top 30% of games (round up) will be declared Commended entries. Other than this, vote totals will not be released.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=0#p129886
Forum: Competitions - General / Subject: Shufflecomp Signup
User: cvaneseltine / DateTime: 2014-03-24 03:48:12

[quote="maga"][*] [b]Writing a review for a game counts as an extra Yes vote for it.[/b][/quote]

Even if the review says "not recommended?"

I'm not arguing with this rule, but I don't understand it.  Could you clarify?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12286&start=40#p70244
Forum: General Design Discussions / Subject: Re: Making CYOA Challenging
User: Al-Khwarizmi / DateTime: 2014-03-24 03:59:14

[quote="absinthe"]I think you're expecting CYOA style to require the same kind of thinking as a parser, and it just doesn't. That's like expecting a cookbook to require the same kind of reading as a thriller. [/quote]
Note that I'm not "expecting" anything. I just explained why this style of game never made me think, which is a fact, and I explained why I didn't like (in general) the choice-based IF genre, which is a personal opinion. If other people like it, of course I'm fine with that, I'm not expecting that everything should cater to my tastes (although that would be nice [emote]:P[/emote]).

[quote="zarf"]So, not to keep repeating my own example, but did you try _Bigger Than You Think_? That's where I tried to split the difference. It's not a gigantic puzzle-fest, but the goal is *not* "to steer the story from start to end".[/quote]
I tried it (and finished it) and yes, actually it has made me think somewhat. I think it's the only choice-based game without RPG elements that has made me think at the moment, so congratulations are in place!

Anyway, that game has some actual thinking because is "less" choice-based than others, so to speak... i.e., it has an inventory that adds some state (apart from the scenes) makes the game mechanics more similar to parser-based.

Also, I still think parser-based games make me think much more, because this one can be solved by trial and error - if you get stuck and it's 1 AM and you feel like going to bed and not thinking much more, you can click all the objects in all the locations. Or you can sometimes solve puzzles by clicking objects in locations that seem somewhat related, without exactly knowing what your character is going to do. This is still not as much thinking as in parser-based IF where you have to come up with the exact idea of what to do, by yourself.

[quote="Neil"]Actually, I disagree with the first part of this thought, but the second nails it perfectly. In parser IF, you do need to make a list of choices. It is held in your mind, but it is still there. Will this door unlock with the blue key? The gold? Or maybe I need to use a password. A spell. The difference is that hyperlinks point out which of these the auhtor has considered. You actually don't have to read the author's mind, unlike in parser IF where you need to hope that your reasonable list of actions has been catered for. And that you get the phrasing right.[/quote]
The decisions you make in the door example are not what I would call choices. You are not choosing between A or B because you will probably just try all of those until you are able to unlock the door.

What I was calling choices in my post is points in the game where you can either follow the path A or the path B, and each of the paths take you to a different place with different outcomes.

While that of course can happen in parser-based IF as well (after all everything that can be done in choice-based IF can obviously be done in parser-based IF), it is typically used/emphasized much less because it's not the main resource to move the story. So typically the game will (as in your example) throw an unlocked door at you, and you will be free to take your time and try things until at some point you say "Eureka", have a good idea and get to actually unlock it. This is what I like: thinking by myself until I come up with the solution. On the other hand, in a choice-based IF that aims to be challenging, the most typical structure is that you will have to take choices between some options that seem to unlock the door, but some of them will be good choices and some will be bad. Here is where it mostly boils down to reading the author's mind.

Of course, in poorly-implemented parser IF, you also need to read the author's mind a lot because there will be logical verbs, synonyms and actions that are not contemplated, but that's an implementation issue that can be solved with betatesting. I was talking about the genres themselves and how they work when things are done well, obviously a badly-implemented game (in any genre) is a badly-implemented game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=0#p129887
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-03-24 03:59:34

[quote="cvaneseltine"][quote="maga"][*] [b]Writing a review for a game counts as an extra Yes vote for it.[/b][/quote]

Even if the review says "not recommended?"

I'm not arguing with this rule, but I don't understand it.  Could you clarify?[/quote]
It's kind of an experiment. (Minicomps are good for that sort of thing.)

The general idea behind this rule is to make Shufflecomp feel like a less high-pressure event than IF Comp or similar events, while still encouraging some feedback. Short version: if you don't want to vote for a game, don't write a review. Or save your review until after the voting period.

Negative reviews can be useful, important and constructive - they'd better, I've written enough of them - but it's also valuable to have some events where authors can release games without signing up for an ass-kicking. This event is meant to be a happy medium between the intense pressure of IF Comp and the low expectations of speedIF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=0#p129888
Forum: Competitions - General / Subject: Shufflecomp Signup
User: cvaneseltine / DateTime: 2014-03-24 04:31:28

[quote="maga"]It's kind of an experiment. (Minicomps are good for that sort of thing.)

The general idea behind this rule is to make Shufflecomp feel like a less high-pressure event than IF Comp or similar events, while still encouraging some feedback. Short version: if you don't want to vote for a game, don't write a review. Or save your review until after the voting period.

Negative reviews can be useful, important and constructive - they'd better, I've written enough of them - but it's also valuable to have some events where authors can release games without signing up for an ass-kicking. This event is meant to be a happy medium between the intense pressure of IF Comp and the low expectations of speedIF.[/quote]

That makes sense to me.  Thanks for the perspective.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=0#p129889
Forum: Competitions - General / Subject: Shufflecomp Signup
User: George / DateTime: 2014-03-24 04:55:47

[quote="maga"]
[b]I want to make a game in a certain platform. Is that cool?[/b]
The only restriction on platforms is that the game you submit must be playable as-is, not reliant on being hosted on a specific server or website.[/quote]

Does this mean players can't play a game that's hosted, or just that it must be possible to play the game un-hosted? Some platforms reach a much wider audience if hosted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=0#p129890
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-03-24 05:01:42

[quote="George"][quote="maga"]
[b]I want to make a game in a certain platform. Is that cool?[/b]
The only restriction on platforms is that the game you submit must be playable as-is, not reliant on being hosted on a specific server or website.[/quote]

Does this mean players can't play a game that's hosted, or just that it must be possible to play the game un-hosted? Some platforms reach a much wider audience if hosted.[/quote]
The latter. It can be hosted wherever else you want, as long as it can be hosted in a playable form on the IF Archive too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=0#p129891
Forum: Competitions - General / Subject: Shufflecomp Signup
User: inurashii / DateTime: 2014-03-24 07:11:41

[quote][b]Can I just throw out the songs if I don't like them and make something based on some other song of my own choice?[/b]
Feel free, but you can do that yourself at any time without needing a special event for it.[/quote]

This strikes me as divergent from the spirit of the comp and I really hope nobody does it. [emote]:P[/emote]
If a game written this way got featured and I voted for it, I would feel pretty cranky.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=10#p129892
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-03-24 07:24:07

[quote="inurashii"][quote][b]Can I just throw out the songs if I don't like them and make something based on some other song of my own choice?[/b]
Feel free, but you can do that yourself at any time without needing a special event for it.[/quote]

This strikes me as divergent from the spirit of the comp and I really hope nobody does it. [emote]:P[/emote]
If a game written this way got featured and I voted for it, I would feel pretty cranky.[/quote]
Absolutely, though it's not something that I'm willing to police very vigorously.

(That phrasing is reliant on a special IF sense of 'feel free', I think possibly derived from Infocom culture: when someone comes up to a dev with a great idea for a game, or a big difficult-to-implement feature, or whatever, 'feel free' was a marginally more polite version of 'sure, fuck off and do it yourself; I'm not putting in any work on it. Your funeral.' Possibly I should rephrase a little.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12373&start=0#p70257
Forum: Inform 6 and 7 Development / Subject: drop all of player's items automatically
User: wendienew / DateTime: 2014-03-24 08:37:57

Hello folks,

I think I need your help. I'm using Inform 7 and I want to make the player drops all the items he have obtained after doing an action.
Can anybody give me an example of source about this action?

I tried this:

After examining xxxxxx:
        the player drops everything.
        now the player is in zzzzzzz

But it doesn't work.

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12373&start=0#p70258
Forum: Inform 6 and 7 Development / Subject: Re: drop all of player's items automatically
User: masema / DateTime: 2014-03-24 08:40:44

[quote="wendienew"]Hello folks,

I think I need your help. I'm using Inform 7 and I want to make the player drops all the items he have obtained after doing an action.
Can anybody give me an example of source about this action?

I tried this:

After examining xxxxxx:
        the player drops everything.
        now the player is in zzzzzzz

But it doesn't work.

Thanks[/quote][code]After examining xxxxxx:
        repeat with x running through things carried by the player, begin;
                now x is in the location;
        end repeat;
        now the player is in zzzzzzz
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=10510&start=10#p70263
Forum: Choice-based IF Development / Subject: Re: Twine 1.4 Out, New Twine Forum
User: TheTraveler / DateTime: 2014-03-24 09:09:04

Just got back home after being gone for the week and sent an email to the above posted address. Thanks for your assistance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=12376&start=0#p70265
Forum: Choice-based IF Development / Subject: Savepointing in Twine
User: cvaneseltine / DateTime: 2014-03-24 09:50:38

In my current Twine project, I want to keep bookmarking and kill Undo.  (I'm working in Jonah, and I don't like the effect of allowing someone to check both paths before moving forward, but the project will likely be too large for convenient play in a single sitting.)

Ideally, rather than a bookmarking free-for-all, I'd like to provide specific bookmarks along the way, like a console game savepoint structure.  Finish a chapter, get a bookmark, rinse and repeat.

Is this possible?  If so - how?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12377&start=0#p70268
Forum: Inform 6 and 7 Development / Subject: Two questions: choosing rows and empty commands
User: AnotherWannabe / DateTime: 2014-03-24 10:03:23

Question 1:

I7 has a myriad way of choosing rows. Clearly, there's some sort of hidden variable that tracks what row is currently being worked on. But I'd like to make my own. I'm trying to make a table of status effects that looks something like this:

[code]Table of Status Effects
effect	person effected	duration
drowsy	Bob	3
drowsy	Bill	4
foo	Bob	2
bar	Bill	2
unwashed	Bob	10
unwashed	Bill	8[/code]

I'd like it so that I7 chooses a row that has the appropriate status effect and person at the same time.

Question 2:

I'm trying to make it so that, when the player is asked for their name, if they type in nothing they are supplied with a default name, say, "Joey". I tried doing it with something like this (not tested):

[code]After reading a command when naming mode is true:
	if the player's command is "":
		now the player's name is "Joey";
		reject the player's command;
	else:
		now the player's name is the player's command;
		reject the player's command.[/code]

Unfortunately, I can't get I7 to accept empty texts like "". Is there any way to do this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=12376&start=0#p70269
Forum: Choice-based IF Development / Subject: Re: Savepointing in Twine
User: cvaneseltine / DateTime: 2014-03-24 10:04:43

Oh, for clarification - turning off UNDO, is automatically turning off bookmarking.  Which is why I'm connecting the two here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=100#p128525
Forum: Competitions - General / Subject: ShuffleComp planning!
User: Neil / DateTime: 2014-03-24 10:09:06

"... wanted to write a game for 'Eleanor Rigby', ... the only song I got that I ever heard of was 'The Hustle'."
"(deletes Eleanor Rigby from playlist)"
"A real coincidence is that I was listening to Eleanor Rigby as I read this thread ..."
"I'm going to submit a playlist full of Kate Bush songs ..."

So much for discovering exciting new artists. I hope some playlists contain songs that have been released in the past two decades! Hold on a minute ... checking my submissions ... Paul Evans and the Curls ...  The Dixie Cups ... Guess I better turn on a modern music station myself.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=12376&start=0#p70271
Forum: Choice-based IF Development / Subject: Re: Savepointing in Twine
User: mostly useless / DateTime: 2014-03-24 10:15:06

The short answer is use the custom header Sugarcube, found here: [url]http://www.motoslave.net/sugarcube/[/url]. This gives you awesome save functionality (normally via a menu, but can be tweaked for autosave) and a bunch of other stuff too. When I had your problem bookmarking couldn't be used without undo in the standard headers, and I believe that's still the case. My similarly-subjected thread on Twinery.org might be of interest to you as well: [url]http://twinery.org/forum/index.php/topic,1410.msg2539.html#msg2539[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12373&start=0#p70274
Forum: Inform 6 and 7 Development / Subject: Re: drop all of player's items automatically
User: zarf / DateTime: 2014-03-24 10:43:51

More simply:

now everything carried by the player is in the location.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=100#p128526
Forum: Competitions - General / Subject: ShuffleComp planning!
User: matt w / DateTime: 2014-03-24 10:48:18

Well I hope exciting new artists for you to discover doesn't necessarily mean released in the past two decades! I went aggressively hipster-obscure with most of my non-Kate Bush selections and some of them are very old. And there's something worthwhile about introducing "Seven Little Girls Sitting In The Back Seat" to some unsuspecting victim.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12377&start=0#p70277
Forum: Inform 6 and 7 Development / Subject: Re: Two questions: choosing rows and empty commands
User: matt w / DateTime: 2014-03-24 10:48:54

Unfortunately, most of the behavior for empty commands is coded into the parser in a way that can't easily be exposed to I7. Looking at Ron's [url=http://inform7.com/extensions/Ron%20Newcomb/Original%20Parser/source.html]Original Parser[/url] extension, it looks as if the code that checks for an empty command, and gives the I beg your pardon parser error if the command is empty, is part of a "For reading the command" rule, meaning that things cut off before you get to an "After reading the command" rule. 

One thing you could probably do is have your behavior run from a "Rule for printing a parser error when the latest parser error is the I beg your pardon error" (haven't double-checked the syntax there). There can be weird effects from running code that changes the game state from parser errors -- I think they don't run the advance time rules and it's hard to end the game in the middle of one -- but for the behavior you describe it shouldn't be so bad (since you're rejecting the command anyway). There's also some I6 code that Victor Gijsbers (I think; might have been Juhana Leinonen) wrote for me to redirect the empty command behavior:

[spoiler][code]Section Intercepting Blank Commands
	
Include (- [ Keyboard  a_buffer a_table  nw i w w2 x1 x2;
	sline1 = score; sline2 = turns;

	while (true) {
		! Save the start of the buffer, in case "oops" needs to restore it
		for (i=0 : i<64 : i++) oops_workspace->i = a_buffer->i;
	
		! In case of an array entry corruption that shouldn't happen, but would be
		! disastrous if it did:
		#Ifdef TARGET_ZCODE;
		a_buffer->0 = INPUT_BUFFER_LEN;
		a_table->0 = 15;  ! Allow to split input into this many words
		#Endif; ! TARGET_
	
		! Print the prompt, and read in the words and dictionary addresses
		PrintPrompt();
		DrawStatusLine();
		KeyboardPrimitive(a_buffer, a_table);
	
		! Set nw to the number of words
		#Ifdef TARGET_ZCODE; nw = a_table->1; #Ifnot; nw = a_table-->0; #Endif;
	
		! If the line was blank, get a fresh line
		!if (nw == 0) {
		!	@push etype; etype = BLANKLINE_PE;
		!	players_command = 100;
		!	BeginActivity(PRINTING_A_PARSER_ERROR_ACT);
		!	if (ForActivity(PRINTING_A_PARSER_ERROR_ACT) == false) L__M(##Miscellany,10);
		!	EndActivity(PRINTING_A_PARSER_ERROR_ACT);
		!	@pull etype;
		!	continue;
		!}
	
		! Unless the opening word was OOPS, return
		! Conveniently, a_table-->1 is the first word on both the Z-machine and Glulx
	
		w = a_table-->1;
		if (w == OOPS1__WD or OOPS2__WD or OOPS3__WD) {
			if (oops_from == 0) { L__M(##Miscellany, 14); continue; }
			if (nw == 1) { L__M(##Miscellany, 15); continue; }
			if (nw > 2) { L__M(##Miscellany, 16); continue; }
		
			! So now we know: there was a previous mistake, and the player has
			! attempted to correct a single word of it.
		
			for (i=0 : i<INPUT_BUFFER_LEN : i++) buffer2->i = a_buffer->i;
			#Ifdef TARGET_ZCODE;
			x1 = a_table->9;  ! Start of word following "oops"
			x2 = a_table->8;  ! Length of word following "oops"
			#Ifnot; ! TARGET_GLULX
			x1 = a_table-->6; ! Start of word following "oops"
			x2 = a_table-->5; ! Length of word following "oops"
			#Endif; ! TARGET_
		
			! Repair the buffer to the text that was in it before the "oops"
			! was typed:
			for (i=0 : i<64 : i++) a_buffer->i = oops_workspace->i;
			VM_Tokenise(a_buffer,a_table);
		
			! Work out the position in the buffer of the word to be corrected:
			#Ifdef TARGET_ZCODE;
			w = a_table->(4*oops_from + 1); ! Start of word to go
			w2 = a_table->(4*oops_from);    ! Length of word to go
			#Ifnot; ! TARGET_GLULX
			w = a_table-->(3*oops_from);      ! Start of word to go
			w2 = a_table-->(3*oops_from - 1); ! Length of word to go
			#Endif; ! TARGET_
		
			! Write spaces over the word to be corrected:
			for (i=0 : i<w2 : i++) a_buffer->(i+w) = ' ';
		
			if (w2 < x2) {
				! If the replacement is longer than the original, move up...
				for (i=INPUT_BUFFER_LEN-1 : i>=w+x2 : i-- )
					a_buffer->i = a_buffer->(i-x2+w2);

				! ...increasing buffer size accordingly.
				#Ifdef TARGET_ZCODE;
				a_buffer->1 = (a_buffer->1) + (x2-w2);
				#Ifnot; ! TARGET_GLULX
				a_buffer-->0 = (a_buffer-->0) + (x2-w2);
				#Endif; ! TARGET_
			}
		
			! Write the correction in:
			for (i=0 : i<x2 : i++) a_buffer->(i+w) = buffer2->(i+x1);
		
			VM_Tokenise(a_buffer, a_table);
			#Ifdef TARGET_ZCODE; nw = a_table->1; #Ifnot; nw = a_table-->0; #Endif;
		
			return nw;
		}

		! Undo handling
	
		if ((w == UNDO1__WD or UNDO2__WD or UNDO3__WD) && (nw==1)) {
			Perform_Undo();
			continue;
		}
		i = VM_Save_Undo();
		#ifdef PREVENT_UNDO; undo_flag = 0; #endif;
		#ifndef PREVENT_UNDO; undo_flag = 2; #endif;
		if (i == -1) undo_flag = 0;
		if (i == 0) undo_flag = 1;
		if (i == 2) {
			VM_RestoreWindowColours();
			VM_Style(SUBHEADER_VMSTY);
			SL_Location(); print "^";
			! print (name) location, "^";
			VM_Style(NORMAL_VMSTY);
			L__M(##Miscellany, 13);
			continue;
		}
		return nw;
	}
]; -) instead of "Reading the Command" in "Parser.i6t".


After reading a command (this is the blank line = xyzzy rule):
	let T be indexed text;
	now T is the player's command;
	if T is "", change the text of the player's command to "xyzzy".[/code][/spoiler]

which will let you write an "after reading the command" rule that works when the player's command is "". (But when the new I7 comes out, you will probably need a new parser hack.) I think this allows all blank commands through; if you do this and you only want to allow blank commands some of the time, then you would have to find a way to have this rule invoke the I beg your pardon error when naming mode wasn't true.

As for your other question, I fear there is also no easy way to do this. The only thing I can think of to do is repeat through the table, checking whether each row fits your specification, and when you find that row choose it and break. (But someone else might have a better idea.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12377&start=0#p70278
Forum: Inform 6 and 7 Development / Subject: Re: Two questions: choosing rows and empty commands
User: zarf / DateTime: 2014-03-24 10:51:39

I was in the middle of typing when mattw said everything I was going to say... 

[quote]The only thing I can think of to do is repeat through the table, checking whether each row fits your specification, and when you find that row choose it and break. [/quote]

Any solution will boil down to this, anyhow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=100#p128527
Forum: Competitions - General / Subject: ShuffleComp planning!
User: maga / DateTime: 2014-03-24 11:27:33

I may or may not graph release dates once this is all said and done. (Based on what I'm seeing thus far, I'd expect the main cluster to be in the 90s-00s.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=100#p128528
Forum: Competitions - General / Subject: ShuffleComp planning!
User: UnwashedMass / DateTime: 2014-03-24 12:15:37

[quote="matt w"]And there's something worthwhile about introducing "Seven Little Girls Sitting In The Back Seat" to some unsuspecting victim.[/quote]

I'm a bit concerned (not least with my own playlist submission) that this will go down as the "musical sadism" compo.

Thank your lucky stars I wasn't able to find a YouTube clip of the Piltdown Man "Klingon opera" bit from Tubular Bells, side 2.  But oh, I looked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=10#p129893
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-03-24 12:33:42

Also, I am glad to see from your pseudonym submissions thus far that y'all are suitably deranged.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=100#p128529
Forum: Competitions - General / Subject: ShuffleComp planning!
User: Trumgottist / DateTime: 2014-03-24 12:46:45

[quote="UnwashedMass"]Thank your lucky stars I wasn't able to find a YouTube clip of the Piltdown Man "Klingon opera" bit from Tubular Bells, side 2.  But oh, I looked.[/quote]
[url=https://www.youtube.com/watch?v=2ZpYVR2SUnk]Is this what you're referring to[/url]? (I prefer the original version to this 2003 rerecording but I could only find takedown notices of that on the 'Tube.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=12376&start=0#p70284
Forum: Choice-based IF Development / Subject: Re: Savepointing in Twine
User: cvaneseltine / DateTime: 2014-03-24 13:02:12

Thanks!  I'll give this a shot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24321&start=100#p128530
Forum: Competitions - General / Subject: ShuffleComp planning!
User: UnwashedMass / DateTime: 2014-03-24 13:04:41

That is indeed the guttural intonation I was referring to.  I knew there were some revised versions of it from Mr. Oldfield's subsequent returns to the same well, but I wanted the original!  This is admittedly pretty effective at capturing the spirit of the first take.

But if I had included it I would be apologising to the person assigned it, rather than apologising for omitting it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=12376&start=0#p70285
Forum: Choice-based IF Development / Subject: Re: Savepointing in Twine
User: mostly useless / DateTime: 2014-03-24 13:54:41

Let me know how you get on - when I transferred my WIP to Sugarcube I had a few teething problems, all very easily overcome and it was well worth doing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=10#p129894
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Healy / DateTime: 2014-03-24 15:14:28

One question: Are we not allowed to enter in songs for the reserve pool if we plan on entering a game ourselves? Because I got, like, ten "bonus tracks", and I'll deal if I can't add 'em all in, but this may cause me to reshuffle my list around.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=10#p129895
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-03-24 15:25:43

Sure, you can throw reserve pool songs at me if you want. (I don't know how many people will [i]actually[/i] want to go reserve pool, and if the reserve pool isn't fairly deep then it doesn't work very well.) You only get another eight, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=10#p129896
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Healy / DateTime: 2014-03-24 16:01:59

Good to hear! I can easily shave off a couple songs from the bonus tracks. One flat out just wouldn't work without snippets from the song in question anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12373&start=0#p70291
Forum: Inform 6 and 7 Development / Subject: Re: drop all of player's items automatically
User: Draconis / DateTime: 2014-03-24 16:28:15

Or, if you want special effects of dropping the items to fire (e.g. if a Ming vase should shatter when dropped):

repeat with the item running through carried things: try dropping the item.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12320&start=0#p70295
Forum: Inform 6 and 7 Development / Subject: Re: Undoing death: custom message
User: aschultz / DateTime: 2014-03-24 18:03:09

Thanks! That should be sufficient for what I want to do. The player only needs to know once. While it seems like overkill to have one file for a single boolean, it is a good solution that means I don't need to delve into the mysteries of I6.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12373&start=0#p70301
Forum: Inform 6 and 7 Development / Subject: Re: drop all of player's items automatically
User: wendienew / DateTime: 2014-03-24 22:19:00

[quote="zarf"]More simply:

now everything carried by the player is in the location.[/quote]

It works, thank you zarf. Now I have another problem. I put double condition in a single after rule, but both condition is not working. It only works with only one condition. This is what I typed(don't worry about tabs, I typed with tabs in my source. You know what I mean):

After examining window:
now everything carried by the player is in the location.
now the player is in Jail.

I want everything carried by the player dropped and also he forced to be in Jail. Would you mind telling me about this?

Thanks before

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12373&start=0#p70302
Forum: Inform 6 and 7 Development / Subject: Re: drop all of player's items automatically
User: Draconis / DateTime: 2014-03-24 22:24:33

You have two periods (or full stops if you're British) in your sentence. Change the first one to a semicolon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12373&start=0#p70303
Forum: Inform 6 and 7 Development / Subject: Re: drop all of player's items automatically
User: wendienew / DateTime: 2014-03-24 22:41:59

[quote="Draconis"]You have two periods (or full stops if you're British) in your sentence. Change the first one to a semicolon.[/quote]

Haha, it's so simple. Thank you so much. I have no background about programming, LOL   [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12353&start=0#p70306
Forum: TADS 2 and 3 Development / Subject: Re: wiki post not showing up
User: Gerynar / DateTime: 2014-03-24 23:13:03

I've included a link to the sidebar that shows up on all pages to this page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12353&start=0#p70307
Forum: TADS 2 and 3 Development / Subject: Re: wiki post not showing up
User: George / DateTime: 2014-03-24 23:37:31

The link doesn't show up on the main page sidebar Gerynar (<a class="postlink" href="http://tads3.gerynarsabode.org/index.php?title=Main_Page">http://tads3.gerynarsabode.org/index.ph ... =Main_Page</a>), is that what you want?

Great index btw Jerry!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=10#p129897
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Emerald / DateTime: 2014-03-25 01:00:40

[quote="maga"](I don't know how many people will [i]actually[/i] want to go reserve pool, and if the reserve pool isn't fairly deep then it doesn't work very well.)[/quote]
I may, if I can't overcome my paralysing fear that people will see my playlist and realise how ignorant of music I am and how terrible my taste is. (Also, more seriously: a lot of the music I listen to is instrumental, which makes it less suitable for this sort of thing. In any case, I haven't managed to come up with a eight-song-long playlist yet.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=10#p129898
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Tale / DateTime: 2014-03-25 03:16:44

I think I'll have to throw in one or two popular songs too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=10#p129900
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-03-25 03:27:29

[quote="Emerald"][quote="maga"](I don't know how many people will [i]actually[/i] want to go reserve pool, and if the reserve pool isn't fairly deep then it doesn't work very well.)[/quote]
I may, if I can't overcome my paralysing fear that people will see my playlist and realise how ignorant of music I am and how terrible my taste is. (Also, more seriously: a lot of the music I listen to is instrumental, which makes it less suitable for this sort of thing. In any case, I haven't managed to come up with a eight-song-long playlist yet.)[/quote]
The following will be going out with every shuffled-up playlist email:
[quote]Be gracious about the songs you receive, even if some of them sound awful to you. Someone offered them up in the hope that you'd like them. Treat the list as a potluck meal you're served at the house of a friend: don't fume that the Jello salad is a horrific failure of good taste, or suggest that someone is a depraved cow-murderer for bringing cheese.[/quote]
To expand: a potluck dinner is about showing up, having a community meal, and contributing something to the table. You have no way of anticipating the tastes of several dozen people, so bring something that you have, that you enjoy, and that you don't expect everyone else to bring. You're broadening the variety of the table - if everybody brings devilled eggs you don't have much of a meal. And you're not forcing food on anybody: if someone knows they don't like the thing you brought, they don't have to have any. And if they don't know but discover they don't like it, they're free to stop after a nibble.

(I'd never had jello salad! Totally not my culture. Turns out I don't care for it much. But I still wouldn't know that without having been to potlucks, so my world is expanded.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24352&start=0#p128908
Forum: Competitions - General / Subject: Need Your ST Entry Tested?
User: Neil / DateTime: 2014-03-25 03:39:00

I know the Spring Thing deadline is end of next week, but if anyone needs some more testing of their entry, I have considerable time to give it a try between now and whatever deadline you give me. PM me if you are interested. I'd like to know the platform and how heavily it has been tested so far (e.g., sparsely, adequately, heavily). I'll consider all requests sent to me today, but I'll take a sparsely tested game over any other that has had more testing, and a parser game over a hyperlinked one given  the same level of testing. And if I get two games at the same level of testing and done in the same platform, I'll just take the author who contacted me first.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=10#p129901
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-03-25 03:58:08

Case in point: at this point I have twelve intents, with ninety-six songs, and only one case where two people chose the same artist. 

Also, you don't [i]have[/i] to come up with eight songs in order to enter. The rules say 'no more than eight'. That's another thing that the reserve pool is for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=10#p129902
Forum: Competitions - General / Subject: Shufflecomp Signup
User: cvaneseltine / DateTime: 2014-03-25 04:26:27

[quote="Emerald"]I may, if I can't overcome my paralysing fear that people will see my playlist and realise how ignorant of music I am and how terrible my taste is. (Also, more seriously: a lot of the music I listen to is instrumental, which makes it less suitable for this sort of thing. In any case, I haven't managed to come up with a eight-song-long playlist yet.)[/quote]

Your taste is not terrible!  I have opinions on this.  (General opinions, not you-directed opinions.)

[rant]Music is a matter of taste.  There isn't really such a thing as "good taste" or "bad taste" - just "taste like yours" and "taste unlike yours".

If a lot of people like the same songs as you do, they'll probably think you have "good taste".  But that's not really a thing.  It just means you're better equipped to recommend new music to those people and that you're more likely to enjoy listening to music with those people.

...I have really strong opinions on this - mostly derived from years of listening to a few bad apples in the Rock Band community complain about "bad music".  If it's poorly executed, it might be bad music, but otherwise, it's just music one person doesn't personally like.  That's OK, but adding a value judgement reflects far more on the judge than the music in question... and telling someone else "your taste in music is bad" reflects far, FAR more on the judge.  And what it reflects is not good.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=20#p129903
Forum: Competitions - General / Subject: Shufflecomp Signup
User: masema / DateTime: 2014-03-25 04:58:47

When will we be receiving our playlists?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=20#p129904
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-03-25 05:00:57

[quote="maga"]Lists will be handed out by the end of April 10.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=20#p129905
Forum: Competitions - General / Subject: Shufflecomp Signup
User: masema / DateTime: 2014-03-25 06:57:24

oops

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=12313&start=0#p70317
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: fizmo 0.7.8 released
User: Petrosilius / DateTime: 2014-03-25 08:04:19

[quote="RealNC"]I've added it to the interactive-fiction Gentoo overlay.[/quote]
Many thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=12319&start=10#p70321
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-Machine and @check_unicode
User: DavidK / DateTime: 2014-03-25 08:50:19

[quote="DavidK"][quote="Marvin"]
I'm running Windows 7. Unicode.z5 does indeed skip those four characters which I listed, even though my test program shows they can be output successfully. I'm not sure how this is possible.[/quote] Now that I look, I can see the same behaviour here. Hmmm, it may be that there is a bug in my code. I will investigate.[/quote]I now have a fix for this, though I can't see why Windows seems to get it wrong in the first place. Sigh. The next release of Windows Frotz will include this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12320&start=0#p70328
Forum: Inform 6 and 7 Development / Subject: Re: Undoing death: custom message
User: eu / DateTime: 2014-03-25 11:00:56

FWIW, the non-file I6 solution is just this:[code]Section "Setup"

Include (-
	Array have_died_flag --> 1;
-) after "Definitions.i6t".
To protect the have-died flag from undo: (- @protect have_died_flag 4; -).
To decide whether the have-died flag is (T - a truth state): (- (have_died_flag-->0 == {T}) -).
To --/-- now the have-died flag is (T - a truth state): (- have_died_flag-->0 = {T}; -).

When play begins:
	now the have-died flag is false;
	protect the have-died flag from undo.

Section "Demo"

There is a room.

Instead of jumping:
	now the have-died flag is whether or not the have-died flag is false;
	showme whether or not the have-died flag is true.
Instead of singing:
	showme whether or not the have-died flag is true.

[Test me with "sing / undo / sing / jump / undo / undo / sing".]  [Tests can't contain "undo", so such commands must be run manually.][/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12353&start=0#p70329
Forum: TADS 2 and 3 Development / Subject: Re: wiki post not showing up
User: Gerynar / DateTime: 2014-03-25 11:03:14

Agree on the great index, it shows up fine when I go there, it's right below "Main Page" in the navigation portion of the side bar. It's called "Index to TADS 3 Docs". You may have to clear your browser's cache for it to show up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12353&start=0#p70330
Forum: TADS 2 and 3 Development / Subject: Re: wiki post not showing up
User: jford / DateTime: 2014-03-25 11:05:20

George:

Thanks.

Yes, I was hoping to see the link on the main page sidebar.  But now that I think it through a bit more, it does seem unscalable to add every posted page to that location.

I'm not a Wiki power user.  So how do most people navigate through something like this?  

How does a casual user of the Wiki know that there are posts on any given subject?  How does someone know there is a TADS3 Index, unless they already know the index exists and they know what search terms can be used to locate it?

Is there an index to the Wiki?

I was a bit surprised when I was posting my TADS3 index to find it finally listed under the somewhat confusing (to me, at least) category called "Wiki Categories." I would never have thought to look under there if I weren't hunting for a post that I was sure was hidden somewhere.

Also, when I was futzing around trying to get it to show up, I created two index pages.  Is there a second one lurking around in the shadows on the Wiki, or did you delete the extra one?  I tried to, but could not find a way to do that.  How does one delete a post, anyway?  If there are two copies of this post, and only one gets updated, what guarantee is there that the updated post is the one accessed by the  sidebar link, or a search result?

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12353&start=0#p70331
Forum: TADS 2 and 3 Development / Subject: Re: wiki post not showing up
User: George / DateTime: 2014-03-25 11:34:10

[quote="Gerynar"]You may have to clear your browser's cache for it to show up.[/quote]

Yep, that did the trick. 

Jerry, I think the index is important enough to put it in the sidebar. But apart from that, usually you organize a wiki with a kind of table of contents on the front page that allow you to drill down to sub-topics. Other than that people generally just use the search box. You can look at <a class="postlink" href="http://quest5.net/wiki/Main_Page">http://quest5.net/wiki/Main_Page</a> for an example of something that's been worked on for a while.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12320&start=0#p70333
Forum: Inform 6 and 7 Development / Subject: Re: Undoing death: custom message
User: aschultz / DateTime: 2014-03-25 12:29:55

This works great for my game! Thanks so much.

(small voice) but the sample doesn't work and I'm not sure why. I cut and pasted to my game, and it was okay. But to a new project, compiling gave...

Inform 6.32 for Win32 (18th November 2010)
auto.inf(10712): Error:  Expected an opcode name but found protect
>        @protect
Compiled with 1 error and 1401 suppressed warnings (no output)

Compiler finished with code 1

Usually it's the other way around--I need to modify my own code--but anyone have any ideas? This is such a neat bit of code that I'd like the next person to be able to appropriate it, no worries.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12320&start=0#p70334
Forum: Inform 6 and 7 Development / Subject: Re: Undoing death: custom message
User: Marvin / DateTime: 2014-03-25 12:50:23

[quote="aschultz"]This works great for my game! Thanks so much.

(small voice) but the sample doesn't work and I'm not sure why. I cut and pasted to my game, and it was okay. But to a new project, compiling gave...

Inform 6.32 for Win32 (18th November 2010)
auto.inf(10712): Error:  Expected an opcode name but found protect
>        @protect
Compiled with 1 error and 1401 suppressed warnings (no output)

Compiler finished with code 1

Usually it's the other way around--I need to modify my own code--but anyone have any ideas? This is such a neat bit of code that I'd like the next person to be able to appropriate it, no worries.[/quote]

Sounds like your new project is compiling to the Z-Machine (probably z5), not Glulx. The Z-Machine and Glulx have completely different sets of opcodes, and @protect is only available in Glulx.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12320&start=0#p70335
Forum: Inform 6 and 7 Development / Subject: Re: Undoing death: custom message
User: aschultz / DateTime: 2014-03-25 12:52:58

[quote="Marvin"]Sounds like your new project is compiling to the Z-Machine (probably z5), not Glulx. The Z-Machine and Glulx have completely different sets of opcodes, and @protect is only available in Glulx.[/quote]

Urrg. Thank you. Now you mention it, I should have seen that. I've caught that error before in I7, and for others too...

Well, I got more learning out of this I6 than I thought I would, so thanks again, people.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12320&start=0#p70336
Forum: Inform 6 and 7 Development / Subject: Re: Undoing death: custom message
User: Draconis / DateTime: 2014-03-25 12:58:23

To simplify the code slightly, couldn't you use "the have-died flag translates as (- have_died_flag-->0 -)"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12320&start=0#p70337
Forum: Inform 6 and 7 Development / Subject: Re: Undoing death: custom message
User: zarf / DateTime: 2014-03-25 13:06:13

Try it and let us know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12402&start=0#p70338
Forum: Inform 6 and 7 Development / Subject: Any word on I7 update?
User: gamedesigner / DateTime: 2014-03-25 13:27:22

Ok Folks It's 3 years and 3 months since 66G0.  

Will Graham update this year or not?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12402&start=0#p70339
Forum: Inform 6 and 7 Development / Subject: Re: Any word on I7 update?
User: maga / DateTime: 2014-03-25 13:37:49

As you well know, there is no update schedule, nor will you get one. If there was concrete news, it'd have been posted in the appropriate thread.

If you want suggestive rumour, there has been a distinct uptick in the rate of bug closeouts on Mantis in the past month or so, which historically has been an indicator that a release is not far off.

(And I assure you, pestering will have absolutely zero effect on Graham's work rate.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12095&start=10#p70340
Forum: Announcements and Beta Testing / Subject: Re: Testers/feedback wanted: "The Master Tape"
User: Trumgottist / DateTime: 2014-03-25 13:49:51

[quote="Gamefic"]
"take bottle" works because the "take" command is smart enough to check open containers when the item isn't directly in the room. The best solution, I think, is to make "look" do the same thing.[/quote]
I agree, but I'd suggest making the solution general enough to apply to any verb. "You don't see any … here" can be a very misleading message if that item is indeed present, so in my humble opinion that reply should never be given in response to one action when another action referring to the same object would succeed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12402&start=0#p70341
Forum: Inform 6 and 7 Development / Subject: Re: Any word on I7 update?
User: matt w / DateTime: 2014-03-25 14:23:16

To be more specific -- and I have no information that is not publicly available -- Graham has been resolving bugs at a furious pace since [url=http://inform7.com/mantis/view_all_bug_page.php?filter=33497&page_number=9]January 4[/url] (link will not show what it needs to show after a little while. Before then he hadn't marked any resolved since December 2011. 

If there were a pool on when the next release would be announced, my choice in it would be influenced by [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=7767&p=52461#p52461]this post[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12377&start=0#p70343
Forum: Inform 6 and 7 Development / Subject: Re: Two questions: choosing rows and empty commands
User: AnotherWannabe / DateTime: 2014-03-25 15:20:38

Sorry I haven't responded, I've been busy.

Thank you for the code, I'll try it when I next have the chance to work on my game. The thing about the not being able to choose rows is disappointing, but not unexpected.

Anyways, thanks a bunch!

AW

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=12313&start=0#p70344
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: fizmo 0.7.8 released
User: farvardin / DateTime: 2014-03-25 15:31:21

great, it compiles like a charm.

I've also tried the 0.8 beta to see the SDL version in action, but it does only compile the ncurse version (and call it 0.7.8 btw).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12406&start=0#p70347
Forum: Inform 6 and 7 Development / Subject: Proof of concept for Responsive Disambiguation (with a bug)
User: matt w / DateTime: 2014-03-25 16:14:09

The following interaction bothers me:

[quote]>x board
Which do you mean, the Go board or the chess board?

>go
You'll have to say which compass direction to go in.

>x board
Which do you mean, the Go board or the chess board?

>go board
Which do you mean, the Go board or the chess board?

>the go board
That's not something you can enter.

>[/quote]

If we get our game to ask a question with explicit answers, I think the game ought to be able to understand it. The parser determines whether the text typed at a disambiguation question is an attempt at answering the question by testing whether the first word is a verb (and treating it as a new command if it is), but while this generally works it will fall down when the object names contain verbs. 

This is potentially a big problem for [url=http://www.intfiction.org/forum/viewtopic.php?p=55429#p55429]Threaded Conversation[/url], when it might be nice to be able to respond to "What do you want to ask Bob about: what it might be worth or who would buy it?" with "buy."

Anyway, I thought it might be nice to have disambiguation behavior that's more responsive -- that will be able to process the answers to disambiguation questions whenever they match the question, even if they start with verbs. The logic is essentially this: After reading the response, try it out as a response to the disambiguation question. If it works, process it. If it doesn't work, try it out again as a new command. An extension that does this, with a bug that I think is fixable by someone who knows more I6 than me, is attached to this post. More detail underneath the spoiler.

[spoiler]At a bit more of a lower level, the logic is: Insert the response to the disambiguation into the original command, which is still in the player's input buffer (this is how disambiguation requests are processed). Run the command. If it doesn't produce a parser error, everything worked. If it does produce a parser error, things didn't work, so re-process the response to the disambiguation command by copying it into the player's input buffer, and reparse that.

Currently I have that mostly working; I'm using two flags to keep track of whether we're processing an answer to a disambiguation request (and so should reroute parser errors to new commands). They probably aren't both necessary but at least I haven't set off into any infinite loops yet. Also the flags need to be reset on a successful parse; currently I'm doing this with a "first before" rule but there's probably something safer in case a successful parse somehow doesn't get to the Before rules (perhaps because of an "Understand as a mistake"?) 

Worse yet, when the secondary input buffer is longer than the number of characters before the insertion point plus two, it produces buckets of Run-Time errors ("[** Programming error: tried to read from ->-1 in the array "buffer", which has entries 0 up to 122 **]," one per every excess character). I've narrowed it down to this phrase:

[code]To insert (length - a number) elements into (arr - a 1-based index based rulebook producing ZSCII letters) at (position - number):
(- 	{-require-ctvs} ct_0 = {arr};
	for (ct_1=INPUT_BUFFER_LEN-1 : ct_1 >= {position}+LETTER_ARRAY_BASE+1 : --ct_1) 
		{arr}->ct_1 = {arr}->(ct_1 - ({length})); 
	(+ the number of letters in the chosen array +) = (+ the number of letters in the chosen array +) + {length};  -).[/code]

and presumably somewhere I am failing to set an endpoint correctly. However, since I don't understand I6, I can't figure out how to fix it.[/spoiler]

In any case, this isn't practical right now, aside from the bug; it depends on [url=http://inform7.com/extensions/Ron%20Newcomb/Original%20Parser/source.html]Ron Newcomb's Original Parser[/url] extension (which is the current parser implemented in I7), and probably soon enough there will be a new parser with new behavior, and it'd be unreasonable for me to expect Ron to come up with a new I7 translation of it. But I think that it wouldn't be too hard for someone who knows their way around the parser to code this behavior into it, and also figure out how I've managed to produce the run-time error.

So this isn't so much an extension I expect anyone to use, but more of a proof of concept that we can make disambiguation more responsive if we want to provide that option. And also, if anyone can nail down that run-time error for me, that would be great!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=0#p70348
Forum: General and Off-Topic Talk / Subject: Proposed stack exchange site for Interactive Fiction
User: Dannii / DateTime: 2014-03-25 16:34:54

I've started a proposal for a stack exchange site for IF. I think a stack exchange site would in many ways be more useful than this forum, mostly because it's easier to search for questions, so that we won't spend a lot of time giving the same answers again. If you're a user of Stack Overflow or any of the other stack exchange sites, please consider following the proposal, adding sample questions and voting on the ones you like!

[url=http://area51.stackexchange.com/proposals/66696/inform-7?referrer=__p12UhX1y_gYa4YP8RmhQ2]http://area51.stackexchange.com/proposals/66696/interactive-fiction[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=0#p70349
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Inform 7
User: DavidG / DateTime: 2014-03-25 18:39:52

Could we have it named just "Inform" instead of "Inform 7"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=0#p70351
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Inform 7
User: zarf / DateTime: 2014-03-25 18:43:08

We recall that there was a proposal for an "IF Q&A" stackexchange a few years ago: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=4&t=3090">viewtopic.php?f=4&t=3090</a>

The proposal failed but it's worth re-reading the discussion from that time.

I7 is a more focussed topic than IF-in-general. By the same coin, it's a narrower set of potential questions. On the third side of the coin, we've gotten a lot of I7 questions here over the past three years -- real, not potential -- and some of the answers are "see previous thread". Stackexchange has better support for that kind of discussion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=0#p70352
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Inform 7
User: Dannii / DateTime: 2014-03-25 19:16:19

Hmm, yeah I should probably make it for Inform 6 too. We'd to allow it for inclusions in Inform 7 anyway.

I do remember that old proposal now. I wasn't on stack exchange back then. In principle I wouldn't be opposed to making it for TADS and all the other systems, but my feeling is they get a whole lot less repeated questions than Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=0#p70353
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Inform 7
User: matt w / DateTime: 2014-03-25 19:32:17

How much use would the Stackexchange site be if most people don't migrate over there, though? Seems like then it would just be twice as much work to see if your question had already been answered.

ETA: And looking at [url=http://area51.stackexchange.com/proposals/6426/literature]this[/url], I doubt that it would hit 15 questions a day, 150 users with 200+ rep, or 1500 visits a day, even if it became the exclusive venue for Inform questions.

EDIT 2: And is it still the case that when a Stack Exchange site doesn't make it out of beta, [url=http://blog.stackoverflow.com/2012/04/when-a-site-grows-quiet/]they shut it down and delete the site with only a downloadable zip file of all the questions and answers to show[/url]? Because that would make a Stack Exchange for Inform positively baleful if it didn't take off. All the hard work people put into answering questions would wind up in a format useful only to archivists.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=0#p70354
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Inform 7
User: zarf / DateTime: 2014-03-25 20:09:52

The data could be put somewhere else, if anybody wanted to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12402&start=0#p70355
Forum: Inform 6 and 7 Development / Subject: Re: Any word on I7 update?
User: Anonymous / DateTime: 2014-03-25 20:23:02

Thank you for the link, matt w, you reminded me how awesome this upcoming version is promising to be. You made me salivate.

And please don't quote me out of context.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12095&start=10#p70356
Forum: Announcements and Beta Testing / Subject: Re: Testers/feedback wanted: "The Master Tape"
User: Gamefic / DateTime: 2014-03-25 20:29:30

[quote="Trumgottist"]
I agree, but I'd suggest making the solution general enough to apply to any verb. "You don't see any … here" can be a very misleading message if that item is indeed present, so in my humble opinion that reply should never be given in response to one action when another action referring to the same object would succeed.[/quote]

Good call. I should be able to modify the way command tokens are parsed at the query level, so any object inside an open container is treated as if it's inside the room itself. Not quite trivial, but definitely doable. I'll work on it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=0#p70357
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Inform 7
User: matt w / DateTime: 2014-03-25 20:33:33

Would there be a problem in the format? The thread I linked seemed to suggest that importing SE 2.0 datadumps into... something was non-trivial, but perhaps that was if you wanted to host an ongoing SE-like community rather than a static archive of questions and answers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=12409&start=0#p70358
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Using Markdown for Text Formatting
User: Gamefic / DateTime: 2014-03-25 20:54:18

I'm working on a game engine that has clients in a variety of different platforms, including web-based and command-line clients. One of the issues I have is how to implement platform-independent text formatting. Right now I'm experimenting with supporting [url=http://daringfireball.net/projects/markdown/]Markdown[/url].

Advantages:
* Easily converted to HTML
* Possible to convert to ANSI/VT100 for command-line and terminal clients
* Possible to mix with regular HTML
* Readable as unformatted text

Disadvantages:
* May be unfamiliar to many authors
* ???

Does Markdown support seem like a useful thing? Is something like [url=http://inform7.com/learn/man/ex162.html]Inform's bracketed formatting[/url] preferable? Are there any other options I should consider?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=12409&start=0#p70359
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Using Markdown for Text Formatting
User: zarf / DateTime: 2014-03-25 21:16:29

I am a big fan of markdown for web pages and blog posts. However, for a game engine you expect people to generate variable text; that means some template-like feature. Inform's brackets serve that need. (Other syntaxes are used in the web-template world.)

You may also find that markdown is too HTML-centric. It's great if you expect people to use numbered lists, headers, images, and hyperlinks. However, if you don't, then you have to figure out what to do with those constructs (particularly in the terminal-window world).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=0#p70360
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Inform 7
User: Dannii / DateTime: 2014-03-25 22:29:42

I wouldn't be concerned if it never made it out of beta... I think we would get enough for it to be used and stay as a perpetual beta like many of the others. Some have been in beta for years I think. But I guess we'll see how much interested there is. It may never get to the beta stage, but I suspect that if it does it will survive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12410&start=0#p70361
Forum: Inform 6 and 7 Development / Subject: Jumping back into Inform 7
User: halkun / DateTime: 2014-03-25 22:56:54

So, it's been about a year and I'm trying got get myself back into the swing of I7. Over this time I've lost a lot of my language ability. I'm probably going to use this thread for little odds and ends until I can get myself up to speed again. You see, I'm bending I7 in weird and wonderful ways, but need to teak some of the more basic functionality so it plays well with my custom interpreter. The 'terp itself is a little.l... "out of spec" and has weird input and out rules by nature of the game I'm writing.

First thing, which is pretty basic, is that I need to alter the quit text. My interpreter can't handle input and output on the same line and will eat any text before a prompt. I just need to enter a line break after it asks if I want to quit. (I've also already removed the input prompt for the game, so that's taken care of.)

It appears I have to do something like this

Check quitting the game:
	end the game saying "You quit".

But I want to have the Yes/no option. Can't I just change the rule so it retains the yes/no thing? I just need it to do a line break after the question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12410&start=0#p70362
Forum: Inform 6 and 7 Development / Subject: Re: Jumping back into Inform 7
User: matt w / DateTime: 2014-03-25 23:26:20

[code]Check quitting the game:
	say "Are you sure you want to quit (y/n)?";
	if the player consents:
		end the game saying "You quit";
	otherwise:
		say "OK, you don't quit." instead.[/code]

"If the player consents" waits for a yes/no answer. In this case, since the thing we said ends with a question mark (any other sentence-ending punctuation would do), the input winds up on the next line. You also need an "instead" in the otherwise clause to prevent the game from going to the usual carry out quitting the game rule (which appears to be in I6, so can't easily be modified, though it could probably be unlisted).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=0#p70363
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Inform 7
User: dfabulich / DateTime: 2014-03-26 02:02:59

Why would people use inform.stackexchange.com if people aren't already posting their Inform questions on stackoverflow or gamedev.stackexchange.com?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=0#p70364
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Inform 7
User: Dannii / DateTime: 2014-03-26 02:08:25

A few people do use stackoverflow. I see it more as a successor to this forum though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=10#p70365
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Inform 7
User: Juhana / DateTime: 2014-03-26 03:38:33

I would like to see an IF-themed Stack Exchange site, but I also see virtually no chance of it ever happening because of the activity requirements.

It would be more realistic if someone installed one of the many [url=http://meta.stackoverflow.com/a/37953]clones[/url] of the engine independent of the Stack Exchange network.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=10#p70366
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Inform 7
User: Dannii / DateTime: 2014-03-26 03:50:49

You could be right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=12409&start=0#p70367
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Using Markdown for Text Formatting
User: peterorme / DateTime: 2014-03-26 03:57:13

Yes, Fred/Gamefic, are you Infom7-savvy at all? Inform7 lets you do really nice things with those bracketed expressions in strings. 

Of course, Ruby already has built-in templating using #{variable} etc, or you can use something like [url=https://rubygems.org/gems/mustache]Mustache[/url]. 

That also goes for conditionals in strings like 
[code]
The description is "The mirror is [if the mirror is cracked]cracked, showing you a hundred views of the world[otherwise]still intact[end if].";
[/code]

But Inform also lets you do things like 
[code]
say "[one of]red[or]green[or]blue[purely at random]"
[/code]

some of those things like [stopping] or [first time only] are pretty neat. TADS3 also has similar constructs like <<or>>...<<stopping>>  (if I remember it right). I'm not sure whether Gamefic need something special for that or if you just do it in Ruby. 


This other question is about using markdown in the output and have a presentation layer pick up on that. Again, Inform7 uses bracketed expressions like [bold type]. Like zarf says, it's worth thinking about text-only versus GUI outputs. Maybe markdown for bold, italics etc, but also allow custom markup using CSS classes and just have that stripped out for text-only output?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=12317&start=0#p70368
Forum: Other Development Systems / Subject: Re: Gamefic 0.1.1 (Beta)
User: peterorme / DateTime: 2014-03-26 04:24:32

Hey, just wanted you to know that after doing a git pull things are a LOT slower. 

Just doing an "init" and "test" on a new project, it takes like 10 seconds to get a response for "look"... the previous version (not entirely sure which I had) before the was pretty snappy, no noticeable lag there. 

I'm on an otherwise ok MacBook Pro Retina with OS X Mavericks, using Ruby 2.1.0 (the current brew "ruby" distro).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=10#p70369
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Inform 7
User: Alex / DateTime: 2014-03-26 04:36:25

My view is that this only has a chance of succeeding if it's broadened to all Interactive Fiction.

Out of the existing Stack Exchange sites <a class="postlink" href="http://stackexchange.com/sites">http://stackexchange.com/sites</a> I can see only a very small handful which are about specific software:

- TeX/LaTeX
- Ubuntu
- WordPress
- Mathematica
- Magento (an e-commerce platform)
- Tridion (a CMS)

Inform seems much smaller and more specialised than these, so may struggle to attract the critical mass of questions and answers required. But if the site can include topics on writing IF in general, that makes more sense to me (otherwise, those questions would surely be off-topic and have to be closed or migrated to gamedev or something).


Full disclosure: I now work at Stack Exchange (but on the Stack Overflow Careers team, not the Q&A side of things).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=10#p70370
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Inform 7
User: Dannii / DateTime: 2014-03-26 05:11:11

Anyone think it shouldn't be broadened to all IF?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12406&start=0#p70372
Forum: Inform 6 and 7 Development / Subject: Re: Proof of concept for Responsive Disambiguation (with a b
User: Felix Larsson / DateTime: 2014-03-26 06:04:18

For what it's worth:

The way I6 handles these cases is by a routine that matches the player's command against a given set of dictionary words:
[code][ LanguageVerbMayBeName w;
    if (w == ’long’ or ’short’ or ’normal’
                     or ’brief’ or ’full’ or ’verbose’)
         rtrue;
    rfalse;
];
[/code]In I6, authors are presumably supposed to modify this routine (e.g. adding "or 'go'" in the obvious place)

I understand, though, that you're looking for a way to automatize the process, Matt. And this, of course, means hand coding it.

By the way the bug you mention seems to belong to Original Parser. At least it is produced by this code as well:
[code]
Include Original Parser by Ron Newcomb.

The Place is a room.
A go board is in place. A chess board is in place.


Include (- Replace LanguageVerbMayBeName; -) before "Language.i6t"

Include (- 
[ LanguageVerbMayBeName w;
    if (w == ’long’ or ’short’ or ’normal’
                     or ’brief’ or ’full’ or ’verbose’ or 'go')
         rtrue;
    rfalse;
];
-) after "Commands" in "Language.i6t"

Test me with "x board / chess / x board / go"
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=12409&start=0#p70373
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Using Markdown for Text Formatting
User: farvardin / DateTime: 2014-03-26 06:58:44

I don't like markdown because its syntax can easily mess with the rest of the text, for example in this_is_variable the _ will be interpreted as italic. It's also quite limited, you can't underline or strikeout text.

I prefer txt2tags <a class="postlink" href="http://txt2tags.org/">http://txt2tags.org/</a> which is older, more logical and more extensible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12406&start=0#p70374
Forum: Inform 6 and 7 Development / Subject: Re: Proof of concept for Responsive Disambiguation (with a b
User: matt w / DateTime: 2014-03-26 07:10:18

[quote="Felix Larsson"]For what it's worth:

The way I6 handles these cases is by a routine that matches the player's command against a given set of dictionary words:
[code][ LanguageVerbMayBeName w;
    if (w == ’long’ or ’short’ or ’normal’
                     or ’brief’ or ’full’ or ’verbose’)
         rtrue;
    rfalse;
];
[/code]In I6, authors are presumably supposed to modify this routine (e.g. adding "or 'go'" in the obvious place)

I understand, though, that you're looking for a way to automatize the process, Matt. And this, of course, means hand coding it.[/quote]

Well, not just that. If I can get Responsive Disambiguation to work (and then someone else can get it to work with the next parser), then it'll be a bit more powerful because it'll still allow "Go North" as a way of breaking out of the disambiguation question when it's not a valid answer (which will be all the time). This might be particularly useful in Threaded Conversation, where it'd be easy to wind up with lots of valid verbs in the quips, and it might be annoying to treat them all as potential disambiguations all the time.

[quote]By the way the bug you mention seems to belong to Original Parser. At least it is produced by this code as well:
[code]
Include Original Parser by Ron Newcomb.

The Place is a room.
A go board is in place. A chess board is in place.


Include (- Replace LanguageVerbMayBeName; -) before "Language.i6t"

Include (- 
[ LanguageVerbMayBeName w;
    if (w == ’long’ or ’short’ or ’normal’
                     or ’brief’ or ’full’ or ’verbose’ or 'go')
         rtrue;
    rfalse;
];
-) after "Commands" in "Language.i6t"

Test me with "x board / chess / x board / go"
[/code][/quote]

Hmm, you're absolutely right. In fact you don't have to do anything fancy to get this bug with Original Parser:

[code]Include Original Parser by Ron Newcomb.

Lab is a room. A buy chip and a sell chip are in Lab. A red block and a blue block are in Lab. A Go board and a chess board are in Lab.

Test me with "x board/chess".[/code]

Roooooonnnnn! Halp!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=10#p70375
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Inform 7
User: farvardin / DateTime: 2014-03-26 07:17:58

I think it should be wiser to keep open source tools for this purpose. The forum is already good enough, but some more tailored pages for repetitive questions could add some value. Why not use <a class="postlink" href="http://shapado.com/">http://shapado.com/</a> or <a class="postlink" href="http://www.osqa.net/about/">http://www.osqa.net/about/</a> which you can install on your own server? This way it would prevent the service to shut down the board if they consider it doesn't bring them enough cash (which is probably the real reason behind those board closings)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=10#p70376
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Inform 7
User: Alex / DateTime: 2014-03-26 07:49:55

An SE site would only be shut down if it wasn't being used enough during the beta period. See <a class="postlink" href="http://area51.stackexchange.com/faq">http://area51.stackexchange.com/faq</a>

It certainly wouldn't be about bringing in cash, because:

- the vast majority of sites have no advertising on them (currently, anyway). Pre-emptive question - how do we make money then? See <a class="postlink" href="http://meta.stackoverflow.com/questions/79435/what-is-stack-overflows-business-model">http://meta.stackoverflow.com/questions ... ness-model</a>
- in hardware terms, an SE site is not expensive for us to run - the entire network (right now, 118 Q&A sites) runs very efficiently on comparatively little hardware. See <a class="postlink" href="http://meta.stackoverflow.com/questions/10369/which-tools-and-technologies-are-used-to-build-the-stack-exchange-network">http://meta.stackoverflow.com/questions ... ge-network</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12402&start=0#p70377
Forum: Inform 6 and 7 Development / Subject: Re: Any word on I7 update?
User: emshort / DateTime: 2014-03-26 09:06:45

FWIW, those of you who are in the Oxford vicinity can come talk to Graham about Inform this Sunday (and to Eric Eve about adv3lite, as well): <a class="postlink" href="http://www.meetup.com/Oxford-and-London-Interactive-Fiction-Group/">http://www.meetup.com/Oxford-and-London ... ion-Group/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12412&start=0#p70378
Forum: Inform 6 and 7 Development / Subject: I6 Fake actions and object numbers
User: masema / DateTime: 2014-03-26 09:08:18

Just for curiosity's sake, how does one create a fake action?

Less for curiosity, can one refer to object numbers in the source code? If so, how?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=10#p70379
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Inform 7
User: matt w / DateTime: 2014-03-26 09:42:35

What would count as enough? From the literature SE Beta site that I linked earlier, it seemed as though "enough" would be 15 questions a day, 150 users, and 1500 visits/day -- which seems to me very far out of reach for Inform. Perhaps that's an argument for adding all interactive fiction; how many questions does textadventures get about Quest daily?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=10#p70380
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Inform 7
User: George / DateTime: 2014-03-26 10:02:17

@matt w, it's a little hard to estimate given the discussion format (people ask new questions in 'old' threads quite a bit), but I'd say a few a day.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=10#p70381
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Inform 7
User: RealNC / DateTime: 2014-03-26 11:06:15

[quote="Dannii"]Anyone think it shouldn't be broadened to all IF?[/quote]
There's not a single SE site that only deals with one language. If there's no site for example that specifically deals with Java, why should there be one that deals with Inform?

Currently, Inform questions (and any other programming language questions) are on-topic on stackoverflow.com. There's a tag for it:

<a class="postlink" href="http://stackoverflow.com/questions/tagged/inform7">http://stackoverflow.com/questions/tagged/inform7</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=10#p70382
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Inform 7
User: Alex / DateTime: 2014-03-26 11:11:40

There are only 3 unanswered questions with that tag - to look at all of them see <a class="postlink" href="http://stackoverflow.com/questions/tagged/inform7?sort=votes&pageSize=50">http://stackoverflow.com/questions/tagg ... ageSize=50</a> - still only 20 Inform 7 questions in total on SO though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12412&start=0#p70383
Forum: Inform 6 and 7 Development / Subject: Re: I6 Fake actions and object numbers
User: zarf / DateTime: 2014-03-26 11:22:03

Fake actions are described in chapter 6 of the DM4. However, there's generally no reason not to create a regular action instead (with an empty ActionSub routine).

Object numbers are just numbers. When you define an object, its name is a symbol that refers to its number.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=20#p70384
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Inform 7
User: zarf / DateTime: 2014-03-26 11:24:47

[quote]My view is that this only has a chance of succeeding if it's broadened to all Interactive Fiction.[/quote]

Even though that failed three years ago?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=20#p70385
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Inform 7
User: Alex / DateTime: 2014-03-26 11:39:22

I'm only saying it has more chance of succeeding with a wider scope, not that it will succeed.

Anyway, it's three years on, and I believe an IF Stack Exchange has more chance of succeeding now. Stack Exchange sites were pretty new 3 years ago, and more people are familiar with them now. A quick look at Google Analytics shows me Stack Overflow's traffic is now 3.5x what it was three years ago, so there's potentially a bigger community of people now who are familiar with both IF and SE. We have more chance of reaching critical mass.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=20#p70386
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Inform 7
User: Alex / DateTime: 2014-03-26 11:46:22

And if I look at *.stackexchange.com as a whole, 17x the number of visitors compared to 3 years ago.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=20#p70387
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Inform 7
User: Alex / DateTime: 2014-03-26 11:52:28

Oh, and I think IF is bigger than 3 years ago, what with Twine etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=12317&start=0#p70388
Forum: Other Development Systems / Subject: Re: Gamefic 0.1.1 (Beta)
User: Gamefic / DateTime: 2014-03-26 11:54:33

Ouch. That's some major lag.

I have a feeling it's related to the new "sandbox" code. Methods that run game code wrap it in a Proc that sets the $SAFE level to 3. The purpose is to limit what games have permission to do, such as what they can access on the filesystem.

If you want to see if that's the root cause, you could go into the Plot and Engine classes (lib/gamefic/plot.rb and lib/gamefic/engine.rb) and delete/comment the lines that set $SAFE.

I've been looking into other options for sandboxing code. Even the Ruby documentation says that $SAFE is less than perfect, but I figured it was better than nothing. It's not a problem as long as you're running your own games; I was concerned about the possibility of distributed games containing malicious code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12412&start=0#p70389
Forum: Inform 6 and 7 Development / Subject: Re: I6 Fake actions and object numbers
User: masema / DateTime: 2014-03-26 12:03:09

But what is the name for that property? would it be obj.objnumber? Or what?

And I overlooked that part for creating a fake action. sorry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12412&start=0#p70390
Forum: Inform 6 and 7 Development / Subject: Re: I6 Fake actions and object numbers
User: Marvin / DateTime: 2014-03-26 12:16:22

[quote="masema"]But what is the name for that property? would it be obj.objnumber? Or what?

And I overlooked that part for creating a fake action. sorry.[/quote]

Every time you refer to an object, you are referring to the object number. 

As an example: 
[code]Object redball "Red Ball";
[ main;
  print (number) redball;
  new_line;
];[/code]

This will print the object number (probably 5). redball == 5, and can be treated in every way as a number.

As another example of this:

[code]Object redball "Red Ball";
[ main x;
  x = redball - 1;
  print (name) x;
  new_line;
];[/code]

This will print the name of the object before redball in the object table.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12412&start=0#p70391
Forum: Inform 6 and 7 Development / Subject: Re: I6 Fake actions and object numbers
User: masema / DateTime: 2014-03-26 12:24:52

Ohhh... I get it now. Thanks.

And the object number of the ball would be twenty five. here is a complete list of all library generated objects:[rant=Library Objects]one Class
two Object
three Routine
four String
five CompassDirection
six compass
seven north
eight south
nine east
ten west
eleven northeast
twelve northwest
thirteen southeast
fourteen southwest
fifteen up above
sixteen ground
seventeen inside
eighteen outside
nineteen Darkness
twenty yourself
twenty-one (Inform Parser)
twenty-two (Inform Library)
twenty-three (Library Extensions)
twenty-four (LibraryMessages)[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=12409&start=0#p70392
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Using Markdown for Text Formatting
User: Gamefic / DateTime: 2014-03-26 13:36:07

I see the points about Markdown's limitations. If you need control over things like font styles and color, Markdown alone won't cut it.

Peter: One limitation in Gamefic is that an entity's description is static. You can use #{variable} in the description string, but it's only processed the first time you load the game. If you need the description to be dynamic, you need to create a custom action for it. The cracked mirror example would look something like this:

[code]
respond :look, Query.new(:siblings, mirror) do |actor, mirror|
  actor.tell "The mirror is #{mirror.cracked ? 'cracked' : 'intact'}."
end
[/code]

I like the idea of using something like Mustache. That could make it possible for the description to be something like "The mirror is {{cracked? 'cracked' : 'intact'}}." without the need to override the action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12402&start=0#p70394
Forum: Inform 6 and 7 Development / Subject: Re: Any word on I7 update?
User: ChrisC / DateTime: 2014-03-26 15:42:56

[quote="matt w"]To be more specific -- and I have no information that is not publicly available -- Graham has been resolving bugs at a furious pace since [url=http://inform7.com/mantis/view_all_bug_page.php?filter=33497&page_number=9]January 4[/url] (link will not show what it needs to show after a little while. Before then he hadn't marked any resolved since December 2011. [/quote]
More specifically, if you open the + Search menu and set the Hide Status filter to "resolved (And Above)", you'll find there are only 29 issues still open in Mantis. This is the lowest it's been in years, and Graham traditionally fixes all known bugs before a typical release. Of course, that may well prove to be a necessary but not, in itself, sufficient condition for release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=20#p70395
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Inform 7
User: Dannii / DateTime: 2014-03-26 15:46:46

One of the reasons why I thought it may work is that some of the sites that graduated out of beta only have a few thousand questions.

If people would prefer we host our own maybe we should look into it. I'm not in a position to organise the server but I'd be willing to help run it and I think we could get a subdomain for it on intfiction.org.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12402&start=0#p70396
Forum: Inform 6 and 7 Development / Subject: Re: Any word on I7 update?
User: DavidC / DateTime: 2014-03-26 15:47:44

[quote="emshort"]FWIW, those of you who are in the Oxford vicinity can come talk to Graham about Inform this Sunday (and to Eric Eve about adv3lite, as well): <a class="postlink" href="http://www.meetup.com/Oxford-and-London-Interactive-Fiction-Group/">http://www.meetup.com/Oxford-and-London ... ion-Group/</a>[/quote]

Booking my flight right now....okay maybe not, but I want to.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12415&start=0#p70397
Forum: Discussion, Hints and Reviews / Subject: Kerkerkruip Wiki
User: capmikee / DateTime: 2014-03-26 16:05:57

I'm posting here in case not everyone knows about it: Kerkerkruip has a wiki! The wiki is designed to have detailed information that will answer all your little questions about how elements of the game work and how to make the most strategic use of them.

<a class="postlink" href="http://kerkerkruip.wikia.com/wiki/Kerkerkeruip_Wiki">http://kerkerkruip.wikia.com/wiki/Kerkerkeruip_Wiki</a>

It's just getting started and we could use some more contributors!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12402&start=0#p70398
Forum: Inform 6 and 7 Development / Subject: Re: Any word on I7 update?
User: DavidC / DateTime: 2014-03-26 16:12:33

[quote="gamedesigner"]Ok Folks It's 3 years and 3 months since 66G0.  

Will Graham update this year or not?[/quote]

There once was a man named Graham.
And another named Maga, no Sam.
They're both from the U.K.
Married girls from the U.S. of A.
And they both write code as they can.

Graham makes Inform 7 for us all.
Maga makes Jacqueline feel tall.

If you wish a new version,
patience is your only excursion,
And Club Floyd is only a diversion.

I usually guess the iterations,
and am always wrong.

Bad poetry aside,
I think this time we'll cry...
For Inform 7 9F54 will arrive,
in April, or May, or July.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=20#p129906
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-03-26 16:16:16

[quote="Arlo Guthrie"]Back 'round 1971, I was playing in a bar in Chicago one night, and after the show I packed up my guitars and stuff and I was walking out the door, and a little guy stopped me! and he said, Arlo, before you leave, I wanna sing you a song.

I said, c'mon, man,

I don't wanna hear no songs.

I hate songs.

I don't even like my songs. Why should I like your songs?

I was just tired, I wanted to get out of there, I was being a butthead, y'know.[/quote]
So apparently I have voluntarily chosen to drink from the firehose. Well, fine. BRING IT.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=20#p70399
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Inform 7
User: dfabulich / DateTime: 2014-03-26 16:20:08

I'd be in favor of putting a sticky on top of the Inform 7 board that says, "consider posting your Inform 7 questions on stackoverflow!"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12402&start=0#p70400
Forum: Inform 6 and 7 Development / Subject: Re: Any word on I7 update?
User: maga / DateTime: 2014-03-26 18:29:36

[quote="DavidC"]
Maga makes Jacqueline feel tall.[/quote]
I'll chalk this one up to poetic licence (though I think yours just got revoked). In fact, I am terrible at storing things in cabinets above her reach.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=20#p70401
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Inform 7
User: Ron Newcomb / DateTime: 2014-03-26 19:58:02

StackOverflow and friends are a programmer's best friend. Surely there's something like that for the writing realm?  I'd imagine there'd be more questions from a writing site than a programming site.  <a class="postlink" href="http://inform7.critters.org">http://inform7.critters.org</a> for example?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=20#p70402
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Inform 7
User: RealNC / DateTime: 2014-03-26 20:03:05

[quote="Ron Newcomb"]StackOverflow and friends are a programmer's best friend. Surely there's something like that for the writing realm?  I'd imagine there'd be more questions from a writing site than a programming site.  <a class="postlink" href="http://inform7.critters.org">http://inform7.critters.org</a> for example?[/quote]
Would there be a reason for Inform 7 to distance itself from other IF systems though?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12410&start=0#p70408
Forum: Inform 6 and 7 Development / Subject: Re: Jumping back into Inform 7
User: halkun / DateTime: 2014-03-26 22:29:24

This isn't *exactly* what I'm looking for. The problem is it's adding lots of unneeded white space, and the following text.

"Would you like to RESTART, RESTORE a saved game, QUIT or UNDO the last command?"

I want it to just exit the interpreter. (Also, I have UNDO turned off on my game) and it's asking if I want to quit when I just told it to quit. Also if I tell it to restart, it crashes my interpreter. (I'll probably turn this command off too)

Is there a better way than 'end the game saying "You quit";'

something like exit() or something? I want it to kill the program outright.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12410&start=0#p70411
Forum: Inform 6 and 7 Development / Subject: Re: Jumping back into Inform 7
User: Juhana / DateTime: 2014-03-27 05:03:30

[code]Include Basic Screen Effects by Emily Short.

Check quitting the game:
	say "Are you sure you want to quit (y/n)?";
	if the player consents:
		stop game abruptly;
	otherwise:
		say "OK, you don't quit." instead.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12423&start=0#p70413
Forum: General and Off-Topic Talk / Subject: Question about tenses
User: VictorGijsbers / DateTime: 2014-03-27 07:02:01

A friend of mine asked me for advice about these English constructions, and I wasn't sure. Native speakers to the rescue, please!

Which of the following to sentences is right and/or preferable?

1. Seven days after the sample had been prepared, the crystalline domains had grown even further.
2. Seven days after the sample was prepared, the crystalline domains had grown even further.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24623&start=20#p133131
Forum: Competitions - General / Subject: XYZZY Awards, Second Round / FLAWLESS VICTORY
User: maga / DateTime: 2014-03-27 07:07:48

A reminder: next Thursday will be the last day of voting. (Remember that this is all US-Pacific time). If you were meaning to play a few more games before deciding, I'd get on it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12423&start=0#p70414
Forum: General and Off-Topic Talk / Subject: Re: Question about tenses
User: Nathan / DateTime: 2014-03-27 07:34:51

Both sound idiomatic, although #1 is perhaps more technically correct. I find that past perfect can get grating if you have to use it for too many clauses in a row.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12423&start=0#p70415
Forum: General and Off-Topic Talk / Subject: Re: Question about tenses
User: Dannii / DateTime: 2014-03-27 07:43:59

In this context I think they're synonymous.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12423&start=0#p70416
Forum: General and Off-Topic Talk / Subject: Re: Question about tenses
User: emshort / DateTime: 2014-03-27 07:54:52

I agree that both are acceptable, though unlike Nathan I would say #2 is both more pleasant-sounding and more correct. 

Perfect aspect describes things that have attained a particular state of being: "The sample had been prepared" describes the state the sample was in at the time, rather than a particular preparing action. So technically "seven days after the sample had been prepared" could mean "seven days after (a date on which the sample was in a prepared state [which was a further two days after the preparation occurred])".

I really doubt any English speaker would read the sentence in a way so contrary to its obvious intent, though, so I think you're on safe ground either way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12423&start=0#p70417
Forum: General and Off-Topic Talk / Subject: Re: Question about tenses
User: mostly useless / DateTime: 2014-03-27 07:57:21

I much prefer the second one. The first one sounds... clunky.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12423&start=0#p70418
Forum: General and Off-Topic Talk / Subject: Re: Question about tenses
User: matt w / DateTime: 2014-03-27 08:04:40

I also prefer the second.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12423&start=0#p70419
Forum: General and Off-Topic Talk / Subject: Re: Question about tenses
User: MTW / DateTime: 2014-03-27 08:06:40

I actually prefer the first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12423&start=0#p70420
Forum: General and Off-Topic Talk / Subject: Re: Question about tenses
User: maga / DateTime: 2014-03-27 08:08:51

[quote="mostly useless"]I much prefer the second one. The first one sounds... clunky.[/quote]
I'm with you.

I think I'd only use 1) if I were already speaking in the perfect tense, and wanted to parenthetically reference even earlier events.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24552&start=0#p131898
Forum: Competitions - General / Subject: Quest Comp 2014
User: TriangleGM / DateTime: 2014-03-27 08:20:32

Wow, that is amazingly similar. In fact, what you're doing is closer to my original intention of creating "the interactive-fiction version of flash-fiction." What we've ended up with is basically just [i]adaptation of flash-fiction[/i] without any specific limitations on the game itself. I tried to suggest a variety of restrictions to emulate flash-fiction, like [i]room count[/i] or [i]takeable-item count[/i], but... the general reaction was negative.

However...

So far, only one person has sent me any stories.  Even if I write up a few myself, that's only two authors for designers to choose stories from.  To be frank, I don't like the feel of that.  It reeks of favoritism. So, unless I get a flood of short-stories in the next week or so, I'm planning to just drop that whole side and let people make whatever they want with no topical restriction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12424&start=0#p70421
Forum: General Design Discussions / Subject: IF toolsets, in general
User: emshort / DateTime: 2014-03-27 08:47:15

[url=http://www.meetup.com/Oxford-and-London-Interactive-Fiction-Group/]The Oxford/London meetup group is doing a session on IF tools on Sunday[/url], which got me thinking generally about tools and projects I wish I could take on that aren't really supported by existing options. 

I [url=http://emshort.wordpress.com/2014/03/26/the-missing-tools/]asked this on my blog[/url] (so feel free to comment there if you'd prefer) but I thought I'd ask the somewhat different audience here too: 

What do you wish you had an IF tool to do? What are you longing to write if only you had the right toolset to do it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12426&start=0#p70423
Forum: Inform 6 and 7 Development / Subject: [i7] Hi and quick question
User: McTavish / DateTime: 2014-03-27 08:56:03

Hi all, newcomer to i7 - (good to get back into IF programming), and have a really quick question if I may. I've looked through the posts and manuals but can't find anything specific on this.

How do I disambiguate between two objects that are the same without it being clunky? Have looked at the disambiguation thread below, but it seems to answer a different question.

So if, for example, the player has a watch, and meets an NPC with a watch. How do I not have to have a 'Shiny watch' and an 'Old watch'. 

So for example :
>x watch
Your watch or NPC's watch?
>NPC
It's a watch. It tells the time. According to NPC's watch, the time is 10:14 AM.
> x watch
Your watch or NPC's watch?
>my watch
It's a watch. It tells the time. According to your watch, the time is 10:13 AM.

If a second NPC wanders by and has a watch. then a third....etc..... So I may have many watches.

Thanks if anyone can help with this. Apologise if it's been discussed before, or if it's a numbskull problem!

McT.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24552&start=0#p131899
Forum: Competitions - General / Subject: Quest Comp 2014
User: namekuseijin / DateTime: 2014-03-27 08:58:48

is there no competition with a common theme?

we all know about competitions for varying game lengths, but how about a single theme?  A common spelled out scenario?

might be cool

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12423&start=0#p70424
Forum: General and Off-Topic Talk / Subject: Re: Question about tenses
User: George / DateTime: 2014-03-27 09:41:08

Wouldn't 'seven days after preparing the sample' be synonymous and more concise?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12423&start=0#p70425
Forum: General and Off-Topic Talk / Subject: Re: Question about tenses
User: emshort / DateTime: 2014-03-27 09:46:00

[quote="George"]Wouldn't 'seven days after preparing the sample' be synonymous and more concise?[/quote]

Only if the sample-preparer were also the subject of the main clause. As it currently stands, that would mean that the crystalline domains had themselves prepared the sample.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12426&start=0#p70426
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Hi and quick question
User: zahariel / DateTime: 2014-03-27 10:28:30

You haven't defined what you would consider "not clunky". If the player just types >X WATCH, do you want Inform to automatically assume it's his own watch? This is pretty straightforward with a Does the player mean rule.
[code]Does the player mean examining something worn by the player: it is likely.[/code]
Of course you could use "it is unlikely" if you want Inform to default to examining other people's watches rather than your own. See Writing with Inform 16.19.

If you mean something else you'll have to specify your problem more precisely. (What I'm trying to say here is that I don't have any "does the questioner mean" rules applying to your question.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24352&start=0#p128909
Forum: Competitions - General / Subject: Need Your ST Entry Tested?
User: aschultz / DateTime: 2014-03-27 10:29:43

I'd like to cross post my offer here in case anyone missed it. Hope that's OK with the admins. It seems like a topic like this could go either place & I think there's still time for testing to help a game considerably.

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=19&t=11824">viewtopic.php?f=19&t=11824</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12423&start=10#p70427
Forum: General and Off-Topic Talk / Subject: Re: Question about tenses
User: Privateer / DateTime: 2014-03-27 10:56:18

Both *can* be correct, but it depends. Unless there are some interesting contexual issues we don't know about then I would say neither is correct.

Assuming we are just talking about 2 actions in the past, one coming before the other, then past perfect (had been) refers to the the action that happened first with past simple (grew) used for the second action.

So, I suggest:

"Seven days after the sample had been prepared, the crystalline domains grew even further."

A good way (usually for native speakers) to test this is to turn the phrase around and see how it looks. So, "The crystalline domains grew even further seven days after the sample had been prepared."

If you use "had grown" that means you're making some reference to another action that happened AFTER the crystals growing. In your example no other action is refered to, so past simple fits best.

Hope that makes sense and helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24352&start=0#p128910
Forum: Competitions - General / Subject: Need Your ST Entry Tested?
User: xavea / DateTime: 2014-03-27 11:04:59

I'm also still interested in testing if anyone needs.  I'm not strictly offering for the Spring Thing though, its more of an open offer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12423&start=10#p70428
Forum: General and Off-Topic Talk / Subject: Re: Question about tenses
User: Neil / DateTime: 2014-03-27 11:06:18

I think part of the issue is that the meaning in either sentence is ambiguous. The problem isn't necessarily the first tense; the problem is the "... had grown even further." part. "Seven days after" is a specific time, whereas "... had grown ..." suggests a time period. Did the crystals grow on the seventh day only, or did they grow over the whole week? Resolving this would solve the tense issue and avoid the overuse of the weak "had" or "was" and replaced it with something more specific:

The crystalline domains grew for seven days after the sample had been prepared. [I think that "was" doesn't sound right here.]
Seven days after preparing the sample, its crystalline domains began to grow.

Or maybe you meant something like this:

The sample's crystalline domains have grown substantially since the sample was prepared seven days ago. [This suggests you don't know when they actually grew.]

When the time point is not specified, I think "had been" is preferred:

The sample's crystalline domains had grown substantially since the sample had been prepared. 

As an aside, The word "further" seems redundant.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12426&start=0#p70430
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Hi and quick question
User: McTavish / DateTime: 2014-03-27 12:15:45

Basically, I can't work out how to implement two objects with the same name that can be referred to with the same noun, but are still two different objects. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12426&start=0#p70431
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Hi and quick question
User: maga / DateTime: 2014-03-27 12:29:30

Well, you'd change the printed name.
[code]
The printed name of player's watch is "watch".
The printed name of alternative watch is "watch".
[/code]
But that puts you in a shitty place vis-a-vis disambiguation. You may want an extension like [url=http://inform7.com/extensions/Aaron%20Reed/Numbered%20Disambiguation%20Choices/index.html]Numbered Disambiguation Choices[/url].

But even in that situation, disambiguation will still be:
[quotation]Which do you mean?
(1) the watch
(2) the watch[/quotation]
because your printed names are identical.

I haven't tested the following, but I [i]think[/i] it's what you need:
[code]A thing has some text called clarifier.
The clarifier of your watch is "your".
The clarifier of Bob's watch is "Bob's".

Before printing the name of something (called foo) while asking which do you mean: say "[the clarifier of foo] ".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12426&start=0#p70432
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Hi and quick question
User: maga / DateTime: 2014-03-27 12:31:31

(You'd either need to give everything a clarifier, or only make that fire when a clarifier exists. But that's the basic idea.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12426&start=0#p70433
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Hi and quick question
User: matt w / DateTime: 2014-03-27 12:42:36

You could solve the disambiguation problem by making the clarifier an indexed text property of watches and including this:

[code]Understand the clarifier property as describing a watch.[/code]

(It has to be indexed text because text properties can't be understood.)

Here's an implementation I typed up before seeing maga's post (which also automatically assigns the clarifiers, or owner's possessives as I call them, based on who has the watch):

[code]A watch is a kind of thing. A watch has some indexed text called owner's possessive. A watch is proper-named. Every person carries a watch.
When play begins: 
	repeat with timepiece running through watches:
		if the timepiece is enclosed by the player:
			now the owner's possessive of the timepiece is "your";
		otherwise if the timepiece is enclosed by a person (called carrier):
			now the owner's possessive of the timepiece is "[carrier]'s";
		otherwise:
			now the owner's possessive of the timepiece is "loose".

The printed name of a watch is usually "[owner's possessive of the item described] watch".
Understand the owner's possessive property as describing a watch.[/code]

Note that if you don't understand the additional text property as describing a watch, then even if it asks "which do you mean, Alice's watch or Bob's watch?" it won't understand the answer. That's bad!

If you have few enough watches you could always just name them "your watch," "Alice's watch," "Bob's watch" etc. in the source code and save yourself some headache.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12423&start=10#p70435
Forum: General and Off-Topic Talk / Subject: Re: Question about tenses
User: Privateer / DateTime: 2014-03-27 13:23:12

Good point, Niel. That 3rd time reference I said was lacking IS "7 days after", so my advice is off the mark. In that case he probably wants:

1. Seven days after the sample had been prepared, the crystalline domains had grown even further.

I think option 2 is certainly wrong though.

2. Seven days after the sample was prepared, the crystalline domains had grown even further.

The preparation happens before the "7 days after", so should be "had been" - a point in time in the past before another point in time in the past.

But as you mentioned, the process of growing also occured before a point in time in the past...so...past perfect all the way in my (revised) opinion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12423&start=10#p70436
Forum: General and Off-Topic Talk / Subject: Re: Question about tenses
User: craftian / DateTime: 2014-03-27 13:54:24

[quote]1. Seven days after the sample had been prepared, the crystalline domains had grown even further.
2. Seven days after the sample was prepared, the crystalline domains had grown even further.[/quote]

Not to go off topic -- but a better way to write this is to remove the passive voice altogether.

[i](first person[/i])
Seven days after I prepared the sample, I noticed the crystalline domains had grown even further.

[i](Or, second person:)[/i]
Seven days after you had prepared the sample, you notice the crystalline domains have grown even further.

[i](Third person)[/i]
Seven days after Jim prepared the sample, he noticed the crystalline domains had grown even further.

The "was prepared" and "had been prepared" are passive voices, and they confuse the sentence somewhat, because there's no observer to pinpoint the time of the preparation and the time of the later observation. 

Neil's point makes sense, too. I think removing the passive voice removes some of the ambiguity, though, because we know that the person that prepared the sample 7 days ago is also observing the growth.


(Edit)
However, if the passive voice is used because the observer doesn't matter, or for the sake of a clinical log, than I would add an observer to the second part, to lock time into place:

Seven days after the sample was prepared, it was noted that the crystalline domains had grown even further.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11868&start=0#p70438
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulx accelerated functions and NUM_ATTR_BYTES
User: zarf / DateTime: 2014-03-27 14:23:02

Glulxe 0.5.2 and Quixe 1.3.1 are up, with these additions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=20#p129907
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-03-27 14:25:22

Enough people were flustered by the 'is this new to anyone' guideline that I've added some clarification.
[quote][b]Clarification![/b] A number of people have expressed anxiety about whether their songs will be insufficiently obscure and hipsterish. That's not the idea here - we're trying to share things we like, not have a biggest-hipster contest. And, yeah, fields of exposure vary A Lot. If an artist doesn't show up on, say, <a class="postlink" href="http://en.wikipedia.org/wiki/List_of_best-selling_albums"><a class="postlink" href="http://en.wikipedia.org/wiki/List_of_be">http://en.wikipedia.org/wiki/List_of_be</a> ... ing_albums</a>, you probably don't need to worry about it. Even if they do, as long as you don't pick their best-known songs from their biggest albums, no problem. And even then, you're totally free to ignore this advice.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=12317&start=0#p70439
Forum: Other Development Systems / Subject: Re: Gamefic 0.1.1 (Beta)
User: peterorme / DateTime: 2014-03-27 14:26:03

You mean just commenting out the lines that say $SAFE=3? 
Nope, that did not do it. Still slow. 

It looks like the window title of the terminal window is constantly alternating between "ruby" and "stty". Can it be something with tty.rb that's not working right on os x? Just guessing, I haven't had time to look at it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=12317&start=0#p70440
Forum: Other Development Systems / Subject: Re: Gamefic 0.1.1 (Beta)
User: namekuseijin / DateTime: 2014-03-27 14:33:59

BTW, here's a short comparison between the short sample in the README:

[code]import 'basics'

apartment = make Room, :name => "apartment", :description => "You are in a tiny one-room apartment."

introduction do |player|
    player.parent = apartment
end

pencil = make Item, :name => "pencil", :description => "A plain old No. 2 yellow.", :parent => apartment

player.tell "Welcome to your cozy little apartment!"

bed = make Fixture, :name => "bed", :description => "A comfy little twin bed.", :parent => apartment

cupboard = make Container, :name => "cupboard", :description => "A small wooden cupboard.", :parent => apartment

closet = make Room, :name => "closet", :description => "This closet is surprisingly spacious for such a small apartment."
closet.connect room, "east" 
# BTW, is this an error?  shoudln't be:  closet.connect apartment, "east" 

respond :lie_on, Query.new(:siblings, bed) do |actor, bed|
    actor.tell "You take a short nap. That was refreshing!"
end

xlate "lie down on :thing", :lie_on, :thing
xlate "sleep on :thing", :lie_on, :thing
xlate "sleep", :lie_on, "bed"
[/code]


and in i7:

[code]Apartment is a room.  "You are in a tiny one-room apartment.  A closet opens west."

A pencil is here.  The description is "A plain old No. 2 yellow."

When play begins, say "Welcome to your cozy little apartment!"

An enterable supporter called a bed is here.  The description is "A comfy little twin bed."

An openable closed container called a cupboard is here.  The description is "A small wooden cupboard."

The Closet is west of Apartment. "This closet is surprisingly spacious for such a small apartment.  An exit is east."

Understand "lie on [something]", "lie down on [something]", "sleep on [something]" as entering.
Instead of sleeping, try entering the bed.

Instead of entering the bed, say "You take a short nap. That was refreshing!"
[/code]


it's nice, uncluttered and refreshing writing in i7, specially after a day of looking at buttugly java code all day.  Yeah, I know ruby is way nicer than java, but it's still yet another programming language.  Seems i7 also subtly incorporated some of the best bits from Python, Perl and functional programming.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=20#p129908
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-03-27 14:39:35

(For the record, with 21 intents and 168 tracks registered thus far, the overlap is vanishingly small. I count four artists who have been selected by more than one entrant. And one song.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=12317&start=0#p70441
Forum: Other Development Systems / Subject: Re: Gamefic 0.1.1 (Beta)
User: namekuseijin / DateTime: 2014-03-27 14:47:02

[code]import 'basics'

apartment = make Room, "apartment", "You are in a tiny one-room apartment."

introduction do |player|
    player.parent = apartment
end

pencil = make Item, "pencil", "A plain old No. 2 yellow.", apartment

player.tell "Welcome to your cozy little apartment!"

bed = make Fixture, "bed", "A comfy little twin bed.", apartment

cupboard = make Container, "cupboard", "A small wooden cupboard.", apartment

closet = make Room, "closet", "This closet is surprisingly spacious for such a small apartment."
closet.connect room, "east" 
# BTW, is this an error?  shoudln't be:  closet.connect apartment, "east" 

respond :lie_on, Query.new(:siblings, bed) do |actor, bed|
    actor.tell "You take a short nap. That was refreshing!"
end

xlate "lie down on :thing", :lie_on, :thing
xlate "sleep on :thing", :lie_on, :thing
xlate "sleep", :lie_on, "bed"
[/code]


would this still work?  much better with positional arguments...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12427&start=0#p70442
Forum: Announcements and Beta Testing / Subject: Revolution 60 Closed Beta (graphical, iOS)
User: cvaneseltine / DateTime: 2014-03-27 14:48:11

I've occasionally mentioned that, at my day job, I work for the indie studio Giant Spacekat on their launch title Revolution 60.  

Revolution 60 is an iPad game about an all-female group of special agents infiltrating a space station to prevent potential nuclear war.  It's a cinematic, strongly narrative game with a narrative that's guided by player choice (so, far more like Twine than parser IF, but still somewhere in the IF vicinity - think Mass Effect, if you've ever played those games.)

We're reaching the end of our development cycle, and we're looking for people to participate in a closed beta.

These are remote tests rather than in-person, so we can take people from anywhere in the world, but we do need you to own your own iDevice running iOS7.1 (iPad 2 or higher, or iPhone4S or higher.)  The full game is about 3-5 hours long, depending on your skill level and the choices you make.

Want in?  Email us at <a href="mailto:test@giantspacekat.com">test@giantspacekat.com</a>.

We have a limited number of spots available, so I can't guarantee that we'll include everyone, but I've really benefited from my membership in the intfiction.org community over the years, and I'd like to take this opportunity to <strike>suck the knowledge from your brains again</strike> give something back to the community.

Cheers,
Carolyn

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11824&start=0#p70444
Forum: Announcements and Beta Testing / Subject: Re: Offering spring thing testing
User: aschultz / DateTime: 2014-03-27 15:33:10

I'm going to bump this offer, since I've tested a couple games and can fit one more in. I hope people have taken Xavea's offer up. Willing testers can be tough to find.

Also, a related topic, if people missed it:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=23&t=12399">viewtopic.php?f=23&t=12399</a>

There is still lots of time to look into things and fix them, and if worse comes to worst, you'll have a lot of ideas for a post-comp release.

I think I have looked at more ST games this year than there were last year, so I'm excited to see who else is in!

And finally, thanks MU and MTW. Your games are rather fun to test. You guys listen well too and implement the stuff I bug you about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=12317&start=0#p70445
Forum: Other Development Systems / Subject: Re: Gamefic 0.1.1 (Beta)
User: Gamefic / DateTime: 2014-03-27 15:41:25

[quote="peterorme"]You mean just commenting out the lines that say $SAFE=3? 
Nope, that did not do it. Still slow. 

It looks like the window title of the terminal window is constantly alternating between "ruby" and "stty". Can it be something with tty.rb that's not working right on os x? Just guessing, I haven't had time to look at it.[/quote]

Ah, I think you're right. The problem is most likely the TerminalThread class in tty.rb, which runs a process that constantly checks for changes in the screen size. I'll give it a closer look tonight.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12424&start=0#p70446
Forum: General Design Discussions / Subject: Re: IF toolsets, in general
User: aschultz / DateTime: 2014-03-27 15:49:04

I can only say this from the context of an Inform programmer in general, and I'm looking mostly from a parser-game standpoint. And I may have a gross misunderstanding of what you mean by "tools."

I would like a tool that would be able to see all subjects you can talk about with a person, or (with all the people in the game) about a subject. This may be a trivial extension to Juhana's Object Response Tests--I don't know. But I want to put more interactive dialogue in my games & it's always a hassle to ASK X ABOUT THING 1 ... ASK X ABOUT THING 17 & even just planning this is intimidating.

This may be covered in some other Inform testing modules, too, but I wasn't Inform-literate/persistent enough to wangle it. I've had to homebrew it for my games, which isn't too bad in I7, but it's one more hoop to jump through.

However, I think this would generally be good for any work where you have a lot to ask about, or with any programming system.

I think it'd be nice to be able to have a dashboard on top with a list of popular often-used verbs. You could tab through them and maybe even make them customizable, or maybe use F1-F12. They would put words on the parser command line. You could maybe even have a separate window for popular nouns. I am thinking of something like what Quest has, only a bit more in-depth. Stuff like maybe mapping the numpad to custom directions would be nice, too. E.g. 3 would send the NE(enter) keystrokes.

I have no clue if this is remotely practical or doable for Inform, or for having Windows/Mac/iPhone compatibility, but I hope it at least spurs ideas.

Obviously Twine lets you tab through options (and it'd be awesome if Twine could allow for this in separate windows in the future, or if it already does,) but I think having a separate window of common verbs would be convenient for old-time players and also let new players know what is most useful.

While I'm a huge fan of the parser, I'm starting to recognize having some middle ground between point-and-click and the parser so people can use both as needed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11944&start=10#p70448
Forum: General Design Discussions / Subject: Re: So how dd you write a game?
User: aschultz / DateTime: 2014-03-27 16:07:23

[quote="Juhana"]I've been using a "don't get stuck" technique: as soon as you stop writing or doing anything else because you don't know what to type or do, leave it be and do something else. Especially with games there's almost always so much to do that you can easily pick up some other part to work with. This way you keep moving on all the time and you don't stop because of frustration.[/quote]

Scattered notes. Some may be repeats, but hopefully they add a different view, or reassure you it's not just 1 person who feels this way:

* Yup. Deadlines are a big help for me, too. External ones work best.
* I also like tracking how much I've written per day, or how big my game's code is. Quantity != Quality but it's also useful for cutting through a backlog of ideas.
* I also like to have a file of notes, and when it gets big enough, I realize there's an actual game there.
* Bitbucket works great for issues and stuff I want to do. If you don't use it, have a document of loose ends you need to tie up. Look at it every few days. You never know when a penny will drop.
* Echoing Jim's point, Trizbort is great for creating a world map--my latest new project got a boost just from labeling and organizing rooms. A walkthrough is also useful--once a week, go through the game to see 1) how to expand the story and 2) how the player can mess up. Even if you haven't changed any code or slacked off, the time off will help you see the game differently.
* Echoing Emily and Jim's point, collaborators can work well--but "buddies" for lack of a better word work well too. Trade your projects. Seeing how a friend is moving ahead on their project can be uplifting--or it can give the right sort of jealousy to move ahead on your own--or it can even make you say, hey, this game may not be perfect but it's fun, so I don't have to be perfect! Reciprocal trading of testing is also quite nice if the chemistry works. Collaborators have helped me very much with the past 2 IFComps & even with post-comp revisions. One of them didn't have time to enter in IFComp 2013, but their help two weeks from the deadline was a morale booster and fixed a few bugs and added a few features.
* Similarly, testing a game can give you a new perspective. Mistakes aren't the end of the world, but you may find that testing someone else's 1) gives you things to try and questions to ask of your own work and 2) helps you be forgiving towards their mistakes, so you know players may be forgiving towards yours. That doesn't excuse bad mistakes, but it takes pressure off. I also found that finding certain mistakes in others' work gave me confidence that testers would find my own mistakes, so I wasn't worried about little stuff when trying new things.
* As Emily mentioned, changelogs are great if you can keep track of them. They can tell you what to test or what to ask people to test. If you can save daily copies of your files, you can find even more things that might've regressed, or new features to add. It requires experience to do this, though.
* I put ??'s in my code where I'm confused. This is useful as I can search for them and, after a week or month, I found lots of stoppers aren't really so bad, but others, I needed technical help. So I asked here.
* (Re-)read Aaron Reed's Inform 7 book or other documentation out there. I've gotten so much out of it. Even reading TADS docs (as an Inform programmer) opened me up to possibilities as well as ideas of how things should be structured for a programmer, or ways I limited myself saying "Gee! I better be happy what I have with inform!"
* Proofreading game text with respelt can turn up stuff. Sometimes I don't feel like anything big, so I do proofreading, then I notice something I can work on behind a typo, and it can snowball from there. I didn't try to start too big, but I worked into it. Conversely, I don't worry too much about typos when writing a first draft. I can let computers--or, if they miss stuff, my testers--fix the detailed stuff.

Also, listing the sort of games I'd like, or even what's blocking me from writing the sort of game I wanted to, is a big help. Singling out games I like and what they didn't do is helpful too--not to criticise them, but maybe to explore parts they didn't have time to. That's how Nord and Bert inspired Shuffling Around.

I think it's also useful to alternate between day-plus stretches of technical stuff, creative stuff and programming testing. It's hard to change gears! I have to admit I don't even compile the source for some of my games if I am just adding background text or "creative stuff" that doesn't affect compiling. I can always play through the changed areas later. YMMV.

I must check out HabitRPG. That sounds fun!

Edited to add one more point:

* if you're at a roadblock, ask yourself "what would a more creative person than me think up?" or "how would a more organized person plan things?" or "what would someone who procrastinates less than me do right now?" or "what would a more advanced coder than me do?" This sort of fooling yourself for your own good may not give you an answer, but it will often lead to it, or lead you to the right people to ask.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11519&start=50#p70450
Forum: General Design Discussions / Subject: Re: Too Large Game
User: aschultz / DateTime: 2014-03-27 16:11:04

[quote="Gray"]Please make it, I'd like to play it!

Now, I hope I haven't missed anything by not reading the last 5 pages of posts ... That doesn't bode well for me making it through your super-long game, does it? [emote]:)[/emote]

But I'd like to play it anyway.[/quote]

I have enjoyed this thread and its suggestions--and I hope that, if you need more encouragement, Jim, this post helps you to go through with it!

I have to say that I was disgusted with my own large-scale entry (Spring Thing 2013) and figured, why did I bother? It was buggy, but someone wrote me May 6th saying "Thanks for writing this!" He helped me weed out a ton of bugs & put out a less wonky release 2.

I'm glad someone else said something & I'm glad (for myself) I've written and expanded it and made it more sensible. Maybe you don't need that motivation, having already written some good-sized games like The White Bull, but hey, if you're doing something new to you--go with it!

Unless you've found an even more fun project in the meantime.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12429&start=0#p70451
Forum: Inform 6 and 7 Development / Subject: [I7] Odd behaviour when using 'listed instead of'
User: Basti50 / DateTime: 2014-03-27 16:13:31

At least it looks strange to me. When I use this code here

[code]Lab is a room.

Bob is a man in Lab.
The table is an enterable supporter in Lab.

Report getting off something (this is the new report player getting off rule):
	say "You jump back on the floor.";
	ignore the describe room stood up into rule.

Report someone getting off something (this is the new report non-player getting off rule):
	say "[actor] jumps back on the floor.";
	ignore the describe room stood up into rule.
		
The standard report getting off rule is not listed in the report getting off rulebook.

When play begins:
	silently try entering table;
	silently try Bob entering the table;
	try getting off the table;
	try Bob getting off the table.[/code]

I get the expected output

[quote]You jump back on the floor.

Bob jumps back on the floor.
[/quote]

However, if I instead try to replace the standard report getting off rule with another one like this:

[code]The the new report player getting off rule is listed instead of the standard report getting off rule in the report getting off rulebook[/code]

the new report player getting off rule suddenly fires for both the player and Bob and I get the following output

[quote]You jump back on the floor.

Bob jumps back on the floor.

You jump back on the floor.[/quote]

When I replace the two Report rules with this:

[code]Report an actor getting off something when actor is player (this is the new report player getting off rule):
	say "You jump back on the floor.";
	ignore the describe room stood up into rule.

Report an actor getting off something when actor is not player (this is the new report non-player getting off rule):
	say "[actor] jumps back on the floor.";
	ignore the describe room stood up into rule.[/code]

everything seems to work nice and dandy again. Is this supposed to be the standard behavior when replacing rules?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12424&start=0#p70452
Forum: General Design Discussions / Subject: Re: IF toolsets, in general
User: DavidC / DateTime: 2014-03-27 16:17:22

I would like to see Inform 7 be able to extend its data lookups to an external database.

So instead of Table of Conversations defined with 20 columns and 500 rows, we could manage that externally.

It could also allow for more complicated data structures.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12424&start=0#p70453
Forum: General Design Discussions / Subject: Re: IF toolsets, in general
User: emshort / DateTime: 2014-03-27 16:21:25

[quote="DavidC"]I would like to see Inform 7 be able to extend its data lookups to an external database.

So instead of Table of Conversations defined with 20 columns and 500 rows, we could manage that externally.

It could also allow for more complicated data structures.

David C.
<a class="postlink" href="http://www.textfyre.com">http://www.textfyre.com</a>[/quote]

Hm. You're allowed to read in tables in external files (documented at "Writing and reading tables to external files" ), so presumably you could read such a file in and then use it within the game. If what you wanted was instead to be sending queries from Inform to an external script that would then do all the database lookup itself and then return the results (maybe useful for performance if this were a truly enormous DB?), then presumably external files could also do that, assuming you were running the game in some context where the external script was hooked up. The chapter "Exchanging files with other programs" gets into that.

Or am I not understanding what you're describing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12402&start=0#p70454
Forum: Inform 6 and 7 Development / Subject: Re: Any word on I7 update?
User: aschultz / DateTime: 2014-03-27 16:21:25

I have to admit I'm still finding cool things about the current version. And I got a kick out of seeing one bug I reported already fixed.

DaveC's limericks inspired one of my own.

The next main release of Inform
Will likely create a huge swarm
Of features so neat
I'll just take a seat,
Fix *my* bugs, and wait out the storm.

ETA: wait makes more sense as a verb.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11824&start=0#p70455
Forum: Announcements and Beta Testing / Subject: Re: Offering spring thing testing
User: MTW / DateTime: 2014-03-27 16:26:59

[quote="aschultz"]And finally, thanks MU and MTW. Your games are rather fun to test. You guys listen well too and implement the stuff I bug you about.[/quote]

 [emote]:D[/emote]  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12423&start=10#p70456
Forum: General and Off-Topic Talk / Subject: Re: Question about tenses
User: Dannii / DateTime: 2014-03-27 16:27:35

I think conciseness is better than avoiding passive voice in this case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=12317&start=0#p70457
Forum: Other Development Systems / Subject: Re: Gamefic 0.1.1 (Beta)
User: Gamefic / DateTime: 2014-03-27 16:42:30

[quote="namekuseijin"]BTW, here's a short comparison between the short sample in the README:

[snipped code]

and in i7:

[snipped code]

it's nice, uncluttered and refreshing writing in i7, specially after a day of looking at buttugly java code all day.  Yeah, I know ruby is way nicer than java, but it's still yet another programming language.  Seems i7 also subtly incorporated some of the best bits from Python, Perl and functional programming.[/quote]

My goal wasn't specifically to replace i7 for authoring, but to develop a highly extensible engine. For example, one of my other projects extends the Gamefic engine into a graphical MUD server.

I'd love the ability to interpret and/or compile i7 syntax (or something similar), but that's a decidedly non-trivial task.

Also, thanks for catching the error in my example code. I fixed it in the repo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=20#p129909
Forum: Competitions - General / Subject: Shufflecomp Signup
User: cvaneseltine / DateTime: 2014-03-27 16:43:57

I'll add, I would be completely delighted to see anything off the Eagles' Greatest Hits show up on my list.  Regardless of whether the album sold 42 million copies.  (I *like* the idea of making a game for a song I know!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12429&start=0#p70458
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Odd behaviour when using 'listed instead of'
User: Shadow Wolf / DateTime: 2014-03-27 16:44:38

The "X rule is listed instead of Y rule" is somewhat unpredictable when the new rule has different conditions than the old rule. You will note that all of the examples never specify any conditions at all on the new rule - they are all written as "This is the new report player getting off rule:". The replacement rule will inherit the preamble from the rule being replaced (in this case, "Report an actor getting off").

In this case, because you don't want "report an actor getting off" (You want a player-specific rule and an NPC-specific rule), the first approach is the correct one - add your new rules with your preferred preamble and explicitly remove the old one.

One thing, though - "ignore X rule." is a phrase which is restricted to procedural rules (see 18.15 of the documentation). You should not be using it here (and in fact should not be using it at all, as procedural rules are deprecated). The preferred method here would be to add "instead" to the end of the previous phrase in order to terminate processing the rulebook.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12424&start=0#p70459
Forum: General Design Discussions / Subject: Re: IF toolsets, in general
User: DavidC / DateTime: 2014-03-27 16:51:13

[quote="emshort"][quote="DavidC"]I would like to see Inform 7 be able to extend its data lookups to an external database.

So instead of Table of Conversations defined with 20 columns and 500 rows, we could manage that externally.

It could also allow for more complicated data structures.

David C.
<a class="postlink" href="http://www.textfyre.com">http://www.textfyre.com</a>[/quote]

Hm. You're allowed to read in tables in external files (documented at "Writing and reading tables to external files" ), so presumably you could read such a file in and then use it within the game. If what you wanted was instead to be sending queries from Inform to an external script that would then do all the database lookup itself and then return the results (maybe useful for performance if this were a truly enormous DB?), then presumably external files could also do that, assuming you were running the game in some context where the external script was hooked up. The chapter "Exchanging files with other programs" gets into that.

Or am I not understanding what you're describing?[/quote]

Let's go back a step and forget that the Table feature in I7 even exists.

Now imagine constructing the requirements for a complex sub-system like conversation. If you were to do this without the constraints of I7's data-management capabilities, you may come up with solutions like a document database (MongoDB) or a relational databse (SQLite). These solutions may support much more complex queries and results as well as more easily handling the types of variations used in choice-based games and probably what you were used to within Versu. The implementation _might_ look similar to the way we tie I7 to I6 although instead of an I6 function, it would be some specialized function to talk to an external system (database, web service, or anything). Then using the encapsulating I7 command, we might be able to provide more complexity than I7 or I6 can (elegantly) handle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24552&start=0#p131900
Forum: Competitions - General / Subject: Quest Comp 2014
User: TriangleGM / DateTime: 2014-03-27 17:04:19

It has come to my attention that the official blog page had the e-mail address for the organizer incorrectly listed as "@google" instead of "@gmail".
It is listed [u]correctly[/u] in the introductory post of this topic. If anyone submitted anything prior to March 28, please re-submit it. My apologies.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=12317&start=10#p70460
Forum: Other Development Systems / Subject: Re: Gamefic 0.1.1 (Beta)
User: Gamefic / DateTime: 2014-03-27 17:13:56

[quote="namekuseijin"][code]import 'basics'

apartment = make Room, "apartment", "You are in a tiny one-room apartment."

[snipped code]
[/code]


would this still work?  much better with positional arguments...[/quote]

I went with the :property => value syntax because it seemed like the easier way to deal with extended entities. Say, for example, you create a class Cavern that extends Room and adds a few more properties, you can reference the new properties by name instead of needing to memorize the order in which the initialize method expects them.

Another alternative that works:

[code]
apartment = make Room
apartment.name = "apartment"
apartment.description = "You are in a tiny one-room apartment."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12430&start=0#p70461
Forum: Discussion, Hints and Reviews / Subject: Deadline Compiled
User: Iam Curio / DateTime: 2014-03-27 17:28:55

Hi guys, anyone who has managed to compile the ported version of Deadline can send me the files? 

I need it because of reasons [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12424&start=0#p70462
Forum: General Design Discussions / Subject: Re: IF toolsets, in general
User: Iam Curio / DateTime: 2014-03-27 17:44:39

The tool that the spanish community is dying for is a "Mechanism" to facilitate the translation of games or the IDE itself along with the Inform understanding of spanish sentences in order to create games, not only the parser.

Did I mention is a "dying for" tool? [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12423&start=10#p70463
Forum: General and Off-Topic Talk / Subject: Re: Question about tenses
User: Draconis / DateTime: 2014-03-27 17:46:19

It sounds like scientific writing, in which passive voice can be used extensively.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12402&start=10#p70464
Forum: Inform 6 and 7 Development / Subject: Re: Any word on I7 update?
User: cvaneseltine / DateTime: 2014-03-27 18:12:18

My horrible psychic ability (based on past experience): I can predict new keywords in the next version with my old source code.  So...

Inform's next release, I hear tell,
Will be spiffy and nifty and swell,
I'll maintain this perspective
With min'mal invective
Till all my past code goes to hell.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12423&start=10#p70465
Forum: General and Off-Topic Talk / Subject: Re: Question about tenses
User: matt w / DateTime: 2014-03-27 18:20:21

And "had grown even further" isn't even passive voice, so there's really no reason to stick "I noticed" or whatever in there. The sentence is about the crystalline domains, not about the observer. Don't take the emphasis away from where it should be.

Now: Who wants to help design [i]Crystalline Domains: The IF[/i]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12430&start=0#p70466
Forum: Discussion, Hints and Reviews / Subject: Re: Deadline Compiled
User: Anonymous / DateTime: 2014-03-27 18:23:44

Bit more info? What do you mean, "ported" version? Are you talking about the Infocom game "Deadline"? What exactly do you want, the playable Deadline game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12430&start=0#p70467
Forum: Discussion, Hints and Reviews / Subject: Re: Deadline Compiled
User: Marvin / DateTime: 2014-03-27 18:41:33

Volker Lanz ported Deadline to Inform 6 some time ago, and the source is available on the if-archive. However, the compiled game is not available on the archive, because it is still under copyright, and distribution of it would violate that copyright. Permission was granted by Activision for the project, but, according to the readme file that comes with the source, 'This is intended to be for instructive purposes only. You are not allowed to play this port of DEADLINE unless you own a copy of the original, as the game is still under copyright.'

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12430&start=0#p70468
Forum: Discussion, Hints and Reviews / Subject: Re: Deadline Compiled
User: Marvin / DateTime: 2014-03-27 18:46:17

[quote="Iam Curio"]Hi guys, anyone who has managed to compile the ported version of Deadline can send me the files? 

I need it because of reasons [emote]:)[/emote][/quote]

I'm not going to send you a copy of the compiled game, because that's probably illegal, but it doesn't take a huge amount of effort to compile it yourself. Are you having trouble with that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12423&start=10#p70470
Forum: General and Off-Topic Talk / Subject: Re: Question about tenses
User: Draconis / DateTime: 2014-03-27 19:33:22

Unfortunately crystalline domains don't seem to be as cool as their name would imply: they're areas in a liquid crystal within which all the molecules have the same orientation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12429&start=0#p70472
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Odd behaviour when using 'listed instead of'
User: Basti50 / DateTime: 2014-03-27 19:43:10

Thanks a bunch for the quick reply!

But what do I do if I want to just skip a rule in between? Say if I actually want to use the describe room stood up into rule for an example. I got a special rule for getting off the table yet I don't want to remove the standard rule for all other things while the standard rule still shouldn't fire for the table specifically. How would I handle that? Other than removing the standard rule and replacing it with a conditioned copy (which could become a pain, once the conditions start piling up).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12423&start=10#p70473
Forum: General and Off-Topic Talk / Subject: Re: Question about tenses
User: mostly useless / DateTime: 2014-03-27 20:39:33

[quote="matt w"]Now: Who wants to help design [i]Crystalline Domains: The IF[/i]?[/quote][quote="Draconis"]Unfortunately crystalline domains don't seem to be as cool as their name would imply: they're areas in a liquid crystal within which all the molecules have the same orientation.[/quote]
Nah, I'm pretty sure they're areas of high adventure in which the only limit is your imagination.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12429&start=0#p70474
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Odd behaviour when using 'listed instead of'
User: Draconis / DateTime: 2014-03-27 20:43:27

If you make your rule more specific it will override the general one, e.g. "Report getting off the table..."

You could also use the After rulebook, which is run before the Report rules and is generally used to print a different message in special cases like this ("After getting off the table...").
The After rules are always followed, even if the action is performed silently, so "side effects" should usually be in After rules rather than Report rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12431&start=0#p70475
Forum: Inform 6 and 7 Development / Subject: [i6] I'm missing something dumb in pronoun-debug code
User: aschultz / DateTime: 2014-03-27 20:45:31

Hello,

I have the following code that detects what it/him/her/them are. This is (or can be) useful to me when things happen like in example 314 (bowl of petunias) and the pronouns aren't what I'd expect. However, I'm getting the #s of the objects insted of the object names, and as a novice I6 programmer, I can't figure what I'm doing wrong.

Code from here <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=7929">viewtopic.php?f=7&t=7929</a> works to change stuff but I don't know how to print the name instead of the item # you can see when you type TREE.

[code]"itthem" by Andrew Schultz

room 1 is a room. the toy is a thing in room 1. the coins are plural-named things in room 1. biff is a person in room 1. fifi is a female person in room 1.

every turn:
	say "[pron-1]";

to say pron-1:
	(-
	print "It=", (LanguagePronouns-->3), "^Him=", (LanguagePronouns-->6), "^Her=", (LanguagePronouns-->9), "^Them=", (LanguagePronouns-->12), ".^";
	-)

test pron with "x biff/pron/x fifi/pron/x toy/pron/x coins/pron"[/code]

Thanks for any help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12431&start=0#p70476
Forum: Inform 6 and 7 Development / Subject: Re: [i6] I'm missing something dumb in pronoun-debug code
User: zarf / DateTime: 2014-03-27 21:09:41

print "It=", (name) (LanguagePronouns-->3);

...and so on.

There is a "NOUNS" debug command that prints these, by the way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=11411&start=30#p70477
Forum: Getting Started Playing IF / Subject: Re: Story based IF?
User: killa_robot / DateTime: 2014-03-27 21:25:35

So, is the general consensus here that "Choose your adventure" style storygames are inferior to typing based games, or something? The vibe I'm getting is that unless you can type in commands, it's not interactive enough. Just has me a bit concerned since I'm entering this kind of story for the spring thing competition.

Anyway, the site I'm from has what you're interested in:
[url]http://chooseyourstory.com/[/url]

I'll warn you that anything below a rating of six is probably lower quality that you want to deal with, but it goes without saying if you give a pen to anyone that wants to write, most of it will be bad haha.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12431&start=0#p70478
Forum: Inform 6 and 7 Development / Subject: Re: [i6] I'm missing something dumb in pronoun-debug code
User: aschultz / DateTime: 2014-03-27 21:40:52

Wow, thanks on both counts! I just realized I'd seen (name) before, so I'll try to look for that sort of thing more in the future.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12431&start=0#p70484
Forum: Inform 6 and 7 Development / Subject: Re: [i6] I'm missing something dumb in pronoun-debug code
User: zarf / DateTime: 2014-03-27 22:05:16

Correction: NOUNS/PRONOUNS is a meta command which is always available (not just in debug mode).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4890&start=10#p70485
Forum: Getting Started Playing IF / Subject: Re: Alternative to Frotz for IOS
User: sgreig / DateTime: 2014-03-27 22:32:28

Just wondering if there are in fact any alternatives yet? I really want to play the king oh shreds and patches, but frotz glitches up when I load the game, then eventually crashed so I guess it's support for glulx games is somewhat limited still. There's a dedicated android app of the game and versions for kindle, but I don't have a kindle or an android tablet and there is no ios version available at the moment but I'd like to be able to play the game during my commutes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4890&start=10#p70486
Forum: Getting Started Playing IF / Subject: Re: Alternative to Frotz for IOS
User: zarf / DateTime: 2014-03-27 22:59:39

The author has not released a dedicated iOS app for KoSaP, so Frotz is all you've got. You could report the crash to the iOS Frotz maintainer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=12317&start=10#p70488
Forum: Other Development Systems / Subject: Re: Gamefic 0.1.1 (Beta)
User: peterorme / DateTime: 2014-03-28 02:01:07

So, regarding the TTY thing - yes, it's definitely that stuff that's taking time. 

My hunch is it's this: 
[code]
  `stty size`.scan(/\d+/).map { |s| s.to_i }.reverse
[/code]


I just moved the detect_terminal_size out of the loop in Gamefic::Tty::TerminalThread, changing initialize to this:

[code]
 def initialize
        @output = Array.new
        @semaphore = Mutex.new
        @size = detect_terminal_size 
        @thread = Thread.new {
          while true
            @semaphore.synchronize {
              # @size = detect_terminal_size
              while @output.length > 0
                data = @output.shift
                case data[0]
                  when :html
                    # TODO: Support HTML and/or Markdown
                    print data[1]
                  else
                    print data[1]
                end
              end
            }
          end
        }
      end
[/code]

Now the lag is gone. It takes a few seconds to load things up initially, but after that each command responds quick enough. 

I guess this means line breaks are a little random but I can live with that... handling dynamic window resizing comes pretty far down on the feature list for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24532&start=10#p131707
Forum: Competitions - General / Subject: XYZZY Awards ceremony
User: cvaneseltine / DateTime: 2014-03-28 02:56:13

It increasingly looks like I'll be unable to attend.  Could someone please simulcast the results on Twitter?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11619&start=10#p70489
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.1 Standard
User: DavidK / DateTime: 2014-03-28 03:09:23

[quote="Marvin"]Hmm, yeah. I may just steal the wording from Glk and modify it a bit.[/quote]Going back to this issue (the game passing a file name to the @save opcode), we now have
[quote]7.6.1
***[1.0] Filenames have the following format (approximately the MS-DOS 8.3 rule): one to eight alphanumeric characters, a full stop and zero to three alphanumeric characters (the "file extension").

7.6.1.1
The interpreter must convert all filenames to upper case before use. If no full stop is given, ".AUX" should be appended.

7.6.1.2
Games should avoid the extensions ".INF", ".H", ".Z" followed by a number or ".SAV": otherwise they may be in danger of erasing their own object code, source code or saved game files.

7.6.1.3
***[1.1] The interpreter should delete from the filename any characters illegal for a filename. This will include all of the following characters (and more, if the OS requires it): slash, backslash, angle brackets (less-than and greater-than), colon, double-quote, pipe (vertical bar), question-mark, asterisk. The library should also truncate the argument at the first full stop (delete the first full stop and any following characters). If the result is the empty string, change it to the string "NULL".[/quote]
Problem: this is inconsistent in handling of file names with an extension in them: the first three sections indicate that a full stop followed by a three-letter file extension is okay, but the last section says that the interpreter will strip off any extension by truncating at the first full stop.

Thoughts? If we're making it compatible with the Glk file handling model then we should loose the rest of the text talking about filename extensions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24532&start=10#p131708
Forum: Competitions - General / Subject: XYZZY Awards ceremony
User: maga / DateTime: 2014-03-28 04:02:18

Aw, sorry to hear that.

Can I get a volunteer-monkey for this? I'd totally do it myself, but realistically if I try to balance another plate during the ceremony, the odds are high that I'll end up giving the MC the wrong card again, or forget to regulate the ratio of sulphur dioxide to methane in Porpentine's dressing-room, or forget the hiiiiilarious bit where I point out how hard it is to take a group selfie in an all-text medium.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4890&start=10#p70490
Forum: Getting Started Playing IF / Subject: Re: Alternative to Frotz for IOS
User: Anonymous / DateTime: 2014-03-28 04:27:40

Yes, the iOS Frotz maintainer is pretty active. He often replies quite quickly to bug reports.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24532&start=10#p131709
Forum: Competitions - General / Subject: XYZZY Awards ceremony
User: matt w / DateTime: 2014-03-28 04:39:24

[quote="maga"]the hiiiiilarious bit where I point out how hard it is to take a group selfie in an all-text medium.[/quote]

OK, who's really good at ASCII art?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24532&start=10#p131710
Forum: Competitions - General / Subject: XYZZY Awards ceremony
User: Juhana / DateTime: 2014-03-28 04:45:20

I have squatted the @xyzzyawards Twitter handle which I'm willing to pass to either the organizers or a live-tweeting volunteer. (If no-one else volunteers I can handle the tweeting this time.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=11411&start=30#p70492
Forum: Getting Started Playing IF / Subject: Re: Story based IF?
User: matt w / DateTime: 2014-03-28 05:19:17

There is no such consensus. Last Spring Thing was won by a choice-based game in Twine so don't worry on that score.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11619&start=20#p70493
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.1 Standard
User: Marvin / DateTime: 2014-03-28 05:34:19

[quote="DavidK"][quote="Marvin"]Hmm, yeah. I may just steal the wording from Glk and modify it a bit.[/quote]Going back to this issue (the game passing a file name to the @save opcode), we now have
[quote]7.6.1
***[1.0] Filenames have the following format (approximately the MS-DOS 8.3 rule): one to eight alphanumeric characters, a full stop and zero to three alphanumeric characters (the "file extension").

7.6.1.1
The interpreter must convert all filenames to upper case before use. If no full stop is given, ".AUX" should be appended.

7.6.1.2
Games should avoid the extensions ".INF", ".H", ".Z" followed by a number or ".SAV": otherwise they may be in danger of erasing their own object code, source code or saved game files.

7.6.1.3
***[1.1] The interpreter should delete from the filename any characters illegal for a filename. This will include all of the following characters (and more, if the OS requires it): slash, backslash, angle brackets (less-than and greater-than), colon, double-quote, pipe (vertical bar), question-mark, asterisk. The library should also truncate the argument at the first full stop (delete the first full stop and any following characters). If the result is the empty string, change it to the string "NULL".[/quote]
Problem: this is inconsistent in handling of file names with an extension in them: the first three sections indicate that a full stop followed by a three-letter file extension is okay, but the last section says that the interpreter will strip off any extension by truncating at the first full stop.

Thoughts? If we're making it compatible with the Glk file handling model then we should loose the rest of the text talking about filename extensions.[/quote]

Okay, there was no particular desire on my part to make it compatible with Glk, although that couldn't hurt. That said, it's probably a good idea to keep the game from being able to choose the file extension, to stop it from creating .exe files or something similar. Unless there's any particular good reason to add .AUX to the end, it's probably best to just strip the stuff about extensions. I shall add this to my ever-growing list of ways I broke the Z-Machine Standard, and hopefully get round to fixing it soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11619&start=20#p70494
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.1 Standard
User: Marvin / DateTime: 2014-03-28 05:38:43

Speaking of ways I broke the Z-Machine Standard, I noticed the other day that the description of @je is now somewhat contradictory.

[quote]je

2OP:1 1 je a b c d ?(label)

Jump if a is equal to any of the subsequent operands. (Thus @je a never jumps and @je a b jumps if a = b.)

je with just 1 operand is not permitted.[/quote]

The first example in brackets says that @je with just one operand is legal (although Inform cannot compile this), but the note I added from the 1.1 clarifications says that @je with just one operand is not legal. Does anyone know of a good reason why @je with only one operand shouldn't be legal?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11619&start=20#p70495
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.1 Standard
User: DavidK / DateTime: 2014-03-28 06:14:42

[quote="Marvin"]Unless there's any particular good reason to add .AUX to the end, it's probably best to just strip the stuff about extensions. I shall add this to my ever-growing list of ways I broke the Z-Machine Standard, and hopefully get round to fixing it soon.[/quote]One unfortunate side effect of this will be that there's a good chance that, if the user has a game that has used these save routines, then with a new version of an interpreter implementing these rules, @restore won't find a file previously saved with @save, given the change to the file-name algorithm. That is possibly an argument for keeping the extension rules as they are.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12430&start=0#p70498
Forum: Discussion, Hints and Reviews / Subject: Re: Deadline Compiled
User: Iam Curio / DateTime: 2014-03-28 07:32:26

Yes, after compiling is giving this error for all the characters:
[code]**Programing error: Mrs robner (object 249) has a property describe but is longer than 2 bytes, so you cannot use "." to read**[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11619&start=20#p70500
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.1 Standard
User: Dannii / DateTime: 2014-03-28 08:19:52

Has anyone ever used those save routines?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11619&start=20#p70502
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.1 Standard
User: Marvin / DateTime: 2014-03-28 08:44:03

[quote="Dannii"]Has anyone ever used those save routines?[/quote]

I believe Infocom used them in some of their Version 6 games, but whether anyone's used them since then, I don't know, and it could take a lot of time to investigate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11619&start=20#p70503
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.1 Standard
User: Marvin / DateTime: 2014-03-28 08:46:01

Maybe when loading a file, the interpreter should first attempt to locate the file using the exact name given by the game, and if that fails, apply the rules to strip out extra characters? But when saving, always strip out the extra characters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12439&start=0#p70504
Forum: Inform 6 and 7 Development / Subject: Replacing the library
User: masema / DateTime: 2014-03-28 08:54:54

Which files would I remove if I wanted to remove all the verbs and grammar, but leave everything else alone?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=12317&start=10#p70506
Forum: Other Development Systems / Subject: Re: Gamefic 0.1.1 (Beta)
User: Gamefic / DateTime: 2014-03-28 09:06:21

Cool, thanks for catching that. I created an issue on GitHub to determine whether there's a better approach to size detection or if TerminalThread should just be disabled altogether.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=11411&start=30#p70507
Forum: Getting Started Playing IF / Subject: Re: Story based IF?
User: maga / DateTime: 2014-03-28 09:08:34

[quote="killa_robot"]So, is the general consensus here that "Choose your adventure" style storygames are inferior to typing based games, or something? The vibe I'm getting is that unless you can type in commands, it's not interactive enough. Just has me a bit concerned since I'm entering this kind of story for the spring thing competition.[/quote]
There's no consensus: there's a spectrum of opinion, though it's kind of skewed towards the typed-command side because that was the traditional focus of the community. The average person here is probably somewhere between 'mildly prefers parser' and 'likes them about the same'. There are a minority who very strongly prefer parser, and they're kind of loud about it.

(Also, just because the naming-convention wars weren't complicated enough, calling them 'storygames' [i]totally[/i] doesn't work for me, because that namespace is already occupied by narrative-oriented, American-style indie tabletop RPGs in the vein of [url=http://www.bullypulpitgames.com/games/fiasco/]Fiasco[/url], [url=http://buriedwithoutceremony.com/monsterhearts/]Monsterhearts[/url], [url=http://www.lamemage.com/microscope/]Microscope[/url] or [url=http://www.blackgreengames.com/stm.html]Shooting the Moon[/url].)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12439&start=0#p70508
Forum: Inform 6 and 7 Development / Subject: Re: Replacing the library
User: Draconis / DateTime: 2014-03-28 09:26:32

In I6 or I7? In I7 the verbs are quite strongly tied into everything else, and I imagine lots of things would break if you removed them from the Standard Rules (for example, the rules defined in the I6 templates would no longer have rulebooks to go in).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12439&start=0#p70509
Forum: Inform 6 and 7 Development / Subject: Re: Replacing the library
User: masema / DateTime: 2014-03-28 09:26:59

I6

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12430&start=0#p70513
Forum: Discussion, Hints and Reviews / Subject: Re: Deadline Compiled
User: ZUrlocker / DateTime: 2014-03-28 10:39:07

It is rather a pain in the neck to setup an inform6 environment to compile the game since it uses its own libraries etc.  Still I would find it interesting to have a compiled version so that I could see the behavior of the game along with the source code.  FWIW I own many licensed copies of Deadline that I've bought over the years including the grey box edition, the original portfolio edition from eBay, Infocom Lost Treasures, Infocom Classic Masterpieces, the iPad version etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5641&start=50#p70515
Forum: General and Off-Topic Talk / Subject: Re: The new SPAG
User: ZUrlocker / DateTime: 2014-03-28 10:49:17

Did Spag 62 ever come out?  Spag #61 (Jan 2013) seems to be the "current issue" at <a class="postlink" href="http://www.spagmag.org/">http://www.spagmag.org/</a>
Just wondering if I missed some news somewhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12439&start=0#p70516
Forum: Inform 6 and 7 Development / Subject: Re: Replacing the library
User: Jim Aikin / DateTime: 2014-03-28 11:01:39

I haven't used I6 for years, but if you look at p. 67 of the DM4, you'll find a template for your source code. It has these lines:

[code]Include "Verblib";
...
Include "Grammar";[/code]
Those would be prime candidates, I suppose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12430&start=0#p70517
Forum: Discussion, Hints and Reviews / Subject: Re: Deadline Compiled
User: zarf / DateTime: 2014-03-28 11:28:10

The instructions included (readme.html) have a lot of fussing but seem complete. I haven't tried it myself though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=11411&start=30#p70518
Forum: Getting Started Playing IF / Subject: Re: Story based IF?
User: HanonO / DateTime: 2014-03-28 11:28:42

[quote="killa_robot"]
Anyway, the site I'm from has what you're interested in:
[url]http://chooseyourstory.com/[/url]
[/quote]

The output from games created on that site is very similar to Twine, possibly without the bells and whistles. 

There is a sort of attitude by some people towards Choice-Based games.  Part of it is it takes a certain amount of work and smarts to learn a parser system, usually less so for a passable game in a Choice-Based system, and I think that sort of "This took a lot more work and is therefore better" feeling might prevail.

Those of us who are Infocom junkies from way back will *always* have a bit of that inherently.

I clicked the beginnings of a couple of these stories on the site given and they looked surprisingly well-written.  Closer to Choice of Games than random Twine beat poetry.

[quote](Also, just because the naming-convention wars weren't complicated enough, calling them 'storygames' totally doesn't work for me, because that namespace is already occupied by narrative-oriented, American-style indie tabletop RPGs in the vein of Fiasco, Monsterhearts, Microscope or Shooting the Moon.)[/quote]
Maga - is "Choice-Based" perhaps a better moniker for a game where you click choices on a screen?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12430&start=0#p70519
Forum: Discussion, Hints and Reviews / Subject: Re: Deadline Compiled
User: Marvin / DateTime: 2014-03-28 11:34:25

[quote="Iam Curio"]Yes, after compiling is giving this error for all the characters:
[code]**Programing error: Mrs robner (object 249) has a property describe but is longer than 2 bytes, so you cannot use "." to read**[/code][/quote]

Ugh, yeah, that's a bug in the source code. Older versions of Inform 6 didn't pick it up, so it wouldn't have been noticed at the time the source was originally written. I'm not sure exactly what's causing it, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=11411&start=30#p70520
Forum: Getting Started Playing IF / Subject: Re: Story based IF?
User: namekuseijin / DateTime: 2014-03-28 11:47:02

[quote="HanonO"]they looked surprisingly well-written.  Closer to Choice of Games than random Twine beat poetry.[/quote]

 [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12402&start=10#p70521
Forum: Inform 6 and 7 Development / Subject: Re: Any word on I7 update?
User: namekuseijin / DateTime: 2014-03-28 11:48:37

[emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12439&start=0#p70522
Forum: Inform 6 and 7 Development / Subject: Re: Replacing the library
User: masema / DateTime: 2014-03-28 12:05:20

OK.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4890&start=10#p70523
Forum: Getting Started Playing IF / Subject: Re: Alternative to Frotz for IOS
User: namekuseijin / DateTime: 2014-03-28 12:21:58

come to android, dude  [emote];)[/emote] 

besides a cheaper device, also a far more liberal software landscape (for good or ill)

Son of Hunky Punk is the best parser-based IF terp I know of.  It handles zcode and tads.

Plus, you don't "type", you swype over letters to form words... much faster and easier on touchscreen.  It's an input method in most android devices except the cheapest (though you can still buy it standalone)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12430&start=0#p70524
Forum: Discussion, Hints and Reviews / Subject: Re: Deadline Compiled
User: zarf / DateTime: 2014-03-28 12:28:18

Mm, okay. Now that I've thought about it... the problem is that the game uses the expression "location.describe" and "o.describe". I think "self.describe()" is okay.

There isn't a built-in way to check whether all of a multi-word property's words are NULL. I guess you'd need a function: (warning, untested code)

[code]
[ ObjDescribeIsNull obj ix addr len;
  if (~~(obj provides describe))
    rtrue;
  addr = obj.&describe;
  len = (obj.#describe) / WORDSIZE;
  for (ix=0 : ix<len : ix++) {
    if (addr-->ix ~= NULL)
      rfalse;
  }
  rtrue;
];
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=20#p129910
Forum: Competitions - General / Subject: Shufflecomp Signup
User: emshort / DateTime: 2014-03-28 13:04:50

[quote="cvaneseltine"]I'll add, I would be completely delighted to see anything off the Eagles' Greatest Hits show up on my list.  Regardless of whether the album sold 42 million copies.  (I *like* the idea of making a game for a song I know!)[/quote]

Yeah, there was some conversation on the mud earlier to the effect that Hotel California is actually something of a natural for an escape-the-room/building game...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=20#p129911
Forum: Competitions - General / Subject: Shufflecomp Signup
User: mostly useless / DateTime: 2014-03-28 13:20:20

And [i]You Can Never Leave[/i] works pretty well for the title.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=11411&start=30#p70525
Forum: Getting Started Playing IF / Subject: Re: Story based IF?
User: dfabulich / DateTime: 2014-03-28 13:21:27

[quote="HanonO"]Maga - is "Choice-Based" perhaps a better moniker for a game where you click choices on a screen?[/quote]

I distinguish two independent variables: "parser" vs. "point and click", and "choice-based" vs. "puzzle-based."

Most "adventure games" are puzzle-based, with a split between parser-based puzzle games and point-and-click puzzle games. Most choice-based games let you click on the choices, but not all.

[i]The Colder Light[/i] is a point-and-click puzzle-based game. [i]De Baron[/i] is a choice-based parser game.

[i]walking home[/i] (by spinach) is a Twine poetry game that offers no choices at all, just one link per page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12430&start=0#p70526
Forum: Discussion, Hints and Reviews / Subject: Re: Deadline Compiled
User: zarf / DateTime: 2014-03-28 16:31:18

...Another option, of course, would be to use the older (Inform 6.21) compiler. The result might not work on all interpreters, however.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4890&start=10#p70527
Forum: Getting Started Playing IF / Subject: Re: Alternative to Frotz for IOS
User: Anonymous / DateTime: 2014-03-28 17:27:44

That's helpful. "Yeah, here's an alternative, buy a new device with a new OS". [emote]:P[/emote]

Though I didn't know about the swiping method of typing. A quick google shows it does seem to be widely regarded as a major improvement.

And I'll grant you that playing Tads is a plus, though the maintainter of iFrotz told me he wished to add Tads support to iFrotz (and I'm being a nuisance because instead of letting him go ahead and do that, I keep filing bug reports for every single game I find which doesn't work 100% [emote];)[/emote] )

Finally, yeah, the "liberal software landscape" is a huge plus.

Having said that... I love my little iPod and my little iFrotz and the FileApp file manager I use to keep it all sorted, and I doubt I'd go changing over, especially given that iFrotz does have active support. [emote]:D[/emote]

I'd think that the overall goal would be to have as many interpreters as possible for as many devices as possible... as opposed to switching from one device to another.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12430&start=10#p70528
Forum: Discussion, Hints and Reviews / Subject: Re: Deadline Compiled
User: Marvin / DateTime: 2014-03-28 17:37:02

[quote="zarf"]...Another option, of course, would be to use the older (Inform 6.21) compiler. The result might not work on all interpreters, however.[/quote]

Yeah, I was going to suggest that, but I can't actually find a binary for Windows for Inform 6.21. Maybe I didn't look properly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5641&start=50#p70532
Forum: General and Off-Topic Talk / Subject: Re: The new SPAG
User: Dannii / DateTime: 2014-03-28 18:47:30

Not yet [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=11411&start=30#p70535
Forum: Getting Started Playing IF / Subject: Re: Story based IF?
User: Anonymous / DateTime: 2014-03-28 19:26:03

[quote]De Baron is a choice-based parser game.[/quote]

My mileage varies, but what the hey.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12423&start=10#p70536
Forum: General and Off-Topic Talk / Subject: Re: Question about tenses
User: Ron Newcomb / DateTime: 2014-03-28 20:45:41

I usually find writing such a sentence in active voice first helps me get the tenses right, then I can just change it back to passive once I've found my tenses.

And I like #2, but context is everything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11519&start=50#p70540
Forum: General Design Discussions / Subject: Re: Too Large Game
User: Jim Aikin / DateTime: 2014-03-29 01:01:33

[quote="aschultz"]I have enjoyed this thread and its suggestions--and I hope that, if you need more encouragement, Jim, this post helps you to go through with it!

...

Unless you've found an even more fun project in the meantime.[/quote]
Haven't been working on it this week. Trying to control a complex sequence of events (to put the story in a sensible order) while simultaneously allowing the player to choose any of the actions that she might realistically be able to take at that point in the story ... it just started to seem overwhelming, and not fun at all. I have this really annoying NPC, you see, and the downside is that she started to annoy me as much as she will annoy the player.

But no, I haven't found an even more fun project ... unless you count the three magazine article assignments I just received this morning, for product reviews of three extremely cool software synthesizers. That's going to be fun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12448&start=0#p70541
Forum: Inform 6 and 7 Development / Subject: [i7] Generating a random map at start of play
User: Badatmapping / DateTime: 2014-03-29 01:47:10

Hello, everyone. Newbie to Inform and programming in general here. I'm working on a Roguelike-like game to help me learn the language, but I can't figure out how to create a randomized map for it. I'm aware of section 3.2 in the manual, but none of the examples are quite what I want. 

I'd like a map that is generated at the start of play (so that it works with a compass in the status line, and allows for wandering monsters), has two-way connections, and allows me to set the directional exits of particular rooms instead of just letting the player go in any direction they want and building the world around that, as in All Roads Lead to Mars (so, for example, the Barracks room can be created with exits to the north and west and the random generation will place it somewhere between a room with a south exit and a room with an east exit. Possibly using regions to determine ExitSouth, ExitNorthEast, etc?). Bee Chambers is fairly close to this, but it doesn't have two-way connections. Room B may be mapped north of Room A, but you can't go south from Room B to get back to Room A. 

I've looked at The Reliques of Tolti-Aph (among several other pages I've stumbled across via Google), which seems to have what I want, though I really don't understand it at all. I've also looked at Dynamic Rooms, though I want to use rooms that I've detailed out rather than generic, featureless ones.

I've been working on this mapping thing alone for a little over three weeks and I've all but given up on trying to work it out myself. Can anyone help me out here? Thanks in advance!

P.S. Is it possible to create a dynamic map for the player's convenience for this sort of randomly generated dungeon? Preferably with actual graphics, though ascii will work. I'm thinking of an ever-present map in a sidebar (there's an extension for that which I forget the name of) that reveals rooms as the player discovers them. That'd be really handy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24532&start=10#p131711
Forum: Competitions - General / Subject: XYZZY Awards ceremony
User: maga / DateTime: 2014-03-29 03:09:44

So after some discussion, we will indeed be using @xyzzyawards to livetweet the results.

(Thanks for the foresight, Juhana; thanks also Taleslinger, who has volunteered to be the monkey Twitter-jockey.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12429&start=0#p70542
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Odd behaviour when using 'listed instead of'
User: Basti50 / DateTime: 2014-03-29 03:23:09

[quote]If you make your rule more specific it will override the general one, e.g. "Report getting off the table..."[/quote]

Well, not exactly overriding it from my understanding but rather placing it before the more general rules in a rulebbok.

My issue is the apparent lack of possibilities to skip rules in a rulebook. Take this example:

Rule 1: A rule which should always be executed at the end of the rulebook. This could be a specific ending text or setting a truth state.

Rule 2: General rule. This one should execute whenever no further conditions are specified.

Rule 3: A conditioned rule.

Rule 2 and 3 exclude each other, meaning when Rule 2 is executed, Rule 3 should not and vice versa. Rule 1 on the other hand should get executed no matter what. I can't see a way to make this work, except I get rid of Rule 2 and stick to conditioned rules or implement Rule 1 in Rule 2 and 3. Both options can get rather bulky, depending on the complexity of the rulebook.


On a completely unrelated note: is there any advantage to make carry out or report rules succeed other than exiting the current rulebook? 'if rule succeeded' for an action seems to ignore the two rulebooks completely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12423&start=20#p70543
Forum: General and Off-Topic Talk / Subject: Re: Question about tenses
User: Privateer / DateTime: 2014-03-29 06:01:41

How about replacing one of the clauses with a noun, so that:

Seven days after the sample was/ had been prepared, the crystalline domains had grown even further

becomes something like:

Seven days after preparation, the crystalline domains in the sample had grown even further

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12448&start=0#p70544
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Generating a random map at start of play
User: matt w / DateTime: 2014-03-29 07:17:22

You might want to have a look at [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=2677&start=10]this page[/url] of posts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12448&start=0#p70545
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Generating a random map at start of play
User: Dannii / DateTime: 2014-03-29 07:26:42

You could consider contributing to Kerkerkruip too! We'll always welcome new people to the team.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12429&start=0#p70547
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Odd behaviour when using 'listed instead of'
User: Draconis / DateTime: 2014-03-29 08:55:29

This is the first rule: say "the end".
After singing when the player is not in the Gallery (this is the second rule): say "general".
After singing when the player is in the Gallery (this is the third rule): say "specific".
The first rule is listed last in the after singing rules.

Unfortunately I don't see a good way to avoid the condition in the second rule without introducing another rulebook for the second and third rules, which is called before the first rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12448&start=0#p70548
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Generating a random map at start of play
User: Draconis / DateTime: 2014-03-29 08:57:49

You could also use the Dynamic Rooms extension and lay out a grid in a when play begins rule. This would automatically handle things like going west-north-east-south taking you back to your current location.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12429&start=0#p70549
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Odd behaviour when using 'listed instead of'
User: zarf / DateTime: 2014-03-29 10:21:30

[quote]My issue is the apparent lack of possibilities to skip rules in a rulebook[/quote]

You observe correctly. I7's rule model doesn't allow this. (I've tried to come up with a model that does, but I always wind up spiralling down into an algorithmic mess.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11283&start=0#p70550
Forum: General and Off-Topic Talk / Subject: Re: Oxford and London meetups
User: Sslaxx / DateTime: 2014-03-29 11:40:54

Would've gone to the one tomorrow, except for an annoying lack of cash. Sigh.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12429&start=0#p70551
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Odd behaviour when using 'listed instead of'
User: matt w / DateTime: 2014-03-29 12:28:03

I guess you could kludge this up a bit by setting flags for every rule you want to skip:

[code]Skipping the second rule is a truth state that varies. 
First before: Now skipping the second rule is false. [this resets the flag at the beginning of the rules, before any rules get processed]

This is the first rule: say "the end".
After singing (this is the second rule): if skipping the second rule is false, say "general". [if you don't want the rule to run at all, stick the condition in the preamble, though that might mess with rule priority]
After singing when the player is in the Gallery (this is the third rule): say "specific"; now skipping the second rule is true.
The first rule is listed last in the after singing rules.[/code]

Procedural rules are getting the chop because they're very computationally expensive; the documentation explains that they have to run before every rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12448&start=0#p70553
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Generating a random map at start of play
User: Badatmapping / DateTime: 2014-03-29 16:04:13

Thanks for the replies so far, everyone. I emphasis again that I'm very new to this, so I apologize if I'm missing basics here. I've gone through the first ten chapters of the manual and looked through the recipe book, adding bits and pieces to tiny test projects whenever I could, but otherwise I'm pretty inexperienced at programming. Just so we're clear, you shouldn't feel like you're patronizing me if you need to simplify. I don't mind, as long as it's useful!

@matt w
LCamelot's code isn't bad, though it isn't quite right for me because of the so-called "weird geometries" noted by VictoryGibsbers. The world that the setting of my test game is relatively mundane, so non-euclidean layouts would stick out like a sore thumb. The only one I noticed in my quick run of it was that some rooms could loop (going north or south in the green room took you to the purple room, which did the same), but even that's too much for me.

Results from the Kerkerkruip Dungeon Generation would be ideal, but that code returns a handful of errors that I can't begin to correct because it's well beyond my level of understanding. I admit I'm tired of fighting with this mapping business, and I'm getting to the point where I'm willing to just plug in pre-made code for the dungeon design for now so I can get to working on other parts of the game, though this code doesn't seem to work as it is. I don't suppose I could ask for a bit of spoon-feeding here on how to make this work? The errors after I created a room for the game to start in:

[spoiler][code]

In Book - Creating the Map, Part - Main Routines, Chapter - Resetting and Creating the Map, Section - Creating the map and collapsing passages:

Problem. In the sentence 'while less than twelve rooms are placed or less than eight habitable rooms are placed begin'  , I was expecting that 'less than twelve rooms are placed or less than eight habitable rooms are placed' would be a condition. It didn't make sense as one long phrase, but because it was divided up by 'and'/'or', I tried breaking it down into smaller conditions, but that didn't work either. 'less than twelve rooms are placed' was okay; 'less than eight habitable rooms are placed' did not make sense; so I ran out of ideas.

I was trying to match this phrase:

while (less than twelve rooms are placed or less than eight habitable rooms are placed - a condition): 

This was what I found out:

less than twelve rooms are placed or less than eight habitable rooms are placed = something unrecognised



Problem. In the sentence 'repeat with place running through placed connectable rooms begin'  , I was expecting to read a description of values, but instead found some text that I couldn't understand - 'placed connectable rooms'.

I was trying to match one of these phrases:

1. repeat with (place - a new name) running through (placed connectable rooms - description of values): 

2. repeat with (place - a new name) running through (placed connectable rooms - list of values): 

This was what I found out:

place = something unrecognised

placed connectable rooms = something unrecognised



Problem. In the sentence 'if generation info is true, say "* Adding connection between [place [...] ce].[line break][run paragraph on]"'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'generation info is true'.

I was trying to match this phrase:

if (generation info is true - a condition) , (say "* Adding connection between [place] and [further place].[line break][run paragraph on]" - a phrase) 

This was what I found out:

generation info is true = something unrecognised

say "* Adding connection between [place [...] ce].[line break][run paragraph on]" = an instruction to do something


 In Chapter - Choosing the right room, Section - Building a list of suitable rooms:

Problem. In the sentence 'if the difficulty level of considered room is greater than difficulty begin'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'difficulty level of considered room is greater than difficulty'.

I was trying to match this phrase:

if (difficulty level of considered room is greater than difficulty - a condition): 

This was what I found out:

difficulty level of considered room is greater than difficulty = something unrecognised

[/code][/spoiler]

And finally, I'm not even sure what duodave is suggesting. Define some mazes? Assign rooms to be regions? Does this mean to manually make a group of hand-crafted mazes and have the game randomly select one to throw the player into at the start of play? If so, I need more randomness than that for the sake of replayability.

@Dannii
I went on a lengthy searching spree last night where I saw Kerkerkruip recommended for study, so I went and played it and I have to say; I'm impressed. The layout generation, the automap, the combat system, the excellent polish... all of it, really, is outstanding. I'd love to help out in the event that I ever become not terrible at this stuff!

@Draconis
I looked briefly over that extension, though I'm not sure it's what I want. I could easily be wrong, but Dynamic Rooms simply generates empty rooms with a name, right? I'd like each room in my game to be one I've previously filled out with things the player can interact with (as well as things that have been randomly generated). So, for example, you can find a spear rack in the Armory that offers a weapon to the player. I don't want filler rooms for the sake of having more rooms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12451&start=0#p70555
Forum: General and Off-Topic Talk / Subject: IF in Swedish newspaper Dagens Nyheter today
User: peterorme / DateTime: 2014-03-29 17:20:41

Just thought I'd share that there's an article about interactive fiction - sort of - in today's issue (Saturday, March 29) of Swedish newspaper Dagens Nyheter.

It's a quick overview of interactive fiction in the broadest sense, mentioning things like Raymond Queneau's Cent Mille Milliard de Poèmes, Zork and game books. 

It does mention (and quote) Emily Short, which was good to see. 

I'll add a link to it if it comes up online.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=20#p129912
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-03-29 17:50:19

So, since new intents have slowed down a bit and I thought it might be interesting, here's a graph of the songs submitted so far, by year:

[attachment=0]songsbyyear.GIF[/attachment]

(There were a small number of songs before 1964, but so few, and so spaced apart, that I thought it best to exclude them from the graph.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12452&start=0#p70556
Forum: TADS 2 and 3 Development / Subject: can I suppress an implicit action message? (adv3Lite)
User: jford / DateTime: 2014-03-29 19:11:14

I have a marble in a sack.  I want to give the marble to Sam.  I say...

[quote]give marble to sam[/quote]

...and the library first does an implicit [i]Take [/i]and displays this message...

[quote](first trying to take the marble)
You give the marble to Sam.[/quote]

How can I suppress that parenthetical "first trying to take..." message?

This fabricated example trivializes what is, IMO, a huge and vexing problem in an actual game scenario. I've encountered it several times and tried to ignore it, but I can't hold out any longer. Is there any way short of editing a library file (which I admit would be a dumb thing to do) to suppress it?
 
Using the Workbench debugger, I have narrowed down to these line in the library as the culprits responsible for the message...

[code]            if(isImplicit)
                "<<buildImplicitActionAnnouncement(nil)>>";
[/code]
They are lines 1556 and 1557 in the adv3Lite 1.0 [i]action.t[/i].

Jerry

edit...

I should have added, I've complained before and Eric Eve gave me a solution, which was to modify Action...

[code]// Action
modify Action
    buildImplicitActionAnnouncement(success, clearReports = true)
    {
        // if Action.showImplicitAction is set to nil, Game window will suppress
        // implicit-Action text---(First taking...); see
        // suppressImplicitActionReport() code, below; 
        if(showImplicitAction)
            return inherited(success, clearReports);
       
        return nil;
    }
    showImplicitAction = true
[/code];

... then call these before and after the message suppression...

[code]suppressImplicitActionReport()
{
    Action.showImplicitAction = nil;
}
restoreImplicitActionReport()
{
    Action.showImplicitAction = true;
}
[/code]

This solution is not working.

I have the [i]modify [/i]code in place, and I call the suppress... and restore functions in the[i] dobjFor() { check(){} }[/i]. and the message still shows up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12452&start=0#p70557
Forum: TADS 2 and 3 Development / Subject: Re: can I suppress an implicit action message? (adv3Lite)
User: jford / DateTime: 2014-03-29 19:56:04

Okay, answering my own post, but...

Sometimes, brute force is the only answer.

Eric's solution---[i]suppressImplicitActionReport()[/i] and [i]modify Actio[/i]n---does in fact work, it's a timing issue. I was suppressing and restoring in the same [i]check()[/i] code. But [i]check()[/i] code gets implemented in a bizarre roundabout fashion, which means that even though I suppressed the report, the restore action also got implemented before the message actually got output to the screen, no matter where I put the restore action.

My solution, and I don't know why this did not occur to me before given my dislike for the [i]implicit [/i]statement, is to banish it entirely. The first room description in my game now calls the [i]suppress [/i]function, and there is no call to the [i]restore [/i]function anywhere in the game. 

I can live without the [i](first trying to...)[/i] message.  

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12455&start=0#p70560
Forum: Announcements and Beta Testing / Subject: New game: Bureaucrocy
User: genericgeekgirl / DateTime: 2014-03-29 21:25:59

As some of you know, I've been working on a large text adventure based on the mythos of "Glitch", a wonderful MMO that shut down two years ago. "Bureaucrocy" is a re-imagination of a scene from the original game, a bit of code that I decided didn't have a place in "Imagine a World", but which felt too awesome to just throw away.

It's short, and utterly ridiculous, and hasn't really been tested thoroughly yet. So please take a look and send feedback my way (<a href="mailto:adri@genericgeekgirl.com">adri@genericgeekgirl.com</a>).

<a class="postlink" href="http://genericgeekgirl.com/games/bureaucrocy/">http://genericgeekgirl.com/games/bureaucrocy/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12427&start=0#p70561
Forum: Announcements and Beta Testing / Subject: Re: Revolution 60 Closed Beta (graphical, iOS)
User: genericgeekgirl / DateTime: 2014-03-29 21:28:03

As a (mostly!) unbiased third-party, I can confirm that this game is awesome, and if you have an iOS device (which I sadly do not), you should totally sign up for the beta.

Adri

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12427&start=0#p70562
Forum: Announcements and Beta Testing / Subject: Re: Revolution 60 Closed Beta (graphical, iOS)
User: mostly useless / DateTime: 2014-03-29 21:51:02

It sounds amazing! The impulsive part of my brain is screaming 'Sign up and play!', but the rational part is patiently reminding it that I'm awful at testing. I'll just have to wait impatiently until it comes out. Any idea when that might be?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12459&start=0#p70567
Forum: General Design Discussions / Subject: interactive narrative
User: UnwashedMass / DateTime: 2014-03-30 00:14:08

I was just ... engaging this map of the solar system: "if the moon was the size of a single pixel"... <a class="postlink" href="http://joshworth.com/dev/pixelspace/pixelspace_solarsystem.html">http://joshworth.com/dev/pixelspace/pix ... ystem.html</a>

The experience of endlessly actively scrolling right, occasionally having to backtrack left when accidentally skipping past the breadcrumbs of poetry, was reminiscent of nothing so much as dealing with Twine narratives which demand shallow interaction -- click to continue -- without offering any more sophisticated interactions like reader choices.

This definitely isn't a "game", but it doesn't seem any less "interactive fiction" than, for instance, my father's long long legs.  Am I off-base here?

(This makes me start to worry where a line might be drawn or if we might see our next masterwork of IF written in the filenames of an MS-DOS directory listing piped through |more)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=30#p129913
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Joey / DateTime: 2014-03-30 01:08:01

Phew, 1982 was a [url=http://en.wikipedia.org/wiki/List_of_Billboard_Hot_100_number-one_singles_of_1982]terrible year[/url] for pop music.

[Edit: actually, in the UK, it was a [url=http://www.number-ones.co.uk/1982-number-ones.html]good year[/url] for fans of The Jam. I nearly submitted their 1980 hit [i]That's Entertainment[/i].]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12451&start=0#p70570
Forum: General and Off-Topic Talk / Subject: Re: IF in Swedish newspaper Dagens Nyheter today
User: Joey / DateTime: 2014-03-30 06:15:14

I've often thought there's a significant overlap between the Oulipo endeavours and the more emergent interactive fictions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5641&start=50#p70571
Forum: General and Off-Topic Talk / Subject: Re: The new SPAG
User: Joey / DateTime: 2014-03-30 06:15:42

What we waiting on, content-wise?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12459&start=0#p70572
Forum: General Design Discussions / Subject: Re: interactive narrative
User: matt w / DateTime: 2014-03-30 06:30:53

Hack: CTRL-F works. 

Anyway I don't find the experience remotely like that of reading even the least interactive Twine. I don't say this lightly, but I thought "My Father's Long Long Legs" really would work just as well as a story -- the interactivity in the final section didn't do much for me, and it would be a really first-rate story -- but it's miles closer to other examples of interactive fiction than the star map.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5641&start=50#p70574
Forum: General and Off-Topic Talk / Subject: Re: The new SPAG
User: Dannii / DateTime: 2014-03-30 07:03:09

I've got all the articles I think, just need to spend time editing them.

Though now that I think about it, ideas for the cover would be good! If you're a visual kind of person give me an email and I can tell you what will be in #62.

I do realise that I haven't taken good care of it... if anyone would like to help more then maybe we can make it more of a team thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10965&start=10#p70577
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Presenting: Text Fiction - a terp with a non-traditional
User: onyxbits / DateTime: 2014-03-30 07:28:10

Just give Text Fiction a small face lifting:

* Better icons for the KEYBOARD and GO ON button
* More font choices (Comic Sans anyone?)

Anyone wanna suggest more TTF fonts (midn the licenses) to include?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12448&start=0#p70578
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Generating a random map at start of play
User: matt w / DateTime: 2014-03-30 07:45:00

Oh, sorry, those posts were really a bit heavy to dump on a new programmer. 

The errors you're getting from VictorGijsbers' code all have to do with definitions he made elsewhere; somewhere else in his code he declares that every (?) room has a difficulty level, that a room can be connectable, that a room can be habitable, and that there's a truth state called "generation info" (which is a flag that tells it whether to print information about how it made the map). So when you try to use the code in a project that doesn't have all those things, the compiler throws errors.

I'll see if I can work on something a little more helpful, though I should also say that a Roguelike-like might not be the best thing to work on to learn the language and programming in general! Most Inform games use a preset map.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12459&start=0#p70580
Forum: General Design Discussions / Subject: Re: interactive narrative
User: Trumgottist / DateTime: 2014-03-30 08:02:53

[quote="matt w"]Hack: CTRL-F works.[/quote]
If you're using it to find planets, you could just click on the symbols at the top. 

(Useful shortcuts, but jumping ahead like that can be almost like someone "winning" a choice based story by just randomly clicking the links without reading. You could easily miss the point if that's how you interact with it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10965&start=10#p70581
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Presenting: Text Fiction - a terp with a non-traditional
User: Trumgottist / DateTime: 2014-03-30 08:06:51

[quote="onyxbits"](Comic Sans anyone?)[/quote]
[url=http://www.sherv.net/][img]http://www.sherv.net/cm/emoticons/sick/vomit-into-the-toilet.gif[/img][/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12429&start=0#p70583
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Odd behaviour when using 'listed instead of'
User: Basti50 / DateTime: 2014-03-30 08:17:58

I would like it if the rulebooks came with an integrated blacklist where you can just dump rules you don't want executed, which gets reset every time the rulebook ends. Kinda something like this:

[code]Lab is a room.
Second Lab is south of Lab.

Test Run is a rulebook. Test Run rulebook has a list of rules called blacklist.

A test run rule (this is the first rule):
	say "The End!".

The first rule is listed last in the Test Run rulebook.

A test run rule (this is the second rule):
	if the second rule is listed in the blacklist, make no decision;
	say "Standard".

A test run rule when player is in Second Lab (this is the third rule):
	say "Specified rule.";
	add the second rule to the blacklist.

When play begins:
	follow the test run rulebook;
	silently try going south;
	follow the test run rulebook.[/code]

This works, although I get an unwanted line break for the skipped second rule. Don't know how to avoid that. Plus here you still need to check within the rule itself whether it is listed or not. Ideally, the rulebook would check before even starting a listed rule but I'm not sure whether this would create the same performance issues like with procedural rules.

Another curious thing I found out though is that you can also actually write this:

[code]A test run rule when the second rule is not listed in blacklist (this is the second rule):
	say "Standard".

A test run rule (this is the third rule):
	say "Specified rule.";
	add the second rule to the blacklist.
		
The third rule is listed first in the Test Run rulebook.[/code]

This will actually work as intended but once you try to specify rule three (like 'when player is in Lab') you suddenly get this error:

[quote]Problem. In the sentence 'A test run rule when player is in lab (this is the third rule)'  , I was expecting to read a list of values, but instead found some text that I couldn't understand - 'blacklist'.

I was trying to match this phrase:

(second rule - value) is not listed in (blacklist - list of values) 

This was what I found out:

second rule = a values based rule producing values

blacklist = something unrecognised
[/quote]

I guess that's a bug?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10965&start=20#p70584
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Presenting: Text Fiction - a terp with a non-traditional
User: Anonymous / DateTime: 2014-03-30 08:23:08

On the subject of fonts, if it matters, I always have Baskerville.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12467&start=0#p70586
Forum: Inform 6 and 7 Development / Subject: A question about Dynamic Objects
User: StephaneF / DateTime: 2014-03-30 09:39:06

My question is quite simple : ok, you can create objects on the fly - but can you destroy them, then, to prevent any memory problem ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12467&start=0#p70587
Forum: Inform 6 and 7 Development / Subject: Re: A question about Dynamic Objects
User: zarf / DateTime: 2014-03-30 10:19:09

No. You have to reuse created objects if you want to keep creating them forever.

There's some internal reason for this which I don't remember offhand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12429&start=0#p70588
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Odd behaviour when using 'listed instead of'
User: zarf / DateTime: 2014-03-30 10:33:17

Yes, that's some kind of bug. You can work around it by having making blacklist a global ("The blacklist is a list of rules that varies.") Of course if you want to do that for several rulebooks, you then need several global lists.

The whole blacklist idea seems more awkward than using explicit conditions, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12402&start=10#p70589
Forum: Inform 6 and 7 Development / Subject: Re: Any word on I7 update?
User: zarf / DateTime: 2014-03-30 10:40:00

The Oxford IF meetup is getting breaking news on the next I7 release. You can follow Emily's comments at <a class="postlink" href="http://twitter.com/emshort">http://twitter.com/emshort</a> , or wait for her to write up a blog post, but:

[quote]Inform 7 next release date on April 30, its 21st birthday. 400+ bug fixes, 50ish suggested improvements[/quote] ([url=http://twitter.com/emshort/status/450289029402329088]tweet[/url])

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12402&start=10#p70590
Forum: Inform 6 and 7 Development / Subject: Re: Any word on I7 update?
User: Anonymous / DateTime: 2014-03-30 10:40:55

Salivating again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12467&start=0#p70591
Forum: Inform 6 and 7 Development / Subject: Re: A question about Dynamic Objects
User: StephaneF / DateTime: 2014-03-30 11:27:36

ok [emote]:)[/emote] thanks

any idea of how many objects a game can have before having memory problems ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12467&start=0#p70592
Forum: Inform 6 and 7 Development / Subject: Re: A question about Dynamic Objects
User: zarf / DateTime: 2014-03-30 11:30:59

It's hard to say, because the problems will start as gradual game slowdown. In a Glulx game you could arrange to make thousands of objects available, but the game will become unplayable at some point. How far you push it is kind of up to you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12429&start=10#p70593
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Odd behaviour when using 'listed instead of'
User: Basti50 / DateTime: 2014-03-30 11:46:47

It's only really useful if you got an unconditioned rule that you want to get executed in an effort to avoid redundant code (in that case write 'say "The End!"' in the second and third rule). I'm not sure how often you got such a case to make it worthwhile though.

A global list would be preferable and I bet more space effective but I wouldn't know how to reset it automatically at the end of a rulebook. I only know that you could write a special reset rule at the beginning of a rulebook but that's a rather awkward approach.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=12468&start=0#p70594
Forum: Other Development Systems / Subject: [Gamefic] Using .session to store values?
User: peterorme / DateTime: 2014-03-30 11:57:44

Wohoo, the first proper authoring gamefic question! 

In the master-tape code, I see the use of .session to store values. Is that a pattern you recommend? 

For example - returning to that cracked mirror example - is this a good way of doing it?

[code]

mirror = make Item,
	:name => 'mirror',
	:parent => gallery,
	:description => "A mirror"

mirror.session[:cracked]=false

respond :look, Query.new(:siblings, mirror) do |actor, mirror|
  actor.tell "The mirror is #{mirror.session[:cracked] ? 'cracked' : 'intact'}."
  unless mirror.session[:cracked] then
  	actor.tell "Uh oh. You dropped it."
  	mirror.session[:cracked] = true
  end
end
[/code]


Or is it better to create classes or mix-ins to store values in actual instance fields? Is there anything particular I should think of regarding this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12402&start=10#p70595
Forum: Inform 6 and 7 Development / Subject: Re: Any word on I7 update?
User: Basti50 / DateTime: 2014-03-30 12:15:57

Awesome!

Eagerly awaiting this! (while too simultaneously fearing for my source code to break in hundred places)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=12469&start=0#p70596
Forum: Other Development Systems / Subject: [Gamefic] Varying the description of a room?
User: peterorme / DateTime: 2014-03-30 12:40:42

What's the easiest way to vary the description of a room depending on some value? Do I change a 

[code]respond :look, Query.new ... [/code]

...and if so, what does the query look like (assuming I don't want to make a custom class for the room)? 

I'm hacking away at a Gamefic implementation of the [url=http://www.firthworks.com/roger/cloak/]Cloak of Darkness[/url], by the way, just to try out the basics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12402&start=10#p70598
Forum: Inform 6 and 7 Development / Subject: Re: Any word on I7 update?
User: farvardin / DateTime: 2014-03-30 13:52:25

Amazing!

[quote]#i7 Inform 7 has added features towards supporting other languages; initial language definition files for French used for testing.[/quote]

Thank you for choosing French [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12448&start=0#p70599
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Generating a random map at start of play
User: Badatmapping / DateTime: 2014-03-30 14:17:48

I figured that was the case and went through looking for other mentions of keywords like "habitable," tentatively commenting them out and seeing if the whole piece became usable. Each time I changed something, though, it gave me a new error until it just got to the point where I realized I wouldn't be able to tweak it without a better understanding of the language. I can't figure out how to search for some parts of it though, like how it says "repeat with place running through ..." because I don't know what "place" means in this context and it's such a common word that searching isn't helpful. I'll have to sit down and read more until I stumble across the answer (or else, keep bothering you guys with these dumb questions). I've had a similar problem with "to say" in the past. I know about the Index and I've taken a look at the sticky here regarding documentation, but it seems to me the information I want to know is always scattered about, which is odd because I also get the impression that most of the documentation is designed for quick reference as opposed to sitting down and reading it cover-to-cover. I'm sure there's a pattern to it, I'm just not seeing it right now. 

Anyway, enough of that mini-ramble.

I would appreciate it if you wouldn't mind wrestling with it a bit. It's fine if not; I understand that no one is here to do my homework. It's just that I've been going nowhere for a while and I'd rather move on to other aspects of the gameplay for the time being instead of banging my head against this for too long, though I'd feel uncomfortable using a preset map because of the randomized nature of roguelikes. I think I also agree that I should probably work on something less complex, though the reason I started this project in particular was because I was inspired by a roguelike-like (which actually got me liking roguelikes and roguelike-likes) that was made in Inform which I very much... liked. So I'm kind of pushing for a game similar to that in which I can experiment with and hopefully put an interesting spin on. Maybe it's not the best engine for it, but there's something to be said for faithfulness to the original!

In other news, I've found the Automap extension, which should be just perfect for my mapping needs. No need to worry about that anymore.

In other, OTHER news, I have an unrelated question about doors blocking passage. All of the documentation I've found says that doors have to be opened before you can pass through them, though the game opens the door for me automatically when I try going their direction. I never have to open them manually like everything I've read says to. This is hardly relevant in a game with randomized layouts because doors are stuck in one place, but I'm still wondering why this happens? There was a rule like "cannot pass through doors" or something that I unlisted and it just makes you phase through them like a ghost. Am I also right in guessing the built-in documentation is a bit outdated? If so, is there anything in particular I should be on the look-out for that might be considered common knowledge here?

Edit because you wouldn't spin a spin.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12448&start=0#p70600
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Generating a random map at start of play
User: zarf / DateTime: 2014-03-30 14:36:45

[quote]All of the documentation I've found says that doors have to be opened before you can pass through them, though the game opens the door for me automatically when I try going their direction.[/quote]

That's not actually a contradiction, of course... if you have rules that prevent a door from opening, then the player can't go through.

The "can't go through closed doors" handles *both* the auto-open and the check-for-being-closed phases. You could customize it, but it's easier to write a "check opening" rule on the door.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=12468&start=0#p70601
Forum: Other Development Systems / Subject: Re: [Gamefic] Using .session to store values?
User: Gamefic / DateTime: 2014-03-30 15:22:40

[quote="peterorme"]Wohoo, the first proper authoring gamefic question! 
[/quote]

 [emote]:P[/emote] 

[quote]
In the master-tape code, I see the use of .session to store values. Is that a pattern you recommend? 

For example - returning to that cracked mirror example - is this a good way of doing it?
[/quote]

Yeah, that's the type of thing I intended for it. Pretty much any kind of simple variable that didn't warrant extending the class. It might be worthwhile to add some syntactic sugar for it to the Entity class, so you could access it like mirror[:cracked], but I figure it's a useful mechanism for quick prototyping, if nothing else.

It's worth noting that the WIP I have for saving and restoring the game states keeps the session data, so practically anything that can be serialized (including entities) should be safe in there across reloads.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=12469&start=0#p70602
Forum: Other Development Systems / Subject: Re: [Gamefic] Varying the description of a room?
User: Gamefic / DateTime: 2014-03-30 15:38:19

[quote="peterorme"]What's the easiest way to vary the description of a room depending on some value? Do I change a 

[code]respond :look, Query.new ... [/code]

...and if so, what does the query look like (assuming I don't want to make a custom class for the room)? 
[/quote]

Hmm... I think you found a hole in the way the basic library handles looking at rooms. Unlike other objects, there's no way to shape the query to change what look returns based on which room you're in. There's just a bare :look action that returns a description for your current location. You could override it with something like this, though:

[code]
exceptional_room = make Room, :name => "a room with a changing description"

# ...

respond :look do |actor|
  if actor.parent == exceptional_room
    # Code to give the player a dynamic description
  else
    passthru
  end
end
[/code]

The passthru command will drop down into the parent action and keep executing.

[quote]
I'm hacking away at a Gamefic implementation of the [url=http://www.firthworks.com/roger/cloak/]Cloak of Darkness[/url], by the way, just to try out the basics.[/quote]

Awesome! I'll do my best to answer any questions and help you with bugs or missing features.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12448&start=0#p70604
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Generating a random map at start of play
User: Badatmapping / DateTime: 2014-03-30 15:41:17

Right. To restate that, the documentation says that doors have to be manually opened by a separate input from the player. Trying to "go west" when there's a door in the way should simply stop the player and return a message saying that you need to open the door first. In practice, this doesn't happen; it quietly preludes the player's input with "open door" before trying to go west.

This case isn't a big deal by any means, I was just curious if it's a case of outdated info and if I should be alert for anything else in the official documentation that might be outdated and potentially lead to a big deal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12448&start=0#p70605
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Generating a random map at start of play
User: zarf / DateTime: 2014-03-30 16:07:53

Where are you looking in the documentation?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12448&start=10#p70606
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Generating a random map at start of play
User: Gorobay / DateTime: 2014-03-30 16:26:37

[quote="Badatmapping"]This is hardly relevant in a game with randomized layouts because doors are stuck in one place, but I'm still wondering why this happens?[/quote]
My extension [url=https://github.com/i7/extensions/blob/master/David%20Corbett/Mobile%20Doors.i7x]Mobile Doors[/url] lets you randomize the placement of doors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12448&start=10#p70607
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Generating a random map at start of play
User: Badatmapping / DateTime: 2014-03-30 16:44:24

[quote="zarf"]Where are you looking in the documentation?[/quote]

I've seen it in a few guides I've looked up. I know the Inform Handbook by Jim Aikin does it. On short notice, this is what I found in the [i]official[/i] documentation.

<a class="postlink" href="http://inform7.com/learn/man/Rex108.html#e108">http://inform7.com/learn/man/Rex108.html#e108</a>

It's not as explicit as I recall, though it works because that example wouldn't exist if Inform did that by default.

[quote="Gorobay"]My extension [url=https://github.com/i7/extensions/blob/master/David%20Corbett/Mobile%20Doors.i7x]Mobile Doors[/url] lets you randomize the placement of doors.[/quote]

Ah, cool. That could actually come in handy. Thanks for suggesting it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12451&start=0#p70608
Forum: General and Off-Topic Talk / Subject: Re: IF in Swedish newspaper Dagens Nyheter today
User: Eleas / DateTime: 2014-03-30 17:37:25

That's unexpected, but seriously cool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12429&start=10#p70609
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Odd behaviour when using 'listed instead of'
User: Dannii / DateTime: 2014-03-30 19:10:57

I've never felt the need for such complex rules. I recommend more use of activities and actions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12451&start=0#p70611
Forum: General and Off-Topic Talk / Subject: Re: IF in Swedish newspaper Dagens Nyheter today
User: UnwashedMass / DateTime: 2014-03-30 20:20:28

Unrelated, but related -- I was very surprised to catch glancing references to both Inform 7 and Twine at <a class="postlink" href="http://davidad.github.io/blog/2014/03/12/the-operating-system-is-out-of-date/">http://davidad.github.io/blog/2014/03/1 ... t-of-date/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10965&start=20#p70612
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Presenting: Text Fiction - a terp with a non-traditional
User: namekuseijin / DateTime: 2014-03-30 21:09:26

[quote="Trumgottist"][quote="onyxbits"](Comic Sans anyone?)[/quote]
[url=http://www.sherv.net/][img]http://www.sherv.net/cm/emoticons/sick/vomit-into-the-toilet.gif[/img][/url][/quote]

 [emote]:lol:[/emote] 

I have to say I didn't really enjoy the interface in this o
program

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12451&start=0#p70613
Forum: General and Off-Topic Talk / Subject: Re: IF in Swedish newspaper Dagens Nyheter today
User: namekuseijin / DateTime: 2014-03-30 21:10:26

[quote="UnwashedMass"]Unrelated, but related -- I was very surprised to catch glancing references to both Inform 7 and Twine at <a class="postlink" href="http://davidad.github.io/blog/2014/03/12/the-operating-system-is-out-of-date/">http://davidad.github.io/blog/2014/03/1 ... t-of-date/</a>[/quote]

This article is full of bull

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12476&start=0#p70617
Forum: Inform 6 and 7 Development / Subject: Feedback on IF exercise
User: cadr / DateTime: 2014-03-30 21:53:53

Hi all,

I'm new at Inform, and was trying a simple exercise to get the hang of things.  I wrote a story where the object is simply to make yourself a pb&j sandwich and eat it.  I was wondering if anyone would mind giving me some feedback on the code.  Inform 7 is very different from what I'm use to as far as programming languages go, and I just want to make sure I'm not doing anything silly or missing anything obvious.  Any feedback would be greatly appreciated.

Source can be found at [url]http://playfic.com/games/cadr/pbandj[/url]

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12448&start=10#p70618
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Generating a random map at start of play
User: matt w / DateTime: 2014-03-30 22:19:55

[quote="Badatmapping"]for some parts of it though, like how it says "repeat with place running through ..." because I don't know what "place" means in this context and it's such a common word that searching isn't helpful.[/quote]

Just a note -- in this case "place" doesn't have any special meaning. It's a local variable; it means that we're going to let "place" stand for every whatever it is in turn and then execute the next block of code. So you won't find "place" in the documentation in any way that'll be helpful -- what you might want to look at is the section on repeat loops. (Sections 11.10 and 11.11.)

[quote]I've had a similar problem with "to say" in the past.[/quote]

This is at least mildly annoying to find -- you probably want to look at 5.13.

I'll give a shot at making a sane dungeon generator (working on tiny projects is fun for me, not least because I usually feel like I can finish them), but probably not for a couple days.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12448&start=10#p70621
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Generating a random map at start of play
User: Badatmapping / DateTime: 2014-03-30 23:33:53

Got it, I'll check those sections out. Thank you for your help. I'll be lurking around so you can just post here or send me a PM if you want to talk some more. In the meanwhile, I'm going to see what I can do about some other parts of the game. Maybe I'll reinvent the wheel a bit and make a stat and combat system. That seems pretty achievable.

Cheers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10962&start=0#p70622
Forum: Announcements and Beta Testing / Subject: Re: Twine Story: All Systems Stand By
User: dfabulich / DateTime: 2014-03-30 23:36:43

[quote="namekuseijin"]and no, this is neither the best presentation I saw in twine[/quote]

What is the best presentation you've seen in Twine?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12476&start=0#p70623
Forum: Inform 6 and 7 Development / Subject: Re: Feedback on IF exercise
User: peterorme / DateTime: 2014-03-30 23:39:08

Hey, nice coding! Just a quick response while I'm having breakfast... 

The only thing I get an itch to change is how you handle the spreading. Inform 7 will happily handle a lot of the matching for you, so rather than having one big "check spreading" rule, you can have several rules with additional "when..." qualifiers, like 

[code]check spreading when the player does not have a knife:[/code]

Also, I think the general idea is not to actually do everything in the "check" rule, but handle that in the later stages - the "carry out" and "report" stages. So the "now the bread is off-stage" etc shouldn't go inside a check rule. 

- Peter

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=12469&start=0#p70624
Forum: Other Development Systems / Subject: Re: [Gamefic] Varying the description of a room?
User: peterorme / DateTime: 2014-03-30 23:46:39

Aha, yes, that's almost verbatim what I did. It doesn't seem to cover the case when you get the description of the room printed when you walk into the room though, only when the player does an explicit "look".

In general, I have a feeling that what I'd want to do all over the place is use Ruby's capacity for passing blocks of codes as arguments. So that I'd say something like for handling such an such a command on this particular instance of a class, use this block: {...}

In this case, maybe one way out could be having a default "printing the description" method that just does an actor.tell with the description field, but you can override the method in subclasses (or maybe even instances).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12479&start=0#p70625
Forum: General and Off-Topic Talk / Subject: SF Bay IF Meetup in Oakland Apr 5th 1PM: XYZZY nominees
User: dfabulich / DateTime: 2014-03-31 00:04:35

The XYZZY Award ceremony is on Sunday, the day after our meetup. I think we've played all of the games nominated for Best Game at some meetup or other, except perhaps "ULTRA BUSINESS TYCOON III" by Porpentine, which we should therefore play, along with any other games we'd like to explore in more depth. <a class="postlink" href="http://aliendovecote.com/ultra-business-tycoon-iii/">http://aliendovecote.com/ultra-business-tycoon-iii/</a>

Also, Ryan Veeder has a new game out, "Craverly Heights," which I'd like to try. <a class="postlink" href="http://playfic.com/games/Afterward/craverly-heights">http://playfic.com/games/Afterward/craverly-heights</a>

We can also try "Choice of the Rock Star," which will hopefully be released by then, assuming Apple approves it.

Or we can just talk craft! A bunch of us are working on interesting projects that I'd love to hear more about.

Please RSVP so we know how much food to bring!

<a class="postlink" href="http://www.meetup.com/sf-bay-area-interactive-fiction/events/168470202/">http://www.meetup.com/sf-bay-area-inter ... 168470202/</a>

When: Saturday, April 5, 2014 1:00 PM

Where: Museum of Art and Digital Entertainment
610 16th st 
Oakland, CA 94612

This Meetup repeats on the 1st Saturday of every month.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=12313&start=0#p70626
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: fizmo 0.7.8 released
User: Petrosilius / DateTime: 2014-03-31 00:23:50

[quote="farvardin"]great, it compiles like a charm.

I've also tried the 0.8 beta to see the SDL version in action, but it does only compile the ncurse version (and call it 0.7.8 btw).[/quote]
Hi,

I've merged the latest 0.7.8-release and 0.8-branch into a 0.8-beta4 at <a class="postlink" href="http://spellbreaker.org/~chrender/fizmo/source-beta/fizmo-0.8.0-b4.tar.gz">http://spellbreaker.org/~chrender/fizmo ... -b4.tar.gz</a>. If you run configure using the “--enable-fizmo-sdl” option this should build the “fizmo-sdl” binary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12476&start=0#p70627
Forum: Inform 6 and 7 Development / Subject: Re: Feedback on IF exercise
User: cadr / DateTime: 2014-03-31 00:50:34

Thanks - just the kind of stuff I was looking for!

I'll read more about the carry out/report stages.

Started breaking the large check into smaller parts.  I'm having trouble breaking this first "if' condition out of the following (that checks that you have the bread on the plate and the plate on the counter): 

[code]
Check spreading when the noun is jelly and the second noun is bread:
	if the plate is not on the counter or the bread is not on the plate:
		say "Like, in mid air?"; 
		stop the action;
	say "Jelly looks great on bread!";
	now the bread is jellied;
	if the bread is buttered:
		say "You now have a pb&j!  Hooray!";
		now the bread is off-stage;
		move sandwich to player;
	stop the action;
[/code]

It is basically repeated for both jelly and peanut butter, and would be nicer separate.  But the condition ends up with too many and/or and can't seem to get it to work.  I really want to write 

[code]
Check spreading when the noun is in (jelly, butter), the second noun is bread, and either the plate is not on the counter or the bread is not on the plate:
	say "Like, in mid air?"; 
	stop the action;
[/code]

but haven't found a variation of that yet that the compiler likes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=12469&start=0#p70628
Forum: Other Development Systems / Subject: Re: [Gamefic] Varying the description of a room?
User: peterorme / DateTime: 2014-03-31 01:23:52

Maybe something like this? 

[code]

# The Describable class has an @describe field that stores a string or a proc
class Describable 
	attr_writer :descriptor
	def initialize(descriptor)
		@descriptor = descriptor
	end
	def describe
		if (@descriptor.is_a?(Proc)) then
			return @descriptor.call
		else 
			return @descriptor # assume it's a string
		end
	end
end

myItem = Describable.new("This is a description string.")
puts myItem.describe

# but now I can change it, to another string, or a proc! 

myItem.descriptor = proc {
	if rand(1..6) == 6 then
		"Something unexpected happens."
	else
		"Just the ordinary."
	end
}

puts myItem.describe
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12476&start=0#p70629
Forum: Inform 6 and 7 Development / Subject: Re: Feedback on IF exercise
User: Juhana / DateTime: 2014-03-31 04:18:06

The system works optimally when you don't need to chain long conditions together, but they are caught by other rules. Here's a complete example:

[code]
[I changed the action name to "spreading it on" so we can write rules like "report spreading jelly on bread" instead of the longer form "report spreading when the noun is..."]
Spreading it on is an action applying to two things.
Understand "spread [something] on [something]" as spreading it on.

Check spreading on when the player does not have the knife:
	say "[one of]What, with like you hand or something?  Weirdo.[or]Seriously, how do you think you are going to do that?[or]Really?  You are really going to continue this weird utensil-less spreading campaign?[or]You really may need something to do that with...[stopping]";
	stop the action.

Check spreading something on bread when the plate is not on the counter or the bread is not on the plate:
	say "Like, in mid air?"; 
	stop the action.

[It's better to say "[the noun]" instead of "the [noun]" so that the article can be automatically dropped if the noun doesn't need it.]
Check spreading on when (the noun is not jelly and the noun is not butter) or the second noun is not bread:
	say "Why would you want to spread [the noun] on [the second noun]?";
	stop the action.

Carry out spreading jelly on bread:
	now the bread is jellied.

Carry out spreading butter on bread:
	now the bread is buttered.

Carry out spreading on when the bread is buttered and the bread is jellied:
	now the bread is off-stage;
	move sandwich to player.

Report spreading jelly on bread:
	say "Jelly looks great on bread!"

Report spreading butter on bread:
	say "The peanut butter spreads on smooth as… well, you know."

Report spreading on when the bread is buttered and the bread is jellied (this is the report sandwich finished rule):
	say "You now have a pb&j!  Hooray!"

[We have to make sure this rule is considered last so that the messages are shown in the correct order.]
The report sandwich finished rule is listed last in the report rules.

[This is a special case so it's easier to use an instead rule.]
Instead of spreading jelly on the counter:
	say "That is how you get ants."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12476&start=0#p70635
Forum: Inform 6 and 7 Development / Subject: Re: Feedback on IF exercise
User: masema / DateTime: 2014-03-31 10:36:07

Probably nitpicking here, but when you first open the breadbox, it says it reveals "a bread" . You could either say that the article is some, or make it a loaf of bread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12459&start=0#p70639
Forum: General Design Discussions / Subject: Re: interactive narrative
User: namekuseijin / DateTime: 2014-03-31 12:43:26

precisely so

most are static fiction for the twitter genetation:  click to turn a page

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11283&start=0#p70641
Forum: General and Off-Topic Talk / Subject: Re: Oxford and London meetups
User: namekuseijin / DateTime: 2014-03-31 12:45:11

so, what happened?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11283&start=0#p70642
Forum: General and Off-Topic Talk / Subject: Re: Oxford and London meetups
User: mostly useless / DateTime: 2014-03-31 12:46:31

Emily's written up the highlights here:

[url]http://emshort.wordpress.com/2014/03/30/oxford-tools-meetup/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=12469&start=0#p70643
Forum: Other Development Systems / Subject: Re: [Gamefic] Varying the description of a room?
User: Gamefic / DateTime: 2014-03-31 14:44:25

Entering a room triggered the description because there's another action, :itemize_room, which is only ever used for that specific purpose. A short term solution is to override it:

[code]
respond :itemize_room, Query.new(:string) do |actor, option|
  # Code for displaying room description upon entering a room
end
[/code]

In the long term, however, I think :itemize_room should not exist. I committed some changes to the repo that eliminate :itemize_room and make it easier to override :look actions that target the room. Something like this should work:

[code]
respond :look, Query.new(:parent) do |actor, room|
  # This method overrides the default action for looking at rooms
end

dark_room = make Room
respond :look, Query.new(:parent, dark_room) do |actor, room|
  # This method only overrides previous :look actions if the actor's parent is dark_room
end
[/code]

The default :go action will now trigger a :look :parent instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=12469&start=0#p70645
Forum: Other Development Systems / Subject: Re: [Gamefic] Varying the description of a room?
User: Gamefic / DateTime: 2014-03-31 15:05:54

[quote="peterorme"]Maybe something like this? 

[code]

# The Describable class has an @describe field that stores a string or a proc
class Describable 
	attr_writer :descriptor
	def initialize(descriptor)
		@descriptor = descriptor
	end
	def describe
		if (@descriptor.is_a?(Proc)) then
			return @descriptor.call
		else 
			return @descriptor # assume it's a string
		end
	end
end

myItem = Describable.new("This is a description string.")
puts myItem.describe

# but now I can change it, to another string, or a proc! 

myItem.descriptor = proc {
	if rand(1..6) == 6 then
		"Something unexpected happens."
	else
		"Just the ordinary."
	end
}

puts myItem.describe
[/code][/quote]

That would make dynamic descriptions much easier, but it introduces a couple of other caveats. Foremost, it makes game data less portable to different engines, which does not affect anything in the current version, but has some side effects in some of the other WIP I have.

Fortunately, you can experiment with the idea in local scripts instead of modifying the core lib. I just tested it by putting this code in a game's main.rb:

[code]
import 'basics'

class Entity
  def description
    result = nil
    if @description.kind_of?(Proc)
      result = @description.call
    else
      result = @description.to_s
    end
    result
  end
end

room = make Room, :name => 'a room'
box = make Item, :name => 'cardboard box', :description => 'Just a cardboard box.', :parent => room
crate = make Item, :name => 'wooden crate', :parent => room

crate.description = proc {
  "This description came from a proc at #{Time.now}"
}

introduction do |player|
  player.parent = room
end
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4890&start=10#p70649
Forum: Getting Started Playing IF / Subject: Re: Alternative to Frotz for IOS
User: namekuseijin / DateTime: 2014-03-31 16:56:57

[quote="Peter Pears"]
I'd think that the overall goal would be to have as many interpreters as possible for as many devices as possible... as opposed to switching from one device to another.[/quote]

so what's the use of having as many terps for as many devices?  [emote]:lol:[/emote] 

granted I did say that with tongue-in-cheek

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4890&start=10#p70650
Forum: Getting Started Playing IF / Subject: Re: Alternative to Frotz for IOS
User: Anonymous / DateTime: 2014-03-31 17:07:33

Because having "a single interpreter for as many devices as possible" means almost every platform can run ZCode and only a couple can run TADS, or HUGO, or Alan, or Magnetic Scrolls, or Level 9, or Scott Adams...

...whereas "many terps for many devices" mean more games playable on more platforms.

Gargoyle, for me, is a bust - it does play most games fine, but without the multimedia TADS capability, it fails my personal minimum requirements. Plus it can't play z6 games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10962&start=0#p70652
Forum: Announcements and Beta Testing / Subject: Re: Twine Story: All Systems Stand By
User: Liyamu / DateTime: 2014-03-31 18:51:41

[quote="mostly useless"]I think the booting up effect works well, but it should maybe just be for the first few lines of text so it doesn't put people off. Did you do the CSS yourself or is it a template?[/quote]

The first section is a modified version of one of Leon's templates on glorious train-wrecks (can't remember what it's called at the moment, and don't have the file to hand).  Just went to grab the link, and it looks like he's taken it down.  I have it, if anyone wants it.  

The second section was CSS I blundered through before I knew much about CSS, using a few pictures I'd taken.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10962&start=10#p70653
Forum: Announcements and Beta Testing / Subject: Re: Twine Story: All Systems Stand By
User: Liyamu / DateTime: 2014-03-31 18:54:37

[quote="namekuseijin"]reminded me of Calvin 

and no, this is neither the best presentation I saw in twine nor a game at all. Using links to pace the linear reading of static fiction is not my idea of a game[/quote]
It's not a game.  It's a story.  That's why the title says "Twine Story."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12494&start=0#p70654
Forum: Discussion, Hints and Reviews / Subject: freeze on "their angelical understanding"
User: matt w / DateTime: 2014-03-31 20:47:44

I was playing "Their Angelical Understanding" and it often seemed recalcitrant at responding to mouse clicks, but I have finally reached a page where clicking the link does nothing whatsoever:

[spoiler]"Your nemesis."[/spoiler] 

I've seen a couple other people allude to similar issues. Anyone know what the underlying issue is? I'm using Firefox 28.0 under OS X 10.7.5. My mouse isn't being balky anywhere else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12476&start=0#p70660
Forum: Inform 6 and 7 Development / Subject: Re: Feedback on IF exercise
User: cadr / DateTime: 2014-03-31 22:57:57

Juhana - wow, thanks, that helps so much!

masema - do you mean adding something like the following?

[code]
The indefinite article of bread is "a loaf of".
[/code]

Also, I notice when I do "spread jelly on cupboard" it says "Why would you want to spread the jar of jelly on cupboard?".  I probably want it to say 'jelly' in that case.  Any suggestions as to how to do that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12494&start=0#p70661
Forum: Discussion, Hints and Reviews / Subject: Re: freeze on "their angelical understanding"
User: namekuseijin / DateTime: 2014-04-01 00:26:40

as far as I can tell, this is the ending 

and a powerful one

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=12505&start=0#p70667
Forum: Other Development Systems / Subject: [gamefic] Cloak of Darkness implementation
User: peterorme / DateTime: 2014-04-01 02:30:17

Ladies and Gentlemen, I give you... Cloak of Darkness in Gamefic.

[code]
import 'basics'

# Cloak of Darkness for Gamefic. 
# Gamefic implementation by Peter Orme. 
# Version 1.0.0 / 1 April 2014
# 
# Cloak of Darkness is a "hello world" example for interactive fiction.
# See http://www.firthworks.com/roger/cloak/
# Based on the Inform7 implementation by Emily Short and Graham Nelson.


# The Foyer is where the player starts. 

foyer = make Room, 
  :name => "Foyer of the Opera House", 
  :description => "You are standing in a spacious hall, splendidly decorated in red and gold, with glittering chandeliers overhead. The entrance from the street is to the north, and there are doorways south and west."


# There's a "fake" door north, which the player can never go through.

frontDoor = make Portal,
  :name => "north",
  :description => "The door to the street.", 
  :parent => foyer

respond :go, Query.new(:siblings, frontDoor) do |actor, dest|
  actor.tell "You've only just arrived, and besides, the weather outside seems to be getting worse."
end


# The cloakroom is west of the foyer. 

cloakroom = make Room, 
  :name => "Cloakroom",
  :description => "The walls of this small room were clearly once lined with hooks, though now only one remains. The exit is a door to the east."

foyer.connect cloakroom, "west"


# In the cloak room there's a hook where we can hang the cloak. 
# It doesn't need a new class, it's just a fixture which responds to "put on" and "look".

hook = make Fixture, 
  :name => "small brass hook",
  :description => "It's just a brass hook.",
  :parent => cloakroom, 
  :synonyms => "peg",
  :longname => "the brass hook"

respond :look, Query.new(:family, hook) do |actor, hook|
  if hook.children.empty?
    actor.tell "It's just a brass hook, screwed to the wall."
  else
    actor.tell "It's just a brass hook, with #{hook.children[0].longname} hanging on it, screwed to the wall."
  end
end

respond :put_on, Query.new(:family, hook), Query.new(:children) do |actor, hook, item|
  item.parent = hook
  actor.tell "You put #{item.longname} on #{hook.longname}."
end

xlate "put :item on :hook", :put_on, :hook, :item
xlate "place :item on :hook", :put_on, :hook, :item
xlate "hang :item on :hook", :put_on, :hook, :item


# The eponymous Cloak of Darkness: when the player takes it to the bar, everything is dark.
# We don't handle wearing it different from carrying it. 

cloak = make Item,
  :name => "velvet cloak",
  :description => "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.", 
  :synonyms => "dark black satin",
  :longname => "the velvet cloak"


# Stop the player from dropping the cloak except in the cloak room.

respond :drop, Query.new(:children, cloak) do |actor, message|
  if actor.parent != cloakroom then 
      actor.tell "This isn't the best place to leave a smart cloak lying around."
  else
    passthru
  end
end


# The bar. If the player is wearing the cloak, it's dark and the player can't see a thing. 
# Otherwise, the player can see the sawdust on the floor.

bar = make Room, 
  :name => "Foyer Bar", 
  :description => "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."

foyer.connect bar, "south"


# There's a message in the sawdust. If the player does things in the dark, the message is destroyed.
# We track this using a player.session[:disturbed] boolean.

message = make Scenery,
  :name => "message",
  :description => "", # this is handled in a specific respond :look 
  :parent => bar,
  :synonyms => "scrawl scrawled sawdust dust"

respond :look, Query.new(:siblings, message) do |actor, message|
  if actor.session[:disturbed] then 
    conclude actor, :you_have_lost
  else
    conclude actor, :you_have_won
  end
end

xlate "read :message", :look, :message


# When the player walks in to the bar with the cloak we enter a special InDarkState

respond :go, Query.new(:siblings, Portal) do |actor, portal|
  if portal.destination == bar && cloak.parent == actor then
    actor.tell "You go south."
    actor.tell "## Darkness"
    actor.tell "It is pitch black, and you can't see a thing."
    actor.parent = portal.destination # you still need to move the player there
    actor.state = InDarkState.new(actor)
  else
    passthru
  end
end


# We are using a CharacterState to deal with being in the darkened bar, and explicitly only
# allow going north.

class InDarkState < CharacterState
  @@allowed = ["n", "north", "go north"]
  def update
    if (line = @character.queue.shift)
      if line != ""
        if @@allowed.include?(line) then
          @character.state = CharacterState.new(@character)
          @character.perform "go north"
        else
          @character.tell "In the dark? You could easily disturb something."
          @character.session[:disturbed] = true
        end
      end
    end
  end
end


# The player

introduction do |player|
  player.tell "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...?"
    player.parent = foyer
    cloak.parent = player
    player.session[:disturbed] = false
    player.perform "look"
end


# Two different endings
# TODO actor.tell does not seem to get printed out in the conclusions so I'm using puts for now

conclusion :you_have_won do |actor|
  puts "The message, neatly marked in the sawdust, reads..."
  puts "*** You have won ***"
end

conclusion :you_have_lost do |actor|
  puts "The message has been carelessly trampled, making it difficult to read. You can just distinguish the words..."
  puts "*** You have lost ***"
end


# "test me" command 
# TODO this kind of works, but gamefic should maybe provide something for game testing. 
respond :test, Query.new(:string) do |actor, string|
  actor.tell "> s"
  actor.perform "s"
  actor.tell "> n"
  actor.perform "n"
  actor.tell "> w"
  actor.perform "w"
  actor.tell "> inventory"
  actor.perform "inventory"
  actor.tell "> hang cloak on hook"
  actor.perform "hang cloak on hook"
  actor.tell "> e"
  actor.perform "e"
  actor.tell "> s"
  actor.perform "s"
  actor.tell "> read message"
  actor.perform "read message"
end
[/code]


As far as I can tell this is feature complete and behaves the way it should.

The only thing that's not working as it should is the conclusions - I'm doing "puts" but that ought to be actor.tell, but when I do actor.tell in the conclusions they don't print. 

Otherwise it was surprisingly straight forward to do this, even when gamefic (unlike Inform) has no built-in support for being in the dark, and the clothes hook is just a fixture, but it can still handle putting things on it with very little code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11619&start=20#p70668
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.1 Standard
User: DavidK / DateTime: 2014-04-01 03:45:40

[quote="Marvin"]Maybe when loading a file, the interpreter should first attempt to locate the file using the exact name given by the game, and if that fails, apply the rules to strip out extra characters? But when saving, always strip out the extra characters.[/quote]
I'm not so keen on specifying that the interpreter has to do that. Possibly we could get away with allowing interpreters to use whatever rules they want to search for a file, without specifying it. Something like this as a replacement for 7.6.1:

[list]
[*]7.6.1 The game can pass any string to the interpreter to be used as a filename. In all cases the interpreter will convert the string to an appropriate filename.
[/*:m]
[*]7.6.1.1 The interpreter will delete from the filename any characters illegal for a filename. This will include all of the following characters (and more, if the OS requires it): slash, backslash, angle brackets (less-than and greater-than), colon, double-quote, pipe (vertical bar), question-mark, and asterisk. The interpreter will also truncate the filename at the first full stop (deleting the first full stop and any following characters). If the result is the empty string, the interpreter will change it to the string "NULL". 
[/*:m]
[*]7.6.1.2 The interpreter may add any appropriate file extension (that is, a full stop followed by a further string that identifies the type of the file) to the filename. Previous versions of this specification suggested a default file extension of ".AUX", but this is not a requirement.
[/*:m]
[*]7.6.1.3 When reading a file without using a prompt to the user, the interpreter may choose to search for the file using any algorithm of its choice, starting from the argument the game passes. For example, if the argument specifies a filename containing a file extension, the interpreter may choose to look for a filename with that extension and read it if it is found.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12429&start=10#p70670
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Odd behaviour when using 'listed instead of'
User: Basti50 / DateTime: 2014-04-01 04:16:46

I'm not sure how this would fix anything?  [emote]:?[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12476&start=0#p70671
Forum: Inform 6 and 7 Development / Subject: Re: Feedback on IF exercise
User: Felix Larsson / DateTime: 2014-04-01 04:34:59

[quote="cadr"]Also, I notice when I do "spread jelly on cupboard" it says "Why would you want to spread the jar of jelly on cupboard?". I probably want it to say 'jelly' in that case. Any suggestions as to how to do that?[/quote]
To Inform 'jelly' refers to the 'jar of jelly' object (since 'jelly' is part of its name). If the player doesn't have to manipulate the jelly apart from the jar of jelly, you could try something like this:
[code]
The peanut butter is in the refrigerator. The indefinite article of the peanut butter is "[if not handled]a jar of[otherwise]some[end if]". 
The jelly is in the refrigerator. The indefinite article of the jelly is "[if not handled]a jar of[otherwise]some[end if]".
Understand "jar" as the peanut butter. Understand "jar" as the jelly. 
[/code]This will print "a jar of jelly" (etc.) until the player takes the jar, after that it will print "some jelly" (etc.).

You also want the game to say not "Why would you want to spread the jar of jelly on cupboard?" but "Why would you want to spread the jar of jelly on *the* cupboard?" The reason it doesn't is because you create the cupboard without an indefinite or definite article to go with it. The line that creates this things is [code]The refrigerator, counter, breadbox, cupboard, drawer is scenery.[/code]. The fridge and the other scenery things are created by this line, since this is the first mention of those things in your code. And if a thing is created without using an article, Inform supposes it's a proper name and won't use the article when it prints the name of that thing.

 You can fix this in two ways:
1) by changing that line to read: [code]A refrigerator, a counter, a breadbox, a cupboard, and  a drawer is scenery.[/code] (with or with the word 'and' and using either 'a', 'an' or 'the' as you like); 
2) by moving the line, as it is, to some other place further down in your code (such as the very end of section 2), where the things you want to be scenery will already have been created by other lines using definite or indefinite articles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12509&start=0#p70674
Forum: Discussion, Hints and Reviews / Subject: "Bone of Contention" -- help [SPOILERS]
User: peccable / DateTime: 2014-04-01 06:52:57

Hello!

This isn’t exactly a request for hints so much as an attempt to link up hints with a game, if that makes any sense.

I was going through a bunch of files and printouts in my basement yesterday when I came across a bunch of papers that probably date to around 1995/1996. Among them, I found printouts of what I thought were posts to rec.*.int-fiction, but I can’t find them on Google Groups, so I’m not sure if I ever ended up posting them.

They reference a game called BOC, and the full walkthrough I found in the same pile is labelled “Bone of Contention”. I have absolutely no memory of the game and can’t find reference to anywhere. The printouts are stripped of headers, so I can’t even tell who I was replying to (though the posts seem to be made by my old “ravipinto@fast.net” email address, defunct for ages now).

Does anyone know the provenance of the Z5 file the original poster makes reference to, or who the author of the original work was? I’m kind of curious to (re?)play it…

[The printouts make use of spoiler space that I’ll convert to tags for the post.]

There are several more posts in the printed-out thread that I’ll probably add to see if it helps jog people’s memory. Like I said, I have the full walkthrough that I guess I eventually wrote, but I’d hate to have to type the whole thing in. [emote]:)[/emote]

Thanks.

-d-

--------------------------------------------------------------------

Subject: Help needed in BOC [SPOILERS!]

> Hi. I was bored and wandering around the GMD archive when I stumbled upon a Z5 file in the incoming folder.
> “Oh neat,” said I, “a new game…” Poor fool that I am I downloaded it, played it, and now am hopelessly stuck.

You’re not the only one. [emote]:)[/emote] But I think I’ve gotten a bit further than you.

> To be honest, I like it a lot. It started out slow, but it’s getting more interesting the further I get in.

Trust me, it gets even better. [emote]:)[/emote]

[spoiler]> OK. I beat the house, which was relatively straightforward except for the death at the top of the stairs and the
> inscription puzzle. I got the Bone of Copper.
> But  I’m stuck at a whole bunch of different points all over the game:
> 1. What can I do in the temple? I finally figured out how to get in, but I can’t do anything. The statues, the
> altar...what am I supposed to do?

Forget the temple. You won’t need to go there until you’ve finished all the other areas.

> 2. The hut area: nice horse and pedestals, but there doesn’t seem to be anything to do here.

You could do a few things here, but you’re probably better off waiting until you’ve successfully talked to the boy near the lake. He’s over the gate to the east.

> 3. Beyond the shack: I got past the fields, but how do I get up the staircase? Can I do anything at the altar
> here? The stones move, so I assume there’s some sort of combination.

There is. You missed a location. Actually, you can solve both your problems by going to the beginning of the shack area.

First, the room you’re looking for is above the entrance. Wait there a while and try to figure out what you’re seeing.

While you’re there, leave through the portal and come back. The reason you can’t go up the stairs is you’re in the wrong form (check DIAGNOSE when you come back).

> 4. What about the huge machine by the lake? (I think this is near the hovel). I can get it powered up so the
> panel lights up, but again...what’s the combination?

The combination to your question in 4 is the same as in 3. Sort of. [emote]:)[/emote][/spoiler]
Now, while we’re asking questions… (Spoilers for later in the game)

[spoiler]I’ve solved the major buildings and am in the temple after being knocked out.

Does anyone know what’s up with the machine at the Central Corridor? Or how to get past the four exits? Or what the blank machine in the room above is for?

I keep dying every time I try to leave, and the blank machine is useless…[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12494&start=0#p70675
Forum: Discussion, Hints and Reviews / Subject: Re: freeze on "their angelical understanding"
User: Emerald / DateTime: 2014-04-01 06:56:56

The freeze happens if you're playing offline. The game was distributed as a download during IFComp, but I believe that was a mistake - it only works properly if you play the online version. The offline version can't find the assets it needs to run.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24532&start=10#p131712
Forum: Competitions - General / Subject: XYZZY Awards ceremony
User: maga / DateTime: 2014-04-01 07:08:54

A final reminder: this Thursday is the last day of voting. Polls close one minute after midnight on Friday, Pacific time; you have until then to add or update your votes.

There are still some damn close categories. Your vote could CHANGE IF HISTORY. When your grandchildren ask you about this day, what will you answer them, other than 'shut up and fix me another G&T, kid'?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12494&start=0#p70676
Forum: Discussion, Hints and Reviews / Subject: Re: freeze on "their angelical understanding"
User: matt w / DateTime: 2014-04-01 07:13:44

I was playing online, though, through aliendovecote.com.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12494&start=0#p70679
Forum: Discussion, Hints and Reviews / Subject: Re: freeze on "their angelical understanding"
User: namekuseijin / DateTime: 2014-04-01 07:47:52

I was playing online too, through Chrome on Android 

The ending made sense to me, freeze or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12476&start=0#p70680
Forum: Inform 6 and 7 Development / Subject: Re: Feedback on IF exercise
User: matt w / DateTime: 2014-04-01 09:21:34

You could also try something like this (untested):

[code]Rule for printing the name of the jar of jelly when spreading: say "jelly".
Rule for printing the name of the jar of peanut butter when spreading: say "peanut butter".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12429&start=10#p70681
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Odd behaviour when using 'listed instead of'
User: zarf / DateTime: 2014-04-01 10:17:13

An activity's "for" rulebook has the property that exactly one rule will run. So this is often a way to handle these situations; you define an activity with a general "rule for fooing", and then more specific "rule for fooing when ..." rules. The most specific applicable rule will run.

You can also define a rulebook and end each rule with "stop". Again, the most specific applicable rule will run and then stop the rulebook.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12509&start=0#p70682
Forum: Discussion, Hints and Reviews / Subject: Re: "Bone of Contention" -- help [SPOILERS]
User: peccable / DateTime: 2014-04-01 10:41:49

OK, so apparently this *did* get posted to rec.games.int-fiction at some point, because now that I go further in the print-outs, I'm finding not only my responses, but responses to my responses.

Does anyone know if some posts got lost during the dejanews -> Google Groups transfer?

To help anyone who's following, here's a reply I got to the last post, and my response in turn. Anyone have any idea of the original game's author or where I could find a copy?

Thanks.

-------------------------------------------------------------

[reply - again, no headers]

> Trust me, it gets even better. [emote]:)[/emote]

No kidding! That whole scene with Poer was worth slogging through the fields for.

[spoiler]>> 2. The hut area: nice horse and pedestals, but there doesn’t seem to be anything to do here.

>You could do a few things here, but you’re probably better off waiting until you’ve successfully talked to the 
>boy near the lake. He’s over the gate to the east.

OK. I had no idea what you were talking about but then I realized I’d missed another location. I’m going to have to read these room descriptions more carefully… Anyway, I found him after getting past the gargoyle, but he won’t talk to me! What’s wrong with him?

>> 3. Beyond the shack: I got past the fields, but how do I get up the staircase? Can I do anything at the altar
>> here? The stones move, so I assume there’s some sort of combination.

>First, the room you’re looking for is above the entrance. Wait there a while and try to figure out what you’re
> seeing.

ARGH i felt so completely stupid when I read this. I did see the stairs and I remember thinking that I’d come back up and look up there after I explored down below. I just totally forgot about them.

>While you’re there, leave through the portal and come back. The reason you can’t go up the stairs is you’re in 
>the wrong form (check DIAGNOSE when you come back).

Again, an answer I should have gotten. I thought maybe it had to do with the form, but I wasn’t certain how the portals worked.

>> 4. What about the huge machine by the lake? (I think this is near the hovel). I can get it powered up so the
>> panel lights up, but again...what’s the combination?

>The combination to your question in 4 is the same as in 3. Sort of. [emote]:)[/emote]

Got this one too, but nothing happens. How do you know if you did it right?[/spoiler]


[And then *my* reply to *that* reply...]

Answers to questions in the last post:

[spoiler]>Anyway, I found him after getting past the gargoyle, but he won’t talk to me! What’s wrong with him?

There’s nothing wrong with him. There might be something wrong with YOU, however.

It’s connected to your earlier problem at the stairs.

> Got this one too, but nothing happens. How do you know if you did it right?

The panel won’t give you a hint. What about the rest of the machine? What does it look like it’s designed to do?

Try using it.

[Additional hint: You might need to fiddle with the dial on the stairs.][/spoiler]

More questions from me (temple area):

[spoiler]Well, I figured out the first machine and got the pieces for the second. What am I supposed to do with the paper, though? I’ve figured out the colors and how to place them, but is there a specific pattern I need?

Has anyone else gotten this far? [emote]:)[/emote][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12512&start=0#p70683
Forum: TADS 2 and 3 Development / Subject: gCommand global seems unpredictable (adv3Lite)
User: jford / DateTime: 2014-04-01 11:32:21

I need to detect when a player is trying to go south in a specific situation where I want to redirect the action. (South from the current position is a container, not a room, so I want to change the [i]Travel[/i] command to [i]Enter[/i].)

I have implemented a [i]Doer[/i] for this purpose...

[code]Doer 'go dir'
    execAction(c)
    {
        if (gCommand.action.direction == southDir)
        {
            if(moonRover.position >= 4)
                doInstead(Enter, tigerStripeRubbleField);
            else
                "You're not close enough to the rubble field to enter it. <.p>";
            abort;
        }
    }
    where = [enceladusLandingSite]
;[/code]

Except when I enter [i]s[/i] (or [i]south[/i]) in the game window with a breakpoint in the [i]if[/i] statement, I see in the debugger that [i]gCommand.action.direction[/i] is [i]downDir[/i], not [i]southDir[/i] as expected.

Since this code is in a somewhat large and complex game that is nearly finished, I tried to isolate it in a test bed environment with just the [i]Doer[/i] and a couple of rooms.

And to my surprise, [i]gCommand.action.direction[/i] generates a nil object reference error. When I look in the debugger, sure enough, there is no direction reference in [i]gCommand.action[/i]. The value of [i]gCommand.action[/i] is [i]Travel[/i] in both cases, but in one (the game implementation) there is a [i]direction[/i] reference and not in the other (the test bed).  

Under what circumstances does the [i]direction[/i] object get added to the [i]gCommand[/i] object? I checked the entire [i]gCommand[/i] nest in the debugger and can find no reference to any direction.

And, of more immediate concern (since redirection of the command does work otherwise in my game, just not in the correct direction), why is [i]south[/i] being changed to [i]down[/i] in the game implementation? I can find nothing in my code that would do this ([i]grep[/i] for [i]direction[/i] through the entire code base produces no smoking gun).

Here's the test bed code, where [i]gCommand.action[/i] has no direction reference...

[code]#charset "us-ascii"

#include <tads.h>
#include "advlite.h"

versionInfo: GameID
    IFID = '445C38A3-AD1B-4729-957A-F584600DE5C1'
    name = 'test'
    byline = 'by Jerry Ford'
    htmlByline = 'by <a href="mailto:jerry.o.ford@gmail.com">
                  Jerry Ford</a>'
    version = '1'
    authorEmail = 'Jerry Ford <jerry.o.ford@gmail.com>'
    desc = 'Testing go.'
    htmlDesc = 'Testing go.'

;

gameMain: GameMainDef
    initialPlayerChar = me
    paraBrksBtwnSubcontents = nil
   
;

me: Actor 'me' @room
    "The main man.<.p>"
    isHim = true
    person = 2
;

room: Room 'room'
    "In the room. <.p>"
    
    up = roof
//    south = otherRoom
    south: TravelConnector
    {
        destination = otherRoom
        canTravelerPass(traveler)
        {
            local ret = nil;
            return ret;
        }
        explainTravelBarrier(traveler)
        {
            "The door is sealed shut. <.p>";
        }
    }
;
otherRoom: Room 'other room'
    "The other room. <.p>"
    
    north = room
;
roof: Room 'roof'
    "The roof.<.p>"
    down = room
;
Doer 'go Dir' 
    execAction(c)
    {
        if(gCommand.action.direction == southDir)
        {
            "Heading south. <.p>";
        }
        else
            inherited;
    }
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=12505&start=0#p70685
Forum: Other Development Systems / Subject: Re: [gamefic] Cloak of Darkness implementation
User: Gamefic / DateTime: 2014-04-01 12:27:52

Nice! Successfully built and executed on my checkout.

I committed a change to the repo that fixes actor.tell in conclusions. TerminalThread was the culprit again. Since that's the second time it caused a bug, I removed it from Tty completely in the master branch and made a separate branch for experimenting with it.

Right now I'm experimenting with an OptionSet feature that might be useful for tracking things like a room's darkness. It allows selecting default options for entities and overriding the defaults in subclasses. Example code:

[code]
OptionSet.new Room, :lighted, :dark
OptionSet.set_default_for Room, :lighted

room = make Room
room.is? :lighted # => true
room.is :dark
room.is? :lighted # => false
room.is? :dark # => true

class Cave < Room
end

OptionSet.set_default_for Cave, :dark

cave = make Cave
cave.is? :lighted # => false
cave.is :lighted
cave.is? :lighted # => true

person = make Character
person.is :lighted # Raises an error; :lighted is not a valid option for characters
[/code]

Built-in testing features are on the to-do list as well.

Peter, if you don't mind, I'd like to add your Cloak of Darkness implementation to the repo; or if you'd prefer, you can submit a pull request.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12415&start=0#p70686
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip Wiki
User: Hatless / DateTime: 2014-04-01 13:12:43

I'm going to throw in a quick anti-recommendation for Wikia, for two reasons:

A) It is an ad-infested hellhole.

B) It has some seriously sleazy attitudes towards its users: rather than talk about my own experience with them I'll just let [url=http://dizzy.pestermom.com/?p=nowikia]this guy[/url] describe. 

If you've decided on Wikia, that's fine. But there are plenty of other hosts that are as free, with less ads and less slimy business practices.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12415&start=0#p70687
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip Wiki
User: capmikee / DateTime: 2014-04-01 13:19:36

Well, if anyone wants to switch now, I'm not against it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12509&start=0#p70688
Forum: Discussion, Hints and Reviews / Subject: Re: "Bone of Contention" -- help [SPOILERS]
User: Eriorg / DateTime: 2014-04-01 15:15:50

[quote="peccable"]OK, so apparently this *did* get posted to rec.games.int-fiction at some point, because now that I go further in the print-outs, I'm finding not only my responses, but responses to my responses.

Does anyone know if some posts got lost during the dejanews -> Google Groups transfer?[/quote]
I don't know if they were lost at that time, but many posts from the old days of R*IF are definitely not on Google Groups.

Fortunately, there are archives of old R*IF posts at the IF archive ([url=http://www.ifarchive.org/indexes/if-archiveXrec.arts.int-fiction.html]RAIF[/url] and [url=http://www.ifarchive.org/indexes/if-archiveXrec.games.int-fiction.html]RGIF[/url]). Unfortunately, except one nice big file for posts from 1995 RAIF (not RGIF!) and files taken from Google Groups (not useful in your case, I guess), they're very hard to browse, with tons of files for every single year: since you don't know the precise month of the discussions, it'll be hard to find them. It'd be great if someone could compile all these files into a more searchable format...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=12505&start=0#p70689
Forum: Other Development Systems / Subject: Re: [gamefic] Cloak of Darkness implementation
User: peterorme / DateTime: 2014-04-01 15:25:36

Sure, go ahead and copy it to the repo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12509&start=0#p70690
Forum: Discussion, Hints and Reviews / Subject: Re: "Bone of Contention" -- help [SPOILERS]
User: peccable / DateTime: 2014-04-01 15:50:35

[quote="Eriorg"]Fortunately, there are archives of old R*IF posts at the IF archive ([url=http://www.ifarchive.org/indexes/if-archiveXrec.arts.int-fiction.html]RAIF[/url] and [url=http://www.ifarchive.org/indexes/if-archiveXrec.games.int-fiction.html]RGIF[/url]). Unfortunately, except one nice big file for posts from 1995 RAIF (not RGIF!) and files taken from Google Groups (not useful in your case, I guess), they're very hard to browse, with tons of files for every single year: since you don't know the precise month of the discussions, it'll be hard to find them. It'd be great if someone could compile all these files into a more searchable format...[/quote]
Thanks, Eriorg.

I guess I'll post the last bit of the conversation I have and if no one can get it from this description, I'll post the walkthrough.

--------------------------------------------------------------

The next reply:

[spoiler]>There’s nothing wrong with him. There might be something wrong with YOU, however.
>It’s connected to your earlier problem at the stairs.

Got it. It took a couple tries to get the right one (afterwards it made sense...being in phase and all) but he finally spoke. I’m currently running around in the pedestal/horse area. I’ve got the ice shapes (I did one too many the first time), the diamond and the ivy. I got the pedestals to work and got three items connected to what the boy was talking about, but what about Caprice? I found the mirror, but she doesn’t show up or anything. I assume she’ll give me one of the answers at the top of the stairs?

I figured out the machine too, so I’ve got Silver done and Iron and Copper from earlier. How many more do I have to go?[/spoiler]
My reply:

[spoiler]>I assume she’ll give me one of the answers at the top of the stairs?

Yup. Think about the mirror and what it means with regards to Poer and Caprice from what you heard from the boy. 

I’ll give you a more blatant hint if you really need it.

>How many more do I have to go?

You’re almost done. You’ll get gold from the area you’re in and then you can head to the temple.

In the meantime, I’ve finished up the game. I’ll be posting a walkthrough as soon as I write it up.[/spoiler]
And the final post I have:

[spoiler]> I’ll give you a more blatant hint if you really need it.

No need. I figured it out. Seemed obvious if you sit and think a minute. I’ve almost caught up with you. Now I’m stuck in the temple near the machine like you were… Thanks for the hints! Looking forward to the walkthrough.[/spoiler]
The rest of the printout (some 10 pages?) is a step-by-step walkthrough of the actual game.

-d-

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12415&start=0#p70691
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip Wiki
User: Dannii / DateTime: 2014-04-01 15:57:12

If you have specific recommendations that would help! Its ads don't bother me much cause I block them...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12509&start=0#p70692
Forum: Discussion, Hints and Reviews / Subject: Re: "Bone of Contention" -- help [SPOILERS]
User: emshort / DateTime: 2014-04-01 16:04:23

I can't decide whether to hope this was a real game or an April Fool's piece of peccable's invention.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12509&start=0#p70693
Forum: Discussion, Hints and Reviews / Subject: Re: "Bone of Contention" -- help [SPOILERS]
User: Eriorg / DateTime: 2014-04-01 16:54:30

[quote="peccable"]Like I said, I have the full walkthrough that I guess I eventually wrote, but I’d hate to have to type the whole thing in. [emote]:)[/emote][/quote][quote="peccable"]I guess I'll post the last bit of the conversation I have and if no one can get it from this description, I'll post the walkthrough.[/quote][quote="peccable"]The rest of the printout (some 10 pages?) is a step-by-step walkthrough of the actual game.[/quote]
Maybe it'd be easier to scan it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=80#p70694
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Marvin / DateTime: 2014-04-01 17:23:16

Just a quick update on what I'm doing with this. At this point, I'm actually working on adding these features to my Z-Machine interpreter. The idea is to see if there are any unforeseen problems with making theoretical features into something interpreters can actually do, before we make them standard and they turn out to make no sense. This may take a while, not least because my interpreter is kinda buggy to start with.

So far, I've implemented gestalt (which seems to work fine), print_table for the lower window (no problems), and half implemented the new Unicode strings, which seem to only not work because handling Unicode in Python makes my brain hurt.

I also implemented output stream 5 with a rather silly test that simply mangles text sent to it a bit, and then sends it back to the game. This seems to work, although the current proposal says that the interpreter should leave the 'size word' of the table it prints back to alone, but it would be useful to know how many bytes the interpreter put into the array. So I'm thinking the interpreter should actually update the size word, or possibly print the number of bytes set into the second word of the array.

I ran into some serious problems with @font_size almost immediately, when I realised I have no idea how the interpreter should align the text to avoid rows overlapping each other when font size changes are involved, especially when buffering is turned off (as it always is in the upper window). 

Once I get these problems sorted out (and fix the various errors introduced into the 1.1 Standard), hopefully we will be ready to create a complete 1.2 Standard Document.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12509&start=0#p70696
Forum: Discussion, Hints and Reviews / Subject: Re: "Bone of Contention" -- help [SPOILERS]
User: peccable / DateTime: 2014-04-01 19:20:44

[quote="Eriorg"]Maybe it'd be easier to scan it?[/quote]
Wow. I wish I'd seen this or thought of that before I sat down and typed the whole thing out. [emote]:lol:[/emote] 

Oh well.

It's probably way too long to paste in, so here's the text file:

<a class="postlink" href="http://www.peccable.com/if/boc-walkthrough.txt">http://www.peccable.com/if/boc-walkthrough.txt</a> 

-d-

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12476&start=0#p70697
Forum: Inform 6 and 7 Development / Subject: Re: Feedback on IF exercise
User: masema / DateTime: 2014-04-01 20:48:42

[quote="cadr"]Juhana - wow, thanks, that helps so much!

masema - do you mean adding something like the following?

[code]
The indefinite article of bread is "a loaf of".
[/code]

Also, I notice when I do "spread jelly on cupboard" it says "Why would you want to spread the jar of jelly on cupboard?".  I probably want it to say 'jelly' in that case.  Any suggestions as to how to do that?[/quote]
No, I meant make the thing a loaf of bread. 
Like this
[code]the loaf of bread is a thing.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11519&start=50#p70699
Forum: General Design Discussions / Subject: Re: Too Large Game
User: ZUrlocker / DateTime: 2014-04-01 21:18:49

Maybe you can integrate the synthesizer reviews into the game; seems like you've got everything else covered. [emote];-)[/emote]   Good luck with the project.  Seems like a lot of people are excited about this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12515&start=0#p70700
Forum: TADS 2 and 3 Development / Subject: adv3lite: Automatically choosing the most-fitting Thing
User: 17arkOracle / DateTime: 2014-04-01 21:42:38

So, I've been tinkering around with adv3lite, and converted most of what I was working on before into it, and so far I have to say I am liking most of the changes. However, so far I've had trouble getting it chose an object automatically if a sentence is incomplete.

For example, if you're in a restaurant and there's a Thing called 'dinner', I want it so if you just type "eat" you'll eat the dinner.

In TADS3 it was easy, just setting the logicalRank in the verify step made it automatically go with whatever's highest, but that doesn't seem to work in adv3lite. I also want it to be able to work with requesting an object from an incomplete statement that has a dObj but still requires an iObj; so rather than asking "Put sweater where" it puts it in the wardrobe.

My other quick, unrelated question, is is there a way to tell if a noun is plural or not when you're given it? That way I can do custom action handling rather than having it default to effecting all objects of that type (so "Take rock" takes a rock, but "Take rocks" says you can't take all of them, only a couple, and then proceed to give the player two of them, or something).

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12509&start=0#p70701
Forum: Discussion, Hints and Reviews / Subject: Re: "Bone of Contention" -- help [SPOILERS]
User: tove / DateTime: 2014-04-01 22:27:40

If it's any consolation, plain text instead of a scanned image is better for screen readers and mobile devices, both of which are frequently involved in the playing of IF. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24833&start=0#p135986
Forum: Competitions - General / Subject: IF Grand Prix for (mostly) German language games
User: proc / DateTime: 2014-04-01 23:49:06

Four entrants are [url=http://ifwizz.de/grand-prix-2014-spiele.html]ready for download[/url] and voting now. Voting period ends on May 1st, 2014, 11:45 p.m. CEST.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12512&start=0#p70707
Forum: TADS 2 and 3 Development / Subject: Re: gCommand global seems unpredictable (adv3Lite)
User: Eric Eve / DateTime: 2014-04-02 03:10:04

Without actually testing it, my immediate reaction is that you're trying to test the value of gCommand.action.direction too soon in the action processing cycle. A Doer is executed before the normal action handling that would set the value of action.direction, so what you're seeing at that point is either nil (since Travel.direction has never been set) or the old value of Travel.direction from a previous command (which is probably where downDir is coming from).

There is another property of gCommand you can test to get the direction entered by the player: gCommand.verbProd.dirMatch.dir. But before you test this you need to check that gCommand.verbProd.dirMatch is not nil, or else you could risk causing a nil object reference run-time error. In the execAction(c) method of a Doer the c parameter is in any case the current command, so to get at the current direction you could use something like:

[code]
Doer 'go dir'
    execAction(c)
    {
        local dirn;

       /* Possibly over cautious if we're matching a Travel action, but it's best to be safe. */
        if(c.verbProd.dirMatch != nil)
           dirn = c.verbProd.dirMatch.dir;

        if (dirn == southDir)
        {
            if(moonRover.position >= 4)
                doInstead(Enter, tigerStripeRubbleField);
            else
                "You're not close enough to the rubble field to enter it. <.p>";

            /* Using abort here would prevent this command from being treated as a turn
                which probably isn't what you want. */
            // abort;
        }
    }
    where = [enceladusLandingSite]
;

[/code]

Since this does look like a potential trap for the unwary I may look at tweaking it in the next update so that gCommand.action.dir comes closer to doing what you expect.

That said, you are once again making things more complicated than they need be, since you could simply define your Doer here as:

[code]
Doer 'go south'
    execAction(c)
    {            
            if(moonRover.position >= 4)
                doInstead(Enter, tigerStripeRubbleField);
            else
                "You're not close enough to the rubble field to enter it. <.p>";           
        
    }
    where = [enceladusLandingSite]
;
[/code]

See [url]https://dl.dropboxusercontent.com/u/58348218/adv3Lite/docs/manual/doer.htm#doerdir[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12515&start=0#p70709
Forum: TADS 2 and 3 Development / Subject: Re: adv3lite: Automatically choosing the most-fitting Thing
User: Eric Eve / DateTime: 2014-04-02 03:26:05

[quote="17arkOracle"]In TADS3 it was easy, just setting the logicalRank in the verify step made it automatically go with whatever's highest, but that doesn't seem to work in adv3lite. I also want it to be able to work with requesting an object from an incomplete statement that has a dObj but still requires an iObj; so rather than asking "Put sweater where" it puts it in the wardrobe.
[/quote]

This is one area where the Mercury parser that adv3Lite uses doesn't always work as one might expect.

The quick and dirty solution is to define an additional action to take care of this, something like:

[code]
DefineTAction(PutInWhat)
;

VerbRule(PutInWhat)
    'put' multiDobj 'in'
    : VerbProduction
    verbPhrase = 'put/putting (what)'
    missingQ = 'what do you want to put'
;

modify Thing
    dobjFor(PutInWhat)
    {
          preCond = [objHeld]
          verify() { verifyDobjPutIn(); }
          action()  { askForIobj(PutIn); }
     }
;
[/code]

Note, however, that this works for PUT SWEATER IN rather than just PUT SWEATER, since the parser can have no idea whether PUT SWEATER is an incomplete PutIn, PutOn, PutBehind or PutUnder command, and thus has no means of knowing which action's verify() method to consult to find the iObj with the highest logical rank. 

[quote="17arkOracle"]My other quick, unrelated question, is is there a way to tell if a noun is plural or not when you're given it? That way I can do custom action handling rather than having it default to effecting all objects of that type (so "Take rock" takes a rock, but "Take rocks" says you can't take all of them, only a couple, and then proceed to give the player two of them, or something).[/quote]

You could try testing for the value of gCommand.matchedMulti which should be true if and only if the player's command matched multiple objects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4890&start=10#p70712
Forum: Getting Started Playing IF / Subject: Re: Alternative to Frotz for IOS
User: Mischa / DateTime: 2014-04-02 08:58:10

Thanks for this thread! Since all glulx games I tried did not work on my iFrotz, I thought that glulx is not supported...
Now I learned that there is "only" a problem with those games!

(I mostly tried german games and I saw that Peter had many problems with spanish games so maybe the support for foreign languages in glulx games is not perfect in iFrotz. (Z-code games in foreign languages don't have this problem...))

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12523&start=0#p70713
Forum: TADS 2 and 3 Development / Subject: Creating multiple inventories and modifying their behaviour
User: jayrdi / DateTime: 2014-04-02 09:06:30

Hi, I am a university student in my final year and am making an IF game as part of my dissertation.

I wanted to create two more inventories on top of the existing default one to use as health and mana storage.  I was thinking that I could have an 'inventory' full of e.g. 10 health units so that I could incorporate some kind of RPG style fights in my IF game.  When the enemy hits you successfully, you lose health unit(s) and when this 'inventory' is empty, game over.  Similarly with mana to cast magic.

Does anyone know a way I can do this?  There doesn't seem to be a lot of info on the Inventory class.

Thanks for your help!

John

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12523&start=0#p70714
Forum: TADS 2 and 3 Development / Subject: Re: Creating multiple inventories and modifying their behavi
User: Eric Eve / DateTime: 2014-04-02 09:41:30

There is no such thing as an Inventory class in the standard adv3 library for there to be any information on. An actor's inventory is basically the list of objects located within the actor in the containment hierarchy. But do you actually need an Inventory class (or any kind of inventory) for this, or simply a property that stores a number? For example:

[code]
modify Actor
    health = 10
    mana = 10
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12524&start=0#p70715
Forum: TADS 2 and 3 Development / Subject: adv3Lite library check for precondit hitting nil obj ref
User: jford / DateTime: 2014-04-02 11:02:59

There is a treadmill in the debriefing room. Player character is on the treadmill. Game player then examines a couple of things and then issues the command "Get on it". Parser does its thing checking for validity, and...boom. Nil object reference...

[quote]
>GET ON TREADMILL
You’re already on the treadmill.


>X CAGE
The cage is made of welded tubing, like the cockpit of a go kart, to which is attached a wearable harness.


>WEAR IT
The roll bar can’t be worn.


>GET IN IT
(first trying to get off of the treadmill)
“Commander!” the scientist says sharply. “Please complete the test before dismounting. Failure to pass this physical will disqualify you from the space program.”


Runtime error: nil object reference

[/quote]

The debugger pointer is aimed at line 810---[i]step = step.stagingLocation;[/i]---in [i]precondit.t[/i].

[code]
            local step = stagingLoc;
            
            while(step != loc)
            {
                path = [step] + path;
                step = step.stagingLocation;
            }
[/code]

I set a breakpoint just before the [i]while[/i] loop and stepped through it, to see it correctly evaluating [i]step[/i], until [i]step.stagingLocation[/i] finally returns [i]nil[/i], and then the code continues through the [i]while[/i] loop one more time, thereby breaking when it tries once again to match [i]step[/i], by now [i]nil[/i], to a value...

Shouldn't the [i]while[/i] loop be defined like this...

[code]while (step != nil && step != loc)[/code]

... to avoid the nil obj ref?

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12523&start=0#p70717
Forum: TADS 2 and 3 Development / Subject: Re: Creating multiple inventories and modifying their behavi
User: jayrdi / DateTime: 2014-04-02 11:31:22

Okay, that makes sense, thanks.  Thought I'd be able to add this as a variable to the block:

+ me: Actor
    location = cell
    health = 100
    mana = 0;

but it doesn't seem to like this!  Just starting out so still figuring my way around the language but sure I can sort it out somehow.  Someone on another forum suggested initiating these as integer variables (perhaps this should be established in the gameMain section rather than the 'me: Actor' section?) and using the verb 'diagnose' to return the values (status) to the player.  Not sure how to modify/add my own parser commands yet though.

Thanks for your help,

John

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12430&start=10#p70718
Forum: Discussion, Hints and Reviews / Subject: Re: Deadline Compiled
User: ZUrlocker / DateTime: 2014-04-02 12:29:21

Here's an even crazier idea.  What if someone ported the Inform6 version to the new forthcoming version of Inform7?  That would be awesome!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12430&start=10#p70719
Forum: Discussion, Hints and Reviews / Subject: Re: Deadline Compiled
User: maga / DateTime: 2014-04-02 12:31:51

I believe the line is 'feel free'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12526&start=0#p70720
Forum: TADS 2 and 3 Development / Subject: Syntax highlight files for linux
User: Gerynar / DateTime: 2014-04-02 12:52:03

Howdy,

As an avid Linux user, I have created a syntax highlighting definition file for gedit (gtksourceview) and tweaked the syntax file for kate as well.

In the kate file, I've added code to allow for code folding on object definitions and highlight included message parameters (such as '{I} {am} not tired.') and html tags, embedded routines (such as 'I have <<moneybags.count()>> money bags').

The gedit version doesn't do the code folding, and I basically rewrote the c language definition file, but put in the TADS keywords instead).

The kate file has to go into the katepart folder (usually under /usr/share/kde4/apps/katepart/syntax) or in your local .kde4 directory.

The gedit file has to go into the language-specs folder (usually under /usr/share/gtksourceview-3.0/language-specs) (will also work in gtksourceview-2.0/language-specs)

Kate version download: [url]http://www.gerynarsabode.org/Downloads/tads3.xml[/url]
GEdit version download: [url]http://www.gerynarsabode.org/Downloads/tads3.lang[/url]

(you might have to right-click and select 'Download' as these are XML files, and your browser may just want to show the file instead of downloading)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12430&start=10#p70722
Forum: Discussion, Hints and Reviews / Subject: Re: Deadline Compiled
User: namekuseijin / DateTime: 2014-04-02 13:28:24

[quote="ZUrlocker"]Here's an even crazier idea.  What if someone ported the Inform6 version to the new forthcoming version of Inform7?  That would be awesome![/quote]

the awesome thing about open-source software such as i6 is that you don't need to obtain no stinkin permission from authors to fork it and develop your version

that way, even retro freaks should be happy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12430&start=10#p70723
Forum: Discussion, Hints and Reviews / Subject: Re: Deadline Compiled
User: namekuseijin / DateTime: 2014-04-02 13:32:57

BTW, a more interesting project would be to port Mindwheel to current systems.  Yes, I know it featured a weird parser (not quite better), but I'd be willing to play even without that.

come on, I won't fire up an emulator for old computers and play that in all its horrid big green phosphor letters glory

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12527&start=0#p70724
Forum: Announcements and Beta Testing / Subject: Announcing: The Ascent of the Gothic Tower
User: Afterward / DateTime: 2014-04-02 13:38:36

A new [url=http://storybundle.com/]StoryBundle[/url] launched this morning with a selection of books about video games that I'm sure you will find interesting.

Included in the bundle is a sub-bundle of text adventures by me, Ryan Veeder. Included in that sub-bundle is a brand-new game exclusive to StoryBundle, [i]The Ascent of the Gothic Tower.[/i]

That's only the most exciting part, though. You'll also receive:

- a new tutorial game I wrote, [i]So, You've Never Played a Text Adventure Before, Huh?[/i]
- lightly updated versions of [i]The Statue Got Me High, Nautilisia,[/i] and [i]Wrenlaw[/i]
- an ebook of my collection of extremely scary stories, [i]"MOTORCYCLUS" And Other Extremely Scary Stories[/i]
- several cool books by other people, who are not me

You can pay whatever you want for the whole thing, but if you pay $12 or more you'll unlock a book about EarthBound that looks really cool.

That link again is [url=http://storybundle.com/]STORYBUNDLE DOT COM.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12415&start=0#p70725
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip Wiki
User: Hatless / DateTime: 2014-04-02 13:38:47

Specific recommendations? I have a small wiki on [url=http://wikispaces/]Wikispaces[/url] (which isn't just for teachers, despite what the front page look like), and they've been nothing but helpful.

But I don't want to sound like a shill: you can find hundreds of possibilities with google.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12415&start=0#p70726
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip Wiki
User: capmikee / DateTime: 2014-04-02 13:55:46

We want shills! My favorite thing about intfiction.org is how so many people give very personalized advice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12527&start=0#p70727
Forum: Announcements and Beta Testing / Subject: Re: Announcing: The Ascent of the Gothic Tower
User: emshort / DateTime: 2014-04-02 14:03:21

Nice! Purchased.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12524&start=0#p70728
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite library check for precondit hitting nil obj ref
User: Eric Eve / DateTime: 2014-04-02 14:41:24

Yes, that's probably right. I'll make the change in the library at any rate, since it's obviously good to avoid nil-object-reference run-time errors. Thanks for pointing it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12415&start=0#p70729
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip Wiki
User: zahariel / DateTime: 2014-04-02 14:58:39

I've used wikidot.com with great success. Very unobtrusive ads (unlike wikia's which are ALL Flash and crash the Flash plugin constantly) and reasonable rates/size limits.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12452&start=0#p70730
Forum: TADS 2 and 3 Development / Subject: Re: can I suppress an implicit action message? (adv3Lite)
User: Eric Eve / DateTime: 2014-04-02 15:10:58

To make this slightly easier for game authors, I'm adding part of this functionality to the library for the next update, though I've renamed the relevant Action propert to [color=#0000BF]reportImplicitActions[/color] (which seems a bit clearer). To suppress implicit action reports totally in your game you'll be able to do just this:

[code]
modify Action
    reportImplicitActions = nil
;
[/code]

I'm also wrapping some elements of implicit action reports in BMsg() macros to make it slightly easier to customize them with a CustomMessages object.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12509&start=0#p70731
Forum: Discussion, Hints and Reviews / Subject: Re: "Bone of Contention" -- help [SPOILERS]
User: peccable / DateTime: 2014-04-02 15:43:32

[quote="emshort"]I can't decide whether to hope this was a real game or an April Fool's piece of peccable's invention.[/quote]
This is where I admit that it is, unfortunately, the latter. 

Much of the original post is true, however. This *was* in fact a printout I found in my basement and I *did* spend quite a bit of time typing it up.

What I didn't mention was that the whole thing was an April Fool's that I wrote some time in 1995 and never got around to posting.

Around 5:00pm on March 31st, I suddenly remembered it and went searching for the original printout, as the electronic files have long been lost. 

It was really fascinating going through it, since I can't for the life of me remember what it was like to write the original, or what I had in mind. I think I was trying to capture the feeling I once got when I used to read about games I hadn't played yet -- and the way they looked in my head versus how they ended up playing.

Going through the walkthrough, the game itself seems pretty old school - lots of sudden deaths, manipulating machines, and story dumps in the form of characters you can ask questions. The only meaningful choice seems to come at the very end.

Hope you had fun with it. [emote]:)[/emote]

-d-

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12429&start=10#p70732
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Odd behaviour when using 'listed instead of'
User: Basti50 / DateTime: 2014-04-02 15:56:26

Ok, thanks for clearing that up!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12527&start=0#p70734
Forum: Announcements and Beta Testing / Subject: Re: Announcing: The Ascent of the Gothic Tower
User: HanonO / DateTime: 2014-04-02 22:27:42

This looks awesome, and I plan to purchase after this weekend.  I'm guessing the text adventures are just part of the bundle, or have they been gimmicked to play on a tablet (like in iFrotz?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4890&start=10#p70735
Forum: Getting Started Playing IF / Subject: Re: Alternative to Frotz for IOS
User: HanonO / DateTime: 2014-04-02 22:34:14

I have tried iFrotz on my iPad mini, and it's much easer than on a tiny phone.  

Swype entry is quite good if you get the hang of it and the interpreter will do it.

I suddenly want a tablet interpreter that has a built in notepad and simple drawing interface for maps (swipe from the right, you get a blank page, tap to add squares for rooms, drag to draw lines between.  You might not need to label the rooms, but each would have a text field.

Even better - Make Trizbort into an interpreter that draws the map of any game for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4890&start=20#p70749
Forum: Getting Started Playing IF / Subject: Re: Alternative to Frotz for IOS
User: tinman / DateTime: 2014-04-02 23:00:42

+1 for [url=https://itunes.apple.com/us/app/grafio-diagrams-ideas/id382418196]Grafio[/url] for mapping on iOS. Excellent companion to iFrotz and well worth the price, IMHO.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12527&start=0#p70758
Forum: Announcements and Beta Testing / Subject: Re: Announcing: The Ascent of the Gothic Tower
User: Afterward / DateTime: 2014-04-02 23:27:44

They have not been so gimmicked, sorry. I'm pretty sure iFrotz can't handle the Glulx-only Gothic Tower anyway.

There's a nice HTML interface for desktop play though! Well, I like to think it's nice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12509&start=0#p70765
Forum: Discussion, Hints and Reviews / Subject: Re: "Bone of Contention" -- help [SPOILERS]
User: emshort / DateTime: 2014-04-03 04:57:52

I was briefly tempted to make something up and post that I'd found it, but from the walkthrough it was clearly meant to be a full-sized game.

I like the bit about being able to take on "any form possible" -- a game with unlimited shape-changing machinery, perhaps, sort of like Transfer or the relevant passage of Sorcerer but disturbingly more ambitious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12509&start=10#p70766
Forum: Discussion, Hints and Reviews / Subject: Re: "Bone of Contention" -- help [SPOILERS]
User: David Whyld / DateTime: 2014-04-03 06:18:47

Am I the only one annoyed with myself that I didn't think up my own April Fool game?

Next year. Definitely next year...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=30#p129914
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-04-03 08:20:43

We're up to 32 intents. Daaaaamn.

(More interestingly, there are fifteen artists, and one song, that have been chosen by 2+ entrants. The list amuses me highly, and we may need to play a guessing game with it once the comp's underway.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=30#p129915
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Joey / DateTime: 2014-04-03 08:24:51

My guess is there hasn't been any doubling up of psuedonyms submitted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=30#p129916
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-04-03 08:29:19

That would be... improbable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=30#p129917
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-04-03 09:43:07

(Also, I totally did not expect this, but I'm using quite a lot of reserve pool songs. So if you thought about the reserve pool but then were all 'nah, they'll never get used', the joke is ON YOU.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=12009&start=0#p70768
Forum: Feedback / Subject: Re: 404 page
User: Admin / DateTime: 2014-04-03 11:03:52

All the error pages are Apache defaults right now. If somebody wants to take the time to come up with something else to replace them, that's fine. My server has other sites, but I think they can be customized based on the VirtualHost directive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4890&start=20#p70769
Forum: Getting Started Playing IF / Subject: Re: Alternative to Frotz for IOS
User: zarf / DateTime: 2014-04-03 11:09:40

iFrotz *has* a built-in notepad, but it's text-only. And I lifted the idea for my Dreamhold/etc interpreter.

(You probably knew that, but I point it out just in case.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=30#p129918
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Healy / DateTime: 2014-04-03 12:05:22

Er, mind if I ask if Everything is Awesome is the one song picked by 2+ people? I'm, uh, asking for a friend.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=12009&start=0#p70770
Forum: Feedback / Subject: Re: 404 page
User: peterorme / DateTime: 2014-04-03 12:10:39

Maybe something that alludes to being lost in a maze of twisty little passages?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=30#p129919
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-04-03 12:11:44

No fair playing the guessing game before it's begun!

But no. That song does not appear once.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=30#p129920
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Healy / DateTime: 2014-04-03 13:20:40

Wooho! I'm home safe!

Er, but nobody pick that one, okay?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=30#p129921
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Jenni / DateTime: 2014-04-03 17:22:37

Oh man someone needs to make that game so hard.

> X CLOCK
It's awesome!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=12009&start=0#p70780
Forum: Feedback / Subject: Re: 404 page
User: masema / DateTime: 2014-04-03 19:15:14

I could probably throw something together.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11682&start=10#p70781
Forum: General Design Discussions / Subject: Re: Gamebooks? System & Codewords?
User: p0ppac0rg1 / DateTime: 2014-04-03 20:33:31

A. Amazing notes.
I've nailed down a maze with bizzare locations and link together descriptions. Paints a nice weird picture. The only thing is just that, a picture. In the game one entrance of the maze is one way, almost involuentary. It's a ceiling painting. The other is locked behind a door. You open the door and there is something flat on the wall. A mirror or a painting. Then somehow you enter the 'astral realm' through that flat device. There is no room beyond the locked door, just the wall.. I have yet to create a nifty and mind-bending mental image thats quite unique.

B. Armor Class 
I hit a lul in creative writeing. I'm beginning to wrap up a lot of the paragraphs and i'm beginning tthe process of doccumenting things to make 'linking together' all these paragraphs much easier. In this Lul I've switched my concentration back to the Armor Class element. I've renamed it 'Combat Rateing' to advoid similiarities with other systems. So far I've come up with the following. The combat rateing has to be between 2 and 6+ (ie the 1+ SR4 skill check difficulties). So I know i have to add a few digits together to get that number. No single number determines it. the first is determined by the number of build points used to create the monster or your own character. 
16 = 1, 24=2, 30=3
This is because each level of build points applied directly to attribute scores results in a stronger character overall. But to physicaly attack a character that has only mental attributes almost kills this as the SOUL AC (i mean CR) number source. Thus the need for a second digit. So I thought Why not use the attribute modifiers from Endurance, agility, perception, and constitutinon added together. So I looked at my existing monsters and realized that often they have a total of attribute modifer scores 2 to 4 all together.  Yet i came up with a zombie hostes with a 23 build points (average) and a total of -all- attribue modifiers of 4. So im a little conflicted there. Anyway moving on.

C. Code Words!
I finaly realized two things. The first being that descriptions of items in the game are somewhat moot point when you have at the bottom of the paragraph  "You recieve the code word X".  The second that I decided to join all code words together into the term of 'code words'. Previously I had "Items, code words, Trigger codes, ignore codes, etc". However I most likely will not reffer to them as code words. I'll most often have 
Do you have the word "Ignore the monster"
.     If Yes then turn to page #x
.     If No then continue.
ENCOUNTER! 
.    Turn to page #Y to fight the monster.

See no refference to code word just "word". Give the term a more generic and overall useage. Oh yes there will be times when i say Do you have the item "The iron key". But thats just to make it more specific as to what to look for. There will be a "code word" list and it will be divided into two sections. Items and Other. Alphabeticly sorted of corse for ease.

D. Spring! & co-authors?
Spring is here in rl and nothing like the excitement of real life turn slow down the creation of a spooky game. So I thought to myself, I've gotten to the point that having co-authors would be usefull. I've been digitizeing a ton of my notes that I've had hand written. Untill I do the basic rewrite it's going to be impossible to work with another so untill then its on hold for co-help. If anyone would like to help it would be wonderful.

E. The Back Story.
Still attemping to work up a back story. Since this game is based on the old 1992 'alone in the dark' game I've realized I need to change a LOAD around. This house has a slightly differnt floor plan for the second, and first level. The basement is completely differnt. no 'mini t-rexs' bursting through the windows in my game. A giant invisible snake, a giant centipede, and a car sized raven make the suprise haunts. In the case of the snake the raven revisits for the 'you kill it' paragraph. the raven breaks in and grabs the snake and flies off. So yeah lost of customization that ALD does not have. I have populated the place with more unique paintings. And the library has a number of novels whose dates are changed to match the twenties. like oh (smiles) The dark crystal, Rose red, Etc. The backstory of the imprisoned evil man is going to need to be replaced. 

Still similiar results but in this case im thinking of placing the setting in upstate maine. Still the 1920's and refferences to the war of independence and not the civil war. Im thinking the second generation immigrant of a german woodcutter who became a lumber barron. Various Grimms fairy tale refferences shoved in there. Not that the numerous H.P. lovecraft reffs arnt enough. Oh boy have I had fun there. There are WAAAyyy more lovecraft refs in this than ALD -EVER- had. But they keep coming at you. I steped back the other day and realized the frequency of them coming at you is almost like an amusement park ride. One after the other. Weird bizzare stuff left and right. So it cant be taken super seriously in itself. But I don't wish to decend to pluging in humor. I think it would ruin the theme thus far. If anyone would like to help, ild be happy. But untill I get that basic rewrite its all on hold.

Nope im not vincent price but this little horror fest makes me admire that master of the macabre!

Take care.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12539&start=0#p70782
Forum: Announcements and Beta Testing / Subject: First Paradise
User: GVX / DateTime: 2014-04-03 21:27:31

[center][img]http://www.gnovahex.net/graphics/fplogo.png[/img][/center]

Whilst coasting along the silver skirt of a star system aboard the survey ship - Luz y Lluvia - you and your crew discover something extraordinary. This discovery serves as a catalyst for the brimming emotional turmoil to follow shortly thereafter. The ship's crew succumbs to bouts of depression and home-sickness, eventually they begin to deconstruct the value of artificial intelligence and their relationship with machines. 

[center][img]http://media.indiedb.com/cache/images/games/1/31/30914/thumb_620x2000/1stchoice.png[/img][/center]

[center][img]http://media.indiedb.com/cache/images/games/1/31/30914/thumb_620x2000/FPJohn.png[/img][/center]

First Paradise takes place hundreds of years from today, across universes; it's story told between distant planets by distant people. All seen through an ascii/unicode interface and volumes of interactive-text sequences. Trapped in-between their goal and the many worlds that represent home; this is the story of a post-human's spiral towards catatonia in the vast emptiness of interstellar space.

First Paradise on [url=http://www.indiedb.com/games/first-paradise]IndieDB[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12539&start=0#p70783
Forum: Announcements and Beta Testing / Subject: Re: First Paradise
User: George / DateTime: 2014-04-03 21:40:18

Hey, this looks neat. Is it really only for Linux/Android, or did I read that wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12539&start=0#p70784
Forum: Announcements and Beta Testing / Subject: Re: First Paradise
User: GVX / DateTime: 2014-04-03 21:50:51

[quote="George"]Hey, this looks neat. Is it really only for Linux/Android, or did I read that wrong?[/quote]

Much appreciated, you read it right!  However both a Windows and Mac version are definitely a possibility.  I'm already looking into the formatting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=9160&start=0#p70790
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Inform(6 or 7)/TADS "Interpreter" (Non Z-Machine/GLULX)
User: Logicmoo / DateTime: 2014-04-04 04:41:08

I have made some progress on the interpreter..   <a class="postlink" href="https://bitbucket.org/logicmoo/rellor_interp/wiki/Home">https://bitbucket.org/logicmoo/rellor_interp/wiki/Home</a> 

Fork of Rellor @ <a class="postlink" href="https://bitbucket.org/jmcgrew/rellor">https://bitbucket.org/jmcgrew/rellor</a> Mainly in the Java area of ... <a class="postlink" href="https://bitbucket.org/logicmoo/rellor_interp/src/f6f6ae273caeeabf5dece890b740e8043efe8541/RellorJava/org.storychat.lib.informal/?at=default">https://bitbucket.org/logicmoo/rellor_i ... at=default</a>
this is an Attempt to a give Rellor an Evaluate-Only mode over it's AST (therefore circumventing compile). while not breaking/compromising any of Jesse McGrew's functionality or direction.
The RellorJava further does not use java bytecode.. I have not seen any merit ever showing that "compiled java byte code" would run faster than my already compiled java AST.. In fact, it will always run slower .. Realize the AST methods heat up very quickly whereas "new bytecode" is always be colder (less likely to get jitted) by at least a factor of two!
This inform6 interpreter is designed to host multiple games at once and uses a savegame state not related to storyfile compatibility. Designed to be Ideal for MUD/MOO hosting where the authors are realtime editing their environment.

I should fore warn the code is 30% complete.. . it runs helloworld.inf and passes many basic tests but is pre alpha.. I am mentioning it here as a troll for contributors and not yet users

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=30#p129922
Forum: Competitions - General / Subject: Shufflecomp Signup
User: emshort / DateTime: 2014-04-04 10:06:28

A Nobel Prize and a piece of string are awesome things in Everything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11519&start=50#p70798
Forum: General Design Discussions / Subject: Re: Too Large Game
User: Jim Aikin / DateTime: 2014-04-04 19:00:09

[quote="ZUrlocker"]Maybe you can integrate the synthesizer reviews into the game; seems like you've got everything else covered. [emote];-)[/emote]   Good luck with the project.  Seems like a lot of people are excited about this.[/quote]
I did actually integrate synthesizer music (not reviews) with IF in "The White Bull." That game had some issues with plot structure, but it was a serious attempt at integration. Alas, one reviewer faulted the game because he didn't happen to like synthesizers. He wanted to hear bouzouki music or something.

With respect to the new game, I'm starting to think maybe I need a collaborator -- if for no other reason, to keep me from getting distracted. If anyone out there is proficient in adv3Lite (or would like to become proficient) and thinks it might be fun to work on a too-large game, please let me know. The design is largely but not entirely complete, and there's certainly room for creative input. Up to and including adding a few more rooms and puzzles, or suggesting that I'm out to lunch in certain areas and need to rethink the design.

Inform authors might want to be assured that adv3Lite really is (in my opinion) the newer, better TADS 3. It's easier to work with, and has some very Inform-like features (including Scenes and Regions).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11500&start=0#p70801
Forum: General and Off-Topic Talk / Subject: Re: Scheduled IF chat on ifMUD
User: emshort / DateTime: 2014-04-05 04:56:04

The next of these, on time units and pacing, is this evening, 8 PM British Time / 3 PM Eastern / noon Pacific. There's some background [url=http://emshort.wordpress.com/2014/04/01/on-time-units-and-narrative-pacing-in-cyoa-and-parser-if/]here[/url]. (Note: I know the last thing said "GMT"; this is because I forgot we'd be on summer time by now.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12553&start=0#p70803
Forum: TADS 2 and 3 Development / Subject: Adv3Lite Version 1.1 Now Available
User: Eric Eve / DateTime: 2014-04-05 06:34:52

The latest version of [url=http://users.ox.ac.uk/~manc0049/TADSGuide/adv3Lite.htm]adv3Lite[/url] (the alternative library for TADS 3), is now available for download from [url]https://dl.dropboxusercontent.com/u/58348218/adv3Lite/adv3Lite11.zip[/url].

While there are no major new features in this version, there are quite a few enhancements to existing features, a fair number of bug-fixes, and one new extension (for dynamic regions). For a full list of changes please consult the [url=https://dl.dropboxusercontent.com/u/58348218/adv3Lite/docs/manual/changelog.htm]Change Log[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24830&start=0#p135955
Forum: Competitions - General / Subject: On The Overwhelming Response To Non-IFComp Events
User: matt w / DateTime: 2014-04-05 09:34:27

It seems like people who incautiously agree to organizing non-IF Comp events lately have found themselves drinking from the firehose. Ectocomp had 24 entries; Shufflecomp has over 32 intents to enter; I don't know/remember how many intents to enter Spring Thing has but Aaron said it was a lot. 

And while a bunch of the Ectocomp entries were choice-based games, a lot were parser games; more parser games, I'd guess, than similar comps got previous years. And I bet* that the same will be true for Shufflecomp and Spring Thing. Which means this overwhelming response isn't just a matter of Twine lowering the barrier for authors. 

So it seems to me that, even though the number of parser games in the IFComp has gone down, people still want to write parser games. What does it mean? Maybe the speediness of the speed IF comps hits a kind of sweet spot where you have enough time to code something you want but you're not expected to implement every disambiguation and replace every default message? Maybe [url=http://storycade.com/war-pestilence-famine-death-twine/]Twine really is helping keep up interest in parser[/url]? What do you think it is?

*I will not actually bet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24830&start=0#p135956
Forum: Competitions - General / Subject: On The Overwhelming Response To Non-IFComp Events
User: maga / DateTime: 2014-04-05 11:02:09

I think a lot of it [i]is[/i] Twine. I've heard from a number of people who only have a weekend to make a game for ShuffleComp, but know that with Twine they can get something basically playable out of the door in a weekend without pulling ridiculous all-nighters. Based on parser-only expectations from a few years ago, I expected a high-water mark of 12-15 games for ShuffleComp. At the end of the day, I'll expect to get about that many parser games.

Part of it is that we're getting better at announcing things - and that was getting better before Twine was really a thing. In the past we'd just run speedIF on the MUD, and an event with more than ten participants was [i]huge[/i]. Then in 2011 Jacq and I ran the Indigo New Language minicomp and SpeedIF Jacket 4, respectively, and announced them on intfiction rather than just the MUD. Totally different crowd! More games from different people!

This should have been a no-brainer, but a certain amateur-indie mindset pervaded for a pretty long time in IF that if you really cared about what we were doing, you'd make the effort to come and find us, and that if a thing was just for fun there was no point in promoting it. And in the past the community - at least, the part of it that was in any regard active - was much less spread out.

We're getting better at recognising that there are IF people scattered all over the place, and if you want to reach many of them you have to get at least a tiny bit better at marketing/outreach/social media stuff. That is not, by nature, the sort of thing that I am particularly good at, but I'm getting better, and it [i]works[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24830&start=0#p135957
Forum: Competitions - General / Subject: On The Overwhelming Response To Non-IFComp Events
User: maga / DateTime: 2014-04-05 11:48:29

(I have other thoughts about this that make most sense in the context of the XYZZY results, so, uh, stay tuned for that.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24830&start=0#p135958
Forum: Competitions - General / Subject: On The Overwhelming Response To Non-IFComp Events
User: matt w / DateTime: 2014-04-05 13:09:37

This is mostly off-topic from, um, my own topic, but are you going to host the ShuffleComp entries on their own instead of zipped up? I've realized that one of the reasons I don't play most minicomp entries is that to play them you have to download a zip of everything, and I absolutely [i]hate[/i] that. Sometimes there's one particular game that looks interesting that I want to play, and most of the time they're the sort of most likely ephemeral thing that I'd rather play online rather than download, which I can do for z-machine/glulx games as long as they're on the web in an uncompressed form. And that's not mentioning the Twine games that you wind up having to play offline. 

I guess it's a little bit on-topic, because as far as marketing/outreach stuff goes, the "here's a giant zip file full of all the comp games" approach seems like not effective marketing/outreach.

I'd be happy to provide webspace for hosting individual games if that would be any help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24830&start=0#p135959
Forum: Competitions - General / Subject: On The Overwhelming Response To Non-IFComp Events
User: maga / DateTime: 2014-04-05 14:06:21

[quote="matt w"]I guess it's a little bit on-topic, because as far as marketing/outreach stuff goes, the "here's a giant zip file full of all the comp games" approach seems like not effective marketing/outreach.[/quote]
I agree! Or, rather, having both is absolutely the best option. [i]I[/i] sure as hell want to download everything in a giant zip - I've played the IF Comp games on a plane, or in a holiday cottage with no web, or on a car journey, a fair number of times. Everything Online All The Time is hugely obnoxious. But it's also just plain stupid to force everything work that way.

[quote="matt w"]I'd be happy to provide webspace for hosting individual games if that would be any help.[/quote]
Temporarily, that'd be a big help - obviously long-term it should be on the IF Archive, but that's not a good solution when a quick turnaround is in order.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4890&start=20#p70807
Forum: Getting Started Playing IF / Subject: Re: Alternative to Frotz for IOS
User: Anonymous / DateTime: 2014-04-05 14:18:21

[quote](I mostly tried german games and I saw that Peter had many problems with spanish games so maybe the support for foreign languages in glulx games is not perfect in iFrotz. (Z-code games in foreign languages don't have this problem...))[/quote]

Depends.

SuperGlus games (spanish... er... inform mod?) have a serious problem that makes them unplayable in proper interpreters - I had to specifically ask, plead and cajole David Kinder for a version of Git/Glulxe that would play them, by bypassing some strict memory checking I believe, and I based my request merely on the number of games that already exist.

EVERY glulx game with an accented character in a room name WILL FREEZE on iFrotz. It's a bit obscure, this one, but there you go.

Other than that, there's no guarantee the errors you're experiencing have anything to do with the errors I've reported already. Your best bet is always to report new issues.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12527&start=0#p70808
Forum: Announcements and Beta Testing / Subject: Re: Announcing: The Ascent of the Gothic Tower
User: Anonymous / DateTime: 2014-04-05 14:19:52

iFrotz might be able to, because it handles vanilla Glulx perfectly.

I am only interested in playing the new games, though, I don't even care about the books. Please enlighten me - whatever I decide to pay, the barest minimum will entitle me to your game and tutorial?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24830&start=0#p135960
Forum: Competitions - General / Subject: On The Overwhelming Response To Non-IFComp Events
User: matt w / DateTime: 2014-04-05 14:24:10

OK, I hmmm. I think the thing to do is probably you send me the zip, I unzip it and Fetch it onto my website, and then I send you an URL or something and maybe you can set up a page with play online links etc.?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11500&start=0#p70809
Forum: General and Off-Topic Talk / Subject: Re: Scheduled IF chat on ifMUD
User: Jamespking / DateTime: 2014-04-05 14:24:45

Looks like I lost my password to the IFMUD. Any advice on how to ask for a new one/reset it?

Edit: looks like I can connect from another comp. NP.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24830&start=0#p135961
Forum: Competitions - General / Subject: On The Overwhelming Response To Non-IFComp Events
User: maga / DateTime: 2014-04-05 14:29:24

Sounds feasible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=40#p129923
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Lucea / DateTime: 2014-04-05 15:44:46

Right, I forgot I was going to enter this. Stupid question: Theoretically if you were to use a song to some degree in a non-comp project, is that allowed? (Say I picked "The Fox" -- don't worry, it's just an example -- and then I wanted to plop "The Fox" into a WIP of mine for some bizarre reason, would that be allowed?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12553&start=0#p70817
Forum: TADS 2 and 3 Development / Subject: Re: Adv3Lite Version 1.1 Now Available
User: Jim Aikin / DateTime: 2014-04-05 16:28:14

I don't know if this is a new bug, or if the compiler is just being more careful than before, but I've got a new error message at the very top of my running game file after compilation. It looks like this:

[quote]WARNING! Non-Pronoun 'he' appears in pronoun section (after third semicolon) of vocab string 'stone angel; grimy gray; wings hands gaze; it he'. Check that this vocab string doesn't have too many semicolons.[/quote]
The point of my code is that the stone angel should be referrable to as either "it" or "he" by the player. The Learning doc gives an example using '; it them', so I was assuming that '; it he' would do the same thing.

The compiler likes '; it him', however, so apparently it's expecting objective case. User error, but the warning message is ... well, 'he' is not a non-pronoun. I guess maybe the Learning doc could be made more explicit with respect to case, but it _is_ intuitively obvious, when you think about it, that the player will type 'him', not 'he'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12427&start=0#p70821
Forum: Announcements and Beta Testing / Subject: Re: Revolution 60 Closed Beta (graphical, iOS)
User: cvaneseltine / DateTime: 2014-04-05 17:45:16

No release date has been announced yet, but we're awwwwwfully close to that time - that's why we're in closed beta now!  (Sorry for the slow response, I've been travelling.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12568&start=0#p70825
Forum: TADS 2 and 3 Development / Subject: Workbench in Win8.1
User: Jim Aikin / DateTime: 2014-04-05 18:02:24

I'm thinking of getting a new laptop. Has anyone tried installing and using Workbench in Windows 8.1?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=40#p129924
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-04-05 18:18:13

[quote="Lucea"]Right, I forgot I was going to enter this. Stupid question: Theoretically if you were to use a song to some degree in a non-comp project, is that allowed? (Say I picked "The Fox" -- don't worry, it's just an example -- and then I wanted to plop "The Fox" into a WIP of mine for some bizarre reason, would that be allowed?)[/quote]
I see no possible reason why anybody might object to you doing so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12527&start=0#p70834
Forum: Announcements and Beta Testing / Subject: Re: Announcing: The Ascent of the Gothic Tower
User: Afterward / DateTime: 2014-04-05 21:09:36

Yes. You'll even be able to download my IF suite without having to download any of the books. If "MOTORCYCLUS" does happen to show up on your computer, though, I'd advise you against trying to delete it—you'll only make it angry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12577&start=0#p70841
Forum: General and Off-Topic Talk / Subject: Archive hosting has changed
User: zarf / DateTime: 2014-04-06 00:29:16

If you noticed on Saturday that, for a few hours, the Archive server was rolled back to late 2013... that was totally on purpose. *Totally on purpose.*

(But, in fact, my fault. Oops.)

Anyway. For the past several years, the Archive has hummed happily away on an ameroid combompeter with supramitive wennelsprocks, down in the basement of Carnegie Mellon's Wean Hall. It was a fine ameroid combompeter, but it's been getting somewhat creaky and the neighbors have complained about the sprockendroppen.

We therefore started working on a new plan last fall. It has now been executed. The Archive has been shifted to a new host, courtesy of Mark Musante. (And also serverpronto.com.) The new machine is a state-of-the-art golian ceraflamingo with dual-drive lawn quoits. Thanks to Mark for taking over the hosting detail.

David Kinder will continue to maintain the files, with Jason McIntosh jumping in when IFComp time comes around. Goob and I will continue to work invisible magic backstage. So you shouldn't notice any differences.

If you *do* notice any differences, or if anything on the new server fails to work, or if you discover more out-of-date content -- please let us know.

(As far as I know, no files were uploaded on Saturday. If you uploaded a file and it's not in <a class="postlink" href="http://ifarchive.org/if-archive/unprocessed/">http://ifarchive.org/if-archive/unprocessed/</a> , it got lost in the razzle-dazzle. Send it over again.)

One very minor change: the address <a class="postlink" href="http://infodoc.ifarchive.org/">http://infodoc.ifarchive.org/</a> used to be a mirror of <a class="postlink" href="http://infodoc.plover.net/">http://infodoc.plover.net/</a>. However, it had gotten out of date. To avoid confusion, that address now *redirects* to <a class="postlink" href="http://infodoc.plover.net/">http://infodoc.plover.net/</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12553&start=0#p70842
Forum: TADS 2 and 3 Development / Subject: Re: Adv3Lite Version 1.1 Now Available
User: Eric Eve / DateTime: 2014-04-06 02:50:44

Right. In the pronoun section of the vocab property the library expects to see 'him', 'her', 'it' or 'them', and will now complain if any other word appears. In fact 'he' or 'she' probably won't do what you want here, so the warning is a valid one, even if the wording is slightly misleading in this case.

This is a new feature in this version; the library now checks vocab strings as it analyses them and warns the game author of any obvious errors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12527&start=0#p70851
Forum: Announcements and Beta Testing / Subject: Re: Announcing: The Ascent of the Gothic Tower
User: Anonymous / DateTime: 2014-04-06 04:07:20

[quote]You'll even be able to download my IF suite without having to download any of the books.[/quote]

Brill. [emote]:D[/emote] And I'll then tell you whether iFrotz can handle it, just so you know. For your general information, iFrotz can currently handle vanilla Glulx without any hitches (unless a room has an accented character in its name, in which case it freezes). It doesn't play any sounds yet, but does display images - however, if you're displaying them mid-text (as opposed to having a separate window for them), they often obscure the text.

And hyperlinks are buggy as all getout.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12586&start=0#p70853
Forum: TADS 2 and 3 Development / Subject: [Adv3lite] Conceptual Question: Doers
User: Jeff Nyman / DateTime: 2014-04-06 05:42:45

This is really just a question of curiosity: why are Doers not called Rules?

Here's the reason I ask:

The word "Doers" just seems a little odd to me. At a glance, it looks like someone misspelled "Doors". Until I know the context -- of something "doing" something -- it's not ever clear that the phrase means "DO-ers."

The description of this concept says "these are a little like Instead rules in Inform 7, in that they can interrupt the course of an action to stop it in its tracks or make it do something quite different. Like I7 Instead rules, Doers can be applied to specific actions with specific objects under specific circumstances, and are automatically sorted so that more specific Doers take precedence over less specific ones."

That sounds [i]exactly[/i] like a Rule to me and the description even says it is pretty much "like" rules.

So I'm just curious what the design rationale is for the name? Mind, I ask that in a non-leading way. Meaning, I'm not asking just so I can 'shoot down' any response. This is a genuine question around a term that just sort of nags at me and is a cumbersome one to introduce people to, at least in my experience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12568&start=0#p70854
Forum: TADS 2 and 3 Development / Subject: Re: Workbench in Win8.1
User: Jeff Nyman / DateTime: 2014-04-06 05:47:39

I've certainly had no problems on my end. I run TADS 3 in desktop mode on Windows 8.1 without issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12586&start=0#p70855
Forum: TADS 2 and 3 Development / Subject: Re: [Adv3lite] Conceptual Question: Doers
User: Eric Eve / DateTime: 2014-04-06 06:49:48

The reason it's called a "Doer" is simply that this was a feature adv3Lite inherited from Mike Roberts's work on the Mercury library, and at the time it never occurred to me to change the name. I think Mike may have called it a "Doer" because he envisaged it doing more of the work of carrying out actions than is the case in adv3Lite.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12587&start=0#p70856
Forum: TADS 2 and 3 Development / Subject: Bug in DynamicRegions Extension (adv3Lite)
User: Eric Eve / DateTime: 2014-04-06 06:58:21

It has been reported to me that there is a bug in the new DynamicRegion extension that comes with version 1.1 of adv3Lite (released yesterday). This is likely to cause a run-time error where a DynamicRegion is used in conjunction with a SenseRegion.

If you want to patch your version of dynamicRegion.t (in the extensions directory under your adv3Lite installation), locate the block of code around line 153 that reads:

[code]
/* Modifications to Region to work safely with DynamicRegion */
modify Region
    /* A DynamicRegion cannot contain other regions */
    isIn(region)
    {
        if(region.ofKind(DynamicRegion))
            return nil;
        
        return inherited(region);
    }
[/code]

Then change the line that reads: 
[code]
if(region.ofKind(DynamicRegion))
[/code]

To:
[code]
if(region && region.ofKind(DynamicRegion))
[/code]

Alternatively you can download the corrected version from [url]https://github.com/EricEve/adv3lite[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4890&start=20#p70862
Forum: Getting Started Playing IF / Subject: Re: Alternative to Frotz for IOS
User: dddddd / DateTime: 2014-04-06 10:07:09

Superglús is not an Inform mod. It targets glulx and (as far as I know) uses features of the machine not implemented on some interpreters, that's it.
<a class="postlink" href="http://ifwiki.org/index.php/Superglus">http://ifwiki.org/index.php/Superglus</a>
<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=38&t=5870">viewtopic.php?f=38&t=5870</a>
<a class="postlink" href="http://foro.caad.es/viewtopic.php?f=6&t=2079">http://foro.caad.es/viewtopic.php?f=6&t=2079</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4890&start=20#p70863
Forum: Getting Started Playing IF / Subject: Re: Alternative to Frotz for IOS
User: Anonymous / DateTime: 2014-04-06 10:18:22

Ok, thanks for the correction.

[rant]I'm not entirely sure how feasible it is, if that's what it's really doing, to use features not implemented in the main, most widely used interpreter, especially features that make the game broken when the interpreter updates and then the interpreter needs a special, less strict version to allow for these games not to crash on running...

...but whatever.[/rant]

[i]Added rant tags because I was talking without proper knowledge of the topic - through the proverbial arsehole, pretty much.[/i]

EDIT - I'm possibly being a little harsh - so the Glulx system used in SuperGlus is not descended from Inform, from what I see, but sort of piggybacks on Glulx. Therefore it'd be normal for a few mishaps here and there.

It might make more sense, methinks, for SuperGlus games to have their own interpreter. Do they?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4890&start=20#p70864
Forum: Getting Started Playing IF / Subject: Re: Alternative to Frotz for IOS
User: zarf / DateTime: 2014-04-06 10:21:02

Superglús is an alternate compiler, not a variation of Inform.

The compatibility problem is that early versions use a Glulx feature which was not clearly specified in the spec, and not properly implemented in my interpreter. (That is, the spec contradicted itself, and what I implemented was broken in some cases that the spec said should work. Git didn't implement this feature at all.)

I have now deprecated this whole feature, and the current version of Superglús doesn't try to use it.

<a class="postlink" href="http://eblong.com/zarf/glulx/about-locals.html">http://eblong.com/zarf/glulx/about-locals.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4890&start=20#p70865
Forum: Getting Started Playing IF / Subject: Re: Alternative to Frotz for IOS
User: Anonymous / DateTime: 2014-04-06 10:21:44

[quote]the current version of Superglús doesn't try to use it.[/quote]

Fantastic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12577&start=0#p70866
Forum: General and Off-Topic Talk / Subject: Re: Archive hosting has changed
User: zarf / DateTime: 2014-04-06 11:02:58

Just noticed that a version of adv3Lite11.zip was left on the old machine from Saturday morning. I have moved this to unprocessed on the new machine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4890&start=20#p70869
Forum: Getting Started Playing IF / Subject: Re: Alternative to Frotz for IOS
User: Uto / DateTime: 2014-04-06 13:28:01

Hi, 

As Zarf says, Superglus...

a) Is not an Inform mod but a completely separated compiler that uses Glulx as target (it generates Glulx assembler that is later compiled by Simon Stapleton's Gluxa assembler)
2) Early version were using a feature that, though at the time those versions were built was supported by most interpreters, later become not supported by some new interpreters, specially by Git, but it seems that now it's also not supported by iFrotz. That feature is now even "deprecated" but that doesn't change the fact old games were using it.

The "4 byte vars" error become common when running Superglus games since Git become the default glulx interpreter for the widely used interpreter pack Gargoyle. At that point, as it seemed not easy to make all interpreters support that feature, and even the feature itself become deprecated in the specifications, I (co-author of Superglus) decided to move this way:

1) I made a new build of Superlgus that was not using that feature (so new Superglus games wouldn't be affected)
2) Ask mantainers of Gargoyle pack make Glulxe the default interpreter for files with .blb extension (most glulx games made with inform use .gblorb, while Superglus uses .blb). Ben Cressey gently accepted that change and newest versions of Gargoyle play old Superglus games properly (as it launches Glulxe instead of Git).

Apparently that made everyting work fine for a long time, but now it seems iFrotz made that issue come back.

Honestly, I cannot do too much to solve it:

- I cannot get old games and recompile them (what would fix the problem) without author's permission, and many authors are not active anymore, source code is not avaliable, or if avaliable license does not allow recompiling or just there is no license detailing whether we can rebuild them or not.

- I doubt any new interpreter, like iFrotz, do ever support a deprecated feature (if the feature is supported, the games run properly).

So in the end I'm afraid the problem Peter faced when running some Superglus games in iFrotz is hard to fix. If other interpreter authors that were previously supporting that feature start removing support from their interpreters cause now it's deprecated, the situation can only become worse (though I don't actually know if that would happen or has happened).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4890&start=20#p70870
Forum: Getting Started Playing IF / Subject: Re: Alternative to Frotz for IOS
User: Anonymous / DateTime: 2014-04-06 13:36:03

[quote]- I doubt any new interpreter, like iFrotz, do ever support a deprecated feature (that would be the other way to make the work).[/quote]

Well, the author is aware of the situation. I very much doubt he'll trouble about it much, because he's got a lot on his plate without this problem which affects only a minority of games (and non-english games to boot. And please don't shoot me down on any pretense of political correctness). But he knows about it, so it's possible that at some stage in the future he might address it.

And, I'll have to correct you:

[quote](as Glulxe still supports that feature).[/quote]

My test subject: Crisis Demográfica en la Aldea de los Pitufos (Demographic Crisis in the Smurf Village)

Reason: because the name is so ridiculously long and the theme seems to be so thought provoking and, on a few levels, so deliciously wrong, it kinda stuck and I always remember it exists.

Git: "Short local variables are not supported, use Glulxe"

Glulxe: "Glulxe fatal error: Memory write to read-only address (0)".

To be fair, the Glulxe problem only appeared after a relatively recent Glulxe update. I explained this problem to the maintainer who very, very, very kindly compiled a version which I seem to identify, in my hard drive, as "Glulxe (No memory checks)". That one works a charm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4890&start=20#p70872
Forum: Getting Started Playing IF / Subject: Re: Alternative to Frotz for IOS
User: zarf / DateTime: 2014-04-06 13:44:24

Okay, that is a different problem. No relation to the local-variables thing. I was unaware of that one until now.

That error message is clear: the game is writing to memory address zero. This has always been illegal but Glulxe didn't check it (by default) until version 0.5.0.

To compile a version of Glulxe without that memory check, delete the line "#define VERIFY_MEMORY_ACCESS" in glulxe.h.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4890&start=30#p70873
Forum: Getting Started Playing IF / Subject: Re: Alternative to Frotz for IOS
User: Anonymous / DateTime: 2014-04-06 13:52:23

Wo-hooo! I was relevant! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=40#p129925
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Healy / DateTime: 2014-04-06 13:52:39

Hey guys, how lynched would I be if I picked out a Homestuck song for this? I realize I got a couple reserve song slots open and I'm trying to fill them up with songs on Bandcamp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24830&start=0#p135962
Forum: Competitions - General / Subject: On The Overwhelming Response To Non-IFComp Events
User: Healy / DateTime: 2014-04-06 14:04:42

[quote="maga"](I have other thoughts about this that make most sense in the context of the XYZZY results, so, uh, stay tuned for that.)[/quote]
Now that the results have been announced, could you expand on this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4890&start=30#p70874
Forum: Getting Started Playing IF / Subject: Re: Alternative to Frotz for IOS
User: Uto / DateTime: 2014-04-06 14:23:52

Yes, that was a bug on Superglus code by that time that made some games write to Glulx ROM, and yes it was detected later and fixed, but games compiled with that bug still have it.

The bug was not a problem  cause address 0 just has the Glulx header, but in the end writing to ROM is incorrect. I detected that at the same time I detected the non 4-byte vars issue, just because Git did ROM write check, while neither Glulxe, nor Zag nor other interpreters at that time did memory check. Now it seems Glulxe makes ROM check by default so those games fail too with Glulxe.

Again, nothing I can do without rebuilding the game, that I cannot do.

Note: the bug originally appeard due to Gluxa's limited error reporting. At that time, Glulxa replaced any unknown identifier with zero, instead of issuing an error message and stopping assembling. There was a typo in the assembler code, and instead of storing an auxiliary value in the expected place, it was stored at address 0. I updated Glulxa so at least that kind of errors are reported, but too late to avoid this bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=40#p129926
Forum: Competitions - General / Subject: Shufflecomp Signup
User: inurashii / DateTime: 2014-04-06 14:27:48

doo eet. If I end up with 'Doctor' it will have a very high chance of getting picked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=40#p129927
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-04-06 14:28:21

[quote="Healy"]Hey guys, how lynched would I be if I picked out a Homestuck song for this? I realize I got a couple reserve song slots open and I'm trying to fill them up with songs on Bandcamp.[/quote]
This is a non-lynching event.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24830&start=0#p135963
Forum: Competitions - General / Subject: On The Overwhelming Response To Non-IFComp Events
User: maga / DateTime: 2014-04-06 14:49:24

Broadly, my feeling is that as the thing we call 'the IF community' gets broader and less cohesive, comps become more important as things that bring the various disparate strands together.

The finalist list has a [i]lot[/i] of non-comp games in it, many of which had pretty big reach in non-traditional IF areas - Horse Master, Sorcery, ULTRA BUSINESS TYCOON III, Choice of the Deathless, Depression Quest. But in the event, comp games mostly cleaned up. The games I mentioned all have substantial audiences, but they don't overlap all that much, nor do they overlap hugely with the parser-IF audience. I observed a while back that there doesn't seem to be a coherent Community Of People Who Appreciate CYOA - there are Twine enthusiasts and Choicescript enthusiasts and Storynexus enthusiasts and so on, and a very small proportion of any of them pay very much attention to the other groups. And the same applies to parser players to at least some extent - the main time when a bunch of them play non-parser games will be the comp.

Comps are, more or less, the one big place where everybody gets together and plays one anothers' stuff. This makes life tougher for out-of-comp releases, unless you're Aaron, Emily or zarf. And that, I think, makes the existence of comps that provide a different environment from IF Comp more important.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12597&start=0#p70877
Forum: Inform 6 and 7 Development / Subject: Simple Chat - saving in a conversation
User: BDrag0n / DateTime: 2014-04-06 14:53:27

Hi all,

Been stuck on this for a while - I've written a CYOA using Mark Tilford's "Simple Chat", which works wonderfully for what I've been doing.

Well, up until the size of it snowballed, so while it's still working as intended it is no longer reasonable to complete it in one sitting.

So I'm trying to find a way of saving the game mid-chat and hitting problems. 

1) it's easy to break the chat and save, but restarting the chat from the same node when resuming the game is escaping me. 

2) so I tried editing the extension so that "0" is understood as "save" rather than breaking out of chat - but can't figure out how to do that, since Inform then just says that save is an action I've not defined :-/

Any suggestions?

BDrag0n

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24830&start=0#p135964
Forum: Competitions - General / Subject: On The Overwhelming Response To Non-IFComp Events
User: matt w / DateTime: 2014-04-06 15:46:30

That's interesting. When I talked about overwhelming response, I was mostly thinking of the response from authors rather than players. And maybe one of the factors in the minicomps as opposed to the IFComps is that they tend to provide a built-in audience, in the other authors, and also since the audience is the other authors you can expect them not to rake you over the coals for little things. (I mean partly that people are less likely to be jackasses if they're going to be subject to reviews of the same people. But also that if I've just spent half an hour unsuccessfully trying to bend the Does The Player Mean Rules to my will I'm less likely to judge other authors harshly for annoying disambiguation issues.) 

A guaranteed but not overly harsh audience seems like it'd be appealing for a lot of authors. (I know it is for me.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4890&start=30#p70886
Forum: Getting Started Playing IF / Subject: Re: Alternative to Frotz for IOS
User: zarf / DateTime: 2014-04-06 18:29:21

[quote]Again, nothing I can do without rebuilding the game, that I cannot do.[/quote]

Yeah, I know it's a problem when an interpreter bug persists this long.

I could add a Glulxe compile-time option that explicitly permits a zero-write to occur (with no effect). That would be safer than turning off VERIFY_MEMORY_ACCESS. Do you know if it's always the same VM opcode that does the zero-write?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12613&start=0#p70900
Forum: TADS 2 and 3 Development / Subject: Order of Message Printing (adv3Lite)
User: Jim Aikin / DateTime: 2014-04-06 23:27:09

I'm still wrestling with trying to get an NPC to follow the PC and have it read the way I want it to. 

[b]Edit:[/b] I think maybe I've got it working now, even the part with the stairs. Never mind....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11564&start=40#p70901
Forum: Discussion, Hints and Reviews / Subject: Re: DEMO: Combining text adventure and 3D graphics
User: saimazoom / DateTime: 2014-04-07 00:28:26

I'll test it if you want. Have you thought about integrating it with the oculus rift?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12597&start=0#p70912
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat - saving in a conversation
User: Felix Larsson / DateTime: 2014-04-07 05:58:24

I'm not sure what the best strategy is, but here's a first try. Add something along these lines to your source code (that's probably better than editing the original extension directly!):
[code][You need a blank line before the Section heading]

Section - Running and saving a conversation (in place of Section - Running a conversation from in Simple Chat by Mark Tilford)

To run a conversation from (current node - a chat node):
	let previous node be no quip chosen;
	let next node be no quip chosen;
	while current node is not no quip chosen:
		try giving text for current node;    
		reset the links;
		try silently finding responses to current node;
		if rowcount is greater than 0:
			repeat with current row running from 1 to rowcount:
				say "[current row]) [run paragraph on]";
				now next node is result in row current row of table of current choices;
				now first chat node is next node;
				now second chat node is current node;
				try giving link to next node;
			let choice made be 0;
			if exiting on zero is allowed:
				say "[italic type]([simple chat zero option])[roman type][line break]";
				now choice made is the choice made from 0 to rowcount;
			otherwise:
				now choice made is the choice made from 1 to rowcount;
			if choice made is not 0:          [***editing the lines form here …]
				now next node is result in row choice made of table of current choices;
				now previous node is current node;
				now current node is next node;
			otherwise:
				try saving the game; 
				say "[italic type](You can now resume your game from here …)[roman type][line break]";          [… to here***]
		otherwise:
			now current node is no quip chosen.

To say simple chat zero option:
	say "or 0 to save the game[run paragraph on]". [***and changing this line***]

Section The Next

[It's probably a good idea to start a new section (or chapter etc.) after the one that replaces the section in the Simple Chat extension – and you need a blank line after Section headings as well as before them][/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12627&start=0#p70916
Forum: Inform 6 and 7 Development / Subject: Text/Indexed Text Consolidation
User: Neil / DateTime: 2014-04-07 06:39:18

Hi,

One of the changes made in the upcoming version of Inform 7 is the consolidation of indexed text and text into one. This seems reasonable, and I had always wondered why the two were treated as separate entities in the first place. Is there a disadvantage to combining the two? Why wasn't this done sooner?

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=40#p129928
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-04-07 06:55:31

Wednesday will be the last day of signups. (You can still join in afterwards, but your songs will be much less likely to get used.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12627&start=0#p70917
Forum: Inform 6 and 7 Development / Subject: Re: Text/Indexed Text Consolidation
User: Dannii / DateTime: 2014-04-07 07:20:49

Previously text was stored in ROM. As most text didn't need the functionality of indexed text this saved a lot of RAM, which is especially important for the Z-Machine. The new implementation will I think put 2-4 bytes per text in RAM (a pointer to ROM) until you edit a text when it will take more space. We'll gain a lot more flexibility at the cost of some extra RAM usage and a slight performance decrease (as all text reads will need to check if they've been overridden.) Z5 is probably close to unusable now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4890&start=30#p70918
Forum: Getting Started Playing IF / Subject: Re: Alternative to Frotz for IOS
User: Uto / DateTime: 2014-04-07 07:43:24

[quote="zarf"]
I could add a Glulxe compile-time option that explicitly permits a zero-write to occur (with no effect). That would be safer than turning off VERIFY_MEMORY_ACCESS. Do you know if it's always the same VM opcode that does the zero-write?[/quote]

I'm afraid my memories are weak.. I detected that bug back in 2009... 

I recall that writing to address zero was the problem (not ROM in general), and that the cause was typo + lack of error reporting in Glulxa.

But I cannot recall if there were only a typo, or several. I cannot even recall which label it was, so I cannot just check old sources to see if it was used one or more times and which opcodes were used. On the ther hand, I would bet that if you allow the "copy" opcode write to address zero it will work fine, so maybe you can add a compile-tiem option that permits that and see what happens.

Probably the best way to check it is running one of the affected games (<a class="postlink" href="http://dl.dropbox.com/u/2407979/OBRAS/pitufos.zip">http://dl.dropbox.com/u/2407979/OBRAS/pitufos.zip</a>) and see which opcode is being executed when a ROM write action happens.

Note: I have just made a "diff" of the oldest source code I have versus the new one, and I'm afraid that are so many differences that it would take me hours to check them all one by one to try to make my memories come back. If needed, I can do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24830&start=10#p135965
Forum: Competitions - General / Subject: On The Overwhelming Response To Non-IFComp Events
User: namekuseijin / DateTime: 2014-04-07 08:43:29

great

now we need a parser-only comp

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12627&start=0#p70919
Forum: Inform 6 and 7 Development / Subject: Re: Text/Indexed Text Consolidation
User: Draconis / DateTime: 2014-04-07 08:54:54

Would it be possible to add a Use option to turn off indexed text altogether, if people wanted to compile for the Z-machine and didn't need regular expressions and such?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24830&start=10#p135966
Forum: Competitions - General / Subject: On The Overwhelming Response To Non-IFComp Events
User: Trumgottist / DateTime: 2014-04-07 08:55:43

[quote="namekuseijin"]great

now we need a parser-only comp[/quote]
Feel free to organize one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24830&start=10#p135967
Forum: Competitions - General / Subject: On The Overwhelming Response To Non-IFComp Events
User: matt w / DateTime: 2014-04-07 09:14:30

That doesn't seem like the moral of anything in this thread; the general-interest comps outside IFComp seem to be drawing an increasing number of parser games, or so I was arguing, and parser games won the majority of the XYZZYs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24368&start=0#p129113
Forum: Competitions - General / Subject: New IFComp website is live
User: jmac / DateTime: 2014-04-07 09:37:21

Howdy y'all,

I'm pleased and proud to announce that the new Interactive Fiction Competition website is now live at its long-time home: <a class="postlink" href="http://ifcomp.org"><a class="postlink" href="http://ifcomp.org">http://ifcomp.org</a></a>

While the 2014 IFComp won't start accepting entries for a couple more months at least, I did want to launch a redesigned informational website right after this year's XYZZYs wrapped up, something that I hope will build interest in the comp (and in IF in general) even during the off-season. 

As you can see, I've tried to bring new focus to the comp's history -- and, indeed, its longevity -- by creating a browsable gallery of all past entries, with new links to their individual IFDB pages to make finding and playing them easier. I've also written some new articles about the IFComp and comp-authorship, extended some of the history articles from from site's previous version, and (with the guidance of various long-time community members) revisited and revised the comp's rules a bit.

I consider the new website a work in progress that will continue to unfold as the year progresses. But I'm very happy with what's there today! I invite you to explore the site at your leisure, and would sincerely welcome any feedback from the community.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24368&start=0#p129114
Forum: Competitions - General / Subject: New IFComp website is live
User: cvaneseltine / DateTime: 2014-04-07 10:12:50

Wow!  Looks fantastic - a lot of hard work plainly went into this.  Great job!

One question: is it no longer possible to play competition games online at ifcomp.org?  I have always been fond of sending people to ifcomp.org for later play, as it was much easier to find the "Play" button on ifcomp.org than at the IFDB.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24368&start=0#p129115
Forum: Competitions - General / Subject: New IFComp website is live
User: maga / DateTime: 2014-04-07 10:13:19

I see <a class="postlink" href="http://ifcomp.org"><a class="postlink" href="http://ifcomp.org">http://ifcomp.org</a></a> as the old site, and <a class="postlink" href="http://www.ifcomp.org"><a class="postlink" href="http://www.ifcomp.org">http://www.ifcomp.org</a></a> as the new one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24368&start=0#p129116
Forum: Competitions - General / Subject: New IFComp website is live
User: Trumgottist / DateTime: 2014-04-07 10:31:32

Nice! (And, for what it's worth, both with and without the www leads me to the new site.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24368&start=0#p129117
Forum: Competitions - General / Subject: New IFComp website is live
User: jmac / DateTime: 2014-04-07 11:16:36

[quote="cvaneseltine"]One question: is it no longer possible to play competition games online at ifcomp.org?  I have always been fond of sending people to ifcomp.org for later play, as it was much easier to find the "Play" button on ifcomp.org than at the IFDB.[/quote]
This is indeed a feature I plan to reexamine and reintroduce when the new games roll in for 2014. Local-to-ifcomp.org support was a bit spotty with the past games (and, AFAIK, totally absent with games more than a few years old), so I wanted to begin by linking prominently to the IFDB in the case of every entry, all the way back to 1995.

I agree that that page layout on IFDB could be improved. However, between knowing that its maintainer is very responsive to suggestions, and observing the IFDB's growing embrace by the things like the XYZZY Awards and the Twine community, I wanted to have ifcomp.org reinforce that site's position as the single most prominent web-based clearinghouse for IF stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24368&start=0#p129118
Forum: Competitions - General / Subject: New IFComp website is live
User: cvaneseltine / DateTime: 2014-04-07 11:38:52

Thanks for the info!  I see your perspective and it makes good sense to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12627&start=0#p70920
Forum: Inform 6 and 7 Development / Subject: Re: Text/Indexed Text Consolidation
User: zarf / DateTime: 2014-04-07 11:46:49

I doubt it, as this change is going to run through a lot of code.

If you want to avoid indexed text, it will be easier to keep using the current I7 version (6G60).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24368&start=0#p129119
Forum: Competitions - General / Subject: New IFComp website is live
User: Dannii / DateTime: 2014-04-07 13:59:47

Rules changes! How does allowing fanfics work with the archive not allowing them?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24368&start=0#p129120
Forum: Competitions - General / Subject: New IFComp website is live
User: zarf / DateTime: 2014-04-07 14:09:38

The Archive has always allowed fanfic. The Archive contained fanfic when I joined RAIF in 1994.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24368&start=0#p129121
Forum: Competitions - General / Subject: New IFComp website is live
User: Dannii / DateTime: 2014-04-07 14:45:27

Oh. Hmm. I thought that wasn't the case, but I can't see anything on the archive website that would have made me think that, so okay.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12634&start=0#p70933
Forum: Inform 6 and 7 Development / Subject: I7: Act on groups of items
User: rotter / DateTime: 2014-04-07 15:19:27

Tried various things but I'm stuck.  

In I7 how would you carry out actions on one kind of object?  For example you are carrying various pieces of jewellery (all part of the kind jewellery) and a black bag.  You then want to "put all the jewellery in the black bag".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24368&start=0#p129122
Forum: Competitions - General / Subject: New IFComp website is live
User: Draconis / DateTime: 2014-04-07 15:24:56

[quote="Dannii"]How does allowing fanfics work with the archive not allowing them?[/quote]
I'm guessing I don't quite understand what you mean by fan fiction, but wouldn't [i]Balances[/i] by Graham Nelson count?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24368&start=10#p129123
Forum: Competitions - General / Subject: New IFComp website is live
User: Healy / DateTime: 2014-04-07 15:48:41

Activision's always been pretty okay with Zork fanworks, as long as folks asked permission first. [i]Balances[/i] falls into that sort of thing, probably?

Anyway, I'm not entirely happy with the re-worked fanworks rule, if only because I sorta dread there being a rush of poorly implemented games based on Batman, Robocop, Game of Thrones, The Avengers, [i]et al[/i]. I guess there are [i]always[/i] pretty bad games in every Comp, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=12638&start=0#p70938
Forum: General: Interpreters, Add-Ons, and Tools / Subject: pyifbabel 0.3 released
User: jakobcreutzfeldt / DateTime: 2014-04-07 15:58:40

I've just released version 0.3 of [url=http://pyifbabel.invergo.net]pyifbabel[/url], a pure Python library implementing functions for determining, reading, and writing bibliographic data for interactive fiction files, as defined by the Treaty of Babel.  It contains three primary modules: treatyofbabel, for deducing bibliographic data of story files; treatyofbabel.ifiction, for reading and writing IFiction XML files; and treatyofbabel.ifstory, implementing the IFStory class, for handling bibliographic data in an object-oriented manner.

New in this release:

[list]
[*] Support for the cover art description tag in IFiction files[/*]
[*] Support for reading cover art descriptions in blorbed files[/*]
[*] Support for creating basic blorbs consisting of a story file, an IFiction file and (optional) a cover file[/*]
[*] All functions that were previously in treatyofbabel.babel are now in treatyofbabel (i.e. just 'import treatyofbabel', now, rather than 'import treatyofbabel.babel' or 'from treatyofbabel import babel'[/*]
[*] Major de-linting and PEP8-ing of the code[/*]
[*] Comments and docstrings added for all user-facing modules and functions[/*]
[/list:u]

Note that this library is still effectively beta, meaning the API might change a bit, particularly in the IFiction file handling, which will probably (unfortunately) need to be rewritten in order to be able to provide proper checking/linting. Other than that, the two big "to-do" items before a 1.0 release are adding support for Python 3 and writing some documentation finally (all though, with the docstrings added in this release, future documentation should be pretty simple). 

You can download pyifbabel [url=http://pyifbabel.invergo.net/download/pyifbabel-0.3.tar.gz]here[/url] or you can install it via PyPI.  If you have any problems, let me know!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24368&start=10#p129124
Forum: Competitions - General / Subject: New IFComp website is live
User: maga / DateTime: 2014-04-07 16:14:45

I am not, generally, much in favour of fanfic. It rubs me entirely the wrong way. At heart, and demonstrable exceptions notwithstanding, my prejudice is that fanfic is a thing that authors should have mostly got over before the age of twelve, or else do mostly as a comedy or meta thing. I think it can be a useful stage for authors to go through, but almost never an end in itself.

But I think that this is a Good Thing nonetheless, because the comp shouldn't be arranged around the satisfaction of my aesthetic preferences, and a [i]lot[/i] of people who are writing are writing fanfic, and the comp's such a central event that it really needs to be big-tent. (For my personal tastes, I am in favour because fanfic authors often end up using their fanfic-honed skills to write non-fanfic things that I really, really enjoy, and if they're already in the IF fold by then...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12597&start=0#p70940
Forum: Inform 6 and 7 Development / Subject: Re: Simple Chat - saving in a conversation
User: BDrag0n / DateTime: 2014-04-07 16:18:40

Thank you! That does exactly what I need, after weeks of trying stuff - you've very quickly saved my sanity.

(I'll leave the state of my sanity as an exercise for the reader, given that I've learned Inform by writing an 80,000 word CYOA based entirely on chat nodes)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=40#p129929
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-04-07 17:04:39

(Up to 41 intents, and probably a handful yet to come.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12642&start=0#p70945
Forum: Inform 6 and 7 Development / Subject: [IF7] Changing player class during play
User: numberQ / DateTime: 2014-04-07 17:10:44

I'm trying to make a class system in my IF that supports changing class throughout the game. I tried to create an action that instantly changes the player's class for debugging purposes, but I'm getting an error. Here's my relevant code:

[code]Class is a kind of value. The classes are prisoner, fighter, thief, and mage. The player has a class. The player is a prisoner.

Changing to is an action applying to a class.

Understand "change to [class]" and "change class to [class]" as changing to.

Check changing to:
	if the noun is the class of the player:
		say "You are already a [the noun]!" instead.

Carry out changing to:
	now the class of the player is the noun.
	
Report changing to:
	say "You are now a [the noun]."

The description of the player is "Class: [class of the player]"
[/code]

And here's the error I'm getting:

[quote]Problem. In the sentence 'now the class of the player is the noun'  , it looks as if you intend 'class of the player is the noun' to be a condition, but that would mean comparing two kinds of value which cannot mix - a class and an object - so this must be incorrect.

I was trying to match this phrase:

now (class of the player is the noun - a condition) 

This was what I found out:

class of the player is the noun = a condition[/quote]

If I go through and change every instance of "the noun" to "the class", fixing the comparison mismatch, I get this error:

[quote]Problem. You wrote 'now the class of the player is the class'  : but the kind of something is fixed, and cannot be changed during play with a 'now'.

 See the manual: 8.11 > Now...[/quote]

So is there any way to change the kind of something? Or am I going about this the wrong way entirely?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24368&start=10#p129125
Forum: Competitions - General / Subject: New IFComp website is live
User: Healy / DateTime: 2014-04-07 17:26:33

I, personally, am being cranky about the new fanwork-friendly rules because I worry that in a few years the Comp will consist completely of folks' Homestucks and Sonics and what-have-you. I suppose the maintainers will change the rules if things appear to be getting out of hand, but what if they don't. WHAT IF?!?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24368&start=10#p129126
Forum: Competitions - General / Subject: New IFComp website is live
User: zarf / DateTime: 2014-04-07 17:54:16

[quote]but what if they don't. WHAT IF?!?[/quote]

Then the IFComp will be destroyed. DESTROYED.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24368&start=10#p129127
Forum: Competitions - General / Subject: New IFComp website is live
User: Healy / DateTime: 2014-04-07 18:41:07

Another thing that bothers me about this new arrangement, come to think of it, is that games like last year's [url=http://ifdb.tads.org/viewgame?id=4hxafaltfdegrx2x]The Paper Bag Princess[/url] and [url=http://ifdb.tads.org/viewgame?id=u212jed2a7ljg6hl]Machine of Death[/url] may not get made anymore, derivative works that were made with the permission of the original author(s) in question. (PBP would still need permission under the current rules, I think, but Machine of Death doesn't directly adapt any of the short stories, so it could possibly go without, if it were entered this year.) There's nothing stopping you from just asking, of course, and with the bigger properties it's much easier to ask forgiveness than receive permission, but it would be nice to have a line added to the rule stating that it's nice to ask the creator's permission for a derivative work if you can.

Is this going to be my thing now? Complaining about this new rule? Am I becoming a grumpy old guy in my mid-twenties?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12634&start=0#p70946
Forum: Inform 6 and 7 Development / Subject: Re: I7: Act on groups of items
User: matt w / DateTime: 2014-04-07 18:47:20

This is almost entirely taken care of for you; the Standard Rules already define the grammar for inserting it into action using lines like this:

[code]Understand "put [other things] in/inside/into [something]" as inserting it into.[/code]

which means you could say something like "put all in bag." All you need to do is make sure that the parser understands that "jewelry" refers to any piece of jewelry, which you can do thus: 

[code] Understand "jewelry" as jewelry.[/code]

The Inform 7 parser already understands "all" followed by something that applies to multiple objects when the grammar line allows for multiple objects.

If you wanted to make another action that wasn't already defined as applying to multiple actions so this worked, you'd have to include lines with "[things]" tokens where the multiple objects go:

[code]Understand "clean [things]" as rubbing.[/code]

which you'd have to do for every synonym.

[code]Store is a room.

Use American dialect and the serial comma.

Jewelry is a kind of thing. The ring, the necklace, and the bracelet are jewelry in store. The rock is a thing in Store. The bag is a container in store. Understand "jewelry" as jewelry.

Understand "clean [things]" as rubbing.

Test me with "take all jewelry/put all jewelry in bag/x bag/clean all jewelry".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12642&start=0#p70947
Forum: Inform 6 and 7 Development / Subject: Re: [IF7] Changing player class during play
User: Draconis / DateTime: 2014-04-07 18:49:15

For actions applying to a value rather than an object, you need to refer to "the [type] understood". In this case, that would be the class understood.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12643&start=0#p70949
Forum: TADS 2 and 3 Development / Subject: Testing for a Topic (adv3lite)
User: Jim Aikin / DateTime: 2014-04-07 19:01:55

I have a pair of NPCs, who are part of a CollectiveGroup. If the player tells them (as a group) about a certain thing, I want to customize the response. But this doesn't work:
[spoiler][code]dobjFor(TellAbout) {
        verify() {}
        check() {}
        action() {
            // The parser seems to prefer the sign to the octopus, so we'll test for that too:
            if (gTopic && gTopic != ollie && gTopic != octopusSign)
                "The guards glance at one another, and {the ray} says, <q>You talk to her.</q><.p> ";
            doInstead (TellAbout, chuck, gTopic);
        }
    }[/code]
I want the sentence, "The guards glance at one another...." to print only if the player has NOT typed 'tell guards about octopus'.[/spoiler]

But the sentence always prints, even if that IS the topic. I've also tried gIobj rather than gTopic, but that doesn't work either. How can I test whether that's the topic? (I know the action is TellAbout, and I know the topic is as shown, because I used 'debug actions' to check it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12539&start=0#p70953
Forum: Announcements and Beta Testing / Subject: Re: First Paradise
User: loopernow / DateTime: 2014-04-07 20:40:23

Looks interesting! Looking forward to trying it on Windows...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4890&start=30#p70959
Forum: Getting Started Playing IF / Subject: Re: Alternative to Frotz for IOS
User: zarf / DateTime: 2014-04-07 23:16:58

Don't worry about checking your source code. I'll try some of the affected games and report back.

Not until next week, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12642&start=0#p70963
Forum: Inform 6 and 7 Development / Subject: Re: [IF7] Changing player class during play
User: numberQ / DateTime: 2014-04-07 23:28:15

Thanks, that worked!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12634&start=0#p70967
Forum: Inform 6 and 7 Development / Subject: Re: I7: Act on groups of items
User: rotter / DateTime: 2014-04-08 00:53:33

Thanks, I will give that a try.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12627&start=0#p70968
Forum: Inform 6 and 7 Development / Subject: Re: Text/Indexed Text Consolidation
User: peterorme / DateTime: 2014-04-08 01:53:27

I'm curious... will this upcoming change also mean topic entries, snippets, texts (and indexed texts) will all be happy playing together? 

So I no longer need to use [url=http://www.intfiction.org/forum/viewtopic.php?p=7583#p7583]this hack[/url] to match texts to topic entries?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24368&start=10#p129128
Forum: Competitions - General / Subject: New IFComp website is live
User: maga / DateTime: 2014-04-08 03:26:59

I don't entirely follow your argument. How exactly do the new rules prevent that kind of game getting made?

[quote="Healy"](PBP would still need permission under the current rules, I think, but Machine of Death doesn't directly adapt any of the short stories, so it could possibly go without, if it were entered this year.)[/quote]
PBP is essentially an adaptation, using material directly from the original book, so yes. The original Machine of Death is licensed under Creative Commons, so neither the rules-change nor the specific permission of the author make any difference.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12643&start=0#p70969
Forum: TADS 2 and 3 Development / Subject: Re: Testing for a Topic (adv3lite)
User: Eric Eve / DateTime: 2014-04-08 03:42:36

I can't immediately see what the problem is. Have you tried setting a break point on the line:

[code]
if (gTopic && gTopic != ollie && gTopic != octopusSign)
[/code]

To check what the value of gTopic is at that point?

Okay I've now done this and I can see what the problem is: gTopic does not hold the current Topic object but rather the ResolvedTopic (just as it would, indeed, in adv3). Basically this is because the player's input could match more than one Topic, and a ResolvedTopic is a wrapper for the list of possible Topics the player's input could match. See the section on Topic Actions in the Adv3Lite Library Manual for a fuller explanation.

This means that your code needs to extract a Topic object from the ResolvedTopic that gTopic holds before trying to compare it with the Topics defined in your game; so you'd need something like:

[code]
dobjFor(TellAbout) {
        verify() {}
        check() {}
        action() {
            // The parser seems to prefer the sign to the octopus, so we'll test for that too:
            if (gTopic && gTopic.getBestMatch not in (ollie, octopusSign))
                "The guards glance at one another, and {the ray} says, <q>You talk to her.</q><.p> ";
            doInstead (TellAbout, chuck, gTopic.getBestMatch);
        }
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4890&start=30#p70970
Forum: Getting Started Playing IF / Subject: Re: Alternative to Frotz for IOS
User: Uto / DateTime: 2014-04-08 04:11:40

Ok, great, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24368&start=10#p129129
Forum: Competitions - General / Subject: New IFComp website is live
User: cvaneseltine / DateTime: 2014-04-08 04:21:27

[quote="Healy"]I, personally, am being cranky about the new fanwork-friendly rules because I worry that in a few years the Comp will consist completely of folks' Homestucks and Sonics and what-have-you. I suppose the maintainers will change the rules if things appear to be getting out of hand, but what if they don't. WHAT IF?!?[/quote]

Well... so what if that happens?

Seriously.  People can (effectively) publish anything they want on the Internet, and a great deal of fan fiction has resulted.  Have people stopped writing original fiction?

Also: a good game is a good game.  A bad game is a bad game.  Being set in one universe or another doesn't really affect whether it's a good game or a bad game.

Would I find it frustrating to play a My Little Pony* game and then discover that the key to solving it is based on knowing some obscure bit of lore about Twilight Sparkle?  Sure would.  I am not a MLP fan and I'd be rather frustrated to find MLP games in the comp in the first place, let alone ones that I couldn't win because of not being an MLP fan.  And I would rate accordingly.

But there are quite a few original games released that I don't like, either.  I don't think that a fan fiction game is going to be automatically worse than an original universe game.

If Lynnea Glasser wants to put out an MLP game, competition or not, I'd play it.  Because after Coloratura, I'd play pretty much anything she's putting out, confident that it will be good.  Even if I don't like the franchise it's based on.

I don't think there's anything to worry about.

[size=85]
* MLP is the example that comes to mind because several of my friends have tried to get me to like MLP, and it just didn't work out.  My apologies to any MLP fans who are dismayed by this example.[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=40#p129930
Forum: Competitions - General / Subject: Shufflecomp Signup
User: cvaneseltine / DateTime: 2014-04-08 04:31:12

[quote="maga"](Up to 41 intents, and probably a handful yet to come.)[/quote]

Dang.  Anyone know what the record is for games in an IF competition?

The official IFComp record appears to be 53 in 2000.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=40#p129931
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-04-08 04:39:46

I have no expectation of all of those resulting in games. Two-thirds if we're lucky, half if we're not - so I'd guess 20-30 games by the end of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=40#p129932
Forum: Competitions - General / Subject: Shufflecomp Signup
User: cvaneseltine / DateTime: 2014-04-08 04:43:17

[quote="maga"]I have no expectation of all of those resulting in games. Two-thirds if we're lucky, half if we're not - so I'd guess 20-30 games by the end of it.[/quote]

Fair enough.  (I think I've signed up for SpringThing 3 times now and punked out every time, so I can't criticize.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12654&start=0#p70976
Forum: Announcements and Beta Testing / Subject: Announcement: Renga in Four Parts
User: jbdyer / DateTime: 2014-04-08 08:06:40

<a class="postlink" href="http://bluerenga.wordpress.com/2014/04/08/renga-in-four-parts-public-release/">http://bluerenga.wordpress.com/2014/04/ ... c-release/</a>

It's interactive poetry, in Hugo.

[b]What should I type?[/b] It’s up to you. You can type particular words that occur in the text, or words that are implied. You can be entirely experiential and use word-association. Keep in mind that what you type is much a part of the poem as the verse.

>kite
Hovering, unobtrusive
watching over
the grey-sanded beach

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12655&start=0#p70978
Forum: TADS 2 and 3 Development / Subject: [adv3lite] Getting undefined sym warning compiling with 1.1.
User: Sslaxx / DateTime: 2014-04-08 09:19:07

[quote]../../../Libraries/adv3Lite/english/tokens.t(74): warning: 
The symbol "tokReal" is undefined, but appears from context to be a property name.  The compiler is assuming that this is a property.  Check the spelling of the symbol.  If this assumption is correct, you can avoid this warning by explicitly declaring a value to the property in an object definition rather than in method code.[/quote]

This appears every time I tell TADS to rebuild the T3 file from scratch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24368&start=10#p129130
Forum: Competitions - General / Subject: New IFComp website is live
User: DavidC / DateTime: 2014-04-08 09:22:55

I'm digging the Bootstrap look n feel. I feel some AngularJS love coming to the site maybe?

David C.
<a class="postlink" href="http://www.textfyre.com"><a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12655&start=0#p70986
Forum: TADS 2 and 3 Development / Subject: Re: [adv3lite] Getting undefined sym warning compiling with 
User: Eric Eve / DateTime: 2014-04-08 10:10:30

I don't get this when I do a full recompile for debugging. Is that what you're doing here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12655&start=0#p70987
Forum: TADS 2 and 3 Development / Subject: Re: [adv3lite] Getting undefined sym warning compiling with 
User: Sslaxx / DateTime: 2014-04-08 10:14:57

-pre -v -w1 -D LANGUAGE=english -D MESSAGESTYLE=neu are the command line options I use for my projects. This hasn't been using the -d option, but using that option as well still results in the warning.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12655&start=0#p70988
Forum: TADS 2 and 3 Development / Subject: Re: [adv3lite] Getting undefined sym warning compiling with 
User: Eric Eve / DateTime: 2014-04-08 10:45:30

What happens if you use (or rather add) the -a option? This is the one that forces a recompile of all source files, which is what I suspect you need here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12627&start=0#p70990
Forum: Inform 6 and 7 Development / Subject: Re: Text/Indexed Text Consolidation
User: zarf / DateTime: 2014-04-08 10:48:43

No clue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12655&start=0#p70991
Forum: TADS 2 and 3 Development / Subject: Re: [adv3lite] Getting undefined sym warning compiling with
User: Sslaxx / DateTime: 2014-04-08 10:51:52

[quote="Eric Eve"]What happens if you use (or rather add) the -a option? This is the one that forces a recompile of all source files, which is what I suspect you need here.[/quote]
To be clear, I get this warning when compiling from clean (i.e. no pre-existing .t3? files). It gives no warnings for symbol exporting for tokens.t, but on compile.

Using the -a option makes no difference to this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12655&start=0#p70992
Forum: TADS 2 and 3 Development / Subject: Re: [adv3lite] Getting undefined sym warning compiling with 
User: Eric Eve / DateTime: 2014-04-08 11:09:40

Ah, I think I can see what's happening. The tokReal enum is defined in a file outside the adv3Lite installation.

Actually it's not doing anything, so you can simply ignore the warning if you like. Alternatively, if it's bothering you and you want to banish it you can get rid of it by editing your copy of tokens.t (under the english directory) to comment out lines 100-101:

[code]
//        ['real', new RexPattern('[0-9]+<period>[0-9]+' + endAssert), tokReal,
//            nil, nil],
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12655&start=0#p70993
Forum: TADS 2 and 3 Development / Subject: Re: [adv3lite] Getting undefined sym warning compiling with 
User: Sslaxx / DateTime: 2014-04-08 11:11:14

Not particularly a bother, no, just was wondering if I'd found a bug with 1.1 or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12643&start=0#p70994
Forum: TADS 2 and 3 Development / Subject: Re: Testing for a Topic (adv3lite)
User: jford / DateTime: 2014-04-08 11:22:18

When I try to replicate your experience, the debugger resolves [i]gTopic[/i] to...

[code]obj#fad4 (ResolvedTopic)[/code]

...which expands to (among other things)...

[code]gTopic
+ tokens ['<actor addressed>','about','<topic entered on command line>']
   + [1] '<actor>'
      [2] 'about'
      [3] '<topic>'[/code]


So, if you want to know what topic was entered on the command line by the player, it would be [i]if(gTopic.tokens[3] == 'ollie')[/i].

However, the breakpoint only hits if I entered the command as 

[quote]tell X about Y[/quote]

If I enter it in shorthand... 

[quote]t x[/quote]

...the breakpoint in[i] dobjFor(TellAbout)[/i] does not get hit.

Also, if the command line entry contains other words, each word is a token. So, the Command [i]tell group about ollie[/i] breaks down to three tokens, 'group', 'about', 'ollie' but if the command is entered as [i]tell group about the guy named ollie[/i], it would be six tokens: 'group', 'about', 'the', 'guy', 'named', 'ollie'.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12654&start=0#p70995
Forum: Announcements and Beta Testing / Subject: Re: Announcement: Renga in Four Parts
User: cvaneseltine / DateTime: 2014-04-08 11:29:56

Interesting project.  I played with it for a bit.  Sometimes the stanzas were clearly reacting to my input, and sometimes it didn't seem like they were, but building a connection between what I input and what it gave back produced some startling results.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12655&start=0#p70996
Forum: TADS 2 and 3 Development / Subject: Re: [adv3lite] Getting undefined sym warning compiling with 
User: Eric Eve / DateTime: 2014-04-08 11:36:05

Not so much a bug as a semi-implemented feature that got abandoned!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12643&start=0#p70997
Forum: TADS 2 and 3 Development / Subject: Re: Testing for a Topic (adv3lite)
User: Jim Aikin / DateTime: 2014-04-08 11:36:34

Thanks, Eric -- that solves the problem.

Fortunately, I don't have to resort to Jerry's parse-it-yourself approach, because there IS an octopus in the game. The topic is only a text entry until the player has visited the location where the octopus is to be seen.

This can turn into an issue if the player is replaying the game and carelessly expects to be able to use knowledge acquired in previous run-throughs. But trying to avoid that problem would be a nightmare.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12654&start=0#p70998
Forum: Announcements and Beta Testing / Subject: Re: Announcement: Renga in Four Parts
User: zarf / DateTime: 2014-04-08 11:37:21

I remember an early version of this from the IF Demo Fair (2011 at PAX East).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12655&start=0#p70999
Forum: TADS 2 and 3 Development / Subject: Re: [adv3lite] Getting undefined sym warning compiling with 
User: Sslaxx / DateTime: 2014-04-08 11:43:19

Abandoned, why so?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12643&start=0#p71000
Forum: TADS 2 and 3 Development / Subject: Re: Testing for a Topic (adv3lite)
User: jford / DateTime: 2014-04-08 11:44:11

The breakpoint in [i]dobjFor(TellAbout)[/i] is only getting hit when the command entered on the command line is of the form [i]tell <actor> about <topic>[/i].

Any other entry...

[quote]tell about <topic>
t <topic>
[/quote]
...does not trigger the breakpoint, and therefore, presumably, would not display the alternate text nor invoke the [i]doInstead()[/i] code.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12664&start=0#p71005
Forum: General Design Discussions / Subject: Ideas for combat scenarios in a tactical combat game?
User: BigScary / DateTime: 2014-04-08 12:54:48

Hi, everyone!  Tohm development is slowly (but surely!) progressing.  [emote]:)[/emote]  Here's the latest video:

<a class="postlink" href="https://www.youtube.com/watch?v=4Gh5Jc4nbyU">https://www.youtube.com/watch?v=4Gh5Jc4nbyU</a>

The next major pre-alpha work will be adding lots more interesting creatures and groups of creatures to challenge players in battle.  I think it would be great to include ideas from players in the alpha.  Does anyone have any ideas around monster concepts, especially monster abilities and tactics?  Here are some Tohm combat basics to inspire your creativity:

1. Combat is turn-based, where everyone decides his/her next move simultaneously, then all moves are played out in order of initiative.
	
2. Combat maneuvers (attacks, defenses, moving up the field, moving down the field) must take at least one full turn.  For example, punching a monster takes a turn.  Some "big" moves may take more than one turn, but combos are preferable (see #3).

3. Combos are a big part of Tohm.  Both monsters and players may string-together average maneuvers to create powerful results, like advance + kick = jump kick, or punch x 3 = uppercut.  Taking significant damage or being stunned/knocked down interrupts a combo in progress.  Even magic can be modeled using combos, for example: channel earth + channel fire + punch = fireball.

4. Creatures can be scheduled to arrive late - for example, you might start with two zombies at round 1, then add two more at round 5, assuming the battle hasn't already ended by then.
	
5. It's OK for a battle to be too difficult to reasonably win, but at least escape should be doable.  Escaping a bad situation (like being surrounded by powerful foes) is a challenge in itself, and will be part of the Tohm experience.  Players flee the battle by advancing or retreating to either end of the battlefield, and are unable to move away from an opponent which damaged them with a melee attack in the previous round ("melee engagement" concept).

It's fine to borrow concepts from other games you've played and enjoyed - creepers from Minecraft, burrowers from Terraria, zombies from Left 4 Dead, hunter/pet combos from World of Warcraft, Zoras from Zelda?  Absolutely all suggestions are appreciated!  [emote]:)[/emote]

You can read more about Tohm combat here:

<a class="postlink" href="http://tohm.wikia.com/wiki/Tohm_Wiki">http://tohm.wikia.com/wiki/Tohm_Wiki</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12664&start=0#p71006
Forum: General Design Discussions / Subject: Re: Ideas for combat scenarios in a tactical combat game?
User: Draconis / DateTime: 2014-04-08 13:29:48

Is it possible to block or defend in any way? That seems difficult if you need to choose your actions before you know what your opponent is going to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12665&start=0#p71007
Forum: Announcements and Beta Testing / Subject: Patreon Updates, including links to games
User: inurashii / DateTime: 2014-04-08 13:44:34

Hey board!

A few months ago I posted about my [url=http://patreon.com/colinsandel]Patreon crowdfunding page[/url].

Since that time, exciting stuff has happened. Some of you backed and promoted me, and I can't thank you enough for that. I'm now up to a bit over $100 per work, which may not be a living but it's nontrivial. Anyway, I've also produced a bunch of games! Here they are:

[url=http://philome.la/inurashii/quit-your-job-simulator-2014-a-horror-game]Quit Your Job Simulator 2014[/url], a horror game with a stuck-in-the-office theme

[url=http://inurashii.itch.io/fall-of-the-candy-king]Fall of the Candy King[/url], a satirical, graphical RPG starring whimsical candies where you are quizzed on intellectual property law

[url=http://philome.la/inurashii/hero-contest]Hero Contest[/url] and [url=http://philome.la/inurashii/mortal-queue]Mortal Queue[/url], a pair of mobile-browser-friendly microgames exploring Twine's abilities and limitations.

In addition, I've started a fantasy IF serial novel called "Connected Kit Yanked into the Faerie Court" that's available to backers only. In it, you play a modern day private eye recruited by a Commedia Dell'Arte style Faerie Court to solve a heinous crime. As my pledges play chapters, they submit their ending 'scores' to me, which helps me decide what the direction of the story is going forward. 

My upcoming release is Xenobabysitter, a short strategy game inspired by my pledges' prompts. You play a Sectoid Xenobotanist who has been tasked with watching four werewolf pups for a half hour. Can you keep them entertained enough that they won't wreck the ship? (I'm not sure yet, since the game's not balanced yet.)

I'll keep posting Patreon releases here as they come out. I hope to do a Glulx game soon, since I've covered a lot of ground with Twine, but I have to work off all the rust first [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=12668&start=0#p71011
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Parchment and (relative) permanence of save files?
User: jjsonick / DateTime: 2014-04-08 14:56:24

Hi all, I'm working on an I7 game that uses Erik Temple's Inline Hyperlinks and Glulx Input Loops in combination with Jon Ingold's Flexible Windows in an attempt to have a purely mouse-driven interface (attempting a framework for a CYOA/RPG hybrid).

The only interpreter that gets everything right both formatting and mouse-only-usability (not requiring an enter or spacekey to advance text that's longer a window for example) is Parchment.  This is great in terms of making the eventual real game easily available to people, but the one thing I worry about is the save files.

In my tests with iplayfic.com on PC Firefox, parchment save files seem to remain even if I clear both cache and cookies.  But is this true for most of the browsers Parchment supports?  I know you can't have absolute guarantees when you're not allowing the user to store a save file in OS-sactioned desktop directories, but I'd want to know if in general a user could expect save files to safe for long-form games that were Parchment-only.

I also see that there's a branch for [url=https://github.com/htappen/parchment]Parchement with offline support[/url], which might alleviate this concern?  I had trouble running it after downloading from github, however.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12577&start=0#p71013
Forum: General and Off-Topic Talk / Subject: Re: Archive hosting has changed
User: Healy / DateTime: 2014-04-08 15:33:58

Dunno if this is related, but I can't seem to connect to the IF Archive. Mirrors still work okay, though. I'm using Mozilla Firefox on Windows Vista, if that helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12577&start=0#p71015
Forum: General and Off-Topic Talk / Subject: Re: Archive hosting has changed
User: zarf / DateTime: 2014-04-08 15:52:34

The whole thing seems to have fallen over. That's not good.

Will check with Mark.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12655&start=0#p71016
Forum: TADS 2 and 3 Development / Subject: Re: [adv3lite] Getting undefined sym warning compiling with 
User: Gerynar / DateTime: 2014-04-08 15:56:34

I got the same warning when compiling with frobTADS, and after searching through all the adv3Lite headers/files, could only find the token in the tokens.h file, so I commented it out. I downloaded the zip from github. Nice to know I did the right thing [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12577&start=0#p71017
Forum: General and Off-Topic Talk / Subject: Re: Archive hosting has changed
User: zarf / DateTime: 2014-04-08 16:33:12

(It's possible that somebody rebooted it manually as part of installing the latest SSL security fix. That's not confirmed, though. I'll let you know.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12673&start=0#p71020
Forum: Inform 6 and 7 Development / Subject: GNOME-Inform 7 6G60 and Ubuntu 14.04...
User: Sslaxx / DateTime: 2014-04-08 17:37:28

Not massively important because of the new version due out soon, but GNOME Inform 7 is having problems with its generated HTML, producing lots of lines like "** (gnome-inform7:23598): WARNING **: Could not locate real filename for URI inform:/Reveal.png. There may be a bug in the HTML generated by Inform." on the console.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=50#p129933
Forum: Competitions - General / Subject: Shufflecomp Signup
User: natecull / DateTime: 2014-04-08 19:31:35

Well, what's the worst that could happen? Count me in.

... ah. A tornado of laser sharks covered in bees, apparently.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24830&start=10#p135968
Forum: Competitions - General / Subject: On The Overwhelming Response To Non-IFComp Events
User: natecull / DateTime: 2014-04-08 19:36:39

For me it's that the main comp (I haven't entered since before 9/11) is just too daunting. I know I'm not going to be happy with the quality of the result unless I spend $insane time on it. But a throwaway minicomp? Maybe small enough.

Also I like music.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12676&start=0#p71023
Forum: Inform 6 and 7 Development / Subject: Breaking apart the code into files in I7?
User: halkun / DateTime: 2014-04-08 20:48:47

My I7 source code is getting a bit big and hard to navigate. Is there a way I can break out a parts and include them? Something like extensions but not as self-contained? More like an #include directive. Does that exist? Better yet, how do you handle source code in I7 when it gows past a few thousand lines?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12676&start=0#p71024
Forum: Inform 6 and 7 Development / Subject: Re: Breaking apart the code into files in I7?
User: maga / DateTime: 2014-04-08 21:15:32

Generally speaking, this is what chapters are for. (Assuming you're using the UI.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12676&start=0#p71025
Forum: Inform 6 and 7 Development / Subject: Re: Breaking apart the code into files in I7?
User: Dannii / DateTime: 2014-04-08 21:28:48

Different authors have different preferences for how to do it. Some keep it all in one file using Inform's headings system, others use extensions. For Kerkerkruip we currently split the game's code into 24 extensions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12664&start=0#p71026
Forum: General Design Discussions / Subject: Re: Ideas for combat scenarios in a tactical combat game?
User: George / DateTime: 2014-04-08 21:28:56

Kerkerkruip combat works in a similar way doesn't it? You can choose to defend or attack before each round. 

In fact the OP should go play Kerkerkruip. It's single-player but I think it has round-based simultaneous resolution, and a great combat system. <a class="postlink" href="http://kerkerkruip.org/">http://kerkerkruip.org/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12676&start=0#p71027
Forum: Inform 6 and 7 Development / Subject: Re: Breaking apart the code into files in I7?
User: halkun / DateTime: 2014-04-08 21:33:40

how do you create an extension? Where does it go? Can it be in the same folder as the main code. (I'm using SVN and would like to keep all my code in one spot) Documentation seems light.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12676&start=0#p71028
Forum: Inform 6 and 7 Development / Subject: Re: Breaking apart the code into files in I7?
User: Dannii / DateTime: 2014-04-08 21:47:44

The next version of I7 will hopefully make this easier, but for now they have to go into the main extensions folder. Some people use symlinks to keep it in the version controlled folder, but I just copy the files across.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4634&start=0#p71029
Forum: Inform 6 and 7 Development / Subject: Re: Latest news on the next I7 update
User: Dannii / DateTime: 2014-04-08 21:51:14

News from the [url=http://emshort.wordpress.com/2014/03/30/oxford-tools-meetup/]Oxford Tools Meetup[/url]:

[quote]Graham Nelson showed us features of the upcoming build of Inform, with the target release date of April 30, 2014. These include:
[list]
[*]indexed text is no longer a different type from text, which means that anything that can be done with indexed text (the manipulation of regular expressions, etc.) can now be done with any text property in a game[/*:m]
[*]floating point numbers are now handled natively in Inform[/*:m]
[*]Inform now does global named constants, and has a sleeker way of defining global variables[/*:m]
[*]Inform is able to put the story into various tenses and persons, so it is possible to change the story text output to, say, third person plural past tense, if you wish (and to change this during play); this was previously possible only with custom library message extensions[/*:m]
[*]Inform now provides richer facilities for doing adaptive text in general so that extensions can also easily be written to change their tense and person[/*:m]
[*]Inform has built-in algorithms for conjugating English verbs to help produce adaptive text smoothly[/*:m]
[*]A new “responses” system provides a way to override any library message text or any message from a properly formatted extension, without having to replace the entire rules in which the text appears[/*:m]
[*]The first groundwork has been done towards creating international versions of Inform, including some experiments with French verb formation; this does not constitute a total translation of Inform so far, but is necessary preparation with a view towards eventually translating the whole system[/*:m]
[*]The supporting materials have been extensively revised, the index panel improved, and a full index for the documentation provided[/*:m]
[*]There is now a panel in the IDE for Extensions, including an App Store-like system called the Public Library for downloading them from the Inform website. This panel allows the author to view which extensions are installed and which are in the library; to install or update extensions with a single click; and even to download the entire Inform extension collection at once, if that’s desired[/*:m]
[*]The Mac IDE has been overhauled quite a bit, with Toby Nelson (brother of Graham) also working on it: the search box much improved, syntax coloring sped up so that typing an open bracket no longer produces a major stall, and various longstanding glitches removed[/*:m][/list:u]
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=50#p129934
Forum: Competitions - General / Subject: Shufflecomp Signup
User: matt w / DateTime: 2014-04-09 01:39:32

[quote="natecull"]A tornado of laser sharks covered in bees, apparently.[/quote]

I think that was one of my songs!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12655&start=10#p71037
Forum: TADS 2 and 3 Development / Subject: Re: [adv3lite] Getting undefined sym warning compiling with
User: Eric Eve / DateTime: 2014-04-09 03:20:09

[quote="Sslaxx"]Abandoned, why so?[/quote]

It proved to be an unnecessary and possibly unworkable solution to a problem I solved another way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24368&start=10#p129131
Forum: Competitions - General / Subject: New IFComp website is live
User: jmac / DateTime: 2014-04-09 04:59:28

Thanks for recognizing and appreciating the Bootstrap use! It's a really lovely toolset for helping hackers design websites that don't look like they were designed by hackers.

Dave and other technically inclined & curious folk might be interested to know that the site's source is on GitHub: <a class="postlink" href="https://github.com/jmacdotorg/ifcomp"><a class="postlink" href="https://github.com/jmacdotorg/ifcomp">https://github.com/jmacdotorg/ifcomp</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=12668&start=0#p71039
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment and (relative) permanence of save files?
User: Dannii / DateTime: 2014-04-09 05:00:56

Parchment just includes Quixe, so you should be safe because it's using local storage. You may want to consider using Quixe directly though because not all the stuff works correctly in Parchment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24368&start=10#p129132
Forum: Competitions - General / Subject: New IFComp website is live
User: jmac / DateTime: 2014-04-09 05:15:32

An aside: I appreciate the discussion, and all statements I do not respond to directly I nonetheless absorb while leaning back, contemplating my screen over steepled fingers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24830&start=10#p135969
Forum: Competitions - General / Subject: On The Overwhelming Response To Non-IFComp Events
User: Neil / DateTime: 2014-04-09 05:20:48

"But a throwaway minicomp? Maybe small enough."

Is this the prevailing view of ShuffleComp? Are at least a few people taking it seriously enough that some decent games will be made? I plan on giving it my best shot in the tine allowed, granted I take everything I write very, some would say too, seriously. 

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24552&start=0#p131901
Forum: Competitions - General / Subject: Quest Comp 2014
User: TriangleGM / DateTime: 2014-04-09 05:21:01

We've passed the deadline for story submissions. After fixing the contact e-mail on the blog and posting about it here and on textadventures.co.uk I did not receive any additional stories, although Entropic Pen did send me an interesting idea. Since it would seem a little awkward for the comp to suddenly become "everyone make a game based on stories by Jay Nabonne" it looks like we're just going to have to default on the adaptation portion of the comp.

Which means this is now a completely open-ended competition. There will be no theme requirements. The schedule was set for me to post the stories tomorrow, so instead I will be posting a re-format of the rules. They won't be anything unusual or unexpected. Try to submit intent to enter within the next couple of weeks. Completed games will be due July 1st.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24830&start=10#p135970
Forum: Competitions - General / Subject: On The Overwhelming Response To Non-IFComp Events
User: cvaneseltine / DateTime: 2014-04-09 05:50:58

[quote="Neil"]"But a throwaway minicomp? Maybe small enough."

Is this the prevailing view of ShuffleComp? Are at least a few people taking it seriously enough that some decent games will be made? I plan on giving it my best shot in the tine allowed, granted I take everything I write very, some would say too, seriously. 

Neil[/quote]

I'm not going to treat it as speedIF, and I wouldn't enter if I didn't plan to write something worth playing, but my scale aspirations are far closer to my Ectocomp entries than to my IFComp entries.  

Paradoxically, I prefer it when not every competition is hypercompetitive.  Take "Fish Dreams", one of my entries for this year's Ectocomp... that was a truly bizarre little game, and the ratings weren't good.  I suspected they wouldn't be from the getgo, but I wasn't approaching the Ectocomp with a competitive mindset, so I wrote it anyway.  I'm glad I did, because there were clearly people who enjoyed it.

I'm approaching ShuffleComp the same way: mostly for fun, and to be part of something the community is doing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24830&start=10#p135971
Forum: Competitions - General / Subject: On The Overwhelming Response To Non-IFComp Events
User: David Whyld / DateTime: 2014-04-09 06:10:06

I think there's the feeling with the IFComp that your game is going to be judged harshly if you mess anything up (I know I've had that experience in the past), but whereas with the ShuffleComp or the EctoComp people are going to be a lot more lenient. There's less chance of your effort being lambasted because you mistyped something or forgot to include a description of an item or the like. As such, it's more appealing to people because the majority don't want their games being judged [i]too[/i] harshly.

For me personally, one of the reasons the other comps have become more appealing in recent years is precisely because the IFComp doesn't appeal to me anymore. I like comps and enjoy entering them and they're still the best way to get people to play your game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24830&start=10#p135972
Forum: Competitions - General / Subject: On The Overwhelming Response To Non-IFComp Events
User: jacksonmead / DateTime: 2014-04-09 06:12:48

[quote="cvaneseltine"]
Paradoxically, I prefer it when not every competition is hypercompetitive.[/quote]

What do people think about competitions (even not hypercompetitive ones, such as Shufflecomp) versus compilations (such as Apollo 18+20)? I know there is at least one community member who won't do competitions but will do compilations, and I suspect there are others. What about the reverse? Are there people who would do competitions but not compilations? Does making it a competition make it more likely there will be quality work? Or does the competition aspect not matter? Obviously there was some pretty great work in Apollo 18+20, and it got at least some attention and plays and reviews, and that format wouldn't really have made for a good competition. Would Shufflecomp have been just as good as a compilation? Would it have suffered? (Maybe those last two questions can't be answered until after it's over.)

-Kevin (who just entered an intent for Shufflecomp)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24830&start=10#p135973
Forum: Competitions - General / Subject: On The Overwhelming Response To Non-IFComp Events
User: maga / DateTime: 2014-04-09 06:15:17

[quote="Neil"]"But a throwaway minicomp? Maybe small enough."

Is this the prevailing view of ShuffleComp? Are at least a few people taking it seriously enough that some decent games will be made? I plan on giving it my best shot in the tine allowed, granted I take everything I write very, some would say too, seriously. 

Neil[/quote]
The intention - really, the whole design of the thing - is that it can be whatever you want: you can knock off something fun and easy in an afternoon, or you can use all the time and work on something more ambitious. The scoring system's designed to give an attaboy for solid works, without beating up on more speed-IFy ones. I am sure that speed-IFy will be a more common approach, but the time given for coding was chosen to make more substantial works a realistic prospect.

If one Work of Substance and Interest emerges from this event, I'll be overjoyed. If none do, then we all had a fun community time and found some new music, so that's still a win in my book.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24830&start=10#p135974
Forum: Competitions - General / Subject: On The Overwhelming Response To Non-IFComp Events
User: maga / DateTime: 2014-04-09 06:16:37

(And personally, the seriousness with which I approach it will have to wait until I actually know which songs I'm getting and see what game concepts I come up with. Some ideas are worth crunching on: some are worth a quick giggle and a weekend's work.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3414&start=0#p71042
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Git and Windows Glk updates
User: DavidK / DateTime: 2014-04-09 06:48:39

Zarf has made a new release of Glulxe 0.5.2 to fix an obscure problem with the acceleration function opcodes. There is now a corresponding new version of Git 1.3.3 available here:
[url]http://ifarchive.org/indexes/if-archiveXprogrammingXglulxXinterpretersXgit.html[/url]

At the same time, I've updated Windows Glk and the builds of Glulxe and Git that are based on it. The only major change is to finally make it easier to change the text and foreground colours. The options dialog now contains one control for each of the text, background and hyperlink colours, rather than requiring you to set colours for each style. These new builds are here:
[url]http://ifarchive.org/indexes/if-archiveXprogrammingXglulxXinterpretersXglulxe.html[/url]
[url]http://ifarchive.org/indexes/if-archiveXprogrammingXglulxXinterpretersXgit.html[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=50#p129935
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-04-09 07:34:39

Up to 48. Um. You people realise that you may have to [i]make some games[/i], right? You're not just using me as IF Community Pandora?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24830&start=20#p135975
Forum: Competitions - General / Subject: On The Overwhelming Response To Non-IFComp Events
User: Neil / DateTime: 2014-04-09 08:43:40

"I am sure that speed-IFy will be a more common approach, but the time given for coding was chosen to make more substantial works a realistic prospect."

Yes, I think ShuffleComp is well-designed, and you've tried to cater to a variety of designers. I'm glad you have a reasonable time limit (I wouldn't have entered otherwise). ShuffleComp also has the advantage that everyone can listen to the songs that the work is based on, and it will be fun to compare the song with the game, regardless of whether or not the game is of high quality or fun.

Note that no ass-kissing of the Comp organizer is intended with this message (but if you're listening, Maga, I like They Might Be Giants, AWOLNation, Gnarls Barkley, and anything that Jack White is involved in. Just sayin').

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=50#p129936
Forum: Competitions - General / Subject: Shufflecomp Signup
User: adeniro / DateTime: 2014-04-09 09:22:05

Count me in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24830&start=20#p135976
Forum: Competitions - General / Subject: On The Overwhelming Response To Non-IFComp Events
User: matt w / DateTime: 2014-04-09 09:30:50

[quote="Neil"]"But a throwaway minicomp? Maybe small enough."

Is this the prevailing view of ShuffleComp? Are at least a few people taking it seriously enough that some decent games will be made? I plan on giving it my best shot in the tine allowed, granted I take everything I write very, some would say too, seriously. 

Neil[/quote]

I can't speak for Nate, but my intention is to avoid pressuring myself while hopefully producing something decent -- I don't think they're incompatible. For EctoComp I wanted to experiment with something technical and come up with something that might be kind of fun to play, while knowing that people weren't going to come down on me like a ton of bricks if I messed up an implementation detail (like, say, leaving the description of the ghost as "You see nothing special about the ghost"), and it turned out successful enough to be worth a more polished revision. It's not that I don't want to do something decent, it's that I don't want people coming to the game as though it's something I've been working on for a year.

Then again, for the Apollo 18 +20 compilation I wrote a one-line joke. (While some people wrote some pretty major stuff.) 

BTW I'm not really treating ShuffleComp any different from a compilation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=50#p129937
Forum: Competitions - General / Subject: Shufflecomp Signup
User: inurashii / DateTime: 2014-04-09 09:52:41

Oh yes. Chomping at the bit over here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=50#p129938
Forum: Competitions - General / Subject: Shufflecomp Signup
User: adeniro / DateTime: 2014-04-09 10:03:42

Also a modest proposal for a Golden Banana-esque award for the participant who has the most songs chosen by other people.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=50#p129939
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Gerynar / DateTime: 2014-04-09 10:18:11

[quote="maga"]Up to 48. Um. You people realise that you may have to [i]make some games[/i], right? You're not just using me as IF Community Pandora?[/quote]

Nothin' like that.

It's more like, you're our IF Community Napster.  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24830&start=20#p135977
Forum: Competitions - General / Subject: On The Overwhelming Response To Non-IFComp Events
User: Neil / DateTime: 2014-04-09 10:47:21

Matt W wrote:

"For EctoComp I wanted to experiment with something technical and come up with something that might be kind of fun to play, while knowing that people weren't going to come down on me like a ton of bricks if I messed up an implementation detail (like, say, leaving the description of the ghost as "You see nothing special about the ghost"), and it turned out successful enough to be worth a more polished revision."

This raises one of my reservations about entering a minicomp and not writing a solid game. Do people play revised versions of games they've played during the comp? I had the impression most do not. It seems, therefore, that you get one shot at entertaining your audience, assuming only a few people play the games when the comp is over (which seems a safe bet for small comps with low expectations). Giving your best effort seems particularly important for first-time authors who may never get a second look, because their revisions go ignored. 

But I guess I may be a bit off-topic here; I just wanted to follow from with Matt's comment. 

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24532&start=10#p131713
Forum: Competitions - General / Subject: XYZZY Awards ceremony
User: Dannii / DateTime: 2014-04-09 11:06:04

Just in case you missed it, the results are here!

<a class="postlink" href="http://xyzzyawards.org/?p=273"><a class="postlink" href="http://xyzzyawards.org/?p=273">http://xyzzyawards.org/?p=273</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=50#p129940
Forum: Competitions - General / Subject: Shufflecomp Signup
User: cvaneseltine / DateTime: 2014-04-09 11:10:13

[quote="maga"]Up to 48. Um. You people realise that you may have to [i]make some games[/i], right? You're not just using me as IF Community Pandora?[/quote]

...nobody told me that part....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=12668&start=0#p71056
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment and (relative) permanence of save files?
User: jjsonick / DateTime: 2014-04-09 11:40:01

[quote="Dannii"]Parchment just includes Quixe, so you should be safe because it's using local storage. [/quote]

Ah, great!

[quote="Dannii"]You may want to consider using Quixe directly though because not all the stuff works correctly in Parchment.[/quote]

Interesting.  So I've just been testing by using "Release along with an interpreter." Should I instead put the "template package" from [url=http://eblong.com/zarf/glulx/quixe/]here[/url] in Materials/Templates/Quixe and use "Release along with the "Quixe" interpreter." ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=50#p129941
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-04-09 11:44:43

[quote="adeniro"]Also a modest proposal for a Golden Banana-esque award for the participant who has the most songs chosen by other people.[/quote]
I can offer you a parentally-toned 'we'll see'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24532&start=10#p131714
Forum: Competitions - General / Subject: XYZZY Awards ceremony
User: xavea / DateTime: 2014-04-09 12:02:24

I got a 500 Internal Server Error from that link when I tried to check it out just now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=12668&start=0#p71057
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment and (relative) permanence of save files?
User: zarf / DateTime: 2014-04-09 12:03:54

"Release along with an interpreter" uses Quixe directly; you don't have to name it. But installing the template package from my web site will give you a more recent version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=50#p129942
Forum: Competitions - General / Subject: Shufflecomp Signup
User: adeniro / DateTime: 2014-04-09 12:05:21

Fair enough! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24368&start=20#p129133
Forum: Competitions - General / Subject: New IFComp website is live
User: lglasser / DateTime: 2014-04-09 14:35:30

How did you know what my next game was going to be about?!?! *Hastily starts page1 re-write.*

(but seriously, thanks :3)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12689&start=0#p71064
Forum: Inform 6 and 7 Development / Subject: [I7] Random chosen thing from carry out used in report text
User: numberQ / DateTime: 2014-04-09 14:41:31

I'm trying to create a new action for pickpocketing. Here's my code so far (currently all I'm trying to get it to do is pick a random pickpocketable item from the target and dump it in the room):

[code]Pickpocketing is an action applying to one visible thing. Understand "pickpocket [thing]" as pickpocketing.

Check pickpocketing:
	if the noun is not a person:
		say "Good idea! That was sarcasm." instead;
	if the noun is the player:
		say "You successfully steal from yourself. You are now carrying the entire inventory of yourself." instead;
	if the noun is aware:
		say "You're about to delve into [the noun]'s pockets, but realize it would be far too risky." instead;
	if the noun is a person who is not carrying a pickpocketable thing:
		say "You rummage in [the noun]'s pockets, but find nothing you can take." instead.

Carry out pickpocketing:
	now a random pickpocketable thing (called the item) that is carried by the noun is in the location of the player;
	say "You successfully pickpocket [an item] from [the noun]."
		
[Report pickpocketing:
	say "You successfully pickpocket [the item] from [the noun]."][/code]

You may notice that my report block is commented out. That's because, when I tried to reference [the item], it didn't recognize "item". When I moved that line to the carry out, where I assign "item", it compiles and runs fine, but the only problem is that instead of printing the item that's pickpocketed, it prints "nothing". The code works as expected otherwise, so I'm fairly certain I'm selecting a random item from the noun's inventory properly.

So how do I get my report (or the carry out, if necessary) to reference the proper item in text?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12689&start=0#p71065
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Random chosen thing from carry out used in report t
User: Draconis / DateTime: 2014-04-09 14:50:14

Refer to "the noun" rather than "the item".

By the way, your action should apply to one thing, not one visible thing. The visible adjective removes the requirement that the player be able to touch the noun, which in this case you'd want. If you want to forbid pickpocketing in the dark, make it an action "requiring light".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12689&start=0#p71067
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Random chosen thing from carry out used in report t
User: numberQ / DateTime: 2014-04-09 14:57:27

"The noun" refers to the person being pickpocketed. For example, if the parser reads "pickpocket guard", [the noun] in text becomes "the guard".

And thanks for the other tip, I removed "visible".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12689&start=0#p71071
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Random chosen thing from carry out used in report t
User: matt w / DateTime: 2014-04-09 15:07:49

You could do it in one rule like this:

[code]
Carry out pickpocketing:
	let the item be a random pickpocketable thing that is carried by the noun;
	now the item is in the location of the player;
	say "You successfully pickpocket [an item] from [the noun]."[/code]

(And if you want to transfer the item to the player's inventory you could say "now the player carries the item".)

If you want to have different rules referring to the same item -- so the item gets set in a carry out rule and talked about in a report rule -- then you could try using action variables, as in section 12.10 of Writing with Inform. But that might be more than you need right now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12689&start=0#p71073
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Random chosen thing from carry out used in report t
User: numberQ / DateTime: 2014-04-09 15:24:33

Ah, I had no idea "let" was a thing. Sometimes I crawl through the documentation for hours and miss the most obvious stuff.

Thanks for your help, that worked perfectly. I might look into using action variables (another obvious thing I missed, even after looking through the Advanced Actions tab) since I like easily expandable code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=60#p129943
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-04-09 16:33:26

Fifty.

*drops mic, it plummets through the earth's crust, the mountains ripple, maga goes out for ice-cream*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=60#p129944
Forum: Competitions - General / Subject: Shufflecomp Signup
User: cvaneseltine / DateTime: 2014-04-09 16:51:16

I would stay up until midnight to get my songs, except that your midnight is my 3 AM, and I have work tomorrow....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=60#p129945
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-04-09 17:24:26

Also note that it says you'll get your songs before the end of April [b]10[/b].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12577&start=0#p71083
Forum: General and Off-Topic Talk / Subject: Re: Archive hosting has changed
User: Healy / DateTime: 2014-04-09 17:46:44

Seems to be working right now. Did you ever find out what caused the problem?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=60#p129946
Forum: Competitions - General / Subject: Shufflecomp Signup
User: cvaneseltine / DateTime: 2014-04-09 17:51:24

[quote="maga"]Also note that it says you'll get your songs before the end of April [b]10[/b].[/quote]

...this is true.  And also directly related to why I'm not staying up until midnight.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12577&start=0#p71085
Forum: General and Off-Topic Talk / Subject: Re: Archive hosting has changed
User: zarf / DateTime: 2014-04-09 18:34:32

Not yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=12668&start=0#p71090
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment and (relative) permanence of save files?
User: jjsonick / DateTime: 2014-04-09 22:04:12

[quote="zarf"]"Release along with an interpreter" uses Quixe directly; you don't have to name it. But installing the template package from my web site will give you a more recent version.[/quote]

Thanks - I have it set up using the newest version of Quixe now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12697&start=0#p71093
Forum: Inform 6 and 7 Development / Subject: Issues regarding currency implementation, definition
User: mangoman667 / DateTime: 2014-04-09 23:01:00

I've been having trouble implementing gold coins as a form of currency in my IF for some time now. I must admit, i am a total noobie, but I have this as a project for my English class, and I am genuinely interested in working in this style. [emote]:)[/emote] Anyways, I'm particularly stuck in the syntax aspect of defining currency and the state of the item (free/worth something). I am not trying To implement a complex bartering system where the prices change, but a simple trade system utilizing currency and a wallet.
Here is the source code in question, with large parts in brackets to serve as templates:

[code]
Money is a kind of object. Money has a number called worth. The worth of money is usually 25.
The player carries a wallet. The wallet contains money. The printed name of the money is "[worth of the money] gold coins". Understand "gold coins" as the money.
Definition: the money is free if its worth is 0 gold coins.
Definition: a thing is for sale if it is not free.
Instead of taking something for sale, say "You'll have to pay for that."
Before buying something for sale when the money is not in the wallet, say "You're broke." instead.
Before buying something for sale when the money is free, say "You're broke." instead.
Before buying something for sale when the worth of the money is less than the worth of the noun, say "You don't have enough money for that."
Instead of buying an object:
	decrease the worth of the money by the worth of the noun;
	say "You fork over [the worth of noun] for [the noun], leaving yourself with [the worth of the money].";
	now the worth is 0;
	now the player is carrying the noun. 

[An object has a number called value. Price is a kind of value. 10 gold specifies a price. An object has a price. The price of an object is usually 0 gold. After examining something for sale, say "It can be yours for [the price of the noun]"
Definition: an object is free if the price is 0 gold.
Definition: a thing is for sale if it is not free.
Instead of taking something for sale, say "You'll have to pay for that."
Before buying something for sale when the money is not in the wallet, say "You're broke." instead.
Before buying something for sale when the money is free, say "You're broke." instead.
Before buying something for sale when the price of the money is less than the price of the noun, say "You don't have enough money for that."
Instead of buying something:
	decrease the price of the money by the price of the noun;
	say "You fork over [the price of the noun] for [the noun], leaving yourself with [the price of the money].";
	if the money is free, remove the money from play;
	now the price of the noun is 0 gold;
	now the player is carrying the noun. 
The player carries a wallet. The wallet contains money. The printed name of the money is "[price of the money] in gold". Understand "gold" as the money. 
Instead of taking the money:
	say "Best to leave it alone until you need to buy something." 
Instead of buying something free:
	say "[The noun] is yours already." 
Instead of buying the money:
	say "The money belongs to you; you buy things with it." ]
[/code]

The issue is particularly with the definitions: Inform 7 is coming up with the following error:
"Problem. You gave as a definition 'the money is free if its worth is 0 gold coins'  : but that condition makes no sense to me, although the preamble to the definition was properly written. There must be something wrong after 'if'."

I've tried every way to word the statemet and I can't seem find out what that something is. [emote]:?[/emote]  
Anyone out there willing to help out a noob in need?
Thanks in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12698&start=0#p71094
Forum: TADS 2 and 3 Development / Subject: Purloining a Hidden Item (adv3Lite)
User: Jim Aikin / DateTime: 2014-04-09 23:04:52

I have an important object that starts out isHidden ... the player has to actually examine the place where it's sitting in order for it to show up. But of course, a player may have played the game before, and may try to grab the thing without troubling to examine the place where it's sitting. It would be rather confusing and annoying to have the parser claim there's no such object in the room, when there is. Consequently, I've added an Unthing to the location, whose notImportantMsg is rather snarky but at least not misleading. ("Key? Is there a key around here somewhere? ")

The difficulty I've stumbled onto is this: In the course of testing, I will often need to purloin this object. (Okay, it's a key.) And I can't, because the parser prefers the more apparent Unthing rather than the isHidden key.

What I probably need to do is two things: First, when hidden things are purloined, they have to automatically become not hidden. Second, the purloin command has to ignore Unthings. I'm not sure how to hack the library so as to accomplish either of these things. I'll give it a shot, but suggestions would be welcome.

BTW, this is the kind of information that would be dandy to add to the wiki, if anybody was using it. I'm not sure I remember how to log onto the wiki, though....

On further investigation, it appears the problem is not that the Unthing is preferred by the parser -- if I comment it out, the Purloin action still doesn't work -- but that an item that isHidden is never considered by the Purloin action. The makeScopeUniversal() method of TAction doesn't seem to have an exception for isHidden items -- they should be added to scope. And the code for dobjFor(Purloin) doesn't object to things that are hidden.

It appears that the offending method is Mentionable.matchNameCommon(). This begins, "if (isHidden) return 0;". That would be a deal-killer, all right. The difficulty I now face is this: At the time when matchNameCommon is called, it appears that the action has not yet been resolved. gActionIs doesn't know what's going on. So if I attempt this in an #ifdef __DEBUG modify Mentionable block, it doesn't work:

[code]if(isHidden && !gActionIs(Purloin)) 
return 0;[/code]
I certainly don't want to mess with matchNameCommon across the board! I want it to run as usual, except when the action is Purloin. But how can I do that when the action is not yet resolved?

Or am I misunderstanding the situation in some way? (That wouldn't be unusual.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12700&start=0#p71096
Forum: TADS 2 and 3 Development / Subject: [adv3lite] Randomized quit message
User: TiZ / DateTime: 2014-04-09 23:52:08

Hi there. I'm learning TADS3 with adv3lite, jumped ship from adv3 since it seemed like adv3lite was the way of the world nowadays. I'm trying to create randomized quit messages a-la Doom. In adv3, I achieved such by doing this:
[code]modify libMessages
    confirmQuit() {
        say(quitMessages.getNextValue() + ' (Press Y to quit.) ');
    }
;[/code]

But with the standard mechanism for custom messages in adv3lite, I always end up with the same message every time I try to quit. It gets randomized once, and then never again. Here's my latest attempt:
[code]CustomMessages messages = [
    Msg(quit query, '<<one of>>
        Please don\'t leave, there\'s more bad guys to smack!<<or>>
        Let\'s beat it; this is getting really stupid!<<or>>
        I wouldn\'t leave if I were you. Real life is much worse.<<or>>
        You\'re trying to say you like real life better than me, right?<<or>>
        Don\'t leave yet; there\'s an eggbear around that corner!<<or>>
        Ya know, next time you come in here I\'m gonna toast ya.<<or>>
        Go ahead and leave. See if I care.<<or>>
        Are you sure you want to quit this great game?<<or>>
        You want to quit? Then, thou hast lost an eighth!<<or>>
        Don\'t go now, responsibilities are waiting outside!<<or>>
        Get outta here and go back to your boring programs.<<or>>
        If I were your boss, I\'d money match ya in a minute!<<or>>
        Look, bud. You leave now and you forfeit your hug count!<<or>>
        You\'re lucky I don\'t smack you for thinking about leaving.
        <<shuffled>> (y/n) ')
];[/code]

Why does this happen, and is there anything I can do to fix it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12700&start=0#p71097
Forum: TADS 2 and 3 Development / Subject: Re: [adv3lite] Randomized quit message
User: Jim Aikin / DateTime: 2014-04-10 00:34:12

Untested, but I found this on p. 159 of "Learning":

"The randomize() function is used to re-seed the random number generator (to ensure that we get a different sequence of random choices each time the program is run)." 

Try putting a call to randomize() at the top of your showIntro() in gameMain.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12700&start=0#p71098
Forum: TADS 2 and 3 Development / Subject: Re: [adv3lite] Randomized quit message
User: TiZ / DateTime: 2014-04-10 00:41:15

Right, I've already done that. What's happening is this:
[code]>quit
Go ahead and leave.  See if I care.  (y/n) n
>quit
Go ahead and leave.  See if I care.  (y/n) n
>quit
Go ahead and leave.  See if I care.  (y/n) n[/code]
Each time I run it, the first message is random, but it just repeats that same one over and over.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12700&start=0#p71099
Forum: TADS 2 and 3 Development / Subject: Re: [adv3lite] Randomized quit message
User: Jim Aikin / DateTime: 2014-04-10 00:52:55

I'm going to take a wild guess that the CustomMessages object is evaluated only once -- at preinit. At that point, one of your messages is chosen at random, and that's the end of the randomness, because the object is never evaluated again. If that's the case, you need to (a) use an actual ShuffledEventList and (b) quite possibly call it from your own code. In other words, don't use the library code that invokes the quit query message.

I haven't set up a quit condition yet in the game I'm working on, so it would take me a few minutes to test this. I'll investigate further, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12700&start=0#p71101
Forum: TADS 2 and 3 Development / Subject: Re: [adv3lite] Randomized quit message
User: TiZ / DateTime: 2014-04-10 01:02:44

Okay, thank you very much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12700&start=0#p71102
Forum: TADS 2 and 3 Development / Subject: Re: [adv3lite] Randomized quit message
User: Jim Aikin / DateTime: 2014-04-10 01:11:25

...and here's how to do it:
[code]
modify Quit
    execAction(cmd)
    {
        local ans;
        quitMessages.doScript(); " (y/n)?\n>";
        ans = inputManager.getInputLine();
        if(ans.toLower.startsWith('y'))
            throw new QuittingException;
    }
    quitMessages: ShuffledEventList {[
        'Are you really, really sure you want to quit?',
        'Okay, I get it. You want to quit. Right?',
        'You\'re leaving already?'
    ]}
;[/code]
What I did here was repace the DMsg (which was just going to print out in any case) with a call to my own ShuffledEventList. Here's my output:
[quote]>quit
You’re leaving already? (y/n)?
>n
>quit
Okay, I get it. You want to quit. Right? (y/n)?
>n
>quit
Are you really, really sure you want to quit? (y/n)?
>[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12700&start=0#p71103
Forum: TADS 2 and 3 Development / Subject: Re: [adv3lite] Randomized quit message
User: TiZ / DateTime: 2014-04-10 01:14:47

Oh, sweet. Thank you very much for that. It's too bad that it looks like the only way to create randomized messages is to modify parts of the library; I wanted to use random responses for even more things, especially for nonsense commands. I wonder what it would take to have the strings in a CustomMessages object evaluated every time they're used.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12698&start=0#p71104
Forum: TADS 2 and 3 Development / Subject: Re: Purloining a Hidden Item (adv3Lite)
User: Jim Aikin / DateTime: 2014-04-10 01:15:29

The cheap answer, of course, is:
[code]#ifndef __DEBUG
    isHidden = true
#endif[/code]
The only issue with this approach is, I might want to send the game out for testing in debug mode (so as to allow my testers to be able to use purloin, gonear, and so forth). If I do that, then they will not encounter the actual hiddenness of the object in question. It will show up in their transcripts in an inappropriate manner, and any bugs that might result will remain uncaught.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12698&start=0#p71105
Forum: TADS 2 and 3 Development / Subject: Re: Purloining a Hidden Item (adv3Lite)
User: Jim Aikin / DateTime: 2014-04-10 01:27:46

So here's the real answer: Add an extra debugging verb.
[code]#ifdef __DEBUG
DefineIAction(ShowHidden)
    execAction(cmd) {
        "Now revealing all hidden things. ";
        local obj = firstObj(Thing);
        do {
            if (obj.isHidden) obj.isHidden = nil;
            obj = nextObj(obj, Thing);
        } while (obj!= nil);
    }
;
VerbRule(ShowHidden)
    'showhidden'
    : VerbProduction
    action = ShowHidden
    verbPhrase = 'show/showing all hidden things'
    missingQ = 'what, me worry'
;
#endif[/code]
If we wanted to hide them again during testing, it would be a tiny bit more complicated, because we'd have to add a wasHidden property to Thing to store the previous value of isHidden. Not too tricky, though. Something like this might be worth adding to the library ... just a thought. Here's a more complete version:
[code]#ifdef __DEBUG
DefineIAction(ShowHidden)
    execAction(cmd) {
        "Now revealing all hidden things. ";
        local obj = firstObj(Thing);
        do {
            if (obj.isHidden) {
                obj.isHidden = nil;
                obj.wasHidden = true;
            }
            obj = nextObj(obj, Thing);
        } while (obj!= nil);
    }
;
VerbRule(ShowHidden)
    'showhidden'
    : VerbProduction
    action = ShowHidden
    verbPhrase = 'show/showing all hidden things'
    missingQ = 'what, me worry'
;
modify Thing
    wasHidden = nil
;
DefineIAction(ReHide)
    execAction(cmd) {
        "Now rehiding all that was formerly hidden. ";
        local obj = firstObj(Thing);
        do {
            if (obj.wasHidden) {
                obj.isHidden = true;
                obj.wasHidden = nil;
            }
            obj = nextObj(obj, Thing);
        } while (obj!= nil);
    }
;
VerbRule(ReHide)
    'rehide'
    : VerbProduction
    action = ReHide
    verbPhrase = 'rehide/rehiding all formerly hidden things'
    missingQ = 'what, me worry'
;
#endif[/code]
Of course, this is still a bit error-prone. If the tester unhides stuff, grabs something that is now unhidden, and then later needs to rehide the hidden things (perhaps to test something else), the ought-to-be-hidden thing that the tester grabbed will disappear (even if it's in inventory), because it was never properly discovered in the normal course of play.

Ideally, then, a way to get purloin to directly access hidden things would still be better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12700&start=0#p71106
Forum: TADS 2 and 3 Development / Subject: Re: [adv3lite] Randomized quit message
User: Jim Aikin / DateTime: 2014-04-10 01:49:46

Yeah, that would be a nice feature. Probably not a trivial thing to add to the library, but quite useful for making games more flowing. In many cases, of course, the library messages can be replaced in individual objects (or in classes of objects) using more or less the same technique I used here. Just attach your own notImportantMsg to a Decoration, for example. In such a case I'm pretty sure you CAN use <<one of>> constructions, so the usefulness of making the DMsg and BMsg macros more flexible might be limited.

What do you think, Eric? Severely impractical, or just a lot of work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12697&start=0#p71110
Forum: Inform 6 and 7 Development / Subject: Re: Issues regarding currency implementation, definition
User: Juhana / DateTime: 2014-04-10 03:43:31

You've defined worth as a number, but "0 gold coins" is not a number. 

[code]Definition: the money is free if its worth is 0.[/code]

Additionally, you probably want "Some money is a thing" instead of a kind of object. Otherwise Inform assumes there are or can be more than one money object so saying "the money" is likely to cause problems. If there are more than one money objects in the game you'd say "Money is a kind of thing" and then you'd have to specify which money you mean everywhere you use it (rather cumbersomely, "a random money in the wallet").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12700&start=0#p71111
Forum: TADS 2 and 3 Development / Subject: Re: [adv3lite] Randomized quit message
User: Eric Eve / DateTime: 2014-04-10 05:01:47

This isn't to do with BMsg() as such, it's to do with the way the TADS 3 language evaluates embedded expressions in single-quoted strings (see the chapter on String Literals in the TADS 3 System Manual). This means that the problem you've encountere effects CustomMessages objects but not BMsg in general. Basically since CustomMessages objects store their data in a LookUpTable, as soon as the LookUpTable is referenced in code, all the strings it contains are evaluated and the result stored as a constant string (with the results of evaluating the embedded expression the first time round).

The way round that is to wrap the string in an anonymous function, thus:

[code]
CustomMessages messages = [
    Msg(quit query, {:'<<one of>>
        Please don\'t leave, there\'s more bad guys to smack!<<or>>
        Let\'s beat it; this is getting really stupid!<<or>>
        I wouldn\'t leave if I were you. Real life is much worse.<<or>>
        You\'re trying to say you like real life better than me, right?<<or>>
        Don\'t leave yet; there\'s an eggbear around that corner!<<or>>
        Ya know, next time you come in here I\'m gonna toast ya.<<or>>
        Go ahead and leave. See if I care.<<or>>
        Are you sure you want to quit this great game?<<or>>
        You want to quit? Then, thou hast lost an eighth!<<or>>
        Don\'t go now, responsibilities are waiting outside!<<or>>
        Get outta here and go back to your boring programs.<<or>>
        If I were your boss, I\'d money match ya in a minute!<<or>>
        Look, bud. You leave now and you forfeit your hug count!<<or>>
        You\'re lucky I don\'t smack you for thinking about leaving.
        <<shuffled>> (y/n) ')}
];
[/code]

But for this to work you need to make a tweak to the library code (which I'm also incorporating). Around line 153 in messages.t, in the definition of the buildMessage() function you'll find:

[code]
/* if we found an override, use it instead of the provided text */
    if (cm != nil)
        txt = cm.msgTab[id];
[/code]

Immediately after that you'll need to add:

[code]
/* if txt is a function pointer, retrieve the value it returns */
    if(dataType(txt) == TypeFuncPtr)
        txt = txt();
[/code]

This should come just before:

[code]
    /* set up a sentence context for the expansion */
    local ctx = new MessageCtx(args);
[/code]

Note, however, that if you just keep running the game and quitting immediately, you'll keep seeing the same message, since the pseudo-random number generator will be in the same state each time. If more of the game is played and more random stuff is generated you should then see different quit methods.

I'll upload a version of adv3Lite with this change to GitHub later today.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12708&start=0#p71116
Forum: Inform 6 and 7 Development / Subject: I6 property issue
User: masema / DateTime: 2014-04-10 09:02:25

I am trying to make a property which all objects have, but the Property directive seems not to work.

The code is [code]Property position standing;

Class PossiblePosition;

PossiblePosition standing;
PossiblePosition sitting;
PossiblePosition crouching;

[StandSub x; if(actor.position == standing)"You are already erect.";
	x = actor.position;
	actor.position = standing;
	switch(x){
	sitting: "You stand up";
	crouching: "You bend out of your crouch.";}
];

[SitSub x; if(actor.position == sitting)"You are already sitting.";
	x = actor.position;
	actor.position = sitting;
	switch(x){
	standing: "You sit down.";
	crouching: "You allow yourself to fully sit down.";}
];

[CrouchSub x; if(actor.position == crouching)"You are already crouching.";
	x = actor.position;
	actor.position = crouching;
	switch(x){
	standing: "You drop to a crouch.";
	sitting: "You rise halfway, into a crouch.";}[/code]

But the output is
[quote]>stand
You are already erect.

>sit

[** Programming error: (self object) (object number 20)  has no property position to set **]
You sit down.

>crouch

[** Programming error: (self object) (object number 20)  has no property position to set **]
You drop to a crouch.

>stand
You are already erect.

>[/quote]

How do I give the self object a "property position"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12689&start=0#p71117
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Random chosen thing from carry out used in report t
User: zahariel / DateTime: 2014-04-10 09:06:50

If you want to keep the reporting in a Report rule, I think action variables would be the way to go.
[code]
The pickpocketing action has a thing called the stolen item.

Carry out pickpocketing begin;
now the stolen item is a random pickpocketable thing that is carried by the noun;
now the stolen item is in the location of the player; [This throws it on the ground rather than having the player keep it; is that intentional?]
end.

Report pickpocketing begin;
say "You successfully pickpocket [a stolen item] from [the noun].";
end.

[/code]

I haven't tested this but it should be pretty close.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24549&start=0#p131845
Forum: Competitions - General / Subject: Spring Thing 2014 is up!
User: aschultz / DateTime: 2014-04-10 10:28:46

<a class="postlink" href="http://www.springthing.net/2014/"><a class="postlink" href="http://www.springthing.net/2014/">http://www.springthing.net/2014/</a></a>

I'd never heard of ChooseYourStory so that will be interesting to see.

I hope to be writing reviews (and possibly notes from my last year's project, which I'm still working on revamping) at

<a class="postlink" href="http://drdanstreetmentioner.blogspot.com"><a class="postlink" href="http://drdanstreetmentioner.blogspot.com">http://drdanstreetmentioner.blogspot.com</a></a>

I can't comment on the games I helped with until the end, but I will do so.

I'd be interested in other review links, too, so anyone who wants, drop em in.

Nice work to the organizer for getting stuff up and to all ten entrants for finishing their games!

Also, games are on IFDB but I bet I forgot some details or just typed stuff wrong.

ETA: other reviews (feel free to post them here--I can just add them later)

<a class="postlink" href="http://emshort.wordpress.com/"><a class="postlink" href="http://emshort.wordpress.com/">http://emshort.wordpress.com/</a></a> Emily Short
<a class="postlink" href="http://tmft.wordpress.com/"><a class="postlink" href="http://tmft.wordpress.com/">http://tmft.wordpress.com/</a></a> Tracy Poff
[url=http://ifdb.tads.org/search?searchbar=spring+thing+2014&searchGo.x=0&searchGo.y=0]IFDB listing of games[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=60#p129947
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-04-10 10:32:09

OK, everybody should have their songs at this point. If you don't, drop me a line. (And you can still sign up if you want to join in late.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=60#p129948
Forum: Competitions - General / Subject: Shufflecomp Signup
User: aschultz / DateTime: 2014-04-10 10:49:16

Three questions:

1. I'm 95% sure this is the case, and it's desirable. But is it OK for authors to get their games tested May 1st, by anyone, whether they're in the competition?
2. I'd be interested in helping test games after May 1st even though I'm not part of this. Can I get in the tester treehouse to help randomly test games, or is it restricted just to writers?
3. How would testing from someone not in the writing pool affect judging?

Looking forward to what people come up with, in any case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=60#p129949
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-04-10 10:59:21

1) Yes, it's OK.
2) I'll probably be setting up some kind of tester exchange; all welcome.
3) Not at all. Voting will pretty much be a free-for-all. You can vote for yourself, or for a game you tested, or whatever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24549&start=0#p131846
Forum: Competitions - General / Subject: Spring Thing 2014 is up!
User: aaronius / DateTime: 2014-04-10 11:04:23

Andrew beat me to it! [emote]:)[/emote]

This is the biggest Spring Thing ever, with ten games participating! A big congrats to all the entrants for making it to the finish line. Thanks also to all the prize donors and everyone who's helped me through my first year as organizer.

Votes will open in a day or two, and the voting period lasts until May 11th. You need to play half of the games to vote (which means five games, this year). The IF Archive and Mirror links should be live within a day or two.

Enjoy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12698&start=0#p71121
Forum: TADS 2 and 3 Development / Subject: Re: Purloining a Hidden Item (adv3Lite)
User: Eric Eve / DateTime: 2014-04-10 11:11:42

My initial reaction was that trying to fix this might risk introducing too many bugs elsewhere, but I think I've come up with a reasonably neat way to handle it. It would be a bit fiddly to describe the several patches needed to library code to get it to work, but you can download the fix from GitHub.

In essence the Action class now has an [color=#0000BF]unhides[/color] property. If this is true, then the action will go ahead even if the object is hidden. In the new version [color=#0000BF]unhides[/color] is true for the Purloin and GoNear actions, but game code could also set it to true for any custom debugging actions it cares to define. Using an action property here is rather neater than having ad hoc code relating to specific actions.

This new version also tweaks the handling of the Purloin action so that it sets isHidden to nil on the item purloined; otherwise you would have been able to purloin an item but still not interact with it once it had been purloined.

P.S. After today I'll be away for a couple of weeks, so I may be a bit slow to respond to any further queries.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24549&start=0#p131847
Forum: Competitions - General / Subject: Spring Thing 2014 is up!
User: aschultz / DateTime: 2014-04-10 11:19:14

Sorry to steal your thunder there, Aaron! I should've waited longer for you to post. I wasn't sure how long was a good time.

You got the games out quickly & I can only imagine the logistical nightmares. So, um...chalk it up to judge or community eagerness?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24549&start=0#p131848
Forum: Competitions - General / Subject: Spring Thing 2014 is up!
User: aaronius / DateTime: 2014-04-10 11:22:47

It's mostly chalked up to my memories of the agonizing wait between submitting a game and the start of the comp. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10793&start=0#p71122
Forum: Announcements and Beta Testing / Subject: Re: Doors (in development)
User: jatekos101 / DateTime: 2014-04-10 11:39:14

The 0.5 release is coming, where 5 rooms and more hints will be added and there will be a temporary ending that makes sense!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12708&start=0#p71123
Forum: Inform 6 and 7 Development / Subject: Re: I6 property issue
User: zarf / DateTime: 2014-04-10 11:49:32

When you define a default value for a property ("Property position standing;") then you can read that property from any object, but not set it. There is no entry in the object's property table unless you explicitly define it.

The library's player object (selfobj) is defined with a fixed list of properties. (See parserm.h.) You could use one of them for this purpose, say the "number" property (which is available for game use). Or you could define a new player object with the position property, and install it when the game begins. (Put "player = newselfobj" in your Initialise routine.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12712&start=0#p71124
Forum: Discussion, Hints and Reviews / Subject: Kerkerkruip: What would you do?
User: capmikee / DateTime: 2014-04-10 12:11:05

I just had a very interesting, very difficult game of Kerkerkruip 9 (Adept level). Full transcript in the spoiler:

[spoiler]Start of a transcript of

Kerkerkruip
An IF roguelike by Victor Gijsbers
Release 9 / Serial number 140410 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD
Identification number: //AC0DAF65-F40F-4A41-A4E4-50414F836E14//
Interpreter version 1.2.9 / VM 3.1.2 / Library serial number 080126
Standard Rules version 2/090402 by Graham Nelson
Numbered Disambiguation Choices version 5 by Aaron Reed
Dynamic Objects version 7/130712 by Jesse McGrew
Fixed Point Maths version 5/130421 by Michael Callaghan
Questions version 4 by Michael Callaghan
Interpreter Sniffing version 1/140209 by Friends of I7 (with contributions by Dannii Willis and Brady Garvin)
Flexible Windows version 14/140322 by Jon Ingold (with contributions by Erik Temple and Dannii Willis)
Inform ATTACK version 5/140220 by Victor Gijsbers (GPL 3 licenced)
Dynamic Tables version 4/130712 by Jesse McGrew
Glulx Text Effects version 4 by Emily Short

Health: 13 of 13
Attack: 1
Defence: 7
Body: 6
Mind: 5
Spirit: 5

You are carrying
-weapons: 
  a gilded rapier (readied)
-scrolls:
  a scroll of teleportation
-other:
  three packages of ment

Kerkerkruip
An IF roguelike by Victor Gijsbers
Release 9 / Serial number 140410 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

Entrance Hall
The vast entrance hall is empty, silent, foreboding. Skull-sized rubies project a red light far too bright for the eyes of a human.

You possess a scroll of teleportation, a gilded rapier and three packages of ment.

You can see a scroll labelled PAVEN and an unguentum crescendi here.

Exits lead north, south and west.

>take all
scroll labelled PAVEN: Taken.

unguentum crescendi: Taken.

>w

Tungausy Sweat Lodge
The penetrating scent of herbs pervades your nostrils as you enter the Tungausy Sweat Lodge.  Men wearing skull masks encircle you, chanting monotonously in an ancient tongue.  Incense burners produce a grey, thick smoke. Though you may feel feeble due to the intense smoke, the incense places your soul in a state of trance, assisting you in the use of certain powers. (Current tension modifier: +0 spirit, -0 on attacks.)

Exits lead north and east (to the entrance hall).

>n

Columnated Ruins
This must have been a temple once, but all that is left is a forest of pillars, mostly broken and shattered. Even gods may be forgotten.

You can see a scroll labelled SOUSPENOT, a scroll labelled ANCHOLAIN and a gargantuan fearsome axe here.

Exits lead south (to the Tungausy sweat lodge) and east.

>take all
scroll labelled SOUSPENOT: Taken.

scroll labelled ANCHOLAIN: Taken.

gargantuan fearsome axe: Taken.

>e

Portal Room
A huge magical portal dominates the room.

A totem pole in the form of a stylised bull inspires you to feats of bodily strength.

A stunning young woman in a simple monk's robe awaits you.

You can also see two teleportation grenades here.

Exits lead south (to the entrance hall), east and west (to the columnated ruins).

Act>x portal
You can enter this portal -- but who knows where you will be getting out?

Act>retreat
Deciding that discretion is the better part of valour, you bravely run away.

Columnated Ruins
This must have been a temple once, but all that is left is a forest of pillars, mostly broken and shattered. Even gods may be forgotten.

Exits lead south (to the Tungausy sweat lodge) and east (to the portal room).

>go to entrance

Tungausy Sweat Lodge
The penetrating scent of herbs pervades your nostrils as you enter the Tungausy Sweat Lodge.  Men wearing skull masks encircle you, chanting monotonously in an ancient tongue.  Incense burners produce a grey, thick smoke. Though you may feel feeble due to the intense smoke, the incense places your soul in a state of trance, assisting you in the use of certain powers. (Current tension modifier: +0 spirit, -0 on attacks.)

Exits lead north (to the columnated ruins) and east (to the entrance hall).

>

Entrance Hall
The vast entrance hall is empty, silent, foreboding. Skull-sized rubies project a red light far too bright for the eyes of a human.

Exits lead north (to the portal room), south and west (to the Tungausy sweat lodge).

>s

Library
Hundreds of books line the walls of this magnificent library, a bigger collection than the already legendary one of the marquis of Savon. Malygris even has a scroll analyser installed.

You can see a scroll labelled ANCHOLAIN, a scroll labelled KRIPMETEEL, an unguentum argenti, the bodice of physique and a fungicide contraption here.

Exits lead north (to the entrance hall), south and up.

>take all
scroll labelled ANCHOLAIN: Taken.

scroll labelled KRIPMETEEL: Taken.

unguentum argenti: Taken.

bodice of physique: Taken.

fungicide contraption: Taken.

>wear bodice
You put on the bodice of physique.

>s

Drawing Room
This otherwise unremarkable room has been decorated with a fascinating drawing.

An angel hovers here, enveloped in blinding and overwhelming radiance.

You can also see the gauntlets of grip here.

Exits lead north (to the library), west and up.

Act>x drawing
The artist has skillfully drawn a battle scene involving you, Miranda, some wisps of pain, a jumping bomb, an angel of compassion, a minotaur and the overmind. In the background, Malygris rises triumphant over all. You could further examine the individual creatures, if you wanted to.

Act>retreat
Deciding that discretion is the better part of valour, you bravely run away.

Library
Hundreds of books line the walls of this magnificent library, a bigger collection than the already legendary one of the marquis of Savon. Malygris even has a scroll analyser installed.

Exits lead north (to the entrance hall), south (to the drawing room) and up.

>u
That passage felt a bit unstable -- you feel that it might collapse in the future.

Hall Of The Raging Banshees
A shaded, grotesque hall, fully cut out of onyx. Deep within the blackness of its walls hideous female figures seem to scream at you. (Current tension modifier: +0 body, -0 mind.)

Wisps of pain hover in the air.

Exits lead south, west, up and down (to the library).

Act>retreat
Deciding that discretion is the better part of valour, you bravely run away.

That passage felt a bit unstable -- you feel that it might collapse in the future.

Library
Hundreds of books line the walls of this magnificent library, a bigger collection than the already legendary one of the marquis of Savon. Malygris even has a scroll analyser installed.

Exits lead north (to the entrance hall), south (to the drawing room) and up (to the hall of the raging banshees).

>put kripmeteel in analyzer
It is a scroll of ghoulification!

>put souspenot in analyzer
It is a scroll of psycholocation! As you take back your scroll, something snaps within the analyser. It will probably never work again.

>r
You have not yet explored:
 - the up exit of the hall of the raging banshees (which lies up from here)
 - the east exit of the portal room (which lies north from here)
 - the west exit of the drawing room (which lies south from here)
 - the west exit of the hall of the raging banshees (which lies up from here)
 - the up exit of the drawing room (which lies south from here)
 - the south exit of the hall of the raging banshees (which lies up from here)

You have visited the following rooms: the entrance hall (north), the portal room (north), the library (here), the drawing room (south), the hall of the raging banshees (up), the Tungausy sweat lodge (north), the columnated ruins (north).

You have seen the following creatures in these locations:
- Miranda (level 1) in the portal room (which lies north from here)
- the wisps of pain (level 1) in the hall of the raging banshees (which lies up from here)
- the angel of compassion (level 2) in the drawing room (which lies south from here)

Tip: Offensive flow and defensive flow can never total more than 3.

>go to portal

Entrance Hall
The vast entrance hall is empty, silent, foreboding. Skull-sized rubies project a red light far too bright for the eyes of a human.

Exits lead north (to the portal room), south (to the library) and west (to the Tungausy sweat lodge).

>

Portal Room
A huge magical portal dominates the room.

A totem pole in the form of a stylised bull inspires you to feats of bodily strength.

A stunning young woman in a simple monk's robe awaits you.

You can also see two teleportation grenades here.

Exits lead south (to the entrance hall), east and west (to the columnated ruins).

Miranda seeks the calm within.

Act>take all
teleportation grenade: Taken.

teleportation grenade: Taken.

Miranda tries to disarm you. You roll 7 + 5 (spirit) = 12 against a target number of 9, succeeding at the spirit check. You see it coming in time, and manage to keep the gilded rapier out of Miranda's reach.

Act>c
You concentrate, and are now mildly concentrated.

Miranda jumps towards you, intent on stunning.

React>dodge
You get ready for quick evasive maneuvers.

Rolling 3 - 2 (the dagger of the double strike penalty) + 2 (concentration) - 2 (defender dodging) - 1 (the dagger of the double strike dodge bonus) + 2 (tension) + 2 (dagger benefits from tension) + 1 (overmind) = 5, Miranda does not overcome your defence rating of 7.

The dagger of the double strike slashes out again!

Rolling 5 - 2 (the dagger of the double strike penalty) - 1 (defensive flow) + 2 (tension) + 2 (dagger benefits from tension) + 1 (overmind) = 7, Miranda does not overcome your defence rating of 7.

Act>c
You concentrate, and are now quite concentrated.

Act>a
(Miranda)
Miranda jumps aside.

Rolling 2 + 1 (inherent bonus) + 4 (concentration) - 2 (defender dodging) + 3 (tension) - 3 (random body bonus) - 1 (overmind) = 4, you do not overcome Miranda's defence rating of 7.

Miranda seeks the calm within.

Act>c
You concentrate, and are now mildly concentrated.

Miranda jumps towards you, intent on stunning.

React>enter portal
A sickening feeling, and then you find yourself in --

Library
Hundreds of books line the walls of this magnificent library, a bigger collection than the already legendary one of the marquis of Savon. Malygris even has a scroll analyser installed.

Exits lead north (to the entrance hall), south (to the drawing room) and up (to the hall of the raging banshees).

>go to portal

Entrance Hall
The vast entrance hall is empty, silent, foreboding. Skull-sized rubies project a red light far too bright for the eyes of a human.

Exits lead north (to the portal room), south (to the library) and west (to the Tungausy sweat lodge).

>

Portal Room
A huge magical portal dominates the room.

A totem pole in the form of a stylised bull inspires you to feats of bodily strength.

A stunning young woman in a simple monk's robe awaits you.

Exits lead south (to the entrance hall), east and west (to the columnated ruins).

Miranda tries to disarm you. You roll 7 + 5 (spirit) = 12 against a target number of 9, succeeding at the spirit check. You see it coming in time, and manage to keep the gilded rapier out of Miranda's reach.

Act>x portal
You can enter this portal -- but who knows where you will be getting out?

Act>c
You concentrate, and are now mildly concentrated.

Miranda seeks the calm within.

Act>c
You concentrate, and are now quite concentrated.

Miranda tries to disarm you. You roll 4 + 5 (spirit) = 9 against a target number of 9, succeeding at the spirit check. You see it coming in time, and manage to keep the gilded rapier out of Miranda's reach.

Act>a
(Miranda)
Miranda jumps aside.

Rolling 3 + 1 (inherent bonus) + 4 (concentration) - 2 (defender dodging) + 2 (tension) - 1 (overmind) = 7, you do not overcome Miranda's defence rating of 7.

Miranda jumps towards you, intent on stunning.

React>dodge
You get ready for quick evasive maneuvers.

Rolling 7 - 2 (the dagger of the double strike penalty) + 2 (concentration) - 2 (defender dodging) - 1 (the dagger of the double strike dodge bonus) + 3 (tension) - 3 (random body bonus) + 3 (dagger benefits from tension) + 1 (overmind) = 8, Miranda beats your defence rating of 7.

Miranda deals 1 + 2 (tension) - 1 (stunning) + 1 (dagger benefits from tension) = 3 damage, wounding you to 10 health.

You are stunned, receiving a -1 attack penalty and a -5 penalty to all faculties for 10 turns!

Miranda tries to disarm you. You roll 6 + 0 (spirit) = 6 against a target number of 9, failing the spirit check. You realise what is happening only when it is too late, and the gilded rapier is sent flying across the room.

Act>take all
gilded rapier: Taken.

Miranda jumps towards you.

React>enter portal
A sickening feeling, and then you find yourself in --

Temple Of Nomos
The exactly elliptical room is dominated by a towering statue of Nomos, built out of harsh geometrical forms.

Malygris, perhaps the greatest of all living sorcerers, is standing here.

You can also see a Handbook of Subtle Magics here.

An exit leads down (to the hall of the raging banshees).

Act>take all
Handbook of Subtle Magics: Taken.

Malygris suddenly teleports away!

>read subtle
From now on, you will recognise scrolls of skill, shadows and teleportation.

>r
You have not yet explored:
 - the east exit of the portal room (which lies down from here)
 - the west exit of the drawing room (which lies down from here)
 - the west exit of the hall of the raging banshees (which lies down from here)
 - the up exit of the drawing room (which lies down from here)
 - the south exit of the hall of the raging banshees (which lies down from here)

You have visited the following rooms: the entrance hall (down), the temple of Nomos (here), the portal room (down), the library (down), the drawing room (down), the hall of the raging banshees (down), the Tungausy sweat lodge (down), the columnated ruins (down).

You have seen the following creatures in these locations:
- Miranda (level 1) in the portal room (which lies down from here)
- the wisps of pain (level 1) in the hall of the raging banshees (which lies down from here)
- the angel of compassion (level 2) in the drawing room (which lies down from here)

You have also seen Malygris, but you don't know where he is now.

Tip: Fragmentation grenades will break people's concentration.

>d

Hall Of The Raging Banshees
A shaded, grotesque hall, fully cut out of onyx. Deep within the blackness of its walls hideous female figures seem to scream at you. (Current tension modifier: +0 body, -0 mind.)

Wisps of pain hover in the air.

Exits lead south, west, up (to the temple of Nomos) and down (to the library).

Act>s
You decide to run past your enemies.

Quartering Room
The smell of decay here is overwhelming. A large pile of human body parts lies in a corner.

Thin clouds of smoke fill the room.

A broken pipe continuously spews forth vapours.

An infernal machine fills this room with shrieks of steam and clangs of metal, while a wizened old homunculus sit inside it, pulling levers. This must be the overmind.

You can also see the robe of the dead mage and small Giantbane here.

Exits lead north (to the hall of the raging banshees) and down (to the drawing room).

Act>c
You concentrate, and are now mildly concentrated.

You briefly see an image of the angel of compassion flickering above the overmind, and a weird buzzing sound fills the dungeon. In the image, the angel of compassion moves to quartering room.

The angel of compassion arrives from below.

Act>take all
robe of the dead mage: Taken.

small Giantbane: Taken.

With an apologetic smile, the angel of compassion swings at you.

React>dodge
You get ready for quick evasive maneuvers.

Rolling 6 - 2 (defender dodging) + 2 (tension) + 4 (radiance) - 1 (smoke) + 2 (overmind) = 11, the angel of compassion beats your defence rating of 7.

The angel of compassion deals 4 + 1 (tension) + 4 (sword of light radiance bonus) = 9 damage, wounding you to 1 health.

You lose your concentration!

The overmind concentrates, and is now mildly concentrated.

The angel prays softly.

Act>ready giantbane
You ready small Giantbane.

The demonic assassin arrives from below.

You briefly see an image of the minotaur flickering above the overmind, and a weird buzzing sound fills the dungeon. In the image, the minotaur moves to portal room.

With an apologetic smile, the angel of compassion swings at you.

React>throw teleportation
(the teleportation grenade)
The teleportation grenade explodes in a dazzling, multi-coloured flash!

The demonic assassin suddenly teleports away!

The angel of compassion suddenly teleports away!

The overmind suddenly teleports away!

A sickening feeling, and then you find yourself in --

Portal Room
A huge magical portal dominates the room.

A ferocious minotaur wielding a big axe stands ready for combat.

A totem pole in the form of a stylised bull inspires you to feats of bodily strength.

A stunning young woman in a simple monk's robe awaits you.

Exits lead south (to the entrance hall), east and west (to the columnated ruins).

Act>x portal
You can enter this portal -- but who knows where you will be getting out?

Act>c
You concentrate, and are now mildly concentrated.

Miranda jumps towards you.

React>enter portal
A sickening feeling, and then you find yourself in --

Quartering Room
The smell of decay here is overwhelming. A large pile of human body parts lies in a corner.

Thin clouds of smoke fill the room.

A broken pipe continuously spews forth vapours.

Exits lead north (to the hall of the raging banshees) and down (to the drawing room).

>read psycholocation
You enter a weird clairvoyant state: The psyches of your enemies call out to you. For a short time, you will be able to sense the presence and location of creatures whose souls you can absorb. If there are other creatures in the same space, you will see them via soul-reflection. Type MAP or SENSE to psycholocate. When you are psycholocating, sensing does not take time.

You are no longer stunned.

>sense
As if with a third eye, you can sense:

 - a bolt of black shot through with a blaze of hot white, in the entrance hall (which lies down from here)
 - a cloud of staggering purple, in the portal room (which lies down from here)
 - dark stains of tormented energy, in the hall of the raging banshees (which lies north from here)
 - a pulsating bundle of glowing embers, west from the hall of the raging banshees (which lies north from here)
 - a luminous arc of sorrow, in the hall of the raging banshees (which lies north from here)
 - a skein of twisting passages, in the portal room (which lies down from here)
 - a flickering clockwork mechanism, an orrery perhaps?, in the hall of the raging banshees (which lies north from here)
>read ghoulification
You turn into a loathsome ghoul!

The demonic assassin arrives from below.

Act>search pile
You have found a scroll of psycholocation in between the body parts. It's slightly covered in slime, but it looks like it will still work, so you scoop it up.

The demonic assassin concentrates, and is now mildly concentrated.

Act>x assassin
A being summoned by Malygris from the depths of Hell, this demon has only one purpose: to stop you from reaching its master.

The demonic assassin is a levelless demonic hostile creature. The demonic assassin carries a very hot demon blade. The demonic assassin attacks using the very hot demon blade.

The demonic assassin has 1 concentration, 0 offensive flow, and 0 defensive flow. The demonic assassin is of medium size, and has 22 of 22 health left.

Act>c
You concentrate, and are now mildly concentrated.

The demonic assassin concentrates, and is now quite concentrated.

Act>a
(the demonic assassin)
The demonic assassin dives out of the way.

Rolling 3 - 1 (small Giantbane penalty) + 1 (inherent bonus) + 2 (concentration) - 2 (defender dodging) - 1 (small Giantbane dodge bonus) + 2 (tension) - 1 (weapon size) - 1 (ghoul) - 1 (smoke) + 2 (dagger benefits from tension) = 3, you do not overcome the demonic assassin's defence rating of 12.

The assassin jumps at you.

React>read teleportation
(the scroll of teleportation)
A sickening feeling, and then you find yourself in --

Portal Room
A huge empty portal dominates the room.

A ferocious minotaur wielding a big axe stands ready for combat.

A totem pole in the form of a stylised bull inspires you to feats of bodily strength.

A stunning young woman in a simple monk's robe awaits you.

Exits lead south (to the entrance hall), east and west (to the columnated ruins).

The minotaur concentrates, and is now mildly concentrated.

Act>x portal
The magical field gone, the portal now seems pretty useless.

Act>c
You concentrate, and are now mildly concentrated.

Miranda jumps towards you, intent on stunning.

React>throw teleportation
The teleportation grenade explodes in a dazzling, multi-coloured flash!

The minotaur suddenly teleports away!

Miranda suddenly teleports away!

A sickening feeling, and then you find yourself in --

Drawing Room
This otherwise unremarkable room has been decorated with a fascinating drawing.

A horned figure stalks through the room.

You can also see the gauntlets of grip here.

Exits lead north (to the library), west and up (to the quartering room).

Your clairvoyant sensation fades; you can no longer sense the psyches of your enemies.

Act>x drawing
The artist has skillfully drawn a battle scene involving you, Miranda, some wisps of pain, a jumping bomb, an angel of compassion, a minotaur, the overmind and a demonic assassin. In the background, Malygris rises triumphant over all. You could further examine the individual creatures, if you wanted to.

Act>read subtle
From now on, you will recognise scrolls of skill, shadows and teleportation.

The assassin jumps at you.

React>read ancholain
It is a scroll of curse removal!

The scroll removes the curses from the robe of the dead mage.

Rolling 3 + 4 (inherent bonus) + 5 (tension) = 12, the demonic assassin beats your defence rating of 7.

The demonic assassin deals 5 + 3 (tension) + 3 (heat) - 1 (you are a ghoul) = 10 damage, killing you.

The assassin's laugh as you fall down is the most evil thing you have ever heard. It is also the last.

(Kill recorded for the demonic assassin.)
(Kill recorded for the overmind.)



    *** You were killed by the demonic assassin ***


In that game you scored 0 out of a possible 18, in 58 turns.


Would you like to start a NEW game or QUIT?

>[/spoiler]
What happened is that I found out early on that the overmind was in the dungeon. There was also a Portal Room, two teleportation grenades, and a scroll of teleportation. So it looked like I could find and defeat the overmind using all that teleportation.

Unfortunately, my first teleportation landed me with Malygris. I thought I could pick up the Handbook of Subtle Magics and teleport away, but he teleported first. So now I was in a dungeon full of overmind-powered rogues, [i]plus[/i] a demonic assassin. I soon found the Overmind, but it gathered too many allies before I could hit it. I tried to get away using a teleportation grenade, but there was no safe place to go.

I don't think I hit a single enemy in the entire game. This included attacking Miranda twice with two levels of concentration.

Was there anything I could have done? Could the game have been saved if I hadn't wasted a turn with Malygris? What do you think? How would you have played it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24549&start=0#p131849
Forum: Competitions - General / Subject: Spring Thing 2014 is up!
User: killa_robot / DateTime: 2014-04-10 12:23:00

Good luck to everyone else in it! I mildly regret having a completely unrelated pen name haha.

I'm curious, how will the winner be determined now that judges are only required to rate half of the games? Like, what would happen if a game gets a really high average, but wasn't played nearly as often as some of the others?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24549&start=0#p131850
Forum: Competitions - General / Subject: Spring Thing 2014 is up!
User: Dannii / DateTime: 2014-04-10 13:34:07

Peter's not going to be happy with the non-downloadable ones! [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24549&start=0#p131851
Forum: Competitions - General / Subject: Spring Thing 2014 is up!
User: aaronius / DateTime: 2014-04-10 13:43:37

[quote="killa_robot"]I'm curious, how will the winner be determined now that judges are only required to rate half of the games? Like, what would happen if a game gets a really high average, but wasn't played nearly as often as some of the others?[/quote]

This is already how other competitions with more entries work. My understanding is that judges tend to do a pretty good job at distributing their votes around the available games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24549&start=0#p131852
Forum: Competitions - General / Subject: Spring Thing 2014 is up!
User: mostly useless / DateTime: 2014-04-10 13:45:09

[quote="aaronius"]It's mostly chalked up to my memories of the agonizing wait between submitting a game and the start of the comp. [emote]:)[/emote][/quote]
That's the calm before the storm! The agonising part starts now... [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12135&start=0#p71126
Forum: Discussion, Hints and Reviews / Subject: Re: Jigsaw, by Graham Nelson
User: namekuseijin / DateTime: 2014-04-10 13:48:28

hmm, I'm halfway through it but am letting it rest for awhile - I'm on a white steppe and Black seems to imply something I did wrong started a nuclear winter in 1975 or so it seems.  I'll retrace later some of the previous episodes to see what I missed.

Turns out I restarted reading A Game of Thrones again.  Halfway through book 1 too.  I multitask like this among my favorite hobbies - good thing I'm able to resume later just from the point I left.

I'm also halfway through Bach's English Suite 2 prelude on piano :p

see you guys on my next IF fit [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=60#p129950
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Healy / DateTime: 2014-04-10 14:25:52

Can we "thicken" the songs chosen with another song by the same band (which isn't on the list, I should add). Some of the songs I got are pretty promising, but sorta thin and abstract.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=60#p129951
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-04-10 14:29:19

You can do whatever you want as long as it's in some (perhaps vanishingly slight) way inspired by the song.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=60#p129952
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Neil / DateTime: 2014-04-10 14:35:09

"Can we "thicken" the songs chosen with another song by the same band (which isn't on the list, I should add). Some of the songs I got are pretty promising, but sorta thin and abstract."

I think you can also pick more than one song on your list; that could help you to add some weight to your work.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12714&start=0#p71127
Forum: TADS 2 and 3 Development / Subject: spellingCorrector (adv3Lite)
User: Jim Aikin / DateTime: 2014-04-10 14:43:45

A question for Eric: Is there a way to shut off the spellingCorrector in specific locations or in specific circumstances? Other than modifying it so as to test the value of a flag variable in the correct() method?

The reason I'm wondering is because I'm creating one of those annoying grid-shaped puzzles where commands like 'x a3' are meaningful. (You're examining cell a3 in the grid.) If the player enters 'x a9' or any other number that isn't part of the grid, the spelling corrector leaps to the rescue, but in this case I'd much prefer that it remain quiescent. "You can't see any a9 here" is actually a more sensible response.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24830&start=20#p135978
Forum: Competitions - General / Subject: On The Overwhelming Response To Non-IFComp Events
User: matt w / DateTime: 2014-04-10 14:49:48

I suppose I finessed that issue for Faithful Companion by entering the revised version in the New Year's Event, so I knew at least that it would get played on Club Floyd.

Anyway, looks like returns are in on Spring Thing: Five parser games, five non-parser. This isn't the most parser games ever entered (all six entries in 2010 were parser-based, and that was probably true in 2005... actually Whom The Telling Changed may be borderline) but it goes against the declining trend of parser games in IFComp. And there are only three z-machine/glulx games, with another in Quest 5 and one in ALAN, and only one Twine game with the other choice-based games being HTML or chooseyourstory. Crazy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=70#p129953
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Mæja / DateTime: 2014-04-10 14:55:23

For those of us already anticipating May 12, roughly how long will the judging period be?  (I'm assuming the exact answer will depend on the number and size of completed entries.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12714&start=0#p71128
Forum: TADS 2 and 3 Development / Subject: Re: spellingCorrector (adv3Lite)
User: Eric Eve / DateTime: 2014-04-10 15:23:34

You can disable the spelling corrector by setting Parser.autoSpell to nil. You could perhaps override Parser.autoSpell to make it a method that returns true or nil according to circumstances of your devising, using your previous sample code:

[code]
modify Parser
    autoSpell = (gPlayerChar.isIn(worldHeadquarters))
;
[/code]

Of course you could something rather more elaborate than this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12135&start=0#p71133
Forum: Discussion, Hints and Reviews / Subject: Re: Jigsaw, by Graham Nelson
User: Anonymous / DateTime: 2014-04-10 16:03:14

Actually, FYI, you haven't missed anything, no need to retrace or replay.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=12313&start=0#p71136
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: fizmo 0.7.8 released
User: farvardin / DateTime: 2014-04-10 16:19:49

thank you, it worked. At first I got segfault when running fizmo-sdl, but it was apparently because I was typing the command from within the source folder.

It looks promising.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24549&start=0#p131853
Forum: Competitions - General / Subject: Spring Thing 2014 is up!
User: UnwashedMass / DateTime: 2014-04-10 16:44:20

[quote="aaronius"] My understanding is that judges tend to do a pretty good job at distributing their votes around the available games.[/quote]

... provided one's game isn't a Windows-only executable 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=70#p129954
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-04-10 19:35:42

I was thinking a week or so. That may no longer be adequate. We'll see. Three weeks, tops.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12714&start=0#p71151
Forum: TADS 2 and 3 Development / Subject: Re: spellingCorrector (adv3Lite)
User: Jim Aikin / DateTime: 2014-04-10 22:35:20

Thanks. That works nicely. It's an open question whether players would prefer to be able to type other words sloppily in this particular room, or whether a refusal to reinterpret entries like 'e3' and 'a8' is more natural. If I ever finish this game, I'll see what testers think....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12697&start=0#p71152
Forum: Inform 6 and 7 Development / Subject: Re: Issues regarding currency implementation, definition
User: mangoman667 / DateTime: 2014-04-10 22:44:56

Ah, I understand now! I thought you had to explicitly state the specific value you were referring to, but I guess it is defined in the first lines as having worth, which allows worth to specify the value automatically. Thanks so much!

Now, if it isn't too much trouble, how would I go about coding speech and something like a buy menu? I feel like that should be simple enough but I haven't seen any guides about making NPC's that can sell you things. I have three shops that I need to set up, and they only need to be a simple give-money-and-take-object type of shop with no need for bartering or haggling.

This is what I have so far, number 1 of 3 shops:
[code]
	[Smithy]
	The Grunmin's Smithy is a room.
	The description of Grunmin's Smithy is "You enter a dark and smoggy room, with the front wall missing for ventilation. You can see a large bellows, piping air into the heart of a huge forge. An equally giant anvil is present directly in front of the forge. You wonder if these items are truly this large, or if your perception is altered by Grunmin's unusual height."
	Grunmin is inside Grunmin's smithy.
	Grunmin is a person.
	The description of Grunmin is "A local dwarf who practices the smithing arts. His face is covered in soot from the forge, and sweat drenches his brow. He may be stout, but he is not short of spirit!"
	The bellows are scenery.
	The forge is scenery.
	The great anvil is scenery.[/code]
Thanks again for your help! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24549&start=0#p131854
Forum: Competitions - General / Subject: Spring Thing 2014 is up!
User: Anonymous / DateTime: 2014-04-11 00:11:43

[quote="Dannii"]Peter's not going to be happy with the non-downloadable ones! [emote];)[/emote][/quote]

Predictably, I'm not. [emote];)[/emote] But those are ChooseYourStory games, and I've given up on those a long, long, long, long, long time ago, precisely because the games can't be downloaded in any way. I have simply erased them from my perception. ChooseYourStory does not exist, because anything made there can not be conserved. Therefore I can easily ignore those entries.

Everyone else in the comp was considerate enough to include offline-playing files, so on the whole, it's an improvement.

Anyway, I'm getting seriously tired of non-parser games anyway, so it's two less things I have to drudge through.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24549&start=10#p131855
Forum: Competitions - General / Subject: Spring Thing 2014 is up!
User: David Whyld / DateTime: 2014-04-11 00:24:09

Have I misunderstood the rules? I thought only new games could be entered into the Spring Thing, but judging from some of the comments for A Game of Life and Death, it's been out since at least June last year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24549&start=10#p131856
Forum: Competitions - General / Subject: Spring Thing 2014 is up!
User: matt w / DateTime: 2014-04-11 00:52:36

[quote="UnwashedMass"][quote="aaronius"] My understanding is that judges tend to do a pretty good job at distributing their votes around the available games.[/quote]

... provided one's game isn't a Windows-only executable 8)[/quote]

Speaking of which, is anyone finding the online player for Weekend at Ruby's super buggy? As in, I can make it through the first questionnaire and and the hit any key prompts, but it isn't responding to typed commands. Could that be my browser?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24549&start=10#p131857
Forum: Competitions - General / Subject: Spring Thing 2014 is up!
User: Anonymous / DateTime: 2014-04-11 02:46:42

I don't think so. At the game's own page you get:

[quote]NOTE: It is recommended that you download the game if you are able to for optimal playing experience. [/quote]

I've seen this on a few games. I guess the online interpreter simply isn't 100%. Now that Alex is stepping out of Quest, it might stay that way.

So this might be my cue to say "As you see, download-offline play rulez and it roxxors yr soxxorz". But I don't feel like it. Mostly because I don't really know what it means. Also, I have no wish to rule anyone's socks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24368&start=20#p129134
Forum: Competitions - General / Subject: New IFComp website is live
User: SimonChris / DateTime: 2014-04-11 02:58:00

[quote="cvaneseltine"]Wow!  Looks fantastic - a lot of hard work plainly went into this.  Great job!

One question: is it no longer possible to play competition games online at ifcomp.org?  I have always been fond of sending people to ifcomp.org for later play, as it was much easier to find the "Play" button on ifcomp.org than at the IFDB.[/quote]

The problem is that the ifcomp.org play links always pointed to the competition releases, which made it hard to get people to play the post-competition ones instead. If the ifcomp.org play links are brought back, I hope they can be made to point to the same location as the top IFDB links.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24549&start=10#p131858
Forum: Competitions - General / Subject: Spring Thing 2014 is up!
User: matt w / DateTime: 2014-04-11 03:04:09

Rock your socks, surely? You don't want to rock my socks?

I would have gone to download this as soon as I saw that note (well, if I hadn't been initially starting it up to see if it was parser or link-based), but the Windows-only thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24549&start=10#p131859
Forum: Competitions - General / Subject: Spring Thing 2014 is up!
User: Liam315 / DateTime: 2014-04-11 03:15:46

[quote="matt w"]Speaking of which, is anyone finding the online player for Weekend at Ruby's super buggy? As in, I can make it through the first questionnaire and and the hit any key prompts, but it isn't responding to typed commands. Could that be my browser?[/quote]

Thanks for the heads up on this. The online Quest player isn't 100% for some things, so I've emailed Alex to try and identify the problem. I've got a couple of leads which hopefully I'll be able to sort out tonight and update the online version. (The original intent was to develop the standalone player to be cross-platform compatible but unfortunately we simply ran out of time.)

(I hope this post isn't breaking the "you may not publicly discuss [your game] or any competitors' games during the judging period" rule, I just wanted to inform players who required the online version that the issues were being addressed. If so, I'll delete the post.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24549&start=10#p131860
Forum: Competitions - General / Subject: Spring Thing 2014 is up!
User: matt w / DateTime: 2014-04-11 05:09:35

Hi Liam, thanks. 

I'd just like to make a plea that, if any changes need to be made to make the online version playable, that they're allowed, since otherwise this game will basically be unplayable for non-Windows users. (And I'm not sure whether it would've been possible to test the online version given the "no release before the comp" proviso.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24549&start=10#p131861
Forum: Competitions - General / Subject: Spring Thing 2014 is up!
User: aaronius / DateTime: 2014-04-11 06:19:05

[quote="David Whyld"]Have I misunderstood the rules? I thought only new games could be entered into the Spring Thing, but judging from some of the comments for A Game of Life and Death, it's been out since at least June last year.[/quote]

The game was first published in a much smaller version last year (over 600 pages smaller, apparently!) after which the author took it down and spent a while completely revamping it. They contacted me about this and we agreed the new version was significantly different enough to be okay under Rule 8 (it mostly feels like a new game).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=70#p129955
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Mæja / DateTime: 2014-04-11 06:24:33

Cool.  Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=70#p129956
Forum: Competitions - General / Subject: Shufflecomp Signup
User: xavea / DateTime: 2014-04-11 06:48:57

I would like to toss my name in for the tester pool.  I didn't enter because I didn't think I could make a game in such a short time, but I have been following this comp with great interest and can hardly wait to see how the games turn out!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12697&start=0#p71165
Forum: Inform 6 and 7 Development / Subject: Re: Issues regarding currency implementation, definition
User: Draconis / DateTime: 2014-04-11 07:24:32

Look at the juggling equipment catalog example in the Manuals. That would be a good starting point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12665&start=0#p71177
Forum: Announcements and Beta Testing / Subject: Re: Patreon Updates, including links to games
User: inurashii / DateTime: 2014-04-11 12:26:58

Xenobabysitter has moved from alpha to beta and I could really use more eyes on it. If anybody would be interested in playing a short, plate-spinning-puzzle strategy game made in twine, please let me know and I'll link you or send it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12539&start=0#p71178
Forum: Announcements and Beta Testing / Subject: Re: First Paradise
User: GVX / DateTime: 2014-04-11 12:40:32

We've released a Windows build.  It's pretty lacking right now, at best we're hoping people submit a few bug reports.  The way this build works vary based on the machine you're using.  Colors are a bit wacky, functions are glitchy and the lower UI is missing but it's manageable enough for a play through. You can pick it up on our [url=http://www.gnovahex.net]website[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24549&start=10#p131862
Forum: Competitions - General / Subject: Spring Thing 2014 is up!
User: severedhand / DateTime: 2014-04-11 16:01:59

EDIT EDIT EDIT: I've changed my mind twice... after updating Gargoyle with the ALAN slot-in on my Mac, Gargoyle definitely doesn't launch anymore. I'm running Mavericks 10.9.2, and Gargoyle works fine before the update. So if you try the update I describe below (on any platform?) back up Gargoyle first. And I guess we need to tell the ALAN implementor.

------------------ ------------------ ------------------ ------------------ ------------------ 

If you use Gargoyle to play The Wyldkynd Project, make sure you download and install the updated Alan 3 beta 4 slot-in for Gargoyle first.

It's important to do this because if you boot the game in the Gargoyle which has been on your hard drive for awhile (which supports the previous version of ALAN) it may appear to work, and you'll think, 'See, I didn't have to do anything after all,' - but behind the scenes you may be heading towards buggy play or more.

The Windows slot-in (or alternately, a basic ALAN text interpreter) for the latest ALAN is here: <a class="postlink" href="http://www.alanif.se/joomla/index.php/download-v3/windows-jdownloads/viewcategory/7"><a class="postlink" href="http://www.alanif.se/joomla/index.php/d">http://www.alanif.se/joomla/index.php/d</a> ... category/7</a>

The Mac slot-in (no standalone interpreter available for Mac) for the latest ALAN is here: <a class="postlink" href="http://www.alanif.se/joomla/index.php/download-v3/windows-jdownloads/viewcategory/8"><a class="postlink" href="http://www.alanif.se/joomla/index.php/d">http://www.alanif.se/joomla/index.php/d</a> ... category/8</a>

The Linux slot-in is here:
<a class="postlink" href="http://www.alanif.se/joomla/index.php/download-v3/windows-jdownloads/viewcategory/9"><a class="postlink" href="http://www.alanif.se/joomla/index.php/d">http://www.alanif.se/joomla/index.php/d</a> ... category/9</a>

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=12728&start=0#p71179
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Windows Frotz and Blorb
User: Marvin / DateTime: 2014-04-11 16:05:20

I've just noticed, while working on my z6 WIP, that Windows Frotz does not seem to pay any attention to the resolution chunk in Blorb files. Peering into the source code a bit, it seems that it does some scaling for Infocom's z6 games, but otherwise just displays all pictures at a 1:1 scale.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12697&start=0#p71180
Forum: Inform 6 and 7 Development / Subject: Re: Issues regarding currency implementation, definition
User: mangoman667 / DateTime: 2014-04-11 16:29:06

Will do. [emote]:)[/emote] Thanks for the help, guys! Really helped me move forward.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=12728&start=0#p71182
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Frotz and Blorb
User: Anonymous / DateTime: 2014-04-11 17:18:22

You've got a z6 WIP?

I'm very, very curious, please allow me to ask - why? Few interpreters will play it, mobility is out the window, and Glulx does everything you'd need from z6.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=12728&start=0#p71183
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Frotz and Blorb
User: Marvin / DateTime: 2014-04-11 17:30:11

[quote="Peter Pears"]You've got a z6 WIP?

I'm very, very curious, please allow me to ask - why? Few interpreters will play it, mobility is out the window, and Glulx does everything you'd need from z6.[/quote]

Glulx does not, in fact, do everything I'd need from z6. The screen models for Glk (which is what Glulx uses) and z6 are very different, and I've always liked the z6 version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12730&start=0#p71184
Forum: Announcements and Beta Testing / Subject: Craverly Heights open beta
User: Afterward / DateTime: 2014-04-11 17:40:40

[url=http://playfic.com/games/Afterward/craverly-heights]Craverly Heights has been updated on Playfic[/url] with a bunch of new content, including some new endings. It hasn't been extensively tested, but I hope you'll enjoy it regardless.

If you find any bugs or typos or anything, you can let me know right here in this thread. [i]Transparency.[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12730&start=0#p71185
Forum: Announcements and Beta Testing / Subject: Re: Craverly Heights open beta
User: maga / DateTime: 2014-04-11 17:50:57

Right now my main reaction is that it totally reminds me of Garth Merenghi's Darkplace.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12730&start=0#p71186
Forum: Announcements and Beta Testing / Subject: Re: Craverly Heights open beta
User: mostly useless / DateTime: 2014-04-11 18:13:15

[quote="maga"]Right now my main reaction is that it totally reminds me of Garth Merenghi's Darkplace.[/quote]
Then I have to play it! I'm glad someone else here has seen that show. I'm presuming it didn't make it across the pond.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12730&start=0#p71187
Forum: Announcements and Beta Testing / Subject: Re: Craverly Heights open beta
User: MTW / DateTime: 2014-04-11 18:20:21

[quote="mostly useless"][quote="maga"]Right now my main reaction is that it totally reminds me of Garth Merenghi's Darkplace.[/quote]
Then I have to play it! I'm glad someone else here has seen that show. I'm presuming it didn't make it across the pond.[/quote]

It did.  I love it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12730&start=0#p71188
Forum: Announcements and Beta Testing / Subject: Re: Craverly Heights open beta
User: mostly useless / DateTime: 2014-04-11 18:26:49

Heh. I'm surprised. (Not that you love it, that it made it and worked there).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12730&start=0#p71189
Forum: Announcements and Beta Testing / Subject: Re: Craverly Heights open beta
User: MTW / DateTime: 2014-04-11 18:28:27

[quote="mostly useless"]Heh. I'm surprised. (Not that you love it, that it made it and worked there).[/quote]

Not sure how well it worked.  I only saw it being given a brief stint on Cartoon Network.  Then I never saw it again on the telly.  [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12730&start=0#p71190
Forum: Announcements and Beta Testing / Subject: Re: Craverly Heights open beta
User: Afterward / DateTime: 2014-04-11 18:32:45

I'd like to think it was due to Adult Swim pushing for more original content, and not the lack of an audience. I loved that dang show.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12730&start=0#p71191
Forum: Announcements and Beta Testing / Subject: Re: Craverly Heights open beta
User: mostly useless / DateTime: 2014-04-11 18:35:38

[quote="mostly useless"]I'm glad someone else here has seen that show.[/quote]
Apparently, I'm glad [i]everyone[/i] here has seen that show! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12730&start=0#p71192
Forum: Announcements and Beta Testing / Subject: Re: Craverly Heights open beta
User: matt w / DateTime: 2014-04-11 18:37:10

I believe the following sentence contains an extra word, though it is not entirely possible to be sure!

[spoiler]"Cut the bull, Leo. We both know that I made Janine hit Wendell with her car after [b]he[/b] you saw him digging down at the train yard where we buried the jewels. I mean, Pauline."[/spoiler]

By the way, how on earth do you get tab stops in Playfic? When I hit the tab key in Playfic it moves me to the next window pane.

ETA: Also, though there is good reason for the following to happen, this could probably go more smoothly:

[spoiler][quote]search satchel
Hey, Adam's hearing aids are in here.

>x aids
You can't see any such thing.

>i
You are carrying:
  a satchel
  a script
  a handgun
  a pair of sunglasses
  a framed photo
  a magnifying glass

>take adam's hearing aids
You can't see any such thing.

>take all from satchel
That can't contain things.

>[/quote][/spoiler]

Anyway, cool!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12734&start=0#p71197
Forum: Inform 6 and 7 Development / Subject: I7 site down?
User: JohnRoth1 / DateTime: 2014-04-11 21:24:57

I've been getting a "site temporarily unavailable" message for the last few days. The error message says "bad_httpd_conf". Is anyone working on it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12734&start=0#p71198
Forum: Inform 6 and 7 Development / Subject: Re: I7 site down?
User: matt w / DateTime: 2014-04-11 21:31:30

I'm not getting this from inform7.com or any of the pages on it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12734&start=0#p71199
Forum: Inform 6 and 7 Development / Subject: Re: I7 site down?
User: zarf / DateTime: 2014-04-11 21:47:53

Looks up to me too. 

Have you tried different browsers? Is it possible you have a bad web proxy somewhere?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12730&start=0#p71200
Forum: Announcements and Beta Testing / Subject: Re: Craverly Heights open beta
User: Afterward / DateTime: 2014-04-11 23:24:03

Thanks, Matt! In Chrome, on OS X, I can type tabs in Playfic just fine—even though I can't do the same in this text field I'm typing in right now?—but I don't know if I had to change a setting somewhere first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24549&start=10#p131863
Forum: Competitions - General / Subject: Spring Thing 2014 is up!
User: Liam315 / DateTime: 2014-04-11 23:49:21

[quote="matt w"]Hi Liam, thanks. 

I'd just like to make a plea that, if any changes need to be made to make the online version playable, that they're allowed, since otherwise this game will basically be unplayable for non-Windows users. (And I'm not sure whether it would've been possible to test the online version given the "no release before the comp" proviso.)[/quote]

The online version of "Weekend At Ruby's" has been updated and should now work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24549&start=10#p131864
Forum: Competitions - General / Subject: Spring Thing 2014 is up!
User: Anonymous / DateTime: 2014-04-12 00:04:53

Cool, full marks for speed. Is the offline version also updated, or was the update just a fix for the online version to play correctly?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24549&start=20#p131865
Forum: Competitions - General / Subject: Spring Thing 2014 is up!
User: Liam315 / DateTime: 2014-04-12 00:19:21

The update was just a fix so that the online version would play correctly. The differences are mostly aesthetic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12730&start=10#p71202
Forum: Announcements and Beta Testing / Subject: Re: Craverly Heights open beta
User: Anonymous / DateTime: 2014-04-12 03:06:55

Oh goodie, update. Is it now possible to discover the mystery of the dog? Because that kept me going around in circles until I dove into the source code and found it it wasn't actually a solveable mystery in the first version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=12728&start=0#p71203
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Frotz and Blorb
User: Anonymous / DateTime: 2014-04-12 03:09:18

[quote]Glulx does not, in fact, do everything I'd need from z6.[/quote]

Colour me surprised. I'm curious to see your finished game, to see how it does something Glulx couldn't.

[quote]and I've always liked the z6 version.[/quote]

Can't say fairer than that. [emote]:)[/emote] Pity few interpreters support it, or support it properly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11172&start=0#p71205
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Publishing your IF (updated 1/21/2014)
User: Anonymous / DateTime: 2014-04-12 04:43:43

Might wish to delete Versu and maybe add ChooseYourStory, since it made a debut in SpringThing.

Also, it may seem silly and redundant to add this forum to the list, but it IS an important place to publish your games...

And I just realised, whoopsie, you seem to have left out Adrift. [emote];)[/emote] And ALAN and HUGO, of course, but of the three, Adrift is certainly the most active (though only comparatively so, at this stage).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12730&start=10#p71213
Forum: Announcements and Beta Testing / Subject: Re: Craverly Heights open beta
User: matt w / DateTime: 2014-04-12 06:07:26

[quote="Afterward"]Thanks, Matt! In Chrome, on OS X, I can type tabs in Playfic just fine—even though I can't do the same in this text field I'm typing in right now?—but I don't know if I had to change a setting somewhere first.[/quote]

Oh, OK! I use Firefox -- I could try Chrome but that seems like if I need to launch an application to write this I might as well just launch Inform. Especially because Chrome has a nasty habit of popping up ten consecutive dialogue boxes on startup asking if it can use confidential information in my keychain -- for the same site, and even when I say "Allow." And then the stored playfic password turned out to be wrong. What I'm saying is, grump.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=12728&start=0#p71214
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Frotz and Blorb
User: DavidK / DateTime: 2014-04-12 06:13:27

[quote="Marvin"]I've just noticed, while working on my z6 WIP, that Windows Frotz does not seem to pay any attention to the resolution chunk in Blorb files. Peering into the source code a bit, it seems that it does some scaling for Infocom's z6 games, but otherwise just displays all pictures at a 1:1 scale.[/quote]
As I recall, at the time there were no examples that used that chunk, so I left it alone as not important. If you email me a Blorb file with that in I'll look into adding it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12742&start=0#p71216
Forum: Inform 6 and 7 Development / Subject: Publishing to android
User: HulkHandsome / DateTime: 2014-04-12 07:41:00

Hello everyone,

I'm aware that there are a few interpreters available for Android, but I'm wondering if there is any software that allows you to publish individual titles? As in, publish your own, single game to the Android market?

Thanks!

 - Andrew

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11500&start=0#p71217
Forum: General and Off-Topic Talk / Subject: Re: Scheduled IF chat on ifMUD
User: emshort / DateTime: 2014-04-12 07:46:53

The most recent transcript is [url=http://emshort.wordpress.com/if-discussion-club/transcript-of-april-5-2014-ifmud-discussion-on-time-simulation/]now available[/url] (sorry for a delay in posting). You will notice also that at the end of that transcript, zarf proposes a speed-IF based around these ideas, if you're interested in contributing on the topic via examples.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11172&start=10#p71224
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Publishing your IF (updated 1/21/2014)
User: George / DateTime: 2014-04-12 11:29:19

Thanks Peter, I'll update the OP. Yes, I intentionally left out Adrift, Hugo, and a lot of other platforms; I tried to include the ones that seem of the moment and that are flexible enough to publish to various formats (mobile, web, etc.).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12689&start=0#p71225
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Random chosen thing from carry out used in report t
User: numberQ / DateTime: 2014-04-12 11:56:53

That's essentially what I wrote. And it was intentional to just put it on the ground, I've since changed it to putting it in the player's inventory though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12742&start=0#p71226
Forum: Inform 6 and 7 Development / Subject: Re: Publishing to android
User: namekuseijin / DateTime: 2014-04-12 11:57:36

hey, your pee simulator is well worth my 2 cents

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12135&start=10#p71227
Forum: Discussion, Hints and Reviews / Subject: Re: Jigsaw, by Graham Nelson
User: namekuseijin / DateTime: 2014-04-12 11:59:23

Hope so

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12749&start=0#p71228
Forum: Inform 6 and 7 Development / Subject: [I7] Stored action with ambiguous nouns?
User: numberQ / DateTime: 2014-04-12 12:02:25

I'm trying to create an all purpose "use" action, and then to support things that act on other things, a "use on" action. The use action works pretty well (for example, "use potion" just drinks the potion). Use on, however, is a bit of a problem. Here's the relevant code:

[code]A thing has a stored action called a use case.
	
Using is an action applying to one touchable thing. Understand "use [thing]" as using.

Check using:
	if the use case of the noun is waiting:
		say "You aren't entirely sure how to [italic type]use[roman type] this, so you take a closer look instead...[line break]";
		try examining the noun;
		stop the action.

Carry out using:
	try the use case of the noun.
	
Using on is an action applying to two touchable things. Understand "use [thing] on [thing]" as using on.

Check using on:
	if the use case of the noun is waiting:
		say "You, uh, use [the noun] on [the second noun]. Neither looks very pleased." instead.
		
Carry out using on:
	try the use case of the noun.[/code]

As you can see, for the "use on" action, my carry out command doesn't actually use both things. That's because I'm not quite sure how to do so. The object in particular I want to use is a lockpick that can work on multiple doors, so I can't just make the stored action of the lockpick have an absolute thing it works on. Here's where the lockpick's use case is initialized:

[code]The use case of the lockpick is the action of unlocking something.[/code]

Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12742&start=0#p71229
Forum: Inform 6 and 7 Development / Subject: Re: Publishing to android
User: zarf / DateTime: 2014-04-12 12:04:14

Stop that, namekuseijin. You're not adding to the conversation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12749&start=0#p71230
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Stored action with ambiguous nouns?
User: zarf / DateTime: 2014-04-12 12:18:34

It looks like you want to insert the second action into the lockpick's stored action, and then execute it. The "Editable Stored Actions" extension will let you do this.

But you're going a long way around to make this work. You could drop the stored action entirely, and just have rules like

[code]
The player carries a lockpick.
The player carries an apple.

Using is an action applying to one touchable thing. Understand "use [thing]" as using.

Carry out using the apple:
	instead try eating the apple.
	
Carry out using:
	instead say "You're not sure how."
	
Using it on is an action applying to two touchable things. Understand "use [thing] on [thing]" as using it on.

Carry out using the lockpick on:
	instead try unlocking the second noun with the lockpick.

Carry out using it on:
	instead say "You, uh, use [the noun] on [the second noun]. Neither looks very pleased."
[/code]

You wind up writing a rule for every object that you want "use" to work on, but that's the same amount of work as in your scheme (writing a use case property for every such object). You don't need a special check rule because the generic case is handled at the end of the carry out rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12742&start=0#p71231
Forum: Inform 6 and 7 Development / Subject: Re: Publishing to android
User: George / DateTime: 2014-04-12 12:41:48

I have to wonder, does HH mind? After all, he did [i]write[/i] a pee simulator.

I don't think there is an easy one-click kind of export to Android for Inform currently. However with a little bit of work I think it could all be wrapped up into an Android game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12753&start=0#p71235
Forum: General Design Discussions / Subject: Scoping on location and point-of-time
User: widgetwrangler / DateTime: 2014-04-12 13:38:45

Forgive me if this is spelled out elsewhere.  I have been prototyping a game concept using my own tools, but I would like to see if I can use Inform 7 to realize the completed game.

Practically speaking, if I needed to model a location (and its objects) in various time periods, how can I do that in Inform?  For example, a place (e.g., London) at different times (medieval, WW1, WW2, today).  The most obvious approach is defining rooms for each era, but wouldn't I need to replicate any objects present it the eras.  It seems that this could really get massive in a hurry.  I'm having difficulty wrapping my head around how to model a scope with place and time.  I'd like to have players move between eras and have game objects scoped to the era.

Hope this makes sense to you.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12754&start=0#p71236
Forum: Inform 6 and 7 Development / Subject: Telling I7 that something is a topic, not a snippet of text
User: Tom S. Fox / DateTime: 2014-04-12 13:46:41

When the player wins the game, I want the end-of-story message to display the option to open a bonus menu with behind-the-scenes info and stuff like that.
I do this by changing the third row in the Table of Final Question Options:

[code]When play begins:
	now final question wording in row 3 of the Table of Final Question Options is "see BONUS content";
	now topic in row 3 of the Table of Final Question Options is "bonus";
	now final response activity in row 3 of the Table of Final Question Options is opening the bonus menu;
	[other code][/code]
However, this leads to a run-time error because the compiler thinks that "bonus" is a snippet of text. How do I make it understand that it is a topic?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12753&start=0#p71237
Forum: General Design Discussions / Subject: Re: Scoping on location and point-of-time
User: zarf / DateTime: 2014-04-12 13:49:24

It will probably be easiest to define rooms for each era. Many objects *won't* be shared between eras -- the buildings will be different, the room exits may be different (underground station appears, etc). Even for a building (such as a cathedral) that lasts between eras, the description will change, and it's easiest to do this by defining separate objects.

That's not to say you can't do it the other way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12448&start=10#p71238
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Generating a random map at start of play
User: matt w / DateTime: 2014-04-12 14:33:54

OK, here's an attempt, with lots and lots of comments. As I say in the comments, I made some questionable design decisions, notably having the map placement done in a "to decide" phrase (so the phrase "if locus can be placed" actually puts locus on the map). But it does include a general way of putting rooms in and a method for making exceptions for special rooms as well.

[spoiler][code]"random generated dungeon" by Matt Weiner

A chamber is a kind of room. Some chambers are defined by the Table of Dungeons. [The chambers are the rooms that get placed randomly by the standard procedure. The Table just lets us define a bunch of them at once without having to say "Foo is a chamber." See 15.16.]

A room has a number called the maximum exits. The maximum exits of a room is usually 4. [Does what you think -- lets you make sure that certain rooms can have no more than a certain number of exits.]

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. [Which will be true whenever you can go that way on the map. Putting doors in place randomly is pretty much impossible, but you could have a set pair of rooms with a door between them if you wrote appropriate routines for them.]
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. ["Open to" and its conjugations will be getting all the work in the source code.]

After looking: say "You can go [list of directions opened to by the location]." [If we have procedurally generated exits, we'll need a procedural way of telling the player about them. If you had more detailed room descriptions you could fit something like this in the room description if you wanted, though it might be wise to include a default that did this if you hadn't written any other description of the exits.]

Table of Dungeons
chamber	maximum exits	description
Ordinary Room	3	"Nothing of interest here."
Bland Room	3	"Less of interest here."
Crossing Room	4	"This room appears to be central."
Cul-De-Sac	1	"Better go back the way you came."
Dead End	1	"Nothing happening here."
Interesting Room	4	"This room is interesting!"
Coffin Room	3	"Some coffins etc."
Dragon Room	2	"There is a fearsome dragon here guarding the treasure on the other side!"
Ho-Hum Room	3	"Yeah, it's a room."
Side To Side Room	2	"This room may or may not take you to another room."
Possible Branch Room	3	"Maybe this room will branch?"
Other Possible Branch Room	3	"Or this one might branch?"

[These rooms won't be placed by quite the same algorithm.]
The Treasure Room is a room. "Treasure, oh yeah!" The maximum exits of the Treasure Room is 1.
The Start Room is a room. "Here begins your adventure." The player is in the Start Room. The maximum exits of the Start Room is 4.
The Exit To The Next Level is a room. "You can get to the next level from here." 

A room has a number called x-coordinate. A room has a number called y-coordinate. [The x and y coordinates let us avoid having rooms clash or other impossible geometries.]
The x-coordinate of a room is usually -99. The y-coordinate of a room is usually -99. [Signifying, "off the map."]

The x-coordinate of the Start Room is 0. The y-coordinate of the Start Room is 0.

A room can be placed or unplaced. A room is usually unplaced. The Start Room is placed. [We need to keep track of which rooms we've actually put on the map.]
A room can be tried or untried. [And this will be used when we're putting a room on the map, to figure out which rooms we've placed in next to.]

[Everything else is a giant cascade of user-defined phrases...]
When play begins: construct the dungeon. [This is the big one.]

[Now the tricky and perhaps unwise thing is that I've defined a phrase that tests whether a room can be placed on the map -- and if it can, it places it. So when you hit a phrase that tests whether the room can be placed, at the end of the test if it can be placed it *is* placed, with its coordinates set and the map connections made and everything. Running the "if" clause actually makes changes.
Ordinarily it would make more sense to call a phrase to place the chamber instead. But the issue here is that we need to know whether we actually succeeded in placing the chamber. So you can think of this as really an instruction to place the chamber if you can, and report back whether you could or not.
The Kerekruip code takes care of the problem by defining a rulebook for placing rooms in the dungeon; when you define a rulebook, you can give it outcomes, so if you run the placing rules for a room (or whatever they're called) you can look at the outcome to see if the room successfully got put on a map. This would probably be a wiser approach for a more complex project.]

To construct the dungeon:
	while a chamber is unplaced: [This loop will repeat until every chamber is placed. In a lot of applications you would just do "repeat with locus running through chambers" instead, but that would always do everything in the same order; often the order they're defined in the source code. In this case we want the order to be truly random. Another way to do this would be to put the chambers in a list and sort them in random order.]
		let locus be a random unplaced chamber;
		say "Placing [locus].";
		if locus can be placed: [Here's the test that actually amounts to an instruction to place the locus if you can, and tell us whether you succeeded.]
			now locus is placed; [I think this winds up being redundant because the code for testing whether the locus can be placed actually sets the placed property. But better safe than sorry. If we never set the placed property it'd be bad, because we'd loop infinitely.]
		otherwise:
			say "resetting.";
			reset the dungeon; [if we hit a brick wall placing a room, trash the map layout and start from the beginning]
	if the exit to the next level can be placed: [and we place the exit last, so it'll on average wind up farther away]
		say "Succeeded in making the dungeon!";
	otherwise:
		say "Resetting.";
		reset the dungeon.
			
To reset the dungeon:
	repeat with locus running through rooms:
		if locus is not the Start Room, remove locus from the map; [removing it from the map is a custom phrase; see below]
	construct the dungeon.
	
To remove (locus - a room) from the map: [this is meant to make everything the way it was before. It's not really tested, since I've never been unable to place a room]
	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; [this syntax is pretty complicated ; since "the opposite of the way" is a direction, it resolves to something like "change the north exit of the next room to nowhere," which is to say, break the map connection]
			change the way exit of the locus to nowhere.

[A "to decide whether" phrase runs until it hits a "yes" or a "no" and then returns that as the answer. (If it reaches the end without making a decision, the answer is "no.")]
To decide whether (locus - a room) can be placed:
	now every room is untried;
	while a placed room is untried: [This will go through all the placed rooms, trying them one by one, until we find one we can put the locus next to. Again, we don't want "repeat through placed rooms" because that'll always do the same order. We could put the placed rooms in a list and sort it in random order, then repeat through that.]
		let entryway be a random untried placed room; [this creates "entryway" as a temporary variable]
		now entryway is tried;
		say "trying [entryway].";
		if the number of directions opened to by entryway is at least the maximum exits of entryway: [entryway is already "filled up," so we don't try it]
			next; [This stops the iteration of the "while" loop, so we go on to pick another untried placed room -- and the one we just tried is now marked as tried]
		otherwise:
			if the locus can be placed next to the entryway: [this calls a phrase below, which not only checks to see if the locus can be placed to the entryway, it actually places the locus if it can. So if the below block of code is executing, we've already placed the locus]
				[now let's see if we can open a connection to an already placed room]
				repeat through the Table of Cardinal Directions: [This looks at one row of the Table at the time; when we say things like "direction entry" after this it means "the direction entry in this row." The Table should have been randomly sorted by some code we're running; we could sort it randomly again but I'm not sure it makes a difference]
					if the number of directions opened to by locus is at least the maximum exits of locus: [the locus is filled up, so we don't need to check anymore]
						break; [this ends the repeat loop completely; see 11.12]
					otherwise if the room-or-door the direction entry of the locus is not nothing: [we've already made a map connection in the way we're looking]
						next; [this ends this iteration of the repeat loop and goes on to the next; again, see 11.12]
					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): [this checks the map grid to see if there's a room there that we could open a connection to. note that "entry" means "entry in the chosen row of the Table of Cardinal Directions," which will correspond to the direction we're checking]
						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); [we just ran through all the rooms looking for this one again; if efficiency were an issue we'd need to not do that, but at least we've created "the candidate" as a local variable so we don't need to keep doing it]
						if a random chance of 1 in 2 succeeds and the number of directions opened to by the candidate is less than the maximum exits of the candidate: [if both rooms can admit another exit, flip a coin to see if you want to make the connection]
							say "Connecting [locus] to [candidate].";
							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; [it might be hard to follow the indentation, but this is after the "repeat" loop and inside the "if the locus can be placed next to the entryway" clause. So, no matter what happens when we try to make additional map connections, we want to say "Yes, the locus was successfully placed on the map." This ends processing of this phrase.]
	no.	[And this one is outside and after the "while a placed room is untried" loop. So if we get here we've tried to put the locus next to every room that's on the map already, and the verdict is that the locus can't be placed.]
	

[But we might want some rooms, or special kinds of room, to have special placement rules. Here I've written a rule for the Dragon Room, which has to have the Treasure Room placed next to it.
To have an exception to the general rules for "To decide whether foo can be placed," just write a phrase that has something more specific in the header. Here the variable we use is as specific as possible: It only applies to the Dragon Room! When asked to decide whether a room can be placed, Inform will run the most specific phrase it can run that matches that room.]
To decide whether (locus - the Dragon Room) can be placed:
	now every room is untried; 
	while a placed room is untried: 
		let entryway be a random untried placed room;
		now entryway is tried;
		say "trying [entryway].";
		if the number of directions opened to by entryway is at least the maximum exits of entryway:
			next;
		otherwise:
			if the locus can be placed next to the entryway: [so far all this is as before, and at this point the Dragon Room will be on the map. But we still have to see whether we can put the Treasure Room next to it]
				sort the Table of Cardinal Directions Copy Two in random order; [I think we might need another copy of the table here so we don't mess up the loop through the Table of Cardinal Directions that we're still repeating through when we try to place the Dragon Room]
				repeat through the Table of Cardinal Directions Copy Two:
					say "Trying the Treasure Room to the [direction entry].";
					unless 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):
						place the Treasure Room to the direction entry of the locus;
						now the Treasure Room is placed;
						now the x-coordinate of the Treasure Room is the x-coordinate of the locus plus the x-increment entry;
						now the y-coordinate of the Treasure Room is the y-coordinate of the locus plus the y-increment entry;
						say "succeeded in placing Treasure Room.";
						yes;
				say "Failed to place the Treasure Room."; [at this point we have repeated through the whole Table of Cardinal Directions Copy Two without placing the Treasure Room next to the Dragon Room, which would hit a "yes" and so terminate this whole "to decide" phrase, so we have to remove the Dragon Room from the map and start over with a new location for it]
				remove the locus from the map; [I think this might actually miss a case -- say we provisionally place the Dragon Room east of the Bland Room but are then unable to place the Treasure Room. I think we now go to the next "while a placed room is untried" entry having marked Bland Room as tried, without seeing whether we might be able to place Dragon Room west of the Bland Room and then place the Treasure Room off of that. If that were to cause trouble, we'd need to figure out a way to change that.]
	no.	[Again, this is after the "while a placed room is untried" loop, so we only hit it once we've tried every placed room.]
	

[The next phrase is the "to decide" phrase that actually does stuff. It looks for available spots next to the old room, and if it finds one, it actually puts the room there.]
To decide whether (new room - a room) can be placed next to (old room - a room):
	sort the Table of Cardinal Directions in random order; [We need to do this so we aren't trying the directions in the same order every time.]
	repeat through the Table of Cardinal Directions:
		say "Trying [direction entry].";
		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): [checking the map grid]
			place the new room to the direction entry of the old room; [this is a custom phrase; see below]
			say "succeeded with [direction entry].";
			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; [we've marked the room as being on the map, given it its map connections, and recorded its grid location]
			yes; [again, this terminates the phrase, saying we succeeded]
	no. [This will happen if we've gone through all the directions without getting to "yes."]

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; [this is a rather opaque formulation -- if the way is north it amounts to "change the north exit of the old room to the new room," that is, once you go north from the old room you'll get to the new room. See section 8.5; this is a special formulation because "now the new room is mapped the way of the old room" doesn't work for apparently complicated reasons. (I forgot about this formulation and it nearly drove me to distraction.)]
	change the opposite of the way exit of the new room to the old room. [And this is similar, except now the direction is "the opposite of the way"; so if the way is north, this amounts to "change the south exit of the new room to the old room." When you're changing exits by hand like this, you have to change both of them to ensure that you don't get a one-way connection.]
			

To decide which object is the room mapped at (x - a number) by (y - a number): [we have to say "which object" rather than "which room" because the answer might be nothing]
	say "Testing [x], [y].";
	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.

Table of Cardinal Directions
direction	x-increment	y-increment
North	0	1
South	0	-1
East	1	0
West	-1	0

Table of Cardinal Directions Copy Two [we need another copy for when we need a loop within a loop]
direction	x-increment	y-increment
North	0	1
South	0	-1
East	1	0
West	-1	0
		
		
	[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12753&start=0#p71239
Forum: General Design Discussions / Subject: Re: Scoping on location and point-of-time
User: Jim Aikin / DateTime: 2014-04-12 15:26:26

The tricky bit is if you pick up an object in an earlier era and carry it with you into the same room in a later era. If you don't pick it up, will it be in the room in the later era? Because if it is, then when it's picked up in an earlier era, you need to remove it (in code) from the later era. And vice-versa. If the player drops something in a room in an earlier era, might it still be there (hidden behind the bookcase, say) 20 years later?

If this is not a cause for concern, then yes, just make them entirely separate locations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12749&start=0#p71244
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Stored action with ambiguous nouns?
User: Dannii / DateTime: 2014-04-12 16:22:36

You probably don't even need to make a use action. Here's what we do in Kerkerkruip:

[code]Understand the command "equip" as "use".
Understand "use [clothing]" as wearing.
Understand "use [scroll]" as reading.
Understand "use [grenade]" as throwing.
Understand "use [fungicide contraption]" as spraying.
Understand "use [weapon]" as readying.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12754&start=0#p71246
Forum: Inform 6 and 7 Development / Subject: Re: Telling I7 that something is a topic, not a snippet of t
User: eu / DateTime: 2014-04-12 16:48:28

[url=http://inform7.com/mantis/view.php?id=768]A known bug.[/url]  The workaround is to trick the source text parser:[code]To decide what topic is (T - a topic) as a topic:
	decide on T.[/code] and then [code]	...
	now topic in row 3 of the Table of Final Question Options is "bonus" as a topic;
	...[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12754&start=0#p71247
Forum: Inform 6 and 7 Development / Subject: Re: Telling I7 that something is a topic, not a snippet of t
User: Tom S. Fox / DateTime: 2014-04-12 16:55:04

Oh, thank you very much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12712&start=0#p71248
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip: What would you do?
User: VictorGijsbers / DateTime: 2014-04-12 16:56:33

That was a rough game. Your two rolls against Miranda were just very unlucky; I think you might have wanted to try killing her anyway after that.

Once you got the scroll of psycholocation identified, you probably should have read it. That would have shown you were the overmind was, and that it was reachable past the wisps of pain -- who are no threat. Go to the wisps, snort ment, enter the room of the overmind, and try to make the best of it. If a monster comes to close, try to throw a teleporation grenade towards it to get it off your back. (In a dungeon full of monster, teleporting yourself is very risky, and teleporting the overmind might be even worse!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12742&start=0#p71249
Forum: Inform 6 and 7 Development / Subject: Re: Publishing to android
User: Anonymous / DateTime: 2014-04-12 18:32:12

Do people prefer that, though? I am rather surprised when these questions crop up, I always thought an interpreter that played everything was better than a single apped game. Especially in this day and age of extreme of multi-platforming.

Authors clearly prefer that - the question sometimes pops up, and it was one of Alex's sources of pride with Quest that he could appify a game, and Zarf had made spiffy apps of his games that had the benefit of adding some extra touches here and there. Now, Zarf's case I can understand - it's not just apping the game, it's adding something extra to take advantage of the platform. But on the whole, do players prefer to have an app for each game as well?

I hope I'm on-topic enough, incidently.

Also, apologies for creating multiple appy words.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12754&start=0#p71250
Forum: Inform 6 and 7 Development / Subject: Re: Telling I7 that something is a topic, not a snippet of t
User: matt w / DateTime: 2014-04-12 19:14:09

As the bug report suggests, this may be resolved in the next version of Inform, which is scheduled for this April 28.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12742&start=0#p71251
Forum: Inform 6 and 7 Development / Subject: Re: Publishing to android
User: Emerald / DateTime: 2014-04-12 19:29:00

People who are already comfortable with IF might prefer a single interpreter that plays everything. But if you want to get people who don't play IF to try your game, I think it's a lot easier to point at a single app and say, "download this, it's got everything you need." Especially on mobile, where installing a game and opening it in a general interpreter is even fiddlier than it is on a PC.

Plus if you've got a single app for your game, you can list it individually on your app store(s) of choice and get all the associated benefits - you can sell it, get app store reviews, potentially even featured app status if your game does really well, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12742&start=0#p71252
Forum: Inform 6 and 7 Development / Subject: Re: Publishing to android
User: Anonymous / DateTime: 2014-04-12 19:43:02

Fair enough. I just hope the author is considerate enough to provide both versions - someone comfortable with IF might not wish to keep some games separate and cluttering things up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=12760&start=0#p71253
Forum: Choice-based IF Development / Subject: Twine games with source code available?
User: Healy / DateTime: 2014-04-12 19:47:55

Hey, I'm looking for Twine games that have source code available. I'm particularly looking for games that use variables in any way and were made with the latest version of Twine. Can anyone help me out here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12730&start=10#p71254
Forum: Announcements and Beta Testing / Subject: Re: Craverly Heights open beta
User: Healy / DateTime: 2014-04-12 20:04:17

Bug:
[spoiler]When I shoot Craverly as Sid, it says that I'll never find the jewels, even if I already found them.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12730&start=10#p71255
Forum: Announcements and Beta Testing / Subject: Re: Craverly Heights open beta
User: Anonymous / DateTime: 2014-04-12 20:05:30

And that bug was so serious you give the game a solid 5, hey? [emote]:roll:[/emote]

(couldn't help myself, sorry)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=12760&start=0#p71257
Forum: Choice-based IF Development / Subject: Re: Twine games with source code available?
User: zarf / DateTime: 2014-04-12 20:15:18

"Latest" as in 1.4.1 or 2.0beta?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=12760&start=0#p71258
Forum: Choice-based IF Development / Subject: Re: Twine games with source code available?
User: mostly useless / DateTime: 2014-04-12 20:17:20

Did you know you can import built .html Twine games into Twine and see the source code? I haven't tried this myself, but I know a lot of people use the function to see how things are done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12753&start=0#p71259
Forum: General Design Discussions / Subject: Re: Scoping on location and point-of-time
User: zarf / DateTime: 2014-04-12 20:18:42

Yes, if portable objects are going to persist between eras, that will require additional code. But that code has to check about removing objects whenever you move back in time. It's probably still easier to use separate locations, and have the same code check about moving objects *in* when you move forwards in time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12742&start=0#p71260
Forum: Inform 6 and 7 Development / Subject: Re: Publishing to android
User: HulkHandsome / DateTime: 2014-04-12 20:20:16

[quote="namekuseijin"]hey, your pee simulator is well worth my 2 cents[/quote]

Thanks! That game has been quite popular online. One person was even enough of a fan that it led to them getting me on the VIP list at the IGF awards this year. Also, I made a larger game that came 10th in IF Comp 2012, and was also nominated for an XYZZY award. So there.

Emerald's post basically lists all my reasons for asking. I've poked around a little myself and have found some pretty nifty interpreters, but not one that would allow the individual release of a game. It would be easier to get people you find, run, and play your game, and as Emerald said, would allow you to get all the perks that come with releasing your own title. Plus, it would just be cool to be able to whip out your phone and say "check out this game I made, you can even easily download it yourself!"

I think it would be an interesting experiment to see which games (if any) did well, though there would be a risk of people just releasing anything with it, damaging the public's perception of IF. There are only two of my games that I'd consider releasing (In a Manor of Speaking, and yes, Don't Pee Yourself because it's still surprisingly popular online today). But if there is nothing out there that can let me do it without doing a bunch of Android programming myself, I guess I'm out of luck.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12742&start=0#p71261
Forum: Inform 6 and 7 Development / Subject: Re: Publishing to android
User: zarf / DateTime: 2014-04-12 20:23:10

In general the game author won't be the same person maintaining the general interpreter. I'm not the one who supports iOS Frotz. So I'm not in charge of "providing" my games in that form.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12749&start=0#p71263
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Stored action with ambiguous nouns?
User: zarf / DateTime: 2014-04-12 20:34:37

The Kerkerkruip model (restricted grammar lines) can work, but you have to watch out for a few things.

- If an object doesn't fall into one of the noun classes, the parser will say "You can't see any such thing," even though the object is present. This can wreck your player's faith in a hurry.
- The parser can't disambiguate across grammar lines. This means that "use bronze" can never result in the question "Which do you mean, the bronze helmet or the bronze dagger?" even if that's appropriate. (It will just pick the first matching line.)
- You still need a "use it on" action for the lockpick, because that action takes two nouns. You also need a custom action for any case that requires additional code.

You can avoid the first problem by adding a final catch-all grammar line:

[code]
Understand "use [something]" as generic-using.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12730&start=10#p71266
Forum: Announcements and Beta Testing / Subject: Re: Craverly Heights open beta
User: Healy / DateTime: 2014-04-12 20:50:04

You know what, I think it's about time I change my sig around here.

[b]ETA for clarity:[/b]
[spoiler]Note for people from the future: Originally this was my sig:
[quote]Before this I was thinking I would consider it a 6/10, but now? It's a solid 5.[/quote][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12749&start=0#p71267
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Stored action with ambiguous nouns?
User: Dannii / DateTime: 2014-04-12 20:52:06

DTPM rules may be able to handle the use it on action, or maybe not. They're kind of a dark art.

Zarf's method is definitely more thorough, but I thought I'd share ours just in case it helps with the simpler cases.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=12760&start=0#p71268
Forum: Choice-based IF Development / Subject: Re: Twine games with source code available?
User: Healy / DateTime: 2014-04-12 22:02:56

[quote="zarf"]"Latest" as in 1.4.1 or 2.0beta?[/quote]
Oh, I'm sorry, should have been more clear. I meant 1.4.1.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12730&start=10#p71269
Forum: Announcements and Beta Testing / Subject: Re: Craverly Heights open beta
User: mostly useless / DateTime: 2014-04-12 22:06:56

I possibly get a naked photo because you changed your signature? [emote]:?[/emote] 

(copying Peter)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=12760&start=0#p71271
Forum: Choice-based IF Development / Subject: Re: Twine games with source code available?
User: mostly useless / DateTime: 2014-04-12 22:10:25

1.4.2 is in pretty stable beta status, it seems. I'd send you a file, but I haven't actually upgraded yet. FWIW I don't think the variable syntax has changed much over the last few versions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12730&start=10#p71272
Forum: Announcements and Beta Testing / Subject: Re: Craverly Heights open beta
User: matt w / DateTime: 2014-04-12 22:17:46

OK, I'll play: Is the new sig about Heartbleed?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12730&start=10#p71273
Forum: Announcements and Beta Testing / Subject: Re: Craverly Heights open beta
User: Healy / DateTime: 2014-04-12 23:02:13

Yeah, how'd you guess?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12753&start=0#p71278
Forum: General Design Discussions / Subject: Re: Scoping on location and point-of-time
User: widgetwrangler / DateTime: 2014-04-12 23:25:50

I presume that when you mean additional code, that refers to "lower level" Inform 6 extensions that hook into the hooks, so to speak. That is doable for me, but I will also need to familiarize myself with the C-like 6.0.  Easier than having to flesh out the rest of my experimental prototype engine and I could still express the game using Inform 7.

To make things even more challenging, imagine not only eras but time slices within an era.  For instance arriving just before or after a key event in that era and having the world in the appropriate state.  The complexity spins up dramatically. How I addressed this in my prototype was by the introduction of attributes that can be temporal (i.e., an attribute that exists and has a value between a set of dates/time periods).  That makes the filtering rules a bit easier.  However, I don't know if this is practical with Inform and I suspect that it may not due to the limitations of the number of attributes supported by the z-code interpreters. 

I'm also thinking that perhaps I could effectively achieve this behavior using Thing instances with the appropriate attributes and a set of rules that apply to those Things (i.e., define Thing instances for each time period that attach and detach them to the room as needed).  The concept seems complicated, but it is worth exploring for me if I could leverage Inform 7 as it currently exists.

Thanks for your replies zarf and Jim.  I've got some more studying to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12753&start=0#p71279
Forum: General Design Discussions / Subject: Re: Scoping on location and point-of-time
User: Jim Aikin / DateTime: 2014-04-12 23:41:05

[quote="widgetwrangler"]I presume that when you mean additional code, that refers to "lower level" Inform 6 extensions that hook into the hooks, so to speak.[/quote]

Offhand, I'd say that shouldn't be necessary. Putting objects in or out of a location depending on other factors is totally doable.

This is becoming an I7 thread ... but to address one other point you raised:

[quote="widgetwrangler"]To make things even more challenging, imagine not only eras but time slices within an era.  For instance arriving just before or after a key event in that era and having the world in the appropriate state.[/quote]

I7 should handle this very nicely (as, for that matter, would T3/adv3Lite) using the Scenes mechanism. In I7 you would write, unless I'm mistaken, a rule along the lines of "When April 18th begins...." That rule could manipulate the model world as needed. (Caveat: My I7 is _very_ rusty. I may have the syntax wrong.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12753&start=0#p71280
Forum: General Design Discussions / Subject: Re: Scoping on location and point-of-time
User: widgetwrangler / DateTime: 2014-04-13 00:09:01

I'm going to attempt to model a portion of my story in I7 using your suggestion about Scenes and see how it goes.  This is all very helpful to me.  Sorry for being so Inform focused. I now realize that this is the General forum and I should have posted this one level under under I6/I7 development.  My apologies. If desired, a mod can move this topic to the proper place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12448&start=10#p71281
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Generating a random map at start of play
User: Badatmapping / DateTime: 2014-04-13 00:50:19

Whoa, that is spectacular! That's way more than I was expecting! 

I've only just received it and plugged it in for a brief test drive so I can't offer much commentary at the moment, but you sure as hell have my appreciation. It's unfortunately nearly midnight here, but I HAVE to delve into that tomorrow! Thank you so much for all the work you put into that; I'm genuinely impressed and eager to look at it more closely. I can already see it's going to be very helpful (I'm used to looking at uncommented code and trying to make sense of it, so this is a breathe of fresh air, to be sure).

I'll let you know if I have anything more to say than gushing over it! Thanks again, that really made my day.  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=170#p71282
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Kasran / DateTime: 2014-04-13 02:43:28

Hello, all!
I was wondering if I could get some hints on doing something that I will probably need later on:
[spoiler]I want to get the Origin Paste from Parker at the Counterfeit Monkey. But whatever I choose as the object to bet on, I never seem to get a prompt I can make using solely letter-removal (which is all I have at this point). For instance, I always get 'something smaller than a pebble' whenever I show 'apple' (obviously 'liquid' would be a better one, since I could just P-remove, but alas).

Since each object I pick always yields the same prompt, I'm assuming this is by design, which leads me to wonder: is there some other tool I need first, or some specific item I need to bet on, or is my vocabulary just lacking?

It's late now, but tomorrow I'll post my inventory at this point if it's needed.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12771&start=0#p71285
Forum: Announcements and Beta Testing / Subject: Kerkerkruip 9 released
User: VictorGijsbers / DateTime: 2014-04-13 03:41:21

The [i]Kerkerkruip[/i] team is happy to announce the [url=http://kerkerkruip.org/downloads/]release[/url] of [i]Kerkerkruip[/i] 9, by far the most extensive update of the game ever made. [i]Kerkerkruip[/i] is a short-form roguelike in the interactive fiction medium, featuring meaningful tactical and strategic depth, innovative game play, zero grinding, and a sword & sorcery setting that does not rehash tired clichés.

With over 700 commits to the [url=https://github.com/i7/kerkerkruip]code repository[/url], the changes made in Kerkerkruip 9 are far too numerous to mention here. But the highlights are:

[list][*] Original theme music for the main menu, composed and produced by Wade Clarke.[/*:m]
[*] An entirely reworked reaction system allows you to dodge, block, parry and roll away from incoming attacks. Successful reactions increase your offensive or defensive flow, adding a new layer of tactical depth to combat.[/*:m]
[*] An entirely reworked religion system allows you to sacrifice absorbed powers to the gods. Worshipping gods grants lasting benefits, including divine interventions on your behalf; but losing absorbed powers makes you weaker in the short term. Religion thus becomes an important aspect of the player's overall strategy.[/*:m]
[*] Grenades can now be thrown into adjacent rooms, opening up new tactical options. However, your enemies may sometimes manage to throw them back to you![/*:m]
[*] A powerful new grenade is the Morphean grenade, which puts people to sleep. If you become its victim, you'll find yourself drawn into one of several dream sequences: weird and dangerous adventures that have an effect on the real world.[/*:m]
[*] The hiding system has been streamlined, boosted and made far more transparent. Stealth has now become a viable option.[/*:m]
[*] The player now starts out with one of several starting kits, necessitating different approaches to the dungeon.[/*:m]
[*] New content includes the angel of compassion, a radiant being that loses its lustre as people die around it; Israfel, a terrible angel that can split into two smaller beings for increased combat effectiveness before reuniting to heal; and the Arena of the Gods, where you can defend your god's honour against other divine champions.[/*:m]
[*] A new Menu implementation which is both screen reader friendly and hyperlink enabled.[/*:m][/list:u]

We are now also offering stand-alone installers for specific operating systems. While it's still possible to download the game file and run it in your favourite Glulx interpreter, there are also installers for Windows and Debian/Ubuntu. We will be supporting OS X in the near future.

Finally, we have a new website at [url=http://kerkerkruip.org/]http://kerkerkruip.org[/url]. That's where you should go for downloads, more information about the game and how to contribute, and a link to the wiki.

[i]Kerkerkruip[/i] is presented to you by the [i]Kerkerkruip[/i] team: Victor Gijsbers, Mike Ciul, Dannii Willis, Erik Temple and Remko van der Pluijm. We hope you enjoy the new version. If you've got any comments, or if you'd like to contribute to this free software project, please go the website for details and contact us!

[url=http://kerkerkruip.files.wordpress.com/2013/07/newgame.png]Click here for an in-game screen shot.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12730&start=10#p71286
Forum: Announcements and Beta Testing / Subject: Re: Craverly Heights open beta
User: Anonymous / DateTime: 2014-04-13 05:06:57

[quote](copying Peter)[/quote]

I'm flattered!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12742&start=0#p71287
Forum: Inform 6 and 7 Development / Subject: Re: Publishing to android
User: Anonymous / DateTime: 2014-04-13 05:08:52

As long as you "provide" the raw glulx/zcode files it should be enough, and this is what almost everyone does anyway.

With the exception of people who distribute quixe-only versions of their games. Grrrrrr.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12771&start=0#p71288
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip 9 released
User: Anonymous / DateTime: 2014-04-13 05:30:18

Well done you! I've tried Kerkerkruip for the first time a few days ago. It's bloody addictive and no mistake.

Actually, it's bloody AND addictive.

I feel like I'm a pretty bad player most of the time, but at least I know I keep dying because I'm not thinking things through properly, and I feel I'm getting better. This game gets more tactical thinking out of me than any - ANY - other RL I've played. In fact, it's definitely more IF than RL - I'm using my problem-solving skills more than my RL skills.

And now for the bad news...

Doesn't work on iFrotz anymore. 8.2 did. It's now showing:

"*** fatal error: Reference to nonexistent Glk object. ***"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12771&start=0#p71289
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip 9 released
User: Juhana / DateTime: 2014-04-13 05:32:06

Congratulations!

A minor thing: in the new web site both links that say Github on the contribute page actually lead to the Roguelike forums.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12771&start=0#p71290
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip 9 released
User: VictorGijsbers / DateTime: 2014-04-13 06:01:52

@Juhana

Thanks for pointing that out, I fixed it immediately.

@Peter

Thanks for the heads up! I'm not sure what's happening with iFrotz, but it could perhaps be either the music or the hyperlinks. Hm. Dannii or Erik might have better insight into it than I have.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12448&start=10#p71291
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Generating a random map at start of play
User: matt w / DateTime: 2014-04-13 06:08:49

Thanks!

Oh, i should mention that on a test run this didn't work with Automap. I'm not sure why. It might have had something to do with all the debug text that prints before play begins, which could be solved by deleting the debug text; or it might be that I unsuccessfully hacked my copy of Automap, which could be solved by not doing that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12730&start=10#p71292
Forum: Announcements and Beta Testing / Subject: Re: Craverly Heights open beta
User: matt w / DateTime: 2014-04-13 06:15:56

[quote="Healy"]Yeah, how'd you guess?[/quote]

I dunno -- it kind of seemed like the explanations of how it works that I've read.

Out of curiosity, what was the old one about?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12771&start=0#p71293
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip 9 released
User: Dannii / DateTime: 2014-04-13 06:34:16

Peter, is iFrotz using Git or Glulxe? I suspect it's hyperlink stuff... I had trouble running it in the 2010 version of Gargoyle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12742&start=10#p71294
Forum: Inform 6 and 7 Development / Subject: Re: Publishing to android
User: Dannii / DateTime: 2014-04-13 06:35:58

If they're distributing their game through Quixe you could just download the gblorb code... it's not like they can prevent that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12772&start=0#p71295
Forum: Inform 6 and 7 Development / Subject: Writing menu interaction on a computer terminal
User: Ozric / DateTime: 2014-04-13 06:46:33

I am a beginner at Inform 7 and the game I am writing has a computer terminal with a menu that presents a list of topics that the player can choose between to read more about. It will look something like this:

MAIN MENU

Enter OBJECT1 to read more about Object1
Enter OBJECT2 to read more about Object2


My first thought was to use some sort of context aware understand statement to make OBJECT1 a command that prints information about Object1 only when standing in this room. Also making things like "type OBJECT1" or "enter OBJECT1" work to print the information.

However I am not really sure how to get understand to work this way or if it is even possible. Is there some other clever way to solve this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24549&start=20#p131866
Forum: Competitions - General / Subject: Spring Thing 2014 is up!
User: aaronius / DateTime: 2014-04-13 07:02:26

The voting page is now open. As a reminder, you must play at least half of the games to vote (five games, this year) and you must vote and confirm your ballot by May 11th, 2014. Authors are not allowed to vote, but beta testers (and anyone else) can!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12749&start=0#p71296
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Stored action with ambiguous nouns?
User: VictorGijsbers / DateTime: 2014-04-13 07:06:50

[quote="zarf"]The parser can't disambiguate across grammar lines.[/quote]
Really? Huh, I didn't know that!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12771&start=0#p71297
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip 9 released
User: Anonymous / DateTime: 2014-04-13 07:15:43

I don't know if it uses Git or Glulxe, I do know that I can run the desktop version on either Git or GLulx without any problems.

Hyperlinks... I'm not too sure, because iFrotz partially supports them, i.e., they show up. The problem is that when you click on them, they don't do what they should. But until you click on an hyperlink, it's all fine.

Music... Possibly. Normally iFrotz doesn't complain, merely prints "[Playing (...)]" and moves along, because it doesn't play sound at all. I suppose if it were trying to print that before any major image-work was done it could possibly conflict somewhere, because it might not have anywhere valid to print that message to. I'm guesstimating a lot, though.

I suspect it has to do with images, because it's not dissimilar to a problem that a prev version of Kerkerkruip had in iFrotz, the problem being that it wouldn't display the map on the grounds that "This interpreter does not support graphics", which was untrue. I brought it up, and Erik was able to whip up a patched version that actually displayed the map (it was unwieldy in such a small device, but that's my problem, not the authors, of course, and could do in a pinch).

So I believe that it'll have something to do with this. Somewhere along the line, in previous versions, Kerkerkruip (or an image-wielding extension) reported the interpreter couldn't display graphics, and it can. I suspect this new error is somehow related.

Of course, any information/testing I can do to shed light on the issue, please let me know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12771&start=0#p71298
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip 9 released
User: Dannii / DateTime: 2014-04-13 07:21:06

When does the error come up? Are you able to delete the KerkerkruipSaves file?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12742&start=10#p71299
Forum: Inform 6 and 7 Development / Subject: Re: Publishing to android
User: Anonymous / DateTime: 2014-04-13 07:22:03

How? I've only seen one example, and I don't remember where it was, but it seemed like the Quixed game had the original code completely wrapped inside the Quixe interface, with .js files I couldn't extract the game from. Unlike Parchment, where a little sleuthing can direct me to the actual game file.

If I'm wrong in my Quixe assessment, please do let me know.

Actually, I've found an example that's always irked me severely. "It is your responsibility". If I go to "http://frezned.com/responsibility/interpreter/" (arrived there mostly by experimentation) I have access to "http://frezned.com/responsibility/interpreter/It%20Is%20Your%20Responsibility.gblorb.js". This is the file I had to conclude, after some reading up, that I could not extract the actual GBlorb from.

EDIT - ...oh.

<a class="postlink" href="http://frezned.com/responsibility/It%20Is%20Your%20Responsibility.gblorb">http://frezned.com/responsibility/It%20 ... ity.gblorb</a>

Never thought of that. Brill! Thanks for stimulating my gray cells!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12771&start=0#p71300
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip 9 released
User: Anonymous / DateTime: 2014-04-13 07:26:00

I am, and I did (iFrotz is pretty nifty that way). I erased all those files that [s]KKK (ouch, nasty acronym)[/s] [i](EDIT - Kruip it is. It's heaps better, yeah!)[/i] creates on its own, although in iFrotz it only ever has the chance to create "KerkerkruipStorage". If it matters, that file only says:

* //AC0DAF65-F40F-4A41-A4E4-50414F836E14//
KerkerkruipStorage
! Table of Data Storage (1)
8 -1

I also made sure to delete any possible automatic saved games iFrotz might be creating, but I needn't have worried - it doesn't load far enough to create any.

This error happens before the screen changes to white background, incidently, and before it asks whether I want the graphics menu. So it's before anything that's visible on any other interpreter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12742&start=10#p71301
Forum: Inform 6 and 7 Development / Subject: Re: Publishing to android
User: Dannii / DateTime: 2014-04-13 07:33:23

Ah, Tom from Australia! He's cool!

You just have to know the directory structure: <a class="postlink" href="http://frezned.com/responsibility/It%20Is%20Your%20Responsibility.gblorb">http://frezned.com/responsibility/It%20 ... ity.gblorb</a>

If he hadn't uploaded that it would be possible to extract it from the .js file. Cut off the top and bottom and it's just a base64 encoded gblorb file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12742&start=10#p71302
Forum: Inform 6 and 7 Development / Subject: Re: Publishing to android
User: Anonymous / DateTime: 2014-04-13 07:34:04

Arr, I just this very second figured that out. [emote]:)[/emote] But thanks a lot!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12771&start=0#p71303
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip 9 released
User: VictorGijsbers / DateTime: 2014-04-13 07:38:24

[quote="Peter Pears"]KKK (ouch, nasty acronym)[/quote]
The official acronym is "kruip". [emote];-)[/emote] Some people use "kerk", but that is Dutch for "church" so it sounds weird to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12771&start=0#p71305
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip 9 released
User: Anonymous / DateTime: 2014-04-13 08:05:20

Is that an insight into the origins of the name Kerkerkruip? [emote];)[/emote] "Church of Kruip"? It's certainly achieved cult status.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12771&start=10#p71306
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip 9 released
User: Dannii / DateTime: 2014-04-13 08:24:03

The fact that it manages to create the storage file will give a good indication of where the bug is. I'll take a look tomorrow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12772&start=0#p71309
Forum: Inform 6 and 7 Development / Subject: Re: Writing menu interaction on a computer terminal
User: peterorme / DateTime: 2014-04-13 09:17:04

You should have a look at the extension Computers by Emily Short.

[url=http://inform7.com/extensions/Emily%20Short/Computers/doc_0.html]here[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12771&start=10#p71310
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip 9 released
User: VictorGijsbers / DateTime: 2014-04-13 09:26:26

[quote="Peter Pears"]Is that an insight into the origins of the name Kerkerkruip? [emote];)[/emote] "Church of Kruip"? It's certainly achieved cult status.[/quote]
Actually, "kerker" is Dutch for "dungeon", and "kruip" is the stem of "kruipen", "to crawl".

However, the words "kerk" and "kerker" do both feature in a famous Dutch word: "lekkerkerkerkerkerkerkerker". [emote];-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12742&start=10#p71311
Forum: Inform 6 and 7 Development / Subject: Re: Publishing to android
User: zarf / DateTime: 2014-04-13 09:58:17

If you download the blorb.js file and shove it through a base64 decoder, you'll get the original file out. There are various ways to do this. I would use a Python script:

[code]
cat Responsibility.gblorb.js | python -c 'import base64,sys; dat=sys.stdin.read(); dat = dat.split(chr(39))[1]; dat = base64.b64decode(dat); sys.stdout.write(dat)' > Resp.ulx
[/code]

Note that in this case the file is actually a js-encoded Glulx file, not Blorb. I'll have to check and see if I7 always does this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12753&start=0#p71312
Forum: General Design Discussions / Subject: Re: Scoping on location and point-of-time
User: zarf / DateTime: 2014-04-13 10:00:15

[quote]I presume that when you mean additional code, that refers to "lower level" Inform 6 extensions that hook into the hooks, so to speak.[/quote]

No, I just meant code. If you're using I7, you won't need to dig into I6 for this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12772&start=0#p71315
Forum: Inform 6 and 7 Development / Subject: Re: Writing menu interaction on a computer terminal
User: Ozric / DateTime: 2014-04-13 10:12:07

[quote="peterorme"]You should have a look at the extension Computers by Emily Short.

[url=http://inform7.com/extensions/Emily%20Short/Computers/doc_0.html]here[/url][/quote]

Thank you, I managed to get something nice and functional together very quickly with that extension. This was my first encounter with extensions as well so I am glad that I was made aware of them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12742&start=10#p71317
Forum: Inform 6 and 7 Development / Subject: Re: Publishing to android
User: Anonymous / DateTime: 2014-04-13 10:35:37

O-kaaaay... bit more complex than I'd normally be able to handle, but I'll keep it in mind and, if necessary, browse for simpler ways ("Python" and "Ruby" are words that immediately bring me out in goosebumps - not being anything like a programmer, I have only the faintest notion of these species). Thanks for the info.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12771&start=10#p71318
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip 9 released
User: Anonymous / DateTime: 2014-04-13 10:38:22

So Kerkerkruip literally means... dungeon crawl? Sounds delightfully exotic when you don't know Dutch.

As for the rest:

<a class="postlink" href="http://www.reddit.com/r/linguistics/comments/1qgwc7/to_all_who_havent_yet_read_mark_twains/">http://www.reddit.com/r/linguistics/com ... rk_twains/</a>

So there. [emote]:)[/emote]

And Dannii, glad I could assist and please let me know if you need anything tested or something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12771&start=10#p71319
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip 9 released
User: Draconis / DateTime: 2014-04-13 10:39:03

What connotations does [i]kerker[/i] have in Dutch? It sounds like it comes from the Latin [i]carcer[/i], which specifically refers to a place where people are imprisoned, whereas the English word "dungeon" is now used to refer to any type of underground area (although it's usually negative).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12753&start=0#p71320
Forum: General Design Discussions / Subject: Re: Scoping on location and point-of-time
User: Draconis / DateTime: 2014-04-13 10:41:17

[quote="Jim Aikin"]The tricky bit is if you pick up an object in an earlier era and carry it with you into the same room in a later era. If you don't pick it up, will it be in the room in the later era? Because if it is, then when it's picked up in an earlier era, you need to remove it (in code) from the later era. And vice-versa. If the player drops something in a room in an earlier era, might it still be there (hidden behind the bookcase, say) 20 years later?

If this is not a cause for concern, then yes, just make them entirely separate locations.[/quote]
I don't think that should be an issue--perhaps someone came along and moved the object during the years you "skipped".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24549&start=20#p131867
Forum: Competitions - General / Subject: Spring Thing 2014 is up!
User: killa_robot / DateTime: 2014-04-13 11:00:45

I'm curious, where are all the walkthroughs for the games posted?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=170#p71327
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Anonymous / DateTime: 2014-04-13 11:52:41

I wish I could help you, but alas, don't ask me how, I solved that one completely by accident.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24549&start=20#p131868
Forum: Competitions - General / Subject: Spring Thing 2014 is up!
User: aaronius / DateTime: 2014-04-13 12:00:16

[quote="killa_robot"]I'm curious, where are all the walkthroughs for the games posted?[/quote]

For authors who wanted their walkthroughs included, you can find them in the .zip file download for that game. (Price of Freedom has the walkthrough integrated into the game itself.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12788&start=0#p71332
Forum: TADS 2 and 3 Development / Subject: disambiguation problem (adv3Lite)
User: jford / DateTime: 2014-04-13 12:27:50

There are three kinds of food pouches available in the galley---steak, potatoes, and vegetables.  In order to eat them, the PC must properly prepare them, a process which begins with adding water to rehydrate.  

To implement this scenario, I have defined a [i]FoodPouch[/i] class with three subclasses, one for each of the different food types. The primary noun for each of the classes is [i]'pouch'[/i] and each class is further disambiguated by a [i]disambigName = '<type of food> pouch'[/i]...

[code]class FoodPouch: Thing
    vocabWords = 'pouch;food;package'
    disambigName = 'food pouch'
;
class VegPouch: FoodPouch 'pouch;medley vegetable veg veggie;packet
    package'
    disambigName = 'vegetable pouch'
;
class SteakPouch: FoodPouch 'pouch;filet mignon steak;packet'
    disambigName = 'steak pouch'
;
class PotatoPouch: FoodPouch 'pouch;scalloped potato potatoe;packet
    package'
    disambigName = 'potato pouch'
;
[/code]

I have defined an [i]AddTo[/i] verb and a [i]'water'[/i] object, so the first step in preparing the food for eating is the command [i]add water to pouch[/i].

[code]// add
VerbRule(AddTo)
    'add' singleDobj 'to' singleIobj
    : VerbProduction
    action = AddTo
    verbPhrase = 'add/adding (what) (to what)'
    missingQ = 'What do you want to add;what do you want to add it to'
;
DefineTIAction(AddTo)
    resolveIobjFirst = true
;[/code]

 There can be more than one pouch in scope at a time.
 
If there are multiple pouches in scope, the command [i]add water to pouches[/i] produces, as it should, a request to disambiguate. 

But the parser does not recognize the [i]dismabigName[/i] property of the object I'm carrying until I force some kind of update action by issuing an intermediate command.  

This produces the following confusion (I'm carrying a steak pouch and a potato pouch; a vegetable pouch is also in scope)...

[quote]>add water to pouch

Which do you want to add it to, the pouch, the potato pouch, or the vegetable pouch?


>pouch

Which do you want to add it to, the pouch, the potato pouch, or the vegetable pouch?


>i

You are carrying a steak pouch and a potato pouch.


>add water to pouch

Which do you want to add it to, the steak pouch, the potato pouch, or the vegetable pouch?


>[/quote]

I need to find some way to force the disambiguation update in the code, not on the command line, so that the pouch I am carrying is identified by its [i]disambigName[/i] property the first time I enter the [i]add water[/i] command.

But where? 

I can't find a hook that will let me force the update. A breakpoint in [i]check()[/i] for [i]iobjFor(AddTo)[/i] doesn't stop the action until after the disambiguated name is entered on the command line. 

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=170#p71333
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: emshort / DateTime: 2014-04-13 12:49:56

Increasingly explicit hints:

[spoiler]You actually have one option aside from the letter remover.[/spoiler]

[spoiler]If you show Parker something that is already in a transformed state, turning the object back with the gel will also count as winning the bet if it meets the qualifications.[/spoiler]

[spoiler]It's possible to win this by (relative) luck. However, there is one object that you may or may not have found that will always be able to transform into a bet-winning object.[/spoiler]

[spoiler]Did you find something in the outdoor cafe?[/spoiler]

[spoiler]You may need to transform the SPILL to a PILL for easy carrying.[/spoiler] 

[spoiler]If you show this item to Parker in the SPILL form, he might ask for a small object or something that fits the edible-imports category, either of which will be matched by PILL. If you show it to him as a PILL, he'll ask for a liquid and you can turn it back to a SPILL.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=170#p71334
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Kasran / DateTime: 2014-04-13 13:13:49

Ooh, thanks a lot! I hadn't thought to try the [spoiler]spill/pill[/spoiler] yet.

I've loved this story so far; the mechanics are intriguing and incredibly clever, and I can't wait to see how much public property I can deface once I get some of the other cool toys. Heheheh.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12788&start=0#p71335
Forum: TADS 2 and 3 Development / Subject: Re: disambiguation problem (adv3Lite)
User: Jim Aikin / DateTime: 2014-04-13 13:16:17

Untested, but have you tried adding the adjective as part of the name for each of your subclasses, along these lines?

[code]class SteakPouch: FoodPouch 'steak pouch;filet mignon;packet'
;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12788&start=0#p71337
Forum: TADS 2 and 3 Development / Subject: Re: disambiguation problem (adv3Lite)
User: jford / DateTime: 2014-04-13 13:37:48

[quote="Jim Aikin"] have you tried adding the adjective as part of the name for each of your subclasses[/quote]

I have. In fact, that's what I started with when I first implemented these classes, but during the course of implementation, the code evolved to not elevating the adjective into the noun position of the vocab property.

There are multiple references to these pouches and sometimes it is awkward to use the fully qualified name. Sometimes, I need to just say "the pouch." As I said, this code has evolved over many iterations and the current implementation is the winner of many beauty contests.

If I have to go back and rework what amounts to a substantial amount of code to make this work, well, so be it, I guess, for lack of an alternative.  

But I would much rather find a way to make disambiguation work.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12792&start=0#p71340
Forum: General and Off-Topic Talk / Subject: Puzzle solutions that the authors didn't intend (rant)
User: Anonymous / DateTime: 2014-04-13 14:12:29

[i]Warning: I didn't mean for this to be a rant. But it became one.[/i]

I'm currently on a MythBusters spree. I'm quite enjoying it, it's fun, entertaining, educational, and fun.

The 100th episode, the MacGyver special, ends with a cool stunt. The Build Team give Jamie and Adam four tasks that they have to pass in true MacGyver style. Simple-ish tasks, like developing a film with "chemicals" of the sort usually found in households or picking a lock with a lightbulb filament.

What struck me, and what gave me the urge to come here and verbalise what's got me really excited, is the gap between what the Build Team intended them to do... and what they actually did.

Test number one: escape a locked room. They were supposed to use a lightbulb filament to pick a lock. What the Build Team didn't expect is that the lightbulb they supplied the "heroes" with had a rather thick filament that wouldn't fit.

So consider the Build Team as the author, and you could imagine that maybe the author had intended the player used something else to pick that lock, something that would actually fit. But what Adam did was, he used his steel-toe capped shoes to hammer and anvil the filament into something flatter that would fit the lockpick.

Tests number two and three were so mundane in terms of the guys' performance being completely expected by the "villains" that I won't go into it. The author laid out puzzles; the player resolved them. End of story.

Test number four is what's really got me going. They were supposed to improvise a signalling device they could use to draw the attention of a flying aircraft, using only components they found in a makeshift "villain's camp" (MythBusters are entertainingly theatrical). The Build Team - the author - devised a crafty puzzle where they had all the means to construct a potato cannon - they had the PVC tubing, ignition, fuel, potatoes.

The player - Adam and Jamie - went on another tangent altogether. They only went and built a kite.

This has me severely excited the same way that a transcript for Infocom's "Sherlock" has me excited. You might, or might not, know that in that transcript there's a fictious scenario where the PC misses the train... but not to worry, taking a hansom cab and a few shortcuts they can take the train at the NEXT stop, and board it from there. But this never happens in the game, AFAIK, and happens in almost no IF that I know of: if the PM missed the train and there won't be another train along, they're stranded, the game ends or the PC is a walking dead.

The latter example is about the freedom of IF, and making it possible for some puzzles to be failed without the harsh penalty of losing the game. Off the top of my head I can only remember Christminster actually doing this in a few scenes. I'm not talking about choosing to do or not do something and then deal with the consequences, like Anchorhead does with the library card - I'm talking about transparently the player FAILING to solve a puzzle, or to turn up in time for a timed event... and having a second shot at repairing it later.

It was when I realised that this would never happen that I started collecting saved games. Old school games take too much glee in punishing the player. New school games hold the player's hand so much that the player wouldn't fail, not without ample warning and leeway. I'm sure everyone prefers the middleground (old school stereotype = too much frustration, and new school stereotype = no challenge at all), and this middleground would benefit tremendously from this sort of design. In Sherlock, it would have emerged (emergent gameplay, anyone? I guess maybe that's the point of this post...) from a time/transportation system that made it possible for you to catch up, maybe, to a train that's just left the station you haven't arrived to yet; in Christminster, it simply happened because the author made sure the player had that second chance.

Going back to the MythBusters, though, this would of course be the Holy Grail of simulation-based IF - an IF world where physics are so emulated (or simply where the author underwent such massive beta-testing that he kept adding alternative solutions... which is another good thing!) that, Last Express style, situations can occur that the author didn't predict, and a puzzle can be solved in a very different way to what the author expected.

I understand the upcoming Hadean Lands is crazy with physics and/or chemistry, and I have an inkling that Metamorphoses might come close to it too (I haven't played it yet; but I have played Fractured Metamorphoses). Considering that Counterfeit Monkey does more or less the same thing, except that it uses word manipulation instead of heavily simulated physics... the result is a comparable piece with multiple solutions, an incredible amount of possibilities, and the perfect playground for a Wordsmith MacGyver. As opposed to, say, Nord and Bert, or Ad Verbum, or Earl Grey, where the same manipulation exists as a gimmick or central mechanism and is limited to being the correct tool for the job at hand.

It's not quite like the infamous spells, either. In all the Enchanter trilogy, most spells had very specific use. There was an effect if you used them on something they weren't supposed to be used on, and in Sorcerer that was the source of a few easter eggs or amusing situations, but it was just icing - the puzzle would be solved exactly as the authors predicted, and that's that. Similarly, the wishes in Wishbringer are, if you'll notice, carefully constructed to be useful in only a few key very specific situations.

Chris Crawford's emphasis on emergent storytelling always seemed hollow to me, because I always felt that if you remove the auhor and the authorial process from the equation, you lose the appeal; you might as well give the player a word processor and go "Write your own story". I'm frequently confronted by clear examples of me being possibly wrong in this assessment, and the most immediate example I can think of right now is Kerkerkruip, where clear, definite storylines and strategies arise where none is intended (after all, what you have is a specific set of enemies, objects and rooms. But they come together during gameplay to create a definite narrative). Possibly Crawford dares to go the limit - his Storytron certainly failed to provoke any reaction in me precisely because there wasn't an author, there wasn't a narrative, and I felt I might as well just go off and write my own game.

(A parenthesis here would be necessary for 18 Cadence. It's not my cup of tea at all, but from what I understand, it's sort of an environment with a few pre-fabricated rooms and characters where you can create any sort of narrative you fancy. It is, in fact, a word processor with an amazing lot of inspirational material that, by itself, already tells a story of a sort, so you are by turns creating and subverting. I would not classify this as emergent gameplay, mostly because I find it hard to call it gameplay at all, but it's certainly in the neighbourhood)

My point with this Crawford/Emergent branch of the discussion: it doesn't have to be taken to extremes, or we risk losing something special. But in the correct circumstances, in the right game, this could be brilliant. The ability to use objects in way they weren't intended and that, because of their simulated physics, works perfectly.

Now, this is all not very practical stuff. In practical terms, a game will be designed to direct the players towards the items they'll need to solve the puzzle. Often, an author will be approached by a player who'll say "Hey, why can't I do this instead? It should work". And the author will hopefully incorporate that. But always within tight authorial limit. This is what happens.

But I can't help but feeling that there's something fundamentally precious in this freedom (Christminster is one of the best games of its time I've played. I seriously loved the heck out of it). A), the freedom to screw up a tight-limit puzzle and then being given the chance to make amends. B), the ability to look at the tools in hand, and start constructing a puzzle solution that may or may not be what the author intended - but that works!

Payoff would be limited. It's like alternate solutions - how does a player know there are alternate paths/solutions? He normally won't, unless they are spelled out, because every player has their own mental processes and they tend towards doing things a certain way, and once it works THAT way, a player is unlikely to come back and try another way. So as in many, many "alternate paths/solutions" games, the player would be unaware of the complexity of the situation.

But on the flip side, the player would definitely be satisfied, because his mental process came up with a working solution (even if trial and error is necessary, and even if the original solution wasn't all that good after all and needed tweaking or re-thinking). And you would have MORE of your players feeling this way, not just the ones that happen to think the same way that you, the author, think.

Ok, I'm mentally tired after writing all this down, I seriosly did NOT mean for this to grow this big. [emote]:P[/emote]

[i]EDIT - I'm putting this on my blog. It's been underused lately and this is big enough.[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=180#p71341
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Kasran / DateTime: 2014-04-13 15:14:20

I'm not sure what this forum's policy on double-posting is, but here's what I got on my first entry into the Lecture Hall:
[spoiler]Lecture Hall (at the podium)
The main lecture hall used for large survey courses in language studies offered to undergraduates. I sat through courses here when I was an undergraduate myself, and have now delivered a few lectures as a teaching assistant.

A poster at the front of the room announces a conference on cultural reactions to linguistic change. It is being held in Nice the day after tomorrow, with Professor Waterstone as keynote speaker, on the topic of "homonym shame". Somehow I had forgotten about the date of this: I've been too much worried about our escape.

The room extends south, full of hard wooden seats. 
[** Programming error: tried to read (something) **]
Abandoned on one near the back is a coat.[/spoiler]
I'm curious about the 'programming error.'

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=180#p71342
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Anonymous / DateTime: 2014-04-13 15:16:55

AFAIK, the policy on double posting is "We don't really care as long as you're not spamming". A significant percentage of the people here came from RAIF where post editing doesn't seem to be possible.

And now back to our scheduled CM programming.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=180#p71343
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: emshort / DateTime: 2014-04-13 15:43:38

[quote="Kasran"]I'm not sure what this forum's policy on double-posting is, but here's what I got on my first entry into the Lecture Hall:
[spoiler]Lecture Hall (at the podium)
The main lecture hall used for large survey courses in language studies offered to undergraduates. I sat through courses here when I was an undergraduate myself, and have now delivered a few lectures as a teaching assistant.

A poster at the front of the room announces a conference on cultural reactions to linguistic change. It is being held in Nice the day after tomorrow, with Professor Waterstone as keynote speaker, on the topic of "homonym shame". Somehow I had forgotten about the date of this: I've been too much worried about our escape.

The room extends south, full of hard wooden seats. 
[** Programming error: tried to read (something) **]
Abandoned on one near the back is a coat.[/spoiler]
I'm curious about the 'programming error.'[/quote]

Urk! Which version are you playing? (Typing VERSION should give you the release number.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12792&start=0#p71344
Forum: General and Off-Topic Talk / Subject: Re: Puzzle solutions that the authors didn't intend (rant)
User: Kasran / DateTime: 2014-04-13 15:53:21

I don't have a lot to add, but this reminds me a bit of the capacity for sequence breaking in some games, where the tools you're given can be used to skip entire segments of the game (or do them out of order, or try them without the tools that make them easiest, or...) and still achieve a victory.
The examples I can think of off the top of my head are all non-IF, like the Metroid games: why use a high-jump powerup to get to that ledge when you can achieve the same result with careful use of the small propulsion you get from bombs? And just like that, you've entirely skipped a boss you would have had to fight for that powerup. There's a reason why low-percentage runs of games are often as much a testament to player skill as full-percentage runs.

Anyway, I think that concept of developer-sanctioned sequence breaking is thematically rather similar to what you, Peter, are talking about: the players come up with a different solution post-release that progresses the game in a way that might not have been expected by the developers. Or maybe it was found during playtesting, and the developers intentionally left it in; the principle is still there anyway.

I've actually thought about this a lot. To achieve this sort of effect you have to give the player an abundance of tools: train ticket; a station where you can use the ticket; an alternate transportation system. But then you [i]also[/i] have to put the work into modeling their interactions faithfully enough: there's another station farther down; the ticket still works there; the train moves from one station to the other in a realistic way. In the cases of spells that you mentioned, I think (haven't played either of the games mentioned) that the developers provided the tools but didn't model their interactions to a detailed enough degree to enable emergent solutions.

It is generally a lot of work, more (I suspect) than many authors have the time or motivation to put into their games. Which isn't a bad thing, after all; sometimes a puzzle will only have one solution, and that's that; and similarly most games don't give you the ability to break sequence without abusing glitches. That said, I do enjoy and encourage these sorts of things in games and IF.

I guess it comes down to the attitude of the developers making the games. Rather than anticipating possible emergence, a developer or team seeking to do that kind of work would probably do so with more of a wait-and-see mindset: at worst players have a neat set of toys they can play with that make the world feel a little more realistic, and at best they end up doing crazy and awesome things that the authors didn't anticipate.

You brought up Metamorphoses and Counterfeit Monkey. I read somewhere that Emily Short prefers to play and/or make games that are centered around a single gimmick. I suspect these types of games are more prone to this sort of emergence, because focusing on a single mechanic enables the author to implement that mechanic to a far more complete extent: hence the amazing amount of flexibility afforded to you by Counterfeit Monkey, for which the logic and lexicon behind the linguistic-manipulation mechanics (I have heard) took her [i]four years[/i] to implement completely.

Maybe I had more to add than I thought I did.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=180#p71346
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Kasran / DateTime: 2014-04-13 16:02:37

I'm playing: Release 5 / Serial number 140316 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) 

Unfortunately I saved and closed, so I can't tell you the exact circumstances under which I arrived at the room. Though if it helps: LOOK still brings up the error, so I'm assuming whatever is causing it isn't in the alternate/extended messages that show up the first time you enter a room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12771&start=10#p71347
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip 9 released
User: VictorGijsbers / DateTime: 2014-04-13 16:30:36

[quote="Draconis"]What connotations does [i]kerker[/i] have in Dutch? It sounds like it comes from the Latin [i]carcer[/i], which specifically refers to a place where people are imprisoned, whereas the English word "dungeon" is now used to refer to any type of underground area (although it's usually negative).[/quote]
Yes, it's definitely an underground prison, probably dark, cramped and cold. But surely, that's also what an English dictionary would give as primary meaning for "dungeon"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12788&start=0#p71348
Forum: TADS 2 and 3 Development / Subject: Re: disambiguation problem (adv3Lite)
User: Jim Aikin / DateTime: 2014-04-13 16:30:57

Since Eric is out of town, I thought I'd try it myself. After working my way through a couple of user errors, I seem to have it working. Here's my code (omitting gameMain):
[code]Test 'pouches' ['s', 'take veggie pouch', 'take potato pouch', 'take steak pouch',
    'n', 'i', 'drop potato pouch', 'i', 'l', 'add water to pouch', 'vegetable', 'drop steak pouch', 'l', 'i'];

VerbRule(AddTo)
    'add' singleDobj 'to' singleIobj
    : VerbProduction
    action = AddTo
    verbPhrase = 'add/adding (what) (to what)'
    missingQ = 'What do you want to add;what do you want to add it to'
;
DefineTIAction(AddTo)
    resolveIobjFirst = true
;

mainRoom: Room 'Main Room'
    "This handsomely appointed room is now quite bare, although a river runs
    through it. The pantry is to the south. "
    
    south = pantry
;

+ river: Fixture 'water; flowing running wet; river'
    "The river is composed of water, and is noticeably wet. "
    dobjFor(AddTo) {
        verify() {}
        check() {
            if (!gIobj.ofKind(FoodPouch)) "You can't add water to that! ";
        }
    }
;

+ me: Thing 'you'   
    isFixed = true       
    person = 2
    contType = Carrier   
;

pantry: Room 'Pantry'
    "A well-stocked pantry. "
    north = mainRoom
;

+ SteakPouch;
+ SteakPouch;
+ PotatoPouch;
+ PotatoPouch;
+ VeggiePouch;
+ VeggiePouch;

class FoodPouch: Thing
    // vocabWords = 'pouch;food;package'
    // disambigName = 'food pouch'
    iobjFor(AddTo) {
        verify() {}
        check() {
            if (gDobj != river) "You can't add that to the pouch! ";
        }
        action() {
            "We are now adding water to the food pouch. ";
        }
    }
;
class SteakPouch: FoodPouch 'steak pouch;filet mignon;packet package'
    "The pouch contains steak. "
    // disambigName = 'steak pouch'
;
class PotatoPouch: FoodPouch 'potato pouch;scalloped potatoe;packet
    package spuds'
    "The pouch contains spuds. "
    // disambigName = 'potato pouch'
;
class VeggiePouch: FoodPouch 'vegetable pouch; veggie veg; packet package veggies'
    "The pouch contains vegetables. "
    // disambigName = 'vegetable pouch'
;[/code]
And here's the output:
[quote]>test pouches
Testing sequence: “pouches“.
>s

Pantry
A well-stocked pantry. 

You can see two potato pouches, two vegetable pouches, and two steak pouches here.

>take veggie pouch
Taken. 

>take potato pouch
Taken. 

>take steak pouch
Taken. 

>n

Main Room
This handsomely appointed room is now quite bare, although a river runs through it. The pantry is to the south. 

>i
You are carrying a potato pouch, a steak pouch, and a vegetable pouch.

>drop potato pouch
Dropped. 

>i
You are carrying a steak pouch and a vegetable pouch.

>l
Main Room
This handsomely appointed room is now quite bare, although a river runs through it. The pantry is to the south. 

You can see a potato pouch here.

>add water to pouch
Which do you want to add it to, the steak pouch, the vegetable pouch, or the potato pouch?
>vegetable
We are now adding water to the food pouch. 

>drop steak pouch
Dropped. 

>l
Main Room
This handsomely appointed room is now quite bare, although a river runs through it. The pantry is to the south. 

You can see a steak pouch and a potato pouch here.

>i
You are carrying a vegetable pouch.[/quote]
It seems not to be malfunctioning. My suspicion is that maybe you've duplicated some code somewhere and aren't editing the bit that you think you're editing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=180#p71352
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: emshort / DateTime: 2014-04-13 16:52:37

Okay -- well, that's still helpful. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12792&start=0#p71354
Forum: General and Off-Topic Talk / Subject: Re: Puzzle solutions that the authors didn't intend (rant)
User: emshort / DateTime: 2014-04-13 17:04:06

You're much more likely to get a well-balanced partial-failure design (that is, one in which the player can still get by even without solving all the puzzles perfectly) if the author intentionally pursues that kind of structure than you're likely to have it fall out as a result of emergent puzzle solutions; if they're genuinely emergent, not planned by the author, then there's no guarantee you won't get five alternate solutions to one puzzle and no alternates for another, say. Whereas it is entirely possible to design with the idea either that the player should have some kind of rescue opportunity after a failure, or that the game's overall structure allows for partial scoring. There are a few IF games that are designed with the idea of partial vs. full success, rather than success/failure -- Captain Verdeterre's Plunder comes to mind, as does the much older [url=http://ifdb.tads.org/viewgame?id=ca4gts8sw4nlvip5]Paint!!![/url].

As for emergent puzzle solutions as a goal in themselves: if you're interested, [url=http://emshort.wordpress.com/2008/02/13/emergent-puzzle-solutions/]here's[/url] an old blog post of mine that talks about emergent puzzle solutions and links to some other discussion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12792&start=0#p71355
Forum: General and Off-Topic Talk / Subject: Re: Puzzle solutions that the authors didn't intend (rant)
User: aaronius / DateTime: 2014-04-13 17:05:16

My PhD work is exploring in this same direction: namely, how to get the good parts of simulationism into a strongly narrative story world. (I.e., not remove the author's responsibility to tell a good story, but also not step on the player's creativity.) I'm not feeling particularly coherent today, but interested in what others have to say about Peter's rant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=180#p71356
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Kasran / DateTime: 2014-04-13 17:09:15

I'm glad to help!

Unrelatedly, as someone who doesn't have a great deal of experience writing IF, I'm curious: Why choose Glulx for this story (or in general)? Does it allow for different features or bigger stories, or something else? I'd like to get into authoring, and I feel like this sort of thing may be important to know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12771&start=10#p71357
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip 9 released
User: maga / DateTime: 2014-04-13 17:10:32

[quote="Draconis"]whereas the English word "dungeon" is now used to refer to any type of underground area (although it's usually negative).[/quote]
The word only has this connotation within the specific context of D&D-descended fantasy. Which, admittedly, is of broader influence now than ever. But the primary sense remains 'an underground place of imprisonment or torture.'

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=180#p71358
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: emshort / DateTime: 2014-04-13 17:12:48

The z-machine would have been much too small for this story, and also wouldn't have allowed me to do the map graphics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=550#p71359
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Kasran / DateTime: 2014-04-13 17:20:41

Hullo, all! I've made a couple posts elsewhere, but I figure now is as good a time as any to introduce myself.

I'm Kasran (not my real name, as you probably guessed), an 18-year-old computer science student living in North Carolina. Video games of all sorts are my passion, and I'm hoping to someday make my living on game development. In the interim I do game dev as a hobby; I also love building fantasy storyworlds, writing, music, math, logic, linguistics, puzzles, and a host of other miscellaneous things.

Interactive fiction in particular has been of interest to me for a long time, though I only just recently (as in a few days ago) got back into it after reading about Counterfeit Monkey on, of all the places, TV Tropes. I might try my hand at writing one soon; I have Inform 7 on my computer and have been reading the Guide a bit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=180#p71360
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Kasran / DateTime: 2014-04-13 17:22:04

Ahh, so the graphics are a part of it too. Thanks for that!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12792&start=0#p71361
Forum: General and Off-Topic Talk / Subject: Re: Puzzle solutions that the authors didn't intend (rant)
User: zarf / DateTime: 2014-04-13 17:24:43

[quote]I understand the upcoming Hadean Lands is crazy with physics and/or chemistry[/quote]

Somewhat, but I'm not aiming at the kind of emergent sandbox that gets held up as a (possibly hallucinatory) ideal in these discussions. 

HL is about puzzles with several author-planned solutions, not puzzles with many player-invented solutions. I think I've got an interesting structure (which I will not spoil at this time!) but it's not the structure of a few very-widely-applicable tools (as Counterfeit Monkey is). If you find a solution in HL that I didn't intend, it will probably break the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12788&start=0#p71363
Forum: TADS 2 and 3 Development / Subject: Re: disambiguation problem (adv3Lite)
User: jford / DateTime: 2014-04-13 17:48:30

Thanks for the effort, but it doesn't solve the problem I'm seeing.

I can get the same results just by adding "steak", "potato", and "vegetable" to the vocab properties of the FoodPouch subclasses.  When i do that, I get correct results, without any of your additional coding.

The problem I'm trying to solve is the timing of the parser's switch from [i]name[/i] to [i]disambigName[/i] when I do not include the adjective ("steak", "potato", or "vegetable") in the noun position of the vocab property. (All three are defined only as "pouch" with the adjectives in the adjective slot of the vocab property)

The game code is asking me what do I want to add water to, "the pouch, the steak pouch or the vegetable pouch" instead of going to the [i]disambigName[/i] for that first pouch in the list.  

The parser does make the switch, but not until I push it by checking inventory on the command line.  It's supposed to make the switch to [i]disambigName[/i] internally, under the covers, in code.

That's the bit I want to trigger---the use of [i]disambigName[/i] when there is an ambiguity to dis.  

(BTW, the reason I created a [i]FoodPouch[/i] class with subclasses rather than hardcoding food pouch objects as you did is so that I can have an unlimited supply. Player has to properly prepare and eat one of each kind of food. If the pouch is prepared incorrectly, it is inedible and must be discarded, then another pouch obtained, over and over ad nauseam until the meal is complete.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12792&start=0#p71364
Forum: General and Off-Topic Talk / Subject: Re: Puzzle solutions that the authors didn't intend (rant)
User: Anonymous / DateTime: 2014-04-13 17:51:17

[quote]There are a few IF games that are designed with the idea of partial vs. full success, rather than success/failure -- Captain Verdeterre's Plunder comes to mind,[/quote]

I do concede that CVP is particularly good in not making a partial success feel like failure - it's well written that way - but partial success is not exactly what I had in mind, because that still means a failure that a completionist-minded player (like myself) will have a hard time swallowing.

Let me put in a comparison: it's like hints or a walkthrough versus an NPC that you can ask for help at any time. This has been the subject of much discussion already, and as far as I can tell the general consensus, which I happen to agree with, is that a player will often feel that going to external hints means admitting defeat, or partial defeat, whereas an in-game hint system (Curses, Edifice and Dangerous Curves are the three most immediate examples to my mind) is so well integrated into the world that it doesn't feel that way.

Similarly, CVP is all about little failures and little successes. The bit in Christminster I keep talking about is where you have to successfully hide an item from the villains before they search the room... and if you don't make it, you'll have a chance to retrieve the item later on. Maybe you'll score some points less, but it does not affect your overall success (and makes for a slightly different story, and could potentially originate extra puzzles).

[quote]You're much more likely to get a well-balanced partial-failure design (that is, one in which the player can still get by even without solving all the puzzles perfectly) if the author intentionally pursues that kind of structure than you're likely to have it fall out as a result of emergent puzzle solutions; if they're genuinely emergent, not planned by the author, then there's no guarantee you won't get five alternate solutions to one puzzle and no alternates for another, say.[/quote]

Yes, that's the practical side of things, and the main reason why I am so against the extreme quest for emergent gameplay: I really, really want the authorial voice, because a game by Emily Short, Adam Cadre, Eric Eve, Graham Nelson, Adam Cadre, Andrew Plotkin, et al, they are all *different* and the product of their creator, and I would not trade that for all the emergent brilliance in the world.

My point being, these different authors will be able to come up with different solutions to similar situations, and will express themselves differently, and will know, in their own way, how to lead a player towards their desired outcome. That's one of the accepted wisdoms of IF game design, as I understand (and support), and is less conducive to the myriad - and potentially exponentially explosive in complexity - of situations I daydreamed about in my rant. So in the end, the sort of dynamic emergent gameplay I'm talking about might still be best served in Deadline-style chunks, like The Last Express did: emphasis on character movement and motivation (your own focus on social interaction within games goes a long way towards this, Emily), rather than an elaborate world simulation...

I think I'm straying a bit. More directly to the bit I just quoted from you: I spoke about a middle ground between the oldschool-punishment-glee and the newschool-handholding (stereotypical, of course, but it'll do for this discussion). This middle ground, if actively sought by the author as you suggest (and it would, indeed, be a conscious design choice - in a sense, Blue Lacuna and Make it Good might be modern representatives of it... and of course, Counterfeit Monkey, when it gets wilder past the midgame point), would allow for exactly this little pearl of freedom and excitement and the knowledge that my efforts will be rewarded as long as it's possible for that to happen - failure isn't arbitrary not definitive, unless the story ends.

(btw, I consider it a personal victory when I get Emily Short and Aaron Reed interested in a thread I start)

Kasran: yes, from Zarf's blog and updates re Haedan Lands we can get a small taste of what it would be like to implement full physics... and in the end, almost surely, to very very very little reward. I wouldn't like to go to that extreme... but there's something tantalizing about the idea that different minds will have different focuses, different mind-toolsets, different takes on the situation, and will eventually be able to solve the situation by going completely different ways.

In practical terms, I suppose this would translate to the simple locked door puzzle in this fashion. Locked door requires key. So far so good. Now we change that to "locked door requires object that has the property of a key". Multiple objects may have that property. Other objects may have part of that property, and have to be combined to create something with that whole property.

I mean, that's the puzzle reduced to its bare bones design (where it's definitely not as appealing). But you can apply it to that MythBusters example I gave. The property that unlocked the door was "something visible to a flying helicopter". "Potato canon" was just as valid as "kite". Same skeleton.

[i]EDIT - And just by the beginning of the blog post Emily linked I can see how this is all old, old news... The very opening lines and quote speak about exactly this. It's hard to come up with something to say that hasn't been said before![/i]

So if an author actively wished to pursue this route, he/she'd be thinking more in terms of properties than the actual objects themselves. And they'd still need to make it... wel... FUN!

zarf - Yeah, like I said, I don't think it's ideal either, not when one starts considering all the inherent complexities. You are probably working in that middle-ground I was talking about and Emily alluded to: emergent puzzle solutions are unlikely to appear by themselves, and it'll be just as satisfying for the player and much easier for the author to have multiple author-controlled solutions.

Where the stress, of course, falls entirely on the author, who has to take X solutions to the puzzle into account, and decide to possibly disallow a few outright (personally, I rather dislike reasonably disallowing viable solutions just because they conflict with what the author intended, but that's way, way, way better than not acknowledgind that solution *at all*). It's understandable that many authors would decide not to go this arduous route... but it's a significant improvement in the player's experience.

Also:

[quote]If you find a solution in HL that I didn't intend, it will probably break the game.[/quote]

Well, you have a reputation for, among other things, being minute, precise, and detailed. I'm positive that, in your particular case, everything will be as tight as it could be. Another author, approaching it differently, might have decided to leave some things looser (note I'm speaking with only the knowledge of your sporadic blog posts on HL to go by) and polish it up, creating fail-safes only when necessary. If that author's smart, he'd be careful enough to limit the scope of what he's using to prevent things going out of control, and it probably still wouldn't be at all compatible with the complexity you're putting into HL.

But both would probably amount to the same thing. I especially loved the "get to the top floor of the mansion" puzzle in Hollywood Hijinx, which is all about object manipulation, figuring out the properties of a few objects, and having an "Ah-HA!" moment. But that (counter to the main argument in my rant) is not about heavily simulated physics. There's SOME simulation, yes, but it's geared towards a single solution the author thought of.

I suppose it's more that I'm ticked off by reasonable puzzle solutions not being implemented than by craving alternate ways of getting things done. Because in the end, emergent gameplay will never give me a storyline as tightly constructed and as riveting as something the author could put me through.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12792&start=0#p71365
Forum: General and Off-Topic Talk / Subject: Re: Puzzle solutions that the authors didn't intend (rant)
User: VictorGijsbers / DateTime: 2014-04-13 17:54:11

Emergence requires general systems that interact with each other. (This is a necessary, not a sufficient, condition.) Without generality, there are only the specific contexts the author has thought up; without interaction, one does not have the complexity necessary for unexpected solutions.

[i]Kerkerkruip[/i] has certainly been designed to have many general systems that interact with each other, and yes, that means that unexpected solutions may come up. I've certainly used tactics as a player that I had not conceived of as a designer.

In general, though, I think that IF is rarely a great match for this kind of design. Story-driven IF is mostly about the particular, and general systems are often not very useful. Why on earth would you implement a whole transportation system with trains and cars and whatever ... unless it takes centre stage in your game? Unless your game is somehow built around it? But most IF would not be about the [i]system[/i] of transportation, it would be about what happens to a particular character in a particular train.

Though I strive for it in [i]Kerkerkruip[/i], I'm very sceptical about emergence as a goal of IF in general.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12792&start=0#p71366
Forum: General and Off-Topic Talk / Subject: Re: Puzzle solutions that the authors didn't intend (rant)
User: matt w / DateTime: 2014-04-13 17:56:20

OT, but:

[quote="Peter Pears"](Christminster is one of the best games of its time I've played. I seriously loved the heck out of it)[/quote]

Does the gameplay change when you get inside the college? Because I was recently inspired to start it by the IFDB reviews and the puzzle for getting inside the college filled me with rage. Massive spoilers under the tag.

[spoiler]Finding the loose cobble and figuring that you needed to throw it at the bird to get a feather to tickle the don wasn't bad. But then... a puzzle-critical object that is [i]in your own handbag[/i] is hidden from you until you hand the handbag over to an NPC. To distract another NPC you have to do something not thoroughly obvious and use the "person, do this" syntax, which I always hate. And then... having done the obvious thing, you lose the game with no warning on a three-turn timer. And in order to avoid this you have to time your actions precisely to something that's going on somewhere else, so that basically the only way to discover the timing yourself would be to stand at one location pressing "z" and recording the cycle, then going off to the other location and pressing "z" while counting turns on your transcript... and then the action that you have to take succeeds for reasons that are basically impossible to predict, given that up till now the main feature of the policeman has been that you can't get away with doing stuff while he's watching. And every time you try something and it fails, it's about ten turns before you can try again.[/spoiler]

Is this an exception, or is this the kind of puzzle I can continue to expect? Because several times I've started up some classic of the 90s and the opening act contains something that I'd never be able to solve myself without copious note-taking, trying everything on everything, trying to go directions that aren't mentioned in the room description, timed deaths that drop you in unwinnable states that you can't undo... (thinking specifically also of the opening of Jigsaw and a bunch of the first act of Losing Your Grip). Is it just that I'm not going to enjoy 20th-century IF without a walkthrough, or that these games haze you at the beginning? In this case I didn't see the forgiveness that I was expecting from the reviews -- in some ways it's forgiving in that you can usually recover without making the game unwinnable, but it doesn't seem like there are multiple solutions here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12792&start=0#p71367
Forum: General and Off-Topic Talk / Subject: Re: Puzzle solutions that the authors didn't intend (rant)
User: Anonymous / DateTime: 2014-04-13 18:03:55

[quote]Why on earth would you implement a whole transportation system with trains and cars and whatever ... unless it takes centre stage in your game? Unless your game is somehow built around it? But most IF would not be about the system of transportation, it would be about what happens to a particular character in a particular train.[/quote]

Weeellllll.... most IF some years ago (decades ago, I suppose) would probably just as much about the challenge of getting to the system of transportation.

I see what you mean, though. The "IF as a story" would certainly not require any of this, and your reaction is pretty much what I'd expect from the author of "The Baron", "Fate" and even "Figaro". [emote];)[/emote] Your concern simply does not lie in this area, you have a different focus. That's part of the authorial voice thing I said I would be very, very sad to lose. My rant would mostly be concerned with games that do not focus so completely on telling the story but also take pleasure in the very act of puzzle-solving. Take Andy Phillips, for an extreme example. [emote]:)[/emote]

Matt w - I've seen so much negative reaction to that first puzzle... I really literally never know what to say, because I didn't have any problems with it. I mean, yes, I lost a considerable amount of time, there was fine-tuning, there was head-scratching, but it was never so for me that I had to ragequit. All I can say is that there are some less than stellar puzzles, and I suppose that inital puzzle happens to be one of those, but if you're ok with keeping a hint sheet close by and not be afraid to at least try to tackle the puzzles yourself at first... maybe you'll be left with a better impression. [emote];)[/emote]

And indeed, Christminster is not about multiple solutions, not really. In my rant I speak about two things, and we're focusing on alternate solutions and emergent gameplay, but an imporant part of what I mean is also "allowing the player to screw up, without it being a failure - letting them catch up later". Christminster also has a system where by researching a lot you'll be able to find shortcuts between places, which will prove critical just before the endgame - but if you fail to research the correct books, as I did, you can still go a slightly different way towards your goal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=70#p129957
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-04-13 18:12:18

Okay, FULL LISTING GUESSING GAME.

Out of 50 intents and 400-some songs, there were 32 musical acts chosen by more than one person. (Only one song, though, which was in many respects the Perfect Shufflecomp Song.)

YOUR TASK, O Reader, is to guess ten artists on that list (ten, and exactly ten, per post). I'll respond with a score out of ten. The goal is to be the first to score 10/10. (You can keep guessing if you so desire.)

The list includes:
[list][*]four comedy-oriented acts[/*:m]
[*]five British bands firmly in the Rock Canon[/*:m]
[*]two Pacific Northwest so-damn-indie bands[/*:m]
[*]eight female singer-songwriters[/*:m]
[*]four production-heavy acts at the alternative edges of hip-hop[/*:m][/list:u]
and also a bunch of others.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=70#p129958
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Healy / DateTime: 2014-04-13 18:38:08

I'm up for this!
[list=1][*]They Might Be Giants[/*:m]
[*]Lonely Island[/*:m]
[*]The Beatles[/*:m]
[*]Joanna Newsom[/*:m]
[*]Weird Al Yankovic[/*:m]
[*]Tom Waits[/*:m]
[*]REM[/*:m]
[*]The Rolling Stones[/*:m]
[*]The Who[/*:m]
[*]Yes[/*:m][/list:o]

For special bonus points:
[spoiler]I'm guessing the song picked by multiple people is Stand by REM, right?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=70#p129959
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-04-13 18:42:32

[quote="Healy"]I'm up for this!
[list=1][*]They Might Be Giants[/*:m]
[*]Lonely Island[/*:m]
[*]The Beatles[/*:m]
[*]Joanna Newsom[/*:m]
[*]Weird Al Yankovic[/*:m]
[*]Tom Waits[/*:m]
[*]REM[/*:m]
[*]The Rolling Stones[/*:m]
[*]The Who[/*:m]
[*]Yes[/*:m][/list:o][/quote]
5/10. A strong start!

[quote][spoiler]I'm guessing the song picked by multiple people is Stand by REM, right?[/spoiler][/quote]
No!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12771&start=10#p71371
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip 9 released
User: Dannii / DateTime: 2014-04-13 19:18:55

Peter, I don't think I'm going to get anywhere with your bug unfortunately. That error comes from somewhere inside the nightmare that is GGRecoverObjects(). I think our only hope will be that someone will find the bug on another interpreter which will be easier to debug with.

Edit: Actually I have one possible idea... I'll email you a file soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=180#p71372
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey (actually about z-machine vs. Glulx)
User: matt w / DateTime: 2014-04-13 19:47:40

Graphics aside, Glulx allows for much bigger games. 

However, if you're not planning to use a Glulx-specific feature like graphics or external files or hyperlinks or something, you [i]don't[/i] need to consider z-machine versus Glulx when you start out. Inform 7 compiles to both z-machine and Glulx, and if your project grows too big to compile to z-machine you can just change one button in the Settings tab to have your game compile to Glulx instead. No need to worry about that in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12771&start=10#p71374
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip 9 released
User: Draconis / DateTime: 2014-04-13 21:42:03

[quote="maga"]The word only has this connotation within the specific context of D&D-descended fantasy. Which, admittedly, is of broader influence now than ever. But the primary sense remains 'an underground place of imprisonment or torture.'[/quote]
But isn't the term "dungeon crawl" also only used within that specific context?
I'm asking because [i]carcer[/i] doesn't really have the connotation of being underground, only of imprisonment. It could be applied to any prison or jail. (I didn't make that clear in my last post, sorry.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12792&start=0#p71376
Forum: General and Off-Topic Talk / Subject: Re: Puzzle solutions that the authors didn't intend (rant)
User: Draconis / DateTime: 2014-04-13 22:08:15

[quote="matt w"]Does the gameplay change when you get inside the college? Because I was recently inspired to start it by the IFDB reviews and the puzzle for getting inside the college filled me with rage. Massive spoilers under the tag.[/quote]
The puzzles inside the college have so far made more sense to me. But with that one:

[spoiler]The idea that led me to the solution was that I wanted to frame someone else for the theft, and I knew that the magician would take anything I offered at the right time.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=70#p129960
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Juhana / DateTime: 2014-04-13 22:28:56

[list=1][*]The Beatles[/*:m]
[*]Johnny Cash[/*:m]
[*]Eminem[/*:m]
[*]Tom Waits[/*:m]
[*]Pomplamoose[/*:m]
[*]MC Frontalot[/*:m]
[*]OK Go[/*:m]
[*]Weird Al[/*:m]
[*]Michael Jackson[/*:m]
[*]Pink[/*:m][/list:o]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12792&start=10#p71377
Forum: General and Off-Topic Talk / Subject: Re: Puzzle solutions that the authors didn't intend (rant)
User: matt w / DateTime: 2014-04-13 22:50:24

True enough, but I think that that illustrates what I mean about having to rely on your actions having unforeseeable consequences

[spoiler]since framing the magician for the theft isn't what happens when you give him the key. (And in fact that wouldn't be useful, since you wouldn't be arrested but you also wouldn't have a key.)[/spoiler]

Slightly back on the topic of the post

[spoiler]I think I'd have liked to be able to hide the key under the loose cobble, although that would probably have taken too many turns to execute even if the possibility were implemented.[/spoiler]

I promise I'll have something more to say about the main topic! I may have mentioned that the solution for the biggest puzzle in Faithful Companion was one I didn't intend, because the one I intended didn't work. (That is, I was coding it and I thought "Well, maybe a clever player could bypass the puzzle by doing this," and then I tested my solution and realized it didn't work, and then in a panic tested that the bypass did work so I could get the game done in the time limit.) But one thing is that I've thought since reading Emily's blog post, is that if maintaining solvability is an issue with emergent puzzle solutions, maybe the author who wants emergent behavior should drop the idea of the story as a linear or semilinear progress through a series of puzzles. If you can't unlock a gate, maybe instead of finding a way around it you could go down another path. Though there are good reasons most people don't do this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12792&start=10#p71379
Forum: General and Off-Topic Talk / Subject: Re: Puzzle solutions that the authors didn't intend (rant)
User: Draconis / DateTime: 2014-04-13 23:18:00

[quote="matt w"][spoiler]since framing the magician for the theft isn't what happens when you give him the key. (And in fact that wouldn't be useful, since you wouldn't be arrested but you also wouldn't have a key.)[/spoiler][/quote]
[spoiler]I hadn't planned to get the key, I just wanted to get rid of the Constable. Then I could presumably climb in through the window I smashed or something along those lines.[/spoiler]

I think it's okay to have actions with unforseen consequences be the solution, but only if the obvious result would solve the puzzle as well. The Zorkmid tree in Sorcerer is an example:
[quote]There's a tree growing Zorkmids. You need a Zorkmid. If you take one the rest of the tree vanishes, it was an illusion. That was unexpected, but you got what you wanted from it.[/quote]

However, I don't think the Christminster example counts, as the solution I was trying for was significantly different from what happened (and it meant I solved the next puzzle a different way).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12730&start=20#p71385
Forum: Announcements and Beta Testing / Subject: Re: Craverly Heights open beta
User: Healy / DateTime: 2014-04-13 23:47:33

[quote="matt w"][quote="Healy"]Yeah, how'd you guess?[/quote]

I dunno -- it kind of seemed like the explanations of how it works that I've read.

Out of curiosity, what was the old one about?[/quote]
This is getting way off topic, buuut...
[spoiler]Some guy was going on a rant about a well-known but widely hated webcomic that he really liked before. It seems he hated that they took away the hero's special powers at the end? Anyway, it all capped off with that final line. It was like he came up with some kind of unintentional punchline.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=70#p129961
Forum: Competitions - General / Subject: Shufflecomp Signup
User: matt w / DateTime: 2014-04-14 00:42:09

Here goes!

1. Jonathan Coulton
2. MC Frontalot
3. Sleater-Kinney
4. Sarah McLachlan
5. Tom Waits
6. The Beatles
7. Massive Attack
8. Tracy Chapman
9. Beastie Boys
10. Tegan and Sara

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12753&start=0#p71386
Forum: General Design Discussions / Subject: Re: Scoping on location and point-of-time
User: widgetwrangler / DateTime: 2014-04-14 00:54:54

It looks like using Scenes works just fine for what I want to do.  I threw together a small demo and things worked as expected. Now, I'm going to try doing a more significant section of the game and see how it looks and works.  Thank you everyone for your help and suggestions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12730&start=20#p71387
Forum: Announcements and Beta Testing / Subject: Re: Craverly Heights open beta
User: Afterward / DateTime: 2014-04-14 01:19:28

Don't worry, I'll shove this thread back onto its rails: A bunch of bugs have been fixed, typos corrected, and most importantly Playfic is prepared to admit that it can handle Basic Screen Effects, so [url=http://playfic.com/games/Afterward/craverly-heights]a new version is born.[/url]

It's very easy for me to go in and fix little things if you happen to find anything else, so go ahead and let me know. Otherwise, this is where Craverly Heights will stand...until I decide to add another plotline.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=70#p129962
Forum: Competitions - General / Subject: Shufflecomp Signup
User: cvaneseltine / DateTime: 2014-04-14 03:00:11

1.  The Smiths
2.  The Rolling Stones
3.  The Who
4.  The Beatles
5.  Dar Williams
6.  Sarah McLachlan
7.  Sheryl Crow
8.  Jonathan Coulton
9.  They Might Be Giants
10. Death Cab for Cutie

P.S.  Having survived 3 days working a booth at PAX East, I have earned today off. Today, I am gonna sit down and work on my ShuffleComp game.  Because this is how I roll.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12808&start=0#p71391
Forum: Announcements and Beta Testing / Subject: Testers for a new IF I have written?
User: Str0phicus / DateTime: 2014-04-14 03:05:21

Hey guys, I need testers for bugs and flaws in my new story, 'Parallel' I wrote.
I need to know how to get it onto the IFDB so that people can play it, too.
Any takers?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=80#p129963
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-04-14 03:10:07

[quote="matt w"]Here goes!

1. Jonathan Coulton
2. MC Frontalot
3. Sleater-Kinney
4. Sarah McLachlan
5. Tom Waits
6. The Beatles
7. Massive Attack
8. Tracy Chapman
9. Beastie Boys
10. Tegan and Sara[/quote]
2/10

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=80#p129964
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-04-14 03:11:39

[quote="cvaneseltine"]1.  The Smiths
2.  The Rolling Stones
3.  The Who
4.  The Beatles
5.  Dar Williams
6.  Sarah McLachlan
7.  Sheryl Crow
8.  Jonathan Coulton
9.  They Might Be Giants
10. Death Cab for Cutie[/quote]
3/10
[quote="cvaneseltine"]P.S.  Having survived 3 days working a booth at PAX East, I have earned today off. Today, I am gonna sit down and work on my ShuffleComp game.  Because this is how I roll.[/quote]
100/10

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12808&start=0#p71392
Forum: Announcements and Beta Testing / Subject: Re: Testers for a new IF I have written?
User: MTW / DateTime: 2014-04-14 03:19:23

To add your game to the IFDB, go here-> [url]http://ifdb.tads.org/editgame?id=new[/url]

You can also request beta testers here-> [url]http://if.game-testing.org/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=80#p129965
Forum: Competitions - General / Subject: Shufflecomp Signup
User: cvaneseltine / DateTime: 2014-04-14 03:23:16

Juhana's rating?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=80#p129966
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Healy / DateTime: 2014-04-14 03:25:23

Yeah, you seem to have missed Juhana's post.

Anyway, this is pretty fun! I think I got a good idea which bands are on the list, but I need some more time to post another guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12808&start=0#p71399
Forum: Announcements and Beta Testing / Subject: Re: Testers for a new IF I have written?
User: Str0phicus / DateTime: 2014-04-14 03:36:32

Thanks heaps man. I did find the archive upload just after making this post, but I wasn't sure whether to upload or not.
Appreciate it! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=80#p129967
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-04-14 03:59:11

[quote="Juhana"][list=1][*]The Beatles[/*:m]
[*]Johnny Cash[/*:m]
[*]Eminem[/*:m]
[*]Tom Waits[/*:m]
[*]Pomplamoose[/*:m]
[*]MC Frontalot[/*:m]
[*]OK Go[/*:m]
[*]Weird Al[/*:m]
[*]Michael Jackson[/*:m]
[*]Pink[/*:m][/list:o][/quote]
3/10

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12771&start=10#p71402
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip 9 released
User: Anonymous / DateTime: 2014-04-14 04:40:16

Dannii, it works! Thank you, the game is now fully playable! Without the PANELS, due to the size of my device, but I knew that would happen.

It's still lying and saying the interpreter doesn't support graphics, which I think probably counts as a bug not in Kerkerkruip but in the underlying graphic system it uses...

...but who cares, it runs on my mobile device! Hurray for you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12730&start=20#p71403
Forum: Announcements and Beta Testing / Subject: Re: Craverly Heights open beta
User: Anonymous / DateTime: 2014-04-14 04:46:32

Cool. So, the dog?... is it now a solveable mystery, or just effect?...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=80#p129968
Forum: Competitions - General / Subject: Shufflecomp Signup
User: cvaneseltine / DateTime: 2014-04-14 05:21:07

The Beatles
They Might Be Giants
Jonathan Coulton
Weird Al Yankovic
Ellie Goulding
U2
REM
Pink Floyd
Yes
Rush

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=80#p129969
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-04-14 06:00:38

[quote="cvaneseltine"]The Beatles
They Might Be Giants
Jonathan Coulton
Weird Al Yankovic
Ellie Goulding
U2
REM
Pink Floyd
Yes
Rush[/quote]
5/10

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=80#p129970
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Healy / DateTime: 2014-04-14 06:09:57

[list=1][*]MC Frontalot[/*:m]
[*]Weird Al[/*:m]
[*]Tom Waits[/*:m]
[*]They Might Be Giants[/*:m]
[*]Joanna Newsom[/*:m]
[*]REM[/*:m]
[*]Pink Floyd[/*:m]
[*]U2[/*:m]
[*]The Clash[/*:m]
[*]Genesis[/*:m][/list:o]

Also another guess for the multi-song:
[spoiler]You Are Likely to be Eaten by a Grue by MC Frontalot[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12818&start=0#p71406
Forum: TADS 2 and 3 Development / Subject: TADS Interpreter Command Recording
User: Mikawa / DateTime: 2014-04-14 06:31:32

Recently I came across that the format of the command recording files is different between HTML Tads
[code]
<line>x me
<line>look around
[/code]
and QTads
[code]
>x me
>look around
[/code]
It isn't quite clear to me, why.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=80#p129971
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-04-14 06:38:08

[quote="Healy"][list=1][*]MC Frontalot[/*:m]
[*]Weird Al[/*:m]
[*]Tom Waits[/*:m]
[*]They Might Be Giants[/*:m]
[*]Joanna Newsom[/*:m]
[*]REM[/*:m]
[*]Pink Floyd[/*:m]
[*]U2[/*:m]
[*]The Clash[/*:m]
[*]Genesis[/*:m][/list:o][/quote]
6/10

[quote="Healy"]Also another guess for the multi-song:
[spoiler]You Are Likely to be Eaten by a Grue by MC Frontalot[/spoiler][/quote]
Nope!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12771&start=10#p71409
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip 9 released
User: Dannii / DateTime: 2014-04-14 07:01:44

Excellent! We'll probably wait a bit longer and group a few fixes together before putting out 9.0.1.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12792&start=10#p71410
Forum: General and Off-Topic Talk / Subject: Re: Puzzle solutions that the authors didn't intend (rant)
User: Jamespking / DateTime: 2014-04-14 07:09:42

In my experience, I found myself with an unexpected solution in my last IFComp. Adding to this, there was a peculiar part of the game that could have ended up in creating emerging puzzles, which I decided to definitely block before birth.

More in the spoilers.

[spoiler]The final puzzle of Apocalypse involved a roaming creature which wanted to eat the PC. I forethought of 2 different solutions. A third one arose when a player (and author) found a way to exploit the ship's geography to bypass the monster.

This was not intended and a certain alarm kept freaking out with error messages due to a deamon never being halted on puzzle completion (the game could not understand the puzzle was complete, as the beast was still alive). 

In this case, I decided to add the third solution to the list of possible ones for two main reasons:
1) It was clever, and I thought that it possibily added to the game. In fact, I was planning to add a similar solution from the beginning but was not able to code it (or, let's be honest, to PLAN it). 
2) I owed to the bug-finder and I wanted to prize her. So I decided to let her live inside my game forevaaahhh. The game now has an additional Achievement named after that player/author.[/spoiler]

[spoiler]An entirely different matter is the rail system in Apocalypse.

It is indeed very short and I never intended it as a "real" traveling method. Just another obnoxious puzzle.
The testers struggled a lot with that certain puzzle, and the feedback opened to a series of different solutions and planning on the same section.

In this case, otherwise, what I decided to do was to completely block unintended behavior to avoid a) the game becoming too large, and b) exposing my lack of skill in programming games.

So, the ending result is in my opinion pretty dull compared to the rest of the game. A little more time following testers' feedback would have resulted in a much more fun section of the game (which would have probably hauled my game well beyond the 2hrs limit of the Comp, but anyway...) and a wider sense of agency. Instead of a series of scripted "<insert a way of saying 'you can't do that' here>" you would have found a living mechanism, free for everybody to tickle at.[/spoiler]

None of my examples say anything about emerging puzzles, but I thought I'd share this anyway. I guess is a nice point of view on how authors can suck. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12771&start=20#p71411
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip 9 released
User: Anonymous / DateTime: 2014-04-14 07:11:16

Dunno if this is accepted as a proper strategy or just a lazy remnant on my part of previously-played roguelikes and my lack of ability to maximize my advantages in a fight, but I've developed a quirky habit of leaving one level-one enemy as a backup to serve as a healing potion. [emote]:)[/emote] After a fight with Israfel that was spiralling out of control (having previously killed a mindslug), I retreated, killed Miranda, and hey presto, back to full health and with some time to think about what I learned about Israfel.

Then he went and separated and obliterated me, but it was still cool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12771&start=20#p71412
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip 9 released
User: VictorGijsbers / DateTime: 2014-04-14 07:18:02

Peter, that is definitely an accepted strategy! One of the most central of all strategies, if you want to survive the game. [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=80#p129972
Forum: Competitions - General / Subject: Shufflecomp Signup
User: AnssiR / DateTime: 2014-04-14 08:01:40

1. Kate Bush
2. Tori Amos
3. Symphony X
4. Phideaux
5. David Sylvian
6. Nightwish
7. Beatles
8. Genesis
9. Pink Floyd
10. Weird Al

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=90#p129973
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-04-14 08:16:42

[quote="AnssiR"]1. Kate Bush
2. Tori Amos
3. Symphony X
4. Phideaux
5. David Sylvian
6. Nightwish
7. Beatles
8. Genesis
9. Pink Floyd
10. Weird Al[/quote]
4/10

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12730&start=20#p71419
Forum: Announcements and Beta Testing / Subject: Re: Craverly Heights open beta
User: Healy / DateTime: 2014-04-14 08:27:06

It's possible to find out what [i]really[/i] happened, but I don't know if you can do anything with the information.
[spoiler]Put on the sunglasses, then show the photo to Lord Craverly.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=550#p71420
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: cvaneseltine / DateTime: 2014-04-14 08:29:41

[quote="Kasran"]Hullo, all! I've made a couple posts elsewhere, but I figure now is as good a time as any to introduce myself.

I'm Kasran (not my real name, as you probably guessed), an 18-year-old computer science student living in North Carolina. Video games of all sorts are my passion, and I'm hoping to someday make my living on game development. In the interim I do game dev as a hobby; I also love building fantasy storyworlds, writing, music, math, logic, linguistics, puzzles, and a host of other miscellaneous things.

Interactive fiction in particular has been of interest to me for a long time, though I only just recently (as in a few days ago) got back into it after reading about Counterfeit Monkey on, of all the places, TV Tropes. I might try my hand at writing one soon; I have Inform 7 on my computer and have been reading the Guide a bit.[/quote]

Welcome!  You'll find yourself in good company; there are game devs both aspiring and professional floating around here.

I'm in the latter category, currently exhausted from 3 days showing off <a class="postlink" href="http://www.revolution60.com">www.revolution60.com</a> at PAX East.  If you ever have any questions about non-IF game dev, feel free to open an off-topic thread or PM me.  I love the game dev industry and enjoy talking with aspiring game devs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12515&start=0#p71421
Forum: TADS 2 and 3 Development / Subject: Re: adv3lite: Automatically choosing the most-fitting Thing
User: 17arkOracle / DateTime: 2014-04-14 08:39:03

Sorry for the long gap before my reply. Using dummy actions to get whatever's logical has been working pretty well, but I've hit a weird snag.

I've gotten it to work when it has something with a logical rank to choose from, but when everything's equal I get a NounRoleQuestion crash.

For example, in the following code: 

[code]startroom: Room 'The Starting Location'
    "Add your description here. "
;

+ me: Thing 'you'   
    isFixed = true       
    person = 2  // change to 1 for a first-person game
    contType = Carrier    
;

+ box: Container 'box'
;

+ candyBar: Food 'candy bar'
;

modify Thing
    dobjFor(FuseWhat)
    {
        preCond = [objHeld]
        action() { askForIobj(FuseObjs); }
    }
    
        
    dobjFor(AddWhere)
    {
        preCond = [objHeld]
        //verify() { verifyDobjAddTo(); }
        action() { askForIobj(AddTo); }
    }
    
    dobjFor(FuseObjs)
    {
        preCond = [objHeld]
    }
    
    iobjFor(FuseObjs)
    {
        preCond = [objHeld]
        verify() { illogical('It just is, okay? '); }
        action() { "You fuse {the dobj} with {the iobj}. "; }
    }
    
    dobjFor(AddTo)
    { 
        preCond = [objHeld] 
    }
    
    iobjFor(AddTo)
    {
        preCond = [touchObj]
        verify() { illogical('{I} can\'t add to {that subj dobj}. '); }
        action() { "Textttt. "; }
    }
;

DefineTAction(FuseWhat)
;

VerbRule(FuseWhat)
    [badness 500] 'fuse' multiDobj
    : VerbProduction
    action = FuseWhat
    verbPrhase = 'fuse/fusing (what)'
    missingQ = 'what do you want to fuse'
;


DefineTAction(AddWhere);

VerbRule(AddWhere)
    [badness 500] 'add' multiDobj
    : VerbProduction
    action = AddWhere
    verbPhrase = 'add/adding (what)'
    missingQ = 'what do you want to add'
;

DefineTIAction(FuseObjs)
;

VerbRule(FuseObjs)
    'fuse' multiDobj 'with' singleIobj
    : VerbProduction
    action = FuseObjs
    verbPhrase = 'fuse/fusing (what) (with what)'
    missingQ = 'what do you want to fuse; what do you want to fuse {the dobj} with'
    iobjReply = withSingleNoun
;

DefineTIAction(AddTo);

VerbRule(AddTo)
    'add' multiDobj ('into' | 'in' | 'to' | 'in' 'to') singleIobj
    : VerbProduction
    action = AddTo
    verbPhrase = 'add/adding (what) (to what)'
    missinqQ = 'what do you want to add; what do you want to add {him dobj} to'
    iobjReply = toSingleNoun
;[/code]

"Fuse box" works perfectly fine, but "Add box" causes it to crash. I've played hunt the bug for awhile but as far as I can tell the code for each of them is only superficially different. Is there anything I'm missing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=560#p71423
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Coneely / DateTime: 2014-04-14 09:40:40

Hello all,
       Coneely here. Glad to have found you all. I dabbled in IF decades ago, and on and off through the years and have recently come back to it. The progress of IF over the last few years is staggering and very exciting to say the least. I am definitely looking forward to working on some of my own as a very novice programmer, but mostly as a story teller. As a huge fan of video games and role playing, this particular medium of world building and story telling has me very excited. Looking forward to meeting you all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12712&start=0#p71424
Forum: Discussion, Hints and Reviews / Subject: Re: Kerkerkruip: What would you do?
User: capmikee / DateTime: 2014-04-14 09:54:31

Thanks, Victor! I don't know why I never thought to use a scroll of psycholocation to find the Overmind. Throwing teleportation grenades at approaching Overmind allies makes a lot of sense too. I should have thought of that! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=12822&start=0#p71425
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Quick question about mapping.
User: Coneely / DateTime: 2014-04-14 09:56:34

Just started getting back into IF after many years. I use to use graph paper for making my own maps, however a quick search turned up a slew of programs i could use. I was wondering what some of you might recommend. Both for playing and for designing and organizing original worlds.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=90#p129974
Forum: Competitions - General / Subject: Shufflecomp Signup
User: adeniro / DateTime: 2014-04-14 09:57:05

1. Led Zeppelin
2. The Kinks
3. Cat Power
4. DJ Shadow
5. David Bowie
6. Nirvana
7. Madvillain
8. Pink Floyd
9. Grimes
10. The Avalanches

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=90#p129975
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-04-14 10:09:12

[quote="adeniro"]1. Led Zeppelin
2. The Kinks
3. Cat Power
4. DJ Shadow
5. David Bowie
6. Nirvana
7. Madvillain
8. Pink Floyd
9. Grimes
10. The Avalanches[/quote]
Kind of a giveaway, but 3.5/10.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12771&start=20#p71426
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip 9 released
User: capmikee / DateTime: 2014-04-14 10:19:15

Israfel is really tricky though. If you have a reliable way of dealing massive damage, you can usually beat Israfel, but concentration-breaking strategies are pretty useless against hir. Also, splitting and joining cancel out most otherwise-permanent effects like insanity and enslavement. Not only that, but when Isra and Fell are separated in different rooms, they can still rejoin as Israfel so you'll have to fight both all over again.

Some things that help:

Use fragmentation grenades and scrolls of death when Isra and Fell are separated. Even if they reform, Israfel will still have twice the damage.
Try not to let Isra stay concentrated, since Fell benefits from his concentration.
Israfel's healing trance gets stronger every turn that you don't break it. So if you can't do a lot of damage two or three times in a row, you might be better off waiting for Israfel to get to full health and split into Isra and Fell.
Israfel doesn't heal when you're not there, so you can always try running away until you can deal a final blow.
Before reforming, Isra and Fell become frozen for one turn. During that turn, they can't react to attacks or hit you as you retreat. Take advantage of that.
Isra's attacks will blind you, so throwing a flash grenade as a reaction is a better-than-usual defense. In fact, since Israfel has 3 levels of radiance, it's basically the same as being blind when it comes to attacking and defending against Israfel. So anytime you can make Israfel blind, whether or not it affects you, you'll get an advantage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12818&start=0#p71428
Forum: TADS 2 and 3 Development / Subject: Re: TADS Interpreter Command Recording
User: jford / DateTime: 2014-04-14 10:46:11

Just guessing, but the angle brackets make <line> look like a custom tag, allowing the text to be passed through an HTML interpreter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12771&start=20#p71440
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip 9 released
User: Shadow Wolf / DateTime: 2014-04-14 13:59:10

Don't you kill Israfel by learning how to dance so you and your partner can synchronize your attacks?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12771&start=20#p71444
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip 9 released
User: Dannii / DateTime: 2014-04-14 16:22:29

[emote]:D[/emote] At least someone knows my references!

The power of the hound would be handy to have against Israfel, as it is against all groups of rogues.

Anyone have comments about the new menus? They are being well received at audiogames.net, though apparently they're buggy with one of the screen readers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=12822&start=0#p71445
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quick question about mapping.
User: Anonymous / DateTime: 2014-04-14 17:14:05

Trizbort. Hands down.

Viable alternatives are IFMapper and GUEMap. But still: Trizbort.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12771&start=20#p71447
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip 9 released
User: capmikee / DateTime: 2014-04-14 18:06:17

I just tried the download out on my 13" Macbook Pro. 200x50 is too big for my screen! 160x40 is the biggest I can fit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12771&start=20#p71448
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip 9 released
User: capmikee / DateTime: 2014-04-14 18:07:46

[quote="Dannii"]:D At least someone knows my references![/quote]
Did you create Israfel, Dannii? What is the reference?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12808&start=0#p71449
Forum: Announcements and Beta Testing / Subject: Re: Testers for a new IF I have written?
User: Jim Aikin / DateTime: 2014-04-14 18:09:48

If your game hasn't yet been beta-tested, I would recommend not uploading it yet. Testers _always_ find stuff that you failed to notice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12771&start=20#p71451
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip 9 released
User: Dannii / DateTime: 2014-04-14 18:53:52

I came up with the original idea of a rogue that would split into two, though the specific powers were Victor's idea I think. Israfel is [url=http://wiki.evageeks.org/Israfel]an angel in Neon Genesis Evangelion[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=560#p71452
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Kasran / DateTime: 2014-04-14 18:59:59

Hey, Coneely! I love the storytelling aspect of IF too, almost even more than the programming challenge it provides.
I hope you end up enjoying this forum as much as I have been.

As an aside, have you tried any of the big IF programming tools? If so, which ones have you played with? I'm partial to Inform 7, myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12771&start=20#p71458
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip 9 released
User: Erik Temple / DateTime: 2014-04-14 20:29:02

One cool thing about Kerkerkruip, game historians and students of collaboration, is that many of the discussions that led to new features are public and online. Some of them are here on intfiction.org, while most are at the game's github repository. The Israfel proposal thread is [url=https://github.com/i7/kerkerkruip/issues/25]here[/url], and it looks like most of the ideas for the powers actually came from a post I made, though just about everyone contributed and of course it was Victor who selected, pruned, developed, and [i]designed[/i] Israfel/Isra/Fell.

(I can't wait to try putting together the monster card art for Israfel...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12771&start=20#p71459
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip 9 released
User: Dannii / DateTime: 2014-04-14 20:39:17

Ah, sorry Erik, they were your ideas. All of your card art is amazing though this one will be a challenge!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12771&start=30#p71460
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip 9 released
User: Erik Temple / DateTime: 2014-04-14 20:41:46

Oh, no problem! Victor did the real work, just as you said.

If folks are interested in tracing the history of any more of their favorite Kerkerkruip monsters, I think that both the hound and the overmind have similar threads...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12792&start=10#p71467
Forum: General and Off-Topic Talk / Subject: Re: Puzzle solutions that the authors didn't intend (rant)
User: Ron Newcomb / DateTime: 2014-04-14 21:06:09

[quote="Peter Pears"]Because in the end, emergent gameplay will never give me a storyline as tightly constructed and as riveting as something the author could put me through.[/quote]

Presuming that's true, your sentence sounds the same if you replace "emergent gameplay" with "interactive fiction", assuming the comparison's to regular fiction.  I feel IF adds a lot if the player finds they can plan a strategy, act it out, and be rewarded for it.  Lock-and-key puzzles don't generally allow that kind of complexity, so some kind of toolset + situation + complex environment setup is warranted, which is some of the stuff needed for emergence, and some of the stuff for alternate puzzle solutions as well.

And there are ways to ensure solutions exist to a game that's intended to have some emergence: a topological sort.  Current tools don't support that though. 

(Brief definition:  given a series of "depends on" relations like "A depends on B", "H depends on Y", and so on for forty-eleventeen such rules, a topological sort puts them in order... if there is one. The programming language Prolog excelled at answering questions of this sort of problem: "is there a path from O to X?", "How many?", "List them for me.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12792&start=10#p71468
Forum: General and Off-Topic Talk / Subject: Re: Puzzle solutions that the authors didn't intend (rant)
User: zarf / DateTime: 2014-04-14 22:02:22

I wrote that path-find-and-sort tool, because I needed it. <a class="postlink" href="http://eblong.com/zarf/plotex/">http://eblong.com/zarf/plotex/</a>

(Because it's built for myself, it's effectively a mini-programming-language.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12771&start=30#p71469
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip 9 released
User: capmikee / DateTime: 2014-04-14 22:15:14

When we settle on a wiki, we should link to the threads.

Erik, I always look forward to new art. They're all so cool!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=12822&start=0#p71470
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quick question about mapping.
User: abjectadjective / DateTime: 2014-04-14 22:41:32

I'll give an additional vote to trizbort. I use it mainly for designing the more complex maps, which I then export to game code. Or sometimes I'll use it simply to visualize.

There may be certain quirks to watch out for if you ever plan on exporting a trizbort map to game code, but it's still pretty good and flexible most of the time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=90#p129976
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Jenni / DateTime: 2014-04-14 22:45:47

Okay, lessee...

1) The Rolling Stones
2) Kate Bush
3) The Mountain Goats
4) Weird Al
5) Jonathan Coulton
6) Kool Keith/Doctor Octagonetolookupwhatheiscallinghimselfthesedays
7) They Might Be Giants
8) Joanna Newsom
9) The Avalanches
10) The Cure

Guess for the multi-song:
[spoiler]Frontier Psychiatrist?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12844&start=0#p71472
Forum: TADS 2 and 3 Development / Subject: Not a Dispenser (adv3Lite)
User: Jim Aikin / DateTime: 2014-04-14 23:42:02

I have a situation where the player needs to be able to take random items of clothing from a rack of clothing in a store. Creating new items dynamically, giving them random characteristics, and moving them to the player is not difficult. The difficulty is what happens _after_ that, specifically with reference to inventory manipulation.

If the items were tucked away (notionally) in a dispensing machine until they were created, the vocabWords that refer to them would always refer to a newly created member of the class. But there's no dispensing machine. What I have instead is a Fixture called randomDress, which has its own vocabWords. 'take dress' causes this Fixture to create a new item and hand it to the player. But if the player happens to drop a newly created item, the parser gets confused. Perhaps a transcript will illustrate this better:
[quote]>take dress
You choose a shell dress at random from the rack. 

>g
You choose a burgundy dress at random from the rack. 

>g
You choose a burgundy dress at random from the rack. 

>i
You are wearing some clothing, and carrying two burgundy gowns, a shell gown, and your purse.

>drop dresses
You aren’t holding the random dress. 
You drop two burgundy gowns and the shell gown. 

>take dress
Which do you mean, the random dress, the shell gown, or a burgundy gown?[/quote]
The main problem here is that the player doesn't need to know and should not know that there's anything in scope called the random dress. The secondary problem is that since the random dress object is a Fixture, the parser certainly shouldn't be complaining that you're not holding it when you say 'drop dresses'.

But wait -- it gets worse. After taking (creating) several dresses, dropping them, and then taking two more random dresses, I'm seeing this output:
[quote]>drop dresses
You aren’t holding the random dress. 
You aren’t holding the shell gown. 
You aren’t holding the burgundy gown. 
You aren’t holding the peach gown. 
You drop the burgundy gown and the aquamarine gown.  [/quote]
Yes, there are two gowns there that have (randomly) a burgundy color; that's not a bug. But why the heck is the parser listing the things that are _not_ carried in response to a 'drop' command, when there are matching items that _are_ carried?

Sadly, there's a plot reason why I need to be able to generate a few random dresses; it's not just window dressing. But I'm rather at a loss how to arm-wrestle the parser into understanding what the player most likely means. Suggestions would be welcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12844&start=0#p71473
Forum: TADS 2 and 3 Development / Subject: Re: Not a Dispenser (adv3Lite)
User: Jim Aikin / DateTime: 2014-04-15 00:00:40

Here's an even deeper perplexity. The newly created dresses are distinguishable, via their color adjectives. To each of them is attached a magnetic anti-shoplifting tag -- and the tags are indistinguishable, because there's no need for them to be distinguishable, and because that's realistic. So we now have a transcript that looks like this:
[quote]>take dress
You choose an aquamarine dress at random from the rack. 

>g
You choose a pink dress at random from the rack. 

>x pink dress
The pink gown is elegant and beautiful. An anti-shoplifting tag is firmly clipped to the hem. 

>x tag
Which do you mean, the magnetic anti-shoplifting tag on the pink gown or the magnetic anti-shoplifting tag on the aquamarine gown?

>tag on pink gown
I don’t understand that command.

>x tag on pink gown
You see no tag on pink gown here.[/quote]
The parser is inviting the player to distinguish between the two shoplifting tags by specifying the location of a tag ... and yet it can't use the location information that the player enters. That may be a parser bug. Here's why I think that:
[code]>x tag
Which do you mean, the magnetic anti-shoplifting tag on the pink gown or the magnetic anti-shoplifting tag on the aquamarine gown?

>pink
The tag is firmly clipped to the hem of the gown. 

>x tag
Which do you mean, the magnetic anti-shoplifting tag on the pink gown or the magnetic anti-shoplifting tag on the aquamarine gown?

>pink gown
The tag is firmly clipped to the hem of the gown.[/code]
The anti-shoplifting tag can be disambiguated [i]if the player doesn't mention its location[/i] -- but if the location is mentioned, the parser can't cope.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12792&start=10#p71476
Forum: General and Off-Topic Talk / Subject: Re: Puzzle solutions that the authors didn't intend (rant)
User: Anonymous / DateTime: 2014-04-15 00:21:06

[quote]your sentence sounds the same if you replace "emergent gameplay" with "interactive fiction", assuming the comparison's to regular fiction.[/quote]

Point taken. Perhaps all the examples I've seen and heard about and played are not good examples and better games are out there with emergent gameplay which lose nothing of the authorial voice.

I start to regret bring up the "e" word anyway. It's got lots of connotations, and it got me talking about something bigger than I intended. I should have stuck to my original image: the author wants the player to build a potato cannon, the player goes and builds a kite. That's not necessarily emergent gameplay, that's just an alternate puzzle solution in an environment physic-rich enough to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12844&start=0#p71477
Forum: TADS 2 and 3 Development / Subject: Re: Not a Dispenser (adv3Lite)
User: jford / DateTime: 2014-04-15 01:42:20

I have a similar situation, where the PC takes a food packet out of the pantry.  There are three different types of food---steak, potatoes and vegetables.  The player can take an unlimited number of packets, which are served up in random order.  

I defined a foodPackage Thing as the item in scope, but to avoid the situation you describe (where the parser says there is no random item then lists the items you do hold) I also created a FoodPouch class with subclasses for each of the three food types.

Then, in the action() code for the foodPackage object, instead of putting a foodPackage in the inventory, I put one of the subclassed objects into inventory...

[code]
 +  foodPackage: Thing  'pouch;food;package'
    "A packet of food."

    isListed = nil

    dobjFor(Take)
    {
        action()
        {
                "You pick a pouch from the shelf and read its label: ";
           
            do
                foodPouchDescription.doScript();
            while(pouchNeeded(labelText) == nil);
            say(prepInstructionsText + pouchNeededText);
            if(labelText.find('vegetables'))
            {
                local veggiePouch = new VegPouch;
                veggiePouch.moveInto(saturnExplorer);
            }
            if(labelText.find('steak'))
            {
                local steakPouch = new SteakPouch;
                steakPouch.moveInto(saturnExplorer);
            }
            if(labelText.find('potatoes'))
            {
                local potatoPouch = new PotatoPouch;
                potatoPouch.moveInto(saturnExplorer);
            }
        }
    }
}[/code]

When you take a pouch from the pantry shelf, the description of the package comes from a random list...


[code]
// food pouch descriptions
foodPouchDescription: RandomEventList
{
    eventList = 
    [
        {:
            foodPackage.prepInstructionsText = '<i>Filet Mignon,</i> the label proclaims. <i>Fill pouch with water, 
            microwave for 10 minutes at 20 percent power to rehydrate, then
            1 minute at full power to heat. </i><.p>',
            foodPackage.setLabelText('steak')
        },
        
        {:
            foodPackage.prepInstructionsText = '<i>Potatoes, Scalloped</i> reads the label. <i>Add one cup water,
            rehydrate in microwave for 5 minutes at 20 percent power, then cook for
            1 minute at full power.</i> <.p>',
            foodPackage.setLabelText('potatoes')
        },
        
        {:
            foodPackage.prepInstructionsText = '<i>Vegetable Medley</i> reads the label somewhat optimistically.
            <i>Rehydrate for 1 minute at half power in microwave, then heat for 30
            seconds at full power.</i> <.p>',
            foodPackage.setLabelText('vegetables')
        }
    ]
[/code]

...which produces this in the game window...

[quote]
>open pantry
You pull open the pantry doors and see shelves lining the walls, filled with food packets. 


>take packet
You pick a pouch from the shelf and read its label: Vegetable Medley reads the label somewhat optimistically. Rehydrate for 1 minute at half power in microwave, then heat for 30 seconds at full power. 


“Oh, good,” you say. “Neither of us has had any vegetables yet.”


As you float backwards out of the pantry, the pantry doors automatically swing closed. 


>open pantry

You pull open the pantry doors and see shelves lining the walls, filled with food packets. 


>take packet

You pick a pouch from the shelf and read its label: Potatoes, Scalloped reads the label. Add one cup water, rehydrate in microwave for 5 minutes at 20 percent power, then cook for 1 minute at full power. 


“We both need potatoes,” you say. 


As you float backwards out of the pantry, the pantry doors automatically swing closed. 


>i

You are carrying a potato pouch and a vegetable pouch.


>drop pouch

Which do you mean, the potato pouch or the vegetable pouch?


>
>[/quote]

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=90#p129977
Forum: Competitions - General / Subject: Shufflecomp Signup
User: cvaneseltine / DateTime: 2014-04-15 02:24:47

1) Lonely Island
2) Jimi Hendrix
3) Genesis
4) Ellie Goulding
5) Rush
6) Yes
7) REM 
8) U2
9) Joanna Newsom
10) The Clash

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=90#p129978
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-04-15 02:31:04

[quote="Jenni"]1) The Rolling Stones
2) Kate Bush
3) The Mountain Goats
4) Weird Al
5) Jonathan Coulton
6) Kool Keith/Doctor Octagonetolookupwhatheiscallinghimselfthesedays
7) They Might Be Giants
8) Joanna Newsom
9) The Avalanches
10) The Cure[/quote]
4/10
[quote="Jenni"]Guess for the multi-song:
[spoiler]Frontier Psychiatrist?[/spoiler][/quote]
dingdingdingdingding

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=90#p129979
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-04-15 02:32:49

[quote="cvaneseltine"]1) Lonely Island
2) Jimi Hendrix
3) Genesis
4) Ellie Goulding
5) Rush
6) Yes
7) REM 
8) U2
9) Joanna Newsom
10) The Clash[/quote]
3/10

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=90#p129980
Forum: Competitions - General / Subject: Shufflecomp Signup
User: cvaneseltine / DateTime: 2014-04-15 03:52:37

MC Frontalot
Weird Al Yankovic
They Might Be Giants
REM
Pink Floyd
Joanna Newsom
Civil Twilight
The Apples in Stereo
Merril Bainbridge
Jim's Big Ego

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12808&start=0#p71483
Forum: Announcements and Beta Testing / Subject: Re: Testers for a new IF I have written?
User: Str0phicus / DateTime: 2014-04-15 04:58:54

[quote="Jim Aikin"]If your game hasn't yet been beta-tested, I would recommend not uploading it yet. Testers _always_ find stuff that you failed to notice.[/quote]

I agree, thanks [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=90#p129981
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-04-15 05:06:42

[quote="cvaneseltine"]MC Frontalot
Weird Al Yankovic
They Might Be Giants
REM
Pink Floyd
Joanna Newsom
Civil Twilight
The Apples in Stereo
Merril Bainbridge
Jim's Big Ego[/quote]
4/10

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12792&start=10#p71486
Forum: General and Off-Topic Talk / Subject: Re: Puzzle solutions that the authors didn't intend (rant)
User: matt w / DateTime: 2014-04-15 06:12:28

[quote="Peter Pears"]That's not necessarily emergent gameplay, that's just an alternate puzzle solution in an environment physic-rich enough to work.[/quote]

I'm not sure what the difference is here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=90#p129982
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-04-15 06:28:12

Here's the final graph for song years, by the way. (Trimmed, again - there are songs going back to the first years of the century, but it becomes extremely patchy by that point.)
The trendline is a six-year average. (What the hell happened to the mid-90s?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=12822&start=0#p71493
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quick question about mapping.
User: Coneely / DateTime: 2014-04-15 07:08:18

oh yeah. that was going to be the first of many i was going to try, but i dont see any reason to try anything else. The auto mapping is a really cool feature. doesnt always work with all games, but its still a lot of fun to play with. Thanks guys.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=560#p71494
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Coneely / DateTime: 2014-04-15 07:19:20

i have not gotten close to that far really. The programming aspect is a ways off for me. I would say a good month. Im still in a very basic learning mode. Playing as many games as i can. Just learning the language still. I tried to jump right into some of the winners and runners up of various contests from the last couple years and found my self quite overwhelmed. I did get through Shade, which i would recommend to anyone starting out. Pretty easy and quick. Took me about an hour and a half, i felt pretty good about that. Looking forward to checking out some different genres though. Maybe some mystery stuff. Im a big Lovecraft fan, so i am looking forward to Ecdysis. Fantasy is fun, but im afraid it may feel a bit generic for me. But who doesnt love a good dungeon crawl. I found this site <a class="postlink" href="http://www.1up.com/features/top-5-interactive-fiction-games">http://www.1up.com/features/top-5-inter ... tion-games</a> so im starting with these. I would love any other suggestions as well. Im eating this up like crazy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12808&start=0#p71496
Forum: Announcements and Beta Testing / Subject: Re: Testers for a new IF I have written?
User: masema / DateTime: 2014-04-15 07:28:06

I'd test, assuming it's z-machine. Otherwise, I wouldn't have a terp for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12859&start=0#p71500
Forum: General and Off-Topic Talk / Subject: What is this game?
User: cendare / DateTime: 2014-04-15 08:56:04

So I once saw an announcement for a graphical adventure game, which I thought was Jane Jensen's, but I can't find evidence that it was.  I was probably mixing it up with the announcement of Gray Matter.  This game was gray and I feel like it was in claymation?  And maybe set in a posh upper class place with a butler?  It looked very different and I would be curious to play it.

I know about Dominique Pamplemousse but these characters were closer to The Corpse Bride, smooth-skinned and plumper.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=12760&start=0#p71501
Forum: Choice-based IF Development / Subject: Re: Twine games with source code available?
User: inurashii / DateTime: 2014-04-15 08:58:30

I'm happy to share my source code files. Also, I think the Porpentine makes all of her .tws files available when she releases games (with the exception of Everything you swallow will one day come up like a stone, which was designed to be temporary)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12860&start=0#p71502
Forum: Inform 6 and 7 Development / Subject: [I7] Simulating two games at once?
User: Kiyi / DateTime: 2014-04-15 09:02:20

I'm trying to make a game where you have to win two IF mini-games at the same time, using the same commands. Is this even possible in Inform 7? I've tried a lot of things, and short of asking the player to please type the same input into these two different .z8 files, nothing works.

Ideally, I'd like to have the following extra features:
-- Let the two minigames interact with each other (so, not two different .z8 files, probably)
-- Test if a command is invalid in one game, and if so, and some STRICT_COMMANDS variable is true, then don't execute it in the other game
-- Make the whole thing look nice on the screen

Do I even have hope for doing this in Inform 7? If not, is there some other tool I can use, short of programming an entire parser myself?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=100#p129983
Forum: Competitions - General / Subject: Shufflecomp Signup
User: cvaneseltine / DateTime: 2014-04-15 09:15:21

MC Frontalot
They Might Be Giants
REM
Joanna Newsom
U2
Genesis
Rodrigo y Gabriela
Third Eye Blind
Buckner & Garcia
Collective Soul

(yes, I'm having a little too much fun with this game)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=100#p129984
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-04-15 09:19:02

[quote="cvaneseltine"]MC Frontalot
They Might Be Giants
REM
Joanna Newsom
U2
Genesis
Rodrigo y Gabriela
Third Eye Blind
Buckner & Garcia
Collective Soul[/quote]
3/10

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12860&start=0#p71503
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Simulating two games at once?
User: Draconis / DateTime: 2014-04-15 09:24:42

You might split the screen into two text buffer windows, then build your two games in the same I7 project with a different player character in each. Then each time the player enters a command, switch to Window 1 and Person 1, execute it, switch to Window 2 and Person 2, then execute it again. Look at the source code to the Art of the Fugue for one way to go about this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12792&start=10#p71506
Forum: General and Off-Topic Talk / Subject: Re: Puzzle solutions that the authors didn't intend (rant)
User: Anonymous / DateTime: 2014-04-15 09:58:22

I'm going to stop talking. I clearly haven't got enough of a grasp on most of the concepts I brought up and am contradicting myself and doubling back. Sorry y'all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12859&start=0#p71509
Forum: General and Off-Topic Talk / Subject: Re: What is this game?
User: Anonymous / DateTime: 2014-04-15 10:03:36

Hmmmm... it wouldn't be Carte Blanche? Only partially fits what you're talking about...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12792&start=10#p71511
Forum: General and Off-Topic Talk / Subject: Re: Puzzle solutions that the authors didn't intend (rant)
User: matt w / DateTime: 2014-04-15 10:19:54

I didn't want to silence you, Peter! I think part of the issue is that the terms are nebulous and could stand some clarification.

I think of emergent gameplay as effects that are not necessarily foreseen by the designer without being bugs, arising from the interaction of game systems. But I suppose there's another connotation where basically all the gameplay is emergent in that way. 

Perhaps Jamespking's example was one where gameplay was emergent only in a loose sense -- by taking a clever route through the map you could solve a problem without using the authors' intended solutions, but it doesn't really come from the interaction of a bunch of low-level systems beyond the beast's navigation and the map itself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12844&start=0#p71513
Forum: TADS 2 and 3 Development / Subject: Re: Not a Dispenser (adv3Lite)
User: Jim Aikin / DateTime: 2014-04-15 10:51:36

I'm not sure that would work for me, Jerry. I notice you're automatically closing the doors of the pantry (although you don't seem to have included that in the code you posted). Closing the pantry doors would automatically put the source of food packets out of scope, I'd guess.

In any event, I think I'm going to do it a different way. I think I'm going to get rid of the dynamic creation entirely, thereby solving my immediate problem as well as a related problem that I haven't even started fiddling with yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12818&start=0#p71515
Forum: TADS 2 and 3 Development / Subject: Re: TADS Interpreter Command Recording
User: RealNC / DateTime: 2014-04-15 11:15:11

[quote="Mikawa"]Recently I came across that the format of the command recording files is different between HTML Tads [...] and QTads.[/quote]
I assume you're using the "record" command? Are you getting these results with the same game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12426&start=0#p71517
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Hi and quick question
User: McTavish / DateTime: 2014-04-15 11:58:38

Thanks all for the responses. It's all working as it should now. Much appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12867&start=0#p71518
Forum: Inform 6 and 7 Development / Subject: I7 build 4S08
User: masema / DateTime: 2014-04-15 12:34:13

I am trying to make a conversation system for a project. I decided to learn to use 4S08 for this and the tables system is slightly unusual. I am adapting this code:[code]Instead of asking someone about something: 
    let the source be the conversation of the noun; 
    if topic understood is a topic listed in source 
    begin; 
        if there is a turn stamp entry 
        begin; 
            say "[The noun] has already told you that [summary entry]."; 
        otherwise; 
            change turn stamp entry to the turn count; 
            say "[reply entry][paragraph break]"; 
        end if; 
    otherwise; 
        say "[The noun] stares at you blankly."; 
    end if. 

Table of Tina's Chatter 
topic    reply    summary    turn stamp    
"aasvogel"    "'Oh, it's a vulture.'"    "that an aasvogel is a vulture"    a number    
"acaudate"    "She shrugs, mid-pour. 'Means something doesn't have a tail.'"    "that acaudate means 'tailless'"    --    
"absorptiometer"    "'It's a thing that measures the solubility of gases in a liquid,' she explains gently, as to a child."    "that an absorptiometer measures solubility of gasses in a liquid"    --    
[/code]

but this does not allow for "the". and the later "the/--" doesn't work either. help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12867&start=0#p71521
Forum: Inform 6 and 7 Development / Subject: Re: I7 build 4S08
User: Draconis / DateTime: 2014-04-15 13:29:24

Why do you want to use 4S08?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12867&start=0#p71522
Forum: Inform 6 and 7 Development / Subject: Re: I7 build 4S08
User: masema / DateTime: 2014-04-15 13:31:04

Does it truly matter WHY I want to use it?


Ok. I lost my copy of the latest build. Don't laugh. I misplaced my flash drive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12870&start=0#p71523
Forum: TADS 2 and 3 Development / Subject: Lister Problem (adv3Lite)
User: Jim Aikin / DateTime: 2014-04-15 13:33:18

This is rather mysterious, and stepping through the code in the debugger -- an activity at which, admittedly, I am not skilled -- has failed to reveal an explanation.

I've created a slightly modified Lister for a container (the PC's purse object) in order to display, when the purse is opened, a mirror mounted beneath the flap of the purse. Code for the modified Lister is below. Here's the output:
[quote]>open purse
In addition to the mirror mounted beneath the flap, your purse contains a wallet, a cell phone, and a car key.

Your purse is empty, except for the mirror mounted beneath the flap. [/quote]
What's happening is that showListEmpty() is being called, even though the list of contents was NOT empty. Here's the customized Lister:
[code]purseOpeningContentsLister: openingContentsLister
    showListPrefix(lst, pl, parent) {
        gMessageParams(parent);
            "In addition to the mirror mounted
            beneath the flap, your purse contain{s/ed} ";  
    }
    showListEmpty(parent) {
            "Your purse is empty, except for the mirror mounted beneath the flap. ";
    }
;[/code]
This is used both as the OpeningContentsLister and the LookInContentsLister for the purse, but I don't see how that could be causing the problem, because the list would not be empty in either case. Naturally, the Thing class has been modified so that myOpeningContentsLister is used in place of the default, but by default, myOpeningContentsLister = openingContentsLister. Only in the purse object have I swapped in my own Lister.

That all seems to work as desired. And when I step through the code, I can see in the Watch Expressions pane in Workbench that the lst parameter has a length of 3, so the else{} block that calls showListEmpty() should not be used. And yet it's being used.

What am I doing wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12870&start=0#p71525
Forum: TADS 2 and 3 Development / Subject: Re: Lister Problem (adv3Lite)
User: Jim Aikin / DateTime: 2014-04-15 14:18:09

But wait ... it's worse than that! Consider this transcript. I've purloined a couple of random items from the game, and I'm going to put them in the purse:
[quote]>open purse
In addition to the mirror mounted beneath the flap, your purse contains a wallet, a cell phone, and a car key.

Your purse is empty, except for the mirror mounted beneath the flap. 

>take phone
Taken. 

>close purse
Done. 

>open purse
In addition to the mirror mounted beneath the flap, your purse contains a wallet and a car key.

>put phone and egg and dart in purse
You put the cell phone, the Easter egg, and the feathered dart in the purse. 

>close purse
Done. 

>open purse
In addition to the mirror mounted beneath the flap, your purse contains a cell phone, an Easter egg, a feathered dart, a wallet, and a car key.

Your purse is empty, except for the mirror mounted beneath the flap. Your purse is empty, except for the mirror mounted beneath the flap.

>take wallet and car key
Taken. 

>look in purse
In addition to the mirror mounted beneath the flap, your purse contains an Easter egg, a feathered dart, and a cell phone.

Your purse is empty, except for the mirror mounted beneath the flap. Your purse is empty, except for the mirror mounted beneath the flap. 

>take cell phone
Taken. 

>look in purse
In addition to the mirror mounted beneath the flap, your purse contains a feathered dart and an Easter egg.

Your purse is empty, except for the mirror mounted beneath the flap. 

>close purse
Done. 

>open purse
In addition to the mirror mounted beneath the flap, your purse contains a feathered dart and an Easter egg.

Your purse is empty, except for the mirror mounted beneath the flap.[/quote]
If I take the phone from the purse, leaving only the wallet and car key (which start the game in that location), the extra message doesn't print. But it's not just any two items, because if I manipulate the contents so that the purse contains only the feathered dart and the Easter egg, I still see the showListEmpty message. And if there are excess items in the purse, I'll see it TWICE.

It's very hard for me to see how anything in my code could be causing this. The one tricky bit is that the mirror mounted beneath the flap is ALWAYS in the purse -- it's a Component -- so the contents list is never empty. It's possible that at some point I wrote some code to reduce the length of the contents list by 1 (that would have made sense, I think), and I might have introduced a bug at that point, but I'll be darned if I can find the code where I did that.

The solution to the problem appears to be trivial:
[code]showListEmpty(parent) {
        if (purse.contents.length() == 1)
            "Your purse is empty, except for the mirror mounted beneath the flap. ";
    }[/code]
But that's a kludge. I shouldn't have to do that. That test should already have been carried out by the Lister.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12871&start=0#p71527
Forum: TADS 2 and 3 Development / Subject: Restricting what 'all' includes (adv3Lite)
User: Jim Aikin / DateTime: 2014-04-15 14:37:36

I've discovered a trivial library bug (see below, where there's no space between clauses), but more important, I need to know how to prevent the parser from making silly choices about what 'all' includes. Ideally, one would want to be able to exclude certain specific objects, such as the PC's clothing, from 'all'. Here's my transcript:
[quote]>put all in shopping bag
You can’t put anything in itself. 
clothing: (first taking the car keythen taking the battered trumpetthen trying to take off your clothing)
Better not strip naked. 
You put your purse, the car key, the feathered dart, the Easter egg, the cell phone, the wallet, and the battered trumpet in the shopping bag. [/quote]
Is there any way to prevent the clothing object from being considered as part of 'all'?

Edit: Indeed there is:

hideFromAll(action)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=100#p129985
Forum: Competitions - General / Subject: Shufflecomp Signup
User: reholman / DateTime: 2014-04-15 14:49:17

1. Weird Al
2. Jonathan Coulton
3. The Avalanches
4. The Beatles
5. They Might Be Giants
6. Suzanne Vega
7. Panic! At the Disco 
8. The Who
9. Clean Bandit
10. Sara Bareilles

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12872&start=0#p71528
Forum: Inform 6 and 7 Development / Subject: Inform 7 question: problem with two identical objects
User: caleb / DateTime: 2014-04-15 14:55:01

Hello. I'm using Inform 7 and would like to create two identical objects. This code seems to have done the trick:

[code]A dollar bill is a kind of thing. One dollar bill is in the envelope. One dollar bill is on the plate.[/code]

Later I perform a test to see if the player is carrying either dollar bill:

[code]if player carries dollar bill:
move donut to player;[/code]

which works as well.

What doesn't work is when I try to move one dollar bill from the player to somewhere else:

[code]if player carries dollar bill:
move donut to player;
move dollar bill to baker;[/code]

 It seems like I'm missing something very simple, like making sure the dollar bill to move refers to one carried by the player.

Thanks for any help!
Caleb

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12873&start=0#p71529
Forum: Inform 6 and 7 Development / Subject: [i7] story file size: lists vs tables
User: aschultz / DateTime: 2014-04-15 15:11:31

I noted from this topic that tables are less memory intensive than lists and hence probably help a program run faster.

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=2112">viewtopic.php?f=7&t=2112</a>

However, I was surprised to find that tables also take up less disk space--or seem to, based on my compiling this code for release.

[code]"pgs" by Andrew Schultz

room 1 is a room.

[table of junk
mytxt
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
"a"
"a"
"a"]

junk is a list of text variable. junk is {"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "a", "a", "a" }
[/code]

I alternatively commented out the table and the list, and I got the following file sizes for release builds:

Z5 tables file = 243134
Z8 tables file = 248254
Gblorb tables file = 324542

Z5 list file = 290752
Z8 list file = 296382
Gblorb list file = 421822

So the main question is, I'd think the reverse is true, that a long table entry would cause inform to allot more disk space to each table row, though I don't know much about that. Is there a simple layman's explanation?

Also, to apply this, my lists are generally static--I shuffle them randomly at the beginning of play, then let the player randomly page through them. I never need to insert or remove elements. There are 25 lists and about 3000 random items.

Would there be reason to believe that converting these lists to tables would make the program run significantly faster? (editing the code would not be bad with perl.) And have I, thus, been using the wrong structures all this time?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12872&start=0#p71530
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 question: problem with two identical objects
User: Jim Aikin / DateTime: 2014-04-15 16:03:47

"a kind of thing" is not an object. It's a whole class of objects. So you can't write "if player carries dollar bill." The player never carries a _class_ of objects.

I'll leave it to more experienced Inform users to tell you what syntax to use -- my Inform is very rusty.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12874&start=0#p71531
Forum: General Design Discussions / Subject: Describing a virtual world
User: George / DateTime: 2014-04-15 16:06:40

You don't often see good comprehensive articles on procedural text descriptions, but here's one:

<a class="postlink" href="http://journal.imaginary-realities.com/volume-06/issue-01/describing-a-virtual-world/index.html">http://journal.imaginary-realities.com/ ... index.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12871&start=0#p71532
Forum: TADS 2 and 3 Development / Subject: Re: Restricting what 'all' includes (adv3Lite)
User: jford / DateTime: 2014-04-15 16:13:56

That's one way to do it.

Another is to modify an action to prevent it from acting on All...

[code]modify Take
    allowAll = nil
;
[/code]

...or globally...

[code]gameMain.allActionsAllowAll[/code]

See the Adv3Lite Manual, [i]<your filesystem location>/adv3Lite/docs/manual/define.htm#all_idx[/i]

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12872&start=0#p71534
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 question: problem with two identical objects
User: caleb / DateTime: 2014-04-15 16:17:16

I think that is my exact problem: after creating a "kind of thing" I'm not sure how how to refer to a specific object of that class. (Particularly the one being carried by the player, or, if both are, then either one, I suppose...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12873&start=0#p71535
Forum: Inform 6 and 7 Development / Subject: Re: [i7] story file size: lists vs tables
User: Dannii / DateTime: 2014-04-15 16:18:59

If you don't use lists or indexed text then the whole heap system doesn't get compiled. I can't remember what the base size of the heap is, but I think it's 4096 words, or 8KB for Z code and 16KB for Glulx. In addition there's a lot of code that gets excluded.

Tables are fixed size and so the code is much simpler. The code can use simple array indexes rather than needing to figure out where in the heap the data it needs is. So are probably usually faster. Or depending on what it is that you're randomising, sometimes just asking for a random object would be even faster.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12872&start=0#p71536
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 question: problem with two identical objects
User: tove / DateTime: 2014-04-15 16:20:20

If the objects of the kind are all identical, you can use "a random [i]kindname[/i]" (possibly with some restrictions, such as "a random dollar bill carried by the player") which is a little counterintuitive if you happen to know that there's only one, but you can be assured that in that case you know exactly which one the random choice picks. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12872&start=0#p71537
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 question: problem with two identical objects
User: Draconis / DateTime: 2014-04-15 16:22:47

I think Inform accepts that syntax, bit if it doesn't you could test "the number of dollar bills carried by the player".

Try this:
[code]Let the cash be a random dollar bill carried by the player; move the cash to the diner.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12867&start=0#p71538
Forum: Inform 6 and 7 Development / Subject: Re: I7 build 4S08
User: Draconis / DateTime: 2014-04-15 16:23:59

Inform is free, you know. You can just download it again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12872&start=0#p71539
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 question: problem with two identical objects
User: zarf / DateTime: 2014-04-15 16:36:44

[quote]I think Inform accepts that syntax[/quote]

Try it and let us know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12873&start=0#p71540
Forum: Inform 6 and 7 Development / Subject: Re: [i7] story file size: lists vs tables
User: zarf / DateTime: 2014-04-15 16:41:18

The underlying data use is the same -- a single-column table entry and a list entry both take one word. (Two bytes in Z-code, four bytes in Glulx). The table and the list both have a little bit of overhead, but it's not very important.

The difference, as Dannii says, is that the compiler sets aside a lot of space for list manipulation if your game includes *any* lists or indexed text. Table manipulation never requires extra memory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12873&start=0#p71542
Forum: Inform 6 and 7 Development / Subject: Re: [i7] story file size: lists vs tables
User: aschultz / DateTime: 2014-04-15 17:02:05

Thanks for the explanations!

I'll be using a huge chunk of indexed text, so the list manipulation space will be reserved in any case. Still, just knowing tables aren't any worse is a bit help in many ways.

The use case is shuffling, say, 100 bits of random text and tacking on a "I'm cycling again" text to the end, so one of/or isn't quite appropriate.

Before, I was just adding something to the list at the start of play, but checking for the end of the table is really just as easy.

The other nice thing is that I can make a table where one row points to tables, but I don't think Inform lets me use a table of lists--this is largely architectural, but it cleans up code elsewhere.

And it's good to know for the future.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12872&start=0#p71543
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 question: problem with two identical objects
User: caleb / DateTime: 2014-04-15 17:10:55

"a random dollar bill carried by the player"

This was just the ticket. Thanks very much, everyone!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12874&start=0#p71544
Forum: General Design Discussions / Subject: Re: Describing a virtual world
User: cvaneseltine / DateTime: 2014-04-15 17:16:51

Dang.  (I was working on a procedurally generated roguelike project last summer, and felt pretty good about the progress I made, but this leaves me in the dust.)

Definitely an interesting read - thanks for sharing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12867&start=0#p71545
Forum: Inform 6 and 7 Development / Subject: Re: I7 build 4S08
User: masema / DateTime: 2014-04-15 17:29:02

Yeah, it's free, but I cannot download exes on my school computers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12870&start=0#p71546
Forum: TADS 2 and 3 Development / Subject: Re: Lister Problem (adv3Lite)
User: jford / DateTime: 2014-04-15 18:02:07

Finding where you altered the contents of purse should be easy...

[code]grep purse.contents *.t[/code]

...assuming you have the open source [i]grep[/i] utility installed.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12872&start=0#p71547
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 question: problem with two identical objects
User: matt w / DateTime: 2014-04-15 18:07:03

This might also work:

[code]If the player carries a dollar bill (called George): move George to the baker.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12870&start=0#p71548
Forum: TADS 2 and 3 Development / Subject: Re: Lister Problem (adv3Lite)
User: Jim Aikin / DateTime: 2014-04-15 18:20:49

I don't need grep. Workbench cheerfully searches through the author's project source files. I'm definitely not using that list or adjusting its calculated length at any point. There is no way showListEmpty should be firing at all, as far as I can see, let alone firing twice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12874&start=0#p71549
Forum: General Design Discussions / Subject: Re: Describing a virtual world
User: matt w / DateTime: 2014-04-15 18:21:42

Whoa. You'd mentioned [url=http://www.intfiction.org/forum/viewtopic.php?p=62251#p62251]God Wars 2[/url] before, but this really brings home how great this is. 

Carolyn -- I wanna see your project!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12870&start=0#p71550
Forum: TADS 2 and 3 Development / Subject: Re: Lister Problem (adv3Lite)
User: jford / DateTime: 2014-04-15 18:48:35

If it works for you, great, but I don't fully trust the Workbench search dialog. I've had issues with it when using replace. Doesn't always replace what I expect it to replace.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12792&start=10#p71554
Forum: General and Off-Topic Talk / Subject: Re: Puzzle solutions that the authors didn't intend (rant)
User: Nathan / DateTime: 2014-04-15 23:29:48

Aren't most unintended solutions bugs?
For example, in Wishbringer you can
[spoiler]PUSH TROLL UNDER WATER[/spoiler]
which completely avoids the need to
[spoiler]open the can.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12792&start=20#p71555
Forum: General and Off-Topic Talk / Subject: Re: Puzzle solutions that the authors didn't intend (rant)
User: zarf / DateTime: 2014-04-15 23:48:34

Most games don't have the kind of mechanics in which unintended interactions can be (a) plausible in the game world (b) desired by the player (c) compatible with the author's intent for the overall game design.

Thus, we are discussing games which *do*.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12860&start=0#p71556
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Simulating two games at once?
User: mulehollandaise / DateTime: 2014-04-16 00:02:36

JB Ferrant did something like that in "Works of Fiction", a few years ago. (You're lucky, it's his only game in English!)
He had a kind of "schizophrenic" character who thought he was in Star Wars when he was actually in a comic expo's closet (details are fuzzy), and you had to refer to the "parallel world" to make things progress in the "real world" and vice-versa, with the whole thing in "split screen". Then, madness ensues, since there's 4 different windows at the end!

Anyway, I think he did it kind of in a hackish way, synchronizing events that happened in the main window with text being displayed in other windows. Not sure, I haven't looked at his code much. His code is Inform 6, but you might get some interesting ideas out of it. (It's a bit buggy and it crashes sometimes, though.)
It's there: <a class="postlink" href="http://ginko968.free.fr/jeux/wof.htm">http://ginko968.free.fr/jeux/wof.htm</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12878&start=0#p71557
Forum: General Design Discussions / Subject: Gamebook: Wandering Monsters Problem
User: p0ppac0rg1 / DateTime: 2014-04-16 00:49:33

I have a quandry in authoring a gamebook that I'm working on. 

I've gotten to the point where i pounded out formats and presentations of certain issues that previously pleagued me.
Then I go into it and run into the one unaddressed problem on the first location.

Currently most monsters are attached to a specific location. This is not a problem.

My problem is where there is a single monster attached to multiple locations. It could be seen as being a 'wandering' monster.

In single location monsters you 'return to page X' once you defeated the monster. This page X is the location where you encounter the monster.

This is not true with a single monster who 'wanders' to multiple locations.

Without rewriteing up to 12 additional almost identicle monsters I am at a loss as how to address this issue.

So far the only thing that I've thought of is a single 'Monster' line where you use Initials to keep track of where you are. Much like a code word. and Each time you encounter the monster you write the location initial down so that when your done with the monster you know which location to go back to. Realisticly you'll only encounter this creature 6 times at the most. So Word+letters tends to make sense.

If anyone has a better idea of how to address the 'wandering monster' concept please enlighten me.

Corgi singing off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=100#p129986
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-04-16 02:18:40

[quote="reholman"]1. Weird Al
2. Jonathan Coulton
3. The Avalanches
4. The Beatles
5. They Might Be Giants
6. Suzanne Vega
7. Panic! At the Disco 
8. The Who
9. Clean Bandit
10. Sara Bareilles[/quote]
5/10

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12818&start=0#p71561
Forum: TADS 2 and 3 Development / Subject: Re: TADS Interpreter Command Recording
User: Mikawa / DateTime: 2014-04-16 02:46:43

Yes, correct.
I wanted to give my betatesters a file produced with the "record" command so that they are able to play to a certain point, regardless of the version.
But it turned out that the formats are different so that a Qtads user was not able to read a command script produced by a HTML Tads user.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12895&start=0#p71574
Forum: Inform 6 and 7 Development / Subject: i7 : Multiple variable types for setting a state
User: McTavish / DateTime: 2014-04-16 06:01:34

Hi, sorry.....maybe I'm just running into syntax issues, but I'm struggling with multiple uses of a a verb for two different object.

So, I have a dial and a switch.
I can TURN DIAL TO 40.
I can TURN SWITCH TO OFF

Dial can be set to 0 to 40. Switch can be set of OFF/ON/STANDBY

Code I have so far is : 

[code]A minute dial has a number called a minute.  The minute of the minute dial is 0. The minute dial has a number called min setting. The min setting of the minute dial is 0. The minute dial has a number called max setting. The max setting of the minute dial is 60. The description of the minute dial is "Settings are numbered between 1 and 60. The dial is set to [minute of the minute dial]."

A black_switch_setting is a kind of value. The black_switch_settings are off, on and standby.

The black switch has a black_switch_setting. The black_switch_setting of the black switch is off. The description of the black switch is "Settings are labelled off, on and standby. The black switch is currently set to [black_switch_setting of the black switch]."

Instead of turning the minute dial: say "You have to specify a number to turn it to."
Instead of turning the black switch: say "You have to specify a setting to switch it to."

Setting the state of it to is an action applying to one thing and one number. Understand "turn [something] to [number]" or "set [something] to [number]" or "adjust [something] to [number]" or "put [something] at [number]" or "crank [something] to [number]" or "switch [something] to [number]" as setting the state of it to. 

Check setting the state of it to:
	if the noun is the minute dial: 
		if the number understood < min setting of the minute dial:
			instead say "The lowest setting is [min setting of the minute dial]."; 
		if the number understood > max setting of the minute dial: 
			instead say "Sorry, the dial can only be set from [min setting of the minute dial] to [max setting of the minute dial].";

	
Carry out setting the state of it to:
	if the noun is the minute dial:
		now the minute of the noun is the number understood;
		say "You set the minute dial to [number understood].";

[/code]



BUT how do I make the Setting the state of it to rule accept both numbers and (in this case black switch values) other values depending on the context WITHOUT needing to differentiate between verbs (i.e. turn,crank, put for dial; set, switch for switches - bearing in mind I will have more than one switch, each with different named settings.) 

Sorry to be a pain. Have looked in vain for an example of this.

Ade.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12895&start=0#p71578
Forum: Inform 6 and 7 Development / Subject: Re: i7 : Multiple variable types for setting a state
User: masema / DateTime: 2014-04-16 07:04:53

[code]understand "off" as 0. Understand "on" as 1.[/code] perhaps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=12902&start=0#p71583
Forum: General: Interpreters, Add-Ons, and Tools / Subject: text fiction issue
User: masema / DateTime: 2014-04-16 07:26:12

Does text fiction not handle zblorb files?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12895&start=0#p71586
Forum: Inform 6 and 7 Development / Subject: Re: i7 : Multiple variable types for setting a state
User: McTavish / DateTime: 2014-04-16 07:36:01

Yay! Thanks - v. obvious - too obvious for me [emote]:)[/emote] - although it's a bit of a lengthy process to do the check and carry out rules.

I was thinking there was a more generic approach to bring context into the rule. I've been writing all sorts of conditional constructs.

Thanks again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12818&start=0#p71587
Forum: TADS 2 and 3 Development / Subject: Re: TADS Interpreter Command Recording
User: dddddd / DateTime: 2014-04-16 07:40:18

<a class="postlink" href="http://tads.org/t3doc/doc/sysman/scripts.htm">http://tads.org/t3doc/doc/sysman/scripts.htm</a>
[quote]There are two kinds of script files: Command-line scripts and Event scripts.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12895&start=0#p71588
Forum: Inform 6 and 7 Development / Subject: Re: i7 : Multiple variable types for setting a state
User: matt w / DateTime: 2014-04-16 07:48:13

You can define two different actions that accept the same verbs (as typed commands). So in the simple case you could probably say something like this:

[code]Setting the number of it to is an action applying to one thing and one number. Understand "set [something] to [number]" as setting the number of it to. Setting the state of it to is an action applying to one thing and one black_switch_setting. Understand "set [something] to [black_switch_setting]" as setting the state of it to.

Carry out setting the state of it to: now the black_switch_setting of the noun is the black_switch_setting understood.

[etc., including check rules and changing your rules to setting the number of it to rules][/code]

But this wouldn't extend to lots of dials with different settings. For this it might be better to use an action on text:

[code]Setting the state of it to is an action applying to one thing and one topic. Understand "set [something] to [text]" as setting the state of it to.[/code]

The text the player entered would be in "the topic understood." You would then have to write rules to check whether the topic understood is a valid setting for that dial. (My approach would be to give each dial a table with the valid settings -- you can do this with something like "A dial has a table name called its settings table" -- that you can check against the topic understood. But this may be overly convoluted.)

This also has the bonus that it allows you to write a sensible message for the case where the player enters something that isn't a number or a setting. If you don't have a catchall like this then a command like "SET BLACK DIAL TO STAND-BY" with an extra hyphen will get an unhelpful error message, I think "I didn't understand that sentence." (If you're going to do it this way it might be worth thinking about whether you need to have the settings for the dials be kinds of value, or whether you can just store them as text properties; having a different kind of value for the settings of every dial seems like it'd be a pain in the patoot.) 

By the way you should write a check rule to cover the case where the noun isn't a dial. As it is neither your check nor carry out rules will apply and the game will just print a command prompt without printing any text.

I haven't tested any of this code, BTW.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12874&start=0#p71589
Forum: General Design Discussions / Subject: Re: Describing a virtual world
User: cvaneseltine / DateTime: 2014-04-16 07:48:41

[quote="matt w"]Carolyn -- I wanna see your project![/quote]

Never hit more than the prototype phase - it was mostly a project to keep me focused while learning C.

At the point where I left off, it generated a top-down ASCII-rendered world with text descriptions for rooms, with implementations of weather, time, biomes, forests, cities with shops (bakeries, cobblers, and clothiers, when I left off) and other landmarks, NPCs (to staff those minimally-implemented city features), cavern structures, and a quest system (containing only one example quest).  You could pick up stuff, drop stuff, buy stuff in shops, beat the example quest, and forage leaves and fruit and things off the local vegetation.

It was hypothetically infinite in scope, barring system limitations, but in practice, you'd trigger a seg fault long before hitting your system's limitations.  Sadly, it seg faulted a lot.

The linked article reminds me of my design documents in some places, and goes significantly beyond them in others.  It's really interesting to see that someone else has gone so far in extensively and effectively fleshing out these concepts.  I'm not much of a player-killer type (the game described above was actually intended to be noncombat) but I should wander around a bit and see what God Wars II is like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12895&start=0#p71590
Forum: Inform 6 and 7 Development / Subject: Re: i7 : Multiple variable types for setting a state
User: McTavish / DateTime: 2014-04-16 07:50:43

Thanks Matt - will experiment with this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=100#p129987
Forum: Competitions - General / Subject: Shufflecomp Signup
User: cvaneseltine / DateTime: 2014-04-16 07:53:42

They Might Be Giants
REM
Pink Floyd
Weird Al Yankovic
Genesis
Tom Waits
Ava Inferi
Free Spirit
Rishloo
Sophie B. Hawkins

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24549&start=20#p131869
Forum: Competitions - General / Subject: Spring Thing 2014 is up!
User: aaronius / DateTime: 2014-04-16 07:54:59

The first update to Spring Thing '14 games has been posted:

- "Surface" has been updated to address a random event balancing issue that could make the game seem broken.
- A walkthrough has been added for A Game of Life and Death.

The updates are available now from springthing.net, and will make their way eventually to the IF Archive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=100#p129988
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-04-16 07:57:59

[quote="cvaneseltine"]They Might Be Giants
REM
Pink Floyd
Weird Al Yankovic
Genesis
Tom Waits
Ava Inferi
Free Spirit
Rishloo
Sophie B. Hawkins[/quote]
5/10

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12895&start=0#p71592
Forum: Inform 6 and 7 Development / Subject: Re: i7 : Multiple variable types for setting a state
User: Draconis / DateTime: 2014-04-16 08:48:52

There's already a "setting it to" action that takes one object and one topic. Just add a numerical action (I called mine "setting it numerically to") for the dial and you should be set.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=100#p129989
Forum: Competitions - General / Subject: Shufflecomp Signup
User: cvaneseltine / DateTime: 2014-04-16 09:06:26

Genesis
Jimi Hendrix
Pink Floyd
The Avalanches
The Beatles
The Who
They Might Be Giants
Tom Waits
U2
Weird Al Yankovic

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=100#p129990
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-04-16 09:08:04

[quote="cvaneseltine"]Genesis
Jimi Hendrix
Pink Floyd
The Avalanches
The Beatles
The Who
They Might Be Giants
Tom Waits
U2
Weird Al Yankovic[/quote]
7/10

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12818&start=0#p71594
Forum: TADS 2 and 3 Development / Subject: Re: TADS Interpreter Command Recording
User: Mikawa / DateTime: 2014-04-16 09:08:23

Ok, I was wrong.
The "record" command produces command scripts and the "record events" command produces event scripts.
The Tads Workbench under Windows records automatically event scripts, so I failed to replay these scripts manually by typing "replay" (which seems to replay only command scripts). Now it occurs that there is no "replay events" function and no replayEventsAction. Why?

The documentation reads:
[quote]When the Interpreter starts reading a script, it checks the first line to see if it contains this text. If so, it treats it as an Event script; if not, it treats the script as a regular Command-line script. After the initial <eventscript> line, the rest of the file contains event lines and comment lines. An event line starts with an event type tag; everything else is a comment line. The Interpreter ignores comment lines. [/quote]
This seems quite confusing for me. Is there a possibility to let the interpreter replay an event script file from outside Windows Workbench?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12860&start=0#p71595
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Simulating two games at once?
User: tove / DateTime: 2014-04-16 09:39:54

I could swear Zarf did something like this, also in Inform 6 and also with a split screen.  One of the settings was a sort of caveman thing with rocks and sticks and dirt, and the other was a future setting with curved white plastic chairs.  I'm too busy to go poking around at the moment, but maybe that will help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=100#p129991
Forum: Competitions - General / Subject: Shufflecomp Signup
User: cvaneseltine / DateTime: 2014-04-16 09:45:25

Genesis
Lonely Island
Pink Floyd
Sleater-Kinney
The Avalanches
The Rolling Stones
They Might Be Giants
Tom Waits
U2
Weird Al Yankovic

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=100#p129992
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-04-16 09:49:24

[quote="cvaneseltine"]Genesis
Lonely Island
Pink Floyd
Sleater-Kinney
The Avalanches
The Rolling Stones
They Might Be Giants
Tom Waits
U2
Weird Al Yankovic[/quote]
6/10

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12878&start=0#p71599
Forum: General Design Discussions / Subject: Re: Gamebook: Wandering Monsters Problem
User: zarf / DateTime: 2014-04-16 10:37:50

If the locations are easy to travel between, you can drag the player to a central fight location and leave them there. Let them get back to the encounter site on their own after the monster is defeated. (Cheesy, but it works.)

Otherwise, I can't think of anything better than the solution you've already got. I don't know how common the "gosub/return" model (writing down a return location) is in the gamebook world. If it's not familiar, maybe it needs to be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12860&start=0#p71600
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Simulating two games at once?
User: zarf / DateTime: 2014-04-16 10:49:03

Drat. I sort of remember writing that too, but where I left it...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12792&start=20#p71602
Forum: General and Off-Topic Talk / Subject: Re: Puzzle solutions that the authors didn't intend (rant)
User: craftian / DateTime: 2014-04-16 11:08:04

Couldn't this also be done by creating rules? For example, if I need to get into a locked door, most games have an A + B = C result. A is the key, B is the lock, C is the open door. An emergent way of dealing with this might be X + B = C, where X is anything that is heavy enough to break the lock. It could be a rock you picked up earlier in the game, an axe you found behind the toolshed, or the key that opens the lock, or the well placed kick of the player -- if they have the appropriate strength, which could also be determined by other factors, such as not being ill, or by increasing a skill, or whatever. This isn't exactly emergent -- but it could be, if you had to combine the use of the rock, which wasn't strong enough to bust the lock, alongside a strength potion the player just drank. The combination would equal enough force to bust the lock -- so a solution created by the player, based on values inherent in the rock, the lock, and the potion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=110#p129993
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Draconis / DateTime: 2014-04-16 11:12:38

The Beatles
The Beatles
The Beatles
The Beatles
The Beatles
The Beatles
The Beatles
The Beatles
The Beatles
The Beatles

I think I've mostly figured it out, but I need to test a few things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=110#p129994
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-04-16 11:23:51

[quote="Draconis"]The Beatles
The Beatles
The Beatles
The Beatles
The Beatles
The Beatles
The Beatles
The Beatles
The Beatles
The Beatles[/quote]
Ten [i]different[/i] bands, buddy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=110#p129995
Forum: Competitions - General / Subject: Shufflecomp Signup
User: cvaneseltine / DateTime: 2014-04-16 11:24:46

[quote="Draconis"]I think I've mostly figured it out, but I need to test a few things.[/quote]

Touche!

Next list from me:

Genesis
Pink Floyd
REM
Sleater-Kinney
The Avalanches
The Beatles
The Clash
The Who
They Might Be Giants
Weird Al Yankovic

...and if someone else beats me to it, I'm aware that I'll probably deserve it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=110#p129996
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-04-16 11:25:52

[quote="cvaneseltine"]
Genesis
Pink Floyd
REM
Sleater-Kinney
The Avalanches
The Beatles
The Clash
The Who
They Might Be Giants
Weird Al Yankovic[/quote]
6/10

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12818&start=0#p71603
Forum: TADS 2 and 3 Development / Subject: Re: TADS Interpreter Command Recording
User: jford / DateTime: 2014-04-16 11:28:33

Mikawa:

Start the game from within Workbench, enter the command "record" on the command line, then play the game.  

You can then replay that recorded .cmd file (not the .cmd file visible in Workbench) from an external interpreter.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12818&start=0#p71604
Forum: TADS 2 and 3 Development / Subject: Re: TADS Interpreter Command Recording
User: RealNC / DateTime: 2014-04-16 12:04:08

[quote="Mikawa"]This seems quite confusing for me. Is there a possibility to let the interpreter replay an event script file from outside Windows Workbench?[/quote]
Unfortunately, no. Only the Workbench has the necessary plumbing to allow replaying arbitrary input events.

You need to distribute regular input scripts to your testers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24549&start=20#p131870
Forum: Competitions - General / Subject: Spring Thing 2014 is up!
User: HanonO / DateTime: 2014-04-16 12:16:32

Man, text games are so hard.  I can't even start [i]Weekend at Rubys[/i]:

[spoiler]Do you have any objection, moral or otherwise, to any of the following:
• Pre-marital, casual, or anonymous sex.
• Recreational alcohol and/or drug use.
• Loud music and the noises associated with house parties.

1: Yes
2: No


> 2 
You're entitled to your opinion but I think the command "2" is an unreasonable request.


> 2
You're entitled to your opinion but I think the command "2" is an unreasonable request.


> 2
I wish I knew what "2" meant. It sounds like it would have been a wonderful idea.


> 2
I’m sorry, "2" is not a command that can be executed. It’s not you, it’s me.


> two
As the man said to the crying woman, I don’t understand. ('Two").


> no
The concept of "no" is unfortunately beyond my comprehension.

>[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=110#p129997
Forum: Competitions - General / Subject: Shufflecomp Signup
User: cvaneseltine / DateTime: 2014-04-16 12:18:40

Ellie Goulding
Genesis
Joanna Newsom
Pink Floyd
Sara Bareilles
The Avalanches
The Beatles
They Might Be Giants
Tom Waits
Weird Al Yankovic

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=110#p129998
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-04-16 12:19:15

[quote="cvaneseltine"]Ellie Goulding
Genesis
Joanna Newsom
Pink Floyd
Sara Bareilles
The Avalanches
The Beatles
They Might Be Giants
Tom Waits
Weird Al Yankovic[/quote]
8/10

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24549&start=20#p131871
Forum: Competitions - General / Subject: Spring Thing 2014 is up!
User: Liam315 / DateTime: 2014-04-16 12:23:58

EDIT: I'm assuming you're playing online. I looked into it and I was able to recreate the problem by typing and executing responses faster than the server could handle it. The online player for Quest is flaky at best, and it throws a hissy fit if it receives commands while still loading.

Unfortunately there is nothing I can do about this (as it's an interpreter issue) and all I can suggest is taking an extra second to enter your commands when playing online to allow for server lag.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=110#p129999
Forum: Competitions - General / Subject: Shufflecomp Signup
User: cvaneseltine / DateTime: 2014-04-16 12:31:45

Ellie Goulding
Genesis
Joanna Newsom
Jonathan Coulton
Pink Floyd
The Avalanches
The Who
They Might Be Giants
Tom Waits
Weird Al Yankovic

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=110#p130000
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-04-16 13:09:43

[quote="cvaneseltine"]Ellie Goulding
Genesis
Joanna Newsom
Jonathan Coulton
Pink Floyd
The Avalanches
The Who
They Might Be Giants
Tom Waits
Weird Al Yankovic[/quote]
7/10

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12664&start=0#p71611
Forum: General Design Discussions / Subject: Re: Ideas for combat scenarios in a tactical combat game?
User: BigScary / DateTime: 2014-04-16 13:38:30

[quote="Draconis"]Is it possible to block or defend in any way? That seems difficult if you need to choose your actions before you know what your opponent is going to do.[/quote]

Some details for you.  [emote]:)[/emote]

All combatants will have a chance to automatically block, dodge, or parry an attack.

Attacking in a round will reduce (but not eliminate) your chances of successfully defending yourself in that round, since you're busy doing something else while defending yourself.

If you choose to specifically dodge, block, or parry instead of taking other combat action during a round, you massively increase your chances of success at that maneuver while reducing the likelihood that you will succeed in the others (choosing to dodge because you foresee an unblockable attack coming means you will be less able to parry).

Due to the combo system, it's possible to predict what will happen in the next round with a degree of certainty, at least enough to inform risk management.  The major maneuvers you would need to explicitly defend against will be combo-based, not basic maneuvers which can be executed in a single round.



[quote="George"]The OP should go play Kerkerkruip. It's single-player but I think it has round-based simultaneous resolution, and a great combat system. <a class="postlink" href="http://kerkerkruip.org/">http://kerkerkruip.org/</a>[/quote]

Thanks George, I will!  Any specific ideas for combat scenarios?  Maybe your most memorable combat experience from Kerkerkruip would be inspiring?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12878&start=0#p71612
Forum: General Design Discussions / Subject: Re: Gamebook: Wandering Monsters Problem
User: dfabulich / DateTime: 2014-04-16 13:39:34

I agree that your code-word solution seems optimal. To be clear, I recommend giving the user a code word and then presenting the user with a table of pages to turn to.

Monster X: Turn to 24
Monster Y: Turn to 48
Monster Z: Turn to 56

Maybe toss in some fakes for fun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9287&start=30#p71615
Forum: Discussion, Hints and Reviews / Subject: Re: Fun things that happened in Kerkerkruip
User: capmikee / DateTime: 2014-04-16 14:20:40

I love what the Overmind says if he kills you himself. Nice one, whoever wrote that! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12664&start=0#p71616
Forum: General Design Discussions / Subject: Re: Ideas for combat scenarios in a tactical combat game?
User: VictorGijsbers / DateTime: 2014-04-16 14:38:00

Combos sounds interesting! I'm looking forward to seeing what you're going to do with them.

In general, my advice for creating creatures would be to grab a part of your combat system (or some other system), and think of a way to have a creature slightly twist it. For instance, in [i]Kerkerkruip[/i], you can concentrate several times to get better attack and damage; but if you get hit while concentrated, you lose your concentration. So I made a monster -- the swarm of daggers -- that has bad defence, good offence, and that tends to attack often. Against this enemy, concentration becomes much more risky. I made another monster -- the ravenous armadillo -- that absorbs a lot of damage from each attack. This makes concentration (and thus higher damage) much more necessary.

Those are not the most subtle creations, but I think it's generally good to start with broad ideas like that. In your case, you [i]must[/i] do something with combo's, of course! Perhaps an enemy that benefits when you're channelling fire (making it much more risky to try and produce a fireball); or an enemy that removes your previous channelling when it hits you with an anti-magic attack. Stuff like that.

My most important advice is to make your monsters memorable and unique. I don't know whether you're going the [i]Kerkerkruip[/i] way (having a low number of monsters of which you'll meet only one each game) or a more traditional way (having multiple instances of monster types per game), but in either case: make sure each type of monster is really difference. [i]Brogue[/i] is very good at that, for instance. The first few monsters are a bit boring (rat, kobold, goblin -- all basically the same), but after that each monster is utterly unique, even though they often have only 1 or 2 special abilities. You'll hate vampire bats, eels, dar blademasters, jellies, phantoms, centaurs, pixies; you'll hate them all with a passion; and all for completely different reasons. Definitely a game to check out in that regard. (Also in every other regard, [i]Brogue[/i] is awesome.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9287&start=30#p71617
Forum: Discussion, Hints and Reviews / Subject: Re: Fun things that happened in Kerkerkruip
User: VictorGijsbers / DateTime: 2014-04-16 14:40:59

[quote="capmikee"]I love what the Overmind says if he kills you himself. Nice one, whoever wrote that! [emote]:D[/emote][/quote]
Thanks. [emote]:)[/emote]

For the curious, the overmind is a level 4 creature whose big power is that it calls its allies towards it, and boosts their combat statistics. Its own combat abilities are decidedly puny. However, if it does manage to kill you:
[spoiler]"That worked? That actually worked? Who needs allies?!" The little man inside the overmind dances with joy.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24549&start=20#p131872
Forum: Competitions - General / Subject: Spring Thing 2014 is up!
User: HanonO / DateTime: 2014-04-16 15:30:30

I noticed it took a while to start up, so it must be a big game.  That really sucks if Quest seemingly can't handle a yes/no questionnaire (with all due respect, I understand why - but someone who didn't have this insider knowledge might just go "erp" and quit out. )

And I'm on a Mac, so I can't play offline.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=80#p71620
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Marvin / DateTime: 2014-04-16 15:48:51

So, after a fair amount of thought as to how interpreters would actually handle font size changes, I've come up with the following:

(version 5 model)
[quote]
8.7.4
In Version 5, the size of text may be changed using the font_size opcode.

8.7.4.1
When font size operations are used in the lower window, the interpreter must ensure that each line of text is neatly aligned to the base of the characters, and no text overlaps, redrawing any currently printed text if necessary.

8.7.4.1
When the font size operations are used in the upper window, previously printed text is not redrawn, and all characters are printed with the top left of the character at the cursor position. When newlines are printed to the upper window, the interpreter must ensure that the new line is placed so that it will not overwrite any text on the previous line.
[/quote]

(version 6 model)
[quote]
8.8.8
The game can control the size of text using the font_size opcode. This affects all text printed, in any font, in the selected window.

8.8.8.1
The placement of character with different font size works in the same way as the upper window in Version 5, as described in S 8.7.4.1. The interpreter must position new lines of text to avoid overwriting the previous line at all times, but it is not responsible for lining up the base of text tidily. 
[/quote]

Does anyone see any problems with this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=110#p130001
Forum: Competitions - General / Subject: Shufflecomp Signup
User: cvaneseltine / DateTime: 2014-04-16 15:51:00

Genesis
Joanna Newsom
Pink Floyd
Rush
Suzanne Vega
The Avalanches
The Beatles
They Might Be Giants
Tom Waits
Weird Al Yankovic

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=110#p130002
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-04-16 16:08:41

[quote="cvaneseltine"]Genesis
Joanna Newsom
Pink Floyd
Rush
Suzanne Vega
The Avalanches
The Beatles
They Might Be Giants
Tom Waits
Weird Al Yankovic[/quote]
10/10. FULL LIST UNLOCKED.

[spoiler]Phish, Tom Waits, Talking Heads, Steely Dan, Mark Ronson, Ween, Rush, Barenaked Ladies, Wire, Wolfmother, Robyn Hitchcock, Frank Zappa, Weird Al Yankovic, TMBG, King Missile, Modest Mouse, The Decemberists, Emily Wells, Bjork, Laurie Anderson, Joanna Newsom, Aimee Mann, Suzanne Vega, Storm Large, Grimes, The Smiths, Pink Floyd, The Beatles, Genesis, Emerson, Lake and Palmer, Quasimoto, The Avalanches, Gorillaz[/spoiler]
ACHIEVEMENT UNLOCKED: BRUTE-FORCE MASTERMIND

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=120#p130003
Forum: Competitions - General / Subject: Shufflecomp Signup
User: cvaneseltine / DateTime: 2014-04-16 16:16:15

Phew!  Obsession ended.

(My fiancee was starting to squint at me and Prolog in a suspicious fashion.)

I'm glad other people had good lists for me to worry away at, because I never would have thought of many of these.  I never even HEARD of them.

Also, my Official Favorite Artist of all time is on this list - and I [i]didn't[/i] submit any of their songs.  This makes me a happy camper.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=80#p71625
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Dannii / DateTime: 2014-04-16 16:30:11

It sounds like for the upper window that it would stop being a grid of characters and turn into a window where text is printed at pixel coordinates. I'd implement font sizes for the lower window, but not for the upper window if they were like that. And I still think there should instructions for what the numbers mean.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=80#p71626
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: DavidK / DateTime: 2014-04-16 16:31:29

Playing devil's advocate ... if in V6 the interpreter is not responsible for lining up the text base-line, then who is? The game won't know enough about fonts to, so you're always going to have rather ragged looking text if you change the font size during a line. Given that sort of limitation, you might as well make it simpler by saything that font size changes are only allowed at the start of lines.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=90#p71627
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Marvin / DateTime: 2014-04-16 16:40:44

[quote="Dannii"]It sounds like for the upper window that it would stop being a grid of characters and turn into a window where text is printed at pixel coordinates. I'd implement font sizes for the lower window, but not for the upper window if they were like that. And I still think there should instructions for what the numbers mean.[/quote]

The upper window is technically already not a grid of characters, it is a window where text is printed at [i]unit[/i] coordinates. Units just happen to be the same size as characters in pretty much all modern interpreters. This is why I plan to add a header flag for font size operations, so that the interpreter knows that the game is going to probably want pixel-level control.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=90#p71629
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Marvin / DateTime: 2014-04-16 17:00:14

[quote="DavidK"]Playing devil's advocate ... if in V6 the interpreter is not responsible for lining up the text base-line, then who is? The game won't know enough about fonts to, so you're always going to have rather ragged looking text if you change the font size during a line. Given that sort of limitation, you might as well make it simpler by saything that font size changes are only allowed at the start of lines.[/quote]

The game surely need only to know the height of the already-printed text and the height of the text it's about to print? Which it can find out fairly easily. The easiest option (and basically the only option in z5 upper window) is to work this out ahead of time, and make sure you print the smaller text a little lower than the larger text. I think in theory in z6 you could use a window to scroll the already-printed text down a few pixels.

This is some quickly thrown-together code that I have absolutely no way to test, so I may have made a few mistakes, but the concept should work:
[code]
Array cpos --> 0 0;

[ font_size size;
  @font_size 1 ?nowhere;
  rfalse;
  .nowhere;
  rtrue;
];

[ main small_fheight large_fheight x y;
  @get_wind_prop 0 13 -> x;
  @log_shift x 8 -> small_fheight;
  font_size(1);
  @get_wind_prop 0 13 -> x;
  @log_shift x 8 -> large_fheight;
  y = largefheight - small_fheight + 1;
  x = 1;
  font_size(0);
  @set_cursor x y;
  print "This is a bunch of text. "; 
  font_size(1);
  @get_cursor cpos;
  x = cpos --> 1;
  y = 1;
  @set_cursor x y;  
  print "This is some larger text.^"
];
[/code]

I admit this is a lot of code for just making the font size change a bit, but it does make it possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=120#p130004
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Healy / DateTime: 2014-04-16 17:20:27

Congrats, Calrolyn! Might I ask what your Official Favorite Artist of all time is?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=90#p71633
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Marvin / DateTime: 2014-04-16 17:21:02

[quote="Dannii"]And I still think there should instructions for what the numbers mean.[/quote]
I'd be rather inclined to go with the Glk model for font size changes, which is:
[quote]+1 is the smallest size increase which is easily visible. [The amount of this increase may not be constant. +1 might increase an 8-point font to 9-point, but a 16-point font to 18-point.] [/quote]
Any specifics beyond that do nothing more than limiting interpreters if they can't control font sizes that exactly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11944&start=10#p71634
Forum: General Design Discussions / Subject: Re: So how dd you write a game?
User: xavea / DateTime: 2014-04-16 17:22:30

I figured this topic was still new enough to be revived and relevant to the question(s) I want to pose of some of the more experienced authors out there, but if I'm incorrect I'm sure the mods will split a new thread.  Most of the posts in this thread seem to be related to motivations for finishing a game, how to avoid just letting a project languish indefinitely, or tips for overcoming writers' blocks.  It is all helpful advice but what I am currently curious about is:

How do you organise your game during the writing process?

To be more specific, here's my background.  I have sporadic coding/programming experience outside of gaming contexts, but I am by no means fluent in any given programming language.  A while back, I discovered Quest and decided that I wanted to make a game out of one of the stories that I have been writing.  So I used the online GUI at first, but decided that to learn how to figure out the programming so that the game wouldn't be buggy and so I could figure out how to implement puzzles and get feedback on those things, that I would put my pet project on hiatus and create a basic game with a barely-there contrived plot to simply learn those things.  I put the resultant game through testing phases and while I haven't finished implementing 100% of the feedback, I learned tonnes and once I actually sit down and implement the last few things into the programming, I will have my first game ready for release (yay!).

Now that I have figured some stuff out about how to author a game, and after joining this forum, I've decided to make my new game in Inform 7.  So again, as I am putting together the source for my game, I will be learning the language of the program and figuring out bugs along the way.  My problem here now is that my game is a fairly ambitious project, and I am finding it troublesome to organise my thoughts in a way that will give me a coherent pattern to follow as I am working on it.  I found a post somewhere just recently on Emily Short's blog about how she organises her source in Inform 7, so I think I will do my best to follow her advice and I should be good on that front. I also have downloaded and started a file for mapping in Trizbort.  And I have a word document that storyboards the actual plot, rooms, and characters of my story set up like a transcript for the different categories of interactions with room/object descriptions, NPC interactions, etc.  It's how it would look if I was playing the game instead of writing it.  I also have thought-webs and flow charts for putting together the puzzles and the over-all plot(s) of the story I'm telling.  So it seems like so far I have a little bit of everything, but nothing complete.  

My question then is the process in which experienced authors go about putting these things together into a whole project.  

Do you just sit down and start coding something?  Do you map first? Do you finish the story and puzzles first?  

I have some of the rooms mapped out in my head, I just need to get them down.  And although my game will advance the plot based on things discovered as the PC explores and interacts with the setting, the exact placement of items and rooms has a certain level of flexibility to accomodate the puzzles as I work them out and a certain amount of rigidity based on what/where my setting actually is.  I know my story, but I am trying to leave some flexibility for my puzzles in it in case I need to change stuff based on: 
A) the limitations of Inform 7 (less likely);
B) the limitations of my abilities to properly get what I want to do working in Inform 7.

I am pretty attached to the story I want to tell, and I think if I do this well I can make a game that people other than just me would enjoy playing.  I guess I am just looking for some guidance and suggestions.  Any help would be greatly appreciated, and sorry for the slightly ridiculous length of this post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12818&start=0#p71636
Forum: TADS 2 and 3 Development / Subject: Re: TADS Interpreter Command Recording
User: Mikawa / DateTime: 2014-04-16 17:31:16

Ok, thanks for pointing that out. I've tested it and it seems to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11944&start=10#p71638
Forum: General Design Discussions / Subject: Re: So how dd you write a game?
User: cvaneseltine / DateTime: 2014-04-16 17:39:42

I commented earlier in this thread about my general game creation process, but since I'm currently working on my Shufflecomp game, here's what I've done so far:

0.  Listened through my Shufflecomp song options.
1.  Came up with a core game concept based on one of those songs.
2.  Concepted the play experience - which is to say, "What should the player's experience of this game have been, after playing?"  It's about what I want the player to remember afterward - what's distinctive about this specific game.
2.5.  Based on the play experience, designed the core plot and outlined characters on paper.
3.  Built a map of the game rooms.
4.  Started a game file and set up the code infrastructure.
5.  Started coding the game proper.
6.  Sorted out some basic mechanics/puzzle structure in my head.
7.  To be continued....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12860&start=0#p71639
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Simulating two games at once?
User: Dannii / DateTime: 2014-04-16 17:42:15

It's twocol, a demo on the glulx home page [emote];)[/emote]

<a class="postlink" href="http://eblong.com/zarf/glulx/quixe/quixe/play-remote.html?story=http%3A%2F%2Feblong.com%2Fzarf%2Fglulx%2Ftwocol.ulx&enter=Play+it%21">http://eblong.com/zarf/glulx/quixe/quix ... Play+it%21</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11944&start=10#p71644
Forum: General Design Discussions / Subject: Re: So how dd you write a game?
User: George / DateTime: 2014-04-16 19:13:25

@xavea, did you read the Emily Short post about the three or four ways of writing a game? One way is to write a transcript from start to finish (some of which you say you have) and code that. The transcript doesn't include everything but it has a start, middle, and end.  So perhaps try writing a complete transcript, and then code everything you need to play that transcript.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12860&start=0#p71645
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Simulating two games at once?
User: Draconis / DateTime: 2014-04-16 20:05:12

If that's still being updated (which I doubt), there's a bug: X FUTON then N puts the command "n the stump" into the other window. It does the same thing with the rock/chip.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=90#p71647
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Marvin / DateTime: 2014-04-16 20:40:08

[quote="Dannii"]It sounds like for the upper window that it would stop being a grid of characters and turn into a window where text is printed at pixel coordinates. I'd implement font sizes for the lower window, but not for the upper window if they were like that.[/quote]

Okay, thinking this through again: I think that an interpreter which allowed font size changes in the lower window but not the upper window, and left unit size as character size, would be legal. 'Character size' in the lower window has always been an approximation, and you can't usefully use it to do any calculations about where text will end up, so it doesn't matter how many pixels those characters take up. I should throw some notes in there about this, but I don't think it's a problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12860&start=0#p71649
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Simulating two games at once?
User: zarf / DateTime: 2014-04-16 20:49:06

That's why I don't remember, it was 2005... heh.

Like the comment says, lots of stuff doesn't work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=120#p130005
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Dannii / DateTime: 2014-04-16 20:57:11

I don't know what this means, but I don't own music from a single one of those bands/musicians.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=90#p71658
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Dannii / DateTime: 2014-04-16 22:26:07

That sounds reasonable. They're style suggestions anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12926&start=0#p71662
Forum: Inform 6 and 7 Development / Subject: I found a thing
User: Dannii / DateTime: 2014-04-16 23:06:08

I found a thing: <a class="postlink" href="http://www.fsf.net/~adam/Complete.pdf">http://www.fsf.net/~adam/Complete.pdf</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=120#p130006
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Trumgottist / DateTime: 2014-04-16 23:14:31

[quote="Dannii"]I don't know what this means, but I don't own music from a single one of those bands/musicians.[/quote]
Go and get some Beatles. Now. [emote];)[/emote]

I find several names on that list that I don't recognise, too. Guess I should go and educate myself. (Will you make the full playlist with all songs available after the comp?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11944&start=10#p71663
Forum: General Design Discussions / Subject: Re: So how dd you write a game?
User: xavea / DateTime: 2014-04-16 23:39:13

Thanks for the tips, guys!  Last time I wrote the puzzles and plot while I was coding, this time I seemed like I was jumping in too much too fast and just got overwhelmed.  I will keep on with my transcript, then carry on with my map.  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12926&start=0#p71664
Forum: Inform 6 and 7 Development / Subject: Re: I found a thing
User: Draconis / DateTime: 2014-04-16 23:40:32

Wow! How old is the version of Inform it describes?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=120#p130007
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Anonymous / DateTime: 2014-04-17 01:15:26

Whew. Intense mastermind. Well done you.

So, apart from having a huge entry intent list, this comp also featured its own mini-comp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=90#p71666
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: DavidK / DateTime: 2014-04-17 02:23:53

[quote="Marvin"]The game surely need only to know the height of the already-printed text and the height of the text it's about to print?[/quote]
It depends on how neat you want the printing to look, but if you want it to look seamless, that's not enough. Consider the attached PNG, which has the letters "ph" in 36 point and then in 72 point type. For proper typography, we want the letters aligned so that the baseline (the blue line) is the same for all characters, but that means that the larger text extends both above and below the smaller text. Knowing the height of the font (i.e. the heights of the red boxes) is not enough: to do layout right you need to know the baseline relative to the font height.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=120#p130008
Forum: Competitions - General / Subject: Shufflecomp Signup
User: cvaneseltine / DateTime: 2014-04-17 02:34:21

[quote="Healy"]Congrats, Calrolyn! Might I ask what your Official Favorite Artist of all time is?[/quote]

Rush!  "Bytor and the Snowdog" actually made my short list for ShuffleComp, but I swapped it out when I realized how long the intro is.  (I do not expect most people to share my love of prog rock.  Potentially, I was wrong.)

The Beatles are also unusually near and dear to my heart.  My dad taught me to play the piano using their music, and my first full-time game industry job was on Harmonix's The Beatles: Rock Band.

Artists I didn't know before ShuffleComp:

[spoiler]Tom Waits, Mark Ronson, Wire, Robyn Hitchcock, King Missile, Emily Wells, Laurie Anderson, Joanna Newsom, Storm Large, Grimes, Quasimoto[/spoiler]

Even just the 8 songs on the list I received introduced me to new music I'm enjoying, so I'm extra-enthusiastic for the Final Ginormous List when the day comes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=120#p130009
Forum: Competitions - General / Subject: Shufflecomp Signup
User: cvaneseltine / DateTime: 2014-04-17 02:39:14

[quote="Peter Pears"]So, apart from having a huge entry intent list, this comp also featured its own mini-comp.[/quote]

I feel like maga has also unlocked some kind of achievement by doing this.  But I couldn't come up with a snappy way to phrase that, so I deliver you a meme instead.

"Yo dawg, I heard you like minicomps and puzzles, so I put a minicomp in your minicomp so you can puzzle while you puzzle."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12926&start=0#p71668
Forum: Inform 6 and 7 Development / Subject: Re: I found a thing
User: Sslaxx / DateTime: 2014-04-17 03:43:44

[quote="Draconis"]Wow! How old is the version of Inform it describes?[/quote]
Right on the first page, 5Z71. A couple of versions or so before 6G60 I believe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=120#p130010
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-04-17 03:48:34

[quote="Trumgottist"]I find several names on that list that I don't recognise, too. Guess I should go and educate myself. (Will you make the full playlist with all songs available after the comp?)[/quote]
Yes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=120#p130011
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Jamespking / DateTime: 2014-04-17 04:30:03

[quote="cvaneseltine"][quote="Peter Pears"]"Yo dawg, I heard you like minicomps and puzzles, so I put a minicomp in your minicomp so you can puzzle while you puzzle."[/quote][/quote]

LOL.

Anyway, go get "Jersey Girl" by Tom Waits. There is one superb live version by Springsteen, somewhere, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12895&start=0#p71673
Forum: Inform 6 and 7 Development / Subject: Re: i7 : Multiple variable types for setting a state
User: McTavish / DateTime: 2014-04-17 05:11:33

Here's an interesting thing: 

[code]Understand "set [something]" or "adjust [something]" or "put [something]"or "crank [something]" or "switch [something]" or "change [something]" as turning.

Instead of turning the minute dial: say "You have to specify a number to turn it to."[/code]

Works for everything except switch.
So : 
>TURN DIAL
>You have to specify a number to turn it to.
>CRANK DIAL
>You have to specify a number to turn it to.
>SWITCH DIAL
>That's not something you can switch.

However, the next bit:  

[code]Setting the state of it to is an action applying to one thing and one number. Understand "turn [something] to [number]" or "set [something] to [number]" or "adjust [something] to [number]" or "put [something] at [number]" or "crank [something] to [number]" or "switch [something] to [number]" or "change [something] to [number]" as setting the state of it to. [/code]

Works fine with SWITCH.

Any reason?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12895&start=0#p71674
Forum: Inform 6 and 7 Development / Subject: Re: i7 : Multiple variable types for setting a state
User: matt w / DateTime: 2014-04-17 05:26:35

"switch [something]" is already given a meaning by the standard rules; if you want to give it a different meaning you have to destroy the existing grammar for it with the following line:

[code]Understand the command "switch" as something new.[/code]

This will wipe out every understand line that starts with "switch," so if you want the others back you have to type them in -- though in your case I think you probably do want to destroy all existing grammar for "switch," as you will want commands like "switch black switch on" to redirect to your actions rather than the standard switching on action.

For reference, here is the standard grammar for "switch":

[code]Understand "switch [something switched on]" as switching off.
Understand "switch [something]" or "switch on [something]" or "switch [something] on" as
	switching on.
Understand "switch [something] off" or "switch off [something]" as switching off.[/code]

("turn [something]" is also already given a meaning, but the meaning is turning, so it works the way it's supposed to.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=120#p130012
Forum: Competitions - General / Subject: Shufflecomp Signup
User: VictorGijsbers / DateTime: 2014-04-17 05:37:01

[quote="Dannii"]I don't know what this means, but I don't own music from a single one of those bands/musicians.[/quote]
Of the 10/10 list, I could name a song of 5 of them (Genesis, Pink Floyd, The Beatles, Tom Waits, Weird Al). Ive seen 1 live (Weird Al: not good); own physical albums by 2 (Pink Floyd and Tom Waits); and have listened quite a bit to all five.

Now the other five bands are all completely unknown to me, except that I've heard of They Might Be Giants because of the previous IF project. I thought I recognised the name Rush, but then it seemed to me that I was probably confusing it with Bush, the grunge band.

[quote="Trumgottist"]Go and get some Beatles. Now. [emote];)[/emote][/quote]
I've listened to the Beatles a lot, and I still find it hard to understand why people think it's one of the best bands ever. So my personal recommendation to Dannii is to try either Pink Floyd's [i]Wish you were here[/i] or Tom Waits' [i]Rain Dogs[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=130#p130013
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-04-17 06:55:28

For the record, and going on my pre-ShuffleComp status:
[spoiler][b]voluntarily own albums by:[/b] Emily Wells, Bjork, Pink Floyd, The Beatles, Quasimoto, The Avalanches, Gorillaz, Tom Waits 

[b]don't own any music, could hum a tune:[/b] Suzanne Vega, The Decemberists, Talking Heads, TMBG, The Smiths

[b]own some music for some reason, only vaguely familiar:[/b] Genesis, Emerson, Lake and Palmer, Barenaked Ladies, Phish, Steely Dan

[b]aware of their existence, but couldn't hum one of their songs:[/b]  Modest Mouse, Frank Zappa, Weird Al Yankovic, Aimee Mann, Rush

[b]Who?[/b] Mark Ronson, Ween, Wire, Wolfmother, Robyn Hitchcock, King Missile, Laurie Anderson, Joanna Newsom,  Storm Large, Grimes[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=130#p130014
Forum: Competitions - General / Subject: Shufflecomp Signup
User: matt w / DateTime: 2014-04-17 06:59:16

Of the 10/10 list I'd heard of every one but The Avalanches (well, I heard of them when I looked up "Frontier Psychiatrist" after Jenni got it), have physical albums by five (Beatles, Tom Waits, TMBG, Suzanne Vega, Pink Floyd), used to have physical albums by two (Rush, Genesis; actually I'm not sure if "Genesis Live" is still up on my record shelf), have double-digit physical albums by one (Waits), used to have double-digit physical albums by one (Pink Floyd; think most of those are no longer on active status), listened to one almost exclusively before age eleven (Beatles), and am not quite sure why I never owned an album by one (Weird Al -- I mean, I can sing "Buy Me A Condo" for you now, which I think qualifies as deep Weird Al knowledge). I've seen Suzanne Vega and TMBG live. 

This might say more about my overlap with Carolyn's taste than with the Zeitgeist, because on the big list I only have albums by seven more: 

[spoiler]Talking Heads, Wire, Modest Mouse, Bjork, Laurie Anderson (the only one I contributed), The Smiths, Quasimoto; and I used to have a bunch of ELP albums[/spoiler]

and there are several I've never heard of... though one of the ones I've never heard of seems to be in a band I went to college with.

Also, that is one white list. I think Quasimoto is the only black artist on it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12895&start=0#p71683
Forum: Inform 6 and 7 Development / Subject: Re: i7 : Multiple variable types for setting a state
User: McTavish / DateTime: 2014-04-17 07:22:11

Thanks Matt. I just assumed a new understanding of a verb would override an existing one as in my second example above.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=130#p130015
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-04-17 07:35:45

[quote="matt w"]Also, that is one white list. I think Quasimoto is the only black artist on it?[/quote]
Gorillaz are sort of a big rotating supergroup, and a great many of the contributing artists (and half the fictional band) are PoC. The two artists at its core are white, though.

(In general, the list skewed pretty strongly towards white and male artists.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12942&start=0#p71690
Forum: Inform 6 and 7 Development / Subject: I7: property scales conversion.
User: Thulsadum / DateTime: 2014-04-17 08:00:12

Hello all,

I am pretty new to IF and I really like the Inform7 language for it's expressiveness and beauty. So I'm doing some random tests at the moment as well as reading the fine documentation. But until now there were mentioned [url=http://inform7.com/learn/man/doc91.html]6.6. Whereabouts on a scale?[/url] But how do I convert a property acording to that scale? Can I7 do that for me?

Here is an example with a simple property [i]hunger level[/i] (it should decrease every turn, but that's an other subject). I've managed to get a solution for printing the apparent hunger of person, when it's examined. But I think this not quite elegant.

[code]"Hunger"

A person has a number called hunger level. The hunger level of a person is usually 10.

Definition: a person is starving if its hunger level is 0.
Definition: a person is hungry if its hunger level is 5 or less.
Definition: a person is saturated if its hunger level is 7  or less.
Definition: a person is well-fed if its hunger level is 9  or less.
Definition: a person is abundant if its hunger level is 10.

Instead of examining a person (called p):
	say "[The noun] seem[if the noun is not the player]s[otherwise][end if] to be ";
	if p is starving:
		say "starving";
	else if p is hungry:
		say "hungry";
	else if p is saturated:
		say "saturated";
	else if p is well-fed:
		say "well-fed";
	else:
		say "abundant"

The player is starving.

The yard is a room. Alice, Bob, Eve, Marvin are persons in the yard. Alice is abundant. Bob is well-fed. Eve is saturated. Marvin is hungry.[/code]

Any opinions or hints are appreciated.

Cheers,
Thul

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12942&start=0#p71693
Forum: Inform 6 and 7 Development / Subject: Re: I7: property scales conversion.
User: Eleas / DateTime: 2014-04-17 09:03:14

The ideal is to use a kind of value. I can't recall offhand, but as far as I remember, Inform 7 doesn't let you associate kinds of value with numbers: for that, you'll need a numbered kind of value, as seen in [url=http://inform7.com/learn/man/doc63.html]Writing with Inform, Chapter 4.9. (Using new kinds of value in properties)[/url]. As you discovered, definition adjectives can't be easily printed like kinds of value. 

Essentially, we want to associate a number to every person and then use that number to print out the actual hunger. Given that, we lose a bit of elegance. Still, I think this would be easiest done using tables.  

[code]Hunger is a kind of value. The hungers are starving, hungry, peckish, satiated, and overfed. A person has a number called hunger value. The hunger value of a person is usually 8.

Table of Hunger Levels
hunger	threshold (number)
starving	0
hungry	5
peckish	7
satiated	9
overfed	10

To decide which hunger is the hungriness of (sufferer - a person):
	repeat through the Table of Hunger Levels in reverse order:
		if the threshold entry is at most the hunger value of the sufferer, decide on the hunger entry.

To set (actor - a person) as being (actor's hunger - a hunger):
	choose the row with a hunger of the actor's hunger in the Table of Hunger Levels;
	now the hunger value of the actor is the threshold entry. 
[For borderline hackish syntax, change the phrase header to "To now/-- (actor - a person) feels (actor-hunger - a hunger). This lets you write things like "now the player is overfed" and pretend you're referencing a kind of value belonging to the player. Given that I7 flatly discourages a regular "To now" - syntax, I feel this is all kinds of inelegant, but your mileage may vary.]

To feed (actor - a person):
	increase the hunger value of the actor by one.

To starve (actor - a person):
	decrease the hunger value of the actor by one.	

After examining a person, say "[The noun] look[if the noun is plural-named]s[end if] [hungriness of the noun]."

When play begins: set the player as being overfed.
Every turn: starve the player.
The yard is a room.[/code]

There's probably a better, more idiomatic way, but I'm not seeing it at the moment. Another way to do it is shown in Chapter 9, in the example called [url=http://inform7.com/learn/man/ex252.html#e252]MRE[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=130#p130016
Forum: Competitions - General / Subject: Shufflecomp Signup
User: matt w / DateTime: 2014-04-17 09:29:18

Oh, right, most of the Gorillaz songs I know have a rap (often by Del the Funky Homosapien, who's even a member of the fictional band, or a ghost residing in the consciousness of one of the members).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=130#p130017
Forum: Competitions - General / Subject: Shufflecomp Signup
User: peterorme / DateTime: 2014-04-17 10:05:51

You mean Del Tha Funkee Homosapien, right?

I wonder: do you think the musical preferences of the IF community is just a representation of the demographic? 

Or maybe the shufflecomp list is not representative for what we othereise listen to?

And man, there are so many good songs I forgot to enter...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=90#p71698
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Marvin / DateTime: 2014-04-17 10:30:27

[quote="DavidK"][quote="Marvin"]The game surely need only to know the height of the already-printed text and the height of the text it's about to print?[/quote]
It depends on how neat you want the printing to look, but if you want it to look seamless, that's not enough. Consider the attached PNG, which has the letters "ph" in 36 point and then in 72 point type. For proper typography, we want the letters aligned so that the baseline (the blue line) is the same for all characters, but that means that the larger text extends both above and below the smaller text. Knowing the height of the font (i.e. the heights of the red boxes) is not enough: to do layout right you need to know the baseline relative to the font height.[/quote]

You are, of course, completely correct. I knew I was going to miss something when I started thinking about this. 

It wouldn't be difficult to add this information to the Z-Machine. Another word for the header extension with the ascent and descent of the current font for the current window, and another window property for z6 with the same information for that window.  The interpreter would be free to set both to 0 if it was not capable of presenting this information.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12860&start=0#p71702
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Simulating two games at once?
User: Kiyi / DateTime: 2014-04-17 10:41:30

Thanks, everyone. After reading through the [i]Art of the Fugue[/i] source text, I came up with a horrible kludge that works for now:

[code]After reading a command:
	let X be the player's command;
	change the text of the player's command to "[X]. T2P2. [X]. T2P1."[/code]
T2P2 and T2P1 are verbs that execute "now the player is Player2" and "now the player is Player1" respectively.

The [i]Art of the Fugue[/i] source code has sections that let me disable disambiguation questions, "it" and "all", et cetera. And of course I have to make sure that the player never actually types T2P2 or T2P1. Other than that, I [i]think[/i] this should work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12895&start=0#p71711
Forum: Inform 6 and 7 Development / Subject: Re: i7 : Multiple variable types for setting a state
User: matt w / DateTime: 2014-04-17 11:23:41

In the second ones you're creating all-new grammar lines, so there's nothing to override (or fail to override). "Set [something] to [number]" isn't defined by the standard rules; the one that's defined by the standard rules is "set [something] to [text]". 

I [i]think[/i] that this only applies when the grammar line you want is an exact match of the one that's already defined in the Standard Rules, but don't take my word for it. If you ever have trouble figuring out what your commands are getting parsed to, it's a good idea to start your game, type the command "actions," and then try the command that's giving you trouble; it'll show you what action the game is trying to perform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12860&start=0#p71712
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Simulating two games at once?
User: matt w / DateTime: 2014-04-17 11:28:01

[quote="Kiyi"]And of course I have to make sure that the player never actually types T2P2 or T2P1.[/quote]

You could catch them with an "After reading a command" rule that runs before the one from your last post. Like this:

[code]First after reading a command when the player's command includes "T2P2" or "T2P1":
	say "Hey, are you trying to get at the game's internal commands? Knock it off!";
	reject the player's command.[/code]

and make sure this rule is listed first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12860&start=10#p71713
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Simulating two games at once?
User: VictorGijsbers / DateTime: 2014-04-17 11:33:56

[quote="Kiyi"]After reading through the [i]Art of the Fugue[/i] source text[/quote]
A lot of that code is not very clear and beautiful, I'm afraid; but I'm glad to hear it was nevertheless useful!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=130#p130018
Forum: Competitions - General / Subject: Shufflecomp Signup
User: UnwashedMass / DateTime: 2014-04-17 11:43:03

I can't say that my suggestions were for music I would typically listen to but rather songs I thought would make good grounds to write a game around.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=130#p130019
Forum: Competitions - General / Subject: Shufflecomp Signup
User: MTW / DateTime: 2014-04-17 11:44:56

[quote="UnwashedMass"]I can't say that my suggestions were for music I would typically listen to but rather songs I thought would make good grounds to write a game around.[/quote]

That's what I tried to do as well.  One for the video, one for the lyrics, one for the title, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=130#p130020
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Trumgottist / DateTime: 2014-04-17 12:31:22

[quote="UnwashedMass"]I can't say that my suggestions were for music I would typically listen to but rather songs I thought would make good grounds to write a game around.[/quote]

Same here, plus that I went mainly for artists and songs that I thought would be unfamiliar to most people here.

[quote="VictorGijsbers"]I've listened to the Beatles a lot, and I still find it hard to understand why people think it's one of the best bands ever.[/quote]

Part of it is because of their role in music history. They innovated a lot, and paved the way for what would come later. Part of it is that they had a really good grasp of melody. For me personally, I also like the fun of things like Drive My Car or The Walrus, and the beauty of Blackbird, for example. But I have to admit that, being born after the group had broken up, I didn't immediately love their own performances of their songs. Instead, I found my way to Beatles through other people's covers of their songs: [url=https://www.youtube.com/watch?v=37DHXrFfwrE]Blackbird with McFerrin[/url], [url=https://www.youtube.com/watch?v=q7ysx2yh_60]Tomorrow Never Knows with Phil Collins[/url], [url=https://www.youtube.com/watch?v=zqj6EkH_d9M]Day Tripper with Otis Redding[/url], [url=https://www.youtube.com/watch?v=2UoTvwfo_rU]Aretha's Let It Be[/url], [url=https://www.youtube.com/watch?v=bRzKUVjHkGk]Joe Cocker's With A Little Help From My Friends[/url], [url=https://www.youtube.com/watch?v=KFRphgHhnhI]Things We Said Today with Cliff Richard[/url]… I could go on, but this list is already too long. (I doubt that anyone will check out all the links I listed, but I quite like all that I linked.)

[quote="VictorGijsbers"]So my personal recommendation to Dannii is to try either Pink Floyd's [i]Wish you were here[/i] or Tom Waits' [i]Rain Dogs[/i].[/quote]
Oh yeah. [emote]:)[/emote]

For me, the list distributes as:

[spoiler][b]Own albums by:[/b] Björk, Pink Floyd, The Beatles, Suzanne Vega, They Might Be Giants, Genesis, Barenaked Ladies, 

[b]Know and like: [/b]Tom Waits, Frank Zappa,

[b]Somewhat familiar with: [/b]Gorillaz, Weird Al Yankovic

[b]Recognize the name: [/b]Talking Heads, Emerson, Lake and Palmer, Steely Dan, Rush

[b]Didn't know:[/b] Emily Wells, Quasimoto, The Avalanches, The Decemberists, The Smiths, Phish, Modest Mouse, Aimee Mann, Mark Ronson, Ween, Wire, Wolfmother, Robyn Hitchcock, King Missile, Laurie Anderson, Joanna Newsom, Storm Large, Grimes[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=130#p130021
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Joey / DateTime: 2014-04-17 12:53:50

My tastes accord to pretty much exactly half this list.

[spoiler]Own albums by: The Smiths, Tom Waits, Pink Floyd, Suzanne Vega*, They Might Be Giants, Talking Heads, The Avalanches, The Decemberists, The Beatles*

*(Cassette tape only)

Listen to online all the time: Joanna Newsom

Know and like: Frank Zappa, Björk, Barenaked Ladies, Modest Mouse, Robyn Hitchcock,

Grew out of years ago: Gorillaz, Weird Al Yankovic

Recognize the name:  Emerson, Lake and Palmer,  Rush, Wire, Mark Ronson, Steely Dan, Genesis

Didn't know: Emily Wells, Quasimoto,  Phish, Aimee Mann, Ween, Wolfmother,  King Missile, Laurie Anderson, Storm Large, Grimes[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=130#p130022
Forum: Competitions - General / Subject: Shufflecomp Signup
User: matt w / DateTime: 2014-04-17 14:08:07

[quote="peterorme"]You mean Del Tha Funkee Homosapien, right?[/quote]

I say, old chap, his official site [url=http://delthefunkyhomosapien.bandcamp.com/]spells it my way[/url]

[quote]Or maybe the shufflecomp list is not representative for what we otherwise listen to?[/quote]

Well, for my count, I usually listen to jazz (esp. avant-garde jazz) and related music, which tends not to have lyrics. So I submitted stuff that had lyrics and some kind of hook (though often not an explicit narrative, because I find that kind of restrictive). Like, I considered submitted John Coltrane's "Ascension" but figured that would just be trolling. Also I was being kind of aggressively hipsterish and obscure with about half my selections, though that really does reflect my taste. 

Anyhow, more detailed breakdown of the list for me:

[spoiler]Artists who defined my life at one point: The Beatles, Pink Floyd, Laurie Anderson, Talking Heads, Tom Waits (chronological order)
Artists I've listened to a ton and am not embarrassed about: Suzanne Vega, The Smiths, They Might Be Giants, Bjork, Weird Al (but never had an album)
Artists I listened to a ton and am extremely embarrassed about: Rush (sorry Carolyn), Emerson Lake & Palmer
Artists I have one album by: Modest Mouse, Wire, Quasimoto, Genesis (but Peter Gabriel is two categories up)
Artists I've never owned an album by but am intrigued by what I've heard/listen to often on YouTube: Joanna Newsom, Gorillaz, King Missile, The Decemberists (and The Avalanches after this thread started)
Artists I've heard a little to a lot without seeking out or avoiding: Phish, Steely Dan, Ween, Robyn Hitchcock, Aimee Mann
Artist I've been subjected to a ton and generally wish people would stop it: Frank Zappa
Who?: [size=50]Mike Jones,[/size] Mark Ronson, Wolfmother, Emily Wells, Storm Large, Grimes[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=90#p71729
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Dannii / DateTime: 2014-04-17 17:15:28

This is getting very complicated for a feature which I haven't seen anyone request before. Just remember everyone's got to come to a consensus before this becomes a standard.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=90#p71732
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Marvin / DateTime: 2014-04-17 17:39:56

[quote="Dannii"]This is getting very complicated for a feature which I haven't seen anyone request before. Just remember everyone's got to come to a consensus before this becomes a standard.[/quote]

It is indeed becoming rather complicated. However, consider it requested. I put font size changes in the initial proposal because I'd like it for a game I'm working on. I thought it would be a fairly simple change. Silly me.

I do not, in fact, personally have any plans that involve enlarging words in the middle of a line. However, this does seem like a reasonable thing for someone to want to do if they find that font size is something they can change. Making these changes neat is simply not something the interpreter can reliably handle with z6 or the upper window in z5. Any attempt by the interpreter to intelligently move already-printed text about runs the risk of interfering with other parts of the display the game writer does not wish to be disturbed.

If the writer doesn't want to alter text size in the middle of a line, the code remains simple. If the game requires this, the game code becomes more complex. We gain control at the cost of complexity. The alternatives are to either say 'you can only ever control text size under certain very specific circumstances' or just just cut the feature completely. I'd not be very happy with either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=90#p71734
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Dannii / DateTime: 2014-04-17 18:03:57

Font sizes are very straight forward in a web context when you let the web browser control handle the reflows, but very few intepreters work that way. I'm not sure how this kind of thing works in Glk... I think WindowsGlk might support different font sizes, it would be worth checking out.

Despite making 1.2 features myself, I think anything too big should be left for Glulx. So I'd support making font sizes only valid before starting new lines.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=100#p71735
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Marvin / DateTime: 2014-04-17 18:20:31

[quote="Dannii"]Font sizes are very straight forward in a web context when you let the web browser control handle the reflows, but very few intepreters work that way. I'm not sure how this kind of thing works in Glk... I think WindowsGlk might support different font sizes, it would be worth checking out.

Despite making 1.2 features myself, I think anything too big should be left for Glulx. So I'd support making font sizes only valid before starting new lines.[/quote]

From my experiments with Windows Glulx, it supports font size changes in the TextBuffer windows, but not TextGrid windows.

If the writer of a game wishes to only change font sizes at the beginning of lines, then they can do so very easily with my proposal. Why remove the option of more control? The complexity of this system falls on the game code, not the interpreter. The only changes since DavidK pointed out the problem are a new word in the header extension, and a new property for z6 windows, both of which the interpreter is allowed to ignore. Saying that game writers should not be allowed the option to do something because it would be difficult for them (not the interpreter writer) seems pointless.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=100#p71736
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Dannii / DateTime: 2014-04-17 18:23:39

But it is complicated for the interpreter writer! Getting ascender and descender information could be hard or impossible. What units should be used? And even if the interpreter provided those details how is the game author to make use of them?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12966&start=0#p71737
Forum: Inform 6 and 7 Development / Subject: Memory settings
User: StephaneF / DateTime: 2014-04-17 18:34:56

Hello hello

Does exist a complete list of all the memory settings that you can change ?

And more precisely is there a memory setting , concerning the total length of a code (source code + extensions) ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=100#p71738
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Marvin / DateTime: 2014-04-17 18:38:31

[quote="Dannii"]But it is complicated for the interpreter writer! Getting ascender and descender information could be hard or impossible. What units should be used? And even if the interpreter provided those details how is the game author to make use of them?[/quote]

I realise that getting that information may be impossible, which is why the interpreter has the option of not providing it if it cannot. It'd probably be worth making a gestalt for this, so the game writer knows ahead of time what is possible. Units would be units (probably pixels) just as for font height. Obviously, if you use character size for unit size, you cannot give useful information for the ascent and descent. So they would be set to 0. But if you're using character size for unit size, you're probably using z5, in an interpreter which does not allow for font size changes in the upper window, so all the characters involved in any complex text-placement operations are the same exact size and the baseline no longer matters.

And, as for how the game author is to make use of them, that code I printed earlier in response to DavidK can be easily modified to work properly if the extra font information is available.

[code]Array cpos --> 0 0;

[ font_size size;
  @font_size 1 ?nowhere;
  rfalse;
  .nowhere;
  rtrue;
];

[ main small_fasc large_fasc x y;
  @get_wind_prop 0 18 -> x;
  @log_shift x 8 -> small_fasc;
  font_size(1);
  @get_wind_prop 0 13 -> x;
  @log_shift x 8 -> large_fasc;
  y = large_fasc - small_fasc;
  x = 1;
  font_size(0);
  @set_cursor x y;
  print "This is a bunch of text. "; 
  font_size(1);
  @get_cursor cpos;
  x = cpos --> 1;
  y = 1;
  @set_cursor x y;  
  print "This is some larger text.^"
];[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12966&start=0#p71749
Forum: Inform 6 and 7 Development / Subject: Re: Memory settings
User: zarf / DateTime: 2014-04-17 23:01:46

The list of memory settings is in the I6 compiler. Look at <a class="postlink" href="https://github.com/DavidKinder/Inform6/blob/master/memory.c">https://github.com/DavidKinder/Inform6/ ... r/memory.c</a> , find the explain_parameter() function, you can read through it.

(Some of these are compiler options which are not about memory size.)

There is no single limit on the size of your source code. It's compiled one object or function at a time; the compiler doesn't keep it all in memory at once.

Mostly you don't have to worry about it until you run into an error report that tells you to raise a specific option.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12966&start=0#p71761
Forum: Inform 6 and 7 Development / Subject: Re: Memory settings
User: StephaneF / DateTime: 2014-04-18 03:19:00

Thanks for the list !

I couldn't compile yesterday, the simple fact of adding one object, even one line of description for an existing object, procuced a " code 10  ". And it annoyes me a lot not to understand why ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12966&start=0#p71762
Forum: Inform 6 and 7 Development / Subject: Re: Memory settings
User: StephaneF / DateTime: 2014-04-18 03:21:24

Another strange thing : even when the game compiles fine on my PC, it doesn't at all on my mother's computer (a horrible ACER with Vista and 1 GB Ram) , unless I shut down all other programs. So I believed that the compiler needed tons of RAM to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12966&start=0#p71763
Forum: Inform 6 and 7 Development / Subject: Re: Memory settings
User: DavidK / DateTime: 2014-04-18 03:49:40

When you get a problem like a "code 10" message, it can help to look at the "Progress panel" of the "Errors" tab, which shows the raw output from the compilers. If the error message is not explanatory, post it here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12966&start=0#p71764
Forum: Inform 6 and 7 Development / Subject: Re: Memory settings
User: StephaneF / DateTime: 2014-04-18 04:01:42

Here what I get today :

[quote] The 5872-word source text has successfully been translated into an
    intermediate description which can be run through Inform 6 to complete
    compilation. There were 1287 rooms and 4002 things.
Inform 7 has finished.

C:\Programmes Stef\Inform 7\Compilers\inform-632 \
    -kwSDG +include_path=..\Source,.\ auto.inf output.ulx

Compiler finished with code 10[/quote]

My current memory settings :

[quote]Use MAX_QTEXT_SIZE of 40000.

Use MAX_STACK_SIZE of 40000.

Use MAX_NUM_STATIC_STRINGS of 80000.
Use MAX_STATIC_STRINGS of 80000.

Use MAX_SYMBOLS of 5000.
Use SYMBOLS_CHUNK_SIZE of 5000.

Use MAX_OBJECTS of 10000.

Use MAX_ACTIONS of 1000.

Use MAX_ADJECTIVES of 500.

Use MAX_DICT_ENTRIES of 5000.

Use GLULX_OBJECT_EXT_BYTES of 500.

Use MAX_PROP_TABLE_SIZE of 5000000.

Use MAX_ARRAYS of 999999.

Use MAX_EXPRESSION_NODES of 30000.

Use MAX_VERBS of 1000. 

Use MAX_VERBSPACE of 4000. 

Use MAX_LABELS of 300000.

Use MAX_LINESPACE of 120000.

Use MAX_ZCODE_SIZE of 20000.

Use MAX_TRANSCRIPT_SIZE of 250000.

Use MAX_LOW_STRINGS of 4096.

Use MAX_CLASSES of 10000.

Use MAX_INDIV_PROP_TABLE_SIZE of 500000. 

Use MAX_OBJ_PROP_TABLE_SIZE of 300000.

Use MAX_LOCAL_VARIABLES of 1000.

Use MAX_GLOBAL_VARIABLES of 30000.


Use OMIT_UNUSED_ROUTINES of 1.

Use MAX_INCLUSION_DEPTH of 10.



Use ALLOC_CHUNK_SIZE of 300000.
Use MAX_CLASS_TABLE_SIZE of 30000. 
[Use MAX_DICT_WORD_SIZE of 300.]
Use MAX_OBJ_PROP_COUNT of 30000.

Use MAX_STATIC_DATA of 30000000. 

Use MAX_LINK_DATA_SIZE of 20000.
Use MAX_SOURCE_FILES of 2560.

Use dynamic memory allocation of at least 1738400.
Use maximum indexed text length of at least 200000.

Use memory economy.[/quote]


(i am aware that some of these values may be absolutely too huge, but i don't know where a happy medium is)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9287&start=30#p71767
Forum: Discussion, Hints and Reviews / Subject: Re: Fun things that happened in Kerkerkruip
User: severedhand / DateTime: 2014-04-18 04:29:54

- I hit Bodmall with the Staff of Insanity and made her insane, which was gratifying.

- I readied the glass cannon with 1 hp left, thinking 'Maybe when it's halving my hp, it will divide by two and round down.' Of course it rounded up and I died, which deep down is what I expected would happen. But I was pretty much out of good-looking options at that point.

- In one game I'd managed to get Mouser and Fafhrd on my team and I wanted them to help me with Bodmall next. But the large hound (which I previously beat down to 1 hp) was inbetween Bodmall and I, with no ways around. I didn't want to begin a bunch of vainly hopeful teleporting to get everyone in the right positions - I also forget whether I had teleport scrolls or grenades - so I just brought my teammates to the hound and copped the disadvantage of killing it first. After this, my teammates lost interest in following me or helping. I made small talk like, 'I'm going to kill all my enemies!' and they weren't interested. It was depressing. Maybe I could have contrived to get Bodmall to where they were somehow, but I'm not sure what they would have done.. Helped out of self-defence? Anyway, I gave my grand plan a rest and went and fought Bodmall on my own.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=140#p130023
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-04-18 06:19:22

[quote="peterorme"]I wonder: do you think the musical preferences of the IF community is just a representation of the demographic? 

Or maybe the shufflecomp list is not representative for what we otherwise listen to?[/quote]
'A representation of the demographic' is . The IF community (at least, the parts of it where I have relevant knowledge), not unlike tech fields in general, skews heavily male and white/Asian. It is not shocking that people tend to listen to music by people from similar demographics. (It often surprises me just how [i]much[/i], though.)

I think there's also at least some skew for the particular purposes of this comp. I listen to a lot of reggae, for instance, but a [i]lot[/i] of that is about subjects - race, religion, colonialism - that I wouldn't feel comfortable dumping in a random person's lap and saying 'hey, make a game about this.' I've heard other people express concern that songs they submitted with a particular ethnic background might get put to cluelessly-racist use. So I suspect there's an element of pruning at work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12966&start=0#p71775
Forum: Inform 6 and 7 Development / Subject: Re: Memory settings
User: DavidK / DateTime: 2014-04-18 07:52:51

The code 10 means that Inform 6 has crashed, which shouldn't happen (but does). Work has been done (by Zarf) on Inform 6 to make it handle such cases more gracefully and hopefully print an error rather than crashing that will be in the next build, but that doesn't help you much.

If you email me the project I can have a look at figuring out why Inform 6 is crashing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=12996&start=0#p71777
Forum: General: Interpreters, Add-Ons, and Tools / Subject: New version of StoryTeller with new features
User: Paranoia / DateTime: 2014-04-18 07:58:46

I've been working on my framework for HTML nonlinear stories. (original post: [url]http://www.intfiction.org/forum/viewtopic.php?f=38&t=12262[/url])

I've added relations and a few other features to support them. Relations allow you to store truth values about items or combinations of items. For example you might define the isHolding relation between characters and objects in your story to keep track of who is holding what. You can then get the answers to questions like "Is David holding the candlestick?" or more complicated questions like "Who is holding the candlestick?" or even "What is David holding?"

[url]http://storytellerjs.blogspot.com.au/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=100#p71778
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: DavidK / DateTime: 2014-04-18 08:01:53

The interpreter can supply the baseline position, which would help some, but I still think that this feature needs more thought. As I see it, there basically three window types to consider V5 (lower), V5 (upper) and V6 windows.

V5 (lower) is the easy case. Text is just written to it as a stream, and if the game asks for different font sizes and the interpreter wishes to honor them, then it's up to the interpreter to handle buffering up text, aligning text baselines etc. That is well understood, and how Windows Glk handles text buffer windows.

V5 (upper) seems trickier, since changing the font height will also change the font width, too. Are columns in the upper window supposed to line up after printing in a different font size?

V6 is where it gets even harder, since what you're proposing essentially means that the game and the interpreter have to co-operate somehow to print text nicely formatted. Suppose the game is printing a string to a V6 window and wants to put in a word at a different font size. How does the game know which line will need the font height / baseline adjustment logic? As soon as you put the game in charge of handling that, it also has to know about word wrapping.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9287&start=30#p71781
Forum: Discussion, Hints and Reviews / Subject: Re: Fun things that happened in Kerkerkruip
User: capmikee / DateTime: 2014-04-18 09:08:39

I find it vaguely unsatisfying when I don't know whether someone will follow me or not. Do you think the game should make that more explicit? With Mouser and Fafhrd, it might make sense for them to say something like "That battle/teleportation wiped me out! I'm going to stay here and rest for a while." That might make less sense for other potential followers, like the rotting corpse. But I'm sure if people thought it was a good thing to have, we could work out a way to convey that information.

One rogue who does give you a hint about whether he'll follow you is the Reaper. I looked at his source code and discovered that when he says "Do not be afraid, for I will end your suffering!" he starts following you.

The only sure way to make someone follow you is to have the "call" ability. EDIT: I think "enslave" works too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=140#p130024
Forum: Competitions - General / Subject: Shufflecomp Signup
User: UnwashedMass / DateTime: 2014-04-18 10:02:59

<i> I listen to a lot of reggae, for instance, but a lot of that is about subjects - race, religion, colonialism - that I wouldn't feel comfortable dumping in a random person's lap and saying 'hey, make a game about this.' I've heard other people express concern that songs they submitted with a particular ethnic background might get put to cluelessly-racist use.</i>

Yow, that's too bad.  I would probably shell out for admission to a game based on Peter Tosh's Here Comes The Judge!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=140#p130025
Forum: Competitions - General / Subject: Shufflecomp Signup
User: MTW / DateTime: 2014-04-18 10:05:31

The great thing about reggae is you only need to buy one album.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12966&start=0#p71782
Forum: Inform 6 and 7 Development / Subject: Re: Memory settings
User: zarf / DateTime: 2014-04-18 10:06:34

You could try installing the latest I6 version into your I7 IDE, and see if the crash has already been fixed. (Although you'll have to get David to supply you a current Windows build.)

Don't set GLULX_OBJECT_EXT_BYTES, by the way. That just bloats up your game file for no reason.

Actually, after you figure this out, you should remove all of those Use declarations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9287&start=40#p71785
Forum: Discussion, Hints and Reviews / Subject: Re: Fun things that happened in Kerkerkruip
User: capmikee / DateTime: 2014-04-18 10:38:11

I just re-watched Victor's first Kerkerkruip 9 alpha Let's Play video. The videos really got me interested in Kerkerkruip 9, and I think we should make more!

Anyway, in the video Victor says that Fafhrd and Mouser follow you while you have the power of the mindslug. Has that changed?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=140#p130026
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Trumgottist / DateTime: 2014-04-18 11:13:17

[quote="MTW"]The great thing about reggae is you only need to buy one album.[/quote]
Which one is that then?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9287&start=40#p71788
Forum: Discussion, Hints and Reviews / Subject: Re: Fun things that happened in Kerkerkruip
User: VictorGijsbers / DateTime: 2014-04-18 12:10:04

It shouldn't have changed, so I'm not sure where severedhand's experience comes from. This may be a bug. Or he was hidden? They can't follow if you're hidden.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9287&start=40#p71789
Forum: Discussion, Hints and Reviews / Subject: Re: Fun things that happened in Kerkerkruip
User: capmikee / DateTime: 2014-04-18 12:28:07

They come running as soon as you're discovered, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12665&start=0#p71790
Forum: Announcements and Beta Testing / Subject: Re: Patreon Updates, including links to games
User: inurashii / DateTime: 2014-04-18 13:14:38

I released Xenobabysitter this week, by the way:
[url]http://philome.la/inurashii/xenobabysitter[/url]

It's one of my least narrative games -- there's a bunch of flavor text but the main focus is on the puzzle. Takes 5 minutes to play, very score-based. Hope y'all enjoy. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12771&start=30#p71791
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip 9 released
User: zarf / DateTime: 2014-04-18 13:40:47

Random question: how many things and rooms does Kerkerkruip have at this point?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12966&start=0#p71792
Forum: Inform 6 and 7 Development / Subject: Re: Memory settings
User: StephaneF / DateTime: 2014-04-18 13:47:25

Wow, installing the last I6 ? i didn't know it was possible and actually I don't how to do ...

DavidK : thank you very much for your proposal but my project is huge (a "short" source code + almost 120 personnal extensions, not counting the other extensions) and I can't waste your time with that.

Nonetheless I can tell you that : there is a memory setting, i can't remember which one, maybe MAX_PROP_TABLE_SIZE (not sure) - when too low, the compiler asks me to increase it. But if I increase it , and not enough, i have a code 10 without explanations. If I increase it enough, the game compiles. Uneasy to find where problems are with this kind of subtilities !

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12771&start=30#p71794
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip 9 released
User: capmikee / DateTime: 2014-04-18 14:03:21

Here's the release progress report for 9.0.1:

[spoiler][code]Launching: ni "-rules" "/Applications/Inform.app/Contents/Resources/Inform7/Extensions" "-package" "/Users/mike/i/kerkerkruip/Projects/Kerkerkruip.inform" "-extension=ulx" "-release"
Inform 7 build 6G60 has started.
++ 0% (Lexical analysis)
++ 5% (Semantic analysis)
I've now read your source text, which is 1105 words long.
I've also read Standard Rules by Graham Nelson, which is 39455 words long.
I've also read Basic Screen Effects by Emily Short, which is 2155 words long.
I've also read Numbered Disambiguation Choices by Aaron Reed, which is 813 words long.
I've also read Glulx Entry Points by Emily Short, which is 2658 words long.
I've also read Dynamic Objects by Jesse McGrew, which is 1212 words long.
I've also read Fixed Point Maths by Michael Callaghan, which is 7440 words long.
I've also read Questions by Michael Callaghan, which is 6586 words long.
I've also read Interpreter Sniffing by Friends of I7, which is 1761 words long.
I've also read Flexible Windows by Jon Ingold, which is 8193 words long.
I've also read Kerkerkruip Glimmr Additions by Erik Temple, which is 13004 words long.
I've also read Menus by Dannii Willis, which is 1909 words long.
I've also read Kerkerkruip Windows by Erik Temple, which is 2100 words long.
I've also read Inform ATTACK by Victor Gijsbers, which is 8518 words long.
I've also read Kerkerkruip Permadeath by Victor Gijsbers, which is 411 words long.
I've also read Kerkerkruip Persistent Data by Victor Gijsbers, which is 1378 words long.
I've also read Kerkerkruip Dungeon Generation by Victor Gijsbers, which is 4817 words long.
I've also read Kerkerkruip Events by Victor Gijsbers, which is 639 words long.
I've also read Kerkerkruip ATTACK Additions by Victor Gijsbers, which is 3024 words long.
I've also read Kerkerkruip Monster Abilities by Victor Gijsbers, which is 6792 words long.
I've also read Kerkerkruip Systems by Victor Gijsbers, which is 12409 words long.
I've also read Kerkerkruip Systems - Hiding Smoke Ethereal by Victor Gijsbers, which is 2595 words long.
I've also read Kerkerkruip Actions and UI by Victor Gijsbers, which is 7538 words long.
I've also read Kerkerkruip Items by Victor Gijsbers, which is 29324 words long.
I've also read Kerkerkruip Religion by Victor Gijsbers, which is 6002 words long.
I've also read Kerkerkruip Locations by Victor Gijsbers, which is 15161 words long.
I've also read Kerkerkruip Scenery by Victor Gijsbers, which is 1855 words long.
I've also read Kerkerkruip Monsters by Victor Gijsbers, which is 46876 words long.
I've also read Kerkerkruip Events and Specials by Victor Gijsbers, which is 4212 words long.
I've also read Kerkerkruip Dreams by Victor Gijsbers, which is 4281 words long.
I've also read Kerkerkruip Ugly Special Cases by Victor Gijsbers, which is 127 words long.
I've also read Kerkerkruip Start and Finish by Victor Gijsbers, which is 4903 words long.
I've also read Kerkerkruip Tests by Victor Gijsbers, which is 1803 words long.
I've also read Kerkerkruip Final Declarations by Victor Gijsbers, which is 161 words long.
I've also read Kerkerkruip Help and Hints by Victor Gijsbers, which is 5937 words long.
I've also read Dynamic Tables by Jesse McGrew, which is 1971 words long.
I've also read Glulx Text Effects by Emily Short, which is 1918 words long.
I've also read Glimmr Graphic Hyperlinks by Erik Temple, which is 4813 words long.
I've also read Glimmr Canvas Animation by Erik Temple, which is 31154 words long.
I've also read Glimmr Bitmap Font by Erik Temple, which is 3826 words long.
I've also read Kerkerkruip Image Fonts by Erik Temple, which is 451 words long.
I've also read Glimmr Animation Fader - Black by Erik Temple, which is 464 words long.
I've also read Inform ATTACK Core by Victor Gijsbers, which is 3543 words long.
I've also read Plurality by Emily Short, which is 3141 words long.
I've also read Glimmr Canvas-Based Drawing by Erik Temple, which is 39857 words long.
I've also read Undo Output Control by Erik Temple, which is 3047 words long.
I've also read Glimmr Drawing Commands by Erik Temple, which is 22845 words long.
++ 15% (Drawing inferences)
++ 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)
++ 50% (Generating code)
++ 53% (Generating code)
++ 56% (Generating code)
++ 59% (Generating code)
++ 62% (Generating code)
++ 65% (Generating code)
++ 68% (Generating code)
++ 71% (Generating code)
++ 74% (Generating code)
++ 77% (Generating code)
++ 80% (Generating code)
++ 83% (Generating code)
++ 86% (Generating code)
++ 89% (Generating code)
++ 92% (Generating code)
++ 95% (Generating code)
++ 98% (Generating code)
Stat failed on /Users/mike/Library/Inform/Extensions/Remko van der Pluijm/Kerkerkruip Arena of the Gods.i7x
Stat failed on /Users/mike/Library/Inform/Extensions/Victor Gijsbers/ATTACK.i7x

  The 1105-word source text has successfully been translated into an
    intermediate description which can be run through Inform 6 to complete
    compilation. There were 81 rooms and 524 things.
Inform 7 has finished.
/Applications/Inform.app/Contents/Resources/Compilers/inform-6.32-biplatform \
	-kE2~S~DwG +include_path=/Applications/Inform.app/Contents/Resources/Library/Natural,.,../Source /Users/mike/i/kerkerkruip/Projects/Kerkerkruip.inform/Build/auto.inf /Users/mike/i/kerkerkruip/Projects/Kerkerkruip.inform/Build/output.ulx 
Launching: inform-6.32-biplatform "-kE2~S~DwG" "+include_path=/Applications/Inform.app/Contents/Resources/Library/Natural,.,../Source" "/Users/mike/i/kerkerkruip/Projects/Kerkerkruip.inform/Build/auto.inf" "/Users/mike/i/kerkerkruip/Projects/Kerkerkruip.inform/Build/output.ulx"
Inform 6.32 for Mac OS X (18th November 2010)
Compiled with 5616 suppressed warnings
/Applications/Inform.app/Contents/Resources/Compilers/cBlorb \
	/Users/mike/i/kerkerkruip/Projects/Kerkerkruip.inform/Release.blurb /Users/mike/i/kerkerkruip/Projects/Kerkerkruip.inform/Build/output.gblorb 
Launching: cBlorb "/Users/mike/i/kerkerkruip/Projects/Kerkerkruip.inform/Release.blurb" "/Users/mike/i/kerkerkruip/Projects/Kerkerkruip.inform/Build/output.gblorb"
! cBlorb 1.2 [executing on Friday 18 April 2014 at 15:02.02]
! The blorb spell (safely protect a small object as though in a strong box).
! Auxiliary file: </Users/mike/i/kerkerkruip/Projects/Kerkerkruip Materials/Kerkerkruip.ini> = <Gargoyle config file>
! Release folder: </Users/mike/i/kerkerkruip/Projects/Kerkerkruip Materials/Release>
Copy blorb to: [[/Users/mike/i/kerkerkruip/Projects/Kerkerkruip Materials/Release/Kerkerkruip 9-0-1.gblorb]]
! Completed: wrote blorb file of size 22108444 bytes (452 picture(s), 1 sound(s))

Compiler finished with code 0[/code][/spoiler]
[quote]There were 81 rooms and 524 things.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=13008&start=0#p71800
Forum: Announcements and Beta Testing / Subject: Grail to the Thief: Interactive Audio Adventure (KS + Demo)
User: foralltoplay / DateTime: 2014-04-18 15:01:21

Hi everyone,

We're the team behind Grail to the Thief, an interactive audio adventure for Windows, Mac, and Linux that can be played using only sound, without the need for visuals. The game has been designed with the needs of the blind and visually impaired in mind but is designed to be enjoyed by everyone. We recently launched a Kickstarter campaign to help fund development on the game, and would appreciate it if you could pledge your support.

The game stars Hank Krang, a thief from the future, and his self-aware time machine, TEDI, as they go throughout time stealing priceless artifacts. In Grail to the Thief, Hank and TEDI travel to Arthurian times in search of the Holy Grail.

The Kickstarter campaign and link to a playable prototype of Grail to the Thief can be found at:
<a class="postlink" href="https://www.kickstarter.com/projects/foralltoplay/grail-to-the-thief-an-interactive-audio-adventure">https://www.kickstarter.com/projects/fo ... -adventure</a>

We would love to hear your comments and suggestions after you've had a chance to play the prototype.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12966&start=0#p71803
Forum: Inform 6 and 7 Development / Subject: Re: Memory settings
User: craftian / DateTime: 2014-04-18 15:17:41

[quote]Nonetheless I can tell you that : there is a memory setting, i can't remember which one, maybe MAX_PROP_TABLE_SIZE (not sure) - when too low, the compiler asks me to increase it. But if I increase it , and not enough, i have a code 10 without explanations. If I increase it enough, the game compiles. Uneasy to find where problems are with this kind of subtilities ![/quote]

I've run into this one over and over again with a large project. There are a limit of objects for each class. I don't exactly know what the limits are, but there are a limit of rooms, persons, and things. If you're running into this, try commenting out sections that feature objects until you get a clean compile, then go step by step back until you see where the system breaks -- and you'll have your answer as to what's breaking it. 

As a solution to this, I'm using a recycling method for objects. My mental image of this is a stage, with limited space and actors to fill the roles. If you run out of objects, you can change the "stage" of a room dynamically, or change the description, or "costume" of a character. 

Hope this helps. I'm not sure how a large scale project can be done, otherwise, but I'm sure there's lots of methods out there. This one has been working for me.

(edit)
There's one more solution, or workaround I've found to get around this issue. I made the mistake of branching my enemy classes alongside my NPC classes, so that I didn't have to duplicate the functions for each. So I gave them the same parent class. Now, I'm bumping into this same problem on creating new NPCs. I believe that by creating new classes, then you can increase the amount of objects for that given class. I haven't made this update, yet, but this has worked for all other elements in my system. When you create a new class from a parent object, you get that many more objects to create underneath that class. I can explain this further if you want me to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=100#p71804
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Marvin / DateTime: 2014-04-18 15:17:44

I believe I have the font-size changes for z6 required by my proposal working correctly in my interpreter now, so I will play around with it for a while and see if I can make it work nicely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12966&start=10#p71807
Forum: Inform 6 and 7 Development / Subject: Re: Memory settings
User: zarf / DateTime: 2014-04-18 15:40:59

[quote]Nonetheless I can tell you that : there is a memory setting, i can't remember which one, maybe MAX_PROP_TABLE_SIZE (not sure) - when too low, the compiler asks me to increase it. But if I increase it , and not enough, i have a code 10 without explanations. If I increase it enough, the game compiles.[/quote]

Right. This was bug 603. The code-10 error is fixed in the next release. With that version there's no limit to the number of objects, although the game may become slow if you have a whole lot.

If you know how to compile a command-line tool, download the I6 source from <a class="postlink" href="https://github.com/DavidKinder/Inform6">https://github.com/DavidKinder/Inform6</a> , compile it, and copy the binary over Compilers/inform-6.32-biplatform in your I7 package.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12966&start=10#p71808
Forum: Inform 6 and 7 Development / Subject: Re: Memory settings
User: craftian / DateTime: 2014-04-18 15:49:59

[quote]
Right. This was bug 603. The code-10 error is fixed in the next release. With that version there's no limit to the number of objects, although the game may become slow if you have a whole lot.[/quote]

Wow -- that is really good news. Even if there's no cap, I still think it's good to recycle objects if possible to avoid the slow-down issue. That makes a huge difference moving forward with any larger scale projects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=13008&start=0#p71809
Forum: Announcements and Beta Testing / Subject: Re: Grail to the Thief: Interactive Audio Adventure (KS + De
User: zarf / DateTime: 2014-04-18 15:51:39

This project was demoing at the table next to me at a recent Cambridge demo event. Of course I didn't get a chance to play with it because I was demoing too. But I can confirm that they exist. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12966&start=10#p71810
Forum: Inform 6 and 7 Development / Subject: Re: Memory settings
User: DavidK / DateTime: 2014-04-18 15:52:15

[quote="zarf"]If you know how to compile a command-line tool, download the I6 source from <a class="postlink" href="https://github.com/DavidKinder/Inform6">https://github.com/DavidKinder/Inform6</a> , compile it, and copy the binary over Compilers/inform-6.32-biplatform in your I7 package.[/quote]
In case you try this: on Windows, that's "Compilers/inform-632.exe".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12771&start=30#p71811
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip 9 released
User: zarf / DateTime: 2014-04-18 15:56:59

Just about the same totals as the current Hadean Lands build! (Although I'm sure the rule structure of the games is *really* different.)

At some point I will write up some code examples on "making your game not be so damn slow just because you have 500 objects."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12771&start=30#p71812
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip 9 released
User: capmikee / DateTime: 2014-04-18 16:01:39

I have a suite of automated tests, and one of the tests I ran involved cloning an object a couple hundred times. That REALLY made it slow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13011&start=0#p71814
Forum: General and Off-Topic Talk / Subject: Shufflecomp's Saddlebags
User: Erik Temple / DateTime: 2014-04-18 16:33:56

I wanted to participate in ShuffleComp and even went so far as to compile a list of songs, but didn't submit because I knew I wouldn't have time to actually work on a game. But I thought I'd still tag along in the comp's saddlebags, as it were, and in the process provide anyone who was too late to enter with the chance to write their own game outside the comp [emote];)[/emote].

So here is my playlist. I tried to keep it thematic, using songs from the American folk tradition (and antecedents), and also focused on stories or narrative structures that I thought might make for good IF. In approximate order of composition:

[list=1]
[*][b]Tam Lin[/b]
Childe Ballad #39; includes a wizard's battle conducted through magical metamorphoses that could make for a delightful IF sequence. [url=https://www.youtube.com/watch?v=guFZkLxYM60]Fairport Convention[/url]. See also [url=http://www.youtube.com/watch?v=lCYsT6fCJ_o&t=32m10s]The Two Magicians[/url].
[/*:m]
[*][b]Oh No John[/b]
An old English courting song in which the protagonist comes to recognize that the refrain is in fact a refrain, and exploits that fact to accomplish his goals. Performed as an art song through much of the 20th century, with Paul Robeson's version ([url=http://open.spotify.com/track/51OYftfbqlIQWbZxtJZH0i]Spotify[/url]) probably the best known in this style, and with the most complete text (incomplete track at [url=https://www.youtube.com/watch?v=Yv5wNBN34wc]Youtube[/url]). But [url=https://www.youtube.com/watch?v=bXm8-LJ9qFg]Maxine Sullivan[/url]'s jazz version is more fun! An alternate version (probably just as old) includes a surprise twist, in which the woman turns out to be the one who comes out on top: [url=http://open.spotify.com/track/3NCbT8EXclFI9JIK2YBmad]Carl Peterson[/url] (Spotify only, but very similar lyric [url=http://www.contemplator.com/england/nojohn.html]here[/url]).
[/*:m]
[*][b]Canadee-I-O[/b]
An adventure story, a love story, a story about Canada. [url=https://www.youtube.com/watch?v=KlFKwY_YgZ4]Nic Jones[/url].
[/*:m]
[*][b]How You Gonna Keep Them Down On The Farm[/b]
A very popular old novelty song about soldiers returning to their homes in the heartland after fighting in WWI. Chosen for its title (which suggests a bit of a puzzlefest) as well as for its portrait of weird, all-but-cackling Papa Reuben. Chorusline version by [url=https://www.youtube.com/watch?v=MBj7Fky1K_U]Judy Garland[/url], or a more modern, melancholic--and complete--version from [url=https://www.youtube.com/watch?v=lTjVdVTB32g]Andrew Bird[/url]. [url=http://www.usgennet.org/usa/mo/county/stlouis/ww1-music/downonthefarm.htm]Lyric[/url].
[/*:m]
[*][b]Got The Blues For Murder Only[/b]
A psychopath's fever-dream of Mexico. Could equally well have been written today, given the headlines from the front lines of cartel warfare. [url=https://www.youtube.com/watch?v=kOvvmPgzGtE]Lonnie Johnson[/url]. [url=http://www.lyricstime.com/lonnie-johnson-got-the-blues-for-murder-only-lyrics.html]Lyric[/url].
[/*:m]
[*][b]Catfish Blues[/b]
What would you do if [i]you[/i] were a catfish? [url=https://www.youtube.com/watch?v=E9z7eCCRAtY]Robert Petway[/url]'s great version.
[/*:m]
[*][b]The Sick Note[/b]
A Rube Goldberg cascade of events and mischances results in Paddy missing work. [url=https://www.youtube.com/watch?v=ZBluLfdz_uU]Sean Cannon[/url] (of the Dubliners), in a version also notable for its charming Germinglish introduction.
[/*:m]
[*][b]Lily, Rosemary And The Jack of Hearts[/b].
There's a feature-length movie in this song. It's a Western, more or less. [url=http://open.spotify.com/track/4MKun9QQhoapVvhp2uxJif]Bob Dylan[/url] (Spotify).[/*:m][/list:o]

I couldn't find YouTube links for everything, so there are a few Spotify links in there... If you're a Spotify user, you can hear the [url=http://open.spotify.com/user/senatorforlife/playlist/3PbFg6l7RtuAXKRa77wUIE]whole thing as a playlist[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12966&start=10#p71815
Forum: Inform 6 and 7 Development / Subject: Re: Memory settings
User: craftian / DateTime: 2014-04-18 16:45:28

@zarf or DavidK:

Okay, I've downloaded the source -- but I'm not sure how to compile this. I have Windows 7 64bit -- but the 32 version should work. Do I run this from the command line, or is this some kind of zip file? (I understand the overwriting part. [emote]:D[/emote])

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=140#p130027
Forum: Competitions - General / Subject: Shufflecomp Signup
User: adeniro / DateTime: 2014-04-18 17:16:48

[quote="UnwashedMass"]I can't say that my suggestions were for music I would typically listen to but rather songs I thought would make good grounds to write a game around.[/quote]

I chose 6 of my 8 songs based on local-ish bands and performers that would hopefully be interesting game-wise too. So more provincialism than hipsterism (one thing that I found which was interesting: except for his most recent singles there are NO Prince songs or videos really on YouTube. He must have people watching it like a hawk). I also found myself at first somewhat ambivalent with including songs with really striking videos, but hey if there's a visual inspiration as well as a musical one from the song, all the better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=140#p130028
Forum: Competitions - General / Subject: Shufflecomp Signup
User: George / DateTime: 2014-04-18 17:24:50

[quote="Trumgottist"][quote="MTW"]The great thing about reggae is you only need to buy one album.[/quote]
Which one is that then?[/quote]

<a class="postlink" href="http://klaps.bandcamp.com/album/the-coconutcracker-suite"><a class="postlink" href="http://klaps.bandcamp.com/album/the-coc">http://klaps.bandcamp.com/album/the-coc</a> ... cker-suite</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12966&start=10#p71816
Forum: Inform 6 and 7 Development / Subject: Re: Memory settings
User: StephaneF / DateTime: 2014-04-18 17:36:28

Thanks to you all !

I'll try this new compiler. If my own brain can compile the instructions  [emote]:mrgreen:[/emote] (actually i don't know at all how to "compile a command-line tool")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13011&start=0#p71818
Forum: General and Off-Topic Talk / Subject: Re: Shufflecomp's Saddlebags
User: loopernow / DateTime: 2014-04-18 17:52:37

I'm intrigued by the description of Got the Blues for Murder Only...

Might I suggest that, rather than Spotify, you use Google (or whatever) to find other places that don't require a login/software to listen? [emote]:)[/emote] Here's a link for Lily, Rosemary and the Jack of Hearts on Vimeo: [url]http://vimeo.com/64007736[/url]

I don't know how well it would show up in Google search results but another great place to find songs-on-demand if nothing else is working: Grooveshark (<a class="postlink" href="http://www.grooveshark.com">www.grooveshark.com</a>).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12771&start=30#p71819
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip 9 released
User: Dannii / DateTime: 2014-04-18 18:14:50

35 of those rooms are tunnels however. 20 or so of the things are g-windows. Almost all the rest is stuff you could interact with. And for those keeping count we have 773 property functions, 779 phrases and 4016 numbered rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13011&start=0#p71820
Forum: General and Off-Topic Talk / Subject: Re: Shufflecomp's Saddlebags
User: Erik Temple / DateTime: 2014-04-18 18:20:18

Thanks for the alternative link to Lily etc. The problem with Grooveshark and any old Google link is that they generally are graymarket sites. Spotify licenses its content and is therefore compatible with this board's prohibition against posting copyrighted material. Also, I'm lazy and it's much easier for me to right-click on a Spotify track to get its URL...!

Anyway, I think the only other Spotify link is to the full track of Robeson's Oh No John (YouTube has only a partial track, at least in my region).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=140#p130029
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-04-18 18:37:25

[quote="UnwashedMass"]<i> I listen to a lot of reggae, for instance, but a lot of that is about subjects - race, religion, colonialism - that I wouldn't feel comfortable dumping in a random person's lap and saying 'hey, make a game about this.' I've heard other people express concern that songs they submitted with a particular ethnic background might get put to cluelessly-racist use.</i>

Yow, that's too bad.  I would probably shell out for admission to a game based on Peter Tosh's Here Comes The Judge![/quote]
Oh, I worked in a couple anyway. They were just about atypical subject-matter for reggae.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13011&start=0#p71823
Forum: General and Off-Topic Talk / Subject: Re: Shufflecomp's Saddlebags
User: maga / DateTime: 2014-04-18 18:47:22

One of these songs was submitted, you'll be glad to learn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12771&start=30#p71824
Forum: Announcements and Beta Testing / Subject: Re: Kerkerkruip 9 released
User: maga / DateTime: 2014-04-18 19:26:37

[quote="zarf"]At some point I will write up some code examples on "making your game not be so damn slow just because you have 500 objects."[/quote]
I approve.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13015&start=0#p71825
Forum: General and Off-Topic Talk / Subject: Inspiration for stories?
User: Kasran / DateTime: 2014-04-18 19:36:06

Hey, I was curious: where do you guys get your inspiration when writing interactive fiction? I've been looking to write a story, but you know how it is: the idea, she flees.

I found a couple of intriguing potential sources of inspiration ([url=http://writingprompts.tumblr.com/]a Tumblr all about writing prompts[/url], [url=http://www.theatlantic.com/technology/archive/2014/01/how-netflix-reverse-engineered-hollywood/282679/]a Netflix-style subgenre generator[/url]), but I figured I'd tap you all for thoughts too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=140#p130030
Forum: Competitions - General / Subject: Shufflecomp Signup
User: UnwashedMass / DateTime: 2014-04-18 19:38:03

[quote="adeniro"](one thing that I found which was interesting: except for his most recent singles there are NO Prince songs or videos really on YouTube. He must have people watching it like a hawk).[/quote]
Yeah, he likes to exercise executive control over his online presence and make sure that no one is getting a free ride on the back of his ineffable awesomeness: <a class="postlink" href="http://www.digitaltrends.com/social-media/prince-sues-facebook-users-22-million/"><a class="postlink" href="http://www.digitaltrends.com/social-med">http://www.digitaltrends.com/social-med</a> ... 2-million/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13011&start=0#p71828
Forum: General and Off-Topic Talk / Subject: Re: Shufflecomp's Saddlebags
User: Erik Temple / DateTime: 2014-04-18 20:07:24

[quote="maga"]One of these songs was submitted, you'll be glad to learn.[/quote]
I am indeed. Is this supposed to spark a guessing game? The Dylan song?

I made my [url=http://open.spotify.com/user/senatorforlife/playlist/3PbFg6l7RtuAXKRa77wUIE]Spotify playlist public[/url] for those who'd like to hear everything in a nice format.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13015&start=0#p71829
Forum: General and Off-Topic Talk / Subject: Re: Inspiration for stories?
User: Erik Temple / DateTime: 2014-04-18 20:21:55

Comb through the [url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=12372]Shufflecomp[/url] playlist submissions when the competition is over.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13015&start=0#p71830
Forum: General and Off-Topic Talk / Subject: Re: Inspiration for stories?
User: Draconis / DateTime: 2014-04-18 20:23:41

At the moment all my ideas come from the combination of a concept (a central mechanic like the linking in Emily Short's [i]Savoir-Faire[/i]) and a basic story (which tends to be inspired in some way by something I read). I've never actually finished a game, but I have three WIPs going.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13015&start=0#p71831
Forum: General and Off-Topic Talk / Subject: Re: Inspiration for stories?
User: maga / DateTime: 2014-04-18 20:29:14

Generally, the problem isn't getting ideas: it's getting the ideas to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13015&start=0#p71832
Forum: General and Off-Topic Talk / Subject: Re: Inspiration for stories?
User: Kasran / DateTime: 2014-04-18 20:35:31

[quote="Erik Temple"]Comb through the [url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=12372]Shufflecomp[/url] playlist submissions when the competition is over.[/quote]
Oooh, I saw this competition before. I will definitely give this a look.

[quote="maga"]Generally, the problem isn't getting ideas: it's getting the ideas to work.[/quote]
Yeah, I've run up against that enough times with my own endeavors in other mediums. Still, you have to have the idea first before you can make it work!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9287&start=40#p71835
Forum: Discussion, Hints and Reviews / Subject: Re: Fun things that happened in Kerkerkruip
User: severedhand / DateTime: 2014-04-18 22:48:13

I shouldn't have been hidden, as we were fresh from all killing the hound together. Also I'd been conscious of the hiding/not-hiding factor because I'd been trying to work out a way to use it to get my pals to come to Bodmall. I did have the cloak of shadows, and by hiding, I could get to Bodmall undetected by the hound, but I figured either my pals wouldn't follow me 'cos I would be hidden, and/or later wouldn't know where I'd gone, plus they'd have to walk through the room with the hound anyway to reach me -- it was the only path I had.

I had a considerably more exciting experience last night. I only had level 3 or lower powers (sprout and counterstrike) and was lobbing frag grenades at Malygris in the adjacent room. He came out and started chasing me round the dungeon. And the Reaper was after me, and the imp was hassling me. So I heroically fought a running battle with all 3 at once and I killed Malygris. What really helped was an unidentified scroll of the blade I managed to read at the right time, plus the periapt of prophecy was helping me to know when to attack at moments I'd otherwise have concentrated. I double snorted ment, knowing (from knowledge gleaned in this topic only a day before [emote];)[/emote] ) that I'd have a certain number of turns before there was a chance of ODing, and I reckoned I could win the game before the check happened, which I did.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13015&start=0#p71836
Forum: General and Off-Topic Talk / Subject: Re: Inspiration for stories?
User: cvaneseltine / DateTime: 2014-04-18 23:36:00

[quote="Kasran"]Hey, I was curious: where do you guys get your inspiration when writing interactive fiction?[/quote]

Varies wildly for me.  For my three best-known games:

"Beet the Devil" - I was browsing Baf's Guide to the IFDB.  My eye fell across "Beat the Devil" and "The Beetmonger's Journal", and the titles mashed together in my brain.  I looked back and figured it out, but then I started wondering, what would that game be like?  So I wrote it.

"One Eye Open" - This game evolved via collaboration.  Originally, Colin Sandel (inurashii) and I wanted to write a supernatural romance!  But we got stuck on the question of how to have realistic, emotion-inspiring NPCs despite the limitations of a parser IF medium and the constant risks to mimeses.  As we discussed further, the concept metamorphosed rapidly, and eventually it turned into something neither of us could have produced on our own.  (In final form, OEO is an incredibly gory psychic horror game.)

"Ollie Ollie Oxen Free" - I have no idea where this came from.  I wish I knew.  The basic concept for OOxF manifested in my brain midway through a workday, and by the time I went to bed, I had the map, most of the characters, core puzzle structure, and major mechanics on paper.  My momentum was so high at that point that I just had to keep going.  If I could get inspiration like this on cue, I would be incredibly happy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13015&start=0#p71837
Forum: General and Off-Topic Talk / Subject: Re: Inspiration for stories?
User: cvaneseltine / DateTime: 2014-04-18 23:37:00

[quote="maga"]Generally, the problem isn't getting ideas: it's getting the ideas to work.[/quote]

Agree with this entirely!

Darn near anything can be a game idea, if it's developed properly.  But figuring out what "properly" looks like is another matter entirely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=13022&start=0#p71845
Forum: Discussion, Hints and Reviews / Subject: Mark Fulfer's 1337 game?
User: Orinks / DateTime: 2014-04-19 00:55:50

Hi all,
I just found this on IFDB and wondered what happened to it. All links from what I can tell are dead, and I can't get ahold of Mark.
Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=140#p130031
Forum: Competitions - General / Subject: Shufflecomp Signup
User: severedhand / DateTime: 2014-04-19 03:33:53

[quote="Joey"]Phew, 1982 was a [url=http://en.wikipedia.org/wiki/List_of_Billboard_Hot_100_number-one_singles_of_1982]terrible year[/url] for pop music.

[Edit: actually, in the UK, it was a [url=http://www.number-ones.co.uk/1982-number-ones.html]good year[/url] for fans of The Jam. I nearly submitted their 1980 hit [i]That's Entertainment[/i].][/quote]

I like all the songs in that Billboard list you decry, except for the second listed Hall & Oates which I've never heard (presumably Maneater is not the same as Nelly Furtado's) -- and the first Hall & Oates, "I Can't Go for That (No Can Do)", where saying "I like it" feels like a stretch. But the video for it is pretty cute.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9287&start=40#p71850
Forum: Discussion, Hints and Reviews / Subject: Re: Fun things that happened in Kerkerkruip
User: Anonymous / DateTime: 2014-04-19 03:46:54

Epic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13029&start=0#p71853
Forum: Inform 6 and 7 Development / Subject: One more tiring question (about numbers)
User: StephaneF / DateTime: 2014-04-19 06:16:49

The answers may be obvious but i'd like to be sure.

Is is better (in terms of memory, bugs avoiding and so on) to write :

[code]A thing has a number called Number1
A thing has a number called Number2 ...
... A thing has a number called Number10[/code]

Even when you know that most of your objects won't use these 10 numbers

Or better to write :

[code]A dog has a number called Number1. A dog has a number called Number2. A dog has a number called Number3.
A cat has a number called Number1.
A horse has a number called Number1. A horse has a number called Number2. A horse has a number called Number3. A horse has a number called Number4.[/code]

?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12966&start=10#p71855
Forum: Inform 6 and 7 Development / Subject: Re: Memory settings
User: farvardin / DateTime: 2014-04-19 06:40:54

I tried to (cross)-compile it from my linux computer. I think it should work on Windows (wine tells me it can start, at least).
Here is the binary:

<a class="postlink" href="http://dl.free.fr/mnuvAEvjD">http://dl.free.fr/mnuvAEvjD</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12966&start=10#p71856
Forum: Inform 6 and 7 Development / Subject: Re: Memory settings
User: DavidK / DateTime: 2014-04-19 06:49:51

If you want to try to compile Inform 6 on Windows, you'll need a C compiler. The simplest way to get this is to install MinGW from <a class="postlink" href="http://www.mingw.org/">http://www.mingw.org/</a>. which provides an installation of the GCC compilers. Given that, from a command prompt, you would go to the directory containing the .c files from GitHub, and compile them with

  gcc -o i6 -DPC_WIN32 *.c

If that works, it will produce an "i6.exe" executable in the same directory, which is your Inform 6 executable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12966&start=10#p71857
Forum: Inform 6 and 7 Development / Subject: Re: Memory settings
User: StephaneF / DateTime: 2014-04-19 06:53:36

Funny, with your new compiler, Farvardin, I have a new error message (line 250520: Fatal error: The memory setting SYMBOLS_CHUNK_SIZE (which is 5000 at present) has been exceeded.  Try running Inform again with $SYMBOLS_CHUNK_SIZE=<some-larger-number> on the command line.) , when it worked with the ancient one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12966&start=10#p71858
Forum: Inform 6 and 7 Development / Subject: Re: Memory settings
User: farvardin / DateTime: 2014-04-19 06:57:59

The first time I compiled it with only this: /usr/bin/i586-mingw32msvc-cc *.c -o inform.exe  (since there is no makefile)

I've compiled it again with your specific flag, it might be important (I know almost nothing about C, except how to run a configure and makefile):
<a class="postlink" href="http://dl.free.fr/neWEeYMZJ">http://dl.free.fr/neWEeYMZJ</a>

note: The setting $MAX_CLASS_TABLE_SIZE, which was not used anywhere, has been removed. [Mantis 612], cf <a class="postlink" href="https://github.com/DavidKinder/Inform6/blob/master/ReleaseNotes.html">https://github.com/DavidKinder/Inform6/ ... Notes.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=560#p71865
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: loopernow / DateTime: 2014-04-19 08:54:02

Hello, my name's Miguel (looper/loopernow), my friend introduced me to the Zork games as a teenager which I just loved for their immersive quality...though like some others here I am one of those people who has rarely finished a parser game (unless its short and easy), and definitely not any Zork games. My brain says, "This is a puzzle? Abort." It's just not interested enough.

Anyway, rediscovered IF in the early 2000s and played them for a little while, maybe a year or two, and desperately wanted to write my own game. Tried, tried, tried. I think it was just too much, not coming from a programming background.

Fast-forward, I must have been looking up gaming systems again on a whim, and came across Twine. I've written one 5-minute game and am working on another and on something (probably not a "game") for Shufflecomp. Nice to meet you all. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13029&start=0#p71866
Forum: Inform 6 and 7 Development / Subject: Re: One more tiring question (about numbers)
User: Draconis / DateTime: 2014-04-19 09:24:28

I would say the second one. The phrase "if the [some object] supplies the [some property] property" might be useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13029&start=0#p71867
Forum: Inform 6 and 7 Development / Subject: Re: One more tiring question (about numbers)
User: otistdog / DateTime: 2014-04-19 09:28:34

A number is a property, so if you attach a series of number properties to every thing, you will use more memory than otherwise. If you are writing a small game and want to fit it into Z-machine constraints (i.e. get a .z5 or .z8 story file), this could matter, as it sounds like you would not be using many numbers for most things.

You can give properties to kinds that are more specific than "thing", thus eliminating the need to store those properties where they're not applicable. To use your examples:

[code]A thing has a number called Number1.

An animal has a number called Number2. An animal has a number called Number3.

A horse is a kind of animal. A horse has a number called Number4.

Field is a room. A wagon is in Field. An animal called a dog is in Field. A horse called Nelly is in Field.
[/code]

Then you would find that the wagon, dog, and horse all have a Number1 property; the dog and horse have Number2 and Number3 properties but not the wagon; and only the horse has a Number4 property.

For your own sanity, you would probably also want to give the properties names specific to their use, so:

[code]A thing has a number called weight. [Number1]

An animal has a number called ferocity. [Number2] An animal has a number called speed. [Number3]

A horse is a kind of animal. A horse has a number called load capacity. [Number4]

Field is a room. A wagon is in Field. An animal called a dog is in Field. A horse called Nelly is in Field.[/code]

Default values for a number property will be zero unless you say otherwise, e.g.:

[code]The ferocity of an animal is usually 4.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=560#p71873
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: cvaneseltine / DateTime: 2014-04-19 09:36:54

[quote="loopernow"]Fast-forward, I must have been looking up gaming systems again on a whim, and came across Twine. I've written one 5-minute game and am working on another and on something (probably not a "game") for Shufflecomp. Nice to meet you all. [emote]:)[/emote][/quote]

Awesome!  I'm really excited about how the readily-accessible nature of Twine brings more people into our community who wouldn't have located it otherwise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24549&start=20#p131873
Forum: Competitions - General / Subject: Spring Thing 2014 is up!
User: maga / DateTime: 2014-04-19 11:04:18

I'm posting reviews at [url]http://heterogenoustasks.wordpress.com/tag/spring-thing/[/url]. (I'm generally moving my gaming-related writing over to that blog.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13015&start=0#p71874
Forum: General and Off-Topic Talk / Subject: Re: Inspiration for stories?
User: Jamespking / DateTime: 2014-04-19 11:07:02

I usually have strong beginning sequences in mind. The hard part is filling the story to completion. 
I tend to use 2 different approaches :

1) I design on-the-go. Awakening was pretty much done like that. Awesome for the setting, lame for story and gameplay. 
2) i find time alone (usually when skiing by myself on long, deserted slopes) and "play" the movie in my head. Good for the plot and gameplay (as seen in Apocalypse), bad for originality because I usually end up with worn-out tropes. 

The eventual third options has me thinking it over and over and pointlessly wasting ages concluding nothing. I have at least to big games in mind that are simply going nowhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9287&start=40#p71877
Forum: Discussion, Hints and Reviews / Subject: Re: Fun things that happened in Kerkerkruip
User: capmikee / DateTime: 2014-04-19 11:19:57

Cool!

Here are three helpful facts about using the cloak of shadows:

1. You become hidden as soon as all enemies are gone. If only your allies can see you, you become hidden.
2. As soon as you're discovered, your followers magically know where you are.
3. Nobody fights when you're not in the room with them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=140#p130032
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Jenni / DateTime: 2014-04-19 11:20:52

Go listen to Maneater right now so you can have it stuck in your head for the next five hours.  Also, Thriller came out in 1982, and if you look at the alternative charts for that year there is a ton of good stuff.  (Would link you but phone interface makes that prohibitively annoying.)

While we're looking at patterns, I noticed fully half of the pseudonyms I got were alliterative, and wondered if that was representative of a larger trend.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=150#p130033
Forum: Competitions - General / Subject: Shufflecomp Signup
User: peterorme / DateTime: 2014-04-19 11:30:33

[quote="matt w"]

I say, old chap, his official site [url=http://delthefunkyhomosapien.bandcamp.com/]spells it my way[/url]
  [/quote]

I stand corrected. In my defense, he has gone by both spellings, but your version seems to be the official one these days. Double darn it, all my hard earned street cred just got blown to bits.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=150#p130034
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-04-19 11:32:58

[quote="Jenni"]While we're looking at patterns, I noticed fully half of the pseudonyms I got were alliterative, and wondered if that was representative of a larger trend.[/quote]
I count thirty out of 400 with an obvious alliterative effect, or 0.075. Pure randomness would be around 0.038. So there's a pattern of alliterative names, but not a massive one; you were unusually favoured (or cursed, if you prefer.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=150#p130035
Forum: Competitions - General / Subject: Shufflecomp Signup
User: VictorGijsbers / DateTime: 2014-04-19 12:16:51

[quote="maga"][quote="Jenni"]While we're looking at patterns, I noticed fully half of the pseudonyms I got were alliterative, and wondered if that was representative of a larger trend.[/quote]
I count thirty out of 400 with an obvious alliterative effect, or 0.075. Pure randomness would be around 0.038. So there's a pattern of alliterative names, but not a massive one; you were unusually favoured (or cursed, if you prefer.)[/quote]
Aren't you assuming that all letters appear equally often as first letters of words in English? (Since 0.038 = 1/26, that seems to be your calculation.) But that assumption is obviously untrue, and 0.075 might actually be indistinguishable from chance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12966&start=10#p71879
Forum: Inform 6 and 7 Development / Subject: Re: Memory settings
User: zarf / DateTime: 2014-04-19 12:25:14

For what it's worth, my current very large game has had to set

Use MAX_OBJECTS of 1000.
Use MAX_DICT_ENTRIES of 3000.
Use MAX_SYMBOLS of 30000.
Use MAX_PROP_TABLE_SIZE of 500000.
Use MAX_LABELS of 30000.
Use ALLOC_CHUNK_SIZE of 32768.

Again, once you have have your game compiling correctly, remove any memory settings that you aren't sure of. Some of them affect game compilation in various ways, and if you don't understand a setting, you don't want it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13029&start=0#p71880
Forum: Inform 6 and 7 Development / Subject: Re: One more tiring question (about numbers)
User: eu / DateTime: 2014-04-19 12:25:16

Besides the memory savings, approach two (or, more probably approach three, applying these properties to subkinds of thing as Otis suggests) has the advantage of the story complaining if your code uses a number that it wasn't supposed to.  While nobody likes getting runtime errors, they're much nicer than the story marching on into head-scratching behavior.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13029&start=0#p71881
Forum: Inform 6 and 7 Development / Subject: Re: One more tiring question (about numbers)
User: zarf / DateTime: 2014-04-19 12:44:35

I was about to say that if you use the first approach, you *won't* get a runtime error if you put a value in the wrong place -- the game will just continue silently. You'll have to decide which you want. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=150#p130036
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-04-19 12:51:42

[quote="VictorGijsbers"][quote="maga"][quote="Jenni"]While we're looking at patterns, I noticed fully half of the pseudonyms I got were alliterative, and wondered if that was representative of a larger trend.[/quote]
I count thirty out of 400 with an obvious alliterative effect, or 0.075. Pure randomness would be around 0.038. So there's a pattern of alliterative names, but not a massive one; you were unusually favoured (or cursed, if you prefer.)[/quote]
Aren't you assuming that all letters appear equally often as first letters of words in English? (Since 0.038 = 1/26, that seems to be your calculation.) But that assumption is obviously untrue, and 0.075 might actually be indistinguishable from chance.[/quote]
Good point! But I also wouldn't assume that the distribution is the same as in regular English text - do the initial letters of names follow that distribution? Since a lot of people are picking silly names, might that make a higher-than-normal incidence of letters like Z and X?

...so the only way to sort this out is for me to count all the initials, isn't it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13043&start=0#p71882
Forum: General Design Discussions / Subject: Periodic Table of Storytelling
User: George / DateTime: 2014-04-19 13:19:10

Kind of fun, 

<a class="postlink" href="http://designthroughstorytelling.net/periodic/">http://designthroughstorytelling.net/periodic/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=150#p130037
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Anonymous / DateTime: 2014-04-19 13:35:06

[quote="Jenni"]Go listen to Maneater right now so you can have it stuck in your head for the next five hours. [/quote]

What a shame Aguillera (or Furtado or whomever) has used this title. I can't listen to the word without filling in "Who-oa, here she comes... Watch out folks, she'll chew you up!" It's one of those songs, like "She's Not There", that's simply a part of my childhood.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=13008&start=0#p71884
Forum: Announcements and Beta Testing / Subject: Re: Grail to the Thief: Interactive Audio Adventure (KS + De
User: foralltoplay / DateTime: 2014-04-19 13:36:20

Hey, it's you! It's a small world.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=150#p130038
Forum: Competitions - General / Subject: Shufflecomp Signup
User: mostly useless / DateTime: 2014-04-19 13:39:40

That should be 'Watch out [i]boy[/i] she'll chew you up'. Folks is more fun, though. Makes it sound like a B-movie tagline.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=150#p130039
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Anonymous / DateTime: 2014-04-19 13:42:21

That would be my memory playing tricks, then, plus the fact that my ear for english AND song lyrics wasn't as good when I was a kid. [emote]:)[/emote] Thanks fer settin' me straigh', dawg.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13045&start=0#p71885
Forum: General: Interpreters, Add-Ons, and Tools / Subject: IFIDs for Undum Stories
User: Mæja / DateTime: 2014-04-19 14:26:57

Heya,

Does anyone know how IFIDs for Undum stories are assigned?  [url]http://ifwiki.org/index.php/IFID[/url] told me to use the TADS IFID generator, but I also read in [url]http://babel.ifarchive.org/babel_rev8.txt[/url] that [quote]2.2.3. IFIDs for projects falling outside this agreement

The IFID for a story file, or an executable program, not covered in
the rest of §2.2 above or in subsections below, is by definition its
md5 hash code, with hexadecimal characters a to f written in upper
case, A to F.[/quote]
Which should I do?

Also, once I have an IFID, where should I put it?  So far I have[code]undum.game.id = 'A7798F78-C870-11E2-90CC-606C662AE7E3'; // IFID[/code] in my JavaScript and [code]

[/code] in my HTML (because [url]http://ifwiki.org/index.php/IFID[/url] said it should be copied there).  I guess I also need to prepare a library card?

Cheers!
Mæja

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=150#p130040
Forum: Competitions - General / Subject: Shufflecomp Signup
User: severedhand / DateTime: 2014-04-19 14:43:09

[quote="Jenni"]Go listen to Maneater right now so you can have it stuck in your head for the next five hours.[/quote]

Doing it now - Oh, THAT Maneater! OK, I know this song super well coming out of background radios and such throughout life, I just never noticed who did it.

I've only became aware of Hall & Oates during the last few years. It started when someone programmed the 'I can't go for that' video on Rage. At that moment they were crammed into my mind.

Nelly Furtado's Maneater (2006) is probably one of the last songs I bought as a CD single. I think it's an unbelievably good piece of production.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12942&start=0#p71892
Forum: Inform 6 and 7 Development / Subject: Re: I7: property scales conversion.
User: Thulsadum / DateTime: 2014-04-19 15:06:31

[quote="Eleas"]Essentially, we want to associate a number to every person and then use that number to print out the actual hunger. Given that, we lose a bit of elegance. Still, I think this would be easiest done using tables.[/quote]

Thank you very much for the detailed example. Despite the fact I've not been that far with my crawling through the documentation, I see again the beauty of I7. Thus, I should keep on crawlin'. And that's exactly, what I'll do now. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=150#p130041
Forum: Competitions - General / Subject: Shufflecomp Signup
User: loopernow / DateTime: 2014-04-19 17:10:19

Nelly Furtado's albums are the sh*t.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=150#p130042
Forum: Competitions - General / Subject: Shufflecomp Signup
User: cvaneseltine / DateTime: 2014-04-19 17:39:58

[quote="severedhand"]Nelly Furtado's Maneater (2006) is probably one of the last songs I bought as a CD single. I think it's an unbelievably good piece of production.[/quote]

Also a spectacularly fun Dance Central routine.  (I'm incapable of hearing that song, or even remembering its existence, without feeling like I should boot up my Xbox.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13043&start=0#p71908
Forum: General Design Discussions / Subject: Re: Periodic Table of Storytelling
User: Anonymous / DateTime: 2014-04-19 18:31:20

Very cool. I swear I've seen it somewhere in this forum already, or maybe it was a link from a PlanetIF blog, but it's worth repeating and having its own thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13043&start=0#p71911
Forum: General Design Discussions / Subject: Re: Periodic Table of Storytelling
User: mostly useless / DateTime: 2014-04-19 18:36:15

Namekuseijin linked it a while back: [url]http://www.intfiction.org/forum/viewtopic.php?f=4&t=11588[/url]

It is a fun little resource. In fact, isn't someone asking about ideas for stories at the moment? Time to post the link again! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13015&start=0#p71912
Forum: General and Off-Topic Talk / Subject: Re: Inspiration for stories?
User: mostly useless / DateTime: 2014-04-19 18:37:11

As pointed out elsewhere, this is worth a look:

[url]http://designthroughstorytelling.net/periodic/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9287&start=40#p71916
Forum: Discussion, Hints and Reviews / Subject: Re: Fun things that happened in Kerkerkruip
User: severedhand / DateTime: 2014-04-19 19:16:13

Ah OK, thanks. So it sounds like I could have snuck to Bodmall, revealed myself, and then my friends would have come eventually, as they'd pass the hound without fighting it.

On the topic of friend help, if I read correctly, Victor said in this topic Faf and Mouser shouldn't have stopped helping or following me after participating in one fight with me. This happened to me again yesterday. After helping me win one fight, they just stayed in the room where that fight took place and wouldn't follow anymore. I raise this in case it is some bug.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13065&start=0#p71920
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Unit test for saving and restoring the Z-Machine
User: Dannii / DateTime: 2014-04-19 19:57:12

Is there some kind of unit test for saving and restoring the Z-Machine? I'm trying to track down some bugs in my ZVM and am stuck. Most games seem to work great but a [url=https://github.com/curiousdannii/parchment/issues/16]minimal I7 game[/url] crashes.

Or does anyone have any recommendations for a windows program for diffing binary files? (Manually inspecting the savefile compared to frotz might illuminate the bug.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13065&start=0#p71921
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unit test for saving and restoring the Z-Machine
User: zarf / DateTime: 2014-04-19 20:48:45

A unit test would just save a game and then restore. Maybe also save, restart, restore. You can do that by hand and I guess you're seeing a crash, which is what the test would tell you. :/

Try saving in frotz and then restoring in your ZVM, and then vice versa. Hopefully that'll reveal which side the problem is on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9287&start=40#p71923
Forum: Discussion, Hints and Reviews / Subject: Re: Fun things that happened in Kerkerkruip
User: capmikee / DateTime: 2014-04-19 21:29:23

It would be worth checking out. Feel free to open an issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13029&start=0#p71929
Forum: Inform 6 and 7 Development / Subject: Re: One more tiring question (about numbers)
User: otistdog / DateTime: 2014-04-19 22:29:44

[quote="Draconis"]The phrase "if the [some object] supplies the [some property] property" might be useful.[/quote]

A minor note: I think the correct syntax is:

[code]If <something> provides the property <property name>...[/code]

And thank you very much, Draconis, for mentioning this ability to check for provided properties. It is not very well-documented (Ex 46 and WWI 26.3 seem to be about it), and I was looking for a way to do this in I7 but had given up the search. Your post convinced me that it was worth it to keep digging.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13071&start=0#p71931
Forum: General and Off-Topic Talk / Subject: IF/static fiction crossover authors?
User: cvaneseltine / DateTime: 2014-04-19 22:53:19

Max Gladstone was a XYZZY nominee for Best Setting and Best NPCs this year, and he's also a Hugo nominee (for the second time) for the John W. Campbell award for Best New Writer.  Which is kind of awesome, and I'm pretty sure it's a first.

I was trying to think of other authors who are significantly active/successful in both static and interactive fiction, and the only two I can think of are Douglas Adams and Jim Aiken.  I feel like I must be missing a bunch of names.

Who else fits this description?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13071&start=0#p71932
Forum: General and Off-Topic Talk / Subject: Re: IF/static fiction crossover authors?
User: maga / DateTime: 2014-04-19 23:07:37

Yoon Ha Lee. Alan DeNiro. Chrysoula Tsavelas. Dunno if Robert Pinsky counts.

Adam Cadre published a novel, too, although he's mostly in screenwriting at the moment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13071&start=0#p71933
Forum: General and Off-Topic Talk / Subject: Re: IF/static fiction crossover authors?
User: zarf / DateTime: 2014-04-19 23:15:35

Mike Berlyn wrote a few SF novels in the 80s, although they aren't much remembered.

Heather Albano has self-published some novels; I don't know how well that's doing. Same goes for Dan Ravipinto.

Robert Pinsky, Thomas Disch, George Alec Effinger -- back in classical times.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13071&start=0#p71934
Forum: General and Off-Topic Talk / Subject: Re: IF/static fiction crossover authors?
User: zarf / DateTime: 2014-04-19 23:19:23

There was of course Legend's series of literary graphical adventures -- Gateway, Xanth, Callahan's, Death Gate, Shannara, Wheel of Time. You'd have to investigate how much any of those big-name authors were involved in the game development, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13071&start=0#p71937
Forum: General and Off-Topic Talk / Subject: Re: IF/static fiction crossover authors?
User: George / DateTime: 2014-04-20 00:03:36

I'm kind of surprised there aren't a lot more F/SF authors doing IF right now to be honest, but I guess it depends on how you define it. I feel like the AAA narrative game to static fiction crossover scene might be a lot more active.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13071&start=0#p71941
Forum: General and Off-Topic Talk / Subject: Re: IF/static fiction crossover authors?
User: Jamespking / DateTime: 2014-04-20 03:15:00

I wrote a novel noone wants to publish. I don't know if that counts. 
I've self published it in Amazon and a printing-site here in Italy. With disastrous outcome, I must admit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13071&start=0#p71943
Forum: General and Off-Topic Talk / Subject: Re: IF/static fiction crossover authors?
User: Anonymous / DateTime: 2014-04-20 03:50:45

Jimmy Maher's ongoing history of IF in his blog has touched this subject, for anyone interested. And if you're not, it's still a great read. Mostly he speaks in the context of Infocom and "Electronic Novels" both sharing a dream of bringing literature to IF, and in one memorably disastrous result, in Infocom, apparently finding a nameless SF writer huddled up under his desk, whipped into submission by ZIL and the complexities of actually writing interactive, dynamic fiction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13071&start=0#p71947
Forum: General and Off-Topic Talk / Subject: Re: IF/static fiction crossover authors?
User: Draconis / DateTime: 2014-04-20 09:38:29

Didn't Chris Paolini post a simple I6 game once?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13071&start=0#p71948
Forum: General and Off-Topic Talk / Subject: Re: IF/static fiction crossover authors?
User: Anonymous / DateTime: 2014-04-20 09:53:36

The Eragon game? Certainly simple, and if I didn't know, I'd have never guessed it was penned by an actual author.

The only game I've played so far where it was CLEAR to me that the writer was a professional and an amazingly good one at that was AMNESIA. Mind, I've yet to play Mindwheel, HHGG, and a few others. And we have no shortage of very good writers in our midst who happen not to be novelists (and some who do have published works, and we just keep thinking of them as IF authors rather than static ficion authors). But of the ones I've played, and limiting ourselves to our popular perception of "novelists" (published books, recognisable names, hopefully translated paperbacks/hardcovers/essays in other languages) AMNESIA definitely stood out, until the simulationism kicked in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=12760&start=0#p71952
Forum: Choice-based IF Development / Subject: Re: Twine games with source code available?
User: Porpentine / DateTime: 2014-04-20 10:36:19

Yeah, I have a lot of source code available on my site (follow the link at the bottom of my interactive fiction page), and aliendovecote.com/vampire.html has source from the most recent version of twine

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13071&start=0#p71953
Forum: General and Off-Topic Talk / Subject: Re: IF/static fiction crossover authors?
User: zarf / DateTime: 2014-04-20 10:36:29

[quote]I feel like the AAA narrative game to static fiction crossover scene might be a lot more active.[/quote]

I guess I should mention Austin Grossman, who has script-writing credits on several AAA games (Deus Ex, a couple of Thief and Tomb Raider titles, Dishonored) and has also published two novels. (The second is about a videogame designer. I haven't read it -- too close to home.)

I agree there must be a lot more people who have that kind of crossover. They generally don't get marquee credits on the game box, so it's hard to list cases.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=30#p71955
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: Trumgottist / DateTime: 2014-04-20 11:19:09

Today, I finished Brothers. With tears rolling down my cheeks. That's the first time a game has moved me to tears.

I started the game at about the time of the previous activity in this thread, and quickly thought I had the game figured out. It was nice, I liked it. Then I got stuck trying to execute a jump in the cave chapter (after meeting the troll). Today, I picked it up again, and played from that point to the end. And… wow. As I said, this was the most emotional connection I've ever had with a computer game.

I've now read through the previous discussion in this thread (skipping past the FTL talk), and I agree with Peter…
[spoiler]Where things started changing for me was with the wolves. By that time, I had the controls figured out enough that I mostly didn't have to think about them. And with the gameplay variation of the big brother protecting the younger one (I kept the younger brother as close as possible during this sequence), that was when it started to become something more. The bond between the brothers - and between me and the game was becoming stronger.

Which it then followed up with the river. Then a bit of joy with first the goats and then the wonderful flying scene. And then it got tense again. The climbing with the rope really worked for me. I had felt that the previous climbing had dragged on for a bit in the troll caves, but this is where that payed off. The slightly tedious (and for me, difficult) part had taught the mechanics so that I could do this part without coming near failing, but I felt it in my stomach. Probably a bit extra because I do have a bit of a problem with heights, and I really felt the height of that tower. And this was where the younger brother was growing. That too had started in the river, and the feeling of - as the older brother - letting go and swing in the rope was quite special. From then on, I was truly hooked.[/spoiler]

I expected it to be good, but this was amazing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=30#p71956
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: Anonymous / DateTime: 2014-04-20 11:37:31

[quote]That's the first time a game has moved me to tears.[/quote]

It wasn't the first time for me, and seeing as we might have similar tastes I wish I could tell you other games that I felt such a great emotional impact, but my memory simply fails.

Other than that, yeah. Your experience was very similar to mine. I'm glad to hear it also struck a chord in you, and that it immersed you in as deeply, and as emotionally, as it did me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13071&start=10#p71957
Forum: General and Off-Topic Talk / Subject: Re: IF/static fiction crossover authors?
User: matt w / DateTime: 2014-04-20 11:45:10

Jon Ingold's published several stories. Jim Munroe's also published some novels (with big publishing houses). though like Cadre he's more doing movies now; his bio begins "I'm Jim Munroe, a novelist who stopped publishing with HarperCollins to showcase and propagate indie culture alternatives to Rupert Murdoch-style consolidation."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=100#p71960
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Marvin / DateTime: 2014-04-20 12:55:21

[quote="DavidK"]V5 (upper) seems trickier, since changing the font height will also change the font width, too. Are columns in the upper window supposed to line up after printing in a different font size?[/quote]

No. From the Z-Machine Standard:

[quote]Screen dimensions are measured in notional "units". In Versions 1 to 4, one unit is simply the height or width of one character. In Version 5 and later, the interpreter is free to implement units as anything from character sizes down to individual pixels.[/quote]

Basically every modern interpreter sets units to be character sizes in z5, and there are probably several games which (technically incorrectly) assume this to always be true. What I'm assuming will happen, if an interpreter actually allows font size changes in the upper window, is that units will be set to pixels. The 'font size' information in the header will always be updated to be accurate for the current font and font size, and games that wish to use fonts of different sizes in the upper window will have to cope with the fact that it is no longer a grid of characters, and cursor placement will have to be made on a pixel level.

In order that the interpreter can set unit size to pixels instead of characters, Flags 3 will have a new bit that must be set if the game wants to change font sizes.

I'm also assuming that for most interpreters, they will actually just leave unit sizes as character sizes, and font size changes will not affect the text in the upper window. Having units as character sizes while font size changes work in the lower window will not matter, because the game is unable to move the cursor about in the lower window anyway, so that the size of units affects nothing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=100#p71961
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Marvin / DateTime: 2014-04-20 13:04:30

So, I spent quite a while working on making Inform code that would allow a z6 game writer to easily print text of different font sizes with the same baseline, and I think I'd nearly got there, but the code was getting ridiculously complex for an operation that would likely be one of the main uses of font size changes.

So I went back and took another look at the z6 model, and came up with a new idea. Essentially each window is given a new attribute, which controls whether the interpreter adjusts the text to look nice.

[quote]
8.8.3.1
There are five attributes, numbered as follows:

    0: wrapping
    1: scrolling
    2: text copied to output stream 2 (the transcript, if selected)
    3: buffered printing
    4: text baseline adjustment

Each can be turned on or off, using the window_style opcode.

8.8.3.1.3
The text baseline adjustment affects the placement of text when using different font sizes. If the attribute is on, text in that window must be adjusted, retroactively if necessary, so that the baseline is the same for all characters on a line. If the cursor position has moved for any reason other than the printing of text (such as margin sizes being altered, or a call to set_cursor, text printed before the cursor was moved must not be adjusted. Text printed while, or before, the text baseline adjustment attribute was turned off, should also not be adjusted.

If the text baseline adjustment attribute is turned off, each characters is printed to the screen with with the cursor at its upper-left corner, so that characters with a larger font size will hang below shorter characters. The interpreter must still ensure that any new-line places the cursor so that it will not overwrite text on the previous line.

Games must not turn the text baseline adjustment on when using the transparent background colour for printed text, as the interpreter may need to use the background colour while adjusting previously printed text.

8.8.8
The game can control the size of text using the font_size opcode. This affects all text printed, in any font, in the selected window. The game can control whether the interpreter tidies up text of different font size so that they have the same baseline or not by controlling the text baseline adjustment attribute. See S 8.8.3.1.3 for more details. 
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13071&start=10#p71962
Forum: General and Off-Topic Talk / Subject: Re: IF/static fiction crossover authors?
User: cendare / DateTime: 2014-04-20 13:41:59

Eric Mayer (The Thorn, HeBGB Horror) has written mystery novels with Mary Reed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=160#p130043
Forum: Competitions - General / Subject: Shufflecomp Signup
User: aerssensgd / DateTime: 2014-04-20 15:07:22

[quote="maga"][b]AUTHORING FAQ[/b]

[b]How does copyright and fair use work with all of this?[/b]
It should go without saying that you shouldn't include copyrighted songs, full lyrics or associated copyrighted materials (like album covers) in your actual game without permission. (That's the big flaw with this event, really.) Beyond that, there's no rule against references and inspiration.[/quote]
Please to explain more about this? Might some problems come up if I even use the same song title [i]verbatim [/i]for my game title? What about use of words and phrases in the game that are obvious to be part of the song I am using? I am not surprised if They Might Be Giants were OK with Appollo 18+20 but other rock stars might be less. I hear Prince likes to sue people lol. OK I didn't get any songs by Prince but others artists might be similar to think litigation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13071&start=10#p71963
Forum: General and Off-Topic Talk / Subject: Re: IF/static fiction crossover authors?
User: caleb / DateTime: 2014-04-20 15:11:46

As someone who aspires to have a publishing career, I used to find it very hard to justify to myself spending time writing IF when I could be working on static fiction that might get published and get me paid. I'm sure that's why I took about a 10 year break from writing any IF at all. I'm starting to figure out ways of getting back into it these days, which I'm glad about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13071&start=10#p71964
Forum: General and Off-Topic Talk / Subject: Re: IF/static fiction crossover authors?
User: zarf / DateTime: 2014-04-20 16:05:17

This thread has listed a number of IF titles for which the author got paid.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=2913&start=0#p71965
Forum: TADS 2 and 3 Development / Subject: Re: Money in a game
User: Draxxar / DateTime: 2014-04-20 16:19:23

Here is how I handle money in Tads3. I use the typical RPG money system of gold, silver and copper. 

To use this you need to include the bignum.h file (in gameMain usually):
[code]
#ifndef _BIGNUM_H_
#include <bignum.h>
#endif
[/code]

Then in gameMain I put these:
[code]
  myBank = new BigNumber('0') // BigNumber('99123456') // the "master" bank variable for the player
    myCarriedMoney = new BigNumber('50') // 12345678') // '50') // temp variable mostly - recalculated "on the fly" based on carried gold, silver and copper
    myCarriedGold = new BigNumber('2550')    // actual
    myCarriedSilver = new BigNumber('320')  // actual
    myCarriedCopper = new BigNumber('50') // actual
   
 getPlayerBank(){
           // local gold = new BigNumber(myBank.getAbs() / 10000).getFloor();// floor is biggest int less than this number. i.e. 12.3456 = 12
           local gold = new BigNumber(gameMain.myBank.getAbs() / 10000).getFloor();
           local silver = new BigNumber(gameMain.myBank.getAbs() / 100).getFloor();
           silver = silver.divideBy(100)[2];// second list item is remainder
           local copper = new BigNumber(gameMain.myBank.getAbs()).getFloor();
           copper = copper.divideBy(100)[2];// second list item is remainder
           local s0 = 'In the bank you have: ' + 
                      gold + 'g ' + 
                      silver + 's ' + 
                      copper + 'c ' + '';
                      // '\bTotal (converting all to copper): ' + gameMain.myBank + 'c ';
           return s0;
    }

    getPlayerCarriedMoney(){
           //       --... // local gold = new BigNumber(myBank.getAbs() / 10000).getFloor();// floor is biggest int less than this number. i.e. 12.3456 = 12
           // local gold = new BigNumber(gameMain.myCarriedMoney.getAbs() / 10000).getFloor();
           // local silver = new BigNumber(gameMain.myCarriedMoney.getAbs() / 100).getFloor();
           // silver = silver.divideBy(100)[2];// second list item is remainder
           // local copper = new BigNumber(gameMain.myCarriedMoney.getAbs()).getFloor();
           // copper = copper.divideBy(100)[2];// second list item is remainder
           local gold = 0;
           if(gameMain.myCarriedGold > 0) gold = new BigNumber(gameMain.myCarriedGold.getAbs()).getFloor();
           local silver = 0;
           if(gameMain.myCarriedSilver > 0) silver = new BigNumber(gameMain.myCarriedSilver.getAbs()).getFloor();
           local copper = 0;
           if(gameMain.myCarriedCopper > 0) copper = new BigNumber(gameMain.myCarriedCopper.getAbs()).getFloor();           
           local s0 = 'Your carried money is: ' + 
                      gold + 'g ' + 
                      silver + 's ' + 
                      copper + 'c';
           return s0;
    }    
[/code]

...and to actually interact with your bank money I'd have an NPC banker and some input screens with lists of things you can do:

0. exit
1. deposit
2. withdraw

If you select "2" for withdraw, then ask how much gold, silver and copper. Then using some math, convert it and move it all over, subtracting from bank variable "myBank" and adding to variable "myCarriedMoney."

Here is my banker NPC code (disregard the CromexxHuman and Male classes and go with Actor or Person here): 
[code]
banker: CromexxHuman, Male
  name = 'banker'
  vocabWords = '(the) (bank) banker Roy Dribbik male/man/dude/guy/fellow/teller/tellar'
  properName = 'Roy Dribbik'
  isProperName = true
  isawake = true
  isQualifiedName = (isProperName)
  location = erifAveBankInterior 
  firstPlayerMeetingNPCObject = nil // player object
  firstPlayerMeetingNPCGender = nil // sex 'male' or 'female'
  desc {
     "Roy Dribbik, the banker, is dressed in a forest green suit with black pinstripes.
     He\'s wearing a matching tie and thin little reading glasses and even has a banker\'s
     visor on his head. He\'s got grey eyes and white tufts of hair around the ears but is
     otherwise bald. He looks like he\'s in his fifties or sixties. ";
  } 
  showBank(){
     local sa = gameMain.getPlayerBank();
     local sb = gameMain.getPlayerCarriedMoney();     
     "<table border=1 width=350 bgcolor=#000000>
        <tr><td><font color=#000000>\b<<sa>></font></td></tr>
        <tr><td><font color=#000000>\b<<sb>></font></td></tr>
        <tr><td><font color=#000000>\b(1) Deposit\b(2) Withraw\b(3) Goodbye</font></td></tr>
      </table>";
    local iDone = 0;
    local s0 = '';
    do{
              "<br> >";
              s0 = inputManager.getInputLine(nil, nil);
              s0 = s0.toLower();
              if((s0 == 'deposit') || 
                (s0 == 'withdraw') ||
                (s0 == 'goodbye') ||
                (s0 == 'bye') ||
                (s0 == '1') ||
                (s0 == '2') ||
                (s0 == '3')){ 
                   iDone++;
              }else{
                "Please select <b>1</b> - <b>3</b><br>";
              } 
              "\n";
    }while(iDone==0);
    if((s0=='3') || (s0=='goodbye') || (s0 =='bye')){
             if(banker.agendaList != nil){
                 foreach(local obj in banker.agendaList){
                     banker.removeFromAgenda(obj);// clear the agenda list
                 }
             }
            // banker.setCurState(bankerBye);
            // gTranscript.showReports(true);// Per Mike Roberts "...'true' turns off the transcript for the remainder of the turn, so if you're doing a series of timeDelay() pauses, you only need to do this once, before the first pause."
            // nestedActorAction(gPlayerChar,Goodbye);//  exit;
            // if(banker.curState != nil){
            //    "....bye!";
             banker.curState.endConversation(gPlayerChar,endConvBye);// endConvBye);// see: endConvxxx in adv3.h - see: actor.t
             // gPlayerChar.curState.endConversation(banker,endConvBye);
             // gPlayerChar.endConversation();
             // banker.setCurState(bankerWorking);
            // }
           // gPlayerChar.sayGoodbye(banker);// actor);
        //    libGlobal.totalTurns--;
        //    local tokList = Tokenizer.tokenize('goodbye');
        //    executeCommand(gPlayerChar,gPlayerChar,tokList,nil);// gActor, gActor      
    }else if((s0=='2') || (s0=='withdraw')){
           banker.withdraw();       
    }else{
           banker.deposit();
    }
  }

  deposit(){
           local gold = new BigNumber(gameMain.myCarriedGold.getAbs()).getFloor();
           local silver = new BigNumber(gameMain.myCarriedSilver.getAbs()).getFloor();
           local copper = new BigNumber(gameMain.myCarriedCopper.getAbs()).getFloor();           
           if(gold + silver + copper == 0){
               "You have no money in your posession to deposit!\b";
               inputManager.pauseForMore(true);  
               banker.showBank();              
           }else{
               if(copper != 0){
                     banker.depositAmount(copper,'copper');
               }
               if(silver != 0){
                     banker.depositAmount(silver,'silver');
               }               
               if(gold != 0){
                     banker.depositAmount(gold,'gold');
               }
               inputManager.pauseForMore(true);  
               banker.showBank();              
           }
  }

  /*
   *   where oMoneyObject = gameMain.myCarriedGold, ...silver, ... copper
   *                sName = 'gold', 'silver' or 'copper'
   */
  depositAmount(oMoneyObject,sName){
          oMoneyObject = new BigNumber(oMoneyObject.getAbs()).getFloor();
          local iDone = 0;
          local s0 = '';
          local oBigNumborf;
          local iFailDigitTest = 0;
          local digitPat = new RexPattern('<digit>');// matches a single digit in a string
          do{
              "<br>Please enter amount of <<sName>> to deposit >";
              s0 = inputManager.getInputLine(nil, nil);
              if(s0 == nil) s0 = '0';
              if(s0 == '') s0 = '0';
              s0 = s0.toLower();
              // rex search for <digit> ... this stops cheaters from trying to trick the parser with math tokens, etc. 
              iFailDigitTest = 0;// reset flag 
              for(local i = 0; i <= s0.length;i++){
                if(! rexMatch(digitPat,s0,i)) iFailDigitTest++;
              }            
              oBigNumborf = new BigNumber(s0);
              // getFraction() returns everything to the right of the decimal point, if this is > 0 it is a fraction
              if(oBigNumborf.getFraction() > 0){
                 "Please enter whole numbers.<br>";
              }else if(iFailDigitTest > 0){
                  "Please enter a whole number without any alphabetical or special characters (including the avoidance of decimal points). ";
              }else if(toInteger(s0) > oMoneyObject){
                 "That\'s more <<sName>> than you have available.<br>";
              }else if(toInteger(s0) < 0){
                 "You can\'t deposit negative amounts of <<sName>>.<br>";
              }else if(toInteger(s0) >= 0){
                 "The banker says,\"Depositing <<s0>> <<sName>> to your account.\"<br>";                 
                 if(sName == 'copper'){
                    gameMain.myBank += toInteger(s0);// copper gets directly added
                    gameMain.myCarriedCopper -= toInteger(s0);        
                 }else if(sName == 'silver'){
                    gameMain.myBank += (toInteger(s0) * 100); // silver converted to copper is * 100
                    gameMain.myCarriedSilver -= toInteger(s0);
                 }else if(sName == 'gold'){
                    gameMain.myBank += (toInteger(s0) * 10000);// gold converted to copper is * 10000
                    gameMain.myCarriedGold -= toInteger(s0);
                 }
                 iDone++;
              }else{
                 "You must enter a numeric amount from 0 to <<toInteger(s0)>>.<br>";
              }
              "\n";
          }while(iDone==0);
  }

  withdraw(){
          local gold = new BigNumber(gameMain.myBank.getAbs() / 10000).getFloor();
          local silver = new BigNumber(gameMain.myBank.getAbs() / 100).getFloor();
          silver = silver.divideBy(100)[2];// second list item is remainder
          local copper = new BigNumber(gameMain.myBank.getAbs()).getFloor();
          copper = copper.divideBy(100)[2];// second list item is remainder
          if(gold + silver + copper == 0){
               "You have no money in the bank to withdraw!\b";
               inputManager.pauseForMore(true);  
               banker.showBank();              
           }else{
               if(copper != 0){
                     banker.withdrawAmount(copper,'copper');
               }
               if(silver != 0){
                     banker.withdrawAmount(silver,'silver');
               }               
               if(gold != 0){
                     banker.withdrawAmount(gold,'gold');
               }
               inputManager.pauseForMore(true);  
               banker.showBank();              
           }  
  } 

  /*
   *   where oMoneyObject = gameMain.myCarriedGold, ...silver, ... copper
   *                sName = 'gold', 'silver' or 'copper'
   */
  withdrawAmount(oMoneyObject,sName){
          local iDone = 0;
          local s0 = '';
          local oBigNum;
          local iFailDigitTest = 0;
          local digitPat = new RexPattern('<digit>');// matches a single digit in a string
          do{
              "<br>Please enter amount of <<sName>> to withdraw >";
              s0 = inputManager.getInputLine(nil, nil);
              if(s0 == nil) s0 = '0';
              if(s0 == '') s0 = '0';
              s0 = s0.toLower();
              // rex search for <digit> ... this stops cheaters from trying to trick the parser with math tokens, etc. 
              iFailDigitTest = 0;// reset flag 
              for(local i = 0; i <= s0.length;i++){
                if(! rexMatch(digitPat,s0,i)) iFailDigitTest++;
              }
              oBigNum = new BigNumber(s0);
              // getFraction() returns everything to the right of the decimal point, if this is > 0 it is a fraction
              if(oBigNum.getFraction() > 0){
                  "Please enter whole numbers.<br>";
              }else if(iFailDigitTest > 0){
                  "Please enter a whole number without any alphabetical or special characters (including the avoidance of decimal points). ";
              }else if(toInteger(s0) > oMoneyObject){
                 "That\'s more <<sName>> than you have in the bank.<br>";
              }else if(toInteger(s0) < 0){
                 "You can\'t withdraw negative amounts of <<sName>>.<br>";
              }else if(toInteger(s0) >= 0){
                 "The banker says,\"Withdrawing <<s0>> <<sName>> from your account.\"<br>";                 
                 if(sName == 'copper'){
                    gameMain.myBank -= toInteger(s0);
                    gameMain.myCarriedCopper += toInteger(s0);        
                 }else if(sName == 'silver'){
                    gameMain.myBank -= (toInteger(s0) * 100); // silver converted to copper is * 100
                    gameMain.myCarriedSilver += toInteger(s0);
                 }else if(sName == 'gold'){
                    gameMain.myBank -= (toInteger(s0) * 10000);// gold converted to copper is * 10000
                    gameMain.myCarriedGold += toInteger(s0);
                 }
                 iDone++;
              }else{
                 "You must enter a numeric amount from 0 to <<toInteger(s0)>>.<br>";
              }
              "\n";
          }while(iDone==0);
  }
;
+ bankerTalking: InConversationState
  stateDesc = nil
  attentionSpan = 4 // after 4 turns he goes back to wandering
  nextState = bankerWorking
  specialDesc = "The banker, Mr. Dribbik, stands behind his teller window talking to you. "
;
++ bankerWorking: ConversationReadyState
  specialDesc = "A banker is here. "
  // stateDesc = "A banker is here. "
  isInitState = true  
;
+++ bankerHello: HelloTopic
  topicResponse {
     "\"Hello there,\" you say to the banker.\b\"Welcome to my bank,\" he says.
     (<a href='ask about money'>ask about your money</a>)";
  } 
// <a plain href='<<libMessages.commandFullScore>>'>";
;
+++ bankerBye: ByeTopic
  topicResponse {
     "\"Bye,\" you say to the banker.\b\"Thank you for coming to my bank. See you again,\" he says. ";
   //  gTranscript.showReports(true);// Per Mike Roberts "...'true' turns off the transcript for the remainder of the turn, so if you're doing a series of timeDelay() pauses, you only need to do this once, before the first pause."
   //  banker.setCurState(bankerWorking);
  }
  isActive = bankerHello.isActive
;
+++ bankerImpBye: ImpByeTopic
   topicResponse {
           "The banker shrugs and waits for the next customer. ";
   }
;
++ bankerDAT: DefaultAskTellTopic
   topicResponse {
     "<q>What do you think about <<gTopic.getTopicText>>?</q> you ask.<.p>";
     "<q>This is a place of business, not a public inquiry office,\" the banker states rather coldly. He\'s expecting you to maybe <a href='ask about money'>ask about your money</a>.<.p> ";
   }
;
++ AskTopic @playerMoney
   name = 'your money'
   topicResponse {
        banker.showBank();// open up the banker transaction "screen"     
   }
;
[/code]

I have a working system using this method, plus an experience point system, RPG character screen (with inventory slots), items with statistic modifiers, etc. in my latest ongoing project "Villain" over on this site (as programmer Cleo Kraft): 
[url]http://www.tfgamessite.com/[/url] 
See this post once you log into the board (you may need game creator status to see this thread though - not sure): [url]http://www.tfgamessite.com/phpbb3/viewtopic.php?f=6&t=2221[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13071&start=10#p71966
Forum: General and Off-Topic Talk / Subject: Re: IF/static fiction crossover authors?
User: caleb / DateTime: 2014-04-20 16:26:28

True: I wasn't saying nobody could get paid for IF--just that I couldn't! Of course I don't get paid often or much for static fiction either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11550&start=0#p71967
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: Crawling under a Table
User: Draxxar / DateTime: 2014-04-20 17:12:44

I did something a little like this for a "hide and seek" type mini-game though quite a bit differently than above using Postures instead. Just make custom postures of (hiding behind, hiding under and hiding in), then it will show in the room description something more interesting. ex:

Foyer (hiding under the table)

It takes a bit more work though:
[code]

hidingUnderTable: Posture
  postureDesc = "hiding under the table"
  tryMakingPosture(loc) { return tryImplicitAction(SitOn, loc); }
  setActorToPosuture(actr, loc) { nestedActorAction(actr, SitOn, loc); }
  msgVerbIPresent = 'hide{s} under'
  msgVerbIPast = 'hid under'
  msgVerbTPresent = 'hide{s} under'
  msgVerbTPast = 'hid under'
  participle = 'hiding under'
;

DefineTAction(HideUnder)
;
// Copied from SitOn verbrule in: en_us.t
VerbRule(HideUnder)
  'hide' ('under') singleDobj
  : HideUnderAction
  verbPhrase = 'hide/hiding (under what)'
  askDobjResponseProd = singleNoun
;
modify Thing
   dobjFor(HideUnder){
      verify(){ illogical('{You/he} can\'t hide under {that dobj/him}. '); }       
   }
;

modify playerActionMessages
  cannotHideUnderMsg = '{That dobj/he} {is}n&rsquo;t something {you/he} {can} hide under. '
  alreadyHidingUnderMsg = '{You\'re} already hiding {under dobj}. '
  /* default report for standing/sitting/lying in/on something */
  roomOkayPostureChangeMsg(posture, obj) { 
        gMessageParams(obj);
        if(posture == nil){
             if(gAction.tokenList != nil){
                if((gAction.tokenList.length >= 2)){
                     local iLength = gAction.tokenList.length;
                     for(local i = 1;i <= iLength;i++){
                         foreach(local obj in gAction.tokenList[i]){
                            if(obj == 'hide') posture = hidingUnderTable;
                         }
                     }
                }
             }
        }
        return 'Okay, {you\'re} now ' + posture.participle + ' {on obj}. ';        
  }
;

[/code]


... and here's a table you can hide under:
[code]

+ dayRoomTable: Surface
    bulk = 10000 // make it too bulky to carry vs. too heavy
    isListed = nil
    name = 'kids table'
    vocabWords = '(tiny) (little) (pink) (plastic) (kid) (sized) (kids) (girl\'s) (girls) (girl) (kid\'s) table'
    desc = "A little pink plastic table. It\'s kid sized. There\'s a <a href=\"hide under table\">hiding spot</a> beneith it."
    specialDescOrder = 50 
  dobjFor(LookUnder) remapTo(LookUnder, underTable) 
  iobjFor(PutUnder) remapTo(PutUnder, DirectObject, underTable) 
    dobjFor(HideUnder){
    preCond = [touchObj]
        verify() { }
        check(){
            if(gPlayerChar.isIn(underTheTable)){
                "You are already there! ";
                exit;
            }
        }
        action(){
             gActor.moveIntoForTravel(underTheTable);
             "You are now hiding under the table. ";
              gPlayerChar.posture = hidingUnderTable;
        }
    }
; 
++ underTable : NameAsOther, Underside, Component
    targetObj = dayRoomTable
    dobjFor(Enter) remapTo(Enter,underTheTable)
    dobjFor(Board) remapTo(Enter,underTheTable)
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12527&start=0#p71968
Forum: Announcements and Beta Testing / Subject: Re: Announcing: The Ascent of the Gothic Tower
User: Afterward / DateTime: 2014-04-20 17:57:33

An update! I have inside information saying that the bundle is doing very well. Thanks very much to those who purchased it!

To those who haven't: [url=http://storybundle.com]The bundle will only be available for another 3 days and 6 hours![/url] I say this not out of a selfish desire to sell more units, but as a purely altruistic caution against your missing out on these books and games. I don't know what you'd do with yourself if you let this opportunity pass you by.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13065&start=0#p71969
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unit test for saving and restoring the Z-Machine
User: Dannii / DateTime: 2014-04-20 18:12:05

Thanks to Matthew Wightman I've got it working. The problem was I was restoring only bytes not words to the locals and stack. So I'm really confused how it could work for the I6 games. I guess that the I6 function which called @save was relatively close to Main(), and that not many locals or stack values had been pushed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11550&start=0#p71970
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: Crawling under a Table
User: Jim Aikin / DateTime: 2014-04-20 18:24:15

That's a nifty idea, Draxxar. Presumably if the PC has the hidingUnderTable posture, an NPC would ignore him or her, but the PC would still be able to see the room. Of course, by default adv3Lite omits postures. I think there's an extension for restoring them, but I haven't needed it yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=40#p71971
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: Merk / DateTime: 2014-04-20 19:14:30

It was definitely one of my favorites of last year. Seems like there's always at least one great downloadable game each year that resonates with me. In years past, that was Limbo, Braid, maybe others.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13071&start=10#p71972
Forum: General and Off-Topic Talk / Subject: Re: IF/static fiction crossover authors?
User: cvaneseltine / DateTime: 2014-04-20 20:02:18

Thanks for the info, everyone!  I [i]knew[/i] I was missing a lot of examples.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12430&start=10#p71988
Forum: Discussion, Hints and Reviews / Subject: Re: Deadline Compiled
User: ybosde / DateTime: 2014-04-21 02:51:23

[quote="namekuseijin"]BTW, a more interesting project would be to port Mindwheel to current systems.  Yes, I know it featured a weird parser (not quite better), but I'd be willing to play even without that.

come on, I won't fire up an emulator for old computers and play that in all its horrid big green phosphor letters glory[/quote]

Actually, there already is a modern interpreter that will play Mindwheel and the other BTZ games (and with auto-mapping!):
<a class="postlink" href="http://sourceforge.net/projects/nitfol/">http://sourceforge.net/projects/nitfol/</a>

Here's what it looks like running on my Win7 PC:
[attachment=0]Mindwheel.jpg[/attachment]

The game file is from an Atari ST version.

Cheers,
Steve

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=160#p130044
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Gerynar / DateTime: 2014-04-21 05:31:30

Titles themselves cannot be copyrighted. (<a class="postlink" href="http://www.bitlaw.com/copyright/unprotected.html"><a class="postlink" href="http://www.bitlaw.com/copyright/unprotected.html">http://www.bitlaw.com/copyright/unprotected.html</a></a>). As long as you don't include the whole text of the lyrics, or use the album cover as your cover photo, you should be OK (please note that I am not a lawyer).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=160#p130045
Forum: Competitions - General / Subject: Shufflecomp Signup
User: MTW / DateTime: 2014-04-21 05:33:37

I doubt highly that the RIAA cares about ShuffleComp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=160#p130046
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-04-21 05:41:54

Caveat 1: I am not a lawyer. 

Caveat 2: Following the law and best practice doesn't mean that you won't get sued or C&D'd. Nuisance suits exist, and law is subject to interpretation.

Caveat 3: The likelihood that any of this will matter is pretty damn small.

Other than that, your ability to research this is as good as mine. Broadly, though, the important things are whether the game you're making is [i]transformative[/i] rather than [i]derivative[/i], and whether it damages the value of the original either by working as a market substitute (ridiculous, in this case), or by harming its potential earnings in other fields. (If interactive fiction / music crossovers were potentially lucrative for musicians or their publishers, you might have more to worry about.)

(Music is kind of an exceptional case here; from the early 90s on, lawsuits against hip-hop artists resulted in strong precedent against the use of even extremely brief samples of music. There is not any such restriction on brief use of lyrics or song titles.)

(As a reference point, Jason McIntosh [i]did[/i] speak to fanfic-oriented legal people in the crafting of the new [url=http://ifcomp.org/rules]Rule 1[/url] for IF Comp.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=12009&start=0#p72015
Forum: Feedback / Subject: Re: 404 page
User: Admin / DateTime: 2014-04-21 07:51:57

This is the page that was sent to me. I haven't added it yet. Comments? Changes?
[url]http://www.prowler-pro.com/temp/intfiction.htm[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=160#p130047
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Neil / DateTime: 2014-04-21 07:56:04

If you do a game based on a Bob Dylan song, just hope that he doesn't play it. Dylan sued Hootie and the Blowfish for using the line "tangled up in baby blue" in their song "I Only Want To Be With You." Dylan claimed it was stolen from his song "Tangled Up in Blue.". I have no doubt that Hootie had the Dylan song in mind.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=160#p130048
Forum: Competitions - General / Subject: Shufflecomp Signup
User: MTW / DateTime: 2014-04-21 07:58:21

I will pay the court costs of anyone sued for their ShuffleComp entry.  That's how retarded I think this discussion is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=12009&start=10#p72016
Forum: Feedback / Subject: Re: 404 page
User: matt w / DateTime: 2014-04-21 07:59:30

I like it! Simple enough and has useful links. Only comments are that the dark purple for the links is hard to read against the black, and there should be a period after "search page."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=12009&start=10#p72017
Forum: Feedback / Subject: Re: 404 page
User: Dannii / DateTime: 2014-04-21 08:02:46

Ahh, <font> tags, so glorious!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=12009&start=10#p72018
Forum: Feedback / Subject: Re: 404 page
User: Admin / DateTime: 2014-04-21 08:07:18

I'm more in favor of keeping a white background, rather than black, to keep it like the rest of the forum. Maybe use the same font (Verdana?) and the [IF] icon. Maybe even the whole top bar (icon at the left, "infiction.org" in the middle, gray background) with the error message stuff in the white area below (per the "standard" theme).

When I get time, I may try to put something else together.

(edit) I guess the black works because of the "picture of a grue" thing, but maybe there's a better way. I'm about done putting together a different version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=100#p72021
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: DavidK / DateTime: 2014-04-21 08:18:09

[quote="Marvin"]So I went back and took another look at the z6 model, and came up with a new idea. Essentially each window is given a new attribute, which controls whether the interpreter adjusts the text to look nice.[/quote]This suffers from the same fundamental issue as the previous approach. Allowing the game to print text with different font sizes is most straightforward when the screen model is essentially that of an output stream, but the V6 screen model is that of a rectangular grid of pixels. The conflict between these two ideas is present in your suggestion, notably in that you've had to disallow variable font sizes with transparent background printing. From a user's point of view, why shouldn't different font sizes work with transparency?

To my mind the only approach that will solve this properly is to have some way to reconcile the two screen models. I could imagine a workable scheme where we have some concept of a way of defining a point in the sequence of text output for a window from where the interpreter buffers up text output and font sizes until the next such point (e.g. some new opcode, or something like changing a window flag, or moving the cursor) at which point all the currently buffered text is written to the display, with appropriate positioning for font sizes. If you don't do this then you end up with a model where the interpreter has to try to patch up the differences between the screen models as it goes along (as in your current suggestion) which to me seems like it will always be brittle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=12009&start=10#p72022
Forum: Feedback / Subject: Re: 404 page
User: Juhana / DateTime: 2014-04-21 08:21:46

My main objection is that it looks completely different from the actual forum. (My second objection is that it uses HTML markup from the 90s, but that's a minor thing.) How about this one with the same fonts and colors the forum's main theme uses: <a class="postlink" href="http://jsfiddle.net/wfpKd/embedded/result/">http://jsfiddle.net/wfpKd/embedded/result/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=12009&start=10#p72023
Forum: Feedback / Subject: Re: 404 page
User: Admin / DateTime: 2014-04-21 08:26:54

Here's my revised version:
[url]http://www.prowler-pro.com/temp/intfiction2.htm[/url]

(Edit) yours is very similar to what I came up with... [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=12009&start=10#p72024
Forum: Feedback / Subject: Re: 404 page
User: Juhana / DateTime: 2014-04-21 08:28:23

Yup, that one looks nice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11648&start=100#p72025
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.2 Proposal
User: Marvin / DateTime: 2014-04-21 08:33:00

[quote="DavidK"][quote="Marvin"]So I went back and took another look at the z6 model, and came up with a new idea. Essentially each window is given a new attribute, which controls whether the interpreter adjusts the text to look nice.[/quote]This suffers from the same fundamental issue as the previous approach. Allowing the game to print text with different font sizes is most straightforward when the screen model is essentially that of an output stream, but the V6 screen model is that of a rectangular grid of pixels. The conflict between these two ideas is present in your suggestion, notably in that you've had to disallow variable font sizes with transparent background printing. From a user's point of view, why shouldn't different font sizes work with transparency?

To my mind the only approach that will solve this properly is to have some way to reconcile the two screen models. I could imagine a workable scheme where we have some concept of a way of defining a point in the sequence of text output for a window from where the interpreter buffers up text output and font sizes until the next such point (e.g. some new opcode, or something like changing a window flag, or moving the cursor) at which point all the currently buffered text is written to the display, with appropriate positioning for font sizes. If you don't do this then you end up with a model where the interpreter has to try to patch up the differences between the screen models as it goes along (as in your current suggestion) which to me seems like it will always be brittle.[/quote]

Buffering up the text like that doesn't always work, though. The game could wait for a key to be pressed between two bits of text of different sizes on the same line, or have the text appear at regular intervals using timed input. Buffering might be turned off for that window. If we want to buffer font size changes, we'd have to buffer all other changes that might happen at the same time, like colours changes, or it breaks. 

Scrolling a window with a transparent background is already illegal, for much the same reason.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=12009&start=10#p72026
Forum: Feedback / Subject: Re: 404 page
User: Admin / DateTime: 2014-04-21 08:33:54

Have to take my kids to school. I'll set this up when I get back.

I don't think I've ever once gotten a 404 page here though. Links usually point to real pages. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=12009&start=10#p72027
Forum: Feedback / Subject: Re: 404 page
User: cvaneseltine / DateTime: 2014-04-21 08:51:16

I like it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=12009&start=10#p72029
Forum: Feedback / Subject: Re: 404 page
User: Admin / DateTime: 2014-04-21 09:51:29

The new 404 page is now live. Example: [url]http://www.intfiction.org/ThisIsaFakePage.html[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=12902&start=0#p72030
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: text fiction issue
User: onyxbits / DateTime: 2014-04-21 09:57:17

It handles zblorb.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10965&start=20#p72031
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Presenting: Text Fiction - a terp with a non-traditional
User: onyxbits / DateTime: 2014-04-21 09:58:58

[quote="namekuseijin"]

I have to say I didn't really enjoy the interface in this o
program[/quote]

Ok, just published v2.3 with a more traditional theme ("Jason").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13132&start=0#p72036
Forum: General and Off-Topic Talk / Subject: Random Glk sighting of the week
User: zarf / DateTime: 2014-04-21 10:41:36

<a class="postlink" href="http://moviecode.tumblr.com/post/83380786658/in-agents-of-s-h-i-e-l-d-season-1-episode-18">http://moviecode.tumblr.com/post/833807 ... episode-18</a>

(No spoilers in discussion, please. I haven't seen this episode because I want to catch the new Cap America movie first.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=12009&start=10#p72038
Forum: Feedback / Subject: Re: 404 page
User: Anonymous / DateTime: 2014-04-21 10:46:03

I love the picture of the grue.

Just saying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12430&start=10#p72039
Forum: Discussion, Hints and Reviews / Subject: Re: Deadline Compiled
User: Anonymous / DateTime: 2014-04-21 10:49:26

Huh. I didn't know that. Great information to have.

However, Nitfol never really worked on my computer. I gave it another go just now - it got installed but I have no idea where, because the whole process was invisible; it's hijacking my usual definitions of having WindowsFrotz open ZCode files without prompting; and the interpreter crashes at the very beginning, so I can't even use any facily it might have to go back to my previous file association.

So I'll be happy never to see it again. Crashing? That's fine, bugs happen. Forceful hijacking and no user prompting? Hit the road.

EDIT - Oh [i]fuck[/i]. Nitfol also destroyed my handy association where I could easily right-click a glulx file to either open with Git, Glulx, or Glulx (No memory Check). Easy enough to restore, but who the heck gave it permission to do that shit?!

No piece of software that does this sort of crap unprompted and unwarned should exist.

EDIT 2 - Brill. Nitfol did a real number on my file association.

EDIT 3 - Finally got it sorted. Well, I know ONE program (and possibly one developer) I won't ever trust again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11574&start=10#p72040
Forum: Discussion, Hints and Reviews / Subject: Re: Choose your own CaveVenture
User: MadZab / DateTime: 2014-04-21 10:51:53

Hey, Linux-version added. Also key-configurations, monster-health-status, and rest-until-healed.

Have fun

<a class="postlink" href="http://madzab.itch.io/choose-your-own-caveventure">http://madzab.itch.io/choose-your-own-caveventure</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=160#p130049
Forum: Competitions - General / Subject: Shufflecomp Signup
User: cvaneseltine / DateTime: 2014-04-21 11:13:01

[quote="MTW"]I will pay the court costs of anyone sued for their ShuffleComp entry.  That's how retarded I think this discussion is.[/quote]

I feel the sudden need to base my ShuffleComp entry on Pern.

That aside - can you please not use "retarded" in that fashion?  I don't want to derail the topic, but I don't want to let that slide either.  It's not cool.  (Additional reference on this: <a class="postlink" href="http://www.denverpost.com/commented/ci_10351963"><a class="postlink" href="http://www.denverpost.com/commented/ci_10351963">http://www.denverpost.com/commented/ci_10351963</a></a> and <a class="postlink" href="http://specialolympicsblog.wordpress.com/2012/10/23/an-open-letter-to-ann-coulter/"><a class="postlink" href="http://specialolympicsblog.wordpress.co">http://specialolympicsblog.wordpress.co</a> ... n-coulter/</a>.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=160#p130050
Forum: Competitions - General / Subject: Shufflecomp Signup
User: MTW / DateTime: 2014-04-21 11:14:12

[quote="cvaneseltine"][quote="MTW"]I will pay the court costs of anyone sued for their ShuffleComp entry.  That's how retarded I think this discussion is.[/quote]

I feel the sudden need to base my ShuffleComp entry on Pern.

That aside - can you please not use "retarded" in that fashion?  I don't want to derail the topic, but I don't want to let that slide either.  It's not cool.  (Additional reference on this: <a class="postlink" href="http://www.denverpost.com/commented/ci_10351963"><a class="postlink" href="http://www.denverpost.com/commented/ci_10351963">http://www.denverpost.com/commented/ci_10351963</a></a> and <a class="postlink" href="http://specialolympicsblog.wordpress.com/2012/10/23/an-open-letter-to-ann-coulter/"><a class="postlink" href="http://specialolympicsblog.wordpress.co">http://specialolympicsblog.wordpress.co</a> ... n-coulter/</a>.)[/quote]

I figured that was coming.  No offense was intended.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13132&start=0#p72042
Forum: General and Off-Topic Talk / Subject: Re: Random Glk sighting of the week
User: abjectadjective / DateTime: 2014-04-21 11:22:48

Now we know that glk is the top choice of all superheroes and their slightly more mundane brethren.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=13134&start=0#p72043
Forum: Discussion, Hints and Reviews / Subject: Help with Everybody Dies needed
User: Orinks / DateTime: 2014-04-21 11:46:40

Hi all,
So, I've managed to pass the first few parts of the game where you die twice, but once I do east about six times to get six carts from the neighborhood where can I get the 7TH one? The obvious thing it would seem to do is get through the brush. How do I do that, however? I'm running into a guess the verb kind of thing where no matter what I do I just can't get through there. This is the only way the game will let me progress so there has to be a way through it.
Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=160#p130051
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Draconis / DateTime: 2014-04-21 11:56:05

[quote="cvaneseltine"]I feel the sudden need to base my ShuffleComp entry on Pern.[/quote]
[url=http://pernhome.com/aim/anne-mccaffrey/fans/fan-fiction-rules/]Anne McCaffrey seems to have taken a very lenient position on fan works in general[/url], so I don't think that would be a problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=160#p130052
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Anonymous / DateTime: 2014-04-21 11:58:47

What a sensible woman.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=170#p130053
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Jizaboz / DateTime: 2014-04-21 12:01:19

My ISP was subpoenaed about 10 years ago because of a Quake II map that I had made of a warehouse belonging to a company I used to work for. I had the map along with screenshots and text for it hosted on my "home page" which ran on my ISP's servers. The name and description of the map cast the company as "a horrible place to work" and the map was "fun for shooting fellow co-workers in after a hard day". I think the problem began when someone at said company searched their company name over a holiday weekend and my site showed up in the results before theirs.

The ISP representative called my home line basically said "Either remove the offensive material or we will give your personal information to their lawyers." When I asked for the reasons cited, they said "slander and death threats." I removed it within 5 minutes. At this point, my "free speech" meant little in comparison to being sued over something so stupid.

So, while I too think the discussion of copyright is getting rather silly.. if a random shipping company can hit you up for a lawsuit, I guess anyone can. At least in my case, it was easy to resolve.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13132&start=0#p72044
Forum: General and Off-Topic Talk / Subject: Re: Random Glk sighting of the week
User: aaronius / DateTime: 2014-04-21 12:01:50

That's excellent. [emote]:)[/emote] I wonder if there's a fan on the inside, or if you can just google for "complex-looking code" the same way set dressers buy pretty books by the shelf-foot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=13134&start=0#p72045
Forum: Discussion, Hints and Reviews / Subject: Re: Help with Everybody Dies needed
User: MTW / DateTime: 2014-04-21 12:02:46

[spoiler]1) Remember where Graham found the cart?

2) There’s two ways Graham can help you get to it.

3) GRAHAM, EXAMINE RIVER from the Bridge will give you the incentive you need to brave the prickleys and GRAHAM, WALK NORTH from West Side of Bridge will accomplish the same.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=12902&start=0#p72046
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: text fiction issue
User: masema / DateTime: 2014-04-21 12:06:29

thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=170#p130054
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Anonymous / DateTime: 2014-04-21 12:07:11

Hmmm. In your case, hopefully, a fictitious name for the warehouse would hopefully have avoided the issue, wouldn't it? (Hindsight being 20/20). Either merely slightly misspelled, or a completely different name altogether, that way presumably it would have been more difficult to make the connection between your map and the real life place.

I mean, when Silver Lining was being told to shut down, apparently they were free to continue if they just changed names (and possibly likenesses? Not sure about that). It's finicky stuff.

In your case, though, I do have to say, it's *always* a bad idea to mix your professional life with your personal, more relaxed life. Quake maps, facebook posts, ranting blogs, you name it, are very big no-nos unless you're actively trying to do some good to your company.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=170#p130055
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Jizaboz / DateTime: 2014-04-21 12:12:42

[quote="Peter Pears"]Hmmm. In your case, hopefully, a fictitious name for the warehouse would hopefully have avoided the issue, wouldn't it? (Hindsight being 20/20). Either merely slightly misspelled, or a completely different name altogether, that way presumably it would have been more difficult to make the connection between your map and the real life place.

I mean, when Silver Lining was being told to shut down, apparently they were free to continue if they just changed names (and possibly likenesses? Not sure about that). It's finicky stuff.

In your case, though, I do have to say, it's *always* a bad idea to mix your professional life with your personal, more relaxed life. Quake maps, facebook posts, ranting blogs, you name it, are very big no-nos unless you're actively trying to do some good to your company.[/quote]

I did have a slightly-different name, but I think the slip-up may have been mentioning the real name of the company in the description on the website.

I strongly agree with your last paragraph too. This was back when I was a bit younger and working some really, really, crappy low-paying jobs wherever I could while trying to build my resume back up as an "IT Guy". I would have never done such as this with my present company or my last company and strongly recommend against any sort of such thing. Besides, warehouses and construction sites make much better railgun maps than offices  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13136&start=0#p72050
Forum: TADS 2 and 3 Development / Subject: HTML Link Colors (adv3Lite)
User: Jim Aikin / DateTime: 2014-04-21 13:06:07

I've been looking through the docs and can't find the answer to this one. I'm thinking of adding clickable links to my WIP (for examining objects, for example). But the default link is blue with an underline, and that's ugly. The links in the banner for unvisited directions are an attractive green color, and that's what I'd like -- but I can't find where in the documentation that link color is specified.

I'd like to do this once, hopefully, in a setup function somewhere. I wouldn't like to have to include the code for the color in every single aHref block (if that's even possible).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=170#p130056
Forum: Competitions - General / Subject: Shufflecomp Signup
User: UnwashedMass / DateTime: 2014-04-21 13:06:48

[quote="Peter Pears"]What a sensible woman.[/quote]

She has been dead for some two and a half years.  I don't know if that makes her feat more or less remarkable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=170#p130057
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-04-21 13:14:14

[quote="Draconis"][quote="cvaneseltine"]I feel the sudden need to base my ShuffleComp entry on Pern.[/quote]
[url=http://pernhome.com/aim/anne-mccaffrey/fans/fan-fiction-rules/]Anne McCaffrey seems to have taken a very lenient position on fan works in general[/url], so I don't think that would be a problem.[/quote]
The thing Carolyn is referring to is the fate of the Angband variant Pernband, subsequently Tales of Middle-Earth, subsequently Tales of Maj'Eyal, which semi-famously got cease-and-desisted by McCaffrey way back in the day. (McCaffrey was formerly a lot less cool with fanfiction, too.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13071&start=10#p72052
Forum: General and Off-Topic Talk / Subject: Re: IF/static fiction crossover authors?
User: aschultz / DateTime: 2014-04-21 13:20:01

Also, I remember seeing Rob Dubbin's name as a writer for the Colbert Report. I'm not sure if TV writing is in the scope of the original question, but it's still Kind of Big.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13138&start=0#p72053
Forum: Inform 6 and 7 Development / Subject: Improving performance for large games
User: zarf / DateTime: 2014-04-21 13:23:25

In the course of working on Hadean Lands, I've done some profiling work. This game is supposed to wind up on mobile devices, after all. (iOS CPUs have sped up orders of magnitude since I started this project, but still...)

I7's library (and the Standard Rules) have a few trouble spots -- places where the library iterates through the entire object list, or the list of the "thing" class. Most of these occur in the "look" action. This is not a big deal in a medium-sized game, but my game contains 800 objects (420 things), so it turns into a noticeable slowdown.

I've extracted my performance improvements and posted them as an extension:

<a class="postlink" href="http://eblong.com/zarf/glulx/Large%20Game%20Speedup.i7x">http://eblong.com/zarf/glulx/Large%20Game%20Speedup.i7x</a>

This will only work with the current Inform build, 6G60. Yes, there's a big I7 update due in a week and a half, and I'll have to update my extension for that. I'll keep links to both versions up, actually, because some authors may not want to spend the effort to transition a large game over to the new Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13138&start=0#p72054
Forum: Inform 6 and 7 Development / Subject: Re: Improving performance for large games
User: zarf / DateTime: 2014-04-21 13:28:42

If you want to replicate my profiling work, you can recompile Glulxe with the VM_PROFILING option.

A simpler alternative, which doesn't do full profiling but just gives a total of CPU cycles and milliseconds per command: check out the "debugging" branches of Glulxe and CheapGlk. (<a class="postlink" href="https://github.com/erkyrath/glulxe/tree/debugger">https://github.com/erkyrath/glulxe/tree/debugger</a> and <a class="postlink" href="https://github.com/erkyrath/cheapglk/tree/debugger">https://github.com/erkyrath/cheapglk/tree/debugger</a>) Build Glulxe with the VM_DEBUGGER option and then run with the options:

glulxe -D --cpu output.ulx

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13136&start=0#p72055
Forum: TADS 2 and 3 Development / Subject: Re: HTML Link Colors (adv3Lite)
User: jford / DateTime: 2014-04-21 13:34:50

See the [i]Adv3Lite Library Manual [/i]([i]file://<your file system path>/adv3Lite/manual/room.htm[/i]) for a discussion of how to modify html tags globally.

See also the [i]StyleTags [/i]Class in the library reference manual.  Looks like you'd want to start experimenting with the [i]hyperlinkStyleTag [/i]object of the [i]HtmlStyleTag [/i]subclass.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=170#p130058
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Draconis / DateTime: 2014-04-21 13:44:18

[quote="maga"]The thing Carolyn is referring to is the fate of the Angband variant Pernband, subsequently Tales of Middle-Earth, subsequently Tales of Maj'Eyal, which semi-famously got cease-and-desisted by McCaffrey way back in the day. (McCaffrey was formerly a lot less cool with fanfiction, too.)[/quote]
Ah, I'd never heard of that. I was thinking of PernMUSH, which to the best of my knowledge has been thriving for years without (major) problems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10965&start=20#p72058
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Presenting: Text Fiction - a terp with a non-traditional
User: farvardin / DateTime: 2014-04-21 13:54:24

Thank you for this new theme which is better for my taste!

I appreciate that you innovated much this the new UI, and yes it can bring new users thanks to this, but it's great to have the option of a more traditional appearance.

On my tablet (nexus 7) it worked great, but on my phone (nexus 4, using cyanogenmod 10), Text Fiction is crashing when I'm using the Jason theme (and only this one).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13136&start=0#p72059
Forum: TADS 2 and 3 Development / Subject: Re: HTML Link Colors (adv3Lite)
User: Jim Aikin / DateTime: 2014-04-21 14:01:16

The hyperlinkStyleTag is defined in the library as 'a' -- no help there. The StyleTag class defines a number of global objects, none of which seems to relate to command hyperlinks. It also has a subclass, HtmlStyleTag, but the openText and closeText for that class are defined as ' ' (nothing), so it's pretty clear that the default blue text with underlining is not being defined in that class.

So ... thanks for offering suggestions, but I'm no forwarder than before.

The good news (on an entirely different subject) is that I figured out how to use a Doer to create an auto-locking exit door. Heh-heh-heh.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=170#p130059
Forum: Competitions - General / Subject: Shufflecomp Signup
User: aerssensgd / DateTime: 2014-04-21 14:02:03

My #1 first post to intfiction.org and I start a copyright discussion. Achievement unlocked lol. I don't know very much and am glad to learn, thanks to everyone for their advices.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13136&start=0#p72060
Forum: TADS 2 and 3 Development / Subject: Re: HTML Link Colors (adv3Lite)
User: Jim Aikin / DateTime: 2014-04-21 14:06:01

It turns out aHref is a macro. It's defined this way: aHref(href, txt?, title?, flags = 0). The flags parameter might, in theory, be used to change the appearance of the link, but the only value defined in the library is AHREF_Plain. No help there. But I think maybe I can redefine the macro. We'll see.

Nope -- no luck there. Trying to define props as 'color=green' produces a string of compiler warnings, and also hoses the link colors in the banner. Grrr.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13138&start=0#p72061
Forum: Inform 6 and 7 Development / Subject: Re: Improving performance for large games
User: aschultz / DateTime: 2014-04-21 14:31:18

Wow! This looks cool! An initial full-test walkthrough of A Roiling Original sped up 10%, and that's before using the "empty" adjective and so forth. (Though I haven't run anything replicable.)

The looking and locale priority seem to be a heck of a lot quicker. I expect I'd get >>10% if the game didn't go to town on indexed text for its core mechanic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13136&start=0#p72062
Forum: TADS 2 and 3 Development / Subject: Re: HTML Link Colors (adv3Lite)
User: jford / DateTime: 2014-04-21 14:34:49

The [i]hyperlinkStyleTag [/i]object modifies the style used when creating the [i]<a href...>[/i] HTML tag.

To change the color of the link to green, put this somewhere in your code...

[code]modify hyperlinkStyleTag 
    openText = '<font color=green>'
    closeText = '</font>'
;
[/code]

Getting rid of the underscore may be a bit more complicated; not sure how you'd go about that. In HTML destined for a web browser, it would be done like this...

[code]<a href="target" style="text-decoration: none">[/code]

But the [i]hyperlinkStyleTag [/i]modificatons appear to be inserted between the [i]<a href'"...">[/i] tag and its corresponding closing [i]</a>[/i] tag. Some experimentation may be in order.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13141&start=0#p72063
Forum: TADS 2 and 3 Development / Subject: The 'go to' Command (adv3Lite)
User: Jim Aikin / DateTime: 2014-04-21 14:39:05

I can see that the 'go to' command is a nice convenience for the player. But in some circumstances it can get a little weird. This isn't a library bug, but perhaps a bit of refinement would be practical. Here's the problem:

I have a large object (a shopping center). It's visible from various places, as either a Fixture or a Distant, depending on whether you're close enough to touch it. But once you're in a location somewhere _in_ the shopping center, the command 'go to shopping center' ought to simply reply, "You're already in the shopping center." Instead, it asks you to clarify which of the Fixture or Distant objects you're referring to. Only _after_ you've specified one of them does my check() routine run, informing you that that you don't need to use that command.

Attempting to use a Doer that points to one of the Fixture objects as the desired dobj doesn't fix this. The parser still asks for clarification before running the Doer, because the scope of 'go to' is global.

Is there a convenient way to fix this? I think I've worked it out. It requires iterating through the objects that you don't want to respond to the GoTo command, but this shouldn't be too tricky:
[code]modify GoTo
    addExtraScopeItems(whichRole?) {
        scopeList = scopeList.appendUnique(Q.knownScopeList);
        // modification:
        local indx = scopeList.indexOf(nearbyShoppingCenter);
        if (indx)
            scopeList = scopeList.removeElementAt(indx);
    }
;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13138&start=0#p72064
Forum: Inform 6 and 7 Development / Subject: Re: Improving performance for large games
User: farvardin / DateTime: 2014-04-21 14:47:32

Probably it was made on purpose to speed up the games, but some things are omited. For exemple with this code:

[code]
kitchen is a room.

The wooden table is a supporter in kitchen.
The apple is on the wooden table. 
[/code]

will display:

[quote]kitchen
You can see a wooden table (on which is an apple) here.
[/quote]
While with the extension it will only display:

[quote]You can see a wooden table here.[/quote]

I tried this because in my (French) game, I got some strange behaviors, for example I got this:

[quote]You can see une table here.
Sur le lit il pouvait voir une table. [/quote]

(on the bed he could see a table!)

while without the extension I expects this:
[quote]
Il pouvait voir une table (supportant un livre de contes).[/quote]

But maybe it's because of some conflits with  the French extension. Many things will probably change with the new I7 release so it's not a big deal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10965&start=20#p72065
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Presenting: Text Fiction - a terp with a non-traditional
User: abjectadjective / DateTime: 2014-04-21 14:54:33

The jason theme also crashes for my (really ancient) motorola droid 2 phone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13142&start=0#p72066
Forum: Inform 6 and 7 Development / Subject: Need a bit of help with making a gun in my work
User: Anubis / DateTime: 2014-04-21 14:57:06

Hi all! I created an account primarily for this question, but I hope to be able to contribute to this community in the future.

I've been working on trying to figure a gun into my work, so I can have some tension with an enemy character (working on that). I've got the gun created and workable, roughly. I'm going to present a rough code sequence that is intended to showcase the gun. This has come about thanks to some searching on this very forum and some finagling of my own.

[code]"Shooting Range" by Anubis

Testing Room is a room. "This is the room Anubis has made to test out his awesome gun functionality."

The target is scenery in the testing room. "This is a target painted on the wall. Don't worry, the wall can take your shots."

A gun is a kind of thing. A gun can be loaded, half-loaded, or unloaded.

Definition: A thing is ungunlike if it is not a gun.

Understand "shoot [gun] at [something ungunlike]" as shooting it with. Understand "shoot [something] with [something]" as shooting it with.

Understand "shoot [something] at [something]" as shooting it with (with nouns reversed). Understand "fire [gun] at [something ungunlike]" as shooting it with (with nouns reversed). Understand "fire at [something ungunlike] with [gun]" as shooting it with. Understand "fire at [something] with [something]" as shooting it with.

Shooting it with is an action applying to two things.

Check shooting something with something:
	if the player is not carrying a gun, say "Shoot? With what gun?" instead;
	if the noun is the player, say "That would be a spectacularly horrible idea.[if pistol is unloaded] Besides, the pistol's empty.[end if]" instead;
	if the second noun is not a gun, say "Try a gun, you dope." instead.

Carry out shooting the target with the pistol:
	if the pistol is loaded:
		now the pistol is half-loaded;
		say "BANG! Bulls-eye!";
		reject the player's command;
	if the pistol is half-loaded:
		now the pistol is unloaded;
		say "BANG! Bulls-eye!";
		reject the player's command;
	if the pistol is unloaded:
		say "It's out of ammo!";
		reject the player's command.
		
The pistol is in the testing room. The pistol is a gun. The pistol is loaded. The description of the pistol is "It's a compact two-barrelled pistol, meant to fit in one's pocket for emergencies. [if the pistol is loaded]Both barrels are loaded[otherwise if the pistol is half-loaded]One barrel is fired, and one is still loaded[otherwise if the pistol is unloaded]Both barrels are fired and empty[end if]."
[/code]

You can play the above code here to see how it works: [url]http://parchment.googlecode.com/svn/trunk/parchment.html?story=https%3A//dl.dropboxusercontent.com/u/38920383/Shooting%2520Range.zblorb[/url]

So far, so good? I'd say so. My problem is this: I feel like I've built up code on code, and I'm not sure how to streamline it. I'd like to make the individual "loaded/half-loaded/unloaded" checking be something that happens every time someone tries to use the pistol, regardless of what one is shooting at. Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13141&start=0#p72067
Forum: TADS 2 and 3 Development / Subject: Re: The 'go to' Command (adv3Lite)
User: jford / DateTime: 2014-04-21 15:12:50

Well, even though in the past you haven't seemed too receptive to solutions that require coding around the library [emote]:)[/emote], that is one way to do it.

Create a [i]StringPreParser[/i] that intercepts any command line input that begins with [i]Go[/i] and contains any one of the destinations within the shopping center (yes, it requires maintaining a list of locations as you add/create/rename them).

Something like...

[code]StringPreParser
    doParsing(str, which)
    {
        if(str.toLower().startsWith('go'))
        {
            local locationsList [drugStore.name, bookStore.name, iceCreamShop.name]
            foreach(local obj in locationsList)
            {
               if str.toLower().find(obj.toLower())
               {
                    say('You\'re already in the shopping center.<.p>'); 
                    str = 'look';
                    break;
                } 
            }
         }
         return str;
     }
;
[/code]

I have not actually tried this code so there may be some syntax issues that need to be resolved, but the gist of it is, if the text entered on the command line starts with go and contains any of the words in the list of shopping center location names, then output the [i]you are there[/i] message and proceed as though the [i]look[/i] command had been entered (since you must return something in [i]str[/i]. 

Otherwise, proceed as normal.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10965&start=20#p72068
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Presenting: Text Fiction - a terp with a non-traditional
User: onyxbits / DateTime: 2014-04-21 15:42:20

Whoops! Forgot a layout definition for small screens. Just uploaded the fix. Should be available in a couple of minutes. Sorry for the inconviniences.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13144&start=0#p72070
Forum: Inform 6 and 7 Development / Subject: Looping music in I7?
User: inurashii / DateTime: 2014-04-21 15:53:25

Hey team. I'm sure this has been answered but my searches only came up with pretty arcane stuff.

I just want to loop a single .ogg in my Inform 7 game constantly. It's background music and pretty sparse, so I'm not that concerned about making my audience bored.

Is it possible to do this without too much script/extension wrestling?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8968&start=0#p72071
Forum: General and Off-Topic Talk / Subject: Re: Looking for Poèmes Algol by Noël Arnaud
User: Felix Larsson / DateTime: 2014-04-21 16:03:36

Obviously, and contrary to common belief, you *can't* find everything on the Internet—nor in Swedish public and research libraries.

I've been looking out for the ALGOL poems since your post, and—violà!—I’ve found a French anthology of Oulipian texts that includes a dozen or so of Noël Arnauds ALGOL Poems. The original «Poèmes ALGOL» were 96 pages, apparently, including postface etc., so there has to be more of them somewhere.

To my surprise (since ALGOL keywords are in English) the poems seems to be all in French. Arnaud has translated the 24 keywords of plain vanilla ALGOL to French and then used these French words as the basis for his ALGOL poems.

[code]true		vrai
false		faux

goto		aller à
if		si
then		alors
else		sinon
for		pour
do		faire

step		pas
until		jusqu’à
while		tant que
comment		commentaire

begin		début
end		fin

own		rémanent
Boolean		booléen
integer		entier
real		réel
array		tableau
switch		aguillage
procedure	procédure

string		chaîne
label		étiquette
value		valeur
[/code]
As a translation of ALGOL, Arnaud’s translation has a few flaws, I guess—«aller à» and «faire» are not imperatives (but infinitives) while «pas», «début», and «fin» are not verbs at all (but nouns); still (as English doesn't wear its syntactical categories on its sleeves, anyway), you might expect that the resulting poems would be eminently retranslatable into English, but you would be disappointed. 

Here's an example:

[quote]DÉBUT
Pour aller à chaîne
faire étiquette
alors vrai tableau
sinon valeur.
[/quote]
Whatever that means (and I'll leave it to the French speakers of the forum to tell us what it actually means.), it can't very well be anything like
[quote]BEGIN
For go to string
Do label
Then true array
Else value.
[/quote]

Here's another:
[quote]ALGORICHE (pauvre de sens)
Si pas
pour si
faux pas
pas si.
[/quote]
This, I think, means (though the parenthetical remark to the title warns there is not much meaning in it):
[quote]If not
For such
A wrong step,
Not thus.
[/quote]«Pas» in French meaning both “step” and “not”!

And yet another one (said to be richer in meaning):
[quote]ALGORICHE (riche de sens)
Si pour faire fin
faut faire faux
pour faire faux
faut faire fin.
[/quote]
I guess this means:
[quote]If to end it
One has to make a mistake,
To make a mistake
One has to end it.
[/quote]Note that in that last one, Arnaud introduces the word «faut», meaning “has to”, which is pronounced just like the base vocabulary word «faux» (meaning “false”).

There's a deep lesson here (perhaps) to be learned with regard to translation in general. I’m not positive just what it is, though.

Several of the other poems are composed not directly out of Arnauds French ALGOL vocabulary itself but of syllables (as pronounced, not as spelled) contained in that vocabulary. Here we go:
[quote]
MACHINALGOL (autre vision d’Histoire)
L’obus enterre, entier, leur tank.
[/quote][quote]MACHINALGOL (another vision from History)
The grenade buries their entire tank.
[/quote]using syllables from the following French ALGOL words (pronounced identically, though spelled differently when needed): tabLEAU, déBUT, commENTAIRE, ENTIER, vaLEUR, TANT QUE.

Arnaud also plays other tricks with his base vocabulary—changing the consonants in all the words he uses for another e.g. S as in
[quote]VARIATION FÉMININE EN S
Ça s’rai sa sœur
sans ce saucisson
[/quote]transforming the words:[quote]pas, vrai, valeur, 
tant que, faux, sinon
[/quote]and meaning something like 
[quote]FEMALE VARIATION IN S
This I shall be—her sister
but without that sausage.
[/quote]
(Unless this would be a more faithful translation!
[quote]Step srue sa sue
Sice salse esse.[/quote])

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13144&start=0#p72074
Forum: Inform 6 and 7 Development / Subject: Re: Looping music in I7?
User: StephaneF / DateTime: 2014-04-21 16:18:44

the extension "multiple sounds" [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13136&start=0#p72075
Forum: TADS 2 and 3 Development / Subject: Re: HTML Link Colors (adv3Lite)
User: jford / DateTime: 2014-04-21 16:48:03

Okay, found out how to suppress the underscore in HREFs, and it's surprisingly easy.  

Simply pass the flag [i]AHREF_Plain[/i] when you create the <a href> tag, as a fourth parameter (note the empty ' ' between 'south' and the flag)...

[code]
room: Room 'room'
    "In the room. You could go <<aHref('go south', 'south', '', AHREF_Plain)>> from here. <.p>"
[/code] 

...produces this...

[quote]
room

In the room. You could go south from here. 



[/quote]

...where south is a link with no underscore.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=170#p130060
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Healy / DateTime: 2014-04-21 16:55:47

Hey Sam, would there be any chance of an extension to the May 1st deadline? I [i]think[/i] I can finish by then, but it'd be nice to have some slack with regards to the deadline (or some knowledge that it isn't coming, so you can work like mad getting everything done.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13144&start=0#p72077
Forum: Inform 6 and 7 Development / Subject: Re: Looping music in I7?
User: Draconis / DateTime: 2014-04-21 16:57:08

Or if you don't want an extension you can look at the code for "The Art of Fugue", which includes a very simple unstoppable loop function.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8968&start=0#p72078
Forum: General and Off-Topic Talk / Subject: Re: Looking for Poèmes Algol by Noël Arnaud
User: UnwashedMass / DateTime: 2014-04-21 16:57:46

<i>There's a deep lesson here (perhaps) to be learned with regard to translation in general. I’m not positive just what it is, though.</i>
The rule of thumb generally is that to translate poetry, the translator need be not only fluent in both languages but also a skilled poet themselves.  (No offense intended!)

These poems (especially the one near your remark, ALGORICHE (riche de sens)) seem to rely on a high degree of phonetic wordplay, using lots of alliteration and assonance, so necessarily whatever you translated to might retain the overall /meaning/, which is often beside the point, while losing the overall /sound/.  They lose their appeal the same as pop music lyrics do when divorced of their throbbing beats and hypnotic music video context.

For antique machine poetry you're probably better off enjoying the myth of The Policeman's Beard Is Half Constructed, and for English sound poetry in this vein, you should find a copy of Christian Bok's Eunoia.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=170#p130061
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-04-21 17:09:41

[quote="Healy"]Hey Sam, would there be any chance of an extension to the May 1st deadline? I [i]think[/i] I can finish by then, but it'd be nice to have some slack with regards to the deadline (or some knowledge that it isn't coming, so you can work like mad getting everything done.)[/quote]
The deadline is the deadline.

That said, you don't need to be [i]done[/i] by May 1. You need to have something [i]playable[/i]. You get until May 12th as a testing period; if you use that time to grind out some content as well as/instead of testing, that's your call.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=12009&start=20#p72082
Forum: Feedback / Subject: Re: 404 page
User: Dannii / DateTime: 2014-04-21 17:10:55

This reminds me that it's time to update the front page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13144&start=0#p72084
Forum: Inform 6 and 7 Development / Subject: Re: Looping music in I7?
User: maga / DateTime: 2014-04-21 17:56:11

[quote="inurashii"]I just want to loop a single .ogg in my Inform 7 game constantly. It's background music and pretty sparse, so I'm not that concerned about making my audience bored.[/quote]
I know a song that'll get on your nerves, get on your nerves, get on your nerves...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13136&start=0#p72086
Forum: TADS 2 and 3 Development / Subject: Re: HTML Link Colors (adv3Lite)
User: Jim Aikin / DateTime: 2014-04-21 18:13:57

Thanks, Jerry! That _almost_ solves the problem. With your two tips, I can indeed get nice green links in my game text. But there's a side effect. The mechanism that modifies the Exits listing in the banner so that unvisited directions are green and visited directions are black has now been overridden. They all stay green, as does the room name in the banner, which wasn't green before.

And if I choose something other than green, I get the same color for the stuff in the StatusLine (banner). This should not be the case, because in the library, statuslineExitLister.unvisitedExitColour is still 'green'.

I'll investigate further.

What seems to be happening is that a system action called ExitsColour is stepping on the default unvisitedExitColour, probably during preinit. But I don't see where that action is being initiated.

In addition, my modification of the library code also overrides the user 'exits color' command. I now can't turn the StatusLine exits to a different color from within the game.

There's something really gnarly going on here. I think I'll wait until Eric returns from Kuala Lumpur or wherever he has gone; it's too deep for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13142&start=0#p72090
Forum: Inform 6 and 7 Development / Subject: Re: Need a bit of help with making a gun in my work
User: Afterward / DateTime: 2014-04-21 18:40:32

I may be qualified to address this, as I have written games with guns in them, but the guns in my games have never contained more than one bullet. Two shots is straining the limits of my expertise somewhat. 

REGARDLESS. Here's what I would do:

- Instead of the qualities "loaded" and "half-loaded", I'd give the gun a number ("A gun has a number called bullets.") corresponding to how many more times it can be shot. Besides being usefully applicable to various different firearms, this gives you access to a neat Inform phrase:

- Instead of "now the pistol is half-loaded" or "now the pistol is unloaded", you can say "decrement the bullets of the pistol". Now you don't need separate clauses for each state of the pistol! You still need an exception for zero bullets, but as long as the number is greater than zero, you can just subtract one.

- The phrase "reject the player's command" will prevent later sections of the rule from affecting gameplay, but it can have some unpleasant side-effects. For example, an "after shooting Maria's dog..." rule will never trigger, because the player can never successfully shoot Maria's dog, even if the text before "reject the player's command" line says that they did. Instead, you can use the phrase "rule succeeds", or put "otherwise" in front of later "if:" blocks. I ended up making a separate "check shooting..." rule.

In Captain Verdeterre's Plunder, I wrote a separate "after shooting..." rule for every single noun. I thought that was necessary, because some objects ceased to exist after being shot, some objects couldn't be shot because the game wouldn't let you, and so on. I could have generalized it a little though, and to atone for my sins I'm going to generalize for those cases in this example:

[code]

"Working with Firearms" by Ryan Veeder

Firing Range is a room. "This is the room Ryan has made to back up some claims about knowing how to implement guns in Inform 7."

A gun is a kind of thing. A gun has a number called bullets.

The pistol is here. The pistol is a gun. The bullets of the pistol is 2.

Definition: A thing is ungunlike if it is not a gun.

Understand "shoot [gun] at [something ungunlike]" as shooting it with (with nouns reversed). Understand "shoot [something] with [something]" as shooting it with.

Understand "shoot [something] at [something]" as shooting it with (with nouns reversed). Understand "fire [gun] at [something ungunlike]" as shooting it with (with nouns reversed). Understand "fire at [something ungunlike] with [gun]" as shooting it with. Understand "fire at [something] with [something]" as shooting it with.

Shooting it with is an action applying to two things.

Check shooting something with something:
	if the player is not carrying a gun, say "Shoot? With what gun?" instead;
	if the noun is the player, say "That would be a spectacularly horrible idea.[if the bullets of the second noun is 0] Besides, [the second noun] is empty.[end if]" instead;
	if the second noun is not a gun, say "Try a gun, you dope." instead.


A thing can be precious.

A thing has some text called preciousreason. The preciousreason of a thing is usually "You can't shoot that, for reasons that should be obvious."

A thing can be fragile.

A thing has some text called smithereens. The smithereens of a thing is usually "It explodes into a zillion pieces!"

Check shooting something with a gun:
	if the bullets of the second noun is 0:
		say "You're empty." instead;
	otherwise if the noun is precious:
		say "[the preciousreason of the noun][paragraph break]" instead;

Carry out shooting something with a gun:
	decrement the bullets of the second noun;
	say "Nice shot! You fire right into the center of [the noun].";
	if the noun is fragile:
		say "[the smithereens of the noun][paragraph break]";
		remove the noun from play;

The crash test dummy is here.

The delicate ice sculpture is here. The delicate ice sculpture is fragile.

The priceless heirloom is here. The priceless heirloom is precious.
[/code]
I've put this up at Playfic [url=http://playfic.com/games/Afterward/working-with-firearms]here.[/url]

If I had used something like this for Verdeterre, I would only have had to write "after shooting..." rules for a minority of especially weird targets. For the rest, I could have just said: The preciousreason of the whatsit is "The whatsit is too cute for you to wish to harm it."—and: The smithereens of the glass vial is "The vial explodes."—and that kind of thing. Oh well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12430&start=10#p72091
Forum: Discussion, Hints and Reviews / Subject: Re: Deadline Compiled
User: ybosde / DateTime: 2014-04-21 18:41:52

[quote="Peter Pears"]Huh. I didn't know that. Great information to have.

However, Nitfol never really worked on my computer. I gave it another go just now - it got installed but I have no idea where, because the whole process was invisible; it's hijacking my usual definitions of having WindowsFrotz open ZCode files without prompting; and the interpreter crashes at the very beginning, so I can't even use any facily it might have to go back to my previous file association.

So I'll be happy never to see it again. Crashing? That's fine, bugs happen. Forceful hijacking and no user prompting? Hit the road.

[/quote]

Yes, in Windows Nitfol 0.6 does change the file associations for the file types it handles (I think it auto-associates .z5, .z8, .zblorb, .blb, .ulx, .gblorb). I should have mentioned that as a pre-release it can also be a little tricky to set up in Windows as it requires the installation of GTK# and .Net 1.1 and 2.0+. The installation instructions are on Evin's Sourceforge site. As it wasn't designed primarily as a Windows installation it's behaviour under Windows in areas such as file associations is also a bit blunt.

What impressed me about about this application though, is that if you don't mind a little messing about to get it running Nitfol will play the Synapse "Electronic Novels" as well as Infocom's z-code and even Scott Adams games from the original gamefiles, and the auto-mapping feature is great. 'Mindwheel' has long been a favourite of mine (since I first played it on an Apple ][), so being able to run it via a current interpreter was a revelation.  It would be great if this version of Nitfol could one day be ported as a plug-in to Gargoyle (assuming that's possible).

Cheers,
Steve

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13136&start=0#p72093
Forum: TADS 2 and 3 Development / Subject: Re: HTML Link Colors (adv3Lite)
User: jford / DateTime: 2014-04-21 18:51:27

[quote="Jim Aikin"]as does the room name in the banner, which wasn't green before[/quote]
The room name in the satus line appears to default to the same color specified for links, but you can force it to the color of your choice by modifying the [i]statusroomStyle[/i]Tag...
[code]modify statusroomStyleTag
    openText = '<font color=black>'
    closeText = '</font>'
;
[/code]

As for the link staying green, change the code that modifies the html style tag to the following...

[code]modify hyperlinkStyleTag
    openText = '<<if !gLocation.visited>> <font color=green> <<else>> <font
        color=black> <<end>>'
    closeText = '</font>'
;
[/code]


Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13144&start=0#p72095
Forum: Inform 6 and 7 Development / Subject: Re: Looping music in I7?
User: zarf / DateTime: 2014-04-21 19:05:32

You're telling me it never ends?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13138&start=0#p72096
Forum: Inform 6 and 7 Development / Subject: Re: Improving performance for large games
User: zarf / DateTime: 2014-04-21 19:06:25

Nothing is omitted on purpose, except as documented. I'll try to see what I did wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13132&start=0#p72097
Forum: General and Off-Topic Talk / Subject: Re: Random Glk sighting of the week
User: Healy / DateTime: 2014-04-21 19:07:27

That's super neat! I hope you don't mind being referred to as "some guy I know", Zarf. (As in, "Some guy I know's code was used in a recent episode of Agents of S.H.I.E.L.D!")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13142&start=0#p72098
Forum: Inform 6 and 7 Development / Subject: Re: Need a bit of help with making a gun in my work
User: zarf / DateTime: 2014-04-21 19:11:12

"reject the player's command" should only be used in a "reading the player's command" rule. (It's actually just a synonym for "rule fails". If you want an action rule to fail, say that directly -- less confusing.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13132&start=0#p72099
Forum: General and Off-Topic Talk / Subject: Re: Random Glk sighting of the week
User: zarf / DateTime: 2014-04-21 19:12:57

It's not my code; it's Andrew Hunter's code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13136&start=0#p72100
Forum: TADS 2 and 3 Development / Subject: Re: HTML Link Colors (adv3Lite)
User: Jim Aikin / DateTime: 2014-04-21 19:37:05

I don't think that's quite right. It's not the visited status of gLocation that's at issue. (I'm pretty sure that will always be true.) Here's the relevant code, from statusLineExitLister:
[code]showListItem(obj, options, pov, infoTab)
    {
        if(highlightUnvisitedExits && (obj.dest_ == nil || !obj.dest_.seen))
            htmlSay('<FONT COLOR="<<unvisitedExitColour>>">');
        "<<aHref(obj.dir_.name, obj.dir_.name, 'Go ' + obj.dir_.name,
                 AHREF_Plain)>>";
        if(highlightUnvisitedExits && (obj.dest_ == nil || !obj.dest_.seen))
            htmlSay('</FONT>');
    }[/code]
The relevant bit, I think, is !obj.dest_.seen. But obj is a parameter passed in from elsewhere. It refers to the destination of the link. It's a property of the DestInfo class. I'll try tracing it backward to see what's calling showListItem, but I may have trouble figuring it out.... Searching for statuslineExitLister.showListItem, I find that this string is nowhere in the library. But there are too many uses of showListItem itself to even bother trying to paw through them.

The immediate source of that call is probably ExitLister.showListAll(). But who is calling that? It seems to be coming from showExitsWithLister(), which builds the list of exits from the current location. I have no idea where or how one would intervene in this process.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13132&start=0#p72102
Forum: General and Off-Topic Talk / Subject: Re: Random Glk sighting of the week
User: Healy / DateTime: 2014-04-21 19:53:12

Oh! Well don't I feel silly.

(Does he hang around here, too?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13132&start=0#p72103
Forum: General and Off-Topic Talk / Subject: Re: Random Glk sighting of the week
User: Dannii / DateTime: 2014-04-21 19:57:53

I wonder if they hacked in using any of CocoaGlk's bugs?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13136&start=0#p72104
Forum: TADS 2 and 3 Development / Subject: Re: HTML Link Colors (adv3Lite)
User: jford / DateTime: 2014-04-21 20:04:03

Hmmm. You're right about gLocation; I noticed the same thing a short while after posting it as the end-all-be-all solution. Oh, well.

I think I see what's going on now from what you found in [i]showListItem()[/i]. If I'm right, it's not something you or I can fix.

What it looks like to me is [i]showListItem()[/i] is doing the following...

A. Defines the color for the text, according to the default unvisited exit color
B. Creates the HTML [i]<a href="destination">...</a>[/i] tag.
C. Closes the unvisited-link font tag.

The problem we are seeing is what happens inside step B, where the href tag is created as...

[code]<a href="destination"><.a>display text</.a></a>[/code]

The [i]<.a>display text</.a>[/i] part comes from the modified hyperlinkStyleTag code, and it contains the customized font color information, like this: [i]<.a><font color=green>display text</font></.a>[/i].

So the entire sequence looks like this:

[code]
<font color=<<default unvisited>>>
    <a href="destination">
        <.a>
            <font color=green>displaytext</font>
        </.a>
    </a>
</font>
[/code]
So, the library sets the text color to one value which is overridden in the <.a>...</.a> part in the center.

That's my current theory, anyway.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13138&start=0#p72105
Forum: Inform 6 and 7 Development / Subject: Re: Improving performance for large games
User: zarf / DateTime: 2014-04-21 20:37:51

Yeah, my WriteListFrom changes were incorrect. I've uploaded version 2, which is not as fast but should behave correctly. I'll think about better ways to improve that.

Please let me know if you find other bugs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=13134&start=0#p72106
Forum: Discussion, Hints and Reviews / Subject: Re: Help with Everybody Dies needed
User: Orinks / DateTime: 2014-04-21 20:44:54

Hello,
Thanks for the help. I dunno, I play muds and things which has the same basic idea of examine everything and stuff, but now I'm having trouble with the Locker puzzle.
How can I get the combo to Patrick's locker if  I would assume one of these other characters has it, though not really since Lisa who you're playing as is the manager, so she'ds be the logical person to have it, asside from Tim. And you have to do it before Tim gets there and I've examined everything. I think I've examined everything in the wrest of the character's view too, so I'm not sure. Ranni, examine Patrick's Locker gives me something useless it'd seem, unless I have to examine another locker, though I doubt it since Patrick is the guy I'm trying to oust.
These puzzles aren't that bad, it's just an issue of figuring out who does what. I had to replay the game over so I could figure out the order that the characters go. Graham, then he dies, Then it's Ranni, Lisa and yeah, forgot the other guy.
So yeah, need help with this one now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=13134&start=0#p72107
Forum: Discussion, Hints and Reviews / Subject: Re: Help with Everybody Dies needed
User: MTW / DateTime: 2014-04-21 20:49:58

[url]http://nomediakings.org/games/everybodydies/everybody_dies_takes_bronze_at_ifcomp.html[/url]

There ya go!  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13142&start=0#p72113
Forum: Inform 6 and 7 Development / Subject: Re: Need a bit of help with making a gun in my work
User: Anubis / DateTime: 2014-04-21 22:37:47

Thanks Afterward for the tip on making ammunition counters. I'm probably going to keep the gun a two-shooter in this project, for purposes of dramatic tension, but it'll be useful in future works.

I put the "reject command" in to get it to stop carrying out the ifs for loaded, half-loaded, then unloaded, all in one turn. The coding at that time was the same as it is now except for the "reject command" lines being gone. What can I replace them with to avoid the glitches Afterward mentioned?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13142&start=0#p72117
Forum: Inform 6 and 7 Development / Subject: Re: Need a bit of help with making a gun in my work
User: zarf / DateTime: 2014-04-21 22:55:48

An "instead" or "stop the action;"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13142&start=0#p72118
Forum: Inform 6 and 7 Development / Subject: Re: Need a bit of help with making a gun in my work
User: Afterward / DateTime: 2014-04-21 23:16:21

You can also work around it by checking for the possibilities in reverse order:
[code]
If the pistol is unloaded:
     say "You're empty.";
If the pistol is half-loaded:
     say "You fire the last bullet.";
     now the pistol is unloaded;
If the pistol is loaded:
     say "You fire the first of two bullets.";
     now the pistol is half-loaded;
[/code]
But this is more cute than it is a good idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=170#p130062
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Neil / DateTime: 2014-04-22 00:27:04

Maga,

After you get the playable versions of the games on the 30th, do you then send them to testers? You're organizing the testing as well? Is everyone who enters strongly encouraged to test other games? I assume entrants who miss the 30th deadline are disqualified, even if they have a game done for the 12th?

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=13158&start=0#p72123
Forum: Choice-based IF Development / Subject: New Version of Undum Incomplete?
User: Jim Aikin / DateTime: 2014-04-22 00:36:43

Having acquired a new PC laptop, I figured I should download the Undum and Vorple material. So I tried to do exactly that. When viewed from the Undum website, the entire tutorial "game" is there. But when I use Firefox's "Save Page As..." command, what gets downloaded is badly broken. Even more mysterious, if I view the source for the online tutorial game, scads of text are missing from the source. There's an a href='todo', for instance, which is a bad sign.

Does anyone know what's going on here? Am I just being dense (as sometimes happens), or is version 2 in an incomplete state?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13159&start=0#p72124
Forum: General Design Discussions / Subject: Inspiration from our spammers
User: Dannii / DateTime: 2014-04-22 00:54:50

Most of the spam this forum gets is only visible to the mods because we've required mod approval for new users. But we do get some weird spam. I thought that some of today's could be particularly inspiring, so if you're looking for an idea, I might just have a title for you!

[b]How to Become the Most Stylish Girl in School

The European Commission

How to Become a Goddess

How to Ask Your Crush out in Five Minutes[/b]

(There's a lot of "How to" spam today...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13163&start=0#p72128
Forum: Inform 6 and 7 Development / Subject: Transferring data between games?
User: Chamomile / DateTime: 2014-04-22 02:00:08

There isn't any real reason to think I'll need this yet. But I'd like to know what my options are.

I'm currently working on something that has a single hub area from which multiple stories are accessed. Some stories have characters in common, sometimes even main characters, and others take place in the same setting but have few or no appearance from characters in the other stories. Maybe one or two of them will be completely self-contained. However: I'd like them all to affect one another in small ways. Characters who pop up in two different stories will react slightly differently based on how the earlier story went, for example. Even smaller than that, I'd like the hub room to accumulate mementos of the completed stories. So far, this is easy: The hub room takes you into the stories, you complete them, the hub room is changed.

My concern is: What happens if this thing grows [i]really[/i] big? It is, after all, intended to contain a multitude of stories. So I have two questions. Firstly, just how much data can the Glulx format contain (for that matter, how much can z-code 5 and z-code 8)? And secondly, if even Glulx proves too small to contain the project in its ultimate form, is it possible to have some kind of save file containing just a little bit of data be loaded into another game? I have an interesting idea as to how to get around this with what is essentially passwords, and in any case it is a bridge I will not have to cross for some time (unless Glulx is only slightly larger than z5 and I am very close to the z5 limit already; unlikely), but again, I'd like to know what my options are.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=13158&start=0#p72129
Forum: Choice-based IF Development / Subject: Re: New Version of Undum Incomplete?
User: Juhana / DateTime: 2014-04-22 02:13:13

You should use "Save page as..." only as a last resort if nothing else is available. In this case, go to <a class="postlink" href="https://github.com/idmillington/undum">https://github.com/idmillington/undum</a> and click on the "Download ZIP" link in the right sidebar.

Most of the tutorial story's text is in the [url=http://undum.com/games/media/games/tutorial/tutorial.game.en.js]JavaScript file[/url] (it shows both methods of storing text by splitting the contents between the story file and the HTML file). The "todo" link refers to a [url=https://github.com/idmillington/undum/blob/master/games/media/games/tutorial/tutorial.game.en.js#L54]situation with the same name[/url], which I assume means in this context "things you can do with Undum" (?).

But if you're planning on using Vorple, you need to use the version of Undum bundled with it. And if you can wait I suggest you wait for about a week or so for the new release that uses the latest Undum version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8968&start=0#p72132
Forum: General and Off-Topic Talk / Subject: Re: Looking for Poèmes Algol by Noël Arnaud
User: mulehollandaise / DateTime: 2014-04-22 02:37:59

I didn't know anything about "Poèmes Algol" before reading this post, this intrigues me [emote]:D[/emote]
I'm guessing, in Oulipo fashion, that it was an attempt at constructing poems using a very strict constraint, which is to only use the Algol base words. And I'm also guessing that, at the time, "computer talk" was seen as a new and interesting language, and Arnaud wanted to play with it, or something like that. By the way, Felix, I wouldn't have guessed the connection between MACHINALGOL and the Algol language, good job for finding it [emote]:)[/emote]

On the topic of translating the Algol keywords, I think that his translation is actually "correct" - that is, in line with how French people write pseudocode, even nowadays: in particular, we use infinitive forms when English uses what looks like imperative. And I don't even think it's just a bad translation someone did one day and everyone stuck with it for some reason: I'm pretty sure cookbooks in French use the infinitive to detail the steps (as in "Battre les oeufs en neige" or "Faire cuire à 175°C"). And French intro classes to algorithmics will tell you that an algorithm is like a cooking recipe [emote]:D[/emote]
Interestingly, this also carries to interactive fiction: French players have a tendency to use infinitive forms of verbs (imperative is also supported), when English players seem to think of it as imperative. We talked a little bit about it i[url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=11060&start=20]n the last FrenchComp's thread[/url].

If I may discuss the translations (and those poems are pretty hard to translate, even to a native speaker!!), the first one seems very complicated to me because of the multiple meanings every word has: "chaîne" means string, but also chain or channel; "tableau" means array but also painting, and "valeur" means value but also worth. Thus it is impossible to translate in English using only ALGOL words, and merely very hard if you lift that restriction.
I might have found some meaning (although I'm sure it's the wrong one), so I'll have a go at it:
[quote]
BEGIN
To go to channel
Make label
Then true painting
Else worth.
[/quote]
This would be the clearer, more expansive interpretation that I have in mind:
[quote]
BEGIN
If you want to be on TV
Follow conventional labelling
Then your painting will be true art
If not, at least it'll be expensive
[/quote]
(very, very loose interpretation!)

As for the fourth one, it's actually rather unsubtle:
[quote]
It'd be his sister
Without this sausage
[/quote]
The sausage referring of course to... yknow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=12996&start=0#p72133
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: New version of StoryTeller with new features
User: Paranoia / DateTime: 2014-04-22 02:56:41

In the current version I introduced the @ operator to specify lists with only 1 value (see the documentation).

I've already replaced that with a better way in the upcoming version but I've so-far kept the @ operator too.

I'm thinking of re-purposing it. I doubt anyone is using it yet but if they are, this change would break their stories.

[url]http://storytellerjs.blogspot.com.au/2014/04/re-purposing-operator.html[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13163&start=0#p72137
Forum: Inform 6 and 7 Development / Subject: Re: Transferring data between games?
User: mulehollandaise / DateTime: 2014-04-22 03:10:40

I think the general consensus is that Glulx, given the right settings, can handle games of any size you can think of, provided your computer can handle it. I know that a few people here are working on absolutely huge projects, with thousands of objects and rooms. I have seen an almost text-only game currently being developed where the final file was 30MB or something like that. So you shouldn't worry too much about it, I think!

Performance may end up becoming an issue, though. If you find your game to be running too slow, [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=13138]Zarf recently gave some tricks[/url] to potentially make your game faster.

Getting slightly off-topic here, I can't help but think that if someone made 2 games that would work off the same savefile and change behavior depending on what's in the file, that would be super cool [emote]:D[/emote] I don't really know how it would work, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=180#p130063
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-04-22 03:17:55

[quote="Neil"]After you get the playable versions of the games on the 30th, do you then send them to testers? You're organizing the testing as well?[/quote]
I'm not personally finding testers for every entrant, no. That's ultimately your responsibility. I will be setting up some kind of tester-exchange thread, but you'd probably do well to seek testers from other sources too. 
[quote="Neil"]Is everyone who enters strongly encouraged to test other games?[/quote]
I dunno about 'strongly'. It's a nice thing to do, rather than near-mandatory. I don't assume that everyone has all the spare time in the world.
[quote="Neil"]I assume entrants who miss the 30th deadline are disqualified, even if they have a game done for the 12th?
[/quote]
Yes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13163&start=0#p72138
Forum: Inform 6 and 7 Development / Subject: Re: Transferring data between games?
User: emshort / DateTime: 2014-04-22 04:23:10

It is possible to write out a file that would then be read by the same game or a different one. Counterfeit Monkey uses external files to handle its achievement tracking, but you could do something similar with a sequel. The chapter "Figures, Sounds, and Files" in Writing with Inform (the built-in documentation) goes into detail about how to do this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13163&start=0#p72139
Forum: Inform 6 and 7 Development / Subject: Re: Transferring data between games?
User: VictorGijsbers / DateTime: 2014-04-22 04:30:17

The Glulx file size limit is about 4 gigabyte. If you're making a text-only game, you'll [i]never[/i] reach that. If you're not, you probably still won't reach it. [i]Kerkerkruip[/i] is a big game with a bunch of images and some music, and it is currently 20 megabyte -- so we can still become 200 times as big.

The z-code limits are much, much lower. I believe 256k for z5 and 512k for z8.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12430&start=10#p72140
Forum: Discussion, Hints and Reviews / Subject: Re: Deadline Compiled
User: Anonymous / DateTime: 2014-04-22 04:39:54

[quote] it requires the installation of GTK# and .Net 1.1 and 2.0+.[/quote]

I remember trying all that and following all the instructions. Didn't work then, didn't work now, and as a bonus it pissed me off now.

Re automapping, you might wish to look into Trizbort.

I have no problems in having one "official" interpreter for each game file type. Multi-type-interpreters usually fail on some level or other from what I've seen, and aren't worth the hassle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13142&start=0#p72141
Forum: Inform 6 and 7 Development / Subject: Re: Need a bit of help with making a gun in my work
User: DavidG / DateTime: 2014-04-22 04:40:14

An artistic suggestion... the pistol you're describing is better known as a derringer.  Personally, I like to write detailed descriptions of objects for curious players to explore.  I think it helps with the immersion.  So...

> INVENTORY
You are carrying:
  A pistol.
  A box of cartridges.

> EXAMINE PISTOL
It's an old Remington Model 95 derringer, a very small two-barreled pistol intended as a last-ditch weapon.  It takes .41-short rimfire cartridges.

> EXAMINE BOX
It's a small box containing 13 .41-short rimfire cartridges.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12942&start=0#p72142
Forum: Inform 6 and 7 Development / Subject: Re: I7: property scales conversion.
User: Eleas / DateTime: 2014-04-22 04:49:17

[quote="Thulsadum"]Thank you very much for the detailed example. Despite the fact I've not been that far with my crawling through the documentation, I see again the beauty of I7. Thus, I should keep on crawlin'. And that's exactly, what I'll do now. [emote]:)[/emote][/quote]

Cool. Don't be afraid to try to improve on this. I'm sure it could be made more concise and expressive. That said, do try to avoid getting stuck on the "code" part of the game -- the writing is the important bit, and the difficult one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8968&start=0#p72143
Forum: General and Off-Topic Talk / Subject: Re: Looking for Poèmes Algol by Noël Arnaud
User: Felix Larsson / DateTime: 2014-04-22 04:52:51

[quote="mulehollandaise"]By the way, Felix, I wouldn't have guessed the connection between MACHINALGOL and the Algol language, good job for finding it [emote]:)[/emote]
[/quote]Alas, I can't accept the praise, much as I’d love to—Arnaud (or possibly the anthologists) already provided the key.

Thanks for the information on French recipe uses of infinitives and the—in hindsight obvious—translation of the saucy sausage insinuation. (I have only the very slightest knowledge of French as yet, but I'm working on it, albeit slowly.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8968&start=0#p72144
Forum: General and Off-Topic Talk / Subject: Re: Looking for Poèmes Algol by Noël Arnaud
User: VictorGijsbers / DateTime: 2014-04-22 04:55:37

Surely Felix is right in translating "serai" as a first person verb?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11944&start=20#p72147
Forum: General Design Discussions / Subject: Re: So how dd you write a game?
User: severedhand / DateTime: 2014-04-22 05:44:30

[quote="xavea"]My question then is the process in which experienced authors go about putting these things together into a whole project.  

Do you just sit down and start coding something?  Do you map first? Do you finish the story and puzzles first?[/quote]

When someone's already been given a mountain of advice in spite of them still being in the earliest stages of a process, I feel they probably don't need more advice. But due to my ego, here is more advice.

Once I've done enough planning on paper to my satisfaction, I like to start in Inform by making a handful of the game's rooms. Just the rooms themselves, not any of the contents or any people; the room names, their connections, my first attempt at writing their descriptions.

The reason I like to do this is it builds something I can walk around in. I've hardly done any work yet but I can already move around in a not-bad semblance of my ultimate envisioned world. This gets me excited when maybe twenty minutes earlier I had absolutely no game.

With some code in the bag and some real rooms in place, and the sense that the ball's rolling, from there I play it by ear. This is just my variation on the idea suggested earlier in this topic that you keep turning your attention to whatever interests you... at least in the early stages. Later on I'd say something different. But we're just talking about getting going here. For me, it's a physical process in the imagined world. I build something in the gameworld, it reminds me of another object I've got planned that I'd now like to see next to the first one, or some object it interacts with, so I build that object next. Eventually I have to write some code for the puzzle that connects these objects. At that point, I may have a room with one functional mechanic, and again I get that cheapo thrill of seeing the next thing work.

Much further down the line, the excitement of the project becomes self-sustaining. At that point I tend to stop hopping around and start to concentrate on building entire types of things - for instance, all the people, or all the props, etc.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13159&start=0#p72148
Forum: General Design Discussions / Subject: Re: Inspiration from our spammers
User: Eleas / DateTime: 2014-04-22 05:48:52

[quote="Dannii"]
[b]How to Become the Most Stylish Girl in School

The European Commission

How to Become a Goddess

How to Ask Your Crush out in Five Minutes[/b]

(There's a lot of "How to" spam today...)[/quote]

Huh. All four titles literally jumped out at me as, if not fully-formed, then at least viable story ideas in their own right. It seems spam mails do have value after all.

I have to ask, those titles were out of how many duds?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24553&start=0#p131902
Forum: Competitions - General / Subject: XYZZY Awards reviews
User: maga / DateTime: 2014-04-22 06:22:39

So, the mighty mighty [url=http://xyzzyawards.org/]Pseudo-Official XYZZY Awards Reviews[/url] are rolling out again, with an all-star cast of two-fisted reviewers who will put you in your place - [i]the edge of your seat[/i] - using nothing but the power of criticism.

This is really just a PSA for those of you who don't read planet-if, or those nominated authors who don't have easy-to-find Twitter handles. (I'm looking at you, Matt Weiner.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24553&start=0#p131903
Forum: Competitions - General / Subject: XYZZY Awards reviews
User: matt w / DateTime: 2014-04-22 06:43:26

I'm looking back at you with the smug smile of someone who isn't on Twitter. (Actually I do have access to Twitter though I never look at it; if you can find that Twitter account you will unlock the achievement Scary Cyberstalker: Go Away, NSAman. And tweeting at it wouldn't accomplish any purpose since I don't look at it.) 

Anyway, thanks! I do read Planet-IF, but everyone else: You should read these reviews! They're cool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13159&start=0#p72149
Forum: General Design Discussions / Subject: Re: Inspiration from our spammers
User: VictorGijsbers / DateTime: 2014-04-22 06:53:51

How do you become a goddess? Sounds awesome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24553&start=0#p131904
Forum: Competitions - General / Subject: XYZZY Awards reviews
User: maga / DateTime: 2014-04-22 06:54:54

Fine, I'll just tweet at one of the many weinerclones who *are* on Twitter, then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13159&start=0#p72150
Forum: General Design Discussions / Subject: Re: Inspiration from our spammers
User: Dannii / DateTime: 2014-04-22 07:12:42

Not too many duds today, less than 10 total at the time I think. There were even two How to Become a Goddess topics, from two different users. It's back to christian louboutin and oakley now though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24553&start=0#p131905
Forum: Competitions - General / Subject: XYZZY Awards reviews
User: matt w / DateTime: 2014-04-22 07:13:47

We are legion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13159&start=0#p72153
Forum: General Design Discussions / Subject: Re: Inspiration from our spammers
User: busterwrites / DateTime: 2014-04-22 08:16:54

Spam comp anyone?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=12430&start=10#p72155
Forum: Discussion, Hints and Reviews / Subject: Re: Deadline Compiled
User: ybosde / DateTime: 2014-04-22 08:22:47

[quote="Peter Pears"]

I have no problems in having one "official" interpreter for each game file type. Multi-type-interpreters usually fail on some level or other from what I've seen, and aren't worth the hassle.[/quote]

Each to his own, I guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13159&start=0#p72156
Forum: General Design Discussions / Subject: Re: Inspiration from our spammers
User: cvaneseltine / DateTime: 2014-04-22 08:28:37

Dunno about the goddess, but do know about how to ask your crush out.  And five minutes is taking way too long.

"Hello, crush!  Would you like to go out with me to [X event] on [X day]?"

Ten seconds, bam.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=12032&start=0#p72157
Forum: Looking for Collaborators / Subject: Re: Looking for a writer companion
User: Jizaboz / DateTime: 2014-04-22 08:30:50

[quote="namekuseijin"]

a writer of programs  [emote]:lol:[/emote] 

but good luck[/quote]

Is this supposed to be funny?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8968&start=0#p72159
Forum: General and Off-Topic Talk / Subject: Re: Looking for Poèmes Algol by Noël Arnaud
User: Felix Larsson / DateTime: 2014-04-22 09:07:21

[quote="UnwashedMass"]The rule of thumb generally is that to translate poetry, the translator need be not only fluent in both languages but also a skilled poet themselves. (No offense intended!)[/quote]No offense taken! I've made my living partly as an English->Swedish translator for ten years now, so I’m under no illusions as to the quality of my translations of those poems.

[quote="UnwashedMass"]Christian Bok's Eunoia[/quote][url=http://www.ubu.com/sound/bok.html]The Internet is not totally useless after all.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13071&start=10#p72160
Forum: General and Off-Topic Talk / Subject: Re: IF/static fiction crossover authors?
User: Truthcraze / DateTime: 2014-04-22 09:10:59

It's been alluded to, but not outright said in this thread;  Douglas Adams wrote Hitchhiker's Guide to the Galaxy, the game, and Bureaucracy and Starship Titanic.  He's definitely a Big Name.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13071&start=10#p72161
Forum: General and Off-Topic Talk / Subject: Re: IF/static fiction crossover authors?
User: cvaneseltine / DateTime: 2014-04-22 09:19:17

[quote="Truthcraze"]It's been alluded to, but not outright said in this thread;  Douglas Adams wrote Hitchhiker's Guide to the Galaxy, the game, and Bureaucracy and Starship Titanic.  He's definitely a Big Name.[/quote]

That's likely because he was one of the first two authors I named.  I wouldn't forget him!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13071&start=10#p72177
Forum: General and Off-Topic Talk / Subject: Re: IF/static fiction crossover authors?
User: HanonO / DateTime: 2014-04-22 10:56:52

I believe the creator of Black Crown on Storynexus is with Random House.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=13158&start=0#p72180
Forum: Choice-based IF Development / Subject: Re: New Version of Undum Incomplete?
User: Jim Aikin / DateTime: 2014-04-22 10:59:39

Thanks for the tips. I'll wait -- I'm hard at work on a T3 game right now, but looking further down the road. I was attempting (with less than total success so far) to add clickable links to my current WIP, and that process prodded me to think about Vorple again.

Also, I was glancing at this year's Spring Thing entries. There are several browser-based CYOAs, but no Undum or Vorple. It's not hard to see why -- using Vorple is a lot harder than using Twine! But the presentation in Vorple is so much more professional, there's just no comparison. So maybe I'll dive into Javascript this fall and try to come up with a game that will produce a tiny buzz.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13159&start=0#p72188
Forum: General Design Discussions / Subject: Re: Inspiration from our spammers
User: RealNC / DateTime: 2014-04-22 11:36:43

[quote="cvaneseltine"]Dunno about the goddess, but do know about how to ask your crush out.  And five minutes is taking way too long.

"Hello, crush!  Would you like to go out with me to [X event] on [X day]?"

Ten seconds, bam.[/quote]
That's what you think. What really comes out of your mouth is "akrrfk mrrmbfl gragrmllf..."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13159&start=0#p72210
Forum: General Design Discussions / Subject: Re: Inspiration from our spammers
User: matt w / DateTime: 2014-04-22 13:11:31

There's a game that's [url=http://radstronomical.com/media/FlirtOffPublic.html]just like that[/url]!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13159&start=0#p72213
Forum: General Design Discussions / Subject: Re: Inspiration from our spammers
User: Eleas / DateTime: 2014-04-22 13:24:04

Wow, a minute with that game took all my synapses and pushed them through a blender.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13159&start=0#p72221
Forum: General Design Discussions / Subject: Re: Inspiration from our spammers
User: maga / DateTime: 2014-04-22 14:01:07

[quote="Dannii"]Most of the spam this forum gets is only visible to the mods because we've required mod approval for new users. But we do get some weird spam. I thought that some of today's could be particularly inspiring, so if you're looking for an idea, I might just have a title for you!

[b]How to Become the Most Stylish Girl in School

The European Commission

How to Become a Goddess

How to Ask Your Crush out in Five Minutes[/b][/quote]
I think those would work best as chapters of the same work. (It's about a high-school girl who, in a secret life, moonlights as the European Commissioner for Enlargement and European Neighbourhood Policy.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13159&start=10#p72234
Forum: General Design Discussions / Subject: Re: Inspiration from our spammers
User: David Whyld / DateTime: 2014-04-22 15:02:00

Is anyone else seriously tempted to write a game with one of those as the title?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13159&start=10#p72235
Forum: General Design Discussions / Subject: Re: Inspiration from our spammers
User: tove / DateTime: 2014-04-22 15:03:38

"How to become the crush of the most stylish girl in the european commission"
"How to crush a goddess"
"How to style the european commission"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13159&start=10#p72239
Forum: General Design Discussions / Subject: Re: Inspiration from our spammers
User: Trumgottist / DateTime: 2014-04-22 15:17:44

[quote="maga"]I think those would work best as chapters of the same work. (It's about a high-school girl who, in a secret life, moonlights as the European Commissioner for Enlargement and European Neighbourhood Policy.)[/quote]
I guess Dannii forgot to post the title for the chapter on Enlargement.  [emote]:roll:[/emote] 

(This thread is educational, too. I didn't know we had a [url=http://ec.europa.eu/commission_2010-2014/fule/index_en.htm]commissioner for Enlargement and European Neighbourhood Policy[/url], so I spent some time reading up on what the commission actually is and does. Good for the upcoming election.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13159&start=10#p72241
Forum: General Design Discussions / Subject: Re: Inspiration from our spammers
User: maga / DateTime: 2014-04-22 15:25:05

[quote="tove"]"How to become the crush of the most stylish girl in the european commission"
"How to crush a goddess"
"How to style the european commission"[/quote]
I want all of these games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13159&start=10#p72252
Forum: General Design Discussions / Subject: Re: Inspiration from our spammers
User: Dannii / DateTime: 2014-04-22 16:19:53

Today there are two very prolific Russian spammers with over 30 attempted topics each. (Well they're posting in Cyrillic at least.) Oh wow, they're actually changing their avatars quickly too. However here are some new ones:

[b]How to Get the Look of a Popular Girl

How to Appear Wealthy

How to Dress Like an Indie Hipster[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13159&start=10#p72253
Forum: General Design Discussions / Subject: Re: Inspiration from our spammers
User: David Whyld / DateTime: 2014-04-22 16:21:06

[quote="Trumgottist"][quote="maga"]I think those would work best as chapters of the same work. (It's about a high-school girl who, in a secret life, moonlights as the European Commissioner for Enlargement and European Neighbourhood Policy.)[/quote]
I guess Dannii forgot to post the title for the chapter on Enlargement.  [emote]:roll:[/emote] 

(This thread is educational, too. I didn't know we had a [url=http://ec.europa.eu/commission_2010-2014/fule/index_en.htm]commissioner for Enlargement and European Neighbourhood Policy[/url], so I spent some time reading up on what the commission actually is and does. Good for the upcoming election.)[/quote]

The commissioner for Enlargement is to take part in an election...?

I'm sure there's a word spelled wrong in there somewhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13159&start=10#p72255
Forum: General Design Discussions / Subject: Re: Inspiration from our spammers
User: maga / DateTime: 2014-04-22 16:24:30

[quote="David Whyld"]The commissioner for Enlargement is to take part in an election...?

I'm sure there's a word spelled wrong in there somewhere.[/quote]
[url=http://www.eureporter.co/wp-content/uploads/2013/08/Fuele.jpg]Submitted without comment: Commissioner Štefan Füle.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13159&start=10#p72256
Forum: General Design Discussions / Subject: Re: Inspiration from our spammers
User: Trumgottist / DateTime: 2014-04-22 16:37:49

[quote="David Whyld"]The commissioner for Enlargement is to take part in an election...?

I'm sure there's a word spelled wrong in there somewhere.[/quote]

I don't [i]think[/i] I misspelt anything there? They're not directly elected, but there is an election for the EU parliament later this year. Then the parliament elects the commission.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13159&start=10#p72257
Forum: General Design Discussions / Subject: Re: Inspiration from our spammers
User: David Whyld / DateTime: 2014-04-22 16:39:53

Enlargement *cough* E[u]r[/u]ection.

Sorry. You probably have to have the sense of humour of a school boy to appreciate it [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8968&start=0#p72259
Forum: General and Off-Topic Talk / Subject: Re: Looking for Poèmes Algol by Noël Arnaud
User: Anonymous / DateTime: 2014-04-22 17:06:41

[quote="VictorGijsbers"]Surely Felix is right in translating "serai" as a first person verb?[/quote]

As far as I can find, the only form where "serai" makes full sense is indeed as "Je serai" - Futur Simple ("I will be", basically).

But the "ça" kinda takes precedence. "Ça serait" means "that would be", and there's not much you can say about it. But in that case, the spelling doesn't fit.

I'm fairly certain that French is one of those languages where the pronoun is compulsory. There are so many similarities, if you ommit the pronoun, it gets muddled up beyond all recognition. Chances are, if it doesn't have "Je" (or "nous"), it's not a first person verb... even if the spelling is.

It's a mystery.

<a class="postlink" href="http://la-conjugaison.nouvelobs.com/du/verbe/etre.php">http://la-conjugaison.nouvelobs.com/du/verbe/etre.php</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13159&start=10#p72265
Forum: General Design Discussions / Subject: Re: Inspiration from our spammers
User: Dannii / DateTime: 2014-04-22 22:41:11

[b]How to Easily Look Cute and Girly in the Morning

Advertising Is Good For You[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8968&start=0#p72271
Forum: General and Off-Topic Talk / Subject: Re: Looking for Poèmes Algol by Noël Arnaud
User: peterorme / DateTime: 2014-04-22 23:41:46

Awesome, nice find, Felix.

You know I'm a Swede too - I scoured the libraries here as well, it seems you'd need to go to Paris or New York to dig up a copy.

What's this "French anthology of Oulipian texts" where you found this? Where'd you find THAT?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=12996&start=0#p72272
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: New version of StoryTeller with new features
User: Paranoia / DateTime: 2014-04-23 00:37:39

I decided to assume that nobody was using StoryTeller yet and just went ahead and removed the @(...) list notation.

As a result I've uploaded a minor release: [url]http://storytellerjs.blogspot.com.au/2014/04/version-021-released.html[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13159&start=20#p72273
Forum: General Design Discussions / Subject: Re: Inspiration from our spammers
User: Kasran / DateTime: 2014-04-23 01:34:56

These are all gold; I'll have to write these down somewhere.

Inspiration comes from weird places, eh?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13163&start=0#p72275
Forum: Inform 6 and 7 Development / Subject: Re: Transferring data between games?
User: Kasran / DateTime: 2014-04-23 01:39:25

I've always loved the idea of games that can transfer information between each other - when I first learned about it, I thought the cross-game password feature from the LoZ Oracle games was the coolest thing ever. It's neat to know you can have your I7 game write out external files; I'll have to keep that in mind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13163&start=0#p72277
Forum: Inform 6 and 7 Development / Subject: Re: Transferring data between games?
User: abjectadjective / DateTime: 2014-04-23 02:26:20

As long as it isn't like the Golden Sun games, where you had to write down a gigantic password of random-looking characters and transfer it to the second game. Terribly nightmarish memories.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13159&start=20#p72286
Forum: General Design Discussions / Subject: Re: Inspiration from our spammers
User: Emerald / DateTime: 2014-04-23 04:43:22

[quote="Dannii"][b]Advertising Is Good For You[/b][/quote]
That's fantastic. I haven't seen that one yet!

I'd call dibs if I thought I'd have time to write a game any time soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24403&start=0#p129691
Forum: Competitions - General / Subject: PracticeClub Jam (SpeedIF)
User: zarf / DateTime: 2014-04-23 06:48:30

I should have posted this earlier in the month, but what the heck...

After Emily's last TheoryClub chat on the MUD (<a class="postlink" href="http://emshort.wordpress.com/if-discussion-club/transcript-of-april-5-2014-ifmud-discussion-on-time-simulation/"><a class="postlink" href="http://emshort.wordpress.com/if-discuss">http://emshort.wordpress.com/if-discuss</a> ... imulation/</a>), I said

[quote]I would like to have these monthly chats alternate with periods of experiemtantion[/quote]

(Note how how my typing goes to hell when I'm in a hurry.) (Actually it's always like that. I edit a lot when I'm *not*.)

Anyhow. We've had a chance to think over the ideas in that chat session. How about now we kick out some games that explore them? Large, small, or thumbnail experiments welcome. Deadline is May 9th, the day before the next TheoryClub chat.

To repeat the topic:

[quote="Emily"]this meeting we’re talking about how games model time, especially at the claim that (a) parser games usually model it in small, consistent-sized chunks, the duration of an action like taking something; and (b) that that has a strong effect on the kinds of stories parser games can tell[/quote]

Yes, I know, everyone's doing ShuffleComp. I plan to have this PracticeClub monthly, so it will always conflict with something. Besides *I'm* not doing ShuffleComp so I can promise I'll have something-or-other.

Post game links in this thread. Actually, start by posting "I will write something-or-other!" in this thread so that we get some momentum going.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12792&start=20#p72291
Forum: General and Off-Topic Talk / Subject: Re: Puzzle solutions that the authors didn't intend (rant)
User: Joey / DateTime: 2014-04-23 08:42:30

One of the design goals in [url=http://www.ifdb.tads.org/viewgame?id=l63f3uuzl1x8a1]Calm[/url] was to enable somewhat emergent solutions to puzzles. There are three different starting points in the game, and various ways of increasing calm and motivation. As such, almost every puzzle in the main part of the game can be reached with different items in one's inventory, and differen game-critical stats.

This is achieved by having most puzzles require solutions using items with certain properties or combinations of properties (sharp, large, screwdriver, hard, soft, edible, pry-bar, tasty, rope, hook etc.). So, a butter knife might be, in game terms, usable as a hard screwdriver (you can unscrew hinges and break windows with it), while a mattress is large (which limits the ways you can haul it) and, like the doormat, a smothering item for getting over barb-wire. There's a whole bunch of different items with varying combinations of properties, some of which are only available if you start in certain places. All parts of the game are accessible no matter where you come in from, but the exact ways players solve the puzzles and the order in which they explore the open-world will give them different options.

I think there's a lot of scope in this approach: if we ever bring out another release, I'd probably increase the number of ways you can lose items, to force more variety in the player's solutions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24403&start=0#p129692
Forum: Competitions - General / Subject: PracticeClub Jam (SpeedIF)
User: djfletch / DateTime: 2014-04-23 09:14:23

I started writing a thing for this! I may yet finish it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8968&start=0#p72292
Forum: General and Off-Topic Talk / Subject: Re: Looking for Poèmes Algol by Noël Arnaud
User: Felix Larsson / DateTime: 2014-04-23 09:52:14

Oops. All that ranting and still I managed not to give you the piece of information you really asked for.
This sample of ALGOL poems can be found in either of two anthologies: «La littérature potentielle» and «Anthologie de l’OuLiPo».
And you can locate them within Sweden with a Libris Library Catalogue search for “Oulipo”: [url]http://libris.kb.se/hitlist?q=OuLiPo&r=;spr:fre&f=simp&g=&m=10&p=1&d=libris&s=r&t=v[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24403&start=0#p129693
Forum: Competitions - General / Subject: PracticeClub Jam (SpeedIF)
User: Mæja / DateTime: 2014-04-23 10:58:45

I will write something-or-other!

Erm, except that it's my Shufflecomp entry.  Is it cool to put out a prerelease, or should I wait till May 12?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24403&start=0#p129694
Forum: Competitions - General / Subject: PracticeClub Jam (SpeedIF)
User: maga / DateTime: 2014-04-23 11:29:24

[quote="Mæja"]I will write something-or-other!

Erm, except that it's my Shufflecomp entry.  Is it cool to put out a prerelease, or should I wait till May 12?[/quote]
I don't think it should be a problem. (I'd prefer that anyone who decides to double-dip maintains at least a plausible vestige of pseudonymity, but I'm not too stressed about it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13277&start=0#p72295
Forum: General and Off-Topic Talk / Subject: Disambiguating "Interactive Fiction"
User: Kasran / DateTime: 2014-04-23 11:31:53

Apologies if this has been asked or discussed before.

First let me state that when I get into something, I [i]really[/i] get into it. I am of the sort of person who will happily talk at length about something that interests me, and when I find something new of this sort I often "test" my friends with such talk to see if I can find anyone who might be as interested as me.

Needless to say, IF has been one such recent interest. When I've brought it up, one of the common things they've mentioned has been Choose-Your-Own-Adventures/choosable-path books/whatever the vogue phrase for those is nowadays. I, personally, have always mentally thought of IF as referring primarily to games like Zork - which I suppose might be better specified as [i]text adventures[/i].

I guess a sensible way to disambiguate all these phrases might be to use [i]interactive fiction[/i] to refer to the wider genre of games that includes both [i]text adventures[/i] (e.g. Zork) and [i]nonlinear fiction[/i] (e.g. CYOA; I think that's the correct term?), among other forms.

What's the public consensus, if any? Is that correct; does it need refinement; am I off-base entirely?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11944&start=20#p72296
Forum: General Design Discussions / Subject: Re: So how dd you write a game?
User: Kasran / DateTime: 2014-04-23 11:39:43

[quote="severedhand"]I like to start in Inform by making a handful of the game's rooms. Just the rooms themselves, not any of the contents or any people; the room names, their connections, my first attempt at writing their descriptions.

The reason I like to do this is it builds something I can walk around in. I've hardly done any work yet but I can already move around in a not-bad semblance of my ultimate envisioned world. This gets me excited when maybe twenty minutes earlier I had absolutely no game.[/quote]

This, this, [i]this[/i]. Planning helps a great deal, but I find it does wonders for morale and momentum to actually [i]create[/i] something - anything, really - something tangible as a first step toward the rest of the project.

Personally, I prefer to work both on a "low level" (adding and refining rooms, objects, code, etc.) and "high level" (more abstract design work pertaining to the project as a whole and as a series of bigger parts) at once. The two threads add to each other: low-level code work informs the high-level design of what can and can't be done easily; and high-level design work influences what elements go into the low-level code and how they interact.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13277&start=0#p72297
Forum: General and Off-Topic Talk / Subject: Re: Disambiguating "Interactive Fiction"
User: maga / DateTime: 2014-04-23 11:41:02

Short answer: it is a term in flux, used differently by different communities.

Outside the community, it occasionally gets used to refer to [i]any computer game with a strong emphasis on narrative[/i]. Traditionally, it's been used to mean [i]parser-based games in the tradition of Adventure and Infocom[/i]. Definitions have been offered, at some times, that include graphic adventures but not CYOA.

Nobody uses it to mean the strict literal meaning of the term, which would include the vast majority of computer games, as well as (for instance) tabletop RPGs.

[url=http://ifcomp.org/about/if]This summary on IF Comp[/url] is a decent sketch of how the Current Enlightened Consensus is likely to turn out, which is, roughly, [i]text games[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11500&start=10#p72299
Forum: General and Off-Topic Talk / Subject: Re: Scheduled IF chat on ifMUD
User: zarf / DateTime: 2014-04-23 11:53:33

Follow-up thread on the SpeedIF plan: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=23&t=13278">viewtopic.php?f=23&t=13278</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13071&start=20#p72300
Forum: General and Off-Topic Talk / Subject: Re: IF/static fiction crossover authors?
User: Lucea / DateTime: 2014-04-23 11:57:11

Here is where I drop my favorite bit of trivia: Zilpha Keatley Snyder ([i]The Egypt Game[/i], etc) wrote an adventure game during the '80s. This is admittedly a stretch, but I wanted to mention it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13071&start=20#p72301
Forum: General and Off-Topic Talk / Subject: Re: IF/static fiction crossover authors?
User: zarf / DateTime: 2014-04-23 12:35:47

The Greensky proto-platformer? Yes, that was part of the Windham Classics run of literary-based games -- rather the 80s equivalent of what Legend did. (Except that I always mix them up with Telarium, which did the same thing at about the same time.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24403&start=0#p129695
Forum: Competitions - General / Subject: PracticeClub Jam (SpeedIF)
User: Draconis / DateTime: 2014-04-23 13:29:22

I'll try to write something, I don't know if I'll finish.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12844&start=0#p72302
Forum: TADS 2 and 3 Development / Subject: Re: Not a Dispenser (adv3Lite)
User: Eric Eve / DateTime: 2014-04-23 13:32:52

The standard adv3Lite way to deal with your original problem is simply to give your random dress object a plural vocab that won't match "dresses" or anything else the player is likely to type, like so:

[code]
+ randomDress: Fixture 'dress{-zz}'
    dobjFor(Take)
    {
        verify() {}
        action()
        {
           /* Whatever you have in here */
        }
    }
    
;
[/code]

The disambiguation problem you refer to may simply be a limitation of the Mercury parser. I'll try to remember to look at it in due course, but I don't promise anything!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13279&start=0#p72303
Forum: General: Interpreters, Add-Ons, and Tools / Subject: A few general questions regarding IF
User: blueFourier / DateTime: 2014-04-23 13:42:38

Hello everybody

I am exploring IF in more depth to determine how this medium has been used and how i could make use of it in the near future.

While reading about IF and the various implementations in general, i noted down the following questions that i would appreciate the advice of the community on:

1) Why does IF needs a Virtual Machine?
I gravitated towards TADS because it looks more like a programming language. However, i have also seen Inform and Zorb and noticed a consistent approach in establishing a VM. So, the questions that naturally occur in my mind are: Why have such a low level VM which generates the need to also build a compiler for it? How do these VMs communicate with their environment? Why not have a simpler interperter that parses the language and interpert transactions on a set of objects directly?

2) My understanding is that TADS and Inform have an inherent need for a set of standard objects and functionality. For example: Room, Door, Action, Region, Actor, etc. Instead of offering these through an API and making the creation of IF a software development task, both environments also offer domain specific languages with a set of desirable characteristics (for example, object orientation, abstraction, inheritance, scripting capabilities and others).

Having said this (and assuming it's correct [emote]:)[/emote] ), where can i find:
a) A BNF expression of the TADS language (or Inform's (?))
b) Something like a UML class diagram showing the standard objects and their relationships?

I think that these would help immensely to quickly grasp the bigger picture of TADS. I will end up creating such things anyway as i read about TADS but i am just wondering if something like this already exists.

Looking forward to hearing from you

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12792&start=20#p72304
Forum: General and Off-Topic Talk / Subject: Re: Puzzle solutions that the authors didn't intend (rant)
User: craftian / DateTime: 2014-04-23 13:43:00

[quote]This is achieved by having most puzzles require solutions using items with certain properties or combinations of properties (sharp, large, screwdriver, hard, soft, edible, pry-bar, tasty, rope, hook etc.). So, a butter knife might be, in game terms, usable as a hard screwdriver (you can unscrew hinges and break windows with it), while a mattress is large (which limits the ways you can haul it) and, like the doormat, a smothering item for getting over barb-wire. [/quote]

Yes -- you made the point better than I did. I get frustrated in games when only one solution is available, even though common sense points out other ones. Mechanically, it's more difficult to implement this, but once the structure is in place, this could actually open up more puzzle opportunities, and make the player feel like they have actual control over the world -- which is way more immersive, and open-ended, allowing for more unique play-throughs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13280&start=0#p72305
Forum: General and Off-Topic Talk / Subject: IF being used in education
User: blueFourier / DateTime: 2014-04-23 13:47:20

Hello everyone

I would like to explore the use of IF in education. Are you aware of any related applications / publications? 

As I am new to the field, I was wondering if there are any specific terms I should use during my research to retrieve more accurate results?

Looking forward to hearing from you

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12870&start=0#p72306
Forum: TADS 2 and 3 Development / Subject: Re: Lister Problem (adv3Lite)
User: Eric Eve / DateTime: 2014-04-23 13:55:46

[quote]
>open purse
In addition to the mirror mounted beneath the flap, your purse contains a wallet, a cell phone, and a car key.

Your purse is empty, except for the mirror mounted beneath the flap. 
[/quote]

I wasn't able to reproduce this behaviour with your definition of purseOpeningContentsLister. Perhaps there's something else going on in your code? Ho did you define the purse object, for example?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13141&start=0#p72307
Forum: TADS 2 and 3 Development / Subject: Re: The 'go to' Command (adv3Lite)
User: Eric Eve / DateTime: 2014-04-23 14:12:40

An alternative is to make your Distant/Fixture objects return an illogical verify result when the actor is in the shopping center, something like:

[code]
+ Distant 'shopping center'
    dobjFor(GoTo) 
    { 
        verify() 
        { 
            if(gActor.isIn(shoppingCentre))
                illogical('Aleady there. '); 
            else
                inherited;
        } 
    }
;
[/code]
The parser will then choose the shoppingCentre location (which will return an illogicalNow result) rather than any of the Distant/Fixture objects without any disambiguation prompt.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24403&start=0#p129696
Forum: Competitions - General / Subject: PracticeClub Jam (SpeedIF)
User: Floating Info / DateTime: 2014-04-23 15:47:41

Pardon my ignorance, but is the SpeedIF part just the close deadline or is there a limit to how much time worth of work you should put into your game (like a 2-hour limit)?

Either way, I think I'm going to attempt to write something. Say, by saying that am I adding to this thread's velocity or its mass?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12792&start=20#p72313
Forum: General and Off-Topic Talk / Subject: Re: Puzzle solutions that the authors didn't intend (rant)
User: Anonymous / DateTime: 2014-04-23 16:04:27

True, Calm is a great example. I did feel a bit lost as a player because of all the possibilities, which goes against my whole point. But I definitely felt that there were different ways of accomplishing goals, by taking advantage of different properties of items.

Mind, Calm did get me very frustrated when I completely failed to 

[spoiler]make a swing out of a wooden plank[/spoiler]

but that's only one instance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13277&start=0#p72314
Forum: General and Off-Topic Talk / Subject: Re: Disambiguating "Interactive Fiction"
User: Dannii / DateTime: 2014-04-23 16:18:01

But not Scrabble of course...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12792&start=20#p72315
Forum: General and Off-Topic Talk / Subject: Re: Puzzle solutions that the authors didn't intend (rant)
User: Joey / DateTime: 2014-04-23 16:19:09

If you like that sort of thing, Craftian, I'd recommend giving Calm a play. As Peter hints, it wasn't a complete success in all aspects-- perhaps a tad over-ambitious for the time we allowed ourselves, but it has a very consistent world model that allows players a large degree of agency over how they resolve puzzles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13277&start=0#p72316
Forum: General and Off-Topic Talk / Subject: Re: Disambiguating "Interactive Fiction"
User: Kasran / DateTime: 2014-04-23 16:19:44

Thanks for the link to the summary! That was a good read. Hypertext games look intriguing; I may have to look into Twine one of these days.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13277&start=0#p72317
Forum: General and Off-Topic Talk / Subject: Re: Disambiguating "Interactive Fiction"
User: maga / DateTime: 2014-04-23 16:26:41

[quote="Dannii"]But not Scrabble of course...[/quote]
Note my brilliant and cowardly use of 'roughly', a panacea against all such small-minded cavils.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13277&start=0#p72318
Forum: General and Off-Topic Talk / Subject: Re: Disambiguating "Interactive Fiction"
User: Dannii / DateTime: 2014-04-23 16:29:06

I'm just pointing out the obvious! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13279&start=0#p72320
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A few general questions regarding IF
User: zarf / DateTime: 2014-04-23 16:36:55

Your questions cross through a few different issues.

IF originally went for virtual machines because that made it easy to port a game to many computer systems (Apple, Commodore, DOS, etc). In the early days, also, you couldn't assume that everybody had access to native developer tools. So it made sense to offer an IF compiler as a standalone tool.

The list of desirable platforms has changed over time but the VM system has made it easy to keep old games playable. A modern Z-machine or TADS interpreter will continue to play community games from the early 90s. If we'd all been releasing DOS binaries back then, the IF scene would be a lot uglier and less backwards-compatible. 

General programming languages don't handle IF programming well. In theory you can design an API for anything in any language, but in practice it's nice to use an IF-specific language. (For example, in most OO languages you have to define a class and then declare a singleton instance of it. In IF, if you use an OO model, you find that most objects are singletons.)

The combination of the VM and a IF-specific language also really simplifies the problem of saving state.

The question of why a low-level (byte-oriented) VM rather than high-level is mostly historic. Infocom designed a low-level Z-machine because anything fancier would have been too heavyweight for the 16-bit computers of the time. Inform (through Inform 6) was designed to compile to the Z-machine. Glulx is a Z-machine replacement but it was designed to support Inform 6 so it has the same basic architecture. (TADS doesn't have this design history, so TADS 3 is higher-level; it's object-based rather than byte-based.)

Even though the history is mostly an accident, it has advantages. We've been able to radically change the structure of the Inform language with almost no changes to the VM, because the VM has no notion of the high-level language structures.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13279&start=0#p72321
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A few general questions regarding IF
User: zarf / DateTime: 2014-04-23 16:40:51

I don't think anybody's written out a BNF for Inform 6 but the language's syntax is summarized at <a class="postlink" href="http://inform-fiction.org/manual/html/tables.html">http://inform-fiction.org/manual/html/tables.html</a>. For Inform 7, see the documents at the top of this thread: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988">viewtopic.php?f=7&t=3988</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13280&start=0#p72322
Forum: General and Off-Topic Talk / Subject: Re: IF being used in education
User: emshort / DateTime: 2014-04-23 16:45:49

Here are some resources to do with how Inform has been used in education. I know other tools have been as well, particularly Twine and Quest, so those might be search terms that turn up interesting results also.

[url=http://inform7.com/teach/]http://inform7.com/teach/[/url]
[url=http://inform7.com/news/category/education/]http://inform7.com/news/category/education/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24403&start=0#p129697
Forum: Competitions - General / Subject: PracticeClub Jam (SpeedIF)
User: zarf / DateTime: 2014-04-23 17:01:14

I am using the term very loosely. Put in whatever effort you want between now and May 9th.

If something arrives after May 9th, I won't kick it out either. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13280&start=0#p72325
Forum: General and Off-Topic Talk / Subject: Re: IF being used in education
User: UnwashedMass / DateTime: 2014-04-23 18:00:46

You probably want to have a chat with DavidC of TextFyre and Alex the Quest developer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13280&start=0#p72326
Forum: General and Off-Topic Talk / Subject: Re: IF being used in education
User: DavidC / DateTime: 2014-04-23 18:09:23

Textfyre is/was an attempt to bring IF-related material to the classroom. I still think this is an extremely viable solution, but working into classrooms requires a complex set of resources and effort. In seven years I have failed at pulling those resources together. I was just at a meetup a couple of weeks ago with some industry leaders. It was a small gathering and one of the speakers was quoted as saying, "we need an adaptable, engaging, interactive curriculum that has formative (embedded) assessment for both the student and teacher".

I wanted to shout, "HEY THAT'S WHAT I DID!", but I really don't have the entire thing put "together". I have pieces. Missing some pieces I could build myself in time and missing other pieces that really requires an experienced curriculum developer.

Ed-tech is hard. Your mileage may vary.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12870&start=0#p72334
Forum: TADS 2 and 3 Development / Subject: Re: Lister Problem (adv3Lite)
User: Jim Aikin / DateTime: 2014-04-23 22:37:53

I've figured it out ... sort of. The difficulty, which may indeed be a library bug, has something to do with what happens when an object to be listed has a component. To see the difference, run the code below before and then after commenting out the photoListObject, which is a component of the cell phone object (which is in the purse). When photoListObject is present, the lister thinks the list is empty, even though it isn't. At first I thought it might be because the makeupMirror is a component of the purse object itself, but commenting that out doesn't prevent the problem -- it's when there's an object _in_ the container that has a component.

[code]Test 'me' ['open purse'];

modify Thing
    dobjFor(Open) {
         action() {
            makeOpen(true);
            if(!gAction.isImplicit) {              
                unmention(contents);
                listSubcontentsOf(self, myOpeningContentsLister);
            }           
        }
    }
    myOpeningContentsLister = openingContentsLister
    
    dobjFor(LookIn) {
        action() {     
            if(contType == In) {            
                if(hiddenIn.length > 0)                
                    moveHidden(&hiddenIn, self);                    
                if(contents.length == 0)
                    display(&lookInMsg);                    
                else
                {
                    unmention(contents);
                    if(gOutStream.watchForOutput(
                        {: listSubcontentsOf(self, myLookInLister) }) == nil)
                      display(&lookInMsg);       
                }
            }
            
            else if(hiddenIn.length > 0)            
                findHidden(&hiddenIn, In);                               

            else
                display(&lookInMsg);
        }
    }
    myLookInLister = lookInLister
;

purseOpeningContentsLister: openingContentsLister
    showListPrefix(lst, pl, parent) {
        gMessageParams(parent);
            "In addition to the mirror mounted
            beneath the flap, your purse contain{s/ed} ";  
    }
    showListEmpty(parent) {
        // if (purse.contents.length() == 1)
            "Your purse is empty, except for the mirror mounted beneath the flap. ";
    }
;

purse: OpenableContainer 'purse; leather scuffed my; pocketbook handbag bag flap' @me
    "It's not your favorite purse --- the leather is a bit scuffed. You grabbed it
    in a hurry on your way out the door, without loading it with the assortment of
    things you usually carry --- only the bare necessities. << if isOpen>>Attached
    to the underside of the flap is a makeup mirror. "
    theName = 'your purse'
    aName = 'your purse'
    bulkCapacity = 10
    bulk = 15
    openStatusReportable = nil
    myOpeningContentsLister = purseOpeningContentsLister
    myLookInLister = purseOpeningContentsLister
;

+ makeupMirror: Component 'makeup mirror'
    "The makeup mirror is mounted beneath the flap of the purse. It's rectangular,
    and large enough that you can see a good portion of your face in it, or check your hair. "
    hideFromAll(action) {
        return true;
    }
    lookInMsg = 'By holding the mirror at just the right angle, you can see
        yourself. '
    cannotTakeMsg = 'You can\'t remove the mirror; it\'s part of the purse. '
;

+ cellPhone: Thing 'cell phone; smart'
    "Your cell phone is a couple of years old, and its link to a carrier has become almost completely
    unreliable, to the point where you don't even think about using it as a phone anymore. It's still
    handy as a camera, however. You can take pictures with it, and then look at the
    pictures. "
    photoList = []
    showPhotoList() { }
    addToPhotos(x) { }
;

// Comment out the photoListObject to make the lister problem go away:

++ photoListObject: Component
    'photo display ;video graphic LCD; picture pictures photos photograph photographs snapshot snapshots'
    desc {
        local len = cellPhone.photoList.length();
        
        if (len == 0) "You haven't taken any photos yet. ";
        else {
            "In your cell phone's video display, you can
            see <<if (len == 1)>>a photo<<else>>photos<<end>> of ";
            cellPhone.showPhotoList();
        }
    }
;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13290&start=0#p72336
Forum: Inform 6 and 7 Development / Subject: Regions being confused with rooms
User: Chamomile / DateTime: 2014-04-23 23:20:36

Inform 7 seems to get regions confused with rooms easily. I have a region called Bibliotheca, and Inform 7 is confusing it with the component room Bibliotheca Oblitus. Curiously enough, if the program is getting hung up on the rooms called Bibliotheca Porta and Bibliotheca Amissum, it isn't saying anything about it.

This has actually been a recurring problem, but this is the only one where I can't think of a better name for the region. I also have places like "Maple Town outskirts" and "Maple Town heart" which are both part of "Maple Town," but the program doesn't seem to understand that either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13163&start=0#p72337
Forum: Inform 6 and 7 Development / Subject: Re: Transferring data between games?
User: Chamomile / DateTime: 2014-04-23 23:27:33

My plan, if I had to resort to passwords, was to have completion of one story give you a series of Illuminati-style code phrases. When you boot up a new story, you'd be in the hub room and there'd be an NPC there, and if you ask him to send you to the new story he'll ask you the code questions, which would be things like "the endless night beckons" to which you'd respond "dawn is blood red tomorrow" or something else pointlessly ominous. Answer correctly and the game switches a few variables and the new story will react to some of the choices you made in the old. Answer incorrectly and he just ignores you and sends you to the new story as-is.

I'm thinking of putting that in anyway because it is kind of cool, but with external save files being a thing I can create it shouldn't be a problem even if I want to keep everything z8 compatible (and with less than a meg of memory space, it is possible that a single story will be too much for z8 to handle). I may recycle the basic codephrase idea at some point; an easy implementation that occurs to me is having a story or section of a story revolve around finding all the correct codephrases so you can sneak into some cult initiation thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13290&start=0#p72338
Forum: Inform 6 and 7 Development / Subject: Re: Regions being confused with rooms
User: maga / DateTime: 2014-04-23 23:34:45

As a general rule in Inform, don't give something a name that's a subset of another entity's name; Inform allows you to refer to objects by partial matches, so if you refer to Maple Town in the code it may not know whether you mean Maple Town or Maple Town Outskirts or whatnot.

The solution is to call your rooms something different, and if necessary change their printed name property so that the player's experience doesn't change.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13163&start=0#p72339
Forum: Inform 6 and 7 Development / Subject: Re: Transferring data between games?
User: maga / DateTime: 2014-04-23 23:37:45

The disadvantage of the code-phrase thing is that approximately 5 minutes after you release your game, players will have figured out what the code-phrases mean and posted the key somewhere so that anybody can get whatever Part 2 they want.

Also, the advantage of the code-phrase thing is that approximately 5 minutes after you release your game, players will have figured out what the code-phrases mean and posted the key somewhere so that anybody can get whatever Part 2 they want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13279&start=0#p72341
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A few general questions regarding IF
User: peterorme / DateTime: 2014-04-24 01:24:56

For another approach to IF using an off-the-shelf language (Ruby), you could have a look at [url=https://github.com/castwide/gamefic]gamefic[/url]. It also defines some basic types of things, but not many.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13279&start=0#p72345
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A few general questions regarding IF
User: Anonymous / DateTime: 2014-04-24 04:02:17

Just to add to zarf's explanation re portability, having VMs is why you'll find a fully working ZMachine interpreter for so many platforms - from iOS and Android to GBA and, in one memorable instance, a calculator.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24549&start=20#p131874
Forum: Competitions - General / Subject: Spring Thing 2014 is up!
User: Mr. Patient / DateTime: 2014-04-24 04:37:04

Has anyone completed Weekend at Ruby's, or does anyone have a walkthrough?  Either I've encountered a bug, or the game just stops dispensing hints at a certain point, but I can't make any progress, and I get no help from the hint menu.

I am currently [spoiler]um, coked up.  It appears that something is supposed to happen with Ruby, but I can only dance with her.  She mentions her broken iPod and a favorite song, but no one else I've talked to seems to have any useful information about them.[/spoiler]

I'm also supposed to [spoiler]attach my phone to the stereo,[/spoiler]but I'm being blocked from doing that.

Finally, I have discovered [spoiler]the secret library, and I'm trying to find the sheet music for My Funny Valentine, but I can't get to the right shelf with the crank.[/spoiler]

Any help would be appreciated.  Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11944&start=20#p72347
Forum: General Design Discussions / Subject: Re: So how dd you write a game?
User: Jenni / DateTime: 2014-04-24 04:43:57

The way I structure my I7 code is to divide it up into a hierarchy that makes sense within my brain (more general statements at the top, rooms & the objects within them towards the bottom) and label the sections with CAPITAL LETTERS for large divisions and Regular Letters for subdivisions.  If I just need a simple "this is a thing in a room, this is its description," that can all go in one paragraph; when a thing gets complicated enough its code might be split up into several paragraphs so I can more easily see where I've put a certain bit of it.

So my source headers tend to break down like
[code]RULES AND JUNK
WHEN PLAY BEGINS
TO SAY DEFINITIONS
KINDS OF THING
NEW ACTIONS
Spanking the pizza
Making Julian cry
Muffination
THE PLAYER
NPCS
Robotson the robot sidekick
Sheila Francesco O'Montague
THAT BIG ROOM EVERYBODY LIKES WITH THE WINDOWS
Scenery
The windows
The ottoman
The secret drawer in the ottoman
The nutcracker hidden in the secret drawer in the ottoman
THAT OTHER ROOM PEOPLE DON'T LIKE AS MUCH
Scenery
The really terrible statue
Mycofungus
TABLES[/code]
Then inevitably I get lazy and start doing things like putting the code for new actions right next to the nouns associated with them, and then I can't find anything and wind up with two chunks of code that conflict with each other, which breaks Soupbot's unwinnable-state prevention features, and Ryan Veeder can't beat the game.  So don't do that.  Actually it is probably for the best if you don't be like me in general.  But that is how I organize my code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13279&start=0#p72349
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A few general questions regarding IF
User: matt w / DateTime: 2014-04-24 05:21:39

There's a BNF for one (rather small) part of Inform 7 in [url=http://inform7.com/learn/man/Rex42.html]example 383[/url] of the documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13290&start=0#p72354
Forum: Inform 6 and 7 Development / Subject: Re: Regions being confused with rooms
User: Draconis / DateTime: 2014-04-24 08:50:44

I usually append Region to region names if this happens (e.g. Maple Town Region). If you want to stick with the Latin you could call it the [i]regio bibliothecae[/i] or such.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13302&start=0#p72356
Forum: General Design Discussions / Subject: Secret humor in code (was: So how did you write a game?)
User: cvaneseltine / DateTime: 2014-04-24 09:22:54

[quote="Jenni"]

So my source headers tend to break down like
[code]RULES AND JUNK
WHEN PLAY BEGINS
TO SAY DEFINITIONS
KINDS OF THING
NEW ACTIONS
Spanking the pizza
Making Julian cry
Muffination
THE PLAYER
NPCS
Robotson the robot sidekick
Sheila Francesco O'Montague
THAT BIG ROOM EVERYBODY LIKES WITH THE WINDOWS
Scenery
The windows
The ottoman
The secret drawer in the ottoman
The nutcracker hidden in the secret drawer in the ottoman
THAT OTHER ROOM PEOPLE DON'T LIKE AS MUCH
Scenery
The really terrible statue
Mycofungus
TABLES[/code]
[/quote]

Assuming your code headers really DO look sort of like this - I'm glad I'm not the only person who injects humor into their headers.

From Beet the Devil:

[code]Book 6 - Book of the Puppy
Part 1 - This Is A Puppy
Part 2 - The Puppy Goes Places[/code]

and you can find the following headers in the One Eye Open code (very spoiler-light, but potentially spoilery):

[spoiler][code]
Default Messaging Sometimes Sucks
...
Help!  I Need Somebody!
...
The Hallway Will Eat You
...
Your Love Is Like Medicine
...
Ian's Room
Not Confetti
Confetti
Everything Else
...
Dangerous Button
...
An Elevator That Works From The Inside
An Elevator That Works From The Outside[/code][/spoiler]

Is this a thing for anyone else?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13302&start=0#p72361
Forum: General Design Discussions / Subject: Re: Secret humor in code (was: So how did you write a game?)
User: tove / DateTime: 2014-04-24 10:35:36

I've found that pretty much all of my I7 projects have "Section 0 - Trickery," which probably says something about the kinds of things I like to make.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12792&start=20#p72362
Forum: General and Off-Topic Talk / Subject: Re: Puzzle solutions that the authors didn't intend (rant)
User: craftian / DateTime: 2014-04-24 10:45:11

[quote]If you like that sort of thing, Craftian, I'd recommend giving Calm a play. As Peter hints, it wasn't a complete success in all aspects-- perhaps a tad over-ambitious for the time we allowed ourselves, but it has a very consistent world model that allows players a large degree of agency over how they resolve puzzles.[/quote]

I will! This is something I'm interested in, because I'm trying to see how people tackle the issue of how to pace a story while reaching bottleneck points. Having 10 different ways to open a door might not be a good solution for certain instances. What I'm trying to solve is the problem where -- especially in an action sequence -- you run into a locked door or bottleneck, the NPCs run out of things to say, and you've tried everything you can to open the door, and the pacing grinds to a halt. I think there's a few things that motivate people to keep playing a game, and I've looked at where I normally hit "quit", vs "trying one more thing." Normally, I quit when the pacing of the story is out of phase with the pacing of the game. If you can try one more thing to open the door, and keep getting a 100% failure rate for each try, then the pacing slows. The traditional way is to have good implementation, where the majority of things you try have good reasons for failure, and maybe there is only one way through, but the failures are interesting, and time in some way moves forward. I'm looking at the other solution, which is to have more choices, based on object physics and properties. Having 3 ways to open the door (break it down, lockpick it, find the key) create a 30% ratio of success -- so more ways for the player to "try one more thing", and get there, before the pacing slows.

(Edit)
I found a really good blog about this, from Frictional Games:
[url]http://frictionalgames.blogspot.com/2013/02/puzzles-what-are-good-for.html[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13302&start=0#p72364
Forum: General Design Discussions / Subject: Re: Secret humor in code (was: So how did you write a game?)
User: zarf / DateTime: 2014-04-24 12:10:01

Currently on my screen:

[code]
Chapter - How About a Little Fire, Scarecrow
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13290&start=0#p72365
Forum: Inform 6 and 7 Development / Subject: Re: Regions being confused with rooms
User: zarf / DateTime: 2014-04-24 12:13:27

Since region names are never printed (by default), you can call them anything you want without worrying about the player. Biblio-region, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13163&start=0#p72366
Forum: Inform 6 and 7 Development / Subject: Re: Transferring data between games?
User: zarf / DateTime: 2014-04-24 12:14:18

People can trade save files too, and that takes approximately five minutes more. If they want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13308&start=0#p72368
Forum: Inform 6 and 7 Development / Subject: Two rooms; same name
User: whtknt / DateTime: 2014-04-24 12:57:14

Is it possible to create multiple rooms with the same name? What I need is to create the illusion of a long hallway with doors along it's length. Obviously, I can't have a single room with multiple exits north and south (or east and west), so I want to split the hallway into individual rooms, each with the same name and description, but going different places.

Similarly, I have an idea that involves the player moving between a dream world and the waking world and the locations remain the same, but the description changes. Any thoughts on how I can accomplish this?

In the old Computer Novel Construction Set, you simply put a pound symbol (#) followed by a number and the program would ignore the # when posting the name of the room, but would treat it as a different room entirely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13163&start=0#p72369
Forum: Inform 6 and 7 Development / Subject: Re: Transferring data between games?
User: maga / DateTime: 2014-04-24 13:20:01

[quote="zarf"]People can trade save files too, and that takes approximately five minutes more. If they want.[/quote]
True! I've never seen people actually do that in IF, but then the number of games which employ either system is pretty miniscule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13302&start=0#p72373
Forum: General Design Discussions / Subject: Re: Secret humor in code (was: So how did you write a game?)
User: Afterward / DateTime: 2014-04-24 14:51:21

The first header is always VOLUME - BORING. I can't even bear to describe the stuff I put in there, because it's so dull.

I also tend to end up with things like "Section - I Couldn't Figure Out Where Else To Put This" fairly often.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13302&start=0#p72374
Forum: General Design Discussions / Subject: Re: Secret humor in code (was: So how did you write a game?)
User: MTW / DateTime: 2014-04-24 15:34:37

All the parts that include the mapping shit in my code are titled "Mapping Shit".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=13312&start=0#p72375
Forum: Announcements and Beta Testing / Subject: looking for testers - The Messenger
User: dibianca / DateTime: 2014-04-24 15:58:44

The Messenger is a series of short Z-code adventures I'm working on. Mostly game, not too much story.

I have a few goals, but the main one is to make a sort of text equivalent of a point-and-click adventure. (Simplified interaction -- You can't do much except click, but you can click on whatever you want.)

I've read that IF folks tend to frown on that concept. But I'm hoping some people might like it.

In-depth feedback is great, or if you want to spend 15 minutes and give me a first impression, that's great too.

I put up an entry here:
<a class="postlink" href="http://if.game-testing.org/">http://if.game-testing.org/</a>

or you can contact me through the forum.

Thanks!

Arthur DiBianca

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=13313&start=0#p72376
Forum: Announcements and Beta Testing / Subject: Announcing: Weird Island for Android
User: textvoyage / DateTime: 2014-04-24 16:07:03

Hello

I've written a text adventure for Android. It's a free download but does contain banner adverts.

<a class="postlink" href="https://play.google.com/store/apps/details?id=adv.weirdisland">https://play.google.com/store/apps/deta ... eirdisland</a>

It's quite short and I tried to make something that wouldn't be too difficult for adventure novices. Consequently, there's not a huge amount of narrative and it's a bit sparse in places! But maybe this allows the player to use their imagination a little more? The sequel (coming soon!) has more of a story and more puzzles. 

Good luck!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12870&start=0#p72377
Forum: TADS 2 and 3 Development / Subject: Re: Lister Problem (adv3Lite)
User: Eric Eve / DateTime: 2014-04-24 16:33:26

Your analysis is essentially correct, and there is a library bug here which I can now reproduce. Basically it's occurring because the library is attempting to recursively list contents of contents and then giving the showListEmpty() response when there's nothing to list for the contents of the camera. The solution is reasonably simple but a bit fiddly to describe since it involves tweaks in several places. I've just uploaded the fixed version to GitHub.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13308&start=0#p72378
Forum: Inform 6 and 7 Development / Subject: Re: Two rooms; same name
User: Emerald / DateTime: 2014-04-24 17:13:42

What language/system are you using to make your game? Inform 7?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13308&start=0#p72389
Forum: Inform 6 and 7 Development / Subject: Re: Two rooms; same name
User: whtknt / DateTime: 2014-04-24 21:37:17

Yes, Inform 7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13308&start=0#p72396
Forum: Inform 6 and 7 Development / Subject: Re: Two rooms; same name
User: Draconis / DateTime: 2014-04-24 21:55:50

Set their "printed name" properties to the same thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13308&start=0#p72397
Forum: Inform 6 and 7 Development / Subject: Re: Two rooms; same name
User: whtknt / DateTime: 2014-04-24 22:01:19

Ah, the simplest of solutions. Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11035&start=20#p72403
Forum: General Design Discussions / Subject: Re: MUD maker
User: Gamenigma / DateTime: 2014-04-24 22:52:38

Well, I have a modest MUD builder website that was created for fun. Its pretty rudimentary, but requires no installing of software and everything is browser based.

Its at [url=http://MudGameMaker.com]MUDGameMaker.com[/url]

It allows for pretty easy story, room, and item creation. No combat though.  [emote]:|[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=13336&start=0#p72404
Forum: Choice-based IF Development / Subject: Opinions on Inkelwriter
User: Gamenigma / DateTime: 2014-04-24 23:00:55

Hey there,

What are people's opinions about Inklewriter at [url=http://www.inklestudios.com/inklewriter/]http://www.inklestudios.com/inklewriter/[/url] ?

It sure looks pretty and I love how it is easy to start creating right away.

Has anybody done anything detailed with it?

Chris

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13163&start=10#p72406
Forum: Inform 6 and 7 Development / Subject: Re: Transferring data between games?
User: Kasran / DateTime: 2014-04-25 00:25:04

You know, I've thought about that sort of thing a lot - the potential, especially nowadays with the wide prevalence of the Internet and plethora of disassembling/hacking/modding tools for different games and engines, for people to save-hack or publicly post secret passwords and 100%-complete save files. Honestly, it's my personal stance on the matter that people who do such things know what they did and can't claim to the mirror that they earned whatever benefits that sort of thing gives them.
But really, even for games like Zork and others there are walkthroughs, so that can't be too far removed in an ethical sense, right? If I wanted to, I could most likely look up a valid linked password for LoZ: Oracle of Seasons and just use that without having to play through Oracle of Ages first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13163&start=10#p72408
Forum: Inform 6 and 7 Development / Subject: Re: Transferring data between games?
User: Chamomile / DateTime: 2014-04-25 02:11:30

It's art, not a trial. Experience it in whatever way is most meaningful to you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13302&start=0#p72409
Forum: General Design Discussions / Subject: Re: Secret humor in code (was: So how did you write a game?)
User: Chamomile / DateTime: 2014-04-25 02:26:44

Variables used to track the progress of the plot are usually "plotonium," regardless of what kind of game I'm writing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13302&start=0#p72411
Forum: General Design Discussions / Subject: Re: Secret humor in code (was: So how did you write a game?)
User: Jenni / DateTime: 2014-04-25 04:41:59

I can tell when I am getting frustrated with having to duct-tape together new actions as workarounds for Inform not just doing the thing I want it to do, because I'll start calling them things like "whoregobbling."

"C***punching is an action applying to one visible thing and requiring light."

That's more rage than humor though I guess.

ETA: Oh man I need a Section: I Couldn't Figure Out Where Else To Put This so bad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13163&start=10#p72412
Forum: Inform 6 and 7 Development / Subject: Re: Transferring data between games?
User: matt w / DateTime: 2014-04-25 05:29:49

[quote="Chamomile"]It's art, not a trial. Experience it in whatever way is most meaningful to you.[/quote]

^This. And my experience is that the more contortions a game goes through to make sure it doesn't get hacked, the more it winds up inconveniencing users who just want to play, and even forcing them into cheats. (My example is permadeath games like nethack that delete their old save files on starting rather than on exiting, so you can't get yourself out of an impossible situation by forcing the application to close without going through its exit routines; the nethack I played was crashy and had a crash-recovery system that didn't work, so this meant I would often lose characters to crashes until I started backing up my save files. Which is exactly what you'd do if you wanted to circumvent the permadeath system.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13302&start=0#p72414
Forum: General Design Discussions / Subject: Re: Secret humor in code (was: So how did you write a game?)
User: cvaneseltine / DateTime: 2014-04-25 07:02:14

[quote="Jenni"]"C***punching is an action applying to one visible thing and requiring light."

That's more rage than humor though I guess.

ETA: Oh man I need a Section: I Couldn't Figure Out Where Else To Put This so bad.[/quote]

It had never occurred to me that there might be non-AIF writers with NSFW source code.  Goodness.

Section: I Couldn't Figure Out Where Else To Put This sounds brilliant.  I usually shoehorn parts like this in weird places and then misplace them, and then rearrange my entire source code and break things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13302&start=0#p72415
Forum: General Design Discussions / Subject: Re: Secret humor in code (was: So how did you write a game?)
User: Anonymous / DateTime: 2014-04-25 07:06:40

Seems that along with "programmers' handbook", "book of examples" and all sorts of tutorial, there's a part of I7 that could use a guidebook: "How to organise your source code". [emote]:)[/emote]

Seriously, though, this thread is humorously bringing together similar experiences in various authors - the pain of source code organisation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=13336&start=0#p72416
Forum: Choice-based IF Development / Subject: Re: Opinions on Inkelwriter
User: HanonO / DateTime: 2014-04-25 07:08:39

I love it. It looks great on a phone display. I haven't completed anything but I'd use it for a short or moderate game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13302&start=0#p72417
Forum: General Design Discussions / Subject: Re: Secret humor in code (was: So how did you write a game?)
User: mostly useless / DateTime: 2014-04-25 08:27:10

One of my I7 WIPs has a section called "Stuff That Might Break Stuff" and another commented out section called "Stuff That Is Totally Broken And I Don't Know Why (ask Zarf)".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=13341&start=0#p72418
Forum: Choice-based IF Development / Subject: Inklewriter Kindle limitations?
User: mostly useless / DateTime: 2014-04-25 08:44:09

Inklewriter looks awesome and I'm thinking of trying it out. Regarding the ebook conversion limitations, the website states:

[quote]Stories can be any length, but there's a limit to how complex the story can be for the conversion. A story with large loops and lots of conditionals used inside those loops can cause difficulties. If you think your story might be getting too long, drop us an email and we'll check it out for you.[/quote]

AFAIK, the conversion process works by making 'pages' for each conditional possibility, which is really clever. But if that's the case, stating that the story can be any length is surely incorrect? Is there more accurate information available for the limit? I don't like the idea of working on a large project and having to continually email back and forward to check if it's too long. I'd rather start with an idea of how complex I should aim for than have to hack the project down at a later stage.

Thanks for reading!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13302&start=10#p72419
Forum: General Design Discussions / Subject: Re: Secret humor in code (was: So how did you write a game?)
User: David Whyld / DateTime: 2014-04-25 09:39:05

[quote="Peter Pears"]Seems that along with "programmers' handbook", "book of examples" and all sorts of tutorial, there's a part of I7 that could use a guidebook: "How to organise your source code". [emote]:)[/emote][/quote]

I could definitely do with that guidebook. My current work in progress is just one long block of text without chapter headings or anything. It's a horrible mess and gets worse every time I add anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11035&start=30#p72420
Forum: General Design Discussions / Subject: Re: MUD maker
User: George / DateTime: 2014-04-25 09:51:15

Hey, that's interesting. I'm really curious about what your experience of muds is, what games you've played, and if you've joined mud forums and what not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13302&start=10#p72421
Forum: General Design Discussions / Subject: Re: Secret humor in code (was: So how did you write a game?)
User: emshort / DateTime: 2014-04-25 10:47:58

[quote="David Whyld"][quote="Peter Pears"]Seems that along with "programmers' handbook", "book of examples" and all sorts of tutorial, there's a part of I7 that could use a guidebook: "How to organise your source code". [emote]:)[/emote][/quote]

I could definitely do with that guidebook. My current work in progress is just one long block of text without chapter headings or anything. It's a horrible mess and gets worse every time I add anything.[/quote]

For whatever it's worth, my organization is generally as follows (whether it's volumes or sections or what depends on the size of the code):

1 - Settings and set-up stuff. Use options, memory settings, and other fiddly stuff.
2 - General world model. Rules about how the world will work *in general*. If there's a conversation library, if I'm introducing a special mechanic for fire or liquid or whatever, etc. If there are multiple complicated features, they get subsections. Rules that go with general kinds are listed alongside the kind.
3 - Map specifics. The rooms and the objects in the rooms. Rules that go with specific objects are listed beside the object.
4 - Conversation and/or scene stuff. These bits are the bits most likely to depend on something having been defined previously, especially conversation quips, which may mention subjects previously established.
5 - Test scripts and not-for-release commands.

I also frequently write in the chapter headings before I actually write the code -- the headings then serve as an outline or reminder of what I'm going to need to implement later. Sometimes I will put asterisks in headings that aren't finished yet, so that a glance at the contents page will show me what still needs to be filled in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13302&start=10#p72422
Forum: General Design Discussions / Subject: Re: Secret humor in code (was: So how did you write a game?)
User: aschultz / DateTime: 2014-04-25 11:19:51

I thought I renamed lots of rules to something funny. But I guess I did not. Still, if a lot are named similarly, I think the following could be useful for debugging, if only to make searching for that bug when you type RULES feel less demoralizing.

check going nowhere (this is the why you gots to be runnin into wallz rule):

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13342&start=0#p72423
Forum: TADS 2 and 3 Development / Subject: sensory desc text can't use <<first time>> tags (adv3Lite)
User: jford / DateTime: 2014-04-25 11:20:27

There is a pineapple in the room. The object's [i]smellDesc[/i] property is defined as...

[code]    smellDesc = 'The <<first time>>fresh <<only>>scent of pineapple <<first
          time>>unexpectedly <<only>>fills the air. <.p>';
[/code]

But when I sniff in the room, the [i]<<first time>>[/i] text is never displayed.  When put a breakpoint on the [i]smellDesc[/i], I see that the text is always processed twice before any text is output to the game window, thereby guaranteeing that the text that is finally displayed can never be the [i]first time[/i] text.

This happens with [i]smellDesc[/i] defined as either a single or double quoted string (the documentation says it should be double quoted).

It also happens with [i]listenDesc[/i].

Here's a transcript...

[quote]room

In the room.


You can see a pineapple here.


>sniff

The scent of pineapple fills the air. 


>[/quote]

...from this code...

[code]#charset "us-ascii"

#include <tads.h>
#include "advlite.h"

versionInfo: GameID
    IFID = '445C38A3-AD1B-4729-957A-F584600DE5C1'
    name = 'test'
    byline = 'by Jerry Ford'
    htmlByline = 'by <a href="mailto:jerry.o.ford@gmail.com">
                  Jerry Ford</a>'
    version = '1'
    authorEmail = 'Jerry Ford <jerry.o.ford@gmail.com>'
    desc = 'Testing sensory detection.'
    htmlDesc = 'Testing sensory detection.'

;

gameMain: GameMainDef
    initialPlayerChar = me
    paraBrksBtwnSubcontents = nil
   
;

me: Actor 'me' @room
    "The main man.<.p>"
    isHim = true
    
    person = 2
;
room: Room 'room'
    "In the room.<.p>"

;
+ pineapple: Thing 'pineapple;fruit'
    "A pineapple. <.p>"
    
    smellDesc = 'The <<first time>>fresh <<only>>scent of pineapple <<first
          time>>unexpectedly <<only>>fills the air. <.p>';
;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11035&start=30#p72424
Forum: General Design Discussions / Subject: Re: MUD maker
User: masema / DateTime: 2014-04-25 11:59:04

[quote="George"]Hey, that's interesting. I'm really curious about what your experience of muds is, what games you've played, and if you've joined mud forums and what not.[/quote]
I have played a couple of MUDS, like God Wars II, and am a semi regular visitor to IFMUD. I have not joined any MUD forums, because I have not found any.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13342&start=0#p72426
Forum: TADS 2 and 3 Development / Subject: Re: sensory desc text can't use <<first time>> tags (adv3Lit
User: Jim Aikin / DateTime: 2014-04-25 12:57:02

You could work around it using a <<one of>> xxx <<or>> yyy <<or>> zzz<<stopping>> construction -- presumably you'd see "yyy" the first time -- but it does seem that the library code is going astray here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13144&start=0#p72428
Forum: Inform 6 and 7 Development / Subject: Re: Looping music in I7?
User: rotter / DateTime: 2014-04-25 13:22:17

Hmmm, not convinced this is a good idea.  Personally I'm not keen on music in IF at the best of times.  Never ending would drive me to turn the speakers off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13342&start=0#p72429
Forum: TADS 2 and 3 Development / Subject: Re: sensory desc text can't use <<first time>> tags (adv3Lit
User: jford / DateTime: 2014-04-25 13:36:24

[quote="Jim Aikin"]You could work around it using a <<one of>> xxx <<or>> yyy <<or>> zzz<<stopping>> construction[/quote]

That's close, but not quite right.  If I define the [i]smellDesc[/i] as...

[code] smellDesc = '<<one of>>aaa<<or>>bbb<<or>>ccc<<stopping>> <.p>';[/code]

...I get this...

[quote]room

In the room.


You can see a pineapple here.


>sniff

bbb


>sniff

ccc


>sniff

ccc


>[/quote]

The [i]aaa[/i] text does not get used.  To make it work correctly, I need to alternate between empty values and legitimate strings...

[code]smellDesc = '<<one of>><<or>>aaa<<or>><<or>>bbb<<or>>ccc<<stopping>> <.p>';[/code]

The property text is parsed twice, then used; twice then used, and so on (until the end of the list, when the last value is then used continually---[i]StopEventList[/i] behavior)...

[quote]room

In the room.


You can see a pineapple here.


>sniff

aaa


>sniff

bbb


>sniff

ccc


>sniff

ccc


>[/quote][/quote]

Actually, I solved it by explicitly defining [i]StopEventList[/i], which appears to be the same thing as <<one of>><<or>><stopping>>. 

[code]+ pineapple: Thing 'pineapple;fruit'
    "A pineapple. <.p>"
    
    smellDesc
    {
        pineappleOdorText.doScript();
    }
        //'<<one of>><<or>>aaa<<or>><<or>>bbb<<or>>ccc<<stopping>> <.p>';
;

pineappleOdorText: StopEventList
    [
        ' ',
        'aaa',
        '',
        'bbb',
        'ccc'
    ]
;

[/code]

However, this demonstrates its own peculiarity.  Note the first string in the list---it's a space, not an empty string.  If I make it an empty string, I get the library-default [i]You smell nothing out of the ordinary.[/i] for the first sniff, then it starts using the event list.

What makes this last bit even more peculiar is that I need the space in my test-bed environment (quoted here) but in the actual game in which this problem first arose, I use an empty string, not a space, and I get the results I want.

Also, the <<one of>> construction does not need a space to make it work.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13345&start=0#p72430
Forum: TADS 2 and 3 Development / Subject: no request to disambiguate. Why not? (adv3Lite)
User: jford / DateTime: 2014-04-25 15:19:24

Edit---Answer to my questions is, parser only asks for disambiguation if the items have a disambigName defined.

-----------------------------------------------------------------------------------------------------

I have two chairs in the room, both of them have [i]chair[/i] as their vocab name.

[code]+ leatherChair: Platform, Fixture 'chair;upholstered leather'
    "Luxurious black leather covers the large office chair that sits behind the
    desk. <.p>"
    
    canSitOnMe = true
    
    dobjFor(SitIn) asDobjFor(SitOn)
;
+ directorsChair: Platform, Fixture 'chair;director\'s'
    "A chrome and canvas director's chair is placed directly in front of the
    desk. <.p>"
    
    canSitOnMe = true

    dobjFor(SitIn) asDobjFor(SitOn)
;[/code]

When I enter [i]sit in chair[/i] on the command line, I expected the game to ask [i]which chair?[/i] 

Instead, I am placed arbitrarily in the director's chair. 

[quote]room

In the room.


>sit in chair

You get on the chair.[/quote] 

Both objects are defined the same, and I can select which chair to sit in if I enter a fully qualified name.

[quote]>sit in leather chair

(first getting off of the chair)
You get on the chair. 


>sit in director's chair

(first getting off of the chair)
You get on the chair. 


>[/quote]

I was expecting some disambiguation code to kick in, but it never did.  Why not?

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13346&start=0#p72431
Forum: Inform 6 and 7 Development / Subject: [I7] Trouble with seating
User: whtknt / DateTime: 2014-04-25 15:52:50

I have a room called Front Porch-OS. In this room is a piece of scenery called the wooden swing. I want to treat the swing as a hammock, but each time I try, the program returns an error. Here's the way I have it worded:

[color=#0000BF]Front Porch-OS is a room with printed name "Front Porch".  "This covered porch is crowded with plants. They hang from the eaves, sit on shelves, and litter the ground.  A wooden swing hangs from the roof." 

The wooden swing is in the Front Porch-OS.  The wooden swing is scenery in the Front Porch-OS. Instead of taking the wooden swing, say "The swing is securely bolted to the roof." The description of the wooden swing is "An antique wooden slatted porch swing supported by two rusted, but sturdy-looking chains." The wooden swing is a hammock in the Front Porch-OS.[/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13346&start=0#p72432
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Trouble with seating
User: MTW / DateTime: 2014-04-25 15:55:38

You need to make it an "enterable supporter"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13346&start=0#p72433
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Trouble with seating
User: whtknt / DateTime: 2014-04-25 16:05:45

Okay, that worked. Thanks. Now, how would I prevent someone from standing on the swing (but still enable them to sit or lie down)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13346&start=0#p72435
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Trouble with seating
User: MTW / DateTime: 2014-04-25 16:18:14

"Entering" is the actual action happening here.  It is activated with the following commands:

[color=#FF0000]"get in/on"
"get in/into/on/onto [something]"
"stand on [something]"
"go [something]"
"go into/in/inside/through [something]"
"enter"
"enter [something]"
"sit on top of [something]"
"sit on/in/inside [something]"[/color]

I should let someone else chime in as any fix I can think of is, I'm sure, a bit more long-winded than a more-experienced IFer can suggest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13346&start=0#p72436
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Trouble with seating
User: Eleas / DateTime: 2014-04-25 16:26:26

There's a fairly sophisticated system for this in the manual, called [url=http://inform7.com/learn/man/ex346.html#e346]Slouching[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13346&start=0#p72437
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Trouble with seating
User: whtknt / DateTime: 2014-04-25 16:26:53

You lost me. I've tried putting:

[color=#0000BF]Instead of standing in the swing, say "You attempt to stand on the wooden swing, but find it difficult to keep your balance."[/color]

and

[color=#0000BF]The wooden swing is an enterable supporter that allows seated and reclining. The wooden swing is usually reclining.[/color]

Both return an error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13346&start=0#p72438
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Trouble with seating
User: Draconis / DateTime: 2014-04-25 16:27:15

You need at extension for that. Try Postures by Emily Short.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13346&start=0#p72440
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Trouble with seating
User: MTW / DateTime: 2014-04-25 16:28:56

[quote="whtknt"]You lost me. I've tried putting:

[color=#0000BF]Instead of standing in the swing, say "You attempt to stand on the wooden swing, but find it difficult to keep your balance."[/color]

and

[color=#0000BF]The wooden swing is an enterable supporter that allows seated and reclining. The wooden swing is usually reclining.[/color]

Both return an error.[/quote]

It's a lot more complex than that because a) in your code, you can only refer to the action as "entering" and b) you would need to get the parser to disambiguate between "stand on" and "sit on" which it isn't wont to do.  Check out the others' replies re: "postures".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13346&start=0#p72441
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Trouble with seating
User: whtknt / DateTime: 2014-04-25 16:30:30

Where can I get extensions, please?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13346&start=0#p72442
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Trouble with seating
User: MTW / DateTime: 2014-04-25 16:32:21

[quote="whtknt"]Where can I get extensions, please?[/quote]

[url]http://inform7.com/write/extensions/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13346&start=10#p72443
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Trouble with seating
User: Eleas / DateTime: 2014-04-25 16:35:10

[quote="whtknt"]You lost me. I've tried putting:
[color=#0000BF]Instead of standing in the swing, say "You attempt to stand on the wooden swing, but find it difficult to keep your balance."[/color][/quote]

Assuming you use the code from Slouching, it doesn't allow "standing in" as a construction. Use "standing on".

[quote="whtknt"][color=#0000BF]The wooden swing is an enterable supporter that allows seated and reclining. The wooden swing is usually reclining.[/color][/quote]

Again assuming you use the code from Slouching, this passage should work, except for the last part; the wooden swing is a supporter (i.e. a sub-classed instance of thing), not a kind, and saying a specific thing is "usually" x makes no sense to Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13346&start=10#p72444
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Trouble with seating
User: whtknt / DateTime: 2014-04-25 16:51:33

Thanks, all. Still can't get it to do custom text when trying to stand on the swing, but at least they can't stand on it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13279&start=0#p72446
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A few general questions regarding IF
User: blueFourier / DateTime: 2014-04-25 17:02:57

Hello everyone

Many thanks for your responses. Please see below:

>"General programming languages don't handle IF programming well."
This is very interesting. Do you mean that there is a lot of 'scaffolding' to be put in place before one can start building the game itself or is it something to do with patterns that are specific to IF so much so that you need a language that is adapted to them? It would be interesting to see patterns that are unique to IF.

Regarding the VM: I understand. Discovering the VM aspect was a surprise to me. I would not know where to start with the design of a VM and a VM adapted to a particular purpose. At the end of the day, machines only compute and shift memory around and that's a long way off from something resembling an object oriented paradigm or, Inform's paradigm which is almost like reading a piece of text. I suspect that there is a lot of juggling going on in the background, transforming objects (collections of variables) down to memory places, de-referencing them when they have to be sent as parameters to functions, managing the returned values...Or i am too faint hearted [emote]:D[/emote]

Thanks for the pointers to the structure of the language, i will have a closer look.

Many thanks for gamefic too.

Can i ask what is the next step for Inform or TADS? Are there new things to be added to the language or the way that worlds are modeled?


All the best

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13346&start=10#p72447
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Trouble with seating
User: MTW / DateTime: 2014-04-25 17:03:35

[quote="whtknt"]Thanks, all. Still can't get it to do custom text when trying to stand on the swing, but at least they can't stand on it.[/quote]

Most players will "sit" on your swing rather than "stand" on it, but if they do attempt to "stand" on it, they aren't always looking for fault in your game so much as being silly.  [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13279&start=0#p72448
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A few general questions regarding IF
User: Anonymous / DateTime: 2014-04-25 17:14:07

[quote]Can i ask what is the next step for Inform or TADS?[/quote]

Well, I7 [i]is[/i] the next step, isn't it? 

For you to fully realise what this means, you should read some I6 source code. Here's one:

<a class="postlink" href="http://ifarchive.org/if-archive/games/source/inform/Advent.inf">http://ifarchive.org/if-archive/games/s ... Advent.inf</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13280&start=0#p72450
Forum: General and Off-Topic Talk / Subject: Re: IF being used in education
User: blueFourier / DateTime: 2014-04-25 17:50:26

Alright, first of all, wow [emote]:)[/emote] and thanks for all the pointers. These are already quite a few steps beyond what i had in mind, which was simply to explore the question of whether or not IF could be used effectively as an alternative means of explaining a (complex) subject to a group of people. This could be a case-control study with a "control" group being offered the typical series of lectures and an "effect" group being offered the IF series of lectures and then examine who picked up key details or even what sort of differences were there in their grades.

It's not that IF is a game and therefore expected to be appealing to students. For me, it's the exploration character of the game that bears value. Still, IF might not be appealing for everyone...I think that persons who engage with IF are people who have a lot going on inside them. There is already an internal dialogue with things like "what if? what does this mean? what will happen if i try this?". People who like bouncing ideas off of other people and get thought triggers from the unfolding discussion might not like the IF mode at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13346&start=10#p72452
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Trouble with seating
User: matt w / DateTime: 2014-04-25 19:15:42

Also you should think about whether it's really worth preventing the player from typing "STAND ON SWING." If what matters is whether they're in the swing or not, then it doesn't really matter whether they got there by typing "STAND ON SWING" as opposed to "SIT ON SWING." No need to go to a lot of trouble to make sure "STAND ON SWING" doesn't work.

If it really matters whether they're standing or sitting -- say, they have to reach a wind chime hanging from the porch roof, they can't stand on the swing because it's too unstable, they have to drag a barrel over to the porch and stand on that -- then you'll need a system that distinguishes between standing on the swing and sitting on the swing, and as a few people have said, the best way to do that is to use Postures by Emily Short.

BTW, I think it might help to get a bit clearer on the difference between commands and actions. Think of the command as what the player types, like "STAND ON SWING" or "SIT ON SWING." The game then translates that command into an action -- in this case, [i]both[/i] those commands are translated into the action of entering the swing. Any rules you want to write for actions are going to refer to actions rather than commands -- so by the time you're writing an "Instead" rule, the game is dealing with the action of entering the swing and has (mostly*) forgotten whether the player typed "STAND ON SWING" or "SIT ON SWING." 

So as MTW said, the only way your game has of thinking about that action is as "entering the swing" and you have no way of distinguishing the command "STAND" from "SIT." If you want to distinguish those, you have to define a new action and make sure that the "STAND ON" command gets processed into that new action rather than the entering action. That's what the Postures extension does for you. (To see more about how to do this, look at the Advanced Actions and Understanding chapters of the documentation; to map a command to an action you type something like "Understand 'blah blah' as fooing." In fact, the reason that "STAND" and "SIT" are understood as entering is that the standard rules contain Understand statements mapping these commands to that actions, and the reason Postures works differently is that it has different Understand lines.)

OK that was kind of long and pedantic but I hope it was useful.

*You can look back at what was actually typed by looking at "the player's command," but you don't want to get into that mess right now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13279&start=0#p72454
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A few general questions regarding IF
User: dfabulich / DateTime: 2014-04-25 19:22:51

[quote="blueFourier"]This is very interesting. Do you mean that there is a lot of 'scaffolding' to be put in place before one can start building the game itself or is it something to do with patterns that are specific to IF so much so that you need a language that is adapted to them? It would be interesting to see patterns that are unique to IF.[/quote]

A lot of code in a parser-based IF is just defining the list of places, and objects in the places. This is best done in a "declarative" style. Most general-purpose programming languages are imperative or functional; when you need to write something declarative, they ask you to write it in a separate "data" file, either in an object notation like JSON or a document format like HTML or XML. (Or, worse, they put the object notation in a document format, e.g. abusing XML.)

Plus, the objects are typically inert until triggered by "rules" or events. Most general-purpose languages punt problems like these to a "business rules engine" which has its own domain-specific language.

If you want to define rules and declare a lot of objects/locations in a single file, and if you don't do it in a domain-specific language, you're going to have a bad time.

And that's not even touching on punctuation. "IF tends to include a lot of character dialog," he said. Or should I say: line = "\"IF tends to include a lot of character dialog,\" he said." Another sweet spot for a DSL is clearing the way for nicer punctuation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13353&start=0#p72455
Forum: Inform 6 and 7 Development / Subject: [i7] show chart: overriding "preferably held" once
User: aschultz / DateTime: 2014-04-25 19:48:08

In the following code, I want the player to show the wall chart to biff, not the astrological chart. But it appears

Understand "show [something preferably held] to [someone]" as showing it to.

Trumps "does the player mean showing the wall chart to: it is very likely."

Is there any way to do this simply for one case besides 

Understand "show [something] to [someone]" as showing it to.
does the player mean showing something showy: it is very likely

[code]"showing" by Andrew Schultz

room 1 is a room.

the wall chart is scenery in room 1.

biff is a person in room 1.

the astrological chart is a thing.

the player carries the astrological chart.

does the player mean showing the wall chart to: it is very likely.

test sc with "show chart"[/code]

The work-around I tried with "preferably" also doesn't work and I'm not sure why.

[spoiler][code]"showing" by Andrew Schultz

Understand "show [something preferably showy] to [someone]" as showing it to.

to decide whether (a - a thing) is showy:
	if a is held, decide yes;
	if a is showable, decide yes;
	decide no;

a thing can be showable.

room 1 is a room.

the wall chart is showable scenery in room 1.

biff is a person in room 1.

the astrological chart is a thing.

the player carries the astrological chart.

does the player mean showing the wall chart to: it is very likely.

[definition: a thing is showy if it is showable or it is held by the player.] [this doesn't work either]

test sc with "show chart"[/code][/spoiler]

I noticed "preferably held" is the only preferably indicated in the inform docs but I couldn't find how or why in the I6 reserved files.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13163&start=10#p72456
Forum: Inform 6 and 7 Development / Subject: Re: Transferring data between games?
User: Kasran / DateTime: 2014-04-25 19:50:04

My impression regarding the permadeath aspect of NetHack wasn't so much that it was to prevent hacking (you can already give yourself cool stuff in-game with Wizard Mode, if I recall correctly) as it was to increase the challenge and make you more cautious in progressing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13163&start=10#p72457
Forum: Inform 6 and 7 Development / Subject: Re: Transferring data between games?
User: matt w / DateTime: 2014-04-25 20:14:22

Right -- but I think the reason it deletes the save file when you start up, rather than when you die or exit the program, is to prevent hacking. If it waited until you die or exit to delete the old save file, then once you got into an impossible situation you could force the program to quit and your old save file would still be there. But, what that means is that if the program crashes your old save file is deleted and you don't have a new one (as I said, there's a crash recovery program but it didn't work on my computer). So I had to back up my save files anyway, which is what I'd have had to do if  I was trying to cheat permadeath... all because the program didn't trust me to try not to cheat.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13138&start=0#p72459
Forum: Inform 6 and 7 Development / Subject: Re: Improving performance for large games
User: aschultz / DateTime: 2014-04-25 20:38:19

I haven't found other bugs, but I've hit a big game pretty hard with test scripts and found no differences with version 2 vs. my game without either versions. So that seems good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13302&start=10#p72460
Forum: General Design Discussions / Subject: Re: Secret humor in code (was: So how did you write a game?)
User: severedhand / DateTime: 2014-04-25 21:37:54

I'm deadly serious with all my chapter headings.

I entertain myself in the say and action phrases.

[code]if discouragement of Demi is 2, say get confident stupid.[/code]

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13358&start=0#p72464
Forum: TADS 2 and 3 Development / Subject: Okay not Okay (adv3Lite suggestion)
User: Jim Aikin / DateTime: 2014-04-25 22:51:53

In the process of implementing a switch, I encountered the [report switch] message, which is, "Okay, you turn on the switch." The word "okay" in this message strikes me as needlessly flip. It may be fine for a light-hearted game, but for something like a horror game it would almost certainly be distractingly wrong. I'm not writing a horror game -- quite the opposite -- but even so, I don't care for it, because it feels like an active, conscious intrusion into the narrative by the game mechanism. The game mechanism ought, I think, to be more discreet than this.

On perusing the library messages in thing.t, I find that some [okay] messages don't include the word "okay" in the output text, while others do. And again, the [report switch] message does include the word even though the word is not in the message key.

It appears that my next job is going to be to comb through thing.t, looking for all instances of "okay," in order to build a CustomMessages object that omits the word. This will take a few minutes. For the next release, I'd suggest that "okay" be dispensed with entirely. (Making it optional would, I suspect, be more trouble than it would be worth.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13358&start=0#p72465
Forum: TADS 2 and 3 Development / Subject: Re: Okay not Okay (adv3Lite suggestion)
User: jford / DateTime: 2014-04-26 01:17:09

The messages you are looking for are implemented through Dmsg and Bmsg macros.  The default messages are contained in the file [i]tads3lite_msgs.csv[/i] that is included in the Adv3Lite Manual file collection ([i]adv3Lite/docs/manual[/i] directory where you extracted the library files).

If you open this up in a spreadsheet (Excel or Open Office for example) it should make it easier to search and craft replacements for these messages.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13345&start=0#p72467
Forum: TADS 2 and 3 Development / Subject: Re: no request to disambiguate. Why not? (adv3Lite)
User: Eric Eve / DateTime: 2014-04-26 04:44:41

The reason you don't get a disambiguation message is that you've given the two chairs identical names, so the parser regards them as indistinguishable. With that set up there's no way the parser could ask a meaningful disambiguation question: it would simply come out as "Which do you mean, the chair or the chair?"

If you defined the chairs thus (with different names):

[code]
+ leatherChair: Platform, Fixture 'upholstered leather chair;'
    "Luxurious black leather covers the large office chair that sits behind the
    desk. <.p>"
    
    canSitOnMe = true
    
    dobjFor(SitIn) asDobjFor(SitOn)
;
+ directorsChair: Platform, Fixture 'director\'s chair;'
    "A chrome and canvas director's chair is placed directly in front of the
    desk. <.p>"
    
    canSitOnMe = true

    dobjFor(SitIn) asDobjFor(SitOn)
;
[/code]

You would then indeed get a disambiguation prompt in response to SIT ON CHAIR.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13342&start=0#p72468
Forum: TADS 2 and 3 Development / Subject: Re: sensory desc text can't use <<first time>> tags (adv3Lit
User: Eric Eve / DateTime: 2014-04-26 05:01:23

Try the following fix (which seems to work with a quick test) and let me know if you run into any problems with it.

Put the following modification in your game code:

[code]
modify Thing
   checkDisplay(prop)
    {        
        return propType(prop) != TypeNil;
    }
;

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13358&start=0#p72469
Forum: TADS 2 and 3 Development / Subject: Re: Okay not Okay (adv3Lite suggestion)
User: Eric Eve / DateTime: 2014-04-26 05:03:30

I can make the change(s) Jim suggests easily enough, but before I do so does anyone have any thoughts on these messages? I don't want to take the 'okays' out of all these messages only to find that everyone but Jim loves them!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13163&start=10#p72470
Forum: Inform 6 and 7 Development / Subject: Re: Transferring data between games?
User: VictorGijsbers / DateTime: 2014-04-26 05:58:34

Why didn't do it the Kerkerkruip way -- overwriting the save file each turn? Was that too costly on older hardware?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13163&start=10#p72473
Forum: Inform 6 and 7 Development / Subject: Re: Transferring data between games?
User: matt w / DateTime: 2014-04-26 07:42:12

No idea. There are a lot of ports of nethack to a lot of different architectures, so maybe it's not always implemented the same.

I seem to recall discussing this with you when Permadeath was in development. (I may bring it up a bit obsessively... losing that Wizard after clearing the castle was traumatic.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13362&start=0#p72474
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Using Wordnet
User: whoamimaohw / DateTime: 2014-04-26 08:46:46

Has there been any (even experimental) parser based IF system using a technology similar to Wordnet? If not, will it be worth the effort to include it in a system (I may have to rewrite the whole accompanying code in Lisp, maybe program additional preprocessors and blah blah)? Just wondering.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13362&start=0#p72475
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Using Wordnet
User: George / DateTime: 2014-04-26 09:25:48

The parser isn't the problem, it's connecting the parsed commands to meaningful actions within the world. But to answer your question, no, I don't think so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13358&start=0#p72478
Forum: TADS 2 and 3 Development / Subject: Re: Okay not Okay (adv3Lite suggestion)
User: jford / DateTime: 2014-04-26 10:25:07

I tend to side with Jim on the use of [i]Okay[/i] in these messages, but I'm neutral on whether you should take them out.  

I find it easy enough to customize the messages to my liking, something I will do to some degree or another no matter what you settle on for a default. The process of doing so is easy and straightforward. Since there is so little burden involved in doing so, I'll probably customize no matter what you come up with for defaults.

There is no way that you will be able to craft a full set of default messages that nobody will ever want to change.  Even if I like all of your messages, I still like the idea of making the text my own.  

My $.02.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13358&start=0#p72479
Forum: TADS 2 and 3 Development / Subject: Re: Okay not Okay (adv3Lite suggestion)
User: Jim Aikin / DateTime: 2014-04-26 10:38:38

It turns out there are only six (unless I missed some -- I searched for the string 'okay in thing.t). Here's my CustomMessages object that gets rid of them, in case anybody else wants to borrow it.

[code]CustomMessages
    messages = [
        Msg(report switch, '{I} turn{s/ed} {1} {2}. '),
        Msg(okay wear, '{I}{\'m} now wearing {1}. '),
        Msg(okay doff, '{I}{\'m} no longer wearing {1}. '),
        Msg(okay get outof, '{I} {get} {outof dobj}. '),
        Msg(okay turn to, '{I} turn{s/ed} {1} to {2}'),
        Msg(okay set to, '{I} {set} {1} to {2}')
    ]
;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13144&start=0#p72480
Forum: Inform 6 and 7 Development / Subject: Re: Looping music in I7?
User: Chamomile / DateTime: 2014-04-26 10:56:52

It's easy to do game music poorly. You can't just slap something you like on there because the lyrics kind of fit. Even people who get so far as finding something that fits the appropriate mood and doesn't have lyrics (or at least, not in English, because those make it harder to read at the same time) often don't find something that fades into the background rather than drawing attention. If you don't have to worry about copyrights, you can find lots of video game music that pulls this off, since it is actually designed to do that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24324&start=0#p128538
Forum: Competitions - General / Subject: Shufflecomp beta testing ring
User: Juhana / DateTime: 2014-04-26 11:02:13

Shufflecomp deadline is almost here and the testing period is about to start, but where to find testers? Let's test each others' games! With maga's blessing I'm organizing a beta testing ring for authors and people who didn't participate as authors but are interested in testing.

Here's how it works: You send me your email address using a Google form (links below). On May 2nd, one day after the comp deadline, I shuffle the testers' addresses and assign them to the authors. The authors and testers are then mailed each others' addresses and they continue from there. (That is, authors send their game directly to the testers, not through me.)

There's a separate form for authors and testers. The author's form includes signing up as a tester as well. The forms ask how many games you're prepared to test, so you can participate regardless of how much time you have to donate.

The author's form asks for the game's type, parser-based or choice-based. The reason for this is that I'll assing roughly the same ratio of each type to each tester, so that someone doesn't end up with 4 parser games and another with 3 choice games. In any case each game will be assigned the same amount of testers, regardless of their type.

Finally, if you have some restrictions about game types (can't play Windows-only games, for example), you can write that in the form as well.

If you're in, the deadline is by the end of May 1st. You can sign up later but testers will probably be busy with the games they were assigned to initially.

[b]Authors sign up using [url=https://docs.google.com/forms/d/1TnZl_eIihAWa_Do8H2QWjckAici9Y1JY9XuxPLQJqOo/viewform?usp=send_form]this form[/url].[/b]

[b]Testers who are not participating to the comp themselves sign up using [url=https://docs.google.com/forms/d/1w6LuRCHgtwLOkO9gyL94nTi5mpopArEN3us4sW-5pdY/viewform?usp=send_form]this form[/url].[/b]

That's about it! Any questions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13362&start=0#p72484
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Using Wordnet
User: aaronius / DateTime: 2014-04-26 15:23:38

Yeah, not to my knowledge. I've always thought this would be a really interesting experiment, but have never had a chance to try it. I would disagree with George a little and say the parser is at least [i]some[/i] of the problem (depending on what problem we're talking about).

But it's always struck me that if SHRDLU could understand textual descriptions of a block world 40 years ago, it's probably not impossible (just some degree of "hard") to have a parser that understands anything you might reasonably say about a world based on a map, nested objects, light sources, etcetera. There are various secondary problems after that of course, like the one George mentions, and also the fact that every IF has a tension between the mechanical simulation of the world and the implied, more-complex model in the player's/author's minds. (The bird being an object of type animal inside a transparent container called a cage is a simplification of the vastly more complicated real-world equivalents we're mapping onto a simpler metaphor.)

But I still think the experiment would be worth doing, because I feel like most of the frustration I see from people unfamiliar with IF is on that first level, where "inspect bird" inexplicably fails.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13362&start=0#p72496
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Using Wordnet
User: whoamimaohw / DateTime: 2014-04-26 22:16:14

Parser will indeed be a bit of problem. What I am thinking of is first attach some basic verbs to a collective noun ("Eat *food*" and such), then define a particular food item in the game script like
[code]
(place-here "Stale Hamburger" :attr *food*)
[/code]
and then rely on Wordnet to automatically convert "Consume Hamburger" to "Eat Hamburger" which is then further processed. Of course, the parser needs to be smart enough to know which words should it sent to Wordnet (Eat) and which to process directly (Hamburger).
Thanks for replying, by the way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13362&start=0#p72497
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Using Wordnet
User: matt w / DateTime: 2014-04-26 22:28:14

I'd love to see some kind of Wordnet hookup for the output side as much as for the input side. Like, you could program that you wanted some statement to conform to a particular rhythm, and Wordnet could tell you if there were any synonyms for your object that fit the rhythm -- or you could just use Wordnet to analyze the scansion of the bits of text your program generated. This is inspired by the [url=https://twitter.com/pentametron]iambic pentameter Twitter bot[/url] which just retweeted [url=https://twitter.com/143_creator/status/460205767124336640]Tyler the Creator[/url] today! (The rhyming tweet seems to have disappeared and also I should admit that I know nothing about Odd Future but what I read in the New York Times.)

This is the kind of thing I daydream about but would probably be an impossible amount of work for me even if someone did come up with the hookup. But would it be possible to use something like the Flathead News Network example in the I7 docs to do this? I [i]really[/i] don't understand that example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13362&start=0#p72498
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Using Wordnet
User: whoamimaohw / DateTime: 2014-04-26 22:42:31

I myself had a fantasy like this: to create a program that can be fed any random data (random clicking of mouse, say) and it will convert the input in music using some markov model of classical music analysing relative quality of note and gap between them. Basically, you tap your feet in a random way and your mp3 player plays brand new music. But, hell, that's too fucking complicated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13342&start=0#p72502
Forum: TADS 2 and 3 Development / Subject: Re: sensory desc text can't use <<first time>> tags (adv3Lit
User: jford / DateTime: 2014-04-27 00:51:47

[quote="Eric Eve"]let me know if you run into any problems with it[/quote]

So far, at least, it seems to be working. I've tried it with each of the different ways I encountered the problem previously ([i]<<first time>>[/i], [i]<<one of>>[/i] and [i]doScript()[/i]). Thanks. 

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=13341&start=0#p72505
Forum: Choice-based IF Development / Subject: Re: Inklewriter Kindle limitations?
User: HanonO / DateTime: 2014-04-27 03:33:27

Right.  The software that converts inklewriter to Kindle (as I understand) essentially decompiles your story into an old-school paper CYOA where every choice has its own page in the story and these are traversed on the kindle with hyperlinks.  The kindle can't do any calculations, it can only send you to another page.

So essentially your story needs to be a river flowing downstream from beginning to end.  It can branch and rejoin, but it cannot whirlpool backwards anywhere.  You cannot have any sort of "hub" that the player returns to repeatedly, or a branch that represents a healing spell that heals the player and returns them.  If you do any sort of looping in the story, you need to specify a finite number of times the reader can repeat the loop (by I guess hiding the repeat branch after a specified count).  So if your player encounters a time machine that takes him back to the beginning, the second time he comes to the time machine, the story needs to do something like say "You remember this time machine, and you realize it will get you nowhere" and prevent the player from selecting it.  This would ostensibly create two huge identical branches in the story that allow the player to do everything each time.  If it looped repeatedly, the compiler won't finish, and this wouldn't be a very reasonable eBook.

I also think there can't be variables, as the Kindle can't keep track of them.  So while making a kindle book is a really neat option, it is quite limited in that you need to almost write a "standard" branching story with very few modern tricks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7949&start=10#p72509
Forum: General and Off-Topic Talk / Subject: Re: Wade-Memoir
User: severedhand / DateTime: 2014-04-27 06:59:03

Looks like it's been 10 months between my additions.

I have added a new game to my site - Astron Zone, which I did in 1990.

<a class="postlink" href="http://wadememoir.a2hq.com/f1990/fastronzone/index.html">http://wadememoir.a2hq.com/f1990/fastronzone/index.html</a>

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13163&start=10#p72510
Forum: Inform 6 and 7 Development / Subject: Re: Transferring data between games?
User: Anonymous / DateTime: 2014-04-27 07:08:39

[quote="VictorGijsbers"]Why didn't do it the Kerkerkruip way -- overwriting the save file each turn? Was that too costly on older hardware?[/quote]

Curious question, since the Kerkerkruip way appeared decades after the Nethack way. [emote];)[/emote]

I would imagine that your guess would be correct, plus the fact that is was probably the way it was done on Rogue, and possibly other roguelikes. I'm a bit out of my depth, but I've played a few of these games, and they all seemed to work this same way. It could be that no one really thought there was a need to change that way of doing things.

Until Victor Gijsbers came along, that is, and changed the face of Roguelikes forever. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=13341&start=0#p72511
Forum: Choice-based IF Development / Subject: Re: Inklewriter Kindle limitations?
User: joningold / DateTime: 2014-04-27 08:19:10

[quote="HanonO"]Right.  The software that converts inklewriter to Kindle (as I understand) essentially decompiles your story into an old-school paper CYOA where every choice has its own page in the story and these are traversed on the kindle with hyperlinks.  The kindle can't do any calculations, it can only send you to another page.[/quote]

This is exactly right, though what follows isn't quite -- you can have loops so long as they're (a) totally stateless (so no counters/flags get changed during the loop); or (b) finite - so there's not a counter that goes up by 1 each time round the loop. Actually in practice, you can write infinite loops too, and the compiler simply stops generating them after 30 / 40 times round, on the [possibly flawed] assumption that no human will ever do that. 

On the plus side, if your story basically always moves forwards, you can have as many conditionals / counters as you like and in practice you won't blow any limits. Kindle books can be as several of thousand pages long without difficulty, and the compiler is extremely good at optimising out conditionals that you've set after they are no longer needed by the story (so, for instance, making a story which branches - sets a true/false - joins  - branches - sets another true/false - joins, etc etc, will actually produce a very small book and not a bifurcated tree, because those true/falses are never actually *tested* so are all instantly thrown away. But adding a final paragraph which used conditional text to test each one in turn would turn that simple book into a tree).

So it's breakable, but a lot of the ways to break it are hopefully not very interesting to write either. The only really practical way to break it that I've seen is if you want a hub with several ways the story can go, but where each branch can only be done once and has its own on/off flag. (So, say, if you have eight chapters that can be read in any order, and you return to the contents page after each chapter. That genuinely will produce 8! ~= 40,000 near-identical copies of the entire book.)

So, in short, if time keeps going forwards, it should work, and you can still track a lot of player action within that. For a complex example, see "The Intercept" demo ebook, which has fifty or so boolean flags.

Oh, and the number of words in your story is essentially irrelevant.

jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12402&start=10#p72512
Forum: Inform 6 and 7 Development / Subject: Re: Any word on I7 update?
User: Draconis / DateTime: 2014-04-27 09:24:05

One day more...

Has there been any further word on the changes?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12402&start=10#p72513
Forum: Inform 6 and 7 Development / Subject: Re: Any word on I7 update?
User: HanonO / DateTime: 2014-04-27 10:32:54

The funny part is with comps going on and people fixing their entries, some of us may have to hold off on the upgrade to make sure our current code doesn't break!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=13341&start=0#p72514
Forum: Choice-based IF Development / Subject: Re: Inklewriter Kindle limitations?
User: HanonO / DateTime: 2014-04-27 10:39:06

Thanks Jon!  I didn't realize you could set flags.  Is it possible to set values...such as an amount of money or a number of points, can the Kindle keep track of these and display the amount in a paragraph? "You've collected {$money} dollars?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7949&start=10#p72515
Forum: General and Off-Topic Talk / Subject: Re: Wade-Memoir
User: HanonO / DateTime: 2014-04-27 10:46:51

[quote="ArmanX"]The disks were cheap 3.5 inch disks; I did try to clean a few, but it didn't help. 3.5in disks seemed to fail a lot sooner than 5.25... I have one disk that reports its size as just over 6 gigs; pretty impressive for a 1.44 meg disk!
Probably most of my old programs were lost when my parents got rid of their old computer, ages ago - a 386dx, circa 1991.[/quote]

That's cool to hear.  Those little 3.5s were so sturdy that it's surprising to hear that 5.25s were more hardy.  I remember all the frightening warnings they told us "NEVAH TOUCH THY DISK THROUGH THE SLOT LEST THE WORLD SHALL END!"  "CARRY THY DISK BY THE CORNERS SO THOU DON'TEST CRUSH THINE PRECIOUS DATA INSIDE BETWIXT THY THUMB AND FORE-FINGERS!"

(Yes, I went to school in medieval times.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12402&start=10#p72516
Forum: Inform 6 and 7 Development / Subject: Re: Any word on I7 update?
User: Anonymous / DateTime: 2014-04-27 10:52:53

Ah, delicious irony. [emote]:)[/emote] I love it whenever I see it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13346&start=10#p72517
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Trouble with seating
User: Anonymous / DateTime: 2014-04-27 11:16:01

[quote]OK that was kind of long and pedantic but I hope it was useful.[/quote]

If it makes you feel better I was starting to consider doing the same thing, as there was a clear confusion on the OP's part re Inform Actions vs Typed Commands.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12402&start=10#p72518
Forum: Inform 6 and 7 Development / Subject: Re: Any word on I7 update?
User: zarf / DateTime: 2014-04-27 11:24:05

[quote]Has there been any further word on the changes?[/quote]

You'd have seen it here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=11238&start=0#p72519
Forum: Other Development Systems / Subject: Re: ZILF
User: vaporware / DateTime: 2014-04-27 13:42:54

I'm the author of ZILF. If you have specific questions about it, feel free to post here, or PM/email me if you don't get a response.

Unfortunately, I think the best "mentor" you'll find is the ZIL manual that has already been posted. There isn't a whole lot of community expertise in working with ZIL.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12402&start=20#p72522
Forum: Inform 6 and 7 Development / Subject: Re: Any word on I7 update?
User: Marvin / DateTime: 2014-04-27 14:43:11

[quote="Draconis"]One day more...

Has there been any further word on the changes?[/quote]
The update isn't actually scheduled to be released until Wednesday.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12402&start=20#p72523
Forum: Inform 6 and 7 Development / Subject: Re: Any word on I7 update?
User: zarf / DateTime: 2014-04-27 15:18:26

And the phrase was "target date" (for April 30), not "scheduled for". Just to be tediously pragmatic about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12402&start=20#p72524
Forum: Inform 6 and 7 Development / Subject: Re: Any word on I7 update?
User: Anonymous / DateTime: 2014-04-27 15:26:25

It's no use, Zarf. You can't control the rush of the incoming tide. They are here, they've been here for over a year, and they are hungry, hungry for the all the promises that have been kept, hungry for all the shine, all the oddity, of a new, updated I7.

They will run you over, Zarf, if you merely hold up your pragmatism as a shield.

I'd start taking serious cover.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24324&start=0#p128539
Forum: Competitions - General / Subject: Shufflecomp beta testing ring
User: aschultz / DateTime: 2014-04-27 16:20:30

This looks cool! I'm looking forward to whom I get in a few days. I mean, people have pseudonyms, but still.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13302&start=10#p72526
Forum: General Design Discussions / Subject: Re: Secret humor in code (was: So how did you write a game?)
User: matt w / DateTime: 2014-04-27 19:13:37

[quote="cvaneseltine"][quote="Jenni"]"C***punching is an action applying to one visible thing and requiring light."

That's more rage than humor though I guess.[/quote]

It had never occurred to me that there might be non-AIF writers with NSFW source code.  Goodness.[/quote]

Oh, any time I have occasion to try using Does the Player Mean rules my source code winds up pretty NSFW.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24324&start=0#p128540
Forum: Competitions - General / Subject: Shufflecomp beta testing ring
User: peterorme / DateTime: 2014-04-27 20:32:42

Awesome. 

And yeah, people have pseudonyms... but you'll see the e-mail addresses, right? I guess I could create yet another e-mail account somewhere and set it up for forwarding... or, hmm, is there perchance a service for that on the internets? Or maybe it doesn't matter for testing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24324&start=0#p128541
Forum: Competitions - General / Subject: Shufflecomp beta testing ring
User: Juhana / DateTime: 2014-04-27 22:06:00

Yeah, you can open a throwaway email account somewhere but that's only if you want to keep full anonymity yourself. As far as the comp rules are concerned it doesn't matter if the beta testers learn who you are. (At least that's my interpretation.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24324&start=0#p128542
Forum: Competitions - General / Subject: Shufflecomp beta testing ring
User: Draconis / DateTime: 2014-04-28 02:22:58

If you don't want to bother with forwarding you can use mailinator.com to receive messages from testers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24324&start=0#p128543
Forum: Competitions - General / Subject: Shufflecomp beta testing ring
User: maga / DateTime: 2014-04-28 03:34:50

[quote="Juhana"]Yeah, you can open a throwaway email account somewhere but that's only if you want to keep full anonymity yourself. As far as the comp rules are concerned it doesn't matter if the beta testers learn who you are. (At least that's my interpretation.)[/quote]
You are correct.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=13341&start=0#p72542
Forum: Choice-based IF Development / Subject: Re: Inklewriter Kindle limitations?
User: joningold / DateTime: 2014-04-28 03:59:14

[quote="HanonO"]Thanks Jon!  I didn't realize you could set flags.  Is it possible to set values...such as an amount of money or a number of points, can the Kindle keep track of these and display the amount in a paragraph? "You've collected {$money} dollars?"[/quote]

Yup. Set a flag with a marker like "money = 10", add/subtract with a marker like "money + 5", test with "money > 9" and print inline with [number:money] or [value:money],  the first giving in digits, the second in words. 

Jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=13341&start=0#p72548
Forum: Choice-based IF Development / Subject: Re: Inklewriter Kindle limitations?
User: mostly useless / DateTime: 2014-04-28 07:43:30

Thanks for the info, both!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=12996&start=0#p72550
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: New version of StoryTeller with new features
User: Paranoia / DateTime: 2014-04-28 08:30:12

Version 0.3 has now been released.

Link: [url]http://storytellerjs.blogspot.com.au/2014/04/version-03-released.html[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12402&start=20#p72552
Forum: Inform 6 and 7 Development / Subject: Re: Any word on I7 update?
User: bukayeva / DateTime: 2014-04-28 10:41:49

[quote="Peter Pears"]They will run you over, Zarf, if you merely hold up your pragmatism as a shield.

I'd start taking serious cover.[/quote]

That is true, but Zarf's clarification is totally important! It's what MMOs consistently do to lower expectations about patches or planned updates. (SWTOR, anyone? We'll see if Warlords of Draenor for WoW gets released as planned.)

That said, when you have multi-year development cycles, if you are getting near the end you really should know it; thus your "target" and "scheduled for" should be coinciding. BUT -- that assumes that testing was not relegated to the last weeks (days !?) of release. It also presumes you have a code freeze. (Or at least a code slushy!)

Personally, I'd rather the next update to Inform 7 be released when it is ready as opposed to solely sticking to a release date.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24315&start=0#p128277
Forum: Competitions - General / Subject: Scoring on a 1-10 scale (looking at Polygon)
User: cvaneseltine / DateTime: 2014-04-28 11:10:19

I just tripped over the Polygon explanation for how they rate games 1-10.

<a class="postlink" href="http://www.polygon.com/pages/about-reviews"><a class="postlink" href="http://www.polygon.com/pages/about-reviews">http://www.polygon.com/pages/about-reviews</a></a>

I like the way they handle this, and I thought it might be of interest to other people, since most of us wind up judging at one point or another (IFComp, Spring Thing, etc.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24315&start=0#p128278
Forum: Competitions - General / Subject: Scoring on a 1-10 scale (looking at Polygon)
User: maga / DateTime: 2014-04-28 11:16:46

Not a bad rating system - I'm not quite sure what I think off-hand about the 'design, execution or basic functionality' trifecta, but in general it comes pretty close to what I'd use.

I've been writing up my own comp-rating guide, largely because there are communities of practice in which anything below an 8 is an insult and 10s are routine, and I want to avoid people thinking that a 5 means 'I hated your game'.

[quote]10. A near-impossible goal. The game is technically strong, highly engaging to play, and inspires at least a little bit of awe. It at least touches on important, difficult, human-condition subject-matter, and its forms of interaction closely involve player action with the narrative. Years from now it will still be a favourite. It's very unlikely that more than one game in a comp will earn this score: in most years, none will.

8-9. A very good work, at a level of technical and artistic competence strong enough that criticism becomes a more delicate process, a lit-crit exercise rather than a listing of unambiguous failures of craft. Ambitious, in the sense that it's tackling something difficult in either design or content. I would happily recommend this.

6-7. Pretty good, but either flawed in some major ways, or unambitious in its goals. I am glad I played this, but I would not recommend it without some caveats.

5. The most important question for me in the whole voting process is: did I get something out of this game? If I didn't respond in some significant positive way - I didn't learn anything, didn't have fun, and wasn't moved to any emotion more beautiful than annoyance - then the absolute maximum score I'll assign to a game is 5, no matter how worthy it is in other respects. If a game does satisfy one of those conditions, then 5 is the absolute minimum score it can get, regardless of its other failings - a totally shambolic game that I had a fun time with is a 5.

4. This is at the Margin of Respectability: if I don't like a game overall, but still think that it has some things going for it, a 4 is a likely score. Maybe it represents a decent technical effort, maybe there's a cool idea that wasn't fully realised, maybe it's a noble failure that took on a really difficult goal. Perhaps it's just a game for which I am very, very much not the intended audience.

3. A bad game with few redeeming qualities. I got little or nothing out of this, and would recommend other players to avoid it.

2. A very bad game; something has gone seriously wrong here. Either the author has put in very little effort, or they lack some of the basic skills required to make an decent game.

1.  The score reserved for games which should not have been entered into the Comp. Either they're troll entries, or they're so broken as to be unplayable, or they demonstrate a fundamental misunderstanding of what a comp entry ought to aim at.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12402&start=20#p72553
Forum: Inform 6 and 7 Development / Subject: Re: Any word on I7 update?
User: zarf / DateTime: 2014-04-28 11:24:00

So, bukayeva, when *did* Graham start testing? I'm curious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12402&start=20#p72554
Forum: Inform 6 and 7 Development / Subject: Re: Any word on I7 update?
User: bukayeva / DateTime: 2014-04-28 15:14:51

[quote="zarf"]So, bukayeva, when *did* Graham start testing? I'm curious.[/quote]

How would I know?

What I said was that in most development projects that are very long, the "target" and "scheduled for" should be starting to coincide -- however that tends to hold only when the assumption is that "testing was not relegated to the last weeks (days !?) of release."

I clearly didn't say that was the case for Inform. Again: how would I know?

But if a multi-year development cycle fails to meet a targeted and/or scheduled date, it's usually because problems cropped up in testing or, rather, as a result of testing. If you still have open bugs, for example, and if your policy is to release only when all bugs are closed, then clearly testing is going on right down to the wire. If that's the case, any release date has to be provisional until you know the results of your tests. I don't think anything I just said is too surprising. Not sure how this led you to asking me when testing began.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12402&start=20#p72560
Forum: Inform 6 and 7 Development / Subject: Re: Any word on I7 update?
User: matt w / DateTime: 2014-04-28 18:37:58

[quote="bukayeva"]If you still have open bugs, for example, and if your policy is to release only when all bugs are closed, then clearly testing is going on right down to the wire.[/quote]

The only bugs that are open in the Core Inform project on the bug tracker are ones that have been reported since April 3, so this seems like a deliberate irrelevance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12402&start=20#p72562
Forum: Inform 6 and 7 Development / Subject: Re: Any word on I7 update?
User: Jim Aikin / DateTime: 2014-04-28 19:05:11

[quote="matt w"][quote="bukayeva"]If you still have open bugs, for example, and if your policy is to release only when all bugs are closed, then clearly testing is going on right down to the wire.[/quote]

The only bugs that are open in the Core Inform project on the bug tracker are ones that have been reported since April 3, so this seems like a deliberate irrelevance.[/quote]
This thread has veered into "how many angels can dance on the head of a pin" territory -- and also, I don't really care one way or the other, though (just to be clear) I _am_ eagerly looking forward to checking out the new release. But I would suggest that possibly the new version is being tested (by somebody or other) prior to release, and that bugs are being reported directly to Graham rather than filed in the bug tracker. At least I _hope_ it's being tested. The reports I glanced at on the bug tracker page seem to be for 6G60, so either the new version is not being tested or reports are being made privately.

That being the case, "deliberate irrelevance" is not, I think, correct.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12402&start=20#p72563
Forum: Inform 6 and 7 Development / Subject: Re: Any word on I7 update?
User: matt w / DateTime: 2014-04-28 19:41:40

[quote="Jim Aikin"]But I would suggest that possibly the new version is being tested (by somebody or other) prior to release, and that bugs are being reported directly to Graham rather than filed in the bug tracker.[/quote]

Well, this is in fact the case; a couple of reports from Aaron Reed showed up on the bug tracker and then vanished with a note that bug reports on pre-release builds should be sent to Graham. And of course it would be nuts not to test the new release. But as far as the "close every bug" policy goes, I was under the impression that that meant that every bug on the old version should be closed before the new one is released, and that happened a little while ago.

Also worth noting that "testing continues until (close to) the release date" is different from "testing is relegated to the weeks (or days) before release" in obvious ways.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12402&start=20#p72564
Forum: Inform 6 and 7 Development / Subject: Re: Any word on I7 update?
User: zarf / DateTime: 2014-04-28 21:17:27

[quote]But as far as the "close every bug" policy goes, I was under the impression that that meant that every bug on the old version should be closed before the new one is released, and that happened a little while ago.[/quote]

It was never a stated policy at all; it was something that has been true of each prior I7 release. Perhaps it still will be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24324&start=0#p128544
Forum: Competitions - General / Subject: Shufflecomp beta testing ring
User: Juhana / DateTime: 2014-04-28 22:52:00

I got the comp deadline wrong: sign up to the testing ring at latest on May 1st, and testers are assigned and mails sent on May 2nd. Original post is edited with fixed dates.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13412&start=0#p72566
Forum: Inform 6 and 7 Development / Subject: am i going insane or just a moron?
User: igotapochahontas / DateTime: 2014-04-29 00:25:59

I'm new to this and I'm having a problem. I type:
[code]
Kicking is an action applying to things. Understand "kick[something]" as kicking.
[/code]
And it returns the error: you wrote 'understand "kick [something]" as kicking' but understand as should be followed by a meaning. I've also tried adding kicking, punching, and hitting as behaviours and that also screws up. How is this any different from the examples? Aaaaaargh

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13138&start=0#p72567
Forum: Inform 6 and 7 Development / Subject: Re: Improving performance for large games
User: zarf / DateTime: 2014-04-29 01:01:31

I've uploaded release 3 of this extension (same URL). This regains most of the speed of the first version, hopefully without the bugs.

aschultz, if you try it with your test scripts, please post and say how it goes. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24315&start=0#p128279
Forum: Competitions - General / Subject: Scoring on a 1-10 scale (looking at Polygon)
User: jmac / DateTime: 2014-04-29 02:38:01

[quote="maga"]Not a bad rating system - I'm not quite sure what I think off-hand about the 'design, execution or basic functionality' trifecta, but in general it comes pretty close to what I'd use.

I've been writing up my own comp-rating guide, largely because there are communities of practice in which anything below an 8 is an insult and 10s are routine, and I want to avoid people thinking that a 5 means 'I hated your game'.
[/quote]

Hmm! I think I would like to adapt (with attribution) both your ten-to-one and Polygon's as "Here are two examples of well-thought-out and defensible scoring rubrics" for a forthcoming "Guidelines for Judges" IFComp.org page, if that's all right with you...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13412&start=0#p72569
Forum: Inform 6 and 7 Development / Subject: Re: am i going insane or just a moron?
User: Jenni / DateTime: 2014-04-29 03:02:12

Try "one thing" instead of "things."  Edit:  Huh, no, tried "things" in my code and it compiled.  Is there a space between "kick" and "[something]"?  Edit:  Ha ha, no, tried that and it compiled too.  I had no idea Inform was this forgiving about things.  One sec.

Okay.  Yeah.  I just pasted your code into a fresh new source with one room and one rock (for kicking) and it compiled fine.  So the good news is, you are going insane.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24315&start=0#p128280
Forum: Competitions - General / Subject: Scoring on a 1-10 scale (looking at Polygon)
User: jacksonmead / DateTime: 2014-04-29 03:06:07

[quote="jmac"]Hmm! I think I would like to adapt (with attribution) both your ten-to-one and Polygon's as "Here are two examples of well-thought-out and defensible scoring rubrics" for a forthcoming "Guidelines for Judges" IFComp.org page, if that's all right with you...[/quote]

I wonder if putting something like this on the official page will act as a deterrent to some potential judges. Even if you put it up with the wording you have here, some people might think they have to come up with something equally well-thought-out and defensible, and then just decide to not bother. Has there been some problem in the past with people being assumed to judge based on something less well-thought-out? Would putting this on the official page actually deter anyone who is out to just vote 1 for every non-parser game, for example? I assume the goal is to have as many judges as possible, and this could result in fewer judges.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24315&start=0#p128281
Forum: Competitions - General / Subject: Scoring on a 1-10 scale (looking at Polygon)
User: cvaneseltine / DateTime: 2014-04-29 03:08:21

[quote="jmac"]Hmm! I think I would like to adapt (with attribution) both your ten-to-one and Polygon's as "Here are two examples of well-thought-out and defensible scoring rubrics" for a forthcoming "Guidelines for Judges" IFComp.org page, if that's all right with you...[/quote]

Having examples of "here is a reasonable scoring system" at the IFComp page seems like a good idea to me.

[quote="maga"]I want to avoid people thinking that a 5 means 'I hated your game'.[/quote]

Unexpected.  I've always assumed a 5 from you meant "I hated your game".  Good to know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12402&start=30#p72570
Forum: Inform 6 and 7 Development / Subject: Re: Any word on I7 update?
User: Juhana / DateTime: 2014-04-29 03:26:25

[quote="matt w"]Also worth noting that "testing continues until (close to) the release date" is different from "testing is relegated to the weeks (or days) before release" in obvious ways.[/quote]
Well said -- the waterfall-ish notion of a separate testing phase is rather outdated, to say the least, and you'd have to have a very special corporate mindset to apply software development strategies designed for teams with 100+ members when you have a mainly one-man hobbyist project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12402&start=30#p72571
Forum: Inform 6 and 7 Development / Subject: Re: Any word on I7 update?
User: emshort / DateTime: 2014-04-29 03:37:25

Inform is nearly ready; at this point, only polish tasks are being done, and these should be locked down tomorrow, as I understand it. There are then additional steps that go into distributing finished builds that may mean it doesn't reach the rest of the world until a few days into May. This is partly a matter of coordinating the work of the various volunteers who need to participate. But I don't expect there to be any significant delay at this point.

As to testing, Graham has periodically distributed builds for testing particular new aspects of Inform over the development cycle, as well as running the battery of automated tests to verify its behavior during development.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7949&start=10#p72572
Forum: General and Off-Topic Talk / Subject: Re: Wade-Memoir
User: Jenni / DateTime: 2014-04-29 03:38:30

I suspect that to this day you could freak me out by putting your smudgy fingers on the inner ring of a 5.25.  Absolutely horrifying.

As for 3.5s, I got in trouble with the computer lab overseer in junior high for -- I forget how this worked exactly, but it was something like, someone left the security program turned off on one of the Macs, and I took the opportunity to copy it to floppy, which meant I could override the security on any one of the lab computers.  I used this power to A) change the display settings so they were prettier, then change them back, and B) save to a floppy disk that was copy-protected for some reason when I bought it from the school store.  We are talking some major, major black hat haxx0rz here.  Mostly, I thought an override disk was a cool thing to have and I felt smart for having it.

Well, I got caught, and yelled at, and accused of being the one who was stealing the balls out of the mice (because that is a similar crime, at all?) and the whole time this woman was lecturing me, she was sitting there with a 3.5 floppy in her hands flicking the little metal thing back and forth, and I was staring at her thinking [i]"That is so bad, that is so bad for the disk, why do you get to be the computer teacher and not me."[/i]

And then I started doing it myself, after she'd set her terrible example.  It's way fun!

(I am still a little ticked that she didn't say "Hey, thanks for having this power and not doing anything actually malicious with it, you are clearly into computers, here is a computer class you could take instead of wood shop, because honey, I have seen your jam-jar gumball dispenser, and a carpenter you isn't."  Mouse balls indeed.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12402&start=30#p72575
Forum: Inform 6 and 7 Development / Subject: Re: Any word on I7 update?
User: Anonymous / DateTime: 2014-04-29 05:18:12

Wow. I was just making a joke.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24315&start=0#p128282
Forum: Competitions - General / Subject: Scoring on a 1-10 scale (looking at Polygon)
User: aschultz / DateTime: 2014-04-29 05:25:45

[quote="jacksonmead"]I wonder if putting something like this on the official page will act as a deterrent to some potential judges. Even if you put it up with the wording you have here, some people might think they have to come up with something equally well-thought-out and defensible, and then just decide to not bother. Has there been some problem in the past with people being assumed to judge based on something less well-thought-out? Would putting this on the official page actually deter anyone who is out to just vote 1 for every non-parser game, for example? I assume the goal is to have as many judges as possible, and this could result in fewer judges.

-Kevin[/quote]

I agree it's a possibility. I'd suggest something like "You don't need any particular credentials to judge games. You don't need to have a degree, and you won't have to defend your score before a panel, or worry if your method is as good as the other judges'. How you judge and score things is private. Don't worry about if your scores average to 5.5, fit a bell curve, or are uniformly distributed from 1 to 10. Don't worry if you react badly/emotionally to one game, and don't feel you have to judge all games. However, first-time judges or people looking to add a degree of rigor may find the following guidelines helpful:"

(and then allow the player to open up collapsible HTML)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24315&start=0#p128283
Forum: Competitions - General / Subject: Scoring on a 1-10 scale (looking at Polygon)
User: maga / DateTime: 2014-04-29 06:03:32

[quote="cvaneseltine"][quote="maga"]I want to avoid people thinking that a 5 means 'I hated your game'.[/quote]

Unexpected.  I've always assumed a 5 from you meant "I hated your game".  Good to know.[/quote]
Basically, if I don't [i]really like[/i] a game - like, 7-8 territory - I'll probably end up spending more time talking about its flaws than its strengths. Often this is because the things it succeeded at are straightforward enough that they don't bear much discussion - things like a lack of bugs, competent implementation and inobtrusively smooth prose are all good things that improve game experience, but it's hard to write more than a sentence about them in a review.

But there's a [i]lot[/i] of reaction space in between strong enthusiasm and hatred.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24315&start=0#p128284
Forum: Competitions - General / Subject: Scoring on a 1-10 scale (looking at Polygon)
User: maga / DateTime: 2014-04-29 06:12:56

[quote="jmac"][quote="maga"]I've been writing up my own comp-rating guide, largely because there are communities of practice in which anything below an 8 is an insult and 10s are routine, and I want to avoid people thinking that a 5 means 'I hated your game'.
[/quote]

Hmm! I think I would like to adapt (with attribution) both your ten-to-one and Polygon's as "Here are two examples of well-thought-out and defensible scoring rubrics" for a forthcoming "Guidelines for Judges" IFComp.org page, if that's all right with you...[/quote]
I'd be fine with that, although I do think strongly-worded This System Is An Example And Not An Officially Endorsed Ratings System would be important.

Other ones I'm aware of: Jacqueline has some up at [url]http://allthingsjacq.com/intficreview_methods.html[/url] :
[quote="allthingsjacq"]
[b]Entries I simply did not enjoy:[/b]
     1:   	This entry was terrible, horrible, not very good at all, flat out bad. It should never have been entered in the comp and this person should probably be tracked down and made to pay for wasting our time.
     2:   	This entry was substandard, either buggy as hell or full of grammar and spelling errors. It also should never have been entered into the comp, and the author should likewise be tracked down and made to pay.
     3:   	This entry was solid, at least in terms of coding and grammar, but the writing was quite below par or the story was unclear or the goal was unknown, or something to that effect. Basically, what would make for an acceptable first attempt, but it still felt like a waste of my time and shouldn't be in the competition.

[b]Entries that were okay, but still weren't my thing:[/b]
     4:   	Now we're in a sort of No Man's Land. The writing was okay, the plot clear, but there were serious issues that kept me from enjoying myself. I wouldn't go so far as to throttle them for wasting my time, however.
     5:   	Still in No Man's Land. Things were solid, but just average; the piece wasn't quite good enough to make it into the category of "Games Jacqueline Enjoyed In This Comp," i.e. the games that received a six or higher.

[b]Entries I enjoyed:[/b]
     6:   	Now we're talking. A six isn't a game I'm just wild over, but I didn't not like it. It's definitely comp-worthy and I'm glad it was here for me to play. Secretly, I wish for a day when everything in the comp is at least a six.
     7:   	I like a seven quite a bit, but it's not the sort of game I would necessarily ooh and ahh about to my friends.

[b]Entries I enjoyed a great deal:[/b]
     8:   	Anything I rate an eight or above I really and truly enjoyed. Eights are, for me, generally quirky and amusing, a worthwhile and entertaining expenditure of time. Well written, well implemented. Worth telling my friends about.
     9:   	Nines and tens are pieces that really affect me. They're pieces that quickly acquire and hold my attention, without distracting me excessively with disambiguation or mimesis-breaking glitches.
     10:  	There's a very subtle difference between a nine and a ten. A nine is excellent; a ten is pretty much perfect. Unlike some of my friends, I don't go back at the end of the comp and give my most favorite game a ten; quite often my favorite(s) only receive a nine.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13138&start=0#p72576
Forum: Inform 6 and 7 Development / Subject: Re: Improving performance for large games
User: Sslaxx / DateTime: 2014-04-29 06:13:36

Out of curiosity, in the example given for the extension, why do you declare "There are 50 clones." eight times instead of, say, "There are 100 clones." 4 times?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13416&start=0#p72577
Forum: Inform 6 and 7 Development / Subject: Ordering timed events that take place on the same turn
User: matt w / DateTime: 2014-04-29 06:14:41

Consider this source code:

[code]Soundstage is a room.
The time of day is 9:00 AM.
When play begins: change the right hand status line to "[time of day]".

Instead of singing: 
	say "You begin a song that will last for three minutes.";
	the song ends in three minutes from now.
	
At the time when the song ends:
	say "You finish singing."
	
At 9:05 AM:
	say "The spotlight comes on."

Test me with "z/z/sing/z/z/z".[/code]

The last two rules both fire on the same turn, yielding this:

[quote]>z
Time passes.

The spotlight comes on.

You finish singing.

>[/quote]

How does Inform determine which one fires first? Is there any way to make the spotlight rule fire second?

Experimenting a bit, if we replace the "At 9:05 AM:" rule with this:

[code]When play begins: 
	the lights come on in five minutes from now.
		
At the time when the lights come on:
	say "The spotlight comes on."[/code]

the "lights come on" event still fires before the "song ends" rule. Is it that the event that is scheduled first fires first? Answer: no;

[code]At 9:04 AM: 
	the lights come on in one minute from now.
		
At the time when the lights come on:
	say "The spotlight comes on."[/code]

still has the lights come on first.

So, is there any way to control this, or any rhyme or reason to the scheduling?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13416&start=0#p72579
Forum: Inform 6 and 7 Development / Subject: Re: Ordering timed events that take place on the same turn
User: eu / DateTime: 2014-04-29 07:22:52

[quote="OrderOfPlay.i6t"]A timed event is a rule stored in the |TimedEventsTable|, an I6 table array: zero entries in this table are ignored, and the sequence is significant only if more than one event goes off at the same moment, in which case earlier entries go off first. Each rule in the table has a corresponding timer value in |TimedEventTimesTable|. If this is negative, it represents a number of turns to go before the event happens -- or properly speaking, the number of times the timed events rule is invoked. Otherwise the timer value must be a valid time of day at which the event happens (note that valid times are all non-negative integers). We allow a bracket of 30 minutes after the event time proper; this is designed to cope with situations in which the user sets some timed events, then advances the clock by hand (or uses a long step time, say in which each turn equates to 20 minutes).

Because an event is struck out of the table just before it is fired, it will not continue to go off the rest of the half-hour. Moreover, because the striking out happens {\it before} rather than after the rule fires, a rule can re-time itself to go off again later, somewhat like the snooze feature on an alarm clock, without the risk of it going off again immediately in the same use of the timed events rule: there is guaranteed to be a blank slot in the timer array at or before the current position because we have just blanked one.[/quote]Events are added to these tables at compile time in source code order, at runtime by finding the first matching or open slot and filling it.

So, in your first example, the 9:05 rule is added to slot 1 at compile time, then the finish singing rule is added in slot 2.

Likewise, in your second example, the spotlight rule is added to slot 1 at runtime, then the singing rule ends up in slot 2.

In your third example, the 9:04 rule occupies slot 1, the singing rule gets slot 2, the 9:04 rule fires, opening slot 1, and then the spotlight rule reclaims slot 1.

It would not be hard for an I6 coder to write an extension to manage this behavior; I would do it, but I'm tight on time until this weekend.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24315&start=0#p128285
Forum: Competitions - General / Subject: Scoring on a 1-10 scale (looking at Polygon)
User: UnwashedMass / DateTime: 2014-04-29 07:42:43

For what it's worth, in the poetry slam community, for whom scoring is a big deal (albeit handled very differently), they don't require judges to be calibrated to a similar scale so long as they are internally consistent within their personal systems.  (One night I saw an old friend entrusted with judging duties and found him giving extraordinarily low but, in my mind, fair scores.  I asked him what was his secret, and he told me: "Every poem starts with a full score of 10, and then I deduct a portion of a point every time I hear the words 'I', 'me' or 'my'.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13416&start=0#p72585
Forum: Inform 6 and 7 Development / Subject: Re: Ordering timed events that take place on the same turn
User: matt w / DateTime: 2014-04-29 09:03:01

Thanks! In the meantime, maybe I'll use an Every turn rule for the event that's supposed to fire first, or just leave them in a slightly wrong order (it's not that big a deal).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13279&start=0#p72586
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A few general questions regarding IF
User: blueFourier / DateTime: 2014-04-29 09:57:14

I see. Thank you for the clarification.

Is there any sort of ontology for IF that could provide the lineage of key entities in an IF world?

I like the narrative style of I7 and how close it appears to be to natural language. Yes, compared to a I6 sample it does seem like the next leap. I am not very experienced in either but how "problematic" is I7? Are there syntax snippets that cannot be interpreted because they can have two (or more) different interpretations?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13420&start=0#p72587
Forum: Inform 6 and 7 Development / Subject: Instead of X, say "Y"
User: ata / DateTime: 2014-04-29 09:59:02

Hi.  I made a short game in Inform 7 as a learning exercise. It surprised me that so much of the code--40% or more--consists of individual responses to the different combinations of verbs and objects.  For example:

Instead of burning the wall, say "That's not possible."
Instead of cutting the wall, say "You have no tool to cut with."

And so on for (almost) every common verb, for every object in the game.

Is this typical, or is there a better way to handle this?  I don't have a programming background to speak of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13420&start=0#p72588
Forum: Inform 6 and 7 Development / Subject: Re: Instead of X, say "Y"
User: Eleas / DateTime: 2014-04-29 10:24:43

A better way is to make such responses generic. Basically, you make an instead statement apply to the entire kind (category) of things or action you want the message to apply to.

[code]Instead of burning something, say "[The noun] can't be burned."
Instead of cutting something, say "You have no tool with which to cut."[/code]
Clarification: Those two statements are enough to cover every object of the "thing" kind in the entire game. So as long as you're burning or cutting something and want a general response, those two lines would be enough.

(It's probably better to use the Custom Library Messages extension for generic "You can't take that" type responses, though, and the next release of Inform 7 reputedly provides better ways of handling default messages.)

Instead rules are powerful, as are all rules, but you don't need many of them to create far-reaching effects. Rules let you create a behavior and then override it when you need to. As a general idea, if you're printing the same statement in two separate Instead rules, you're probably using one Instead rule too many.

For instance, this:
[code]Instead of taking the tea cup: say "You don't want it."
Instead of taking the sugar lumps: say "You don't want them."
Instead of taking the spoon: say "You don't want it."
Instead of taking the pot: say "You don't want it."
Instead of taking the sugar tongs: say "You don't want them."[/code]
...could be condensed into this:
[code]Include Plurality by Emily Short.

Instead of taking something (called the item), say "You don't want [it-them of the item]."[/code]

Since all the items (the tea cup, the sugar lumps, the spoon, etc) are instances of the [i]thing[/i] kind, this rule covers all of them as well as every other thing in the game. By the same token, you can generalize actions:

[code]Cutting is destructive behavior.
Attacking is destructive behavior.
Burning is destructive behavior.

Instead of destructive behavior, say "No, that would damage [the noun]."
Instead of destructive behavior when the noun is a person, say "How barbaric!"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13279&start=10#p72590
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A few general questions regarding IF
User: zarf / DateTime: 2014-04-29 10:47:22

For Inform 7, you want to distinguish the natural-language syntax from the rule-based programming model. They're really separate features; in theory you could invent a programming language that used either without the other. The rule model is intended to make the IF system more customizable and scalable. The natural-language syntax is intended to make the language more readable and to fit with the problem domain (objects and their relations).

Each feature has its own problems, although I think they're both valuable features.

I'm not sure whether you want a detailed dissection of I7 in a "general" thread, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13279&start=10#p72591
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A few general questions regarding IF
User: zarf / DateTime: 2014-04-29 10:57:24

As for "key entities", we normally talk about rooms, objects, doors, containers, supporters, characters, and the player.

But one of the lessons is that an IF system *shouldn't* try to build a complete, detailed class tree that covers everything a game author might need. That takes forever and never works. You want to offer a few primitives, a working world model, and a lot of flexibility in customizing the world model.

If it weren't for the "working world model" part, this would be a call for a general programming language. The inherent contradiction comes from the fact that a basic IF world model is very complicated! You need the "basics" of rooms, doors, containers, supporters, "take", "put in", and so on -- with a model of synonyms and abstract actions and so on. An IF system needs all that out of the box. But if you're not careful, you wind up with a fragile, rigid "box" of code that's hard for the game author to tweak.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13138&start=0#p72592
Forum: Inform 6 and 7 Development / Subject: Re: Improving performance for large games
User: zarf / DateTime: 2014-04-29 11:00:38

Inform has some maximum. "400" doesn't work. I started with 40 lines of "10 clones" and increased it a few times until it wasn't too much code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12402&start=30#p72593
Forum: Inform 6 and 7 Development / Subject: Re: Any word on I7 update?
User: zarf / DateTime: 2014-04-29 11:03:09

Ah, thanks, Emily.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13138&start=10#p72598
Forum: Inform 6 and 7 Development / Subject: Re: Improving performance for large games
User: Sslaxx / DateTime: 2014-04-29 11:17:16

Yeah, 100 is the maximum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13420&start=0#p72599
Forum: Inform 6 and 7 Development / Subject: Re: Instead of X, say "Y"
User: ata / DateTime: 2014-04-29 11:22:31

Thank you!  That's very helpful!

With regard to your example here:

[quote]Instead of destructive behavior, say "No, that would damage [the noun]."
Instead of destructive behavior when the noun is a person, say "How barbaric!"[/quote]

How does Inform 7 decide which of the two lines to follow, if both apply?  Does it always follow the more specific condition ("destructive behavior when the noun is a person") over the more general one ("destructive behavior" in the first line)?  For some reason I assumed that using rules that way would result on both responses being printed if both conditions were true, but I am glad to learn that is not the case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12402&start=30#p72600
Forum: Inform 6 and 7 Development / Subject: Re: Any word on I7 update?
User: DavidC / DateTime: 2014-04-29 11:23:21

It's exciting!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13420&start=0#p72601
Forum: Inform 6 and 7 Development / Subject: Re: Instead of X, say "Y"
User: jacksonmead / DateTime: 2014-04-29 11:39:07

Yes, the general rule is that the most-specific rule applies. See here for more detail: [url]http://inform7.com/learn/man/doc338.html[/url]

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13420&start=0#p72602
Forum: Inform 6 and 7 Development / Subject: Re: Instead of X, say "Y"
User: matt w / DateTime: 2014-04-29 11:45:32

The fact that these are "Instead" rules is important here. In most other rulebooks Inform will run through all the rules, from most specific to most general, in order, unless you tell it to stop (with a phrase like "stop the action" or "rule succeeds" or "rule fails"). But whenever an Instead rule runs, it stops the action unless you specifically tell it not to (with "continue the action"). (The same is true for "After" rules.) So in this example, the first Instead rule will run and then stop the action rules.

Some more under-the-hood explanation of that is [url=http://inform7.com/learn/man/doc330.html]here[/url] (especially the part where it discusses the default outcomes of the Instead and After rulebooks).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13424&start=0#p72604
Forum: Inform 6 and 7 Development / Subject: NPC coded to follow PC not following
User: Anubis / DateTime: 2014-04-29 11:50:38

I've got another little problem with this interactive fic I'm writing. What I want is to create a villain character that follows the player until they are killed. I've been setting this up with a modification of the "Van Helsing" recipe, setting it in a scene that lets the player explore the small starting area before triggering the coming of the enemy. Here are the directly relevant pieces of coding:

[code]The Waiting Room is a room.

In the Waiting Room is a man called The Jackal. "A man in a black coat stands nearby. He notices you immediately, and raises his gun to fire..."

Pursuit is a scene. Pursuit begins when the Sanctum Passage is open.

When Pursuit begins:
	move The Jackal to Bridge.

Every turn during Pursuit:
	if the location of The Jackal is not the location:
		let the way be the best route from the location of The Jackal to the player, using doors;
		if the way is not nothing, try silently The Jackal going the way.

[/code]

Suffice to say that, in brief, the Sanctum Passage is a hidden door, and the Bridge is about 5 rooms removed from the Sanctum. The problem is that what this does is that The Jackal moves to the Bridge...and then sits there until the player goes to the bridge. I want him to move from the bridge to follow the player to the Sanctum and through the open Sanctum Passage, which leads to a small maze. Why isn't he moving?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13424&start=0#p72605
Forum: Inform 6 and 7 Development / Subject: Re: NPC coded to follow PC not following
User: matt w / DateTime: 2014-04-29 12:12:25

One time earlier when we were kicking around a route-finding problem I [url=http://www.intfiction.org/forum/viewtopic.php?p=66265#p66265]apparently found[/url] that route-finding from rooms to things doesn't work -- it has to be from room to room. So you might want to change "let the way be the best route from the location of The Jackal to the player, using doors;" to "let the way be the best route from the location of The Jackal to the location of the player, using doors;" and see if that fixes it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13425&start=0#p72606
Forum: Inform 6 and 7 Development / Subject: Question - New to Inform
User: Arctic / DateTime: 2014-04-29 12:14:32

Hello forum, I am very new to writing with inform and I've come across a point where I cannot do what I want to do.
I am trying to make conversation where the player must say hello before any other options are available to the player.. such as asking about things. Is there an easy way to do this?
Thankyou
- Joe /Arctic

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13424&start=0#p72608
Forum: Inform 6 and 7 Development / Subject: Re: NPC coded to follow PC not following
User: Anubis / DateTime: 2014-04-29 12:56:49

Welp, now he's moving. Thanks! Now I need to figure out how to give the player sufficient time to escape him...but thank you very much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13420&start=0#p72610
Forum: Inform 6 and 7 Development / Subject: Re: Instead of X, say "Y"
User: ata / DateTime: 2014-04-29 13:22:48

Ok, so you are saying the most specific rule applies.  If it's an "instead" rule or an "after" rule, the action will stop after running the most specific rule, but if it's another kind of rule, the action may continue to more general rules.  That helps a lot.  Thanks so much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13420&start=0#p72611
Forum: Inform 6 and 7 Development / Subject: Re: Instead of X, say "Y"
User: Draconis / DateTime: 2014-04-29 13:30:13

The library also has built-in responses to these actions that in most cases suffice. Just overload it (write a more specific rule) for the cases in which you want it to succeed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13420&start=0#p72612
Forum: Inform 6 and 7 Development / Subject: Re: Instead of X, say "Y"
User: Eleas / DateTime: 2014-04-29 13:48:14

[quote="Ata"]How does Inform 7 decide which of the two lines to follow, if both apply?  Does it always follow the more specific condition ("destructive behavior when the noun is a person") over the more general one ("destructive behavior" in the first line)?  For some reason I assumed that using rules that way would result on both responses being printed if both conditions were true, but I am glad to learn that is not the case.[/quote]
Yes, that's exactly the case, and that's the key to writing complex behavior without having to repeat yourself. As you seem to have intuited already, it's sorted by specificity in a given rulebook. Now, one can occasionally be surprised at what Inform 7 considers the more specific rule. I've rarely noticed this and it's never presented a problem in my code, but should the issue arise I think you can impose your own precedence by manually sorting the rules. For the vast majority of cases though, that shouldn't be necessary.

[quote="Draconis"]The library also has built-in responses to these actions that in most cases suffice. Just overload it (write a more specific rule) for the cases in which you want it to succeed.[/quote]
There may be some changes in the built-in responses area with the release of the next version, which is tentatively slated to happen during the upcoming weeks. Exciting times ahead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13433&start=0#p72619
Forum: TADS 2 and 3 Development / Subject: default conversation topic printed twice (adv3lite)
User: jford / DateTime: 2014-04-29 20:10:09

I'm in a room with an NPC. I say hello to initiate the conversation, then I tell the NPC to go take a flying...or anything else for which there is no defined topic. 

The game responds  by printing the text of the [i]DefaultConversationTopic[/i] twice... 

[quote]room

In the room. 


The other person is here. 


>hello

“Hello,” you say. 


The other person does not respond.


>tell other person to fly

The other person does not answer you. The other person doesn’t say much, ever. 


The other person does not answer you. The other person doesn’t say much, ever. 


>[/quote]

I've tried trapping the action in [i]dobjFor(Te3ll)[/i] and [i]dobjFor(TellTo)[/i], then [i]iobjFor(...)[/i] and even tried [i]Doer 'tell', Doer 'tell Actor',[/i] and [i]Doer 'tell Actor to'[/i] but was not able to land on a breakpoint in any of these.

Here's the code...

[code]#charset "us-ascii"

#include <tads.h>
#include "advlite.h"

versionInfo: GameID
    IFID = '445C38A3-AD1B-4729-957A-F584600DE5C1'
    name = 'test'
    byline = 'by Jerry Ford'
    htmlByline = 'by <a href="mailto:jerry.o.ford@gmail.com">
                  Jerry Ford</a>'
    version = '1'
    authorEmail = 'Jerry Ford <jerry.o.ford@gmail.com>'
    desc = 'Testing default conversation topic.'
    htmlDesc = 'Testing default conversation topic.'

;

gameMain: GameMainDef
    initialPlayerChar = me
    paraBrksBtwnSubcontents = nil
   
;

me: Actor 'me' @room
    "The main man.<.p>"
    isHim = true
    
    person = 2
;
otherPerson: Actor 'other person' @room
    "The other person. <.p>"
;
+ HelloTopic
    "<q>Hello,</q> you say. \b
    The other person does not respond.<.p>"
;
+ DefaultConversationTopic
    "The other person does not answer you. The other person doesn\'t say much,
    ever. <.p>"
;

room: Room 'room'
    "In the room. <.p>"

;
[/code]

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=13434&start=0#p72620
Forum: Discussion, Hints and Reviews / Subject: suggestions on a three-session class on IF for 4th and 5th g
User: Hubble128 / DateTime: 2014-04-29 20:40:41

Greetings, everyone. I'm working part-time at a local elementary school while I finish my master's degree and teacher license. Part of my work involves helping my boss - the school math coach - run a weekly Math Olympiad group for 4th and 5th graders. I've always had an interest in using games in education, and I grew up playing Infocom games. I'm now starting to explore INFORM and Quest as I start to think about actual lessons and curricula I might be able to do in the future.

I suggested doing something small like this to my boss, and he's offered me the chance to take three weeks of Math Olympiad sessions (one hour per week) to explore the topic.

My plan was to spend the three sessions like this:

1) Introduce the concept and let the kids play around in a small-scale game via Parchment.

2) Introduce a little friendly competition by starting all the kids off in the same spot in the same game and seeing if they can solve a more difficult, self-contained puzzle. For instance (I might not use this specific game due to difficulty level, but just as an example) I might have them all load a savegame that puts them in the Vogon spaceship in Hitchhikers' Guide to the Galaxy and challenge the class to see who can actually get the Babel fish.

3) Demo the Twine or Quest browser-based IF construction system and let them experiment with building a few rooms.

This is a lot of ground to cover in just 3 one-hour sessions, but my boss still wants to try it as kind of an "end-of-year" treat for the kids, just to expose them to something new and to work in some general problem-solving strategies.

What I'm looking for here specifically are suggestions for sessions 1 and 2:

For Session 1, I need a simple game, accessible for elementary kids, that would be fun to explore and not too frustrating. I was thinking Lost Pig might be just right, but would welcome other suggestions. These kids are above average for the school in math and literacy, but it's still an urban school with a lot of challenged kids, so I don't want to frustrate them with something too cerebral.

For session 2, I need a nice standalone puzzle that could be given to the kids with minimal setup, would require a few actions to solve without going to a lot of other parts of the map, and would provide an obvious goal that the kids will recognize when they solve the puzzle. Again, the Babel fish puzzle is a good example of all of these things, I'm just looking for some alternatives that might be similar in structure, but a little easier, or just different.

Any suggestions would be welcome!

Many thanks in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13412&start=0#p72623
Forum: Inform 6 and 7 Development / Subject: Re: am i going insane or just a moron?
User: igotapochahontas / DateTime: 2014-04-29 21:23:52

I have already tried both of those things and it still fails.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13416&start=0#p72624
Forum: Inform 6 and 7 Development / Subject: Re: Ordering timed events that take place on the same turn
User: Ron Newcomb / DateTime: 2014-04-29 21:48:54

The extension "Phrases for Adaptive Pacing" might have some bits you could play with to put things in order.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=13434&start=0#p72625
Forum: Discussion, Hints and Reviews / Subject: Re: suggestions on a three-session class on IF for 4th and 5
User: Draconis / DateTime: 2014-04-29 21:59:19

Session 1: You might look into Bronze by Emily Short or The Dreamhold by Andrew Plotkin.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=13438&start=0#p72627
Forum: Announcements and Beta Testing / Subject: Playtesters needed for new game "Word of the Day"
User: rotter / DateTime: 2014-04-29 23:42:31

I'm looking for some playtesters to give my new game [b][i]Word of the Day[/i][/b] a right good thrashing. It is written in Inform 7 and compiled with Glulx.

It is a tale of treachery, murder and procreation. In it you play the part of Kareene Veet, an ambitious young female from the Outer World of Mirus. Dreaming of the stars from an early age you left the home-world at the first opportunity.  After success at Inner world college you managed to get an engineering post on the Bio-drive cargo vessel 'Word of the Day'.

If you are interested in helping please pm.

Richard Otter

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13425&start=0#p72632
Forum: Inform 6 and 7 Development / Subject: Re: Question - New to Inform
User: HanonO / DateTime: 2014-04-30 00:20:42

Try looking at the inform extension page - There is one by Eric Eve called "Conversation Framework" which via its mechanics implicitly greets the interlocutor (converser) automatically if the player does not do it manually.  If this isn't how you want it, you may be able to write rules that disallow conversation if there is no interlocutor and force the player to manually greet someone first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13412&start=0#p72634
Forum: Inform 6 and 7 Development / Subject: Re: am i going insane or just a moron?
User: Juhana / DateTime: 2014-04-30 03:16:25

Two things to try at this point:

1) Copy-paste your code and the error message here exactly as they are. In the first post the code says "kick[something]" (without space) and the error message says "kick [something]" (with space) which means that you re-typed both or either one of them here, possibly fixing a typo you originally had. Or...

2) When you get the error message, click on the orange arrow button next to it. It'll show the spot in the source code that throws the error. It's possible that the error is somewhere else in the code where you maybe duplicated the code by mistake.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=180#p130064
Forum: Competitions - General / Subject: Shufflecomp Signup
User: masema / DateTime: 2014-04-30 03:41:10

Where do we submit the games? I have one ready, but don't know where to put it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=180#p130065
Forum: Competitions - General / Subject: Shufflecomp Signup
User: matt w / DateTime: 2014-04-30 04:38:27

[quote="maga"]
[quote="Neil"]I assume entrants who miss the 30th deadline are disqualified, even if they have a game done for the 12th?
[/quote]
Yes.[/quote]

So... is the deadline today or tomorrow? This post says the 30th, but the first post in the thread says the 1st.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=180#p130066
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Joey / DateTime: 2014-04-30 05:07:56

I'm going to go with the 1st.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=180#p130067
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-04-30 05:18:26

People should just have received an email about this, but:

[list]
[*]The deadline's inclusive, not exclusive. You can send your game to me on May 1.[/*:m]
[*]The place to submit your pre-testing version is to me, via email.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13279&start=10#p72640
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A few general questions regarding IF
User: blueFourier / DateTime: 2014-04-30 06:18:22

Thanks, i am going through Inform7 so that i don't "drive from memory" assuming that it's just a programming language, but progress is slow. That's to do with me....and a little tiny pico bit with the way the documentation and error messages are formatted. They are written for humans, they take time. I am used to (sometimes cryptic) one line error messages, like "syntax error line 2" not "I did not expect this. You see, you are defining a room attached to a pink whale. This is not making sense, probably due to an action you have not yet defined. You could try expressing this as...". 

Although i am trying to keep an open mind, i can't avoid mappings such as (Thing, door, room, etc) are classes, (Before, after, etc) are standard methods (like onBeginOfTurn, onEnterRoom, etc), "Instead of" is a bit like overriding default behaviour, "In 5 minutes the fireworks explode / At the time when fireworks explode..." is about producing / consuming events, etc.

This is why, i wanted a map of the already defined stuff...For example, my first attempt at a room with a switch connected to a bulb took the long way around: Switch and bulb is a Thing...Right, now i have to write about the concepts of "switchability" and connectedness...What if i want the bulb to be warming up and cooling down? Property...Probably nominal...How do i define this? Then i turned the page and read about devices (DOH!).

The point about rigid / flexible is extremely interesting. 

If IF is "special", then it should require its own DSL which is supposed to encompass all of its special points. But if IF wants to be too general, then the constraints of the DSL might become so general that we are back to a general purpose programming language.

That was my idea initially. That TADS and Inform are providing access (very fancy access in the case of Inform7) to a set of standard related objects that can be reordered and customised to express a game. It turns out that they can do much more because they enable the definition of both the form and behaviour of new things and the redefinition of existing.

At the very least, i imagine a world composed of related objects and actions that accept the whole world as a parameter, change it and return it. Actions can be made to fire with specific pre or post conditions. An Interactive Fiction Reality CPU. But that's already a general programming language.

Which brings me to my next question: What is the objective of IF? (and the languages of course) 

Are we trying to TELL a story? 
(In this case, the interaction is guided, it's there to give prompts that will unfold the story, there are no dead-ends, if you start the story you will finish it, the game will make sure that you will finish it. It's like reading a story in small chunks and you pass over some checkpoints).

Are we trying to let the reader DISCOVER the/a story?
(In this case, interaction is everything. I don't want to "You find yourself in a featureless white room. The black rectangle next to the door is attracting your gaze. You wonder if it opens the door or turns on a light.", instead i want to "He found himself in a featureless white room."...OK, look around... "There is a black rectangle next to the door"...OK, push black rectangle..."The door opens with a metallic sound that fades to the hum of a coil". In this case, dead-ends are allowed. The world doesn't give you prompts. You have to think about your interactions for the story to move on.

The first mode is a bit like a guided presentation...you don't need much programming capabilities. It could be seen as mindless traversing on a story tree if it wasn't for the nice reading. It's probably also easier for the reader to remember the narrative and retransmit it to friends like it's done with classic stories.

The second mode is about world simulation and interaction with that world. In this case, everything is possible depending on context. In some earth-bound game you "Go north", in some other world you "Fly up, land, dive, swim left" so there is a clear need for a general programming language. In this mode, there is still a story tree but now, if the simulation is just right, the tree of choices is so dense that the story might unfold differently over two play sessions. It's probably harder for the reader to remember the narrative though...This becomes an experience. You tell your friends about the experience not the myth.

In this case, perhaps it is possible to compile Inform7 to an interpreted language such as Python. It could be possible to write some code in Python by overriding some standard classes or writing some new and then use Inform's paradigm to express the game (the defined entities, their relationships and interactions) in a more natural form. I can't try this at the moment, my knowledge of Inform's language form is almost inexistent [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13279&start=10#p72641
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A few general questions regarding IF
User: Anonymous / DateTime: 2014-04-30 06:24:37

[quote]Which brings me to my next question: What is the objective of IF? (and the languages of course) [/quote]

Others will be able to chime in with more detail, but broadly:

 - If you are mostly concerned with the narrative, I7 will normally be the tool for you.

 - If you are mostly concerned with creating a very detailed world model, TADS will normally be the tool for you.

 - Both systems are equally capable of doing either - TADS can be used for story-heavy games, and I7 can simulate a very detailed world model. But from what I read from users of both systems, they each have their strengths in different places.

 - You are forgetting something. [emote]:)[/emote] What about the IF that's not entirely about the story? What about the puzzlefests (Not Just an Ordinary Ballerina) or the word games (Counterfeit Monkey, Ad Verbum)?

If the big question is "What is the objective of IF?"...

...the big answer is "whatever you want it to be".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12402&start=30#p72643
Forum: Inform 6 and 7 Development / Subject: Re: Any word on I7 update?
User: bukayeva / DateTime: 2014-04-30 06:52:39

[quote="Juhana"][quote="matt w"]Also worth noting that "testing continues until (close to) the release date" is different from "testing is relegated to the weeks (or days) before release" in obvious ways.[/quote]
Well said -- the waterfall-ish notion of a separate testing phase is rather outdated, to say the least, and you'd have to have a very special corporate mindset to apply software development strategies designed for teams with 100+ members when you have a mainly one-man hobbyist project.[/quote]

I agree. But then again as people point out: we shouldn't (necessarily) attribute the standards of the industry to "volunteer" projects. If we did, we'd have to say that multi-year release cycles are outdated, even on "mainly one-man hobbyist projects." Fast, iterative releases with a minimum of functionality that can be easily tested and allow for course corrections is viable on any sort of project but particularly for the "one-man" types. That was my point: as long as testing is not relegated to some end phase, then the pace of development doesn't matter as much. When testing is relegated to an end phase, things get ... problematic.

Personally, I'm fine with the pace of Inform development. I think insight into the development process -- for any sort of project -- is the most important. It's what keeps a community engaged and interested beyond just having a fun tool to play with. And I think we have that with Inform.

I think some (or at least one) were taking my comments as being critical about Inform, even though I [i]very[/i] clearly and unambiguously said I would prefer Inform 7 be released when ready, not just because a given date has arrived. As David said, I'm excited to see what's been done. I'm not a huge text adventure fan but Inform is definitely one of the more interesting (and exciting) projects around.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13450&start=0#p72644
Forum: Inform 6 and 7 Development / Subject: New I7 Still not ready yet?
User: gamedesigner / DateTime: 2014-04-30 07:33:43

It's April 30th.  I guess the update is still not ready.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13279&start=10#p72645
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A few general questions regarding IF
User: Draconis / DateTime: 2014-04-30 07:34:20

[quote="blueFourier"]Although i am trying to keep an open mind, i can't avoid mappings such as (Thing, door, room, etc) are classes, (Before, after, etc) are standard methods (like onBeginOfTurn, onEnterRoom, etc), "Instead of" is a bit like overriding default behaviour, "In 5 minutes the fireworks explode / At the time when fireworks explode..." is about producing / consuming events, etc.[/quote]
One small note: rulebooks are in many ways much more powerful than overloaded methods. They take some getting used to, but are really nice once you understand them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13450&start=0#p72646
Forum: Inform 6 and 7 Development / Subject: Re: New I7 Still not ready yet?
User: Dannii / DateTime: 2014-04-30 07:40:55

Dude, there's no need for a topic. Locking this one now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=180#p130068
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Mæja / DateTime: 2014-04-30 08:01:43

[quote="maga"]The deadline's inclusive, not exclusive. You can send your game to me on May 1.[/quote]Phew!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13279&start=10#p72653
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A few general questions regarding IF
User: zarf / DateTime: 2014-04-30 11:02:08

[quote]Are we trying to TELL a story? Are we trying to let the reader DISCOVER the/a story?[/quote]

That is a game-design question, not a technical question. The affordances of the language have some indirect bearing -- if you want detailed simulation mechanics, you need a language that can implement them -- but people have taken both the (roughly-described) "tell" and "discover" approaches with *every* sort of game-design tool. (Inform, TADS, Twine, Unity, tile-based CRPGs, ...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13279&start=10#p72654
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A few general questions regarding IF
User: DavidC / DateTime: 2014-04-30 11:55:23

Just to add my two cents...

I've always seen the declarative definitions of IF as data and the parser/execution loop as the engine. I have posited many times that it might be a useful experiment to build an IF platform with a separate data store for the "world model". But I'm personally not a strong enough developer (or I just don't have the time) to try it. There's certainly overlap between data and execution within IF that is very strange from a traditional programming perspective. But I still think there should be a way to pull them apart.

I've been poking around the Orleans project from Microsoft Research. It's a cloud based system that implements the Actor pattern. They call them "grains", but the idea is that you can implement a grain that manages its data and behavior and is always "on". I sense something IF-like in this technology.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13433&start=0#p72655
Forum: TADS 2 and 3 Development / Subject: Re: default conversation topic printed twice (adv3lite)
User: jford / DateTime: 2014-04-30 11:59:30

Okay, I see what is happening (though not why or how to stop it).  The parser is viewing [i]tell Actor to do something[/i] as two commands---[i]tell actor[/i] is processed as one command and, oddly, [i]to do something[/i] gets sent through the parser as a command on its own. 

At least, a breakpoint on the default topic's text output code gets hit twice. The first time, [i]gCommand.action.topics[/i] is a list containing the actor object of the character being addressed, the second time it is a list of topic objects containing the words that follow the [i]to[/i].

So, I have implemented a kludge that seems to work (not extensively tested, but looks like I could iron out any wrinkles that might arise, with some concerted effort).

[code]+ DefaultConversationTopic
    "<<getText>>"
    
    getText()
    {
        if(gCommand.action.topics != nil)
        {
            if(gCommand.action.topics[1].ofKind(Actor))
                "You look the other person in the eye as you speak. ";
            else
                "The other person does not answer you. The other person doesn\'t say much,
                ever. <.p>";
        }
    }
;
[/code]

The reason for dividing it into two strings, one for each action, rather than just skipping text output for one of them is to avoid a blank response if the command entered is [i]tell other person[/i].  It's a nonsensical command, but that doesn't mean it won't ever get entered.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13412&start=0#p72656
Forum: Inform 6 and 7 Development / Subject: Re: am i going insane or just a moron?
User: Jamespking / DateTime: 2014-04-30 12:05:00

Could one possible solution be that "kicking" is already declared somewhere else? In an extension? In the code itself?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13433&start=0#p72660
Forum: TADS 2 and 3 Development / Subject: Re: default conversation topic printed twice (adv3lite)
User: Eric Eve / DateTime: 2014-04-30 14:06:57

I think I've figured out what's going on here. This only occurs when you try to give a command to an NPC that the library doesn't recognize as a valid action, when you're already in conversation with that NPC. Since the parser can't make sense of the command, it tries to run it as a SAY command. Effectively, then the command:

TELL OTHER MAN TO FLY

Is first being translated into

THE OTHER MAN, FLY

And then, since FLY isn't a valid command, it's then translated into two SAY commands separated by the comma:

SAY THE OTHER MAN
SAY FLY

Which is why you're seeing the default response twice.

I'll upload a fixed version to GitHub in due course, but in the meantime if you want to try applying the fix yourself, it's at around line 380ff in parser.t. The test:

[code]
 if(gPlayerChar.currentInterlocutor != nil
                       && cmdLst.length == 0 
                       && Q.canTalkTo(gPlayerChar,
                                       gPlayerChar.currentInterlocutor))
[/code]

Needs to be expanded to:

[code]
 if(gPlayerChar.currentInterlocutor != nil
                       && cmdLst.length == 0 
                       && Q.canTalkTo(gPlayerChar,
                                       gPlayerChar.currentInterlocutor)
                       && str.find(',') == nil)
[/code]

The additional test prevents the input being interpreted as a SAY command if it contains a comma. This [i]may[/i] turn out to be over-restrictive, but it even if it errs a bit too much on the safe side it's probably a sensible change to make. If the player enters anything containing a comma it probably shouldn't be interpreted as an implicit SAY command (since TELL X TO FOO is treated as equivalent to X, FOO, this will also catch this case).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13455&start=0#p72661
Forum: Inform 6 and 7 Development / Subject: Having trouble with a raft
User: Anubis / DateTime: 2014-04-30 14:10:41

I've been trying to cop boat mechanics from Zork's "Frigid River" section, but it's missing something I'd like. I want the player to be able to "wait" when in the raft and automatically move to the next section of the river. Right now all I can do is make it impossible for the player go any direction but south (the direction the river flows) and have the player type "go south" or "south." Coding for the boat and such is like this:

[code]Include Rideable Vehicles by Graham Nelson.

Check Launching:
	if the player is not in the raft, say "You need to be in a boat to do that. A raft will do, though.";
	if the player is in the raft and in Underground Rivershore:
		say "You push off from the shore and let the current carry you south.";
		move the raft to River1;
		continue the action.

Landing is an action applying to nothing. Understand "land" as landing.

Check landing:
	if the player is in River4:
		say "You paddle a little with your hands into the frigid water and manage to guide the boat to shore." instead;
		move the raft to South Landing Spot instead.

Report dropping the raft in Underground Rivershore:
	say "You set the raft down at the shore, half in the water, ready to push off.".
	
Instead of going south in Underground Rivershore when the player is not in the raft:
	say "The water is frigid. You'd die in minutes if you tried to swim in it."
	
A river is a kind of room. A river is usually dark. The printed name of a river is usually "Underground River". Check going north from a river: say "The current is too strong for you to go against it." instead.

South of Underground Rivershore is a river called River1. The description of River1 is "The raft drifts down the silently flowing river with you aboard. The current carries you steadily to the south. All you can do is wait..."

South of River1 is a river called River2. The description of River2 is "The raft continues to travel by the southerly current with you aboard. Despite the river, everything is eerily silent. All you can do is wait..."

South of River2 is a river called River3. The Description of River3 is "The current picks up a little, and you feel a sinking feeling, not like you're actually sinking, but that you're going...down. River must be on a slope. Nothing you can do but wait, though."

South of River3 is a river called River4. The description of River4 is "You aren't going [italic type]down[roman type] anymore, at least. Thank heaven for small favours. There appears to be landable shore to your east, at last. You can't see where the river goes beyond this point, even with your lantern."

South Landing Spot is east of River4. "[if unvisited]The raft runs up onto a narrow strip of dry land.[otherwise]This is where you landed.[end if] The land continues east. To the north is only intraversable river."

Instead of going north in South Landing Spot:
	say "The water is frigid, and flowing against you to boot. Not a good idea."


Instead of waiting when the player is in a river, try going south.[/code]

A couple notes: rivers are usually dark because the only river in-game is underground. The last part was my attempt at getting it to go south. It doesn't do anything, though.

A couple other questions:

-Is there a way to make the game omit "Dropped." when I drop the raft at a certain spot, like the launching spot? I have it say something (see "Report dropping the raft" in the above code), but it still says "dropped" after that part.

-Land is also glitching. just "land" does nothing, "land raft" says "I only understand you as far as wanting to land." What am I doing wrong?

Thank you in advance, and sorry for all of these questions. I feel more than a little pathetic for not getting this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13455&start=0#p72662
Forum: Inform 6 and 7 Development / Subject: Re: Having trouble with a raft
User: Draconis / DateTime: 2014-04-30 14:13:57

Quick response to your second question before I look into your code: put "rule succeeds" at the end of your new Report, or use an After rule instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13455&start=0#p72663
Forum: Inform 6 and 7 Development / Subject: Re: Having trouble with a raft
User: Anubis / DateTime: 2014-04-30 14:17:08

[quote="Draconis"]Quick response to your second question before I look into your code: put "rule succeeds" at the end of your new Report, or use an After rule instead.[/quote]

A-ha, thanks. Made it an After rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13455&start=0#p72664
Forum: Inform 6 and 7 Development / Subject: Re: Having trouble with a raft
User: matt w / DateTime: 2014-04-30 14:25:22

Land is glitching because you have two "insteads" in your rule. The first "instead" stops the code so the second line doesn't get executed, and the raft doesn't move. Also you don't have a rule for landing that does anything when the player isn't in River4, which is why nothing is happening. "Land raft" isn't understood because you haven't included an Understand line for "land [something]", so the game doesn't know how to understand "land" when it's followed by a noun.

I think the problem with your waiting code might be that "the player is in a river" will only work when the river room is the immediate location of the player -- that is, when the player isn't in something else that's in the river. In this case the player is in the raft, so it's not firing... maybe. Try "Instead of waiting when the location is a River" and see if that works. ("The location" is short for "the location of the player" and is always the room where the player is.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13455&start=0#p72665
Forum: Inform 6 and 7 Development / Subject: Re: Having trouble with a raft
User: Anubis / DateTime: 2014-04-30 14:31:31

I think this is the second time you've helped me get out of a fix like this. Thanks a million. One last thing: Launching or landing works okay, but it won't print the new location or a description unless I type "look" immediately after. Am I missing the obvious solution?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13455&start=0#p72666
Forum: Inform 6 and 7 Development / Subject: Re: Having trouble with a raft
User: matt w / DateTime: 2014-04-30 14:38:47

Huh, when the player gets moved it prints a room description (unless you tell it not to) but I guess when something that the player is in gets moved it doesn't. Try "After launching: try looking"; or you could replace the "move the raft" phrases with "try going east" or whatever where appropriate (I'm not looking at the code right now so I'm not sure if that's work).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13433&start=0#p72667
Forum: TADS 2 and 3 Development / Subject: Re: default conversation topic printed twice (adv3lite)
User: jford / DateTime: 2014-04-30 15:20:24

Didn't work.

I changed the code at line 379-382 to add the check for a comma and ran it, still get the double text.

The line you said to change is inside an [i]if [/i]statement that starts at line 366..

[code]
                if (cmdLst.cmd == nil
                    && firstCmd)
                { ...
[/code]

A break point at that location shows [i]cmdList.cmd [/i]to contain a [i]TellTo[/i] command object, so the [i]if [/i]test fails and the code you said to change does not get hit.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13433&start=0#p72668
Forum: TADS 2 and 3 Development / Subject: Re: default conversation topic printed twice (adv3lite)
User: Eric Eve / DateTime: 2014-04-30 16:08:10

The fix I posted works fine for me. The first time through cmdList.cmd may well contain a TellTo object. It's the TellTo action that then converts the player's command into the OTHER PERSON, FLY form and then calls Parser.parse() again. It's on that second pass through Parser.parse that the extra check should catch the text with the comma in.

As I said, it works fine when I test it, so somehow the change you've implemented must be different from mine.

As an alternative to trying to figure out how your change differs from mine, you could simply download my version from [url=https://github.com/EricEve/adv3lite]GitHub[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13433&start=0#p72670
Forum: TADS 2 and 3 Development / Subject: Re: default conversation topic printed twice (adv3lite)
User: jford / DateTime: 2014-04-30 16:56:48

Okay, I downloaded the entire 1.1 library from github, did a clean rebuild, and I'm getting some unexpected results.

In my test bed game, using the code cited in the initial post to this thread, I now get this...

[quote]>tell other person to fly

I don’t understand that command.


>[/quote]

But in the actual game where this issue arose, I get this...

[quote]>tell punk to fly

Sorry; multiple objects aren’t allowed with that command.


[/quote]

Neither of these use the default conversation topic text.  

Either of them can work, I'm not really so concerned about a proper textual response to this situation, I just don't want the double display.

But I don't understand why I get one result in one implementation and a completely different one in the other when they both use the same library and none of my code is involved (it's just a TADS response to a tell actor topic).

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7949&start=10#p72672
Forum: General and Off-Topic Talk / Subject: Re: Wade-Memoir
User: dhakajack / DateTime: 2014-04-30 17:42:22

[quote]Well, I got caught, and yelled at, and accused of being the one who was stealing the balls out of the mice (because that is a similar crime, at all?) [/quote]

In an animal testing facility, yes. In a computer lab, not so much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7949&start=10#p72673
Forum: General and Off-Topic Talk / Subject: Re: Wade-Memoir
User: Anonymous / DateTime: 2014-04-30 18:03:51

Thanks for the imagery. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13458&start=0#p72674
Forum: General: Interpreters, Add-Ons, and Tools / Subject: "The Zorkduino"
User: zarf / DateTime: 2014-04-30 20:05:53

<a class="postlink" href="http://rossumblog.com/2014/04/29/zorkduino/">http://rossumblog.com/2014/04/29/zorkduino/</a>

Z-machine interpreter on a device with 2K of RAM.

<a class="postlink" href="https://github.com/rossumur/Zorkduino">https://github.com/rossumur/Zorkduino</a>
<a class="postlink" href="http://www.youtube.com/watch?v=-4dWXJrqxUk">http://www.youtube.com/watch?v=-4dWXJrqxUk</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13458&start=0#p72676
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: "The Zorkduino"
User: DavidC / DateTime: 2014-04-30 21:15:55

That is mind-bogglingly mind-boggling awesome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13458&start=0#p72677
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: "The Zorkduino"
User: R2T1 / DateTime: 2014-04-30 21:16:53

[b][i]Incredible![/i][/b] [emote]:o[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13420&start=0#p72678
Forum: Inform 6 and 7 Development / Subject: Re: Instead of X, say "Y"
User: ata / DateTime: 2014-04-30 21:44:45

Thank you all for your help.  I'm looking forward to seeing how it works in the new version as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13433&start=0#p72682
Forum: TADS 2 and 3 Development / Subject: Re: default conversation topic printed twice (adv3lite)
User: Eric Eve / DateTime: 2014-05-01 03:06:12

I think I'd regard the response you're getting in the test game as correct (it's what I get too). Since there's no FLY command in the adv3Lite library, a command like TELL BOB TO FLY makes no more sense to the parser than TELL BOB TO FLOOB. One could have a philosophical/artistic/aesthetic debate over whether it's the parser or Bob who should reject such commands, but since in the Mercury library it's the parser that does so, I'm not inclined to try to change it (it would probably require such a radical parser re-design, or else some horrid hack, that it's probably not worth the effort). However, I appreciate that that's not what you're complaining about.

The response you're getting in your game is, however, very odd. The response "Sorry; multiple objects aren’t allowed with that command." comes from a recent fix that's meant to block specifying multiple objects where only one is allowed, such as PUT THE SPOON IN THE BOX AND THE JAM JAR. But it's far from immediatey obvious to me why should be seeing it here (though it suggests there may be an error in the logic of the tests the library is applying to come to the conclusion that a player has input a command with too many objects).

The most obvious reason why this would behave differently in your game than in the test case would be if your game had defined a FLY command. If it has, perhaps you could post a definition of your Fly Action and its associated VerbRule so I can use it as the basis of a further investigation.

One other thing you could try is experimenting with the response to TELL PUNK TO JUMP. I'm pretty sure this works okay in the test game, so if it does something odd in your game this would be an indication that there may be something else in your game we need to track down.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13412&start=0#p72686
Forum: Inform 6 and 7 Development / Subject: Re: am i going insane or just a moron?
User: masema / DateTime: 2014-05-01 09:00:23

I am having a similar problem. I am trying to make an action that allows the player to throw something a direction, but no matter how I word it, the compiler throws the same error:

Here is what I currently have
[code]Throwing it to is an action applying to one thing and one visible thing. Understand "Throw [something] to [a direction]" as throwing it to.

instead of Throwing it to:
	If the noun is a smoke grenade:
		Let further place be the room second noun of the location;
		If further place is not nothing:
			Say "You chuck a grenade [second noun], filling the further chamber with smoke.";
			Now the further place is dark;
			Now the further place is smoky;
			Record "throwing a grenade" as achieved;
			Remove the noun from play;
		Stop the action;
	continue the action

[/code]

But it throws this

[quote]Problem. You wrote 'instead of throwing it to'  , which seems to introduce a rule taking effect only if the action is 'Throwing it to'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.[/quote]

I have tried 'throwing it directionally' 'throwing it a way' and others, but always receive some version of the above.

But this rule works

[code]Check throwing it to:
	Abide by the block throwing at rule;[/code]


[b]EDIT[/b] Changing it to a check rule works for some reason.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13412&start=0#p72688
Forum: Inform 6 and 7 Development / Subject: Re: am i going insane or just a moron?
User: eu / DateTime: 2014-05-01 09:19:18

Yeah, there's some funkiness in the syntax there.  ``Instead of throwing'' (without the ``it to'') should work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13412&start=0#p72689
Forum: Inform 6 and 7 Development / Subject: Re: am i going insane or just a moron?
User: Draconis / DateTime: 2014-05-01 09:28:56

Try "instead of throwing something to". Inform expects a noun there.

EDIT: This is preferable to eu's only in that it won't conflict with a separate "throwing" action if you have one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13412&start=0#p72690
Forum: Inform 6 and 7 Development / Subject: Re: am i going insane or just a moron?
User: eu / DateTime: 2014-05-01 09:44:42

Good point.  Though be careful using the ``something'' form with actions not applying to things.

Also, if you don't see the problem fixed when the next build is out, please report it as a bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13412&start=0#p72691
Forum: Inform 6 and 7 Development / Subject: Re: am i going insane or just a moron?
User: masema / DateTime: 2014-05-01 10:13:36

I do have a separate throwing action, that's one of the things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13433&start=0#p72693
Forum: TADS 2 and 3 Development / Subject: Re: default conversation topic printed twice (adv3lite)
User: jford / DateTime: 2014-05-01 10:27:22

[quote="Eric Eve"]perhaps you could post a definition of your Fly Action and its associated VerbRule [/quote]
I have not defined a [i]Fly[/i] action.

[quote="Eric Eve"]One other thing you could try is experimenting with the response to TELL PUNK TO JUMP.[/quote]In the test bed...

[quote]>tell other person to jump

The other person has better things to do. 
[/quote]

In the game...

[quote]>tell punk to jump

A crowd of people has better things to do. 


>tell punk to fly

Sorry; multiple objects aren’t allowed with that command.


>fly

The punk glares at you, doing his best to project toughness and danger, but he does not speak. 


[/quote]

The [i]A crowd of people...[/i] text is the default conversation topic text for the [i]Actor[/i] that is defined as [i]a crowd of people[/i].  The punk is an [i]ActorState[/i] of that [i]Actor[/i] object. The punk state has its own default conversation topic---[i]The punk glares at you...[/i], the text displayed as the response to the command [i]fly[/i] without the [i]tell[/i].  The topic text displayed ([i]A crowd of people...[/i]) comes from the root [i]Actor[/i] object, not the [i]ActorState[/i] in effect at the time the command was entered.

[quote="Eric Eve"]I'm not inclined to try to change it (it would probably require such a radical parser re-design, or else some horrid hack, that it's probably not worth the effort). However, I appreciate that that's not what you're complaining about.
[/quote]

You are correct. I'm okay with the current parser behavior. I'm not suggesting or requesting a drastic overhaul of the code. My original complaint was the double-down on the displayed text.  That has gone away, and I thank you for your prompt action on my initial complaint.  

The only item still on the table as far as I'm concerned is the relatively minor (for now, pending further testing) issue of differing behavior for the same command in different game implementations.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13433&start=0#p72694
Forum: TADS 2 and 3 Development / Subject: Re: default conversation topic printed twice (adv3lite)
User: Eric Eve / DateTime: 2014-05-01 10:53:16

The response to TELL PUNK TO JUMP in your game is just what I'd expect. It's helpful to know you haven't defined a FLY action, since that rules out one line of enquiry. My next question is where the response is coming from in this exchange:

[quote]
>fly

The punk glares at you, doing his best to project toughness and danger, but he does not speak. 
[/quote]

I'm guessing that this is a DefaultTopic that's being triggered while the player character is already in conversation with the punk, so that the parser is interpreting FLY as SAY FLY and responding accordingly. If that's the case, then I get pretty much the equivalent behaviour in the test bed game.

So, the next question is whether the odd response you're seeing only occurs in response to FLY, or in response to any nonsense command. I'm guessing that you'll get the same odd response to TELL PUNK TO FOOZLE, but if you don't, that might be a clue.

Otherwise, I'm at a bit of a loss without knowing what else is going on in your code. Clearly, there must be something in your game that's significantly different from the test case, but I'm having a hard time working out what there could be that would produce this effect, other, perhaps, than a StringPreParser that's mangling a command like TELL PUNK TO FLY into something rather different. Have you defined any StringPreParsers in your game?

Part of the puzzle here is that the parser ought to be throwing out a command like TELL PUNK TO FLY with "I don't understand that command" before it ever gets to the part of the code that could generate "Sorry; multiple objects aren’t allowed with that command." Somehow, it seems to think that FLY is a valid command but that it's being used with too many objects, as if you'd typed TELL PUNK TO FLY THE PLANE AND THE GLIDER and had defined a FLY command that could take a single direct object (which you clearly haven't).

One thing to try would be to set a break-point at around line 523 in parser.t at the line that reads:

[code]
/* get the winning Command */
 local cmd = cmdLst.cmd;
[/code]

Obviously the breakpoint should be on the statement, not the comment, which is just shown to help you to locate it. Set the breakpoint just before you enter the command TELL PUNK TO FLY, then step through the single statement shown above and see what the cmd variable then holds. This may at least give us a clue how the parser is interpreting the input.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13458&start=0#p72699
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: "The Zorkduino"
User: whoamimaohw / DateTime: 2014-05-01 12:55:49

[quote]
The solution is to virtualize all stack and memory accesses from the interpreter down to a 160 byte cache and a 512 byte disk buffer. Thats where the zd.mem file comes in – a megabyte or so of virtual stack, memory and save-game slots.
[/quote]
Couldn't help smiling at this part. Neat.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13433&start=0#p72700
Forum: TADS 2 and 3 Development / Subject: Re: default conversation topic printed twice (adv3lite)
User: jford / DateTime: 2014-05-01 13:33:12

[quote="Eric Eve"] My next question is where the response is coming from in this exchange:

Quote:
>fly

The punk glares at you, doing his best to project toughness and danger, but he does not speak. [/quote]

The text is the default conversation topic text for the punk actor state of the crowd actor object.  When [i]tell punk to...[/i] is entered on the command line, a string pre parser sets the actor state of the [i]crowd [/i]Actor object to the punk state.

[code]
crowd: Actor '(a) crowd of people;elderly black woman asian punk gangsta
    latina middle-aged white guy' @busShelter
    desc = "A crowd of people mills around, each person looking sullenly at
        the ground, with an occasional furtive glance at others in the crowd,
        seemingly at random. <.p>"
    proper = true
    
    dobjFor(TalkTo)
    {
        check()
        {
            "You attempt to speak to someone, anyone in the crowd.
            Nobody pays attention to you. All eyes look elsewhere, nobody speaks.
            <.p>";
        }
    }
    
;
+ DefaultConversationTopic
    "The crowd behaves as a crowd. No one person pays attention to you. Your
    attempt at conversation merely elicits a murmur that passes through the 
    crowd like a wave. You cannot make out anything intelligible. <.p>"
;
+ HelloTopic
    "<q>Please,</q> you say, <q>excuse me, can I just...</q> <.p>"
    
    curiositySatisfied = nil
;

+ InitiateTopic @busShelter
    "<<busStopCrowdText.doScript()>>"
;

// ******** Actor States **************************************************

// initial bus stop crowd
+ initialBusStopCrowdState: ActorState
    name = 'busStopCrowdState'
    specialDesc = "The enclosure offers  a promise of shelter from the 
        weather---wind and cold fog, or hot sun, depending. It is already full 
        of people. There is no space on the bench to sit, hardly any space to 
        stand without stepping on someone's toes. \b
        You are cold. <<jobSeeker.desc>> "

    isInitState = true
;    

// woman in crowd
+ womanState: ActorState
    name = 'womanState'
    specialDesc = "The elderly woman wears a heavy woolen overcoat, has one arm
        through the handles of a large burlap handbag, and carries four
        overloaded plastic grocery bags in her hands. At her side, a toddler
        clutches the handbag. <.p>"
;
++ DefaultConversationTopic
    "You look directly at the woman as you speak. She looks directly 
    back. She does not answer.<.p>";
;

// punk state
+ punkState: ActorState
    name = 'punkState'
    specialDesc = "Thickly muscled neck, shoulders, chest and arms,
        shaved head, wispy moustache and goatee, gangsta tattoos peek out from
        a sweatshirt on neck and hands---he's a teenage Al Capone in
        training. <.p>"
;
++ DefaultConversationTopic
    "The punk glares at you, doing his best to project toughness and danger, 
    but he does not speak. <.p>"
;[/code]

[quote="Eric Eve"]So, the next question is whether the odd response you're seeing only occurs in response to FLY, or in response to any nonsense command. I'm guessing that you'll get the same odd response to TELL PUNK TO FOOZLE, but if you don't, that might be a clue.[/quote]
The verb [i]fly[/i] is irrelevant, I just picked that (long story short, started out with [i]take a flying f**k a a rolling doughnut[/i] until it became clear I would need to post on this forum, then shortened it to [i]fly[/i].  But any action will do...

[quote]>tell punk to floozle

Sorry; multiple objects aren’t allowed with that command.


[/quote]

[quote="Eric Eve"] Have you defined any StringPreParsers in your game?[/quote]
I have defined one StringPreParser, to pick the ActorState for the crowd
    based on what is entered on the command line...
    
[code]
// change crowd state
StringPreParser
    doParsing(str, which)
    {
        if(str.find('black woman') ||
           gLocation == missionAtEugenia &&
           str.find('woman'))
            crowd.setState(womanState);
        else if(str.find('middle aged') ||
                str.find('white guy') ||
                str.find('white man') ||
                (gLocation == missionAtEugenia &&
                 str.find('man')))
            crowd.setState(middleAgedGuyState);
        else if(str.find('punk'))
            crowd.setState(punkState);
        return str;
    }
;
[/code]

[quote="Eric Eve"]Set the breakpoint just before you enter the command TELL PUNK TO FLY, then step through the single statement shown above and see what the cmd variable then holds. [/quote]
When I enter [i]tell punk to floozle[/i] with a breakpoint at line 523, [i]cmd[/i] gets set to a Command object, with cmd.action == TellTo, actor is the PC.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13472&start=0#p72701
Forum: General Design Discussions / Subject: Limited parser
User: dibianca / DateTime: 2014-05-01 14:09:40

I'm looking for information about games that use a limited parser.

I'm working on something right now ("The Messenger") that has a very limited action set: move, examine, use.

In recent years I've found that I like a lot of (graphical) point-and-click games, even though the only verb is "click on." I'm interested in seeing some of that simplicity in a text game interface.

In The Messenger, when you type "help," it says:

====
Here are all the things you can do:
 - go in a direction (n,w,e,s,u,d)
 - look around ("look" or "l")
 - examine something ("examine" or "x")
 - use something ("use" or "u")
 - use something "on" or "with" something else
 - check inventory ("i") or status ("status")
 - save, restore, restart, quit
====

When you "use" a takeable object, you'll probably take it. When you "use" a button, you'll probably push it, etc.

The goal is to give the player a complete and pretty short command set.

It avoids "guess the verb," but there is still potential for "guess the noun." (Maybe analagous to "pixel hunting" in point-and-click games.)

I'm wondering, can anyone point me to examples of decent games that use a limited parser like this? (I'm not so interested in explicit-choice games or Twine games.)

Also, are there any posts or articles with insights about this concept?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13433&start=10#p72703
Forum: TADS 2 and 3 Development / Subject: Re: default conversation topic printed twice (adv3lite)
User: Eric Eve / DateTime: 2014-05-01 14:19:02

[quote="jford"]
When I enter tell punk to floozle with a breakpoint at line 523, cmd gets set to a Command object, with cmd.action == TellTo, actor is the PC.[/quote]

Okay, I can't see anything in the code you've posted that looks likely to be causing this weirdness, and putting your code in the test bed game doesn't generate the odd message; so here's my next suggestion.

When the game stops at the breakpoint and you see cmd.action == TellTo etc after taking one step through the code, try clicking the GO button, and you then should see the game stop at the same breakpoint. Now step over the code one line at a time, first noting what cmd.action, cmd.actor and cmd.verbProd are. Then step through the long line that starts 

[code]
 if(cmd && cmd.verbProd != nil &&                        
                        (cmd.badMulti != nil 
                       || ...
[/code]

And then look at the value of cmd.cmdErr. If it's not nil at this point (and my guess is it won't be from what you're seeing), this is the point at which the parser is about to throw the error that's giving you your weird message. To try to figure out why, before you step through the next statement that actually throws the error, please note the value of the following:

cmd.verbProd
cmd.badMulti
cmd.verbProd.dobjMatch
cmd.verbProd.dobjMatch.grammarTag (if cmd.verbProd.dobjMatch is not nil)
cmd.dobjs.length
cmd.verbProd.iobjMatch
cmd.verbProd.iobjMatch.grammarTag (if cmd.verbProd.iobjMatch is not nil)
cmd.iobjs.length

For what you're seeing (assuming cmd.cmdErr is not nil at this point) some combination of the above must have values that shouldn't be there. These may provide a clue about what's going on here.

EDIT: Or it may be getting to the point where the best way forward is for you to send me a copy of your project so I can poke around in it myself to try to figure out what's going on here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13433&start=10#p72706
Forum: TADS 2 and 3 Development / Subject: Re: default conversation topic printed twice (adv3lite)
User: jford / DateTime: 2014-05-01 15:21:56

[quote="Eric Eve"] Now step over the code one line at a time, first noting what cmd.action, cmd.actor and cmd.verbProd are.[/quote]
cmd.action == AskAboutImplicit
cmd.actor == jobSeeker // the PC
cmd.verbProd == predicate(AskAboutImplicit)

[quote="Eric Eve"]Then step through the long line that starts

Code:

 if(cmd && cmd.verbProd != nil &&                        
                        (cmd.badMulti != nil 
                       || ...



And then look at the value of cmd.cmdErr.[/quote]

cmd.cmdErr == BadMulitError

[quote="Eric Eve"]To try to figure out why, before you step through the next statement that actually throws the error, please note the value of the following:[/quote]
cmd.verbProd == predicate(AskAboutImplicit)
cmd.badMulti == IndirectObject
cmd.verbProd.dobjMatch == nil
cmd.verbProd.dobjMatch.grammarTag (if cmd.verbProd.dobjMatch is not nil)
cmd.dobjs.length == 0
cmd.verbProd.iobjMatch == topicPhrase(main)
cmd.verbProd.iobjMatch.grammarTag 'main'
cmd.iobjs.length 2

[quote="Eric Eve"] Or it may be getting to the point where the best way forward is for you to send me a copy of your project so I can poke around in it myself to try to figure out what's going on here.
[/quote]

On its way.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13433&start=10#p72707
Forum: TADS 2 and 3 Development / Subject: Re: default conversation topic printed twice (adv3lite)
User: jford / DateTime: 2014-05-01 15:38:49

Zipped and sent to your ox.ac address. If for some reason it doesn't arrive or you prefer getting it somewhere else, email the correct contact info to me (<a href="mailto:jerry.o.ford@gmail.com">jerry.o.ford@gmail.com</a>) and I'll resend.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13472&start=0#p72708
Forum: General Design Discussions / Subject: Re: Limited parser
User: matt w / DateTime: 2014-05-01 15:49:08

There's [url=http://ifdb.tads.org/viewgame?id=8upuvdnsk4sho6ac]Treasures of a Slaver's Kingdom[/url], which besides navigation verbs has only [url=http://www.spagmag.org/archives/backissues/spag52.html#treasures]REGARD, USE, SEIZE, PARLEY, and ASSAIL[/url] as verbs -- which gives you an idea of the flavor of the game, though you can also use the more boring EXAMINE, USE, TAKE, TALK, and ATTACK. It's pretty great.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13472&start=0#p72709
Forum: General Design Discussions / Subject: Re: Limited parser
User: zarf / DateTime: 2014-05-01 15:52:07

I wrote part of a game with a limited command set -- the commands were basically "attack", "defend", "move" with exactly one noun each. It seemed to be workable, and I got a tutorial area finished, but I had a hard time thinking of a way to make the body of the game fun. (Which is why it's still just a part of a game.)

You're recreating the UI model of a graphical adventure game, as you note. My theory is that such a game can be recast into hypertext, dropping the parser entirely. But I'd want to build it to be sure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13433&start=10#p72711
Forum: TADS 2 and 3 Development / Subject: Re: default conversation topic printed twice (adv3lite)
User: Eric Eve / DateTime: 2014-05-01 16:07:27

Okay, project received. I'll take a look at it and get back to you in due course once I've figured out what's going on. Your report of values at the breakpoints in your previous post have given me a couple of clues.

EDIT: AHA! The clues did indeed work out as I thought. Now I've got a pretty good idea what's going on.

The TellTo action is meant to convert TELL X TO FOO into X, FOO, which is then reparsed to create the command given to X. To do this it uses the theName property of X.

In your game, crowd.theName = 'a crowd of people'.

So, what's happening is that the command TELL PUNK TO FOO is being translated into A CROWD OF PEOPLE, FOO, which then looks to the parser like an ImplicitAsk command which it can't cope with.

The problem is with the way you've defined your crowd object:

[code]
crowd: Actor '(a) crowd of people;elderly black woman asian punk gangsta
[/code]

It's the brackets round 'a' that's confusing the parser here (and I'm not sure why they're there). If you define it thus, without the brackets:

[code]
crowd: Actor 'a crowd of people;elderly black woman asian punk gangsta
[/code]

Or alternatively, which is what you may have meant, as:

[code]
crowd: Actor '() crowd of people;elderly black woman asian punk gangsta
[/code]

You'll find the problem goes away.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=180#p130069
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-05-01 17:22:48

So far we're looking at 25 games.

Also, none of them appear to be based on [i]my[/i] songs. You are all fired.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13433&start=10#p72713
Forum: TADS 2 and 3 Development / Subject: Re: default conversation topic printed twice (adv3lite)
User: jford / DateTime: 2014-05-01 17:29:20

Live and learn.  [emote]:)[/emote]

It does indeed seem to work better without the parens.  

Thanks for your help.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=180#p130070
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-05-01 18:17:17

It is an appropriately surreal final night. May Day in Seattle is always Wannabe Bastille Day, so I am crunching on the last bits to the soundtrack of pork choppers. And #SeattlePD (pork tweeters? twitterpigs?) keeping me up-to-date on superhero/anarchist scuffles.

24 games submitted thus far. Summer is icumen-in, y'all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=180#p130071
Forum: Competitions - General / Subject: Shufflecomp Signup
User: yhlee / DateTime: 2014-05-01 18:27:15

[quote="maga"]So far we're looking at 25 games.

Also, none of them appear to be based on [i]my[/i] songs. You are all fired.[/quote]
Clearly you should have stacked the deck by giving ALL of us nothing but your songs.

*runs and hides*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=180#p130072
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-05-01 18:35:48

[quote="yhlee"][quote="maga"]So far we're looking at 25 games.

Also, none of them appear to be based on [i]my[/i] songs. You are all fired.[/quote]
Clearly you should have stacked the deck by giving ALL of us nothing but your songs.

*runs and hides*[/quote]
NEXT TIME.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=190#p130073
Forum: Competitions - General / Subject: Shufflecomp Signup
User: yhlee / DateTime: 2014-05-01 18:44:40

[quote="maga"][quote="yhlee"]Clearly you should have stacked the deck by giving ALL of us nothing but your songs.

*runs and hides*[/quote]
NEXT TIME.[/quote]
For bonus points, give us all nothing but 30-min. instrumental dodecaphonic music.

(Full disclosure: I hate dodecaphonic music.  Sorry, I am not very evolved.)

*runs and hides some more*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=190#p130074
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-05-01 18:46:09

[quote="yhlee"](Full disclosure: I hate dodecaphonic music.  Sorry, I am not very evolved.)

*runs and hides some more*[/quote]
You apparently know what it [i]is[/i], though, which puts you somewhere deep in the first percentile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=190#p130075
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-05-01 18:48:55

(And now [i]I[/i] know what it means, though not what it sounds like. But it seems like something that only Vulcans would appreciate.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=190#p130076
Forum: Competitions - General / Subject: Shufflecomp Signup
User: yhlee / DateTime: 2014-05-01 18:58:35

[quote="maga"][quote="yhlee"](Full disclosure: I hate dodecaphonic music.  Sorry, I am not very evolved.)

*runs and hides some more*[/quote]
You apparently know what it [i]is[/i], though, which puts you somewhere deep in the first percentile.[/quote]

That's only because I had the Obligatory Asian-American Piano Lessons, which I dug myself into by running up to my best friend's piano when I was six and claiming I knew how to "play" the piano by crashing out tone clusters on it.  My mom seems to have decided to make me eat my words.

If it's any consolation, I'm not sure I knew who the Beatles were until high school, and I did spend a stint of middle school in the USA so I can't claim living-out-of-country as an excuse.

Also, if I had a kpop song with intelligible English lyrics in my collection, I would have submitted one, but alas.  My collection is very small and sad, and my own Korean sucks so I can't provide translations myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=190#p130077
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-05-01 19:07:52

[quote="yhlee"]If it's any consolation, I'm not sure I knew who the Beatles were until high school, and I did spend a stint of middle school in the USA so I can't claim living-out-of-country as an excuse.[/quote]
I didn't really know who anyone was [i]except[/i] the Beatles were until high school, and I [i]can[/i] claim living-out-of-country as an excuse. OPPOSITE TWINS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=190#p130078
Forum: Competitions - General / Subject: Shufflecomp Signup
User: yhlee / DateTime: 2014-05-01 19:12:20

[quote="maga"][quote="yhlee"]If it's any consolation, I'm not sure I knew who the Beatles were until high school, and I did spend a stint of middle school in the USA so I can't claim living-out-of-country as an excuse.[/quote]
I didn't really know who anyone was [i]except[/i] the Beatles were until high school, and I [i]can[/i] claim living-out-of-country as an excuse. OPPOSITE TWINS.[/quote]
Ahahaha.  My dad (Korean raised in Korea) raised me on Anne Murray (country singer) and Tchaikovsky.  And when my husband and I lived in Washington state, we had that one car that would only ever tune to country stations that played songs of the "my wife ran away with my truck and my dog totaled my beer" types of songs.

So hey, what time zone do submissions close up?  I should have asked earlier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=190#p130079
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-05-01 19:21:59

[quote="yhlee"]And when my husband and I lived in Washington state, we had that one car that would only ever tune to country stations that played songs of the "my wife ran away with my truck and my dog totaled my beer" types of songs.[/quote]
I assume you lived in the [i]dry[/i] end of Washington state, because Seattle is, like, the first place I've lived where, well, sometimes I walk into a bar and they're playing music that I both recognise and like, and it kind of creeps me out, as if I'm being individually marketed to.

[quote="yhlee"]So hey, what time zone do submissions close up?  I should have asked earlier.[/quote]
Midnight US-Pacific (see above.) But in practice, if you've got a game in my inbox by the time I get up in the morning and make some coffee and do the final count, I'm not going to fuss about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=190#p130080
Forum: Competitions - General / Subject: Shufflecomp Signup
User: yhlee / DateTime: 2014-05-01 19:32:09

[quote="maga"][quote="yhlee"]And when my husband and I lived in Washington state, we had that one car that would only ever tune to country stations that played songs of the "my wife ran away with my truck and my dog totaled my beer" types of songs.[/quote]
I assume you lived in the [i]dry[/i] end of Washington state, because Seattle is, like, the first place I've lived where, well, sometimes I walk into a bar and they're playing music that I both recognise and like, and it kind of creeps me out, as if I'm being individually marketed to.[/quote]

Yeah, it was the dry end.  We lived in Richland (of Richland-Kennewick-Pasco, Tri-Cities, right next to the nuclear waste treatment doodad at Hanford and, not coincidentally, Hanford's interferometer).  I was quite surprised to have landed in parched weather, since I had naively assumed that all of WA state was just like Seattle.  Just like my dad laughed at me when he drove me to college through upstate NY and I wanted to know where all of NYC was.  (Hint: from what the Korean international telly shows, there might as well not BE an upstate NY.)

[quote="yhlee"]So hey, what time zone do submissions close up?  I should have asked earlier.[/quote]
Midnight US-Pacific (see above.) But in practice, if you've got a game in my inbox by the time I get up in the morning and make some coffee and do the final count, I'm not going to fuss about it.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7949&start=10#p72715
Forum: General and Off-Topic Talk / Subject: Re: Wade-Memoir
User: whoamimaohw / DateTime: 2014-05-01 20:23:46

In my school's lab, they had Windows XP installed on each computer with only Internet Explorer as a browser which had been password protected or something and the computers required administrator password to install new software. We were supposed to be learning MS Word, which tells you something about intellectual level of my teacher. So I manage to sneak in a live CD of Crunchbag Linux (CDs and such weren't allowed, btw), fiddle a bit with BIOS and am happily browsing over Firefox (um, Iceweasel actually) when my teacher creeps up behind me and suddenly, I am being accused of being "the student who removed Tilde keys from all keyboards and threw them in dustbin". Supposedly, there's some international fued going on between Linux userbase and Tilde keys that I managed to miss, because Ms. Bhele was confident as shit that "the student" had been me. How much I miss my school days!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7949&start=10#p72716
Forum: General and Off-Topic Talk / Subject: Re: Wade-Memoir
User: Draconis / DateTime: 2014-05-01 20:29:35

When I was eight or nine I noticed that the public library's catalog computers were locked down: the only available application was Internet Explorer, and it was restricted to the library's web site. I decided to test the bounds of the filter, and it blocked everything...until I tried <a class="postlink" href="file://C">file://C</a>:\, which opened a Windows Explorer window showing the root of the C drive. I reported this vulnerability to the librarians, who immediately got angry at me for "vandalizing" the computers, etc, etc.

EDIT: We're getting rather off-topic here, someone should start a new thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13472&start=0#p72717
Forum: General Design Discussions / Subject: Re: Limited parser
User: matt w / DateTime: 2014-05-01 20:32:51

Another issue (as in graphical adventures) is sort of guess-the-verb in reverse; the player might not be able to divine what "use" is going to mean for a given object in a given situation. (A situation like this tripped me up in Treasures of a Slaver's Kingdom -- the use for the object was [i]supposed[/i] to be completely non-obvious, and you were presumably supposed to find it by guessing that it would have [i]some[/i] use in the location in question -- but I fixated on the idea that it was supposed to be used in another location that I hadn't unlocked yet.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12095&start=10#p72719
Forum: Announcements and Beta Testing / Subject: Re: Testers/feedback wanted: "The Master Tape"
User: Konstantin / DateTime: 2014-05-01 22:26:27

OK, here my playthrough, lightly annotated with asterisks. Wanted to do it before I read too much of the gamefic code, for a more authentic result. Didn't start again when I lost, though. It still contains spoilers, so be careful everyone who hasn't played it yet.

[spoiler]# THE MASTER TAPE

A Gamefic text adventure by Fred Snyder

Press enter to continue...

## The living room

Spectrum's real apartment is considerably less impressive than his brother-in-
law's beach house, which he claimed to own when he invited you and Lisa there. 
The furniture looks second-hand. Fast-food wrappers clutter the floor. The only 
thing of value in the living room is the stereo system; apparently Spectrum is 
a sincere music lover, if not an ethical one.

Visible items: stereo, rug, newspaper

Obvious exits: east, north, south

> x newspaper

A copy of the Los Angeles Times.

> take newspaper

You take the newspaper.

> x rug

A large, thick, and badly frayed Oriental rug.

> take rug

You can't carry the rug.

> x stereo   

A beautiful Marantz 2200 in a wooden cabinet.

> take stereo

You can't carry the stereo system.

> exits

I don't understand 'exits' as a command.

> east

You go east.

## The bedroom

What a mess. Bill is overdue for a trip to the laundromat. The only furnishings 
in the bedroom are the bed and an old army chest.

Visible items: scrap of paper, bed, chest, laundry

Obvious exits: west, north

> x scrap

It's a hand-written note. "Bill, Come on, man. Your birthday? You really ought 
to make it something a little less predictable. Anyway, it's taken care of. 
Good luck in Sacramento. - Jimmy"

> x of

I don't know which you mean: a scrap of paper, a pile of dirty laundry

> take scrap

You take the scrap of paper.

> take laundry

You can't carry the pile of dirty laundry.

> x laundry

A huge pile of dirty laundry. Gross.

> search laundry

You find a distinct musty odor and not much else.

> x bed

Just a plain old twin bed. It doesn't even have a headboard. The sheets look 
none too fresh.

> search bed

I know the verb 'search' but couldn't understand the rest of your sentence.

> * hm

I don't understand '*' as a command.

> x chest

A large army chest with a lock.

The army chest is closed.

> unlock chest

You don't have the key.

> open chest

It's locked.

> look

## The bedroom

What a mess. Bill is overdue for a trip to the laundromat. The only furnishings 
in the bedroom are the bed and an old army chest.

Visible items: bed, chest, laundry

Obvious exits: west, north

> l

## The bedroom

What a mess. Bill is overdue for a trip to the laundromat. The only furnishings 
in the bedroom are the bed and an old army chest.

Visible items: bed, chest, laundry

Obvious exits: west, north

> n

You go north.

## The bathroom

Bill's aversion to housekeeping extends to the bathroom. There's nothing in 
here you want to touch.

Visible items: cabinet

Obvious exits: south

> touch

I don't understand 'touch' as a command.

> cabinet   

I don't understand 'cabinet' as a command.

> x

I know the verb 'x' but couldn't understand the rest of your sentence.

> cabinet

I don't understand 'cabinet' as a command.

> x caninet

You don't see any "caninet" here.

> x cabinet       

A plain wooden cabinet.

The medicine cabinet is closed.

> open capinet

You don't see any "capinet" here.

> open cabinet

You open the medicine cabinet.

The medicine cabinet contains a medicine bottle.

> take bottle

You take a medicine bottle from the medicine cabinet.

> x bottle

An unlabeled bottle without a cap.

> open bottle

You can't open the medicine bottle.

> * why not?

I don't understand '*' as a command.

> break bottle

I don't understand 'break' as a command.

> smash bottle

I don't understand 'smash' as a command.

> throw bottle

I don't understand 'throw' as a command.

> attack bottle

I don't understand 'attack' as a command.

> cuddle bottle

I don't understand 'cuddle' as a command.

> kiss bottle

I don't understand 'kiss' as a command.

> talk to bottle

I don't understand 'talk' as a command.

> ask bottle

I don't understand 'ask' as a command.

> tell bottle about irrelevant stuff

I don't understand 'tell' as a command.

> l

## The bathroom

Bill's aversion to housekeeping extends to the bathroom. There's nothing in 
here you want to touch.

Visible items: cabinet

Obvious exits: south

> take cabinet

You can't carry the medicine cabinet.

> s

You go south.

## The bedroom

Visible items: bed, chest, laundry

Obvious exits: west, north

> w

You go west.

## The living room

Visible items: stereo, rug

Obvious exits: east, north, south

> verbose

You are now in VERBOSE mode. Detailed descriptions will be displayed every time 
you enter a room. Other options are BRIEF and SUPERBRIEF.

> south

You can't leave. You don't have the tape yet.

> n

You go north.

## The kitchen

The kitchen might be the cleanest room in the apartment. If the styrofoam 
containers in the living room are any indication, Bill rarely cooks.

Visible items: cupboard

Obvious exits: south

> s

You go south.

## The living room

Spectrum's real apartment is considerably less impressive than his brother-in-
law's beach house, which he claimed to own when he invited you and Lisa there. 
The furniture looks second-hand. Fast-food wrappers clutter the floor. The only 
thing of value in the living room is the stereo system; apparently Spectrum is 
a sincere music lover, if not an ethical one.

Visible items: stereo, rug

Obvious exits: east, north, south

> n

You go north.

## The kitchen

The kitchen might be the cleanest room in the apartment. If the styrofoam 
containers in the living room are any indication, Bill rarely cooks.

Visible items: cupboard

Obvious exits: south

> x cupboard

A plain wooden cupboard.

The cupboard is closed.

> open cupboard

You open the cupboard.

The cupboard contains a coffee can.

> take can

You take a coffee can from the cupboard.

> x can

Chase and Sanborn.

The can rattles when you shake it.

> open can

You open the coffee can.

The coffee can contains a key.

> take key

You take a key from the coffee can.

> drop it

I know the verb 'drop' but couldn't understand the rest of your sentence.

> l

## The kitchen

The kitchen might be the cleanest room in the apartment. If the styrofoam 
containers in the living room are any indication, Bill rarely cooks.

Visible items: cupboard

Obvious exits: south

> s

You go south.

## The living room

Spectrum's real apartment is considerably less impressive than his brother-in-
law's beach house, which he claimed to own when he invited you and Lisa there. 
The furniture looks second-hand. Fast-food wrappers clutter the floor. The only 
thing of value in the living room is the stereo system; apparently Spectrum is 
a sincere music lover, if not an ethical one.

Visible items: stereo, rug

Obvious exits: east, north, south

> x styrofoam

Based on the detritus in the living room, Bill's diet primarily consists of 
cheeseburgers and french fries.

> think

I don't understand 'think' as a command.

> remember

I don't understand 'remember' as a command.

> help

This game understands the following verbs:

brief, close, commands, crack, d, down, drop, e, east, eat, exam, examine, get, 
go, help, i, inventory, itemize, l, lift, lock, look, move, n, ne, north, 
northeast, northwest, nw, open, pick, place, play, pop, put, quit, read, 
remove, s, se, search, south, southeast, southwest, stomp, superbrief, sw, 
take, turn, u, unlock, up, use, verbose, w, west, x

> move styrofoam

Nothing happens.

> eat styrofoam

You can't eat that.

> eat key

You can't eat that.

> itemize

I know the verb 'itemize' but couldn't understand the rest of your sentence.

> itemize key

I know the verb 'itemize' but couldn't understand the rest of your sentence.

> itemize styrofoam

I know the verb 'itemize' but couldn't understand the rest of your sentence.

> * what is this supposed to do?

I don't understand '*' as a command.

> stomp

Seeing as how you're technically breaking and entering, you probably shouldn't 
call too much attention to yourself.

> lift styrofoam

Nothing happens.

> e

You go east.

## The bedroom

What a mess. Bill is overdue for a trip to the laundromat. The only furnishings 
in the bedroom are the bed and an old army chest.

Visible items: bed, chest, laundry

Obvious exits: west, north

> e

You don't see any exit "east" from here.

> d

You don't see any exit "down" from here.

> u

You don't see any exit "up" from here.

> s

You don't see any exit "south" from here.

> nw

You don't see any exit "northwest" from here.

> ne

You don't see any exit "northeast" from here.

> sw

You don't see any exit "southwest" from here.

> se

You don't see any exit "southeast" from here.

> ssw

I don't understand 'ssw' as a command.

> open chest

It's locked.

> unlock chest with newspaper

You unlock the chest.

> * WHAT

I don't understand '*' as a command.

> x chest

A large army chest with a lock.

The army chest is open.

> look inside chest

The army chest contains: photograph and disc.

> look chest

A large army chest with a lock.

The army chest is open.

> search chest

The army chest contains: photograph and disc.

> x photograph

You look at the photograph in the army chest.

A Polaroid photo of Bill Spectrum in a sombrero. A caption written in the 
border says, "Bill's b-day, Cancun, Jun 7 1961."

> x disc

You look at the lacquer disc in the army chest.

The master cut of an unreleased single by The Pete Best Combo. Interesting... 
but not the reason you're here.

> take photo

You take a photograph from the army chest.

> take disc

You take a lacquer disc from the army chest.

> search chest

You don't find anything.

> lock chest with photo

You lock the chest.

> eat photo

You can't eat that.

> eat disc

You can't eat that.

> stomp on chest

Seeing as how you're technically breaking and entering, you probably shouldn't 
call too much attention to yourself.

> l

## The bedroom

What a mess. Bill is overdue for a trip to the laundromat. The only furnishings 
in the bedroom are the bed and an old army chest.

Visible items: bed, chest, laundry

Obvious exits: west, north

> x bed

Just a plain old twin bed. It doesn't even have a headboard. The sheets look 
none too fresh.

> open bed

You can't open the twin bed.

> look under sheets

Gross.

> * ha ha

I don't understand '*' as a command.

> x sheets

Gross.

> s

You don't see any exit "south" from here.

> w

You go west.

## The living room

Spectrum's real apartment is considerably less impressive than his brother-in-
law's beach house, which he claimed to own when he invited you and Lisa there. 
The furniture looks second-hand. Fast-food wrappers clutter the floor. The only 
thing of value in the living room is the stereo system; apparently Spectrum is 
a sincere music lover, if not an ethical one.

Visible items: stereo, rug

Obvious exits: east, north, south

> put disc in stereo

I know the verb 'put' but couldn't understand the rest of your sentence.

> put disc

I know the verb 'put' but couldn't understand the rest of your sentence.

> i

newspaper, scrap of paper, medicine bottle, coffee can, key, photograph, disc

> put newspaper in can

It doesn't fit.

> put scrap in can

It doesn't fit.

> * I highly doubt that

I don't understand '*' as a command.

> put key in can

> * no response?

I don't understand '*' as a command.

> x can

Chase and Sanborn.

> i

newspaper, scrap of paper, medicine bottle, coffee can, key, photograph, disc

> drop key

You drop the key.

> take all

You don't see any "all" here.

> take key

You take the key.

> drop all

I know the verb 'drop' but couldn't understand the rest of your sentence.

> open stereo

You can't open the stereo system.

> x stereo

A beautiful Marantz 2200 in a wooden cabinet.

> turn on stereo

It's probably not a good idea to make too much noise during a break-in.

> turn down volume of stereo

You can't open the scrap of paper.

> * ?????????????

I don't understand '*' as a command.

> put disc

I know the verb 'put' but couldn't understand the rest of your sentence.

> disc

I don't understand 'disc' as a command.

> x disc

The master cut of an unreleased single by The Pete Best Combo. Interesting... 
but not the reason you're here.

> lay disc in stereo

I don't understand 'lay' as a command.

> help

This game understands the following verbs:

brief, close, commands, crack, d, down, drop, e, east, eat, exam, examine, get, 
go, help, i, inventory, itemize, l, lift, lock, look, move, n, ne, north, 
northeast, northwest, nw, open, pick, place, play, pop, put, quit, read, 
remove, s, se, search, south, southeast, southwest, stomp, superbrief, sw, 
take, turn, u, unlock, up, use, verbose, w, west, x

> use disc with stereo

It's probably not a good idea to make too much noise during a break-in.

> pop

I know the verb 'pop' but couldn't understand the rest of your sentence.

> pop stereo

You can't eat that.

> * uhhh

I don't understand '*' as a command.

> place disc in stereo

I know the verb 'place' but couldn't understand the rest of your sentence.

> place   

I know the verb 'place' but couldn't understand the rest of your sentence.

> place key

I know the verb 'place' but couldn't understand the rest of your sentence.

> place newspaper

I know the verb 'place' but couldn't understand the rest of your sentence.

> * what can I do with that verb?

I don't understand '*' as a command.

> i

newspaper, scrap of paper, medicine bottle, coffee can, photograph, disc, key

> use key with bottle

You can't eat that.

> use bottle

You can't eat that.

> use key

You can't eat that.

>  * use equaly eat? seems strange

I don't understand '*' as a command.

> * equals

I don't understand '*' as a command.

> s

You can't leave. You don't have the tape yet.

> n

You go north.

## The kitchen

The kitchen might be the cleanest room in the apartment. If the styrofoam 
containers in the living room are any indication, Bill rarely cooks.

Visible items: cupboard

Obvious exits: south

> n

You don't see any exit "north" from here.

> e

You don't see any exit "east" from here.

> w

You don't see any exit "west" from here.

> s

You go south.

## The living room

Spectrum's real apartment is considerably less impressive than his brother-in-
law's beach house, which he claimed to own when he invited you and Lisa there. 
The furniture looks second-hand. Fast-food wrappers clutter the floor. The only 
thing of value in the living room is the stereo system; apparently Spectrum is 
a sincere music lover, if not an ethical one.

Visible items: stereo, rug

Obvious exits: east, north, south

> s

You can't leave. You don't have the tape yet.

> w

You don't see any exit "west" from here.

> e

You go east.

## The bedroom

What a mess. Bill is overdue for a trip to the laundromat. The only furnishings 
in the bedroom are the bed and an old army chest.

Visible items: bed, chest, laundry

Obvious exits: west, north

> e

You don't see any exit "east" from here.

> n

You go north.

## The bathroom

Bill's aversion to housekeeping extends to the bathroom. There's nothing in 
here you want to touch.

Visible items: cabinet

Obvious exits: south

> n

You don't see any exit "north" from here.

> e

You don't see any exit "east" from here.

> w

You don't see any exit "west" from here.

> x toilet

You don't see any "toilet" here.

> x shower

You don't see any "shower" here.

> x tub

You don't see any "tub" here.

> x bath

## The bathroom

Bill's aversion to housekeeping extends to the bathroom. There's nothing in 
here you want to touch.

Visible items: cabinet

Obvious exits: south

> * not a really useful bathroom is it?

I don't understand '*' as a command.

> x nothing

You don't see any "nothing" here.

> l

## The bathroom

Bill's aversion to housekeeping extends to the bathroom. There's nothing in 
here you want to touch.

Visible items: cabinet

Obvious exits: south

> s 

You go south.

## The bedroom

What a mess. Bill is overdue for a trip to the laundromat. The only furnishings 
in the bedroom are the bed and an old army chest.

Visible items: bed, chest, laundry

Obvious exits: west, north

> put newspaper on bed

I know the verb 'put' but couldn't understand the rest of your sentence.

> place newspaper on bed

I know the verb 'place' but couldn't understand the rest of your sentence.

> drop newspaper on bed

You drop the newspaper.

> l

## The bedroom

What a mess. Bill is overdue for a trip to the laundromat. The only furnishings 
in the bedroom are the bed and an old army chest.

Visible items: bed, chest, laundry, newspaper

Obvious exits: west, north

> take newspaper

You take the newspaper.

> read newspaper

It's today's paper, dated January 22, 1970. There's an article about Bill 
Spectrum:

> RUMORS OF SPECTRUM/BUCCOLA CONNECTION PERSIST

> As the investigation into reputed mobster Tito Buccola proceeds, police 
continue to refer to Bill Spectrum, a notorious A&R representative, as a 
"person of interest." The 50-year-old mobster may have collaborated with 
Spectrum in a "pay-to-play" scheme that defrauded several musicians signed to 
Spectrum's record label.

> Spectrum, 30, has also been accused of using extortion tactics on several of 
his clients. As of press time he was unavailable for comment.

> x photo

A Polaroid photo of Bill Spectrum in a sombrero. A caption written in the 
border says, "Bill's b-day, Cancun, Jun 7 1961."

> lie in bed

I don't understand 'lie' as a command.

> lie down

I don't understand 'lie' as a command.

> enter bed

I don't understand 'enter' as a command.

> x disc

The master cut of an unreleased single by The Pete Best Combo. Interesting... 
but not the reason you're here.

> i

scrap of paper, medicine bottle, coffee can, photograph, disc, key, newspaper

> x scrap

It's a hand-written note. "Bill, Come on, man. Your birthday? You really ought 
to make it something a little less predictable. Anyway, it's taken care of. 
Good luck in Sacramento. - Jimmy"

> x can

Chase and Sanborn.

> smash can

I don't understand 'smash' as a command.

> i

scrap of paper, medicine bottle, coffee can, photograph, disc, key, newspaper

> x key

A small metal key.

> read bottle

I know the verb 'read' but couldn't understand the rest of your sentence.

> x bottle

An unlabeled bottle without a cap.

> open bottle

You can't open the medicine bottle.

> search bottle

The medicine bottle contains a pill.

> * that's kinda unintuitive

I don't understand '*' as a command.

> take pill

You take a pill from the medicine bottle.

> x pill

You're no doctor, but you're pretty sure this is a quaalude. Groovy.

> save  

I don't understand 'save' as a command.

> eat pill

Hmm... maybe later.

> search bottle

You don't find anything.

> search newspaper

I know the verb 'search' but couldn't understand the rest of your sentence.

> search can

You don't find anything.

> search key

I know the verb 'search' but couldn't understand the rest of your sentence.

> search photo

I know the verb 'search' but couldn't understand the rest of your sentence.

> search scrap

I know the verb 'search' but couldn't understand the rest of your sentence.

> i

scrap of paper, medicine bottle, coffee can, photograph, disc, key, newspaper, 
pill

> w

You go west.

## The living room

Spectrum's real apartment is considerably less impressive than his brother-in-
law's beach house, which he claimed to own when he invited you and Lisa there. 
The furniture looks second-hand. Fast-food wrappers clutter the floor. The only 
thing of value in the living room is the stereo system; apparently Spectrum is 
a sincere music lover, if not an ethical one.

Visible items: stereo, rug

Obvious exits: east, north, south

> search rug

I know the verb 'search' but couldn't understand the rest of your sentence.

> look under rug

A large, thick, and badly frayed Oriental rug.

> lift rug

You find a hidden floor safe.

> * guess the verb

I don't understand '*' as a command.

> x safe

The floor safe looks heavy and secure. There's a combination knob on top of it.

The floor safe is closed.

> x knob

The floor safe looks heavy and secure. There's a combination knob on top of it.

The floor safe is closed.

> open safe

Enter the combination (example: 1-2-3): 6-7-61

You tug on the handle. It's still locked.

> open safe       

Enter the combination (example: 1-2-3): 6-7-1

You tug on the handle. It's still locked.

> turn knob

Enter the combination (example: 1-2-3): 1-9-6-1

You tug on the handle. It's still locked.

THUMP! THUMP! THUMP!

Apparently all your fiddling with the floor safe is disturbing the downstairs 
neighbor.

> * it didn't really seem like it was a loud activity from the description

I don't understand '*' as a command.

> smash safe

I don't understand 'smash' as a command.

> use photo with safe

You can't eat that.

> put photo on safe           

I know the verb 'put' but couldn't understand the rest of your sentence.

> put safe

I know the verb 'put' but couldn't understand the rest of your sentence.

> unlock safe

I know the verb 'unlock' but couldn't understand the rest of your sentence.

> * that should probably work

I don't understand '*' as a command.

> open safe

Enter the combination (example: 1-2-3): 7-6-1

You tug on the handle. It's still locked.

> open safe 9-6-1

You tug on the handle. It's still locked.

Before you can do anything else, the front door bursts open. Cops rush into the 
apartment and push you face-first into the ground.

It turns out the noise from the safe eventually made the neighbor suspicious 
enough to call the police. You wonder if your girlfriend will manage to scrape 
together bail money.[/spoiler]

I'm not sure, is me posting the playthrough here OK? I can take it down if not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=190#p130081
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Trumgottist / DateTime: 2014-05-01 23:46:46

[quote="maga"](And now [i]I[/i] know what it means, though not what it sounds like. But it seems like something that only Vulcans would appreciate.)[/quote]

[url=https://www.youtube.com/watch?v=NHd9sa1q_xk]Here's Schönberg's violin concerto[/url], which is a pretty good example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13480&start=0#p72728
Forum: General: Interpreters, Add-Ons, and Tools / Subject: StoryTeller - A better way to declare variables etc.
User: Paranoia / DateTime: 2014-05-01 23:59:07

In the current version of StoryTeller, the author must write JavaScript code in order to declare variables, sets and relations.

Examples:

Variables:

variables = [
    {name: "boolVar", value: new BooleanVariable(true)},
    {name : "numVar", value: new NumberVariable(3.14159) },    
    { name : "intVar", value: new IntegerVariable(0, 65536, 0, false) },
];

Sets:

var characters = new Set(
    {name: "Dick Dastardly"},
    {name: "Muttley"},
    {name: "Penelope Pitstop"}
)

var items = new Set(
    {name: "rolling pin", "damage": 1, "sound": "crack"},
    {name: "plank", "damage": 3, "sound": "thwack"},
    {name: "golf club", "damage": 6, "sound": "clunk"},
    {name: "kitana", "damage": 10, "sound", "woosh"}
);

sets = [
    {name: "characters ", set: characters},
    {name: "items", set: items}
];

Relations:

relations = [
    {name: "isHolding", relation: new Relation(people,items)}
];

There's a few problems with this.

Lots of brackets and words are needed.
It's easy to make errors and being JavaScript they can be hard to find and fix.
It will be hard to parse when I write the GUI.

Due to this. I'm planning on implementing another way to declare these things (and probably removing the ability to define them with JavaScript). Authors will declare variables, sets and relations in the body of the html document, in divs marked with an attribute like data-init="variables".

Variables would look like this:

<div data-init="variables">
    boolVar: BooleanVariable(true);
    numVar: NumberVariable(3.14159);
    intVar: IntegerVariable(0, 65536, 0, false);
</div>

Relations would look like this:

<div data-init="relations">
    isHolding: characters, items;
</div>

However, I'm currently stuck on how to define sets. Sets with no extra information attached (like the characters set above) can easily be written in a manner similar to the relations:

<div data-init="sets">
    characters: "Dick Dastardly", "Muttley", "Penelope Pitstop";
</div>

...but attaching extra data (like "damage" and "sound" for the items set) is messier. The best I can come up with is to lay it out like a table:

 <div data-init="sets">
      items       ("damage", "sound"):
    {"rolling pin",  1,      "crack"},
    {"plank",        3,      "thwack"},
    {"golf club",    6,      "clunk"},
    {"kitana",      10,      "woosh"};
</div>

This doesn't seem completely right. It would be easy to make mistakes and the meaning of the symbols isn't really clear.

If you have any opinions or ideas on this please let me know.

Exact same post on the StoryTeller blog: [url]http://storytellerjs.blogspot.com.au/2014/05/declaring-variables-sets-and-relations.html[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=190#p130082
Forum: Competitions - General / Subject: Shufflecomp Signup
User: matt w / DateTime: 2014-05-02 00:30:46

There are a few jazz pieces whose "heads" (the parts that they play around the improvisations) are based on dodecaphonic principles. [url=http://adale.org/Discographies/RedPlanet.html]The Red Planet[/url] by Eric Dolphy (better known as Miles Mode by John Coltrane) is probably the most famous. [url=https://www.youtube.com/watch?v=1mZ8F1Y56Gg]Here's the first version that pops on Youtube.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13481&start=0#p72733
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Playing Zork with Livescribe
User: Iam Curio / DateTime: 2014-05-02 00:53:33

Did you know about this?

[url]http://www.engadget.com/2011/01/06/livescribe-hack-lets-you-play-zork-with-smart-pen-and-paper/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=200#p130083
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Anonymous / DateTime: 2014-05-02 00:57:13

Oh dear God, Schönberg has invaded this forum. There is no hope for any of us now.

(I hate dodecaphonism and atonalism with a passion. In some cases, like Schoönbergs original concept of atonalism where no note is more important than the other, and a few pieces by Messian, I can admire it intellectually and even respect it... but don't make me LISTEN to it. It makes me physically nauseous)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=200#p130084
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Dannii / DateTime: 2014-05-02 01:30:42

Vihart did a video on dodecaphonism, is really quite interesting: <a class="postlink" href="https://www.youtube.com/watch?v=4niz8TfY794"><a class="postlink" href="https://www.youtube.com/watch?v=4niz8TfY794">https://www.youtube.com/watch?v=4niz8TfY794</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13482&start=0#p72734
Forum: General and Off-Topic Talk / Subject: SF Bay IF Meetup in Oakland May 3rd 1PM
User: dfabulich / DateTime: 2014-05-02 01:37:10

There are ten games competing for this year's annual Spring Thing IF awards. <a class="postlink" href="http://springthing.net/2014/">http://springthing.net/2014/</a> We'll probably play some of them at this week's meetup.

In addition, Gene (one of our regulars) has coded up a game outline for us to try in ChoiceScript. We're always happy to try out any work-in-progress people bring to the meetup, so we'll definitely try that, as well as anything else y'all bring to the meetup!

Finally, Choice of Games has just released a new game, NOLA Is Burning, a blood-soaked New Orleans noir thriller. We might try that, too.

<a class="postlink" href="http://www.meetup.com/sf-bay-area-interactive-fiction/events/175480352/">http://www.meetup.com/sf-bay-area-inter ... 175480352/</a>

When: Saturday, May 3, 2014 1:00 PM

Where: Museum of Art and Digital Entertainment
610 16th st 
Oakland, CA 94612

This Meetup repeats on the 1st Saturday of every month.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=200#p130085
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Anonymous / DateTime: 2014-05-02 01:48:59

[quote](And now I know what it means, though not what it sounds like. But it seems like something that only Vulcans would appreciate.)[/quote]

Missed this the first time around. It seems like a very fair assessment. [emote]:)[/emote]

(I know some people do like it - though I have no idea how many people actually LIKE IT and how many pretend to like it to show off, or to seem clever, or out of insecurity, but I do know some people genuinely love it, and listening to a few choice works, with the proper knowledge of context and the composer's method and ultimate goal, it's not hard to see why - so I'm not trying to badmouth it. But your assessment is just spot-on)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13481&start=0#p72735
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Playing Zork with Livescribe
User: Paranoia / DateTime: 2014-05-02 01:58:19

If the pen has some sort of text-to-speech functionality that would be pretty awesome. Having to read off the scrolling screen would be annoying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=200#p130086
Forum: Competitions - General / Subject: Shufflecomp Signup
User: matt w / DateTime: 2014-05-02 02:07:22

[quote="Peter Pears"] have no idea how many people actually LIKE IT and how many pretend to like it to show off, or to seem clever, or out of insecurity[/quote]

I submit to you that this reaction is a lot more plausible for, say, Beethoven than for Schönberg. Which statement is a lot more likely to get people to look down your nose at you, "I can't stand Beethoven" or "I can't stand Schönberg"? If you say you don't like Schönberg a lot of people nod and say "Yes, the emperor has no clothes" but if you say you don't like Beethoven then people will just generally assume you're an uncultured barbarian. So the incentive to pretend to like Beethoven is a lot greater, isn't it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=200#p130087
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Anonymous / DateTime: 2014-05-02 02:20:54

You are right in your comparison. The incentive to pretend to like Beethoven is a lot greater...

...but it depends on whom your companions are. Within a certain circle of people, liking Verdi is akin to liking repetitive, uninteresting "pop" music whose only merit is popular appeal by dint of easy-listening melodies, heavy percussion and little else.

You would have an incentive to pretend not to like Verdi in order to ingratiate yourself with those people... or just not to be shunned outright.

And if we keep going down this road we'll head into trouble, because of the different characteristics of all composers. You (probably deliberately) picked one that's rather incontroversially universally hailed as genius. If you'd chosen, say, Mozart, another highly visible classic, you can say you don't like his music for various reasons which hold valid - they don't diminish his worth, but are simply not really suitable for modern tastes, except for a subset of people who might also enjoy Baroque chamber music (which has a lot going for it if done right, but is clearly a window in time to an era with amazingly different musical sensibilities).

...and so on, with a different argument for every composer. So yes, it's a bigger incentive to pretend to like Beethoven over Schönberg - but that doesn't mean it's a bigger incentive to pretend to like the classics over the moderns.

In the end, though, of course your argument holds true both ways, and I think we're both right - there are so, so, so many things people pretend to like, in literatue, poetry, visual arts... it might be best not to dig into it much deeper or we'll be stranded in a foul-smelling hole rapidly filling up with BS. I was mostly saying that, given our background of over a millenia in tonal music (or modal music, which for our purposes is close enough), and given our natural musical instincts go towards tonalism/modalism the same way that a painting has a focal point*, and that we react the way we do to tonal music... given all that, I was seriously wondering how many people who say they like atonalism (in all its formats) really do, and how many of them are pretending so as not to seem inferior, and how many of them had to teach themselves to like it.

You don't need to pretend to like the first bars of Beethoven's fifth, or Ode to Joy, after all.

*Yes, I know I'm opening a can of worms by bringing focal points and perspective into this, I know full well some paintings either eschew these or have no need of them and it doesn't make them worse paintings and in some cases it makes them better. But the natural state of a painting, if you forget fancy non-worldy surrealism or cubism or whathaveyou, is to have a focal point and to have some basis of perspective. Same thing with music... with atonalism being cubism, with Debussy being probably Dali, and Schonberg possibly being either Picasso or a russian futurist.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13483&start=0#p72736
Forum: Inform 6 and 7 Development / Subject: Moving the player to a new room only if a condition is met?
User: Ozric / DateTime: 2014-05-02 02:48:53

I want to move the player to a new room when he shows his papers to a guard, but only if the player has visited another room first.
[code]
Instead of giving the papers to the Guard: say "[if Office is unvisited]He looks at your papers and says 'Go talk to the clerk in the office first![End if][If Office is visited]He looks at your papers and let's you through.[end if]"; move player to Room X.[/code]

However with this code the player is of course moved to Room X regardless of whether he as visited Office or not. How do I bake in the move player command in such a way that it only applies on the second if statement?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=200#p130088
Forum: Competitions - General / Subject: Shufflecomp Signup
User: matt w / DateTime: 2014-05-02 02:49:23

Actually I picked a composer I don't like, specifically the first bars of the Fifth. It's like, "Dum dum da fucking da, already, I get it." And then... 

DUM! DUM! DA! DA!

DUM! 

DUM! 

DA! 

DA!

Was that necessary?

Now I will cop to being an extreme music hipster, and in particular that I get a transgressive thrill out of slagging on Beethoven, and also out of that thing where hipsterism suffers an [url=http://www.qwantz.com/index.php?comic=2618]overflow error[/url] ("'The Macarena' is secretly a great song"). But I wouldn't be doing it if I genuinely wouldn't rather be listening to Webern, or really to avant-garde jazz, than to the Fifth right now. I'd also genuinely rather be listening to the Macarena. 

It's true that many people probably had to teach themselves to like the more avant-garde stuff, but that doesn't mean they don't like it once they taught themselves. I had to teach myself to like tomato sauce, too.

And none of this is to attack the inherit merits of tonal music etc.; of course it's great, even if I don't always like some of the acknowledged masters.

[quote]But the natural state of a painting, if you forget fancy non-worldy surrealism or cubism or whathaveyou, is to have a focal point and to have some basis of perspective.[/quote]

I don't know much about art, but this seems rather culture-bound. It couldn't possibly be true of a [url=http://www.nytimes.com/1988/03/19/movies/review-film-a-chinese-scroll-s-marvels-unfolded-by-an-artist.html]70-foot Chinese scroll painting[/url], for instance. And I think Picasso isn't necessarily an acquired taste; his stuff pops, you know?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13483&start=0#p72738
Forum: Inform 6 and 7 Development / Subject: Re: Moving the player to a new room only if a condition is m
User: VictorGijsbers / DateTime: 2014-05-02 03:00:54

This general form would seem most appropriate and readable:
[code]Instead of xxx:
	if office is unvisited:
		say "stuff";
	otherwise:
		say "other stuff";
		move player to room X.[/code]
(By the way, where you write "let's" you should have "lets".  [emote];)[/emote] )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=200#p130089
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Anonymous / DateTime: 2014-05-02 03:02:24

[quote]Actually I picked a composer I don't like, specifically the first bars of the Fifth[/quote]

Hah! Well, joke's on me. [emote]:)[/emote] But hey, by taking the time to explain what it was you didn't like, and not having to pretend otherwise, both you and everyone else around you who wishes to speak about music are much the better for it, for knowing where you stand.

And re "was that really necessary?", well, never listen to late Tchaikovsky, or late romantism. [emote];)[/emote] Those are the pieces that literally have three, four or five endings - they end, then they end, then they end again, then they end. Then they end. Everything has a decadent period, I guess.

[quote]It's true that many people probably had to teach themselves to like the more avant-garde stuff, but that doesn't mean they don't like it once they taught themselves. I had to teach myself to like tomato sauce, too.[/quote]

True - but if you have to teach yourself to like something so much, do you ever really like it? I know what you mean, of course, when I started studying opera I had to teach myself to listen to it, but now that I do, I wouldn't have it any other way. And when I had to start studying atonalism, I teached myself to listen to it, and I still hate it, because my mind understands what's going on, but every non-rational fiber of my being is yelling "Make it stop!". In this case, teaching myself had the result of me admiring and respecting the concept, but did not make me like it.

[quote]And none of this is to attack the inherit merits of tonal music etc.; of course it's great, even if I don't always like some of the acknowledged masters.[/quote]

And naturally none of this is to attack the inherit merits of atonal music; of course it's stimulating to a certain degree, even if I often personally revile most of the acknowledged masters. [emote];)[/emote]

[quote]I don't know much about art, but this seems rather culture-bound. It couldn't possibly be true of a 70-foot Chinese scroll painting[/quote]

Well, I'm firmly rooted in European culture, and have a hard time extracting myself from it, they are my references. You'll notice I gave European examples. Mostly, everything that everyone says has the invisible prefix: "Given the culture that I was influenced by and exposed to during my formative years, and given what I know of the world within the boundaries of my experience, this is what I have to say on the matter".

It's hard to be 100% distant, you know. You're right in what you say, but man, that was so completely removed from my mind I never thought about it - we might as well start talking about musical commas, and we're off tonalism AND atonalism and into another world entirely. In THAT context I could acknowledge the painting you brought up.

EDIT - I like the Macarena too. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13481&start=0#p72739
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Playing Zork with Livescribe
User: whoamimaohw / DateTime: 2014-05-02 03:10:41

Seems like in a few years, my shoe lace will have enough computing power to play Zork. ACCELARANDO!!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=200#p130090
Forum: Competitions - General / Subject: Shufflecomp Signup
User: cvaneseltine / DateTime: 2014-05-02 03:24:38

25 games is a lot!  I'm excited about this event generating so many entries.

I'm very much hoping at least one of my songs got selected.  But I worry that this won't be the case, because with only 25 games, the odds are clearly against me.  Ah, well; so it goes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24324&start=0#p128545
Forum: Competitions - General / Subject: Shufflecomp beta testing ring
User: Juhana / DateTime: 2014-05-02 03:33:29

I have now sent all the mails to testing ring participants. If you didn't receive yours, and the mail is not in the spam folder, send a private message here and we'll sort it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13433&start=10#p72742
Forum: TADS 2 and 3 Development / Subject: Re: default conversation topic printed twice (adv3lite)
User: Eric Eve / DateTime: 2014-05-02 04:19:06

Great; I'm glad that's sorted out your immediate problem. I'd like to probe a bit deeper, though, once I get the time to try to work out why the problem manifested itself in quite the way it did, in case it's symptomatic of some deeper problem in the library (I understand how the TELL TO command was being misinterpreted as an implicit ASK ABOUT command, but I'm still not entirely sure why that triggered the particular response you saw). So I'll hang on to your game code a little longer as a test case to investigate further. There's also a small tweak I can obviously make to make this problem a bit less likely to recur (though it may not be possible to exclude it entirely).

I suspect the insoluble case will be the attempt to give a command to an NPC whose name resembles a valid command. For example, if a game author insists on having an NPC called Take Me, then an attempt to give an order to that NPC (whether via TAKE ME, TAKE BALL or TELL TAKE ME TO TAKE THE BALL will always be interpreted by the parser as the command TAKE ME followed by the command TAKE BALL. This is unlikely to occur much in practice, and is simply a limitation that game authors will have to live with. The problem you encountered was effectively a less obvious form of this, which a small tweak should make even less likely to occur (the A at the start of an NPC's name being taken as the abbreviation for an implicit ask command). It could still occur, however, with an NPC called "A Conan Doyle" or the like, however (here using the initial 'A' in place of the full name 'Arthur'). Maybe all that can be done to avoid that is to put a warning in the documentation not to give an NPC a name that the parser could take as a valid command, but even then tricky cases could occur. For example if a game about angling contains a character called Michael Fish, and the author also implements a custom FISH command, the parser could well choke over commands like FISH, FISH IN LAKE; whether such a case is curable I'm not sure; I'll have to investigate further.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=200#p130091
Forum: Competitions - General / Subject: Shufflecomp Signup
User: aschultz / DateTime: 2014-05-02 04:32:58

[quote="cvaneseltine"]25 games is a lot!  I'm excited about this event generating so many entries.

I'm very much hoping at least one of my songs got selected.  But I worry that this won't be the case, because with only 25 games, the odds are clearly against me.  Ah, well; so it goes.[/quote]

Isn't it more the ratio of people who submitted games to people who submitted songs that is the bigger factor? I mean, if everyone who gave a playlist wrote a game, they could expect one of their games to be used. About half the song submitters sent in a game so the odds of not getting a song used are roughly

.98^25=.603. So it's clearly against you (quick estimation w/o a calculator gives .98^25>1-.02*25=1/2) but not prohibitively.

/drops math textbook on foot

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=200#p130092
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-05-02 04:38:10

Final count appears to be thirty-five. Gulp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=210#p130093
Forum: Competitions - General / Subject: Shufflecomp Signup
User: MTW / DateTime: 2014-05-02 04:39:17

[quote="maga"]Final count appears to be thirty-five. Gulp.[/quote]

YASE!!!11!1  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=210#p130094
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Tale / DateTime: 2014-05-02 04:40:15

With everyone pretty sure their songs haven't been selected, I wonder whose songs have ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=210#p130095
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Trumgottist / DateTime: 2014-05-02 05:03:31

[quote="Dannii"]Vihart did a video on dodecaphonism, is really quite interesting: <a class="postlink" href="https://www.youtube.com/watch?v=4niz8TfY794"><a class="postlink" href="https://www.youtube.com/watch?v=4niz8TfY794">https://www.youtube.com/watch?v=4niz8TfY794</a></a>[/quote]
Thanks, that was fun and interesting.

The talk about the Macarena brought [url=https://www.youtube.com/watch?v=aUPS1vjvPSY]Aserejé[/url] to my mind (another good one). My brain confuses those sometimes. (If you thought that's bad, I confused Ockeghem with a 20th century composer the other day. My brain likes to mis-file things.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24324&start=0#p128546
Forum: Competitions - General / Subject: Shufflecomp beta testing ring
User: xavea / DateTime: 2014-05-02 05:24:31

I got my email bright and early this morning! I'm excited to receive my game!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12095&start=20#p72746
Forum: Announcements and Beta Testing / Subject: Re: Testers/feedback wanted: "The Master Tape"
User: matt w / DateTime: 2014-05-02 05:51:05

Weird...

[spoiler]I'm pretty sure 6-7-61 worked on my playthrough. EDIT: No, this is wrong, see below.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13481&start=0#p72748
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Playing Zork with Livescribe
User: Anonymous / DateTime: 2014-05-02 05:59:32

Impractical, but awesome beyond words. This is über-IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=210#p130096
Forum: Competitions - General / Subject: Shufflecomp Signup
User: aschultz / DateTime: 2014-05-02 06:08:02

Wow. Then the odds are almost exactly half. Well, better, if someone wrote a game that links two songs together, which would be cool.

More importantly, I like what I've seen from the (few) games I've been able to test so far. Yay everyone in the small sample size.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=210#p130097
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Neil / DateTime: 2014-05-02 07:38:23

Well, I used four of my eight songs.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=210#p130098
Forum: Competitions - General / Subject: Shufflecomp Signup
User: cvaneseltine / DateTime: 2014-05-02 08:12:37

[quote="maga"]Final count appears to be thirty-five. Gulp.[/quote]

Even more exciting than 25.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=210#p130099
Forum: Competitions - General / Subject: Shufflecomp Signup
User: MTW / DateTime: 2014-05-02 08:17:59

[quote="cvaneseltine"][quote="maga"]Final count appears to be thirty-five. Gulp.[/quote]

Even more exciting than 25.[/quote]

It needs a grand name like "[color=#FF0000]The Ultimate ShuffleComp Compendium Volume 1[/color]"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24324&start=0#p128547
Forum: Competitions - General / Subject: Shufflecomp beta testing ring
User: masema / DateTime: 2014-05-02 08:24:34

Warning:

The person who used this email is unlikely to test any games because he used a disposable email. I received a rejection notice myself.

<a href="mailto:starfingerx@monumentmail.com"><a href="mailto:starfingerx@monumentmail.com">starfingerx@monumentmail.com</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=210#p130100
Forum: Competitions - General / Subject: Shufflecomp Signup
User: matt w / DateTime: 2014-05-02 08:31:29

[quote="cvaneseltine"][quote="maga"]Final count appears to be thirty-five. Gulp.[/quote]

Even more exciting than 25.[/quote]

Exactly 40% more exciting!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13481&start=0#p72758
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Playing Zork with Livescribe
User: mostly useless / DateTime: 2014-05-02 08:55:17

Whaaaaaaaaaaaaa!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13489&start=0#p72759
Forum: General and Off-Topic Talk / Subject: New Game! NOLA Is Burning, a blood-soaked noir thriller
User: dfabulich / DateTime: 2014-05-02 09:00:39

We’re proud to announce that our newest game, [url=https://www.choiceofgames.com/nola-is-burning/redirect.php?src=ifo]NOLA Is Burning[/url], is now available for  iOS, Android and, via the Chrome Web Store, Windows, OS X, and Linux.

<a class="postlink" href="https://www.choiceofgames.com/nola-is-burning/redirect.php?src=ifo">https://www.choiceofgames.com/nola-is-b ... hp?src=ifo</a>

Your boss, The Bull, the most dangerous gangster in New Orleans, has a job for you. Rescue your kidnapped lover--officially The Bull's lover, but unofficially yours--before dawn. Slaughter everyone who stands in your way, including other gangsters, cops, and the Triad, as you slink across the underbelly of New Orleans.

[i]NOLA Is Burning[/i] is a blood-soaked interactive noir thriller where your choices control the story. The game is entirely text-based--without graphics or sound effects--and powered by the vast, unstoppable power of your imagination.

Will you outwit your enemies or take it to the mattresses with your trusty sawtooth? Will you earn respect as NOLA's most infamous headcrusher, or will you retire to Mexico on a huge pile of cash? To be honest, you'll probably die. But in NOLA, death is just the beginning.

[list]
[*]Your character, your choice: play as a man or a woman, straight or gay![/*:m]
[*]Make deals with the cops, a Voodoo priestess, the leader of the local Triad, or a fallen priest.[/*:m]
[*]Mix old world magic and advanced technology in a fight to the death, and beyond.[/*:m]
[*]More than 70,000 words of interactive fiction, 15,000 words on every run through the game.[/*:m][/list:u]

<a class="postlink" href="https://www.choiceofgames.com/nola-is-burning/redirect.php?src=ifo">https://www.choiceofgames.com/nola-is-b ... hp?src=ifo</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=210#p130101
Forum: Competitions - General / Subject: Shufflecomp Signup
User: UnwashedMass / DateTime: 2014-05-02 10:23:07

[quote="yhlee"]Also, if I had a kpop song with intelligible English lyrics in my collection, I would have submitted one, but alas.  My collection is very small and sad, and my own Korean sucks so I can't provide translations myself.[/quote]
What, we missed out on an excuse to make a Gangnam Style IF?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13489&start=0#p72768
Forum: General and Off-Topic Talk / Subject: Re: New Game! NOLA Is Burning, a blood-soaked noir thriller
User: Ice Cream Jonsey / DateTime: 2014-05-02 10:40:12

Hey, congrats! Always love to see games taking place in New Orleans. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13493&start=0#p72770
Forum: Inform 6 and 7 Development / Subject: new action acting fast problem
User: McTavish / DateTime: 2014-05-02 11:01:51

Hi, this is probably a really simple problem, but I'm having real trouble with the following and can't work out why. As I understand it, I'm defining a new action, and then saying the new action acting fast :

[code]Setting the state of it to is an action applying to one thing and one number. Understand "turn [something] to [number]" or "set [something] to [number]" or "adjust [something] to [number]" or "put [something] at [number]" or "crank [something] to [number]" or "switch [something] to [number]" or "change [something] to [number]" as setting the state of it to. 

Setting the state of it to is acting fast.[/code]

For the life of me, I can't work out why Inform is telling me: "The sentence 'Setting the state of it to is acting fast'   appears to say two things are the same - I am reading 'Setting the state of it to' and 'acting fast' as two different things, and therefore it makes no sense to say that one is the other"

I've looked through the forums and have been unable to see anything about this. What am I missing? All the usual 'action is acting fast' rules are fine.

Sorry if it's just me being dense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13493&start=0#p72772
Forum: Inform 6 and 7 Development / Subject: Re: new action acting fast problem
User: matt w / DateTime: 2014-05-02 11:13:43

I think when you're defining a kind of action you can't use "it"; try "Setting the state of something to something is acting fast." If that doesn't work maybe try "Setting is acting fast" or "Setting the state of is acting fast."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13493&start=0#p72773
Forum: Inform 6 and 7 Development / Subject: Re: new action acting fast problem
User: McTavish / DateTime: 2014-05-02 11:19:23

Thank you. That works fine now. I could have looked at that for a thousand years and not got it. Is there a particular reason - I don't remember seeing that in the docs.....(of course, I might just have missed it)

Thanks again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13494&start=0#p72774
Forum: Inform 6 and 7 Development / Subject: A new Inform7 ext available (encrypts text)
User: dark-beam / DateTime: 2014-05-02 12:07:19

Hi! I tried to code a new Inform7 extension...

<a class="postlink" href="http://inform7.com/extensions/Luca%20G%20Nieddu/Simple%20encryption%20and%20decryption%20actions/index.html">http://inform7.com/extensions/Luca%20G% ... index.html</a>

Please, can somebody test it?

It's actually painfully slow- I think that's because I use indexed text.

I don't know how to port routines to inform6, because it's a pain to handle indexed text with i6. I was not able to do it.

Any idea is welcome!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=13434&start=0#p72776
Forum: Discussion, Hints and Reviews / Subject: Re: suggestions on a three-session class on IF for 4th and 5
User: zahariel / DateTime: 2014-05-02 12:34:08

Draconis's suggestions are exactly the games I used to introduce my sister to IF, in preparation for a collaborative project that may happen one day Real Soon Now. They are both excellent games with excellent built-in hint systems. Your idea of Lost Pig (And Place Under Ground) is pretty good too but expect to do a lot more hand-holding.

For an individual self-contained puzzle, I would have a hard time imagining anything better than the cistern in Dreamhold, especially since it has two solutions if you make sure they have the extra piece of gauze first (it's in the north alcove, near the orrery). For a B, get the red mask; for an A, get the red mask in expert mode (you'll need to have two separate premade saves); for bonus credit, get the buckler also.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9287&start=40#p72779
Forum: Discussion, Hints and Reviews / Subject: Re: Fun things that happened in Kerkerkruip
User: zahariel / DateTime: 2014-05-02 12:57:34

I suppose it's technically true that no one fights outside of your presence, but doesn't the nameless horror still slaughter anyone he wanders across on his quest to find the player? Poor Fafhrd and Mouser in this case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9287&start=40#p72780
Forum: Discussion, Hints and Reviews / Subject: Re: Fun things that happened in Kerkerkruip
User: VictorGijsbers / DateTime: 2014-05-02 13:08:47

[quote="zahariel"]I suppose it's technically true that no one fights outside of your presence, but doesn't the nameless horror still slaughter anyone he wanders across on his quest to find the player? Poor Fafhrd and Mouser in this case.[/quote]
Yes. Yes, he does. And that's the key to a relatively easy type of victory.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13472&start=0#p72782
Forum: General Design Discussions / Subject: Re: Limited parser
User: zarf / DateTime: 2014-05-02 13:13:27

[quote]Another issue (as in graphical adventures) is sort of guess-the-verb in reverse; the player might not be able to divine what "use" is going to mean for a given object in a given situation.[/quote]

In this sort of game, the player never *cares* about predicting that. Either it's obvious, or the player tries it just to see what will happen.

(If the resulting action is a surprise to the player, so what. If it's a surprise to the *protagonist*, you've blown the player's suspension of disbelief -- don't write the game that way.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9287&start=50#p72785
Forum: Discussion, Hints and Reviews / Subject: Re: Fun things that happened in Kerkerkruip
User: capmikee / DateTime: 2014-05-02 13:27:29

Really? I had no idea that Durin's Bane could be a victory!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13472&start=0#p72786
Forum: General Design Discussions / Subject: Re: Limited parser
User: matt w / DateTime: 2014-05-02 13:30:40

Well, maybe I hit on the unique situation in which this can cause confusion, but as I said that really messed me up in Treasures of a Slaver's Kingdom (combined with the way the hint system works and a few other things about the game).

[spoiler]At some point, fairly early on in the game, you acquire a piece of stinky bait. There's also a Pirate Ship, which you can't get on yet. I said to myself, "Well obviously, once we get onto the Pirate Ship we are going to USE the bait to go fishing."[/spoiler]

[spoiler]Except what you're supposed to do is USE the bait by the seashore to get swallowed by a sea monster, whereupon you will find the object that you need to get on the Pirate Ship. Ordinarily you would find that by trying to USE everything everywhere, or perhaps by associating the bait with the seashore, but I had already mentally classified the bait as something I would use later. And since the official hints are coded by objects, I was looking at the hints for everything else [i]but[/i] the bait. "I know what I'll do with the bait," I said, "I just can't do it yet."[/spoiler]

[spoiler]The other thing is that going through the whole sea monster sequence opens up some combat upgrades that you're supposed to need to progress in the game -- but it's possible to get farther than you're really supposed to by tweaking the difficultly level and spamming your way through combat (that is, if you try three or four times you can often win a combat you're not really strong enough for yet). So I was able to make it a lot farther in the game than I should've before I realized I was totally stuck on that puzzle, and I was never getting onto the Pirate Ship.[/spoiler]

IIRC I wound up solving this by source-diving.

It's the unknown unknowns that get you here, not the known unknowns. If an object is obviously going to have a totally crazy use, I'll try it anywhere that looks plausible. (I think this is what happened with the 

[spoiler]dead frog[/spoiler]

in that one Trapped game.) But if it looks like it'll have a predictable use, I might not try it when the crazy effect is intended.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9287&start=50#p72789
Forum: Discussion, Hints and Reviews / Subject: Re: Fun things that happened in Kerkerkruip
User: VictorGijsbers / DateTime: 2014-05-02 14:07:58

[quote="capmikee"]Really? I had no idea that Durin's Bane could be a victory![/quote]
It certainly can! The victory message starts with
[quote]You have won... technically.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24833&start=0#p135987
Forum: Competitions - General / Subject: IF Grand Prix for (mostly) German language games
User: proc / DateTime: 2014-05-02 14:14:53

Results has been [url=http://ifwizz.de/grand-prix-2014-ergebnisse.html]published[/url] yesterday, thanks to all authors and voters!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13472&start=0#p72791
Forum: General Design Discussions / Subject: Re: Limited parser
User: UnwashedMass / DateTime: 2014-05-02 15:29:25

[quote="dibianca"]I'm wondering, can anyone point me to examples of decent games that use a limited parser like this? (I'm not so interested in explicit-choice games or Twine games.)[/quote]
Could be worth looking into Jim Munroe's Guilded Youth -- I believe only four verbs are required to finish the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=13434&start=0#p72792
Forum: Discussion, Hints and Reviews / Subject: Re: suggestions on a three-session class on IF for 4th and 5
User: tove / DateTime: 2014-05-02 16:14:51

In my experience teaching elementary, middle, and high school aged kids, Inklewriter is the most fun / least frustrating system for elementary school kids to write with. (I usually do Ren'Py with middle school and Inform 7 with high school and college.)  The end product is very understandable to them, and the writing interface is pleasingly glossy, which is apparently really important to kids. The web version of Twine is pretty great, but a couple notches less glossy and more prone to crashing than Inklewriter, neither of which is good for that age.

Accordingly, I'd tend to have them play a more choice-based game, at least for the first session. Take a look at The Matter of the Monster: <a class="postlink" href="http://eblong.com/zarf/zweb/matter/">http://eblong.com/zarf/zweb/matter/</a> It's short enough that they can play a bunch of times so they can start to see the structure of the thing, and the subject matter is familiar enough to be welcoming.  It was wasn't made in Inklewriter, but it's the sort of thing that could have been.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12402&start=30#p72793
Forum: Inform 6 and 7 Development / Subject: Re: Any word on I7 update?
User: JohnRoth1 / DateTime: 2014-05-02 16:44:26

While we're waiting with bated breath, let me point to something that wasn't mentioned in the summary a month ago: improved support for Vorple. See <a class="postlink" href="http://vorple-if.com/outgribe/2014/vorple-2-5-highlights/">http://vorple-if.com/outgribe/2014/vorp ... ighlights/</a> for a few details of release 2.5, which is supposed to come bundled with the pending release of I7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12402&start=30#p72795
Forum: Inform 6 and 7 Development / Subject: Re: Any word on I7 update?
User: Eleas / DateTime: 2014-05-02 17:18:51

Wait, bundled like with Pronouns etc? Vorple is gaining that much traction?

Don't get me wrong, it looks like an awesome system, but it's hardly what I'd call ubiquitous.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12402&start=30#p72796
Forum: Inform 6 and 7 Development / Subject: Re: Any word on I7 update?
User: zarf / DateTime: 2014-05-02 17:30:31

I think what's bundled is the interpreter template package -- the "Release along with the "Vorple" interpreter" part. Not the extensions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12402&start=30#p72797
Forum: Inform 6 and 7 Development / Subject: Re: Any word on I7 update?
User: Juhana / DateTime: 2014-05-02 18:05:12

[quote="zarf"]I think what's bundled is the interpreter template package -- the "Release along with the "Vorple" interpreter" part. Not the extensions.[/quote]
That's correct. The extensions can be downloaded from the public extension repository.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12402&start=40#p72803
Forum: Inform 6 and 7 Development / Subject: Re: Any word on I7 update?
User: DavidC / DateTime: 2014-05-02 20:28:58

I don't know about "bated breath", but it's certainly on my mind; making me poke around my Zifmia code, my unfinished Win8 version of Shadow, and one of the many WIPs I have.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12402&start=40#p72805
Forum: Inform 6 and 7 Development / Subject: Re: Any word on I7 update?
User: Draconis / DateTime: 2014-05-02 21:28:51

I hope they release the manual before the IDE, it'll take me a while to re-learn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12402&start=40#p72807
Forum: Inform 6 and 7 Development / Subject: Re: Any word on I7 update?
User: Kasran / DateTime: 2014-05-02 21:50:09

About that: How drastic are these changes going to be, anyway? I've only been in the IF scene for a very short time, so I'm not really aware of how different each update is. Will there be a lot to learn that's new; how much, if anything, will be deprecated or removed; to what extent might older code need to be rewritten to accommodate the update?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12402&start=40#p72808
Forum: Inform 6 and 7 Development / Subject: Re: Any word on I7 update?
User: zarf / DateTime: 2014-05-02 21:59:53

See the "latest news" post: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=4634">viewtopic.php?f=7&t=4634</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13412&start=10#p72812
Forum: Inform 6 and 7 Development / Subject: Re: am i going insane or just a moron?
User: otistdog / DateTime: 2014-05-03 00:53:13

[quote="masema"]Here is what I currently have[/quote]

I'm not an expert, but here are the things that look problematic to me:

1. It says "let further place be the room second noun of the location" but I'm pretty sure you want "the room second noun FROM the location".

2. Stopping the action is equivalent to failing the rule, which for an instead rule means the action as a whole fails, but the rest of the logic implies a successful action. That might matter if you later want to check on successful past actions.

3. There is a big difference between instead rules and check rules. Check rules are bound to a specific action, while instead rules are not. This is why it is legal to have a rule start with "Check throwing it to", which functionally means, "apply this rule to every single throwing it to action no matter what the noun and second noun are". A rule preamble of "Instead of throwing it to" is not functioning because a complete action needs to be specified for the instead rule -- in this case something of the form "throwing X to Y" (where X and Y don't necessarily have to be specific things but can't be "it" or absent) so that the action-processing rules can know when to apply the rule.

4. A direction is a kind of object, and a thing is a kind of object, but a direction is not a kind of thing. This will matter when writing rule preambles like "Instead of throwing a smoke grenade to something...", which can be written as a rule but will never be triggered because no such action can actually be generated from player input. This is because your defined syntax allows only a direction as the second noun, and "something" means a thing.

5. You really don't want to cram all of your action processing logic into instead rules like that. The other action-processing rulebooks exist for a reason and you'll save yourself a lot of hassle if you work with them instead of against them.

You might try something like:

[code]A room can be smoky.

A smoke grenade is a kind of thing. The player carries a smoke grenade and a spyscope.

Place is a room.

Other-Place is east of Place.

Throwing it to is an action applying to one thing and one visible thing. Understand "throw [something] to [a direction]" or "throw [something] [a direction]" as throwing it to.

Definition: A direction is throwable rather than unthrowable if the room it from the location is a room that is not the location.

Check throwing something that is not a smoke grenade to a direction (this is the can't throw things that aren't smoke grenades rule):
	say "Doing that couldn't possibly be good for [the noun]." instead.

Check throwing a smoke grenade to an unthrowable direction (this is the can't throw that way if you can't go that way rule):
	say "But then it would bounce off the [second noun] wall!" instead.

To smoke-blast (targeted room - a room):
	now the targeted room is dark;
	now the targeted room is smoky.

Carry out throwing a smoke grenade to a throwable direction (this is the smoke grenades are smoky rule):
	let further place be the room second noun from the location;
	smoke-blast further place.

Report throwing a smoke grenade to a throwable direction (this is the report successful smoke grenade throw rule):
	say "You chuck [a noun] [second noun], filling the further chamber with smoke.";

test me with "e / w / throw spyscope west / throw grenade west / throw spyscope east / throw grenade east / e / w"[/code]

The check rule could be an instead rule with similar function. The differences in the long-term are:

1. Your instead rulebook is not littered with a ton of different rules, even those only applicable to certain actions like this one is.

2. You don't have to worry about rule ordering to keep a check rule from interfering with things like:

[code]Instead of throwing something to south in Villain's Hideout when in the presence of Joey the Sidekick (this is the Joey prefers the indirect approach rule):
	say "Joey stays your hand. 'I have a better idea,' he says, reaching for his Hack-o-Matic 5000.";
	try Joey hacking the master computer with the Hack-o-Matic 5000.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12402&start=40#p72817
Forum: Inform 6 and 7 Development / Subject: Re: Any word on I7 update?
User: Eleas / DateTime: 2014-05-03 04:40:24

[quote="Juhana"][quote="zarf"]I think what's bundled is the interpreter template package -- the "Release along with the "Vorple" interpreter" part. Not the extensions.[/quote]
That's correct. The extensions can be downloaded from the public extension repository.[/quote]

That fits much better, yeah. Interesting; I didn't know Vorple defacto counted as a terp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24549&start=30#p131875
Forum: Competitions - General / Subject: Spring Thing 2014 is up!
User: aaronius / DateTime: 2014-05-03 08:30:12

A reminder: there's about one week left to finish playing and voting for the games in Spring Thing '14. Votes must be in by 11:59 pm EDT, May 11, 2014. Judges must play five of the ten games to vote. 

<a class="postlink" href="http://springthing.net/2014/"><a class="postlink" href="http://springthing.net/2014/">http://springthing.net/2014/</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13353&start=0#p72824
Forum: Inform 6 and 7 Development / Subject: Re: [i7] show chart: overriding "preferably held" once
User: otistdog / DateTime: 2014-05-03 09:15:15

I think the main problem is that, by trying to use the "showing it to" action, you have to fight the Standard Rules on a couple of levels:

 1) "Showing it to is an action applying to one carried thing and one visible thing." The action definition wants the noun to be carried, but you want to show Biff a scenery thing that also by Standard Rules definition can't be carried.

 2) Even transforming the wall chart to non-scenery will try to generate implicit takes to match the "showing it to" action definition, and those will fail, and then you'll run into a Standard Rule called the "can't show what you haven't got" rule.

Maybe you can get around it by something like:

[code]Directing the attention of it to is an action applying to two visible things. Understand "show [something not held] to [someone]" as directing the attention of it to (with nouns reversed). Understand "show [someone] [something not held]" as directing the attention of it to. [noun = thing shown, second noun = person being shown noun]

Report directing the attention of it to (this is the default report directing attention rule):
	say "[The noun] glances briefly at [the second noun]."

A wall chart is scenery in Place. A pie chart is scenery in Place.

Biff is a person in Place.

The player carries a thing called an astrological chart.

Does the player mean directing the attention of Biff to the wall chart: it is very likely. [not really functional unless there are other non-held charts around]

test sc with "show chart to Biff / show pie chart to Biff / show astrological chart to Biff" ["show chart" assumes directing the attention of it to for disambiguation but will match "showing it to" if supplied with "astrological" as a disambiguation response][/code]

Note that the understand lines for the new action "directing attention to it" build in the idea that the shown thing is not held, to be complementary to the understand lines for "showing it to". That means the player's command won't generate implicit takes of X for "show X to Y" any more, which may not be a desirable side-effect. If not, there is still room to work with this approach:

[code]Check directing the attention of someone to something (this is the try to get a regular showing it to instead of a directing the attention of it to rule):
	if the second noun is fixed in place: [all scenery and backdrops should be fixed in place]
		continue the action;
	otherwise:
		silently try taking the second noun;
		if the player carries the second noun:
			say "(after picking up [the second noun])";
			try showing the second noun to the noun instead.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13517&start=0#p72825
Forum: Inform 6 and 7 Development / Subject: I7 - Print name of a thing's kind?
User: otistdog / DateTime: 2014-05-03 09:59:48

Sorry if this has been asked before: "inform name of a kind" was rejected by the forum's search function as containing only non-specific words!

Is there a way to print the name of a thing's kind in I7? Ideally, what I would like is the ability to leverage whatever is used by the "showme" command, or to be pointed to the part of the documentation that explains how to do this if I have just missed it.

The idea is to be able to do something like this:

[code]Instead of showing something to Bob, say "Bob says 'What do you have there? Some kind of [kind of the noun]?'"
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13517&start=0#p72826
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Print name of a thing's kind?
User: matt w / DateTime: 2014-05-03 10:23:46

[url=http://www.intfiction.org/forum/viewtopic.php?p=19082#p19082]Here's[/url] a hack -- haven't tried it myself. (For your purposes something involving printed plural names might work with a bit of prose revision and a bit less hackery.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13517&start=0#p72827
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Print name of a thing's kind?
User: zarf / DateTime: 2014-05-03 10:27:38

This extension: <a class="postlink" href="https://github.com/i7/extensions/blob/master/Brady%20Garvin/Object%20Kinds.i7x">https://github.com/i7/extensions/blob/m ... 0Kinds.i7x</a>

Or, if you just want a few lines of code, see this thread: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=11181">viewtopic.php?f=7&t=11181</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13353&start=0#p72829
Forum: Inform 6 and 7 Development / Subject: Re: [i7] show chart: overriding "preferably held" once
User: matt w / DateTime: 2014-05-03 10:31:21

You could check out Mike Ciul's Flexible Action Requirements ([url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=3670]discussed here[/url] and [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=3612]a short snippet here[/url] that might be all you need).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12095&start=20#p72834
Forum: Announcements and Beta Testing / Subject: Re: Testers/feedback wanted: "The Master Tape"
User: zyzzyvette / DateTime: 2014-05-03 14:11:22

Playthrough:
[spoiler]Bill Spectrum talked a good game. Your girlfriend couldn't sign the deal quickly enough, convinced that Spectrum Records was going to make her a star.

Fast-forward one year. The scheduled release of Lisa's first album is six months late. The good news: since Spectrum failed to meet his contractual obligation, Lisa's a free agent again. The bad news: Spectrum claims he "lost" the master recordings from her studio sessions.

Spectrum is out of town for the day, trying to weasel his way out of a federal indictment in Sacramento. You jimmy the door to his North Hollywood walk-up with your expired student ID. This might be your only chance.

THE MASTER TAPE

A Gamefic text adventure by Fred Snyder

The living room

Spectrum's real apartment is considerably less impressive than his brother-in-law's beach house, which he claimed to own when he invited you and Lisa there. The furniture looks second-hand. Fast-food wrappers clutter the floor. The only thing of value in the living room is the stereo system; apparently Spectrum is a sincere music lover, if not an ethical one.

Visible items: stereo, rug, newspaper

Obvious exits: east, north, south

(open stereo)

You can't open the stereo system.

(look in stereo)

A beautiful Marantz 2200 in a wooden cabinet.

(x stereo)

A beautiful Marantz 2200 in a wooden cabinet.

(turn on stereo)

It's probably not a good idea to make too much noise during a break-in.

(look)

The living room

Spectrum's real apartment is considerably less impressive than his brother-in-law's beach house, which he claimed to own when he invited you and Lisa there. The furniture looks second-hand. Fast-food wrappers clutter the floor. The only thing of value in the living room is the stereo system; apparently Spectrum is a sincere music lover, if not an ethical one.

Visible items: stereo, rug, newspaper

Obvious exits: east, north, south

(look under rug)

A large, thick, and badly frayed Oriental rug.

(move rug)

You find a hidden floor safe.

(open cabinet)

You don't see any "cabinet" here.

(open safe)

(1-2-3)

You tug on the handle. It's still locked.

(look)

The living room

Spectrum's real apartment is considerably less impressive than his brother-in-law's beach house, which he claimed to own when he invited you and Lisa there. The furniture looks second-hand. Fast-food wrappers clutter the floor. The only thing of value in the living room is the stereo system; apparently Spectrum is a sincere music lover, if not an ethical one.

Visible items: stereo, rug, newspaper, floor safe

Obvious exits: east, north, south

(look at newspaper)

A copy of the Los Angeles Times.

(read newspaper)

You pick up the newspaper.

It's today's paper, dated July 16, 1975. There's an article about Bill Spectrum:

RUMORS OF SPECTRUM/BUCCOLA CONNECTION PERSIST

As the investigation into reputed mobster Tito Buccola proceeds, police continue to refer to Bill Spectrum, a notorious A&R representative, as a "person of interest." The 50-year-old mobster may have collaborated with Spectrum in a "pay-to-play" scheme that defrauded several musicians signed to Spectrum's record label.

Spectrum, 34, has also been accused of using extortion tactics on several of his clients. As of press time he was unavailable for comment.

(look east)

Nothing special.

(east)

You go east.

The bedroom

What a mess. Bill is overdue for a trip to the laundromat. The only furnishings in the bedroom are the bed and an old army chest.

Visible items: scrap of paper, bed, chest, laundry

Obvious exits: west, north

(open chest)

It's locked.

(look at bed)

Just a plain old twin bed. It doesn't even have a headboard. The sheets look none too fresh.

(search bed)

I know the verb 'search' but couldn't understand the rest of your sentence.

(search)

I know the verb 'search' but couldn't understand the rest of your sentence.

(read scrap)

It's a hand-written note. "Bill, Come on, man. Your birthday? You really ought to make it something a little less predictable. Anyway, it's taken care of. Good luck in Sacramento. - Jimmy"

(look at laundry)

A huge pile of dirty laundry. Gross.

(search laundry)

You find a distinct musty odor and not much else.

(move laundry)

Nothing happens.

(west)

You go west.

The living room

Visible items: stereo, rug, floor safe

Obvious exits: east, north, south

(north)

You go north.

The kitchen

The kitchen might be the cleanest room in the apartment. If the styrofoam containers in the living room are any indication, Bill rarely cooks.

Visible items: cupboard

Obvious exits: south

(open cupboard)

You open the cupboard.

The cupboard contains a coffee can.

(look in can)

You look at the coffee can in the cupboard.

Nothing special.

(get can)

You take a coffee can from the cupboard.

(open can)

You open the coffee can.

The coffee can contains a key.

(get key)

You take a key from the coffee can.

(s)

You go south.

The living room

Visible items: stereo, rug, floor safe

Obvious exits: east, north, south

(e)

You go east.

The bedroom

Visible items: scrap of paper, bed, chest, laundry

Obvious exits: west, north

(unlock chest with key)

You unlock the chest.

(open chest)

It's already open.

(look in chest)

The army chest contains: photograph and disc.

(look at photo)

You look at the photograph in the army chest.

A Polaroid photo of Bill Spectrum in a sombrero. A caption written in the border says, "Bill's b-day, Cancun, Mar 14 1969."

(look at disc)

You look at the lacquer disc in the army chest.

The master cut of an unreleased single by The Pete Best Combo. Interesting... but not the reason you're here.

(w)

You go west.

The living room

Visible items: stereo, rug, floor safe

Obvious exits: east, north, south

(open safe)

(3-1-4)

You tug on the handle. It's still locked.

(x safe)

The floor safe looks heavy and secure. There's a combination knob on top of it.

The floor safe is closed.

(x knob)

The floor safe looks heavy and secure. There's a combination knob on top of it.

The floor safe is closed.

(open safe)

(3-14-1969)

You tug on the handle. It's still locked.

THUMP! THUMP! THUMP!

Apparently all your fiddling with the floor safe is disturbing the downstairs neighbor.

(thump )

I don't understand 'thump' as a command.

(yell)

I don't understand 'yell' as a command.

(yell at neighbor)

I don't understand 'yell' as a command.

(open safe)

(3-14-69)

You tug on the handle. It's still locked.

(open safe)

(14-3-69)

You tug on the handle. It's still locked.

Before you can do anything else, the front door bursts open. Cops rush into the apartment and push you face-first into the ground.

It turns out the noise from the safe eventually made the neighbor suspicious enough to call the police. You wonder if your girlfriend will manage to scrape together bail money.[/spoiler]

Thoughts on the engine:
[spoiler]The parser doesn't seem to understand "in", "under", etc. There were a couple times where I had to rephrase what I was doing to get around this (e.g., "move rug" instead of "look under rug").

The game told me what ways I could go, but not where I'd be going if I went there.

When I unlocked the chest, it looks like it also opened, but didn't tell me that. Or it started out open and locked, not sure which.[/spoiler]

Thoughts on the demo game:
[spoiler]It was surely too easy to be true, but since I was told to find a tape, and I was immediately put into a room with a stereo, I wanted to pop open the cassette player and see what was in there.

I was looking at the knob on the safe to try and see what the range of allowed numbers was. That would have been helpful in trying to figure out how the birthday was encoded into the safe combo.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12095&start=20#p72835
Forum: Announcements and Beta Testing / Subject: Re: Testers/feedback wanted: "The Master Tape"
User: matt w / DateTime: 2014-05-03 14:32:47

Wait, I figured out what the two of you did wrong in your playthroughs:

[spoiler]You're entering the date on the photo. But you need to enter the date [i]and year[/i] Spectrum was born. Use the newspaper clipping with the mobster to figure out the year of Spectrum's birth.

And I didn't realize that the solution was randomized, which is cool.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13517&start=0#p72837
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Print name of a thing's kind?
User: otistdog / DateTime: 2014-05-03 19:37:05

Many thanks to both of you, and to EU who posted the answers I was referred to. His extension at:

<a class="postlink" href="https://github.com/i7/extensions/blob/master/Brady%20Garvin/Object%20Kinds.i7x">https://github.com/i7/extensions/blob/m ... 0Kinds.i7x</a>

looks like the thing to study.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=13531&start=0#p72846
Forum: Announcements and Beta Testing / Subject: Whitefield Academy of Witchcraft
User: StephC / DateTime: 2014-05-04 11:47:48

"The year is 1957, and the place is lush, storm-tossed Stinglash Island, just off the north coast of Washington's Olympic Peninsula. You are Page LeBlanc, witch in training, and you've returned for another year at dear old Whitefield...and it's definitely not your fault you're a day late. 

You arrive to find an empty dock. A locked building. And evidence that the day you missed wasn't just another typical first day at school. 

Make use of five different magic spells, meet a cast of quirky classmates, and fully explore the Academy grounds...damaging property, unbalancing ecosystems, and eating way too much gingerbread along the way."

[url]http://textadventures.co.uk/games/view/yga06kzqtku8cn8vfgjt2a/whitefield-academy-of-witchcraft[/url]

This game is currently fully playable, but much of the flavor and descriptions is still being added, and I need some playtester feedback on what works, what doesn't, what puzzles are just too obscure, where you can't get ye flask, and that sort of thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12095&start=20#p72852
Forum: Announcements and Beta Testing / Subject: Re: Testers/feedback wanted: "The Master Tape"
User: Gamefic / DateTime: 2014-05-04 14:44:42

[quote="Konstantin"]OK, here my playthrough, lightly annotated with asterisks. Wanted to do it before I read too much of the gamefic code, for a more authentic result. Didn't start again when I lost, though. It still contains spoilers, so be careful everyone who hasn't played it yet.

[spoiler]# THE MASTER TAPE

A Gamefic text adventure by Fred Snyder

Press enter to continue...

## The living room

Spectrum's real apartment is considerably less impressive than his brother-in-
law's beach house, which he claimed to own when he invited you and Lisa there. 
The furniture looks second-hand. Fast-food wrappers clutter the floor. The only 
thing of value in the living room is the stereo system; apparently Spectrum is 
a sincere music lover, if not an ethical one.

Visible items: stereo, rug, newspaper

Obvious exits: east, north, south

> x newspaper

A copy of the Los Angeles Times.

> take newspaper

You take the newspaper.

> x rug

A large, thick, and badly frayed Oriental rug.

> take rug

You can't carry the rug.

> x stereo   

A beautiful Marantz 2200 in a wooden cabinet.

> take stereo

You can't carry the stereo system.

> exits

I don't understand 'exits' as a command.

> east

You go east.

## The bedroom

What a mess. Bill is overdue for a trip to the laundromat. The only furnishings 
in the bedroom are the bed and an old army chest.

Visible items: scrap of paper, bed, chest, laundry

Obvious exits: west, north

> x scrap

It's a hand-written note. "Bill, Come on, man. Your birthday? You really ought 
to make it something a little less predictable. Anyway, it's taken care of. 
Good luck in Sacramento. - Jimmy"

> x of

I don't know which you mean: a scrap of paper, a pile of dirty laundry

> take scrap

You take the scrap of paper.

> take laundry

You can't carry the pile of dirty laundry.

> x laundry

A huge pile of dirty laundry. Gross.

> search laundry

You find a distinct musty odor and not much else.

> x bed

Just a plain old twin bed. It doesn't even have a headboard. The sheets look 
none too fresh.

> search bed

I know the verb 'search' but couldn't understand the rest of your sentence.

> * hm

I don't understand '*' as a command.

> x chest

A large army chest with a lock.

The army chest is closed.

> unlock chest

You don't have the key.

> open chest

It's locked.

> look

## The bedroom

What a mess. Bill is overdue for a trip to the laundromat. The only furnishings 
in the bedroom are the bed and an old army chest.

Visible items: bed, chest, laundry

Obvious exits: west, north

> l

## The bedroom

What a mess. Bill is overdue for a trip to the laundromat. The only furnishings 
in the bedroom are the bed and an old army chest.

Visible items: bed, chest, laundry

Obvious exits: west, north

> n

You go north.

## The bathroom

Bill's aversion to housekeeping extends to the bathroom. There's nothing in 
here you want to touch.

Visible items: cabinet

Obvious exits: south

> touch

I don't understand 'touch' as a command.

> cabinet   

I don't understand 'cabinet' as a command.

> x

I know the verb 'x' but couldn't understand the rest of your sentence.

> cabinet

I don't understand 'cabinet' as a command.

> x caninet

You don't see any "caninet" here.

> x cabinet       

A plain wooden cabinet.

The medicine cabinet is closed.

> open capinet

You don't see any "capinet" here.

> open cabinet

You open the medicine cabinet.

The medicine cabinet contains a medicine bottle.

> take bottle

You take a medicine bottle from the medicine cabinet.

> x bottle

An unlabeled bottle without a cap.

> open bottle

You can't open the medicine bottle.

> * why not?

I don't understand '*' as a command.

> break bottle

I don't understand 'break' as a command.

> smash bottle

I don't understand 'smash' as a command.

> throw bottle

I don't understand 'throw' as a command.

> attack bottle

I don't understand 'attack' as a command.

> cuddle bottle

I don't understand 'cuddle' as a command.

> kiss bottle

I don't understand 'kiss' as a command.

> talk to bottle

I don't understand 'talk' as a command.

> ask bottle

I don't understand 'ask' as a command.

> tell bottle about irrelevant stuff

I don't understand 'tell' as a command.

> l

## The bathroom

Bill's aversion to housekeeping extends to the bathroom. There's nothing in 
here you want to touch.

Visible items: cabinet

Obvious exits: south

> take cabinet

You can't carry the medicine cabinet.

> s

You go south.

## The bedroom

Visible items: bed, chest, laundry

Obvious exits: west, north

> w

You go west.

## The living room

Visible items: stereo, rug

Obvious exits: east, north, south

> verbose

You are now in VERBOSE mode. Detailed descriptions will be displayed every time 
you enter a room. Other options are BRIEF and SUPERBRIEF.

> south

You can't leave. You don't have the tape yet.

> n

You go north.

## The kitchen

The kitchen might be the cleanest room in the apartment. If the styrofoam 
containers in the living room are any indication, Bill rarely cooks.

Visible items: cupboard

Obvious exits: south

> s

You go south.

## The living room

Spectrum's real apartment is considerably less impressive than his brother-in-
law's beach house, which he claimed to own when he invited you and Lisa there. 
The furniture looks second-hand. Fast-food wrappers clutter the floor. The only 
thing of value in the living room is the stereo system; apparently Spectrum is 
a sincere music lover, if not an ethical one.

Visible items: stereo, rug

Obvious exits: east, north, south

> n

You go north.

## The kitchen

The kitchen might be the cleanest room in the apartment. If the styrofoam 
containers in the living room are any indication, Bill rarely cooks.

Visible items: cupboard

Obvious exits: south

> x cupboard

A plain wooden cupboard.

The cupboard is closed.

> open cupboard

You open the cupboard.

The cupboard contains a coffee can.

> take can

You take a coffee can from the cupboard.

> x can

Chase and Sanborn.

The can rattles when you shake it.

> open can

You open the coffee can.

The coffee can contains a key.

> take key

You take a key from the coffee can.

> drop it

I know the verb 'drop' but couldn't understand the rest of your sentence.

> l

## The kitchen

The kitchen might be the cleanest room in the apartment. If the styrofoam 
containers in the living room are any indication, Bill rarely cooks.

Visible items: cupboard

Obvious exits: south

> s

You go south.

## The living room

Spectrum's real apartment is considerably less impressive than his brother-in-
law's beach house, which he claimed to own when he invited you and Lisa there. 
The furniture looks second-hand. Fast-food wrappers clutter the floor. The only 
thing of value in the living room is the stereo system; apparently Spectrum is 
a sincere music lover, if not an ethical one.

Visible items: stereo, rug

Obvious exits: east, north, south

> x styrofoam

Based on the detritus in the living room, Bill's diet primarily consists of 
cheeseburgers and french fries.

> think

I don't understand 'think' as a command.

> remember

I don't understand 'remember' as a command.

> help

This game understands the following verbs:

brief, close, commands, crack, d, down, drop, e, east, eat, exam, examine, get, 
go, help, i, inventory, itemize, l, lift, lock, look, move, n, ne, north, 
northeast, northwest, nw, open, pick, place, play, pop, put, quit, read, 
remove, s, se, search, south, southeast, southwest, stomp, superbrief, sw, 
take, turn, u, unlock, up, use, verbose, w, west, x

> move styrofoam

Nothing happens.

> eat styrofoam

You can't eat that.

> eat key

You can't eat that.

> itemize

I know the verb 'itemize' but couldn't understand the rest of your sentence.

> itemize key

I know the verb 'itemize' but couldn't understand the rest of your sentence.

> itemize styrofoam

I know the verb 'itemize' but couldn't understand the rest of your sentence.

> * what is this supposed to do?

I don't understand '*' as a command.

> stomp

Seeing as how you're technically breaking and entering, you probably shouldn't 
call too much attention to yourself.

> lift styrofoam

Nothing happens.

> e

You go east.

## The bedroom

What a mess. Bill is overdue for a trip to the laundromat. The only furnishings 
in the bedroom are the bed and an old army chest.

Visible items: bed, chest, laundry

Obvious exits: west, north

> e

You don't see any exit "east" from here.

> d

You don't see any exit "down" from here.

> u

You don't see any exit "up" from here.

> s

You don't see any exit "south" from here.

> nw

You don't see any exit "northwest" from here.

> ne

You don't see any exit "northeast" from here.

> sw

You don't see any exit "southwest" from here.

> se

You don't see any exit "southeast" from here.

> ssw

I don't understand 'ssw' as a command.

> open chest

It's locked.

> unlock chest with newspaper

You unlock the chest.

> * WHAT

I don't understand '*' as a command.

> x chest

A large army chest with a lock.

The army chest is open.

> look inside chest

The army chest contains: photograph and disc.

> look chest

A large army chest with a lock.

The army chest is open.

> search chest

The army chest contains: photograph and disc.

> x photograph

You look at the photograph in the army chest.

A Polaroid photo of Bill Spectrum in a sombrero. A caption written in the 
border says, "Bill's b-day, Cancun, Jun 7 1961."

> x disc

You look at the lacquer disc in the army chest.

The master cut of an unreleased single by The Pete Best Combo. Interesting... 
but not the reason you're here.

> take photo

You take a photograph from the army chest.

> take disc

You take a lacquer disc from the army chest.

> search chest

You don't find anything.

> lock chest with photo

You lock the chest.

> eat photo

You can't eat that.

> eat disc

You can't eat that.

> stomp on chest

Seeing as how you're technically breaking and entering, you probably shouldn't 
call too much attention to yourself.

> l

## The bedroom

What a mess. Bill is overdue for a trip to the laundromat. The only furnishings 
in the bedroom are the bed and an old army chest.

Visible items: bed, chest, laundry

Obvious exits: west, north

> x bed

Just a plain old twin bed. It doesn't even have a headboard. The sheets look 
none too fresh.

> open bed

You can't open the twin bed.

> look under sheets

Gross.

> * ha ha

I don't understand '*' as a command.

> x sheets

Gross.

> s

You don't see any exit "south" from here.

> w

You go west.

## The living room

Spectrum's real apartment is considerably less impressive than his brother-in-
law's beach house, which he claimed to own when he invited you and Lisa there. 
The furniture looks second-hand. Fast-food wrappers clutter the floor. The only 
thing of value in the living room is the stereo system; apparently Spectrum is 
a sincere music lover, if not an ethical one.

Visible items: stereo, rug

Obvious exits: east, north, south

> put disc in stereo

I know the verb 'put' but couldn't understand the rest of your sentence.

> put disc

I know the verb 'put' but couldn't understand the rest of your sentence.

> i

newspaper, scrap of paper, medicine bottle, coffee can, key, photograph, disc

> put newspaper in can

It doesn't fit.

> put scrap in can

It doesn't fit.

> * I highly doubt that

I don't understand '*' as a command.

> put key in can

> * no response?

I don't understand '*' as a command.

> x can

Chase and Sanborn.

> i

newspaper, scrap of paper, medicine bottle, coffee can, key, photograph, disc

> drop key

You drop the key.

> take all

You don't see any "all" here.

> take key

You take the key.

> drop all

I know the verb 'drop' but couldn't understand the rest of your sentence.

> open stereo

You can't open the stereo system.

> x stereo

A beautiful Marantz 2200 in a wooden cabinet.

> turn on stereo

It's probably not a good idea to make too much noise during a break-in.

> turn down volume of stereo

You can't open the scrap of paper.

> * ?????????????

I don't understand '*' as a command.

> put disc

I know the verb 'put' but couldn't understand the rest of your sentence.

> disc

I don't understand 'disc' as a command.

> x disc

The master cut of an unreleased single by The Pete Best Combo. Interesting... 
but not the reason you're here.

> lay disc in stereo

I don't understand 'lay' as a command.

> help

This game understands the following verbs:

brief, close, commands, crack, d, down, drop, e, east, eat, exam, examine, get, 
go, help, i, inventory, itemize, l, lift, lock, look, move, n, ne, north, 
northeast, northwest, nw, open, pick, place, play, pop, put, quit, read, 
remove, s, se, search, south, southeast, southwest, stomp, superbrief, sw, 
take, turn, u, unlock, up, use, verbose, w, west, x

> use disc with stereo

It's probably not a good idea to make too much noise during a break-in.

> pop

I know the verb 'pop' but couldn't understand the rest of your sentence.

> pop stereo

You can't eat that.

> * uhhh

I don't understand '*' as a command.

> place disc in stereo

I know the verb 'place' but couldn't understand the rest of your sentence.

> place   

I know the verb 'place' but couldn't understand the rest of your sentence.

> place key

I know the verb 'place' but couldn't understand the rest of your sentence.

> place newspaper

I know the verb 'place' but couldn't understand the rest of your sentence.

> * what can I do with that verb?

I don't understand '*' as a command.

> i

newspaper, scrap of paper, medicine bottle, coffee can, photograph, disc, key

> use key with bottle

You can't eat that.

> use bottle

You can't eat that.

> use key

You can't eat that.

>  * use equaly eat? seems strange

I don't understand '*' as a command.

> * equals

I don't understand '*' as a command.

> s

You can't leave. You don't have the tape yet.

> n

You go north.

## The kitchen

The kitchen might be the cleanest room in the apartment. If the styrofoam 
containers in the living room are any indication, Bill rarely cooks.

Visible items: cupboard

Obvious exits: south

> n

You don't see any exit "north" from here.

> e

You don't see any exit "east" from here.

> w

You don't see any exit "west" from here.

> s

You go south.

## The living room

Spectrum's real apartment is considerably less impressive than his brother-in-
law's beach house, which he claimed to own when he invited you and Lisa there. 
The furniture looks second-hand. Fast-food wrappers clutter the floor. The only 
thing of value in the living room is the stereo system; apparently Spectrum is 
a sincere music lover, if not an ethical one.

Visible items: stereo, rug

Obvious exits: east, north, south

> s

You can't leave. You don't have the tape yet.

> w

You don't see any exit "west" from here.

> e

You go east.

## The bedroom

What a mess. Bill is overdue for a trip to the laundromat. The only furnishings 
in the bedroom are the bed and an old army chest.

Visible items: bed, chest, laundry

Obvious exits: west, north

> e

You don't see any exit "east" from here.

> n

You go north.

## The bathroom

Bill's aversion to housekeeping extends to the bathroom. There's nothing in 
here you want to touch.

Visible items: cabinet

Obvious exits: south

> n

You don't see any exit "north" from here.

> e

You don't see any exit "east" from here.

> w

You don't see any exit "west" from here.

> x toilet

You don't see any "toilet" here.

> x shower

You don't see any "shower" here.

> x tub

You don't see any "tub" here.

> x bath

## The bathroom

Bill's aversion to housekeeping extends to the bathroom. There's nothing in 
here you want to touch.

Visible items: cabinet

Obvious exits: south

> * not a really useful bathroom is it?

I don't understand '*' as a command.

> x nothing

You don't see any "nothing" here.

> l

## The bathroom

Bill's aversion to housekeeping extends to the bathroom. There's nothing in 
here you want to touch.

Visible items: cabinet

Obvious exits: south

> s 

You go south.

## The bedroom

What a mess. Bill is overdue for a trip to the laundromat. The only furnishings 
in the bedroom are the bed and an old army chest.

Visible items: bed, chest, laundry

Obvious exits: west, north

> put newspaper on bed

I know the verb 'put' but couldn't understand the rest of your sentence.

> place newspaper on bed

I know the verb 'place' but couldn't understand the rest of your sentence.

> drop newspaper on bed

You drop the newspaper.

> l

## The bedroom

What a mess. Bill is overdue for a trip to the laundromat. The only furnishings 
in the bedroom are the bed and an old army chest.

Visible items: bed, chest, laundry, newspaper

Obvious exits: west, north

> take newspaper

You take the newspaper.

> read newspaper

It's today's paper, dated January 22, 1970. There's an article about Bill 
Spectrum:

> RUMORS OF SPECTRUM/BUCCOLA CONNECTION PERSIST

> As the investigation into reputed mobster Tito Buccola proceeds, police 
continue to refer to Bill Spectrum, a notorious A&R representative, as a 
"person of interest." The 50-year-old mobster may have collaborated with 
Spectrum in a "pay-to-play" scheme that defrauded several musicians signed to 
Spectrum's record label.

> Spectrum, 30, has also been accused of using extortion tactics on several of 
his clients. As of press time he was unavailable for comment.

> x photo

A Polaroid photo of Bill Spectrum in a sombrero. A caption written in the 
border says, "Bill's b-day, Cancun, Jun 7 1961."

> lie in bed

I don't understand 'lie' as a command.

> lie down

I don't understand 'lie' as a command.

> enter bed

I don't understand 'enter' as a command.

> x disc

The master cut of an unreleased single by The Pete Best Combo. Interesting... 
but not the reason you're here.

> i

scrap of paper, medicine bottle, coffee can, photograph, disc, key, newspaper

> x scrap

It's a hand-written note. "Bill, Come on, man. Your birthday? You really ought 
to make it something a little less predictable. Anyway, it's taken care of. 
Good luck in Sacramento. - Jimmy"

> x can

Chase and Sanborn.

> smash can

I don't understand 'smash' as a command.

> i

scrap of paper, medicine bottle, coffee can, photograph, disc, key, newspaper

> x key

A small metal key.

> read bottle

I know the verb 'read' but couldn't understand the rest of your sentence.

> x bottle

An unlabeled bottle without a cap.

> open bottle

You can't open the medicine bottle.

> search bottle

The medicine bottle contains a pill.

> * that's kinda unintuitive

I don't understand '*' as a command.

> take pill

You take a pill from the medicine bottle.

> x pill

You're no doctor, but you're pretty sure this is a quaalude. Groovy.

> save  

I don't understand 'save' as a command.

> eat pill

Hmm... maybe later.

> search bottle

You don't find anything.

> search newspaper

I know the verb 'search' but couldn't understand the rest of your sentence.

> search can

You don't find anything.

> search key

I know the verb 'search' but couldn't understand the rest of your sentence.

> search photo

I know the verb 'search' but couldn't understand the rest of your sentence.

> search scrap

I know the verb 'search' but couldn't understand the rest of your sentence.

> i

scrap of paper, medicine bottle, coffee can, photograph, disc, key, newspaper, 
pill

> w

You go west.

## The living room

Spectrum's real apartment is considerably less impressive than his brother-in-
law's beach house, which he claimed to own when he invited you and Lisa there. 
The furniture looks second-hand. Fast-food wrappers clutter the floor. The only 
thing of value in the living room is the stereo system; apparently Spectrum is 
a sincere music lover, if not an ethical one.

Visible items: stereo, rug

Obvious exits: east, north, south

> search rug

I know the verb 'search' but couldn't understand the rest of your sentence.

> look under rug

A large, thick, and badly frayed Oriental rug.

> lift rug

You find a hidden floor safe.

> * guess the verb

I don't understand '*' as a command.

> x safe

The floor safe looks heavy and secure. There's a combination knob on top of it.

The floor safe is closed.

> x knob

The floor safe looks heavy and secure. There's a combination knob on top of it.

The floor safe is closed.

> open safe

Enter the combination (example: 1-2-3): 6-7-61

You tug on the handle. It's still locked.

> open safe       

Enter the combination (example: 1-2-3): 6-7-1

You tug on the handle. It's still locked.

> turn knob

Enter the combination (example: 1-2-3): 1-9-6-1

You tug on the handle. It's still locked.

THUMP! THUMP! THUMP!

Apparently all your fiddling with the floor safe is disturbing the downstairs 
neighbor.

> * it didn't really seem like it was a loud activity from the description

I don't understand '*' as a command.

> smash safe

I don't understand 'smash' as a command.

> use photo with safe

You can't eat that.

> put photo on safe           

I know the verb 'put' but couldn't understand the rest of your sentence.

> put safe

I know the verb 'put' but couldn't understand the rest of your sentence.

> unlock safe

I know the verb 'unlock' but couldn't understand the rest of your sentence.

> * that should probably work

I don't understand '*' as a command.

> open safe

Enter the combination (example: 1-2-3): 7-6-1

You tug on the handle. It's still locked.

> open safe 9-6-1

You tug on the handle. It's still locked.

Before you can do anything else, the front door bursts open. Cops rush into the 
apartment and push you face-first into the ground.

It turns out the noise from the safe eventually made the neighbor suspicious 
enough to call the police. You wonder if your girlfriend will manage to scrape 
together bail money.[/spoiler]

I'm not sure, is me posting the playthrough here OK? I can take it down if not.[/quote]

Totally OK with me. I appreciate the insight.

[quote="zyzzyvette"]Playthrough:
[spoiler]Bill Spectrum talked a good game. Your girlfriend couldn't sign the deal quickly enough, convinced that Spectrum Records was going to make her a star.

Fast-forward one year. The scheduled release of Lisa's first album is six months late. The good news: since Spectrum failed to meet his contractual obligation, Lisa's a free agent again. The bad news: Spectrum claims he "lost" the master recordings from her studio sessions.

Spectrum is out of town for the day, trying to weasel his way out of a federal indictment in Sacramento. You jimmy the door to his North Hollywood walk-up with your expired student ID. This might be your only chance.

THE MASTER TAPE

A Gamefic text adventure by Fred Snyder

The living room

Spectrum's real apartment is considerably less impressive than his brother-in-law's beach house, which he claimed to own when he invited you and Lisa there. The furniture looks second-hand. Fast-food wrappers clutter the floor. The only thing of value in the living room is the stereo system; apparently Spectrum is a sincere music lover, if not an ethical one.

Visible items: stereo, rug, newspaper

Obvious exits: east, north, south

(open stereo)

You can't open the stereo system.

(look in stereo)

A beautiful Marantz 2200 in a wooden cabinet.

(x stereo)

A beautiful Marantz 2200 in a wooden cabinet.

(turn on stereo)

It's probably not a good idea to make too much noise during a break-in.

(look)

The living room

Spectrum's real apartment is considerably less impressive than his brother-in-law's beach house, which he claimed to own when he invited you and Lisa there. The furniture looks second-hand. Fast-food wrappers clutter the floor. The only thing of value in the living room is the stereo system; apparently Spectrum is a sincere music lover, if not an ethical one.

Visible items: stereo, rug, newspaper

Obvious exits: east, north, south

(look under rug)

A large, thick, and badly frayed Oriental rug.

(move rug)

You find a hidden floor safe.

(open cabinet)

You don't see any "cabinet" here.

(open safe)

(1-2-3)

You tug on the handle. It's still locked.

(look)

The living room

Spectrum's real apartment is considerably less impressive than his brother-in-law's beach house, which he claimed to own when he invited you and Lisa there. The furniture looks second-hand. Fast-food wrappers clutter the floor. The only thing of value in the living room is the stereo system; apparently Spectrum is a sincere music lover, if not an ethical one.

Visible items: stereo, rug, newspaper, floor safe

Obvious exits: east, north, south

(look at newspaper)

A copy of the Los Angeles Times.

(read newspaper)

You pick up the newspaper.

It's today's paper, dated July 16, 1975. There's an article about Bill Spectrum:

RUMORS OF SPECTRUM/BUCCOLA CONNECTION PERSIST

As the investigation into reputed mobster Tito Buccola proceeds, police continue to refer to Bill Spectrum, a notorious A&R representative, as a "person of interest." The 50-year-old mobster may have collaborated with Spectrum in a "pay-to-play" scheme that defrauded several musicians signed to Spectrum's record label.

Spectrum, 34, has also been accused of using extortion tactics on several of his clients. As of press time he was unavailable for comment.

(look east)

Nothing special.

(east)

You go east.

The bedroom

What a mess. Bill is overdue for a trip to the laundromat. The only furnishings in the bedroom are the bed and an old army chest.

Visible items: scrap of paper, bed, chest, laundry

Obvious exits: west, north

(open chest)

It's locked.

(look at bed)

Just a plain old twin bed. It doesn't even have a headboard. The sheets look none too fresh.

(search bed)

I know the verb 'search' but couldn't understand the rest of your sentence.

(search)

I know the verb 'search' but couldn't understand the rest of your sentence.

(read scrap)

It's a hand-written note. "Bill, Come on, man. Your birthday? You really ought to make it something a little less predictable. Anyway, it's taken care of. Good luck in Sacramento. - Jimmy"

(look at laundry)

A huge pile of dirty laundry. Gross.

(search laundry)

You find a distinct musty odor and not much else.

(move laundry)

Nothing happens.

(west)

You go west.

The living room

Visible items: stereo, rug, floor safe

Obvious exits: east, north, south

(north)

You go north.

The kitchen

The kitchen might be the cleanest room in the apartment. If the styrofoam containers in the living room are any indication, Bill rarely cooks.

Visible items: cupboard

Obvious exits: south

(open cupboard)

You open the cupboard.

The cupboard contains a coffee can.

(look in can)

You look at the coffee can in the cupboard.

Nothing special.

(get can)

You take a coffee can from the cupboard.

(open can)

You open the coffee can.

The coffee can contains a key.

(get key)

You take a key from the coffee can.

(s)

You go south.

The living room

Visible items: stereo, rug, floor safe

Obvious exits: east, north, south

(e)

You go east.

The bedroom

Visible items: scrap of paper, bed, chest, laundry

Obvious exits: west, north

(unlock chest with key)

You unlock the chest.

(open chest)

It's already open.

(look in chest)

The army chest contains: photograph and disc.

(look at photo)

You look at the photograph in the army chest.

A Polaroid photo of Bill Spectrum in a sombrero. A caption written in the border says, "Bill's b-day, Cancun, Mar 14 1969."

(look at disc)

You look at the lacquer disc in the army chest.

The master cut of an unreleased single by The Pete Best Combo. Interesting... but not the reason you're here.

(w)

You go west.

The living room

Visible items: stereo, rug, floor safe

Obvious exits: east, north, south

(open safe)

(3-1-4)

You tug on the handle. It's still locked.

(x safe)

The floor safe looks heavy and secure. There's a combination knob on top of it.

The floor safe is closed.

(x knob)

The floor safe looks heavy and secure. There's a combination knob on top of it.

The floor safe is closed.

(open safe)

(3-14-1969)

You tug on the handle. It's still locked.

THUMP! THUMP! THUMP!

Apparently all your fiddling with the floor safe is disturbing the downstairs neighbor.

(thump )

I don't understand 'thump' as a command.

(yell)

I don't understand 'yell' as a command.

(yell at neighbor)

I don't understand 'yell' as a command.

(open safe)

(3-14-69)

You tug on the handle. It's still locked.

(open safe)

(14-3-69)

You tug on the handle. It's still locked.

Before you can do anything else, the front door bursts open. Cops rush into the apartment and push you face-first into the ground.

It turns out the noise from the safe eventually made the neighbor suspicious enough to call the police. You wonder if your girlfriend will manage to scrape together bail money.[/spoiler]

Thoughts on the engine:
[spoiler]The parser doesn't seem to understand "in", "under", etc. There were a couple times where I had to rephrase what I was doing to get around this (e.g., "move rug" instead of "look under rug").

The game told me what ways I could go, but not where I'd be going if I went there.

When I unlocked the chest, it looks like it also opened, but didn't tell me that. Or it started out open and locked, not sure which.[/spoiler]

Thoughts on the demo game:
[spoiler]It was surely too easy to be true, but since I was told to find a tape, and I was immediately put into a room with a stereo, I wanted to pop open the cassette player and see what was in there.

I was looking at the knob on the safe to try and see what the range of allowed numbers was. That would have been helpful in trying to figure out how the birthday was encoded into the safe combo.[/spoiler][/quote]

Thanks for the feedback. I'm working on updates to both the game and the engine that address some of the issues you had. I should have them online later this week. Spoilerish details:

[spoiler]I made some new command definitions that allow for more expressiveness. Among other things, looking under the rug is the same as moving it. Good calls on the stereo and the safe, too. I'll add some interaction with the stereo and a description for the knob.[/spoiler]

[quote="matt w"]Wait, I figured out what the two of you did wrong in your playthroughs:

[spoiler]You're entering the date on the photo. But you need to enter the date [i]and year[/i] Spectrum was born. Use the newspaper clipping with the mobster to figure out the year of Spectrum's birth.

And I didn't realize that the solution was randomized, which is cool.[/spoiler][/quote]

Bingo!  [emote]:)[/emote]  And thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13539&start=0#p72855
Forum: Inform 6 and 7 Development / Subject: Action applying to two things and a value?
User: Draconis / DateTime: 2014-05-04 15:36:56

I know it's possible to make an I7 action apply to three things with a bit of I6 hacking, but is it possible to do the same thing with a kind of value? For example, could I create a "transfer [volume] from [fluid container] to [fluid container]"-style verb which would use the variables noun, second noun, and [value] understood?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=13531&start=0#p72863
Forum: Announcements and Beta Testing / Subject: Re: Whitefield Academy of Witchcraft
User: cvaneseltine / DateTime: 2014-05-04 18:43:39

I can tell a lot of work went into this!  The writing has a distinctively inviting style, and the humor is fantastic.

I did experience a decent amount of lag while playing, which was disappointing.  (Perhaps that's just because this is a UK site and I'm accessing from the US?  Not sure.)  The command "aurale" in particular produced a perceptible lag in the browser every time I used it.

More specific notes under the spoiler tag.

[spoiler]I kept trying to interact with items that weren't "real", such as her civvie clothing (before it gets removed), the craters, the vegetables, the ice, the icicles, so on.  I figured out after a bit that only the items listed to the right are actually implemented, but that was a little disappointing.  Also, the Upper Rotunda claims to have a west exit to the clock tower, but it isn't implemented.

I also couldn't "look in" some reasonable things - the knapsack, the welcome basket.  Not sure if "look in" is implemented in this game.

I liked the self-creating map and being able to mouse around directions.  However, why can I click on my possessions in the sidebar?  I fiddled with this for a bit but couldn't tell if there was functionality or not.

Really liked the mouse-driven disambiguation when I tried "read file" - that was fantastic.

A few puzzle problems I hit:

I have a wand, and I see a key out of reach, and I know the key can hang on things because I see it hanging on the hat.  But I can't do anything like "get key with wand" or "push key with wand" or "lift key with wand".  (I know this wasn't the right answer, but it would be nice if there were a response.)

I have pruning shears.  There is a deer trail blocked by bushes.  But "prune bushes" and "cut bushes" don't do anything, and "use shears" just tells me I can't use them.

Had trouble getting responses from the magic mirror - tried a bunch of topics like "students", "school", "academy", "students", "Gwen", "Marx", and it just flickered at me.  Figured out after a while that it wants full student names, but it would be nice if it were a bit less picky.

"Break ice" didn't work after looking at the greenhouse.

Reached a point where I couldn't find anywhere new to go and didn't know how to go into the portal, so I checked HINT and WALKTHROUGH.  Since neither was in, I quit.  (Disclaimer: I'm not a very patient player when I get stuck.)

Personal annoyance point: the "don't eat gingerbread, it makes you fat" sequence.  It might be appropriate for the character, but body image shaming is a turnoff for me and makes me want to play a game less.[/spoiler]

Overall, I really enjoyed what I saw of this game!  I'll be interested to see the final version down the road.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13597&start=0#p72914
Forum: Inform 6 and 7 Development / Subject: Seeking feedback on coding exercise
User: ata / DateTime: 2014-05-04 20:10:35

Hello!  Would anyone be willing to give constructive feedback on my Inform 7 code for a small (one room, one puzzle, winnable in a few minutes) practice game?  I'm not looking to perfect this game, but to learn how to code more effectively in the future. The game more or less plays the way it should, but I doubt it always uses the best rules for the job or does things the most efficient way.

Incidentally, what's the best way to send code to someone without publishing it online?  Is it possible to put it into a PM?

Edited to add link: <a class="postlink" href="http://playfic.com/games/ata/coding-exercise">http://playfic.com/games/ata/coding-exercise</a>
Please feel free to ignore all the changes to the standard library messages at the end.  Thanks for any help you can offer!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13597&start=0#p72943
Forum: Inform 6 and 7 Development / Subject: Re: Seeking feedback on coding exercise
User: mostly useless / DateTime: 2014-05-04 20:39:15

My Inform's way too rusty and amateurish to be of any use, but I'd recommend posting your code here in a rant tag, unless you wanted to keep it secret for some reason (I'm guessing not, since it's a practice game). That way anyone can jump in and offer advice, and the thread could be of use to future readers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13597&start=0#p72946
Forum: Inform 6 and 7 Development / Subject: Re: Seeking feedback on coding exercise
User: ata / DateTime: 2014-05-04 21:52:54

You make a good point about people being able to chime in. I ended up putting it on playfic--will probably not leave it up forever, though.
<a class="postlink" href="http://playfic.com/games/ata/coding-exercise">http://playfic.com/games/ata/coding-exercise</a>

I've already gotten a lot of useful pointers on this forum about changes to the standard library messages. Between that and the changes to the upcoming version of Inform 7, there's probably no need to comment on those unless you really want to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7949&start=10#p72964
Forum: General and Off-Topic Talk / Subject: Re: Wade-Memoir
User: severedhand / DateTime: 2014-05-04 23:44:36

While y'all were busy reminiscing about poking disks in their holes, I prepared my next entry.

From 1989 (<a class="postlink" href="http://wadememoir.a2hq.com/f1989/index.html">http://wadememoir.a2hq.com/f1989/index.html</a>) it's Questor 2: Terror of Vonrak ! (<a class="postlink" href="http://wadememoir.a2hq.com/f1989/fquestor2/index.html">http://wadememoir.a2hq.com/f1989/fquestor2/index.html</a>)

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13648&start=0#p72968
Forum: Inform 6 and 7 Development / Subject: Menus v2 and Basic Help Menu v2 now on the extensions site
User: severedhand / DateTime: 2014-05-05 00:55:50

There's been a 5 month delay in my Menus extensions going to the I7 extensions website, but they're there now:

<a class="postlink" href="http://inform7.com/extensions/authors/#Wade_Clarke">http://inform7.com/extensions/authors/#Wade_Clarke</a>

1. Menus
Version 2/131208

"Lets you include a menu system of help, hints and/or other information in your Glulx or Z-Code project. This is an upgrade of Emily Short's Menus extension featuring user-friendly single keypress controls and a more sophisticated UI. It also has configurable options, a book mode with automatic pagination, isolated message content to make translation to other languages easier and a Screen Reader mode. Old Menus format tables can be upgraded for use with this extension with a little work."

2. Basic Help Menu
Version 2/131208

"Provides a HELP command in your Glulx or Z-Code project which brings up a menu giving some standard instructions about IF. This is an update of Emily Short's Basic Help Menu extension to make it compatible with Wade Clarke's Menus. Requires Menus Version 2/131208 by Wade Clarke to run."

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13302&start=10#p72976
Forum: General Design Discussions / Subject: Re: Secret humor in code (was: So how did you write a game?)
User: maga / DateTime: 2014-05-05 09:52:25

Volume: New Verbs, Book: Fuck Off You Can't Use These.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24324&start=10#p128548
Forum: Competitions - General / Subject: Shufflecomp beta testing ring
User: reholman / DateTime: 2014-05-05 16:14:49

[quote="Draconis"]If you don't want to bother with forwarding you can use mailinator.com to receive messages from testers.[/quote]

Yeah, just be careful if you do this -- if someone tries to send you their [b]game[/b] through there rather than just a regular email it may not work, and you'll need to either use another account or go open an anon yahoo/gmail/etc. account or something to receive the attachments.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13597&start=0#p72986
Forum: Inform 6 and 7 Development / Subject: Re: Seeking feedback on coding exercise
User: Jamespking / DateTime: 2014-05-05 16:53:44

I could have something to say about... almost everything in your code. I will try and PM you with a commented version of your game, but I really think it would be useful to publish it here for mainly two reasons:
1) everybody will see what I have to say, in case it is noteworthy;
2) everybody will see what I have to say, in case I'm mistaken and they can help me getting better at Inform, too.

What do you think?

In the meanwhile, I'll copy-paste your project into Inform7.
Brb.

Edit to add: I'm pretty sure that double spaces after a period are deprecated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13666&start=0#p72988
Forum: Inform 6 and 7 Development / Subject: Preventing access to a room until a scene ends
User: Megafauna / DateTime: 2014-05-05 18:11:07

Hello! I'm working in Inform 7, and I want the player character to be unable to access a room until an event is over. Is there anything I can write under the "when [scene] begins"/"when [scene] ends" to make this possible? If I can't do this, is there a way that I can make it so an object can't be picked up unless the scene is over? Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13597&start=0#p72989
Forum: Inform 6 and 7 Development / Subject: Re: Seeking feedback on coding exercise
User: ata / DateTime: 2014-05-05 20:03:47

James, thank you so much for the comments.  Rather than paste the entire code here, I wonder if it would make sense just to post most of the things you commented on or that I had questions about?

James put his comments in [!!!!!---- ----!!!!!].

1. I was splitting the code into sections using comments.  James said:
[rant][!!!!!----Why don't you use Chapters and Sections instead of Comments? The source code would be splitted for better control  ----- CHECK THE CONTENTS TAB UP ABOVE----!!!!!][/rant]
Ha, I didn't even see the contents tab.  Thank you, that's a better way to organize it!


2. Room descriptions:
[rant]White Room is a room. [!!!!!----The description of the white room is ----!!!!!]"You are in a room that is entirely white. A heavy desk faces one wall.  Beside the desk is a door."[/rant]
I thought I read somewhere that "The description of the room is" is optional if the description directly follows "X room is a room."  That's why I left it out.


3. Smelling while in a room:
[rant]Instead of smelling while in the White Room, say "You smell paint fumes."
[!!!!!----- You dont need the "white room" part [emote]:)[/emote] -----!!!!!][/rant]
So it's not needed because it's the only room in the game? I wonder if, in general, it is better to act as though you will have more than one room, in case you decide to add one later?  I think my approach so far has been inconsistent with that.


4. I was trying to account for the possibility of the player typing in "look room," and my attempt didn't work. James suggested doing it this way:
[rant]Scen_room is a backdrop. It is everywhere. Understand "room/around" as Scen_room. [!!!!!----"It is everywhere" will work if your game has more than one room----!!!!]
Instead of examining Scen_room, try looking.[/rant]
Thanks for this! That works a lot better!  I also did not realize you could separate different items to "understand" with a slash.  That's good to know.


5. For when the player types "help,"  I had written
[rant]After reading a command:
	If the player's command matches "help":[/rant]
and James suggested saying "includes" instead of "matches" in case the player types more than just that word in the command line.  Makes sense to me, although what if someone types "Ask Bob for help"?  Maybe it is better to assume the player wants the help menu.


6. For the part dealing with whether or not the player has heard the voice for the first time (and thus knows it exists), here's what I had, and James' comments:
[rant]Heardvoice is a number that varies.
Heardvoice is 0.
The voice is scenery in the white room.  The description of the voice is "[if heardvoice is 1]You can't see the source of the voice.[otherwise]You can't see any such thing."
Instead of touching the voice, say "[if heardvoice is 1]You can't touch the voice.[otherwise]You can't do any such thing.".
Understand "listen [something]" as listening to.
After listening to the voice, say "[if heardvoice is 1]The woman's voice has stopped speaking.[otherwise]You can't hear any such thing."

[!!!!!----I guess you are missing a "end if" at the end of your "if" rule [emote]:)[/emote] ----!!!!!]
[!!!!!---- Also, I so much prefer when you put periods out of the "if" rule, so that you have to print it only once and the linebreaking works better. Look here:

After listening to the voice, say "[if heardvoice is 1]The woman's voice has stopped speaking[otherwise]You can't hear any such thing[end if]."

----!!!!!][/rant]
I don't know why I didn't include "end if."
I did notice that my line breaks didn't work well at times, so hopefully putting the period where you said will take care of that.
Also, I wonder if it would be better to use a truth state or something else (instead of a number) to keep track of whether the player has heard the voice yet? Does it make a difference?


7. Here's what I had for singing. "Makenoise" is stuff that happens whenever the player does something that makes noise.
[rant]The block singing rule is not listed in any rulebook.
Understand "yodel" as singing.
After singing, say "You sing loudly.[makenoise]"[/rant]

Here's what James had:
[rant]Ouch, this is awkward. I don't think you need the "block rule". Just use an "Instead" rule in place of the "After":]

Instead of singing, say "You sing loudly.[makenoise]"

[!!!!!----And I hope your "makenoise" ends with a full stop. Anyway, it is always better to leave punctuation out of say phrases.[/rant]
The "do not block singing" part may have come from an example I saw somewhere, but you are right that the game seems to work fine without it. I don't exactly understand why "instead" works better than "after" here but I will read more about it.
Why it is better to leave punctuation out of "say" phrases?  In this case, if I move the period or leave it out, the text is no longer punctuated correctly when you play the game.


8. Here's what I had for a new action, "conversing":
[rant]Conversing is an action applying to one topic.
Instead of answering or asking or telling, try conversing.
Understand "talk" or "talk [text]" or "talk to [text]" or "ask [text]" or "say [text]" or "speak" or "tell" or "tell [text]" or "yell" or "yell [text]" or "shout" or "shout [text]" or "scream" or "scream [text]" as conversing.
After conversing:
	Say "[one of]'Are you saying something, Charles?' asks[if heardvoice is 0] a woman's [otherwise] the [end if]voice. 'I can't hear you over my white noise machine.'[or]'If you want to talk,' says the voice, 'why don't you come in here where I can hear you?'[cycling]";
	Now heardvoice is 1.[/rant]

James wrote:
[rant][!!!!!----Again, don't use "after" when you need an "instead". Your new actions (verbs), anyway, lack a Report rule:]
	
Report conversing:
	if the player is in White Room: [!!!!!----Again, this is useful in games with more than one room----!!!!!]
		say "[one of]'Are you saying something, Charles?' asks[if heardvoice is 0] a woman's [otherwise] the [end if]voice. 'I can't hear you over my white noise machine.'[or]'If you want to talk,' says the voice, 'why don't you come in here where I can hear you?'[cycling]";
		now heardvoice is 1;
	otherwise:
		say "No one in the universe wants to hear you sing. Really.".
		
[!!!!!!----- CHECK THIS FOR THE SINGING VERB TOO-----!!!!!][/rant]
I will have to read more on this, I think, to understand when to use instead, when to use after, when to use report.


9. James makes a good case for using the default response at times. I had written:
[rant]Instead of putting something on the wall, say "You don't have a way to attach anything to the wall."[/rant]

James wrote:
[rant][!!!!!---- Is this needed? The default answer for trying to do something pointless is already built in Inform. It goes by the lines of: "Putting things on the wall would achieve nothing."
As per convention, if a(n experienced) player sees such an answer (You don't have etc.), he will try and find something to attach things on walls. If you DO NOT INTEND on having the player do such a thing, don't tease him. ----!!!!!][/rant]
That's a good point--I didn't think of that!

I greatly appreciate all the work you put into this.  I wasn't expecting such extensive notes, so thank you so much.

I've asked some questions here in case anyone wants to clarify, but please, nobody feel obligated to spend more time on this unless you really want to...I am glad to have gotten even this much of a response.

Also, I'm not sure if the tabs worked correctly when I pasted the text.  If not, sorry!

Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13597&start=0#p72995
Forum: Inform 6 and 7 Development / Subject: Re: Seeking feedback on coding exercise
User: Draconis / DateTime: 2014-05-05 21:09:42

[quote="ata"]2. Room descriptions:
[rant]White Room is a room. [!!!!!----The description of the white room is ----!!!!!]"You are in a room that is entirely white. A heavy desk faces one wall.  Beside the desk is a door."[/rant]
I thought I read somewhere that "The description of the room is" is optional if the description directly follows "X room is a room."  That's why I left it out.[/quote]
That is true.
[quote="ata"]5. For when the player types "help,"  I had written
[rant]After reading a command:
	If the player's command matches "help":[/rant]
and James suggested saying "includes" instead of "matches" in case the player types more than just that word in the command line.  Makes sense to me, although what if someone types "Ask Bob for help"?  Maybe it is better to assume the player wants the help menu.[/quote]
Why not make a new action instead of trying to work around the parser?

[quote="ata"]6. For the part dealing with whether or not the player has heard the voice for the first time (and thus knows it exists), here's what I had, and James' comments:
[rant]Heardvoice is a number that varies.
Heardvoice is 0.
The voice is scenery in the white room.  The description of the voice is "[if heardvoice is 1]You can't see the source of the voice.[otherwise]You can't see any such thing."
Instead of touching the voice, say "[if heardvoice is 1]You can't touch the voice.[otherwise]You can't do any such thing.".
Understand "listen [something]" as listening to.
After listening to the voice, say "[if heardvoice is 1]The woman's voice has stopped speaking.[otherwise]You can't hear any such thing."

[!!!!!----I guess you are missing a "end if" at the end of your "if" rule [emote]:)[/emote] ----!!!!!]
[!!!!!---- Also, I so much prefer when you put periods out of the "if" rule, so that you have to print it only once and the linebreaking works better. Look here:

After listening to the voice, say "[if heardvoice is 1]The woman's voice has stopped speaking[otherwise]You can't hear any such thing[end if]."

----!!!!!][/rant]
I don't know why I didn't include "end if."
I did notice that my line breaks didn't work well at times, so hopefully putting the period where you said will take care of that.
Also, I wonder if it would be better to use a truth state or something else (instead of a number) to keep track of whether the player has heard the voice yet? Does it make a difference?[/quote]
It doesn't really make a difference but it is more elegant. If the person speaking appears as an object somewhere you could do "The woman can be heard or unheard". That'll read better and sound more natural.

[quote="ata"]7. Here's what I had for singing. "Makenoise" is stuff that happens whenever the player does something that makes noise.
[rant]The block singing rule is not listed in any rulebook.
Understand "yodel" as singing.
After singing, say "You sing loudly.[makenoise]"[/rant]

Here's what James had:
[rant]Ouch, this is awkward. I don't think you need the "block rule". Just use an "Instead" rule in place of the "After":]

Instead of singing, say "You sing loudly.[makenoise]"

[!!!!!----And I hope your "makenoise" ends with a full stop. Anyway, it is always better to leave punctuation out of say phrases.[/rant]
The "do not block singing" part may have come from an example I saw somewhere, but you are right that the game seems to work fine without it. I don't exactly understand why "instead" works better than "after" here but I will read more about it.
Why it is better to leave punctuation out of "say" phrases?  In this case, if I move the period or leave it out, the text is no longer punctuated correctly when you play the game.[/quote]
The say phrase probably isn't a good idea. Instead, you could do "singing is making noise" (and so on) and "instead of making noise".
Inform 7 places line and paragraph breaks based on the punctuation at the end of your text, which in this case would be the end of [makenoise] rather than the end of the sentence.
[quote="ata"]9. James makes a good case for using the default response at times. I had written:
[rant]Instead of putting something on the wall, say "You don't have a way to attach anything to the wall."[/rant]

James wrote:
[rant][!!!!!---- Is this needed? The default answer for trying to do something pointless is already built in Inform. It goes by the lines of: "Putting things on the wall would achieve nothing."
As per convention, if a(n experienced) player sees such an answer (You don't have etc.), he will try and find something to attach things on walls. If you DO NOT INTEND on having the player do such a thing, don't tease him. ----!!!!!][/rant]
That's a good point--I didn't think of that![/quote]
In general you can trust the failure messages in the Standard Rules to be correct. Only replace them if they don't fit your game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13666&start=0#p72996
Forum: Inform 6 and 7 Development / Subject: Re: Preventing access to a room until a scene ends
User: Draconis / DateTime: 2014-05-05 21:10:46

Instead of going to the Antechamber when the Explosion hasn't happened, say "You can't go in yet, the bomb is liable to go off any minute!".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13597&start=0#p72997
Forum: Inform 6 and 7 Development / Subject: Re: Seeking feedback on coding exercise
User: HanonO / DateTime: 2014-05-05 21:13:04

[quote]2. Room descriptions:
RANT: HIDE
White Room is a room. [!!!!!----The description of the white room is ----!!!!!]"You are in a room that is entirely white. A heavy desk faces one wall. Beside the desk is a door."

I thought I read somewhere that "The description of the room is" is optional if the description directly follows "X room is a room." That's why I left it out.
[/quote]

You don't need "The description of the white room is" unless you separate the description from the room declaration.

[code]White Room is a room.  "This is a white room."[/code]

A room doesn't get a description because usually people don't "examine" a room.  They "look".  (Not that this hasn't been altered in some games.

I think James is getting slightly confused in that you can set an object's initial description before giving it an actual description.

[code]A rubber ball is in white room.  "Someone has discarded a rubber ball here, and it sits near one white corner."  The description is "It's rubber and bouncy and has a pungently rubber smell."[/code]

What you'll see is 

[code]White Room

This is a white room.

Someone has discarded a rubber ball here, and it sits near one white corner.[/code]

The rubber ball will use the "initial description" until it has been "handled".  I put these in quotes because you can test "If rubber ball is handled" to tell if the player has moved it, and specify "The initial description of foo is ..." if you do it away from declaring the object.   After the ball is handled (i.e., the player picks it up or moves it in some way" it will thenceforth describe in a paragraph as "You can see a rubber ball here." if they drop it somewhere else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13597&start=0#p72999
Forum: Inform 6 and 7 Development / Subject: Re: Seeking feedback on coding exercise
User: matt w / DateTime: 2014-05-05 21:32:02

That property of things is actually called "the initial appearance" rather than "the initial description," so if you wanted to declare it away from the object you'd say "The initial appearance of foo is..."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13597&start=0#p73000
Forum: Inform 6 and 7 Development / Subject: Re: Seeking feedback on coding exercise
User: zarf / DateTime: 2014-05-05 22:42:26

[quote]A room doesn't get a description[/quote]

Rooms do have descriptions. That's why you can write "The description of the white room is..."

The bare string notation defines the description for a room, but the initial appearance for a thing. This can be confusing, so I explicitly write out "The description is..." or "The initial appearance is..." That's just my habit though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13648&start=0#p73002
Forum: Inform 6 and 7 Development / Subject: Re: Menus v2 and Basic Help Menu v2 now on the extensions si
User: ZUrlocker / DateTime: 2014-05-05 23:07:00

Cool!  No doubt the next step will be to update it once the Inform7 release is out.  [emote];-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13597&start=0#p73005
Forum: Inform 6 and 7 Development / Subject: Re: Seeking feedback on coding exercise
User: Eleas / DateTime: 2014-05-06 02:06:01

[quote="ata"]The "do not block singing" part may have come from an example I saw somewhere, but you are right that the game seems to work fine without it. I don't exactly understand why "instead" works better than "after" here but I will read more about it.[/quote]

There are a few built-in rulebooks that we use for such things. These are consulted in turn, until [i]a result of either Success or Failure[/i] is produced. Then the action-processing sequence stops. The order in which the rulebooks are consulted during each turn is:

[list][*]Before[/*:m][*]Instead[b]*[/b][/*:m][*]Check[/*:m][*]Carry Out[/*:m][*]After[b]*[/b][/*:m][*]Report[/*:m][/list:u]

The asterisked rulebooks [i]make a decision[/i] (default outcome is failure for the Instead rules, and success for the After rules). This means that if you introduce an Instead rule and that rule matches, that rule will automatically stop the execution of the rest of these rulebooks, and the action will have counted as never having happened.

In other words, it's not meaningful to introduce an "after singing" rule when the "block singing rule" (which is a check rule; see below for the actual rule) already explicitly ends the action ("stop the action"), because your After rule will never be reached and thus never trigger. Similarly, adding a Report rule would not stop your After rule from firing, since your typical Report rule makes no decision.

[code]Check an actor singing (this is the block singing rule):
	stop the action with library message singing action number 1.[/code]

The full turn sequence can be viewed [url=http://inform7.com/learn/documents/Rules%20Chart.pdf]here[/url], but generally you don't need to think about it in-depth.

[b]Edit:[/b] made an error in the rules ordering, as pointed out by Draconis, which is now fixed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13597&start=10#p73007
Forum: Inform 6 and 7 Development / Subject: Re: Seeking feedback on coding exercise
User: Jamespking / DateTime: 2014-05-06 03:24:00

Actually, I commented out "The description of White Room is" (which was not left out...) for two main reasons:
1) nitpicking. It wasn't necessary.
2) "white room" was written lower caps and this could end in the room name being displayed incorrectly (I don't know why or how, but I'm pretty sure it can happen).

Rooms have descriptions. In fact all rooms do, unless you want a room to display just the name. What they lack is an initial appearance because they can't be placed around like objects.
The initial appearance of an object (or person etc) is the text that is printed when said object or person is not "handled" (as said above) or moved around. Like in:

[code]White Room
You are blah blah blah.

Sir Biss is hissing quietly in a corner.[/code]
The last line is the initial appearance, used instead of "You can also se Biss here." which is particularly dull.

As for many of the other suggestions, they are all true and better than my use of Inform. Just let it be known that I was not rewriting the game from scratch [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24301&start=0#p128153
Forum: Competitions - General / Subject: Spring Thing Rule Breaking
User: MTW / DateTime: 2014-05-06 04:15:43

I thought authors couldn't discuss their games in public.

[quote]According to the rules, talking about the games in Spring Thing is allowed, but the posts must be marked. Our forum doesn't really allow for this to be all too viable, so I figure the safest way to not break any rules is to just have one thread where we talk about everything.

So, use this thread to praise our amazing games [emote]:P[/emote][/quote]

[url]http://chooseyourstory.com/forums/the-lounge/message/11975[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13597&start=10#p73011
Forum: Inform 6 and 7 Development / Subject: Re: Seeking feedback on coding exercise
User: Juhana / DateTime: 2014-05-06 04:32:56

[quote="ata"]7. Here's what I had for singing. "Makenoise" is stuff that happens whenever the player does something that makes noise.
[code]The block singing rule is not listed in any rulebook.
Understand "yodel" as singing.
After singing, say "You sing loudly.[makenoise]"[/code]

Here's what James had:
[quote]Ouch, this is awkward. I don't think you need the "block rule". Just use an "Instead" rule in place of the "After":]

Instead of singing, say "You sing loudly.[makenoise]"

[!!!!!----And I hope your "makenoise" ends with a full stop. Anyway, it is always better to leave punctuation out of say phrases.[/quote]
The "do not block singing" part may have come from an example I saw somewhere, but you are right that the game seems to work fine without it. I don't exactly understand why "instead" works better than "after" here but I will read more about it.
Why it is better to leave punctuation out of "say" phrases?  In this case, if I move the period or leave it out, the text is no longer punctuated correctly when you play the game.[/quote]

Actually your own method is closer to what I have come to use nowadays. "Instead" is a bit too convinient in that it usually works for the specific thing you want to override, but becomes unwieldy in more complex actions. Generally the meaning of action rules is roughly:

[list]
[*]Before: Things that always happen when the player tries the action (e.g. command clarifications)[/*:m]
[*]Check: Conditions that block the action from happening and reporting [i]unsuccessful[/i] attempts to the player[/*:m]
[*]Carry out: Changes to the world model[/*:m]
[*]Report: Reporting [i]successful[/i] attempts to the player in the general case[/*:m]
[*]After: Overriding report rules in special cases[/*:m]
[*]Instead: [i]Blocking the action[/i] and reporting it [i]in special cases[/i][/*:m][/list:u]

Semantically I would write the action as:

[code]The block singing rule is not listed in any rulebook.

Report singing:
    say "You sing loudly.[makenoise]"[/code]

This removes the check rule that blocks the action (the player doesn't sing) and adds a report for successful action.

The extra bonus is that now the action has both been registered as successful by the engine and it goes through the normal action rulebook. Now, if you wanted, you could define all noise-making actions as "making noise" and move the [makenoise] part (which to me seems ok as it is) to an "After making noise" rule that would set the heardvoice flag. With an instead rule that wouldn't be possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24301&start=0#p128154
Forum: Competitions - General / Subject: Spring Thing Rule Breaking
User: David Whyld / DateTime: 2014-05-06 05:06:59

It's a pretty clear breach, but how many of the actual Spring Thing authors are taking part in the discussion? As far as I can see, it just seems to be a lot of people arguing amongst themselves and some guy called ISentinelPenguin who looks to be that place's version of Pudlo and really doesn't like Peter Pears.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24301&start=0#p128155
Forum: Competitions - General / Subject: Spring Thing Rule Breaking
User: whoamimaohw / DateTime: 2014-05-06 05:17:01

Why does every troll manage to find a personal vendetta against Peter Pears? Andreas. LGBT. A few other usernames I can't remember right now. Is he a Troll Magnet (tm) or something?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24301&start=0#p128156
Forum: Competitions - General / Subject: Spring Thing Rule Breaking
User: MTW / DateTime: 2014-05-06 05:20:37

The author of The Price of Freedom (Briar Rose) needs to be disqualified.

[quote]esides, your game has a better story to it than most of the games on the site, and keep in mind that most of the people who claim your game isn't as good as mine [/quote]

I'm only half way thru reading the forum and she's talking about her game.  I don't care what she's saying about it, but that doesn't matter.  She's discussing her game in public.

Kiel Theron toO!
[quote] I don't know, I guess it'd just kind of suck if people weren't giving it a real chance because of me making the extra effort to give them (what I believe constitutes) a good game. Isn't a story more interesting or an ending more rewarding if you work for it? *shrug*[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24301&start=0#p128157
Forum: Competitions - General / Subject: Spring Thing Rule Breaking
User: MTW / DateTime: 2014-05-06 05:31:19

Just to clarify, the rule is thus:

[quote]If your game is in the competition, then you may not publicly discuss either it or any competitors' games during the judging period. If you need to correct a public misstatement of fact about your game, please contact the organizer, who will relay the message.[/quote]

If I could read all their comments about their games on their forum, then it must be a public discussion.

They need to be disqualified.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13678&start=0#p73012
Forum: TADS 2 and 3 Development / Subject: [adv3lite] Calling an object 'an <name>'...
User: Sslaxx / DateTime: 2014-05-06 06:00:33

I'm sure I've missed this in the documentation, but I can't figure out how to call an object 'an <object name>'...

This is what I'm trying to use, codewise:
[code]+ objAutopsyOrganMeasurementsBoard: Thing 'Autopsy Organ Measurements Board;;;'
{
 desc ()
 {
  // This is based on the organ measurement board that Paul found on an urban exploration of an abandoned Derby hospital.
  "<.p>TODO";
 }
}[/code]

Help? This is using adv3lite 1.1.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13597&start=10#p73013
Forum: Inform 6 and 7 Development / Subject: Re: Seeking feedback on coding exercise
User: matt w / DateTime: 2014-05-06 06:12:53

[quote="Juhana"]Check: Conditions that block the action from happening and reporting [i]unsuccessful[/i] attempts to the player[/quote]

This will also include conditions that invoke implicit actions. For instance, the "can't go through closed doors" rule in the standard rules (a check going rule) actually has the player try opening the closed door, and only stops the action if the door can't be opened for some reason. (Which it checks simply by checking whether the door is open after the player has tried opening it.)

[quote]After: Overriding report rules in special cases...

Report singing:
    say "You sing loudly.[makenoise]"[/code]

This removes the check rule that blocks the action (the player doesn't sing) and adds a report for successful action.

The extra bonus is that now the action has both been registered as successful by the engine and it goes through the normal action rulebook. Now, if you wanted, you could define all noise-making actions as "making noise" and move the [makenoise] part (which to me seems ok as it is) to an "After making noise" rule that would set the heardvoice flag. With an instead rule that wouldn't be possible.[/quote]

Well, you should be aware that "After" rules by default cut off the action when they run (that's why they're for special reporting cases), so if you want to run an "After" rule and still have your report rule run you need to include "continue the action" in the After rule.

If you were dealing with a specific action here, you could avoid this by setting the heardvoice flag in a Carry Out rule rather than an Instead rule. But you can't use Carry Out with a kind of action, I don't think. I checked my WIP where I have a flag that needs to be set by action of a certain kind and I do in fact use an After rule with "continue the action." (I made it the first After rule so other After rules won't block it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24301&start=0#p128158
Forum: Competitions - General / Subject: Spring Thing Rule Breaking
User: cvaneseltine / DateTime: 2014-05-06 06:26:42

I think a thread was rather unnecessary.  A discreet email could have brought this to the competition organizer's attention.

EDIT:  Revised the above to remove my statement of opinion about whether the entrants should be disqualified.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24301&start=0#p128159
Forum: Competitions - General / Subject: Spring Thing Rule Breaking
User: aaronius / DateTime: 2014-05-06 06:39:09

Thanks for bringing this to my attention. I'll look into it.

Marshal, I would appreciate it if you and any other entrants will refrain from any more public discussion of this matter. Please e-mail me privately if you'd like to respond to something in this thread or elsewhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13597&start=10#p73015
Forum: Inform 6 and 7 Development / Subject: Re: Seeking feedback on coding exercise
User: ata / DateTime: 2014-05-06 07:14:13

[quote="Jamespking"]Actually, I commented out "The description of White Room is" (which was not left out...) [/quote]
[quote]Just let it be known that I was not rewriting the game from scratch [emote]:)[/emote][/quote]

Sorry, James! I had been trying to decide whether to include it or not, and I guess I forgot what I finally chose.  I misunderstood your brackets as an addition. My mistake.

To everyone,
I appreciate your help!  Many thanks! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13597&start=10#p73016
Forum: Inform 6 and 7 Development / Subject: Re: Seeking feedback on coding exercise
User: Draconis / DateTime: 2014-05-06 07:25:39

[quote="Eleas"]
[list][*]Before[/*:m][*]Instead[b]*[/b][/*:m][*]Check[/*:m][*]Carry Out[/*:m][*]Report[/*:m][*]After[b]*[/b][/*:m][/list:u]
[/quote]
Small correction: After comes before Report, so it can be used to override a Report rule (that's why it usually succeeds).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13678&start=0#p73017
Forum: TADS 2 and 3 Development / Subject: Re: Calling an object 'an <name>'...
User: RealNC / DateTime: 2014-05-06 07:38:14

You forgot to give it an in-game name. Try:

[code]+ objAutopsyOrganMeasurementsBoard: Thing
    // This is for the parser only. You don't need to capitalize the words.
    'autopsy organ measurements board;;;'

    // This is for how it is named in the game. Capitalize words here if you want.
    'Autopsy Organ Measurements Board'
{
 desc ()
 { /* ... */ }
}[/code]

The "a" vs "an" thingy is taken care of automatically. In this case, "an" will be used, since "Autopsy" begins with "A".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13666&start=0#p73018
Forum: Inform 6 and 7 Development / Subject: Re: Preventing access to a room until a scene ends
User: Megafauna / DateTime: 2014-05-06 07:39:05

Thanks! I've reworded that to fit my story, but now I'm getting the 'phrase not recognized' error. My text is:
When Party begins:
Instead of going to the Meeting Room, say "The party is so crowded that there's no way you'll be able to get in there. Better wait for it to end.".;

Is there anything else I should write?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13678&start=0#p73019
Forum: TADS 2 and 3 Development / Subject: Re: Calling an object 'an <name>'...
User: Sslaxx / DateTime: 2014-05-06 07:57:41

EDIT: Never mind, I'm a moron. Aside from forgetting to mention I'm using adv3lite, the solution is simply this:

[code]+objAutopsyOrganMeasurementsBoard: Thing 'autopsy organ measurements board;;writing;' // Note the lack of capitals!
{
 desc ()
 {
  // This is based on the organ measurement board that Paul found on an urban exploration of an abandoned Derby hospital.
  "<.p>It's actually just a simple writing board, probably the standard kind of size these things tend to be. Judging by the writing on it, it was clearly meant to be used to record organ measurements as part of an autopsy.";
 }
}[/code]

Apologies.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13597&start=10#p73020
Forum: Inform 6 and 7 Development / Subject: Re: Seeking feedback on coding exercise
User: Eleas / DateTime: 2014-05-06 08:05:05

[quote="Draconis"]Small correction: After comes before Report, so it can be used to override a Report rule (that's why it usually succeeds).[/quote]

Ack. Of course you're right. I looked it up, misread, went "well, if that's what it says" and went ahead to post the incorrect data. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13163&start=10#p73021
Forum: Inform 6 and 7 Development / Subject: Re: Transferring data between games?
User: Anonymous / DateTime: 2014-05-06 08:11:53

[quote="VictorGijsbers"] [i]Kerkerkruip[/i] is a big game with a bunch of images and some music, and it is currently 20 megabyte -- so we can still become 200 times as big.[/quote]

Sorry to bring this up again. I just noticed something.

Blue Lacuna is 5,41mb.
Counterfeit Monkey is 14mb.
Kerkerkruip is 21mb.

Now, anyone remembers Flexible Survival? It's a sort of RPG furry/yiffy post-apocalyptic adult game. It's 24,1mb.

The game that no one acknowledges much, because it's part of such a specific community, seems to be the biggest (though not more complex - surely that honour goes to CM), and more oft-updated, Inform work ever, and it's still expanding.

Just a thought. Quantity doesn't mean quality, of course. But it's still interesting. There actually exists an IF work that's 24,1mb and growing (it has images too. Not sure about sound).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13666&start=0#p73022
Forum: Inform 6 and 7 Development / Subject: Re: Preventing access to a room until a scene ends
User: Eleas / DateTime: 2014-05-06 08:12:56

[quote="Megafauna"]Thanks! I've reworded that to fit my story, but now I'm getting the 'phrase not recognized' error. My text is:
When Party begins:
Instead of going to the Meeting Room, say "The party is so crowded that there's no way you'll be able to get in there. Better wait for it to end.".;

Is there anything else I should write?[/quote]

"When [a scene] begins {...}" is a rule preamble. "Instead of {...}" is also a rule preamble. You can't nest rules in that way; you have to use a single rule. "When Party begins {...}" is not going to help much: this is just a single event triggering, and can't be used as a state in itself.

All you'll need for this is an Instead rule, like so:

[code]Instead of going to the Meeting Room when Party is happening, say "The party is so crowded that there's no way you'll be able to get in there. Better wait for it to end."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13666&start=0#p73023
Forum: Inform 6 and 7 Development / Subject: Re: Preventing access to a room until a scene ends
User: Megafauna / DateTime: 2014-05-06 08:18:51

Aha! That worked perfectly. Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24301&start=0#p128160
Forum: Competitions - General / Subject: Spring Thing Rule Breaking
User: MTW / DateTime: 2014-05-06 08:20:14

[quote="aaronius"]Thanks for bringing this to my attention. I'll look into it.

Marshal, I would appreciate it if you and any other entrants will refrain from any more public discussion of this matter. Please e-mail me privately if you'd like to respond to something in this thread or elsewhere.[/quote]

Understood.  Sorry about that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13163&start=10#p73024
Forum: Inform 6 and 7 Development / Subject: Re: Transferring data between games?
User: Draconis / DateTime: 2014-05-06 08:47:22

[quote="Peter Pears"]The game that no one acknowledges much, because it's part of such a specific community, seems to be the biggest (though not more complex - surely that honour goes to CM), and more oft-updated, Inform work ever, and it's still expanding.[/quote]
I saw some of the code for that when I was trying to find a way to preserve saved games between releases, and isn't it mostly community-generated? As in, anyone can create an extension which will be compiled into the next version? If so, has something like this been done anywhere else (aside from IF Whispers)? It's an interesting idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13163&start=20#p73026
Forum: Inform 6 and 7 Development / Subject: Re: Transferring data between games?
User: Juhana / DateTime: 2014-05-06 09:01:19

[quote="Peter Pears"]Sorry to bring this up again. I just noticed something.

Blue Lacuna is 5,41mb.
Counterfeit Monkey is 14mb.
Kerkerkruip is 21mb.

Now, anyone remembers Flexible Survival? It's a sort of RPG furry/yiffy post-apocalyptic adult game. It's 24,1mb.[/quote]
Yeah, and Cryptozookeeper is >500mb (although it's not an Inform game). The file size means nothing if you include multimedia in the number; you can increase the size arbitrarily just by changing the media format to something less compact. It would be more interesting if you unpacked the blorbs and compared the story file sizes instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13539&start=0#p73028
Forum: Inform 6 and 7 Development / Subject: Re: Action applying to two things and a value?
User: eu / DateTime: 2014-05-06 09:29:17

I thought someone else would respond, but yeah, it's very possible.  The process is even simpler because you don't have to make or wire up new storage for the value understood; value GPRs put their result in parsed_number (the [kind] understood), which is distinct from noun and second.
[code]There is a room.  Here is a fire hose; here is an umbrella-testing chamber.
A volume is a kind of value.  999L specifies a volume.
Transferring is an action applying to two things.
The transferring action translates into I6 as "transfer".

[[Code to generate a volume GPR, which I then copied from Build/auto.inf and renamed and added a line to:]
	Fooing is an action applying to one volume.
	Understand "foo [a volume]" as fooing.]
Include (-
[ Kind_GPR_litre original_wn group_wn v wpos mid_word matched_number cur_word cur_len cur_addr sgn tot f w rv x;

	! Added line: Hide the litres parameter from Inform, so that it doesn't clear the noun. 
	--parameters;

    original_wn = wn;
    ! 999l, with offset=0, multiplier=1

    wpos = 0; mid_word = false; matched_number = 0;
    if (mid_word == false) {
        cur_word = NextWordStopped(); wn--;
        if (cur_word == -1) jump Failed_LP_0;
    }
    if (mid_word == false) {
        mid_word = true;
        wpos = 0;
        cur_addr = WordAddress(wn);
        cur_len = WordLength(wn);
    }
    sgn = 1; tot = 0; f = false;
    if (cur_addr->wpos == '-') jump Failed_LP_0;
    while ((wpos < cur_len) && (DigitToValue(cur_addr->wpos)>=0)) {
        f = DigitToValue(cur_addr->wpos);
        if (sgn == 1) {
            if ((tot > 214748364) || ((tot == 214748364) && (f > 7)))
                jump Failed_LP_0;
        } else {
            if ((tot > 214748364) || ((tot == 214748364) && (f > 8)))
                jump Failed_LP_0;
        }
        tot = 10*tot + f;
        f = true;
        wpos++;
    }
    if (f == false) jump Failed_LP_0;
    tot = 1*tot + matched_number;
    matched_number = tot;
    if (wpos == cur_len) {
        wn++; mid_word = false;
    }
    if (mid_word == false) {
        cur_word = NextWordStopped(); wn--;
        if (cur_word == -1) jump Failed_LP_0;
    }
    if (mid_word == false) {
        mid_word = true;
        wpos = 0;
        cur_addr = WordAddress(wn);
        cur_len = WordLength(wn);
    }
    if (cur_addr->wpos++ ~= 'l') jump Failed_LP_0;
    if (wpos == cur_len) {
        wn++; mid_word = false;
    }
    .Succeeded_LP_0;
    if (mid_word) jump Failed_LP_0;
    if (sgn<0) matched_number = -1*matched_number;
    parsed_number = matched_number;
    parsed_number = 1*parsed_number + 0+x;
    if (parser_trace >= 3) { print "  [parsed value ", parsed_number, " by: 999l]^"; }
    return GPR_NUMBER;
    .Failed_LP_0;
    wn = original_wn;
    return GPR_FAIL;
];
-).

[Understand "transfer [a volume] from [something preferably held] to [something]" as transferring.]
Include (-
	Verb 'transfer'
		* Kind_GPR_litre 'from' held 'to' noun -> transfer
	;
-).

Report transferring:
	say "You transfer [the volume understood] from [the noun] to [the second noun]."

Test me with "transfer 60L from the fire hose to the umbrella-testing chamber".
[/code]
There's still the issue that stored actions won't store the transfer amount, but code like that above should cover the parsing side.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13682&start=0#p73029
Forum: Inform 6 and 7 Development / Subject: Text Formatting in i7
User: nuku_v / DateTime: 2014-05-06 09:42:45

Is there an easy way to say 'This block of text should be 30 characters long', padding it with spaces until it hits 30, or chopping off the extra down to 30 so that you can format your output?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24324&start=10#p128549
Forum: Competitions - General / Subject: Shufflecomp beta testing ring
User: adeniro / DateTime: 2014-05-06 10:03:58

I hope it's ok I'm piggybacking on this thread; didn't have my turned in game at a state where I wanted it when this went up. I would love to exchange games with a couple of people for beta testing however, so if you're interested let me know...thanks much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13682&start=0#p73030
Forum: Inform 6 and 7 Development / Subject: Re: Text Formatting in i7
User: zarf / DateTime: 2014-05-06 10:04:55

Not easily, but this works:

[code]
To decide what indexed text is (orig - text) formatted to (len - number) characters:
	let T be an indexed text;
	now T is orig;
	let N be the number of characters in T;
	if N < len:
		repeat with I running from ( N + 1 ) to len:
			replace the regular expression "$" in T with " ";
	else if N > len:
		replace the regular expression ".{[N - len}$" in T with "";
	decide on T.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13682&start=0#p73033
Forum: Inform 6 and 7 Development / Subject: Re: Text Formatting in i7
User: nuku_v / DateTime: 2014-05-06 10:10:39

Ingenious! Many thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13682&start=0#p73034
Forum: Inform 6 and 7 Development / Subject: Re: Text Formatting in i7
User: zarf / DateTime: 2014-05-06 10:11:23

Fixed typo in above.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13682&start=0#p73035
Forum: Inform 6 and 7 Development / Subject: Re: Text Formatting in i7
User: Juhana / DateTime: 2014-05-06 10:11:43

Here's another solution without regular expressions:

[code]
To say (txt - indexed text) in (width - number) characters:
	let L be the number of characters in txt;
	if L < width:
		repeat with X running from L + 1 to width:
			say " ";
		say txt;
	otherwise:
		repeat with X running from 1 to width:
			say character number X in txt.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13682&start=0#p73036
Forum: Inform 6 and 7 Development / Subject: Re: Text Formatting in i7
User: zarf / DateTime: 2014-05-06 10:16:29

This is faster than my first try:

[code]
To say row of (N - number) spaces: (- spaces {N}; -).

To decide what indexed text is (orig - text) formatted to (len - number) characters:
	let T be an indexed text;
	now T is orig;
	let N be the number of characters in T;
	if N < len:
		let temp be number understood;
		now number understood is len - N;
		let sub be "[row of number understood spaces]";
		replace the regular expression "$" in T with sub;
		now number understood is temp;
	else if N > len:
		replace the regular expression ".{[N - len]}$" in T with "";
	decide on T.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13682&start=0#p73038
Forum: Inform 6 and 7 Development / Subject: Re: Text Formatting in i7
User: zarf / DateTime: 2014-05-06 10:19:42

...Juhana's is much faster than mine, though, particularly if you make use of my "row of N spaces" hack.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13163&start=20#p73040
Forum: Inform 6 and 7 Development / Subject: Re: Transferring data between games?
User: zarf / DateTime: 2014-05-06 10:29:07

Looking at the Glulx file only:

Blue Lacuna is 5.5 M.
Counterfeit Monkey is 6.8 M.
Kerkerkruip is 2.9 M.
Hadean Lands (current draft) is 2.0 M.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13163&start=20#p73041
Forum: Inform 6 and 7 Development / Subject: Re: Transferring data between games?
User: zarf / DateTime: 2014-05-06 10:31:17

...But then, I've spent some time reducing HL's memory usage. I suspect other Inform/Glulx authors haven't bothered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13682&start=0#p73043
Forum: Inform 6 and 7 Development / Subject: Re: Text Formatting in i7
User: nuku_v / DateTime: 2014-05-06 10:34:51

Hrm, this appears to destroy hyperlinks and formatting of any kind in the text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13682&start=0#p73044
Forum: Inform 6 and 7 Development / Subject: Re: Text Formatting in i7
User: zarf / DateTime: 2014-05-06 10:43:29

Correct. Inform has no way to represent formatting in a way that can be manipulated like this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13682&start=0#p73045
Forum: Inform 6 and 7 Development / Subject: Re: Text Formatting in i7
User: nuku_v / DateTime: 2014-05-06 10:45:43

I am saddened. This is much less useful if I can't keep the formatting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13539&start=0#p73047
Forum: Inform 6 and 7 Development / Subject: Re: Action applying to two things and a value?
User: Draconis / DateTime: 2014-05-06 11:01:47

Thank you, this is quite useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13682&start=10#p73048
Forum: Inform 6 and 7 Development / Subject: Re: Text Formatting in i7
User: Juhana / DateTime: 2014-05-06 11:10:02

The only thing that needs indexed text (which is what breaks the formatting) is when you cut the text to fit the size. If you know that the text is smaller than the limit, you can just count the number of spaces you need and print them before the text (keeping the formatting).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13682&start=10#p73051
Forum: Inform 6 and 7 Development / Subject: Re: Text Formatting in i7
User: nuku_v / DateTime: 2014-05-06 12:06:35

I think I figured out how to make this work. If I just apply the width checking to pieces of the text outside the formatted spots, it's all good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24301&start=0#p128161
Forum: Competitions - General / Subject: Spring Thing Rule Breaking
User: Anonymous / DateTime: 2014-05-06 13:21:56

Wow. That sentinel penguin must have a contract out on me.

As far as I can separate the rambling from the actual content, I think he's mad that I'm vocally against internet-only games.

He might also have an issue with my tone. That's fine, I have an issue with his. Mostly I find it hysterically funny, but there you go.

EDIT - Whoo-hooo, cross-communication with two communities! We've linked to them and they've linked to us. [emote]:)[/emote]

Seriously, though, it's a bit sad it had to happen this way. I hope no hard feelings will come of it. We're all united in love for IF, after all.

ISentinelPenguin, if you're reading this, and if you care in the least, my pre-EDIT message was my first reaction to your post. Everything else on your own forum followed and reflects my present stance. Just saying, in case you find this post somehow offensive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13163&start=20#p73056
Forum: Inform 6 and 7 Development / Subject: Re: Transferring data between games?
User: emshort / DateTime: 2014-05-06 15:41:17

For Counterfeit Monkey the most significant concern was running speed, so I optimized for that rather than size. I wasn't expecting it would ever be able to play on a small device, so having a small memory footprint didn't seem like a big deal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13163&start=20#p73057
Forum: Inform 6 and 7 Development / Subject: Re: Transferring data between games?
User: zarf / DateTime: 2014-05-06 16:09:14

Yeah, if I hadn't promised three years ago to ship HL on iOS, I wouldn't be worrying either.

Fortunately the devices have been expanding to meet me, over those years....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13163&start=20#p73059
Forum: Inform 6 and 7 Development / Subject: Re: Transferring data between games?
User: Anonymous / DateTime: 2014-05-06 18:11:07

[quote]Yeah, and Cryptozookeeper is >500mb (although it's not an Inform game)[/quote]

Precisely - it's not an Inform game. You'll notice I limited myself to Inform games because those are the ones we deal mostly in, and it makes no sense to compare a game in a system with another game in another system. Because if you want to play THAT game, yeah, Cryptozookeeper is >500mbs, and 1893 is a respectable 67,5mbs.

[quote]It would be more interesting if you unpacked the blorbs and compared the story file sizes instead.[/quote]

Zarf did most of them. Flexible survival... the .ulx file... is 15,4. Still the biggest, but now it's the biggest by a respectable margin.

Again, size by itself means nothing, I know that. I just think it's worth noting - it's a really big game file.

Also, going back to the original topic of the thread, well, Flexible Survival has a "savegame codeword" system that basically writes out to an external file a bunch of data that can be read back at will, thus providing a save/restore functionality that persists through the various different versions and additions. [emote]:)[/emote] I understand it doesn't work 100%, because it doesn't actually save everything that it should, but it brings us nicely back to the original topic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13302&start=10#p73062
Forum: General Design Discussions / Subject: Re: Secret humor in code (was: So how did you write a game?)
User: severedhand / DateTime: 2014-05-06 19:45:13

You had to work blue, didn't you?

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24301&start=0#p128162
Forum: Competitions - General / Subject: Spring Thing Rule Breaking
User: David Whyld / DateTime: 2014-05-06 23:02:59

It has to be said, trollish comments and flaming aside, they certainly have a lot of discussion about games on there. That one thread stretches for pages and pages - when was the last time we had a discussion that long about a game here? I even find myself agreeing with a lot of what they say, particularly Briar Rose's comment that 

[quote]when you're starting the games with the attitude of "I need to find a whole list of things wrong with this game so that I can write a review about them all," surely that means you don't actually enjoy the games anymore... Which kind of defeats the object of playing.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24301&start=10#p128163
Forum: Competitions - General / Subject: Spring Thing Rule Breaking
User: whoamimaohw / DateTime: 2014-05-07 05:08:50

[quote="David Whyld"]It has to be said, trollish comment -snip for length-[/quote]
I think the discussion here tend to be a bit more, if you'll excuse me for my choice of words, "nerdy" instead of "fanboyish" (no offense). For example, my first post here (<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=38&t=9977">viewtopic.php?f=38&t=9977</a>) was met with atleast a indifferent helpfulness which inspired me to try to code a new authoring system. If I would have made the same post over there, there's a good chance it might have been flamed to ashes. And discarded in Mount Doom.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7949&start=10#p73078
Forum: General and Off-Topic Talk / Subject: Re: Wade-Memoir
User: Eleas / DateTime: 2014-05-07 06:06:32

I used to stack my Amiga disks on top of the TV. It was amazingly effective at getting rid of the evidence.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=0#p73080
Forum: Inform 6 and 7 Development / Subject: New 2014 build of Inform now out
User: Graham Nelson / DateTime: 2014-05-07 06:35:17

Build 6L02, the first new release of Inform in three years, is now available from <a class="postlink" href="http://www.inform7.com">http://www.inform7.com</a>.

This release is a major reform of a now-mature language which is widely used, and it has been over three years in the making. It has the following main objectives: to clarify and better enforce the syntax of the language (which is now formally documented); to have much greater linguistic flexibility, enabling stories to be written in any person and tense, and paving the way for translation to non-English languages; to remove phrases and features which have been deprecated for some years; to remove procedural rules, which were little used or understood and incurred a significant speed cost at run-time, in favour of simpler ways to substitute rule behaviour; to remove assumptions about the kind of narrative being written (i.e., that Inform is always making a "game" which is "won" or "lost" and has a "score"); to reform the rules handling "blocked" actions, such as listening; to redesign the Index, the in-application documentation, and the extensions index; to reform the handling of text, unifying "text" and "indexed text", and improving their performance; to introduce a simple but powerful system of "responses" allowing authors to change stock replies in the Standard Rules and other extensions, including third-party ones (and also to make it easy to translate these to non-English languages); and to implement full floating-point arithmetic in numerical kinds of value, at least on the Glulx virtual machine.

This will be a disruptive release. Existing source texts which use deprecated features will no longer work, and the improved syntax checking means that Inform will catch problems it previously missed. It should also be noted that the run-time implementation is different in numerous ways: story files are a little larger but will run a little faster. We believe that almost all Inform projects will be able to migrate to the new system with reasonable ease - for example, "Bronze", a large story written in the very early days of Inform 7, took about an hour's work to adapt. Nevertheless, authors of large existing Inform projects may want to be cautious in their approach to what is, we stress once again, an across-the-board reform of the language.

This release also refines the user interface for the Inform application. As in Inform 7's earliest days, new features are being piloted on Mac OS X, but will make their way to Windows and Linux soon - Toby Nelson, David Kinder and Philip Chimento are all working on these refinements. Search facilities are improved, but the big new feature is the Public Library, which automatically matches the user's collection of extensions against those on the Inform website, and allows the user to download or update them singly or en masse at the click of a button. There are no user accounts, no passwords; no data is held about Inform users at the server; and everything is free.

The existence of the Public Library will, we hope, be good news for extension writers - it will now be much easier to get your extensions out to users. We've always had a set of community standards for extensions, and Mark Musante, the Inform project's extensions librarian, has put in a good deal of work in recent years to look after all this. We now want to go further with that. The Inform website holds hundreds of extensions going back several years, but some of those are out of date, and many will contain deprecated phrases now removed from the language. So the rule is that the Public Library will contain only those extensions from the website which comply with the guidelines and which work properly on the 2014 Inform - we don't want new users, especially, to download obsolete code. Firstly, extensions should always use Responses to reply to the player's commands: this will make them more flexible and easier to translate to natural languages other than English. (At present German IF authors, say, have to "fork" extensions in order to translate them, and we want to avoid the need for that.) Secondly, these responses should where appropriate use adaptive text substitutions so that they will work in any person and tense, and will correctly cope with plural or proper nouns in all situations. An extension which does all this is called "adaptive". As from this build, all built-in extensions are adaptive, and we hope for quite a rapid takeup from third-party extension writers, too, since there is much to be gained and the changes are quite simple to make. Since adaptive versions of extensions will be incompatible with older builds of Inform, we are making arrangements to keep old non-adaptive versions of extensions online at the Inform website (just as older released builds are always available for download): those won't be on the Public Library, but they'll still be available for direct download just as they are now.

Note that a number of existing extensions to provide adaptive text facilities, such as Plurality by Emily Short, will now be redundant. But our build is indebted to this early work, particularly by Aaron Reed and David Fisher.

This new version was basically finalised on 30 April 2014, Inform's 21st birthday, but has taken a few days to get ready for distribution. It incorporates over 500 bug fixes, and there was a brief period (yesterday) when the Core Inform project on the bug tracker made it all the way down to 0 unresolved issues, though I see that this is back up to 4 today. For a fuller account of what's new, including an itemised list of bug fixes, see the change log, which is also now available in EPUB form (as is the documentation in general).

Enormous thanks to the very many people who've helped this work along, and especially to Emily Short, Andrew Plotkin, Toby Nelson, David Kinder, Philip Chimento, Andrew Hunter, Adam Thornton, Erik Temple, Eric Eve, Dannii Willis, Ron Newcomb, Juhana Leinonen, Mark Musante and Justin de Vesine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=0#p73081
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: StephaneF / DateTime: 2014-05-07 06:47:00

ooooh yes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13696&start=0#p73083
Forum: General Design Discussions / Subject: TADS 3 Combat System
User: jayrdi / DateTime: 2014-05-07 06:54:46

Hi all,

I am making an IF game for my university dissertation and am trying to implement a combat system.  I'm looking for a basic means for the player character to do battle with some of the NPCs.

Do you know where I could look for some ideas about how to go about doing this?  Are there any existing IF games that use a combat system that I could look at?  Just need somewhere to get an idea of where and how to start.

Thanks for your help,

John

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=0#p73084
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: VictorGijsbers / DateTime: 2014-05-07 06:58:36

Great news! Thanks to all involved!

And now, updating [i]Kerkerkruip[/i] for the new version...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=0#p73085
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: mostly useless / DateTime: 2014-05-07 06:59:08

Yay!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=0#p73086
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: vivdunstan / DateTime: 2014-05-07 06:59:48

Many thanks! [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=0#p73087
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: severedhand / DateTime: 2014-05-07 07:12:10

Sounds pretty cool.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=0#p73088
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: Draconis / DateTime: 2014-05-07 07:13:42

Hurrah!

EDIT: Is this working for anyone else? It keeps throwing errors from the Standard Rules ("mapping up" is not a valid relation).
It also doesn't seem to like "usually": it says my statements are in the past tense.

EDIT2: Found the problem, it was reading my old Standard Rules file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=0#p73089
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: StephaneF / DateTime: 2014-05-07 07:24:50

I get an error with the extensions Glulx text effects :

[quote] In 'Table of User Styles'  , column 1 (style name), the entry 'special-style-1'   (row 2) is a genuine, non-blank entry: it's a specific value. That's fine, of course - the whole idea of a table is to contain values - but this is a column which already contains a name of a kind: 'a special-style'  . 

 Names of kinds are only allowed at the top of otherwise blank columns: they tell me what might eventually go there. So the kind name has to go. You can replace it with a blank '--', and then either let me deduce the kind by myself, working it out from the actual [/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=0#p73090
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: VictorGijsbers / DateTime: 2014-05-07 07:31:59

I'm reading through the full change log, and this is so good. No more indexed text! A much more powerful verb substitution system right out of the box! A hand-made index!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=0#p73091
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: Dannii / DateTime: 2014-05-07 07:36:06

Hooray! Thank you to everyone involved!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=10#p73092
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: Juhana / DateTime: 2014-05-07 07:37:53

As Graham says, it's a disruptive release. If you have an existing project or extension it's likely that you need to make changes.

I suggest people start separate threads for individual issues instead of asking here in the announcement thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=10#p73093
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: Eleas / DateTime: 2014-05-07 07:38:44

This is awesome. I can't wait to get home and try this stuff out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24301&start=10#p128164
Forum: Competitions - General / Subject: Spring Thing Rule Breaking
User: aaronius / DateTime: 2014-05-07 07:50:56

Update: I've contacted the authors involved, and it seems their participation in the forum stems from a conflation of the rule that says JUDGES can talk about games during voting, and the rule that says AUTHORS cannot. These are all first-time entrants from a community that doesn't have rules limiting author discussion (like Spring Thing and IF Comp), so I think it was an honest mistake. I've asked the authors to refrain from any more public discussion of their work or competitors' works during the competition. (As per the Spring Thing rules, "the organizer reserves the right to decide whether to warn the person or kick them out of the competition.")

In general, anyone who suspects someone is violating a rule, especially if that person is also an entrant, should contact me privately rather than posting in public or engaging with other entrants directly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=10#p73098
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: maga / DateTime: 2014-05-07 07:57:33

[quote]
The hour of Britain's greatest need
Is always here. Not ours or his the choosing,
But time is time enough. The dawn breaks in.
The hollow hill can no more hold him.

Below, his nation gathers.

Long sleep has [url=http://www.geiriadur.net/index.php?page=ateb&uni=y&prefLang=&term=grym&direction=we&whichpart=exact&type=noun]grimmed[/url] him. Dawn-creased eyes appraise
The loved land only half-familiar.
The hand that drew the sword, the feet
That braced long hours in a darking tide -
Avail us, yet we understand
This strength is only hope.
Who knows the turn? still resolute he goes
Trudging down the ploughed-down mound
As his folk cry up the foe-word, [i]cyng[/i].[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=10#p73101
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: Sslaxx / DateTime: 2014-05-07 08:03:20

[quote="VictorGijsbers"]Great news! Thanks to all involved!

And now, updating [i]Kerkerkruip[/i] for the new version...[/quote]
Do share how this goes!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24301&start=10#p128165
Forum: Competitions - General / Subject: Spring Thing Rule Breaking
User: MTW / DateTime: 2014-05-07 08:05:37

Yes, I had a bad day and behaved unsportsmanlike.  I've apologized to those involved and give a general apology to all.  I should've just emailed Aaron, but I wasn't myself and made some mistakes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=10#p73105
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: masema / DateTime: 2014-05-07 08:18:12

Hey, could someone send me a zipped copy? Once again, the school's computers don't allow me to download .exe's.

Email it to : <a href="mailto:masemauno@gmail.com">masemauno@gmail.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=10#p73107
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: Jeff Nyman / DateTime: 2014-05-07 08:52:55

Ironically, I just released a new version of one of my test frameworks that essentially breaks the API of everything I had people doing before. Yet it was the right thing to do. So I can relate to the notion that sometimes disruptive releases are the best thing you can do to make your path forward that much better.

Maybe this release will finally spur me on to write that interactive fiction work I keep telling myself I should do.

Congratulations on the new release. It looks to be comprehensive and well worth the wait.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=10#p73108
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: Jamespking / DateTime: 2014-05-07 08:56:05

Before I open the box:

[b]Thank. You.[/b]

You all gave us a lifetime of happiness. Never quit, please.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=10#p73109
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: vimes / DateTime: 2014-05-07 09:03:55

[quote="Arthur O'Shaughnessy"]And therefore to-day is thrilling
With a past day's late fulfilling;
And the multitudes are enlisted
In the faith that their fathers resisted,
And, scorning the dream of to-morrow,
  Are bringing to pass, as they may,
In the world, for its joy or its sorrow,
  The dream that was scorned yesterday.
[/quote]
([url=http://en.wikisource.org/wiki/Ode_(O%27Shaughnessy)]"Ode"[/url], stanza 6)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=10#p73110
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: Joey / DateTime: 2014-05-07 09:06:04

[quote="masema"]Hey, could someone send me a zipped copy? Once again, the school's computers don't allow me to download .exe's.

Email it to : <a href="mailto:masemauno@gmail.com">masemauno@gmail.com</a>[/quote]
I've sent you it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=10#p73111
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: matt w / DateTime: 2014-05-07 09:14:13

Hooray!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=20#p73112
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: farvardin / DateTime: 2014-05-07 09:19:53

As the maintainer of the French extension for making French the language of play, I noticed several changes which make the previous extension not working anymore (which I can understand). I've heard of a new extension for French, developped by the inform team, but I can't find it in this new release. Will it be available soon in the extension page? In the next release of Inform? Do I need to try updating my old extension?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=20#p73113
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: cvaneseltine / DateTime: 2014-05-07 10:05:38

I am ridiculously excited about this new release, for ever so many reasons!

I think one of them is unique to me, though.

I saw that you addressed bug 0001136 in this release ("Before asking" rule triggers on a non-persuasion action when the initial action was a persuasion action).  As far as I know, I'm the only person who ever hit this problem, and I figured it wasn't worth fixing - but you did, and this change will fix a significant bug in one of my games (where the workaround was going to be very VERY ugly).

This is a huge relief to me, and I owe you one.  If there's ever anything I can do to pay it back, let me know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=20#p73116
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: Basti50 / DateTime: 2014-05-07 10:29:11

Cool, many thanks for that!

I've got a questio though: has the command 'change X to Y' been removed? Doesn't seem to work anymore.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=20#p73117
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: zarf / DateTime: 2014-05-07 10:50:27

Yes, "change X to Y" was marked as deprecated in the last release and is now gone. The modern form is "now X is Y".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=20#p73118
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: zarf / DateTime: 2014-05-07 10:53:21

Things not yet updated, which I will mention here so that we don't get a parade of people saying so:

The Linux / BSD builds are not yet up.

The HTML copy of the manual (<a class="postlink" href="http://inform7.com/learn/manuals/">http://inform7.com/learn/manuals/</a>) has not yet been updated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13696&start=0#p73121
Forum: General Design Discussions / Subject: Re: TADS 3 Combat System
User: Chamomile / DateTime: 2014-05-07 11:17:56

Any turn-based combat system that doesn't rely on positioning is a good place to start. Final Fantasy I-X technically have graphics, but they work just as well in text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13700&start=0#p73122
Forum: Inform 6 and 7 Development / Subject: Inform 6L02: MAX_PROP_TABLE_SIZE exceeded
User: Basti50 / DateTime: 2014-05-07 11:27:05

Seems like one of my extensions is suddenly too demanding for Inform since the update. But if I try 'Use MAX_PROP_TABLE_SIZE of 50000.' as suggested in the error message, it still claims that it is set to 30000 like before... Help? [emote]:?[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13696&start=0#p73126
Forum: General Design Discussions / Subject: Re: TADS 3 Combat System
User: Healy / DateTime: 2014-05-07 11:42:43

It was made in Inform, but Graham Nelson's [url=http://ifdb.tads.org/viewgame?id=nnhm4yp172oivtd9]Reliques of Tolti-Aph[/url] might be worth a look. (Note, however, that it was not reviewed favorably.) Also worth looking at is Victor Gijsbers's [url=http://ifdb.tads.org/viewgame?id=f7zdhxmiraht53d1]Kerkerkruip[/url], a roguelike that was also made with Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13700&start=0#p73127
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6L02: MAX_PROP_TABLE_SIZE exceeded
User: Basti50 / DateTime: 2014-05-07 11:48:16

Ok, crisis averted. I rediscovered console panel. MAX_EXPRESSION_NODES was to blame. Is there any reference where what these settings are used for?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13696&start=0#p73128
Forum: General Design Discussions / Subject: Re: TADS 3 Combat System
User: maga / DateTime: 2014-05-07 11:49:00

Try [url=http://ifdb.tads.org/search?searchfor=tag%3Acombat&searchgo=Search+Games]games tagged 'combat'[/url] in IFDB. Not all of these will be [i]good[/i] at what you want, but looking at stuff that doesn't work too well is probably as important as looking at things which do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13648&start=0#p73129
Forum: Inform 6 and 7 Development / Subject: Re: Menus v2 and Basic Help Menu v2 now on the extensions si
User: HanonO / DateTime: 2014-05-07 11:57:40

Just wanted to say thanks!  This is a very well documented extension and it's improved my WIP immensely!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13700&start=0#p73130
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6L02: MAX_PROP_TABLE_SIZE exceeded
User: zarf / DateTime: 2014-05-07 12:07:31

The Inform 6 compiler has some built-in documentation. See this file:

<a class="postlink" href="https://github.com/DavidKinder/Inform6/blob/master/memory.c">https://github.com/DavidKinder/Inform6/ ... r/memory.c</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13704&start=0#p73131
Forum: Inform 6 and 7 Development / Subject: Avoiding large-game crashes in 6G60
User: zarf / DateTime: 2014-05-07 12:16:18

The Inform 6 compiler that shipped with I7 6G60 had some serious bugs that could crop up in large games. (See this thread, for example: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=12966">viewtopic.php?f=7&t=12966</a>)

You could always work around this by compiling a newer I6 compiler, but not everybody wants to dig that deep.

Happily the new I7 6L02 comes with the latest I6 technology. So you can transplant this back into your 6G60 application and gain the benefits.

On the Mac, I did this on the command line:

[code]
cp "/Applications/Local Apps/Inform-7/Inform-6L02.app/Contents/Resources/Compilers/inform6" "/Applications/Local Apps/Inform-7/Inform-6G60a.app/Contents/Resources/Compilers/inform-6.32-biplatform"
[/code]

...although you probably named your I7 apps something slightly different, so you'll have to adjust that.

On Windows I believe the filenames are "inform-632.exe" and "inform6.exe".

This will *not* require any changes in your code, except possibly updating the memory settings. The only behavior change will be that the I6 compiler won't crash, and will properly report memory setting overruns so that you can update them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=20#p73132
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: VictorGijsbers / DateTime: 2014-05-07 12:39:55

[quote]** A new use option, "Use unabbreviated object names", instructs Inform not
to recognise names in the source text other than in full. For example,

	West of the Kitchen is the Roaring Range. South of the Range is the Pantry.

is ordinarily read by Inform as constructing three rooms (Kitchen, Roaring
Range, Pantry); but with this use option set, it makes four (Kitchen, Roaring
Range, Range, Pantry), in two disconnected pieces of map. Namespace purists
have asked for this option, which makes Inform behave a little more like a
conventional programming language; but it is very much off by default.

Note that this has no effect on what commands are recognised in play, and
affects only how Inform reads the source text of the project. (See
suggestion 751458.)[/quote]
Wow! This was one suggestion that I thought probably wouldn't be accepted, but I'm very happy that it is! (I don't think I'm a namespace purist, but I've created a lot of bugs by accidentally misspelling something and thus creating a new object.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13700&start=0#p73133
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6L02: MAX_PROP_TABLE_SIZE exceeded
User: Basti50 / DateTime: 2014-05-07 12:43:41

Much appreciated! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=20#p73134
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: masema / DateTime: 2014-05-07 12:44:38

[quote="Joey"][quote="masema"]Hey, could someone send me a zipped copy? Once again, the school's computers don't allow me to download .exe's.

Email it to : <a href="mailto:masemauno@gmail.com">masemauno@gmail.com</a>[/quote]
I've sent you it.[/quote]
Thank You Vary Much!!

Pun Intended.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=20#p73136
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: Juhana / DateTime: 2014-05-07 12:51:28

[quote="VictorGijsbers"][quote]** A new use option, "Use unabbreviated object names", instructs Inform not to recognise names in the source text other than in full.[/quote]
Wow! This was one suggestion that I thought probably wouldn't be accepted, but I'm very happy that it is! (I don't think I'm a namespace purist, but I've created a lot of bugs by accidentally misspelling something and thus creating a new object.)[/quote]
But this doesn't help you avoid unwanted new objects, quite the opposite. Like the example shows with this option you'll create a new object if you misspell something [i]or[/i] fail to type its full name.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13705&start=0#p73137
Forum: Inform 6 and 7 Development / Subject: My Compiler Crashed
User: masema / DateTime: 2014-05-07 12:52:07

On 6L02, The compiler crashes immediately with only one room.

[code]The gazebo is a room.[/code]

I get this result[rant][quote]Translating the Source - Failed 
The application ran your source text through the Inform 7 compiler, as usual, and it found no problems translating the source. Something must have gone wrong all the same, because the second stage of the process - using the Inform 6 compiler to turn this translated source into a viable story file - turned up errors. This should not happen. The errors are written out on the Progress tab, but will only make sense to experienced Inform 6 users (if even to them).

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 are using Inform 6 inclusions, these are the most likely culprits. You might be using these without realising it if you are including an extension which contains Inform 6 inclusions in order to work its magic: so if the problem only seems to occur when a particular extension is in use, then that is probably what is at fault, and you should contact the extension's author directly.

If not, then most likely 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). 
[/quote][/rant]

Why does this happen?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13705&start=0#p73138
Forum: Inform 6 and 7 Development / Subject: Re: My Compiler Crashed
User: zarf / DateTime: 2014-05-07 12:58:35

That line compiles correctly.

The error message you quote doesn't have enough information to diagnose the problem. If you switch to the "Console" section of the "Results" tab, there should be more information.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=20#p73139
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: VictorGijsbers / DateTime: 2014-05-07 12:59:07

[quote="Juhana"]But this doesn't help you avoid unwanted new objects, quite the opposite. Like the example shows with this option you'll create a new object if you misspell something [i]or[/i] fail to type its full name.[/quote]
Oh, wait. You're right.

I guess that my fervent hope to have implicit creation of objects killed made me misread this.  [emote]:cry:[/emote] 

(I hate implicit creation of objects. I want "Jack is a man. Jakc is in the Church." to throw an error rather than create both Jack and Jakc.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24301&start=10#p128166
Forum: Competitions - General / Subject: Spring Thing Rule Breaking
User: killa_robot / DateTime: 2014-05-07 13:31:19

[quote="Naman"][quote="David Whyld"]It has to be said, trollish comment -snip for length-[/quote]
I think the discussion here tend to be a bit more, if you'll excuse me for my choice of words, "nerdy" instead of "fanboyish" (no offense). For example, my first post here (<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=38&t=9977">viewtopic.php?f=38&t=9977</a>) was met with atleast a indifferent helpfulness which inspired me to try to code a new authoring system. [/quote]

I haven't seen any discussion here at all...

Honestly, I'm pretty surprised the site hosting the competition would seemingly have such apathy towards it. The biggest Spring Thing ever, while also introducing a brand new platform to the competition, yet no one seems to care. Is this competition just dwarfed by other ones or something?

[quote="Naman"]
If I would have made the same post over there, there's a good chance it might have been flamed to ashes. And discarded in Mount Doom.[/quote]

If you say so. You're the expert on the site after all lol.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24301&start=10#p128167
Forum: Competitions - General / Subject: Spring Thing Rule Breaking
User: Anonymous / DateTime: 2014-05-07 13:35:12

[quote]If you say so. You're the expert on the site after all lol.[/quote]

No call for that, methinks. Naman's right in the sense that we are different communities and do things differently, and that's all there is to it.

Our activity just takes place in other ways. Personally, I get a lot of it from PlanetIF blog posts, which gets reviews of games. Reviews are also made in IFDB, and commented on. A lot of it also happens in the IF MUD. It would probably be quite nice to have more active discussions, especially about games and comps, but we just mostly say what we have to say when we have to say it, and that's that.

ShuffleComp, now, THAT sparked the interest of a lot of people. And the halloween one.

I used to be interested in discussing IF, and then I realised that reams and reams and reams of virtual paper, written in electronic ink, had already been done on almost every possible subject. I recently had a rant about multiple puzzle solutions, of the sort where a heavily simulated world could provide sensible solutions even the authors weren't expecting... and apart from finding out I was mixing concepts and getting all tangled up, I also soon realised that the most important things I had to say had already been said, much much better, by Emily Short in a blog post of hers.

It's possible that all the discussing and theorising is done (and the IF Theory book is fascinating), and all that's left is simply for some of us to make games, and some of us who can't make games (raises hand) enjoy the heck out of them.

EDIT - Also, the authors of the games are presumably on this forum regularly, and they can't talk about the games. That already somewhat limits the number of people who're going to do the talking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=20#p73141
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: abjectadjective / DateTime: 2014-05-07 13:49:02

Looks like some extension authors definitely have some work ahead of them. I've been working on fixing up my current project and hit a roadblock in [b]Flexible Windows[/b]. Hopefully there won't be too much trouble working on that upgrade, as I'm sure several games out there do rely on it.

The other major extension I use, Inline Hyperlinks, seems to have survived the upgrade at cursory glance.

Edit:
I take that back. [b]Inline hyperlinks[/b] needs some work too. Plain links work correctly, but links using [as] tag do not.

For example: "[link]woman[as]x woman[end link]" will both print and link as "x woman" rather than using both parts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=30#p73143
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: zarf / DateTime: 2014-05-07 13:59:20

[quote](I hate implicit creation of objects. I want "Jack is a man. Jakc is in the Church." to throw an error rather than create both Jack and Jakc.)[/quote]

Strictly speaking, *all* of Inform's object creation is implicit. What you want is for implicit creation to be inferred only from "... is a (kind)" declarations, not from relation or property declarations.

(This would have some unobvious side effects. For example, you'd have to say "The moon is a scenery thing" instead of just "The moon is scenery".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24301&start=10#p128168
Forum: Competitions - General / Subject: Spring Thing Rule Breaking
User: aschultz / DateTime: 2014-05-07 14:05:41

I'm disappointed there has been a lack of discussion, but then, as someone noted, there is also ShuffleComp, and perhaps the way of the future is new comp ideas rather than an annual schedule. SpeedIF feels too slapdash, but perhaps basing things on a theme helps.

Spring Thing, I think, deserves more attention than it gets, and I hope that this is a good transition year for more people to say, hey, it wasn't just 3 games last year.

As a relative newcomer to the community I find myself wishing there was more discussion, if only to point me towards games that oldtimers have seen more of. I know I'm part of a private community where people discuss individual works. And I think there's inherent value to people asking questions that've already been answered--I mean, for the more technical ones, there's documentation. I'd like more of that question-asking, because we shouldn't have to fear being That Guy Who Raises His Hand Too Much in Class.

There's so much people who've been playing games like this took for granted that I didn't know about & while it's good to have archives of posts dealing with things, I share your disappointment there isn't more public discussion. Even if it's something people have said before, or they suspect others have said before them, a lot of the discussions are worth having again, over new stories and story systems. I'm finding myself answering or knowing things I would not have a few years ago.

I wouldn't be surprised if people are unwilling to say something they're pretty sure has already been said. I've never seen anyone actively discouraging it, but still, it's a shame there aren't more new people asking the basic questions somewhere, or even throwing out reviews or criticisms. I don't have a solution to this. But I was pleasantly surprised to see what I would guess is a relatively young group of people submitting games, and I don't want Posterity, or the fear of Posterity, to get in the way of them doing so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=30#p73144
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: aschultz / DateTime: 2014-05-07 14:08:50

Awesome to read about this! I appreciate everyone's hard work and doubtless will even more once I really feel at home with the new features, which sound wonderful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=30#p73147
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: Eleas / DateTime: 2014-05-07 14:23:28

I don't know where to put this or if anyone might find it useful, but for translating extensions I've found this simple script handy:

[code]To say (x - a text) in all forms:
	say "For the phrase '[x]', the tenses are:[line break]";
	repeat with tense running through grammatical tenses:
		now the story tense is the tense;
		repeat with viewpoint running through narrative viewpoints:
			now the story viewpoint is the viewpoint;
			say "[viewpoint], [tense]  ------  '[x]'."


There is a room. When play begins, say "[We] [are] here." in all forms.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2472&start=0#p73148
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Portable
User: Nyx / DateTime: 2014-05-07 14:23:31

I built a portable version of the new inform7 release 6L02. 

Download:
[i]https://dl.dropboxusercontent.com/u/29620803/InformPortable_6L02_English.paf.exe[/i]

SHA-1 Checksum:
[i]https://dl.dropboxusercontent.com/u/29620803/InformPortable_6L02_English.paf.sha1[/i]

Readme:
[i]https://dl.dropboxusercontent.com/u/29620803/InformPotable_6L02_Portable_Readme.txt[/i]

As always any testers or suggestions would be greatly appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13696&start=0#p73154
Forum: General Design Discussions / Subject: Re: TADS 3 Combat System
User: Healy / DateTime: 2014-05-07 16:16:46

Oh yes, and [url=http://ifdb.tads.org/poll?id=ohydzkupfr40tq94]here's a good IFDB poll if you're looking towards a more RPG-style direction.[/url]

[b]ETA:[/b] Another game to look at, if you prefer something more puzzly, is Peter Napstad's [url=http://ifdb.tads.org/poll?id=ohydzkupfr40tq94]Slap That Fish[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=30#p73155
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: Felix Larsson / DateTime: 2014-05-07 16:30:52

ÄNTLIGEN!

By the way, this
[quote]
§19.5. Changing the behaviour of rules

Here is another way to abolish an already-existing rule:
 

The print final score rule does nothing. 
 
The rule continues to be listed in any rulebook it would normally be listed in: but now it doesn't do anything. More usefully, we can attach a condition:
 

The print final score rule does nothing if the score is 0. 
 
or:
 

The print final score rule does nothing unless the score is 100. 
[/quote]
is gonna be useful!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13696&start=0#p73156
Forum: General Design Discussions / Subject: Re: TADS 3 Combat System
User: VictorGijsbers / DateTime: 2014-05-07 16:32:05

Kerkerkruip is built on the Inform 7 extension Inform ATTACK, which you could check out if you want some ideas. But it's already pretty advanced, and you might be able to get by with a much simpler system.

(Also, it may take me a couple of days to get a new version of ATTACK out that works with the brand new release of Inform 7!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=30#p73157
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: Felix Larsson / DateTime: 2014-05-07 16:36:34

Really like the London Underground design, too …

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13713&start=0#p73158
Forum: Inform 6 and 7 Development / Subject: Compilation problems with 6L02
User: VictorGijsbers / DateTime: 2014-05-07 16:40:23

I'm sure there will be many people who come across unexpected compilation errors, so perhaps we can help each other out. I'm coming up against this. This used to be legal code:
[code]Challenging it in is an action applying to one visible thing and one visible object.[/code]
But now it throws the following error:
[code]You wrote 'Challenging it in is an action applying to one visible thing and one room': but an action can only apply to things or to kinds of value, for instance: 'photographing is an action applying to one visible thing'.[/code]
I have no idea what's going on here, and what I should do to fix it. I needed "object" instead of "thing" because the second noun is supposed to be a room. But changing "object" to "room" doesn't help, and I'm not sure what else to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=30#p73159
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: VictorGijsbers / DateTime: 2014-05-07 16:42:19

[quote="zarf"]Strictly speaking, *all* of Inform's object creation is implicit. What you want is for implicit creation to be inferred only from "... is a (kind)" declarations, not from relation or property declarations.[/quote]
That's right. I could have worded that more carefully. (I'd accept the side effects. These bugs can be terribly hard to find in big games where you can't just look at the index or tree and see the contents of the world at a glance.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13713&start=0#p73160
Forum: Inform 6 and 7 Development / Subject: Re: Compilation problems with 6L02
User: Juhana / DateTime: 2014-05-07 16:52:59

[quote="VictorGijsbers"]I needed "object" instead of "thing" because the second noun is supposed to be a room.[/quote]
I don't think that's true. This works for me:

[code]Challenging it in is an action applying to two visible things.
Understand "challenge [something] in [any room]" as challenging it in.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13713&start=0#p73161
Forum: Inform 6 and 7 Development / Subject: Re: Compilation problems with 6L02
User: VictorGijsbers / DateTime: 2014-05-07 16:59:09

Okay, I [i]think[/i] I fixed my own problem. You can just say "thing", and it will also be allowed to apply to rooms. This is weird, because a room is not a thing. Here's a sample game:
[code]"Game" by Author


The Church is a room. The player is here.

Decorating is an action applying to one thing.
Understand "decorate [any room]" as decorating.

Carry out decorating:
	if the player is in the location:
		say "You decorate [the noun].";
		now the printed name of the noun is "A maze of decorations";
	otherwise:
		say "You have to get there first."[/code]
Cross-posted with Juhana. Yes, it does seem to work. But I don't understand why it works? Surely it shouldn't?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13713&start=0#p73163
Forum: Inform 6 and 7 Development / Subject: Re: Compilation problems with 6L02
User: zarf / DateTime: 2014-05-07 17:14:02

Actions can only be defined as applying to objects or kinds of value. They cannot apply to subclasses of object. 

The action declaration (necessarily) uses the word "thing" to mean "object" here. This may be for simplicity or just historical reasons.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13713&start=0#p73164
Forum: Inform 6 and 7 Development / Subject: Re: Compilation problems with 6L02
User: VictorGijsbers / DateTime: 2014-05-07 17:16:45

[quote="zarf"]Actions can only be defined as applying to objects or kinds of value. They cannot apply to subclasses of object. 

The action declaration (necessarily) uses the word "thing" to mean "object" here. This may be for simplicity or just historical reasons.[/quote]
OK. It used to also accept "object", and I find it strange that the "thing" syntax is now mandatory even though the "object" syntax would be correct. But I can live with it.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=30#p73165
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: capmikee / DateTime: 2014-05-07 17:22:12

I just read the chapter on adaptive text and responses. I like it!!!

So it's time to update my extensions. But I'm wondering if I should continue working on Speech Motivations or trash it. I haven't been keeping up, but a quick search tells me that Threaded Conversation was released in October. Has anyone used it? Do you think it could replace Speech Motivations?

<a class="postlink" href="http://www.eyeballsun.org/i/Speech%20Motivations.i7x">http://www.eyeballsun.org/i/Speech%20Motivations.i7x</a>
<a class="postlink" href="http://emshort.wordpress.com/2013/10/17/threaded-conversation/">http://emshort.wordpress.com/2013/10/17 ... versation/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=13714&start=0#p73166
Forum: Looking for Collaborators / Subject: Looking for Prolog Programmers
User: Logicmoo / DateTime: 2014-05-07 17:59:38

Looking for Prolog Programmers

A new MUD server for doing IF has been started and reached the point of "working"

LINKS.....

WIKI <a class="postlink" href="https://github.com/TeamSPoon/logicmoo/wiki">https://github.com/TeamSPoon/logicmoo/wiki</a>
SOURCE CODE <a class="postlink" href="https://github.com/TeamSPoon/logicmoo">https://github.com/TeamSPoon/logicmoo</a>
HOMEPAGE <a class="postlink" href="http://mud.prologmoo.com/">http://mud.prologmoo.com/</a>
GOOGLEDOCS <a class="postlink" href="https://drive.google.com/#folders/0B0QA19UX0ehlV1ZEaXEzc3hjTWM">https://drive.google.com/#folders/0B0QA ... XEzc3hjTWM</a>
WEB TELNET <a class="postlink" href="http://prologmoo.com/hmud/">http://prologmoo.com/hmud/</a>
SPARQL <a class="postlink" href="http://mud.prologmoo.com:3020/">http://mud.prologmoo.com:3020/</a>
MUD HTTP <a class="postlink" href="http://mud.prologmoo.com:3020/mud/">http://mud.prologmoo.com:3020/mud/</a>
TELNET <a class="postlink" href="telnet://mud.prologmoo.com:4000">telnet://mud.prologmoo.com:4000</a>


Project Goals

1)  To test and do practical Knowledge Engineering about a virtual realm of objects.  (Expertly build rooms with objects based on rules.)
  Sometimes its easier to model the world as and how we see it. 
 
2)  Perform higher level operations and model how state changes happen with our objects

3)  To animate non-player character agents from propositional rules 
   
4)  Provide a interface for humans to involve themselves in the lives of logically created agent creatures.

5)   To represent episodic models of memory for each agent.  (As well as abducing or creating 'Beliefs')

6)  Craft rooms in English (Similar to I7 .. however their is no "compilation phase" needed)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13716&start=0#p73172
Forum: TADS 2 and 3 Development / Subject: pausing during a massive text dump (adv3lite)
User: jford / DateTime: 2014-05-07 19:26:03

I'm dumping a large block of text at the end of a game (summarizing what happened, tying up loose ends, maybe running of at the mouth too much, but still...)

Is there any way I can at least partially control how much goes to the screen at once?  

Specifically, can I insert some kind of pause tag in the text and trigger a "press any key to continue" message?

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=30#p73173
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: Chupup / DateTime: 2014-05-07 19:45:02

I hope the Linux build come soon, too. I read the ide under Linux will have the same features now as Mac and Windows, this is great!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13280&start=0#p73174
Forum: General and Off-Topic Talk / Subject: Re: IF being used in education
User: evancwright / DateTime: 2014-05-07 19:45:12

I am a 7th grade tech teacher trying to use IF.  I have developed a web based tool hosted at [url]textadventure.net[/url].  It is basically Inform-lite.  If you are interested in it, please email me (<a href="mailto:evancwright@yahoo.com">evancwright@yahoo.com</a>).  I am trying to find teachers to test it out.  I'm trying to design it so that it is super-convenient from the teacher's point of view.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13717&start=0#p73175
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Looking for Prolog Programmers, Ontologists, SMEs, Knowledge
User: Logicmoo / DateTime: 2014-05-07 21:15:13

Looking for Prolog Programmers, Ontologists, SMEs, Knowledge Engineers
 
A new MUD server for doing IF has been started and reached the point of "working"

LINKS.....

WIKI <a class="postlink" href="https://github.com/TeamSPoon/logicmoo/wiki">https://github.com/TeamSPoon/logicmoo/wiki</a>
SOURCE CODE <a class="postlink" href="https://github.com/TeamSPoon/logicmoo">https://github.com/TeamSPoon/logicmoo</a>
HOMEPAGE <a class="postlink" href="http://mud.prologmoo.com/">http://mud.prologmoo.com/</a>
GOOGLEDOCS <a class="postlink" href="https://drive.google.com/#folders/0B0QA19UX0ehlV1ZEaXEzc3hjTWM">https://drive.google.com/#folders/0B0QA ... XEzc3hjTWM</a> (Developer doc in here)
WEB TELNET <a class="postlink" href="http://prologmoo.com/hmud/">http://prologmoo.com/hmud/</a>
SPARQL <a class="postlink" href="http://mud.prologmoo.com:3020/">http://mud.prologmoo.com:3020/</a>
MUD HTTP <a class="postlink" href="http://mud.prologmoo.com:3020/mud/">http://mud.prologmoo.com:3020/mud/</a>
TELNET <a class="postlink" href="telnet://mud.prologmoo.com:4000">telnet://mud.prologmoo.com:4000</a>


Project Goals

1) To test and do practical Knowledge Engineering about a virtual realm of objects. (Expertly build rooms with objects based on rules.)
Sometimes its easier to model the world as and how we see it. 

2) Perform higher level operations and model how state changes happen with our objects

3) To animate non-player character agents from propositional rules 

4) Provide a interface for humans to involve themselves in the lives of logically created agent creatures.

5) To represent episodic models of memory for each agent. (As well as abduction or creating 'Beliefs')

6) Craft rooms in English (Similar to I7 .. however there is no "compilation phase" needed)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=13714&start=0#p73176
Forum: Looking for Collaborators / Subject: Re: Looking for Prolog Programmers
User: Logicmoo / DateTime: 2014-05-07 21:17:15

Move to other Heading at <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=38&t=13717">viewtopic.php?f=38&t=13717</a>   Sorry it belonged there as it is "Technical"
""

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=13714&start=0#p73178
Forum: Looking for Collaborators / Subject: Re: Looking for Prolog Programmers
User: George / DateTime: 2014-05-07 21:53:30

Do you want technical discussion of your project, or questions from potential collaborators about how they can contribute? Your post makes it sound like the latter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13713&start=0#p73180
Forum: Inform 6 and 7 Development / Subject: Re: Compilation problems with 6L02
User: peccable / DateTime: 2014-05-07 22:17:34

I managed to get Slouching running under GL02 with some changes. Here's some of the issues I saw:

* Rob Newcomb's Default Messages no longer compiles, as "Section SR5/8/2 - Message support - Intervention - Unindexed" no longer exists in the Standard rules.

I'm presuming this is going to take a significant rewrite. The Example "We" in the documentation states:

[quote]The last (and probably much the most practical) approach to overriding library messages systematically is to use an extension designed for the purpose. Several of these are available on the Inform extensions page, including one that allows us to choose a different tense and person for the messages (for example, "She saw nothing special." rather than "You see nothing special.").[/quote]
...however, I'm not seeing any such extension?

* Procedural rules obviously no longer work -- need to change handling of supporter/container content listings.

* "change the {object} to {value}" 

Example: [code]change the current menu to Table of Hints;[/code] no longer works - needed to be reformatted as "now the {object} is {value}"

* "if {condition} then say 'text' instead" no longer worked in certain cases, replaced with "if {condition}, say 'text'":

Previously working:
[code]Check pointing at: if Triage is not visible then say "Nothing happens." instead. Check pointing at: if Triage is visible and the emerald is not switched on then say "Nothing happens." instead.[/code]
Currently working:
[code]Check pointing at: if Triage is not visible, say "Nothing happens." Check pointing at: if Triage is visible and the emerald is not switched on, say "Nothing happens."[/code]
* "instead of doing anything other..." when setting up (in)valid actions for objects causes the code to be run every turn, needs to be replaced with "doing something..."

Previously working:
[code]Instead of doing anything other than examining or searching or pointing at a person when the noun is dead, say "A difficult and futile task."[/code]
Currently working:
[code]Instead of doing something other than examining or searching or pointing at to a person when the noun is dead, say "A difficult and futile task."[/code]

* "[contents of the noun]" no longer works, [code]list the contents of the noun, as a sentence, tersely, not listing concealed items;[/code] seems a valid replacement.

* "response" is no longer a valid value name, as it's being defined/used by Standard Rules (The Logos used to have a list of texts called the response.)

* "instead of going nowhere while in {location}" used to work, replaced with "instead of going nowhere from {location}."

[code]After deciding the scope of the player while in the Circular Chamber:[/code] previously worked, changed to [code]After deciding the scope of the player when the location is the Circular Chamber:[/code]

These changes got the story (basically) running, but there are definite runtime issues, most particularly the dial for the pyramid/spider/file system.
Turning the dial to any symbol produces:

[code]Glulxe fatal error: Stack overflow in function call.[/code]
I think the code in question is:
[code]say "... revealing ['][the current input of the pedestal]['] imprinted on its surface.";[/code]
Since the current input is an indexed text and those have been modified, I'm presuming that's the issue, but I haven't gotten to look at it in detail.

-d-

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13717&start=0#p73181
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Looking for Prolog Programmers, Ontologists, SMEs, Knowl
User: Ron Newcomb / DateTime: 2014-05-07 23:01:39

Can't ya just steal stuff from CYC?  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13720&start=0#p73182
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Any idea how to implement this?
User: whoamimaohw / DateTime: 2014-05-07 23:07:22

[b]Note:[/b]I haven't slept last night, so blame any grammatical mistakes on fatigue [emote]:)[/emote]
.
Is there any game or system that deals with navigating a world map without rooms? Say, if a game was set in interstellar space (or something), creating hundreds of rooms named "Cosmic Dust and Emptiness" is not viable. And using coordinates seems a bit overkill. Any suggestions?

PS. I do realise most authors won't need this but still, just in case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13722&start=0#p73185
Forum: Inform 6 and 7 Development / Subject: Inform 7-6L Windows IDE Slow
User: DavidC / DateTime: 2014-05-07 23:18:09

I made three rooms. It takes 6 seconds for the ni compiler to run and then another 6 seconds for the Inform 6 compiler. 12 seconds to compile a 3 line game.

I'm running an Intel I3 on Win 8.1 with 4Gb RAM and an SSD.

In 6G the same code compiles in about 4.5 seconds.

Compiling to Glulx without Blorb in both caes.

Should I report?

David C.
<a class="postlink" href="http://www.textfyre.com">http://www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=30#p73186
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: jjsonick / DateTime: 2014-05-07 23:24:19

Great stuff! Especially excited about the adaptive text features!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24301&start=10#p128169
Forum: Competitions - General / Subject: Spring Thing Rule Breaking
User: emshort / DateTime: 2014-05-07 23:35:42

This seems like a good time to mention again the monthly discussions on ifMUD ( <a class="postlink" href="http://emshort.wordpress.com/if-discussion-club/"><a class="postlink" href="http://emshort.wordpress.com/if-discussion-club/">http://emshort.wordpress.com/if-discussion-club/</a></a> has the details on that). The next one is this Saturday; everyone is welcome, and you can talk as much or little as you're moved to.

To the broader points: even if something's been discussed before, discussions now have the benefit of new information (all the games that have been written since it was last discussed) and new participants (all the people who have shown up since then) and even, for lack of a better term, new fashions in games (some approaches that were popular ten years ago aren't so much now). So it's worth bringing things up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13720&start=0#p73187
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Any idea how to implement this?
User: UnwashedMass / DateTime: 2014-05-08 00:11:34

I believe the standard recommendation is <a class="postlink" href="http://ifdb.tads.org/viewgame?id=bw3bnlf4ho8gqq1v">http://ifdb.tads.org/viewgame?id=bw3bnlf4ho8gqq1v</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=30#p73189
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: Prolixic / DateTime: 2014-05-08 01:15:55

Excellent stuff. Thanks to Graham and all involved.

I have run some tests against my extensions and the results are:

Patrollers extension works under the new version but I will update to use the new adaptive text and responses system.

Fixed point maths is no longer required.

Questions works but one of the examples needs amending and it no longer needs to link with the fixed point maths extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13717&start=0#p73190
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Looking for Prolog Programmers, Ontologists, SMEs, Knowl
User: DavidC / DateTime: 2014-05-08 01:18:19

This is amazing.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13720&start=0#p73191
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Any idea how to implement this?
User: whoamimaohw / DateTime: 2014-05-08 01:48:57

Looks good. I wish the source was available, but whatever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=40#p73192
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: conv / DateTime: 2014-05-08 02:03:24

I'm new to IF and just bought Aaron Reed's book on making IF. These changes seem to mostly be under the hood and other stuff I wouldn't notice, but are there any concepts I'll need to consult the new documentation for because it would be completely different from the book? Thanks for all your hard work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13713&start=0#p73194
Forum: Inform 6 and 7 Development / Subject: Re: Compilation problems with 6L02
User: VictorGijsbers / DateTime: 2014-05-08 02:46:52

That's a great list. Here are some things I noticed.

** Starting a blank table -- that gets filled up with continuation later in your source -- with a row of (values) no longer works. You must change
[code]power	faculty1	faculty2
(a power)	(a faculty)	(a faculty)[/code]
to
[code]power (a power)	faculty1 (a faculty)	faculty2 (a faculty)
--	--	--[/code]

** Fixed Point Maths no longer compiles, but it also no longer needed. Plurality is no longer part of the install, but it also no longer needed.

** If you're using the singing action, you need to reimplement it. This is of course very easy:
[code]Chapter - Singing

Singing is an action applying to nothing. Understand "sing" and "hum" as singing.

Carry out singing:
	say "You hum a battle hymn.".[/code]

** Inform used to allow stuff like this:
[code]The blood magic cost of the gown of the red court is 4;
The blood magic maximum of the gown of the red court is 5;
The minimum blood timeout of the gown of the red court is 2;
The maximum blood timeout of the gown of the red court is 8;[/code]
It now always requires full stops.

** In headings, "not for use with" needs to be replaced with "for use without". So
[code]Section - Defining perform syntax (not for use with Glimmr Canvas Animation by Erik Temple)[/code]
becomes
[code]Section - Defining perform syntax (for use without Glimmr Canvas Animation by Erik Temple)[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13716&start=0#p73195
Forum: TADS 2 and 3 Development / Subject: Re: pausing during a massive text dump (adv3lite)
User: Eric Eve / DateTime: 2014-05-08 03:11:06

You can use [color=#0000BF]inputManager.pauseForMore()[/color] for this purpose, as in:

[code]
"A whole lot of text. ";
inputManager.pauseForMore();
"A whole lot more text. ";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13713&start=0#p73196
Forum: Inform 6 and 7 Development / Subject: Re: Compilation problems with 6L02
User: VictorGijsbers / DateTime: 2014-05-08 03:25:31

It seems that you can no longer negate kinds of action. The following used to work:
[code]"Attacklike" by Victor Gijsbers

The arena is a room. "You're here to fight." The player is here.

Attacking is attacklike behaviour.

Before attacklike behaviour:
	say "That's the spirit!"
	
Before not attacklike behaviour:
	say "No, you're here to FIGHT!"[/code]
But it no longer does. Here is the best workaround I've found so far (though it's not very elegant, so maybe someone can improve it).
[code]"Attacklike" by Victor Gijsbers

The arena is a room. "You're here to fight." The player is here.

Attacking is attacklike behaviour.

To decide whether (deed - a stored action) is unattacklike:
	if deed is attacklike behaviour, no;
	yes.

Before attacklike behaviour:
	say "That's the spirit!"
	
Before doing anything:
	if the current action is unattacklike:
		say "No, you're here to FIGHT!"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13713&start=0#p73197
Forum: Inform 6 and 7 Development / Subject: Re: Compilation problems with 6L02
User: Juhana / DateTime: 2014-05-08 03:27:51

[quote="peccable"]
* Rob Newcomb's Default Messages no longer compiles, as "Section SR5/8/2 - Message support - Intervention - Unindexed" no longer exists in the Standard rules.

I'm presuming this is going to take a significant rewrite. The Example "We" in the documentation states:

[quote]The last (and probably much the most practical) approach to overriding library messages systematically is to use an extension designed for the purpose. Several of these are available on the Inform extensions page, including one that allows us to choose a different tense and person for the messages (for example, "She saw nothing special." rather than "You see nothing special.").[/quote]
...however, I'm not seeing any such extension?[/quote]
Library messages are now changed with a built-in mechanism so separate extensions are no longer needed for that. It seems that the example you're quoting hasn't been updated for the new system. For example:

[code]The examine undescribed things rule response (A) is "[The noun] [are] unremarkable."[/code]
(Ch. 14.10-14.12 in the manual.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13713&start=0#p73198
Forum: Inform 6 and 7 Development / Subject: Re: Compilation problems with 6L02
User: Eleas / DateTime: 2014-05-08 03:51:04

[code]A stellar distance is a kind of value. 1.00 LY specifies a stellar distance.

Equation - Distances in three dimensions
  d^2 = (x^2 + y^2 + z^2)
where d is a stellar distance, x is a stellar distance, y is a stellar distance, and z is a stellar distance.[/code]

This compiles under NI but the source translation fails. I may have misunderstood how equations work, of course, and I'd much prefer it if I could do the square root of (x² + y² + z²), but...

...anyway. The equation itself fails translation under z8 but compiles under Glulx. However, as soon as I add

[code]Use no deprecated features.

A stellar distance is a kind of value. 1.00 LY specifies a stellar distance.

Equation - Euclidean Distances in Three Dimensions
  d^2 = (x^2 + y^2 + z^2)
where d is a stellar distance, x is a stellar distance, y is a stellar distance, and z is a stellar distance.

When play begins:
	let x be 11.0 LY;
	let y be 8.4 LY;
	let z be 41 LY;
	let d be given by Euclidian Distances in Three Dimensions;
	say "[d]".

There is a room.[/code]

I get a problem: [quote]Problem. In the sentence 'let x be 11.0 LY'  , I was expecting to read a value, but instead found some text that I couldn't understand - '11.0 LY'.[/quote]

What am I doing wrong?

EDIT: Interesting. So apparently, the error seems to have been that I misspelled the call to the equation, yet the error suggested the wrong culprit. Is this a bug?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24301&start=10#p128170
Forum: Competitions - General / Subject: Spring Thing Rule Breaking
User: David Whyld / DateTime: 2014-05-08 04:16:12

Maybe in future years there could be an easing up on the no author discussion rule. Outright slagging off other authors' games in an attempt to make your own game seem better should still be off limits, but I don't think the competition would really be harmed if authors were able to discuss the games and / or write reviews during the voting period.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13713&start=10#p73199
Forum: Inform 6 and 7 Development / Subject: Re: Compilation problems with 6L02
User: VictorGijsbers / DateTime: 2014-05-08 04:16:54

[quote="Eleas"]EDIT: Interesting. So apparently, the error seems to have been that I misspelled the call to the equation, yet the error suggested the wrong culprit. Is this a bug?[/quote]
I'd report it as such on the Inform Mantis bug tracker, yes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=40#p73200
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: Anonymous / DateTime: 2014-05-08 04:24:43

This may seem ridiculous, but I'm particularly pleased the extension is now available as an ePUB.

As for everything else: Hurray! Huzzah! And general rejoicing in the land.

EDIT - Hey, where is this Public Library I keep reading about?

EDIT 2 - You know... theoretically... with the documentation now in a mobile format, it's plausible for authors to write their IF on their mobile iOS devices, if they have a text processor capable of handling tabs. It's not an iOS IDE, but it's the next best thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13717&start=0#p73201
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Looking for Prolog Programmers, Ontologists, SMEs, Knowl
User: jakobcreutzfeldt / DateTime: 2014-05-08 04:25:39

Cool! When I was teaching myself Prolog a couple weeks ago, interactive fiction seemed like such a natural fit to logic-based programming. 

Which implementation of Prolog does it use?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13720&start=0#p73202
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Any idea how to implement this?
User: HanonO / DateTime: 2014-05-08 04:26:04

Essentially you'd need to build it like a simulator - one room with coordinates.  If you navigate somewhere interesting, and say ... land on a planet, only then you'd move a player (or the whole ship for that matter) to a different room.

If you don't mean a game with space ships, you could always define your own new directions different from NSEW up/down so you could simulate multi-dimensional travel...you could have a time travel dimension that was traversable using directions such as AFTER and BEFORE.  Or you could bewilder the player with a compass that includes directions that fold them into the fourth dimension of a hypercube.

And don't shun rooms.  You can decorate them to represent anything you like.  One room can represent a million light years if you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24301&start=10#p128171
Forum: Competitions - General / Subject: Spring Thing Rule Breaking
User: maga / DateTime: 2014-05-08 04:35:42

[quote="David Whyld"]Maybe in future years there could be an easing up on the no author discussion rule. Outright slagging off other authors' games in an attempt to make your own game seem better should still be off limits, but I don't think the competition would really be harmed if authors were able to discuss the games and / or write reviews during the voting period.[/quote]
This gets [i]really[/i] slippery-slope, I think. There is no bright line between 'slagging off other authors' games to make your own game seem better' and constructive criticism. Relax the rule and I guarantee that you'll see authors arguing with reviewers, which is bad news for everyone. Save that energy for updates.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13713&start=10#p73204
Forum: Inform 6 and 7 Development / Subject: Re: Compilation problems with 6L02
User: Eleas / DateTime: 2014-05-08 04:41:45

[quote="Eleas"]EDIT: Interesting. So apparently, the error seems to have been that I misspelled the call to the equation, yet the error suggested the wrong culprit. Is this a bug?[/quote]

Ah. My bad. It appears the compiler objects when you write the LY definition as 1.00 and then want decimal fractions above that. Of course. Well, I found another bug and this seems legit, so that's okay.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13713&start=10#p73205
Forum: Inform 6 and 7 Development / Subject: Re: Compilation problems with 6L02
User: VictorGijsbers / DateTime: 2014-05-08 04:49:05

[quote="Eleas"]Ah. My bad. It appears the compiler objects when you write the LY definition as 1.00 and then want decimal fractions above that. Of course. Well, I found another bug and this seems legit, so that's okay.[/quote]
So you always have to write out all the trailing zeroes?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=40#p73206
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: Sslaxx / DateTime: 2014-05-08 04:51:22

Linux binaries (Fedora/RedHat, Ubuntu and Debian) now available!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24301&start=10#p128172
Forum: Competitions - General / Subject: Spring Thing Rule Breaking
User: killa_robot / DateTime: 2014-05-08 04:55:37

Most authors seem professional enough to not be reduced to that state. At least based off of the way everyone is speaking here.

Personally I think the way I interpreted the rule originally, where you can talk about any game but your own, would work fine. It's usually pretty obvious what a fair review is vs someone trying to put a game down.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13713&start=10#p73207
Forum: Inform 6 and 7 Development / Subject: Re: Compilation problems with 6L02
User: Eleas / DateTime: 2014-05-08 04:56:05

[quote="VictorGijsbers"][quote="Eleas"]Ah. My bad. It appears the compiler objects when you write the LY definition as 1.00 and then want decimal fractions above that. Of course. Well, I found another bug and this seems legit, so that's okay.[/quote]
So you always have to write out all the trailing zeroes?[/quote]

No, perhaps I should have said "decimal numbers" instead -- this is a consequence of non-decimal fractions like we have in (for instance) the case of hours:minutes (which would be defined as something like "10:59", I believe). Defined in this way, a time of 11:89 would be disallowed as it makes no sense to the compiler.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13713&start=10#p73208
Forum: Inform 6 and 7 Development / Subject: Re: Compilation problems with 6L02
User: VictorGijsbers / DateTime: 2014-05-08 04:58:50

I see!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13725&start=0#p73209
Forum: Inform 6 and 7 Development / Subject: Extension updating advice
User: emshort / DateTime: 2014-05-08 05:26:40

I've posted some notes from my own experience updating extensions to be fully 6L02-compatible. It's probably incomplete advice, but it's [url=http://emshort.wordpress.com/2014/05/08/working-notes-on-updating-extensions-for-inform-6l02/]here[/url].

Even if you're not otherwise really running into trouble, you may be interested in this point: the convention that the Standard Rules follow, and that I followed in my extensions, is that parser error messages addressed to the player ("You'll need to enter a number.") should not be adapted from second-person singular, because they do not apply to the protagonist. For instance, it would not make sense to say "He needed to enter a number" about the third person, past-tense protagonist.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13725&start=0#p73210
Forum: Inform 6 and 7 Development / Subject: Re: Extension updating advice
User: Anonymous / DateTime: 2014-05-08 05:30:57

[quote]For instance, it would not make sense to say "He needed to enter a number" about the third person, past-tense protagonist.[/quote]

Huh. I'd have thought it would.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13726&start=0#p73211
Forum: Inform 6 and 7 Development / Subject: GNOME-Inform 6L02 and Ubuntu 14.04.
User: Sslaxx / DateTime: 2014-05-08 05:31:20

I've been having quite a few stability issues with the new Ubuntu 32-bit packages for 6L02, with it segfaulting quite a bit. I'll see if I can find any more salient info from the next time it does crash and post it here. I've noticed that the "Reopen last project" option especially seems to cause segmentation faults.

It also has issues dealing with the settings tab: as in it doesn't appear to be saving what you set it to. It will always reset to Z-Machine even if you tell it to use Glulx.

Has anyone else tried the Ubuntu packages yet? Anyone having similar issues?

<a class="postlink" href="http://inform7.com/mantis/view.php?id=1248">http://inform7.com/mantis/view.php?id=1248</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13725&start=0#p73212
Forum: Inform 6 and 7 Development / Subject: Re: Extension updating advice
User: emshort / DateTime: 2014-05-08 05:36:10

If you're describing someone standing in front of a safe, maybe, but if you're describing what needs to be typed into the keyboard by the player, and there's no keyboard equivalent in front of the protagonist, then it wouldn't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13722&start=0#p73213
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7-6L Windows IDE Slow
User: Sslaxx / DateTime: 2014-05-08 05:40:33

Odd, because on my (considerably older) machine my template compiles in about 5 seconds or so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11540&start=40#p73214
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.0 Update
User: Marvin / DateTime: 2014-05-08 05:46:08

I've found some errors that still exist in the 1.0 Standard, and made some (slightly messy) notes. I'm still looking for more before I update the html documents, but I thought I'd share the notes I made, and see if anyone has any comments.

The file is available at [url]http://www.frobnitz.co.uk/zmachine/problems%20with%201.0%20spec.txt[/url]

Sorry for the messiness of the notes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13725&start=0#p73216
Forum: Inform 6 and 7 Development / Subject: Re: Extension updating advice
User: Anonymous / DateTime: 2014-05-08 05:59:06

AAaaah. I'd failed to understand that, apologies.

EDIT - Changing from third-person to second-person like that would be a bit jarring, normally, even though it'd probably be clear on context. I'd lean towards making those second-person deviations italicised, which is another convention in itself, but I guess it would be hard/impossible for an extension author to manage this, since there's no telling what sort of game the extension will be used in.

I suppose if a set of rules were identified as being "player-directed", an author could do something like "Before printing a player-directed rule: say italic type", and such (rouding it off with "say roman type" at the end, naturally).

Just woolgathering, thinking aloud. Probably not worth the trouble.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13705&start=0#p73217
Forum: Inform 6 and 7 Development / Subject: Re: My Compiler Crashed
User: Anonymous / DateTime: 2014-05-08 06:00:34

Also, make sure that you're using the updated version of Standard Rules... if you have another copy lying around, it might be overriding the newest version that came with Inform.

I had that problem umpteen times, because I was too dumb to learn from it FIRST time it happened. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24301&start=20#p128173
Forum: Competitions - General / Subject: Spring Thing Rule Breaking
User: maga / DateTime: 2014-05-08 06:19:02

[quote="killa_robot"]It's usually pretty obvious what a fair review is vs someone trying to put a game down.[/quote]
Obvious to everyone, yes. But usually with different conclusions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13720&start=0#p73219
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Any idea how to implement this?
User: matt w / DateTime: 2014-05-08 06:24:56

CYOA systems can in general implement space without rooms pretty easily, I guess. 

In general it's going to depend on how you want things to actually work. Assuming you're using a parser: If you want the player to float around in Cosmic Dust and Emptiness until they reach a specified coordinate point, then you'll need coordinates. If you want the player to float in the Cosmic Dust unless they enter a specific series of commands, you could just have one room labeled "Cosmic Dust" and keep some list of the navigation commands the player has entered, moving the player to another room when they've entered the right sequence. If nothing interesting happens in the Cosmic Dust, then don't implement the Cosmic Dust at all and have the player use "fly to Aldebaran" or whatever. Etc.

If you do decide to go for coordinates, you might have a look at [url=http://www.intfiction.org/forum/viewtopic.php?p=36642#p36642]this[/url] Inform 7 6G60 code for inspiration (and some of the ensuing discussion). I've never put that in a full-fledged game, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13713&start=10#p73223
Forum: Inform 6 and 7 Development / Subject: Re: Compilation problems with 6L02
User: matt w / DateTime: 2014-05-08 06:58:02

[quote="VictorGijsbers"]It seems that you can no longer negate kinds of action. The following used to work:
[code]"Attacklike" by Victor Gijsbers

The arena is a room. "You're here to fight." The player is here.

Attacking is attacklike behaviour.

Before attacklike behaviour:
	say "That's the spirit!"
	
Before not attacklike behaviour:
	say "No, you're here to FIGHT!"[/code]
But it no longer does. Here is the best workaround I've found so far (though it's not very elegant, so maybe someone can improve it).
[code]"Attacklike" by Victor Gijsbers

The arena is a room. "You're here to fight." The player is here.

Attacking is attacklike behaviour.

To decide whether (deed - a stored action) is unattacklike:
	if deed is attacklike behaviour, no;
	yes.

Before attacklike behaviour:
	say "That's the spirit!"
	
Before doing anything:
	if the current action is unattacklike:
		say "No, you're here to FIGHT!"[/code][/quote]

Oooh, I don't like this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13648&start=0#p73224
Forum: Inform 6 and 7 Development / Subject: Re: Menus v2 and Basic Help Menu v2 now on the extensions si
User: severedhand / DateTime: 2014-05-08 06:58:41

Thanks guys.

It's a shame about the delay on it getting onto the extensions site. Potentially it could have been getting more use over this year, but having it appear publicly on that site a day or two before the new Inform 7 (which is likely to break it in its current form) has obviously been bad luck. I don't think I'll have time to upgrade and test for the new I7 for awhile. But at least the version for 6G60 is now in a very good and stable place.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13720&start=0#p73226
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Any idea how to implement this?
User: Dannii / DateTime: 2014-05-08 07:03:23

Also checkout out [url=http://ifdb.tads.org/viewgame?id=ykccumi5xc5rltev]Hoist Sail for the Heliopause and Home[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13713&start=10#p73227
Forum: Inform 6 and 7 Development / Subject: Re: Compilation problems with 6L02
User: VictorGijsbers / DateTime: 2014-05-08 07:07:13

[quote="matt w"]Oooh, I don't like this.[/quote]
I've filed it as a bug: [url]http://inform7.com/mantis/view.php?id=1244[/url]

Perhaps its a removed feature, but it might just be a bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13713&start=10#p73228
Forum: Inform 6 and 7 Development / Subject: Re: Compilation problems with 6L02
User: Eleas / DateTime: 2014-05-08 07:09:07

Let's hope it is. Kinds of action already felt overly restrictive in 6G60. I make frequent use of them for their natural syntax, and I really wish they would be more flexible. In particular, I want to be able to write things on the form of 

[code]Addressing a commoner is vulgar behaviour.[/code]

or even

[code]Jumping when the actor is infirm is courting a relapse.
Attacking when the actor is infirm is courting a relapse.
[...]
Instead of the player courting a relapse, say "A tremor seizes your limbs, and you fall back onto the sheets, gasping."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13713&start=10#p73230
Forum: Inform 6 and 7 Development / Subject: Re: Compilation problems with 6L02
User: Draconis / DateTime: 2014-05-08 07:25:54

Small note: apparently you can use roots, logs, and trig functions in equations now, so that's not a concern.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13713&start=10#p73231
Forum: Inform 6 and 7 Development / Subject: Re: Compilation problems with 6L02
User: Eleas / DateTime: 2014-05-08 07:26:48

[quote="Draconis"]Small note: apparently you can use roots, logs, and trig functions in equations now, so that's not a concern.[/quote]

Oh, you can? I tried, but couldn't get it to compile. I'll try some more once I get home.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13737&start=0#p73237
Forum: Inform 6 and 7 Development / Subject: I7: Glulxe fatal error
User: rotter / DateTime: 2014-05-08 07:38:48

After a few battles I've got my game to compile.  After a couple of moves the game crashes with the following error

[code]Glulxe fatal error: Memory access out of range (-215231EF)[/code]

Can anyone point me in the direction of what might be causing this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=40#p73238
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: Chupup / DateTime: 2014-05-08 07:43:39

[quote]Linux binaries (Fedora/RedHat, Ubuntu and Debian) now available![/quote]

Will there be binaries for Ubuntu 64 bit? The 32 bit is not working in Ubuntu 14.04!
Got an error message: cannot install libgtkspell0:i386

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13725&start=0#p73239
Forum: Inform 6 and 7 Development / Subject: Re: Extension updating advice
User: emshort / DateTime: 2014-05-08 07:44:33

This is actually something that we were just talking about on the mud:

[quote][I7]|05:58 Emily says, "I think this might be a good argument for some way of explicitly denoting what messages are extradiegetic -- this would be useful to make systematic, especially if authors want to e.g. use Vorple to automatically color such responses differently or tuck them away after one turn"
[I7]|05:58 Emily says, "but that would be a feature for a future build"
[I7]|05:58 McMartin says, "That's an interesting thought, yeah. And yeah."
[I7]|05:59 Marvin says, "Sounds like a very good idea, as long as you don't expect everyone to know what 'extradiegetic' means."[/quote]

Some authors like to put such messages in square brackets, or italicize them, or otherwise set them off -- so I think it would indeed be a reasonable feature to tag these somehow so that they can be universally handled.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13738&start=0#p73242
Forum: Inform 6 and 7 Development / Subject: 6L02 / Inform 6 / -default-value-for
User: VictorGijsbers / DateTime: 2014-05-08 08:02:22

Okay, this is a bit technical and verbose, so I thought I'd put it in its own topic. [i]Kerkerkruip[/i] has some code that allows us to do fun things with kinds. But apparently, something has changed in Inform 6L02 that makes this fail compilation.

I don't understand this code very well, since it dives into the I6 layer rather deeply. If anyone can help me, that would be much appreciated.

Here is a sample game:
[code]"Species" by Victor Gijsbers

The lab is a room. "Let's count kinds." The player is here.

A vegetable is a kind of thing.
A cucumber is a kind of vegetable.
A tomato is a kind of vegetable.
A cabbage is a kind of vegetable.

Include (-

! Find the kind of an object
[ KindOfObj obj;
	return KindHierarchy-->( ( obj.KD_Count ) * 2 );
];

! Test if a kind is a subkind of another kind
[ TestSubkind subclass superclass	i;
	! These classes are outside the kind heirarchy and must be dealt with first
	if ( subclass == Class or Object or Routine or String or VPH_Class )
		rfalse;
	
	while (1)
	{
		if ( KindHierarchy-->i == subclass )
			return KindHierarchy-->( KindHierarchy-->(i + 1) * 2 ) == superclass;
		i = i + 2;
	}
];

-).

To decide which K is kind of/-- (kind - name of kind of value of kind K):
	(- KindOfObj( {-default-value-for:kind} ) -).
	
To repeat with (loopvar - nonexisting K variable) running through the/-- kinds of (kind - name of kind of value of kind K) begin -- end:
	(- objectloop( {loopvar} && metaclass({loopvar}) == Class && TestSubkind({loopvar}, KindOfObj({-default-value-for:kind})) ) -).
	
When play begins (this is the count kinds of vegetables rule):
	let n be 0;
	repeat with S running through the kinds of vegetable:
		increase n by 1;
	say "There are [n in words] kinds of vegetable.".[/code]
This now fails with:
[quote]Problem. I attempted to compile 'repeat with S running through the kinds of vegetable begin'   using its inline definition, but this contained the invalid annotation 'default-value-for'.[/quote]
It [i]did[/i] work previously, though. Has something changed that has to do with "default-value-for"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13705&start=0#p73244
Forum: Inform 6 and 7 Development / Subject: Re: My Compiler Crashed
User: masema / DateTime: 2014-05-08 08:14:54

I found the problem. The drive I had put it in didn't have enough room for it, so it cut out a lot of things. I unzipped it to a different place and it works fine now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13740&start=0#p73245
Forum: Inform 6 and 7 Development / Subject: Quick fix for 6L02 library messages
User: Juhana / DateTime: 2014-05-08 08:20:06

There's [url=http://inform7.com/mantis/view.php?id=1232]a bug[/url] in the Standard Library that causes ungrammatical responses in some edge cases. For example, for trying to wave a person or animal the response is "But you aren't holding he" (or she).

You can fix it by adding the following code to your project:

[code]
The can't drop what's not held rule response (A) is "[We] [haven't] got [regarding the noun][them]."
The can't wear what's not clothing rule response (A) is "[We] [can't wear] [regarding the noun][them]!"
The can't wear what's not held rule response (A) is "[We] [aren't] holding [regarding the noun][them]!"
The can't wear what's already worn rule response (A) is "[We]['re] already wearing [regarding the noun][them]!"
The can't wave what's not held rule response (A) is "But [we] [aren't] holding [regarding the noun][them]."
The block setting it to rule response (A) is "No, [we] [can't set] [regarding the noun][them] to anything."
The can't take what's already taken rule response (A) is "[We] already [have] [regarding the noun][them]."
[/code]

Note though that this also changes the response in the more common cases. As zarf put it:

[quote]
However, simply changing the pronoun to [them] will change the library behavior in the normal case.

Current: "You haven't got that." "You haven't got he."
With [them]: "You haven't got it." "You haven't got him."
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24301&start=20#p128174
Forum: Competitions - General / Subject: Spring Thing Rule Breaking
User: cvaneseltine / DateTime: 2014-05-08 08:20:31

Two cents:  The more seriously I take a competition, the less comfortable I am when competitors discuss the entries in public.  And (despite how quiet this year has been), Spring Thing is the IF community's second-most important competition.  The potential for bad blood to erupt seems really high, and that seems like a bad thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13725&start=0#p73247
Forum: Inform 6 and 7 Development / Subject: Re: Extension updating advice
User: emshort / DateTime: 2014-05-08 09:06:42

(I've now filed a suggestion for this: <a class="postlink" href="https://inform7.uservoice.com/forums/57320-general/suggestions/5900466--responses-provide-a-way-of-tagging-which-respons">https://inform7.uservoice.com/forums/57 ... ch-respons</a> )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13713&start=20#p73250
Forum: Inform 6 and 7 Development / Subject: Re: Compilation problems with 6L02
User: VictorGijsbers / DateTime: 2014-05-08 09:38:56

I finally got [i]Kerkerkruip[/i] to compile to I6, but the I6 compiler then throws fatal errors. Does anyone have any tips where to search for the culprit of this?
[code]auto.inf(2030): Error:  Expected new constant name but found gestalt_Sound2
> Constant gestalt_Sound2
auto.inf(2032): Error:  Expected routine name but found glk_schannel_pause
> [ glk_schannel_pause
auto.inf(45): Error:  No such constant as "BC_0"
auto.inf(709): Error:  No such constant as "CONSTANT_PACKED_TEXT_STORAGE"
auto.inf(902): Error:  No such constant as "InformLibrary"
auto.inf(958): Error:  No such constant as "T_SL_Location"
auto.inf(959): Error:  No such constant as "T_SL_Score_Moves"[/code]
I guess some of it has to do with Glulx sound, but I'm very unsure about the rest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13720&start=0#p73253
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Any idea how to implement this?
User: whoamimaohw / DateTime: 2014-05-08 10:19:06

[quote="HanonO"]
And don't shun rooms. You can decorate them to represent anything you like. One room can represent a million light years if you want.[/quote]
I wasn't thinking of discarding rooms altogether. Let's say there's a game in which a player has to wander around a SINGLE playground looking for something. With the room approach, you'll have to break the playground in a grid which seems a bit unnatural ("Leftmost bit of playground" "Upper right bit of playground" "Centerish rightish bit of playground").
[quote="matt w"]
If you want the player to float in the Cosmic Dust unless they enter a specific series of commands, you could just have one room labeled "Cosmic Dust" and keep some list of the navigation commands the player has entered, moving the player to another room when they've entered the right sequence.[/quote]
I thought it might get unwieldy, but then I don't have another idea anyway. And thanks for that link.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13725&start=0#p73254
Forum: Inform 6 and 7 Development / Subject: Re: Extension updating advice
User: capmikee / DateTime: 2014-05-08 10:24:12

It sounds to me like the Responses system makes it possible to do that in an extension. I propose an "Extradiagetic Responses" extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13720&start=0#p73255
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Any idea how to implement this?
User: matt w / DateTime: 2014-05-08 10:26:17

[quote="Naman"][quote="HanonO"]
And don't shun rooms. You can decorate them to represent anything you like. One room can represent a million light years if you want.[/quote]
I wasn't thinking of discarding rooms altogether. Let's say there's a game in which a player has to wander around a SINGLE playground looking for something. With the room approach, you'll have to break the playground in a grid which seems a bit unnatural ("Leftmost bit of playground" "Upper right bit of playground" "Centerish rightish bit of playground").
[/quote]

Well, you could give all these rooms the printed name "Playground". And it needn't necessarily be a grid. Though for this particular application I might suggest something like the Castle of the Red Prince approach, where whenever you want to interact with something you go to it. The Stately Gardens example in Writing with Inform (6G60 at least) does something like this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13740&start=0#p73256
Forum: Inform 6 and 7 Development / Subject: Re: Quick fix for 6L02 library messages
User: capmikee / DateTime: 2014-05-08 10:27:26

Could this be fixed by creating a "[those]" substitution?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13743&start=0#p73257
Forum: Inform 6 and 7 Development / Subject: Obsolete extensions
User: capmikee / DateTime: 2014-05-08 10:32:22

I'm gearing up to update my extensions for the new build, but I wonder if there are some I should give up on. The first one I was going to tackle was Conditional Backdrops, but I see that there have been some changes to how backdrops are handled:

[quote]This works for backdrops too:

After sleeping: 
    say "It's a bright new day!"; 
    now the stars are nowhere.
After waiting: 
    say "Darkness falls rapidly here."; 
    now the stars are everywhere.”

Excerpt From: Graham Nelson and Emily Short. “Changes to Inform.” iBooks. <a class="postlink" href="https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewBook?id=19196C7CCB1E4D1E1730D3A9C12B462D">https://itunes.apple.com/WebObjects/MZS ... A9C12B462D</a>[/quote]

I haven't explored in detail, but if a backdrop's position can now be changed to any arbitrary description, the extension is now much less useful (although perhaps not 100% useless). Does anyone have details about this?

If there is not one already, it might be helpful to create a list of now-redundant extensions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13743&start=0#p73258
Forum: Inform 6 and 7 Development / Subject: Re: Obsolete extensions
User: Draconis / DateTime: 2014-05-08 10:35:01

Plurality's functionality is now built-in, so that's gone. Fixed-Point Maths and Floating Point Mathematics. Default Messages and its relatives. Verbal Conjugation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13740&start=0#p73259
Forum: Inform 6 and 7 Development / Subject: Re: Quick fix for 6L02 library messages
User: Juhana / DateTime: 2014-05-08 10:36:33

There is a [those] substitution, and that's what the Standard Library uses, and that's the gist of the problem. "We haven't got [those]" expands to "We haven't got (s)he" in the third person singular.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=40#p73261
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: zahariel / DateTime: 2014-05-08 10:40:38

This looks pretty classy! Having read the release notes, I have some questions regarding the new grammar stuff: 

[list=1]
[*]What is the difference between using the tokens "[regarding X]", "[it]", "[there]" and manipulating the prior named object variable directly? It seems like these two forms do exactly the same thing, except that the tokens can appear in the middle of a text (and are thus more useful and frankly easier to follow).[/*:m]
[*]How do I declare a new irregular meaningless verb? "To frob is a verb" doesn't seem to give me a way to define irregular forms (frobnicated rather than frobbed).[/*:m][/list:o]

In general the new grammar equipment is truly amazing, though, as is the new mathematics equipment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13720&start=0#p73263
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Any idea how to implement this?
User: whoamimaohw / DateTime: 2014-05-08 10:51:11

I guess I'll code a template for a Room like construct using 2D coordinate system, a primitive collision detection, etc.
Now I know what DavidC meant by "bleeding from my eyes and ears":
[quote="DavidC"]Ask any of the dozens of us that have tried. (nevermind that we all quit somewhere between "running and screaming" and "i'm bleeding from my eyes and ears!").[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13743&start=0#p73267
Forum: Inform 6 and 7 Development / Subject: Re: Obsolete extensions
User: capmikee / DateTime: 2014-05-08 11:04:40

I think my Flexible Action Requirements extension might not be needed either, at least for the things I was using it for.

[quote]The "eating" action no longer requires the noun to be carried. This allows people to graze on giant mushrooms, eat berries straight from the bush, and so on, and it also gets over awkward situations over commands like "EAT SOUP" when the soup is a thing on a dining table. What now happens is that an implicit taking action occurs if the food is portable, but not otherwise. (Because of the rule ordering, it also only happens if the supposed food is in fact edible.) For realism's sake, we also, by default, block the eating of food carried by other people.

Excerpt From: Graham Nelson and Emily Short. “Changes to Inform.” iBooks. <a class="postlink" href="https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewBook?id=19196C7CCB1E4D1E1730D3A9C12B462D">https://itunes.apple.com/WebObjects/MZS ... A9C12B462D</a>[/quote]

[quote]The business of this is carried out by an activity called "implicitly taking". This has existed for some time, but only as hook on which to hang rules. That is, you could modify how implicit taking was done, but you couldn't change the circumstances under which it was done. This is no longer true, and you can now write rules like this:

Check an actor eating (this is the can't eat portable food without 
    carrying it rule): 
    if the noun is portable and the actor is not carrying the noun: 
        carry out the implicitly taking activity with the noun; 
        if the actor is not carrying the noun, stop the action.

Excerpt From: Graham Nelson and Emily Short. “Changes to Inform.” iBooks. <a class="postlink" href="https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewBook?id=19196C7CCB1E4D1E1730D3A9C12B462D">https://itunes.apple.com/WebObjects/MZS ... A9C12B462D</a>[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13720&start=0#p73268
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Any idea how to implement this?
User: UnwashedMass / DateTime: 2014-05-08 11:06:33

[quote]Let's say there's a game in which a player has to wander around a SINGLE playground looking for something. With the room approach, you'll have to break the playground in a grid which seems a bit unnatural ("Leftmost bit of playground" "Upper right bit of playground" "Centerish rightish bit of playground").[/quote]

I think Shade demonstrates quite handily that that need not be the case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13725&start=0#p73271
Forum: Inform 6 and 7 Development / Subject: Re: Extension updating advice
User: aaronius / DateTime: 2014-05-08 11:33:20

The problem is someone still has to systematically decide which extensions are extradiegetic and which are not. And then as soon as you install an extension where such decisions haven't been made, your parser becomes inconsistent. I agree that future built-in support for this would be cool.

My (old) extensions had a semi-consistent way of marking such parser messages and letting the author style them. I've temporarily removed this from my extensions updated for the new build, since it involves hand-meddling with each individual message. With responses, it would be easier to do this without mucking with the message itself, probably with a Table of Extradiegetic Messages that gets consulted whenever you print a response, but I haven't had time to look into doing something like that yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=140#p73272
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: whoamimaohw / DateTime: 2014-05-08 11:40:44

214. It is biologically impossible for you to run in a circle. You can only manage rectilinear motion and sharp ninety degree turns.
215. Jimpajop mywtaepi chitulu magtpe gotpeiw yaqidane tati loquranci gigotichampi lustanirampin liju karasto homphe.
216. You just looked around for a babel fish wending machine. And a gown. And a towel. And satchel. And mail. And whatnots.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13740&start=0#p73273
Forum: Inform 6 and 7 Development / Subject: Re: Quick fix for 6L02 library messages
User: Jim Aikin / DateTime: 2014-05-08 11:45:15

I'm hoping that at some point in the near future, someone will assemble a list of these post-release fixes. I won't be ready to start working with I7 again* for at least a month, more likely two months, and at that point (assuming there has been no bug-fix update) it would be really great not to have to trawl through a bunch of threads to find tips like this.

* At the very least, to fix my extensions, and possibly even to update my now completely outdated Handbook.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13713&start=20#p73274
Forum: Inform 6 and 7 Development / Subject: Re: Compilation problems with 6L02
User: aaronius / DateTime: 2014-05-08 11:51:58

I've got one! I'm trying to update Sand-dancer, which implements a radio that can be tuned to a frequency. This used to work like this:

[code]
A frequency is a kind of value. 100.9kHz specifies a frequency. 100.9 kHz specifies a frequency. 100.9 specifies a frequency with parts integer and decimal.

Tuning it to is an action applying to one thing and one frequency. Understand "tune [thing] to [frequency]" as tuning it to.
[/code]

To catch a command like >TUNE RADIO TO 99, I had this bit:

[code]
Understand "tune [thing] to [number]" as coarse tuning. Coarse tuning is an action applying to one thing and one number. Carry out coarse tuning: try tuning the noun to the frequency with integer part number understood decimal part 0.

test me with "tune radio to 101.3Khz / turn radio to 101.3 KHZ / tune radio to 101.3 / tune radio to 101 / tune radio to 101Khz / tune radio to 101 khz"
[/code]

However, this no longer works, because you can't define a unit with the specification "100.9" any more: that's now a recognized thing, a real number. Fine: but now my Carry out coarse tuning rule doesn't work, because I can't label the parts of the number. I feel like there's perhaps now some built-in way to reference the constituent components of a real number, but I haven't found it yet in the docs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13720&start=10#p73275
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Any idea how to implement this?
User: zarf / DateTime: 2014-05-08 11:52:58

The example I'd throw out is not Heliopause, but Hunter in Darkness. I implemented a multi-thousand-room maze with one (source code) room.

The first question you run into is: how are these rooms distinguished to the player? You can display coordinates, or use a generative text system to create random descriptions for each room, or pseudorandom descriptions. (Hunter uses seeded deterministic generation, because the player is expected to revisit rooms while exploring. Heliopause uses random descriptions, because the player isn't.)

The second question: can the player mark rooms? In Hunter, the player can drop objects in a room, so I need code to sweep objects offstage and back on as appropriate. In Heliopause this isn't an issue.

(The zeroth question is "Will this gimmick make your game better?" but only you can answer that.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13720&start=10#p73277
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Any idea how to implement this?
User: HanonO / DateTime: 2014-05-08 12:00:45

[quote="Naman"][quote="HanonO"]
And don't shun rooms. You can decorate them to represent anything you like. One room can represent a million light years if you want.[/quote]
I wasn't thinking of discarding rooms altogether. Let's say there's a game in which a player has to wander around a SINGLE playground looking for something. With the room approach, you'll have to break the playground in a grid which seems a bit unnatural ("Leftmost bit of playground" "Upper right bit of playground" "Centerish rightish bit of playground").
[/quote]
Don't think quite so literally like a map.  If you don't want it to seem like a map, you could do locations like "Near the Slide" "The Dreaded Swingset" "Monkeying on the Monkey Bars".  There are also extensions you can use so the player can type GO TO SLIDE and not worry about compass directions.

You can also tinker with scope so that the player can see and examine and talk to (but not touch or physically interact with) features and people in other rooms, which lends to the "open space" feeling while using standard rooms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13713&start=20#p73278
Forum: Inform 6 and 7 Development / Subject: Re: Compilation problems with 6L02
User: zahariel / DateTime: 2014-05-08 12:03:05

You could probably just get rid of all of this noise by using a real number as the frequency? Real numbers can be understood and everything; I think this would do well enough for you. Or do you not want to give the player this much power? Is equality for real numbers too unreliable? In any case, you can just set a real number property to be a number and it should work correctly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13740&start=0#p73279
Forum: Inform 6 and 7 Development / Subject: Re: Quick fix for 6L02 library messages
User: capmikee / DateTime: 2014-05-08 12:06:46

[quote="Juhana"]There is a [those] substitution, and that's what the Standard Library uses, and that's the gist of the problem. "We haven't got [those]" expands to "We haven't got (s)he" in the third person singular.[/quote]
I see. So basically, "those" breaks the assumption that the plural form contains everything we need to know about a noun's case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13738&start=0#p73280
Forum: Inform 6 and 7 Development / Subject: Re: 6L02 / Inform 6 / -default-value-for
User: zarf / DateTime: 2014-05-08 12:12:42

Yes.

The "kind of..." phrase should now look like:

[code]
To decide which K is kind of/-- (kind - name of kind of value of kind K):
	(- KindOfObj( {-new:K} ) -).
[/code]

However, making the same substitution in the objectloop doesn't produce a correct count. Will look further.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13725&start=0#p73281
Forum: Inform 6 and 7 Development / Subject: Re: Extension updating advice
User: zahariel / DateTime: 2014-05-08 12:13:53

Aren't responses a kind of enumerated value? I think you should be able to add properties to them, such as "A response can be extradiegetic. A response is usually not extradiegetic." and then manipulate your new property ("Before issuing the response text of an extradiegetic response: switch to out-of-story mode.") Does this work? If not, why not? This would require manually marking all the parser error responses as extradiegetic (something that could easily go in an extension, I would think), but then other extension authors could also include such markings in a "for use with Extradiegetic Responses" section, or if some extension author has failed to do this (but still used Responses properly), you could go ahead and do it yourself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13738&start=0#p73282
Forum: Inform 6 and 7 Development / Subject: Re: 6L02 / Inform 6 / -default-value-for
User: zarf / DateTime: 2014-05-08 12:15:50

Oh, okay, it does work -- as long as there's at least one instance of every class. (6G60 had the same requirement, it's not new.)

[code]
The Kitchen is a room.

A vegetable is a kind of thing.
A cucumber is a kind of vegetable.
A tomato is a kind of vegetable.
A cabbage is a kind of vegetable.

The veg is a vegetable.
The tom is a tomato.
The cuke is a cucumber.
The cab is a cabbage.

Include (-

! Find the kind of an object
[ KindOfObj obj;
	return KindHierarchy-->( ( obj.KD_Count ) * 2 );
];

! Test if a kind is a subkind of another kind
[ TestSubkind subclass superclass	i;
	! These classes are outside the kind heirarchy and must be dealt with first
	if ( subclass == Class or Object or Routine or String or VPH_Class )
		rfalse;
	
	while (1)
	{
		if ( KindHierarchy-->i == subclass )
			return KindHierarchy-->( KindHierarchy-->(i + 1) * 2 ) == superclass;
		i = i + 2;
	}
];

-).

To decide which K is kind of/-- (kind - name of kind of value of kind K):
	(- KindOfObj( {-new:K} ) -).

To repeat with (loopvar - nonexisting K variable) running through the/-- kinds of (kind - name of kind of value of kind K) begin -- end:
	(- objectloop( {loopvar} && metaclass({loopvar}) == Class && TestSubkind({loopvar}, KindOfObj({-new:K})) ) -).
	
When play begins (this is the count kinds of vegetables rule):
	let n be 0;
	repeat with S running through the kinds of vegetable:
		increase n by 1;
	say "There are [n in words] kinds of vegetable.".

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13725&start=0#p73283
Forum: Inform 6 and 7 Development / Subject: Re: Extension updating advice
User: capmikee / DateTime: 2014-05-08 12:23:09

I think Aaron is saying that you could, but he'd like it better if Inform conventions forced all extension authors to do it themselves.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13713&start=20#p73284
Forum: Inform 6 and 7 Development / Subject: Re: Compilation problems with 6L02
User: zarf / DateTime: 2014-05-08 12:25:18

For the radio case, something like this:

[code]
Dialing is an action applying to one real number.
Understand "dial [real number]" as dialing.

Carry out dialing:
	let N be ( real number understood * 10 ) to the nearest whole number;
	say "You dial [the real number understood] ([N]).";
[/code]

Then key the radio response to N, which will be 1010, 1013, etc. If the player enters "101.29" it will be rounded to 1013.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13725&start=10#p73285
Forum: Inform 6 and 7 Development / Subject: Re: Extension updating advice
User: zarf / DateTime: 2014-05-08 12:26:54

Responses are a kind of enumerated value but they don't have property storage. That could be added if I7 wanted to go that way, of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13720&start=10#p73286
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Any idea how to implement this?
User: whoamimaohw / DateTime: 2014-05-08 12:30:39

[quote="zarf"]how are these rooms distinguished to the player?[/quote]
This is the entire problem. I was just playing LoZ: Oracle of Ages (again) and this is exactly what I thought- How can you help player navigate (and help authors create a navigable) world map in IF this effortlessly? One idea was to use somekind of ASCII art based map like Rouge in a corner of screen for reference but that basically kills the spirit of IF. Actually printing out current coordinates destroys the immersion ("Your position is X= 50 and Y= 35 with origin at upper left corner of the field". Yuck). Making multiple rooms with procedurally generated descs is fine but looks like bad code. After all, it's the same playground; it [i]should[/i] be a single room. Navigable rooms are no good either: nothing practically changes if you move one single step west (unless you put your foot on a switch or something).
[quote="zarf"](The zeroth question is "Will this gimmick make your game better?" but only you can answer that.)[/quote] I just thought my system should offer something that others don't. Maybe I got too much ambitious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13740&start=0#p73287
Forum: Inform 6 and 7 Development / Subject: Re: Quick fix for 6L02 library messages
User: emshort / DateTime: 2014-05-08 12:33:16

[quote="capmikee"]I see. So basically, "those" breaks the assumption that the plural form contains everything we need to know about a noun's case.[/quote]

This is just a straight up bug in the implementation of the "[those]" substitution. It should be a pretty easy fix.

Graham is expecting that there will need to be a maintenance release at some point (on the order of weeks), given that there was so much change in this build that new bugs were pretty much guaranteed to crop up. I would imagine this issue can be fixed in such a release, rather than becoming some sort of long-running business that everyone needs to include a fix for if they have a portable dog in their game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=40#p73288
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: zarf / DateTime: 2014-05-08 12:35:39

"[regarding X]" sets the prior named noun, and clears two other internal variables (prior_named_list and prior_named_list_gender). "[it]" implicitly does a [regarding].

I'd say you should stick to "regarding" (so that all three variables are set) but I see that the Standard Rules have many instances of "now the prior named object is nothing". So I'm not sure what the best practice is here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13737&start=0#p73289
Forum: Inform 6 and 7 Development / Subject: Re: I7: Glulxe fatal error
User: zarf / DateTime: 2014-05-08 12:37:01

That isn't enough information for us to guess.

Are you using extensions? I6 code? Extensions that use I6 code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13720&start=10#p73290
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Any idea how to implement this?
User: zarf / DateTime: 2014-05-08 12:38:17

ASCII art might not be a bad idea, actually, if it's a significant part of the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13720&start=10#p73293
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Any idea how to implement this?
User: whoamimaohw / DateTime: 2014-05-08 12:47:36

[quote="zarf"]ASCII art might not be a bad idea, actually, if it's a significant part of the game.[/quote]
Weeelll, to me, typing "w" and "n" when you are actually seeing a map just feels a bit unnatural; like typing "kill grunt with pistol" while playing Halo. I'm fiddling around with ncurses library, maybe something will work out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13740&start=0#p73294
Forum: Inform 6 and 7 Development / Subject: Re: Quick fix for 6L02 library messages
User: Juhana / DateTime: 2014-05-08 12:52:45

[quote="emshort"][quote="capmikee"]I see. So basically, "those" breaks the assumption that the plural form contains everything we need to know about a noun's case.[/quote]
This is just a straight up bug in the implementation of the "[those]" substitution. It should be a pretty easy fix.[/quote]
But you can't just change he/she to him/her in the [those] substitution -- when used as a subject it should still use he/she: "[Those] [aren't] available", "[Those] [can't contain] things" etc. Are you going to add a new substitution token for when [those] is used as an object?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13737&start=0#p73298
Forum: Inform 6 and 7 Development / Subject: Re: I7: Glulxe fatal error
User: rotter / DateTime: 2014-05-08 13:09:28

Sorry, I'm not a programmer so had no idea what might even be causing this type of error.  I think I have tracked it down.

In the code I have a couple of lines like the following early in the game -

[code]
choose row with a reply of "Roger Jones" in the Table of Word Crew;
blank out the whole row;
[/code]

"Table of Word Crew" is a single column table with about 12 entries, the column being called simply "reply".

Comment out this lines and the game works, leave it in and it crashes.  Similar  lines of code are working elsewhere in the game though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13737&start=0#p73300
Forum: Inform 6 and 7 Development / Subject: Re: I7: Glulxe fatal error
User: zarf / DateTime: 2014-05-08 13:24:26

That's legitimate code, so something else must be wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13737&start=0#p73303
Forum: Inform 6 and 7 Development / Subject: Re: I7: Glulxe fatal error
User: zarf / DateTime: 2014-05-08 13:31:41

(It could be a bug in the 6L02 library code, not your fault, of course.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13737&start=0#p73304
Forum: Inform 6 and 7 Development / Subject: Re: I7: Glulxe fatal error
User: Sslaxx / DateTime: 2014-05-08 13:33:10

[quote="rotter"]After a few battles I've got my game to compile.  After a couple of moves the game crashes with the following error

[code]Glulxe fatal error: Memory access out of range (-215231EF)[/code]

Can anyone point me in the direction of what might be causing this?[/quote]
Interestingly enough, this exact error is reported <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?p=73295#p73295">viewtopic.php?p=73295#p73295</a> here as being related to Achievements.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13737&start=0#p73306
Forum: Inform 6 and 7 Development / Subject: Re: I7: Glulxe fatal error
User: zarf / DateTime: 2014-05-08 13:40:43

That's certainly suspicious. Also gives me some code to test, so I'll take a look at it. (Possibly not today.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13737&start=0#p73307
Forum: Inform 6 and 7 Development / Subject: Re: I7: Glulxe fatal error
User: Fruny / DateTime: 2014-05-08 13:48:07

FWIW, the Achievements crash happens because of this I7 code:

[code]
Table of Achievements
message (text)		points (a number)		used (a number)
--		--		--

To score the achievement with message (msg - text):
	choose row with message of msg in the Table of Achievements;
	if the used entry is 0:
		now the used entry is the turn count;
		increase the score by the points entry.

...

After opening the wooden door, score the achievement with message "finding the way to the dining hall".

Table of Achievements (continued)
used		points		message
0		10		"finding the way to the dining hall"
[/code]

Which produces the line

[code]
 ct_0 = T2_achievements; ct_1 = TableRowCorr(ct_0, 107, BlkValueCopy(I7SFRAME, t_0));
[/code]

In the function KERNEL_6 :
[spoiler][code]
! From "Achievements" by Mikael Segercrantz
! Request 2: phrase text -> nothing
! To score the achievement with message ( msg - text ):
[ PHR_819_r2  
    t_0 ! Call parameter 'msg': text
I7RBLK;
    @push I7SFRAME;
    StackFrameCreate(2);
    BlkValueCreateOnStack(0, TEXT_TY);
    I7RBLK = KERNEL_6(t_0);
    BlkValueFreeOnStack(0);
    @pull I7SFRAME;
    return I7RBLK; ! nothing
];
[ KERNEL_6 
    t_0 ! Call parameter 'msg': text
    ct_0 ! currently selected table
    ct_1 ! currently selected row
    ;
    ! [1: choose row with message of msg in the table of achievements]
    ct_0 = T2_achievements; ct_1 = TableRowCorr(ct_0, 107, BlkValueCopy(I7SFRAME, t_0));
    ! [2: if the used entry is 0 begin]
    if (((TableLookUpEntry(ct_0,109,ct_1) == 0))){
        ! [3: now the used entry is the turn count]
        TableLookUpEntry(ct_0,109,ct_1,1,turns);
        ! [4: increase the score by the points entry]
        score = score + TableLookUpEntry(ct_0,108,ct_1);;
        ! [5: end if]
        }
        
        rfalse;
];

! After opening the wooden door:
[ R_830 I7RBLK;
    @push I7SFRAME;
    StackFrameCreate(2);
    BlkValueCreateOnStack(0, TEXT_TY);
    I7RBLK = KERNEL_2();
    BlkValueFreeOnStack(0);
    @pull I7SFRAME;
    return I7RBLK; ! nothing
];
[ KERNEL_2 ;
    if ((((action ==##Open) &&  (actor==player) && ((noun == I126_wooden_door) && (true))))) { ! Runs only when pattern matches
    self = noun;
    if (debug_rules) DB_Rule(R_830, 830);
    ! [1: score the achievement with message ~finding the way to the dining hall~]
    (PHR_819_r2 (BlkValueCopy(I7SFRAME, TX_L_50)));
    RulebookSucceeds(); rtrue;
    } else if (debug_rules > 1) DB_Rule(R_830, 830, 'action');
    rfalse;
];

Constant TX_PS_50 = "finding the way to the dining hall";
Array TX_L_50 --> CONSTANT_PACKED_TEXT_STORAGE TX_PS_50;

[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13737&start=0#p73308
Forum: Inform 6 and 7 Development / Subject: Re: I7: Glulxe fatal error
User: rotter / DateTime: 2014-05-08 13:49:07

Just an update, I hadn't spotted something.  It is not these particular lines of code causing the problem as such, it is the fact in the first location I call the same lines twice.

[code]
choose row with a reply of "Ann Taylor" in the Table of Word Crew;
blank out the whole row;
[/code]

and then later in the same block of code.

[code]
choose row with a reply of "Roger Jones" in the Table of Word Crew;
blank out the whole row;
[/code]

Which ever of these are commented out makes the game work, leaving both in causes the error.  It is the only place in the game I call the same table twice, every other location is only once.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13740&start=0#p73309
Forum: Inform 6 and 7 Development / Subject: Re: Quick fix for 6L02 library messages
User: capmikee / DateTime: 2014-05-08 13:50:28

I suppose maybe you could get away with the capitalized version being nominative and the lowercase version accusative, but it sounds risky.

What I'd really like to see is for the accusative forms of [the noun] and [the second noun] to automatically say "[themselves]" whenever they match the actor. Can we have that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=40#p73310
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: capmikee / DateTime: 2014-05-08 13:54:11

[quote="zahariel"]
How do I declare a new irregular meaningless verb? "To frob is a verb" doesn't seem to give me a way to define irregular forms (frobnicated rather than frobbed).[/quote]
I'm curious about this too. I tried to find out how it works, but the best I could do was this comment in the change log:

[quote]Inform's adaptive linguistics are specified by programming the new Inform syntax analysis layer using a grammar called Preform. French, for example, takes about 2200 lines of Preform grammar just to handle verbs properly. Preform is not documented in the main Inform manual, and it remains experimental, but see the newly published syntax specification.

Excerpt From: Graham Nelson and Emily Short. “Changes to Inform.” iBooks. <a class="postlink" href="https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewBook?id=19196C7CCB1E4D1E1730D3A9C12B462D">https://itunes.apple.com/WebObjects/MZS ... A9C12B462D</a>[/quote]

Unfortunately, I was not able to find the "newly published syntax specification." Where is that exactly?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13740&start=0#p73314
Forum: Inform 6 and 7 Development / Subject: Re: Quick fix for 6L02 library messages
User: emshort / DateTime: 2014-05-08 14:20:06

Hm, both interesting points. I'll link to this discussion from the bug report.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12539&start=0#p73315
Forum: Announcements and Beta Testing / Subject: Re: First Paradise
User: GVX / DateTime: 2014-05-08 14:29:43

First Paradise v3.3 for Windows is up on the website today with no day limit short of the expansion free ending(s). The fixes in this version include:

[+] Lower display visible
[+] Alternate exit (x) key binding set for the "controls" menu.
 

Unfortunately the colors are still wacky though, I'm still digging through the API source to resolve that. Also, we're accepting character submissions for [i]First Paradise: Nights[/i].  For those interested, to begin you create a character using an outline (below) and submit it to stories[at]gnovahex[dot]net where we'll review it.  If he/she fits the context we'll respond to gather further information and work with you on stats, symbols and placement which once complete would effectively make your character a part of the main storyline.

Right now we're working with our artists on creating short graphic novels to tie in with each expansion (since you know, it's all ascii). Notably though, these will only feature the game's main "cast" where a user submitted character might make cameo style appearances if permitted to do so by the original author. That's about it, enjoy.

FAQ:
"Why can't I find coins for the vending machine?"
- That's because we hid them.

"Why can't I progress past Day 10?"
- Try getting some rest. 

Character Submission Sheet:

Name:

Age:

Gender: (not at all limited to male/female)

Origin: (tell us about yourself, keep it short but not sweet)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13753&start=0#p73316
Forum: Inform 6 and 7 Development / Subject: General Index suggestions?
User: zarf / DateTime: 2014-05-08 15:15:12

Since I am the Index Guy for the new manual, I figured I'd start a suggestion thread. What terms have you tried to look up and found missing from the General Index? What terms did you find missing a chapter reference?

(You can also file bugs in the "Documentation" category for this sort of thing. But these are likely to be off-the-cuff "hey, I just tried..." suggestions so I wanted a low-friction place to dump them.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13755&start=0#p73318
Forum: Inform 6 and 7 Development / Subject: Snippet issues I7 build 6G60
User: masema / DateTime: 2014-05-08 15:43:53

How do you record the text of the player's command?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13713&start=20#p73319
Forum: Inform 6 and 7 Development / Subject: Re: Compilation problems with 6L02
User: capmikee / DateTime: 2014-05-08 15:51:41

Here's an interesting problem report I got with Scope Caching:

[quote]In Book 1 - Sight in the extension Epistemology by Eric Eve:

Problem. The rule mark cached items as seen rule now seems to be in two different rulebooks, which is fine, but those rulebooks are of different kinds, which is not. One is 'after Reading a command' , which is based on nothing and produces nothing; the other is 'carry out Looking' , which is based on an action name and produces nothing.[/quote]

The offending text is in a section of Scope Caching that replaces part of Epistemology, which is why the report blames Epistemology. But what's interesting to me is what the report is saying: the After Reading a Command rulebook is now based on nothing. I don't think that was even possible in 6G60.

In happier news, I see that this bug has been fixed: <a class="postlink" href="http://inform7.com/mantis/view.php?id=808">http://inform7.com/mantis/view.php?id=808</a>

... so I can remove the workaround code from Scope Caching.

On the other hand, my own computer is now too old to run 6L02, so I want to make sure that Scope Caching Version 2 is still available. It's on github currently - is there a handy way to have github "bookmark" an old version, or should I copy version 2 to a more permanent place?

On the third hand, maybe looping over scope is faster in 6L02, and scope caching isn't even needed? Can anyone tell me that? Zarf?

There are two key rules in Lost Items that make use of Scope Caching, and I can't figure out whether I can do them without it. (I wish I'd written comments about when these rules fire!) Here's one of them:

[code]After deciding the scope of the player when we are looking for lost items:
	Now everything is not lost;
	Repeat with item running through marked invisible things:
		Follow the did we lose rules for item;
		if the outcome of the rulebook is the we did outcome:
			now item is lost;
			Place item in scope, but not its contents;
[/code]
This code runs a rulebook on almost every thing in the game, in order to determine if it is eligible for the message "you can't see [the item] anymore." In addition, it only applies to things that haven't already been added to scope. My gut is telling me I do need Scope Caching for this, but  maybe someone can tell me if there's actually a clever way to avoid using it. Anyone?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13722&start=0#p73320
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7-6L Windows IDE Slow
User: veryalien / DateTime: 2014-05-08 15:54:56

I also think that the compile-run cycle seems to be a lot slower than with previous versions.
I appreciate that more might be happening, but can anyone explain what is causing the pauses?

I used to dabble with inform while on my lunch break - but I can't install inform on my office machine.
I tried a quick test using the new Portable Inform build on a USB stick and it takes over 3 minutes to compile and run "There is a room." I've run from a stick before, it was slow, but usuable.

Inform6.exe is only being run once, but it seems to be waiting for the file system over and over again (CPU %age is really low). Not sure what's going on.
EDITED: I originally thought Inform6.exe was running more than once - it was simply dropping off the task manager as it had 0% CPU for a few updates.

For me, if this is normal speed and expected behaviour, that pretty much kills using a USB portable version for small tests and running the examples from the inform manual and recipe book.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13737&start=0#p73321
Forum: Inform 6 and 7 Development / Subject: Re: I7: Glulxe fatal error
User: zarf / DateTime: 2014-05-08 15:59:52

This seems to have something to do with table continuations. I have a minimal case; filing bug.

EDIT-ADD: <a class="postlink" href="http://inform7.com/mantis/view.php?id=1255">http://inform7.com/mantis/view.php?id=1255</a>

EDIT-AGAIN: Actually, tables with blank rows. Which can be caused by table continuations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13722&start=0#p73322
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7-6L Windows IDE Slow
User: zarf / DateTime: 2014-05-08 16:08:23

[quote]Inform6.exe is being run several times[/quote]

It shouldn't be doing that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13755&start=0#p73323
Forum: Inform 6 and 7 Development / Subject: Re: Snippet issues I7 build 6G60
User: zarf / DateTime: 2014-05-08 16:18:59

Look at the example "Identity Theft" in the Recipe Book.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13722&start=0#p73324
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7-6L Windows IDE Slow
User: veryalien / DateTime: 2014-05-08 16:19:51

Sorry Inform6 is only being run once. I just updated my original post.
The CPU usage drops to 0% and it fell of the bottom of the task manager list!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13738&start=0#p73325
Forum: Inform 6 and 7 Development / Subject: Re: 6L02 / Inform 6 / -default-value-for
User: VictorGijsbers / DateTime: 2014-05-08 16:42:57

Thanks zarf, that's very helpful!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13756&start=0#p73327
Forum: Inform 6 and 7 Development / Subject: Fatal Error Saving a Game
User: Neil / DateTime: 2014-05-08 17:11:09

Hi,

I am getting the following fatal error when I try to save my game (Inform 6G60) in the Windowes Glulxe interpreter (0.5.1.144) or in Parchment:
streams are only available in GLK/O systems

I don't get this error with the Filfre interpreter. Can anyone give me some idea of where to look for problems?

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13737&start=10#p73328
Forum: Inform 6 and 7 Development / Subject: Re: I7: Glulxe fatal error
User: rotter / DateTime: 2014-05-08 17:12:37

As a workaround sorting the table before use seems to do the trick.

[code]sort the Table of Word Crew in reply order[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13722&start=0#p73329
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7-6L Windows IDE Slow
User: eu / DateTime: 2014-05-08 17:13:50

Inform6.exe blocking overmuch may be my fault; the new debug file format requires a fair bit more I/O than the old one.  I can look into that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13717&start=0#p73330
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Looking for Prolog Programmers, Ontologists, SMEs, Knowl
User: Logicmoo / DateTime: 2014-05-08 17:25:51

[quote="Ron Newcomb"]Can't ya just steal stuff from CYC?  [emote]:)[/emote][/quote]

Ideally yes.  In fact much of the KB design already used is guided by CYC system.  

1) Yes, 100% of CycL common sense assertions in ResearchCyc about the world are yes 80% of what we need! And there is no gain by cherry picking and leaving some behind..  However we arent allowed to use all that we need without a ResearchCyc Licence [emote]:([/emote]   I possess one and Cycorp is willing to give more of them out I bet.  But until everyone possess such a Licence I have been afraid to dump the KB into Logicmoo. and call it "Standard Rules" [emote]:)[/emote]  But ideally yes we would.   Here is my Dream:  Cycorp says " hrrm a MUD ran *inside* CYC is very useful! We are going to embed something like AllegroProlog (made more ISO-Prolog)  Inside of ResearchCyc and we want it be the Prolog Platform you use! OR  support writing your MUD inside of Cyc written in SubLisp code." 

2) The E2C English parser was initially written to convert "English to CycL".  Because CycL can be free form like prolog facts and rules while still keeping keeping use sane making our output using very well declared semantic definition even when only explained thru #$argIsa and #$comment assertions.   Also the work Cycorp did in their English parsing system (for PSP/Phrase Structure parser)  was ideal for being used by Prolog's definitive clause grammars.  Cycorp I can guess felt that although its was a major success (PSP) "one pass" parsing was too naive approach and elected to try to use other parser's in parallel to help them with "Parts of Speech"  and Stanford NER (name Entity recognizer)  and technology pre-existing and emerging outside of Cycorp.  Then they would put the output of those parser outputs into a some "Syntactical" Microtheores (MTs).   (Microtheories are not small "theories" what they are are "Sets of facts and rules meant to be used together" and deemed non-contradictory to themselves and allow a secondarg #$genlMt hierarchy between multiple MTs that allow the MTs when combined to satisfy dependencies and create even greater consistency n KBs)  So I think Cycorp adopted a Mt-to-Mt workflow leveraging parsing rules that where applicable to forward their Consequent literals into new MTs. Eventually consequenting into Ideal Semantic World State MTs that where acceptable for  general Homeocentic inference  like (loves Jill Bob).   I think they knew they where taking two steps back (in code completeness)  to gain three steps forward in soundness.  But the PSP suffered greatly because it made most of their parsing facts look like poor knowledge engineering when compared with new approach.  So most of the data and code support is gone now.  But anyhow,  Their new method is still OK path for us.. And *especially* their old method is still available at least to Logicmoo though no more in CYC [emote]:([/emote]  ..  I captured most of the data from OpenCYC  and wrote us our own code for the MUDs approach to parsing.    There was much KB content I've collected from OpenCYC to make this possible.  


[quote="jakobcreutzfeldt"]Cool! When I was teaching myself Prolog a couple weeks ago, interactive fiction seemed like such a natural fit to logic-based programming. [/quote]

You probably saw this:    <a class="postlink" href="http://www.amzi.com/articles/prolog_fun.htm">http://www.amzi.com/articles/prolog_fun.htm</a>  

and this <a class="postlink" href="http://www.amzi.com/AdventureInProlog/a15nlang.php">http://www.amzi.com/AdventureInProlog/a15nlang.php</a>

LogicmooMUD is simply that on steroids [emote]:)[/emote] 


[quote="jakobcreutzfeldt"]Which implementation of Prolog does it use?[/quote]


So I ended up (so we can have a MUD yesterday) using SWI-Prolog..   But that wasn't/isn't a final decision..  

For instance if another prolog has better inferencing (and the suggester helps port away SWI-specific code) we'd switch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13757&start=0#p73331
Forum: Inform 6 and 7 Development / Subject: Running out of attributes?
User: VictorGijsbers / DateTime: 2014-05-08 17:40:14

I am tantalizingly close to compiling [i]Kerkerkruip[/i]; there's just one error in the Inform 6 stage left. However, it has me stumped.
[quote]auto.inf(11258): Error:  Array reference is out-of-bounds
>     attributed_property_offsets-->p193_super_undead = 598;[/quote]
I guess that this has something to do with what I'm seeing just below that in the error console:
[quote]49 attributes (maximum 48)[/quote]
But how do you increase the number of attributes? I've opened up auto.inf, which starts with a big list of all the memory settings; but I don't see any setting pertaining to attributes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13757&start=0#p73332
Forum: Inform 6 and 7 Development / Subject: Re: Running out of attributes?
User: VictorGijsbers / DateTime: 2014-05-08 17:45:36

And while I'm asking, I'd also like to know how to increase this:
[quote]231 global vars (maximum 233)[/quote]
As you can see, I've almost hit the maximum, and I don't see a memory setting for that either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13757&start=0#p73334
Forum: Inform 6 and 7 Development / Subject: Re: Running out of attributes?
User: Sslaxx / DateTime: 2014-05-08 17:49:53

Not entirely sure how accurate or useful this info is, but <a class="postlink" href="http://www.ifwiki.org/index.php/Attributes_in_Inform_6">http://www.ifwiki.org/index.php/Attributes_in_Inform_6</a> says you can change the number of attributes available by the $NUM_ATTR_BYTES setting? Is this what you need? No idea at all about global variables.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=40#p73335
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: Anonymous / DateTime: 2014-05-08 17:51:06

Incidently, this might be an appropriate time to say:

"Writing with Inform" is superbly written. I'm rereading it now in my iOS portable device (the only way to read! (I can't believe I just said that)) and it's not just a great learning tool, it infuses me with the desire to start writing. I never actually got anything done, but that's immaterial - the documentation makes me get want to start writing, to start programming, to start creating. It might not have much recognition, and so many people flock towards alternative handbooks... but WI is my manual of choice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13722&start=0#p73336
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7-6L Windows IDE Slow
User: Draconis / DateTime: 2014-05-08 18:04:38

After I compile the program seems to hang for five to ten seconds after showing the "everything seems to be good" message and before showing the story. It's not too long, but it might indicate a larger problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=40#p73337
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: eu / DateTime: 2014-05-08 18:06:08

[quote="Chupup"][quote]Linux binaries (Fedora/RedHat, Ubuntu and Debian) now available![/quote]

Will there be binaries for Ubuntu 64 bit? The 32 bit is not working in Ubuntu 14.04!
Got an error message: cannot install libgtkspell0:i386[/quote]
Aha, I thought it was just me.  If you want to report that as a bug, I will confirm it.

(I built the IDE from source, and it works fine.  If you're comfortable with that kind of thing, the source code URL is [url]git://git.code.sf.net/p/gnome-inform7/code[/url], and for ni you can use the copy in the 32-bit deb.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=13714&start=0#p73339
Forum: Looking for Collaborators / Subject: Re: Looking for Prolog Programmers
User: Logicmoo / DateTime: 2014-05-08 18:14:31

[quote="George"]Do you want technical discussion of your project, or questions from potential collaborators about how they can contribute? Your post makes it sound like the latter.[/quote]

What made me post here at first was "collaborators" knowing that "Authoring" requires a brilliance and usually even programming (whether that language was I7, I6 or TADs).

But then I realized this thread is going to lead to quite few technical questions from potential collaborators that go down the road of interpreter design considerations.  To me it seemed "interpreter programming discussion".   So I couldn't decide which sub forum it belongs in [emote]:)[/emote]  Since even the technical discussion need "game authors" to weigh in at some point and outside the Tech discussion 

There is already a chance for game authoring but at present game is stored in prolog facts and rules.   <a class="postlink" href="https://github.com/TeamSPoon/logicmoo/blob/master/src_incoming/rooms/startrek.all.pl">https://github.com/TeamSPoon/logicmoo/b ... rek.all.pl</a>    (interpreted story file - the code that I used to generate this was initially written for a different project which I am cleaning up to pass DFARs regulation compliance)  We are ready for that sort of game authorship collaboration shown in that datafile.  

OK, so I'll see if I can describe correctly in the next few days what sort of game authoring collaboration we are ready for AND..

Answer any questions from potential collaborators about how they can contribute.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=40#p73341
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: Chupup / DateTime: 2014-05-08 19:54:42

@eu I tried already build my own, but didn't find the source for ni! I will try with the 32 bit. Thanks!

Eu é você?  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13743&start=0#p73342
Forum: Inform 6 and 7 Development / Subject: Re: Obsolete extensions
User: Ron Newcomb / DateTime: 2014-05-08 20:10:54

Mentioned In Room Descriptions is also now built-in.  

Custom Library Messages, built-in.

Default Messages, built-in.

Missing Parser Errors is now built-in, though I don't remember if I ever released that or not. 

Repeat Through a Rulebook will likely not be technically possible any longer. 

Original Parser is obsolete, though if someone wants to stick the new Responses system into it so it will compile again I can send you the half-translated work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13722&start=0#p73343
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7-6L Windows IDE Slow
User: DavidC / DateTime: 2014-05-08 20:23:42

[quote="Draconis"]After I compile the program seems to hang for five to ten seconds after showing the "everything seems to be good" message and before showing the story. It's not too long, but it might indicate a larger problem.[/quote]

That message precedes the I6 compile I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13757&start=0#p73344
Forum: Inform 6 and 7 Development / Subject: Re: Running out of attributes?
User: zarf / DateTime: 2014-05-08 21:42:50

Increasing the number of attributes ($NUM_ATTR_BYTES) is not recommended at this time. There is a bug in Glulxe which will crash if you try it. I fixed this bug only a couple of months ago (see thread <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=38&t=11868">viewtopic.php?f=38&t=11868</a>) so most people won't have a fixed interpreter yet.

I7 should never create this many attributes, anyhow. It's supposed to switch over to individual (I6) properties when it approaches the limit of 48. Are you creating new attributes in I6 code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13757&start=0#p73345
Forum: Inform 6 and 7 Development / Subject: Re: Running out of attributes?
User: zarf / DateTime: 2014-05-08 21:47:03

Same with global variables, actually. If you create an I7 global variable by saying "Foo is a number that varies", that is *not* an I6 global variable. You can't hit a limit by doing that.

If you're creating I6 globals directly, the limit is $MAX_GLOBAL_VARIABLES. Which is 512 by default, actually. That "233" number there is a total lie. Ignore it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13722&start=0#p73347
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7-6L Windows IDE Slow
User: zarf / DateTime: 2014-05-08 22:06:15

Can't see why inform6 would block writing the debug file. Although it's true it's gotten very large.

Is your project file on the USB stick too?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=50#p73348
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: maga / DateTime: 2014-05-08 22:10:43

[quote="Peter Pears"]Incidently, this might be an appropriate time to say:

"Writing with Inform" is superbly written. I'm rereading it now in my iOS portable device (the only way to read! (I can't believe I just said that)) and it's not just a great learning tool, it infuses me with the desire to start writing. I never actually got anything done, but that's immaterial - the documentation makes me get want to start writing, to start programming, to start creating. It might not have much recognition, and so many people flock towards alternative handbooks... but WI is my manual of choice.[/quote]
It is one of the things about I7 that has ruined me for any other programming language ever, I suspect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13737&start=10#p73349
Forum: Inform 6 and 7 Development / Subject: Re: I7: Glulxe fatal error
User: zarf / DateTime: 2014-05-08 22:10:50

Yeah. The problem occurs if the search finds a blank entry in a column with a block-allocated type. Sorting puts blank rows at the bottom, so the search is fine -- *if* it finds a row. (If you search for a value that has no corresponding row, it'll run down into the blank entries and crash.)

Turns out 6G60 had this bug too, but it only showed up if you were searching a column which was indexed text or stored action or some other allocated type. In 6L02, all text is block-allocated so the bug occurs in many more situations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13722&start=0#p73351
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7-6L Windows IDE Slow
User: Draconis / DateTime: 2014-05-08 22:24:17

I'm running on a Win7 desktop computer with a decent processor. Both Inform and the story file are on my hard drive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13758&start=0#p73352
Forum: General and Off-Topic Talk / Subject: Planet I-F feed: click my name / title for post
User: Ron Newcomb / DateTime: 2014-05-08 22:56:19

Not sure why Gamasutra blogs only get the little blurb without a "click to read" link or anything, but, well, click to read. 

Or click this one

<a class="postlink" href="http://www.gamasutra.com/blogs/RonNewcomb/20140508/217376/Inform_7_Substitutions_Substituted.php">http://www.gamasutra.com/blogs/RonNewco ... ituted.php</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13722&start=10#p73353
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7-6L Windows IDE Slow
User: DavidC / DateTime: 2014-05-08 23:11:15

I'm wondering if this is happening because I have VS 2012 and VS 2013 installed. I can't imagine why some people would see 3s and I'm getting 12s.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13758&start=0#p73354
Forum: General and Off-Topic Talk / Subject: Re: Planet I-F feed: click my name / title for post
User: Dannii / DateTime: 2014-05-08 23:51:44

So {-my:x} lets you make I6 locals? That would be handy! Is it documented somewhere? I didn't read about it in the change log, but I didn't read the whole manual again either.

In Glulx Entry Points I had to add a local variable in one of the rules so that an I6 loop in the rule would have a variable to use. But the update changed the generated local names so that it stopped working. If this does what it sounds like it would be much safer, because the I6 phrase can then be safely included in any function.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13713&start=20#p73355
Forum: Inform 6 and 7 Development / Subject: Re: Compilation problems with 6L02
User: Ron Newcomb / DateTime: 2014-05-09 00:16:27

[quote]One is 'after Reading a command' , which is based on nothing and produces nothing; the other is 'carry out Looking' , which is based on an action name and produces nothing.[/quote]
I got one of these on an extension. Just made the rule that was listed it both places two rules, one of which "follow"ed the other.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13758&start=0#p73356
Forum: General and Off-Topic Talk / Subject: Re: Planet I-F feed: click my name / title for post
User: zarf / DateTime: 2014-05-09 00:28:34

The old {-require-ctvs} and the new {-my:x} are undocumented, which is why one turned into the other without warning.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13713&start=20#p73357
Forum: Inform 6 and 7 Development / Subject: Re: Compilation problems with 6L02
User: zarf / DateTime: 2014-05-09 00:33:43

As far as I know, 6L02's only speedup is in rulebook execution and maybe text handling. The basic model of scope hasn't changed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13713&start=20#p73358
Forum: Inform 6 and 7 Development / Subject: Re: Compilation problems with 6L02
User: zarf / DateTime: 2014-05-09 00:35:30

[quote]is there a handy way to have github "bookmark" an old version[/quote]

Create a tag. I don't remember how to do this in the github interface. On the command line, it's "git tag -a TAGNAME" and then "git push --tags".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13704&start=0#p73359
Forum: Inform 6 and 7 Development / Subject: Re: Avoiding large-game crashes in 6G60
User: otistdog / DateTime: 2014-05-09 00:45:31

Is the new executable available as a standalone download from the IF Archive? If not, would it be appropriate to add it there?

(I'm assuming the Dec 2010 version available already at <a class="postlink" href="http://www.ifarchive.org/indexes/if-archiveXinfocomXcompilersXinform6Xexecutables.html">http://www.ifarchive.org/indexes/if-arc ... ables.html</a> is the one included in 6G60.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13759&start=0#p73360
Forum: Inform 6 and 7 Development / Subject: [I7] identifying things without using the printed name
User: peterorme / DateTime: 2014-05-09 01:04:56

Hi

I have some slightly broken thing in my wip, apparently, but I can't tell which one.
When I use Property Checking my Emily Short it prints this: 

[code]
...
say yes or no has no description.

*** Run-time problem P47 (at paragraph 1 in the source text): Phrase applied to an incompatible kind of value.

self has no description.
...
[/code]

If I just iterate over all things and print the names of them I get the same problem, so I'm guessing there is an item somewhere that has an unprintable name... but which one? It could be something in an extension I guess. I can tell the location ot the offending thing is "nothing". 

I can "cast" the printed name to indexed text and recognize it - it has 117 characters...

In general, it would be really helpful if there were a way to print the name of the thing as it's defined in the source rather than "the printed name" - is there one?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13759&start=0#p73361
Forum: Inform 6 and 7 Development / Subject: Re: [I7] identifying things without using the printed name
User: peterorme / DateTime: 2014-05-09 01:08:12

Uh... don't know why I did not check this. Good thing, asking for help. 

You can do this to repeat the issue:

[code]
include Conversation Package by Eric Eve. 
include Property Checking by Emily Short.
the demo is a room.
[/code]

So it's something in Conversation Package...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13759&start=0#p73362
Forum: Inform 6 and 7 Development / Subject: Re: [I7] identifying things without using the printed name
User: peterorme / DateTime: 2014-05-09 01:21:30

Yeah, ok, nailed it. 

The culprit is "self-suggestion" in conversation suggestions by Eric Eve, the printed name of which is 

[code]
The printed name is "[it-them of the current interlocutor][if the current interlocutor acts plural]selves[otherwise]self[end if]"
[/code]

only when you iterate over things like that the current interlocutor is nothing. OK, not my bad. 


But my question remains: is there any way to print the original name ("self-suggestion") rather than the printed name?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24301&start=20#p128175
Forum: Competitions - General / Subject: Spring Thing Rule Breaking
User: David Whyld / DateTime: 2014-05-09 02:40:00

On the subject of there being more discussion about the games, I've noticed that several people have written reviews of the Spring Thing entries, but no one seems to have posted those reviews here or even linked to them. Some I only found via Google searches, others when I thought to check the IFWiki page, but here - the single biggest IF forum on the internet - there are no reviews at all or even any indication of where those reviews might be found. So discussion [i]is[/i] being had, but it's being had all over the place and as such it's hard to keep track of it all.

Maybe for the Spring Thing 2015, one of the mods could pin a thread to the forum with links to all reviews and / or discussions going on, or even get permission from the review-writers to post their reviews on the forum, in the hope of generating a bit of discussion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24301&start=20#p128176
Forum: Competitions - General / Subject: Spring Thing Rule Breaking
User: mostly useless / DateTime: 2014-05-09 02:42:12

[quote="David Whyld"]Maybe for the Spring Thing 2015, one of the mods could pin a thread to the forum with links to all reviews and / or discussions going on, or even get permission from the review-writers to post their reviews on the forum, in the hope of generating a bit of discussion.[/quote]

Great idea! Out of (vested) interest, could you link any you've found that aren't on IFWiki?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13722&start=10#p73365
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7-6L Windows IDE Slow
User: veryalien / DateTime: 2014-05-09 03:00:48

I've reproduced the problem and, as 'eu' suspected, it seems that the debug info is the culprit.
I snagged a copy of auto.inf after ni.exe was finished.
I ran inform6 from the command line:
inform6.exe -G auto.inf takes between 7 and 12 seconds
inform6.exe -G -k auto.inf takes about 170 seconds!!

Tested on a USB stick to show how acute the problem is.

Writing the gameinfo.dbg file (10MB altogether) seems to be the problem.

EDIT: Tested with "There is a room."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=50#p73366
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: tetractys / DateTime: 2014-05-09 03:02:42

[quote="farvardin"]I've heard of a new extension for French, developped by the inform team, but I can't find it in this new release. Will it be available soon in the extension page? In the next release of Inform? Do I need to try updating my old extension?[/quote]
Have you found that new French extension?

The Changelog says: "The draft 'French Language' extension, which is still incomplete in that it doesn't translate the Responses, is published alongside this build for the benefit of anybody interested", but I can't find it anywhere.

I need it as a sample to write an 'Italian Language' extension, since the old one does not work on 6L02. Thank you in advance for any help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13763&start=0#p73368
Forum: Inform 6 and 7 Development / Subject: [I7 6L02] French extension
User: tetractys / DateTime: 2014-05-09 03:21:38

Where is the experimental French extension?

The Changelog says: "The draft 'French Language' extension, which is still incomplete in that it doesn't translate the Responses, is published alongside this build for the benefit of anybody interested", but I can't find it anywhere.

I need it as a sample to write an 'Italian Language' extension, since the old one does not work on 6L02. Thank you in advance for any help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13756&start=0#p73369
Forum: Inform 6 and 7 Development / Subject: Re: Fatal Error Saving a Game
User: DavidK / DateTime: 2014-05-09 03:54:29

That would suggest you're doing some nasty low-level Inform 6 hackery, as that error should only occur if you try to save or restore without Glk being the current I/O sub-system. You'll have to provide more details to figure out why this is happening.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13757&start=0#p73370
Forum: Inform 6 and 7 Development / Subject: Re: Running out of attributes?
User: VictorGijsbers / DateTime: 2014-05-09 04:00:27

Here are all the lines in auto.inf starting with "attributed_property_offsets".
[code]attributed_property_offsets-->pluralname = 437;
    attributed_property_offsets-->proper = 447;
    attributed_property_offsets-->ambigpluralname = 457;
    attributed_property_offsets-->privately_named = 467;
    attributed_property_offsets-->light = 473;
    attributed_property_offsets-->visited = 477;
    attributed_property_offsets-->light = 480;
    attributed_property_offsets-->edible = 484;
    attributed_property_offsets-->static = 487;
    attributed_property_offsets-->scenery = 490;
    attributed_property_offsets-->clothing = 493;
    attributed_property_offsets-->pushable = 496;
    attributed_property_offsets-->moved = 499;
    attributed_property_offsets-->concealed = 502;
    attributed_property_offsets-->workflag = 505;
    attributed_property_offsets-->mentioned = 509;
    attributed_property_offsets-->enterable = 512;
    attributed_property_offsets-->transparent = 516;
    attributed_property_offsets-->open = 519;
    attributed_property_offsets-->openable = 523;
    attributed_property_offsets-->lockable = 527;
    attributed_property_offsets-->locked = 531;
    attributed_property_offsets-->female = 535;
    attributed_property_offsets-->neuter = 538;
    attributed_property_offsets-->on = 541;
    attributed_property_offsets-->g_present = 546;
    attributed_property_offsets-->p173_g_required = 549;
    attributed_property_offsets-->p180_readied = 564;
    attributed_property_offsets-->p181_at_parry = 567;
    attributed_property_offsets-->p182_at_dodge = 570;
    attributed_property_offsets-->p183_at_roll = 573;
    attributed_property_offsets-->p184_at_block = 576;
    attributed_property_offsets-->p185_at_expose = 579;
    attributed_property_offsets-->p187_cardinal = 584;
    attributed_property_offsets-->p188_placed = 587;
    attributed_property_offsets-->p190_normal_concentrating = 592;
    attributed_property_offsets-->p193_super_undead = 598;
    attributed_property_offsets-->absent = 996;
    attributed_property_offsets-->mark_as_room = 1004;
    attributed_property_offsets-->mark_as_thing = 1006;[/code]
The first 25 are obviously from the Standard Library. I think "g_present" and "g_required" are from Flexible Windows. Then we have a bunch from Inform ATTACK and other Kerkerkruip extensions, and three more that [s]I don't recognise but could try to look up if that seems useful[/s] are also from Inform 7 itself. None of the Kerkerkruip ones are created by I6 code, I'm certain of that.

I also notice that these total up to 40, not to 49.

It also seems that other either/or properties are (correctly) turned into valued_property_offsets, e.g.:
[code]    valued_property_offsets-->p194_emotionless = 601;
    valued_property_offsets-->p195_non_attacker = 604;
    valued_property_offsets-->p196_weapon_user = 607;
    valued_property_offsets-->p197_thrower = 610;
    valued_property_offsets-->p198_talker = 613;
    valued_property_offsets-->p199_deathly_resistant = 616;
    valued_property_offsets-->p200_flyer = 619;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13757&start=0#p73371
Forum: Inform 6 and 7 Development / Subject: Re: Running out of attributes?
User: VictorGijsbers / DateTime: 2014-05-09 04:18:55

If I get rid of an attribute (I commented out "normal-concentrating"), I get the same error, but with the next either/or property:
[code]auto.inf(11255): Error:  Array reference is out-of-bounds
>     attributed_property_offsets-->p192_emotionless = 598;[/code]
As you can see, that is the first property that got translated into a valued_property before I took out normal-concentrating.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13757&start=0#p73372
Forum: Inform 6 and 7 Development / Subject: Re: Running out of attributes?
User: VictorGijsbers / DateTime: 2014-05-09 04:29:34

All right, I managed to track the error down to Flexible Windows. Here's a minimal program that reproduces the compilation failure:
[code]"Attributes" by Victor Gijsbers

Universe is a room. The player is here.

A person can be asjl.
A person can be ashkdj.
A person can be asdhk.
A person can be ndfk.
A person can be adl.
A person can be jdlmkm.
A person can be nemf.
A person can be smflk.
A person can be wjn.
A person can be dnal.
A person can be asjlx.
A person can be ashkdjx.
A person can be asdhkx.

Include (-
Attribute g_present;
-) after "Definitions.i6t". [/code]
As you can see, it is creating a new attribute with that Inform 6 code (which is in Flexible Windows) that makes things go awry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13759&start=0#p73373
Forum: Inform 6 and 7 Development / Subject: Re: [I7] identifying things without using the printed name
User: Juhana / DateTime: 2014-05-09 04:29:54

Which versions of the extensions you have?

Not sure, but I think the information about the object's name used in the code is lost when it's compiled to a story file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13763&start=0#p73374
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6L02] French extension
User: emshort / DateTime: 2014-05-09 04:31:09

I've asked Graham about this, and it looks like it hasn't yet been posted (despite what the change log says). I've told him people are eager to have a look at it, but it will probably be a few days before he has the opportunity to put it up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13757&start=0#p73376
Forum: Inform 6 and 7 Development / Subject: Re: Running out of attributes?
User: VictorGijsbers / DateTime: 2014-05-09 04:37:53

I thought I might be able to just comment it out, since Flexible Windows also contains:
[code]A g-window can be g-present or g-unpresent. A g-window can be g-required or g-unrequired.

The g-present property translates into I6 as "g_present".[/code]
But that doesn't seem to work:
[quote]auto.inf(14556): Error:  Expected name of an already-declared attribute but found g_present
>     has ~g_present[/quote]
Apparently, the problem is that such a property gets translated into a "Constant", not into an "Attribute".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13764&start=0#p73377
Forum: TADS 2 and 3 Development / Subject: [adv3lite] Getting dobjFor behaviours working with a class.
User: Sslaxx / DateTime: 2014-05-09 04:43:57

So, I have this code:[code]/// Ghost NPCs are defined by the claGhost class. As NPCs, they inherit from the Actor class. As ghosts, there's a lot they can't do (such as pick up items and the like).
class claGhost: Actor ';;spirit spook ghost;'
{
 dobjFor (Feel)
 {
  check ()
  {
   inherited;
   "<.p>You can't touch <<theName>>; this is because, being a ghost, <<theName>> {is} ephermal.";	// You cannot touch a ghost.
  }
 }
 dobjFor (Kiss)
 {
  check ()
  {
   inherited;
   "<.p>You can't kiss <<theName>>; this is because, being a ghost, <<theName>> {is} ephermal.";	// You cannot touch a ghost.
  }
 }
}

npcShamus: claGhost 'Shamus;;;'
{
 location = romAutopsyExaminationRoom
 isHim = true
}[/code]

The dobjFor (Feel) works; the one for Kiss does not. I don't quite get why, other than it's probably something simple I've overlooked (i.e., maybe having to modify Actor directly?).

Any advice here, please?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13757&start=0#p73378
Forum: Inform 6 and 7 Development / Subject: Re: Running out of attributes?
User: VictorGijsbers / DateTime: 2014-05-09 04:53:12

OK, I can get that last error message with a very minimal game:
[code]"Attributes" by Victor Gijsbers

Universe is a room. The player is here.

A person can be g-present or g-unpresent.

The g-present property translates into I6 as "g_present".[/code]
If anyone knows how I can fix Flexible Windows, I would be very happy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13757&start=10#p73379
Forum: Inform 6 and 7 Development / Subject: Re: Running out of attributes?
User: Dannii / DateTime: 2014-05-09 04:55:42

Unless that's no longer allowed, it's pretty important.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13765&start=0#p73380
Forum: Inform 6 and 7 Development / Subject: battling with i7 - holding problem
User: McTavish / DateTime: 2014-05-09 05:04:10

Hi all,

I have the following code to try and build a handle that the player can hold by typing "hold handle" (well, this is an extract of the important bits)

[code]The Cave is a room.  "[cave-description]"

To say cave-description:
		if the sturdy handle is held
		begin;
			say "You are holding the sturdy handle";
		end if.

The description of the sturdy handle is "An immoveable metallic handle. Designed for holding." The sturdy handle can be held. The sturdy handle is not held.

Holding something is an action applying to one thing. Understand "hold [something]" or "grab [something]" as holding something. Holding something is acting fast.

Check holding something:
	if the noun is the sturdy handle: 
		now the sturdy handle is held;
		say "You grab hold of the sturdy handle.";
	otherwise:
		say "That's not something you can hold in such a way."
[/code]
It compiles ok, but when I type 'look' after holding the handle, it won't say "You are holding the sturdy handle"

What am I doing wrong? Do I need to give a Definition for 'held'?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13765&start=0#p73381
Forum: Inform 6 and 7 Development / Subject: Re: battling with i7 - holding problem
User: Juhana / DateTime: 2014-05-09 05:27:27

The problem is that "held" already has a meaning. The Standard Library has this line:

[code]Definition: a thing is held if the player is holding it.[/code]
...which overrides the thing's custom held property.

If you change "held" to something else, like "wielded", it should work properly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13766&start=0#p73383
Forum: Inform 6 and 7 Development / Subject: Relisting rules in 6L02
User: Dannii / DateTime: 2014-05-09 05:35:14

I'm working on updating some extensions and have run into a problem. The following code produces the following error:

[code]The initialise memory rule is not listed in the startup rules.
The initialise memory rule is listed first in the before starting the virtual machine rules.[/code]

[code]Problem. The rule initialise memory rule now seems to be in two different rulebooks, which is fine, but those rulebooks are of different kinds, which is not. One is 'Startup'  , which is based on an action name and produces nothing; the other is 'before Starting the virtual machine' , which is based on nothing and produces nothing.[/code]

Any ideas what to do? Is the unlisting being ignore? Or why does it think it's still in the startup rules?

The only thing I can think of is to change the definition of the Startup rules or the Starting the virtual machine activity, both of which are in the middle of a very large section of the Standard Rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13766&start=0#p73384
Forum: Inform 6 and 7 Development / Subject: Re: Relisting rules in 6L02
User: VictorGijsbers / DateTime: 2014-05-09 05:36:59

I ran into this as well. There's an easy if ugly solution:

1. Unlist rule A.
2. Make a new rule B, which you list wherever you want rule A to be.
3. The content of rule B is just "follow rule A".

(The fact that this is possible at all shows, to my mind, that Inform shouldn't be performing the check you ran into in the first place. It just wasn't built to enforce such a strict standard on rules.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13766&start=0#p73385
Forum: Inform 6 and 7 Development / Subject: Re: Relisting rules in 6L02
User: Dannii / DateTime: 2014-05-09 05:40:31

Oh yeah, that's the obvious solution. Oops.

Do we think that the fact that it still thinks it's in the old rulebook is buggy? Any reason not to report it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13767&start=0#p73386
Forum: Inform 6 and 7 Development / Subject: New Inform 7 - Very Cool, But ...
User: bukayeva / DateTime: 2014-05-09 05:41:19

It is a showcase in why you release iteratively and get feedback often. We've already seen bugs found by people literally in the first day -- in some cases, first hours -- that could have been caught by either (1) testing or (2) allowing users to hit it, thus doing your testing for you. We've seen suggestions already that were accepted into User Voice that would have probably altered bits of design and allowed for more rapid feedback on those ideas. And it took no time at all for people to find those new ideas. Imagine if you involved them earlier? Had more forum discussions about feature implementation?

A Public Library, which is a very cool idea, wasn't as immediately ready across the board as it absolutely should have been, example: the Windows build. (It was three *years* after all.) A French extension that was mentioned as being available, isn't. Small thing, yes. But apparently it does exist and is ready. So putting up an extension *should* take five minutes. Some people are still waiting. End of the world? Of course not, but it showcases (to me) an extension (no pun intended!) of the underlying problems.

Existing extensions that could have been tested (after all, it was *three* *years*) are only now being tested for the first time with the new system and found to contain problems. Expected, given the changes to Inform -- but still -- why not build that process into the release cycle? You had *years*! (Can't stress that enough.) If more help was needed for this, or if original extension authors weren't available -- ask the community! Provide beta builds of the new release, ask for help on testing. (As a side effect, you may have found some of these bugs that people found on day one that apparently slipped through all that testing and gotten some of that useful user voice feedback.)

Inform is an awesome system, but I really wish it would get a more up-to-date developer crew. (Or at least have a few developers on team that have the skills and knowledge to inform others on how effective development can be when you change your approach.)

Yes, I'm being critical. But *any* good development team should welcome and desire such feedback. (Of course, I would say that, wouldn't I?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13766&start=0#p73389
Forum: Inform 6 and 7 Development / Subject: Re: Relisting rules in 6L02
User: VictorGijsbers / DateTime: 2014-05-09 05:46:34

Way ahead of you. [emote];-)[/emote]

<a class="postlink" href="http://inform7.com/mantis/view.php?id=1246">http://inform7.com/mantis/view.php?id=1246</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13767&start=0#p73390
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 - Very Cool, But ...
User: David Whyld / DateTime: 2014-05-09 05:52:49

My first rule of using new software: don't use it until it's been out for several weeks at the very least. 

Bugs always tend to get past the most thorough testing and in most cases the first few weeks with new software are a constant struggle with error messages and things going wrong. I also find that a lot of the new features are ones I don't really need and probably won't take advantage of in any of my works in progress so for me there's no rush to upgrade. The old version suits me fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13763&start=0#p73391
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6L02] French extension
User: farvardin / DateTime: 2014-05-09 05:58:02

I'll have a look at it for sure when it'll be available! [emote];)[/emote]
I could also try to add the Responses for the previous extension if it's possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13769&start=0#p73393
Forum: Inform 6 and 7 Development / Subject: Changing the behavior of a rule within an activity
User: peccable / DateTime: 2014-05-09 06:19:28

I'm running into an issue with changing the behavior of rules that occur within an activity, specifically the "printing a locale paragraph about" activity.

The method laid out in 19.5 for overriding a rule in a specific case is terrific and has allowed me to replace a large number of procedural rules with something as simple as:

[code]The examine supporters rule does nothing when examining the flat table.[/code]
The issue I'm running into is attempting to prevent the "describe what's on scenery supporters in room descriptions rule" running for the same object. I was hoping to use something like

[code]The describe what's on scenery supporters in room descriptions rule does nothing when writing a paragraph about the flat table.[/code]
The printing a local paragraph activity references an "item", but I can't reference that either:

[code]The describe what's on scenery supporters in room descriptions rule does nothing if the item is the flat table.[/code]
I can easily blank out the rule in general:
[code]The describe what's on scenery supporters in room descriptions rule does nothing.[/code]
...but I only want it to not run in the case of this one object.

I even tried making a rule specifically for the object:
[code]Rule for printing a locale paragraph about the flat table:
	rule succeeds.[/code]
But that just results in "You can see nothing here."

Does anyone have any advice on the syntax for this command?

-d-

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13765&start=0#p73394
Forum: Inform 6 and 7 Development / Subject: Re: battling with i7 - holding problem
User: matt w / DateTime: 2014-05-09 06:49:02

Also note that "hold" is already defined as a synonym for taking, so I believe you would have to write:

[code]Understand the command "hold" as something new.[/code]

in order to allow your grammar line for holding to override the grammar line that defines that synonym.

(Though I might consider just defining "grab [something]" as taking and then using an "Instead of taking the handle" rule to redirect taking the handle in the way you want; it might be annoying to type "grab lamp" and be told "That's not something you can hold in such a way." I do find "hold" as a synonym for taking mysterious; there's one game I can think of where that's useful, though even to name the game would be a spoiler.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13767&start=0#p73395
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 - Very Cool, But ...
User: Anonymous / DateTime: 2014-05-09 06:50:42

A sound philosophy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24403&start=0#p129698
Forum: Competitions - General / Subject: PracticeClub Jam (SpeedIF)
User: Mæja / DateTime: 2014-05-09 07:04:29

My entry is coming!  It's just that I had lots of beta tester feedback arrive yesterday and today, and it's all good stuff, so I want to address as much of it as I can before posting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13763&start=0#p73396
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6L02] French extension
User: tetractys / DateTime: 2014-05-09 07:08:23

[quote="emshort"]I've asked Graham about this, and it looks like it hasn't yet been posted (despite what the change log says). I've told him people are eager to have a look at it, but it will probably be a few days before he has the opportunity to put it up.[/quote]
Thank you very much!

In the meantime, I'm writing an Italian extension through modifications to "Languages.i6t" and the "responses" mechanism. That would be enough for a while, but adding italian verbs conjugation, to support viewpoints and tenses, using a "Syntax.preform" would be awesome (and an example in a language different from English would help a lot).

Thank you again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13767&start=0#p73398
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 - Very Cool, But ...
User: VictorGijsbers / DateTime: 2014-05-09 07:27:36

I wouldn't mind having a more open development process with a public code repository, and so on.

There are advantages to the current model, though, especially for extension authors. You only have to make them up-to-date once every three years, rather than constantly keeping up with an open development process.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13767&start=0#p73399
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 - Very Cool, But ...
User: Sslaxx / DateTime: 2014-05-09 07:35:07

Part of the issue was that there were plans to release earlier than this (last year, I do believe?) but events transpired to prevent that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13771&start=0#p73401
Forum: Inform 6 and 7 Development / Subject: Conversation Package, Eric Eve (I6L02)
User: Jamespking / DateTime: 2014-05-09 07:41:10

Hello people.

Is it possible that one can't possibly "quiz" actors about backdrops?
I didn't find relevant info about this and I'm a bit puzzled.

This is my code (Doc is a male person etc...):
[code]The Pack river is a backdrop. It is in Brook and Brook_Two and Backyard. Understand "brook/creek/water/worm/dark/waters/stream" as the river. The description is "A dark worm rolling powerfully into the black of the night. I wouldn't dare enter its waters."

After quizzing Doc about Pack river:
	say "'Is this the Pack River, Doc?' I ask.[paragraph break]'Indeed. The part that has not been cut through the [BT]forest[RT], I mean.'".[/code]
If so, how can I "simply" correct it? I'm not in the mood for making a subject out of every single backdrop element.

Thanks in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13717&start=0#p73402
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Looking for Prolog Programmers, Ontologists, SMEs, Knowl
User: jakobcreutzfeldt / DateTime: 2014-05-09 07:41:42

[quote="Logicmoo"]
[quote="jakobcreutzfeldt"]Which implementation of Prolog does it use?[/quote]


So I ended up (so we can have a MUD yesterday) using SWI-Prolog..   But that wasn't/isn't a final decision..  

For instance if another prolog has better inferencing (and the suggester helps port away SWI-specific code) we'd switch.[/quote]

I've only played around with gprolog, so I don't really have any insight on which implementation would be best.  Anyway, I'm a bit overloaded right now but I'll keep an eye on your project and hopefully contribute bits and bobs when I can.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13765&start=0#p73404
Forum: Inform 6 and 7 Development / Subject: Re: battling with i7 - holding problem
User: Juhana / DateTime: 2014-05-09 07:53:30

[quote="matt w"]I do find "hold" as a synonym for taking mysterious[/quote]
I believe the motivation is that the world model assumes everything that's directly in the player's inventory is held in their hands. That's why many old games have carrying capacity of two (room one item in each hand) + a backpack or similar to use as a holdall. Taking something from a container in the inventory results in the player "holding" the thing in their hands.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13767&start=0#p73405
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 - Very Cool, But ...
User: Jamespking / DateTime: 2014-05-09 07:55:04

So, some people have worked their asses off for years to deliver (for *free*) something on your front door and you complain about how they decided to ring the bell?

Anyway: Windows and OsX go public with bugs. I guess Inform can, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13757&start=10#p73407
Forum: Inform 6 and 7 Development / Subject: Re: Running out of attributes?
User: VictorGijsbers / DateTime: 2014-05-09 08:24:44

[quote="Dannii"]Unless that's no longer allowed, it's pretty important.[/quote]
It's also pretty important if it's no longer allowed! (But perhaps we could rewrite everything using normal properties?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13722&start=10#p73408
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7-6L Windows IDE Slow
User: DavidC / DateTime: 2014-05-09 08:28:10

This is the line I see:

C:\Program Files (x86)\Inform 7 6L02\Compilers\inform6 \
    -kwSDG +include_path=..\Source,.\ auto.inf output.ulx

I am getting the gameinfo.dbg file, but is that necessary for the I7 IDE?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13757&start=10#p73409
Forum: Inform 6 and 7 Development / Subject: Re: Running out of attributes?
User: Dannii / DateTime: 2014-05-09 08:29:30

I probably needed a semi colon there [emote];)[/emote].

I think it's possible to do an I7 inclusion for the properties in the I6 code, but it's a lot more messy. It that's what it takes to fix FW then that's what I'll do, but I'll change it again if it gets fixed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13767&start=0#p73410
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 - Very Cool, But ...
User: DavidC / DateTime: 2014-05-09 08:29:54

Don't bite the hand...etc etc

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13722&start=10#p73411
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7-6L Windows IDE Slow
User: eu / DateTime: 2014-05-09 08:54:13

Okay, so the -k flag needs work.  (Question, though: do you also see a notable time difference flipping that flag when not on a USB stick?  The one oddity is that this doesn't explain why some people see a slowdown and others don't.  Or why only Windows users are having the problem.)

A proposal for consideration: the vast majority of gameinfo.dbg is sequence point enumeration, which is obviously very compressible.  We could embed a tighter, non-XML format for SPs in the <sequence-point> elements.

Further, if the IDEs could add a checkbox for the flag, defaulting to off, that would help too.  I can try to write up some patches, although my time is short, so it might be a while.  (Also, where's Toby keeping the new Mac IDE code?)

And, if I can get to a Windows machine, I'll try building an I6 that ignores -k, as a stopgap for people seeing problems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13759&start=0#p73412
Forum: Inform 6 and 7 Development / Subject: Re: [I7] identifying things without using the printed name
User: eu / DateTime: 2014-05-09 08:55:43

[quote="Juhana"]Not sure, but I think the information about the object's name used in the code is lost when it's compiled to a story file.[/quote]Yep, it's lost.  My debugger had to go to other files to get it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13767&start=0#p73413
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 - Very Cool, But ...
User: eu / DateTime: 2014-05-09 09:13:09

[quote="Jamespking"]So, some people have worked their asses off for years to deliver (for *free*) something on your front door and you complain about how they decided to ring the bell?[/quote]I'll repeat what I said earlier:  Pointing out that I7 uses an old-style development process hasn't led to much change in the past.  (People have been making the contention for a while.  See "It's a Cathedral, Not a Bazaar" in the '07 possible future developments document.)  And it sometimes elicits reactions like this from other users, even when the criticism is fair.  I think a more effective argument is to demonstrate that there are people who want to help with all that hard work (and are willing to do so in ways that don't interfere with the main team's ability to steer the project, e.g., by submitting bug fixes for approval rather than making them directly), and that these people are frustrated and unable to contribute because of the process barriers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13765&start=0#p73414
Forum: Inform 6 and 7 Development / Subject: Re: battling with i7 - holding problem
User: McTavish / DateTime: 2014-05-09 09:45:32

thanks all! much appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13765&start=0#p73415
Forum: Inform 6 and 7 Development / Subject: Re: battling with i7 - holding problem
User: matt w / DateTime: 2014-05-09 09:56:50

[quote="Juhana"][quote="matt w"]I do find "hold" as a synonym for taking mysterious[/quote]
I believe the motivation is that the world model assumes everything that's directly in the player's inventory is held in their hands. That's why many old games have carrying capacity of two (room one item in each hand) + a backpack or similar to use as a holdall. Taking something from a container in the inventory results in the player "holding" the thing in their hands.[/quote]

Oh, I get why the source code adjective is "held"; I just find it a bit odd that the command HOLD LAMP is understood as GET LAMP. "Hold" is usually used for continuing to hold on to something rather than for picking it up in the first place; if I say "hold the lamp" I'm usually handing it to you and asking you to keep it for a period of time, rather than asking you to pick the lamp up yourself.

Or is the explanation that if the lamp is in my backpack, I type HOLD LAMP to start holding onto it? Man I do not miss inventory limits.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13759&start=0#p73416
Forum: Inform 6 and 7 Development / Subject: Re: [I7] identifying things without using the printed name
User: peterorme / DateTime: 2014-05-09 10:00:58

Yeah, that's what I thought. Pity that. 

@juhana, to answer your question: I had these version of extensions:

Standard Rules version 2/090402 by Graham Nelson
Property Checking version 4 by emily short
Conversation Package version 2 by Eric Eve
Conversation Nodes version 6 by Eric Eve
Conversation Suggestions version 5 by Eric Eve
Conversation Responses version 6 by Eric Eve
Conversational Defaults version 2 by Eric Eve
Plurality version 9 by Emily Short
Conversation Framework version 10 by Eric Eve
Epistemology version 6 by Eric Eve
...
using Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

but never mind, I know it's nothing to worry about. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13765&start=0#p73417
Forum: Inform 6 and 7 Development / Subject: Re: battling with i7 - holding problem
User: Juhana / DateTime: 2014-05-09 10:12:49

No, I was talking about the command too. Consider this scenario:

[quote]
>i
You are carrying:
..a backpack (being worn)
....a lamp

>hold lamp
Taken.

>i
You are carrying:
..a lamp
..a backpack (being worn)

>
[/quote](dots to preserve whitespace)

The lamp is already in the player's inventory, but now they want to hold it in their hand. The intention of the player is not to pick it up but to change its place in the inventory.

Of course the modern interpretation of the inventory is more abstract and doesn't generally make the held/stashed distinction, so the command makes less sense.

(Another reason might be that many standard library refusals say "But you aren't holding that", so it's reasonable to let the player correct the situation by using the same verb.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13764&start=0#p73418
Forum: TADS 2 and 3 Development / Subject: Re: [adv3lite] Getting dobjFor behaviours working with a cla
User: jford / DateTime: 2014-05-09 10:28:11

Add this to your ghost class definition...

[code]
isKissable = true
[/code]

Alternatively, you could dispense with the [i]dobjFor[/i] macros and just set the [i]cannotKissMsg[/i] and [i]feelDesc[/i] properties on the ghost class...

[code]
cannotKissMsg = 'your can't kiss a ghost message'  // note single quotes
feelDesc = "your can't feel a ghost message"         // note double quote
[/code]

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13764&start=0#p73420
Forum: TADS 2 and 3 Development / Subject: Re: [adv3lite] Getting dobjFor behaviours working with a cla
User: Sslaxx / DateTime: 2014-05-09 10:36:36

[quote="jford"]Add this to your ghost class definition...

[code]
isKissable = true
[/code]

Alternatively, you could dispense with the [i]dobjFor[/i] macros and just set the [i]cannotKissMsg[/i] and [i]feelDesc[/i] properties on the ghost class...

[code]
cannotKissMsg = 'your can't kiss a ghost message'  // note single quotes
feelDesc = "your can't feel a ghost message"         // note double quote
[/code][/quote]
The feelDesc property works as expected, but I cannot get "kiss" to work using that method either (I just get the default "That hardly seems appropriate" message).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13764&start=0#p73421
Forum: TADS 2 and 3 Development / Subject: Re: [adv3lite] Getting dobjFor behaviours working with a cla
User: Jim Aikin / DateTime: 2014-05-09 10:40:04

By the way, it's spelled 'ephemeral.' Also, according to my Webster's, it means temporary or fleeting. It doesn't mean intangible or physically tenuous. It's a nice word, but I think it only applies if your ghost puts in a brief appearance and then is gone before you can touch him or her.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13765&start=0#p73422
Forum: Inform 6 and 7 Development / Subject: Re: battling with i7 - holding problem
User: zarf / DateTime: 2014-05-09 10:44:26

[quote]Though I might consider just defining "grab [something]" as taking and then using an "Instead of taking the handle" rule to redirect taking the handle in the way you want[/quote]

I recommend this. It's better to be generous about synonyms, and accepting all of get/take/pick-up/hold/grab seems like the best plan.

The same goes in reverse, which is why hold is a standard synonym for take. You might not normally tell me to "hold the lamp" when the lamp is on the floor next to me, but if you do, it's pretty clear what it means.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13704&start=0#p73423
Forum: Inform 6 and 7 Development / Subject: Re: Avoiding large-game crashes in 6G60
User: zarf / DateTime: 2014-05-09 10:46:03

Yes, at some point the new version should be released at <a class="postlink" href="http://inform7.com/sources/i6n/">http://inform7.com/sources/i6n/</a> and the Archive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13764&start=0#p73424
Forum: TADS 2 and 3 Development / Subject: Re: [adv3lite] Getting dobjFor behaviours working with a cla
User: jford / DateTime: 2014-05-09 10:51:49

[quote="Sslaxx"]The feelDesc property works as expected, but I cannot get "kiss" to work using that method either (I just get the default "That hardly seems appropriate" message).[/quote]

Sorry, should have tested first.  I also cannot get a custom [i]can't kiss[/i] message without the [i]dobjFor[/i] but that solution does work if you also set both the [i]isKissable[/i] and [i]allowKiss[/i] properties to true.

This works for me---I did in fact test it, this time [emote]:)[/emote]...

[code]class Ghost: Actor
    vocabWords = 'ghost'
    cannotKissMsg = 'You can\'t kiss a ghost.<.p>'
    isKissable = true
    allowKiss = true

    dobjFor(Kiss)
    {
        check()
        {
            "You can't kiss a ghost. <.p>";
        }
    }

;
[/code]

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13767&start=0#p73425
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 - Very Cool, But ...
User: Jim Aikin / DateTime: 2014-05-09 10:52:56

[quote="eu"][quote="Jamespking"]So, some people have worked their asses off for years to deliver (for *free*) something on your front door and you complain about how they decided to ring the bell?[/quote]I'll repeat what I said earlier:  Pointing out that I7 uses an old-style development process hasn't led to much change in the past.  (People have been making the contention for a while.  See "It's a Cathedral, Not a Bazaar" in the '07 possible future developments document.)  And it sometimes elicits reactions like this from other users, even when the criticism is fair.[/quote]
I agree. I would prefer to see people respond to the substance of bukayeva's criticism rather than indulge in ad hominem attacks of the "stop whining" variety (though in years past I may have indulged in one or two of the latter myself).

I have an immense amount of respect for what Graham has accomplished with I7, but very little respect for the manner in which he has gone about accomplishing it. His process is needlessly opaque, and it has caused needless difficulties for many users. The fact that he has a large user base that would be eager to help seems not to be of any interest to him.

I tend not to make anti-religious observations in this forum, because the topic doesn't come up, but just this once, maybe. I have no use for cathedrals, period. If all the cathedrals, mosques, temples, and synagogues in the world fell to ruin through lack of attendance, I would throw a week-long party to celebrate. So given that Inform's development process is a cathedral, not a bazaar, I would say that's the essence of the problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13764&start=0#p73426
Forum: TADS 2 and 3 Development / Subject: Re: [adv3lite] Getting dobjFor behaviours working with a cla
User: Sslaxx / DateTime: 2014-05-09 10:53:21

At least someone has been helpful on this thread. Thanks, jford! Much appreciated. Curious as to why two properties are required though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13769&start=0#p73427
Forum: Inform 6 and 7 Development / Subject: Re: Changing the behavior of a rule within an activity
User: zarf / DateTime: 2014-05-09 10:53:35

The brute-force way is to substitute your own rule for the scenery supporters in room descriptions rule, and stick exceptions into it.

The elegant way is:

The describe what's on scenery supporters in room descriptions rule does nothing when the item described is the table.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13774&start=0#p73428
Forum: Inform 6 and 7 Development / Subject: 2 Extensions causing problems in 6L02
User: gamedesigner / DateTime: 2014-05-09 10:57:56

There are 2 extensions that cause compiler errors in 6L02.

The first one is Conditional Undo by Jesse McGrew.
The second one  is Record-Replay which is my own
and was created since there was no recording-replaying function originally in I7.

I was getting a  Library message notice No such thing as LM__##

I tried to post this on the Bugs forum but my account is  not working for some reason.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=50#p73429
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: zahariel / DateTime: 2014-05-09 11:02:15

[quote="capmikee"]
[quote]Inform's adaptive linguistics are specified by programming the new Inform syntax analysis layer using a grammar called Preform. French, for example, takes about 2200 lines of Preform grammar just to handle verbs properly. Preform is not documented in the main Inform manual, and it remains experimental, but see the newly published syntax specification.

Excerpt From: Graham Nelson and Emily Short. “Changes to Inform.” iBooks. <a class="postlink" href="https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewBook?id=19196C7CCB1E4D1E1730D3A9C12B462D">https://itunes.apple.com/WebObjects/MZS ... A9C12B462D</a>[/quote]

Unfortunately, I was not able to find the "newly published syntax specification." Where is that exactly?[/quote]

I don't know either. However I think messing around with Preform is not for declaring new individual verbs, but instead for creating new tenses (e.g. future retrospective intentional) or other fundamental grammatical concepts (e.g. a dual case, gendered declensions, &c). But, you know, I could be wrong; I'm basically making it up here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13774&start=0#p73430
Forum: Inform 6 and 7 Development / Subject: Re: 2 Extensions causing problems in 6L02
User: Juhana / DateTime: 2014-05-09 11:06:47

[quote="gamedesigner"]I tried to post this on the Bugs forum but my account is  not working for some reason.[/quote]
In this case that's fortunate because it's not a bug. Both extensions use I6 inclusions, and the I6 internals have changed. The extensions just need to be updated.

(In particular the library message system has changed, so LM_ etc won't work anymore.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13722&start=10#p73431
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7-6L Windows IDE Slow
User: zarf / DateTime: 2014-05-09 11:07:18

If you stick these lines into your source code, it will suppress the debug file:

[code]
Include (-!% -~k
-) before "ICL Commands" in "Output.i6t".
[/code]

(The spacing has to be exactly like that.)

For a one-room game, this shortens my total compile time (I7+I6) from about 2.4 seconds to 1.8 seconds. (2.7 GHz iMac.) I invented this for Hadean Lands, of course, where it's about 8 seconds vs 7 seconds -- still small, but worth the fix for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13722&start=10#p73432
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7-6L Windows IDE Slow
User: zarf / DateTime: 2014-05-09 11:09:09

[quote]A proposal for consideration: the vast majority of gameinfo.dbg is sequence point enumeration, which is obviously very compressible. We could embed a tighter, non-XML format for SPs in the <sequence-point> elements.[/quote]

I'm fine with that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13764&start=0#p73433
Forum: TADS 2 and 3 Development / Subject: Re: [adv3lite] Getting dobjFor behaviours working with a cla
User: jford / DateTime: 2014-05-09 11:23:05

[quote="Sslaxx"]Curious as to why two properties are required [/quote]

I'm speculating, but there appears to be a bit of the new kid on the block bumping up against a bit of the old school.

I believe [i]isKissable[/i] is a carry over into the adv3Lite library from the original adv3 library, while [i]allowKiss[/i] seems to be related to a [i]KissTopic[/i] conversation object that is new in adv3Lite.  

If you remove all but [i]allowKiss[/i] from the Ghost class, then add a [i]KissTopic[/i] to an instance of the class, you can get the same results...

[code]class Ghost: Actor
    vocabWords = 'ghost'
    allowKiss = true
;

theGhost: Ghost 'ghost' @room
    desc = "The ghost.<.p>"
;
+ KissTopic
    "You can't kiss a ghost.<.p>"
;
[/code]

Unfortunately, it does not appear possible to can add a [i]KissTopic[/i] to the class---it generates a nil object reference error when I try to compile.  So, you would have to add a [i]KissTopic[/i] to each ghost instance, or do it the new kid/old school mashup way, using both [i]isKissable[/i] and [i]allowKiss[/i] and the [i]dobjFor()[/i] macro.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13722&start=10#p73434
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7-6L Windows IDE Slow
User: Draconis / DateTime: 2014-05-09 11:24:12

[quote="zarf"]If you stick these lines into your source code, it will suppress the debug file:

[code]
Include (-!% -~k
-) before "ICL Commands" in "Output.i6t".
[/code]

(The spacing has to be exactly like that.)

For a one-room game, this shortens my total compile time (I7+I6) from about 2.4 seconds to 1.8 seconds. (2.7 GHz iMac.) I invented this for Hadean Lands, of course, where it's about 8 seconds vs 7 seconds -- still small, but worth the fix for me.[/quote]
Useful! But why does this work? Doesn't the ! at the beginning comment out the line?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13757&start=10#p73435
Forum: Inform 6 and 7 Development / Subject: Re: Running out of attributes?
User: zarf / DateTime: 2014-05-09 11:25:20

Easy fix:

[code]
Include (-
Attribute g_present;
-) after "Properties" in "Output.i6t". 
[/code]

The maximum number of attributes in Glulx is 56, not 48. Once again, the -s output is lying to you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13769&start=0#p73436
Forum: Inform 6 and 7 Development / Subject: Re: Changing the behavior of a rule within an activity
User: peccable / DateTime: 2014-05-09 11:26:01

[quote="zarf"]The elegant way is:

The describe what's on scenery supporters in room descriptions rule does nothing when the item described is the table.[/quote]
Oh that's absolutely fantastic. Precisely what I was looking for. Thank you! [emote]:)[/emote]

Out of curiosity -- where does the syntax for "item described" come from? I saw that (thing - an item) was defined in the rule, and tried "when the item is the table" but that failed. Where precisely does "item described" come from?

-d-

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=50#p73437
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: capmikee / DateTime: 2014-05-09 11:26:30

Isn't that what you'd need to do to make the "frog" verb irregular?

Damn you, Mavericks, and your autocorrect. I said "frob" and I meant "frob!"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13767&start=0#p73441
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 - Very Cool, But ...
User: eu / DateTime: 2014-05-09 11:38:14

[quote="Jim Aikin"]The fact that he has a large user base that would be eager to help seems not to be of any interest to him.[/quote]Well, let me disagree with this.  Consider the impressive attention to moddability that went into the I7 language design, the extensions site (and now the extensions library), the launch of UserVoice, the launch of Mantis, the advent of Preform—all of these things point to an interest in involving users.  And there are reasons to use a more closed development process (e.g., that it allows the developers to iterate without dependent code chasing a moving target, as Victor says, or that feedback can be solicited from hand-picked sources without the risk of it drowning in a general bustle).  If I7 development is mostly closed, it's because these advantages are seen to outweigh the disadvantages, not, I think, because of disinterest in outside input.

Which again leads to my contention: The best arguments that can be made for I7 development going open are those that increase open development's relative advantages.  A demonstrable number of people willing to chip in in ways that the main dev team finds useful, for instance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=9287&start=50#p73442
Forum: Discussion, Hints and Reviews / Subject: Re: Fun things that happened in Kerkerkruip
User: zahariel / DateTime: 2014-05-09 11:38:46

While we're on the subject of the Nameless Horror, what exactly is the point of the level 10 victory system? I mean, it's not... really possible to do. The Horror is so mean that the only thing that really protects you from his attacks is the power of the brightest flame, but even with some of the best weapons in the game (the glass cannon, a well-fed gargantuan executioner's axe wielded by a gargantuan player in the Temple of Nomos, the Malleus Maleficarum, &c) 30 turns is not even almost enough to bash through the Horror's health. Maybe a lucky blow with the evil dagger? (The Horror should probably be made immune to the evil dagger as a special case, to close this loophole.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13722&start=10#p73443
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7-6L Windows IDE Slow
User: veryalien / DateTime: 2014-05-09 11:41:03

[quote="eu"]Okay, so the -k flag needs work.  (Question, though: do you also see a notable time difference flipping that flag when not on a USB stick?  The one oddity is that this doesn't explain why some people see a slowdown and others don't.  Or why only Windows users are having the problem.)

A proposal for consideration: the vast majority of gameinfo.dbg is sequence point enumeration, which is obviously very compressible.  We could embed a tighter, non-XML format for SPs in the <sequence-point> elements.

Further, if the IDEs could add a checkbox for the flag, defaulting to off, that would help too.  I can try to write up some patches, although my time is short, so it might be a while.  (Also, where's Toby keeping the new Mac IDE code?)

And, if I can get to a Windows machine, I'll try building an I6 that ignores -k, as a stopgap for people seeing problems.[/quote]

On my lowly Samsung Netbook atom 1.6 GHz, 2GB RAM, running Windows 7, normal hard disk. I did the following:

I created a dummy test project with 50 rooms and and 50 men:
r0 is a room. There is a man called m0.
r1 is a room. There is a man called m1.
etc.

inform6.exe -kwSDG auto.inf takes around 12-14 seconds
inform6.exe -wSDG auto.inf takes just 1-2 seconds!!

So it's actually a pretty similar factor the USB stick test.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13722&start=10#p73444
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7-6L Windows IDE Slow
User: eu / DateTime: 2014-05-09 11:43:33

[quote="Draconis"]zarf wrote:
If you stick these lines into your source code, it will suppress the debug file:

Code:

Include (-!% -~k
-) before "ICL Commands" in "Output.i6t".



(The spacing has to be exactly like that.)

For a one-room game, this shortens my total compile time (I7+I6) from about 2.4 seconds to 1.8 seconds. (2.7 GHz iMac.) I invented this for Hadean Lands, of course, where it's about 8 seconds vs 7 seconds -- still small, but worth the fix for me.

Useful! But why does this work? Doesn't the ! at the beginning comment out the line?[/quote]It's like a shebang in Unix scripting: a comment in the I6 language, but a meaningful instruction in ICL.

I learned something new, by the way.  I thought that this wouldn't work because you can't set the -k flag in ICL.  But apparently you can clear it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13722&start=10#p73445
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7-6L Windows IDE Slow
User: eu / DateTime: 2014-05-09 11:45:56

[quote="zarf"][quote]A proposal for consideration: the vast majority of gameinfo.dbg is sequence point enumeration, which is obviously very compressible. We could embed a tighter, non-XML format for SPs in the <sequence-point> elements.[/quote]

I'm fine with that.[/quote]Okay, that's one vote; I will start drafting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13764&start=0#p73446
Forum: TADS 2 and 3 Development / Subject: Re: [adv3lite] Getting dobjFor behaviours working with a cla
User: Eric Eve / DateTime: 2014-05-09 12:02:21

Actually, all you need is:

[code]
class Ghost: Actor
    shouldNotKissMsg = 'You can\'t kiss a ghost.<.p>'
;
[/code]

Stiil, having isKissable on Thing and allowKiss on Actor does look a bit odd. I don't think this is anything to do with a collision between adv3 and adv3Lite; I suspect at some point in the past allowKiss was meant to rule out kissing at the check stage rather than the verify stage and this got changed when an early collaborator wanted me to minimize the use of check(). Since the result is a bit illogical I'll look into changing it for the next update.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=210#p130102
Forum: Competitions - General / Subject: Shufflecomp Signup
User: UnwashedMass / DateTime: 2014-05-09 12:04:23

[quote="maga"]final versions must be submitted by May 12[/quote]

Because I look forward to exploiting every possible hour until the comp is really and truly done, I'd appreciate a slight clarification: are we talking midnight GMT May 11th, in your in-box the morning of the 12th, midnight the 12th, or in your inbox the morning of the 13th?  (And "in your inbox" is indeed the approved final submission procedure, as before?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13769&start=0#p73448
Forum: Inform 6 and 7 Development / Subject: Re: Changing the behavior of a rule within an activity
User: zarf / DateTime: 2014-05-09 12:08:16

It's a global variable defined in the Standard Rules:

[code]
The item described is an object that varies.
The item described variable translates into I6 as "self".
[/code]

You remember "self", of course. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13764&start=0#p73449
Forum: TADS 2 and 3 Development / Subject: Re: [adv3lite] Getting dobjFor behaviours working with a cla
User: Sslaxx / DateTime: 2014-05-09 12:16:19

Thank you, Eric. Shall keep an eye out for the next version then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13777&start=0#p73451
Forum: General and Off-Topic Talk / Subject: Caving article in the New Yorker
User: zarf / DateTime: 2014-05-09 13:00:22

Someone handed me the New Yorker magazine for April 21, 2014, which has a nice article on serious-ass caving. (Written by Burkhard Bilger.)

<a class="postlink" href="http://www.newyorker.com/reporting/2014/04/21/140421fa_fact_bilger?currentPage=all">http://www.newyorker.com/reporting/2014 ... ntPage=all</a>

These are people trying to set the record for deepest cave exploration, as measured vertically down from the entrance. They've been working their way down a cave system in Oaxaca for thirteen days. It's the kind of expedition where you need teams of helpers running supplies in behind you.

[quote]To climb straight back to the surface, without stopping to rig ropes and phone wire, would take them four days. It took three days to get back from the moon.[/quote]

(Long stretches of the system are underwater, so this is cave-diving too. Cave-diving kills a lot of people.)

The descriptions sound familiar:

[quote]When he was through, he found himself in a great chamber filled with mist and spray, its floor split by a yawning chasm. The river ran into it from the right and fell farther than his light could follow. Across the chamber, thirty or forty feet away, a huge borehole stretched into the darkness. This is it, Gala thought, the breakthrough they’d imagined.[/quote]

Worth a read.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13648&start=0#p73452
Forum: Inform 6 and 7 Development / Subject: Re: Menus v2 and Basic Help Menu v2 now on the extensions si
User: HanonO / DateTime: 2014-05-09 13:26:55

Hey Wade!

I found a slight (actually Andrew Schultz found it while beta testing a project for me) glitch in the menu extension. If the entries get to letter H you cannot select it since that's a command to reveal a hint. 

I've worked around it so no hurry but you might want to check it out. 

Let me know if you want to see the code where this happens.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=220#p130103
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-05-09 13:30:56

[quote="UnwashedMass"][quote="maga"]final versions must be submitted by May 12[/quote]

Because I look forward to exploiting every possible hour until the comp is really and truly done, I'd appreciate a slight clarification: are we talking midnight GMT May 11th, in your in-box the morning of the 12th, midnight the 12th, or in your inbox the morning of the 13th?  (And "in your inbox" is indeed the approved final submission procedure, as before?)[/quote]
Inbox morning of the 13th, though for obvious reasons I don't recommend gaming that particular system too hard. For those who wish to do so, however, I am an early riser, live in Seattle, and avoid dealing with anything important until the coffee has soaked in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13648&start=0#p73453
Forum: Inform 6 and 7 Development / Subject: Re: Menus v2 and Basic Help Menu v2 now on the extensions si
User: Jamespking / DateTime: 2014-05-09 13:43:55

Andrew = total betatester.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13774&start=0#p73454
Forum: Inform 6 and 7 Development / Subject: Re: 2 Extensions causing problems in 6L02
User: gamedesigner / DateTime: 2014-05-09 13:45:33

Thanks to Juhanna for the feedback. I know that the extensions have to be modified in order for them to work properly.
And I 've seen the new posting to the group here about which extensions are NOT compatible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13648&start=0#p73455
Forum: Inform 6 and 7 Development / Subject: Re: Menus v2 and Basic Help Menu v2 now on the extensions si
User: Fruny / DateTime: 2014-05-09 13:50:53

Wade - as far as I can tell, the only fixes required for 6L02 compatibility is to change 'consider' phrases with 'follow'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13722&start=20#p73456
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7-6L Windows IDE Slow
User: veryalien / DateTime: 2014-05-09 13:51:20

The quick-fix works! Thanks zarf!

Just a couple of, potentially, rather stupid and redundant questions. What is the XML debug file for?
Debugging obviously!
But if we can just disable the -k flag while apparently not losing any vital index information that inform needs, where is it actually used? Why is the -k flag on by default? And why is the file in XML format (all on a single line)? To me, XML seems a little bit incongruous with the rest of inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13767&start=10#p73457
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 - Very Cool, But ...
User: Jamespking / DateTime: 2014-05-09 13:51:23

I'm sorry Jim, but I didn't post any "stop whining" reply. My point is that some people should have earned more respect that the one allowed by repeating " * three years * " over and over. I believe there are better ways to post a complaint. 
But maybe, as usual, it's my being Italian that makes me misunderstand tone and language. Or the fact that these days I'm forced into a school where too many students think they know more than me in the subject I teach. Maybe it's just an open nerve. 

Sorry for stealing more space in this lovely thread, anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13778&start=0#p73458
Forum: Inform 6 and 7 Development / Subject: Inform 7 EPUB
User: mfessler / DateTime: 2014-05-09 13:53:01

Hey, all. I was very impressed with the EPUB formatted documentation. As a Kindle user, I tried to make a MOBI version to send to my e-ink Kindle, but Calibre generated a file that Amazon rejected, and kindlegen didn't work on the EPUB as shipped.

For those who might be interested in how I worked around this through crude and possibly destructive hackery, take a look at the bug report I filed (unfortunately with a semi-misleading title, as I forgot to revise it as I investigated the problems with the EPUB.)

Please know, also, that I am fairly inexperienced with EPUB, so it's very possible that I screwed something up...feedback welcome.

Here's the link:

[url]http://inform7.com/mantis/view.php?id=1269[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13722&start=20#p73459
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7-6L Windows IDE Slow
User: zarf / DateTime: 2014-05-09 14:19:16

The Inform IDE does not currently use the debug data. However, it could someday.

I've done a very small amount of work towards putting a debug layer into the Glulxe interpreter. It's just a proof of concept, right now, but it successfully parses the debug data and lets the player view it interactively.

It's in XML format because XML is the suckiest general data format except for all the others. (Okay, JSON is slightly better. I forget why we went with XML over JSON. More parsing libraries out there, I suppose.)

The old Inform debug file format was a compact binary format. It was impossible to extend and all the fields were frozen at 4 or 6 bytes. It couldn't cope with large Glulx games. Rather than inventing a new rigid format, we went with XML. Future extensions can go in as new tags without changing the overall format.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13779&start=0#p73460
Forum: Inform 6 and 7 Development / Subject: The console statistics output
User: zarf / DateTime: 2014-05-09 14:28:36

The new I7 displays extra "statistics" output in the Results/Console window after a compile. Several folks have noticed this. For example:

[code]
Inform 6.33 for Mac OS X (18th April 2014)
In: 1 source code files 65655 syntactic lines
 54653 textual lines 1977346 characters (ISO 8859-1 Latin1)
Allocated:
  7950 symbols (maximum 20000) 18100086 bytes of memory
Out: Glulx story file 1.140509 (580K long):
    21 classes (maximum 200)       42 objects (maximum 511)
   231 global vars (maximum 233)   84719 variable/array space (maximum 180000)
    96 verbs (maximum 255)         316 dictionary entries (maximum 1300)
   179 grammar lines (version 2)   251 grammar tokens (unlimited)
   101 actions (maximum 200)       37 attributes (maximum 48)
    38 common props (maximum 62)   210 individual props (unlimited)
107890 characters used in text     84591 bytes compressed (rate 0.784)
     0 abbreviations (maximum 64)  2861 routines (unlimited)
 68793 instructions of code        38852 sequence points
    60 bytes readable memory used (maximum 65536)
593408 bytes used in machine       1073148416 bytes free in machine
[/code]

Please be aware that for Glulx compiles, some of these numbers are just wrong. The maximum number of attributes is 56, not 48. The maximum number of globals is 512, not 233. The property counts are all wrong. "60 bytes readable memory used (maximum 65536)" is total nonsense.

When I was writing the I6 Glulx compiler, I never updated all of these print statements properly. It was never a big deal because nobody was paying attention. Now that people are, I've submitted a patch which will fix them (<a class="postlink" href="http://inform7.com/mantis/view.php?id=1267">http://inform7.com/mantis/view.php?id=1267</a>).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13777&start=0#p73462
Forum: General and Off-Topic Talk / Subject: Re: Caving article in the New Yorker
User: matt w / DateTime: 2014-05-09 14:34:46

[quote]serious-ass caving[/quote]

[url=http://xkcd.com/37/]http://xkcd.com/37/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13777&start=0#p73463
Forum: General and Off-Topic Talk / Subject: Re: Caving article in the New Yorker
User: mostly useless / DateTime: 2014-05-09 14:39:00

[quote="matt w"][quote]serious-ass caving[/quote]

[url=http://xkcd.com/37/]http://xkcd.com/37/[/url][/quote]
ew

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13725&start=10#p73465
Forum: Inform 6 and 7 Development / Subject: Re: Extension updating advice
User: zahariel / DateTime: 2014-05-09 15:20:57

Seems like a strange special case. Was the worry that the responses system is kind of complicated and memory-intensive as it is without also allowing them to have properties?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13779&start=0#p73466
Forum: Inform 6 and 7 Development / Subject: Re: The console statistics output
User: VictorGijsbers / DateTime: 2014-05-09 15:32:54

Thanks, zarf!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13777&start=0#p73467
Forum: General and Off-Topic Talk / Subject: Re: Caving article in the New Yorker
User: David Whyld / DateTime: 2014-05-09 15:48:22

Serious ass-caving. That brings very unpleasant images to mind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13725&start=10#p73468
Forum: Inform 6 and 7 Development / Subject: Re: Extension updating advice
User: zarf / DateTime: 2014-05-09 16:23:55

You'd have to ask Graham.

Several kinds of value are enumerable (that is, you can repeat through them) but non-property-able: truth state, use option, verb, table name, action name.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13767&start=10#p73469
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 - Very Cool, But ...
User: Eleas / DateTime: 2014-05-09 16:24:54

[quote="Jamespking"]I'm sorry Jim, but I didn't post any "stop whining" reply. My point is that some people should have earned more respect that the one allowed by repeating " * three years * " over and over. I believe there are better ways to post a complaint.[/quote]I don't want to put words in Jim's mouth, but I get the sense Jim speaks in context of the recurring arguments about I7, its development process, the "cathedral/bazaar" divide, et al. It may be less about what you said and more about nipping it in the bud.

Anyway, I think the cathedral/bazaar metaphor a bit unfortunate or at least imprecise. A cathedral isn't under constant development and expansion after all, and wouldn't easily be retooled into a bazaar upon release of its blueprints. [emote]:)[/emote] Flippant maybe, but I'm not trying to be obtusely literal-minded; it's that I genuinely think what we now have -- in no small part due to the development model -- is a set of very solid foundations that could support both edifices equally well.

Or maybe it's a very apt metaphor after all: perhaps one could build a particularly impressive bazaar on foundations meant to support a cathedral.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13722&start=20#p73470
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7-6L Windows IDE Slow
User: DavidK / DateTime: 2014-05-09 16:31:32

[quote="eu"]Okay, so the -k flag needs work.  (Question, though: do you also see a notable time difference flipping that flag when not on a USB stick?  The one oddity is that this doesn't explain why some people see a slowdown and others don't.  Or why only Windows users are having the problem.)[/quote]When I get the chance, I will put some time into tracking down where the bottleneck is on Windows. I can't promise this will be soon, though. Possibly it will be better if the next build of the Windows front-end just turns off -k for now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13767&start=10#p73471
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 - Very Cool, But ...
User: Jim Aikin / DateTime: 2014-05-09 16:37:06

I'll happily withdraw the "stop whining" comment. Really, all I meant was exactly what Eleas said -- that I'd be more interested in reading a discussion of the development process, as opposed to a "be grateful that it's free, and Graham can do it however he likes" comment.

I know little enough about software development, either professional or freeware, and of course Graham _has_ involved the community in various ways -- with the Mantis bug tracker, for example. But as I'm sure I've mentioned before, I'm also an occasional participant in the Csound community, and the development process there is just about diametrically opposite the I7 process. There are several update releases every year, for example. The source code is freely available on github, and many people download and compile it themselves.

Whether this would be a better approach for Inform I'm not sure at all. But (a) it's very different, (b) it seems to work well, and (c) our ideas about what might be a better approach for the Inform development process seem to have little impact.

Perhaps one salient difference is that the Csound maintainers are working in electronic music departments at universities. That's their career. I'm not sure what Graham does for a living, but I doubt it's directly related to interactive fiction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13704&start=0#p73472
Forum: Inform 6 and 7 Development / Subject: Re: Avoiding large-game crashes in 6G60
User: DavidK / DateTime: 2014-05-09 16:38:34

I'll make a formal release of Inform 6.33 to the IF-Archive, once I get round to pulling in the fix for [url]http://inform7.com/mantis/view.php?id=1267[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13767&start=10#p73473
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 - Very Cool, But ...
User: DavidK / DateTime: 2014-05-09 16:50:29

[quote="Jim Aikin"]The fact that he has a large user base that would be eager to help seems not to be of any interest to him.[/quote]I am not aware of any genuine offers of help being refused. The original post notably does not contain any suggestion of willingness to help: it is instead a description of an opinion of how other people should change how they spend their free time. Oddly enough, that's never seemed a very compelling argument.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13757&start=10#p73476
Forum: Inform 6 and 7 Development / Subject: Re: Running out of attributes?
User: Dannii / DateTime: 2014-05-09 17:06:11

Ahh, currently it's defined 'after "Definitions.i6t"'. Any idea why it would needs to be moved?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13767&start=10#p73477
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 - Very Cool, But ...
User: Jim Aikin / DateTime: 2014-05-09 17:14:56

[quote="DavidK"][quote="Jim Aikin"]The fact that he has a large user base that would be eager to help seems not to be of any interest to him.[/quote]I am not aware of any genuine offers of help being refused.[/quote]
I'm not a software developer, but I can tell you that a few years back I quite sincerely offered to help expand the built-in documentation, which at the time (I haven't looked at the new version in detail yet) seemed to gloss over some of the issues that authors might reasonably be expected to run into.

There was no reply.

Or perhaps (by now my memory of the incident is vague) Emily refused my offer. That may have been how it went down.

Oh, and just in case this should seem to have been a random offer, not worth serious consideration, I am (cough-cough) a professional writer with many years of experience explaining technical subjects to interested but not technically minded readers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13757&start=10#p73479
Forum: Inform 6 and 7 Development / Subject: Re: Running out of attributes?
User: zarf / DateTime: 2014-05-09 17:19:21

The wossname, attributed_property_offsets array, is supposed to describe all the attributes in order -- that is, in the order that I7 creates them. If you define your own attribute that I7 doesn't know about, it throws off the ordering; all the attribute values that I7 creates after that are higher than I7 thinks they are.

The solution is to do all your attribute-creation after I7 is finished with its.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13722&start=20#p73480
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7-6L Windows IDE Slow
User: Dannii / DateTime: 2014-05-09 17:20:48

Perhaps it would be worth changing to JSON before debuggers start using the format? (And I suspect Zarf is being modest when he says he's done "a very small amount of work"...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13757&start=10#p73481
Forum: Inform 6 and 7 Development / Subject: Re: Running out of attributes?
User: Dannii / DateTime: 2014-05-09 17:23:09

An Inform 7 property is defined for g_present however. 27.22 makes it look like this is still a supported feature.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13778&start=0#p73482
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 EPUB
User: veryalien / DateTime: 2014-05-09 17:41:44

I made a mobi version directly in calibre by simply using the epub zip and converting it to mobi.
I copied it straight to my physical kindle (kindle keyboard) and kindle android app on my Nexus 7 using a USB cable without using the amazon service.
Using all the default calibre for kindle settings there are a few nested menu boxes that you first have to click 'into' and then click the links, but all the individual links and page turns are working fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13777&start=0#p73483
Forum: General and Off-Topic Talk / Subject: Re: Caving article in the New Yorker
User: Anonymous / DateTime: 2014-05-09 17:48:26

Ass-caving aside, just the text of the original post (quotes and all) is enough to make me feel claustrophobic. I applaud the men and women who are capable of doing this sort of thing - like deep-sea diving, it must be like being in an alien world, cut off from everything we hold familiar, with accidents, serious physical harm and death always a possibility. For me, it would be a living interrement; for them, it's a passage to a new reality, theirs for the taking, and for the exploring, and in the case of some brave souls just for them to say "I did it because I could".

Hmm. I just learned something about myself. Fear and claustrophobia make me wax lyrical.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24403&start=0#p129699
Forum: Competitions - General / Subject: PracticeClub Jam (SpeedIF)
User: Mæja / DateTime: 2014-05-09 18:00:09

Done!  Or at least as done as I'm going to be today.

My argument is (A) that variation in time scale is easier to pull off with an explicitly branching world model and (B) that a big disadvantage for traditional parsers is that they're harder to marry to such a backend.  [i]An Earth Turning Slowly[/i] tries to fight this incompatibility, first by limiting verbs to a choice few, second by restricting (via autocompletion) verbs' objects.  Autocompletion also lets it include one-off objects that wouldn't fit so well in the traditional parser paradigm.

Unfortunately, the way the story went, the variation in time isn't so drastic as some of the examples I read about in the last Theory Club transcript.  But I still think the idea is worth considering.

EDIT: see [url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=12372&start=230#p73909]here[/url] for the more up-to-date competition entry.

One beta tester ran into formatting problems, including a total loss of non-ASCII punctuation, which I haven't tracked down yet.  If you have similar issues, you might try a different browser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13767&start=10#p73484
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 - Very Cool, But ...
User: emshort / DateTime: 2014-05-09 18:03:39

My recollection of this event is that you sent us a list of comments on the existing documentation, which we went through and responded to in detail, incorporating the fixes that seemed appropriate.

Admittedly this is some time ago now, and I don't have the email in front of me, but that's what I recall going down.

[ETA: that said, I suspect that a rewrite of Writing with Inform *is* something that Graham would prefer to reserve to himself; but whether it is or not, I am not the one who makes those calls. There are loads of things that would be welcome from volunteers, many of which are so labelled on the Uservoice forum with a *vw* tag for "volunteer wanted". Alternatively, if people want to do something not listed there, they are welcome to write.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13757&start=10#p73485
Forum: Inform 6 and 7 Development / Subject: Re: Running out of attributes?
User: zarf / DateTime: 2014-05-09 18:12:38

I don't know why the old form worked in 6G60 but not in 6L02.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13767&start=10#p73486
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 - Very Cool, But ...
User: Anonymous / DateTime: 2014-05-09 18:14:15

I have to say here, as I said on the other thread, that I find WwI very inspiring; even though I never actually get anything done, reading it makes me WANT to build, to create, to write, and even if it never goes anywhere, there's always a little test project created after/while reading it.

I was under the impression that the handbook, the "I7 for programmers", et al, were the best way to do it - alternative manuals for those who'd like them, retaining the original documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13722&start=20#p73487
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7-6L Windows IDE Slow
User: zarf / DateTime: 2014-05-09 18:15:38

Two or three days. I can get glulxe/cheapglk to display a symbolicated stack dump on crash.

I don't think JSON would be *enough* better to be worth rewriting all the Inform debug-writing code. Plus my two or three days of work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13722&start=20#p73489
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7-6L Windows IDE Slow
User: DavidC / DateTime: 2014-05-09 18:27:07

[quote="zarf"]If you stick these lines into your source code, it will suppress the debug file:

[code]
Include (-!% -~k
-) before "ICL Commands" in "Output.i6t".
[/code]

(The spacing has to be exactly like that.)

For a one-room game, this shortens my total compile time (I7+I6) from about 2.4 seconds to 1.8 seconds. (2.7 GHz iMac.) I invented this for Hadean Lands, of course, where it's about 8 seconds vs 7 seconds -- still small, but worth the fix for me.[/quote]

This gets it down from 12s to 8s. Any tips for speeding up the NI compiler?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13783&start=0#p73491
Forum: General and Off-Topic Talk / Subject: Any Indonesian?
User: wendienew / DateTime: 2014-05-09 18:28:37

I'm just make sure that I am not alone.   [emote]:cry:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13777&start=0#p73495
Forum: General and Off-Topic Talk / Subject: Re: Caving article in the New Yorker
User: maga / DateTime: 2014-05-09 18:38:33

God, I miss caves. Why do I not spend more time in caves.

(Yeah, yeah, 'because caves in the West fall neatly into three categories: those that you are not allowed into at all, those which require serious technical skills and equipment to avoid getting yourself killed, and those where there's a hand-rail and a tour-guide and a whole bunch of other tourists.')

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13767&start=10#p73497
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 - Very Cool, But ...
User: DavidC / DateTime: 2014-05-09 18:47:25

There are inherent trade-offs going from a privately run development process to an open one and there is evidence that neither is perfect. I would argue that there would be even more rancor with an open one given my experience with the IF community (we are very much...like a herd of cats).

Also, if you look very closely at the Mantis bug tracker, you will see quite a few people not Graham responsible for various items. This tells me that Graham has in fact invited trusted folks to help him where it is needed. And as has been noted VW stands for volunteer wanted.

I also doubt that anyone capable of helping and interested in helping isn't already doing so. And by helping, I mean respecting and following Graham's lead.

I build software for a living. What Graham and a few cohorts have done in the last twenty plus years is extraordinary. I'm pretty sure I'd like Graham to continue to work as comfortably as he wishes on IF-related tools. The reward is certainly worth our patience.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13767&start=10#p73498
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 - Very Cool, But ...
User: HanonO / DateTime: 2014-05-09 18:50:02

This is the seasonal Inform 7 panto, folks: Graham Nelson does Inform a certain way.  People (usually) politely point out they wish he'd do it another way.  Graham continues to do what he's doing.  People  seem to take offense that they are somehow not being heard ("[i]how rude of him to not accept my unsolicited advice[/i]!!").  It is pointed out that there are channels to be heard, but thank you, no, Graham is going to manage Inform in the way he does.  People complain that it would be done a better way if [x] and [i]every[/i] software company they've ever worked for in the whole gosh-blang universe does it this way and look how much money they make.  Graham Nelson continues to work how he does.

[i]When I say "people" I single absolutely nobody out.  I couldn't even for the life of me remember anyone's name on the left who has posted here.  Except Emily Short because...well she's Emily Short.[/i]

Good gravy people ... we all write Interactive Fiction which is about parsing meaning.  if you read between the lines, the response to this every time seems: "No, Graham Nelson chooses to work with a small group, and not expand the development of Inform to the more common frequent-release public beta model, no matter how much more quickly and how much better you consider that route would be."

I'm sure If he changes his mind, we'll be the first to know.  

I don't know the man, but I [i]infer[/i] that he is one of those impossibly polite people who hate to say no and prefer to keep steady on with the work and not waste time on forums explaining himself.

I'm so glad there are hordes of ridiculously intelligent people who eagerly take up the consumer portion of the release afterward and work on fixing things and helping others and writing extensions and discovering new things about Inform so that the ~3 years between releases doesn't feel like that long. 

<runs to the side wearing a funny hat with bells on it>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13783&start=0#p73499
Forum: General and Off-Topic Talk / Subject: Re: Any Indonesian?
User: mostly useless / DateTime: 2014-05-09 18:51:15

Hmm... Google suggests you are the only Indonesian here. But that doesn't mean you are alone!

Correction: Google suggests you are the only Indonesian who has [i]posted[/i] here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13743&start=0#p73500
Forum: Inform 6 and 7 Development / Subject: Re: Obsolete extensions
User: matt w / DateTime: 2014-05-09 19:06:51

So I'm still working with 6G60, but Mike, I don't see how that changelog would mean that Conditional Backdrops is obsolete. It doesn't mean you can move backdrops to any arbitrary description of rooms, just "everywhere" and "nowhere." (You can move backdrops to "everywhere" in 6G60 already, and as the log says they're the only things that can be everywhere.)

Ron, as you said Original Parser is obsolete, but in case you want to rework it: did you ever see [url=http://www.intfiction.org/forum/viewtopic.php?t=12406&p=70374]this bug[/url] with getting run-time errors when inserting a disambiguation response into the original command?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24403&start=0#p129700
Forum: Competitions - General / Subject: PracticeClub Jam (SpeedIF)
User: zarf / DateTime: 2014-05-09 19:27:55

Yay!

Here's my thing. It's just a sketch, but hopefully it gives the idea. (Blatantly inspired by a movie I just saw.)

<a class="postlink" href="http://eblong.com/zarf/ftp/only-noodles.ulx"><a class="postlink" href="http://eblong.com/zarf/ftp/only-noodles.ulx">http://eblong.com/zarf/ftp/only-noodles.ulx</a></a>
<a class="postlink" href="http://eblong.com/zarf/glulx/quixe/quixe/play-remote.html?story=/zarf/ftp/only-noodles.ulx"><a class="postlink" href="http://eblong.com/zarf/glulx/quixe/quix">http://eblong.com/zarf/glulx/quixe/quix</a> ... oodles.ulx</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13788&start=0#p73502
Forum: Inform 6 and 7 Development / Subject: ATTACK extension
User: HanonO / DateTime: 2014-05-09 20:14:52

I know Victor's ATTACK extension was never on the extension page due to being a different license.  I have a copy of it from way back though.

Is this extension still available for authors to use, and will it be updated, or was it withdrawn since it basically is the game Kerkerkruip?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13757&start=10#p73503
Forum: Inform 6 and 7 Development / Subject: Re: Running out of attributes?
User: zarf / DateTime: 2014-05-09 20:16:07

I don't think I can figure out any more of this situation. I'm not very clear on how I7 handles I6 attributes internally.

We know that 6L02 defines one I6 attribute ("ambigpluralname"). It's possible that it failed to adjust some internal accounting by one to account for this. It's also possible that including new attributes "after "Definitions.i6t"" was *always* wrong, although then it's not obvious why it used to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13743&start=0#p73504
Forum: Inform 6 and 7 Development / Subject: Re: Obsolete extensions
User: zarf / DateTime: 2014-05-09 20:20:46

In both 6G60 and 6L02 you can move a backdrop to any description of rooms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13722&start=20#p73505
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7-6L Windows IDE Slow
User: zarf / DateTime: 2014-05-09 20:21:14

Buy a Mac.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13788&start=0#p73508
Forum: Inform 6 and 7 Development / Subject: Re: ATTACK extension
User: Dannii / DateTime: 2014-05-09 20:28:10

The latest versions are accessible at Github: <a class="postlink" href="https://github.com/i7/ATTACK">https://github.com/i7/ATTACK</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13783&start=0#p73509
Forum: General and Off-Topic Talk / Subject: Re: Any Indonesian?
User: wendienew / DateTime: 2014-05-09 21:09:18

I have introduced it to my friends here and they are not really interested in IF. Some of them have tried it and got the copy from me. Most of them are more interested in high quality graphic games [emote]:([/emote]

So I turn to internet communities, I hope there are some.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13767&start=10#p73511
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 - Very Cool, But ...
User: ZUrlocker / DateTime: 2014-05-09 21:37:22

I think Emily, DavidC, HanonO, James and others have provided very thoughtful commentary on this thread, but I feel compelled to add my own $0.02.  I have spent 20+ years of my career in software development and I have tremendous respect for the work that Graham and others have done in creating Inform.  It is a very complex multi-platform compiler with a superb set of IDEs, fantastic libraries and excellent documentation. And it is remarkably stable and reliable.  

I can also say that the most successful products I've worked with have all had a lead programmer who has shaped not only the product but also the process by which the software has been delivered.  (In open source this is sometimes affectionately called the "benevolent dictator for life" or BDFL).  While I would love to see a slightly faster 1-1.5 year release cycle, Graham has created a system which clearly has scaled beyond the work of a sole developer and leverages a high caliber team of developers.  Moreover, he has created an open architecture that enables a broader set of programmers to create extensions that add greatly to the value of Inform.  Graham has enabled people to participate by reporting bugs, suggest features and there's a reasonably transparent system supporting this.  And there's been a tremendous "ecosystem" that has grown organically around Inform (and other languages and IF in general) providing things like Glulxe, dozens of interpreters, an IFDB repository, many IF Comps, books like Aaron Reed's and Roger Firth's before that and so on.  I'm not sure how much of this would exist if it weren't for 20 years of hard work on Graham's part that helped get the ball rolling.  And it's worth pointing out, that Graham hasn't asked for a gosh darn dime from any of us.    

The other thing I know about successful software products is that they require tremendous focus from the lead developer.  That focus often requires shutting out the rest of the world so that he or she can do what's necessary to write code.   

There probably are a few things that could be slightly better.  But on balance, I'd have to say this one helluva successful software project.  And its success is part and parcel with the development process that Graham has used.   

Just sayin'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13783&start=0#p73512
Forum: General and Off-Topic Talk / Subject: Re: Any Indonesian?
User: UnwashedMass / DateTime: 2014-05-09 21:39:59

On the IFDB there is record of an Indonesian converting a choose-your-own-adventure book into Indonesian -- <a class="postlink" href="http://ifdb.tads.org/viewgame?id=5l3f6dzzi9t1hlgj">http://ifdb.tads.org/viewgame?id=5l3f6dzzi9t1hlgj</a> -- they may have wider IF interests, but I do not know how to reach them.

On Mobygames we have a prolific forum member from Indonesia, Indra Depari, but he is not particular to IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13783&start=0#p73513
Forum: General and Off-Topic Talk / Subject: Re: Any Indonesian?
User: wendienew / DateTime: 2014-05-09 21:46:42

I've played it, it's book for children here, hahaha.

Hmm, thanks for the information. Maybe I should look for him.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13783&start=0#p73514
Forum: General and Off-Topic Talk / Subject: Re: Any Indonesian?
User: mostly useless / DateTime: 2014-05-09 22:06:49

While there is no way to message the author on IFDB (besides reviewing the game), the game is also listed on textadventures.co.uk. I don't have an account there, so I'm not sure if you can send private messages, but if you sign up you can comment on the game (without having to review it, if you prefer) and maybe get in touch that way. Here's the listing:

[url]http://textadventures.co.uk/games/view/lak9trkhukyzhceka7-6hq/dengan-balon-ke-sahara[/url]

Also, the fact it's been downloaded 105 times from there suggests there may be a larger Indonesian IF community than we realise!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=50#p73518
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: matt w / DateTime: 2014-05-09 23:23:10

[quote="maga"][quote="Peter Pears"]Incidently, this might be an appropriate time to say:

"Writing with Inform" is superbly written. I'm rereading it now in my iOS portable device (the only way to read! (I can't believe I just said that)) and it's not just a great learning tool, it infuses me with the desire to start writing. I never actually got anything done, but that's immaterial - the documentation makes me get want to start writing, to start programming, to start creating. It might not have much recognition, and so many people flock towards alternative handbooks... but WI is my manual of choice.[/quote]
It is one of the things about I7 that has ruined me for any other programming language ever, I suspect.[/quote]

Yeah, you can read it next to some other allegedly funny programming manuals to see the difference between schtick and wit. I love everything about "Four Cheeses." Nobody ever counts!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13767&start=20#p73519
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 - Very Cool, But ...
User: Jim Aikin / DateTime: 2014-05-09 23:43:21

[quote="emshort"]My recollection of this event is that you sent us a list of comments on the existing documentation, which we went through and responded to in detail, incorporating the fixes that seemed appropriate.

Admittedly this is some time ago now, and I don't have the email in front of me, but that's what I recall going down.

[ETA: that said, I suspect that a rewrite of Writing with Inform *is* something that Graham would prefer to reserve to himself; but whether it is or not, I am not the one who makes those calls.][/quote]
I'm sure you're most likely right. As I said, it was years ago, and my memory of what was said is dim. In any event, I can certainly understand that Graham prefers to handle WWI himself; his wonderful manual for I6 was what got me into writing IF in the first place. He has a gift for writing tutorial material that is (to borrow a phrase from the DM4) neither leaden nor patronizing.

If I were competent in other areas, I'd volunteer to help. But I'm not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13777&start=0#p73522
Forum: General and Off-Topic Talk / Subject: Re: Caving article in the New Yorker
User: cvaneseltine / DateTime: 2014-05-10 00:33:24

A friend has offered to take me to Mammoth Cave next year.  Despite knowing that it will be full of tourists, I am quite excited.  (I have been there once before, but I was quite young and did not make the appropriate connection (possibly because I hadn't played Adventure yet, though it seems unlikely.))

Thanks for linking the article!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13743&start=0#p73523
Forum: Inform 6 and 7 Development / Subject: Re: Obsolete extensions
User: Tau Zero / DateTime: 2014-05-10 00:51:56

Just a quick note, and I'm hoping this is the right place for it.  (It's been almost a year and a half since my last post.)

I'm updating my basic Inform template, and Stephen Granade's "Extended Banner" (v.5) extension will compile, but then displays this toward the end of the compiled example.

Thanks in advance for your help!


[b]Basic Template 2[/b]

[** Programming error: tried to print (string) on something not a string **]
by Jay Goemmer

+++

"Basic Template 2" by Jay Goemmer

 Include Extended Banner by Stephen Granade.

Rule for printing the banner text:
	say "[bold type][story title][roman type][line break][extended story headline][if story author is not blank] by [story author][end if][line break][line break][italic type]Italics here.[roman type]
	[line break][line break]Release [release number] / Serial number [story serial number] / Inform 7 build [I7 version number][line break][line break]" instead. 

The story headline is "^An Interactive Example". 
The story genre is "Science Fiction". 
The story description is "A." 
The story creation year is 2012.
The release number is 0. 


Use American dialect.


Include Basic Screen Effects by Emily Short.


When play begins: [This displays the introduction before the title.]
clear the screen;
say "[line break][line break]Introductory text.[paragraph break]";
say "[bracket]MORE[close bracket]";
wait for any key;
clear the screen;
[Displaying quotations, 5.12., Basic Screen Effects 1.3]
display the boxed quotation 
"Quote something witty here.

--Some famous person (Born-Died)";
show the current quotation; 
say "[bracket]MORE[close bracket]";
wait for any key;
clear the screen;
say "[line break]".


[Centering the status line, courtesy E.S. ]

Rule for constructing the status line:
	center "[location]" at row 1;
	rule succeeds.


Testing Lab is a room.  The printed name is "Testing Lab".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13795&start=0#p73524
Forum: Inform 6 and 7 Development / Subject: I7: Pushing all the buttons
User: rotter / DateTime: 2014-05-10 00:52:59

Hi gang, I'm stuck and need a little help.  I have a panel which has four buttons on it, they are part of a panel.  So, something like the following.

[code]
buttons are a kind of thing. A button is either pressed or unpressed.  It is usually unpressed.
Instead of using a button, try pushing the noun instead.
The circuit panel is a thing.  

The button1 is a button.  It is part of the circuit panel. 
The button2 is a button.  It is part of the circuit panel. 
The button3 is a button.  It is part of the circuit panel. 

[/code]

The buttons work fine individually but how do I allow commands such as "x buttons", "x all the buttons", "push all the buttons" etc.

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24403&start=10#p129701
Forum: Competitions - General / Subject: PracticeClub Jam (SpeedIF)
User: Anonymous / DateTime: 2014-05-10 01:27:51

Heh. I kept thinking of "Jobs for Antioch" when I played your game, Zarf. The treatment of time goes out the window, but the treatment of space is pretty much the same. Much like "The Adventures of the President of the United States".

I always enjoy games like this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13722&start=20#p73527
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7-6L Windows IDE Slow
User: DavidC / DateTime: 2014-05-10 01:27:55

Actually the 8s was with a single room. Three rooms is back up to 12s.

I don't think buying a Mac is a reasonable response.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=50#p73533
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: Mastodon / DateTime: 2014-05-10 03:17:46

I've seen only 32 bit version of the debian Wheezy package in the download list, what happend to the 64 bit one?

Any plans to release it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24403&start=10#p129702
Forum: Competitions - General / Subject: PracticeClub Jam (SpeedIF)
User: Jamespking / DateTime: 2014-05-10 04:27:05

zarf's game got me thinking.

1) US do really bomb too much;
2) this game has opened my mind to a lot of new ideas. New to me, at least: I end up with always the same set of stories, so far...
3) zarf is cool. I loved the atmosphere and the writing.

Anyway: with the right idea in mind, anything can actually work. I don't know how much one can expand the thought behind Only Noodles, but it's impressive. During NightFloyd I didn't even come close to such a solution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24403&start=10#p129703
Forum: Competitions - General / Subject: PracticeClub Jam (SpeedIF)
User: Anonymous / DateTime: 2014-05-10 04:29:41

[quote]3) zarf is cool. I loved the atmosphere and the writing.[/quote]

That's zarf being zarf. Whenever I review a game of his I can't praise his writing enough.

EDIT - Hmmm, I only reviewed "Dual Transform". That's odd. I could have sworn I'd reviewed Delightful Wallpaper. Well, I probably had nothing to add to the other reviews.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=50#p73538
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: Eleas / DateTime: 2014-05-10 04:57:18

Having glanced at the localization folders in \Extensions\Reserved\Languages, I've realized with some amount of horror that the flag thumbnail for the Swedish language is incorrect, unless I've severely misread the scope of Israel's territorial ambitions.

I would almost file it as a bug, except I'm not sure I7 even uses those flags yet. That would make it a bug only in the sense that it's bugging me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13696&start=0#p73539
Forum: General Design Discussions / Subject: Re: TADS 3 Combat System
User: jayrdi / DateTime: 2014-05-10 04:59:09

Thanks for your help.  Sorry, I didn't mention that my game is made using TADS 3.  I'll have a look at the code of the games you all mentioned and see if that helps.

I want the combat to take the same form as a conversation might, so the player would type 'attack' (NPC) and then enter a process of determining whether the attack was successful or not and change the player and NPC status.  I was trying to attach a variable of health, attack and defence to the various actors and use those stats to determine the battle process.

Unfortunately I can't find anything about this and so don't really know where to start.  I already have a full World Model with all the necessary rooms, items and NPCs, just trying to implement the battle system now.

Thanks for your help, everyone!

John

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=50#p73540
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: Juhana / DateTime: 2014-05-10 05:32:37

I would rather post a bug report now instead of waiting for the incorrect flag to be actually used.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=50#p73541
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: Eleas / DateTime: 2014-05-10 06:06:02

Done, iniquity redressed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13767&start=20#p73543
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 - Very Cool, But ...
User: bukayeva / DateTime: 2014-05-10 06:19:21

Lots of good points. It's fairly clear not much is likely to change on this front and I understand that. I don't mean to single out one reply or one person, but just to cover what seems to be a theme ...

[quote="Jamespking"]So, some people have worked their asses off for years to deliver (for *free*) something on your front door and you complain about how they decided to ring the bell?[/quote]

Anyone who knows anything about development knows that developers (should!) want a critical audience because that's an engaged audience and one that cares. So, actually, James, developers should be glad to hear people not just singing the praises and saying how grateful they are. It's easy to be someone who just accepts everything. It's a little more brave to recognize something is cool but also point out some flaws, particularly if you think it could be that much better. If a development crew doesn't want some unpopular feedback, they are probably in the wrong business and should make nothing publically available.

The case in point for all of this is really simple: there are bugs, as I said, that were found literally within the first hours of release of Inform 7. I'm not condemning Graham or anyone else for that fact. It happens; it's a fact of development. What I do say, however, is that if, as is apparent, these bugs could have been found that quickly -- by people who were not using the in-development release over the course of its development -- then why couldn't they have been found during testing? Maybe they could have, maybe they couldn't have. It's quite possible the developers simply get myopic as the release goes on. That happens and it's understandable. That's why you open up your development enough to allow people in.

Another case in point: the Windows slow down issue -- which I've had, and which Zarf has posted a temporary fix to -- could have been found before release. It took some of us no time at all to find it: literally just by compiling the simplest of games. Maybe the dev team didn't have enough Windows machines to test this on? Fine. That's why you rely on the community; a community that found the issue within moments of release.

Any responsible development team uses a metric of "bugs missed." You don't beat yourself up for it, but you do recognize it. And here's something you can do if you're curious about Inform development: check back to the posts from Inform's last release. You'll see the exact same issue of bugs not found during testing occurred there. And these weren't hard to reproduce bugs or edge cases: they were stuff people found just by compiling fairly simple starter games.

[b]So how do you do this? People keep saying: Suggestions! I hear no suggestions![/b]

Obviously I gave one repeatedly: open up to the community more. I just repeated how that could be done above. Beyond opening it up more, it's kind of hard to offer specific suggestions because the process is opaque. I don't see posts here asking for specific help from the development team. So should I and others just sit here offering random help when we don't know what problems are being faced? Or should the development team maybe, you know, involve us and clue us in? What seems like a better use of time?

By way of example, consider the Old Republic MMO. (Yes, I know it's an MMO, not a text game. It's not free -- although it certainly can be. There is a huge player base that pays nothing for it at the moment.) They release updates and expansions on a PTS (Public Test Server). This has helped find numerous bugs [i]in one hour[/i] that the development team has missed over the course of a month or more of testing. It's not perfect, of course, but it leads to a much more dynamic and engaged community.

That alone might be a start with Inform. When a new feature is being considered, like the adaptive prose, build it iteratively. Involve the community in short development spikes to test it out, and get feedback. Find what works, what doesn't. Have people try it with various extensions and maybe even full games. Don't work on ten features at once; get that one feature solid as hell.

Look at that! More suggestions. [emote]:)[/emote] Maybe the dev team doesn't want to do any of that. Yet I keep hearing it's a one-man project with limited time and thus limited bandwidth. Understandable. So does no one see that shorter release cycles, with smaller feature sets, actually means shorter time scales and thus removes some of the limited time and limited bandwidth issues? Does no one see how involving more of the community in an interactive feedback cycle actually improves on time by providing less feature churn and less bug misses?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13767&start=20#p73545
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 - Very Cool, But ...
User: Anonymous / DateTime: 2014-05-10 06:40:20

Maybe we could just turn something that's already happening into something official.

Unofficially, the week-or-so after a new release is out is the time when the community plays with it and finds out how it's breaking. This is the time last-minue changes are, or can be, made.

We could just stick a label on that and make it part of the development process. Call it a beta, throw it at the community for us to toy with and break, and use the feedback, without calling it "finished" until there are no more pressing issues to be resolved.

AFAIK, this is already what's happening, anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24403&start=10#p129704
Forum: Competitions - General / Subject: PracticeClub Jam (SpeedIF)
User: zarf / DateTime: 2014-05-10 06:48:46

I don't want to neglect Maeja's entry, but it's a ShuffleComp entry so let's hold that discussion until Monday. (I just played through it.)

If I were expanding "Only Noodles" into a complete game, I would
- Have the locations change over the years. (Pittsburgh mentions "gentrifying". I would mention the Apple Store moving in down the block in 2004.) (That happened to me, by the way.)
- Make the ending heavily dependent on your choices of hobby. If you garden a lot, you wind up as the nucleus of a farming community. If you become a guitar legend, youth gangs form around your music and cause an early collapse of law and order. I don't know what swing dancing leads to.
- Force you to move around in Los Angeles when global warming floods the lower regions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13767&start=20#p73546
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 - Very Cool, But ...
User: bukayeva / DateTime: 2014-05-10 07:02:50

[quote="Peter Pears"]We could just stick a label on that and make it part of the development process. Call it a beta, throw it at the community for us to toy with and break, and use the feedback, without calling it "finished" until there are no more pressing issues to be resolved.

AFAIK, this is already what's happening, anyway.[/quote]

If that's already what's happening, then it would even more suggest figuring out why bugs are being missed, particularly those found very quickly after "official" release. Also, this doesn't have to even be "unofficial" or "official." It's simply part of how you do development. I would argue that it's not Inform 7 as a whole that would be "beta" -- it would be [i]that particular feature[/i].

If I were in a development team project like Inform, I would do something like the following:

  (1) Propose features that are constrained [i]and can be timeboxed into a series of development spikes[/i].
  (2) Get feedback on the proposal.
  (3) Implement the proposal, releasing each development spike iteratively.
  (4) If the proposal passes the "smell test", then ...
       (4a) Test it with existing extensions.
       (4b) Test it with some of the released "Worked Examples" or the some of the open source games on IFDB.

Item (1) happens a bit with features provided on UserVoice, but there's no way looking at that to determine if you are dealing with an "epic" or a moderately sized feature. (Well, you can guess based on some of the suggestions, but still: it would be better to have this constrained by an understanding of how systemic the change is.)

Item (2) can happen as it probably does with UserVoice but the trick is rather than entertaining slews of suggestions for a "next release", you focus on just one or two that can be timeboxed and more easily worked on in a way that maximizes feedback, reduces feature churn, constrains testing, and allows for easier documentation updates since the changes are relatively localized to specific areas of functionality.

Item (3) is critical in terms of keeping the cycles shorter but involving more people. Sometimes people worry that they'll get too many people participating and thus get flooded. Maybe. You'd have to see. My experience is that not everyone is going to jump on that feature and test it. What you want to cultivate is a set of early adopters in a community. Find out in particular if any hobbyists here have a background in development or testing. (Never saw the development team even ask the community about that.) Try to reach out to those people in particular.

Regarding (4a), ideally you test with all extensions. If those extensions provide examples -- which they should! -- then testing is a simple matter of first running the extension without changes (regression) to see if it works. Then running the extension modified to support the changes (new feature) to see if it works.

Regarding (4b), ideally the worked examples would be canonical in that they should always be updated to support new features. "Bronze" would probably be a good case of that. (After all, a "worked example" doesn't make sense unless it works!) This would serve as a nice regression suite in and of itself, where changes are made only a bit at a time since you are working on isolated features rather than swathes of functionality all at once (plus numerous bug fixes!)

A lot of this gets past the notion of "Mega Releases" and instead focuses on smaller releases of core features or even simple QoL (Quality of Life) type stuff. This approach also allows you to "take a break" here and there and perhaps do small maintenance releases with a focus on low-hanging fruit that quite frankly has simply not had the priority, but it's stuff that people have wanted to get done.

These are just off-the-cuff ideas and would need some revision, of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13767&start=20#p73547
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 - Very Cool, But ...
User: Anonymous / DateTime: 2014-05-10 07:09:04

[quote]If that's already what's happening, then it would even more suggest figuring out why bugs are being missed, particularly those found very quickly after "official" release.[/quote]

Those bugs are being missed for the same reason that a beta-tester catches bugs or behaviour the author didn't... it comes with the territory. I'm not sure it would translate into it being at all possible for the team to catch those bugs before release - these are things that crop up as people integrate the new Inform into their projects, which may be doing things none of the development team thought of.

If you are thinking of a "perfect" official release... I have never, ever seen an official release of any software that didn't need some patching up soon after it was out in the world.

Except maybe for some games back in the nineties. People seemed to be more thorough back then, for some games, in some studios. But a game is not like development software, of course...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=50#p73548
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: Gorobay / DateTime: 2014-05-10 07:16:21

That's the flag of El Salvador, not Israel. They have confused the language code for Swedish (sv) with the country code for El Salvador (SV); Sweden's code is SE.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13767&start=20#p73549
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 - Very Cool, But ...
User: bukayeva / DateTime: 2014-05-10 07:18:47

[quote="Peter Pears"]Those bugs are being missed for the same reason that a beta-tester catches bugs or behaviour the author didn't... it comes with the territory. I'm not sure it would translate into it being at all possible for the team to catch those bugs before release - these are things that crop up as people integrate the new Inform into their projects, which may be doing things none of the development team thought of.[/quote]

That is argued against by the very fact that some bugs were found within moments. You are correct: not all bugs can be found. I get that. But some clearly could have. Some of these bugs literally came up by testing an already-existing extension, which had examples in it. So literally it was just a matter of a simple couple-room game that includes the extension. The Windows slow down. Again, could easily have been caught before release: you simply create a multi-room game. (Granted, there you might not have the Windows machines among the development staff. So: poll the community -- "Windows Users! We need you. Check out this new release, tell us if you have any issues.")

Again, you are correct -- not all issues can be found. No one is saying that. But you have a much better chance of finding bugs, the more people you involve and the more constrained your feature set is that requires testing in the first place. This is obvious stuff! [emote]:)[/emote] When you have less to test and more varied people testing it, things tend to get found quicker. And that means you fix them quicker. And that means you have less knock-on effects (regression) because the area being changed is smaller. That means documentation is easier to update. That means you can more quickly get on to the next exciting feature you want to work on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=60#p73551
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: Eleas / DateTime: 2014-05-10 07:29:47

[quote="Gorobay"]That's the flag of El Salvador, not Israel. They have confused the language code for Swedish (sv) with the country code for El Salvador (SV); Sweden's code is SE.[/quote]

Thank you. That does explain a few things. Now I can go back to an evening of yodeling, lederhosen and cuckoo clocks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13767&start=20#p73552
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 - Very Cool, But ...
User: Jamespking / DateTime: 2014-05-10 07:30:56

[quote="bukayeva"] So, actually, James, developers should be glad to hear people not just singing the praises and saying how grateful they are.[/quote]

While I still stand in my opinion - that Inform is a Gift rather than an Appointment; but that's pretty personal - I'd like to stress out that it was not about the contents but about the tone. I didn't like the repeating *three years*, and that's all. And I want to stress out, also, that I was probably in the worst possibile mood to try and post something (41 yo and still making teen mistakes, it figures). Along comes the fact that I may even have misunderstood your tone being no native speaker. So, it's better I apologize and we forget this thing.

I'm with Peter when he says that we are already having the beta test session in these post-release days. I was not aware/present at the time when the last release was out, so I don't know if the bugs discovered back then have been later corrected (like, immediately) or we had to wait for 6L02. If the latter is the case, I suppose it is better if a new release comes out in a few days. (But, then again, I'm not complaining [emote]:)[/emote] )

On behalf of the "continuing upgrade", although it looks like a very viable option, I sense a problem. 
In my specific case, I have been working on a game for a couple of months when the new Inform7 came out. I have now to update and change 3/4 of the content, while abandoning an extension for another one (which seems pretty cooler, atm). Games, stories sometimes take ages to be completed. I wouldn't want to remake the same things over and over while the system gets updated every three weeks. It's not exactly like a MMORPG, in which you are usually pretty passive on the changes made to the system; but I can remember very well how I got frustrated when I had to re-roll my character or change the fight system every month because of an update on the Warlock in Warcraft. 
I can't actually foresee how the "continuing upgrade" would spoil my programming, but I guess it's a point that has to be taken.

Have a nice time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13767&start=20#p73553
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 - Very Cool, But ...
User: Jamespking / DateTime: 2014-05-10 07:34:48

[quote="bukayeva"]You are correct: not all bugs can be found. I get that. But some clearly could have. Some of these bugs literally came up by testing an already-existing extension, which had examples in it. So literally it was just a matter of a simple couple-room game that includes the extension.[/quote]

That's how EVERY SINGLE bug passes the programming-stage. Had we the gift to think about everything and to foresee the future, beta testers would not be needed. There is ALWAYS a bug that "could have been found". [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=60#p73554
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: Anonymous / DateTime: 2014-05-10 07:34:49

I find your stereotyping highly offensive, in this modern multicultural day and age, and if you weren't swedish yourself, I'd slap you with a fish.

[spoiler]I'm kidding, in case you didn't get it.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13767&start=20#p73555
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 - Very Cool, But ...
User: Neurosion / DateTime: 2014-05-10 07:39:06

[quote="Jamespking"]Along comes the fact that I may even have misunderstood your tone being no native speaker. So, it's better I apologize and we forget this thing.[/quote]
For the purpose of your peace of mind, let me assure you as a native speaker of English that you understood his tone perfectly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13767&start=20#p73556
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 - Very Cool, But ...
User: bukayeva / DateTime: 2014-05-10 07:45:36

[quote="Jamespking"]While I still stand in my opinion - that Inform is a Gift rather than an Appointment; but that's pretty personal - I'd like to stress out that it was not about the contents but about the tone. I didn't like the repeating *three years*, and that's all.[/quote]

And that's fair. Perhaps I was being a bit over the top there. On the other hand, it was deliberate to make a point: not so much about bugs being missed, but about how three years is just way too long given that it actually puts more stress on a limited development team. In fact, to your point:

[quote]On behalf of the "continuing upgrade", although it looks like a very viable option, I sense a problem. 
In my specific case, I have been working on a game for a couple of months when the new Inform7 came out. I have now to update and change 3/4 of the content, while abandoning an extension for another one (which seems pretty cooler, atm). Games, stories sometimes take ages to be completed. I wouldn't want to remake the same things over and over while the system gets updated every three weeks.[/quote]

So here's a case where you could consider more limited feature changes as a benefit, which is exactly the point I've been making.

This current release is, so far as I know, the most comprehensive in terms of breaking existing features. That tends not to be the case, as least so far as I've seen with Inform. However, it shows my point: there are now multiple new features and multiple new changes all at once -- because there were three years to develop all of them. This includes not just compiler changes, but language changes, and even interface changes, combined with lots of documentation changes. Whereas a shorter release cycle, with more minimal goals, would have only perhaps one major feature change and even that could be an iterative one. Also, Inform does have the provision for "deprecated features" and that could be used as well.

Do note that a lot of what I'm saying about limited feature changes presumes you can make such limits. If Inform tightly couples parts of itself to every other part of itself, that actually could be a big problem. Which is another reason why you want modern development practices in place to make sure you don't do that. (Consider the AGS development system. When it went open source and got more iterative, it got a much better code base that actually opened up what the system could do and a large part of that was because the original was very, very hard to maintain due to a less than optimum architecture.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13767&start=30#p73557
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 - Very Cool, But ...
User: bukayeva / DateTime: 2014-05-10 07:49:46

[quote="Jamespking"][quote="bukayeva"]You are correct: not all bugs can be found. I get that. But some clearly could have. Some of these bugs literally came up by testing an already-existing extension, which had examples in it. So literally it was just a matter of a simple couple-room game that includes the extension.[/quote]

That's how EVERY SINGLE bug passes the programming-stage. Had we the gift to think about everything and to foresee the future, beta testers would not be needed. There is ALWAYS a bug that "could have been found". [emote]:)[/emote][/quote]

This is true. But a good development team looks at how easy a bug was to find and considers that. The most common question: "What's the earliest time we could have caught that?" I don't know why people here seemingly can't make that distinction; I don't mean that to you personally, but I say it because it seems to be a common refrain. Consider, what should be more likely?

* Missing a really hard-to-find edge case that requires two extensions working together along with an I6 inclusion.
* Missing a case where a three room game takes much longer to compile.

If you miss the former, well, yeah. Okay. If you miss the latter, well, still okay. But you have to consider your testing in relation to that fact. Again, this is what development teams do! And it's for their own benefit! No one likes fixing bugs. You'd rather be developing the next cool feature, rather than fixing all the things you missed -- because that now requires another release just to fix bugs. (Or you keep the bugs around for years until you have your new features.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=60#p73558
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: farvardin / DateTime: 2014-05-10 07:51:45

[quote="Peter Pears"]I find your stereotyping highly offensive, in this modern multicultural day and age, and if you weren't swedish yourself, I'd slap you with a fish.

[spoiler]I'm kidding, in case you didn't get it.[/spoiler][/quote]

As long as it's not a lutfisk...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13767&start=30#p73559
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 - Very Cool, But ...
User: Anonymous / DateTime: 2014-05-10 07:53:24

[quote]This current release is, so far as I know, the most comprehensive in terms of breaking existing features. That tends not to be the case, as least so far as I've seen with Inform. However, it shows my point: there are now multiple new features and multiple new changes all at once -- because there were three years to develop all of them. This includes not just compiler changes, but language changes, and even interface changes, combined with lots of documentation changes. Whereas a shorter release cycle, with more minimal goals, would have only perhaps one major feature change and even that could be an iterative one. Also, Inform does have the provision for "deprecated features" and that could be used as well.[/quote]

But as Whyld pointed out, there's a serious advantage to Inform's present way of doing things: for three years, Inform has been quite stable, and a lot of authors who are working on their WiPs have the choice to stick to the previous build rather than switching. They can do that *because* the previous build was so stable already. A gradual implementation would probably be more disruptive, as bug-fixing would go hand-in-hand with source-code-mangling. "Here, we've fixed the bug you needed fixing for your Wip..." "Huzzah!" "...but we've also implemented other features and fixed other bugs that mean you'll have to retouch most of your code" "Oh. Crap." If the game is big enough...

As it currently stands, Inform disrupts existing code every year, or every two years, or every three years, and provides extensive documentation on what's changed. The alternative - possibility of disrupting some code now, then some code later, then possibly back-tracking because what was done before wasn't as good as something else we just thought of - seems very, very painful.

Which brings me to another point, I guess. This way, Inform is released like a novel, with the possibility of future editions correcting a few mistakes. If it were released the way you suggest, it would be more like releasing drafts, individual chapters... and what if, mid-novel, you want to re-write the first chapter? You're screwed, and so are your readers.

Mind that, of course, serialised novels do exist. Meaning, your suggestions are valid. I'm just enjoying the discussion. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=60#p73560
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: Anonymous / DateTime: 2014-05-10 07:56:01

[url=http://ifdb.tads.org/viewgame?id=pthqyajy75yym4yi]Oh, that's IT! Let the slapping commence![/url]

[spoiler]EDIT: Bet you thought I was linking to a Monty Python sketch, didn't you? WRONG! This is INTERACTIVE FICTION, [i]baby![/i][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13809&start=0#p73561
Forum: Inform 6 and 7 Development / Subject: Need someone to  update my Record-REplay for me
User: gamedesigner / DateTime: 2014-05-10 07:58:00

I had someone update my Record-Replay Extension several years ago since I don't
understand how to do this.  

If someone could update it to 6L02 for me I'd be appreciative.

I've asked Jesse to do so but haven't heard back from him yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13795&start=0#p73562
Forum: Inform 6 and 7 Development / Subject: Re: I7: Pushing all the buttons
User: Draconis / DateTime: 2014-05-10 08:02:25

Understand "buttons" as the plural of a button.

Then you'll probably need to open up those actions to allow multiple objects. Understand "x [things]" as examining. Understand "examine [things]" as examining. Understand "push [things]" as pushing. Et cetera.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13767&start=30#p73563
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 - Very Cool, But ...
User: bukayeva / DateTime: 2014-05-10 08:09:41

[quote="Peter Pears"]But as Whyld pointed out, there's a serious advantage to Inform's present way of doing things: for three years, Inform has been quite stable, and a lot of authors who are working on their WiPs have the choice to stick to the previous build rather than switching.[/quote]

Fair. But is this assuming that all feature changes must be massively comprehensive, requiring tons of change every time? Does this assume that additional features equate to lack of stability? Does it mean games in development must fall into the either-or of "upgrade or not"? Genuine questions, as I don't know.

People tend to assume that more rapid releases means less stability, more churn, more uncertainty, etc. The development industry as a whole, whether in game development shops or otherwise, has largely shown that to be false. (Obviously much of this has to do with situational concerns, so it's a broad brush to paint with.)

Consider: Google Chrome does updates pretty much all the time and people's sites, by and large, continue to work. People aren't having to redo their CSS or JavaScript every time. Most people don't even know when their Chrome updates. Firefox has a rapid release cycle and, again, not every site has to change its HTML, CSS, or JavaScript to accommodate each and every change. AGS (graphical game system) releases a new system very regularly (now, anyway) and unless there are stated backwards compatibility breaking things, people's games continue to work and run just fine. Minecraft makes lots of changes and while there have been some compatibility breaking stuff, most people play (build their worlds) just fine regularly -- and their plugin authoring works as before -- even with those relatively rapid changes.

None of those are Inform, I realize. But I point them out to show that you can have very visible projects, heavily used, with lots of people doing lots of things, and have more iterative release cycles without entire disruption to people using those solutions (whether that use involves writing web pages, creating a graphical game, or writing plugins for a system). Further, if the changes are small enough and appear more harmful than helpful, they can more easily be backed out or made as alternative implementations rather than as the only.

So maybe we have our first operational question: What impacts would a more rapid release cycle have on Inform authors?

The problem there is it's entirely theoretical. To even begin to answer it,of course, requires considering it not in the abstract but with specific examples. Yet in lieu of that, we have to use our best guesses or actually try it out for a given feature.

And, mind, none of this says that sometimes you won't have the Mega Release type thing that is a breaker for a lot and has impact on authors. Consider when Minecraft changed its entire permissions system. It was massively disruptive to plugin authors, but it happened only once. Consider when AGS changed how it recognized native system resolutions. Very disruptive to game authors but also a very rare release. Consider (way back) when Firefox changed its JavaScript engine. Not fun for developers (or users!), but also not a regular occurrence.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=60#p73564
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: Eleas / DateTime: 2014-05-10 08:24:20

Have some delicious fisk, fellöw citizäns.

[img]http://www.magnetmagazine.com/wp-content/uploads/2009/04/surstromming360.jpg[/img]

Bork bork.

[quote]As long as it's not a lutfisk...[/quote]

As a very wise man, possibly myself, said at a crossroads in life: "He who despises lutfisk has never known surströmming."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13743&start=0#p73565
Forum: Inform 6 and 7 Development / Subject: Re: Obsolete extensions
User: gamedesigner / DateTime: 2014-05-10 08:27:28

Achievements Extension by Mikael Segercrantz needs to be updated as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13767&start=30#p73566
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 - Very Cool, But ...
User: Anonymous / DateTime: 2014-05-10 08:30:30

[quote] But is this assuming that all feature changes must be massively comprehensive, requiring tons of change every time? Does this assume that additional features equate to lack of stability? Does it mean games in development must fall into the either-or of "upgrade or not"? Genuine questions, as I don't know.[/quote]

Fair questions. Here are some more which I also don't know about - what exactly entails a new Inform release in terms of installation? In terms of overriding existing user content? How much work is it? Is it worth reinstalling the whole thing every time there's a nre minor release if there are lots of them? In minor releases, portable .zipped upgrades seem a better idea, but is this possible given I7's structure? Again, I don't know the answer. Maybe someone can illuminate us. [emote]:)[/emote] "Additional features equating to lack of stability" has to do with I7's nature, which I'll come to shortly.

[quote]People tend to assume that more rapid releases means less stability, more churn, more uncertainty, etc. The development industry as a whole, whether in game development shops or otherwise, has largely shown that to be false. (Obviously much of this has to do with situational concerns, so it's a broad brush to paint with.)[/quote]

True, rapid releases don't have to be as negative as all that. But given the context of any given individual piece of software, one has to consider whether the benefits of changing outweigh the hardship and inconvenience of altering an existing, establish modus operandi - in this case, one that's so many years old, and still hinges on one single person. Personally, if we have in GN a "benevolent dictator", I wouldn't have it any other way, since he's clearly open to advice, and he clearly values some people's advice more than others: he has a group of people like Zarf and Short whom he respects so much he allows them to shape Inform, and he also values the community's input (as seen by the bug reports and suggestions taken up) to a lesser but important and decisive degree. Again, I wouldn't have it any other way - the man knows what he's doing. And he's got [i]class[/i].

[quote]Consider: Google Chrome does updates pretty much all the time and people's sites, by and large, continue to work. People aren't having to redo their CSS or JavaScript every time. Most people don't even know when their Chrome updates. Firefox has a rapid release cycle and, again, not every site has to change its HTML, CSS, or JavaScript to accommodate each and every change. AGS (graphical game system) releases a new system very regularly (now, anyway) and unless there are stated backwards compatibility breaking things, people's games continue to work and run just fine. Minecraft makes lots of changes and while there have been some compatibility breaking stuff, most people play (build their worlds) just fine regularly -- and their plugin authoring works as before -- even with those relatively rapid changes.

None of those are Inform, I realize. [/quote]

Here's my flimsy argument: that's right, none of them [i]are[/i] Inform. Not much of an argument, yeah? But consider the complexity that goes into I7, the fact that it's still shifting and metamorphosing into better shapes (case in point: the Response system). It's not finished yet, the same way that I6 is finished, but actively growing and getting better, and its users are doing, as a matter of course, things of great complexity that make full use of the system's versatility. Although I don't have any figures or fact to back my next statement up, I would imagine that the percentage of Inform 7 users that make complex use of it is bigger than the percentage of users of any of the other systems you've mentioned (doing complex, system-bending stuff). Every system has a number of people that bends it beyond belief, but in our smaller community, a larger percentage of us does it because the thing is so damn flexible and thought-provoking and inspiring. Consider Counterfeit Monkey as the most recent example... Consider even the various ZMachine abuses throughout the years...

EDIT - Also, AFAIK, the main platform I7 is designed for is the mac. I7 also needs to be available, at time of release, for Windows and Linux, and these understakings are done by a different set of people. That can't be easy to maintain in short bursts of releases.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13795&start=0#p73567
Forum: Inform 6 and 7 Development / Subject: Re: I7: Pushing all the buttons
User: matt w / DateTime: 2014-05-10 08:30:33

If you don't want to allow all those actions to apply to multiple items other than the buttons, you could create a dummy object "buttons" that intercepts commands like "x buttons" and redirects them to every button in turn. I did this with the latches in Faithful Companion [url=http://mattweiner.net/Faithful%20Companion%20post-comp%20Materials/Release/source_11.html]here[/url], though looking at my code part of the reason I did that instead of allowing examining multiple objects involved some stuff I was doing with stored actions.

If you're doing this you have to write a separate rule for every action that you want to allow to apply to all the buttons, but if you're using the Understand as a plural route you have to include a new understand line for every such action, so that might not be any more convenient. 

(You could maybe try disallowing certain actions when the multiple object list includes things that aren't buttons, but I have to run so I can't elaborate on that right now.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=60#p73569
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: Anonymous / DateTime: 2014-05-10 08:49:14

I suddenly want to know all about the crossroads that would make a wise man come up with that statement. Cough up. Better yet, make a game out of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13767&start=30#p73570
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 - Very Cool, But ...
User: HanonO / DateTime: 2014-05-10 08:51:44

Actually the Inform builds kind of mirror on a larger scale what authors do with interactive fiction games:

1. Worked on in secret.  It's your baby.  It's going to live, and you will show it to no one!
2. Possibly solicit advice on the hard to manage parts from your closest ally.
3. Release it to a very narrow group who know what they are doing and have your confidence and discretion.
4. Release it to the public, where some people are like "huzzah!" and others get ready to tear it apart, "Um, on the first screen, you spelled your name wrong..."
5. Fix all the post release bugs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13767&start=30#p73571
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 - Very Cool, But ...
User: Anonymous / DateTime: 2014-05-10 08:53:01

Well spotted. We're a secretive bunch. DaveC had it right - we're a herd of cats, man!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=60#p73572
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: Eleas / DateTime: 2014-05-10 09:06:53

Meh, I don't think a lutfisk based game would be fruitful at this juncture. Suffice to say that most people who have tasted lutfisk tend to go "oh is that it? Where's the flavour? I could mimic this with some fish stock and a tub full of gelatin." Whereas you have to open a can of surströmming underwater and rinse it there to avert having people in the same flat puking their guts out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=60#p73574
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: Anonymous / DateTime: 2014-05-10 09:18:16

Graphic and informative. My favourite combination.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13771&start=0#p73577
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Package, Eric Eve (I6L02)
User: Jamespking / DateTime: 2014-05-10 09:38:41

Bumpy [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13743&start=0#p73578
Forum: Inform 6 and 7 Development / Subject: Re: Obsolete extensions
User: zarf / DateTime: 2014-05-10 09:48:46

To print I7 text values from I6 code, you used to write (I6 code):

[code]
print (string) x;
[/code]

This has changed to

[code]
print (TEXT_TY_Say) x;
[/code]

It looks like that change must be made in Extended Banner. That may not be all, of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13722&start=20#p73579
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7-6L Windows IDE Slow
User: zarf / DateTime: 2014-05-10 10:05:53

It wasn't a serious response. But I am somewhat horrified by the hardware that PC vendors pass off on you people.

I did a quick test on my 2006 Mac laptop (just about the bottom end of the supported Mac range for this release). A three-room game compiles in 4.5 seconds, of which the I6 stage is 1.0 second. (Shave off 0.5 sec if I suppress debug output.) I promise you that the I6 compiler has no Mac-specific optimizations.

EDIT-ADD: Okay, I misremembered the support req -- Mac I7 says it goes back to OSX 10.6.8. So older machines than 2006 should be running it(*). Point remains.

(* Although someone has reported a crash on OSX 10.6.8 so maybe this is a false hope.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13722&start=20#p73582
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7-6L Windows IDE Slow
User: DavidK / DateTime: 2014-05-10 10:25:49

I think the best thing will be to add a check-box to the preferences dialog to control whether debug info is generated, and default it to off. I will deal with that in the next few days.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13814&start=0#p73583
Forum: Inform 6 and 7 Development / Subject: Strange behavior of Extensions page (Mac IDE)
User: Jamespking / DateTime: 2014-05-10 10:37:54

I don't know if this is worth reporting as a bug:

Mac IDE, the links inside the Extensions tag (home page) don't work for me. If i click on a title, instead of going there a pop-up window asks for what application to use. 
If I ctrl-click, then I can choose "open link" and it works.

Same applies to in-extension documentation Examples. 

MacBook Pro Retina 13", latest Os.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13814&start=0#p73584
Forum: Inform 6 and 7 Development / Subject: Re: Strange behavior of Extensions page (Mac IDE)
User: Erik Temple / DateTime: 2014-05-10 10:44:59

I have a similar issue with the extension tab. Clicking on most links (including documentation links within extensions) has no effect at all; if I use a right-click, I can select "Open Link" and follow the link that way. The contextual menu on right click also offers me nonsensical options, such as "Open Link in New Window" and "Download Linked File".

MacBook, OS 10.7.5

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13814&start=0#p73585
Forum: Inform 6 and 7 Development / Subject: Re: Strange behavior of Extensions page (Mac IDE)
User: Jamespking / DateTime: 2014-05-10 10:49:35

Exactly. I forgot to mention.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13814&start=0#p73586
Forum: Inform 6 and 7 Development / Subject: Re: Strange behavior of Extensions page (Mac IDE)
User: zarf / DateTime: 2014-05-10 10:54:38

[quote]I don't know if this is worth reporting as a bug[/quote]

If that's not a bug, what is?

Already reported though: <a class="postlink" href="http://inform7.com/mantis/view.php?id=1237">http://inform7.com/mantis/view.php?id=1237</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13814&start=0#p73587
Forum: Inform 6 and 7 Development / Subject: Re: Strange behavior of Extensions page (Mac IDE)
User: Jamespking / DateTime: 2014-05-10 11:32:12

[quote="zarf"]If that's not a bug, what is?[/quote]
My comp is pretty messy. Could have been me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13743&start=0#p73590
Forum: Inform 6 and 7 Development / Subject: Re: Obsolete extensions
User: Ron Newcomb / DateTime: 2014-05-10 11:49:04

I did, Matt, but documenting someone else's parser (that I still believe needs a rewrite) isn't at the top of my list of priorities.  I just got married last week, and now am preparing to move apartments.  

I haven't even installed the new Inform yet, just the pre-release I was given just so I could quickly modernize the more popular of my extensions. (Or the ones that expose some of Glulx/Glk's new features.) And though I realize that extension is also popular, though maybe not for inclusion in actual games, the responses system necessitates a lot of rework. It currently doesn't compile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13743&start=10#p73592
Forum: Inform 6 and 7 Development / Subject: Re: Obsolete extensions
User: matt w / DateTime: 2014-05-10 12:31:36

Congratulations, Ron! I definitely see why that's low on the priorities list. 

Just curious, mostly; if I ever want to adapt my parser hack to the new parser it'd probably be more efficient for me to learn I6 than to try to I7ize the new parser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13767&start=30#p73595
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 - Very Cool, But ...
User: bukayeva / DateTime: 2014-05-10 13:16:16

[quote="Peter Pears"]Well spotted. We're a secretive bunch. DaveC had it right - we're a herd of cats, man![/quote]

Ha, perhaps so. But remember herd behavior is rarely what you want:

<a class="postlink" href="http://en.wikipedia.org/wiki/Herd_behavior">http://en.wikipedia.org/wiki/Herd_behavior</a>

<a class="postlink" href="http://en.wikipedia.org/wiki/Herd_mentality">http://en.wikipedia.org/wiki/Herd_mentality</a>

It's not exactly a compliment. [emote]:)[/emote] Most cats I know -- and I own six -- are not really secretive; they are often very stubborn though and rarely listen to what anyone says.

Seriously, it's genuinely a pity to me that there isn't more active discussion about the Inform development process and maybe even a bit more experimentation. I think the Inform development team could actually open itself up to some cool ideas and new ways of doing things that may have very positive impacts on Inform development. But it requires trying new things (albeit, in a responsible way). I see that trying to get the developers to experiment with that -- or even talk about it substantively -- is probably a bit of a lost cause and I would eventually (if have not already) cross the line from being supportive-but-critical to simply being critical. It was worth a try, if nothing else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13696&start=0#p73596
Forum: General Design Discussions / Subject: Re: TADS 3 Combat System
User: Healy / DateTime: 2014-05-10 13:21:41

If you need some help implementing something in TADS 3, why not try [url=http://www.intfiction.org/forum/viewforum.php?f=10]our board dedicated to TADS help?[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13722&start=30#p73597
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7-6L Windows IDE Slow
User: DavidC / DateTime: 2014-05-10 13:24:02

I can sometimes have 20 development tools open on this laptop and compile C# stuff all the time and it's blazing fast.

However, it _is_ an older laptop...I think I bought it in 2010, so maybe there's something there. I guess I'll try it on another laptop to see what's up.

Maybe I7-6L makes me buy a new one. I'd hate that. (;

David

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13788&start=0#p73598
Forum: Inform 6 and 7 Development / Subject: Re: ATTACK extension
User: VictorGijsbers / DateTime: 2014-05-10 13:39:43

Note that it's not yet updated for the new Inform, though.

But we definitely keep it separate from Kerkerkruip; Kerkerkruip contains rules that override some of Attack's rules, for instance.

Also, I'm afraid the Attack documentation is quite out of date at the moment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13820&start=0#p73600
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Viola! A Z-Machine in Python
User: Marvin / DateTime: 2014-05-10 13:53:35

After only ten years, I've released another version of my Python Z-Machine interpreter, Viola. I've just uploaded it to the if-archive, so it'll still take a while to find its place there, but in the meantime, you can find it all at [url]https://github.com/DFillmore/viola[/url].

I should note that it requires Python 3, and pygame.

Features!

[list]
[*] Viola supports Z-Machine Versions 1-8, including full z6 support (with pictures! and sound!).[/*:m]
[*] Viola complies with the Z-Machine Standards Document Version 1.1[/*:m]
[*] Viola complies with the Blorb IF Resource Collection Format Standard Version 2.0-ish.[/*:m]
[*] Viola complies with the Quetzal Z-machine Common Save-File Format Standard Version 1.4[/*:m]
[*] Viola has most of the features of the current Z-Machine 1.2 Standard proposal implemented, for testing purposes (and it actually claims 1.2 spec compliance, even though that's not a thing yet)[/*:m]
[*] Viola is slow. Especially when running Inform 7 games.[/*:m][/list:u]

So far, almost all testing has been done by me. If people could try it out, and give me some feedback, I'd be grateful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13771&start=0#p73601
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Package, Eric Eve (I6L02)
User: Eric Eve / DateTime: 2014-05-10 13:59:21

The problem here is that Epistemology isn't marking backdrops as seen. There's a couple of ways you can fix this in your own code.

If you're happy to have the player character know about all your backdrops at the start of the game, you can write:

[code]
a backdrop is usually familiar.
[/code]

If you don't want the player to know of the existence of a backdrop until s/he's seen it you can instead add the following rule to your game:

[code]
carry out looking (this is the note backdrops rule):
   now every backdrop in the location is seen.
[/code]

The latter (or something like it) is probably the fix that should go into Epistemology.

Odd that this has never come up before!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13771&start=0#p73602
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Package, Eric Eve (I6L02)
User: Jamespking / DateTime: 2014-05-10 14:10:51

Odd is that such a simple solution hadn't come to my mind without me having to bugger people. 

Oh, now that I think about it... Not that odd at all. 

Thanks Eric. I think I will append the second part to the game or the extension itself. Hope this served you as well. 

PS: i love the conversation extensions you made

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13824&start=0#p73606
Forum: Inform 6 and 7 Development / Subject: Inform 6.33
User: DavidK / DateTime: 2014-05-10 15:08:49

To go along with the new version of Inform 7, there is also a new version of Inform 6: version 6.33. As usual, this contains a number of bug fixes and small improvements.

Release notes: [url]http://ifarchive.org/if-archive/infocom/compilers/inform6/ReleaseNotes.html[/url]
Source code: [url]http://ifarchive.org/indexes/if-archiveXinfocomXcompilersXinform6Xsource.html[/url]
Windows console-mode executable: [url]http://ifarchive.org/indexes/if-archiveXinfocomXcompilersXinform6Xexecutables.html[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=60#p73607
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: capmikee / DateTime: 2014-05-10 15:52:38

Now I want to try surströmming!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13743&start=10#p73608
Forum: Inform 6 and 7 Development / Subject: Re: Obsolete extensions
User: capmikee / DateTime: 2014-05-10 15:57:49

Congratulations Ron!

[quote="zarf"]In both 6G60 and 6L02 you can move a backdrop to any description of rooms.[/quote]

I can't remember the details now. I thought you could move a backdrop to a description of rooms but you could only make it "everywhere" if it started out that way. And I think part of the reason for Conditional Backdrops was a bug in the way backdrops were moved. But it sounds like it would still be useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13743&start=10#p73609
Forum: Inform 6 and 7 Development / Subject: Re: Obsolete extensions
User: zarf / DateTime: 2014-05-10 16:14:38

There may well have been a bug; I don't remember either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=60#p73610
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: Eleas / DateTime: 2014-05-10 16:19:01

[quote="capmikee"]Now I want to try surströmming![/quote]

This is where I admit to never having tried it. But my dad did, and I vividly recall him opening it underwater in the wash basin. [url=https://www.youtube.com/watch?v=_5CUW4bXFH8]Some, of course, have no truck with such weakness[/url].

I have, however, smelled it: when I was active amongst the LARP scene in Stockholm, I learned that the reason the orcs smelled so abominably was that orc LARPers would bring surströmming cans with them and dab the runoff ferment on their cloaks. This also meant that midges and stinkfly found their fabric a lovely place to hang out, which may have been a nod to method acting on the orc players' part.

I couldn't do it myself, I don't think. The idea of accentuating my disguise with a substance banned on British airlines for being "too incapacitating to guarantee safe operation during flight" somehow disagrees with me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13767&start=30#p73611
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 - Very Cool, But ...
User: dfabulich / DateTime: 2014-05-10 16:24:05

The Inform community has mostly given up on changing Graham's mind about this, and Graham has mostly given up on reading people's arguments about how Inform should be developed differently. (I doubt he's reading any posts in this thread, for example.)

Your best bet at this point is to take the open-source materials that Graham has made available, fork it, and make it obviously better than Inform. But who has that much time?

For my opinion, Inform is only being developed somewhat suboptimally, but it's not a big deal. At least somebody's working on it!

"The Dude abides. I don't know about you, but I take comfort in that. It's good knowin' he's out there."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=11037&start=20#p73614
Forum: Announcements and Beta Testing / Subject: Re: Textpäckchen - German-IF-Coop-Project
User: Mikawa / DateTime: 2014-05-10 17:13:12

The second package is delivered by May 10th, it consists of one game called "Schattenweg". In case that anyone wants to read more about this:
<a class="postlink" href="http://www.textpaeckchen.org/schattenweg.html">www.textpaeckchen.org/schattenweg.html</a>

I could imagine translating it into English, but I need help from beta testers and proofreaders. In case that you are willing to help me out, send me a pm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13771&start=0#p73615
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Package, Eric Eve (I6L02)
User: Jamespking / DateTime: 2014-05-10 17:17:37

mmmmh... Again, I'm in need.

Is there a way to automatically remove topics from the suggestions after one quip has been answered?

I tried something like this:
[code]Before quizzing someone about something (called the exp_ired), say "[remove exp_ired ask suggestion]".[/code]
but, if we directly quiz or ask (without typing SAY HELLO or TALK TO) it gives a run-time error (*** Run-time problem P31: Attempt to use a property of the 'nothing' non-object: property ask-suggestions).

As a side note, I used a Before rule because the After rule doesn't seem to trigger, I guess because of specific quizzing on characters overriding the general one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13827&start=0#p73616
Forum: Inform 6 and 7 Development / Subject: Killing an Animal in Inform 7
User: Deskatur / DateTime: 2014-05-10 17:23:54

I am currently in the beginning stage of creating a game for my Sunday School kids for David and Goliath. I am at a point where David has a staff in his hand at the beginning and I need him to be able to use this staff in order to kill a lion. I don't need hit points or anything special. These are just kids so keeping it simple is a must. Any help with how to do this would be appreciated. Thanks in advance. I am probably going to need more help as the game progresses to the fight with Goliath and killing him with a stone from a sling shot.  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13743&start=10#p73617
Forum: Inform 6 and 7 Development / Subject: Re: Obsolete extensions
User: Tau Zero / DateTime: 2014-05-10 18:09:34

[quote="zarf"]To print I7 text values from I6 code, you used to write (I6 code):

[code]
print (string) x;
[/code]

This has changed to

[code]
print (TEXT_TY_Say) x;
[/code]

It looks like that change must be made in Extended Banner. That may not be all, of course.[/quote]

I made that change to the extension, but got the standard "Translating the Source - Failed" error message:

"The application ran your source text through the Inform 7 compiler, as usual, and it found no problems translating the source. Something must have gone wrong all the same, because the second stage of the process - using the Inform 6 compiler to turn this translated source into a viable story file - turned up errors. This should not happen. The errors are written out on the Progress tab, but will only make sense to experienced Inform 6 users (if even to them).

[snip]

If you are using Inform 6 inclusions, these are the most likely culprits. You might be using these without realising it if you are including an extension which contains Inform 6 inclusions in order to work its magic: so if the problem only seems to occur when a particular extension is in use, then that is probably what is at fault, and you should contact the extension's author directly."


So obviously the solution isn't quite as simple as just changing that single line of code.  [emote];)[/emote] 

Thanks as always, zarf!  [emote]:)[/emote] 

Cheers,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13767&start=30#p73618
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 - Very Cool, But ...
User: Anonymous / DateTime: 2014-05-10 18:24:19

[quote](I doubt he's reading any posts in this thread, for example.)[/quote]

Shame. He'd see a lot of support, and he'd see that even the criticism is well-meaning and constructive.

But I totally understand it. It'd be emotionally draining to have to read this sort of thing every time it came up.

Personally I find GN to be a sort of God-like creature. I have faith he exists, and he occasionally blesses us with a miracle in the shape of the newest I7. But I know him only by his prophets, who populate the board, and by the sacred texts, the DM4 and WiI.

Hey, belief in GN has given me more than belief in God ever has.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=70#p73619
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: zarf / DateTime: 2014-05-10 18:25:10

So, I posted a PracticeClub/SpeedIF game last night (<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=23&t=13278&start=0#p73521">viewtopic.php?f=23&t=13278&start=0#p73521</a>). 

Is that the first release of a game built with the new I7? Aside from all of the samples and demo games on the I7 site, of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13829&start=0#p73621
Forum: Inform 6 and 7 Development / Subject: Adaptive text, in spanish translation WIP
User: sarganar / DateTime: 2014-05-10 18:52:01

Hi!
We are working with this new feature (tense and viewpoint) in 6L02.
Here the 'problem':

In spanish, the natural form to say:
[code]report jumping rule response (A) is "[Tu] [saltas] en el sitio." [[We] [jump] on the spot.] [/code]

Is: (for present tense)

[code]
1PS: "Salto en el sitio."
2PS: "Saltas en el sitio."
3PS: "Él salta en el sitio."
[/code]

i.e. the pronouns for 1P ("Yo") and 2P ("Tu") are not necessary (we can use them, but the text will not be 'natural'). Just print the verb in those cases. And the same with plural cases.

We can write the [i]'To say Tu'[/i] code that just print nothing for 1P and 2P. But the problem is :how can I print (in those cases) the next word (the verb) with first letter in upper case?

For now, we use [b]Text Capture by Eric Eve[/b] to manipulate the final text before print it.

Something like:
[spoiler][code]report jumping rule response (A) is "[Tu] [saltas] en el sitio.[FLU]" [[We] [jump] on the spot.] 

to say FLU:[first char in upper case]
	stop capturing text;
	say "[captured text]" in sentence case.


To say Tu:
	now the prior named object is the player;[ object's identity is a value stored in "prior named object"]
	if the story viewpoint is first person singular:
		start capturing text;
	if the story viewpoint is second person singular:
		start capturing text;
	if the story viewpoint is third person singular:
		if the player is male:
			say "Él";
		otherwise:
			say "Ella";
	if the story viewpoint is first person plural:
		start capturing text;
	if the story viewpoint is second person plural:
		start capturing text;	
	if the story viewpoint is third person plural:
		if the player is male:
			say "Ellos";
		otherwise:
			say "Ellas".
[/code][/spoiler]

But perhaps there is another (built-in easy) way to do this stuf.

Any suggestions?

Thanx in advance.
------------------------
INFSP Team

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13820&start=0#p73623
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Viola! A Z-Machine in Python
User: matt w / DateTime: 2014-05-10 19:03:19

Nitpick about the brief history of the Z-machine; aren't most Z-machine games since Inform went out of business z8 games? Or at least, z5 or z8 games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13771&start=0#p73624
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Package, Eric Eve (I6L02)
User: busterwrites / DateTime: 2014-05-10 19:15:43

Getting around implicit greeting without breaking the system is tricky business.  I've been working with Chris Conley's Threaded Conversation extension quite a bit, and your request seems to fall under his plausibility rules.  Maybe you can check out his extension and see if there's a way to pare some of the ideas into something simpler that works for your game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=13531&start=0#p73625
Forum: Announcements and Beta Testing / Subject: Re: Whitefield Academy of Witchcraft
User: busterwrites / DateTime: 2014-05-10 19:19:06

This is a pretty good game!  Though it crashed on me

[spoiler]when I tried to "aurale Princess".[/spoiler]

That's when I gave up.  One piece of advice is to make sure you are implementing the nouns you mention in room descriptions, even if they are just scenery. The typewriter with a half-typed note in it was a pretty egregious example, as the game made it seem important.

Good luck, and let us know when it's fully released!  I'd love to play the final version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13771&start=0#p73630
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Package, Eric Eve (I6L02)
User: HanonO / DateTime: 2014-05-10 20:16:02

My suggestion is that the interlocutor be checked every turn and set to null if they are in a different room than the player.  I know it's easy to add, and I do lots of moving the player manually.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13827&start=0#p73632
Forum: Inform 6 and 7 Development / Subject: Re: Killing an Animal in Inform 7
User: Jim Aikin / DateTime: 2014-05-10 20:42:04

This shouldn't be difficult, but you need to figure out what commands (preferably including all of the things your kids might think to try) you want to implement. 'hit lion with staff' 'hit lion' (while holding the staff but not mentioning it), 'swing staff at lion', and so forth.

Start by implementing these; leave the slingshot and stone for later, as it's more complicated.

You should be able to find how to implement actions by reading the built-in documentation. You'll want to use instead rules, I'd guess. And you'll probably want to get rid of the lion when it's dead, and drag a new object (a dead lion) into the room. To the player, it will seem that the same object is present, but now it will be a new object (one that's probably not an animal and will thus react differently to standard library commands).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13827&start=0#p73634
Forum: Inform 6 and 7 Development / Subject: Re: Killing an Animal in Inform 7
User: HanonO / DateTime: 2014-05-10 20:42:16

[code]"Lion" by Hanon Ondricek

Lion's den is a room.  "This is where the lions are kept.  Too bad that ladder has been pulled away."

an animal can be dead or alive.  An animal is usually alive.

a lion is a kind of animal. 

a feral lion is a lion in lion's den.  "The feral lion [if alive]glowers menacingly at you, blocking your escape to the north[otherwise]lies dead on the rock, leaving the passage to the north clear of enemies[end if]."  The description is "[if alive]It is alive and snarling.[otherwise]You've defeated it soundly.[end if]"

Check going north from lion's den:
	if feral lion is alive:
		say "The lion swipes at you with his claws in a deadly arc.  He doesn't seem to want to let you pass." instead.

Understand "lion" as a lion.  Understand "animal" as an animal.

Escape is north of Lion's Den.

Every turn when the player is in Escape:
	end the story finally saying "One down, nineteen to go..."

The block attacking rule is not listed in any rulebook.

Attacking it with is an action applying to two things.

a weapon is a kind of thing.

a sturdy staff is a weapon in lion's den.  "A sturdy staff leans against one wall." The description is "[if carried]It's definitely sturdy[otherwise]It looks pretty sturdy[end if]."

Understand "attack [something] with [something preferably held]" as attacking it with.

Instead of attacking something with something:
	try attacking the noun.
	
Check attacking:
	if the noun is not feral lion:
		say "This creature means you no harm."
		
Check attacking:
	if the noun is dead:
		say "[The noun] has already succumbed to your fury." instead.
	
Check attacking:
	if the player does not carry a weapon:
		say "You don't think your bare hands will suffice against [the noun]." instead.
		
Check attacking:
	if a random chance of 1 in 2 succeeds:
		say "You swing at but miss completely as [the noun] circles, seemingly more eager to attack you." instead.
		
Carry out attacking:
	now the noun is dead;
	increase the score by 1.
		
Report attacking:
	say "You smite [the noun] and leave it broken on the rock."
	
test attack with "n/attack lion/take staff/x lion/attack lion with staff/g/g/x lion/n"
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13827&start=0#p73635
Forum: Inform 6 and 7 Development / Subject: Re: Killing an Animal in Inform 7
User: Jim Aikin / DateTime: 2014-05-10 21:01:09

Hanon's code is better developed than mine. Here's what I whipped up. Studying the differences between the two might be helpful to you.

[code]"Lion-Killing" by Author

The Cave is a room. "This low-ceilinged room smells like the lair of a wild beast. A large boulder lies nearby."

The player carries a staff. The description of the player is "You name is David. You are quite virtuous." The description of the staff is "It's long and heavy."

The lion is an animal in the Cave. The description of the lion is "My, what big teeth it has!"

The boulder is scenery in the Cave. The description of the boulder is "It looks quite heavy."

The dead lion is a thing. The description is "A mound of fur, around which flies are buzzing."

Hitting it with is an action applying to two things and requiring light. Understand "hit [something] with [something preferably held]" as hitting it with.

Report hitting it with: say "Your action has no effect."

Instead of hitting the lion with the staff:
	now the lion is nowhere;
	now the dead lion is in the Cave;
	say "You smite the lion a mighty blow, and it falls dead!"
	
Instead of attacking the lion:
	if the player carries the staff:
		try hitting the lion with the staff instead;
	otherwise:
		say "Attacking a fearsome lion with your bare hands would surely be a mistake!"
	
Test me with "x lion / hit boulder with staff / drop staff / hit lion / take staff / hit lion / x lion / look".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13696&start=0#p73637
Forum: General Design Discussions / Subject: Re: TADS 3 Combat System
User: Jim Aikin / DateTime: 2014-05-10 21:39:46

TADS 3 has the Attack and AttackWith actions already defined in the library. At a basic level, all you need to do is write a dobjFor(Attack) and dobjFor(AttackWith) on anything that should be attackable, and an iobjFor(AttackWith) on any weapons. Most of your code can probably go in the action() block within these blocks, though you may need to override verify() or check() in order to make your NPCs actually attackable; I'd have to look into that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13767&start=30#p73639
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 - Very Cool, But ...
User: Ron Newcomb / DateTime: 2014-05-10 22:25:49

I always feel obligated somehow to comment on these half-baked kinds of posts because I'm a professional software dev who's not on the Inform7 dev team, but who still stands with a few others as being slightly more "in" with the dev team than most. 

I think their existing process is fine.  Lots of little release aren't inherently better than fewer bigger ones.  Feedback from large groups is frequently self-contradictory.  Few actual game authors would want to pull down daily builds because it's spending time not building a game. There will always be day-one bugs on major releases no matter how many testers you have. And when a new build finally comes out, it is an event as real as the annual Comp. 

The dev team listens a lot to many communities besides this forum's: the educational community which teaches to schoolchildren, the academic community aiming for e-literature, the non-coder i-f community which ping-pongs between Inform and Twine.  For example, the telemetry options were added for teachers to ease gathering students' classwork.  The fact that Glulx is now the default was due to large and sustained community outcry, which I infer Graham wasn't overly thrilled about.  

And ordinary forum people here can get an elevated role in pre-release testing the same way as in the corporate world:  bring something undeniably useful to the table.  For example, I've been invited several times to help test pre-release builds, because one of my extensions or Mantis code patches become part of Inform.  My "[we]" category of substitutions that's now in 6L02 was originally expressed not as a 5-minute forum post telling the devs what they should do, but as working code which first proved itself in the marketplace.  

Suggestions which can't be "proved" in working code nor a great game have a formal process at UserVoice voting site to gather as many votes as the idea merits.  Threads like this should only exist for raising awareness of a particular UserVoice suggestion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13743&start=10#p73640
Forum: Inform 6 and 7 Development / Subject: Re: Obsolete extensions
User: Ron Newcomb / DateTime: 2014-05-10 22:56:39

Thank you both. Maggie & I are very happy to have found one another.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13824&start=0#p73642
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6.33
User: Ron Newcomb / DateTime: 2014-05-10 23:22:13

Nice!

Is the dead code elimination options on or off by default?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13824&start=0#p73643
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6.33
User: zarf / DateTime: 2014-05-10 23:46:59

Off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13824&start=0#p73645
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6.33
User: zarf / DateTime: 2014-05-10 23:51:24

[quote]Unused routines can now be detected and omitted from the compiled game, through two new settings. If $WARN_UNUSED_ROUTINES is set to 1, unused routines are reported during compilation. If $OMIT_UNUSED_ROUTINES is set to 1, unused routines (other than those in the Inform library) are omitted; if it is set to 2, unused routines anywhere, even in the library, are omitted.[/quote]

That's backwards actually. WARN_UNUSED_ROUTINES can be 0, 1, or 2. OMIT_UNUSED_ROUTINES can be 0 or 1.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13841&start=0#p73647
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Books, etc. for learning about VMs
User: whoamimaohw / DateTime: 2014-05-11 00:31:36

I learnt 6502 assembly hoping that the knowledge might make it easier to understand the Z-machine or T3 VM specs. Unfortunately, I am still having trouble following the spec documents in some areas (memory management mostly). Does anyone knows of a beginner friendly book related to compiler design or VMs? Failing that, is there a more easier-to-grasp spec document of Z-machine other the "The Specification of the Z-Machine" by Graham Nelson?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13820&start=0#p73648
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Viola! A Z-Machine in Python
User: Marvin / DateTime: 2014-05-11 00:32:07

[quote="matt w"]Nitpick about the brief history of the Z-machine; aren't most Z-machine games since Inform went out of business z8 games? Or at least, z5 or z8 games.[/quote]
I wrote that 10 years ago, when it was almost certainly true. I wasn't certain it still was, so I checked.

A quick scan of the text of [url]http://ifarchive.org/indexes/if-archiveXgamesXzcode.html[/url] reveals 408 counts of 'z5', 83 counts of 'z8' and 164 counts of 'zblorb'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=70#p73650
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: lunasspecto / DateTime: 2014-05-11 00:49:22

Good news, everyone! I managed to package gnome-inform7 for Raspbian, and it's now on the Inform 7 downloads page so Raspberry Pi users can try it out. Just be aware that it's slow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13795&start=0#p73651
Forum: Inform 6 and 7 Development / Subject: Re: I7: Pushing all the buttons
User: rotter / DateTime: 2014-05-11 01:51:12

Thanks for the help.  I'm going to try both approaches, to see which works best in my game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13829&start=0#p73652
Forum: Inform 6 and 7 Development / Subject: Re: Adaptive text, in spanish translation WIP
User: Juhana / DateTime: 2014-05-11 02:37:36

I don't know how you're handling the verb substitutions, but it seems that you could handle this with a single global flag. Inform can now capitalize all text types so text capture should be unnecessary.

[code]Madrid is a room.

The report jumping rule response (A) is "[Tu][saltas] en el sitio, [tu][saltas]."

Uppercase verb is a truth state that varies.

To say tu:
	now the prior named object is the player;
	if the story viewpoint is third person singular:
		if the player is male:
			say "él ";
		otherwise:
			say "ella ";
	if the story viewpoint is third person plural:
		if the player is male:
			say "ellos ";
		otherwise:
			say "ellas ";
	now uppercase verb is false.
	
To say Tu:
	say "[tu]" in sentence case;
	if the story viewpoint is not third person singular and the story viewpoint is not third person plural:
		now uppercase verb is true.
	
To say saltas:
	let verb form be text;
	if the story viewpoint is first person singular:
		now verb form is "salto";
	if the story viewpoint is second person singular:
		now verb form is "saltas";
	if the story viewpoint is third person singular:
		now verb form is "salta";
	[... and so on]
	if uppercase verb is true:
		say verb form in sentence case;
	otherwise:
		say verb form.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13820&start=0#p73657
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Viola! A Z-Machine in Python
User: matt w / DateTime: 2014-05-11 06:09:15

Interesting. I think the "release as a blorb" option is checked by default in Inform 7, so a lot of the more recent games are probably blorbed. But that's still a pretty solid majority for z5 games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13820&start=0#p73658
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Viola! A Z-Machine in Python
User: Anonymous / DateTime: 2014-05-11 06:38:23

...which is going to go downhill very quickly from now on, as I7 no longer compiles to .z5.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13820&start=0#p73659
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Viola! A Z-Machine in Python
User: Marvin / DateTime: 2014-05-11 07:06:54

[quote="Peter Pears"]...which is going to go downhill very quickly from now on, as I7 no longer compiles to .z5.[/quote]

I still doubt the number of z8 games is going to go up very fast. z8 is barely big enough to handle a tiny Inform 7 game these days, and the latest I7 compiles to Glulx by default. Very few people are likely to want to even bother with the Z-Machine anymore.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13820&start=0#p73662
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Viola! A Z-Machine in Python
User: Anonymous / DateTime: 2014-05-11 07:35:06

True. Shame, because it's still the most portable format, but time marches on, I guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13827&start=0#p73663
Forum: Inform 6 and 7 Development / Subject: Re: Killing an Animal in Inform 7
User: Deskatur / DateTime: 2014-05-11 07:42:57

Thank you so much for this code. I was able to alter it a bit and get it to work. This was exactly what I was looking for Jim. Great blessing!

[quote="Jim Aikin"]Hanon's code is better developed than mine. Here's what I whipped up. Studying the differences between the two might be helpful to you.

[code]"Lion-Killing" by Author

The Cave is a room. "This low-ceilinged room smells like the lair of a wild beast. A large boulder lies nearby."

The player carries a staff. The description of the player is "You name is David. You are quite virtuous." The description of the staff is "It's long and heavy."

The lion is an animal in the Cave. The description of the lion is "My, what big teeth it has!"

The boulder is scenery in the Cave. The description of the boulder is "It looks quite heavy."

The dead lion is a thing. The description is "A mound of fur, around which flies are buzzing."

Hitting it with is an action applying to two things and requiring light. Understand "hit [something] with [something preferably held]" as hitting it with.

Report hitting it with: say "Your action has no effect."

Instead of hitting the lion with the staff:
	now the lion is nowhere;
	now the dead lion is in the Cave;
	say "You smite the lion a mighty blow, and it falls dead!"
	
Instead of attacking the lion:
	if the player carries the staff:
		try hitting the lion with the staff instead;
	otherwise:
		say "Attacking a fearsome lion with your bare hands would surely be a mistake!"
	
Test me with "x lion / hit boulder with staff / drop staff / hit lion / take staff / hit lion / x lion / look".[/code][/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13771&start=0#p73665
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Package, Eric Eve (I6L02)
User: Eric Eve / DateTime: 2014-05-11 08:03:25

[quote="Jamespking"]Is there a way to automatically remove topics from the suggestions after one quip has been answered?[/quote]

Try this:

[code]
Before quizzing someone about something:
	now the current interlocutor is the noun;
	say "[remove second noun ask suggestion]".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13481&start=0#p73667
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Playing Zork with Livescribe
User: cvaneseltine / DateTime: 2014-05-11 09:53:40

Impractical?  Yes.  Awesome?  Spectacularly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13841&start=0#p73668
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Books, etc. for learning about VMs
User: zarf / DateTime: 2014-05-11 09:55:57

I'm not sure where to point you. VM documentation tends to the verbose and pedantic, because it's written for experts.

The Z-machine's handling of memory is very simple: "memory is a big block of bytes, numbered from 0 to N". Memory is all allocated at once when the VM starts up, and freed all at once when the VM shuts down, and never at any other time. There are some internal quirks (packed versus normal addresses) which we can explain if that's what you're looking for.

Someone else will have to comment on T3.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13829&start=0#p73670
Forum: Inform 6 and 7 Development / Subject: Re: Adaptive text, in spanish translation WIP
User: tetractys / DateTime: 2014-05-11 10:44:35

Hi! I'm working on the italian translation, and I solved your problem more or less like Juhana said.

Anyway, now I have a problem in managing responses like this:

   list writer internal rule response (V) is "[regarding list writer internals][are]".
 
Have you already translated this response in spanish?

Thank you in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13850&start=0#p73671
Forum: General Design Discussions / Subject: IF and the issues you care most about
User: cvaneseltine / DateTime: 2014-05-11 10:45:14

I was thinking about games with social meaning and impact yesterday.

I'd just discovered the upcoming puzzle platformer Never Alone (Kisima Inŋitchuŋa).  It's the launch game from Upper One Games, a Cook Inlet Tribal Council project to represent Alaska Natives with cultural authenticity and share their traditions and culture with the world.  (You can read more (a lot more) at the Polygon article here: <a class="postlink" href="http://www.polygon.com/features/2013/8/21/4594372/native-american-games">http://www.polygon.com/features/2013/8/ ... ican-games</a>.)

I care about this kind of thing with an embarrassing fervor.  But it can be hard to write games that go beyond entertainment, especially in the social change space.  It seems like the [i]change[/i] part overwhelms the [i]game[/i] part.  (At GameLoop one year, I attended a talk titled "Why Games for Change Suck".)

It can be done, though.  Three examples:
Zoe Quinn's "Depression Quest", which helps people understand the experience of depression
Vander Caballero's "Papa & Yo", which is about the designer's relationship with his alcoholic father
Young Horses' "Octodad: The Dadliest Catch", which uses humor to talk about imposter syndrome and closeting

Discussion invitation: How about you?  Are there issues you really want to talk about in IF?  Do you have a plan for doing it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13481&start=0#p73672
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Playing Zork with Livescribe
User: Anonymous / DateTime: 2014-05-11 10:45:14

Are you doing me hommage or did you honestly not notice that our two posts are almost exactly alike? [emote];)[/emote]

I'm not complaining. I love funky coincidences.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13841&start=0#p73673
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Books, etc. for learning about VMs
User: whoamimaohw / DateTime: 2014-05-11 10:59:31

One issue that I can recall over my head was how exactly does high memory overlaps with static mem and is there something inherently special about the story files in which this happens (i.e. what's the need?)?
I guess I should first try to code a 6502 interpreter to get some experience, that looks (?) easy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13829&start=0#p73674
Forum: Inform 6 and 7 Development / Subject: Re: Adaptive text, in spanish translation WIP
User: sarganar / DateTime: 2014-05-11 11:04:01

Thanx Juhana for the response.

The fact is that I do not create the verb substitutions, but I7 does (internally and silently); according to [i]preform[/i] spanish rules that our Spanish extension implement. In this case I7 uses the [i]production[/i] that match all [b]-ar[/b] regular verbs (like 'cantar'). That's the cool part of the new feature: You teach to I7 how conjugate a subset of dozen verbs with just a few preform lines.

But I can't see the way to produce first capital char in a automatic verb conjugation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13850&start=0#p73675
Forum: General Design Discussions / Subject: Re: IF and the issues you care most about
User: whoamimaohw / DateTime: 2014-05-11 11:09:36

I did started working on a game related to Psycosis and hallucinations but then got busy in other things and forgot about it. Let me find that piece of code in this spinning cosmic vortex that I call hard drive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13764&start=0#p73676
Forum: TADS 2 and 3 Development / Subject: Re: [adv3lite] Getting dobjFor behaviours working with a cla
User: Eric Eve / DateTime: 2014-05-11 11:11:09

When I looked into it I ended up making more extensive changes than I at first envisaged. If you're interested you can find them at [url=https://github.com/EricEve/adv3lite]GitHub[/url]. Note, however, that this is not an official release (and lacks some of the features of a full release, notably the Library Reference Manual); it's simply intermediate work in progress.

The version on GitHub also incorporates some changes to the way the GO TO command is handled in certain cases, largely in response to the problems Jerry experienced (and then some related cases I could also see might arise).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=220#p130104
Forum: Competitions - General / Subject: Shufflecomp Signup
User: inurashii / DateTime: 2014-05-11 11:15:12

I don't remember this being discussed:
How should we handle crediting testers? Presumably including real names might interfere with the anonymous nature of reviewing/voting. Should we leave them out in the comp release and then add them in when archiving them?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13841&start=0#p73677
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Books, etc. for learning about VMs
User: zarf / DateTime: 2014-05-11 11:21:42

Coding a 6502 interpreter would be a nice exercise. The 6502 also treats memory as a big block of bytes, 0 to $FFFF. One difference: the 6502's stack pointer refers to a section of memory (addresses $100 to $1FF). The Z-machine's stack pointer refers to a separate memory segment with its own numbering system.

The Z-machine's static memory simply divides the address space into two parts. Addresses below the limit can be read or written to; addresses above the limit can only be read.

The "high memory" value is unrelated. In fact I'm not sure the interpreter needs to use this value at all. It's more of a hint: the game announces that addresses below the high-memory limit will be accessed frequently, and addresses above it will be accessed infrequently. This is important to know if you're writing a Z-machine interpreter *in* 6502 assembly. :) But modern interpreters generally ignore it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=220#p130105
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-05-11 12:02:25

[quote="inurashii"]I don't remember this being discussed:
How should we handle crediting testers? Presumably including real names might interfere with the anonymous nature of reviewing/voting. Should we leave them out in the comp release and then add them in when archiving them?[/quote]
In general, when you're uncertain it's always good policy to ask your testers how they would like to be credited.

It is okay, I think, if you want to obscure tester names until a post-comp release - particularly if you have testers who would pretty clearly identify you, like family members. (If you do that, though, I'd consider it a commitment to making your post-comp release a prompt one.) Do what your testers ask; if they don't ask, I'd assume it's okay to list them under the name you've contacted them under.

I wouldn't worry too much, on the other hand, about it revealing identities through process-of-elimination - 'Carolyn tested this, so therefore she can't have written it.' (And if you [i]really[/i] want, I think it's legit to screw with this kind of guessing by crediting yourself as your own tester.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=220#p130106
Forum: Competitions - General / Subject: Shufflecomp Signup
User: HanonO / DateTime: 2014-05-11 12:49:14

Perhaps a couple days after release you can run a "here's the list of participants, make your guesses and try to match them with their game" quiz.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13829&start=0#p73682
Forum: Inform 6 and 7 Development / Subject: Re: Adaptive text, in spanish translation WIP
User: sarganar / DateTime: 2014-05-11 12:57:23

Ciao Leo!

You can see our work in [url=https://github.com/sarganar/I7-2014-Spanish]github[/url].
Also, for that subset, you can test it with function explained in Doc 5.5 Text with lists.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=220#p130107
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-05-11 13:00:43

[quote="HanonO"]Perhaps a couple days after release you can run a "here's the list of participants, make your guesses and try to match them with their game" quiz.[/quote]
Nope. I'm not going to pre-empt authors' decisions about their anonymity. (Some people have already indicated that they intend to remain anonymous after the event.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11500&start=10#p73684
Forum: General and Off-Topic Talk / Subject: Re: Scheduled IF chat on ifMUD
User: emshort / DateTime: 2014-05-11 13:32:53

The [url=http://emshort.wordpress.com/if-discussion-club/transcript-of-may-10-2014-ifmud-discussion-on-cyoa-structures/]transcript is now available[/url] from yesterday’s theoryclub chat on structures in choice-based stories.

[url=http://emshort.wordpress.com/if-discussion-club/]Our next meeting is scheduled for June 14[/url], on the topic of interactive nonfiction. That can include everything from educational simulations to persuasive pieces to personal memoir. As before, there are some suggested reading pieces for those who are interested in preparing a bit for the discussion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13850&start=0#p73685
Forum: General Design Discussions / Subject: Re: IF and the issues you care most about
User: maga / DateTime: 2014-05-11 13:47:50

One of the things I keep finding myself coming back to is about how standard narratives are sort of awful about relationships, and how games make them even worse - how romance is set up as one-sided pursuit-and-reward, how established relationships only become important when they're going wrong (looking at you, [i]LA Noire[/i]) or work as refrigerator-fodder or whatnot.

I haven't made any games with the [i]intention[/i] of addressing this, but at some point I'd really like to make a game with more of a [i]Thin Man[/i] dynamic - I mean, without the crap that stops Myrna Loy from being allowed to do any of the dangerous stuff, but insofar as it assumes that it's interesting to put a relationship centre-stage in a story even if that relationship is already firmly established and never shows any real signs of breaking apart. That one's kind of a character hook in search of an interaction dynamic, though.

I think it's much, [i]much[/i] harder to start out with 'I want to make a game that addresses Subject A' and make it work as both advocacy and art, than it is to make games about whatever game idea you have, but be willing to pay attention and adapt the idea to address things that come up - [i]hunh, this idea I have here kind of seems related to Japanese-American interment, let's do some research on that and see if we can work that into a bigger theme, maybe make the game a little richer and also not accidentally say something horrendous by mistake.[/i] (See [i]Counterfeit Monkey[/i] and transgender, e.g.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13850&start=0#p73686
Forum: General Design Discussions / Subject: Re: IF and the issues you care most about
User: Draconis / DateTime: 2014-05-11 14:13:34

[quote="maga"]One of the things I keep finding myself coming back to is about how...romance is set up as...refrigerator-fodder...[/quote]
What is "refrigerator fodder"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13850&start=0#p73687
Forum: General Design Discussions / Subject: Re: IF and the issues you care most about
User: zarf / DateTime: 2014-05-11 14:18:10

When the hero's girlfriend only exists so that the villain can murder her and stuff her body in the fridge ten minutes into the movie. To demonstrate villainy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13850&start=0#p73688
Forum: General Design Discussions / Subject: Re: IF and the issues you care most about
User: busterwrites / DateTime: 2014-05-11 14:20:59

[quote]What is "refrigerator fodder"?[/quote]

<a class="postlink" href="http://en.wikipedia.org/wiki/Women_in_Refrigerators">http://en.wikipedia.org/wiki/Women_in_Refrigerators</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13829&start=0#p73689
Forum: Inform 6 and 7 Development / Subject: Re: Adaptive text, in spanish translation WIP
User: Matias Biato / DateTime: 2014-05-11 14:33:35

[quote="tetractys"]Hi! I'm working on the italian translation, and I solved your problem more or less like Juhana said.

Anyway, now I have a problem in managing responses like this:

   list writer internal rule response (V) is "[regarding list writer internals][are]".
 
Have you already translated this response in spanish?

Thank you in advance![/quote]

That response seems to be used by the "[is-are list of..." phrase and the "you-can-also-see" rule. The problem with that response, at least in Spanish, is that it can be used in English with multiple meanings but maintaining the same verb:

[code]"The winners of the contest are [is-are list of winners]."
"You can see a table (on which [is-are list of things on table]."[/code]
For the first response, in Spanish we could use the verb "ser", so the response would look like:

[code]list writer internal rule response (V) is "[regarding list writer internals][es]".[/code]
[code]"Los ganadores del concurso son a, b y c."[/code]

But for the second phrase, we could use "estar", "haber" or "encontrar", but it sound more natural with the impersonal form of "haber".

[code]list writer internal rule response (V) is "[regarding list writer internals][hay]".[/code]
[code]"Puedes ver una mesa (sobre la que hay una a, b y c)."[/code]
If we use the second form of the response, the standard messages seems correct but authors will have to use another phrase for listing with the verb "ser".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13841&start=0#p73690
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Books, etc. for learning about VMs
User: vaporware / DateTime: 2014-05-11 14:46:32

Some of the links here might be helpful: <a class="postlink" href="http://stackoverflow.com/questions/1669/learning-to-write-a-compiler">http://stackoverflow.com/questions/1669 ... a-compiler</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13850&start=0#p73691
Forum: General Design Discussions / Subject: Re: IF and the issues you care most about
User: emshort / DateTime: 2014-05-11 14:51:09

I am hesitant to write about the struggles I observe friends having because I don't want to speak over them or act as though they need a person who is more privileged (along the relevant axis, anyway) to talk for them. I'm unable to write about my own because I hate the sensation that I am seeking, or may appear to be seeking, pity or attention on those grounds. 

Part of why I write fiction is so that I can talk about things I've experienced or observed without the audience's feeling about the issues having to be entangled with their feelings about me as a person. Then I have to hope that if I manage to get enough truth into what I've written, that truth will have value to the reader, and speak to the fact that humans deserve respect.

This is probably too little to be doing, and I try also to contribute to causes I care about through various types of political action. But I have tried several times writing in a more confessional mode about issues of which I have some first-hand knowledge, and it's really really hard to get through. I feel I'm indulging in self-pity and self-dramatization, and as I write, I feel increasing contempt for myself until I have to stop. (Even describing this phenomenon is difficult.)  The main reason I've never published any Twine thing so far is that most of my attempts to use Twine have also been attempts to observe the genre conventions of Twine games, with undesirable results. So I conclude my gifts don't lie in this direction, and if I can be useful, it will have to be in some other way.

That said, we just set next month's theory club discussion to be "interactive nonfiction", which might be another interesting place to talk about social-justice IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=13714&start=0#p73692
Forum: Looking for Collaborators / Subject: Re: Looking for Prolog Programmers
User: Logicmoo / DateTime: 2014-05-11 15:30:52

I started to make a video saved at <a class="postlink" href="http://youtu.be/XUNwYHBWJwQ">http://youtu.be/XUNwYHBWJwQ</a>   

Though I need to edit it down to the meat and potatoes.   Knowing myself I'd rather code than edit video or create a catalog of what is gone over in the 54 minutes so I realized I better uploaded instead of putting it off..   After I get a few raw videos uploaded.. I'll edit them down the most useful parts

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13767&start=40#p73693
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 - Very Cool, But ...
User: bukayeva / DateTime: 2014-05-11 15:30:53

[quote="Ron Newcomb"]I always feel obligated somehow to comment on these half-baked kinds of posts because I'm a professional software dev ...[/quote]

If you were a "professional software dev" you would recognize that many ideas were put forward here and thus not half-baked at all. Perhaps you think so but you don't state why and, in that case, that would make your own criticism of the post half-baked, would it not?

[quote]Lots of little release aren't inherently better than fewer bigger ones.  Feedback from large groups is frequently self-contradictory.  Few actual game authors would want to pull down daily builds because it's spending time not building a game. There will always be day-one bugs on major releases no matter how many testers you have.[/quote]

All of this is true -- or at least can be true. But, again, you have to read some of the specifics to see why I was arguing the way I was. Some bugs will get out yes. The question is what kind of bugs and when could they have be found. If you are a professional software developer, you know that if within moments of a release someone finds a bug that you absolutely could have found -- and should have found with a regression suite of tests in the manual -- then it should suggest different approaches to your releases. Any *professional* developer would *want* to at least suggest these things and try to get them implemented, even if ultimately it ends up not being addressed.

I keep hearing about how it's a one man show and how that makes it incredibly difficult for Graham. (I don't hear *him* say that. I hear others say it on his behalf.) Maybe there are ways to ease that and make quicker releases that allow for more iterative features. Does he not want that? Maybe not. But maybe it's a discussion that could be fostered.

Feedback from large groups can be contradictory in that people want different things. That's a given. However, just as few authors will pull down daily builds -- which, by the way, no one suggested -- in many cases only a segment of your community will actively engage in a user interface session. So there is a self-limiting factor that is usually built in. Granted, that may all not be the case with this community. Each is different to certain degrees. Regarding the daily builds, again, if you are going to comment at least read what you are commenting on. I said "iterative" which, if you are a professional software developer, you know that does not have to imply daily and often does not, particularly in the context of gaming. "Dev builds" (which can be daily) do not equate to "acceptance builds" or even "test builds" (which can be, and usually are, of differing time frames).

[quote]The dev team listens a lot to many communities besides this forum's: the educational community which teaches to schoolchildren, the academic community aiming for e-literature, the non-coder i-f community which ping-pongs between Inform and Twine.  For example, the telemetry options were added for teachers to ease gathering students' classwork.[/quote]

Great info. Maybe this was available or obvious somewhere. I wasn't aware of this. All this being said, it argues even more for iterative type releases of limited feature sets. If you are a professional software developer, you know that the more audiences you listen to and try to satisfy, the harder that gets to do with much larger feature sets that make more systemic changes. It also makes it much harder to course correct if you find you have to normalize a bit between those different audiences. Again, though, great info.

[quote]The fact that Glulx is now the default was due to large and sustained community outcry, which I infer Graham wasn't overly thrilled about.[/quote]

Things like this, assuming your inference is accurate, would be interesting. But you are inferring one thing so I don't know if "Glulx becoming the default due to outcry" is another inference or a fact. For all I know, Graham may have gone that route even with misgivings and even without outcry. I find the "outcry" odd because many, many threads I read on these forums -- even some recently -- keep showcasing people who do not want to abandon the z-machine and are worried that Inform is growing beyond it. Not saying you are wrong, just saying this is an example where there are clearly different interpretations possible.

[quote]And ordinary forum people here can get an elevated role in pre-release testing the same way as in the corporate world:  bring something undeniably useful to the table.[/quote]

Fair point. This is the first thing you said that I felt was in line with your opening statement of being a professional software developer. That said, commentary and discussion can be "undeniably useful" as well. But it's a two-way street. Usually.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13717&start=0#p73694
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Looking for Prolog Programmers, Ontologists, SMEs, Knowl
User: Logicmoo / DateTime: 2014-05-11 15:31:16

I started to make a video saved at <a class="postlink" href="http://youtu.be/XUNwYHBWJwQ">http://youtu.be/XUNwYHBWJwQ</a>   

Though I need to edit it down to the meat and potatoes.   Knowing myself I'd rather code than edit video or create a catalog of what is gone over in the 54 minutes so I realized I better uploaded instead of putting it off..   After I get a few raw videos uploaded.. I'll edit them down the most useful parts

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13855&start=0#p73695
Forum: Inform 6 and 7 Development / Subject: Command prompt doesn't change value (I6 / I7 mix)
User: Fruny / DateTime: 2014-05-11 15:35:24

While updating the 'Command Prompt on Cue' extension for 6L02 ([url=http://inform7.com/extensions/Ron%20Newcomb/Command%20Prompt%20on%20Cue/source.txt]relevant code[/url]), I've had to change a text variable that was mapped to I6 to a pure I7 variable, because it would otherwise fails to change the prompt.

This is apparently because the desired prompt value would match that to which the 'saved optional command prompt' is initially set. 



Test case below -- it should change the prompt to "!!!" first, and to "--- " second but only changes to "--- ".

[code]
Toggle is a truth state that varies.

The saved optional command prompt is some text that varies.
The saved optional command prompt variable translates into I6 as "saved_optional_prompt".

Include (-
Global saved_optional_prompt = (+ "!!!" +);
-) after "Definitions.i6t".

When play begins:
	now the command prompt is ">>> ".

Last for reading a command:
	now the saved optional command prompt is the command prompt;
	if toggle is false:
		now the command prompt is "!!!"; 
	otherwise:
		now the command prompt is "--- "; 	
	say "([command prompt])";
	continue the action.


First after reading a command:
	now the command prompt is the saved optional command prompt.

After waiting for two turns:
	now toggle is true.


Prompting is a room. 

test me with "z / z / z".
[/code]

If, however, you make 'the saved optional command prompt' in the example above a pure I7 variable, it works fine.

Is that a bug ? A reference counting issue ? Something expected ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13850&start=0#p73697
Forum: General Design Discussions / Subject: Re: IF and the issues you care most about
User: maga / DateTime: 2014-05-11 15:48:06

Horn-tooting about things I have actually [i]tried:[/i]

[list][*][i]Yellow Dog Running[/i] and [i]Ugly Chapter[/i] were to a large extent about my own depression; the negative qualities of the protagonists are mostly my own. I doubt they're useful for anybody else, or whether the points I wanted to grapple with are wholly intelligible, but they were helpful exorcisms for me.[/*:m]
[*][i]Dulle Griet and the Antenorian Icebox[/i] was a conscious attempt to rehabilitate a crazy-old-woman folklore figure as a capable badass (a tension that already exists in the Bruegel, I think). Probably didn't work all that well.[/*:m]
[*][i]Moondarkling:Elfboon[/i] started out as genre pastiche and ended up using a borders-of-Faerie thing to talk about immigration, but is more of a sketch for a setting than a proper piece in its own right ([i]Choice of the Deathless[/i] does something similar but considerably rather more developed).[/*:m]
[*][i]Olivia's Orphanorium[/i] involved a lot of thinking about... a lot of things, really, on the principle that most of the things that the Victorians were insane about are things that we're still insane about but do a better job of covering up. I checked out [i]Prison Architect[/i] the other day, and my summary of 'what is this missing' pretty much adds up to 'all the stuff that interested me about [i]Orphanorium[/i].'[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13850&start=0#p73699
Forum: General Design Discussions / Subject: Re: IF and the issues you care most about
User: cvaneseltine / DateTime: 2014-05-11 16:09:46

[quote="maga"]I think it's much, [i]much[/i] harder to start out with 'I want to make a game that addresses Subject A' and make it work as both advocacy and art, than it is to make games about whatever game idea you have, but be willing to pay attention and adapt the idea to address things that come up...[/quote]

Agree on the difficulty.  There are issues I want to talk about, either from my own experience, or from an external but educated perspective, but it's kind of overwhelming to sit down and say "Today, I'm going to make a game about disability rights".  I have a couple backburner projects that fall into this vein.  They're really overwhelming.

With Ollie Ollie Oxen Free, I wound up taking the "I'm making a game, I know what's going on in my game, are there opportunities to address advocacy issues I care about too?" tactic that you describe.  The events in game wouldn't have changed significantly if Mr. Ginsberg had been either female or straight, but I wanted to take the opportunity to portray a gay schoolteacher in a positive light.

If I'd started the other way around - "It's really hard to be employed as a teacher and to be openly gay - how can I address this somehow in an IF piece?" - I think my project would have crashed and burned.

[quote="emshort"]I am hesitant to write about the struggles I observe friends having because I don't want to speak over them or act as though they need a person who is more privileged (along the relevant axis, anyway) to talk for them.[/quote]

Without knowing any more details than this - I think there may be value in looking for ways to write about those struggles anyway, if it can be done in a way that doesn't come off like you're co-opting someone else's experience.

That isn't to say it's easy, and there are a lot of opportunities to get it wrong and do harm.  I do see and empathize with your concern.  It's important to ensure that you aren't speaking over the people with the greatest right to speak, or interposing your words in front of theirs.  It's important to talk to people who [i]are[/i] having that experience and to make sure that you're representing it appropriately and respectfully.

But I see how entertainment media (including games) can increase empathy and awareness, and because it can be such a positive experience to encounter a piece of media and think, "This person is like me!  Somebody gets it!"

(I considered throwing in examples here, but I was worried that a weak example might damage the point.  I can think of a few though.)

And I think it's worth taking the risk sometimes because of that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13767&start=40#p73702
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 - Very Cool, But ...
User: Jamespking / DateTime: 2014-05-11 16:15:45

I sense there is no change in the tone at all. And I'm missing the point. 

The most important things delivered in whatever market, nowadays, are big upgrades, dropped once every two years, which seem to need a patch the very first day after release. Of course I'm mentioning sub-categories of very unimportant softwares for a succint nerd group of dedicated users like iOS or Windows or any of the 100million players of certain MMORPRGs. So, no, this can't apply to Inform, a propretary platform that some man decided to release publicly for free. All one has to do to prove it is doubting other - well established - roles in the IT business with sarcasm and ultimate usefulness.

I'm honest (guess you have got, by now, the nature of my temper - for which I humbly apologize): the thread is interesting. But I feel like I'm feeding a troll.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13767&start=40#p73703
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 - Very Cool, But ...
User: emshort / DateTime: 2014-05-11 16:17:33

Graham is the only person in a position to make decisions about this. He has already discussed this issue multiple times in public, back in the early days of Inform. I am pretty sure he is now done having that conversation. I used to try to play a communications role and shed some more light on the development process, but I found that in practice it didn't seem to matter how much information I shared: some people were always at least somewhat dissatisfied that the project wasn't being run the way they wanted, and to reject the explanations they were offered if those explanations differed from their own preferences. So I also mostly stopped participating in broad-spectrum conversations about the development approach, and focused instead on improving communication about specific issues (bugs, feature requests, etc.). 

However, it is not true that Graham is ignorant of other development styles, nor that the development team lacks people with experience on commercial software projects, both in game development and in other areas. For that matter, the expectation is that there will be a bugfix release of Inform on the order of weeks to address the issues brought in by the new build -- so the distinction between "beta version on a public test server" and this release of Inform is more about how its status was communicated than about how the build will actually be handled in a practical sense. (I accept the point that status-communication is also important, if that's where we're about to go. I'm just saying that the distinction between one state and the other is not as vast as you're making out.)

If I were still doing the broad-spectrum communication thing, I would talk about how this particular build of Inform, unlike most builds, required a dramatic rebuilding of text handling that did not lend itself to partial updates; about how input *was* solicited at several points, especially from translators and extension-builders, and iteration done around their feedback that would have been less focused had it involved a less experienced group; about the fact that there are a lot of people involved in creating a cross-platform release, which makes really frequent releases more difficult. I'd also say that there are many positive aspects of Inform that could never have been settled on by committee, that its idiosyncratic development style goes along with a unique and personal vision, and that it wouldn't be nearly so interesting without the latter. But I'm admittedly very biased.

Here's the part that I think really matters. An all-volunteer project has some considerations that a commercial software project does not: as a condition of its survival, it has to continue to run in a way that the participants enjoy enough to keep doing it. Since Graham is the most vital member of the team, "I don't think I would enjoy running the project the way you suggest" is a compelling argument that effectively overrides all other possible arguments. I know Graham pretty well*, and I concur with his self-assessment that he is doing it in the way that best suits him and the other obligations in his life, and that he is also not obligated to the IF community to explain what those are as a condition of being allowed to do the project in his preferred way.

You can I suppose feel that he would really like your method if he tried it, etc., but at some point this becomes like trying to argue someone into liking cigars or sashimi. And for the argue-ee, repeatedly defending why you do not and never will like cigars starts to seem like a bad use of time that could be better spent on something you do like.

* A major part of the reason Inform didn't get out the door a year earlier is that our getting married and resolving our immigration visa issues turned out to be extremely time-consuming.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13855&start=0#p73704
Forum: Inform 6 and 7 Development / Subject: Re: Command prompt doesn't change value (I6 / I7 mix)
User: zarf / DateTime: 2014-05-11 16:28:23

I think it is a reference counting error having to do with the original global definition. If you change the global line to

[code]
Global saved_optional_prompt = EMPTY_TEXT_VALUE;
[/code]

...it works.

I will file this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13850&start=0#p73705
Forum: General Design Discussions / Subject: Re: IF and the issues you care most about
User: emshort / DateTime: 2014-05-11 16:29:09

Sure. To be clear, I do try to include characters in my games who are like people I know, but not necessarily like people already found in fiction -- part of the reason I wrote BEE is that I know loads of homeschooling families, almost none of which conform to the limited stereotypes about such people that one finds in popular culture (if it's possible to find anything at all). Some of Alex's thoughts in Counterfeit Monkey are based on things friends have told me about their experience of gender dysphoria.

But I find it easier -- no, easier is the wrong word. I feel I am more likely to do a truthful and useful thing if I present my observations in the context of fiction, because *not* taking on the mantle of nonfictional advocacy means that I'm less likely to seem to be Speaking For All Members of Group X.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13829&start=0#p73706
Forum: Inform 6 and 7 Development / Subject: Re: Adaptive text, in spanish translation WIP
User: tetractys / DateTime: 2014-05-11 16:34:41

[quote="sarganar"]Ciao Leo!
You can see our work in [url=https://github.com/sarganar/I7-2014-Spanish]github[/url].
Also, for that subset, you can test it with function explained in Doc 5.5 Text with lists.[/quote]
Thank you very much! I visited the github and it seems that your WIP "Spanish Language" is derived from "French Language", that I can't find anywhere, at least until a few days ago. Where did you download it? (To develop the "Italian Language" extension will be very useful to read also the original French extension)
Thank you in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13767&start=40#p73707
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 - Very Cool, But ...
User: Anonymous / DateTime: 2014-05-11 16:34:53

I notice bukayeva became a member in 2011. I myself became a member in this forum in 2009, was in RAIF for only a few months before that (methinks).

I don't know whether bukayeva goes to the MUD, or participates in any off-forum discussion or real-life meetings (wish I could go to one...).

My point is: we newcomers probably have a different view on things because we might not know the people involed, or the community that once was. From what I understand, in the early nineties, and with the advent of Inform and Curses, with SpeedIFs, with all sorts of experimentation going on, with the IF scene being relatively limited and people getting to know each other pretty well...

...well, people knew each other. And each other's way of doing things. I guess it seems natural that a newcomer might look at things (development schedules) in a light which no one had really thought of, and normally that would be a good thing, but in this case it also factors in the human element - or the lack, thereof, for more recent members. I said, jokingly, that Graham was a god-like invisible figure. I was half-joking, but that's very much true. The zarfs, the Shorts, the Newcombs, the Eves, the Reeds, those are people in this community that I would love to be able to discuss IF with (if they weren't so completely out of my league - sky high) (I also seem to descend into incoherence or contradiction when I really try to. I suppose I'll just have to keep dreaming. Anyways, back to the topic). I can't, but I can still read on their discussion and posts. You guys are all here, are all present.

Graham Nelson, for whom I have nothing but respect, admiration and awe, could be a pseudonym for an amalgam of authors and developers, for all I know. There is no human substance to the name, except for a winning, charming writing style. And I don't frequent the circles where that name might HAVE some substance, or failing that where the spirit of the nineties-IF-scene lives on (I'm thinking very specifically about the MUD).

That might be why it's easier for a newcomer to come up with great ideas to do it better, and why someone who's been around longer has to explain, all over again, why things are optimal the way they are (and eventually get fed up with explaining altogether. I think, in fact, Short's post above should be copy-pasted and made prominent so it can be easily quoted if the issue ever arises again).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13855&start=0#p73708
Forum: Inform 6 and 7 Development / Subject: Re: Command prompt doesn't change value (I6 / I7 mix)
User: Fruny / DateTime: 2014-05-11 16:37:26

Yeah, I tried that before finally changing the I6 variable to a pure I7 variable.

When you initialize it that way, it still breaks when you try to set the command prompt to "", as was done in the original extension code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13858&start=0#p73709
Forum: Inform 6 and 7 Development / Subject: Basic real time and 6G60
User: StephaneF / DateTime: 2014-05-11 16:44:21

Hi

It seems the extension Basic real time by Sarah Morayati doesn't work with the 6G60 build. Or have I missed something ?

When i try the extension with the exemple in the documentation, I get this error message

[quote]Problem. In the sentence 'now the next action is the action of releasing the terrors'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'next action is the action of releasing the terrors'.

I was trying to match this phrase:

now (next action is the action of releasing the terrors - a condition) 

This was what I found out:

next action is the action of releasing the terrors = something unrecognised
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13767&start=40#p73710
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 - Very Cool, But ...
User: Jeff Nyman / DateTime: 2014-05-11 16:49:01

Emily already stated this cogently enough but let me offer a case in point that I think backs up her example.

I created a tool called Lucid (<a class="postlink" href="https://github.com/jnyman/lucid">https://github.com/jnyman/lucid</a>). It's a clone of the popular Cucumber tool which uses a constrained natural language structuring element (Gherkin) to allow people to use entirely unconstrained natural language to state requirements that are manual tests that can also be converted down to automated tests.

Lots and lots of people had (and still have) lots and lots of opinions of how I should do this or that feature. That's cool and all. But you know what? I sort of had this vision for what I believed the product [i]needed[/i] to be.

Lucid is an opinionated tool and it does support a high level of convention over configuration. Some people don't like that at all. Yet Lucid also allows every convention to be overturned by configuration. Some people don't like that at all either. However, it was [i]necessary[/i] for the tool to be and allow just what I described. Necessary to whom? To me! I was the one that was driving it. That necessity, at least in my mind, required that I keep many things close to the vest, that I make myself the sole repository of design decisions (thus denying pull requests), that I incorporate features some thought were of the devil (sequenced steps), and that I not adhere to any specific release cycle that others may perceive as being better or more in line with the community. In my case, that would be the BDD test tool community.

Do I have a point here? Probably not. I rarely do. But if I did have one, I would probably try to tie what I just said above into a possible way of understanding how Graham might view his own particular creation.

Speaking to Peter's last point, it is certainly true that long-standing members of a community can automatically assume that relative newcomers have all of the operative context around discussions that happened months or even years ago. Rarely is that the case, of course. This happens often with my own tools. I get people who come in and start talking about a lot of stuff and how it "should" be done, often seemingly assuming that these discussions had never taken place before and with the further assumption that I'm doing it the "wrong way" out of complete ignorance of all the better ways out there. Needless to say, said discussions had taken place and I was aware of my alternatives. I did periodically have to step back and realize not everyone knew that and figure out how to incorporate "newcomers" into a pre-existing context.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13858&start=0#p73711
Forum: Inform 6 and 7 Development / Subject: Re: Basic real time and 6G60
User: Fruny / DateTime: 2014-05-11 16:49:08

For the example code, write [b]now next [color=#BF0000]real-time[/color] action is the action of releasing the terrors[/b]

You may also need to add a phrase like the following, even if you never actually use it:
[code]
To immediately fire the next action:
	The next action fires in 0 turns from now.
[/code]

6L02 complains about "the next action fires" never being used otherwise. I don't know for 6G60.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13855&start=0#p73712
Forum: Inform 6 and 7 Development / Subject: Re: Command prompt doesn't change value (I6 / I7 mix)
User: zarf / DateTime: 2014-05-11 16:51:28

I guess that's not surprising. You could initialize it to (+ "bogus-string-that-never-occurs" +), but using a pure I7 variable is simpler all around.

EDIT-ADD: <a class="postlink" href="http://inform7.com/mantis/view.php?id=1279">http://inform7.com/mantis/view.php?id=1279</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13850&start=10#p73713
Forum: General Design Discussions / Subject: Re: IF and the issues you care most about
User: Jamespking / DateTime: 2014-05-11 16:56:00

What I do care about (potentially, and during this period of my life) is my own fears, and Evil.

My own fears tend to change much during time, and I understand I've put it on paper (or whatever) only after I've finished writing something. I may wind up writing about i.e. a cat-loving woman coming back from the dead and then realizing I was writing about the fear of losing the ones I love. Sometimes this is pretty freudian. Others, it conveys so strong an emotion that I simply cannot write about certain subjects. Now that my son is 5, per example, my mind refuses to indulge into bad things perpetrated on small children. Or their death. My heart simply won't accept the challenge.

Most of what I write is, anyway, derived from my essential [i]Io[/i], so it is very difficult for me to avoid talking about myself. And when I don't talk about myself the writing is pretty poor, to be honest. The same I think goes for all of us, so I can't possibly believe what Emily said. I bet, Emily, that you just don't [i]know[/i] you are writing about you. 

[i]Awakening[/i], ultimately, is about loss. [i]Apocalypse[/i] (more mature? who can tell) is about living with this loss (with some degree of hope infused into it: "all is lost but I'm still alive, at least"). I didn't, though, succeed in giving Ektor a real loss. He was a loner before the quakes, he is a loner in space.

Evil is the other great character of my novels or games. 
What really turns me up is the very thought of it. Does evil exist? If so, where does it live? Is evil bound to evil people or, rather, a mark we all bear?

The novel I'm writing is called "The nest of the Devil" (Il nido del diavolo). It revolves around a cold killer and some other people. One of which, especially, looks pretty and educate. The (tentative) punchline is a sentence by the narrator (who is the killer btw) who goes by the line of "Devil makes his nest in the most unpredictable places". Guess who's the bad guy? (No spoiler here, I doubt it will ever be published and, in the case, it being translated to English is just plain daydreaming...)

As usual, I tend to leave that kind of question with open answer. The reader may, if he will, decide on whether we are subjects of Satan or born with a flaw in our genome.

I think I will always talk about evil, and this scares me. I indulge into violence (not often graphic, but it can happen) to free myself from it? Or, otherwise, I drown in blood because I [i]love[/i] it? Am I, the narrator, above the problem, or am I the problem itself? Do I exorcise (i.e.) rapes and maiming, by writing about them, or am I just jerking off on low budget porn?

I guess the trip is part of me, and I am the trip. The only point of it all is... well, going.


[quote]But I find it easier -- no, easier is the wrong word. I feel I am more likely to do a truthful and useful thing if I present my observations in the context of fiction, because *not* taking on the mantle of nonfictional advocacy means that I'm less likely to seem to be Speaking For All Members of Group X.[/quote]
I believe that using fiction is the only possible way to be true to oneself. Honestly, who would talk publicly about his or her life? To the full extent? It's the same old story as in "a friend of mine has this problem..."

Well, I don't know about you: I hardly would.

----

As a side note: my eventual next game is about violence on women. Not sexual violence, but just the everyday kind of. I mean the fact that women tend to be [i]used[/i] because, you know, they represent the weak gender. My terror is, in the specific case, of having taken too steep a climb. Maybe the subject is well beyond me. We will see. The story is filled to death with Evil (its nature, where it has birth, where it goes living). And a sort of mystery. My main character is going to be, as per compensation - we need it for the story to unfold -, a very strong woman. 

I'm scared to death that she will sound like an archetypical angered bitch, while all I want is a real person. Wish me good luck.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13858&start=0#p73714
Forum: Inform 6 and 7 Development / Subject: Re: Basic real time and 6G60
User: StephaneF / DateTime: 2014-05-11 16:57:13

Actually it still doesn't work, but thanks for answering [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13850&start=10#p73716
Forum: General Design Discussions / Subject: Re: IF and the issues you care most about
User: busterwrites / DateTime: 2014-05-11 17:06:56

[quote="emshort"]I am hesitant to write about the struggles I observe friends having because I don't want to speak over them or act as though they need a person who is more privileged (along the relevant axis, anyway) to talk for them.[/quote]

This.

I can say as a homosexual, it would thrill me to see more authors willing to take the risk and write homosexual PCs and NPCs, even if they get some things wrong. But I also understand how it is a very daunting risk that is hard to get right. I would love to write about non-white characters, for example, but Emily articulates my fears perfectly.

Is it only appropriate for people who face certain issues to write about these issues? An interesting topic of discussion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13850&start=10#p73717
Forum: General Design Discussions / Subject: Re: IF and the issues you care most about
User: emshort / DateTime: 2014-05-11 17:13:14

[quote="Jamespking"]
Most of what I write is, anyway, derived from my essential [i]Io[/i], so it is very difficult for me to avoid talking about myself. And when I don't talk about myself the writing is pretty poor, to be honest. The same I think goes for all of us, so I can't possibly believe what Emily said. I bet, Emily, that you just don't [i]know[/i] you are writing about you. [/quote]

Oh, I do know. But I find it more doable in the context of fiction. Confessional stuff, where I write "oh, this thing happened to me and then I felt this way" about actual events in my life, feels less truthful because it is so hard to write without *some* kind of warping effect, some consciousness that people are going to read it and then think differently about me in some fashion. I don't want someone to read about, say, some sexist incident that happened to me and then feel sorry for me, I don't want them to feel like I'm asking them to comfort me or treat me differently afterward or be outraged on my behalf; for that matter I don't even think that my own experiences are such a big deal compared to the crap that's happened to other people, as I've really been pretty lucky. So I want to be able to communicate those things in a veiled form without making them part of my public persona or my relationship with players.

On this topic, I really like this quote from a [url=http://thehairpin.com/2014/01/up-all-night-to-get-porpy]Porpentine interview about Ultra Business Tycoon[/url]:

[quote]
Both sisters are facets of me at the time: the little sister who lost herself in games and the big sister who left her family behind to survive and become the beautiful woman she was meant to be.

My art and selfhood is heavily informed by this dualism. I feel like I have to occupy both roles to understand. How dare I speak for someone else? I'm not going to set up a prop of my IRL sister. It can be influenced by her, the game is definitely for her, but some of me had to be there as well.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13850&start=10#p73718
Forum: General Design Discussions / Subject: Re: IF and the issues you care most about
User: Jamespking / DateTime: 2014-05-11 17:14:08

[quote="busterwrites"]Is it only appropriate for people who face certain issues to write about these issues? An interesting topic of discussion.[/quote]

Definitely.

I want to talk about a strong woman because 1) I'm fed up of the Anonymous Adventurer and 2) because I want to try challenging myself with something else. 

But: will people understand? Will they realize I'm not a "strong woman" and so my depiction of it can be honestly wrong without making an asshole out of me?

Well, probably not. But I'm going to try anyway. I can only get better at it by trying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13850&start=10#p73719
Forum: General Design Discussions / Subject: Re: IF and the issues you care most about
User: MTW / DateTime: 2014-05-11 17:14:54

[quote="Jamespking"][quote="busterwrites"]Is it only appropriate for people who face certain issues to write about these issues? An interesting topic of discussion.[/quote]

Definitely.

I want to talk about a strong woman because 1) I'm fed up of the Anonymous Adventurer and 2) because I want to try challenging myself with something else. 

But: will people understand? Will they realize I'm not a "strong woman" and so my depiction of it can be honestly wrong without making an asshole out of me?

Well, probably not. But I'm going to try anyway. I can only get better at it by trying.[/quote]

Any writer should tackle anything they feel that they can/should.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13850&start=10#p73720
Forum: General Design Discussions / Subject: Re: IF and the issues you care most about
User: Jamespking / DateTime: 2014-05-11 17:18:44

[quote="emshort"]I find it more doable in the context of fiction. Confessional stuff, where I write "oh, this thing happened to me and then I felt this way" about actual events in my life, feels less truthful because it is so hard to write without *some* kind of warping effect, some consciousness that people are going to read it and then think differently about me in some fashion.[/quote]
Oh, sorry, that was exactly what I was meaning. I always write about myself, but never about [i]myself[/i]. 
Whatever our attitude, no one of us is able - I guess - to be really true in front of other people. We fail at it even at the psychologist, who we pay to hear us saying lies.


ETA: I guess this is pretty much achieved as known by everyone. So how come we don't understand it when reading? When I read a text by someone, how come, I don't realize "oh my god, that's [i]him[/i]!". Are we so easily deceived or are writers all sooooo good?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13850&start=10#p73721
Forum: General Design Discussions / Subject: Re: IF and the issues you care most about
User: cvaneseltine / DateTime: 2014-05-11 17:20:13

[quote="Jamespking"]My main character is going to be, as per compensation - we need it for the story to unfold -, a very strong woman. 

I'm scared to death that she will sound like an archetypical angered bitch, while all I want is a real person. Wish me good luck.[/quote]

The best way to avoid this: recruit female betatesters, and tell them you especially need to know whether your protagonist is believable.  You might get it wrong the first time out, but then you'll get feedback and you'll have time to fix it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13850&start=10#p73722
Forum: General Design Discussions / Subject: Re: IF and the issues you care most about
User: Jamespking / DateTime: 2014-05-11 17:23:15

[quote="cvaneseltine"][quote="Jamespking"]My main character is going to be, as per compensation - we need it for the story to unfold -, a very strong woman. 

I'm scared to death that she will sound like an archetypical angered bitch, while all I want is a real person. Wish me good luck.[/quote]

The best way to avoid this: recruit female betatesters, and tell them you especially need to know whether your protagonist is believable.  You might get it wrong the first time out, but then you'll get feedback and you'll have time to fix it.[/quote]
You know, I was going to write it in the post, but eventually deleted it because I feared I was going to be tagged as sexist. True story.

Given you opened that door: I need female testers, anyone interested?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13824&start=0#p73723
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6.33
User: DavidG / DateTime: 2014-05-11 17:23:44

And with that, I'll have an official package of the Inform6 compiler package for Unix uploaded in a day or two.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13850&start=10#p73725
Forum: General Design Discussions / Subject: Re: IF and the issues you care most about
User: maga / DateTime: 2014-05-11 17:35:56

[quote="busterwrites"][quote="emshort"]I am hesitant to write about the struggles I observe friends having because I don't want to speak over them or act as though they need a person who is more privileged (along the relevant axis, anyway) to talk for them.[/quote]

This.

I can say as a homosexual, it would thrill me to see more authors willing to take the risk and write homosexual PCs and NPCs, even if they get some things wrong. But I also understand how it is a very daunting risk that is hard to get right. I would love to write about non-white characters, for example, but Emily articulates my fears perfectly.

Is it only appropriate for people who face certain issues to write about these issues? An interesting topic of discussion.[/quote]
I find role-playing games - particularly one-shots - particularly helpful for this kind of thing. Or, at least, useful for translating stuff you have [i]learned[/i] about into stuff you feel more comfortable trying to speak about. You get practice at speaking creatively on behalf of someone who is not you, and deal with worlds from that perspective, and viewing issues internally; but you're not assuming a stance of authority as strongly as the author of a finished work inevitably must. You're not writing anything down in stone that you'll have to defend later. You're trying on masks.

It's not a panacea, and it doesn't help if you're clueless in the first place. But it's definitely an exercise worth considering, if you can find the right context.

The other thing: read a lot of things by authors who are not you, fiction and nonfiction. If you think 'who are my favourite female viewpoint characters?' and it turns out they're all authored by men, it is very unlikely that you're ready to write female viewpoint characters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13860&start=0#p73726
Forum: TADS 2 and 3 Development / Subject: [adv3lite] Issues with smelling...
User: Sslaxx / DateTime: 2014-05-11 17:37:32

So, I have code like this:
[code]/*
  claGhost
  
  This inherits from the Actor class, and defines generic behaviour for ghosts.
*/
class claGhost: Actor ';;spirit spook ghost;'
{
 // As ghosts, there's a lot they can't do (such as pick up items and the like).
 feelDesc = '{The subj dobj} {is} not solid and cannot ordinarily be touched except by other ghosts.'
 shouldNotKissMsg = '{The subj dobj} {is} not kissable by mortals, as {that subj dobj} {is} not solid.'
 smellDesc = 'Being a ghost, {the subj dobj} {is} without any kind of scent you can detect.'
 shouldNotAttackMsg = '{The subj dobj} {is} already dead and a ghost; trying to attack {the subj dobj} {is} pointless.'
}

[...]

npcShamus: claGhost 'Shamus;;spirit guide;'
{
 location = romAutopsyExaminationRoom
 isHim = true
 desc ()
 {
  // Salient points - transparent blue; looks as if he'd be in his early 30s if alive; mid-late 50s fashion (sweatshirt, casual shirt, trousers); trimmed looking beard and moustache; cheerful looking.
  "<.p>TODO: Shamus desc</p>";
 }
}

[...]

romAutopsyExaminationRoom: Room 'Autopsy Examination Room'
{
 desc ()
 {
  // The description for what is going to be called the "Autopsy Examination Room" (yeah, I know) is to be based upon the room where Paul found the organs measurement board.
  "<.p>It's a fairly brightly-lit room with the window, but one whose decorations would have been purely for function. From what you gather some autopsies were conducted in here, though you wouldn't know it with everything having been stripped from the room, down to the light fixtures. Even the door in here was taken off its hinges. When this place had been open perhaps the white tiles on the walls would've been cleaner. As it is, like everything else in this place they're covered in a layer of grime, having been neglected for years.</p>";
 }
 south: TravelConnector
 {
  canTravelerPass (traveler)
  {
   if (npcShamus.location != nil)	// So long as Shamus is present, the player is not going to try to leave the location.
   {
    return (nil);
   }
   return (true);
  }
  explainTravelBarrier (traveler)
  {
   "<.p>You haven't finished what you came here for.</p>";
  }
  travelDesc ()
  {
   // The epiphany event has happened, so allow the player to leave; give a brief outro and then end the game.
   "CCCCCC";
   finishGameMsg ('To be continued', []);
  }
 }
}[/code]

Basically, one room, with one NPC which inherits from a class.

But I've come across something odd with the smell command. Specifying just 'smell' gets the response "Being a ghost, {the dobj subj} is without any kind of scent you get." - which is clearly incorrect behaviour, but I am unsure why. Commands like "smell shamus", "smell me" etc. work as expected. It [i]may[/i] be a bug with adv3lite, but I'm more suspecting it's something dumb I've done somewhere down the line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13850&start=10#p73727
Forum: General Design Discussions / Subject: Re: IF and the issues you care most about
User: HanonO / DateTime: 2014-05-11 17:38:26

Two of the games that seem to have been relatively successful making narratives out of or including somewhat serious subjects:

[i]Gone Home[/i] - if there ever was an interactive fiction captured in a 3D medium.  You explore a house, snooping through personal effects and learn family secrets, expectations are subverted, and the plot is both more extraordinary and more mundane (perhaps "epically personal") than expected.
[i]Papers, Please[/i] - A surprisingly addictive game about iron curtain border crossing that gamifies the struggle of a paperwork heavy desk job and twangs the line between following the rules and doing what you feel is right.

These are both Indie and *not* IF but share some crossover elements.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13850&start=20#p73730
Forum: General Design Discussions / Subject: Re: IF and the issues you care most about
User: dfabulich / DateTime: 2014-05-11 18:29:27

[quote="emshort"]I'm unable to write about my own [struggles] because I hate the sensation that I am seeking, or may appear to be seeking, pity or attention on those grounds.[/quote]

Would it help to write it anonymously/pseudonymously?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13867&start=0#p73737
Forum: Inform 6 and 7 Development / Subject: Inform6 Library
User: DavidG / DateTime: 2014-05-11 19:38:43

Now that the Inform 6.33 compiler has been released, I would like to get the 6/12 Library shined up for release.  Please take a look at <a class="postlink" href="http://inform7.com/mantis/">http://inform7.com/mantis/</a> and see if there are any bugs listed for the Inform6 Library that you can fix.  I'm working on them as fast as I can.  The Library lives at <a class="postlink" href="https://github.com/DavidGriffith/inform6lib/">https://github.com/DavidGriffith/inform6lib/</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=70#p73738
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: Dannii / DateTime: 2014-05-11 19:51:36

Are the new Appendix A and B docs available anywhere?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13841&start=0#p73739
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Books, etc. for learning about VMs
User: whoamimaohw / DateTime: 2014-05-11 20:02:51

[quote="vaporware"]Some of the links here might be helpful: <a class="postlink" href="http://stackoverflow.com/questions/1669/learning-to-write-a-compiler">http://stackoverflow.com/questions/1669 ... a-compiler</a>[/quote]
Hey, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13841&start=0#p73740
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Books, etc. for learning about VMs
User: whoamimaohw / DateTime: 2014-05-11 20:32:58

[quote="zarf"]One difference: the 6502's stack pointer refers to a section of memory (addresses $100 to $1FF). The Z-machine's stack pointer refers to a separate memory segment with its own numbering system.[/quote]
Yeah, I noticed. Thanks though.
[quote="zarf"]
if you're writing a Z-machine interpreter *in* 6502 assembly.[/quote] Do I look suicidal to you? [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13841&start=0#p73741
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Books, etc. for learning about VMs
User: zarf / DateTime: 2014-05-11 20:42:54

Somebody did it once upon a time. I wouldn't repeat the job myself, no.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13869&start=0#p73743
Forum: Inform 6 and 7 Development / Subject: Every turn when in ..., say "..." doesn't work
User: Chupup / DateTime: 2014-05-11 22:12:17

Hi!

I have this in my code: Every turn when in the Kitchen, say "Sooner or later you have to cook." 

Error Message:

Problem. You wrote 'Every turn when in the Kitchen'  : but I don't understand the 'when/while' clause, which should name activities or conditions.


I don't understand why i get an error! 
In Writing with Inform, Chapter 9 - Time - §9.5. Every turn, there is an example:

Every turn when in the Orchard, say "The summer breeze shakes the apple-blossom."

This is the same code...Why my doesn't work?
I use Inform Build 6L02 on Ubuntu 14.04 - 64 bit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13869&start=0#p73744
Forum: Inform 6 and 7 Development / Subject: Re: Every turn when in ..., say "..." doesn't work
User: Draconis / DateTime: 2014-05-11 22:17:34

The syntax changed. Use "when the location is the Kitchen" instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13869&start=0#p73745
Forum: Inform 6 and 7 Development / Subject: Re: Every turn when in ..., say "..." doesn't work
User: zarf / DateTime: 2014-05-11 22:26:15

The documentation example is wrong, yeah. I'll note that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13824&start=0#p73746
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6.33
User: DavidG / DateTime: 2014-05-11 22:29:08

Well, it might be longer than a few days.  I still have nine more bugs to squash.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13869&start=0#p73747
Forum: Inform 6 and 7 Development / Subject: Re: Every turn when in ..., say "..." doesn't work
User: Chupup / DateTime: 2014-05-11 22:29:33

ok, this works, thank you. I saw that "..when the player is in the Kitchen.." works, too.

But what about regions? Something like: "when the region is the Forest" is not correct, or?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13824&start=0#p73748
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6.33
User: Dannii / DateTime: 2014-05-11 22:40:01

Should the bugs on mantis be marked as closed now? (And what about the IDE bugs too?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13869&start=0#p73749
Forum: Inform 6 and 7 Development / Subject: Re: Every turn when in ..., say "..." doesn't work
User: zarf / DateTime: 2014-05-11 22:41:31

Regions, regions... "when the player is in SomeRegion" will work.

(There is no single "region" value, because regions can nest, so you can be in several regions at once. This is not true of "location", because rooms never nest.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13841&start=0#p73750
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Books, etc. for learning about VMs
User: whoamimaohw / DateTime: 2014-05-11 22:43:07

Ok, for the sake of completeness, I did found a pretty well written tutorial (thanks to vaporware): <a class="postlink" href="http://compilers.iecc.com/crenshaw/tutorfinal.pdf">http://compilers.iecc.com/crenshaw/tutorfinal.pdf</a>
It is very similar to Practical Common Lisp in it's approach and jumps directly into compiler building without any high-end theoretical discussion. The code examples are in a dialect of Pascal and it compiles to 68000 assembly. Just in case someone else is interested...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13869&start=0#p73751
Forum: Inform 6 and 7 Development / Subject: Re: Every turn when in ..., say "..." doesn't work
User: Chupup / DateTime: 2014-05-11 22:48:42

Thanks, Zarf! I'm still pretty new to all this [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13850&start=20#p73754
Forum: General Design Discussions / Subject: Re: IF and the issues you care most about
User: Jenni / DateTime: 2014-05-11 23:36:56

I find myself thinking about, not making a statement with the flavor parts of a game, but focusing the mechanics themselves on things I care about.  A lot of games reward greed, selfishness, obsession, how would I design one that rewarded altruism, healthy life balance, positive thinking, planning ahead?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13850&start=20#p73755
Forum: General Design Discussions / Subject: Re: IF and the issues you care most about
User: emshort / DateTime: 2014-05-11 23:41:29

[quote="dfabulich"][quote="emshort"]I'm unable to write about my own [struggles] because I hate the sensation that I am seeking, or may appear to be seeking, pity or attention on those grounds.[/quote]

Would it help to write it anonymously/pseudonymously?[/quote]

I don't know. Maybe. It's just so hard to even write.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13850&start=20#p73758
Forum: General Design Discussions / Subject: Re: IF and the issues you care most about
User: whoamimaohw / DateTime: 2014-05-12 00:03:48

[quote="emshort"]I'm unable to write about my own [struggles] because I hate the sensation that I am seeking, or may appear to be seeking, pity or attention on those grounds.[/quote]
I don't want to be seen as a insensitive douchebag but this post reminded me of something I once read:
[quote="Julien Smith"]Behind every flinch is a fear or an anxiety - sometimes rational, sometimes not. Without the fear, there is no flinch. But wiping out the fear isn't what's important - facing it is.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13860&start=0#p73760
Forum: TADS 2 and 3 Development / Subject: Re: [adv3lite] Issues with smelling...
User: jford / DateTime: 2014-05-12 00:31:10

According to the Adv3Lite Reference manual (adv3Lite/docs/manual/thing.htm#sensory)...

[quote]
    smellDesc A double-quoted string that contains the response to SMELL obj.
[/quote]

Yours is a single-quoted string.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13860&start=0#p73764
Forum: TADS 2 and 3 Development / Subject: Re: [adv3lite] Issues with smelling...
User: Eric Eve / DateTime: 2014-05-12 02:42:07

If you use the intransitive form of the SMELL command, there's no dobj, so there's nothing for {the subj dobj} to refer to. You need to use <<theNameIs>> in place of {the subj dobj} {is}.

If you want to suppress the message about the smell of a ghost altogether in response to an intransitive SMELL command, then set its [color=#0000FF]isProminentSmell[/color] property to nil (in which case you don't need to make the other change above).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13869&start=0#p73765
Forum: Inform 6 and 7 Development / Subject: Re: Every turn when in ..., say "..." doesn't work
User: Juhana / DateTime: 2014-05-12 02:43:54

[quote="Chupup"]ok, this works, thank you. I saw that "..when the player is in the Kitchen.." works, too.[/quote]
Note that there's a difference: "the player is in the Kitchen" is true only if the player is directly in the room, and not for example when sitting on a chair that's in the kitchen. "The location" on the other hand always refers to the room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13860&start=0#p73766
Forum: TADS 2 and 3 Development / Subject: Re: [adv3lite] Issues with smelling...
User: Sslaxx / DateTime: 2014-05-12 03:36:48

[quote="Eric Eve"]If you use the intransitive form of the SMELL command, there's no dobj, so there's nothing for {the subj dobj} to refer to. You need to use <<theNameIs>> in place of {the subj dobj} {is}.

If you want to suppress the message about the smell of a ghost altogether in response to an intransitive SMELL command, then set its [color=#0000FF]isProminentSmell[/color] property to nil (in which case you don't need to make the other change above).[/quote]
Thanks, Eric. But I must admit to not being entirely sure as to why it did things the way it did; it appears the best way for me to fix this is by modifying the Actor class directly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24403&start=10#p129705
Forum: Competitions - General / Subject: PracticeClub Jam (SpeedIF)
User: zarf / DateTime: 2014-05-12 05:28:35

While we wait for the ShuffleComp games to appear, it's time for PracticeClub2! 

Saturday's chat on the subject of "Structures in Choice-based Games": <a class="postlink" href="http://emshort.wordpress.com/if-discussion-club/transcript-of-may-10-2014-ifmud-discussion-on-cyoa-structures/"><a class="postlink" href="http://emshort.wordpress.com/if-discuss">http://emshort.wordpress.com/if-discuss</a> ... tructures/</a>

Go forth and do an experiment based on those ideas. Post links here. Due date is May 31st. (I don't want to wait a month, that's too long. And it gives some room for followup.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24549&start=30#p131876
Forum: Competitions - General / Subject: Spring Thing 2014 is up!
User: aaronius / DateTime: 2014-05-12 06:19:22

Spring Thing voting has now closed. The results will be posted hopefully sometime tomorrow. Thanks to everyone for participating!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13850&start=20#p73770
Forum: General Design Discussions / Subject: Re: IF and the issues you care most about
User: matt w / DateTime: 2014-05-12 06:41:07

[quote="Jenni"]I find myself thinking about, not making a statement with the flavor parts of a game, but focusing the mechanics themselves on things I care about.  A lot of games reward greed, selfishness, obsession, how would I design one that rewarded altruism, healthy life balance, positive thinking, planning ahead?[/quote]

It's much easier in IF, but I want to make stuff that isn't about obsessively killing. Not that I don't like games about combat, but what the heck? Occasionally I reimagine (emphasis on imagine, 'cos this stuff doesn't get made) familiar game genres so they aren't about killing things:

[rant=perhaps overly frivolous][url=http://www.pippinbarr.com/blog/?p=3138#comment-10474]Roguelikes as get-out-the-vote operations[/url] (I could even see doing this if a team of people who know something about making roguelikes got involved)

[url=http://www.electrondance.com/open-mike-6/#comment-30113]First-person shooters as paparazzi games[/url] (the best part is the tutorial level: "Boom, headshot!" [url=http://www.electrondance.com/open-mike-5/#comment-29981]Further commentary.[/url])

[url=http://www.electrondance.com/open-mike-6/#comment-30679]Tower defense as advertising sim[/url][/rant]

It's amazing how literally any theme makes more sense of the "succeed against an obstacle, get money or some other item" mechanic than killing people for loot drops does.

Not that these mechanics would reward balance or anything; at least some of them are still kind of about sociopathic behavior. But at least it's not psychotic serial-killer behavior.

I care a lot about global warming, the psychopathology of American politics, inequality and its consequences, but I don't see myself making games about most of these -- partly because they would tend to turn into angry rants. My take on most of these things isn't very nuanced. I had an idea for a super-dark open-world game inspired partly by some of the [url=http://www.nytimes.com/2010/08/27/us/27racial.html?pagewanted=all&_r=0]more horrifying stuff that happened during Hurricane Katrina[/url] -- the way the police [url=http://en.wikipedia.org/wiki/Danziger_Bridge_shootings]straight-up murdered black people[/url] [url=http://en.wikipedia.org/wiki/Death_of_Henry_Glover]including those who were seeking help[/url] and the [url=http://www.thenation.com/article/katrinas-hidden-race-war]white militias who shot black people trying to escape through their neighborhoods[/url] -- but it's not my story, I'd have to tell it indirectly through some kind of sci-fi setting if I didn't want to embarrass myself most likely, and it just makes me too angry to think straight.

So, maybe like Emily, I just work on things that I find mechanically interesting and try to do it in a way that's otherwise just.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13771&start=0#p73771
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Package, Eric Eve (I6L02)
User: Jamespking / DateTime: 2014-05-12 06:48:06

Perfect. This worked pretty well.

So, I figure out that the "nothing" the interpreter was referring to was not a subject (topic) but true very interlocutor? So I guess he/she is addressed after the before rule...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13827&start=0#p73773
Forum: Inform 6 and 7 Development / Subject: Re: Killing an Animal in Inform 7
User: Deskatur / DateTime: 2014-05-12 07:51:15

Thank You Hanon for your code as well. It is a bit more advanced for me but I am going to try and power through learning what this and incorporate it into my story as well. I see your name all around the internet with Inform 7 and I know that you are truly do great work with this software. I can only strive to be as good as you. 

[quote="HanonO"][code]"Lion" by Hanon Ondricek

Lion's den is a room.  "This is where the lions are kept.  Too bad that ladder has been pulled away."

an animal can be dead or alive.  An animal is usually alive.

a lion is a kind of animal. 

a feral lion is a lion in lion's den.  "The feral lion [if alive]glowers menacingly at you, blocking your escape to the north[otherwise]lies dead on the rock, leaving the passage to the north clear of enemies[end if]."  The description is "[if alive]It is alive and snarling.[otherwise]You've defeated it soundly.[end if]"

Check going north from lion's den:
	if feral lion is alive:
		say "The lion swipes at you with his claws in a deadly arc.  He doesn't seem to want to let you pass." instead.

Understand "lion" as a lion.  Understand "animal" as an animal.

Escape is north of Lion's Den.

Every turn when the player is in Escape:
	end the story finally saying "One down, nineteen to go..."

The block attacking rule is not listed in any rulebook.

Attacking it with is an action applying to two things.

a weapon is a kind of thing.

a sturdy staff is a weapon in lion's den.  "A sturdy staff leans against one wall." The description is "[if carried]It's definitely sturdy[otherwise]It looks pretty sturdy[end if]."

Understand "attack [something] with [something preferably held]" as attacking it with.

Instead of attacking something with something:
	try attacking the noun.
	
Check attacking:
	if the noun is not feral lion:
		say "This creature means you no harm."
		
Check attacking:
	if the noun is dead:
		say "[The noun] has already succumbed to your fury." instead.
	
Check attacking:
	if the player does not carry a weapon:
		say "You don't think your bare hands will suffice against [the noun]." instead.
		
Check attacking:
	if a random chance of 1 in 2 succeeds:
		say "You swing at but miss completely as [the noun] circles, seemingly more eager to attack you." instead.
		
Carry out attacking:
	now the noun is dead;
	increase the score by 1.
		
Report attacking:
	say "You smite [the noun] and leave it broken on the rock."
	
test attack with "n/attack lion/take staff/x lion/attack lion with staff/g/g/x lion/n"
[/code][/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13884&start=0#p73776
Forum: TADS 2 and 3 Development / Subject: [adv3lite] CommandTopic and referring to objects.
User: Sslaxx / DateTime: 2014-05-12 08:30:00

I'm fairly sure this is simple, but:[code]++CommandTopic @Take	// Being a ghost, Shamus can't pick things up.
{
 topicResponse ()
 {
  "<.p><q>How can I pick {that dobj} up? I'm a ghost!</q>, Shamus sighs.</p>";
 }
}[/code]

I want to give specific reactions to certain objects. I've tried everything that looks promising according to the documentation, but no dice. So I'd imagine I'm overlooking something fairly simple. Any help, please?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13827&start=0#p73777
Forum: Inform 6 and 7 Development / Subject: Re: Killing an Animal in Inform 7
User: HanonO / DateTime: 2014-05-12 08:32:26

Gwarsh! thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13869&start=0#p73782
Forum: Inform 6 and 7 Development / Subject: Re: Every turn when in ..., say "..." doesn't work
User: zarf / DateTime: 2014-05-12 10:02:49

Right. There's also "enclosed by the Kitchen" which comes out the same as "location is..."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=220#p130108
Forum: Competitions - General / Subject: Shufflecomp Signup
User: yhlee / DateTime: 2014-05-12 10:31:02

[quote="maga"]Nope. I'm not going to pre-empt authors' decisions about their anonymity. (Some people have already indicated that they intend to remain anonymous after the event.)[/quote]
I personally do not care about *my* anonymity (I don't intend to remain anonymous after the event myself), but thank you for this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13884&start=0#p73786
Forum: TADS 2 and 3 Development / Subject: Re: [adv3lite] CommandTopic and referring to objects.
User: jford / DateTime: 2014-05-12 10:40:26

Just riffing' here (haven't actually tried it), but how about something like...

[code]
topicResponse()
{
    if(dobj.name == 'chain')
        "<q>Chains and ghosts...a matchup.</q>";
    else if(dobj.ofKind(shovel))
        "<q>I'm a ghost, how could I possibly pick up something like that?</q>"
}
[/code]

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13884&start=0#p73792
Forum: TADS 2 and 3 Development / Subject: Re: [adv3lite] CommandTopic and referring to objects.
User: Jim Aikin / DateTime: 2014-05-12 11:32:24

According to the Library Reference Manual, CommandTopic has a matchDobj property. You should be able to write all of the CommandTopics you like, giving each of them its own matchDobj.

I'm wondering if possibly this isn't working for you because you're attaching CommandTopics to the class rather than to the individual NPC. I'm guessing, but that would be a possible source of problems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13884&start=0#p73793
Forum: TADS 2 and 3 Development / Subject: Re: [adv3lite] CommandTopic and referring to objects.
User: Sslaxx / DateTime: 2014-05-12 11:51:37

[quote="Jim Aikin"]According to the Library Reference Manual, CommandTopic has a matchDobj property. You should be able to write all of the CommandTopics you like, giving each of them its own matchDobj.

I'm wondering if possibly this isn't working for you because you're attaching CommandTopics to the class rather than to the individual NPC. I'm guessing, but that would be a possible source of problems.[/quote]
The CommandTopic is attached to the NPC's ActorState.

That said, I suspect I'm doing something wrong with my topics and actor states code anyway, because I also have this:[code]++AskTopic @npcLostSpirit
 "TODO"
;[/code]

It works if the NPC in question is in the same location as the player and other NPC from the start. It does not work if the NPC is not in the room to start with, and does not work if the NPC enters the room at a later point.

Anyway, here is the complete code, if anyone has any ideas:[code]///
/// npcShamus - Shamus - the "spirit guide" for the player.
///

npcShamus: claGhost 'Shamus;;spirit guide;'
{
 location = romAutopsyExaminationRoom
 isHim = true
 desc ()
 {
  /*
    Salient points - transparent blue; looks as if he'd be in his early 30s if alive; mid-late 50s fashion (sweatshirt, casual shirt, trousers); trimmed looking beard and moustache; cheerful looking; no Irish
    accent.
  */
  "<.p>TODO: Shamus desc</p>";
 }
}

// This is Shamus's default state.
+acsShamusNormal: ActorState
{
 isInitState = true
 specialDesc = "Shamus is, as always, floating by your side."
}

++AskTopic @npcLostSpirit
 "TODO"
;

++AskTopic @objAutopsyOrganMeasurementsBoard
 "ABCDEF"
;

++CommandTopic @Take	// Being a ghost, Shamus can't pick things up.
{
 topicResponse ()
 {
  "<.p><q>How can I pick {that dobj} up? I'm a ghost!</q>, Shamus sighs.</p>";
 }
}

++DefaultCommandTopic
 "<.p><q>You'd probably have more luck than I would.</q>, Shamus grumbles.</p>"
;

++DefaultAnyTopic
 "<.p>Shamus just shrugs his shoulders.</p>"
;

// This actor state is activated by the "warning" event for the epiphany triggering.
+acsShamusEpiphany: ActorState
{
 specialDesc = "Shamus is looking staggered."
}

++DefaultCommandTopic
 "<.p>Shamus is in no condition to do anything right now, it seems.</p>"
;

++DefaultAnyTopic
 "<.p>Shamus is in no condition to talk about anything right now, it seems.</p>"
;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13850&start=20#p73796
Forum: General Design Discussions / Subject: Re: IF and the issues you care most about
User: VictorGijsbers / DateTime: 2014-05-12 12:38:57

[quote="matt w"]It's much easier in IF, but I want to make stuff that isn't about obsessively killing.[/quote]
One thing games are good at is to comment on other games, including their obsession with killing. One of my favourite reactions to [i]The Baron[/i] is this passage from a student who got completely confused by it in a way that I would love many people to get confused by it:

[spoiler]What followed has completely disturbed me and I do not wish to play the Baron again unless there is some different ending. I didn’t know how else to approach the problems that came in front of me. For example, with the wolf, I just figured I had to kill it. Yet, the detail of everything was grueling and frightful. I did not enjoy it. I wish for the game just to have said, wolf killed, and to be able to move on with the story. The gargoyle was not so much trouble, however, I did not listen to his story, and as I sit here now I wonder if I would have heard some solution to speaking and negotiating with the Baron in order to get my daughter back. Yet, I thought I need to press on and keep going.

Then, I met the baron and I thought it was my duty to kill him. Once again the words were so graphic. I did not know how else to get around the baron and get my daughter back.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13481&start=0#p73798
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Playing Zork with Livescribe
User: mostly useless / DateTime: 2014-05-12 12:58:38

It's impracticawesome!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13884&start=0#p73799
Forum: TADS 2 and 3 Development / Subject: Re: [adv3lite] CommandTopic and referring to objects.
User: jford / DateTime: 2014-05-12 13:06:26

So what is it that isn't working?

Your original post said you wanted to have different responses for attempts to take different objects, but I don't see any attempt in your latest code posting to define alternate responses.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13884&start=0#p73800
Forum: TADS 2 and 3 Development / Subject: Re: [adv3lite] CommandTopic and referring to objects.
User: Sslaxx / DateTime: 2014-05-12 13:11:37

[quote="jford"]So what is it that isn't working?

Your original post said you wanted to have different responses for attempts to take different objects, but I don't see any attempt in your latest code posting to define alternate responses.

Jerry[/quote]
NPC scope isn't working. There isn't anything else there yet because I removed my failed attempts to define alternate responses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13884&start=0#p73801
Forum: TADS 2 and 3 Development / Subject: Re: [adv3lite] CommandTopic and referring to objects.
User: jford / DateTime: 2014-05-12 13:20:08

Okay.

So, you have two states defined for Shamus, and you say you get response sometimes.

Could it be you are shifting Shamus's state from Shamus Normal, where the command topic is located, and Shamus Epiphany which does not have a command topic? 

That would account for the topic response being valid sometimes and not others.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13884&start=0#p73805
Forum: TADS 2 and 3 Development / Subject: Re: [adv3lite] CommandTopic and referring to objects.
User: Sslaxx / DateTime: 2014-05-12 13:45:25

I'm really not doing a good job at all of explaining this; my communication skills are woeful.

<a class="postlink" href="https://dl.dropboxusercontent.com/u/67740160/BC_Source.zip">https://dl.dropboxusercontent.com/u/677 ... Source.zip</a> is the source code as-is.

The issues are:
 [emote]:arrow:[/emote] I want to give specific reactions to certain objects. I've tried everything that looks promising according to the documentation, but no dice. There isn't anything else there yet related to it because I removed my failed attempts to define alternate responses from the code.
 [emote]:arrow:[/emote] NPC scope (asking about the NPC as a topic, in this case) isn't working as I'd expect. It works if the NPC in question is in the same location as the player and other NPC from the start. It does not work if the NPC is not in the room to start with, and does not work if the NPC enters the room at a later point. Actor state, by the way, is changed only when the scnEpiphanyCountdown.EventIsGoingToHappen fuse is triggered.; all attempts are with the default actor state acsShamusNormal. I created a topic as an attempt at a workaround, but no success there either.

I hope this is remotely understandable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13860&start=0#p73806
Forum: TADS 2 and 3 Development / Subject: Re: [adv3lite] Issues with smelling...
User: Eric Eve / DateTime: 2014-05-12 14:01:24

Modifying the Actor class directly won't help solve your problem.

When you write a property definition like this:

[code]
smellDesc = 'Being a ghost, {the subj dobj} {is} without any kind of scent you can detect.'
[/code]

The parameter substitution [color=#004080]{the subj dobj}[/color] will be replaced by the direct object of the command. But when you issue the command SMELL, without no direct object, there is no direct object of the command (the command SMELL causes the smellDesc of everything in range of the player to be shown), so there's nothing for  [color=#004080]{the subj dobj}[/color] to expand to, hence what you saw.

What you actually want the smellDesc to refer to is not the direct object of the command, but the name of the object it's defined on, which you can get at by using:

[code]
smellDesc = "Being a ghost, <<theNameIs>> without any kind of scent you can detect. "
[/code]

This doesn't rely on the ghost being the direct object of the command, and so will work under any circumstances.

But it fact you may not want that, since your smellDesc is reporting not so much a smell as the absence of a smell. So although you want to see your smellDesc in response to the transitive command SMELL GHOST, you probably don't want to see it in response to an intransitive SMELL command (i.e. a SMELL command with no objects specified). For that reason you probably want to define [color=#0000BF]isProminentSmell = nil[/color] on your clGhost class so the smell (or rather the absence of smell) of all the ghosts around won't be reported when the player just types SMELL.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13860&start=0#p73807
Forum: TADS 2 and 3 Development / Subject: Re: [adv3lite] Issues with smelling...
User: Sslaxx / DateTime: 2014-05-12 14:14:32

[quote="Eric Eve"]Modifying the Actor class directly won't help solve your problem.

When you write a property definition like this:

[code]
smellDesc = 'Being a ghost, {the subj dobj} {is} without any kind of scent you can detect.'
[/code]

The parameter substitution [color=#004080]{the subj dobj}[/color] will be replaced by the direct object of the command. But when you issue the command SMELL, without no direct object, there is no direct object of the command (the command SMELL causes the smellDesc of everything in range of the player to be shown), so there's nothing for  [color=#004080]{the subj dobj}[/color] to expand to, hence what you saw.

What you actually want the smellDesc to refer to is not the direct object of the command, but the name of the object it's defined on, which you can get at by using:

[code]
smellDesc = "Being a ghost, <<theNameIs>> without any kind of scent you can detect. "
[/code]

This doesn't rely on the ghost being the direct object of the command, and so will work under any circumstances.

But it fact you may not want that, since your smellDesc is reporting not so much a smell as the absence of a smell. So although you want to see your smellDesc in response to the transitive command SMELL GHOST, you probably don't want to see it in response to an intransitive SMELL command (i.e. a SMELL command with no objects specified). For that reason you probably want to define [color=#0000BF]isProminentSmell = nil[/color] on your clGhost class so the smell (or rather the absence of smell) of all the ghosts around won't be reported when the player just types SMELL.[/quote]
Ultimately, this is what I did:

[code]modify Actor
{
 isProminentSmell = nil
}

/*
  claGhost
  
  This inherits from the Actor class, and defines generic behaviour for ghosts.
*/
class claGhost: Actor ';;spirit spook ghost;'
{
 // As ghosts, there's a lot they can't do (such as pick up items and the like).
 feelDesc = '{The subj dobj} {is} not solid and cannot ordinarily be touched except by other ghosts.'
 shouldNotKissMsg = '{The subj dobj} {is} not kissable by mortals, as {that subj dobj} {is} not solid.'
 smellDesc = 'Being a ghost, {the subj dobj} {is} without any kind of scent you can detect.'
 shouldNotAttackMsg = '{The subj dobj} {is} already dead and a ghost; trying to attack {the subj dobj} {is} pointless.'
}[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13884&start=0#p73808
Forum: TADS 2 and 3 Development / Subject: Re: [adv3lite] CommandTopic and referring to objects.
User: Eric Eve / DateTime: 2014-05-12 14:17:38

[quote="Sslaxx"] I want to give specific reactions to certain objects. I've tried everything that looks promising according to the documentation, but no dice. There isn't anything else there yet related to it because I removed my failed attempts to define alternate responses from the code.[/quote]

Jim has already given you the correct answer to that one. You need to use the matchDobj (and/or matchIobj) property on the CommandTopic. The Adv3Lite library manual gives the following example:

[code]
+ CommandTopic @Take
    "<q>Bob, be a good fellow and pick up that red ball will you?</q> you
    request.\b
    <q>Very well,</q> he agrees.<.p>"
    
    allowAction = true
    matchDobj = redBall
    isActive = !redBall.isIn(bob)
;
[/code]
This will match BOB, TAKE RED BALL when Bob doesn't already have the red ball. Defining [color=#000080]allowAction = true[/color] means that Bob will then go ahead and take the red ball when this CommandTopic is triggered. 


[quote="Sslaxx"]NPC scope (asking about the NPC as a topic, in this case) isn't working as I'd expect. It works if the NPC in question is in the same location as the player and other NPC from the start. It does not work if the NPC is not in the room to start with, and does not work if the NPC enters the room at a later point.[/quote]

If I understand you correctly this is because moving the NPC into the location of the player character isn't registering the NPC as seen by the player character. This may occur if you're using [color=#000080]moveInto(loc)[/color] instead of [color=#000080]actionMoveInto(loc)[/color] to move the NPC in question into the player character's location, in which case you need to change moveInto() to actionMoveInto(). If that's not the reason then try calling [color=#000080]noteSeen() [/color] on the NPC object in the code that moves it into the player character's location.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13884&start=0#p73809
Forum: TADS 2 and 3 Development / Subject: Re: [adv3lite] CommandTopic and referring to objects.
User: Sslaxx / DateTime: 2014-05-12 14:23:13

[quote="Eric Eve"][quote="Sslaxx"] I want to give specific reactions to certain objects. I've tried everything that looks promising according to the documentation, but no dice. There isn't anything else there yet related to it because I removed my failed attempts to define alternate responses from the code.[/quote]

Jim has already given you the correct answer to that one. You need to use the matchDobj (and/or matchIobj) property on the CommandTopic. The Adv3Lite library manual gives the following example:

[code]
+ CommandTopic @Take
    "<q>Bob, be a good fellow and pick up that red ball will you?</q> you
    request.\b
    <q>Very well,</q> he agrees.<.p>"
    
    allowAction = true
    matchDobj = redBall
    isActive = !redBall.isIn(bob)
;
[/code]
This will match BOB, TAKE RED BALL when Bob doesn't already have the red ball. Defining [color=#000080]allowAction = true[/color] means that Bob will then go ahead and take the red ball when this CommandTopic is triggered. [/quote]
Clearly, I'm not being accurate enough here. I don't want the NPC to perform the action, I want the NPC to give a different refusal message depending upon which object the player is trying to tell them to pick up.

[quote="Eric Eve"][quote="Sslaxx"]NPC scope (asking about the NPC as a topic, in this case) isn't working as I'd expect. It works if the NPC in question is in the same location as the player and other NPC from the start. It does not work if the NPC is not in the room to start with, and does not work if the NPC enters the room at a later point.[/quote]

If I understand you correctly this is because moving the NPC into the location of the player character isn't registering the NPC as seen by the player character. This may occur if you're using [color=#000080]moveInto(loc)[/color] instead of [color=#000080]actionMoveInto(loc)[/color] to move the NPC in question into the player character's location, in which case you need to change moveInto() to actionMoveInto(). If that's not the reason then try calling [color=#000080]noteSeen() [/color] on the NPC object in the code that moves it into the player character's location.[/quote]
That solves half of my issue - now I can ask Shamus about the lost spirit when the lost spirit is moved into the location. But I still cannot ask him about the lost spirit when it is [i]not[/i] in the location, and I'm not entirely sure why; I'm not understanding the documentation on this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13901&start=0#p73810
Forum: Inform 6 and 7 Development / Subject: Ztools in Windows 64bits
User: Iam Curio / DateTime: 2014-05-12 14:52:08

Hi guys, how can I run the ztools, specifically infodump, in windows 64bits?

Thanks,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=13434&start=0#p73811
Forum: Discussion, Hints and Reviews / Subject: Re: suggestions on a three-session class on IF for 4th and 5
User: Hubble128 / DateTime: 2014-05-12 14:56:57

Thank you to all for your suggestions! The first session went very well, and the kids loved it. I always find it a little funny when they're familiar with a franchise like Zork as a "thing", but have no idea what it actually is. In these days where pop culture gets regurgitated so many times on t-shirts and TV shows, that's pretty common. So it was nice to show them what it actually IS.

The best part was that the kids went back to their teachers and asked when they could do text adventures in their other classes. [emote]:-)[/emote]

We wound up going with Lost Pig, and will continue to work with that over the next week, perhaps breaking the problems down into smaller goals and having small groups work on individual problems. But InkleWriter is not something I want to let go of - if this continues, and if other teachers get interested, I will definitely keep that in mind for more writing-oriented projects.

Again, thank you all for your input!

Best regards,

Doug

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13884&start=10#p73812
Forum: TADS 2 and 3 Development / Subject: Re: [adv3lite] CommandTopic and referring to objects.
User: Jim Aikin / DateTime: 2014-05-12 14:59:21

Has the player seen the lost spirit? If so, the library should mark it as familiar. If not, you may need to mark it as familiar yourself. Or alternatively, create a Topic object.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13884&start=10#p73815
Forum: TADS 2 and 3 Development / Subject: Re: [adv3lite] CommandTopic and referring to objects.
User: Eric Eve / DateTime: 2014-05-12 15:10:37

[quote="Sslaxx"]Clearly, I'm not being accurate enough here. I don't want the NPC to perform the action, I want the NPC to give a different refusal message depending upon which object the player is trying to tell them to pick up[/quote]

But that is precisely the point of the example I gave. Defining [color=#000080]matchDobj = redBall[/color] on the CommandTopic means that the CommandTopic will only be matched when the direct object of the command given to the player is the redBall. In other words this CommandTopic:

[code]
+ CommandTopic @Take
    "<q>Bob, be a good fellow and pick up that red ball will you?</q> you
    request.\b
    <q>Certainly now!</q> he cries.<.p>"
    
    
    matchDobj = redBall    
;
[/code]

Will be matched when the player types the command BOB, TAKE RED BALL, but not if the player commands Bob to take anything else. This allows you to define different CommandTopics giving different refusal messages based on their matchDobj property.

[quote="Sslaxx"] But I still cannot ask him about the lost spirit when it is not in the location, and I'm not entirely sure why; I'm not understanding the documentation on this.
[/quote]

Once again Jim's answer is correct. The player character can only discuss things s/he knows about. The player character knows about things either if s/he has seen them or if their [color=#000080]familiar[/color] property is true. So you need to define [color=#000080]familiar = true[/color] on the lost spirit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13901&start=0#p73816
Forum: Inform 6 and 7 Development / Subject: Re: Ztools in Windows 64bits
User: DavidK / DateTime: 2014-05-12 15:14:51

The 32-bit Windows executables ([url]http://ifarchive.org/if-archive/infocom/tools/ztools/ztools731_win32.zip[/url]) should run fine on 64-bit Windows.

As these are console mode executables, you'll need to open a Command Prompt and run them from that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13884&start=10#p73818
Forum: TADS 2 and 3 Development / Subject: Re: [adv3lite] CommandTopic and referring to objects.
User: Sslaxx / DateTime: 2014-05-12 15:19:50

[quote="Eric Eve"][quote="Sslaxx"]Clearly, I'm not being accurate enough here. I don't want the NPC to perform the action, I want the NPC to give a different refusal message depending upon which object the player is trying to tell them to pick up[/quote]

But that is precisely the point of the example I gave. Defining [color=#000080]matchDobj = redBall[/color] on the CommandTopic means that the CommandTopic will only be matched when the direct object of the command given to the player is the redBall. In other words this CommandTopic:

[code]
+ CommandTopic @Take
    "<q>Bob, be a good fellow and pick up that red ball will you?</q> you
    request.\b
    <q>Certainly now!</q> he cries.<.p>"
    
    
    matchDobj = redBall    
;
[/code]

Will be matched when the player types the command BOB, TAKE RED BALL, but not if the player commands Bob to take anything else. This allows you to define different CommandTopics giving different refusal messages based on their matchDobj property.[/quote]
OK, I think I was reading this completely and utterly wrong. I'm so used to the way I write objects I totally misread matchDobj. And as for the scope problem... I'd been trying stuff like isKnown. I shall try familiar instead!

All appears to be working for now. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13901&start=0#p73820
Forum: Inform 6 and 7 Development / Subject: Re: Ztools in Windows 64bits
User: Iam Curio / DateTime: 2014-05-12 15:48:12

Awesome! How can I send the disassembled code to a txt?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13901&start=0#p73821
Forum: Inform 6 and 7 Development / Subject: Re: Ztools in Windows 64bits
User: Draconis / DateTime: 2014-05-12 16:10:41

Use the > operator.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13901&start=0#p73822
Forum: Inform 6 and 7 Development / Subject: Re: Ztools in Windows 64bits
User: Iam Curio / DateTime: 2014-05-12 16:12:09

Thank you, solved!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13850&start=20#p73823
Forum: General Design Discussions / Subject: Re: IF and the issues you care most about
User: Anonymous / DateTime: 2014-05-12 16:19:23

Ooooooh, brilliant!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13909&start=0#p73829
Forum: General Design Discussions / Subject: The Dramatic Monologue + IF?
User: Blougram / DateTime: 2014-05-12 18:06:31

I have always thought that the Victorian dramatic monologue would be very well suited to the IF medium. The genre seems to call out for dramatic action and interactivity – qualities that can never be fully replicated on the page. With IF, on the other hand...  [emote]:)[/emote] 

In his reading of "His Last Duchess." Robert Langbaum notes that the point of the poem is not the wickedness of the duke, but his "immense attractiveness" - the fact that the reader becomes complicit in his bravura performance. So what if instead of of listening to him on the page, you actually act the part of the silent deuteragonist whose actions are reinterpreted and narrated? Talk about "readerly" complicity.

Unfortunately I know next to nothing about programming in general (and Inform in particular), but the other day I sketched a very rough version of "My Last Duchess." The language verges on the parodic (I'm afraid neither English nor Robert Browningian is my first language), but I just wanted to see what the form might look like. Here's a link to the online Parchment version: <a class="postlink" href="http://jpe.fastmail.fm.user.fm/play.html">http://jpe.fastmail.fm.user.fm/play.html</a>

I am sure the dramatic monologue form has been adapted to IF before, and I'd be happy if someone could give me some pointers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13909&start=0#p73831
Forum: General Design Discussions / Subject: Re: The Dramatic Monologue + IF?
User: cvaneseltine / DateTime: 2014-05-12 18:52:19

An interesting experiment.  I feel like you'd have to start composing new material at length to keep it up, but this works well for what it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13915&start=0#p73836
Forum: Inform 6 and 7 Development / Subject: cleaning is an action applying to things?
User: igotapochahontas / DateTime: 2014-05-12 19:58:33

I'm trying to make a new action of "cleaning" but if I say "clean" it requires a noun. How do I define the current room as a noun? Or is there a better way to do this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13915&start=0#p73837
Forum: Inform 6 and 7 Development / Subject: Re: cleaning is an action applying to things?
User: Draconis / DateTime: 2014-05-12 20:04:33

Understand "clean [a room]" as cleaning. Understand "clean" as cleaning.
Rule for supplying a missing noun while cleaning: now the noun is the location.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13915&start=0#p73838
Forum: Inform 6 and 7 Development / Subject: Re: cleaning is an action applying to things?
User: igotapochahontas / DateTime: 2014-05-12 20:33:49

I actually got this to work:
Cleaning is an action applying to nothing. Understand "clean" as cleaning. Then instead of cleaning:
Say "hahaha. Good one." New problem, how to jump over a balcony that also functions as a door...will post as seperate topic...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13916&start=0#p73839
Forum: Inform 6 and 7 Development / Subject: jumping over a balcony (that also functions as a door)
User: igotapochahontas / DateTime: 2014-05-12 20:40:40

Yikes. I don't even know where to start on this one. Everything I ve tried so far is a fail. The idea is if the player jumps over the balcony, he proceeds on to the next room. But if he attempts to just "go east" (without jumping the balcony) he is told he can't. I have tried this many ways but they've all failed....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13916&start=0#p73840
Forum: Inform 6 and 7 Development / Subject: Re: jumping over a balcony (that also functions as a door)
User: Dannii / DateTime: 2014-05-12 20:47:19

Please show us the code you've tried...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13915&start=0#p73841
Forum: Inform 6 and 7 Development / Subject: Re: cleaning is an action applying to things?
User: zarf / DateTime: 2014-05-12 20:48:23

[quote]I'm trying to make a new action of "cleaning" but if I say "clean" it requires a noun.[/quote]

The standard rules define "clean [something]" as rubbing. This definition will remain unless you start off with

Understand the command "clean" as something new.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13916&start=0#p73842
Forum: Inform 6 and 7 Development / Subject: Re: jumping over a balcony (that also functions as a door)
User: Draconis / DateTime: 2014-05-12 20:56:40

Instead of going east when the location is the Balcony: say "The railing is in the way."
Instead of jumping when the location is the Balcony: move the player to the Garden.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13916&start=0#p73843
Forum: Inform 6 and 7 Development / Subject: Re: jumping over a balcony (that also functions as a door)
User: zarf / DateTime: 2014-05-12 21:21:11

That accepts "jump". Possibly the author wants the player to type "jump over balcony", which would be different code.

(Also different IF design issues, but we'll get into that betimes.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13481&start=0#p73844
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Playing Zork with Livescribe
User: cvaneseltine / DateTime: 2014-05-12 21:29:26

[quote="Peter Pears"]Are you doing me hommage or did you honestly not notice that our two posts are almost exactly alike? [emote];)[/emote]

I'm not complaining. I love funky coincidences.[/quote]

I did not deliberately quote you... I think?  I remember being sleepy when I wrote the post, and that's about all I remember.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13915&start=0#p73845
Forum: Inform 6 and 7 Development / Subject: Re: cleaning is an action applying to things?
User: igotapochahontas / DateTime: 2014-05-12 21:32:32

Hmm. I like yalls solution better than mine but I get the error "you wrote "understand "clean [a room]" as cleaning. But understand as...should be followed by a meaning. 
I would copy and paste but I don't have internet on my laptop so I'm on this forum on my phone.
Edit: I got it to compile but now when I type "clean bedroom" it says "you can't see any such thing". I think it doesn't recognize the location as a thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13915&start=0#p73846
Forum: Inform 6 and 7 Development / Subject: Re: cleaning is an action applying to things?
User: Draconis / DateTime: 2014-05-12 21:47:37

Sorry, my mistake. It should be "rubbing" instead of "cleaning" (replace it in all three instances).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13915&start=0#p73847
Forum: Inform 6 and 7 Development / Subject: Re: cleaning is an action applying to things?
User: igotapochahontas / DateTime: 2014-05-12 22:25:36

Typing clean on its own works great but saying clean bathroom says you can't see any such thing. Weird.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13916&start=0#p73848
Forum: Inform 6 and 7 Development / Subject: Re: jumping over a balcony (that also functions as a door)
User: igotapochahontas / DateTime: 2014-05-12 22:31:32

Worked great! (Except I changed it to "when the location is the terrace") it seemed to work better than using the balcony as the location. I specified balcony as a door between the terrace and the rest of my map.... thanks y'all!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=13917&start=0#p73849
Forum: Announcements and Beta Testing / Subject: Using C#
User: BobM / DateTime: 2014-05-12 22:54:22

Hi! I'm brand new to the forum and writing interactive fiction. I've recently created a game (and posted a call for testers as recommended), but I have a question.

It seems like most IF uses pre-built tools (like Inform7). However, I wanted to get comfortable with basic C#, so I thought building a text adventure as a console app would be great for practice. The end result is an .exe that does not need to be installed. You click it, it runs, you close it -- end of story. [emote]:)[/emote] However, I wonder if people would find an .exe off-putting. Would this disqualify me from entering IF competitions?

Any thoughts on the topic are appreciated. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=13917&start=0#p73850
Forum: Announcements and Beta Testing / Subject: Re: Using C#
User: Dannii / DateTime: 2014-05-12 23:00:13

Executables aren't a big turn off - three times as many people downloaded Kerkerkruip's installer than the bare gblorb.

But unless your parser is very good, people will criticise it. If obvious commands don't work then you'll get bad scores in any competition you enter.

If you want to learn or practice any programming language then I'd suggest working on an interpreter rather than a game. Most interpreter writers would appreciate more contributors!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=13917&start=0#p73852
Forum: Announcements and Beta Testing / Subject: Re: Using C#
User: BobM / DateTime: 2014-05-12 23:22:33

OK, your thoughtful response raises another question. [emote]:)[/emote]

I don't actually use a parser. That might have been too clever, haha. Instead, I list the options a player has and prompt them to choose from the list. I have played enough interactive fiction (I've finished a few of the Zorks, and hit a few others like Hitchhiker's Guide) to know that's not typical, but it fit (at least, in my head it fit) for what I was trying to do with my game. I would definitely understand if people didn't like that, though. Would you see that style (choosing from a list) as problematic?

Your comment about helping by working on an interpreter is interesting and certainly something I will look into. [emote]:)[/emote] Thank you (and thank you for letting me know that .exes are OK). [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=13917&start=0#p73856
Forum: Announcements and Beta Testing / Subject: Re: Using C#
User: Dannii / DateTime: 2014-05-12 23:48:18

Oh, well that's different then. Choice based IF is very common though.

Another issue is that those who don't use Windows may complain, but I'm sure you would be expecting that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13159&start=20#p73858
Forum: General Design Discussions / Subject: Re: Inspiration from our spammers
User: Dannii / DateTime: 2014-05-13 00:05:51

After a lot of boring spam here are a few weird ones:

[b]And the expansion of that Calvin Klein Noun 1[/b]

[b]Ferries and catamarans[/b] with subtitle [i]Ferry or catamaran services to Sweden are plentiful[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13909&start=0#p73861
Forum: General Design Discussions / Subject: Re: The Dramatic Monologue + IF?
User: Eleas / DateTime: 2014-05-13 02:19:27

Interesting and evocative. I like this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13696&start=0#p73862
Forum: General Design Discussions / Subject: Re: TADS 3 Combat System
User: jayrdi / DateTime: 2014-05-13 04:00:38

Excellent, thanks very much for your help everyone.  It's been really useful!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13927&start=0#p73865
Forum: TADS 2 and 3 Development / Subject: [adv3lite] Nil references with commands and NPCs and commas.
User: Sslaxx / DateTime: 2014-05-13 05:48:06

Using version 1.1.

With my current project, I first ask an NPC something. Then I type "z,z," - note that last trailing comma.

And then it gives me a nil object reference runtime error.

[quote]adv3Lite/english/english.t, line 3735
adv3Lite/english/english.t, line 3691
adv3Lite/parser.t, line 5098
adv3Lite/english/newbie.t, line 347
adv3Lite/parser.t, line 699
adv3Lite/main.t, line 174
adv3Lite/main.t, line 118
adv3Lite/misc.t, line 124
adv3Lite/main.t, line 70
adv3Lite/main.t, line 24
/usr/share/frobtads/tads3/lib/_main.t, line 209
/usr/share/frobtads/tads3/lib/_main.t, line 122
/usr/share/frobtads/tads3/lib/_main.t, line 31[/quote]

If I run the game without first speaking or interacting with an NPC, then do "z,z," I get "Sorry; multiple objects aren't allowed with that command." I also get this result if I look at an object in the location and then do "z,z,". In fact, just entering a single comma at the command prompt gives me the "Sorry; multiple objects aren't allowed with that command." message. Note that the crashing only (so far as I've tested) seems to affect NPC interaction.

Anyone else encountered this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=220#p130109
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Healy / DateTime: 2014-05-13 05:57:50

So, do we have a rough timeline on when the games are going up?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=220#p130110
Forum: Competitions - General / Subject: Shufflecomp Signup
User: yhlee / DateTime: 2014-05-13 06:00:40

I see I'm not the only one constantly refreshing this page!  (I presume.)

But I also presume it takes time to process gamestuff.  *bouncebouncebounce*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13841&start=0#p73866
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Books, etc. for learning about VMs
User: dddddd / DateTime: 2014-05-13 06:40:06

Any specific question about the T3VM?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=220#p130111
Forum: Competitions - General / Subject: Shufflecomp Signup
User: cvaneseltine / DateTime: 2014-05-13 06:48:07

You caught me, I'm doing it too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=220#p130112
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Mæja / DateTime: 2014-05-13 06:50:02

Guilty as charged.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13841&start=10#p73867
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Books, etc. for learning about VMs
User: whoamimaohw / DateTime: 2014-05-13 07:16:53

Nothing too specific, I guess I'll learn about some simple high-level VMs first. Thanks for asking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13915&start=0#p73868
Forum: Inform 6 and 7 Development / Subject: Re: cleaning is an action applying to things?
User: Felix Larsson / DateTime: 2014-05-13 07:30:02

By default the player can't interact with rooms (rooms are not “in scope”). You can change that, though, as needed:
[code]After deciding the scope of the player while rubbing: place the location in scope.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13915&start=0#p73869
Forum: Inform 6 and 7 Development / Subject: Re: cleaning is an action applying to things?
User: Draconis / DateTime: 2014-05-13 07:44:48

Isn't the location always in scope (which is why changing the noun to the location doesn't fail the visibility checks)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=13917&start=0#p73870
Forum: Announcements and Beta Testing / Subject: Re: Using C#
User: cvaneseltine / DateTime: 2014-05-13 08:25:26

I think Dannii is underestimating the negative reaction that executable games usually receive.  Checking the IFComp records, the last two executables submitted (unless I missed something) were "Dead Hotel" in 2011, which received 35th out of 38, and "The Hall of the Font of Artois" in 2008, which received 26th of 35.  There were 3 executables in 2007, and two of them took the last two places.

This isn't because people are automatically prejudiced against executables (though there is some of that).  The thing is... historically, the standalone executables have been poor quality games.  The people working on them have been so involved with the challenges of programming behind the scenes that they don't write a good game.  And being a choice-based IF game won't save your game from that problem.  (Dead Hotel was also choice-based.)

I don't mean to say it's a bad plan to learn C# by making an IF game.  Actually, I think it's a great idea!  My big summer project last year was learning to code in C, and I did it by building a procedurally generated roguelike from scratch.  It's far more fun to work on a project that personally inspires you than it is to go from the book.

The project was great at teaching me C, both the stuff from the book and stuff I made up off the top of my head out of desperation.  (I remember my girlfriend staring at one file and saying slowly, "Well... you've invented hash tables.  Kind of.")  But despite months of work, my game was an unreleasable prototype.  It had taken me just so much effort to make it generate forests and cities and weather procedurally, to get a working inventory system, to build the infrastructure for quests and NPC interactions, that game design went by the wayside.  Who has time for the finer points of quest design when the seg faults aren't ironed out?

...coding in C is [i]exhausting[/i].  I did so much work on the inside, but so little of it showed on the outside.  And as roguelikes go, it was (and remains) a very bad roguelike... just like the executable IF games that have been submitted into competitions historically.

My recommendation: If you want to build an IF game to learn C#, you should build an IF game to learn C#.  Because you should work on things that inspire you.  And when you do complete it, you should show us where to download it, because we like IF games and would be interested to see what you've built.

But I would strongly recommend against releasing it in a competition unless a) you're spectacularly confident in the game's quality or b) it really won't bother you if your game tanks.  Because history suggests that the odds are weighted heavily against you, and competition reviewers are not kind.  And the joy of completing a project like this should exist on its own, without risking the backlash of a negative competition reaction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=230#p130113
Forum: Competitions - General / Subject: Shufflecomp Signup
User: inurashii / DateTime: 2014-05-13 08:29:08

>_>

... yees.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=230#p130114
Forum: Competitions - General / Subject: Shufflecomp Signup
User: HanonO / DateTime: 2014-05-13 08:58:48

Present.  ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13929&start=0#p73872
Forum: Inform 6 and 7 Development / Subject: dual-wielding 6G60 and 6L02 (OS X)
User: matt w / DateTime: 2014-05-13 08:59:21

Are there any tips or tricks to keeping 6G60 around for use on old projects while still having 6L02 for new ones? Is it as simple as just having both applications around, or will I have to worry about overwriting my old copies of extensions? For that matter, is there a problem with renaming the applications so I can keep them both in my Applications folder?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=13917&start=0#p73873
Forum: Announcements and Beta Testing / Subject: Re: Using C#
User: RealNC / DateTime: 2014-05-13 09:15:35

[quote="BobM"]The end result is an .exe that does not need to be installed. You click it, it runs, you close it -- end of story. [emote]:)[/emote] However, I wonder if people would find an .exe off-putting.[/quote]
It's off-putting if it doesn't run. Like, when you don't own a Windows operating system [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=230#p130115
Forum: Competitions - General / Subject: Shufflecomp Signup
User: matt w / DateTime: 2014-05-13 09:44:46

The games are up! If you want a giant zip file of them all you can find it at [url=http://mattweiner.net/ShuffleComp%202014/ShuffleComp%202014.zip]http://mattweiner.net/ShuffleComp 2014/ShuffleComp 2014.zip[/url]. The individual games are also uploaded in unzipped form, but making a directory of them is perhaps non-trivial (the main directory page gives a 403 error that I'm not sure how to reset, and I'm a bit too tired right now to go through and create a path for them myself).

I will report that my instinct to play on the web is so strong that I started trying to figure out the path for some of them to plug the URL into Parchment even though I already had to unzip all the files onto my hard drive in order to upload them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13159&start=20#p73874
Forum: General Design Discussions / Subject: Re: Inspiration from our spammers
User: whoamimaohw / DateTime: 2014-05-13 09:45:58

Somebody PM me when we get to the [b]How to make a Lightsaber?[/b] part.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=230#p130116
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Healy / DateTime: 2014-05-13 09:50:04

That link you posted doesn't seem to work right. I think the space is throwing it off? (That might be the problem with the directory for individual games as well.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=230#p130117
Forum: Competitions - General / Subject: Shufflecomp Signup
User: MTW / DateTime: 2014-05-13 09:54:50

[quote="Healy"]That link you posted doesn't seem to work right. I think the space is throwing it off? (That might be the problem with the directory for individual games as well.)[/quote]

Type it all in together, no spaces.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=13917&start=0#p73875
Forum: Announcements and Beta Testing / Subject: Re: Using C#
User: DavidC / DateTime: 2014-05-13 09:55:42

[quote="BobM"]Hi! I'm brand new to the forum and writing interactive fiction. I've recently created a game (and posted a call for testers as recommended), but I have a question.

It seems like most IF uses pre-built tools (like Inform7). However, I wanted to get comfortable with basic C#, so I thought building a text adventure as a console app would be great for practice. The end result is an .exe that does not need to be installed. You click it, it runs, you close it -- end of story. [emote]:)[/emote] However, I wonder if people would find an .exe off-putting. Would this disqualify me from entering IF competitions?

Any thoughts on the topic are appreciated. [emote]:)[/emote][/quote]

First of all, welcome to our IF community. We're very glad to have you investigating the medium, in any form.

However, there are a number of risks and more subjective issues you've taken on with this endeavor.

Although some environments (like the IF comp) will perform due-diligence on an executable to verify it's not carrying any malware, you will lose many people on the archive and IFDB. Most have us have been trained to ignore downloading executables from the Internet (wisely I might add).

This is the age of the Internet. The age of the BBS is about 20 years past. If you want to share a piece of IF, you are probably best served using Internet friendly tools (like Twine, HTML, Parchment, or safe game files that run on a well-known virtual machine like Tads 3 and Inform 7).

The more subjective part of this is that we're very much like artists and we feel if you want to build to the medium, using the tools for the medium is the best way to go about that. We respect your effort and your interest, but we are probably a little dismissive and uninterested in your use of a C# console application. Not out of spite or meanness, but more because we think you're using a hammer and a bowl of red paint instead of a palette of primary colors and an easel with canvas.

Have you tried porting your story to Twine? It sounds like it might be a good fit.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=230#p130118
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-05-13 10:02:24

[url=http://mattweiner.net/Shufflecomp%202014/Shufflecomp%202014.zip]This should do it.[/url]

I am throwing up a nicer-looking page with individual download links and play-online things, but it's taking a little longer than anticipated. Bear with me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=230#p130119
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Trumgottist / DateTime: 2014-05-13 10:27:45

[spoiler][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13915&start=0#p73876
Forum: Inform 6 and 7 Development / Subject: Re: cleaning is an action applying to things?
User: zarf / DateTime: 2014-05-13 10:34:01

The location is never in scope (by default). 

Changing the noun (as is done in the "ambient odour rule", for example) works because the parser is already past visibility checking at that stage.

It is simpler to define a "bathroom" scenery object and place it in the bathroom. This lets you avoid all the futzing around with scope. It also avoids the weird situation where "clean bathroom" works but "x bathroom" generates a "can't see any such thing" error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13763&start=0#p73877
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6L02] French extension
User: farvardin / DateTime: 2014-05-13 10:37:37

sorry to ask again, but since some of the new features of the new release of I7 is the new translation system, and several people are waiting for this, I'd be pleased to get this, even if it's in its current work in progress version. (we got a file in 2011 but it has probably evolved since this time)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13929&start=0#p73878
Forum: Inform 6 and 7 Development / Subject: Re: dual-wielding 6G60 and 6L02 (OS X)
User: zarf / DateTime: 2014-05-13 10:38:08

Renaming the apps is no problem. Using them both is no problem. Both open at once is fine too, although I suspect they'll step on each other's notion of the "current window position". (Really they get that wrong even when one app is open at a time.)

They use the same extension path, so if you install extensions with each of them they can collide. I guess you'll have to keep 6G60 extensions in your global path, and put 6L02 extensions in the materials folder of the project, if there's a conflict.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=230#p130120
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-05-13 10:44:25

OK, there's now a page to the full listing of games and songs, with individual download/play online links, [url=http://heterogenoustasks.wordpress.com/2014/05/13/shufflecomp-games-released/]over here.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=230#p130121
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-05-13 10:46:24

And voting is open over [url=https://docs.google.com/forms/d/1K-1SQKU3SYo3TmS_UjzHLXl51VASSds8x92DvylXdro/viewform]here.[/url]. (Merci, Trumgottist.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=230#p130122
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Gerynar / DateTime: 2014-05-13 10:55:25

There are a couple of TADS 3.1 games. Gargoyle doesn't understand how to play these, I would recommend getting QTads for those.

[url]http://qtads.sourceforge.net/downloads.shtml[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13927&start=0#p73879
Forum: TADS 2 and 3 Development / Subject: Re: [adv3lite] Nil references with commands and NPCs and com
User: jford / DateTime: 2014-05-13 10:57:27

The nil obj reference on bad input appears to be a library bug, and I can't help solve that.

However, as a workaround, you could just suppress trailing commas from command entries. 

I've tested this (briefly) and it appears to work...

[code]
// remove trailing comma
StringPreParser
    doParsing(str, which)
    {
        local strBuff = new StringBuffer();
        strBuff.append(str);
        if(str.endsWith(','))
           strBuff.deleteChars(-1);
        return toString(strBuff);
    }
;[/code]

I get this...

[quote]
>z,z,

Time passes. 


Time passes. 


>[/quote]

When just a comma is entered, I still get the [i]Sorry, multiple objects...[/i] message, but at least its not a crash.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=240#p130123
Forum: Competitions - General / Subject: Shufflecomp Signup
User: inurashii / DateTime: 2014-05-13 11:09:48

yayyyy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=240#p130124
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Healy / DateTime: 2014-05-13 11:15:16

[quote="maga"]And voting is open over [url=https://docs.google.com/forms/d/1K-1SQKU3SYo3TmS_UjzHLXl51VASSds8x92DvylXdro/viewform]here.[/url]. (Merci, Trumgottist.)[/quote]
Can we update out votes, like, say, if you play a game that you voted "haven't played"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=240#p130125
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Mæja / DateTime: 2014-05-13 11:16:28

Okay to start a thread with links to reviews?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=240#p130126
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-05-13 11:19:19

[quote="Healy"][quote="maga"]And voting is open over [url=https://docs.google.com/forms/d/1K-1SQKU3SYo3TmS_UjzHLXl51VASSds8x92DvylXdro/viewform]here.[/url]. (Merci, Trumgottist.)[/quote]
Can we update out votes, like, say, if you play a game that you voted "haven't played"?[/quote]
Yes, you can resubmit, I'm pretty sure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13930&start=0#p73882
Forum: Inform 6 and 7 Development / Subject: Opcodes Infocom
User: Iam Curio / DateTime: 2014-05-13 11:23:51

Does someone know what the opcodes from Infocom means? Like JZ, JE, LOADW, ETC.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13763&start=0#p73884
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6L02] French extension
User: emshort / DateTime: 2014-05-13 11:33:39

Yeah, I understand. I suspect it may be a few days before it's possible to do anything about this, entirely for life-is-overscheduled reasons, but we haven't forgotten.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=240#p130127
Forum: Competitions - General / Subject: Shufflecomp Signup
User: aschultz / DateTime: 2014-05-13 11:37:28

I was guilty of reloading a bit before everything went up, or I would've been if I hadn't subscribed to the topic, and I didn't even write a game. This will be lots of fun.

Also it'd be neat to know who used whose pen names at the end, if that doesn't violate anonymity. But first...man, what a pile of games!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13930&start=0#p73886
Forum: Inform 6 and 7 Development / Subject: Re: Opcodes Infocom
User: zarf / DateTime: 2014-05-13 11:47:13

See the Z-machine spec: <a class="postlink" href="http://inform-fiction.org/zmachine/standards/z1point1/sect14.html">http://inform-fiction.org/zmachine/stan ... ect14.html</a>
and the Glulx spec: <a class="postlink" href="http://eblong.com/zarf/glulx/glulx-spec_2.html">http://eblong.com/zarf/glulx/glulx-spec_2.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=240#p130128
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-05-13 11:58:02

I am, apparently, much better at writing pseudonyms than I am at picking songs. Dammit, Jim, I'm a writer, not a DJ.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=240#p130129
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Healy / DateTime: 2014-05-13 12:16:42

[quote="maga"]I am, apparently, much better at writing pseudonyms than I am at picking songs. Dammit, Jim, I'm a writer, not a DJ.[/quote]
Which ones were yours, if you don't mind my asking?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=240#p130130
Forum: Competitions - General / Subject: Shufflecomp Signup
User: UnwashedMass / DateTime: 2014-05-13 13:17:22

[quote="maga"]I am, apparently, much better at writing pseudonyms than I am at picking songs. Dammit, Jim, I'm a writer, not a DJ.[/quote]
Heh -- I /am/ a DJ, and my songs were still mostly left by the wayside.  (Admittedly I picked songs that I thought would result in games that were interesting to play, not necessarily ones that would result in games that were fun and easy to implement.  Given the song I ended up with, the kind of game that resulted was basically an historical inevitability 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13934&start=0#p73890
Forum: Inform 6 and 7 Development / Subject: Problem: You wrote <no text>
User: maga / DateTime: 2014-05-13 13:27:53

When converting a (large-ish) 6G60 project to 6L02, I got a few dozen of these problems:
[quote][b]Problem.[/b] You wrote <no text>: but this looks like a contradiction, because the same property seems to be being set in each of these sentences, but with a different outcome.[/quote]
Confused error messages are par for the course, but the kicker on this one is that it doesn't indicate a line in the text. The only way I can figure out to hunt this down is by steady process of elimination. Anyone else encountered this? Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=240#p130131
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Anonymous / DateTime: 2014-05-13 13:35:40

I can't believe my eyes... An Undum game that came fully downloadable... I could weep. Thank you, thank you, thank you.

EDIT - Oh sweet merciful God, there's two. I shall faint forthwith.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13934&start=0#p73893
Forum: Inform 6 and 7 Development / Subject: Re: Problem: You wrote <no text>
User: Juhana / DateTime: 2014-05-13 13:40:10

This bug report has a similar problem although with a slightly different error message: <a class="postlink" href="http://inform7.com/mantis/view.php?id=1280">http://inform7.com/mantis/view.php?id=1280</a> Based on that it might have something to do with text substitutions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=240#p130132
Forum: Competitions - General / Subject: Shufflecomp Signup
User: matt w / DateTime: 2014-05-13 13:50:54

One game (illuminate.z5) was omitted from the original upload -- I've rezipped the file and reuploaded it, but if you already downloaded the massive zip you should grab [url=http://mattweiner.net/Shufflecomp%202014/illuminate.z5]http://mattweiner.net/Shufflecomp%202014/illuminate.z5[/url].

By the way, there seem to be two games called "Fallout Shelter" on the voting page. EDIT: Because there are two different games called "Fallout Shelter," inspired by two different songs called "Fallout Shelter"? What the hey?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13934&start=0#p73894
Forum: Inform 6 and 7 Development / Subject: Re: Problem: You wrote <no text>
User: zarf / DateTime: 2014-05-13 13:52:16

That bug has nothing to do with text substitutions. I don't think it's related though anyway.

Maybe you're writing "The description is..." (or some other property) and the compiler is assuming the wrong object?

Or you have a bare string, to set the initial appearance property, and the compiler is assuming the wrong object?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=250#p130133
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Healy / DateTime: 2014-05-13 13:57:28

[quote="matt w"]
By the way, there seem to be two games called "Fallout Shelter" on the voting page. EDIT: Because there are two different games called "Fallout Shelter," inspired by two different songs called "Fallout Shelter"? What the hey?[/quote]

Haha, yeah, that was a pretty big shock to me too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=250#p130134
Forum: Competitions - General / Subject: Shufflecomp Signup
User: aschultz / DateTime: 2014-05-13 14:00:23

[quote="matt w"]By the way, there seem to be two games called "Fallout Shelter" on the voting page. EDIT: Because there are two different games called "Fallout Shelter," inspired by two different songs called "Fallout Shelter"? What the hey?[/quote]

I bet it's some version of the Birthday Paradox at play. I mean, we have 31 song-games, so if there are, say, 600 nouns to make into a song, there's a 1/2 chance they'll match. OK, there are >600 nouns, but still, it's not as improbable as it'd seem. Say there are 10000 song titles? Then there's a 9% chance or so. Not *too* unlikely. And that assumes each song is equally likely. People are more likely to choose interesting or odd ones, and if the odds vary (unlike for birthdays which are essentially random,) the chance people choose the same song grow.

I mean, songs titled "I cherish her/him" or "Love Forever" won't, well, inspire something unique, so people won't pick them initially. People may even have steered for games named after what would be a cool room.

But as Healy noted, still pretty crazy, yeah.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13929&start=0#p73896
Forum: Inform 6 and 7 Development / Subject: Re: dual-wielding 6G60 and 6L02 (OS X)
User: HanonO / DateTime: 2014-05-13 14:05:33

I've been using old and playing with new, except I haven't yet updated extensions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13927&start=0#p73897
Forum: TADS 2 and 3 Development / Subject: Re: [adv3lite] Nil references with commands and NPCs and com
User: Eric Eve / DateTime: 2014-05-13 14:05:54

Like Jerry, I can't reproduce the run-time error, but then this may because I've already fixed a related bug in my version of the code and Jerry may have downloaded the fix from GitHub.

I've now fixed the terminal comma issue too. Parser.parse() now begins:

[code]
parse(str)
    {
        /* tokenize the input */
        local toks;
        try
        {
            /* run the command tokenizer over the input string */
            toks = cmdTokenizer.tokenize(str);
            
            /* Dispose of any unwanted terminal punctuation */
            while(toks.length > 0 && getTokType(toks[toks.length]) == tokPunct)
                toks = toks.removeElementAt(toks.length);
            
        }
[/code]

This should remove any amount of terminal punctuation from the end of a command before the parser tries to interpret it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=13917&start=0#p73898
Forum: Announcements and Beta Testing / Subject: Re: Using C#
User: BobM / DateTime: 2014-05-13 14:19:32

Wow! I can't believe my post has garnered so many comments. I don't know what to say other than to thank everyone for taking the time to share their very helpful thoughts. This is more helpful than I could have expected. [emote]:)[/emote] Let me post some responses to these great comments:

cvaneseltine suggested I share the link to my game here. I would be happy to do so. I have a folder at [url]http://goo.gl/dcgQWl[/url] -- and all you need to do is take the latest version. Currently, that is _104(x64). I also build x86 versions since a friend told me that x64 did not work for him. But for most people (who are on Windows) x64 should be fine. [emote]:)[/emote]

To Dannii: Thank you for letting me know that CYOA are quite common. I think this point speaks to my inexperience with modern IF, and lets me know I need to get to exploring some of the latest and the greatest. It will be a fun -- er, I mean, demanding -- "research project". [emote]:)[/emote]

To DavidC: Looking back, I can now say you're definitely right. And, even now, when I go to make changes to something in my game, I feel like I'm still using a hammer and a bowl of red paint. [emote]:)[/emote] Sometimes I dip the hammer in the paint and shake it off over the monitor, sometimes I just hit the bowl itself and see what happens. Ugh. [emote]:)[/emote]

To cvaneseltine: That was exactly my worry. I don't trust an executable unless I know who it's coming from, and I assumed it would be very much the same here. However, I am pretty sure I saw one of the other IF tools output as .exe, and I know I've used one in the past that did as well (that tool was called Novelty) -- this I was not completely certain. I can also completely agree that I've spent a great deal of time just making things work when, if I had tools in place, all that time could have been dedicated to a better, cleaner story.

One of the unique elements with my story is that it's replayable. You're sort of trying to figure out who "the killer" is, and that person changes every time. Even which minor stories happen, and when, is random. But, again, I spent a lot of time making that work instead of using that time to make the stories more interesting. Sadly, I know these lessons already -- and yet I forget them. So now I get to re-learn them. Thank you. [emote]:)[/emote]

RealNC, I hadn't even thought about that before hitting these forums. I'm so used to everyone around me having a Windows machine. Apple and Linux users, in my world, exist but are rare. That said, I have a MacBook and have spent a fair bit of time in Ubuntu so it was silly of me to ignore those people. Another lesson learned, and appreciated. [emote]:)[/emote]

Thank you, once more, to everyone for helping out and chiming in with very valuable and useful information. And thank you as well for the encouragement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13927&start=0#p73899
Forum: TADS 2 and 3 Development / Subject: Re: [adv3lite] Nil references with commands and NPCs and com
User: Sslaxx / DateTime: 2014-05-13 14:23:14

Any plans on releasing an updated version of the library?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=250#p130135
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Healy / DateTime: 2014-05-13 14:37:12

[quote="Mæja"]Okay to start a thread with links to reviews?[/quote]
I would really appreciate that!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=140#p73902
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: Kasran / DateTime: 2014-05-13 14:45:58

[quote="Naman"]215. Jimpajop mywtaepi chitulu magtpe gotpeiw yaqidane tati loquranci gigotichampi lustanirampin liju karasto homphe.[/quote]
[i]I beg your pardon?[/i]

216. When you pick something up, you mutter "Taken" to yourself.
(True story.)

217. You get nervous when trying to interact with multiple identical objects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13937&start=0#p73903
Forum: Inform 6 and 7 Development / Subject: Must make player go in one direction first
User: Deskatur / DateTime: 2014-05-13 14:46:39

Can somebody point me into the right direction when two different directions are given like West and Northwest and you want to make them go West first before they go Northwest.  I have been using Google for a while now and I am guessing I can't seem to search for the right words not only on Google but also in Inform 7. 

Thanks in advance.

D.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=250#p130136
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-05-13 14:48:50

[quote="matt w"]One game (illuminate.z5) was omitted from the original upload -- I've rezipped the file and reuploaded it, but if you already downloaded the massive zip you should grab [url=http://mattweiner.net/Shufflecomp%202014/illuminate.z5]http://mattweiner.net/Shufflecomp%202014/illuminate.z5[/url].

By the way, there seem to be two games called "Fallout Shelter" on the voting page. EDIT: Because there are two different games called "Fallout Shelter," inspired by two different songs called "Fallout Shelter"? What the hey?[/quote]
Someone submitted *three* songs called Fallout Shelter by different artists. Smart ass.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=250#p130137
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-05-13 14:49:42

[quote="Mæja"]Okay to start a thread with links to reviews?[/quote]
Yes, that was on my to-do list. Go for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13927&start=0#p73907
Forum: TADS 2 and 3 Development / Subject: Re: [adv3lite] Nil references with commands and NPCs and com
User: Eric Eve / DateTime: 2014-05-13 14:56:01

If all goes according to plan, downhill with a following wind, I hope to get version 1.2 released this coming weekend. This assumes I'm not blown off course by other commitments, or by having to fix a whole lot of other things between now and then, so I'm not making any promises!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13824&start=0#p73908
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6.33
User: DavidK / DateTime: 2014-05-13 14:56:48

[quote="zarf"]That's backwards actually. WARN_UNUSED_ROUTINES can be 0, 1, or 2. OMIT_UNUSED_ROUTINES can be 0 or 1.[/quote]Now fixed, thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13937&start=0#p73910
Forum: Inform 6 and 7 Development / Subject: Re: Must make player go in one direction first
User: Juhana / DateTime: 2014-05-13 15:03:31

If I understood correctly:

[code]Instead of going northwest from X when Y is unvisited:
    say "You feel compelled to check out west first."[/code]
...where X is the name of the room where the restriction takes place and Y is the room west from there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13937&start=0#p73911
Forum: Inform 6 and 7 Development / Subject: Re: Must make player go in one direction first
User: Deskatur / DateTime: 2014-05-13 15:10:20

Do I need some extension installed for this? The code will load in my story but when I try to go northwest it does go there instead of populating the given text in quotes.

[code]Instead of going northwest from Jessie's House when The Brush is unvisited:
	say "Don't you think you should check out the sound in the Brush to the west first?."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13850&start=20#p73912
Forum: General Design Discussions / Subject: Re: IF and the issues you care most about
User: Kasran / DateTime: 2014-05-13 15:10:59

This is an [i]incredible[/i] discussion. :>

As someone who does a lot of hobby work in building large and consistent fantasy settings, I've put a lot of thought into this sort of thing.
[rant=Perhaps not totally relevant]Obviously the experiences and cultures of my settings are abstracted one more layer away from reality by the veneer of fantasy, but I think there's still plenty of potential to tackle - or at least provide a sort of commentary on - some difficult topics. When I do my design work on the people of my worlds and the way they behave, I tend to avoid attempting to model any real-life social dynamics while still making sense in the context of the setting.

For instance, all my story worlds tend to have four major races of people - humans and three other races that are different anthropmorphic animals (I came up with them when I was young and have kept them around long enough that they're dear to me now). Obviously there is a lot of potential to use the standard tropes - Humans Are Special, Fantasy Racism - but I attempt to make my work a little more nuanced than that (perhaps there is bigotry within the races - like, between humans of different ethnic backgrounds - whatever makes sense in the particular context I'm writing at the moment). It's a lot of work, but I like to think the result is a setting that has a certain amount of relevance while still feeling real (and not contrived specifically to tackle particular issues).

Anyway, I've never actually put any of this stuff into games and I'm just tooting my own horn, so I'll hide it away in a rant because it's not really directly relevant to the discussion.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13722&start=30#p73914
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7-6L Windows IDE Slow
User: DavidC / DateTime: 2014-05-13 15:14:32

So I tried it on my work laptop (I7, 8Gb) and it runs in 4 to 5s.

Oh well. My I3 seems to need replacing finally.

It's long overdue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13937&start=0#p73915
Forum: Inform 6 and 7 Development / Subject: Re: Must make player go in one direction first
User: Juhana / DateTime: 2014-05-13 15:23:00

It's vanilla Inform. You'll need to show your code.

(Also if it wasn't clear from the example, room Y must be previously unvisited for it to work.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=250#p130138
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Healy / DateTime: 2014-05-13 15:41:28

Er, just a heads up: Tea and Toast is listed as a gblorb file, when it's actually z-code. This doesn't affect the download link, strangely enough, but it does mess up online play.

[b]EDIT:[/b] Hmm, seems it's affecting Flotsam and Driftwood, too. And likely a bunch of other .zblorb games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13937&start=0#p73917
Forum: Inform 6 and 7 Development / Subject: Re: Must make player go in one direction first
User: Deskatur / DateTime: 2014-05-13 15:42:49

My code is in my reply to you. I am not sure what Vanilla Inform is? Is it another version? I am using Inform 7. Sorry for the confusion. When generating my test game I am saying to Go Northwest first before doing anything else and it goes to Jessie's House. I don't do anything else other than go nw. I tried closing down Inform 7 and opening it back up and it still doesn't stop you from going nw. I am probably just missing something somewhere in what you originally said. 

D.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13940&start=0#p73920
Forum: Inform 6 and 7 Development / Subject: Inform6 extensions for the Unix tarball
User: DavidG / DateTime: 2014-05-13 15:47:40

In my efforts to refresh the Unix tarball of Inform6, some significant issues have come up regarding the extensions and if it's okay to redistribute them.  Many extensions were removed because they were vague on that subject or didn't declare a license at all.  I would like for everyone who has written an Inform6 extension to please declare a license for your code.  The Artistic License 2.0 seems most inline with "do what you want with it" but still have your name attached to it.  Declaring it public domain is great too.  Please feel free to ask any questions about this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13934&start=0#p73921
Forum: Inform 6 and 7 Development / Subject: Re: Problem: You wrote <no text>
User: maga / DateTime: 2014-05-13 15:50:41

The following seems to be the minimal code to do it:
[code]There is a room.
A memory is a kind of thing.
A memory is usually scenery.
Sadness is a memory.
Sadness is part of yourself.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13937&start=0#p73922
Forum: Inform 6 and 7 Development / Subject: Re: Must make player go in one direction first
User: Juhana / DateTime: 2014-05-13 15:50:55

Ok, the code you have now prevents you from going nw [i]from[/i] Jessie's House. It doesn't prevent you from going [i]to[/i] Jessie's House from whatever room is southeast from Jessie's House. You need to change it so that instead of "Jessie's House" it uses the name of whatever the room is where you start from.

(Sorry, with "vanilla" I mean the standard installation without any extensions.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24152&start=0#p126369
Forum: Competitions - General / Subject: Spring Thing disqualification
User: aaronius / DateTime: 2014-05-13 15:53:16

I'm sorry to have to announce that the game "The Bibliophile" has been disqualified from Spring Thing, due to an unsuccessful attempt by its author to manipulate the competition results.

Please trust that I do not take this action lightly or without significant evidence, and I regret the pall this casts on an otherwise friendly community event. To the credit of our amazing community, after speaking with the former organizers of both Spring Thing and IF Comp, this seems to be the first time something like this has happened in the history of either competition. I'm hopeful it will be the last.

The competition results for the remaining entries will be announced tomorrow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13934&start=0#p73929
Forum: Inform 6 and 7 Development / Subject: Re: Problem: You wrote <no text>
User: Jim Aikin / DateTime: 2014-05-13 16:39:40

Following up on maga's test code, I added a room description to see what would happen:
[code]There is a room. "You are in a room."

A memory is a kind of thing.

A memory is usually scenery.

Sadness is a memory.

Sadness is part of yourself.[/code]
I now get:
[quote]Problem. You wrote '"You are in a room."'  : but this looks like a contradiction, because the same property seems to be being set in each of these sentences, but with a different outcome.[/quote]
It compiles if you comment out either line 3 or line 5.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13934&start=0#p73930
Forum: Inform 6 and 7 Development / Subject: Re: Problem: You wrote <no text>
User: maga / DateTime: 2014-05-13 16:42:19

[quote="Jim Aikin"]Following up on maga's test code, I added a room description to see what would happen:
[code]There is a room. "You are in a room."

A memory is a kind of thing.

A memory is usually scenery.

Sadness is a memory.

Sadness is part of yourself.[/code]
I now get:
[quote]Problem. You wrote '"You are in a room."'  : but this looks like a contradiction, because the same property seems to be being set in each of these sentences, but with a different outcome.[/quote][/quote]
That's a separate problem: you now have to explicitly say 
[code]The description of the room is "You are in a room."[/code]
Once you add that, it reverts to the previous problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13934&start=0#p73931
Forum: Inform 6 and 7 Development / Subject: Re: Problem: You wrote <no text>
User: Jim Aikin / DateTime: 2014-05-13 16:52:53

Ah. That's what I get for shooting from the hip without doing my homework.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13937&start=0#p73935
Forum: Inform 6 and 7 Development / Subject: Re: Must make player go in one direction first
User: Deskatur / DateTime: 2014-05-13 17:24:55

Yep that did it. Thank you so much. Changing it to the start point made all the difference. You are a genius Juhana. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=250#p130139
Forum: Competitions - General / Subject: Shufflecomp Signup
User: aschultz / DateTime: 2014-05-13 18:07:06

Also, is it OK to start listing the games in IFDB?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=250#p130140
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Healy / DateTime: 2014-05-13 18:37:11

Err, there seem to be a few issues with the games right now. Some of them appear to not be the final versions right now (a little birdie told me this! *cough cough*), so I'd wait a little bit, see if that get sorted out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24152&start=0#p126370
Forum: Competitions - General / Subject: Spring Thing disqualification
User: MTW / DateTime: 2014-05-13 18:45:51

I deny any wrong-doing.  I've not been shown any evidence.  Were any other authors' votes questioned?

I simply had my friends play the games and on May 7th, I reminded them to vote.

Aaron is confused that 4 people from Maryland voted for me on the same day.  The IPs are similar.

Aaron attempted to contact said friends and ask additional info re: their scores.  Was this done for any other author?

Aaron emailed me saying he found a "great deal of evidence" but failed to illustrate any to me.

I broke no rules.  I simply asked friends, who played enough ST14 games to vote, to vote on the 7th and they did so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13942&start=0#p73940
Forum: Inform 6 and 7 Development / Subject: Rulebook variable "matched as" error in 6L02
User: Fruny / DateTime: 2014-05-13 18:52:24

The compiler accepts
[code]
The invariable rules are a rulebook.
The invariable rulebook has a room called the foo-place.
The bar is a room.
[/code]
but rejects
[code]
The invariable rules are a rulebook.
The invariable rulebook has a room called the foo-place (matched as "foo").
The bar is a room.
[/code]
with the error
[quote]You wrote 'The invariable rulebook has a room called the foo-place (matched as "foo")'  , which I am reading as a request to make a new named variable for a rulebook - a value associated with a rulebook and which has a name. The request seems to say that the name in question is [color=#BF0000][b]'foo-place (matched as "foo")'[/b][/color], but I'd prefer to avoid 'and', 'or', 'with', or 'having' in such names, please.[/quote]

Unless such variable tokens are now restricted to actions such as in [i]The going action has a room called the room gone from (matched as "from")[/i], I suspect a bug.

Similar code was used with 6G60 in Version 2 of Restrictions by Jon Ingold.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=250#p130141
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-05-13 18:55:52

[quote="aschultz"]Also, is it OK to start listing the games in IFDB?[/quote]
There are enough issues I need to deal with that it's probably best to hold off for just now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24152&start=0#p126371
Forum: Competitions - General / Subject: Spring Thing disqualification
User: donrogers / DateTime: 2014-05-13 19:01:24

Just for reference, would his game have won if all of his votes were counted?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=250#p130142
Forum: Competitions - General / Subject: Shufflecomp Signup
User: UnwashedMass / DateTime: 2014-05-13 19:09:43

[quote="Healy"]Some of them appear to not be the final versions right now (a little birdie told me this! *cough cough*), so I'd wait a little bit, see if that get sorted out.[/quote]
Heh, I accidentally left in a message intended for my testers warning them that the game was unwinnable even after it became winnable.  I hope that doesn't dissuade too many people from trying anyhow.  I probably found more bugs in the two hours after I submitted my contest release version than I did in the two weeks prior.  Gives one a certain sympathy for folks who try to force players to play online versions they host on private webspace, which they can update at any time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=260#p130143
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Healy / DateTime: 2014-05-13 19:11:24

[quote="UnwashedMass"][quote="Healy"]Some of them appear to not be the final versions right now (a little birdie told me this! *cough cough*), so I'd wait a little bit, see if that get sorted out.[/quote]
Heh, I accidentally left in a message intended for my testers warning them that the game was unwinnable even after it became winnable.  I hope that doesn't dissuade too many people from trying anyhow.  I probably found more bugs in the two hours after I submitted my contest release version than I did in the two weeks prior.  Gives one a certain sympathy for folks who try to force players to play online versions they host on private webspace, which they can update at any time.[/quote]
That's not [i]quite[/i] what I meant, though. Hopefully Maga can get this all sorted out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13934&start=0#p73944
Forum: Inform 6 and 7 Development / Subject: Re: Problem: You wrote <no text>
User: prevtenet / DateTime: 2014-05-13 19:24:07

Seems to be [url=http://inform7.com/mantis/view.php?id=1243]this bug[/url], which I filed a few days ago. Whenever you make a scenery object that's a part of a person, Inform gets hopelessly confused about room descriptions.

Fortunately, parts don't usually need to be scenery anyway, since they're already undescribed - although I had to rewrite some complicated cases where I was using a kind in multiple settings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13763&start=0#p73948
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6L02] French extension
User: tetractys / DateTime: 2014-05-13 19:50:40

Finally, after a long search, I've found three language extensions. The old "French Language" (an old preview that dates back to 2011 that gives errors with 6L02), the current "Spanish Language" in development (it works fine but I don't think it's complete yet) and "Italian Language" by Massimo Stella (2012).
I was interested in the latter since the beginning and finally I've found it. It seems to work quite well with 6L02, except with adjectives.
Writing something like "In Italian ingombrante is an adjective" gives an error (or, better, does not give any error: simply the compilation stops without any message in the results).
I've found a workaround to avoid the use of those adjectives and I'm a bit worried by the fact that neither the Spanish nor the French extensions available use adjectives. Are adjectives broken in 6L02?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24152&start=0#p126372
Forum: Competitions - General / Subject: Spring Thing disqualification
User: David Whyld / DateTime: 2014-05-13 20:01:50

Is there actual proof MTW tried to manipulate the voting or just a feeling that he mentioned it to some friends who then voted for him? If it's the latter, then I'm guessing everyone is guilty of manipulation - how many of us have ever entered a competition and not mentioned it to anyone?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=260#p130144
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Trumgottist / DateTime: 2014-05-13 21:35:52

[quote="Healy"][quote="maga"]And voting is open over [url=https://docs.google.com/forms/d/1K-1SQKU3SYo3TmS_UjzHLXl51VASSds8x92DvylXdro/viewform]here.[/url]. (Merci, Trumgottist.)[/quote]
Can we update out votes, like, say, if you play a game that you voted "haven't played"?[/quote]
When you submit the voting form, you're given a new link that allows you to go back and change your votes if you keep the link.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24152&start=0#p126373
Forum: Competitions - General / Subject: Spring Thing disqualification
User: Hannes / DateTime: 2014-05-13 21:37:19

Phew... this is tough! You're the one who has to (and should) decide, Aaron, but this is a drastic measure. Just a couple of days after showing (deserved) lenience in another case, no less. All those public voting competitions are based on an honour system. If someone wants to manipulate the results, it is easy to do so without any chance of being caught. Whatever the point to do so might be.

But, if you decided to take this step, I trust that the evidence you speak of must be not just clear, but the extent of the attempt must also be considerable. Maybe, if those votes you consider to have been cast in bad faith are clearly identifyable (for instance: Bibliophile 10, everything else 1), they could have simply be eliminated from the count instead of disqualifying the game itself?

P.S. Just that there is no impression of me trying to manipulate things in my own favour: Yes, I am one of the participants as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24152&start=0#p126374
Forum: Competitions - General / Subject: Spring Thing disqualification
User: killa_robot / DateTime: 2014-05-13 22:48:04

Why are you guys questioning his decision?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24412&start=0#p129771
Forum: Competitions - General / Subject: Shufflecomp Reviews
User: Mæja / DateTime: 2014-05-13 22:50:00

The [url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=12372]Shufflecomp[/url] entries [url=http://heterogenoustasks.wordpress.com/2014/05/13/shufflecomp-games-released/]are out[/url]!  If you have reviews, post a link to them here!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24412&start=0#p129772
Forum: Competitions - General / Subject: Shufflecomp Reviews
User: Mæja / DateTime: 2014-05-13 22:50:19

[url=http://maeja.blogspot.com/]My reviews[/url].

(Updated yet again.  Letting the edit time on this post mark when.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13942&start=0#p73956
Forum: Inform 6 and 7 Development / Subject: Re: Rulebook variable "matched as" error in 6L02
User: zarf / DateTime: 2014-05-13 23:08:26

How were you using that "foo" term in 6G60? I see that you can define a rulebook that way but I can't see how to use the word "foo" in a rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24152&start=0#p126375
Forum: Competitions - General / Subject: Spring Thing disqualification
User: David Whyld / DateTime: 2014-05-13 23:10:24

Because there isn't really enough information for anyone to know whether the disqualification was fair or not. To be honest, you'd be questioning it yourself if not for MTW trying to get some of the Choose Your Story games banned for alleged rule breaching.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24152&start=0#p126376
Forum: Competitions - General / Subject: Spring Thing disqualification
User: killa_robot / DateTime: 2014-05-13 23:16:22

What makes you think you're entitled to know that information?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24152&start=0#p126377
Forum: Competitions - General / Subject: Spring Thing disqualification
User: Tale / DateTime: 2014-05-13 23:17:55

What makes you think we aren't?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24152&start=0#p126378
Forum: Competitions - General / Subject: Spring Thing disqualification
User: killa_robot / DateTime: 2014-05-13 23:25:49

Why would you be? You have no say in the decision to disqualify anyone lol.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13942&start=0#p73957
Forum: Inform 6 and 7 Development / Subject: Re: Rulebook variable "matched as" error in 6L02
User: Ron Newcomb / DateTime: 2014-05-13 23:34:38

Does the example from the manual still work?  I've always liked this little feature.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24152&start=10#p126379
Forum: Competitions - General / Subject: Spring Thing disqualification
User: David Whyld / DateTime: 2014-05-13 23:37:59

Are you just trolling here, killa_robot? I notice it was you who started the thread on the Choose Your Story site about discussing the comp games, which several CYS authors took part in, so if anyone should be disqualified it's them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=13917&start=0#p73959
Forum: Announcements and Beta Testing / Subject: Re: Using C#
User: Ron Newcomb / DateTime: 2014-05-13 23:41:26

::points at cvaneseltine::   That. 

And now I'm wondering in how few lines of C# I could do the same.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24152&start=10#p126380
Forum: Competitions - General / Subject: Spring Thing disqualification
User: Anonymous / DateTime: 2014-05-13 23:47:38

Surely we have already enough of an unpleasant situation without creating another one and a possible feud between us and CYS...

I don't think we're questioning anything. We're very much surprised - this is a first. We are curious. If we didn't want to turn this little issue around and look at it from every angle, possible look into alternative solutions, well, we wouldn't be playing/writing parser-based Interactive Fiction.

EDIT - Also, the "troll" word sometimes seems to be flinged too easily, pardon me for saying. Bukayeva was also accused of "trolling" when he expressed his views on how I7 development should take place. Are we forgetting what "trolling" is and making it a synonim for situations/people/discussions we don't like?

EDIT 2 - A thread in CYS makes it clear that the consensus over there is not to question the decision. Similarly, the first post in the game-discussing thread makes it clear that they weren't aware they weren't strictly following the rules back then. Which means they are interested in following the rules, period (natural enough). Therefore, as a participant, Killa, who's decided not to intervene in the organiser's decision (technically the correct decision), is wondering why *we* are. We view it slightly differently only because it's a friendlier thing for us, we are used to it, and Aaron isn't just one big judge in the sky, he's someone we know, to a higher or lesser degree.

These things should be taken into consideration. Once they are I think we can appreciate Killa's stupefaction at our continued discussion and perceive no ill intent.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13942&start=0#p73961
Forum: Inform 6 and 7 Development / Subject: Re: Rulebook variable "matched as" error in 6L02
User: zarf / DateTime: 2014-05-13 23:52:02

Which example? The manual has only ever talked about "matched as" for action variables, not rulebook variables. As far as I know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24152&start=10#p126381
Forum: Competitions - General / Subject: Spring Thing disqualification
User: killa_robot / DateTime: 2014-05-14 00:15:59

Honestly, when people start asking for proof and saying the decision should be reconsidered, it doesn't seem very friendly. It undermines the work that Aaron did to make the decision, and makes it seem like you guys don't trust him to make such a decision without your approval.

We'll see how Aaron reacts I suppose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24152&start=10#p126382
Forum: Competitions - General / Subject: Spring Thing disqualification
User: Hannes / DateTime: 2014-05-14 00:31:40

I'm not asking for proof and neither do I claim any part in the decisionmaking. I'm merely voicing my surprise, as Peter said. The reason being that I'd rather be part of a friendly, peaceful competition where such rulings aren't even necessary. Your responses reek of unresolved bad blood, killa_robot ("lol") which honestly makes things worse. I didn't enter this competition to have a quarrel with anyone, or to compare sizes of each other's anatomy, but because it seemed like a fun way to get my game played. Judging from Aaron's decision and also some reactions, there seem to be some taking this competition way too seriously. Even the very idea that anyone would deem it worth to manipulate the vote to win is totally baffling to me!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24152&start=10#p126383
Forum: Competitions - General / Subject: Spring Thing disqualification
User: David Whyld / DateTime: 2014-05-14 00:45:15

We really need more information about the banning. Granted, it's the comp organiser's call to ban games and I'm sure he had his reasons, but all that's been posted so far is the assertion that MTW cheated in some way and MTW refuting that he did. No cold hard facts. If indeed he did cheat, then he deserves the ban, but it's difficult to say whether the decision was fair or not without more information.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24152&start=10#p126384
Forum: Competitions - General / Subject: Spring Thing disqualification
User: Anonymous / DateTime: 2014-05-14 00:48:50

[quote]there seem to be some taking this competition way too seriously.[/quote]

Weeeellll... it IS a competition, however friendly, and there ARE rules to be followed. Normally the rules are mostly for organisation, not for really restricting, but they do exist and if they are breached the organiser has to decide how to proceed.

Yes, it's all in good fun, and we wouldn't have it any other way, none of us. But if the rules aren't enforced, we might as well just write our games outside of any competition and just release it whenever. There's an event; it has rules; sure it's not as serious as the Olympics, but it's somewhat serious all the same. Isn't there even money involved on the Spring Thing?

Mind you, it never really looked as serious as THIS year, and it's not due to anyone in particular, it's just things piling up. Really crazy feeling.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24152&start=10#p126385
Forum: Competitions - General / Subject: Spring Thing disqualification
User: farvardin / DateTime: 2014-05-14 02:35:30

Besides, I don't see any rules which take into account the fact of cheating, or even asking friends to vote. Of course it wouldn't be very fair to have a pool of friend helping to win, while not playing all the games (or half of them), but I see no penalty dealing with those cases in the rules:

<a class="postlink" href="http://www.springthing.net/2014/rules.htm"><a class="postlink" href="http://www.springthing.net/2014/rules.htm">http://www.springthing.net/2014/rules.htm</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24152&start=10#p126386
Forum: Competitions - General / Subject: Spring Thing disqualification
User: Briar Rose / DateTime: 2014-05-14 03:07:20

Okay, I was going to stay out of the conversation because I figured that joining it would be immature… Then I remembered I am immature, so I figured, screw it. ^_^
First of all, if David thinks that somebody saying something he doesn’t agree with is trolling then clearly he has no idea what a troll is (thank you Peter Pears for mentioning this.)
Second, while I understand that people are curious about the disqualification, it irritates me to see people throwing accusations at Killa because he pointed out that, at the end of the day, it’s the game organiser’s decision. Granted, most people don’t seem to be taking sides and are just asking for curiosity’s sake, but when people make comments like “I notice it was you who started the thread on the Choose Your Story site about discussing the comp games, which several CYS authors took part in, so if anyone should be disqualified it's them.” It implies that Aaron was wrong to disqualify The Bibliophile and that he should’ve disqualified the three CYS games instead. So, you can see why Killa thinks that people are undermining Aaron’s decision.
I personally have no idea why the game was disqualified beyond what the author himself said in his defence, but obviously Aaron considered it a bad enough violation of the rules to disqualify the game over. Knowing Killa Robot better than the people on this site, I’d say that him suggesting that people don’t need to be shown the evidence wasn’t because he doesn’t want Aaron to reconsider his decision, I think he was just telling people to mind their own business and stop asking for information that could potentially make The Bibliophile’s author look bad in a public forum.
Honestly, I think this makes Killa a lot more mature than me, because personally, I would like to see the evidence too, if only to satisfy my own curiosity. That said, whether Aaron decides to share the information is up to him. If Aaron decides to reconsider his decision, that’s also up to him, but I don’t think people should suggest that his decision was too harsh when they don’t actually know why he made it.
*Edit* Also, Farvardin's post made me giggle.
[quote]Besides, I don't see any rules which take into account the fact of cheating, or even asking friends to vote.[/quote]
True, there aren't any rules against friends voting, I just thought it was funny that he pointed out that there aren't any rules against cheating... I mean, if the rules don't say that cheating's not allowed, then that means it's okay to cheat... Right?  [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24152&start=10#p126387
Forum: Competitions - General / Subject: Spring Thing disqualification
User: cvaneseltine / DateTime: 2014-05-14 03:28:01

[quote="David Whyld"]We really need more information about the banning.[/quote]

I don't agree with this.  Aaron is the Spring Thing competition organizer.  If he's confident enough in the facts to disqualify someone, that should be enough.

I would also support Jason McIntosh in disqualifying someone from IFComp, Sam Ashwell in disqualifying someone from the XYZZY awards, or J.J. Guest in disqualifying someone from Ectocomp.  Handling situations like this is part of running a competition.

[quote="farvardin"]Besides, I don't see any rules which take into account the fact of cheating, or even asking friends to vote. Of course it wouldn't be very fair to have a pool of friend helping to win, while not playing all the games (or half of them), but I see no penalty dealing with those cases in the rules:

<a class="postlink" href="http://www.springthing.net/2014/rules.htm"><a class="postlink" href="http://www.springthing.net/2014/rules.htm">http://www.springthing.net/2014/rules.htm</a></a>[/quote]

The existing rules assume a certain level of maturity and sportsmanship from participants.  "There's no rule against it" is simply not a valid argument here.

There is also no rule against hacking into the Spring Thing site and manipulating the scores to force your own game to win.  But that would also be an appropriate reason to disqualify someone.

But let's assume for a moment that MTW's account is valid.  If so, a valid parallel under those circumstances would be Zombie Exodus.

In 2011, Choice of Games alerted their fan base that CoG game Zombie Exodus was eligible for a XYZZY award, and CoG voters swarmed the XYZZY awards to vote for their game.  Zombie Exodus was nominated for ten categories and then (by the vote count) proceeded to win them all, including Best Puzzles, a category for which it was not logically eligible*.  The voters who voted for Zombie Exodus were uninterested in any other games and voted a CoG-exclusive ticket.  This presented a difficult situation for the organizer, but after extensive discussion, Sam handled the situation by giving a Special Recognition award to Zombie Exodus and then disqualifying it from every other category.

XYZZY judges are expected to be (relatively) impartial members of the IF community.  The same is true of Spring Thing judges.  Recruiting people to vote a skewed ticket"** - regardless of whether or not the people are "real" - damages the validity of the competition.

By the Zombie Exodus precedent, it would still be appropriate to disqualify MTW's game.


[size=85]* I could be wrong about this, but to my understanding, Zombie Exodus is a puzzleless game.

** To be clear, Choice of Games did not[i] deliberately[/i] recruit people to vote a skewed ticket.  Their fan base is simply very enthusiastic.[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24152&start=10#p126388
Forum: Competitions - General / Subject: Spring Thing disqualification
User: David Whyld / DateTime: 2014-05-14 03:37:02

[quote="cvaneseltine"][quote="David Whyld"]We really need more information about the banning.[/quote]

I don't agree with this.  Aaron is the Spring Thing competition organizer.  If he's confident enough in the facts to disqualify someone, that should be enough.[/quote]

True, it's his call but it's going to kick up a significant amount of fuss if it looks like someone has been banned unfairly. Right now, I'd be very reluctant to enter the Spring Thing next year if there was a risk my game might be disqualified because of reasons out of my control*.

* As yet, I haven't seen any real proof of why MTW was disqualified. Just vague assertions. If the organiser doesn't want to disclose any proof he has, that's entirely up to him, but keeping quiet is only going to lead to wild speculation and ultimately harm the competition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24152&start=20#p126389
Forum: Competitions - General / Subject: Spring Thing disqualification
User: cvaneseltine / DateTime: 2014-05-14 04:00:09

[quote="David Whyld"]* As yet, I haven't seen any real proof of why MTW was disqualified. Just vague assertions. If the organiser doesn't want to disclose any proof he has, that's entirely up to him, but keeping quiet is only going to lead to wild speculation and ultimately harm the competition.[/quote]

I find MTW's own account to be fairly insightful.

Four people with similar IP addresses voted on the same day for Bibliophile.  Their scores were skewed to such a high degree in Bibliophile's favor that it attracted Aaron's attention.  He reached out to verify them as real people, and none of them responded.

...what more could Aaron add to this account?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24152&start=20#p126390
Forum: Competitions - General / Subject: Spring Thing disqualification
User: farvardin / DateTime: 2014-05-14 04:32:14

A possible, reasonable, solutions is simply deleting the 4 votes if they were proven biaised.

Now what if in the future someone casts high votes with some false accounts for one entry. Does it mean it will automatically disqualify it? Well, then it's an easy solution for eliminating a strong opponent! Let's just vote for him. 

The fact that they voted for "The Bibliophile" doesn't mean the author did this himself, or told his friends to do this. It can also just be awkward friends. MTW had the honesty to tell us "it was his friend", so we can't accuse a wicked opponent, but I still find it strange to disqualify his entry like this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24152&start=20#p126391
Forum: Competitions - General / Subject: Spring Thing disqualification
User: David Whyld / DateTime: 2014-05-14 04:39:55

[quote="cvaneseltine"]I find MTW's own account to be fairly insightful.

Four people with similar IP addresses voted on the same day for Bibliophile.  Their scores were skewed to such a high degree in Bibliophile's favor that it attracted Aaron's attention.  He reached out to verify them as real people, and none of them responded.

...what more could Aaron add to this account?[/quote]

Well, to be honest there's nothing in Aaron's post which says he reached out to verify them as real people and they didn't respond. I'm guessing that's information he told you personally. If it [i]had[/i] been in the original post, it would certainly have helped explain things a little more clearly.

Saying that, it adds a dangerous precedent. You don't like a game in a competition, or you have a problem with the author for one reason or another, simply register several false e-mail addresses and vote for his game exclusively in an attempt to get him banned. 

Not that I'm saying anything like that happened here, just that it [i]could[/i] happen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24152&start=20#p126392
Forum: Competitions - General / Subject: Spring Thing disqualification
User: Briar Rose / DateTime: 2014-05-14 05:18:58

A lot of people seem to be giving Aaron grief for not providing evidence for the disqualification. Again, I think this is probably for the same reason that I think Killa asked people to drop the subject, because Aaron thought it would be unfair to say "This is the person I've disqualified, and this is what he did wrong and here's a list of all the evidence I have to prove it! Now you can all talk about what a naughty, naughty boy he's been." Again, I don't know why exactly the game was disqualified, or how much proof Aaron has that their was a rule violation, or if there was a rule violation at all, I just wouldn't assume that the fact that Aaron didn't elaborate on the reason for the disqualification means that it's unfair.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24152&start=20#p126393
Forum: Competitions - General / Subject: Spring Thing disqualification
User: cvaneseltine / DateTime: 2014-05-14 05:20:36

[quote="David Whyld"]Well, to be honest there's nothing in Aaron's post which says he reached out to verify them as real people and they didn't respond. I'm guessing that's information he told you personally. If it [i]had[/i] been in the original post, it would certainly have helped explain things a little more clearly.[/quote]

It's in MTW's post.

[quote="MTW"]Aaron attempted to contact said friends and ask additional info re: their scores.  Was this done for any other author?[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24152&start=20#p126394
Forum: Competitions - General / Subject: Spring Thing disqualification
User: David Whyld / DateTime: 2014-05-14 05:23:45

[quote="cvaneseltine"][quote="David Whyld"]Well, to be honest there's nothing in Aaron's post which says he reached out to verify them as real people and they didn't respond. I'm guessing that's information he told you personally. If it [i]had[/i] been in the original post, it would certainly have helped explain things a little more clearly.[/quote]

It's in MTW's post.

[quote="MTW"]Aaron attempted to contact said friends and ask additional info re: their scores.  Was this done for any other author?[/quote][/quote]

All it says is that Aaron attempted to contact them. For all we know, they might have responded. It doesn't say they're not real people or MTW under 4 different usernames.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24152&start=20#p126395
Forum: Competitions - General / Subject: Spring Thing disqualification
User: cvaneseltine / DateTime: 2014-05-14 05:33:10

[quote="David Whyld"]All it says is that Aaron attempted to contact them. For all we know, they might have responded. It doesn't say they're not real people or MTW under 4 different usernames.[/quote]

You're right.  I assumed this was a failure to respond, but that may be an inaccurate presumption.

But the core point stands - by MTW's own account, Aaron did due diligence in reaching out to these voters by their comp-registered email addresses.  And whatever response Aaron received was insufficient to satisfy his concerns.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24152&start=20#p126396
Forum: Competitions - General / Subject: Spring Thing disqualification
User: aaronius / DateTime: 2014-05-14 05:44:01

As I said, the decision to throw out the votes was not taken lightly, and the decision to disqualify rather than silently discard them was [b]very much so[/b] not taken lightly. There are very good reasons for both of these decisions and I understand that it's frustrating to some people that I'm not sharing them publicly. One of the reasons I've chosen not to do so is I don't want to leave a handy map for future Spring Thing cheaters to show them exactly how the last guy got caught. There are other reasons, too, some of which involve respecting Marshal's privacy.

For the record, the vast majority of the work I did trying to figure out what had happened was to make absolutely sure this wasn't somebody trying to impersonate Marshal or get his game disqualified. Yes, of course I contacted people. Yes, of course there's more to the story than four votes. Yes, of course I gave Marshal a chance to resolve this matter without having to disqualify his game, and he chose to continue to lie to me. That's pretty much the end of the story, and this is my last word on the matter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24152&start=20#p126397
Forum: Competitions - General / Subject: Spring Thing disqualification
User: David Whyld / DateTime: 2014-05-14 06:23:19

Fair enough. I just wanted to know for my own piece of mind whether this was valid or simply the CYS guys trying to get MTW banned in payback for him trying to get their games banned.

Be interesting to see what MTW has to say about the matter and whether he has a good explanation for it all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13909&start=0#p74000
Forum: General Design Discussions / Subject: Re: The Dramatic Monologue + IF?
User: Blougram / DateTime: 2014-05-14 06:32:01

Thanks! I am glad you guys think that the language works; I do realize that I will have to keep churning out pseudo blank verse lines/heroic couplets (preferably ambiguous ones at that), but my main concern is which way to take this (e.g. puzzle-based or not, one ending, multiple ones or even a complete lack of closure?)

I am currently experimenting with PoV shifts (well, technically speaking they're not PoV shifts, but you get my point) between the Emissary and the Duchess, but I fear the air of tragic inevitability -- playing a character doomed from the get-go -- might feel too dank or claustrophobic for the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24152&start=20#p126398
Forum: Competitions - General / Subject: Spring Thing disqualification
User: Briar Rose / DateTime: 2014-05-14 06:32:27

[quote]Fair enough. I just wanted to know for my own piece of mind whether this was valid or simply the CYS guys trying to get MTW banned in payback for him trying to get their games banned.[/quote]
Uhh... Sorry to disappoint you but the CYS authors aren't that immature. And when MTW gave his own account of why he was disqualified and why he thought it was unfair, he didn't mention anything about any of the CYS authors being involved, so I have no idea why you'd jump to that conclusion. Infact he clearly said that the 4 writers who's votes were questioned were all friends of his, so I don't understand how CYS could be involved at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24152&start=30#p126399
Forum: Competitions - General / Subject: Spring Thing disqualification
User: inurashii / DateTime: 2014-05-14 06:37:36

This thread is not a good look, gang.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24412&start=0#p129773
Forum: Competitions - General / Subject: Shufflecomp Reviews
User: caleb / DateTime: 2014-05-14 06:40:35

I'll be posting some reviews here:

[url]http://astrobolism.tumblr.com/[/url]

Just one up so far.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13909&start=0#p74001
Forum: General Design Discussions / Subject: Re: The Dramatic Monologue + IF?
User: Eleas / DateTime: 2014-05-14 06:56:07

I think that's more down to the nature and purpose of the journey. Does the story have an impetus beyond the misery felt by its actors?

If narratively speaking the sum of your story is "they were miserable and then died" then sure, it may well come across as too cheerless for some players. If however you alter the ultimate focus of the game to include the characters' inner processing and development as a consequence of their predicament, well, then the story might gain both a measure of conflict and dramatic finality.

Then again, as I've yet to publish my first work of IF I'm just a backbencher with an opinion, so my advice should probably be taken with a grain of salt.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24152&start=30#p126400
Forum: Competitions - General / Subject: Spring Thing disqualification
User: David Whyld / DateTime: 2014-05-14 07:43:33

[quote="Briar Rose"][quote]Fair enough. I just wanted to know for my own piece of mind whether this was valid or simply the CYS guys trying to get MTW banned in payback for him trying to get their games banned.[/quote]
Uhh... Sorry to disappoint you but the CYS authors aren't that immature. And when MTW gave his own account of why he was disqualified and why he thought it was unfair, he didn't mention anything about any of the CYS authors being involved, so I have no idea why you'd jump to that conclusion. Infact he clearly said that the 4 writers who's votes were questioned were all friends of his, so I don't understand how CYS could be involved at all.[/quote]

Maturity? Yes, I see a lot of maturity on the CYS site:

[quote]That goddamn hexagon game...I fucking hate it.  I have nothing but hate for it and Peterpears. Raw, unmitigated, fist-slamming kidney-punching heart-ripping aztec-sacraficing HATE. I sincerely hope the IDIOT who submitted the hexagon game is the same person as the ARROGANT **** who is Peterpears, so I can focus it all on one massive hateful beam of hate rage and blast the shit out of that disgusting excuse for a waste of human potential.

Actually, I'd like to retract that. I'm not going to waste the power of awesome hate lasers on such trivial bastards. I simply find them both idiotic and objectionable.[/quote]

[quote]Polygon game sucks balls, and Mr P game was piss. So fucking boring. [/quote]

[quote]EVERYTHING, and I mean EVERYTHING in the POLYGON FUCKING WORLD...

...you're not gonna tell me SHIT about them?  At least fucking describe them?  At least give them a purpose?  Who cares if they're a FUCKING TRIANGLE FOR JESUS CHRIST'S SAKE.  AT LEAST NAME ME A FEW SPECIAL TYPES AND PROPERTIES OH MY LORD. 

It wasn't even informative...just...what the FUCK?[/quote]

Admittedly none of those comments are by you, and they're probably by the CYS version of our dearly departed Pudlo, but a great deal of what's posted there seems like one long flame war.

But anyway. Aaron's spoken and given his reasons. If MTW wants to speak up in his own defence, he should do, but there doesn't seem much point in the rest of us debating the subject much longer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24152&start=30#p126401
Forum: Competitions - General / Subject: Spring Thing disqualification
User: zarf / DateTime: 2014-05-14 07:50:57

David Whyld, if the other forum has a lot of noise, that's a good reason to *not* drag it into this one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24152&start=30#p126402
Forum: Competitions - General / Subject: Spring Thing disqualification
User: Briar Rose / DateTime: 2014-05-14 07:56:50

Just want to point out that when I said "The CYS authors aren't that immature" I was referring to the authors involved in the competition. There are plenty of extremely immature members on CYS, but then every forum has immature members.
Also most of the immature comments were just people joking by over-exaggerating... Either that or they just really, really don't like hexagons.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24152&start=30#p126403
Forum: Competitions - General / Subject: Spring Thing disqualification
User: MTW / DateTime: 2014-05-14 08:19:48

Aaron is full of shit.  He hasn't given me any evidence and I feel that I, for one, should actually see something of the sort.  I never lied nor cheated.  Aaron is obviously in no way competent to organize the Spring Thing event.  Hopefully it will change hands next year.  If he says I lied, then I'm fine with him telling me what I lied about public or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13927&start=0#p74009
Forum: TADS 2 and 3 Development / Subject: Re: [adv3lite] Nil references with commands and NPCs and com
User: Sslaxx / DateTime: 2014-05-14 08:42:01

[quote="Eric Eve"]If all goes according to plan, downhill with a following wind, I hope to get version 1.2 released this coming weekend. This assumes I'm not blown off course by other commitments, or by having to fix a whole lot of other things between now and then, so I'm not making any promises![/quote]
Thanks Eric, shall keep an eye out! And also modified my local copy of advlite to have your fix in it. Works well, though now curiously enough "," (and other such separation characters) results in a look action being performed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24152&start=30#p126404
Forum: Competitions - General / Subject: Spring Thing disqualification
User: killa_robot / DateTime: 2014-05-14 08:44:08

[quote="David Whyld"]Fair enough. I just wanted to know for my own piece of mind whether this was valid or simply the CYS guys trying to get MTW banned in payback for him trying to get their games banned.

Be interesting to see what MTW has to say about the matter and whether he has a good explanation for it all.[/quote]

You really don't like the members of CYS, do you?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24152&start=30#p126405
Forum: Competitions - General / Subject: Spring Thing disqualification
User: David Whyld / DateTime: 2014-05-14 08:48:40

[quote="zarf"]David Whyld, if the other forum has a lot of noise, that's a good reason to *not* drag it into this one.[/quote]

Yeah, apologies for that. The whole "CYS aren't immature" comment just bugged me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24412&start=0#p129774
Forum: Competitions - General / Subject: Shufflecomp Reviews
User: aschultz / DateTime: 2014-05-14 08:56:51

My shufflecomp reviews here, along with THE ALL IMPORTANT FAVORITE PSEUDONYMS:

<a class="postlink" href="http://drdanstreetmentioner.blogspot.com/search/label/shufflecomp"><a class="postlink" href="http://drdanstreetmentioner.blogspot.co">http://drdanstreetmentioner.blogspot.co</a> ... hufflecomp</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24150&start=0#p126299
Forum: Competitions - General / Subject: Spring Thing results
User: aaronius / DateTime: 2014-05-14 10:50:30

The results of Spring Thing '14 are now available at:

<a class="postlink" href="http://www.springthing.net/"><a class="postlink" href="http://www.springthing.net/">http://www.springthing.net/</a></a>

Congrats to Briar Rose, who took first place for "The Price of Freedom: Innocence Lost." Thank you to all the entrants, prize donors, and judges for participating.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24150&start=0#p126300
Forum: Competitions - General / Subject: Spring Thing results
User: aschultz / DateTime: 2014-05-14 11:05:26

Congrats to the winners! This was a fun comp to follow. Thanks for everything that entailed administering the contest. I hope people are enthusiastic for this next year, too, from the judging and writing sides.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13970&start=0#p74022
Forum: Inform 6 and 7 Development / Subject: Beginner's questions
User: Blougram / DateTime: 2014-05-14 11:20:17

I am trying to adapt Robert Browning's dramatic monologue "My Last Duchess" into IF -- partly to see whether the medium is suited to the form, but also because writing hundreds of lines of pseudo blank verse/heroic couplets is, let's face it, great fun! See [url]http://www.intfiction.org/forum/viewtopic.php?f=6&t=13909[/url]. I find myself struggling with the programming side of it, however.

Here are some questions in no particular order:

I am trying to make the Duke follow the player (when the player is the Duchess), and while the following works, I would like to insert a "Let us go..." message before the new room description:

[code]Every turn when the player is the duchess:
	If the duke is not in the location:
		move the duke to the location.[/code]

If I put a "say" in this rule, the message will only display after the room description, so I take it I could use a "before" rule of some kind.

Also, I would like "[examine] the Duchess" to refer to different things depending on where the player is. If he is in the gallery, it should refer to "the painting", if in the gallery and the skull has been discovered (I use a number variable, SearchTest, for this) it should refer to "the skull". How would I implement this? I should also mention that It's further complicated by the fact that "the Duchess" is also sometimes a player character.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13970&start=0#p74025
Forum: Inform 6 and 7 Development / Subject: Re: Beginner's questions
User: zarf / DateTime: 2014-05-14 11:36:09

Try:

[code]
Before going from a room when the duke is in the location:
	say "'Follow me.'"
[/code]

The "from a room" clause is necessary to distinguish successful going actions from unsuccessful ones. If you just wrote "Before going when the duke is in the location", the message would appear before "You can't go that way."

[quote]Also, I would like "[examine] the Duchess" to refer to different things depending on where the player is.[/quote]

This is what "does the player mean" rules are for. See 17.19.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24152&start=30#p126406
Forum: Competitions - General / Subject: Spring Thing disqualification
User: Dannii / DateTime: 2014-05-14 12:02:28

While I would love for this conflict to be resolved in a way everyone is happy with, this topic will not contribute usefully to that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24150&start=0#p126301
Forum: Competitions - General / Subject: Spring Thing results
User: Briar Rose / DateTime: 2014-05-14 12:34:35

... Well, this pretty much sums it up <a class="postlink" href="http://www.youtube.com/watch?v=w3NkOEgQxZA"><a class="postlink" href="http://www.youtube.com/watch?v=w3NkOEgQxZA">http://www.youtube.com/watch?v=w3NkOEgQxZA</a></a> ^_^

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24150&start=0#p126302
Forum: Competitions - General / Subject: Spring Thing results
User: HanonO / DateTime: 2014-05-14 13:15:13

I attempted to make an account on Choose Your Story to congratulate them, but apparently it's not working somehow.  Congratulations to Briar Rose!

[rant]A good number of people on the Choose Your Story forums are under some kind of impression that [i]we hate them[/i] and their [i]goldurn new-fangled choice-based jazz[/i].  I personally didn't know of that forum/design system at all, and I bet most of here would not have even known about their existence before the Spring Thing entries.  And also--one of their members who challenged Sam Kabo Ashwell's snarky review by taunting him with a link to come over there because people were saying mean things about him.  They are very loosely moderated, so it's a rough and tumble group.  They howled when Sam didn't like Briar's game without realizing that he is probably historically one of the *hugest fans* of CYOA ever.  To the point of writing a blog that analyzes the branching narrative structure of classic CYOA.  How niche and specific can you get without being a fan?  

I suppose it's a shock when someone outside a closed community tells someone inside what they think.  It would have to be like if a New York Times reviewer out of nowhere printed a review of Counterfeit Monkey saying it was horrible because word games suck, and they always lose at Scrabble so they hated it.  (Sam did say right upfront something to the effect of "personal bias on the table, I already hate...")

I was going to at least explain that the Interactive Fiction community by no means hates them as a whole.  There are a few vocal people who do believe if it ain't parser, it ain't anything, and that's their personal preference.  The mean ones will die off soon.  I for one am a development system junkie/tourist and would *love* to experiment on their platform.  Since they're a very closed community, and a very young community, I would guess they don't know anything about the emergence of Twine and other choice-based or similar interactive fiction that has joined alongside parser works to make up contemporary Interactive Fiction.  I'm curious how many of them know of Choice of Games, or Inklewriter, or AXMA or Vorple or Fallen London and Storynexus, and if there are authors in there who might even enjoy creating stories with a parser as well.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24150&start=0#p126303
Forum: Competitions - General / Subject: Spring Thing results
User: Briar Rose / DateTime: 2014-05-14 13:33:12

Thank you!
And I know that the community as a whole doesn't hate CYS. Unfortunately a lot of the CYS players who have that opinion were unlucky enough to stumble across quite a few members of the site who were very vocal against either CYS as a whole, or the writers involved in the competition, so basically it was just a case of a couple of people giving the site a bad impression.
I don't really know much about any of those sites or game platforms that you've listed except for Twine (which does look like a really good platform to build a story-game with.)
Personally I don't think I'd ever make a parser game, because I find those games difficult to play (I always get stuck for ages looking for the right command to use) I might use Twine sometime though ^_^

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24150&start=0#p126304
Forum: Competitions - General / Subject: Spring Thing results
User: Anonymous / DateTime: 2014-05-14 13:35:40

Well, this was an emotional Spring Thing and no mistake. I hope we've ended up making a bunch of new friends! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=13927&start=0#p74033
Forum: TADS 2 and 3 Development / Subject: Re: [adv3lite] Nil references with commands and NPCs and com
User: Eric Eve / DateTime: 2014-05-14 13:36:21

[quote="Sslaxx"]Works well, though now curiously enough "," (and other such separation characters) results in a look action being performed.
[/quote]

Strangely enough, this is the expected behaviour. A command that consists of nothing but punctuation is equilavent to an empty command (i.e just like pressing the return key at the command prompt without first typing anything else), and the default response of the adv3Lite library to empty command is to perform a LOOK command. You can change this behaviour by putting the following in your code:

[code]
modify Parser
    autoLook = nil
;
[/code]

Then the response to an empty command will be "I beg your pardon?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=260#p130145
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-05-14 14:21:45

As listed [url=http://heterogenoustasks.wordpress.com/2014/05/14/shufflecomp-omnicluster-update/]here[/url], some updates have been made.

[list][*]For confusing reasons, a couple of games, The Legend of Wooley Swamp and Out the Window, got uploaded in their original beta-submission versions. This is now fixed; if you’ve already played them, you are requested to replay before voting.[/*:m]
[*]One game, Illuminate, was submitted on time but got left out in the chaos (my fault entirely). It is now included.[/*:m]
[*]Two games, Nova Heart: Don’t Be Around While the Earth Dies Screaming and Lobster Bucket, didn’t make the final deadline, for reasons that are understandable but nonetheless the author’s responsibility. In a more serious comp, I’d consider this tough luck; but given the lower-stakes, looser-enforcement mood of the event, I’m going to allow them in anyway.[/*:m][/list:u]
That, and a number of small typos and the like, [i]should[/i] have us up to date. Let me know if I've managed to leave anything still-broken.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13972&start=0#p74037
Forum: Inform 6 and 7 Development / Subject: Windows Inform 7 6L02 updated
User: DavidK / DateTime: 2014-05-14 14:41:40

I've pushed out a new installer for Windows Inform 7 6L02 to inform7.com (and ifarchive.org). The only change is that the preferences dialog in the front-end now has an option, "Generate Inform 6 debugging information", that defaults to off. With this off, Inform 6 is not run with the "-k" flag, which will hopefully help those who are finding Inform 6 runs slows due to the size of the debugging output file.

In time, more work will be done to look at whether the performance of the compilers on Windows can be improved, but hopefully this will help for now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=260#p130146
Forum: Competitions - General / Subject: Shufflecomp Signup
User: matt w / DateTime: 2014-05-14 15:06:36

It looks like you've resolved the broken online play links for the zblorb games by removing them. It should be possible to restore them though -- just go [url=http://parchment.googlecode.com/svn/trunk/zcode.html]here[/url] and paste in the URL for the zblorb (with "http") and you get a working link. 

Not that it's any skin off my nose, as all these files are on my hard drive anyway from uploading them, but it'd be nice to enable more online play. I could go through and generate online links for the z-code games if you like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=260#p130147
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-05-14 15:10:01

Oh, right, some of them are a z-code/gblorb thing. I can probably fix that as easily as you.

Edit: the ones I know about are now fixed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13972&start=0#p74038
Forum: Inform 6 and 7 Development / Subject: Re: Windows Inform 7 6L02 updated
User: tetractys / DateTime: 2014-05-14 15:10:30

[quote="DavidK"]I've pushed out a new installer for Windows Inform 7 6L02 to inform7.com[/quote]
Thank you David!

It seems that the Mac version has some kind of priviledged access to the site of the "Public Library". I can't find the feature in the Windows version. Is it planned soon?

Thank you again for your great work!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=260#p130148
Forum: Competitions - General / Subject: Shufflecomp Signup
User: socksmeanie / DateTime: 2014-05-14 15:11:31

I sent an email about this, along with some files yesterday evening, but I might as well be safe and post here. It looks like the Little Bird game on the site is still the weird test variant! 

The ZIP file's currently down, but I assume it's not in there either, since it wasn't mentioned in your update from earlier today. Sorry about this - the email goes into a bit more detail about the whole thing. And if you want, there's also the twine file from the 12th, since I hadn't thought that people might prefer an offline version of the game.

Also: hello everybody!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24150&start=0#p126305
Forum: Competitions - General / Subject: Spring Thing results
User: AmanCYS / DateTime: 2014-05-14 15:18:39

I want to say thanks to Peter Pear for being a great guy about all of this. We definitely did wrong with condemning the poor guy, and I apologize greatly for the misconduct on our site. We all love if games, and I'm hopeful that as time passes, the parser game community and the cys style game communities grow and prosper, and intermingle. 

Also, thanks to aaron for being a great host for this year's spring thing. Next year I have no doubt that they will be more IF games going into the competetion, and a whole less drama. Thanks a ton guys.  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=260#p130149
Forum: Competitions - General / Subject: Shufflecomp Signup
User: matt w / DateTime: 2014-05-14 15:29:07

Hello Socks!

Is the ZIP still down? I took it down for about a minute when I was uploading the new ZIP, but it should be working now. Let me know if it isn't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=260#p130150
Forum: Competitions - General / Subject: Shufflecomp Signup
User: matt w / DateTime: 2014-05-14 16:10:47

OK, the new Little Bird is up. It's now Little Bird.html rather than .htm, so anyone who linked it should update their links.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24150&start=0#p126306
Forum: Competitions - General / Subject: Spring Thing results
User: maga / DateTime: 2014-05-14 16:28:15

[quote]that he is probably historically one of the *hugest fans* of CYOA ever. To the point of writing a blog that analyzes the branching narrative structure of classic CYOA. How niche and specific can you get without being a fan?[/quote]
I would not classify myself thus. I think fannishness is not really about nicheness or specificity or even intensity of interest, but about deep-seated [i]love[/i] for a thing. I [i]like[/i] some CYOA, am sort of indulgently fond of a great deal more, and I'm very interested in its workings and dynamics; but I'd be hard-pressed to say I [i]love[/i] the medium as a whole, or very many CYOA-y works in particular. [i]Bee[/i], yes. I am a wholehearted fan of [i]Bee[/i]. That's about it, thus far. A lot of the motive for the blog series was to think about how CYOA is interesting and useful [i]as a neighbour of parser IF[/i], since I believe pretty strongly that disciplines get better when they're strongly engaged with other disciplines.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=260#p130151
Forum: Competitions - General / Subject: Shufflecomp Signup
User: yhlee / DateTime: 2014-05-14 16:57:38

matt w, I'm not seeing the .zip file when I hit the link either.  Am I doing something wrong...?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24270&start=0#p127678
Forum: Competitions - General / Subject: A magical unicorn pony for future shufflecomps?
User: Hatless / DateTime: 2014-05-14 17:16:04

I may have suffered from a misconception as how Shufflecomp operated. From the announcement thread:

[quote="maga"]The deadline for submitting your game will be May 1. After that, there'll be a short testing period; final versions must be submitted by May 12, and the games will be published shortly thereafter.[/quote]

What I took from that (and I freely admit this may be a delusion shared by me and nobody whatsoever) was that we would submit games on May 1st, and then the organiser would create some [mailing list/google group/hidden forum/magical unicorn pony] where we could all pseudonymously test each other's works before they were released May 12th.

In practice what happened was that we worked on a game until May 1st, submitted a copy, worked on it more until May 12th, then submitted another copy. And if we privately managed to find beta-testers at any point, that's great. And the May 1st submissions don't actually count as submissions(?!)

(Juhana kindly stepped up to create a beta-tester ring, but -- at least in my case -- it didn't work out. I was only assigned one person's game to test; that person never contacted me; I couldn't test anything.)

In short: given the likelihood of future shufflesque happenings, is there demand for a venue for future pseudonymous all-entrants-test-each-other's-games beta-testing?

(Would this have been a more timely question two weeks ago? Yeaaah. But the thought nagging at me about the comp didn't click until yesterday.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24412&start=0#p129775
Forum: Competitions - General / Subject: Shufflecomp Reviews
User: emshort / DateTime: 2014-05-14 17:18:35

[url=http://emshort.wordpress.com/tag/shufflecomp/]Here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24270&start=0#p127679
Forum: Competitions - General / Subject: A magical unicorn pony for future shufflecomps?
User: yhlee / DateTime: 2014-05-14 17:32:38

I could see the confusion about the initial (May 1) submission still counting for the final version even if you didn't follow up with a later submission.

I did not personally assume that the organizer would be responsible for additionally organizing beta testing; I had understood that to be individual game authors' responsibility.  I didn't join the beta testing ring because I was sick and could not guarantee the time commitment, although I did beta test one entry through private arrangement, and likewise had my own game beta tested through private arrangement.

If all entrants had to commit to test every game entered, that seems potentially prohibitive in terms of time (jobs, other commitments)?  But it would be an interesting thing to try so long as it was made clear as a rule from the outset.  My concern would be that beta testing is potentially more time-consuming than "just" playing a game, because you're actively helping the author to look for areas for improvement.  But I'm willing to be persuaded otherwises.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24270&start=0#p127680
Forum: Competitions - General / Subject: A magical unicorn pony for future shufflecomps?
User: Hatless / DateTime: 2014-05-14 17:42:34

Mutual testing would absolutely have to be an opportunity, not an obligation. (Everyone tests as much or little as they like.) [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13972&start=0#p74047
Forum: Inform 6 and 7 Development / Subject: Re: Windows Inform 7 6L02 updated
User: JasonLautzenheiser / DateTime: 2014-05-14 17:45:01

[quote="DavidK"] With this off, Inform 6 is not run with the "-k" flag, which will hopefully help those who are finding Inform 6 runs slows due to the size of the debugging output file.[/quote]

Wow it's like night and day....much, much faster!  

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24270&start=0#p127681
Forum: Competitions - General / Subject: A magical unicorn pony for future shufflecomps?
User: ChrisC / DateTime: 2014-05-14 17:48:21

[quote="Hatless"]I may have suffered from a misconception as how Shufflecomp operated. From the announcement thread:

[quote="maga"]The deadline for submitting your game will be May 1. After that, there'll be a short testing period; final versions must be submitted by May 12, and the games will be published shortly thereafter.[/quote]

What I took from that (and I freely admit this may be a delusion shared by me and nobody whatsoever) was that we would submit games on May 1st, and then the organiser would create some [mailing list/google group/hidden forum/magical unicorn pony] where we could all pseudonymously test each other's works before they were released May 12th.

In practice what happened was that we worked on a game until May 1st, submitted a copy, worked on it more until May 12th, then submitted another copy. And if we privately managed to find beta-testers at any point, that's great. And the May 1st submissions don't actually count as submissions(?!)

(Juhana kindly stepped up to create a beta-tester ring, but -- at least in my case -- it didn't work out. I was only assigned one person's game to test; that person never contacted me; I couldn't test anything.)

In short: given the likelihood of future shufflesque happenings, is there demand for a venue for future pseudonymous all-entrants-test-each-other's-games beta-testing?

(Would this have been a more timely question two weeks ago? Yeaaah. But the though nagging at me about the comp didn't click until yesterday.)[/quote]

This seems something like idea behind <a class="postlink" href="http://www.game-testing.org"><a class="postlink" href="http://www.game-testing.org">http://www.game-testing.org</a></a> (though admittedly there it's less pseudoanonymous and less automated).

I would be interested in seeing this happen, or making it happen if need be. But I don't know how to set up a complex web form like this that interfaces with a database, and it has to be modular and expandable enough to adapt to new formats or at least handle more events in the future, including potentially multiple events at once, and then there's the ongoing issue of hosting.

But, yes, I [i]would like[/i] to see this. [emote]:)[/emote]

Wait, future-reading yhlee's post, I realize you weren't asking about an automated system at all, but rather a comp where everyone must write-and-test each other's games pseudoanonymously. I worry as yhlee says that in event of unanticipated demand (as in Shufflecomp, ahem!) this may prove unexpectedly arduous.

How about if all artists would be guaranteed that the number of artists they would be linked with would be limited to 3-4 only? Either all-play-each-other's games, within each group, or shuffled forward ala Juhana's system.

Err, or not, as you just clarified!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13979&start=0#p74049
Forum: Inform 6 and 7 Development / Subject: Trouble with applying properties to objects.
User: mangoman667 / DateTime: 2014-05-14 18:10:20

Hi all,
I've run into a bothersome problem with my source code. I took the money source from the Inform 7 website and tweaked it to fit my needs, but now that I'm starting to create objects, I have run into the problem that i cannot attribute my property "worth" to any of them. All that the debugger spits out is that "the property worth for [object] is not allowed to exist. Neither setting the worth to 0 or any other number works in allowing the game to compile. Here is my source code, sorry if it's a little long. Some parts towards the top are incomplete but are not of any effect on the money system. Also disregard the portions in brackets as those are just reference materials or previous experiments that failed.

[code]
Money is a kind of thing. Money has a number called worth. The worth of money is usually 25.
The player carries a wallet. The wallet contains money. The printed name of the money is "[worth of the money] gold coins".
Understand "gold coins" as the money.
Definition: a thing is free if the worth of it is 0.
Definition: the money is free if the worth of it is 0.
Definition: a thing is for sale if it is not free.
Instead of taking something for sale, say "You'll have to pay for that."
Before buying something for sale when the money is not in the wallet, say "You're broke." instead.
Before buying something for sale when the money is free, say "You're broke." instead.
Before buying something for sale when the worth of the money is less than the worth of the noun, say "You don't have enough money for that."
Instead of buying an object:
	decrease the worth of the money by the worth of the noun;
	say "You fork over [the worth of noun] for [the noun], leaving yourself with [the worth of the money].";
	now the worth is 0;
	now the player is carrying the noun.

[An object has a number called value. Price is a kind of value. 10 gold specifies a price. An object has a price. The price of an object is usually 0 gold. After examining something for sale, say "It can be yours for [the price of the noun]"
Definition: an object is free if the price is 0 gold.
Definition: a thing is for sale if it is not free.
Instead of taking something for sale, say "You'll have to pay for that."
Before buying something for sale when the money is not in the wallet, say "You're broke." instead.
Before buying something for sale when the money is free, say "You're broke." instead.
Before buying something for sale when the price of the money is less than the price of the noun, say "You don't have enough money for that."
Instead of buying something:
	decrease the price of the money by the price of the noun;
	say "You fork over [the price of the noun] for [the noun], leaving yourself with [the price of the money].";
	if the money is free, remove the money from play;
	now the price of the noun is 0 gold;
	now the player is carrying the noun. 
The player carries a wallet. The wallet contains money. The printed name of the money is "[price of the money] in gold". Understand "gold" as the money. 
Instead of taking the money:
	say "Best to leave it alone until you need to buy something." 
Instead of buying something free:
	say "[The noun] is yours already." 
Instead of buying the money:
	say "The money belongs to you; you buy things with it." ]

[Talking is an action applying to a person.
Understand "Talk to [someone]" as talking.
Understand "Talk to [Grunmin]" as talking. 
Understand "Talk" as talking.]

Player is carrying a Stubby dagger, a Burlap Pouch, and a contract.
The burlap pouch is an openable container which is closed.
The description of the burlap pouch is "This will conceal what's inside quite nicely."

The brilliant gem is inside the burlap pouch.
The contract is an object.
The worth of the contract is 0.
The description of the contract is "Your official orders, signed by a mysterious man."
The gold pieces are an object.
The description of the gold pieces is "Don't lose them!"
The description of the stubby dagger is "Pointy!"

[LOF sequence]

The treasury is a room. The description of the tresury is "The ceiling is supported by ornately decorated pillars. There are small windows that let i na cascade of light. The walls are lined with priceless artifacts dating back thousands of years. but all you're inerested in is the shining gem that is found in the center of the room on a pedestal."
	The Brillinat Gem is in the treasury.
	The Brilliant Gem is an object.
	The worth of the Brilliant Gem is 0.
	The description of the brilliant gem is "A gem of absolute perfection. The facets number in the hundreds, refracting light with such perfect geometry, it is almost blinding."

[End of Street]

The End of Street is a room.
	After entering End of Street for the first time, say "Your faith in your acrobatic skills has paid off! You have miraculously landed relatively unscathed in a hay cart parked just off the street."
	The description of the End of Street is "You have successfully escaped and the guards have lost you. You take some time to look around. This street ends to the north with a mound of garbage. To the west, the towering wall of the keep rises, and gradually forms the tower from which you miraculously leaped. To the east is an almost forgotten stable, with only a couple of skinny, sleeping horses. There is a visible increase in commotion and traffic as the street continues to the south."
	The hay cart is in the street.
	The garbage pile is in the street.
	The hay cart is scenery.
	The garbage pile is scenery.
	Instead of going west in the End of Street, say "There is a wall there."
	Instead of going north in the End of Street, say "There is a pile of garbage and a wall there."
	Instead of examining the hay cart in the End of Street, say "Can you find the needle? Good luck!"
	Instead of examining the garbage pile in the End of Street, say "It's filthy in there."
	West of the street is a wall.
	
	East of the street is a Stable.
[Stable]
The Stable is a room.
	The description of the Stable is "This stable has obviously been neglected and is in a poor state. A small anvil and tools sit in the corner, rusting away. The horses are sleeping, though they look like they haven't been fed in days. They are of no use to anyone."
	The wooden crate is inside the Stable.
	The description of the wooden crate is "An ordinary crate."
	The wooden crate is a supporter.
	Instead of taking the wooden crate, say "What would you do with a wooden crate?"
	The hammer is an object.
	The worth of the hammer is 0.
	After taking the hammer, increase the score by 1.
	The hammer is on the wooden crate.
	The description of the hammer is "An ordinary hammer."
	The anvil is in the stable.
	The anvil is an object.
	Instead of taking the anvil, say "It's way too heavy!"
	The description of the anvil is "This anvil has seen its fair share of beatings."
	The hay bale is in the Stable.
	The hay bale is scenery.
	The few horses are in the stable. 
	The few horses are scenery.
	The description of the few horses is "They look terribly underfed."
	The description of the hay bale is "Keep looking!"
	Instead of going north in the stable, say "There are horse pens there."
	Instead of going east in the stable, say "There is a wall there."
	Instead of going south in the stable, say "There is a wall there."
	
	South of the Street is Street Part Two.
[Street, part two]
The Street Part Two is a room.
	After going to Street Part Two for the first time, say "As you walk down the street, the scene becomes merrier. Everyone is going about their business, but this is no time for people-watching, because soon, word of your deeds will reach the streets.
	
	You step forward, and, almost immediately, hear a guard call out:
	
	'Oy! You there!'

	You stop and look over your shoulder, fully expecting to see a guard about to tackle you, but instead notice a scrubby stall-keeper--presumably a conjurer, judging by the stacks of scrolls and other magical-looking wares heaped on her cart--frantically packing up.
	
	'Oy! Stop right thar! Show me your peddling license!', bellows the city  guard once more, but by then the stall-keeper had already began to run. You notice that in her rush, she dropped a small scroll.
	
	'Bloody illegal peddlers! Faster than the damned sewer rats, they are! More of them too, that's for sure.' The guard looks like he could do with one less meat pie, but you commend him for actually being awake."
	The description of Street Part Two is "The guard is now asleep, following his great effort in standing around yelling at a peddler. The normal traffic has returned to the street following the ordeal."
	Five gold coins are in the Street Part Two.
	The description of the people is "They're all doing something different."
	The guard is scenery.
	The description of the guard is "Must be dreaming of meat pies."
	Instead of going east in Street Part Two, say "There is a wall there."
	Instead of going west in Street Part Two, say "There is a wall there."
	
	South of the Street Part Two is a Crossroads.
[Crossroads]
The Crossroads is a room.
	The description of the Crossroads is "The street bleeds out into a bustling crossroads. There is a billboard in the center of the crossroads, advertising the businesses to the east. The advertisements read:
	
	'Grunmin's Smithy: Small Gold, Big Metal!'
	
	'Lysar's Bows: Straightest fletch in all the land!'
	
	'Yazstromo's Brewery: Magically Intoxicating or Your Money Back!'"
	The Business Plaza is east of the Crossroads.
	The a Street to Center of City is west of the Crossroads.
	The Street to Slums is south of the Crossroads.
	
East of the Crossroads is The Business Plaza.	
[Business Plaza]
The Business Plaza is a room.
	The description of the Business Plaza is "These seem to be the shops you just read about on the billboard. The smithy lies to the north, with the fletcher to the south and the herbalist to the east."
	North of the Business Plaza is the Grunmin's Smithy.
	East of the Business Plaza is the Yazstromo's Brewery.
	South of the Business Plaza is the Lysar's Bows.
	
	[Smithy]
	The Grunmin's Smithy is a room.
	The description of Grunmin's Smithy is "You enter a dark and smoggy room, with the front wall missing for ventilation. You can see a large bellows, piping air into the heart of a huge forge. An equally giant anvil is present directly in front of the forge. You wonder if these items are truly this large, or if your perception is altered by Grunmin's unusual height."
	In the Grunmin's Smithy is a man called Grunmin.
	The description of Grunmin is "A local dwarf who practices the smithing arts. His face is covered in soot from the forge, and sweat drenches his brow. He may be stout, but he is not short of spirit!"
	The bellows are scenery.
	The forge is scenery.
	The great anvil is scenery.
		The sword is an object.
		The description of the sword is "Made from the finest dwarven steel and sharpened to a fine blade. It would take the head off a goblin in one fell swoop.".
		The worth of the sword is 10.
	Instead of going north in Grunmin's Smithy, say "There is a large forge there."
	Instead of going east in Grunmin's Smithy, say "There is a wall there."
	Instead of going west in Grunmin's Smithy, say "There is a wall there."
	
	[Brewery]
	The Yaztromo's Brewery is a room.
	In the Yazstromo's Brewery is a man called Yazstromo.
	The description of Yaztromo is "A scraggly little goblin-like creature, he is very exciteable. He could do with a few less energy potions."
	Instead of going north in Yazstromo's Brewery, say "There is a wall there."
	Instead of going east in Yazstromo's Brewery, say "There is a wall there."
	Instead of going south in Yazstromo's Brewery, say "There is a wall there."
	
	[Bows]
	The Lysar's Bows is a room.
	The description of Lysar's Bows is "A neatly arranged archery shop. The place has an air of majesty around it, even though the shelves are barren."
	In the Lysar's Bows is a woman called Lysar.
	The description of Lysar is "A tall, elegant elf. She walks with strong strides and almost looks like nobility. Her deep blue eyes are almost as piercing as the arrows she expertly crafts."
	Instead of going south in Lysar's Bows, say "There is a wall there."
	Instead of going east in Lysar's Bows, say "There is a wall there."
	Instead of going west in Lysar's Bows, say "There is a wall there."
	Instead of taling to lysar, say "She looks somewhat distraught and it would not be wise to come between an elf and her deep thoughts. You decide not to talk to her."
	
[/code]

I would like to set up a simple as can be shop system in the future maybe without even implementing conversation. But for now, I am stumped as far a assigning values to certain objects. Any help would be appreciated at this point. Thank you for your time [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24270&start=0#p127682
Forum: Competitions - General / Subject: A magical unicorn pony for future shufflecomps?
User: Hatless / DateTime: 2014-05-14 18:21:12

Really, I was just offering to provide such a service if Shufflecomp 2: Electric Boogaloo were to become a thing that exists.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13979&start=0#p74051
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with applying properties to objects.
User: Draconis / DateTime: 2014-05-14 18:31:57

You can't use a property unless you say it exists first ("a thing has a number called worth"). I'd also recommend using a kind of value instead of a bare number.

Also, you don't need to close off invalid exits by hand (all the "there is a wall there" stuff), Inform does that for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24270&start=0#p127683
Forum: Competitions - General / Subject: A magical unicorn pony for future shufflecomps?
User: maga / DateTime: 2014-05-14 18:33:59

[quote="Hatless"]Really, I was just offering to provide such a service if Shufflecomp 2: Electric Boogaloo were to become a thing that exists.[/quote]
It probably will. Or, more accurately: I would like there to be one mid-level, fun-times comp (along the lines of Apollo 18+20, Cover Stories, Shufflecomp) every year, with changing or rotating themes; and a short, brisk testing period seems to be a critical element of those, so having a single architecture for dealing with that would be very useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24412&start=0#p129776
Forum: Competitions - General / Subject: Shufflecomp Reviews
User: adeniro / DateTime: 2014-05-14 18:58:23

I'm going to be doing some on my Twitter feed. One is up so far. I'm not sure what the best way to access this is for folks; since the #shufflecomp tag takes a lot of character bandwidth I'm only using it on the first of a series of review tweets. But probably searching for #shufflecomp (<a class="postlink" href="https://twitter.com/search?f=realtime&q=%23shufflecomp&src=hash"><a class="postlink" href="https://twitter.com/search?f=realtime&q">https://twitter.com/search?f=realtime&q</a> ... p&src=hash</a>) might be relatively easy since it's fairly low-traffic, and/or keeping an eye on @adeniro (<a class="postlink" href="http://www.twitter.com/adeniro"><a class="postlink" href="http://www.twitter.com/adeniro">http://www.twitter.com/adeniro</a></a>)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13979&start=0#p74056
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with applying properties to objects.
User: mangoman667 / DateTime: 2014-05-14 19:19:38

Thank you! That seems to have worked [emote]:)[/emote] It also got rid of the P10 run-time error stating that properties are not allowed. I guess all it takes is expressly saying "an object has a number called worth." Thank you so much!

You also mentioned values: how would I implement those and what part of the money system would they improve? Again I'm kind of a noob [emote]:P[/emote]
Thanks a million for your speedy reply! I love the reliable expertise of this forum [emote]:)[/emote]

Edit: Also, for some reason, it doesn't want to print the text I've told it to print right after entering a room. All of the first rooms are failing to execute that after command which would trigger the game to print a block of text.

[code]
[Treasury]
The Treasury is a room. 
The description of the Treasury is "Armed guards are attempting to break down the door behind you. You have barricaded the door with an antique silver chest and jammed the handles with a jewel encrusted hand-and-a-half sword. They look like they are starting to give. The ceiling is supported by ornately decorated pillars. There are small windows that let in a cascade of light. The walls are lined with priceless artifacts dating back thousands of years. But all you're inerested in is the shining gem that is found in the center of the room on a pedestal."
	The Brilliant Gem is in the Treasury.
	The Brilliant Gem is an object.
	[The worth of the Brilliant Gem is 0.]
	The description of the brilliant gem is "A gem of absolute perfection. The facets number in the hundreds, refracting light with such perfect geometry, it is almost blinding."
	[After taking the Brilliant Gem for the first time, first open the burlap pouch, then put the Brilliant Gem in the burlap pouch, then close the burlap pouch, and say "You take the gem and quickly stash it in your pouch, where it will seem less conspicuous."]
	Instead of going north in the Treasury, say "There is a wall there."
	Instead of going east in the Treasury, say "There is a wall there."
	Instead of going south in the Treasury, say "There is a wall there."
	Instead of going west in the Treasury, say "There is a wall there."
	There is a staircase between the Treasury and the Rooftops.
	[Understand "Go up  the pillar" as going up the staircase.
	Understand "Up the pillar" as going up the staircase.
	Understand "Up pillar" as going up the staircase.]
	The Rooftops are above the Treasury.
	
[Rooftops]
The Rooftops are a room.
After entering the Rooftops for the first time: say "You climb up one of the ornate pillars with relative ease, thanks to the centuries old carvings that were made in their sides. You squeeze through the small window and come out on the rooftops of the city just as the barricade breaks, leaving the guards below in confusion."
	The description of the Rooftops is "The rooftops are very open and should allow the guards to easily spot you. Better move fast. There is a watchtower here with a staircase leading up."
	Instead of going north in the Rooftops, say "There is a ledge there."
	Instead of going east in the Rooftops, say "There is a ledge there."
	Instead of going south in the Rooftops, say "There is a ledge there."
	Instead of going west in the Rooftops, say "There is a ledge there."
	[Understand "Go up the stairs" as going up.
	Understand "Up the stairs" as going up.
	Understand "Up stairs" as going up.]
	The Tower Stairs is above the Rooftops.
	
[Tower Stairs]
The Tower Stairs is a room.
After entering the Tower Stairs for the first time: say "As you climb up the winding staircase, you confront a guard. Caught off guard, he has no time to draw his sword and you deliver a swift stab to his abdomen, followed by a few punches to the temples. He is now unconcious. The stairs lead up."
	Instead of going north in the Tower Stairs, say "There is a wall there."
	Instead of going east in the Tower Stairs, say "There is a wall there."
	Instead of going south in the Tower Stairs, say "There is a wall there."
	Instead of going west in the Tower Stairs, say "There is a wall there."
	[Understand "Go up the stairs" as going up.
	Understand "Up the stairs" as going up.
	Understand "Up stairs" as going up.]
	The Top of Tower is above the Tower Stairs.

[Top of Tower]
The Top of Tower is a room.
After entering the Top of Tower for the first time: say "You climb up onto the main platform of the watchtower. You hear guards downstairs have noticed the body and are coming up. There is an anchor point to the east that is overhanging a street down below. Do you dare?"
	Instead of jumping in the Top of Tower, move the player to End of Street.
	Instead of going north in the Top of Tower, say "There is a ledge overhanging a very hard roof there."
	Instead of going east in the Top of Tower, say "There is a ledge overhanging a very hard roof there."
	Instead of going south in the Top of Tower, say "There is a ledge overhanging a very hard roof there."
	The End of Street is west of Top of Tower.

[End of Street]
The End of Street is a room.
After entering End of Street for the first time: say "You jump straight off of the anchor point of the tower, disregarding the chance of death, for certain death awaits you if you stay here any longer. But your faith in your acrobatic skills has ultimately paid off! You have miraculously landed relatively unscathed in a hay cart parked just off the street."
	The description of the End of Street is "You have successfully escaped and the guards have lost you. You take some time to look around. This street ends to the north with a mound of garbage. To the west, the towering wall of the keep rises, and gradually forms the tower from which you miraculously leaped. To the east is an almost forgotten stable, with only a couple of skinny, sleeping horses. There is a visible increase in commotion and traffic as the street continues to the south."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13979&start=0#p74067
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with applying properties to objects.
User: Draconis / DateTime: 2014-05-14 21:45:33

"Entering" is a different action than "going": entering is when you get into a container or vehicle. You want "going to" in this case, just replace that and it'll work.

Again, you can remove the "instead" rules, Inform does that for you. Or lump them all into one "instead of going nowhere in the [room name]" rule.

You seem to have played around with types of value, that's what all the stuff about "0 gold" referred to in your earlier code sample.

Be careful about before/after rules while going: the text might not print in the order you intend.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13984&start=0#p74068
Forum: Inform 6 and 7 Development / Subject: Command Line NI Compiler (6L)
User: DavidC / DateTime: 2014-05-14 21:49:05

Not sure who can answer this, but one of the requests I've been making for awhile now is ni command line help and clearly defined arguments for "alternate" scenarios. It seems to be straight-forward, except I think some of the paths are absolute and some are relative.

I'm trying to run a compile and it's unclear why it's failing. I've tried to run it from various folders, none of which seem to succeed.

I'm wondering if this is because the IDE is setting a hard parent path before executing...the log is below. You can see the last bits are about writing the files out (the compile seems to be done quickly), so....what's going wrong?

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

C:\projects\i7>"C:\Program Files (x86)\Inform 7 6L02\Compilers\ni" \ -rules "C:\
Program Files (x86)\Inform 7 6L02\Inform7\Extensions" -package "C:\Users\David\D
ocuments\Inform\Projects\Reflection.inform" -extension=ulx
Inform 7 build 6L02 has started.
++ 0% (Reading text)
I've now read your source text, which is 218 words long.
++ 5% (Analysing sentences)
I've also read Standard Rules by Graham Nelson, which is 42560 words long.
I've also read English Language by Graham Nelson, which is 2130 words long.
++ 15% (Drawing inferences)
++ 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)
++ 50% (Generating code)
++ 53% (Generating code)
++ 56% (Generating code)
++ 59% (Generating code)
++ 62% (Generating code)
++ 65% (Generating code)
++ 68% (Generating code)
++ 71% (Generating code)
++ 74% (Generating code)
++ 77% (Generating code)
++ 80% (Generating code)
++ 83% (Generating code)
++ 86% (Generating code)
++ 89% (Generating code)
++ 92% (Generating code)
++ 95% (Generating code)
++ 98% (Generating code)
Failed to create folder <Inform\Extensions\Reserved>
Unable to open extensions documentation index for writing
Offending filename: <\Inform\Documentation\Extensions.html>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13740&start=0#p74070
Forum: Inform 6 and 7 Development / Subject: Re: Quick fix for 6L02 library messages
User: Ron Newcomb / DateTime: 2014-05-14 21:58:55

[quote="capmikee"]I suppose maybe you could get away with the capitalized version being nominative and the lowercase version accusative, but it sounds risky.[/quote]

Even if it worked everywhere in the standard rules, someone's game would break. The problem with [that], [these], and [those] is the same problem that sent me to use [we] instead of [you] for pronoun substitutions.  

I'm also leery of automatically using the reflexive (themselves, &c.).  The reflexive to my ears only belongs when its antecedent has just been mentioned very recently, and no other time.  

So "he treated himself to ice cream" would be fine because the person appears twice in the sentence, but "he treated themselves to ice cream" doesn't work because whatever "themselves" is referring to isn't the same as what "he" refers to.  So an across-the-board [the noun] always printing the reflexive would cause a lot of headaches, since it assumes [the actor] also refers to the same thing as [the noun] at all times, which is rarely the case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13985&start=0#p74071
Forum: Inform 6 and 7 Development / Subject: CYOA Extension needs help/input
User: AnotherWannabe / DateTime: 2014-05-14 22:07:45

Mostly at the urging of Hanon Ondricek, I'm going to make a public version of the CYOA extension I made, inspired by the Adventure Book extension by Edward Griffiths. It's distinctive in that it can freely switch between CYOA modes and the interactive parser. It also does away with choice objects altogether and provides a lot more flexibility when writing. It could be considered an "Advanced" Adventure Book.

It worked perfectly before the new version of I7. However, it has hit a couple of snafus. I fixed a couple, but there's one that still irks me. Namely, the relations that control pages (the page-dependency and page-cancellation relations) do not work. If you run the code you'll find that page6 doesn't cancel page8 and page9 doesn't require page7. I was wondering if anyone had any insight on that.

Also, if anyone has any feature requests, I'd be glad to hear them.

Code here.

[spoiler][code]"CYOA Hybrid" by Another Wannabe

Part - CYOA Mode

The CYOA mode is a truth state that varies.

To decide if in CYOA mode:
	if CYOA mode is true:
		decide yes;
	decide no.
To decide if not in CYOA mode:
	if CYOA mode is true:
		decide no;
	decide yes.

To execute page turning:
	let passed pages be a list of pages;
	let finish condition be a truth state;
	[if the description of X is not "":
		say the description of X;
		say paragraph break;]
	while the finish condition is false:
		follow the page-switch rules for the current page;
		[if a page relates to the current page by the page-flipping relation:]
		if the current page flips to a page (called p1):
			add the current page to the passed pages;
			unless the current page is a one-off and the current page is previously displayed:
				if in cyoa debug mode:
					say "[bracket]Working through [current page] to [destination page]...[close bracket]";
				if the description of the current page is not "":
					say the description of the current page;
					say paragraph break;
				follow the page-output rules for the current page;
				follow the page-toggle rules for the current page;
				now the displayed boolean of the current page is true;
			else if in cyoa debug mode:
				say "[bracket]Skipping past [current page]...[close bracket]";
			now the current page is p1;
			if the current page is listed in the passed pages:
				if in cyoa debug mode:
					say "[bracket]It appears that you may have accidently created an infinite loop by following a previous page. I am now failsafing to the previous page.[close bracket]";
				now the current page is the previous page;
				break;
		else:
			now the finish condition is true;
			now the displayed boolean of the current page is true;
			if in cyoa debug mode:
				say "[bracket]Working through [current page]...[close bracket]";
			follow the page-toggle rules for the current page;
			if the current page is a dead-end:
				if the description of the current page is not "":
					say the description of the current page;
					say paragraph break;
				follow the page-output rules for the current page;
				now the current page is the previous page;
				follow the page-toggle rules for the current page.

To turn to (x - a page):
	now the previous page is the current page;
	now the current page is X;
	execute page turning;
	try looking.

To switch to CYOA at (x - a page), without looking:
	now the current page is X;
	now CYOA mode is true;
	set choice-window;
	execute page turning;
	unless without looking:
		try looking.
To switch from CYOA:
	now CYOA mode is false;
	unset choice-window;
	try looking.

Part - Pages and Choices

A page is a kind of object. The no-page is a page.
A page has a text called a description. A page has a truth state called the displayed boolean. A page has a text called a cdesc.

[A choice is a kind of value. The no-choice is a choice.
A choice has a text called a description. A choice has a truth state called chosen boolean. A choice has a truth state called displayed boolean.]

The current page is a page that varies.
The previous page is a page that varies.

Definition: a page is previously displayed if its displayed boolean is true.
[Definition: a choice is previously displayed if its displayed boolean is true.
Definition: a choice is previously chosen if its chosen boolean is true. ]

To decide whether reading (X - a page):
	if X is the current page and in CYOA mode:
		decide yes;
	decide no.

Part - Showing Choices

Table of Currently Available Choices
index	decision
(number)	(page)
with 32 blank rows.

Page-turning relates various pages to various pages.
The verb to turn to (he turns to, they turn to, he turned to, it is turned to, it is turning to) implies the page-turning relation.
The verb to be for implies the reversed page-turning relation.

To clear choices:
	blank out the whole of Table of Currently Available Choices.

Choice-displaying something is an activity on a page.

The assigned index is a number that varies.

[To say note dead-end for (X - a choice):
	if in cyoa debug mode:
		if the next page of X offers no choices or the next page of X passes to nothing:
			say "**".]

Before choice-displaying a page (called X) (this is the bookkeeping tasks whilst choice displaying rule):
	increment the assigned index;
	choose a blank row from the table of currently available choices;
	now the index entry is the assigned index;
	now the decision entry is X.

Before choice-displaying a page (this is the show choice number rule):
	say "[assigned index]) ".

Rule for choice-displaying a page (called X) (this is the print choice description rule):
	say "[cdesc of X][line break]".

Displaying available decisions of something is an activity on pages.

Rule for displaying available decisions of a page (called N):
	clear choices;
	let F be a truth state;
	if N turns to a page:
		repeat with K running through pages turned to by N:
			follow the choice-switch rules for K;
			unless the rule failed:
				carry out the choice-displaying activity with K;
		if F is true:
			say line break;
	now the assigned index is 0.
	
Section - Suppressing Choices Depending on Conditions

The choice-switch rules is a page based rulebook.

Section - Toggling Conditions After Selecting a Choice

The page-switch rules are a page based rulebook.
The page-toggle rules are a page based rulebook.

Section - Displaying Complex Output

The page-output rules are a page based rulebook.

Chapter - Understanding Choices

Choosing is an action applying to a number.
Understand "[a number]" as choosing when in CYOA mode.

Check choosing (this is the can't choose when not in CYOA mode rule):
	if not in CYOA mode:
		say "You don't have a choice to make... you are playing in interactive mode." instead.
Check choosing (this is the can't choose whilst no choices are offered rule):
	if the current page turns to no pages:
		say "This page doesn't offer any choices." instead.
Check choosing (this is the can't choose a number for a non-existant choice rule):
	if the number understood is not an index listed in the table of currently available choices:
		say "There is no choice corresponding to that number." instead.

A page has an object called a cyoa teleport. The cyoa teleport is usually nowhere. A page can be no-look.

Carry out choosing (this is the standard carry out choosing rule):
	let K be the decision corresponding to an index of number understood in the table of currently available choices;
	carry out the selecting activity with K;
	try looking;
	if the current page is an end-page:
		switch from cyoa.
[	if the cyoa teleport of the current page is a room and the current page is no-look:
		move the player to the cyoa teleport of the current page, without printing a room description;
	else if the cyoa teleport of the current page is a room:
		move the player to the cyoa teleport of the current page.]

Chapter - Selecting Activity

[Page-turning relates various choices to a page (called the next page). The verb to turn to (he turns to, they turn to, he turned to, it is turned to, he is turning to) implies the page-turning relation.]

Page-flipping relates various pages to one page (called the destination page). The verb to flip to (he flips to, they flip to, he flipped to, it is flipped to, it is flipping to) implies the page-flipping relation.

A page can be an end-page.

Selecting something is an activity on pages.

Before selecting a page (called x) (this is the print choice selection rule):
	say "[italic type][bracket][cdesc of X][close bracket][roman type][paragraph break]".

Rule for selecting a page (called x) (this is the standard change pages rule):
	now the previous page is the current page;
	now the current page is X;
	execute page turning.


Chapter - Refresh Pages

Carry out looking when in CYOA mode:
	if in cyoa debug mode:
		say "[bracket]Looking at [current page][close bracket]...";
	if the description of the current page is not "":
		say the description of the current page;
		say paragraph break;
	now the displayed boolean of the current page is true;
	refresh choices;
	rule succeeds.

Chapter - Page Options

Section - One-Off Pages

A page can be one-off.

A choice-switch rule for a one-off page (called F) (this is the don't display choices turning to one-off pages again rule):
	if F is previously displayed:
		rule fails.

Section - Dead Ends

A page can be a dead-end. 

Section - Item-Dependent

Item-dependency relates various pages to one thing (called the required item).
The verb to be item-dependent on implies the item-dependency relation.

Item-cancellation relates various pages to one thing (called the canceling item).
The verb to be item-canceled by implies the item-cancellation relation.

A choice-switch rule for a page (called Z) (this is the don't display choices without the required item rule):
	if Z is item-dependent on something:
		if the required item of Z is not enclosed by the player:
			rule fails.

A choice-switch rule for a page (called Z) (this is the don't display choices with the canceling item rule):
	if Z is item-canceled by something:
		if canceling item of Z is enclosed by the player:
			rule fails.

Section - Page-Dependent

Page-dependency relates various pages to various pages.
The verb to be page-dependent on implies the page-dependency relation.

Page-cancellation relates various pages to various pages.
The verb to be page-canceled by implies the page-cancellation relation.

A choice-switch rule for a page (called Z) (this is the don't display choices without the required pages rule):
	repeat with X running through pages which are page-dependent on Z:
		if X is not previously displayed:
			rule fails.
	

A choice-switch rule for a page (called Z) (this is the don't display choices with a canceled page rule):
	repeat with X running through pages which are page-canceled by Z:
		if X is previously displayed:
			rule fails.

[A page has a list of pages called the required pages. The required pages are usually {}.
A page can be requirement-intensive or requirement-lax. A page is usually requirement-intensive.

A page has a list of pages called the canceling pages. The canceling pages are usually {}.
A page can be canceling-intensive or canceling-lax. A page is usually canceling-lax.]

[A choice-switch rule for a page (called Z) (this is the don't display choices without the required pages rule):
	unless the required pages of Z is {}:
		if Z is requirement-intensive:
			repeat with X running through the required pages of Z:
				if X is not previously displayed:
					rule fails;
		else if Z is requirement-lax:
			let N be a truth state;
			repeat with X running through the required pages of Z:
				if X is previously displayed:
					now N is true;
					break;
			if N is false:
				rule fails.

A choice-switch rule for a page (called Z) (this is the don't display choices with the canceling pages rule):
	unless the canceling pages of Z is {}:
		if Z is canceling-intensive:
			let N be a truth state;
			repeat with X running through the required pages of Z:
				if X is not previously displayed:
					now N is true;
					break;
			if N is false:
				rule fails;
		else if Z is canceling-lax:
			repeat with X running through the required pages of Z:
				if X is previously displayed:
					rule fails.]

Section - Activating/Deactivating

[A page can be active or inactive. A page is usually active.

A choice-switch rule for a page (called Z) (this is the don't display choices to inactive pages rule):
	if Z is inactive, rule fails.

To activate (x - a page):
	now x is active.
To deactivate (x - a page):
	now x is inactive

To activate (x - a list of pages):
	repeat with Y running through X:
		now Y is active.
To deactivate (x - a list of pages):
	repeat with Y running through X:
		now Y is inactive.

Page-activation relates various pages to various pages.
Page-deactivation relates various pages to various pages.

The verb to 

A page has a list of pages called the activated pages. The activated pages are usually {}.
A page has a list of pages called the deactivated pages. The deactivated pages are usually {}.

A page-toggle for a page (called X):
	if the activated pages of X is not {}:
		activate the activated pages of X;
	if the deactivated pages of X is not {}:
		deactivate the deactivated pages of X.]

Chapter - Item Invoking

Item-invoking disabled is a truth state that varies.

Item-invoking is an action applying to one visible thing. Understand "[a thing]" as item-invoking when in cyoa mode and item-invoking disabled is false.

Check item-invoking (this is the can't use item-invoking mode outside of CYOA rule):
	unless in cyoa mode:
		say "You can't use items like that outside of choice mode, you have to actually describe how you are going to use it."

Report item-invoking (this is the block item-invoking rule):
	say "[The noun] can't be used here."

Chapter - CYOA Teleport

To CYOA teleport to (Z - an object):
	move player to Z, without printing a room description

Part - Cyoa Debug Mode

The CYOA debug boolean is a truth state that varies.

To decide if in cyoa debug mode:
	if the CYOA debug boolean is true:
		decide yes;
	decide no.

Section - Toggling Debug Mode (not for release)

Toggling debug mode is an action out of world applying to nothing.

Understand "debug" as toggling debug mode.

Carry out toggling debug mode:
	if CYOA debug boolean is false:
		now CYOA debug boolean is true;
		say "Debug mode now on.";
	else:
		now CYOA debug boolean is false;
		say "Debug mode now off."

Part - Parser

The reading a command activity has a truth state called the command accepted.

The CYOA error message is a text variable. The CYOA error message is "That command isn't available in choice mode."
		
After reading a command when in cyoa mode:
	if the player's command matches "[a number]", now the command accepted is true.
		
Last after reading a command when in cyoa mode:
	if the command accepted is false:
		say "[CYOA error message][paragraph break]";
		reject the player's command;
	else:
		now the command accepted is true.

Chapter - Accept Testing Commands (not for release)

After reading a command when in CYOA mode (this is the accept testing commands during CYOA rule):
	if the player's command matches "debug", now the command accepted is true;
	if the player's command includes "showme", now the command accepted is true;
	if the player's command includes "rules", now the command accepted is true;
	if the player's command includes "test", now the command accepted is true.

Chapter - Accept System Commands

After reading a command when in cyoa mode (this is the accept system commands during CYOA rule):
	if the player's command matches "l/look/i/inventory/q/quit/save/restore/restart/g/undo", now the command accepted is true.

Chapter - Accept Examining Commands

Use cyoa examining translates as (- Constant CYOA_EXAMINING; -).

After reading a command when in cyoa mode and the cyoa examining option is active (this is the accept examining rule):
	if the player's command includes "x/examine", now the command accepted is true.

Chapter - Accept Item Commands

After reading a command when in cyoa mode (this is the accept items rule):
	if the player's command matches "[a thing]", now the command accepted is true.

Part - Time

[The don't pass time during CYOA mode rule is listed before the every turn stage rule in the turn sequence rules. 
This is the don't pass time during CYOA mode rule: if in CYOA mode, rule succeeds.]

First every turn when in cyoa mode (this is the prevent every turn events rule):
	rule succeeds.
	
Part - Choice Window (for use with Flexible Windows by Jon Ingold)

The choice window size is a number that varies. The choice window size is 20.

The choice-window is a text-buffer g-window spawned by the main-window. The position is g-placebelow. The scale method of the choice-window is g-proportional. The measurement of the choice-window is 20.

When play begins (this is the set the choice-window size rule):
	now the measurement of the choice-window is the choice window size.

Window-drawing rule for the choice-window (this is the construct choices rule):
	 move focus to choice-window, clearing the window;
	 carry out the displaying available decisions activity with the current page;
	 return to main screen.

To set choice-window:
	open up choice-window.
To unset choice-window:
	shut down choice-window.
To refresh choices:
	follow the window-drawing rules for the choice-window;

Part - Windowless CYOA (for use without Flexible Windows by Jon Ingold)

To set choice-window:
	do nothing.
To unset choice-window:
	do nothing.
To refresh choices:
	 carry out the displaying available decisions activity with the current page.
	 
Volume - Testing

The testing chamber is a room.

When play begins:
	switch to cyoa at page1, without looking.

The banana is a thing carried by the player.

Page1 is a page.
"This is the first page."

Page2 is a page. The cdesc is "This is a choice.". It is for page1. It flips to page3.
"This is the second page."

Page3 is a page.
"This is the third page."

Page4 is a page. The cdesc is "This choice hates bananas.". It is item-canceled by the banana. It is for page3.
"This is the fourth page."

Page5 is a page. The cdesc is "This choice loves bananas.". It is item-dependent on the banana. It is for page3.
"This is the fifth page."

Page6 is a page. The cdesc is "This choice cancels the eighth page." It is for page5.
"This is the sixth page."

Page7 is a page. The cdesc is "This choice is required for the ninth page." It is for page5.
"This is the seventh page."

Page8 is a page. The cdesc is "This choice is canceled by page 6." It is for page6, page7. It is page-canceled by page6.
"This is the eighth page."

Page9 is a page. The cdesc is "This choice is required by page 7." It is for page6, page7. It is page-dependent on page7.
"This is the ninth page."[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=260#p130152
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Anonymous / DateTime: 2014-05-14 22:17:46

Yeah, .zip file seems to be down.

Also: one of the recently-added games (in the update) seems to be a browser game not done with twine. Will that one also be in the downloadable zip and therefore playable offline, do you know?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13979&start=0#p74079
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with applying properties to objects.
User: peterorme / DateTime: 2014-05-14 23:16:27

"Entering" does not apply to rooms, it's for when you enter an enterable container. Frustrating, I know.

Try "after going to the Top of the Tower for the first time:"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=50#p74081
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: ChrisC / DateTime: 2014-05-14 23:29:02

The original link seems to be down -- is it available anywhere else?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13989&start=0#p74084
Forum: Inform 6 and 7 Development / Subject: Link to new Public Library for Windows Users
User: rotter / DateTime: 2014-05-15 00:07:42

Hi

Sorry if I missed it, but what is the link for us non-Mac users to the Public Library for downloading the updated extensions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24263&start=0#p127646
Forum: Competitions - General / Subject: Shufflecomp Mixtape Master Award
User: Joey / DateTime: 2014-05-15 00:09:51

[url=http://heterogenoustasks.wordpress.com/2014/05/13/shufflecomp-games-released/]Who's songs and pseudonyms were taken up the most[/url]?

I've got a score of [b]4[/b]:

[i]Broken Household Appliance National Forest - Grandaddy[/i]
[i]Candy Jail - Silver Jews[/i]
[i]'play to find out' in HOLY ROBOT EMPIRE[/i]
[i]Virgil Caine[/i]

Can anyone best that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13989&start=0#p74086
Forum: Inform 6 and 7 Development / Subject: Re: Link to new Public Library for Windows Users
User: abjectadjective / DateTime: 2014-05-15 00:35:23

[url]http://www.emshort.com/pl/[/url] contains the listing, but the buttons won't work.

To download anything, you have to browse the directory listing directly: [url]http://www.emshort.com/pl/payloads/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24263&start=0#p127647
Forum: Competitions - General / Subject: Shufflecomp Mixtape Master Award
User: Healy / DateTime: 2014-05-15 01:00:05

Goose eggs [emote]:([/emote]
(On both accounts, I think.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24263&start=0#p127648
Forum: Competitions - General / Subject: Shufflecomp Mixtape Master Award
User: matt w / DateTime: 2014-05-15 01:41:33

Moi aussi, Healy. I console myself that this means everyone else is a big ol' square. (Also I get to make the [url=http://www.youtube.com/watch?v=ch4vpSVhZBU]Space Walk[/url] game myself sometime.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=270#p130153
Forum: Competitions - General / Subject: Shufflecomp Signup
User: matt w / DateTime: 2014-05-15 02:01:58

.zip file should be back up. I just straight-up accidentally deleted it when I was trying to rename the latest edition.

Nova Heart should be in the new .zip. Whether this means it's playable offline, I don't know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24150&start=0#p126307
Forum: Competitions - General / Subject: Spring Thing results
User: Bainespal / DateTime: 2014-05-15 02:05:21

This was the first Spring Thing that I completely missed since 2005. I'm a little ashamed that I couldn't pull myself together enough to play enough games to vote, but hey, reviews! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13984&start=0#p74088
Forum: Inform 6 and 7 Development / Subject: Re: Command Line NI Compiler (6L)
User: farvardin / DateTime: 2014-05-15 02:12:32

Hello,

first, I've heard some years ago the NI compiler, which is the last part of Inform 7 not open source, should be opened (it was supposed to be last year). I do enjoy using open source software, even if I'm not a free software zealot, for various reasons, the first of all being it's often easier to maintain, to study, to understand what is wrong etc.

I understand the Inform 7 creators wishes to maintain some control over the code of the core, anyway, it's such a big thing that it would probably never be out of their expertise...

About your question David, I haven't tried much of 6L, but for the previous version I had no problem with this:

[code]$(INFORMCOMPILERS)/ni \
	-rules $(INFORMPATH)/Extensions -extension=ulx -package $(GAME).inform -release
	#
	$(INFORMCOMPILERS)/inform-6.32-biplatform \
	-wxE2~S~DG $(GAME).inform/Build/auto.inf $(GAME).inform/Build/output.ulx
	#
	$(INFORMCOMPILERS)/cBlorb \
	-unix $(GAME).inform/Release.blurb $(GAME).gblorb[/code]

where:
[code]INFORMPATH=./
INFORMCOMPILERS=compilers/
GAME=mygame[/code]

(all being relative paths, and I'm using a makefile)

I don't think this changed in the latest release. I'm trying to see this for a game I have, but I haven't converted it yet fully. Maybe you could try to move C:\
Program Files (x86)\Inform 7 6L02\Inform7\Extensions to a folder you have full read/write access...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13984&start=0#p74089
Forum: Inform 6 and 7 Development / Subject: Re: Command Line NI Compiler (6L)
User: farvardin / DateTime: 2014-05-15 02:28:14

It's on Linux but it should be the same on windows, and this worked for me:

[code]
../I7_6L02/Compilers//ni \                                                                         
        -rules ../I7_6L02//Extensions -extension=ulx -package zefrenchcountrysideisfulloffreshair.inform -release                                                                                     
Inform 7 build 6L02 has started.                                                                   
++ 0% (Reading text)                                                                               
I've now read your source text, which is 1851 words long.                                          
++ 5% (Analysing sentences)
I've also read Standard Rules by Graham Nelson, which is 42560 words long.
I've also read English Language by Graham Nelson, which is 2130 words long.
++ 15% (Drawing inferences)
++ 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)
++ 50% (Generating code)
++ 53% (Generating code)
++ 56% (Generating code)
++ 59% (Generating code)
++ 62% (Generating code)
++ 65% (Generating code)
++ 68% (Generating code)
++ 71% (Generating code)
++ 74% (Generating code)
++ 77% (Generating code)
++ 80% (Generating code)
++ 83% (Generating code)
++ 86% (Generating code)
++ 89% (Generating code)
++ 92% (Generating code)
++ 95% (Generating code)
++ 98% (Generating code)

  The 1851-word source text has successfully been translated into an
    intermediate description which can be run through Inform 6 to complete
    compilation. There were 4 rooms and 11 things.
++ 100% (Finishing work)
++ Ended: Translation succeeded: 4 rooms, 11 things
Inform 7 has finished.
#
../I7_6L02/Compilers//inform6 \
        -wxE2~S~DG zefrenchcountrysideisfulloffreshair.inform/Build/auto.inf zefrenchcountrysideisfulloffreshair.inform/Build/output.ulx
Inform 6.33 for Linux (18th April 2014)
::##################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################
In:  1 source code files             62757 syntactic lines
 56261 textual lines               2051812 characters (ISO 8859-1 Latin1)
Allocated:
  8142 symbols (maximum 20000)    13711954 bytes of memory
Out:   Glulx story file 3.140515 (521K long):
    21 classes (maximum 200)            56 objects (maximum 639)
   229 global vars (maximum 233)     86243 variable/array space (maximum 180000)
    82 verbs (maximum 255)             336 dictionary entries (maximum 2000)
   149 grammar lines (version 2)       232 grammar tokens (unlimited)
    79 actions (maximum 200)            38 attributes (maximum 48)
    38 common props (maximum 62)       217 individual props (unlimited)
 95308 characters used in text       74986 bytes compressed (rate 0.786)
     0 abbreviations (maximum 64)     2863 routines (unlimited)
 58356 instructions of code          37760 sequence points
    60 bytes readable memory used (maximum 65536)
532992 bytes used in machine    1073208832 bytes free in machine
Compiled with 1697 suppressed warnings
Completed in 0 seconds
#
../I7_6L02/Compilers//cBlorb \
        -unix zefrenchcountrysideisfulloffreshair.inform/Release.blurb zefrenchcountrysideisfulloffreshair.gblorb
! cBlorb 1.2 [executing on Thursday 15 May 2014 at 09:27.26]
! The blorb spell (safely protect a small object as though in a strong box).
! Release folder: <zefrenchcountrysideisfulloffreshair.materials/Release>
Copy blorb to: [[zefrenchcountrysideisfulloffreshair.materials/Release/Ze French countryside is full o.gblorb]]
! Completed: wrote blorb file of size 625534 bytes (1 picture(s), 0 sound(s))
[/code]

Just to complete the previous answer, my relative ../I7_6L02/Extensions/ was not written (the time stamp of the files in it remained the same), and I don't have any Documentation subfolder and the compiler didn't complain.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13989&start=0#p74090
Forum: Inform 6 and 7 Development / Subject: Re: Link to new Public Library for Windows Users
User: rotter / DateTime: 2014-05-15 02:30:13

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13972&start=0#p74091
Forum: Inform 6 and 7 Development / Subject: Re: Windows Inform 7 6L02 updated
User: DavidK / DateTime: 2014-05-15 03:01:05

[quote="tetractys"]It seems that the Mac version has some kind of priviledged access to the site of the "Public Library". I can't find the feature in the Windows version. Is it planned soon?[/quote]It is being worked on, so hopefully it won't be too long before it's done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13984&start=0#p74092
Forum: Inform 6 and 7 Development / Subject: Re: Command Line NI Compiler (6L)
User: DavidK / DateTime: 2014-05-15 03:10:31

You need to set the HOME environment variable to a location under which Inform\Documentation and Inform\Extensions can be generated. The front-end sets this to the location of "My Documents", by default.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13740&start=10#p74093
Forum: Inform 6 and 7 Development / Subject: Re: Quick fix for 6L02 library messages
User: Eric Eve / DateTime: 2014-05-15 03:17:22

[quote="Ron Newcomb"]I'm also leery of automatically using the reflexive (themselves, &c.). [/quote]

I agree that automated reflexives need to be used with caution. They gave me quite a headache in adv3Lite (which inherited them from the Mercury parser, which in turn was over-eager to use them). OTOH it may be as easy for the standard rules to check whether a noun or second noun is the same as the actor as it would be for rules defined by game authors. We don't want to see responses like "You don't want to hit him" in response to HIT ME (assuming someone had customized the response in such a way) since "him" implies an attempt to hit someone else.

I suspect that limiting automatic reflexives to when the noun or second noun matches the actor is likely to be safe (though it would be worth seeing if someone can think up any exceptions); it's when one tries to move beyond that (e.g. in cases where the noun is mentioned twice, or the noun and the second noun are the same) that one is more liable to run into trouble; such cases probably are better handled by particular rules that, for example, forbid inserting something into itself (and so can use the [themselves] substitution in any case).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=270#p130154
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-05-15 03:20:05

[quote="matt w"]Nova Heart should be in the new .zip. Whether this means it's playable offline, I don't know.[/quote]
It's playable offline, but may not work as such in every browser. (Weirdly, it runs fine for me in Chrome online, but not downloaded. In IE it's fine regardless.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=50#p74095
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: Anonymous / DateTime: 2014-05-15 03:20:40

This is where I am vindicated for my obsessively downloading everything and ranting when a game can't be downloaded.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=270#p130155
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Dannii / DateTime: 2014-05-15 03:24:40

In general Chrome hates local files. We had trouble getting Parchment to run in Chrome offline.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24270&start=0#p127684
Forum: Competitions - General / Subject: A magical unicorn pony for future shufflecomps?
User: Healy / DateTime: 2014-05-15 03:24:43

[quote="maga"][quote="Hatless"]Really, I was just offering to provide such a service if Shufflecomp 2: Electric Boogaloo were to become a thing that exists.[/quote]
It probably will. Or, more accurately: I would like there to be one mid-level, fun-times comp (along the lines of Apollo 18+20, Cover Stories, Shufflecomp) every year, with changing or rotating themes; and a short, brisk testing period seems to be a critical element of those, so having a single architecture for dealing with that would be very useful.[/quote]
So there won't be a Shufflecomp next year? Aw, but I had so many good songs that were never used!
(So, uh, what other themes are you considering?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24270&start=0#p127685
Forum: Competitions - General / Subject: A magical unicorn pony for future shufflecomps?
User: maga / DateTime: 2014-05-15 03:30:37

[quote="Healy"]So there won't be a Shufflecomp next year? Aw, but I had so many good songs that were never used!
(So, uh, what other themes are you considering?)[/quote]
I didn't say there wouldn't be. There might not be, depending on what other ideas come up. There'll certainly be another shuffle at [i]some[/i] point. But my sense is that the novelty of the thing was an important part of its popularity, and it would be silly to plan it as an annual event.

As for other themes: soooooo not thinking that far ahead right now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24150&start=0#p126308
Forum: Competitions - General / Subject: Spring Thing results
User: David Whyld / DateTime: 2014-05-15 03:33:51

Well, first of all I intended to enter the Spring Thing - but then the deadline zoomed past before I knew it (not that I had a game ready to enter anyway but that's just a minor point). Then I was determined to play and write reviews of all the games - which I didn't quite get around to doing though I did reactivate my old CYS account so I might get around to it one day.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24263&start=0#p127649
Forum: Competitions - General / Subject: Shufflecomp Mixtape Master Award
User: maga / DateTime: 2014-05-15 03:46:08

Five, but I recuse myself. (Particularly with pseudonyms, I had to patch a fair number of holes, so my selections were a little overrepresented.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24263&start=0#p127650
Forum: Competitions - General / Subject: Shufflecomp Mixtape Master Award
User: Gerynar / DateTime: 2014-05-15 04:06:49

3 Songs, no pseudonyms:
Witch's Promise
House of the Rising Sun
The Legend of Wooley Swamp

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=13998&start=0#p74102
Forum: Discussion, Hints and Reviews / Subject: Holy Robot Empire dollars - hint request
User: Joey / DateTime: 2014-05-15 05:34:24

[spoiler]I need a dollar to get the heretical book. I found the dollar in the envelope and on the collection plate and I spent them on the clarinet and key. Are there any more dollars?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24150&start=10#p126309
Forum: Competitions - General / Subject: Spring Thing results
User: cvaneseltine / DateTime: 2014-05-15 05:49:37

Congratulations to the winners!

And specifically to the CYS folks:

I didn't know about your community before Spring Thing.  I'm glad to know about you now!  And I'm glad you got so involved and interested in Spring Thing, and I hope you will participate in more events over here in the future.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24263&start=0#p127651
Forum: Competitions - General / Subject: Shufflecomp Mixtape Master Award
User: cvaneseltine / DateTime: 2014-05-15 05:50:36

One of my songs and none of my pseudonyms were used.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13740&start=10#p74104
Forum: Inform 6 and 7 Development / Subject: Re: Quick fix for 6L02 library messages
User: matt w / DateTime: 2014-05-15 06:00:20

[quote="Eric Eve"]I suspect that limiting automatic reflexives to when the noun or second noun matches the actor is likely to be safe (though it would be worth seeing if someone can think up any exceptions)[/quote]

Well, if you ever wanted to write a message where the noun was in the subject position, the reflexive would be incorrect here. Say you wanted to change the block wearing response to "That doesn't fit you." And in fact, though it's slightly controversial, I don't think the following response is correct (I think it's [url=en.wikipedia.org/wiki/Hypercorrection]hypercorrect[/url], really):

[quote]>take nose
That seems to be a part of yourself.[/quote]

In general I think it's better practice to expose more stuff to the author, so as to allow for more flexible prose, though perhaps flexible reflexives could go into a new substitution defined by an extension; something that produces the reflexive if it matches the actor and another thing that produces a reflexive if it matches the thing regarded, perhaps?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=13998&start=0#p74105
Forum: Discussion, Hints and Reviews / Subject: Re: Holy Robot Empire dollars - hint request
User: Healy / DateTime: 2014-05-15 06:13:11

I was a beta-tester for this one.
[spoiler]If I recall correctly, you can get your dollar back by dropping either the clarinet or the key back in the box. If the key is broke, you need to fix it up with glue first.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=13998&start=0#p74106
Forum: Discussion, Hints and Reviews / Subject: Re: Holy Robot Empire dollars - hint request
User: Joey / DateTime: 2014-05-15 06:17:44

Ah! Of course! I really should have come up with that myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24263&start=0#p127652
Forum: Competitions - General / Subject: Shufflecomp Mixtape Master Award
User: JasonLautzenheiser / DateTime: 2014-05-15 06:39:51

Big fat zero on both.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13984&start=0#p74119
Forum: Inform 6 and 7 Development / Subject: Re: Command Line NI Compiler (6L)
User: DavidC / DateTime: 2014-05-15 09:04:15

[quote="DavidK"]You need to set the HOME environment variable to a location under which Inform\Documentation and Inform\Extensions can be generated. The front-end sets this to the location of "My Documents", by default.[/quote]

Aha! I knew it was something sneaky. Maybe if Graham is listening we could add a -home switch to set the path inline with a command?

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24263&start=0#p127653
Forum: Competitions - General / Subject: Shufflecomp Mixtape Master Award
User: inurashii / DateTime: 2014-05-15 09:10:39

One of my songs, 'Over the Hills and Far Away', was chosen, but none of my 'nyms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13740&start=10#p74121
Forum: Inform 6 and 7 Development / Subject: Re: Quick fix for 6L02 library messages
User: capmikee / DateTime: 2014-05-15 09:25:12

Would it be too much to ask writers to say 

[code][the noun reflexive of the actor]
[/code]

?

Or what if reflexive applied to the prior named noun?

[code][We] [treat] [the noun] to [the second noun][/code]

might produce

[quote]You treat Bob to himself[/quote]

and

[quote]You treat yourself to ice cream[/quote]

hmm... but then

[quote]You treat Bob to you[/quote]

isn't quite right.

Also, I think I'm starting to get what you mean about applying "those" to reflexives - it's a problem in a sentence with two nouns. But would anyone ever use "those" in a sentence with two nouns?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13740&start=10#p74122
Forum: Inform 6 and 7 Development / Subject: Re: Quick fix for 6L02 library messages
User: Draconis / DateTime: 2014-05-15 09:35:43

Obviously the solution is to change the English language to make these words distinct.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13740&start=10#p74123
Forum: Inform 6 and 7 Development / Subject: Re: Quick fix for 6L02 library messages
User: capmikee / DateTime: 2014-05-15 09:49:14

[quote="matt w"]Well, if you ever wanted to write a message where the noun was in the subject position, the reflexive would be incorrect here. Say you wanted to change the block wearing response to "That doesn't fit you." [/quote]
That wouldn't be a problem if "those" had two forms for nominative and accusative - the nominative case would never become reflexive. But it would still be a problem if you said "[The noun] doesn't fit you." Maybe we need a lower-context form: "[The noun in nominative case]" or "[The noun as a subject]" or [The noun in subject position]" versus "[The noun in accusative case]" or "[The noun as an object]" or even "[The noun in noun/second noun position]." That would avoid the need for explicit "To say the noun" and "To say the second noun" phrases, which would probably also be risky.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13740&start=10#p74124
Forum: Inform 6 and 7 Development / Subject: Re: Quick fix for 6L02 library messages
User: matt w / DateTime: 2014-05-15 09:51:02

[quote="capmikee"][quote="matt w"]Well, if you ever wanted to write a message where the noun was in the subject position, the reflexive would be incorrect here. Say you wanted to change the block wearing response to "That doesn't fit you." [/quote]
That wouldn't be a problem if "those" had two forms for nominative and accusative - the nominative case would never become reflexive. But it would still be a problem if you said "[The noun] doesn't fit you." Maybe we need a lower-context form: "[The noun in nominative case]" or "[The noun as a subject]" or [The noun in subject position]" versus "[The noun in accusative case]" or "[The noun as an object]" or even "[The noun in noun/second noun position]." That would avoid the need for explicit "To say the noun" and "To say the second noun" phrases, which would probably also be risky.[/quote]

Sorry, the problem wasn't with "that" but with "you" -- when the actor is the player (in second person) we want it to say "That doesn't fit you" rather than "That doesn't fit yourself." And if the actor is third-person Alice we want it to say "That doesn't fit her" rather than "That doesn't fit herself." Etc. The problem isn't so much that the noun is in the subject position as that the actor [i]isn't[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13740&start=10#p74125
Forum: Inform 6 and 7 Development / Subject: Re: Quick fix for 6L02 library messages
User: capmikee / DateTime: 2014-05-15 09:55:56

Oh, I gotcha. But I thought of something that would help:

We could create new phrases such as "[the direct object]", "[the indirect object]," which would indirectly trigger "[the noun as an object]" and "[the second noun as an object]".

The "as an object" would be necessary to trigger the reflexive, so "[Those] [don't] fit [us]" wouldn't ever trigger a reflexive, while "[We] [can't] wear [the direct object]" would.

Something would still have to be done with "those," but we'd never say "those" when we meant "us."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13740&start=10#p74126
Forum: Inform 6 and 7 Development / Subject: Re: Quick fix for 6L02 library messages
User: Draconis / DateTime: 2014-05-15 10:11:05

[quote="capmikee"]Oh, I gotcha. But I thought of something that would help:

We could create new phrases such as "[the direct object]", "[the indirect object]," which would indirectly trigger "[the noun as an object]" and "[the second noun as an object]".

The "as an object" would be necessary to trigger the reflexive, so "[Those] [don't] fit [us]" wouldn't ever trigger a reflexive, while "[We] [can't] wear [the direct object]" would.

Something would still have to be done with "those," but we'd never say "those" when we meant "us."[/quote]
That's clever, it wouldn't disrupt the flow of the writing as much as [the noun as an object] and such. Is there already an [ourselves] token for the reflexive of the player?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24496&start=0#p131165
Forum: Competitions - General / Subject: IntroComp 2014 Now Accepting Intents to Enter
User: Jacqueline / DateTime: 2014-05-15 10:52:14

IntroComp 2014 is now underway! Intents to enter accepted through June 15th.

<a class="postlink" href="http://www.allthingsjacq.com/introcomp/"><a class="postlink" href="http://www.allthingsjacq.com/introcomp/">http://www.allthingsjacq.com/introcomp/</a></a>

Questions? Please email me rather than posting here. Thanks!

- Jacqueline

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13740&start=10#p74131
Forum: Inform 6 and 7 Development / Subject: Re: Quick fix for 6L02 library messages
User: zarf / DateTime: 2014-05-15 10:54:01

Yes, see 14.4.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=14006&start=0#p74135
Forum: Announcements and Beta Testing / Subject: Barbetween - A Seltani Age
User: jmac / DateTime: 2014-05-15 12:32:27

Howdy y'all,

I'm pleased to announce my latest IF work, "Barbetween". It is created with and hosted on Seltani, Andrew Plotkin's multi-player (and multi-author) online text environment set within the Myst universe. 

My homepage for Barbetween is here: <a class="postlink" href="http://jmac.org/barbetween">http://jmac.org/barbetween</a> . Follow the link from there into the game; you'll have an opportunity to make a free Seltani account if you don't already have one, on arrival.

If you read [url=http://heterogenoustasks.wordpress.com/2014/05/13/shufflecomp-games-released/]maga's announcement blog post[/url] all the way to the end, then you'll already have learned that the game was an intended ShuffleComp entry, but ended up in conflict with the competition's rules, particularly as regards its impracticality for offline play. So, I offer it you it as its own release, under my real name. I hope you enjoy it!

Naturally, I welcome all critique and feedback, either here or via email (<a href="mailto:jmac@jmac.org">jmac@jmac.org</a>).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=14006&start=0#p74136
Forum: Announcements and Beta Testing / Subject: Re: Barbetween - A Seltani Age
User: zarf / DateTime: 2014-05-15 12:44:23

I gotta write up a blog post about the clashes between archivability and new IF models.

(Wrote half of it, actually. Gotta *finish* it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13972&start=0#p74140
Forum: Inform 6 and 7 Development / Subject: Re: Windows Inform 7 6L02 updated
User: rotter / DateTime: 2014-05-15 14:02:02

[quote="DavidK"]those who are finding Inform 6 runs slows due to the size of the debugging output file.[/quote]

Yep, it is definitely running loads faster.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=270#p130156
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Anonymous / DateTime: 2014-05-15 14:34:55

[quote="maga"][quote="matt w"]Nova Heart should be in the new .zip. Whether this means it's playable offline, I don't know.[/quote]
It's playable offline, but may not work as such in every browser. (Weirdly, it runs fine for me in Chrome online, but not downloaded. In IE it's fine regardless.)[/quote]

Good enough for me! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13989&start=0#p74144
Forum: Inform 6 and 7 Development / Subject: Re: Link to new Public Library for Windows Users
User: JasonLautzenheiser / DateTime: 2014-05-15 15:11:23

You can go to GitHub (<a class="postlink" href="https://github.com/i7/extensions">https://github.com/i7/extensions</a>) for quite a few that might not be up on the payload site yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=270#p130157
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Healy / DateTime: 2014-05-15 15:14:05

Yo, would it be okay to post negative reviews that are private in some way, e.g. on a secret subforum only accessible to members of the main forum? I'm mostly asking because it's not explicitly allowed, and I wouldn't want to run afoul of this:
[quote]If you want to post a negative review without lending aid to the game in question, you can always wait until after voting closes. (Abuse this system at your peril.)[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=270#p130158
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-05-15 15:22:40

[quote="Healy"]Yo, would it be okay to post negative reviews that are private in some way, e.g. on a secret subforum only accessible to members of the main forum? I'm mostly asking because it's not explicitly allowed, and I wouldn't want to run afoul of this:
[quote]If you want to post a negative review without lending aid to the game in question, you can always wait until after voting closes. (Abuse this system at your peril.)[/quote][/quote]
You can absolutely post negative reviews if you want! But if I see them, they will count as Yes votes for the game in question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=14006&start=0#p74149
Forum: Announcements and Beta Testing / Subject: Re: Barbetween - A Seltani Age
User: cvaneseltine / DateTime: 2014-05-15 15:52:53

Very neat!  I'm glad to see someone doing interesting things with Seltani.  I still haven't found anything that "felt" like the right project to me, but I want to.

I'm sorry to hear you were disqualified (though I can see why).  I hope there's enough attention raised that you receive many playthroughs and helpful feedback anyway.

My thoughts:

[spoiler]I think I wish I'd played it with "oh yeah, this is probably multiplayer" more aforethought, because it would have affected my experience.  I thought I'd be able to choose each tap separately and have a different experience, rather than just having one and changing events for later players.  I liked seeing that it would change for later players.  (And I'm glad I rethought what I typed at the last second, because the first one contained an obscenity.)

The experience of having separate sung lines appear on the screen was not very immersive to me - especially at choral points, where my reaction was "Okay, it's gonna be X amount of time before something interesting happens again, and I lost focus."  Perhaps do this as stanzas instead?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24263&start=0#p127654
Forum: Competitions - General / Subject: Shufflecomp Mixtape Master Award
User: jacksonmead / DateTime: 2014-05-15 16:02:46

No pseudonyms, but three of my songs for sure (Little Bird, Out the Window, and Solid Gold). I think one of my other songs might be in Holy Robot Empire, but I can't seem to finish it to find out.

[spoiler]I think I need three dollars to finish, but I can only find two. Anyone finished this yet? And the song is Robot High School.[/spoiler]

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24263&start=0#p127655
Forum: Competitions - General / Subject: Shufflecomp Mixtape Master Award
User: yhlee / DateTime: 2014-05-15 16:45:07

One of my pseuds got used (Lady Tallhat), none of the songs.

Then again, I know I got some really interesting songs that I personally could not figure out how to make a game out of quickly, so I live in hope that my songs were appreciated even if not game-ified.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24263&start=10#p127656
Forum: Competitions - General / Subject: Shufflecomp Mixtape Master Award
User: busterwrites / DateTime: 2014-05-15 16:46:19

[quote="jacksonmead"]No pseudonyms, but three of my songs for sure (Little Bird, Out the Window, and Solid Gold). I think one of my other songs might be in Holy Robot Empire,[/quote]

I believe your song is in there.  The author was kind enough to include a CREDITS page for a full list of songs.  As for your requested hint:

[spoiler]The hermit will offer a refund for an item you no longer want.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24263&start=10#p127657
Forum: Competitions - General / Subject: Shufflecomp Mixtape Master Award
User: jacksonmead / DateTime: 2014-05-15 17:14:32

Thanks for the hint! I'll have to see if I can get beyond 6 points when I have some fresh eyes on it.

So, I guess that puts me at 4 as well.

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14020&start=0#p74154
Forum: General and Off-Topic Talk / Subject: Purposes of archiving
User: zarf / DateTime: 2014-05-15 18:22:59

We just had a game (by Jmac) disqualified from ShuffleComp because he used my multiplayer MUD platform to build it. The ShuffleComp rules say, basically, "Your game must be archivable."

These sorts of issues will continue to come up, as "the IF community" extends to cover more diverse tools and platforms and assumptions about how games are handled.

My blog post on this:

<a class="postlink" href="http://gameshelf.jmac.org/2014/05/purposes-of-archiving/">http://gameshelf.jmac.org/2014/05/purpo ... archiving/</a>

I'll repeat some of it, to spark additional discussion...

Assume that in the future, more IF will come along that undermines our archiving assumptions. We can imagine many possible reasons:

- Inherently multiplayer games
- Games that draw on real-time Internet data (Twitter, current news headlines, etc)
- ARG-style games that are hosted on social media services for reasons of authenticity
- "Living" games, where only one "live" copy exists and is passed from player to player
- Games built in proprietary web services
- Commercial games, where the author does not want free copies distributed
- Games that run afoul of parochial laws
- ...?

These are not hypotheticals in the IF world. Consider Blueful, Winterstrike, Naked Shades, the whole Versu story, etc.

The question is, how do we support our desire to save stuff without stifling or rejecting IF in these categories?

Archiving covers many needs, so let's split that up as well.

- Long-term preservation: you want to play a game years after the original web site has vanished.
- Short-term offline use: you want to download a game and play it without direct Internet access.
- Medium-term reference: you are writing a web page about IF games (i.e. your games, or a specific competition) and you want to link to the games without hosting your own copies.
- Discoverability: having all games on the same web site makes it easier to find things.
- Academic study: you want to learn how a game was constructed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13827&start=0#p74156
Forum: Inform 6 and 7 Development / Subject: Re: Killing an Animal in Inform 7
User: Deskatur / DateTime: 2014-05-15 19:06:01

One more thing on this one. If I wanted to make it so that the player cannot pick up the lion whether it is alive or dead what code would I use? I have tried setting the animal and the lion as being fixed in place but neither of these work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14020&start=0#p74157
Forum: General and Off-Topic Talk / Subject: Re: Purposes of archiving
User: yhlee / DateTime: 2014-05-15 19:20:44

As the author of Winterstrike, I am selfishly interested in this topic because *I* can't figure out a good way to archive the doggone thing.  Everything got typed or copy-pasta'd from a Word .doc into a web interface.  To my knowledge there's no good way to extract out the text, and my local copy (text only) is no longer up-to-date because "syncing" the corrections (after playtesting, plus Failbetter Games' adjustments of game balance) would have had to be done manually, by more copypasta, and I have an RSI that got triggered very badly when I was coding the thing.  I should probably still copypasta the gametext before it vanishes forever, even if it won't be playable as such as a .doc or text file.

But in general, yes; these are really good points.  I hate the thought of games evanescing because there's no good way to save them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14020&start=0#p74158
Forum: General and Off-Topic Talk / Subject: Re: Purposes of archiving
User: Anonymous / DateTime: 2014-05-15 19:32:16

In my small way, I'm privately taking care of long-term preservation whenever I can.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14020&start=0#p74161
Forum: General and Off-Topic Talk / Subject: Re: Purposes of archiving
User: emshort / DateTime: 2014-05-15 19:56:40

Richard Evans and I did a number of things (conference talks, public demos, blog posts, peer-reviewed journal article) to share and preserve as much information as we could about what Versu was doing, given that neither the code nor the games could be themselves made freely available. Of course, a lot of that information then got locked away behind academic paywalls or in GDC Vault -- so a number of the papers and talks are archived, but only if you have the right kind of access, often an expensive kind of access that comes with already being in a privileged industry or academic position. 

This sucks, but we would have had to pay something like $1400 out of pocket (I can't recall for sure, but it was on that order, anyway) to make the academic paper open-access rather than paywalled. For GDC Vault, I'm not sure the speaker has the option to make their talk public-access, even for money. (I haven't tried, though.)  

Conversely, I can make stuff available on my blog or by uploading a PDF to the IF archive, but then it won't turn up in journal searches when academic researchers are considering similar projects, and it won't necessarily look plausible enough to cite in literature reviews.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13740&start=10#p74162
Forum: Inform 6 and 7 Development / Subject: Re: Quick fix for 6L02 library messages
User: Ron Newcomb / DateTime: 2014-05-15 20:05:10

[quote="Eric Eve"]limiting automatic reflexives to when the noun or second noun matches the actor is likely to be safe[/quote]

It isn't.  The whole "actor = noun" (or second noun) thing was the easy part. The system must also know that the actor was recently printed, and, in the same sentence or so. Inform can't know that with any certainty. 

And even that is assuming that the actor was printed first with the 1st/2nd noun printed afterward, rather than vice-versa. Questions in particular can reorder nouns. 

I just think the whole idea of automatic printing of reflexives is such a special case with so many gotchas that is isn't worth trying. If the player wants the possibility of a reflexive in a particular spot, let them use an explicit say-phrase saying so.  It's not like there'd be a huge number of places. But having standard phrases like [the noun] pick when to use reflexives sounds like it will annoy more than it would help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13740&start=20#p74163
Forum: Inform 6 and 7 Development / Subject: Re: Quick fix for 6L02 library messages
User: Ron Newcomb / DateTime: 2014-05-15 20:10:34

As for the question of when [that], [those], [these] print in nominative/accusative case, I believe explict [we-those] and [us-those] would be needed.  The single-word [those] and [these] could be synonyms for one of the cases, like

To say these/we-these:

To say those/us-those:

...since I think the SR tends to use "these" in the subject (implying they are close, like, in your inventory) and "those" in the object (implying they're in the room somewhere).  But I think explicitness should still be an option.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14023&start=0#p74165
Forum: Inform 6 and 7 Development / Subject: Logo loading before the game
User: Deskatur / DateTime: 2014-05-15 20:18:12

I have noticed that several adventures that have been made in Inform 7 have logo images that begin before you start. Is this something that is easily achieved or is there a lot involved?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14023&start=0#p74166
Forum: Inform 6 and 7 Development / Subject: Re: Logo loading before the game
User: zarf / DateTime: 2014-05-15 20:21:41

Easy. See chapter 25.8, "Cover art". Or I guess that's 23.8 if you still have the old release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14020&start=0#p74167
Forum: General and Off-Topic Talk / Subject: Re: Purposes of archiving
User: whoamimaohw / DateTime: 2014-05-15 20:21:57

Using a client-side applet might be a way, all you have to do in to preserve the downloadable applet. And by applet, I necessarily don't mean Java; even a Glulx file which either will be downloaded everytime you play the game, can be cached (along with the save file) or can be interpreted on the server directly (might require a smart use of different processes {"Process" as in Linux's fork()} for different player. My 2 cents (not that a penny is worth anything now-a-days).

EDIT1: In particular case of Twine, will it be possible to compile all the HTMLs and CSSs (and whatever) in a single CHM?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14023&start=0#p74169
Forum: Inform 6 and 7 Development / Subject: Re: Logo loading before the game
User: Deskatur / DateTime: 2014-05-15 20:24:22

Perfect! Thanks. I just wasn't sure how to word what this was.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14020&start=0#p74170
Forum: General and Off-Topic Talk / Subject: Re: Purposes of archiving
User: Healy / DateTime: 2014-05-15 20:43:37

[quote="Naman"]
EDIT1: In particular case of Twine, will it be possible to compile all the HTMLs and CSSs (and whatever) in a single CHM?[/quote]
I don't think that's really an issue; at the very least, I've never had a problem playing Twine games offline.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13827&start=0#p74172
Forum: Inform 6 and 7 Development / Subject: Re: Killing an Animal in Inform 7
User: Draconis / DateTime: 2014-05-15 21:15:10

By default the player can't take anything inheriting from the "person" type, which includes "animal"s.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14020&start=0#p74173
Forum: General and Off-Topic Talk / Subject: Re: Purposes of archiving
User: zarf / DateTime: 2014-05-15 21:27:50

There are Twine games which include images, video, etc. Downloading all the linked files can be a problem. I know cklimas was thinking about it though -- the plan may be to shove everything into the HTML with data: URLs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11035&start=30#p74179
Forum: General Design Discussions / Subject: Re: MUD maker
User: vaporware / DateTime: 2014-05-16 00:41:06

[quote="farvardin"]I'd really like to make Guncho to work, but I can't compile the open source version, it complains a Guncho.Core folder is missing. And can't find the mono .exe anywhere.[/quote]
If you're still interested in compiling Guncho, I can help. I haven't tested it under Mono; it may work, but your best bet is to run it on Windows. You'll need to compile from the [url=https://bitbucket.org/jmcgrew/guncho/src/222e94f92706e934c91cce01bc04e78afbe29551/?at=1.0]1.0 branch[/url], since the trunk is still "under development". Feel free to send me a PM or email if you have any questions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13783&start=0#p74180
Forum: General and Off-Topic Talk / Subject: Re: Any Indonesian?
User: Privateer / DateTime: 2014-05-16 01:32:15

Yes, Indonesian here...not by nationality, but by language when I have the opportunity.

I have been considering writing an adventure in Indonesian to a) stop my Bahasa from getting rusty, and b) to see how much attention such a game would get, c) make the game something of a language learning tool for the player - either for an English speaker to engage with Indonesian or for an Indonesian to practice with English. Would be 'Bahasa campur' in both cases.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14020&start=0#p74186
Forum: General and Off-Topic Talk / Subject: Re: Purposes of archiving
User: Anonymous / DateTime: 2014-05-16 04:47:06

A Twine game that cares about getting archived will include all the files - some already do.

A Twine game that doesn't include them either doesn't care about them getting archived or is dependant of non-downloadable files. Either way, there's no point in trying to get all those files.

Also, with the latest version of Twine images are now part of the file rather than having to be linked externally, I believe. That takes care of most linked-to files right there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13984&start=0#p74189
Forum: Inform 6 and 7 Development / Subject: Re: Command Line NI Compiler (6L)
User: SpaceHobo / DateTime: 2014-05-16 05:52:38

[quote="farvardin"]first, I've heard some years ago the NI compiler, which is the last part of Inform 7 not open source, should be opened (it was supposed to be last year). [/quote]
Sorry, not to derail this conversation, but can you link me to what it was that predicted a release last year?  I'm not trying to advocate for anything here, but I'm trying to understand the history of this process a little better (the recent re-licensing of the Inform 6 library has prompted me to research an update to an essay I wrote a few years ago).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14020&start=0#p74191
Forum: General and Off-Topic Talk / Subject: Re: Purposes of archiving
User: mostly useless / DateTime: 2014-05-16 06:22:30

Importing images is optional with the newest versions of Twine - Surface, my Spring Thing entry, takes advantage of this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=14006&start=0#p74192
Forum: Announcements and Beta Testing / Subject: Re: Barbetween - A Seltani Age
User: jmac / DateTime: 2014-05-16 08:14:46

Thanks for the comments... I'm glad you liked it!

Regarding the latter part of your critique:

[spoiler]I consider modifying the break between the two verses so that the guitarist only starts into the second verse on a player-tripped trigger. Examining the bartender as she relabels the tap, perhaps.

In retrospect I'm not sure why I didn't do this in first place, since both the guitarist's appearance and its beginning to sing are tied to trigger actions, rather than timers.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=14033&start=0#p74193
Forum: Discussion, Hints and Reviews / Subject: ShuffleComp hint request: 50 Shades of Jilting
User: caleb / DateTime: 2014-05-16 08:22:33

Anyone find any somewhat obscure commands that work for this one? I seem to be stalled at 49. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=14033&start=0#p74196
Forum: Discussion, Hints and Reviews / Subject: Re: ShuffleComp hint request: 50 Shades of Jilting
User: cvaneseltine / DateTime: 2014-05-16 09:04:31

I'm amazed you found that many!  I tapped out after finding ~30.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13740&start=20#p74197
Forum: Inform 6 and 7 Development / Subject: Re: Quick fix for 6L02 library messages
User: capmikee / DateTime: 2014-05-16 09:18:15

Ron, how would you feel about these phrases:

[code]
To say [item - a thing] reflexive of [previous mention - a thing]:

To say these/we-these reflexive of [previous mention - a thing]:

To say those/us-those reflexive of [previous mention - a thing]:

To say [item - a thing] reflexive:
    say item reflexive of the prior named object.

To say ourselves-those:
    say us-those reflexive.

To say the direct object:
    say the noun reflexive.

To say the indirect object:
    say the second noun reflexive.
[/code]

Although, now that I think about it, it might make more sense for reflexive to refer to the pronoun settings or the "mentioned" property rather than to the prior named object. If that were the case, it might even be possible to make my "treat" example work correctly.

I was just digging through the standard extensions to see if "mentioned" could be used. Printing the name of an object does give it the mentioned property, but unfortunately "[we]", etc. does not make the player mentioned.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=14033&start=0#p74198
Forum: Discussion, Hints and Reviews / Subject: Re: ShuffleComp hint request: 50 Shades of Jilting
User: caleb / DateTime: 2014-05-16 09:34:50

The "commands" command helped me a bit!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24412&start=0#p129777
Forum: Competitions - General / Subject: Shufflecomp Reviews
User: Tale / DateTime: 2014-05-16 10:21:47

I really like the reviews I've seen so far. Good work!

Would it be too much to ask to post here once you've updated your blogs (unless you're already on Planet-IF)? That way the eager reader won't have to check for updates in 4 or 5 blogs manually.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=14033&start=0#p74200
Forum: Discussion, Hints and Reviews / Subject: Re: ShuffleComp hint request: 50 Shades of Jilting
User: matt w / DateTime: 2014-05-16 10:57:58

Did you try 

[spoiler]quit?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=14033&start=0#p74201
Forum: Discussion, Hints and Reviews / Subject: Re: ShuffleComp hint request: 50 Shades of Jilting
User: caleb / DateTime: 2014-05-16 11:02:54

Got that one, but not

[spoiler]restart[/spoiler]

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=14037&start=0#p74202
Forum: Announcements and Beta Testing / Subject: New Game! Neighbourhood Necromancer: A Comedy Horror Novel
User: dfabulich / DateTime: 2014-05-16 11:27:06

We’re proud to announce that our newest game, "Neighbourhood Necromancer" by Gavin Inglis, now available for iOS, Android, Kindle Fire, and, via the Chrome Web Store, Windows, OS X, and Linux.

<a class="postlink" href="https://www.choiceofgames.com/neighbourhood-necromancer/redirect.php?src=ifo">https://www.choiceofgames.com/neighbour ... hp?src=ifo</a>

Command the undead to take revenge on the suburbs! Oh, everyone at school laughed at you, but no one will laugh when your minions seize control of critical local infrastructure. Perhaps you’ll start by taking over a convenience store.

"Neighbourhood Necromancer" is a hilarious interactive horror novel where your choices control the story. The game is entirely text-based--without graphics or sound effects--and fueled by the vast, unstoppable power of your imagination.

Will you rule suburbia openly or skulk in the shadows? Will your necromancing impress the cool kids at school? Will you use your dark powers to destroy your home town, or save it from the secret industrial/military operatives who have come to destroy you? The choice is yours.

[list]
[*] Become a teenage small-town necromancer.[/*:m]
[*] Play as male or female, gay or straight.[/*:m]
[*] Manage an unruly squad of walking corpses.[/*:m]
[*] Exact brutal vengeance, or struggle to maintain your humanity.[/*:m]
[*] Entertain unexpected house guests from beyond the grave.[/*:m][/list:u]

We hope you enjoy playing "Neighbourhood Necromancer." We encourage you to tell your friends about it, and recommend the game on StumbleUpon, Facebook, Twitter, and other sites. Don’t forget: our initial download rate determines our ranking on the App Store. The more times you download in the first week, the better we’ll rank.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=14033&start=0#p74205
Forum: Discussion, Hints and Reviews / Subject: Re: ShuffleComp hint request: 50 Shades of Jilting
User: UnwashedMass / DateTime: 2014-05-16 12:57:56

Ahh, that lousy last point!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=14037&start=0#p74206
Forum: Announcements and Beta Testing / Subject: Re: New Game! Neighbourhood Necromancer: A Comedy Horror Nov
User: emshort / DateTime: 2014-05-16 13:37:12

Cool! I enjoyed the humor in Eerie Estate Agent; glad to know he's written another piece.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=30#p74207
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I7 @ GitHub
User: tetractys / DateTime: 2014-05-16 14:06:07

Would you mind giving me access to the Extensions repository?

I'm the author of this extension:
<a class="postlink" href="http://inform7.com/extensions/authors/#Leonardo_Boselli">http://inform7.com/extensions/authors/#Leonardo_Boselli</a>
Now that 6L02 is available I want to publish more extensions, especially Italian translations.

On GitHub my username is "milleuna".

Thank you in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=14033&start=0#p74211
Forum: Discussion, Hints and Reviews / Subject: Re: ShuffleComp hint request: 50 Shades of Jilting
User: Anonymous / DateTime: 2014-05-16 16:10:08

38 here.

I got seriously demoralised by realising that it's a verb hunt. Unlike the game about smoking in the last shufflecomp, without any hints, this is about how many verbs you can dream up. And after I dreamed up a significant number of verbs that the game didn't recognise or the author hadn't implemented though Inform recognised them... interest petered out.

I was surprised to see so many throwbacks to not one but two classics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14042&start=0#p74212
Forum: TADS 2 and 3 Development / Subject: New Version of adv3Lite now available
User: Eric Eve / DateTime: 2014-05-16 16:27:28

Version 1.2 of [url=http://users.ox.ac.uk/~manc0049/TADSGuide/adv3Lite.htm]adv3lite[/url] is now available from [url]https://dl.dropboxusercontent.com/u/58348218/adv3Lite/adv3Lite12.zip[/url]. This fixes a  handful of bugs, improves certain aspects of GO TO command handling, tidies up some inputManager methods, and makes a number of other small improvements. For the full list of changes see the [url=https://dl.dropboxusercontent.com/u/58348218/adv3Lite/docs/manual/changelog.htm]changelog[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=30#p74213
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I7 @ GitHub
User: Dannii / DateTime: 2014-05-16 16:42:19

Done!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=30#p74214
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I7 @ GitHub
User: tetractys / DateTime: 2014-05-16 17:29:56

[quote="Draconis"]EDIT: Is there a way to put a space in the name of a folder? Github keeps making it into a dash.[/quote]
Same question. Is there a way?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=30#p74215
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I7 @ GitHub
User: Dannii / DateTime: 2014-05-16 17:32:49

Ohh, are you just uploading files through the web interface? I think you'd need to do it through a desktop git client. So don't worry about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=14037&start=0#p74216
Forum: Announcements and Beta Testing / Subject: Re: New Game! Neighbourhood Necromancer: A Comedy Horror Nov
User: busterwrites / DateTime: 2014-05-16 18:00:27

I enjoy Choice of Games, particularly the funny, campy ones.  I tried the free intro.  The premise is, well, uncomfortable.  Maybe it just hits too close to home, having been an Angsty Bullied Teen.  I'm curious to hear some others' thoughts and read some reviews before diving into a purchase (looking at you emshort!).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14020&start=0#p74217
Forum: General and Off-Topic Talk / Subject: Re: Purposes of archiving
User: Jizaboz / DateTime: 2014-05-16 18:09:59

"Built-in-webservices" and "multiplayer" are 2 things that I'm working with in some of my newer experiments. One for instance only uses a primitive IF parser as a component to a graphical game.. so I don't think it's even appropriate for something like Shufflecomp or any other major IF comp.

However, another one I'm working on(which sort of sounds like tapping into your MUD platform?) is a text adventure that is heavy on combat and stats which has a graphical window.. but all character/monster/etc statistical data is stored and loaded via a remote MySQL database and JSON. Such a thing would be totally unplayable standalone to get the whole experience. In such a case the only thing I can think of to do is run the server facilitating the game as long as possible, then hand out the "server source".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=14037&start=0#p74218
Forum: Announcements and Beta Testing / Subject: Re: New Game! Neighbourhood Necromancer: A Comedy Horror Nov
User: emshort / DateTime: 2014-05-16 18:22:27

There are some limits to my reviewing bandwidth. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14020&start=10#p74219
Forum: General and Off-Topic Talk / Subject: Re: Purposes of archiving
User: Healy / DateTime: 2014-05-16 18:40:31

[quote="mostly useless"]Importing images is optional with the newest versions of Twine - Surface, my Spring Thing entry, takes advantage of this.[/quote]
I definitely found importing images helpful for a few of my recent projects. I just wish there was a way to import sound files as well. That's probably a bit beyond Twine's development team, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=14037&start=0#p74220
Forum: Announcements and Beta Testing / Subject: Re: New Game! Neighbourhood Necromancer: A Comedy Horror Nov
User: UnwashedMass / DateTime: 2014-05-16 18:42:49

If you liked Eerie Estate Agent, you will like this one also but I think more; same British humour, a demonstrated deep knowledge of classic horror, plenty of optional content.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=14033&start=0#p74221
Forum: Discussion, Hints and Reviews / Subject: Re: ShuffleComp hint request: 50 Shades of Jilting
User: HanonO / DateTime: 2014-05-16 19:13:35

I almost feel like it's a cross between AISLE and THREEDIOPOLIS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13740&start=20#p74226
Forum: Inform 6 and 7 Development / Subject: Re: Quick fix for 6L02 library messages
User: Ron Newcomb / DateTime: 2014-05-17 00:12:38

[code]
To say [item - a thing] reflexive:
[/code]

Probably "...reflexively" and "...reflexively if..." because the adverb reads better, but again, it's the implementation of reflexives that I doubt. But I guess I don't care about the implementation of reflexives as long as they're walled off into their own separate say-phrases.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14047&start=0#p74227
Forum: Inform 6 and 7 Development / Subject: Fake Restarts
User: BenMcLean / DateTime: 2014-05-17 00:28:33

I brought this up on ifMUD in either December or January, and planned to ask in the forums about it, but then I was trapped in a dark dungeon by an evil monster called the "2014 Spring Semester", which I only today finished level grinding my academic skills enough to defeat. So I'm looking at resuming that project. Here's the deal:

I'm thinking of doing a demake of The Stanley Parable in Inform 7. This game is very metafictional, and relies heavily on the concept of restarting.

I'd like to avoid using Glulx if I possibly could and that means needing to build a fake restart routine. I want to write a routine that looks/feels like the Z-machine is asking you if you want to restart, restore or quit, but what restart actually does is not restart, but instead goes to a big long list of actions that put each individual item back it's starting position or state, while preserving a number of variables that remember what you did before in order to trigger events differently based on different things you try. Some "endings" you only get once, like if you go in the closet too many times, the next time you come back through, it will be boarded up.

One problem I'm encountering is that there are a crap ton of items that are almost exactly like other items, because the game takes place in a building with 500 employees who are referred to by their number. So for instance, the "420s Office Pool" room will have a "Employee 427's door" leading to "Employee 427's office" which is a room that contains "Employee 427's computer." (The narrative doesn't require all 500 employees: just a selection of numbers that give the feeling that you're in a building that big) The trouble is, I can't seem to get it to differentiate properly between different employees stuff when trying to write this restart routine. Any advice?

BTW, I can post some code examples of what I've tried and what the results were if that would help

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24263&start=10#p127658
Forum: Competitions - General / Subject: Shufflecomp Mixtape Master Award
User: aerssensgd / DateTime: 2014-05-17 02:13:43

Authors did four of my songs requests: Eight Miles High, (Nothing But) Flowers, Marble, and Truth!. They used none of the pseudonyms I sent in though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14051&start=0#p74231
Forum: Inform 6 and 7 Development / Subject: Issues in 6/11 listed at http://inform-fiction.org/
User: DavidG / DateTime: 2014-05-17 02:53:13

This is a call for whoever it is who maintains <a class="postlink" href="http://inform-fiction.org/patches/library.html">http://inform-fiction.org/patches/library.html</a>.  The only issues that should be listed as YES are the following:
L61102
L61103
L61117
L61119
L61128

Also, that page is missing L61127 throught L61129, both links and actual files.  The Wayback Machine has copies.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24412&start=0#p129778
Forum: Competitions - General / Subject: Shufflecomp Reviews
User: caleb / DateTime: 2014-05-17 02:54:40

Updated: <a class="postlink" href="http://astrobolism.tumblr.com/"><a class="postlink" href="http://astrobolism.tumblr.com/">http://astrobolism.tumblr.com/</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=30#p74232
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I7 @ GitHub
User: DavidG / DateTime: 2014-05-17 03:16:26

I went pawing through there and I'm thinking that a username of "i6" would be nice to have too.  Unfortunately that name is already taken by a user that hasn't done anything since 2011 and that was to make a single edit on a cloned repo.  I sent a message to the github admins to ask if I could usurp that username.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14053&start=0#p74234
Forum: Inform 6 and 7 Development / Subject: About action restrictnig.
User: kiluj / DateTime: 2014-05-17 04:22:07

Hi, guys, can anyone answer me:

How to restrict all actions except a group: "waiting", "looking", "examining" and "takining a rock"?

"Instead of doing something other than waiting, looking, examining or taking a rock" is not working.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=13998&start=0#p74235
Forum: Discussion, Hints and Reviews / Subject: Re: Holy Robot Empire dollars - hint request
User: Juhana / DateTime: 2014-05-17 04:23:25

Questions about the optional stuff:

[spoiler]Has anyone found any use for the metal book? It says that you can look up robopopes in it but I haven't found any names to look up.

Is there any meaning to the hermit's fingerspelling? I started writing down the letters but they seem to be random.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14020&start=10#p74237
Forum: General and Off-Topic Talk / Subject: Re: Purposes of archiving
User: Joey / DateTime: 2014-05-17 04:56:19

I guess my thoughts are: if people want to make non-archivable games that's okay but they should be aware that they're making something less permanent that way.

It's like live performance art, here today, [url=http://ifdb.tads.org/viewgame?id=3xazj7cj8jbbl02z]Cold as Death[/url] tomorrow. We still see plays and go to concerts, watch live poetry performances regardless of the fact that the event will never occur exactly again.

As a courtesy for archivists and future historians, we could encourage Let's Play video's made of non-archivable games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=13998&start=0#p74238
Forum: Discussion, Hints and Reviews / Subject: Re: Holy Robot Empire dollars - hint request
User: Joey / DateTime: 2014-05-17 05:32:08

[spoiler]The book is for fun I think. The current Pope is called Fortran, so make a guess at what an earlier Pope might be called.

I just assumed he was making the give-me-some-money sign.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14042&start=0#p74239
Forum: TADS 2 and 3 Development / Subject: Re: New Version of adv3Lite now available
User: Sslaxx / DateTime: 2014-05-17 05:42:57

Thanks, Eric! Looking good so far.

[quote]Moreover, in the interests of consistency, the shouldNotAttackMsg property of Actor has been renamed attackResponseMsg.[/quote]
Why not with the kiss statement?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=13998&start=0#p74241
Forum: Discussion, Hints and Reviews / Subject: Re: Holy Robot Empire dollars - hint request
User: Juhana / DateTime: 2014-05-17 06:02:20

[spoiler][quote="Joey"]The book is for fun I think. The current Pope is called Fortran, so make a guess at what an earlier Pope might be called.[/quote]
Oh, I see. I did try some but it didn't work for some reason, but now that I retry it does.

[quote]I just assumed he was making the give-me-some-money sign.[/quote]
Nope, they're textual descriptions of the [url=http://en.wikipedia.org/wiki/American_Manual_Alphabet]ASL manual alphabet[/url]. Maybe it's just an easter egg, but it would have been cool if he had spelled a hint for the dollar puzzle for example.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14053&start=0#p74242
Forum: Inform 6 and 7 Development / Subject: Re: About action restrictnig.
User: matt w / DateTime: 2014-05-17 07:13:06

Yep, that's not allowed; see section 7.8 of Writing with Inform:

[quote]The actions combined like this need to be compatible with each other, at least a little. For instance, this will generate a problem message:

waiting or searching the desk
because it makes no sense to "wait the desk". On the other hand, this is fine:

waiting or searching
The general rule is that if we specify one or more objects ("the desk" in the above example), then each of the actions we quote must take at least that many objects.[/quote]

You could try using a kind of action, as in 7.15:

[code]Looking is permissible action. Examining is permissible action. Waiting is permissible action. Taking a rock is permissible action.
First instead of doing anything when the current action is not permissible action: say "no."[/code]

(I said "first" so this rule will happen before any of the other blocking rules like "block waving." In the older version of Inform you used to be able to write "Instead of not permissible action" but now you can't; you might be able to do that again in a future version.) 

You could also write two separate rules, one that blocks every action but taking, examining, waiting, and looking, another that blocks taking when the noun is not a rock:

[code]First instead of doing anything other than taking, examining, waiting, or searching: say "no."

First instead of taking when the noun is not a rock: say "no."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14042&start=0#p74245
Forum: TADS 2 and 3 Development / Subject: Re: New Version of adv3Lite now available
User: Eric Eve / DateTime: 2014-05-17 08:40:15

[quote="Sslaxx"]Why not with the kiss statement?[/quote]

The corresponding property for KISS is called [color=#0000BF]kissResponseMsg[/color], which is what [color=#0000BF]attackResponseMsg [/color]is now consistent with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14058&start=0#p74248
Forum: Inform 6 and 7 Development / Subject: Extension Documentation
User: HanonO / DateTime: 2014-05-17 09:13:28

I'm probably missing something very obvious.  Is there a way to look at an extension's documentation within Inform?  When I click on the title it seems to be trying to bring up the url for where the extension is stored on your computer and doesn't know it needs a browser to do so.  I'd like the extension documentation to show up in the same place that the regular I7 documentation is (like the previous version) but is this just the way it's done now?  I should open the extension and scroll to the end?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14058&start=0#p74249
Forum: Inform 6 and 7 Development / Subject: Re: Extension Documentation
User: Juhana / DateTime: 2014-05-17 09:26:26

See [url=http://inform7.com/mantis/view.php?id=1237]bug #1237[/url]. The workaround is to right click on the link and select "Open Link" from the menu.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14047&start=0#p74250
Forum: Inform 6 and 7 Development / Subject: Re: Fake Restarts
User: Draconis / DateTime: 2014-05-17 09:44:13

You could use Z-Machine auxiliary files, but I don't think I7 supports them without an extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13704&start=0#p74251
Forum: Inform 6 and 7 Development / Subject: Re: Avoiding large-game crashes in 6G60
User: otistdog / DateTime: 2014-05-17 10:26:34

For anybody who wishes to do as zarf suggests in a Windows environment but needs step-by-step instructions:

1) Download the new Windows I6 compiler executable from the IF Archive at <a class="postlink" href="http://www.ifarchive.org/if-archive/infocom/compilers/inform6/executables/inform633_win32.zip">http://www.ifarchive.org/if-archive/inf ... _win32.zip</a> (or a suitable mirror)

2) Find the directory containing the older I6 compiler executable (a file called "inform-632.exe"). The typical location on Windows 7 would be C:\Program Files (x86)\Inform 7\Compilers\ - you can use the Windows search function to find the file if you don't see it there

3) Rename the current executable from "inform-632.exe" to something else, like "inform-632-orig.exe" (so you can change back, if desired)

4) Extract the new version of the executable from its ZIP file to the same folder -- the new file is called "inform6.exe"

5) Rename the extracted file from "inform6.exe" to "inform-632.exe"

That should do the trick! Open up an Inform 7 project and click the "Go" button to test.

Thanks to zarf and David Kinder for the news and the update.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14047&start=0#p74253
Forum: Inform 6 and 7 Development / Subject: Re: Fake Restarts
User: zarf / DateTime: 2014-05-17 10:35:52

If you don't really have 500 of everything, you can set them all up manually. Then moving them all back around is easy.

(Rather than using lines like "every office has a computer".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14047&start=0#p74254
Forum: Inform 6 and 7 Development / Subject: Re: Fake Restarts
User: otistdog / DateTime: 2014-05-17 10:38:58

[quote="BenMcLean"]I'd like to avoid using Glulx if I possibly could and that means needing to build a fake restart routine. I want to write a routine that looks/feels like the Z-machine is asking you if you want to restart, restore or quit, but what restart actually does is not restart, but instead goes to a big long list of actions that put each individual item back it's starting position or state, while preserving a number of variables that remember what you did before in order to trigger events differently based on different things you try. Some "endings" you only get once, like if you go in the closet too many times, the next time you come back through, it will be boarded up.[/quote]

If you already have your "reset" function worked out, I would think the cosmetic things you're looking for would be accomplished by calling the appropriate rules or activities from the Standard Rules (e.g. to display the banner).

You might be able to just override the standard "immediately restart the VM rule" with something that executes the reset function then does the cosmetic parts of the "when play begins" rules.

[quote="BenMcLean"]One problem I'm encountering is that there are a crap ton of items that are almost exactly like other items, because the game takes place in a building with 500 employees who are referred to by their number. So for instance, the "420s Office Pool" room will have a "Employee 427's door" leading to "Employee 427's office" which is a room that contains "Employee 427's computer." (The narrative doesn't require all 500 employees: just a selection of numbers that give the feeling that you're in a building that big) The trouble is, I can't seem to get it to differentiate properly between different employees stuff when trying to write this restart routine. Any advice?

BTW, I can post some code examples of what I've tried and what the results were if that would help[/quote]

I think examples of this would be helpful in trying to diagnose the issue. It doesn't seem like the kind of thing that should be hard to solve, but it may be hard to see.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=270#p130159
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-05-17 10:47:53

With the latest update (fixing another organiser error on [i]Look Around the Corner[/i]), I hope we're stable.

If anybody would like to help out with getting IFDB entries for all the games, leave a comment [url=http://heterogenoustasks.wordpress.com/2014/05/17/shufflecomp-update-2/]here[/url] saying how many entries you're willing to tackle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13970&start=0#p74256
Forum: Inform 6 and 7 Development / Subject: Re: Beginner's questions
User: otistdog / DateTime: 2014-05-17 10:49:01

[quote="Blougram"]Also, I would like "[examine] the Duchess" to refer to different things depending on where the player is. If he is in the gallery, it should refer to "the painting", if in the gallery and the skull has been discovered (I use a number variable, SearchTest, for this) it should refer to "the skull". How would I implement this? I should also mention that It's further complicated by the fact that "the Duchess" is also sometimes a player character.[/quote]

zarf's suggestion is useful if you want the noun "Duchess" to always be applicable to multiple things. However, if you want limit "Duchess" to mean certain things in certain situations, you can use conditional understand rules:

[code]
Understand "Duchess" as the player when the player is the Duchess.

Understand "Duchess" as the painting when the player can see the painting and the player cannot see the skull.
[/code]

and things like that. WWI 16.7 "Context: understanding when" (in 6G60) has additional examples.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14047&start=0#p74257
Forum: Inform 6 and 7 Development / Subject: Re: Fake Restarts
User: matt w / DateTime: 2014-05-17 11:44:17

I think it would help to post some code examples. My advice would be not to try actually ending the game and restarting, but doing everything within the game. It might require a bit of Inform 6 trickery (which someone else can probably do pretty easily) to make the "The End" or "Game Over" print up in the right typeface, as though the game had ended, but you can make the game print the final question text itself, and example 415 of the documentation ("Identity Theft") gives some code to make sure it only accepts the right answers after asking that question. 

Resetting the state of the game to the beginning is another issue entirely; how you do that will depend on what you need to do.

(Warning: If you're doing any kind of sizable game with the new Inform, you may wind up having to use Glulx anyway.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14047&start=0#p74258
Forum: Inform 6 and 7 Development / Subject: Re: Fake Restarts
User: BenMcLean / DateTime: 2014-05-17 11:49:14

I don't have the reset function working. I will post a code example soon. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14061&start=0#p74259
Forum: General and Off-Topic Talk / Subject: Z-machine abuse, Glulx and point-and-clicks.
User: Sslaxx / DateTime: 2014-05-17 12:13:10

Anyone remember the old Z-Machine abuse contests? Well, that got me thinking along similar lines, albeit possibly more insane (at least if I were insane enough to want to try it).

In theory, could it be possible to use Glulx (the instruction set, VM format etc) to create a crude point-and-click graphic adventure interface? How about the performance of the interpreter? Assuming any of this is possible, could any existing interpreter run such a game at an acceptable rate?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14047&start=0#p74262
Forum: Inform 6 and 7 Development / Subject: Re: Fake Restarts
User: HanonO / DateTime: 2014-05-17 15:19:01

Something else that might help is the extension Recorded Endings by Emily Short.  In the example, it has a character remember from a previous play-through that a vial is poisoned.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14061&start=0#p74263
Forum: General and Off-Topic Talk / Subject: Re: Z-machine abuse, Glulx and point-and-clicks.
User: Erik Temple / DateTime: 2014-05-17 15:33:24

A toolset that would allow for most of what you'd need for a graphic adventure already exists; see my signature. Well, exists for Inform 7 build 6G60. I have no plans to update Glimmr for 6L02 or beyond.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14047&start=0#p74264
Forum: Inform 6 and 7 Development / Subject: Re: Fake Restarts
User: Draconis / DateTime: 2014-05-17 15:38:31

[quote="HanonO"]Something else that might help is the extension Recorded Endings by Emily Short.  In the example, it has a character remember from a previous play-through that a vial is poisoned.[/quote]
That uses Glulx file handling, though. (And I don't know how much I6 hackery it would take to use Z-machine aux files instead.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14061&start=0#p74266
Forum: General and Off-Topic Talk / Subject: Re: Z-machine abuse, Glulx and point-and-clicks.
User: zarf / DateTime: 2014-05-17 16:59:59

The question of rate depends entirely on the factors of what machine you expect people to use, and how much animation you want to do. Still images should be fine on any interpreter that supports graphics at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14061&start=0#p74267
Forum: General and Off-Topic Talk / Subject: Re: Z-machine abuse, Glulx and point-and-clicks.
User: Anonymous / DateTime: 2014-05-17 17:30:19

I've thought about it in a musing way, and I don't see why it wouldn't work. I wouldn't go heavy on the animations, but you can either make Myst-style/late-Sierra-style (one click does all) or Lucasfilm style (choose verbs). With some hackery maybe even a verb coin, but that would be crossing the line where you actually want a proper tool like AGS for a proper P&C adventure.

Also, Erik's done all the hard work for you, as he says. [emote];)[/emote] It's possible to create something a bit more basic without it, using still images and hyperlinks, and there's an extension that allows you to process clicks within a picture (I'm sure I've seen it somewhere). Or maybe it worked differently than that, but it's definitely a step towards what you want. ([i]EDIT - Maybe you can set up various smaller images ina  bigger composite image and each one be individually clickable. I'm sure I saw that in some documentation somewhere.[/i])

It wouldn't be any different from a game that uses lots of images and uses a lot of hyperlinks, and AFAIK those aren't drains on Glulx at all. Theoretically, you should be fine. Go right ahead and create.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14047&start=0#p74270
Forum: Inform 6 and 7 Development / Subject: Re: Fake Restarts
User: matt w / DateTime: 2014-05-17 19:19:18

I should elaborate what I meant about the I6 trickery required to print "The End" in the typeface you want. You can order your game to "follow the print player's obituary" rule at any time without ending the game. But if you don't do something, that just prints two sets of three asterisks with nothing in between them. Poking around the rules a bit (specifically, looking at what the Standard Rules do with the phrase "End the story saying 'foo'") suggests that some I6 would be needed to get your desired text in between the asterisks, if you wanted to do it that way. But I wouldn't be surprised if the I6 required to do that were pretty simple.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14053&start=0#p74272
Forum: Inform 6 and 7 Development / Subject: Re: About action restrictnig.
User: kiluj / DateTime: 2014-05-17 20:07:32

Thanks a lot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14058&start=0#p74273
Forum: Inform 6 and 7 Development / Subject: Re: Extension Documentation
User: HanonO / DateTime: 2014-05-17 20:17:00

Thank you!  I wouldn't have come across that on my own for a while [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14047&start=0#p74275
Forum: Inform 6 and 7 Development / Subject: Re: Fake Restarts
User: Draconis / DateTime: 2014-05-17 22:25:53

[quote="matt w"]I should elaborate what I meant about the I6 trickery required to print "The End" in the typeface you want. You can order your game to "follow the print player's obituary" rule at any time without ending the game. But if you don't do something, that just prints two sets of three asterisks with nothing in between them. Poking around the rules a bit (specifically, looking at what the Standard Rules do with the phrase "End the story saying 'foo'") suggests that some I6 would be needed to get your desired text in between the asterisks, if you wanted to do it that way. But I wouldn't be surprised if the I6 required to do that were pretty simple.[/quote]
I imagine the difficulty would be in resetting almost everything, though.

After doing a bit of research it seems that it wouldn't be [i]too[/i] hard to store a few variables in a file, but why not just go with Glulx?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14047&start=10#p74286
Forum: Inform 6 and 7 Development / Subject: Re: Fake Restarts
User: matt w / DateTime: 2014-05-18 04:50:41

Well, it depends on what state changes you've made. If it's just a question of returning a bunch of objects to their initial positions, making sure doors are closed, etc., that's doable. If you've got "[first time]...." substitutions that you want to reset that seems like it'd cause lots of problems. 

Can't speak to the original poster's reasons for wanting the z-machine, but I believe it's still more portable (to phones etc.); or it might be part of the demake aesthetic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14061&start=0#p74288
Forum: General and Off-Topic Talk / Subject: Re: Z-machine abuse, Glulx and point-and-clicks.
User: dddddd / DateTime: 2014-05-18 06:44:31

The first Glulx "abuse" that comes to my mind is [i]Saboteur[/i] by jarel. No point-and-click but it has animations and sound.

<a class="postlink" href="http://wiki.caad.es/Saboteur">http://wiki.caad.es/Saboteur</a> (both web and game in spanish)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14061&start=0#p74289
Forum: General and Off-Topic Talk / Subject: Re: Z-machine abuse, Glulx and point-and-clicks.
User: Anonymous / DateTime: 2014-05-18 06:57:35

Oh, oh, and there's that game, Ferrous Ring. It has three different "modes" to play the game in, and AFAIRecall, one of them is pretty damn near P&C. Slap images in there, add mouse support if it doesn't already have it, and bam, it's done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13850&start=20#p74293
Forum: General Design Discussions / Subject: Re: IF and the issues you care most about
User: severedhand / DateTime: 2014-05-18 08:11:42

[quote="Kasran"]...Anyway, I've never actually put any of this stuff into games and I'm just tooting my own horn, so I'll hide it away in a rant because it's not really directly relevant to the discussion.[/quote]
I think it's relevant, Kasran.

In response to the original question:

[quote="cvaneseltine"]I care about this kind of thing with an embarrassing fervor.  But it can be hard to write games that go beyond entertainment, especially in the social change space.  It seems like the [i]change[/i] part overwhelms the [i]game[/i] part.  (At GameLoop one year, I attended a talk titled "Why Games for Change Suck".)[/quote]
You've described why I broadly prefer what people call genre fiction as a bed for most content, issue-heavy or not.

Also, I experience didactic/polemic games coming off as considerably more didactic or polemic than books or films which you might call issue books or films. I think part of this is to do with the canvas size (books and films - and IF games - can use a bigger canvas - some clicky indie games which were produced at a rate of knots can be played at the same speed) and part of it is that genre material brings scaffolding with it that makes it easy to deliver all kinds of content without seeming to be walloping people with it.

Kasran's example with racism is a reminder of why fantasy and sci-fi are great vehicles for issues, though obviously genre fiction doesn't have to be off-world or in another time.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13850&start=20#p74295
Forum: General Design Discussions / Subject: Re: IF and the issues you care most about
User: severedhand / DateTime: 2014-05-18 08:27:37

[quote="emshort"]But I find it easier -- no, easier is the wrong word. I feel I am more likely to do a truthful and useful thing if I present my observations in the context of fiction, because *not* taking on the mantle of nonfictional advocacy means that I'm less likely to seem to be Speaking For All Members of Group X.[/quote]

I sincerely believe fiction is the delivery method for the truth, so to me, presenting your observations in the context of fiction is taking the best road you could take anyway. Sorry to downplay your inner struggle [emote];)[/emote]

[quote]I am hesitant to write about the struggles I observe friends having because I don't want to speak over them or act as though they need a person who is more privileged (along the relevant axis, anyway) to talk for them.[/quote]

I can relate to the friends part - I think we all can - in that most writers are rightfully cautious about creating a character that seems too much in whole like someone they know. There are lots of issues, and regardless of the discourse of privilege you raised, it can feel like talking through them or stealing something from them anyway.

I've a lot of trouble with privilege discourses, which I don't need to talk about here, but part of them that I see here is that you potentially block yourself from writing about someone or something because of them; but I also see that it is within the context of knowing these individuals as friends that this block comes up, which I get. You mentioned moving some observations into Counterfeit Monkey, which to me is already a good way to deal with this kind of thing.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13850&start=30#p74296
Forum: General Design Discussions / Subject: Re: IF and the issues you care most about
User: severedhand / DateTime: 2014-05-18 08:40:50

Having reading through this topic, I would stick myself on the 'less cautious' part of the graph compared to most posters re: the dangers of of portraying different kinds of people in fiction. However, the generally high caution alert level already shows how mindful everyone here is towards the idea of representing others accurately, and to me, that's the bulk of the battle already fought.

I believe every good writer has the potential to write any kind of character. Men can write women, women men, gay straight, vice versa. I couldn't count the number of transparently real characters I've met of all kinds by now in fiction. I tend to remember the ones that didn't work and they're a small percentage of the whole. I know there's a real concern here about misrepresenting people whose experiences are less widely shared or known, whether in the culture or personally by the author. But if you (here, in this topic) want to write about such people, it shows you probably already know more about them than you thought, and actually I think every artist knows more about people in general than they either realise or can remember at once.

Most of fiction is writing your way through things you haven't done anyway, asking yourself what you would do if A was B and you cared about C and hated D. So I advocate to myself and others to extend that to the people in your fiction, if you haven't already. Just stretching to write characters or situations you've wanted to, but baulked at including due to this fear. There can't be any real mandates. I mean, not really real ones!

Last time we had this discussion, Marco was saying he knew zilch about what women thought, and now here he is gearing up to write Lady Game (TM) [emote]:)[/emote]

And so, to this question:

[quote="busterwrites"]Is it only appropriate for people who face certain issues to write about these issues? An interesting topic of discussion.[/quote]

I say no; anyone who can and wants to should try. (My long-winded take on MTW's one line version.) Obviously, the more sincere the interest, the better the result is likely to be. But the more a particular issue outside your sphere of knowledge and experience becomes the entire focus of your story, the harder the task will be to get the verisimilitude up. In some circumstances, it may become impossible, or as good as without doing so much research that your time would probably be better spent on something not as far away from you.

The idea of misrepresenting is fraught, too. Every time you think someone can't do or think something because of some quality they have, somewhere you'll find someone like that who does do or does think that thing. People have infinite variety that we underestimate and can even rule out by accident when we're too concerned about 'getting them right'. Nor should they always be viewed as symbols. But I understand the basic inclination expressed here re: social justice; if a certain type of character seems always to be one way, you can help things by including one who is some other way, and you don't want to perpetuate the same old stereotypes.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13850&start=30#p74298
Forum: General Design Discussions / Subject: Re: IF and the issues you care most about
User: severedhand / DateTime: 2014-05-18 08:53:32

Sorry for all these posts, but I figure I'm less annoying when spread out, and this topic interests me.

To my answer to the question: "Are there issues you really want to talk about in IF? Do you have a plan for doing it?"

I'm interested in psychology and philosophy. It takes so long to make a game, I doubt I'd ever make a game purely about either one, or about mental health, which can involve both. But what is handy about my interests is that they are sort of the province of the everyday. Especially psychology. I am interested in the total differences of behaviour between people, and to get right inside one person at a time is the thing IF and books are good at. To be true to each character in the game, and to have a range of characters who are different to each other and to me, even if the player is just sitting in the head of one of them the whole time, is my interest.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13829&start=0#p74300
Forum: Inform 6 and 7 Development / Subject: Re: Adaptive text, in spanish translation WIP
User: tetractys / DateTime: 2014-05-18 09:24:51

[quote="sarganar"]But I can't see the way to produce first capital char in a automatic verb conjugation.[/quote]
I have a similar problem in "Italian Language", since I passed to the automatic verb conjugation, while I used the Juhana method before. Have you found a solution?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14047&start=10#p74302
Forum: Inform 6 and 7 Development / Subject: Re: Fake Restarts
User: HanonO / DateTime: 2014-05-18 11:53:38

In the same vein, is there a way to *actually* restart the game without the player's input?

It can't possibly be simple as:

When the player reincarnates:
  end the story saying "Something goes whoosh!";
  restart the story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14081&start=0#p74306
Forum: Inform 6 and 7 Development / Subject: only allowing the player to leave if an actor has left.
User: igotapochahontas / DateTime: 2014-05-18 13:32:24

My plan for this part of the game is if you leave Tosua Ocean Trench without first throwing a rock at the mangy dog, the dog kills the player. The only way I could get this to work is:
[code]
Instead of going somewhere when the player is in the Tosua Ocean Trench:
    If the dog is in Tosua Ocean Trench:
        Say "You know they say never to turn your back on a dog! Game Over.";
        Decrease the score by 20;
        End the story;
    Otherwise:
        Do nothing;
[/code]
I'm new to all of this so if statements confuse me. This compiles correctly but then when you go to leave the trench the prompt stays blank as you try and navigate the map. (I'm guessing because the game is "doing nothing"?) How do I make the game resume normal play only after the dog is no longer in play? I will post the dog/rock part of the code in a
Reply. (Trying to type/edit all of this on my phone is infuriating)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14081&start=0#p74307
Forum: Inform 6 and 7 Development / Subject: Re: only allowing the player to leave if an actor has left.
User: maga / DateTime: 2014-05-18 13:35:41

The usual phrase to return to the action sequence as normal is
[code]continue the action;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14081&start=0#p74308
Forum: Inform 6 and 7 Development / Subject: Re: only allowing the player to leave if an actor has left.
User: igotapochahontas / DateTime: 2014-05-18 13:40:27

That worked!  [emote]:shock:[/emote]  Thanks [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13841&start=10#p74309
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Books, etc. for learning about VMs
User: onyxbits / DateTime: 2014-05-18 14:07:53

Hm,
I remember writing an example Compiler/VM combo years ago (generic one, has nothign to do with the z-machine). Not sure at which state I left it:

<a class="postlink" href="http://www.onyxbits.de/content/blog/patrick/introduction-compiler-construction-using-flex-and-yacc">http://www.onyxbits.de/content/blog/pat ... x-and-yacc</a>

I only remember it being stripped down to the very basics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13850&start=30#p74310
Forum: General Design Discussions / Subject: Re: IF and the issues you care most about
User: Bainespal / DateTime: 2014-05-18 14:51:39

This is pretty much [i]the[/i] perpetual debate in the Christian speculative fiction community, where there is a general consensus that "agenda fiction" is undesirable, even if the other extreme of "art for art's own sake" may be pretentious and counter-intuitively shallow.

[quote="severedhand"]I sincerely believe fiction is the delivery method for the truth, so to me, presenting your observations in the context of fiction is taking the best road you could take anyway. Sorry to downplay your inner struggle [emote];)[/emote][/quote]
I agree. This is pretty much a broader application of the "show, don't tell" rule for writing.

You can't really dictate how the audience is to interpret fictional depictions of truth. I didn't think much about transgenderism when I played [i]Counterfeit Monkey[/i], but the religious themes stood out strongly to me. [i]Counterfeit Monkey[/i] is obviously not primarily about religion, but it treated the subject earnestly, both through character and setting.

[i]BEE[/i] might be one of only two fictional narratives I've ever seen that are explicitly respectful to religious fundamentalism. (The other one I'm thinking of is one particular [url=http://en.battlestarwiki.org/wiki/The_Woman_King]episode[/url] of [i]Battlestar Galactica[/i].)

I've been thinking a lot about [url=http://en.wikipedia.org/wiki/Inclusivism]Inclusivism[/url] lately. (It's probably obvious that religion is a subject that I'm always worrying about, that will probably always be tangential to anything I write.) I think writing good "issue fiction" is sort of a matter of Inclusivism. The recipient of the message might not make the same specific conclusion about the real-world application of the message, but the truth of the message is the same. That is, the message is incarnate in the fiction, and it's up to the reader to decide how he or she believes the same truth works in the real world.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=14082&start=0#p74311
Forum: Getting Started Playing IF / Subject: I need recommendation for friendly non-archaic IF
User: Ozric / DateTime: 2014-05-18 15:10:50

I have never played a lot of IF, I have always been much more interested in the idea of writing some myself, but I though that since I am writing one now I should maybe play a few to see what they are like.

After reading some threads here I decided to start with Wishbringer, and it has been nothing but an infuriating and frustrating experience. It is full of archaic and enormously punishing mechanics and fail-states that more or less force you to restart the game from scratch if you do something wrong at some point during the game. The fact that it's archaic is of course partly because it's almost 30 years old and I understand that.

What I want is something that doesn't stress you out, something where you can't prevent yourself from finishing the game by unwittingly leaving an item in a place that you can't get back to or walking into a room that you are trapped in if you don't have a certain item. Something that is calm and methodical and lets me play at my own pace, without having something chasing me and without dying just because I stood in the same place for 2 or 3 turns. Something that is in concept more like a Lucasarts game if you know what I mean.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14081&start=0#p74313
Forum: Inform 6 and 7 Development / Subject: Re: only allowing the player to leave if an actor has left.
User: zarf / DateTime: 2014-05-18 15:13:12

You could also write:

[code]
Instead of going somewhere when the player is in the Tosua Ocean Trench and the dog is in Tosua Ocean Trench:
    Say "You know they say never to turn your back on a dog! Game Over.";
    Decrease the score by 20;
    End the story;
[/code]

This gives the same result, but it's tidier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14047&start=10#p74314
Forum: Inform 6 and 7 Development / Subject: Re: Fake Restarts
User: zarf / DateTime: 2014-05-18 15:14:43

[code]
follow the immediately restart the VM rule;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=14082&start=0#p74315
Forum: Getting Started Playing IF / Subject: Re: I need recommendation for friendly non-archaic IF
User: mostly useless / DateTime: 2014-05-18 15:17:00

Lost Pig!

[i]Edited to not be two words: [/i]I'd say this is the closest I've played to a Lucasarts-esque sense of humour in IF. The puzzles are challenging but well-clued and never unfair, and it's not too long, which is a plus for me at least.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=14082&start=0#p74316
Forum: Getting Started Playing IF / Subject: Re: I need recommendation for friendly non-archaic IF
User: Juhana / DateTime: 2014-05-18 15:21:38

Try browsing [url=http://ifdb.tads.org/search?sortby=ratu&newSortBy.x=0&newSortBy.y=0&searchfor=forgiveness%3Amerciful+%23ratings%3A3%2B]games rated merciful at the IFDB[/url]. Being "merciful" should guarantee that there's no way to die or end up in an unwinnable situation. See also [url=http://ifdb.tads.org/poll?id=qktd2yht53inhbq]this[/url] and [url=http://ifdb.tads.org/poll?id=mq1li6lcckqwmtql]this[/url] and [url=http://ifdb.tads.org/poll?id=pit8hn619x1f7hda]this[/url] poll.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14020&start=10#p74317
Forum: General and Off-Topic Talk / Subject: Re: Purposes of archiving
User: ZUrlocker / DateTime: 2014-05-18 15:41:04

[quote="emshort"]Of course, a lot of that information then got locked away behind academic paywalls or in GDC Vault -- so a number of the papers and talks are archived, but only if you have the right kind of access, often an expensive kind of access that comes with already being in a privileged industry or academic position. 

This sucks, but we would have had to pay something like $1400 out of pocket (I can't recall for sure, but it was on that order, anyway) to make the academic paper open-access rather than paywalled. For GDC Vault, I'm not sure the speaker has the option to make their talk public-access, even for money. (I haven't tried, though.)  [/quote]
Em, I'm not sure if I completely understood your comments above.  But it seems to me if you created papers, presentation materials etc on the subject of Versu or any other topics, you own the copyright and can do whatever you like with those materials.  I've spoken at many conferences and written many articles for publication and have never had a problem posting the materials.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=14082&start=0#p74320
Forum: Getting Started Playing IF / Subject: Re: I need recommendation for friendly non-archaic IF
User: Joey / DateTime: 2014-05-18 16:33:37

You're in luck: there's been a general trend away from punishing the player and now the norm is for games to be impossible to get into a unwinnable situation.

You're trying to write in Inform, right? Here are some of my recent favourites made in that language:

[url=http://ifdb.tads.org/viewgame?id=kbd990q5fp7pythi][b]Six[/b][/url] - A smart character-driven puzzle game in which you play a six year old trying to catch their friends in a park. It's richly drawn, funny and engaging, makes neat use of sound, and the solutions all make sense.

If you like fantasy (you chose Wishbringer of all things), you might like Harry Potter? If you do, then you might like [b][url=http://ifdb.tads.org/viewgame?id=kbd990q5fp7pythi]Muggle Studies[/url][/b], which is a puzzly fan game where you explore Hogwarts, doing magic stuff, and experiencing flashbacks and making choices about your future.

[b][url=http://ifdb.tads.org/viewgame?id=si9s1jktywxj5vdk]PataNoir[/url][/b]: the concept is, you're a private investigator who sees metaphors and similes everywhere, and can interact with those metaphors to solve problems. So, for instance, your gun is metaphorically a trusty is servant and so for you he is literally a trusty servant who can assist you in various ways.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=14082&start=0#p74321
Forum: Getting Started Playing IF / Subject: Re: I need recommendation for friendly non-archaic IF
User: cvaneseltine / DateTime: 2014-05-18 17:02:20

I'd like to suggest [url=http://iplayif.com/?story=http%3A%2F%2Fwww.ifarchive.org%2Fif-archive%2Fgames%2Fcompetition2011%2Fglulx%2Fbeet%2FBeet%2520the%2520Devil.gblorb]Beet the Devil[/url].  I'm fairly biased (having written it), but I hope it fits your criteria for a non-stressful game.  It's a religious comedy about rescuing your dog from Hell, and it has a fairly linear, puzzle-by-puzzle flow, with an extensive hint system and walkthrough system if you should get stuck.

There is one timed puzzle, but it's exceedingly late-game, and in the game's context, I don't think it will cause the kind of frustration that you experienced with Wishbringer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=14082&start=0#p74324
Forum: Getting Started Playing IF / Subject: Re: I need recommendation for friendly non-archaic IF
User: cendare / DateTime: 2014-05-18 18:05:11

Perdition's Flames can't be put in an unwinnable state, so it might fit the bill for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24412&start=0#p129779
Forum: Competitions - General / Subject: Shufflecomp Reviews
User: aerssensgd / DateTime: 2014-05-18 19:55:24

I started a blog. So far I put up reviews for Eight Miles High, Truth, Flotsam and Driftwood, Dead Man's Party, and Invisible Parties.

<a class="postlink" href="http://aerssensgd.blogspot.com/"><a class="postlink" href="http://aerssensgd.blogspot.com/">http://aerssensgd.blogspot.com/</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14020&start=10#p74326
Forum: General and Off-Topic Talk / Subject: Re: Purposes of archiving
User: matt w / DateTime: 2014-05-18 20:07:47

You may not be able to continue to count on that if you publish in an academic journal. For-profit academic publishers, in particular, can be [url=http://www.newappsblog.com/2013/08/the-springer-contract.html]very[/url] [url=http://www.newappsblog.com/2013/12/elsevier-is-taking-down-papers-from-academiaedu.html]aggressive[/url] about making sure that no one gets to read an article unless they are affiliated with an institution that has paid buckets of money to allow them to do so.

There was a righteous rant somewhere that I can't find right now, about how the social contract between academics and publishers used to be that we work for them for free (no one gets paid for publishing in or reviewing for a journal) and they help us make our work accessible, but that increasingly they are making their money by making our work inaccessible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=13438&start=0#p74334
Forum: Announcements and Beta Testing / Subject: Re: Playtesters needed for new game "Word of the Day"
User: rotter / DateTime: 2014-05-19 01:21:32

Still looking for someone to test for me.  Can anyone offer to help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=14082&start=0#p74349
Forum: Getting Started Playing IF / Subject: Re: I need recommendation for friendly non-archaic IF
User: VictorGijsbers / DateTime: 2014-05-19 05:09:06

Looking at the Interactive Fiction top 50 (by the way, people, remember me to run this again this year in August / September): [url]http://ifdb.tads.org/viewcomp?id=oymvom4wrawhd4hr[/url], I think the following certainly or kind-of fit the bill. With "forgiving" I mean that there are no unwinnable states.

Spider and Web (this is actually a relatively difficult game, and sometimes quite peculiar about the commands you can use, but the longest part by far doesn't allow you to get into an unwinnable state)
Lost Pig (a forgiving puzzle game)
Photopia (puzzleless)
A Mind Forever Voyaging (maybe -- didn't play, but it is supposed to not really have much in the way of puzzles)
The Baron (puzzleless)
Blue Lacuna (in story mode -- you can choose this after the introduction)
Shrapnel (puzzleless, if I remember correctly)
Shade (though it's not always easy to see how you must progress, you can't screw up)
Slouching towards Bedlam (maybe -- can't remember precisely)
Vespers (maybe -- can't remember precisely)
Violet (a puzzle game, but forgiving)
Galatea (puzzleless)
The King of Shreds and Patches (a forgiving puzzle game)
LASH (maybe -- can't remember precisely)
Rameses (puzzleless)
Aisle (one-move game, I think winning is not the point)
Gun Mute (very forgiving puzzle game)
Aotearoa (forgiving puzzle game, I think)
Everybody Dies (forgiving puzzle game, I think)
Hoist Sail for the Heliopause and Home (somewhere between puzzleless and forgiving puzzle game)
Mentula Macanus: Apocolocyntosis (forgiving puzzle game)
Suveh Nux (forgiving puzzle game)
The Warbler's Nest (more or less puzzleless)

As you can see, that's the vast majority of them! (And I didn't list a few of the ones around the bottom of the list simply because I don't know them.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=14082&start=0#p74353
Forum: Getting Started Playing IF / Subject: Re: I need recommendation for friendly non-archaic IF
User: David Whyld / DateTime: 2014-05-19 05:50:24

I haven't played the majority of the games on that list, but I definitely wouldn't call [i]Spider and Web[/i] friendly. It's downright hard in places. And [i]The King of Shreds and Patches[/i] isn't friendly either what with timed puzzles and the hoops you have to jump through to perform simple tasks (firing the pistol, I'm looking at you here). Both decent games, but not friendly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=14082&start=0#p74355
Forum: Getting Started Playing IF / Subject: Re: I need recommendation for friendly non-archaic IF
User: VictorGijsbers / DateTime: 2014-05-19 06:20:26

[quote="David Whyld"]I haven't played the majority of the games on that list, but I definitely wouldn't call [i]Spider and Web[/i] friendly. It's downright hard in places. And [i]The King of Shreds and Patches[/i] isn't friendly either what with timed puzzles and the hoops you have to jump through to perform simple tasks (firing the pistol, I'm looking at you here). Both decent games, but not friendly.[/quote]
From the opening post, I got the impression that Ozric especially hates games that can be put in an unwinnable state. I'm pretty sure [i]King[/i] cannot be put in an unwinnable state, and I believe [i]Spider[/i] can only be brought in an unwinnabe state near the very end of the game, I believe (and it's pretty obvious when the transformation from forgiving to now-it-is-for-real takes place). So, yeah, they're not necessarily easy -- though I think [i]King[/i] is generally quite friendly and relaxed -- but they don't have the feature that Ozric especially hates.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=14082&start=0#p74356
Forum: Getting Started Playing IF / Subject: Re: I need recommendation for friendly non-archaic IF
User: matt w / DateTime: 2014-05-19 06:25:39

As David is observing, "Can't get stuck" and "Not super difficult" aren't the same thing. If you're mostly looking for "can't get stuck" there will be a lot of games that work for you.

If you're also looking for a LucasArtsish sense of humor... well, I've never played any LucasArts games so I'm not sure exactly what's going on there. But you might try Dinner Bell, Taco Fiction, or, for a real puzzly experience, Hoosegow. (Hoosegow has a time limit but I think it's near-impossible to breach -- I thrashed around with it an amazingly long time, and broke the hint system, but I wasn't close to the time limit. If you do feel stuck, there's a hint system, which I think is now unbreakable.)

Oh, and you might try Captain Verdeterre's Plunder; it's possible to screw yourself up here but the point is that it's impossible to get a perfect score.

[spoiler]To abandon ship just go to the capstan and get in the lifeboat.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=14082&start=10#p74358
Forum: Getting Started Playing IF / Subject: Re: I need recommendation for friendly non-archaic IF
User: Anonymous / DateTime: 2014-05-19 06:34:47

"Calm and methodical"... Hmmm... if you're in the mood for HARDER games, there's also some that you can't get stuck "walking dead" on (i.e., they are "merciful" in Zarf's scale).

These would include Delightful Wallpaper and Dual Transform and Hoist Sail For The Heliopause And Home - not necessarily easy, but merciful (DW in particular is a bit of a puzzle box).

"Anchorhead" is polite until the endgame. You can die until that point, but it's always obvious when you're in danger.

"Fail-safe" is merciful. You can lose the game, but it all amounts to a final decision, not some item you should have picked up rooms ago.

"Not just an ordinary ballerina" and "Flustered duck" are pure puzzlefests - AFAIK, they are merciful, or at least polite. If you're in the mood for puzzles rather than story, try these.

"A fine day for Sushi" and "Galatea" are worth mentions as well. Probably "Alabaster" too. And "City of Secrets".

You see, there are lots of them around. [emote]:)[/emote] Mostly what you'll want to do is check the forgiveness scale - you'll want MERCIFUL and/or POLITE. Be sure to read reviews if there are any, they'll give you an idea what to expect.

And stay way, way, way clear of the classics Curses and Jigsaw. They are definitely worth your time, but you'll need time to graduate to those puppies.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14114&start=0#p74360
Forum: TADS 2 and 3 Development / Subject: Trouble modifying the 'drop' action
User: jayrdi / DateTime: 2014-05-19 06:56:32

Hi, in the game I'm making I have a banner window that displays a player inventory.  When the player picks up an item, the inventory reflects this with a relevant graphic.

I've written some code to modify the 'drop' action so that the graphic for the inventory reflects this but it is not working and I can't figure out why!

Can anyone please help? I can't see anything wrong with the code but when I drop the key in-game the inventory graphic does not update:

[code]modify DropAction
    execAction()
    {
        switch(gActor.getDobj)
        {
        case cellKey:
            inventoryWindow.updateContents('<img src="img/emptyInventory.jpg">');
            break;
        default:
            "You drop it on the floor at your feet.";
            break;
        }
    }
;[/code]

Thanks for your help,

John

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=14082&start=10#p74362
Forum: Getting Started Playing IF / Subject: Re: I need recommendation for friendly non-archaic IF
User: matt w / DateTime: 2014-05-19 07:17:45

It's possible to make "Flustered Duck" unwinnable toward the very end -- I think this is the only time -- but it'll probably be pretty clear when you've done that. Still, I think this makes it technically "Nasty," though maybe it's clear that you're doing something risky which would push it down to "Tough."

[spoiler]There's a muskrat or something that you have to gamble with at the end of the game. If you lose a critical item, you're SOL.[/spoiler]

Oh, and you may be able to make things unwinnable by

[spoiler]forgetting to tie up the pig[/spoiler]

but I'm pretty sure you get at least one warning (the first time it happens the game undoes it for you). However, the thing I just spoilered is not fun.

Anyway this is a [i]real[/i] puzzlefest. But the hint system is a joy and a delight. Seriously -- it got me through a lot of puzzles I'd never have solved and helped me enjoy a game I'd have found frustrating.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=14118&start=0#p74365
Forum: Discussion, Hints and Reviews / Subject: Help with More? (Shufflecomp)
User: Healy / DateTime: 2014-05-19 08:23:35

I'm completely stuck at the beginning of More.
[spoiler]I can't figure out where to dig? Napkin says it's where no stars go, but I have no idea where that is. Tried opening all the appliances but they're all either stuck or already open. I think there's something suspicious about the air conditioner but I have no idea how to manipulate it.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=14118&start=0#p74367
Forum: Discussion, Hints and Reviews / Subject: Re: Help with More? (Shufflecomp)
User: Joey / DateTime: 2014-05-19 09:36:52

[spoiler]It's not as hard as you think it might be. The napkin clue is about [i]illumination[/i]: look in the room descriptions for mentions of this.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14114&start=0#p74376
Forum: TADS 2 and 3 Development / Subject: Re: Trouble modifying the 'drop' action
User: jford / DateTime: 2014-05-19 10:12:10

I use adv3Lite exclusively and am not that conversant on adv3 library conventions, but don't you need a [i]current command[/i] argument in the [i]execAction()[/i] call? Like [i](curCmd)[/i]...

[code]execAction(curCmd)
{
    ...etc.
}
[/code]

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14114&start=0#p74379
Forum: TADS 2 and 3 Development / Subject: Re: Trouble modifying the 'drop' action
User: Jim Aikin / DateTime: 2014-05-19 10:39:18

You don't say exactly what problem you're having, but shouldn't you have a call to inherited() in there? If you do it this way, I would expect the player to be unable to drop anything, ever. I haven't tested this -- I'm guessing.

BTW, Jerry is guessing wrongly. execAction () takes no argument in T3.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13829&start=0#p74405
Forum: Inform 6 and 7 Development / Subject: Re: Adaptive text, in spanish translation WIP
User: sarganar / DateTime: 2014-05-19 14:57:46

I use the 'solution' mentioned above (first post), using post-processing workaround.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=14155&start=0#p74406
Forum: General: Interpreters, Add-Ons, and Tools / Subject: tablet client
User: masema / DateTime: 2014-05-19 15:10:38

Is there a mub client for Android?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=14082&start=10#p74407
Forum: Getting Started Playing IF / Subject: Re: I need recommendation for friendly non-archaic IF
User: zahariel / DateTime: 2014-05-19 15:31:05

These games are (from personal experience) merciful, excellently written, and all-around fun. Most have already been suggested but I wanted to add my votes to them.
[list]
[*] Lost Pig (And Place Under Ground) by Admiral Jota (simple but subtle)[/*:m]
[*] The Dreamhold by Andrew Plotkin (a great puzzle-fest tutorial game)[/*:m]
[*] Delightful Wallpaper by Andrew Plotkin (nontraditional and creepy)[/*:m]
[*] Bronze by Emily Short (a retold fairy tale; some endings may become unreachable, but probably not by accident, and you're never completely stuck)[/*:m]
[*] Muggle Studies by M. Flourish Klink (Harry Potter fanfic)[/*:m]
[*] Photopia by Adam Cadre (low on puzzles but very very atmospheric)[/*:m][/list:u]
Other games mentioned on this thread are very likely to be good choices too; these are just the ones I've personally played through. I'll look up Flustered Duck though; I hadn't heard of that one and I like puzzle-fests.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=14082&start=10#p74408
Forum: Getting Started Playing IF / Subject: Re: I need recommendation for friendly non-archaic IF
User: Draconis / DateTime: 2014-05-19 15:36:29

I always recommend [i]The Dreamhold[/i] by Andrew Plotkin and [i]Bronze[/i] by Emily Short to new IF players, because they're merciful, well-written, and have very nice hint systems so you should never need to resort to an online walkthrough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=14155&start=0#p74409
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: tablet client
User: farvardin / DateTime: 2014-05-19 16:01:41

of course there are [emote]:)[/emote]
<a class="postlink" href="https://play.google.com/store/search?q=mud+client&c=apps">https://play.google.com/store/search?q= ... ent&c=apps</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=14082&start=10#p74410
Forum: Getting Started Playing IF / Subject: Re: I need recommendation for friendly non-archaic IF
User: Anonymous / DateTime: 2014-05-19 16:07:50

On the other hand, be aware that they are quite huge, and Dreamhold in particular is... different. I am always very, very wary of springing Dreamhold on beginners.

Matt w, yeah, that's not fun, but you get a warning like you said. And I'm not sure that there isn't a way to circumvent that. And I'm not talking about the alternative method of transport. I was under the impression there was a way to get by if you did what's under your second spoiler tag.

Could be wrong, accourse.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=14118&start=0#p74414
Forum: Discussion, Hints and Reviews / Subject: Re: Help with More? (Shufflecomp)
User: Healy / DateTime: 2014-05-19 17:10:59

Thank you! That seemed to do the trick. [spoiler]I probably should have thought about turning off my flashlight earlier. In my defense, I was all hopped up on cold meds.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13979&start=0#p74415
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with applying properties to objects.
User: mangoman667 / DateTime: 2014-05-19 17:18:44

Thanks guys for the help and changing the wording did fix the problem. However there is still a small lingering issue: after the player jumps off the tower, the text also fails to print. Is it considered visiting a room if the game itself moves the player? Because this would make the problem make sense.

Here is the code:
[code]
	Instead of jumping in the Top of Tower, move the player to End of Street.
	Instead of going north in the Top of Tower, say "There is a ledge overhanging a very hard roof there."
	Instead of going east in the Top of Tower, say "There is a ledge overhanging a very hard roof there."
	Instead of going south in the Top of Tower, say "There is a ledge overhanging a very hard roof there."
	The End of Street is west of Top of Tower.

[End of Street]
The End of Street is a room.
After going to the End of Street for the first time: say "You jump straight off of the anchor point of the tower, disregarding the chance of death, for certain death awaits you if you stay here any longer. But your faith in your acrobatic skills has ultimately paid off! You have miraculously landed relatively unscathed in a hay cart parked just off the street."
	The description of the End of Street is "You have successfully escaped and the guards have lost you. You take some time to look around. This street ends to the north with a mound of garbage. To the west, the towering wall of the keep rises, and gradually forms the tower from which you miraculously leaped. To the east is an almost forgotten stable, with only a couple of skinny, sleeping horses. There is a visible increase in commotion and traffic as the street continues to the south."
	The hay cart is in the street.
[/code]

Thanks again for all the help! [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13979&start=0#p74417
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with applying properties to objects.
User: Draconis / DateTime: 2014-05-19 18:56:28

A rule with an action name in it (like "going") only applies if that action happens. If there's no "going" action, the rule doesn't fire. If it's supposed to print when the player jumps, why not put it in the rule about jumping?

And again, you really don't need all of the instead of going rules for directions you aren't using. Inform handles all of that automatically. And even if you want to override it, you're missing six directions each time (ne, nw, se, sw, up, down).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=70#p74422
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: ChrisC / DateTime: 2014-05-19 20:09:45

[quote="capmikee"]I just read the chapter on adaptive text and responses. I like it!!!

So it's time to update my extensions. But I'm wondering if I should continue working on Speech Motivations or trash it. I haven't been keeping up, but a quick search tells me that Threaded Conversation was released in October. Has anyone used it? Do you think it could replace Speech Motivations?

<a class="postlink" href="http://www.eyeballsun.org/i/Speech%20Motivations.i7x">http://www.eyeballsun.org/i/Speech%20Motivations.i7x</a>
<a class="postlink" href="http://emshort.wordpress.com/2013/10/17/threaded-conversation/">http://emshort.wordpress.com/2013/10/17 ... versation/</a>[/quote]

Sorry I missed this post before. I have used Threaded Conversation! And I plan to update it to be adaptive for 6L02, probably after next week. I wasn't familiar with Speech Motivations, so I've just looked through it.

It seems like you're doing some similar things in your extension as TC does: implicit greetings, ranking responses, and NPCs automatically responding. But I think each extension offers some unique functionality. TC offers more features, such as threading conversations (hence the name), with a lot of properties for authors to use for iterating through the tree and evaluating relative appropriateness of possible things to say.

But SM divides conversational verbs into types of actions, and uses this to record the reason why a topic has been broached; and most importantly, its basic unit of conversation is a game object (either real or conceptual). In contrast, the 'quips' of Threaded Conversation, each of which may or may not be associated with one or more game objects, can exist entirely on their own as a series of dialogues. Speech Motivations extends the simple default Ask/Tell system to facilitate more complex conversational systems, without throwing that paradigm out entirely; and so it's smaller and easier to learn than TC. I think there's enough design space between them for both to sensibly exist.

What you could do would be to have sections 'for use with/without' TC, in which certain features are left out (to prevent overlap) or rewritten in terms of TC, to aid interoperability between the two extensions; or I could do that in terms of SM, instead; or we both could, if you would want to work together on this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=70#p74423
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: busterwrites / DateTime: 2014-05-19 20:16:33

[quote="ChrisC"]I have used Threaded Conversation! And I plan to update it to be adaptive for 6L02, probably after next week.[/quote]

All I have to say is YAY THANK YOU SO MUCH! I may be able to convert my WIP now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=14155&start=0#p74424
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: tablet client
User: George / DateTime: 2014-05-19 20:30:57

I've heard that Blowtorch is the best currently, but I'm not sure if it's still worked on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=14082&start=10#p74425
Forum: Getting Started Playing IF / Subject: Re: I need recommendation for friendly non-archaic IF
User: tove / DateTime: 2014-05-19 20:40:13

Pretty much anything by Emily Short is the state of the art for games that are thoughtful of the player.  Her most recent major oeuvre is [i]Counterfeit Monkey[/i], which is a "full length game," meaning you should expect to have to put in upwards of eight hours to play it, and it's definitely puzzly but never sadistic or opaque.  [i]Bronze[/i] and [i]Savoir Faire[/i] are Comp-length, meaning that it is technically possible to play them in around two hours.  [i]Galatea[/i] and [i]A Day for Fresh Sushi[/i] are bite-sized, though [i]Galatea[/i] is highly replayable.  [url=http://ifdb.tads.org/showuser?id=4onqcn9pq2wtd3vb]And there are many others...[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14020&start=10#p74427
Forum: General and Off-Topic Talk / Subject: Re: Purposes of archiving
User: ZUrlocker / DateTime: 2014-05-19 20:44:57

Matt w, I get your points.  I understand that for academics who are interested in tenure or recognition from their peers why they would choose to publish in an academic journal.  But I'm not sure why anyone else would bother.  And I wonder how likely it would be that a publisher (academic or otherwise) would take any action (legal or takedown notice) against an individual for publishing their own work on their own web site.  Sometimes, I think you gotta just say wtf...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14183&start=0#p74446
Forum: Inform 6 and 7 Development / Subject: Bad understand line?
User: Draconis / DateTime: 2014-05-19 22:06:56

For some reason this understand line doesn't seem to work (including Metric Units):
[quote]
Cooling it by is an action applying to one thing and one temperature.
Understand "cool [something] by [temperature]" as cooling it by.[/quote]

Typing "cool me by 5C" results in "I couldn't understand that sentence".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14183&start=0#p74449
Forum: Inform 6 and 7 Development / Subject: Re: Bad understand line?
User: matt w / DateTime: 2014-05-19 22:22:49

Can't reproduce it in a minimal 6L02 project:

[code]
Include Metric Units by Graham Nelson.

Cooling it by is an action applying to one thing and one temperature.
Understand "cool [something] by [temperature]" as cooling it by.

Lab is a room.

Report cooling: say "You cool [the noun] by [the temperature understood]."[/code]

[quote]Lab

>cool me by 5c
You cool yourself by 5.0C.

>[/quote]

Edit: Ah wait, "cool me by 5C" isn't understood, so it's case-sensitive. Bizarre.

Edit-Update 2: Same thing with powers:

[code]Include Metric Units by Graham Nelson.

Cooling it by is an action applying to one thing and one temperature.
Understand "cool [something] by [temperature]" as cooling it by.

Charging it by is an action applying to one thing and one power.
Understand "charge [something] by [power]" as charging it by.

Lab is a room.

Report cooling: say "You cool [the noun] by [the temperature understood]."

Report charging: say "You charge [the noun] by [the power understood]."[/code]

[quote]Lab

>charge me by 5w
You charge yourself by 5.0W.

>charge me by 5W
I didn't understand that sentence.

>[/quote]

This doesn't happen when there's a space between the number and the letter, though -- if you use electric charge, "5 c" and "5 C" are both understood.

Looks reportable!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=70#p74452
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: capmikee / DateTime: 2014-05-19 22:34:39

Thanks for taking so much time to answer my question, Chris! Working together sounds good, although my time commitment for updating extensions is pretty small right now. I'll definitely be in touch when I get back to it, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13829&start=0#p74462
Forum: Inform 6 and 7 Development / Subject: Re: Adaptive text, in spanish translation WIP
User: tetractys / DateTime: 2014-05-20 01:32:11

[quote="sarganar"]I use the 'solution' mentioned above (first post), using post-processing workaround.[/quote]
Thank you. It's a clever workaround. However, in a more advanced support to non-English languages, verbs written with the first letter in upper case are a must. I hope that future release will support them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14020&start=10#p74463
Forum: General and Off-Topic Talk / Subject: Re: Purposes of archiving
User: Dannii / DateTime: 2014-05-20 02:11:37

If a paper is worth publishing then it's worth publishing in a journal which at the very least allows self-archiving

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14020&start=10#p74491
Forum: General and Off-Topic Talk / Subject: Re: Purposes of archiving
User: TracyPoff / DateTime: 2014-05-20 06:26:55

[quote="ZUrlocker"]Matt w, I get your points.  I understand that for academics who are interested in tenure or recognition from their peers why they would choose to publish in an academic journal.  But I'm not sure why anyone else would bother.  And I wonder how likely it would be that a publisher (academic or otherwise) would take any action (legal or takedown notice) against an individual for publishing their own work on their own web site.  Sometimes, I think you gotta just say wtf...[/quote]

The publishers will, in fact, send takedown notices against authors publishing their own papers on their own websites. See [url=http://osc.universityofcalifornia.edu/2013/12/elsevier-takedown-notices/]here[/url] for example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14183&start=0#p74492
Forum: Inform 6 and 7 Development / Subject: Re: Bad understand line?
User: matt w / DateTime: 2014-05-20 06:30:24

[url=http://inform7.com/mantis/view.php?id=1301]Reported.[/url] The issue doesn't arise with test scripts, so I suspect that something is going wonky with the built-in interpreter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=140#p74493
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: ata / DateTime: 2014-05-20 07:13:52

218. When you search the web, you find yourself typing things like LOOK UP WEATHER ON GOOGLE into the search bar.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14183&start=0#p74497
Forum: Inform 6 and 7 Development / Subject: Re: Bad understand line?
User: zarf / DateTime: 2014-05-20 09:37:32

It's a parsing bug, not an interpreter bug. This is a case where Glulx is not exactly the same as Z-code (it leaves capital letters in the input buffer). The generated unit-parsing code does not cope with this correctly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=270#p130160
Forum: Competitions - General / Subject: Shufflecomp Signup
User: maga / DateTime: 2014-05-20 11:52:13

If anybody's interested, the unused pseudonyms are available in [url=https://docs.google.com/document/d/1rfQKhidPZR6l5mROXafUUKYTXEiBvSusDVTPARN5d24/edit?usp=sharing]this document.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=270#p130161
Forum: Competitions - General / Subject: Shufflecomp Signup
User: aschultz / DateTime: 2014-05-20 12:13:12

[url=https://www.youtube.com/watch?v=kOTDn2A7hcY]Oh boy![/url]

(Okay, maybe only the first ten-second chunk applies. Me being too lazy to write a game or give pseudonyms.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=14209&start=0#p74501
Forum: Announcements and Beta Testing / Subject: My Last Duchess
User: Blougram / DateTime: 2014-05-20 14:21:05

I am currently experimenting with the dramatic monologue form, and have started work on a game based on Robert Browning's "My Last Duchess" ([url]http://www.poetryfoundation.org/poem/173024[/url]) – written in blank verse/heroic couplets (though I've sometimes thrown scansion to the winds). 

If you have five minutes to spare, feel free to take a look. A Parchment version is available at: <a class="postlink" href="http://jpe.fastmail.fm.user.fm/play.html">http://jpe.fastmail.fm.user.fm/play.html</a>

Does it work in terms of language/form? It goes without saying that I am no Robert Browning, but the line between "hommage" and parody is a thin one. [emote]:)[/emote] Since I have no idea how others approach a work of IF, feel free to send me a transcript. And oh, once the PoV changes to the Duchess, there is really not that much you can do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=270#p130162
Forum: Competitions - General / Subject: Shufflecomp Signup
User: George / DateTime: 2014-05-20 16:08:04

[quote="maga"]If anybody's interested, the unused pseudonyms are available in [url=https://docs.google.com/document/d/1rfQKhidPZR6l5mROXafUUKYTXEiBvSusDVTPARN5d24/edit?usp=sharing]this document.[/url][/quote]

You have brought a wonderful thing into this world.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=280#p130163
Forum: Competitions - General / Subject: Shufflecomp Signup
User: UnwashedMass / DateTime: 2014-05-20 17:10:36

There's plenty of grist for the next comp right there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=14209&start=0#p74507
Forum: Announcements and Beta Testing / Subject: Re: My Last Duchess
User: Joey / DateTime: 2014-05-20 18:17:14

I gave it a little play. I really like the style and you've increased the realm of parser games written in pentametric blank verse [url=http://ifdb.tads.org/viewgame?id=ppsrh9i9i76zg186]by a 100%[/url] as far as I can tell.

Some small comments:

- Stroking seems to require taking which leads to odd messages when trying to stroke things other than the portrait
- The effect would be even richer if the default messages were replaced with tone appropriate lines (though I can also see the argument for keeping a meta-game voice/narrative voice distinction).
- It wasn't clear when first playing why dropping the portrait should move the scene on
- In fact, the text seemed to be cluing looking at the portrait for a second time but that wasn't a fruitful act.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=280#p130164
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Jenni / DateTime: 2014-05-20 20:02:07

SAM HANDWICH!
(I love all of these but)
SAM! HANDWICH!
$$$$$$$$

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13979&start=0#p74510
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with applying properties to objects.
User: mangoman667 / DateTime: 2014-05-20 20:19:14

I get where you're coming from, but the thing is, I am telling the system that instead of jumping, it should move the player, therefore never executing the jump command. I'm kind of confused at this point. And yes, I realized that there is no point in outlining walls, I just did all that before I knew and kind of don't want to erase it all haha. Thanks again for the continued support and I'll be on the lookout for new solutions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14020&start=10#p74512
Forum: General and Off-Topic Talk / Subject: Re: Purposes of archiving
User: ZUrlocker / DateTime: 2014-05-20 21:31:24

It's worth noting on the referenced link regarding the Q&A about Elsevier:
 
[b]I thought self archiving was fine. Don’t we have an open access policy now?[/b]
UC’s Open Access Policy, adopted July 24, 2013, enables faculty to self-archive their articles published after this date.  Articles published before this date can often be self-archived depending on the rules of the journal. [u]However, it is important that authors self-archive the “author’s final version” rather than the “published version” of their article (see below). [/u]These published versions are being targeted by the takedown notices.

So perhaps there are ways to make the content available if the authors chose to do so.

It's a complicated issue, but as an author you should always be clear what rights you're giving up and what you're getting in return.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14020&start=10#p74515
Forum: General and Off-Topic Talk / Subject: Re: Purposes of archiving
User: Dannii / DateTime: 2014-05-20 21:58:15

Also if you are not allowed to publish the journal's official pdf, you could still publish one with the same page numbers and page breaks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=280#p130165
Forum: Competitions - General / Subject: Shufflecomp Signup
User: matt w / DateTime: 2014-05-21 00:54:39

I have been able to find a [url=https://www.google.com/search?q=%22sam+handwich%22&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a&channel=fflb#channel=fflb&q=%22sam+handwich%22+pogo&rls=org.mozilla:en-US:official]search link[/url] that contains the text "The Pickle Packers association, persuaded perhaps by the panting public, has picked Sam Handwich, popular pal of Pogo, as Prince of Pickles for National..." and then it is [i][url=http://www.newspapers.com/newspage/38999559/]behind a paywall[/url][/i]. Surely of all the information that wants to be free, this wants to be free most of all! The one sentence I remember about Sam (he was a duck) is "The Handwiches are blood feuders."

(Probably whoever submitted "Sam Handwich" discovered it independently.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=14221&start=0#p74522
Forum: Discussion, Hints and Reviews / Subject: Stuck on Groove Billygoat (ShuffleComp)
User: Healy / DateTime: 2014-05-21 01:55:53

I am stuck near the end of Groove Billygoat.
[spoiler]I can't seem to get rid of the thugs near the end. No matter how much I use the "aaow!" magic word, they keep coming up and beating me up. I've tried attacking them, throwing them off the roof, going north from the rooftop, but nothing works. What am I missing here? (Also, the walthrough mentioned in the help file appears to be missing.)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=280#p130166
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Anonymous / DateTime: 2014-05-21 02:32:31

The "OCR text" section is fascinating, took me a while to figure out what was going on. Talk about Chinese Whispers - and it sort of makes sense most of the time. Remarkable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=280#p130167
Forum: Competitions - General / Subject: Shufflecomp Signup
User: VictorGijsbers / DateTime: 2014-05-21 03:07:08

[quote="matt w"]I have been able to find a [url=https://www.google.com/search?q=%22sam+handwich%22&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a&channel=fflb#channel=fflb&q=%22sam+handwich%22+pogo&rls=org.mozilla:en-US:official]search link[/url] that contains the text "The Pickle Packers association, persuaded perhaps by the panting public, has picked Sam Handwich, popular pal of Pogo, as Prince of Pickles for National..." and then it is [i][url=http://www.newspapers.com/newspage/38999559/]behind a paywall[/url][/i].[/quote]
The entire text is right there, isn't it?
[quote]The Pickle Packers association, persuaded perhaps by the panting public, has picked Sam Handwich, popular pal of Pogo, as Prince of Pickles for National Sandwich and Pickle month which started Saturday, Aug. 1. Sam, dallying over a dill, puckered politely and palavered with pickle packers and the press as a prelude to his performing as Prince. "Since I'm often in a pickle, this post is perfect," said Sam, "although I'm puzzled by the purpose of the pitch." At this, point someone poached the pickle from his plate. Was it Walt Kelly, creator of Sam? Possibly. Â· Anyway, Sam was presented with a placard, posed for pictures, then parted from the press to proceed with plans to praise the piquant product.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=280#p130168
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Anonymous / DateTime: 2014-05-21 03:21:11

That's OCR. I think it's the text of EVERYTHING in the first page, regardless of actual sense or meaning, I don't even know whether it respects columns.

Hence my comment re Chinese Whispers.

Mind, it does seem to tell a complete story. Such as it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=14221&start=0#p74525
Forum: Discussion, Hints and Reviews / Subject: Re: Stuck on Groove Billygoat (ShuffleComp)
User: borowski / DateTime: 2014-05-21 03:44:07

You're on the right track but you're still missing the "secret weapon."

A small hint:

[spoiler]The Thin Man's powers don't come from words alone. Try taking a closer look at him.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=280#p130169
Forum: Competitions - General / Subject: Shufflecomp Signup
User: matt w / DateTime: 2014-05-21 04:01:43

I did not scroll down far enough to see the OCR text section. This is why I am bad at text adventures.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13979&start=0#p74529
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with applying properties to objects.
User: matt w / DateTime: 2014-05-21 05:48:00

[quote="mangoman667"]I get where you're coming from, but the thing is, I am telling the system that instead of jumping, it should move the player, therefore never executing the jump command. I'm kind of confused at this point.[/quote]

Well, this is kind of half right. If you look at section 12.2 of Writing with Inform, it gives you a chart of all the kinds of rule that ordinarily apply to an action, in the order they apply in. If the player's command is understood at all, it's going to be turned into an action, and it's going to start on the rules for that action. So you really are executing the jump command in the sense that you're starting on the rules for the jumping action.

But there is a sense in which you don't execute the jump action: Your instead of jumping rule, when it executes, cuts off the execution of the jumping command. That's what instead rules do; after they run they stop the rules for the action (unless you include a special phrase that tells them not to stop, usually "continue the action"). So the usual report jumping rule, which prints "You jump on the spot," doesn't happen.

Still, in this case that won't keep you from doing what you want. You want a special message to print when the player jumps from the Top of Tower to End of Street. You can put that message in the same "Instead of jumping" rule that moves the player, like this:

[code]Instead of jumping in the Top of Tower:
	say "Your message here.";
	move the player to the End of Street.[/code]

This is usually how you want to handle "Instead" rules; they should both print whatever text you want to be printed and carry out whatever effects you want them to have. Since "move the player..." isn't an action, you can't use that as a hook for printing text; and since the text specifically refers to the player jumping, it should be in one of the rules that runs when the player jumps. 

If you wanted some text to print before the player enters a room for the first time by any means, there are probably ways to make that happen, but they'd be much trickier -- and it's pretty clearly not what you want here, since the message you're printing is tied specifically to jumping.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=14228&start=0#p74532
Forum: Announcements and Beta Testing / Subject: Alien Shipwreck for Android (Weird Island sequel)
User: textvoyage / DateTime: 2014-05-21 06:15:46

Hello again
I've made a sequel to Weird Island for Android. It has more puzzles and storyline than Weird Island.
One night, in England, you encounter a shipwrecked alien who can communicate with you via telepathy. The alien tells you of a crashed spaceship and some materials are required to get it fixed. However, what's needed is no longer manufactured so some time travel is required.......

<a class="postlink" href="https://play.google.com/store/apps/details?id=adv.alien">https://play.google.com/store/apps/details?id=adv.alien</a>

It's a paid app but I recommend trying Weird Island (a free app) first.....

Good luck - and in Alien Shipwreck you might find out why you were taken to Weird Island in the first place.....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=14221&start=0#p74537
Forum: Discussion, Hints and Reviews / Subject: Re: Stuck on Groove Billygoat (ShuffleComp)
User: Healy / DateTime: 2014-05-21 08:14:15

[spoiler]Do you mean the glove? Because I already got that. Hoo'd and Eehee'd all their bullets away, and now they're attacking me unarmed. They keep beating me up and throwing me off the roof. Is there anything else the Thin Man has that I should copy?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=14231&start=0#p74539
Forum: Announcements and Beta Testing / Subject: Mike's Text Adventure
User: kaledev / DateTime: 2014-05-21 08:26:40

Hello all,

A few years ago I started coding a text adventure in my free time, which eventually became somewhat of a game engine. I've only had a few friends play through it, but I thought I might as well post it somewhere and see what others had to say about it. Originally posted on the Adventure Gamers forums - this website was also recommended to me. [emote]:-)[/emote]

If anyone is interested the website is listed below, which includes the source code. The game is programmed in Java and runs in the console. Let me know if you have any thoughts or comments.

<a class="postlink" href="http://www.mikekale.com/projects/mikes-text-adventure/">http://www.mikekale.com/projects/mikes-text-adventure/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12336&start=30#p74544
Forum: Announcements and Beta Testing / Subject: Re: Why won't anyone test my adventure?
User: Campbell / DateTime: 2014-05-21 09:48:56

[quote="Peter Pears"]Whereas ADRIFT is, AFAIK, Windows only.[/quote]To develop, yes.  You can play games on Windows, Linux, Mac and in a browser.

[quote="Neil"]And it would have been screen-reader accessible. I was going to beta test your old school game Fortress of Fear when testers were asked for,  but I couldn't use the ADRIFT 5 Runner.[/quote]Why were you unable to use it?

[quote="David Whyld"]I'm not fond of the ADRIFT 5 Runner, finding it clunky and unresponsive, and I intensely dislike the map. I'd prefer to play ADRIFT 5 games in a different program but (as far as I'm aware) this isn't possible, so a game that only runs in ADRIFT 5 and nothing else has already got the thumbs down from me.[/quote]You can turn the map off, change colours, change fonts and rearrange the windows as you please.  What is it exactly that you don't like about the layout that you can't customise to something you do like?

[quote="maga"]Yeah. When I was six I spent hours and hours on [i]Jacaranda Jim[/i], even though I [i]knew[/i] it was kind of crap, because it was the only IF I had access to.[/quote]If you fancy tickling your nostalgia, you can play that online [url=http://www.adrift.co/cgi/play.cgi?1242]here[/url].

[quote="craftian"]The Windows-only thing is a huge problem, too, since a lot of people are on iPads, and MACs.[/quote]ADRIFT Runner has had a Mac version since June 2011, and has been online since September 2011.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12034&start=10#p74545
Forum: General Design Discussions / Subject: Re: Current approaches to auto-completion in text adventures
User: Campbell / DateTime: 2014-05-21 09:56:58

[quote="maga"]Adrift uses autocomplete fairly heavily, but it's not what you'd call a sophisticated system.[/quote]The auto-complete looks at the valid ways of writing a command, then offers the most common words that match the currently typed text and the valid commands, over less common ones, dynamically updating as the command is typed.  What sort of sophistication are you looking for in an auto-complete system?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12034&start=10#p74546
Forum: General Design Discussions / Subject: Re: Current approaches to auto-completion in text adventures
User: Campbell / DateTime: 2014-05-21 09:57:50

[quote="DavidC"]
Any of the systems are capable of doing this....but it's not really implemented.
[/quote]Apart from ADRIFT.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24412&start=0#p129780
Forum: Competitions - General / Subject: Shufflecomp Reviews
User: ata / DateTime: 2014-05-21 10:11:11

Some reviews, most of them spoiler-y.


[i]Monkey and Bear[/i]
[spoiler]My favorite part of this game is the dream sequence at the beginning.  It's a fun and imaginative way to reveal the bear's interior life, and makes the indignities of her waking life that much more poignant.

The part where the monkey "generously" takes the food off the bear's hands is also an effective, revealing moment.

Most of my favorite lines involve the monkey:
"A light, furry voice rubs through the quantum framework"
"He fists a tiny monkey hand in fury."
"His dark monkey eyes are full of apology as you lower your clumsy paws."

I resorted to the walkthrough largely because I misunderstood the text "There's no point to staying awake - he doesn't trust you enough to sleep while you are wakeful" as indicating that there was no way to get the monkey to fall sleep before the bear, ever.  Even after I read the walkthrough, my attempts to regain the monkey's trust seemed insufficient, so I restarted the game.

The middle portion of the game would have been more enjoyable, I think, with some tweaks: (1) Although the opening scene was interesting, replaying this scene each night--using most of the same lines and phrases--felt repetitious.  If I'm going to play through multiple sleep/wake sequences, I would prefer them to be significantly different each time.  That could be a lot of fun.  If that's not possible, I'd prefer a shortish text description of sleeping instead of an extended sequence.  (2) Ten very similar "Road" locations in a row also felt repetitious.  Just a few "Road" locations per day would have been nice, along with non-overlapping descriptions to help them feel like distinct locations.

I'm glad to have played.  But I also hope the author will consider refining it a bit more.  It feels like there's still some untapped potential here.[/spoiler]


[i]Flotsam and Driftwood[/i]
[spoiler]I liked this game for its quirkiness of setting, characters, and humor, and thought it was at its best when these elements were in focus.

Some favorite moments:
"You pick up the stone. Where it was there is now a small, surprised-looking worm."
"A murmur goes up from the shadow figures by the fire. You hear one of them ask, 'Can he do that?'"
"The shadow figures are clearly upset by this. One of them is just whispering 'Food', over and over. Another is telling you 'That's not the way, lad. You're supposed to give up your habits. Even eating. You don't have to eat, here.'"

The main puzzle (or series of puzzles?), on the other hand, was not my style. Some things would never have occurred to me to try, especially trying to use the rock and the beer tab to make a hook.  The other difficulty was that I wasn't sure what the goal was.  I was more focused on trying to interact with the figures than trying to get to the hut (which I didn't think was possible).

But I enjoyed the humor enough that, after completing the game with only a few points, I used the walkthrough and finished the game the "long" way anyway.  The multiple endings were a nice touch.[/spoiler]


[i]More[/i]
[spoiler]This has a lot of good points for such a short game:  A fun, quirky setting.  An engaging, unique, kind of breathless narrative voice.  A sense of character history, courtesy of the memories.  A satisfying little puzzle that fits in nicely with the characters and their history.  A worthwhile question or two to ponder.

Possibly my favorite aspects of this game were the locations and their names.

An enjoyable and memorable short game.[/spoiler]


[i]Light My Way Home[/i]
[spoiler]I liked these opening lines: "Vast metal towers stand in silhouette against the stars, backlit by the full moon. Their skeletal arms hold dozens of cables aloft between them, a dozen lines running across the sky like a great celestial loom. You feel energy play across them overhead."

The music was a nice touch to help immerse the player in the sad, quiet atmosphere.

The map was the right size to give you space to explore a bit and take in the atmosphere, but without extraneous locations.  The messages preventing you from going beyond the edges of the map fit in nicely with the central idea.

Speaking of which, I also liked the central concept of the game and the resulting simplicity of the commands.

In retrospect, the other thing that impressed me about this game was the flow.  You're put in an area with something to fiddle with, and you discover that you can't fiddle with it. Examining yourself, you discover that you don't even know who (or what) you are. You do some exploring, discovering along the way a special ability.  You do further exploring and meet the intriguing NPC.  Naturally you try to interact with the NPC, who has his or her own agenda and who literally leads you in the right direction for the rest of the game.  And of course, somewhere along the way, it becomes clear who/what you are and what you must do.

Though seemingly simple and spare, this game is nicely arranged.  The elements fit together.[/spoiler]

Thank you to the authors for sharing your games.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12336&start=30#p74548
Forum: Announcements and Beta Testing / Subject: Re: Why won't anyone test my adventure?
User: UnwashedMass / DateTime: 2014-05-21 11:04:40

[quote="Campbell"]If you fancy tickling your nostalgia, you can play that online [url=http://www.adrift.co/cgi/play.cgi?1242]here[/url].[/quote]

WAT, somebody ported Jacaranda Jim to Adrift?  How about Humbug? 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12336&start=30#p74549
Forum: Announcements and Beta Testing / Subject: Re: Why won't anyone test my adventure?
User: David Whyld / DateTime: 2014-05-21 11:09:24

That, too.

<a class="postlink" href="http://www.adrift.co/game/646">http://www.adrift.co/game/646</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12336&start=30#p74550
Forum: Announcements and Beta Testing / Subject: Re: Why won't anyone test my adventure?
User: UnwashedMass / DateTime: 2014-05-21 12:04:05

That's crazy and awesome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24474&start=10#p130882
Forum: Competitions - General / Subject: Clash of the Type-ins
User: aschultz / DateTime: 2014-05-21 12:43:50

Well, it looks like you found a use for the phrase. I found this while trying to google the twitter handle, which I wound up finding anyway.

For those not in the know: <a class="postlink" href="https://twitter.com/type_ins"><a class="postlink" href="https://twitter.com/type_ins">https://twitter.com/type_ins</a></a>

<a class="postlink" href="http://rcveeder.net/clash/"><a class="postlink" href="http://rcveeder.net/clash/">http://rcveeder.net/clash/</a></a>

Oh, and I guess playfic has gotten even bigger and better, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=14221&start=0#p74552
Forum: Discussion, Hints and Reviews / Subject: Re: Stuck on Groove Billygoat (ShuffleComp)
User: HanonO / DateTime: 2014-05-21 14:40:27

[spoiler]Have you tried the same strategy with the thugs that you did with the bullets?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14238&start=0#p74555
Forum: Inform 6 and 7 Development / Subject: I7 - "Writing a paragraph about" Order
User: Tau Zero / DateTime: 2014-05-21 16:15:34

Hi, all!  I'm coming back to Inform 7 after an 18 month hiatus.  Obviously things have changed radically since then, so I'm trying to get a handle on (what appears to be) some simple newbie stuff.  

Last time around, I used Room Description Control by Emily Short, which apparently is no longer used.  So here's what I'm trying to do.  Here's the source code:

[code]"Description Initial" by Jay Goemmer

The story headline is "An Interactive Example". 

South Beach is a room.  "The southern end of the white sand beach gives way to a wall of rock." 

[ 18.24. Writing a paragraph about -- Must be used to make individual objects separately "visible." ]

Rule for writing a paragraph about Tall Cliff: 
	say "A cliff that's too steep and too tall to climb towers over the beach." 
	
The Tall Cliff is fixed in place in South Beach. The printed name is "tall cliff".  The description is "[line break]The cliff made of distinct layers of lava flows is now a black, hard wall of rock." Understand "rock", "volcanic", "lava", "black", "wall", "stone" as Tall Cliff. The indefinite article of the Tall Cliff is "a".  


Rule for writing a paragraph about Volcanic Rock: 
	if the player does not have the Volcanic Rock:
		say "A fist-sized piece of black lava rock is lying nearby." 

Volcanic Rock is in South Beach.  The printed name is "volcanic rock".  The description is "[line break]This black volcanic rock has countless pockets where tiny bubbles of gas were trapped while the lava flow cooled into solid form.[paragraph break]The edges are sharp where the rock broke loose after cooling."  Understand "rock", "volcanic", "lava", "black", "piece", "fist", "stone", "pockets", "bubbles", "gas", "solid", "edge", "edges", "sharp", "cooling" as Volcanic Rock. The indefinite article of the Volcanic Rock is "a".  [/code]

And here's the transcript I get:

[quote]South Beach
The southern end of the white sand beach gives way to a wall of rock.

A cliff that's too steep and too tall to climb towers over the beach.

A fist-sized piece of black lava rock is lying nearby.

>take all
volcanic rock: Taken.

>l
South Beach
The southern end of the white sand beach gives way to a wall of rock.

A cliff that's too steep and too tall to climb towers over the beach.

>drop rock
Dropped.

>l
South Beach
The southern end of the white sand beach gives way to a wall of rock.

A fist-sized piece of black lava rock is lying nearby.

A cliff that's too steep and too tall to climb towers over the beach.

>[/quote]

How can I consistently keep the rock's paragraph at the "bottom" of the page, below the paragraph about the cliff?  What's the most up-to-date method of maintaining this kind of order or sequencing?  

Thanks in advance,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12336&start=30#p74556
Forum: Announcements and Beta Testing / Subject: Re: Why won't anyone test my adventure?
User: Anonymous / DateTime: 2014-05-21 17:07:14

[quote]To develop, yes. You can play games on Windows, Linux, Mac and in a browser.[/quote]

I was under the impression all the non-Windows interpreters were, shall we say, less than optimal.

If I'm wrong, so much the better. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14238&start=0#p74559
Forum: Inform 6 and 7 Development / Subject: Re: I7 - "Writing a paragraph about" Order
User: matt w / DateTime: 2014-05-21 18:33:55

Well, if that's the only thing you want to use Room Description Control for, you could just manually set the locale priority of the volcanic rock to something higher than 5 -- paragraphs get written about things in order of locale priority, and 5 is the default value for things that are candidates. So I think this works:

[code]After choosing notable locale objects:
	if the Volcanic Rock is a notable-object listed in the Table of Locale Priorities:
		set the locale priority of Volcanic Rock to 10.[/code]

The "notable-object listed in the Table of Locale Priorities" checks to see whether we're going to be writing a paragraph about the Volcanic Rock, and setting its locale priority to 10 basically moves it to the back of the line. You might want to make this (and the special paragraph for the Volcanic Rock) only happen in Tall Cliff, in case the player drops the rock somewhere else. 

Anyway sections 18.25-28 of Writing with Inform are super-useful here.

By the way, I don't think you'll need "if the player does not have the rock" -- if the player has the rock, then it won't be one of the things that gets a paragraph written about it. Also if you type "x volcanic rock" you have a nasty disambiguation problem.

I don't know if Room Description Control or something like it is coming back -- I hope so!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=12009&start=20#p74560
Forum: Feedback / Subject: Re: 404 page
User: Admin / DateTime: 2014-05-21 19:13:50

Yeah, I had originally planned to have more here than a forum. I don't know that there's much of a need, except maybe as some kind of link emporium. The only thing that hasn't already been done elsewhere (and maybe even this has been, and I'm just not aware) was a news feed with features, previews, news, etc.

I was going to have it driven by the forum's database, and use a hidden message board to draw news items from. But I'm too lazy even to design and code it, even if I could convince other people to provide frequent content.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=12760&start=0#p74561
Forum: Choice-based IF Development / Subject: Re: Twine games with source code available?
User: Merk / DateTime: 2014-05-21 19:18:39

The source code for Hallowmoor is available (ZIP is linked at [url=http://ifdb.tads.org/]IFDB[/url]), but I doubt it's built on the latest Twine by this point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14238&start=0#p74567
Forum: Inform 6 and 7 Development / Subject: Re: I7 - "Writing a paragraph about" Order
User: Tau Zero / DateTime: 2014-05-21 22:58:34

matt,

Thanks for the feedback, it's greatly appreciated!  I think the "locale priority" is new from last time around.  I recall using "desc_rank" in I6 to approximate this behavior.  

And yes, I hadn't dealt with the "which rock do you mean?" bug -- er, *feature*-- yet.  [emote]:oops:[/emote]  [emote]:D[/emote] 

[quote="matt w"]Well, if that's the only thing you want to use Room Description Control for, you could just manually set the locale priority of the volcanic rock to something higher than 5 -- paragraphs get written about things in order of locale priority, and 5 is the default value for things that are candidates. So I think this works:

[code]After choosing notable locale objects:
	if the Volcanic Rock is a notable-object listed in the Table of Locale Priorities:
		set the locale priority of Volcanic Rock to 10.[/code]

The "notable-object listed in the Table of Locale Priorities" checks to see whether we're going to be writing a paragraph about the Volcanic Rock, and setting its locale priority to 10 basically moves it to the back of the line. You might want to make this (and the special paragraph for the Volcanic Rock) only happen in Tall Cliff, in case the player drops the rock somewhere else. 

Anyway sections 18.25-28 of Writing with Inform are super-useful here.

By the way, I don't think you'll need "if the player does not have the rock" -- if the player has the rock, then it won't be one of the things that gets a paragraph written about it. Also if you type "x volcanic rock" you have a nasty disambiguation problem.

I don't know if Room Description Control or something like it is coming back -- I hope so![/quote]

There are some other items in other locations that I want to control their "order of appearance" of, so I'll be exploring this technique for sure!

Thanks and cheers! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12336&start=30#p74571
Forum: Announcements and Beta Testing / Subject: Re: Why won't anyone test my adventure?
User: Campbell / DateTime: 2014-05-22 02:19:35

Well I've had very little feedback.  So I can only [i]assume[/i] that they're absolutely perfect... :p

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14238&start=0#p74577
Forum: Inform 6 and 7 Development / Subject: Re: I7 - "Writing a paragraph about" Order
User: matt w / DateTime: 2014-05-22 05:57:31

Locale priority was definitely in 6G60. According to section 26.5 of the 6G60 documentation, it looks like that stuff was added in 5T18, the April 2008 build.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=9714&start=10#p74582
Forum: Other Development Systems / Subject: Re: Is there a database of available game engines?
User: Campbell / DateTime: 2014-05-22 07:55:24

[quote="SusanTheCat"]I'll put something together this weekend.[/quote]
Did anything ever come of this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14238&start=0#p74588
Forum: Inform 6 and 7 Development / Subject: Re: I7 - "Writing a paragraph about" Order
User: emshort / DateTime: 2014-05-22 09:51:32

Room Description Control was also updated for the new build, so there should be a working version in the Public Library. (Though it may indeed be sensible to transfer to built-in features if what you want to do is pretty simple.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=14262&start=0#p74589
Forum: Discussion, Hints and Reviews / Subject: Help remembering old game?
User: Truthcraze / DateTime: 2014-05-22 10:10:56

I've been trying to remember an old game I used to play on a 386 or 286.

The things I (think that I) remember:

1.  Fantasy setting.
2.  Randomized - you would travel between random locations, with repeats.
3.  Randomized within locations - sometimes stealing from the gnome's chest would be fine, sometimes he would catch you.
4.  Completely or nearly completely text-based.
5.  At the end of the game, the objective was to amass a fortune, with all of your items converted into money, which would then be converted into hired soldiers to attack the Evil King's citadel.  The Evil King may not have been called an Evil King, and his citadel might not have been called a citadel.
6.  You could choose to initiate the end game at any time.
7.  I'm pretty sure there was RPG-like combat as well, with hit points and weapons?

I would have played the game in about 1990, but it was probably a few years (at least) older than that.  It was a local executable, with its own .exe, not anything telnetted into or run from another program.

If anyone has any ideas, let me know!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14238&start=0#p74590
Forum: Inform 6 and 7 Development / Subject: Re: I7 - "Writing a paragraph about" Order
User: matt w / DateTime: 2014-05-22 10:13:01

Oh, whoops; of course the reason I couldn't get it to run in the new build is that I haven't updated my extensions yet. (I'm afraid of squashing stuff I need for my 6G60 projects, but it really should be safe to download the ones that aren't blue.)

I don't seem to be finding it in the Public Library, though. I'd think it'd be in §1.2, but all I get there is Assorted Text Generation, Complex Listing, List Control, List Controller, and Text Capture.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14238&start=0#p74594
Forum: Inform 6 and 7 Development / Subject: Re: I7 - "Writing a paragraph about" Order
User: emshort / DateTime: 2014-05-22 10:24:53

It's in 5.1 under looking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14238&start=0#p74596
Forum: Inform 6 and 7 Development / Subject: Re: I7 - "Writing a paragraph about" Order
User: matt w / DateTime: 2014-05-22 10:43:53

Ah, I had tried expanding everything and searching for "room description" but it looks like the extension names in that pane aren't searchable.

EDIT: No, that's not right. I must have misspelled "Description" or thrown in an extra space or something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=14270&start=0#p74600
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Let's Play ADRIFT on Linux! (Mint 16 Petra Xfce)
User: Bainespal / DateTime: 2014-05-22 13:20:56

A couple years ago, I tried the Linux port of the ADRIFT runner on my first Linux system, Kubuntu 12.10. Since then, I've had several distros on this old PC. I'll never be an expert UNIX hacker, but I'm perfectly comfortable with Linux for most things. I'm currently using Linux Mint 16 Petra, with the Xfce desktop.

(You'll have to click the thumbnail screenshots to view on Flickr -- sorry.)

[color=#0000BF][size=150]Process[/size][/color]
When I first downloaded the tar.gz package, my first reaction was to extract it to my home folder:

[url=https://flic.kr/p/nGyfcX][img]https://farm6.staticflickr.com/5032/14242443341_00b69b2671_s.jpg[/img][/url]

I found the [b]../usr/local/bin[/b] directory and tried to execute the shell script. It didn't work. After verifying that it was indeed marked executable, I went back and found the readme in [b]../usr/local/adrift5[/b].

There, I discovered that I was supposed to extract to the root directory:
[quote]This archive makes assumptions about your file system, and assumes you install binaries in /usr/local/bin.  Assuming so, you can simply extract in the root directory and it should create the correct file structure.  If not, you'll need to adjust to suit.[/quote]
This is very foreign to my prior experience using third-party Linux software. I'm used to compiling from source by extracting to a temporary location and following a list of terminal commands in the build instructions. I'm used to extracting to my home folder and running a script from there. I'm used to adding unofficial PPA repositories and then installing with the [b]apt-get[/b] command. I'm not used to extracting to root.

I knew the real way to extract to root would be to use the terminal -- the built-in [b]tar[/b] command. I don't know how to use that command, and as much as I'm to learn, I don't have time today to Google it and figure out the appropriate syntax. (I should be doing something else, but instead I'm playing with ADRIFT because I'm loser.) So, I merely right-clicked on my Downloads folder and selected "Open folder as Root." (Did I mention that Mint is awesome?) This gave me the permissions necessary to extract the files with the GUI.

There was still a problem. I thought it had something to do with packages. I had searched for "mono" in the Synaptic Package Manager before exracting, and I geussed that I needed to install [b]libmono2.0-cil[/b]:

[url=https://flic.kr/p/nGyeSZ][img]https://farm6.staticflickr.com/5474/14242442241_0946df895e_s.jpg[/img][/url]

I installed the packages in the readme in the terminal with [b]apt-get[/b]. I already had [b]libmono-corlib2.0-cil[/b].

Still, it didn't work. The error message I was getting when trying to run the "adrift" script from the terminal in either directory (my home folder sub-directory or root) was this:
[code]Installing Font
mv: cannot stat ‘/usr/local/lib/adrift5/LYDIAN.TTF’: No such file or directory
/home/paul/.fonts: caching, new cache contents: 0 fonts, 0 dirs
/var/cache/fontconfig: not cleaning unwritable cache directory
/home/paul/.cache/fontconfig: cleaning cache directory
/home/paul/.fontconfig: not cleaning non-existent cache directory
fc-cache: succeeded
Cannot open assembly '/usr/local/lib/adrift5/MonoRunner.exe': No such file or directory.[/code]

I eventually figured out that extracting to root hadn't worked out all that well:

[url=https://flic.kr/p/nqnnkQ][img]https://farm3.staticflickr.com/2928/14059257178_c8c2c878c6_s.jpg[/img][/url]

 Looking at the structure of the downloaded tar, I noticed that it mirrored the structure of my computer's [b]/usr/local/[/b] directory. Again using the Thunar file manager as Root, I copied the script "adfit" into [b]/usr/local/bin/[/b] and the folder "adrift5" into [b]/usr/local/lib/[/b]. Then I clicked on [i]that[/i] version of the "adrift" script, and the Runner finally launched.

[url=https://flic.kr/p/nGQqpS][img]https://farm3.staticflickr.com/2899/14245599464_5072e911c5_s.jpg[/img][/url]

To run it, I have to either click on it in a Root terminal or enter the command [b]sudo ./adrift[/b] from the terimal (entering my password, of course). Otherwise, an error message pops up repeatedly after just about every click. For a moment it seemed that the error would prevent the app from closing, but eventually the message stop coming if you close the error window enough.

[url=https://flic.kr/p/nJE8fD][img]https://farm3.staticflickr.com/2896/14266223613_ec25f758d5_s.jpg[/img][/url]

I downloaded Jacaranda Jim as a test subject. I launched it successfully. (Unfortunately, it doesn't look like a game I want to play.)

[color=#0000BF][size=150]Feedback on the "Open Adventure" dialog[/size][/color]
The shortcuts on the left don't make much sense for Linux. The "Desktop" shortcut does not display the shortcuts on my actual desktop. The "Personal" shortcut leads to the [b]/usr/[/b], which is not very useful. I put jim.blorb in my IF subdirectory in my home folder. It would be much more useful to have a shortcut to the home folder. In order to browse to where I put jim.blorb, I had to click on "My Computer" and then click on my hard drive, shown only by its hacky identification string.

[color=#0000FF][size=150]Conclusion[/size][/color]
I haven't played much of Jacaranda Jim, but the Runner seems to work. I'm happy that it has been ported to Linux! However, it's distribution model presents a serious obstacle to an average non-techincal Linux user like me. (The stereotype that all Linux users are programmers or expert terminal hackers has probably not been true at all for a long time now, and it's becoming increasingly less and less true every year.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=14262&start=0#p74601
Forum: Discussion, Hints and Reviews / Subject: Re: Help remembering old game?
User: UnwashedMass / DateTime: 2014-05-22 13:24:58

This has got to be Braminar, and your memory is wrong on a couple of points.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=5246&start=0#p74602
Forum: Looking for Collaborators / Subject: Re: Looking for a programer.
User: lisa68m / DateTime: 2014-05-22 14:36:57

I am a writer in search of programmer. I will give first section of completed work with multiple paths. I am new to this forum. I will be published on Google play store and others. Any recommendations on who to trust?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=7607&start=10#p74603
Forum: Looking for Collaborators / Subject: Re: Looking for a writer!
User: lisa68m / DateTime: 2014-05-22 14:40:06

I am your writer. Hope you are still seeking!! Just a year or so late... [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=14262&start=0#p74604
Forum: Discussion, Hints and Reviews / Subject: Re: Help remembering old game?
User: Truthcraze / DateTime: 2014-05-22 15:43:31

Wow.  Nice pull.  It was indeed Braminar!  Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14271&start=0#p74605
Forum: Inform 6 and 7 Development / Subject: i7: instead ofs vs tables
User: aschultz / DateTime: 2014-05-22 16:36:52

The following is a simplification of how I cleaned up some code. It's not specific to the attacking verb, but...

The "instead of attacking" used to have 40 different if-thens. Then I put it in a table, and it was so organized, I fixed a few bugs right away. I like this convenience. I want to start like this in the future, if I have, say, more than five if-thens in an instead/check rule.

However, I'm wondering if there's a potential bad side to using tables for responses instead of the if-thens. Does it eat up significantly more memory? Is it potentially significantly slower with the table-searching? My suspicion is no, but I want to check off before I make wholesale changes.

I remember earlier topics about how tables are more efficient than lists, but I don't know about them vs. if-thens.

[code]"Attacks" by Andrew Schultz

room 1 is a room. bo is a person in room 1. jo is a person in room 1. mo is a person in room 1. zo is a person in room 1.

instead of attacking:
	if noun is a target listed in the table of attack-rej:
		choose row with target of noun in table of attack-rej;
		say "[nohit entry][line break]" instead;
	say "No violence!"
	
table of attack-rej
target	nohit
bo	"No Bo."
jo	"M-m."
mo	"Don't."
yourself	"You duck."

test 1 with "attack bo/attack jo/attack mo/attack zo/attack me"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14272&start=0#p74606
Forum: Inform 6 and 7 Development / Subject: say "quote" when using specific exit?
User: nristen / DateTime: 2014-05-22 16:40:14

I have not found this yet in the manuals:

I want to say something after entering a room using a specific exit.

For example if a room has 4 exits connecting to it how could I say something different after entering from each one of them.

Could I combine exiting from one room and entering another to specify which exit should "say ...."?

Thanks for any document references or help you can provide.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14271&start=0#p74607
Forum: Inform 6 and 7 Development / Subject: Re: i7: instead ofs vs tables
User: Draconis / DateTime: 2014-05-22 17:08:58

Tables are stored in a different part of memory from routines, but I don't know which is more limited.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14271&start=0#p74608
Forum: Inform 6 and 7 Development / Subject: Re: i7: instead ofs vs tables
User: Dannii / DateTime: 2014-05-22 17:15:36

Tables will be slower and use a lot more memory. Keep to rules, but use multiple rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14272&start=0#p74609
Forum: Inform 6 and 7 Development / Subject: Re: say "quote" when using specific exit?
User: MTW / DateTime: 2014-05-22 17:21:18

[code]instead of going east in the Living Room:
     say "You are walking east!  HUZZAH!";
     continue the action.[/code]

You can also do this just once by saying "instead of going east in the Living Room for the first time:"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14272&start=0#p74610
Forum: Inform 6 and 7 Development / Subject: Re: say "quote" when using specific exit?
User: Draconis / DateTime: 2014-05-22 17:25:19

Before going to the Second Room from the First Room:
    say "Going to the Second Room from the First Room."

Change the before to an after to change when the text is printed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14272&start=0#p74611
Forum: Inform 6 and 7 Development / Subject: Re: say "quote" when using specific exit?
User: nristen / DateTime: 2014-05-22 17:27:27

Ah, cool.  Two methods.  Thank you very much!  [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14271&start=0#p74612
Forum: Inform 6 and 7 Development / Subject: Re: i7: instead ofs vs tables
User: aschultz / DateTime: 2014-05-22 17:33:29

[quote="Dannii"]Tables will be slower and use a lot more memory. Keep to rules, but use multiple rules.[/quote]

Thanks...this is what I was worried about. Maybe I should define something like attack-text instead? e.g. a thing has text called attack-text.

[code]a person has text called attack-text. attack-text of a person is usually "".

room 1 is a room. bo is a person in room 1. attack-text of bo is "Bo says no.". jo is a person in room 1. mo is a person in room 1. zo is a person in room 1.

instead of attacking:
	if attack-text of noun is not "":
		say "[attack-text of noun]" instead;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14271&start=0#p74613
Forum: Inform 6 and 7 Development / Subject: Re: i7: instead ofs vs tables
User: Dannii / DateTime: 2014-05-22 18:20:42

Just do this:

[code]
Instead of attacking bo:
	say "No Bo." instead.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=14262&start=0#p74614
Forum: Discussion, Hints and Reviews / Subject: Re: Help remembering old game?
User: UnwashedMass / DateTime: 2014-05-22 18:22:34

I was called upon to justify to The CRPG Addict why I categorized Braminar as an RPG on Mobygames.  I regret that the only time I played it to completion, my laptop was not connected to a dot matrix printer so I still don't know what the certificate of completion looks like.   Besides that, it's just a tremendously curious curio that's probably best left as a pleasantly nostalgic hazy memory 8)  (That said, the wonderfully strange setting might be verdant grist for a fangame!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14271&start=0#p74615
Forum: Inform 6 and 7 Development / Subject: Re: i7: instead ofs vs tables
User: aschultz / DateTime: 2014-05-22 18:34:03

[quote="Dannii"]Just do this:

[code]
Instead of attacking bo:
	say "No Bo." instead.[/code][/quote]

Wow! I didn't consider that'd be the easiest for Inform to read.

The thing is, I'm trying to make my code look neater, and I have the bad habit of throwing rules like this all over the place. So while this seems easiest for me, I'd have about 50 instead-of-attacking rules splattered throughout the code, and that's gotten me in trouble before.

I suppose the best solution for me would be, in the future, to track these rules with a PERL script, to make sure I am lumping similar rules together in similar sections.

Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14271&start=0#p74618
Forum: Inform 6 and 7 Development / Subject: Re: i7: instead ofs vs tables
User: Dannii / DateTime: 2014-05-22 20:15:41

Well when you have 50 of them you probably shouldn't be using instead rules. Instead replace the standard rules for the attack action. Add a check rule for attacking yourself, and then some report rules to describe the effects. Kerkerkruip has probably got 50 report rules for its attack action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14271&start=0#p74619
Forum: Inform 6 and 7 Development / Subject: Re: i7: instead ofs vs tables
User: HanonO / DateTime: 2014-05-22 22:08:21

Wasn't that one of the requests that got implemented - you can say "Understand nothing as attack" and it detaches every synonym?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14271&start=0#p74620
Forum: Inform 6 and 7 Development / Subject: Re: i7: instead ofs vs tables
User: Draconis / DateTime: 2014-05-22 22:44:13

[quote="HanonO"]Wasn't that one of the requests that got implemented - you can say "Understand nothing as attack" and it detaches every synonym?[/quote]
The original action does nothing, just unlist the block attacking rule and put in your own.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24412&start=10#p129781
Forum: Competitions - General / Subject: Shufflecomp Reviews
User: Mæja / DateTime: 2014-05-23 06:01:19

My reviews have started going up.  Sorry for the delay; RL got the better of me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=5246&start=0#p74629
Forum: Looking for Collaborators / Subject: Re: Looking for a programer.
User: Anonymous / DateTime: 2014-05-23 08:23:11

[quote]Any recommendations on who to trust?[/quote]

Iffy question, because AFAIK everyone who will offer to help you program is either a) trustworthy (I certainly trust the vast majority of the people in this forum), or b) worthy of a chance to earn your trust if you never heard of them.

I wouldn't recommend that you focus on this point. If you get multiple programmers applying (and I think you'll need to give out more information about your project before you get applicants), have a chat with each of them, explain what your project is about and what you need. Then see which of them would be more suited to your way of working, and with whom you have the best rapport.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14271&start=0#p74633
Forum: Inform 6 and 7 Development / Subject: Re: i7: instead ofs vs tables
User: zahariel / DateTime: 2014-05-23 10:46:38

I think that, as a general rule, it's best to jam as much stuff into the preamble of a rule as possible. The Inform compiler thinks a lot harder about rule preambles than it does about rule bodies. In this case, your original "Instead of attacking" rule was pretty terrible and error prone, as you discovered. "Instead of attacking Bo" is better. "Check attacking Bo" is even better, because it stays away from the (frequently huge and inefficient) Instead rulebook. "Check attacking Bo when the security guard can see the player" would be best, if it works (I have no idea). Basically, if you have a rule that says "if this other thing is also true, do stuff, otherwise ignore this rule", then that test should probably be moved into the preamble (if it can). 

Veterans, please feel free to contradict me here; if this is a mistaken belief I'd like to know soon!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14271&start=10#p74634
Forum: Inform 6 and 7 Development / Subject: Re: i7: instead ofs vs tables
User: aschultz / DateTime: 2014-05-23 10:57:41

[quote="zahariel"]I think that, as a general rule, it's best to jam as much stuff into the preamble of a rule as possible. The Inform compiler thinks a lot harder about rule preambles than it does about rule bodies. In this case, your original "Instead of attacking" rule was pretty terrible and error prone, as you discovered. "Instead of attacking Bo" is better. "Check attacking Bo" is even better, because it stays away from the (frequently huge and inefficient) Instead rulebook. "Check attacking Bo when the security guard can see the player" would be best, if it works (I have no idea). Basically, if you have a rule that says "if this other thing is also true, do stuff, otherwise ignore this rule", then that test should probably be moved into the preamble (if it can). 

Veterans, please feel free to contradict me here; if this is a mistaken belief I'd like to know soon![/quote]

I never realized how inefficient the "instead" rules were. I always just used them because I never bothered to wipe the block attacking rule--but I should. It is definitely easy enough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14271&start=10#p74637
Forum: Inform 6 and 7 Development / Subject: Re: i7: instead ofs vs tables
User: Juhana / DateTime: 2014-05-23 11:09:34

Well, they're not [i]that[/i] inefficient that you'd have to go out of your way to avoid them. Also, you usually don't need to remove the block attacking rule because any conditional check rules you write (Check attacking Bo: ... or Check attacking when ...:) will always be more specific and take precedence over the block attacking rule. 

The only case when you might want to remove the block attacking rule is when you want the action to succeed in some cases and go through the rest of the action rulebook, and sometimes not even then because you can conditionally ignore the block rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=14289&start=0#p74640
Forum: General Design Discussions / Subject: Shadow in the Cathedral Design Document
User: DavidC / DateTime: 2014-05-23 12:59:33

I posted an article offering the original Shadow in the Cathedral design document on my blog.

<a class="postlink" href="http://chicagodave.wordpress.com/2014/05/23/designing-if-on-paper/">http://chicagodave.wordpress.com/2014/0 ... -on-paper/</a>

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=13998&start=0#p74643
Forum: Discussion, Hints and Reviews / Subject: Re: Holy Robot Empire dollars - hint request
User: matt w / DateTime: 2014-05-23 13:35:26

Mæja had an [url=http://maeja.blogspot.com/2014/05/shufflecomp-holy-robot-empire.html]answer to the last question[/url]:

[spoiler]It's the first part of the Hail Mary.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24412&start=10#p129782
Forum: Competitions - General / Subject: Shufflecomp Reviews
User: yhlee / DateTime: 2014-05-23 16:15:19

Reviews of Tea and Toast plus More at my Dreamwidth journal:

<a class="postlink" href="http://yhlee.dreamwidth.org/1712509.html"><a class="postlink" href="http://yhlee.dreamwidth.org/1712509.html">http://yhlee.dreamwidth.org/1712509.html</a></a>

If anyone has trouble viewing the entry, please let me know and I'll try to wrassle things.

(I don't know if I'll be able to play more before the deadline, so I figured I'd get these up while I could.)

EDITED: Okay, I have no idea how to do BBCode syntax and I am the WORLD'S worst coder.  :]  Sorry...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14302&start=0#p74654
Forum: Inform 6 and 7 Development / Subject: Need help changing values, possible basic oversight?
User: BoomBringer / DateTime: 2014-05-23 20:37:44

Ok, so it's possible i have missed a section in the manual somewhere, but ive read through the entire thing twice and still  have not found an answer. 

What i want to do is the basics of all basics lol yet im having trouble.

I simply want a number value to increase after conducting an action.  It is basically a very simple crafting/enhancement system. you improve the item, the item changes from a "+1" weapon to a "+2" weapon. Here are the lines of code that pertain to this crafting system (this is just a test game, and is not optimally organized fyi)

[i]A weapon is a kind of thing.
A large bone is a weapon.
A weapon has a number called stats. stats is a kind of value.  A large bone has stats 1.
The description of large bone is "A [bold type] [stats] [roman type]large, smooth, heavy bone.  Could be used as a weapon."

Understand "improve [something]" as improving.
improving is an action applying to one carried thing.
Instead of improving [something], say "You improve the [the noun].":
	
After improving [the noun]:
	increase the stats by 1;[/i]


This has no errors, it plays.  However, stats does not increase after improving.  

the line "stats is a kind of value" is kind of where I'm stuck,  Ideally i'd like the stats to include plus sign (+1. +2, etc) however, because i previously declared this as a number i cannot add the plus sign.  BUT i declared it as a number because i wanted to use the increment or increase command so that everytime a weapon is improved it increases its stats by 1, but displays "+1" not just "1".  I can change it to display the "+1" by changing it to "the weapon has a text called stats" but then will i still be able to use increase or increment?  as it stands now, increase and increment dont work in either scenario lol.

For example, after running the above code, examining the bone after improving still displays " A 1 large, smooth, heavy bone" not "A 2 large. smooth, heavy bone"  which is still not what i want but at least id be headed in the right direction.

So my thoughts were that i could declare the stats value as text, then declare each value? i.e.; "the stats are +1, +2, +3...etc" but this will not work (in my head) because i cannot increase the value with out specifically saying change.  I cannot do this because improving the weapon can take place anywhere at anytime.

Im aware that this is not C# and there will be limitations, however (if i do this, then do this) is about as basic as it gets in programming so i doubt this is an Inform limitation, i assume i have missed something.

This is a major part of my game, for instance id also like to add health, mana, and character stats that also improve due to actions... however im not making it very complicated, each stat (while there may be alot of them) will always be (if player does this action, then this value is increased by x).  Is this possible in inform?

Last but not least, Adventure Book by Griffiths does not work not matter where i place "include adventure book by..." it simply adds his menu, and plays none of my game.  however i get no errors and it plays.  This cant possibly mean i may only use the adventure book extension (which apparently cancels out the inform syntax???) none of that seems likely so any help would be appreciated.  Thanks so much!  Im having a blast with inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12336&start=30#p74660
Forum: Announcements and Beta Testing / Subject: Re: Why won't anyone test my adventure?
User: BoomBringer / DateTime: 2014-05-23 21:21:39

Just from your posts, besides the fact that beta testing someone else's project for free just, well, sucks..., i'd have to say your attitude cannot be helping matter much.  While I can appreciate your frustration, as most of us probably can, it comes through in your posts.  If your approaching your games as serious as you seem to be, recruiting beta testers and being published, then i suggest approaching it as a business.  Incorporate others, co write/develop with someone or someones and branch out the reach of your "personal social network".  You cant have your cake and eat it too buddy, when your paying cheap, you get cheap.  or in your case, your paying nothing...and getting nothing.  If your this serious its time to invest, otherwise, get off the forum and go test it yourself. lol.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=14118&start=0#p74661
Forum: Discussion, Hints and Reviews / Subject: Re: Help with More? (Shufflecomp)
User: yhlee / DateTime: 2014-05-23 21:36:09

Thanks also, Joey--I was stuck on the exact same thing (I am bad at puzzles) and this was exactly what I needed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14312&start=0#p74667
Forum: Inform 6 and 7 Development / Subject: Ran into errors..
User: Lucrexcia / DateTime: 2014-05-23 22:47:24

Why won'r this work. I read most of the manual, but i can't concentrate well, due to medications, can i get a primer?
"Savage Land Novel" by Breanna Walsh

Welcome Message: "Welcome to Savage Lands!, Braedrina is born in a castle as royalty."
"The birth of a princess named Braedrina. She was brave and smart by ten years of age. Everythung was as it should be; for 10 short years, but soon the whole realm would be woken from it's complecent slumber.." 
Enter is access the room.
Direction is East: South: North: West.
The door is east, [enter] opens door.
East is the direction east.

"The Entrance to the castle is east."
The Castle is east from here.

:/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=7607&start=10#p74668
Forum: Looking for Collaborators / Subject: Re: Looking for a writer!
User: Lucrexcia / DateTime: 2014-05-23 22:51:34

I could write for you? What is your theme, i'm best at fantasy..

Sample: The Story begins with a princess in a savage primitive valley deep within the mountains. There lived a lineage there; where a generation of royalty has been raised in a brutal fashion. 

Later in story: The beginning was a mundane but critical event, the birth of a princess. Braedrina was brave and smart from age 10. Everything was a s it should be, but soon the whole realm would be in danger, and woken from it's slumber.

Any good?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13820&start=0#p74672
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Viola! A Z-Machine in Python
User: Kasran / DateTime: 2014-05-23 23:21:27

I'm curious whether, someday, perhaps we will be able to optionally make I7 stories using some more-minimal version of the Standard Rules that omits certain things (I know not what; just spitballing here). A suite of built-in assumptions about the world is useful for joes like me who don't want to build a world model from scratch, but I'd assume it can become a headache somewhat quickly for more advanced users who would rather trim or jettison some of that for efficiency's sake... But I suppose Inform 6 is still available for people who seriously want to put in the effort for ultra-trim games.

Anyway, on topic: Boo, Python 3. <3 As a user of 2.7, I quietly grumble in the corner. I just haven't bothered to try 3 because I'm already using 2.7 and feel like it might be a hassle to get both working on the same computer. (I'm somewhat lazy.)
This might make me want to try, though. Maybe examining the code for a Z-machine written in a language I understand will help me get a better grip on how Z-code works, and... know your format, and all that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14272&start=0#p74673
Forum: Inform 6 and 7 Development / Subject: Re: say "quote" when using specific exit?
User: Lucrexcia / DateTime: 2014-05-23 23:23:48

Mine won't work..
[i]Heading Chapter 1:[/i]
[b]"Savage Land Novel" by Breanna Walsh[/b]
West of Iviniaa is Gurka a room.
Welcome Message: "Welcome to Savage Lands!
Braedrina is born in a castle as royalty."
"The birth of a princess named Braedrina. She was brave and smart by ten years of age. Everything was as it should be; for 10 short years, soon the whole realm would be woken from it's complecent slumber.." 
Gurka is a room West of Iviniaa a room.
Pull open means the door is to enter Gurka.
Going from the Iviniaa to the Gurka means enter room.

instead of going east in the Iviniaa:
     say "You are walking east!  HUZZAH!";
     continue the action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14302&start=0#p74686
Forum: Inform 6 and 7 Development / Subject: Re: Need help changing values, possible basic oversight?
User: Juhana / DateTime: 2014-05-24 02:08:58

A couple of things: Because "stats" is a property of weapons, and there are or can be more than one weapon, you need to specify which stats property you mean: "increase the stats of the noun by 1". The same thing when printing the number: [stats of the large bone]. 

Secondly, your "Instead of improving" rule overrides the "after improving" rule so it can never be reached; I'd change them to "report" and "carry out" rules. 

And finally, although it doesn't make a difference in this case, brackets outside printed text are considered comments so [the noun] in "After improving [the noun]" is ignored by the compiler. (It doesn't make a difference because "After improving the noun" is the same as "After improving" -- "the noun" is always by definition the thing you're acting on.)

For printing the + sign you could make a new say phrase like below.

So, all in all:

[code]A weapon is a kind of thing.
A large bone is a weapon.
A weapon has a number called stats. A large bone has stats 1.
The description of large bone is "A [bold type][plus-minus stats of the large bone][roman type] large, smooth, heavy bone. Could be used as a weapon."

Understand "improve [something]" as improving.
improving is an action applying to one carried thing.

Report improving:
	say "You improve the [the noun].".

Carry out improving:
	increase the stats of the noun by 1.
	
To say plus-minus (X - a number):
	if X is greater than 0:
		say "+";
	say X.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13820&start=0#p74689
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Viola! A Z-Machine in Python
User: Marvin / DateTime: 2014-05-24 03:33:06

Viola was written in Python 2 for many years until I got completely fed up of the confusion and frustration I experienced every single time I tried to deal with Unicode. 

As for the slowness of Viola when running Inform 7 games, further research indicates that this is mostly a problem when running games created with early versions of Inform 7. More recent Inform 7 releases seem to be designed to be a lot faster.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13820&start=0#p74694
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Viola! A Z-Machine in Python
User: Anonymous / DateTime: 2014-05-24 05:37:45

[quote]I'm curious whether, someday, perhaps we will be able to optionally make I7 stories using some more-minimal version of the Standard Rules that omits certain things (I know not what; just spitballing here).[/quote]

Well... Ron Newcombe has made an extension that fully replicates the parser in I7.

In a world where someone would do that, I'd imagine it'd be totally plausible that some day someone will present us with an alternative to Standard Rules, more lightweight, trimming a number of features the author might not require, bringing the complexity and file size down.

It's a bit moot because even Glulx files are mostly small anyway, and because I7 no longer compiles to any zMachine smaller than z8. The biggest argument you'd have to do that (and it IS a valid argument) is that there are interpreters out there, for some devices (don't ask me which right now) that don't support Glulx.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14302&start=0#p74698
Forum: Inform 6 and 7 Development / Subject: Re: Need help changing values, possible basic oversight?
User: matt w / DateTime: 2014-05-24 06:22:39

[rant=mistaken; see below]In the plus-minus stats phrase you'll also want to include this:

[code]To say plus-minus (X - a number):
	if X is greater than 0:
		say "+";
	otherwise:
		say "-";
	say X.[/code]

to print the minus if negative.[/rant]

But if stats can't go negative (which your original post seemed to suggest) then you don't need a phrase; just write "A [bold type] +[stats] [roman type]large, smooth, heavy bone. Could be used as a weapon." If the plus sign is always going to be in there then you can just put it in the phrase. 

[rant]By the way it would be possible to make the stats be +0, +1, etc. by declaring them as a unit; see section 15.8 of Writing with Inform. (You would say "Stats is a kind of value. +0 specifies a stats.") Then you could use numerical commands like "Increase the stats of the noun by +2." But this seems like it'd be more complicated than necessary for your purposes. (Also in this case you can't do negative numbers, since Inform doesn't know that the plus sign is meant to apply only to positive numbers.) There's a lot of new stuff about the treatment of units and numbers in the latest Inform and I haven't absorbed it yet.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=7607&start=10#p74700
Forum: Looking for Collaborators / Subject: Re: Looking for a writer!
User: mostly useless / DateTime: 2014-05-24 07:36:33

Writers are like buses. You wait a year, then two come along at once.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14302&start=0#p74704
Forum: Inform 6 and 7 Development / Subject: Re: Need help changing values, possible basic oversight?
User: Juhana / DateTime: 2014-05-24 08:15:09

[quote="matt w"]In the plus-minus stats phrase you'll also want to include this:

[code]To say plus-minus (X - a number):
	if X is greater than 0:
		say "+";
	otherwise:
		say "-";
	say X.[/code]

to print the minus if negative.[/quote]
Negative numbers already print a minus sign.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14302&start=0#p74705
Forum: Inform 6 and 7 Development / Subject: Re: Need help changing values, possible basic oversight?
User: Eleas / DateTime: 2014-05-24 08:15:29

That would make "-0" a thing (to say nothing of "--2"). Suggestion: either
[code]To say plusminus (n - a number): say "[if n is at least 0]+[end if][n][run paragraph on]".[/code]
or 
[code]To say plusminus (n - a number): say "[if n is greater than 0]+[end if][n][run paragraph on]".[/code]
depending on whether you want zero to have a plus notation or not.

EDIT: Ah, ninja:ed by Juhana.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14302&start=0#p74706
Forum: Inform 6 and 7 Development / Subject: Re: Need help changing values, possible basic oversight?
User: matt w / DateTime: 2014-05-24 08:19:21

Derp. Posting too early in the morning.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=14289&start=0#p74710
Forum: General Design Discussions / Subject: Re: Shadow in the Cathedral Design Document
User: ZUrlocker / DateTime: 2014-05-24 09:19:49

David,
this is a great resource, thanks for publishing it.  I found your earlier article that gave some examples from Shadow in the Cathedral to be very illuminating.  I've just started reading this, and it looks incredibly detailed and useful in exposing how to think like an IF designer.  Very much appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14312&start=0#p74711
Forum: Inform 6 and 7 Development / Subject: Re: Ran into errors..
User: Draconis / DateTime: 2014-05-24 09:22:18

That doesn't look at all like Inform syntax. Try this for starters.

[code]
When play begins: say "put all your intro text here".

The Castle is a room.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12336&start=30#p74712
Forum: Announcements and Beta Testing / Subject: Re: Why won't anyone test my adventure?
User: Neil / DateTime: 2014-05-24 09:39:00

"And it would have been screen-reader accessible. I was going to beta test your old school game Fortress of Fear when testers were asked for, but I couldn't use the ADRIFT 5 Runner.
Why were you unable to use it?"

The problem I was having may have been specific to Fortress of Fear. I downloaded the latest version of the ADRIFT Runner, and I could play the game All Through the Night with my screen reader. Oddly though, I still can't play Fortress of Fear; it doesn't seem to accept my commands. 

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14345&start=0#p74717
Forum: Inform 6 and 7 Development / Subject: Dynamic object deletion?
User: Draconis / DateTime: 2014-05-24 10:30:08

I know the Dynamic Objects extension doesn't allow you to delete objects because there's no way to tell whether there are still pointers to that object stored somewhere. But would it even be possible to do this, assuming the story author somehow ensured that the pointers would be cleared? Or does the structure of the object table prevent it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14349&start=0#p74721
Forum: Inform 6 and 7 Development / Subject: Value handling failed while using lists within lists
User: Basti50 / DateTime: 2014-05-24 11:22:43

I can't recall reading anything about this in the change log but could it be that lists within lists now preferably work with call-by-reference rather than call-by-value? In my old code, I could write something like this:

[code]Lab is a room.

A person has a list of lists of numbers called num. 

To initialize (p - a person):
	let new-coords be a list of lists of numbers;
	let new-coord be a list of numbers;
	add 1 to new-coord;
	add 2 to new-coord;
	add 3 to new-coord;
	add new-coord to new-coords;
	truncate new-coord to 0 entries;
	now num of p is new-coords;
	pop one new-coords;
	now new-coords is {};
	rule succeeds.
	
To pop one (l - a list of lists of numbers):
	remove Entry 1 from l;
	rule succeeds.
	
When play begins:
	initialize player;
	say num of player;[/code]

And get the result {{1, 2, 3}} while now I get the following error message: 

[quote]'*** Value handling failed: copy incompatible kinds ***

*** Run-time problem P49: Memory allocation proved impossible.'[/quote]

Oddly enough, if you add another list to the list like this:

[code]add 4 to new-coord;
add 5 to new-coord;
add 6 to new-coord;
add new-coord to new-coords;
truncate new-coord to 0 entries;[/code]

It won't show the error but I end up with two empty lists within the list. My own code doesn't throw the error either, where I have only one list within the list, but that one too will end up empty, which wasn't the case before. The only solution I could find was to declare another list of lists variable in the following phrase and fill it with entries from the phrase parameter. Is this now supposed to be the norm? Are there any easier solutions to copy the content of a list of lists, rather than its references within, to another phrase rather than creating a new variable?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24412&start=10#p129783
Forum: Competitions - General / Subject: Shufflecomp Reviews
User: aschultz / DateTime: 2014-05-24 12:27:10

[quote="Mæja"]My reviews have started going up.  Sorry for the delay; RL got the better of me.[/quote]

I don't even have the real life excuse, but yeah--with a 3 day weekend I hope to catch up.

13/33 reviews done, but we're 2/3 of the way through judging.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24412&start=10#p129784
Forum: Competitions - General / Subject: Shufflecomp Reviews
User: yhlee / DateTime: 2014-05-24 13:12:22

Yeah, I've played about a third of them myself.  RSI flare-up issues plus family obligations.  :]  Still, maybe tonight I can get a few more in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24375&start=0#p129322
Forum: Competitions - General / Subject: Kusoge (B-movie games) of the IF Comp*?
User: Healy / DateTime: 2014-05-24 13:12:56

*(Discussion of Spring Thing games are also allowed.)

Stealing the definition from [url=http://www.hardcoregaming101.net/kusoge/kusoge00index.htm]Hardcore Gaming 101[/url]:
[quote]"Kusoge" (糞ゲー, or クソゲー) is a Japanese compound word - "kuso", meaning "garbage, crap, shit", and "ge", short for "geemu", the Japanese pronounciation of the word "game". It means, quite literally, "shit game". [...] In the most general sense, a kusoge is simply a terrible game. But a specific culture has sprung up surrounding games like these, people that celebrate these games for their sub-par quality. Dubbed "kuso bunka" ("kuso culture"), it revels in mockery and silliness. In many ways, it's the equivalent of the B-grade (and below) movies featured on the likes of Mystery Science Theater 3000.[/quote]

Keeping this definition in mind, what are your favorite kusoges of the IF Comp and/or Spring Thing? Think games that are bad in interesting, or at least endearing, ways. They can be anything from flawed games that nonetheless pull off something that isn't seen often, to games that are ambitious but don't succeed thei ambitions, to games that are mostly just fun to laugh at, and anything in between.

If you're interested, I also have [url=http://ifdb.tads.org/poll?id=f0p6moe0nmj4x6dx]this IFDB poll[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24375&start=0#p129323
Forum: Competitions - General / Subject: Kusoge (B-movie games) of the IF Comp*?
User: UnwashedMass / DateTime: 2014-05-24 13:52:28

Paul Panks' Jesus of Nazareth has to be up there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24375&start=0#p129324
Forum: Competitions - General / Subject: Kusoge (B-movie games) of the IF Comp*?
User: matt w / DateTime: 2014-05-24 14:05:48

John Evans's The Chronicler. My [url=http://ifdb.tads.org/viewgame?id=ecoromcdf9ygd35h]review of it[/url] describes Crap Underimplemented Game as its genre, so apparently I was looking for the word kusoge and I just didn't know it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=14082&start=10#p74731
Forum: Getting Started Playing IF / Subject: Re: I need recommendation for friendly non-archaic IF
User: Kasran / DateTime: 2014-05-24 14:21:55

These are all great suggestions! Bookmarking this thread for if I ever want to play something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14302&start=0#p74734
Forum: Inform 6 and 7 Development / Subject: Re: Need help changing values, possible basic oversight?
User: BoomBringer / DateTime: 2014-05-24 15:18:27

Thanks a ton!
this works perfectly.

If i may, id like to take it a step further.

Id like to only be able to improve weapons.  Im not sure how to implement this.  

I've implemented that the player must carry an object in order to improve the weapon, but id like the object to only be able to be used for improving twice, then removed from play.

adding "at least twice" gives me an error.  

Your Bunker is a room. 
A large bone is here.
A craftstone is here.

A weapon is a kind of thing.
A large bone is a weapon.
A weapon has a number called stats. 

A large bone has stats 1.

The description of large bone is "A [bold type][plus-minus stats of the large bone][roman type] large, smooth, heavy bone. Could be used as a weapon."

Understand "improve [something]" as improving.
improving is an action applying to one carried thing.

A check improving rule:
	if craftstone is not carried:
		say "You have nothing to improve it with!" instead.
		
Check improving:
	if we have improved the noun at least twice:
		say "This cannot be improved further." instead.

Report improving:
	say "You improve the [noun] to a +[stats] [noun].".

Carry out improving:
	increase the stats of the noun by 1.
	
To say plus-minus (X - a number):
	if X is greater than 0:
		say "+";
	say X.


I thought changing "one carried thing" to weapon would work for making improve only pertain to weapons, but that doesnt seem to work. Im aware of the remove from play code, im just not sure how to get it to happen after being used (for improving) twice.  
For example, if the player used the craftstone to do anything other then improving, this would not count against its being used for improving twice.  This seems to be where i run into the problem.  I had a seperate line of code removing the craftstone from play after being used twice, but it was if i used the craftstone twice for anything, not just improving.

any help would be appreciated, i am constantly going through the documentation, answering many of my own questions, i just cant seem to find the answer to this one.

Thanks again! you guys are awesome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=14118&start=0#p74736
Forum: Discussion, Hints and Reviews / Subject: Re: Help with More? (Shufflecomp)
User: Joey / DateTime: 2014-05-24 15:25:29

Glad to help guys.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14302&start=0#p74738
Forum: Inform 6 and 7 Development / Subject: Re: Need help changing values, possible basic oversight?
User: BoomBringer / DateTime: 2014-05-24 15:28:25

oops, the "at least twice" is in that line because id also like a weapon to only be able to be improved twice, as well as the craft stone only able to be used twice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14302&start=0#p74739
Forum: Inform 6 and 7 Development / Subject: Re: Need help changing values, possible basic oversight?
User: Kasran / DateTime: 2014-05-24 15:36:45

I haven't gotten that far in the documentation yet, so there's probably an easier way to do this, but: my natural inclination is to put an if statement under Check Improving to make it fail if the thing being improved isn't a weapon.

As far as making the craftstone two-use-only: Perhaps something like "The craftstone has a number called uses remaining. The uses remaining of the craftstone is 2." Then have a bit in your Carry Out Improving code that takes one away from the uses remaining of the craftstone, and removes it from play if the result is 0. I'm sure there are way better methods, but that's the one that comes to mind.

(A sidebar: you can use the [code][/code] tags to distinguish your I7 code from the rest of your post.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14302&start=0#p74740
Forum: Inform 6 and 7 Development / Subject: Re: Need help changing values, possible basic oversight?
User: BoomBringer / DateTime: 2014-05-24 15:47:24

AH, thanks for code/code , was wondering how to do that.

Yeah, im not sure if inform actually recognizes weapon, im still going through documentation to see how to handle infroms version of "variables".
At the top i declare a weapon as a thing, but yet using the word weapon gives me an error that inform doesn;t recognize it as a thing, but most likely im using it the wrong way.

The uses suggestion makes sense, (duh, why didnt i think of that?) lol, i'm messing around with it now, thanks a ton.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13011&start=0#p74743
Forum: General and Off-Topic Talk / Subject: Re: Shufflecomp's Saddlebags
User: Doug Orleans / DateTime: 2014-05-24 16:29:25

One of these songs was used, even...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14302&start=10#p74744
Forum: Inform 6 and 7 Development / Subject: Re: Need help changing values, possible basic oversight?
User: BoomBringer / DateTime: 2014-05-24 16:36:33

[code]Your Bunker is a room. 


A large bone is here.
A craft stone is here. 

A weapon is a kind of thing.
A craft stone has a number called uses. A craft stone has uses 2.
A large bone is a weapon.
A weapon has a number called stats. 

A large bone has stats 1.

The description of large bone is "A [bold type][plus-minus stats of the large bone][roman type] large, smooth, heavy bone. Could be used as a weapon."

Understand "improve [something]" as improving.
improving is an action applying to one carried thing.

A check improving rule:
	if craft stone is not carried:
		say "You have nothing to improve it with!" instead.
		
Check improving:
	if we have improved the noun:
		say "This cannot be improved further." instead.
	
Check improving:
	if the noun is the craft stone:
		say "Umm...no." instead.
		
Report improving:
	say "You improve the [noun] to a [bold type]+[stats] [roman type] [noun].".

Carry out improving:
	increase the stats of the noun by 1.
	
Carry out improving:
	decrease the uses of the craft stone by 1.
	

To say plus-minus (X - a number):
	if X is greater than 0:
		say "+";
	say X.
[/code]

ok so i just found out (i think) that i cannot have more than one statement under each Check, carry out, or report.  Because as soon as i made a single statement for each one, it works .  (might need to reread first couple chapters lol)

I still need to remove the craft stone from play when its uses equal 0, however im not sure where to put this.  

My idea is... add a check for uses to be greater than zero, then add a carry out that if uses now equals zero remove from play? does this sound right? im toying around with it but i cant seem to get it to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14302&start=10#p74746
Forum: Inform 6 and 7 Development / Subject: Re: Need help changing values, possible basic oversight?
User: Kasran / DateTime: 2014-05-24 17:18:08

Perhaps:
[code]
Carry out improving:
	increase the stats of the noun by 1;
	decrease the uses of the craft stone by 1;
	if the uses of the craft stone is equal to 0, remove the craft stone from play.
[/code]

I haven't gotten to the point where I'm messing around much with actions, but I think that'll work. At least this way you only need one Carry Out rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13820&start=10#p74748
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Viola! A Z-Machine in Python
User: zarf / DateTime: 2014-05-24 18:00:10

It is difficult to trim down the I7 Standard Rules because things are generally integrated. Obvious example is indexed text and other dynamic heap objects. Up to 6G60 these were optional and were only included if used, but now that text and indexed text are the same, you can't get rid of that code. You can't get rid of the table code because the Standard Rules include a couple of tables. Etc.

Clearly it's *possible*, but I don't know if it's worth it. Do you want to rip out the Table of Locale Priorities and rewrite chunks of the room-description algorithm just so that the table code can be discarded? Maybe.

I guess the first step is to inventory a one-room I7 game and see exactly how big each set of functions (and arrays, etc) are. I suspect that the biggest chunk will be eaten by indexed text and regular expressions -- but that's just a guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14345&start=0#p74749
Forum: Inform 6 and 7 Development / Subject: Re: Dynamic object deletion?
User: zarf / DateTime: 2014-05-24 18:02:11

It's possible. The object table is just a linked list of data structures.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24412&start=10#p129785
Forum: Competitions - General / Subject: Shufflecomp Reviews
User: aerssensgd / DateTime: 2014-05-24 18:33:40

Added short reviews for: Nothing But Flowers, Illuminate, Light My Way Home, Holy Robot Empire, and Sparkle.

<a class="postlink" href="http://aerssensgd.blogspot.com/"><a class="postlink" href="http://aerssensgd.blogspot.com/">http://aerssensgd.blogspot.com/</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14302&start=10#p74754
Forum: Inform 6 and 7 Development / Subject: Re: Need help changing values, possible basic oversight?
User: BoomBringer / DateTime: 2014-05-24 18:55:57

Ok so i have improved upon this greatly, this is all working properly.  However i am going to have two differently named actions, one called improve, one called modify.  improve will pertain to melee weapons, modify will pertain to range weapons. how can i do this? Meaning i dont want to be able to improve a pistol with a craft stone . (the names of the actions are not definite, im just calling them that for now) which brings me to a question...
How may i refactor (rename) a word in the source?

(sidenote the genre and details of the story are not completely fleshed out thats why the objects involved may seem obscure lol)

[code]

A melee weapon is a kind of thing.
A melee weapon has a number called level.
A melee weapon has a number called damage.
A melee weapon has a number called decay.

A range weapon is a kind of thing.
A range weapon has a number called level.
A range weapon has a number called damage.
A range weapon has a number called range.
A range weapon has a number called ammo.


A large bone is here.
A large bone is a melee weapon.
A large bone has damage 13.
A large bone has decay 8. 
The description of large bone is "A [bold type][plus-minus level of the large bone][roman type] large, smooth, heavy bone. This can be used as a weapon.  It does [bold type][damage][roman type] damage.  It has a decay of [bold type][decay][roman type]."

A craft stone is here.
A craft stone has a number called uses. A craft stone has uses 2.

A 9mm pistol is here.
A 9mm pistol is a range weapon.
A 9mm has damage 34.
A 9mm has range 25.
A 9mm has ammo 12.
The description of a 9mm pistol is "A [bold type] [plus-minus level of the 9mm pistol][roman type] common firearm.  This can be used as a weapon.  It does [bold type][damage][roman type] damage, has a range of [bold type][range][roman type] and contains [bold type][ammo][roman type] rounds of ammo."




The description of craft stone is "A coarse and rounded stone used to improve weapons.  It can be used [bold type][uses][roman type] more times."


Understand "improve [something]" as improving.
improving is an action applying to one carried thing.

Check improving:
	if craft stone is not carried:
		say "You have nothing to improve it with!" instead.
		
Check improving:
	if we have improved the noun:
		say "This cannot be improved further." instead.
	
Check improving:
	if the noun is the craft stone:
		say "Umm...no." instead.
		
Check improving:
	if the uses of the craft stone is 0:
		remove the craft stone from play;
		say "The craft stone breaks into tiny pieces before you can start the improvement." instead.
					
Report improving:
	say "You improve the [noun] to a [bold type]+[level][roman type] [noun].".

Carry out improving:
	increase the level of the noun by 1.
	
Carry out improving:
	decrease the uses of the craft stone by 1.
	
To say plus-minus (X - a number):
	if X is 0:
		say "+";
	say X.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14302&start=10#p74757
Forum: Inform 6 and 7 Development / Subject: Re: Need help changing values, possible basic oversight?
User: BoomBringer / DateTime: 2014-05-24 19:08:18

oh nevermind, it does recognize the weapons now, maybe because im am much more organized then my original post... and ive been on inform for like 9 hours now today lol.  sorry for the spam, thanks everyone for your help... i will be expanding upon this weapon/enhancement system so if you have any suggestions please let me know.

My next idea is to have the weapons decay with each attack then break.  Ill make "enemies can be either range or melee" and add a few different categories of range pertaining to the number value of the range of the weapon.  
Along with a set of skills for the player that increase depending on the action, which means i will most likely need to define exactly which actions are used.  actually that brings up a question also, can i negate built in actions?

Yep, just as i thought... I'm in the begging of a "oh wow its 5 am already?" night haha, i love it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12878&start=0#p74760
Forum: General Design Discussions / Subject: Re: Gamebook: Wandering Monsters Problem
User: p0ppac0rg1 / DateTime: 2014-05-24 20:18:05

That works great! thanks guys! I'll be sure to let you guys know when I get it in a playable (through not grammer checked) form!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11682&start=10#p74761
Forum: General Design Discussions / Subject: Re: Gamebooks? System & Codewords?
User: p0ppac0rg1 / DateTime: 2014-05-24 20:26:09

Just an update guys:
A. got the 'Astral Maze' Nailed down. Nice mood.

B. The armor class element is either tabled or at a point that im currently satisfied with. Only a good playtest will tell. 

C. I've formalized all the presentations of If-Then and codeword statements. I only have to auctually IMPLEMENT THEM into what ive written.

D. Almost all my note are digital now. I still have physcial print outs so i can pencil in new code words etc etc. Except now instead of hand written notes there nice clean and crisp computer printed.

E. The Backstory is Complete! In a nut shell. The importance of where the haunted house isnt important at all. Just the locale and the abodes history. 

Hint: Encoded in the 1884 Margarete Hunt translation of the Brothers Grims Fairy tales is a complete copy of the Necronomicon. In order to decrypt it you need a rather large 'text block'. This text block is in fact a previously unpublished brothers grimm Fairy Tale. There you go, in every household across the land is a copy of the necronomicon and all it cost, is a fairy tale!

I'll be glad to share the whole mess with you once I get the thing whiped into shape.

Bob out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14312&start=0#p74763
Forum: Inform 6 and 7 Development / Subject: Re: Ran into errors..
User: Lucrexcia / DateTime: 2014-05-24 20:34:43

Thanks! So far so good now. ^^

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14370&start=0#p74764
Forum: General and Off-Topic Talk / Subject: The silly Video game Thread concept thingy, whatchamcallit.
User: p0ppac0rg1 / DateTime: 2014-05-24 20:40:05

I came up with this michevious idea at work in the morning. The hilarity of it all kept me going throughout the long allergy-laden day.

An IF (or advanced gamebook if you like those things) based on "The Elder Scrolls: Oblivion".

Now Merely making an 'explore the locations' setup for all those mini quest is a task in itself. But as I thought about the absurdity of it all I came to a differnt conclusion. The vast landscape of Oblivion is relatively spread out and seems to varry only little by little. A smaller game with a more exagerated and compacted landscape would work better. The one that came to mind was a 5$ game I picked up a while back "Two Worlds" (ie #1) Not to be confused with "Two Worlds 2".

I believe that merely exploreing the world itself would be a blast. Mayby thow in some simple Travel quest here and there.

[u][b]I know its absurd in its entirety but what games would YOU want to see as IF?[/b][/u]
[i](Given that the final product would be "awesome" in your perspective")[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14370&start=0#p74765
Forum: General and Off-Topic Talk / Subject: Re: The silly Video game Thread concept thingy, whatchamcall
User: maga / DateTime: 2014-05-24 21:11:00

Basically, my ideal game is part XCOM, part The Sims with strong elements of Prom Week, and part King of Dragon Pass. The ludicrous expansiveness of this concept makes the most perfect sense in my head, but would require a major design studio to accomplish [i]even if it was just in text[/i]. I am partially-resigned to Dwarf Fortress being the closest version I am likely to see of it in my lifetime.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14312&start=0#p74766
Forum: Inform 6 and 7 Development / Subject: Re: Ran into errors..
User: Lucrexcia / DateTime: 2014-05-24 21:15:51

"Savage Land Novel.." by Breanna Walsh
The Castle is a room.
When play begins: say "Welcome to Savage Lands!".
There is a clock in the castle.
Chiming is an action that applies to the clock and makes a sound/noise.
After The Castle clock makes a chiming sound/noise say: "The birth of a princess named Braedrina. She was brave and smart by ten years of age. Everything was as it should be; for 10 short years, soon the whole realm would be woken from it's complecent slumber.." 
Before The castle clock is chiming, say: "Congrats on geting here so far, I'm proud."
West of the Castle is Gurka. At the time when player enters room: say "Gurka is a small village, and is currently at war with Luvinia. They are fighting over who should be king of the contentient. It'a not an easy choice. As both applicants are brutal, money hungry, and harsh as rulers."
After going west: begin traveling to Gurka. After going west: Say "You are traveling to Gurka.." Use brief room descriptions.


Changed it around, ran into some trouble again. >,<

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14370&start=0#p74767
Forum: General and Off-Topic Talk / Subject: Re: The silly Video game Thread concept thingy, whatchamcall
User: Anonymous / DateTime: 2014-05-24 21:17:52

I would honestly love to play demakes of various games as IF.

Reason being, a text-based Monkey Island, or Gabriel Knight, would be portable and I could play them anywhere and it would just feel cool. To me anyway.

I've played a tentative demake of Countdown, and it felt strangely good to play. I've yet to play the Return to Zork demake.

I know I'm a minority of one on this, but hey.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14312&start=0#p74770
Forum: Inform 6 and 7 Development / Subject: Re: Ran into errors..
User: Jim Aikin / DateTime: 2014-05-24 21:27:00

It appears to me that you're assuming Inform will understand your writing in the way that you (or some other human reader) would understand it. This is not a good assumption. Inform is a computer programming language. It's not English -- it looks like English, but that's something of an illusion.

Think of it this way: Your job is to instruct the computer how to _produce_ your story. Computers are very, very dumb. They only understand a certain narrow range of instructions. The documentation of Inform will help you learn how to give instructions to the computer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14370&start=0#p74772
Forum: General and Off-Topic Talk / Subject: Re: The silly Video game Thread concept thingy, whatchamcall
User: p0ppac0rg1 / DateTime: 2014-05-24 22:18:21

Wouldnt a load of 'SCUMM' engine games de-make into IF successfully? Much of the visual interface was moot to the game with the exception of 'timeing' and 'find the hidden pixel thats really an important object'?

Wouldnt 'day of the tentacle' and a load of other lucas art games be capable of being de-make-able into IF?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14370&start=0#p74773
Forum: General and Off-Topic Talk / Subject: Re: The silly Video game Thread concept thingy, whatchamcall
User: Anonymous / DateTime: 2014-05-24 22:26:22

Oh, definitely. Once you give some bit of thought into how to translate some visual bits into textual bits; once you define the strength of the game and understand exactly what it is you'll lose with the demaking (in most games worth playing, the graphics are good enough that it's a shame to lose them); once you possibly even excise some gratuitous puzzles to get it right where the original game designers got it wrong (I'm looking at a whole bunch of you guys: Simon the Sorcerer 3D, Black Dahlia, you're just the foremost two in my mind!); once you spen some time thinking about it and how it might best become IF rather than just willy-nilly porting it straight up (which wouldn't really work)...

...definitely. Almost every adventure game is de-makeable into IF. Some have defining characteristics that you would be sad to lose - for instance, demaking Loom is possible, but a crime; that game is so damn good in every way, and visuals and music are fundamental. Loom could not exist in any other shape or form.

Conversely, Gabriel Knight 1 and GK2 are untouchable (despite the current remake project of GK1. It looks gorgeous, but I'm so, so wary of the voice acting...), but GK3 would probably BENEFIT from a demake.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14312&start=0#p74774
Forum: Inform 6 and 7 Development / Subject: Re: Ran into errors..
User: Lucrexcia / DateTime: 2014-05-24 23:04:34

Oh.. Okay. I'll try to read them more carefully when I'm not tired. Thanks! ^^

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14370&start=0#p74779
Forum: General and Off-Topic Talk / Subject: Re: The silly Video game Thread concept thingy, whatchamcall
User: cvaneseltine / DateTime: 2014-05-24 23:58:04

The Sims: IF version.  The AI would be a migraine to set back up, but apart from that, it could mean (with a sufficiently large and obsessed writing team) Sims that speak English and have coherent conversations instead of Simlish.

For a much less aggressive goal - a text-based Limbo would make me smile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13820&start=10#p74785
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Viola! A Z-Machine in Python
User: Dannii / DateTime: 2014-05-25 01:09:04

Regular expressions could still be excluded I would guess... just because the text types are unified doesn't mean they're used. But uncalled functions don't impact performance, just file size.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12336&start=40#p74789
Forum: Announcements and Beta Testing / Subject: Re: Why won't anyone test my adventure?
User: Lazzah / DateTime: 2014-05-25 02:37:59

[quote="BoomBringer"]Just from your posts, besides the fact that beta testing someone else's project for free just, well, sucks..., i'd have to say your attitude cannot be helping matter much.  While I can appreciate your frustration, as most of us probably can, it comes through in your posts.  If your approaching your games as serious as you seem to be, recruiting beta testers and being published, then i suggest approaching it as a business.  Incorporate others, co write/develop with someone or someones and branch out the reach of your "personal social network".  You cant have your cake and eat it too buddy, when your paying cheap, you get cheap.  or in your case, your paying nothing...and getting nothing.  If your this serious its time to invest, otherwise, get off the forum and go test it yourself. lol.[/quote]
Dear BoomBringer,

I find your attitude quite astonishing. How many IF authors on this forum actually [i]sell[/i] their games once they are playtested and finished? I think you will find it is very few, if any. I am sure that, like me, they write IF for pleasure, not profit. I have considered offering to pay playtesters, but my one regular playtester told me in no uncertain terms that it would not be a good idea.

As to the suggestion that I "get off this forum and go test it myself", don't you think I've been doing that? I don't really think you have much concept of what is involved in writing an IF game and then getting it [i]properly[/i] playtested. I try to think of every possible thing a player might do in a given situation but you cannot think of [i]everything[/i]. My playtester never fails to amaze me with the things she tries. I try to anticipate her but she will ALWAYS try something different.

I note from your other posts that you use Inform7 to write IF. Have you actually written a full game? If so, did you have it playtested by paid playtesters? If not, when you finish your game are you intending to pay any playtesters that you "recruit"? Somehow, I don't think so. (lol)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=14270&start=0#p74793
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Let's Play ADRIFT on Linux! (Mint 16 Petra Xfce)
User: Campbell / DateTime: 2014-05-25 04:09:06

Thanks for taking the time to give it a try, and I'm sorry it wasn't a smooth process. Does anyone have any suggestions for creating a better install package? It's basically a case of copying the binaries to a suitable location, installing a font, then copying a launch script to another suitable location.

Re the Open Adventure dialog, I don't think I have any control over that. Isn't that just part of your Mint file structure?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12336&start=40#p74795
Forum: Announcements and Beta Testing / Subject: Re: Why won't anyone test my adventure?
User: Anonymous / DateTime: 2014-05-25 04:41:26

[quote] get off the forum and go test it yourself.[/quote]

Very, very unhelpful. It's well known the author is the worst person you want as the sole beta tester.

Also, to reiterate what Lazzah's just said, I'm sure if he were intending to sell his games his approach would be different. But like most of us, he's not. And like most of us, he's relying on the existing community, which already has some beta-tester-finder tools in place.

Lazzah: So you still don't have a beta-tester? [emote]:([/emote] I suppose you tried asking over at the ADRIFT forums?...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13820&start=10#p74796
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Viola! A Z-Machine in Python
User: Anonymous / DateTime: 2014-05-25 04:45:25

Yeah, like I said, the only advantage to this would be getting back the serious possibility of compiling reallistically to the ZMachine. Not a serious worry for most people. If for anyone.

Also, if someone were really concerned with having to create a zCode game because they're targetting a platform without Glulx support... I wouldn't say they always have I6, but they certainly have the previous version of I7.

Still... in a world where someone replicates the whole parser, I still don't think it's unlikely at all that someone would do this. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14389&start=0#p74797
Forum: TADS 2 and 3 Development / Subject: [adv3lite] Nil references, part two.
User: Sslaxx / DateTime: 2014-05-25 05:25:03

This may be a continuation of issues initially encountered with version 1.1 of adv3lite as detailed here - <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=10&t=13927">viewtopic.php?f=10&t=13927</a>

Note I'm now using version [b]1.2[/b] of adv3lite.

The setup is thus: an initial event is triggered by asking an NPC something. Two turns later this event is triggered and sets in motion another event for ten turns later (and a sub-event for two turns before that).

When the second event is triggered, the NPC is removed from the location (sent to nil) via actionMoveInto, and an unthing representing said NPC moved in in its place. It's not very easy to reproduce this bug but it does seem to be triggerable by attempting to give the NPC commands both just before and after the event triggers.

Boy, I wish QTads allowed selecting and copy-pasting, but anyway...

[quote]Runtime error: nil object reference
../../../Libraries/adv3Lite/query.t, line 960
../../../Libraries/adv3Lite/query.t, line 209
../../../Libraries/adv3Lite/query.t, line 47
../../../Libraries/adv3Lite/action.t, line 803
../../../Libraries/adv3Lite/parser.t, line 1711
../../../Libraries/adv3Lite/command.t, line 758
../../../Libraries/adv3Lite/command.t, line 856
../../../Libraries/adv3Lite/command.t, line 768
../../../Libraries/adv3Lite/parser.t, line 831
../../../Libraries/adv3Lite/parser.t, line 332
../../../Libraries/adv3Lite/main.t, line 172
../../../Libraries/adv3Lite/main.t, line 118
../../../Libraries/adv3Lite/misc.t, line 124
../../../Libraries/adv3Lite/main.t, line 70
../../../Libraries/adv3Lite/main.t, line 24
/usr/share/frobtads/tad3/lib/_main.t, line 209
/usr/share/frobtads/tad3/lib/_main.t, line 122
/usr/share/frobtads/tad3/lib/_main.t, line 31[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12336&start=40#p74798
Forum: Announcements and Beta Testing / Subject: Re: Why won't anyone test my adventure?
User: Lazzah / DateTime: 2014-05-25 05:29:01

[quote="Peter Pears"]Lazzah: So you still don't have a beta-tester? [emote]:([/emote] I suppose you tried asking over at the ADRIFT forums?...[/quote]
Hi Peter,

I have ONE regular playtester who is VERY good, but even she will not find EVERY bug or error, as different people play text adventures in different ways. I have asked on the ADRIFT forums for playtesters, but have had no takers. Back when I first wrote the games in the 1990's I had a team of 5 or 6 testers and had other people who also volunteered. Even though I did sell the games then, the playtesters (some of whom were personal friends) did the job for pleasure and I know they would have been insulted if I had offered payment. They told me that it was enough reward to have their names mentioned in the credits for the game.

I have now taken your suggestion and have added a "Help me improve this game" page to my forthcoming games where I ask players to contact me if they find any bugs. The only reward for this that I can offer is to acknowledge that person on the credits page. Time will tell if it works!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12336&start=40#p74801
Forum: Announcements and Beta Testing / Subject: Re: Why won't anyone test my adventure?
User: Anonymous / DateTime: 2014-05-25 05:42:23

Yeah, I was going to mention that again. [emote]:)[/emote] One beta-tester is one beta-tester more than some games have. You can even also say that *because* you had such a hard time finding beta-testers (you can word it prettily and say things like the community going through an intensely creative and frenetic time that left no-one any real time to beta test [emote];)[/emote] ) you are particularly interested in bug-reports, as you want the game to be its best. Words to that effect. [emote]:)[/emote]

EDIT - 

[quote]They told me that it was enough reward to have their names mentioned in the credits for the game.[/quote]

Those were the days. <sigh>. In those days I also heard that someone sent a letter to Bruno Bonell of Infogrames about Alone in the Dark, and actually got a reply.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14370&start=0#p74803
Forum: General and Off-Topic Talk / Subject: Re: The silly Video game Thread concept thingy, whatchamcall
User: matt w / DateTime: 2014-05-25 06:28:29

[url=http://www.visitproteus.com/]Proteus![/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14312&start=0#p74804
Forum: Inform 6 and 7 Development / Subject: Re: Ran into errors..
User: matt w / DateTime: 2014-05-25 06:33:57

One piece of advice I'd have about the documentation is to look very closely at the examples. They'll help you see what working code looks like, probably better than the documentation itself does.

In your case you might want to start with 3.2, Rooms and the Map; example 5, "Port Royal 1," will show you how to make a map and give the rooms descriptions (the text that prints when you go to the room), and example 6, "Up and Up," will show you how to print a special message when you go from one room to another.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14370&start=0#p74806
Forum: General and Off-Topic Talk / Subject: Re: The silly Video game Thread concept thingy, whatchamcall
User: mostly useless / DateTime: 2014-05-25 07:43:42

[quote="Peter Pears"]Simon the Sorcerer 3D[/quote]How was I not aware of a third Simon the Sorcerer game!?! Let me google tha--HOLY CRAP THAT'S UGLY

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14370&start=0#p74808
Forum: General and Off-Topic Talk / Subject: Re: The silly Video game Thread concept thingy, whatchamcall
User: Sslaxx / DateTime: 2014-05-25 07:49:10

[quote="mostly useless"][quote="Peter Pears"]Simon the Sorcerer 3D[/quote]How was I not aware of a third Simon the Sorcerer game!?! Let me google tha--HOLY CRAP THAT'S UGLY[/quote]
I see you aren't aware of the German Simon the Sorcerer games, either... I think they've what, got up to 7 now?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14370&start=0#p74811
Forum: General and Off-Topic Talk / Subject: Re: The silly Video game Thread concept thingy, whatchamcall
User: Trumgottist / DateTime: 2014-05-25 07:59:04

[quote="mostly useless"]How was I not aware of a third Simon the Sorcerer game!?! Let me google tha--HOLY CRAP THAT'S UGLY[/quote]
I'm probably the only one who liked it better than the first two games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14389&start=0#p74812
Forum: TADS 2 and 3 Development / Subject: Re: [adv3lite] Nil references, part two.
User: Eric Eve / DateTime: 2014-05-25 08:04:56

This is going to be pretty much impossible to diagnose without seeing the actual code that's causing the problem together with the precise steps needed to reproduce the bug. Looking at the line numbers in the Runtime error listing it looks to me as if the problem may be something to do with trying to construct a scope list for an actor whose current location is nil, which from your description may arise from trying to give an order to an NPC who has just been moved into nil, but I don't have enough information to see how this is coming about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14370&start=10#p74813
Forum: General and Off-Topic Talk / Subject: Re: The silly Video game Thread concept thingy, whatchamcall
User: Sslaxx / DateTime: 2014-05-25 08:08:50

[quote="Trumgottist"][quote="mostly useless"]How was I not aware of a third Simon the Sorcerer game!?! Let me google tha--HOLY CRAP THAT'S UGLY[/quote]
I'm probably the only one who liked it better than the first two games.[/quote]
I think it was the German devs who made a demake of the third game, wasn't it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14389&start=0#p74814
Forum: TADS 2 and 3 Development / Subject: Re: [adv3lite] Nil references, part two.
User: Sslaxx / DateTime: 2014-05-25 08:11:19

[quote="Eric Eve"]This is going to be pretty much impossible to diagnose without seeing the actual code that's causing the problem together with the precise steps needed to reproduce the bug. Looking at the line numbers in the Runtime error listing it looks to me as if the problem may be something to do with trying to construct a scope list for an actor whose current location is nil, which from your description may arise from trying to give an order to an NPC who has just been moved into nil, but I don't have enough information to see how this is coming about.[/quote]
You can find the source code and an as-of-right-now build <a class="postlink" href="https://dl.dropboxusercontent.com/u/67740160/BlackwellConsequence_Day0_ProofOfConcept.7z">https://dl.dropboxusercontent.com/u/677 ... Concept.7z</a> here, Eric.

As for precise steps, from the start of the game:

ASK SHAMUS ABOUT LOST SPIRIT,Z,Z
Z,Z,Z,Z,Z,Z,Z
SHAMUS, GET ME
SHAMUS, GET TILES
SHAMUS, GET DOOR
SHAMUS, GET WINDOW
SHAMUS, GET BOARD

It should crash at the SHAMUS, GET DOOR mark.

If there's anything else you need, ask and I'll give it you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24233&start=0#p127441
Forum: Competitions - General / Subject: Revising games during IF Comp
User: ralphmerridew / DateTime: 2014-05-25 08:27:25

What's the current rule about updating games during the IF comp?  I can't find mention on the site.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14389&start=0#p74815
Forum: TADS 2 and 3 Development / Subject: Re: [adv3lite] Nil references, part two.
User: Eric Eve / DateTime: 2014-05-25 08:31:49

I've downloaded your code and tried it, and I get the error at the command SHAMUS, GET WINDOW (looks like the same error, though). As I thought, the problem is that Shamus is in nil at that point, so the game falls over trying to build his scope list (which includes the list of things in nil). It would be easy enough to block the nil object reference error that causes, but first I want to investigate why the parser is accepting a command directed at Shamus when Shamus is in nil (and should therefore no longer be in scope to act as the target of the command), since this seems to me to be the more worrying error. I'll get back to you when I've investigated further.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24233&start=0#p127442
Forum: Competitions - General / Subject: Revising games during IF Comp
User: David Whyld / DateTime: 2014-05-25 08:33:55

I was curious about that. Still in, I'm guessing, considering the current organiser is (I think) the guy who managed to get it introduced in the first place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14389&start=0#p74816
Forum: TADS 2 and 3 Development / Subject: Re: [adv3lite] Nil references, part two.
User: Sslaxx / DateTime: 2014-05-25 08:36:04

This [i]may[/i] be related to another issue I had: you may have noticed the Unthing for Shamus that gets moved into the location after the event has triggered. Letting the game run without triggering the crash, and then typing a command like "SHAMUS, GET WINDOW" after the second event has triggered results in "There's no point in trying to give orders to a shamus". It seems odd, especially as an ask command (e.g. "ASK SHAMUS ABOUT SHAMUS") gives the expected behaviour at this point (i.e. the response message for the unthing).

I also managed to get it to trigger the crash with an "ASK SHAMUS ABOUT" command, by having two "SHAMUS, GET <something>" commands just before the event triggered, then "ASK SHAMUS ABOUT SHAMUS" just after the event triggered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14370&start=10#p74817
Forum: General and Off-Topic Talk / Subject: Re: The silly Video game Thread concept thingy, whatchamcall
User: Anonymous / DateTime: 2014-05-25 08:44:43

Was it actually made? I know it was an AGS project at one point.

The SS series is up to five, I think. [i](EDIT - Oh way, you said *German*. No idea about those)[/i] It has highs and lows, it's worth a look if you're not afraid of some overall old-schoolness (you can't die or make the game unwinnable, but some of those puzzles are just unfair. "Hush puppies" puzzle anyone?). Comedy factor varies but it's mostly funny and enjoyable. Voice acting generally good.

...this goes for the first two games in the series. SS3d is excruciating to all but Trumgottist and his masochistic tendencies*, and I have no idea what the other games are like but they look like nowehere near as good. They look casual, infantile (there was always an adult side to the SS series, even it if was as puerile as "young adult"), and with no respect for established characters and their relationships to each other. But that's the impression I got from firing up SS4.

Anyway, biggest problem with SS3 is the problem with Text Murphy Overseer: a huge cliffhanger for years and years and years. But apparently Tesla Effect did deliver the goods, despite some overall disappointment with some puzzles. SS3 is just... wrong. I can stand the ugliness, but I can't stand bad design. And thousands of fans felt so disappointed that the bad design and ugly visuals are just part of the reason the game has been forgotten... the more you expect something, the more you revile it when it turns out to be bad.

Make no mistake, though. You can argue that Monkey Island 4 is a decent game and a bad Monkey Island game... I can't imagine SS3d being called a decent game by anyone (except Trumgottist). Personally, I encoutered a fatal bug at the swamp, that had everything to do with shoddy 3d engineering, that rendered the game impossible to complete.

*Tongue-in-cheek, Trum, I'm pulling your leg. Though I *am* surprised to anyone stand up for SS3.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24233&start=0#p127443
Forum: Competitions - General / Subject: Revising games during IF Comp
User: aschultz / DateTime: 2014-05-25 08:47:53

Implicitly, it seems it's allowed:

<a class="postlink" href="http://www.ifcomp.org/rules"><a class="postlink" href="http://www.ifcomp.org/rules">http://www.ifcomp.org/rules</a></a>

"6. Judges are not obligated to replay updated versions of entries they have already downloaded, started to play, or rated. A judge may play and rate an entry's originally submitted version or its most recent update, at their own discretion."

I'd expect more details would wind up here:

<a class="postlink" href="http://www.ifcomp.org/about/guidelines"><a class="postlink" href="http://www.ifcomp.org/about/guidelines">http://www.ifcomp.org/about/guidelines</a></a>

I think now IFComp will be in the 4th year of allowing revising, semi-common-knowledge stuff like how to update a game, or updates not being a replacement for planning ahead, etc. may wind up there. But for now it looks like updates are accepted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14370&start=10#p74818
Forum: General and Off-Topic Talk / Subject: Re: The silly Video game Thread concept thingy, whatchamcall
User: Trumgottist / DateTime: 2014-05-25 09:21:59

[quote="Peter Pears"]*Tongue-in-cheek, Trum, I'm pulling your leg. Though I *am* surprised to anyone stand up for SS3.[/quote]
It's mostly that I didn't care for the first one with its pixel hunting. I don't remember any details, but I recall that I thought SS2 was a bit better, and that I found SS3 a bit better than that. The end puzzle was quite clever.

Actually, since it's been so long, I dug up [url=https://groups.google.com/d/msg/comp.sys.ibm.pc.games.adventure/QyajoeVEyBE/Qby1bQHhuBgJ]an old Usenet post of mine[/url] to refresh my memory. While the post is slightly embarrassing to read, it's clear that I found the game funny. I think that's it - the humour worked better for me in the third game than in the two first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14389&start=0#p74819
Forum: TADS 2 and 3 Development / Subject: Re: [adv3lite] Nil references, part two.
User: Eric Eve / DateTime: 2014-05-25 09:41:33

I think I've tracked down the problem, which is a subtle library bug that's only getting triggered in this kind of sequence. Basically the problem is that the value of gActor is getting set after trying to find the actor's scope, so if you've just issued a command, then on the following term the parser may be trying to find the scope of the actor you just gave a command to instead of the actor that just gave the command (normally the player character). The solution appears to be to reset gActor to gPlayerChar near the start of the Parser.parse() routine [in parser.t] thus:

[code]
parse(str)
    {
        /* tokenize the input */
        local toks;
        try
        {
            /* run the command tokenizer over the input string */
            toks = cmdTokenizer.tokenize(str);
            
            /* Dispose of any unwanted terminal punctuation */
            while(toks.length > 0 && getTokType(toks[toks.length]) == tokPunct)
                toks = toks.removeElementAt(toks.length);
            
        }
        catch (TokErrorNoMatch err)
        {
            /* 
             *   The tokenizer found a character (usually a punctuation
             *   mark) that doesn't fit any of the token rules.  
             */
            DMsg(token error, 'I don\'t understand the punctuation {1}',
                 err.curChar_);

           
            
            
            /* give up on the parse */
            return;
        }

        /* Assume initially that the actor is the player character */ //NEW LINES ADDED HERE
        gActor = gPlayerChar;        // AND HERE
        
        /* no spelling corrections have been attempted yet */
        local history = new transient SpellingHistory(self);
[/code]

[quote="Sslaxx"]This may be related to another issue I had: you may have noticed the Unthing for Shamus that gets moved into the location after the event has triggered. Letting the game run without triggering the crash, and then typing a command like "SHAMUS, GET WINDOW" after the second event has triggered results in "There's no point in trying to give orders to a shamus". It seems odd, especially as an ask command (e.g. "ASK SHAMUS ABOUT SHAMUS") gives the expected behaviour at this point (i.e. the response message for the unthing).[/quote]

Yes, I'd just noticed this too, and had already just fixed it in my copy of the library before reading about it in your last post. The fix is to add the following method to the definition of the Unthing class:

[code]
    /* 
     *   Giving an order to an Unthing should give the same response as any
     *   other command involving an Unthing.
     */
    handleCommand(action)
    {
        say(notHereMsg);
    }
[/code]

I've just uploaded these changes to [url=https://github.com/EricEve/adv3lite]GitHub[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24375&start=0#p129325
Forum: Competitions - General / Subject: Kusoge (B-movie games) of the IF Comp*?
User: Jenni / DateTime: 2014-05-25 09:46:36

Off the top of my head, Red Conine's The Hangover and... Alex Whitington's?  Dracula something something?  Oh, and Mark Jones' wHen mAchines aTtack.  Oh!  And Riverside!  You basically gotta play Riverside, although when you do you'll be mad at me for saying that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14389&start=0#p74820
Forum: TADS 2 and 3 Development / Subject: Re: [adv3lite] Nil references, part two.
User: Sslaxx / DateTime: 2014-05-25 09:52:57

Thanks for the help, Eric! So far, everything seems to be working as expected, so with any luck there won't be any more threads on this error happening.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14370&start=10#p74824
Forum: General and Off-Topic Talk / Subject: Re: The silly Video game Thread concept thingy, whatchamcall
User: Anonymous / DateTime: 2014-05-25 10:33:43

[quote]It's mostly that I didn't care for the first one with its pixel hunting.[/quote]

Oh yeah, I can get behind you on that. The second alleviated pixel hunting by having a neat trick - pressing F10 would temporarily highlight all hotspots. And yes, re the humour, I concur - though I didn't find it as funny personally, I certainly didn't think that the writing was inferior to the previous games. Just the design.

EDIT - You must also be one of those lucky few that experienced no bugs.

And seriously? Hunting around for those butterflies didn't faze you? Or the huge time it took to traverse the huge map, even with the shortcuts, especially in the city? Or having to time something, miss, and wait ages for the events to repeat themselves?

Guess you can see what I didn't like in the game. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14370&start=10#p74828
Forum: General and Off-Topic Talk / Subject: Re: The silly Video game Thread concept thingy, whatchamcall
User: Kasran / DateTime: 2014-05-25 13:02:19

I could see a Pokémon IF work. Battles in the core games are already turn-based and involve one action per turn, anyway, and I think the capacity for high adventure would still be there - just, perhaps, in a different form.

[i]It is pitch dark. You are likely to be eaten by a grue.

>USE FLASH[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14407&start=0#p74835
Forum: Inform 6 and 7 Development / Subject: How to properly write in subtraction and multiplication.??
User: BoomBringer / DateTime: 2014-05-25 14:35:15

[code]Understand "shoot [something] at [something]" as shooting it with.
shooting it with is an action applying to two things.

Check shooting it with:
	if the noun is a melee weapon:
		say "You can't shoot anything with this, dummy." instead.
		
Check shooting it with:
	if the ammo of the noun is less than 0:
		say "You are out of ammo." instead.
		
		
Report shooting it with:
	say "You fire off a round with [the noun] at the [the second noun]!".
	
Report shooting it with:
	if the health of the second noun is 1:
		remove the second noun from play;
		say "[the second noun] is destroyed." instead.
	
Carry out shooting it with:
	decrease the ammo of noun by 1.
	

	

	
Understand "attack [something] with [something]" as attacking it with.
attacking it with is an action applying to two things.

Check attacking it with:
	if second noun is a range weapon:
		say "You can only shoot with this!  What are you?  A moron?" instead.
		
Report attacking it with:
	say "You swing [the second noun] at  the [the noun].".
	
Report attacking it with:
	if the health of the second noun is 1:
		remove the noun from play;
		say "[the noun] is destroyed." instead.
			
Carry out attacking it with:
	decrease the decay of second noun by 1.
[/code]


These both work perfectly.  However id like to add that if the thing being attacked is a person, which i have declared at the top of my code in my game (its not in this snippet) , decrease the hit points (also declared as "a person has a number called hit points") by the damage.

so i added this
[code]
Report shooting it with:
	if the second noun is a person:
		decrease the hitpoint of the second noun by damage of the first noun.
[/code]

but that gives an error that  "decrease the hitpoints..." is a phrase unrecognized

the entire numbers section of the manual goes about doing a whole bunch of cool things with numbers and equations, but i could not find how do this in it.

A person has a number called hitpoints.  hitpoints is usually 100.
A range weapon has a number called damage.
(these are in my code)

Basically im asking how do i (add, subtract, multiply, divide) something with something if the somethings are not numbers.  they are both previously determined as number values, and all the other (decrease decay, decrease ammo) they work fine. 
any help would be great, thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14407&start=0#p74839
Forum: Inform 6 and 7 Development / Subject: Re: How to properly write in subtraction and multiplication.
User: matt w / DateTime: 2014-05-25 14:51:00

You've written "decrease the hitpoint" in your snippet above, but "A person has a number called hitpoints" in the thing you want to add. These have to be the same -- you should write "hitpoints" both places (or "hit points," or "hitpoint"; it doesn't matter what but you have to be consistent). Also, you have "health" in the code; is that meant to be distinct from hit points? 

In general, in Inform as in any other programming language, you have to be very careful about spelling and the like; the compiler doesn't know that "hitpoints" and "hit points" are supposed to be the same thing.

It also looks to me as though your code is backwards; if you've declared an action as "shooting it with" then in the action "shooting the zombie with the shotgun" the zombie is the noun and the shotgun is the second noun. So you want to be checking the hit points of the noun, not the second noun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13753&start=0#p74845
Forum: Inform 6 and 7 Development / Subject: Re: General Index suggestions?
User: ChrisC / DateTime: 2014-05-25 18:43:50

I really like the new periodic table style layout, I don't think I've seen that before.

Is there no part of the index which lists all verbs, meaning the kind of value described in WI 14 (not to be confused with the subset of phrases called "verbs" described in WI 13, and listed under Phrasebook Index -> Verbs)? It would be nice to have an individual page for each listing its conjugations, ala Actions, but I'd be fine with just a list of them as in the phrasebook pages.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24412&start=10#p129786
Forum: Competitions - General / Subject: Shufflecomp Reviews
User: aerssensgd / DateTime: 2014-05-25 20:19:15

Added short reviews for: An Earth Turning Slowly, More, Monkey and Bear, Tea and Toast, and Cryptophasia. I have now posted all my reviews for during Shufflecomp.

<a class="postlink" href="http://aerssensgd.blogspot.com/"><a class="postlink" href="http://aerssensgd.blogspot.com/">http://aerssensgd.blogspot.com/</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13753&start=0#p74854
Forum: Inform 6 and 7 Development / Subject: Re: General Index suggestions?
User: zarf / DateTime: 2014-05-25 22:45:18

Nope, doesn't exist. Seems like a reasonable thing to request, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13753&start=0#p74856
Forum: Inform 6 and 7 Development / Subject: Re: General Index suggestions?
User: Dannii / DateTime: 2014-05-25 23:14:24

This probably isn't under your control Zarf, but it would be really good if when you clicked back from an article to the index that your scroll position in the index would be kept.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=14441&start=0#p74876
Forum: Announcements and Beta Testing / Subject: Twine, gamification, and the downfall of capitalism
User: cvaneseltine / DateTime: 2014-05-26 07:58:01

From the Boston Indies gamedev list, two Twine games...

Caroline Murphy created "Gamification and the Existential Crisis: An assignation of meaning to otherwise meaningless dribble"
<a class="postlink" href="http://philome.la/car0mur/gamification-and-the-existential-crisis/play">http://philome.la/car0mur/gamification- ... risis/play</a> 
"My friend came up with the tagline: "I got to the end without choking myself on a pair of scissors! And you can, too!""

In response, Seth Altern (of Subaltern Games) created "RocketJump-Ification"
<a class="postlink" href="http://subalterngames.com/rocketjump.html">http://subalterngames.com/rocketjump.html</a>
"I made a response to Caroline's game about how finding exploits in gamified systems will bring about the downfall of capitalism."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13753&start=0#p74877
Forum: Inform 6 and 7 Development / Subject: Re: General Index suggestions?
User: zarf / DateTime: 2014-05-26 08:11:26

That will have to be an IDE feature. 

(It might already work differently between Mac/Win/Gnome. The Mac IDE tends to lose scroll position when you switch to a different app, which isn't great.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13753&start=0#p74878
Forum: Inform 6 and 7 Development / Subject: Re: General Index suggestions?
User: Sslaxx / DateTime: 2014-05-26 08:19:39

Why not just have one IDE written in Qt and port that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=14441&start=0#p74880
Forum: Announcements and Beta Testing / Subject: Re: Twine, gamification, and the downfall of capitalism
User: matt w / DateTime: 2014-05-26 10:32:31

[quote="cvaneseltine"]"I got to the end without choking myself on a pair of scissors! And you can, too!"[/quote]

Oooh, this turned out not to be true.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=14270&start=0#p74881
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Let's Play ADRIFT on Linux! (Mint 16 Petra Xfce)
User: Bainespal / DateTime: 2014-05-26 10:44:02

[quote="Campbell"]Re the Open Adventure dialog, I don't think I have any control over that. Isn't that just part of your Mint file structure?[/quote]
To me, it looks more like the common places in Windows. I'm not surprised to hear that you can't easily change the shortcut options on the left side of the dialog, but it would be convenient if you could at least change the default locations that they open.

For instance, the bottom shortcut on the list says, "My Network" -- which must refer to the network locations folder in Windows. If Linux has an equivalent directory, I don't know about it. In all the Linux file browsers that I've used, the sidebar shortcuts lead to subdirectories of the home drive ([b]/home/username[/b]). These are called "Documents," "Download," "Music," "Pictures," etc, much like the folders for the same purposes in Windows.

You're obviously more familiar with the Linux file system than I am. It would be very helpful if there were a way to at least throw in a link to the user home directory, as opposed to [b]/usr[/b]. My experience with using Ubuntu and Linux Mint derivatives is that the desktop is set up to run off of the default user's home folder. I don't think modifying files outside of the home folder with the root password is discouraged or intentionally designed to be difficult, but it seems like most things done in the GUI default to the home folder.

I understand that there may be no way to change the behavior of the Linux port from the way the Windows version works enough to tailor the default shortcuts. I can see that it's obviously a very plain and direct port, and I can imagine that there may be no straightforward way to change something for just the Linux version.

An install script that would put the files in the right places and perhaps add a desktop and/or menu shortcut would be convenient, too. (I think a menu shortcut would be preferable, but I'm not sure if there's a universal way to register a menu item across the different menu software used in the various desktop environments.) I don't know how it works, but I've downloaded installers with a ".deb" extension. I've also downloaded shell scripts that automate the process of downloading and installing the actual software -- that's how the Linux version of [url=https://www.mapbox.com/tilemill/]TileMill[/url] is distributed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=14270&start=0#p74883
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Let's Play ADRIFT on Linux! (Mint 16 Petra Xfce)
User: Bainespal / DateTime: 2014-05-26 11:04:02

Another observation.

Full Screen from the View menu doesn't work on my system. It makes Xfce's top menu bar disappear and expands the window, but it doesn't clear the screen. It seems that the Xfce panel prevents its from expanding over the whole screen. I set up two panels on my desktop (actually four -- two hidden until mouseover -- these don't seem to cause a problem but do pop up over the ADRIFT window):
[url=https://flic.kr/p/nMeTsi][img]https://farm4.staticflickr.com/3701/14295443993_84b06b9225_s.jpg[/img][/url]

When Full Screen is enabled, the text over the tab in the bottom panel says "Untitled window" rather than "ADRIFT runner." This probably is part of the same bug, because if Full Screen really worked, the bottom panel wouldn't be visible.

(This is probably something that can't be changed without modifying the code for only the Linux version. I don't really expect it to be fixed, but I might as well make note of it, if only for reference for other Linux users.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14238&start=0#p74888
Forum: Inform 6 and 7 Development / Subject: Re: I7 - "Writing a paragraph about" Order
User: Roger / DateTime: 2014-05-26 14:54:36

This desired functionality is implemented in Example #356 Priority Lab with 'the late listing rule' chunks of code; the rest of the example may also be informative.
 

Cheers,
Roger

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13753&start=0#p74894
Forum: Inform 6 and 7 Development / Subject: Re: General Index suggestions?
User: Roger / DateTime: 2014-05-26 16:28:25

It took all my brain to realize that "greater than or equal to" translates to "at least" in Informese; not sure if that's a job for the General Index or not, but I'd appreciate it (as well as perhaps indexing >= and the like.)

I wouldn't mind seeing "[']" and the like indexed under 'escape sequence' and/or 'escaped text', but on a metaphysical level I'm not sure how much you (or anyone else) wants non-I7 programmery jargon to infiltrate the Index.


Cheers,
Roger

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14345&start=0#p74896
Forum: Inform 6 and 7 Development / Subject: Re: Dynamic object deletion?
User: StephaneF / DateTime: 2014-05-26 17:07:47

Updating the extension with a simple way to create and delete objects would be just great !

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14454&start=0#p74897
Forum: Inform 6 and 7 Development / Subject: Putting an object in a wall?
User: Xater / DateTime: 2014-05-26 17:12:09

Hi I am just starting out with Inform 7 and I have no idea how I get this done.

I want to have a an object (a brown brick) in the south wall of a room. It is supposed to be removable with another object (a scalpel). 

Do I create a wall that is a container and make it a fixed object? The line "The south wall is a container. The brown brick is in south wall." doesn't seem to work. At least south wall is not showing up int he room description. I have no idea how to do the removing part. If someone could help me out here it would help a lot. Once I know how I make this work a lot of my planned stuff should become way easier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14454&start=0#p74900
Forum: Inform 6 and 7 Development / Subject: Re: Putting an object in a wall?
User: Draconis / DateTime: 2014-05-26 17:55:16

There is a brick in the dungeon. Instead of taking the brick when the player does not have the scalpel, say "You have no way to pry it free."
Rule for writing a paragraph about the brick when the brick is not handled: now the brick is mentioned.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14454&start=0#p74902
Forum: Inform 6 and 7 Development / Subject: Re: Putting an object in a wall?
User: Eleas / DateTime: 2014-05-26 18:06:33

Every once in a while, I forget how to keep things clean and simple. Nice job, Draconis -- I probably would have done something much more fiddly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14458&start=0#p74903
Forum: TADS 2 and 3 Development / Subject: nil obj ref after changing gPlayerChar (adv3Lite)
User: jford / DateTime: 2014-05-26 18:19:09

In my game, gPlayerChar is [i]candidate[/i] until a test period is over at which time gPlayerChar morphs into [i]saturnExplorer[/i]. Both are actor objects.

This is achieved by these lines of code... 
[code]
setPlayer(saturnExplorer);
candidate.moveInto(nil);
saturnExplorer.moveInto(hibernationChamber);
[/code]

All is well. The game works, I can play the entire game to a successful conclusion.

However, a tester has encountered a nil obj ref during game play when he enters the command [i]close eyes[/i] immediately after the player char switch.  Actually, any command that takes a direct object---whether it's a valid command or not ([i]take drink[/i] even though there is no drink in scope), will achieve the same results, as will a non-implemented action whether it takes an object or not, such, as [i]awaken[/i] for which there is no implementation in my game.

If I enter a valid command without an object ([i]look[/i] or [i]wait[/i], I can then enter the [i]close eyes[/i]---as well as the [i]take drink[/i] and [i]awaken[/i] commands---without encountering the nil obj ref.

I've found where the problem occurs, just not how to avoid or correct it.

The nil obj ref error is produced by line 960 in query.t...

[code]
    addSelfIlluminatingWithin(obj)
    {
        addAll(obj.intContents.subset({x: x.visibleInDark}));
    }
[/code]

...which is fed by line 183...

[code]    
            local c = actor.outermostVisibleParent();
[/code]

The [i]local c[/i] is used in a subsequent call to [i]addSelfIlluminatingWithin[/i], where it becomes the the [i]obj[/i] of line 960.

When I run my game and set a breakpoint at 183, [i]actor[/i] is [i]candidate[/i], not [i]saturnExplorer[/i] as expected (since it's after the player char switch). Since [i]candidate[/i] is by now located in nil, [i]c[/i] is nil, and line 960 generates a nil obj ref.

I've been able to reproduce the error in a test bed environment.  Initially, the player char is [i]me[/i]. 
When you push the magic button, [i]me[/i] is moved into nil and [i]otherPerson[/i] becomes the player char.  

If you then enter any command that takes an object---[i]take drink[/i] for example---the nil obj ref error occurs.  

If you enter the command [i]wait[/i] first, then [i]take drink[/i], it does not.

Here's the test bed code...

[code]
#charset "us-ascii"

#include <tads.h>
#include "advlite.h"

versionInfo: GameID
    IFID = '445C38A3-AD1B-4729-957A-F584600DE5C1'
    name = 'test'
    byline = 'by Jerry Ford'
    htmlByline = 'by <a href="mailto:jerry.o.ford@gmail.com">
                  Jerry Ford</a>'
    version = '1'
    authorEmail = 'Jerry Ford <jerry.o.ford@gmail.com>'
    desc = 'Testing scene.'
    htmlDesc = 'Testing scene.'

;

gameMain: GameMainDef
    initialPlayerChar = me
    paraBrksBtwnSubcontents = nil
   
;

me: Actor 'me' @room
    "The main man.<.p>"
    isHim = true
    
    person = 2
;
+ eyes: Thing, Fixture 'eyes'
    "Eyes."
    
    isOpenable = true
;

otherPerson: Actor 'other person'
    "The other person. <.p>"
    isHim = true
;

room: Room 'room'
    "In the room. \b
    A magic button mounted on the wall is currently in the <i><<magicButton.status>></i> position. <.p>"
;
+ magicButton: Button 'magic button'
    "The magic button. <.p>"
    
    status = 'off'
    
    dobjFor(Push)
    {
        action()
        {
            status = (status == 'on' ? 'off' : 'on');
            "The button's status changes to <<status>>. <.p>";
        }
    }
;

otherRoom: Room 'other room'
    "The other room. <.p>"
;


showTime: Scene
    startsWhen = magicButton.status == 'on'
    whenStarting()
    {
        otherPerson.moveInto(otherRoom);
        setPlayer(otherPerson, 2);
        me.moveInto(nil);
        otherRoom.desc;
    }
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14459&start=0#p74904
Forum: Inform 6 and 7 Development / Subject: Note about floating-point units
User: Draconis / DateTime: 2014-05-26 18:51:45

Comparisons between negative floating-point values with units do not work correctly, as reported [url=http://inform7.com/mantis/view.php?id=1310]here[/url].

In the meantime, this seems to work.
[code]
To decide whether (X - testval) is truly less than (Y - testval):
    let Z be X minus Y;
    decide on whether or not Z is less than 0Z.
[/code]

Replace testvals with your own units as you see fit. There should be some way to make this work for all arithmetic kinds, but I haven't managed it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14458&start=0#p74906
Forum: TADS 2 and 3 Development / Subject: Re: nil obj ref after changing gPlayerChar (adv3Lite)
User: Jim Aikin / DateTime: 2014-05-26 19:18:50

This looks similar to the nil object reference bug in the immediately preceding thread. So I guess the next question is, have you downloaded the most recent library from github?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14454&start=0#p74907
Forum: Inform 6 and 7 Development / Subject: Re: Putting an object in a wall?
User: Jim Aikin / DateTime: 2014-05-26 19:21:15

[quote="Draconis"]There is a brick in the dungeon. Instead of taking the brick when the player does not have the scalpel, say "You have no way to pry it free."
Rule for writing a paragraph about the brick when the brick is not handled: now the brick is mentioned.[/quote]
I don't think that will work if the player tries 'remove brick from wall' or 'take brick from wall'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14458&start=0#p74908
Forum: TADS 2 and 3 Development / Subject: Re: nil obj ref after changing gPlayerChar (adv3Lite)
User: jford / DateTime: 2014-05-26 19:23:42

I believe Eric fixed the condition in the previous thread (sslaxx's problem with shamus), and those fixes are in the adv3Lite 1.2 release, which I have downloaded and installed.  

The error occurs with the 1.2 library (though my game, which has been in the works for some time, is compiled with 1.0---I hope I don't have to change libraries, the game has been through extensive testing and I'd hate to spring a new library on it at this late stage. I'm hoping to find a patch, or at least a workaround kludge.)

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14458&start=0#p74909
Forum: TADS 2 and 3 Development / Subject: Re: nil obj ref after changing gPlayerChar (adv3Lite)
User: jford / DateTime: 2014-05-26 19:35:47

Okay, I do have a kludgy workaround.  

Since the nil obj ref only occurs if the command that triggers it is the first command out of the box with no [i]look[/i] or [i]wait[/i] command as a buffer, I can force a [i]wait[/i] in a StringPreParser...,

[code]
StringPreParser
    doParsing(str, which)
    {
        if(saturnArrivalScene.isHappening && gActor == candidate)
        {
            say('You feel somewhat dazed, a bit groggy. You shake your head
                once, which clears your mind. <.p>');
           str = 'wait';
        }
        return str;
    }
;
[/code]

...which, when you wake up after hibernating to Saturn orbit, produces...

[quote]
Darkness, all around. You see nothing, hear nothing. 


>close eyes

You feel somewhat dazed, a bit groggy. You shake your head once, which clears your mind. 


Time passes. 


>close eyes

You close your eyes tightly, then open them again. 

[/quote]

So instead of a nil obj ref error, I get a [i]...you are groggy...[/i] message which allows the library to reset itself and handle the [i]close eyes[/i] command correctly.

Not ideal, but at least it's not a crash.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24233&start=0#p127444
Forum: Competitions - General / Subject: Revising games during IF Comp
User: jmac / DateTime: 2014-05-26 19:46:15

Ah... yes, this is a great idea for something the site text could make more clear. I'll make a note of it.

The short answer is: Yes, authors will have a facility (as they have in the most recent past comp iterations) to update entries after the judging period begins. 

The caveat, as the above-quoted rule puts it, is that updating a game doesn't oblige judges who played an earlier version to go re-play the newer (and presumably better) one.

So, yes, it is to your benefit to do your best to get it right the first time...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14454&start=0#p74910
Forum: Inform 6 and 7 Development / Subject: Re: Putting an object in a wall?
User: Draconis / DateTime: 2014-05-26 19:54:21

True. You could use this in that case.

[code]
A wall is a scenery container in the Dungeon. There is a brick in the wall. [Etc.]
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13979&start=0#p74912
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with applying properties to objects.
User: mangoman667 / DateTime: 2014-05-26 20:31:29

Thanks so much! I had completely forgotten about being able to format your rules in that cascading manner. I never knew it actually executed the command even though the instead rule was present. Very interesting. Thanks again for all your help, guys, as always you were very thorough and quick to respond. Have a great day! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13753&start=0#p74915
Forum: Inform 6 and 7 Development / Subject: Re: General Index suggestions?
User: zarf / DateTime: 2014-05-26 21:15:49

[quote]Why not just have one IDE written in Qt and port that?[/quote]

There are many answers to this at varying degrees of snark. The most direct is "If someone contributes one, I'll try it."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13753&start=0#p74916
Forum: Inform 6 and 7 Development / Subject: Re: General Index suggestions?
User: zarf / DateTime: 2014-05-26 21:29:15

[quote]It took all my brain to realize that "greater than or equal to" translates to "at least" in Informese; not sure if that's a job for the General Index or not, but I'd appreciate it (as well as perhaps indexing >= and the like.)[/quote]

"At least" and "greater than" are both in the index, referring to the same chapter. If you go to the index to look up "greater than or equal to", you will find the "greater than" entry, which leads you to that chapter, and I think that's where the index's job ends.

Including "<", "<=", etc is reasonable. "+ - / *" are already in there.

"Escaped text" is awfully general. I am not set against including programmer jargon (there's the whole "Inform 6 equivalent" section) but I dunno about that one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13753&start=0#p74917
Forum: Inform 6 and 7 Development / Subject: Re: General Index suggestions?
User: Draconis / DateTime: 2014-05-26 21:42:58

Perhaps "text substitutions" would be a better term?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13753&start=10#p74918
Forum: Inform 6 and 7 Development / Subject: Re: General Index suggestions?
User: zarf / DateTime: 2014-05-26 22:02:17

"Text substitutions" is already in the index.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14471&start=0#p74928
Forum: Inform 6 and 7 Development / Subject: I6: Executing orders routine for the PC
User: DavidG / DateTime: 2014-05-27 00:49:12

Is there any reason that the Inform 6 Library should execute the player's orders routine if it exists?  This came up when I fooling around with an NPC that looks like this:

[code]
Object -> George "George"
        with name 'George',
        short_name "George",
        description "It's George.",
        before [;
        Attack:
                ChangePlayer(George);
                "You feel oddly disoriented for a moment.";
        ],
        orders [;
        Take:
                <<take noun, actor>>;
        Drop:
                <<drop noun second, actor>>;
        ],
        has male proper animate transparent;
[/code]

I can order George to pick up or drop things.  If I hit George, I become George.  Thereafter if I pick up something (as George), the interpreter will crash with a stack overflow error.  I can fathom no reason why a character directly under the player's control should have the orders routine run.  I highly doubt that anyone would write an NPC that would attempt to give orders to the PC.  Your thoughts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=14270&start=0#p74930
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Let's Play ADRIFT on Linux! (Mint 16 Petra Xfce)
User: RealNC / DateTime: 2014-05-27 01:53:15

[quote="Bainespal"]An install script that would put the files in the right places and perhaps add a desktop and/or menu shortcut would be convenient, too. (I think a menu shortcut would be preferable, but I'm not sure if there's a universal way to register a menu item across the different menu software used in the various desktop environments.)[/quote]
There is. Desktop environments follow the "Freedesktop" specifications on this, which defines the format for *.desktop files (they create "start" menu entries for applications) as well as the locations those *.desktop files should be installed into:

<a class="postlink" href="http://standards.freedesktop.org/desktop-entry-spec/latest/index.html#introduction">http://standards.freedesktop.org/deskto ... troduction</a>
<a class="postlink" href="http://standards.freedesktop.org/menu-spec/menu-spec-latest.html">http://standards.freedesktop.org/menu-s ... atest.html</a>

Also see:

<a class="postlink" href="http://www.freedesktop.org/wiki/Specifications/">http://www.freedesktop.org/wiki/Specifications/</a>

on how to do other things, such as registering file types (for example to launch a game automatically when double-clicking it, and to set the icon that should be used for Adrift files.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14458&start=0#p74933
Forum: TADS 2 and 3 Development / Subject: Re: nil obj ref after changing gPlayerChar (adv3Lite)
User: Eric Eve / DateTime: 2014-05-27 02:52:52

[quote="jford"]I believe Eric fixed the condition in the previous thread (sslaxx's problem with shamus), and those fixes are in the adv3Lite 1.2 release, which I have downloaded and installed. [/quote]

No, sslaxx's thread and my fix post-date the 1.2 release, so the fix isn't in that. As Jim says, you need to download the latest version from GitHub (which is post 1.2) for the fix (or else manually apply the patches I described in the other thread). Your description of the problem certainly makes it look like it's the same bug, and when I run your sample code with my version of the library I don't get the error, so Jim is almost certainly right in everything he says; it's the same bug and it's fixed in the latest version on GitHub.

[quote="jford"]The error occurs with the 1.2 library (though my game, which has been in the works for some time, is compiled with 1.0---I hope I don't have to change libraries, the game has been through extensive testing and I'd hate to spring a new library on it at this late stage. I'm hoping to find a patch, or at least a workaround kludge.)
[/quote]

On the other hand, if you issue your game with the version 1 library it will have all the library bugs that were fixed in the 1.1 and 1.2 releases, and not just this particular bug you're trying to deal with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=13998&start=0#p74937
Forum: Discussion, Hints and Reviews / Subject: Re: Holy Robot Empire dollars - hint request
User: aschultz / DateTime: 2014-05-27 04:06:11

So...how to get the last point? Here's what I have.

[spoiler][*]get eye
[*]give key
[*]give book
[*]play clarinet
[*]s to cyber-area
[*]give ball
[*]kiss ring[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14454&start=0#p74939
Forum: Inform 6 and 7 Development / Subject: Re: Putting an object in a wall?
User: Xater / DateTime: 2014-05-27 04:46:03

Ok this seems to work so far:

[code]The wall is a scenery container in Start. There is a brown brick in the wall. Instead of taking the brick when the player does not have the scalpel, say "You have no way to pry it free."[/code]

How do I make the player though only take the brick if he uses the scalpel with it? I want the player to actually write "use scalpel with brick" or "remove brick with scalpel".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=14481&start=0#p74943
Forum: Announcements and Beta Testing / Subject: Announcing: 80 Days for iOS
User: joningold / DateTime: 2014-05-27 05:54:54

Hello all!

Over at inkle we're releasing our next big interactive story project, "80 Days" in about a month, and so we made a video explaining how it works. Ugh, I know. 

Still, you might be interested; 80 Days is a real-time choice-based game, and also an "ad-hoc" one, in that it's made from lots of pieces of content that get strung together depending on which way you go, when, and what you choose to once your there. It's like a board-game but where each card is actually a storyline; it's like Fallen London but where the clock is always moving forwards.

The same strap-line applies as to our Sorcery! games: over 10,000 choices and all of them are remembered. You can see it here: youtube.com/watch?v=leHaJNhBn1M

cheers
jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14454&start=0#p74944
Forum: Inform 6 and 7 Development / Subject: Re: Putting an object in a wall?
User: cvaneseltine / DateTime: 2014-05-27 07:17:14

[quote="Xater"]Ok this seems to work so far:

[code]The wall is a scenery container in Start. There is a brown brick in the wall. Instead of taking the brick when the player does not have the scalpel, say "You have no way to pry it free."[/code]

How do I make the player though only take the brick if he uses the scalpel with it? I want the player to actually write "use scalpel with brick" or "remove brick with scalpel".[/quote]

You'll need to create an entirely new action.  Creating a new action is detailed in chapter 12.7 of Writing with Inform.  Your results will look something like this:

[code]A thing can be stuck or unstuck.  A thing is usually unstuck.

Prying is an action applying to two things.

Understand "pry [something] with [something]" as prying.
Understand "remove [something] with [something]" as prying.
Understand "use [something] with [something]" as prying.

Check prying:
    if the second noun is not the scalpel:
         say "You'll need to use something more appropriate to pry [the noun] free." instead.

Carry out prying:
    now the player has the noun;
    now the noun is unstuck.

Report prying:
    say "You pry [the noun] free with [the scalpel]."

Before prying:
    if the noun is not the brick or the noun is unstuck:
        say "[The noun] is not stuck and does not need to be pried free." instead.
[/code]

However, it's important to recognize that this will be a lot trickier from a design perspective than just allowing the player to take the brick if they have the scalpel.  Once you open up the "use" can of worms, it's hard to close again, and "use" can't simply be a synonym for pry - there are so many things you can use, such as "use food with dog" or "use lockpick on lock", which will need special attention.  And as Jim Aikin pointed out, "remove brick from wall" or "take brick from wall" are completely reasonable things to try - even in this context, "remove brick from wall with scalpel."  To avoid frustrating players, that will need special attention too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=13998&start=0#p74946
Forum: Discussion, Hints and Reviews / Subject: Re: Holy Robot Empire dollars - hint request
User: Joey / DateTime: 2014-05-27 08:02:22

Did you

[spoiler]Mark the test paper at the beginning?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=14270&start=0#p74947
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Let's Play ADRIFT on Linux! (Mint 16 Petra Xfce)
User: Bainespal / DateTime: 2014-05-27 08:05:13

Okay, I looked at the specs and opened some of the desktop files in my system's applications folder, and I made a desktop file for the ADRIFT runner:

[code][Desktop Entry]
Version=1.0
Type=Application
Name=ADRIFT Runner
GenericName=Interactive Fiction Interpreter
Comment=Play interactive fiction created for the ADRIFT platform
TryExec=/usr/local/bin/adrift
Exec=/usr/local/bin/adrift %F
Terminal=false
Icon=/usr/local/lib/adrift5/adrift_icon.png
Categories=Game
MimeType=taf;blorb;
Actions=Open

[Desktop Action Open]
Exec=/usr/local/bin/adrift
Name=Launch adventure[/code]

I named the file "co.adrift.desktop". I don't really think that that's what the spec meant when it says that the files should be named in a "reverse DNS" style, but that's the best that I can make sense of it. I also ripped the icon from my Windows installation of the Runner and put it in [b]/usr/local/lib/adrift5/[/b], which seemed like the right place for it.

This sort of works. When I first clicked on the co.adrift.desktop file I saved, the icon changed to the real ADRIFT icon, and the label changed to "ADRIFT Runner". I can drag this spiffy new launcher to my desktop, but I don't know how to manually add the shortcut to the Whisker Menu. (It didn't automatically register in the menu, which was what I hoped for.) I can't add a shortcut to one of my panels, either, because when I add a launcher the panel, it seems I can only search for the apps that are registered in the Whisker Menu.

Still, I'm pleased that I was able to make an aesthetic improvement with a mimimum amount of effort.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=13998&start=0#p74948
Forum: Discussion, Hints and Reviews / Subject: Re: Holy Robot Empire dollars - hint request
User: Doug Orleans / DateTime: 2014-05-27 08:27:40

Does the idol do anything? [spoiler]In Club Floyd we glued it together but never used it for anything after that. Since he was signing HAIL MARY FULL OF GRACE I thought we needed to give the idol (a statuette of Mary) to him, but he didn't seem interested.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14454&start=0#p74949
Forum: Inform 6 and 7 Development / Subject: Re: Putting an object in a wall?
User: tove / DateTime: 2014-05-27 08:36:58

Sorry, this is totally tangential and feel free to ignore me, but if I were a player trying to get a brick out of a wall, I would never guess to use a scalpel -- I'd be pretty sure it would break. (Or, I might eventually guess but it would be an immersion-breaker.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2481&start=0#p74950
Forum: Announcements and Beta Testing / Subject: Re: Crowther's 1976 Adventure ported to I7, with source
User: ChrisC / DateTime: 2014-05-27 08:38:42

[url=http://pastebin.com/t5ibXr0F]Here's the latest source[/url], adapted and made adaptive for 6L02. I'd like to have some people look over it before I submit to the archive, but I [i]believe[/i] I have all the bugs worked out from converting it to the new version of Inform. So if you're interested, please let me know how it goes, or paste a transcript!

Changelog:
[code]In release 3.14, I have: 
	 - further cleaned up the code;
	 - added a [/b] shortcut for ending the boldfacing in the room long descriptions;
	 - written more comments and better heading names; 
	 - normalized the tables to line up under the new elastic tabs option;
	 - added syntax to support naturalistic truth value names, thanks to Ron Newcomb;
	 - folded in only the relevant bits of Emily Short's Locksmith extension, to reduce memory footprint;
	 - and adjusted for Inform build 6L02, including:
		 - made all in-world text adaptive, and
		 - added a "change the style" command to adopt a random tense and viewpoint.	[/code]

Also, I added a new style command, just for fun:

[spoiler][b]Adventure[/b]
Colossal Cave by William Crowther, ported by Chris Conley
Release 3 / Serial number 140527 / Inform 7 build 6L02 (I6/v6.33 lib 6/12N) SD

Welcome to Adventure!! Would you like instructions?

  n

(Type ABOUT for details about this specific Inform 7 implementation.)

[b]You are standing at the end of a road[/b] before a small brick building. Around you is a forest. A small stream flows out of the building and down a gully.

[b]>change the style[/b]
OK, I will now speak in first person plural, past tense.

[b]>l[/b]
Sorry, but I am not allowed to give more detail. I will repeat the long description of our location.

[b]We were standing at the end of a road[/b] before a small brick building. Around us was a forest. A small stream flowed out of the building and down a gully.

[b]>e
We were inside a building[/b], a well house for a large spring.

There were some keys on the ground there.

There was a shiny brass lantern nearby.

There was food there.

There was a bottle of water there.

[b]>get all[/b]
keys: OK.
lamp: OK.
food: OK.
bottle of water: OK.

[b]>change the style[/b]
OK, I will now speak in third person plural, past tense.

[b]>xyzzy
It was pitch black. If they proceeded they were likely to fall into a pit.[/b]

[b]>light[/b]
(the lamp)
Their lamp was then on.

[b]>l[/b]
Sorry, but I am not allowed to give more detail. I will repeat the long description of their location.

[b]They were in a debris room[/b], filled with stuff washed in from the surface. A low wide passage with cobbles became plugged with mud and debris here, but an awkward canyon led upward and west.

A note on the wall said 'Magic word XYZZY'.

A three foot black rod with a rusty star on an end lied nearby.

[b]>w
They were in an awkward sloping east/west canyon.[/b]

[b]>w
They were in a splendid chamber[/b] thirty feet high. The walls were frozen rivers of orange stone. An awkward canyon and a good passage exited from east and west sides of the chamber.

A cheerful little bird was sitting there singing.

[b]>change the style[/b]
OK, I will now speak in second person plural, future tense.

[b]>get bird[/b]
You will be able to catch the bird, but you will not be able to carry it.

[b]>e
You will be in an awkward sloping east/west canyon.[/b]

[b]>e
You will be in a debris room,[/b] filled with stuff washed in from the surface. A low wide passage with cobbles will become plugged with mud and debris here, but an awkward canyon will lead upward and west.

A note on the wall will say 'Magic word XYZZY'.

A three foot black rod with a rusty star on an end will lie nearby.

[b]>e
You will be crawling over cobbles[/b] in a low passage. There will be a dim light at the east end of the passage.

There will be a small wicker cage discarded nearby.

[b]>get[/b]
(the small wicker cage)
OK.

[b]>w
You'll be in Debris Room.[/b]

A three foot black rod with a rusty star on an end will lie nearby.

[b]>w
You will be in an awkward sloping east/west canyon.[/b]

[b]>w
You'll be in Bird Chamber.[/b]

A cheerful little bird will be sitting there singing.

[b]>get[/b]
(the little bird)
OK.

[b]>w
At your feet will be a small pit[/b] breathing traces of white mist. An east passage will end here except for a small crack leading on.

Rough stone steps will lead down into the pit.

[b]>w[/b]
The crack will be far too small for you to follow.

You'll be at Top of Small Pit.

Rough stone steps will lead down into the pit.

[b]>d
You will be at one end of a vast hall[/b] stretching forward out of sight to the west. There will be openings to either side. Nearby, a wide stone staircase will lead downward. The hall will be filled with wisps of white mist swaying to and fro almost as if alive. A cold wind will blow up the staircase. There will be a passage at the top of a dome behind you.

Rough stone steps will lead up the dome.

[b]>d
You will be in the Hall of the Mountain King[/b], with passages off in all directions.

A huge green fierce snake will bar the way!

[b]>drop bird[/b]
The little bird will attack the green snake, and in an astounding flurry will drive the snake away.

>[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2481&start=0#p74952
Forum: Announcements and Beta Testing / Subject: Re: Crowther's 1976 Adventure ported to I7, with source
User: matt w / DateTime: 2014-05-27 08:44:45

Don't know if this is your problem or a 6L02 bug, but the past tense of "lie" should be "lay."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2481&start=0#p74953
Forum: Announcements and Beta Testing / Subject: Re: Crowther's 1976 Adventure ported to I7, with source
User: ChrisC / DateTime: 2014-05-27 08:45:39

[quote="matt w"]Don't know if this is your problem or a 6L02 bug, but the past tense of "lie" should be "lay."[/quote]
Right, the conjugations are not my own.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14454&start=0#p74954
Forum: Inform 6 and 7 Development / Subject: Re: Putting an object in a wall?
User: matt w / DateTime: 2014-05-27 08:45:44

I would use [url=http://vimeo.com/57337028]the power of rock[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13753&start=10#p74955
Forum: Inform 6 and 7 Development / Subject: Re: General Index suggestions?
User: Draconis / DateTime: 2014-05-27 08:56:33

That was my point.

EDIT: I was trying to suggest that there was already a section of the Index that would do that, but I see now that there isn't an easy way to list only substitutions without other phrases interspersed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13984&start=0#p74956
Forum: Inform 6 and 7 Development / Subject: Re: Command Line NI Compiler (6L)
User: farvardin / DateTime: 2014-05-27 08:56:34

here: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=7767&p=52461#p52461">viewtopic.php?f=7&t=7767&p=52461#p52461</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=14481&start=0#p74957
Forum: Announcements and Beta Testing / Subject: Re: Announcing: 80 Days for iOS
User: Erik Temple / DateTime: 2014-05-27 08:57:16

Exciting stuff, very much looking forward to it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2481&start=10#p74958
Forum: Announcements and Beta Testing / Subject: verb tense problems (was: Adventure ported to I7, with sourc
User: matt w / DateTime: 2014-05-27 09:18:09

Hrrrmph, it looks like you should be able to hand-roll your tenses, but the game then picks the wrong one:

[code]Lab is a room. A rock is in the lab. "[A rock] [lie] on the floor. What [are] that doing in a lab?"

To lie (he lies, they lie, he lay, it is lain, he is lying, he had lain) is a verb.

When play begins: 
	now the story tense is past tense.

Carry out waiting:
	now the story tense is the grammatical tense after the story tense.
	
Test me with "z/l/z/l/z/l/z/l/z/l/z/l/z/l".[/code]

Output:

[quote]Lab
A rock had lain on the floor. What was that doing in a lab?

>test me
(Testing.)

>[1] z
"story tense" = grammatical tense: perfect tense
Time has passed.

>[2] l
Lab
A rock has lain on the floor. What has been that doing in a lab?

>[3] z
"story tense" = grammatical tense: past perfect tense
Time had passed.

>[4] l
Lab
A rock had lain on the floor. What had been that doing in a lab?

>[5] z
"story tense" = grammatical tense: future tense
Time will pass.

>[6] l
Lab
A rock will lie on the floor. What will be that doing in a lab?

>[7] z
"story tense" = grammatical tense: present tense
Time passes.

>[8] l
Lab
A rock lies on the floor. What is that doing in a lab?

>[9] z
"story tense" = grammatical tense: past tense
Time passed.

>[10] l
Lab
A rock had lain on the floor. What was that doing in a lab?

[and then it loops][/quote]

I don't see why in the past tense it picks the pluperfect from the hand-defined conjugation. Anyway since §13.9 of Writing with Inform vaunts that the built-in verb comprehension understands irregular verbs as well it really ought to catch "lie/lay." (The auxiliary-verb forms of "be" are messed up too but that's another issue that authors will need to deal with using hand-rolled substitutions, presumably, so [are "that"] can be translated to "has that been," "will that be," etc.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=14441&start=0#p74959
Forum: Announcements and Beta Testing / Subject: Re: Twine, gamification, and the downfall of capitalism
User: ChrisC / DateTime: 2014-05-27 09:18:14

Not Twine (but a different IF engine), [url=http://www.beepboopbitcoin.com]Beep Boop Bitcoin[/url] is a recent edutainment title on a similar subject.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13984&start=0#p74960
Forum: Inform 6 and 7 Development / Subject: Re: Command Line NI Compiler (6L)
User: Juhana / DateTime: 2014-05-27 09:19:43

[quote="farvardin"]here: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=7767&p=52461#p52461">viewtopic.php?f=7&t=7767&p=52461#p52461</a>[/quote]
Sorry, but I read the whole thread and then re-read Graham's post, and I can't find any mention of open-sourcing the compiler.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2481&start=10#p74962
Forum: Announcements and Beta Testing / Subject: Re: Crowther's 1976 Adventure ported to I7, with source
User: matt w / DateTime: 2014-05-27 10:07:50

Submitted three bug reports [url=http://inform7.com/mantis/view.php?id=1315]for the misbehavior of the hand-conjugated verbs in past tense[/url], [url=http://inform7.com/mantis/view.php?id=1316]for the lack of documentation of the old way of conjugating verbs[/url], and [url=http://inform7.com/mantis/view.php?id=1317]for the failure to conjugate "lie" correctly[/url]. In that last one I also grumble that apparently we still have to include passive forms even though we can have intransitive verbs now.

Hoping that this won't lead the team to tell me that hand conjugations are undocumented now and take them away.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13984&start=0#p74963
Forum: Inform 6 and 7 Development / Subject: Re: Command Line NI Compiler (6L)
User: zarf / DateTime: 2014-05-27 10:28:49

Graham has told me (email) that he intends to open-source ni. I'm pretty sure that Emily has posted this statement too, on the forum, although I can't find it. 

He has never given a target date, however. It's always been "when the source has been tidied up and documented".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14471&start=0#p74964
Forum: Inform 6 and 7 Development / Subject: Re: I6: Executing orders routine for the PC
User: zarf / DateTime: 2014-05-27 10:31:30

See exercise 52 in DM4.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14488&start=0#p74968
Forum: Inform 6 and 7 Development / Subject: [Inform 7] "Italian Language" extension now available!
User: tetractys / DateTime: 2014-05-27 12:31:21

It's finally available the "Italian Language" extension written for Inform 7 6L02
<a class="postlink" href="https://github.com/i7/extensions/tree/master/Massimo-Stella">https://github.com/i7/extensions/tree/m ... imo-Stella</a>

The extension makes possible to write Interactive Fiction for italian players, in fact italian becomes the language of play. "Italian Language" is already suitable for the production of adventures, but it's very probable that a lot of bugs will appear during the development of real games. Please, report any problem, so we can quickly fix them. Thank you in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14370&start=10#p74969
Forum: General and Off-Topic Talk / Subject: Re: The silly Video game Thread concept thingy, whatchamcall
User: p0ppac0rg1 / DateTime: 2014-05-27 12:40:37

Is there an IF that is 'similar' to oblivion in its open ended gameplay? A primary quest, tons of side quests, a timer of sorts, etc etc? Because if something similar already exists, then inform me! I'ld like to try it out! Of course I have a love of the mideval fantasy adventure. So point away!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14370&start=10#p74970
Forum: General and Off-Topic Talk / Subject: Re: The silly Video game Thread concept thingy, whatchamcall
User: maga / DateTime: 2014-05-27 12:49:44

[quote="p0ppac0rg1"]Is there an IF that is 'similar' to oblivion in its open ended gameplay? A primary quest, tons of side quests, a timer of sorts, etc etc? Because if something similar already exists, then inform me! I'ld like to try it out! Of course I have a love of the mideval fantasy adventure. So point away![/quote]
Lots of people attempt to make something like this, then give up when they realise that it requires creating much, much more content than one person can manage in under a decade. The closest approximation that exists is probably [url=http://ifdb.tads.org/viewgame?id=8upuvdnsk4sho6ac]Treasures of a Slaver's Kingdom[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14370&start=10#p74971
Forum: General and Off-Topic Talk / Subject: Re: The silly Video game Thread concept thingy, whatchamcall
User: matt w / DateTime: 2014-05-27 13:03:53

I'm not sure if it has a primary quest, but [url=https://plus.google.com/112033357055947237143/about]Flexible Survival[/url] seems like it might come close. Tons of sidequests, a huge amount of content, a timer (I'm pretty sure), and a lot of RPG mechanics. It's innovative in a lot of ways (including a system for allowing you to retain saved games across game updates, though I'm told it's a bit buggy) and might be the biggest Inform game so far judging by size of the story file (not counting graphics).

It's a furry erotic post-apocalyptic game, so you should be aware of that going in in case that's not to your taste. Oh, and don't visit the main website (which is not what I linked above) at work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14370&start=10#p74972
Forum: General and Off-Topic Talk / Subject: Re: The silly Video game Thread concept thingy, whatchamcall
User: mostly useless / DateTime: 2014-05-27 13:05:46

I always thought Skyrim could benefit from being a bit more furry, erotic and post-apocalyptic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14370&start=10#p74974
Forum: General and Off-Topic Talk / Subject: Re: The silly Video game Thread concept thingy, whatchamcall
User: maga / DateTime: 2014-05-27 13:35:34

[quote="mostly useless"]I always thought Skyrim could benefit from being a bit more furry, erotic and post-apocalyptic.[/quote]
Marry Aela the Huntress and move to Solstheim. For the 'erotic' part... well, I don't know which mod floats your boat. Maybe your thing is jumping down a mountainside in a shower of a million cheese-wheels. Not gonna judge.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14370&start=20#p74976
Forum: General and Off-Topic Talk / Subject: Re: The silly Video game Thread concept thingy, whatchamcall
User: Sslaxx / DateTime: 2014-05-27 13:50:52

[quote="matt w"]I'm not sure if it has a primary quest, but [url=https://plus.google.com/112033357055947237143/about]Flexible Survival[/url] seems like it might come close. Tons of sidequests, a huge amount of content, a timer (I'm pretty sure), and a lot of RPG mechanics. It's innovative in a lot of ways (including a system for allowing you to retain saved games across game updates, though I'm told it's a bit buggy) and might be the biggest Inform game so far judging by size of the story file (not counting graphics).

It's a furry erotic post-apocalyptic game, so you should be aware of that going in in case that's not to your taste. Oh, and don't visit the main website (which is not what I linked above) at work.[/quote]
I haven't looked very far, but it looks like the single player version is no longer available; they only discuss the MUCK it looks like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14370&start=20#p74977
Forum: General and Off-Topic Talk / Subject: Re: The silly Video game Thread concept thingy, whatchamcall
User: matt w / DateTime: 2014-05-27 14:11:14

[quote="Sslaxx"][quote="matt w"]I'm not sure if it has a primary quest, but [url=https://plus.google.com/112033357055947237143/about]Flexible Survival[/url] seems like it might come close. Tons of sidequests, a huge amount of content, a timer (I'm pretty sure), and a lot of RPG mechanics. It's innovative in a lot of ways (including a system for allowing you to retain saved games across game updates, though I'm told it's a bit buggy) and might be the biggest Inform game so far judging by size of the story file (not counting graphics).

It's a furry erotic post-apocalyptic game, so you should be aware of that going in in case that's not to your taste. Oh, and don't visit the main website (which is not what I linked above) at work.[/quote]
I haven't looked very far, but it looks like the single player version is no longer available; they only discuss the MUCK it looks like.[/quote]

Oh, it looks like they've buried it a bit (perhaps because of the age-walling at the front page of the site). It looks like you can get the single-player version [url=http://blog.flexiblesurvival.com/p/play-flexible-survival.html]here[/url] (that page in itself looks to be SFW, unless there are images further down in the comments or my Adblock is blocking someone; though if you're somewhere that won't let you view NSFW stuff there's not much point in going there to download the game).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12539&start=0#p74978
Forum: Announcements and Beta Testing / Subject: Re: First Paradise
User: GVX / DateTime: 2014-05-27 14:44:04

[center][img]http://www.gnovahex.net/graphics/idscreen.png[/img][/center]

we are still in the process of developing our next big patch which includes a multi-user component.  The above screenshot was taken directly from the MUD expansion. Ideally, players will be able to interact by picking up jobs provided by a variety of sources.  The [b]Employment[/b] tag here simply states that my character is currently contracted to Westhause Corporation.  My [b]S/N[/b] (serial number) is simply my first and last initial followed by my server mark, so if I was the third person (ever) to create an account I would be CL-3, this will help us track bots, spammers and duplicate accounts.  Character S/N's are permanent upon signup. Another primary function of S/N's is to search a database for friends and send crew invites etc. Of course, [b]nicknames[/b] can also be used for these purposes and they help players easily identify each other during chat sessions.

My [b]Status[/b] here indicates that I am on-site, this refers to my character being present aboard the Orbital Station which serves as a rendezvous point for ships/crews before or after deployments. Your [b]Replica [/b]number effects your ability to find work, this essentially serves as a death counter or times-deceased. Finally, a player's model number refers to his/her body type, for the sake of a windy post I'll refrain from going into more detail about this now.  However feel free to follow us on [url=https://twitter.com/Gnovahex]Twitter[/url] for updates and news. The current version is also available for Windows(v3.3) and Linux(v3.8 ) [url=http://gvxcomp.itch.io/first-paradise]here[/url].

First Paradise on [url=http://www.indiedb.com/games/first-paradise]IndieDB[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13809&start=0#p74979
Forum: Inform 6 and 7 Development / Subject: Re: Need someone to  update my Record-REplay for me
User: ChrisC / DateTime: 2014-05-27 14:59:29

Are you sure? I just tried it in a near-empty story and it ran fine.

[spoiler]Welcome
An Interactive Fiction
Release 1 / Serial number 140527 / Inform 7 build 6L02 (I6/v6.33 lib 6/12N) SD

room
You can see a ball and a box here.

>recording on
[Command recording on.]


>x ball
You see nothing special about the ball.

>get it
Taken.

>x box
You see nothing special about the box.

>recording off
[Command recording off.] 


>replay
Do you want MORE prompts? (y/n) >n
[Replaying commands.]


>x ball
You see nothing special about the ball.

>get it
You already have that.

>x box
You see nothing special about the box.

>recording off
[Command recording off.] 


>[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14492&start=0#p74981
Forum: Inform 6 and 7 Development / Subject: Referencing objects in adjacent rooms - coding advice
User: FrotteeVDH / DateTime: 2014-05-27 15:34:37

After all these years of lurking around the forums and fantasizing about writing my first IF piece (which will be great, believe me [emote];-)[/emote])... I've finally started doing it. And stumbled across the first small problems (Hey, this isn't as easy as I thought it would be).

The initial rooms of my story are actually not rooms, but outdoor locations in a rather open environment. So some of the objects that I implement in one "room" I do also mention in the descriptions of adjacent locations. I want the player to be able to reference those objects, so he doesn't get the "You can't see such a thing here." answer, because that would be silly considering the room description just mentioned (e. g.) the meadow to the west. 
I'm not satisfied with using backdrops, because the objects should have a very distinct behavior in the rooms they're actually in. In the adjacent rooms the player should be able to reference them, but only get a rather generic answer, prompting him to go into a certain direction.

I hope I could make myself clear (sorry, English not my language of play in real life).

What I tried is the following code:

[code]
A thing can be eye-catching. 

Definition: a thing is neighbour if it is eye-catching and it is in a room adjacent to the location.

After deciding the scope of the player:
	repeat with X running through neighbour things:
		place X in scope.
		
A Before Rule:
	if the noun is a neighbour thing:
		let X be the location of the noun;
		let Y be the best route from the location to X;
		say "[The noun] is [Y] from here. You need to go there to have a closer look.";
		stop the action;
	if the second noun is a neighbour thing:
		let X be the location of the second noun;
		let Y be the best route from the location to X;
		say "[The second noun] is [Y] from here. You need to go there to have a closer look.";
		stop the action.

Pasture is a room. "Yummy green grassy meadow! There's a hut to the east.".

The Meadow is a eye-catching thing in Pasture. The description is "Yummy!".

At the hut is east of Pasture. "You're standing in front of a hut. To the west you can see a meadow.".

Test me with "x meadow / east / x meadow".
[/code]

This works but I am unsure if this is the best way to do it. Isn't it bad style to have such a generic Before rule that will fire without any conditions? Any better way to solve this problem?

(by the way, I'm using I7-6G60 and the actual game is in German using the language extension by Team GerX)

Looking forward to your answers. Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14494&start=0#p74983
Forum: Inform 6 and 7 Development / Subject: Low-level errors?
User: Draconis / DateTime: 2014-05-27 16:52:10

Inform just gave me this error message:

[code]** Library error 2 (1145397,5) **
** Property value not routine or string: "article" of "book" (1145397) **
*** Run-time problem P37: Low level error.[/code]

I assume this is the relevant code:

[code]The indefinite article of the Tome of Incantations is "a".[/code]

The article changes during play (when the name of the book is revealed it changes to "the"), but at this point it hadn't yet. Is this a bug or am I doing something wrong?

EDIT: After the error shows everything works correctly--if I look again it says "a book" just as it should, and if I examine it it becomes "the Tome of Incantations".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14494&start=0#p74984
Forum: Inform 6 and 7 Development / Subject: Re: Low-level errors?
User: zarf / DateTime: 2014-05-27 17:27:39

I suspect this is the same underlying bug as <a class="postlink" href="http://inform7.com/mantis/view.php?id=1258">http://inform7.com/mantis/view.php?id=1258</a> .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14471&start=0#p74985
Forum: Inform 6 and 7 Development / Subject: Re: I6: Executing orders routine for the PC
User: DavidG / DateTime: 2014-05-27 17:55:04

Ugh... Now that you pointed that out, it seems obvious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14370&start=20#p74986
Forum: General and Off-Topic Talk / Subject: Re: The silly Video game Thread concept thingy, whatchamcall
User: Anonymous / DateTime: 2014-05-27 17:58:11

This is the page you want.

<a class="postlink" href="http://blog.flexiblesurvival.com/p/links.html">http://blog.flexiblesurvival.com/p/links.html</a>

As a non-donation-person the version you'll get is always the oldest, but it's never too far behind.

EDIT - And it's SFW. What's NOT SFW is the main page: it often has pictures.

EDIT 2 - Ok, maybe "SFW" is relative, when the very first comment says (and you're gonna love this out of context) "Doesn't seem to be working for me, I've got a cock and balls both at once and it doesn't seem like either is going away."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14370&start=20#p74987
Forum: General and Off-Topic Talk / Subject: Re: The silly Video game Thread concept thingy, whatchamcall
User: mostly useless / DateTime: 2014-05-27 18:12:17

[quote="maga"]Maybe your thing is jumping down a mountainside in a shower of a million cheese-wheels.[/quote]WHO TOLD YOU MY THING

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12792&start=20#p74989
Forum: General and Off-Topic Talk / Subject: Re: Puzzle solutions that the authors didn't intend (rant)
User: ralphmerridew / DateTime: 2014-05-27 19:37:19

[quote="matt w"]OT, but:

[spoiler]But then... a puzzle-critical object that is [i]in your own handbag[/i] is hidden from you until you hand the handbag over to an NPC.[/spoiler][/quote]

It's been a while since I played Christminster, but are you referring to
[spoiler]the toffee?  It's [i]wasn't[/i] in your handbag; the busker's a magician.[/spoiler]

Also, I never played them, but didn't Magnetic Scrolls games have a more simulation-y definition that was more amenable to emergent solutions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14496&start=0#p74990
Forum: Inform 6 and 7 Development / Subject: Parchment Recorder problems with new Inform 7 build.
User: lorenipsun / DateTime: 2014-05-27 19:42:46

I use the parchment recorder interpreter to take transcripts of my game, and I think that it is preventing my game from compiling.  The only other extension I am using is Basic Screen Effects by Emily Short.

Here's the error in question:

Inform 6.33 for Win32 (10th May 2014)
auto.inf(24996): Error:  Name exceeds the maximum length of 32 characters: "I261_commandsI261_commandsI261_co"
> Array tab_8_0 table $5c89 NULL (I261_commands) (I262_conversation) (  ...etc
auto.inf(24996): Error:  No such constant as "I261_commandsI261_commandsI261_co"
auto.inf(24996): Error:  No such constant as "mmands"
auto.inf(24997): Error:  No such constant as "BC_3322BC_3323BC_3324"

Anyone have any guesses on what I could fix and how?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12792&start=20#p74993
Forum: General and Off-Topic Talk / Subject: Re: Puzzle solutions that the authors didn't intend (rant)
User: matt w / DateTime: 2014-05-27 20:11:33

[quote="ralphmerridew"][quote="matt w"]OT, but:

[spoiler]But then... a puzzle-critical object that is [i]in your own handbag[/i] is hidden from you until you hand the handbag over to an NPC.[/spoiler][/quote]

It's been a while since I played Christminster, but are you referring to
[spoiler]the toffee?  It's [i]wasn't[/i] in your handbag; the busker's a magician.[/spoiler][/quote]

Oh, well that's more acceptable, if hardly more fair to the player from the perspective of being able to predict the effects of your actions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12792&start=20#p74995
Forum: General and Off-Topic Talk / Subject: Re: Puzzle solutions that the authors didn't intend (rant)
User: Draconis / DateTime: 2014-05-27 20:17:55

[quote="matt w"]Oh, well that's more acceptable, if hardly more fair to the player from the perspective of being able to predict the effects of your actions.[/quote]
[spoiler]You can get as many toffees as you want from the magician. Just give the old one to the Constable and he'll eat it, then go back and give the magician the handbag again. He'll make another one "appear" from the bag for you.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14496&start=0#p74996
Forum: Inform 6 and 7 Development / Subject: Re: Parchment Recorder problems with new Inform 7 build.
User: Draconis / DateTime: 2014-05-27 20:18:53

What is that extension? I'm not familiar with it. Does it use Inform 6 includes?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14496&start=0#p74997
Forum: Inform 6 and 7 Development / Subject: Re: Parchment Recorder problems with new Inform 7 build.
User: lorenipsun / DateTime: 2014-05-27 20:25:33

It is an interpreter that releases the code to a javascript file you can use online, and it saves transcripts of games.

<a class="postlink" href="https://github.com/juhana/if-recorder">https://github.com/juhana/if-recorder</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14496&start=0#p74998
Forum: Inform 6 and 7 Development / Subject: Re: Parchment Recorder problems with new Inform 7 build.
User: Draconis / DateTime: 2014-05-27 20:32:27

It doesn't seem to be an extension, so I'm not sure why it would be causing compilation problems (I'd expect it to crash or glitch when you played if something were wrong).

Does the game work with the built-in interpreter? And can you run a minimal game (just "there is a room") with Recording Parchment?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=14500&start=0#p74999
Forum: Other Development Systems / Subject: My own IF game engine in Java.
User: Kyle / DateTime: 2014-05-27 21:03:55

Hey, so in a couple of my breaks at University I started writing my own IF game engine in Java.
I haven't given much thought to the game's name at the moment so I've just called it Myth.

It's pretty simple right now, only running in the console (in this case window's command prompt)
but later if I want to get fancy I'll do a GUI for it.

Currently it supports string and integer input, command/input parsing, multiple rooms, a world
containing the rooms and a user object.

My next goals are commands for moving the user through rooms, a user inventory and in game
objects.

Thanks for letting me share this with you.

[img]http://s18.postimg.org/mny77wmd5/Untitled.png[/img]

[img]http://s1.postimg.org/sg63qca8v/Untitled.png[/img]

[img]http://s1.postimg.org/427tipd5r/Untitled2.png[/img]

[img]http://s1.postimg.org/mgicmopgf/Untitled3.png[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14503&start=0#p75002
Forum: Inform 6 and 7 Development / Subject: Requiring Items Before Executing an Action
User: mangoman667 / DateTime: 2014-05-27 22:13:00

Hi guys,
I have run into a small snag which I'm sure has a simple solution. I'd like to implement a rule which requires a slip of paper to be in the inventory before opening a safe. I have not run into this type of situation as of yet, and would appreciate any help regarding this issue. Here is the work so far--I'm not sure if I'm way off at this point:

[code]
The Inside Small House is a room.
	The description of Inside Small House is "This house is as saddening on the inside as it is on the outside. There is a small iron stove, a bed that looks rock hard, and a rug that makes a futile attempt to make the floor softer. You wonder if the floor is really made of cast iron."
	There is a rug on the floor.
	The rug is scenery.
	There is a safe under the rug.
	[The safe is an openable container.
	When the player tries to open the safe with a scrap of paper in the inventory:
		Open the safe;
		Give the player 75 gold coins;
		Say "You dial in the combination that is on the scrap of paper. The safe creaks open, revealing a well-loaded cache of gold. You retrieve 75 gold coins. This will make a nice addition to your paycheck.".;
		Increase the score by 2.
	When the player tries to open the safe without a scrap of paper in the inventory, say "I don't know the combination."]
[/code]

I've put the offending part of the code in brackets as to exclude it temporarily from parsing.
Thanks in advance for any and all solutions. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14503&start=0#p75004
Forum: Inform 6 and 7 Development / Subject: Re: Requiring Items Before Executing an Action
User: matt w / DateTime: 2014-05-27 22:37:18

For most of this sort of thing you want to write your rule so it applies to the action the player is performing or trying to perform. In this case the action is "opening the safe," so your rule to prevent the player from opening the safe without the paper is something like this:

[code]Check opening the safe when the player does not hold the scrap of paper: say "I don't know the combination." instead.[/code]

The "instead" means that the action stops processing at this point, so the safe doesn't actually get opened.

For the other one, you could just put 75 gold coins in the safe and let the player take them themselves. There are standard rules for opening the safe that will ensure that the "opening the safe" action opens the safe, if it isn't blocked by that check rule or something. And there's a report opening rule that will print an appropriate message (in this case, I think, "You open the safe, revealing 75 gold coins"). If you want you own custom message you can write a rule "After opening the safe: say "blah blah blah, remembering to take account of the case where the gold coins aren't in the safe."

Oh, and "There is a rug on the floor" and "There is a safe under the rug" are probably not doing what you want. Inform doesn't have a world model that allows it to understand that this means that the safe is supposed to be concealed until you lift the rug... or even that any of this stuff is in the room you just specified. What this code does is create:
1. an supporter called "the floor"
2. a thing called "the rug" which is on "the floor" supporter (Inform is sophisticated enough to know that "on" means that one thing is on another, which has to be of a kind that you can put other things on, although it doesn't know that the floor has any special properties)
3. a thing called "the safe under the rug" (!!) 
all of which wind up in a sort of limbo, not in the room you've defined. In fact the "safe under the rug" object has nothing to do with the rug! 

You could look at example 233 of the documentation ("Beneath the Surface") for a way to implement a rug with stuff under it, though it might be more sophisticated than you need. A standard way to do this is to put the rug in the room, start the safe out of the room, and do something like this:

[code]The rug is scenery in Inside Small House.
	The safe is a fixed in place openable closed container.
Instead of looking under the rug:
	say "You discover a safe under the rug!";
	move the safe to Inside Small House.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14511&start=0#p75011
Forum: Inform 6 and 7 Development / Subject: [Inform 7 Linux] How to add extensions to Public Library?
User: tetractys / DateTime: 2014-05-28 00:42:27

I'm sorry to bother the forum, but I'm a bit confused about the update process of the extensions in the "Public Library".

I use the Linux versions of the program (but I could use also the Windows one) and I'm working on the "Italian Language" extension and to the translations of the already available extensions written in English.

For the moment I upload them to <a class="postlink" href="https://github.com/i7/extensions">https://github.com/i7/extensions</a> but users asked when they'll be available on the official repository (that I think IS the "Public Library" and NO more the repository at inform7.com)

Can someone clarify the steps I must follow? Consider that "Italian Language" will be updated frequently, and a lot of italian translations are going to be published, so I need some kind of automatic method.

Thank you in advance for any explanation/suggestion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=13998&start=10#p75018
Forum: Discussion, Hints and Reviews / Subject: Re: Holy Robot Empire dollars - hint request
User: Joey / DateTime: 2014-05-28 03:17:25

I thought it was supposed to be a mild red herring, or rather, a justification for having the glue there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14492&start=0#p75028
Forum: Inform 6 and 7 Development / Subject: Re: Referencing objects in adjacent rooms - coding advice
User: matt w / DateTime: 2014-05-28 06:21:32

Well, you could break your rule up into two rules: "Before doing something when the noun is a neighbour thing" and "Before doing something when the second noun is a neighbour thing." Then the rule won't fire for every object. 

That'll make a minor difference in behavior -- if the noun and the second noun are both neighbour things, then the message won't print for both of them. But that seems to me like it might be desirable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14454&start=0#p75031
Forum: Inform 6 and 7 Development / Subject: Re: Putting an object in a wall?
User: Xater / DateTime: 2014-05-28 06:37:44

[quote="cvaneseltine"][quote="Xater"]Ok this seems to work so far:

[code]The wall is a scenery container in Start. There is a brown brick in the wall. Instead of taking the brick when the player does not have the scalpel, say "You have no way to pry it free."[/code]

How do I make the player though only take the brick if he uses the scalpel with it? I want the player to actually write "use scalpel with brick" or "remove brick with scalpel".[/quote]

You'll need to create an entirely new action.  Creating a new action is detailed in chapter 12.7 of Writing with Inform.  Your results will look something like this:

[code]A thing can be stuck or unstuck.  A thing is usually unstuck.

Prying is an action applying to two things.

Understand "pry [something] with [something]" as prying.
Understand "remove [something] with [something]" as prying.
Understand "use [something] with [something]" as prying.

Check prying:
    if the second noun is not the scalpel:
         say "You'll need to use something more appropriate to pry [the noun] free." instead.

Carry out prying:
    now the player has the noun;
    now the noun is unstuck.

Report prying:
    say "You pry [the noun] free with [the scalpel]."

Before prying:
    if the noun is not the brick or the noun is unstuck:
        say "[The noun] is not stuck and does not need to be pried free." instead.
[/code]

However, it's important to recognize that this will be a lot trickier from a design perspective than just allowing the player to take the brick if they have the scalpel.  Once you open up the "use" can of worms, it's hard to close again, and "use" can't simply be a synonym for pry - there are so many things you can use, such as "use food with dog" or "use lockpick on lock", which will need special attention.  And as Jim Aikin pointed out, "remove brick from wall" or "take brick from wall" are completely reasonable things to try - even in this context, "remove brick from wall with scalpel."  To avoid frustrating players, that will need special attention too.[/quote]

Well in this case it's not that important since it's just the start rooms you have to get out of with the one item in it. I was wondering though how you do something like that in general because otherwise how do you create interesting puzzles? If I just make everything work if the player has the appropriate object it's kinda uninteresting. Then the whole thing just evolves into a collect everything game. That's why I was wondering how I can make the player use something specific on another object to make something happen or get something out of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14492&start=0#p75032
Forum: Inform 6 and 7 Development / Subject: Re: Referencing objects in adjacent rooms - coding advice
User: FrotteeVDH / DateTime: 2014-05-28 06:46:40

[quote="matt w"]Well, you could break your rule up into two rules: "Before doing something when the noun is a neighbour thing" and "Before doing something when the second noun is a neighbour thing." Then the rule won't fire for every object. 

That'll make a minor difference in behavior -- if the noun and the second noun are both neighbour things, then the message won't print for both of them. But that seems to me like it might be desirable.[/quote]

Thank you matt. So there's no possibility to attach a condition that's considering noun AND secound noun at the same time? So the following code:

[code]Instead of doing something to a neighbour thing, ...
Instead of doing something with a neighbour thing, ...[/code]

are equivalents and will always only check the noun and never the second noun, correct?


BTW, this is what I made of this thing - I'm a little proud but considering it took me half a day...  [emote]:lol:[/emote] 

[rant][code]
A thing can be regionally visible. [A regionally visible thing can be referenced in all of the rooms of its region.]

Distance visibility relates various things to various rooms. The verb to be visible from implies the Distance visibility relation. [To make things visible from certain rooms, not considering regions. Both methods can be mixed.]

Definition: a thing is interesting from far:
	if it is regionally visible and the map region of the location of it is the map region of the location of the player and the location of it is not the location of the player, yes;
	if it is visible from the location of the player, yes;
	no.

After deciding the scope of the player:
	repeat with X running through things that are interesting from far:
		place X in scope.

Before doing something when the noun is a thing that is interesting from far:
	prompt to go closer to the noun;
	stop the action.
	
Before doing something when the second noun is a thing that is interesting from far:
	prompt to go closer to the second noun;
	stop the action.

To prompt to go closer to (target - a thing):
	let X be the location of the target;
	let Y be the best route from the location to X;
	say "You need to go [Y] to get to [the target].".
[/code][/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14492&start=0#p75033
Forum: Inform 6 and 7 Development / Subject: Re: Referencing objects in adjacent rooms - coding advice
User: Roger / DateTime: 2014-05-28 07:32:24

Looks pretty good to me, for what that's worth.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14492&start=0#p75038
Forum: Inform 6 and 7 Development / Subject: Re: Referencing objects in adjacent rooms - coding advice
User: FrotteeVDH / DateTime: 2014-05-28 07:56:53

[quote="Roger"]Looks pretty good to me, for what that's worth.[/quote]

Thanks!

Man, that's fun! I'm nearly there:

[rant][code]A thing can be regionally visible. [A regionally visible thing can be referenced in all of the rooms of its region.]

Distance visibility relates various things to various rooms. The verb to be visible from implies the Distance visibility relation. [To make things visible from certain rooms, not considering regions. Both methods can be mixed.]

Definition: a thing is interesting from far:
	if it is regionally visible and the map region of the location of it is the map region of the location of the player and the location of it is not the location of the player, yes;
	if it is visible from the location of the player, yes;
	no.

After deciding the scope of the player:
	repeat with X running through things that are interesting from far:
		place X in scope.

Rule for reaching inside a room when the noun is a thing that is interesting from far:
	prompt to go closer to the noun, for touching;
	deny access.
	
Rule for reaching inside a room when the second noun is a thing that is interesting from far:
	prompt to go closer to the second noun, for touching;
	deny access.

Instead of doing something when the noun is a thing that is interesting from far, prompt to go closer to the noun, for looking.
	
Instead of doing something when the second noun is a thing that is interesting from far, prompt to go closer to the second noun, for looking.

To prompt to go closer to (target - a thing), for touching or for looking:
	let X be the location of the target;
	let Y be the best route from the location to X;
	if for touching, say "You need to go [Y] to handle [the target].";
	if for looking, say "You should go [Y] to get a closer look at [the target].".

Room1 is west of Room2.

The box is an opaque open openable container in Room1.
The ball is a thing in the box. The ball is visible from Room2.
The coffin is an opaque open openable enterable lit container in Room2.[/code][/rant]

Now I got different answers, depending on whether I would need to touch or only see the ball. Still, I want to make sure that the ball is not in scope when either it is in the closed box or the player is in the closed coffin. Any idea where and how to do it? I tried it with "if X can see the location of X" in the "Deciding the scope" rule, but obviously a room can never be seen, only its contents.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14533&start=0#p75039
Forum: Inform 6 and 7 Development / Subject: (I7) Editable Stored Actions Version 10?
User: Basti50 / DateTime: 2014-05-28 08:12:03

Maybe I'm just missing something but I can't for the life of me find the new version from Ron Newcomb anywhere for download although you can see that there is one in the new library. Version 9 doesn't work anymore due to 'pointer-to' being an invalid annotation now. Anyplace where you can get the current version as a Windows user or a quick fix for version 9?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14533&start=0#p75041
Forum: Inform 6 and 7 Development / Subject: Re: (I7) Editable Stored Actions Version 10?
User: Juhana / DateTime: 2014-05-28 08:43:39

Here: [url]http://www.emshort.com/pl/payloads/Ron%20Newcomb/Editable%20Stored%20Actions.i7x[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24412&start=10#p129787
Forum: Competitions - General / Subject: Shufflecomp Reviews
User: aschultz / DateTime: 2014-05-28 08:55:44

I've achieved the desired quantity if not the quality.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14454&start=10#p75044
Forum: Inform 6 and 7 Development / Subject: Re: Putting an object in a wall?
User: matt w / DateTime: 2014-05-28 09:44:56

Well, one thing you absolutely want to avoid is "guess the verb" or "guess the syntax." That is, a situation where the player knows what they're supposed to do with what objects but doesn't know how to communicate it to the game.

For instance, I was recently playing an old (1996) game where at one point there's a thing that's too hot for you to pick up and there's a pair of tongs. I knew that I had to use the tongs to get the thing, but I couldn't figure out how; "get thing with tongs" didn't work, "hold thing with tongs" didn't work,* "get thing" while holding the tongs didn't work, "use tongs on thing" didn't work... eventually "pick up thing with tongs" did work, but by this time I was well and truly frustrated.

Now in your case you might not want "get brick" to work when the player holds the scalpel -- unlike a pair of tongs, it's not obvious that if you have a scalpel you might use it to get something. (Leaving aside tove's excellent point, which is that a scalpel probably really isn't a good prying tool.) But then you want to have lots and lots of synonyms understood -- "get brick with scalpel," "take brick with scalpel," as Carolyn said "pry" is a good one -- whatever your players will naturally try. (And the way to find out what they'll naturally try is to do lots of beta testing. Have people who don't know the solution play your game and see what they type.) It's also good to give hints if the player tries something that you think is incomplete -- if they try "pry brick" you want to tell them that they need to find the right thing to pry the brick with. 

And if this is the start room, then what commands you accept is REEAALLLLY important. If your first puzzle can be solved by "use scalpel on brick," then players are going to expect "use X on Y" to work for the rest of the game. You have to think about what expectations you're setting up and how you can fairly cue the player as to what kind of commands they can expect to work. Avoiding guess the verb/guess the syntax can be hard, but it's important for making interesting puzzles.

*This was especially annoying because the hints said "You have to hold the thing with the tongs." If you have hints, always make sure that it'll work if the player types something that's like what you say in the hints.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14454&start=10#p75045
Forum: Inform 6 and 7 Development / Subject: Re: Putting an object in a wall?
User: Xater / DateTime: 2014-05-28 09:51:54

[quote="matt w"]Well, one thing you absolutely want to avoid is "guess the verb" or "guess the syntax." That is, a situation where the player knows what they're supposed to do with what objects but doesn't know how to communicate it to the game.

For instance, I was recently playing an old (1996) game where at one point there's a thing that's too hot for you to pick up and there's a pair of tongs. I knew that I had to use the tongs to get the thing, but I couldn't figure out how; "get thing with tongs" didn't work, "hold thing with tongs" didn't work,* "get thing" while holding the tongs didn't work, "use tongs on thing" didn't work... eventually "pick up thing with tongs" did work, but by this time I was well and truly frustrated.

Now in your case you might not want "get brick" to work when the player holds the scalpel -- unlike a pair of tongs, it's not obvious that if you have a scalpel you might use it to get something. (Leaving aside tove's excellent point, which is that a scalpel probably really isn't a good prying tool.) But then you want to have lots and lots of synonyms understood -- "get brick with scalpel," "take brick with scalpel," as Carolyn said "pry" is a good one -- whatever your players will naturally try. (And the way to find out what they'll naturally try is to do lots of beta testing. Have people who don't know the solution play your game and see what they type.) It's also good to give hints if the player tries something that you think is incomplete -- if they try "pry brick" you want to tell them that they need to find the right thing to pry the brick with. 

And if this is the start room, then what commands you accept is REEAALLLLY important. If your first puzzle can be solved by "use scalpel on brick," then players are going to expect "use X on Y" to work for the rest of the game. You have to think about what expectations you're setting up and how you can fairly cue the player as to what kind of commands they can expect to work. Avoiding guess the verb/guess the syntax can be hard, but it's important for making interesting puzzles.

*This was especially annoying because the hints said "You have to hold the thing with the tongs." If you have hints, always make sure that it'll work if the player types something that's like what you say in the hints.[/quote]

Yeah sure. I like the general use command. I don't want anyone to overthink things but I would have added a couple of other options. So is there no way to create a general use command that can work for future puzzles as well? So that I could just say something like "XY is activated by using XY with it." or "XY is picke dup if XY is used with it."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14496&start=0#p75046
Forum: Inform 6 and 7 Development / Subject: Re: Parchment Recorder problems with new Inform 7 build.
User: lorenipsun / DateTime: 2014-05-28 10:09:27

Good point.  I tried testing it without the interpreter and it still crashes.  Is there any way to get into the Inform 6 code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2481&start=10#p75047
Forum: Announcements and Beta Testing / Subject: Re: Crowther's 1976 Adventure ported to I7, with source
User: ChrisC / DateTime: 2014-05-28 10:22:56

[quote="matt w"]Submitted three bug reports [url=http://inform7.com/mantis/view.php?id=1315]for the misbehavior of the hand-conjugated verbs in past tense[/url], [url=http://inform7.com/mantis/view.php?id=1316]for the lack of documentation of the old way of conjugating verbs[/url], and [url=http://inform7.com/mantis/view.php?id=1317]for the failure to conjugate "lie" correctly[/url]. In that last one I also grumble that apparently we still have to include passive forms even though we can have intransitive verbs now.

Hoping that this won't lead the team to tell me that hand conjugations are undocumented now and take them away.[/quote]
Thanks! I noticed some of those just as you did, but I think you were more methodical in documenting than I might have been.

I wouldn't really worry about their taking hand-conjugations away. A) 6L02 (and 6G06, for that matter) will always exist; B) eventually the answer may be "Preform is really what should be used for that", but C) we're not at that point yet anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14496&start=0#p75048
Forum: Inform 6 and 7 Development / Subject: Re: Parchment Recorder problems with new Inform 7 build.
User: Draconis / DateTime: 2014-05-28 10:30:19

There is, but unless you're already using I6 (or an extension is) you shouldn't be getting that error in the first place. Are you using an old version of Basic Screen Effects?

If everything's up to date and there are no I6 includes in your story, this is likely a bug in the compiler.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14454&start=10#p75050
Forum: Inform 6 and 7 Development / Subject: Re: Putting an object in a wall?
User: Draconis / DateTime: 2014-05-28 10:41:13

I suppose you could make a various-to-various "activation" relation and tie that into a new "using" action, but you'd still need to write rules for what happens when each thing is activated.

I am personally not a fan of "use" as a verb, because a lot of the freedom in IF compared to a graphical game is that you can try all sorts of actions to solve the puzzles. Guess-the-verb isn't good, but use-is-the-only-verb can cause the same problem: let's say I'm playing Trinity (the famous Infocom game) and need to cross the grass in Kensington Gardens.

Here is a condensed version of the verbs I would normally apply.
[spoiler]PUSH PRAM EAST. STAND IN PRAM. OPEN UMBRELLA.[/spoiler]

If I typed "use pram" in a game which accepted use, I would expect to push it (because that is what one generally does with prams). So how would I indicate the second action? If I hadn't needed anything except "use" so far in the game, this would definitely be a guess-the-verb puzzle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14492&start=0#p75051
Forum: Inform 6 and 7 Development / Subject: Re: Referencing objects in adjacent rooms - coding advice
User: Draconis / DateTime: 2014-05-28 10:46:34

There is an example in the Manuals which handles this exact behavior, I believe it is called "Fairground". You might want to look at that.

One other small suggestion: you could write something like this to make your rules cleaner.
[code]To decide whether we need to touch something from afar:
    if the noun is interesting from far and the action requires a touchable noun, yes;
    if the second noun is interesting from far and the action requires a touchable second noun, yes;
    no.

Rule for reaching inside a room when we need to touch something from afar...
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14511&start=0#p75052
Forum: Inform 6 and 7 Development / Subject: Re: [Inform 7 Linux] How to add extensions to Public Library
User: zarf / DateTime: 2014-05-28 10:52:40

As far as I know you still submit extensions to the address listed at <a class="postlink" href="http://inform7.com/contribute/extensions/">http://inform7.com/contribute/extensions/</a> . Extensions intended for 6L02 will wind up in the Public Library site.

For distributing rapidly-changing work, <a class="postlink" href="https://github.com/i7/extensions">https://github.com/i7/extensions</a> is easiest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14496&start=0#p75053
Forum: Inform 6 and 7 Development / Subject: Re: Parchment Recorder problems with new Inform 7 build.
User: zarf / DateTime: 2014-05-28 10:54:07

Do you get this error if you create a new project and compile it? With or without Basic Screen Effects?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14492&start=0#p75055
Forum: Inform 6 and 7 Development / Subject: Re: Referencing objects in adjacent rooms - coding advice
User: FrotteeVDH / DateTime: 2014-05-28 11:28:38

Thank you. The example is actually called "Carnivale" and I've been looking at it. It does manage the problem in a simpler way (always giving the same message, no matter why the "reaching inside a room" is called) -- which would probably be just enough for me, but I've become so stuck in this scenario that I want a more general solution for it (it's quite a good way to learn coding in I7). 

Your code does clean up a little bit, but then I don't know if the "reaching inside a room" was called because of the noun or because of the second noun, do I? I've tried using "particular possession", but that seems to work only for "deciding the concealed possessions". 

Still working on it, I will post my code when I feel I've somehow mastered it. Thanks for all your replies.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14454&start=10#p75058
Forum: Inform 6 and 7 Development / Subject: Re: Putting an object in a wall?
User: cvaneseltine / DateTime: 2014-05-28 12:02:21

[quote="Xater"]Well in this case it's not that important since it's just the start rooms you have to get out of with the one item in it. I was wondering though how you do something like that in general because otherwise how do you create interesting puzzles? If I just make everything work if the player has the appropriate object it's kinda uninteresting. Then the whole thing just evolves into a collect everything game. That's why I was wondering how I can make the player use something specific on another object to make something happen or get something out of it.[/quote]

I think what makes your example extra tricky is that it involves three objects the player could reasonably reference - the brick, the wall, and the scalpel.  I think I'd try something related, but not exactly the same, looking for a way to limit the player's actions while cueing the correct course of action simultaneously.

Sample transcript:

[code]>x wall
One of the bricks looks like it might be loose.

>get brick
You pull at the brick with your fingertips, but some of the mortar is still holding it in place.  You can't move the brick unless you break the mortar first.

>break mortar
What do you want to break the mortar with?

>scalpel
You wedge the scalpel into the mortar and pull.  The mortar breaks and you can now slide the brick free.

>get brick
Since you've broken the last of the mortar, you can pull the brick free from the wall.  You do so.
[/code]

Apart from this exact example... lock-and-key puzzles (where you have an object, and you use the object on something else, and that allows you to move forward) are classic, but I'd encourage you to look for opportunities to make other kinds of puzzles.  You might check out the past XYZZY award winners (Best Individual Puzzle: <a class="postlink" href="http://ifwiki.org/index.php/XYZZY_Awards_%28Best_Individual_Puzzle%29">http://ifwiki.org/index.php/XYZZY_Award ... _Puzzle%29</a> and Best Puzzles: <a class="postlink" href="http://ifwiki.org/index.php/XYZZY_Awards_%28Best_Puzzles%29">http://ifwiki.org/index.php/XYZZY_Award ... Puzzles%29</a>) for inspiration.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14511&start=0#p75059
Forum: Inform 6 and 7 Development / Subject: Re: [Inform 7 Linux] How to add extensions to Public Library
User: tetractys / DateTime: 2014-05-28 12:07:20

[quote="zarf"]As far as I know you still submit extensions to the address listed at <a class="postlink" href="http://inform7.com/contribute/extensions/">http://inform7.com/contribute/extensions/</a> . Extensions intended for 6L02 will wind up in the Public Library site.

For distributing rapidly-changing work, <a class="postlink" href="https://github.com/i7/extensions">https://github.com/i7/extensions</a> is easiest.[/quote]
So nothing has changed substantially. Thank you for the explanation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=13998&start=10#p75060
Forum: Discussion, Hints and Reviews / Subject: Re: Holy Robot Empire dollars - hint request
User: aschultz / DateTime: 2014-05-28 12:07:35

[quote="Joey"]I thought it was supposed to be a mild red herring, or rather, a justification for having the glue there.[/quote]

Disassembling found

[spoiler]Nothing.[/spoiler]

Also, the first pope is

[spoiler]BASIC. Then you can trace them down the line.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14541&start=0#p75063
Forum: Inform 6 and 7 Development / Subject: Staircase in a light house
User: Deskatur / DateTime: 2014-05-28 12:31:18

I am working on a story about a light house and it has 5 levels. I have defined each level (room) as an individual chapter to help me tell each level apart. I am using a staircase in the middle to allow the player to go up and down. I have used some text from a few different source code to come up with the following. 
[code]A Staircase is a kind of door. A Staircase is fixed in place. A staircase is always open. A staircase is never openable. Understand "stairs" or "stair" or "staircase" as a staircase. Understand "upstairs" or "downstairs" as a staircase. The description of a staircase is usually "[The item described] leads [item described direction]." The description of the staircase is "Leading up and around you see a set of stairs that take you to the other levels of this lighthouse. "

Instead of climbing a staircase:
try entering the noun. 

Understand "go down [staircase]" as climbing. Understand "go up [staircase]" as climbing.
[/code]

The only think I need to know now is how to use this so that the player can go up and down to each level. 

My current levels include:

Ground Floor: "The Lower Level"
Second Floor: "The Food Store Room"
Third Floor: "The Bunk Room"
Fourth Floor: "The Living and Cooking Room"
Fifth Floor: "The Light"

Do I have to have a staircase in each room and say that one room is above and another is below? I am not sure how to word this. 

Any help would be appreciated. 

D.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14541&start=0#p75064
Forum: Inform 6 and 7 Development / Subject: Re: Staircase in a light house
User: maga / DateTime: 2014-05-28 12:44:11

Not quite. Given the way you're implementing things you'll need to name four staircases, and say which rooms they connect:
[code]lower staircase is up from Ground Floor and down from Second Floor.[/code]
Because the staircases are between rooms, not in them, you'll only need four staircases - and the middle three rooms will each connect to two staircases, which may make for some disambiguation issues.

(The alternative is to make a single staircase, implement it as a backdrop rather than a door, and redirect climbing/entering actions to going up or down. This is basically equivalent if you're not going to make a big fuss about the opening, closing and locking of doors.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14541&start=0#p75065
Forum: Inform 6 and 7 Development / Subject: Re: Staircase in a light house
User: Deskatur / DateTime: 2014-05-28 13:10:22

Thanks for this. I never thought of using the staircase as a backdrop. Maybe I could just make the lighthouse a Region.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14312&start=0#p75066
Forum: Inform 6 and 7 Development / Subject: Re: Ran into errors..
User: Lucrexcia / DateTime: 2014-05-28 13:40:47

Thanks! I'll review those examples and more as i read the manual. [emote];)[/emote] 
I should do okay, i have got this far after all, i just get tired the longer the day goes on. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13979&start=10#p75067
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with applying properties to objects.
User: Lucrexcia / DateTime: 2014-05-28 13:44:41

Hmm, this is actually helpful to me too. As i am quite new, and would like to use descriptions as well. Thanks for asking the question. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14542&start=0#p75068
Forum: General and Off-Topic Talk / Subject: Subtle Inform 7 reference - Why's Closure
User: Kasran / DateTime: 2014-05-28 13:51:28

I'm not sure how many of you are familiar with [url=http://en.wikipedia.org/wiki/Why_the_lucky_stiff]_why, or why the lucky stiff[/url]. He was a programmer and writer who wrote a bunch of neat things before disappearing from the Internet in 2009, taking his work and blog and Twitter with him (though most of what he made has apparently been collected into one place since then).

Recently I was helping a friend learn to program (so she could mod an RPG Maker game, but I digress) and I became reacquainted with his [url=http://mislav.uniqpath.com/poignant-guide/](poignant) Guide to Ruby[/url], one of the texts that helped me learn Ruby (I think my first programming language, and certainly the one that instilled in me a love of programming and beautiful code). Then I became curious to read a little more on _why and what happened to him, and I stumbled on [url=http://www.dailydot.com/culture/why-lucky-stiff-return-cryptic-printer-novel/]this article[/url], which talks about a... [i]thing[/i] _why wrote and published via printer spool sometime in 2013. ([url=http://www.scribd.com/doc/136875051/why-s-complete-printer-spool-as-one-book]Here's the document[/url] on Scribd.)

It's quite a fascinating read - full of _why's characteristic writing style, with wit and candor and a gravity that makes even mundane details seem significant.

I mention it here because, starting sometime on page 53 (of that Scribd document) and ending on the next page, are written several paragraphs that follow the patterns of (perhaps somewhat redundant - obviously he's writing in this way for effect, not to make a working game - but probably compilable) Inform 7 code.

The whole thing is an excellent read. I was just amused and slightly startled by the fact that someone responsible for one of the formative texts for me as a programmer would also be familiar with a language that currently interests me!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14454&start=10#p75071
Forum: Inform 6 and 7 Development / Subject: Re: Putting an object in a wall?
User: StJohnLimbo / DateTime: 2014-05-28 14:03:58

[quote="Xater"]I like the general use command. I don't want anyone to overthink things but I would have added a couple of other options. So is there no way to create a general use command that can work for future puzzles as well? So that I could just say something like "XY is activated by using XY with it." or "XY is picke dup if XY is used with it."[/quote]
[url=http://inform7.com/learn/man/Rex7.html#e7]Example 279 ("Alpaca Farm")[/url] from the Inform manuals might be helpful here.

I like Carolyn's sample transcript; it shows how to guide the player into giving the right commands and so it averts the danger of training him to view >USE X as the solve-everything-action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14542&start=0#p75073
Forum: General and Off-Topic Talk / Subject: Re: Subtle Inform 7 reference - Why's Closure
User: matt w / DateTime: 2014-05-28 14:29:30

Andy Baio (who I believe is also wax pancakes, the proprietor of playfic) compiled _why's Inform source at playfic.com, and you can [url=http://playfic.com/games/waxpancake/sacred-clowns-by-why-the-lucky-stiff]play and view it there[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=14270&start=0#p75074
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Let's Play ADRIFT on Linux! (Mint 16 Petra Xfce)
User: RealNC / DateTime: 2014-05-28 14:47:35

This is really only for installers. For personal use, you should just configure this in your desktop environment without copying files. Usually you can just add entries to your application menu by right-clicking on it, and you configure file types by right-clicking on a file. Or you might do this through some control panel your desktop offers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=14545&start=0#p75075
Forum: Announcements and Beta Testing / Subject: Updated version of Day Of Honor
User: TriangleGM / DateTime: 2014-05-28 15:13:25

I updated my game Day Of Honor for spelling/typos, switching to all inline menus, and I added two alternate endings (hint: the elder has always hated you...).

I've got it up on [url=http://www.kongregate.com/games/TriangleGames/day-of-honor-the-temple]Kongregate[/url], but it's just running through an iframe from its listing on [url=http://textadventures.co.uk/games/view/q-kfvzr3cuambioxjujt_g/day-of-honor]textadventures[/url]. If you haven't played it, please check it out and enjoy. If you have played it, and you liked it, please feel free to rate it on Kongregate (bear in mind you need an account, it's free, but I'll understand if you'd rather not be hassled with it).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14488&start=0#p75076
Forum: Inform 6 and 7 Development / Subject: Re: [Inform 7] "Italian Language" extension now available!
User: sarganar / DateTime: 2014-05-28 15:19:49

Bravo Leo!

My congrats.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24412&start=10#p129788
Forum: Competitions - General / Subject: Shufflecomp Reviews
User: jbdyer / DateTime: 2014-05-28 15:30:09

I have reviewed everything here:

[url=http://bluerenga.wordpress.com]Renga in Blue[/url]

My last set of 4 won't appear until near the end of voting because by posting I will give away my pseudonym (since I'm not reviewing myself).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14488&start=0#p75077
Forum: Inform 6 and 7 Development / Subject: Re: [Inform 7] "Italian Language" extension now available!
User: tetractys / DateTime: 2014-05-28 15:34:10

[quote="sarganar"]Bravo Leo!

My congrats.[/quote]
Thank you very much. However, the preliminary work of Massimo Stella was almost complete. I've only fixed some problems with the 6L02 release and I've adapted the responses to follow the "story tense" and "story viewpoint".

There are still problems that make the program crash when the extension uses adjectives, but I've applied a workaround that is enough for italian authors to write wonderful text adventures that accept commands and write answers in their native language.

Thank you for the help about verbs in uppercase. The use of "Text Capture" is the only way to go, until Graham will realize [emote];)[/emote] that languages like Italian and Spanish don't require an implicit subject before verbs, so a sentence could start with a verb without a subject. I don't think it will be so difficult to take in consideration the case of the first letter of a verb without ignoring it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24412&start=10#p129789
Forum: Competitions - General / Subject: Shufflecomp Reviews
User: matt w / DateTime: 2014-05-28 15:39:39

Speaking of which, when is the end of voting?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24412&start=10#p129790
Forum: Competitions - General / Subject: Shufflecomp Reviews
User: maga / DateTime: 2014-05-28 15:40:24

Saturday is the last day.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14542&start=0#p75078
Forum: General and Off-Topic Talk / Subject: Re: Subtle Inform 7 reference - Why's Closure
User: Kasran / DateTime: 2014-05-28 16:37:29

Hah! I like the name, too. I know I can't go read the book, but this is the next best thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14488&start=0#p75079
Forum: Inform 6 and 7 Development / Subject: Re: [Inform 7] "Italian Language" extension now available!
User: farvardin / DateTime: 2014-05-28 17:01:34

Great. Now French seriously lag behind Italian and Spanish [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14488&start=0#p75080
Forum: Inform 6 and 7 Development / Subject: Re: [Inform 7] "Italian Language" extension now available!
User: tetractys / DateTime: 2014-05-28 17:58:02

[quote="farvardin"]Great. Now French seriously lag behind Italian and Spanish [emote]:)[/emote][/quote]
Quite strange since both were developed starting from a French sample  [emote]:shock:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14541&start=0#p75081
Forum: Inform 6 and 7 Development / Subject: Re: Staircase in a light house
User: Roger / DateTime: 2014-05-28 18:12:56

You could almost do this with assemblies ("Every floor has a staircase.") except that neither rooms nor doors are allowed to be assemblies or parts of assemblies.  That could be worked around, but it's probably more trouble than its worth at that point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14454&start=10#p75082
Forum: Inform 6 and 7 Development / Subject: Re: Putting an object in a wall?
User: David J Prokopetz / DateTime: 2014-05-28 18:22:09

[quote="Draconis"]If I typed "use pram" in a game which accepted use, I would expect to push it (because that is what one generally does with prams). So how would I indicate the second action? If I hadn't needed anything except "use" so far in the game, this would definitely be a guess-the-verb puzzle.[/quote]
I think there's a reasonable middle ground to be had. Some objects and devices have an obvious primary use, and not accepting "use" in those circumstances can turn into a game of guess-the-verb all by itself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14454&start=10#p75084
Forum: Inform 6 and 7 Development / Subject: Re: Putting an object in a wall?
User: Draconis / DateTime: 2014-05-28 19:02:12

Good point. Let me rephrase: in general I'm fine with "use [something]" as long as other verbs are also required. What I really don't like is "use [something] with [something]", unless it's really obvious (like a key with a locked door).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14546&start=0#p75085
Forum: Inform 6 and 7 Development / Subject: Doing Wounds
User: Garak / DateTime: 2014-05-28 19:12:24

Hi there, I'm fairly new to Inform and I'm currently trying to do my first proper IF game.

The problem I'm wrestling with at present is Wounds.

I'd like the Player to start the game with several wounds, which can be examined and described. Then later they can be lost as they are 'treated'.

I've come up with two basic ways of doing this, neither of which really works the way I'd like;

Method 1 is to have the wounds literally as items carried by the player, which then shows up in the inventory and can be dropped. This seems a bit silly and not in keeping with the tone of the rest of the game.

Method 2 is to have 'wounds' as an object in a limbo location 'room 0' and to place wounds in scope so they can be examined whatever the location of the player is. The problem here is that if the player types in drop or take wounds the game gives the answer "you cannot reach into room 0." Any attempts at using 'instead of taking wounds' to prevent this are being overridden for some reason.

There's probably a much easier way of doing all of this, but unfortunately it's eluding me at present. Any suggestions welcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14546&start=0#p75086
Forum: Inform 6 and 7 Development / Subject: Re: Doing Wounds
User: maga / DateTime: 2014-05-28 19:14:21

You want 'part of'.
[code]The gaping flesh wound is part of the player.[/code]
Then, when you want to get rid of them, you just remove them from play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14546&start=0#p75088
Forum: Inform 6 and 7 Development / Subject: Re: Doing Wounds
User: Garak / DateTime: 2014-05-28 19:18:33

I knew there was a simpler way of doing it!

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14503&start=0#p75089
Forum: Inform 6 and 7 Development / Subject: Re: Requiring Items Before Executing an Action
User: mangoman667 / DateTime: 2014-05-28 19:30:32

Thank you for that swift and thorough reply! I was able to successfully implement the mechanic that you suggested. I never once thought about bringing the safe in after the player finds it. I guess I am thinking a little bit too literally. [emote]:)[/emote] However, is it possible for this mechanic to apply to multiple objects? For example, I want the player to find two halves of a key to a grate, and when the grate is reached, have the player automatically put together the key and be moved to the sewers without having to implement an actual grate. This would allow me to print an action sequence, but I'd like this to execute if and only if the player is carrying both halves. Any suggestions? Would the same mechanic work here? Here is the code I have so far, obviously kind of buggy:
[code]
After the player enters the End of Alley North for the first time, and is carrying the Loop Part of Key and Tooth Part of Key:
	say "You see a grate and immediately realise the importance of this lost key. It was not a key to treasure. No, it is a key to the only thing these impoverished people want--escape from the hellhole that this city is for them. You quickly put the key together and unlock the grate. Just as you are opening the heavy grate, a band of guards come around the corner, led by the thug whose life you spared just a while ago.
	
	'There he is!', he yells.
	
	'Stop right there! You are under arrest!', roars one of the guards, as they begin to charge towards you.
	
	You slip into the grate without thinking and slam the grate locked just as the mob gets to the foot of the grating.
	
	'Damn you, thief! We'll catch you yet! I won't give up this easily! We'll just see how long you can rot in the cesspit of the sewers!', howls the chief guard menacingly.";
	Move the player to the Sewer Entrance;
	Remove the Tooth Part of Key from play.
	Remove the Loop Part of Key from play.
	The Key to Sewers is an object.
	Give the player the Key to Sewers.
[/code]

Thanks in advance for the help! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14494&start=0#p75090
Forum: Inform 6 and 7 Development / Subject: Re: Low-level errors?
User: zarf / DateTime: 2014-05-28 19:39:25

I've posted an experimental patch in that bug report. To use:

[code]
Include (-
Replace CIndefArt;
-) before "Printing.i6t".

Include (-
[ CPrintText text  length i;
    VM_PrintToBuffer (StorageForShortName, 160, TEXT_TY_Say, text);

    length = StorageForShortName-->0;

    StorageForShortName->WORDSIZE = VM_LowerToUpperCase(StorageForShortName->WORDSIZE);
    for (i=WORDSIZE: i<length+WORDSIZE: i++) print (char) StorageForShortName->i;
    if (i>WORDSIZE) say__p = 1;

    return;
];
[ CIndefArt obj i;
    if (obj == 0) { LIST_WRITER_INTERNAL_RM('X'); rtrue; }
    i = indef_mode; indef_mode = true;
    if (obj has proper) {
        indef_mode = NULL;
        caps_mode = true;
        print (PSN__) obj;
        indef_mode = i;
        caps_mode = false;
        return;
    }
    if ((obj provides article) && (TEXT_TY_Compare(obj.article, EMPTY_TEXT_VALUE) ~= 0)) {
        CPrintText(obj.article); print " ", (PSN__) obj; indef_mode = i;
        return;
    }
    PrefaceByArticle(obj, 2, 0, 1); indef_mode = i;
];
-) after "Printing.i6t".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14547&start=0#p75091
Forum: Inform 6 and 7 Development / Subject: Lag or overlap when switching between scenes
User: ata / DateTime: 2014-05-28 19:39:40

Here is a simplified version of the way I have tried to set up some scenes in a game.  It uses the Questions extension, but I don't know if that's relevant or not to the difficulty I'm running into.

What I want to happen: the player types "x doodad," is prompted with a question, and after answering the question, gets some kind of immediate consequence (either ending the game or changing the scene and location).  It would also be nice if Scene 1 would end before Scene 2 begins.  There are fair number of things in the game that depend on which scene is happening at the time, and I hadn't really planned for overlap...not sure if it would cause problems.

What actually happens when you run the example: The consequence is not immediate--there's an extra prompt between the question and the consequence.

What actually happens when you run the game: There's an extra prompt between the answer and the scene change, AND the "Scene 2 is beginning" message displays before the "Scene 1 is ending" message, with the first/incorrect room description between them. (The room description appears in response to the command "look" which was typed at the extra prompt.)

Suggestions?

Example:
[code]Include Questions by Michael Callaghan.

Scene1 is a scene.
Scene1 begins when play begins.
Scene1 ends dangerously when InvestigatedTheDoodad is true.
When Scene1 ends dangerously, say "Scene 1 is now ending dangerously!"

Scene2 is a scene.
Scene2 begins when Scene1 ends dangerously.
When Scene2 begins:
	Say "Scene 2 is now beginning!";
	Move the player to the Spaceship.
	
Scene9 is a scene.

Yard is a room.
The description of the yard is "It's a yard!".

A doodad is a thing in the yard. 
Instead of taking the doodad, say ExamineDoodadRoutine.
Instead of examining the doodad, say ExamineDoodadRoutine.

To say ExamineDoodadRoutine:
	If Scene1 is happening:
		Say "Here's a question for you.";
		Now current question is "Are you SURE you want to examine the doodad?";
		Now current question menu is { "no", "yes" };
		Ask a closed question, in menu mode;
	Otherwise if Scene9 is happening:
		Say "blah blah blah".
		
InvestigatedTheDoodad is a truth state that varies.
InvestigatedTheDoodad is usually false.

A menu question rule (this is the DoodadChoice rule):
	If the current question is "Are you SURE you want to examine the doodad?":
		If the number understood is 1:
			End the story saying "You chose not to examine the doodad. How boring.";
		If the number understood is 2:
			Say "You have chosen to examine the dangerous doodad! Oh no!";
			Now InvestigatedTheDoodad is true;
		Exit.

Spaceship is a room.[/code]

[b]Update:[/b]

So I've now tried the SCENE testing command on the game, and according to that, the two scenes in the game do not actually overlap.  Apparently the first one ends, and immediately after that, the second one begins.  However, I still don't understand why the text that's supposed to print when the second scene begins, would show up before the text that's supposed to print when the first scene ends, or why the room description shows up between them.

Re: the example code above: adding a "stop the action" line immediately after "Now ExaminedTheDoodad is true" successfully gets rid of the extra prompt.  But it also causes the game to get stuck in question mode.  I haven't been able to figure out how to get out of question mode and also skip to the end of the turn in order to activate the scene change.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14548&start=0#p75093
Forum: TADS 2 and 3 Development / Subject: why setKnown() fails when setSeen() succeeds? (adv3Lite)
User: jford / DateTime: 2014-05-28 20:07:07

The PC walks into a hotel and proceeds to walk past the hotel clerk to get in the elevator.

The clerk challenges the PC---elevator is for hotel residents and their guests only. You have to have a key to proceed.  

If this is the first time in the lobby and the PC can produce the required credentials, the clerk will take a key out of a drawer and set it on the counter.  It's now up to the PC to take the key or not. If you do, fine, good to go.  If you don't and you try to get on the elevator (or if you take the key, leave, drop it somewhere and return), the clerk will challenge you again.

But since you have already been offered a key, the response from the clerk needs to be different, so I need to test whether the key has been been seen or not.

That's a bit of a problem for me, given that there are three different properties to test for---known, seen, or familiar---and I don't understand the difference much less when each of them get set. What I do know, from breakpoint observation, is that they are not getting set the way I want them to be set at the time I think they should be set.

So I want to intervene with my own [i]setEmAll()[/i] function...

[code]
playerCharHasSeen(obj)
{
    obj.familiar = true;
    obj.setSeen();
    obj.setKnown();
}
[/code] 

I'd be receptive to some education about how and when each of these three properties are set by the library, but that's not really the topic of this thread (I'll post another thread to pose that series of questions).

This post is about the TADS Runtime Error, [i]function pointer required[/i] that I get when the [i]setKnown()[/i] call is made.  Note that the [i]setSeen()[/i] call works, it's the subsequent call to [i]setKnown()[/i] that throws the error.

I don't get it.  What function pointer am I missing?  The relevant functions are defined in thing.t at line 3485... 
[code]
    /*  Mark the player character as knowing about us (i.e. this Thing) */
    setKnown() { gPlayerChar(setKnowsAbout(self)); }
[/code]
...and 3491...
[code]
    /*  Mark the player character as having seen this Thing. */
    setSeen() { gPlayerChar.setHasSeen(self); }
[/code]

Neither one takes an argument. What do I need to add, and where do I add it?

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14549&start=0#p75094
Forum: TADS 2 and 3 Development / Subject: known, seen, familiar---what's the difference? (adv3Lite)
User: jford / DateTime: 2014-05-28 20:10:43

As noted in my previous post, I am confused by the three related properties, [i]known[/i], [i]seen[/i], and [i]familiar[/i].

Why three properties?  When is a thing known but not seen, seen but not familiar, or familiar but not known or seen?  Are they not all the same thing?

Also, when do they get set?  I know the doc says they get set when something is observed (but again, I don't get any sense of what's different when I read the Library Manual), or when the game code explicitly calls for it (but, I do get a run time error when I try, the topic of the previous thread).

In the example outlined in the previous thread, where a hotel clerk puts a key on the counter, I set some break points and observed both seen and known to be nil after the clerk put them down...
[quote]
>give clerk letter

“I have something for you...” you say. “A letter. From Lucy.”


He reaches into a desk drawer, pulls out a key, and places it on the counter. 


>eval aptKey.seen

nil


>eval aptKey.known

nil
[/quote]

...but both became true when I do a subsequent look command.
[quote]
>l

Lobby, Californa Hotel

The lobby of the California Hotel...blah blah blah.

You can see an apartment key here.


>eval aptKey.seen

true


>eval aptKey.known

true

>[/quote]
Is that correct behavior?

Isn't it a valid expectation that the key becomes known and seen the minute the clerk puts it on the counter?

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14503&start=0#p75095
Forum: Inform 6 and 7 Development / Subject: Re: Requiring Items Before Executing an Action
User: matt w / DateTime: 2014-05-28 20:21:52

OK, once again you need to remember that these rules are keyed to action descriptions. So it'll be "After going to the End of Alley North" (and you don't want "for the first time," as that will prevent this from happening if the player doesn't have the key halves the first time they go to The End of Alley North; you won't have to worry about this happening more than once, because after it happens once the two halves of the key are out of play so the rule won't trigger again).

Similarly you can't say "...and is" in the rule header like that. You'd need to say "...when the player carries the Loop Part of Key and the player carries the Tooth Part of Key" (these need to be separate; Inform doesn't understand what "carries the loop part of Key and Tooth part of Key" means). 

You also need to make sure that you don't include a period until your rule ends; right now "Remove the Loop Part of Key from play" isn't part of the rule, because the line before ended with a period.

And "Give the player to key to sewers" isn't valid syntax. You need "Now the player carries the Key to Sewers." See §8.11 of Writing with Inform on how this works -- "now" is something you'll need a lot.

You'll also have to declare the existence of "The Key to Sewers" in its own sentence; you can't create an object inside a rule. And it should be a "thing," not an object; things are the ordinary stuff you can manipulate, where objects could be things or could be more abstract non-manipulable things (objects that are not things include rooms and directions).

So you will wind up with something like this:

[code]The Key to Sewers is a thing.
After going to the End of Alley North when the player carries the Loop Part of Key and the player carries Tooth Part of Key:
	say "Your text here.";
	Move the player to the Sewer Entrance;
	Remove the Tooth Part of Key from play;
	Remove the Loop Part of Key from play;
	now the player carries the Key to Sewers.[/code]

Just as general advice, you might want to try working through some of the examples in the documentation a bit more; you've got some parts of it right, but there are other parts where you're sort of trying to say how things should work in English instead of putting it in the syntax Inform wants. Inform looks like English but it really demands some quite particular syntax; the best way to figure it out (at least the way that worked best for me) was to plow my way through a lot of the examples in the documentation and see what they were doing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14551&start=0#p75100
Forum: Inform 6 and 7 Development / Subject: 6L02: accessing the grammatical properties of an item
User: matt w / DateTime: 2014-05-28 21:11:57

Is there any particular way to access the grammatical properties of a thing in 6L02? In particular, I'd like to be able to check what case the prior-named object takes. I can check to see whether the noun is singular-named, but this will yield the wrong result if it happens to be first- or second-person. Is there any way to get at which conjugation an arbitrary thing uses?

Here's a use case of sorts:

[code]To say had: 
	if the story tense is:
		-- future tense: say "will";
		-- past perfect tense: say "had";
		-- perfect tense: say "[bare have]";
		-- otherwise: say "[are]".

To say bare have:
	if the prior named object is singular-named:
		say "has";
	otherwise:
		say "have".

To say been:
	if the story tense is:
		-- future tense: say " be";
		-- past perfect tense: say " been";
		-- perfect tense: say " been".
		
Lab is a room. A rock is in the lab. Some pants are in the lab.

Constant that is always "that".
Every turn:
	say "[We] [have] enough.";
	now the story tense is the grammatical tense after the story tense.
	
Instead of examining: say "[regarding the noun]What [had] [the noun][been] doing there?"

Test me with "x rock/x rock/x rock/x rock/x rock/x pants/x pants/x pants/x pants/x pants/x me/x me/x me/x me/x me".[/code]

The perfect tense is the problematic one; it yields "What has the rock been doing there?" and "What have the pants been doing there?", which is great, and "What has yourself been doing there?", which will not be great even after figuring out how to make it say "you." And "[have]" won't work because in the perfect it prints "have had." 

Admittedly the perfect tense is pretty esoteric but there would probably be applications of this even in more widely used tenses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14551&start=0#p75101
Forum: Inform 6 and 7 Development / Subject: Re: 6L02: accessing the grammatical properties of an item
User: Draconis / DateTime: 2014-05-28 21:16:23

I believe you can test whether the item is "ambiguously plural", or catch both cases by asking if it "acts plural".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14503&start=0#p75102
Forum: Inform 6 and 7 Development / Subject: Re: Requiring Items Before Executing an Action
User: mangoman667 / DateTime: 2014-05-28 21:21:12

Wow, thanks as always for the snappy response! I greatly appreciate it. [emote]:)[/emote] Yes, I'm still fairly new to Inform 7, and it is truly taking some effort to almost forget what the rules of the English language stipulate. I must say, though, it has been an enlightening experience so far, and with the help of this forum and amazing people like you, I was able to stay focused and really begin to dig into this type of language. I'm really getting to enjoy this and will make sure to code through some more of the examples as I have found them helpful as well. Thanks again and have a great day! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14551&start=0#p75103
Forum: Inform 6 and 7 Development / Subject: Re: 6L02: accessing the grammatical properties of an item
User: matt w / DateTime: 2014-05-28 21:35:17

"Acts plural" seems not to have survived into 6L02, but in any case the player doesn't seem to act plural in second person; when I replace "bare have" with:

[code]To say bare have:
	if the prior named object is ambiguously plural or the prior named object is plural-named:
		say "have";
	otherwise:
		say "has".[/code]

I still get "What has yourself been doing there?" ("What has myself been doing there?" in first person singular.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14551&start=0#p75104
Forum: Inform 6 and 7 Development / Subject: Re: 6L02: accessing the grammatical properties of an item
User: Draconis / DateTime: 2014-05-28 21:39:39

Just wondering, could you use the built-in verb "have" instead of the "bare have"? Just tell Inform to conjugate it in the present.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14503&start=0#p75105
Forum: Inform 6 and 7 Development / Subject: Re: Requiring Items Before Executing an Action
User: Draconis / DateTime: 2014-05-28 21:40:50

I would especially recommend the complete worked examples, a series of full games written by famous IF authors in Inform 7. "Bronze" is the most classic-IF-like of these.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13985&start=0#p75106
Forum: Inform 6 and 7 Development / Subject: Re: CYOA Extension needs help/input
User: ChrisC / DateTime: 2014-05-28 22:02:08

6L06 reverses some relations (mainly using the "relates to" syntax, I believe) that were incorrectly interpreted in 6G02. Try inverting your subject and object in the lines that define the variables, or in the logic relating to them, and see if that gets you anywhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14549&start=0#p75107
Forum: TADS 2 and 3 Development / Subject: Re: known, seen, familiar---what's the difference? (adv3Lite
User: Gerynar / DateTime: 2014-05-28 22:02:43

Here's how I understand it, from reading the "Learning TADS 3 with Adv3Lite" PDF, on the chapter about knowledge (Chapter 7: Knowledge, pg 118)

[b]seen[/b] is set automatically by the library when the PC has seen an object (but doesn't catch those times when you manually move an object into the same location as the PC)

[b]familiar[/b] is set when the PC knows about an object/topic. (such as, the PC knows there's a key to the safe, but hasn't seen it.) Most useful when you want the PC to be able to ASK x ABOUT KEY or TELL x ABOUT KEY, without the PC having to have seen it.

[b]known[/b] is set automatically by the library when an object has seen and/or familiar set to true. So you don't have to write a test like:
[code]if (me.hasSeen(obj) || obj.familiar) { do stuff }[/code]

One would just be able to write:
[code]if (me.knowsAbout(obj) ) {do stuff}[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=30#p75108
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I7 @ GitHub
User: ChrisC / DateTime: 2014-05-28 22:14:45

[quote="Dannii"]Done![/quote]
I have the same request; my Github account is ChrisPC.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12665&start=0#p75109
Forum: Announcements and Beta Testing / Subject: Re: Patreon Updates, including links to games
User: inurashii / DateTime: 2014-05-28 22:49:41

Well it had to happen sooner or later. I just posted my first absolutely linear twine non-game. Lotsa weird text nonsense but no meaningful choices whatsoever.

There's a reason for that, though: I was using Twine to tell a story about my transition and the cis gaze.

<a class="postlink" href="http://philome.la/inurashii/cis-gaze">http://philome.la/inurashii/cis-gaze</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12665&start=0#p75110
Forum: Announcements and Beta Testing / Subject: Re: Patreon Updates, including links to games
User: Draconis / DateTime: 2014-05-28 23:08:27

[quote="inurashii"]Well it had to happen sooner or later. I just posted my first absolutely linear twine non-game. Lotsa weird text nonsense but no meaningful choices whatsoever.

There's a reason for that, though: I was using Twine to tell a story about my transition and the cis gaze.

<a class="postlink" href="http://philome.la/inurashii/cis-gaze">http://philome.la/inurashii/cis-gaze</a>[/quote]
I'm surprised, this is the first time I think I've really appreciated Twine as a medium. The red text appearing in the middle of the earlier paragraphs is a really cool effect and I can't think of another format that could get across the same feeling of doubt.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12665&start=0#p75112
Forum: Announcements and Beta Testing / Subject: Re: Patreon Updates, including links to games
User: busterwrites / DateTime: 2014-05-28 23:58:04

[quote="inurashii"]Lotsa weird text nonsense[/quote]

So, yeah. You think you can lure me into your crazy Twine world? Have me expecting elephants on surfboards and talking tea cozies over an 80s dayglow color scheme? I mean, it's certainly possible.

But then you had to go and write thoughtful prose!  A compelling, powerful, emotional narrative!  And that [i]implementation[/i].  Best Twine effect ever.  It works so well, a perfect abstraction for what happens when we linger on a what a particularly nasty individual has said or done long after they're gone.  We've all been there, I think, in one form or another.  So, nicely done. [emote]:P[/emote]

Thank you, also, for being willing to share such a personal story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14549&start=0#p75115
Forum: TADS 2 and 3 Development / Subject: Re: known, seen, familiar---what's the difference? (adv3Lite
User: jford / DateTime: 2014-05-29 00:31:43

Well, hmmm, the Learning TADS3 book does seem to do a pretty good job describing it. 

It's unfortunate that the so-conveniently accessible [i]Adv3Lite Library Manual[/i] makes a statement that is 180 degrees out of phase with it...

[quote]
..make sure that you set and test the seen, known and familiar properties through setKnowsAbout(obj), setKnown(), setHasSeen(obj), setSeen(), hasSeen(obj), and knowsAbout(obj). The setSeen() and setKnown() methods would be called on the object that has just been seen or become familiar (and would make them seen by or known to the player character). The other methods would be called on the actor who has just seen or learned about the object in question.[/quote]
[i]file:///.../tads/lib/adv3Lite/docs/manual/thing.htm#otherthingprops[/i]

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12665&start=0#p75116
Forum: Announcements and Beta Testing / Subject: Re: Patreon Updates, including links to games
User: inurashii / DateTime: 2014-05-29 00:44:24

Thank you so much, everybody. It meant a lot to me to write it and it means a lot that people feel about it the way that I hoped they would. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=30#p75118
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I7 @ GitHub
User: DavidG / DateTime: 2014-05-29 00:55:49

Well, I got the "i6" user at Github.  Anyone want to do something there?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=14556&start=0#p75121
Forum: General: Interpreters, Add-Ons, and Tools / Subject: fizmo 0.7.9 released
User: Petrosilius / DateTime: 2014-05-29 02:20:42

Hey,

in case anyone encountered an array size mismatch while compiling fizmo, or some memory-related runtime error, there's fizmo version 0.7.9 available at <a class="postlink" href="http://spellbreaker.org/~chrender/fizmo/source/fizmo-0.7.9.tar.gz">http://spellbreaker.org/~chrender/fizmo ... 7.9.tar.gz</a>.

No other changes in this version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14533&start=0#p75122
Forum: Inform 6 and 7 Development / Subject: Re: (I7) Editable Stored Actions Version 10?
User: Basti50 / DateTime: 2014-05-29 02:45:57

Much obliged!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12665&start=0#p75123
Forum: Announcements and Beta Testing / Subject: Re: Patreon Updates, including links to games
User: Dannii / DateTime: 2014-05-29 03:08:52

That was good. I feel like it is much more relateable to than any other similar things I've read before. Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14548&start=0#p75124
Forum: TADS 2 and 3 Development / Subject: Re: why setKnown() fails when setSeen() succeeds? (adv3Lite)
User: Eric Eve / DateTime: 2014-05-29 03:27:37

[quote]setKnown() { gPlayerChar(setKnowsAbout(self)); }[/quote]

Looks to me like this is a bug/typo in the library code. It should clearly be:

[code]setKnown() { gPlayerChar.setKnowsAbout(self); }[/code]

I'll make the change in the library for the next release, but in the meantime you might like to try changing it in your own copy of the library.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14549&start=0#p75125
Forum: TADS 2 and 3 Development / Subject: Re: known, seen, familiar---what's the difference? (adv3Lite
User: Eric Eve / DateTime: 2014-05-29 03:49:51

[quote="jford"]It's unfortunate that the so-conveniently accessible Adv3Lite Library Manual makes a statement that is 180 degrees out of phase with it...[/quote]

How is this statement "180 degrees out of phase" with the explanation given in [i]Learning TADS 3 wth adv3Lite[/i]? The statement quoted from [i]Learning TADS 3[/i] concerns the meaning of the seen, known and familiar properties. The statement you cited from the [i]adv3Lite Library Manual[/i] is a brief recommendation about the API game authors should use to test and set those properties in their own code should they wish to do so. The explanation of the known, seen and famililar properties in the same part of the manual (just above the paragraph you cited) states:

[quote="adv3Lite Library Manual"]
[b]seen[/b] (true or nil) Becomes true when the object has been seen by the player character (the library should track this automatically, but there may be odd occasions when you need to set this manually).

[b]familiar[/b] (true or nil) This determines whether the player character knows of the existence of this object even if s/he has not yet seen it. This is relevant to whether the object can be referred to in Topic-related actions such as THINK ABOUT MAGIC ORB, LOOK UP ORB IN DICTIONARY OF MAGIC or ASK WIZARD ABOUT MAGIC ORB. Set this property to true for objects the player char is meant to know about at the start of the game, or use the gSetKnown(obj) macro to set it to true for objects the player character learns about during the course of the game.

[b]known[/b] (true or nil) Use this property to test whether the player character knows of the existence of this object. This property evaluates to true if either seen is true or familiar is true.
[/quote]

This seems to me to be pretty much equivalent to the explanation Gerynar cited from [i]Learning TADS 3 with adv3Lite[/i], not "180 degrees out of phase with it". Perhaps I can make the paragraph you quoted a little clearer though, and also cross-reference to the section on [url=https://dl.dropboxusercontent.com/u/58348218/adv3Lite/docs/manual/knowledge.htm]Player Character and NPC Knowledge[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=280#p130170
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Trumgottist / DateTime: 2014-05-29 04:30:22

This comp now has attracted the attention of mainstream computer games media: [url=http://www.rockpapershotgun.com/2014/05/29/shufflecomp-entries/]RPS Article[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=280#p130171
Forum: Competitions - General / Subject: Shufflecomp Signup
User: MTW / DateTime: 2014-05-29 04:45:34

[quote="Trumgottist"]This comp now has attracted the attention of mainstream computer games media: [url=http://www.rockpapershotgun.com/2014/05/29/shufflecomp-entries/]RPS Article[/url].[/quote]

heh that's cool!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14488&start=0#p75130
Forum: Inform 6 and 7 Development / Subject: Re: [Inform 7] "Italian Language" extension now available!
User: farvardin / DateTime: 2014-05-29 05:40:04

A sample released 3 years ago, so it probably changed much since then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14551&start=0#p75133
Forum: Inform 6 and 7 Development / Subject: Re: 6L02: accessing the grammatical properties of an item
User: matt w / DateTime: 2014-05-29 07:27:53

Oh brilliant! That works, specifically "[adapt the verb have in the present tense]". I'm still feeling my way around what you can do with the adaptive text stuff.

Still, I think it'd be extremely useful to have something that exposed the grammatical properties of the object. Say I wanted to use an [url=http://www.bbc.co.uk/dna/place-nireland/A744257]irregular verb[/url]:

[code]To say yes-minister leak: 
	if [this is what I don't know how to do] the grammatical person of the prior named noun is:
		-- first person: say "[give] confidential briefings";
		-- second person: say "[leak]";
		-- third person: say "[are] being prosecuted under section 2a of the Official Secrets Act".[/code]

It'd be much neater than coming up with a workaround for every case. And surely that's in the I6 internals somewhere?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14551&start=0#p75137
Forum: Inform 6 and 7 Development / Subject: Re: 6L02: accessing the grammatical properties of an item
User: Draconis / DateTime: 2014-05-29 08:41:49

How would you define first person and second person in this case? Is the player talking to someone, or is someone talking to the player? Or are two people talking to each other and the player is listening?

If you look at the part of the English Language extension dealing with pronouns, it seems that there's a special case built into each substitution for if the prior named object is the player. For example, "[they]" becomes "[we]" and "[them]" becomes "[us]".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14494&start=0#p75143
Forum: Inform 6 and 7 Development / Subject: Re: Low-level errors?
User: Kasran / DateTime: 2014-05-29 10:04:26

A small question from someone not acquainted with the inner workings of Inform 7: How am I to apply this patch if I want to make this work? Should I copy-paste that code into every project for which it's a problem; is there somewhere I can put it so it works in general; or...?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14494&start=0#p75146
Forum: Inform 6 and 7 Development / Subject: Re: Low-level errors?
User: matt w / DateTime: 2014-05-29 10:51:05

I guess you could copy-paste it into an extension, and then include that extension whenever you need it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=7607&start=10#p75147
Forum: Looking for Collaborators / Subject: Re: Looking for a writer!
User: lisa68m / DateTime: 2014-05-29 10:51:09

[quote="mostly useless"]Writers are like buses. You wait a year, then two come along at once.[/quote]
So true...and now no reply from program writer! Awwww... guess I must continue my search. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12665&start=0#p75148
Forum: Announcements and Beta Testing / Subject: Re: Patreon Updates, including links to games
User: Kasran / DateTime: 2014-05-29 10:52:44

Wowwwww. Thank you for sharing that! It was incredible and intensely personal and really evocative and I love seeing people who are able to take things like this and [i]express how much they struggle with them[/i]. Very well done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14494&start=0#p75149
Forum: Inform 6 and 7 Development / Subject: Re: Low-level errors?
User: Kasran / DateTime: 2014-05-29 10:53:57

Oh, of course. I never thought of using extensions to implement patches! Nice catch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=5246&start=0#p75150
Forum: Looking for Collaborators / Subject: Re: Looking for a programer.
User: lisa68m / DateTime: 2014-05-29 10:54:27

Wonderful advice! I will post soon independently. Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14570&start=0#p75151
Forum: Inform 6 and 7 Development / Subject: Error Report during compiling
User: Deskatur / DateTime: 2014-05-29 10:58:46

I have been working on this problem for a while now. Here is what I wrote:
[code]The Living and Cooking Area is a room. The description of the Living and Cooking Area is "This is  the place where you love to spend all of your down time. There is a sofa here as well as a radio that you listen to whenever you have the chance. There is a stove in the west corner where you cook your famous potato soup. It is only famous in the  Light House and with your two partners but at least that's something.". Up from the Living and Cooking Area is The Light. Down from the Living and Cooking Area is The Bunk Room.[/code]

The Error that I receive when trying to run it is:
Problem. You wrote 'The description of the Living and Cooking Area is "This is the place where you love [...] ners but at least thats something."'  : but this seems to say that a thing is a value, like saying [b]'the chair is 10'.[/b]

I have not written anything different from what I have in the other rooms with the description. They are all written with the similar description and running with no problem so far. What have I written that makes Inform 7 thing that I am trying to give something within this code a value?

Thanks as always in advance,
D.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14570&start=0#p75153
Forum: Inform 6 and 7 Development / Subject: Re: Error Report during compiling
User: Kasran / DateTime: 2014-05-29 11:06:00

This compiles:
[code]"New Project" by Deskatur

The Living Cooking Area is a room. The description of the Living Cooking Area is "Text!"[/code]
But this does not:
[code]"New Project" by Deskatur

The Living and Cooking Area is a room. The description of the Living and Cooking Area is "Text!"[/code]
So the problem must lie in the fact that you're trying to give your room a name that includes 'and'. Try naming the room something without 'and', and then say something along the lines of [i]The printed name of the Living-Cooking Area is "The Living and Cooking Area".[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14570&start=0#p75155
Forum: Inform 6 and 7 Development / Subject: Re: Error Report during compiling
User: Deskatur / DateTime: 2014-05-29 11:11:37

Yep! That was it. the word 'and' was causing the issue. Thanks for the help. You guys are always so fast with helping. I love it. [emote]:)[/emote]
I called it the [b]Living / Cooking Area[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14549&start=0#p75157
Forum: TADS 2 and 3 Development / Subject: Re: known, seen, familiar---what's the difference? (adv3Lite
User: jford / DateTime: 2014-05-29 11:57:05

[quote="Eric Eve"]How is this statement "180 degrees out of phase" with the explanation given in Learning TADS 3 wth adv3Lite?[/quote]

The [i]Adv3Lite Library Manual[/i] says...

[quote]...make sure that you set and test the seen, known and familiar properties through setKnowsAbout(obj), setKnown(), setHasSeen(obj), setSeen(), hasSeen(obj), and knowsAbout(obj)[/quote]

The [i]Learning TADS3 with adv3Lite[/i] book says...

[quote]...we must remember to use gSetSeen(obj) and me.hasSeen(obj)...rather than using the seen property.
[/quote]

After I read the definitions of known and seen in the library manual, I tried using them in my code and they were not working.  As I showed in my original post, the key was neither seen nor known after the clerk put it on the counter, but then became both seen and known after I issued a Look command.  

Based on what I read in the library manual ([i]seen...(b)ecomes true when the object has been seen by the player character[/i]) I expected it to be seen at the time the clerk put it into play.  Yes, the manual does say there are odd circumstances under which the library may miss the correct setting, but I did not expect the clerk putting the key on the counter to be an [i]odd circumstance[/i]. It's only in the Learning TADS3 discussion that this clarifying statement---[i]in particular when we move an object into the player’s location with moveInto()[/i]---is made. 

So, yes, a cross reference between the two docs would be most helpful, but some additional clarification for the above-cited, apparently conflicting statements would also be helpful.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14551&start=0#p75158
Forum: Inform 6 and 7 Development / Subject: Re: 6L02: accessing the grammatical properties of an item
User: matt w / DateTime: 2014-05-29 12:06:54

Oh, that's where I needed to look for all those text substitutions. Should've realized that they wouldn't be in the Standard Rules anymore. As I said, I'm still feeling my way around 6L02. 

First and second person would be defined as "should take first or second person verbs" respectively. So I suppose it would have to be coded in with a check as to whether the prior named object is the player -- shouldn't be too hard to whip up a to decide phrase for that, something like [not tested]:

[code]To decide which narrative viewpoint is the viewpoint of (item - an object):
if the item is the player, decide on the story viewpoint;
if the item is plural-named, decide on the third person plural; [might have to code something in for ambiguously plural]
decide on the third person singular.[/code]

"Object" allows us to handle "nothing," though I don't know if we'd have run-time errors checking objects that aren't things for the property plural-named.

Also, looking at English Language, it seems like "if the prior naming context is plural" will be useful for this stuff.

I'm mildly disappointed that we can't have first- and second-person NPCs as in Bellclap, but I suppose if I want to do that it's reasonable to make me code that myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14570&start=0#p75159
Forum: Inform 6 and 7 Development / Subject: Re: Error Report during compiling
User: Draconis / DateTime: 2014-05-29 12:20:01

If you run into problems like this you can always set the "printed name" property to something different than the internal name. For example:
[code]The living-cooking area is a room with printed name "Living and Cooking Area".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14494&start=0#p75160
Forum: Inform 6 and 7 Development / Subject: Re: Low-level errors?
User: Draconis / DateTime: 2014-05-29 12:23:03

I made a very simple extension containing the patch (along with eu's patch for an unrelated indefinite article bug) if anyone wants it.
[url=https://github.com/i7/extensions/blob/master/Daniel%20Stelzer/Article%20Bug%20Fix.i7x]Article Bug Fix.i7x[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14549&start=0#p75163
Forum: TADS 2 and 3 Development / Subject: Re: known, seen, familiar---what's the difference? (adv3Lite
User: Eric Eve / DateTime: 2014-05-29 13:16:05

[quote="jford"]So, yes, a cross reference between the two docs would be most helpful, but some additional clarification for the above-cited, apparently conflicting statements would also be helpful.[/quote]

But I still don't see how the statements cited [i]conflict[/i]; one may be more specific than the other, but I can't see that they contradict each other, which is what "conflict" implies to me. Or are you talking about the methods used to set the seen property (which is not so much a conflict as each document giving half the story).

I nevertheless agree that the Library Manual could do with a bit of clarification at this point, and that's what I'll work on next.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14549&start=0#p75166
Forum: TADS 2 and 3 Development / Subject: Re: known, seen, familiar---what's the difference? (adv3Lite
User: jford / DateTime: 2014-05-29 13:39:42

[quote="Eric Eve"]how the statements cited conflict[/quote]

The statement in the library manual, with an emphatic [i]make sure[/i], says to set the [i]seen[/i] property using [i]setSeen()[/i].

The Learning TADS3 doc, with an emphatic [i]must remember[/i], says I should [i]not[/i] manipulate the [i]seen[/i] property driectly but rather use the [i]gSetSeen(obj)[/i] macro.

You may argue that I am glossing over nuances in your text, and you may be right, but the key takeaway from the Library Manual text, for me at least, is that the [i]seen[/i] condition of an object is tracked by the [i]seen[/i] property and the proper way to change it is [i]setSeen()[/i], while the key takeaway from the Learning TADS3 doc text is that I must [i]not[/i] change the [i]seen[/i] property using [i]setSeen()[/i].

Those two takeaways are in apparent conflict.  If the conflict is not real, then some explanatory text reconciling them, in each of the two documents, would help in understanding how the property should be properly used.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14587&start=0#p75177
Forum: Inform 6 and 7 Development / Subject: Inform recognizing names of kinds?
User: Draconis / DateTime: 2014-05-29 16:17:49

Inform 6L02 seems to be able to recognize singular and plural names of kinds now. For example, "container" can be used to refer to any container. Is there a way to disable this behavior?
EDIT: For example, I have a Hall of Mirrors containing several things of the kind "mirror". There's also a scenery object which handles "examine mirrors" and such. This worked in the last version, but now "examine mirrors" tells me I can only use one noun at a time with that verb. Do I need to obfuscate all my kind names to avoid this? I would prefer not to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14549&start=0#p75178
Forum: TADS 2 and 3 Development / Subject: Re: known, seen, familiar---what's the difference? (adv3Lite
User: Eric Eve / DateTime: 2014-05-29 16:31:50

[quote="jford"] but the key takeaway from the Library Manual text, for me at least, is that the seen condition of an object is tracked by the seen property and the proper way to change it is setSeen(), while the key takeaway from the Learning TADS3 doc text is that I must not change the seen property using setSeen().[/quote]

I have to confess that it never occurred to me that anyone would read it that way. What the library manual is advising against is using code like:

[code]
   brassKey.seen = true;
[/code]

As opposed to:
[code]
   brassKey.setSeen();
[/code]

Or
[code]
   gPlayerChar.setHasSeen(brassKey);
[/code]

Both of which do exactly the same thing, while
[code]
  gSetSeen(brassKey);
[/code]

Is simply a macro that expands to:
[code]
   gPlayerChar.setHasSeen(brassKey);
[/code]

None of these is what I meant by "setting the value of seen directly".

But there's something else you're missing here: your original quote from the adv3Lite Library manual stated:
[quote]
...make sure that you set and test the seen, known and familiar properties through setKnowsAbout(obj), setKnown(), setHasSeen(obj), setSeen(), hasSeen(obj), and knowsAbout(obj). The setSeen() and setKnown() methods would be called on the object that has just been seen or become familiar (and would make them seen by or known to the player character). The other methods would be called on the actor who has just seen or learned about the object in question.
[/quote]

But by not quoting what came before (in the ellipsis), you miss part of the point of this text:

[quote="adv3Lite Library Manual"]
 If you wish, you can define seenProp and knownProp just as in the adv3 library in order to distinguish player character knowledge from that of other actors. [i]If you do so[/i], make sure that you set and test...
[/quote]

Please note that "If you do so...". In other words the advice that follows is only meant to apply if you have defined seenProp and knownProp to distinguish player character knowledge from that of other actors. It's not giving general instructions that have to apply to all games, just what needs to be done in the special case of tracking NPC knowledge separately from player-character knowledge. It's thus not really even talking about quite the same thing as the passage in [i]Learning TADS 3 with adv3Lite[/i]. 

That said, it's a highly compressed passage which probably isn't all that clear, since it gives no explanation of seenProp and knownProp. In the latest version just uploaded to GitHub it now links to a more detailed discussion that spells this out more fully, including the use of the seenProp and knownProp properties to track different actors' knowledge.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14587&start=0#p75179
Forum: Inform 6 and 7 Development / Subject: Re: Inform recognizing names of kinds?
User: Juhana / DateTime: 2014-05-29 16:56:01

I went around it with "the plural of mirror is asdfasdf" which is hackish but didn't notice any unwanted side effects either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14587&start=0#p75180
Forum: Inform 6 and 7 Development / Subject: Re: Inform recognizing names of kinds?
User: Draconis / DateTime: 2014-05-29 16:57:42

[quote="Juhana"]I went around it with "the plural of mirror is asdfasdf" which is hackish but didn't notice any unwanted side effects either.[/quote]
Good idea, I will use that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14549&start=0#p75181
Forum: TADS 2 and 3 Development / Subject: Re: known, seen, familiar---what's the difference? (adv3Lite
User: jford / DateTime: 2014-05-29 17:13:20

[quote="Eric Eve"]it now links to a more detailed discussion that spells this out more fully[/quote]

Retrieved it, read it, excellent addition! Thanks. It explains it all fully and clearly. Had I seen this, I would not have posted the original call for help. [emote]:)[/emote]  

[quote="Eric Eve"]Please note that "If you do so...".[/quote]

Yes. I did in fact note that in my first reading, and it left me even more confused, given the paucity of text concerning correct usage of the [i]seen/known/familiar[/i] properties.

[quote="Eric Eve"]never occurred to me that anyone would read it that way[/quote]

Probably because you already know the answer, without having to read the manual  [emote]:)[/emote]  

Please consider my state of mind when I first encountered the passage.  I was coding, came across a problem concerning [i]seen[/i] as it relates to a specific item in a specific game, and I turned to the Library Manual for guidance about how to achieve a specific effect in my code.  

In the Library manual, I found a single short paragraph on usage (other than the bullet list of property definitions), and its main point...underscored by [i]must use[/i]...appeared to be---set the properties [i]seen[/i] and [i]known[/i] using [i]setSeen()[/i] and [i]setKnown()[/i]. 

So I do. And what happens? I encountered the library bug you have now fixed on [i]setKnown()[/i]. At that point, I turn to the forum and am told by Gerynar to RTFM the Learning TADS3 book, which contains text that advises, underscored with an emphatic [i]must[/i], do not set [i]seen[/i] directly, use instead these new methods I I have never heard of before reading the Learning TADS3 section on [i]seen[/i].

All moot now, of course, because a) you have enlightened me through this forum thread and b) the new text in the Library Manual, which. as already noted, covers the ground admirably.

Again, thanks.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=14556&start=0#p75187
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: fizmo 0.7.9 released
User: RealNC / DateTime: 2014-05-29 19:57:30

The Gentoo package is now updated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14593&start=0#p75188
Forum: Inform 6 and 7 Development / Subject: placing object in random rooms of a region
User: R2T1 / DateTime: 2014-05-29 20:02:20

When play begins, I need to move 4 objects, each into a random room within a region. Currently, I can do this but Sometime the objects appear together in the same room. How do I get them to be in different random rooms within the region.
I tried using the following [commented out] but it gives an error. I also looked at using a table but couldn't see how to use the room name from the table to move the object to.
[code]When play begins: 
	move Obj1 to a random room in Start_Locns; 
	[Remove the location of Obj1 from the Start_Locns;]
	move Obj2 to a random room in Start_Locns; 
	move Obj3 to a random room in Start_Locns; 
	move Obj4 to a random room in Start_Locns; [/code]
Thanks for any help or ideas.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14593&start=0#p75189
Forum: Inform 6 and 7 Development / Subject: Re: placing object in random rooms of a region
User: Draconis / DateTime: 2014-05-29 20:09:12

[code]Definition: a room is empty if there is nothing in it.

When play begins:
    move the apple to a random empty room in the start location area;
    move the banana to a random empty room in the start location area;
    move the cantaloupe to a random empty room in the start location area.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14593&start=0#p75190
Forum: Inform 6 and 7 Development / Subject: Re: placing object in random rooms of a region
User: R2T1 / DateTime: 2014-05-29 20:24:59

Thanks Draconis. 
That will work if I move some other objects that need to be in specific rooms after setting the random ones as the definition will not apply to them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14593&start=0#p75191
Forum: Inform 6 and 7 Development / Subject: Re: placing object in random rooms of a region
User: Draconis / DateTime: 2014-05-29 20:44:20

If all the randomly-placed objects are of the same kind you can alter the definition to only include them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14593&start=0#p75192
Forum: Inform 6 and 7 Development / Subject: Re: placing object in random rooms of a region
User: matt w / DateTime: 2014-05-29 21:21:34

You could even do it without kinds by setting a special property for the things that need to be deployed in this way. Something like:

[code]A thing can be deployable. A thing is usually not deployable.
Obj1 is deployable. Obj2 is deployable. Obj3 is deployable. Obj4 is deployable.
Definition: A room is undeployed if it does not enclose a deployable thing.
When play begins: 
	repeat with the item running through deployable things:
		move the item to a random undeployed room in the Start Locations Area.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14593&start=0#p75196
Forum: Inform 6 and 7 Development / Subject: Re: placing object in random rooms of a region
User: R2T1 / DateTime: 2014-05-29 22:08:18

Ahh. Choices, choices.  
I like your approach Matt w. Although I have already implemented Draconis's answer. As I only had 4 other objects that had to be in the (possible) same room as the randomly inserted ones, it was a simple matter to move them in at the start of play.
I'll keep this one for future reference though.
Many thanks to you both.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14593&start=0#p75201
Forum: Inform 6 and 7 Development / Subject: Re: placing object in random rooms of a region
User: Draconis / DateTime: 2014-05-29 22:38:48

Look at the "Hatless" examples for more information.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14546&start=0#p75209
Forum: Inform 6 and 7 Development / Subject: Re: Doing Wounds
User: FrotteeVDH / DateTime: 2014-05-30 02:52:00

[quote="Garak"]Method 2 is to have 'wounds' as an object in a limbo location 'room 0' and to place wounds in scope so they can be examined whatever the location of the player is. The problem here is that if the player types in drop or take wounds the game gives the answer "you cannot reach into room 0." Any attempts at using 'instead of taking wounds' to prevent this are being overridden for some reason.[/quote]

Although you've already solved your problem, just for your interest: The Instead rules are not overridden, they're just never reached in this case. This is because "Basic accessibility" is checked before the Instead stage is reached and the "can't reach inside rooms rule" stops the action with the answer you mentioned. You could intervene with a Before rule, though, because the Before stage is executed [color=#4000BF]before[/color] [emote];)[/emote] the Basic accessibility...

I found it very helpful to have the flow of rules at hand when working on these matters. Find it here: <a class="postlink" href="http://inform7.com/learn/documents/Rules%20Chart.pdf">http://inform7.com/learn/documents/Rules%20Chart.pdf</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14492&start=0#p75219
Forum: Inform 6 and 7 Development / Subject: Re: Referencing objects in adjacent rooms - coding advice
User: FrotteeVDH / DateTime: 2014-05-30 05:52:21

I reworked it a little and now it (almost) fulfills my purposes. I'd love to have some feedback from the experienced I7 writers... what would you have done differently, where do you see problems? I know it's a bit of code to read, but if anyone invested her/his time, I'd be grateful, because I'm eager to learn...  [emote]:roll:[/emote] 

[rant][code]Distance visibility relates various things to various rooms. The verb to be distantly visible from implies the Distance visibility relation. 

A thing has a text called distant description.

After deciding the scope of the player (this is the put distantly visible things in scope rule):
	repeat with X running through things that are distantly visible from the location of the player:
		if X has a clear view and the player has a clear view, place X in scope.

To decide whether (X - a thing) has a clear view:
	let A be an object;
	now A is the holder of X;
	while A is not a room:
		if A is a closed opaque container, decide no;
		now A is the holder of A;
	decide yes.

The can't touch distantly visible things rule is listed before the access through barriers rule in the accessibility rulebook.
Accessibility rule (this is the can't touch distantly visible things rule):
	if the action requires a touchable noun and the noun is a thing that is distantly visible from the location of the player:
		prompt to go closer to the noun, for touching;
		stop the action;
	if the action requires a touchable second noun and the second noun is a thing that is distantly visible from the location of the player:
		prompt to go closer to the second noun, for touching;
		stop the action.

The handling distantly visible things stage rule is listed after the instead stage rule in the action-processing rulebook.
This is the handling distantly visible things stage rule:
	Unless the noun is a thing that is distantly visible from the location of the player or the second noun is a thing that is distantly visible from the location of the player, continue the action;
	abide by the handling distantly visible things rulebook.

The handling distantly visible things rules are an action based rulebook. The handling distantly visible things rules have default no outcome.

Last handling distantly visible things rule (this is the need to get closer to distantly visible things rule):
	if the noun is a thing that is distantly visible from the location of the player:
		prompt to go closer to the noun, for looking;
		stop the action;
	if the second noun is a thing that is distantly visible from the location of the player:
		prompt to go closer to the second noun, for looking;
		stop the action.

Handling distantly visible things for Examining (this is the special descriptions for distantly visible things rule):
	unless the noun provides a distant description, make no decision;
	if the distant description of the noun is "", make no decision;
	say the distant description of the noun;
	say paragraph break;
	rule succeeds.

To prompt to go closer to (target - a thing), for touching or for looking:
	let X be the location of the target;
	let Y be the best route from the location to X;
	if for touching, say "You can't reach [the target], since it is [Y] from here.";
	if for looking, say "You should go [Y] to get closer to [the target].".

Room1 is west of Room2.

The box is an opaque open openable container in Room1.
The lamp is a thing in the box. The lamp is distantly visible from Room2. The description of the lamp is "Its red flickering light lifts your mood.".
The small hut is a thing in Room1. The hut is distantly visible from Room2. The description of the hut is "From close you see a lot of cracks in its masonry.". The distant description is "From far away it looks nice.".
The coffin is an opaque open openable enterable lit container in Room2.
The ball is a thing in Room2.

Test one with "x lamp / x hut / e / x lamp / x hut / look under lamp / look under hut / take lamp / take ball / throw ball at lamp".
Test two with "enter coffin / close coffin / x lamp / take lamp / throw ball at lamp / look under lamp / open coffin / get out".
Test three with "w / close box / e / x lamp / take lamp / throw ball at lamp / look under lamp".
Test me with "test one / test two / test three".[/code][/rant]

What bugs me most is the "To decide whether (X - a thing) has a clear view:" part. Doesn't look too elegantly to me and also it doesn't check for darkness. Any idea how to do this better?
Thanks in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14547&start=0#p75220
Forum: Inform 6 and 7 Development / Subject: Re: Lag or overlap when switching between scenes
User: ata / DateTime: 2014-05-30 06:12:50

Okay, here's a potential way to deal with this.  I am open to other suggestions, however, as well as explanations for why the text that is supposed to print at the beginning and end of scenes prints in the sequence that it does.

I added a "When Scene1 ends" section to turn off question mode, and added two "stop the action" lines to the menu question rule section:

[code]Include Questions by Michael Callaghan.

Scene1 is a scene.
Scene1 begins when play begins.
Scene1 ends dangerously when InvestigatedTheDoodad is true.

When Scene1 ends:
	Say "Scene 1 is now ending!";
	If we are asking a question:
		Now the Command Prompt is the saved prompt;
		Now the Current Prompt is "";
		Now menu question mode is false;	
		Say "We just switched off question mode!";
		Say "Hooray!".
		
When Scene1 ends dangerously:
	Say "Scene 1 is now ending dangerously!".


Scene2 is a scene.
Scene2 begins when Scene1 ends dangerously.
When Scene2 begins:
	Say "Scene 2 is now beginning!";
	Move the player to the Spaceship.
	
Scene9 is a scene.


Yard is a room.
The description of the yard is "It's a yard!".

A doodad is a thing in the yard. 
Instead of taking the doodad, say ExamineDoodadRoutine.
Instead of examining the doodad, say ExamineDoodadRoutine.

To say ExamineDoodadRoutine:
	If Scene1 is happening:
		Say "Here's a question for you.";
		Now current question is "Are you SURE you want to examine the doodad?";
		Now current question menu is { "no", "yes" };
		Ask a closed question, in menu mode;
	Otherwise if Scene9 is happening:
		Say "blah blah blah".
		
InvestigatedTheDoodad is a truth state that varies.
InvestigatedTheDoodad is usually false.

A menu question rule (this is the DoodadChoice rule):
	If the current question is "Are you SURE you want to examine the doodad?":
		If the number understood is 1:
			End the story saying "You chose not to examine the doodad. How boring.";
			Stop the action;
		If the number understood is 2:
			Say "You have chosen to examine the dangerous doodad! Oh no!";
			Now InvestigatedTheDoodad is true;
			Stop the action;
		Exit.


Spaceship is a room.[/code]

Here's what a transcript looks like using the SCENES command.  The sequence is still a bit mystifying, but maybe it won't affect the game too much...?

[rant=Transcript][b]Yard[/b]
It's a yard!

You can see a doodad here.

>[b]SCENES[/b]
Scene 'Entire Game' playing (for 0 mins now)
Scene 'Scene1' playing (for 0 mins now)
(Scene monitoring now switched on. Type "scenes off" to switch it off again.)

>[b]X DOODAD[/b]
Here's a question for you.
Are you SURE you want to examine the doodad?
1 - no
2 - yes

Please select a number between 1 and 2 >[b]2[/b]
You have chosen to examine the dangerous doodad! Oh no!

[Scene 'Scene1' ends]
[Scene 'Scene1' ends dangerously]
Scene 1 is now ending dangerously!
[Scene 'Scene2' begins]

Scene 2 is now beginning!

[b]Spaceship[/b]
Scene 1 is now ending!
We just switched off question mode!
Hooray!

>[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14492&start=0#p75223
Forum: Inform 6 and 7 Development / Subject: Re: Referencing objects in adjacent rooms - coding advice
User: matt w / DateTime: 2014-05-30 07:03:06

[quote="FrotteeVDH"]What bugs me most is the "To decide whether (X - a thing) has a clear view:" part. Doesn't look too elegantly to me and also it doesn't check for darkness. Any idea how to do this better?
Thanks in advance![/quote]

On a quick check, wouldn't you get the same effect as your code just by checking "If A is enclosed by a closed opaque container"? 

Checking for this stuff and darkness can be complicated; one thing is that you might want to check whether the player is in a closed opaque container, and whether the player is in the same container as A.... 

Checking darkness is tricky. Look at example 81, "Unblinking" (and the previous version [url=http://inform7.com/mantis/view.php?id=1176]had a bug in the code[/url], so this stuff is tricky even for the most experienced I7 programmers).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13280&start=0#p75233
Forum: General and Off-Topic Talk / Subject: Re: IF being used in education
User: desilets / DateTime: 2014-05-30 09:54:11

Hi, All,

If you like, have a look at "Teaching and Learning With Interactive Fiction" at <a class="postlink" href="http://bdesilets.com/if">http://bdesilets.com/if</a>. Please feel free to email me from there, if you'd care to. The site includes some new material about why writing teachers might want to use Inform 7. (<a class="postlink" href="http://bdesilets.com/if/WhyInform7.pdf">http://bdesilets.com/if/WhyInform7.pdf</a>)

Have a great day.

Peace,
Brendan Desilets

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14312&start=0#p75234
Forum: Inform 6 and 7 Development / Subject: Re: Ran into errors..
User: ChrisC / DateTime: 2014-05-30 09:57:55

Alternately, if you just want to internalize the I7 syntax, you could start reading and working through the examples in the Recipe Book, as that book is more oriented towards creating working examples of various situations, and only incidentally (rather than centrally) teaching various features of the language.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14492&start=0#p75237
Forum: Inform 6 and 7 Development / Subject: Re: Referencing objects in adjacent rooms - coding advice
User: Draconis / DateTime: 2014-05-30 10:02:59

There's a much cleaner way to test for light or darkness.
[code]Definition: a room is light-filled rather than darkness-filled if I6 routine "OffersLight" says so.[/code]
Warning: this is an expensive function that is only called once per turn normally, be careful about using it too frequently. (It's still faster than the method in [i]Unblinking[/i] though.)

One thing I'm noticing right away is that examining is coded as a special case. There are other actions which don't require touchability, and in this system you'd need to write a special rule for each one. It's also possible for an action to require a touchable noun but only a visible second noun or vice versa, e.g. "photograph mountain with camera" would require the camera to be touchable but not the mountain.

This code from one of my WiPs might help. I think it's based on one of the examples but I can't remember which.

[code]
To decide whether (item - a thing) must be touched:
	if the item is the noun and the action requires a touchable noun, yes;
	if the item is the second noun and the action requires a touchable second noun, yes;
	no.

To decide whether (table - a supporter) must be touched indirectly:
	repeat with the item running through things on the table:
		if the item must be touched, yes;
	if the table must be touched, yes;
	no.

To decide whether (box - a container) must be touched indirectly:
	repeat with the item running through things in the box:
		if the item must be touched, yes;
	if the box must be touched, yes;
	no.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14492&start=10#p75238
Forum: Inform 6 and 7 Development / Subject: Re: Referencing objects in adjacent rooms - coding advice
User: matt w / DateTime: 2014-05-30 10:11:35

I'm not sure what you need the "must be touched indirectly" code to do, but would you want to make that recursive to take care of the case where the noun is on top of a tray which is on top of a table?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14629&start=0#p75239
Forum: Inform 6 and 7 Development / Subject: Odd variable behavior [Inform 7 release 6L02]
User: Paladinrevenant / DateTime: 2014-05-30 10:26:41

I'm new to writing IF and to Inform specifically, but I'm a computer programmer by trade so I expect things to work a certain way. I'm recreating Example 309 "Baritone, Bass" in my own kind of way and I ran into a behavior that I can't explain.

When I write the code like this: (code example 1)
[code]Gender is a kind of value. The genders are masculine, feminine, and unknown. Understand "male" or "man" or "M" or "boy" as masculine. Understand "female" or "woman" or "F" or "girl" as feminine.

PlayerGender is a gender that varies.
Now PlayerGender is unknown.[/code]
I get the "Thing is a Value" error when setting PlayerGender to unknown.

But when I write it like this: (code example 2)
[code]Gender is a kind of value. The genders are masculine, feminine, and unknown. Understand "male" or "man" or "M" or "boy" as masculine. Understand "female" or "woman" or "F" or "girl" as feminine.

PlayerGender is a gender that varies. It is unknown.[/code]
It compiles and runs fine.

Later I added a line of code like this: (code example 3)
[code]Gender is a kind of value. The genders are masculine, feminine, and unknown. Understand "male" or "man" or "M" or "boy" as masculine. Understand "female" or "woman" or "F" or "girl" as feminine.

Family Relation is a kind of value. The Family Relations are parent, child, sibling, spouse.

PlayerGender is a gender that varies. It is unknown.[/code]
And then it gave me the "General description is something else" error when saying "It is unknown."

Changing it back to this: (code example 4)
[code]Gender is a kind of value. The genders are masculine, feminine, and unknown. Understand "male" or "man" or "M" or "boy" as masculine. Understand "female" or "woman" or "F" or "girl" as feminine.

Family Relation is a kind of value. The Family Relations are parent, child, sibling, spouse.

PlayerGender is a gender that varies.
Now PlayerGender is unknown.[/code]
Still Throws the "Thing is a value" error when setting PlayerGender to unknown.

But moving the PlayerGender variable to directly after the gender definition like this: (code example 5)
[code]Gender is a kind of value. The genders are masculine, feminine, and unknown. Understand "male" or "man" or "M" or "boy" as masculine. Understand "female" or "woman" or "F" or "girl" as feminine.

PlayerGender is a gender that varies. It is unknown.

Family Relation is a kind of value. The Family Relations are parent, child, sibling, spouse.[/code]
Seems to compile and work as intended.

Why is it behaving like this? I would really expect all of these code examples to work. Is there some nuance that I'm missing? For now it seems that I can get around the issue by being careful about where I declare my variables, but I'd really prefer to declare them all together for readability's sake.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14492&start=10#p75241
Forum: Inform 6 and 7 Development / Subject: Re: Referencing objects in adjacent rooms - coding advice
User: FrotteeVDH / DateTime: 2014-05-30 11:41:52

Thanks for your hints, matt and Draconis. I will look at your ideas and code tonight, haven't had time yet.

[quote="Draconis"]One thing I'm noticing right away is that examining is coded as a special case. There are other actions which don't require touchability, and in this system you'd need to write a special rule for each one. It's also possible for an action to require a touchable noun but only a visible second noun or vice versa, e.g. "photograph mountain with camera" would require the camera to be touchable but not the mountain.
[/quote]

Actually, my [code]Last handling distantly visible things rule (this is the need to get closer to distantly visible things rule)[/code] captures all the actions that haven't been coded explicitly. I could add more exceptional handling (e. g. Handling distantly visible things for Photographing the mountain...), but at the end, everything that wasn't captured by those special cases finally ends up at the aforementioned last rule of the rulebook. My new "Handling distantly visible things rulebook" is not much different from the Instead rulebook, except that it is only relevant for actions that include "distantly visible" nouns or second nouns (or both).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=5246&start=0#p75242
Forum: Looking for Collaborators / Subject: Re: Looking for a programer.
User: lisa68m / DateTime: 2014-05-30 11:57:50

I have found a programmer at this time. Thanks everyone! !

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14637&start=0#p75249
Forum: Inform 6 and 7 Development / Subject: Cooking with Inform 7
User: Deskatur / DateTime: 2014-05-30 13:59:08

In one of the stories I am currently working on your player has to find a recipe and gather up all the items required and not only chop up items but also cook them. During my searching around to learn how to accomplish this I found this link that goes directly back to the inform 7 manual as well as the built in manual. 
[url]http://inform7.com/learn/man/ex92.html[/url]

If I am not wanting to implement a point value during the process of this section of the game, will this still work out for what I am wanting to use it for? I am guessing that the same structure that is used here will be sufficient for not only gathering the items and cutting them up but also using this to boil water and cook items placed in a pot. 

Since I am so new to this I am always finding that somebody here has the answer. It is possible that there may be something else out there that is easier than this process but this is why I am asking. 

Thanks for any help!

D.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14637&start=0#p75250
Forum: Inform 6 and 7 Development / Subject: Re: Cooking with Inform 7
User: zarf / DateTime: 2014-05-30 14:28:39

Note that the web site manual has not been updated to the current version of I7. That example has not changed much, but it's in chapter number 16.14 in the built-in manual of the current release. (One change is that you now have to say "Use scoring" to have points in your game at all.)

There are a lot of ways to do what you want. That example is one place to start, yes.

Note that the "record T" phrase there doesn't care about the order that actions are taken. That example uses scenes to manage what cooking actions are prerequisite to other cooking actions. You'd probably want to copy that part of the code; I'm not sure whether you'd also need the table of tasks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14637&start=0#p75251
Forum: Inform 6 and 7 Development / Subject: Re: Cooking with Inform 7
User: Deskatur / DateTime: 2014-05-30 14:55:42

Where can I find other examples like this that might be more along the lines of what I am wanting to do? Minus the scoring of course? [emote]:)[/emote]

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14642&start=0#p75256
Forum: Inform 6 and 7 Development / Subject: An action applying to two or more things (Impossible?)
User: Metalgearmaycry / DateTime: 2014-05-30 18:31:35

I've gotten back into the swing of things with my EAMON-like, but I've hit a roadblock.

In this version of the game, the player can attack an enemy using a maneuver (a kind of value like "hack","slash", or "bash", for example). Creating this is simple enough: "Attacking it with is an action applying to one thing and one maneuver."

I'm throwing a monkey wrench in the works by allowing the player to allocate points from a (dice) pool towards his attack, and need to know this information in order to properly carry out the rest of the attack/defense sequence and combat round.

However, "Attacking it with using is an action applying to one thing one maneuver and one number" just doesn't seem to work. I've tried using the Questions by Michael Callaghan extension to ask the player how many dice he wants to use, but placing this in the "Carry out attacking it with" code block just prints the question and continues the action. I guess I can't get the input of one command while carrying out another, even putting the Questions code in an activity and running it during "carry out attacking it with" fails.

I've also tried:
[code]
dice_to_use is a number that varies.
Carry out attacking it with:
    if the player's command contains a number:
        now dice_to_use is the number understood;
    say "You [the maneuver understood] [the monster understood], using [dice_to_use] dice!"; [/code]

But that doesn't seem to want to work, either.

Is there any way to receive three or more parameters, or am I going to have to restructure my whole system around asking the player for one piece of information at a time? this would be tedious for the player, as combat plays a central role in this game; "hack goblin 4" would be much easier to play with than
[code]
now the question is "Which monster do you want to attack?";
now the question is "How do you want to attack the monster?";
now the question is "How many dice do you want to use?"; [/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11378&start=10#p75257
Forum: TADS 2 and 3 Development / Subject: Re: Attention TADS Programmers
User: bradjustrocks / DateTime: 2014-05-30 18:40:12

To get Workbench to work on Mac OS X...

1) Download and install Wine Bottler (<a class="postlink" href="http://winebottler.kronenberg.org/">http://winebottler.kronenberg.org/</a>)
2) Download the Windows installer for the TAD's 3 author's kit (<a class="postlink" href="http://www.tads.org/">http://www.tads.org/</a>)
3) Open Wine Bottler -> Advanced
   a.  Select Prefix Template: new prefix
   b.  Select program to install: the TAD'3 installer .exe from step 2
   c.  Select Wine Tricks: check ie8 (this is most important- solves previous issues of not being able to create a project)
4) Hit install.  Click through the resulting dialogues.  A "Bottle" (a Mac OS X .app) will be created.
5) Double-click the bottle and select htmltdb3.exe as the executable to run

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14642&start=0#p75258
Forum: Inform 6 and 7 Development / Subject: Re: An action applying to two or more things (Impossible?)
User: maga / DateTime: 2014-05-30 19:00:26

My instinct would be to use 'hack', 'slash', etc. as separate actions, have them set a value that remembers their attack type, and then redirect them all to the same attacking rulebook (that checks that value).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14629&start=0#p75259
Forum: Inform 6 and 7 Development / Subject: Re: Odd variable behavior [Inform 7 release 6L02]
User: matt w / DateTime: 2014-05-30 19:46:50

In several of your examples "Now" is causing you a problem. "Now" can only be used for changing things in the course of play; it has to be in a rule or phrase, not in a bare assertion. I guess in programming terms, "now" has to be for something that gets executed in runtime, not the initialization of a variable at startup? I may not have those terms right. Anyway, you can't just write "Now PlayerGender is unknown" because Inform is asking itself "When is that supposed to happen, exactly?" 

(The specific error message is not that helpful here; what's going on is that Inform thinks you're trying to create a thing called "now playergender" and set it equal to "unknown," which can't happen because a thing can't be a value.)

Anyway, you don't want "now" in the code there. Look at §8.11 of Writing with Inform -- this explains the difference between "S." and "Now S."

For Code example 3, the problem is that Inform isn't understanding what "It" means. Change it to "PlayerGender is unknown" and you should be OK. 

In fact, though code example 2 is compiling, I don't think it's actually setting PlayerGender to unknown. (I tried "every turn: showme playergender" and it's coming back masculine, which is the default value because it was listed first.) Exactly how "it" gets processed may be a secret that is buried in the inner workings of the compiler, but I think it's usually used for strings of definitions pertaining to things, not variables: "The box is a container in the Orrery. It is closed. It is openable. It is locked." When in doubt, write "it" out -- hey, that rhymes!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14642&start=0#p75260
Forum: Inform 6 and 7 Development / Subject: Re: An action applying to two or more things (Impossible?)
User: Draconis / DateTime: 2014-05-30 20:03:33

Here's my attempt at implementing Maga's suggestion, which is probably the best way to do it.

[code]
Attack type is a kind of value. The attack types are hack, slash, and stab. [Change this as appropriate, I don't know how combat in your game works.]
The current attack type is an attack type that varies.

After reading a command:
    if the player's command matches "[attack type]":
        now the current attack type is the attack type understood;
        replace the matched text with "attack".

Attacking it with is an action applying to one thing and one number. Understand "attack [something] using/with [number] dice/--" as attacking it with.
[/code]

Within a rule about "attacking it with" you can get the type of the attack with the "current attack type" variable and the number of dice allocated with the "number understood". If the player uses the verb "attack" rather than an attack type it defaults to the attack type most recently used (which is still held in the current attack type variable).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14629&start=0#p75261
Forum: Inform 6 and 7 Development / Subject: Re: Odd variable behavior [Inform 7 release 6L02]
User: zarf / DateTime: 2014-05-30 20:11:11

[code]PlayerGender is a gender that varies. PlayerGender is unknown.[/code]

As matt says, this is the correct way to write this out. However, Inform now supports a shorter form:

[code]PlayerGender is initially unknown.[/code]

"Initially" implies that this is a value that varies, and Inform can deduce the type because "unknown" is a gender.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14629&start=0#p75262
Forum: Inform 6 and 7 Development / Subject: Re: Odd variable behavior [Inform 7 release 6L02]
User: Draconis / DateTime: 2014-05-30 20:12:37

[quote="zarf"]"Initially" implies that this is a value that varies, and Inform can deduce the type because "unknown" is a gender.[/quote]
If you're used to C++, the "initially" syntax is somewhat like the new "auto" type in C++11.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14642&start=0#p75263
Forum: Inform 6 and 7 Development / Subject: Re: An action applying to two or more things (Impossible?)
User: zarf / DateTime: 2014-05-30 20:14:33

It's somewhat fiddly to match and replace the snippet of the player's command. I'd go with what maga said: define separate actions for hacking, slashing, etc.

[code]
Understand "hack [something] with [number] dice" as hacking it with.
[/code]

Then have carry-out rules for these actions which invoke a rulebook or a function or whatever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14643&start=0#p75264
Forum: Inform 6 and 7 Development / Subject: "Instead of doing something other than" won't compile
User: ata / DateTime: 2014-05-30 20:58:01

I'm having trouble getting a line like this to compile.  I've tried the variations below, among others.

[code]Instead of doing something other than examining, listening to or searching with the creatures: say "asrgbvaswregewa".

Instead of doing something other than examining, listening to, or searching with the creatures: say "asrgbvaswregewa".

Instead of doing something other than examining, listening to, or searching the creatures: say "asrgbvaswregewa".

Instead of doing something other than examining, listening to or searching the creatures: say "asrgbvaswregewa".[/code]

Here is a sample error message:
Problem. You wrote 'Instead of doing something other than examining, listening to, or searching the creatures'  , which seems to introduce a rule taking effect only if the action is 'doing something other than examining, listening to, or searching the creatures'. But that did not make sense as a description of an action. This looks like a list of actions to avoid: 'doing something other than examining' was okay; 'listening to' was okay; 'searching the creatures' was okay; so I am unable to place this rule into any rulebook.


But if you use "taking" instead of "listening to," it compiles:
[code]Instead of doing something other than examining, taking or searching the creatures: say "asrgbvaswregewa".[/code]

Is the "to" throwing it off somehow?

The actual verbs I need to refer to are listening to, talking to (which I've added), and examining.  At first I thought there was a problem with the new verb, but the error message is basically the same as the non-compiling examples above.

Does anyone have any suggestions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14643&start=0#p75265
Forum: Inform 6 and 7 Development / Subject: Re: "Instead of doing something other than" won't compile
User: busterwrites / DateTime: 2014-05-30 21:52:38

The following should work:

[code]Instead of doing anything other than examining, listening, or searching the creatures: say "asrgbvaswregewa".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14643&start=0#p75266
Forum: Inform 6 and 7 Development / Subject: Re: "Instead of doing something other than" won't compile
User: ata / DateTime: 2014-05-30 22:18:24

Thank you.  That does compile.  However, it does something strange when you run it in its own little game with just a room and "creatures."  Instead of a room name and a room description, "asrgbvaswregewa" appears above the prompt.

Also, deleting "to" from "talking to" doesn't seem to solve the problem for the "talking" action, for some reason.  I tried replacing "listening" with "talking" (in a new project without the new "talking to" action) and that didn't work, either.

These are the lines I added for the "talking to" action:

[code]Understand the commands "ask" and "tell" and "say" and "answer" as something new. 
Understand "ask [text]" or "tell [text]" or "answer [text]" or "say [text]" as a mistake ("[talk to instead]."). 
Instead of asking someone to try doing something: 
	say "[talk to instead].[paragraph break]". 
Instead of answering someone that something: 
	say "[talk to instead].[paragraph break]".

To say talk to instead: 
	say "To communicate in this game, TALK TO someone".

Understand "talk to [someone]" as talking to. Understand "talk to [something]" as talking to. Understand "talk [someone]" as talking to.  Understand "talk [something]" as talking to.  Talking to is an action applying to one visible thing.
Instead of talking to, say "There is no response.".[/code]

Is there something in there I need to change to make it work with the "talking to" action?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14643&start=0#p75268
Forum: Inform 6 and 7 Development / Subject: Re: "Instead of doing something other than" won't compile
User: matt w / DateTime: 2014-05-30 22:32:56

[quote="ata"]Thank you.  That does compile.  However, it does something strange when you run it in its own little game with just a room and "creatures."  Instead of a room name and a room description, "asrgbvaswregewa" appears above the prompt.[/quote]

This comes from a looking action which is getting preempted by your Instead line. It must be interpreting this so that no actions other than examining the creatures, searching the creatures, or listening to the creatures are allowed -- rather than what we want, that no actions other than these are allowed with the creatures.

This seems to work:

[code]Instead of doing anything other than searching, examining, or listening to the creatures: say "boom."[/code]

Unfortunately I can't get it to work right now with both listening to and talking to; when there's a preposition that isn't in the last place it seems to go haywire.

There is definitely a bug in here somewhere, in the error message if nowhere else, because one of your error messages describes all three actions as "okay." [Compare [url=http://inform7.com/mantis/view.php?id=1066]bug 1066[/url] from the previous build.] So it's worth reporting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14643&start=0#p75271
Forum: Inform 6 and 7 Development / Subject: Re: "Instead of doing something other than" won't compile
User: busterwrites / DateTime: 2014-05-30 23:10:36

[quote="matt w"]Unfortunately I can't get it to work right now with both listening to and talking to; when there's a preposition that isn't in the last place it seems to go haywire.][/quote]

It compiles for me.  Then again, I'm still using build 6G60, so it may be a bug in the new build?

[code]"Creatures"

The Cavern is a room. The creatures are animals.  They are plural-named. They are in the cavern.

Understand the commands "ask" and "Tell" and "say" and "answer" as something new.
Understand "ask [text]" or "tell [text]" or "answer [text]" or "say [text]" as a mistake ("[talk to instead].").
Instead of asking someone to try doing something: 
	say "[talk to instead].[paragraph break]". 
Instead of answering someone that something: 
	say "[talk to instead].[paragraph break]".
	
To say talk to instead: 
	say "To communicate in this game, TALK TO someone".

Understand "talk to [someone]" as talking to. Understand "talk to [something]" as talking to. Understand "talk [someone]" as talking to.  Understand "talk [something]" as talking to.  Talking to is an action applying to one visible thing.

Instead of talking to, say "There is no response.".

Instead of doing something other than examining, listening to, or talking to the creatures: say "You are too scared.".

test me with "ask creatures for directions / talk to creatures / attack creatures".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14643&start=0#p75274
Forum: Inform 6 and 7 Development / Subject: Re: "Instead of doing something other than" won't compile
User: maga / DateTime: 2014-05-30 23:30:13

There is definitely a change in how 'something other than' works in the new build. I'm not sure if this is a bug, or if the syntax has just been tightened up somehow; if the latter, it's not obviously documented.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14643&start=0#p75295
Forum: Inform 6 and 7 Development / Subject: Re: "Instead of doing something other than" won't compile
User: ata / DateTime: 2014-05-31 06:20:40

Thank you, everyone, for your help.  I've reported this as [url=http://inform7.com/mantis/view.php?id=1323]bug 1323[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14643&start=0#p75296
Forum: Inform 6 and 7 Development / Subject: Re: "Instead of doing something other than" won't compile
User: matt w / DateTime: 2014-05-31 06:23:31

Well, now "Instead of doing something other than examining the creatures" and "Instead of doing something other than examining with the creatures" are distinguished -- the second one applies only when the creatures are the noun, the first one applies to everything. So the first one fires for looking, jumping, examining yourself, etc. 

I'm not sure where that's documented; it came up in [url=http://inform7.com/mantis/view.php?id=784]this bug report[/url]... and ooh, that suggests that maybe Inform is trying to interpret the "to" as meaning "this stuff only applies to the creatures" rather than as the preposition that goes with "talking." Anyway, it seems as though prepositions are making this choke.

EDIT: Ah, I see from your bug report that it's documented in WwI 7.9. And as you say in the bug report, it's confusing that it says "with" is optional. Actually that whole section is confusing me.

Thanks for reporting the bug, ata! Hopefully we'll get a clarification of how this is supposed to work (eventually; the Inform team is pretty busy, I suspect).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14643&start=0#p75297
Forum: Inform 6 and 7 Development / Subject: Re: "Instead of doing something other than" won't compile
User: matt w / DateTime: 2014-05-31 07:15:13

In fact, that's a straight-up bug in WwI 7.9, since it says that the "with" is optional and it isn't. I've reported that as [url=http://inform7.com/mantis/view.php?id=1324]bug 1324[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14643&start=0#p75298
Forum: Inform 6 and 7 Development / Subject: Re: "Instead of doing something other than" won't compile
User: ata / DateTime: 2014-05-31 08:09:01

Heh.  I think I understand where I went wrong here:

[quote]Also, deleting "to" from "talking to" doesn't seem to solve the problem for the "talking" action, for some reason. I tried replacing "listening" with "talking" (in a new project without the new "talking to" action) and that didn't work, either.[/quote]

Deleting "to" from "talking to" in the "doing something other than" line doesn't work because "talking" is not the name of the action.  "Talking to" is. (Although if this is the case, why does "listening" work as a substitute for "listening to"?  Maybe I'm still confused about this, after all....)

Using "talking" in a new project (without the new "talking to" action) doesn't work because talking is not a built-in action.

However, I am able to get the line to do what I want it to do if I (1) make the original name of the action "talking" instead of "talking to," (2) use "listening" instead of "listening to", and (3) include "with":

[code]The Cave is a room. A creature is an animal in the Cave.  A llama is an animal in the Cave.

Talking is an action applying to one visible thing.  Understand "talk to [someone]" as talking. Understand "talk to [something]" as talking.
Instead of talking something, say "There is no response.".

Instead of doing something other than listening, talking, or examining with the creature: say "Sorry, you can only listen to, talk to, or examine the creature.".

Test me with "x creature / talk to creature / listen to creature / take creature / x llama / talk to llama / listen to llama / take llama".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10662&start=10#p75308
Forum: General and Off-Topic Talk / Subject: Re: Inky Path: An Interactive Fiction Lit Mag
User: dacharya64 / DateTime: 2014-05-31 10:05:33

Volume 1.2 has just been officially released! [b]You can read it [url=http://inkypathmag.com/volume-1-2-theres-a-crazy-world-outside/]here[/url]. [/b]

[img]https://farm3.staticflickr.com/2910/14312195234_19f0b03126_n.jpg[/img]

We've got some fantastic pieces this time around ranging from funny to whimsical to surreal, and in the spirit of last volume's quiz, we bring this quarter a small gamebook RPG in which you quest to find the "worldgates," or various pieces, from the volume. We've also got a shiny new domain name, <a class="postlink" href="http://www.inkypathmag.com">http://www.inkypathmag.com</a>.

I hope you enjoy, and we hope to see submissions from you soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24403&start=10#p129706
Forum: Competitions - General / Subject: PracticeClub Jam (SpeedIF)
User: Mæja / DateTime: 2014-05-31 11:15:34

My entry, [i]Ceteris Paribus[/i].  I ran out of time for writing (I need it for a last burst of Shufflecomp reviewing), so you get placeholder text [emote]:([/emote].

Edit: Looks like .zip attachments aren't allowed anymore.  [url=https://drive.google.com/file/d/0B9PnFf0rLuExS2R1emZ0T1gtSU0/edit?usp=sharing]Link[/url].  Might not work for a bit; Google Drive keeps telling me that its servers encountered an error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=14672&start=0#p75310
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Note on a two-threaded Glk library
User: zarf / DateTime: 2014-05-31 11:31:56

I lay out a model for implementing a two-threaded Glk library -- one thread for the user interface, one for the virtual machine (Glulx). I used this when implementing Glk for iOS.

<a class="postlink" href="http://eblong.com/zarf/glk/threading-notes.html">http://eblong.com/zarf/glk/threading-notes.html</a>

CocoaGlk tries to do this but has some bugs. So I figured I should write up my plan.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=14672&start=0#p75311
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Note on a two-threaded Glk library
User: zarf / DateTime: 2014-05-31 11:36:31

To clarify: this isn't something that game authors have to worry about, or will even notice. (Except for interpreter bugs if it's done wrong. :) This is a technique for implementing an interpreter which runs smoothly on a modern GUI OS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=280#p130172
Forum: Competitions - General / Subject: Shufflecomp Signup
User: Trumgottist / DateTime: 2014-05-31 12:16:48

It's just passed midnight here, so it's now June, but as my time zone is earlier than most of you I won't be closing the voting form and counting up the votes just yet. Instead, this is a final reminder that if you have yet to send in your votes or [url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=13953]post your reviews[/url], you now only have a few hours left to do so. I'll be going to bed now, and after I wake up, I'll be counting up the votes and send the results to maga.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10662&start=10#p75313
Forum: General and Off-Topic Talk / Subject: Re: Inky Path: An Interactive Fiction Lit Mag
User: Anonymous / DateTime: 2014-05-31 12:25:00

[quote="Peter Pears"]I'd noticed it was out. Certainly interesting, but if I may suggest something? It was unclear to me, until I recognised the names, that these were games previously released. I was under the impression that you would be having new, "exclusive" content.

I'm not advocating that you do have exclusive content, of course. I would just ask, so that you know, in the future, if you do end up having exclusive content at one time or another, please be sure and make that clear. It'd be very helpful to know which games are brand new and which game we've probably played before.

Other than that, well done and let's have more of it![/quote]

Quoted because not only did you not answer, you refrained from offering any such information this time around again.

So let me ask again: are any of the games in this new issue new? If so, which? I think it's only fair that a reader know in advance whether or not a publication will have anything new to offer - an exclusive, maybe. The main "Adventure" does seem to be new - is it the only new piece of fiction? Are there others? Or has it been previously released?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14629&start=0#p75315
Forum: Inform 6 and 7 Development / Subject: Re: Odd variable behavior [Inform 7 release 6L02]
User: Paladinrevenant / DateTime: 2014-05-31 13:16:27

Thanks for the responses. Getting rid of the Now keyword fixed my issue. I guess that really makes sense when you think about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=14672&start=0#p75316
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Note on a two-threaded Glk library
User: Anonymous / DateTime: 2014-05-31 14:07:10

Do you think this technique would help improve performance on portable interpreters, like iFrotz, on computing-heavy games that might otherwise run slower? Or that rely on some fancy multiple-window trickery for vital/optional visual effects which take their time to be set up?

I assume the answer would be "yes" since you did this yourself on your own iGlk thing, and you wouldn't do that if there wasn't an advantage. But I prefer to ask rather than assume. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14454&start=10#p75318
Forum: Inform 6 and 7 Development / Subject: Re: Putting an object in a wall?
User: Anonymous / DateTime: 2014-05-31 16:12:03

Sidenote: it's interesting that we feel the need to incorporate "use" into modern IF, considering that it mostly came about because the *graphical* adventures needed a do-all verb.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=14672&start=0#p75319
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Note on a two-threaded Glk library
User: zarf / DateTime: 2014-05-31 16:14:50

This improves responsiveness, not performance.

If a command takes half a second to process, you still won't see the output until after half a second. The difference is that during that half-second, you'll be able to scroll, select text, resize the window if the UI has windows, etc.

This is particularly important on mobile, because the app is the entire display. If it's not responding, it feels like your entire phone has frozen up for that interval, which is unpleasant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=14672&start=0#p75321
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Note on a two-threaded Glk library
User: Anonymous / DateTime: 2014-05-31 16:20:37

Ok. Thanks for taking the time to clear that up for a non-technical, non-interpreter author layman like myself. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10662&start=10#p75322
Forum: General and Off-Topic Talk / Subject: Re: Inky Path: An Interactive Fiction Lit Mag
User: dacharya64 / DateTime: 2014-05-31 16:21:15

I believe that both of the word document pieces ("An Affair to Remember," "Six at Murdock's") are not previously published--though these are less traditional IF and more new media-type pieces. The main adventure is staff-written entirely for this volume as well.

While I like the idea of providing that info, I feel that at the moment it's pretty common for people to release their IF work on multiple sites anyway, even if it is a new release. IF events like compos are more common for the release of new content.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10662&start=10#p75323
Forum: General and Off-Topic Talk / Subject: Re: Inky Path: An Interactive Fiction Lit Mag
User: Anonymous / DateTime: 2014-05-31 16:24:11

You are of course free to do as you wish. I would personally like to know what to expect, especially since it's been previously published, I've probably already downloaded it.

Thank you for the info about the three previously unpublished pieces. I am interested in your magazine and wish it all the best, but as a user/reader I quite enjoy knowing where to go for the new stuff, which you've made possible. Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10662&start=10#p75324
Forum: General and Off-Topic Talk / Subject: Re: Inky Path: An Interactive Fiction Lit Mag
User: dacharya64 / DateTime: 2014-05-31 16:28:42

Sure, I understand that. I figured that readers can see for themselves what they have or have not read (particularly because the content is pulled from all over the web--not necessarily in IFDB or lauded in the IF community, so might not be as well-known.) I can see why you'd want to know what content has already hit the web, though!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10662&start=10#p75325
Forum: General and Off-Topic Talk / Subject: Re: Inky Path: An Interactive Fiction Lit Mag
User: Anonymous / DateTime: 2014-05-31 16:31:19

(this was originally edit to my previous post, but as you posted while I was writing I decided to make it a post of itself, as I think it merits attention)

I, er... I kinda agree that the two you mentioned are not really IF... In fact I am scratching my head as to their inclusion. If I may suggest, you might wish to have an editorial where you expound upon your philosophy for choosing pieces.

I hope I'm not coming across as difficult. It's just that seeing those two short stories makes me go, "what? Why are these here?". I mean, if it were something like Encryptment (<a class="postlink" href="http://ifdb.tads.org/viewgame?id=bmzsfmlktl20xvr0">http://ifdb.tads.org/viewgame?id=bmzsfmlktl20xvr0</a>), I'd sort of understand. A fictional transcript, like Bollywood Hijinx or Time Bastard, too. Or maybe a CYOA like Trapped in Time or Blue Death. Or even possibly a House Of Leaves sort of text which is a puzzle all by itself - I could see an argument making that Interactive Fiction, of a sort.

But the two short stories in this mag? Er, not so much. Your philosophy for the mag eludes me, and it might be worth clearing that up.

I mean, they are certainly not conventional stories... but they still seem to belong to the area of "daring static fiction", rather than "interactive fiction of a sort".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10662&start=20#p75326
Forum: General and Off-Topic Talk / Subject: Re: Inky Path: An Interactive Fiction Lit Mag
User: dacharya64 / DateTime: 2014-05-31 16:44:11

Sure, yeah. I figured those two pieces might raise some eyebrows, since they do stray from the boundaries of traditional IF. 

Firstly, I feel that Inky Path is primarily about interactive fiction, and in that showcasing interactive fiction as a form of new media. I felt like including a few pieces that might not fit the set-in-stone IF approach but had a nonconventional approach to storytelling didn't seem too far of a stretch--after all, at its heart Inky is about telling stories in new ways that still have literary value.

Secondly, the border between IF and traditional literature is pretty fuzzy in places. It has been discussed before whether choices are essential to IF (Andrew Hofmann's game, Coin Toss [http://play.textadventures.co.uk/games/1z-5vU3zs0GwwzNtop5Org/coin%20toss.html#], discusses this) and there really isn't any definitive stance one way or another. Is a piece like Coin Toss any more or less IF than a piece that proposes multiple endings to one scenario like the two submitted do? I'm not declaring it one way or another, just pointing out that the boundaries are not so black and white.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14676&start=0#p75327
Forum: Inform 6 and 7 Development / Subject: Resurrecting Zag
User: Banbury / DateTime: 2014-05-31 17:09:37

Hi,
I have started to give the Glulx interpreter Zag a much needed make over. I have changed the GUI theme and turned on font anti-aliasing, to give Zag a more pleasant look. I have added the missing date/time functions. And most importantly I have created native launchers for Windows and Mac.
A lot has changed under the hood, too, to make future extensions of Zag easier. The Swing GUI is now separate from the interpreter, to allow the use with other GUIs. I'm thinking about an Android port, for example.

A first test version can be downloaded [url=http://banbury.bootes.uberspace.de/downloads/zag2.zip]here[/url]. (Windows and Mac included).

The sources are [url=https://github.com/Banbury/zag/tree/refactoring]here[/url].

I'm planning to make a proper release, once I'm finished with the refactoring. But I'm interested, how much interest in Zag exists in the community.

[color=#FF0000][b]Development builds can be downloaded [url=http://banbury.bootes.uberspace.de/downloads/zag]here[/url].[/b][/color]

Greetings

Banbury

PS: I am in contact with David Turner (the current maintainer of Zag), who graciously has offered to turn the project over to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10662&start=20#p75328
Forum: General and Off-Topic Talk / Subject: Re: Inky Path: An Interactive Fiction Lit Mag
User: Anonymous / DateTime: 2014-05-31 17:12:17

I can buy that, and I reiterate that an editorial of some sort would help you. It's almost a manifest - in your short post you pretty much touched upon what you felt IF was, or could be, you asked a few questions and you sort of said "My magazine hopes to be a possible answer to these questions". That's great stuff. That's the sort of thing that tells you a lot about the magazine, and its editor. I am certainly viewing it in a different way - I used to think it was only a showcase for IF, in its various guises. Now I see you'll also be trying to push the envelope whenever you can.

Do I personally agree that those two stories are IF and should be alongside the others? No, but that doesn't have anything to do with anything, because it's your magazine, and because you've explained why you feel they should be included (not that you owe me or anyone any explanations: rather than defend those two pieces you explained instead your goals and your reasoning, which stand for present and future entries. Super), and I'm happy to see someone doing something like this. Keep it up!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24412&start=20#p129791
Forum: Competitions - General / Subject: Shufflecomp Reviews
User: Mæja / DateTime: 2014-05-31 18:47:37

Well, one last update.  See [url=http://maeja.blogspot.com/]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14547&start=0#p75339
Forum: Inform 6 and 7 Development / Subject: Re: Lag or overlap when switching between scenes
User: Ron Newcomb / DateTime: 2014-05-31 21:56:12

I *think* the room description is popping up because of the "move the player..." statement.  Try using "now the player is in..." instead and it might solve that problem, at least.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14629&start=0#p75340
Forum: Inform 6 and 7 Development / Subject: Re: Odd variable behavior [Inform 7 release 6L02]
User: Ron Newcomb / DateTime: 2014-05-31 22:04:40

It's kinda hard to find on the Inform website, but I wrote a manual specifically for programmers coming to Inform. The "whirlwind tour" chapter might be all you need. 
Link in sig.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14547&start=0#p75342
Forum: Inform 6 and 7 Development / Subject: Re: Lag or overlap when switching between scenes
User: matt w / DateTime: 2014-05-31 22:22:01

If you don't want the room description to print, you can write "Move the player to the Spaceship, without printing a room description." See section 8.7 or 8.9 of Writing with Inform. I think "Now the player is in..." does print a room description.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11378&start=10#p75346
Forum: TADS 2 and 3 Development / Subject: Re: Attention TADS Programmers
User: Karona / DateTime: 2014-05-31 23:58:34

I do not write a lot of IF, but when I do, I use TADS 3 and adv3Lite.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14689&start=0#p75347
Forum: Inform 6 and 7 Development / Subject: [I7 6G60] Disambiguating "plain" instances of a kind?
User: otistdog / DateTime: 2014-06-01 00:20:28

I have a situation similar to the following:

[code]"Kind Instance Disambiguation" by Otis

Relative position is a kind of value. The relative positions are left, middle, and right.

A cup is a kind of container. A cup has a relative position. Understand the relative position property as describing a cup.

Before printing the name of a cup, say "[relative position of the item described] ".

An egg is a kind of thing. An egg is usually edible.

Place is a room.

There is a supporter called a table in Place.

There is a cup on the table. It has relative position left.

There is a cup on the table. It has relative position middle. There is an egg in it.

There is a cup on the table. It has relative position right. There is an egg in it.[/code]

This allows commands like ">take egg from right cup" or ">take egg from middle cup", but I would like the basic command ">take egg" to generate a disambiguation prompt asking "Do you mean the egg in the middle cup or the egg in the right cup?" As it is, the default response in 6G60 seems to be to execute a take on the "leftmost" egg in the underlying I6 object tree.

I thought I would be able to do this via the "asking which do you mean" activity, but it does not appear that this activity is triggered in this case. The parser does not seem to treat multiple "plain" instances of a kind in the same way that it treats two objects that share a name (which, on reflection, makes quite a bit of sense).

Can anyone offer a pointer on how to force this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24412&start=20#p129792
Forum: Competitions - General / Subject: Shufflecomp Reviews
User: Trumgottist / DateTime: 2014-06-01 00:23:12

Voting is now closed, and I've counted up the reviews. Anything more posted now won't influence the result.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14676&start=0#p75356
Forum: Inform 6 and 7 Development / Subject: Re: Resurrecting Zag
User: tetractys / DateTime: 2014-06-01 04:25:21

[quote="Banbury"]I'm planning to make a proper release, once I'm finished with the refactoring. But I'm interested, how much interest in Zag exists in the community.[/quote]
I don't know if anything similar already exists, but I think that an Android version might be interesting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14676&start=0#p75357
Forum: Inform 6 and 7 Development / Subject: Re: Resurrecting Zag
User: Banbury / DateTime: 2014-06-01 04:31:42

Something similar does exist indeed. It's called [url=https://code.google.com/p/twisty/]twisty[/url] and was created by Google no less.
But my goal is to have a single cross-platform code base, instead of the many implementations that exist now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14676&start=0#p75358
Forum: Inform 6 and 7 Development / Subject: Re: Resurrecting Zag
User: tetractys / DateTime: 2014-06-01 04:46:37

[quote="Banbury"]Something similar does exist indeed. It's called [url=https://code.google.com/p/twisty/]twisty[/url] and was created by Google no less.[/quote]
It's not the same. Twisty is a z-machine interpreter. Zag is a glulx-machine interpreter. I don't know any glulx-interpreter written for Android (Zag for Android would be the first), but I may be wrong, so if you know any, let me know. Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14676&start=0#p75359
Forum: Inform 6 and 7 Development / Subject: Re: Resurrecting Zag
User: Banbury / DateTime: 2014-06-01 04:54:56

[quote="tetractys"]It's not the same. Twisty is a z-machine interpreter. Zag is a glulx-machine interpreter. [/quote]
I didn't notice that twisty isn't Glulx compatible. Then no, I don't no any other Android Glulx interpreter.
After I've finished with the code cleanup, I'll see what I can do about an Android port of Zag.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24780&start=0#p135035
Forum: Competitions - General / Subject: ShuffleComp Results / Unmasking
User: maga / DateTime: 2014-06-01 05:12:32

The votes have been counted. The Commended entries, in alphabetical order, are:

An Earth Turning Slowly, by Mæja Stefánsson
Groove Billygoat, by Efrain Finnell (Hanon Ondricek)
HOLY ROBOT EMPIRE, by Ralph Gide (Caleb Wilson)
Light My Way Home, by Venus Hart (Caelyn Sandel)
Mirrorwife, by Virgil Caine (Yoon Ha Lee)
Monkey and Bear, by the opposite of sublimation (Carolyn VanEseltine)
More, by Erin Canterbury (Jason Dyer)
Sequitur V1, by Tin Foil Jenny (Neil Butters)
Sparkle, by Karly Di Caprio (Juhana Leinonen)
Tea and Toast, by Maria del Pangolin (Matt Weiner)

Congratulations to them all! (And really, congratulations to everyone who entered. The overall quality impressed the hell out of me.)

If you wish to unmask yourselves, do so in comments below; I'll edit this post accordingly.

Amadeo Voss ([b]Fallout Shelter[/b]) was Molly Geene
Bramble Bobonong ([b]Out the Window[/b]) was also Molly Geene
Conrad Elton ([b]Flotsam and Driftwood[/b]) was Peter Orme
Efrain Finnell ([b]Groove Billygoat[/b]) was Hanon Ondricek
Elizabeth Jones ([b]The Legend of Wooley Swamp[/b]) was also [i]also[/i] Molly Geene
Erin Canterbury ([b]More[/b]) was Jason Dyer
Histroy Gloam ([b]Fallout Shelter[/b]) was Marshal Tenner Winter
Jed Brockett ([b]A Summer Rose[/b]) was Adri
John Earthling ([b]Truth[/b]) was Carl Muckenhoupt
Karly Di Caprio ([b]Sparkle[/b]) was Juhana Leinonen
Lambert Lambert ([b]Eight Miles High[/b]) was Josh Giesbrecht
Lankly Lockers ([b]50 Shades of Jilting[/b]) was Rowan Lipkovits
a lost kitten ([b]The darkness of mere being[/b]) was Marius Muller
L. Starr Voronoi ([b]Cryptophasia[/b]) was Alan DeNiro
Maria del Pangolin ([b]Tea and Toast[/b]) was Matt Weiner
Morrissey ([b]Dead Man's Party[/b]) was Royce Odle
Mr. Stamp ([b]White Houses[/b]) was Jason Lautzenheiser
the opposite of sublimation ([b]Monkey & Bear[/b]) was Carolyn VanEseltine
Pergola Cavendish ([b]The Peccary Myth[/b]) was Gerardo Aerssens
Psychopup ([b]Invisible Parties[/b]) was Sam Kabo Ashwell
Ralph Gide ([b]HOLY ROBOT EMPIRE[/b]) was Caleb Wilson
Robert Whitlock ([b]Look Around the Corner[/b]) was Doug Orleans
Summer del Mono ([b]Illuminate[/b]) was Christopher Conley
Tin Foil Jenny ([b]Sequitur[/b]) was Neil Butters
Venus Hart ([b]Light My Way Home[/b]) was Caelyn Sandel
Virgil Caine ([b]Mirrorwife[/b]) was Yoon Ha Lee

Many thanks, again, to everybody who helped out on this, whether through logistical support or just by making suggestions; but particularly to Rikard Peterson and Matt Weiner.

The full list of submitted songs is at [url=https://docs.google.com/document/d/1K5qopu56tJpMTFzwV84ChthlLUAqNx2OuKY-D5aTzzA/edit?usp=sharing]this Google Drive document.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24780&start=0#p135036
Forum: Competitions - General / Subject: ShuffleComp Results / Unmasking
User: maga / DateTime: 2014-06-01 05:13:29

(No doubt nobody had the [i]slightest clue[/i] about this, but I was Psychopup.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=14699&start=0#p75363
Forum: Announcements and Beta Testing / Subject: Dark Unknown Planet-new interactive fiction game for Android
User: Mark Eaton / DateTime: 2014-06-01 05:24:21

Hi everyone

Just released this today for Android and can be found here listed with my other games: <a class="postlink" href="https://play.google.com/store/search?q=pub:Better.Apps&c=apps">https://play.google.com/store/search?q= ... pps&c=apps</a>

This was originally written by Barrie Eaton on the Amstrad back in 1987. Back then we only had 38Kb to play with so it was all text. But graphics have been added to this version.

YOUR OBJECTIVE: You have crashed on a dark, unknown planet. Your fuel tank is ruptured and empty. Repair it, find rocket fuel and fresh water to escape it.

This Android edition tries hard to keep the original quality of that game, but at the same time provide features available from Android.

Hyperlink assist provides smart context menus as an alternative to using the keyboard.

A graphical inventory system so that you can see and tap what you are carrying.

As such there are 2 styles of play:
1. Play the game just by tapping
2. Play with the more retro style of using the keyboard

An automap will track your location progress. Can easily view by tapping the map icon. Landscape mode will show a minature version of the automap.

Can use gestures. Use arrowheads to move north or south, and use a swipe to move east or west.

Tap on an image to 'look' at your current location. 
Tap on the descriptive text to close the keyboard if open.

Speech input is available to issue commands.

Can also have the text read aloud.

Font size can also be adjusted based on small, medium or large.

Also extensively designed for the visually impaired. Have fully tested with Talkback using Android 4.1 (Jelly Bean) from start to end with my eyes shut! Type "blind" in game to learn more.

I enjoyed typing this up so I hope people have fun playing it.


Regards
Mark Eaton

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24780&start=0#p135037
Forum: Competitions - General / Subject: ShuffleComp Results / Unmasking
User: jbdyer / DateTime: 2014-06-01 05:30:23

Since I already gave it away for those paying attention to my reviews: I'm "Erin Canterbury".

maga, I guessed yours right! (I didn't think it was obvious, exactly.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24780&start=0#p135038
Forum: Competitions - General / Subject: ShuffleComp Results / Unmasking
User: Trumgottist / DateTime: 2014-06-01 05:38:59

Congratulations to everyone who made a game, and particularly those who wrote the commended entries! Well done.

And thanks to Sam for organising this thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24780&start=0#p135039
Forum: Competitions - General / Subject: ShuffleComp Results / Unmasking
User: yhlee / DateTime: 2014-06-01 05:51:12

I wrote Mirrorwife.  Which I think anyone who has ever played anything by me had already guessed.  :p

I had the opportunity to use the pseudonym Sam Handwich but was, ah, convinced that it would be too divergent from the tone of the actual game...^_^

Are post-comp releases supposed to go anywhere in particular?  I have a couple of beta testers to thank.

Congratulations to everyone who participated, and thank you to Sam and the logistical people; I am sorry I didn't get to play all the games before judging was over, but it was a terrific experience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24780&start=0#p135040
Forum: Competitions - General / Subject: ShuffleComp Results / Unmasking
User: maga / DateTime: 2014-06-01 05:56:03

[quote="yhlee"]I wrote Mirrorwife.  Which I think anyone who has ever played anything by me had already guessed.  :p[/quote]
Emily, in private discussion: 'I assume Virgil Caine is either Yoon or someone doing a very good Yoon impersonation.' You are... not someone with a readily-disguised style, no.
[quote="yhlee"]Are post-comp releases supposed to go anywhere in particular?  I have a couple of beta testers to thank.[/quote]
Nope, you're on your own now. Post-comp releases should go to the Archive or philome.la or whatnot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24780&start=0#p135041
Forum: Competitions - General / Subject: ShuffleComp Results / Unmasking
User: Gerynar / DateTime: 2014-06-01 05:57:47

I was once known as ... Morrissey

I'm also working on a post-comp update to my game and hope to have it finished soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24780&start=0#p135042
Forum: Competitions - General / Subject: ShuffleComp Results / Unmasking
User: aerssensgd / DateTime: 2014-06-01 06:16:38

Pergola Cavendish was I. Maybe this does not much surprise, I think the lol's give it away lol. I plan to do a post comp version of "The Peccary Myth" sometime.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24780&start=0#p135043
Forum: Competitions - General / Subject: ShuffleComp Results / Unmasking
User: matt w / DateTime: 2014-06-01 06:29:31

Je suis Maria del Pangolin. Thanks everybody!

I hope to do a post-comp expansion sometime, possibly implementing butter and plates. In the meantime the source text is [url=http://mattweiner.net/Tea%20and%20Toast%20version%201/source.html]here[/url].

Speaking of mattweiner.net, it might be a good idea to put the games onto the IF Archive if they aren't up already, just so they'll be archived somewhere besides my website in playable form. Thoughts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14689&start=0#p75365
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6G60] Disambiguating "plain" instances of a kind?
User: matt w / DateTime: 2014-06-01 06:31:27

I think that (in 6G60 at least) Inform won't disambiguate between things unless they have some dictionary entries that differ -- and understand by relation statements don't count as different dictionary entries. So adding

[code]Understand "in [something related by reversed enclosure]" as an egg.[/code]

won't work; Inform still won't disambiguate.

So what I would try is giving the eggs themselves relative position properties and including an Understand line for them. You have to include a new value to account for eggs that are in no cup, and keep updating the positions of the eggs:

[code]
A cup is a kind of container. A cup has a relative position. Understand the relative position property as describing a cup.

Before printing the name of a cup, say "[relative position of the item described] ".

An egg is a kind of thing. An egg is usually edible.

Place is a room.

There is a supporter called a table in Place.

There is a cup on the table. It has relative position left.

There is a cup on the table. It has relative position middle. There is an egg in it.

There is a cup on the table. It has relative position right. There is an egg in it.

An egg has a relative position. Understand the relative position property as describing an egg. 

When play begins:
	update egg positions.
Every turn:
	update egg positions.

To update egg positions:
	repeat with Humpty running through eggs:
		if Humpty is in a cup (called the goblet):
			now the relative position of Humpty is the relative position of the goblet;
		otherwise:
			now the relative position of Humpty is loose.
			
Before printing the name of an egg while asking which do you mean: say "[relative position of the item described] ".[/code]

Once this disambiguation-forcing bit is in place I guess you could make it say "in the right cup":

[code]"Kind Instance Disambiguation" by Otis

Relative position is a kind of value. The relative positions are left, middle, right, and loose.

A cup is a kind of container. A cup has a relative position. Understand the relative position property as describing a cup.

Before printing the name of a cup, say "[relative position of the item described] ".

An egg is a kind of thing. An egg is usually edible.

Place is a room.

There is a supporter called a table in Place.

There is a cup on the table. It has relative position left.

There is a cup on the table. It has relative position middle. There is an egg in it.

There is a cup on the table. It has relative position right. There is an egg in it.

An egg has a relative position. Understand the relative position property as describing an egg. 

When play begins:
	update egg positions.
Every turn:
	update egg positions.

To update egg positions:
	repeat with Humpty running through eggs:
		if Humpty is in a cup (called the goblet):
			now the relative position of Humpty is the relative position of the goblet;
		otherwise:
			now the relative position of Humpty is loose.
			
Before printing the name of a loose egg while asking which do you mean: say "loose ".

After printing the name of an egg (called Humpty) while asking which do you mean: 
	if Humpty is in a cup (called goblet):
		say " in [the goblet]".

Understand "in [something related by reversed enclosure]" as an egg.[/code]

The disambiguation here is a bit finicky, though; when it asks "Which do you mean, the egg in the middle cup or the egg in the right cup?" it accepts "right" (because relative position is understood) or "in right cup" but not "right cup," since that gets processed as the command "take right cup egg." And I don't think having "right cup" understood as the egg is desirable, because it'll lead to disambiguation when the player takes the right cup. Maybe it'd be possible to have "right cup" understood as the egg during disambiguation only? You could set a flag after asking which do you mean but I'm not sure if it's possible to take the flag off at the right time; perhaps you could do it when executing a command or printing a parser error, but then I suspect that "take egg/x right cup" would lead to disambiguation. Still, that might be an acceptable price to pay. 

BTW in this example it'd be good to make the cups fixed in place, or they'll retain relative position in the player's inventory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24780&start=0#p135044
Forum: Competitions - General / Subject: ShuffleComp Results / Unmasking
User: Mæja / DateTime: 2014-06-01 06:47:15

[quote="maga"]Congratulations to everyone who entered. The overall quality impressed the hell out of me.[/quote]Second this.  I feel bad that I didn't find time to read them all, but the ones I saw were impressive, and I'm looking forward to the rest!  Thanks, everyone, it was quite the comp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14676&start=0#p75366
Forum: Inform 6 and 7 Development / Subject: Re: Resurrecting Zag
User: severedhand / DateTime: 2014-06-01 06:53:37

Development seems to have frozen on Gargoyle, which has been the flagship for Glulx in a lot of ways because it has all the features on all platforms. So thanks a lot for updating Zag, an interpreter I'd not even heard of.

I tried it on the Mac. Being soundy, I immediately missed sound. The interpreter reported that it supported sound, but I couldn't hear any.

The fonts look nice.

I notice the window doesn't give any feedback if it stalls due to more text being printed than it can handle. It just waits for you to hit a key. Maybe there should be a visual or text signal of some sort at such moments?

The launcher's a bit rudimentary at the moment. It doesn't do drag and drop, and if you choose 'open', it doesn't seem to let you access the particular Mac windows view which lets the user see all their devices/favourites, which tends to be how people find their files quickly.

I understand this is a test release but I just gave feedback as if it was a finished product needing more work. It looks pretty good.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24780&start=10#p135045
Forum: Competitions - General / Subject: ShuffleComp Results / Unmasking
User: caleb / DateTime: 2014-06-01 07:01:26

I was Ralph Gide.

(That sounds like a promising title for a noir.)

Thanks for setting everything up, Maga! This was great fun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24780&start=10#p135046
Forum: Competitions - General / Subject: ShuffleComp Results / Unmasking
User: JasonLautzenheiser / DateTime: 2014-06-01 07:03:48

I was Mr. Stamp who wrote White Houses.  I'm planning on putting a post-comp version out with a few fixes and some thanks to my beta-testers.

This was a fun competition to be a part of.  Thanks for setting this up Maga!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14676&start=0#p75367
Forum: Inform 6 and 7 Development / Subject: Re: Resurrecting Zag
User: Banbury / DateTime: 2014-06-01 07:07:44

Thanks for the feedback.
I wish I could give better support for MacOS, but I have no access to a Mac. So for the time being, this is all I can offer. Maybe some Mac user can help out here?
There should be a small '[More]' at the bottom of the window in a gray panel. I can see it on Windows.
I haven't tested sound at all so far. I'm still busy fixing bugs and adding missing functions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24780&start=10#p135047
Forum: Competitions - General / Subject: ShuffleComp Results / Unmasking
User: inurashii / DateTime: 2014-06-01 07:13:14

Oh yay!

I'm Venus Hart [emote]:)[/emote]
I'm really glad that people enjoyed Light My Way Home; it's my first attempt at a polished solo parser game, so I was a touch nervous XD

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24780&start=10#p135048
Forum: Competitions - General / Subject: ShuffleComp Results / Unmasking
User: matt w / DateTime: 2014-06-01 07:26:06

[quote="inurashii"]Oh yay!

I'm Venus Hart [emote]:)[/emote]
I'm really glad that people enjoyed Light My Way Home; it's my first attempt at a polished solo parser game, so I was a touch nervous XD[/quote]

Wow, I figured Pacian was the one who would

[spoiler]rickroll us for typing "xyzzy."[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24780&start=10#p135049
Forum: Competitions - General / Subject: ShuffleComp Results / Unmasking
User: Juhana / DateTime: 2014-06-01 07:59:13

Karly Di Caprio was me.

[quote="maga"]The overall quality impressed the hell out of me.[/quote]
Yeah, I was surprised too. Maybe because of the mandatory testing period?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24780&start=10#p135050
Forum: Competitions - General / Subject: ShuffleComp Results / Unmasking
User: HanonO / DateTime: 2014-06-01 08:16:30

I am Efrain Finnell - Groove Billygoat

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24780&start=10#p135051
Forum: Competitions - General / Subject: ShuffleComp Results / Unmasking
User: UnwashedMass / DateTime: 2014-06-01 08:21:59

I was Lankly Lockers.  This is my first I7 release (my first text parser release of any kind since two broken AGT works in the '90s) and I have to say, next time I decide to make an Aisle-alike, I'll probably do it in BASIC instead of Inform 7: all the helpful default behaviour and responses become obstacles that have to be overcome (wrestling with which cuts into development time available to write and implement responses.)  All the cons, none of the pros!  (Well, the portability allows in-browser play, permitting me to disappoint more people more easily than ever before!)

A few apologies: the game-winning code was lifted directly from examples in the manual, and the underwhelming ending was successfully triggered in testing, and I don't know why masochistically-dedicated players failed to see it after somehow managing to trigger all 50 hooks (and hats off to those who did!)  Obviously, a post-comp release needs to happen.  I was hoping to offer a pool of some 75 endings and proclaim the game won after 50 of them were found, but there just wasn't enough time, which resulted in a very different kind of game (one in which obscure old in-jokes play a much more important role) as what intended.  (Ultimately I think that some 150 endings will provide the impression of the game expecting all likely inputs; if I implement one a week then my post-comp release will go live in three years 8)

All the same, the experience of making 50 Shades was very educational and rewarding, and will lend me momentum to continue work on other interminable WIPs in more conventional IF forms.  Thanks to everyone for giving me the chance to make it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24780&start=10#p135052
Forum: Competitions - General / Subject: ShuffleComp Results / Unmasking
User: baf / DateTime: 2014-06-01 08:23:06

I was John Earthling of Truth. If anyone guessed this, it's probably because they read the ABOUT text and recognized things I had previously said on ifMUD.

I readily admit that Truth was a stupid little game, and essentially a speedIF, coded at the last minute to meet the initial-submission deadline and not altered much after that. I had some more ambitious ideas about how to adapt some of the other songs on my list, but ditched them when I realized how little time I was going to be able to spend on it. But -- and this is the key thing to me -- at least I got something in. I still feel a little guilty about Cover Stories, where I claimed a picture and then didn't do anything with it. So actually releasing something, however cursory, was important to me.

The one thing I'm kind of proud of with respect to my entry is infrastructural and invisible to the user: I set things up so I could flag any text as a lie pertaining to the current action's noun simply by putting the substitution string "[lie]" in it. This is kind of an abuse of the intended use of substitution strings in Inform 7, in that it doesn't print anything immediately but does have side effects, but it's just about perfect as expressive coding.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14547&start=0#p75369
Forum: Inform 6 and 7 Development / Subject: Re: Lag or overlap when switching between scenes
User: ata / DateTime: 2014-06-01 08:27:41

I appreciate the suggestions.  However, printing the room description of the new room after moving the player is actually what I want.  What surprises me is that the moving of the player and displaying of the room description appears at that particular step in the sequence, relative to the other scene-changing activity.  It seems like a symptom of overlap between the scenes.

Here's what I mean, if anyone is still curious at this point.  Here's a better example that doesn't require the extension:

[code]"The Spaceship and the Special Prop"

Part 1 - Scenes

Scene1 is a scene.
Scene1 begins when play begins.
Scene1 ends dangerously when InvestigatedTheDoodad is true.
When Scene1 ends:
	Say "Scene 1 is now ending!  Therefore, the Special Prop will now appear in the Spaceship!";
	Move the Special Prop to the Spaceship.
When Scene1 ends dangerously:
	Say "Scene 1 is now ending dangerously!".

Scene2 is a scene.
Scene2 begins when Scene1 ends dangerously.
When Scene2 begins:
	Say "Scene 2 is now beginning!  Therefore, the player will now move to the Spaceship!";
	Move the player to the Spaceship.
	
Part 2 - Rooms

Yard is a room.

A doodad is a thing in the yard. 
InvestigatedTheDoodad is a truth state that varies.
InvestigatedTheDoodad is usually false.
Instead of examining the doodad:
	Now InvestigatedTheDoodad is true.

Spaceship is a room.  The description of the spaceship is "[if Scene1 is happening]This part of the spaceship description should print when Scene 1 is happening.[end if][if Scene2 is happening]This part of the spaceship description should print when Scene 2 is happening.[end if]".

Special Prop is a thing.  Special Prop is nowhere.

Test me with " x doodad / look".

[/code]

Given the way I've linked the scenes (Scene2 begins when Scene1 ends dangerously), I would expect something like this to happen when the player examines the doodad:
1. "Scene 1 is now ending dangerously!"
2. "Scene 1 is now ending!  Therefore, the Special Prop will now appear in the Spaceship!"
3. Special Prop gets moved to the Spaceship.
3. "Scene 2 is now beginning!  Therefore, the player will now move to the Spaceship!"
4. Player is moved to the Spaceship, displaying the "Scene 2" segment of the Spaceship description as well as mentioning the Special Prop in the room.

What actually happens is that some of the Scene 2 stuff is happening before some of the Scene 1 stuff, like so:
1. "Scene 1 is now ending dangerously!"
2. "Scene 2 is now beginning!  Therefore, the player will now move to the Spaceship!"
3. Player is moved to the Spaceship, displaying the "Scene 2" segment of the Spaceship description.  However, the Special Prop is not mentioned with the room description.
4. "Scene 1 is now ending!  Therefore, the Special Prop will now appear in the Spaceship!"
5. Now the Special Prop is mentioned if you type "look."

[rant=transcript]>x doodad
Scene 1 is now ending dangerously!

Scene 2 is now beginning!  Therefore, the player will now move to the Spaceship!

Spaceship
This part of the spaceship description should print when Scene 2 is happening.

Scene 1 is now ending!  Therefore, the Special Prop will now appear in the Spaceship!

>look
Spaceship
This part of the spaceship description should print when Scene 2 is happening.

You can see Special Prop here.[/rant]

It makes me a bit wary of linking various things to the beginnings and endings of scenes, if I can't assume that the first scene stuff will finish running before the second scene stuff starts running.  Hopefully that makes sense.  Sorry for the length.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24780&start=10#p135053
Forum: Competitions - General / Subject: ShuffleComp Results / Unmasking
User: maga / DateTime: 2014-06-01 08:33:28

[quote="matt w"]Speaking of mattweiner.net, it might be a good idea to put the games onto the IF Archive if they aren't up already, just so they'll be archived somewhere besides my website in playable form. Thoughts?[/quote]
I'm figuring out the best way to do this. (In the past, a lot of minicomp games have ended up only available from the Archive as part of a big .zip, which is obviously sub-optimal. Updates as events warrant.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24780&start=10#p135054
Forum: Competitions - General / Subject: ShuffleComp Results / Unmasking
User: Jacqueline / DateTime: 2014-06-01 09:08:50

Just a quick note to let you all know that we played a few of these on ClubFloyd, and that all SC14 transcripts for games with authors who've revealed their identities as of the time of this post have been updated. We've played:

Groove Billygoat by Hanon Ondricek (as 'Efrain Finnel'):
<a class="postlink" href="http://allthingsjacq.com/intfic_clubfloyd_20140505.html"><a class="postlink" href="http://allthingsjacq.com/intfic_clubfloyd_20140505.html">http://allthingsjacq.com/intfic_clubfloyd_20140505.html</a></a>

HOLY ROBOT EMPIRE by Caleb Wilson (as 'Ralph Gide'):
<a class="postlink" href="http://allthingsjacq.com/intfic_clubfloyd_20140507.html"><a class="postlink" href="http://allthingsjacq.com/intfic_clubfloyd_20140507.html">http://allthingsjacq.com/intfic_clubfloyd_20140507.html</a></a>

Sequitur by Tin Foil Jenny:
<a class="postlink" href="http://allthingsjacq.com/intfic_clubfloyd_20140508-NF.html"><a class="postlink" href="http://allthingsjacq.com/intfic_clubflo">http://allthingsjacq.com/intfic_clubflo</a> ... 08-NF.html</a>

Light My Way Home by Caelyn Sandel (as 'Venus Hart'):
<a class="postlink" href="http://allthingsjacq.com/intfic_clubfloyd_20140601.html"><a class="postlink" href="http://allthingsjacq.com/intfic_clubfloyd_20140601.html">http://allthingsjacq.com/intfic_clubfloyd_20140601.html</a></a>

ClubFloyd will probably not play more of these, or at least we'll wait for post-comp releases (as has been requested by Sam Kabo Ashwell and Roycle Odle). 

If you'd really like to see CF play any other Floydable ShuffleComp games, drop me a note at my gmail: jacqueline.a.lott

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24780&start=20#p135055
Forum: Competitions - General / Subject: ShuffleComp Results / Unmasking
User: Tale / DateTime: 2014-06-01 09:17:28

I was "A lost kitten".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14676&start=0#p75372
Forum: Inform 6 and 7 Development / Subject: Re: Resurrecting Zag
User: tetractys / DateTime: 2014-06-01 09:45:08

[quote="Banbury"]After I've finished with the code cleanup, I'll see what I can do about an Android port of Zag.[/quote]Great!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14547&start=0#p75373
Forum: Inform 6 and 7 Development / Subject: Re: Lag or overlap when switching between scenes
User: zarf / DateTime: 2014-06-01 09:58:32

The scene-changing mechanism is what it is. You've got declarations of two things happening "when Scene1 ends dangerously", and the compiler has to pick an order. I don't know the entire algorithm (though it's not picking randomly).

In this case, the declaration "Scene2 begins when Scene1 ends dangerously" means that the scene-changing mechanism starts up Scene2 during one of the Scene1-end rules. It's not the last Scene1-end rule, is what you're seeing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24780&start=20#p135056
Forum: Competitions - General / Subject: ShuffleComp Results / Unmasking
User: ChrisC / DateTime: 2014-06-01 10:12:55

Yo era "Summer del Mono".

I would like to put out an expanded release at some point. Probably before the complete version of Compliance (which yes, it [i]is[/i] going to happen, eventually! The music's done!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24780&start=20#p135057
Forum: Competitions - General / Subject: ShuffleComp Results / Unmasking
User: Neil / DateTime: 2014-06-01 10:21:53

I was hiding behind "Tin Foil Jenny." "Sequitur" was my first published game. I'll try to clear up some story elements in a second release, especially what to do at the end. My beta testers were stung by so many bugs along the way that they never actually reached the conclusion, so i had know idea how it would play out in other players' minds. 

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14676&start=0#p75381
Forum: Inform 6 and 7 Development / Subject: Re: Resurrecting Zag
User: dddddd / DateTime: 2014-06-01 11:11:31

[quote="Banbury"][quote="tetractys"]It's not the same. Twisty is a z-machine interpreter. Zag is a glulx-machine interpreter. [/quote]
I didn't notice that twisty isn't Glulx compatible.[/quote]
It was announced recently that they're working on it... <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=38&t=11478">viewtopic.php?f=38&t=11478</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14547&start=0#p75384
Forum: Inform 6 and 7 Development / Subject: Re: Lag or overlap when switching between scenes
User: matt w / DateTime: 2014-06-01 11:27:54

It looks to me like you're butting up against something like [url=http://inform7.com/mantis/view.php?id=1147]non-bug 1147[/url], where the 

If, giving the rules appropriate names, we write:

[code]The scene 1 ending rule is listed before the scene 1 ending dangerously rule in the when scene ends rulebook.[/code]

we get:

[quote]Problem. The rule scene 1 ending rule now seems to be in two different rulebooks, which is fine, but those rulebooks are of different kinds, which is not. One is 'when Scene1 ends' , which is based on an action name and produces nothing; the other is 'When scene ends'  , which is based on a scene and produces nothing.
Problem. In 'The scene 1 ending rule is listed before the scene 1 ending dangerously rule in the when scene ends rulebook'  , you talk about the position of the rule 'scene 1 ending dangerously rule' in the rulebook 'When scene ends', but in fact that rule isn't in this rulebook, so the placing instruction makes no sense.[/quote]

and if we write:

[code]The scene 1 ending rule is listed before the scene 1 ending dangerously rule in the when scene1 ends rulebook.[/code]

we get:

[quote]Problem. In 'The scene 1 ending rule is listed before the scene 1 ending dangerously rule in the when scene1 ends rulebook'  , you talk about the position of the rule 'scene 1 ending dangerously rule' in the rulebook 'when Scene1 ends', but in fact that rule isn't in this rulebook, so the placing instruction makes no sense.[/quote]

which suggests that the "scene 1 ending dangerously rule" is in the "when scene ends" rulebook and the "scene 1 ending rule" is in the "when scene1 ends" rulebook. (Sorry for the ponderousness of this, but I couldn't figure out where to find these rules in the Index. The "scene 1 ending rule" doesn't show up anywhere in the Scenes tab of the Index.) Per that bug report, the general "when scene ends" rulebook always runs before the "when scene1 ends" rulebook, so there's no way to reverse the order in which those rules fire. I'm not sure why "when scene1 ends dangerously" winds up in the "when scene ends" rulebook, though, if that's what's happening.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14689&start=0#p75386
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6G60] Disambiguating "plain" instances of a kind?
User: matt w / DateTime: 2014-06-01 11:32:16

...now that ShuffleComp's over, I can say that I had similar problems with indistinguishable slices of bread and teacups in Tea and Toast, though instead of trying to make the player disambiguate I tried to handle it by redirecting the command to the most appropriate object -- so if you're trying to fill a teacup with something, if there's an empty teacup that isn't in the cabinet the action gets redirected to that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14703&start=0#p75387
Forum: Inform 6 and 7 Development / Subject: Disambiguating verbs?
User: Draconis / DateTime: 2014-06-01 11:37:58

I've run into an odd problem.

At one point the player finds a map which they cannot read, and the description suggests that they ask an NPC to explain it to them. To allow "NPC, explain the map" I added the Understand line "explain [the map]" as examining.

Later in the game, there is a performative quip (I'm using Threaded Conversation) called "explain everything". This collides with the understand line above in an odd way: typing "explain everything" gives the error "I couldn't understand that sentence" if the map is not currently visible, despite the grammar line "[performative quip]" matching the input perfectly.

Is there a good way to disambiguate between verbs in cases like this? Or, alternately, to restrict the word "explain" to the NPC? (In the meantime I'm just reworking my prose to remove the conflict.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=14500&start=0#p75389
Forum: Other Development Systems / Subject: Re: My own IF game engine in Java.
User: dddddd / DateTime: 2014-06-01 12:00:57

You can take a look at the fully functional [i]Aetheria Game Engine[/i], for inspiration if nothing else. It's Java too, under BSD license.

I'm sure Al-Khwarizmi (the author) is open to colaborations, from english-speaking people in particular. He's very nice to work with, by the way.

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=6&t=2978&p=21799#p21799">viewtopic.php?f=6&t=2978&p=21799#p21799</a>
<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=6&t=11530&p=67035#p67035">viewtopic.php?f=6&t=11530&p=67035#p67035</a>
<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=6&t=11035&p=65019#p65019">viewtopic.php?f=6&t=11035&p=65019#p65019</a>
<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=6&t=7674&p=53319#p53319">viewtopic.php?f=6&t=7674&p=53319#p53319</a>
<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=6&t=10724&p=63464#p63464">viewtopic.php?f=6&t=10724&p=63464#p63464</a>

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14703&start=0#p75392
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguating verbs?
User: zarf / DateTime: 2014-06-01 12:06:28

[quote]Understand "explain [the map]" as examining.[/quote]

There's never disambiguation between different grammar lines, so I'm not surprised this usurps the normal "explain" command.

You could probably get it to work if you defined "map" as some kind of quip that only applies when the actor is the NPC. I don't know enough about the conversation extension to write that, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14703&start=0#p75394
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguating verbs?
User: matt w / DateTime: 2014-06-01 12:25:02

I suspect you're running into a few different problems. One may be that "everything" has a reserved meaning. 

Another is that Inform I think only checks for Understand lines with bare "[something]" tokens if they don't start with verbs. This is certainly true of "[text]" tokens, as in [url=http://inform7.com/mantis/view.php?id=1125]non-bug 1125[/url]; and it's true with disambiguation responses as well. There's a list in the I6 template of verbs that are also exempt from that because they may be nouns; [url=http://www.intfiction.org/forum/viewtopic.php?p=70372#p70372]Felix gave me a bit of code to add to that[/url] which I [url=http://mattweiner.net/Tea%20and%20Toast%20version%201/source_29.html]used in Tea and Toast to allow 'slice' and 'plug' as disambiguation responses[/url]. But when I try a test case for your example and I add "explain" to VerbMayBeName it still doesn't work.

So... dunno. Unfortunately Threaded Conversation seems particularly likely to run into clashes between quip names and other parts of the language.

On posting: Taking zarf's advice is probably a good idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14705&start=0#p75399
Forum: TADS 2 and 3 Development / Subject: initializing dynamic objects
User: bradjustrocks / DateTime: 2014-06-01 13:20:50

Is there a better way of dynamically instantiating an Actor (or a subclass of)?  I tried the following:

[code]npc = new Actor();
[/code]

And received a nil object reference error immediately in Actor.readyForTurn()

I couldn't find an explicit construct() method for Actor.  So, I was also confused on how to define the typical things required by the Actor template.  The best "working" solution I found was:

[code]npc.initializeActor(); 
npc.vocabWords = 'npc';
npc.name = 'test name';
npc.npcDesc = 'test desc';
npc.moveInto(hallway);[/code]

In my game, I'm envisioning a scenario where I want the number and type of NPCs at a location to be randomized.  For example, a group of travelers appearing on a road.  Maybe there are 2-4, one is a merchant, one is a visiting monk.  Or, an ambush with a variable number of brigands.  Or, a subset of NPCs used in a random lineup (to solve a crime).

I thought to do this with dynamic instantiations of classes that are derived from Actor.  I guess an alternative would be to classically define objects ('e.g. npc1: Actor template;') and then refer to the pool?

Thanks,
-Brad

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14676&start=0#p75403
Forum: Inform 6 and 7 Development / Subject: Re: Resurrecting Zag
User: farvardin / DateTime: 2014-06-01 13:52:32

it's good you're working on Zag. I used to play game with it in the past, but soon it became less appealing than gargoyle...

Some feedbacks:

- On linux, when I browse for a game, if I scroll with the slide bar,I get some visual artefacts:

[url=http://www.hostingpics.net/viewer.php?id=848478zaglinux.png][img]http://img15.hostingpics.net/thumbs/mini_848478zaglinux.png[/img][/url]

It doesn't give them when using the mouse wheel to scroll.

- The filter should propose gblorb along blb and ulx

- It would be great to be able to use native appearance instead of the "metal" skin (set in options):
<a class="postlink" href="http://www.codebeach.com/2008/02/native-look-and-feel-in-java.html">http://www.codebeach.com/2008/02/native ... -java.html</a>

good luck

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14547&start=0#p75404
Forum: Inform 6 and 7 Development / Subject: Re: Lag or overlap when switching between scenes
User: ata / DateTime: 2014-06-01 14:08:46

Thanks for your help.  I'm still fuzzy on this (which I blame on my being relatively new to Inform, not on your explanations), but basically what I am taking from this (feel free to let me know if I am way off) is that I can't necessarily expect "When Scene1 ends dangerously" stuff and "When Scene1 ends" stuff to happen one right after the other.  (Possibly because they are in two different rulebooks, or possibly because I have too many "When Scene1 ends dangerously" declarations, or possibly something else altogether, but the main thing is that it doesn't necessarily work that way.)

However, I can (I think?) reasonably expect "When Scene2 begins" stuff to closely follow "When Scene1 ends dangerously" stuff, seeing as they are explicitly linked together by the line "Scene2 begins when Scene1 ends dangerously."

So it seems I should avoid any super-time-sensitive maneuvers of props, values, etc. in the "When scene1 ends" declaration.   I could put them in the "when Scene1 ends dangerously" declaration (as well as any other applicable "When Scene1 ends adverbly" declarations) instead, or in the "when scene2 begins" declaration.

Anyway, you've already put a lot of time into answering my questions, so I don't want to keep dragging this out.  Thank you for your help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14703&start=0#p75406
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguating verbs?
User: busterwrites / DateTime: 2014-06-01 14:16:55

I ran into a similar problem using Threaded Conversation when I created a performative quip called "press for more information".  Inform would only try the synonym for push, which I didn't want to define as something new.  The solution was to create a scenery object called "for more information", and upon suggesting the quip, move it into the room.  The player would literally press the "for more information" button, and an instead line would discuss the quip.

You might change the "explain [map]" to "explain [something]" as examining, and then try a similar approach to the hack above.  However, naming something "everything" will likely be a problem in itself.  Maybe change it to "explain what he knows" or something similar.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14676&start=10#p75408
Forum: Inform 6 and 7 Development / Subject: Re: Resurrecting Zag
User: Banbury / DateTime: 2014-06-01 14:44:25

The file chooser is a system dialog, so I have no control over any display problems with that. But I can add the gblorb extension.
I did change the look&feel to native appearance. And it does work on Windows. I will have a look at it on Linux.
What kind of Linux are you using?

Thanks for the feedback.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=14706&start=0#p75409
Forum: General: Interpreters, Add-Ons, and Tools / Subject: How-to: convert Parchment game back to .blorb/.ulx/.z* game
User: wyatt8740 / DateTime: 2014-06-01 14:46:00

Hi, I figured out a way to reverse the encoding process that makes an z-code/glulx game into a parchment .js game. I also made a shellscript (linux and unix / BSD and similar) to convert them and save a normal version to be used by your interpreter of choice.
I also have some tips on how to make it work with windows at the bottom of the post.
I thought I'd share.

Here's the shellscript (a bit hackish but it works, updated to use curl for OS X compatibility):
[code]#! /bin/sh
#js2zcode - decode parchment game .js files
while getopts ":hd:" opt; do
    case $opt in
    h)
        echo "js2zcode - decodes parchment game .js files"
        echo "the .js file should start with 'processBase64Zcode\('."
        echo "Usage:"
        echo "-h         Displays this help."
        echo "-d <url>   Use URL."
        echo "If none of these arguments are given, the only parameter is a local file name."
        echo ""
        echo "Output file is always 'game.blorb'."
        ;;
    d)
        curl -s "`echo $OPTARG`" | sed "s/processBase64Zcode('//g" | sed "s/=')/=/g" | base64 --decode > game.blorb
        echo "downloaded"
        ;;
    \?) ;;
    esac
done

# "`echo $1`" is Probably a terrible way to implement this. Oh well.
if [ "$1" != "-h" ]; then
    if [ "$1" != "-d" ]; then
        if [ -z "$1" ]; then
            echo "No arguments given."
            echo "js2zcode - decodes parchment game .js files"
            echo "the .js file should start with 'processBase64Zcode\('."
            echo "Usage:"
            echo "-h         Displays this help."
            echo "-d <url>   Use URL."
            echo "If none of these arguments are given, the only parameter is a local file name."
            echo ""
            echo "Output file is always 'game.blorb'."
        fi
        if [ "$1" != "" ]; then
        echo "-d argument not given; Using local file."
        cat "`echo $1`" | sed "s/processBase64Zcode('//g" | sed "s/=')/=/g" | base64 --decode > game.blorb
        echo "Done! Try running game.blorb with your interpreter now."
        fi
    fi
fi[/code]
The below uses wget and is the original version I posted.
[code]#! /bin/sh
#js2zcode - decode parchment game .js files
while getopts ":hd:" opt; do
    case $opt in
    h)
        echo "js2zcode - decodes parchment game .js files"
        echo "the .js file should start with 'processBase64Zcode\('."
        echo "Usage:"
        echo "-h         Displays this help."
        echo "-d <url>   Use URL."
        echo "If none of these arguments are given, the only parameter is a local file name."
        echo ""
        echo "Output file is always 'game.blorb'."
        ;;
    d)
        wget -O - -o /dev/null "`echo $OPTARG`" | sed "s/processBase64Zcode('//g" | sed "s/=')/=/g" | base64 --decode > game.blorb
        echo "downloaded"
        ;;
    \?) ;;
    esac
done

# "`echo $1`" is Probably a terrible way to implement this. Oh well.
if [ "$1" != "-h" ]; then
    if [ "$1" != "-d" ]; then
        if [ -z "$1" ]; then
            echo "No arguments given."
            echo "js2zcode - decodes parchment game .js files"
            echo "the .js file should start with 'processBase64Zcode\('."
            echo "Usage:"
            echo "-h         Displays this help."
            echo "-d <url>   Use URL."
            echo "If none of these arguments are given, the only parameter is a local file name."
            echo ""
            echo "Output file is always 'game.blorb'."
        fi
        if [ "$1" != "" ]; then
        echo "-d argument not given; Using local file."
        cat "`echo $1`" | sed "s/processBase64Zcode('//g" | sed "s/=')/=/g" | base64 --decode > game.blorb
        echo "Done! Try running game.blorb with your interpreter now."
        fi
    fi
fi[/code]

To get the gamedata to feed to my shellscript as an argument, go to the page with your parchment game. View the page source (in firefox, it's ctrl+u).
Some people put parchment in an iframe, so if you can't find the string "lib/parchment.min.js" in the page source, look for an iframe and view the source for the page in the frame.

When you've found the right page, in the page source, look for a file named "parchment.transcript.settings.js". View the source for THIS file.
In the settings file source, there should be a variable named 'parchment.options.default_story' (without quotes). 
example:
[code]parchment.options.default_story = "http://www.myexamplesite.tld/interpreter/game.gblorb.js"[/code]
In that example, you would copy the url "http://www.myexamplesite.tld/interpreter/game.gblorb.js" (without quotes).

now, save the shellscript in a text file and make it executable (chmod +x scriptname). run the shellscript like this:
[code]./js2zcode -d http://www.myexamplesite.tld/interpreter/game.gblorb.js[/code]
In that example, '-d' tells the script to look for a URL. if you just run [code]./js2zcode game.gblorb.js[/code] it will look for a locally saved file of the name 'game.gblorb.js'.

The script invariably outputs to a file named 'game.blorb'. It will overwrite if the file exists already. You can run the blorb with your interpreter of choice.

A few hints on making it work with windows:
You would have to re-write this in a batch script. If I still used windows regularly I would make one; If I do in the future, I will also post it here. But don't count on it.
You can decode base64 (the encoding of the parchment .js games) with
[code]certutil -decode encodedInputFileName decodedOutputFileName[/code]
Be aware that you will have to download the js file and remove the beginning processBase64Zcode(' and the ending ') in the file first with a text editor.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=70#p75412
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: Ozric / DateTime: 2014-06-01 15:08:23

Will there be an update to the FreeBSD version of the CLI compiler?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=14708&start=0#p75415
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Experimental Glulxe debugger
User: zarf / DateTime: 2014-06-01 15:26:50

As I mentioned in a blog post last night, I've been on-and-off working on a low-level debugger module for the Glulxe interpreter.

It doesn't do a lot and it's currently only accessible with CheapGlk. See below for a sample transcript.

This is not yet released; the code exists in branches in my CheapGlk and Glulxe repositories. See:

<a class="postlink" href="https://github.com/erkyrath/cheapglk/blob/debugger/gi_debug.h">https://github.com/erkyrath/cheapglk/bl ... gi_debug.h</a>
<a class="postlink" href="https://github.com/erkyrath/glulxe/blob/debugger/debugger.c">https://github.com/erkyrath/glulxe/blob ... debugger.c</a>

If you want to implement the debug interface for another Glk library, go for it. I am currently (slowly) putting it into RemGlk. I don't expect the gi_debug.h interface to change, but don't consider it absolutely finalized either.

This is an I6-level debugger. It makes use of the "gameinfo.dbg" file, which is automatically generated in an I7 build (unless you've turned off that option in the Windows IDE). It will not be very useful to an I7 author, unless you're comfortable diving down into the I6 layer of your game code.

[quote]
% glulxedebugc -D --starttrap Advent.ulx --gameinfo Advent.dbg
Welcome to the Cheap Glk Implementation, library version 1.0.4. Debug support is on.

Debug: Break at start:
Debug: Main__()  (pc=$3F)
Debug:   (no locals)

>>break XyzzySub
Debug: Breakpoint set for function: 103587 ($194A3), XyzzySub()

>>cont
Debug: Continuing...

Welcome to Adventure!

ADVENTURE
The Interactive Original
By Will Crowther (1973) and Don Woods (1977)
Reconstructed in three steps by:
Donald Ekman, David M. Baggett (1993) and Graham Nelson (1994)
[In memoriam Stephen Bishop (1820?-1857): GN]
Release 5 / Serial number 961209 / Inform v6.33 Library 6/11 SD

At End Of Road
You are standing at the end of a road before a small brick building. Around you is a forest. A small stream flows out of the building and down a gully.

>i
You are carrying nothing.

>xyzzy
Debug: Breakpoint:
Debug: XyzzySub()  (pc=$194A6)
Debug:   (no locals)

>>bt
Debug: XyzzySub()  (pc=$194A6)
Debug:   (no locals)
Debug: ActionPrimitive()  (pc=$AD8E)
Debug:   (no locals)
Debug: InformLibrary.begin_action()  (pc=$ABB4)
Debug:   a=98 ($62); n=0; s=0; source=0; sa=98 ($62); sn=0; ss=0
Debug: CA__Pr()  (pc=$19E25)
Debug:   _vararg_count=4; obj=165793 ($287A1), InformLibrary; id=269 ($10D); zr=1; s=0; s2=0; z=0; addr=175676 ($2AE3C); len=4; m=0; val=43874 ($AB62), InformLibrary.begin_action()
Debug: InformLibrary.play()  (pc=$A939)
Debug:   i=0; j=98 ($62); k=0; l=0
Debug: CA__Pr()  (pc=$19E25)
Debug:   _vararg_count=0; obj=165793 ($287A1), InformLibrary; id=267 ($10B); zr=1; s=0; s2=0; z=0; addr=175668 ($2AE34); len=4; m=0; val=42084 ($A464), InformLibrary.play()
Debug: Main()  (pc=$5B)
Debug:   (no locals)
Debug: Main__()  (pc=$46)
Debug:   (no locals)

>>print location
Debug: global location = 165953 ($28841), At_End_Of_Road

>>
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24780&start=20#p135058
Forum: Competitions - General / Subject: ShuffleComp Results / Unmasking
User: cvaneseltine / DateTime: 2014-06-01 15:49:41

I was the opposite of sublimation, behind "Monkey and Bear".

This was... kind of exhausting to write.  I meant for it to be a small, throw-away size thing, maybe a little larger than speedIF size, but it got out of control.

I'm glad people found my game commendation-worthy!

[spoiler]Anyone have good ideas about how to better cue the puzzle solution for the campsite?  I never got this to work out - almost everyone I'm aware of used the walkthrough. Suggestions welcomed in PM.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24780&start=20#p135059
Forum: Competitions - General / Subject: ShuffleComp Results / Unmasking
User: Doug Orleans / DateTime: 2014-06-01 15:55:29

I was Robert Whitlock, author of Look Around the Corner. If I'd had more time I'd have a post-comp release and write-up ready to post, but as it was I didn't even get to finish playing all the games!  Soon, though (for both).

I appreciate the intentions behind the rule discouraging negative reviews, but personally I would be very curious to hear people's negative feedback about my game, either publicly or privately. For the post-comp release, I don't plan to make any substantive changes to what was essentially a speed-IF for me, though I will certainly fix any bugs you ran into; mainly I'm just curious what people's experiences were-- even if it was just a big "meh" (which I would still regard as a success given my half-assery).

Thanks everyone for the great games (and great songs)! I was super impressed at not just the overall quality but the number of highly ambitious works that resulted from this comp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24780&start=20#p135060
Forum: Competitions - General / Subject: ShuffleComp Results / Unmasking
User: matt w / DateTime: 2014-06-01 16:14:15

[quote="cvaneseltine"]I was the opposite of sublimation, behind "Monkey and Bear".

This was... kind of exhausting to write.  I meant for it to be a small, throw-away size thing, maybe a little larger than speedIF size, but it got out of control.

I'm glad people found my game commendation-worthy!

[spoiler]Anyone have good ideas about how to better cue the puzzle solution for the campsite?  I never got this to work out - almost everyone I'm aware of used the walkthrough. Suggestions welcomed in PM.[/spoiler][/quote]

I got it! 

[spoiler]I went through a few repetitions, said "Wait a minute this can't be how it's supposed to go," tried staying awake past the monkey because that had been cued, and then it seemed like the passage between the trees was the only thing to do anything with. I had more trouble with what to do in the water -- only got it in the end through my inventory, though it probably would've helped if I knew the song.[/spoiler]

OK, that's not actually helpful feedback.

Also, did you list yourself as a beta tester? Sneaky.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24780&start=20#p135061
Forum: Competitions - General / Subject: ShuffleComp Results / Unmasking
User: adeniro / DateTime: 2014-06-01 16:21:43

I did Cryptophasia. I have added a chiptune soundtrack for a post-comp release at some point, as well as some new content. Thanks to everyone who played and reviewed it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24780&start=20#p135062
Forum: Competitions - General / Subject: ShuffleComp Results / Unmasking
User: cvaneseltine / DateTime: 2014-06-01 16:41:58

[quote="matt w"]Also, did you list yourself as a beta tester? Sneaky.[/quote]

Only because maga suggested it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24780&start=20#p135063
Forum: Competitions - General / Subject: ShuffleComp Results / Unmasking
User: cvaneseltine / DateTime: 2014-06-01 16:46:59

[quote="maga"](And really, congratulations to everyone who entered. The overall quality impressed the hell out of me.)[/quote]

Second that.  I'm amazed by how many people entered and how much enthusiasm everyone had.  Very different in the end than a speedIF - I think the recommended polish time made a big difference.

[quote="maga"]Many thanks, again, to everybody who helped out on this, whether through logistical support or just by making suggestions; but particularly to Rikard Peterson and Matt Weiner.[/quote]

Hear, hear!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14709&start=0#p75416
Forum: Inform 6 and 7 Development / Subject: [i7] asking player to do nonsense command
User: aschultz / DateTime: 2014-06-01 17:32:04

I want my dialogue detection to be semi smart and give the player credit for roughly telling the parser what to do. In the example below, I want Barny to know what to do if he hears password, but my guess doesn't work.

[code]"hi" by andrew

room 1 is a room. barny is a person in room 1.

the block answering rule is not listed in any rulebook.

persuasion rule for asking barny to try doing something (this is the b1 rule) :
	if the player's command matches the regular expression "password":
		say "Got it.";
	else:
		say "Nope.";
	the rule succeeds;

test pwd with "barny,password"[code]

What is the proper syntax for using persuasion rules for this? Or should I be using some error code?

I'd also be curious if there was a way for the parser to convert

BARNY,PASSWORD

to

TELL BARNY ABOUT PASSWORD, where password is a topic.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13353&start=0#p75417
Forum: Inform 6 and 7 Development / Subject: Re: [i7] show chart: overriding "preferably held" once
User: aschultz / DateTime: 2014-06-01 17:54:07

Whoah, thanks. Somehow, I never saw this response, so thanks to both of you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14709&start=0#p75418
Forum: Inform 6 and 7 Development / Subject: Re: [i7] asking player to do nonsense command
User: busterwrites / DateTime: 2014-06-01 18:15:00

You can try something like this (I'm using build 6G60):

[code]"Hi"

Room 1 is a room. Barny is a person in room 1.

Instead of answering Barny that when the player's command includes "password", say "Got it."

test pwd with "barny, password".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24403&start=10#p129707
Forum: Competitions - General / Subject: PracticeClub Jam (SpeedIF)
User: zarf / DateTime: 2014-06-01 18:16:40

I totally missed that deadline, and I didn't write anything. But fortunately I have this prototype from several months ago! It didn't play well in testing, so I dropped it. But it's choice-based and it's got a wacky structure, so maybe it counts. 

<a class="postlink" href="http://eblong.com/zarf/zweb/edifice-test/"><a class="postlink" href="http://eblong.com/zarf/zweb/edifice-test/">http://eblong.com/zarf/zweb/edifice-test/</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14709&start=0#p75419
Forum: Inform 6 and 7 Development / Subject: Re: [i7] asking player to do nonsense command
User: aschultz / DateTime: 2014-06-01 18:17:29

Oh, man. I feel kinda silly now. So caught up with learning persuasion recently. Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24780&start=20#p135064
Forum: Competitions - General / Subject: ShuffleComp Results / Unmasking
User: emshort / DateTime: 2014-06-01 21:08:54

[quote="cvaneseltine"][spoiler]Anyone have good ideas about how to better cue the puzzle solution for the campsite?  I never got this to work out - almost everyone I'm aware of used the walkthrough. Suggestions welcomed in PM.[/spoiler][/quote]

I did not need a walkthrough, fwiw. (Also, totally would have voted/reviewed for this if I'd had time to play it before the deadline. Really liked it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14709&start=0#p75433
Forum: Inform 6 and 7 Development / Subject: Re: [i7] asking player to do nonsense command
User: Juhana / DateTime: 2014-06-02 01:06:47

[quote="aschultz"]I'd also be curious if there was a way for the parser to convert

BARNY,PASSWORD

to

TELL BARNY ABOUT PASSWORD, where password is a topic.[/quote]
That is actually what happens automatically, but the action is "answering that".

[code]After answering Barny that "password":
	say "Got it."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=14716&start=0#p75436
Forum: Other Development Systems / Subject: ZILF 0.5 released
User: vaporware / DateTime: 2014-06-02 02:07:30

Get ready to get retro with this new version of ZILF and ZAPF, the ZIL compiler and assembler!

Download link: <a class="postlink" href="http://sourceforge.net/projects/zilf/files/0.5/zilf-0.5.zip/download">http://sourceforge.net/projects/zilf/fi ... p/download</a>
Full release notes: <a class="postlink" href="https://sourceforge.net/p/zilf/news/2014/06/zilf-05-released/">https://sourceforge.net/p/zilf/news/201 ... -released/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24780&start=30#p135065
Forum: Competitions - General / Subject: ShuffleComp Results / Unmasking
User: jbdyer / DateTime: 2014-06-02 02:31:08

[quote="cvaneseltine"]I was the opposite of sublimation, behind "Monkey and Bear".

[spoiler]Anyone have good ideas about how to better cue the puzzle solution for the campsite?  I never got this to work out - almost everyone I'm aware of used the walkthrough. Suggestions welcomed in PM.[/spoiler][/quote]

I did have trouble, but for a bug-related reason

[spoiler]I knew I needed to leave without the monkey, but going west had some message as if the monkey was awake (even though the messages said he was fast asleep). More helpful messages on "wrong direction" for that bit would have led me to get it, I think.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24403&start=10#p129708
Forum: Competitions - General / Subject: PracticeClub Jam (SpeedIF)
User: cvaneseltine / DateTime: 2014-06-02 02:39:20

Quite belatedly...

My Shufflecomp entry "Monkey and Bear" also had some work aforethought into trying to model time in an interesting way, per the same Theoryclub as Maeja tackled.  But I didn't want to fess up until it was over.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24780&start=30#p135066
Forum: Competitions - General / Subject: ShuffleComp Results / Unmasking
User: MTW / DateTime: 2014-06-02 02:45:45

I wrote Histroy Gloam's [b]Fallout Shelter[/b].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24780&start=30#p135067
Forum: Competitions - General / Subject: ShuffleComp Results / Unmasking
User: cvaneseltine / DateTime: 2014-06-02 02:46:28

[quote="emshort"](Also, totally would have voted/reviewed for this if I'd had time to play it before the deadline. Really liked it.)[/quote]

Oh, thank you!

[quote="jbdyer"]I did have trouble, but for a bug-related reason[/quote]

Oops.  Sorry about that, and thank you for the headsup.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24403&start=10#p129709
Forum: Competitions - General / Subject: PracticeClub Jam (SpeedIF)
User: matt w / DateTime: 2014-06-02 03:55:42

Per that Theoryclub, my Shufflecomp entry "Tea and Toast" uses Variable Time Control, which from the intro text was pretty rare. But I don't know that it otherwise does much with the concerns of that discussion. Basically, I used it to speed up player actions so there would be enough time to do stuff before an in-game alarm clock went off, to make looking and examining go extra fast, and to make waiting take more time in case the player was waiting for the water to boil or the toast to pop.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24780&start=30#p135068
Forum: Competitions - General / Subject: ShuffleComp Results / Unmasking
User: joshg / DateTime: 2014-06-02 04:38:47

I was Lambert Lambert, writer of "Eight Miles High".

Not surprised it didn't receive any recommendation; I wouldn't have.  It was my first time using I7 in years, and I specifically wanted to try out the extensions to create hyperlink-based play.

Long story short, I had a lot to learn/relearn on I7 and I took forever to decide how to get started and what song to use.  The hyperlink extensions themselves were easy to author with, but they totally screwed me over in publishing due to bugs in one of the libraries preventing it from working in web-based play.  I'd hoped for essentially a more powerful Twine substitute, but instead I got locked out of web-based play entirely.  Oops!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12095&start=20#p75440
Forum: Announcements and Beta Testing / Subject: Re: Testers/feedback wanted: "The Master Tape"
User: Gamefic / DateTime: 2014-06-02 06:00:22

I've released version 0.2 of the Gamefic gem and published a new version of "The Master Tape" on gamefic.com. Thanks again to everyone who provided feedback.

Some updates to the library:

* Improved tokenization of pronouns.
* Improved detection of nearby items. Some commands wouldn't work on items in a container, e.g., you couldn't look at it until you picked it up. They should be more consistent now.
* All commands should be case-insensitive by default.
* Fixed miscellaneous bugs in translating command syntaxes to actions.
* Support for enterable supporters and containers.
* Command-line player should wrap text correctly (requires Ruby 1.9.3 or higher).
* Ambiguous object references result in a more helpful message, e.g.:

[spoiler]You see a yellow box and a red box.

> take box

I don't know which you mean: the yellow box or the red box.[/spoiler]

Some stuff specific to "The Master Tape":

[spoiler]* The stereo is more interactive. It's just a red herring, but you can open it and determine that it's empty.
* The bed is an enterable supporter.
* There is no longer a limit to how many times you can try to open the safe.
* The safe's knob has a description that hints at the combination.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24780&start=30#p135069
Forum: Competitions - General / Subject: ShuffleComp Results / Unmasking
User: Healy / DateTime: 2014-06-02 06:13:40

Folks, I'm about to reveal a hat trick: I was Elizabeth Jones (author of The Legend of Wooley Swamp) [i]and[/i] Bramble Bobonong (author of Out the Window) [i]and[/i] Amadeo Voss (author of Fallout Shelter: Amadeo Voss edition). I didn't see very many reviews of my games, so if you have any comments about them, by all means tell me about them, because I'm looking for things to fix/change in the post-comp releases.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12095&start=20#p75442
Forum: Announcements and Beta Testing / Subject: Re: Testers/feedback wanted: "The Master Tape"
User: matt w / DateTime: 2014-06-02 06:39:59

One thing that might be helpful for players:

[spoiler]If they enter a combination based on the date on the photo, maybe (after a couple of tries?) you could give them a hint like "Hey, Spectrum wasn't born this year."[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24403&start=10#p129710
Forum: Competitions - General / Subject: PracticeClub Jam (SpeedIF)
User: Mæja / DateTime: 2014-06-02 06:40:27

Huh, must be something about the planetary scale that goes well with nonstandard choice structures.

[quote="zarf"]But fortunately I have this prototype from several months ago! It didn't play well in testing, so I dropped it.[/quote]Out of curiosity, what were the objections in test?  It seemed to play just fine for me.

[quote="cvaneseltine"]My Shufflecomp entry "Monkey and Bear" also had some work aforethought into trying to model time in an interesting way, per the same Theoryclub as Maeja tackled.[/quote][quote="matt w"]Per that Theoryclub, my Shufflecomp entry "Tea and Toast" uses Variable Time Control, which from the intro text was pretty rare.[/quote]Dang, now I really wish I'd gotten to these two before the deadline.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24780&start=30#p135070
Forum: Competitions - General / Subject: ShuffleComp Results / Unmasking
User: Mæja / DateTime: 2014-06-02 06:45:45

Ooh, question!  Will the full list of songs be released?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24780&start=30#p135071
Forum: Competitions - General / Subject: ShuffleComp Results / Unmasking
User: maga / DateTime: 2014-06-02 06:59:55

[quote="Mæja"]Ooh, question!  Will the full list of songs be released?[/quote]
Working on it as we speak.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24780&start=30#p135072
Forum: Competitions - General / Subject: ShuffleComp Results / Unmasking
User: maga / DateTime: 2014-06-02 07:16:28

[url=https://docs.google.com/document/d/1K5qopu56tJpMTFzwV84ChthlLUAqNx2OuKY-D5aTzzA/edit?usp=sharing]And here is the full list.[/url] I have some more waffling about songs I liked and stuff like that over [url=http://heterogenoustasks.wordpress.com/2014/06/02/the-grand-shuffle/]at the blog[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24780&start=30#p135073
Forum: Competitions - General / Subject: ShuffleComp Results / Unmasking
User: inurashii / DateTime: 2014-06-02 07:27:20

Healy, I really want to see The Legend of Wooley Swamp expanded. I'm a sucker for back country spooky stories, and was sad to realize that the website was mostly just informational for now. The other games were cute, but Wooley Swamp is the one that I can see being really promising once it comes out of its larval form.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24403&start=20#p129711
Forum: Competitions - General / Subject: PracticeClub Jam (SpeedIF)
User: zarf / DateTime: 2014-06-02 08:24:20

[quote]Out of curiosity, what were the objections in test?[/quote]

Testers were divided into people who didn't figure out the slide interface at all (on iOS), and people who got through the story by randomly trying possibilities rather than reading the text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12095&start=20#p75451
Forum: Announcements and Beta Testing / Subject: Re: Testers/feedback wanted: "The Master Tape"
User: Gamefic / DateTime: 2014-06-02 10:07:14

[quote="matt w"]One thing that might be helpful for players:

[spoiler]If they enter a combination based on the date on the photo, maybe (after a couple of tries?) you could give them a hint like "Hey, Spectrum wasn't born this year."[/spoiler][/quote]

Good idea. Especially since it rewards the player with a hint for being on the right track.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24403&start=20#p129712
Forum: Competitions - General / Subject: PracticeClub Jam (SpeedIF)
User: ChrisC / DateTime: 2014-06-02 10:15:49

[quote="Mæja"]My entry, [i]Ceteris Paribus[/i].  I ran out of time for writing (I need it for a last burst of Shufflecomp reviewing), so you get placeholder text [emote]:([/emote].

Edit: Fixed a typo in the undo code that would break the game if you undid exactly two turns after putting a population in cryostasis.  If you've already downloaded, you can just change line 617 in media/js/story.js to [code]moon_marker_name: new_moon_marker_name,[/code][/quote]

As usual, I'm impressed with how extensively you can expand Undum. I guess it takes really good knowledge of Javascript.

I really wished there were more than 3 text displays for each stat. When there's only effectively, what, 4-5? only having 3 written out gets annoying, as it means you can't tell whether "collapsed" or "insufficient" means "you will die next turn" or "you're nearly stabilized". Adverbs could work here.

I kept wishing there were a few more ways to interact with this, though.

Admittedly [spoiler]I only unlocked three new events: water conservation, biofuels, and the purple spiral whose name I can't remember.

Although I just finished the game (succeeded lifeboat in any case) and never reached the purple spot this time, anyway.

But I never figured out what exactly led to the unlocking of new world positions: was it purely tech events? The societal leanings, of consumerism and xenophobia, seem like they could have had more effect; I never really noticed any.

And, to make sure I understand cryostasis: it makes the sleeping body ignore event results, and on awakening both bodies jump to the event at which the awakened body was put in stasis, right? But the newly awakened body takes on all stats of the other at that point, so the only real effect is A) rewind time along the event clock and B) the constantly awake body may have a slightly different population value now. (Also if it had been frozen too long, society may fragment, but again I never saw any effect from that.) Was that copying of stats intentional? I feel it could be a much more interesting (in the Dwarf Fortress sense) simulation if both bodies could progress independently.[/spoiler]

Also, I think I found a bug: [spoiler]I successfully landed the lifeboat despite the planet being cryofrozen, while the text had suggested it couldn't have even been launched in that state.

My last log: [rant]CETERIS PARIBUS

War. Heavy casualties. Agriculture stalls. Environment damaged. Economy benefits. Treaty signed. Peace. Wartime robotics lie unused.
Population booms. Consumerism takes hold. Economy burdened. Resources stretched. Population interested in expanding habitable regions.
Outbreak and pandemic. Economy stalls. Population loss. More resources per capita. Population interested in reprogramming human immune systems.
Surplus robotics used for agriculture. Environmental damage. Water consumption spikes. Population interested in renewable energy.
Consumerism on downswing. Scientists develop mass cryostasis. New understanding of microbiology may lead to better biofuels. Surplus robotics aid scientific advances, bolster economy at cost of agriculture and environment.
Moon enters cryostasis. Focus on environment. Green policies slow economy. Environmental benefit could have been greater with more robotics. Consumerist attitude drives conflict over resources, undermines water stewardship initiatives.
War. Heavy casualties. Agriculture stalls. Environment damaged. Economy benefits. Treaty signed. Peace. Wartime robotics lie unused.
Moon wakes from cryostasis. Society shifts.
Surplus robotics used to improve environment. Green policies slow economy. Similar efforts begun to restore water supplies.
Water conservation program in place. Agricultural downturn due to irrigation limits.
War. Heavy casualties. Agriculture stalls. Environment damaged. Economy benefits. Treaty signed. Peace. Wartime robotics lie unused.
Population booms. Consumerism takes hold. Economy burdened. Resources stretched. Population interested in expanding habitable regions.
Outbreak and pandemic. Economy stalls. Population loss. More resources per capita. Population interested in reprogramming human immune systems.
Surplus robotics used for agriculture. Environmental damage. Water consumption spikes. Population interested in renewable energy.
Planet enters cryostasis. Consumerism on downswing. Scientists develop advanced biofuels. New understanding of microchemistry may lead to nanorobotics. Surplus robotics aid scientific advances, bolster economy at cost of agriculture and environment.
Focus on environment. Green policies slow economy. Environmental benefit could have been greater with more robotics. Consumerist attitude drives conflict over resources, undermines water stewardship initiatives.
Planet wakes from cryostasis. Society shifts.
Energy consumption favors the biofuel market.
Moon enters cryostasis. Scientists develop nanorobotics. New understanding of chemical-processing codes may lead to mass desalination. Scientific advances bolster economy at cost of agriculture and environment. Economic benefit could have been greater with more robotics.
Focus on environment. Green policies slow economy. Environmental benefit could have been greater with more robotics. Similar efforts begun to restore water supplies.
Water conservation program in place. Agricultural downturn due to irrigation limits.
Moon wakes from cryostasis. Society shifts.
Planet enters cryostasis. Scientists develop mass desalination. New understanding of environmental transformatives may lead to terraforming and geoengineering. Scientific advances bolster economy at cost of agriculture and environment. Economic benefit could have been greater with more robotics.
Focus on environment. Green policies slow economy. Environmental benefit could have been greater with more robotics. Similar efforts begun to restore water supplies.
Mass desalination turns oceans into freshwater sources. Oceans suffer from unbridled consumption.
Planet wakes from cryostasis. Society shifts.
Moon enters cryostasis. Scientists develop geoengineering. New understanding of biospheres and energy distribution may lead to interstellar travel. Scientific advances bolster economy at cost of agriculture and environment. Economic benefit could have been greater with more robotics.
Focus on environment. Green policies slow economy. Environmental benefit could have been greater with more robotics. Similar efforts begun to restore water supplies.
Moon wakes from cryostasis. Society shifts.
Planet enters cryostasis. Scientists develop interstellar-capable generation ship. Launch of generation ship delayed while planet in cryostasis. Scientific advances bolster economy at cost of agriculture and environment. Economic benefit could have been greater with more robotics.
Forced rationing and new environmentalism stabilize society aboard lifeboat.
Lifeboat arrives at habitable planet. New chapter in history.[/rant][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14642&start=0#p75453
Forum: Inform 6 and 7 Development / Subject: Re: An action applying to two or more things (Impossible?)
User: zahariel / DateTime: 2014-06-02 10:23:20

I'm amazed that zarf isn't pointing you to his implementation of all the assorted sailing actions in Hoist Sail for the Heliopause; this is exactly what he does in that game. He has a lot of actions that do nothing but try some other, internal action (possibly after setting a couple of variables). In this case, make actions for hacking, slashing, cutting, bashing, whatever; all of which just set some action variables and then "try maneuver-attacking the noun with the second noun", which restarts the action process from the top. The individual actions should then have some Understand lines to let to player do them; maneuver-attacking shouldn't be Understood, but it should have all the logic for actually hurting someone.

If you want to have this kind of detail, you might also want to manipulate the built-in "attacking" action to make sure it doesn't work but does give useful advice on how to actually hurt the player's enemies.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24780&start=30#p135074
Forum: Competitions - General / Subject: ShuffleComp Results / Unmasking
User: Joey / DateTime: 2014-06-02 11:13:55

[b]Many of you [/b] may be interested in this practically complete [url=https://www.youtube.com/playlist?list=PLnvoeKa8s279elNJ2HX6Hn0rGM8-cOVb7]youtube playlist[/url] of 350 of the Shufflecomp songs.

For those interested, I've posted a [url=http://farfarfutures.wordpress.com/2014/06/02/shufflecomp-retrospective/]brief discussion[/url] of the songs I received in the Shufflecomp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14705&start=0#p75456
Forum: TADS 2 and 3 Development / Subject: Re: initializing dynamic objects
User: jford / DateTime: 2014-06-02 11:37:34

My experience doesn't exactly fit your scenario, but it might be adaptable.

I recently needed to implement a crowd of people at a bus stop, with randomly selected characters mouthing off at intervals.

The crowd also needs to be made up of different folks for different occasions (different bus stops, at the stop or on the bus in transit, etc.).

Part of the solution was to program their comments into a [i]ShuffledEventList [/i]and fire the list's [i]doScript()[/i] method at predetermined intervals in the bus stop's (or bus's)[i] roomAfterAction()[/i] method. But I also wanted the crowd to be present during a [i]Look [/i]response, and I wanted the option of some interactive dialog with crowd members.

So I created one [i]Actor [/i]object for the crowd, then created [i]ActorStates [/i]within the object for a) different crowd scenes (on bus, at each stop) and b) different individuals (punk, elderly woman, middle aged guy, gangsta girl) with individual conversation topics as needed.

Then I just change state whenever I want a particular crowd or person in the crowd.  I also have an [i]updateVocab(obj)[/i] function with a list of vocab strings. I can call the function with an [i]Actor [/i]as obj and use a switch to call [i]replaceVocab(listItem)[/i] on the actor object. 

As stated, this may not be an exact match to your needs, but with a little tinkering it might work. (You could, for example, create containers located in [i]nil [/i]for each crowd member's inventory if you wanted individual [i]ActorStates [/i]to have a persistent stash, though you'd have to manage the contents of these individual inventories yourself rather than rely on TADS; if these pseudo characters become too elaborate, at some point it may make sense to just create persistent actor objects for them.)

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14725&start=0#p75460
Forum: Inform 6 and 7 Development / Subject: Weird behavior of Problem-Solving Characters in 6L02?
User: Draconis / DateTime: 2014-06-02 11:48:36

With a few minor alterations Problem-Solving Characters can be used with 6L02, but When Hindered By rules seem to have no effect. A bit of testing reveals that the rule name passed to the rulebook is correct, but that [i]all[/i] of the rules in the rulebook are being applied, regardless of their preambles. Nothing happens because the first "applicable" rule (to handle can't take what's already taken) returns success without doing anything else.

Why would this be happening? It doesn't seem to affect other rulebooks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14727&start=0#p75465
Forum: General and Off-Topic Talk / Subject: New zine: Method & Apparatus
User: tove / DateTime: 2014-06-02 12:51:58

My good friend Chrisamaphone is starting an e-zine on the topic of using free/accessible tools to create digital art (in the broadest sense of "art").  She's seeking contributions of digital works paired with documentation of their creation, whether as a focused tutorial, a design document, or something more freeform.  Read more at: <a class="postlink" href="http://methodandapparat.us/cfc.html">http://methodandapparat.us/cfc.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14705&start=0#p75466
Forum: TADS 2 and 3 Development / Subject: Re: initializing dynamic objects
User: jford / DateTime: 2014-06-02 13:00:32

Ah, okay, so...a quick dip into the Tads3 System Manual's discussion of Dynamic Object Creation (under Part III: Language) tells how it's done, and a quick test in a test-bed game shows that the following works...

[code]
            local x = new Actor();
            x.replaceVocab('new kid on the block');
            x.desc = 'The new kid on the block stands dumbfounded.<.p>';
            x.isHim = true;
            x.moveInto(otherRoom);
[/code]

Here's the game output, where the dynamic creation code is in the dobjFor(Push) macro of the magic button object. When the button is pushed, the actor is created and moved, along with the PC, into the Other Room...

[quote]
room

In the room. 


A magic button mounted on the wall is currently in the off position. 


>push button

The button’s status changes to on. 


The other room. 


>l

other room

The other room. 


The new kid on the block is here. 


>x new kid on the block

The new kid on the block stands dumbfounded.


>[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14727&start=0#p75468
Forum: General and Off-Topic Talk / Subject: Re: New zine: Method & Apparatus
User: Bainespal / DateTime: 2014-06-02 13:27:30

This sounds like one of the few truly great ideas that I've heard in a while. It practically unites all my interests.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14705&start=0#p75469
Forum: TADS 2 and 3 Development / Subject: Re: initializing dynamic objects
User: Eric Eve / DateTime: 2014-06-02 13:31:58

But is the OP using adv3Lite (which Jerry's code presupposes) or adv3?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14728&start=0#p75470
Forum: Inform 6 and 7 Development / Subject: Has anyone worked with text stream inclusions in I7 6L02?
User: ChrisC / DateTime: 2014-06-02 14:15:14

I've run into a snag converting Conversation Builder to 6L02. This extension is much more Emily's code still, especially the I6. And the latter is largely midsize-to-giant functions full of GLK opcodes which I have no idea what they do. GLK was updated with this version of Inform, wasn't it?

Oh, and [url=https://github.com/i7/extensions/blob/master/Chris%20Conley/Conversation%20Builder.i7x]the whole CB extension is currently available from the extensions github[/url].

First, external file writing doesn't work, and it didn't even in 6G06, and I'm not sure why. I know Kerkerkruip does external writing properly, but I haven't looked at its code; maybe I should try to replace the system with a native I7 one? But I'd have to do it all at once, since I don't know I6 well enough to disentangle each function piecemeal.

The main issue, though, is in the process of writing new dialog, the system saves it all in one big text stream, which is supposed to be printed out when you say "SHOW SOURCE", not only printed to the external file. But that's giving me runtime errors in 6L02.

[quote][b]>show source[/b]
You review your new code: 

L1: what went down is a questioning quip. 
L2: [** Programming error: tried to print (string) on something not a string **]
L3: ""
L4: [** Programming error: tried to print (string) on something not a string **]
L5: 
L6:[/quote]
The L# are debugging aids I've added to demarcate each line of the output.

The code in question: [code]Carry out looking at new source (this is the source examination rule):
	say "You review your new code: [paragraph break]" (A); 
	repeat with N running from 1 to file line count:
		say "L[N]: ";
		draw big buffer from line N of file "NewConversation";
		say big buffer;
		say line break.[/code]
The big buffer lines are merely: [code]To draw big buffer from line (N - a number) of file (S - some text):
	(- AcquireArrayFromFile({S}, big_big_buffer, {n}); -)[/code] and [code]
To say big buffer:
	(- CharBufferDump(big_big_buffer); -)[/code]
Looks like it may be a problem with CharBufferDump, but that's just [code][ CharBufferDump array_name length maxlen i;  
	maxlen = STRING_BUFFER_SIZE;
	if (length == 0) length = array_name-->0;
	for  (i=0:i<array_name-->0 && i<length:i++ )
	{ 
!		print (i+WORDSIZE), ":";
		if (array_name->(i+WORDSIZE) < 127 && array_name->(i+WORDSIZE) > 31) 
			print (char) array_name->(i+WORDSIZE);
	} 
]; [/code] 
I see elsewhere online this message can be fixed by replacing print() with PrintText(), but that doesn't work in this case thanks to the  array_name->(i+WORDSIZE); afterwards. 

And if the problem isn't in that function I suspect it may lie in StuffBuffer, which I have no idea where to even start debugging:

[rant][code]
[ StuffBuffer a_buffer done ix i;
 if (gg_commandstr ~= 0 && gg_command_reading ~= false) {
         ! get_line_stream
         done = glk($0091, gg_commandstr, a_buffer+WORDSIZE, LARGE_BUFFER_LENGTH-WORDSIZE);
         if (done == 0) {
             glk($0044, gg_commandstr, 0); ! stream_close
             gg_commandstr = 0;
             gg_command_reading = false;
             ! L__M(##CommandsRead, 5); would come after prompt
             ! fall through to normal user input.
         }
         else {
             ! Trim the trailing newline
             if ((a_buffer+WORDSIZE)->(done-1) == 10) done = done-1;
             a_buffer-->0 = done;
             glk($0086, 8); ! set input style
             glk($0084, a_buffer+WORDSIZE, done); ! put_buffer
             glk($0086, 0); ! set normal style
             print "^";
             jump KPContinue;
         }
     }
     done = false;
     glk($00D0, gg_mainwin, a_buffer+WORDSIZE, LARGE_BUFFER_LENGTH-WORDSIZE, 0); ! request_line_event
     while (~~done) {
         glk($00C0, gg_event); ! select
         switch (gg_event-->0) {
           5: ! evtype_Arrange
             DrawStatusLine();
           3: ! evtype_LineInput
             if (gg_event-->1 == gg_mainwin) {
                 a_buffer-->0 = gg_event-->2;
                 done = true;
             }
         }
         ix = HandleGlkEvent(gg_event, 0, a_buffer);
         if (ix == 2) done = true;
         else if (ix == -1) done = false;
     }
     if (gg_commandstr ~= 0 && gg_command_reading == false) {
         ! put_buffer_stream
         glk($0085, gg_commandstr, a_buffer+WORDSIZE, a_buffer-->0);
         glk($0081, gg_commandstr, 10); ! put_char_stream (newline)
     } 
	.KPContinue; 
	for (i = WORDSIZE : i <= (a_buffer-->0)+(WORDSIZE-1) : i++)
	{ 
		if ((a_buffer->i) == '"') 
		{	a_buffer->i = 39;  
		}
	}
	WriteArrayToFile("NewConversation", a_buffer, 1);
];[/code][/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14728&start=0#p75471
Forum: Inform 6 and 7 Development / Subject: Re: Has anyone worked with text stream inclusions in I7 6L02
User: ChrisC / DateTime: 2014-06-02 14:21:09

Oh, now [i]this[/i] is interesting. On a lark I uncommented the line [code]!		print (i+WORDSIZE), ":";[/code], which prints a number before each character printed by the CharBufferDump routine:

[quote]L1: 4:w5:h6:a7:t8: 9:w10:e11:n12:t13: 14:d15:o16:w17:n18: 19:i20:s21: 22:a23: 24:q25:u26:e27:s28:t29:i30:o31:n32:i33:n34:g35: 36:q37:u38:i39:p40:.41: 42:
L2: 4:[5:*6:*7: 8:P9:r10:o11:g12:r13:a14:m15:m16:i17:n18:g19: 20:e21:r22:r23:o24:r25::26: 27:t28:r29:i30:e31:d32: 33:t34:o35: 36:p37:r38:i39:n40:t41: 42:(43:s44:t45:r46:i47:n48:g49:)50: 51:o52:n53: 54:s55:o56:m57:e58:t59:h60:i61:n62:g63: 64:n65:o66:t67: 68:a69: 70:s71:t72:r73:i74:n75:g76: 77:*78:*79:]80:
L3: 4:"5:"6:
L4: 4:[5:*6:*7: 8:P9:r10:o11:g12:r13:a14:m15:m16:i17:n18:g19: 20:e21:r22:r23:o24:r25::26: 27:t28:r29:i30:e31:d32: 33:t34:o35: 36:p37:r38:i39:n40:t41: 42:(43:s44:t45:r46:i47:n48:g49:)50: 51:o52:n53: 54:s55:o56:m57:e58:t59:h60:i61:n62:g63: 64:n65:o66:t67: 68:a69: 70:s71:t72:r73:i74:n75:g76: 77:*78:*79:]80:
L5: 4:
L6: 4:[/quote]
So, that means the error message was provoked at the read/write stage, written to the charstream correctly, and then read out—again correctly—upon user request. So that leads me back to StuffBuffer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14676&start=10#p75473
Forum: Inform 6 and 7 Development / Subject: Re: Resurrecting Zag
User: farvardin / DateTime: 2014-06-02 14:39:20

> What kind of Linux are you using?

it's linux mint, using KDE, but I think there is only a gtk toolkit look and feel.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14705&start=0#p75474
Forum: TADS 2 and 3 Development / Subject: Re: initializing dynamic objects
User: bradjustrocks / DateTime: 2014-06-02 15:00:02

So far, I've been using adv3.  From my cursory reading, it seems that adv3lite would also work (I'm not far along yet to have a strong opinion either way).

OK- my original code didn't fully work either.  The dynamic creation of the Actor as I have it doesn't execute the necessary bootstrapping found in the adv3LibPreinit.  So, I started going down the path of this:
[code]
class DynActor : Actor {
    construct(vW, n, nD, loc) {
        inherited Actor.construct(); // not sure if this is an empty constructor or the default constructor that would call the other multiclass constructors
        self.vocabWords = vw;
        self.name = n;
        self.npcDesc = nD;
        self.location = loc;
        self.initializeVocab(); // this still doesn't work- I'm getting a nil reference in initializeVocab()
        self.initializeThing();
        self.initializeActor();
    }
}

npc = new DynActor('test npc', 'test', 'A very testy NPC.', hallway);
[/code]

It seems that this is going to get me in the woods real quick.  The other option, which is more or less what Jerry seems to be recommending, is relying on the "getter/setter"-type methods such as moveTo() to compensate for the missing bootstrapping at run-time.  Does anyone know if the adv3 or adv3lite objects were designed with this in mind?  As in, you can safely instantiate the objects with all the default values (e.g. empty constructor) and then set them accordingly at run-time?  It also seems as though I could fairly easily replace/move the adv3LibPreinit stuff to something run at run-time (and see what the corresponding performance hit is).

I really don't want to fight the design goals of the original library too much.  Regardless, this has been a pretty fun system to learn.  Really well-documented!
-Brad

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14676&start=10#p75475
Forum: Inform 6 and 7 Development / Subject: Re: Resurrecting Zag
User: Banbury / DateTime: 2014-06-02 15:06:15

[quote="farvardin"]> What kind of Linux are you using?

it's linux mint, using KDE, but I think there is only a gtk toolkit look and feel.[/quote]

I was planning to install Mint anyway. So this is a good excuse as any other [emote]:)[/emote].

In the meantime I'm still fixing bugs. The file functions are quite a mess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14728&start=0#p75477
Forum: Inform 6 and 7 Development / Subject: Re: Has anyone worked with text stream inclusions in I7 6L02
User: zarf / DateTime: 2014-06-02 15:43:29

[quote]GLK was updated with this version of Inform, wasn't it?[/quote]

Glk functions were added but that shouldn't affect text.

[quote]** Programming error: tried to print (string) on something not a string **[/quote]

This almost certainly means you passed an I7 text object to a function that expects an I6 string object. They used to be the same; now they're different.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14725&start=0#p75478
Forum: Inform 6 and 7 Development / Subject: Re: Weird behavior of Problem-Solving Characters in 6L02?
User: Draconis / DateTime: 2014-06-02 15:50:47

And this does not occur if I create a new rulebook with the same properties as the When Hindered By rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14728&start=0#p75481
Forum: Inform 6 and 7 Development / Subject: Re: Has anyone worked with text stream inclusions in I7 6L02
User: ChrisC / DateTime: 2014-06-02 16:20:41

[quote="zarf"][quote]GLK was updated with this version of Inform, wasn't it?[/quote]

Glk functions were added but that shouldn't affect text.

[quote]** Programming error: tried to print (string) on something not a string **[/quote]

This almost certainly means you passed an I7 text object to a function that expects an I6 string object. They used to be the same; now they're different.[/quote]
Great! Thanks to you and the 6L02 changelog, I realized it was a one line change from [code]print (string) new_str;[/code] to [code]TEXT_TY_Say(new_str);[/code] in the WriteTextToFile function.

New, closely related problem:

That sample new quip I was building before is now input and built and displayed properly... except for the quoted text:

[quote][b]>show source[/b]
You review your new code: 

what went down is a questioning quip.  The comment is "".

 It mentions .
 The reply is "".
 It quip-supplies Chief.[/quote]

The relevant function: [code]To get text for a quoted field:
	write quotemark after file "NewConversation";
	stuff buffer;
	write quotemark after file "NewConversation";[/code]
And so once more—and this time for certain—I'm back at StuffBuffer. Time to start spewing print statements throughout...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14725&start=0#p75483
Forum: Inform 6 and 7 Development / Subject: Re: Weird behavior of Problem-Solving Characters in 6L02?
User: Draconis / DateTime: 2014-06-02 16:36:56

Aha, I have it! But I still don't know why this is happening.

If I create an "example" rule-based rulebook, it ignores preambles of the form "example the can't take what's already taken rule" but considers those of the form "example [b]for[/b] the can't take what's already taken rule". I'm guessing this is a bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14676&start=10#p75484
Forum: Inform 6 and 7 Development / Subject: Re: Resurrecting Zag
User: Nathan / DateTime: 2014-06-02 17:33:51

I'm sure a lot of us would kiss you for a working Android Glulx terp.
If you succeed in doing that, please make an .apk file available for download--not everyone uses Google Play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14725&start=0#p75486
Forum: Inform 6 and 7 Development / Subject: Re: Weird behavior of Problem-Solving Characters in 6L02?
User: matt w / DateTime: 2014-06-02 17:40:39

Sounds similar to [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=13942]this[/url], perhaps.
EDIT: That is, when I was messing around with the code there, I was having trouble getting lines with the matched-as preposition in the preamble to compile. Maybe that's related to what's happening here, if I7 has somehow changed the way it treats prepositions in rulebooks that have a basis.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14725&start=0#p75487
Forum: Inform 6 and 7 Development / Subject: Re: Weird behavior of Problem-Solving Characters in 6L02?
User: Draconis / DateTime: 2014-06-02 18:14:22

I've found a workaround for this, but the extension still doesn't work (the interpreter crashes when it attempts to fix the properties of the cloned objects). I'm working on that now and will upload a copy to Github when I'm done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=14735&start=0#p75490
Forum: Looking for Collaborators / Subject: [Inform7] Portuguese translation
User: bughead / DateTime: 2014-06-02 19:09:17

Estou convidando (ou alistando, aliciando, como queiram) voluntários para trabalhar na tradução do sistema do Inform7 para português.

Como é um projeto baseado na extensão para o idioma espanhol (do amigo sarganar), e o arquivo é gigante, resolvi criar um repositório no Git-hub para o trabalho em conjunto render mais.

Só tem que ter vontade, dedicar-se e saber trabalhar com o sistema do Git-hub ... o resto é só alegria!

E aí, quem se habilita? Ou se alguém souber de alguém que gostaria de ajudar, mesmo não sendo membro do fórum, é só passar o link do repositório.

<a class="postlink" href="https://github.com/bughead/inform7_pt-BR">https://github.com/bughead/inform7_pt-BR</a>

Valeu gurizada!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14725&start=0#p75491
Forum: Inform 6 and 7 Development / Subject: Re: Weird behavior of Problem-Solving Characters in 6L02?
User: Draconis / DateTime: 2014-06-02 19:20:41

All problems solved. This also removes the dependency on Dynamic Objects, and it should thus be possible to use it on Z-Machine as well.
[url=https://github.com/i7/extensions/blob/master/Ron%20Newcomb/Problem-Solving%20Characters.i7x]Github link.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=14735&start=0#p75493
Forum: Looking for Collaborators / Subject: Re: [Inform7] Portuguese translation
User: namekuseijin / DateTime: 2014-06-02 20:19:36

hmm, aqui tu vai encontrar eu e o Peter Pears de falantes nativos de português

vou dar uma olhada.  Em casa estou sem pc, mas tenho no trabalho.  De qualquer modo, acho que tradução não precisa de muito teste?  [emote]:o[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=14500&start=0#p75494
Forum: Other Development Systems / Subject: Re: My own IF game engine in Java.
User: namekuseijin / DateTime: 2014-06-02 20:21:22

java, ruby... just lacking the games...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14728&start=0#p75508
Forum: Inform 6 and 7 Development / Subject: Re: Has anyone worked with text stream inclusions in I7 6L02
User: ChrisC / DateTime: 2014-06-02 22:58:47

[quote="ChrisC"]
And so once more—and this time for certain—I'm back at StuffBuffer. Time to start spewing print statements throughout...[/quote]
Hmm. It's difficult to distinguish whether reading the input failed, or it just didn't get saved properly in the char array.

But the problem seems to be the former:

[quote]And what would you like Chief to say in reply? 

[b]"No idea. Really."[/b]
read: 
[/quote]
That "read" is a debug line. It prints the contents of the the array that was read in from the player input the line before: nothing, apparently.

I think it comes down to these definitions:[code]Array big_big_buffer -> LARGE_BUFFER_LENGTH;
Array big_content_buffer -> LARGE_BUFFER_LENGTH;[/code]
(which the 6L02 changelog suggests should be changed to "Array buffer --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED;", maybe. That alone doesn't fix it, though.) and something in this block, from StuffBuffer, that reads in player input (since text was rejiggered in 6L02, and input doesn't seem to be working using the old code): [rant][code]     done = false;
     glk($00D0, gg_mainwin, a_buffer+WORDSIZE, LARGE_BUFFER_LENGTH-WORDSIZE, 0); ! request_line_event
     while (~~done) {
         glk($00C0, gg_event); ! select
         switch (gg_event-->0) {
           5: ! evtype_Arrange
             DrawStatusLine();
           3: ! evtype_LineInput
             if (gg_event-->1 == gg_mainwin) { 
                 a_buffer-->0 = gg_event-->2;
                 done = true;
             }
         }
         ix = HandleGlkEvent(gg_event, 0, a_buffer);
         if (ix == 2) done = true;
         else if (ix == -1) done = false;
     }[/code][/rant]
Hmm... from further study, when gg_event is the LineInput event, that means the player hit 'return'. And if I understand the syntax of "a_buffer-->0 = gg_event-->2;", it's basically setting the length of the a_buffer text (i.e., char array—[i]or so it was in 6G06—hmm...[/i]) to the length of what was input. And it's the "glk($00D0, gg_mainwin, a_buffer+WORDSIZE, LARGE_BUFFER_LENGTH-WORDSIZE, 0); ! request_line_event" line that actually reads in the input from the player and stores it in a_buffer.

So. I'm thinking I need to do this in a more I7ish way, because texts aren't char arrays any more. (And they need to be texts, in order to be input from within I7. (I think.)) But I don't know how that should be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=14735&start=0#p75539
Forum: Looking for Collaborators / Subject: Re: [Inform7] Portuguese translation
User: Anonymous / DateTime: 2014-06-03 04:32:15

Nós devemos ser só um punhado, mas já somos mais do que se esperaria. [emote]:)[/emote] Infelizmente o meu tempo é nulo - absolutamente. Sempre foi o meu problema quando queria criar IF, e continua a ser o meu problema em projectos como este.

Uma sugestão... seria bom poder fazer uma "option" como já há de "American dialect" para fazer com que a extensão de Português tivesse Português E Brasileiro. Podemos ficar aqui anos a discutir sobre serem línguas diferentes ou a mesma língua, mas o facto é que quando se vê Brasileiro e Português escrito, percebe-se qual é. Acho que seria uma simpatia que valeria a pena. Se quiserem, isso posso fazer - ver se crio uma forma de seleccionar um dos dois, passar revista ao que se vai fazendo, e onde for apropriado adicionar uma alternativa em Português (porque acho que a maioria dos falantes de Pt por aqui são Brasileiros). Aviso: na minha cabeça o novo Acordo Ortográfico não existe.

Outra coisa: vai ser feito com todas as contracções gramaticais do Português? Tipo:

> examina mulher
> dá-lhe a chave

> examina prego
> bate-lhe com o martelo

Ou até:

>examina mulher
>examina chave
>dá-lha.

Que é igual a "give it to her".

Também decidir: aceitar verbos na primeira pessoa ou terceira pessoa/imperativo?

Outra coisa: a língua Portuguesa usa muitas preposições, até nos exemplos que eu dei se começa a ver. Pode-se programar todas essas preposições e fazê-las opcionais... ou fazer uma lista dessas palavras e dizer para o I7 as ignorar. Por exemplo, ">bate no prego com o martelo" é uma frase enoooooorme. "bate prego com martelo" é muito feio de se ler mas mais fácil de escrever. Sim, sim, temos sempre ">martela prego", muito mais simples, mas qualquer frase que involva verbo e dois substantivos...

Acho que foi por isto tudo que eu desisti. Comecei a ver as complexidades, comecei a ver que o Inglês é uma língua muito mais simples, gramaticalmente, e portanto muito mais adequada a IF (palavras mono- ou duo-silábicas, poucas preposições, tudo muito transparente) do que Português.

Não quero com isto desencorajar. Simplesmente só de voltar a pensar nisto tudo já tenho suores frios outra vez. A ideia de dividir isto por várias pessoas é provavelmente genial: uma só pessoa dificilmente dava conta.

Permitam-me só traduzir tudo isto para o resto do fórum, que não é muito simpático da nossa parte este parlapié que mais ninguém entende.

***********

If you don't speak Portuguese and have read this far, you surely deserve an explanation. [emote]:)[/emote] This is simply a call-to-arms for the creation of a Portuguese extension for I7, based on the Spanish extension.

My own post dwells on some possible problems, because that's the kind of jerk I am. But I obviously give it full support, and though I can't help much, I'm thinking of a switch like "Use American dialect" to change between Portuguese and Brasilian. If you're neither, they may seem identical, but rest assured they're not. Apart from specific words and expressions, if you know the language you can almost immediately distinguish a Brasilian from a Portuguese text. Less so if it's a technical textbook, but you'll still get clues, and they'll be slightly jarring.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24163&start=0#p126690
Forum: Competitions - General / Subject: Past IFComp authors: add contact links to your entries
User: jmac / DateTime: 2014-06-03 04:38:31

If I may paste a post from [url=http://blog.ifcomp.org]the IFComp blog[/url]:

Login and account management lives again at [url=http://ifcomp.org]ifcomp.org[/url]! Touch the friendly green button at the top of any page to either use your old (2013 or earlier) ifcomp.org account, or create a brand-new one.

I’d like to invite all authors of past entries to log in and then update their accounts by entering their Twitter handles and homepage URLs, as well as whether or not to publicly share their email addresses. This information, when present, translates into links appearing by and around authors’ names in the results pages. Give it a try!

(These links won’t appear for games entered under a permanent pseudonym. Email addresses are not publicly visible by default.)

If you’re an author of an older work who doesn’t have an account on ifcomp.org yet but would like to take advantage of this feature, go ahead and create your account, then drop me a line. I’ll go manually connect your name with your games in the database for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24163&start=0#p126691
Forum: Competitions - General / Subject: Past IFComp authors: add contact links to your entries
User: cvaneseltine / DateTime: 2014-06-03 06:13:44

Great idea!  Thanks, Jmac!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24184&start=0#p126931
Forum: Competitions - General / Subject: ShuffleComp Postmortem Thread
User: maga / DateTime: 2014-06-03 08:21:12

Cross-post from Wordpress; I've got a few posts brewing about this, and it seemed they'd get more discussion here.

One of the big objectives of ShuffleComp was to try out experimental approaches to comp-running. Minicomps, being one-offs with less pressure to serve as community pillars, seem like good places to try things out. So did I learn anything whatsoever?

[b]Pseudonymity[/b]

For a start, this was fun. As for other effects: I know that at least one first-time author felt that the rule added to how comfortable they felt releasing a game. It also allowed participating authors to promote the comp in general without automatically directing votes to their game in particular. On the other hand, it does mean a little less attention for individual authors while the comp is ongoing - which may be a more important consideration for pro or semi-pro authors for whom reputation-management means substantially deal more than idle vanity. On the whole, though, I think that this was very much a Good Thing, and I would suggest that future minicomp organisers at least consider it.

[b]No gag on author discussion[/b]

These were very much only-in-low-stress-minicomp rules. A high proportion of reviewers were also authors, so there wouldn't have been much reviewing without it.

The effects of the no-discussion rule was to some extent nerfed by the pseudonym and positive-review rules; the risk of trading good reviews, or of being affronted by a bad review from a fellow-author, or of authors making fools of themselves by grouchily defending their games in comment threads, were greatly reduced. I don't think we can say much about the broad effects of this one until it gets tested in a more neutral environment. (My position is that the restriction on discussion remains a Very Good Idea for major comps.)

Personally, I elected not to review games at all, partly because of organiser neutrality but mostly because I was tired. And this was kind of crazymaking, honestly, because writing about stuff is a big component of how I think about stuff, and some of these games did thought-provoking things. Later. Later.

[b]Reviews count as votes for games[/b]

The internet has different cultures for criticism and rating. The IF community has traditionally had a pretty tough critical culture: we expect that everybody who makes a game is dedicated to the rocky road of artistic growth, and feel that cotton-wool is a poor growth medium. (And also we have a certain number of people whose only joy is to grumble about shit.) This comes from a number of places - a dissatisfaction with the publisher-driven mainstream games media (which has often been little more than advertising), one or two cultural imports from academia, a certain amount of defensive pride about the high standards of our amateurism. If you come from a place where a score lower than 8/10 means 'don't play this', or where most commentary is either unqualified praise or outright hatred, we can seem awfully mean.

And people respond differently to different approaches. Some people really need to have their first effort systematically torn into tiny shreds in order to do better next time; that is how they will best flourish. Some people do better with other approaches. (And not everyone even wants to do better next time. That is profoundly, deeply weird to me, but I dunno that it's therefore invalid.) There is not any good way to tell who will actually respond best to which critical environment - I sure as hell don't think that the authors themselves would reliably know - but I think having more than one option is, at least, hopeful.

At the same time, I believe very, very strongly in the responsibility of the reviewer to be honest and clear about their experience of a game. So the goal of the rule was to carve out a bit of space in which reviewers were encouraged to write reviews of games they did consider worthy, emphasize that they didn't have to review every game, maybe encourage them to delay negative reviews until after the voting period, while not actually muzzling anyone. If you want to write reviews of a game you're not keen on, you have a number of options - wait until after the voting period to post them,  write reviews for every game and thus make your review votes moot, or just cancel out your own No vote. (Yes, I'm aware that submitting one Yes and one No vote would not have the same effect as submitting no votes at all.) Combine that with the fact that the precise vote a game gets doesn't matter all that much, and it adds up to some pretty mild motivations. Which was the idea.

(To be clear, I really wouldn't want this premise applied to the more serious affairs of IF Comp and Spring Thing, say; but I thought it'd be a good fit for lighter, lower-pressure minicomps.)

So how did this work out? Obviously it's impossible to tell what the reviews would have looked like without this rule. Since a good chunk of the reviews were written by game authors, it seems plausible that they'd have tended towards a more convivial, Miss Congeniality-ish tone anyway.

That said, it was very clear that this rule - mild as it was - bothered more people than any of the other experiments. Some people pushed back against it by reviewing every game.  Others told me that it felt weird to be adjusting their reviewing approach. That's valuable, I think; it's important to re-appraise stuff every now and then, and if it doesn't feel weird then you're not really re-appraising. There were still a number of sharp-toned reviews, or reviews that concluded No. Great! If this rule had resulted in an unbroken stream of sappy positivity, it'd have been a clear signal that it was too strong.

In general, it seemed to me that the rule - or, at least, the fact that there was a voting process - did result in more reviews than we might otherwise have seen. I'd strongly encourage future minicomp organisers to think about how to motivate reviews, and to regard voting as a key component of that.

[b]No archive-unfriendly games[/b]

This rule was spurred by a couple of experiences. On the one hand, I've been writing a sequel to Joey Jones' goofy meta-IF romp IFDB Spelunking, and in the process discovered a significant number of games that have vanished entirely - and not just little SpeedIF-level games or things from the distant past, either. On the other, I've talked with Emily Short about how Bee, my favourite CYOA ever, is reliant on the continued existence of the Varytale site: the text is safe, and the work could, in theory, be ported to another platform, but it'd essentially involve rebuilding the mechanics of Varytale as well as the game itself.

So partly there's an issue about platform creators making game platforms that can't (or aren't meant to) survive in the wild, and partly there's an issue about authors not archiving their work even when they could do so. This rule was obviously just about the first.

One problem is that archive-impossible and archive-awkward platforms do exist, and a lot of them are pretty cool in other respects, and authors are going to use 'em. ('Robust archiving sensibilities' is never going to be a killer feature.) So I think that fixing this by putting pressure on authors is probably not an ideal route: the platforms are there, and authors are looking for the platform best-suited to their work's mechanical and aesthetic requirements, which have nothing to do with preservation. Is there a way to apply this pressure to platform creators instead? In the case of platforms which were designed primarily with commercial uses in mind, I kind of doubt it;  if they've decided that archive-friendliness and/or playable-offline are in conflict with their ability to make money from games, there's no real counterargument.

Another part of the issue is the nature of the IF Archive; it is built really as a vault, more concerned with preservation than access, while authors are more immediately interested in a distribution platform. My feeling is that in order to function well at either of these it is necessary to function well at both, but I don't have (or want) the job of actually running a thing like that.

[b]Authors can vote[/b]

I didn't see the actual vote results, but I'd expect that a significant proportion of voters were also entrants. So at a practical level, this seems sort of a necessary feature in a voting minicomp, particularly if it gets relatively high participation.

[b]Yes/No voting rather than a 10-point score; no ranking stats released[/b]

Again, by shutting myself out of access to the actual scoring totals, I'm unable to judge the effects of this too closely. On the whole, though, the top-ten results don't seem very divergent from what you'd have expected with more graduated voting. That said, I think avoiding a precise ranking of games - particularly for games outside the Commended grade - contributed strongly to the moderate-pressure tone of the event. Introcomp, which partly inspired this approach, releases rankings for the top-placed games but not the lower-placed ones; that could also have worked, but I felt that given the wackiness of the reviews-as-votes rule and the relatively low voting in minicomps, it was more honest to honour top-placed games as a whole rather than encouraging a focus on hair-splitting stats.

I expected a lot more complaints about this, given how much the IF community loves its comp statistics, and given grumbles I've heard regarding the lack of transparency in Introcomp and XYZZY voting; but as it turned out, very few. My feeling is that people accepted this as part and parcel of the moderate-pressure pitch of the comp, and I'd encourage similar approaches in future minicomps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24184&start=0#p126932
Forum: Competitions - General / Subject: ShuffleComp Postmortem Thread
User: matt w / DateTime: 2014-06-03 08:36:45

[quote="maga"]Another part of the issue is the nature of the IF Archive; it is built really as a vault, more concerned with preservation than access, while authors are more immediately interested in a distribution platform. My feeling is that in order to function well at either of these it is necessary to function well at both, but I don't have (or want) the job of actually running a thing like that.[/quote]

This was basically why I insisted on hosting the games; if z-machine/glulx/webpage games are hosted (on the Archive or elsewhere) as unzipped files, then people can play them online, so it's a bit of a distribution platform given the proper links. Of course my aversion to the "download this massive zip of all the games" led to my having to download several massive zips of all the games, but I WILL JUST MAKE THAT SACRIFICE FOR THE IF COMMUNITY. BECAUSE I LOVE YOU SO.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24184&start=0#p126933
Forum: Competitions - General / Subject: ShuffleComp Postmortem Thread
User: cvaneseltine / DateTime: 2014-06-03 08:59:42

[quote="maga"][b]Yes/No voting rather than a 10-point score; no ranking stats released[/b][/quote]

I really like the yes/no instead of the 10-point score.  Occasionally, major competitions see things like people giving favored-platform games a 10 and other games a 0.  It feels like spite judging does a lot less damage under the yes/no model.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24184&start=0#p126934
Forum: Competitions - General / Subject: ShuffleComp Postmortem Thread
User: maga / DateTime: 2014-06-03 09:12:57

[quote="cvaneseltine"][quote="maga"][b]Yes/No voting rather than a 10-point score; no ranking stats released[/b][/quote]

I really like the yes/no instead of the 10-point score.  Occasionally, major competitions see things like people giving favored-platform games a 10 and other games a 0.  It feels like spite judging does a lot less damage under the yes/no model.[/quote]
I found it sort of intuitively iffy, because I think that strong approval [i]should[/i] carry more weight than mild. But honestly, a game's placing in the IF Comp generally has more to do with the centre of its bell-curve than its most passionate adherents, so I don't know that it's hugely different.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14705&start=0#p75557
Forum: TADS 2 and 3 Development / Subject: Re: initializing dynamic objects
User: Eric Eve / DateTime: 2014-06-03 10:01:45

Something along the following lines seems to work:

[code]
       
class DynamicPerson: Person
    construct(voc_, name_)
    {
        vocabWords = voc_;
        name = name_;
        inherited(); 
        initializeActor();        
    }
;
[/code]

Note that the call to the inherited() constructor (note the syntax used to call it) calls the Thing constructor which in turn calls the VocabObject constructor, which between them call several of the methods you were trying to call manually, which may have been part of the problem. Note also that you need to set the vocabWords_ property on your dynamic Person object (I suggest using the Person class rather than the Actor class if these dynamic actors are meant to represent human beings) before calling the inherited constructor that will then use the vocabWords property to populate the dictionary.

With this definition you can then create a dynamic Person object, set some of its other properties, and then move it into play like this:

[code]
        local fred = new DynamicPerson('big burly fred/man/chap', 'Fred');
        fred.isProperName = true;
        fred.moveIntoForTravel(startRoom);
        fred.setMethod(&desc, 'He\'s a big burly chap. ');
[/code]

Note the use here of setMethod to set the desc property of fred. You can't write:

[code]
   fred.desc = "He\'s a big burly chap. ";
[/code]

Since you can't assign double-quoted strings to properties as if they were values. Using setMethod() works round this restriction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24184&start=0#p126935
Forum: Competitions - General / Subject: ShuffleComp Postmortem Thread
User: aschultz / DateTime: 2014-06-03 10:46:17

Big picture: I think this was a success with a high overall quality of work. I know the last couple recommendation rejects were TOUGH for me, and I know some who didn't write games got something cool done that'll show up as something. I got ideas for stuff myself.

I think the randomizing testing worked well. I was glad to make a more formal acquaintance of people I knew by name, and I also enjoyed being able to help people I knew by testing. I also liked being able to do something constructive even though I had no time to write a game.

The pseudonyms were fun. I try not to be biased, but it's hard. Anything that encourages objectivity is good, and in this case, I liked having one more bunker to say: would I say this to a very good friend? Would I want a stranger saying this about me--and would it actually help? It helped me not worry If I Liked This Writer or if I was overcompensating for Liking This Writer.

Because it's impossible to be objective, and every nudge helps. Sort of like talking about Black and White when analyzing a chess game, not "me vs. them." I realize time spent guessing who wrote what was wasted. So pseudonyms were more than a neat thought experiment or a chance to toss out silly names.

The mechanics of scoring is trickier. It felt relaxed to me, and it should.

A problem with this voting system is that it can penalize longer more ambitious works. Sequitur and Invisible Parties come to mind. Probably, fewer people review longer games. I know I can put them off.

I'm being a hypocrite here with the toughness of some of my games--I like writing tough games myself but I put these off. I suspect some people did not review these, opting to wait. So 10 people review an awesome short game, 5 review a long one--but someone universally grouchy/negative (or any negative vote where someone doesn't get it--that happens with any game) can still spike the results since 10/1 > 5/1.

[quote](Yes, I'm aware that submitting one Yes and one No vote would not have the same effect as submitting no votes at all.)[/quote]

I imagine you're pretty aware that doing so won't change things except under extreme circumstances.

Game A: 1/4 yes/no
Game B: 0/1 yes/no

Yes/no puts them at 2/5 and 1/2 votes so there's no skew unless one game is hit LOTS harder with votes than another. This is nontrivial enough that people may need some reassurance that yes/no is a better option than doing nothing. I think they do, largely.

In that vein I also think people don't have to feel too bad about not getting to games they wind up liking. Emily Short missing Monkey and Bear comes to mind. Because moving from, say, 6/8 to 7/9 is not a big jump.

One solution would be to have a weight of likes and dislikes e.g. you can privately rate a game -2 to +2 (this would equate to 1-5 stars on IFDB, and it might allow the organizer to add IFDB ratings too) with a review adding a point, thus meaning that your opinion can matter more than just a review, but not too much--and it is in private, still.

I can't think of a better solution--giving extra weight to people reviewing everything has its own pitfalls (they'll rush the last few.)

One other idea is to include a review as unfavorable or favorable. (Or favorable/unfavorable/neutral etc.) Perhaps this could be submitted to the organizer in private, or someone could summarize them in a blog entry. But it does mean more work for the organizer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14676&start=10#p75561
Forum: Inform 6 and 7 Development / Subject: Re: Resurrecting Zag
User: Banbury / DateTime: 2014-06-03 10:58:03

I had a look at Twisty. And their solution doesn't look so complicated. I might be able to st... ah lend something from them.
The apk would be available for direct download of course. Actually I'm not all that happy to pay 20 bucks for the privilege of submitting something free to Google Play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24184&start=0#p126936
Forum: Competitions - General / Subject: ShuffleComp Postmortem Thread
User: maga / DateTime: 2014-06-03 11:52:16

[quote="aschultz"][quote](Yes, I'm aware that submitting one Yes and one No vote would not have the same effect as submitting no votes at all.)[/quote]

I imagine you're pretty aware that doing so won't change things except under extreme circumstances.

Game A: 1/4 yes/no
Game B: 0/1 yes/no

Yes/no puts them at 2/5 and 1/2 votes so there's no skew unless one game is hit LOTS harder with votes than another. This is nontrivial enough that people may need some reassurance that yes/no is a better option than doing nothing. I think they do, largely.

In that vein I also think people don't have to feel too bad about not getting to games they wind up liking. Emily Short missing Monkey and Bear comes to mind. Because moving from, say, 6/8 to 7/9 is not a big jump.[/quote]
It's not a [i]big[/i] jump, but with thirty-three games involved, I'd expect the gaps between games to be quite a lot closer than your example. I don't think it's impossible that a couple of Yes/No splits could take a game out of the top ten - since adding more split votes will always drag the game's score towards 0.5, and I suspect that the cutoff point for Commendation would be somewhat above that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14728&start=0#p75567
Forum: Inform 6 and 7 Development / Subject: Re: Has anyone worked with text stream inclusions in I7 6L02
User: zarf / DateTime: 2014-06-03 12:07:58

I think you still read in text as a char array, using the same code as before. Then you convert the array to an I7 text object. I have not yet figured out how to do that conversion, however.

[quote] And if I understand the syntax of "a_buffer-->0 = gg_event-->2;", it's basically setting the length of the a_buffer text (i.e., char array—or so it was in 6G06—hmm...) to the length of what was input.[/quote]

Correct. The format of the buffer array hasn't changed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14728&start=0#p75569
Forum: Inform 6 and 7 Development / Subject: Re: Has anyone worked with text stream inclusions in I7 6L02
User: ChrisC / DateTime: 2014-06-03 12:32:10

[quote="zarf"]I think you still read in text as a char array, using the same code as before. Then you convert the array to an I7 text object. I have not yet figured out how to do that conversion, however.
[/quote]
Thing is, [i]this reading in[/i] is what seems to not be working for me. The last two lines here are debug:

[rant][code]     done = false;
     glk($00D0, gg_mainwin, a_buffer+WORDSIZE, LARGE_BUFFER_LENGTH-WORDSIZE, 0); ! request_line_event
     while (~~done) {
         glk($00C0, gg_event); ! select
         switch (gg_event-->0) {
           5: ! evtype_Arrange
             DrawStatusLine();
           3: ! evtype_LineInput
             if (gg_event-->1 == gg_mainwin) { 
                 a_buffer-->0 = gg_event-->2;
                 done = true;
             }
         }
         ix = HandleGlkEvent(gg_event, 0, a_buffer);
         if (ix == 2) done = true;
         else if (ix == -1) done = false;
     }
     print "read: ";
     PrintI6Text(a_buffer-WORDSIZE);[/code][/rant]
But only the "read: " line prints anything. a_buffer seems to be empty.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=14735&start=0#p75570
Forum: Looking for Collaborators / Subject: Re: [Inform7] Portuguese translation
User: namekuseijin / DateTime: 2014-06-03 12:33:17

"dá-lha" já é pedir demais, hein Pedro  [emote]:lol:[/emote] 

a maior diferença entre portugueses e brasileiros é que portugueses falam exatamente como escrevem.  Aprendemos a escrever na escola, mas não falamos dessa forma.  Principalmente, segunda pessoa do singular foi abolida definitivamente em favor do "vossa mercê", digno de um passado colonial  [emote]:lol:[/emote]  e as vogais mais abertas por aqui.  Parece que vós tendes a tendência a engolir vogais quando falam...  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24184&start=0#p126937
Forum: Competitions - General / Subject: ShuffleComp Postmortem Thread
User: aschultz / DateTime: 2014-06-03 12:38:31

[quote="maga"]I don't think it's impossible that a couple of Yes/No splits could take a game out of the top ten - since adding more split votes will always drag the game's score towards 0.5, and I suspect that the cutoff point for Commendation would be somewhat above that.[/quote]

That's okay--if a game is flawed, then "no" votes are to be expected, and enough good stuff will help it overcome that.

My point was more, if someone misses a really good game and doesn't vote on it, they aren't necessarily damaging its chances, especially not the very best games. I mean, very few reviewers feel guilty about not getting around to giving a game a "no" vote, which causes games with >50% scores more than games with <50% scores, but there's a natural fear of missing a good game or not giving it its due credit. I think it's important to give reviewers that nudge to say, yeah, it's okay to miss stuff.

The way I see it, if every game gets approximately the same number of votes, random people missing this random game or that won't be too bad--it balances. My worry is the fear of not being fair may prevent people from voting at all.

Also I said 6/8 and meant +6 -2, and the example of A and B was not intended to state my expected scores--I should've gone with +3-1 and +1-0. This extreme example seems to prove the rule, though--roughly the same number of people really should vote on all games, so the scoring at best needs only moderate tweaking. (I assume we all have, or can find, a list randomizer to shuffle the games these days.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14727&start=0#p75572
Forum: General and Off-Topic Talk / Subject: Re: New zine: Method & Apparatus
User: tove / DateTime: 2014-06-03 12:55:54

I agree! I really want to see it succeed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14805&start=0#p75574
Forum: Inform 6 and 7 Development / Subject: Inform Online
User: Iam Curio / DateTime: 2014-06-03 13:13:16

Is there a tool to create story/games with Inform online?  An app would be awesome too!  It could be a simplified version for smaller games.

I just imagine myself travelling, take my phone, type "My bus is a thing" and so on and voila!  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14805&start=0#p75575
Forum: Inform 6 and 7 Development / Subject: Re: Inform Online
User: tove / DateTime: 2014-06-03 13:20:39

There is! You should check out <a class="postlink" href="http://playfic.com/">http://playfic.com/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14805&start=0#p75577
Forum: Inform 6 and 7 Development / Subject: Re: Inform Online
User: Iam Curio / DateTime: 2014-06-03 13:26:14

Awesome!!! 

Now all I need is an app because I don't have Internet in my phone [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24184&start=0#p126938
Forum: Competitions - General / Subject: ShuffleComp Postmortem Thread
User: yhlee / DateTime: 2014-06-03 13:26:21

I don't feel guilty about not getting to all the games because I didn't expect to, but I acknowledge I could have had a better strategy for picking that one-third.  I reasoned rather half-@$$edly that people might be more likely to start at the top of the .zip and go down, so I started from the bottom of the list and went up.  Unless people were playing the online versions, which might have been even more likely, I don't even know.  I probably should have made my husband write me a Python script to put them in a randomized order for me...

Although someone mentioned reviewing by opening them all and picking the openings they liked the best and playing in the order that the games caught their attention, more or less, which also strikes me as a fun way to do it.  Tempted to try that sometime.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24184&start=0#p126939
Forum: Competitions - General / Subject: ShuffleComp Postmortem Thread
User: cvaneseltine / DateTime: 2014-06-03 13:54:47

[quote="yhlee"]I probably should have made my husband write me a Python script to put them in a randomized order for me...[/quote]

I like the random-list IFComp feature a lot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=560#p75584
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Nick Kerklaan / DateTime: 2014-06-03 14:18:36

Hi everyone,

Having just registered my intent to enter for IntroComp, I figure now's as good a time as any to finally de-lurk and introduce myself. I've been playing IF and following the community off and on for 10+ years (I just checked the IFComp results page to see if I could figure out exactly when I first discovered the community, and it looks like 2000. So, uh, I guess 14 years). Actually, it's probably longer than that; I think I played Adventure and Zork when I was 13 or so. But it was playing Shrapnel in 2000ish that made me aware of the possibilities of IF and the community behind keeping it alive.

I've always wanted to write a game but have never made it too far. I was active in the ADRIFT community for awhile back in the day, but never produced anything with the system. These days I'm mostly interested in Inform 7 and Twine (my IntroComp project is being made with the former, and I hope to get something done in time for IFComp with the latter).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24184&start=0#p126940
Forum: Competitions - General / Subject: ShuffleComp Postmortem Thread
User: caleb / DateTime: 2014-06-03 14:18:52

[quote="yhlee"]someone mentioned reviewing by opening them all and picking the openings they liked the best and playing in the order that the games caught their attention[/quote]

That was probably me; that's what I did, anyway. It's a method that works particularly well with games released under pseudonyms: starting each one with zero information about the author (positive or negative) and equal hopes of finding a hidden gem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24184&start=10#p126941
Forum: Competitions - General / Subject: ShuffleComp Postmortem Thread
User: aschultz / DateTime: 2014-06-03 14:32:16

[quote="yhlee"]I probably should have made my husband write me a Python script to put them in a randomized order for me...[/quote]

I've gone here and think it's a great resource: <a class="postlink" href="https://www.random.org/lists/"><a class="postlink" href="https://www.random.org/lists/">https://www.random.org/lists/</a></a>

[quote="yhlee"]someone mentioned reviewing by opening them all and picking the openings they liked the best and playing in the order that the games caught their attention[/quote]

That seems great in a smaller competition, because strong openings are important anyway, and with a smaller game, openings mean more. It's a trickier proposition in a more serious comp as you may get fatigued in the end, but this isn't a more serious comp. (Disclaimer: I sort of used this method when going through IFComp 2011-3 games. Actually, I sort of went by file size, too.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24184&start=10#p126942
Forum: Competitions - General / Subject: ShuffleComp Postmortem Thread
User: matt w / DateTime: 2014-06-03 14:45:33

[quote="yhlee"]I don't feel guilty about not getting to all the games because I didn't expect to, but I acknowledge I could have had a better strategy for picking that one-third.  I reasoned rather half-@$$edly that people might be more likely to start at the top of the .zip and go down, so I started from the bottom of the list and went up. [/quote]

This is an EXCELLENT STRATEGY and you should continue doing this in the future. When I was reviewing job applications last year I read them in reverse alphabetical order. Too long have we W's suffered under the tyranny of the alphabet!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24184&start=10#p126943
Forum: Competitions - General / Subject: ShuffleComp Postmortem Thread
User: JasonLautzenheiser / DateTime: 2014-06-03 15:04:25

[quote="matt w"][quote="yhlee"]I don't feel guilty about not getting to all the games because I didn't expect to, but I acknowledge I could have had a better strategy for picking that one-third.  I reasoned rather half-@$$edly that people might be more likely to start at the top of the .zip and go down, so I started from the bottom of the list and went up. [/quote]

This is an EXCELLENT STRATEGY and you should continue doing this in the future. When I was reviewing job applications last year I read them in reverse alphabetical order. Too long have we W's suffered under the tyranny of the alphabet![/quote]

That thought crossed my mind as well when the games were released and mine was at the bottom  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24184&start=10#p126944
Forum: Competitions - General / Subject: ShuffleComp Postmortem Thread
User: Neil / DateTime: 2014-06-03 15:13:38

yhlee wrote:
someone mentioned reviewing by opening them all and picking the openings they liked the best and playing in the order that the games caught their attention

I was afraid some players would do this, and my game began rather inauspiciously: A warning that it could not be saved on some interpreters and that it was long. If you can't even get your game to save properly, what are the chances that the game doesn't have significant bugs? And isn't saving important for a long game? Fortunately, enough people tried it out anyway.

I've been revising it with 6L02, and so far saving the game has not been an issue.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=14033&start=0#p75588
Forum: Discussion, Hints and Reviews / Subject: Re: ShuffleComp hint request: 50 Shades of Jilting
User: UnwashedMass / DateTime: 2014-06-03 15:26:22

Gosh, it was hard to keep my trap shut during the judging period.  Thanks everybody for taking the time to spend a little time with my creation and the 50 short stories I wrote about the incredibly un-fun experience of breaking up.

This was my first I7 attempt and as noted elsewhere, an Aisle-alike isn't the best choice for a first game there since most of my coding time was spent unravelling all of the text parser's helpful default behavior.  (There were a few places where I just couldn't get the override to stick, like UNDO and AGAIN -- any suggestions would be gratefully received!)  As for the limited verbs implemented... 50 short stories!  Why couldn't that song have been called "15 ways to leave your lover"?  I was hoping for time to come up with ~75 (with the game "won" after any 50 of them were met) but found myself stalled at 49 the morning of the submission deadline and thankful to have at least reached a minimal milestone.  (After further study of my precedents in the one-move-storygame genre, I can see that I would likely want to have as many as 150 endings.  I can do that, but it will take more time 8)

If there were any inputs whose omission or oversight affronted you boldly, please share and I will make sure to attend to them.

Sorry for prioritizing some of the strange old jokes over likely inputs -- I wrote those early on, thinking that I'd have plenty of time to write as much as I liked.  (Then I got booked for an unexpected week of full-time work.  Most of this game was actually written during coffee breaks, so a lot of my authorial satisfaction with this piece is tempered with a certain amount of "considering the circumstances...")

Using code straight out of the I7 documentation, triggering the ending worked sometimes as intended and sometimes not -- sometimes it wouldn't happen until you tried something else while idling at "0 ways remaining".  Supposing I can't figure out how to make that code work the way I want to, a future release of the game (oh yes, there will definitely be one) will probably dish up a scripted "lousy last point" ending automatically after 49 endings have been triggered.

Any further comments would be very welcome!  This was a lot harder to put together than my earlier Twine project, but Inform 7 is a lot more satisfying to work with than my previous text parser efforts in the '90s with the Adventure Game Toolkit 8)  (More challenging to find the precise phrasing needed to deliver the intended results, but a much more satisfying spectrum of results are possible!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=14735&start=0#p75590
Forum: Looking for Collaborators / Subject: Re: [Inform7] Portuguese translation
User: Anonymous / DateTime: 2014-06-03 16:08:27

Não só. O Brasileiro utilisa muito mais o gerúndio do que o Português. Em Brasileiro fico muitas vezes com a impressão que se "come" o "s" no plural das palavras - perguntei a uma amiga Brasileira que me disse uma vez que era igual fazer o plural ou deixar no singular (não sei se ela era boa falante, mas enfim).

Logo no primeiro post: "Tem que ter vontade". É uma construção tipicamente Brasileira. Nada contra, estou só a dizer que as diferenças serão pequenas mas existem, e valerá a pena fazer a distinção, criando uma extensão que permita ambos.

E nem nós já dizemos "vós tendes" a não ser em alturas muito, mas mesmo muito específicas... normalmente paródia. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14811&start=0#p75591
Forum: Inform 6 and 7 Development / Subject: Working with numbers. (Solved)
User: OldTimes / DateTime: 2014-06-03 16:21:03

Hello,

I'm new to Inform 7, and I'm practicing Inform's language right now to get hang of it.

My problem at the moment is getting the following code to work:

[code]The number A is a number that varies.

The number B is a number that varies.

number A is usually 2. number B is 5.

The result is a number that varies.

result is usually number A + number B.

When play begins:
	say "The result is [result in decimal notation].".[/code]

This is the error it results in:

[quote]Problem. The sentence 'result is usually number A + number B'   tells me that 'result', which is a number that varies, should start out with the value 'number A + number B', but this is an object and not a number.[/quote]

I'd also like to know how to get a number as the reader's input and use it.

Thanks for reading,
OldTimes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=14812&start=0#p75592
Forum: Announcements and Beta Testing / Subject: http://plugh.xyz/zy
User: cvaneseltine / DateTime: 2014-06-03 16:30:50

Dani Church (not to be confused with Dannii) just informed me that she set up 

<a class="postlink" href="http://plugh.xyz/zy">http://plugh.xyz/zy</a>

...so, that happened.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24184&start=10#p126945
Forum: Competitions - General / Subject: ShuffleComp Postmortem Thread
User: cvaneseltine / DateTime: 2014-06-03 17:13:08

[quote="matt w"]This is an EXCELLENT STRATEGY and you should continue doing this in the future. When I was reviewing job applications last year I read them in reverse alphabetical order. Too long have we W's suffered under the tyranny of the alphabet![/quote]

Hear hear!  (...VanEseltine said...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24184&start=10#p126946
Forum: Competitions - General / Subject: ShuffleComp Postmortem Thread
User: yhlee / DateTime: 2014-06-03 17:52:24

I am a boring L familly/last-name in English, so I'm in the middle of the alphabet (alphabet order is of course different in Korean, although the way family names cluster so heavily makes things different there too), but the end-of-alphabet-people-get-screwed thing has been pointed out to me because of book-shelving/placement issues in bookstores.

I agree that good openings are a boon, although I haven't played IFs enough to get a sense--is it generally true that a strong opening will at least make a better playing experience, as opposed to a mediocre or unstrong opening?  I'm currently a submissions reader (more commonly known as "slush reader") and I would say the bottom half or so of submissions can be rejected fairly early, without my having to read more than two pages, because if someone consistently cannot punctuate correctly in the first two pages, it is vanishingly unlikely that they'll figure it out eighteen pages later.  (It's really the mediocre stories that take the most time, because they're not obviously awful, and they're not obviously great, but from reading already-published stuff, sometimes a story has a sleeper awesome ending, or whatever, so I have to read through.)  The thing is, slush reading is about static fiction, and so it's usually more-or-less linear.  I would tend to give a game a lot more rope re: a slow opening (vs. "none of the objects in the first five rooms have been implemented" extreme cases), because a good puzzle or narrative payoff will probably need a certain amount of setup.  All of this to say that this is one reason I would hesitate to apply the "shiny openings first" method of deciding which comp games to play in the case of limited time.  I don't think it's *wrong* to use this method, just, I don't want to penalize too much based on my experiences with static fiction when they might not apply due to difference in medium.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24184&start=10#p126947
Forum: Competitions - General / Subject: ShuffleComp Postmortem Thread
User: aschultz / DateTime: 2014-06-03 18:11:28

[quote="yhlee"]I don't think it's *wrong* to use this method, just, I don't want to penalize too much based on my experiences with static fiction when they might not apply due to difference in medium.[/quote]

This method obviously can be abused--however, I'd also argue that if an opening doesn't hit me right away, it may be -my- fault, and I'm willing to look at the story/game when I'm more enthused.

That's very interesting about mediocre games. I've wound up, on first impression, happier with games that did nothing fancy than games which started great but didn't quite end as I felt it could. To use numbers, a consistent 4 seems better than a 9 that tails to a 5. Because there's introductory bias *and* last-memory bias. 

I've always liked this TedTalk which touches on expectations & how they can ruin experiences: <a class="postlink" href="http://www.ted.com/talks/barry_schwartz_on_the_paradox_of_choice"><a class="postlink" href="http://www.ted.com/talks/barry_schwartz">http://www.ted.com/talks/barry_schwartz</a> ... _of_choice</a> ... sometimes an opening can lead me to expect odd things. Heck, even a title.

And sadly, sometimes I'm NOT up for something exciting and challenging (and even genuinely good,) so I pass. Since you do editing work and have stricter deadlines than a game judge, you can't shuffle the order as much...however. I tend to try and give a game a couple of strikes, or frame my expectations before continuing with a tricky game. A lot of this is touch and go. But if I feel myself giving a bland "whatever" or guessing I don't like the game as much as I should, or even overreacting, I take a break.

First impressions can be abused, too. Definitely, in real life...and accounting and not over-accounting for that (e.g. rejecting genuinely nice people instead of fakes) is tricky. But it's tougher to fake in literature. You can interrupt the book/game right away.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=560#p75595
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: maga / DateTime: 2014-06-03 18:15:10

Welcome, unlurker.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14727&start=0#p75596
Forum: General and Off-Topic Talk / Subject: Re: New zine: Method & Apparatus
User: Bainespal / DateTime: 2014-06-03 18:18:29

I took the liberty of announcing this on the GIMP forum.

[url=http://gimpforums.com/thread-digital-art-e-zine-accepts-gimp-submissions]http://gimpforums.com/thread-digital-art-e-zine-accepts-gimp-submissions[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24184&start=10#p126948
Forum: Competitions - General / Subject: ShuffleComp Postmortem Thread
User: maga / DateTime: 2014-06-03 18:18:48

[quote="yhlee"]I agree that good openings are a boon, although I haven't played IFs enough to get a sense--is it generally true that a strong opening will at least make a better playing experience, as opposed to a mediocre or unstrong opening?[/quote]
I can peg a game in the mediocre-to-abysmal range pretty accurately from a first screen, most of the time. If I was playing purely for enjoyment, rather than because (I'm writing reviews|I feel a duty to be fair|I want an educated opinion about the game), I'd quit many, many games either at the first screen or after a couple of moves.

And this means that games with a [i]strong[/i] opening make my play experience much, much more pleasant, because it's a joy to be around writing that I can trust not to suck. An unambiguously kick-ass opening makes me relax: [i]great, you know what you're doing, now we can get to the good stuff.[/i]

This is mostly a matter of writing, note; slow-to-emerge game mechanics are kind of a separate issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14811&start=0#p75599
Forum: Inform 6 and 7 Development / Subject: Re: Working with numbers.
User: maga / DateTime: 2014-06-03 18:57:50

[quote="OldTimes"]
[code]The number A is a number that varies.

The number B is a number that varies.

number A is usually 2. number B is 5.

The result is a number that varies.

result is usually number A + number B.

When play begins:
	say "The result is [result in decimal notation].".[/code][/quote]
I'm not quite sure what you're trying to do with 'usually' here. What you're trying to do would be expressed by
[code]
number A is 2.
number B is 5.
result is 7.
[/code]
But my guess is that you want 'result' to [i]track[/i] A and B. You can't do that with 'usually', which will only set the initial value. For that, you want something more like
[code]number A is 2.
number B is 5.

Every turn: now result is number A + number B.[/code]
[quote]I'd also like to know how to get a number as the reader's input and use it.[/quote]
How you do this depends on how you want the player's command to work. Most simply, you'd create a new action that was just about entering numbers:
[code]
Enumerating is an action applying to one number. Understand "[number]" as enumerating.

Instead of enumerating: say "You just entered [the number understood]."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=14812&start=0#p75600
Forum: Announcements and Beta Testing / Subject: Re: http://plugh.xyz/zy
User: Bainespal / DateTime: 2014-06-03 19:14:26

Back when I was an idiot teenager, I used to imagine that there should be a .if top level domain, so the IF Archive could be <a class="postlink" href="http://www.archive.if">www.archive.if</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=14813&start=0#p75604
Forum: Announcements and Beta Testing / Subject: Robin & Orchid Post-Comp Release
User: Afterward / DateTime: 2014-06-03 19:33:42

You will be pleased to learn that Emily and I (mostly Emily) have finished the post-comp version of [i]Robin & Orchid[/i], and that you can [url=http://rcveeder.net/if/robinorchid/play.html]play it right now if you choose[/url].

You will also learn, whether you want to or not, that the source text is available online as well. I will warn you that there are extreme spoilers in the source, and also it is a massive piece of text, and also the auto-HTML performed by Inform conked out about 40% of the way through so it's really hard to read. Furthermore—maybe I mentioned this already?—there are extreme spoilers in the source. [url=http://rcveeder.net/if/robinorchid/source.html]It is here.[/url] Read it at your peril.

Thank you for your time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14728&start=0#p75605
Forum: Inform 6 and 7 Development / Subject: Re: Has anyone worked with text stream inclusions in I7 6L02
User: Dannii / DateTime: 2014-06-03 19:45:26

a_buffer-WORDSIZE is the word before the array. Shouldn't it just be a_buffer or a_buffer+WORDSIZE?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14023&start=0#p75609
Forum: Inform 6 and 7 Development / Subject: Re: Logo loading before the game
User: UnwashedMass / DateTime: 2014-06-03 20:09:43

To demonstrate my commitment to making a post-comp release of my ShuffleComp title, I've put together some cover artwork to include with a future version.  It's in the game's Materials folder, named precisely after the examples in the documentation: Cover.png and Small Cover.png.

And yet...

Problem. A problem occurred with the 'Release along with...': instructions ('Release along with cover art'  ): The release instructions said that there is a cover image to attach to the story file, but I was unable to find it, having looked for both 'Cover.png' and 'Cover.jpg' in the 'Materials' folder for this project (with the file 'C:\Users\user\Documents\Inform\Projects\[game name]\Cover.png')

(And now I have erased the rest of my message, replacing it with the solution to Windows users who may find themselves in the same boat as me: the Windows filesystem is playing around with me, allowing me to think that I'm giving my files file extensions when I save them; based on what I told it to do and what I was seeing in Windows Explorer, I reasonably thought that I had a file named Cover.png, but in the computer's secret heart of hearts, the file was actually named Cover.png.png ... so to make it Inform-findable, I had to rename Cover.png just to Cover ... what a pain.

It might be a worthwhile, albeit low-priority, idea in future versions (unless already supported, I have no idea) to make a small (and I understand extraordinary given the context) nod to GUI interface by allowing cover art to be selectable from a directory-listing window such as one might see when using the 'Save as' option on a project.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14728&start=0#p75611
Forum: Inform 6 and 7 Development / Subject: Re: Has anyone worked with text stream inclusions in I7 6L02
User: ChrisC / DateTime: 2014-06-03 20:13:38

[quote="Dannii"]a_buffer-WORDSIZE is the word before the array. Shouldn't it just be a_buffer or a_buffer+WORDSIZE?[/quote]
Oh, I've tried all three in PrintI6Text(); nothing prints.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24780&start=40#p135075
Forum: Competitions - General / Subject: ShuffleComp Results / Unmasking
User: peterorme / DateTime: 2014-06-03 20:22:04

I was (am?) Conrad Elton, author of [i]Flotsam and Driftwood[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14703&start=0#p75613
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguating verbs?
User: ChrisC / DateTime: 2014-06-03 20:40:16

Hmm. At first I thought you were running into a problem with my extension -- the quips are not tangible rule duplicates that same error message -- but no, that's the behavior of the parser. I think this may be an Inform bug.

[spoiler][code]Command Tent is north of Revelation Woods.

A map is a thing in Command Tent. The description is "You can't read the writing. Maybe Bob knows?"

Bob is a man in the Tent. 

Understand "explain [something]" as examining when Bob is in the location.

Instead of asking Bob to try examining the map, say "Wow! A map!"

Alice is a woman in the woods.

explain everything is a thing in the woods. Understand "[something]" as examining.

Test me with "x map / talk to Bob / Bob, explain the map / south / talk to Alice / explain everything".[/code][/spoiler]
produces

[spoiler][b]Welcome[/b]
An Interactive Fiction
Release 1 / Serial number 140603 / Inform 7 build 6L02 (I6/v6.33 lib 6/12N) SD

[b]Command Tent[/b]
You can see a map and Bob here.

[b]>test me[/b]
(Testing.)

[b]>[1] x map[/b]
You can't read the writing. Maybe Bob knows?

[b]>[2] talk to bob[/b]
That's not a verb I recognise.

[b]>[3] bob, explain the map[/b]
Wow! A map!

[b]>[4] south[/b]

Revelation Woods
You can see Alice and explain everything here.

[b]>[5] talk to alice[/b]
That's not a verb I recognise.

[b]>[6] explain everything[/b]
I didn't understand that sentence.

[b]>[/b][/spoiler]

Ordinarily I would say busterwrites is correct, naming a thing anything that may potentially collide with a system term is dangerous, and that includes 'everything'.

[i]Ideally[/i], TC should detect the "Bob, [quip]" syntax and convert it to a 'discussing [quip]' action so you don't have to worry about this at all. But for some reason, TC's 'correct indirect instructions rule' isn't firing in the case of asking someone to try discussing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14815&start=0#p75615
Forum: Inform 6 and 7 Development / Subject: Checking a number against another number
User: Airtamis / DateTime: 2014-06-03 20:50:17

I've been toying around with the idea of giving the player the ability to possess someone

[code]Possessing is an action applying to one visible thing. Understand "Possess [something]" as possessing.

Check Possessing:
	Unless the noun is a person:
		Say "You can only posses a person." instead;
		
Carry out possessing:
	Say "You slip into [the noun][']s mind.";
	Now the player is the noun;
[/code]

Which works fine and dandy. But I've also been trying this: 

[code]A person has a number called a clearance. A clearance is usually 1.
[/code]

And this

[code]A secure door is a kind of door. A secure door has a number called security. A secure door is always locked.
[/code]

I'm look for something like 
[code]Before opening a secure door:
         If the player's clearance is >= the door's security, unlock the door.[/code]

But I'm not sure of the exact syntax to accomplish this, if it's even possible. Can anyone help me out, or point me towards a better alternative?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=70#p75617
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: Gary / DateTime: 2014-06-03 21:25:16

First of all, I really like the new version of Inform7. It has a lot of good things to be said for it. However, as with all new releases, there are some bugs that make it through testing and into the release. Can someone tell me how correction of some of these is typically handled by the Inform7 team? Should I be expecting that there will be a maintenance release to correct some of the obvious issues?

An example is that the module documentation links do not function by clicking on them from the GUI and I'm sure there are other easily repairable issues. Yes, there is a workaround by right-clicking etc, but it definitely affects the perception of the IDE and not everyone figures out the workaround before frustration sets in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14817&start=0#p75618
Forum: Inform 6 and 7 Development / Subject: Changing a custom value of a thing with an action. [I7]
User: Robostove / DateTime: 2014-06-03 21:37:02

I'm implementing an alarm clock on a cell phone.
I added a number called "alarm status" to the item "your cell phone".

The problem I'm having is changing this number with an action, like in the following where I try to use a snoozing action to change the alarm status. 

I get this error: "Change the alarm status of your cell phone to 1." is a phrase I don't recognize.
I saw the 'change the [property] of [object] to [value]' approach used in an example so I can't see why it isn't working here.

[code]Your cell phone is a device. Your cell phone is switched on. 
Your cell phone has a number called alarm status.
Your cell phone has an alarm status 2.
[alarm status 0=off, 1=snooze, 2=ringing]

Every turn: If the alarm status of your cell phone is 2, say "The alarm clock siren continues to play loudly from your cell phone." I get an error that 'Change the alarm status of
The description of your cell phone is "A trusty old smartphone. The screen proudly displays that it is currently [time of day]".

Snoozing is an action applying to nothing.
Understand "hit snooze" or "snooze" or "push snooze" as snoozing.
Check snoozing:
	if the player does not carry your cell phone:
		say "You'll need to grab your phone before you can hit snooze." instead.
Carry out snoozing:
	Change the alarm status of your cell phone to 1.
Report snoozing:
	say	"You hit the snooze button  on the phone and fall asleep almost instantly in the comforting silence."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=14813&start=0#p75619
Forum: Announcements and Beta Testing / Subject: Re: Robin & Orchid Post-Comp Release
User: busterwrites / DateTime: 2014-06-03 21:54:33

Thanks Ryan!

An aside, creating beautiful source code is truly an underappreciated art.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=70#p75621
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: ChrisC / DateTime: 2014-06-03 22:02:54

[quote="Gary"]First of all, I really like the new version of Inform7. It has a lot of good things to be said for it. However, as with all new releases, there are some bugs that make it through testing and into the release. Can someone tell me how correction of some of these is typically handled by the Inform7 team? Should I be expecting that there will be a maintenance release to correct some of the obvious issues?

An example is that the module documentation links do not function by clicking on them from the GUI and I'm sure there are other easily repairable issues. Yes, there is a workaround by right-clicking etc, but it definitely affects the perception of the IDE and not everyone figures out the workaround before frustration sets in.[/quote]
Emily has said that there was planned to be a maintenance release within some weeks after 6L02, yes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=560#p75624
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: cvaneseltine / DateTime: 2014-06-03 22:13:45

14 years of lurking is some seriously impressive lurking!  Welcome!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14811&start=0#p75625
Forum: Inform 6 and 7 Development / Subject: Re: Working with numbers.
User: zarf / DateTime: 2014-06-03 22:15:31

Rather than an every-turn rule, you could define a function:

[code]
To decide what number is the current result: decide on number A + number B.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14728&start=0#p75627
Forum: Inform 6 and 7 Development / Subject: Re: Has anyone worked with text stream inclusions in I7 6L02
User: zarf / DateTime: 2014-06-03 22:16:44

PrintI6Text does not work on character arrays. It works on I6 string objects.

You need to crawl down the array printing characters one at a time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=70#p75628
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: Gary / DateTime: 2014-06-03 22:29:04

Thanks, Chris. I'll be on the lookout for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14728&start=10#p75632
Forum: Inform 6 and 7 Development / Subject: Re: Has anyone worked with text stream inclusions in I7 6L02
User: ChrisC / DateTime: 2014-06-03 23:31:27

Aha. So thanks to your inputeventtext.inf, I have that working: 

[quote]That question is not implemented. Draft a new one? [b]>y[/b]

What would you like the player to say at this point?

[b]"Yo Bobbo. Gimme a fiver, willya?"[/b]
We've read in: "Yo Bobbo. Gimme a fiver, willya?"[/quote]
But then it's not being stored in the file properly.

The function being called to do that, which worked in 6G06, is: [spoiler][code][ WriteArrayToFile file_name array_name append_flag  fref length str i maxlen mode;
	fref = glk_fileref_create_by_name(fileusage_Data+fileusage_BinaryMode, Glulx_ChangeAnyToCString(file_name), 0);
	if (append_flag) mode = filemode_WriteAppend; else mode = filemode_Write;
	str = glk_stream_open_file(fref, mode, 0); 
	glk_stream_set_current(str);
	maxlen = STRING_BUFFER_SIZE;
	for  (i=0:i<array_name-->0 && i<maxlen:i++ ) { 
		print (char) array_name->(i+WORDSIZE);
	}
	glk_set_window(gg_mainwin);
	glk_stream_close(str, 0);
];[/code][/spoiler]

But that's just simple print, which hasn't changed...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14821&start=0#p75634
Forum: Inform 6 and 7 Development / Subject: Variable External File Names (or alternative)
User: dootdoot / DateTime: 2014-06-03 23:58:43

Is there a way to have an undetermined number of external file references? It seems that you must declare the external files to be used explicitly in the story file, but I am attempting to figure out a way to add data to the game in the form of data "mods" that don't require the story file to know about them in advance. Is this possible in any way?

I tried the following, expecting it to not work, but it was worth a shot:

[code]
FileText is a text that varies. FileText is "placeholder".
File of Variable Name is called "[FileText]".

Other logic foo:
       now FileText is "otherName";
       etc. foo;
[/code]

Of course, this syntax doesn't work here, so...

Is there a way to do what I'm trying to do here? Is there some other method to make it possible for a story coded as a "framework" that can read modular data added from "random" external files?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=560#p75635
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Nick Kerklaan / DateTime: 2014-06-04 00:08:53

Thank you!

In my defense (because "14-year-lurker" makes me sound kind of creepy), the "off" part of "off and on" has been a few years at a time and the new "on" period started just a month or two ago.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14821&start=0#p75637
Forum: Inform 6 and 7 Development / Subject: Re: Variable External File Names (or alternative)
User: Dannii / DateTime: 2014-06-04 00:14:19

You'll have to do it with some I6 code. As an example, check out my Ultra Undo extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24184&start=10#p126949
Forum: Competitions - General / Subject: ShuffleComp Postmortem Thread
User: ata / DateTime: 2014-06-04 03:32:21

The pseudonyms were fun, and did make it easier, when playing, to focus on the games themselves without a lot of preconceived expectations.  It also made it easier to write reviews without worrying that you might be adjusting how you say something based on who the author was.

The reviews-counts-as-votes thing, as well as the goal mentioned somewhere of getting more reviews, period, encouraged me to write a few reviews when I otherwise wouldn't have written any.  It hadn't occurred to me that people, especially authors, might want MORE reviews from unknown players, when reviews by a few well-known, reliable reviewers are usually available for competition games.

Also, the low-pressure aspect of the whole thing was nice.  If I were to enter a comp, it would probably be one like this.  I did wonder, though, how to adjust reviews and votes according to these expectations.  My reviews skewed in the forgiving direction because of the stated low-expectations, low-pressure intent of the thing.  Though I do think in general that it's preferable to be civil and constructive in one's criticism than otherwise.  I wondered, too...what are the purpose of these reviews in general?  Are they more for the benefit of the author, or for potential players?

The "yes" or "no" thing made voting a bit difficult for me.  I wasn't sure where to draw the line; there were some I would have liked to placed in some middle category.

All in all, it was fun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24184&start=10#p126950
Forum: Competitions - General / Subject: ShuffleComp Postmortem Thread
User: zarf / DateTime: 2014-06-04 04:38:48

[quote="neil"]I was afraid some players would do this, and my game began rather inauspiciously: A warning that it could not be saved on some interpreters and that it was long.[/quote]

Have you brought this save problem up in a programming thread? It's not the kind of problem I would expect to magically get fixed by switching to 6L02.

(Also, <a class="postlink" href="http://ifdb.tads.org/viewgame?id=hnta8r6vv47typj9"><a class="postlink" href="http://ifdb.tads.org/viewgame?id=hnta8r6vv47typj9">http://ifdb.tads.org/viewgame?id=hnta8r6vv47typj9</a></a> says the game was developed in Ren'Py. Not sure how that wound up in there.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24403&start=20#p129713
Forum: Competitions - General / Subject: PracticeClub Jam (SpeedIF)
User: Mæja / DateTime: 2014-06-04 05:10:21

Phew, finally got internet access.  A new version, addressing everything except more modes of interaction, uploaded in the original post.  You found more bugs, perhaps, than you realized.  (This is what I get for putting out a game without beta testing.)

Stats were not copied, but averaged, which was not very clear.  I've changed them to run separately and retuned the puzzles, and they're consequently more interesting.

Thanks, Chris, as always, for the great feedback!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14817&start=0#p75651
Forum: Inform 6 and 7 Development / Subject: Re: Changing a custom value of a thing with an action. [I7]
User: Juhana / DateTime: 2014-06-04 05:53:32

The deprecated "change..to" phrasing was removed in the latest release. You have to use "now..is" instead.

[code]
Carry out snoozing:
	now the alarm status of your cell phone is 1.[/code]

That said, in Inform 7 it's more common to use named values to keep track of states. You could do this instead of the alarm status variable:

[code]Your cell phone can be off, snoozing or ringing. Your cell phone is ringing.

Every turn: If your cell phone is ringing, say "The alarm clock siren continues to play loudly from your cell phone." 

[..]

Carry out snoozing:
	now the cell phone is snoozing.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14815&start=0#p75652
Forum: Inform 6 and 7 Development / Subject: Re: Checking a number against another number
User: matt w / DateTime: 2014-06-04 06:22:12

This is definitely possible. Section 15.5 of Writing with Inform (in the latest version, 6L02) gives you the syntax, at the very bottom (in the midst of a lot of stuff about real numbers, so it isn't surprising that you didn't find it!) You could use either ">=" or "is at least." 

Another thing is that I'm pretty sure Inform won't understand "the player's clearance"; it has to be "the clearance of the player." And when you say "unlock the door," assuming you mean to just set the door to be unlocked, you say "now the door is unlocked"; see section 8.11 about "now." (If you want to have the player actually execute the action of unlocking the door with something, that would be "try unlocking the door with [whatever]," but that's a different thing.)

And it's only fair to the player to let them know that something interesting has happened, so we should print a message. And we should probably give them a special message over and above "That appears to be locked" when they try to open a door they don't have enough clearance for. Thus:
[rant=mistaken, see below][code]Before opening a secure door:
	if the clearance of the player is at least the security of the door:
		say "Sensing that you are worthy to pass through it, the door unlocks itself for you.";
		now the door is unlocked;
	otherwise:
		say "You don't have a high enough clearance to open this door." instead.[/code][/rant]

The "instead" stops executing the "opening the door" action so the player doesn't also get the usual "That appears to be locked" message.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24184&start=20#p126951
Forum: Competitions - General / Subject: ShuffleComp Postmortem Thread
User: Neil / DateTime: 2014-06-04 07:31:56

Zarf said:

"Have you brought this save problem up in a programming thread? It's not the kind of problem I would expect to magically get fixed by switching to 6L02."

I asked about the problem in an Inform 7 thread (Fatal error saving a game; I'd link to it, but using this site with a screen reader can be tricky) a few days before the ShuffleComp deadline. The reply suggested I had done something at the Inform 6 level, but I don't know Inform 6 and didn't include any I6 code myself. I couldn't really give any details, because I didn't know where the problem could be (and I was busy fixing other bugs). As for the 6L02 "miracle cure," you may be right. I've been revising and copying code over to the new version of Inform, so I may not have encountered the problem area yet	. In retrospect, I could of done this before the competition with 6G60 and possibly found the problem, but my attention was elsewhere. I'll update the thread if I find out what the problem was.

As for the ren'pi, thanks for pointing that out. I think I may have accidently changed it when I was updating the information.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14811&start=0#p75663
Forum: Inform 6 and 7 Development / Subject: Re: Working with numbers.
User: OldTimes / DateTime: 2014-06-04 09:12:01

Thank you both for the help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14023&start=0#p75679
Forum: Inform 6 and 7 Development / Subject: Re: Logo loading before the game
User: zahariel / DateTime: 2014-06-04 09:20:30

"Hide extensions of known file types" is an evil, terrible misfeature, and I always turn it off the instant I get a new computer that inexplicably has it on. Glad you were able to figure it out though!

The sad thing is, someone probably got a good bonus for that "feature".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14728&start=10#p75681
Forum: Inform 6 and 7 Development / Subject: Re: Has anyone worked with text stream inclusions in I7 6L02
User: zarf / DateTime: 2014-06-04 09:41:56

Is the file being opened and closed empty, or does it not get updated at all? Timestamp change on the file? I'm thinking maybe the file name is being handed in wrong, so the wrong file gets written.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14815&start=0#p75684
Forum: Inform 6 and 7 Development / Subject: Re: Checking a number against another number
User: Airtamis / DateTime: 2014-06-04 09:59:13

I tried to implement that a new error is popping up where "I'm not able to understand what specific thing is meant by the phrase 'the secure door'. "

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14815&start=0#p75685
Forum: Inform 6 and 7 Development / Subject: Re: Checking a number against another number
User: matt w / DateTime: 2014-06-04 10:06:27

That's because I made a mistake when I should've really known better. When you're acting on a door or something like that, you can't say "the door"; Inform doesn't know which door you mean. If the door in question is the thing you're acting on, you say "the noun" (or "the second noun" if it's an indirect object as in THROW ROCK AT DOOR). See §7.10. So we should have:

[code]Before opening a secure door:
	if the clearance of the player is at least the security of the noun:
		say "Sensing that you are worthy to pass through it, the door unlocks itself for you.";
		now the noun is unlocked;
	otherwise:
		say "You don't have a high enough clearance to open this door." instead.[/code]

Sorry! See if that works.

I think you could also do this with a temporary variable:


[code]Before opening a secure door (called the portal):
	if the clearance of the player is at least the security of the portal:
		say "Sensing that you are worthy to pass through it, the door unlocks itself for you.";
		now the portal is unlocked;
	otherwise:
		say "You don't have a high enough clearance to open this door." instead.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14815&start=0#p75686
Forum: Inform 6 and 7 Development / Subject: Re: Checking a number against another number
User: Airtamis / DateTime: 2014-06-04 10:08:59

Ah, that did. Thanks a bunch.

Okay, one more question. I'm trying to set each door to close and lock once you pass (they are secure, after all)

[code]Every turn when a secure door was open: 
	now the noun is closed; 
	now the noun is locked;
	if the player can see the noun: 
		say "The [noun] closes and locks with a beep."
[/code]

Does nothing, but if I change the was to an is it get a compiler error because "south" (the direction I'm using for testing) is not allowed to have the open property.

So I've figured out that the noun is referencing whatever action I'm currently attempting, waiting applies to nothing so it does nothing, examine myself applies to me (another error since I can't be open), but "the secure door" still isn't specific enough to close that door. Unless I'm going to have to write an instance of this rule for every door I make?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=14836&start=0#p75688
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Migrating code in Word! HELP!
User: Iam Curio / DateTime: 2014-06-04 10:17:21

Hi guys,

I need to create a migrator, for now I using Word, macros and replace text.  So, my question is this:

How to replace for example:

[b]Object room_1 "Room 1"[/b] (... room 2... and so on)

with something like this?

[b]<object name="Room 1"></object>[/b]  (... room 2 ...and so on)

I mean with just one replacement, keeping the room number, without creating a replace text for each room.

Is there any other tool I can use to do this?

Thank you,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14815&start=0#p75691
Forum: Inform 6 and 7 Development / Subject: Re: Checking a number against another number
User: Draconis / DateTime: 2014-06-04 11:06:22

Try "repeat with the door in question running through open secure doors..."

One other thing to note is that the possessing action will need rather odd report rules, because when the action gets to the report stage the actor has changed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14023&start=0#p75692
Forum: Inform 6 and 7 Development / Subject: Re: Logo loading before the game
User: Draconis / DateTime: 2014-06-04 11:08:24

If you need another reason not to hide file extensions, remember that that feature can make a dangerous file look safe (e.g. ILOVEYOU.TXT.vbs looks like text but is actually executable VBScript).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14815&start=0#p75693
Forum: Inform 6 and 7 Development / Subject: Re: Checking a number against another number
User: zarf / DateTime: 2014-06-04 11:08:40

[quote]So I've figured out that the noun is referencing whatever action I'm currently attempting[/quote]

Correct.

You could write this:

[quote]
Every turn when a secure door (called D) is open: 
	now D is closed; [etc]
[/quote]

However, this will only close one door per turn. So you probably want:

[quote]
Every turn:
	repeat with D running through open secure doors:
		now D is closed; [etc]
[/quote]

(Timing, Draconis got there first)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14815&start=0#p75694
Forum: Inform 6 and 7 Development / Subject: Re: Checking a number against another number
User: Airtamis / DateTime: 2014-06-04 11:19:49

Thanks again you two

[quote="Draconis"]One other thing to note is that the possessing action will need rather odd report rules, because when the action gets to the report stage the actor has changed.[/quote]

Yeah, that's why I added it's report to it's execution. Hackish, I know, but I'm not skilled enough yet to properly figure that report out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14815&start=0#p75695
Forum: Inform 6 and 7 Development / Subject: Re: Checking a number against another number
User: matt w / DateTime: 2014-06-04 11:21:54

You might also want to tweak the behavior of that -- as it stands (well, once fixed) I think it'll close and lock the door the turn that the player types "OPEN DOOR," which is going to be frustrating. The player actually will be able to get through the doors by typing "south" or whatever, as that opens the door and lets the player move in the same turn, but still, the doors probably shouldn't be quite so hair-trigger.

Two ways I can think of to take care of this. One is to give every secure door a counter that gets set when they open, counts down every turn they're open, and closes the door when the counter reaches zero. This would require a few different rules -- one every turn one to decrease the counters and close the doors, one carry out opening rule to start the counter when a secure door gets opened, probably one carry out closing rule to make sure that the counter gets reset (and the door gets locked) when the door is closed. 

Another way would be just to use a Carry out going rule to close and lock every open secure door. That would mean that the doors lock behind the player, and if they walk away from an open door, so they couldn't just have secure doors open everywhere, but it would give them enough time to go through the door they'd opened. It depends on what your goals are and what you need in the game.

(I think you should be OK with the rule you've written for possessing, because your Carry Out rule prints the message about possessing [i]before[/i] you change the player. Usually it's taken to be a good idea to leave printing text to the Report or After rules but this seems like a case where it might be easier to print the text in the Carry Out rules. If you want to do it in a more Informish way, sometimes Instead rules are used when you need to tie the action and the text printed together.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14815&start=0#p75700
Forum: Inform 6 and 7 Development / Subject: Re: Checking a number against another number
User: ChrisC / DateTime: 2014-06-04 13:05:18

[quote="matt w"]Two ways I can think of to take care of this. One is to give every secure door a counter that gets set when they open, counts down every turn they're open, and closes the door when the counter reaches zero. This would require a few different rules -- one every turn one to decrease the counters and close the doors, one carry out opening rule to start the counter when a secure door gets opened, probably one carry out closing rule to make sure that the counter gets reset (and the door gets locked) when the door is closed. [/quote]
I think this could be handled with a single rule.

[code]A secure door has a number called the propped count. 

Every turn when a secure door is open:
	repeat with the seal running through open secure doors:
		increment the propped count of the seal;
		if the propped count of the seal is 3:
			now the seal is closed;
			now the seal is locked;
			now the propped count of the seal is 0;
			if the seal is visible:
				say "[The seal] slides shut with a click."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14815&start=10#p75703
Forum: Inform 6 and 7 Development / Subject: Re: Checking a number against another number
User: zahariel / DateTime: 2014-06-04 13:16:58

Could you also do it by putting your automatic close logic in a rule with the preamble "After going through a secure door (called the portal):"? I think the door gone through is accessible to After rules in this way. Although this does leave the possibility that the player runs around opening all the secure doors without going through any of them, so you probably also want the timer behavior.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14815&start=10#p75704
Forum: Inform 6 and 7 Development / Subject: Re: Checking a number against another number
User: matt w / DateTime: 2014-06-04 13:20:45

ChrisC: I think, if you open and close a secure door by itself, that won't reset the propped count. So the next time you open it it'll slam shut too soon. 

You could take care of that by setting the propped count of every closed secure door to 0 in your every turn rule but it seems a little less efficient to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14815&start=10#p75705
Forum: Inform 6 and 7 Development / Subject: Re: Checking a number against another number
User: Airtamis / DateTime: 2014-06-04 13:32:05

[quote="zahariel"]Could you also do it by putting your automatic close logic in a rule with the preamble "After going through a secure door (called the portal):"? I think the door gone through is accessible to After rules in this way. Although this does leave the possibility that the player runs around opening all the secure doors without going through any of them, so you probably also want the timer behavior.[/quote]

That's an idea as well, so I added this:

[code]After going through a secure door (called the seal):
	now the seal is closed;
	now the seal is locked;
	now the propped count of the seal is 0;
	say "[The seal] slides shut with a click.".[/code]

So it'll close and reset after three turns or when they pass through.

Edit:

After taking in Matt's concern with closing, I've created the phrase To seal (portal - secure door), which closes, locks, and resets the propped count of the sealed exit. So now instead of closing the secure doors, it seals them. it also reduces redundant code between waiting for the doors to close and passing through them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14841&start=0#p75706
Forum: Inform 6 and 7 Development / Subject: [i7 6L02] Hyperlinks odd behavior
User: tetractys / DateTime: 2014-06-04 13:47:38

I've rewritten (for 6L02) my "[b]Hyperlink Interface[/b]", an extension heavily based on "Keyword Interface" by Aaron Reed that substitutes the emphasized keywords with hyperlinks. It's available here: 
<a class="postlink" href="https://github.com/i7/extensions/blob/master/Leonardo-Boselli/Hyperlink%20Interface.i7x">https://github.com/i7/extensions/blob/m ... erface.i7x</a>

The extension works perfectly online with Quixe and offline with Gargoyle, but I'm experiencing an odd behavior in the Inform 7 editor (at least on the Linux version). In fact, using the example included in the documentation, after one or two clicks on the hyperlinks, the editor suddenly disappears (I think it chrashes). To avoid the crash, at the beginning of the game I have to type two times a "look" command (but it probably works with other commands, too) using the keyboard, then clicking on the hyperlinks cause no more crashes.

This is quite annoying. Is it a known problem of the editor? Could it be a bug in my code?
Thank you in advance for any help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=14812&start=0#p75707
Forum: Announcements and Beta Testing / Subject: Re: http://plugh.xyz/zy
User: Trumgottist / DateTime: 2014-06-04 14:17:16

My ISP can't find that server. (But I can access it if I switch to Google's DNS services.)

Oh, and I get "Score 36, Moves: 0". Is that supposed to be the case?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=14735&start=0#p75708
Forum: Looking for Collaborators / Subject: Re: [Inform7] Portuguese translation
User: bughead / DateTime: 2014-06-04 14:45:56

É muito bom ver que temos retornos positivos! [emote]:)[/emote]

Mas será que somos somente nós três aqui no fórum? Quem sabe existam alguns companheiros que não interajam tanto quanto gostariam em função da barreira linguística ... pronunciem-se! [emote]:D[/emote]

Sim amigo Peter Pears, minha idéia foi justamente essa: reunir uma equipe (que convenhamos quanto maior, melhor) pois sozinho realmente seria um trabalho digno de Hércules.

Achei também muito interessante a ideia do amigo namekuseijin sobre a implementação de dois "dialetos": Português Brasileiro e Português de Portugal.
Aqui no Brasil as alterações foram poucas, mas sei que em Portugal as alterações foram consideravelmente mais profundas. [emote]:)[/emote]

Peter Pears eu também não tenho muito tempo ... estou cursando os últimos semestres da Universidade e está bem complicado parar minhas atividades universitárias e do trabalho para isso. Mas sempre que me sobram alguns minutos dou uma lida, uma alterada, faço um ajuste aqui, um acolá, para entender e compreender a estrutura do sistema.

Ah, e claro vou testando a cada alteração que faço e assim, apanhando, vai-se aprendendo hehehe

Um abraço!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=14812&start=0#p75709
Forum: Announcements and Beta Testing / Subject: Re: http://plugh.xyz/zy
User: zarf / DateTime: 2014-06-04 15:07:41

This is Advent.z5 straight off the Archive. That's what it's always done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=14812&start=0#p75711
Forum: Announcements and Beta Testing / Subject: Re: http://plugh.xyz/zy
User: cvaneseltine / DateTime: 2014-06-04 15:28:15

[quote="Trumgottist"]My ISP can't find that server. (But I can access it if I switch to Google's DNS services.)[/quote]

Relaying from Dani:

"That's strange.  .xyz is a new top level domain, but it is an official top level domain.  Maybe your ISP just needs a few days to clear its DNS cache."

[size=85](If she keeps doing this, I am going to encourage her to get her own intfiction. org acct, because really.)[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=14836&start=0#p75712
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Migrating code in Word! HELP!
User: dddddd / DateTime: 2014-06-04 16:04:48

Depending on the exact structure of the text... <a class="postlink" href="https://en.wikipedia.org/wiki/Regular_expression">https://en.wikipedia.org/wiki/Regular_expression</a>
[url=https://en.wikipedia.org/wiki/List_of_regular_expression_software]List of regular expression software[/url]

[quote="Jamie Zawinski"]Some people, when confronted with a problem, think "I know, I'll use regular expressions." Now they have two problems.[/quote] <a class="postlink" href="https://en.wikiquote.org/wiki/Jamie_Zawinski">https://en.wikiquote.org/wiki/Jamie_Zawinski</a>

[url=http://programmers.stackexchange.com/questions/223634/what-is-meant-by-now-you-have-two-problems]What is meant by “Now you have two problems”?[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24780&start=40#p135076
Forum: Competitions - General / Subject: ShuffleComp Results / Unmasking
User: masema / DateTime: 2014-06-04 17:26:22

I am Lady Tallhat. I stole the bucket.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24132&start=0#p126135
Forum: Competitions - General / Subject: XYZZY Awards Reviews standards, public draft
User: maga / DateTime: 2014-06-04 17:57:46

As part of an effort to tighten up the post-Awards review panel, I’ve drafted some standards. They’ve been through a private edit, but before we commit to them for next year it’s worth putting them up for public comment.

The alternative title of this might be The Rights and Responsibilities of the In-Depth Reviewer; if you needed to condense those to one line, it’d be ‘to be diligent and to be honest.’

(In other news, I’m also considering alternate titles, since ‘Reviews’ might give the wrong impression. ‘Analyses’ has been suggested, but though accurate, that’s kind of a clunker.)
[quote]
[list=1][*]The primary purpose of the Reviews is to provide detailed, in-depth analysis of the finalist games in terms of the specific category, not to give a synopsis or general review of the game. Spoilers need no apology.[/*:m]
[*]A secondary purpose is as a reward for finalist authors. This, however, is not praise per se; it's detailed attention.[/*:m]
[*]Reviewers are expected to treat the games with more thorough attention than they would employ as casual players. In a normal review, it is appropriate to say that you didn't understand the point of something, or that you got sick of a game and never completed it. Here, the job of the reviewer is to understand the game on behalf of others.[/*:m]
[*]The goal of a review is not to say which piece should have won the award, or whether a nominee was a deserving finalist. That said, these are permissible conclusions to reach. (Indeed, the reviewers are well-positioned to be critics of the Awards themselves.)[/*:m]
[*]Reviewers are not expected to exclude their personal responses to games from consideration. They are expected to thoroughly explore and support their reactions with care and diligence, and to treat sensitive topics with sensitivity.[/*:m]
[*]The opinions of contributors are their own, not the official views of the XYZZY Awards. This holds true even if people who are XYZZY organisers contribute pieces.[/*:m]
[*]Reviewers are encouraged to take advantage of resources outside their own direct experience of the nominated works.[/*:m]
[*]Reviews will be supported by a peer editing process before publication; the goal will be improving overall content, rather than a simple copy-edit. Final authority over the content of the piece, aside from minor issues of formatting, will always rest with the reviewer.[/*:m]
[*]Reviewers are not expected to have played most of the finalists before committing to the reviews. The organiser should give appropriate warning about the size, nature and difficulty of games before assigning a category to a reviewer; reviewers should ensure that they have time to get to grips with games.[/*:m]
[*]Contributors are expected to provide disclosure if they were involved in the production of the work or if they received anything in conjunction with their contribution. If in doubt about this, they should consult the organiser.[/*:m]
[*]There is no upper or lower word limit on reviews. Authors may use as much space as they feel is necessary to address the subject.[/*:m]
[*]Reviewers may not cover a category in which their own works were nominated in the relevant year.[/*:m][/list:o][/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8853&start=30#p75734
Forum: Inform 6 and 7 Development / Subject: Re: Programming Inform7 using VORPLE
User: Gary / DateTime: 2014-06-04 23:19:09

Is there a way to get the information that is normally printed by the Inform command, "try requesting the story file version;" into a Vorple "show alert" statement? I'd like to get it to show in a dial box, rather than just dump it into a notification on the screen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14864&start=0#p75743
Forum: General and Off-Topic Talk / Subject: Research on IF
User: amerkhan / DateTime: 2014-06-05 02:24:49

Hi,

I am new to IF, attracted to it mostly due to its tremendous potential as a tool to create engaging learning experiences in higher education. 

Is there any academic on this forum who has tried to do research on IF? The kind of experimental research, for example, where student experience of the already existing IF games is studied to investigate a particular phenomenon related to a particular academic domain or an aspect of learning (e.g. cognition, affect)? I am thinking of doing experiments with my students whereby they play some of the IFComp winners to see how they react. I am based in South East Asia, and it appears that there is no exposure to IF in this part of the world. So this experimental work may give me interesting insights. 


Thanks,

Amer

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24132&start=0#p126136
Forum: Competitions - General / Subject: XYZZY Awards Reviews standards, public draft
User: inurashii / DateTime: 2014-06-05 03:37:46

This seems like a fair and well-written set of rules.

How about 'retrospective' for the title?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24132&start=0#p126137
Forum: Competitions - General / Subject: XYZZY Awards Reviews standards, public draft
User: cvaneseltine / DateTime: 2014-06-05 04:40:25

This sounds really good to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8853&start=30#p75751
Forum: Inform 6 and 7 Development / Subject: Re: Programming Inform7 using VORPLE
User: Juhana / DateTime: 2014-06-05 04:42:07

[quote="Gary"]Is there a way to get the information that is normally printed by the Inform command, "try requesting the story file version;" into a Vorple "show alert" statement? I'd like to get it to show in a dial box, rather than just dump it into a notification on the screen.[/quote]
Yes, with:

[code]Carry out requesting the story file version:
	mark the current action "dialog".[/code]
...with the caveat that the dialog's ok button is broken at the moment as mentioned in the [url=http://www.intfiction.org/forum/viewtopic.php?f=45&t=13609&p=75749#p75749]other thread[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14815&start=10#p75778
Forum: Inform 6 and 7 Development / Subject: Re: Checking a number against another number
User: zahariel / DateTime: 2014-06-05 12:33:55

An excellent synthesis of suggestions. Especially, well done abstracting the important logic into a separate phrase, in case you find you want to call it in other situations as well.

Actually, one of the trickier things you can do with the logic abstracted into a stand-alone phrase is to give one particular door different automatic-closing behavior; it could print a different message, or additionally make changes elsewhere in the complex.

[code]
The trapped door is east of the dungeons and west of the oubliette.
To seal (portal - the trapped door) begin;
now the trapped door is closed;
now the trapped door is locked;
now the security clearance of the trapped door is 9000; [higher than any clearance the player could have, so the door will not open automatically again]
say "The door slams shut and locks firmly with a sinister click. You don't think it will open again so easily.";
end.
[/code]

And this code will blend right in with whatever "To seal (the portal - a door)" code you already have. It works better if secure doors also have a "willingness to stay open" which affects the delay before they close automatically; the trapped door should have an extremely high willingness to stay open, until some poor sucker steps through it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14891&start=0#p75779
Forum: Inform 6 and 7 Development / Subject: Glk: How to implement stream?
User: Banbury / DateTime: 2014-06-05 12:41:52

I'm trying to fix the stream functions in Zag, but I have a problem with the unicode support. In Andrew Plotkin's test files he's freely mixing calls to unicode and non-unicode functions. I'm not sure, how to implement this in Java. For example the function get_char has to read a single byte character, but the get_char_uni function has to read a two-byte character, but only if it is not an ASCII character. Then it is supposed to work like get_char.  How am I supposed to know, if the next character in a stream is unicode or not?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14896&start=0#p75784
Forum: TADS 2 and 3 Development / Subject: error copying resource file when compiling for Web play
User: Doug Orleans / DateTime: 2014-06-05 13:04:03

Hi all, I'm a TADS newbie, and I'm trying to compile my game for Web play. Going by the System Manual (<a class="postlink" href="http://www.tads.org/t3doc/doc/sysman/webui.htm">http://www.tads.org/t3doc/doc/sysman/webui.htm</a>), I've made a separate t3m file:
[code]
-D TADS_INCLUDE_NET
-D LANGUAGE=en_us
-D MESSAGESTYLE=neu
-Fy obj -Fo obj
-o lookaroundthecorner.t3
-lib system
-lib adv3/adv3web
-lib webui
-source tadsnet
-source shufflecomp
-res GameInfo.txt
[/code]
When I run t3make -f shufflecomp-web, it stops after this:
[code]
	add_resources -> lookaroundthecorner.t3
	+ /usr/local/share/frobtads/tads3/lib/webuires (webuires)
lookaroundthecorner.t3: error copying resource file "/usr/local/share/frobtads/tads3/lib/webuires"
[/code]
That path is a directory, rather than a plain file; is that what's causing the problem? Any ideas how to fix this?

I'm using TADS 3.1.3 on OS X.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14891&start=0#p75789
Forum: Inform 6 and 7 Development / Subject: Re: Glk: How to implement stream?
User: zarf / DateTime: 2014-06-05 13:14:34

You can look at the C implementation in cheapglk. It's messy but not complicated.

get_char and get_char_uni treat the stream the same way. The only difference is that get_char won't *return* a character beyond 255. If the character it gets off the stream is higher, get_char returns '?' instead.

The mechanics of reading a character off the stream depend on whether the stream was opened as unicode, and whether it was opened as binary or text.

The current recommendation (hasn't been published in the spec yet, but it will be): see <a class="postlink" href="https://github.com/erkyrath/glk-dev/wiki/Glk-075-draft-spec-changes">https://github.com/erkyrath/glk-dev/wik ... ec-changes</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24767&start=0#p134978
Forum: Competitions - General / Subject: Nar8 Narrative Game Jam, ASCII Enthusiasts competition
User: StJohnLimbo / DateTime: 2014-06-05 13:18:53

While browsing [url=http://compohub.net/]compohub.net[/url], I just stumbled upon two upcoming game jams listed there: the [url=http://itch.io/jam/nar8-jam]"Nar8 Narrative Game Jam"[/url], focusing on storytelling, and the [url=https://sites.google.com/site/asciienth/home]"ASCII Enthusiasts Programming Jam"[/url], focusing on text-based games (*).

I'm not involved in either of them (and I guess I won't have the time to submit anything either), but I thought they might be interesting to fellow IF people. (Just to be clear, I also think it's good to enter IF games into [i]all[/i] sorts of game jams -- Ludum Dare and whatever -- not just explicitly narrative and/or text-based jams.)

(*) Caveat: the ASCII people seem to be very intent on console/terminal-only programs. I don't know whether an interpreter running an IF game in a terminal would fit the bill; although, why shouldn't it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8853&start=30#p75794
Forum: Inform 6 and 7 Development / Subject: Re: Programming Inform7 using VORPLE
User: Gary / DateTime: 2014-06-05 13:25:04

Ok. Will have to wait for a fix.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14676&start=10#p75797
Forum: Inform 6 and 7 Development / Subject: Re: Resurrecting Zag
User: farvardin / DateTime: 2014-06-05 13:31:58

You can also submit free and open source software to f-droid: <a class="postlink" href="https://f-droid.org/">https://f-droid.org/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14906&start=0#p75799
Forum: Inform 6 and 7 Development / Subject: Unable to make rule for locking?
User: Zach / DateTime: 2014-06-05 13:38:44

I have this source code:

[code]
The Warehouse is a room.

A crate is a container in the Warehouse.
The crate is openable and lockable.

Instead of locking the crate:
	try closing the crate.
	
Test me with "lock the crate".
[/code]

Whenever I try to run this I get an error:

[i]Problem. You wrote 'Instead of locking the crate'  , which seems to introduce a rule taking effect only if the action is 'locking the crate'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.[/i]

I'm not sure what I'm doing wrong, though. This is a variation on something in the manual.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=14209&start=0#p75802
Forum: Announcements and Beta Testing / Subject: Re: My Last Duchess
User: Blougram / DateTime: 2014-06-05 13:58:28

Thanks for the feedback!

Dropping the portrait was an unintended solution that's hopefully been fixed now. The "walkthrough" I had in mind for the first two scenes was something along the lines of:

[spoiler]EXAMINE THE PAINTING
STROKE THE PAINTING
SHOW THE PORTRAIT TO THE DUKE
SEARCH THE BED
ASK THE DUKE ABOUT THE DUCHESS
ASK THE DUKE ABOUT CLAUDIA
SHOW THE DUKE THE SKULL[/spoiler]
Yes, I am trying to replace the standard library messages; it's a work in progress, but I'm sure it's doable (making the inventory listing scan might be a tall order, though).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14896&start=0#p75803
Forum: TADS 2 and 3 Development / Subject: Re: error copying resource file when compiling for Web play
User: RealNC / DateTime: 2014-06-05 13:58:48

I can't see anything wrong with the makefile. What version of OS X are you on?

Can you zip the entire game directory (clean it up from build files first, so that only the sources and makefiles are left) and send it my way?

(I'm the maintainer of FrobTADS; you can run "frob -h" to get my email address; it's printed at the end of the output.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14676&start=10#p75811
Forum: Inform 6 and 7 Development / Subject: Re: Resurrecting Zag
User: Banbury / DateTime: 2014-06-05 15:55:41

[quote="farvardin"]You can also submit free and open source software to f-droid: <a class="postlink" href="https://f-droid.org/">https://f-droid.org/</a>[/quote]
That's a good idea. I shall do that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14891&start=0#p75813
Forum: Inform 6 and 7 Development / Subject: Re: Glk: How to implement stream?
User: Banbury / DateTime: 2014-06-05 15:58:13

Thanks for the quick reply. That's immensely helpful. And it makes things much easier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24767&start=0#p134979
Forum: Competitions - General / Subject: Nar8 Narrative Game Jam, ASCII Enthusiasts competition
User: Nick Kerklaan / DateTime: 2014-06-05 16:19:24

Cool! Nar8 especially seems like it'll be interesting. Not sure if it's really a good idea to add another project to the pile, but maaaaybe.

Thanks for the heads up!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14896&start=0#p75815
Forum: TADS 2 and 3 Development / Subject: Re: error copying resource file when compiling for Web play
User: Doug Orleans / DateTime: 2014-06-05 16:21:47

I've uploaded it to GitHub: <a class="postlink" href="https://github.com/dougo/shufflecomp">https://github.com/dougo/shufflecomp</a>

Let me know if you still want me to mail you the zip.

I'm on OS X 10.9.2. Here's the frob version info:
[code]
bash-3.2$ frob --version
FrobTADS 1.2.3
TADS 2 virtual machive v2.5.17
TADS 3 virtual machine v3.1.3 (mjr-T3)
[/code]
Let me know if you need any more info. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14864&start=0#p75816
Forum: General and Off-Topic Talk / Subject: Re: Research on IF
User: Nick Kerklaan / DateTime: 2014-06-05 16:25:34

I'm not an academic myself (though an aspiring one) but my impression is that most of the research being done by academics on or off this forum as far as IF goes is in terms of literary criticism/ theory? I could be wrong, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14864&start=0#p75817
Forum: General and Off-Topic Talk / Subject: Re: Research on IF
User: Felix Larsson / DateTime: 2014-06-05 16:29:19

My impression, too, is that most research on IF has been from a literary point of view, but I may be as wrong as anyone.

There is a study on the effects of IF, as compared to other kinds of fiction, on "spatial cognition", "memory qualities", and "perspective on events" (whatever exactly those terms mean in this specific context) by Swedish cogintive scientist Pierre Gander, available as pdf download from his web page: [url]http://www.pierregander.com/research/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14705&start=0#p75827
Forum: TADS 2 and 3 Development / Subject: Re: initializing dynamic objects
User: bradjustrocks / DateTime: 2014-06-05 18:10:13

Thanks!  This all seems to work!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14925&start=0#p75828
Forum: TADS 2 and 3 Development / Subject: AgendaItem.isReady is a what?
User: bradjustrocks / DateTime: 2014-06-05 18:18:20

advlite3 questions.  What exactly is AgendaItem.isReady?  This is more of a classic programming language question (what type is it?).  In actor.t I've seen 3 different things:

[code]
isReady = true
[/code]

[code]
isReady = (libGlobal.totalTurns >= readyTime && inherited())
[/code]

[code]
isReady()
{
...
}
[/code]

So, is it a literal or a function?  Is the 2nd statement (predicate) evaluated every turn or only once at construction?  The manual mentions that isReady can be a "declarative" statement, but I'm not sure what that means.

Any clarification is appreciated!
-Brad

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14931&start=0#p75835
Forum: Inform 6 and 7 Development / Subject: Switching characters.
User: LiplessMouth / DateTime: 2014-06-05 22:41:22

Hi, I'm a beginner at writing IF using Inform7, though I'm a quick learner, and I'm starting a scenario out.  I'm getting the story and setting fleshed out pretty well, details and props and what have you.  The player character is a parasite of sorts, so at the start of the story, you the player is in the body of (and in control of) one person, and I would like to be able to "transfer" into a non-player character, making the non-player character into the player, and the exited body turn into a non-player character.  If anyone could give me some advice on this, maybe point me to some helpful sections of the manuals, I'd really appreciate it.  Thanks to everyone in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14906&start=0#p75837
Forum: Inform 6 and 7 Development / Subject: Re: Unable to make rule for locking?
User: matt w / DateTime: 2014-06-05 23:13:17

The built-in locking it with action takes two nouns as in "lock crate with key," so if you want to use it you have to say "Instead of locking the crate with something:" If you want the game to respond to "Lock the crate" you can define a new action that only applies to one thing and then redirect that to closing the crate. This code is untested:

[code]Keyless locking is an action applying to one thing. Understand "lock [something]" as keyless locking.
Instead of keyless locking the crate: Try closing the crate.
Instead of keyless locking: say "You can't lock that."[/code]

...if you actually have things in your game you can lock normally, with keys, you'll need to be a bit more sophisticated here to avoid annoying your player when they try "lock the door" and they need to try "lock the door with the key."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14931&start=0#p75838
Forum: Inform 6 and 7 Development / Subject: Re: Switching characters.
User: LiplessMouth / DateTime: 2014-06-05 23:15:22

Actually, I figured out how to make a switch between players, but could someone help me with changing the characters' descriptions after the switch?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14931&start=0#p75839
Forum: Inform 6 and 7 Development / Subject: Re: Switching characters.
User: Airtamis / DateTime: 2014-06-05 23:23:10

You would say:

[code]The description of Steve is "[If the player is Steve]Your wonderful host[Otherwise]A potential host[end if]."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14931&start=0#p75840
Forum: Inform 6 and 7 Development / Subject: Re: Switching characters.
User: LiplessMouth / DateTime: 2014-06-06 00:33:45

That seemed so easy I should've known it already, thank you very much!  I'm having some trouble now though (and hope nobody minds my question becoming a series of questions!) with calling the act of switching characters "transferring," and having the act of transferring result in the switching of the player from one person to another.  Here's the codes for the two current example characters and my feeble start of a code for creating the action of "transferring."

[code]Buddy Walker is a man in the Hotel Room.  The player is Buddy Walker.

The infant is a person in the Hotel Room.  The infant is fixed in place.

The description of the infant is "[If the player is the infant]You are in an infant.  It knows very little about itself.  It smells like shit.[Otherwise]A crying infant.  Such a putrid sound.[end if]."

Understand "baby" as the infant.

Transferring is an action applying to one thing. Understand "transfer" and "transfer into" as transferring.[/code]

P.S. Just edited the update with your last bit of advice. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14931&start=0#p75842
Forum: Inform 6 and 7 Development / Subject: Re: Switching characters.
User: Airtamis / DateTime: 2014-06-06 00:58:11

Well you would need to understand "transfer into [something]" as transferring so that inform can take the noun into account, and then check transferring to make sure that you're transferring into a person. Any other troubles with it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24387&start=0#p129471
Forum: Competitions - General / Subject: 2014 Indie Game Maker Contest
User: Healy / DateTime: 2014-06-06 01:11:28

Since we're on a comp kick of late, [url=http://contest.rpgmakerweb.com/]there's a new contest being held by the folks behind the RPGMaker series and Humble Bundle[/url]:
[quote]une is going to be a massive month for us. Not only is RPG Maker being featured in a Humble Bundle, but June is also National Game Development Month. To celebrate, we here at RPG Maker, in partnership with Humble Bundle, are holding an Indie Game Maker Contest for the entire month!

Here's the best part: [b]there's no restriction on genre or engine![/b] Games will be separated into two categories (RPG and non-RPG) and judged for their presentation, gameplay, and fun factor. Feel free to use any engine you want and make any kind of game you desire (as long as you follow the rules, of course). The games must be complete, though, so be sure to budget your time carefully! We do recommend keeping the play time to under one hour, as the judges will typically stop playing at that point.

This is your chance to have a blast and create that short, creative game you always dreamed of and win a huge prize! If you're an aspiring commercial indie developer, this could be a golden opportunity to put your name on the map![/quote]
(emphasis mine)

They even mention Inform in their [url=http://contest.rpgmakerweb.com/index/resources]Resources section[/url]! (Amusingly enough, it's listed as a "interactive fiction/visual novel" engine.) The main restriction (other than common sense stuff like "don't use anything you don't have the rights to") seems to be that entries must have been started after the competition start date, May 29th. This means you can't just, say, take something you started coding for ShuffleComp but didn't finish and submit it here. [url=http://contest.rpgmakerweb.com/index/rules]Here are the full rules[/url], in case you want to enter. There's a definite slant towards RPGMaker in e.g. the prize list, but there's a genuine effort to make sure the non-RPG games get a place at the table too. I'm trying to get something in by June 30th myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14931&start=0#p75844
Forum: Inform 6 and 7 Development / Subject: Re: Switching characters.
User: LiplessMouth / DateTime: 2014-06-06 01:18:21

Thank you again, that worked great.  I changed it up a bit though, and instead of checking to make sure I'm transferring into a person, I added in the concept of a brain being a thing in the person, it being the object that you "transfer" into.  Then I made it so the act of "transferring" into the brain switches out the characters, and voila, worked like a charm!  Seems so far my troubles involve simpler things.  For instance, I can get a description of the character I inhabit by typing "look at myself" but what if I want the player to be able to type "look at YOURself" to the same result?  Or since a brain is not something you can see since it's inside the skull, I want to encourage the player to type "sense brain" instead of "look at brain" to get a description of the brain, or anything else I decide the character can sense.  How would I add in "sense" as a synonym of "look?"  By the way, since it couldn't hurt, if you're interested here's all the code I've put in so far.  It's simple, but there's some stuff to look at and read, and the ability to transfer is working for now.  No obligation to try it, but maybe if you see it all together there you can see if I'm doing something where I might cause myself extra trouble later on, or something like that.

[spoiler][code]"Hellion" by Jon Todd

Section 1 - Procedure

When play begins:
say "[italic type]Prologue~[paragraph break]Survival is the only purpose.  And continuance.  There must be continuance.[paragraph break]You are standing in a hotel room.  The body of a man lays against the wall in the corner of the room.  Blood is everywhere.  Pain.  A thick puddle is beginning to appear underneath your feet.  Your surroundings are becoming a blur.  You hear an infant crying.  Its loud baying makes the pain more intense.[roman type][paragraph break]"

Rule for printing room description details: stop.

Rule for listing nondescript items: stop.

Transferring is an action applying to one thing. Understand "transfer [something]" and "transfer into [something]" as transferring.

Section 2 - Scenario

The Hotel Room is a room.  The description is "The hotel room definitely needs a cleaning, but some of these stains will probably never come out.  A corpse sits in the corner."

Buddy Walker is a man in the Hotel Room.  The player is Buddy Walker.

The infant is a person in the Hotel Room.  The infant is fixed in place.

The description of the infant is "[If the player is the infant]You are in an infant.  It knows very little about itself.  It smells like shit.[Otherwise]A crying infant.  Such a putrid sound.  You can smell its brain from here, so fresh.  To burrow in it would be pleasant.[end if]."

Understand "baby" as the infant.

Understand "baby's brain" and "infant's brain" as the infant's brain.

The infant carries an infant's brain.  The description of the infant's brain is "You sense the young, fresh brain.  Tiramisu.  Pistachio.  Infant brain."

Before transferring infant's brain:
Now the player is the infant;

The description of the player is "You are in Buddy Walker.  You care little about him at the moment.  There is a large wound in his abdomin, and it's bleeding generously.  Buddy Walker seems to be dying.  You need to find and transfer into a new host soon, before you die with him."

The dead man is a supporter.   It is here.  It is fixed in place.  The description is "The man has just died.  He is covered in blood, as is everything around him, and there is a concentration of it around his mouth.  A shattered vase is in pieces beside the corpse.  It looks as if he is holding the largest piece tightly in his hand."

Understand "corpse/body" as the dead man.

The broken vase is a thing.  It is here. The broken vase is fixed in place.  The description is "The vase has broken into many tiny pieces, and none look very useful."

Instead of taking the broken vase:
say "The tiny pieces of the vase wouldn't help anything."

The hand is a thing.  It is here.  It is fixed in place.  The description is "The man's hand is holding a large, and very sharp piece of the vase.  It's covered in blood.  He must have got you with it before you threw him against the wall.  You wonder how badly."

The large piece of vase is a thing.  It is here. The description is "A large, jagged piece of vase.  It has much blood on it."[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14925&start=0#p75847
Forum: TADS 2 and 3 Development / Subject: Re: AgendaItem.isReady is a what?
User: Eric Eve / DateTime: 2014-06-06 03:20:02

This is really a question about the TADS 3 programming language rather than anything specific to adv3Lite.

In TADS 3, if you have an object property it can be defined either as a constant, or an expression, or as a method, so the following are all legal property definitions:

[code]
foo = 2

foo = 1 + 1

foo() { return  1 + 1; }
[/code]

And they can all be used more or less interchangeably, as convenient.



So, AgendaItem.isReady can be a constant (true or nil or anything else - anything other than 0 or nil is regarded as effectively true) or a method that returns a value or an expression (which is effectively a syntactic shortcut for a method).

TADS 3 is dynamically typed, so properties and variables don't have fixed types, they simply take on the type of whatever value is assigned to them. (It is, however, strongly typed in the sense that it will complain if you try to do operations on the wrong type, such as testing if(x > y) when x is an integer and y is a string).

A declarative statement is one in which an initial value is assigned to a property in an object definition, e.g.

[code]
myAgenda: AgendaItem
   isReady = true
;
[/code]

As opposed to subsequently assigning a value in an executable statement, e.g.

[code]
myAgenda: AgendaItem
   isReady = nil // declarative

   makeReady(stat)
   {
       isReady = stat; //executable
   }
;[/code]

But perhaps you need to study the TADS 3 System Manual which sets out an explains the TADS 3 language in detail.

[code]
isReady = (libGlobal.totalTurns >= readyTime && inherited())[/code]

[quote="bradjustrocks"]Is the 2nd statement (predicate) evaluated every turn or only once at construction? [/quote]

It's evaluated every time isReady appears in an expression in a statement that's being executed elsewhere, i.e. whenever some other part of the program needs to know the value of isReady. It's equivalent to writing:

[code]
isReady()
{
  return libGlobal.totalTurns >= readyTime && inherited();
}
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14896&start=0#p75848
Forum: TADS 2 and 3 Development / Subject: Re: error copying resource file when compiling for Web play
User: RealNC / DateTime: 2014-06-06 04:24:00

OK, just tested it in OS X 10.6, 10.7 and 10.8. All work fine. I'll need to download and install 10.9.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14020&start=10#p75854
Forum: General and Off-Topic Talk / Subject: Re: Purposes of archiving
User: emshort / DateTime: 2014-06-06 07:08:50

So! We've now posted a variety of content here:

<a class="postlink" href="http://versu.com/about/how-versu-works/">http://versu.com/about/how-versu-works/</a>

to the extent that we could do that. (In some cases we have just slides from a talk or a version of a paper somewhat different from the published journal version.) Speaking of which, the project is not dead after all:

<a class="postlink" href="http://versu.com/2014/06/06/news-about-versu-and-blood-laurels/">http://versu.com/2014/06/06/news-about- ... d-laurels/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14020&start=20#p75855
Forum: General and Off-Topic Talk / Subject: Re: Purposes of archiving
User: mostly useless / DateTime: 2014-06-06 07:10:30

That's so awesome! Congrats, Emily!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14020&start=20#p75856
Forum: General and Off-Topic Talk / Subject: Re: Purposes of archiving
User: emshort / DateTime: 2014-06-06 07:11:15

Thanks! I am extremely pleased it has worked out this way after all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14020&start=20#p75857
Forum: General and Off-Topic Talk / Subject: Re: Purposes of archiving
User: Dannii / DateTime: 2014-06-06 07:11:22

Awesome, congratulations!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14906&start=0#p75859
Forum: Inform 6 and 7 Development / Subject: Re: Unable to make rule for locking?
User: Zach / DateTime: 2014-06-06 07:22:43

Thanks. That makes sense. It seems odd that Inform makes it more complicated to lock/unlock something that doesn't require a key (like a latch or something). The manual says that it tries to make the fewest possible assumptions and in this case the fewest assumptions is the need for a key. So that's what tripped me a bit. But got it working now. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14941&start=0#p75860
Forum: Inform 6 and 7 Development / Subject: Play vs Story?
User: Zach / DateTime: 2014-06-06 07:28:50

I'm going through the manual and I see you can do rules for "When play begins" and "When play ends". But Inform seems to go out of its way to call everything a "story" (such as "end the story finally" and so on). I'm just curious if this means there's going to be "When the story begins" and "When the story ends" rules?

I know it probably doesn't matter since it's just a different way to say the same thing but I'm finding some little areas in the manual where Inform says one thing in one context but doesn't seem to follow through in related contexts. So I say it probably doesn't matter, but does it? Does Inform make some sort of distinction between "play" and "story" that I'm not aware of yet. It's early days for me in the manual.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14906&start=0#p75861
Forum: Inform 6 and 7 Development / Subject: Re: Unable to make rule for locking?
User: Juhana / DateTime: 2014-06-06 07:28:58

[quote="Zach"]Thanks. That makes sense. It seems odd that Inform makes it more complicated to lock/unlock something that doesn't require a key (like a latch or something). The manual says that it tries to make the fewest possible assumptions and in this case the fewest assumptions is the need for a key. So that's what tripped me a bit. But got it working now. Thanks.[/quote]
There's a separate extension (Locksmith by Emily Short) bundled with the IDE that adds more features for doors and locks, including keyless (un)locking actions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14906&start=0#p75863
Forum: Inform 6 and 7 Development / Subject: Re: Unable to make rule for locking?
User: Zach / DateTime: 2014-06-06 07:33:02

[quote="Juhana"]There's a separate extension (Locksmith by Emily Short) bundled with the IDE that adds more features for doors and locks, including keyless (un)locking actions.[/quote]

Good to know. Thanks. I guess this is where intuitively I would have expected an extension to provide the more "complicated" behavior of requiring a key, versus what is to me the less complicated idea of not needing one. I'm getting a better feel now for what to start looking for. Thanks for the pointer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14943&start=0#p75864
Forum: Inform 6 and 7 Development / Subject: Rules and "machinery"?
User: Zach / DateTime: 2014-06-06 07:52:36

I keep finding examples in the manual that refer to things further along in the manual. So I finally decided to jump into chapter 19. Right at the start it says: "When we open the casing and look inside the machinery of Inform, what we see are rules and rulebooks. We seldom need to know how this machinery works"

My understanding is that rules are the basis for just about everything, from every turn rules to instead rules to de-listing rules and so on. In fact, many examples well before the Rulebooks chapter say I need to understand some stuff about rules to even understand the example. So I fear I'm not getting some distinction here. What's the "machinery" that we seldom need to understand?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14492&start=10#p75865
Forum: Inform 6 and 7 Development / Subject: Re: Referencing objects in adjacent rooms - coding advice
User: FrotteeVDH / DateTime: 2014-06-06 08:09:41

I think I made this work the way I wanted to and I put it into a small extension:

[i][b]Distantly Visible Things[/b]
"Provides flexible handling of things that can be seen in multiple rooms, but - unlike backdrops - still have one distinct location."[/i]

I don't know if anybody wants to use it - it's not a big deal, but could be something that other authors would want to implement. So if you are interested in using, testing or maybe giving me some feedback: feel free to answer or PM me, I can send you the extension. A documentation and examples are provided and it should be 6L02 ready.
(I don't know if there's an official way to make extensions public, but since it's my first "work" and it's only a small implementation I'd rather not make a fool of myself  [emote]:?[/emote] )

And thanks again for your help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14906&start=0#p75867
Forum: Inform 6 and 7 Development / Subject: Re: Unable to make rule for locking?
User: Juhana / DateTime: 2014-06-06 08:23:21

I have a hunch that Inform considers a lock that requires a key the standard situation and latches and so on the special case, considering that the Inform library was written in a more puzzle-oriented time. Treasure chests that can be unlocked without a key don't make very good puzzles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14906&start=0#p75868
Forum: Inform 6 and 7 Development / Subject: Re: Unable to make rule for locking?
User: Zach / DateTime: 2014-06-06 08:25:49

I can see that. I guess I treat "locking" in a puzzle sense as more than just treasure chests. You can have locks that are electromagnetic, locks that are based on a keypad, locks that are based on magic spells, and so on. I guess that was my point. "Locking" can be very specific to an implementation of a puzzle so I would treat "locking" as a very generic action initially. But I see your point too. You may just have to pick some implementation and go with it and in that case "traditional lock with key" seems the best choice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24387&start=0#p129472
Forum: Competitions - General / Subject: 2014 Indie Game Maker Contest
User: cvaneseltine / DateTime: 2014-06-06 08:30:26

Dang.  $10,000 grand prize?  I imagine it will go to an RPGMaker game* but that's very impressive.

[size=85]*Not casting aspersions on the judges, but if that's what they're accustomed to, I would expect it to affect their perspective.[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14944&start=0#p75869
Forum: Inform 6 and 7 Development / Subject: Canonical spot for extensions?
User: Zach / DateTime: 2014-06-06 08:31:24

On the documentation tab it says "for more extensions, visit: <a class="postlink" href="http://www.inform7.com">http://www.inform7.com</a>". I trust that means here: <a class="postlink" href="http://inform7.com/write/extensions/">http://inform7.com/write/extensions/</a>. Lots of stuff there, which is pretty cool. Then I went to this post: [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=13750]Inform 7 6L02 Third Party Extension Compatibility List[/url]. It points me to GitHub. Then says: "Some extensions have been fixed and submitted to this github repository, but they have not yet been listed in either of the official extension libraries."

"Either" of the official extension libraries? So there are two official extension locations? Is that referring to GitHub and the extensions site? It seems to imply that GitHub is not official. I saw another post that talks about a "Public Library" of extensions as well but it wasn't clear if that meant the Inform site or something else. It sounds like if I want stuff that's in the best working state, I should focus on GitHub. That true?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14943&start=0#p75871
Forum: Inform 6 and 7 Development / Subject: Re: Rules and "machinery"?
User: Juhana / DateTime: 2014-06-06 09:06:19

I think "machinery" here refers specifically to the rules and rulebooks in the Standard Library. If you look at the IDE's rules index, for example the turn sequence rulebook lists these rules:

[quote]
    parse command rule   
    declare everything initially unmentioned rule   
    generate action rule   
    (follow the scene changing rules)
    every turn stage rule   
    timed events rule   
    advance time rule   
    update chronological records rule   
    (follow the scene changing rules)
    adjust light rule   
    note object acquisitions rule   
    notify score changes rule   
[/quote]
While the names give me a general idea of what any given rule might do, I have no idea how they work internally. I would only go through the Standard Rules if I had to radically change how the system works.

In fact the full quote supports this:

[quote]We seldom need to know how this machinery works, but every once in a while we want to replace components, or even install new mechanisms of our own.[/quote]
My reading is that while it's important to know how rules work in general, it's not that important to fully understand every detail of the rulebooks in the Standard Rules, [i]unless[/i] you need to completely replace a basic feature of the world model.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14944&start=0#p75872
Forum: Inform 6 and 7 Development / Subject: Re: Canonical spot for extensions?
User: tetractys / DateTime: 2014-06-06 09:07:48

[quote="Zach"]On the documentation tab it says "for more extensions, visit: <a class="postlink" href="http://www.inform7.com">http://www.inform7.com</a>". I trust that means here: <a class="postlink" href="http://inform7.com/write/extensions/">http://inform7.com/write/extensions/</a>. Lots of stuff there, which is pretty cool. Then I went to this post: [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=13750]Inform 7 6L02 Third Party Extension Compatibility List[/url]. It points me to GitHub. Then says: "Some extensions have been fixed and submitted to this github repository, but they have not yet been listed in either of the official extension libraries."

"Either" of the official extension libraries? So there are two official extension locations? Is that referring to GitHub and the extensions site? It seems to imply that GitHub is not official. I saw another post that talks about a "Public Library" of extensions as well but it wasn't clear if that meant the Inform site or something else. It sounds like if I want stuff that's in the best working state, I should focus on GitHub. That true?[/quote]
I had the same problem at the beginning.
I think that the situation is more or less the following:
* To get the extensions for the 6G60 release go to the <a class="postlink" href="http://www.inform7.com">http://www.inform7.com</a> site.
* To get the extensions for the 6L02 release go to the Public Library. If you don't use Mac, you can find them here <a class="postlink" href="http://emshort.com/pl/payloads/">http://emshort.com/pl/payloads/</a> (but soon the Windows client will be updated -- I hope)
* To get the most recent updates and works in progress, visit <a class="postlink" href="https://github.com/i7/extensions/">https://github.com/i7/extensions/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14944&start=0#p75873
Forum: Inform 6 and 7 Development / Subject: Re: Canonical spot for extensions?
User: Juhana / DateTime: 2014-06-06 09:14:02

The first official extension location is at the web site which you already found, and the second is the Public Library that's built-in to the Mac IDE (and coming to Windows and Linux later). The GitHub repository is not official.

I believe the plan is for the Public Library to contain only extensions that are known to be compatible with whatever is currently the latest version of Inform, and the current extension page starts to serve more as an archive for out-of-date extensions. Once all IDEs support the Public Library it's likely that it starts to take a more visible role on the web page.

If you're on Windows or Linux the instructions to access the Public Library are [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=13989]in this thread[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14943&start=0#p75874
Forum: Inform 6 and 7 Development / Subject: Re: Rules and "machinery"?
User: Zach / DateTime: 2014-06-06 09:23:18

That makes sense; thanks. Your last sentence in fact should probably replace the one in the manual.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14941&start=0#p75875
Forum: Inform 6 and 7 Development / Subject: Re: Play vs Story?
User: zarf / DateTime: 2014-06-06 09:24:17

[quote] I'm just curious if this means there's going to be "When the story begins" and "When the story ends" rules?[/quote]

Probably not. The rulebook names have been stable since I7 started. (Even when the phrase was "end the game in victory".)

[quote]Does Inform make some sort of distinction between "play" and "story" that I'm not aware of yet.[/quote]

No.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14906&start=0#p75876
Forum: Inform 6 and 7 Development / Subject: Re: Unable to make rule for locking?
User: matt w / DateTime: 2014-06-06 09:41:32

Well, it seems like a lot of those cases require the object to have the "locked/unlocked" property, but the locking it with action won't do much for those. For the keypad, typing "UNLOCK DOOR" might not do anything; you want to have the player type "ENTER 123 on KEYPAD" or something. For the spell, you might want "CAST UNLOCK," though maybe "UNLOCK DOOR" would work once the player has the unlock spell. For the electromagnetic lock -- well, it would depend on the details, but you might want to use the same "UNLOCK DOOR WITH KEYCARD" action as if it had a key. 

Now, in many of these cases if you have the key and type "UNLOCK DOOR" you get a very annoying message, "What do you want to unlock the door with?" (The key, duh.) I think Locksmith helps you take care of that -- thanks for suggesting it, Juhana. 

Anyway, I think you're right; they had to pick something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14020&start=20#p75877
Forum: General and Off-Topic Talk / Subject: Re: Purposes of archiving
User: matt w / DateTime: 2014-06-06 09:42:45

Yay!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14896&start=0#p75878
Forum: TADS 2 and 3 Development / Subject: Re: error copying resource file when compiling for Web play
User: RealNC / DateTime: 2014-06-06 09:57:59

I've now set up an OS X 10.9.3 installation. I can't reproduce the issue. Your game builds correctly, including the web version, and everything is working just fine :-/

Maybe somehow the FrobTADS installation is broken. Try installing again. I assume you're using the official OS X installer from here:

<a class="postlink" href="http://www.tads.org/frobtads.htm">http://www.tads.org/frobtads.htm</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14906&start=0#p75881
Forum: Inform 6 and 7 Development / Subject: Re: Unable to make rule for locking?
User: zarf / DateTime: 2014-06-06 10:34:45

The built-in key behavior is copied from the Inform 6 library. Probably could have been rethought from scratch when I7 was being designed, but you can't rethink *everything* from scratch.

(Even though I7 was a new language, the world model came from I6 and has been updated incrementally rather than being rebuilt.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14943&start=0#p75883
Forum: Inform 6 and 7 Development / Subject: Re: Rules and "machinery"?
User: Draconis / DateTime: 2014-06-06 11:31:00

To add, I believe that's referring to the mechanism of the rule books, not their contents. It's thus easy to add an Instead rule, but harder (although possible) to replace the Instead rulebook altogether.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14931&start=0#p75884
Forum: Inform 6 and 7 Development / Subject: Re: Switching characters.
User: Airtamis / DateTime: 2014-06-06 11:31:10

Here's what I came up with so far:

[code]A brain is a kind of thing. A brain is a part of every person.[/code]
This eliminates the need of having to give everything a brain, and the awkwardness of someone carrying their own brain.

[code]Transferring is an action applying to one thing. Understand "transfer [something]" and "transfer into [something]" as transferring.

Instead of transferring a person (called the host):
	If a brain (called the target) is part of the host, try transferring the target;
	
Check transferring:
	Unless the noun is a brain, say "You can only enter welcoming brains."
	
Carry out transferring:
	Say "You burrow your way into [the noun].";
	If the noun is part of a person (called the host):
		Now the player is the host;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14931&start=0#p75885
Forum: Inform 6 and 7 Development / Subject: Re: Switching characters.
User: Draconis / DateTime: 2014-06-06 11:35:26

That looks good so far. I would call the action "transferring into" instead of "transferring", so you can write rules like "Instead of transferring into Bob..."

To add the verb "sense", just add this line:
[code]Understand the command "sense" as "examine".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14492&start=10#p75886
Forum: Inform 6 and 7 Development / Subject: Re: Referencing objects in adjacent rooms - coding advice
User: Draconis / DateTime: 2014-06-06 11:37:15

Try submitting it to the Github repository, it's where most WiP and currently-being-tested extensions are kept.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14925&start=0#p75890
Forum: TADS 2 and 3 Development / Subject: Re: AgendaItem.isReady is a what?
User: bradjustrocks / DateTime: 2014-06-06 12:23:52

Thanks Eric!

It was the parenthesis-syntax for defining a method that I had missed.  Makes perfect sense.

-Brad

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11378&start=20#p75891
Forum: TADS 2 and 3 Development / Subject: Re: Attention TADS Programmers
User: tads3user / DateTime: 2014-06-06 13:09:40

[quote="namekuseijin"]I would enjoy TADS a lot more if it wasn't Windows-centric.  That does not bode well in a time when people can write IF for any browser with a little javascript and libs...[/quote]

I do all my TADS3 development in Linux. It's command line utilities all the way. In fact they do all the work even in Windows, so I just use them directly. The only difference, I think, is the lack of debugger in Linux, but I tend not to use it much anyway.

And with the webui addition to TADS only the sky (and the amount of RAM on the server) is the limit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14020&start=20#p75894
Forum: General and Off-Topic Talk / Subject: Re: Purposes of archiving
User: cvaneseltine / DateTime: 2014-06-06 13:31:50

[quote="emshort"]Speaking of which, the project is not dead after all:

<a class="postlink" href="http://versu.com/2014/06/06/news-about-versu-and-blood-laurels/">http://versu.com/2014/06/06/news-about- ... d-laurels/</a>[/quote]

That's incredibly exciting!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14952&start=0#p75895
Forum: TADS 2 and 3 Development / Subject: Vectors immutable when used as instance properties?
User: tads3user / DateTime: 2014-06-06 13:37:12

Here's a simple program:
[code]#include "tads.h"

MyClass: object {
    vec = new Vector([1, 2, 3]);

    addToVec(arg) {
        vec.append(arg);
    }
}

myObj: MyClass;

main(args)
{
    "Before: <<myObj.vec>>\n";

    myObj.addToVec(4);

    "After: <<myObj.vec>>\n";
}[/code]

The problem is that when I run it, I get:

[quote]
Before: 1,2,3
After: 1,2,3
[/quote]

However, when I change the line:
[code]
vec.append(arg);
[/code]
to:
[code]
vec = vec.append(arg);
[/code]
.. i get the expected behavior, which is:
[quote]
Before: 1,2,3
After: 1,2,3,4
[/quote]

I'm probably misunderstanding something. I know that Vectors are mutable (unlike lists). However in this case it seems that vectors referenced by instance properties are in fact immutable?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11378&start=20#p75896
Forum: TADS 2 and 3 Development / Subject: Re: Attention TADS Programmers
User: dddddd / DateTime: 2014-06-06 13:44:13

I'm working on a debugger for frobtads. Proof of concept at this stage, but it works (and it wasn't as difficult as the long time lacking one might suggests, because the infrastructure is right in the TADS3 sources, which is great).

Stay tuned :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=11378&start=20#p75897
Forum: TADS 2 and 3 Development / Subject: Re: Attention TADS Programmers
User: tads3user / DateTime: 2014-06-06 13:53:08

Wow, that would be very cool! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14953&start=0#p75898
Forum: TADS 2 and 3 Development / Subject: (frob)tads memory usage and its implications for the server
User: tads3user / DateTime: 2014-06-06 14:06:55

I want to try running my game on my linux server and was trying to
come up with an estimate of how much system resources I need to plan
to allocate for every player.

I noticed that CPU usage (at least for my game) is negligible, and the
memory footprint is not too bad in the beginning (~5mb at the start),
but it starts growing with player's every turn and keeps on growing. I
understand that TADS has to allocate memory with every play so that
the user can undo some number of steps.

Is there any other reason for the amount of allocated memory to always
grow? Is there a theoretical limit to such growth? I'd appreciate any
tips.

I also noticed that every page reload dramatically increases the
amount of allocated memory (up to 1MB on a 32-bit Linux system). Is it
normal?

The good thing is that most of that memory seems to lend itself well
to swapping, which probably means it actually doesn't get used that
much. But I'm just guessing here.

Any thoughts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14953&start=0#p75900
Forum: TADS 2 and 3 Development / Subject: Re: (frob)tads memory usage and its implications for the ser
User: RealNC / DateTime: 2014-06-06 14:37:11

By default, frob uses 16 times the memory that is used for UNDO snapshots, compared to the default that is used in all other Tads interpreters. Memory usage will grow more over time because of that. A memory usage of 50MB or even 100MB is not much for a desktop system, and it gives players to ability to UNDO about 100 turns (on average; it depends on how big a difference there is in game state between turns.) But since you want to set up Tads servers, this isn't a good idea.

This behavior can be controlled through the -u (or --undo-size) option. It takes a multiplier as argument. See "frob -h".

Do you still observe memory growing if you use "-u 1"?

Btw, memory usage depends a lot on the game. Tads games can allocate gigabytes of memory, if they want. This isn't something that can be controlled and no limitations are placed on them by the VM. And they can also leak memory, similar to programs written in any other programming language. You can use operating system facilities to limit the amount of memory a frob process is allowed to allocate (the process will be killed if it goes above that.) It can be as simple as a dedicated shell with a ulimit, or you can use cgroups. I have not used these mechanisms myself, though. I just happen to know that they exist [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14953&start=0#p75903
Forum: TADS 2 and 3 Development / Subject: Re: (frob)tads memory usage and its implications for the ser
User: tads3user / DateTime: 2014-06-06 15:24:17

> This behavior can be controlled through the -u (or --undo-size)
> option. It takes a multiplier as argument. See "frob -h".  Do you
> still observe memory growing if you use "-u 1"?

That's a great tip; thanks for the advice! I'll run more tests and
post the results.

> Btw, memory usage depends a lot on the game. Tads games can allocate
> gigabytes of memory, if they want. This isn't something that can be
> controlled and no limitations are placed on them by the VM. And
> they can also leak memory, similar to programs written in any other
> programming language.

Is there a discussion somewhere of bad practices in TADS programming
that can cause memory leaks? I know TADS3 has a GC, but I also know
that memory leaks can be a problem even with languages like Java.

FWIW, I tried running my server-side tests using a barebones game with
a couple of rooms and the PC. The memory allocation pattern was
similar to my game. I need to try again with the -u 1 switch.

> It can be as simple as a dedicated shell with a ulimit, or you can
> use cgroups.

I tried using cgroups to limit the RSS and swap used by every instance
of the game and it worked really great in my tests; I think cgroups is
a marvelous tool. I still haven't decided, though, whether to use them
on the game server or leave it to the OS to manage the RAM/swap
allocation. It occurred to me that the OS may do a good job swapping
out the unused pages for a long-lived game so that newer processes are
not starved of RAM, as long as I limit the number of processes that
can be run simultaneously.

On the other hand, making it fair for every process by limiting the
per-process RSS with cgroups may be better - this way new users are
not penalized by long-running games as only the latter ones slow down
due to having to swap more. Need to run more tests to decide.

Thanks a lot for your great work, BTW! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14958&start=0#p75905
Forum: TADS 2 and 3 Development / Subject: TMI in contents listing with remapIn (adv3Lite)
User: jford / DateTime: 2014-06-06 15:47:43

I'm getting too much information in a contents listing of an object that uses remapIn/On.

I have a locker, with a main compartment, plus a shelf inside and a label identifying the owner on the outside.  

In order to make both inside and outside functional, the locker uses [i]remapIn[/i] and [i]remapOn[/i] subcomponents.  

The locker contains stuff, more stuff and still more stuff.

The shelf---the [i]&remapIn[/i] subcomponent---contains stuff on the shelf, more stuff on the shelf, and still more stuff on the shelf.

The [i]&remapOn[/i] subcomponent is the label on the outside of the locker.

When the player enters [i]look in locker[/i] on the command line, there is no response. Nothing.

[quote]
>look in locker

>

[/quote]

So, I have added a [i]dobjFor(LookIn)[/i] to the [i]remapIn[/i] code of the locker, in which I have custom code for itemizing contents.

Initially, I tried the following...

[code]
                    local list =  makeListStr(majorBerthingLocker);
                    "contains ";
                    say(list);
                    ". <.p>";
[/code]

This produced the following...

[quote]
>look in locker

(first opening locker B)
The locker is divided by a shelf. The main compartment contains locker B, locker B, stuff, more stuff, and still more stuff. 
[/quote]

Turns out, the library-defined [i]makeListStr()[/i] code generates a list that itemizes every object in the source object's contents list---including the [i]SubComponent[/i] objects, which are both identified using the name of the locker, which is the the parent container of the remapped subcomponents. So, the first two entries in my list of contents of locker B are [i]locker B[/i] and [i]locker B[/i].

As a workaround, I have defined my own list generator...

[code]
getReMapContainerContents(obj)
{
    local ret = [];
    foreach(local item in obj.contents)
    {
        if(!item.ofKind(SubComponent))
           ret = ret.append(item);
    }
        return makeListStr(ret);
}
[/code]

...that suppresses items of kind [i]SubCompenent[/i] from the generated list. 

But shouldn't the library be doing all of this for me?

I see two things wrong here:  a) The library does not generate any output for the [i]LookIn[/i] command, and b) the library's [i]makeListStr()[/i] generates a list that contains clearly unlistable objects.

Or, maybe I'm just doing it wrong. 

Is there a more correct way to do what I'm trying to do (create a locker with both inside and outside elements)?

Thanks.

Jerry

BTW, here's a working example from my test bed, saved for last because it's kind of long...

[code]
#charset "us-ascii"

#include <tads.h>
#include "advlite.h"

versionInfo: GameID
    IFID = '445C38A3-AD1B-4729-957A-F584600DE5C1'
    name = 'test'
    byline = 'by Jerry Ford'
    htmlByline = 'by <a href="mailto:jerry.o.ford@gmail.com">
                  Jerry Ford</a>'
    version = '1'
    authorEmail = 'Jerry Ford <jerry.o.ford@gmail.com>'
    desc = 'Testing remapIn.'
    htmlDesc = 'Testing remapIn.'

;

gameMain: GameMainDef
    initialPlayerChar = me
    paraBrksBtwnSubcontents = nil
   
;

me: Actor 'me' @room
    "The main man.<.p>"
    isHim = true
    
    person = 2
;

room: Room 'room'
    "The room, with a locker. <.p>"
;
    
+ majorBerthingLocker: Thing, Fixture '() locker B;;locker'
    "A locker stretches from deck to overhead adjacent to one of the sleeping
    sacks."

    listOrder = 2
    
    contType = In
    
    remapIn: SubComponent 
    {
        isOpenable = true 
        dobjFor(LookIn)
        {
            action()
            {
                "The locker is divided by a shelf. The main compartment ";
                if(majorBerthingLocker.contents.length == 0)
                    reportAfter('is empty.<.p>');
                else
                {
                    
                    // using library's makeLstStr()
                    local list = makeListStr(majorBerthingLocker.contents);
                    
                    // using my custom getReMapContainerContents()
//                    local list = getReMapContainerContents(majorBerthingLocker);
                    "contains ";
                    say(list);
                    ". <.p>";
                }
                "The shelf ";
                if(majorBerthingLockerShelf.contents.length == 0)
                     reportAfter('is empty.<.p>');
                else
                {
                    local list = makeListStr(majorBerthingLockerShelf.contents);
                    "contains ";
                    say(list);
                    ". <.p>";
                }
                inherited;
            }
        }
    }
    remapOn: SubComponent { }
;
++ stuff: Thing '() stuff'
    "Stuff in the locker. <.p>"
    isListed = nil
;
++ moreStuff: Thing '() more stuff'
    "More stuff in the locker. <.p>"
    isListed = nil
;
++ stillMoreStuff: Thing '() still more stuff'
    "Still more stuff in the locker. <.p>"
    isListed = nil
;

++ majorBerthingLockerLabel: Thing, Fixture '() labelabel B;yellow;large red b'
    "On the yellow label in the center of the locker door, you read the name of
    the locker's owner."
    isListed = nil
    isReadable = true
    readDesc = "<center><font size=+2 color=red
        bgcolor=white>B</font><table><tr><td bgcolor=yellow align=center><font
        color=black>MAJOR
        otherSaturnExplorer.lastName\bUSAF</font></td></tr></table></center>"
    listOrder = 2
    subLocation = &remapOn
;
++ majorBerthingLockerShelf: Platform, Fixture 'shelf;;() locker B shelf'
    "A shelf in the locker contains otherSaturnExplorer.firstName's personal belongings. <.p>"
    
    disambigName = 'locker B shelf'
    
    subLocation = &remapIn
    dobjFor(Search)
    {
        action()
        {
            local list = makeListStr(majorBerthingLockerShelf.contents);
            "The shelf holds ";
            say(list);
            ". <.p>";
        }
    }
;
+++ stuffOnShelf: Thing '() stuff on shelf'
    "Stuff on the shelf. <.p>"
    isListed = nil
;
+++ moreStuffOnShelf: Thing '() more stuff on shelf'
    "More stuff on the shelf. <.p>"
    isListed = nil
;
+++ stillMoreStuffOnShelf: Thing '() still more stuff on shelf'
    "Still more stuff on the shelf. <.p>"
    isListed = nil
;

getReMapContainerContents(obj)
{
    local ret = [];
    foreach(local item in obj.contents)
    {
        if(!item.ofKind(SubComponent))
           ret = ret.append(item);
    }
        return makeListStr(ret);
}
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=14959&start=0#p75906
Forum: Looking for Collaborators / Subject: Tads 3 Programming Buddy/Partner
User: Scribbler / DateTime: 2014-06-06 15:59:03

I'm looking for a Programming Friend, someone who is proficient, knowledgable, or learning to be knowledgable and wants to write Tads 3 Games. We don't necessarily have to be working on the same game project, but basically a friend or friend(s)/ally who can help each other stay motivated with our current game projects, who can do daily programming exercises with each other, and where we can help each other problem solve and trouble-shoot, to stay on task.

We can maybe help each other with each other's projects in a sort of trade as we grow more knowledgable and proficient. Not sure if I'll have any luck with  my request here or if I worded it right, or if this is the right place to ask, but if so, I'd love to hear from you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14960&start=0#p75907
Forum: TADS 2 and 3 Development / Subject: Creating Verbs: Aaron A. Reed, Blue Lacuna style
User: Scribbler / DateTime: 2014-06-06 16:05:40

Hey guys, so I love the game Blue Lacuna because it made the entry level for people knew to the game very low, and took away a lot of guesswork. I chose to use Tads 3 because I wanted a programming language similar to C-languages I program with at school, and know Blue Lacuna was written in Inform 7.

Basically following a similar structure to Blue Lacuna, what would I need to know or understand in order to make it so when you type in a name, let's say "George", you automatically "Talk To". Or if you type in simply "Dog" you pet it.

Right now I'm thinking the answer is in the verbs, but not sure really how to go about creating these verbs, and the if/else conditions that go into that. For example, I might simply modify the dobj Talkto? Or I might create a new class called "George" and create the doobj Talkto, and maybe a series of conditions for when to do what, but I start getting lost when it starts involving conditions, and figuring out how to create verbs with only a few resources on how to create them has been a bit overwhelming.

Any tips or help on this endeavor would be great!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14953&start=0#p75908
Forum: TADS 2 and 3 Development / Subject: Re: (frob)tads memory usage and its implications for the ser
User: dddddd / DateTime: 2014-06-06 16:41:54

I have vague memories of seeing profiling code in the TADS3 VM. Maybe you can use it to trace the memory usage.

Also, <a class="postlink" href="http://www.tads.org/t3doc/doc/sysman/t3vm.htm#t3RunGC">http://www.tads.org/t3doc/doc/sysman/t3vm.htm#t3RunGC</a> can be helpful, maybe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14961&start=0#p75909
Forum: General and Off-Topic Talk / Subject: Toronto IF gathering in November
User: zarf / DateTime: 2014-06-06 16:47:35

For the past few years, the Boston IF gang has hosted community get-togethers in association with various local game-related shindigs. (First PAX East, then NoShowConf.)

What with one thing and another, that's not happening in Boston this summer. (Although we will be in attendance at [url=http://bostonfig.com]BostonFIG[/url] in September.)

However! Jim Munroe is running his second annual [url=http://handeyesociety.com/wordplay/]WordPlay[/url] festival in Toronto on November 8th. (Free admission.) This seems like a great associate-with event, so we would like to invite the IF world to show up and hang out that weekend.

Further details when Jim figures them out.

<a class="postlink" href="http://handeyesociety.com/wordplay/">http://handeyesociety.com/wordplay/</a>

(EDIT: Fixed formatting. Hugs and kisses to whoever invented BBCode, but no glass of water, because thirst is part of the torment where you're going.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14953&start=0#p75910
Forum: TADS 2 and 3 Development / Subject: Re: (frob)tads memory usage and its implications for the ser
User: tads3user / DateTime: 2014-06-06 16:59:13

> I have vague memories of seeing profiling code in the TADS3
> VM. Maybe you can use it to trace the memory usage.

That's a great idea; I'll be looking into that for sure!

For now I found that [b]RealNC[/b]'s advice to set --undo-size to 1
really helps: with my game memory usage went down to more
manageable levels. For example, it took about 50 turns to hit 10MB for
the RSS with the default setting. With -u 1 it took a couple of
thousand [emote]:)[/emote]

What's bothering me is why complete page reloads (e.g. pressing F5),
increase the RSS so drastically (by up to 500Kb a pop).

Well, hopefully players won't be doing much of that, since TAD webui
uses ajax [emote]:)[/emote]

> Also, <a class="postlink" href="http://www.tads.org/t3doc/doc/sysman/t3vm.htm#t3RunGC">http://www.tads.org/t3doc/doc/sysman/t3vm.htm#t3RunGC</a> can be helpful, maybe.

I tried running that on every turn by placing the call in a daemon; it
didn't seem to affect memory usage in my case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14960&start=0#p75911
Forum: TADS 2 and 3 Development / Subject: Re: Creating Verbs: Aaron A. Reed, Blue Lacuna style
User: Gerynar / DateTime: 2014-06-06 17:04:33

Might take a look at Doers in adv3Lite. (Info about them starts on pg 109 in the 'Learning TADS 3 with adv3Lite' pdf.

I haven't played with Doers yet, but it looks like this would work. You'd still have to define a 'George' action (verb).

Haven't tried the following, but from how I understand it, it would be something like this:

[code]
DefineIAction(George)
    execAction(cmd)
    {
        "You talk to George. ";  // This should only show up when the
                                 // Doer defined below doesn't catch the 'George' action
    }
;

VerbRule(George)
    'george'
    : VerbProduction
    action = George
;

Doer 'george'
    execAction(c)
    {
        doInstead(TalkTo, npcGeorge); // assuming you name the actor George 'npcGeorge' in code
    }
    when = (gPlayerChar.location == npcGeorge.location)
;

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14960&start=0#p75914
Forum: TADS 2 and 3 Development / Subject: Re: Creating Verbs: Aaron A. Reed, Blue Lacuna style
User: Scribbler / DateTime: 2014-06-06 17:34:58

Thanks! Doers sound like a neat concept; I don't know much about adv3 Lite (am reading about it now), and trying to figure out where to put the adv3 file to get it to show up in the Tads 3 Workbench menu :S. In the meantime, do you (or anyone) know how I would do the same thing using Tads 3 without adv3 Lite?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14960&start=0#p75915
Forum: TADS 2 and 3 Development / Subject: Re: Creating Verbs: Aaron A. Reed, Blue Lacuna style
User: jford / DateTime: 2014-06-06 18:09:20

You may find that what you are trying to do---simplify the flow of text between game and player---was one of the motivations for developing the [i]adv3Lite [/i]library. I'm not a user of [i]adv3[/i], so I can't help you do it with that library, but I do know that the kind of thing you are attempting is exactly what tipped the scales to Lite for me, when I first started using TADS3 a little over a year ago.

As for getting Lite to show up in your [i]Workbench[/i], you don't do anything to the [i]adv3 [/i]files that come with TADS by default.

You use the [i]adv3Lite [/i]library instead of, not with, the [i]adv3 [/i]library.

Download the Lite zip, expand it to someplace on your system (I strongly recommend any place [i]except [/i][i]c:\program files[/i]), then tell [i]Workbench [/i]where the library files are using the [i]Workbench Options [/i]dialog (opened from [i]Tools | Options[/i]), under [i]System | Library Paths[/i].

This should add some [i]adv3Lite [/i]options to the [i]New Project Starter [/i]wizard that opens when you choose [i]New Project [/i]from the [i]File [/i]menu.

Also, a word of advice (voice of experience) about [i]Doers[/i]. Be careful about scope for a [i]Doer[/i].  If you create a [i]Doer [/i]that overrides an existing command ([i]Put thing in Thing[/i]) and don't restrict where and when it's active, you will effectively block all [i]dobjFor(PutIn) [/i]macros everywhere in your code.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14952&start=0#p75916
Forum: TADS 2 and 3 Development / Subject: Re: Vectors immutable when used as instance properties?
User: jford / DateTime: 2014-06-06 18:24:11

The TADS3 System Manual has a pretty thorough discussion about Vectors at [i]http://tads.org/t3doc/doc/sysman/vector.htm[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=7588&start=140#p75917
Forum: General and Off-Topic Talk / Subject: Re: 500 Signs You Play Too much IF
User: dott.Piergiorgio / DateTime: 2014-06-06 18:34:25

my sign of too many time into IF is typing x or l (and IIRC, even i) instead of ls (or dir, eons ago)....

but that I use the commandline (shell) interface as main, if not sole, computer handling tool should be considered a sign of age or excess of IF time ? [emote];)[/emote]

Best regards from Italy,
dott. Piergiorgio.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=14716&start=0#p75919
Forum: Other Development Systems / Subject: Re: ZILF 0.5 released
User: dott.Piergiorgio / DateTime: 2014-06-06 19:34:46

you can try to do a Unix/Linux version ?

Best regards from Italy,
dott. Piergiorgio.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=14716&start=0#p75921
Forum: Other Development Systems / Subject: Re: ZILF 0.5 released
User: vaporware / DateTime: 2014-06-06 19:45:08

It should already be usable on Linux and OS X via Mono, although I haven't tested 0.5 to be sure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14728&start=10#p75922
Forum: Inform 6 and 7 Development / Subject: Re: Has anyone worked with text stream inclusions in I7 6L02
User: ChrisC / DateTime: 2014-06-06 20:10:45

Oh wow. I just searched for NewConversation in my Inform folder, and it turns out NewConversation.glkdata was lurking in the top-level Inform/Projects folder. I guess I never scrolled down enough there to find it. 

Thing is, that's full of all of the big stuffed buffers concatenated together from the beginning of time, while there's a [i]second[/i] file, null.glkdata, containing the actual set of quips being built in each run through:

[code]for directions is a questioning quip.  The comment is "".

 It mentions .
 The reply is "".

[/code]
So, ironically enough, however the StuffBuffer routine is opening the file, now it's the only function doing it correctly. Now to figure out why that is exactly...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14896&start=0#p75923
Forum: TADS 2 and 3 Development / Subject: Re: error copying resource file when compiling for Web play
User: Doug Orleans / DateTime: 2014-06-06 21:07:55

I just reinstalled FrobTADS, after removing /usr/local/share/frobtads.  Still getting the same "error copying resource file" message. Do you have any theories about what the actual error that it's running into might be?

Oh, hey! When I run t3make with the -d option, it works! But, now when I run the generated .t3 file with frob, it says "Network error: prohibited network access". But hm, I did include tadsnet. Any ideas what I should look into next?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=14964&start=0#p75925
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Launch of Interactive Story
User: AaronBalint / DateTime: 2014-06-06 22:11:08

To all IF enthusiasts,

I'm getting close to the half century mark and since the zx81 I have had a passion for computers and computer gaming - almost 35 years worth!

In those 35 years, the games that are most memorable to me are the ones that held the suspension of disbelief, enveloped my mind in worlds fantastic, whose fidelity superseded the fanciest graphics card, whose vibrancy went beyond the latest color depth.  This, of course, is the realm of Interactive Fiction and my own imagination.  You need words to tell a good story, and you need logic to provide a good game.  Bring the two together and you have a volatile mix of entertainment.  So, following my passion, I would like to announce the launch of Interactive Story - an ALL screen size friendly web portal for Interactive Literature.

The Interactive Story portal has four sections, the Editor, the Library, the Reader and the Collaboration.

The Editor:

- is designed to be used on any device regardless of screen size.
- uses a writers approach to Interactive Fiction. Think in terms of scenes with events with actions, where objects and items facilitate the the story progression.
- is tightly integrated with the full development life-cycle (write, test, review, publish and sell).
- is completely free form, there is no special syntax or style to learn.
- prompts you at each stage of the story development, just like playing a game.
- provides bookmarks that let you to test immediately from any scene.
- supports offline editing within your browser.
- allows export and import of story data as XML files.
- lets you publish to your own private online library, which you can download and edit from any other device.

The Library:

- has a children's, teenager's, and mature section.
- lets you develop, collaborate and test your stories in your own private library.
- lets you publish and optionally sell in the public library.
- automatically organizes your collection into published, purchased and currently reading.
- automatically bookmarks your stories in the cloud - continue reading from one device to another.
- supports direct hyperlinks to any story, both public or private.

The Reader:

- automatically provides three levels of story interaction - normal, easy and casual.
- provides an automatic hint system built into each story.
- easily creates and stores bookmarks in the cloud.
- allows preview of the first 'n' scenes (if selling).
- optimized for use on all screen formats.
- optionally lets other readers export to the editor.
- provides a built in rating system for stories and individual scenes.

The Collaboration

Let's get social with Interactive Fiction [emote]:)[/emote]
For fun or for education, the Interactive Story collaborative mode allows any number of individuals to add and modify their own actions, events and scenes to a story.  The story development is automatically coordinated within the cloud.  Each action/scene acknowledges the author and can be individually rated by the readership.  If you want to pioneer this mode of story writing then start with the first public collaboration - The Great Epic ([url]http://www.interactive-story.com?Qnaf24an[/url]).  Alternatively, publish a collaborative story privately and get your friends or school group to contribute.  Stories of 3000 words or more can be published in the public library.

I look forward to developing and taking IF to new levels of interaction through the Interactive Story portal.  Please don't hesitate to offer any comments or suggestions in this forum, or in the official forum at:
[url]http://www.interactive-story.com/forum[/url]

Yours sincerely,
Aaron Balint
[url]http://www.interactive-story.com[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=14964&start=0#p75928
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Launch of Interactive Story
User: zarf / DateTime: 2014-06-06 22:35:49

So, what model of interaction are you thinking about here?

I poke briefly at your site; it looks like a straightforward CYOA with menu-style options (rather than hyperlinks), with some (perhaps all) of the state hardwired as a physical inventory. Is that right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11682&start=10#p75929
Forum: General Design Discussions / Subject: Re: Gamebooks? System & Codewords?
User: p0ppac0rg1 / DateTime: 2014-06-06 22:45:38

6/6 update
I've finally nailed down a title "The House of Torment"
I've gotten 75% of the implementation of the FORM presentation of the various if-then statements.
This includes longer statements where its if-then-1 + code words + if-then-2.
I've discovered at least 6 incomplete elements that I've fixed.
The 'lights out your dead' maze now has tons of unique 'in the dark' death sequences.
Oh yes There is plenty of death in this game.
There is at least 36 unique 'death by monster' scenes.
There is almost just as many unique 'death OF monster' scenes.
There is a maze where if the your lamp go out you die.
So that's 16 additional unique death scenes.
The new back story is distinctly written AND finalized. I'm quite satisfied by it.
I feel that there is many more lovecraft references in this game than in the alone in the dark.
There is a ton of monsters to the point that when you step back it looks like a Halloween 'scare you' haunted house.
I've also created cross-contamination of the various monsters. So you get the feeling that these creatures aren't altogether friendly with one another.
Then there's my last problem.
-back to combat-
This time it's weapon damage.
In the original weapon damage stats that I wrote down it was all based on shadowrun's modifiers of adding bonus die to the 'to hit' vs 'dodge -then- 'dammage' vs 'resistance'.

Now I've reduced combat to one main role in one direction.
You roll whatever attack with modifiers VS a target number. 
Basicly a shadowrun skill test.
However I did not seriously consider damage.
Initially I stated that damage is a set level.
Now I look back at notes from months ago and I'm second guess myself again.
The question is how to create 'reasonable set dammage' based on weapon type.
I also included that some weapons can be used as an CR (ie armor class) booster.
I already formalized how some range weapons can act as mele. 
For example a rifle can act as a club.
Its just how to determine damage dealt, Combat Rateing boost (if any) and Attack Boost (to primary skills used)
From my near midnight foggy brain I am feeling intimidated and unsure and any feedback is always welcome.
For now.
Corgi Out.
--
6/7 -mid day-
A quick refresher on SR4 combat which in considerably different from my rules.
A. Roll to hit, which is main attribute + modifiers from skills and Weapons vs Opponents dodge.
B. Roll for damage.  which is hits that pass, plus damage bonus from weapon, vs opponents resistance.

Now my system its.
Roll to Hit vs Combat Rateing. (Ie Dnd style Armor Class)
This was chosen so its one roll for the player.
Now it makes sense to ..
(ARG fly in room in rl!!)
Now it makes sense to take those hits and apply them as damage. No resistance roll because this is a gamebook and any unnecessary die rolls is greatly unwelcome.

An example of Shadowrun weapons are as such.
Sword = (STR/2+3)P
This means to roll to hit with your strength.  If the roll is higher than the opponents doge then any hits over his dodge are applied as damage.  P means physical. Which translates well because I also implement Stun and physical health tracks. Now beyond this its where it gets weird for me.
My notes indicate take the number of hits, divide in half, then add 3.  This is VS the opponents Resistance. Any Hits past this point are considered direct damage.

That's my understanding. Or am I applying 3hd edition weapons to 4th edition rules inapropiately?
Either way I'll need to revamp weapon damage as DIRECTLY APPLIED instead of a VS role.

I admit I gathered the weapon info online so it may be fudged from source. Not that it really matters anyways. 

The one big factor I've surmised is modifiers of the weapon itself. 
The weapon should be able to modifiy
a. The number of die (most likely just a +1) in the 'to hit AC' roll.
b. The number of points auto added onto any 'pass' die for damage.

So the question comes down to 
A. Should weapons have a -SET- damage level. No die rolling required.
----- This seems to make sense. Simple. Take the weapon stat above, and just use 1 + the additional given by the weapon directly. (ie 1 is to equate to the pass die minimum). The question comes  into play wither this should be reduced because in SR its VS resistance. So the number gets reduced more. The question is how to adjust. <B>Either way its a -SET- amount.</B>
B. Should weapons have a -SET- damage bonus in addition To pass die -OVER- AC target?
-----This would result in certain rolls feeling Good Vs Bad. A goal I would love to have in this game But I feel it would clutter up the rule set. This could also be the alternate to set amounts. I guess once again that this would be a low number. And given a minimum of 1.

What do you guys thinks. 
A or B
and how you would finalize it.
Once this is done I can start adjusting attacks and get this monster into test stage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=14964&start=0#p75930
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Launch of Interactive Story
User: AaronBalint / DateTime: 2014-06-06 23:04:24

[quote="zarf"]So, what model of interaction are you thinking about here?

I poke briefly at your site; it looks like a straightforward CYOA with menu-style options (rather than hyperlinks), with some (perhaps all) of the state hardwired as a physical inventory. Is that right?[/quote]
It's kind of a hybrid.  It can be a straightforward CYOA (what I call explicit actions).  However there is a gaming element in which you can construct the next command from a given list of items, objects, verbs and prepositions (I call these implicit actions).  The game engine automatically keeps track of what constitutes a valid command based on the available implicit actions, items and objects in the scene.  It's a bit like a text interpreter, however you select from a list of words instead of typing them (making it suitable for touch screen devices).  It is also possible to interact with items in any scene, removing linearity from the story progression.

To elaborate a bit on the non-linearity, each scene can be it's own narrative, with the option to move freely between scenes.  Each scene is made of events.  Progressing through the events may require selecting an action in another scene.  Thus becoming a traditional text adventure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14967&start=0#p75931
Forum: Inform 6 and 7 Development / Subject: Can a backdrop be enterable?
User: Airtamis / DateTime: 2014-06-06 23:15:54

I want [code]The Light is an enterable backdrop. The light is not scenery. "A glimmering light exists in the corner of your vision. You can feel it beckoning."[/code]

Or something along those lines. But no way I phrase it will work, even though I also have [code]The Pews are enterable scenery supporters in the Chapel. "Old wooden pews that haven't seen a soul in ages..."
[/code]

Which compiles just fine

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14952&start=0#p75932
Forum: TADS 2 and 3 Development / Subject: Re: Vectors immutable when used as instance properties?
User: Jim Aikin / DateTime: 2014-06-06 23:29:00

That is odd, isn't it? Based on my quick reading of the Vectors page in the System Manual, I would expect that your method would work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14960&start=0#p75933
Forum: TADS 2 and 3 Development / Subject: Re: Creating Verbs: Aaron A. Reed, Blue Lacuna style
User: Jim Aikin / DateTime: 2014-06-06 23:32:58

I haven't used Doers much, but I suspect that may be the way to set it up. The point being, a Doer can be restricted as to when and where it will be active. So if you want 'george' to be transformed into a 'talk to george' command, for example, your where property for the Doer would restrict it to the room where George is located.

And yeah, I'd suggest going with adv3Lite. I had a similar problem getting it to show up in Workbench the first time I tried it -- don't remember now how I solved the problem. But having used both adv3 and adv3Lite, I think the latter really is both more powerful and easier to use.

The adv3lite folder is in C:/My Documents/TADS 3/extensions/.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14973&start=0#p75940
Forum: General and Off-Topic Talk / Subject: SF Bay IF Meetup in Oakland June 7 1PM
User: dfabulich / DateTime: 2014-06-07 01:04:55

Sorry this announcement is coming a bit late... hope to see you this weekend!

Two comp results were announced since our last meetup. 

The Price of Freedom: Innocence Lost" won first prize in the Spring Thing. We played some entries last time, but not that one, so we might try that.

<a class="postlink" href="http://chooseyourstory.com/story/the-price-of-freedom~3a-innocence-lost">http://chooseyourstory.com/story/the-pr ... cence-lost</a>

In addition, there was a rather large "mini-comp" this month, ShuffleComp. Ten games based on songs (randomly assigned) were awarded commendations. We can try some of them!

<a class="postlink" href="http://heterogenoustasks.wordpress.com/2014/06/01/shufflecomp-results/">http://heterogenoustasks.wordpress.com/ ... p-results/</a>

We can also try Neighbourhood Necromancer from Choice of Games. Command the undead to take revenge on the suburbs! Everyone at school laughed at you, but no one will laugh when your minions seize control of the town.

<a class="postlink" href="https://www.choiceofgames.com/neighbourhood-necromancer/">https://www.choiceofgames.com/neighbour ... cromancer/</a>

Or bring your own stuff! If you bring something, especially something you're working on, we'll probably play it.

<a class="postlink" href="http://www.meetup.com/sf-bay-area-interactive-fiction/events/186505682/">http://www.meetup.com/sf-bay-area-inter ... 186505682/</a>

When: Saturday, June 7, 2014 1:00 PM

Where: Museum of Art and Digital Entertainment
610 16th st 
Oakland, CA 94612

This Meetup repeats on the 1st Saturday of every month.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14967&start=0#p75943
Forum: Inform 6 and 7 Development / Subject: Re: Can a backdrop be enterable?
User: FrotteeVDH / DateTime: 2014-06-07 01:09:46

Only containers and supporters can be enterable afaIk. But you can capture "Entering the light..." with an Instead rule even if the light is not defined as enterable. So this:

[code]Room1 is a room. Room2 is east of Room1.
The Light is a backdrop. It is in Room1 and Room2. The light is not scenery. "A glimmering light exists in the corner of your vision. You can feel it beckoning."
Instead of entering the light, say "This works!".[/code]

lets you enter the light from every room it's in. Of course you're not really "inside the light" afterwards but I don't think this is what you wanted anyway...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14967&start=0#p75944
Forum: Inform 6 and 7 Development / Subject: Re: Can a backdrop be enterable?
User: Airtamis / DateTime: 2014-06-07 01:13:25

What I want to happen when the player enters the light is for a scene to end, but I can't do "Instead of entering the light, end Ghost Story sadly." Because, from what I've seen so far, scene ending declarations need to come first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14967&start=0#p75945
Forum: Inform 6 and 7 Development / Subject: Re: Can a backdrop be enterable?
User: Draconis / DateTime: 2014-06-07 01:17:44

That is true. But you can make the scene end when the player is in a specific room, and move the player there in the Instead rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14896&start=0#p75946
Forum: TADS 2 and 3 Development / Subject: Re: error copying resource file when compiling for Web play
User: tomasb / DateTime: 2014-06-07 01:25:03

It certainly reminds me of this problem I've reported in the past, but it should be resolved in your version of FrobTADS: [url]http://bugdb.tads.org/view.php?id=164[/url]. Hm, I have no idea. I've also tried your game (on linux) and it bulit successfully and run well. Are library files really under /usr/local/share/frobtads/tads3/lib/webuires and do they have correct access rights?

When you build in debug mode (-d switch), then no resources would be included in the binary image file and they will be read directly from the filesystem in the runtime. Maybe it would be interesting run the game in debug and see whatever there are some issues with resource loading at runtime. If you are getting error messages about prohibited network access, you probably didn't allowed frob to open network communication with -N switch. Try the following and then you should probably fine-tune the access to minimum required (don't know from my head exactly, but one of those digits controls listening rights and the other outgoing communication).

[code]frob -i plain -p -N 44 lookaroundthecorner-web.t3[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14967&start=0#p75947
Forum: Inform 6 and 7 Development / Subject: Re: Can a backdrop be enterable?
User: Airtamis / DateTime: 2014-06-07 01:26:37

That is actually my current workaround, but I don't want it to print the name of the room when it enters, I want to to be all quiet like

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14967&start=0#p75948
Forum: Inform 6 and 7 Development / Subject: Re: Can a backdrop be enterable?
User: FrotteeVDH / DateTime: 2014-06-07 01:28:14

[size=85]EDIT: this is what Draconis already said, I was just not fast enough[/size]

No, ending scenes manually does not work. Cheapest way would be to set a variable in the Entering the light rule and make that variable the condition for ending the scene. Or if the player starts the new scene in a new area of the map, move him in the Instead of entering the light rule and make that the condition for ending the scene.
Unfortunately something like this:

Scene XX ends when the player has entered the light for the first time.

does not work, because an Instead rule makes the Entering action technically unsuccessful thus not happened (I wish there was a way to override this manually).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=30#p75949
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I7 @ GitHub
User: FrotteeVDH / DateTime: 2014-06-07 01:45:20

I'd like to contribute my first extension, would you give me access? My account is "FrotteeVDH" (like here). Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14492&start=10#p75950
Forum: Inform 6 and 7 Development / Subject: Re: Referencing objects in adjacent rooms - coding advice
User: FrotteeVDH / DateTime: 2014-06-07 01:46:25

I'll try this out, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14952&start=0#p75952
Forum: TADS 2 and 3 Development / Subject: Re: Vectors immutable when used as instance properties?
User: tomasb / DateTime: 2014-06-07 02:20:30

I think that this is something different than you want:

[code]MyClass: object {
    vec = new Vector([1, 2, 3]);[/code]

Operator [b]new[/b] means [i]make an allocation now[/i] and it's not a [i]declaration[/i] but an [i]expression[/i] (programming code to be executed and evaluated) which could exist only inside a function. And TADS is helpful and makes the code into a function, so in reality the above really means:

[code]vec()
{
  return new Vector([1, 2, 3]);
}[/code]

And that is the problem, every time you use vec as a property somewhere, function is actually called and makes another fresh new vector for you. See Eric's explanation in recent thread: [url]http://www.intfiction.org/forum/viewtopic.php?f=10&t=14925[/url]. Probably you just want something like this:

[code]MyClass: object {
    vec: Vector([1, 2, 3]);[/code]

(Please note, I actually didn't tested the code above.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14960&start=0#p75953
Forum: TADS 2 and 3 Development / Subject: Re: Creating Verbs: Aaron A. Reed, Blue Lacuna style
User: Scribbler / DateTime: 2014-06-07 02:24:21

Thanks guys I solved the problem but I had to move it into the Program's directory, extension. I think Advs3 lite is really cool and I want to play with it, but I already have a LARGE proportion of my game already written in Tads 3, have spent a lot of energy with Tads 3, and don't want to convert it -yet-, but will make version 1.2 of the game in Advs3 lite possibly.

In the meantime, I would love to know how to do the same thing in Tads 3 advs3 even if it takes more steps or know how? And even if it's just to allow me to make a comparison to see how complicated it really is to do the same thing in Tads 3.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14977&start=0#p75954
Forum: Inform 6 and 7 Development / Subject: 9 character word recognition?
User: Zach / DateTime: 2014-06-07 03:04:18

In the Inform 7 manual (3.1, section on Descriptions) that "a small limitation here is that probably only the first 9 letters of each word are read from the player's command."

Why is it probably? What would make it read more than 9? At first, I thought "Wow, this is odd" and the example given (superhero, superheroine) seems like a great example of why you wouldn't want that limitation in place. But then as I was playing around, I realized I never actually ran into an issue with anything I was doing.

Why 9 in particular? Since the manual says this will probably happen, what are the cases where it won't?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14952&start=0#p75956
Forum: TADS 2 and 3 Development / Subject: Re: Vectors immutable when used as instance properties?
User: dddddd / DateTime: 2014-06-07 03:14:16

It's not valid without [i]new[/i].

I think [i]static[/i] is what you need.
[code]MyClass: object {
  vec = static new Vector([1, 2, 3]);
  [...]
}[/code]
See "Static property initialization" at sysman/objdef.htm

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14977&start=0#p75957
Forum: Inform 6 and 7 Development / Subject: Re: 9 character word recognition?
User: FrotteeVDH / DateTime: 2014-06-07 03:16:52

I think you can change this number when compiling to Glulx with the line:

Use DICT_WORD_SIZE of <N>.

This doesn't work with Z-Code though!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14977&start=0#p75958
Forum: Inform 6 and 7 Development / Subject: Re: 9 character word recognition?
User: Zach / DateTime: 2014-06-07 03:21:45

Ah ha. That got me the phrasing I need. Thanks. I searched on that and found reference to it in Adaptive Prose in the Recipe Book. I'm learning a lot, but the Inform manual sure does make you ping-pong back and forth!

I think the manual should remove the "probably". It sounds like it's a definite unless you add this very specific phrasing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14979&start=0#p75959
Forum: Inform 6 and 7 Development / Subject: Need help figuring out a few things in Inform 7.
User: VGAddict / DateTime: 2014-06-07 03:23:23

Hello. So I'm trying to make a game in Inform 7. Both the manual examples and some of the syntax are confusing me. I hate to just spam a post with a bunch of questions, but that's kinda where I'm at with things.

So the game I've come up with is about a hitman (the player) who knows his target is somewhere in a hotel, but he has to jump through some hoops to figure out how to reach him.

Here's a bullet list of the things I'm struggling with:
1) I have a brochure stand, which you should be able to take things from, but not put anything in. The text is supposed to say "The small slots are only suitable for holding brochures" basically. I can make a command to say "Instead of dropping something inside the brochure stand: say "you can't". But it still allows any object to be placed inside.

2) I couldn't figure out how to make a brochure (or book or w/e) have both a description and readable text. Like a water park brochure. Desc: "Water parks aren't my thing." Read: "Bring your family. Call 555-5555 for reservations".

3) The player has a cell phone that's primary purpose is to type in a person's name for a phone lookup service, and to call said numbers. The idea is to type "phone lookup Jim Smith" (or something similar), so long as your phone is possessed. Or "Call 555-5555". I'm not 100% sure how to set that up. I'm also considering putting in superfluous things like Quote of the Day, or the news, etc.

4) I am almost tempted to randomize certain things each new game, like what room the target is in, or the phone numbers. I realize I'm probably just getting waaaay ahead of myself here. I'm nothing if not ambitious.

5) I want to have a hotel registry book with multiple pages, and you use a command "turn to/flip to/look at/read Page 1" etc. to read it. I found an example of something similar in the manual, but it confused me beyond all imagination. It seemed WAY too complicated for something like this.

6) Is there a way to disable "take all", or maybe just as well, make objects untakeable until the player sees them for the first time? Certain things are supposed to be found by first looking in their respective containers. I have made objects hidden, and indeed they are not displayed in the game window, but typing "take all" puts them right in my inventory, even from a container.

I could think of more, but this is already getting kind of big. I'll just leave it at that for now. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14492&start=10#p75960
Forum: Inform 6 and 7 Development / Subject: Re: Referencing objects in adjacent rooms - coding advice
User: FrotteeVDH / DateTime: 2014-06-07 03:25:29

Okay, so my new extension is up on Github, it's called "Distantly Visible Things" and you can find it here:

[url]https://github.com/i7/extensions/tree/master/Marc%20von%20der%20Heiden[/url]

I'd love to get some feedback, since it's my first extension. Feel free to suggest changes, reword the documentation (as I said, I'm no native speaker of English) or anything you like...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14967&start=0#p75968
Forum: Inform 6 and 7 Development / Subject: Re: Can a backdrop be enterable?
User: matt w / DateTime: 2014-06-07 06:33:24

[quote="Airtamis"]That is actually my current workaround, but I don't want it to print the name of the room when it enters, I want to to be all quiet like[/quote]

Try "Instead of entering the light: move the player to Heaven, without printing a room description."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14967&start=0#p75969
Forum: Inform 6 and 7 Development / Subject: Re: Can a backdrop be enterable?
User: matt w / DateTime: 2014-06-07 06:42:33

[quote="FrotteeVDH"]Unfortunately something like this:

Scene XX ends when the player has entered the light for the first time.

does not work, because an Instead rule makes the Entering action technically unsuccessful thus not happened (I wish there was a way to override this manually).[/quote]

Actually you can make this work by tacking "Rule succeeds" onto your Instead rule; this should still interrupt the action machinery, but the action will be logged as a success, so the scene will end the way you want it to. Also it has to be "we have" and not "the player has" I think (and that formulation will fire whenever an NPC does it too, I think).

Anyhow:

[code]Sad room is a room. The light is a backdrop in the Sad room.

Overture is a scene. Overture begins when play begins. Overture ends when we have entered the light for the first time.

Afterlife is a scene. Afterlife begins when Overture ends. When Afterlife begins: say "Play Homage to Charles Parker here. Buy it! It's the greatest jazz album of the seventies and it's like two bucks for the MP3s! (Note: You may not share my taste.)"

Instead of entering the light:
	say "You enter the light....";
	rule succeeds.

After entering: say "We want this rule not to fire."[/code]

yields as we would hope:

[quote]Sad room

>enter light
You enter the light....

Play Homage to Charles Parker here. Buy it! It's the greatest jazz album of the seventies and it's like two bucks for the MP3s! (Note: You may not share my taste.)[/quote]
.
Some egregious product placement found its way in there. I'm not sure why. Preview the track in question [url=http://vimeo.com/73428068]here[/url] (don't try to put it on in the background if you've never heard it before, the first ten minutes are very quiet).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14989&start=0#p75972
Forum: General and Off-Topic Talk / Subject: Swedish Risus translation (help wanted)
User: peterorme / DateTime: 2014-06-07 07:26:28

[i]Risus -  the Anything RPG[/i] is an excellent free RPG from the likewise excellent S. John Ross, who (as you know) is a regular here.

I thought it would be good to have a Swedish translation of it, so I started making one. I've gone through it (it's not very long!) and have a first draft ready, but I feel it does not yet have that previously mentioned level of excellence.

So, Swedes - there are a handful here that I know of - would any of you be willing to read it and come with some feedback? Or maybe I should just post some tricky bits here? 

I don't have it on front of me right now, but some issues I recall are these:

[list]
[*] what's good translation for "grunt squad"?[/*:m]
[*] should I use the new neuter "hen" pronoun?[/*:m]
[*] translate wizard and sorcerer[/*:m]
[*] is there an abbreviation for PC?[/*:m][/list:u]

If you want to help, comment, PM me, or ping me in some other way, such as e-mail to <a href="mailto:peterorme6@gmail.com">peterorme6@gmail.com</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14967&start=0#p75974
Forum: Inform 6 and 7 Development / Subject: Re: Can a backdrop be enterable?
User: FrotteeVDH / DateTime: 2014-06-07 08:08:25

[quote="matt w"]Actually you can make this work by tacking "Rule succeeds" onto your Instead rule; this should still interrupt the action machinery, but the action will be logged as a success, so the scene will end the way you want it to.[/quote]

I didn't know that, very helpful!

[quote="matt w"]Also it has to be "we have" and not "the player has" I think (and that formulation will fire whenever an NPC does it too, I think)[/quote]

Yeah, sorry, I made that from memory and got it wrong obviously.

[quote="matt w"]Preview the track in question [url=http://vimeo.com/73428068]here[/url] (don't try to put it on in the background if you've never heard it before, the first ten minutes are very quiet).[/quote]

Playing it right know. I must admit, it's... special.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14979&start=0#p75975
Forum: Inform 6 and 7 Development / Subject: Re: Need help figuring out a few things in Inform 7.
User: matt w / DateTime: 2014-06-07 08:12:32

1. It should be "Instead of inserting something into the brochure stand." (A useful thing here is to start your game, type 'actions' at the command prompt, and see what it prints when you put the stuff into the stand -- that tells you the name of the action you need to preempt.)

2. To make a separate reading action you need to first make "read" not be a synonym for "examine," which you do with the "Understand... as something new" phrase. Then define reading as an action, and make "read" work as reading:

[code]Understand the command "read" as something new.

Reading is an action applying to one thing. Understand "read [something]" as reading.[/code]

...and write rules for it. 

3. You could look at the documentation example "Four Cheeses" for some stuff about how to make a phone. It's pretty complicated. Depends on exactly what you want to do. 

4. Cool! Some of these things will be more complicated than others.

5. Eh, can't think of a straightforward way to do this. Maybe just give it one page that responds to "read" if you want something not complicated first.

6. Well, you can use the activity "Deciding whether all includes..."  (see section 18.36) to exclude things from "take all." I guess if you've got a property to make something hidden, you can write "Rule for deciding whether all includes a hidden thing: It does not." Depends on exactly how you've implemented it. Another approach is just to start the objects out of play, and don't move them to the containers until the player looks there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14967&start=0#p75976
Forum: Inform 6 and 7 Development / Subject: Re: Can a backdrop be enterable?
User: matt w / DateTime: 2014-06-07 08:16:39

Well, it's some of my favorite music for entering the light. I was not in any way compensated for that ridiculous plug (paying me to flog products on the intfiction.org board would probably not be the best use of anyone's promotional budget).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14977&start=0#p75977
Forum: Inform 6 and 7 Development / Subject: Re: 9 character word recognition?
User: zarf / DateTime: 2014-06-07 08:35:36

[quote]Why is it probably?[/quote]

The Z-machine uses a variable-width encoding; punctuation takes more bits. So Z5/8 can recognize "aldebaran" but not "ping-pong".

In Glulx it's all fixed-width.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11540&start=40#p75979
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.0 Update
User: Marvin / DateTime: 2014-06-07 09:05:24

So, I've made some further edits to the Z-Machine 1.0 Standard, and uploaded it to [url]http://www.frobnitz.co.uk/zmachine/1.0/[/url]

The sections that have changed are marked on the index page with '(updated)', and the actual changed text is marked, as before, in red for deletions and green for additions.

There aren't a whole lot of changes, most of them are just clarifications, or fixes to spelling. The major changes tend to be where the spec inaccurately specified z6 behaviour.

I'll leave this up there for a few days, and if there are no objections to it, I'll clean it up, hand it over to be uploaded to the main z-machine standard, and start integrating the changes into the 1.1 spec.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14896&start=0#p75980
Forum: TADS 2 and 3 Development / Subject: Re: error copying resource file when compiling for Web play
User: Doug Orleans / DateTime: 2014-06-07 09:30:46

Hm, when I run that command it prints out a URL, but when I go to the URL in my browser I just get a blank page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14958&start=0#p75981
Forum: TADS 2 and 3 Development / Subject: Re: TMI in contents listing with remapIn (adv3Lite)
User: Eric Eve / DateTime: 2014-06-07 09:32:15

[quote="jford"]Turns out, the library-defined makeListStr() code generates a list that itemizes every object in the source object's contents list[/quote]

No; makeListStr(lst) simply formats a list of whatever it's passed in the [i]lst[/i] parameter. That's it's job. If you call it as makeListStr(obj.contents) then you will, of course, get a list itemizing every object in the source object's contents list, since that's what you asked for. That's just makeListStr() doing its job. If you want something different you need to pass a different argument.

[quote="jford"]But shouldn't the library be doing all of this for me?[/quote]
Well, the library defines a [color=#0000BF]listableContents[/color] property you could use for this purpose (instead of contents), or you could work even more with the flow of the library by using the various [url=https://dl.dropboxusercontent.com/u/58348218/adv3Lite/docs/manual/lister.htm]Listers[/url] that are there to handle this kind of stuff.

[quote="jford"]Is there a more correct way to do what I'm trying to do (create a locker with both inside and outside elements)?[/quote]
Well, I'd certainly go about it a bit differently. As a first shot, which you'll probably have to tweak a bit further to make it work just how you want, I'd do something like this:

[code]
+ majorBerthingLocker: Fixture '() locker B;'
    "A locker stretches from deck to overhead adjacent to one of the sleeping
    sacks."

    listOrder = 2      
    
    remapIn: SubComponent 
    {
        isOpenable = true 
        
        myLookInLister: lookInLister
        {
            showListPrefix(lst, pl, parent)            
            {                
                "<<commonDesc>> contains ";        
            }          
            
            
            showListEmpty(lst, pl, parent)
            {
                "<<commonDesc>> is empty. ";
            }
            
             commonDesc = "The locker is divided by a shelf. The main
                 compartment "
        }       
 
    }

;
++ stuff: Thing '() stuff'
    "Stuff in the locker. <.p>"
//    isListed = nil
    subLocation = &remapIn
;
++ moreStuff: Thing '() more stuff'
    "More stuff in the locker. <.p>"
//    isListed = nil
    subLocation = &remapIn
;
++ stillMoreStuff: Thing '() still more stuff'
    "Still more stuff in the locker. <.p>"
//    isListed = nil
    subLocation = &remapIn
;

++ majorBerthingLockerLabel: Component '() label B;yellow;large red b'
    "On the yellow label in the center of the locker door, you read the name of
    the locker's owner."
    isListed = nil
    isReadable = true
    readDesc = "<center><font size=+2 color=red
        bgcolor=white>B</font><table><tr><td bgcolor=yellow align=center><font
        color=black>MAJOR
        otherSaturnExplorer.lastName\bUSAF</font></td></tr></table></center>"
    listOrder = 2    
;

++ majorBerthingLockerShelf: Surface, Fixture 'shelf; (locker) (B)'
    "A shelf in the locker contains otherSaturnExplorer.firstName's personal
    belongings. <.p>"
   
   
    disambigName = 'locker B shelf'
    
    subLocation = &remapIn
    
    myLookInLister: lookInLister
    {
        showListPrefix(lst, pl, parent)            
        {                
            "The shelf holds ";        
        }  
    }
    
    /* 
     *   If I refer to SHELF I'm more likely to mean this object, the shelf,
     *   that any of the STUFF ON SHELF objects.
     */
    vocabLikelihood = 10

    
    
;
+++ stuffOnShelf: Thing '() stuff on shelf'
    "Stuff on the shelf. <.p>"
//    isListed = nil
;
+++ moreStuffOnShelf: Thing '() more stuff on shelf'
    "More stuff on the shelf. <.p>"
//    isListed = nil
;
+++ stillMoreStuffOnShelf: Thing '() still more stuff on shelf'
    "Still more stuff on the shelf. <.p>"
//    isListed = nil
;
[/code]

The label isn't on top of the Locker, so you don't need to put it in a remapOn object (that would represent the top surface of the locker if it was possible to put things on top of it). The label is simply an external component. But you then mustn't make the locker a container (with contType = In); that's the job of its remapIn SubComponent, and your code has a bit of a tendency to problematic duplication. You also need to be more careful with your vocab properties (although I appreciate this is only testbed code). For example there's hardly ever a good reason to include the same word more than once, as you often seem to do. Also, be careful that you don't (as your code does) make the shelf and the locker both respond to 'Locker B' as nouns, since then LOCKER by itself will refer to the shelf as well as the Locker, with odd results. 

You'll see how I've dealt with these and other points in the code above, which also goes more with the grain of the library by making use of (customized) listers.

That said, in order to make it work precisely as I wanted, I had to make a few library tweaks, which are now uploaded to GitHub. These are mainly to make the listing of contents of contents use the Lister appropriate to the immediate container, rather than the one at the top of the chain.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14896&start=0#p75982
Forum: TADS 2 and 3 Development / Subject: Re: error copying resource file when compiling for Web play
User: Doug Orleans / DateTime: 2014-06-07 10:29:27

Here are the contents of the webuires lib directory:
[code]
bash-3.2$ ls -l /usr/local/share/frobtads/tads3/lib/webuires
total 976
-rw-r--r--  1 root  wheel     857 May 18  2013 TADS.swf
-rw-r--r--  1 root  wheel     825 May 18  2013 ckbox8pt-off.gif
-rw-r--r--  1 root  wheel     882 May 18  2013 ckbox8pt-on.gif
-rw-r--r--  1 root  wheel    1561 May 18  2013 cmdwin.css
-rw-r--r--  1 root  wheel     970 May 18  2013 cmdwin.htm
-rw-r--r--  1 root  wheel   42535 May 18  2013 cmdwin.js
-rw-r--r--  1 root  wheel     868 May 18  2013 comboarrow.gif
-rw-r--r--  1 root  wheel     166 May 18  2013 debuglog.css
-rw-r--r--  1 root  wheel     458 May 18  2013 debuglog.htm
-rw-r--r--  1 root  wheel     711 May 18  2013 debuglog.js
-rw-r--r--  1 root  wheel    1708 May 18  2013 defaultPrefs.js
-rw-r--r--  1 root  wheel    1035 May 18  2013 dlg-closebox.gif
-rw-r--r--  1 root  wheel    1030 May 18  2013 dlg-closeboxA.gif
-rw-r--r--  1 root  wheel    1028 May 18  2013 dlg-closeboxH.gif
-rw-r--r--  1 root  wheel    1107 May 18  2013 dlg-corners.gif
-rw-r--r--  1 root  wheel    1107 May 18  2013 dlg-title-corners.gif
-rw-r--r--  1 root  wheel    1734 May 18  2013 dlgIconError.gif
-rw-r--r--  1 root  wheel    1527 May 18  2013 dlgIconInfo.gif
-rw-r--r--  1 root  wheel    1648 May 18  2013 dlgIconQuestion.gif
-rw-r--r--  1 root  wheel    1530 May 18  2013 dlgIconWarning.gif
-rw-r--r--  1 root  wheel    1147 May 18  2013 downloadPopupBkg.gif
-rw-r--r--  1 root  wheel    1112 May 18  2013 errorPopupBkg.gif
-rw-r--r--  1 root  wheel     272 May 18  2013 layoutwin.css
-rw-r--r--  1 root  wheel     592 May 18  2013 layoutwin.htm
-rw-r--r--  1 root  wheel   11489 May 18  2013 layoutwin.js
-rw-r--r--  1 root  wheel    9614 May 18  2013 main.css
-rw-r--r--  1 root  wheel    7103 May 18  2013 main.htm
-rw-r--r--  1 root  wheel  117866 May 18  2013 main.js
-rw-r--r--  1 root  wheel     225 May 18  2013 menuarrow.png
-rw-r--r--  1 root  wheel     262 May 18  2013 modal-cover.png
-rw-r--r--  1 root  wheel    3067 May 18  2013 netspinner.gif
-rw-r--r--  1 root  wheel    1995 May 18  2013 statwin.css
-rw-r--r--  1 root  wheel     761 May 18  2013 statwin.htm
-rw-r--r--  1 root  wheel    4192 May 18  2013 statwin.js
-rw-r--r--  1 root  wheel    2663 May 18  2013 tads.css
-rw-r--r--  1 root  wheel  168335 May 18  2013 util.js
-rw-r--r--  1 root  wheel    1092 May 18  2013 warningPopupBkg.gif
bash-3.2$ ls -ld /usr/local/share/frobtads/tads3/lib/webuires
drwxr-xr-x  39 root  wheel  1326 May 18  2013 /usr/local/share/frobtads/tads3/lib/webuires/
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14989&start=0#p75987
Forum: General and Off-Topic Talk / Subject: Re: Swedish Risus translation (help wanted)
User: Felix Larsson / DateTime: 2014-06-07 11:05:54

Sure, I'll be glad to help.

For now:
• “Grunt-Squad” in Risus seems to be a technical term in the RPG system. There is no need to find a Swedish equivalent that has anything to do with a squad of footsoldiers. Go for something that suggests what the term refers to: ”hord”, ”mobb” or something like it.
• I'd say that's all up to you. I think i would be a fitting use for a gender neutral pronoun, and I expect most RPG-players to be less hostile to the use of ”hen” than the average Swede.
• Is there a real distinction between wizards and sorcerers in Risus? Or does Ross use the two words interchangeably, as synonyms, just for variation? In the latter case you can simply use ”trollkarl” for both English words (or any other synonym for it in Swedish, like ”magiker” or ”besvärjare”).
• I think RP (for ”rollperson”) is not too uncommon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14896&start=0#p75989
Forum: TADS 2 and 3 Development / Subject: Re: error copying resource file when compiling for Web play
User: RealNC / DateTime: 2014-06-07 11:16:29

Hm, there might be a problem with the frobtads installer and the file permissions. Can you post the output of the following commands:

ls -l /usr
ls -l /usr/local
ls -l /usr/local/bin
ls -l /usr/local/share

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14896&start=10#p75990
Forum: TADS 2 and 3 Development / Subject: Re: error copying resource file when compiling for Web play
User: RealNC / DateTime: 2014-06-07 11:20:47

[quote="Doug Orleans"]Hm, when I run that command it prints out a URL, but when I go to the URL in my browser I just get a blank page.[/quote]
Do you have a firewall active? If yes, try disabling it. It might be preventing the connection.

You can find the setting in the "Firewall" tab of the "Security & Privacy" section in the System Preferences.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14960&start=0#p75992
Forum: TADS 2 and 3 Development / Subject: Re: Creating Verbs: Aaron A. Reed, Blue Lacuna style
User: Jim Aikin / DateTime: 2014-06-07 11:24:40

Let's take the example 'george' as a command. This would be done with DefineIAction. (See the "How to Create Verbs" page in the Technical Manual.) In the execAction method, you would first test whether George is present, and then use the replaceAction macro with (TalkTo, george) to create the action you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14979&start=0#p75993
Forum: Inform 6 and 7 Development / Subject: Re: Need help figuring out a few things in Inform 7.
User: Draconis / DateTime: 2014-06-07 11:36:41

To add on to Matt's responses...

This will help with the reading action.
[code]Reading is an action applying to one visible thing and requiring light. Understand the command "read" as something new. Understand "read [something]" as reading.

A thing has some text called printing. Definition: a thing is printed rather than unprinted if it's printing is not "".

Check reading an unprinted thing: try examining the noun instead.

Carry out reading: say "[printing of the noun]".[/code]

This is the simplest way I know to do your registry.
[code]Instead of consulting the Registry about a topic listed in the Table of Registry Entries:
    say "[response entry][paragraph break]".

Table of Registry Entries
topic    response
"101"    "Occupant: Mr. Smith"
"Smith" or "Mr. Smith"    "Room 101"[/code]
The tabs don't line up properly, but the editor should make it look right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14492&start=10#p75994
Forum: Inform 6 and 7 Development / Subject: Re: Referencing objects in adjacent rooms - coding advice
User: Draconis / DateTime: 2014-06-07 11:43:41

Small suggestion: put a make no decision at the end of your after deciding the scope rule, so it doesn't block other rules in that rulebook.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14967&start=10#p75995
Forum: Inform 6 and 7 Development / Subject: Re: Can a backdrop be enterable?
User: Airtamis / DateTime: 2014-06-07 12:13:07

That's really interesting Matt, thanks. Out of curiousity, why does it have to be "we have"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14967&start=10#p75996
Forum: Inform 6 and 7 Development / Subject: Re: Can a backdrop be enterable?
User: matt w / DateTime: 2014-06-07 12:22:58

It's just a special syntax for that sort of thing. See sections 9.12 and 9.13 of Writing with Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14979&start=0#p75997
Forum: Inform 6 and 7 Development / Subject: Re: Need help figuring out a few things in Inform 7.
User: Airtamis / DateTime: 2014-06-07 12:33:27

For your randomization, if you define regions you can use

[code]When play begins:
     Now the target is in a random room in (a region).[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14958&start=0#p75998
Forum: TADS 2 and 3 Development / Subject: Re: TMI in contents listing with remapIn (adv3Lite)
User: jford / DateTime: 2014-06-07 12:40:40

Eric:

Thank you. Your changes to my code appear to be just what I needed.  It works much better now.  There is one small problem, however.  Your addition of a [i]vocabLikelihood[/i] value does not seem to do anything...

[quote="Eric Eve"] /* 
* If I refer to SHELF I'm more likely to mean this object, the shelf, 
* that any of the STUFF ON SHELF objects. 
*/ 

vocabLikelihood = 10 [/quote]

With that code in place, I get...

[quote]
>look on shelf

Which do you mean, still more stuff on shelf, more stuff on shelf, or stuff on shelf?


>[/quote]

I've tried adding lower [i]vocabLikelihood[/i] (5, -5) values to the individual objects on the shelf, but the results are always the same.

This is not likely to be a problem in my game, since the items that are on the shelf will have unique names that won't conflict with the shelf vocab property (as opposed to this test bed code), but still, it seems like the [i]vocabLikelihood[/i] property would be a neat tool to have in reserve if it works.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14952&start=0#p76000
Forum: TADS 2 and 3 Development / Subject: Re: Vectors immutable when used as instance properties?
User: tads3user / DateTime: 2014-06-07 13:05:59

[quote="tomasb"]Operator [b]new[/b] means [i]make an allocation now[/i] and it's not a
[i]declaration[/i] but an [i]expression[/i] (programming code to be
executed and evaluated) which could exist only inside a function. And
TADS is helpful and makes the code into a function...[/quote]

Thanks, [b]tomasb[/b]. That must be it.

[quote]
Probably you just want something like this:

[code]MyClass: object {
    vec: Vector([1, 2, 3]);[/code]

(Please note, I actually didn't tested the code above.)[/quote]

You're right, it doesn't work. Apparently you can't create vectors
like that; you should use [i]new[/i].

Incidentally, one way to initialize a static object's property with a
vector is, as [b]dddddd[/b] shows above, to use [i]static[/i].  For
example:

[code]
#include "tads.h"

MyClass: object {
    vec = nil;

    addToVec(arg) {
        vec.append(arg);
    }
}

myObj: MyClass {
    vec = static new Vector([1, 2, 3]);
}

myObj2: MyClass {
    vec = static new Vector([5, 6, 7]);
}

main(args)
{
    "Before: <<myObj.vec>>\n";

    myObj.addToVec(4);

    "After: <<myObj.vec>>\n";

    "Before: <<myObj2.vec>>\n";

    myObj2.addToVec(8);

    "After: <<myObj2.vec>>\n";
}
[/code]

Another way would be to define the static objects with lists instead
of vectors and convert them to vectors at pre-initialization (in a 
PreinitObject). I suspect this is the only way if
templates are used for creating the static objects (templates don't
support passing vectors as properties, only lists).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14953&start=0#p76001
Forum: TADS 2 and 3 Development / Subject: Re: (frob)tads memory usage and its implications for the ser
User: tads3user / DateTime: 2014-06-07 13:28:23

Are there are ways to reduce memory usage even more by maybe disabling
things in the VM code and recompiling? Like completely disabling
undos, for example? [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14977&start=0#p76003
Forum: Inform 6 and 7 Development / Subject: Re: 9 character word recognition?
User: Zach / DateTime: 2014-06-07 13:30:19

Interesting context! Thanks. That actually should probably go in the manual in some way shape or form. Although I guess so far I haven't even had to worry about "Z5/8" or "Glulx." Someone also mentioned "Z-Code" and I started searching for those phrases and mostly found stuff that I wasn't sure how it mattered at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14953&start=0#p76004
Forum: TADS 2 and 3 Development / Subject: Re: (frob)tads memory usage and its implications for the ser
User: RealNC / DateTime: 2014-06-07 14:03:17

[quote="tads3user"]Are there are ways to reduce memory usage even more by maybe disabling
things in the VM code and recompiling? Like completely disabling
undos, for example? [emote]:)[/emote][/quote]
No, that's not possible. Though you can reduce static memory use by a bit, by building frobtads using the "-Os" GCC optimization option rather than "-O2". Add that to both CFLAGS as well as CXXFLAGS. For example:

[code]
CFLAGS="-pipe -mtune=native -march=native -Os -fomit-frame-pointer" CXXFLAGS="-pipe -mtune=native -march=native -Os -fomit-frame-pointer" ./configure
[/code]

This is going to reduce the size of the executable itself. Has no effect on dynamic memory use.

[quote="tads3user"]What's bothering me is why complete page reloads (e.g. pressing F5),
increase the RSS so drastically (by up to 500Kb a pop).[/quote]
That is a problem. You might want to file a bug for this on <a class="postlink" href="http://bugdb.tads.org">http://bugdb.tads.org</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14896&start=10#p76005
Forum: TADS 2 and 3 Development / Subject: Re: error copying resource file when compiling for Web play
User: tomasb / DateTime: 2014-06-07 14:07:49

I think that blank page could be result of not loading and thus not serving resource files such as html layout and client side javascripts. Firebug extension into a firefox browser (or similar extensions for other browsers) can show network tab, where you can see what files are requested from the server and whetever they are served successfully or 404 (or similar) error is returned instead.

If this is the case, it indicates some general problem reading resource files by frobtads - not only by compiler when bundling into resulting binary, but also at runtime.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=14999&start=0#p76006
Forum: General Design Discussions / Subject: The Painter
User: vim / DateTime: 2014-06-07 14:34:32

Hello

I started working on a small and simple Interactive Fiction game that has the working title The Painter. It's about a man that stuck in a mental hospital that try to escape from it. Never done a IF game before so it should be fun. To make it more fun (and harder i guess) i will not use a existing system but rather make my own in lua.

To keep it simple i will avoid having people you can talk to in the game so it will be more a explore the world and puzzle with the items kind of game. Some form of combat would be nice to have but i see how hard it is to make. 

Well... wish me luck or laugh at my future failure  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14953&start=0#p76007
Forum: TADS 2 and 3 Development / Subject: Re: (frob)tads memory usage and its implications for the ser
User: tads3user / DateTime: 2014-06-07 14:48:50

I'll run more tests to make sure it's not me and file a bug report.

Thanks, [b]RealNC[/b]!

UPD: <a class="postlink" href="http://bugdb.tads.org/view.php?id=222">http://bugdb.tads.org/view.php?id=222</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14958&start=0#p76008
Forum: TADS 2 and 3 Development / Subject: Re: TMI in contents listing with remapIn (adv3Lite)
User: Eric Eve / DateTime: 2014-06-07 15:11:02

[quote="jford"]There is one small problem, however. Your addition of a vocabLikelihood value does not seem to do anything..[/quote]

Actually, vocabLikelihood is working fine, as you'll see if you try X SHELF or SEARCH SHELF. The problem is that adv3Lite doesn't define a LOOK ON command, so LOOK ON SHELF is interpreted as EXAMINE ON SHELF, which then has to disambiguate between all the objects with 'on shelf' in their vocab, hence "Which do you mean, still more stuff on shelf, more stuff on shelf, or stuff on shelf?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15001&start=0#p76010
Forum: Inform 6 and 7 Development / Subject: Minutes Portion from Time Of Day
User: MileStyle / DateTime: 2014-06-07 15:48:12

Is there a command available that would let me evaluate the time of day with respect to the minutes element? For example, I want to check each turn if it is 4 minutes past the hour and, if so, move a vehicle to another room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15003&start=0#p76012
Forum: Inform 6 and 7 Development / Subject: Fixing Inline Hyperlinks by Erik Temple for 6L02
User: jjsonick / DateTime: 2014-06-07 15:53:38

Hi all, there's a couple of issues when trying to use the [url=https://github.com/i7/extensions/blob/master/Erik%20Temple/Inline%20Hyperlinks.i7x]Inline Hyperlinks[/url] extension with Inform 6L02, and Erik Temple has let me know his free time is currently limited so he can't hunt down the problem himself, so I'm hoping someone here might have a suggestion.

The extension and Eric Eve's [url=http://inform7.com/extensions/Eric%20Eve/Text%20Capture/source.html]Text Capture[/url] (on which it depends) both compile, but, as mentioned in the "6L02 Third Party Extension Compatibility List" thread, these issues arise in play:

1. Hyperlinks are numbered incorrectly in game.
2. The [link]X[as]Y[end link] sequence does not behave correctly--prints Y instead of X.

As for 1. what I've been seeing is that no matter what hyperlink is clicked, only the command associated with the hyperlink that appears last on the screen is activated.  Using the debugging command "preview hyperlink list" only shows one hyperlink in the list (as mentioned, the last one to be printed on screen), no matter how many hyperlinks are actually available.

I'm suspecting something in the I6 code of either Text Capture or Inline Hyperlinks needs to be tweaked to get the hyperlink list back on track, but I am woefully ignorant of I6.  Or it might be something much simpler. Any suggestions?

This is all in Glulx, by the way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=14716&start=0#p76014
Forum: Other Development Systems / Subject: Re: ZILF 0.5 released
User: vaporware / DateTime: 2014-06-07 16:13:34

This works as expected on Ubuntu with Mono 3.2.8:

$ mkdir zilf-0.5
$ cd zilf-0.5
$ unzip ../zilf-0.5.zip
$ cd sample
$ mono ../bin/zilf.exe -ip ../library cloak.zil
$ mono ../bin/zapf.exe cloak.zap
$ frotz cloak.z3

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15001&start=0#p76017
Forum: Inform 6 and 7 Development / Subject: Re: Minutes Portion from Time Of Day
User: Airtamis / DateTime: 2014-06-07 17:46:26

Every turn, if the minutes part of the time of day is 3, da da da

Note that it's three, because at the end of the third minute it will trigger and the vehicle will be moved on the fourth minute.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11540&start=40#p76018
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.0 Update
User: Dannii / DateTime: 2014-06-07 19:09:25

Looks okay to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14931&start=0#p76021
Forum: Inform 6 and 7 Development / Subject: Re: Switching characters.
User: LiplessMouth / DateTime: 2014-06-07 20:45:25

Thanks both of you, you're great help!  I'll start updating it with this new code and see how far I get before I have more questions! [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15009&start=0#p76023
Forum: Inform 6 and 7 Development / Subject: Directory Error in Inform7
User: thebeggerpie / DateTime: 2014-06-07 21:11:14

I have found a possible directory error in Inform7.

 First, I am running Netrunner 13.12, a Linux Distro. I downloaded gnome-inform7_6L02-0ubuntu1_i386.deb, installed it, and was quite eager to begin toying with Inform7.

 I opened the program up, clicked "Start a New Project," and went to select the Directory for where I wanted my project and wham. Crashed instantly. No crash report or warning, it just closed.

 I tried again several more times, and even [url=http://inform7.com/mantis/view.php?id=1254]even tried a few workarounds.[/url] Nothing seems to work.

 If you could possibly help me, that would be great. I also apologize if this has been answered before(I did not find it in my Google searches) and if this is in the wrong sub-forum. 

 Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=14716&start=0#p76026
Forum: Other Development Systems / Subject: Re: ZILF 0.5 released
User: dott.Piergiorgio / DateTime: 2014-06-07 21:55:18

indeed works correctly, thanks.

one little note, compiling from the bin directory splits the .zap files between the sample dir (cloak.zap= and the bin one (the trio of cloak_*.zap)

but I'm delighted of the small size of the .z3 re. the cloak.z3 from Inform 5 and Inform 6 pre 6/2 (people here known that I'm inclined to an sort of "short novella" concept of IF)

Best regards from Italy,
dott. Piergiorgio.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14931&start=0#p76031
Forum: Inform 6 and 7 Development / Subject: Re: Switching characters.
User: FrotteeVDH / DateTime: 2014-06-08 01:20:05

Also, with this line...

[code]Rule for listing nondescript items: stop.[/code]

...there will [i]never[/i] be a paragraph about the "nondescript" things that are lying in a room. Like the infant that's not mentioned anywhere so how's the player supposed to know it's there?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14492&start=10#p76032
Forum: Inform 6 and 7 Development / Subject: Re: Referencing objects in adjacent rooms - coding advice
User: FrotteeVDH / DateTime: 2014-06-08 01:31:26

[quote="Draconis"]Small suggestion: put a make no decision at the end of your after deciding the scope rule, so it doesn't block other rules in that rulebook.[/quote]

I think that only the "for" rules for each activity have default outcome success, the before and after rules (I used an after rule for adding to the scope) have default outcome "no outcome". This is why I didn't mention it explicitly. I tried it with an example and the scoping rules seem to add up the way it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15003&start=0#p76037
Forum: Inform 6 and 7 Development / Subject: Re: Fixing Inline Hyperlinks by Erik Temple for 6L02
User: abjectadjective / DateTime: 2014-06-08 02:41:58

I am equally unskilled in I6, but I'm bumping to show my interest in the update of inline hyperlinks. It's one of two outdated extensions that have been preventing me from devoting my time to 6L02.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15001&start=0#p76040
Forum: Inform 6 and 7 Development / Subject: Re: Minutes Portion from Time Of Day
User: MileStyle / DateTime: 2014-06-08 03:27:44

Thanks. In the time between submitting this first post and getting it moderated, I found the page in the manual. Can't believe I'd missed it on the first few passes. I also found the train (and train stations) example in the menu, which has been a great help 

I am indeed trying to use Every turn, but trying to determine if it's one of four different minutes past the hour. Say, 3, 18, 33, and 48.


Something like this, where 'a train station is a kind of room'

Every turn when in a train station:
     If the minutes of the time of day is 3, 18, 33, or 48:
           Change the station of the train to Example Street;
           say "The train is coming into the station.".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15001&start=0#p76043
Forum: Inform 6 and 7 Development / Subject: Re: Minutes Portion from Time Of Day
User: Juhana / DateTime: 2014-06-08 04:13:20

You need to spell out each possibility separately:

[code]Every turn when the location is a train station:
	If the minutes part of the time of day is 3 or the minutes part of the time of day is 18 or the minutes part of the time of day is 33 or the minutes part of the time of day is 48:[/code]

Or, a bit more compact using a list:

[code]	If the minutes part of the time of day is listed in { 3, 18, 33, 48 }:[/code]

Or, using some maths:

[code]	If the remainder after dividing the minutes part of the time of day by 15 is 3:[/code]

I also notice that you might be using an older version of Inform, because in the latest you need to use "when the location is a train station" instead of "when in a train station" and "now the station of the train is Example Street" instead of "change the station of the train to Example Street".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15001&start=0#p76044
Forum: Inform 6 and 7 Development / Subject: Re: Minutes Portion from Time Of Day
User: FrotteeVDH / DateTime: 2014-06-08 04:16:10

Wouldn't this work?

[code]If the minutes part of the time of day is listed in {3, 18, 33, 48}:[/code]

Just guessing, didn't try it out. See the Chapter on lists...

[size=85]Edit: Sorry, being too slow again...[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14020&start=20#p76048
Forum: General and Off-Topic Talk / Subject: Re: Purposes of archiving
User: Anonymous / DateTime: 2014-06-08 05:38:04

Wonderful!

I'm eagerly awaiting the day Versu comes to the iPod touch, but no hurry. It's brilliant that the project exists again at all!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=14999&start=0#p76051
Forum: General Design Discussions / Subject: Re: The Painter
User: vim / DateTime: 2014-06-08 09:15:51

So basic rooms are setup, time to add ability to look at the static things in the room. Then it might be time for a first release to see if the system works on anyones computer [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14728&start=10#p76053
Forum: Inform 6 and 7 Development / Subject: Re: Has anyone worked with text stream inclusions in I7 6L02
User: ChrisC / DateTime: 2014-06-08 10:13:08

[quote="ChrisC"]So, ironically enough, however the StuffBuffer routine is opening the file, now it's the only function doing it correctly. Now to figure out why that is exactly...[/quote]
Of course, it turns out to be simple: the filename was being sent from the I7 layer, which no longer stores text in the same format as I6, so I6 didn't know what to do with it. Since that name never changes anyway, I've just hardcoded it in I6, at least for now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8172&start=0#p76056
Forum: Discussion, Hints and Reviews / Subject: Re: Hint request.. Dangerous curves
User: Merlo / DateTime: 2014-06-08 10:39:38

[quote="mitsey"]How do i "lean hard" on the stripper? I have the marlboro cigarette butt and The lipstick, and found out about larry and the jaguar, but she won't admit anything.[/quote]

Hello to everybody, I'm new.

I was looking for hints about this beautiful game but the only thing I could find was this old post... basically I am stuck at the same point of Mitsey: I have the lipstick tube, the Marlboro butt, I broke in the estate office and found the files about Carlotta's land tracts but I don't really know what else to do... I can't find Larry and the stripper, the mayor and his secretary laugh at my accuses.  [emote]:cry:[/emote] 

I searched the web and I couldn't find any complete walkthrough for Dangerous Curves: I promise that I will create one if I'll be able to beat the game!  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=14999&start=0#p76057
Forum: General Design Discussions / Subject: Re: The Painter
User: cvaneseltine / DateTime: 2014-06-08 10:40:54

[quote="vim"]To make it more fun (and harder i guess) i will not use a existing system but rather make my own in lua.[/quote]

When you say "more fun" - do you mean more fun for you as the programmer, or did you mean that it will be an improvement for the player in some way?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=14999&start=0#p76058
Forum: General Design Discussions / Subject: Re: The Painter
User: vim / DateTime: 2014-06-08 11:03:43

Fun for me to be honest [emote]:)[/emote]. I might add things that do not exist in other systems but mostly it is for me so i can have fun programming it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8266&start=0#p76059
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Aimfiz 0.8 (a Z-machine interpreter)
User: zzo38 / DateTime: 2014-06-08 11:32:29

Current version is now 0.8.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=14999&start=0#p76060
Forum: General Design Discussions / Subject: Re: The Painter
User: cvaneseltine / DateTime: 2014-06-08 11:46:23

[quote="vim"]Fun for me to be honest [emote]:)[/emote]. I might add things that do not exist in other systems but mostly it is for me so i can have fun programming it.[/quote]

That's fair!

I wanted to ask because I suspected that (if you meant for the player) you probably weren't aware of the capabilities of the system you were using.  The existing IF systems are pretty spectacular.

But as a programming challenge, I totally get that.  Glad you're having fun!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15003&start=0#p76061
Forum: Inform 6 and 7 Development / Subject: Re: Fixing Inline Hyperlinks by Erik Temple for 6L02
User: Draconis / DateTime: 2014-06-08 11:56:42

I'm guessing the problem with Text Capture lies in its text/indexed text handling, but I'll need to experiment a bit.

EDIT: And the hyperlinks' failure definitely seems to be because of the bug in Text Capture, the comparison to see whether a hyperlink is new or repeated seems to be the problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14492&start=10#p76062
Forum: Inform 6 and 7 Development / Subject: Re: Referencing objects in adjacent rooms - coding advice
User: Draconis / DateTime: 2014-06-08 11:59:44

Really? I remember having a bug in my (non-6L02) project caused by those rules not stacking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15030&start=0#p76063
Forum: Announcements and Beta Testing / Subject: More post competition release and reflections
User: jbdyer / DateTime: 2014-06-08 12:15:39

Straight from Shufflecomp comes a post-competition release, which I am happy to make a post-post-release for if any more bugs or found, just let me know:

<a class="postlink" href="http://bluerenga.wordpress.com/2014/06/08/more-post-competition-release-and-reflections/">http://bluerenga.wordpress.com/2014/06/ ... flections/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8266&start=0#p76064
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Aimfiz 0.8 (a Z-machine interpreter)
User: Draconis / DateTime: 2014-06-08 12:20:55

Does this comply (for the most part) with the 1.1 standard?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14492&start=10#p76065
Forum: Inform 6 and 7 Development / Subject: Re: Referencing objects in adjacent rooms - coding advice
User: FrotteeVDH / DateTime: 2014-06-08 12:35:32

I'm not a hundred percent certain, but the example I tried did work (also non-6L02). But you're probably right: adding the line at the end of the rule does no damage at least.
But maybe anybody else knows it for sure?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=15031&start=0#p76066
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Anyone still using OS X 10.5?
User: RealNC / DateTime: 2014-06-08 12:36:57

I'm thinking about dropping support for Mac OS X 10.5 in QTads and Hugor. Is anyone still using 10.5?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=14082&start=10#p76068
Forum: Getting Started Playing IF / Subject: Re: I need recommendation for friendly non-archaic IF
User: Tanga / DateTime: 2014-06-08 14:46:47

I second most of these suggestions. I think 'The Lost Spellmaker' fits the bill (LucasArts like).  It's one of my favourite games.  Do check out Em Short's games too.  Doris DeLightning has that dry humour you like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13756&start=0#p76069
Forum: Inform 6 and 7 Development / Subject: Re: Fatal Error Saving a Game
User: Neil / DateTime: 2014-06-08 14:52:05

I found the bit of source text that is causing the problem:

	To force sentence capitals: (- @aload (+ sentence capitalization +) 1 sp; @setiosys 1 sp; -).
	
This phrase is part of a larger block of code that I copied from a post on the I6/I7 Development section of this forum ("Confused About Capitals") which suggested a way to ensure that sentences started with an uppercase letter. I've now decided to jettison this code for a say phrase that will print in sentence case if need be.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15001&start=0#p76071
Forum: Inform 6 and 7 Development / Subject: Re: Minutes Portion from Time Of Day
User: MileStyle / DateTime: 2014-06-08 15:44:13

Thanks, making the array solves my issue. Onwards to ever more problems.

Also, you're right, my Inform was out of date. Updated now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15033&start=0#p76075
Forum: Inform 6 and 7 Development / Subject: [I7] Help with voting mechanic
User: Joey / DateTime: 2014-06-08 17:01:04

Inform 7 question  here:

I'm trying to implement a voting sytem in a game where the player and NPCs can vote one another. I've got an inkling that I can do this using the [i]relation[/i] property, but I'm hitting a dead end on how exactly.

Basically what I've got is something like:
[code]
Selection relates one person to one person. The verb to select (blah blah blah) implies the selection relation.

Voting is an action applying to one thing.

[some checks]

Carry out an actor voting a person (called the target):
now the target is selected by the actor.[/code]

But I'm not able to unpack the selecting relation in a useful way.

Essentially, what I want to be able to do is allow the player and the npcs vote for any player, accurately display who's voting for who at the end of each turn, and trigger some events when a person receives enough votes.

Can anyone illuminate how I might begin to approach this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=14716&start=0#p76076
Forum: Other Development Systems / Subject: Re: ZILF 0.5 released
User: farvardin / DateTime: 2014-06-08 17:10:22

That's amazing!

good job. It worked as expected with mono.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15033&start=0#p76077
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Help with voting mechanic
User: tove / DateTime: 2014-06-08 17:42:34

If it were me, I'd do it with lists.  Each character would have a list of who's voted for them, and of course the number of votes in their favor is just the length of the list.  But that may not be the most Inform way of doing it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15033&start=0#p76078
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Help with voting mechanic
User: matt w / DateTime: 2014-06-08 20:09:32

Maybe the problem is with declaring the selection relation as one-to-one? If you want someone to be able to get multiple votes it seems as though it should be a various-to-one relation. 

...and there it is, it looks as though you can do most of what you want with the usual conjugations:

[code]Use the serial comma.

Selection relates various persons to one person. The verb to select [shouldn't need the blah blah blah in 6L02] implies the selection relation.

Voting is an action applying to one thing.

Understand "vote for/-- [someone]" as voting.

[some checks]

Carry out an actor voting a person (called the target):
	if the actor selects the target:
		say "[The person asked] [reaffirm] [their] vote for [the target].";
	otherwise if the person asked selects someone:
		say "[The person asked] [change] [their] vote to [the target].";
	otherwise:
		say "[The person asked] [vote] for [the target].";
	now the actor selects the target.

To change is a verb. To vote is a verb. To reaffirm is a verb.
		
Convention is a room. Alice, Beezus, Connie, Delia, and Elizabeth are women in Convention. The player is Elizabeth.

Carry out examining:
	say "Alice says, 'Oh! Someone who is worthy of such close scrutiny must be worthy of a vote!";
	try Alice voting the noun.
	
Before attacking:
	say "Beezus says, 'It is my duty to support the target of such unchecked aggression.'";
	try Beezus voting the noun.
	
First every turn:
	repeat with the candidate running through persons:
		say "[The candidate] [are] supported by [list of persons who select the candidate] for a total of [number of persons who select the candidate] vote[if the number of persons who select the candidate is not 1]s[end if]."

Every turn when someone (called the victor) is selected by three people:
	say "[The victor] [are] acclaimed the victor.";
	end the story. 
	
Test me with "x Alice/x Delia/vote Connie/vote Delia/hit Connie/hit Delia".
[/code]

Caveat: I understand that many-one relations can be expensive (or is it many-many ones?) Also, I put text in carry out rules; just too annoying to keep track of the previous vote in a test case. And "supported by nothing" is ugly but you know what to do there.

(EDIT: changed the example to keep an actual vote tally instead of using the "relations" command.}

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15033&start=0#p76079
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Help with voting mechanic
User: Airtamis / DateTime: 2014-06-08 20:14:50

Sorry to hijack this thread, but I've seen /-- used before, but I don't know what it does exactly. So... what is it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15033&start=0#p76080
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Help with voting mechanic
User: matt w / DateTime: 2014-06-08 20:19:35

A slashed set of words means that any one of the words would be accepted. When -- is one of the slashes it means that it's optional to put a word there." So "vote for/-- [someone]" is just a shorter way of getting both "vote [someone]" and "vote for [someone]."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15036&start=0#p76084
Forum: Inform 6 and 7 Development / Subject: Can't compile with 6L02
User: nuku_v / DateTime: 2014-06-09 01:01:52

I have a huge game, so I expected some debug time when I upgraded to 6L02. A few hours later, It stopped spewing errors! But it also isn't compiling. It stops with an error 2, and if I look at the log, it says malloc error, ran out of memory. What do I to?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15033&start=0#p76086
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Help with voting mechanic
User: Joey / DateTime: 2014-06-09 03:40:15

Ah that's great Matt, thanks a lot! The many-to-one relationship was completely obvious only after it was pointed out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8172&start=0#p76087
Forum: Discussion, Hints and Reviews / Subject: Re: Hint request.. Dangerous curves
User: Anonymous / DateTime: 2014-06-09 03:52:09

Sorry for not being more precise, I played the game to compeltion too long ago and memory fails, but I do remember there's a hint system in the game, have you found it? Did it help you? It involves the cinema.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8172&start=0#p76088
Forum: Discussion, Hints and Reviews / Subject: Re: Hint request.. Dangerous curves
User: Merlo / DateTime: 2014-06-09 04:38:37

[quote="Peter Pears"]Sorry for not being more precise, I played the game to compeltion too long ago and memory fails, but I do remember there's a hint system in the game, have you found it? Did it help you? It involves the cinema.[/quote]

Thanks for the reply, Peter!

Yes, I went to the cinema and the tip is a generical "lean hard" on the stripper"... but HOW?  [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24179&start=0#p126913
Forum: Competitions - General / Subject: IndiE3
User: cvaneseltine / DateTime: 2014-06-09 05:50:57

Note: This is a signal boost, but I'm not in any way affiliated.

<a class="postlink" href="http://indiehaven.com/what-is-indie3-and-what-will-we-be-doing-for-it/"><a class="postlink" href="http://indiehaven.com/what-is-indie3-an">http://indiehaven.com/what-is-indie3-an</a> ... ng-for-it/</a>

"So what is IndiE3? It’s a cyber-convention spanning from June 9th to the 16th. It’s a game jam running from the 10th to 14th. It’s a show of solidarity among the Indie community. It’s a demonstration of what can happen with drive, commitment, and a little bit of anger. It’s a movement. It’s happening right now."

It's all a little vague on the website - the only game jam theme seems to be, you could do something with about revolution.  Or not.  Whatever you want.  (Kind of like the New Years' events here, come to think of it, and those are pretty successful....)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8172&start=0#p76089
Forum: Discussion, Hints and Reviews / Subject: Re: Hint request.. Dangerous curves
User: cendare / DateTime: 2014-06-09 06:08:39

I found this really interesting looking page:

<a class="postlink" href="http://www.sentex.net/~dchapes/ifm/curves.ifm">http://www.sentex.net/~dchapes/ifm/curves.ifm</a>

In particular, the section about the stripper says you need to ask the stripper about the Jaguar, show the items you have to the stripper, and then "accuse stripper".  I guess that's what "lean hard" means.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15036&start=0#p76090
Forum: Inform 6 and 7 Development / Subject: Re: Can't compile with 6L02
User: Draconis / DateTime: 2014-06-09 06:11:00

So the compiler itself ran out of memory? What are the parameters of your system?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8172&start=0#p76092
Forum: Discussion, Hints and Reviews / Subject: Re: Hint request.. Dangerous curves
User: Anonymous / DateTime: 2014-06-09 06:19:31

What a curious page! Thanks for sharing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24834&start=0#p135995
Forum: Competitions - General / Subject: XYZZY Category Revisit
User: maga / DateTime: 2014-06-09 06:39:25

So, the 2013 XYZZYs are well in the rear-view mirror, and I'm considering some changes for next year. I'd like to hear what the community thinks. There are three big issues that I can see.

[b]Revise our What Counts As "Interactive Fiction" standard.[/b] 
At the moment, we have a policy for 'what is IF' that basically combines 'I knows it when I sees it' with 'broadest plausible interpretation.' That's... workable for us, but unclear to anyone on the outside. Here is a possible alternative:
[quote="Andrew Plotkin, April 2013"]So, what now? I'll throw out a bare-faced hypothesis: people are now using "interactive fiction" to refer to videogames that are primarily text. Or, which focus most of the player's attention on the text. Let me go back and look at Emily's "Creation Tools" list... yes, fits so far. Fits with the XYZZY nominees. IF -> text games. Yes? No?[/quote]
[quote="Jason McIntosh, April 2014"]Generally speaking, IFComp entries are videogames whose player interactions center on text. They communicate to their players primarily by displaying text, and players respond in turn by pushing text back at them, one way or another.[/quote]
The question is: are we at the point where this is a consensus? 

The exception among recent nominees is the graphic adventure [i]Dominique Pamplemousse[/i] - which is by a strong-name-recognition author, got lots of press outside the IF world and a decent amount inside it, yet only got a nod for Supplemental Materials (for which see below). Of course, it was also a commercial release, which typically doesn't help. But a bunch of IF people were willing to Kickstart it but not nominate it for awards, which suggests to me that while people [i]liked[/i] it, they were at least unsure about whether the Awards was the place for it.

I am in two minds about this. On the one hand, the text rule is a good deal clearer and simpler than our present set of standards. On the other hand, I'm not yet totally confident that this reflects the consensus, and I'm unconvinced that it's a complete definition. (ASCII roguelikes are not IF. Arguably they're not text-based either? There are probably examples I haven't considered.)

[b]Shift the focus of Supplemental Materials[/b]
Supplemental Materials receives the fewest votes of any category in the first round, and usually gets a [i]very[/i] apples-and-oranges set of nominees. My feeling is that this is a strong signal that it needs reforming into something more readily grokked.

I think that Supplemental Materials was essentially crafted to target, or at least place an emphasis upon, feelies. The trouble is, feelies are sort of a nostalgia item - in an age where IF is almost never distributed as physical media, and to people who never imprinted upon the Infocom unboxing experience (disclaimer: me), having content that's outside the game itself is something of an oddity. A really [i]cool[/i] oddity, sure, but not what you'd call a core element of the craft.

True, it also covers things like Aaron's book. But that's not a category of thing that we get multiples of in a year. People don't ever nominate shorter works, like reviews or theory writing, or infrastructure things like websites. The pool of things that are a) truly 'supplemental' and b) of sufficient prominence to be worth nominating is always really small, which is one reason why people reach outside the strict meaning.

The other reason is that there isn't a category that's plainly targeted at in-game multimedia, fancy text effects and layout - particularly with the shift towards web, those are more commonly-used than feelies. So the category gets used for that.

My initial proposal is that we change the category's focus to Multimedia & Presentation, and make it a drop-down menu category rather than a text-entry one. That still includes feelies, but puts a bit more emphasis on things like art, music and layout.

[b]Change Best Individual Puzzle[/b]
This gets the lowest voting of the Best Individual trio, and throwing up the IFDB poll over the course of the year didn't change this significantly.

I think this is more a matter of the kinds of games getting made. Big, set-piece puzzles used to be a regular element of interactive fiction; but this has not been the case for some time. It's not [i]just[/i] that puzzles are no longer a required element of games: it's also that puzzle-focused games are less likely to build up to a single standout puzzle, a puzzle end-boss, a meta.

Looking back at the winners over the past five years or so, I see a lot of situations where interactivity provides a great rush for the player, but most of them are not really reliant on being awesome [i]puzzles[/i] so much as they're awesome moments of [i]interactivity[/i]. Creating the meat monster in Coloratura and surviving the fall in Bigger Than You Think are cool because they're transformative moments that are deeply reliant on interactivity, but as puzzles, as most of the world understands the word, they're pretty trivial.

I can already hear the 'But...' Let me pre-empt some things. I do not believe that the composition of the XYZZY categories has any real effect on the kinds of game that people make. Having a Best Individual Puzzle category has not led to a wealth of standout puzzles, and changing it would not lead to fewer of them. The fact is that people struggle to nominate things in this category, even when there are major puzzle games to choose from. (And before you get paranoid, there's no question of scrapping Best Puzzles: that's a healthy category.) Also, any response that starts out by bewailing the decline of the puzzle game will get some serious side-eye.

So my proposal - which I am not wedded to, and has some obvious flaws, but I'd like to hear what people have to say - is to change it to Best Moment of Interactivity, or some more elegant phrasing thereof. I think that picks out something important and deeply valued by the community, and includes everything that should go into Best Individual Puzzle, while broadening the field enough to breathe some life into the category.

Take, for instance, That Moment Everyone Goes On About in [i]Counterfeit Monkey[/i]. It's not great as a [i]puzzle[/i], really - certainly no more so than a dozen other puzzles you've done already. But as a moment that only works because it's interactive, a lot of people got super-excited about it. It would also be a lot more suitable for a lot of the kinds of interactivity that choice-based games deal with: again, many of these are either non-puzzles or not very good as puzzles, while being powerful as uses of interactivity. (I think a great deal of talk at cross-purposes is the result of people using one word to cover two different things.)

I'm not as confident about this change as I am to reforming Supplemental Materials, so I'm very interested in hearing other views on this. Perhaps Best Interactive Moment isn't a sufficiently transparent concept.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=14999&start=0#p76093
Forum: General Design Discussions / Subject: Re: The Painter
User: vim / DateTime: 2014-06-09 06:39:43

I will try to port the game to iphone later. If any writers feel like helping out it later that would be nice also. The plan is to open source it in the end.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24834&start=0#p135996
Forum: Competitions - General / Subject: XYZZY Category Revisit
User: matt w / DateTime: 2014-06-09 07:13:03

[quote="maga"]I do not believe that the composition of the XYZZY categories has any real effect on the kinds of game that people make. Having a Best Individual Puzzle category has not led to a wealth of standout puzzles, and changing it would not lead to fewer of them. The fact is that people struggle to nominate things in this category, even when there are major puzzle games to choose from.[/quote]

For what it's worth, I made a big push to get the post-comp release of Faithful Companion done for New Year's in part because I was hoping to get nominated in this category.

Best Moment Of Interactivity feels kinds of meh and undercharacterized to me, and also feels like it would send things toward one- to three-move puzzles and away from longer or more complex set-pieces insofar as they exist; things like the optimization in Captain Verdeterre, the taco in Shuffling Around (I understand that this got two votes in the first round but I thought it was worthy), the hat mystery for sure, the goggles in Byzantine Persepective, and the instructions in Rover's Day Out can't be boiled down to one moment, I think, unless it's the moment when you realize what's going on; and that's not even necessarily a moment of interactivity. 

Maybe one thing that hurts this category compared to the other Individual ones is that it's harder to individuate a puzzle than a PC or NPC. This year there didn't even seem to be any consensus about what puzzle Ultra Business Tycoon III had been nominated for (Brendan Patrick Hennessy, who put it on the For Your Consideraton poll, had a completely different puzzle in mind than the one I thought of). If that's the problem, I don't think switching to Moment of Interactivity would help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15036&start=0#p76094
Forum: Inform 6 and 7 Development / Subject: Re: Can't compile with 6L02
User: zarf / DateTime: 2014-06-09 07:15:54

Is it the inform6 stage or the ni stage that got a malloc error?

Please post the entire error message from the Results/Console tab.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=14999&start=0#p76095
Forum: General Design Discussions / Subject: Re: The Painter
User: cvaneseltine / DateTime: 2014-06-09 07:51:21

Without knowing more about your game, it's unlikely (though not impossible) that other people will volunteer to help you out.  After all, your project is competing for attention with everyone else's solo projects, and many people are likely working on IntroComp and IFComp ventures.

So far, the information you've given us is:
- it's in a homegrown parser
- it's about "a man that stuck in a mental hospital that try to escape from it"
- and there are no people you can interact with.

That's not much to go on, if you're trying to recruit more people to your project.  There needs to be something interesting and unique about your project specifically that would draw people in.

If you are looking for collaborators, I'd suggest giving that some thought and then hitting the Looking for Collaborators forum.  Alternately, you might want to consider entering IntroComp with the first part of your game to get feedback.  <a class="postlink" href="http://www.allthingsjacq.com/introcomp/">http://www.allthingsjacq.com/introcomp/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8172&start=0#p76096
Forum: Discussion, Hints and Reviews / Subject: Re: Hint request.. Dangerous curves
User: Merlo / DateTime: 2014-06-09 07:52:23

Yes, I found it too but seems to cover only the first part of the game... I couldn't find any other walktrough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=14964&start=0#p76097
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Launch of Interactive Story
User: cvaneseltine / DateTime: 2014-06-09 07:53:43

I glanced at your site, but everything's locked behind an account wall, and I don't want to register.  Could your system allow for non-registered users to look at the games?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14977&start=0#p76098
Forum: Inform 6 and 7 Development / Subject: Re: 9 character word recognition?
User: cvaneseltine / DateTime: 2014-06-09 07:56:17

[quote="FrotteeVDH"]Use DICT_WORD_SIZE of <N>.[/quote]

Wow, I had no idea you could adjust this.  Thanks for the tip!

(I did in fact run into this problem when I wanted to distinguish between "think about Luxembourg" and "think about Luxembourgish" in Ollie Ollie Oxen Free.  I wrote around it instead.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=14964&start=0#p76100
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Launch of Interactive Story
User: Juhana / DateTime: 2014-06-09 08:05:58

It lets you in without registering if you click on the "guest" button at the login screen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14989&start=0#p76101
Forum: General and Off-Topic Talk / Subject: Re: Swedish Risus translation (help wanted)
User: mostly useless / DateTime: 2014-06-09 08:11:15

Swedish is such a cool language. 'Trollkarl' craps all over 'wizard'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24132&start=0#p126138
Forum: Competitions - General / Subject: XYZZY Awards Reviews standards, public draft
User: aschultz / DateTime: 2014-06-09 08:15:53

I agree, with 3) being especially useful for robust critiquing. The peer review is a good idea too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=14999&start=0#p76102
Forum: General Design Discussions / Subject: Re: The Painter
User: vim / DateTime: 2014-06-09 08:23:36

I'm not trying to recruit more people, i said that if any one would like to join later and help out that would be nice. If i was aiming to recruit more people right now i would not mention it in passing in a single line here but rather (like you mention) use the forum made for that [emote]:)[/emote].

 IntroComp looks like a good thing to try. Will read up on the rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24834&start=0#p135997
Forum: Competitions - General / Subject: XYZZY Category Revisit
User: aschultz / DateTime: 2014-06-09 08:26:53

I don't know how to categorize things either--one puzzle or overall puzzles. That's because, as Matt said, there are the puzzles that build up, maybe with nothing tricky but they're still satisfying, and there are the puzzles that have a-ha moments. However, individual puzzle/overall puzzles do seem to overlap.

[quote]the taco in Shuffling Around (I understand that this got two votes in the first round but I thought it was worthy)[/quote]

It actually was a finalist for the 2012 XYZZYs. But I agree that there's a definite use and need for multifaceted puzzles. They don't have to be tricky, but I do like the feeling of having done more than follow instructions, whether that presents itself slowly or all at once.

If I had my way, I'd give separate awards for abstract puzzles and hands-on puzzles, because I see them as two different things. But I'm biased because of the sort of games I write (I still see myself writing text adventures and not interactive fiction) & I confess, I can't think of a decent name for such categories.

I dunno. I also feel that, even though I got nominateed for individual/overall puzzles, it felt--duplicated.

Fairest tough challenges? Most realistic/immersive puzzles? These seem more different than best individual/overall puzzle, but they don't -fit- as awards.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14977&start=0#p76103
Forum: Inform 6 and 7 Development / Subject: Re: 9 character word recognition?
User: FrotteeVDH / DateTime: 2014-06-09 08:28:42

This tends to be a bigger problem when writing German stories, since we do have more (and sometimes longer) compound words than in English...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24834&start=0#p135998
Forum: Competitions - General / Subject: XYZZY Category Revisit
User: Nick Kerklaan / DateTime: 2014-06-09 08:34:34

Maybe the solution isn't to [i]replace[/i] Best Individual Puzzle with Best Moment of Interactivity (or something similar), but to make that an additional category? If there's a category that covers certain things that currently seem to fall into Best Individual Puzzle by default because there's no other category that could account for them, maybe that allows both for acknowledging the kind of moments you're talking about and frees Best Individual Puzzle up to apply to puzzles in a more "traditional" sense of the term?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14977&start=0#p76104
Forum: Inform 6 and 7 Development / Subject: Re: 9 character word recognition?
User: zarf / DateTime: 2014-06-09 08:41:24

It has always been possible to distinguish between longer words by referring back to the input buffer. There's an exercise in the I6 DM4 somewhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24834&start=0#p135999
Forum: Competitions - General / Subject: XYZZY Category Revisit
User: Nick Kerklaan / DateTime: 2014-06-09 08:44:53

As for the definition of IF, rendering it as something like "video games based around text" seems to me to be almost the only way that What If Is can be encapsulated in a nutshell for people outside, or who don't work primarily from within, the IF community. I don't even use the term "Interactive Fiction" when talking to non-IF-playing friends about it, because that requires me to explain just what in the hell I mean by that, and when I finish the explanation they always go, "Oh, you mean text adventures." Without being really clear that what we're talking about is a text-based medium, Interactive Fiction just sounds like a pretentious synonym for "video game" to most people.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=14999&start=0#p76106
Forum: General Design Discussions / Subject: Re: The Painter
User: vim / DateTime: 2014-06-09 09:14:20

So signed up for IntroComp [emote]:)[/emote].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24834&start=0#p136000
Forum: Competitions - General / Subject: XYZZY Category Revisit
User: cvaneseltine / DateTime: 2014-06-09 09:26:35

[quote="maga"][b]Revise our What Counts As "Interactive Fiction" standard.[/b] 
[quote="Andrew Plotkin, April 2013"]So, what now? I'll throw out a bare-faced hypothesis: people are now using "interactive fiction" to refer to videogames that are primarily text. Or, which focus most of the player's attention on the text. Let me go back and look at Emily's "Creation Tools" list... yes, fits so far. Fits with the XYZZY nominees. IF -> text games. Yes? No?[/quote]
[quote="Jason McIntosh, April 2014"]Generally speaking, IFComp entries are videogames whose player interactions center on text. They communicate to their players primarily by displaying text, and players respond in turn by pushing text back at them, one way or another.[/quote][/quote]

I agree with both of these, and I'd also like to suggest a yardstick for identifying IF in edge cases.[b]

Can you convert the game to a pure text format without significantly altering the gameplay?[/b]

(By "pure text", I mean "containing no graphics or sound".)

Throwing two examples on the table:

Dejobaan's Monster Loves You (<a class="postlink" href="http://www.dejobaan.com/monster/"><a class="postlink" href="http://www.dejobaan.com/monster/">http://www.dejobaan.com/monster/</a></a>) is a choice-based narrative game with significant random elements.  In Monster Loves You, the graphics augment the text, rather than substituting for it.  If you converted it to a pure text system (say, Twine), you would lose the charm of the graphics, but the game's core experience would remain.  Therefore, Monster Loves You is interactive fiction.

Bioware's Mass Effect trilogy (<a class="postlink" href="http://masseffect.bioware.com/about/trilogy/"><a class="postlink" href="http://masseffect.bioware.com/about/trilogy/">http://masseffect.bioware.com/about/trilogy/</a></a>) is also a choice-based narrative game.  But in Mass Effect, non-text systems (especially combat) are much more front-and-center.  To convert Mass Effect to a pure text system (say, Twine again), you would have to remove significantly more game content from Mass Effect - enough that it would stop feeling like Mass Effect.  Therefore, Mass Effect is not interactive fiction.

This yardstick would also address the roguelike question.  Take Nethack: it uses ASCII symbols, not as words, but as graphical substitutes.  If Nethack were converted to a pure text format (where ASCII characters could not be used as graphical substitutes), the gameplay would change dramatically enough that it would stop feeling like Nethack.  Therefore, Nethack is not interactive fiction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15036&start=0#p76107
Forum: Inform 6 and 7 Development / Subject: Re: Can't compile with 6L02
User: nuku_v / DateTime: 2014-06-09 09:28:25

Appears to be in the inform 6? Recompiling to get it....
The system it's compiling on has 10 gigs of RAM(Enough I'd hope).

Here we are:
Run out of memory: malloc failed

Compiler finished with code 2

---
The report reads:
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 (<a class="postlink" href="http://www.inform7.com/bugs">www.inform7.com/bugs</a>). 



Sorry for the inconvenience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24834&start=0#p136001
Forum: Competitions - General / Subject: XYZZY Category Revisit
User: Draconis / DateTime: 2014-06-09 09:31:25

I agree with that for the most part, but the "graphical substitutes" point is a bit tricky--my favorite puzzle in [i]Enchanter[/i], for example, relies on a crude ASCII-art in-game map, but the puzzle itself feels like interactive fiction rather than a graphical game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24834&start=0#p136002
Forum: Competitions - General / Subject: XYZZY Category Revisit
User: zarf / DateTime: 2014-06-09 09:33:08

[quote]Maybe the solution isn't to replace Best Individual Puzzle with Best Moment of Interactivity (or something similar), but to make that an additional category?[/quote]

If people are having a hard time nominating and voting for BIP entries now, then pulling some away into a new category will make it worse.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24834&start=0#p136003
Forum: Competitions - General / Subject: XYZZY Category Revisit
User: maga / DateTime: 2014-06-09 09:40:40

[quote="zarf"][quote]Maybe the solution isn't to replace Best Individual Puzzle with Best Moment of Interactivity (or something similar), but to make that an additional category?[/quote]

If people are having a hard time nominating and voting for BIP entries now, then pulling some away into a new category will make it worse.[/quote]
Yes. What I'd like to do - to delve into abstraction - is find the nearest clearly-phrased concepts to BIP, identify the concept that's one notch broader than BIP, and use that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24834&start=0#p136004
Forum: Competitions - General / Subject: XYZZY Category Revisit
User: zarf / DateTime: 2014-06-09 09:42:02

Best Single Moment of Awesome

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15036&start=0#p76108
Forum: Inform 6 and 7 Development / Subject: Re: Can't compile with 6L02
User: zarf / DateTime: 2014-06-09 09:42:22

Thanks. That looks like the I7 compiler (ni) failed.

Yes, 10 gigs should be enough for even a large game. It's possible that the compiler got into an infinite loop and tried to allocate an infinite amount of memory.

Please file this as a bug. It would be helpful if you could provide the source code. Or, better -- start chopping pieces off of the source code until you have the smallest sample game that runs out of memory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15036&start=0#p76109
Forum: Inform 6 and 7 Development / Subject: Re: Can't compile with 6L02
User: nuku_v / DateTime: 2014-06-09 09:44:13

Oh my, it's quite a large game. Would linking to the git-hub work? And where is the bug reporting page?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24834&start=10#p136005
Forum: Competitions - General / Subject: XYZZY Category Revisit
User: cvaneseltine / DateTime: 2014-06-09 09:48:41

Maybe just "Best Moment"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24834&start=10#p136006
Forum: Competitions - General / Subject: XYZZY Category Revisit
User: djfletch / DateTime: 2014-06-09 09:56:57

[quote="matt w"]Best Moment Of Interactivity feels kinds of meh and undercharacterized to me, and also feels like it would send things toward one- to three-move puzzles and away from longer or more complex set-pieces insofar as they exist; things like the optimization in Captain Verdeterre, the taco in Shuffling Around (I understand that this got two votes in the first round but I thought it was worthy), the hat mystery for sure, the goggles in Byzantine Persepective, and the instructions in Rover's Day Out can't be boiled down to one moment, I think, unless it's the moment when you realize what's going on; and that's not even necessarily a moment of interactivity.[/quote]
I agree with this argument against "moment". I like the idea of broadening from puzzles though. How about something like "best interactive sequence" or "segment"? It would allow for nominating things like single conversations or exploration scenes as well as puzzles.  

Maybe it would tend to exclude puzzles that are spread throughout the whole game but don't make up the greater part of the game (and so can't just go in under best puzzles). You might want a guideline that says it's ok to nominate these.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24834&start=10#p136007
Forum: Competitions - General / Subject: XYZZY Category Revisit
User: dfabulich / DateTime: 2014-06-09 10:29:36

1) I'm unclear on what problem you're trying to solve by defining IF. You say that the community definition is "unclear to anyone on the outside," but what are you hoping to gain by being clearer to outsiders? More participation? That's certainly not the first thing I'd do to make the IF community (or even the XYZZY awards) more popular.

2) Instead of "Best Moment of Interactivity," call it "Best Scene."

[quote]
That Moment Everyone Goes On About in Counterfeit Monkey
[/quote]

Uh, there's a particular moment?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14989&start=0#p76110
Forum: General and Off-Topic Talk / Subject: Re: Swedish Risus translation (help wanted)
User: Trumgottist / DateTime: 2014-06-09 10:37:28

[quote="mostly useless"]'Trollkarl' craps all over 'wizard'.[/quote]
It literally just means "magic-man". (Trolleri = magic, karl = man) I'd say it's the [i]less[/i] interesting of the two words. [emote];)[/emote]

I am glad that I live in a country that subtitles foreign tv/movies rather than dub them, so so that I get exposed to different languages. That's fun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14989&start=0#p76112
Forum: General and Off-Topic Talk / Subject: Re: Swedish Risus translation (help wanted)
User: maga / DateTime: 2014-06-09 11:02:31

[quote="Trumgottist"][quote="mostly useless"]'Trollkarl' craps all over 'wizard'.[/quote]
It literally just means "magic-man". (Trolleri = magic, karl = man) I'd say it's the [i]less[/i] interesting of the two words. [emote];)[/emote].[/quote]
[quote="etymonline"]wizard (n.)
early 15c., "philosopher, sage," from Middle English wys "wise" (see wise (adj.)) + -ard. Compare Lithuanian zynyste "magic," zynys "sorcerer," zyne "witch," all from zinoti "to know." The ground sense is perhaps "to know the future." The meaning "one with magical power, one proficient in the occult sciences" did not emerge distinctly until c.1550, the distinction between philosophy and magic being blurred in the Middle Ages. As a slang word meaning "excellent" it is recorded from 1922.[/quote]
So, not [i]super[/i]-exciting, though I [i]am[/i] fond of the adjective + -ard construction and think we should revive it.

'Wizard' lost much of its power through constant post-Tolkienian overuse, so to me 'trollkarl' has oomph mostly because it's unfamiliar. (I can't really say it without adopting a vaguely-Germanic accent.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24834&start=10#p136008
Forum: Competitions - General / Subject: XYZZY Category Revisit
User: Nick Kerklaan / DateTime: 2014-06-09 11:06:32

[quote="zarf"][quote]Maybe the solution isn't to replace Best Individual Puzzle with Best Moment of Interactivity (or something similar), but to make that an additional category?[/quote]

If people are having a hard time nominating and voting for BIP entries now, then pulling some away into a new category will make it worse.[/quote]

Yeah, thinking about it now my suggestion doesn't really make sense. I thought it would be something that addressed the ambiguity of what ends up counting as a puzzle, but missed that the bigger issue is that there aren't enough things to vote for in the category even accounting for that ambiguity.

[quote="djfletch"]I agree with this argument against "moment". I like the idea of broadening from puzzles though. How about something like "best interactive sequence" or "segment"? It would allow for nominating things like single conversations or exploration scenes as well as puzzles.[/quote]

Best Use of Interactivity? Or is that [i]too[/i] broad?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24834&start=10#p136009
Forum: Competitions - General / Subject: XYZZY Category Revisit
User: cvaneseltine / DateTime: 2014-06-09 11:10:07

[quote="dfabulich"]...what are you hoping to gain by being clearer to outsiders? More participation? That's certainly not the first thing I'd do to make the IF community (or even the XYZZY awards) more popular.[/quote]

It might not be the first thing you'd do, but that doesn't make it a bad idea, and it's one within maga's capacity and authority.

If we're difficult for outsiders to understand and connect to, they might show up, but they're far less likely to stay and become part of the community.  Making the XYZZY rules transparent is a good thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14989&start=0#p76113
Forum: General and Off-Topic Talk / Subject: Re: Swedish Risus translation (help wanted)
User: peterorme / DateTime: 2014-06-09 11:14:16

Thanks - I'm sending a version off to Felix. 

If you're interested, here are some other words and phrases I have problems with:

[list]
[*] courtroom antics[/*:m]
[*] swashbuckler[/*:m]
[*] pulp archaeologist [/*:m][/list:u]

It's hard to translate those while keeping it short.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24834&start=10#p136010
Forum: Competitions - General / Subject: XYZZY Category Revisit
User: Nick Kerklaan / DateTime: 2014-06-09 11:15:00

[quote="cvaneseltine"][quote="dfabulich"]...what are you hoping to gain by being clearer to outsiders? More participation? That's certainly not the first thing I'd do to make the IF community (or even the XYZZY awards) more popular.[/quote]

It might not be the first thing you'd do, but that doesn't make it a bad idea, and it's one within maga's capacity and authority.

If we're difficult for outsiders to understand and connect to, they might show up, but they're far less likely to stay and become part of the community.  Making the XYZZY rules transparent is a good thing.[/quote]

Yeah, I don't see how being more clear about the medium we're concerned with will [i]hurt[/i] participation, and I'd guess it would almost certainly improve it.

dfabulich, I'm actually kind of confused by your comment the more I think about it. Why don't you think being clearer to people outside the IF community about what IF actually is would increase participation in that community?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24834&start=10#p136011
Forum: Competitions - General / Subject: XYZZY Category Revisit
User: maga / DateTime: 2014-06-09 11:25:52

[quote="dfabulich"]1) I'm unclear on what problem you're trying to solve by defining IF. You say that the community definition is "unclear to anyone on the outside," but what are you hoping to gain by being clearer to outsiders? More participation? That's certainly not the first thing I'd do to make the IF community (or even the XYZZY awards) more popular.[/quote]
The issue here isn't about making it [i]popular[/i]; it's about making it transparent and fair, rather than opaque and arbitrary-seeming. So perhaps rather than 'outsiders' I mean 'marginal members': people who are interested in things within the greater IF orbit, but not particularly invested in the community history of a particular tradition. I'm less interested in [i]promoting[/i] the XYZZYs, per se, than I am in making it more transparent to IF or IF-related people who are aware of them anyway.

My [i]personal[/i] preference for defining the term has always been 'well, it's an evolving cluster-concept based on a body of work, some typical features and an ongoing history of usage. In the mid-1970s...' and so on. That has the advantage of being a pretty good representation of a complicated reality, but is of rather less utility when you need a straightforward answer for 'is this game eligible for this event?'
[quote="dfabulich"][quote]
That Moment Everyone Goes On About in Counterfeit Monkey
[/quote]

Uh, there's a particular moment?[/quote]
[spoiler]The moment - or sequence, really, because they can happen in close succession rather than together - at which limits are removed from the letter-remover. This involves a couple of puzzles, but they're not [i]standout[/i] puzzles; the exciting thing is that a whole new set of possibilities open up before you, possibilities which (you were previously led to believe) would never appear in the game due to sanity constraints.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24834&start=10#p136012
Forum: Competitions - General / Subject: XYZZY Category Revisit
User: matt w / DateTime: 2014-06-09 11:30:19

[quote="dfabulich"]2) Instead of "Best Moment of Interactivity," call it "Best Scene."[/quote]

I have the same issue with this as with "Best Moment"; what if the puzzle isn't a scene? This would exclude the nominees from Captain Verdeterre's Plunder and Threediopolis (as well as Byzantine Perspective), which is a wholesale redefinition of the category. Maybe that's what we need, but I think it'd be a shame to lose puzzles like these from the nomination.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14989&start=0#p76114
Forum: General and Off-Topic Talk / Subject: Re: Swedish Risus translation (help wanted)
User: Trumgottist / DateTime: 2014-06-09 11:31:31

[quote="maga"]to me 'trollkarl' has oomph mostly because it's unfamiliar. (I can't really say it without adopting a vaguely-Germanic accent.)[/quote]
I wonder what that sounds like. [url=http://trumgottist.com/tmp/trollkarl.mp3]Here is how I say the word[/url]. (I.e. the more or less "correct" pronunciation.)

Edit: If we're going to continue to derail this thread (sorry!), maybe a mod would like to split it into a new one?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11790&start=0#p76117
Forum: General and Off-Topic Talk / Subject: Final Call for Papers: ICIDS 2014
User: lexaay / DateTime: 2014-06-09 11:59:15

ICIDS 2014: Final Call for Papers
The 7th International Conference on Interactive Digital Storytelling (ICIDS 2014)
3-6 November 2014, Singapore

View this call online at: <a class="postlink" href="http://narrativeandplay.org/icids2014/call.html">http://narrativeandplay.org/icids2014/call.html</a>

Submission deadline: 16 June 2014

Please help to distribute this call to friends and colleagues who may be interested.

This year, the International Conference on Interactive Digital Storytelling (ICIDS) will take place in Singapore at the National University of Singapore, marking the conference's first venture to Asia. The keynote speakers for the conference will be Bruce Nesmith (Design Director, Bethesda Game Studios), Emily Short (author of over a dozen works of interactive fiction, including Galatea and Alabaster; involved in development of Versu and Inform 7) and William Uricchio (Professor of Comparative Media Studies at MIT; Principal Investigator, MIT Open Documentary Lab and MIT Game Lab). In conjunction with the academic conference, we will be holding an art exhibition at ArtScience Museum at Marina Bay Sands.

ICIDS is the premier venue for researchers, practitioners and theorists to present recent results, share novel techniques and insights, and exchange ideas about this new storytelling medium. Interactive digital storytelling is an exciting area in which narrative, computer science and art converge to create new expressive forms. The combination of narrative and computation has considerable untapped potential, ranging from artistic projects to interactive documentaries, from assistive technologies and intelligent agents to serious games, education and entertainment.

The ICIDS conference series has a long-standing tradition of bringing together theoretical and practical approaches in an interdisciplinary dialogue. We encourage contributions from a range of fields related to interactive storytelling, including computer science, human-computer interaction, game design, media production, semiotics, game studies, narratology, media studies, digital humanities and interactive arts criticism.

* Suggested Topics *

We particularly welcome research on topics in the following four areas:

1. Theoretical Foundations

- Theories and Aesthetics of Interactive Storytelling
- Current and Future Usage Scenarios

2. Technical Advances

- Story/World Generation and Experience Management
- Virtual Characters and Virtual Humans
- Autonomous Agents and Multi-agent Systems
- Semantic Knowledge Representation and Reasoning about Stories
- Natural Language Generation and Understanding
- User Modelling and Narrative User Interfaces
- Authoring Modes and Tools for Interactive Digital Storytelling

3. Practical Applications

- Collaborative Storytelling Environments and Multi-User Systems
- Social, Ubiquitous and Mobile Storytelling
- Interactive Narratives in Digital Games
- Interactive Cinema and Television
- Interactive Non-fiction and Interactive Documentaries
- Interactive Narratives in E-learning, Training and Edutainment

4. Retrospective Analyses

- Evaluation and User Experience Reports
- Critical Close Readings of Creative Works
- Case Studies, Post-mortems and Best Practices

* Submissions *

All submissions must follow the Lecture Notes in Computer Science format, available at:
<a class="postlink" href="http://www.springer.com/computer/lncs?SGWID=0-164-6-793341-0">http://www.springer.com/computer/lncs?S ... 6-793341-0</a>

Papers must be written in English, and only electronic submissions in PDF format will be considered for review.

The submission categories accepted are:

- Full papers (10-12 pages in the main proceedings) describing interesting, novel results or 
  completed work in all areas of interactive digital storytelling and its applications.

- Short papers (6-8 pages in the main proceedings) presenting exciting preliminary work or novel, 
  thought-provoking ideas that are in their early stages.

- Demonstrations and posters (2-4 pages in the backmatter of the proceedings) describing working, 
  presentable systems or brief explanations of a research project.

Submissions that receive high ratings in the peer review process will be selected for publication by the program committee as Springer LNCS conference proceedings. For the final print-ready version, the submission of source files (Microsoft Word/LaTeX, TIF/EPS) and a signed copyright form will be required.

Detailed submission instructions, including links to the online submission system, can be found here: <a class="postlink" href="http://tinyurl.com/ICIDS2014-CFP">http://tinyurl.com/ICIDS2014-CFP</a>

The review process for ICIDS will be double blind. Authors should remove all identifying information from their submissions.

* Workshop Proposals *

Workshops are an integral part of the ICIDS conference. Workshops at ICIDS 2014 will be held on Thursday, 6 November 2014. Please see the separate call for proposals for workshops for details on submitting workshop proposals.

* Art Exhibition *

Continuing the tradition started at ICIDS 2013, there will also be an art exhibition as part of the conference. The ICIDS 2014 art exhibition will be held from 2-5 November 2014 at ArtScience MuseumTM at Marina Bay Sands, Singapore, and will be open to the public. Please see the separate call for artworks for details on submitting to the art exhibition.

* Important Dates *

Deadline: June 16, 2014 Submission deadline for all categories. The precise deadline for paper submissions is 11:59PM on June 16, 2014, Hawaii Standard Time. Authors are strongly advised to upload their submissions well in advance of this deadline.

July 28, 2014:  Accept/reject notifications sent to authors.
August 18, 2014:  Camera-ready copy due.
November 3-6, 2014:  ICIDS Conference.

ICIDS 2014 will be hosted by the Department of Communications and New Media, National University of Singapore (<a class="postlink" href="http://www.fas.nus.edu.sg/cnm">http://www.fas.nus.edu.sg/cnm</a>), in collaboration with the Keio-NUS CUTE Centre (<a class="postlink" href="http://cutecenter.nus.edu.sg">http://cutecenter.nus.edu.sg</a>).

* Organizing Committee *

General Chair
Alex Mitchell, National University of Singapore

Program Chairs
Clara Fernandez-Vara, New York University
David Thue, Reykjavík University

Art Exhibition Chair
Jing Chiang, National University of Singapore

* More Information *

Additional information about the conference can be found online at: <a class="postlink" href="http://icids.org/2014">http://icids.org/2014</a>

Questions about the conference should be directed to the organizers via email at: <a href="mailto:icids2014@gmail.com">icids2014@gmail.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24834&start=10#p136013
Forum: Competitions - General / Subject: XYZZY Category Revisit
User: jbdyer / DateTime: 2014-06-09 12:03:30

How about just tack on something to the existing name, like "Best Puzzle or Scene"? That would keep the puzzle nominations but allow puzzleless scenes that have the same feel as experience a good puzzle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24834&start=10#p136014
Forum: Competitions - General / Subject: XYZZY Category Revisit
User: maga / DateTime: 2014-06-09 12:13:42

[quote="jbdyer"]How about just tack on something to the existing name, like "Best Puzzle or Scene"? That would keep the puzzle nominations but allow puzzleless scenes that have the same feel as experience a good puzzle.[/quote]
That seems [i]very[/i] apples-and-oranges.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15036&start=0#p76119
Forum: Inform 6 and 7 Development / Subject: Re: Can't compile with 6L02
User: Draconis / DateTime: 2014-06-09 12:32:11

I think I know the game you're talking about. Most of the content is in extensions, isn't it? Try commenting out a bunch of those extensions and recompiling. See if it still happens.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24834&start=20#p136015
Forum: Competitions - General / Subject: XYZZY Category Revisit
User: dfabulich / DateTime: 2014-06-09 12:38:19

[quote="matt w"][quote="dfabulich"]2) Instead of "Best Moment of Interactivity," call it "Best Scene."[/quote]

I have the same issue with this as with "Best Moment"[/quote]

I proposed "Best Scene" as a better name for "Best Moment," not because it's a better idea altogether.

[quote]what if the puzzle isn't a scene? This would exclude the nominees from Captain Verdeterre's Plunder and Threediopolis (as well as Byzantine Perspective), which is a wholesale redefinition of the category. Maybe that's what we need, but I think it'd be a shame to lose puzzles like these from the nomination.[/quote]

They can still be nominated for Best Puzzles. But if nobody's nominating or voting for BIP, then I think it makes sense to drop the category. Adding a new category (not as a replacement, just as a new category) might be prudent anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24834&start=20#p136016
Forum: Competitions - General / Subject: XYZZY Category Revisit
User: jbdyer / DateTime: 2014-06-09 12:42:25

[quote="maga"][quote="jbdyer"]How about just tack on something to the existing name, like "Best Puzzle or Scene"? That would keep the puzzle nominations but allow puzzleless scenes that have the same feel as experience a good puzzle.[/quote]
That seems [i]very[/i] apples-and-oranges.[/quote]

So what's less general than "scenes" but still logically related to "puzzles"?

It almost sounds like what you're wanting will make an apple-and-oranges category no matter what.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15036&start=0#p76120
Forum: Inform 6 and 7 Development / Subject: Re: Can't compile with 6L02
User: zarf / DateTime: 2014-06-09 12:52:12

[quote]Would linking to the git-hub work?[/quote]

Yes. Be sure to mention what version of extensions you're using, for extensions not in the github repository.

The bug reporting page is <a class="postlink" href="http://inform7.com/mantis/">http://inform7.com/mantis/</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15036&start=0#p76121
Forum: Inform 6 and 7 Development / Subject: Re: Can't compile with 6L02
User: nuku_v / DateTime: 2014-06-09 13:00:00

[quote="Draconis"]I think I know the game you're talking about. Most of the content is in extensions, isn't it? Try commenting out a bunch of those extensions and recompiling. See if it still happens.[/quote]
The trick with that is a lot of extensions merrily use other extensions, meaning commenting out a chunk usually results in not compiling at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15036&start=0#p76123
Forum: Inform 6 and 7 Development / Subject: Re: Can't compile with 6L02
User: Draconis / DateTime: 2014-06-09 13:03:57

Hm. Would it compile without any of those content extensions at all?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24834&start=20#p136017
Forum: Competitions - General / Subject: XYZZY Category Revisit
User: maga / DateTime: 2014-06-09 13:15:58

[quote="dfabulich"]They can still be nominated for Best Puzzles. But if nobody's nominating or voting for BIP, then I think it makes sense to drop the category. Adding a new category (not as a replacement, just as a new category) might be prudent anyway.[/quote]
To clarify: people vote for it once there's a shortlist. In general there isn't so much of a problem when the question is 'here are the things: choose between them.' The issue is much more about the nomination round.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24834&start=20#p136018
Forum: Competitions - General / Subject: XYZZY Category Revisit
User: Dannii / DateTime: 2014-06-09 13:27:49

I've said this before and I still think it: nominations should come with a one sentence justification.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15043&start=0#p76128
Forum: Inform 6 and 7 Development / Subject: 6L02 Inform 6 Code replacement list
User: Basti50 / DateTime: 2014-06-09 14:25:49

As mentioned [url=http://www.intfiction.org/forum/viewtopic.php?p=73669#p73669]here[/url], there are a few problems with old Inform 6 code segments within Glulx extensions (e.g. when using library messages or calls to the ProcessRulebook). This is my attempt to provide both a list with replacement lines as a quick reference when fixing Inform 6 code as well as a short manual how to find these replacements within the I6 template, if you, like me, didn't have much to do with it until this point. Any additions or corrections are more than welcome. I'll try to add more to the list as I go.

[b][u]List of current replacement lines (old line -> new line) [/u][/b]

[spoiler]BlkFree(text_of_command); -> BlkValueFree(text_of_command);
BlkFree(saved_command); -> BlkValueFree(saved_command);
return GL__M(##ScriptOn, 1); -> { SWITCH_TRANSCRIPT_ON_RM('A'); new_line; rtrue; }
GL__M(##ScriptOn, 3); -> SWITCH_TRANSCRIPT_ON_RM('C'); new_line;
GL__M(##Restart, 1); -> RESTART_THE_GAME_RM('A');
GL__M(##Restart, 2); -> RESTART_THE_GAME_RM('B');
INDEXED_TEXT_TY_Cast(players_command, SNIPPET_TY, saved_command); -> BlkValueCast(saved_command, SNIPPET_TY, players_command);
INDEXED_TEXT_TY_Create(); -> BlkValueCreate(TEXT_TY);
INDEXED_TEXT_TY_Cast(parsed_number, TEXT_TY, text_of_command); -> BlkValueCopy(text_of_command, parsed_number);
L__M(##Quit, 1); -> YES_OR_NO_QUESTION_INTERNAL_RM('A');
L__M(##Miscellany, 74, actor);  -> ACTION_PROCESSING_INTERNAL_RM('A', actor); new_line;
L__M(##Miscellany, 72, actor); -> {REQUESTED_ACTIONS_REQUIRE_RM('A', actor); new_line;}
L__M(##Miscellany, 69, obj); -> { STANDARD_IMPLICIT_TAKING_RM('A', obj); }
L__M(##Miscellany, 68, obj); -> STANDARD_IMPLICIT_TAKING_RM('B', obj, actor);
return L__M(##Miscellany, 67); -> BASIC_ACCESSIBILITY_RM('A'); new_line;RulebookFails(); reason_the_action_failed = BASIC_ACCESSIBILITY_R; rtrue;
return L__M(##Miscellany, 66); -> { ACTION_PROCESSING_INTERNAL_RM('I'); new_line; } rtrue;
return L__M(##Miscellany, 65); -> { ACTION_PROCESSING_INTERNAL_RM('H'); new_line; } rtrue;
return L__M(##Miscellany, 64); -> { ACTION_PROCESSING_INTERNAL_RM('G'); new_line; } rtrue;
return L__M(##Miscellany, 63); -> { ACTION_PROCESSING_INTERNAL_RM('F'); new_line; } rtrue;
return L__M(##Miscellany, 62); -> { ACTION_PROCESSING_INTERNAL_RM('C'); new_line; } rtrue;
return L__M(##Miscellany, 61); -> { ACTION_PROCESSING_INTERNAL_RM('B'); new_line; } rtrue;
return L__M(##Miscellany, 60); -> { ACTION_PROCESSING_INTERNAL_RM('E'); new_line; } rtrue;
return L__M(##Miscellany, 59); -> { ACTION_PROCESSING_INTERNAL_RM('D'); new_line; } rtrue;
L__M(##Miscellany, 58); -> {CARRY_OUT_REQUESTED_ACTIONS_RM('A', actor); new_line; }
L__M(##Miscellany, 17); -> {BASIC_VISIBILITY_RM('A'); new_line;}
ProcessRulebook(SETTING_ACTION_VARIABLES_RB); -> FollowRulebook(SETTING_ACTION_VARIABLES_RB);
ProcessRulebook(ACTION_PROCESSING_RB); -> FollowRulebook(ACTION_PROCESSING_RB);
ProcessRulebook(VISIBLE_RB) -> FollowRulebook(VISIBLE_RB)
ProcessRulebook(PERSUADE_RB); -> FollowRulebook(PERSUADE_RB);
ProcessRulebook(UNSUCCESSFUL_ATTEMPT_RB) -> FollowRulebook(UNSUCCESSFUL_ATTEMPT_RB) 
ProcessRulebook(SPECIFIC_ACTION_PROCESSING_RB, 0, true); -> FollowRulebook(SPECIFIC_ACTION_PROCESSING_RB, 0, true);


Complete code segments: 
BeginActivity(IMPLICITLY_TAKING_ACT, noun);
            if (ForActivity(IMPLICITLY_TAKING_ACT, noun)==false)
            	ImplicitTake(noun);
            EndActivity(IMPLICITLY_TAKING_ACT, noun);
-> CarryOutActivity(IMPLICITLY_TAKING_ACT, noun);

BeginActivity(IMPLICITLY_TAKING_ACT, second);
            if (ForActivity(IMPLICITLY_TAKING_ACT, second)==false)
            	ImplicitTake(second);
            EndActivity(IMPLICITLY_TAKING_ACT, second);
-> CarryOutActivity(IMPLICITLY_TAKING_ACT, second);[/spoiler]

[b][u]How to find replacements within the I6 template[/u][/b]

First, you'll need the old .i6t files for comparison. You can find them [url=http://inform7.com/sources/webs/]here[/url] under I6 template (be warned though that those seem to be quiet old. Even by 6G60 standard. So there might be some deviations when compared to newer extensions). The files within the archive can be found under 'i6template->Tangled'.

The current .i6t files can be found in your Inform 7 folder (just follow the path of your Inform 7 shortcut) under 'Inform7->Extensions->Reserved'
EDIT: As since version 6L38, the files are now found under 'Inform 7->Internal->I6T'

Now, whenever your game compiles successfully but throws the error message 'Translating the Source - Failed' click on the 'Console' button in the upper right corner. If the bottom of the window reads 'Compiler finished with code 1', then you're dealing with an Infomr 6 problem. The error message for the actual Inform 6 code should be fairly close to the bottom as well and should read like something like this: 'auto.inf(3014): Error:  No such constant as "GL__M"'. 

Switch to the extension which includes the "constant" and look if there are any parameters used (e.g. 'GL__M(##ScriptOn, 3)'). Also keep a lookout for two more things: the method name (usually the first thing that follows the open square bracket) and if the included code replaces segments within a .i6t file directly (can be seen at the end of an include segment. Example: '-) instead of "Switch Transcript On Rule" in "Glulx.i6t"'). The latter points directly to a file where you might want to look it up. The first may not point to a file directly, but may give the needed hint where within a .i6t file you want to look. Although it should be mentioned that this isn't necessarily the case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15036&start=10#p76130
Forum: Inform 6 and 7 Development / Subject: Re: Can't compile with 6L02
User: nuku_v / DateTime: 2014-06-09 14:29:34

Let's find out! I'll try commenting out all critters first, though I expect explosions.

Yep, quite a tangle. Working through to see how many monsters I can prune out and still compile(or fail to)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14989&start=0#p76137
Forum: General and Off-Topic Talk / Subject: Re: Swedish Risus translation (help wanted)
User: peterorme / DateTime: 2014-06-09 15:16:26

This is how I say it. [attachment=0]trollkarl.mp3.zip[/attachment]

The board won't let me upload mp3:s directly... Why is that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24834&start=20#p136019
Forum: Competitions - General / Subject: XYZZY Category Revisit
User: zarf / DateTime: 2014-06-09 15:16:32

I like "Best Scene" actually. Solving a puzzle corresponds nicely to what I think of as a scene -- or several scenes, in which case it's probably more like a set of puzzles rather than a single puzzle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14989&start=0#p76138
Forum: General and Off-Topic Talk / Subject: Re: Swedish Risus translation (help wanted)
User: maga / DateTime: 2014-06-09 15:21:09

[quote="Trumgottist"][quote="maga"]to me 'trollkarl' has oomph mostly because it's unfamiliar. (I can't really say it without adopting a vaguely-Germanic accent.)[/quote]
I wonder what that sounds like. [url=http://trumgottist.com/tmp/trollkarl.mp3]Here is how I say the word[/url]. (I.e. the more or less "correct" pronunciation.)[/quote]
Much the same on the first syllable; the second syllable with a more distinct L, and not going up at the end.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14989&start=0#p76139
Forum: General and Off-Topic Talk / Subject: Re: Swedish Risus translation (help wanted)
User: Anonymous / DateTime: 2014-06-09 15:29:31

[quote]I am glad that I live in a country that subtitles foreign tv/movies rather than dub them,[/quote]

Oh boy, yeah. Our neighbours, the Spanish, dub and translate everything. And when I say everything... well, in Spain, the "Spice Girls" are "Las Chicas Piri-piri", so I hear.

Lots of respect for the Spanish, they make great IF and push the media envelope every time they can. But they DO go overboard on the dubbing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14989&start=10#p76143
Forum: General and Off-Topic Talk / Subject: Re: Swedish Risus translation (help wanted)
User: dddddd / DateTime: 2014-06-09 16:03:29

Way off-topic (so rant tag, and I promise to avoid this behavior, sorry).
Peter, [rant]I *never* heard that "piri-piri" name, ever. Maybe you heard a joke or something. Just saying it's not common to translate that kind of things, AFAIK.
It's true that we lost many opportunities because of dubbing, starting with more exposure to foreign languages. Long story short... thank a dictatorial regime for starting that habit. :([/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14989&start=10#p76146
Forum: General and Off-Topic Talk / Subject: Re: Swedish Risus translation (help wanted)
User: Anonymous / DateTime: 2014-06-09 16:13:26

It's possible that it was a joke, yes. I've often heard it repeated as fact... but that's what ignorant people do, and I'm ashamed to have perpetuated that. A quick google shows it's simply untrue. My apologies.

You still dub too much. [emote]:)[/emote] [emote]:)[/emote] [emote]:)[/emote] You still also make about +1000% more and better IF than the Portuguese.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14989&start=10#p76152
Forum: General and Off-Topic Talk / Subject: Re: Swedish Risus translation (help wanted)
User: Trumgottist / DateTime: 2014-06-09 17:17:15

[quote="maga"]Much the same on the first syllable; the second syllable with a more distinct L, and not going up at the end.[/quote]
The going up at the end would depend on context and not really needed (as you can hear in peterorme's version), but pronouncing the L at the end will sound either strange or quite old-fashioned. (I can't think of any Swedish dialect that would say the L, but that doesn't mean that one doesn't exist. Sweden has a wide range of dialects, and that's also something that fascinates me. A big reason for that is probably that I come from one of the areas with the most distinct pronunciations. My dialect is usually instantly recognised as coming from the part of Sweden where I was born, but I have also several times been asked if I come from America, or "which country do you come from?".)

Regarding the Spice Girls thing, neighbours tend to make fun of each other. We mostly do it to the Norwegians. For example claiming that their word for banana is "gulebøj" (yellow bend), which is false, but it isn't completely unusual to find Swedes that believe it to be true.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15045&start=0#p76155
Forum: Inform 6 and 7 Development / Subject: GL02 not working on Mac OS 10.6.8?
User: leftshift / DateTime: 2014-06-09 17:43:01

Hello everybody,
i have started looking into creation and playing IF a few years ago and have kind of followed the development with a lot of interest.
Just now I saw the new release and instantly wanted to try it.
Unfortunately, while it does start in terms of showing the welcome dialog, as soon as I try to open a new or existing project, the application crashes. The release notes say that you need Mac OS 10.6.8 or newer on an intel-based mac. That's just what I have.
When directly starting the executable in a Terminal, before opening the welcome window, you can see
[code]2014-06-10 00:17:28.741 Inform[1084:903] Could not find image named 'zoom-file'.
Inform 7 build 6L02 has started.[/code]
I do not know if this is related in any way.

The beginning of the crash report reads
[spoiler]Thread 0 Crashed:  Dispatch queue: com.apple.main-thread
0   com.inform7.inform-compiler   	0x00009e81 0x1000 + 36481
1   com.inform7.inform-compiler   	0x0004ecfa 0x1000 + 318714
2   com.inform7.inform-compiler   	0x00064a01 0x1000 + 408065
3   com.inform7.inform-compiler   	0x0003ed5e 0x1000 + 253278
4   com.inform7.inform-compiler   	0x0003edf8 0x1000 + 253432
5   com.inform7.inform-compiler   	0x0003f133 0x1000 + 254259
6   com.inform7.inform-compiler   	0x0003f338 0x1000 + 254776
7   com.apple.AppKit              	0x93c7cc3c -[NSSavePanel _didEndSheet:returnCode:contextInfo:] + 141
8   com.apple.AppKit              	0x9394de95 -[NSApplication endSheet:returnCode:] + 349
9   com.apple.AppKit              	0x93c75f40 -[NSSavePanel dismissWindow:] + 97
10  com.apple.AppKit              	0x93c79a2f -[NSSavePanel overwriteAlertDidEnd:returnCode:contextInfo:] + 147
11  com.apple.AppKit              	0x9394e380 -[NSAlert didEndAlert:returnCode:contextInfo:] + 95
12  com.apple.AppKit              	0x9394de95 -[NSApplication endSheet:returnCode:] + 349
13  com.apple.AppKit              	0x9394dd28 -[NSAlert buttonPressed:] + 392
14  com.apple.AppKit              	0x937aea26 -[NSApplication sendAction:to:from:] + 112
15  com.apple.AppKit              	0x9388e255 -[NSControl sendAction:to:] + 108
16  com.apple.AppKit              	0x93889d02 -[NSCell _sendActionFrom:] + 169
17  com.apple.AppKit              	0x93888ff9 -[NSCell trackMouse:inRect:ofView:untilMouseUp:] + 1808
18  com.apple.AppKit              	0x938de6ed -[NSButtonCell trackMouse:inRect:ofView:untilMouseUp:] + 524
19  com.apple.AppKit              	0x93887a4f -[NSControl mouseDown:] + 812
20  com.apple.AppKit              	0x93885a58 -[NSWindow sendEvent:] + 5549
21  com.apple.AppKit              	0x9379e60b -[NSApplication sendEvent:] + 6431
22  com.apple.AppKit              	0x93732253 -[NSApplication run] + 917
23  com.apple.AppKit              	0x9372a289 NSApplicationMain + 574
24  com.inform7.inform-compiler   	0x00002305 0x1000 + 4869[/spoiler]
(If you want I can pastebin the whole thing)
The old version works without any problems. I have also cleared any files in ~/Library/Inform and ~/Library/Application Support/Inform that might have affected something.

Anyone else having this problem? Any possible solution, any config files or similar i might not have deleted?
Thank you for helping me out,
Leftshift aka Adrian

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15003&start=0#p76156
Forum: Inform 6 and 7 Development / Subject: Re: Fixing Inline Hyperlinks by Erik Temple for 6L02
User: jjsonick / DateTime: 2014-06-09 17:44:15

Thanks for looking into this, Draconis! I'm hoping the fix won't prove too elusive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24834&start=20#p136020
Forum: Competitions - General / Subject: XYZZY Category Revisit
User: adeniro / DateTime: 2014-06-09 17:48:51

Trying to step into the shoes of an outsider or semi-outsider's perspective...I think the alternate names would be even more confusing. They might be more precise but to the layperson it might be not readily apparent that this is a puzzle based category. Even with a descriptor it's not the first impression. My recommendation would be to drop it and consolidate the voting into one more robust category.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15047&start=0#p76161
Forum: Inform 6 and 7 Development / Subject: Interfacing Java with Inform7 and Vorple
User: Gary / DateTime: 2014-06-09 18:32:01

I have noticed that there are times when constructing extensions in the Inform7 "language" isn't exactly practical or possible.
Is there a place to start reading and learning from examples relating to how to interface user-written java code to Inform7/Vorple?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15047&start=0#p76162
Forum: Inform 6 and 7 Development / Subject: Re: Interfacing Java with Inform7 and Vorple
User: Dannii / DateTime: 2014-06-09 18:38:14

Why use Java when you could use Javascript? But if you really want to use Java you could patch it through Javascript like you would for any other webpage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=14964&start=0#p76164
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Launch of Interactive Story
User: AaronBalint / DateTime: 2014-06-09 18:52:40

You can do everything, browse the library, read, rate and write stories as a guest.  You only need an account to publish a story, or contribute to a collaborative story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15047&start=0#p76165
Forum: Inform 6 and 7 Development / Subject: Re: Interfacing Java with Inform7 and Vorple
User: Gary / DateTime: 2014-06-09 18:53:42

Hi Dannii;

I'm thinking about writing some encoding/decoding routines for use in cryptography-related adventures. They don't really lend themselves to being handled in the Inform7 language. Javascript should work just fine. I note that while it is possible in Inform7, there appears to be nothing on precisely how to interface to/from it in any of the documentation or postings.

I tend to learn by example, or at least reading manuals, so pointers to either would be greatly appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24834&start=20#p136021
Forum: Competitions - General / Subject: XYZZY Category Revisit
User: matt w / DateTime: 2014-06-09 18:59:10

"Best Scene" suggests to me something that probably isn't a puzzle. Like if I were asked to name the best individual puzzle in Ultra Business Tycoon III I'd probably say

[spoiler]shifting the difficult to get past the bees[/spoiler]

but if asked the best individual scene I'd say 

[spoiler]the sister saying "you're going to wish you'd spent more time with me"[/spoiler]

and that's not because the latter is a better scene than the former, or a better example of something that both of them are. It's because the puzzle doesn't have a unity of time and space. There are some that do -- I was going to contrast puzzles and scenes in Gun Mute, but the puzzles there are very much set-piece scenes -- but there's only one finalist from this year that I think matches that (the meat monster), and maybe not even then 

[spoiler]I had to go back to another room to solve the puzzle, and I'd think of the scene as more the aftermath of solving the puzzle. And this might be even less scene-like the more a player had to stumble around to reach the solution.[/spoiler]

I do feel that something would be lost if we ditched Best Individual Puzzle; there's something nice about recognizing one elegant puzzle as opposed to a lot of puzzles that work in a system, which seems to be what Best Puzzles nominees are usually like (with good reason). Are the vote totals so low that it's basically just noise?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15047&start=0#p76166
Forum: Inform 6 and 7 Development / Subject: Re: Interfacing Java with Inform7 and Vorple
User: Dannii / DateTime: 2014-06-09 19:01:13

I think you can just include your own .js file and then call the functions in it like the other Vorple functions are. Juhana will be able to clear up exactly how.

This is one of the demos: <a class="postlink" href="http://vorple-if.com/vorple/release/doc/inform7/examples/stories/Vorple/The%20Sum%20of%20Human%20Knowledge.ni">http://vorple-if.com/vorple/release/doc ... owledge.ni</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15047&start=0#p76167
Forum: Inform 6 and 7 Development / Subject: Re: Interfacing Java with Inform7 and Vorple
User: Gary / DateTime: 2014-06-09 19:09:53

Thanks, Dannii.
Odd; I seem to remember seeing this, now.
Hope Juhana can enlighten me further. The example is a bit brief for me to be sure I've got the idea.
Seems this would only work for web-based games, but not for ones run in the IDE.
It would be nice if Inform7 directly supported extensions in another language that was more appropriate to "number-crunching" and matrices.
That would open up a wealth of possibilities.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24834&start=20#p136022
Forum: Competitions - General / Subject: XYZZY Category Revisit
User: Dannii / DateTime: 2014-06-09 19:52:16

Perhaps "Best Interactive Sequence"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15045&start=0#p76168
Forum: Inform 6 and 7 Development / Subject: Re: GL02 not working on Mac OS 10.6.8?
User: zarf / DateTime: 2014-06-09 20:12:09

Looks like the same as <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=15045">viewtopic.php?f=7&t=15045</a> , although the stack trace there looks like it's opening an existing project and yours looks like saving a new project.

No workarounds listed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15045&start=0#p76171
Forum: Inform 6 and 7 Development / Subject: Re: GL02 not working on Mac OS 10.6.8?
User: zarf / DateTime: 2014-06-09 20:37:38

Sorry, <a class="postlink" href="http://inform7.com/mantis/view.php?id=1271">http://inform7.com/mantis/view.php?id=1271</a> was the link I meant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14542&start=0#p76177
Forum: General and Off-Topic Talk / Subject: Re: Subtle Inform 7 reference - Why's Closure
User: aschultz / DateTime: 2014-06-10 01:23:04

I'd always been interested in learning Ruby. I'll have to check Why's writing out, now...so much mystery and odd stuff here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24834&start=20#p136023
Forum: Competitions - General / Subject: XYZZY Category Revisit
User: HanonO / DateTime: 2014-06-10 02:07:16

"Best Interaction" could be a scene or puzzle solution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15052&start=0#p76178
Forum: Inform 6 and 7 Development / Subject: Mageia (or Linux distro) and Inform release 6L02 problem
User: kyuzo / DateTime: 2014-06-10 02:17:50

When i try to open a new Inform Project, the program crasch with these messages:

Gtk-Message: Failed to load module "canberra-gtk-module"
java version "1.7.0_55"
OpenJDK Runtime Environment (mageia-2.4.7.1.mga4-x86_64 u55-b13)
OpenJDK 64-Bit Server VM (build 24.51-b03, mixed mode)

(gnome-inform7:7653): Gtk-CRITICAL **: gtk_tree_model_filter_get_value: assertion 'GTK_TREE_MODEL_FILTER (model)->priv->stamp == iter->stamp' failed

(gnome-inform7:7653): GLib-GObject-WARNING **: gtype.c:4215: type id '0' is invalid

(gnome-inform7:7653): GLib-GObject-WARNING **: can't peek value table for type '<invalid>' which is not currently referenced
Errore di segmentazione

It is all ok when i try to save an existing project.
Did anyone experimented the same problem?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15047&start=0#p76179
Forum: Inform 6 and 7 Development / Subject: Re: Interfacing Java with Inform7 and Vorple
User: Draconis / DateTime: 2014-06-10 02:21:44

You could also write it in Inform 6, then include those functions directly into your I7 project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24834&start=20#p136024
Forum: Competitions - General / Subject: XYZZY Category Revisit
User: cvaneseltine / DateTime: 2014-06-10 04:04:21

I still like "Best Moment".  Many games have a best moment - that flashing "ah-hah!" that stands out above the others.  I think this will be reasonably easy to explain to an outside audience.  "Best Scene" seems like a more formal way to say the same thing, and I'm okay with that too.

Some of those best moments are puzzles and others aren't, but (focusing briefly on parsers for a moment) most really well-done puzzles have the single moment when you figure it out, enter the correct command, and feel awesome.

[quote="Dannii"]Perhaps "Best Interactive Sequence"?[/quote]

I am less fond of this suggestion because I think it's too broad and will cause confusion.  The old IF Art Show showcased non-puzzle interaction beautifully, and I think it would be easy for things like "conversation with NPC X" or "the implementation of area Y" to qualify here under that name.

I also support one-sentence justification (regardless of what we call it).  I would suggest supplying those justifications to the official XYZZY bloggers afterward, as that would help those reviewers gain insight into why a game received the nominations it did.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24834&start=30#p136025
Forum: Competitions - General / Subject: XYZZY Category Revisit
User: Ice Cream Jonsey / DateTime: 2014-06-10 04:41:24

This is a really tough one, for individual puzzle. I've been thinking about it since Sam posted. Not really sure what the best option is.

I'd like to be able to read justifications for best puzzle at the nominating stage. I think there's been a few puzzles nominated over the years that had no business being nominated, and a few games nominated for Best Puzzles overall that shouldn't have been. It would be nice to read what everyone is thinking when they nominate a game for it, but I don't know how realistic that is. On the other hand, there is a long tradition of the individual puzzle category. The XYZZYs have been going for a longer time than commercial IF did (or at least it's pretty close).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15047&start=0#p76181
Forum: Inform 6 and 7 Development / Subject: Re: Interfacing Java with Inform7 and Vorple
User: Juhana / DateTime: 2014-06-10 04:51:26

The documentation for JavaScript interaction is in the main Vorple extension documentation. 

The basic idea is this. You add your custom JavaScript to a file in the Materials folder:

[code]
function greet( name ) {
    alert( "Hello " + name );
}
[/code]
...and call it from I7:

[code]
Release along with JavaScript "greeting.js".

When play begins:
    let current player be "Alice";
    execute JavaScript code "greet('[escaped current player]')".
[/code]

This is Vorple-specific. If you would like the IDE to integrate other languages, you'll have to file an Inform feature request.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15052&start=0#p76182
Forum: Inform 6 and 7 Development / Subject: Re: Mageia (or Linux distro) and Inform release 6L02 problem
User: vaughany / DateTime: 2014-06-10 05:11:00

[quote="kyuzo"]
Gtk-Message: Failed to load module "canberra-gtk-module"
[/quote]
I found a web page which listed the same error (for a different Linux app) and they suggested the following (for Debian/Ubuntu):

[code]sudo apt-get install libcanberra-gtk-module[/code]
...which simply installs the required, missing module. However, I've not heard of the distro Mageia, so your mileage may vary.

Hope that helps. 

Vaughany.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15045&start=0#p76183
Forum: Inform 6 and 7 Development / Subject: Re: GL02 not working on Mac OS 10.6.8?
User: leftshift / DateTime: 2014-06-10 05:11:32

Hmm, thanks, that's unfortunate. Does the "Inform[1585:903] Could not find image named 'zoom-file'." also appear on machines on which Inform is working? I'll see if I can get my hand on a newer Mac later and try it there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15045&start=0#p76184
Forum: Inform 6 and 7 Development / Subject: Re: GL02 not working on Mac OS 10.6.8?
User: leftshift / DateTime: 2014-06-10 05:19:33

I've tried it on a newer computer and indeed the same message appears in the Terminal, so i has nothing to do with that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14989&start=10#p76189
Forum: General and Off-Topic Talk / Subject: Re: Swedish Risus translation (help wanted)
User: peterorme / DateTime: 2014-06-10 08:32:25

I don't pronounce the final L, do I? Like Trumgottist says, nobody does that. Well, probably somebody does. Swedish-speaking Finns tend to pronounce letters nobody else says aloud (such as the d in djur). 

Actually, if we were talking about a troll [i]named[/i] Karl, it could be Troll-Karl, and then the final L would be audible. Very simple.

Trumgottist: it's hard to pinpoint your accent from just one word. But ok, I'll play Sherlock. The sing-song melody says Dalarna, Gotland, west coast - hardly Stockholm or northern Sweden. The a is quite open, so probably not west coast, but not really open like in Finland. The r is trilling, so Skåne (Scania) is out, unless you have one of those tricky "Stockholmized" Scanian accents. A slight hint of that "whining" associated with cities like Örebro.

Tricky. I say south of lake Mälaren, somewhere east or north-east from Gothenburg.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15009&start=0#p76192
Forum: Inform 6 and 7 Development / Subject: Re: Directory Error in Inform7
User: thebeggerpie / DateTime: 2014-06-10 10:41:21

Anything? I haven't found anything new in my searches to help me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15052&start=0#p76193
Forum: Inform 6 and 7 Development / Subject: Re: Mageia (or Linux distro) and Inform release 6L02 problem
User: kyuzo / DateTime: 2014-06-10 11:01:09

Thanks, but it works only for the missing module.
Crasching again with the messages:

(gnome-inform7:5397): Gtk-CRITICAL **: gtk_tree_model_filter_get_value: assertion 'GTK_TREE_MODEL_FILTER (model)->priv->stamp == iter->stamp' failed

(gnome-inform7:5397): GLib-GObject-WARNING **: gtype.c:4215: type id '0' is invalid

(gnome-inform7:5397): GLib-GObject-WARNING **: can't peek value table for type '<invalid>' which is not currently referenced

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15052&start=0#p76194
Forum: Inform 6 and 7 Development / Subject: Re: Mageia (or Linux distro) and Inform release 6L02 problem
User: kyuzo / DateTime: 2014-06-10 11:23:31

Resolved.
It's a Gtk problem.
This is not a solution, only a workaround, but it works!

<a class="postlink" href="http://inform7.com/mantis/view.php?id=1254">http://inform7.com/mantis/view.php?id=1254</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24834&start=30#p136026
Forum: Competitions - General / Subject: XYZZY Category Revisit
User: Nick Kerklaan / DateTime: 2014-06-10 12:03:58

Is there actually a satisfactory way to re-design the category so that it: a) covers everything Best Individual Puzzle would have covered, b) covers things that ended up being covered under BIP but never seemed to fit comfortably there, c) covers things that weren't covered under BIP but which currently don't have their own category (the "awesome moments", or whatever you want to call them, that aren't puzzles), and d) will be transparent to those outside, or not fully inside, the IF community, as to what the category encompasses? As I think matt w's already pointed out, words like "moment" and "scene" don't suggest in themselves that they actually cover puzzles, so when someone from outside considers the XYZZY awards, sees "Best Moment" or "Best Scene," they're not going to think this is a puzzle category, and will probably be confused when it turns out a bunch of puzzles are nominated for it. 

And even dropping transparency to outside as a priority, it seems from the discussion here that whatever it is we're trying to encompass with terms like "Scene" and "Moment of Interactivity" is nebulous and open to interpretation enough that it doesn't seem like we'd up getting a set of nominees that make any kind of consistent sense together anyway, which seems to kind of defeat the purpose.

Or maybe I'm just being obtuse, I dunno.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24834&start=30#p136027
Forum: Competitions - General / Subject: XYZZY Category Revisit
User: Nick Kerklaan / DateTime: 2014-06-10 12:37:00

Also, and this is something that just occurred to me: wouldn't a category that encompasses specific scenes or moments be inherently spoilery? With puzzles, it's possible to refer to a puzzle as, say, "getting out of the chair" without communicating anything to those who haven't played it except that the game involves getting out of a chair at some point, but you can't really refer to, say, the ending of the Sixth Sense in terms of being a great moment except through some variant of [spoiler]"the moment you realize Bruce Willis was a ghost the whole time."[/spoiler] Many nominees probably wouldn't be that extreme, as they'd have to be games whose impact was largely in some big twist or revelation, but I can think of lots of great moments from IF that would be exactly that, and even in the case of something like the moment from [i]Counterfeit Monkey[/i] that maga was talking about, which he couldn't refer to except vaguely and with spoiler tags, I don't see any way to nominate or vote for that in a way that's specific enough to clearly indicate what's being nominated but vague enough that it doesn't give too much away. If a lot of the impact of these great moments comes from their being unexpected, then an entire XYZZY category which completely undercuts that seems a bit problematic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24834&start=30#p136028
Forum: Competitions - General / Subject: XYZZY Category Revisit
User: maga / DateTime: 2014-06-10 12:57:30

This is already kind of a problem with Individual Puzzles, to tell the truth. I don't think that scenes would be inherently [i]more[/i] spoilery - in both cases it's a matter of phrasing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24834&start=30#p136029
Forum: Competitions - General / Subject: XYZZY Category Revisit
User: maga / DateTime: 2014-06-10 12:59:21

Also, nobody has weighed in on Supplemental Materials yet. Should I take the silence as indifference or agreement?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24834&start=30#p136030
Forum: Competitions - General / Subject: XYZZY Category Revisit
User: Nick Kerklaan / DateTime: 2014-06-10 13:21:23

[quote="maga"]This is already kind of a problem with Individual Puzzles, to tell the truth. I don't think that scenes would be inherently [i]more[/i] spoilery - in both cases it's a matter of phrasing.[/quote]

But aren't most puzzles such that it's usually easy enough to make it clear what the puzzle is without simultaneously revealing much about what the puzzle actually entails, let alone the solution? I'm sure there are puzzles where part of the puzzle is realizing that there's a puzzle to be solved in the first place (though the only one that comes immediately to mind is from [i]howling dogs[/i]), but judging by the past nominees I've played this seems relatively rare. Whereas I think when we're talking about moments or scenes it would be a lot more common to have things that are moments of realization, surprise, or discovery that can't really be referred to without undermining their effectiveness. But I could be wrong.

Re: Supplemental Materials, my silence was agreement, anyway. As far as I understand the awards right now, thinks like multimedia effects and presentation currently tend to get nominated for Best Use of Medium, where they don't really seem to fit comfortably, so expanding a sparse category like Supplemental Materials to include that makes sense to me. Though I'm not sure why it would have to be a drop-down menu instead of write-in?

EDIT: Silly me, Best Use of Medium doesn't exist any more. And maybe I was insane thinking it ever included things like multimedia and presentation anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24767&start=0#p134980
Forum: Competitions - General / Subject: Nar8 Narrative Game Jam, ASCII Enthusiasts competition
User: Nick Kerklaan / DateTime: 2014-06-10 13:29:43

So is anyone else planning on making something for this? Judging by Twitter buzz, most people are planning to enter more typical "indie" graphical games, which is cool, but it seems like a bit of a shame if a game jam focused on storytelling doesn't end up including much/anything from a medium for which storytelling seems to be a significant strength. I'm trying to get a short, weird Twine thing together, myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14989&start=10#p76198
Forum: General and Off-Topic Talk / Subject: Re: Swedish Risus translation (help wanted)
User: Trumgottist / DateTime: 2014-06-10 13:32:13

[url=http://trumgottist.com/tmp/sherlock.mp3]Well done, Sherlock![/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15047&start=0#p76200
Forum: Inform 6 and 7 Development / Subject: Re: Interfacing Java with Inform7 and Vorple
User: Gary / DateTime: 2014-06-10 13:48:42

Thanks, Dannii and Juhana.

I understand that one can call routines that act on the passed parameters, but most examples  I've seen don't show how to return info to Inform/Vorple for the mainline program to act upon. For instance, I would like to pass the cypher text and key entered by a user to the javascript and then get the decoded version back for use in the adventure. In a way; I'm trying to write an extension in the form of a Javascript.

Here is all I saw in the Vorple documentation, but is seems that it does not address passing back info to the caller. Am I looking at the wrong part of the doc? Is there more elsewhere?
[code]Chapter 5: Evaluating JavaScript expressions

The story file breaks out of the Z-Machine sandbox by having the web browser evaluate JavaScript expressions. An "execute JavaScript command" phrase is provided to do just this:


execute JavaScript command "alert('Hello World!')";
At the moment there are no safeguards against invalid or potentially malicious JavaScript. If an illegal JavaScript expression is evaluated, the browser will show an error message in the console and the interpreter will halt.

JavaScript expressions can also be postponed to be evaluated only after the turn has completed and all the text has been displayed to the reader.

queue JavaScript command "alert('Hello World!')";
The expressions are evaluated in the same order they were added to the queue and the queue is emptied right after evaluation.

Chapter 6: Escaping strings

When evaluating JavaScript expressions, quotation marks must often be exactly right. Inform formats quotes according to literary standards which doesn't necessarily work together with JavaScript. Consider the following example:


To greet (name - text):
     execute JavaScript command "alert( 'Hello [name]!' )".
When play begins:
     greet "William 'Bill' O'Malley".
This leads to a JavaScript error because all single quotes (except the one in "O'Malley") are converted to double quotes, which in turn leads to a JavaScript syntax error. Changing the string delimiters to single quotes wouldn't help because there's an unescaped single quote as well inside the string.

To escape text we can preface it with "escaped":

To greet (name - text):
     execute JavaScript command "alert( 'Hello [escaped name]!' )".
Now the string can be safely used in the JavaScript expression.

By default newlines are removed. If we want to preserve them, or turn them into for example HTML line breaks:

To greet (name - text):
     let safe name be escaped name using "\n" as line breaks;
     execute JavaScript command "alert( 'Hello [safe name]!' )".
[/code]
As for using another language, like Java or PERL, Danii was correct. Javascript can do most, if not all, of what I need and it is already there. Inform6 may offer some potential too. Its been years since I've done anything serious with it, though. Actually; I'm not inclined to ask for more features until I can use all that is already there. I just want to learn how to use Inform/Vorple fully.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14989&start=10#p76201
Forum: General and Off-Topic Talk / Subject: Re: Swedish Risus translation (help wanted)
User: maga / DateTime: 2014-06-10 14:00:21

Ha. There's an anecdote about a comedian (I forget which - Ronnie Barker springs to mind but I'm failing to Google it) who was able to tell police exactly which small English town a criminal came from based purely on his knowledge of regional accents. (It's an old story, and I doubt anyone could manage that now - but forty years ago, absolutely.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24834&start=30#p136031
Forum: Competitions - General / Subject: XYZZY Category Revisit
User: Dannii / DateTime: 2014-06-10 14:01:42

It would be good to clarify that Best Multimedia includes things outside the works themselves so that those writing in formats which don't natively support media can provide some as feelies.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24834&start=30#p136032
Forum: Competitions - General / Subject: XYZZY Category Revisit
User: lglasser / DateTime: 2014-06-10 14:39:48

I like supplemental materials. I think it's cool seeing a roundup of the interesting experimental additions that people bring to the table. Don't axe it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15061&start=0#p76202
Forum: Inform 6 and 7 Development / Subject: Exchange Parents in Inform 7
User: Iam Curio / DateTime: 2014-06-10 14:48:26

Hi guys, how to exchange the locations of two objects in Inform 7?.  Thanks,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24834&start=30#p136033
Forum: Competitions - General / Subject: XYZZY Category Revisit
User: maga / DateTime: 2014-06-10 14:57:10

The aim isn't to axe it: it's to expand it (in a way which people are already kind of doing) and be clearer about the kinds of thing it covers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14989&start=10#p76204
Forum: General and Off-Topic Talk / Subject: Re: Swedish Risus translation (help wanted)
User: peterorme / DateTime: 2014-06-10 15:00:47

Haha. Ok, I would like to revise my conclusion in the light of additional evidence. I say northeast of Gothenburg, [i]north[/i] of Mälaren. Definitely somewhere in Dalarna.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24834&start=30#p136034
Forum: Competitions - General / Subject: XYZZY Category Revisit
User: maga / DateTime: 2014-06-10 15:14:33

To expand a bit on that: first-round voting in Supplemental Materials is very low. If that's true of a category, I can think of several reasons:
[list]
[*]Few people really care all that much about the category. (In which case we should scrap it.)[/*:m]
[*]There aren't enough things being produced in that category that are of sufficient quality that people think they deserve nomination. (In which case we should either scrap it or expand its definition such that it's viable.)[/*:m]
[*]People don't have a good idea about the work currently being done in a category; if you don't know about something, or don't remember, you can't vote for it. (Don't know how to overcome this one. The IFDB polls didn't produce a marked improvement.)[/*:m]
[*]People are confused about what exactly the category means. (In which case we need a more descriptive category name, or a category description.)[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15047&start=0#p76205
Forum: Inform 6 and 7 Development / Subject: Re: Interfacing Java with Inform7 and Vorple
User: Juhana / DateTime: 2014-06-10 15:25:22

Passing data back to the story file is covered in chapter 7. There are more details in the JavaScript API: [url]http://vorple-if.com/vorple/release/doc/API/parser.html[/url]. See the four methods starting from sendCommand().

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14989&start=10#p76206
Forum: General and Off-Topic Talk / Subject: Re: Swedish Risus translation (help wanted)
User: Trumgottist / DateTime: 2014-06-10 15:33:48

[url=http://trumgottist.com/tmp/soli.mp3]Definitely [b]not[/b] Dalarna.[/url] [emote];)[/emote]

(Apologies for the audio quality. I didn't feel like connecting a proper microphone, and a laptop's built in mike is not made for singing into.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15061&start=0#p76210
Forum: Inform 6 and 7 Development / Subject: Re: Exchange Parents in Inform 7
User: tetractys / DateTime: 2014-06-10 17:12:43

[quote="Iam Curio"]Hi guys, how to exchange the locations of two objects in Inform 7?.  Thanks,[/quote]
You can use a few lines like these:

[code]"Magic Swap" by LB

The kitchen is a room.
The garage is a room. It is south of the kitchen.

The apple is thing in the kitchen.
The car is a thing in the garage.

Understand "swap [anything] with [anything]" as swapping it with.

Swapping it with is an action applying to two things out of world.

Carry out swapping it with:
	let R1 be the location of the noun;
	now the noun is in the location of the second noun;
	now the second noun is in R1;

test me with "swap the apple with the car / look / swap the apple with the car / look"
[/code]

If you want that one of the objects appears in the container (or the supporter) where the other was and viceversa, the code is a bit more complicated, but you asked only to swap the locations, so the code above solves your problem [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14989&start=10#p76211
Forum: General and Off-Topic Talk / Subject: Re: Swedish Risus translation (help wanted)
User: Felix Larsson / DateTime: 2014-06-10 17:15:23

[quote="maga"]Ha. There's an anecdote about a comedian (I forget which - Ronnie Barker springs to mind but I'm failing to Google it) who was able to tell police exactly which small English town a criminal came from based purely on his knowledge of regional accents. (It's an old story, and I doubt anyone could manage that now - but forty years ago, absolutely.)[/quote]

Just the other week I lectured to a bunch of teacher students in Gothenburg (a city or whatever of half a million people) that I'd never met before. One of them — a future Swedish teacher — was in the habit of guessing, from dialect, where any new lecturer had grown up, and apparently she had a really impressive record track. She pinpointed me, all right! — naming a really tiny place called "Lerum" (less than 20,000 people) some 20 kilometers from Gothenburg. The next day she did the same with a colleague of mine from Hisingen (i.e. the northern half of Gothenburg) ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14989&start=10#p76212
Forum: General and Off-Topic Talk / Subject: Re: Swedish Risus translation (help wanted)
User: Trumgottist / DateTime: 2014-06-10 17:26:13

That is impressive. And so are those who can imitate accents. I can only do one accent imitation reasonably well (in my own opinion, that is - in reality that too is probably pretty bad), and I can only do that one by imitating an uncle of mine (from Virserum) who had a quite distinct way of speaking. (Very slowly and deliberately, and would also speak silliness quite a bit.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15047&start=0#p76216
Forum: Inform 6 and 7 Development / Subject: Re: Interfacing Java with Inform7 and Vorple
User: Gary / DateTime: 2014-06-10 18:12:49

Thanks, Juhana. I think I understand the mechanism now.
Having to pass info back through the user interface is a bit of a "kludge", but I can understand that your choices were quite limited.
I wasn't expecting it to be done this way and so I didn't really understand the importance of the queue command instruction on my own.

I'll play with it for a while, using something simple, and see how it works for what I have in mind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15036&start=10#p76224
Forum: Inform 6 and 7 Development / Subject: Re: Can't compile with 6L02
User: nuku_v / DateTime: 2014-06-10 23:10:53

The plot thickens. With some code fixed that wasn't producing an explicit error but was mucking things up, it got past the I7 stage!

New error:

The 58185-word source text has successfully been translated into an
    intermediate description which can be run through Inform 6 to complete
    compilation. There were 247 rooms and 930 things.
Inform 7 has finished.

C:\Program Files (x86)\Inform 7\Compilers\inform6 \
    -w~S~DGk +include_path=..\Source,.\ auto.inf output.ulx
Inform 6.33 for Win32 (10th May 2014)
auto.inf(503102): Error:  Expected expression with side-effects but found i
>                    i f
auto.inf(503121): Error:  'else' without matching 'if'
> } else
auto.inf(503121): Error:  Expected ';' but found {
> } else {
auto.inf(503121): Error:  Expected expression but found {
> } else {
auto.inf(503121): Error:  Expected expression with side-effects but found <constant>
> } else {
auto.inf(503157): Error:  Expected expression but found }
> }
auto.inf(503157): Error:  Expected expression with side-effects but found <constant>
> }
auto.inf(503163): Error:  Expected expression but found }
> }
auto.inf(503163): Error:  Expected expression with side-effects but found <constant>
> }
auto.inf(503171): Error:  Expected expression but found }
> }
auto.inf(503171): Error:  Expected expression with side-effects but found <constant>
> }
In:  1 source code files            838639 syntactic lines
600928 textual lines              60835133 characters (ISO 8859-1 Latin1)
Allocated:
161222 symbols (maximum 13000000)    979467338 bytes of memory
Out:   Glulx story file 57.140610 (17210K long):
    46 classes (maximum 200)          1243 objects (maximum 1250)
   233 global vars (maximum 512)    1409949 variable/array space (maximum 12500000)
   289 verbs (maximum 330)            1945 dictionary entries (maximum 15000)
   674 grammar lines (version 2)       877 grammar tokens (unlimited)
   272 actions (maximum 320)            48 attributes (maximum 56)
    40 common props (maximum 256)      240 individual props (unlimited)
16863273 characters used in text      9773250 bytes compressed (rate 0. 70)
     0 abbreviations (maximum 64)    15236 routines (unlimited)
934190 instructions of code         620122 sequence points
2185728 bytes writable memory used   15437056 bytes read-only memory used
17622784 bytes used in machine    1056119040 bytes free in machine
Compiled with 11 errors and 7649 suppressed warnings (no output)
Completed in 30 seconds

Compiler finished with code 1

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15036&start=10#p76226
Forum: Inform 6 and 7 Development / Subject: Re: Can't compile with 6L02
User: nuku_v / DateTime: 2014-06-10 23:40:43

It gets more interesting. I dug into the auto.info for some clues, tweaked a bit, then got this:

 The 58185-word source text has successfully been translated into an
    intermediate description which can be run through Inform 6 to complete
    compilation. There were 247 rooms and 930 things.
Inform 7 has finished.

C:\Program Files (x86)\Inform 7\Compilers\inform6 \
    -w~S~DGk +include_path=..\Source,.\ auto.inf output.ulx
Inform 6.33 for Win32 (10th May 2014)
auto.inf(503102): Error:  Expected expression with side-effects but found i
>                    i f
auto.inf(503170): Error:  Expected expression but found }
> }
auto.inf(503170): Error:  Expected expression with side-effects but found <constant>
> }
auto.inf(503173): Error:  Expected expression but found }
> }
auto.inf(503173): Error:  Expected expression with side-effects but found <constant>
> }
In:  1 source code files            838643 syntactic lines
600930 textual lines              60835208 characters (ISO 8859-1 Latin1)
Allocated:
161222 symbols (maximum 13000000)    979467338 bytes of memory
Out:   Glulx story file 57.140610 (17210K long):
    46 classes (maximum 200)          1243 objects (maximum 1250)
   233 global vars (maximum 512)    1409949 variable/array space (maximum 12500000)
   289 verbs (maximum 330)            1945 dictionary entries (maximum 15000)
   674 grammar lines (version 2)       877 grammar tokens (unlimited)
   272 actions (maximum 320)            48 attributes (maximum 56)
    40 common props (maximum 256)      240 individual props (unlimited)
16863273 characters used in text      9773250 bytes compressed (rate 0. 70)
     0 abbreviations (maximum 64)    15236 routines (unlimited)
934195 instructions of code         620125 sequence points
2185728 bytes writable memory used   15437056 bytes read-only memory used
17622784 bytes used in machine    1056119040 bytes free in machine
Compiled with 5 errors and 7649 suppressed warnings (no output)
Completed in 29 seconds

Compiler finished with code 1

The error, when gawked at, was literally 'i f', as in, for some reason, it put a space in 'if'. I don't know why.

The line being translated was: ! [32: if waiterhater is 0 , wait for any key]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24834&start=40#p136035
Forum: Competitions - General / Subject: XYZZY Category Revisit
User: cvaneseltine / DateTime: 2014-06-11 02:55:53

[quote="Nick Kerklaan"]As I think matt w's already pointed out, words like "moment" and "scene" don't suggest in themselves that they actually cover puzzles, so when someone from outside considers the XYZZY awards, sees "Best Moment" or "Best Scene," they're not going to think this is a puzzle category, and will probably be confused when it turns out a bunch of puzzles are nominated for it.[/quote]

Suggested thought experiment: Pick a bunch of games you like, and decide what the "best moment" or "best scene" would be if you had to pick a best moment or scene in the game.  I find that I'm running about 3/4ths puzzles, 1/4th "other stuff".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24834&start=40#p136036
Forum: Competitions - General / Subject: XYZZY Category Revisit
User: caleb / DateTime: 2014-06-11 04:28:43

Regarding Best Individual Puzzle:

If the category were renamed to focus on the moment of solving of the puzzle it could then apply to either a long, complex sequence or a short, simple one--and, either a very hard puzzle or simply a very satisfying easy one.

Best Eureka Moment, Best Aha! Moment, Best Solution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15068&start=0#p76228
Forum: TADS 2 and 3 Development / Subject: Catching VM run-time errors
User: Gorobay / DateTime: 2014-06-11 06:50:34

Is it possible to catch a run-time error created by the VM? A search of adv3 reveals some files which catch RuntimeErrors, but I can’t reproduce it. This is what I have tried:

[spoiler]#charset "us-ascii"

main(args)
{
    try
    {
        local z = 0, x = 1 / z;
    }
    catch (Exception exc)
    {
    }
}[/spoiler]

Running this from the Workbench pops up a “TADS Runtime Error” dialog box that says “division by zero”. Why is the error not caught?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24834&start=40#p136037
Forum: Competitions - General / Subject: XYZZY Category Revisit
User: Nick Kerklaan / DateTime: 2014-06-11 08:07:44

[quote="cvaneseltine"][quote="Nick Kerklaan"]As I think matt w's already pointed out, words like "moment" and "scene" don't suggest in themselves that they actually cover puzzles, so when someone from outside considers the XYZZY awards, sees "Best Moment" or "Best Scene," they're not going to think this is a puzzle category, and will probably be confused when it turns out a bunch of puzzles are nominated for it.[/quote]

Suggested thought experiment: Pick a bunch of games you like, and decide what the "best moment" or "best scene" would be if you had to pick a best moment or scene in the game.  I find that I'm running about 3/4ths puzzles, 1/4th "other stuff".[/quote]

I did this rather quickly and off the top of my head, so things might change if I actually sit down and think through a larger number of games more thoroughly, but as it is out of 10 games I've only come up with two that are unambiguously puzzles, maybe three if you're willing to stretch a bit.

Even if that proportion holds up over a larger number, I'd suspect it has more to do with the kinds of games I tend to play than it does any particular trend in IF writ large (although it's worth noting that of the puzzle-heavy games I came up with, only one of my best moments is actually a puzzle, so this may have something to do with what resonates for me personally).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24834&start=40#p136038
Forum: Competitions - General / Subject: XYZZY Category Revisit
User: Nick Kerklaan / DateTime: 2014-06-11 08:09:18

[quote="caleb"]Regarding Best Individual Puzzle:

If the category were renamed to focus on the moment of solving of the puzzle it could then apply to either a long, complex sequence or a short, simple one--and, either a very hard puzzle or simply a very satisfying easy one.

Best Eureka Moment, Best Aha! Moment, Best Solution.[/quote]

I think there's a lot to be said for this, although we're still then left with the problem of the category not getting a lot of first round votes, since it would basically still just cover what it covers right now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24834&start=40#p136039
Forum: Competitions - General / Subject: XYZZY Category Revisit
User: zarf / DateTime: 2014-06-11 08:15:17

[quote]Best Eureka Moment, Best Aha! Moment, Best Solution.[/quote]

These sound like attempts to say "Best Puzzle" without using the word "puzzle", which does not address the underlying problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24834&start=40#p136040
Forum: Competitions - General / Subject: XYZZY Category Revisit
User: Nick Kerklaan / DateTime: 2014-06-11 08:21:51

Would it be viable to just collapse BIP into Best Puzzles, and rename it "Best Puzzle or Puzzles" or something like that, or would that be a logistical nightmare?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24834&start=40#p136041
Forum: Competitions - General / Subject: XYZZY Category Revisit
User: emshort / DateTime: 2014-06-11 08:28:46

If anything, I feel like "Best Aha! Moment" refers to a subset, not a superset, of puzzles. A deserving Best Individual Puzzle could (to my mind) be a standout because of any of the following:

-- the solution process is extended but satisfying. The puzzle gives good feedback while you work on it. Even while you don't yet know the solution of the puzzle, you enjoy engaging with it and working on it until you're done. (I felt this way about Suveh Nux's puzzles.)

-- the solution process is instant and startling. Solving this puzzle requires a paradigm-shift resulting in a new understanding of your situation, the "aha" moment referenced above. (I felt this way about The Famous Puzzle in Spider & Web.)

-- the *reward* for solving this puzzle is satisfying. There's a terrific payoff for getting there. (I felt this way about the Meat Monster.)

-- the narrative/mechanical interface of this puzzle is satisfying. Solving the puzzle is tightly connected to the story or the intended experience of the game. (I felt this way about pretty much the whole of Make It Good.)

Sidebar: lately I feel like we've sort of trended towards focusing on reward more than we used to, and that puzzles that require sustained but well-rewarded attention are rarer. This makes me a tiny bit sad in one way, because I think that the rewarding-to-solve puzzle is nifty in its own right, but on the other hand, maybe that's because we're also more story- and experience-oriented than we used to be, and that's not such a bad thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24834&start=40#p136042
Forum: Competitions - General / Subject: XYZZY Category Revisit
User: Nick Kerklaan / DateTime: 2014-06-11 08:38:09

[quote="emshort"]-- the narrative/mechanical interface of this puzzle is satisfying. Solving the puzzle is tightly connected to the story or the intended experience of the game. (I felt this way about pretty much the whole of Make It Good.)[/quote]

FWIW, these kinds of puzzles are almost always the most satisfying to me. I haven't played (much of) [i]Make It Good[/i] yet, but [i]Hunter, In Darkness[/i] is what tends to come in mind when I think about puzzles like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24834&start=40#p136043
Forum: Competitions - General / Subject: XYZZY Category Revisit
User: matt w / DateTime: 2014-06-11 09:18:07

[quote="cvaneseltine"][quote="Nick Kerklaan"]As I think matt w's already pointed out, words like "moment" and "scene" don't suggest in themselves that they actually cover puzzles, so when someone from outside considers the XYZZY awards, sees "Best Moment" or "Best Scene," they're not going to think this is a puzzle category, and will probably be confused when it turns out a bunch of puzzles are nominated for it.[/quote]

Suggested thought experiment: Pick a bunch of games you like, and decide what the "best moment" or "best scene" would be if you had to pick a best moment or scene in the game.  I find that I'm running about 3/4ths puzzles, 1/4th "other stuff".[/quote]

OK, I'll use my [url=http://www.intfiction.org/forum/viewtopic.php?p=22205#p22205]IF top 50 nominees[/url] as a list that isn't directly influenced by this question. Total spoilers, obviously.

Photopia:

[spoiler]Well, it's the maze, which actually probably counts as a puzzle.[/spoiler]

Galatea:

[spoiler]I think it might be the time Aphrodite came in and killed her? Not a puzzle. Of course the game is largely puzzleless.[/spoiler]

Spider and Web:

[spoiler]You think I'm going to say That Puzzle, but it's actually a tie between That Puzzle and the introduction.[/spoiler]

Best of Three:

[spoiler]Grant's tea order, definitely. Not only is this not a puzzle -- it's a puzzleless game -- it's not even interactive, really. It's basically part of a cutscene.[/spoiler]

Shrapnel:

[spoiler]Ah, hell, I don't even know. The first time you restart, maybe? Anyway, not a puzzle, and the game is pretty much puzzleless.[/spoiler]

The Firebird:

[spoiler]Hm. I think maybe it's part of the assault on the mountain when everyone else shows up? I'd call this not a puzzle.[/spoiler]

Blue Chairs:

[spoiler]It might be the various people frozen in the labyrinth, or maybe the very ending -- not the puzzle at the very end, which I didn't like and had to use the walkthrough, but the end. Anyway, it's not a puzzle. There are a couple puzzles I remember, but they're not it.[/spoiler]

The Act of Misdirection:

[spoiler]End of Act I for moment; maybe all of Act I for scene. The end of Act I isn't a puzzle, and I'm going to score the whole thing not a puzzle, because that's not what I like about it.[/spoiler]

Rover's Day Out:

[spoiler]For moment, it's probably the commentary about why they didn't implement the plate. That wouldn't count as a scene, though. For the scene, it's probably going through the routine the third time, which I guess counts as a puzzle -- I think it's roughly what got nominated for the XYZZY. Half a point.[/spoiler]

The Baron:

[spoiler]A conversation with the gargoyle about free will. Not a puzzle, but the game probably counts as puzzleless.[/spoiler]

A New Life:

[spoiler]Hm. I might say figuring out a way to get objects across the forcefield; that's definitely what I'd say if asked what thing I liked best about it, that and figuring out where a certain hole went not that I could ever do anything with the hole. But I think I'd only say that if prompted that moment means puzzle, and it's definitely not a scene. It's what I'd say if asked what the single best thing I like was. If I'm talking scenes, and maybe moments, it's the bit where one move takes you halfway across the map with a few pauses for space. Half a point, partly because I'm cheaping out by not awarding half a point to Act of Misidirection.[/spoiler]

Pick Up The Phone Booth And Aisle:

[spoiler]Northeast. Not a puzzle but... no, the hell with it, I'm going to be a hardass and count this is not puzzleless. If Photopia has puzzles so does this, specifically how do you win?[/spoiler]

OK, I count that as one and three-halves out of twelve; but four of the games were puzzleless, so it might be one and three-halves about of eight possibilities. On the other hand that list didn't run to games I like for their puzzles; if I were drawing up a list of best individual puzzles only three of them would make the list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24834&start=40#p136044
Forum: Competitions - General / Subject: XYZZY Category Revisit
User: caleb / DateTime: 2014-06-11 09:27:14

So perhaps what differentiates a "puzzle" from other types of interaction (apart from it being something non-trivial -- ">GO NORTH" might be an awesome moment of interactivity, but is probably not a puzzle) is that there is satisfaction in resolving it?

"Most satisfying interaction" would allow scenes/sequences that aren't necessarily puzzles of the classic kind, and isn't as broad as "best moment of interaction."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=15071&start=0#p76233
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Game management shell for Parchment
User: Rudism / DateTime: 2014-06-11 09:37:52

I whipped this up for my own use, but figured others may find it useful as well. I've written a simple wrapper for Parchment games that allows you to build a list of games that you're playing in the sidebar and easily swap between them. If you pair it with [url=https://github.com/htappen/parchment/]htappen's Parchment fork[/url] which has been modified to store save games in your browser's localStorage, you can save your game states for all of your games between browser sessions even when running from your local hard drive.

[img]http://if.sitosis.com/parchment-shell.png[/img]

I put a copy up here that you can use: [url]http://if.sitosis.com/[/url].

When adding a game, give it the name you want plus the url to the .z*, .glulx, .gblorb or whatever file. Any game that Parchment supports should work. Currently you need to be online when first loading a game during a given session, but once a game is loaded you should be able to go offline and continue playing for that browser session. Since it saves your game list and saves locally, if you open the wrapper from a different computer or browser you'll have to start from scratch.

Source code is here: [url]https://github.com/rudism/parchment-shell[/url]

I'm sure it has bugs and shortcomings as I only spent a few hours putting it together so far, so please feel free to report any bugs or feature requests on the Github page if you try it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15072&start=0#p76234
Forum: Inform 6 and 7 Development / Subject: Cross Referencing Tables
User: dootdoot / DateTime: 2014-06-11 09:48:16

I am trying to reference a table from inside another table. The code below is incorrect and incomplete, but should get across what I am trying to do.

[code]
Table of Example 1
number	table
1	Table of Example 2

Table of Example 2
rule	        number
example rule	1

When play begins:
	repeat through Table of Example 1:
		repeat through the table entry:
			follow the rule entry for the number entry;
[/code]

Is this doable?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15072&start=0#p76235
Forum: Inform 6 and 7 Development / Subject: Re: Cross Referencing Tables
User: Basti50 / DateTime: 2014-06-11 10:09:43

You can store table-names within tables, so the answer would be yes.

As a quick example:
[code]"Testing"

Table of Answer Options
T_Name
Table of Blunt Answers

Table of Blunt Answers
Answer
"Yeah!"

When play begins:
choose row 1 in Table of Answer Options;
choose row 1 in T_Name Entry;
say Answer Entry.

Lab is a room.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15036&start=10#p76236
Forum: Inform 6 and 7 Development / Subject: Re: Can't compile with 6L02
User: zarf / DateTime: 2014-06-11 10:44:05

It looks like you've got two different errors. You should file both of them. A compiler crash is a serious bug even if it was "your fault" for writing bad code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24834&start=50#p136045
Forum: Competitions - General / Subject: XYZZY Category Revisit
User: Nick Kerklaan / DateTime: 2014-06-11 10:44:10

[quote="matt w"][quote="cvaneseltine"][quote="Nick Kerklaan"]As I think matt w's already pointed out, words like "moment" and "scene" don't suggest in themselves that they actually cover puzzles, so when someone from outside considers the XYZZY awards, sees "Best Moment" or "Best Scene," they're not going to think this is a puzzle category, and will probably be confused when it turns out a bunch of puzzles are nominated for it.[/quote]

Suggested thought experiment: Pick a bunch of games you like, and decide what the "best moment" or "best scene" would be if you had to pick a best moment or scene in the game.  I find that I'm running about 3/4ths puzzles, 1/4th "other stuff".[/quote]

OK, I'll use my [url=http://www.intfiction.org/forum/viewtopic.php?p=22205#p22205]IF top 50 nominees[/url] as a list that isn't directly influenced by this question. Total spoilers, obviously.[/quote]

There's some overlap between your list and my off-the-cuff top 10 (actually a top 11, it turns out). For comparison, if you're interested:

Photopia
[spoiler]I figured the maze is almost everyone's favourite moment, but mine is actually the moment you realize the girl (it's been so long since I played this I can't even remember her name off the top of my head) is dead. Which might be the very end? Or close to it? Anyway, not a puzzle.[/spoiler]

Galatea
[spoiler]I forget exactly how you bring it about, but there's an ending where, following up an extended conversation about Dionysus, you say a prayer to Dionysus. The conversation hints that doing this might be an option, but Galatea never explicitly tells you to, so the fact that this ended up being both possible and something which leads to quite a moving ending to the game really blew my mind. Technically this might not count as a single moment, since I feel like the whole process to getting there is part of. Might count as a "scene", maybe, though you could also argue that the entire game is a single scene.[/spoiler]

Shrapnel
[spoiler]I wrote these up in a text file when I was doing it, and I think for Shrapnel I literally just wrote "Something". I think I have a number of favourite moments or scenes. Whatever it is, it's not a puzzle.[/spoiler]

Blue Chairs
[spoiler]I think mine is probably pretty idiosyncratic - it's the dance scene in the living room near the beginning of the game. This might kind of qualify as a puzzle, I'm not sure.[/spoiler]

And I guess I might as well throw in the others:

Little Blue Men
[spoiler]The ending. Maaaaybe killing the guy with the Coke machine, which I think was a BIP nominee.[/spoiler]

Endless, Nameless
[spoiler]The first time you die. This is a pretty puzzle-heavy game, obviously, but I wonder if this, despite not really being a puzzle, wouldn't be the favourite moment for most players.[/spoiler]

Shade
[spoiler]When you open the cupboard and sand pours out. Not a puzzle, just a really evocative, creepy, unexpected moment.[/spoiler]

Hunter, In Darkness
[spoiler]The BIP-winning puzzle.[/spoiler]

Worlds Apart
[spoiler]Saving the... raccoon or whatever it was. This one is weird because it's entirely optional, and was consciously not included in the Hints. When I finally figured it out, it was incredibly satisfying, and the fact that when you'd go past that area later the thing chittered happily at you gave me a feeling of... I don't know, warmth, I guess... that I don't often get from playing games.[/spoiler]

howling dogs
[spoiler]The scene at the ball with all the links. It's a puzzle, arguably.[/spoiler]

Cyberqueen
[spoiler]Either the part where you think you've killed the AI but suddenly realize you haven't, or the, uh, invasive surgery scene, which made me physically uncomfortable in a way that I don't think a game (and rarely any other kind of art) has ever managed to do. Not a puzzle.[/spoiler]

So yeah, I think it's fair to say I'm: a) biased toward puzzless or puzzle-lite games; b) biased towards scenes or moments that are narrative and atmosphere-based rather than puzzle-based.

I'm not sure what kind of practical conclusions are to be drawn from this, but I guess it's useful to get an idea of what people would consider to fall under the purview of "Best Moment" or "Best Scene".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15072&start=0#p76239
Forum: Inform 6 and 7 Development / Subject: Re: Cross Referencing Tables
User: Draconis / DateTime: 2014-06-11 10:56:50

I imagine your repeat blocks will cause problems, if so make a new phrase applying to a table name and put your second repeat block in there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15068&start=0#p76240
Forum: TADS 2 and 3 Development / Subject: Re: Catching VM run-time errors
User: Eric Eve / DateTime: 2014-06-11 11:08:49

I think you'll find that while you can catch run-time errors in a compiled version of a TADS 3 game, Workbench will always halt at a run-time error on the basis that it's probably been caused by a bug you need to know about and want to fix.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3625&start=0#p76243
Forum: Inform 6 and 7 Development / Subject: Re: Activities producing values?
User: Roger / DateTime: 2014-06-11 11:16:54

To resurrect this old thread, especially now that we have a shiny new version to play with:

Is it possible?  I've just been hacking around it with globals, but it feels inelegant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3625&start=0#p76244
Forum: Inform 6 and 7 Development / Subject: Re: Activities producing values?
User: zarf / DateTime: 2014-06-11 11:21:24

No, activities do not produce values.

Can you use a simple rulebook instead?

Depending on what you're doing, an activity variable (see 18.6) might be useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3625&start=0#p76245
Forum: Inform 6 and 7 Development / Subject: Re: Activities producing values?
User: Draconis / DateTime: 2014-06-11 11:23:08

Which part of the activity should produce the value? If a Before rule gives one value and an After rule another, which should be returned? If a value has already been given, should the After rules still be followed?

This seems like it would cause lots more problems than it would solve. In this case, I'd say the global variable method is actually better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8266&start=0#p76246
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Aimfiz 0.8 (a Z-machine interpreter)
User: Marvin / DateTime: 2014-06-11 11:25:36

[quote="Draconis"]Does this comply (for the most part) with the 1.1 standard?[/quote]

As far as I'm aware, no.  I believe zzo38 is more interested in making his interpreters precisely match what Infocom's idea of the Z-Machine was, than to comply with any of the modern Standard definitions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15072&start=0#p76248
Forum: Inform 6 and 7 Development / Subject: Re: Cross Referencing Tables
User: dootdoot / DateTime: 2014-06-11 12:19:07

So the problem is not that a table can't store a table name, but that a table name stored in a table can't be used in a repeat phrase? If that's right, I'm in trouble on this endeavor because the entire idea is that in he final version of this (if there ever is one) I'd need to use a repeat phrase, not a choose, because there would be multiple rows that need to be selected programmatically by repeating through them to find the correct one to use in a circumstance.

Is that doable?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15072&start=0#p76249
Forum: Inform 6 and 7 Development / Subject: Re: Cross Referencing Tables
User: dootdoot / DateTime: 2014-06-11 12:30:17

Nevermind... this seems to work fine, but for some reason it was giving me an error on the repeat phrase indeed before, and I don't know what I had different. It works now without issue, probably just some weird missed syntax or something in my real code that I entered and then fixed without noticing. If it happens again, I'll post a more complete example...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15072&start=0#p76250
Forum: Inform 6 and 7 Development / Subject: Re: Cross Referencing Tables
User: zarf / DateTime: 2014-06-11 12:35:46

[quote]So the problem is not that a table can't store a table name, but that a table name stored in a table can't be used in a repeat phrase?[/quote]

No, that's fine.

What was the error with your original code? As far as I can tell the table was fine, the repeat statements were fine, and the compiler was only complaining about the "follow" line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15072&start=0#p76253
Forum: Inform 6 and 7 Development / Subject: Re: Cross Referencing Tables
User: dootdoot / DateTime: 2014-06-11 13:14:32

I'm actually not certain what was happening before, but this is very related... I'm trying to pass a rule entry from one part of the table processing logic to the other, and getting an issue there now. Again, the rule itself is incomplete nonsense right now, just for example, but I'm getting an error with this that it doesn't seem like it can understand the follow rule again. (please excuse the table formatting being wonky in the forum).

[code]
Adding is a number based rulebook.

Adding a number (called it) (this is the add a number rule):
	say "[it]";

Table of Example 1
rule	number	t-name
add a number rule	1	Table of Example 2

Table of Example 2
number
1

When play begins:
	repeat through Table of Example 1:
		let x be the rule entry;
		repeat through the t-name entry:
			follow x for the number entry;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15072&start=0#p76256
Forum: Inform 6 and 7 Development / Subject: Re: Cross Referencing Tables
User: zarf / DateTime: 2014-06-11 13:23:00

The compiler seems to be unable to work out the exact type of the rule column -- even if you give it explicitly:

[code]
Table of Example 2
rule (number based rule)	number
add a number rule	1
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15072&start=0#p76257
Forum: Inform 6 and 7 Development / Subject: Re: Cross Referencing Tables
User: zarf / DateTime: 2014-06-11 13:27:16

You can work around this by fooling I7's type system. Of course this will break horribly if you put a rule in the table which *isn't* number-based.

[code]
The Kitchen is a room.

Adding is a number based rulebook.

Adding a number (called X) (this is the add a number rule):
	say "Rule got [X].";

Adding a number (called X) (this is the other-add a number rule):
	say "Other rule got [X].";

Table of Example 1
number	table
1	Table of Example 2

Table of Example 2
rule (number based rule)	number
add a number rule	1
other-add a number rule	2

To decide what number based rule is forcibly cast (R - rule): (- {R} -).

When play begins:
	showme the contents of Table of Example 2;
	repeat through Table of Example 1:
		repeat through the table entry:
			let R be forcibly cast the rule entry;
			follow R for the number entry.

[/code]

(Note that you shouldn't use "it" as a variable, because "[it]" is a substitution from the adaptive text system.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15036&start=10#p76260
Forum: Inform 6 and 7 Development / Subject: Re: Can't compile with 6L02
User: nuku_v / DateTime: 2014-06-11 13:41:01

Yea, I just need to figure out how to cleanly do this. Maybe I should split the code off right here, so it stops changing, so they can examine it at their leisure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15078&start=0#p76261
Forum: Inform 6 and 7 Development / Subject: extracting the repetition count of an action?
User: tinman / DateTime: 2014-06-11 13:53:30

Is there some way to obtain the repetition count of an action within the processing of that action? Something like this:
[code]
Instead of frobbing:
   If the repetition count of the current action is 1:
       say "1";
   else if the repetition count of the current action is 2:
       say "2";
   else:
       say ">2";
[/code]
It doesn't appear to me that this is possible from what appears to be the relevant part of the docs (section 12.20). The "action name part of" and "noun part of" and "second noun part of" etc are available, but not apparently something like "the repetition count of".

Is it thus the case that one must use this more cumbersome sort of syntax?
[code]
Instead of frobbing for the first time:
    say "1";

Instead of frobbing for the second time:
    say "2";

Instead of frobbing for more than the second time:
    say ">2";
[/code]
This might seem to be a trivial difference, but it becomes more important when tracking more repetitions (say, the first ten) and what happens is more complex. TIA.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15078&start=0#p76264
Forum: Inform 6 and 7 Development / Subject: Re: extracting the repetition count of an action?
User: Draconis / DateTime: 2014-06-11 14:20:52

You can abbreviate after the first one.

[code]Instead of doing it for the second time...[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24834&start=50#p136046
Forum: Competitions - General / Subject: XYZZY Category Revisit
User: jbdyer / DateTime: 2014-06-11 14:23:00

[quote="emshort"]Sidebar: lately I feel like we've sort of trended towards focusing on reward more than we used to, and that puzzles that require sustained but well-rewarded attention are rarer. This makes me a tiny bit sad in one way, because I think that the rewarding-to-solve puzzle is nifty in its own right, but on the other hand, maybe that's because we're also more story- and experience-oriented than we used to be, and that's not such a bad thing.[/quote]

Maybe we should have a PuzzleComp where the judging is solely based on what you just said up there.

More relevant to the topic at hand, I don't think expanding the category would necessarily help because picking one particular scene out is so specific. Other than Really Special moments (say, the big moment in Spider and Web, or the one in Resonance) I don't think people necessarily pick out particular scenes. And what if one person votes for a scene and another person votes for the scene right after that one, but the scenes are semi-connected? Do they count as 2 votes for the same thing or 1 vote and 1 vote? I'm worried rather than a handful of people doing nominations causing every nomination to be eligible, having 20 people each pick an entirely different thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15078&start=0#p76266
Forum: Inform 6 and 7 Development / Subject: Re: extracting the repetition count of an action?
User: FrotteeVDH / DateTime: 2014-06-11 14:29:49

Remember: if you intervene with an Instead rule which interrupts action processing, this usually doesn't count as a success, thus not incrementing the "count" of how often the action happened.
If you want to change what is said, you could also:

say "[one of]One[or]Two[or]Three[or]Four[or]More than four times[stopping]"

See the chapter on text with random alternatives!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15078&start=0#p76267
Forum: Inform 6 and 7 Development / Subject: Re: extracting the repetition count of an action?
User: Airtamis / DateTime: 2014-06-11 14:33:10

[code]N is initially 0. [this defines N as a number that varies. You could give it a better name, like Frobbed_Count]
Instead of Frobbing:
    Increment N;
    Say "[N]".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15072&start=0#p76268
Forum: Inform 6 and 7 Development / Subject: Re: Cross Referencing Tables
User: dootdoot / DateTime: 2014-06-11 15:25:03

Thank you for this, zarf. Why is it that it seems every time I try to do something, it requires an I6 hack? [emote]:P[/emote] I'm going to start a different topic about what I'm trying to achieve and see if there's a better way entirely to go about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15080&start=0#p76269
Forum: Inform 6 and 7 Development / Subject: "Dynamic" loot and events with Inform 7?
User: dootdoot / DateTime: 2014-06-11 15:37:46

I've been trying for a number of months with Inform 7 to make a framework for the kind of game I want to write, but I keep getting frustrated and going on hiatus from it because it just doesn't seem like I7 is the right language for what I'm trying to do. I6 certainly can accomplish it, but if I'm going to do it in I6 (which I don't know), I might as well build my own program in a derivative of C or in something like Javascript at this point because I already know the language... except that that means I have to build my own parser and save system, which I don't want to do and may be beyond the scope of what I am able to do as a part time hobby. I've posted topics/posts like this before, but not with a specific question I guess, so I hope the below will lead to some actionable advice from you helpful folks...

Basically, I want to make a game that is probably not like a lot of the other IF games out there, but I like the idea of using the IF parser model for the game regardless. I want to make a game where loot, fights, and events are somewhat dynamic and randomized similar to dungeon crawlers, ARPGs, and open world games like Diablo, the Elder Scrolls, but in text only.

I don't know if I'd ever succeed at finishing such a project, but even if the journey is more important than the destination for me at least, I can't even make headway on the journey of this project because of memory and performance limitations of the engine. If I pre-construct the thousands of items needed to give the appearance of random loot, there are just way too many items in the game such that performing functions on "things" or "chest armor" causes the program to have to process thousands of things a turn, sometimes more than once, making the game unplayable.

So, I've been trying to create a framework that takes a limited number of "props" (things with no properties in a "prop room") and recycle them by using rules to add and change the properties of the items, and swap them around for placement, keeping their values stored in tables, to give the appearance of thousands of items, when in fact the program only has a limited supply. This has proven to be a nightmare, that as stated above, always ends up requiring I6 hacks or extremely verbose I7 rules and circumventing half of the standard rules to accomplish.

TL;DR
Does anyone have a "framework" for doing "randomized loot" and/or changing the properties (numeric values, special rules, colors, etc.) of things already built that could be used to make a text based version of a game like Diablo or the Elder Scrolls? Any advice on how to proceed with this concept in I7?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15072&start=10#p76271
Forum: Inform 6 and 7 Development / Subject: Re: Cross Referencing Tables
User: zarf / DateTime: 2014-06-11 15:46:15

This probably counts as a bug in the I7 compiler but I'm not sure how to frame it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15082&start=0#p76273
Forum: Inform 6 and 7 Development / Subject: Rules applying to two or more objects
User: dootdoot / DateTime: 2014-06-11 16:19:19

Is it possible to have a rule, not an action rule but a rule in a rulebook, apply to two or more objects?

[code]
Changing the relationship of is a thing based rulebook.

Changing the relationship of something (called x) and something (called y) (this is the set placement rule):
         now x is in y;
[/code]

The error here says that the rule doesn't describe a thing, and it should because it is a thing based rulebook. I think I understand why this is an error, but I would really like to do something like this correctly. I couldn't find an example in the documentation that would help with going about doing something like this (not saying it isn't there, just that I couldn't find it).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15082&start=0#p76275
Forum: Inform 6 and 7 Development / Subject: Re: Rules applying to two or more objects
User: zarf / DateTime: 2014-06-11 16:49:41

Your question is a little bit ill-posed.

- Action rules exist in rulebooks like any other rules.
- A rule can only be *based* on a single argument, but its condition can refer to any number of terms. Maybe you want to use some global variables here.
- You could define an action-based rulebook and define a special action (not used by the player). For example:

[code]
The player carries the rock.
The player carries the wand.

Changing it with is an action applying to two visible things.
Carry out changing it with:
	follow the relationship-changing rules.

Relationship-changing is an action-based rulebook.

Relationship-changing rule for changing something with the wand:
	say "Wand-zap [noun] with [second noun].";
	stop.

Relationship-changing rule for changing something with something:
	say "Generally zap [noun] with [second noun].";
	stop.

When play begins:
	try changing the rock with the wand.
[/code]

This is messy (defining both an action and a rulebook, which are only used with each other) but it gives the behavior you want. You can define any number of relationship-changing rules, and you get the expected specific-before-general ordering. Just remember to put in a "stop" on each rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15082&start=0#p76276
Forum: Inform 6 and 7 Development / Subject: Re: Rules applying to two or more objects
User: zarf / DateTime: 2014-06-11 16:51:05

(Rather than a relationship-changing rulebook, you could rely on the usual check or carry-out rulebooks. I think a separate, special-use rulebook is tidier.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15078&start=0#p76278
Forum: Inform 6 and 7 Development / Subject: Re: extracting the repetition count of an action?
User: tinman / DateTime: 2014-06-11 17:17:18

Thanks for the suggestions. As I feared: there is no built-in mechanism; one must roll one's own solution or use the wordier syntax.

The external counter mechanism requires an additional step to reset the count to zero when any other action interrupts the repetition. This should be doable with a stored action variable to save the current action so the counter mechanism can detect the action change -- and it would have to register and update all such counters when there's more than one. 

All this veers near to the Verge of Hackery, so it's too bad that we can't access this internally-maintained variable directly. I think the officially-sanctioned approach is looking safest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15082&start=0#p76279
Forum: Inform 6 and 7 Development / Subject: Re: Rules applying to two or more objects
User: dootdoot / DateTime: 2014-06-11 17:18:32

Thank you for continuing to answer my questions, zarf.

I'm still trying to get the rule to occur based off of it being in a table, but I'm not sure how to get an action to occur out of a table the same way that another rule does (or else I'm messing up some other part of this syntax because this is getting confusing).

[code]
To decide what thing based rule is forcibly cast (R - rule): (- {R} -).

Placing is an action applying to one thing and one thing.

Carry out placing (this is the place this rule):
	now the noun is in the second noun;

The kitchen is a room. 

The player is in the kitchen.

basket is a container in the kitchen. The printed name of basket is "a basket".

Apple is a thing in the kitchen. The printed name of apple is "an apple".

Table of Basket
rule	thing
place this rule	apple

When play begins:
	repeat through Table of Basket:
		let x be forcibly cast the rule entry;
		follow x for the thing entry and basket;
[/code]

This results in an error, but I don't know how else I'd invoke the rule based on what is in the table. Can you just directly store an action in the table? It didn't seem to like that very much either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15082&start=0#p76281
Forum: Inform 6 and 7 Development / Subject: Re: Rules applying to two or more objects
User: matt w / DateTime: 2014-06-11 17:42:14

[quote="dootdoot"]Can you just directly store an action in the table? It didn't seem to like that very much either.[/quote]

Sure:

[code]Lab is a room. A basket is a container in the Lab. An apple is in the lab.

Table of basket
Action
inserting the apple into the basket

When play begins:
	repeat through the table of basket:
		try the action entry.[/code]

If you want to manipulate the parts of the action, use Editable Stored Actions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15080&start=0#p76282
Forum: Inform 6 and 7 Development / Subject: Re: "Dynamic" loot and events with Inform 7?
User: Dannii / DateTime: 2014-06-11 17:48:35

Why do you need to create thousands of items for it to be dynamic? Kerkerkruip does fine with dozens.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15080&start=0#p76283
Forum: Inform 6 and 7 Development / Subject: Re: "Dynamic" loot and events with Inform 7?
User: dootdoot / DateTime: 2014-06-11 18:06:06

That's exactly what I am asking though. I don't want to have thousands of items, since the program can't handle that... I want to have dozens of items, but use them as "props". The only way I can think to do this though is to have tables that reference rules to change the properties of those dozens of items, but trying to get rules to be followed out of tables is driving me completely insane, as seen in my other topics, as it seems to become extremely unintuitive and convoluted to approach it this way.

How does Kerkerkruip go about it? What example should I be looking for? As long as it isn't I6, and can be done with I7, I'm interested to see examples of how else this problem can be solved.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15082&start=0#p76284
Forum: Inform 6 and 7 Development / Subject: Re: Rules applying to two or more objects
User: dootdoot / DateTime: 2014-06-11 18:16:10

I need the action/rule to be agnostic to the specific item though, so that as I expand on this I can reference what item is being referenced by the rule "dynamically." If I explicitly put the items affected by the action into the action column, this defeats the purpose of doing it this way. It's hard to explain the full extent of what I am trying to do in I7 terms without being able to write the full code correctly, but basically I'm trying to get it to where rules and objects can be referenced from one table to the next in a lattice that allows truly dynamic changes to objects and their relationship to other objects.

I tried modifying the attempt I had above with some insights from what you guys have posted above as well though, and I think it's closer, but in the code below, I think the parser is considering "y into z" (or "y and z" as a derivative I tried) as a single object, instead of two objects "y" and "z". At least, I think that is what is happening and why this isn't working:

[code]
To decide what thing based rule is forcibly cast (R - rule): (- {R} -).

Placing it into is an action applying to two things.

Carry out placing something (called x) into something (called y) (this is the place this rule):
	now x is in y;

The kitchen is a room. 

The player is in the kitchen.

A thing has a text called id. A container has a text called id.

basket is a container in the kitchen. The printed name of basket is "a basket". The id of basket is "basket".

Apple is a thing in the kitchen. The printed name of apple is "an apple". The id of apple is "apple".

Table of Basket
rule	placed id	container id
place this rule	"apple"	"basket"

When play begins:
	repeat through Table of Basket:
		let x be forcibly cast the rule entry;
		repeat with item running through things:
			if the id of item is "[the placed id entry]":
				let y be item;
				break;
		repeat with items running through things:
			if the id of items is "[the container id]":
				let z be items;
				break;
		follow x for y into z;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15080&start=0#p76285
Forum: Inform 6 and 7 Development / Subject: Re: "Dynamic" loot and events with Inform 7?
User: Dannii / DateTime: 2014-06-11 18:38:36

Well how many kinds of items do you have? You probably only need a handful of each.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15082&start=0#p76286
Forum: Inform 6 and 7 Development / Subject: Re: Rules applying to two or more objects
User: matt w / DateTime: 2014-06-11 18:46:27

[quote="dootdoot"]I need the action/rule to be agnostic to the specific item though, so that as I expand on this I can reference what item is being referenced by the rule "dynamically." If I explicitly put the items affected by the action into the action column, this defeats the purpose of doing it this way.[/quote]

You should absolutely check out Editable Stored Actions by Ron Newcomb. This is what it's designed to do; you can read off an action-name and two things and edit a stored action so that it's the action name applied to two things. I haven't updated this extension (because I'm still using it in projects I might update in 6G60) but the following is functional 6G60 code:

[code]Include Editable Stored Actions by Ron Newcomb.

Lab is a room. 
A basket is a container in the lab.
An apple is in the lab.

When play begins:
	repeat through the Table of Opening Stuff:
		let the new action be a stored action;
		now the action name part of the new action is the action entry;
		if there is a noun entry:
			now the noun part of the new action is the noun entry;
		if there is a second noun entry:
			now the second noun part of the new action is the second noun entry;
		try the new action.
		
Table of Opening Stuff
action	noun	second noun
the inserting it into action	apple	basket
the jumping action	--	--
the examining action	basket	--[/code]

Now this is all going to be actions performed by the player, which may not be what you want. (You could make them into NPC actions using Editable Stored Actions, but that's still probably not what you want.) Still, as far as actions go this should be doable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15080&start=0#p76288
Forum: Inform 6 and 7 Development / Subject: Re: "Dynamic" loot and events with Inform 7?
User: dootdoot / DateTime: 2014-06-11 19:07:24

I was actually thinking of not requiring even different kinds of items... I mean, this isn't necessary if it becomes more of a burden than a boon to the process, but hypothetically I was trying to make things completely interchangeable and delocalized by giving all things properties, but by default the properties have generic values. Then each "item" is actually a data table where rules change the properties of the items and their location/ownwership based on other entries in the table row.

Instead of writing (for example):

[code]
Bracers 301 is in chest 102. Bracers of speed has speed increase 3. Bracers of speed have armor 1.
[/code]

I would have a table like this:

[code]
Changing the property for is a rulebook.

Changing the property for something (called x) with something (called y) (this is the set speed rule):
        now the speed of x is y;

Table of Bracers 301
rule           number    text                      thing
set id         --          "Bracers of speed"    --
set speed   2            --                         --
set armor    1            --                        --
set owner   --           --                        Jack the Swift

When [something happens from some other rule and references the appropriate tables and selects a prop to be transformed by property changing rules]:
        follow the rule entry for the property [number, text, or thing] entry;
[/code]

Of course this is psuedo code with lots of wrong syntax... I don't know how to write it all correctly, that's the point. I've actually had better working examples than the above that were partially right, but this is only the beginning and as I keep expanding the complexity of the program, I eventually lose what I was working on because I don't have good version control in my hobby program here and it all comes unraveled and even harder to share than this psuedo example above.

I am wondering if there is an easier way to deal with the problem of too many items that this. I see that Kerkerkruip is perhaps not a person, but a framework? I guess I will read on that, but I'm kind of lost where to begin on the github for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24834&start=50#p136047
Forum: Competitions - General / Subject: XYZZY Category Revisit
User: Nick Kerklaan / DateTime: 2014-06-11 19:10:57

[quote="jbdyer"]More relevant to the topic at hand, I don't think expanding the category would necessarily help because picking one particular scene out is so specific. Other than Really Special moments (say, the big moment in Spider and Web, or the one in Resonance) I don't think people necessarily pick out particular scenes. And what if one person votes for a scene and another person votes for the scene right after that one, but the scenes are semi-connected? Do they count as 2 votes for the same thing or 1 vote and 1 vote? I'm worried rather than a handful of people doing nominations causing every nomination to be eligible, having 20 people each pick an entirely different thing.[/quote]

I'm not so sure that's a problem; if it were, it would already be a problem with Best Individual Puzzle, and as far as what maga's said so far it isn't.

EDIT: By which I mean, he hasn't explicitly said it's not a problem, but it's not the problem cited as cause for modifying the category, so I assume it either isn't a problem or is relatively easily dealt with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15047&start=10#p76290
Forum: Inform 6 and 7 Development / Subject: Re: Interfacing Java with Inform7 and Vorple
User: Gary / DateTime: 2014-06-11 20:07:28

I tried to put together something simple from the examples in the documentation, but am not getting anywhere.
The javascript I am using is captured as well in a comment in the Inform7 code.
I guess I'm making some rather silly error, but I can't see it and can't get Inform7 to compile this:

[code]"Parameter Passing 1" by Gary

Include Vorple by Juhana Leinonen.

Release along with the "Vorple" interpreter.
Release along with JavaScript "Caesar.js".

[This whatI have as Caesar.js

// Caesar.js: Traditional Caesar Shift Cipher
var ret = '';

function Caesar(str) {
    var currentkey = 13  //Traditional Caesar Shift
    for (var i = 0; i < str.length; i++) {
         ret += String.fromCharCode((str.charCodeAt(i) + currentKey + 26) % 26);
    }
}]

Example Location is a room. 

To encipher (item - text):
	execute JavaScript command "Caesar( '[escaped item]' )".

When play begins:
   encipher "This is a test";
   queue silent primary parser command "'__display_text '+ret".

Displaying the return is an action out of world applying to one topic. 
Understand "__display_text [return]" as displaying the return.

Carry out displaying the return:
	now the ciphertext is the return understood;
	say "The string is now [ciphertext]".
[/code]

I'm getting this error and don't fully understand why:

[code]Problem. In the sentence 'now the ciphertext is the return understood'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'ciphertext is the return understood'.
I was trying to match this phrase:

 now (ciphertext is the return understood - a condition) 
This was what I found out:

ciphertext is the return understood = something unrecognised
Problem. In the line 'say "The string is now [ciphertext]"'  , I was expecting that 'ciphertext' would be something to 'say', but it didn't look like any form of 'say' that I know. So I tried to read 'ciphertext' 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 "ciphertext - text" 
2.  say "[ciphertext - number]" 
3.  say "[ciphertext - unicode character]" 
4.  say "[ciphertext - sayable value]" 
This was what I found out:

ciphertext = something unrecognised
Problem. I was unable to understand what you meant by the grammar token 'return' in the sentence 'Understand "__display_text [return]" as displaying the return'  .
 See the manual: 17.1 > 17.1. Understand
[/code]

Could I ask for a bit of help to get me going?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15047&start=10#p76292
Forum: Inform 6 and 7 Development / Subject: Re: Interfacing Java with Inform7 and Vorple
User: matt w / DateTime: 2014-06-11 20:12:58

I'm butting my nose into stuff I don't understand, but I think you haven't declared "ciphertext" as a temporary variable. Try saying "let ciphertext be a text" before "now ciphertext is the return understood."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15078&start=0#p76293
Forum: Inform 6 and 7 Development / Subject: Re: extracting the repetition count of an action?
User: zarf / DateTime: 2014-06-11 20:16:05

Building it yourself is, by definition, no hackier than relying on the built-in hacks. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15082&start=0#p76294
Forum: Inform 6 and 7 Development / Subject: Re: Rules applying to two or more objects
User: zarf / DateTime: 2014-06-11 20:19:03

It seems like you want to use the table *instead* of a rulebook. That is you want to run down the entries of the table and apply the matching one, rather than using the built-in behavior of running down the entries of a rulebook and applying the matching one.

If so, it would be easier to forget rules and rulebooks (and actions and activities) entirely. Make a table full of functions (phrases) and call them. A function can have any number of arguments.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15047&start=10#p76295
Forum: Inform 6 and 7 Development / Subject: Re: Interfacing Java with Inform7 and Vorple
User: Gary / DateTime: 2014-06-11 20:26:33

Matt;

Don't apologize. I'm scratching my head on this one and not getting anywhere.

I tried your suggestion and it seemed to help a bit. I have a funny feeling that the naming is now what is causing an issue.

Here is what I now get as an error:
[code]Problem. In the sentence 'now the ciphertext is the return understood'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'ciphertext is the return understood'.
I was trying to match this phrase:

 now (ciphertext is the return understood - a condition) 
This was what I found out:

ciphertext is the return understood = something unrecognised
Problem. I was unable to understand what you meant by the grammar token 'return' in the sentence 'Understand "__display_text [return]" as displaying the return'  .
 See the manual: 17.1 > 17.1. Understand[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15082&start=0#p76296
Forum: Inform 6 and 7 Development / Subject: Re: Rules applying to two or more objects
User: dootdoot / DateTime: 2014-06-11 20:37:30

Thanks for that... I think I know what you are saying. This is incomplete, but before I added a few new parameters to the function/tables it was working for fewer examples. I wanted to post what I have so far to make sure I'm on the right track:

[code]
The prop room is a room.
There are 100 things in the prop room.

A thing has a text called id.

To do-table-stuff with (psuedo-rule - a text) and (thing-one - a text) and (thing-two - a table name) and (p1 - a number) and (p2 - a number):
	if psuedo-rule is "set id":
		repeat with x running through things in the prop room:
			do nothing;
	if psuedo-rule is "place into room":
		repeat with x running through rooms:
			do nothing;
	if psuedo-rule is "place into":
		repeat with x running through things:
			if the id of x is thing-one:
				repeat with y running through things:
					if the id of y is thing-two:
						now y is in x;
						break;
				break;
	if psuedo-rule is "set color":
		say "[thing-one]";
		say "[p1]";
		repeat with x running through things:
			if the id of x is thing-one:
				if p1 is:
				-- 0: now the color of x is red;
				-- 1: now the color of x is blue;
				break;	
	

The kitchen is a room. 

The player is in the kitchen.

basket is a container in the kitchen. The printed name of basket is "a [color] basket". The id of basket is "basket".

Apple is a thing in the kitchen. The printed name of apple is "a [color of the item described] apple". The id of apple is "apple".

Table of Apple
psuedo-rule (text)	thing-one (text)	thing-two	p1 (number)	p2 (number)
--	--	--	--	--

Table of Kitchen
psuedo-rule (text)	thing-one (text)	thing-two	p1 (number)	p2 (number)
"place into room"	"kitchen"	Table of Basket	

Table of Basket
psuedo-rule (text)	thing-one (text)	thing-two	p1 (number)	p2 (number)
"set id"	"basket"	--	0	0
"set color"	"basket"	--	1	0
"place into"	"basket"	Table of Apple	0	0

When play begins:
	repeat through Table of Kitchen:
		do-table-stuff with the psuedo-rule entry and thing-one entry and thing-two entry and p1 entry and p2 entry;
[/code]

Basically, like you said, a normal rule is too restrictive because it can only have certain kinds of things, whereas I need to be able to pass whatever parameters I want at all times. Again, I know the above is under construction and some parts are dead ends, but you should be able to see where I am going with it. Are there any "gotchas" to the above (besides complexity and it not being the standard way of doing things)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15047&start=10#p76297
Forum: Inform 6 and 7 Development / Subject: Re: Interfacing Java with Inform7 and Vorple
User: matt w / DateTime: 2014-06-11 20:59:36

Wait, is "return" a kind of value you've defined or that Vorple has? It looks like where you have "return" it should just be a text; what happens if you say  

[code]Understand "__display_text [text]" as displaying the return.[/code]

and replace "the return understood" with "the topic understood"? This is how you usually do commands applying to text strings in Inform, and it looks to me from a cursory scan of Vorple documentation that that's how passing Vorple stuff back to Inform is supposed to happen too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15047&start=10#p76298
Forum: Inform 6 and 7 Development / Subject: Re: Interfacing Java with Inform7 and Vorple
User: Gary / DateTime: 2014-06-11 21:08:30

That got it to compile. Thanks, Matt.
Now I just need to get it to actually run the javascript and display the result.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11790&start=0#p76299
Forum: General and Off-Topic Talk / Subject: Re: Final Call for Papers: ICIDS 2014
User: lexaay / DateTime: 2014-06-11 21:27:25

After receiving numerous requests for an extension to the paper submission deadline for ICIDS 2014, we have agreed to extend the paper deadline to Friday, 20 June 2014, 23:59 Hawaii time. There will be no further extensions. 

We are also extending the workshop and artwork deadlines to Thursday 10 July 2014, 23:59 Hawaii time.

Alex

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14896&start=10#p76300
Forum: TADS 2 and 3 Development / Subject: Re: error copying resource file when compiling for Web play
User: Doug Orleans / DateTime: 2014-06-11 21:37:08

All the directory permissions look fine to me:
[code]
bash-3.2$ ls -ld /usr
drwxr-xr-x@ 13 root  wheel  442 Jan 11 12:42 /usr/
bash-3.2$ ls -ld /usr/local
drwxrwxr-x  19 root  admin  646 May  5 17:53 /usr/local/
bash-3.2$ ls -ld /usr/local/bin
drwxr-xr-x  111 dorleans  admin  3774 Jun  6 22:01 /usr/local/bin/
bash-3.2$ ls -ld /usr/local/share
drwxr-xr-x  13 dorleans  admin  442 Jun  6 22:01 /usr/local/share/
bash-3.2$ ls -ld /usr/local/share/frobtads
drwxr-xr-x  4 root  wheel  136 Jun  6 22:01 /usr/local/share/frobtads/
bash-3.2$ ls -ld /usr/local/share/frobtads/tads3
drwxr-xr-x  6 root  wheel  204 Jun  6 22:01 /usr/local/share/frobtads/tads3/
bash-3.2$ ls -ld /usr/local/share/frobtads/tads3/lib
drwxr-xr-x  18 root  wheel  612 May 18  2013 /usr/local/share/frobtads/tads3/lib/
bash-3.2$ ls -ld /usr/local/share/frobtads/tads3/lib/webuires
drwxr-xr-x  39 root  wheel  1326 May 18  2013 /usr/local/share/frobtads/tads3/lib/webuires/
[/code]
With the debug build, I get the same behavior whether I have the firewall turned on or off (I don't think that should affect localhost URLs).

Thanks for the reminder to use the browser debugger: the blank page turns out to be a 404 error.

Looking at the frobtads source code, it sure seems to me like it's trying to copy a file but it's being given a directory:
<a class="postlink" href="https://github.com/realnc/frobtads/blob/master/tads3/rcmain.cpp#L382">https://github.com/realnc/frobtads/blob ... n.cpp#L382</a>
It seems to be getting the list of resource files from webui.tl:
<a class="postlink" href="https://github.com/realnc/frobtads/blob/master/tads3/lib/webui.tl">https://github.com/realnc/frobtads/blob ... b/webui.tl</a>
but that only lists the directory. I don't see any code that turns that "resource: webuires" line into a list of the files in that directory before it gets to add_resources, but I'm totally new to this code base so I'm sure I'm missing something...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14896&start=10#p76301
Forum: TADS 2 and 3 Development / Subject: Re: error copying resource file when compiling for Web play
User: Doug Orleans / DateTime: 2014-06-11 22:08:30

Ah, found it. My guess is something is going wrong on this line when it's trying to determine if webuires is a directory:
<a class="postlink" href="https://github.com/realnc/frobtads/blob/2d72abdb7c9c3ab97286ca9d63d763a26dddefde/tads3/rcmain.cpp#L486">https://github.com/realnc/frobtads/blob ... n.cpp#L486</a>

On a lark, I tried replacing the "resource: webuires" line in webuires.tl with "resource: webuires/main.htm", and it successfully linked! And I was able to connect to the server and got a non-blank error page (which is to be expected since I didn't include all the resources).

Update: I've now added all the files in webuires as resource declarations, and I'm able to compile and play my game in web mode! This is enough to get me going on updating the game for web play, though I'm still pretty curious about what's going wrong...  Let me know if you need any more information to help diagnose it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15047&start=10#p76302
Forum: Inform 6 and 7 Development / Subject: Re: Interfacing Java with Inform7 and Vorple
User: Gary / DateTime: 2014-06-11 22:24:45

SOLVED!!!
I appreciate all the help I've had with this and hope this will help someone else get started.

Here is my first successful try at bi-directional data transfer with a Caesar cipher javascript:
[quote]"Parameter Passing 1" by Gary

Include Vorple by Juhana Leinonen.

Release along with the "Vorple" interpreter.
Release along with JavaScript "Caesar.js".

[This what I have as Caesar.js
function DoCaeserEncrypt(x,shf)
{
abc="abcdefghijklmnopqrstuvwxyz";
ABC="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
r1="";r2="";shf=eval(shf);
for(i=0;i<x.length;i++){let=x.charAt(i);pos=ABC.indexOf(let);if(pos>=0){r1+=ABC.charAt(  (pos+shf)%26  )}else{r1+=let};};
for(i=0;i<r1.length;i++){let=r1.charAt(i);pos=abc.indexOf(let);if(pos>=0){r2+=abc.charAt(  (pos+shf)%26  )}else{r2+=let};};
// return r2;
};

// function DoCaeserDecrypt(x,shf)
// {return DoCaeserEncrypt(x,26-shf);};
]

To encipher (item - text):
	execute JavaScript command "DoCaeserEncrypt( '[escaped item]', 13 )".

Displaying the return is an action out of world applying to one topic. 

Understand "__display_text [text]" as displaying the return.

Carry out displaying the return:
	let ciphertext be text;
	now the ciphertext is the topic understood;
	say "The encrypted string in ROT13 should read, 'guvf vf n grfg'.";
	say "The program has calculated it to be, '[ciphertext]'.".

When play begins:
	encipher "This is a test";
	queue parser command "'__display_text '+r2".

Example Location is a room. [/quote]

And here is the result:
[code] Parameter Passing 1 
An Interactive Fiction by Gary 
Release 1 / Serial number 140611 / Inform 7 build 6L02 (I6/v6.33 lib 6/12N) 
Vorple version 2.5 

Example Location


The encrypted string in ROT13 should read, "guvf vf n grfg". 
The program has calculated it to be, "guvf vf n grfg".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15080&start=0#p76303
Forum: Inform 6 and 7 Development / Subject: Re: "Dynamic" loot and events with Inform 7?
User: Dannii / DateTime: 2014-06-11 23:12:21

Well kinds are most useful for specifying behaviours, if everything acts the same then you don't need a lot of kinds.

The table approach looks okay, it's longer than just specifying properties, but it will work. But it doesn't explain why you're making thousands of items.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14896&start=10#p76304
Forum: TADS 2 and 3 Development / Subject: Re: error copying resource file when compiling for Web play
User: RealNC / DateTime: 2014-06-11 23:37:05

Is it reproducible with any other directory too? For example a directory in your own home directory?

You can test by adding something like the following to your makefile:

[code]-res GameInfo.txt obj[/code]

It will try to add all object files from the "obj" directory.

If that actually works, then what about:

[code]-res GameInfo.txt /usr/local/share/frobtads/tads3/lib/webuires[/code]

(Just to make sure this isn't something specific to *.tl file parsing.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=15071&start=0#p76305
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Game management shell for Parchment
User: Dannii / DateTime: 2014-06-11 23:38:53

This is awesome! I've been wanting something like this for a long time for Parchment. If we merged it into the main Parchment code would you be willing to help support it when inevitable bugs arise? That's why I've been holding off merging htappen's fork, because it's a lot of code and I haven't got the time to go through it as carefully as I would want to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15078&start=0#p76306
Forum: Inform 6 and 7 Development / Subject: Re: extracting the repetition count of an action?
User: FrotteeVDH / DateTime: 2014-06-11 23:48:06

[quote="tinman"]The external counter mechanism requires an additional step to reset the count to zero when any other action interrupts the repetition. This should be doable with a stored action variable to save the current action so the counter mechanism can detect the action change -- and it would have to register and update all such counters when there's more than one.[/quote]

I didn't realize that by "repetition" you meant that the player repeats this action [u]without[/u] doing something else in between. Couldn't this be done by something like this:

[code]Instead of frobbing for [exactly/at least] three turns...[/code]

But this still doesn't solve your problem that the number of turns usually isn't stored in an action variable and you have to do that by yourself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14896&start=10#p76309
Forum: TADS 2 and 3 Development / Subject: Re: error copying resource file when compiling for Web play
User: Doug Orleans / DateTime: 2014-06-12 01:09:43

The former works, but the latter doesn't. So I guess it is something specific to the webuires directory. Very strange...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15078&start=0#p76310
Forum: Inform 6 and 7 Development / Subject: Re: extracting the repetition count of an action?
User: Draconis / DateTime: 2014-06-12 02:29:51

And again, with this syntax you can abbreviate to "instead of doing it for four turns" or whatever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24834&start=50#p136048
Forum: Competitions - General / Subject: XYZZY Category Revisit
User: severedhand / DateTime: 2014-06-12 02:49:28

[quote="maga"]I think that Supplemental Materials was essentially crafted to target...

My initial proposal is that we change the category's focus to Multimedia & Presentation, and make it a drop-down menu category rather than a text-entry one. That still includes feelies, but puts a bit more emphasis on things like art, music and layout.[/quote]

Yes, I think that's a pretty good new name.

Also, having written about Supp Materials this year, I like Dannii's idea of having to explain the nomination in a line. I had mountains of problems writing the category up. Not that I'm saying I personally will be doing this category again next year, but whoever does should not have to speculate extensively about what people were nominating from a particular game or why, which this category has been especially vulnerable to. These factors should also improve some with a change to a better category name.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24834&start=50#p136049
Forum: Competitions - General / Subject: XYZZY Category Revisit
User: cvaneseltine / DateTime: 2014-06-12 03:48:54

[quote="matt w"][quote="cvaneseltine"]Suggested thought experiment: Pick a bunch of games you like, and decide what the "best moment" or "best scene" would be if you had to pick a best moment or scene in the game.  I find that I'm running about 3/4ths puzzles, 1/4th "other stuff".[/quote]

OK, I'll use my [url=http://www.intfiction.org/forum/viewtopic.php?p=22205#p22205]IF top 50 nominees[/url] as a list that isn't directly influenced by this question. Total spoilers, obviously.[/quote]

To be fair, your [url=http://www.intfiction.org/forum/viewtopic.php?p=22205#p22205]IF top 50 nominees[/url] also notes:

"Varicella? The whole concept frightens me, because I'm terrible at puzzles."

But this does fairly demonstrate that

- if you don't like/aren't drawn to puzzles
- then your best moments in games, won't necessarily be puzzles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15089&start=0#p76311
Forum: Announcements and Beta Testing / Subject: Blood & Laurels
User: emshort / DateTime: 2014-06-12 04:56:50

Blood & Laurels is a political thriller set in imperial Rome, concerning the adventures of Marcus, a poet who gets pulled, against his will, into a whirlwind of conspiracies and cult practices. It runs an hour or two to play (on the shorter side if you get yourself killed quickly...), but allows for many possible changes of outcome: you're likely to see less than 10% of its 240K words of authored content in a given playthrough, and your relationships with other characters may vary from romantic to murderous (or various other options) depending on what you choose to do.

Blood & Laurels is built on the Versu engine, which provides character AI -- characters who remember what you've done to them and form relationships to you and to one another. It also uses a conversation model that is an evolution of Threaded Conversation, minus the parsing challenges, but with new features to cope with situations like characters entering or leaving a room. Graham Nelson created an entirely new content creation tool for us that allows rapid writing of interactive dialogue scripts. (Without that, building the chunky novel-worth of content in Blood & Laurels would have been prohibitively time-consuming.)

More about the engine can be found at [url=http://versu.com/]versu.com[/url].

The game itself is [url=https://itunes.apple.com/us/app/blood-laurels/id882505676?mt=8&ign-mpt=uo%3D2]now available in the App Store for iPad[/url].

At the risk of sounding like a Kickstarter plea: Blood & Laurels, and the entire Versu project, were developed for some time at Linden Lab. We have since parted company, which means that our ability to do interesting things with this tech in the future (like port it to non-iPad platforms, which I've always wanted to do, or develop the Versu engine towards additional functionality) depends on our resources. If those are things you're interested in seeing happen, a strong launch for Blood & Laurels would help. We very much appreciate early downloads, which affect our app store rankings; likewise if you'd care to spread the word via Twitter, blog posts, etc., that would be extremely welcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15089&start=0#p76313
Forum: Announcements and Beta Testing / Subject: Re: Blood & Laurels
User: David Whyld / DateTime: 2014-06-12 05:39:45

For those of us without iPads, is there any other way of playing the game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15089&start=0#p76314
Forum: Announcements and Beta Testing / Subject: Re: Blood & Laurels
User: emshort / DateTime: 2014-06-12 06:04:18

I'm afraid not, unless you live in striking distance of an IF group where someone has a copy and would be willing to share.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=15071&start=0#p76316
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Game management shell for Parchment
User: bukayeva / DateTime: 2014-06-12 08:14:11

In open source this is why you provide an interface to code to which serves as a program-by-contract. If you back up that interface with solid unit and/or integration tests, then merging code means that as long as the code (1) provides its own tests and (2) does not break the existing tests, you can do a pull request and merge. That's pretty much how open source works so that you don't have to go through someone's code to the nth degree.

It would be a shame to see a cool tool like Parchment not take in good developments and evolutions simply because one person understandably doesn't have time to go through all the code of every contribution.

Don't become like Inform 7 development! [emote]:)[/emote]

And, yes, I agree: this shell is awesome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15078&start=0#p76317
Forum: Inform 6 and 7 Development / Subject: Re: extracting the repetition count of an action?
User: Airtamis / DateTime: 2014-06-12 08:28:08

[quote="Draconis"]And again, with this syntax you can abbreviate to "instead of doing it for four turns" or whatever.[/quote]

I don't think you understand what he wants to do. Basically, he wants to have it spit out the number of turns that the player has been consecutively frobbing, and he doesn't want to write out 100 or more of those rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15089&start=0#p76318
Forum: Announcements and Beta Testing / Subject: Re: Blood & Laurels
User: cvaneseltine / DateTime: 2014-06-12 08:44:44

I was seriously dismayed by the brief appear-and-vanish Blood and Laurels did earlier.  I'm so glad this is out again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15078&start=0#p76321
Forum: Inform 6 and 7 Development / Subject: Re: extracting the repetition count of an action?
User: matt w / DateTime: 2014-06-12 08:56:54

[quote="tinman"]The external counter mechanism requires an additional step to reset the count to zero when any other action interrupts the repetition. This should be doable with a stored action variable to save the current action so the counter mechanism can detect the action change -- and it would have to register and update all such counters when there's more than one. [/quote]

If you're only interested in consecutive streaks of the same action, then you only need one counter -- reset the counter whenever the action changes, and look at the current action to see what action is being done consecutively. You can't have more than one action at a time being done in consecutive streaks, so there's no need to keep track of more than one number.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=15071&start=0#p76324
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Game management shell for Parchment
User: Rudism / DateTime: 2014-06-12 09:55:32

[quote="Dannii"]This is awesome! I've been wanting something like this for a long time for Parchment. If we merged it into the main Parchment code would you be willing to help support it when inevitable bugs arise? That's why I've been holding off merging htappen's fork, because it's a lot of code and I haven't got the time to go through it as carefully as I would want to.[/quote]

I'm certainly willing to help improve/fix as my own somewhat limited free time permits. The shell is pretty hacked-together as is, so I'm currently planning on doing some clean-up and making some improvements over the next couple weekends.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15080&start=0#p76325
Forum: Inform 6 and 7 Development / Subject: Re: "Dynamic" loot and events with Inform 7?
User: nuku_v / DateTime: 2014-06-12 10:24:54

I can create all the objects I want by just... not using the built in object code. Instead objects are just 'archetypes' with a property called 'owned', which you can increase or decrease as the player gains or loses the item.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15036&start=10#p76326
Forum: Inform 6 and 7 Development / Subject: Re: Can't compile with 6L02
User: nuku_v / DateTime: 2014-06-12 10:27:23

Bug filed: <a class="postlink" href="http://inform7.com/mantis/view.php?id=1339">http://inform7.com/mantis/view.php?id=1339</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24834&start=50#p136050
Forum: Competitions - General / Subject: XYZZY Category Revisit
User: matt w / DateTime: 2014-06-12 10:45:48

Well, it was your thought experiment! And it was the only list I had to hand that wasn't biased by the question.

I can come up with something of a list of my favorite individual puzzles (spoilery again):

Spider and Web

[spoiler]Oh, you know. A scene, sure.[/spoiler]

The Dreamhold

[spoiler]The shadow spire. No, wait, now that I look at it, the telescope and the painting. Either of these might be considered a scene.[/spoiler]

Ad Verbum

[spoiler]The letter-only rooms. If I had to pick one, maybe N, for the way you leave. I think it would be stretching the term to call this a scene.[/spoiler]

Nord and Bert

[spoiler]The chain of actions involving the lead house in "Shake a Tower." Too bad this seems to be an optional sidequest! Too stretched out to be a scene.[/spoiler]

Photopia

[spoiler]The maze, again. It's definitely a scene.[/spoiler]

Byzantine Perspective

[spoiler]Figuring out what's going on. Not a scene.[/spoiler]

Yon Astounding Castle! of Some Sort

[spoiler]The pixel, just because it's hilarious. Scene, sure.[/spoiler]

Lost Pig

[spoiler]Figuring out how to use... uh the thing... Grunk pick up thing with thing but it hard to figure out how to use thing Grunk pick thing up with. Figuring out how to pick up thing with thing make Grunk feel smart. Grunk think scene is thing that happen but thing Grunk pick thing up with not thing that happen. It think Grunk pick thing up with.[/spoiler]

A New Life

[spoiler]Getting things across the zone. Did I say this was a scene before? I don't think it is, really, it's a technique.[/spoiler]

Anyway, well, some of these are scenes and some aren't. But there are only two -- the ones from Photopia and Spider and Web -- that would have a shot at my Best Scenes list, at least if I weren't primed with the idea that "Scene" means puzzle. And that's not because I like the scenes better -- I expressed skepticism about puzzles before, but that's because I can't do them; when I can do them I like the. They just strike me as often different things.

Aside from what Emily said about emphasis on reward, I think another thing that can lead us to the scene-puzzle identification is the linear design where you're presented with a series of puzzles in order -- like, well, Beet the Devil -- as opposed to having a lot of puzzles that are spread out and that you can work on over time, like A New Life. Which may also lend itself to more of an emphasis on story. Not that that's a bad thing, but I think that making the change really is going to rule out a certain kind of puzzle.

I also don't think it's going to solve the voting problem, because I think the problem there is that it's amorphous as to what we're voting for, and if we move to Scene or Moment it'll be even more amorphous. (Btw I think a new category for Best Scene would be great.) I think a better idea would be to fix the poll, by making it more participatory. But that's for another post....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14896&start=10#p76327
Forum: TADS 2 and 3 Development / Subject: Re: error copying resource file when compiling for Web play
User: RealNC / DateTime: 2014-06-12 11:51:58

[quote="Doug Orleans"]The former works, but the latter doesn't. So I guess it is something specific to the webuires directory. Very strange...[/quote]
And if you copy the webuires directory into the game directory?

[code]
cp -a /usr/local/share/frobtads/tads3/lib/webuires .
[/code]

And then include that:

[code]
-res webuires
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15080&start=0#p76328
Forum: Inform 6 and 7 Development / Subject: Re: "Dynamic" loot and events with Inform 7?
User: Draconis / DateTime: 2014-06-12 12:10:51

If the player is only going to have 20 objects in her inventory, you would only need twenty objects in the system you described. I'm failing to see where the thousands come from.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15078&start=10#p76329
Forum: Inform 6 and 7 Development / Subject: Re: extracting the repetition count of an action?
User: Draconis / DateTime: 2014-06-12 12:15:57

[quote="Airtamis"][quote="Draconis"]And again, with this syntax you can abbreviate to "instead of doing it for four turns" or whatever.[/quote]

I don't think you understand what he wants to do. Basically, he wants to have it spit out the number of turns that the player has been consecutively frobbing, and he doesn't want to write out 100 or more of those rules.[/quote]
Did he say that? I thought the code sample was meant to be nothing more than an example: if he just wanted to print that number it would be relatively easy.

[code]The counter is a number variable.
Instead of frobbing for one turn: now the counter is one.
Instead of frobbing for at least two turns: increment the counter; say "[counter]".[/code]

What's harder is doing this for several different actions, with different counters, or letting multiple actions share a counter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24834&start=50#p136051
Forum: Competitions - General / Subject: XYZZY Category Revisit
User: cvaneseltine / DateTime: 2014-06-12 12:52:42

[quote="matt w"]Well, it was your thought experiment! And it was the only list I had to hand that wasn't biased by the question.[/quote]

I hope I didn't sound like I was criticizing you!  (The Internet is hard sometimes.)  I actually meant it as an observation - you're not inclined toward puzzles, so it makes sense that your most memorable moments aren't puzzles.

But you've aptly demonstrated that people will pick different things for "best moment/scene" and "best puzzle", even when it's the same person.

Cut for a brief commentary on my own games - not actually spoilery, but I don't want to derail the conversation.

[spoiler]Touche on Beet the Devil!  I've been avoiding it as an example, but it's been very high in my head as a case where the best moment in a game is a puzzle solution.

Flip side: One Eye Open and Ollie Ollie Oxen Free are also puzzle-heavy games... but OEO's XYZZY-nominated puzzle doesn't have one defining moment, and OOxF doesn't have any single puzzle that stands head and shoulders above the others.  And my favorite moments in both of them aren't puzzles.

Which is a good argument that category would be too broad.  Hrm.[/spoiler]

So... I think I have been successfully convinced that "Best Moment" is too broad a category, if what we really want is "Best Puzzle, and then some".  But I'm not sold on any of the alternatives we've seen.

[quote="matt w"]I think a better idea would be to fix the poll, by making it more participatory.[/quote]

If this were a different category, I'd suggest handling low turnout with a public nomination list and amplify use of the list by allowing authors to suggest their own puzzles.  But Best Puzzle is so frequently spoilery that it's hard to do that without damaging the experience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24834&start=50#p136052
Forum: Competitions - General / Subject: XYZZY Category Revisit
User: Nick Kerklaan / DateTime: 2014-06-12 13:52:07

[quote]So... I think I have been successfully convinced that "Best Moment" is too broad a category, if what we really want is "Best Puzzle, and then some". But I'm not sold on any of the alternatives we've seen.[/quote]

Well, I suggested collapsing BIP into Best Puzzles and having one category to cover both, but I'm not sure how that would actually work as far as nominating went. I guess an alternative is just to axe BIP? I understand it's traditional, but if it's not getting the first round votes then maybe that's a sign it won't be particularly missed?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24834&start=50#p136053
Forum: Competitions - General / Subject: XYZZY Category Revisit
User: matt w / DateTime: 2014-06-12 14:22:20

Carolyn -- Sorry if I came across as huffy there! And I should say that when I said Beet the Devil was an example of a game where puzzle = scene, that wasn't a criticism -- I love Beet the Devil.

About the poll: public nomination list was basically what I was thinking. And I was specifically thinking about the IFDb poll; I can't see when the votes came right now, but I got the impression that all the polls were pretty moribund. A few nominations went up at the beginning and then inactivity. And I think encouraging additional votes and discussion on the polls might help liven things up. We could have people say what they like about the puzzle when they mention it, which would at the least help with the "What exactly do you mean by this description of this puzzle?" problem, and if people were encouraged to chime in maybe there'd be more discussion and more participation. It'd be spoilery, but hopefully everyone would know that the discussion was a spoiler zone, and at least on IFDB polls a lot of what you say is hidden behind clickwalls anyway. I guess there isn't a way to comment on votes but maybe there could be another way to set up the discussion that was slightly better suited. Or we could encourage people to post comments by voting for the game, with the understanding that votes aren't actually votes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15096&start=0#p76332
Forum: Inform 6 and 7 Development / Subject: Maximum game size and settings to compensate
User: dootdoot / DateTime: 2014-06-12 14:40:51

What might be the "maximum" settings to increase be for a large/complex game?

Of course, start with using Glulx, but what about the MAX_STATIC_DATA, MAX_PROP_TABLE_SIZE, etc. settings?

Could someone post the maximum values the I7 program can deal with? Is there a difference in the machine that is running it, as in RAM/CPU? If so, is it possible for someone to post max settings for an "average" CPU with 4GB, 6GB, and 8+GB RAM?

How big can a compiled game be at the max settings on an 8+GB machine? I know the complexity of the logic inside the game can cause differing issues at runtime, and even a small application can choke the system, but assuming the code is written optimally and without logic that bottlenecks things, would there still be a size for the game file that even then it would start causing problems just because of the size? If so, about how many words long can we estimate this upper limit to be?

If my questions don't make sense as posted, please clarify the issues for me. Basically, I just want to know how big of a game can be made for IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15096&start=0#p76335
Forum: Inform 6 and 7 Development / Subject: Re: Maximum game size and settings to compensate
User: zarf / DateTime: 2014-06-12 16:19:53

Those settings (MAX_STATIC_DATA, MAX_PROP_TABLE_SIZE, etc) apply to temporary storage inside the I6 (not I7) compiler. They are not very interesting. You will probably run into a couple of them when writing a large game, but you just turn up whatever the setting is and move on. Someday we will rewrite bits of the I6 compiler to use realloc() and those settings will become obsolete.

The size of the game itself is limited to 512 kilobytes (Z-code) or 2 gigabytes (Glulx). I do not expect you to reach the two-gig limit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15096&start=0#p76336
Forum: Inform 6 and 7 Development / Subject: Re: Maximum game size and settings to compensate
User: zarf / DateTime: 2014-06-12 16:28:36

[quote]...would there still be a size for the game file that even then it would start causing problems just because of the size?[/quote]

This is a more interesting question. 

In an ideal world, the size of a game would never matter -- only the number of objects visible at any given time. (Out-of-scope objects should not slow anything down.) I6 was pretty good at this, but I7's library has some problem points that loop over the entire contents of the game.

I have an experimental extension which fixes some of these points and partially fixes others. See this thread: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=13138">viewtopic.php?f=7&t=13138</a>

EDIT-ADD: It's not updated for 6L02 but I could work on that if somebody needs it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24834&start=50#p136054
Forum: Competitions - General / Subject: XYZZY Category Revisit
User: zarf / DateTime: 2014-06-12 16:50:52

[quote]Well, I suggested collapsing BIP into Best Puzzles and having one category to cover both, but I'm not sure how that would actually work as far as nominating went. I guess an alternative is just to axe BIP?[/quote]

Yeah, those two plans are the same plan, for all practical purposes.

I'm not saying it's the right plan, but if we go that way, we should just drop the BIP category -- it's easier to explain.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15068&start=0#p76337
Forum: TADS 2 and 3 Development / Subject: Re: Catching VM run-time errors
User: Gorobay / DateTime: 2014-06-12 17:11:11

Thanks: your answer led me to the “Run-time Error Handling” section of the [url=http://www.tads.org/t3doc/doc/wb/helptdb.htm]Workbench Help[/url]. I had thought the dialog box meant the game had ended, but actually it is just paused. Pressing F5 continues the game and allows the error to be caught.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=15071&start=0#p76339
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Game management shell for Parchment
User: Dannii / DateTime: 2014-06-12 17:50:48

It's pretty minimal by the look of it, so I guess the issue would still be htappen's code. You haven't had any problems with it?

I would like to keep with the single-page model though, instead of using an iframe. It's easy enough to add construct the html dynamically though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=15100&start=0#p76343
Forum: Discussion, Hints and Reviews / Subject: Replay-focused games
User: Nick Kerklaan / DateTime: 2014-06-12 19:08:54

A particular interest of mine right now, from both a design and player perspective, is IF that requires one to replay multiple times because it's impossible to get all the information/do everything required to win on the first, second, third, or even umpteenth play-through. These seem to occupy their own sort-of-genre in the IF tradition, and I'm trying to play as many as I can. IFDB has a "replay" tag, conveniently enough, but are there any games not listed there that should be, or are any games on that list that particularly stand out to anyone? I'm especially interested in games where the replay aspect ties strongly into theme, narrative, and/or character, and isn't [i]just[/i] a puzzle mechanic.

As far as my own experience goes so far, I'm currently neck-deep in [i]Make It Good[/i], have struggled mightily but thus far failed with [i]Varicella[/i], and have made a small amount of progress with [i]All Things Devours[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24496&start=0#p131166
Forum: Competitions - General / Subject: IntroComp 2014 Now Accepting Intents to Enter
User: Jacqueline / DateTime: 2014-06-12 19:43:35

Reminder! The intent to enter deadline is Sunday night. If you cast your hat into the ring, you'll have until July 15 to craft and test your introduction. Complete rules are at <a class="postlink" href="http://allthingsjacq.com/introcomp"><a class="postlink" href="http://allthingsjacq.com/introcomp">http://allthingsjacq.com/introcomp</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24834&start=60#p136055
Forum: Competitions - General / Subject: XYZZY Category Revisit
User: Nick Kerklaan / DateTime: 2014-06-12 19:53:25

[quote="zarf"][quote]Well, I suggested collapsing BIP into Best Puzzles and having one category to cover both, but I'm not sure how that would actually work as far as nominating went. I guess an alternative is just to axe BIP?[/quote]

Yeah, those two plans are the same plan, for all practical purposes.

I'm not saying it's the right plan, but if we go that way, we should just drop the BIP category -- it's easier to explain.[/quote]

I'm probably just being daft, but wouldn't it be easier to explain a category which is both for puzzles generally and for individual puzzles than a category which is for individual puzzles and things which are moments or scenes of interactivity which may or may not be puzzles?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=14896&start=10#p76346
Forum: TADS 2 and 3 Development / Subject: Re: error copying resource file when compiling for Web play
User: Doug Orleans / DateTime: 2014-06-12 20:11:40

Copying the webuires directory to the current directory works. However, if I chown the directory to root, it stops working, even though the directory is world-readable. This is also true if I chown it to other users, like nobody or mysql.  Seems like it only works if the directory is owned by me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24834&start=60#p136056
Forum: Competitions - General / Subject: XYZZY Category Revisit
User: maga / DateTime: 2014-06-12 20:21:07

[quote="Nick Kerklaan"]I guess an alternative is just to axe BIP? I understand it's traditional, but if it's not getting the first round votes then maybe that's a sign it won't be particularly missed?[/quote]
The fact that 95% of this thread has been about BIP suggests to me that there is interest in it, or in something close to it, at least in the abstract.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15036&start=10#p76348
Forum: Inform 6 and 7 Development / Subject: Re: Can't compile with 6L02
User: zarf / DateTime: 2014-06-12 22:02:06

Thanks. I've grabbed a copy of the code and linked it in the bug report, so Graham can examine it as needed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15036&start=10#p76349
Forum: Inform 6 and 7 Development / Subject: Re: Can't compile with 6L02
User: nuku_v / DateTime: 2014-06-12 22:03:03

Roger that. I presume I should just stick with the old inform for now?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15096&start=0#p76350
Forum: Inform 6 and 7 Development / Subject: Re: Maximum game size and settings to compensate
User: zarf / DateTime: 2014-06-12 22:19:46

Looking over at the Flexible Survival thread (<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=15036">viewtopic.php?f=7&t=15036</a>), I found that when compiling that game, the I7 compiler ran up to 1.724 gigabytes of memory use (virtual RAM allocated). This is a game with roughly 35 megabytes of I7 source code.

Of course it then ran into a bug and the I6 stage failed, so this isn't as reassuring as it might be. But I suspect that, bug aside, I7 is good for compiling very, very large games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15036&start=10#p76351
Forum: Inform 6 and 7 Development / Subject: Re: Can't compile with 6L02
User: zarf / DateTime: 2014-06-12 22:21:15

Yeah. You could make a little more porting progress if you fixed the "i f" mistake by hand and recompiled. But this is probably more work than it's worth.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15036&start=10#p76352
Forum: Inform 6 and 7 Development / Subject: Re: Can't compile with 6L02
User: nuku_v / DateTime: 2014-06-12 22:30:39

I don't know how to do that. How do you do that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=15071&start=0#p76353
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Game management shell for Parchment
User: Rudism / DateTime: 2014-06-12 22:51:07

So far so good. I've only tried maybe half a dozen games, but the save/restore from htappen's fork has worked in all of them.

If it makes sense, I can move my work directly to the index.html in a new Parchment fork and open a pull request once I've got it cleaned up a bit and working without iframes. The only other thing I really had in mind was to add the ability to toggle the sidebar on/off (and maybe make it resizable if I'm feeling feisty). And I suppose if the idea is for this to ultimately end up on iplayif.com, it'll have to handle the 'story' query param gracefully (probably add it to the game list if it's not already there and auto-launch).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=15071&start=0#p76355
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Game management shell for Parchment
User: Dannii / DateTime: 2014-06-12 23:24:06

I had been hoping to add a side panel with a button to open/close it. It would be good for the games to list their savefiles too. I had thought that htappen's fork supported multiple savefiles but maybe that's not true.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=15100&start=0#p76367
Forum: Discussion, Hints and Reviews / Subject: Re: Replay-focused games
User: Draconis / DateTime: 2014-06-13 02:21:56

I think what you want are generally referred to as "accretive-PC" games. Varicella, Spider and Web, All Things Devours, and Damnatio Memoriae are the first ones that come to mind for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15036&start=20#p76368
Forum: Inform 6 and 7 Development / Subject: Re: Can't compile with 6L02
User: Draconis / DateTime: 2014-06-13 02:25:05

Edit the auto.inf file and compile it with the Inform 6 compiler directly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=15100&start=0#p76372
Forum: Discussion, Hints and Reviews / Subject: Re: Replay-focused games
User: Nick Kerklaan / DateTime: 2014-06-13 02:49:34

[quote="Draconis"]I think what you want are generally referred to as "accretive-PC" games. Varicella, Spider and Web, All Things Devours, and Damnatio Memoriae are the first ones that come to mind for me.[/quote]

Ah, thanks, [i]that's[/i] the term I was looking for. I haven't played [i]Spider & Web[/i] yet, I didn't realize it fell into that camp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15078&start=10#p76378
Forum: Inform 6 and 7 Development / Subject: Re: extracting the repetition count of an action?
User: tinman / DateTime: 2014-06-13 08:01:49

Turns out that the instead rules don't interrupt the internal count, which advances anyway (at least with 6L02). However, the count is cumulative and does not reset when there is an intervening action -- which makes sense but is a different behavior than I simplemindedly presumed: a "total number of times the action is called in the game" count, not a "number of times the action is called in a row without interruption by a different action":
[code]
The Lab is a room. 

A baz is a thing in the Lab.

Instead of examining the baz for the first time:
	say "Baz take1[paragraph break]";

Instead of examining the baz for the second time:
	say "Baz take2[paragraph break]";
	
Instead of examining the baz for more than the second time:
	say "Baz is getting boring[paragraph break]".

Frobbing is an action applying to one thing. Understand "frob [something]" as frobbing.

Instead of frobbing a baz:
	say "frob that baz![paragraph break]".
	
Test me with "examine baz / again / frob baz / again / examine baz / again".
[/code]
The "examine count" rises to two after the second "examine" call and does not revert to zero despite the "frob" call. Thus if you want to generate different responses each time the PC repeats an action but have that series start over when the PC comes back at a later time and performs the action again, then a custom counter mechanism is necessary. FWIW.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15078&start=10#p76379
Forum: Inform 6 and 7 Development / Subject: Re: extracting the repetition count of an action?
User: FrotteeVDH / DateTime: 2014-06-13 08:27:03

[quote="tinman"]Turns out that the instead rules don't interrupt the internal count, which advances anyway (at least with 6L02).[/quote]

Uuuh, I was nearly sure the documentation says that this is not the case, but I'm using 6G60 most of the time. Could someone make this clear, please?

[quote="tinman"]However, the count is cumulative and does not reset when there is an intervening action -- which makes sense but is a different behavior than I simplemindedly presumed[/quote]

Yes, this is what I said. You have to use "for two turns" not "for the second time" to count the same action on successive turns!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15082&start=0#p76380
Forum: Inform 6 and 7 Development / Subject: Re: Rules applying to two or more objects
User: zahariel / DateTime: 2014-06-13 08:40:06

I was going to say, isn't this exactly the sort of thing that phrases are for? I feel like dootdoot is having trouble because rulebooks, while powerful, are too specialized for his situation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15114&start=0#p76381
Forum: Inform 6 and 7 Development / Subject: "Inform source imitates ..." Huh?
User: Zach / DateTime: 2014-06-13 09:02:21

The manual says: "As these examples begin to show, Inform source imitates the conventions of printed books and newspapers whenever there is a question of how to write something not easily fitting into words."

But how is "Your watch reads [time of day]." anything like the convention of a printed book or newspaper? And even if it is, why does it matter?

Another example given is how this:

"Simon says, 'It's far too heavy to lift.'"

Actually becomes this:

Simon says, "It's far too heavy to lift."

That's more a convention of programming, not printed books and newspapers. I think the manual trips itself up sometimes, saying more where saying less would be better or saying something obliquely where a more direct route would be less ambiguous. That whole sentence from the manual doesn't even need to be there. Unless there's something I'm missing. Does the fact that Inform is said "to imitate the conventions of printed books and newspapers" matter in some broader context?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15114&start=0#p76382
Forum: Inform 6 and 7 Development / Subject: Re: "Inform source imitates ..." Huh?
User: Zach / DateTime: 2014-06-13 09:05:44

Then again, maybe it's just poor wording? The full statement from the manual:

"[b][u]As these examples begin to show[/u][/b], Inform source imitates the conventions of printed books and newspapers whenever there is a question of how to write something not easily fitting into words. [b][u]The first example of this[/u][/b] is how Inform handles headings, but to see why these are so useful we first look at Problems."

So if the first example is in a section that follows, then "these examples" have NOT begin to show this, I guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15082&start=10#p76384
Forum: Inform 6 and 7 Development / Subject: Re: Rules applying to two or more objects
User: zarf / DateTime: 2014-06-13 09:12:55

[code]
To do-table-stuff with (psuedo-rule - a text) and (thing-one - a text) and (thing-two - a table name) and (p1 - a number) and (p2 - a number):
	if psuedo-rule is "set id":
[/code]

That works.

You could also do:

[code]
The Kitchen is a room.

To do-set-id with (thing-one - a text) and (thing-two - a table name) and (p1 - a number) and (p2 - a number)(this is set-id-phrase):
	say "...set ID [thing-one]...".

To do-place-room with (thing-one - a text) and (thing-two - a table name) and (p1 - a number) and (p2 - a number) (this is place-room-phrase):
	say "...place room [thing-one]...".

Table of Default
number
0

Table of Kitchen
phrase (phrase (text, table name, number, number) -> nothing)	thing-one (text)	thing-two	p1 (number)	p2 (number)
place-room-phrase	"kitchen"	Table of Basket	0	0

Table of Basket
phrase (phrase (text, table name, number, number) -> nothing)	thing-one (text)	thing-two	p1 (number)	p2 (number)
set-id-phrase	"basket"	Table of Default	0	0

To apply (function - phrase (value of kind K, value of kind L, value of kind M, value of kind N) -> nothing)
	to (input - K) and (second input - L) and (third input - M) and (fourth input - N):
        (- {-primitive-definition:function-application}; -).

When play begins:
	repeat through Table of Kitchen:
		apply the phrase entry to thing-one entry and thing-two entry and p1 entry and p2 entry;
[/code]

Here we give each phrase a name, so it can be used as a value. (See 22.3.)

I had to define a four-argument version of "apply", because the standard rules only define up to three-arg versions. I also filled in the blank entries of each table, which is a nuisance, but you have to do it because Inform won't let you read blank entries.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=15100&start=0#p76385
Forum: Discussion, Hints and Reviews / Subject: Re: Replay-focused games
User: Draconis / DateTime: 2014-06-13 09:12:56

It doesn't quite require replaying, but...you'll see.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15078&start=10#p76386
Forum: Inform 6 and 7 Development / Subject: Re: extracting the repetition count of an action?
User: tinman / DateTime: 2014-06-13 09:13:28

[quote]
Yes, this is what I said. You have to use "for two turns" not "for the second time" to count the same action on successive turns!
[/quote]
Aha: you are so right; thanks for underscoring the difference between "n turns" and "n times"!
[code]
The Lab is a room. A baz is a thing in the Lab.

Instead of examining the baz for one turn:
	say "Baz take1[paragraph break]";

Instead of examining the baz for two turns:
	say "Baz take2[paragraph break]";
	
Instead of examining the baz for more than two turns:
	say "Baz is getting boring[paragraph break]".

Frobbing is an action applying to one thing. Understand "frob [something]" as frobbing.

Instead of frobbing a baz:
	say "frob that baz![paragraph break]".
	
Test me with "examine baz / again / again / frob baz / again / examine baz / again".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15114&start=0#p76387
Forum: Inform 6 and 7 Development / Subject: Re: "Inform source imitates ..." Huh?
User: Draconis / DateTime: 2014-06-13 09:16:00

And what would the convention of a printed book be? Text substitutions are rather Inform-specific.

And the second example is according to the conventions of the language. In English single-quotes are used whenever it is necessary to have quoted text within quoted text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15114&start=0#p76388
Forum: Inform 6 and 7 Development / Subject: Re: "Inform source imitates ..." Huh?
User: zarf / DateTime: 2014-06-13 09:17:03

[quote]Does the fact that Inform is said "to imitate the conventions of printed books and newspapers" matter in some broader context?[/quote]

I think it is specifically referring to the "Simon says" example. In normal prose, when you quote a quote, you interchange single and double quotes. That is:

Simon actually said, "It's far too heavy to lift."

In my document about Simon, I wrote "Simon actually said, 'It's far too heavy to lift.'"

And I7 takes its cue from this in handling quote marks in the source text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15078&start=10#p76389
Forum: Inform 6 and 7 Development / Subject: Re: extracting the repetition count of an action?
User: Draconis / DateTime: 2014-06-13 09:18:13

[quote="FrotteeVDH"][quote="tinman"]Turns out that the instead rules don't interrupt the internal count, which advances anyway (at least with 6L02).[/quote]

Uuuh, I was nearly sure the documentation says that this is not the case, but I'm using 6G60 most of the time. Could someone make this clear, please?

[quote="tinman"]However, the count is cumulative and does not reset when there is an intervening action -- which makes sense but is a different behavior than I simplemindedly presumed[/quote]

Yes, this is what I said. You have to use "for two turns" not "for the second time" to count the same action on successive turns![/quote]
I believe it's the same in 6G60. I remember an example warning against using "for the first time" for important things when the action might fail, and instead defining new Boolean properties (like examined/unexamined) or using text substitutions. I'll see if I can find it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15036&start=20#p76390
Forum: Inform 6 and 7 Development / Subject: Re: Can't compile with 6L02
User: nuku_v / DateTime: 2014-06-13 09:28:16

I know how to edit the auto.inf file(by sheer stubbornness), but how do you compile after that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=15100&start=0#p76391
Forum: Discussion, Hints and Reviews / Subject: Re: Replay-focused games
User: matt w / DateTime: 2014-06-13 09:44:09

I would also suggest Shrapnel. Wait, wasn't that on your Best IF list we were just talking about? Anyway, Shrapnel. 

You might also try Captain Verdeterre's Plunder for a game that isn't quite accretive PC but is definitely about using information from one playthroughs for the next one. It's not that you need this information to win, because you can't do everything perfectly, but you need it to maximize your score.

Heated is a really short one about optimizing a playthrough, though it has certain problems. I love what happens if you try to cheat the toilet puzzle, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15114&start=0#p76392
Forum: Inform 6 and 7 Development / Subject: Re: "Inform source imitates ..." Huh?
User: maga / DateTime: 2014-06-13 10:03:18

[quote="Zach"]The manual says: "As these examples begin to show, Inform source imitates the conventions of printed books and newspapers whenever there is a question of how to write something not easily fitting into words."

But how is "Your watch reads [time of day]." anything like the convention of a printed book or newspaper? And even if it is, why does it matter?[/quote]
The square-bracket convention is standard for quotes, when the actual quote needs rewording but the editor wants to avoid misrepresenting the original.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15114&start=0#p76393
Forum: Inform 6 and 7 Development / Subject: Re: "Inform source imitates ..." Huh?
User: Zach / DateTime: 2014-06-13 10:25:19

True enough, as per here:

<a class="postlink" href="http://english.stackexchange.com/questions/2271/what-is-the-proper-use-of-square-brackets-in-quotes">http://english.stackexchange.com/questi ... -in-quotes</a>

But this seems like a needless correlation to introduce in the context of Inform. In Inform you are doing string interpolation or expression insertion. It has nothing to do with rewording direct quotes or anything like that. I don't know. I guess I can see it, but I keep coming across areas in the Inform manual where I have to stop and say: "Wait? What? What does that have to do with anything?" Sometimes saying less truly is better and I think Inform sometimes tries to draw all these correlations with other writing mediums when, really, it doesn't seem to matter all that much.

Ah, well. Learning continues.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15114&start=0#p76394
Forum: Inform 6 and 7 Development / Subject: Re: "Inform source imitates ..." Huh?
User: emshort / DateTime: 2014-06-13 10:36:07

Ignore it if it's not useful to you to know this, but for what it's worth, this is Graham explaining the motive behind certain decisions. Not everything in Inform can correlate to examples in standard written text, it's true; however, there were lots of times during the design process where we said, "okay, how do books present this kind of information? Does that offer a guideline that's useful to us?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=15100&start=0#p76395
Forum: Discussion, Hints and Reviews / Subject: Re: Replay-focused games
User: tove / DateTime: 2014-06-13 10:46:51

Galatea!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15114&start=0#p76396
Forum: Inform 6 and 7 Development / Subject: Re: "Inform source imitates ..." Huh?
User: Roger / DateTime: 2014-06-13 11:14:15

I think it's a matter of degree.  That Inform takes any inspiration from the conventions of books is noteworthy enough, in comparison to other programming languages.

Still, as the old saying goes, you can write BASIC in any language, so press ahead with whatever style may please you, such as:


There is watch in room.
Time of day of watch is initially "9:02 AM".

Carry out examining watch:
	now examine text printed is true;
	let x be text;
	let x be "Your watch reads ";
	let x be x + time of day of watch;
	let x be x + ".";
	say x;
	say line break;

To decide what text is (X - text) + (Y - text): decide on "[X][Y]".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15114&start=0#p76397
Forum: Inform 6 and 7 Development / Subject: Re: "Inform source imitates ..." Huh?
User: maga / DateTime: 2014-06-13 11:24:09

[quote="Zach"]But this seems like a needless correlation to introduce in the context of Inform. In Inform you are doing string interpolation or expression insertion.[/quote]
To me - someone with minimal non-IF programming experience - this would read as 'in Inform you are doing flooberferwation and scumblebarengation.' But 'we use text in square brackets when we're referring to the same thing but different wording, much like you do when you're editing a quote' is a pretty familiar concept, even if that's not [i]precisely[/i] what's going on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15116&start=0#p76398
Forum: Announcements and Beta Testing / Subject: New Game! Mecha Ace: Dueling giant mechs with plasma sabers
User: dfabulich / DateTime: 2014-06-13 11:33:41

We’re proud to announce that our newest game, "Mecha Ace" by Paul Wang, is now available for iOS, Android, Windows, OS X, and Linux. Please reshare this with friends! The more downloads we get in the first week, the higher we'll rank in the App Store.

<a class="postlink" href="https://www.choiceofgames.com/mecha-ace/redirect.php?src=ifo">https://www.choiceofgames.com/mecha-ace ... hp?src=ifo</a>

Step into the cockpit of a giant robot in an interstellar civil war! Customize your mecha to duel against enemy pilots with "monosaber" plasma swords. Find glory, disgrace, and even love.

"Mecha Ace" is a thrilling interactive sci-fi novel by Paul Wang, where your choices control the story. The game is entirely text-based--without graphics or sound effects--and fueled by the vast, unstoppable power of your imagination.

Who will you be, pilot? Hero, villain, or renegade? Will you lead a unit of elite pilots to victory? Defeat your enemies with skill, cunning, determination, or heavy firepower? Fight for glory, for power, or for an enduring peace?

[list]
[*] A 230,000-word story of conflict, love, and sacrifice, set in the midst of an interstellar war between Earth and its colonies.[/*:m]
[*] Customise and pilot your Combat Armature: your very own 20 meter tall mecha.[/*:m]
[*] Defend the innocent as a valiant hero, or revel in your enemies' deaths as a violent sadist.[/*:m]
[*] Turn your comrades into friends, enemies, or even lovers.[/*:m]
[*] Discover the history, politics, and technologies of the Interstellar Era, an original sci-fi setting.[/*:m]
[*] Decide the fate of humanity: a new order? An enduring peace? Or everlasting war?[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15114&start=0#p76399
Forum: Inform 6 and 7 Development / Subject: Re: "Inform source imitates ..." Huh?
User: Juhana / DateTime: 2014-06-13 11:35:41

[quote="Roger"]Still, as the old saying goes, you can write BASIC in any language, so press ahead with whatever style may please you, such as:[/quote]
[code]
To 10 print (message - text) 20 goto 10:
	say "[message][line break]";
	10 print message 20 goto 10.

BASIC is a room.

When play begins:
	10 PRINT "I am the best!!"
	20 GOTO 10
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=15100&start=0#p76400
Forum: Discussion, Hints and Reviews / Subject: Re: Replay-focused games
User: dfabulich / DateTime: 2014-06-13 11:45:41

Non-parser choice-based IF is almost exclusively replay focused.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=15100&start=0#p76401
Forum: Discussion, Hints and Reviews / Subject: Re: Replay-focused games
User: tove / DateTime: 2014-06-13 11:54:15

Oh and "Bigger Than You Think" has replay as part of its mechanic, and "Rematch" feels a lot like playing "Varicella" in terms of the intricacy of what you need to line up but each time through the game is only one move.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=15100&start=0#p76402
Forum: Discussion, Hints and Reviews / Subject: Re: Replay-focused games
User: Shadow Wolf / DateTime: 2014-06-13 12:21:03

I haven't seen Aisle mentioned yet - surely one of the classics in this genre?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15114&start=10#p76403
Forum: Inform 6 and 7 Development / Subject: Re: "Inform source imitates ..." Huh?
User: zarf / DateTime: 2014-06-13 12:38:37

Oh, come on, we can do better than that.

[code]
BASIC is a room.

To (line - number) PRINT (msg - text): (- .basic_{line}; print (TEXT_TY_Say) {msg}; new_line; -).

To (line - number) GOTO (dest - number): (- .basic_{line}; jump basic_{dest}; -).

When play begins:
	10 PRINT "Hello.";
	20 GOTO 40;
	30 PRINT "This is never printed.";
	40 PRINT "Goodbye.";
[/code]

Line numbers in this model are functional, and GOTO works as expected. The I6 compiler even checks for duplicate and missing line numbers at compile time. (But there's no attempt to execute lines in line number order. They're really just jump labels behind the scenes.)

Don't go making infinite loops, hear, they sadden the IDE.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15117&start=0#p76404
Forum: TADS 2 and 3 Development / Subject: changing name of Actor not working (adv3Lite)
User: jford / DateTime: 2014-06-13 13:12:45

I have an NPC known simply as [i]agent[/i] until he is engaged in conversation, where he reveals his name to be Bo.

I want to reflect that new knowledge in the Actor object's [i]vocab [/i]property so that a command like [i]give Bo the letter [/i]will work once his name is known.

I have a [i]setName(str)[/i] method in the Actor object...

[code]
    setName(str)
    {
        local oldName = name;
        name = str;
        proper = true;
        otherGuy.addVocabWord(oldName, MatchNoun);
    }
[/code]

This code is modeled after an example cribbed from the Adv3Lite tutorial, where the flight attendant becomes Angela during a conversation.

When I call the [i]setName()[/i] method, the Actor [i]name [/i]property changes as expected, but the command [i]give bo the letter[/i] fails because there is no [i]bo[/i].

[quote]>hello

“Hello,” you say. “What’s your name?”


“Bo. The name’s Bo,” the other guy replies. 


>give bo the letter

You see no bo the here.


>eval otherGuy.name

Bo


>[/quote]


I don't understand why my example is not working when it appears to work in the tutorial.  What am I missing?

Here's the test bed code..

[code]
#charset "us-ascii"

#include <tads.h>
#include "advlite.h"

versionInfo: GameID
    IFID = '445C38A3-AD1B-4729-957A-F584600DE5C1'
    name = 'test'
    byline = 'by Jerry Ford'
    htmlByline = 'by <a href="mailto:jerry.o.ford@gmail.com">
                  Jerry Ford</a>'
    version = '1'
    authorEmail = 'Jerry Ford <jerry.o.ford@gmail.com>'
    desc = 'Testing Actor name change.'
    htmlDesc = 'Testing Actor name change.'

;

gameMain: GameMainDef
    initialPlayerChar = me
    paraBrksBtwnSubcontents = nil
   
;

me: Actor 'me' @room
    "The main man.<.p>"
    isHim = true
    
    person = 2
    
;
+ letter: Thing 'letter'
    "The letter for Bo.<.p>"
;

room: Room 'room'
    "The room. <.p>"
    
;

otherGuy: Actor 'agent;;man person;him' @room
    desc = "The agent stands in the middle of the room. <.p>"
    
    setName(str)
    {
        local oldName = name;
        name = str;
        proper = true;
        otherGuy.addVocabWord(oldName, MatchNoun);
    }

;
+ HelloTopic
    "<q>Hello,</q> you say. <q>What's your name?</q> \b
    <q>Bo. The name's Bo,</q> the other guy replies. <.p>
    <<otherGuy.setName('Bo')>>"
;
+ GiveTopic @letter
    "<q>Oh, Bo, huh? I have a letter for you,</q> you say. <.p>"
;
    [/code] 

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=15100&start=0#p76405
Forum: Discussion, Hints and Reviews / Subject: Re: Replay-focused games
User: matt w / DateTime: 2014-06-13 14:21:33

[quote="tove"]Galatea![/quote]

And Alabaster, particularly, I think -- isn't it designed to use information from previous plays?

Also Slouching Toward Bedlam, where the restarts etc. are even diegetic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=15100&start=10#p76406
Forum: Discussion, Hints and Reviews / Subject: Re: Replay-focused games
User: Nick Kerklaan / DateTime: 2014-06-13 14:56:25

Thanks for the suggestions! IF that creates replayability through branching and/or different endings kind of falls out of the scope I've what I'm talking about, although optimization puzzles like [i]Captain Verdeterre's Plunder[/i] seem like a related animal, though I hadn't thought about it like that before. So that's something to look into.

[quote]I would also suggest Shrapnel. Wait, wasn't that on your Best IF list we were just talking about? Anyway, Shrapnel.[/quote]

To, uh, derail my own thread slightly: Shrapnel is actually probably the third or so IF I ever played, after Adventure and Zork, and pretty much single-handedly is what made me want to both play more and to write it. It was also the first time I realized adventure games didn't [i]have[/i] to have puzzles, that they could use interactivity in different ways, and that made me think I could maybe write one too (of course, shortly after that I played [i]Varicella[/i], which is like the anti-Shrapnel, in terms of gameplay at least).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24834&start=60#p136057
Forum: Competitions - General / Subject: XYZZY Category Revisit
User: lglasser / DateTime: 2014-06-13 15:34:37

I'm planning some text-based supplemental materials in my next game (may not pan out... we'll see), but I'd be disappointed if something like what I'm planning was excluded from Supplemental Materials just because it wasn't audio / visual.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24834&start=60#p136058
Forum: Competitions - General / Subject: XYZZY Category Revisit
User: maga / DateTime: 2014-06-13 15:42:20

[quote="EEAtheist"]I'm planning some text-based supplemental materials in my next game (may not pan out... we'll see), but I'd be disappointed if something like what I'm planning was excluded from Supplemental Materials just because it wasn't audio / visual.[/quote]
'Multimedia', in this context, would be 'media that is not IF'. Static text outside the game proper straightforwardly fits that description.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15118&start=0#p76407
Forum: TADS 2 and 3 Development / Subject: "local" object definitions not working in huge tads3 game
User: Draxxar / DateTime: 2014-06-13 17:05:35

I think I may have a memory leak because List functions and "local" variables in objects are not working anymore. As a workaround I've been setting object variables in the object itself as temporary pointers, setting them in the object's function and clearing them afterwards. 

For example:
[code]
myObject: Thing
location = startRoom
some function(){
  local myList = new List();
  foreach(local objy in gPlayerChar.contents){
      myList += objy; // in debug it's saying objy AND myList are not valid (????!!!)
     // or:  myList.append(objy);// either does NOT work
 }// end foreach..
 local someInt = 4;
 "<<someInt>>";// in debug it's saying someInt is not valid (???!!!)
 self.tempVariable++;// this, however, works
 "<br><<tempVariable>>";// this is working though
}// end function...

tempVariable = 3

;// end myObject
[/code]

Don't know why this stopped working for me but it has. My game's got hundreds and hundreds of rooms and custom object classes. Maybe there's just not enough memory left for Tads to use local objects anymore.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15047&start=10#p76409
Forum: Inform 6 and 7 Development / Subject: Re: Interfacing Java with Inform7 and Vorple
User: Gary / DateTime: 2014-06-13 20:10:39

Is it possible to use jQuery to enhance the Vorple/Inform7 web interface?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=180#p76413
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: disturbed286 / DateTime: 2014-06-13 21:12:12

Help!  I got this game a few days ago and I'm completely stuck.  I'm at the point where it won't let me go much of anywhere since I haven't retrieved my things from the locker.  However I have the restoration gel but it won't let me use it (don't have enough).  As far as I can tell I've looked everywhere (everywhere but where it is).  Where in the world do I find more?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10808&start=10#p76414
Forum: Announcements and Beta Testing / Subject: Re: Slouching Towards Bedlam - 10th Anniversary Rerelease
User: peccable / DateTime: 2014-06-13 21:47:00

I've managed to get StB's source compiling and running under 6L02 and have just released the new version (along with a few additional changes, mostly typos) at:

<a class="postlink" href="http://peccable.com/if/slouching-10/">http://peccable.com/if/slouching-10/</a>

I'm very much a fan of the changes in 6L02 -- most particularly the ability to change responses in the Default Library directly, rather than depending on extensions such as Default Messages.

Again, if anyone has any feedback or finds any errors, please let me know!

Thanks.

-d-

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=190#p76415
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Draconis / DateTime: 2014-06-13 23:04:08

That little tube doesn't contain very much. Perhaps you could transform it into something larger?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=14964&start=0#p76418
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Launch of Interactive Story
User: cvaneseltine / DateTime: 2014-06-13 23:58:52

Totally missed that.  Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=190#p76419
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: disturbed286 / DateTime: 2014-06-14 00:00:50

[quote="Draconis"]That little tube doesn't contain very much. Perhaps you could transform it into something larger?[/quote]

I... suddenly feel really stupid.  It never occurred to me to transform it at all.  Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24403&start=20#p129714
Forum: Competitions - General / Subject: PracticeClub Jam (SpeedIF)
User: matt w / DateTime: 2014-06-14 01:09:07

As an adjunct to the first (I think) TheoryClub discussion, here's a quote from [url=http://www.filfre.net/2014/06/nine-princes-in-amber/]Jimmy Maher's discussion of Nine Princes in Amber[/url] (which I'd never heard of [EDIT: this initially said "reviewed," which made no sense]):

[quote="Jimmy Maher"]Yet the main focus is once again on character interaction. The included verb list is even more far-ranging than that of Perry Mason, including some entrants that have quite possibly never featured in another work of interactive fiction before or since: verbs like “placate,” “flatter,” “mention,” “bluff,” and “stall.” The heart of the game is a series of tense encounters with your various siblings in which you’ll have the opportunity to try out those and many more....

After thinking about it a bit, I began to feel that even if its parser was much better something would still be off about the game. Many commands that do work are absurdly wide in scope and open to interpretation, sometimes causing hours or weeks to pass in the story: “walk in shadow,” “go to Brand” “attack Amber.” Then it struck me: Nine Princes in Amber is really a choice-based narrative that’s been saddled with the wrong interface. Parsers are very good for complex but granular manipulations. Parser-based games are excellent tools for exploring geographical spaces and manipulating their contents, but not so good for exploring story spaces, for manipulating the narrative itself as does the player of Nine Princes in Amber.[/quote]

So hm. Sounds directly relevant! It did seem to me that if it were an explicit choice game the player might be deprived of this:

[quote]But then, when you blunder your way at last to the end by trying to recreate the events of the novels as faithfully as possible, you get a shock: the ending you get is not a particularly good one. And so you begin to reexamine and reevaluate, and discover that Nine Princes in Amber is doing — or at at least trying to do — something very audacious. It really is possible to forge your own path through the story, to end up with a set of allies and enemies radically different from those the novel’s Corwin ended up with in his own quest for the kingship of Amber.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15047&start=10#p76421
Forum: Inform 6 and 7 Development / Subject: Re: Interfacing Java with Inform7 and Vorple
User: Juhana / DateTime: 2014-06-14 01:09:45

Yes, jQuery is one of the included libraries.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24834&start=60#p136059
Forum: Competitions - General / Subject: XYZZY Category Revisit
User: matt w / DateTime: 2014-06-14 01:33:11

I think that would need to be made clear; with the name "multimedia" I'd have voted for in-game graphics and sound before I voted for text supplements.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24403&start=20#p129715
Forum: Competitions - General / Subject: PracticeClub Jam (SpeedIF)
User: Anonymous / DateTime: 2014-06-14 02:41:22

I actually wondered about the same thing. In a hypertext of the sort that Maher says this game would have benefitted from being...

...and that's probably the most convoluted sentence I've ever written...

...all the choices would be explicitly listed for the player to choose. It wouldn't be exploratory, and apparently the game gains a lot when played in an exploratory, original-story-diverging way.

Which is always one of the difficulties of puzzle-designing in CYOA (and, I suppose, the main reason why CYOA is simply a beast of a different nature, never really focusing on puzzles much): all the possible choices that can advance the story are there for the player to click on.

One way of doing it, I suppose, would be to have most or all the major options - the ones like "walk in shadows" or "attack Amber" - always available. Always.

Hmmm, maybe "walk in shadows" could be toggleable - a simple "sneak" effect (I dunno, I never played the game or read the books) which would affect the next passages. And "attack" could be a button that gave several submenus - people, cities, what have you - that could reasonably be attacked at this time.

So I guess it WOULD be possible: by overwhelming the player with options, but doing so carefully enough that the player would soon recognise WHEN those options were actually relevant.

Hmmm, I'm reminded of the spell system in the iOS Sourcery! games. It's pretty much the same thing, gameplay-wise - a non-explicit but definite choice.

Now I'm all excited about this game. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24403&start=20#p129716
Forum: Competitions - General / Subject: PracticeClub Jam (SpeedIF)
User: zarf / DateTime: 2014-06-14 04:08:55

The combination of PLACATE / FLATTER / BLUFF / etc with thirteen major characters -- or even a handful of characters per scene -- seems like a good source of explorability even in a menu-based system. Dropping the parser means you're never going to surprisingly try "PLACATE THE BANK TELLER", nor "ATTACK PITTSBURGH". But these are pretty well outside the scope of the Amber story to begin with.

A hypothetical "Choice of Amber" game (that's what we're talking about, right?)(*) would be *explorable*. That's the fundamental of that kind of game -- an explorable tree of consequences. And you would certainly have the choice of sticking to the book's plot or not. What might be missing is the sense of *struggling* to follow the book's plot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24403&start=20#p129717
Forum: Competitions - General / Subject: PracticeClub Jam (SpeedIF)
User: zarf / DateTime: 2014-06-14 04:12:15

(* The missing footnote to the above: The ambitious version would be Amber in Versu. Versu was designed for exactly this sort of flatter/flirt/bluff/insult social-interaction playground. I ain't tackling it, though.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24403&start=20#p129718
Forum: Competitions - General / Subject: PracticeClub Jam (SpeedIF)
User: matt w / DateTime: 2014-06-14 04:40:44

What I meant was not so much explorability as the thrill of discovering that the game is explorable rather than a linear stroll through the book's plot. But that might not be so important. Actually it's still probably there if lots of the alternate choices get you killed, as they seem to do. 

For what it's worth the manual is [url=http://www.devili.iki.fi/pub/Commodore/docs/Project64/games/9amber10.txt]here[/url]. There are a lot of verbs -- presumably in the multiple-choice version most of them would be grayed out most of the time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15124&start=0#p76425
Forum: TADS 2 and 3 Development / Subject: WebUI question (Two way communication)
User: CommanderSirow / DateTime: 2014-06-14 04:43:44

I've not worked very much with TADS3 myself, but I was doing some investigation on how powerfull the WebUI is.
Reason being, I'd (maybe) like to use TADS as an parser/story-engine behind/together with a javascript game-engine, eg. Phaser to create an AGI/SCI-like game. [emote]:?[/emote] 

To trigger javascript from within my TADS game I can simply add "<script>someJavaFunction();</script>" where I want to call it. (And making sure to add the java-code to one of the WebUI html files)

Now the tricky part, from looking at how the command-line is handled, I understand in order to call TADS from within JavaScript is to send an serverRequest(vpath, ...) [Method provided by WebUI] and on the TADS side implement a WebResource with corresponding vpath that implements processRequest(...).

Is that correct? And out of curiosity, are there any other solutions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15126&start=0#p76427
Forum: Inform 6 and 7 Development / Subject: Player Attributes (Values)
User: MileStyle / DateTime: 2014-06-14 05:05:07

What I want to do is give my player character a number of conditions that will, in time, help my story branch out based on past events. So, here are two examples:

1) 

[code]The player can be either aquaphobic or not aquaphobic.[/code]

This doesn't work because only 'a room, a thing, or a kind' can have such adjectives. However, I have found that the following does work, although I wonder if it's right that I should apply a condition to all persons when all I want is for it to be the player.

[code]A person is either aquaphobic or not aquaphobic. The player is not aquaphobic.[/code]

2)

I'm just having trouble introducing a trait called Disobedience. The player starts off obedient. However, if they repeat a task - and the game warns them otherwise - they move to warned, then disobedient (and something happens). It's the sort of thing I would normally just use an incrementing number variable for in regular programming.

Not getting anywhere with the below:
[code]A person has a value called Disobedience. The disobediences are disobedient, warned, and obedient. The Disobedience of the player is obedient.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15126&start=0#p76428
Forum: Inform 6 and 7 Development / Subject: Re: Player Attributes (Values)
User: Draconis / DateTime: 2014-06-14 05:39:26

I imagine that's because the player is technically a variable (which points to a specific object that I don't know how to refer to). There's probably a simple I6 way to expose that object, I'll look into it. For now you can make those global variables.

For the second, try this.
[code]Disobedience is a kind of value. The disobediences are disobedient, warned, and obedient. A person has a disobedience.[/code]
Or this.
[code]A person can be disobedient, warned, or obedient (this is the disobedience property).[/code]

The first effectively makes an enum which can be used in other places as well, the second only defines it for this one property.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11500&start=10#p76429
Forum: General and Off-Topic Talk / Subject: Re: Scheduled IF chat on ifMUD
User: emshort / DateTime: 2014-06-14 05:43:16

...And June 14 is today! Interactive nonfiction discussion on ifMUD, 8 PM British / 3 PM Eastern / Noon Pacific .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14676&start=10#p76430
Forum: Inform 6 and 7 Development / Subject: Re: Resurrecting Zag
User: Banbury / DateTime: 2014-06-14 05:49:29

I'm still busy fixing bugs. And there's still a lot to do.

I'm considering to provide nightly builds for download, if anyone wants to follow my progress. I'm still interested in feedback and bug reports.
And if anyone has experience with development on MacOS, I could use some help with that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15117&start=0#p76431
Forum: TADS 2 and 3 Development / Subject: Re: changing name of Actor not working (adv3Lite)
User: Eric Eve / DateTime: 2014-06-14 05:49:37

I haven't tried it out, but it looks to me like the problem is that you're adding the old name to the vocabulary instead of the new one:

[code]
 setName(str)
    {
        local oldName = name;
        name = str;
        proper = true;
        otherGuy.addVocabWord(oldName, MatchNoun); // Here you're just adding oldName to the vocabulary, when it's already there.
    }
[/code]

What you need to do is to add the new name:

[code]
 setName(str)
    {        
        name = str;
        proper = true;
        otherGuy.addVocabWord(str, MatchNoun); // Add the new name, that wasn't there before.
    }
[/code]

Note that in the Angela example in the tutoral, 'angela' is already in the vocab from the start, so this isn't an issue:

[code]
angela: Actor 'flight attendant; statuesque young; woman angela; her'
    @planeFront
    "She's a statuesque and by no means unattractive young woman. "
    
    checkAttackMsg = 'That would be cruel and unnecessary. '
    
    globalParamName = 'angela'
    
    makeProper
    {
        proper = true;
        name = 'Angela';
        return name;
    }
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15126&start=0#p76432
Forum: Inform 6 and 7 Development / Subject: Re: Player Attributes (Values)
User: MileStyle / DateTime: 2014-06-14 05:56:15

Thanks. After I typed this, I discovered the thread with the link to the Slouching Towards Bedlam source, and found a line about truth states.

So, I was able to create this line: 
[code]The player has a truth state called aquaphobia. The aquaphobia of the player is false.[/code]

On the disobedience, I've put this, based on your reply:

[code]Disobedience is a kind of value. The disobediences are disobedient, warned, and obedient. A person has a disobedience. The disobedience of the player is obedient.[/code]

I suppose I could live with never having to refer to any other person's disobedience, I just wouldn't want to if it could be more efficient (that's assuming efficiency is even relevant).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15126&start=0#p76433
Forum: Inform 6 and 7 Development / Subject: Re: Player Attributes (Values)
User: Draconis / DateTime: 2014-06-14 06:07:44

Generally the concern now is more with speed than memory usage, and I don't think it would cause slowdown. But you're right, it could be better. I suppose you could make a global called the player's disobedience (using the possessive) instead of assigning it to the actual player object.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15126&start=0#p76435
Forum: Inform 6 and 7 Development / Subject: Re: Player Attributes (Values)
User: matt w / DateTime: 2014-06-14 06:29:23

One thing here is that the name of the default player object is "yourself," so if you haven't given the player a distinct identity (via something like "Maria is a woman in the Kitchen. The player is Maria."), you can say this:

[code]Yourself can be obedient, disobedient, or warned (this is its disobedience property).[/code]

If you have given the player an identity, then you can just replace "yourself" with "Maria" in the above code. Draconis, I guess this is the answer to how you refer to that specific object. 

The reason Inform doesn't like this with "the player" is that "the player" can be changed during play, and the properties that things have have to be set at compile-time. So if we had a property that applied only to the player, and in the middle of the game we declared "Now the player is Lily," we'd be up the creek. (I guess "The player is not aquaphobic" works because it's just setting an initial value, and Inform is happy to do that at startup for whoever happens to be the player at startup.)

Another thing is that, if all you really care about is the player's disobedience and you're using a counter to keep track of it, you could use a couple of "To decide" phrases to set it:

[code]To decide whether the player is obedient:
if the warning count of the player is less than 3, decide yes.
[etc.][/code]

Or:

[code]Disobedience is a kind of value. The disobediences are obedient, disobedient, and warned.
To decide which disobedience is the obedience state of the player: [some code][/code]

There are several ways to do this, depending on how flexible you need to be; see sections 11.16-17 of Writing with Inform. For instance, in the first one I wrote you can't use any phrasing other than "if the player is obedient" to check it -- Inform doesn't know that you're checking a property of the player, you may as well have written "To decide whether potrzebie bounces" for all it can tell. Anyway, there are a few different ways you can do this that would avoid the need to set the disobedience property by hand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11500&start=10#p76436
Forum: General and Off-Topic Talk / Subject: Re: Scheduled IF chat on ifMUD
User: matt w / DateTime: 2014-06-14 06:31:13

Whoops, I just left a post about how Nine Princes in Amber is relevant to the first Theoryclub discussion on the Practice Jam thread and it should've gone here. [url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=13278&p=76434#p76434]Here's the post.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15114&start=10#p76438
Forum: Inform 6 and 7 Development / Subject: Re: "Inform source imitates ..." Huh?
User: Zach / DateTime: 2014-06-14 06:43:43

[quote="maga"]'we use text in square brackets when we're referring to the same thing but different wording, much like you do when you're editing a quote'[/quote]

I get what you're saying but just taking the above and reading it: I could argue that's fairly confusing. Editing a quote? A non-programmer or non-writer may read that as something to do with quote marks in the source. When I read "same thing but different wording", I don't see that applying all the time. For example, from a learning perspective, that might not obviously explain this:

[code]The watch says [time of day].[/code]

I would rather just say: "Square brackets are used when you want to insert information into the text. The text in the square brackets will not be repeated literally, but will instead be replaced by a particular value that Inform knows about. In this case, Inform keeps track of the time of day and will put whatever the current value is in place of [time of day]."

Or something like that. That's a far cry from correlating that with "editing a quote" but, to your point, it also doesn't bring up "string interpolation" or terms that might not be useful to non-programmers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15114&start=10#p76440
Forum: Inform 6 and 7 Development / Subject: Re: "Inform source imitates ..." Huh?
User: Draconis / DateTime: 2014-06-14 06:56:19

Maga's example was meant to answer your question about how the syntax for string substitution was based on a convention used in print media. The section of the manual explaining these substitutions, starting at WI chapter 5 IIRC, is more along the lines of "text in square brackets is not printed literally, Inform substitutes in the appropriate string."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15126&start=0#p76441
Forum: Inform 6 and 7 Development / Subject: Re: Player Attributes (Values)
User: Draconis / DateTime: 2014-06-14 06:57:18

Aha, that's it. Thanks Matt.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15114&start=10#p76442
Forum: Inform 6 and 7 Development / Subject: Re: "Inform source imitates ..." Huh?
User: Zach / DateTime: 2014-06-14 07:11:59

[quote="Draconis"]Maga's example was meant to answer your question about how the syntax for string substitution was based on a convention used in print media. The section of the manual explaining these substitutions, starting at WI chapter 5 IIRC, is more along the lines of "text in square brackets is not printed literally, Inform substitutes in the appropriate string."[/quote]

Well, to quote him in full he said this:

[quote]To me - someone with minimal non-IF programming experience - this would read as 'in Inform you are doing flooberferwation and scumblebarengation.' But 'we use text in square brackets when we're referring to the same thing but different wording, much like you do when you're editing a quote' is a pretty familiar concept,[/quote]

I pointed out that the second is not necessarily a "familiar concept". It might be to some, but then string interpolation is to some as well. [emote]:)[/emote]

I do know that the manual eventually gets around to saying roughly what I said above. Actually, though, the manual says:

[quote]"There will be much more about text substitutions, as instructions in square brackets like these are called, in later chapters."[/quote]

And here I would say "text substitutions" is a pretty good term. But that's my point. My example about the newspaper/print correlation has to sit with the part I just quoted. Compare that also when the manual says:

[quote]"The novelty here is the text in square brackets in the first paragraph. They imply more or less what they would when a journalist is quoting something in a newspaper article."[/quote]

Most likely people are used to the manual by now. I'm coming to this with fresh eyes so things are going to stick out to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15114&start=10#p76445
Forum: Inform 6 and 7 Development / Subject: Re: "Inform source imitates ..." Huh?
User: Roger / DateTime: 2014-06-14 08:59:45

The traditional response to dissatisfaction with an IF language manual is to write your own manual.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15114&start=10#p76449
Forum: Inform 6 and 7 Development / Subject: Re: "Inform source imitates ..." Huh?
User: MTW / DateTime: 2014-06-14 09:23:12

[quote="Roger"]The traditional response to dissatisfaction with an IF language manual is to write your own manual.[/quote]

He never said he was dissatisfied.  He is asking for clarification/extrapolation.  Why does every forum thread contain snarkiness in this community?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15114&start=10#p76450
Forum: Inform 6 and 7 Development / Subject: Re: "Inform source imitates ..." Huh?
User: zarf / DateTime: 2014-06-14 09:26:43

Snark mosquitoes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15009&start=0#p76452
Forum: Inform 6 and 7 Development / Subject: Re: Directory Error in Inform7
User: dddddd / DateTime: 2014-06-14 09:41:13

Try running it from a terminal window and see if any error is printed when inform crashes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24767&start=0#p134981
Forum: Competitions - General / Subject: Nar8 Narrative Game Jam, ASCII Enthusiasts competition
User: Christina Nordlander / DateTime: 2014-06-14 10:35:37

I might participate in Nar8, if time permits. I don't really have any ideas as of now, but plot-focused games and storytelling are right up my alley.

Thank you for alerting me to this jam, St John.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15114&start=10#p76453
Forum: Inform 6 and 7 Development / Subject: Re: "Inform source imitates ..." Huh?
User: maga / DateTime: 2014-06-14 10:36:26

[quote="Zach"]I pointed out that the second is not necessarily a "familiar concept". It might be to some, but then string interpolation is to some as well. [emote]:)[/emote][/quote]
So what you have (correctly) identified is that Inform, and the manual in particular, is not intended to be all things to all people, and that it's primarily addressed to people more familiar with writing conventions than programming ones. (Programmers are more capable of fending for themselves in this kind of context.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15117&start=0#p76454
Forum: TADS 2 and 3 Development / Subject: Re: changing name of Actor not working (adv3Lite)
User: jford / DateTime: 2014-06-14 10:52:34

[quote="Eric Eve"]Note that in the Angela example in the tutoral, 'angela' is already in the vocab from the start[/quote]

Ah ha! That's what I was missing! I thought setting name to some value for [i]str [/i]would add str's value to the [i]vocab [/i]automatically.  I seen now that is not what happens.

But that also means that the first value of the [i]vocab [/i]string is not the [i]name [/i]property. Yet, if I enter [i]eval otherGuy.name [/i]before the name change, the code returns [i]agent[/i]---the first value of [i]vocab[/i].  Then, after the change, [i]eval otherGuy.name [/i]returns Bo, even though I have not yet changed the [i]vocab [/i]string.

Note that I'm not complaining about how this works. It's okay with me, I'm just noting that it was a source of confusion for me.

(Well, hmmm, a brief excursion into the docs and I now discover this in the Adv3Lite Manual: [i] Explicity defining the name (short name) property will override any name the library would otherwise have inferred from the vocab property.[/i] I guess I just cored another RTFM.)

[quote="Eric Eve"] looks to me like the problem is that you're adding the old name to the vocabulary instead of the new one[/quote]

Yes, that was intentional, I didn't want the new name "Bo" to replace the old name "agent" in the vocab string, I want both "Bo" and "agent" to work after the name is revealed.  

But I see now it isn't necessary for me to include this preservation code, just need to add the new value into the vocab string, and the old value stays in place.  

Live and learn.  [emote]:)[/emote]

Thanks.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15114&start=10#p76457
Forum: Inform 6 and 7 Development / Subject: Re: "Inform source imitates ..." Huh?
User: Zach / DateTime: 2014-06-14 12:31:53

[quote="maga"][quote="Zach"]I pointed out that the second is not necessarily a "familiar concept". It might be to some, but then string interpolation is to some as well. [emote]:)[/emote][/quote]
So what you have (correctly) identified is that Inform, and the manual in particular, is not intended to be all things to all people, and that it's primarily addressed to people more familiar with writing conventions than programming ones. (Programmers are more capable of fending for themselves in this kind of context.)[/quote]

Fair enough. You make a good point. I guess I would argue there's very little in the manual primarily addressed at people familiar with writing conventions of stories, which is what I presume we're doing here. We're not journalists nor writing newspaper articles. I guess it seems like the manual vacillates a bit between trying to be various things to various people. Maybe that's been successful, though. I'm still learning and I'll be the first to admit I tend to perhaps focus a bit too much on stuff that may not matter. [emote]:)[/emote] Thanks for your insight.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15132&start=0#p76458
Forum: Inform 6 and 7 Development / Subject: Questions on Limits and Settings panel doc material
User: Zach / DateTime: 2014-06-14 12:39:01

I keep poking at the manual. (Sorry?) I'm just trying to get bits of it in my head. The page $2.14 in the documentation brings up a lot of stuff. Usually when something is placed early on, it indicates it's something you need to know fairly soon. But I'm struggling to see why I would need to know this stuff. Example: the page says

[quote]"(In principle, the Z-machine version 6, or "z6", is also capable of displaying pictures, but Inform's support for z6 is limited and Glulx is a much better option.)"[/quote]

I guess I'm wondering why even mention this? Do many people coming to Inform right now even know what this is or care? I feel like I'm coming way late to a conversation that's already happened. (Probably true, I guess, right?! [emote]:)[/emote] I did actually look up all this z-machine stuff, so I get it now. But I don't know if I needed to.) To the point of the above quoted material, if "z6 support" is limited and "Glulx" is much better, why even mention this "in principle" thing that you can maybe do (if the support is there) but probably never should?

This page also says:

[quote]"refer to the 'console output' - the text produced by Inform 6 - which is normally ignored, but can be found on the Progress tab of the Errors panel."[/quote]

I don't get an Errors panel even when I purposely create errors in my source. There is a Reports panel that has a Console button. I take it that is what's meant here by the console output of Inform 6. But is there an actual Errors panel somewhere?

This page also says:

[quote]"The simplest thing to do is to switch up from z5 to z8, and then from z8 to Glulx, until no limits are reported any more. (Glulx has a huge capacity, so we need never worry about size limits again.)"[/quote]

So if this is the case, why not just use Glulx to begin with? In fact, when I looked in the Settings panel, it looks like that's what Inform does anyway. But then further on the page mentions "a story file playable on a tiny handheld computer unable to manage Glulx". What's an example of one of those devices? "Handheld computer" to me is a smartphone or tablet, I guess. Maybe if there was more specifics put on this page it would help since I presume people know what devices can and can't play these different games. Or is that incorrect?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24403&start=20#p129719
Forum: Competitions - General / Subject: PracticeClub Jam (SpeedIF)
User: Anonymous / DateTime: 2014-06-14 13:01:40

[quote]Dropping the parser means you're never going to surprisingly try "PLACATE THE BANK TELLER", nor "ATTACK PITTSBURGH"[/quote]

Yes, exactly, the player doesn't have to struggle to guess the command nor does the game have to accomodate every single thing. On the other hand, though, if a Bank Teller is in the "room" and we've made him upset... well, then "placate" could suddenly be applicable. And so would a sleuth of other interactions.

Versu might make it even more dynamic and alive, but possibly a bit too much? The way it currently exists, 9PiA might work best as a (gargantuan) scripted piece (for a given value of scripted; i.e., as scripted as, say, Sorcery!, where the "script" allows for you to have X companions, or not,  in various scenes). I was personally thinking more of Undum. Or, even, Crawford's Storytron.

I mean, it depends on what the scope was. If the heart of the game is the social interaction (and I get the feeling, from Maher, it is), then I suppose Versu would be the best tool, though it looks a bit too powerful for what 9PiA does (I could be utterly wrong). But the examples that Maher gives (attack city, walk in shadows) speak to me of something besides social interaction.

Well, then again, not having an iPad I haven't been able to check Versu in action, so I might well be talking baloney.

[quote]presumably in the multiple-choice version most of them would be grayed out most of the time.[/quote]

I imagine so. However, I would also imagine it would be best if they were available if they make sense even remotely. That way the player would always have a wide array of choices, all of them meaningful to a certain degree.

A nightmare to code, and of course we can't do it because of copyright, but it's a cool "castle in the air", as we Lusitans say. [emote]:)[/emote]

[quote]What I meant was not so much explorability as the thrill of discovering that the game is explorable rather than a linear stroll through the book's plot. [/quote]

True, I'd guess that would only come across in a parser interface. But I wonder if it's worth it, keeping that "discovery moment"... because the player follows it linearly mostly because (as I understand from Maher) the parser is so obtuse that trying to deviate is merely frustrating. The player must understand the parser thoroughly in order to deviate, and that "understanding" could be compared simply to always having a list of actions in buttons, greyed-out or otherwise. So by skipping straight to it, we avoid the frustration.

Anyway, if the player is familiar with the book, I'd imagine they'll either play it like the book - and discover the surprising not-so-good finale, leading them to replay - or they'll take every chance to try new things... and they'd try new things with the parser version as well, except that in the parser version they'd throw their hands up in disgust and say "Ah well, I suppose I can only play it like the book", unless they hit upon the right commands.

So again, we might be losing that "discovery", but I'd argue we'd be reducing player frustration.

[quote]What might be missing is the sense of *struggling* to follow the book's plot.[/quote]

Same again. I would, as a player, gladly do without that struggle.

[quote]For what it's worth the manual is here[/quote]

I like the cathegories! You could do the same thing with buttons: "Hostile", "Neutral", "Friendly", etc, and each have their own sub-menu. Or have them collapsable/extendable, and allow the player to, say, always keep the "Neutral" menu open for easy access.

EDIT - Reading the manual, I would say that, in all probability, ANY text adventure that has a huge list of commands that has to be consulted all the time is probably not suited for a parser interface (ain't hindsight grand). That also goes for the Perry Mason game. Conversely, if a game understand a huge amount of input BUT is able to clue the player in, or is responsive enough that the player is never left floundering for lack of an appropriate command (which present day parser-based IF is always trying to achieve) then it's definitely a parser-based game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15132&start=0#p76459
Forum: Inform 6 and 7 Development / Subject: Re: Questions on Limits and Settings panel doc material
User: matt w / DateTime: 2014-06-14 13:14:10

[quote="Zach"]I keep poking at the manual. (Sorry?) I'm just trying to get bits of it in my head. The page $2.14 in the documentation brings up a lot of stuff. Usually when something is placed early on, it indicates it's something you need to know fairly soon. But I'm struggling to see why I would need to know this stuff.[/quote]

At least in my opinion, the first couple chapters of the documentation refer to the first things that you see when you open up Inform, but you don't need to know them first. So it starts off with a bunch of stuff about the skein and what's on the facing pages and things like that, but if you want to start programming you don't need to start with most of this tusff.

[quote]Example: the page says

[quote]"(In principle, the Z-machine version 6, or "z6", is also capable of displaying pictures, but Inform's support for z6 is limited and Glulx is a much better option.)"[/quote]

I guess I'm wondering why even mention this? Do many people coming to Inform right now even know what this is or care? I feel like I'm coming way late to a conversation that's already happened. (Probably true, I guess, right?! [emote]:)[/emote] I did actually look up all this z-machine stuff, so I get it now. But I don't know if I needed to.) To the point of the above quoted material, if "z6 support" is limited and "Glulx" is much better, why even mention this "in principle" thing that you can maybe do (if the support is there) but probably never should?[/quote]

Just not to falsely suggest that the z-machine can't do pictures, I guess. It's in parentheses because it is a digression.

[quote]This page also says:

[quote]"refer to the 'console output' - the text produced by Inform 6 - which is normally ignored, but can be found on the Progress tab of the Errors panel."[/quote]

I don't get an Errors panel even when I purposely create errors in my source. There is a Reports panel that has a Console button. I take it that is what's meant here by the console output of Inform 6. But is there an actual Errors panel somewhere?[/quote]

This is leftover from the previous version -- the Reports panel used to be called Errors. It's been reported so it should be fixed when the bugfix version comes out.

[quote]This page also says:

[quote]"The simplest thing to do is to switch up from z5 to z8, and then from z8 to Glulx, until no limits are reported any more. (Glulx has a huge capacity, so we need never worry about size limits again.)"[/quote]

So if this is the case, why not just use Glulx to begin with? In fact, when I looked in the Settings panel, it looks like that's what Inform does anyway.[/quote]

This is also leftover from the previous version; Inform used to compile to the z-machine by default, but the new version produces larger files which are harder to fit into z-machine. 

[quote]But then further on the page mentions "a story file playable on a tiny handheld computer unable to manage Glulx". What's an example of one of those devices? "Handheld computer" to me is a smartphone or tablet, I guess. Maybe if there was more specifics put on this page it would help since I presume people know what devices can and can't play these different games. Or is that incorrect?[/quote]

In fact I believe phones and tablets often can't run Glulx, or at least Glulx interpreters aren't as widely available for them. And Vorple (which lets you integrate more different kinds of multimedia into online play) currently can be integrated with z-machine but not Glulx. In general I get the impression that it's easier to implement the z-machine than Glulx, so the z-machine is more portable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15132&start=0#p76460
Forum: Inform 6 and 7 Development / Subject: Re: Questions on Limits and Settings panel doc material
User: Zach / DateTime: 2014-06-14 13:37:00

[quote="matt w"]Just not to falsely suggest that the z-machine can't do pictures, I guess. It's in parentheses because it is a digression.[/quote]

Fair. I guess I have a bad reaction to too many digressions particularly if they don't matter. I've come off of a long academic career where I worked with too many people who used way too many parenthetical digressions. I guess I'm still sensitive. [emote]:)[/emote] This does make me realize that the manual in some cases is clearly throwing in asides for people who have a lot of context, which may leave those of us who don't wondering why something matters.

[quote]In fact I believe phones and tablets often can't run Glulx, or at least Glulx interpreters aren't as widely available for them. And Vorple (which lets you integrate more different kinds of multimedia into online play) currently can be integrated with z-machine but not Glulx. In general I get the impression that it's easier to implement the z-machine than Glulx, so the z-machine is more portable.[/quote]

Great context! Thanks. So I guess maybe this stuff does matter then if your goal is to be playable on Glulx on the widest amount of machines. I'm presuming (hopefully correctly) that on any roughly modern desktop/laptop, Glulx works without issue? Vorple I wasn't even aware of so I need to check that out. But you've changed my mind. It sounds like you do have to care about z-machine / Glulx, at least currently.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15132&start=0#p76461
Forum: Inform 6 and 7 Development / Subject: Re: Questions on Limits and Settings panel doc material
User: matt w / DateTime: 2014-06-14 14:00:39

Check Vorple out [url=http://vorple-if.com/]here[/url]! Juhana Leinonen, its programmer, is around the forum a lot. (I believe he has plans to expand it to Glulx compatibility, but it'll take work.) You don't really have to worry that much about Glulx/z-machine, and the state on mobiles may not be as dire as I've made it out -- [url=https://github.com/erkyrath/iosglulxe/wiki]you can make Glulx games into iOS apps, for instance[/url]. If you're just diving in it's probably best to start programming and worry about the file format at the end, unless you have something very specific in mind for what you want do do with the end project.

There should be Glulx interpreters for most any modern desktop/laptop, and Glulx games can also be played on the web through the web interpreter Quixe -- if that doesn't make sense don't worry much about it. 

There are other edge cases as well -- I think someone implemented a z-machine on a programmable calculator or something crazy like that, and someone implemented it on a smart pen, though I don't know if it was .z8.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8266&start=0#p76462
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Aimfiz 0.8 (a Z-machine interpreter)
User: zzo38 / DateTime: 2014-06-14 15:11:48

This complies with standard version zero (as far as I am aware; it may contain errors, and a few optional features aren't implemented, but these are optional and don't make it non-compliant).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24403&start=20#p129720
Forum: Competitions - General / Subject: PracticeClub Jam (SpeedIF)
User: zarf / DateTime: 2014-06-14 16:43:42

[quote]But the examples that Maher gives (attack city, walk in shadows) speak to me of something besides social interaction.[/quote]

The thing is, these are plot elements from the book. "Walk in shadows" is a stock scene; it's one of the two ways you travel at all, in this setting. And then book 1 ends with a big set-piece assault on Amber. I can't remember if the series works around to repeat performances, but it's a given that half the characters are planning it at any given time and the other half are planning the defense. (And half of both groups are deciding who to backstab in the middle of the attack.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8266&start=0#p76468
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Aimfiz 0.8 (a Z-machine interpreter)
User: Anonymous / DateTime: 2014-06-14 18:34:18

Out of curiosity, since you're trying so hard to stick to the Infocom standard, how do your interpreters do in terms of playing .z6 game, or sound in games like Lurking Horror or Sherlock?

It's not an idle question, it's very constructive. If you were able to create an interpreter so specialised that you could play EVERY SINGLE Infocom game with all their features, you would have something very useful. And if you could port that beauty to various platforms (like, say, Android or iOS), you would be doing iFrotz, Hunky Punk et al a huge favour - they wouldn't have to worry about supporting those files, because your interpreter already would.

Although, and you probably won't like this suggestion, if you do include full .z6 support, you might as well also look into supporting other .z6 games - like Moments Out of Time, or IIRC The Colour of Magic. These might be more 1.1 than 0, which is why you probably won't be interested.

Still... think about it. There's a gap, and you could fill it, always remaining true to the Infocom standard.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15003&start=0#p76469
Forum: Inform 6 and 7 Development / Subject: Re: Fixing Inline Hyperlinks by Erik Temple for 6L02
User: nuku_v / DateTime: 2014-06-14 18:50:50

Any luck, Draconis? My project would be quite happier with this working, so thank you for working on it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24834&start=60#p136060
Forum: Competitions - General / Subject: XYZZY Category Revisit
User: HanonO / DateTime: 2014-06-14 19:19:28

"Best Supplemental Materials or Multimedia"

"What interactive fiction includes the most creative or enjoyable use of additional media (text separate from the game file, sound, graphics, or physical media), which are separate from the game file, but supplement play with additional information, ambience, or understanding of the story during or outside of play?"

This would encompass the flashy elements of 18 CADENCE and FIRST DRAFT OF THE REVOLUTION, as well as SORCERY, text histories and pamphlets, game logos, as well as the rare physical feelie.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15137&start=0#p76471
Forum: Inform 6 and 7 Development / Subject: Indefinite Article Lost When Using "Custom Descriptions"
User: dootdoot / DateTime: 2014-06-14 21:16:47

I'm trying to rewire things so that things can be both supporters and containers at the same time. I don't care if this is a good idea or not, I'm just interested in solving the puzzle of the loss of indefinite article recognition when doing so and also customizing the way things report what is on/in them as seen in the code below. I am not sure why, but this causes the indefinite article to disappear. The code below is incomplete to accomplish all I want it to eventually accomplish in terms of grammar and logic for listing, and is extracted from the rest of my application, but I think it isolates the basic issue here with enough insight into why I want to use it to ask the forum how to fix it to restore the indefinite article.

[code]
the kitchen is a room.

The player is in the kitchen.

A thing has a text called id.

A prop is a kind of thing.

A prop is a kind of supporter.

A supporter is a kind of container.

The printed name of a thing is usually "[id]";

To say list of things on the item described:
	let i be 0;
	repeat with X running through list of things on the item described:
		if X is in the item described:
			next;
		otherwise:
			increment i;
			if i > 0:
				say ", on which is [run paragraph on]";
			say "[the printed name of X]";

To say list of things in the item described:
	let i be 0;
	repeat with X running through list of things in the item described:
		if i is 0:
			say ", in which is [run paragraph on]";
			say "[the printed name of X]";
		otherwise:
			say " [the printed name of X]";
		increment i;

Rule for writing a paragraph about a thing:
	say "[the printed name of the item described][list of things on the item described][list of things in the item described].";

100 props are in the prop-room.

When play begins:
	repeat with X running through props in the prop-room:
		now X is in the kitchen;
		now the id of X is "test";
		break;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15132&start=0#p76473
Forum: Inform 6 and 7 Development / Subject: Re: Questions on Limits and Settings panel doc material
User: zarf / DateTime: 2014-06-14 21:52:03

By the way, I appreciate you looking over the docs with a fresh eye. Even though there's a tendency (which I share) to get defensive when responding.

The fact is that Graham went over the manual for the new release (with its new defaults). But it's not a complete rewrite. Some passages have been updated but not rearranged. And then some mistakes have slipped through (like the reference to the "error pane".)

It's possible that a bunch of this stuff will remain the way it is, even if it doesn't seem maximally logical, because there *is* no such thing as a maximally logical manual. And in some cases Graham is erring on the side of detail rather than oversimplification, even if the information is not what the imaginary user needs to know right now. That's just his style.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15137&start=0#p76474
Forum: Inform 6 and 7 Development / Subject: Re: Indefinite Article Lost When Using "Custom Descriptions"
User: zarf / DateTime: 2014-06-14 21:59:56

Your example is way overcomplicated. If you'd cut it down more I think you would have seen what's going on.

[code]
The Kitchen is a room.

The rock is in the Kitchen. The printed name of the rock is "stone".

When play begins:
	say "The printed name of the rock is: [the printed name of the rock]."

[ ==> "The printed name of the rock is: stone."]
[/code]

The printed name of the rock is a text, not an object. When you print it, you get it as-is. There are special substitutions "[the (object)]", "[a (object)]" which apply articles to objects -- but there's no such magic for "[the (text)]". The "the" is a null word there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15137&start=0#p76475
Forum: Inform 6 and 7 Development / Subject: Re: Indefinite Article Lost When Using "Custom Descriptions"
User: matt w / DateTime: 2014-06-14 22:07:41

OK:

1. I know you said you didn't care, but this doesn't seem like a good idea. If the point is that the props might be supporters or might be containers,but you don't know which, you can just define some prop supporters and some prop containers and do it that way.

2. Or if you want stuff that really acts both as containers and supporters, check out the "U-Stor-It" example.

3. Seriously, messing with the built-in kind hierarchy seems likely to end in tears.

4. I am not at all sure what your intended output from that test code is...

5. But when I reduce it to one prop, and add some stuff to put in the prop, it looks like I can get indefinite articles to show up by replacing "[the printed name of X]" with "[a X]", thus:

[code]the kitchen is a room.

The player is in the kitchen. The player carries a knife, a fork, and a spoon. The id of the knife is "knife". The id of the fork is "fork". The id of the spoon is "spoon".

A thing has a text called id. 
A prop is a kind of thing.

A prop is a kind of supporter.

A supporter is a kind of container.

The printed name of a thing is usually "[id]";

To say list of things on the item described:
	let i be 0;
	repeat with X running through list of things on the item described:
		if X is in the item described:
			next;
		otherwise:
			increment i;
			if i > 0:
				say ", on which is [run paragraph on]";
			say "[a X]";

To say list of things in the item described:
	let i be 0;
	repeat with X running through list of things in the item described:
		if i is 0:
			say ", in which is [run paragraph on]";
			say "[a X]";
		otherwise:
			say " [a X]";
		increment i;

Rule for writing a paragraph about a thing:
	say "[the printed name of the item described][list of things on the item described][list of things in the item described].";

One prop is in the kitchen. The id of a prop is usually "test".[/code]

yielding

[quote]kitchen
test.

>put all on prop
knife: Done.
fork: Done.
spoon: Done.

>l
kitchen
test, in which is a spoon a fork a knife.

>[/quote]

6. However, you will notice that this makes it "in which" even though it should be "on"; I'm pretty sure this is because you can tell Inform that a supporter is a kind of container, but that won't let it distinguish between the stuff that's in something and the stuff that's on it; it's all just contents.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24403&start=30#p129721
Forum: Competitions - General / Subject: PracticeClub Jam (SpeedIF)
User: Anonymous / DateTime: 2014-06-15 00:04:09

Sounds complex. In fact, sounds downright Lord Of Midnight-ish.

Thanks for clearing that up, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=15139&start=0#p76478
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Zag development builds
User: Banbury / DateTime: 2014-06-15 04:14:12

Zag is a Glulx interpreter written in JAVA.
<a class="postlink" href="https://github.com/Banbury/zag">https://github.com/Banbury/zag</a>

I have setup a continuous build system, that creates development versions, when I make changes to Zag.
Development versions of Zag can be downloaded here:
<a class="postlink" href="http://banbury.bootes.uberspace.de/downloads/zag/">http://banbury.bootes.uberspace.de/downloads/zag/</a>

Every download contains executables for Windows, Linux and Mac OSX.

A list of changes can be found here:
<a class="postlink" href="https://github.com/Banbury/zag/commits/refactoring">https://github.com/Banbury/zag/commits/refactoring</a>

Please note that development builds are unstable by nature. So don't be surprised if you run into bugs.

If you find any bugs, please report them here:
<a class="postlink" href="https://github.com/Banbury/zag/issues">https://github.com/Banbury/zag/issues</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14979&start=0#p76481
Forum: Inform 6 and 7 Development / Subject: Re: Need help figuring out a few things in Inform 7.
User: VGAddict / DateTime: 2014-06-15 05:10:36

Thanks much for the help! I've got a lot of the suggestions already working.

So if you don't mind me carrying on with questions...

I'm considering the use of location searching. As in, if there's a dresser, you can look under it (to find dust bunnies), on top of it (to find someone left a key there), or inside of it (to see clothes). It just makes the detectiving a little more thorough than having "examine" automatically spell out everything. I had a couple of ideas that weren't working.

Also, when I consult a table, is there a way to repeat the topic's name inside a "say" statement? Using [noun] just refers the thing being consulted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14979&start=0#p76482
Forum: Inform 6 and 7 Development / Subject: Re: Need help figuring out a few things in Inform 7.
User: MTW / DateTime: 2014-06-15 05:27:58

Here's some code re: hiding things under things and finding things under things.

[code]Underlying relates various things to one thing. The verb to underlie (he underlies, they underlie, he underlaid, it is underlaid, he is underlying) implies the underlying relation. The verb to be under implies the underlying relation. The verb to be beneath implies the underlying relation. 

Instead of looking under a thing which is underlaid by something (called the lost object): 
	say "You find [the list of things which underlie the noun]!"; 
	now every thing which underlies the noun is carried by the player; 
	now every thing which underlies the noun does not underlie the noun. 

Hiding it under is an action applying to one carried thing and one thing. Understand "put [something preferably held] under [something]" as hiding it under. Understand "hide [something preferably held] under [something]" as hiding it under. Understand the commands "shove" and "conceal" and "stick" as "hide". 

Check hiding it under: 
	if the second noun is not fixed in place, say "[The second noun] wouldn't be a very effective place of concealment." instead. 

check hiding it under:
	if the second noun is scenery, say "[The second noun] wouldn't be a very effective place of concealment." instead.

Carry out hiding it under: 
	remove the noun from play; 
	now the noun underlies the second noun;
	say "You hide the [noun] under the [second noun]."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15137&start=0#p76488
Forum: Inform 6 and 7 Development / Subject: Re: Indefinite Article Lost When Using "Custom Descriptions"
User: dootdoot / DateTime: 2014-06-15 07:16:24

@zarf: I am sorry, but it wasn't as obvious to me where the issue was stemming from. I didn't know if it was because I was using the [id] as the printed name, or if it was the writing a paragraph rule, or a problem in the to say the list. I'm not very good with this language so it wasn't as obvious to me as you [emote]:)[/emote] that's why the question.

@matt and @zarf: I understand the problem now. I didn't know I could put the article in the object reference after the fact like "[a x]". This has cleared this up, thank you! 

As for making supporters containers, and the issues that might come along with that, I was exploring it because though it might create problems that need to be addressed with complex workarounds, those complex workarounds might be less complex than having to have different kinds. The reason is that kinds cannot be changed. The example I'm posting is an incomplete picture of what I'm trying to do just to isolate this indefinite article issue. If I have to make a distinction between container props and supporter props and pushable between room props and... well, the code to change the properties of the props to present as different things to the player gets exponentially more complex.

I just really still don't have a better idea of how to give the illusion of thousands of things in the game world without actually making thousands of things, which make the game run like crap. People do keep telling me my approach seems flawed, but I still don't have a simplified working example of a better approach to model mine after, so I don't have much else to do but keep plugging along.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14979&start=0#p76489
Forum: Inform 6 and 7 Development / Subject: Re: Need help figuring out a few things in Inform 7.
User: Draconis / DateTime: 2014-06-15 07:19:39

For your dresser, you could make it a supporter which incorporates a container (for the drawers). Examining the dresser looks on top, examining or searching a drawer looks inside, and "looking under" it with MTW's code looks underneath.

IIRC Emily Short's extension to automatically place multiple drawers and allow the player to refer to them elegantly works in 6L02, which makes this a bit easier.

For your second question, try the "topic understood".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15137&start=0#p76491
Forum: Inform 6 and 7 Development / Subject: Re: Indefinite Article Lost When Using "Custom Descriptions"
User: Draconis / DateTime: 2014-06-15 07:27:08

The reason you can't have container-supporters is that objects are stored as a hierarchy. If the parent object has the "container" flag they're listed as "in" it, if it has the "supporter" flag they're listed as "on" it, if it has the "animate" flag they're listed as "carried by" it, but they're all stored the same way.

If you really want to change containers to supporters or vice-versa you can do it in I6, but they'll still keep their I7 kinds.

And again, if the player's not going to be interacting with thousands of objects at the same time, you don't need thousands of objects. Look at Kerkerkruip. This is why things like backdrops are in the I7 library. You could put a "sun" object in every outdoor room, but the player will only see one at a time, so why not just use a single object and move it around?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14979&start=0#p76492
Forum: Inform 6 and 7 Development / Subject: Re: Need help figuring out a few things in Inform 7.
User: zarf / DateTime: 2014-06-15 07:54:01

[quote]Also, when I consult a table, is there a way to repeat the topic's name inside a "say" statement?[/quote]

No. A topic might look like 

[code]"light bulb" or "light/bulb"[/code]

...which is not a suitable thing to print in a sentence, so Inform refuses. You'd have to add a text column to the table, giving the canonical printed form of the topic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15137&start=0#p76493
Forum: Inform 6 and 7 Development / Subject: Re: Indefinite Article Lost When Using "Custom Descriptions"
User: matt w / DateTime: 2014-06-15 07:57:39

[quote="dootdoot"]If I have to make a distinction between container props and supporter props and pushable between room props and... well, the code to change the properties of the props to present as different things to the player gets exponentially more complex.[/quote]

Check out the Kinds tab of the index; that'll tell you what's in the kinds hierarchy and what isn't. To avoid changing kinds on the fly, you should only need to set up separate container props, supporter props, none of the above props, maybe device props, and maaaaayyyybe vehicle props if you want to implement some vehicles. Stuff like "pushable between rooms" can be changed on the fly (see section 3.16 for this particular example). So you can preserve the kind hierarchy without having that many extra objects waiting off-stage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14979&start=0#p76494
Forum: Inform 6 and 7 Development / Subject: Re: Need help figuring out a few things in Inform 7.
User: zarf / DateTime: 2014-06-15 07:59:39

[quote]For your second question, try the "topic understood".[/quote]

This is printable, but it repeats the exact words that the player typed, including spacing and capitalization. This may not fit your sentence.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15003&start=0#p76495
Forum: Inform 6 and 7 Development / Subject: Re: Fixing Inline Hyperlinks by Erik Temple for 6L02
User: Draconis / DateTime: 2014-06-15 08:32:08

It's working now, I found the problem: it didn't substitute the text variables, so all the links had the text [captured text] for both their command and their display. Now I'm just removing all my debugging code, then I'll put it on GitHub.

EDIT: [url=https://github.com/i7/extensions/blob/master/Daniel%20Stelzer/Inline%20Hyperlinks.i7x]Here's the link.[/url] I made various other small improvements as well, but the usage should be exactly the same.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15137&start=0#p76496
Forum: Inform 6 and 7 Development / Subject: Re: Indefinite Article Lost When Using "Custom Descriptions"
User: matt w / DateTime: 2014-06-15 08:51:57

OK, here's an example of how you can do stuff:

[spoiler][code]Dungeon is a room. "A room of a dungeon."

A direction can be cardinal. North is cardinal. West is cardinal. South is cardinal. East is cardinal.

A direction can be impassable or passable. A direction is usually impassable. [The directions you can go. There aren't any real rooms or exits there, you just randomly generate the room again when you go.]

A plain prop is a kind of thing. There are 20 plain props.
A container prop is a kind of container. There are 20 container props.
A supporter prop is a kind of supporter. There are 20 supporter props.

The carrying capacity of the player is 10. The carrying capacity of a container is usually 5. The carrying capacity of a supporter is usually 5. [This should prevent the player from grabbing all the off-stage props without going to a ridiculous amount of effort.]

Definition: an object is proppy if it is a plain prop or it is a container prop or it is a supporter prop.

Definition: an object is loose if the player does not enclose it and it does not enclose the player and it is not the player and it is not the item-pushed-between-rooms and the item-pushed-between-rooms does not enclose it. [This excludes stuff the player is carrying, and stuff the player pushed, and their contents; it would also exclude any vehicles the player was riding in if we had any. I guess it wouldn't exclude things that were in the vehicle so if you really wanted to implement vehicles you'd have to do a better job with this. Item-pushed-between-rooms is a global variable, I believe, which stores something that was pushed between rooms if you pushed something between rooms.]

When play begins: generate the location.

To generate the location: [This is what happens every time we simulate a new room.]
	now every loose proppy thing is off-stage; [Back in the other room.]
	if a random chance of two in three succeeds:
		create a random off-stage plain prop;
	if a random chance of one in two succeeds:
		create a random off-stage container prop;
	if a random chance of one in three succeeds:
		create a random off-stage supporter prop;
	now every direction is impassable;
	let exits be a random number from 1 to 4;
	repeat with counter running from 1 to exits:
		now a random impassable cardinal direction is passable.
		
After looking: say "You can go [list of passable directions]."

Instead of going a passable direction: 
	generate the location;
	try looking.

To create (item - a thing):
	now the printed name of the item is the substituted form of "[random name]"; [I'm actually not quite sure whether you need to say "substituted form" here, but after the name is generated randomly it fixes it in place]
	now the item is in the location;
	if a random chance of 1 in 2 succeeds:
		now the item is fixed in place;
		if a random chance of 1 in 3 succeeds:
			now the item is pushable between rooms;
	if the item is a container:
		let the secondary item be a random off-stage plain prop;
		create the secondary item;
		now the secondary item is not fixed in place;
		now the secondary item is not pushable between rooms; [we need this because the code for generating the secondary item might have made it bulky or wheeled]
		now the secondary item is in the item;
		if a random chance of 1 in 2 succeeds:
			now the item is openable;
			now the item is closed;
	if the item is a supporter:
		let the secondary item be a random off-stage plain prop;
		create the secondary item;
		now the secondary item is not fixed in place;
		now the secondary item is not pushable between rooms;
		now the secondary item is on the item.
		
Before printing the name of a fixed in place thing: say "bulky ". [just to let the player know what is going on]
After printing the name of a pushable between rooms thing while looking: say " with a convenient set of wheels".

Understand the printed name property as describing a thing. [This lets the player typed the randomly generated name and refer to the thing.]

Section - Random Name Generator

Table of Consonants
consonant
"b"
"c"
"d"
"f"
"g"
"h"
"j"
"k"
"l"
"m"
"n"
"p"
"qu"
"r"
"s"
"t"
"v"
"w"
"x"
"z"
"sh"
"th"
"ch"

Table of Vowels
vowel
"a"
"e"
"i"
"o"
"u"
"y"  

To say random consonant:
	let n be a random number between 1 and the number of rows in the Table of Consonants;
	choose row n in the Table of Consonants;
	say the consonant entry.
	
To say random vowel:
	let n be a random number between 1 and the number of rows in the Table of Vowels;
	choose row n in the Table of Vowels;
	say the vowel entry.
	
To say random name:
	say "[random consonant][random vowel][random consonant][random vowel][random consonant]".[/code][/spoiler]

Yielding output like this:

[spoiler][quote]Dungeon
A room of a dungeon.

You can see a bulky lyquysh with a convenient set of wheels (on which is a mulec), a shozesh (in which is a bedoc) and a shyquof here.

You can go north, south and east.

>take shozesh
Taken.

>push lyquysh n
Dungeon
A room of a dungeon.

You can see a tokuk here.

You can go east.

>l
Dungeon
A room of a dungeon.

You can see a bulky lyquysh with a convenient set of wheels (on which is a mulec) and a tokuk here.

You can go east.

>take mulec
Taken.

>e
Dungeon
A room of a dungeon.

You can see a pivur here.

You can go north, south, east and west.

>s
Dungeon
A room of a dungeon.

You can see a bulky moner with a convenient set of wheels (on which is a tecug), a bulky duvyx (in which is a sylyd) and a wusel here.

You can go north, east and west.

>take duvyx
That's fixed in place.

>take sylyd
Taken.

>i
You are carrying:
  a sylyd
  a mulec
  a shozesh
    a bedoc

>put mulec in duvyx
You put the mulec into the bulky duvyx.

>l
Dungeon
A room of a dungeon.

You can see a bulky moner with a convenient set of wheels (on which is a tecug), a bulky duvyx (in which is a mulec) and a wusel here.

You can go north, east and west.

>put all on moner
sylyd: Done.
shozesh: Done.

>push moner n
Dungeon
A room of a dungeon.

You can see a bulky quemin (on which is a pupih) and a bulky dechep with a convenient set of wheels here.

You can go north, south, east and west.

>take all from moner
shozesh: Taken.
sylyd: Taken.
tecug: Taken.

>put all on dechep
tecug: Putting things on the bulky dechep would achieve nothing.
sylyd: Putting things on the bulky dechep would achieve nothing.
shozesh: Putting things on the bulky dechep would achieve nothing.

>[/quote][/spoiler]

If you really wanted to create the illusion of a persistent dungeon, you'd want to use Aaron Reed's Procedural Randomness (which [i]looks[/i] like it works in the new I7, but I would stress test it a bit before trying). And you'd have to write some code to keep track of things that the player had taken or dropped in various rooms, so they don't regenerate. And you'd have to come up with a less silly name generator. But this is maybe a kind of framework, and it doesn't require many more objects than are around at a time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15145&start=0#p76498
Forum: Inform 6 and 7 Development / Subject: Inform 7 source index of Sparkle
User: Juhana / DateTime: 2014-06-15 09:49:36

I wrote a story called Sparkle for Shufflecomp, and [url=http://ifdb.tads.org/viewgame?id=3nh7jdb0jvkrv1j2]release 3 is now available[/url].

As usual I've released the source text which can be read [url=http://nitku.net/if/sparkle/source.html]here[/url]. With 17,699 words, 63 things and 10 rooms Sparkle is a small-to-medium sized story. The source has a total of 59 footnotes, ranging from code clarifications to developer commentary. 

As an experiment I've also compiled [url=http://nitku.net/if/sparkle/source_index.html]an index[/url] which has links to Inform language features used in the source, divided in chapters roughly equivalent to the ones used in the Writing with Inform manual. The idea is that you can look up a feature like "for the first time" or "a random chance" and see how it's used in a real project.

The source text uses all major Inform features in one form or another except scenes, multimedia and equations (although it obviously doesn't have instances of all possible Inform syntax). It also uses the new adaptive text feature to let the player choose between first and second person viewpoint. 

The story web site is at [url]http://nitku.net/if/sparkle[/url] which links to the source text in different forms (table of contents, index, full text). The up-to-date code is at [url=http://github.com/juhana/sparkle]GitHub[/url].

In addition, the Achievements extension used by the story is now also available [url=https://raw.githubusercontent.com/i7/extensions/master/Juhana%20Leinonen/Achievements.i7x]here[/url]. It provides a rule-based achievement system and is fully compatible with 6L02.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15145&start=0#p76499
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 source index of Sparkle
User: tove / DateTime: 2014-06-15 09:55:30

Wow, this is great! Thanks, Juhana.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15146&start=0#p76500
Forum: Inform 6 and 7 Development / Subject: Glk: Problem with binary streams
User: Banbury / DateTime: 2014-06-15 10:05:42

I've finally got reading and writing in text mode working. Now I'm trying to implement the binary streams.
These are supposed to read and write 4 byte integers. But if I do this I'm breaking the text mode tests again.
Is there a trick to this or is the Glk spec wrong? I'm happy to say, that WinGlulxe fails the binary tests, too. So it's not just me [emote]:)[/emote].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15146&start=0#p76502
Forum: Inform 6 and 7 Development / Subject: Re: Glk: Problem with binary streams
User: zarf / DateTime: 2014-06-15 10:22:35

[quote]But if I do this I'm breaking the text mode tests again.[/quote]

What do you mean? 

<a class="postlink" href="http://eblong.com/zarf/glulx/externalfile.ulx">http://eblong.com/zarf/glulx/externalfile.ulx</a> is the test you want to pass here. Also <a class="postlink" href="http://eblong.com/zarf/glulx/extbinaryfile.ulx">http://eblong.com/zarf/glulx/extbinaryfile.ulx</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15145&start=0#p76505
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 source index of Sparkle
User: maga / DateTime: 2014-06-15 11:14:32

Man, this is some nicely-organised and commented-up code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15003&start=0#p76507
Forum: Inform 6 and 7 Development / Subject: Re: Fixing Inline Hyperlinks by Erik Temple for 6L02
User: nuku_v / DateTime: 2014-06-15 11:27:28

Thanks for leaping to the rescue!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8266&start=0#p76508
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Aimfiz 0.8 (a Z-machine interpreter)
User: zzo38 / DateTime: 2014-06-15 12:04:16

My interpreters do not support YZIP story files at all. I may fork this interpreter to write one that supports only YZIP, or add support to this one directly, but do not currently have intention to do so.

Sound (other than built-in sounds 1 and 2) is not currently supported although it is a feature I certainly do intend to add support for in future. Their MIDI files seem to use command 0xFF has some sort of delay, although I am unsure of the units in use (or even that it is a delay); in actual MIDI, this command is a system reset but that obviously has no use here. There is no documentation (other than the unofficial one documenting the sound formats, which doesn't describe the MIDI format except for where the note number is, and that happens to be wrong and doesn't work anyways), and none of Infocom's interpreters implement MIDI correctly although the ones that do each do it differently, none of which is what is intended.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15152&start=0#p76510
Forum: TADS 2 and 3 Development / Subject: reuse of conversation topics not working (adv3Lite)
User: jford / DateTime: 2014-06-15 12:39:47

Player walks into a room. 

The other guy in the room initiates a conversation that consists of two topics. When those topics are used, their [i]curiositySatisfied[/i] properties get set to nil by the library.

Player walks out of the room, then returns.  

The other guy initiates the conversation again (which is what I want). But the topics' [i]curiositySatisfied[/i] properties are now true, so they are no longer available for use and the conversation never gets off the ground the second time around.

[quote]room

The room. 




>e



next room

The next room. 




The agent is here. 


“Let’s talk,” the other guy says. 




(You could say begin talking)


>begin talking

“Well, now, there is that,” you say. 


(You could say continue talking)



>continue talking

“But on the other hand,” you add. 
[/quote]

Now leave and return, expecting to have the conversation again...

[quote]>west



room

The room. 




>east



next room

The next room. 




The agent is here. 


“Let’s talk,” the other guy says. 




>
[/quote]
There are no topics available in the [i]ConvNode[/i].

So, to fix this, I explicitly reset the [i]curiositySatisfied[/i] props to nil, in the [i]actorAfterTravel()[/i] method where the conversation is initiated.  So far so good.

But once I have explicitly set [i]curiositySatisfied[/i] to nil, the library won't ever set it back to true.

That means I can never get past the first topic, because its [i]curiositySatisfied[/i] property will never be true again.

[quote]“Let’s talk,” the other guy says. 




(You could say begin talking)


>begin talking

“Well, now, there is that,” you say. 


(You could say begin talking)


>[/quote] 

The conversation is hung up on the "begin" topic, since it will never have a true value for [i]curiositySatisfied[/i].

Here's the test-bed source...

[code]#charset "us-ascii"

#include <tads.h>
#include "advlite.h"

versionInfo: GameID
    IFID = '445C38A3-AD1B-4729-957A-F584600DE5C1'
    name = 'test'
    byline = 'by Jerry Ford'
    htmlByline = 'by <a href="mailto:jerry.o.ford@gmail.com">
                  Jerry Ford</a>'
    version = '1'
    authorEmail = 'Jerry Ford <jerry.o.ford@gmail.com>'
    desc = 'Testing reusing topics objects.'
    htmlDesc = 'Testing reusing topic objects.'

;

gameMain: GameMainDef
    initialPlayerChar = me
    paraBrksBtwnSubcontents = nil
   
;

me: Actor 'me' @room
    "The main man.<.p>"
    isHim = true
    
    person = 2
    
    actorAfterTravel(traveler, connector)
    {
        if(connector == nextRoom)
        {
            firstTopic.curiositySatisfied = nil;
            otherGuy.initiateTopic(connector);
        }
    }
;
room: Room 'room'
    "The room. <.p>"
    
    east = nextRoom 
;
nextRoom: Room 'next room'
    "The next room. <.p>"
    
    west = room
;

otherGuy: Actor 'agent;;man person;him' @nextRoom
    desc = "<<otherGuy.theName>> stands in the middle of the room. <.p>"
    
;
+ InitiateTopic @nextRoom
    "<q>Let's talk,</q> the other guy says. <.p>
    <.convnodet talkTheTalk>"
;
+ ConvNode 'talkTheTalk'
;
++ NodeContinuationTopic
    "<q>Keep talking,</q> the other guy says.<.p>
    <.topics>"
;
++ NodeEndCheck
    canEndConversation(reason)
    {
        switch(reason)
        {
            case endConvBye:
                "<q>No, don't go,</q> the other guy says.<.p> <.topics>";
                return blockEndConv;
            case endConvLeave:
                "<q>You can't just walk away,</q>the other guy says.<.p> 
                <.topics>";
                return blockEndConv;
            default:
                return nil;
        }
    }
;
    
++ firstTopic: SayTopic 'begin talking'
    "<q>Well, now, there is that,</q> you say. <.convstayt><.p>"
;
++ secondTopic: SayTopic 'continue talking'
    "<q>But on the other hand,</q> you add. <.p>"
    isActive = firstTopic.curiositySatisfied
;[/code]

Full disclosure---I do have a workaround, a [i]setTopicCuriosityProp(topic, value)[/i] function that I use to manage the [i]curiositySatisfied[/i] property, but shouldn't that property management task be the library's responsibility?

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15146&start=0#p76513
Forum: Inform 6 and 7 Development / Subject: Re: Glk: Problem with binary streams
User: Banbury / DateTime: 2014-06-15 13:07:01

[quote="zarf"]http://eblong.com/zarf/glulx/externalfile.ulx is the test you want to pass here. Also <a class="postlink" href="http://eblong.com/zarf/glulx/extbinaryfile.ulx">http://eblong.com/zarf/glulx/extbinaryfile.ulx</a>.[/quote]
Exactly! Zag now passes all tests in externalfile.ulx. But most of the tests in extbinaryfile.ulx fail. When I try to fix the binary tests, the tests in externalfile.ulx fail. WinGlulxe doesn't pass the binary tests either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15152&start=0#p76515
Forum: TADS 2 and 3 Development / Subject: Re: reuse of conversation topics not working (adv3Lite)
User: Eric Eve / DateTime: 2014-06-15 13:39:03

Have you tried overriding the timesToSuggest property on the TopicEntries in question? If timesToSuggest is nil, then the library should never set curiositySatisfied to true. Otherwise it will be set to true after the TopicEntry has been referenced timesToSuggest times. See the discussion in the Library Manual at [url]https://dl.dropboxusercontent.com/u/58348218/adv3Lite/docs/manual/suggest.htm[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15154&start=0#p76516
Forum: Inform 6 and 7 Development / Subject: Pieces of a door in both places
User: Zach / DateTime: 2014-06-15 13:53:38

Wonder if someone can help me understand something here. I have this source:

[code]Instead of attacking the door:
	say "In a fit of rage, you bash the door into pieces, yelling 'HULK SMASH!' just to sound cool.";
	now the wooden door is unlocked;
	now the wooden door is open;
	now the pile of wooden door pieces is in Outside House;
	remove the wooden door from play.
[/code]

As it turns out, the last line causes a runtime error of "Run-time problem P44: Attempt to remove a door from play." Still investigating that. But something else occurred to me. If someone breaks the door, while I want the door to be gone, I want to the pieces of the door to be visible in both the locations that the door connects, which is Outside House and House. It's not clear to me how to reuse an object like that.

So if the player picks up the door pieces in Outside House, they of course won't be visible in the House either. And vice versa. It seems that I need the wooden door pieces to be the same object but just referenceable form two locations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15152&start=0#p76517
Forum: TADS 2 and 3 Development / Subject: Re: reuse of conversation topics not working (adv3Lite)
User: jford / DateTime: 2014-06-15 14:01:56

[quote="Eric Eve"]Have you tried overriding the timesToSuggest property[/quote]

I have read the doc's discussion of [i]timesToSuggest[/i].  But I don't want to code a finite number of times the conversation can be triggered. 

The test bed example may have over simplified the situation.  

In the game, the number of times the conversation needs to be valid is conditional whether the second topic gets displayed, which is in turn conditional on which [i]ActorState[/i] is active for [i]otherGuy[/i] (or in reality the actor object for whom [i]otherGuy[/i] is a test-bed standin) at the time the conversation is engaged.

So I need to be able to set [i]curiositySatisfied[/i] to nil manually if conditions allow a replay of the conversation but leave it as true otherwise. 

I'm just hoping to avoid having to code a check for when the conversation is no longer viable, and then be sure I run that check and call my workaround function in all the locations in the code where it needs to be run.  If the library would reset the property to true each time the topic gets displayed, then I can manage the resetting to nil as needed.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15154&start=0#p76518
Forum: Inform 6 and 7 Development / Subject: Re: Pieces of a door in both places
User: matt w / DateTime: 2014-06-15 14:02:19

Having objects that are visible in more than one room is traditionally done by backdrops; see section 3.9 of Writing with Inform. As the documentation says there, backdrops are usually scenery which would make them impossible to pick up, but maybe you can make one that can be picked up? You could try it and see. Though I think it would be a good idea to make it so that when the player picks it up it quietly gets replaced with something that isn't a backdrop.

Honestly unless it's important that it work the way you describe, I'd be tempted to just create two different piles of wooden door pieces and put one in each room. 

About removing the door from play, one thing you could do to work around that is just change the printed name and description of the door so that it's something like "the yawning smashed doorframe" and make it open and unopenable. Moving doors during play is hard; there may be extensions to do it but probably it's just easier to leave the door there and change its description and properties. It also adds a bit of verisimilitude -- it's not like the doorframe is gone after the door is smashed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15154&start=0#p76519
Forum: Inform 6 and 7 Development / Subject: Re: Pieces of a door in both places
User: zarf / DateTime: 2014-06-15 14:09:31

[quote]make it open and unopenable[/quote]

Closed and unopenable, I assume you mean.

Or you could have a rule like "Check going when the door gone through is smashed".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15146&start=0#p76520
Forum: Inform 6 and 7 Development / Subject: Re: Glk: Problem with binary streams
User: zarf / DateTime: 2014-06-15 14:11:07

The two tests aren't contradictory, obviously. I can't tell what you're doing wrong just from that.

WinGlulxe probably hasn't been updated to include the UTF-8 case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8917&start=0#p76521
Forum: General and Off-Topic Talk / Subject: Re: A Dark Room [game recommendation]
User: George / DateTime: 2014-06-15 14:14:58

Not sure if folks here have seen this yet, but the iOS dev for ADR wrote up a great diary of the development here, <a class="postlink" href="http://amirrajan.net/a-dark-room/">http://amirrajan.net/a-dark-room/</a> , including the surprising jump to the #1 app in the US store a few months ago. Very interesting reading for anyone looking at selling text games on mobile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15154&start=0#p76522
Forum: Inform 6 and 7 Development / Subject: Re: Pieces of a door in both places
User: matt w / DateTime: 2014-06-15 14:26:06

Open, right? After the door is smashed you should be able to go through it, and "unopenable" means you can't close it, unless I'm spacing out.

At least I assumed that was the effect that was intended by removing the door from play -- opening up a passage between the two rooms rather than severing the map connection.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15154&start=0#p76523
Forum: Inform 6 and 7 Development / Subject: Re: Pieces of a door in both places
User: zarf / DateTime: 2014-06-15 14:41:20

Oh, yeah, in that case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15146&start=0#p76524
Forum: Inform 6 and 7 Development / Subject: Re: Glk: Problem with binary streams
User: DavidK / DateTime: 2014-06-15 14:49:46

[quote="zarf"]WinGlulxe probably hasn't been updated to include the UTF-8 case.[/quote]Not yet - I was waiting for you to release a new Glk specification with the UTF-8 requirement in it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15146&start=0#p76525
Forum: Inform 6 and 7 Development / Subject: Re: Glk: Problem with binary streams
User: Banbury / DateTime: 2014-06-15 15:22:46

[quote="zarf"]The two tests aren't contradictory, obviously. I can't tell what you're doing wrong just from that.

WinGlulxe probably hasn't been updated to include the UTF-8 case.[/quote]

I have attached a screenshot of the output of the extbinary tests. The biggest problem is, that I'm reading and writing binary streams as single bytes, because that works with the externalfile tests. (UTF-8 is working quite well, too.) Right now I'm not sure how to accommodate both sets of tests.
Mixing ASCII, Unicode and Binary formats together like that is a pain. Usually one chooses one format and sticks to it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15156&start=0#p76527
Forum: Announcements and Beta Testing / Subject: Salvanas (Seltani puzzle Age)
User: zarf / DateTime: 2014-06-15 20:01:50

Seltani has been running for a full year now (plus a week) so I wrote a little puzzle thing to celebrate.

<a class="postlink" href="http://seltani.net/portlink/539e0d2a6b3d30050409a343">http://seltani.net/portlink/539e0d2a6b3d30050409a343</a>

No story, no excuse, just a bunch of puzzles.

As with Barbetween, this cannot be played with a guest account; you have to register. Sorry. (I have more or less worked out to properly reset the guest accounts, so that people can try these things without stumbling into a half-solved world from a previous guest. It's not a priority this month, however.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=15139&start=0#p76529
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zag development builds
User: Nathan / DateTime: 2014-06-15 21:48:50

Shouldn't these Zag threads go in the "General: Interpreters, Add-Ons, and Tools" forum?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15152&start=0#p76532
Forum: TADS 2 and 3 Development / Subject: Re: reuse of conversation topics not working (adv3Lite)
User: Eric Eve / DateTime: 2014-06-16 03:17:28

[quote="jford"]So I need to be able to set curiositySatisfied to nil manually if conditions allow a replay of the conversation but leave it as true otherwise.

I'm just hoping to avoid having to code a check for when the conversation is no longer viable, and then be sure I run that check and call my workaround function in all the locations in the code where it needs to be run. If the library would reset the property to true each time the topic gets displayed, then I can manage the resetting to nil as needed.[/quote]

In the library curiositySatisfied() is a method, not a property. If you want it to work as you suggest then simply override it to curiositySatisfied = nil on the TopicEntry in question and then override handleTopic on the TopicEntry in question to read:

[code]
handleTopic()
{
    curiositySatisfied = true;
    inherited();
}[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7254&start=30#p76533
Forum: Inform 6 and 7 Development / Subject: Re: The Foxaroo tinkering around with Inform7
User: thefoxaroo / DateTime: 2014-06-16 03:53:02

Golly, I forgot all about this forum. [emote]:o[/emote]

Guys, sadly I won’t be doing any Inform tinkering in the foreseeable future.  I lost my job in March. [emote]:([/emote]  *ALL* my hobbies are on hold until I'm gainfully employed again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15003&start=0#p76536
Forum: Inform 6 and 7 Development / Subject: Re: Fixing Inline Hyperlinks by Erik Temple for 6L02
User: jjsonick / DateTime: 2014-06-16 08:31:27

Works like a charm again! Thanks, Draconis!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15163&start=0#p76537
Forum: Inform 6 and 7 Development / Subject: Quick scoring / acting fast question
User: McTavish / DateTime: 2014-06-16 08:57:12

Hi,

Sorry -really quick question. How do I notify the player they've scored if an action is acting fast? 

[code]Pushing is acting fast.[/code]

Together with the usual take actions out of world:

[code]The take visual actions out of world rule is listed before the every turn stage rule in the turn sequence rules. 

This is the take visual actions out of world rule: 
      if acting fast, rule succeeds;[/code]

And a rule for pushing a button.

[code]Instead of pushing button:
     increase the score by 1;
     say "blah blah blah.".[/code]

Bur of course this only notifies player that score has increased after *next* turn. So, in game:
>push button
blah blah blah

>wait
Your score has increased by one point.

How do I get it so it notifies me without having to tick over to next turn?

Thanks for any and all help.

McT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15163&start=0#p76538
Forum: Inform 6 and 7 Development / Subject: Re: Quick scoring / acting fast question
User: Juhana / DateTime: 2014-06-16 09:01:35

You need to trigger the "notify score changes" rule manually.

[code]Instead of pushing button:
	increase the score by 1;
	say "blah blah blah.";
	follow the notify score changes rule.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15163&start=0#p76539
Forum: Inform 6 and 7 Development / Subject: Re: Quick scoring / acting fast question
User: McTavish / DateTime: 2014-06-16 09:26:47

Thank You!!!! 
I should have known that!!!
Much appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15163&start=0#p76540
Forum: Inform 6 and 7 Development / Subject: Re: Quick scoring / acting fast question
User: zarf / DateTime: 2014-06-16 11:16:58

Probably want to do it this way:

[code]
This is the take visual actions out of world rule: 
    if acting fast:
        follow the notify score changes rule;
        rule succeeds;
[/code]

That way we stick to the principle of notifying the score exactly once per command cycle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15124&start=0#p76541
Forum: TADS 2 and 3 Development / Subject: Re: WebUI question (Two way communication)
User: tomasb / DateTime: 2014-06-16 12:53:22

Since no one replied, I'll try. Yes, I think you are basically right. You can trigger javascript function by sending script tag, you just need to make sure the script won't be escaped on the browser side. But that should be ok, since TADS is HTML capable.

Also you can get some inspiration in the thread about sound support [url]http://www.intfiction.org/forum/viewtopic.php?f=10&t=4154&hilit=music&start=0[/url] where Ben Cressey made library for playing sounds in web UI. The source code is currently hosted here: [url]https://bitbucket.org/bcressey/t3ext/src/3092ba850e5efc0b4f057a27d5a08666accc355c/webui/websound.t?at=master[/url].

If I read it correctly he made a filter, which transforms sound tags (which game programmer inserts) in the output into special events which are send directly to the hidden frame dedicated for playing sounds which stands beside transcript window. That way it seems more systematic approach since he can send structured variable with command and all other informations needed directly without outputting javascript tag in the browser.

You can also look for inspiration to RealtimeDaemon class, since realtime functionality works on web UI too thus game can send events not only in a reaction to player input, but at any time.

And yes, you can send requests from the browser to the game using virtual paths you implement. Everything should work, resources such as images, html layout, javascript files and so on are served this way in the backround whenever browser requests them. Look into the TADS library source codes for inspiration. Although command processing is a little bit complicated (it's an exchange of multiple events - close command line, print text several times, restore new command line), any additional requests on virtual path should work in parallel.

No one probably tried something like you suggested, but I think that TADS is generally quite powerfull and open enough to allow for such experimentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15137&start=0#p76545
Forum: Inform 6 and 7 Development / Subject: Re: Indefinite Article Lost When Using "Custom Descriptions"
User: dootdoot / DateTime: 2014-06-16 20:12:37

Thank you for this, matt w. I appreciate the effort, and I am kind of embarrassed that your silly random letter generator dungeon you whipped up is kind of more playable than anything I've ever made, as I am still working through learning how to do things...

However, this isn't exactly what I meant by "random loot and events" exactly. Things don't actually have to be truly random... fluid, open-world, replayable, and psuedo-random, I suppose. The issue I have is that the scope of what I want to do will eventually (or immediately) cause performance issues with the game. I've already created "stress test" applications putting thousands of things into the game, or less things with much more complex texts to simulate things, and things start to really break down around 1200 things, no matter what settings.

So, in your demo above, you have the application creating random things. Eventually, if you create enough random things, the game will start to degrade in performance. What I am trying to do is recycle the same objects by changing the properties of the objects to appear as different objects. That's what I mean by "prop" in that it can be used to be many different things, as a prop on stage might be.

Draconis has asked more than once why I need thousands of things. I don't need thousands of things at once, but I need the game to be able to have the data for thousands of things in storage for access at a later time. If I want to create a few dozen characters, and have them all be richly programmed and immersed in their world, they will each have dozens of pieces of equipment, possessions, etc. Then what of the nameless characters, that I still want to have a dozen possessions each as the "loot" they might carry? If all of these are defined as discrete objects, there are way too many objects in the game, so that's what I'm trying to work around.

I know the scope of this for a first time game is large, but it's the only kind of game I am interested in making, so if I can't, I can't, but I don't want to do anything else. I don't know if I'll ever finish learning this, much less the game, but if it takes me the rest of my life, I'll keep coming back to it. I really would like to make a game someday, I have, I think, nifty ideas, but I can't do a whole production with graphics by myself (or at all) so text-based is the way to go. I've already put a lot of effort into learning I7 so I'll keep trying, but this engine wasn't made with the kind of game I am trying to make in mind (there are other issues, but this is already an insanely long post, so I'll leave it be).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15167&start=0#p76546
Forum: Inform 6 and 7 Development / Subject: Relating things based on other relationships?
User: dootdoot / DateTime: 2014-06-16 20:21:22

I'm trying to set up a conditional relationship based on the existence of another relationship the objects already share. This example may seem unnecessary out of context, but I'm more interested in how (if possible) to achieve the goal of making the stowed item inside the item that is stowing it without resorting to explicitly stating both relations in the code. Simply because the apple is stowed by the basket, ideally I'd like a way to make it also be in the basket without any additional wording.

[code]
Stow relates one thing to one thing. The verb to stow (it stows, they stow, it stowed, it is stowed) implies the stow relation.

Definition: a thing is related to a thing by reversed containment if it is stowed by it.
[I also tried simply "Definition: a thing is in a thing if it is stowed by it" but this was no better]

The kitchen is a room.

The player is in the kitchen.

The basket is in the kitchen. An apple is stowed by the basket.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15167&start=0#p76547
Forum: Inform 6 and 7 Development / Subject: Re: Relating things based on other relationships?
User: zarf / DateTime: 2014-06-16 20:48:45

[quote]I'm trying to set up a conditional relationship based on the existence of another relationship the objects already share.[/quote]

You can define a new relation in terms of an existing relation (see 13.12), but you can't redefine an existing relation like containment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15167&start=0#p76549
Forum: Inform 6 and 7 Development / Subject: Re: Relating things based on other relationships?
User: dootdoot / DateTime: 2014-06-16 21:02:21

Hm... perhaps a relationship is the wrong thing to do then? I never know what question to ask or topic name to give, because if I knew that, I'd likely have no question!

Let me ask it this way: is there a way to make an object that is related to another object gain another relationship to said object without explicitly stating it as such on a case by case basis? I don't want to have to use a phrase like this:

[code]
The apple is in the basket, stowed by the basket.
[/code]

or (yuck) this:

[code]
When play begins:
	repeat with x running through things:
		if x is stowed by a thing (called y):
			now x is in y;
			
First every turn:
	repeat with x running through things:
		if x is stowed by a thing (called y):
			now x is in y;
[/code]

Is there some other code that can be placed that will simply make "apple is stowed by the basket" also "implicitly" make the apple be contained by the basket?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13159&start=20#p76552
Forum: General Design Discussions / Subject: Re: Inspiration from our spammers
User: George / DateTime: 2014-06-16 21:40:30

I really should post in this thread more often, because there's so many good ones, like this one that showed up today:

[b]Bizarre Article Reveals The Inaccurate Tactics Of shoes[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15137&start=0#p76553
Forum: Inform 6 and 7 Development / Subject: Re: Indefinite Article Lost When Using "Custom Descriptions"
User: Draconis / DateTime: 2014-06-16 21:42:45

I still don't see why you need thousands of items. You just said you wanted the loot to be randomized. Why not just generate the items when they drop, and recycle any that the player doesn't choose to take? That's effectively what Matt's sample code does--all the items are "props" off-stage at the beginning, which are randomized and added to the room when they are needed and taken away afterward. The carrying capacity limits keep the story from running out of props unless the player intentionally tries very hard to break it. But no items are ever created or destroyed, only repurposed.

Re the detailed characters: an NPC's possessions don't necessarily need to be implemented the same way as the PC's, unless the player can somehow steal them and use them. From the player's perspective, describing Bob the Fighter as using a sword in the descriptions is just the same as actually giving him an object called a sword. Even if theft is possible in your story, when the player takes the item you could just grab a prop and give it whatever properties you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15167&start=0#p76554
Forum: Inform 6 and 7 Development / Subject: Re: Relating things based on other relationships?
User: Draconis / DateTime: 2014-06-16 21:44:54

It seems that you're just defining a new synonym for an existing relationship. You don't need to make a new relation for that, just a new verb. And if for some hacky reason you do want two truly identical relations, just define your new one in terms of the old one rather than the other way around.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15172&start=0#p76556
Forum: Inform 6 and 7 Development / Subject: Utilizing the ability to "inject" html in VORPLE
User: Gary / DateTime: 2014-06-16 22:24:38

I'm trying to inject some custom html code into the Iform7-VORPLE adventure.
I can see how to do it when it's very simple, but something like the following is a bit confusing to inject.
In the following, I can see how to set up the "form", but not how to do the remainder.
The contained double quotes make the issue that much more difficult to figure out how to pass it.

[quote]<form>
<input type="button" onclick="alert('Are you sure you want to give us the deed to your house?')" value="Confirmation Alert">
</form>[/quote]

I realize that VORPLE can already generate an "alert", but I'm just using it as an example that I can extend to other situations. Once I have this I can figure out how to get other events to happen, which depend on some code in the html portion and some in an external javascript file.

Can anyone help with this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15137&start=0#p76565
Forum: Inform 6 and 7 Development / Subject: Re: Indefinite Article Lost When Using "Custom Descriptions"
User: matt w / DateTime: 2014-06-17 02:24:52

[quote="dootdoot"]So, in your demo above, you have the application creating random things. Eventually, if you create enough random things, the game will start to degrade in performance. What I am trying to do is recycle the same objects by changing the properties of the objects to appear as different objects. That's what I mean by "prop" in that it can be used to be many different things, as a prop on stage might be.[/quote]

Yes, as Draconis says, my code doesn't create random things. When I declare the twenty of each kind of prop at the beginning, that's all the objects that are ever created in the game. (To create new objects at runtime you have to use an extension called Dynamic Objects by Jesse McGrew, which I'm not sure is even updated for 6L02 -- anyway it's not something you see in most I7 code.) When a prop gets moved on-stage its properties get set, but when the player leaves the room the prop gets moved back off-stage so it can be recycled later. And the demo showed how you can change the props so sometimes they're fixed in place, sometimes they're pushable, etc.

Now, my demo creates random things for each room, which means that if you go north from the room with the lyquysh and go back south you won't find the lyquysh again. The way I'd suggest to get around this is by using the Procedural Randomness extension, which I mentioned but didn't explain. What that does is let you generate random numbers consistently from certain seeds. So you could keep track of the coordinates of the room, use that as a seed for the random number generator, and generate the properties that the stuff in the room has each time. So when you walk into the room at (3, 1) the game asks itself "What's at (3,1)? A lyquysh." Then you go north and south again and once again the game asks itself "What's at (3,1)? A lyquysh." That way you don't have to store all the data for the randomly generated props; you can re-generate it each time from a simple seed. And you could do something similar with NPCs. (I have a really simple demo of this but I'm not on my computer right now.) 

The tricky thing here would be keeping track of changes in the world. What I would do here is have some kind of table keeping track of that stuff; store every room the player visits with some kind of note keeping track of "the player took object 3 from this room" or "the player dropped object 5 from this room in this other room." Then when it comes time to generate the location again you can check which native objects have been removed and which non-native objects are there, and go through the routine to generate their properties again. This would be challenging, but hey, that's the fun of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15183&start=0#p76568
Forum: General and Off-Topic Talk / Subject: IFDB: Blocking certain users
User: David Whyld / DateTime: 2014-06-17 03:28:23

If I wanted to block a certain user on IFBD, is there a way of doing this? I've found the filters page which has an option to "Plonk" users and hide their reviews from me, but I can't find a way to enable this.

I'm asking because of the wonderful IFforClassroom user who's posted a dozen 'reviews' recently consisting of "This IF work has an average grade level of about 5. It should be easily understood by 10 to 11 year olds." Blocking him/her so I can see actual reviews would be nice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=14964&start=0#p76572
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Launch of Interactive Story
User: AaronBalint / DateTime: 2014-06-17 04:31:38

The first short Interactive Story is now available - 'The Brass Lamp' - a story in three scenes with some Python-esque banter.

This IS provides a good example of mixing the different play styles of the story engine.

You can read 'The Brass Lamp' here:
<a class="postlink" href="https://www.interactive-story.com?Qahrw6jf">https://www.interactive-story.com?Qahrw6jf</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=15187&start=0#p76573
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Hardware Z-Machine?
User: sardaukar / DateTime: 2014-06-17 05:21:43

Hello! (first post)

I am in the process of writing an interpreter in Ruby (<a class="postlink" href="http://github.com/sardaukar/RZM">http://github.com/sardaukar/RZM</a>), and I'd like to know if anyone here has heard of any project to create an FPGA (or similar) core that can run Z-code "natively".

Thanks for any pointers, and looking forward to engaging conversation on this forum! Cheers,


B

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15189&start=0#p76575
Forum: Inform 6 and 7 Development / Subject: Is There a Distinction Between "Take All From" and "Take"?
User: Jeff Nyman / DateTime: 2014-06-17 06:34:34

I'm in the process of writing up some class exercises along with a test suite and I noticed something that may or may not be odd. Consider this source:

[code]
"Learning Inform" by Jeff Nyman

The Learning Lab is a room.

The Office is a room.
It is east of the Learning Lab.

A shredder is in the office.

A bag of buns is in the Learning Lab.
Some lighter fluid is in the Learning Lab.

A grill is in the Learning Lab.
On the grill are a steak and a hot dog.

An ice chest is in the Learning Lab.
A bottle of coke is in the ice chest.
A bottle of juice is in the ice chest.

Instead of taking something: say "Instead rule blocks taking something."
Instead of taking something which is on the grill: say "Instead rule blocks taking something from the grill."
Instead of taking something which is in the ice chest: say "Instead rule blocks taking something from the ice chest."

Instead of taking the bag of buns: say "Instead rule blocks taking the bag of buns."
Instead of doing something other than taking with the bag of buns: say "Instead rule blocks doing anything with the buns except taking."

Instead of doing something other than taking: say "Instead rule blocks doing something other than taking."

Test me with "look at bag of buns / take the bag of buns / take the lighter fluid / take the steak / take the hot dog / take all from the ice chest".
[/code]

Here is the output:

[quote]
>test me
(Testing.)

>[1] look at bag of buns
Instead rule blocks doing anything with the buns except taking.

>[2] take the bag of buns
Instead rule blocks taking the bag of buns.

>[3] take the lighter fluid
Instead rule blocks taking something.

>[4] take the steak
Instead rule blocks taking something from the grill.

>[5] take the hot dog
Instead rule blocks taking something from the grill.

>[6] take all from the ice chest
bottle of coke: Instead rule blocks doing something other than taking.
bottle of juice: Instead rule blocks doing something other than taking.
[/quote]

Notice the output from action [6]. That is being impacted by this rule:

[i]    Instead of doing something other than taking: say "Instead rule blocks doing something other than taking."[/i]

That would seem to imply that "take all from" acts differently than "take" since the text shows that the "doing something other than taking" rule is being fired. I say that because if it were otherwise, I would have expected this rule to have fired:

[i]    Instead of taking something which is in the ice chest: say "Instead rule blocks taking something from the ice chest."[/i]

If you replace the last action in my "test me" with "take coke", you'll see that in fact it is the "instead of taking something which is in the ice chest" rule that fires.

Thus it seems clear from this example that "take all from" and "take" actions work differently in terms of rule specificity. If I look at the Rules Index with the above source text in place, it's not obvious to me why this is occurring. So, as I document this exercise, I'm curious about a few things:

[list=1]
[*] Is this expected?[/*:m]
[*] Why is "take all from" treated differently than "take" in this context?[/*:m]
[*] Is the answer so obvious that I should be embarrassed for not spotting it myself?[/*:m][/list:o]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15172&start=0#p76576
Forum: Inform 6 and 7 Development / Subject: Re: Utilizing the ability to "inject" html in VORPLE
User: Juhana / DateTime: 2014-06-17 07:12:14

HTML embedding in the basic extension isn't meant for complex HTML, it's mainly for making simple containers that can be filled with content by other means. So you'd create the form element and name it:

[code]place a "form" element called "deed";[/code]
and then include a JavaScript file that has a function that fills in the contents of the form.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15189&start=0#p76577
Forum: Inform 6 and 7 Development / Subject: Re: Is There a Distinction Between "Take All From" and "Take
User: Juhana / DateTime: 2014-06-17 07:19:57

The action for taking something from a container is actually "removing it from" (probably because it requires two nouns and taking has only one, so it can't be the same action).

An easy way to check for which action a command translates to is using the ACTIONS debugging command:

[quote]
>actions
Actions listing on.

>get grill
[taking the grill]
Instead rule blocks taking something.
[taking the grill - failed]

>get coke from chest
[removing the bottle of coke from the ice chest]
Instead rule blocks doing something other than taking.
[removing the bottle of coke from the ice chest - failed]

>[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15189&start=0#p76578
Forum: Inform 6 and 7 Development / Subject: Re: Is There a Distinction Between "Take All From" and "Take
User: Jeff Nyman / DateTime: 2014-06-17 07:31:08

Ah, indeed so! So the answer to my (3) was: "Yes."

Thank you. I will be adding these specifics to the course material. This is actually a good way to introduce the ACTIONS command as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15183&start=0#p76579
Forum: General and Off-Topic Talk / Subject: Re: IFDB: Blocking certain users
User: David Whyld / DateTime: 2014-06-17 07:40:22

After much head scratching, I finally found the option. Pity it's not a little more obvious though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15137&start=10#p76581
Forum: Inform 6 and 7 Development / Subject: Re: Indefinite Article Lost When Using "Custom Descriptions"
User: Draconis / DateTime: 2014-06-17 08:17:45

Or you could come up with some sort of justification for the objects you moved "de-spawning" before you return (a la the Thief in Zork).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=15187&start=0#p76582
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hardware Z-Machine?
User: Draconis / DateTime: 2014-06-17 08:18:25

I've heard the idea mentioned before but I don't think anything ever came of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15191&start=0#p76583
Forum: TADS 2 and 3 Development / Subject: How to remap literal action into a topic action?
User: tomasb / DateTime: 2014-06-17 08:33:46

I have a Consultable object which provides various kinds of information implemented as ConsultTopics. It's a tablet and therefore some players tend to enter command "type <some literal> on tablet" instead of "consult tablet about <topic>" so I'm wondering how can I remap TypeLiteralOn action into ConsultAbout action. The problem is that remap or replaceAction macros are not powerful enough. If I use replaceAction it expects that I know the object, but I have only a literal string which is not resolved into concrete object nor topic. Is there some sane way to stop current action and replace it with a completly new one I will provide as a string ('consult tablet about ' + gLiteral) to be parsed from scratch? Thanks for suggestions.
[code]    dobjFor(TypeLiteralOn)
    {
        verify() { }
        action()
        {
            say(gLiteral);
            replaceAction(ConsultAbout, self, <what here?>);
        }
    }[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=14964&start=0#p76584
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Launch of Interactive Story
User: Juhana / DateTime: 2014-06-17 08:42:55

I haven't played it to the end, but the interface could be improved a bit. Is there a reason why verbs and nouns aren't listed by their full name but by first letter only? Now you have to click through everything to see what options you have available. I don't see any obvious reason why they should be partially hidden this way.

Also, this might be a personal preference, but I dislike the constant "Do you want to:" prompt as much as the "What do you want to do next?" in some older parser games -- it doesn't serve any purpose as it's already obvious what the interaction mechanism is. (Also it's a bit confusing: "do you want to" is a yes/no question, but there are no options to respond directly to it. Specifically there's no way to say "no" if none of the options seem preferable.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15192&start=0#p76585
Forum: Inform 6 and 7 Development / Subject: Giving it to
User: Draconis / DateTime: 2014-06-17 08:49:50

It seems that unlisting the block giving rule no longer causes "give X to Y" to work properly--the index shows no carry out rules for this action, and the report rules don't run (contradicting what the specification of the action says). Is this a problem in my copy of the Standard Rules, or is it a bug?

EDIT: This is really weird. The carry out and report rules are certainly in the Standard Rules extension, and defining new rules with the same names causes errors, but they aren't in the Index and are not run.

EDIT2: A new carry out rule is run correctly, and listed in the Index. The action works with this patch:
[code]Carry out an actor giving something to someone: abide by the standard giving rule.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15137&start=10#p76586
Forum: Inform 6 and 7 Development / Subject: Re: Indefinite Article Lost When Using "Custom Descriptions"
User: dootdoot / DateTime: 2014-06-17 09:05:22

Aha, I think I misunderstood the "create" function to mean you were trying to create new objects.  [emote]:oops:[/emote] 

Ok, so, this is essentially what I am trying to do, but instead of creating random properties and names, I am needing to draw from existing data. There might be "limited randomness" in that specific properties of an item may fall in a range, and different things are more or less likely to be one thing than another, but each "kind" of thing (not using Inform kinds, but different categories of what the props present as to the player) need to have specific information.

So, the way it looks to me, if I follow your example, I'd need a specific "create" function for each item, or else use complex tables for each item that reference rules to set different properties. Actually, I think only the tables will work, because I need to be able to change an item over time (the stats of the item, like it's condition, enchantments, uses, etc.) and retrieve that later for when the prop "reappears"...

I hope my rambling makes sense. Now that I understand your example better, matt, it is helpful, but when applying it to real data... I'm not asking you to write my program for me, but I'm just wondering what the simplest approach would be for the real item information when the items are not just actually entirely random names and properties, but pre-defined with some random parts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15189&start=0#p76587
Forum: Inform 6 and 7 Development / Subject: Re: Is There a Distinction Between "Take All From" and "Take
User: FrotteeVDH / DateTime: 2014-06-17 09:11:54

...but remember that every removing it from action will usually be converted into a taking action (not in your case though, because the Instead rule stopped it prematurely). So you don't need to think about that action too much normally.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15193&start=0#p76588
Forum: Inform 6 and 7 Development / Subject: Check if a list is null?
User: dootdoot / DateTime: 2014-06-17 09:15:57

The following returns "nothing" as the output of the list:

[code]
A thing can be test. A thing is usually not test.

The void is a room.

The kitchen is a room.

An apple is in the void.

The player is in the kitchen.

To say (L - list of objects) of things that are test:
	repeat with x running through L:
		say "[a x]";

When play begins:
	say "[list of things that are test]";
[/code]

Obviously if I make the apple test, it is listed properly. My question is, how do I test if the list is nothing in the To say phrase such that instead of printing nothing, it returns an entirely empty string, or just is skipped entirely?

I tried this, but it doesn't work:

[code]
A thing can be test. A thing is usually not test.

The void is a room.

The kitchen is a room.

An apple is in the void.

The player is in the kitchen.

To say (L - list of objects) of things that are test:
	if the number of entries in L is 0:
		do nothing;
	repeat with x running through L:
		say "[a x]";

When play begins:
	say "[list of things that are test]";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15192&start=0#p76589
Forum: Inform 6 and 7 Development / Subject: Re: Giving it to
User: Juhana / DateTime: 2014-06-17 09:16:46

Can't reproduce:

[code]There is a room. Bob is here. Bob is a man. The player carries a MacGuffin.

The block giving rule is not listed in any rulebook.[/code][quote]>give macguffin to bob
You give the MacGuffin to Bob.[/quote]
Does a minimal example behave differently for you? Is it possible that an extension removes the report and carry out rules?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15193&start=0#p76590
Forum: Inform 6 and 7 Development / Subject: Re: Check if a list is null?
User: FrotteeVDH / DateTime: 2014-06-17 09:27:48

I don't think your say phrase is ever called - because the way you try to call it within the square brackets does not fit the definition in any way.
I'm not exactly sure what you want the new say phrase to do that is not already done by the built-in [list of ...]-phrase?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15192&start=0#p76591
Forum: Inform 6 and 7 Development / Subject: Re: Giving it to
User: Draconis / DateTime: 2014-06-17 09:32:03

Odd. That example works for me, but the rule still doesn't appear in the Index. I will look through the extensions I was using in the first project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15193&start=0#p76593
Forum: Inform 6 and 7 Development / Subject: Re: Check if a list is null?
User: Draconis / DateTime: 2014-06-17 09:35:43

You aren't actually calling the phrase you defined, you're calling the built-in one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15191&start=0#p76594
Forum: TADS 2 and 3 Development / Subject: Re: How to remap literal action into a topic action?
User: jford / DateTime: 2014-06-17 10:59:05

One way to do it might be a [i]StringPreParser()[/i] function.

Here's one that turns a command-line entry of [i]enter[/i] into a valid travel direction...

[code]// treat Enter as go north if in someRoom 
StringPreParser
    doParsing(str, which)
    {
        if(gLocation == someRoom)
        {
            if(str.toLower() == 'enter')
                str = 'go north';
        }
        return str;
    }
;[/code]

You'd have to do some string manipulation to break up the incoming [i]str[/i] into words, and you'd have to anticipate word position in the command line to know which is the [i]iobj [/i]and which is the [i]dobj[/i], so your intercept may not be 100% accurate 100% of the time, but with some diligent coding you might be able to come up with a workable solution.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15191&start=0#p76596
Forum: TADS 2 and 3 Development / Subject: Re: How to remap literal action into a topic action?
User: Eric Eve / DateTime: 2014-06-17 11:17:12

Unless you need the TypeLiteralOn action for some other purpose in your game, the easiest way to deal with this might be to define a TypeTopicOn action which commands of the form TYPE X ON Y use instead, or perhaps to define a new VerbRule that makes TYPE X ON Y use the ConsultAbout action (which modifying the existing TypeLiteralOn VerbRule so that nothing matches it).

Otherwise, I think you'd need to do something like the following:
[code]
class DynTopic: Topic
   construct(voc)
   {
       vocabWords = voc;
       inherited;
    }
;
[/code]

Then your code would become:

[code]
 dobjFor(TypeLiteralOn)
    {
        verify() { }
        action()
        {
            say(gLiteral);
            replaceAction(ConsultAbout, self, new DynTopic(gLiteral));
        }
    }
[/code]

But this is untested, and may require more tweaking to get it to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15196&start=0#p76597
Forum: Announcements and Beta Testing / Subject: Cryptophasia 1.5 released
User: adeniro / DateTime: 2014-06-17 11:26:45

The post-Shufflecomp version of Cryptophasia is now available!

Ply the ruins of the Thessalocracy in your baker-ship, trade tortes for ASMR videos, and perhaps discover the secrets of the erebus plague, the death of your brother, and why no one can speak.

+new end mode ("Roses Mode") and new branching endpaths revealing more of the backstory
+chiptune soundtrack by Ivy Baumgarten
+editorial cleanup and randomization enhancements

Available for download or online play (the game is playable offline; however, it utilizes Google Fonts and a YouTube macro, so it won't be quite the same experience without an internet connection).

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=efj3hf15kjv9rd9i">http://ifdb.tads.org/viewgame?id=efj3hf15kjv9rd9i</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15193&start=0#p76599
Forum: Inform 6 and 7 Development / Subject: Re: Check if a list is null?
User: dootdoot / DateTime: 2014-06-17 12:28:54

I think I see what you mean... but the following code is not correct, so how can I check if a list has entries? In this case, there is one list that may or may not have entries, but in the real application I am writing, this is one scenario. Another scenario may be that a list may exist for different objects, but look for the same parameters, like a list of things that are related in some way to "the noun" or "the item described". 

The code I posted here is just a simplified case to try to ask the question... I was trying to get "L" to be the list in question so that I could figure out if it has entries, and if not, return nothing (or ""), not "nothing".

Again, this doesn't work, so is there a syntax to do what I'm asking?

[code]
A thing can be test. A thing is usually not test.

The void is a room.

The kitchen is a room.

An apple is in the void.

The player is in the kitchen.

To say list of things that are test (called L):
	if the number of entries in L is 0:
		do nothing;
        otherwise:
	        repeat with x running through L:
		        say "[a x]";

When play begins:
	say "[list of things that are test]";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15193&start=0#p76600
Forum: Inform 6 and 7 Development / Subject: Re: Check if a list is null?
User: dootdoot / DateTime: 2014-06-17 12:57:23

I think I figured it out, but if I got it wrong and there is some gotcha in this I don't know about yet, please let me know:

[code]
To say list of things that are test:
	let L be the list of things that are test;
	if the number of entries in L is not 0:
		repeat with x running through L:
			if x is not nothing:
				say "[a x]";

When play begins:
        say "[list of things that are test]";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=15187&start=0#p76601
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hardware Z-Machine?
User: zarf / DateTime: 2014-06-17 13:00:09

We were talking about it a while back. I wanted to run a contest to create a hardware Z-machine, but then Whizzard came up with this idea for an IFComp and that sounded more fun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24403&start=30#p129722
Forum: Competitions - General / Subject: PracticeClub Jam (SpeedIF)
User: Healy / DateTime: 2014-06-17 13:10:00

So, with the next Theory Club discussion centered around testing, what's the Practice Club Jam gonna look like? Or will we cross that bridge when we come to it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15193&start=0#p76602
Forum: Inform 6 and 7 Development / Subject: Re: Check if a list is null?
User: zarf / DateTime: 2014-06-17 13:10:55

The standard rules define the adjectives "empty" and "non-empty" for lists.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15193&start=0#p76603
Forum: Inform 6 and 7 Development / Subject: Re: Check if a list is null?
User: FrotteeVDH / DateTime: 2014-06-17 13:28:20

How about this?

[code]To say nonempty list of (L - a description of objects):
	if the number of members of L is 0, stop;
	say "[a list of L]".[/code]

Now you can just say "[nonempty list of test things]" or "[nonempty list of open doors]" or whatever...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24403&start=30#p129723
Forum: Competitions - General / Subject: PracticeClub Jam (SpeedIF)
User: zarf / DateTime: 2014-06-17 13:56:39

Beats me. Maybe we'll have an idea after the chat.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15198&start=0#p76604
Forum: Inform 6 and 7 Development / Subject: Hard Locking
User: nuku_v / DateTime: 2014-06-17 14:38:51

I seem to  have grown a habit of making Inform do what it should not do. The latest, hard locking. No error is given, the game just stops accepting input. You can hit enter or type other things in, but nothing happens and the game does not proceed. Is there some way to get some idea of what went wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15199&start=0#p76605
Forum: Announcements and Beta Testing / Subject: "Heroes Rise" is now the first text adventure on Steam
User: dfabulich / DateTime: 2014-06-17 14:44:39

We’re proud to announce that both games in our bestselling “Heroes Rise” series of interactive novels are now available on Steam. These are the first text-only games ever to be released on Valve’s platform.

“Heroes Rise” is an epic interactive novel series by Zachary Sergi, where your choices control the story. The games are entirely text-based–without graphics or sound effects–and fueled by the vast, unstoppable power of your imagination. (There are some gorgeous visual novels on Steam, but there has never been a game on Steam without graphics or sound effects.)

Today’s release includes both Heroes Rise: The Prodigy and Heroes Rise: The Hero Project, clocking in at 100,000 words and 177,000 words respectively. In a single playthrough of each game, players will typically read more than 50,000 words, the size of a 200-page manuscript.

[b]A Huge Discount at Launch[/b]

During the first week of launch, each “Heroes Rise” game can be purchased standalone for $1.99, a 33% discount off the full $2.99 price. In addition, Steam buyers can purchase one $0.99 upgrade for “Heroes Rise: The Prodigy” and two $0.99 upgrades for “Heroes Rise: The Hero Project,” or buy both games plus all of the in-app upgrades for just $3.99, 55% off the full price.

[list]
[*]Heroes Rise Bundle <a class="postlink" href="http://store.steampowered.com/sub/46050">http://store.steampowered.com/sub/46050</a>[/*:m]
[*]Heroes Rise: The Prodigy standalone <a class="postlink" href="http://store.steampowered.com/app/299540">http://store.steampowered.com/app/299540</a>[/*:m]
[*]Heroes Rise: The Hero Project standalone <a class="postlink" href="http://store.steampowered.com/app/304290">http://store.steampowered.com/app/304290</a>[/*:m][/list:u]

[b]We Need Your Help![/b]

If we’re going to bring any more interactive fiction to Steam, we need “Heroes Rise” to do well. The third game in the “Heroes Rise” trilogy, “Heroes Rise: Herofall,” will be finished and released later this summer, and we’ve committed to making it available on Steam, allowing Steam players to finish the trilogy on the platform of your choice.

After that, we’d love to bring our entire catalog to Steam, But much of that depends on Valve, and how many copies of ‘Heroes Rise’ we can sell this summer. If “Heroes Rise” flops, we might be the first and last interactive fiction we can get on Steam.

We’re asking all of our fans to buy Heroes Rise on Steam today, even if they already own the game on other platforms, to show their support for Choice of Games and interactive fiction on Steam.

We’re also asking you to spread the word as far as you can. Post about it on Facebook, on Twitter, on Reddit, or wherever you can find people who enjoy Steam games.

Together, we can bring a new genre of games to Steam, and making it possible for a new generation of interactive-fiction authors to make a living.

How high will we rise?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15198&start=0#p76606
Forum: Inform 6 and 7 Development / Subject: Re: Hard Locking
User: nuku_v / DateTime: 2014-06-17 15:25:01

I have an idea what may be causing it. Is there another way to check a text for content rather than if TEXT is "": ? Text may have text, or it may have calls to other things "[awesome function]". I don't want said functions called while checking to see if text exists or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15198&start=0#p76607
Forum: Inform 6 and 7 Development / Subject: Re: Hard Locking
User: Draconis / DateTime: 2014-06-17 15:48:29

If TEXT is empty...

Remember, text and indexed text are the same now, so you can use indexed-text functions on any text variable.

As a side note, that happens to me sometimes in large-ish projects. Recompiling usually fixes it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15199&start=0#p76608
Forum: Announcements and Beta Testing / Subject: Re: "Heroes Rise" is now the first text adventure on Steam
User: Draconis / DateTime: 2014-06-17 15:50:25

Hurrah! Was this through Greenlight, or through VALVe directly?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15199&start=0#p76609
Forum: Announcements and Beta Testing / Subject: Re: "Heroes Rise" is now the first text adventure on Steam
User: mostly useless / DateTime: 2014-06-17 15:58:32

Congrats!! So did Depression Quest not make it onto Steam in the end?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15198&start=0#p76610
Forum: Inform 6 and 7 Development / Subject: Re: Hard Locking
User: nuku_v / DateTime: 2014-06-17 16:04:37

Recompiling I've done many times as I tried desperately to find the exact line where everything explodes.

Trying the 'is empty' code though, thanks, let's see how it works!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15198&start=0#p76611
Forum: Inform 6 and 7 Development / Subject: Re: Hard Locking
User: Draconis / DateTime: 2014-06-17 16:25:18

A word of caution: I'm not sure if that substitutes the text or not. If it it does, this should work.

[code]To decide whether (T - text) is empty without substitution:
    let X be "[T]";
    decide on whether or not X is empty.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15198&start=0#p76612
Forum: Inform 6 and 7 Development / Subject: Re: Hard Locking
User: nuku_v / DateTime: 2014-06-17 16:36:56

It is fixed! Apparently checking 'is empty' does not produce the lock that 'is ""' does. Thank you so very much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15137&start=10#p76613
Forum: Inform 6 and 7 Development / Subject: Re: Indefinite Article Lost When Using "Custom Descriptions"
User: matt w / DateTime: 2014-06-17 16:50:01

[quote="dootdoot"]Aha, I think I misunderstood the "create" function to mean you were trying to create new objects.  [emote]:oops:[/emote] [/quote]

Ah yes, "create" is just a phrase I defined in the source text to explain what's going on. I could have changed the name to "florp" throughout and it'd behave the same. 

[quote]Ok, so, this is essentially what I am trying to do, but instead of creating random properties and names, I am needing to draw from existing data. There might be "limited randomness" in that specific properties of an item may fall in a range, and different things are more or less likely to be one thing than another, but each "kind" of thing (not using Inform kinds, but different categories of what the props present as to the player) need to have specific information.

So, the way it looks to me, if I follow your example, I'd need a specific "create" function for each item, or else use complex tables for each item that reference rules to set different properties. Actually, I think only the tables will work, because I need to be able to change an item over time (the stats of the item, like it's condition, enchantments, uses, etc.) and retrieve that later for when the prop "reappears"...

I hope my rambling makes sense. Now that I understand your example better, matt, it is helpful, but when applying it to real data... I'm not asking you to write my program for me, but I'm just wondering what the simplest approach would be for the real item information when the items are not just actually entirely random names and properties, but pre-defined with some random parts?[/quote]

Hmmm... well, it seems to me that the issue isn't necessarily much more complicated than it would be if you were really creating and defining thousands of objects at startup instead of simulating them on the fly. Although one thing that might be useful is that you can assign rules to things, and change which rules are assigned to things, thus:

[spoiler][code]A thing has a rule called the activation rule. [The default value is "the little-used do nothing rule" or something along those lines.]

Activating is an action applying to one thing. Understand "activate [something]" as activating.

Instead of activating:
	say "You try to activate [the noun]....";
	follow the activation rule of the noun.
	
Lab is a room. A wand is in the lab. A table is in the lab. A philtre is in the lab. A metamaterial is in the lab.

This is the sparkly rule: say "The wand sparkles!"

This is the uglification rule:
	say "You feel ugly.";
	now the description of the player is "As ugly as ever."
	
This is the prettification rule:
	say "You feel pretty.";
	now the description of the player is "As good-looking as ever."
	
This is the philtre-changing rule:
	if the activation rule of the philtre is the uglification rule:
		now the activation rule of the philtre is the prettification rule;
	otherwise:
		now the activation rule of the philtre is the uglification rule.
		
The activation rule of the wand is the sparkly rule. The activation rule of the philtre is the uglification rule. The activation rule of the metamaterial is the philtre-changing rule.

Test me with "activate wand/activate table/x me/activate philtre/x me/activate metamaterial/activate philtre/x me/activate metamaterial/activate philtre/x me".[/code][/spoiler]

So if you've got objects that run rules when used, you can just have your code for the props change the rules as needed. You could probably even do this with rulebooks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15183&start=0#p76614
Forum: General and Off-Topic Talk / Subject: Re: IFDB: Blocking certain users
User: Anonymous / DateTime: 2014-06-17 17:18:17

Incidently, how accurate can that thing be? I wonder how it'd rate "For a Change".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15199&start=0#p76615
Forum: Announcements and Beta Testing / Subject: Re: "Heroes Rise" is now the first text adventure on Steam
User: Healy / DateTime: 2014-06-17 18:05:27

Depression Quest has sound effects though, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15199&start=0#p76616
Forum: Announcements and Beta Testing / Subject: Re: "Heroes Rise" is now the first text adventure on Steam
User: jbdyer / DateTime: 2014-06-17 18:07:23

What's with the user reviews that say "this isn't the complete game"?

As far as I know Depression Quest is coming but it isn't on yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15199&start=0#p76618
Forum: Announcements and Beta Testing / Subject: Re: "Heroes Rise" is now the first text adventure on Steam
User: Healy / DateTime: 2014-06-17 18:14:21

[quote="jbdyer"]What's with the user reviews that say "this isn't the complete game"?[/quote]
They're all for Heroes Rise: The Hero Project, so they may have just bought that one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=14964&start=0#p76620
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Launch of Interactive Story
User: AaronBalint / DateTime: 2014-06-17 18:27:04

I moved away from the native drop down lists as the mobile pop-ups are very distracting.  The new approach allows you to just 'thumb' the response.  However your point about seeing the list of available words is valid.  I think combining both options is the way to go. Tapping(clicking) the verb/noun etc in the command will show a custom drop list, tapping the row of first letters will cycle through the words.  

I agree, the 'Do you want to' should be be dropped.  As you say it is confusing. Removing it will also open up valuable real estate on mobiles and keep the options closer to the story text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15199&start=0#p76621
Forum: Announcements and Beta Testing / Subject: Re: "Heroes Rise" is now the first text adventure on Steam
User: dfabulich / DateTime: 2014-06-17 18:29:07

I'm very confused by the complaints that "Heroes Rise: The Hero Project" isn't the complete game. Maybe they don't realize it's a sequel?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15199&start=0#p76622
Forum: Announcements and Beta Testing / Subject: Re: "Heroes Rise" is now the first text adventure on Steam
User: dfabulich / DateTime: 2014-06-17 18:38:59

[quote="jbdyer"]What's with the user reviews that say "this isn't the complete game"?

As far as I know Depression Quest is coming but it isn't on yet.[/quote]

Yeah, Depression Quest doesn't show up when I search for it. It had every right to be the first text adventure (I'd count it, certainly) but it looks like we squeaked in before them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15201&start=0#p76623
Forum: Inform 6 and 7 Development / Subject: Tables formatting in the editor
User: numberQ / DateTime: 2014-06-17 18:42:45

I'm trying to implement a mechanic where the player can write a report about the things he encounters throughout the game. He can type something like "add [text] to report" and then the report, which is represented by a list, updates with whatever title goes with that topic. When the report is read, the game iterates through the list printing the title and its corresponding body. The obvious solution (at least for me) is to use a table - one column is for player topics, and the other two are for titles and bodies.

That all works perfectly fine. The problem I'm having is more one of aesthetics in the editor. The "body" entry can be pretty lengthy for some of them, and even the ones that are relatively small have to wrap to another line. When an entry in a table forces the table to wrap to another line, the results are ugly. It makes it difficult to read the table, and subsequently difficult to make any edits, especially considering I may want to add entirely new columns eventually (for things like point values, actions to take upon writing, etc).

So, my question. Is there a cleaner way than tables to correspond two values in a list-like format when one of those values is long enough to wrap the text?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15198&start=0#p76625
Forum: Inform 6 and 7 Development / Subject: Re: Hard Locking
User: zarf / DateTime: 2014-06-17 19:06:11

I didn't realize this, but you're right: comparing

[code]
if textval is "LITERAL":
[/code]

...performs substitutions on textval, I guess to see how it comes out.

This shouldn't lock up your game. Maybe you've got something recursive in the substitutions. (I know you've got a lot of code in there.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15199&start=0#p76626
Forum: Announcements and Beta Testing / Subject: Re: "Heroes Rise" is now the first text adventure on Steam
User: jbdyer / DateTime: 2014-06-17 19:07:03

I snagged the bundle and will try to get a review up at some point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15201&start=0#p76627
Forum: Inform 6 and 7 Development / Subject: Re: Tables formatting in the editor
User: zarf / DateTime: 2014-06-17 19:10:21

Now that constants are available, you can write code like

[code]
Table of Whatever
topic	body
"rose"	Long Rose Entry
"mint/peppermint"	Long Mint Entry

Long Rose Entry is always "Bucket of roses."
Long Mint Entry is always "Sprig of mint."
[/code]

This compiles to the same thing as if you'd put the text directly in the table.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15201&start=0#p76628
Forum: Inform 6 and 7 Development / Subject: Re: Tables formatting in the editor
User: numberQ / DateTime: 2014-06-17 19:25:35

Thanks, that's exactly what I'm looking for!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15172&start=0#p76638
Forum: Inform 6 and 7 Development / Subject: Re: Utilizing the ability to "inject" html in VORPLE
User: Gary / DateTime: 2014-06-17 22:29:32

I've finally managed to get a button with 'dummy' graphics to work, but can only position it in the 'body' of the interpreter webpage. I'm the first to admit that I'm new to jQuery/JavaScript and have a lot to learn. Sure hope someone can point me in the correct direction.

I've included my javascript code below. I'd like to be able to the embed the button (and later, other elements) into other portions of the webpage instead, but am having trouble understanding how to correctly reference the Vorple tags to move the button to various portions of the webpage. I also suspect that there are only certain segments into which one can/should put user elements and that could have a bearing on the issue.

[code]$(document).ready(function ()
{	
	$('body').prepend('<a href="http://www.geocaching.com/" onmouseover="return changeImage()" onmouseout="return changeImageBack()" onmousedown="return handleMDown()" onmouseup="return handleMUp()"><img onmousemove="moveThis(event);" onmouseout="hideThis(this);" onmouseover="showThis(this, event);" style="border: 1px solid rgb(223, 4, 4);" name="jsbutton" src="buyit15.jpg">[emote]javascript button" border="0" height="28" width="110"></a>');
});

upImage = new Image();
upImage.src = "buyit15u.jpg";
downImage = new Image();
downImage.src = "buyit15d.jpg"
normalImage = new Image();
normalImage.src = "buyit15.jpg";
 
function changeImage()
{
  document.images["jsbutton"].src= upImage.src;
  return true;
}

function changeImageBack()
{
   document.images["jsbutton"].src = normalImage.src;
   return true;
}

function handleMDown()
{
 document.images["jsbutton"].src = downImage.src;
 return true;
}

function handleMUp()
{
 changeImage();
 return true;
}[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15217&start=0#p76645
Forum: Inform 6 and 7 Development / Subject: Menu-based conversation in 6L02?
User: paulobrian / DateTime: 2014-06-18 00:30:03

The release of Inform 7's new build has inspired me to take my very dusty WIP down from the shelf and try to make some further headway on it. I'm encouraged to see that [b]almost[/b] all of it compiles in 6L02, but there's a crucial delta: the menu-based conversation trees. 

I had been using Michael Martin's Reactable Quips extension, but that seems to disagree with 6L02, and I'm nowhere near a sophisticated enough Informer to diagnose what's wrong. Is there a more standard method for conversation menus? I'm a little baffled by the current state of I7 extensions, but would be more than happy to install something if it worked. Section 7.8 of the Recipe Book tantalizingly describes something very close to what I'd like to implement, but doesn't seem to provide an example of how to build it. Am I missing something obvious? Do I just need to suck it up and figure out for myself how to code those trees?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15199&start=0#p76646
Forum: Announcements and Beta Testing / Subject: Re: "Heroes Rise" is now the first text adventure on Steam
User: jbdyer / DateTime: 2014-06-18 00:31:21

Query: I finished part 1, but when part 2 asks regarding save game the only option is to import from choiceofgames.com. Does that mean continuing a save is impossible in the Steam version?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15137&start=10#p76656
Forum: Inform 6 and 7 Development / Subject: Re: Indefinite Article Lost When Using "Custom Descriptions"
User: Dannii / DateTime: 2014-06-18 06:48:41

Just use Inform 7 kinds! Then you can have a fix properties rulebook which applies the properties based on what kind you are creating. If you want to predefine but not precreate objects then have a person spawning rulebook which will then create the clothes they're wearing and give them the correct properties.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15217&start=0#p76658
Forum: Inform 6 and 7 Development / Subject: Re: Menu-based conversation in 6L02?
User: Draconis / DateTime: 2014-06-18 07:55:42

You could try a standard Menus extension, but that might not provide everything you're looking for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15234&start=0#p76665
Forum: TADS 2 and 3 Development / Subject: Do we need tads on mobile anyway?
User: spaceflounder / DateTime: 2014-06-18 09:13:44

Okay, so I've been thinking a lot lately about the logistics of porting the tads vm to java to get it running on android. This is no small feat. Several have tried this before, and tads is kind of a beast.

My question is: is this even a good idea? I've done a lot of messing around with IF on my tablet, and the mobile experience leaves a lot to be desired. The webui works pretty well on my tablet, but I still miss having a good sized screen and keyboard.

On the e ink kindle, it is SLOW. Dog slow. And that's not about to change anytime soon.

I keep going back to my nice Linux laptop.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15234&start=0#p76666
Forum: TADS 2 and 3 Development / Subject: Re: Do we need tads on mobile anyway?
User: David Whyld / DateTime: 2014-06-18 09:26:13

I have a Kindle, but I wouldn't dream of playing IF on it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15234&start=0#p76667
Forum: TADS 2 and 3 Development / Subject: Re: Do we need tads on mobile anyway?
User: RealNC / DateTime: 2014-06-18 10:56:36

[quote="spaceflounder"]Okay, so I've been thinking a lot lately about the logistics of porting the tads vm to java to get it running on android.[/quote]
You don't need to. Android runs C and C++ just fine. I did an experiment a few years back:

<a class="postlink" href="http://tads3.livejournal.com/6645.html">http://tads3.livejournal.com/6645.html</a>

This worked because it uses the Qt library for GUI and graphics, which also runs on Android. Feel free to pick it up if you want [emote]:P[/emote]

And Kevin Boone has done a rough port to the BlackBerry PlayBook:

<a class="postlink" href="http://kevinboone.net/playbook_port_qtads.html">http://kevinboone.net/playbook_port_qtads.html</a>

And yet another dude created a (this time text-only terminal) version for Kindle:

<a class="postlink" href="http://www.mobileread.com/forums/showthread.php?t=220879">http://www.mobileread.com/forums/showth ... p?t=220879</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15191&start=0#p76668
Forum: TADS 2 and 3 Development / Subject: Re: How to remap literal action into a topic action?
User: tomasb / DateTime: 2014-06-18 11:31:09

[quote="jford"]One way to do it might be a [i]StringPreParser()[/i] function.[/code][/quote]Thank you Jerry, I know string preparser and it's a nice swiss army knife in some situations. But I doubt it's a good solution in my case, because I'm really trying to catch and remap one specific situation on one object in one situation while I use TypeLiteral with other objects and other situations in standard way. In addition, I'm transposing my question into English, but I'm solving my problem in translated TADS and VerbRules are more complicated than in English. For those reasons I'm trying to find a solution at the action stage where the dirty work is already done by TADS's parser and I know the action and object for sure. Trying to imitate this in preparser from scratch would be too fragile I'm afraid. Sorry, I should mention this beforehand.

[quote="Eric Eve"]Otherwise, I think you'd need to do something like the following:
[code]
class DynTopic: Topic
   construct(voc)
   {
       vocabWords = voc;
       inherited;
    }
;
[/code]

Then your code would become:

[code]
 dobjFor(TypeLiteralOn)
    {
        verify() { }
        action()
        {
            say(gLiteral);
            replaceAction(ConsultAbout, self, new DynTopic(gLiteral));
        }
    }
[/code]
[/quote]
No luck with this as such. But you kicked me into actually turning on my virtual machine with windows and debugger and as I've stepped through the library code and find out, that it fails in the actor.t around line 2871, where is this:[code]    /*
     *   Match an individual item from our match list to the given
     *   ResolvedTopic object.  We'll check each object in the resolved
     *   topic's "in scope" and "likely" lists.
     */
    findMatchObj(obj, rt)
    {
        /* check the "in scope" list */
        if (rt.inScopeList.indexOf(obj) != nil)
            return true;

        /* check the "likely" list */
        return (rt.likelyList.indexOf(obj) != nil);
    }
[/code]
Problem is that meanwhile obj is the correct game object (suspiciousContainer), rt.inScopeList contains just the DynTopic so there is no match. Normally there should be Topics or resolved objects which match the literal. If I for example call replaceAction(ConsultAbout, self, suspiciousContainer); than it works, but that way I anticipate correct object without paying attention to literal player entered so that's not good.

I don't know exactly, but it seems to me that I can't just pass DynTopic that way because it doesn't get resolved to an actual game objects. This part is quite complicated and I still don't understand it.

But as I've stepped through the debugger, I've probably found what I was instinctively searched for and so far it seems to work exactly as I need. That means I can replace action in a way that it gets reparsed again:[code]
    dobjFor(TypeLiteralOn)
    {
        verify() { }
        action()
        {
            /* tokenize the replacement command and get the rest of command line */
            cmdTokenList = cmdTokenizer.tokenize('consult tablet about ' + gLiteral);
            nextCommandTokens = gAction.tokenList.sublist(gAction.lastTokenIndex + 1);

            /* retry parsing the edited token list */
            throw new RetryCommandTokensException(cmdTokenList + nextCommandTokens);
        }
[/code]

RetryCommandTokensException is normally used in oops situation to reparse corrected command line. It works even in situation, where I have a compound command like "type literal on tablet, then look around. inventory". That means nextCommands doesn't get lost. There is one situation I didn't tested - in exec.t around line 242 there are nextCommandTokens and extraTokens. ExtraTokens are automatically added in the exception handler (exec.t, line 538) and I can't figure out in which situation (what the player must type) extraTokens will be nonempty. Because in the example above (cmd1, then cmd2. cmd3) all is a part of one parser match so cmd2 and 3 get postponed in nextCommandTokens and not in extraTokens. So I'm not sure whetever I can't trigger a situation when extraTokens got added twice.

Thank you both for your support.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15199&start=10#p76669
Forum: Announcements and Beta Testing / Subject: Re: "Heroes Rise" is now the first text adventure on Steam
User: dfabulich / DateTime: 2014-06-18 11:38:13

[quote="jbdyer"]Query: I finished part 1, but when part 2 asks regarding save game the only option is to import from choiceofgames.com. Does that mean continuing a save is impossible in the Steam version?[/quote]

That's not expected. It should have allowed you to save your game in part 1, and the saved game should appear in the menu in part 2. Can you email us at <a href="mailto:support@choiceofgames.com">support@choiceofgames.com</a> to follow up?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15217&start=0#p76672
Forum: Inform 6 and 7 Development / Subject: Re: Menu-based conversation in 6L02?
User: matt w / DateTime: 2014-06-18 11:50:51

I haven't used them, but isn't this what Eric Eve's conversation extensions can do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15217&start=0#p76673
Forum: Inform 6 and 7 Development / Subject: Re: Menu-based conversation in 6L02?
User: paulobrian / DateTime: 2014-06-18 12:18:27

[quote="matt w"]I haven't used them, but isn't this what Eric Eve's conversation extensions can do?[/quote]

Quite possibly! So maybe my confusion is just with how to get extensions in the new I7 world. When I look at <a class="postlink" href="http://inform7.com/extensions/authors/#Eric_Eve">http://inform7.com/extensions/authors/#Eric_Eve</a>, I only see two extensions, neither of which has anything to do with conversation. (And one of which is built-in anyway.) When I look at the Windows I7 client, it says, "for more extensions, visit <a class="postlink" href="http://www.inform7.com">http://www.inform7.com</a>.

So, as a Windows user, how and where do I find Eric's conversation extensions? Googling "eric eve conversation extensions" seems to yield some things that aren't included in the "by author" listing, but which themselves seem to require [b]other[/b] extensions not yielded by the google search or the site index. I've checked out <a class="postlink" href="http://www.emshort.com/pl/">http://www.emshort.com/pl/</a>, which seems to list exactly what I need but AFAICT offers no way to actually download it. 

I've been away from this scene for quite some time, so it is very likely I'm missing something dead obvious. All help is appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15172&start=0#p76674
Forum: Inform 6 and 7 Development / Subject: Re: Utilizing the ability to "inject" html in VORPLE
User: Gary / DateTime: 2014-06-18 13:23:30

I've finally got the methodology for placing buttons and the like in the current turn area figured out.
I've also got the technique for erasing them when the turn is over, as well as getting info to and from them.
I still have a bit of work to do to smooth things out, but I "believe" that I'm over the hump.
It sure makes the adventure more engaging, when one can inject these embellishments.

The technique is actually very simple. One forms a named "div" from within Inform7+Vorple, 
Then one calls a javascript/jQuery to append/prepend the statements required for the active element, such as a button.
The trick is that the ready event in jQuery is triggered well before the segment in which I'm interested exists.
That is why the forgoing wouldn't work, even when I changed things and had the correct tags mentioned.
If one uses Inform7+Vorple to form the "div", then immediately populates it using the execute javascript call, the timing is implicit and the code ends up being located at the correct place in the HTML.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15217&start=0#p76675
Forum: Inform 6 and 7 Development / Subject: Re: Menu-based conversation in 6L02?
User: tetractys / DateTime: 2014-06-18 14:01:40

[quote="paulobrian"] I've checked out <a class="postlink" href="http://www.emshort.com/pl/">http://www.emshort.com/pl/</a>, which seems to list exactly what I need but AFAICT offers no way to actually download it.[/quote]
Try <a class="postlink" href="http://www.emshort.com/pl/payloads/">http://www.emshort.com/pl/payloads/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15217&start=0#p76676
Forum: Inform 6 and 7 Development / Subject: Re: Menu-based conversation in 6L02?
User: paulobrian / DateTime: 2014-06-18 15:12:03

[quote="tetractys"]Try <a class="postlink" href="http://www.emshort.com/pl/payloads/">http://www.emshort.com/pl/payloads/</a>[/quote]

Eureka! Thanks so much, tetractys. It [b]was[/b] something simple! Now I just need to comb through those extensions and see if they actually support menu-based conversation as well as more sophisticated ASK/TELL.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15234&start=0#p76677
Forum: TADS 2 and 3 Development / Subject: Re: Do we need tads on mobile anyway?
User: spaceflounder / DateTime: 2014-06-18 15:21:40

So, in theory, I could take the source for qtads, package it as an app, and throw it up on the Google play store? Hmmmmmm...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15237&start=0#p76678
Forum: Inform 6 and 7 Development / Subject: Inform 7 6L02 - can't find Changes book from Launcher
User: WillieBHines / DateTime: 2014-06-18 15:22:58

I got the Changes book successfully from this page:
<a class="postlink" href="http://inform7.com/download/">http://inform7.com/download/</a>

But the link is broken on this page:
<a class="postlink" href="http://inform7.com/learn/changes/">http://inform7.com/learn/changes/</a>

And when you launch Inform (on a Mac) and read the "Upgrading?" section of the Launcher, it tells you the Changes book is accessible from the Launcher, and I don't believe it is!

Excited to explore all this! It seems amazing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15217&start=0#p76679
Forum: Inform 6 and 7 Development / Subject: Re: Menu-based conversation in 6L02?
User: matt w / DateTime: 2014-06-18 15:35:55

You know what, poking through Reactable Quips, I think all the compiler errors come from a change in the way blank table columns are specified. If you replace Section 3 of Reactable Quips (the latest version, version 10) with the following:

[code]Section 3 - Quip Tables

Table of Quip Texts
quip		quiptext
quip_null	"[generic ask quip]"
quip_dtell	"[generic tell quip]"

Table of Quip Followups
quip (a quip)		option (a text)		result (a quip)
--		--		--

Table of Ask Results
NPC (a person)		topic (a topic)		result (a quip)
--		--		--

Table of Tell Results
NPC (a person)		topic (a topic)		result (a quip)
--		--		--[/code]

then it compiles, and the example "Security Consultant" seems to run as desired. So maybe you can do that and just stick with Reactable Quips instead of converting to Eric Eve's extensions.

The extension isn't fully adaptive--the messages aren't formatted for easy replacement and conversion to non-second person present viewpoints--but that's probably not a problem for you if you're already working with it.

(The original format was like this:
[code]Table of Ask Results
NPC  	topic  	result  
a person  	a topic  	a quip[/code]

which I think was partly because the old compiler used to choke on headings like "NPC (a person)," even though it wasn't supposed to.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15234&start=0#p76682
Forum: TADS 2 and 3 Development / Subject: Re: Do we need tads on mobile anyway?
User: RealNC / DateTime: 2014-06-18 17:10:08

[quote="spaceflounder"]So, in theory, I could take the source for qtads, package it as an app, and throw it up on the Google play store?[/quote]
Not quite. You'd need to adapt some things to be suitable for Android. Like input, among other things, since out of the box, it only works with Android devices that have a keyboard.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15217&start=0#p76683
Forum: Inform 6 and 7 Development / Subject: Re: Menu-based conversation in 6L02?
User: Draconis / DateTime: 2014-06-18 18:04:07

Eric's extensions don't really support menu conversation, except with a combination of closed nodes and suggestions. You're probably better off with your old extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15172&start=0#p76686
Forum: Inform 6 and 7 Development / Subject: Re: Utilizing the ability to "inject" html in VORPLE
User: Dannii / DateTime: 2014-06-18 19:40:49

I'd recommend creating your HTML in a more jQuery-y way - there's definitely no need for inline javascript! See [url=https://github.com/curiousdannii/parchment/blob/master/src/structio/input.js#L49]this example from Parchment for attaching multiple event handlers and other properties[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15234&start=0#p76687
Forum: TADS 2 and 3 Development / Subject: Re: Do we need tads on mobile anyway?
User: Dannii / DateTime: 2014-06-18 19:45:20

What would be best is if someone ported Gargoyle for Android and iPhone, then you'd get all the VMs! (Except HTML Tads [emote]:([/emote])

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=15242&start=0#p76689
Forum: Discussion, Hints and Reviews / Subject: Historically accurate-ish American history IFs?
User: gryphoness / DateTime: 2014-06-18 20:07:15

Hi all,

I've mostly lurked on these forums -- I asked a question awhile ago about using inform as the basis of an adventure game for iOS (and you all were great and super helpful).

I have a simpler question this time. I got so enthusiastic about Inform when we were doing those prototype explorations that I started building a game with a middle school history teacher (I'm in CA, he's in NJ). 

I *think* that what we've built is the only IF about the American War for Independence (aka Revolution). It's as accurate as I could make it -- the world is Boston 1774, the characters are fictional (except Samuel Adams and Jane Franklin Mecom) but based on people who would have lived at the time. All the objects are accurate as far as I can make them. The game has a time travel fiction and the player starts in the future.

I would love to know if there are other IFs about this time period in America. I'd be happy to link out to them from our little "making of" area that the kids "win" access to when they complete a mission. I'm surprised in general that I did not find more historical IFs.

--Erin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=15242&start=0#p76690
Forum: Discussion, Hints and Reviews / Subject: Re: Historically accurate-ish American history IFs?
User: MTW / DateTime: 2014-06-18 20:15:15

I've not heard of Revolutionary War IF specifically.  But here's a link to games about history (or with history in its title).  I'd be interested to check out your game.

[url]http://ifdb.tads.org/search?searchbar=history&searchGo.x=0&searchGo.y=0[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=15242&start=0#p76691
Forum: Discussion, Hints and Reviews / Subject: Re: Historically accurate-ish American history IFs?
User: maga / DateTime: 2014-06-18 20:21:50

The 800-pound gorilla of historical IF is [url=http://ifdb.tads.org/viewgame?id=00e0t7swrris5pg6]1893: A World's Fair Mystery[/url]. Also significant is [url=http://ifdb.tads.org/viewgame?id=frfoh6e7hur2beiu]LASH[/url], which has a science fiction frame-story but deals centrally with US slavery. [url=http://ifdb.tads.org/viewgame?id=6tlsv79zs2xq9ecs]Lost New York[/url] is a heavily local-history-focused piece, though I haven't ever got very far in it myself. The experimental [url=http://ifdb.tads.org/viewgame?id=xu3axh98nft8qm8n]18 Cadence[/url] is a 20th-century social-history piece.

[url=http://ifdb.tads.org/viewgame?id=6tlsv79zs2xq9ecs]1981[/url] also depicts an episode from US history: John Hinckley's attempted assassination of Reagan.

[url=http://ifdb.tads.org/viewgame?id=viwaoduwqji7t785]Fusillade[/url] includes some vignettes from US history. (I don't remember all of them; it's been a while.)

There was someone around here a few years ago talking about doing a big Colonial Williamsburg project, but I don't know if anything ever came of that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15234&start=0#p76693
Forum: TADS 2 and 3 Development / Subject: Re: Do we need tads on mobile anyway?
User: RealNC / DateTime: 2014-06-18 20:30:12

[quote="Dannii"]What would be best is if someone ported Gargoyle for Android and iPhone, then you'd get all the VMs! (Except HTML Tads [emote]:([/emote])[/quote]
You would get the VMs, but that doesn't help you at all. The VM doesn't let you actually play the game, because it has no output. It's like an engine without the rest of the car around it. What you would need to do with Gargoyle is port its output layer to Android. You don't need to port the VMs at all, they run as-is on Android.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15199&start=10#p76695
Forum: Announcements and Beta Testing / Subject: Re: "Heroes Rise" is now the first text adventure on Steam
User: jbdyer / DateTime: 2014-06-18 21:41:26

I see. You have to click on "The End".

That is...counter-intuitive for sure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15172&start=0#p76696
Forum: Inform 6 and 7 Development / Subject: Re: Utilizing the ability to "inject" html in VORPLE
User: Gary / DateTime: 2014-06-18 21:43:56

Thought I more-or-less did that, but in not a quite so elegant way. 
(Please correct me if I'm wrong, because I'd really like learn to to do this properly.)

What I'd really like to get working, eventually, is a way to trigger an Inform7 event based on a change of button state.
Now that is something that I expect is rather difficult.

Here is the script code:
[code]upImage = new Image();
upImage.src = "buyit15u.jpg";
downImage = new Image();
downImage.src = "buyit15d.jpg"
normalImage = new Image();
normalImage.src = "buyit15.jpg";

function insertButtonCode()
{
	$('.buttonCode').append('<a onmouseover="return changeImage()" onmouseout="return changeImageBack()" onmousedown="return handleMDown()" onmouseup="return handleMUp()"><img onmousemove="moveThis(event);" onmouseout="hideThis(this);" onmouseover="showThis(this, event);" style="border: 1px solid rgb(223, 4, 4);" name="jsbutton" src="buyit15.jpg">[emote]javascript button" border="0" height="28" width="110"></a>');
};	

function removeButtonCode()
{
	$('.buttonCode').remove();
};	

 
function changeImage()
{
	document.images["jsbutton"].src= upImage.src;
	return true;
}

function changeImageBack()
{
   document.images["jsbutton"].src = normalImage.src;
   return true;
}

function handleMDown()
{
	document.images["jsbutton"].src = downImage.src;
	return true;
}

function handleMUp()
{
	changeImage();
	return true;
}
[/code]

Here is the Inform7 code:
[code]"Buttons2" by Gary

Include Vorple by Juhana Leinonen.

Release along with the "Vorple" interpreter.

Release along with JavaScript "Button.js".

Release along with a file of "buyit15u" called "buyit15u.jpg".
Release along with a file of "buyit15d" called "buyit15d.jpg".
Release along with a file of "buyit15" called "buyit15.jpg".

Placing a button is an action out of world.

Understand "place" as Placing a button.

Carry out placing a button (this is the carry out placing a button rule):
	if Vorple is available:
		execute JavaScript command "removeButtonCode()";	 [Erase any previous button(s)]
		open HTML tag "div" called "buttonCode";	 [Start the tag to contain the button]
		say "This is a button: "; ['Introduce the button']
		close HTML tag; [End the tag to contain the button]
		execute JavaScript command "insertButtonCode()"; [Place the button]
		mark the current action "normal"; [Make sure it appears in the turn area]
	otherwise:
		say "[bold type]Buttons are not possible without VORPLE[roman type]";

Erasing a button is an action out of world.

Understand "erase" as erasing a button.

Carry out erasing a button (this is the carry out erasing a button rule):
	if Vorple is available:
		execute JavaScript command "removeButtonCode()"; [Erase any previous button(s)]
	otherwise:
		say "[bold type]Buttons are not possible without VORPLE[roman type]".
			
Example Location is a room. 
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15217&start=0#p76697
Forum: Inform 6 and 7 Development / Subject: Re: Menu-based conversation in 6L02?
User: paulobrian / DateTime: 2014-06-18 21:44:52

[quote="matt w"]You know what, poking through Reactable Quips, I think all the compiler errors come from a change in the way blank table columns are specified. If you replace Section 3 of Reactable Quips (the latest version, version 10) with the following:[/quote]

Whoa! Even better -- that completely worked! (If anybody else comes across this thread later, there is one thing to clean up: an errant tab instead of space between "result" and "(a quip)" in the first line of the Table Of Quip Followups.) 

Matt, thank you so much! My whole WIP now compiles. Hallelujah!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15172&start=0#p76700
Forum: Inform 6 and 7 Development / Subject: Re: Utilizing the ability to "inject" html in VORPLE
User: Gary / DateTime: 2014-06-18 23:06:06

Dannii;

I looked at the example you noted in the following quote and can now see the difference between your code and mine.
[quote="Dannii"]I'd recommend creating your HTML in a more jQuery-y way - there's definitely no need for inline javascript! See [url=https://github.com/curiousdannii/parchment/blob/master/src/structio/input.js#L49]this example from Parchment for attaching multiple event handlers and other properties[/url].[/quote]
However; I was not able to find, in the jQuery sites API documentation, an explanation of the jQuery syntax you used to define the text input.
Obviously, it must work, but I'm not sure how to parallel it in order to extend it to my situation with buttons.
Where can I read up on this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15234&start=0#p76701
Forum: TADS 2 and 3 Development / Subject: Re: Do we need tads on mobile anyway?
User: Dannii / DateTime: 2014-06-18 23:16:19

Yes, that's exactly what I meant!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=15242&start=0#p76702
Forum: Discussion, Hints and Reviews / Subject: Re: Historically accurate-ish American history IFs?
User: emshort / DateTime: 2014-06-19 01:13:13

The Colonial Williamsburg project did get Kickstarter funding:

<a class="postlink" href="https://www.kickstarter.com/projects/1743562321/the-historical-williamsburg-living-narrative?ref=discovery">https://www.kickstarter.com/projects/17 ... =discovery</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=15242&start=0#p76703
Forum: Discussion, Hints and Reviews / Subject: Re: Historically accurate-ish American history IFs?
User: maga / DateTime: 2014-06-19 01:25:22

[quote="emshort"]The Colonial Williamsburg project did get Kickstarter funding:

<a class="postlink" href="https://www.kickstarter.com/projects/1743562321/the-historical-williamsburg-living-narrative?ref=discovery">https://www.kickstarter.com/projects/17 ... =discovery</a>[/quote]
...and has had radio silence since October of 2013, alas. (Which doesn't necessarily mean that nothing is going on with it, but it's not promising.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=15242&start=0#p76704
Forum: Discussion, Hints and Reviews / Subject: Re: Historically accurate-ish American history IFs?
User: maga / DateTime: 2014-06-19 01:31:22

Ah, yes, and Iain Merrick's classic Speed-IF [i]Screw the Boston Tea Party[/i]:
[quote]
Bah, those arrogant English aristocrats are at it again! Sailing into Boston harbour with a hold full of extra-luxurious tea! It's time to show them what-for!

[b]Boston[/b]
This is Boston! Out at sea to the east is a nasty English ship full of tea. Grrr! 
To the west is a convenience store. 

>X ME 

You are Mother Theresa, secretly employed by the revolutionary movement to sow discord and confusion among the ranks of the pampered English oppressors! 

>W

[b]Convenience Store[/b]
This store is full of goodies! However, you can only buy one thing! 
You see a vibrating corn-cob, a exploding baby, a robot monkey, and a automated corkscrew here.[/quote]
...so, y'know, not [i]entirely[/i] historically accurate. (In this period exploding babies would only have been available from farriers, and anyone selling them in a general-goods store would have been stoned as a witch.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15199&start=10#p76707
Forum: Announcements and Beta Testing / Subject: Re: "Heroes Rise" is now the first text adventure on Steam
User: dfabulich / DateTime: 2014-06-19 04:03:39

That's not expected either. I think Part 1 may have had an error when saving to Steam, so just reopening Part 1 and closing it again may have helped. Anyway, I just uploaded a new build with some bulletproofing around the save/restore code, so this issue should be fixed for everybody. (And, if it's not, please do email us at <a href="mailto:support@choiceofgames.com">support@choiceofgames.com</a>.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15251&start=0#p76710
Forum: Announcements and Beta Testing / Subject: "Fifteen Minutes" call for beta testers
User: McTavish / DateTime: 2014-06-19 07:09:18

So, I'm getting my IFCOMP entry this year in for beta testing nice and early [emote]:)[/emote]

Anyway. Here's the blurb : 

"You're in a tight spot. You have fifteen minutes before the Principal expels you from the cosy world of academia and into the cold harsh reality of the real world. You really should do something about it.

A time travelling tale of woe."

A complex integrated puzzler that's meant to be tough. Logical and fair, but tough. Really need some great testers to proof, Beta test and, in particular, check that the core puzzle isn't [i]too [/i]hard.

It's up on : <a class="postlink" href="http://if.game-testing.org/calls/">http://if.game-testing.org/calls/</a> also.

Thanks in advance.

Ade McT

edit : Oops. Probably ought to mention it's Inform/Zcode!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15217&start=0#p76713
Forum: Inform 6 and 7 Development / Subject: Re: Menu-based conversation in 6L02?
User: matt w / DateTime: 2014-06-19 08:34:19

[quote="Draconis"]Eric's extensions don't really support menu conversation, except with a combination of closed nodes and suggestions. You're probably better off with your old extension.[/quote]

Oh, I was completely confused about how Eric's extensions work then. Anyway, glad I was able to help with the original extension!

EDIT: I think I've fixed the issue with the errant tab in the fix for Reactable Quips, but I'm not positive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24403&start=30#p129724
Forum: Competitions - General / Subject: PracticeClub Jam (SpeedIF)
User: zarf / DateTime: 2014-06-19 08:38:04

Speaking of which, I didn't catch that the June 14th transcript is up:

<a class="postlink" href="http://emshort.wordpress.com/if-discussion-club/transcript-of-june-14-discussion-on-interactive-nonfiction/"><a class="postlink" href="http://emshort.wordpress.com/if-discuss">http://emshort.wordpress.com/if-discuss</a> ... onfiction/</a>

Read, consider ideas, post experiments here by July 1st.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=15242&start=0#p76718
Forum: Discussion, Hints and Reviews / Subject: Re: Historically accurate-ish American history IFs?
User: Roger / DateTime: 2014-06-19 10:36:45

There's the 1917 game "Opening Night" by David Batterham, which placed 7th in the 2008 IFComp.

I also feel compelled to mention that LASH, while a great game, might not be suitable to unleash upon some middle-school students.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15234&start=0#p76719
Forum: TADS 2 and 3 Development / Subject: Re: Do we need tads on mobile anyway?
User: spaceflounder / DateTime: 2014-06-19 11:24:36

Gargoyle is an interesting idea, but I wonder if it might just be easier to adapt an existing java glk and use the gargoyle vms's.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15258&start=0#p76720
Forum: Announcements and Beta Testing / Subject: "Wake Up" call for beta-testers
User: xavea / DateTime: 2014-06-19 12:16:30

"Wake Up" is my first attempt at making a game.  It is largely an exercise in implementing puzzles in a parser based work of IF.  As such, it is puzzle-oriented with very little story.  It is short and I expect that it could be completed in 30-45 minutes, depending on how long it takes a person to figure out the puzzles.

My previous testers have flaked out on me and none has completed the game (all very new/inexperienced with IF) although the first 1/3 of the game has been fairly thoroughly tested and I have secret commands to help skip sections for easier testing, if desired.  I can be private messaged for more information.

This game is built in Quest, although my more recent WIPs are being built using Inform.  

[url=http://textadventures.co.uk/games/view/ln5es2dlt0eurqr3r_lwoq/wake-up]The game can be found here.[/url]

[url=http://if.game-testing.org/calls/view/53a31840-71f0-431b-b76f-2a3aa4d72662]My call for beta-testers on if.game-testing.org can be found here.[/url]

Any help is greatly appreciated and everyone who helps out will be credited as they desire on the 'about' page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15217&start=10#p76721
Forum: Inform 6 and 7 Development / Subject: Re: Menu-based conversation in 6L02?
User: Joey / DateTime: 2014-06-19 13:37:09

It seems I'm a bit late, but if anyone else wants to use Reactable Quips, Michael has updated the extensions for the new version, [url=https://hkn.eecs.berkeley.edu/~mcmartin/if/]here.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15259&start=0#p76724
Forum: Inform 6 and 7 Development / Subject: Printing Name Problem
User: Neil / DateTime: 2014-06-19 14:29:06

The following code doesn't seem to print properly in 6L02 (but it does in previous versions of Inform):

Desert is a room. Clint is a person in Desert.
The description of Clint is "[item described].".

A person is either good, bad, or ugly. A person is good.

Rule for printing the name of a person (called target) while examining:
if target is good begin;
say "He's good";
now target is bad;
otherwise;
say "He's either bad or ugly";
end if.

This is the output:

>x clint
He's either bad or ugly.

Is there a way I can fix this?


Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15251&start=0#p76725
Forum: Announcements and Beta Testing / Subject: Re: "Fifteen Minutes" call for beta testers
User: joelburton / DateTime: 2014-06-19 15:08:06

I'm up for testing this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15259&start=0#p76726
Forum: Inform 6 and 7 Development / Subject: Re: Printing Name Problem
User: MTW / DateTime: 2014-06-19 15:08:51

This works for me.

[code]instead of examining a person (called target):
	if target is good:
		say "He's good.";
		now target is bad;
	otherwise:
		say "He's either bad or ugly."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=15242&start=0#p76727
Forum: Discussion, Hints and Reviews / Subject: Re: Historically accurate-ish American history IFs?
User: matt w / DateTime: 2014-06-19 15:13:32

On the subject of historically-minded games that are perhaps not scrupulously detail-perfect, there's [url=http://play.textadventures.co.uk/games/bf2qqjpljuqqpbf6ga8kfg/CitizensOnTheMountaintop.html]Citizens on the Mountaintop[/url], a satire on the Citizens United decision with a wide-ranging sweep through history in which, if I remember, at one point you play as Clarence Thomas sliding down a bunch of papers in the National Archives. Too tendentious anyway to be suitable for your purposes but I thought I'd plug it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=15242&start=0#p76728
Forum: Discussion, Hints and Reviews / Subject: Re: Historically accurate-ish American history IFs?
User: DavidC / DateTime: 2014-06-19 15:30:13

I have several pieces of vaporware WIPs within Textfyre. One is based on Mesopotamia, one is based on the Boston Tea Party, and the one I'm continually working on is about Mesoamerica.

Historical IF is the basis for IF in education in my mind.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15261&start=0#p76730
Forum: General Design Discussions / Subject: Writing good comedy
User: spaceflounder / DateTime: 2014-06-19 16:32:51

I've been working on a very whimsical type of game. For a bit of guidance, I took some time to play some well loved classic adventures.

What I've found as a common denominator in most is that they derive a lot of humor from masking fun of the PC. Pretty quick it feels like the game author is making fun of you for playing his game.

Has anybody got any suggestions for writing comedy that doesn't insult the player?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15259&start=0#p76731
Forum: Inform 6 and 7 Development / Subject: Re: Printing Name Problem
User: zarf / DateTime: 2014-06-19 16:33:23

Your problem (in the original code) is that strings get "preflighted" a lot in Inform. (This just came up in another thread.) When you compare two texts, for example -- Inform has to execute the substitutions in both, to see if they come out equal. There are probably other cases.

Your description string contains a name, and that means it invokes the printing-the-name activity. I don't know exactly where in the library the description property gets executed. Obviously it happens somewhere in there, during the examining action. I think you have to assume this is always possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15259&start=0#p76732
Forum: Inform 6 and 7 Development / Subject: Re: Printing Name Problem
User: zarf / DateTime: 2014-06-19 16:37:09

Now that I look, the standard examining rule has the line

if the noun provides the property description and the description of the noun is not "":

...so maybe that ought to be "...is non-empty".

However, your life will be simpler if you use an examining rule (like MTW describes) instead of trying to rig the object's name in this hair-trigger way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15261&start=0#p76733
Forum: General Design Discussions / Subject: Re: Writing good comedy
User: Anonymous / DateTime: 2014-06-19 16:54:42

I'm sure plenty of people will jump in with good theoretical advice, and some guidelines, and some people will give examples of games which did it right and explain why.

Me, I'm just going to say that "Eric the Unready" is possibly the best humour overall I've seen in IF (though many others made me laugh heartily as well), and if you never played it, you should.

Mind, it does make fun of the PC - but not of the player. The distinction is noteworthy. And even the fun it makes of the PC is of the sort "Yeah, he's inept, bumbling, clumsy, and generally the last knight you want to come to your aid... but he tries very hard, so love him a bit."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=14964&start=10#p76734
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Launch of Interactive Story
User: matt w / DateTime: 2014-06-19 17:02:48

I had some guess-the-syntax issues:

[spoiler]At the point when I had to pull the cylinder from the sand I kept inputting "pull cylinder" and getting a response that told me to pull the cylinder from the sand. I found this hard to process -- it wasn't obvious that I had to click on the period to get options for how to put in a second noun.[/spoiler]

For what it's worth I'm playing on a laptop.

Good luck! It's always good to see people trying something new.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14676&start=10#p76739
Forum: Inform 6 and 7 Development / Subject: Re: Resurrecting Zag
User: wyatt8740 / DateTime: 2014-06-19 17:56:45

Any way to turn OFF antialiasing? I use zag instead of gargoyle because I [i]cannot stand[/i] antialiased fonts. It's an odd thing to be against, I know, but I'd like to turn them off.
I can always recompile it if that's what it takes, but an option in settings might be nice.
I started grepping through your code and never saw the phrase 'antialias' or 'anti-alias' anywhere. Where is antialiasing being enabled from?
[size=150][b]EDIT[/b][/size]
I figured it out.
Antialiasing is enabled on what is currently line 297 of "zag-swing/src/main/java/org/p2c2e/zing/swing/Window.java", it looks like:
[code]FontRenderContext context = new FontRenderContext(null, true, true);[/code]
To disable font smoothing and achieve the 'ugliness' that I love, change that line to read:
[code]FontRenderContext context = new FontRenderContext(null, false, true);[/code]
I'd still like a nice little tickmark or button in the menus, but I solved it well enough for me.
( Of course, this is your project, not mine, so disregard this request if you feel differently [emote];)[/emote] )

[quote="Banbury"]I'm still busy fixing bugs. And there's still a lot to do.

I'm considering to provide nightly builds for download, if anyone wants to follow my progress. I'm still interested in feedback and bug reports.
And if anyone has experience with development on MacOS, I could use some help with that.[/quote]
I have experience with MacOS in that I have compiled X11 programs for MacOS, and I have an iMac I can use. It usually runs linux, but I can boot into OS X Snow Leopard if needed, for science.

P.S. You might want to mention that it uses maven 3 to compile. It may be obvious to most java developers, but I am not a java developer and I was trying to use Maven 2 and was wondering why I was having trouble  [emote]:oops:[/emote]

To anyone who wants it, here's the latest (as of June 19) version of Zag, with antialiasing disabled for my personal enjoyment:
<a class="postlink" href="https://dl.dropboxusercontent.com/u/57311112/zag2.jar">https://dl.dropboxusercontent.com/u/57311112/zag2.jar</a>
And the latest version WITH antialiased fonts, with no modifications by me:
<a class="postlink" href="https://dl.dropboxusercontent.com/u/57311112/zag2-aa.jar">https://dl.dropboxusercontent.com/u/573 ... ag2-aa.jar</a>

[quote="Banbury"]I'm planning to make a proper release, once I'm finished with the refactoring. But I'm interested, how much interest in Zag exists in the community.[/quote]
I always use Zag because I don't like the look and feel of Gargoyle, I like the ease of customization of Zag, GtkGlk hasn't been updated for unicode support, XGlk is even older, and I use Debian Linux.

And If you are going to install Mint, Try the MATE desktop. It's basically GNOME 2, but improved [emote]:D[/emote]
(At least, I like it. But then again, I like blocky fonts.)

Also, compiled a version that uses the Nimbus theme. The GTK theme currently has problems (main window scrolling up and down whenever a character is typed, so only every other character is actually read as input), or I would have uploaded that too. This version is in a 7-zip archive and contains both an antialiasing and a 'no antialiasing' version.
<a class="postlink" href="https://dl.dropboxusercontent.com/u/57311112/zag-nimbus-theme.7z">https://dl.dropboxusercontent.com/u/573 ... s-theme.7z</a>

[img]http://i.imgur.com/eiDTqUK.png[/img]
The on-screen fonts are Tahoma and Unifont.


------------------


One more thing: trying to save games crashes the interpreter after the save dialog closes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15259&start=0#p76740
Forum: Inform 6 and 7 Development / Subject: Re: Printing Name Problem
User: Neil / DateTime: 2014-06-19 18:12:42

Unfortunately my example was over simplified, and MTW's solution won't be practical for what I had in mind (not from my game; just an example):

Desert contains the grave and tombstone.

The description of grave is "[Clint]  stares down at the hole. [Cleef] stands behind him, gun raised. [Clint] squints ... ".
The description of tombstone is "[Barbara] cries before the tombstone. [Cleef] pays her no regard ...".

The change that Zarf suggested, though, does work. I was also thinking of adding a say phrase that would switch the property after the name was printed.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15261&start=0#p76741
Forum: General Design Discussions / Subject: Re: Writing good comedy
User: Healy / DateTime: 2014-06-19 18:42:45

Hmm, have you played [url=http://ifdb.tads.org/viewgame?id=mohwfk47yjzii14w]Lost Pig[/url]? That makes fun of the PC a little, but I feel it doesn't mock the player, as you're always one step ahead of him. And in games like [url=http://ifdb.tads.org/viewgame?id=6d9dfn2akcrlq1bu]To Hell in a Hamper[/url] you're in more of a straight man role for somebody else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15261&start=0#p76742
Forum: General Design Discussions / Subject: Re: Writing good comedy
User: UnwashedMass / DateTime: 2014-06-19 19:09:02

The rise of the adventure game genre paralleled the rise of sarcasm, and denigration of the player played right into that zeitgeist: easy and fun to write, though not especially fun to hear or play.  The big problem with the Simon the Sorcerer games: why is the protagonist such a jerk?

The tricky thing about humour games is that they may be full of gags but that doesn't necessarily make any of it funny.  Xanth is non-stop puns and you can get from one end to the other without cracking a smile.  I think that a good path to humour is unexpected solutions to situations (though that can always run the risk of being tremendously frustrating) and character interactions.  Of course, NPCs are an IF holy grail, but if you can always try.

Douglas Adams is always funny and Douglas Adams imitators are never funny, so it's not a useful point to introduce.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15261&start=0#p76744
Forum: General Design Discussions / Subject: Re: Writing good comedy
User: zarf / DateTime: 2014-06-19 19:27:58

[quote] The rise of the adventure game genre paralleled the rise of sarcasm[/quote]

Mark Twain cries. Also, too, Juvenal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=14964&start=10#p76745
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Launch of Interactive Story
User: AaronBalint / DateTime: 2014-06-19 19:31:33

If I move the box highlight to the next input field after selecting, this should resolve the confusion.  Thanks for the feedback Matt, it's greatly appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15267&start=0#p76746
Forum: TADS 2 and 3 Development / Subject: yes, no topics combined in single YesList (adv3Lite)
User: jford / DateTime: 2014-06-19 19:38:58

I want to be able to control the order in which suggested topics are listed and I want the order to be configurable for each topic. Since the order in which topics are listed is hardcoded in [i]actor.t[/i], I've replaced the [i]suggestedTopicLister [/i]with a modified version that takes the order of output from a list that I maintain in my own [i]dataStore.t[/i] file.  

That's all working.  But I had to jump through an unexpected hoop to make it so.

The lister depends on individual lists of topics, by type.  There is an [i]askList[/i] that contains all [i]AskTopic[/i] objects that are valid for the topic being processed, a [i]tellList[/i] for [i]TellTopic[/i] objects, etc., etc., etc., including a [i]yesList[/i] for [i]YesTopic[/i] objects and a [i]noList[/i] for [i]NoTopic[/i] objects.  

But the [i]yesList[/i] contains both [i]YesTopic[/i] and [i]NoTopic[/i] objects and the [i]noList[/i] is empty even though there is a valid [i]NoTopic[/i] (included in the [i]yesList)[/i].  

I've worked around this by parsing the [i]yesList[/i] and sending [i]YesTopics[/i] to a [i]newYesList[/i] and [i]NoTopics[/i] to a [i]newNoList[/i], but it seems like it might be a bug in the library, or else there's some reason for combining the two that I'm not seeing. 

But if so, why a separate [i]yesList[/i] and [i]noList[/i]?

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15217&start=10#p76749
Forum: Inform 6 and 7 Development / Subject: Re: Menu-based conversation in 6L02?
User: paulobrian / DateTime: 2014-06-19 21:21:02

[quote="Joey"]It seems I'm a bit late, but if anyone else wants to use Reactable Quips, Michael has updated the extensions for the new version, [url=https://hkn.eecs.berkeley.edu/~mcmartin/if/]here.[/url][/quote]

Very helpful -- thanks, Joey. I'm a fan of getting upgrades from authors. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15261&start=0#p76750
Forum: General Design Discussions / Subject: Re: Writing good comedy
User: UnwashedMass / DateTime: 2014-06-19 22:47:30

Surely every age had its sarcasts, but I doubt that there was ever before such an era of "snappy answers to stupid questions" from the man on the street to Joe six-pack.  Maybe Rome was just lacking an Al Jaffee.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10662&start=20#p76751
Forum: General and Off-Topic Talk / Subject: Re: Inky Path: An Interactive Fiction Lit Mag
User: dacharya64 / DateTime: 2014-06-19 23:08:15

[quote]I reiterate that an editorial of some sort would help you. It's almost a manifest - in your short post you pretty much touched upon what you felt IF was, or could be, you asked a few questions and you sort of said "My magazine hopes to be a possible answer to these questions".[/quote]

You're right. That's a very good idea, and will not just help readers out, but also those interested in submitting. To be honest the magazine is still adapting and evolving at this point, but I hope to rework some of the site to make Inky's goals clearer--that's only fair.

Thanks for the suggestion!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15261&start=0#p76752
Forum: General Design Discussions / Subject: Re: Writing good comedy
User: spaceflounder / DateTime: 2014-06-19 23:14:18

Thanks for game suggestions. I've never played Eric the unready, but i played lost pig about a year ago and it's a great example really funny writing. Lost pig demonstrates that originality in humor is key.

There was a parody of zork years ago, called pork. Though it was a hard game, it had a few moments of true hilarity. Especially funny was the game designer hell, where designers were forced to experience what they put their players through.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15261&start=0#p76753
Forum: General Design Discussions / Subject: Re: Writing good comedy
User: maga / DateTime: 2014-06-20 02:06:50

[quote="spaceflounder"]What I've found as a common denominator in most is that they derive a lot of humor from masking fun of the PC. Pretty quick it feels like the game author is making fun of you for playing his game.

Has anybody got any suggestions for writing comedy that doesn't insult the player?[/quote]

There are a [i]lot[/i] of comedy games where the game makes fun of the PC but keeps them very distinct from the player - [i]Sting of the Wasp[/i], the Stiffy Makane games, [i]Textfire Golf, Broken Legs, Treasures of a Slaver's Kingdom.[/i]

Another possibility is Comic Sidekick or Comic Antagonist; in [i]A Day For Fresh Sushi[/i], the protagonist is serious and sympathetic while the fish is played for laughs. In [i]Lock & Key[/i], the protagonist is serious, sympathetic and little-characterised, and the comedy comes from laughing at everyone else (in particular your antagonist Boldo.) In [i]Hoosegow[/i] your sidekick provides most of the gags while you do most of the work.

There's the approach of Strangers In A Wacky Land, a Wonderland effect where a largely serious viewpoint character wanders through a ridiculous setting. This is very easy to do badly and quite hard to do well; it's often better when it's underplayed, as with [i]Counterfeit Monkey[/i]. (And if you don't watch out, the protagonist begins to seems stiff, whiny and ridiculous, a la Arthur Dent.)

Also consider King of the Slackers, an approach championed by Robb Sherwin. Under this approach, the protagonist is a laughably sorry case - but comes across as sympathetic and sensible because everyone else is so, so much worse, or because their failings are (see [i]Violet[/i]) ones that it's assumed the audience will be able to relate to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15124&start=0#p76755
Forum: TADS 2 and 3 Development / Subject: Re: WebUI question (Two way communication)
User: CommanderSirow / DateTime: 2014-06-20 03:05:27

[quote][...] but I think that TADS is generally quite powerfull and open enough to allow for such experimentation.[/quote]
Yes, that was also my impression after reading the manual and looking a bit through the source code [emote]:)[/emote]

[quote]Also you can get some inspiration in the thread about sound support <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=10&t=4154&hilit=music&start=0">viewtopic.php?f=10&t=4154&hilit=music&start=0</a> where Ben Cressey made library for playing sounds in web UI. The source code is currently hosted here:
<a class="postlink" href="https://bitbucket.org/bcressey/t3ext/">https://bitbucket.org/bcressey/t3ext/</a>[/quote]
Yes, that is where I got my inspiration from. [emote]:D[/emote]

Thank you for replying. [emote]:)[/emote]

I'm currently a bit pre-occupied with university-life stuff, but having this information will be quite usefull.  [emote]:geek:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15261&start=0#p76756
Forum: General Design Discussions / Subject: Re: Writing good comedy
User: Nick Kerklaan / DateTime: 2014-06-20 04:35:28

On the subject of puns, I actually found [i]Nord and Bert[/i] to be laugh out loud funny in more than a few places, but ymmv.

ETA: It's not IF, but I think the Monkey Island series is pretty good at presenting a laughable, but still sympathetic, PC in such a way that the player never feels like they themselves are the butt of the joke.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15261&start=0#p76759
Forum: General Design Discussions / Subject: Re: Writing good comedy
User: Anonymous / DateTime: 2014-06-20 05:26:27

I just replayed MI 1 and 2, actually. The thing I found most hilarious about it, having played it four or five times to completion over a few years, now that I'm a bit more adult, is the sheer amount of references and anachronisms (which I never got before - MI 1 was literally my secong adventure game ever, and my fourth computer game ever that I remember with any clarity). That's another comedy source, but only if done well. But then, EVERYTHING's only good if done well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=15242&start=0#p76760
Forum: Discussion, Hints and Reviews / Subject: Re: Historically accurate-ish American history IFs?
User: StJohnLimbo / DateTime: 2014-06-20 06:29:35

You might be interested in Jeremiah McCall's website about using games for history education: <a class="postlink" href="http://gamingthepast.net/simulation-design/inform-7/">http://gamingthepast.net/simulation-design/inform-7/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11478&start=20#p76762
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: We've got Glulx running on Android, finally.
User: wyatt8740 / DateTime: 2014-06-20 09:17:41

If you have rooted a droid phone, I can confirm that you can (relatively) easily cross-compile git with glkterm for android, and even jailbroken iOS. Just popping by to say that...


Just realized I bumped egreigiously. Sorry bout that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15261&start=10#p76763
Forum: General Design Discussions / Subject: Re: Writing good comedy
User: tove / DateTime: 2014-06-20 09:18:49

I love the humor in Ryan Veeder's justifiably Comp-winning [url=http://ifdb.tads.org/viewgame?id=2ej7ntbmoit9ytvy]Taco Fiction[/url] and probably most of his other games too, but apparently there are more of them than I thought.  There's plenty of making fun of the PC, but not the player, alongside generally great comedic timing and some cute absurdism but not so much as to be tiring.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=15276&start=0#p76766
Forum: Getting Started Playing IF / Subject: Strange codes in game
User: junkie / DateTime: 2014-06-20 10:59:25

Hello!

I'm new to playing IF and I have a question that I cannot find an answer to.

When playing "Slouching Towards Bedlam" I get some text that I don't understand (see attached screenshot). What does the bold text inside the slashes and parenthesis mean? Is this a bug or am I using the wrong interpreter or what?

[img]http://i.imgur.com/EbMqUbH.png[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15267&start=0#p76768
Forum: TADS 2 and 3 Development / Subject: Re: yes, no topics combined in single YesList (adv3Lite)
User: Eric Eve / DateTime: 2014-06-20 13:40:27

This is bug, albeit a relatively minor and normally harmless one, and I've now fixed it.

In the course of poking around, I then found a couple of other bugs with listing suggested topics (namely that ShowTopics and CommandTopics were not being listed). These have now been fixed as well.

At the same time I've added a listOrder property to ActorTopicEntry which gives some control over the order in which individual topic entries are listed (within each group of entries of the same type) in a list of suggested topics, and I've made suggestedTopicLister slightly less hard-coded in its approach to listing suggested topics by tidying up the code that does it so that it's not so repetitive (though I've left the old code there for now, commented out, just in case), which would in principle allow a game author to tinker with the ordering of groups of suggestions by overriding the typeInfo property and changing the order of its elements.

All these changes have been incorporated into the version I've just uploaded to GitHub. Let me know when you find further bugs!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15172&start=0#p76769
Forum: Inform 6 and 7 Development / Subject: Re: Utilizing the ability to "inject" html in VORPLE
User: Gary / DateTime: 2014-06-20 13:47:41

Well...I've figured out that many of the websites that address jQuery programming seem blissfully unaware of the changes in jQuery. I finally found some references to object-oriented jQuery and can see a definite parallel to object oriented PERL, with which I am very familiar. The method of instantiation, the constructors and destructors, and other similar concepts make perfect sense to me. I've used them quite a lot.

However; there are still enough language-specific differences to make this a challenge and not a walk-in-the-park. The webpages I've found are often very outdated and the approaches are not usually entirely consistent with that used in the Parchment example that Dannii provided. So; while I'll eventually figure it out, I could really use a pointer to a good book on the subject that specifically reflects the jQuery programming style used in Parchment.

Dannii or Juhana, if one of you could make some suggestions on books or online resources, it would be greatly appreciated. A few bucks to learn how to use jQuery properly would be a small price to pay.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15278&start=0#p76770
Forum: Announcements and Beta Testing / Subject: The Story of Mr. P. Release 3
User: Hannes / DateTime: 2014-06-20 13:51:29

A new version of [url=http://ifdb.tads.org/viewgame?id=1y6n7ki6jqcpasq7]The Story of Mr. P[/url] is out!

The initial version ran in the ill-fated and widely ignored Spring Thing 2014. It is the game which most of the reviewers didn't even dare to review. This is your chance to find out why – dig deeply into the depth of the human mind! Find all the references to classic and modern literature! And most importantly: [b]Play[/b]! Because if you don't play, if you don't explore and if you don't read the symbols and allusions, it will not make sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15261&start=10#p76771
Forum: General Design Discussions / Subject: Re: Writing good comedy
User: Nick Kerklaan / DateTime: 2014-06-20 13:57:23

[quote="Peter Pears"]I just replayed MI 1 and 2, actually. The thing I found most hilarious about it, having played it four or five times to completion over a few years, now that I'm a bit more adult, is the sheer amount of references and anachronisms (which I never got before - MI 1 was literally my secong adventure game ever, and my fourth computer game ever that I remember with any clarity). That's another comedy source, but only if done well. But then, EVERYTHING's only good if done well.[/quote]

Yeah, I think a lot of those early adventure games got a lot of good mileage out of anachronisms, even Sierra's more "straight fantasy" games (I'm thinking of the Quest For Glory games in particular, though King's Quest did it too. I probably laughed more playing those series than I did playing Sierra games that were overtly meant as comedies, like [i]Leisure Suit Larry[/i].)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15280&start=0#p76773
Forum: Inform 6 and 7 Development / Subject: Getting the kind of an object
User: Metalgearmaycry / DateTime: 2014-06-20 15:02:30

I'd like to know if there's any way to return or check the kind (or kind of kind) of an object without "knowing beforehand" in code (to easily check "if Sam Clemens is a man" or "if the big cat understood is a tiger.")

Say I've got a flower kind of thing, a rose kind of flower, and a daffodil kind of flower.
Roses and daffodils both have a value called smell, with roses smelling "like summertime" and daffodils smelling like "Aunt Marguerite."

There are 20 kinds of rose, and 20 kinds of daffodil, as well as 15 other kinds of flower each with their own 20 kinds.

The kind of flower is needed in a function that would basically be using [kind of the flower] as a cross-reference to a value every person has, "favorite flower".

Without using laborious "if" statements, or doing the (impossible in my particular, non-example case) "Before/Instead/After smelling a rose/daffodil/tyulip" routine, how can I get the kind of the flower in question/understood?

Thanks to you fine gentlemen for all of your help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15234&start=0#p76774
Forum: TADS 2 and 3 Development / Subject: Re: Do we need tads on mobile anyway?
User: Nathan / DateTime: 2014-06-20 15:19:31

Of course, Son of Hunky Punk already supports TADS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=15276&start=0#p76775
Forum: Getting Started Playing IF / Subject: Re: Strange codes in game
User: Merk / DateTime: 2014-06-20 16:01:49

It's supposed to do that and should make more sense later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11478&start=20#p76776
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: We've got Glulx running on Android, finally.
User: Anonymous / DateTime: 2014-06-20 16:05:38

This is a topic worth bumping. [emote]:)[/emote] Anything that has to do with more platforms running more interpreters is worth bumping.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15280&start=0#p76777
Forum: Inform 6 and 7 Development / Subject: Re: Getting the kind of an object
User: Draconis / DateTime: 2014-06-20 16:50:26

Kinds might not be the best way to go about this, but if you really want to, the most straightforward way would probably be something like this.

[code]A flower has some text called species. A flower has some text called genus.
The genus of a daffodil is always "Narcissus".
[...]
The species of a wild daffodil is always "pseudonarcissus".
The species of a jonquil is always "jonquilla".
The species of a poet's daffodil is always "poeticus".[/code]

You don't need to use scientific names, just make another property that identifies the type of flower.

Another way would be:

[code]Genus is a kind of value. The genuses are narcissus, rosa, and viola.
Species is a kind of value. The specieses [I don't think Inform understands the irregular plural here] are pseudonarcissus, jonquilla, poeticus, caninae, carolinae, cinnamomeae, sororia, and arvensis.

A flower has a genus. A flower has a species.[/code]

And the third, and probably best, method is:

[code]A scientific name is a kind of value. Some scientific names are defined by the Table of Scientific Names.

Table of Scientific Names
scientific name    common name
Narcissus pseudonarcissus    "daffodil"
Narcissus jonquilla    "daffodil"
Narcissus poeticus    "daffodil"
Rosa caninae    "rose"
Rosa carolinae    "rose"
Rosa cinnamomeae    "rose"
Viola sororia    "violet"
Viola arvensis    "violet"

A flower has a scientific name.

Definition: a flower is a daffodil if the common name of its scientific name is "daffodil". [And so on.][/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15234&start=10#p76779
Forum: TADS 2 and 3 Development / Subject: Re: Do we need tads on mobile anyway?
User: spaceflounder / DateTime: 2014-06-20 18:21:05

True, but not tads 3.1. Writing adv3lite kills tads on sohp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15172&start=0#p76780
Forum: Inform 6 and 7 Development / Subject: Re: Utilizing the ability to "inject" html in VORPLE
User: Dannii / DateTime: 2014-06-20 19:06:28

Sorry, been a bit busy. The official API docs do explain how it works, although it's complicated because the main jQuery() function is so overloaded: <a class="postlink" href="http://api.jquery.com/jQuery/#jQuery2">http://api.jquery.com/jQuery/#jQuery2</a>

It's really a fantastic API in my opinion. Pass the plain tag as the first parameter and then an object as the second. In the object you can specify basically every HTML attribute, CSS styles through a css object, as well as all the event handlers. This API was added in jQuery 1.4 if that helps for searching for tutorials.
You can then call .append() on it to create a second node if needed, without even needing to save the reference. Chaining is quite cool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15261&start=10#p76782
Forum: General Design Discussions / Subject: Re: Writing good comedy
User: HanonO / DateTime: 2014-06-20 22:15:45

Ask me about the secret to great comedy.

"What's the secret to gr--""TIMING!"



That joke works so much better out loud.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15280&start=0#p76783
Forum: Inform 6 and 7 Development / Subject: Re: Getting the kind of an object
User: Metalgearmaycry / DateTime: 2014-06-20 22:29:28

So as it turns out I figured that I didn't need to find the kind of an object, but just use tables instead. (With the code below, I was originally referencing a weapon carried by the player and trying to get its kind) but I've hit a snag in the code below;

I'd like to be able to reference a personal variable (X Proficiency of a person) by looking at a weapon they are carrying, but I get the errors of "I don't know what to do with the Lookup Num column in the Table of Weapon Proficiencies." It seems to me like this should work, but it doesn't. Am I just missing something simple?

[code]
A person has a number called Bladed Proficiency.
A person has a number called Hafted Proficiency.
A person has a number called Reach Proficiency.

A weapon is a kind of thing.
Some kinds of weapon are defined by the Table of Weapon Kinds.

Table of Weapon Kinds
Name		Associated Prof
Sword		Bladed
Mace		Hafted
Spear		Reach

Weapon Prof is a kind of thing.
Some weapon profs are defined by the Table of Weapon Proficiencies.

Table of Weapon Proficiencies
Name		Lookup Num
Bladed		Bladed Proficiency
Hafted		Hafted Proficiency
Reach		Reach Proficiency

Broken Straight Sword is a kind of sword.
The Arena is a room. The player is in the Arena. The player carries a Broken Straight Sword.

When play begins: [just for proof-of-concept testing]
	repeat with weap running through weapons held by the player:
		let weapprop be the associated prof of weap;
		let profnum be the lookup num corresponding to a name of weapprop in the Table of Weapon Proficiencies;
		let finalnum be the profnum of the player;
		say "[Weap]: [weapprop] is [finalnum]."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15172&start=0#p76786
Forum: Inform 6 and 7 Development / Subject: Re: Utilizing the ability to "inject" html in VORPLE
User: Gary / DateTime: 2014-06-21 00:29:28

No need to apologize. I'm happy that you're helping me as much as you can.

I can get the jQuery to work to some extent, but some of the formatting is still giving me a problem.
I'm constructing a clickable image "button". The correct format of the html is <a ... ><img> ... </a>.
One can't put the event handlers between <img> and </a>, so one has to embed them within the initial <a>.
I've tried a few things, but with no real success.
Think I have to do this in two steps, <a ... >, then embed the <img> ... between that and </a>.
Once that's done, I can .appendTo the target location within the body.
The issue is ti find the correct "selector" to do the first step.

When you have a minute, do you have any thoughts on this approach? 
It just sounds more complex than it should be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15172&start=10#p76787
Forum: Inform 6 and 7 Development / Subject: Re: Utilizing the ability to "inject" html in VORPLE
User: Dannii / DateTime: 2014-06-21 00:57:45

Can you show the code you've got now?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15280&start=0#p76788
Forum: Inform 6 and 7 Development / Subject: Re: Getting the kind of an object
User: busterwrites / DateTime: 2014-06-21 01:28:06

Part of the problem is you aren't actually defining anything, only kinds of things.  Remember, you can't carry a kind of a sword.  Here's a quick rework of your code that compiles in 6G60.

[code]"The Arena"

A person has a number called the Bladed Proficiency. The Bladed Proficiency of the player is 1.
A person has a number called the Hafted Proficiency. The Hafted Proficiency of the player is 1.
A person has a number called the Reach Proficiency. The Reach Proficiency of the player is 1.

A weapon is a kind of thing. A weapon can be bladed, hafted, or reach.

A sword is a kind of weapon. A sword is always bladed.
A mace is a kind of weapon. A mace is always hafted.
A spear is a kind of weapon. A spear is always reach.

A Broken Straight Sword is a sword. The description is "You should see the other guy's weapon."

Report examining a weapon (called W):
	say "[the printed name of W]: ";
	if W is bladed, say "Your bladed proficiency is [bladed proficiency of the player].";
	if W is hafted, say "Your hafted proficiency is [hafted proficiency of the player].";
	if W is reach, say "Your reach proficiency is [reach proficiency of the player].".

The Arena is a room.  The player carries the broken straight sword.

test me with "x sword".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15261&start=10#p76789
Forum: General Design Discussions / Subject: Re: Writing good comedy
User: matt w / DateTime: 2014-06-21 02:50:11

Hold on, let me try that one.

Ask me about the secret to great comedy.

EDIT: Timing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=15285&start=0#p76790
Forum: General: Interpreters, Add-Ons, and Tools / Subject: [Maybe useful to interpreter authors] SDL_audiolib library
User: RealNC / DateTime: 2014-06-21 02:56:20

This might be of interest to people writing interpreters:

I wanted to write a new audio engine for QTads and Hugor, since they currently use SDL_mixer and/or SDL_sound. Those have quite a few problems associated with them.

Instead of making the new audio code specific to those two interpreters, I instead opted to make a library out of it. It's in early stage at the moment and only tested on Linux (I will obviously need to make sure it works on Windows and Mac later on.) It's LGPL licensed. I'm announcing this here in case people plan to use it at some point, and have any suggestions or want some specific functionality added (or even want to contribute in the development.)

It uses three different resamplers: Speex (the Opus version), SoxR and SRC (libsamplerate). The Speex one is integrated. The others need their respective external libraries. Resampling only happens when the source signal's sample rate doesn't match the output rate to the audio device.

It does floating point mixing of any amount of audio sources. I hope to add some features like dithering and a limiter in the future, for the audiophiles

The audio sources come from decoders. The included decoders rely on libvorbis, opusfile, libmpg123, libsndfile, libmodplug and libfluidsynth to play many different sound formats (Ogg/Vorbis, Ogg/Opus, MP3, FLAC, MOD-based files, MIDI, WAV, AIFF, etc.) There is no limit to the amount of audio streams that can play simultaneously.

There is only a C++ API at the moment, and it will break and change on a daily basis. This is version 0.0.0

I'm hoping to add a C API too in the future, which emulates SDL_mixer (with some added functions) which would serve as an API and ABI compatible drop-in replacement for programs using SDL_mixer. (There's a bit of that already, but it's mostly just stub functions; not really useful yet.)

If you're interested in this, it's on GitHub:

  <a class="postlink" href="https://github.com/realnc/SDL_audiolib">https://github.com/realnc/SDL_audiolib</a>

and the API documentation (always in flux, maybe some parts missing):

  <a class="postlink" href="http://realnc.github.io/SDL_audiolib">http://realnc.github.io/SDL_audiolib</a>

The docs show a quick "hello world" program on the main page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14676&start=10#p76791
Forum: Inform 6 and 7 Development / Subject: Re: Resurrecting Zag
User: Banbury / DateTime: 2014-06-21 03:05:07

Thanks for the in-depth comments. I'm glad someone is using Zag. That makes the whole effort more fun.

If you could have a look at the Mac OSX app and suggest improvements, that would be very helpful. I had thought of buying my own Mac, but even the smallest one is sooo expensive. It sucks, that there's no legal way to emulate Mac OSX.

I'll add a toggle for the anti-aliasing. Sorry for not thinking of it myself. I know, that some people don't like it.

And I did install Mint, but I had to use Xfc. My computer doesn't like anything else.

Do you have by any chance experience with creating Debian packages? I'm thinking about submitting Zag to Debian, Ubuntu and the likes. But I haven't done this for a few years now, and I forgot most of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15261&start=10#p76792
Forum: General Design Discussions / Subject: Re: Writing good comedy
User: maga / DateTime: 2014-06-21 03:12:46

[quote="matt w"]Hold on, let me try that one.

Ask me about the secret to great comedy.[/quote]
A) shut up and B) itemised lists.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15286&start=0#p76793
Forum: Inform 6 and 7 Development / Subject: Changing a room description
User: HulkHandsome / DateTime: 2014-06-21 03:57:22

Hi everyone,

I just installed the new Inform and have been trying to update one of my old games, but it seems changing room descriptions doesn't work anymore. I get the following error when I try to use it:

"You wrote 'change the description of room2 to "There are exits in all directions."'  : 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?"

I'm not sure what's up, as the documentation says that this method still works. Did something change? Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14676&start=20#p76794
Forum: Inform 6 and 7 Development / Subject: Re: Resurrecting Zag
User: Dannii / DateTime: 2014-06-21 04:13:50

I made a debian package for Kerkerkruip: <a class="postlink" href="https://github.com/i7/kerkerkruip/tree/master/packages/debian">https://github.com/i7/kerkerkruip/tree/ ... ges/debian</a>

But unless you personally know a Debian developer is very unlikely that it will get accepted. You could make an Ubuntu PPA (or join [url=https://launchpad.net/~ubuntu-if/+archive/ppa]this one[/url]), or just offer the .debs for download (which is what we do for Kerkerkruip.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15172&start=10#p76795
Forum: Inform 6 and 7 Development / Subject: Re: Utilizing the ability to "inject" html in VORPLE
User: Juhana / DateTime: 2014-06-21 04:38:01

If you have complex HTML, it might be easier to write it to a .html file and use jQuery's .load() to inject it to the page and then use .on() to attach event handlers. The downside is that AJAX calls (which is what .load() does) don't generally work from the local filesystem so you'd have to set up a server to test it (which is easier than it sounds, though).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=15276&start=0#p76796
Forum: Getting Started Playing IF / Subject: Re: Strange codes in game
User: junkie / DateTime: 2014-06-21 04:39:52

Ah, I think I get it now. Thanks [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15286&start=0#p76797
Forum: Inform 6 and 7 Development / Subject: Re: Changing a room description
User: Juhana / DateTime: 2014-06-21 04:40:32

The deprecated phrase "change ... to" is now removed and replaced by "now ... is" (now the description of room2 is ...)

If the docs still tell to use change...to, it's worth reporting to the bug database.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14676&start=20#p76798
Forum: Inform 6 and 7 Development / Subject: Re: Resurrecting Zag
User: Banbury / DateTime: 2014-06-21 04:45:55

[quote="Dannii"]I made a debian package for Kerkerkruip: <a class="postlink" href="https://github.com/i7/kerkerkruip/tree/master/packages/debian">https://github.com/i7/kerkerkruip/tree/ ... ges/debian</a>

But unless you personally know a Debian developer is very unlikely that it will get accepted. You could make an Ubuntu PPA (or join [url=https://launchpad.net/~ubuntu-if/+archive/ppa]this one[/url]), or just offer the .debs for download (which is what we do for Kerkerkruip.)[/quote]

As it happens, I know a few Debian developers [emote]:)[/emote]. If I give them a ready-made package, they might know how to get it accepted. It's worth a try.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15286&start=0#p76799
Forum: Inform 6 and 7 Development / Subject: Re: Changing a room description
User: HulkHandsome / DateTime: 2014-06-21 04:50:41

Ah, I figured it was changed to something else but couldn't find it anywhere. This was it, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14676&start=20#p76800
Forum: Inform 6 and 7 Development / Subject: Re: Resurrecting Zag
User: Dannii / DateTime: 2014-06-21 04:53:22

Oh, well in that case it's worth trying. And if by any chance they were fans of Kerkerkruip then [url=https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=694157]we would still like to get it in Debian someday[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15290&start=0#p76804
Forum: Announcements and Beta Testing / Subject: Finally releasing my text-adventure-3d-graphics hybrid!
User: auspaco / DateTime: 2014-06-21 05:29:45

I've finally decided to release my experiment at combining modern graphics with a text interface. There was a lot of debate previously about it, but now you can try it for yourself and see. Does it work?

The game itself is free and complete.  It should take about 30-60 mins or so to complete for the average person. Probably a lot less for the int fiction crowd. At the very least I hope it provides an entertaining evening. 

It runs on Windows only, and is 130mb : [url]http://www.indiedb.com/games/3dtextadventure[/url]

Oh, did I mention the exploding autoclave?

[img]http://i.imgur.com/5j6mRTa.jpg[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15290&start=0#p76807
Forum: Announcements and Beta Testing / Subject: Re: Finally releasing my text-adventure-3d-graphics hybrid!
User: Anonymous / DateTime: 2014-06-21 06:08:08

Looking forward to this one. I can't believe how beautiful it looks, and still think it might combine the best of both worlds - it's just that no one has really, AFAIK, undertaken the work of making a detailed, well-constructed 3D world AND a parser (I suppose, after all the work of the 3d, the designer goes "Oh to heck with it, it's easier to add a P/C adventure game interface). Kudos to you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15280&start=0#p76808
Forum: Inform 6 and 7 Development / Subject: Re: Getting the kind of an object
User: Metalgearmaycry / DateTime: 2014-06-21 06:43:52

[quote="busterwrites"]Remember, you can't carry a kind of a sword.
[/quote]

I'm a little confused on this point-- I've been able to have people carry kinds of kinds before, because I want more than one "Broken Straight Sword" to exist in the world, and check/return/fiddle with those items without a problem. That's what I was trying to do in my original post was get the "kind" of Broken Straight Sword and the associated proficiency from that so I could grab the correct value from the player, in this fashion:

[code]
A person has a number called the Bladed Weapons Proficiency. The Bladed Weapons Proficiency of the player is usually 50.
Associated proficiency is a kind of thing.
A weapon is a kind of thing. A weapon has an associated proficiency.
Sword is a kind of weapon. The associated proficiency of sword is Bladed Weapons Proficiency.
Broken Straight Sword is a kind of sword.
The player is carrying a Broken Straight Sword.

The Arena is a room.
The player is in the Arena.
Skeleton is a person in the Arena. Skeleton is carrying a Broken Straight Sword.

After attacking someone:
    let currweap be a random weapon carried by the player;
    let assocprof be the associated proficiency of currweap;
    say "The proficiency we shall use (because you are carrying a [currweap]) is [assocprof], and you have a score of [assocprof of the player]."
 
[/code]


But this throws errors at trying to figure out what the associated proficiency of a sword is.

But if I can't, in fact, do that without creating a definite Broken Straight Sword object, how can I create multiples of it to exist in the game world?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15290&start=0#p76809
Forum: Announcements and Beta Testing / Subject: Re: Finally releasing my text-adventure-3d-graphics hybrid!
User: RealNC / DateTime: 2014-06-21 07:34:32

That looks awesome. I'll give it a go for sure!

I also gave a link to this thread to some people who might be interested in this, and they've all been banned ("You have been permanently banned from this board.) What is going on?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15290&start=0#p76810
Forum: Announcements and Beta Testing / Subject: Re: Finally releasing my text-adventure-3d-graphics hybrid!
User: Anonymous / DateTime: 2014-06-21 07:45:31

I've no idea, but please don't send me any links to any threads because I like coming over, 'kay?

[spoiler]Just kidding![/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15293&start=0#p76811
Forum: Inform 6 and 7 Development / Subject: Sublime Text Inform6 Syntax Highlightning
User: Alexain / DateTime: 2014-06-21 07:49:58

Hi,

Someone could tell me if exists the Inform6 Syntax Highlighting  for Sublime Text 2/3 ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15290&start=0#p76812
Forum: Announcements and Beta Testing / Subject: Re: Finally releasing my text-adventure-3d-graphics hybrid!
User: Emerald / DateTime: 2014-06-21 08:01:19

[quote="RealNC"]I also gave a link to this thread to some people who might be interested in this, and they've all been banned ("You have been permanently banned from this board.) What is going on?[/quote]
Most likely anti-spammer IP bans. If your friends drop me an email at <a href="mailto:emily.boegheim@gmail.com">emily.boegheim@gmail.com</a> with their IP ranges, I can check on it and exclude them from the bans.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15290&start=0#p76813
Forum: Announcements and Beta Testing / Subject: Re: Finally releasing my text-adventure-3d-graphics hybrid!
User: RealNC / DateTime: 2014-06-21 08:12:09

[quote="Emerald"]Most likely anti-spammer IP bans. If your friends drop me an email at <a href="mailto:emily.boegheim@gmail.com">emily.boegheim@gmail.com</a> with their IP ranges, I can check on it and exclude them from the bans.[/quote]
That is too much work for just giving a link to someone. Like you do on the Internet in general. No one is going to bother.

Though I must say I never came across any forum or site that just bans one-time visitors. This is a first. It's like it's trying very hard to keep people away  [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15290&start=0#p76814
Forum: Announcements and Beta Testing / Subject: Re: Finally releasing my text-adventure-3d-graphics hybrid!
User: Anonymous / DateTime: 2014-06-21 08:20:15

Although it would be ideal for your friends to be able to come here and discuss it, or see the discussion, I suppose you can share the author's link. No need for him to suffer through lack of exposure because of a possibly over-strict anti-spammer precaution.

Does make me wonder, though, how many people would be checking the forum out, seeing the "You've been banned" message, and not bothering much anymore. Are we silently losing potential community members and fellow IF enthusiasts?

We're getting a bit OT, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15280&start=0#p76815
Forum: Inform 6 and 7 Development / Subject: Re: Getting the kind of an object
User: Draconis / DateTime: 2014-06-21 09:13:05

There are three broken straight swords in the Arena.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15261&start=10#p76816
Forum: General Design Discussions / Subject: Re: Writing good comedy
User: cvaneseltine / DateTime: 2014-06-21 09:18:03

Humor is really not my forte.

Despite this, I've written three comedies so far, two of which were speedIF (Brain of the Night-Guest, Smoochiepoodle and the Bastion of Science) and one of which was a full-length IFComp entry (Beet the Devil).  All of them have fairly peculiar PCs, but I don't think any of them focus on making fun of the player.

I'm not particularly skilled at humor analysis, but I can think of at least five approaches I tried:

1) Juxtapose a commonplace element with a bizarre element.  Push the situation as far as it will go.

2) Exaggerate something familiar until it becomes absurd (a la Seinfeld).

3) Straight up punning and wordplay.

4) Running gag - the joke might fall flat the first time, but it might be funny the fifth time.

5) Metahumor.  I'm trying to be funny right now!  The joke itself wasn't so great, but isn't it great that we can both sit back and laugh at how weird humor is?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15280&start=0#p76817
Forum: Inform 6 and 7 Development / Subject: Re: Getting the kind of an object
User: Metalgearmaycry / DateTime: 2014-06-21 09:35:06

[quote="Draconis"]There are three broken straight swords in the Arena.[/quote]

Right, but I'm still getting an error of
[code]
Problem. You wrote 'The player carries a broken straight sword'  , but also 'Skeleton carries a broken straight sword'  : that seems to be saying that the same object (Broken Straight Sword) must be in two different places (yourself and Skeleton). This looks like a contradiction. [/code]

When I try to run this (based off of your code):

[code]
"The Arena"

A person has a number called the Bladed Proficiency. The Bladed Proficiency of the player is 10.
A person has a number called the Hafted Proficiency. The Hafted Proficiency of the player is 10.
A person has a number called the Reach Proficiency. The Reach Proficiency of the player is 10.

A weapon is a kind of thing. A weapon can be bladed, hafted, or reach.

A sword is a kind of weapon. A sword is always bladed.
A mace is a kind of weapon. A mace is always hafted.
A spear is a kind of weapon. A spear is always reach.

A Broken Straight Sword is a sword. The description is "You should see the other guy's weapon."

The current relevant proficiency score is a number that varies.

To get the relevant proficiency of (attacker - a person):
	let weap be a random weapon carried by attacker;
	if weap is bladed, now the current relevant proficiency score is bladed proficiency of attacker;
	if weap is hafted, now the current relevant proficiency score is hafted proficiency of attacker;
	if weap is reach, now the current relevant proficiency score is reach proficiency of attacker;
	
Instead of attacking someone:
	get the relevant proficiency of the player;
        let weap be a random weapon carried by the player;
	say "You strike at the enemy with [weap], with a base chance to hit of [the current relevant proficiency score]!".

The Arena is a room.  The player carries a broken straight sword.
Skeleton is a person in the Arena. Skeleton carries a broken straight sword.

test me with "x sword".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15261&start=10#p76818
Forum: General Design Discussions / Subject: Re: Writing good comedy
User: Anonymous / DateTime: 2014-06-21 09:36:03

I've read somewhere that all humour can be reduced to:

Absurdity (cvaneseltine's 1 and 2)
Allusion 
Analogy
Exaggeration
Faulty reasoning
Play on words (cvaneseltine's 3)
Reproach

I find it strange this list doesn't include repetition (cvaneseltine's 4), unless "allusion" can count by virtue of we alluding repeatedly to what we already said or did. Hmm, I guess that's it.

I also find it strange the list doesn't include misdirection, one of my favourite forms. Unless it's lumped together with "faulty reasoning", which makes sense, but "faulty reasoning of a character who proceeds to act as though something were true when in fact it isn't" seems quite distinct from "leading the viewer/reader/watcher to believe something other than it is".

I find it hard to cathegorise "metahumour" in this fashion, though. But then, I'm finding it hard to find good examples of metahumour as well.

Side-note: I find that some French-Belgian comics of a few decades ago were simply extraordinary in terms of humour. I'm afraid their English translation would lose a lot, but if you know French, you owe it to yourself to check out Asterix (yeah, yeah, but trust me, reading the original books in their original language is side-splitting, especially if you're European), Gaston LaGaffe, and Achille Talon, off the top of my head (Achille Talon might be known by some as Walter Melon, a despicable translation).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15294&start=0#p76819
Forum: Inform 6 and 7 Development / Subject: Cover
User: DavidC / DateTime: 2014-06-21 09:44:16

How do I make one stationary object that is covered by a second movable object?

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15261&start=10#p76822
Forum: General Design Discussions / Subject: Re: Writing good comedy
User: MTW / DateTime: 2014-06-21 11:00:19

Talking about comedy is like dancing about architecture. (Steve Martin)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=8082&start=0#p76823
Forum: Getting Started Playing IF / Subject: Re: IF for education/kids ?
User: desilets / DateTime: 2014-06-21 11:03:29

Here's one teacher's list. 
<a class="postlink" href="http://bdesilets.com/if/?page_id=47">http://bdesilets.com/if/?page_id=47</a>

Hope it's helpful.

Peace,
Brendan Desilets
"Teaching and Learning With Interactive Ficion"
<a class="postlink" href="http://bdesilets.com/if">http://bdesilets.com/if</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15280&start=0#p76824
Forum: Inform 6 and 7 Development / Subject: Re: Getting the kind of an object
User: maga / DateTime: 2014-06-21 11:03:37

[quote="Metalgearmaycry"]But if I can't, in fact, do that without creating a definite Broken Straight Sword object, how can I create multiples of it to exist in the game world?[/quote]
You need to create a kind and then some instances of that kind. (buster is wrong here; your original code did both, and that wasn't the problem.) The following is fine:
[code]A broken straight sword is a kind of thing.

The player carries a broken straight sword.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15172&start=10#p76825
Forum: Inform 6 and 7 Development / Subject: Re: Utilizing the ability to "inject" html in VORPLE
User: Gary / DateTime: 2014-06-21 11:51:20

Dannii and Juhana;

The code I'm writing is not that complex. I had it more-or-less working in a hacked-together fashion, but wanted to try pure jQuery as suggested earlier.

The following is definitely incorrect, but JQuery apparently works completely or it doesn't, so debugging seems to be a bit hit-and-miss. That said; it's what I have at the moment. I'm still on the steep side of the learning curve, so please bear with me and let me know what I'm doing wrong.

[code]//New_Button.js

upImage = new Image();
upImage.src = "buyit15u.jpg";
downImage = new Image();
downImage.src = "buyit15d.jpg"
normalImage = new Image();
normalImage.src = "buyit15.jpg";

function insertButtonCode()
{
	// Trying to place the following code in a random container, such as the current turn area of the Parchment screen.
	// <a href="#" onMouseOver="return changeImage()" onMouseOut= "return changeImageBack()"onMouseDown="return handleMDown()"
	// onMouseUp="return handleMUp()"><img name="jsbutton" src="buyit15.jpg" width="110" height="28" border="0">[emote]javascript button"</a>
	// The event handler code in the above is what I've shown embedded in the following jQuery code.
	// Had it working using a somewhat patched together mixture of jQuery and JavaScript. (earlier post).
	// Then I tried modelling the jQuery after the text input portion of the input.js example, as Dannii suggested.
	// I KNOW I've got it wrong. The structure that results from the following is definitely not correctly nested.
	// Just cannot figure out how to get jQuery to construct the correct structure.

	$( "<a/>", {
		'href': 'http://www.geocaching.com',
		mouseover: function( event )
		{
			document.images["jsbutton"].src= upImage.src;
			return true;
		},
		mouseout: function( event )
		{
		   document.images["jsbutton"].src = normalImage.src;
		   return true;
		},
		mousedown: function( event )
		{
			document.images["jsbutton"].src = downImage.src;
			return true;
		},
		mouseup: function( event )
		{
			changeImage();
			return true;
		},
 		name: "jsbutton",
 		src: "buyit15.jpg",
 		alt: "javascript button",
 		border: "0",
 		height: "28",
 		width: "110"
	}).appendTo( ".buttonCode" )
};

function removeButtonCode()
{
	$(".buttonCode").remove();
};	
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15261&start=10#p76826
Forum: General Design Discussions / Subject: Re: Writing good comedy
User: Trumgottist / DateTime: 2014-06-21 12:12:36

[quote="MTW"]Talking about comedy is like dancing about architecture.[/quote]
Beautiful? [emote];)[/emote]
[quote](Steve Martin)[/quote]
[url=http://quoteinvestigator.com/2010/11/08/writing-about-music/]Probably not[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=8082&start=0#p76828
Forum: Getting Started Playing IF / Subject: Re: IF for education/kids ?
User: Healy / DateTime: 2014-06-21 14:00:23

Ryan Veeder's [url=http://ifdb.tads.org/viewgame?id=8u5me2jkkw3icqa9]Captain Verdeterre's Treasure[/url] would be a good game for kids. There's not much objectionable material (unless you think pirates are a no-no), and the resource management puzzle at the heart of the game could be considered educational. Also worth a look is [url=http://ifdb.tads.org/viewgame?id=z9mk3i7w95wtdqnz]So You've Never Played a Text Adventure Before, Huh[/url], by the same author. It's an IF tutorial, like the title suggests, and kids might find it a fun way to learn how to play parser-based IF, or text adventures.

Other than that, there's always perennial favorite [url=http://ifdb.tads.org/viewgame?id=mohwfk47yjzii14w]Lost Pig[/url], as well as older games for children, like [url=http://ifdb.tads.org/viewgame?id=c9ll6cr8zr1txtfe]A Bear's Night Out[/url], or [url=http://ifdb.tads.org/viewgame?id=4wd3lyaxi4thp8qi]Mother Loose[/url]. If you're teaching in a religious context, [url=http://ifdb.tads.org/viewgame?id=r19zeypqcr684muu]Cana According to Micah[/url], a goofy retelling of the water into wine miracle, may be helpful as, say, an introduction to the Gospels. If you aren't, then [url=http://ifdb.tads.org/viewgame?id=yv4mjm4han072fg]Sunday Afternoon[/url], by the same author (his real name is Christopher Huang) would be a great look at late Victorian society from a child's perspective, as well as [spoiler]World War 1.[/spoiler]

Finally, there are a couple IF that center around wordplay; these may be too difficult or inappropriate for the age group you're looking at, but I'll list them off in case it helps:
[url=http://ifdb.tads.org/viewgame?id=xi4s5ne9m6w821xd]Ad Verbum[/url] by Nick Montfort (mostly unrelated wordplay gags)
[url=http://ifdb.tads.org/viewgame?id=ch39pwspg9nohmw]Shuffling Around[/url] by Andrew Schultz (anagrams)
[url=http://ifdb.tads.org/viewgame?id=6yacvo40x2x8h94p]A Roiling Original[/url] by Andrew Schultz (anagrams, sequel to the above)
[url=http://ifdb.tads.org/viewgame?id=si9s1jktywxj5vdk]Patanoir[/url] by Simon Christiansen (metaphors)
[url=http://ifdb.tads.org/viewgame?id=a41gh0946u9rxc39]Goose, Egg, Badger[/url] by Brian Rapp (verbs that are also nouns, and vice versa)
[url=http://ifdb.tads.org/viewgame?id=w5s3sv43s3p98v45]The Gostak[/url] by Carl Muckenhoupt (game is in English but uses an entirely different vocabulary, hard to explain in such short space)
That's far from an exhaustive list, but it should be a good start. I might come back later and recommend some choice-based/Twine IF as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15280&start=0#p76830
Forum: Inform 6 and 7 Development / Subject: Re: Getting the kind of an object
User: busterwrites / DateTime: 2014-06-21 14:16:56

Doh, I was wrong!  I like how Inform is smart enough to know you are carrying an instance of the kind simply by saying you are carrying the name of the kind, without having to define the instance first.

[url=http://inform7.com/learn/man/doc67.html]The relevant section of the manual on duplicates.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15261&start=10#p76831
Forum: General Design Discussions / Subject: Re: Writing good comedy
User: Nick Kerklaan / DateTime: 2014-06-21 14:59:34

[quote="Trumgottist"][quote="MTW"]Talking about comedy is like dancing about architecture.[/quote]
Beautiful? [emote];)[/emote]
[quote](Steve Martin)[/quote]
[url=http://quoteinvestigator.com/2010/11/08/writing-about-music/]Probably not[/url].[/quote]

It was probably an intentional paraphrase on MTW's part, but the actual quote is "Talking about [i]music[/i]", and it's sometimes attributed to Steve Martin but also to a whole bunch of other people.

I had a literature professor who argued, even more reductively than Peter's list, that all humour can be broken down into A) setup, and B) punchline. The setup suggests a seemingly normal situation, and the punchline disrupts the normalcy of that situation, provoking surprise or confusion and thus laughter. This will obviously be more or less complicated depending on the joke, but it does seem like most good jokes are, at their core, underpinned by that structure. It would seem to leave out things like puns and wordplay, but at the same time it might also explain why many people don't find puns funny; if the source of laughter is surprise, then a pun just sitting there by itself isn't really funny, it's at best clever.

Not sure if I agree with that entirely, but I think there's something to it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15267&start=0#p76832
Forum: TADS 2 and 3 Development / Subject: Re: yes, no topics combined in single YesList (adv3Lite)
User: jford / DateTime: 2014-06-21 15:24:23

Great. Thanks.

I retrieved a new library master from GitHub and your changes work, at least as far as topic order goes (haven't looked at the other changes).

However, there is one problem. 

Admittedly, it may be a corner case with limited exposure beyond my particular situation but for me it's a deal breaker, especially since I already have a working solution in place that does not rely on the changes you made.

The problem is a timing issue.

I have a conversation going between [i]gPlayerChar[/i] and an NPC.  The NPC takes on one of four personas depending on previous choices made by [i]gPlayerChar[/i].  Three of these personas are male, one female, which necessitates a midstream setting of the[i] isHim/isHer[/i] properties of the NPC Actor object.

The determination of which persona is to be activated is made in a [i]SayTopic[/i], for which there are two suggested topics to be displayed---[i]Give[/i] or [i]Ask about[/i]....  This is where I wanted to control the order of topics, which was my motivation for replacing the default [i]SuggestedTopicLister[/i].

So, I have two things going on in this one [i]SayTopic[/i]---there is call to a [i]setGender()[/i] function that sets the NPC's [i]isHer/isHim[/i] properties appropriately, and there is a call to a [i]setTopicOrder()[/i] function that lets me move the [i]GiveTopic[/i] to the front of the line.  

Using your new code, I can do this by redefining the [i]typeInfo[/i] list. 

That now works fine, and thank you for it.

But therein lies a glitch, as well.

When the game player invokes the [i]SayTopic[/i], here's what goes to the game window...

[quote]>lucy sent me

“Are you Bo?” you ask politely. “I have a letter from Lucy, addressed to Bo Aranson.”


“Why, yes, young man, yes I am,” he replies. “Here. Give me that.”


(You could give it the letter; or ask it about Lucy)[/quote]


The order of the suggested topics is correct, it's the order in my new [i]typeInfo[/i] list---[i]GiveTopic[/i] first---but gender in the suggestion text is wrong---not [i]her[/i] when it should be [i]him[/i], but a neutral [i]it[/i].

I know the [i]setGender()[/i] function works because a breakpoint  in the [i]setTopicOrder()[/i] function shows the correctly updated gender before the [i]typeInfo[/i] list is modified.

This does not happen in my replacement [i]SuggestedTopicLister[/i]. I don't alter the contents of the [i]typeInfo[/i] list. Instead, I define a new [i]topicOrder[/i] list containing text labels in my [i]dataStore.t[/i] file, and I've added a [i]switch()[/i] to the lister to output topics in my preferred order. 

For some reason, this approach avoids the timing issue that seems to be setting the gender text in the output string before my [i]setGender()[/i] function can do its work.

I don't really need a library fix, I recognize that this may be a bit too much of a corner case to justify it. I'm just passing on a data point regarding how the library is working.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15261&start=20#p76833
Forum: General Design Discussions / Subject: Re: Writing good comedy
User: Draconis / DateTime: 2014-06-21 15:37:25

Similarly to Nick's professor, Isaac Asimov argued that all humor comes from a sudden shift in point of view--something happens that requires the situation to be seen in a different way. The simplest example of this is the anticlimax, as in a shaggy-dog story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15172&start=10#p76834
Forum: Inform 6 and 7 Development / Subject: Re: Utilizing the ability to "inject" html in VORPLE
User: Gary / DateTime: 2014-06-21 15:43:31

I seem to be making some progress by trying to do things a bit differently.

Here is a "straw man" to try out the event handling and buttons with images. It seems to work correctly. Now, if I transfer it into an external file, modify it to something more "useful" and can get it to inject text into the input handler to fake user keyboard input, I should have what I wanted. Throwing an Inform7 "event" that could be caught within the Inform7 language would have been more elegant, but I understand that it is hard to do.

[code]<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$( "<button></button>" )
  .on({
    click: function( event ) {
       $("p").hide() 
    }, 
    mouseenter: function( event ) {
       $("p").css("background-color","yellow") 
    }, 
    mouseleave: function( event ) {
       $("p").css("background-color","white") 
    } 
  })
  .appendTo( "body" );
$( "<img src='http://www.w3schools.com/html/smiley.gif' alt='Smiley face'>" ).appendTo( "button");
});
</script>
</head>

<body>
<h2>This is a heading</h2>
<p>This is a paragraph.</p>
<p>This is another paragraph.</p>
</body>
</html>[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15299&start=0#p76835
Forum: Inform 6 and 7 Development / Subject: Was "Consider the rule" removed in L602?
User: dootdoot / DateTime: 2014-06-21 16:05:08

I can't find the "consider" phrase in the phrasebook, and this is breaking some extensions. What's the best way to proceed with this, or am I missing something?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15300&start=0#p76836
Forum: Inform 6 and 7 Development / Subject: Disambiguation Control by Jon Ingold and L602
User: dootdoot / DateTime: 2014-06-21 16:11:01

This extension seems to be broken in L602. I don't know if Jon will read this, or if this is a known issue, but I don't know where else to ask. Beyond that, is there a L602 compatible extension to do the same kind of thing... give greater control over the default suggestions?

Edit: It looks like this is a known issue, but perhaps no one is working on it as it is a complex rewrite of part of the old compiler. I'll start a new topic for how to solve the problems I am having sans this extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15267&start=0#p76837
Forum: TADS 2 and 3 Development / Subject: Re: yes, no topics combined in single YesList (adv3Lite)
User: Eric Eve / DateTime: 2014-06-21 16:41:01

That's interesting to know, so out of curiosity I tried to reproduce it (without redefining the [i]typeInfo[/i] list). I don't know how you defined your SayTopic, but this is how I defined mine:

[code]
++ SayTopic 'Lucy sent me'
    topicResponse()
    {
        getActor.isHim = nil;
        getActor.replaceVocab('Freda;;woman;her');
        "<q>Lucy sent me,</q>\b
        <q>Well, call me a girl,</q> she says. <.topics>";       
        
    }    
;
[/code]

The output I got was:

[code]
room
The room, with a locker. 

Fred is here. 

On the table you see a box and a clock. In the box you see a pin.

>talk to fred
Fred does not respond. 

(You could say Lucy sent me or say sorry; or ask him about himself or you; or tell him about yourself; or show him the pin; or say yes; or say no; or tell him to jump)

>lucy sent me
“Lucy sent me,”

“Well, call me a girl,” she says. 

(You could say sorry; or ask her about himself or you; or tell her about yourself; or show her the pin; or say yes; or say no; or tell her to jump)

>l
room
The room, with a locker. 

Freda is here. 

On the table you see a box and a clock. In the box you see a pin.
[/code]

So I can't immediately reproduce your problem; with my sample code the gender is changed correctly. As a matter of interest, how did you define your SayTopic?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15299&start=0#p76838
Forum: Inform 6 and 7 Development / Subject: Re: Was "Consider the rule" removed in L602?
User: Eric Eve / DateTime: 2014-06-21 16:43:07

I believe "consider" has been withdrawn. You need to use "follow" instead. If extensions haven't been updated, try editing them by replacing "consider" with "follow" throughout.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15267&start=0#p76839
Forum: TADS 2 and 3 Development / Subject: Re: yes, no topics combined in single YesList (adv3Lite)
User: jford / DateTime: 2014-06-21 17:09:07

Here's the[i] SayTopic[/i]...

[quote]++ haveLetterForMentor: SayTopic @tLucySentMe
    "<q>Are you <<dataStore.mentorFirstName>>?</q> you ask 
    politely. <q>I have a letter from Lucy, addressed to 
    <<dataStore.mentorFullName>><<if
      !dataStore.mentorFullName.endsWith('.')>>.<<end>></q>\b
    <q>Why, yes, young <<jobSeeker.isHim ? 'man' : (jobSeeker.isHer ? 'lady' :
        'person')>>, yes I am,</q> <<jobSeeker.lifeGoal == 'happiness' ? 'she' :
      'he'>>
       replies. <q>Here. Give me that.</q>
    <.p>
    <.convstayt>
    <.state boAtDeskInOffice>
    <<mentor.setName(dataStore.mentorFirstName)>>
    <<if dataStore.mentorFirstName == dataStore.nunFirstName>>
        <<mentor.setMentorGender('her')>>
    <<else>>
        <<mentor.setMentorGender('him')>>
    <<end>>
    <<setTopicCuriosityProp(self, true)>>
    <<setTopicOrder(dataStore.giveFirstTopicOrder)>>
    "
    
    isActive = (jobSeeker.lifeGoal == 'fame' && gLocation == warfield801) ||
               (jobSeeker.lifeGoal == 'fortune' && gLocation == transAm4701) ||
               (jobSeeker.lifeGoal == 'power' && gLocation == courtHouse401) ||
               (jobSeeker.lifeGoal == 'happiness' && gLocation == missionDolores)
;
[/quote]

References to dataStore.mentor<names> retrieve the name appropriate to the persona being activated.

My [i]setTopicOrder(lst)[/i] function with code to handle either my lister or your lister, currently set for my lister...

[code]setTopicOrder(lst)
{
    // set the order in which suggested topics are listed during conversations;
    // see dataStore
//    suggestedTopicLister.typeInfo = lst;
    dataStore.topicOrder = lst;
}

[/code]

...and the [i]setMentorGender()[/i] function, which is defined on the [i]Actor[/i] object...
[code]    setMentorGender(gender)
    {
        switch(gender)
        {
        case 'him':
            isHim = true;
            isHer = nil;
            break;
        case 'her':
            isHim = nil;
            isHer = true;
            break;
        default:
            isHim = true;
        }
    }
[/code]

...your [i]typeInfo[/i] list reordered to move Give, yes and no to the front of the line (this list was created by cut and paste from your original)...

[code]    giveFirst = [
        [&giveList, &giveTopics, GiveTopic, BMsg(give, 'give {him interlocutor} ')],
        [&yesList, &miscTopics, YesTopic, nil],
        [&noList, &miscTopics, NoTopic, nil],
        [&sayList, &sayTopics, SayTopic, nil],
        [&queryList, &queryTopics, QueryTopic, BMsg(ask query, 'ask {him interlocutor} ')],        
        [&askList, &askTopics, AskTopic, BMsg(ask about, 'ask {him interlocutor} about ')],
        [&tellList, &tellTopics, TellTopic, BMsg(tell about, 'tell {him interlocutor} about ')],
        [&talkList, &talkTopics, TalkTopic, BMsg(talk about, 'talk about ')], 
        [&showToList, &showTopics, ShowTopic, BMsg(show, 'show {him interlocutor} ')],
        [&askForList, &askForTopics, AskForTopic, BMsg(ask for, 'ask {him interlocutor} for ')],
        [&commandList, &commandTopics, CommandTopic, BMsg(tell to, 'tell {him interlocutor} to ')]
        
    ]
[/code]

...and the [i]topicOrder[/i] list used by my lister...

[code]    giveFirstTopicOrder = 
    [
        'give',
        'say',
        'ask',
        'query',
        'ask for',
        'tell',
        'yes',
        'no',
        'show to',
        'talk',
        'command'
    ][/code]

My revision of the [i]suggestedTopicLister[/i] code is kind of long for posting, so I've attached it instead (but had to change the .t file extension to .txt to pass muster with the Forum's file attachment filter).  Other than an [i]#ifdef __DEBUG[/i] warning at line 16, the interesting code starts at line 166.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15299&start=0#p76840
Forum: Inform 6 and 7 Development / Subject: Re: Was "Consider the rule" removed in L602?
User: matt w / DateTime: 2014-06-21 17:17:42

In previous builds, the difference between "consider" and "follow" was that "follow" consulted the procedural rules and "consider" didn't; but since there aren't any procedural rules anymore, "consider" is redundant. (This is explained in section 18.16 in the 6G60 docs.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15261&start=20#p76841
Forum: General Design Discussions / Subject: Re: Writing good comedy
User: Anonymous / DateTime: 2014-06-21 17:49:51

I would agree more with Asimov than Nick's professor. [emote];)[/emote] Not all comedy is joke-based, in having necessarily a set up and punchline (I mean, look at  Douglas Adams...), but the more I think about it, the more I agree that every form of comedy, including the ones I listed, are based on that sudden shift. Parody and satire are obviously that. So's misdirection and exaggeration. Absurdity is a natural. A play on words is a meta-sort of shift in point of view.

But... the humour that stems from repetition, and from "reproach"... to fit those in would require an argument that borders on artificiality. While it's "clever" to reduce all humour to a formula, it might not be exact and will lose all sense of what humour is (honk if you know what this one is about: "The definition of a human is a featherless biped." "Ah, so a plucked chicken is human." Retold by Poe, and attributed by him to, I think, Aristotle).

I feel more comfortable in reducing all humour to a handful of formulas, because that way we don't lose soul of humour, but rather gain some insight into it. It's like Stephen King arguing there's only four or five forms of horror, represented by the Ghost (supernatural), the vampire (mythological), the werewolf (partly human) and the zombie/Frankenstein (undead), and possibly maybe also the alien (something completely alien to us). Of course, this excludes a more realistic and terrifying sort of horror, the one people do to themselves and others, but I think King was talking very specifically about the horror he mostly deals with.

I understand that "talking about comedy" thing, but only agree to a point. There are definitly a few formulas, there are some bases, it's definitely an art and a craft, and good comedy sometimes (often?) has to be rewritten many, many times (I understand John Cleese in particular slaved over his sketches like nobody's business). So it's a good thing to talk about it and dissect it, understand why it works the way it does. As long as we understand that there's definitely an element to it you can't trap in a discussion, any more than you can replace a live concert with a recording.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15290&start=0#p76842
Forum: Announcements and Beta Testing / Subject: Re: Finally releasing my text-adventure-3d-graphics hybrid!
User: auspaco / DateTime: 2014-06-21 18:29:41

Thanks for the support guys! Oh, and thanks to all of the beta-testers. Any bugs or other issues are completely my fault [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15290&start=0#p76843
Forum: Announcements and Beta Testing / Subject: Re: Finally releasing my text-adventure-3d-graphics hybrid!
User: Anonymous / DateTime: 2014-06-21 18:50:58

Let me just say something I've been idly thinking about and never got around to saying:

Doing something like this is a lot of work for a single person, and not only that, it requires more than one skillset. There's nothing wrong with your writing, but if you make more games like this in the future I would suggest that you consider getting someone else to write, because that'll free you to do the programming and the 3d, and possibly even the design, without having to worry about suitable prose. Especially if you want to try something in a different style.

I've seen a particular author in the AGS forums where this was very obvious. His games had great story and great graphics - I mean, really high quality stuff. But his dialog, and his english? Atrocious like you wouldn't believe. He eventually got a guy to rewrite all his dialog, and suddenly the game was a gem, and he learned something from the experience: he can write stories, he can program, he can draw, but he can't write dialog, so he'd better find someone who can.

Now, your writing isn't atrocious like that guy's was, obviously. [emote]:)[/emote] I'm just saying: it's amazing that you can do all of this yourself, all these different things, but if you feel at any time that you need more time to focus on the visuals or the programming, or that the writing could use more polish but it would really cut into the time you have to dedicate to something else... go for it, ask for an outside writer to compose over your placeholder text. Who knows, maybe he/she could also help with the design, and a little brainstorming could make something greater than the sum of its parts.

It'd be much easier now that you've got a proof of concept, too. [emote]:)[/emote] Something to show.

Again, this is not directly related to what I've played - because I haven't yet, had no time. I'm just saying; it's something you might want to mull over if you tackle something like this again, and I hope you do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15290&start=0#p76844
Forum: Announcements and Beta Testing / Subject: Re: Finally releasing my text-adventure-3d-graphics hybrid!
User: auspaco / DateTime: 2014-06-21 19:21:56

That's a great point Peter. I did think about asking around in the IF forums for some help, and if I was to do another game in this style would definitely try to outsource that part of the game. 

Just to make it even harder, the graphics / level were done by an artist for their portfolio, which had nothing to do with a game or especially an adventure game. I had to invent a story and game that fit within the assets that were already in the level. It was quite limiting in some ways, however in other ways having those limitations really helped. I didn't have unlimited scope to make perfect puzzles, and often it was a case of accepting a solution that was vaguely plausible. I guess the rules of the game and the limitations are what make things fun, rather than just putting the ball in the goal. 

Next time, hopefully I can put together a solid team, including an artist and writer, so that we can all collaborate and make something even better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15280&start=0#p76847
Forum: Inform 6 and 7 Development / Subject: Re: Getting the kind of an object
User: Metalgearmaycry / DateTime: 2014-06-21 22:22:58

I was wondering about that; previously I'd had no problems with assigning kinds to inventories.

But regardless, with you guys' help I've got code that works just the way I need it to, so thank you all very much!

[code]
"The Arena"

A person has a number called the Bladed Proficiency. The Bladed Proficiency of the player is 10.
A person has a number called the Hafted Proficiency. The Hafted Proficiency of the player is 15.
A person has a number called the Reach Proficiency. The Reach Proficiency of the player is 20.

A weapon is a kind of thing. A weapon can be bladed, hafted, or reach.

A sword is a kind of weapon. A sword is always bladed.
A mace is a kind of weapon. A mace is always hafted.
A spear is a kind of weapon. A spear is always reach.

A Broken Straight Sword is a kind of sword.
An Iron-headed Shortspear is a kind of spear.
A Cudgel is a kind of mace.

The current relevant proficiency score is a number that varies.

To get the relevant proficiency of (attacker - a person) using (weap - a thing):
	if weap is bladed, now the current relevant proficiency score is bladed proficiency of attacker;
	if weap is hafted, now the current relevant proficiency score is hafted proficiency of attacker;
	if weap is reach, now the current relevant proficiency score is reach proficiency of attacker;
	
Instead of attacking someone:
	let weap be a random weapon carried by the player;
	get the relevant proficiency of the player using weap;
	say "You strike at the enemy with [weap], with a base chance to hit of [the current relevant proficiency score]!".

The Arena is a room.  The player carries a broken straight sword. The player  carries an iron-headed shortspear. The player carries a cudgel.
Skeleton is a person in the Arena. Skeleton carries a broken straight sword.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15303&start=0#p76848
Forum: Inform 6 and 7 Development / Subject: Extracting Resources from Z-code files
User: WanderingStoryteller / DateTime: 2014-06-21 22:53:24

Several years ago I wrote a short game in Inform 7, which was subsequently lost in a hard disk crash. I believed it was gone for good until recently when I stumbled across a copy of the Z-code file for the game on an old flash drive. Now I'd like to revise and expand the game, something which would be difficult to do without the original source file. Is there any kind of utility available that allows one to view or extract resources from compiled z-code files, or to decompile them back into Inform source code files?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15261&start=20#p76849
Forum: General Design Discussions / Subject: Re: Writing good comedy
User: cvaneseltine / DateTime: 2014-06-21 22:58:08

[quote="Peter Pears"]It's like Stephen King arguing there's only four or five forms of horror, represented by the Ghost (supernatural), the vampire (mythological), the werewolf (partly human) and the zombie/Frankenstein (undead), and possibly maybe also the alien (something completely alien to us). Of course, this excludes a more realistic and terrifying sort of horror, the one people do to themselves and others, but I think King was talking very specifically about the horror he mostly deals with.[/quote]

Cite sources?  Where did he make this argument?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15261&start=20#p76850
Forum: General Design Discussions / Subject: Re: Writing good comedy
User: dfabulich / DateTime: 2014-06-21 23:19:31

[quote="cvaneseltine"][quote="Peter Pears"]It's like Stephen King arguing there's only four or five forms of horror, represented by the Ghost (supernatural), the vampire (mythological), the werewolf (partly human) and the zombie/Frankenstein (undead), and possibly maybe also the alien (something completely alien to us). Of course, this excludes a more realistic and terrifying sort of horror, the one people do to themselves and others, but I think King was talking very specifically about the horror he mostly deals with.[/quote]

Cite sources?  Where did he make this argument?[/quote]

The closest I've ever heard of is this taxonomy, which is not very much like the one Peter described.

<a class="postlink" href="https://www.facebook.com/OfficialStephenKing/posts/355794961226759">https://www.facebook.com/OfficialStephe ... 4961226759</a>

[quote]The 3 types of terror: The Gross-out: the sight of a severed head tumbling down a flight of stairs, it's when the lights go out and something green and slimy splatters against your arm. The Horror: the unnatural, spiders the size of bears, the dead waking up and walking around, it's when the lights go out and something with claws grabs you by the arm. And the last and worse one: Terror, when you come home and notice everything you own had been taken away and replaced by an exact substitute. It's when the lights go out and you feel something behind you, you hear it, you feel its breath against your ear, but when you turn around, there's nothing there...[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14676&start=20#p76851
Forum: Inform 6 and 7 Development / Subject: Re: Resurrecting Zag
User: wyatt8740 / DateTime: 2014-06-21 23:54:19

[quote="Banbury"]Thanks for the in-depth comments. I'm glad someone is using Zag. That makes the whole effort more fun.

If you could have a look at the Mac OSX app and suggest improvements, that would be very helpful. I had thought of buying my own Mac, but even the smallest one is sooo expensive. It sucks, that there's no legal way to emulate Mac OSX.[/quote]
Got my late 2006 imac used at a HAM radio festival (HAMfest) for $150  [emote]:D[/emote]
I can play around with it, sure. Will have to transfer my server on that mac's Mint installation to another computer first, though.

[quote="Banbury"]
I'll add a toggle for the anti-aliasing. Sorry for not thinking of it myself. I know, that some people don't like it.
[/quote]
Thank you! (hugs)
[quote="Banbury"]
And I did install Mint, but I had to use Xfc. My computer doesn't like anything else.
[/quote]
MATE does not require hardware acceleration, if that's what you're referring to. It's forked from Gnome 2.
My Debian box has Xfce and MATE on it, and My Pentium M laptop (from 2005 and still kicking) uses MATE exclusively. It's a rather robust desktop.

Although I understand if you simply prefer XFCE - it's fine by me.

[quote="Banbury"]
Do you have by any chance experience with creating Debian packages? I'm thinking about submitting Zag to Debian, Ubuntu and the likes. But I haven't done this for a few years now, and I forgot most of it.[/quote]
A bit, actually. Made a clang 3.2 package for my debian box, and even made some .deb packages for the jailbroken iPhone's apt (like the git interpreter - just never released my .deb because it would conflict with the git program people use for code maintenance).

It would be tough with a java application, I have no idea where the .jar would be saved, but I would assume it would be run with a shellscript containing something like:
[code]#! /bin/sh
`which java` -jar /path/to/zag.jar "$@"
# The "$@" above passes all command line arguments to the java program.[/code]

So, yeah, I've made an apt package or two. But I have no idea how java programs would be properly packaged.

And you don't really [i]need[/i] to know a debian developer, but if I [i]really[/i] tried, I could probably find Ian Murdock (founder of debian) - he lives in my town (unlisted number, though, and I don't know if he has any power there anymore).

You could just ask someone on the debian mailing lists, though. It isn't supposed to be hard to submit packages to debian - they want as much software in their repos as they can get (or so I would hope).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15261&start=20#p76852
Forum: General Design Discussions / Subject: Re: Writing good comedy
User: spaceflounder / DateTime: 2014-06-22 01:29:21

You could argue that horror and comedy are close cousins. Douglas Adams wrote about a universe in which humanity was a small, unimportant speck. Our species is destroyed by larger, more significant cosmic forces. HP Lovecraft spent much of his career writing on a similar premise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15172&start=10#p76855
Forum: Inform 6 and 7 Development / Subject: Re: Utilizing the ability to "inject" html in VORPLE
User: Dannii / DateTime: 2014-06-22 02:45:06

I'd recommend using CSS more. You don't actually need any of those event handlers if you use the :hover and :active psuedo classes. Something like this:

[code]// JS
function insertButtonCode()
{
	$( "<a/>", {
		href: 'http://www.geocaching.com',
		'class': 'mybutton'
	}).appendTo( ".buttonCode" )
};


// CSS
a.mybutton {
	background: url(buyit15.jpg);
	height: 28;
	width: 110;
}

a.mybutton:hover {
	background: url(buyit15u.jpg);
}

a.mybutton:active {
	background: url(buyit15d.jpg);
}
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15303&start=0#p76856
Forum: Inform 6 and 7 Development / Subject: Re: Extracting Resources from Z-code files
User: DavidG / DateTime: 2014-06-22 03:41:17

The best you can get is probably Uninform.  It produces Inform6 code.  See  <a class="postlink" href="http://www.ifarchive.org/indexes/if-archiveXinfocomXtools.html">http://www.ifarchive.org/indexes/if-arc ... tools.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15290&start=10#p76858
Forum: Announcements and Beta Testing / Subject: Re: Finally releasing my text-adventure-3d-graphics hybrid!
User: Anonymous / DateTime: 2014-06-22 04:41:43

That's great! Little tidbit, though: beware of making it TOO big a team. I've seen (and been in) great, creative groups that just didn't work because there were too many people and not enough commitment. From what I see, it's easier for a single person to put out a game than a team in the IF scene. That said, if there are two people involved and they work well together, they can make something really great, but they need to have that good rapport. Any more than two and... well, I haven't seen many of those. Exceptions being group, community efforts, like Alabaster or the Whispers games or Spaceship... but those all had the same thing in common: an organiser who managed that herd of cats otherwise known as "the way too many chefs in the kitchen".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15261&start=20#p76859
Forum: General Design Discussions / Subject: Re: Writing good comedy
User: Anonymous / DateTime: 2014-06-22 04:43:18

[quote="cvaneseltine"][quote="Peter Pears"]It's like Stephen King arguing there's only four or five forms of horror, represented by the Ghost (supernatural), the vampire (mythological), the werewolf (partly human) and the zombie/Frankenstein (undead), and possibly maybe also the alien (something completely alien to us). Of course, this excludes a more realistic and terrifying sort of horror, the one people do to themselves and others, but I think King was talking very specifically about the horror he mostly deals with.[/quote]

Cite sources?  Where did he make this argument?[/quote]

Danse Macabre, but I'm pretty sure he didn't state it exactly this way, and I'm also pretty sure he didn't mean for it to reduce horror to these forms; I am paraphrasing from memory and from my interpretation of what I read, and making it more dogmatic than he intended to be.

So I guess the source should be "Stephen King in _Danse Macabre_ as reinterpreted freely by Peter Pears", which lacks a certain something.

EDIT - Oh wow, how memory and interpretation turn things on their heads. I just hunted for the relevant passages in Danse Macabre... and I guess I ended up putting words in King's mouth (which he certainly doesn't need). He was just speaking about three archetypal types of horror in literature and movies.

Put it down to the sort of thing that happens when you read a book that stimulates your imagination in creative and analytical ways both; over the years what he said grew to mean, to me, pretty much what I'd attributed to him. But looking back, it's definitely not what he said; it's how I read it, first at the time, and then over the course of ten years, re-surfacing when I personally analysed some horror film or book.

I still think it's kinda right, though.

EDIT 2 - Not quite what dfabulich quoted, though. Here's the bit from Wikipedia that made me go "Whoops!" in a big way:

[quote]In the following chapter, he creates a template for descriptions of his macabre subject. Entitled “Tales of the Tarot," the chapter has nothing to do with the familiar tarot card deck. Rather, King borrows the term to describe his observations about major archetypal characters of the horror genre, which he posits come from two British novels and one Irish: the vampire (from Dracula), the werewolf (from Dr. Jekyll and Mr. Hyde), and the "Thing Without a Name" (from Frankenstein). King sees deeply sexual undertones—in light of its Victorian Era publication—in Dracula. Frankenstein is reviewed as "a Shakespearean tragedy", and he argues that "its classical unity is broken only by the author's uncertainty as to where the fatal flaw lies—is it in Victor's hubris (usurping a power that belongs only to God) or in his failure to take responsibility for his creation after endowing it with the life-spark?" King does not mistake Mr. Hyde for a "traditional" werewolf, but rather sees the character as the origin of the modern archetype defined by werewolves. The evil-werewolf archetype, argues King, stems from the base and violent side of humanity. These major archetypes are then reviewed in their historical context, ranging from their original appearances to their modern-day equivalents, up to and including cartoon breakfast cereal characters such as Frankenberry and Count Chocula.[/quote]

So, erm... yeah... very little resemblance to what I originally said.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7817&start=20#p76862
Forum: Inform 6 and 7 Development / Subject: Re: Eliza and IF
User: farvardin / DateTime: 2014-06-22 06:57:28

I've research a bit more on the subject.

There are several open source chatbots, but it seems there are 3 major ones: AIML, Rivescript and ChatScript. You can find a good forum about those topics there: <a class="postlink" href="http://www.chatbots.org/ai_zone/">http://www.chatbots.org/ai_zone/</a>


AIML is verbose and ugly, like all XML/HTML variants [emote]:)[/emote]

To get a "hi" reply to a "hello", in AIML it's:

[code]<category>
 <pattern>HELLO</pattern>
  <template>hi</template>
</category> 
[/code]

In RiveScript it's:

[code]
+ hello
- hi 
[/code]

and in ChatScript :


[code]u:GREET (hello) hi[/code]

(here GREET is optionnal, but it can be used for further interaction)

ChatScript is a huge project, with many documents and tutorials:
<a class="postlink" href="http://sourceforge.net/projects/chatscript/">http://sourceforge.net/projects/chatscript/</a>

Unlike several other AI systems, there are some ways to make the bot a bit more interesting and "intelligent" than the average. What is good for IF developpers, is you can also create some inputs from the bot in a specific order, so you can really develop a real story or a game with it.

It's a C++ project, you can put it on a dedicated server and make it accessible to your players with a php interface

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15290&start=10#p76863
Forum: Announcements and Beta Testing / Subject: Re: Finally releasing my text-adventure-3d-graphics hybrid!
User: farvardin / DateTime: 2014-06-22 07:07:01

is it hosted elsewhere?

[quote]
"The file you have selected (FPA_beta_16.exe) is not available via any mirrors. Please check back shortly as our servers update every 5 minutes. To access more download mirrors we encourage you to join the community, otherwise please be patient and keep trying."[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15290&start=10#p76864
Forum: Announcements and Beta Testing / Subject: Re: Finally releasing my text-adventure-3d-graphics hybrid!
User: Anonymous / DateTime: 2014-06-22 07:18:19

I got that at first, too, and I thought "Oh great, this'll be a struggle to download". I refresh the page five or six times, and at the sixth I was suddenly able to download.

A mirror would be nice, but it's actually not impossible to get it from where it is.

EDIT - Oh well, since it's easy to do... But I can't guarantee it'll be any more user-friendly than the original link.

<a class="postlink" href="http://www.filedropper.com/fpabeta16">http://www.filedropper.com/fpabeta16</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15299&start=0#p76865
Forum: Inform 6 and 7 Development / Subject: Re: Was "Consider the rule" removed in L602?
User: dootdoot / DateTime: 2014-06-22 07:39:44

Thanks! I would rather not edit every extension that has this problem though, as that can be tedious.

I did this instead, but I have a few questions about it.

[code]
To consider (x - a nothing based rule):
	follow x;
[/code]

Is there not any danger to follow vs. consider in terms of the outcome of the rule? I thought the documentation from the old build didn't just say that "consider" meant to follow the procedural rules, but that with "consider" the result was thrown away, in that it didn't matter if the rule fails or succeeds. Is this behavior just typical of how procedural rules worked? Is there any danger in using "follow" for a rule in that it will try to have a result, but where these old rules weren't written to deal with some results?

I had to make x a "nothing based rule" instead of a "rule". Is there a way to write this phrase so it catches all rules instead of having to have separate phrases for "nothing based rule" "thing based rule" etc.?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15299&start=0#p76866
Forum: Inform 6 and 7 Development / Subject: Re: Was "Consider the rule" removed in L602?
User: Draconis / DateTime: 2014-06-22 08:22:48

If it were a thing-based rule you'd need to supply a thing. It's probably easier just to do a find-and-replace-all with "follow" and "consider" in the relevant folder.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15303&start=0#p76867
Forum: Inform 6 and 7 Development / Subject: Re: Extracting Resources from Z-code files
User: Draconis / DateTime: 2014-06-22 08:24:22

And the I6 code is messy and doesn't always compile right. I'd recommend opening it in Rezrov and using the "spiel" utility to get all the text, then rebuilding the rest from scratch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15299&start=0#p76868
Forum: Inform 6 and 7 Development / Subject: Re: Was "Consider the rule" removed in L602?
User: matt w / DateTime: 2014-06-22 08:28:47

Could you try using kind variables? I have no idea if that will work. 

It's "abide by" that keeps the result of the rule, and that's still in there (see 19.4 of the 6L02 Writing with Inform) so replacing "consider" with "follow" should still be harmless.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15172&start=10#p76869
Forum: Inform 6 and 7 Development / Subject: Re: Utilizing the ability to "inject" html in VORPLE
User: Gary / DateTime: 2014-06-22 08:47:43

Dannii;

I tried this and the graphics don't seem to load, even though the image tag is being created correctly and with the correct class reference.
In Inform7/Vorple, were does the CSS file expect to find the noted graphics? 
Do I need to do some relative addressing, if I've used Release along with...?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15261&start=20#p76870
Forum: General Design Discussions / Subject: Re: Writing good comedy
User: cvaneseltine / DateTime: 2014-06-22 08:50:35

Thanks for checking that.  Didn't mean to embarrass you - it's just, I read a LOT of Stephen King, and that didn't ring right to me.

Anyway, back to comedy!  

[quote="spaceflounder"]You could argue that horror and comedy are close cousins. Douglas Adams wrote about a universe in which humanity was a small, unimportant speck. Our species is destroyed by larger, more significant cosmic forces. HP Lovecraft spent much of his career writing on a similar premise.[/quote]

I completely agree with you.  Humor and horror are [i]very[/i] close cousins.  It's all in the intent and execution.

Upon very rare occasion, I lose my sense of humor around 3 AM.  It happens when I should be asleep and I'm still reading despite my exhaustion, and suddenly that's exactly what I see - that what should be muted down by humor, is secretly starkly horrifying.

I distinctly remember this experience with both Terry Pratchett's [i]Jingo[/i] and Isaac Asimov's [i]Nightfall and Other Stories[/i].  It kept me from reading [i]Jingo[/i] again for several years, but it was more disconcerting with the Asimov, because I practically knew the book by heart.  (Seriously, not a scary book.  Full of weird situations and Asimovian humor.)

But it goes the other way, too.  When csandel and I were writing [i]One Eye Open[/i] together, I asked her to read Stephen King's "1308" as background material because it scared the crap out of me.

She read it.  She agreed it was scary.  And then she put me in stitches with a dramatic, boiled-down version of the plot - 

"I am going to stay in the scary hotel room."
"I am the owner of the hotel and you should not stay in the scary hotel room."
"I am a writer and I am going to write about the scary hotel room so I am going to stay there."
"You should not stay in the scary hotel room because many people have died there.  I am the hotel owner and I know this thing."
"Nothing is going to happen to me.  I am a famous writer and I am going to write about the scary hotel room."

...etc, etc.  (May not work in written form, but if you've read the short story, you get the idea.  For maximum effect, imagine that both voices sound basically like Dug from Pixar's [i]Up[/i].)

She was right!  It [i]was[/i] funny.  And the story lost a lot of power to scare me.  Once she saw the humor past the horror, she could guide me through to see the humor in it as well.  (This experience is directly related to the over-the-top dark/gore humor in OEO, which worked really well for some people and turned others off completely.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15299&start=0#p76871
Forum: Inform 6 and 7 Development / Subject: Re: Was "Consider the rule" removed in L602?
User: dootdoot / DateTime: 2014-06-22 08:52:21

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15290&start=10#p76873
Forum: Announcements and Beta Testing / Subject: Re: Finally releasing my text-adventure-3d-graphics hybrid!
User: cvaneseltine / DateTime: 2014-06-22 08:59:15

[quote="Peter Pears"]Any more than two and... well, I haven't seen many of those. Exceptions being group, community efforts, like Alabaster or the Whispers games or Spaceship... but those all had the same thing in common: an organiser who managed that herd of cats otherwise known as "the way too many chefs in the kitchen".[/quote]

This is the unsung hero of professional gamedev: the producer, whose job is to keep everyone coordinated and on schedule.  Producers (and people under other job titles, fulfilling a similar role) are the only reason why large teams are viable.

I think larger groups could certainly develop interactive fiction effectively - in situations where someone takes on that organization/production role.  But even in 4-person game jam teams, someone winds up handling organization for the team.  And being the organizer is far less fun than getting your hands dirty in the project, so it's hard to get someone to focus there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15303&start=0#p76874
Forum: Inform 6 and 7 Development / Subject: Re: Extracting Resources from Z-code files
User: zarf / DateTime: 2014-06-22 09:10:55

TXD (in <a class="postlink" href="http://ifarchive.org/indexes/if-archiveXinfocomXtoolsXztools.html">http://ifarchive.org/indexes/if-archive ... tools.html</a>) is another tool that will extract the text. There are several.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15290&start=10#p76875
Forum: Announcements and Beta Testing / Subject: Re: Finally releasing my text-adventure-3d-graphics hybrid!
User: Anonymous / DateTime: 2014-06-22 09:26:25

Isn't the organiser, in these indie teams, usually also the main designer, or the guy who came up with the main concept, or the consultant, or the guy that makes sure it doesn't all stray horribly far from what the game should be?

Point being, hopefully the designer should also be a vital driving force of the project, rather than being a talking Excel spreadsheet.

But with zero experience, I may be talking out of my derrière.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15261&start=20#p76876
Forum: General Design Discussions / Subject: Re: Writing good comedy
User: Anonymous / DateTime: 2014-06-22 09:32:02

FWIW, the ending of Hamlet can be hilarious if done badly.

Oh gosh darn, the queen drank the poison. Now she's dead.
Hey, look, now it's Laertes. And Claudius. And Hamlet. Man, they're dropping like flies. It's like, who's going to die next? Taking bets!

Some lines and situations (and, specifically, high-quality british shows) live on a deliciously thin line between humour and deadly seriousness. I mean, "I, Claudius" and "Rome" alone (and no, the thematic similarity isn't lost on me) are both stocked to the brim with situations that are so bizarre, and so serious, as to be ridiculously funny, but not something you'll laugh out loud at. We keep talking about "absurdity" making comedy... it must be right, because most horror - as cvaneseltine brilliantly demonstrated - is a tiny step away from being hilarious.

It's one of the things I admire most about quality works, and the British with their dry wit seem to have honed it to perfection. Hey, we keep referencing Douglas Adams, and we already talked about Pratchett... Gaiman's sure to follow...

EDIT - Re "Jingo": Pratchett often does that. Few of his books are actually light reading matter, despite appearences (and those appearences are wearing thin; "Raising Steam", continuing a tradition more or less started by "Fifth Elephant" in Vimes' stories, doesn't much bother to hide bigotry, racism and power-thirst behind comedy, like "Jingo). "Small Gods" remains an all-time favourite of mine...

EDIT 2 - Watching a Chaplin short, I was suddently reminded: Slapstick is a form of comedy as well. And even one that's used, under the broader reference of "allusion", in "Nord and Bert" (the sitcom scenario).

EDIT 3 - A small aside: watching these old Keystones flicks I am reminded of nothing but those old console RPGs where it looked like every action was initiated by an attack. Want to attack an enemy? Hit the attack button. Want to chop a tree? Hit the attack button. Want to tell the princess to follow you home? Hit the attack button. Want to sleep? Chop that bed to shreds. I get the same feeling watching these old flicks - if you want to get something done, you have to punch the person next to you.

Maybe cynically, it strikes me that in some ways we may not have evolved as much as we'd hoped from these early days of cinema. Ah well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14676&start=20#p76877
Forum: Inform 6 and 7 Development / Subject: Re: Resurrecting Zag
User: Banbury / DateTime: 2014-06-22 10:05:29

I fixed most of the bugs with file streams. There are still two issues left, but they are special cases, that shouldn't happen in most games. Right now I have to give it a rest for a while, or I go crazy.

Kerkerkruip is a nice test case for Zag. It uses a lot of special functions other games do not. I found two bugs, that made Kerkerkruip unplayable. But it should work now with the latest build.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15311&start=0#p76879
Forum: Inform 6 and 7 Development / Subject: Forcing the parser to always ask which do you mean
User: dootdoot / DateTime: 2014-06-22 10:49:01

I want to make the parser always ask the player which item they mean if there is even a single criteria met for the parser to have 2 possible items. I never want the parser to choose which item the player means, unless there is only one single item that meets any criteria. If an item has "1 point" and another has "5 points", I still want the game to ask which do you mean.

Case in point below. This is just a silly example, and I am not looking for ways to make ONLY this example work. I could even do that by adding other parameters to the apples that would be something for the player to distinguish between the apples. However, in a real application where I am generating lots of randomized scenarios procedurally, and where I am doing some other crazy things with the naming conventions or conditions for items, such simple fixes do not apply (but posting an example of that entire framework would be insane and get off track too easily).

In the following code, the player can never choose if he takes the apple with or without the worm. The parser just takes the first apple in the list.

[code]
The kitchen is a room.

The player is in the kitchen.

An apple is a kind of container. Understand "apple" as an apple.

A worm is in the kitchen.

2 apples are in the kitchen.

To place the worm:
	repeat with x running through apples:
		if a random chance of 1 in 2 succeeds:
			now the worm is in x;
		if the worm is not in an apple:
			place the worm;

When play begins:
	place the worm;
[/code]

Even if I try a "Does the player mean" phrase, it doesn't work because though in plain English this looks like the odds of either being the case should be equal, one still "wins" when the parser decides for the player.

[code]
Does the player mean taking an apple that contains a worm:
	it is possible;

Does the player mean taking an apple that does not contain a worm:
	it is possible;
[/code]

What can be done? Was Disambiguation Control by Jon Ingold (depreciated) the only solution to this problem? I'd hate to have to go back to an old Inform 7 forever before I even finish my first project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14676&start=20#p76880
Forum: Inform 6 and 7 Development / Subject: Re: Resurrecting Zag
User: wyatt8740 / DateTime: 2014-06-22 10:50:58

I just want to say again, I really, really, [b][i][u]really[/u][/i][/b] appreciate that you're doing this. Zag has deserved some more love for a while now (and it's the only up-to-date graphical interpreter for linux besides gargoyle, which I refuse to use). Thanks for the work, and I hope you don't get tired of my (mostly wildly guessing) bug reports anytime soon :\

I've just barely used java beyond a single minecraft mod two years ago, and a pong game I made five years ago.

And your latest patch DID fix antialiasing, and your version now seems fully playable for me. I guess I can start playing with this now!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14676&start=20#p76881
Forum: Inform 6 and 7 Development / Subject: Re: Resurrecting Zag
User: Banbury / DateTime: 2014-06-22 10:56:25

[quote="wyatt8740"]I just want to say again, I really, really, [b][i][u]really[/u][/i][/b] appreciate that you're doing this. Zag has deserved some more love for a while now (and it's the only up-to-date graphical interpreter for linux besides gargoyle, which I refuse to use). Thanks for the work, and I hope you don't get tired of my (mostly wildly guessing) bug reports anytime soon :\
[/quote]
Please keep the bug reports coming! And the feature requests. That's what I really, really appreciate [emote]:)[/emote].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15290&start=10#p76882
Forum: Announcements and Beta Testing / Subject: Re: Finally releasing my text-adventure-3d-graphics hybrid!
User: cvaneseltine / DateTime: 2014-06-22 11:45:59

[quote="Peter Pears"]Isn't the organiser, in these indie teams, usually also the main designer, or the guy who came up with the main concept, or the consultant, or the guy that makes sure it doesn't all stray horribly far from what the game should be?

Point being, hopefully the designer should also be a vital driving force of the project, rather than being a talking Excel spreadsheet.[/quote]

Depends on where you are and the size of what you're doing.

For something like a Global Game Jam game, with 48 hours and a team of 3-5 people - someone might have lit the first flame of the idea, but everyone shapes the idea together.  One person might be keeping everyone on track, but they're probably also a writer or an artist or a sound designer or something.  There isn't enough scheduling/organization/time management going on to occupy someone's entire 48 hours, and you have to pitch in anywhere you can.

Indie games tend to be similar, though they operate on a much longer timescale.  My current company, Giant Spacekat, has 5 permanent employees, and we're about to launch our first title, [i]Revolution 60[/i].  Our head of development is the closest thing we have to a producer, because she's responsible for keeping everyone on schedule and communicating that schedule to Apple... but she's also the person who wrote the script, designed a lot of the gameplay, built and textured most of the sets, chose all the music, etc, etc.  Everyone pitches in everywhere, because unless you literally can't do something, "not my job" is just not an option.

But... for a non-indie title, where dozens or hundreds of people work on the game, there are typically multiple producers, and it's very unlikely that any of them came up with the core idea in the first place.

There will be someone (or maybe a key group of someones) who are responsible for figuring out what the vision for a game is and ensuring that all the work done stays in line with that vision.  In my experience, that isn't the producer.  The producers are responsible for understanding and conveying the vision to everyone else on the project, but their role doesn't include changing it and shaping the vision.  Their role is to understand the current timeline, update the timeline whenever it turns out to be inaccurate, and intervene to fix the situation whenever something blocks a developer from getting work done, no matter what that fix involves.  It's pretty far from a talking spreadsheet - it's more like "everything under the sun", or "expert problem solver".

Take Dance Central 3 (because it's a title I know well, and the credits are conveniently online at <a class="postlink" href="http://www.youtube.com/watch?v=yPbI_e7q4rE">http://www.youtube.com/watch?v=yPbI_e7q4rE</a>):

Matt Boch is the project director.  He'd worked as a designer on the prior two Dance Central games, but this time, he was the "vision holder" - the person  actually responsible for holding the concept of the game in his head and ensuring that it would be a good game.  He took feedback and suggestions from everyone under the sun, but he was the one to say "no, this isn't a good idea for the game" or "yes, this is a good idea for the game" whenever the question was "should we do this in the game?"  He worked with the producers, designers, and publisher to keep everyone on the same page.  (I am likely oversimplifying his job a little.  He was incredibly busy.)

Jon Carter, Naoko Takomoto, and Tom Bartlett were all producers on this title.  They each worked with multiple teams of engineers, artists, choreographers, writers, QA, etc, etc, to ensure that everything would stay on track, and they worked directly with Matt to ensure that what the teams were building, was what the game needed to be.  (Like Matt, they also had a lot of expertise around what a DC game [i]should[/i] be - they were all veteran producers who'd worked on the prior two DC games.)

Carolyn Kelly, Jay Magrisso, and Carolyn VanEseltine are credited for "additional production".  (Okay, there's a reason I know this game well.)  We didn't have teams of our own, and we weren't directly connected to the development process.  Instead, we ensured the game came out on time - by interfacing with first-party (in this case, Microsoft) to ensure that we had all our submission materials in and everything matched Microsoft's policies and requirements for an on-time launch.

I think I got carried away with this post and have veered off topic.  But... look!  quasi-interesting insight!

-------------

tl;dr: In my large-scale experience, the project director is responsible for "what" and "why".  The producer is responsible for "how" and "when".  Not the same person.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15313&start=0#p76884
Forum: Announcements and Beta Testing / Subject: Beta Testers Needed for "The Spectre of Castle Coris"
User: Lazzah / DateTime: 2014-06-22 12:12:53

Beta-testers are required for this adventure, which is the sequel to "The Axe of Kolt".

Blurb: After your sucess in finding the lost "Axe of Kolt", you have been made a duke and given lands. Whilst touring your new domain, you arrive at the small town of Corwyn to find the inhabitants fleeing from a "spectre" which has been terrorizing the town. You press on into the town, determined to unravel the mystery of "The Spectre of Castle Coris".

If you are interested in playtesting this game, please send me a PM.

Many thanks for reading this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14676&start=20#p76885
Forum: Inform 6 and 7 Development / Subject: Re: Resurrecting Zag
User: wyatt8740 / DateTime: 2014-06-22 12:16:32

Maybe a menu where one can select from the available system look and feels?

Or making the program check the system's 'swing.properties' file to determine look and feel, if an entry for it exists, before defaulting to the ugly metal theme.

Just to help a bit more, here are the 'look and feel' strings I could find:
javax.swing.plaf.nimbus.NimbusLookAndFeel
com.sun.java.swing.plaf.gtk.GTKLookAndFeel
com.sun.java.swing.plaf.motif.MotifLookAndFeel
com.sun.java.swing.plaf.windows.WindowsLookAndFeel

by the way, haven't tested the windows look, but GTK and Motif both have issues scrolling during text input. try it and you'll see what I mean. Nimbus and Metal have so far been the only 'look and feel' settings that work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15311&start=0#p76886
Forum: Inform 6 and 7 Development / Subject: Re: Forcing the parser to always ask which do you mean
User: zarf / DateTime: 2014-06-22 12:30:36

In general, the parser only asks for disambiguation if it thinks the objects are distinguishable to the player. When you say "2 apples are in the Kitchen", you are creating identical objects.

You could write this:

[code]
The Kitchen is a room.

An apple is a kind of container. Understand "apple" as an apple.
The printed name of an apple is usually "apple".

The apple1 is an apple in the Kitchen.
The apple2 is an apple in the Kitchen.
[/code]

Then the parser will ask for disambiguation, but it will come out as "Which do you mean, the apple or the apple?" Presumably that's not what you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14676&start=20#p76887
Forum: Inform 6 and 7 Development / Subject: Re: Resurrecting Zag
User: Banbury / DateTime: 2014-06-22 12:48:26

The font sizes are overridden in the source code for all fonts. I'm not sure why. 
There's a comment:

[code]// a hack to get around abysmally poor font substitution performance[/code]

Since Zag was originally written for Java 1.3 (I believe), this might no longer be necessary. I'll see, what happens, when I remove it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15313&start=0#p76888
Forum: Announcements and Beta Testing / Subject: Re: Beta Testers Needed for "The Spectre of Castle Coris"
User: Anonymous / DateTime: 2014-06-22 15:09:06

Slightly off-topic, but I may have just now realised something.

"World of Spectrum" lists "Fortress of Fear" as number four in the Axe of Kolt series.

So I'm very curious - since you did the Adrift FoF first, and without any specific reference to AoK... did you simply start with number four? Or did you revamp FoF so it no longer had, in your Adrift version, anything to do with AoK? And, if so, will you stop at Feuerfaust or come up with another, AoK-compliant version of FoF?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15311&start=0#p76889
Forum: Inform 6 and 7 Development / Subject: Re: Forcing the parser to always ask which do you mean
User: dootdoot / DateTime: 2014-06-22 15:29:05

I know that is possible, but there are a few issues with that. 

As you already pointed out, the code name of each object is not friendly and the printed name presented to the player makes them equal. This would be easily solved for by adding a property and and understand phrase for that property. I am aware of how to do this.

However, this apples and worms thing is just a simplified example to work through the question. Assume for this question that I do need it to disambiguate, even if from the simplified example you could theorize other ways to solve the problem in the example. The missing details are that I have good reason not to use properties for everything that is presented to the player as part of the names of objects for the application I am making... it would be insane and maybe not possible to code. It would also force the player to have to type in very specific lines strings of words to isolate their choices, which is annoying, and I would prefer to create an easier syntax for them to follow... enter the general kind of thing and select from a list.

The following enhanced example shows the beginnings of why I will need this:

[code]
The kitchen is a room.

The player is in the kitchen.

An apple is a kind of container. Understand "apple" as an apple.

The printed name of an apple is usually "[if the item described contains a worm]wormy [end if]apple".

A worm is in the kitchen.

2 apples are in the kitchen.

To place the worm:
	repeat with x running through apples:
		if a random chance of 1 in 2 succeeds:
			now the worm is in x;
			break;
		if the worm is not in an apple:
			place the worm;

When play begins:
	place the worm;
[/code]

Here, the player can't type "take wormy apple" because the parser won't find that. I could have made "wormy" a property and made it understood by the parser, but the problem in the real application is that it becomes a nightmare dealing with things like "the hovering, glowing crystal ball of knowledge" or "the +1 rapier of disintegration". The thing is, in my application, lots of what is being presented to the player is purely text driven, and no such properties really exist, or they exist in a special way such that it isn't available to the parser, or very difficult and tedious to code to make it available to the parser.

It also doesn't help the player to attach lots of understood properties in my application, because they have to type in such specific things when there starts to be lots of loot in the same place anyway... as in if there are a "broken leather doublet," "broken leather helm," a "broken steel helm", a "broken silver helm", a "broken steel short sword," a "broken silver short sword" etc... rooms with this kind of list (far more than this many things) could become common in my application, and so I want to make it possible for the player to only have to type the kind of the item, as in "take sword," "take crystal ball," or "take helm" or the most high-level of properties like "take leather" or "take steel". This should give the list of options to the player, and only these high level properties are really properties that are available to the parser, whereas other aspects of the printed name may not be.

These may not all be the best examples, and there are entirely other uses cases than what I've outlined. The complexity and randomness of what I am trying to write makes it hard to come up with the best examples, but in my test applications, I have run into lots of annoying use cases until I started using Disambiguation Control by Jon Ingold. Now that that extension doesn't work with the newest build, I am at a loss. If it can't be solved, I fear I would have to not keep my Inform up to date...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15314&start=0#p76890
Forum: Inform 6 and 7 Development / Subject: FreeBSD version of CLI compiler?
User: Ozric / DateTime: 2014-06-22 15:41:58

There was a FreeBSD CLI compiler for the now old version of Inform 7, and I noticed that there has not been one made available since the new version launched. Is anyone working on making this happen?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15313&start=0#p76891
Forum: Announcements and Beta Testing / Subject: Re: Beta Testers Needed for "The Spectre of Castle Coris"
User: Lazzah / DateTime: 2014-06-22 16:10:07

Hi Peter,

I had long-wanted to finish FoF, which I had started on the Speccie in the 1990's and only did part one of what was going to be a 3-part game. I had a long break from adventure-writing then about 8 years ago I restarted work on FoF using ACE (a PC version of the Amstrad version of PAW) and almost had the game finished. Then when Windows 7 was released I discovered that the game engine for running ACE games, WinACE, would not run on Windows 7 so I had to find another adventure-writing program. I settled on ADRIFT, which is so easy to learn and use.

I learnt how to use ADRIFT as I went along programming FoF, which I released a couple of years ago. I then set about programming the rest of the "Alaric Blackmoon" series starting with "The Axe of Kolt". "The Spectre of Castle Coris" was the second in the series, and it will be followed by "Die Feuerfaust - The Fist of Fire" and "The Lost Children".

It is a "Stars Wars" type thing. If starting with Episode 4 is good enough for them, it's good enough for me!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15313&start=0#p76892
Forum: Announcements and Beta Testing / Subject: Re: Beta Testers Needed for "The Spectre of Castle Coris"
User: Anonymous / DateTime: 2014-06-22 16:19:14

Cool. So FoF is not only the fourth episode of the series - it's also a FINISHED, complete version of the original fourth episode of the series.

I think this is the point where it would be mean of me to mention that Windows 7's "XP mode" is an almost-sure workaround to many backward-compatibility problems, heh? [emote];)[/emote] Ah well, it's Adrift's gain. You're probably the most active Adrift developer right now, or at least it seems that way to us guys sitting here outside the Adrift community.

I'm probably going to get bombed by that last comment, but ah well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15303&start=0#p76893
Forum: Inform 6 and 7 Development / Subject: Re: Extracting Resources from Z-code files
User: WanderingStoryteller / DateTime: 2014-06-22 16:33:14

Thanks for the help everyone! Extracting the text will get me most of what I need, and has already solved some of the problems I had.

On a side note, don't you think it's a little bit embarrassing when you go back years later and play a game you wrote, only to realize that you can't for the life of you remember the solution for a certain puzzle that you had designed in the first place?  [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15311&start=0#p76894
Forum: Inform 6 and 7 Development / Subject: Re: Forcing the parser to always ask which do you mean
User: Draconis / DateTime: 2014-06-22 16:40:15

I would caution against putting properties in the printed name that aren't understood by the parser. I'm sure this is not what you're going for:
[rant]You can see a broken sword and a shiny sword here.
> TAKE BROKEN SWORD
You can't see any such thing.
> TAKE SWORD
Which do you mean, the broken sword or the shiny sword?
> BROKEN
You can't see any such thing.
> TAKE SHINY SWORD
You can't see any such thing.
> TAKE ALL
broken sword: Taken.
shiny sword: Taken.
> WIELD SWORD
Which do you mean, the broken sword or the shiny sword?
> QUIT[/rant]

Also, how are you storing information about these objects if not in properties? Tables would work (although they need just the same amount of memory and are harder to access), but in that case you'd probably define new adjectives for each property anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15303&start=0#p76895
Forum: Inform 6 and 7 Development / Subject: Re: Extracting Resources from Z-code files
User: DavidG / DateTime: 2014-06-22 17:03:29

[quote="WanderingStoryteller"]Thanks for the help everyone! Extracting the text will get me most of what I need, and has already solved some of the problems I had.

On a side note, don't you think it's a little bit embarrassing when you go back years later and play a game you wrote, only to realize that you can't for the life of you remember the solution for a certain puzzle that you had designed in the first place?  [emote]:oops:[/emote][/quote]

I've done the same thing in a more general way: Come back to some code I wrote years ago and wonder what in blue blazes I was thinking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15315&start=0#p76896
Forum: Inform 6 and 7 Development / Subject: Normal Distribution from Tables
User: maga / DateTime: 2014-06-22 17:58:35

A thing that I occasionally have need of in my less-practical projects: I want to take a table of stuff, and choose a row from it with probabilities reasonably close to (half of) a normal distribution, with the first entry most likely, and so on. And I'd like to be able to tweak the weight of that distribution a little, flattening or stretching the curve so that the results Feel Right.

Dice are a computationally cheap way of producing normal distributions, so I've tried something like this:
[code]The dice rolled is a number that varies. The dice rolled is 3.

To decide what number is the distribution random of (tabula - a table name):
let N be the number of rows in tabula;
let Y be N * 2;
let D be the dice rolled - 1;
now Y is Y + D;
let R be 0;
let F be Y / the dice rolled;
	let YA be Y;
	let DA be the dice rolled;
	while DA > 0 begin;
		now YA is YA - F;
		if YA < F begin;
			let FA be F + YA;
			let Z be a random number from 1 to FA;
			now R is R + Z; 
		otherwise;
			let Z be a random number from 1 to F;
			now R is R + Z;
		end if;
		now DA is DA - 1;
	end while;
now R is R - D;
now R is R - N;
if R < 1 begin;
	now R is 0 - R;
end if;
decide on R.
[/code]
but I suspect that this is pretty inefficient and crude in a lot of ways - the only way to tweak the probability is by changing the number of dice - and, particularly for larger tables, I suspect that that'll offer a very fat-fingered degree of fine-tuning. (Could be made less blobby by throwing out negative results for R rather than inverting them, but still). And I'm sure that it could be reduced to about eight lines of properly-written I6, for that matter. Are there better ways to do this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15172&start=10#p76897
Forum: Inform 6 and 7 Development / Subject: Re: Utilizing the ability to "inject" html in VORPLE
User: Dannii / DateTime: 2014-06-22 18:17:08

They are relative to the location of the style sheet. Or you can put a full url there too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15311&start=0#p76898
Forum: Inform 6 and 7 Development / Subject: Re: Forcing the parser to always ask which do you mean
User: dootdoot / DateTime: 2014-06-22 18:29:26

@Draconis: I'm also using Numbered Disambiguation Choices, so it would be like this:

[code]
>take broken sword
Which do you mean the 1) broken steel short sword, 2) the broken iron claymore, 3) the broken steel scimitar

>2
taken
[/code]

The reason this gets important, and why I don't want to and it is not helpful to make everything properties (and properties take up memory also) is that things have even more complex names, as the way I'm trying to write the game is much more narrative than the standard way the IF system is set up to display information to the player. For example, "broken steel short sword" may be simple, but you could have a room like this:

[code]
>take claymore
Which do you mean 1) the doom-rune engraved, +1 mithral dwarven claymore of destruction, with a golden, skull-shaped hilt, 2) the moon-rune engraved, +1 mithral dwarven claymore of holiness, with a silver, star-shaped hilt 3) the fire-rune engraved, +1 mithral dwarven claymore of destruction, with a golden, demon-shaped hilt, 4) the star-rune engraved, +1 mithral dwarven claymore of holiness, with a silver, moon-shaped hilt

>2
taken
[/code]

If I made all of those things properties, for the player to disambiguate them, they'd have to enter something like this:

[code]
>take doom-rune engraved, +1 mithral dwarven claymore of destruction, with a golden, skull-shaped hilt
taken

>quit
[/code]

There are multiple problems with this. 

First, there's a comma, because "golden, skull-shaped hilt" is all one property. "golden" is not a property of hilts, as the material here refers to the hilt, whereas the blade material property is "mithral" and "golden" might be a different property of the blade, not hilts. This is a nightmare to deal with, but I am not willing to let the comma grammar go, as it would make no sense without it. 

Second, even if I could solve the comma problem, requiring the player to type "take doom-rune engraved, +1 mithral dwarven claymore of destruction, with a golden, skull-shaped hilt " is much more tedious than asking the player to type "take claymore" ... "2". 

Third, these full descriptions are not present in the room or container descriptions... each of these would simply say something like "clearly magical claymore" but when you try to take one, more information is present... this also ties into the "real-time" tracking I want in the application, which gives the player some information when examining the room as a whole, but not all. Examining is not a free action in my game, but costs the player time. When you try to take something, you are also automatically doing a "closer examination" and getting more info (you can also do a closer examination without taking at the end of said examination as well).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15311&start=0#p76900
Forum: Inform 6 and 7 Development / Subject: Re: Forcing the parser to always ask which do you mean
User: zarf / DateTime: 2014-06-22 19:01:31

If you're using Numbered Disambiguation Choices, what's the problem with making everything properties? Or obscured hardware names? The player *won't* have to type the full printed name, they'll just have to type a number.

I feel like you're attacking a design problem and presenting it here as a programming problem. In your example with the wormy apple, do you want the player to be able to type "get wormy apple" or not?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15317&start=0#p76901
Forum: Inform 6 and 7 Development / Subject: Revealing objects in locked containers
User: kryceo / DateTime: 2014-06-22 19:13:56

I'm new to Inform 7, so I apologize if I'm missing something obvious here...

I have 2 drawers, top and bottom. I'm trying to open the bottom drawer, get the key there, unlock the top drawer and get the revolver there. But for some reason, when I unlock the top drawer, it just says "You unlock the top drawer." instead of "You unlock the top drawer, revealing a revolver..." etc. 

The strange thing is, it worked before, but it isn't working now. The index says that there [i]is [/i]a revolver in the top drawer, but I can't see it. Any tips?

[code]The desk is a supporter in the Office. The desk is scenery. The description is "A rectangular oak desk. It has two drawers, one on the top and one on the bottom."

The top drawer and the bottom drawer are parts of the desk. The top drawer and bottom drawer are openable closed containers. The top drawer is lockable and locked.

The tiny steel key is a thing. The description is "A stainless steel key, slightly bigger than your thumb." The matching key of the top drawer is the tiny steel key. A tiny steel key is in the bottom drawer.

The gun is a kind of thing. It has a number called ammo. The ammo of a gun is usually 0.

A revolver is a gun. A revolver is in the top drawer. The description is "Your trusty revolver. It can hold six bullets at a time." The revolver has ammo 6. Understand "gun" as the revolver.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15311&start=0#p76902
Forum: Inform 6 and 7 Development / Subject: Re: Forcing the parser to always ask which do you mean
User: busterwrites / DateTime: 2014-06-22 19:14:33

So I tried a little hack, to make Inform think there's a third apple in the room in order to force a choice.  I thought I could be clever...

[code]"The Kitchen"

Include Room Description Control by Emily Short. [For the description-concealing rules.]
Include Single Paragraph Description by Emily Short. [I used this one for simplicity, but there are other options.]
Include Numbered Disambiguation Choices by Aaron Reed.

The kitchen is a room.

The player is in the kitchen.

An apple is a kind of container. Understand "apple" as an apple.

A worm is in the kitchen.

2 apples are in the kitchen.

To place the worm:
	repeat with x running through apples:
		if a random chance of 1 in 2 succeeds:
			now the worm is in x;
		if the worm is not in an apple:
			place the worm;

When play begins:
	place the worm.

Disambiguation-nevermind-device is a thing in the kitchen. It is fixed in place. The printed name is "never mind". Understand "apple" as disambiguation-nevermind-device when the number of apples in the location is greater than 1.

Every turn:
	now disambiguation-nevermind-device is in the location.

A description-concealing rule:
	now disambiguation-nevermind-device is not marked for listing.

Instead of doing anything to disambiguation-nevermind-device, say "You decide against it."[/code]

Then you get this:

[b]kitchen[/b]
In the apple is worm. You also see here an apple. 

>take
What do you want to take?

>take apple
Which do you mean, a 1) apple or 2) never mind?

>2
You decide against it.


My guess is Inform won't disambiguate two duplicates from the same kind, ever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15311&start=0#p76903
Forum: Inform 6 and 7 Development / Subject: Re: Forcing the parser to always ask which do you mean
User: dootdoot / DateTime: 2014-06-22 19:21:08

The wormy apple vs apple example is too simplified. I would be fine with someone having to type "get wormy apple" but I am not fine with someone having to type "the moon-rune engraved, +1 mithral dwarven claymore of holiness, with a silver, star-shaped hilt".

The Numbered Disambiguation Choices won't come into effect until/unless the parser can't decide. Unfortunately, the parser DOES decide between these items unless the player were to type out the whole thing... and even then, I don't know how to (or want to) turn things like "silver, star-shaped hilt" into a property. I'd rather parse that information in another way than making it a property value, but it itself is made up of multiple pieces like "silver, " and "star-shaped", which could be a list of things like "golden", "silver", "steel" etc. and "moon-shaped", "star-shaped", "skull-shaped" etc. with lists that could be very long, and there could be more components from disparate considerations like "blood-soaked, chipped, golden, skull-shaped, ruby-encrusted hilt".

I'm not saying I'll necessarily have such long annoying names for everything, but it can happen, and I don't ever want the player in a situation where he is unable to determine exactly which item he means because the parser thinks it knows which one.

I'm not sure why I'm getting pushback on figuring out how to do this as a programming problem, because the program issue exist. My entire application is too big to share, and is broken and disorganized with lots of other problems at any given time as I work on it... but, when I get it to a compilable state periodically and run it, I DO encounter situations where the parser is deciding what the player means, and I don't want it to/consider it's decision to decide it knows which one to be incorrect. I'm not sure why I have to defend it so hard and explain the entire premise of WHY I want a feature so badly, instead of asking the question on the premise of a practical solution to the problem I am having.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15311&start=0#p76904
Forum: Inform 6 and 7 Development / Subject: Re: Forcing the parser to always ask which do you mean
User: Draconis / DateTime: 2014-06-22 19:28:09

I think you're confused about the way the parsing of property names works. If several properties "refer to" an item, the player only needs to type one of them for Inform to figure out which one they want. I believe it can also deal with multiple levels of disambiguation, so you can continue to specify one property at a time until only one object fits the given criteria. E.g.
[rant]> TAKE SWORD
Which do you mean, the red short sword, the red long sword, or the blue short sword?
> RED
Which do you mean, the red short sword or the red long sword?
> LONG
Taken.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15315&start=0#p76905
Forum: Inform 6 and 7 Development / Subject: Re: Normal Distribution from Tables
User: Draconis / DateTime: 2014-06-22 19:31:53

Isn't the "as decreasingly likely outcomes" text substitution roughly normal? You could look at the I6 code from that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15311&start=0#p76906
Forum: Inform 6 and 7 Development / Subject: Re: Forcing the parser to always ask which do you mean
User: dootdoot / DateTime: 2014-06-22 19:45:24

@Draconis: I'm not saying it can't be done another way, and I understand that you can attach properties and that is the normal way of doing it in most applications. I'm trying to create what is, quite painfully obviously, a very different kind of game than most are used to with IF. I still think this engine can do it, and I want the text input parser, the save system, etc. so making my own thing is out of the question, but there is lots of specific code to write to rewire a lot of the basic premises of the game to make it possible. Memory limitations are one of the reasons I'm doing things the way I am in the first place anyway.

I can't have separate properties for every word of text. I'll run out of memory from the use of properties just like I would for the use of things. I'm still not sure if I'll run out of memory from dormant until used tables (from what I gather in another thread, I should be able to have 2 gigabytes of those), but if I do, I also should be able to store those tables outside the application in external files and refer to them that way. I can't store objects or properties outside the application, and so I can't have thousands of those... the application will not run after I have about 600 of them, no matter what memory allocation settings I adjust... there appears to be an upper limit, and my game will blow that upper limit out of the water like a nuclear bomb.

I need to have these descriptions be text-based, and then have the game parse the text and perform logic on what is in the text, and figure out how the item works based on this.

If I am wrong about all of the above, well, I've asked many times how I can go about making an application that can have the appearance of many thousands of things, and though people say it is possible, their examples of how don't have the kinds of things I'm trying to create as the kinds of things in the example. I'm doing my best trying to work toward the application I am trying to make when the engine can't handle what I'm trying to do by the normal operations of things. I know the normal operation of things would be to attach properties to every item, but what if... just WHAT IF, that approach doesn't work, and is crashing the application... 

Disambiguation Control was a major key to solving that dilemma for me, and all I'm asking is if there is another clever approach to solving it without that extension since it is not updated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15315&start=0#p76907
Forum: Inform 6 and 7 Development / Subject: Re: Normal Distribution from Tables
User: zarf / DateTime: 2014-06-22 19:53:40

[quote]Isn't the "as decreasingly likely outcomes" text substitution roughly normal?[/quote]

Is it?

(The manual says what its distribution is.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15317&start=0#p76908
Forum: Inform 6 and 7 Development / Subject: Re: Revealing objects in locked containers
User: zarf / DateTime: 2014-06-22 19:54:23

The unlocking action does not also open the container. (By default.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14676&start=20#p76909
Forum: Inform 6 and 7 Development / Subject: Re: Resurrecting Zag
User: wyatt8740 / DateTime: 2014-06-22 20:10:44

[quote="Banbury"]The font sizes are overridden in the source code for all fonts. I'm not sure why. 
There's a comment:

[code]// a hack to get around abysmally poor font substitution performance[/code]

Since Zag was originally written for Java 1.3 (I believe), this might no longer be necessary. I'll see, what happens, when I remove it.[/quote]
Thanks [emote]:)[/emote]

By the way, running openJDK 1.7.0 on OS X 10.6.8 Snow Leopard now, just for this project, as to be relevant to more 'modern' OSX versions (so now I can answer java 7 OSX questions).

Anyway. that was painful, and I hope never to have to do it again. So, I'm uploading it somewhere where others can find it. Probably not the best place to be distributing binaries from some guy on the internet (me), but I hope someone finds a link when they google it. It will save them hours. So here's a binary of openJDK 1.7.0 (java 7) for OS X snow leopard:
<a class="postlink" href="https://dl.dropboxusercontent.com/u/57311112/j2sdk-bundle-x86_64-u60-b19-20140622.tar.bz2">https://dl.dropboxusercontent.com/u/573 ... 22.tar.bz2</a>

Unpack it under /Library/Java/JavaVirtualMachines .
then, run
[code]export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0.jdk/Contents/Home[/code]
set this in your ~/.profile and ~/.bashrc (or ~/.bash_profile) if you want to keep this as a default.

Mainly uploading this because the program actually looks different when compiled for Java 1.6 than for Java 1.7.

Java 1.7:
<a class="postlink" href="http://i.imgur.com/NiwSTMH.png">http://i.imgur.com/NiwSTMH.png</a>
Java 1.6:
<a class="postlink" href="http://i.imgur.com/Kdi9wG0.png">http://i.imgur.com/Kdi9wG0.png</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15314&start=0#p76910
Forum: Inform 6 and 7 Development / Subject: Re: FreeBSD version of CLI compiler?
User: zarf / DateTime: 2014-06-22 20:13:51

Apparently not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14676&start=30#p76911
Forum: Inform 6 and 7 Development / Subject: Re: Resurrecting Zag
User: wyatt8740 / DateTime: 2014-06-22 20:14:59

[quote="tetractys"][quote="Banbury"]Something similar does exist indeed. It's called [url=https://code.google.com/p/twisty/]twisty[/url] and was created by Google no less.[/quote]
It's not the same. Twisty is a z-machine interpreter. Zag is a glulx-machine interpreter. I don't know any glulx-interpreter written for Android (Zag for Android would be the first), but I may be wrong, so if you know any, let me know. Thank you![/quote]
You could probably just compile git or glulxe with the glkterm UI and a terminal app on a rooted droid phone.

I don't even have a droid phone, but google has an 'android emulator' for linux. I'm on it. Will try my hand at compiling it.

I'm pretty sure it will work - I've managed it on an iPhone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15311&start=10#p76912
Forum: Inform 6 and 7 Development / Subject: Re: Forcing the parser to always ask which do you mean
User: Draconis / DateTime: 2014-06-22 20:17:47

Tables can use just as much memory as properties or more, depending how you're using them, and will often be slower (if you already have a pointer to the object you want, you can access the property directly rather than sorting through an enormous table with as many rows as you have objects). You shouldn't need a separate property for every word of text; in your previous post you said the solution given wouldn't work because you generally had many words per property. [emote]:P[/emote]

If you really want to cut out the object-name parser entirely you can do something like this.
[code]After reading a command:
    let X be word number 1 in the player's command;
    change the text of the player's command to X.[/code]

This removes everything after the verb, so GET SWORD becomes just GET (prompting the game to ask what you want to get). But again, I'd be very frustrated if I were playing a parser game and it couldn't recognize the names of objects it gave me. Something like this would be going to far IMO:
[rant]You can see a sword and a dagger here.
> GET SWORD
Which do you mean, 1) the sword or 2) the dagger?
> SWORD
You can't see any such thing.[/rant]

I'd say conditional understanding would be a much better solution. No matter how the property is determined in the code, you should still allow it to be parsed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15317&start=0#p76913
Forum: Inform 6 and 7 Development / Subject: Re: Revealing objects in locked containers
User: kryceo / DateTime: 2014-06-22 20:19:55

Now I feel stupid, heh. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15311&start=10#p76914
Forum: Inform 6 and 7 Development / Subject: Re: Forcing the parser to always ask which do you mean
User: dootdoot / DateTime: 2014-06-22 20:25:42

If it is true that too much table data that is not being processed at initial runtime will make the application run out of memory/be unable to compile, that too many objects will make the application run out of memory/be unable to compile... I don't see how having multiple properties will help me, because I have no way to store and retrieve the assignments of the properties. I can have all the properties in the world, but if I can't explicitly create enough objects, and I can't have enough tables to run logic against to change the properties of a smaller pool of objects...

Then this is impossible. I tried to ask the question before, is there a limit to the scope of a game made for IF. If no matter how I slice it, I am limited to 600 things or less, then yes, there is a severe scope cap. Is this impossible, or is it possible to have more than "600 things" (as far as how it is presented to the player). Remember, the values of these "things" have to be able to change (that's why I'm trying to use tables, because I need to update, store, and retrieve the info). Just having "loose" "now the whatever of prop1 is whatever value" phrases won't work, because that defeats the purpose of the prop in the first place... it can't have multiple possible stored values, only the one, so it might as well not have been a prop to begin with.

... is it impossible to make an application in IF that has or simulates having more than 600 things (tens of thousands of things) the player can interact with?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15261&start=20#p76917
Forum: General Design Discussions / Subject: Re: Writing good comedy
User: Nick Kerklaan / DateTime: 2014-06-22 21:02:58

[quote="Peter Pears"]I would agree more with Asimov than Nick's professor. [emote];)[/emote] Not all comedy is joke-based, in having necessarily a set up and punchline (I mean, look at  Douglas Adams...), but the more I think about it, the more I agree that every form of comedy, including the ones I listed, are based on that sudden shift. Parody and satire are obviously that. So's misdirection and exaggeration. Absurdity is a natural. A play on words is a meta-sort of shift in point of view.

But... the humour that stems from repetition, and from "reproach"... to fit those in would require an argument that borders on artificiality.[/quote]

In fairness to my professor, I think what he meant is actually closer to what Asimov said than my clumsy rendering might have made it seem. It's not that all humour is reducible to a literal setup and punchline, but that all humour has: a) the seemingly normal situation, and b) the surprise that disrupts it. I actually think repetition-based humour is completely in line with that: the first few repetitions are the setup (i.e. you don't necessarily expect that something funny is actually coming from the repetition), and at some point you're in punchline territory (the repetition has become funny). If humour's understood in this way, I think most humour actually [i]is[/i] reducible to jokes.

[quote]While it's "clever" to reduce all humour to a formula, it might not be exact and will lose all sense of what humour is (honk if you know what this one is about: "The definition of a human is a featherless biped." "Ah, so a plucked chicken is human." Retold by Poe, and attributed by him to, I think, Aristotle).[/quote]

I'm not sure if I agree; I actually think there's something to the simple conception of humour-as-surprise that allows for a lot of variation and seems to capture something true about what humour is. Breaking it down into a further, more rigidly specific taxonomy is what seems to take the soul of humour for me, the same way it's one thing to try to pin down some essential characteristic of your favourite music but another to relentlessly break it down into a set of techniques (both are probably valuable, but I feel like something important gets left out if the former is focused on exclusively).

If I remember correctly, it's actually Diogenes the Cynic who's supposed to have made the "plucked chicken" comment, and the version I'm familiar with, at least, sounds very much like a joke: at the Academy in Athens, they teach that the definition of the human being is a featherless biped. So Diogenes shows up at the Academy, tosses a plucked chicken into the middle of the room, and says, "Here's your human being." Badum-[i]bum[/i]!

(That's my second favourite Diogenes story. My favourite is the one where Alexander the Great goes to Diogenes, greets him and asks him if there's anything he can do for him, and Diogenes says, "Yes, get out of my light.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15172&start=10#p76918
Forum: Inform 6 and 7 Development / Subject: Re: Utilizing the ability to "inject" html in VORPLE
User: Gary / DateTime: 2014-06-22 21:17:54

Understood. I have them in the same directory, so it should work as you presented it in your post.
The header definitely contains instructions to load the Button.css and Button.js, so that's not it.
When I look at the code with the Inspector in Firefox, the Button.css is not associated with the html code for the button.
I bought some good books on the subject today, so I'll do a bit of reading and see why it's not picking up the style sheets.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15261&start=20#p76919
Forum: General Design Discussions / Subject: Re: Writing good comedy
User: HanonO / DateTime: 2014-06-22 22:14:53

Humor can also come from familiarity and recognition. Example is the dragons in How To Train... With their occasional cat-like behavior cleaning themselves or chasing a thrown staff unexpectedly as a puppy would.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15172&start=10#p76921
Forum: Inform 6 and 7 Development / Subject: Re: Utilizing the ability to "inject" html in VORPLE
User: Dannii / DateTime: 2014-06-22 22:20:18

Can you show the header? It might be a simple mistake.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15172&start=10#p76922
Forum: Inform 6 and 7 Development / Subject: Re: Utilizing the ability to "inject" html in VORPLE
User: Gary / DateTime: 2014-06-22 22:42:24

This is what I have:

[code]<head>
  <title>Buttons2 - Parchment</title>
  <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
  <meta name="viewport" content="width=device-width, user-scalable=no">
  <meta name="author" content="Gary Gauthier">
  <link rel="stylesheet" href="style.css">
  
  <script type="text/javascript" src="interpreter/vorple.parchment.min.js"></script>
<script type="text/javascript">
// The loading message can be changed by setting a global variable
// vorpleLoaderMessage in a custom JavaScript file
$( function() {
$( '#vorpleLoader' ).html(
typeof vorpleLoaderMessage === 'string' ? vorpleLoaderMessage : 'Loading...'
);
});
</script>

<link rel="stylesheet" href="interpreter/vorple.css">

<script type="text/javascript">
parchment.options.lib_path = 'interpreter/';
parchment.options.default_story = [ "Buttons2.zblorb", "interpreter/Buttons2.zblorb.js" ];
parchment.options.lock_story = 1;


vorple.media.defaults.swfPath = 'interpreter/';
vorple.media.defaults.audioPath = '.';
vorple.media.defaults.imagePath = '.';
vorple.media.defaults.musicPath = '.';
vorple.media.defaults.videoPath = '.';

$( function() {
$( '.coverimage, .links, .interpretercredit' ).detach();
$( '#vorpleContainer' ).unwrap();

vorple.core.init( parchment );
parchment.init();
});
</script>
  
 <script src="Button.js"></script><link rel="stylesheet" href="Button.css" type="text/css" media="all"></head>[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15172&start=20#p76923
Forum: Inform 6 and 7 Development / Subject: Re: Utilizing the ability to "inject" html in VORPLE
User: Dannii / DateTime: 2014-06-22 23:20:33

That looks good, I can't see anything wrong with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15294&start=0#p76924
Forum: Inform 6 and 7 Development / Subject: Re: Cover
User: HanonO / DateTime: 2014-06-23 00:16:23

[code]Test Room is a room.  "Here is where the test is carried out."

The panic button is a thing.  "A button marked 'PANIC' has been revealed where you moved the floor tile."  The description is "You don't want to panic, do you?".

Instead of taking panic button:
	say "It seems to be welded down, although you could probably push it."

After pushing the panic button:
	say "Panic ensues."
	
a loose floor tile is in Test Room.  The description is "You could probably pick it up off of the floor."

Carry out taking loose floor tile:
	now panic button is in test room;
	say "Aha, there's a button underneath!"
	
Test me with "look/x button/push button/x tile/take tile/x button/push button"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15311&start=10#p76926
Forum: Inform 6 and 7 Development / Subject: Re: Forcing the parser to always ask which do you mean
User: Dannii / DateTime: 2014-06-23 01:11:43

I think it would help if you explained in full what you're trying to do. You post a lot of questions which we answer but then apparently they won't work in your big project. We need to get a grasp on the whole thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12195&start=10#p76927
Forum: Inform 6 and 7 Development / Subject: Re: Reverse Engineering the Source Code from .gblorb
User: Seracen / DateTime: 2014-06-23 02:09:33

I know that this is a bit later than when this was started, but I tried doing this myself and mrifk keeps saying that there is an invalid opcode 181. is there anyway to fix this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15324&start=0#p76930
Forum: Inform 6 and 7 Development / Subject: Issue : "decide wether" won't recognize kind
User: flap / DateTime: 2014-06-23 03:32:44

Hello, I have an issue, with "decide whether" not recognizing a custom kind :

[code]
Storage is kind of thing. 
  Storage has a good called content. The content of storage usually is vide.
  Storage has a number called quantity. The quantity usually is 0.
  Storage has a number called price. The price usually is 0. 
The description of storage  is "Some storage containing [quantity] [content] at [price]$ each".

To decide whether (stuff - a storage) can sell (quantity - a number) of (good - a good):
	if content of stuff is good and quantity of stuff >= quantity, decide yes;
	decide no;
[/code]

Doing this sends me the following error message :
[quote] In 'To decide whether (stuff - a storage) can sell (quantity - a number) of (good - a good)'  , the text 'storage' after the hyphen should tell me what kind of value goes here (like 'a number', or 'a vehicle'), but this is not a kind: it does describe something I can understand, but not something which can then be used as a value. (It would be allowed in low-level, so-called 'inline' phrase definitions, but not in a standard phrase definition like this one.)
 [/quote]

While, if I change the code as bellow, it compile correctly.
[code]
Storage is kind of thing. 
  Storage has a good called content. The content of storage usually is vide.
  Storage has a number called quantity. The quantity usually is 0.
  Storage has a number called price. The price usually is 0. 
The description of storage  is "Some storage containing [quantity] [content] at [price]$ each".

StoreIn is a king of storage.

To decide whether (stuff - a storein) can sell (quantity - a number) of (good - a good):
	if content of stuff is good and quantity of stuff >= quantity, decide yes;
	decide no;
[/code]

Does anyone know why ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15315&start=0#p76931
Forum: Inform 6 and 7 Development / Subject: Re: Normal Distribution from Tables
User: Juhana / DateTime: 2014-06-23 03:39:42

[quote="Draconis"]Isn't the "as decreasingly likely outcomes" text substitution roughly normal? You could look at the I6 code from that.[/quote]
The probability to get entry number E with "as decreasingly likely outcomes" is (N-E+1)/(1+2+..+N) where N is the number of entries.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15325&start=0#p76932
Forum: Inform 6 and 7 Development / Subject: List of forbidden words ?
User: flap / DateTime: 2014-06-23 03:57:49

Is there a list somewhere of forbidden words for inform 7 ? (I mean the key words that should not be used as kind or variable names)

For example, I could not compile my story because I had defined a kind called "storage". 
Everything was fine until I created a phrase "Decide whether (stuff - a storage) ...". In that specific phrase, the compiler understood storage as something different. Changing the name to "stock" solved the issue.

I also tried to create a value called "empty" or "nothing", and it was not possible. So I had to use french (vide).

So such a list, if it is somewhere would really be useful.
Unless it is a bug...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7817&start=20#p76933
Forum: Inform 6 and 7 Development / Subject: Re: Eliza and IF
User: Anonymous / DateTime: 2014-06-23 04:12:47

Just for completeness, since it wasn't mentioned before yet:

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=fh8iwavcu4ldm98i">http://ifdb.tads.org/viewgame?id=fh8iwavcu4ldm98i</a>

Also:

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=nfsjiwg00sh5rnh9">http://ifdb.tads.org/viewgame?id=nfsjiwg00sh5rnh9</a>

Also, this thing is mac-only so I can't test it, but it claims to have an Eliza-like interface. It's also not Inform, so it's less relevant. But I like linking stuff so here goes:

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=jyvg305atwaugqgv">http://ifdb.tads.org/viewgame?id=jyvg305atwaugqgv</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15324&start=0#p76939
Forum: Inform 6 and 7 Development / Subject: Re: Issue : "decide wether" won't recognize kind
User: flap / DateTime: 2014-06-23 07:12:21

Well, I have done test, and changing the word "storage" to "stock" seemed to solve it. Maybe it is an inform bug, or something I don't understand...

I had opened that other [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=15325]thread[/url] related to that issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12195&start=10#p76940
Forum: Inform 6 and 7 Development / Subject: Re: Reverse Engineering the Source Code from .gblorb
User: Marvin / DateTime: 2014-06-23 07:32:08

[quote="Seracen"]I know that this is a bit later than when this was started, but I tried doing this myself and mrifk keeps saying that there is an invalid opcode 181. is there anyway to fix this?[/quote]
mrifk hasn't been updated in about a decade, from the look of it, so it's missing a lot of more recent opcodes. The only way to fix this would be to edit the source code and compile a new version. No idea how hard that would be, but the source code for mrifk is available on the if-archive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15311&start=10#p76941
Forum: Inform 6 and 7 Development / Subject: Re: Forcing the parser to always ask which do you mean
User: dootdoot / DateTime: 2014-06-23 08:03:07

I thought I have explained it, multiple times in multiple threads where I have had responses from the same people. Let me try again, from the top and see if I can make it more organized to make some sense.

Most IF games have specific "puzzles" or sequences of actions, with one or few predefined courses to take for each, and "guess the verb/guess the noun" is as much a part of the game play as anything. The standard rules assume this kind of game, and more than in mechanics, even in output, as in the responses like "I beg your pardon?" or "(the apple) Taken." or "the [container] (empty)". I am trying to make a very different kind of game in how the player is presented with the world. If I am way off base and there are games that don't behave this way, I'd love to be pointed in their direction, not just as a game maker, but as a player.

Kerkerkruip, for example, is a fun game, but it fits the mold of the "typical" IF game as described above, more or less. I may never finish what I am trying to do, and Kerkerkruip is a finished game people who made it can be proud of. I want to make sure that it is understood I am not disparaging that game, or any other game made that follows the genre norms. I am giving this preamble so that it is clear that I am making something a little different, and I have to establish what kinds of things I intend to differ from for that to make sense.

I am certain that the "language" of the code in this engine is capable of doing what I want, but it has become evident that, at least by doing things in the typical way this engine was set up for dealing with typical IF games, that memory and performance issues will prevent the game from reaching the scope I am aiming for. I don't care if it takes me 20, 40, or 60 more years to complete, the kind of game I want to make is the kind of game I want to make... I just don't want to have to write a parser, save system, file management system, etc., and I would like a delivery medium that is known, so I am trying to get it to fit my project into the IF engine. 

I tinkered with writing my own engine from scratch in C# and javascript, and while it is technically feasible on an indefinite timeframe, it's not really "fun" for me to write that part of the program, and I want to focus on functions that will manipulate the "game world" or else my whole hobby is going to be spent doing stuff I don't like, so I abandoned that avenue and went back to trying Inform.

Now that the preamble is over, what am I trying to do exactly? I am trying to create a scalable framework in which a lot of conventions of "reality" (not necessarily "realism" but a contextual "reality") are present in the game that are not in typical IF. I want this framework to provide the mechanisms to do this in a centralized, reusable, specific-thing agnostic manner, so that I can utilize this framework like an extension (possibly series of extensions) on which I build the game. What I'm trying to do is basically rewire a good portion of the standard rules, making a subset of standard rules for building the kind of games I want to build.

The kind of game I want to build is an open world game, but more than that, I want a richly populated and contextually sensitive world where "guess the verb/noun" is a thing of the past, and normal conventions of "reality" are present. So, a "person" is not just a single object, but has body parts which can be individually injured for various effects. The player has body parts, such that you can't look at your own head. People react to events around them, and have context sensitive things to say or do based on how the world changes (if you take their stuff, they get angry, etc.). People are equipped with armor and clothing that can only overlap "slots" in logical ways. The reporting of actions is narrative in presentation, seamlessly placing the responses of what was done into a flowing paragraph. Time is moving forward for any action, there are no "free" actions... "examining" something has at least 2 (maybe 3) levels of examination detail, each which takes different amounts of time. I also want this world to have some of the conventions of other open-world games such that "loot" and "quests" have a hint of "randomness" such that it isn't the same each time you play it. And more...

Now, all that sounds very complicated, and it very much is. I may indeed never achieve my goal, but that's where I'm headed. Again, even if it doesn't turn out quite as expansive and dynamic as I hope, and even if it takes me years and years, that's what i am trying to do. Now, the key here is that in order to pull this off, a world like that needs LOTS of things. A person has to be made up of multiple "things" and there have to be many people, there have to be thousands (if not tens of thousands) of items or possible items, which have "random" properties and placements.These "things" are not necessarily Inform convention thing objects, but must present as things to the player. The whole point of my questions is trying to circumvent the limitations of the engine related to Inform things. 

So this brings us to what has been discussed in this thread. How can I solve for these issues. I am getting very close to having a better, more consolidated framework for "item substitution," or "props," as I like to call them. It isn't ready to share yet, but it is getting there. It uses a system of tables and properties to dynamically change a limited selection of rooms, people, and things by changing their properties. So, the limited number of things can look like they are "infinite" things. I am deeply concerned now that Draconis has stated that tables will end up taking up as much memory as objects... it's easy to test 600 objects, because you can put a line like "100 props are in the void," in 6 or more times. To create unique tables, I have to manually come up with 600 or more names for tables, so that's hard to test and I haven't... so, I ask, after all this incredibly long post, is what I am trying to do feasible under even the best of circumstances (I don't mean am I personally capable of finishing it in my lifetime, but rather is the engine actually capable of a game expansive enough that "600 things" is far, far fewer things than are necessary).

And finally, how does this relate to the original topic of this thread? Well, I was asking a question about how to do something that is needed for my game. The more narrative responses of the game, coupled with the complex and random item generation and properties, makes it so situations WILL happen where the standard parser is going to decide it knows what to choose for the player when in fact, it is wrong that there aren't disambiguations left to consider. People not understanding the kind of game I am trying to make lead them to tell me to do things differently, but not understanding the full scope of what I am doing, their suggestions are either wrong for what I am doing OR (and I am willing to concede this graciously) I am doing things wrong BUT the answers people are giving are incomplete to account for all the variables I am dealing with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15311&start=10#p76942
Forum: Inform 6 and 7 Development / Subject: Re: Forcing the parser to always ask which do you mean
User: Draconis / DateTime: 2014-06-23 08:28:03

I'm confused about one thing now--you say you want to completely eliminate guess-the-verb but still use the standard parser. People have been trying to do that for years but (imo) have never entirely succeeded. What is your plan for that?

More on-topic, I think the best thing to do here would be to use multiple gblorbs for different areas and pass data between them using external files. For the most part things from one region wouldn't travel to another (e.g. very few NPCs would be willing to follow you that far away), so you could fully implement them using the Standard Library and not need to worry about their possible interactions with things from the other regions. Perhaps there are mountains between Informland and the nearby Tadopolis, so the journey is difficult and you can't reasonably bring more than 10 things with you. You would only need 10 blank props in each place, which are filled in with the details from the external files. And so on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15325&start=0#p76943
Forum: Inform 6 and 7 Development / Subject: Re: List of forbidden words ?
User: Draconis / DateTime: 2014-06-23 08:31:07

Look at the Index. The collisions you should worry about are between kinds of value, kinds of object, and a few global objects (like "southwest" or "yourself" or "nothing").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15331&start=0#p76944
Forum: Inform 6 and 7 Development / Subject: Redefining "run"
User: Pitarou / DateTime: 2014-06-23 08:31:23

Hello everyone.

I'm new to this forum, and to writing Interactive Fiction. To get started, I'm trying to write a hamster simulation in Inform 7.

I've hit a problem trying to implement running in a hamster wheel. I've tried implementing the "run" command as follows:
[code]
The Wheel is above the Cage Floor. "You love to take this for a spin."

Understand "run" as running. Running is an action applying to nothing.
Report running:
    if the location is The Wheel, say "Wheee! Running is such fun."
[/code]
But when I try it, here's what happenes:
[quote][b]Wheel[/b]
You love to take this thing for a spin.

[b]> run[/b]
You'll have to say which compass direction to go in.[/quote]
So clearly, the built in understanding of "run" is overriding the one that I've tried to supply.

How do I fix that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15311&start=10#p76945
Forum: Inform 6 and 7 Development / Subject: Re: Forcing the parser to always ask which do you mean
User: dootdoot / DateTime: 2014-06-23 08:39:08

[quote="Draconis"]I'm confused about one thing now--you say you want to completely eliminate guess-the-verb but still use the standard parser. People have been trying to do that for years but (imo) have never entirely succeeded. What is your plan for that?

More on-topic, I think the best thing to do here would be to use multiple gblorbs for different areas and pass data between them using external files. For the most part things from one region wouldn't travel to another (e.g. very few NPCs would be willing to follow you that far away), so you could fully implement them using the Standard Library and not need to worry about their possible interactions with things from the other regions. Perhaps there are mountains between Informland and the nearby Tadopolis, so the journey is difficult and you can't reasonably bring more than 10 things with you. You would only need 10 blank props in each place, which are filled in with the details from the external files. And so on.[/quote]

Now THAT is interesting. I've thought about that, but my search fu is horrible with Inform and I couldn't figure out what was possible with multiple files in that manner. If you don't mind, I'd like to start a new topic about that instead of continuing it here.

Edit: As for the guess the verb/noun issue, again, I may not achieve all my goals. However, the idea I have is to internally expand most verbs to understand many words, and to make the narrative world OUT OF nouns, so that when you see "there are [trees]" here or "there is [an altar]" here, there actually is. I hate it when I am playing a game and the room description is full of texts or scenery that can't be interacted with, but sound like they are things you should be able to interact with. I end up typing things like "look altar," "look crack" (in wall), etc. and going nuts. I don't want to add anything that sounds like an actionable noun to the room descriptions unless it actually is one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15332&start=0#p76946
Forum: Inform 6 and 7 Development / Subject: Multiple gblorb file game
User: dootdoot / DateTime: 2014-06-23 08:41:28

I don't have a specific question, as I don't yet know anything about it. Can someone give some overview of how this is accomplished and point me toward a list of resources? I want to explore making one large game out of multiple files, and have the game be able to compile each "region", each "gblorb" as I understand it, independently, but maybe allow some items to transfer in the core game to be accessible from one to the other.

Draconis gave me the idea that this was possible, but, again, I know nothing about how to proceed, so please share!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15332&start=0#p76949
Forum: Inform 6 and 7 Development / Subject: Re: Multiple gblorb file game
User: zarf / DateTime: 2014-06-23 09:47:39

Blorb is just a container for a game file and some image/sound resources.

There's been some discussion of of distributing several game files which are logically one game, and having them exchange data via external data files. I don't think anybody's done it but the features in the manual (23.11 through 23.15) are designed for that sort of thing.

See also: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=13163">viewtopic.php?f=7&t=13163</a> , <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=5441">viewtopic.php?f=7&t=5441</a> , <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=4016">viewtopic.php?f=7&t=4016</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15315&start=0#p76950
Forum: Inform 6 and 7 Development / Subject: Re: Normal Distribution from Tables
User: Roger / DateTime: 2014-06-23 09:50:28

Speaking of inefficient and crude, my first inclination to implementing something like this would be to choose rows at random, but repeat individual rows as often as desired to achieve the intended distribution.  Maybe an example would help:

Table of 2d6

Result
2
3
3
4
4
4
[and so on...]

I'm very hesitant to call this 'better' than any other approach, but it is different.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15325&start=0#p76951
Forum: Inform 6 and 7 Development / Subject: Re: List of forbidden words ?
User: zarf / DateTime: 2014-06-23 10:04:09

Usually I say that I7 doesn't have a notion of reserved words. Identifiers are *phrases* and you can usually use any word within a phrase. (For example, you could have named your kind "game storage" with no trouble.) They are sometimes contextual as well. (You could define "storage" as an object or a value and that would work too.)

The case you ran into is rare; "storage" has special meaning only in the context of a phrase argument. It's a kind placeholder (but not a true kind) in this context. Unfortunately I don't think there's a list of what terms have special-case meaning to Inform in this way. 

I'm going to file a bug about this, because it's inevitable once you define "storage" as a kind. 

Most name collisions, like trying to redefine "empty" or "nothing", are caught by the compiler and you get a meaningful error. Or else the compiler permits them because there's enough context to disambiguate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15311&start=10#p76952
Forum: Inform 6 and 7 Development / Subject: Re: Forcing the parser to always ask which do you mean
User: zarf / DateTime: 2014-06-23 10:24:59

Let's back up.

[quote]The Numbered Disambiguation Choices won't come into effect until/unless the parser can't decide.[/quote]

Correct.

[quote]Unfortunately, the parser DOES decide between these items unless the player were to type out the whole thing[/quote]

Not correct. You can always force the parser to think that items are distinguishable, even if the difference is hidden from the player. That was the point of my original answer:

[code]
An apple is a kind of container. Understand "apple" as an apple.
The printed name of an apple is usually "apple".

The apple1 is an apple in the Kitchen.
The apple2 is an apple in the Kitchen.
[/code]

In this example, the parser will never auto-choose one of the apples. It will always ask a disambiguation question. But the player will not see the "apple1", "apple2" labels.

For this toy example, the player is screwed, because the parser will ask "Which do you mean, the apple or the apple?" But if you add Numbered Disambiguation, the player can cope. If you start adding visible distinctions to the objects, you can make a playable game this way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15146&start=0#p76953
Forum: Inform 6 and 7 Development / Subject: Re: Glk: Problem with binary streams
User: zarf / DateTime: 2014-06-23 10:43:32

I'm sorry, I let this thread slide.

The writing format should be completely determined by the combination of two flags: text/binary and char/unicode. The four outcomes are defined at <a class="postlink" href="https://github.com/erkyrath/glk-dev/wiki/Glk-075-draft-spec-changes">https://github.com/erkyrath/glk-dev/wik ... ec-changes</a> .

The confusing part is that the text/binary flag is set when the *fileref* is created; it gets inherited by the stream when you call glk_stream_open_file or glk_stream_open_file_uni.

The char/unicode flag, obviously, is determined by whether you call glk_stream_open_file or glk_stream_open_file_uni. (*Not* by whether you call glk_put_char or glk_put_char_uni, etc. That just affects the argument type.)

Does that help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15315&start=0#p76954
Forum: Inform 6 and 7 Development / Subject: Re: Normal Distribution from Tables
User: zahariel / DateTime: 2014-06-23 10:51:02

As Juhana states, the "decreasingly likely outcomes" text substitution provides a linear distribution. This may be good enough for your purposes, and it's relatively easy to reimplement so you can use it outside of text substitutions (not tested):
[code]
To decide which number is the decreasingly likely outcome from (n - a number) begin;
   let sum be (n * n + n) / 2;
   let choice be a random number from 1 to sum;
   repeat with i running from 1 to n begin;
      decrease choice by n - i;
      if choice <= 0, decide on i;
   end repeat;
   decide on n;
end.
[/code]

If this is not sufficient, the easiest way to get a "normal-ish" distribution is to roll a lot of identical dice and add up the results. For this it turns out to be easiest to roll "balanced" dice, which always have an odd number of sides, with values from -k to k (again, untested):
[code]
To decide which number is fake-normal up to (n - a number) using (k - a number) sided dice begin;
   let acc be 0;
   let dice be (n + k - 1) / k; [ceiling of n / k; make sure we can get high enough]
   while acc is 0 begin;
      repeat with i running from 1 to dice begin;
         increase acc by a random number from -k to k;
      end repeat;
      if acc > n, now acc is 0; [discard any trials that got too high]
      if acc < -n, now acc is 0;
   end while; [discard any trials that ended up at 0 or out of range]
   if acc > 0 decide on acc;
   decide on 0 - acc;
end.
[/code]

Use of this phrase might be a bit of an art form. Increasing k will have the effect of spreading out the results, making higher numbers more likely, at the cost of a weaker approximation to normality. I think. Have fun testing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15146&start=0#p76955
Forum: Inform 6 and 7 Development / Subject: Re: Glk: Problem with binary streams
User: Banbury / DateTime: 2014-06-23 11:13:27

[quote="zarf"]I'm sorry, I let this thread slide.

The writing format should be completely determined by the combination of two flags: text/binary and char/unicode. The four outcomes are defined at <a class="postlink" href="https://github.com/erkyrath/glk-dev/wiki/Glk-075-draft-spec-changes">https://github.com/erkyrath/glk-dev/wik ... ec-changes</a> .

The confusing part is that the text/binary flag is set when the *fileref* is created; it gets inherited by the stream when you call glk_stream_open_file or glk_stream_open_file_uni.

The char/unicode flag, obviously, is determined by whether you call glk_stream_open_file or glk_stream_open_file_uni. (*Not* by whether you call glk_put_char or glk_put_char_uni, etc. That just affects the argument type.)

Does that help?[/quote]
Thanks for the explanation, but I figured most of this out on my own in the meantime.
I have still two problems left.

Writing in unicode/text mode I convert line breaks to system line breaks (as per the spec). On Windows this is $0D $0A. Reading this back in text mode I convert this back to $0A. But when reading in char/binary mode I don't convert the line breaks. Otherwise it would be impossible to read this combination of bytes for whatever reason. Still the binary tests complain, that my read count is too long by two (52 instead of 50). I do not think this is right.

I'm unable to read the last test case ("Write in word/text mode, char by char, then read it back."). I'm not even sure if I'm writing in correctly. I have attached a screenshot. Maybe you can make heads or tail out of it.

Also it would be nice, if the tests could be executed individually. This would make debugging much easier. I would do it myself, but I'm afraid my I6 knowledge is not up to the task.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15325&start=0#p76956
Forum: Inform 6 and 7 Development / Subject: Re: List of forbidden words ?
User: flap / DateTime: 2014-06-23 11:33:49

Ah, thank you Zarf. It makes things clearer. Maybe the error message could more explicit...

The bug was discribed in that [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=15324]post[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15251&start=0#p76958
Forum: Announcements and Beta Testing / Subject: Re: "Fifteen Minutes" call for beta testers
User: McTavish / DateTime: 2014-06-23 11:42:24

Hi,

Thanks to all who responded to the call. Response was awesome. I'm now full up for Beta testing, and this call is now closed.

Thanks again,

Ade.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15311&start=10#p76959
Forum: Inform 6 and 7 Development / Subject: Re: Forcing the parser to always ask which do you mean
User: McTavish / DateTime: 2014-06-23 12:10:45

Interesting, and not to say ambitious, ambition. Fundamentally, you are asking : "How do I manage, in memory, a potentially infinite number of objects, and their various conditions. As well as : How do I enable the player to disambiguate between these things in a world where objects may have similarities.

Simple answer is, I think, you can't. Within the boundaries of the world you're creating you're going to have a memory limitation, and you will have a cap on how many objects you can create. 

Assuming you are creating the world dynamically, and each 'object' in the world has a number of parameters - then you're going to need to either limit the number of objects (whatever - people, swords, cats) or create and destroy them dynamically, or create them algorithmically or do some sort of clever file swapping stuff.

I would argue that you need to create an objects table that hold the dynamically created object properties

Sort of:
OName OType OProp1 OProp2 OProp3 OProp4 HP Condition.....
Bob      Man    Long     Nosed  --        --       43  asleep
Sword   sword  short   diamond-encrusted  --  --   --  Poor
(Just an example, but you get the idea)
And, rather than 600 tables, this gets created during the game. Or something.

Just my tuppenoth. Interesting programming exercise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7817&start=20#p76960
Forum: Inform 6 and 7 Development / Subject: Re: Eliza and IF
User: ChrisC / DateTime: 2014-06-23 12:18:41

[quote="Agnishom"]Hm, nice one!

Do you have a mod operator?[/quote]

Yes, Inform 7 calls this the "remainder after dividing X by Y". <a class="postlink" href="http://inform7.com/learn/man/doc226.html">http://inform7.com/learn/man/doc226.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15336&start=0#p76961
Forum: Inform 6 and 7 Development / Subject: Inform 7 for Android
User: rockwalrus / DateTime: 2014-06-23 12:46:59

I've put a beta version of my Inform 7 interface for Android on Google Play.  It's pretty limited right now -- only the source and results tabs are implemented, so you can edit source and build, but you can't test what you've built inside of the application.  But if you're interested in trying it out, join the [url=https://plus.google.com/communities/110900302268615832212]Inform 7 for Android Beta Testers community[/url], then click on the "Sign up for testing" link.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15311&start=10#p76963
Forum: Inform 6 and 7 Development / Subject: Re: Forcing the parser to always ask which do you mean
User: Draconis / DateTime: 2014-06-23 14:09:33

[quote="McTavish"Sort of:
OName OType OProp1 OProp2 OProp3 OProp4 HP Condition.....
Bob      Man    Long     Nosed  --        --       43  asleep
Sword   sword  short   diamond-encrusted  --  --   --  Poor
(Just an example, but you get the idea)
And, rather than 600 tables, this gets created during the game. Or something.[/quote]
That's sort of what the game already does. Extensions allow you to add to the relevant table at run-time.

[quote="zarf"][code]
An apple is a kind of container. Understand "apple" as an apple.
The printed name of an apple is usually "apple".

The apple1 is an apple in the Kitchen.
The apple2 is an apple in the Kitchen.
[/code][/quote]

Small note: you might also want to make everything privately-named, which will mean that the parser won't recognize "apple1" or "apple2" as valid names for the apples.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15311&start=10#p76964
Forum: Inform 6 and 7 Development / Subject: Re: Forcing the parser to always ask which do you mean
User: dootdoot / DateTime: 2014-06-23 14:26:01

@zarf: I don't want to beat a dead horse. I know I can supply ways to disambiguate, but the problem was that I keep running into limitations that make it difficult or impossible to use those normal conventions you are asking me to use in such a large application. I think I have to transition my focus to that for the time being, and come back to the disambiguation issue later. Not being able to even build the world large enough is a more fundamental problem, and the course of this discussion has made that extra clear.

@Draconis: I'll take the tip about privately naming things.

@McTavish: As for creating and destroying things, I've looked into destroying things/deallocating memory, but as far as I can tell, you can't do this with Inform 7. I don't know I6 at all, and part of what is intriguing about this project is doing it as much in Inform 7 as possible. If the core engine is written in I6, that premise is lost. I know there is an extension to create objects in I7 (Dynamic Objects does this right?), but as far as I know there is no way to destroy them and get the memory back.

Even if there were, I still need to store the records of the object when I were to destroy it so that I can recreate it again later with any modified parameter values that happened to it during the course of play... otherwise, nothing can ever change, and ends up always reverting to the initial values when recreated. I'm really not sure how to deal with this problem except to store information in a table or data file of some sort, so instead of creating/destroying, I'm using "props" as a limited set of persistent objects that are being updated with different properties read from tables. I'm still confused as to if this will actually help with the memory limitation or not as it is hard to create the test scenario without first attempting to write an actual, large game with hundreds of data records.

Also, I don't really need "infinite" space, but I didn't realize that the application would break down at 600 things. I keep using that number, because that is the number it keeps breaking down at for me. I just need a lot more things, not completely unlimited things. The cap I'm running into is just too restrictive for what I am trying to do. I'm hoping I can figure out how to use external file references from the resources zarf posted in my other thread, but I haven't had much time to look at them yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15332&start=0#p76967
Forum: Inform 6 and 7 Development / Subject: Re: Multiple gblorb file game
User: dootdoot / DateTime: 2014-06-23 14:54:56

I guess I wasn't thinking about releasing multiple games that you have to load up, save your progress to an external file, then load up the other game. The architecture I was thinking about was the reverse (or something like the reverse) where you have a single main game, and it stays loaded, but reaches out to external "content" files, one at a time when different conditions are met.

I read the external files documentation, and it looks like I can store a table in an external file. I have questions about this. If I am using an structure where 1 table is used to store the information about 1 object, would that mean if I had 1000 objects, each with their own table, that I'd have to have 1000 external files? I was hoping for a way to store external data in a single, or limited number, of files.

Is any of this making any sense, and if so, is it possible?

Also, reading these other topics, I keep running across people making claims that you should be able to have a game that is so large you could never write enough code to fill it, like multiple gigabytes worth, and that people have written games that have thousands of objects. If that is so, why is there this problem here:

[code]
A prop is a kind of thing.

The void is a room.

100 props are in the void.
100 props are in the void.
100 props are in the void.
100 props are in the void.
100 props are in the void.

The kitchen is a room.

The player is in the kitchen.
[/code]

This compiles without issue, but this does not (note there are 100 additional props):

[code]
A prop is a kind of thing.

The void is a room.

100 props are in the void.
100 props are in the void.
100 props are in the void.
100 props are in the void.
100 props are in the void.
100 props are in the void.

The kitchen is a room.

The player is in the kitchen.
[/code]

So I try to up memory settings, and admittedly I have no idea what I am doing with these, but I just keep adding zeros:

[code]
Use MAX_PROP_TABLE_SIZE of 100000000.

Use MAX_OBJECTS of 10000000.

Use maximum things understood at once of at least 10000.

Use MAX_STATIC_DATA of 100000000.

A prop is a kind of thing.

The void is a room.

100 props are in the void.
100 props are in the void.
100 props are in the void.
100 props are in the void.
100 props are in the void.
100 props are in the void.
100 props are in the void.
100 props are in the void.
100 props are in the void.
100 props are in the void.
100 props are in the void.
100 props are in the void.
100 props are in the void.
100 props are in the void.
100 props are in the void.
100 props are in the void.
100 props are in the void.

The kitchen is a room.

The player is in the kitchen.
[/code]

This works, but adding another 100 props makes it fail again. Beyond this point, adding more zeros to the memory settings doesn't allow for any more things. Now, there are only 1800 things here, and the game is as simple as can be, with no properties on those things, or any logic. That's not "thousands" of things or anywhere close to 2 gigabytes of data. I realize I may sound dumb to those that understand the internal workings of the memory allocation mechanics, but that's why I am asking the questions here. What am I missing to get a big application? Why is it that I am limited to less than 2000 things, without even having a real game, but people are saying that you should be able to make a game so big you never will be able to?

Are they using some kind of methodology similar to that of my OP in this thread, or how is this accomplished?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15332&start=0#p76968
Forum: Inform 6 and 7 Development / Subject: Re: Multiple gblorb file game
User: zarf / DateTime: 2014-06-23 15:06:28

I used these settings and got up to three times as many objects as your example -- that's over 5000. Compilation got pretty slow, though.

[code]
Use MAX_OBJECTS of 10000.
Use MAX_PROP_TABLE_SIZE of 2000000.
Use MAX_STATIC_DATA of 1000000.
Use MAX_SYMBOLS of 40000.
Use MAX_ARRAYS of 40000.
Use MAX_NUM_STATIC_STRINGS of 40000.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15332&start=0#p76969
Forum: Inform 6 and 7 Development / Subject: Re: Multiple gblorb file game
User: dootdoot / DateTime: 2014-06-23 15:16:01

I was able to replicate those results, about 5000 things, with those settings. Thank you for that, as I don't really know what those settings do.

However, I added a property to each thing, and it broke again:

[code]
Use MAX_OBJECTS of 10000.
Use MAX_PROP_TABLE_SIZE of 2000000.
Use MAX_STATIC_DATA of 1000000.
Use MAX_SYMBOLS of 40000.
Use MAX_ARRAYS of 40000.
Use MAX_NUM_STATIC_STRINGS of 40000.

A prop is a kind of thing.

A prop has a text called stress.

The void is a room.

100 props are in the void.
100 props are in the void.
100 props are in the void.
100 props are in the void.
100 props are in the void.
100 props are in the void.
100 props are in the void.
100 props are in the void.
100 props are in the void.
100 props are in the void.
100 props are in the void.
100 props are in the void.
100 props are in the void.
100 props are in the void.
100 props are in the void.
100 props are in the void.
100 props are in the void.
100 props are in the void.
100 props are in the void.
100 props are in the void.
100 props are in the void.
100 props are in the void.
100 props are in the void.
100 props are in the void.
100 props are in the void.
100 props are in the void.
100 props are in the void.
100 props are in the void.
100 props are in the void.
100 props are in the void.
100 props are in the void.
100 props are in the void.
100 props are in the void.
100 props are in the void.
100 props are in the void.
100 props are in the void.
100 props are in the void.
100 props are in the void.
100 props are in the void.
100 props are in the void.
100 props are in the void.
100 props are in the void.
100 props are in the void.
100 props are in the void.
100 props are in the void.
100 props are in the void.
100 props are in the void.
100 props are in the void.
100 props are in the void.
100 props are in the void.

The kitchen is a room.

The player is in the kitchen.
[/code]

There are now 5000 things each with a text. This won't compile. Obviously looping through or doing route-finding or various things on this would also be a problem, so that's why I was hoping to be able to store items in external files, not all at once, and only look through relevant data stores for the "area" or "condition" of the game at a particular point in play. I would like to have a game that has "access" to 5000 (or whatever number) of things, but only have to deal with a much smaller number of them at a time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15146&start=0#p76970
Forum: Inform 6 and 7 Development / Subject: Re: Glk: Problem with binary streams
User: zarf / DateTime: 2014-06-23 15:20:14

Since this stuff hasn't been implemented on Windows, it hasn't been tested there. It's possible that the test is wrong for that case. I'll take a look at my test logic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15124&start=0#p76971
Forum: TADS 2 and 3 Development / Subject: Re: WebUI question (Two way communication)
User: tads3user / DateTime: 2014-06-23 17:13:44

Yes, it's basically as you said: serverRequest on the client,
WebResource on the server.  If you want to add your own window to the
TADS UI - that's possible too: just use a WebWindow instance instead
of WebResource and your window will be added as another iframe (once
you add it to webMainWin).

If you are familiar with any of the popular web frameworks (rails,
django, etc.), TADS is not much different when it comes to webapp
programming.

The only difference is that with TADS you have to launch a process for
every user, as it's all about state, whereas your typical webapp is
usually stateless, which means it can use one instance to serve
multiple users by persisting user-specific data in a DB.

This approach has its pros and cons, but it never ceases to amaze how
well though-out (and implemented) TADS and its webui are. It's a work
of genius, really.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15172&start=20#p76972
Forum: Inform 6 and 7 Development / Subject: Re: Utilizing the ability to "inject" html in VORPLE
User: Gary / DateTime: 2014-06-23 19:56:07

Dannii;

I've tried everything to get your example to work.
I'm starting to think it's a Mac thing.
I've tried other image button examples online and they don't work either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15124&start=0#p76973
Forum: TADS 2 and 3 Development / Subject: Re: WebUI question (Two way communication)
User: Jim Aikin / DateTime: 2014-06-23 20:37:31

[quote="tads3user"]This approach has its pros and cons, but it never ceases to amaze how
well though-out (and implemented) TADS and its webui are. It's a work
of genius, really.[/quote]
I'm sure you're right. I have boundless respect for Mike's vision and implementation. I do recall, though, that when the WebUI was first released, there was almost nothing in the way of documentation on how to use it. As I'm not a real programmer, only a hobbyist, I found the lack of tutorial and reference material rather a tall roadblock. Has that situation changed in the past year or so?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15311&start=20#p76974
Forum: Inform 6 and 7 Development / Subject: Re: Forcing the parser to always ask which do you mean
User: Dannii / DateTime: 2014-06-23 20:42:29

[quote]Most IF games have specific "puzzles" or sequences of actions, with one or few predefined courses to take for each, and "guess the verb/guess the noun" is as much a part of the game play as anything. The standard rules assume this kind of game, and more than in mechanics, even in output, as in the responses like "I beg your pardon?" or "(the apple) Taken." or "the [container] (empty)". I am trying to make a very different kind of game in how the player is presented with the world. If I am way off base and there are games that don't behave this way, I'd love to be pointed in their direction, not just as a game maker, but as a player.[/quote]Yes there are lots of games, especially more recent ones, which try to avoid guess the noun/verb. Though I'm not sure why you bring up guess the noun/verb... it has nothing to do with the presence of lack of simulation details, it's all about synonyms.

[quote]Now that the preamble is over, what am I trying to do exactly? I am trying to create a scalable framework in which a lot of conventions of "reality" (not necessarily "realism" but a contextual "reality") are present in the game that are not in typical IF. I want this framework to provide the mechanisms to do this in a centralized, reusable, specific-thing agnostic manner, so that I can utilize this framework like an extension (possibly series of extensions) on which I build the game. What I'm trying to do is basically rewire a good portion of the standard rules, making a subset of standard rules for building the kind of games I want to build.[/quote]That's fine and a decent goal to aim for. I will say though that when you get to the final game you will need to embrace kinds. You can keep the central library generic and use placeholder kinds while you test it, but it would be a mistake to keep things generic in the final game.

[quote]Now, all that sounds very complicated, and it very much is. I may indeed never achieve my goal, but that's where I'm headed. Again, even if it doesn't turn out quite as expansive and dynamic as I hope, and even if it takes me years and years, that's what i am trying to do. Now, the key here is that in order to pull this off, a world like that needs LOTS of things. A person has to be made up of multiple "things" and there have to be many people, there have to be thousands (if not tens of thousands) of items or possible items, which have "random" properties and placements.These "things" are not necessarily Inform convention thing objects, but must present as things to the player. The whole point of my questions is trying to circumvent the limitations of the engine related to Inform things. [/quote]As I think you know, it would be wise to dynamically create and destroy these items in the background when the player moves, just as 3D MMORPGs do.

[quote]So this brings us to what has been discussed in this thread. How can I solve for these issues. I am getting very close to having a better, more consolidated framework for "item substitution," or "props," as I like to call them. It isn't ready to share yet, but it is getting there. It uses a system of tables and properties to dynamically change a limited selection of rooms, people, and things by changing their properties. So, the limited number of things can look like they are "infinite" things. I am deeply concerned now that Draconis has stated that tables will end up taking up as much memory as objects... it's easy to test 600 objects, because you can put a line like "100 props are in the void," in 6 or more times. To create unique tables, I have to manually come up with 600 or more names for tables, so that's hard to test and I haven't... so, I ask, after all this incredibly long post, is what I am trying to do feasible under even the best of circumstances (I don't mean am I personally capable of finishing it in my lifetime, but rather is the engine actually capable of a game expansive enough that "600 things" is far, far fewer things than are necessary).[/quote]I think I said this before, but I'd strongly recommend using rules rather than tables. You could have a "creating a person rule" which then creates the body parts and clothes etc. Then you can have "creating Alexander the Great" which will set specific properties, rather than the random ones the generic rule sets.

I think it is best to still use kinds. Don't use a single generic prop kind for everything. Have a kind for body parts, and then subkinds for all the parts you want to have. Have a kind for clothes and sub kinds for all the kinds of clothing. When you need to create a part you can pick an offstage one and then change its properties, or create one dynamically if you've run out.

[quote]Edit: As for the guess the verb/noun issue, again, I may not achieve all my goals. However, the idea I have is to internally expand most verbs to understand many words, and to make the narrative world OUT OF nouns, so that when you see "there are [trees]" here or "there is [an altar]" here, there actually is. I hate it when I am playing a game and the room description is full of texts or scenery that can't be interacted with, but sound like they are things you should be able to interact with. I end up typing things like "look altar," "look crack" (in wall), etc. and going nuts. I don't want to add anything that sounds like an actionable noun to the room descriptions unless it actually is one.[/quote]Yes this is a common idea. Most authors decide to have less specific things mention in descriptions that simulate everything, but I don't think either option is intrinsically better.

Now to the problem at hand, how are you trying to store the information in "doom-rune engraved, +1 mithral dwarven claymore of destruction, with a golden, skull-shaped hilt"? Is that the full name of the thing? Are some of them texts? Kinds of value?

And I don't know why you think 600 objects is the maximum. Kerkerkruip has 81 rooms and 524 things. I'm not sure how many properties we have, but it has 773 property functions, which are used for checking either single or combined properties in descriptions, but we probably have scores if not hundreds of properties in total.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15172&start=20#p76975
Forum: Inform 6 and 7 Development / Subject: Re: Utilizing the ability to "inject" html in VORPLE
User: Dannii / DateTime: 2014-06-23 20:43:18

Can you put it online somewhere for us to look at?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15340&start=0#p76976
Forum: Inform 6 and 7 Development / Subject: Which rulebook?
User: Draconis / DateTime: 2014-06-23 20:58:46

For a sort-of-like-Ad-Verbum puzzle in one of my WiPs, I'd like to examine the player's command word-by-word to see whether it has a certain property. However, I only want to do this if the input was successfully parsed (so not After Reading a Command). Which rulebook should I use for this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15340&start=0#p76977
Forum: Inform 6 and 7 Development / Subject: Re: Which rulebook?
User: zarf / DateTime: 2014-06-23 21:36:19

Tricky. If the player types "ne. se. open window. dfgjdfkg", do you want your rule to execute zero times, one time, three times, or four times?

The simplest answer is "Before doing something". (Which is executed three times in the above example, assuming there is a window object at the appropriate spot.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15340&start=0#p76978
Forum: Inform 6 and 7 Development / Subject: Re: Which rulebook?
User: Draconis / DateTime: 2014-06-23 21:38:03

That will probably be best; to avoid cluttering that rulebook I'll make a new one and call it at the appropriate point. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15340&start=0#p76979
Forum: Inform 6 and 7 Development / Subject: Re: Which rulebook?
User: Dannii / DateTime: 2014-06-23 21:44:17

You could make a setting action variables rule... it won't be as cluttered, and it already exists!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15331&start=0#p76980
Forum: Inform 6 and 7 Development / Subject: Re: Redefining "run"
User: Pitarou / DateTime: 2014-06-23 21:50:35

I found the answer to my own question while I was waiting for the moderator to approve my posting.

The key phrase is [i]understand "___" as something new[/i]. My code now looks like this:

[code]
The Cage Floor is a room. "There's a wheel above you."

The Wheel is above the Cage Floor. "You love to take this for a spin."

Understand the command "run" as something new.
Understand "run" as running.
Understand "run [a direction]" as going.
Running is an action applying to nothing.
Before running:
    if the location is not The Wheel, try going instead.
Report running:
    say "Wheee! Running is such fun."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15340&start=0#p76981
Forum: Inform 6 and 7 Development / Subject: Re: Which rulebook?
User: Draconis / DateTime: 2014-06-23 21:53:28

Aha, that's what I was looking for. I figured there was something like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15172&start=20#p76982
Forum: Inform 6 and 7 Development / Subject: Re: Utilizing the ability to "inject" html in VORPLE
User: Gary / DateTime: 2014-06-23 22:17:46

Thanks, Dannii.
I had a very tough and draining meeting this evening, so I didn't have time to put together everything as a "package". (i.e. .inf, js, and css)
I will try to do that tomorrow, if possible. You've passed me code as attachments. Is that something I can do or is that limited in its availability?
I could also put the package on dropbox for you to download and just post a link. Would that be better?

By the way; I've used Firebug to examine the code and can now see that both the js and css files have been loaded.
The js file does work and the html does get injected, but the css file seems to have no effect on the appearance of the injected code.
In some of the books, they note that certain platforms require the css file to have extra statements to make them work as intended.
That is why I wondered if it might be a Mac thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15172&start=20#p76983
Forum: Inform 6 and 7 Development / Subject: Re: Utilizing the ability to "inject" html in VORPLE
User: Dannii / DateTime: 2014-06-23 22:35:54

A dropbox link would be best I think... I think it will even just display it as a html page so no downloads needed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15300&start=0#p76988
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation Control by Jon Ingold and L602
User: matt w / DateTime: 2014-06-24 01:47:57

I don't know how high updating this is on Jon's to-do list -- his day job is now running Inkle Studios, a choice-based IF company which you should totally check out if you haven't done so! 

Anyway, I went through the extension and bopped all the compiler errors. This was very much a Chinese Room Experiment kind of thing, as I don't understand the I6 at all; I just went through the errors on the Console page and pasted in the corresponding code from the new parser. There were only a few changes necessary to get it to compile:

L__M(##Miscellany, 20);  [b][i]changed to[/i][/b] best_etype = ANIMAAGAIN_PE;
L__M(##Miscellany, 21);  [b][i]changed to[/i][/b] PARSER_COMMAND_INTERNAL_RM('D'); new_line;  [b][i] (in two places)[/i][/b]
print (string) COMMA__TX;  [b][i]changed to[/i][/b] print ", ";
print (string) OR__TX;  [b][i]changed to[/i][/b]  PARSER_CLARIF_INTERNAL_RM('H');

and it looks like the new parser defines something in (or just after) NounDomain that the old one didn't, so we need to include that in the replacement for NounDomain, so I added

[ PARSER_CLARIF_INTERNAL_R; ];

just before the Instead of "NounDomain" line.

I also changed one of the examples so it says "End the story finally" instead of "End the game."

This is just a patch, or maybe a spackle, because as I said I don't know what the underlying logic is; and it isn't adaptive (the messages will read "What do you want to..." even if the story isn't in second person present). But it does seem to compile and yield the desired result for the examples, and hopefully it'll be something to get on with. I also hope Jon won't mind me posting this!

Uploaded it as a .txt because my computer doesn't seem to be able to find extensions when I go to upload them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15311&start=20#p76989
Forum: Inform 6 and 7 Development / Subject: Re: Forcing the parser to always ask which do you mean
User: matt w / DateTime: 2014-06-24 01:51:44

I haven't had time to read through this thread yet, but I posted an [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=15300&p=76988#p76988]attempted patch to Disambiguation Control[/url] in the other thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15311&start=20#p76990
Forum: Inform 6 and 7 Development / Subject: Re: Forcing the parser to always ask which do you mean
User: matt w / DateTime: 2014-06-24 02:08:59

Having read through the thread now, have you tried adding "Understand the printed name property as describing a thing"? That might be enough to force disambiguation when the props all have different printed names.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15124&start=0#p76991
Forum: TADS 2 and 3 Development / Subject: Re: WebUI question (Two way communication)
User: CommanderSirow / DateTime: 2014-06-24 02:23:24

[quote="Jim Aikin"][quote="tads3user"]This approach has its pros and cons, but it never ceases to amaze how
well though-out (and implemented) TADS and its webui are. It's a work
of genius, really.[/quote]
I'm sure you're right. I have boundless respect for Mike's vision and implementation. I do recall, though, that when the WebUI was first released, there was almost nothing in the way of documentation on how to use it. As I'm not a real programmer, only a hobbyist, I found the lack of tutorial and reference material rather a tall roadblock. Has that situation changed in the past year or so?[/quote]

Hmm I think this is a two-folded issue, as there are two sides to this:

On one side there is the HTML/Javascript part and all that can be hooked into this, like controlling Flash or a HTML5-Canvas with JavaScript, .
Basically everthing that has to do with Web developing. This topic is virtually too big to cover in its entirety.  [emote]:o[/emote] 

What might be usefull as a good starting point though, would be a small tutorial on how Javascript can be used to add cool effects to your game.
I think the major problem here is that people that don't know much about Javascript currently have to first learn Javascript and then also understand (all by themself) how it could be used in connection with interactive-fiction/tads.
(For someone without "a coding background" I think the last one is the most difficult)

On the other side there is the way how tads client communicates with the server (in laymens terms, how the web-gui talks to the server that runs your game).
I'd say that the documentation for this part (while it exist to some extend) might be improved upon.

To be more specific, an in depth explanation, maybe using the command-line as example, on how the communication between the web-gui und the server is handled would be quit useful.
Most of what I learning about it, was browsing through the source-code.  [emote]:geek:[/emote] 
(And I'm still not 100% sure I got it. [emote]:?[/emote] )

Documentation useful for web-ui and related information:
<a class="postlink" href="http://www.tads.org/t3doc/doc/sysman/webui.htm">http://www.tads.org/t3doc/doc/sysman/webui.htm</a>
<a class="postlink" href="http://www.tads.org/t3doc/doc/libref/object/WebResource.html">http://www.tads.org/t3doc/doc/libref/ob ... ource.html</a>
<a class="postlink" href="https://bitbucket.org/bcressey/t3ext/">https://bitbucket.org/bcressey/t3ext/</a> (Look at websound extension, specially [b]websound.t[/b] and [b]sound.js[/b])
<TADS 3>/lib/webuires/cmdwin.js & <TADS 3>/lib/webuires/main.js (Similar to sound.js)
<TADS 3>/lib/webui.t (Description of [b]WebResource[/b], [b]WebResourceFile[/b] and [b]WebWindow[/b])
[I remember another resource, but can't find it anymore...]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15345&start=0#p76992
Forum: Inform 6 and 7 Development / Subject: Procedural descriptions and initial appearances
User: StephaneF / DateTime: 2014-06-24 02:24:46

Hello guys

I'd like to do something like that :

[code]A street is a kind of room.

When play begins :
repeat with S through streets begin ;
now the description of S is "You are [one of]in a dirty slum[or]in a street[or]in a beautiful and blablabla street[sticky random]" ;
end repeat.[/code]

Of course it doesn't work : the sticky random thing gives the same description to all the streets.

I tried with "procedural randomness" by aaron reed but it doesn't seem to change anything - maybe I'm misusing it.

Any idea ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15346&start=0#p76993
Forum: General and Off-Topic Talk / Subject: Archive upload not working properly? ETA: False alarm, maybe
User: Healy / DateTime: 2014-06-24 02:42:56

I'm trying to upload a Twine game to the IF Archive (zipped up, with source code). Everything works okay on the form page itself, far as I can tell. However, when the file uploads, the name is cut off, so it ends up being a nameless .zip file.
[quote="Like this"].zip (originally Tiny Cave (with Source).zip) (576146 bytes)[/quote]
And I've done this once before already, and I didn't see it in incoming, unprocessed, or the Twine games directory.

I have attached the game I'm trying to upload to this post. Do you think the parentheses could have caused this? I could rename the file if that's the issue.

[b]EDIT:[/b] Whoops! Nevermind, I looked again and found Tiny Cave in the Twine games. The quoted behavior's still pretty weird, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15345&start=0#p76996
Forum: Inform 6 and 7 Development / Subject: Re: Procedural descriptions and initial appearances
User: matt w / DateTime: 2014-06-24 03:08:21

I think a way to do this with Procedural Randomness would be:

[code]When play begins :
repeat with S running through streets begin ;
set seed to S;
now the description of S is "You are [one of]in a dirty slum[or]in a street[or]in a beautiful and blablabla street[with procedural randomness]." ;
end repeat.[/code]

I also wonder if you could use substituted forms of texts to do this? Don't have time to check it now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15124&start=0#p76998
Forum: TADS 2 and 3 Development / Subject: Re: WebUI question (Two way communication)
User: CommanderSirow / DateTime: 2014-06-24 03:22:23

[quote="CommanderSirow"]To trigger javascript from within my TADS game I can simply add "<script>someJavaFunction();</script>" where I want to call it. (And making sure to add the java-code to one of the WebUI html files)

[...] are there any other solutions?[/quote]

Answering my own question since it might help someone else too. There is another (more clean) way (if you want to do this in a more consistent way):

(Inspired by t3ext - sound)
Suppose you created your own WebWindow: 

(TADS code)
[code]transient myWindow: WebWindow
	vpath = '/myStuff.htm'
	src = 'myWindow/myStuff.htm'
;
[/code]

(With accompanying myWindow/myStuff.htm file)
[code]<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN">
<html>

<title>TADS 3 MyStuff</title>
<script type="text/javascript" src="/webuires/util.js"></script>
<script type="text/javascript" src="/myWindow/myStuff.js"></script>
<link rel="stylesheet" type="text/css" href="/webuires/tads.css">

<body onload="javascript:myStuffInit();">
</body>
</html>[/code]

(And accompanying myWindow/myStuff.js file)
[code]
function myStuffInit() {
	utilInit();

	// YOUR INIT CODE HERE

	getInitState();
}


function onGameEvent(req, resp) {
	// Process game event
}


function onGameState(req, resp) {
	// Process game state
}
[/code]

then by invoking "myWindow.sendWinEvent('TEXT');" (TADS code / server) you trigger "onGameEvent('myStuff.html', 'TEXT')" (Javascript code / client).
To make passing multiple values easier, use xml-syntax for 'TEXT' and decode (on javascript side) using xmlHasChild(resp, "TAG") and xmlChild(resp, "TAG").


[i]<strike>Open question/confusion: What/How is onGameState(...) triggered?</strike>[/i]


[b]EDIT:[/b] Nevermind this one seems to get called when the window is created or refreshed, which should result in something like onGameState("getState?window=myWindow", myWindow.getState(client)).


[b]PS:[/b] All of the above is just from reading the source-code, so no guarantee.  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15267&start=0#p77000
Forum: TADS 2 and 3 Development / Subject: Re: yes, no topics combined in single YesList (adv3Lite)
User: Eric Eve / DateTime: 2014-06-24 03:34:57

Thanks for the further code samples. I can't see anything immediately obvious that would be causing the effect you describe, so I shall have to do some deeper poking around. I just thought I'd warn you that might take a while, since it doesn't seem to be particularly urgent and there's some other adv3Lite work I'm in the middle of right now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15345&start=0#p77001
Forum: Inform 6 and 7 Development / Subject: Re: Procedural descriptions and initial appearances
User: Juhana / DateTime: 2014-06-24 03:45:37

This trick should do it:

[code]
When play begins:
    repeat with S running through streets begin;
        now the description of S is "You are [one of]in a dirty slum[or]in a street[or]in a beautiful and blablabla street[at random]";
        now the description of S is "[description of S]";
    end repeat.
[/code]
Setting the description to itself in a text substitution makes it evaluate the one of..at random and assign the result back to the description. Why it works that way is discussed in the "Changes to Inform" book.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15345&start=0#p77002
Forum: Inform 6 and 7 Development / Subject: Re: Procedural descriptions and initial appearances
User: StephaneF / DateTime: 2014-06-24 03:53:23

Doesn't work, sorry. But thanks for taking the time to answer [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15345&start=0#p77003
Forum: Inform 6 and 7 Development / Subject: Re: Procedural descriptions and initial appearances
User: matt w / DateTime: 2014-06-24 04:29:47

That's where you can use the substituted form, I think:

[code]A street is a kind of room.

First Avenue is a street. Second Avenue is a street, west of First Avenue. Third avenue is a street, west of Second Avenue. Lexington Avenue is a street, west of Third Avenue.

When play begins:
    repeat with S running through streets begin;
        now the description of S is the substituted form of "You are [one of]in a dirty slum[or]in a street[or]in a beautiful and blablabla street[at random].";
    end repeat.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15345&start=0#p77004
Forum: Inform 6 and 7 Development / Subject: Re: Procedural descriptions and initial appearances
User: Juhana / DateTime: 2014-06-24 04:33:15

Are you still on 6G60? Because that works only on 6L02.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15345&start=0#p77006
Forum: Inform 6 and 7 Development / Subject: Re: Procedural descriptions and initial appearances
User: StephaneF / DateTime: 2014-06-24 04:53:49

Yep, I'm still on 6G60 - my game's in French and the french library isn't available yet. But thanks again [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15345&start=0#p77010
Forum: Inform 6 and 7 Development / Subject: Re: Procedural descriptions and initial appearances
User: matt w / DateTime: 2014-06-24 05:21:13

Oh. Well, Procedural Randomness works in 6G60. Or you could try this:

[code]A street is a kind of room.

First Avenue is a street. Second Avenue is a street, west of First Avenue. Third avenue is a street, west of Second Avenue. Lexington Avenue is a street, west of Third Avenue.
A street has some indexed text called the indexed description.

When play begins:
    repeat with S running through streets begin;
       now the indexed description of S is "You are [one of]in a dirty slum[or]in a street[or]in a beautiful and blablabla street[at random].";
	now the description of S is "[indexed description of the item described]";
    end repeat.[/code]

Trying to make this work really made me value the changes in 6L02! (In 6G60 you can't use any of those temporary variables in text substitutions, which makes things more difficult.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15345&start=0#p77011
Forum: Inform 6 and 7 Development / Subject: Re: Procedural descriptions and initial appearances
User: Juhana / DateTime: 2014-06-24 05:29:21

Yeah, that's kind of important information to tell when asking a question because the differences are sometimes quite radical.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15345&start=0#p77014
Forum: Inform 6 and 7 Development / Subject: Re: Procedural descriptions and initial appearances
User: StephaneF / DateTime: 2014-06-24 06:19:54

Ok, in the end I mixed all your exemples of code and finished with that

[code]World is a room.

Jo is a man in World.
Jack is a man in World.
John is a man in World.
Jonatan is a man in World.

A man has an indexed text called blabla.

When play begins:
repeat with S running through men begin ;
now the blabla of S is "[the printed name of S] is [one of]waiting for his man[or]has twenty-six dollars in his hand[or]is up to Lexington[at random]" ;
now the initial appearance of S is "[blabla of the item described]";
end repeat.[/code]

Which works perfectly well for the EG60.

That's incredibly cool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15345&start=10#p77015
Forum: Inform 6 and 7 Development / Subject: Re: Procedural descriptions and initial appearances
User: StephaneF / DateTime: 2014-06-24 06:26:09

And as usual the solution what so simple that I'm ashamed to have asked the question. Thanks to all of you [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15311&start=20#p77028
Forum: Inform 6 and 7 Development / Subject: Re: Forcing the parser to always ask which do you mean
User: dootdoot / DateTime: 2014-06-24 08:01:28

@matt w: Thanks for working on the extension! I'll give it a shot when work allows. I also do know about understanding the printed name, but the printed names become so complex, and include punctuation like commas in my game. It's OK though, as with Disambiguation Control working, the interface makes sense to me how I am setting it up, so thank you again!

@Dannii: Guessing the verb isn't only about synonyms, but about guessing what actions would apply to a situation. I do intend to use understand phrases to help with it, but I'm more interested in making the world more intuitively like the real world, making the game more about character skill than about player skill. Nouns are actually probably more of the issue than verbs in this sense, where I aim to make nouns obvious, and make the description of the world out of nouns. I even intend for there to be a feature (toggleable) where the kind of a noun in the noun name is bolded or highlighted in some way if it is something that can be interacted with. Of course, there can still be hidden things and puzzles, but once a thing is presented to the player as interactive, I want it to be obvious what that is.

This brings us to the next point, in that "kinds" are too restrictive since they cannot be changed. So, I've created my own property called "category," which internally to my rules and functions operates like a "kind" to distinguish behaviors etc.

I would love to be able to create and destroy objects, but as far as I can still tell after all the posting I've done here, there is no way to destroy an object. If you mean to "recycle" the props, I am doing that each time the player moves indeed. I don't plan to have 5000 actual props active at a time, I was just exploring the mechanics of this issue. I intend to have about 100 props, 10 dummies, and 10 dynamic rooms, and shift the game around as the player moves.

Finally though... I am most baffled by the use of rules alone to do this. A rule has a static set of parameters, as far as I can tell. The reason I am using tables is that a "thing" (as understood by a human player) can change. When the prop is recycled, destroyed, whatever you want to call it, it either reverts to a default state, or perhaps "becomes" some other thing, inheriting new property values to look like something else to the player. If I use the rule to set that state, wouldn't it always end up having the same state each time it is put back on stage? I need things to be able to change over time, to store data like current durability, enchantments added by the player, items that may be inside or on the object or room or other relationships between things...

Please point me in the right direction if this kind of information can be stored without tables, and without storing it directly on an object (as the whole point is that that is not a viable avenue).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15336&start=0#p77032
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 for Android
User: rockwalrus / DateTime: 2014-06-24 08:45:05

I just added support for the documentation tab.  It should show up as an update for testers in the next few hours.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15311&start=20#p77034
Forum: Inform 6 and 7 Development / Subject: Re: Forcing the parser to always ask which do you mean
User: matt w / DateTime: 2014-06-24 08:55:35

[quote="dootdoot"]@matt w: Thanks for working on the extension! I'll give it a shot when work allows. I also do know about understanding the printed name, but the printed names become so complex, and include punctuation like commas in my game. It's OK though, as with Disambiguation Control working, the interface makes sense to me how I am setting it up, so thank you again![/quote]

Well, in [i]this[/i] case my idea wasn't so much that we'd actually be understanding printed names that the player typed, as that with that line included our props wouldn't be considered "exact duplicates" by the parser, so they'd disambiguate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15353&start=0#p77035
Forum: Inform 6 and 7 Development / Subject: Abbreviating commands
User: David Whyld / DateTime: 2014-06-24 09:10:54

In one of my works in progress, I've been trying to eliminate some of the blank lines between text by inserting [i]paragraph break[/i] instead of a couple of blank lines, but typing [i]paragraph break[/i] over and over again is a pain. Is there a way of abbreviating it to something shorter? I had a look through the documentation but couldn't find anything obvious about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15353&start=0#p77036
Forum: Inform 6 and 7 Development / Subject: Re: Abbreviating commands
User: busterwrites / DateTime: 2014-06-24 09:15:12

Maybe try:

[code]To say pb:
     say "[paragraph break]".[/code]

Then just use [pb] instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15353&start=0#p77037
Forum: Inform 6 and 7 Development / Subject: Re: Abbreviating commands
User: Roger / DateTime: 2014-06-24 09:17:38

To say pb -- running on: say "[paragraph break]".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15353&start=0#p77038
Forum: Inform 6 and 7 Development / Subject: Re: Abbreviating commands
User: zahariel / DateTime: 2014-06-24 09:18:19

You should be able to say paragraph break instead of saying "[paragraph break]" in your new, shorter phrase. I don't know if there's a significant difference.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15311&start=20#p77040
Forum: Inform 6 and 7 Development / Subject: Re: Forcing the parser to always ask which do you mean
User: dootdoot / DateTime: 2014-06-24 09:21:09

It works! Thank you for updating that matt w. I tried it out and it works.

So, the title of this thread, the initial conversation about asking which do you mean, might be a little misleading. If a player does type in enough information to target the item desired, the game doesn't ask which do you mean, but now, the way I have it rigged, there is no possibility under any circumstance that a player can't target what they want, and the interface offers help to figure out what things there are, such as simply being able to type "take" (with no noun) and this will present the player with a list of all things that are takeable (as known to the PC), etc.

Thanks again, to Jon Ingold and matt w for the extension!

As for the other stuff that went way off topic to explain why I needed the thing in the topic, I'm still not there yet in understanding the best way to approach it, but I am still plugging along on my table and prop substitution system to do it at this point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15300&start=0#p77041
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation Control by Jon Ingold and L602
User: dootdoot / DateTime: 2014-06-24 09:32:56

This fix seems to work from my testing! Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15354&start=0#p77045
Forum: Announcements and Beta Testing / Subject: Old Zarf code
User: zarf / DateTime: 2014-06-24 09:52:56

I've posted the Inform source code for _Dreamhold_, _Spider and Web_, _So Far_, and most of my other games to my IF page (<a class="postlink" href="http://eblong.com/zarf/if.html">http://eblong.com/zarf/if.html</a>) and to the Archive. (Will be in games/source/inform eventually.)

Blog post about this: <a class="postlink" href="http://gameshelf.jmac.org/2014/06/old-zarf-code/">http://gameshelf.jmac.org/2014/06/old-zarf-code/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15346&start=0#p77046
Forum: General and Off-Topic Talk / Subject: Re: Archive upload not working properly? ETA: False alarm, m
User: zarf / DateTime: 2014-06-24 09:55:52

The upload script drops punctuation to reduce the risk of Unix shell trickery. However, I would have expected it to just drop the parenthetical part. Maybe it's just displaying wrong in the response page template.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15353&start=0#p77047
Forum: Inform 6 and 7 Development / Subject: Re: Abbreviating commands
User: zarf / DateTime: 2014-06-24 09:58:33

You might as well not stick a phrase inside a phrase. Copy it straight from the Standard Rules:

[code]
To say pb -- running on:
        (- DivideParagraphPoint(); new_line; -).
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15353&start=0#p77049
Forum: Inform 6 and 7 Development / Subject: Re: Abbreviating commands
User: Draconis / DateTime: 2014-06-24 10:02:12

I have an extension which implements a bunch of HTML-style tags, including [p]. Let me see if it's on GitHub or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15261&start=30#p77052
Forum: General Design Discussions / Subject: Re: Writing good comedy
User: matt w / DateTime: 2014-06-24 10:04:48

One trick I like with surprising juxtapositions is that, if your idea isn't working, reverse it. Like, if you find you can't sing [url=http://youtu.be/2yBqwFWuduU]Killer in the Home[/url] to the tune of [url=http://youtu.be/43c-c-3hn9M]the Go, Diego Go! theme[/url], try singing the Go, Diego Go! theme to the tune of Killer in the Home! It works much better.

About Hamlet, I think you can practically hear Shakespeare saying "Oh crap! I forgot to kill Gertrude off!"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15353&start=0#p77062
Forum: Inform 6 and 7 Development / Subject: Re: Abbreviating commands
User: David Whyld / DateTime: 2014-06-24 12:56:11

Thanks. I knew there'd be an easy way of doing it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15261&start=30#p77065
Forum: General Design Discussions / Subject: Re: Writing good comedy
User: MTW / DateTime: 2014-06-24 13:15:10

"If it bends, it's funny.  If it breaks, it's not funny." -Lester (from Crimes & Misdemeanors)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15336&start=0#p77068
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 for Android
User: Iam Curio / DateTime: 2014-06-24 13:31:37

Awesome! What about a program for IOS platform?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15332&start=0#p77073
Forum: Inform 6 and 7 Development / Subject: Re: Multiple gblorb file game
User: dootdoot / DateTime: 2014-06-24 15:24:32

Ok, so I've looked into this myself some more, and it seems clear that there is no way to split the game into multiple files, not really. You can have multiple games that the player can load up in succession, and pass save data between the games, but that's not what I'm after.

Also, you can store information outside the game in external files, but this means that data stored in these external files needs to be copied for each "save", and that's also not what I'm looking for. Additionally, you cannot store rules in external tables, and that is also an issue for making the tables able to relate one item based on a table to another.

I did some testing, and it seems that it doesn't really matter what the code element is, an object, a table, a rule, a property, etc... they all take up memory in the same way. I added hundreds of tables (created with unique names and data numerically by batch replace in another program), and this brought performance to it's knees, so there was no reason to test the limits as it was obvious from that alone that multiple tables have a similar effect on the application as multiple objects.

I also added hundreds of rules, and this had the same effect on the application as objects and tables.

Then I tried adding tables with thousands of rows... and to my surprise, this was the best option so far. A table with 5000 rows is better than 600 tables with 1 row, by far, for performance and maximum compilability at all.

So, this has me thinking that the best architecture for maximizing stuff in the game (without resorting to external files, as that has caveats I don't want) is to list parameters for many objects inside one table. Not using one table for all objects, but grouping like objects together in one table, and having a rule for each type of object. This way, I can have lots of records, but also limit how many rows repeats have to loop through by chunking out the data into logical groupings, and have only as many rules for "props becoming things" as I do tables of kinds of things.

If anyone read my rambling here and is following what I am trying to say, please comment on this high-level outline of my proposed approach and let me know what you think. Again, the idea isn't to get infinite things, but to maximize the number of things presentable to the player with the minimal impact to performance possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15300&start=0#p77076
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation Control by Jon Ingold and L602
User: joningold / DateTime: 2014-06-24 15:50:32

[quote="matt w"]I don't know how high updating this is on Jon's to-do list -- his day job is now running Inkle Studios, a choice-based IF company which you should totally check out if you haven't done so! ....[/quote]

Um, Matt - awesome! Thank you. If this is even vaguely works, and you felt like submitting it to the Public Library then please do. 

cheers
jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15358&start=0#p77077
Forum: Inform 6 and 7 Development / Subject: Spherical directions
User: dootdoot / DateTime: 2014-06-24 15:56:38

Has anyone ever taken on the task of making it possible to go in multiple versions of up and down directions? Meaning, in addition to being able to go each cardinal direction, up, and down, that you can go in each cardinal direction + up, and each cardinal direction + down. So, there would be a direction for "up east" and "down west" and "up northwest" and "down southeast," etc. Here, "up" would be "straight up" and down would be "straight down" only.

I can certainly fiddle with getting it to work myself, as I'm sure I can get it there pecking at it long enough, but if the solution to doing it already exists, please share!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15300&start=0#p77078
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation Control by Jon Ingold and L602
User: matt w / DateTime: 2014-06-24 16:20:38

You're welcome, and thanks for writing the extension! My last project would've been awful without it, as it had a lot of disambiguation tangles and I have never been able to get Does The Player Mean Rules to do anything I want. 

I would have to go through and make some of the responses adaptive-friendly in order to submit it, and I don't have time to do that for a while, but if no one else picks it up I'll see what I can do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15358&start=0#p77079
Forum: Inform 6 and 7 Development / Subject: Re: Spherical directions
User: Draconis / DateTime: 2014-06-24 16:24:16

Look at the section of the manual on Directions. The example with hexagonal coordinates should be helpful. Then just use your new directions like the old ones.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15332&start=0#p77080
Forum: Inform 6 and 7 Development / Subject: Re: Multiple gblorb file game
User: zarf / DateTime: 2014-06-24 16:24:45

[quote]
There are now 5000 things each with a text. This won't compile. 
[/quote]

Double MAX_SYMBOLS and MAX_NUM_STATIC_STRINGS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15300&start=0#p77081
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation Control by Jon Ingold and L602
User: Draconis / DateTime: 2014-06-24 16:24:54

I can do that if you want, I need a distraction from IntroComp work.

EDIT: Done, at least for the I7 part. I might have missed some text in the I6 sections.
<a class="postlink" href="https://github.com/i7/extensions/blob/master/Jon%20Ingold/Disambiguation%20Control.i7x">https://github.com/i7/extensions/blob/m ... ontrol.i7x</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15358&start=0#p77083
Forum: Inform 6 and 7 Development / Subject: Re: Spherical directions
User: dootdoot / DateTime: 2014-06-24 17:08:14

I've got that part going already, but I was wondering about dealing with issues like coordinate positioning, feeding these relationships into a map, etc., and if there were any other non-obvious things to consider.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15267&start=0#p77084
Forum: TADS 2 and 3 Development / Subject: Re: yes, no topics combined in single YesList (adv3Lite)
User: jford / DateTime: 2014-06-24 17:21:45

[quote="Eric Eve"]I shall have to do some deeper poking around.[/quote]
Thanks. 

When you do, you might want to focus on the timing of what happens when during the construction of the suggestion list.  

The[i] isHim/isHer[/i] properties of the [i]Actor[/i] object are being handled correctly. A breakpoint in [i]setTopicOrder()[/i] shows that the gender issue  has been correctly resolved before the new [i]typeInfo[/i] list is declared.

And while the displayed suggested topic says [i]Give it the letter[/i], the command [i]Give him the letter[/i] works.  

And finally, subsequent topic suggestions use the correct pronoun ([i]him[/i] not [i]it[/i]) without any further action on my part.  

My conclusion from this chain of events is that changing the [i]typeInfo[/i] list seems to somehow upset TADS' timing in the construction of the suggested topics list text.

[quote="Eric Eve"] doesn't seem to be particularly urgent[/quote]

No, not urgent at all. My solution works fine. 

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15358&start=0#p77085
Forum: Inform 6 and 7 Development / Subject: Re: Spherical directions
User: Draconis / DateTime: 2014-06-24 17:22:05

I suppose that's more up to the author, although you might look at the coordinate code in the Dynamic Rooms extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15358&start=0#p77086
Forum: Inform 6 and 7 Development / Subject: Re: Spherical directions
User: maga / DateTime: 2014-06-24 17:37:31

Yeah, the implementation of a coordinate system relies largely on what you actually want to use it for. (But once you've got a coordinate system, adding extra directions to it should be pretty trivial.)

Kerkerkruip is laid out on a 3D grid, so that may be helpful. So is Threediopolis.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15358&start=0#p77087
Forum: Inform 6 and 7 Development / Subject: Re: Spherical directions
User: dootdoot / DateTime: 2014-06-24 17:41:06

Thanks for the material suggestions! I'll try to figure out what they are doing in there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14676&start=30#p77088
Forum: Inform 6 and 7 Development / Subject: Re: Resurrecting Zag
User: wyatt8740 / DateTime: 2014-06-24 18:04:49

I'm looking, really, I am, but I cannot spot any bugs (besides that the swing.properties file appears to still have no effect for me in selecting a theme.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11478&start=20#p77089
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: We've got Glulx running on Android, finally.
User: wyatt8740 / DateTime: 2014-06-24 19:41:44

[quote="Peter Pears"]This is a topic worth bumping. [emote]:)[/emote] Anything that has to do with more platforms running more interpreters is worth bumping.[/quote]
Thanks for making me feel better :\

Anyway, once I can confirm that it works on a real android device (i'm using an emulator) and at a decent speed, I can post some git binaries.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15358&start=0#p77090
Forum: Inform 6 and 7 Development / Subject: Re: Spherical directions
User: dootdoot / DateTime: 2014-06-24 20:24:02

I think I can get the mechanics of this to work on my own... for once, that's not my question! I tried to look at these materials suggested, but I didn't see them outlining quite what I'm trying to do (unless I am missing something in reading them).

However, if I am wanting to make, I guess more cubical than spherical, room relationships, what kind of naming convention would not drive you nuts if you were a player? I have a working draft that uses names of directions such as "up-north" and "down-southwest", which could be abbreviated as "un" and "dsw"... I know that in a truly 3D world, as in being able to fly, go into space, be on different planes or hemispheres, etc., that directions like "north" are nonsense, but it's just probably way too hard to make it relative to the position you are in currently, so instead I thought I'd keep it relative to the starting room, and keep the cardinal directions for the purposes of logical play.

I just don't know if "up-north," "down-southwest," "down-east", "up-southeast," and etc. are confusing or helpful ways to describe these directions. I don't know what would be better though either. Any thoughts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15360&start=0#p77091
Forum: Inform 6 and 7 Development / Subject: [first time] notation broken?
User: paulobrian / DateTime: 2014-06-24 21:43:30

Not sure if this is a bug or my own denseness. Section 5.7 of the manual tells me: 

[quote]say "[first time]"

or:   
say "[only]"
  
This pair of text substitutions causes whatever is between them to be printed only the first time the text is printed. Example:

"The screen door squeaks loudly as when you open it. [first time]Well, you'll get used to it eventually. [only]" 
 
This is exactly equivalent to

"The screen door squeaks loudly as when you open it. [one of]Well, you'll get used to it eventually. [or][stopping]"; 
 
but easier to read.
[/quote]
However, I can't seem to get that notation to work in my code: 

[code]"Dude, Where's My Description?" by Paul O'Brian

The Parking Garage is a room. "Dim and shadowy, but plenty roomy." 

A vehicle called my car is here. "My car is here, parked conveniently. [first time]Say what you will about the dimensional anomalies, they've really helped the parking situation.[only]"
[/code]
Yields this output: 

[quote]Parking Garage
Dim and shadowy, but plenty roomy.

My car is here, parked conveniently. 
[/quote]
The [first time] text is MIA. But if I change the car code to: 

[code]A vehicle called my car is here. "My car is here, parked conveniently. [one of]Say what you will about the dimensional anomalies, they've really helped the parking situation.[or][stopping]"[/code]
I get the desired result: 

[quote]Parking Garage
Dim and shadowy, but plenty roomy.

My car is here, parked conveniently. Say what you will about the dimensional anomalies, they've really helped the parking situation.

>L
Parking Garage
Dim and shadowy, but plenty roomy.

My car is here, parked conveniently. 
[/quote]
So am I missing something, or is this a bug?

(Also, apologies if this has been reported before. The forum doesn't seem to want to let me search on the term "first time", complaining that the words are too common.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15360&start=0#p77092
Forum: Inform 6 and 7 Development / Subject: Re: [first time] notation broken?
User: Draconis / DateTime: 2014-06-24 21:53:41

It's a known bug, which will hopefully be fixed in the next release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15358&start=0#p77093
Forum: Inform 6 and 7 Development / Subject: Re: Spherical directions
User: Draconis / DateTime: 2014-06-24 21:55:13

In a truly 3D world I would probably be most comfortable with raw coordinates rather than combinations of words, but that would be rather hard to parse.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15360&start=0#p77094
Forum: Inform 6 and 7 Development / Subject: Re: [first time] notation broken?
User: paulobrian / DateTime: 2014-06-24 21:56:57

Ah, and now I see that if I google "Inform 7 known bugs" I find my way to the Mantis tracker, which lets me see the bug right away. Thanks, Draconis.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15358&start=0#p77095
Forum: Inform 6 and 7 Development / Subject: Re: Spherical directions
User: UnwashedMass / DateTime: 2014-06-24 22:10:31

[quote="dootdoot"]I just don't know if "up-north," "down-southwest," "down-east", "up-southeast," and etc. are confusing or helpful ways to describe these directions. I don't know what would be better though either. Any thoughts?[/quote]

What you want is a pilot to tell you what is the terminology used to navigate the three aeronautic axes of roll, pitch and yaw.  (Depending on your in-game means of propulsion, certain options may be unavailable -- ie, while a balloon can go straight up and down, it can only go forward if the wind cooperates; a helicopter can go any which way, while an airplane needs to always be going forward to produce lift, in addition to whatever fine-tuning that eventually adds up to its change in direction.  But this may be more fine-grained than you are hoping for.)

You can use non-IF words as these movement commands as long as they are explicitly shared, as with Zarf's Heliopause.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15358&start=0#p77096
Forum: Inform 6 and 7 Development / Subject: Re: Spherical directions
User: craftian / DateTime: 2014-06-24 22:36:25

You might be over-thinking this one -- once you get into the game and get away from the mechanics I don't think you'll run into this. For example, if you were standing next to a fire escape to the east, and a doorway into a hotel also to the east, it would be better to describe the door, the hotel, and the fire escape, and disambiguate if the player types 'E'. Or just automate east to be the door, and up to be the fire escape. And, if you're using a grid system, you're going to have scope between directions. If there's a hill four steps northeast, and a fire escape right next to me, then "Up" would go up the fire escape, while "NE" would take me closer to the hill. There's going to be scope in a simulated 3D environment that will require walking through "rooms" that exist only to create space between points of interest, and a way to place overlapping directions by separating points of interest within that scope. Or, you could do what UnwashedMass suggested, and have the points of interest, themselves, be directions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15331&start=0#p77098
Forum: Inform 6 and 7 Development / Subject: Re: Redefining "run"
User: Airtamis / DateTime: 2014-06-25 01:50:35

Yep. I'd just like to add that instead of using "Before running", we would use check running (Which checks every time you do an action to make sure that it's valid)

[code]Check running:
    Unless the location is The Wheel, try going instead.[/code]

It has the same effect more or less, but following conventions eliminates confusion and makes your code easier to be understood.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15358&start=10#p77099
Forum: Inform 6 and 7 Development / Subject: Re: Spherical directions
User: matt w / DateTime: 2014-06-25 02:01:23

What would probably drive me least crazy if you were using the compound directions would be to have the parser understand as much as possible. If I kept erroring because I couldn't remember whether to type "east-down," "east down," "down east," or "down-east," or "de" or "ed," it'd be annoying -- if there's no harm in it the game could understand them all. (As long as you don't have a character named Ned!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15331&start=0#p77103
Forum: Inform 6 and 7 Development / Subject: Re: Redefining "run"
User: Juhana / DateTime: 2014-06-25 04:23:09

Actually I would rather use a before or an instead rule to redirect actions. Check rules should be used when the action is flat-out refused (Check running: unless the location is The Wheel, say "No running here!" instead.) Check rules are considered so late that other rules can easily interfere and make responses look illogical.

(There are no hard and fast rules; others might disagree.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15365&start=0#p77104
Forum: Inform 6 and 7 Development / Subject: Diference between "To decide which ... " and "To [+ verb]"
User: flap / DateTime: 2014-06-25 07:36:36

Hello, 

I was wondering, is there a fundamental difference between :
[code]
To decide which number is double (input - a number) :
  decide on input * 2;
[/code]and 
[code]
To twice (input - a number) gives (output - a number) :
  now output is 2 * input;
[/code]?

Well. Apparently yes, there is. Because when testing :
[code]
Instead of waiting :
	say "[double 2] - ";
	let output be a number that varies;
	twice 2 gives output;
	say "[output].";
[/code]
I got the result : [quote]2 - 0.[/quote] Which means that output hasn't been changed in my second rule.. 
But, I don't really understand why, as I had just created a rule "To produce (fact - a factory): ...", which could change components of the factory. 
If I was thinking in C, I would think that output has been passed as a value, so I can't change it. While fact contains the references to its elements, so I can change them.

Is that right ? Any hints there ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12034&start=10#p77105
Forum: General Design Discussions / Subject: Re: Current approaches to auto-completion in text adventures
User: ChrisC / DateTime: 2014-06-25 08:12:49

[url=http://mattweiner.net/Shufflecomp%202014/AETS/story.html]Mæja Stefánsson's An Earth Turning Slowly[/url] an interesting take on this, with its custom Undum-based parser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15365&start=0#p77106
Forum: Inform 6 and 7 Development / Subject: Re: Diference between "To decide which ... " and "To [+ verb
User: Draconis / DateTime: 2014-06-25 08:31:13

This is roughly equivalent C code:

[code]
int double(int x){
    return 2*x;
}

void twice_gives(int in, int out){
    out = 2*in;
}
[/code]

You're basically right, output is being passed by value rather than by reference, so changing it inside the function doesn't change it outside the function.

The reason it's different with your factories is that objects (and all the subclasses of object) are rather like C strings: by their nature, they are always passed by reference in Inform. When you say "there is a book in the Library" that sets aside a certain amount of memory in the file for the book; after that "the book" is a pointer to that memory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15365&start=0#p77107
Forum: Inform 6 and 7 Development / Subject: Re: Diference between "To decide which ... " and "To [+ verb
User: Roger / DateTime: 2014-06-25 09:46:31

You could also use this sort of idiom:

[code]
Doubling is a number based rulebook producing a number.

Doubling a number (called N): rule succeeds with result 2 * N.

Instead of waiting :
	let output be the number produced by doubling for 2;
	say "[output]."
[/code]


Cheers,
Roger

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=14270&start=0#p77108
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Let's Play ADRIFT on Linux! (Mint 16 Petra Xfce)
User: Bainespal / DateTime: 2014-06-25 09:51:07

I loaded [i]Fortress of Fear[/i] in the Linux ADRIFT 5 runner, and I'm having a problem with word wrapping. At first glance, it looks like the interpreter window just needs to reset after being resized, but the problem persists even after entering a command. This problem occurs with the pane separating the main game text from the graphics and/or map, as well as with resizing the interpreter window.

[img]http://content.screencast.com/users/Bainespal/folders/Default/media/419ac343-723a-431c-8a32-23cafddfe25b/Fof_screendivide-problem-window_resize.png[/img]

When resizing the window or dragging the divider, it looks like it's [i]trying[/i] to wrap the text correctly. When the graphics pane is dragged over to the right, less text is truncated than when it is expanded larger, but there is still truncating. There is even some truncating if the graphics and map are both disabled.

[img]http://content.screencast.com/users/Bainespal/folders/Default/media/cee024e1-2316-4ebb-afae-76c8646be9b6/Fof_screendivide-problem.png[/img]

[img]http://content.screencast.com/users/Bainespal/folders/Default/media/76592aa3-27d3-45b8-b2b6-193713e6cf3b/Fof_screendivide-problem3.png[/img]

[img]http://content.screencast.com/users/Bainespal/folders/Default/media/ce726240-02d4-41e1-bc27-4003881f849e/Fof_screendivide-problem-nographics.png[/img]

-----
Another note: "File>Open adventure" actually does open to my home folder, so that is a good thing. Actually, I think it's opening the last opened location, which seems acceptable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15354&start=0#p77109
Forum: Announcements and Beta Testing / Subject: Re: Old Zarf code
User: Roger / DateTime: 2014-06-25 09:51:29

Thanks for this; I'm always interested to see how certain common implementations are tackled.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=14270&start=0#p77110
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Let's Play ADRIFT on Linux! (Mint 16 Petra Xfce)
User: Campbell / DateTime: 2014-06-25 09:55:10

Just a thought, but if you go to View > Options and set Margin to 0, does this then prevent the truncation (albeit without a margin)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15365&start=0#p77111
Forum: Inform 6 and 7 Development / Subject: Re: Diference between "To decide which ... " and "To [+ verb
User: flap / DateTime: 2014-06-25 10:05:59

Thank you, this makes things clearer.

@Roger : I haven't investigated much rulebooks yet. 
But, the idea is to perform an action, and know in return if it succeeded (and if not, the reason why). So, it might look cleaner with that "rule succeeds with ..."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14676&start=30#p77112
Forum: Inform 6 and 7 Development / Subject: Re: Resurrecting Zag
User: Banbury / DateTime: 2014-06-25 11:08:05

[quote="wyatt8740"]I'm looking, really, I am, but I cannot spot any bugs (besides that the swing.properties file appears to still have no effect for me in selecting a theme.)[/quote]
The reason for this might be, that the file is called zag.properties  [emote];)[/emote] . I've attached a sample to this post. Just copy it to the zag folder and replace 'system' with the fully qualified name of the theme you want to use.

Other than that I'm elated to hear, that you can't find any bugs. I have to implement a few missing functions, yet. So I can concentrate on this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12034&start=20#p77113
Forum: General Design Discussions / Subject: Re: Current approaches to auto-completion in text adventures
User: spaceflounder / DateTime: 2014-06-25 11:33:26

Most older parsers kind of do this already, as they only look for the first few letters in a word. Zork used to only look for the first 6 characters, and the old Scott Adams games looked for only 3 or 4. You could type OPE CHE to open chest. A modern author could do something similar by putting in abbreviated synonoms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12034&start=20#p77114
Forum: General Design Discussions / Subject: Re: Current approaches to auto-completion in text adventures
User: Draconis / DateTime: 2014-06-25 13:32:16

In Inform at least there's also a compile-time option to change this, although it usually isn't necessary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15124&start=0#p77115
Forum: TADS 2 and 3 Development / Subject: Re: WebUI question (Two way communication)
User: tads3user / DateTime: 2014-06-25 15:34:42

[quote="Jim Aikin"]I found the lack of tutorial and reference material rather a tall roadblock. Has that situation changed in the past year or so?[/quote]

The original series of blog posts on LJ about webui is a very
interesting read (as an intro).  The system manual has a chapter on
webui which helps to get started.  The source code is extremely
helpful; it is clear and has lots of good comments.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15234&start=10#p77116
Forum: TADS 2 and 3 Development / Subject: Re: Do we need tads on mobile anyway?
User: tads3user / DateTime: 2014-06-25 15:53:23

May be offtopic, but I think the way to go on mobile (touch devices) is
to write against webui and modify the UI of the game in such a way so
that the lack of keyboard is not a problem.

One way of achieving this would be to create a separate "control"
window where all commands (e.g. "go east") are displayed as links (or
buttons, etc.)  which can be easily "clicked" on a touch device. When
clicked, a JS handler would send the command to the command window.

This list can be updated on every turn, if desired. This may make the
game a little too straightforward to play, but it would certainly go a
long way toward making the game more accessible (even on a desktop).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=14270&start=0#p77117
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Let's Play ADRIFT on Linux! (Mint 16 Petra Xfce)
User: Anonymous / DateTime: 2014-06-25 16:03:11

Slightly off-topic, but since we've got Campbell around: since ADRIFT has three different versions and each has their own interpreter (I'm omitting 3.80, but I actually do have a separate 3.80 folder in my collection), wouldn't it make sense to have the games list in the ADRIFT page also be able to filter by version?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=15367&start=0#p77122
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Playing tads intfiction on linux without X11 (moble)
User: curious / DateTime: 2014-06-25 19:09:06

Hi,
Is anyone familiar with the source code for tads2 ?

I've been wanting to play interactive fiction on mobile devices for a while, and noticed that many devices really run linux underneath and almost all of them support the linux framebuffer.  So I finally broke down and rooted my sony PRS900, down to native Linux, wrote a morse code keyboard for it along with a VT52 terminal emulator for e-ink displays so I could play all things UNIX terminal oriented: eg: run frotz and frob on it for z-machine and tads interactive fiction games respectively.

source code for linux frob is here: <a class="postlink" href="http://www.tads.org/frobtads.htm">http://www.tads.org/frobtads.htm</a>

My programs work!!! and at very decent speeds!!!  (It's a 250MHz processor, with native C compiled files) and I'm getting fast enough at morse code to be contented.  (It takes about a week of practice to get proficient at it and to learn gnu readline shortcuts...)

However, I'm a perfectionist and want to go further -- I would love to at least be able to see the illustrations that come with some games like "escape from the crazy place"...  It's part of the fun;   There's no QT or X11 on the Sony, and they're too big and difficult to install.  So , sadly I cant run QTADS.

But:  If I could just get the resource files for the images to extract from the tads2 game files, at the appropriate time, I could easily modify the VT52 terminal to display those images; but I got stuck:

I figured out this much, in the source code:  frobtads-1.2.3/tads2/output.c -- the HTML code is parsed and stripped when being passed to the unix terminal; and I can add a few lines of source code to make it tell me the url of multimedia resources when they would normally be used: eg: (add this to ~line 2192)

[code]	
				else if (!stricmp(attrname, "src")
								&& !stream->html_in_ignore
								&& stream->html_allow_alt)
						{
							outstring_stream(stream, "(<" );
							/* Write out the image URL */
							outstring_stream(stream, attrval );
							outstring_stream(stream,">)" );

						}
[/code]

So, when playing escape from the crazy place, in the middle of the text, where the image should have been displayed -- it will print (<Pics/Donald.jpg>) which says that the picture has a file name of Pics/Donald.jpg , and it is embedded inside the Escape.gam file somewhere.  Therefore, if instead of printing the name -- I could write a short bit of code to extract the resource to a temporary file, or at least run a C progarm on it inside "output.c", I could easily send a binay bimap image escape sequence and have my VT52 terminal emulator print the picture on the linux framebuffer; or I could play .wav soundfiles, etc.

This should be very easy to do -- but I'm just not familiar enough with the code/coding style to figure out how to do it:

There is supposed to be a function called osfiledef* (*find_resource)( *appctxdat, *resname, renamelen, ulong *res_size ) which is supposed to open resources that the interpreter has opened, and seek out the place in the resource file where a particular image or sound is stored.

However, as you can see -- it's defined as a dynamic function -- and I can't find any source code or initialization of that dynamic function,  and I don't see a single example of it in use in the source code....

Can anyone point me to a working example of it?
Or does anyone know of source code which is capable of extracting resources given the name of the resource?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=14270&start=10#p77124
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Let's Play ADRIFT on Linux! (Mint 16 Petra Xfce)
User: Bainespal / DateTime: 2014-06-25 20:02:22

[quote="Campbell"]Just a thought, but if you go to View > Options and set Margin to 0, does this then prevent the truncation (albeit without a margin)?[/quote]
No, but it did lessen the truncation.

Then I noticed the "Always use my font" checkbox. Clicking that to make the font default to 12-pt Liberation Sans fixed the problem. Here is the default Liberation Sans on top, and then below when I disabled "Always use my font" again:

[img]http://content.screencast.com/users/Bainespal/folders/Default/media/a7bca426-5e30-48c2-9cdb-be8acc07dd9b/Fof-margin_font-difference.png[/img]

So, it's working, although the Runner is slow. It takes several minutes to load [i]Fortress of Fear[/i], and there is a noticeable lag after entering commands. My computer is relatively slow, so if someone else has a Linux installation on a better machine, it would be interesting to see how the Runner benchmarks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15368&start=0#p77131
Forum: Inform 6 and 7 Development / Subject: I7 - Extended Banner by Stephen Granade
User: Tau Zero / DateTime: 2014-06-25 21:23:59

I wrote Stephen Granade to see if he would be updating his "Extended Banner" extension (current version is 5) for Inform 7 6L02, and he graciously sent the following reply:

[quote]Hi, Jay,

I've not worked with the latest version of I7 and aren't likely to. I'm afraid you'll need to see if someone on, say, the IF forum could help you update it.

Thanks,

Stephen[/quote]

All I've been able to figure out (thanks to zarf and others here) that the change involves "TEXT_TY_Say", but I'm not sure how to completely and correctly "fix" this extension to work with I7 6L02.  If you can help, I'll be gratefully indebted to you.  


[code]Version 5 of Extended Banner by Stephen Granade begins here.

"More control over what is printed in a banner, including an easily-included copyright line."

Section 1G (for Glulx only)

Include (-

[ SerialNumber i;
	for (i=0 : i<6 : i++) print (char) ROM_GAMESERIAL->i;
];

-)

Section 1Z (for Z-machine only)

Include (-

[ SerialNumber i;
	for (i=0 : i<6 : i++) print (char) HDR_GAMESERIAL->i;
];

-)

Section 2

Include (-

[ I7BuildVersion;
	print (string) NI_BUILD_COUNT, " ";
	print "(I6/v"; inversion;
	print " lib ", (string) LibRelease, ") ";
#ifdef STRICT_MODE;
	print "S";
#endif;
#ifdef INFIX;
	print "X";
#ifnot;
#ifdef DEBUG;
	print "D";
#endif;
];

-)

To decide if (s - text) is not blank: if s is "", decide no; decide yes.

[The extended story headline is necessary so that, if the author doesn't set the story headline value, "An Interactive Fiction" is printed out.]
To say extended story headline: (- if (Headline ~= 0) print (string) Headline; -).
To say story serial number: (- SerialNumber(); -).
To say I7 version number: (- I7BuildVersion(); -).

The story copyright string and story rights statement are text variables.

Last for printing the banner text rule (this is the extended banner rule):
	say "[bold type][story title][roman type][line break][extended story headline][if story author is not blank] by [story author][end if][line break]";
	if the story copyright string is not "", say "Copyright [unicode 169] [story copyright string][if story author is not blank] by [story author][end if][line break][if story rights statement is not blank][story rights statement][otherwise]All rights reserved[end if][run paragraph on][line break]";
	say "Release [if release number is not 0][release number][otherwise]1[end if] / Serial number [story serial number] / Inform 7 build [I7 version number][line break]" instead.

Extended Banner ends here.

---- DOCUMENTATION ----

Extended Banner provides all of the tools necessary to rewrite the banner that is printed when a game begins. By default it does nothing but define several new text substitutions: the extended story headline, the story serial number, and the I7 version number.

To add a copyright line to the banner, the simplest approach is to define the story copyright string.

	The story copyright string is "2006-7".

You can also change the rights you are claiming by changing the story rights string:

	The story rights statement is "Released under the Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License"

If you do not define the story rights statement but do define the story copyright string, the extension by default uses the rights statement "All rights reserved".

Example: * B is B - Replace the default Inform 7 banner with one that looks exactly like the default banner.

	"B is B"

	Include Extended Banner by Stephen Granade.

	The Foyer is a room.

	Rule for printing the banner text:
		say "[bold type][story title][roman type][line break][extended story headline][if story author is not blank] by [story author][end if][line break]Release [release number] / Serial number [story serial number] / Inform 7 build [I7 version number][line break]" instead.

	Test me with "z".[/code]

Thanks and cheers,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15369&start=0#p77132
Forum: Inform 6 and 7 Development / Subject: Injecting Commands into Vorple from JavaScript
User: Gary / DateTime: 2014-06-25 21:46:49

The Vorple API utilizes the following function in the parser module:

[code]    /**
     * sendSilentCommand(), but the command is placed in the primary command
     * queue. See also sendPrimaryCommand().
     *
     * @public
     * @method
     * @name parser#sendSilentPrimaryCommand
     */
    self.sendSilentPrimaryCommand = function( command ) {
        self.sendCommand( command, { hideCommand: true, hideOutput: true, skipFilters: true, primaryCommand: true } );
    };[/code]

From within the Inform7 Interface, one can issue a similar command to trigger an Inform7 "event".
The question is how can one use what is shown as a public method to do this from within a users JavaScript?
The hardest part is getting the running instance of the parser, so that the sendSilentPrimaryCommand can be issued.
I presume that one would use the same command syntax as if it were issued from within Inform7.
This sounds like it should be very simple to do, but I've learned that there isn't much feedback if it's not done correctly.
So, I thought I'd ask first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15172&start=20#p77135
Forum: Inform 6 and 7 Development / Subject: Re: Utilizing the ability to "inject" html in VORPLE
User: Gary / DateTime: 2014-06-25 22:01:27

I finally got it to work! Thanks for your support and suggestions.
It's definitely not optimized, but it works and I get output that I can tweak.
(Posting seems to mess up the formatting, but I don't think that will matter)
The three images are not included as one could use any small images for the three button states.

The next challenge is to inject a command back into Vorple via its public interface call to:
/**
     * sendSilentCommand(), but the command is placed in the primary command
     * queue. See also sendPrimaryCommand().
     *
     * @public
     * @method
     * @name parser#sendSilentPrimaryCommand
     */

That's a separate issue and I'll post it as a separate topic.

Regards;
Gary

Here is the CSS:
[code]a.button {
        -moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
        -webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
        box-shadow:inset 0px 1px 0px 0px #ffffff;
        
        background:url(Button.jpg) no-repeat right;        
        background-color:#ededed;
        
        -moz-border-radius:6px;
        -webkit-border-radius:6px;
        border-radius:6px;
        border:1px solid #dcdcdc;
        
        display:inline-block;
        color:#777777; 
        font-family:arial;
        font-size:20px;
        font-weight:bold;
        padding-left:1%;
        padding-right:1%;
        padding-top:1%;
        padding-bottom:1%;
		height:20px;
		width:125px;

        text-decoration:none;
		text-align: left;
		text-shadow:0px 1px 0px #ffffff;        
    }

a.button:hover {       
		background:url(Button-off.jpg) no-repeat right;
        background-color:#dfdfdf;
    }

a.button:active {
		background:url(Button-on.jpg) no-repeat right;
        position:relative;
        top:1px;
    }

a.button:focus {
		background:url(Button-off.jpg);
}
[/code]

Here is the javascript:
[code]function insertButtonCode()
{
	var newA = $('<a class = "button" href: "#">E</a>');
	$(".buttonCode").append(newA);
};

function removeButtonCode() {
	$('.buttonCode').remove();
};	
[/code]

Here is the Inform7 "test harness" code:
[code]"Buttons4" by Gary

Include Vorple by Juhana Leinonen.

Release along with the "Vorple" interpreter.

[Make sure the new JS and CSS files are available to load]
Release along with JavaScript "Button.js".
Release along with style sheet "Button.css".

[Make sure the graphics are available to the CSS file.]
Release along with a file of "Button" called "Button.jpg".
Release along with a file of "Button-off" called "Button-off.jpg".
Release along with a file of "Button-on" called "Button-on.jpg".

[
Create a new command to 'place' a button.]
Placing a button is an action out of world.

Understand "place" as Placing a button.

Carry out placing a button (this is the carry out placing a button rule):
	if Vorple is available:
		execute JavaScript command "removeButtonCode()";	[Erase any previous button(s)]
		open HTML tag "div" called "buttonCode";				[Start the tag to contain the button]
		say "This is a button: ";									['Introduce the button']
		close HTML tag;											[End the tag to contain the button]
		execute JavaScript command "insertButtonCode()";		[Place the button]
		mark the current action "normal";						[Make sure it appears in the turn area]
	otherwise:
		say "[bold type]Buttons are not possible without VORPLE[roman type]";


[Create a new command to 'erase' a button.]
Erasing a button is an action out of world.

Understand "erase" as erasing a button.

Carry out erasing a button (this is the carry out erasing a button rule):
	if Vorple is available:
		execute JavaScript command "removeButtonCode()"; [Erase any previous button(s)]
	otherwise:
		say "[bold type]Buttons are not possible without VORPLE[roman type]".
			

Example Location is a room. 
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=14270&start=10#p77159
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Let's Play ADRIFT on Linux! (Mint 16 Petra Xfce)
User: Campbell / DateTime: 2014-06-26 02:18:20

[quote="Peter Pears"]Slightly off-topic, but since we've got Campbell around: since ADRIFT has three different versions and each has their own interpreter (I'm omitting 3.80, but I actually do have a separate 3.80 folder in my collection), wouldn't it make sense to have the games list in the ADRIFT page also be able to filter by version?[/quote]
Yes, I suppose so.  If you've just uploaded a TAF file, the icon will have a small 3.8, 3.9, 4.0 or 5.0 against it, but that's of no use if the game was uploaded as a ZIP.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=14270&start=10#p77160
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Let's Play ADRIFT on Linux! (Mint 16 Petra Xfce)
User: Anonymous / DateTime: 2014-06-26 02:54:44

Even taking the icons into consideration, I was browsing the other day looking specifically for v5 games for a recommendation. Browsing per version would be extremely helpful.

I know in the recent past this hasn't been an issue because there haven't been those many versions, and when a new version came out it virtually replaced the other completely. [emote]:)[/emote] So it's a recent thing, which is probably why no one's yet thought "Hang on, this might be a dashed good idea".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=15367&start=0#p77161
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Playing tads intfiction on linux without X11 (moble)
User: RealNC / DateTime: 2014-06-26 03:02:47

It's not that simple. If you enable HTML mode, the VM will generate full HTML for everything, not just for resources. You will be getting HTML for everything, including text, fonts and font styles.

You should probalby be looking at Qt for embedded instead (which doesn't need X11 and runs on the Linux framebuffer.)

But if you still want to try it with frob, you should be looking at the QTads sources to see how the functions you're looking for are implemented. Frob doesn't implement any of that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15369&start=0#p77162
Forum: Inform 6 and 7 Development / Subject: Re: Injecting Commands into Vorple from JavaScript
User: Juhana / DateTime: 2014-06-26 03:06:19

The parser module is a member of the global vorple object, so:

[code]
vorple.parser.sendSilentPrimaryCommand( "x me" );
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15368&start=0#p77169
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Extended Banner by Stephen Granade
User: Felix Larsson / DateTime: 2014-06-26 05:32:26

[quote="Tau Zero"][The extended story headline is necessary so that, if the author doesn't set the story headline value, "An Interactive Fiction" is printed out.][/quote]
I think it's just that the extended story headline isn't necessary anymore. 

At least I seem to get the extension to work by commenting the definition of that say phrase out and changing "[extended story headline]" to just "[story headline]" in the extended banner rule.

[quote="Tau Zero"][The extended story headline is necessary so that, if the author doesn't set the story headline value, "An Interactive Fiction" is printed out.] 
[b][To say extended story headline: (- if (Headline ~= 0) print (string) Headline; -). ][/b]
To say story serial number: (- SerialNumber(); -). 
To say I7 version number: (- I7BuildVersion(); -). 

The story copyright string and story rights statement are text variables. 

Last for printing the banner text rule (this is the extended banner rule): 
	say "[bold type][story title][roman type][line break][[b]story headline[/b]][if story author is not blank] by [story author][end if][line break]";
[&c…][/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15313&start=0#p77171
Forum: Announcements and Beta Testing / Subject: Re: Beta Testers Needed for "The Spectre of Castle Coris"
User: Bainespal / DateTime: 2014-06-26 06:03:47

[quote="Lazzah"]It is a "Stars Wars" type thing. If starting with Episode 4 is good enough for them, it's good enough for me![/quote]
So, which one should I play first? [i]FoF[/i] or [i]AoK[/i]?

I was 8 when [i]SW: Episode I[/i] came out, and I think that was probably the first [i]Star Wars[/i] that I saw when it was released for VHS, so I never really had the true experience, right? [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15372&start=0#p77179
Forum: Inform 6 and 7 Development / Subject: Any action
User: McTavish / DateTime: 2014-06-26 07:54:23

Hi,

Really quick question. Is there a quick way, if a player enters a certain room, to make the player unable to do anything. Anything at all. Including inventory, move, examine......you know, anything. So whatever the player types it just responds 'No.' and doesn't increase the turn count.

Thanks for any help!

McT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15372&start=0#p77180
Forum: Inform 6 and 7 Development / Subject: Re: Any action
User: Draconis / DateTime: 2014-06-26 08:04:51

Do you want to block meta-commands as well? If so:
[code]
After reading a command when the location is the Torture Chamber:
    say "No.";
    reject the player's command.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15372&start=0#p77182
Forum: Inform 6 and 7 Development / Subject: Re: Any action
User: McTavish / DateTime: 2014-06-26 08:18:57

Perfect. Thanks Draconis. I feel dumb now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15354&start=0#p77183
Forum: Announcements and Beta Testing / Subject: Re: Old Zarf code
User: cvaneseltine / DateTime: 2014-06-26 08:19:19

Thanks for sharing your source!  I always wanted to get a look at Spider and Web from the inside (though oh man, I've been so spoiled by I7....)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15369&start=0#p77184
Forum: Inform 6 and 7 Development / Subject: Re: Injecting Commands into Vorple from JavaScript
User: Gary / DateTime: 2014-06-26 08:23:39

Thanks, Juhana.

Now that I've figured out how to interface new screen objects and javascript to Vorple, I think can proceed with my new adventure.
This promises to be "fun"...a lot of work, but fun.  The new Vorple has some amazing stock capabilities.
The ability to "create' add features through javascript/jquery/css and its public interfaces just makes it better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15313&start=0#p77194
Forum: Announcements and Beta Testing / Subject: Re: Beta Testers Needed for "The Spectre of Castle Coris"
User: Lazzah / DateTime: 2014-06-26 10:08:04

[quote="Bainespal"] [quote="Lazzah"]It is a "Stars Wars" type thing. If starting with Episode 4 is good enough for them, it's good enough for me! [/quote]
[quote="Bainespal"]So, which one should I play first? [i]FoF[/i] or [i]AoK[/i]?[/quote][/quote]

Strictly speaking, you should play AoK first, as this was the very first adventure in the original series on the Speccie. FoF was only released "first" because it was the first game I programmed using ADRIFT.

I have given up all hope of getting any more genuine playtesters for AoK, so I will be releasing it soon.

Watch this space!  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15313&start=0#p77195
Forum: Announcements and Beta Testing / Subject: Re: Beta Testers Needed for "The Spectre of Castle Coris"
User: Lazzah / DateTime: 2014-06-26 10:12:56

[quote="Peter Pears"]Cool. So FoF is not only the fourth episode of the series - it's also a FINISHED, complete version of the original fourth episode of the series.

I think this is the point where it would be mean of me to mention that Windows 7's "XP mode" is an almost-sure workaround to many backward-compatibility problems, heh? [emote];)[/emote] Ah well, it's Adrift's gain. You're probably the most active Adrift developer right now, or at least it seems that way to us guys sitting here outside the Adrift community.

I'm probably going to get bombed by that last comment, but ah well.[/quote]
I am not the only Drifter currently working on games, but as it is summer in the northern hemisphere atm, some of those guys are doing other things. I am finding that I am doing more programming on my current WIP (The Spectre of Castle Coris, 2nd in the series) at work than I do at home! SoCC is being playtested at the moment, and hopefully I will have it finished in the next month or so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15372&start=0#p77198
Forum: Inform 6 and 7 Development / Subject: Re: Any action
User: zarf / DateTime: 2014-06-26 11:09:59

You don't want to block meta commands.

[code]
Instead of doing anything:
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15372&start=0#p77204
Forum: Inform 6 and 7 Development / Subject: Re: Any action
User: Draconis / DateTime: 2014-06-26 13:40:46

[quote="zarf"]You don't want to block meta commands.

[code]
Instead of doing anything:
[/code][/quote]
But won't that still increment the turn count and trigger "every turn" rules?

I suppose you could use Vyznev's extension (the one that prevents failed actions from taking time), then put "take no time" in your instead rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15372&start=0#p77209
Forum: Inform 6 and 7 Development / Subject: Re: Any action
User: Juhana / DateTime: 2014-06-26 14:24:43

You can prevent actions from taking time with (adapted from the Recipe Book):

[code]
[the condition must match in both rules so to avoid bugs it's best to define the condition in a separate phrase]
To decide whether blocking commands:
    if the location is whatever, decide yes;
    decide no.

Instead of doing anything when blocking commands:
    say "No."

The take some actions out of world rule is listed before the every turn stage rule in the turn sequence rules.
This is the take some actions out of world rule: if blocking commands, rule succeeds.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=15367&start=0#p77210
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Playing tads intfiction on linux without X11 (moble)
User: curious / DateTime: 2014-06-26 16:47:20

[quote="RealNC"]It's not that simple. If you enable HTML mode, the VM will generate full HTML for everything, not just for resources. You will be getting HTML for everything, including text, fonts and font styles.

You should probalby be looking at Qt for embedded instead (which doesn't need X11 and runs on the Linux framebuffer.)

But if you still want to try it with frob, you should be looking at the QTads sources to see how the functions you're looking for are implemented. Frob doesn't implement any of that.[/quote]

 [emote]:)[/emote] 

I definitely didn't know there was a QT for linux framebuffer;  I'll have to try that out; although I only have keyboard support -- not mouse, as I was only able to figure out what the keycodes were by examining a hexdump of the sony keyboard device driver's output at /dev/ttymxc1 -- but the mouse codes that come through there are 8 byte nightmares that don't really seem to correlate to screen position in a clear way.

Does QT play nice with keyboard only operation, or does it require a mouse ?

Also -- There's no need to enable full HTML for what I want to do, although you're partially right -- as I discovered the code in Qtads that wraps the missing functions in C++ in the html only directory (which is not included in frobtabs).

BUT:
I already isolated the place in the non-html source code of frobtads where the *text terminal* driver mode *removes* the tag for <img src="..."> and <sound src="...">.   So I can *already* get the name of the resource with html tags turned off.  The only thing I need to make this all work is an example of how to locate the byte offset of a resource in the .gam file -- and the program uses some of those resources whether or not html mode is turned on or not.

If you look at the file  frobtabs-1.2.3.tar.gz , file: /frobtads/tads2/fio.c with no html mode supported,
. <a class="postlink" href="http://www.ifarchive.org/indexes/if-archiveXprogrammingXtads2Xsource.html">http://www.ifarchive.org/indexes/if-arc ... ource.html</a>, on about line 101, there is a C routine to locate all entries in a .gam's internal HTML resources directory.

That alone, and the two routines which call it (in the same file) are all I need to solve the problem.

What I don't know is just how the errror context definition, filedefinition, and application context variables are being used in the main program -- So I can't call this function because I don't know the variable names/global variables, and expected behavior.  And I don't know how to extract the output from the context variable, once the function has been run because of missing dynamic functions....

Without that knowledge I have to go to a little extra work to circumvent the problem....

One way to solve the problem would be to just write an external helper program which scan's the .gam file for all instances of the text string, "HTMLRES", and have it then run a re-implementation of the above function on all possibilities; but re-implemented without either the error or main file context structures as call parameters....

IT would be crude, and simply call exit() if there was an error -- but I could have it print out the name of the resource, it's file byte pointer, and the resources size in bytes -- and save these to another file.
With just that much information -- I can get the VT52 terminal driver to do the rest... printing pictures whenever a resource identifier gets printed in the output stream.  eg: I used "(<" in my example in the opening post.

It just would be easier if someone already knew how to use the built in fio.c functions and I could call them from inside frobtabs rather than write an external helper program.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15124&start=0#p77212
Forum: TADS 2 and 3 Development / Subject: Re: WebUI question (Two way communication)
User: CommanderSirow / DateTime: 2014-06-26 17:32:45

[quote="tads3user"]The original series of blog posts on LJ about webui is a very
interesting read (as an intro).  The system manual has a chapter on
webui which helps to get started.  The source code is extremely
helpful; it is clear and has lots of good comments.[/quote]

Ah, yes. Thanks for pointing this out, since the search-function on the tads-livejournal seems to be borked, here are the related articles:
<a class="postlink" href="http://tads3.livejournal.com/4250.html">http://tads3.livejournal.com/4250.html</a> - Network services, part 1
<a class="postlink" href="http://tads3.livejournal.com/4495.html">http://tads3.livejournal.com/4495.html</a> - Network services, part 2
<a class="postlink" href="http://tads3.livejournal.com/4760.html">http://tads3.livejournal.com/4760.html</a> - Network services, part 3

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15372&start=0#p77214
Forum: Inform 6 and 7 Development / Subject: Re: Any action
User: Outcast Orange / DateTime: 2014-06-26 19:23:21

If I do the instead of anything rule, won't more specific rules take over?

For instance, if the player has an item in there inventory with a more specific instead rule, wouldn't that win out over the "doing anything" rule?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15372&start=0#p77216
Forum: Inform 6 and 7 Development / Subject: Re: Any action
User: zarf / DateTime: 2014-06-26 21:03:10

You could avoid this by saying "First instead of doing anything".

However, a better answer is to say -- this is why you have should a clear notion of what each rulebook is for. (Not everybody has the same set of notions, but you should have one.)

I use "instead" rules only for broad action-blocking messages and (sometimes) specific redirections. If there are two different action-blocking rules, it's worth deciding which takes precedence (and using ordering declarations to enforce this).

Redirections (from one action to another) don't subvert the blocking because even if they pre-empt the original action, the target action will be blocked anyway. For example:

Instead of taking the aspirin: try eating the aspirin.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15372&start=0#p77217
Forum: Inform 6 and 7 Development / Subject: Re: Any action
User: zarf / DateTime: 2014-06-26 21:07:44

I should go back and explain why it's a bad idea to use the "reading a command" hook here.

First, it short-circuits the parser. If the player types "dfghdfgds" and gets back the same "You're stuck" response, it gives the wrong impression. You're not simulating a protagonist who cannot act, but a parser which cannot parse.

Second, it's just a terrible idea to block out the save/restore/version/undo sorts of commands. Nobody's ever going to be happy about that sort of thing.(*)

(* For technical reasons the "after reading a command" rule doesn't block undo. Let's not get into technical reasons.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15369&start=0#p77220
Forum: Inform 6 and 7 Development / Subject: Re: Injecting Commands into Vorple from JavaScript
User: Gary / DateTime: 2014-06-26 22:08:36

Just a quick note to say that I've found that .live() works better than .on() in setting up the button click events.
That seems to be because the html code that needs to have the events handles attached to it is sometimes not present when the handler is assigned.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15369&start=0#p77221
Forum: Inform 6 and 7 Development / Subject: Re: Injecting Commands into Vorple from JavaScript
User: Dannii / DateTime: 2014-06-26 22:17:51

.live() is deprecated and everything it can do can be done with .on(). The api explains how to convert it: <a class="postlink" href="http://api.jquery.com/live/">http://api.jquery.com/live/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15369&start=0#p77222
Forum: Inform 6 and 7 Development / Subject: Re: Injecting Commands into Vorple from JavaScript
User: Gary / DateTime: 2014-06-26 23:44:14

Thanks, Dannii. I'll have a look. 
I tried .on prior to .live and it wouldn't work for some reason. 
It almost seemed as if it needed to have the target html already present.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=15367&start=0#p77224
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Playing tads intfiction on linux without X11 (moble)
User: RealNC / DateTime: 2014-06-27 01:23:59

[quote="curious"]Does QT play nice with keyboard only operation, or does it require a mouse ?[/quote]
It requires neither, but it all depends on the underlying platform. And I don't know much about embedded stuff. I only knew that Qt runs on such systems.


[quote="curious"]What I don't know is just how the errror context definition, filedefinition, and application context variables are being used in the main program -- So I can't call this function because I don't know the variable names/global variables, and expected behavior.  And I don't know how to extract the output from the context variable, once the function has been run because of missing dynamic functions....[/quote]
You should create your own appctxdef and pass that. You'd need to set the relevant function pointers that are called in it to functions that you've written yourself. add_resource and set_resmap_seek are what are called by fiordhtml() and are used to communicate to your application context where the resources inside a file. These functions are documented here:

<a class="postlink" href="https://github.com/realnc/frobtads/blob/master/tads2/appctx.h">https://github.com/realnc/frobtads/blob ... 2/appctx.h</a>

As for the error context, this is how one is created:

<a class="postlink" href="https://github.com/realnc/frobtads/blob/master/tads2/trd.c#L785">https://github.com/realnc/frobtads/blob ... trd.c#L785</a>

osfildef is just a FILE typedef:

<a class="postlink" href="https://github.com/realnc/frobtads/blob/master/src/osfrobtads.h#L244">https://github.com/realnc/frobtads/blob ... ads.h#L244</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15379&start=0#p77225
Forum: Inform 6 and 7 Development / Subject: Dial and skipping missed numbers
User: janoshon / DateTime: 2014-06-27 02:03:43

Hello. I'm a bit stumped in a logic problem that seems simple. Let's say that we have a dial that goes from one to 100. The aim is to first turn the dial to 20, then 40, then 48, then 65, then 90, but the player can turn the dial as far as possible starting from one (you can't turn it backwards). Let's say that the player turns it to 70 right off the bat, then from 70 to 100. I would need a way to count how many of these "mandatory stops" the player has skipped (if if the player turns the dial to 20, then 40, then to 100, I would need to know they skipped three steps).

This feels like it should be easy but ugh :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15369&start=0#p77227
Forum: Inform 6 and 7 Development / Subject: Re: Injecting Commands into Vorple from JavaScript
User: Juhana / DateTime: 2014-06-27 03:03:44

I'm surprised you could even use .live(), considering that Vorple uses jQuery 1.11 and it was removed from 1.9 on.

In any case, this is the code for .live() in 1.8:

[code]
live: function( types, data, fn ) {
		jQuery( this.context ).on( types, this.selector, data, fn );
		return this;
	},
[/code]
...so it's literally nothing but an alias of .on().

The trick is that you can't just search-and-replace .live() with .on(): if you have $( '#selector' ).live( 'click', function() { ... } ) you'd use $( document ).on( 'click', '#selector', function() {...} ) instead. The API has a more thorough explanation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15382&start=0#p77229
Forum: Inform 6 and 7 Development / Subject: I7 : ask a quantity to the player ?
User: flap / DateTime: 2014-06-27 04:20:15

Hello,

I want my player to be able to buy a quantity of goods when he is in a factory.
The issue, the way I am modelling the world, is that goods and values a both values (I can trade tens of goods or more, so I don't want them to be actual objects). But apparently, actions can only take one value parameter.

So, a solution I am thinking of, would be to create a dialog looking like that :
[quote]>Buy food
How much food do you wish to buy ? > 12
You purchased 12 food.
[/quote]
What would be the best way to do this ?

I have seen the "Identity theft" example in the recipe book. Is it the best way to go ?
[code]"Identity Theft" 

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]"; 
    move the player to the location; 
    reject the player's command. 
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15372&start=0#p77231
Forum: Inform 6 and 7 Development / Subject: Re: Any action
User: matt w / DateTime: 2014-06-27 05:04:46

Using a "first instead" rule will let the before rules run, so if you have before rules you might want to watch out for that.

(And I can report that people get annoyed when you block "version" [url=http://allthingsjacq.com/intfic_clubfloyd_20120601.html#2-a18idontunderstandyou]even if you have what seems like a really good reason for it[/url].)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15372&start=10#p77232
Forum: Inform 6 and 7 Development / Subject: Re: Any action
User: McTavish / DateTime: 2014-06-27 05:36:33

In general, I agree with zarf that you wouldn't want to block meta-commands, but actually, in this case, I do want to block meta commands. For various reasons. Anyway.

However, reason I'm posting is that, interestingly, the 'after reading a command' statement as written by Draconis, blocks everything except 'undo'. I'm not entirely sure why. (oops: later edit: redacted - just re-read the end of zarf's message about 'technical reasons'. And 'reasons' is always a good reason not to go into something. Although I am curious, if 'after reading' bypasses the parser how it recognises undo.)

McT.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15382&start=0#p77233
Forum: Inform 6 and 7 Development / Subject: Re: I7 : ask a quantity to the player ?
User: maga / DateTime: 2014-06-27 07:05:38

[quote="flap"]I want my player to be able to buy a quantity of goods when he is in a factory.
The issue they way I am modelling the world is that goods and values a both values (I can trade tens of goods or more, so I don't want them to be actual objects). But apparently, actions can only take one value parameter.[/quote]
The usual solution here would be to make goods a kind of object rather than a value, but have them always off-stage and place them in scope only during the buying action.
[code]After deciding the scope of the player while buying:
	repeat with N running through things begin;
		place N in scope;
	end repeat;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15372&start=10#p77235
Forum: Inform 6 and 7 Development / Subject: Re: Any action
User: Felix Larsson / DateTime: 2014-06-27 08:04:36

After Reading A Command rules don’t generally bypass the parser; it’s the Reject The Player’s Command phrase in Draconis’s rule that stops the parser short.

The Reading A Command activity (naturally) takes place just at the start of parsing, and most of the parsing isn’t done till after the Reading Command activity is over. However, blank input, OOPS and UNDO commands are detected and handled already during the For Reading A Command stage of the activity – stopping the ordinary course of the parser before even After Reading A Command rules are taken into account

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15369&start=0#p77236
Forum: Inform 6 and 7 Development / Subject: Re: Injecting Commands into Vorple from JavaScript
User: Gary / DateTime: 2014-06-27 08:09:21

Juhana;

Oddly enough; ".live" worked, but I can't explain why.
That said; I don't want to use ".live", if it's deprecated.
So; here is what I have now using ".on" and it appears to work.

[code]function insertButtonCode() {
	var newA = $('<a class = "button" href= "#">E</a>');
	$( ".buttonCode" ).append(newA);
	$( document ).on( "click", "a.button", function() {
	  vorple.parser.sendPrimaryCommand( "react" );  // jQuery 1.7+
	});

function removeButtonCode() {
	$('.buttonCode').remove();
};	
[/code]

If more than one handler is to be tied to "a.button", how is that done?
I used to be able to use a set "{...}" of "handler:"'s, but this doesn't seem to be possible with the new syntax.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15379&start=0#p77240
Forum: Inform 6 and 7 Development / Subject: Re: Dial and skipping missed numbers
User: McTavish / DateTime: 2014-06-27 09:32:45

Would something as simple as :

Table of Stops
At    has_stopped
20     0
40     0
60     0

then set has_stopped to 1 when player stops there.

Then to count how many missed stops, just iterate through table counting how many has_stopped is set to one. 
Or if you wanted to say how many stop player has missed between 20 and, say 80, it's just the number of rows until the value in the At column is greater than where the player has stopped.

This would be quite extensible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15354&start=0#p77242
Forum: Announcements and Beta Testing / Subject: Re: Old Zarf code
User: mulehollandaise / DateTime: 2014-06-27 11:32:00

Thanks a lot, Zarf ! This is neat, and may be very interesting to the few of us who program in I6 [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15379&start=0#p77243
Forum: Inform 6 and 7 Development / Subject: Re: Dial and skipping missed numbers
User: FrotteeVDH / DateTime: 2014-06-27 14:01:07

Or you could use a list of numbers {20, 40, 48, 65, 90} - then if a player dials a number, you remove it from the list. When 90 (or higher) is reached, you look at the number of entries in the list (actually it's called "number of members" if I remember correctly) and you know how many steps the player skipped. (Too lazy to write some code right know, do you know how to do it?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15386&start=0#p77244
Forum: Inform 6 and 7 Development / Subject: Circumventing supplying a missing noun
User: dootdoot / DateTime: 2014-06-27 14:17:06

If I want to entirely make it impossible that the supplying a missing noun activity were ever to start, how would I go about it? Sometimes when I ask questions, people misunderstand my intention for my application, and suggest alternatives to the approach entirely, but I would like to really explore doing specifically what I am asking here, rather than discussing why it is a bad idea or something like that, if possible.

To clarify what i am trying to do, I want to intercept commands that lack a valid noun, but should have one, and try to apply contextual logic that will figure out the noun for the player. In the absolute worst-case scenario, this logic will choose the player himself, if absolutely no nouns other than the player exist in the location. This doesn't mean that the resulting action must succeed... if the action is impossible with the noun selected, the action will still result in failing to do whatever it is with said noun, but I never want no noun to be selected if a command to take an action requiring a noun is entered.

So:

[code]
>take blarg
[/code]

should never result in the response "You must supply a missing noun". I don't mean to change this library response, I mean this parser error should never occur.

Instead, I have other plans for ultimately changing the player's command into something that will try to figure out what that action could apply to.

The beginnings of this, I thought, might be this:

[code]
After reading a command:
	if the noun is nothing:
               foo;
[/code]

The problem with this, is that there are lots of commands that aren't supposed to have nouns, like taking inventory, for example. This is problematic for me, because I don't know how to differentiate what action is being attempted before it is attempted... that is, how to determine what the action is during the reading a command activity. Is there an easy way to determine what action is being attempted during the reading a command phase? Is there a better way to accomplish what I am trying to do here (again, to actually accomplish what I outlined above, not a different thing to code with a totally different premise).

Edit: I just realized this might be confusing, because usually the parser error is the can't see any such thing error, but I've already accounted for that, never letting that one happen, and instead parsing the text of the command even if there are no things that match the noun... so the next parser error encountered is the one in question here, the supplying a missing noun error. I sometimes forget the other pieces upstream I've already changed...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15386&start=0#p77245
Forum: Inform 6 and 7 Development / Subject: Re: Circumventing supplying a missing noun
User: Roger / DateTime: 2014-06-27 14:35:11

I think I'd be inclined to do something like:

[code]
Understand "take" as taking without a noun supplied.

Taking without a noun supplied is an action applying to nothing.

Check an actor taking without a noun supplied (this is the delicious cake rule):
	if the actor can see the delicious cake and the delicious cake is not enclosed by the actor:
		convert to the taking action on the delicious cake.
[/code]

(but I haven't tried compiling that particular chunk of code.)



Cheers,
Roger

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15386&start=0#p77246
Forum: Inform 6 and 7 Development / Subject: Re: Circumventing supplying a missing noun
User: Draconis / DateTime: 2014-06-27 14:39:08

After reading a command rules are run before the parser fills in the noun, second noun, and action, so you can't meaningfully refer to them at that point.

I'm confused by your other mini-examples as well. Typing "take blarg" would normally give the response "Taken." or "You can't see any such thing.", not "you must supply a missing noun"--there is a noun there, even if it's not a valid one. Are you referring to the case when the command is simply "take" and there are multiple portable objects in the location?

Supplying a missing second/-- noun is run only if the player types a command with no noun, which matches a grammar line without a [something] (or [things] etc.) token, which redirects to an action which requires a noun (or second noun).
If the second of those conditions, specifically, is not met, the game will supply a noun if there is only one available, or prompt the player to complete their command. This is up to the "does the player mean" rulebook, not the "supplying a missing second/-- noun" activity.

I'm going to have to suggest a different approach, because your description of your intent is somewhat self-contradictory. If you really want to remove that activity, just remove the few grammar lines which leave out the noun or second noun (the only one that comes to mind is "go").

If you want to change the default behavior when the player leaves out the noun, however, there are a couple ways you could do this:

1. Duplicate all the grammar lines from the Standard Rules and find-and-replace [something] (and [things] and [things inside] and such) with an empty string. Then put your rules to decide which thing should be taken or dropped or eaten or whatever in the for supplying a missing second/-- noun rulebooks, e.g. "Rule for supplying a missing noun when eating: if the number of carried edible things is one, decide on a random carried edible thing."

2. Put your rules to decide which thing should be taken or dropped or eaten or whatever in the does the player mean rules, e.g. "Does the player mean eating something edible: it is very likely." can result in this:
[rant]...
You see an apple and a rock here.
> EAT
(the apple)
...[/rant]

Out of these, the second is probably easier and is more in line with what the Standard Rules use these rulebooks for. See WI 18.32 for more information.

EDIT: What Roger suggested is a third option, although you'd have to do that for every action (twice for two-noun ones: both UNLOCK and UNLOCK DOOR should be caught).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15386&start=0#p77247
Forum: Inform 6 and 7 Development / Subject: Re: Circumventing supplying a missing noun
User: zarf / DateTime: 2014-06-27 14:48:16

I'd do what Roger said. Except that rather than "convert to the taking action ...", I'd go with "try taking ...". (Ensures that all taking rules are checked, just as if the player had typed "take cake".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15386&start=0#p77248
Forum: Inform 6 and 7 Development / Subject: Re: Circumventing supplying a missing noun
User: zarf / DateTime: 2014-06-27 14:51:39

[quote]Supplying a missing second/-- noun is run only if the player types a command with no noun, which matches a grammar line without a [something] (or [things] etc.) token, which redirects to an action which requires a noun (or second noun).[/quote]

That is, this can trigger the "supplying a missing noun" activity:

[code]
Understand "take" as taking.
Understand "take [things]" as taking.
[/code]

In Roger's example, "take" by itself invokes an action with zero objects, so the "supplying a missing noun" activity will never be triggered.

(This is what Draconis said. I'm just repeating it to be clear.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15396&start=0#p77259
Forum: Inform 6 and 7 Development / Subject: Creating new "phrases"
User: Gary / DateTime: 2014-06-27 20:54:18

Is it possible to create new Inform7 "phrases" that contain "escaped" double-quotes?

The new Vorple allows one to inject new HTML code segment into the webpage.
The syntax is similar to: [b][i][u]open HTML tag "div" called "buttonCode"[/u][/i][/b]
I'd like to parallel that when creating a phrase to erase the HTML code segment.
Unfortunately; Inform7 doesn't like double quotes in phrases, but will accept two consecutive single quotes.

Here is some test code I set up to demonstrate the concept.
[code]"Erasing an HTML code segment: tag.class" by Gary

[This is a test harness for trying ways to set up a command to erase what was added via:
	open HTML tag "div" called "buttonCode";]

To erase HTML tag ''div'' called ''buttonCode'':
	[Doesn't do anything yest. Just trying to mock up the phrase.]
	[Note that the double quotes are actually two single quotes, which Inform7 appears to permit.]
	say "The HTML tag to be erased is tag='div' and class='buttonCode'.".
	
When play begins:
	[Doesn't do anything yest. Just trying to mock up the phrase.]
	[Note that the double quotes are actually two single quotes, which Inform7 appears to permit.]
	erase HTML tag ''div'' called ''buttonCode''.
	
Example Location is a room. 
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15396&start=0#p77261
Forum: Inform 6 and 7 Development / Subject: Re: Creating new "phrases"
User: zarf / DateTime: 2014-06-27 22:51:25

Don't you just mean:

[code]
To erase HTML tag (tagname - text) called (classname - text):
	say "The HTML tag to be erased is tag='[tagname]' and class='[classname]'.".
	
When play begins:
	erase HTML tag "div" called "buttonCode".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15396&start=0#p77262
Forum: Inform 6 and 7 Development / Subject: Re: Creating new "phrases"
User: zarf / DateTime: 2014-06-27 22:57:43

If you want these phrases to not have arguments -- to only have fixed, literal definitions -- then the cleanest I7 syntax would be

[code]
To erase HTML tag div called buttonCode:
[/code]

...and skip the quotes entirely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=15071&start=0#p77264
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Game management shell for Parchment
User: Rudism / DateTime: 2014-06-28 01:16:36

I messed around with this some more today, new changes are live at [url=http://if.sitosis.com/]if.sitosis.com[/url].

When adding games you can now search a built-in index of the IFDB and just click the game you want instead of having to manually put in a name and url.

[img]http://i.imgur.com/rF05jKT.png[/img]

It also kind of supports TADS games now--web playable TADS games (all whopping 19 of them) show up in the search index along with everything else. Unfortunately the online TADS terp doesn't work in iframes, so those will pop a new window instead when you click them in the game list. A good example if you want to see how it works is the game "It" by Emily Boegheim.

You can also add the same game multiple times (it would bug out before). Not sure why you'd want to. I suppose it might be useful for play testing multiple branches from a given save point or something.

I did spend a little bit of time digging into the Parchment code to see if I could grok it quickly enough to try integrating this directly, but felt like I was floundering a bit.

The next big thing I'm considering (outside of UI improvement) is the ability to share playlists and add games via urls. Since I have the local IFDB index it could be done pretty tidily using just the IFDB game IDs.

[b]EDIT:[/b] I should note that there are compatibility issues with the localStorage format... you might need to clear your game list and start from scratch if you used it before and still have a game list showing up. If you have saves you want to preserve, you'll need to re-add the game using the "Manual Add..." option with the same url you originally used.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14676&start=30#p77266
Forum: Inform 6 and 7 Development / Subject: Re: Resurrecting Zag
User: Banbury / DateTime: 2014-06-28 03:51:30

I have fixed the last small bugs known to me. Zag should be almost 100% compatible with the Glulx spec now. I'm preparing a release, which should come out within the next week. Until then I'd like to encourage everyone to test it mercilessly [emote]:)[/emote].
After the release I'll start working on the Android port. This will take some time, as I have little experience with Android programming. But I'm optimistic, that I can deliver something in due time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=15399&start=0#p77267
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Zag: Looking for beta testers
User: Banbury / DateTime: 2014-06-28 03:58:32

I'm looking for beta testers for Zag, the platform independent Glulx interpreter. I have fixed all the bugs I could find. Now I need help to find more bugs.

If you're interested in helping out, you can download the latest version here:
<a class="postlink" href="http://banbury.bootes.uberspace.de/downloads/zag/">http://banbury.bootes.uberspace.de/downloads/zag/</a>

The archives contain binaries for Windows, Linux and MacOSX.

If you find any bugs, you can report them here:
<a class="postlink" href="https://github.com/Banbury/zag/issues?page=1&state=open">https://github.com/Banbury/zag/issues?page=1&state=open</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15396&start=0#p77270
Forum: Inform 6 and 7 Development / Subject: Re: Creating new "phrases"
User: Gary / DateTime: 2014-06-28 08:27:47

Thanks for the reply, Zarf.

In the new VORPLE there is a set of commands that allows the user to control the creation of HTML code.
One is of the form, [b][i][u]open HTML tag "[element]" called "[class]"[/u][/i][/b].
where: [element] is a valid HTML element and [class] is an HTML class name specified by the user.
I'm trying to parallel the syntax when adding a programming command to erase the HTML code formed by the noted command. 

One reason is that while the user can create the code and embed active elements, javascript/jQuery is the only way to get rid of them. For instance; one might not want user-programmed buttons hanging around after their usefulness is over. The other is that I'm trying to do this in a way that I can easily explain to others and maintaining the "symmetry" of the coding language will make that easier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15379&start=0#p77271
Forum: Inform 6 and 7 Development / Subject: Re: Dial and skipping missed numbers
User: janoshon / DateTime: 2014-06-28 08:32:45

Thanks, that helped! Especially the latter sounds exactly what I'm looking for. Haven't used lists too much in Inform 7 yet but looks straightforward enough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15396&start=0#p77273
Forum: Inform 6 and 7 Development / Subject: Re: Creating new "phrases"
User: Juhana / DateTime: 2014-06-28 08:54:40

New phrases are created with the syntax zarf mentioned.

You can look in the Vorple extension to see how it defines the phrases:

[code]
To open HTML tag (name - text) called (classes - text):
	execute JavaScript command "vorple.parser.openTag('[name]','[classes]')".
[/code]

Generally everything Vorple does on the Inform side can be found from the extensions; there's nothing Vorple-specific built in to Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15379&start=0#p77274
Forum: Inform 6 and 7 Development / Subject: Re: Dial and skipping missed numbers
User: janoshon / DateTime: 2014-06-28 09:15:00

Ugh okay, now I remember the trouble I've had with lists - I don't quite get the scope of variables.

Let's say that I have a "tune to" command, and I have a list of "tunestops". Where should I do the "let tunestops be  {20, 40, 48, 65, 90}"? I did that in "when play begins" and in the carry out of "tune to" I have "	remove number understood from tunestops, if present."

What I get is "Problem. You wrote 'remove number understood from tunestops, if present'  , but 'number understood' has the wrong kind of value: a number rather than a list of values."

What am I missing here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15379&start=0#p77275
Forum: Inform 6 and 7 Development / Subject: Re: Dial and skipping missed numbers
User: Draconis / DateTime: 2014-06-28 09:51:40

Could you post your code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15379&start=0#p77276
Forum: Inform 6 and 7 Development / Subject: Re: Dial and skipping missed numbers
User: janoshon / DateTime: 2014-06-28 10:35:46

My code is, for the salient points, like this. So, what I'm trying to do is that there is a scene in the game where the player has to tune through a sequence of numbers from say 1 to 100, and when we reach y, the scene stops and I'd need to know how many stops they missed.

[code]When play begins:
		let tunestops be {20, 40, 48, 65, 90}.


tunedto is a number that varies. tunedto is 1.


tuning to is an action applying to one number.

Understand “tune to [number]" as tuning to.

	
Check tuning to:
	if the tunedto is 100:
		say “debug: max at 100?” instead;
	else if the number understood < tunedto:
		say “debug: going lower”;
		stop.

Carry out tuning to:
	now tunedto is the number understood;
	remove number understood from tunestops, if present.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15379&start=0#p77277
Forum: Inform 6 and 7 Development / Subject: Re: Dial and skipping missed numbers
User: matt w / DateTime: 2014-06-28 10:44:32

Maybe try making tunestops a global variable or an action variable for the tuning to action? I think if you create the list as a temporary variable with a "let" in when play begins then it won't work well when you try to refer to it in a different rule. If you want to make it global you can say "Tunestops is a list of numbers that varies" and then when you want to initialize it "Now tunestops is...." though in this case I think you could actually just skip the "When play begins" rule and write "Tunestops is {20, 40, 48, 65, 90}" by itself as an initial assertion. 

So this code works (once you add a location):

[code]Tunestops is a list of numbers that varies. Tunestops is {5, 15, 30, 45, 60}.

Tuning to is an action applying to one number. Understand "tune to [number]" as tuning to.

Carry out tuning to: remove the number understood from tunestops, if present.

Report tuning to: say "You tune to [number understood]. Remaining tunestops: [tunestops]."[/code]

Obviously you need to use your tunedto somehow to prevent the player from tuning down, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15379&start=0#p77278
Forum: Inform 6 and 7 Development / Subject: Re: Dial and skipping missed numbers
User: janoshon / DateTime: 2014-06-28 11:29:16

All right, cheers - one of the things I've just never got the grip of in Inform 7 is the variable scope and the keywords related to that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15403&start=0#p77279
Forum: Inform 6 and 7 Development / Subject: new inform 7 version trouble
User: djmeister / DateTime: 2014-06-28 12:04:28

hi, i just started to use the new version 6L02 on mac. according to the interpreter my text has no problems after i changed a few lines to the new standards, but it stops 'generating code' at about 50%. Does any one of you have an idea or a link for troubleshooting? 


thank you and lg, stefan

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15267&start=0#p77280
Forum: TADS 2 and 3 Development / Subject: Re: yes, no topics combined in single YesList (adv3Lite)
User: Eric Eve / DateTime: 2014-06-28 12:06:28

I've worked out what the problem is, and it's a good thing you caught it. It turns out that it's not just peculiar to what you're trying to do -- it would have afflicted any game in which the player character address an NPC of one gender and subsequently addressed an NPC of another gender. The 'him' or 'her' of in suggested topics would be stuck at the gender of the first NPC addressed for the duration of the game. This is a side-effect of the way TADS 3 evaluates lists; the consequence is that all those BMsg() macros with their  [i]{him interlocutor} [/i] parameter substitutions get replaced with constant values ('him', 'her' or 'it') that are then used throughout the game.

I think the way to fix it is to change the definition of suggestedTopicLister.typeInfo thus:

[code]
typeInfo = [
        [&sayList, &sayTopics, SayTopic, nil],
        [&queryList, &queryTopics, QueryTopic, &queryPrefix],        
        [&askList, &askTopics, AskTopic, &askPrefix],
        [&tellList, &tellTopics, TellTopic, &tellPrefix],
        [&talkList, &talkTopics, TalkTopic, &talkPrefix], 
        [&giveList, &giveTopics, GiveTopic, &givePrefix],
        [&showToList, &showTopics, ShowTopic, &showPrefix],
        [&askForList, &askForTopics, AskForTopic, &askForPrefix],
        [&yesList, &miscTopics, YesTopic, nil],
        [&noList, &miscTopics, NoTopic, nil],
        [&commandList, &commandTopics, CommandTopic, &tellToPrefix]
        
    ]

 sayPrefix = BMsg(say prefix, 'say ')
    queryPrefix = BMsg(ask query, 'ask {him interlocutor} ')
    askPrefix = BMsg(ask about, 'ask {him interlocutor} about ')
    tellPrefix = BMsg(tell about, 'tell {him interlocutor} about ')
    talkPrefix = BMsg(talk about, 'talk about ')    
    givePrefix = BMsg(give, 'give {him interlocutor} ')
    showPrefix = BMsg(show, 'show {him interlocutor} ')
    askForPrefix = BMsg(ask for, 'ask {him interlocutor} for ')
    tellToPrefix = BMsg(tell to, 'tell {him interlocutor} to ')
[/code]

This requires a corresponding tweak in the showSection() method of the same lister, which now needs to read:

[code]
showSection(prop, listStarted, sectionIntro)
    {
        local lst = self.(prop);
        
        /* 
         *   If the list is empty return nil to tell our caller we haven't
         *   displayed anything.
         */
        if(lst.length == 0)
            return nil;
        
        /* If the list has already begun, show our list separator */
        if(listStarted)
            say(orListSep);
        
        /* Show the appropriate intro for this section. */
        if(sectionIntro)
            say(self.(sectionIntro)); // THIS IS THE LINE THAT CHANGES
        
        /* Show the list */
        showList(lst);
        
        /* Tell our caller we've displayed something. */
        return true;       
    }
[/code]

A quick test suggest this prevents the premature evaluation, since the parameter substitutions now stay outside the list (we just use pointers to them instead).

If you wanted to use this, you'd obviously need to make the corresponding change to your giveFirst list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15403&start=0#p77281
Forum: Inform 6 and 7 Development / Subject: Re: new inform 7 version trouble
User: zarf / DateTime: 2014-06-28 13:06:05

Is there an error message?

Does it hang forever or give up?

I assume you mean the "++ 50% (Generating code)" message in the Results/Console tab. (This message comes from the I7 compiler -- the ni stage rather than I6 -- in case anyone is wondering.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15403&start=0#p77282
Forum: Inform 6 and 7 Development / Subject: Re: new inform 7 version trouble
User: djmeister / DateTime: 2014-06-28 14:02:41

thank you for your answer. the message is:

Launching: ni "-rules" "/Applications/Inform.app/Contents/Resources/Inform7/Extensions" "-extensions" "/Users/stefanmeister/Library/Inform/Extensions" "-package" "/Users/stefanmeister/Documents/inform/i7advs/dragonkinsinheritance_july.inform" "-extension=ulx" "-rng"
Inform 7 build 6L02 has started.
++ 0% (Reading text)
I've now read your source text, which is 60893 words long.
++ 5% (Analysing sentences)
I've also read Standard Rules by Graham Nelson, which is 42560 words long.
I've also read English Language by Graham Nelson, which is 2130 words long.
I've also read Rideable Vehicles by Graham Nelson, which is 1819 words long.
I've also read Shipboard Directions by Mikael Segercrantz, which is 630 words long.
I've also read Case Management by Emily Short, which is 166 words long.
I've also read Epistemology by Eric Eve, which is 1485 words long.
I've also read Conversation Framework by Eric Eve, which is 5140 words long.
I've also read Conversational Defaults by Eric Eve, which is 2231 words long.
++ 15% (Drawing inferences)
++ 20% (Binding rulebooks)
++ 23% (Binding rulebooks)
++ 26% (Binding rulebooks)
++ 29% (Binding rulebooks)
++ 32% (Binding rulebooks)
++ 35% (Binding rulebooks)
++ 38% (Binding rulebooks)
++ 41% (Generating code)
In Chapter 1 - In the Deserted Woods of Borkum:
Inform 7 has finished.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15403&start=0#p77284
Forum: Inform 6 and 7 Development / Subject: Re: new inform 7 version trouble
User: Juhana / DateTime: 2014-06-28 14:32:09

Do you have the latest versions of all the extensions (that is, versions that are either updated specifically for 6L02 or otherwise confirmed to work on it)? Also, I don't think you need Case Management anymore. You could try removing at least that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15403&start=0#p77285
Forum: Inform 6 and 7 Development / Subject: Re: new inform 7 version trouble
User: Juhana / DateTime: 2014-06-28 14:35:53

And this looks very similar to [url]http://inform7.com/mantis/view.php?id=1233[/url]. You should check if there's something wrong in the chapter the partial error message points to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15379&start=0#p77291
Forum: Inform 6 and 7 Development / Subject: Re: Dial and skipping missed numbers
User: matt w / DateTime: 2014-06-28 14:55:05

Basically as I understand it "let" creates a temporary variable. "...is a whatever that varies" creates a global variable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15410&start=0#p77292
Forum: Inform 6 and 7 Development / Subject: Quantifier misplaced in Regex
User: dootdoot / DateTime: 2014-06-28 15:24:20

I am having an issue with the following line:

[code]
If x matches the regular expression "[a]|[b]|[c]", case-insensitively:
      foo;
[/code]

When the scenario that triggers this line encounters the texts in the order listed, there is no problem, but if the result is something like a c b, or b c a... it gives me an error saying that there is a misplaced quantifier. I don't know if this is an Inform-specific question, or if it is a more general Regex question, as I do tend to get a little flustered on Regex even in other languages, but if anyone has any ideas what is happening here, please let me know.

If it is possible that the error is in the details of what is being passed into these texts, or in the "foo;" above, I can post the whole example code, but there's a lot of other stuff going on in it, so I thought I'd save getting sidetracked on that in case it's diagnosable from just this snippet for now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=15399&start=0#p77293
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zag: Looking for beta testers
User: Nathan / DateTime: 2014-06-28 15:42:49

What libraries do I need to get sound in the Linux version?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15410&start=0#p77294
Forum: Inform 6 and 7 Development / Subject: Re: Quantifier misplaced in Regex
User: zarf / DateTime: 2014-06-28 16:03:58

(First, it's "case insensitively" without a hyphen.)

When you match against the string "[a]|[b]|[c]", Inform substitutes the variables a, b, and c before interpreting the result as a regexp. So you are probably generating an illegal regexp here. I don't know what your values are, but if you do (for example)

[code]
	let a be "+";
	let b be "B";
	let c be "C";
	if x matches the regular expression "[a]|[b]|[c]", case insensitively:
		say "Match."
[/code]

...then the regexp would be "+|B|C" which is not valid regexp syntax and causes a runtime "quantifier misplaced" error.

What are you trying to do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15410&start=0#p77295
Forum: Inform 6 and 7 Development / Subject: Re: Quantifier misplaced in Regex
User: dootdoot / DateTime: 2014-06-28 16:29:11

Hm... I thought it might be something like that, but none of the characters in the text substitution are ever any special characters, so I am still at a loss. I hoped not to have to share the whole application because there's so much to explain in it that it could sidetrack this specific question... but it is in the rant below. Be aware that the code is not complete in other ways, and in it's final form (if there ever is one) it will likely be written in a more optimized way. I'm just trying to get the basic premise working first at this point.

The long and short of it is that I am trying to "parse" the players command to do a look-up with regular expressions against the printed names of visible things. As to WHY I would do such a thing, if you've read my other threads you might have some idea already, but a little more is posted in the rant.


[rant]Essentially, I am exploring using a system where the printed name of a thing is the only way the player and the game will be able to interact with said thing. In the end, I am not actually creating a "new parser," but still using the existing parser... but this functionality below takes the player's command and "parses" it with regular expressions to flag objects matched on criteria, give the item the property value "disambiguate-yes", and then passes the command "[command] disambiguate-yes" to the real parser. I hope that made sense.

As to WHY I would do this... I'm sure anyone who has been in my topics before is aware I am trying to circumvent limitations to the engine, and after lots of testing, I have discovered that adding each thing as an object, a limited number of things with tables of data that swap properties via rules, individual rules for each object, or individual properties for each object, are all equally limiting in the scope of the application. With these options, no matter how I slice it, the number of "things" (not Inform things, but effective things presented to the player) is too limited for my needs. Even if I really never reach that limit, and I am aiming too high, performance is impacted negatively even quite short of that upper limit.

So, I finally figured out that Inform doesn't choke on individual texts the way it does on individual object, property, table, or rule records. So, I'm trying to build everything in the game entirely out of texts. You might think this is a bad or crazy way to do things and want to talk me out of it... but, again, I tested all the other element types Inform offers, and texts were the only ones that were truly scalable. So, I need to create a system of rules that will "parse" these texts and apply logic to them as if they are properties, and use those to apply logic against the "props" (the actual things to which the text "properties" apply).

Anyway, as part of this, I need a way for the existing parser to be passed useful information about props that have no normal properties. The printed name property will be the only thing available to the normal parser to understand what the player means, so I need to break that into words with regular expressions and compare the two.

Phew... in any case, here is the (under heavy construction) piece of the application that does this, with test "game":

[code]
Volume 1 - Settings

Use MAX_OBJECTS of 10000.
Use MAX_PROP_TABLE_SIZE of 2000000.
Use MAX_STATIC_DATA of 1000000.
Use MAX_SYMBOLS of 40000.
Use MAX_ARRAYS of 40000.
Use MAX_NUM_STATIC_STRINGS of 40000.
Use DICT_WORD_SIZE of 20.
Use dynamic memory allocation of at least 16384. 
Use maximum text length of at least 3000.

Volume 2 - Compatibility Fixes

To consider (x - a nothing based rule):
	follow x;

Volume 3  - Extensions

Book 1 - Numbered Disambiguation Choices by Aaron Reed

Include Numbered Disambiguation Choices by Aaron Reed.

The Numbered Disambiguation Choices don't use number rule is not listed in any rulebook.

The Numbered Disambiguation Choices preface disambiguation objects with numbers rule is not listed in any rulebook.

Before printing the name of something (called macguffin) that is not the person asked while asking which do you mean (this is the New Numbered Disambiguation Choices preface disambiguation objects with numbers rule):
	if disambiguation-busy is false:
		now disambiguation-busy is true;
		add macguffin to the list of disambiguables, if absent;
		now the disambiguation id of macguffin is the number of entries in list of disambiguables;
		say "[before disambiguation number text][the number of entries in list of disambiguables][after disambiguation number text]".
	
Book 2 - Disambiguation Control by Jon Ingold

Include Disambiguation Control Fix by Jon Ingold.

Use disambiguation list length of at least 100;

The block suggestion rule is listed first in the should the game suggest rules. This is the block suggestion rule: abide by the new suggestion rules. The new suggestion rules are a rulebook. The new suggestion rules have outcomes it is an excellent suggestion, it is a good suggestion, it is a passable suggestion, it is a bad suggestion (failure - the default) and never.

new suggestion taking something (called x):
	if x is a part of something:
		never;
	if x is held by the player:
		never;
	otherwise:
		it is an excellent suggestion;

Volume 4 - Text-based Disambiguation

Understand the printed name property as describing a thing.

Disambiguate-command is a text that varies.

Disambiguate-flag is a kind of value. Disambiguate-flag are disambiguate-yes and disambiguate-no. A thing has a disambiguate-flag. A thing is usually disambiguate-no. Understand the disambiguate-flag property as describing a thing.

text-disambiguation-applicable is a truth state that varies. text-disambiguation-applicable is true.
	
Understand "take/look/touch" as "[commands]".

After reading a command while text-disambiguation-applicable is true:
	if the player's command includes "[commands]":
		if the noun is nothing:
			let disambiguate-command be text;
			let disambiguateTextOne be text;
			let disambiguateTextTwo be text;
			let disambiguateTextThree be text;
			now disambiguateTextOne is "asdfjklimpossiblenever";
			now disambiguateTextTwo is "asdfjklimpossiblenever";
			now disambiguateTextThree is "asdfjklimpossiblenever";
			let command-understood be text;
			let command-understood be "[the matched text]";
			now disambiguate-command is "[command-understood]";
			cut the matched text;
			let original-command-nouns be text;
			let original-command-nouns be the player's command;
			if the player's command matches the regular expression "\w":
				let first-match be text;
				let first-match be "[the matched text]";
				now disambiguateTextOne is "[first-match]";
				cut the matched text;
			if the player's command matches the regular expression "\w":
				let second-match be text;
				let second-match be "[the matched text]";
				now disambiguateTextTwo is "[second-match]";
				cut the matched text;
			if the player's command matches the regular expression "\w":
				let third-match be text;
				let third-match be "[the matched text]";
				now disambiguateTextThree is "[third-match]";
				cut the matched text;
			let exact-pass be a thing;
			repeat with exact running through visible things:
				if the printed name of exact matches the regular expression "^[original-command-nouns]", case insensitively:
					now exact-pass is exact;
					now exact is disambiguate-yes;
					now text-disambiguation-applicable is false;
			repeat with partial running through visible things:
				if the printed name of partial matches the regular expression "[the printed name of exact-pass]", case insensitively:
					now partial is disambiguate-yes;
			if text-disambiguation-applicable is true:
				say "[disambiguateTextOne] [disambiguateTextTwo] [disambiguateTextThree]";
				repeat with zz running through visible things:
					if the printed name of zz matches the regular expression "[disambiguateTextOne]|[disambiguateTextTwo]|[disambiguateTextThree]", case-insensitively:
						now zz is disambiguate-yes;
						now text-disambiguation-applicable is false;
			if text-disambiguation-applicable is true:
				say "[2]";
				repeat with zz running through visible things:
					if the printed name of zz matches the regular expression "[disambiguateTextOne]|[disambiguateTextTwo]", case-insensitively:
						now zz is disambiguate-yes;
						now text-disambiguation-applicable is false;
			if text-disambiguation-applicable is true:
				say "[1]";
				repeat with zz running through visible things:
					if the printed name of zz matches the regular expression "[disambiguateTextOne]", case-insensitively:
						now zz is disambiguate-yes;
						now text-disambiguation-applicable is false;
			change the text of the player's command to "[disambiguate-command] disambiguate-yes";

First every turn:
	now every thing is disambiguate-no;
	now text-disambiguation-applicable is true;
	follow the Numbered Disambiguation Choices reset disambiguables rule.

Rule for printing a parser error:
	now every thing is disambiguate-no;
	now text-disambiguation-applicable is true;
	follow the Numbered Disambiguation Choices reset disambiguables rule;
	continue the action;
	
					
Volume 5 - The Test Game

The kitchen is a room.

The player is in the kitchen.

a prop1 is in the kitchen. The printed name of prop1 is "red apple".

a prop2 is in the kitchen. The printed name of prop2 is "green apple".

a prop3 is in the kitchen. The printed name of prop3 is "orange apple".

a prop4 is in the kitchen. The printed name of prop4 is "yellow orange".

a prop5 is in the kitchen. The printed name of prop5 is "apple".

a prop6 is in the kitchen. The printed name of prop6 is "orange".

a prop7 is in the kitchen. The printed name of prop7 is "green apple".

a prop8 is in the kitchen. The printed name of prop8 is "unique".

a prop9 is in the kitchen. The printed name of prop9 is "take".

a prop10 is in the kitchen. The printed name of prop10 is "red orange apple".

a prop11 is in the kitchen. The printed name of prop11 is "green apple orange".

dummy1 is a person in the kitchen. The printed name of dummy1 is "Red".

dummy2 is a person in the kitchen. The printed name of dummy2 is "Mrs Appleworth".

dummy3 is a person in the kitchen. The printed name of dummy3 is "Mr Orange".

dummy4 is a person in the kitchen. The printed name of dummy4 is "Orange Mr Apple".

dummy5 is a person in the kitchen. The printed name of dummy5 is "Red Mr Apple".

dummy6 is a person in the kitchen. The printed name of dummy6 is "Orange Mrs Appleworth".

dummy7 is a person in the kitchen. The printed name of dummy7 is "Red Mrs Appleworth".
[/code][/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15410&start=0#p77296
Forum: Inform 6 and 7 Development / Subject: Re: Quantifier misplaced in Regex
User: Draconis / DateTime: 2014-06-28 16:38:34

Slight digression: how did you test having hundreds of pieces of text in the game? I'm asking because Inform will store lots of identical text much, much more efficiently than lots of different text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15410&start=0#p77297
Forum: Inform 6 and 7 Development / Subject: Re: Quantifier misplaced in Regex
User: dootdoot / DateTime: 2014-06-28 16:43:58

The texts were unique. I guess my results are not 100% definitive, but it seems like they are all unique so that they can't be stored as identical. Since I didn't have a good text editor with powerful enough regex, I made my own in javascript and created content like this:

text1 is a text. text1 is "1=2,2=3,3=4,4=5,5=6,6=7,7=8,8=9,9=10,10=11,11=12,12=13,13=14,14=15,15=16,16=17,17=18,18=19,19=20".

I applied a regex and copy script to it that incremented all the numbers, not just the number of the text name, so I ended up with a bunch of results up through:

Text12503 is "2501=2502,2502=2503,2503=2504,2504=2505,2505=2506,2506=2507,2507=2508,2508=2509,2509=2510,2510=2511,2511=2512,2512=2513,2513=2514,2514=2515,2515=2516,2516=2517,2517=2518,2518=2519,2519=2520".

And everything in between. Firefox couldn't handle creating 12503 at once, so the numbers inside the quotes had to start over repeatedly, so I guess there might be some duplicates after all... even still, if there are 2500 unique texts, that's still 4 times as many things as with the other elements, as that seemed to crap out at about 600.

Edit: And I'm not saying 2500 would even be the limit, even if it was storing them easier by duplicates being stored easier... 2500 unique texts doesn't even slow the application down AT ALL... so, in theory, there could be as many texts as the gblorb can hold Megabytes for. This just simply is not true of the other elements... you can't increase the memory settings for the other elements enough to go past only hundreds of them without running into problems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15396&start=0#p77298
Forum: Inform 6 and 7 Development / Subject: Re: Creating new "phrases"
User: Gary / DateTime: 2014-06-28 17:15:29

Thanks, Juhana. You and the group have really been patient and helpful. I really appreciate that.

I think I'm actually getting to understand how to approach extending the syntax now. Before diving into programming an adventure, I like to write myself a library of Inform7 "primitives". This allows me to concentrate on writing the actual Inform7 adventure and not get drawn off-topic by pausing to program extensions/commands.

Next step is to tighten up all the code for the above "primitive" library. The objective is to not add any commands that I can do with what is already available and to keep any new commands "Vorple-like" in their syntax, if possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15412&start=0#p77299
Forum: Inform 6 and 7 Development / Subject: Now there are three bugs keeping Library 6/12 from release
User: DavidG / DateTime: 2014-06-28 18:59:12

Yesterday I was told about a new bug in the upcoming 6/12 Library.  I'm having a hard time understanding what went wrong.  Please give me a hand here.  The new bug will cause any interaction with a non-existant object (or a misspelled object) to be assumed to refer instead to the player-character.  I tracked the bug down to where it first manifested, but from there I'm at a loss to explain why it's happening.  Please take a look at <a class="postlink" href="http://inform7.com/mantis/view.php?id=1348">http://inform7.com/mantis/view.php?id=1348</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15410&start=0#p77300
Forum: Inform 6 and 7 Development / Subject: Re: Quantifier misplaced in Regex
User: dootdoot / DateTime: 2014-06-28 20:28:29

I know my application where this bug is happening is kind of out there, so that's why I didn't want to post it to take away from the question at hand.

I still can't figure out why the regex doesn't work. I can solve the problem by making multiple "if" statements each checking different regex values for a single match instead, but that's pretty annoying and ugly... I don't know why the "or" operator internal to the regex is failing this way. Hm...

Edit: Nope. I was wrong. Even this causes the "quantifier misplaced" error message when the words are listed in a different order than they are found in the printed name in question:

[code]
if the printed name of zz matches the regular expression "[disambiguateTextOne]", case insensitively or the printed name of zz matches the regular expression "[disambiguateTextTwo]", case insensitively or the printed name of zz matches the regular expression "[disambiguateTextThree]", case insensitively:
[/code]

There are no special characters that should be operating like operators or anything. Even if the 3 substitutions are "apple" "orange" and "red", this error appears.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15410&start=0#p77301
Forum: Inform 6 and 7 Development / Subject: Re: Quantifier misplaced in Regex
User: dootdoot / DateTime: 2014-06-28 20:49:58

Nevermind this... there wasn't anything technically wrong with any of the regex... I needed to add another check in my logic above, where I was trying to run a regex against a "nothing" value, or something like that. When I made sure this had a conditional preventing the lookup, the errors stopped. That being said, it was hard to figure out which regex was causing the error, the line it was coming from. I have no idea how hard it must be to make the compiler give line numbers for anything, let alone a regex error, so I can't complain, but anyway, I found it manually. Nevermind this question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15386&start=0#p77303
Forum: Inform 6 and 7 Development / Subject: Re: Circumventing supplying a missing noun
User: dootdoot / DateTime: 2014-06-28 21:11:48

I think what I was looking for was understanding a topic.

[code]
Understand "take" as "[command]".

After reading a command:
     if the player's command includes "[command]":
          foo;
[/code]

This effectively gives you a way to understand "an action" by understanding the topic that leads to that action, before moving on from the reading a command activity. Of course, you have to manage every word that is tied to taking an action, including other understand synonyms, but it does seem to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=15071&start=0#p77305
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Game management shell for Parchment
User: Dannii / DateTime: 2014-06-28 21:57:32

Wow, very cool! I'll definitely look at somehow bringing this code into the main Parchment codebase. I noticed you were using coffeescript too. I've never used it but it looks good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15386&start=0#p77306
Forum: Inform 6 and 7 Development / Subject: Re: Circumventing supplying a missing noun
User: Draconis / DateTime: 2014-06-28 21:58:32

If that works for you, great, but at this point it looks like it would be easier to build your own parser than to effectively prevent the standard one from doing anything. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=15071&start=0#p77307
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Game management shell for Parchment
User: Rudism / DateTime: 2014-06-28 22:40:11

Yeah, I never really enjoyed working with javascript/css before when I could avoid it, but discovering coffeescript and stylus have made it pretty bearable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15412&start=0#p77308
Forum: Inform 6 and 7 Development / Subject: Re: Now there are three bugs keeping Library 6/12 from relea
User: zarf / DateTime: 2014-06-28 23:20:03

It looks like the referred-to patch added the line "with name," to the player object. This will create a name property with one value, 0, and I bet that's the problem. (Any word not in the dictionary is represented by 0.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=15399&start=0#p77309
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zag: Looking for beta testers
User: RealNC / DateTime: 2014-06-28 23:44:45

[quote="Nathan"]What libraries do I need to get sound in the Linux version?[/quote]
It's a single *.jar file, so I assume a Java runtime is all you need.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15416&start=0#p77311
Forum: Announcements and Beta Testing / Subject: New Game - "The Axe of Kolt"
User: Lazzah / DateTime: 2014-06-29 00:48:32

Edit: Having released the game, someone has started playing it and found several bugs which need to be eliminated. I have therefore withdrawn the game from the ADRIFT website and deleted it from my dropbox.

I am grateful to ralphmerridew for his input.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15412&start=0#p77312
Forum: Inform 6 and 7 Development / Subject: Re: Now there are three bugs keeping Library 6/12 from relea
User: DavidG / DateTime: 2014-06-29 02:16:46

That was it.  Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15382&start=0#p77314
Forum: Inform 6 and 7 Development / Subject: Re: I7 : ask a quantity to the player ?
User: flap / DateTime: 2014-06-29 03:16:10

Thank you maga.
At first I though "Meh. I don't want to replace my values with objects". But reading a bit more about ways to read number directly from text input, indeed, it might be easier to use objects.

For example, I am considering now creating an object called "Food", which has a good value called "food" (I need that value name to be able to browse the storages in my factory).

Or I might create new command recognizing only a number ([url=http://inform7.com/learn/man/doc269.html]16.10. Commands consisting only of nouns[/url]), which would only be recognized after having told that I want to buy some good.

I'll keep investigating.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=15399&start=0#p77315
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zag: Looking for beta testers
User: Banbury / DateTime: 2014-06-29 04:10:03

[quote="RealNC"][quote="Nathan"]What libraries do I need to get sound in the Linux version?[/quote]
It's a single *.jar file, so I assume a Java runtime is all you need.[/quote]

Zag has it's own sound library. So it shouldn't depend on any other libraries. I tested it with Linux Mint and had no problems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15416&start=0#p77317
Forum: Announcements and Beta Testing / Subject: Re: New Game - "The Axe of Kolt"
User: Anonymous / DateTime: 2014-06-29 04:48:19

You're going to feel really bad about what I'm going to say, because it's exactly the sort of thing a beta-tester would say - and you looked so hard for a beta-tester, it's hardly your fault...

There's a tendency in some ADRIFT games (and then again, in non-ADRIFT games as well) to go overboard with coloured text. Some authors make dreadful assumptions about what the background colour is. They shouldn't. Let me show you what a strain on the eyes AoK currently is for me.

[rant][attachment=3]AoK1.png[/attachment][attachment=2]AoK2.png[/attachment][attachment=1]AoK3.png[/attachment][attachment=0]AoK4.png[/attachment][/rant]

Mind, you're not the first author to do this, in ADRIFT or otherwise, and you won't be the last. I'd very much like these screenshots to be a lesson to authors: if you're going to mess around this much with the text colours, then lock the game's background colour to the colour you want. Or offer the choice to the player, whether to have coloured text or not. Normally, when I open a game and see what I see in these screenshots, I just quit.

If FoF also makes this heavy use of colour, you might wish to consider revisiting it.

ADRIFT does have options to allow games to override the game's colours and fonts. I have to leave it on because a) if the author intended a visual effect, I want to see it, and b) there was a game about witches, I think, in which some visual trickery like this was *crucial* for winning the game (and as it happens I never got to see it for some reason. I think the game respected my decision to use my font *too* much). Best option seems to be, again, to lock the background colour to whatever you think is best. "Endless, Nameless" did it shamelessly, and to great effect too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15419&start=0#p77318
Forum: Inform 6 and 7 Development / Subject: I6: An object dummy or doppelganger
User: DavidG / DateTime: 2014-06-29 05:50:57

I'm trying to solve a Library problem in which if the PC is nameless and then switches bodies, the new PC can no longer examine or interact with the former PC.  If the original PC is given a name, then things work fine.  I don't want to introduce a default name of any kind because I'm sure authors want to retain the ability to have a nameless PC.

The writeup for my problem is here: <a class="postlink" href="http://inform7.com/mantis/view.php?id=1350">http://inform7.com/mantis/view.php?id=1350</a>.  One tack I'm exploring is the idea of having a dummy scenery object called "my former self" follow around the former PC when the body swap is done.  Then whatever I do to the dummy will be done to the former PC.

Now then, my question:  How can I create an object that will reflect EVERYTHING onto some other object?

I could edit selfobj in parserm.h to look like this:
[code]
Object  selfobj  "(self object)"
  with  name 'my' 'former' 'self',
        short_name  YOURSELF__TX,
        ...[/code]

But that allows the player to refer to "my former self" at all times, even when in the original body.  Having three dictionary words up there for the name property will prevent the author from allowing one to address the PC using a proper name.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15403&start=0#p77320
Forum: Inform 6 and 7 Development / Subject: Re: new inform 7 version trouble
User: djmeister / DateTime: 2014-06-29 07:15:18

thank you for your answer. i will try to update all of the extensions. if a developer is reading this: maybe you could include an auto update button for extensions in the next version , as you have a standardised library already? 

lg, stefan

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15386&start=0#p77321
Forum: Inform 6 and 7 Development / Subject: Re: Circumventing supplying a missing noun
User: dootdoot / DateTime: 2014-06-29 07:17:17

Now I don't know about that! I'm passing everything through the standard parser in the end, I just need to perform additional logic on commands before passing it through because of the complexity of other parts of my application. I mean, what I'm really not relying on is having unique thing objects, and using kinds. Those are the conventions that are being re-routed, not the parser really. I mean, I actually am using those, but only very very few of them. The standard parser is still really being used, but I am just trying to tightly control it instead of letting it decide what to pick.

I think it's a little bit of hyperbole to say I'd need to make my own parser because I'm making my own property substitutions. The parser involves the understanding topics, which is far more complex than my workarounds for more tightly controlling what topics it understands. Those aren't equivalent. I've looked at the code that operates the parser, and it is FAR more complex than what I've done [emote]:)[/emote]

I dunno... I would like to be able to operate "normally" for how people write in this language instead of doing any of this, but as seen in my other topics, that just doesn't seem possible while retaining scalability of a large application. I'd love it if someone more adept than I would come up with a better way to create a system for Inform that offered a scalable, performance friendly framework for putting thousands of things into the system, and giving easy but tight control over the parser output to the programmer... I just haven't seen this yet. Some people have made some impressive apps, but they are built on a system that assumes the premise of their intended game, whereas I'm trying to build a framework that could be used to build wildly different games, but operates on the same basic core "sub-engine".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15403&start=0#p77322
Forum: Inform 6 and 7 Development / Subject: Re: new inform 7 version trouble
User: djmeister / DateTime: 2014-06-29 07:31:11

i can't find the following on the inform7 page:

Conversation Framework 
Conversational Defaults 

do i have to replace them with other extensions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=15399&start=0#p77323
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zag: Looking for beta testers
User: Nathan / DateTime: 2014-06-29 07:31:33

Well, I don't get sound at all in [i]Six[/i] by Wade Clarke, although the game believes sound is supported. It plays just fine in Gargoyle.
I'm running 64-bit Kubuntu 14.04, and my Java runtime is openjdk-7-jre.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=15399&start=0#p77324
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zag: Looking for beta testers
User: Banbury / DateTime: 2014-06-29 07:40:31

[quote="Nathan"]Well, I don't get sound at all in [i]Six[/i] by Wade Clarke, although the game believes sound is supported. It plays just fine in Gargoyle.
I'm running 64-bit Kubuntu 14.04, and my Java runtime is openjdk-7-jre.[/quote]
This isn't a Linux problem. I just tried on Windows and I don't here any sound either. I'm not sure what kind of sound file Six is using, but obviously Zag isn't supporting it.
Yet. 
I'll see if I can fix it. Thanks for reporting this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=15399&start=0#p77325
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zag: Looking for beta testers
User: Nathan / DateTime: 2014-06-29 08:04:15

The chunks are type OGGV.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=15399&start=0#p77326
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zag: Looking for beta testers
User: Banbury / DateTime: 2014-06-29 08:10:56

[quote="Nathan"]The chunks are type OGGV.[/quote]
Oh well, that explains it. No OGG support so far. I already had a look at it, but it's not exactly trivial. I'll put it on the TODO list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15416&start=0#p77328
Forum: Announcements and Beta Testing / Subject: Re: New Game - "The Axe of Kolt"
User: Lazzah / DateTime: 2014-06-29 09:28:10

Hi Peter,

I am quite shocked by this. You are the first person [u]EVER[/u] to mention this to me. You must have your ADRIFT Runner set to this background colour as standard? (Yuk!  [emote]:D[/emote] ) I use a cyan font on a black background. AFAIK, there is no setting in the Runner to lock the colours and it would be difficult if not impossible to give the player any choice in the matter.

Right from the early days of my adventure playing and writing I have always found plain white text on a blue background (as in the I7 games I have played recently) to be really boring, and thought that the games that used a bit of colour were much more fun to play. Hence my use of colour in my games, which is mainly on the Title and Playing Instruction pages, etc. The majority of the text in AoK is cyan, but there are messages which often contain important info for the player which I use a gold colour for.

Yes, FoF is the same as will be SoCC. I have now inserted a message on the start options page of the game which asks the player not to change the background/font colour and to use cyan on black. I don't see any reason to change my style.

Incidentally, my playtester has NEVER criticised my use of colour in AOK and neither did any of the three other people who playtested FoF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15416&start=0#p77330
Forum: Announcements and Beta Testing / Subject: Re: New Game - "The Axe of Kolt"
User: Anonymous / DateTime: 2014-06-29 10:02:31

Ok, let me just say right off the bat that use of colour, per se, does not bother me, and it's a valid - and fun - authorial right. I'm only displeased when an author makes assumptions about the colour the player has as background. I mean, you actually use the colour "white" as a font colour... you may think my background colour of choice is "yukky" (I'm fine with you thinking that, btw. [emote]:)[/emote] To each his own. This is the colour and fond (Baskerville Old Face) I found to be easier and most pleasing on my eyes), but white-background is very common nowadays, and your game would be partially unplayable even then.

Shame that ADRIFT doesn't allow you to set background colour, maybe that feature should be implemented?

[quote] I have now inserted a message on the start options page of the game which asks the player not to change the background/font colour and to use cyan on black.[/quote]

A good idea, but I'd lose the "Please don't change the default colours" bit, because if a player has changed them, there's a very good reason for it. Instead, why not just say the last bit? "This game was envisioned as being playable Cyan On Black. Since ADRIFT does not yet support an authorial override of a player's background colour, be advised that if your background colour is not black portions of this game will not be easily readable. For maximum experience as intended by the author please ensure your background colour is set to BLACK".

[quote]I don't see any reason to change my style.[/quote]

I do agree. No reason to change your style. I was merely saying that, as an author, you can't take certain things for granted.

[quote]Incidentally, my playtester has NEVER criticised my use of colour in AOK and neither did any of the three other people who playtested FoF.[/quote]

Yeah, well, they can try staring at the screen through my eyes if they want to. 

You may not see any reason to change your style; and I do not see any reason to change colours to something that's harder on my eyes when it's clear, from the outset, the author didn't even spare a moment's thought to the matter and just assumed everything would be exactly how he wanted it to appear in every interpreter.

BUT, if I see an explanatory note saying that the author intended the game to be played in a certain configuration, I'm a lot more lenient. That tells to me that the author has thought about it, weighed pros and cons, and decided to sacrifice a bit of player friendliness in favour of his intended experience. I can totally get behind that.

If I don't see any such note, my confidence in the game drops to below zero instantly. Am I going to trust my time and energy to a game with puzzles where the author didn't even consider that different people might not have the same background colour in their interpreter?

Just saying. So you got four people to play the games and they weren't bothered. That's great, if you ever only want four people to play your games.

EDIT - Just FYI, this is what I'm used to seeing when I play IF. It's a combination of colour, font and font size that's taken me a long time to get right, and takes into account my screen resolution and the size and type of my monitor, as well as the colour settings on my monitor and my overal Windows theme. It's not random, and I'm sure that what you're seeing on your computer, in my screenshots, is not the same thing I'm seeing here.

 If you think I'm going to throw away these precise and specific settings, in games which are 100% text and require me to stare at letters on a screen for a long time, for no good reason, you've got another think coming. I'm glad to play games that aren't standard in their format - if they are considerate enough of my setting and my eyesight to either override my settings OR explain what I have to do and why.

[rant][attachment=0]zork.png[/attachment][/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=15399&start=0#p77331
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zag: Looking for beta testers
User: Banbury / DateTime: 2014-06-29 10:09:37

Well, that was easier than expected. OGG Vorbis sound is now supported. You can download the new version from the link above.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15416&start=0#p77332
Forum: Announcements and Beta Testing / Subject: Re: New Game - "The Axe of Kolt"
User: Lazzah / DateTime: 2014-06-29 10:10:48

Hi Peter,

Your comments have all been taken on board, thanks for your input. Yes, I suppose I have been a bit thoughtless in this respect and I apologise for this.

It IS possible for me to change the font colour as can the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15416&start=0#p77333
Forum: Announcements and Beta Testing / Subject: Re: New Game - "The Axe of Kolt"
User: Anonymous / DateTime: 2014-06-29 10:15:04

[quote]It IS possible for me to change the font colour[/quote]

I'm sure, otherwise we wouldn't be having this chat. [emote]:D[/emote]

[quote]as can the player.[/quote]

That's the thing, though. Some authors "hide" certain things in highlighting words in a certain way. I can't override everything in all games because I risk getting hopelessly stuck in some of them. Also, if the author changed the colours, it's for a reason, and I do want to play the game the author had in his head.

I still think if Adrift were able to lock the background colour to whatever the author wishes - like Inform does, and I'm sure TADS as well, it's hardly a non-standard feature, though probably one not much thought about - the situation would be resolved to everyone's satisfaction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15403&start=0#p77334
Forum: Inform 6 and 7 Development / Subject: Re: new inform 7 version trouble
User: Draconis / DateTime: 2014-06-29 10:17:56

Those extensions should work with the new version. Which place are you looking: the old extension site, the Public Library, or the GitHub?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15386&start=0#p77336
Forum: Inform 6 and 7 Development / Subject: Re: Circumventing supplying a missing noun
User: Draconis / DateTime: 2014-06-29 10:23:05

My comment about circumventing the parser came because you've mentioned that you threw out the standard noun parser (because you aren't using standard objects), and now you're replacing decent sections of the standard verb parser. There's nothing wrong with what you're doing, I just think it might be easier at this point for you to work in something like C++ (which allows complete control over allocating and freeing memory), start from scratch with a verb-noun parser, and add features to it (prepositions, etc) as you need them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15419&start=0#p77337
Forum: Inform 6 and 7 Development / Subject: Re: I6: An object dummy or doppelganger
User: zarf / DateTime: 2014-06-29 10:30:46

You want any action on the dummy to be redirected to another object? I think you could do

[code]
before [; <<(action) (otherobj) (second)>>; ]
[/code]

...but it's been a while and that probably needs some refining.

Having a dummy scenery object follow the character around is a hacky solution. I wouldn't recommend it for the standard library.

The I6 library has always assumed that you could write your own player object if you needed to. Or customize it without replacing it, to some extent. The 6/11 selfobj has space for a parse_name property; a game author could use this slot to have it recognize "my former self" when the player variable is switched to something else. 

Also, the trick for providing a name property that's a dummy (can be filled in by the author) is

[code]
name ',blank1' ',blank2' ',blank3'
[/code]

The commas make these untypable words.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15422&start=0#p77338
Forum: Announcements and Beta Testing / Subject: Call for testers for an Introcomp Submission
User: busterwrites / DateTime: 2014-06-29 10:53:18

Hi! I made a game in Inform 7/Glulx for Introcomp, called [i]The Terrible Doubt of Appearances[/i]. You type words, and things happen. It's good clean fun!

I'm looking for a couple of testers to help make it even better. Given that it's an introduction, the game is short, the narrative is linear, and the puzzles are very simple. But don't let that deter you! In fact, I'm sure these awesome features will persuade you.

The awesome features:
- an original fantastic setting, beginning in 1900s America (it has an Alice in Wonderland vibe)
- Walt Whitman poetry!
- in-game tutorial and hint system
- travel by landmarks (as opposed to compass directions)
- Threaded Conversations by Chris Conley for quiptastic quippery!
- did I mention Walt Whitman poetry?

I'm looking for help with anything that can be improved, from the writing to the design and implementation. And bugs! And [i]anachronisms[/i]. Man, how I hate anachronisms. Also, if anyone needs their game tested, I'd be happy to swap! (That is, if authors can test each other's games. I don't see anything against it in the rules, but sometimes I miss things when reading. Like anachronisms.)

As the submission date for Introcomp is July 20th, I'd like to have a testing deadline of July 12th, so I have enough time implement changes. As a tester, you will be acknowledged in the credits section, including the final release of the full game.

Thanks so much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15416&start=0#p77339
Forum: Announcements and Beta Testing / Subject: Re: New Game - "The Axe of Kolt"
User: David Whyld / DateTime: 2014-06-29 10:58:56

I have to admit, that yellow background [i]is[/i] yukky.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15386&start=0#p77340
Forum: Inform 6 and 7 Development / Subject: Re: Circumventing supplying a missing noun
User: dootdoot / DateTime: 2014-06-29 11:04:13

I think this line of reasoning might be underestimating the rest of the Inform and Glulx systems. Really, the only thing I see fundamentally as an issue with it is the inability to reallocate memory. If it could do that, I wouldn't be bending over backwards, I'd be coding a game by now. Again, though, that's just one thing to solve for, whereas there's a lot else going on.

Inform comes with a dedicated compiler, used for building applications intended for text games. It has a library, contents index, skein, and output error messages that are (usually) intuitive and helpfully designed to work with the kind of application expected. It has a large community of people working on fixing, updating, and providing extensions for it. It has this forum, where questions can be asked when one becomes stuck on a problem. Verbs and prepositions are not easy to write, and Inform already has built in understanding of many relationships that are not problematic in and of themselves, but only due to the memory limitation problem. It has interpreters on multiple operating system platforms, not just Windows.

if I strike out on my own, I lose all that, and more that I haven't mentioned, and am probably not aware of.

Besides, I work on C# and Javascript applications as a web developer all day, so Inform 7 is an intriguing diversion as a hobby due to it's language syntax attempting to look like human language. Part of the draw is that I'm trying to write in this language for that reason. That may not be the best, most practical reason to write an application in a particular system, but not everything about doing a hobby has to be practical.

Still, I might look into building something in C# or C++ again, as you are correct that I am spending months writing workarounds in Inform 7. I guess I still have hopes that I can eventually finish said workarounds...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15403&start=0#p77341
Forum: Inform 6 and 7 Development / Subject: Re: new inform 7 version trouble
User: Juhana / DateTime: 2014-06-29 11:07:00

[quote="djmeister"]thank you for your answer. i will try to update all of the extensions. if a developer is reading this: maybe you could include an auto update button for extensions in the next version , as you have a standardised library already? [/quote]
There is an "update all" button in the Public Library.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15416&start=0#p77342
Forum: Announcements and Beta Testing / Subject: Re: New Game - "The Axe of Kolt"
User: Lazzah / DateTime: 2014-06-29 11:07:32

I have now amended the game with a message for the player on the start options page using your exact words (thanks) and have uploaded a new blorb to the ADRIFT website and an executable version to my dropbox. This message will also appear in all forthcoming games.

I have also had my first bug notification from fellow Drifter ralphmerridew, mere hours after uploading the game! Fortunately it was something minor but I fixed that in the new version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15403&start=0#p77346
Forum: Inform 6 and 7 Development / Subject: Re: new inform 7 version trouble
User: djmeister / DateTime: 2014-06-29 14:57:23

oh yes, there really is one! so the button  would have been a good idea if it wasn't there already... [emote];-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15403&start=10#p77347
Forum: Inform 6 and 7 Development / Subject: Re: new inform 7 version trouble
User: djmeister / DateTime: 2014-06-29 15:00:19

sorry, i am still at: 

Launching: ni "-rules" "/Applications/Inform.app/Contents/Resources/Inform7/Extensions" "-extensions" "/Users/stefanmeister/Library/Inform/Extensions" "-package" "/Users/stefanmeister/Documents/inform/i7advs/dragonkinsinheritance_july.inform" "-extension=ulx" "-rng"
Inform 7 build 6L02 has started.
++ 0% (Reading text)
I've now read your source text, which is 60737 words long.
++ 5% (Analysing sentences)
I've also read Standard Rules by Graham Nelson, which is 42560 words long.
I've also read English Language by Graham Nelson, which is 2130 words long.
I've also read Rideable Vehicles by Graham Nelson, which is 1819 words long.
I've also read Epistemology by Eric Eve, which is 1491 words long.
I've also read Conversation Framework by Eric Eve, which is 5179 words long.
I've also read Conversational Defaults by Eric Eve, which is 2247 words long.
++ 15% (Drawing inferences)
++ 20% (Binding rulebooks)
++ 23% (Binding rulebooks)
++ 26% (Binding rulebooks)
++ 29% (Binding rulebooks)
++ 32% (Binding rulebooks)
++ 35% (Binding rulebooks)
++ 38% (Binding rulebooks)
++ 41% (Generating code)
In Chapter 1 - In the Deserted Woods of Borkum:
Inform 7 has finished

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15403&start=10#p77348
Forum: Inform 6 and 7 Development / Subject: Re: new inform 7 version trouble
User: zarf / DateTime: 2014-06-29 15:09:38

You are running into some error in your code. Due to a bug in the I7 compiler, it is unable to display the error message -- it just dies silently at this point. Unfortunately this means you have to figure out the problem on your own.

We think the I7 bug is triggered when it's trying to display an error message that quotes Unicode characters (accented or non-English characters in your text). Maybe that gives you somewhere to start looking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15403&start=10#p77349
Forum: Inform 6 and 7 Development / Subject: Re: new inform 7 version trouble
User: Juhana / DateTime: 2014-06-29 15:10:20

Could you show the "In the Deserted Woods of Borkum" chapter?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15403&start=10#p77350
Forum: Inform 6 and 7 Development / Subject: Re: new inform 7 version trouble
User: djmeister / DateTime: 2014-06-29 15:23:57

the whole game has only one chapter. i do not remember why i used it. the game was beta ready and running three years ago. i planned to make a prologue and two chapters but gave it up. i just erased the chapter 1 line, now it reads like the following, so my chapter seems to have no relevance:

Launching: ni "-rules" "/Applications/Inform.app/Contents/Resources/Inform7/Extensions" "-extensions" "/Users/stefanmeister/Library/Inform/Extensions" "-package" "/Users/stefanmeister/Documents/inform/i7advs/dragonkinsinheritance_july.inform" "-extension=ulx" "-rng"
Inform 7 build 6L02 has started.
++ 0% (Reading text)
I've now read your source text, which is 60728 words long.
++ 5% (Analysing sentences)
I've also read Standard Rules by Graham Nelson, which is 42560 words long.
I've also read English Language by Graham Nelson, which is 2130 words long.
I've also read Rideable Vehicles by Graham Nelson, which is 1819 words long.
I've also read Epistemology by Eric Eve, which is 1491 words long.
I've also read Conversation Framework by Eric Eve, which is 5179 words long.
I've also read Conversational Defaults by Eric Eve, which is 2247 words long.
++ 15% (Drawing inferences)
++ 20% (Binding rulebooks)
++ 23% (Binding rulebooks)
++ 26% (Binding rulebooks)
++ 29% (Binding rulebooks)
++ 32% (Binding rulebooks)
++ 35% (Binding rulebooks)
++ 38% (Binding rulebooks)
++ 41% (Generating code)
Inform 7 has finished.


and i am sure i have no non english sings or letters in the whole text....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=15399&start=0#p77351
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zag: Looking for beta testers
User: Nathan / DateTime: 2014-06-29 15:37:26

Brilliant! Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15425&start=0#p77352
Forum: TADS 2 and 3 Development / Subject: DefaultAnyTopic not working as expected (adv3Lite)
User: jford / DateTime: 2014-06-29 15:54:00

I have defined a [i]HelloTopic[/i] and a [i]ByeTopic[/i], both of which are active when the [i]gPlayerChar[/i] is in the room, and a [i]DefaultAnyTopic[/i] that is active all the time.

When the [i]gPlayerChar[/i] and the NPC are in the room, topics work as expected... 

[quote]room

The room. 


The other guy is here. 


>hello

“Howdy, doody, pardner,” the other guy drawls. 


>ask about the time

“Yep, that’ll be the day,” the other guy says. 


>bye

“Well, now, got to be gittin’,” the other guy says laconically.[/quote]
There is no [i]AskTopic[/i] for [i]ask about the time[/i], so the [i]DefaultAnyTopic[/i] text ([i]...that'll be the day...[/i]) is displayed.

But when the [i]gPlayerChar[/i] and NPC go into the next room, where the [i]HelloTopic[/i] and [i]ByeTopic[/i] are not active, the [i]DefaultAnyTopic[/i] text is displayed for the missing [i]HelloTopic[/i] and a non-existent [i]AskTopic[/i], but not for the missing [i]Bye topic[/i].

[quote]>east



next room

The next room.




>hello

“Yep, that’ll be the day,” the other guy says. 


>ask about the weather

“Yep, that’ll be the day,” the other guy says. 


>bye

The other guy does not respond. 


>[/quote]

The [i]adv3Lite Manual[/i] says ([i]adv3Lite/docs/manual/actortopicentry.htm#default_idx[/i])...

[quote]DefaultAnyTopic: responds to any conversational command (but not to HIT or KISS or to an attempt to invoke an InitiateTopic)[/quote]

...which leads me to expect it to be used for the missing [i]ByeTopic[/i].

Here's the test bed code...

[code]#charset "us-ascii"

#include <tads.h>
#include "advlite.h"

versionInfo: GameID
    IFID = '445C38A3-AD1B-4729-957A-F584600DE5C1'
    name = 'test'
    byline = 'by Jerry Ford'
    htmlByline = 'by <a href="mailto:jerry.o.ford@gmail.com">
                  Jerry Ford</a>'
    version = '1'
    authorEmail = 'Jerry Ford <jerry.o.ford@gmail.com>'
    desc = 'Testing DefaultAnyTopic.'
    htmlDesc = 'Testing DefaultAnyTopic.'

;

gameMain: GameMainDef
    initialPlayerChar = me
    paraBrksBtwnSubcontents = nil
   
;

me: Actor 'me' @room
    "The main man.<.p>"
    isHim = true
    
    person = 2
    
    actorAfterTravel(traveler, connector)
    {
        if(connector == nextRoom)
            otherGuy.moveInto(nextRoom);
        else if(connector == room)
            otherGuy.moveInto(room);
    }
    
;
room: Room 'room'
    "The room. <.p>"
    east = nextRoom 
;
nextRoom: Room 'next room'
    "The next room.<.p>"
    west = room
;
otherGuy: Actor 'other guy;;man person;him' @room
    desc = "<<otherGuy.theName>> stands in the middle of the room. <.p>"
    
;
+ HelloTopic
    "<q>Howdy, doody, pardner,</q> <<otherGuy.theName>> drawls. <.p>"
    isActive = gLocation == room
;
+ ByeTopic
    "<q>Well, now, got to be gittin',</q> <<otherGuy.theName>> says laconically.<.p>"
    isActive = gLocation == room
;
+ DefaultAnyTopic
    "<q>Yep, that'll be the day,</q> <<otherGuy.theName>> says. <.p>"
;
[/code]

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15403&start=10#p77353
Forum: Inform 6 and 7 Development / Subject: Re: new inform 7 version trouble
User: Juhana / DateTime: 2014-06-29 15:55:32

Well the good news here is that you can probably narrow down the problem by adding chapter headings to the source code. Just add a couple of chapters somewhat evenly in the source code and compile; when you see which one is referred in the error message, split it up again with more chapters and retry.

The rogue unicode character (if that's the problem) can also be unintentional like an invisible space or ellipsis.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15403&start=10#p77354
Forum: Inform 6 and 7 Development / Subject: Re: new inform 7 version trouble
User: djmeister / DateTime: 2014-06-29 16:37:21

this seems to be the bad code:


Every turn when the hunter-gatherer is kaputt:
now zeithintercrevice is zeithintercrevice + 1;
if zeithintercrevice is 14 begin;
change the hunter-gatherer to zerstört;
end if;.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15403&start=10#p77355
Forum: Inform 6 and 7 Development / Subject: Re: new inform 7 version trouble
User: Juhana / DateTime: 2014-06-29 16:57:15

The "ö" in "zerstört" is a non-English character.

In this case the error message the compiler tries to print is that it doesn't understand "change..to" which has been removed. Use "now the hunter-gatherer is zerstört" instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15403&start=10#p77356
Forum: Inform 6 and 7 Development / Subject: Re: new inform 7 version trouble
User: djmeister / DateTime: 2014-06-29 17:13:54

very funny:     after changing all Die Brücke to die Bruecke:

You wrote 'Die Bruecke is a region'  , but the Die Bruecke (which I notice in another sentence) seems now to be declared as a new region, which is suspect. Perhaps I have misinterpreted what was meant to be a new name for an old one?

Because of this problem, the source could not be translated into a working game. (Correct the source text to remove the difficulty and click on Go once again.)



now the program does not compile because something is suspect? So i cannot change text anymore because of being suspicious? [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15403&start=10#p77357
Forum: Inform 6 and 7 Development / Subject: Re: new inform 7 version trouble
User: djmeister / DateTime: 2014-06-29 17:18:49

after having to search errors by hand for an hour. i am now at:

Launching: ni "-rules" "/Applications/Inform.app/Contents/Resources/Inform7/Extensions" "-extensions" "/Users/stefanmeister/Library/Inform/Extensions" "-package" "/Users/stefanmeister/Documents/inform/i7advs/dragonkinsinheritance_july.inform" "-extension=ulx" "-rng"
Inform 7 build 6L02 has started.
++ 0% (Reading text)
I've now read your source text, which is 60761 words long.
++ 5% (Analysing sentences)
I've also read Standard Rules by Graham Nelson, which is 42560 words long.
I've also read English Language by Graham Nelson, which is 2130 words long.
I've also read Rideable Vehicles by Graham Nelson, which is 1819 words long.
I've also read Epistemology by Eric Eve, which is 1491 words long.
I've also read Conversation Framework by Eric Eve, which is 5179 words long.
I've also read Conversational Defaults by Eric Eve, which is 2247 words long.
++ 15% (Drawing inferences)
In Chapter 1 - In the Deserted Woods of Borkum:
Inform 7 has finished.


could you please reprogram the program from scratch? with all the earlier versions there was never any trouble like this. every error was always easy to find and easy to be understood. i really looked forward to throw my quite long text adventure  out to the beta testers, but i think this work is now gone in vain.....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15403&start=10#p77358
Forum: Inform 6 and 7 Development / Subject: Re: new inform 7 version trouble
User: Juhana / DateTime: 2014-06-29 17:34:39

You might want to do a global search-and-replace for ö->oe, ä->ae, ü->ue or repeat the chapter header trick.

[quote="djmeister"]could you please reprogram the program from scratch?[/quote]
You can of course suggest this to Graham, but I think he'll rather fix the problem by spend 30 minutes fixing the Unicode error message bug than several years redoing the entire software.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15426&start=0#p77359
Forum: TADS 2 and 3 Development / Subject: Doer scope limiter not working (adv3Lite)
User: jford / DateTime: 2014-06-29 17:38:19

I have three doors, each with a doorbell attached, but only one of them can be answered.  

For the two that can't, and for ringing any other thing, the ring action is handled in a [i]Doer[/i]...

[code]Doer 'ring Thing'
    when = gDobj != doorbell300b
    execAction(curCmd)
    {
        local item = curCmd.dobj.name;
        switch(item)
        {
        case 'doorbell':
            "As you press the button for the ";
            say(item);
            ", you hear a faint <i>ding dong</i> from behind the door. </p>";
            break;
        default:
            "Your attempt to ring the ";
            say(item);
            " falls flat. There is no ringing sound, only a dull
            <i>thwp</i>.<.p>";
        }
    }
;[/code]

For the doorbell that can be answered, I handle the ring action in a [i]dobjFor(Ring)[/i] on the doorbell object...

[code]    dobjFor(Ring)
    {
        check()
        {
            if(!jobSeeker.canChangeClothes)
            {
                "As you press the button for the for the doorbell to 300b, 
                you hear a faint <i>ding dong</i> from behind the door. </p>";
            }
        }
        action()
        {
            coleridge300b.makeOpen(true);
            lucy.moveInto(coleridgeLanding);
            "You ring the bell and wait for what seems like an
            eternity. Finally, you hear a click as the latch turns, and a 
            voice booms loud from behind the opening door. <.p>";
            lucy.setState(lucyAnsweringFrontDoorState);
            jobSeeker.setState(jobSeekerWithLucyAferMuggingState);
            lucy.initiateTopic(coleridgeLanding);
        }
    }
;    
[/code]

But the [i]Doer[/i] is intercepting the ring action on all objects, including the [i]doorbell300b[/i] object that should be excluded by the [i]when[/i] property. This blocks the local [i]dobjFor()[/i] action, even though I can see in the debugger the [i]when = gdobj != doorbellb[/i] condition is true.

The [i]Ring[/i] command is implemented as...

[code]// ring
VerbRule(Ring)
    ('ring') singleDobj
    : VerbProduction
    action = Ring
    verbPhrase = 'ring/ringing'
    missingQ = 'ring what'
;
DefineTAction(Ring)
;

[/code]

How can I limit the scope of the [i]Doer[/i] so that it will intercept ring actions on anything [i]except[/i] the doorbell to 300b?

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15403&start=20#p77361
Forum: Inform 6 and 7 Development / Subject: Re: new inform 7 version trouble
User: djmeister / DateTime: 2014-06-29 18:12:37

it's not because of the unicode bug that i am annoyed, this was solved in ten seconds, and to get that clear: it was not the reason for the program finishing itself.  there are a lot of other things to complain, like crashes, freezes, hang ups, not giving a hint where an error is, just telling it; finding an error one time and one time not, the find function only works before compiling; nonsensical error descriptions like the one above (why shouldn't i be allowed to make  a new region with a new word for the new region ??) and so on and so on.... . this version just has not the quality i got used to. please tell me how i should finish a long program with a non functional error handling; i can't read 6000 lines of code every time the program decides to hang (to finish) itself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15426&start=0#p77362
Forum: TADS 2 and 3 Development / Subject: Re: Doer scope limiter not working (adv3Lite)
User: Jim Aikin / DateTime: 2014-06-29 18:53:57

Actually, you don't need a Doer. You can get what you're looking for just as easily by coding dobjFor(Ring) on the Thing class to create a default, a second response on the Doorbell class (assuming you've created such a class), and then a specific response on the object that you want to produce a specific response. That would be the normal TADSy way of doing it.

Not saying there isn't a library bug here. Could be. On the other hand, at the point when the Doer is activated, gDobj may not have a value. It may acquire a value by the time you see it in Watch Expressions in Workbench, but without setting a breakpoint you won't know for sure when that value was established.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15426&start=0#p77364
Forum: TADS 2 and 3 Development / Subject: Re: Doer scope limiter not working (adv3Lite)
User: jford / DateTime: 2014-06-29 19:05:34

Hmmm, okay, thanks.  I hadn't thought of modifying the [i]Thing [/i]class. I'll give it a try.

Meanwhile, I have just a few minutes ago got the [i]Doer [/i]to work.

Turns out, the [i]Doer [/i]implementation in the library does not appear to recognize != as an inequality operator. 

When I redefined the [i]when [/i]condition as !(x == y) instead of x != y, it works.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15426&start=0#p77365
Forum: TADS 2 and 3 Development / Subject: Re: Doer scope limiter not working (adv3Lite)
User: Jim Aikin / DateTime: 2014-06-29 20:07:26

It might also work if you put parentheses around the condition, or made it a method:

when = (gDobj != doorbell300b)

or possibly (untested, and my T3 is rusty):

when { return gDobj != doorbell300b; }

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15429&start=0#p77366
Forum: Inform 6 and 7 Development / Subject: Got a runtime error moving a person to nothing
User: Airtamis / DateTime: 2014-06-29 20:50:37

I have this right now

[code]Every turn during Warehouse Investigation:
	If the player is in the location of the guard:
		Clear the screen;
		Say "You decide to investigate the strange footsteps - A mistake, it seems, as a guard catches sight of you.";
		Now the player is caught;
	Otherwise:
		Let X be the location of the guard;
		Let Y be a random room adjacent to X in the Warehouse;
		Move the guard to Y;
		If the location is adjacent to the location of the guard:
			Let way be the best route from location to the location of the guard;
			Say "You hear footsteps coming from [way].";
		If the location is the location of the guard:
			Say "Your stomache drops as a guard walks in.";
			Now the player is caught.
[/code]

Which has been working fine until just now, where I got:
[** Programming error: tried to "move" guard to nothing **]

Showing the guard shows that he's somehow entered the parking lot - which is not a room in the warehouse - which seems to be the problem, he's stuck there now. Anyone have a clue as to what caused that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15429&start=0#p77367
Forum: Inform 6 and 7 Development / Subject: Re: Got a runtime error moving a person to nothing
User: zarf / DateTime: 2014-06-29 21:05:54

The compiler is getting confused by the multiple phrases in the line "...a random room adjacent to X in the Warehouse". (I assume the Warehouse is a region?)

This should do what you want:

[code]
Definition: a room is warehousey if it is in the Warehouse.

	[...]
	let X be the location of the guard;
	let Y be a random warehousey room adjacent to X;
	if Y is nothing:
		say "(BUG) Guard got stuck in [X].";
	else:
		now the guard is in Y.
[/code]

The compiler can deal with any number of adjectives strung together; it's prepositional phrases that can go wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15429&start=0#p77368
Forum: Inform 6 and 7 Development / Subject: Re: Got a runtime error moving a person to nothing
User: Airtamis / DateTime: 2014-06-29 21:24:04

Aye, Warehouse is a region, and thanks for the input.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15426&start=0#p77369
Forum: TADS 2 and 3 Development / Subject: Re: Doer scope limiter not working (adv3Lite)
User: jford / DateTime: 2014-06-29 21:55:49

The only solution I've found that works is !(x == y)

[code]Doer 'ring Thing'
    when = !gDobj == doorbell300b               // yes, works, with or without parens
//    when = (gDobj != doorbell300b)            // no, does not work, with or without parens
//    when { return gDobj != doorbell300b; }    // no, function does not work
[/code]

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15430&start=0#p77371
Forum: Inform 6 and 7 Development / Subject: "A" vs "An"
User: dootdoot / DateTime: 2014-06-29 22:14:54

This isn't exactly a lynch pin of anything, but is there an easy way to solve for the use of "an" where "a" should be used?

For example, the indefinite article returns "an" for "an unique". I assume the logic is simply based on the letter that is first encountered in the printed name other than the article, but doesn't take into account pronunciation. I imagine that the best programmatic approach would be to check for the first two letters, and if the pattern is "u[consonant][vowel]" make sure it is "a" and not "an." There's no way I'm going to define a table of all the words that need this treatment on a one-by-one basis instead!

I could fiddle with figuring out the best way to insert this logic into the indefinite article code myself, but is anyone charitable enough that you could share a solution for this and save me the trouble? Perhaps it's already been written somewhere in an extension or something?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15419&start=0#p77373
Forum: Inform 6 and 7 Development / Subject: Re: I6: An object dummy or doppelganger
User: DavidG / DateTime: 2014-06-29 23:30:37

If I use that trick, how do I get around this complaint?
[code]
[** Programming error: (self object) (object number 20) has a property name, but it is longer than 2 bytes so you cannot use "." to set **]
[/code]
I'm attempting to do it like this:
[code]
[ Initialise;
        location = theroom;
        player.narrative_voice = 3;
        player.short_name = "George";
        player.name = 'George';
        player.nameless = false;
];
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15430&start=0#p77375
Forum: Inform 6 and 7 Development / Subject: Re: "A" vs "An"
User: zarf / DateTime: 2014-06-30 00:23:56

[code]
The indefinite article of the unique is "a".
[/code]

(This is assuming that there is an object called "unique", and you want to set the article on a per-object basis. If you have variable printed names, it will be more work.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15419&start=0#p77376
Forum: Inform 6 and 7 Development / Subject: Re: I6: An object dummy or doppelganger
User: zarf / DateTime: 2014-06-30 00:27:42

[code](player.&name)-->0 = 'george'[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15403&start=20#p77377
Forum: Inform 6 and 7 Development / Subject: Re: new inform 7 version trouble
User: matt w / DateTime: 2014-06-30 00:41:34

Why don't you just finish the program using the old version of Inform you were using?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15430&start=0#p77378
Forum: Inform 6 and 7 Development / Subject: Re: "A" vs "An"
User: matt w / DateTime: 2014-06-30 00:46:20

[quote="dootdoot"]I imagine that the best programmatic approach would be to check for the first two letters, and if the pattern is "u[consonant][vowel]" make sure it is "a" and not "an." There's no way I'm going to define a table of all the words that need this treatment on a one-by-one basis instead![/quote]

This will give you "a uninformed person," and... well, the other examples I can think of are loan word and/or ambiguous in pronunciation like "ululate" and "Upanishad," but I think you're going to have to define a table of exceptions somehow, unless you can come up with a regex to determine when "un-" is a prefix and when it's part of the word.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15419&start=0#p77382
Forum: Inform 6 and 7 Development / Subject: Re: I6: An object dummy or doppelganger
User: DavidG / DateTime: 2014-06-30 04:52:18

I see.  I think that problem is now solved.  Knowing this, I can make some alterations in ChangePlayer() and have things work automagically.

Here's something else somewhat related:  I found myself using metaclass() to check if player.short_name is a routine or string in the CSubject functions in english.h.  If I simply call it like player.short_name(), it appends a newline.  Why?  What would break if the Inform compiler were altered to not do that?  It would seem to me that it would be advantageous to not have to worry if the property is a string or routine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15430&start=0#p77387
Forum: Inform 6 and 7 Development / Subject: Re: "A" vs "An"
User: dootdoot / DateTime: 2014-06-30 06:11:19

Rats. I guess it is probably impossible to do it universally and programmatically. Darn English! [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15403&start=20#p77389
Forum: Inform 6 and 7 Development / Subject: Re: new inform 7 version trouble
User: djmeister / DateTime: 2014-06-30 07:05:47

it seems i will be forced to, but i would like to remind the professional programmers of inform that the goal of inform should not be being supercool for professional programmers but being usable for nonprofessional programmers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15403&start=20#p77390
Forum: Inform 6 and 7 Development / Subject: Re: new inform 7 version trouble
User: djmeister / DateTime: 2014-06-30 07:12:47

FOUND THE NEW ONE!  i have a backdrop in two regions. it seems I  have to define the backdrop after i define the second region! BUT THE COMPILER SHOULD BE ABLE TO TELL ME THIS!

sorry for yelling and lg, stefan

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13159&start=20#p77391
Forum: General Design Discussions / Subject: Re: Inspiration from our spammers
User: Emerald / DateTime: 2014-06-30 07:24:29

[b]currently the Macaroni salad servant[/b]

Sounds like a below-stairs social climbing sim to me...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15426&start=0#p77392
Forum: TADS 2 and 3 Development / Subject: Re: Doer scope limiter not working (adv3Lite)
User: Eric Eve / DateTime: 2014-06-30 12:12:36

[quote="Jim Aikin"]On the other hand, at the point when the Doer is activated, gDobj may not have a value.[/quote]

I'm pretty sure this is the case. At the point the library is checking whether a Doer matches its conditions, gDobj hasn't yet been assigned.

You could possibly comfirm this by testing for gCommand.dobj instead. A quick test shows that this works as you expected:

[code]
Doer 'ring Thing'
    when = gCommand.dobj != doorbell300b // NOTE CHANGE HERE
    execAction(curCmd)
    {
        local item = curCmd.dobj.name; 
        switch(item)
        {
        case 'doorbell':
            "As you press the button for the ";
            say(item);
            ", you hear a faint <i>ding dong</i> from behind the door. </p>";
            break;
        default:
            "Your attempt to ring the ";
            say(item);
            " falls flat. There is no ringing sound, only a dull
            <i>thwp</i>.<.p>";
        }
    }
;
[/code]



But it would be neater to code it like this:

[code]
Doer 'ring Thing'    
    execAction(curCmd)
    {
        local item = curCmd.dobj.name;
        switch(item)
        {
        case 'doorbell':
            "As you press the button for the ";
            say(item);
            ", you hear a faint <i>ding dong</i> from behind the door. </p>";
            break;
        default:
            "Your attempt to ring the ";
            say(item);
            " falls flat. There is no ringing sound, only a dull
            <i>thwp</i>.<.p>";
        }
    }
;

Doer 'ring doorbell300b'
;
[/code]

Then the more specific Doer will take precedence over the less specific one, so that Doer 'ring Thing' won't be matched if the direct object is doorbell300b; but Jim's suggestion for handling it is better still.

However, since this looks like an accident waiting to happen for the unwary game author, I'll try adding some code to set the values of gDobj and the like earlier in the cycle so that Doer conditions can use them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15419&start=0#p77393
Forum: Inform 6 and 7 Development / Subject: Re: I6: An object dummy or doppelganger
User: zarf / DateTime: 2014-06-30 12:13:55

[quote]What would break if the Inform compiler were altered to not do that?[/quote]

Every game that calls obj.prop() on a string property. We're not making a language change of that magnitude.

You could change it at the library level by replacing the CA__Pr() veneer property.

The way to print the short_name property (as a string or function) without a newline is:

[code]PrintOrRun(obj, short_name, 1)[/code]

You can see this demonstrated in parserm.h in the PSN__() routine.

Or you could call the PrintShortName() routine, which winds up invoking PSN__(). Or maybe CDefart()? That would include "The" in the case of a non-proper-named third-person player. ("The detective...")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=15399&start=10#p77394
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zag: Looking for beta testers
User: Uto / DateTime: 2014-06-30 12:20:21

Hi, 

I have tested latest build with a few recent games made with Superglús, and it seems to work fine (Oggvorbis sound included).

I have also tested it with the oldest Superglús game I can remember and it works too, what means:

1) Zag still support byte and word memory access (that now is deprecated in the specs), what will make Zag support properly this old games.
2) Zag allows writing to ROM. That is not definitively bad, but maybe you want to avoid writing to ROM addresses orther than 0. Why other than zero? See this thread:
<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=18&t=4890&start=30">viewtopic.php?f=18&t=4890&start=30</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15403&start=20#p77395
Forum: Inform 6 and 7 Development / Subject: Re: new inform 7 version trouble
User: zarf / DateTime: 2014-06-30 12:31:14

It sounds like you had code like this?

[code]
Fooz is a backdrop.
Fooz is in reg.

The reg is a region.
[/code]

You can file a bug for this error message. However, it's a tricky case. The compiler can't just say "You must define your regions first" because it can't be sure that you intended reg to be a region. Maybe you meant reg to be a room (which is what the compiler would assume from the first two lines alone). Or a container. Maybe you meant to create a room called rog and a region called reg. Or vice versa.

There are several different correct pieces of code that this example is one typo away from. That's why the error message is unspecific.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15425&start=0#p77396
Forum: TADS 2 and 3 Development / Subject: Re: DefaultAnyTopic not working as expected (adv3Lite)
User: Eric Eve / DateTime: 2014-06-30 12:33:35

You're right that the library is inconsistent here, in that DefaultAnyTopic was trapping explicit hellos but not explicit goodbyes, but I'm not sure in my own mind what the correct behaviour should be. Saying HELLO and GOODBYE (i.e. starting and ending a conversation) is a bit different from carrying on the middle of a conversation, so I'm not sure that displaying a DefaultAnyTopic is the right response to Hello or Goodbye.

The change I'll make to the library is to add a [color=#0000BF]matchGreetings [/color]property to DefaultAnyTopic; if it's true the DefaultAnyTopic will match both HELLO and GOODBYE; if it's nil it won't match either. My instinct is that the default should be nil (I suspect many DefaultAnyTopics will read oddly as responses to HELLO and GOODBYE, even though some may read fine, so that nil is the better default).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=15399&start=10#p77397
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zag: Looking for beta testers
User: Banbury / DateTime: 2014-06-30 12:34:04

[quote="Uto"]Hi, 

I have tested latest build with a few recent games made with Superglús, and it seems to work fine (Oggvorbis sound included).

I have also tested it with the oldest Superglús game I can remember and it works too, what means:

1) Zag still support byte and word memory access (that now is deprecated in the specs), what will make Zag support properly this old games.
2) Zag allows writing to ROM. That is not definitively bad, but maybe you want to avoid writing to ROM addresses orther than 0. Why other than zero? See this thread:
<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=18&t=4890&start=30">viewtopic.php?f=18&t=4890&start=30</a>[/quote]
Thanks for testing and pointing out the ROM issue. I didn't even know, that Glulx has a ROM. I could create a switch in the properties, that turns this behaviour on or off. This way users, who want to play the old Superglús games and know what they are doing, can turn writing to ROM on.

Could you provide me with a game, that exhibits this bug?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24387&start=0#p129473
Forum: Competitions - General / Subject: 2014 Indie Game Maker Contest
User: Healy / DateTime: 2014-06-30 15:03:16

For those of you who still care, [url=http://contest.rpgmakerweb.com/game/view/id/764#.U7IIN0D8ut8]I submitted a thing for this![/url] I just barely squeaked by the deadline, too! Please play it and tell me if you liked it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24812&start=0#p135340
Forum: Competitions - General / Subject: NFB looking for "Interactive Haiku"
User: tove / DateTime: 2014-06-30 15:17:08

The National Film Board of Canada is looking for proposals for "interactive haiku," which seems fairly broadly defined:
<a class="postlink" href="http://interactivehaiku.com/"><a class="postlink" href="http://interactivehaiku.com/">http://interactivehaiku.com/</a></a> (if you're not into the juicy website, here's a pdf version: <a class="postlink" href="http://interactivehaiku.com/pdf/haiku_en.pdf"><a class="postlink" href="http://interactivehaiku.com/pdf/haiku_en.pdf">http://interactivehaiku.com/pdf/haiku_en.pdf</a></a> )

Intents to enter due August 5; entries due August 19. Entries are accepted in English and French.

Since they're looking for proposals, not finished works, there's a fairly low barrier to entry.  I expect there will be some neat stuff that comes out of this!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15403&start=20#p77398
Forum: Inform 6 and 7 Development / Subject: Re: new inform 7 version trouble
User: djmeister / DateTime: 2014-06-30 15:41:01

i have to admit, i am not sure (i had a three years break form programming). i narrowed down the possible lines with the aforementioned method, then i changed the order of a few of them. and it all worked (i had some errors left, but as long as the compiler shows them, it was just syntax update like with 'change' or 'Instead of doing sg. other than'). 

the problem with the compiler was not, that he had to guess what' wrong, as you suggested, (he does that all time but very enlightening), but that he show s nothing, just crashes.

the other trouble that froze the compiler without letting him show the errors, were two non updated extensions by Mikael Saegercrantz. I dropped one of them and i am now trying to program sg. like 'trinity inventory' but myself. at the moment i have to retrain my brain to think a routine that does goes through all items and if one is carried by the player, it has to show sg. like 'the inventory listing'. Sounds as easy, as all the difficult things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24812&start=0#p135341
Forum: Competitions - General / Subject: NFB looking for "Interactive Haiku"
User: Healy / DateTime: 2014-06-30 15:55:48

Do you know what this rule means?
[quote]Complete browser design with common “NFB/ARTE” header[/quote]
Particularly the part about the header.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15336&start=0#p77400
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 for Android
User: rockwalrus / DateTime: 2014-06-30 20:15:21

I just released a new version with a primative story tab.  It's actually starting to feel like a legitimate Inform 7 interface.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15426&start=0#p77403
Forum: TADS 2 and 3 Development / Subject: Re: Doer scope limiter not working (adv3Lite)
User: jford / DateTime: 2014-06-30 22:19:22

[quote]At the point the library is checking whether a Doer matches its conditions, gDobj hasn't been assigned.[/quote]
Then why does  [i]when = !( gDobj == y )[/i] work?

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15439&start=0#p77406
Forum: Inform 6 and 7 Development / Subject: "Instead of doing something except..."
User: HulkHandsome / DateTime: 2014-07-01 03:00:29

Hi again,

I've hit another wall trying to update my old games to the latest version of Inform 7. I have a line like this pretty often:

[quote]Instead of doing anything except examining pants, say "Blah blah."[/quote]

In the old version, this would mean that if the player tried do anything with the specified object apart from what I allowed, it would say the message. In the new version, however, it seems to interpret this line in a different way. The rule is executed if whatever the player is doing isn't what that rule specifies.

So, for example, when I try to open a door in my game, it will just say "Blah blah" because I'm not examining pants. This happens even when the object in question can't be seen! Is there a different way of handling this in the new version? Again, the documentation encourages the older method.

[quote]For instance, the following puts its object out of bounds:
 

Instead of doing something to the cucumber sandwich, say "Lady Bracknell stares disapprovingly down her pince-nez at you, in a way which no amount of hunger or curiosity could overcome." [/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15426&start=0#p77407
Forum: TADS 2 and 3 Development / Subject: Re: Doer scope limiter not working (adv3Lite)
User: Eric Eve / DateTime: 2014-07-01 03:02:00

[quote="jford"]Then why does when = !( gDobj == y ) work?[/quote]

It doesn't; at least, not when I try it. But it's not what you wrote in your sample code, which was:

[code]
Doer 'ring Thing'
    when = !gDobj == doorbell300b               // yes, works, with or without parens
//    when = (gDobj != doorbell300b)            // no, does not work, with or without parens
//    when { return gDobj != doorbell300b; }    // no, function does not work
[/code]

[color=#0000BF]when = !gDobj == doorbell300b[/color]  is not the same as [color=#0000BF]when = !(gDobj == doorbell300b)[/color].

If you test further, you'll find that [color=#0000BF]when = !gDobj == y[/color] always fails the test (i.e. the Doer is never matched), no matter what the value of y, so it isn't really working as a test.

If you set a breakpoint in Doer.findDoers() you'll see for yourself that gDobj is nil at the point at which this method is looking for Doers that match the command (and so is testing their when conditions). You'll also see that the following expressions have the following values:

gDobj    nil
!gDobj   true
!gDobj == doorbell300b  nil
!(gDobj == doorbell300b)  true

The third of these is testing whether true == doorbell300b, which it doesn't, so the Doer will never be matched.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15439&start=0#p77408
Forum: Inform 6 and 7 Development / Subject: Re: "Instead of doing something except..."
User: Juhana / DateTime: 2014-07-01 03:05:21

The keyword there is "to".

[code]
Instead of doing anything except examining to the pants, say "Blah blah."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15439&start=0#p77409
Forum: Inform 6 and 7 Development / Subject: Re: "Instead of doing something except..."
User: HulkHandsome / DateTime: 2014-07-01 03:22:30

Ah, that did it, thanks! I guess I never thought of that because it sounds so grammatically incorrect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=15399&start=10#p77413
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zag: Looking for beta testers
User: Anonymous / DateTime: 2014-07-01 04:13:43

[quote] I could create a switch in the properties, that turns this behaviour on or off. [/quote]

I've always thought this to be the best solution overall in any software. I wish iFrotz would do it... and I wonder whether Git or Glulx wouldn't benefit from that approach, instead of having two different executable files (I'm not complaining, because hey - we DO have two different executable files, so it is possible to play those superglus games).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24812&start=0#p135342
Forum: Competitions - General / Subject: NFB looking for "Interactive Haiku"
User: tove / DateTime: 2014-07-01 04:44:31

I think they mean it has to be a website, and that it has to include the black bar across the top that <a class="postlink" href="http://interactivehaiku.com/"><a class="postlink" href="http://interactivehaiku.com/">http://interactivehaiku.com/</a></a> itself has, with your thing is framed by it. They do say that you must break one of those rules, though, so if that's a problem for your concept, you could not do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24682&start=0#p133769
Forum: Competitions - General / Subject: The 20th annual IFComp is now open for entries (and prizes)
User: jmac / DateTime: 2014-07-01 05:30:27

Hi everyone,

The [url=http://ifcomp.org]2014 Interactive Fiction Competition[/url] — the 20th annual IFComp, by gar — is now open for entries. Authors have through September 1 to post their intents to enter, and through September 28 to submit their finished work.

It's also time to start building up this year's prize pool, of course! We're continuing the long-held tradition of gathering all manner of prizes from the generous IF community, from cash to books to expert services, for distribution to the competition's top finishers.

To submit entries or prizes, please visit [url]http://www.ifcomp.org[/url]. You can also [url=http://twitter.com/IFComp]follow the competition on Twitter at @IFComp[/url]. 

It's going to be a great year!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24288&start=0#p127896
Forum: Competitions - General / Subject: The 20th annual IFComp is now open for entries (and priz
User: mostly useless / DateTime: 2014-07-01 06:39:49

Woot! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15439&start=0#p77418
Forum: Inform 6 and 7 Development / Subject: Re: "Instead of doing something except..."
User: Draconis / DateTime: 2014-07-01 08:21:12

You can also use "with" instead of "to", if that sounds better with a particular verb*.
I think the grammatical idea is that the phrases are grouped together differently: since "examining to" doesn't make sense in English, but "doing anything to" does, it has to be this:
[code]
Instead of (doing anything (except examining) to the pants)
[/code]
instead of this.
[code]
Instead of (doing anything (except examining the pants))
[/code]

*Technically there is a difference, but for examining it doesn't matter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15442&start=0#p77420
Forum: General Design Discussions / Subject: Parser output preference question
User: dootdoot / DateTime: 2014-07-01 08:56:16

So, this is a non-technical question about a technical feature, so I hope this is the right board to put this in.

Does anyone have an opinion about disambiguation in a text game parser regarding getting the exact thing vs being able to always disambiguate more easily?

For example, if there is a room with the person named "Red" and a "red apple" and a "red apple-orange" (unlikely, I know, but this is for example and debugging purposes) would you prefer that the parser pick the person "Red" if you enter "look red", or would you like it to try to disambiguate all matches of "red"? The same question would apply if you typed "look red apple"... should it pick "red apple" or should it ask for disambiguation between "red apple" and "red apple-orange". 

Assume that there is a mechanism in place that will always ultimately let you pick exactly what you want in the end. Would you prefer to be able to type in "keywords" or "partial word matches" and always get a list of disambiguation choices up front, or would you prefer to have to type in the exact name of things? What do you think is better design?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15442&start=0#p77424
Forum: General Design Discussions / Subject: Re: Parser output preference question
User: Juhana / DateTime: 2014-07-01 09:20:20

[quote="dootdoot"]For example, if there is a room with the person named "Red" and a "red apple" and a "red apple-orange" (unlikely, I know, but this is for example and debugging purposes) would you prefer that the parser pick the person "Red" if you enter "look red", or would you like it to try to disambiguate all matches of "red"? The same question would apply if you typed "look red apple"... should it pick "red apple" or should it ask for disambiguation between "red apple" and "red apple-orange".[/quote]
In that particular example I would expect "red" to always refer to the person named Red because it's a noun and for the other objects it's an adjective.

In a more general case, if there's for example a "red haired pirate" and a "red apple", I'd expect commands that obviously apply to people (TALK TO RED, GREET RED) to automatically choose the person and commands that obviously apply to small edible objects (TAKE RED, EAT RED) choose the apple. In cases that could apply equally well to both (EXAMINE RED) it should trigger disambiguation.

[quote]Would you prefer to be able to type in "keywords" or "partial word matches" and always get a list of disambiguation choices up front, or would you prefer to have to type in the exact name of things? What do you think is better design?[/quote]
Could you show an example? I can't quite grasp what this means.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15447&start=0#p77426
Forum: Inform 6 and 7 Development / Subject: Inventory listing
User: djmeister / DateTime: 2014-07-01 09:30:52

Hello, i just upgraded to the new version of inform and now the 'trinity inventory' of M. segercrantz is not working anymore. I tried to adapt it, but i could not see how, it has some complex errors i am not able to interpret and rewrite.
Basically all i want is a routine which goes through all carried things, and prints not the name, but a variable called 'the inventory listing', so the inventory looks like the one in Infocoms trinity. sounds simple; tried a few approaches; but it seems my break from programming has been to long, so i gave up for the time being.

Now a  question: does anybody have an idea how to achieve this seemingly simple goal? I googled here, and there were a few suggestions for alternates to taking inventory but nothing did really work for me. please advise!


thank you and l,g stefan

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15442&start=0#p77429
Forum: General Design Discussions / Subject: Re: Parser output preference question
User: dootdoot / DateTime: 2014-07-01 10:09:34

Well, let's see... I know this room in the example below is a ridiculous room that should never happen in a real game, but I want to code in such a way as to account for all possibilities (the game I am making is very dynamic so I can't predict exactly what collections of things might populate a room):

[code]
The Kitchen
You can see a red apple, a green apple, an orange apple, a yellow orange, an apple, an orange, a green apple, a red orange apple, a green apple-orange, a green red apple orange, Red, Mrs. Appleworth, Mr. Orange, Orange Mr. Apple, Blue Mr. Apple, Orange Mrs. Appleworth, Red Mrs. Appleworth, Mrs. Appleworth-Orange, Mr. Orange-Appleworth and Mr. Appleworth here.
[/code]

In such an extreme example, do you still think that "look red" should automatically assume that you want to look at the person "Red" or comb through and find everything that matches the "keyword" red, as in:

[code]
>look red
What do you want to take: the 1) red apple, the 2) red orange apple, the 3) green red apple orange, 4) Red or 5) Red Mrs. Appleworth?
[/code]

But, Red also has the property "male", which none of the apples or Red Mrs. Appleworth do, so the way I currently have it coded:

[code]
>look red man
You see nothing special about Red.
[/code]

Combining visible keywords in the printed name with a "category" via referencing a logical property associated with a thing furthers the auto-disambiguation potential.

I just still don't know if it is more helpful or more annoying the way I have it right now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=15399&start=10#p77432
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zag: Looking for beta testers
User: zarf / DateTime: 2014-07-01 10:48:59

I'd rather have two executables because every additional test on memory access slows down execution. Making the test optional based on a preference slows it down more, because then you need two "if" statements instead of one. Making it optional based on a compile-time setting means putting the "if" in an #ifdef, so it disappears entirely when configured off.

In interpreted languages, the situation is different, of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15442&start=0#p77433
Forum: General Design Discussions / Subject: Re: Parser output preference question
User: zarf / DateTime: 2014-07-01 10:54:25

If an object's entire displayed name is "red", then "x red" should always refer to it rather than going to disambiguation. Inform doesn't support this, however.

Extending this policy to "Mr Red" is reasonable. I'm less enamored of relying on adjective/noun distinctions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15447&start=0#p77434
Forum: Inform 6 and 7 Development / Subject: Re: Inventory listing
User: zarf / DateTime: 2014-07-01 10:58:06

I don't remember what it is about Trinity that you're trying to emulate, but it sounds like you want this:

[code]
A thing has a text called the inventory listing.

Rule for printing the name of something (called T) when taking inventory and the inventory listing of T is not empty:
	say the inventory listing of T.

The player carries a rock.
The player carries a sword.
The inventory listing of the sword is "ancient Elvish sword".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15447&start=0#p77438
Forum: Inform 6 and 7 Development / Subject: Re: Inventory listing
User: Draconis / DateTime: 2014-07-01 11:56:21

Do you mean you want your inventory to look like this?
[quote="Trinity"]
>i
You're not holding anything, but you're wearing a wristwatch. You also have a
credit card and a seven-sided coin in your pocket.
[/quote]

If so, try something like this (in addition to Zarf's code).
[code]
Carry out taking inventory (this is the new inventory rule):
    if the player carries something:
        say "You're carrying [a list of things carried by the player]";
    otherwise:
        say "You aren't carrying anything";
    say ", and you're ";
    if the player wears something:
        say "wearing [a list of things worn by the player]";
    otherwise:
        say "not wearing anything[if the player is not carrying anything] either[end if]";
    say "."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15447&start=0#p77439
Forum: Inform 6 and 7 Development / Subject: Re: Inventory listing
User: djmeister / DateTime: 2014-07-01 11:59:30

Thank you! I knew it was not complicated  but i had trouble finding the exakt wording. the three lines produce sg. like:

You're carrying an a wornout rope (with both ends free), and you're wearing a the rucksack you have found near the hidden herbal garden and a woodsman outfit. In the the rucksack you have found near the hidden herbal garden are an a precious looking box, made of some shimmering metal with inlaid jewels and an a skillfully crafted wooden bottle.

the only thing left to do would be the handling of articles...  i did sg. like that, but years ago, maybe even in I6. if you have a few lines at hand for me i would be very grateful, because i might need hours to find the correct wording for this again. 

lg, stefan

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15442&start=0#p77440
Forum: General Design Discussions / Subject: Re: Parser output preference question
User: Draconis / DateTime: 2014-07-01 12:01:52

I agree with Juhana, but (unlike ZIL and others) Inform doesn't by default distinguish between nouns and adjectives in parsing.

I'd be annoyed if I typed in the entire name of an object and still got a disambiguation prompt (like with Red and the red apple), so I'd recommend checking for that if you're going to have objects in your game such that the name of one includes the full name of another.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15447&start=0#p77441
Forum: Inform 6 and 7 Development / Subject: Re: Inventory listing
User: djmeister / DateTime: 2014-07-01 12:02:30

thank you for your answer, draconis, i tried a variant of your suggestion before but it did not what i wished it to do. In the game Trinity, the wording for the Inventory was not like a list of objects, but sg. similar to what you can see in my last post. I like this way of doing inventory, because it has a more literature like feeling to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15447&start=0#p77442
Forum: Inform 6 and 7 Development / Subject: Re: Inventory listing
User: Draconis / DateTime: 2014-07-01 12:06:43

Inform chooses articles based on which ones you use in your source. So "[a random thing carried by the player]" will use the indefinite article, and "[the random thing...]" will use the definite. The same holds for lists ("a list of..." vs "the list of...").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=15399&start=10#p77443
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zag: Looking for beta testers
User: Banbury / DateTime: 2014-07-01 12:15:55

[quote="zarf"]I'd rather have two executables because every additional test on memory access slows down execution. Making the test optional based on a preference slows it down more, because then you need two "if" statements instead of one. Making it optional based on a compile-time setting means putting the "if" in an #ifdef, so it disappears entirely when configured off.

In interpreted languages, the situation is different, of course.[/quote]
It isn't like that in Java (and most other languages). I can combine both tests in a single 'if'. The compiler optimizes this very well. And if the first test fails the second will never be evaluated. Therefore there is very little additional overhead. And Java doesn't have a precompiler, so there's no #ifdef.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=15399&start=10#p77444
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zag: Looking for beta testers
User: zarf / DateTime: 2014-07-01 12:22:53

I still think it would be worth doing in Java -- combining "if"s is just a syntactic transformation, it's the same amount of work. However, not having a preprocessor makes it a hassle. And you get to decide whether it's *actually* worth it, of course. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=15399&start=10#p77445
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zag: Looking for beta testers
User: Banbury / DateTime: 2014-07-01 12:31:11

[quote="zarf"]I still think it would be worth doing in Java -- combining "if"s is just a syntactic transformation, it's the same amount of work. However, not having a preprocessor makes it a hassle. And you get to decide whether it's *actually* worth it, of course. [emote]:)[/emote][/quote]
Supporting two versions most certainly is not worth it. As an alternative I could use two memory classes: one safe, one unsafe. I could switch them without problem, even during runtime, as long as no game is running. Actually that sounds like a good idea [emote]:)[/emote].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=14082&start=10#p77450
Forum: Getting Started Playing IF / Subject: Re: I need recommendation for friendly non-archaic IF
User: desilets / DateTime: 2014-07-01 13:44:31

Most of the suggestions in this thread seem good to me, especially "Lost Pig," "Violet," "Hoist Sail," "Taco Fiction," "The Warbler's Nest," "Muggle Studies," and "Aotearoa." I'd add "Robin & Orchid" and "Mrs. Pepper's Nasty Secret" to the list. 

Peace,
Brendan Desilets

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15447&start=0#p77451
Forum: Inform 6 and 7 Development / Subject: Re: Inventory listing
User: djmeister / DateTime: 2014-07-01 13:47:43

That's not the problem. You can use the inventory listing for more than inventory, so the article for the object should be in the text. If you use the standard inventory rule as in the example about you will get e.g. double articles and additionally it is not possible to use text like "some supposedly very potent red liquid". It is sometimes practical to have two different standard ways of referring to an object.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15447&start=0#p77453
Forum: Inform 6 and 7 Development / Subject: Re: Inventory listing
User: Draconis / DateTime: 2014-07-01 14:33:04

If you're putting the article in the text you can just say [random thing...] or [list of...] to leave it off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15447&start=0#p77454
Forum: Inform 6 and 7 Development / Subject: Re: Inventory listing
User: matt w / DateTime: 2014-07-01 15:42:02

I have (I believe) updated Mikael Segercrantz's Trinity Inventory to work with 6L02. There wasn't any deep change required; in a couple places "change... to" had to be changed to "now... is" and there were some rules of the form "A carry out taking inventory rule when...." which apparently had to be changed to "Carry out taking inventory when...." I changed the example too and tried to go through and make everything adaptive and tagged for responses though I may not have entirely succeeded there. It's attached for your perusal -- if anyone is in touch with Mikael hopefully this meets his approval.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15403&start=20#p77455
Forum: Inform 6 and 7 Development / Subject: Re: new inform 7 version trouble
User: matt w / DateTime: 2014-07-01 15:44:27

I updated Trinity Inventory for 6L02; posted it in [url=http://www.intfiction.org/forum/viewtopic.php?p=77454#p77454]the other thread[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15454&start=0#p77456
Forum: Inform 6 and 7 Development / Subject: Trinity Inventory by Mikael Segercrantz updated for 6L02
User: matt w / DateTime: 2014-07-01 15:47:25

Here's an (unauthorized) update of Trinity Inventory by Mikael Segercrantz that compiles with 6L02. I tried to make all the text adaptive and tag all the response but that may not work out. Please let me know if you have any corrections!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15442&start=0#p77460
Forum: General Design Discussions / Subject: Re: Parser output preference question
User: dootdoot / DateTime: 2014-07-01 17:38:07

@zarf regarding Inform not being able to distinguish: I am using Inform, but I don't necessarily have to continue to do so. I think, for the time being, I will continue to, as I am continuing to make progress on "rewiring" Inform to my needs. I can get Inform to do this kind of disambiguation (or not). With enough programming, I think this is an engine-agnostic question, but yes, the examples I provided clearly do still carry enough Inform standard stuff to be recognizable as such... but I think Inform is besides the point for the question.

@everyone: so what I'm getting is that in general, typing exactly the name should return exactly the object, even if the object is only one word long and other objects may contain the full name of that object in their multi-word name... but that if it is possible to differentiate between a matched word being a noun or an adjective, that if the word is an adjective, allow disambiguation, and prefer noun associations of the word over adjectives?

So, if I have "a copy of A Clockwork Orange" and "an orange clock" in a room, and internally to the game the "orange" on "orange clock" is an adjective, typing "take orange" would result in automatically selecting the book, not the clock, because for the book, "Orange" is a part of the noun name. But if I have "a copy of A Clockwork Orange" and "an orange" in the room, typing "take orange" would always select the fruit, because it is the full name of the noun. Is this what everyone means?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15442&start=0#p77462
Forum: General Design Discussions / Subject: Re: Parser output preference question
User: Draconis / DateTime: 2014-07-01 17:41:54

I can't answer for anyone else, but that sounds right to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15457&start=0#p77465
Forum: Inform 6 and 7 Development / Subject: Settings to allow more texts
User: dootdoot / DateTime: 2014-07-01 18:57:51

This might seem like a bit of a duplicate of some other questions I asked in other topics, but not quite. This isn't entirely about doing the things I'm doing with my workaround for the application I am making, but could be relevant to anyone using a lot of texts for other reasons.

What settings can you use to make it possible to have more texts? I was testing the number of "text that varies" items Inform can have in a game, and somewhere between 12500 and 15000 (not sure exactly the number) with an average text size of 10 words at 5 letters a word the application cannot compile with code 10.  This time I tested, I made sure my test created truly unique texts with different randomly generated words, but I'm not sure there really is any difference there. The application compiles/loads and runs quickly and without any issue at all, with 1 text or about 12500... but it suddenly just can't take any more texts sometime shortly after that.

I have these settings initially:

[code]
Use MAX_OBJECTS of 10000.
Use MAX_PROP_TABLE_SIZE of 1000000.
Use MAX_STATIC_DATA of 1000000.
Use MAX_SYMBOLS of 40000.
Use MAX_ARRAYS of 40000.
Use MAX_NUM_STATIC_STRINGS of 40000.
Use MAX_EXPRESSION_NODES of 512.
Use DICT_WORD_SIZE of 20.
Use dynamic memory allocation of at least 16384. 
Use maximum text length of at least 3000.
[/code]

Randomly doubling any or all of these settings does not change matters. No more texts seem to be allowed. Texts seem to be stored differently than thing objects, rules, tables, etc. though, and so perhaps there is a way to increase how many can be stored? Are there settings that should increase the limit?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15457&start=0#p77466
Forum: Inform 6 and 7 Development / Subject: Re: Settings to allow more texts
User: zarf / DateTime: 2014-07-01 19:39:47

Code 10 is always a serious compiler bug. What does your game file look like, other than the settings above? Just a lot of

X1 is a text that varies. X1 is "Abcde efghi abcde."

and like that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15457&start=0#p77467
Forum: Inform 6 and 7 Development / Subject: Re: Settings to allow more texts
User: dootdoot / DateTime: 2014-07-01 19:42:31

Other than the player and a room the player is in, yep, just:

text1 is a text that varies. text1 is "asdo sodfi sdkfjo d sod sodi".
...
text15000 is a text that varies. text15000 is "Keock Idos dsIkd osi".

I supposed there could be something wrong with one of them, but each one was programmatically generated, and there were no problems between 1 and 12500 copy/pasted in...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15458&start=0#p77468
Forum: Announcements and Beta Testing / Subject: New Twine game: Beneath the Mossy Stone
User: Healy / DateTime: 2014-07-01 20:44:22

I entered a game in the [url=http://contest.rpgmakerweb.com/]2014 Indie Game Maker Contest[/url] called [url=http://contest.rpgmakerweb.com/game/view/id/764#.U7Mk70D8ut9]Beneath the Mossy Stone[/url]. It's a [url=http://twinery.org/]Twine[/url] game, a short and traditional Choose-Your-Own-Adventure, and it's heavily inspired by the works of Lewis Carroll and movies like Labyrinth and The Dark Crystal. I estimate getting all the endings shouldn't take longer than 5-10 minutes, depending on reading speed, so if you're looking for a short game to play on your lunch break, why not give Beneath the Mossy Stone a try?

Please let me know if you come across any issues playing the game, and if you like it, please consider registering on the [url=http://contest.rpgmakerweb.com/]Indie Game Maker Contest website[/url] and voting for it in the Viewers' Choice Awards! If you like RPGs, feel free to [url=http://contest.rpgmakerweb.com/game/index]check out some of the other games made in the contest[/url] as well; I hear good things about [url=http://contest.rpgmakerweb.com/game/view/id/537#.U7MzukD8ut8]Unraveled[/url] in particular.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15460&start=0#p77470
Forum: Inform 6 and 7 Development / Subject: [Also first time] Overly Complicated Description
User: Lynkis / DateTime: 2014-07-01 21:06:29

Okay, so, firstly, I'm not completely new to Inform 7, but I haven't used it for a good few years. So I'm not completely green regarding these things. But, that said, one of the main reasons I never managed to finish a project was my tangential way of over-complicating things beyond I7's ability.
And so, I need to know what's wrong with this particular segment. I've punctuated the hell out of it, mucked about, and reduced the issues I7 had from five to one;

/
The arm is a part of the player.  It has the description "[color=#00BFFF][If arm is broken][/color][color=#0040FF]This brilliant, invaluable tool of evolutionary engineering, is currently a crunchy, painful mess. [/color][color=#00BFFF][otherwise][/color][color=#0080FF]It is a perfectly healthy, normal, sleeved arm that is not broken. Which, you know, is nice."[/color]
	The arm can be broken.
	The arm is not broken.
	When the player pokes the arm,
	[color=#008000][If arm is broken][/color] If a random chance of 1 in 30 succeeds, say [color=#0040FF]"Your arm drops painfully from it's socket. Well done. You fall the the cold steel floor, flopping like a fish, as blood slowly drains from the frayed stump. congrats.
		You have died.
		Score: 2
		Game over.
		
		
		
		
		I'm serious.
		...
		...
		Okay, fine.
		'Your arm leaps from the floor, back to your shoulder, filling your veins with delicious, life-saving blood.'
		Don't even DO that shit again.
		Your arm is still broken though."[/color]. Otherwise say "[color=#00BFFF][one of][/color][color=#0040FF]Yup, still broken. And painful, why don't you poke it some more?[/color][color=#00BFFF][or][/color][color=#0040FF]JEEESUS that hurts![/color][color=#00BFFF][or][/color][color=#0040FF]Hah, doesn't even sti- OH there it is![/color][color=#00BFFF][or][/color][color=#0040FF]Yeah, it's kinda hanging at a sort of... angle now...[/color][color=#00BFFF][purely at random][/color]".
	[color=#008000][If arm is not broken][/color] Say: [color=#0040FF]"You poke it. Great job."[/color]
/
(I would have put that in code, but the colour helps break the text nicely)

The problem is with the "Otherwise say "[one of]..." part, where Inform can't find a verb.
So, I can't see how to fix it. I can see why Inform's having difficulty, but I have no idea how to sort it out. I've changed thins from 'If-' to 'When-', taken out, added, swapped around semicolons, full colons, commas and full-stops.

I hope there's a simple solution.
Sorry if there's too much stuff there, but I thought you guys might need the full arm-related stuff. This might not even be the right board for this...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=15399&start=10#p77471
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zag: Looking for beta testers
User: Dannii / DateTime: 2014-07-01 21:35:07

If Zag can use Java's JIT then the cost of the tests will disappear.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15457&start=0#p77472
Forum: Inform 6 and 7 Development / Subject: Re: Settings to allow more texts
User: zarf / DateTime: 2014-07-01 21:39:34

Hm. Can't reproduce that crash. I compiled up to 20000 texts with the settings

[code]
Use MAX_OBJECTS of 10000.
Use MAX_PROP_TABLE_SIZE of 1000000.
Use MAX_STATIC_DATA of 1000000.
Use MAX_SYMBOLS of 80000.
Use MAX_ARRAYS of 40000.
Use MAX_NUM_STATIC_STRINGS of 80000.
Use MAX_EXPRESSION_NODES of 512.
[/code]

I saw a different error at 25000, but that was in I7 and unrelated to any of the memory settings. (The settings are mostly for temporary memory in the I6 compiler. Except for DICT_WORD_SIZE, but I assume you know what you're doing there.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15460&start=0#p77474
Forum: Inform 6 and 7 Development / Subject: Re: [Also first time] Overly Complicated Description
User: zarf / DateTime: 2014-07-01 22:34:53

The first thing is, green text is comments. The compiler ignores comments. That's anything in square brackets *outside* of quoted strings.

The second thing is, on the forum, you should paste code in [code][code][/code] tags, because that preserves indentation and you're probably screwing up the indentation. Or at least using it in a confused manner.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15461&start=0#p77475
Forum: Inform 6 and 7 Development / Subject: First and Third person narrative voices in Inform6
User: DavidG / DateTime: 2014-07-01 23:47:54

First and third person narrative voices is a new feature of the Inform6 Library, originally introduced sometime in 2006.  It was on hold until I got my hands on the old CVS repository and applied the changes to my repo.  The basic idea is this:  Most Interactive Fiction uses the second-person narrative voice.  It looks like this:
[code]
>LOOK
You can see a box (which is closed and empty), a key, a hat, a table (on which is a button) and Kitty here.
[/code]
The player is always referred to as "you" or "yourself".  That's great, but suppose you want to talk about "I can see...", "George can see...", or "The detective can see...".  That is now possible.  When using the first-person narrative voice, things are described in terms of "I take the book" or "I can see a table".  With the third-person narrative voice, things get really interesting.  With that, you can name the player and talk about things as if the player is observing the action rather than participating in it. 

I've written a preliminary guide on using these new modes and uploaded it to the repo.  Please take a look at it and let me know what you think.

<a class="postlink" href="https://github.com/DavidGriffith/inform6lib/">https://github.com/DavidGriffith/inform6lib/</a>
<a class="postlink" href="https://github.com/DavidGriffith/inform6lib/blob/master/narrative_voices.txt">https://github.com/DavidGriffith/inform ... voices.txt</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=15462&start=0#p77476
Forum: Choice-based IF Development / Subject: Ficdown - Writing interactive fiction in Markdown
User: Rudism / DateTime: 2014-07-02 00:16:47

Being a programmer who enjoys writing in his spare time, I've always wanted to give Interactive Fiction a go... the two parts of my brain don't like to intermingle, though. Every time I've sat down at the TADS workbench or Inform 7 IDE I've not been able to turn off my programmer switch and get into the actual story creation. It feels too much like programming.

When I write non-interactive fiction I use the awesome site [url=http://draftin.com]Draft[/url] and do everything in Markdown. If you're not familiar with Markdown, it's basically a syntax for creating HTML in a much cleaner human-readable format ([url]https://en.wikipedia.org/wiki/Markdown[/url]). Some time ago I got the idea that it would be awesome to be able to write interactive fiction the same way... Ficdown is the result.

It's basically a bunch of conventions added to Markdown that allow you to define a stateful IF game in a file that is itself a valid Markdown file. I've done a reasonably detailed write-up and tutorial here:

[url]http://rdsm.ca/ficdown[/url]

All of the tutorial examples can be played using the (very alpha-stage) Javascript parser and play engine I wrote up, as well as a slightly longer (but still pretty lame) proof-of-concept game here:

[url]http://if.sitosis.com/robot-king/[/url]

If you want to see what the raw Markdown for Robot King looks like, it's here: [url]http://if.sitosis.com/robot-king/story.md[/url]. The javascript parser and play engine runs directly off of that file. I've also compiled the source Markdown into HTML if you want to see what that looks like: [url]http://if.sitosis.com/robot-king/story.html[/url] (obviously none of the links will work, but it gives an idea of how pleasant and non-programmingish it can feel to build a game in this format).

I know there are already other scripting systems to achieve this kind of game, but I just really, really like Markdown and would prefer to use it instead of learning a different syntax like ChoiceScript. I also like the idea of being able to work on a game at any time over the web instead of being tied to a specific IDE or tool on my PC. It's also nice to be able to hit a preview button and have the Markdown rendered as HTML--it's much easier to proof read your scenes, actions, etc when all of the code cruft is removed and you're just left with your story in a nicely rendered format for reading.

I'd appreciate any feedback or comments. It's still at the proof-of-concept phase and the idea is quite young.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15460&start=0#p77477
Forum: Inform 6 and 7 Development / Subject: Re: [Also first time] Overly Complicated Description
User: matt w / DateTime: 2014-07-02 01:12:48

The full stop before "Otherwise" definitely needs to be a semicolon, and the 'otherwise" line needs to be indented on the same level as the "if" it's attached to... meaning zarf is right, you're going to need code tags. 

Also, "When the player pokes the arm..." is not how rules like that are written. They are usually attached to action descriptions* like "Instead of poking the arm." Though in your case you could write "Instead of poking the broken arm...." for that stuff and "Instead of poking the arm...." for the other stuff -- you don't have to worry about them both running at once because the more specific rule runs before the less specific one and the "Instead" rule cuts off anything else from running. 

Check out some more examples in the documentation for examples for how this works.

*The technical detail is that they have to go into rulebooks. The "Every turn" rulebook isn't linked to specific actions, and technically the "Before," "Instead," and "After" rules doesn't have to be linked to specific rulebooks, but it's very rare that you will want to have a completely generic "Before" etc. rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=15462&start=0#p77478
Forum: Choice-based IF Development / Subject: Re: Ficdown - Writing interactive fiction in Markdown
User: Alex / DateTime: 2014-07-02 03:44:16

Interesting. I've been experimenting with something similar that uses Markdown, but the resulting scripts aren't valid Markdown themselves: <a class="postlink" href="https://github.com/textadventures/squiffy">https://github.com/textadventures/squiffy</a>

I quite like the idea of using the syntax for headings to define scenes - it's something I don't think I've got quite right in Squiffy yet, as section/passage definitions are confusingly very similar to links themselves - but what if you didn't want an actual heading to appear at the top of a scene?

I wonder if the syntax for the "pick up key" example could be easier. Presumably this will be quite a common pattern. Also I'm not sure about redisplaying all the choices each time something like that happens. The way I'd do something like this in Squiffy would be to use the distinction I have between sections and passages - a passage for "pick up key" could set the flag, but all the rest of the choices from the text would still be clickable, so there's no need to redisplay anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15460&start=0#p77479
Forum: Inform 6 and 7 Development / Subject: Re: [Also first time] Overly Complicated Description
User: Lynkis / DateTime: 2014-07-02 04:18:25

Okay, thanks. I wasn't sure how important inentation was, nor how important the code tags were.
Here's the lot in code, in case you need it, but thanks anyhow. I'll look into making the changes.

[code]The arm is a part of the player.  It has the description "[If arm is broken]This brilliant, invaluable tool of evolutionary engineering, is currently a crunchy, painful mess. [otherwise]It is a perfectly healthy, normal, sleeved arm that is not broken. Which, you know, is nice."
	The arm can be broken.
	The arm is not broken.
	When the player pokes the arm,
	[If arm is broken] If a random chance of 1 in 30 succeeds, say "Your arm drops painfully from it's socket. Well done. You fall the the cold steel floor, flopping like a fish, as blood slowly drains from the frayed stump. congrats.
		You have died.
		Score: 2
		Game over.
		
		
		
		
		I'm serious.
		...
		...
		Okay, fine.
		'Your arm leaps from the floor, back to your shoulder, filling your veins with delicious, life-saving blood.'
		Don't even DO that shit again.
		Your arm is still broken though.",Otherwise say "[one of]Yup, still broken. And painful, why don't you poke it some more?[or]JEEESUS that hurts![or]Hah, doesn't even sti- OH there it is![or]Yeah, it's kinda hanging at a sort of... angle now...[purely at random]".
	[If arm is not broken] Say: "You poke it. Great job."[/code]

It has since been changed to:
[code]The arm is a part of the player.  It has the description "[If arm is broken]This brilliant, invaluable tool of evolutionary engineering, is currently a crunchy, painful mess. [otherwise]It is a perfectly healthy, normal, sleeved arm that is not broken. Which, you know, is nice."
	The arm can be broken.
	The arm is not broken.
If the player pokes the arm:
	If arm is broken:
		If a random chance of 1 in 30 succeeds, say "Your arm drops painfully from it's socket. Well done. You fall the the cold steel floor, flopping like a fish, as blood slowly drains from the frayed stump. congrats... Your arm is still broken though.";
		Otherwise say "[one of]Yup, still broken. And painful, why don't you poke it some more?[or]JEEESUS that hurts![or]Hah, doesn't even sti- OH there it is![or]Yeah, it's kinda hanging at a sort of... angle now...[purely at random]".
	If arm is not broken, say "You poke it. Great job."[/code]

Now the trouble seems to be in the final line.

I do appreciate your guys' help with a part of the IF that 50% of the players will NEVER actually find.

EDIT: I should point out I tried using "Instead of poking the arm-", but got nowhere. Also changing the final line from "If arm is not broken-" to "Otherwise-" and even prefacing with "If the player pokes the arm,-".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15403&start=20#p77480
Forum: Inform 6 and 7 Development / Subject: Re: new inform 7 version trouble
User: djmeister / DateTime: 2014-07-02 04:36:35

Thank you! I will download and test it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15454&start=0#p77481
Forum: Inform 6 and 7 Development / Subject: Re: Trinity Inventory by Mikael Segercrantz updated for 6L02
User: djmeister / DateTime: 2014-07-02 06:00:39

i do not know how to install this as an extension, so i copied the text into the code and got the following error message:

In Part 2 - Rules, Chapter 2 - Definitions and phrases, Section 2a - Encasement relation:
Problem. You wrote 'Encasement relates a thing (called X) to a thing (called Y) when X is part of Y or X is held by Y or the holder of Y is X'  : but that relation already exists, and cannot have its definition amended now.
Problem. You wrote 'The verb to be encased by implies the encasement relation'  , but in another sentence 'The verb to be encased by implies the encasement relation'  : but this gives us two definitions of what appears to be the same prepositional form, or at least has the same words in.


sorry that i don't solve this by myself, but with this kind of code complexity i do not want to mess around, but prefer to tell you...

lg, stefan

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15460&start=0#p77482
Forum: Inform 6 and 7 Development / Subject: Re: [Also first time] Overly Complicated Description
User: Lynkis / DateTime: 2014-07-02 06:18:40

Fixed it! I'd totally bloody forgotten to make 'poking' a verb.
Thanks for your help though, guys. You were invaluable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15454&start=0#p77483
Forum: Inform 6 and 7 Development / Subject: Re: Trinity Inventory by Mikael Segercrantz updated for 6L02
User: matt w / DateTime: 2014-07-02 06:28:13

Go to the "File" menu from Inform. Choose "New Extension." (You may get a dialogue box for its name and author -- choose Trinity Inventory by whatsisname.) Copy the text into that. Save it, and you may see a button to install it. Then using "Include Trinity Inventory by Mikael Segercrantz" should work. 

And, if you're defining "encasement" in your own code, don't do that. 

Seriously, it looks like you have the same line in both places, which is giving you problems (maybe you pasted twice or you put the text in the code and also had the line to include the extension?), which shouldn't happen. The code I gave should work if you can get it into an extension, unless I made a copy-paste error. It compiles and runs for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15457&start=0#p77484
Forum: Inform 6 and 7 Development / Subject: Re: Settings to allow more texts
User: dootdoot / DateTime: 2014-07-02 07:14:27

Would you be willing to send me/attach your test with 20000 texts? If I can't run it, maybe there is something wrong with my installation or my PC? That seems like a stretch though, so the other thing I want to check is how your texts look, compared to the ones I generated. Would you be willing to do that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=15462&start=0#p77486
Forum: Choice-based IF Development / Subject: Re: Ficdown - Writing interactive fiction in Markdown
User: Rudism / DateTime: 2014-07-02 07:53:11

A scene that doesn't display a heading could be defined using an empty anchor title

[code]## [Scene Name]("")[/code]

I have thought about way to potentially simplify the pick up key pattern... an obvious way would be to add some kind of shorthand to imply a state as both the conditional and the state toggle in an anchor, so something like

[code][Pick up key.](?#got-key)[/code]

that would automatically hide the link and set the toggle state once its clicked. As for not re-displaying everything once an action occurs, that's something that could easily be included as an option in the Javascript play engine once it's a bit more mature. For now I am rendering scenes as they would be rendered in a static-HTML or eBook representation of a story that was pre-compiled from a source file (since that's one of my goals with Ficdown).

Thanks for pointing me to your Squiffy project, I'll definitely take a closer look when I have time later today.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15442&start=0#p77491
Forum: General Design Discussions / Subject: Re: Parser output preference question
User: Emerald / DateTime: 2014-07-02 09:00:26

[quote="zarf"]I'm less enamored of relying on adjective/noun distinctions.[/quote]
In principle, or have you found it clunky in practice? (I don't know about other non-Inform systems, but TADS 3 games treat a noun as a better match than an adjective.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15464&start=0#p77494
Forum: General and Off-Topic Talk / Subject: Post-apocalyptic Interactive Fiction
User: wendienew / DateTime: 2014-07-02 09:50:39

Hello Folks,

I'm looking for IF about post-apocalyptic like a novel called The Road by Cormac McCarthy. Anyone here has information about this, please share. Especially post-apocalyptic IF that runs in z-machine.

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=15462&start=0#p77496
Forum: Choice-based IF Development / Subject: Re: Ficdown - Writing interactive fiction in Markdown
User: zarf / DateTime: 2014-07-02 09:59:59

I like this approach. I guess my worry (without having tried the thing myself) is that you'd wind up needing more coding functionality than can be stuffed into the link-like syntax.

(When working on choice-based games, I almost always need "if-elseif-elseif-else" constructs. Or sometimes "switch-case" fits the problem better. ChoiceOf games tend to be organized around numeric stats, so you want "x=x+1.5" and so on.)

None of this is mandatory if you're keeping your design scope limited. What you *don't* want is to look back in a year and realize that you've invented yet another candy-ass scripting language.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15442&start=0#p77497
Forum: General Design Discussions / Subject: Re: Parser output preference question
User: zarf / DateTime: 2014-07-02 10:22:19

I haven't written a game that used the adjective/noun system, but as an author it feels clunky to think that way. As a player (playing TADS games) it hasn't ever thrilled me. (Although if a game is designed in such a system, using the system is the way you play.)

I guess I'll give an example. A couple of days ago I wrote an object like this: (not an exact quote from my game)

[code]
The cigarette-lighter is a thing. The printed name is "cigarette lighter".
The description is "It's a ceramic oval the length of your little finger. When you squeeze it, a little flame shoots out of the end."
Understand "cigarette", "lighter", "ceramic", "oval" as the cigarette-lighter.
Understand "fire", "flame", "flaming", "burning" as the cigarette-lighter when the cigarette-lighter is alight.
[/code]

Dividing up this word list into adjectives and nouns is not completely obvious. "Oval" is used as a noun in the description, but in another piece of text I could just as well have written "oval bit of ceramic". Then maybe I have an object which is a "wooden oval", except when it's an "oval bit of wood". What does the adjective/noun rule say now about "TAKE OVAL"?

Then there's the "fire", "flame", "flaming", "burning" set. Maybe the first two are nouns, but then maybe not; they're kind of adjuncts to the lighter, not the lighter itself. If I was in a room with a bonfire, it would make more sense for "fire" to refer to that, and grammar doesn't come into it.

The case that the adjective/noun rule is *meant* to handle is when you are also carrying a "cigarette". Then you want "cigarette" by itself to *not* refer to the lighter. But in fact my game has no cigarettes! If it did, I would have described the lighter as a "Bippo" or "snap-lighter" or something to avoid that disambiguation rat-trap.

In I6 I could set up the object to respond to "cigarette" only when the word "lighter" is also used; otherwise it's no match. However, this is not a great solution for this case. We want adjective-only references to work when they're *not* ambiguous.

So, yeah, it's messy. And to some extent it's self-fulfilling; you build a game that's playable in the system it's built in. I think I like the idea of marking some words as *more important* -- that is, the match is higher-quality if any of those words are used. Don't tie it to "adjective"/"noun" categories, and make sure it's per-object rather than per-word.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=15399&start=10#p77500
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zag: Looking for beta testers
User: Banbury / DateTime: 2014-07-02 10:52:21

[quote="Dannii"]If Zag can use Java's JIT then the cost of the tests will disappear.[/quote]
Is there a reason, why it shouldn't be able to use the JIT?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15464&start=0#p77501
Forum: General and Off-Topic Talk / Subject: Re: Post-apocalyptic Interactive Fiction
User: mostly useless / DateTime: 2014-07-02 10:54:20

Good to see you again, Wendienew! Take a look here:

[url]http://ifdb.tads.org/search?searchfor=tag:post-apocalyptic[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15464&start=0#p77504
Forum: General and Off-Topic Talk / Subject: Re: Post-apocalyptic Interactive Fiction
User: maga / DateTime: 2014-07-02 11:45:12

The [url=http://ifdb.tads.org/search?searchfor=tag%3Apost-apocalyptic&searchgo=Search+Games]post-apocalyptic[/url] tag on IFDB has a number of games (I don't think that any of them are z-code, though.)

Of those, the thing approaching the everything-is-awful tone of [i]The Road[/i] most closely is probably [i]Solarium[/i], though it's a very different piece. [i]Scavenger[/i] is closer to pulpy, [i]Fallout[/i]-ish post-apoc; [i]Gun Mute[/i] is a great piece but fairly genre-bending, combining cowboy, post-apoc and post-singularity with comic-book sensibilities.

(timing.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=15462&start=0#p77506
Forum: Choice-based IF Development / Subject: Re: Ficdown - Writing interactive fiction in Markdown
User: farvardin / DateTime: 2014-07-02 12:53:18

It's basically what I am doing with txt2tags there: <a class="postlink" href="http://anamnese.online.fr/site2/textallion/showcase/the_blue_death/">http://anamnese.online.fr/site2/textall ... lue_death/</a>
It's also possible to write in txt2tags and export to markdown and then to ficdown. Last but not least, txt2tags is very extendable, so you can also write in markdown (and probably use fictown sources) within my system: <a class="postlink" href="https://github.com/farvardin/whatistxt2tags">https://github.com/farvardin/whatistxt2tags</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15467&start=0#p77507
Forum: Inform 6 and 7 Development / Subject: Using actions to change values of certain items?
User: penguoctopus / DateTime: 2014-07-02 13:12:14

Hiya!

Having a bit of trouble understanding how values are correlative to actions and checks. What I want to do is have one "thing" that has a value. That thing is called liquid viscous. Then I want the player to be able to set a value by using the "Setting weapon to" action I've created.

So it would look something like > Set weapon to (blah)

Here's the stuff I've got so far:

Mode is a kind of value. The modes are Lance, Phase Cannon, and Millenial Mallet.

The player carries liquid viscous. Liquid viscous has a mode. The mode of liquid viscous is usually Phase Cannon.

Setting weapon to is an action applying to one value. Understand "Set weapon to [mode]" as setting weapon to.

Check setting weapon to:
      If the noun is not liquid viscous:
             Say "[the noun] can't be set as a weapon."

So I want to put something like

Instead of setting weapon to Lance:
     Now liquid viscous mode is lance.;

^Unfortunately that doesn't seem to work. Anyone out there that can spot what I'm doing wrong? I don't really understand what I'm doing, and I've read the documentation over and over :c. I really appreciate any help!

Cheers,

Pengu

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=15462&start=0#p77508
Forum: Choice-based IF Development / Subject: Re: Ficdown - Writing interactive fiction in Markdown
User: Rudism / DateTime: 2014-07-02 13:26:24

The limited scope and lack of tacked-on scripting elements such as counters/numerical variables and more complicated conditional statements is definitely by design. I guess the vision I have for the format is to make it easy to write more traditional paperback-CYOA-style stories, but with enough state-tracking built in to allow a user's actions at any point to have an effect during any later part of the story (as opposed to just deciding what the next scene will be). The ability to move back to scenes you have already read is more of a byproduct of the linking mechanism than something I would expect the type of stories written in this format to use extensively--for example I don't really think it would be well suited to an Inform/TADS-style "open-world" game, where the player can freely move about a large map, revisiting and interacting with different scenes at their own leisure (though it could be used for such).

The limitation to simple boolean state variables, the lack of ability to toggle them to false once they've been set, and limiting conditional checks to conjunctions of positive values only are my attempts to artificially limit the potential scope of games in the hopes that even ones approaching a higher level of complexity could feasibly still be exported to a static hyperlinked format for conversion to stand-alone ebooks. Basically my motivation is that I really enjoy reading CYOA paperbacks with my kids, and would like to write my own that I could play with them on my Kindle, but want the ability to make stories with a little more depth where early decisions can have a longer-term impact later on (without having to manually create different decision-tree-paths for every choice made).

My big worry comes from the fact that, doing the math, with enough states and scenes and complexity it will always be possible to create stories that would simply be too large to be stored in a static format. For example, a hypothetical game with 20 different states and 100 different scenes, in which you could traverse to any of the 100 scenes at any point in the story, and for which the 20 different states could be toggled in any random order; Such a story would have to render each of the 100 scenes over a million times to accommodate each possible state combination (2^20), potentially doubled if each scene also has first-seen text, so that would be 200 million html files or ebook pages. That probably ain't gonna fit on my Kindle.

My hope is that the specification and its limitations will be enough that writing a story that complex would be a dog to manage and maintain, and instead encourages simpler games. Someone who wanted to write that game should probably be using a different authoring system anyway. A more reasonably written Ficdown game with 100 scenes and 20 state variables where the scenes flow together in a more linear fashion, where certain state combinations can be eliminated due to emergent dependencies between states, and where many of the states are limited to within specific portions of specific decision trees may very well compile to a more reasonable number of static files. I don't actually know yet, though. I'm not conversant enough in statistical analysis to figure that out... which is why my plan is to finish writing the compiler, write some stories, and see what happens.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=15462&start=0#p77509
Forum: Choice-based IF Development / Subject: Re: Ficdown - Writing interactive fiction in Markdown
User: Rudism / DateTime: 2014-07-02 13:36:38

[quote="farvardin"]It's basically what I am doing with txt2tags there: <a class="postlink" href="http://anamnese.online.fr/site2/textallion/showcase/the_blue_death/">http://anamnese.online.fr/site2/textall ... lue_death/</a>
It's also possible to write in txt2tags and export to markdown and then to ficdown. Last but not least, txt2tags is very extendable, so you can also write in markdown (and probably use fictown sources) within my system: <a class="postlink" href="https://github.com/farvardin/whatistxt2tags">https://github.com/farvardin/whatistxt2tags</a>[/quote]

This does seem quite similar in its goals to Markdown. The one thing it seems to be missing that I'm using as part of the Ficdown spec is the ability to set the title tag on anchors. In Markdown you do this by adding the title in quotes after the href:

[code][Link text](/link/href "Link title")[/code]

I don't see anything analogous in the Txt2tags syntax.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15464&start=0#p77511
Forum: General and Off-Topic Talk / Subject: Re: Post-apocalyptic Interactive Fiction
User: UnwashedMass / DateTime: 2014-07-02 15:26:58

[quote="wendienew"]I'm looking for IF about post-apocalyptic like a novel called The Road by Cormac McCarthy.[/quote]

Not typical text parser stuff, but recently read as being directly compared to the Road: A Dark Room.  <a class="postlink" href="http://adarkroom.doublespeakgames.com/">http://adarkroom.doublespeakgames.com/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=15462&start=0#p77512
Forum: Choice-based IF Development / Subject: Re: Ficdown - Writing interactive fiction in Markdown
User: farvardin / DateTime: 2014-07-02 15:50:22

[quote]The one thing it seems to be missing that I'm using as part of the Ficdown spec is the ability to set the title tag on anchors.[/quote]

it's not in the official txt2tags syntax, but you can use regex to add personnalised markup, so you can do almost whatever your want with it. Another important thing which is missing is my system is the possibility to use flags (State Toggling). I understand some people may need this, for my part I'm more interested in classic CYOA adventures you can export to paper books or ebooks. But I know most ebooks readers have some kind of support for javascript so I guess it could be sensible to make it available one day.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=15462&start=0#p77513
Forum: Choice-based IF Development / Subject: Re: Ficdown - Writing interactive fiction in Markdown
User: zarf / DateTime: 2014-07-02 16:20:00

[quote]My hope is that the specification and its limitations will be enough that writing a story that complex would be a dog to manage and maintain, and instead encourages simpler games.[/quote]

Someone will always be stubborn enough to try. :) As long as the processing tool prominently displays the number of generated pages, and you have a notion of what "too many for a Kindle" means, users can self-regulate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15468&start=0#p77514
Forum: General and Off-Topic Talk / Subject: How large and active is the IF community?
User: wayspurrchen / DateTime: 2014-07-02 16:31:09

Hi everyone,

I've recently found my way to the world of IF through Twine games, and now I'm embarking on writing my own game in TADS 3. I know that IF goes way back, apparently even to the early usenet days, and I've been imagining making hypertext fiction since I was a kid on the web. Even so, the IF world seems pretty small and niche, but also very dedicated. Does anyone have a ballpark of how many people are into IF and how active the community tends to be?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=15399&start=10#p77515
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zag: Looking for beta testers
User: Dannii / DateTime: 2014-07-02 17:04:17

I don't know but I'd guess it would use it unless you turned it off somehow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15467&start=0#p77516
Forum: Inform 6 and 7 Development / Subject: Re: Using actions to change values of certain items?
User: zarf / DateTime: 2014-07-02 17:23:59

"now the mode of liquid viscous is Lance."

However, there are some other issues. Your "setting weapon to" action doesn't take a noun, so you shouldn't test the noun in your check rule. (I suspect it works anyway, because the noun will always be "nothing" for this action!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15468&start=0#p77517
Forum: General and Off-Topic Talk / Subject: Re: How large and active is the IF community?
User: zarf / DateTime: 2014-07-02 18:39:26

If you came in through Twine, you've probably already sensed that the "IF community" is several communities with various degrees of overlap and contact.

But then, it's hard to measure the size of any of them.

The annual IFComp pulls in... well the data is currently not posted, but about 100 voters each year, I think. Then you see an event like the recent ShuffleComp, which got almost fifty people planning to enter (some didn't get as far as completed entries). How many lurkers does that imply? Hard to say.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15470&start=0#p77520
Forum: TADS 2 and 3 Development / Subject: Memory, Performance, and Maximum Objects in TADS 3
User: dootdoot / DateTime: 2014-07-02 20:10:54

I've been working with Inform 7, and discovered that it is possible to hit a very human-reachable limit on the scope of how big I might program the game. Of course, there's a limit to any application, and I don't need "infinite" space, but I don't want to work in a system where I am limited to what I might reasonably try to create. I'm looking at TADS 3 as an alternative, and it looks like it is far more difficult to learn and less well documented than Inform 7, so before I expend significant resources learning a new language/system, I want to make sure it will do what I am hoping to do.

Is it feasible in TADS to create an application with hundreds, maybe a few thousand, unique persons, and hundreds, if not tens of thousands, of unique things? Is it possible to do this without making the application have difficulty compiling, or where the performance of the application becomes unacceptable? 

I may have reusable classes of things as well, but many things will need to have persistent records. From what I understand, TADS doesn't keep all objects in memory all the time, and objects should be able to be created dynamically. However, I want to make sure that the objects that are not currently "in use" can still be altered when they are in use, and be recalled with the changes, not set to a "respawn" or "default" state. At a high level view, is this at all feasible in TADS 3?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15468&start=0#p77523
Forum: General and Off-Topic Talk / Subject: Re: How large and active is the IF community?
User: George / DateTime: 2014-07-02 22:57:22

As a fan of questionable statistics, this is one of my favorite questions. I think there's a lot of folks who have played parser IF at one time or another, but the core group (people who visit IFDB and this forum semi-regularly) is much smaller. Total seat of the pants, maybe 1-5% of the total? IFDB has over 5000 members, and this forum has over 2000 (though some of those are spam accounts probably). I'd guess about a couple hundred are active at any one time.

As a point of comparison, the TIGSource forums (a popular indie game forum) has about 30,000 members. The xda-developers forum (a very popular Android OS forum) has over five million.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14676&start=30#p77524
Forum: Inform 6 and 7 Development / Subject: Re: Resurrecting Zag
User: wyatt8740 / DateTime: 2014-07-02 23:41:24

Sounds awesome! I'll keep pounding away at it!

edit: in my spare time this evening I also uploaded an android build of git with glkterm. A bit buggy until you set up a good terminal like vt100, but here it is:
<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=15537">viewtopic.php?f=7&t=15537</a>

Not making it a release because it's not very easy to set up and I don't have a physical android device to try it on, only google's emulator. My parents tossed my original iphone (which could run android) back when I was 14, and I haven't gotten an android device since.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=560#p77525
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Translator / DateTime: 2014-07-03 00:34:33

And I, like Nick, have also been lurking (not 14 years though, just 3 months 14 days). I unlurked myself into my new form, The Translator!

(I only know one language, English, though.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15468&start=0#p77526
Forum: General and Off-Topic Talk / Subject: Re: How large and active is the IF community?
User: dfabulich / DateTime: 2014-07-03 00:53:33

IMO, the best statistic to use for a forum is a count of daily/monthly active users (DAU and MAU). (Note that DAU is not just MAU divided by 30; if only the same 100 people login every day for a month, then DAU=MAU=100.)

Google Analytics will provide that number, and some forum packages will provide it as well.

<a class="postlink" href="http://www.choiceofgames.com/forum/">http://www.choiceofgames.com/forum/</a> gets ~70 users a day, ~2000 users a month.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13972&start=0#p77527
Forum: Inform 6 and 7 Development / Subject: Re: Windows Inform 7 6L02 updated
User: DavidK / DateTime: 2014-07-03 02:48:51

A new version of the installer for Windows Inform 7 6L02 is now available from inform7.com (and ifarchive.org). This brings several improvements, most notably an implementation of the "Extensions" tab (and, therefore, access to the Public Library). There is still more work to be done to catch up with the Mac front-end, but we're getting there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15470&start=0#p77528
Forum: TADS 2 and 3 Development / Subject: Re: Memory, Performance, and Maximum Objects in TADS 3
User: Eric Eve / DateTime: 2014-07-03 03:32:57

At that level of abstraction, it sounds feasible in TADS 3. So far as I'm aware there aren't any built-in limits to the number of objects a TADS 3 game can have, so you'd basically be limited by the resources of the machine you were working on. That said, I'm not sure anyone has tried to write a game quite as large as you seem to be envisaging, so I don't know whether there's any practical experience of running up against limits in TADS 3. The only one I've noticed is that a game that has a lot of objects (100+ or so) in scope at once starts to slow down noticeably. So far as I'm aware this shouldn't be a problem otherwise, but that might depend on your game code (e.g., if you have thousands of persons in your game and you write code that loops through every single person every turn, this might cause a bit of a slow-down; indeed, if all these persons have some kind of autonomous behaviour that has to be checked and executed each turn, this is almost bound to slow things down).

You certainly can create objects dynamically in TADS 3, and the ability to do so may obviate the need to have thousands of persons or other objects in the game at once.

Compiler speed in TADS 3 is helped by the fact that you can split your source code into separate modules and (apart from the occasions when you need to do a complete compile) the compiler only needs to recompile source files that have changed since the previous compile. In general this makes the compiling of a TADS 3 game/story quite a bit faster than that of an I7 game of comparable size.

[quote="dootdoot"]it looks like it is far more difficult to learn and less well documented than Inform 7[/quote]
As the author of much of the TADS 3 documentation I'm probably not the best person to comment on that. I hardly think TADS 3 is "less well documented" than Inform 7 if you're thinking of the quantity of documentation available. The perception of quality seems to be more of a matter of taste. Whether TADS 3 is "more difficult to learn" than I7 in part depends where you're starting from. If you're already familiar with a C-like language then TADS 3 will seem a lot more intuitive than if you're not. Again it's not uncommon for people to remark that while I7 is easier to learn initially, that advantage tends to disappear once you want to do more advanced stuff - but again I think you'll find opinions vary. I think it probably is the case, however, that TADS 3 is generally more approachable on Windows (where you can use the Workbench IDE) than on non-Windows systems where you have to use command-line tools. Again, whether that's an issue depends on your tastes and previous experience.

One further thing I should point out is that if you're thinking of learning TADS 3 you might want to take a look at [url=http://users.ox.ac.uk/~manc0049/TADSGuide/adv3Lite.htm]adv3Lite[/url], which is intended to be a bit easier to learn and use than the adv3 library that comes standard with TADS 3. It also has a number of I7-like features (such as Scenes and Regions) you won't find in the standard adv3 library.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24387&start=0#p129474
Forum: Competitions - General / Subject: 2014 Indie Game Maker Contest
User: mostly useless / DateTime: 2014-07-03 04:12:06

I also made a thing for this! I decided to have a go at RPG Maker, so it's not IF, although it is interactive, and fictional. It's also Windows only, sorry about that. It's a short, simple item-based puzzle game with graphics drawn by yours truly. Banner thingy:

[attachment=0]banner.png[/attachment]

Check out screenshots and grab it here: <a class="postlink" href="http://contest.rpgmakerweb.com/game/view/id/188#.U7VkXZRdVnN"><a class="postlink" href="http://contest.rpgmakerweb.com/game/vie">http://contest.rpgmakerweb.com/game/vie</a> ... 7VkXZRdVnN</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13972&start=0#p77529
Forum: Inform 6 and 7 Development / Subject: Re: Windows Inform 7 6L02 updated
User: vaughany / DateTime: 2014-07-03 04:29:50

[quote="DavidK"]There is still more work to be done to catch up with the Mac front-end, but we're getting there.[/quote]
Thanks for the time and effort you're putting in to it, it is much appreciated. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13972&start=0#p77530
Forum: Inform 6 and 7 Development / Subject: Re: Windows Inform 7 6L02 updated
User: sarganar / DateTime: 2014-07-03 06:36:25

Thanx David!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24387&start=0#p129475
Forum: Competitions - General / Subject: 2014 Indie Game Maker Contest
User: Trumgottist / DateTime: 2014-07-03 07:22:57

I like the look of the first three screenshots there!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15336&start=0#p77531
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 for Android
User: igotapochahontas / DateTime: 2014-07-03 07:27:30

im getting a 404 server error on my phone but im EXTREMELY interested in beta testing this on android. what it the name of the app so i can search google play for it? your link is not working....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15470&start=0#p77532
Forum: TADS 2 and 3 Development / Subject: Re: Memory, Performance, and Maximum Objects in TADS 3
User: dootdoot / DateTime: 2014-07-03 07:34:03

Thank you for your detailed reply.

I would like to follow up on a few things. I would never want to have anything even close to 100+ actors and thousands of items in scope at once. Even professional, modern game engines struggle with that and that would be far too complicated for one person to write anyway. I don't intend to be releasing such large amounts of content in the alpha, or even 1.0 of my game, but what I'm looking at is that if I like the world I am building enough, I hope to be able to release modular expansions over time. I don't have any delusions of grandeur about the final scope of my game, but I want to know that I have the freedom to work on it for the next 40 years if I so choose, as a novelist might on a series in a setting, and continue to expand it without fear of technical failure because I ran out of room.

Rather than having everything in scope, indeed I am wondering if it is possible to bring things in and out of scope, but retain information in data about the out of scope objects, so that when brought back into scope, they can reflect the changes that happened to them the last time they were in scope, instead of returning to a default state. I see that you can create dynamic objects, but the only example I've understood so far seems to create an instance of a class, a "new", but I didn't yet find an example I understood that applies data from an out of scope source file to update the parameters of the new object to present itself to the player as something they'd interacted with previously. I'm still not clear from your response above if that is doable. 

The reason I say the documentation isn't as good for TADS 3 may very well be that the entrance fee is steeper, but that later on it gets easier. That's still a factor though. Using no library at all, TADS is a lot like C. I could figure out how to add another function to main(), with no library easily, but even after 30 minutes of reading and searching, I could not figure out how to make something happen at the start of play in adv3... the equivalent of "When play begins" in Inform 7. Generally, I would hope that figuring something like that out would take about 2 minutes with the searchable internet as a resource, but I still don't know how to do it, and I program C# and Javascript for websites for a living. In any case, it'll all be worth learning if it is capable of what I am outlining above, I'm just still not 100% convinced yet... I spent a year on Inform 7 only to find that it can't do what I need it to, so I don't want to repeat that experience.

Edit: I did finally figure out how to run custom functions at startup, but it was just almost impossible to search for that specific info. Had to sift through many dud search results to find it. It seems I was looking for "Pre-initialization objects".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15473&start=0#p77533
Forum: Inform 6 and 7 Development / Subject: deciding between several guns?
User: igotapochahontas / DateTime: 2014-07-03 07:42:13

i would like for the player to have several options for guns, grenade launchers, etc that all use the same command (shoot or fire) but have different outcomes depending on the weapon you selected. i am currently using a slightly modified version of the "ray gun" that disassembles things as my source (its one of the examples in the inform 7 helpbook) but i am running into the obvious problem that i need to define sveral different things as a "gun" and make the user select the appropriate gun for the situation. any help would b appreciated....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15470&start=0#p77534
Forum: TADS 2 and 3 Development / Subject: Re: Memory, Performance, and Maximum Objects in TADS 3
User: tomasb / DateTime: 2014-07-03 08:01:46

[quote="dootdoot"]I could figure out how to add another function to main(), with no library easily, but even after 30 minutes of reading and searching, I could not figure out how to make something happen at the start of play in adv3... the equivalent of "When play begins" in Inform 7.[/quote]
I'm not sure what you want to accomplish, but take a look on the chapter 9 Beginnings and Endings in the Learning TADS 3. You can add code to the showIntro() method. Then you could also look into TADS 3 Library Reference Manual for class GameMainDef, where you can click to see actual source code of the library. There you'll see that showIntro() is called from newGame() method and there are other methods nearby like restoreAndRunGame() or showGoodbye() which you could modify to do other things in addition to their normal behavior.

But probably more cool way is to use InitObject or PreinitObject classes whose are documented in chapter 8.5 Initialization and Pre-initialization of the same book.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15476&start=0#p77537
Forum: TADS 2 and 3 Development / Subject: Numeric Disambiguation for TADS?
User: dootdoot / DateTime: 2014-07-03 08:26:15

Has anyone shared a solution similar to "Numbered Disambiguation Choices" for Inform 7, for TADS? I know you can write "the first" or "the fifteenth" to select the disambiguation choice presented, but is there code already written and shared out there that makes TADS disambiguation work more like the aforementioned Inform equivalent?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15468&start=0#p77538
Forum: General and Off-Topic Talk / Subject: Re: How large and active is the IF community?
User: StJohnLimbo / DateTime: 2014-07-03 08:34:17

For some additional numbers, see the thread "IF User Base" from 2013: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=4&t=7362">viewtopic.php?f=4&t=7362</a>

Another estimate:
[quote="In 2010, Ben Cressey"]Gargoyle's last release had over 12,000 downloads - double counting some folks, to be sure, but also omitting anyone who installed the Debian packages. In the last 45 days, with a single announcement on raif [Usenet group rec.arts.int-fiction] [...], the new release has been downloaded 1800 times.

These are not huge numbers on the scale of global populations, or indeed more than a footnote on Activision's balance sheet, but they also represent only a fraction of the overall market in IF interpreters: the players passionate enough to download a dedicated interpreter and willing to use Gargoyle for this purpose. I doubt this amounts to more than 25% market share, all told, which gives us around 50,000 interested players. [/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15470&start=0#p77539
Forum: TADS 2 and 3 Development / Subject: Re: Memory, Performance, and Maximum Objects in TADS 3
User: Eric Eve / DateTime: 2014-07-03 09:07:08

[quote="dootdoot"]Rather than having everything in scope, indeed I am wondering if it is possible to bring things in and out of scope, but retain information in data about the out of scope objects, so that when brought back into scope, they can reflect the changes that happened to them the last time they were in scope, instead of returning to a default state. I see that you can create dynamic objects, but the only example I've understood so far seems to create an instance of a class, a "new", but I didn't yet find an example I understood that applies data from an out of scope source file to update the parameters of the new object to present itself to the player as something they'd interacted with previously. I'm still not clear from your response above if that is doable.[/quote]

I'm still not 100% sure I fully understand what you want to do. I also suspect we may be at cross-purposes since I was talking about scope in the Interactive Fiction sense (i.e. something the player character can interact with in his or her current location) while you may be thinking of it in the programming sense (e.g. the scope of a variable).

If you create a class instance via the new keyword, then you will indeed lose any data stored on that instance if the object goes out of scope in the programming sense (since it will be deleted by the garbage collector). The trick is to keep it in (programming) scope by keeping a reference to it somewhere, such as an object property. In outline, you'd could do something like this:

[code]

myDataStore: object
    widgets = static new Vector(100)

    addWidget()
    {
        local wid = new Widget;
        widgets.append(wid);
        return wid;
     }
;
[/code]

Since myDataStore is a permanent object, it maintains a reference to the new Widget you've created in its widgets property, so the new Widget never goes out of (programming) scope, and any data changed on it is preserved (of course the code given is only a toy outline; in a real game you'd probably do something more complex).

Alternatively, a TADS 3 game can save data to a file and read it back again. (But I believe an I7/Glulx game can do this too).

[quote="dootdoot"]I could figure out how to add another function to main(), with no library easily, but even after 30 minutes of reading and searching, I could not figure out how to make something happen at the start of play in adv3... the equivalent of "When play begins" in Inform 7.[/quote]

As tomasb said, the information is there in the documentation and there are various ways of accomplishing it. The trouble is, it's not the first thing most TADS 3 users need to know, since there's no point learning how to change things at the start of play before you've learned what things there are to change and how to change them (i.e., rooms, things, and the basics of working with properties and methods).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15470&start=0#p77541
Forum: TADS 2 and 3 Development / Subject: Re: Memory, Performance, and Maximum Objects in TADS 3
User: spaceflounder / DateTime: 2014-07-03 09:16:12

Not to hijack this thread, but I personally find tads much easier than inform, and the documentation is great, imo.

I've got a fairly good sized game in the works right now, but it's no where near the sizes you're taking about. That said, I've never seen any limitations any time I wanted to do something with tads.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15470&start=0#p77542
Forum: TADS 2 and 3 Development / Subject: Re: Memory, Performance, and Maximum Objects in TADS 3
User: dootdoot / DateTime: 2014-07-03 09:32:00

[quote="Eric Eve"]I'm still not 100% sure I fully understand what you want to do. I also suspect we may be at cross-purposes since I was talking about scope in the Interactive Fiction sense (i.e. something the player character can interact with in his or her current location) while you may be thinking of it in the programming sense (e.g. the scope of a variable).
[/quote]

I am speaking of it being in scope in the programming sense. The problem I ran into with Inform was that every object in the game was always in programming scope. So, the more things you want in the story, the more things the game had to compile and allocate to memory at one time.

[quote="Eric Eve"]
If you create a class instance via the new keyword, then you will indeed lose any data stored on that instance if the object goes out of scope in the programming sense (since it will be deleted by the garbage collector). The trick is to keep it in (programming) scope by keeping a reference to it somewhere, such as an object property. In outline, you'd could do something like this:

[code]

myDataStore: object
    widgets = static new Vector(100)

    addWidget()
    {
        local wid = new Widget;
        widgets.append(wid);
        return wid;
     }
;
[/code]

Since myDataStore is a permanent object, it maintains a reference to the new Widget you've created in its widgets property, so the new Widget never goes out of (programming) scope, and any data changed on it is preserved (of course the code given is only a toy outline; in a real game you'd probably do something more complex).

Alternatively, a TADS 3 game can save data to a file and read it back again. (But I believe an I7/Glulx game can do this too).

[/quote]

Assuming that the object you created in this example isn't going to bog down the application when not being accessed... this is what I am trying to determine entirely. So, with Inform, again, if I create a "class" (not really Inform 7 lingo, but behind the scenes it's the same) of object, and pull one in, assign it properties, and then reassign it other properties, the original properties are lost unless I store them in a table or some other object. What I came to realize is that the other object that is storing the data is just as taxing on the program as having the object be a persistent, static object to begin with. Nothing is gained, and instead I'm just shuffling around parameters for no reason at all.

I am not a professional game developer, so perhaps I'm finding it hard to ask the question in a concise way that makes sense... but the idea of storing data "outside of scope" is kind of what I'm getting at. Let's say I have 100 static objects, or a pool of dynamic objects limited to 100 maximum allowed... whichever... but I want to make those APPEAR to be thousands of things to the player. If I use an example like yours above, am I going to need thousands of widgets that are persistently in scope and taking up memory allocation in order to keep records of the changes?

I guess the question is whether the data can be stored "navitely" to the application without being "in active scope". With Inform, you can store the data externally, but you have to define a file reference for each table manually, and this information is then not able to be shared between "saves." You'd have to literally have the user copy the entire game directory to a new folder to allow them to have more than one "save" of the game, because only one data file reference per game file is allowed.

Argh... I don't know how to specifically ask what I'm asking, but maybe the rambling above makes more sense of it, I don' know...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15473&start=0#p77543
Forum: Inform 6 and 7 Development / Subject: Re: deciding between several guns?
User: Draconis / DateTime: 2014-07-03 09:51:10

[code]A gun is a kind of thing.
A blaster is a kind of gun.
...
There is a blaster on the table.
The player carries a blaster.
The player carries a gun called a ray gun.
[/code]

Now a gun is a special "kind", so you can write rules like "Carry out firing a gun...".

If you want to have multiple identical weapons, make that weapon a "kind" (like the blaster). If you want a weapon to be unique, just create it as you would any other thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15477&start=0#p77544
Forum: Inform 6 and 7 Development / Subject: Parsing question
User: McTavish / DateTime: 2014-07-03 09:55:18

It's funny how I seem to be able to do the complicated things in inform7 with little fuss, but, as a newbie still, get stuck on the things that ought to be simple. Oh well. Sorry, but dumb question follows.
 
Following code:

[code]Understand the command "set" as something new.

Setting the state to is an action applying to one thing and one number. 

Understand "set [something] to [number]" as setting the state to. 

Check setting the state to:
	if the noun is the dial: 
		if the number understood < min setting of the dial:
			instead say "The lowest setting is [min setting of the dial]."; 
		if the number understood > max setting of the dial: 
			instead say "Sorry, the dial can only be set from [min setting of the dial] to [max setting of the dial].".

Carry out setting the state to:
	if the noun is the dial:
		now the minute of the noun is the number understood;
		say "You set the dial to [number understood].";

[/code]
That all works fine. But.

Here's the really simple (and probably obvious question) How do I get it to pre-check that the second part is, in fact a number? And give a message to that effect. I've tried everything I can think of and it will only return the bog standard:

>set dial to sometext
I didn't understand that number.


McT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15477&start=0#p77545
Forum: Inform 6 and 7 Development / Subject: Re: Parsing question
User: Juhana / DateTime: 2014-07-03 10:09:43

The easiest way is "understand ... as a mistake":

[code]Understand "set [something] to [text]" as a mistake ("You can only set things to a number.")[/code]

As a side note, things will be easier if you rename your action to "setting the state of it to" or something similar with "it" signifying where the noun goes. That way you can write rules like "Carry out setting the state of the dial to:" instead of always checking the noun separately.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15470&start=0#p77546
Forum: TADS 2 and 3 Development / Subject: Re: Memory, Performance, and Maximum Objects in TADS 3
User: tomasb / DateTime: 2014-07-03 10:22:05

It seems that it's quite hard question and maybe one of the reasons is that the question is quite abstract. We don't know what the objects should represent in game and therefore it's quite hard to imagine any solution. So I'll try to explain some principles behind, but I'm not sure I'll succeed with explanation.

When you want to track state of some object, that means the object and it's properties should exist during all game, it must reside as a programming object in TADS's virtual machine memory. That way the object is preserved in virtual machine, it is saved and restored in a game state and also that way it is automaticaly versioned in the sense of undo command. When player saves the game, basically the contents of internal memory is serialized in binary format to a file on hard drive.

So for an object to be part of this process, it [i]should[/i] reside in TADS's memory. To overcome this by saving some objects elsewhere (i.e. in disk file) would be really hard, because you must account for what to do when player saves and restores a game and what to do when player undos a move. I suspect that these problems can quickly show that it would be impractical to try do something like that.

On the other hand todays computer memory tend to be quite big and steadily improving, while on the other hand today players still have quite the same capacity of how big game world they could possibly navigate and understand. So it's not easy for me to understand the problem keeping all objects in memory.

But there are already situations where it is desired to conserve memory and not to waste it without purpose. For example TADS's library already implements multiple objects by one proxy in some situations - look at the MultiLoc or RoomParts which are largely shared between rooms and only pretend to be different objects on the different places. I can imagine a game using many NPCs which are esentialy same differing only in few details to be represented by some similar meta object which pretends to be multiple individuals only parametrizing/randomizing few properties. Of course this would require quite a good understanding of the TADS and it's library and it would be a lot of work, but I think it shloudn't be impossible (in contrast to storing objects outside of memory).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15468&start=0#p77547
Forum: General and Off-Topic Talk / Subject: Re: How large and active is the IF community?
User: Alex / DateTime: 2014-07-03 10:31:47

textadventures.co.uk was visited by 34,371 users in June (according to Google Analytics)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15477&start=0#p77548
Forum: Inform 6 and 7 Development / Subject: Re: Parsing question
User: McTavish / DateTime: 2014-07-03 10:33:13

Thank you! Of course! (I did say it was going to be obvious!)

> if you rename your action to "setting the state of it to"
Interestingly, the action started out as this. However, it wouldn't compile so I had to change it.
[url]http://www.intfiction.org/forum/viewtopic.php?f=7&t=13493&p=72773#p72773[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15477&start=0#p77549
Forum: Inform 6 and 7 Development / Subject: Re: Parsing question
User: Juhana / DateTime: 2014-07-03 10:38:01

It can be a tricky because sometimes it needs "it" and sometimes "something" ("it" only in action and grammar definitions), but this compiles:

[code]
Understand the command "set" as something new.

Setting the state of it to is an action applying to one thing and one number. 

Understand "set [something] to [number]" as setting the state of it to.

Check setting the state of the dial to:
	if the number understood < min setting of the dial:
		instead say "The lowest setting is [min setting of the dial]."; 
	if the number understood > max setting of the dial: 
		instead say "Sorry, the dial can only be set from [min setting of the dial] to [max setting of the dial].".

Carry out setting the state of the dial to:
	now the minute of the noun is the number understood;
	say "You set the dial to [number understood].";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15477&start=0#p77550
Forum: Inform 6 and 7 Development / Subject: Re: Parsing question
User: Draconis / DateTime: 2014-07-03 10:44:39

You can also just leave the old definition of "set" in; a number is more specific than a topic, so your action will be called first.

Then use something like this:
[code]Check setting the dial to a topic: say "The dial has only numbers on it" instead.[/code]

This way you can have some things in your game which use the old setting action if necessary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15478&start=0#p77551
Forum: Inform 6 and 7 Development / Subject: Inform 7 Blog Series
User: Jeff Nyman / DateTime: 2014-07-03 11:10:23

Hey all. Some of you may remember that I was working to introduce Inform 7 into schools and some children's groups. I found if you kept your aims modest, this was really easy to do. The current trend is creating text-based Minecraft games or games based on [i]Ninjago[/i]. (If you don't know Ninjago, just think "Kids + LEGOs + Ninjas" and you'll have it.) Another popular one kids like to play around with is based on [i]Legends of Chima[/i]. (LEGO again.)

That's all fine and good but lately I've also been using Inform 7 to expand the minds and thoughts of developers and testers. The details of why and how would probably bore everyone to tears, since it has a lot to do with how BDD type tool solutions are used extensively across the information technology arena. (These tools let you use natural language statements to indicate requirements and tests that are then executable as automated test code. Examples are JBehave, Cucumber, SpecFlow, Behat, Lettuce and so on.)

Along with all this, I've been putting up a few posts that some of you might be curious to see. They are under the Inform 7 category on my professional career blog:

<a class="postlink" href="http://testerstories.com/category/inform-7/">http://testerstories.com/category/inform-7/</a>

You'll notice my examples there are not as colorful as those in the Inform guides; mine instead focus on the mechanics and just the mechanics that are relevant to learn the task at hand. That means my examples are admittedly on the parched side of dry, but have been very useful as a foundational starting point.

I'm honestly not posting this to generate traffic to my blog. I'm just always looking for feedback so ... feel to let me know your thoughts, positive or negative.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15479&start=0#p77552
Forum: TADS 2 and 3 Development / Subject: Help with dynamically creating rooms in a sequence
User: dootdoot / DateTime: 2014-07-03 11:37:44

I'm trying to create a class that can be called to create a room and assign it a position relative to the previous room created. I have it partially working, considering how new I am to TADS, but I'm a little stuck. If I test the loop with a say(), it looks like the loop is indeed happening 3 times, but the results are puzzling when run to actually create the rooms... only the last room gets assigned, not each room in sequence. Also, a south direction gets added to the startRoom, but I don't know why.

I only learn through practical application, so please help troubleshoot this [emote]:)[/emote]

[code]
#charset "us-ascii"

#include <adv3.h>
#include <en_us.h>

versionInfo: GameID
;

class DynamicRoom: Room
    construct(name_, dir_)
    {
        Room.roomName = name_;
        dir_.north = Room;
        Room.south = dir_;
    }
;

myInitObj: InitObject
   execute()
   {
        local prevRoom = startRoom;
        for(local i = 0; i < 3; i++) {
            local droom = new DynamicRoom('room #' + i, prevRoom);
            prevRoom = droom;
        }
   }
;

gameMain: GameMainDef
    initialPlayerChar = me
;

startRoom: Room 'Start Room'
    "This is the starting room. "
;

+ me: Actor;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15470&start=0#p77553
Forum: TADS 2 and 3 Development / Subject: Re: Memory, Performance, and Maximum Objects in TADS 3
User: dootdoot / DateTime: 2014-07-03 11:43:43

I might just have to learn a little more about TADS and run some experiments before I can ask a more answerable question.

I'm trying to create a test application now that creates a bunch of random rooms, actors, and things and places them all randomly. Then I'll run around and change a bunch of stuff with simple actions, and see how that goes.

I already made an application with 5000 "dummies" (actors with only the base Actor class properties) and though that was taxing on performance, the application even still worked. I could even have 500 dummies in one room, and no performance impact seemed evident. This is actually already light years better than the limitations in Inform, although I don't know if a test of Actors with nothing special about them is much of a conclusive test. Still, in Inform, any more than 600 base "persons" would crash the compiler, let alone what just under that would do to performance.

Maybe TADS is robust enough that there isn't a limit that I will reach to begin with?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15468&start=0#p77555
Forum: General and Off-Topic Talk / Subject: Re: How large and active is the IF community?
User: Trumgottist / DateTime: 2014-07-03 12:18:31

34000 separate visitors? Wow, that's more than I'd have thought for all these sites put together. And with Ben's estimate of 50000 above (I doubt the number has gone down since 2010 - if he was right, there are probably more people than that now), there are a lot of people involved in this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15468&start=0#p77557
Forum: General and Off-Topic Talk / Subject: Re: How large and active is the IF community?
User: zarf / DateTime: 2014-07-03 12:50:53

I am always suspicious of web forum visitor numbers. That said, I am curious about this forum's.

Actually I'm suspicious of all web analytics. :/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15468&start=0#p77559
Forum: General and Off-Topic Talk / Subject: Re: How large and active is the IF community?
User: dfabulich / DateTime: 2014-07-03 12:55:26

To be clear, I was referring to just the forums earlier, which I think is a better measure of "community" users.

303,804 unique users visited choiceofgames.com in June, according to GA, but we had a big spike in mid June when we launched on Steam. In May we only had 90,471 visitors. But you should be suspicious of these numbers, because the majority of those users left the site after visiting only one page (they "bounced" in Google's parlance).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13763&start=0#p77560
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6L02] French extension
User: mulehollandaise / DateTime: 2014-07-03 13:22:36

Hello,
Digging up old posts here, but is the French extension going to be made available soon? I know a few people who really want to try it [emote]:wink:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15470&start=0#p77561
Forum: TADS 2 and 3 Development / Subject: Re: Memory, Performance, and Maximum Objects in TADS 3
User: zarf / DateTime: 2014-07-03 13:26:10

[quote]Still, in Inform, any more than 600 base "persons" would crash the compiler[/quote]

Nope.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15470&start=10#p77563
Forum: TADS 2 and 3 Development / Subject: Re: Memory, Performance, and Maximum Objects in TADS 3
User: dootdoot / DateTime: 2014-07-03 14:09:26

Well, I don't know if "crash" is the right word, but it is unable to compile. With default memory settings, even in Glulx, 500 things is fine, 600 will not compile.

You can then increase the memory settings, and get it about 3500 things or so, and as far as I can tell, increasing the memory settings higher has no effect... beyond this point, Inform cannot compile. I admit, perhaps I don't know how to set the memory settings, but I've asked numerous times on the Inform board about how to maximize these settings, and for a few months have been trying to get more out of the application, but just can't get over that hurdle.

I did a comparable test in TADS, creating 10000 base actors, and though at those high numbers things did slow down, everything compiled, and I could even place the PC in the room with the 10000 dummies and use "look" without it crashing.

I realize I could be mistaken, as I don't really know Inform inside and out, but based on all of my experience, it isn't able to handle thousands of objects, and doesn't have a viable way to fake this without completely rewiring the language.

All I'm asking about TADS is the same question I started asking about Inform... what are the upper limits, and how can I test them.

This is also all well and good for a game that does nothing but have a bunch of base objects in it, in either TADS or Inform... it remains to be seen what happens in TADS when trying to do real things, but I had a large application going in Inform which got to the point where the performance for taking any action was slow, and adding even a single object to the game made it not compile... and I hadn't even made any game content yet, that was just my "framework" code.

Maybe TADS can't do it either, but it seems like it is going to handle more based on my initial impression and the fact that it seemed to handle 10000 things without too much trouble.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=570#p77564
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Victor Ojuel / DateTime: 2014-07-03 14:19:25

Hi there mates,

Like Nick, I'm here still with the high of having just "declared intent" to participate in the next IFComp. Unlike him, though, I have very little lurking history I'm afraid. [emote];)[/emote]

I've always been very much into narrative and videogames, collaborating in a couple of indie games, so I guess in a way it was high time I did something on my own and gave IF a go. I've been messing around with Inform 7 for a few months now, starting absurdly ambitious projects that of course I haven't been able to complete. So I am taking this IFComp 2014 as a challenge - complete a [playable] game in these scarce 3 months.

Glad to be here with you guys, any tips will be very welcome! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15481&start=0#p77565
Forum: General and Off-Topic Talk / Subject: "Adventure" on the last episode of Halt and catch fire
User: Jens Leugengroot / DateTime: 2014-07-03 14:22:58

Hi folks,

did any of you see the last episode of "Halt and catch fire". It was named "Adventure" and had a lot of references to the original game by Will Crowther (including famous words like (Xyzzy, Plugh, Plover or Fee Fie Foe Foo). Very funny watching and even more funny when you know all the insider jokes.

Jens

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15470&start=10#p77566
Forum: TADS 2 and 3 Development / Subject: Re: Memory, Performance, and Maximum Objects in TADS 3
User: Jim Aikin / DateTime: 2014-07-03 14:32:06

I don't have any benchmark tests on this subject, and I rather doubt anybody does. My halfway educated guess, however, is that for the kind of project you're envisioning, you may be better off in T3 than in I7.

Referring back to your original question, though -- about a system that would allow you to add refinements to your game for 40 years -- I don't think that's a realistic expectation. Computer technology is going to go through vast, sweeping changes in that period of time (assuming our entire civilization doesn't crash and burn long before then). IF development systems are maintained by tiny, dedicated teams of volunteers, with the emphasis on "tiny." Whether anybody will feel like updating either T3 or I7 twenty or thirty years from now so that it will operate in whatever machinery is in common use at the time ... there are no guarantees at all.

Five years is a reasonable distance to look into the future. And my own experience writing IF suggests that the limiting factor in a five-year project will not be the number of objects an authoring system (or interpreter software) can support, but rather the amount of time you have to write and test the code.

In sum, I can do no better than quote Bobby McFerrin: "Don't worry. Be happy." I realize that's not an answer to your question, except in the broadest sense. Just my two cents.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15482&start=0#p77567
Forum: Inform 6 and 7 Development / Subject: Where are the OOW/"hidden" action rules?
User: Metalgearmaycry / DateTime: 2014-07-03 15:13:07

I'm looking to have the room the player appears in when the game is resumed be a variable room (like a checkpoint, but not necessarily the nearest room with a "checkpoint flag" in it), and not the one the game was saved in. Where would I find the "Saving the Game" rule, or any of the default actions/rules, for that matter? For example, how would I know whether my X rule is listed before or after or instead of some default Y rule?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15481&start=0#p77568
Forum: General and Off-Topic Talk / Subject: Re: "Adventure" on the last episode of Halt and catch fire
User: MTW / DateTime: 2014-07-03 15:34:26

[quote="Jens Leugengroot"]Hi folks,

did any of you see the last episode of "Halt and catch fire". It was named "Adventure" and had a lot of references to the original game by Will Crowther (including famous words like (Xyzzy, Plugh, Plover or Fee Fie Foe Foo). Very funny watching and even more funny when you know all the insider jokes.

Jens[/quote]

I stopped watching after the first episode.  Wasn't 80's enough for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15482&start=0#p77569
Forum: Inform 6 and 7 Development / Subject: Re: Where are the OOW/"hidden" action rules?
User: Juhana / DateTime: 2014-07-03 15:36:13

Open the index pane and click on the actions tab. The actions are listed there. If you click on the magnifier icon next to the actions it lists the rules in their action rulebooks, including the ones defined by you, in the order of precendece.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15482&start=0#p77570
Forum: Inform 6 and 7 Development / Subject: Re: Where are the OOW/"hidden" action rules?
User: Metalgearmaycry / DateTime: 2014-07-03 15:38:56

I've tried that, but can't find "source" of the "Carry Out Saving the Game" rule, which is what I would need to modify.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15482&start=0#p77571
Forum: Inform 6 and 7 Development / Subject: Re: Where are the OOW/"hidden" action rules?
User: zarf / DateTime: 2014-07-03 15:43:01

The out-of-world action rules are listed in the Index/Actions tab, same as all the other action rules.

(Sorry, Juhana just posted that.)

Out-of-world actions only have check and carry out rules; there's no before/after/instead phases. (See chapter 12.15.)

I think you'll have to write your own "carry out saving the game" rule, though. The source is I6 code in the template file ZMachine.i6t or Glulx.i6t.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15468&start=0#p77572
Forum: General and Off-Topic Talk / Subject: Re: How large and active is the IF community?
User: namekuseijin / DateTime: 2014-07-03 15:57:10

the parser-based IF community is about the size of my thumb and the size of the community of readers of clickable fiction about the size of my leg

for comparative purposes, the size of the general gaming community at large is about the size of my... brain

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15483&start=0#p77573
Forum: Inform 6 and 7 Development / Subject: Lists of Kinds of Things, and Permanent Inventories
User: Metalgearmaycry / DateTime: 2014-07-03 16:00:04

I'm working on a respawning system for my Eamon-like, and have hit a roadblock (yet again!).

My first problem is having an "original inventory" for a monster. I define items as kinds of things, because I want there to be more than one Shiny Red Shield in the game. But evidently you can't have a list of kinds-- still confused on this point, because I can have a monster carry a kind of thing, and isn't an inventory/list of objects carried just a list?

This is what should happen:

When play begins, an iterator loops through the original inventory of every monster, and "now monster carries item." (item is still in the original inventory list, but related to the monster via the containment relation-- or so I hope)
A monster drops its carried/worn items on its death, and then after a set number of turns comes back alive, now carrying/wearing its "original inventory"

What happens instead:

When play begins, code is instead in place so that (line by line) a monster carries a (kind of sword) and wears a (kind of armor).

A monster drops its carried/worn items on its death (using a modified "Puff of Orange Smoke"-esque system), and then after a set number of turns comes back alive, but without its items (this is to be expected-- the items are moved from the monster's inventory to the location.)

The code below describes the issue in brief, in case my example isn't sufficient.

[code]
a person has a list of things called the Original Inventory.
a person can be dead rather than alive. a person is usually alive.

an antelope is a kind of person.
A set of antlers is a kind of thing.
A shiny pelt is a kind of thing.

the original inventory of an antelope is {set of antlers, shiny pelt}.

when play begins:
	repeat with a running through antelopes:
		repeat with i running through the original inventory of a:
			now a carries i;
			
devkill is an action applying to nothing. understand "devkill" as devkill.

Carry out devkill:
	repeat with x running through antelopes in the location:
		unless x is the player:
			now x is dead;
			repeat with i running through things carried by x:
				move i to the location;
	say "Poor Stephen :(."
				
devspawn is an action applying to nothing. understand "devspawn" as devspawn.

Carry out devspawn:
	repeat with x running through dead antelopes in the location:
		now x is not dead;
		repeat with i running through original inventory of x:
			now x carries i;
	say "Antelopes love it when you do this, especially behind their ears."

the anteloparium is a room. "Ariums! Antelopes! What more could you ask for?"

the player is in the anteloparium. there are five antelopes in the anteloparium.[/code]

The code gives the errors:
[code]
Problem. The constant list 'set of antlers, shiny pelt'   contains an entry 'set of antlers' which does make sense, but isn't a constant (it's a set of antlers). Only constants can appear as entries in constant lists, i.e., in lists written in braces '{' and '}'.

Problem. The constant list 'set of antlers, shiny pelt'   contains an entry 'shiny pelt' which does make sense, but isn't a constant (it's a shiny pelt). Only constants can appear as entries in constant lists, i.e., in lists written in braces '{' and '}'.
[/code]

Does anyone have any clue what's going on, or how I can fix this issue/have a list of kinds that would make everything run smoothly?

I appreciate you guys help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15336&start=0#p77574
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 for Android
User: namekuseijin / DateTime: 2014-07-03 16:04:48

whoa

gotta check this out!  [emote]:o[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15482&start=0#p77575
Forum: Inform 6 and 7 Development / Subject: Re: Where are the OOW/"hidden" action rules?
User: Metalgearmaycry / DateTime: 2014-07-03 16:09:08

I wish I could explore the index, but on this machine the Index tab is nothing but blank whiteness, for some reason (6LO2). On my other (non-accessible) machine I remember finding the action tab, but no explicit rules for "saving the game" (in red text) other than "carry out saving the game."

What about the rules like "immediately restart the VM rule" and the "immediately restore saved game rule" (basically the rules I'm talking about). Are they all sourced in I6?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15468&start=10#p77576
Forum: General and Off-Topic Talk / Subject: Re: How large and active is the IF community?
User: Draconis / DateTime: 2014-07-03 16:09:27

[quote="namekuseijin"]the parser-based IF community is about the size of my thumb and the size of the community of readers of clickable fiction about the size of my leg

for comparative purposes, the size of the general gaming community at large is about the size of my... brain[/quote]
Is there any evidence to support that, or is it just your guess?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15482&start=0#p77577
Forum: Inform 6 and 7 Development / Subject: Re: Where are the OOW/"hidden" action rules?
User: Draconis / DateTime: 2014-07-03 16:11:27

Most of the low-level stuff like saving and restoring is handled in I6. The easiest way to do this would probably be to put in a "check saving the game" rule that moves the player to the proper spot, then a "last carry out..." rule to move them back.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15482&start=0#p77578
Forum: Inform 6 and 7 Development / Subject: Re: Where are the OOW/"hidden" action rules?
User: Metalgearmaycry / DateTime: 2014-07-03 16:17:13

That sounds crazy enough to work. I'll test that and report back with results, and stuff my noggin with I6 in the mean-time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15483&start=0#p77579
Forum: Inform 6 and 7 Development / Subject: Re: Lists of Kinds of Things, and Permanent Inventories
User: Draconis / DateTime: 2014-07-03 16:22:09

You're confusing kinds and instances of kinds. When you say "every monster carries a sword", that creates an object of the "sword" kind for each monster and puts it in its inventory. It doesn't give them the kind itself.

The trick is that you can't create things like this at run-time (i.e. within rules); the compiler needs to know how many objects to make space for, and (for the most part) you can't get more later.

Try something like this.
[code]A set of horns is part of every antelope. A shiny pelt is part of every antelope.[/code]
Or:
[code]Every antelope incorporates a set of horns and a shiny pelt.[/code]

You can't use the list syntax, but it shouldn't be too bad for reasonably-sized inventories.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15468&start=10#p77580
Forum: General and Off-Topic Talk / Subject: Re: How large and active is the IF community?
User: Trumgottist / DateTime: 2014-07-03 16:29:38

[quote="namekuseijin"]the parser-based IF community is about the size of my thumb and the size of the community of readers of clickable fiction about the size of my leg

for comparative purposes, the size of the general gaming community at large is about the size of my... brain[/quote]
So you're saying that the IF community is bigger than the general gaming community? [emote]:P[/emote]
[size=85](Sorry, but you did provide a perfect setup for a bad joke.)[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15479&start=0#p77581
Forum: TADS 2 and 3 Development / Subject: Re: Help with dynamically creating rooms in a sequence
User: tomasb / DateTime: 2014-07-03 16:30:25

Just try:
[code]
class DynamicRoom: Room
    construct(name_, dir_)
    {
        roomName = name_;
        dir_.north = self;
        south = dir_;
    }
;
[/code]That way you won't be changing a [i]class[/i], but rather concrete objects. Remember that class is like a blueprint which determines how objects would be constructed. But object model in TADS is more flexible and distinction between [i]class[/i] and [i]instance[/i] is much thinner than in traditional languages like C++. Class in TADS is just a specially flagged object. Therefore writing Room.roomName = name_; you changed the class (ie. blueprint for the next object) and not the currently constructed instance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14238&start=0#p77582
Forum: Inform 6 and 7 Development / Subject: Re: I7 - "Writing a paragraph about" Order
User: Tau Zero / DateTime: 2014-07-03 16:43:28

[quote="Roger"]This desired functionality is implemented in Example #356 Priority Lab with 'the late listing rule' chunks of code; the rest of the example may also be informative.[/quote]Dear Matt, Emily, and Roger,

Thanks for the pointers and the heads-up!  

Cheers and blessings,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14238&start=10#p77583
Forum: Inform 6 and 7 Development / Subject: Re: I7 - "Writing a paragraph about" Order
User: Tau Zero / DateTime: 2014-07-03 16:45:56

[quote="emshort"]Room Description Control was also updated for the new build, so there should be a working version in the Public Library. (Though it may indeed be sensible to transfer to built-in features if what you want to do is pretty simple.)[/quote]Dear Emily,

I still had Version 10, but managed to track down the latest implementation (Version 12).  Thanks so much!

Cheers,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15484&start=0#p77585
Forum: Inform 6 and 7 Development / Subject: [i7] giving a part of an item
User: aschultz / DateTime: 2014-07-03 17:56:12

I'm still using the old version of inform, 6G60, for an old project, and using the following code, which doesn't compile in 6L02:

"part of" by Andrew Schultz

[code]room 1 is a room. the flowerpot is a thing in room 1. the flower is part of the flowerpot. the packet is a container in room 1. the packet contains the seeds.

Biff is a person in room 1.

before giving the flower to biff: ignore the can't give what you haven't got rule;
before giving the seeds to biff: ignore the can't give what you haven't got rule;

test basic with "give flowerpot to biff/give flower to biff/give seeds to biff"[/code]

I would expect that you can give the flower to Biff, but instead, the game tries to take the flower, and when that fails, it gives up. But things work for the seeds, which are just contained by the packet.

Is there any simple rule to have Inform ignore so I can give an item that is part of something? Or is it ultimately simpler to just convert the flowerpot to a container and make sure you can't put stuff in it?

This may not be the example of something that is part of another thing. But it seems like something that'll come up again for me, whether I need to reject "part of" for "is contained by," or whether there is a neat workaround.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15484&start=0#p77586
Forum: Inform 6 and 7 Development / Subject: Re: [i7] giving a part of
User: Draconis / DateTime: 2014-07-03 18:25:56

The second method is probably better. Add this to prevent adding things to the pot:
[code]Check inserting something into the flowerpot: if the noun is not the flower, say "It's full of dirt." instead.[/code]

If you ever want to convert this to 6L02, the part causing the errors is the phrase "ignore [rule]". Change it to "the [rule] does nothing when [condition]".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15484&start=0#p77588
Forum: Inform 6 and 7 Development / Subject: Re: [i7] giving a part of an item
User: aschultz / DateTime: 2014-07-03 19:26:50

Thanks much! My fear of not using a container is more related to other stuff you might be able to do with a container that I didn't know about. But I can check you can't put anything on or in the container, so that should be good enough.

Also thanks for helping me chip away at 6L02.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15479&start=0#p77590
Forum: TADS 2 and 3 Development / Subject: Re: Help with dynamically creating rooms in a sequence
User: dootdoot / DateTime: 2014-07-03 20:05:43

self!  [emote]:oops:[/emote] Of course... thank you. I feel a little dense right now, of course I was updating Room, not this instance of a room. It's sometimes easy to feel confused learning a new language, even when it is Cish, it's easy not to remember the obvious possibilities. This works perfectly, thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24387&start=0#p129476
Forum: Competitions - General / Subject: 2014 Indie Game Maker Contest
User: Healy / DateTime: 2014-07-03 22:15:18

I played it! It's pretty nice. It left some comments on the game's page; basically I really think it needs some kind of save feature, but other than that it's pretty good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15479&start=0#p77591
Forum: TADS 2 and 3 Development / Subject: Re: Help with dynamically creating rooms in a sequence
User: dootdoot / DateTime: 2014-07-03 22:25:00

Ok, so the next step in creating rooms automatically was to get them to be connected together in random patterns. I couldn't figure out if directions had opposites, so I created my own. I think that part is working, but I don't know how to assign a programmatically generated direction to, say, the word "south" in this example: "south = a room". 

If I pass a variable for southDirection in that spot like this

[code]
southDirection = myRoom;
[/code]

That doesn't go well, and neither does

[code]
southDirection.name = myRoom;
[/code]

or 

[code]
southDirection.dirProp = myRoom;
[/code]

That last one was a true Hail Mary, as I have no idea what dirProp really is.

Anyway, here is the full code. Hopefully it will help clarify what I'm asking:

[code]
#charset "us-ascii"

#include <adv3.h>
#include <en_us.h>

versionInfo: GameID
;

modify Direction
    opposite() {
        if(self.ofKind(northDirection)) {
           return southDirection;
        }
        if(self.ofKind(southDirection)) {
           return northDirection;
        }
        if(self.ofKind(eastDirection)) {
           return westDirection;
        }
        if(self.ofKind(westDirection)) {
           return eastDirection;
        }
        if(self.ofKind(northeastDirection)) {
           return southwestDirection;
        }
        if(self.ofKind(southwestDirection)) {
           return northeastDirection;
        }
        if(self.ofKind(southeastDirection)) {
           return northwestDirection;
        }
        if(self.ofKind(northwestDirection)) {
           return southeastDirection;
        }
        if(self.ofKind(upDirection)) {
           return downDirection;
        }
        if(self.ofKind(downDirection)) {
           return upDirection;
        }
        if(self.ofKind(inDirection)) {
           return outDirection;
        }
        if(self.ofKind(outDirection)) {
           return inDirection;
        }
        else {
           return northDirection;
        }
    }
;

class DynamicRoom: Room
    construct(name_, dir_)
    {
        local dir_exit = randomDirection();
        local dir_return = dir_exit.opposite();
        roomName = name_;
        /*dir_.north = self;
        south = dir_;*/
        dir_.dir_exit.dirProp = self;
        dir_return.dirProp = dir_;
    }
;

randomDirection() {
    local i = rand(Direction.allDirections.length)+1;
    local dir_ = Direction.allDirections[i];
    if(Direction.allDirections[i].ofKind(ShipboardDirection)) {
        dir_ = randomDirection();
    }
    return dir_;
};

myInitObj: InitObject
   execute()
   {
        local prevRoom = startRoom;
        for(local i = 0; i < 3; i++) {
            local droom = new DynamicRoom('room #' + i, prevRoom);
            prevRoom = droom;
        }
   }
;

gameMain: GameMainDef
    initialPlayerChar = me
;

startRoom: Room 'Start Room'
    "This is the starting room. "
;

+ me: Actor;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15479&start=0#p77593
Forum: TADS 2 and 3 Development / Subject: Re: Help with dynamically creating rooms in a sequence
User: Eric Eve / DateTime: 2014-07-04 03:04:49

I suspect what you're looking for is a property pointer, which you get by preceding a property name with an ampersand.

To explain a bit further, suppose you have an object with a property call foo:

[code]
myObject
   foo = 'Hello World'
;
[/code]

Now, suppose you want to write a function that can change the value of any property on any object. You can do it like this:

[code]
changeProp(obj, prop, val)
{
    obj.(prop) = val;
}
[/code]

And to change myObject.foo to 'Goodbye, cruel world!' you'd write:

[code]
changeProp(myObject, &foo, 'Goodbye, cruel world!');
[/code]

Note the syntax here. We can't pass [color=#408000]foo [/color]as a parameter in this situation, since this would pass the value of the foo property, not a reference to the [color=#408000]foo [/color]property, which is what we need here. To pass a reference to the [color=#408000]foo [/color]property we need a property pointer, which we get by preceding the property name with an ampersand, in this case [color=#408000]&foo[/color].

Then, to get at the property the pointer points to, we enclose it in parentheses; [color=#408000]myObject.(&foo)[/color] is then equivalent to [color=#408000]myObject.foo[/color].

If a property pointer is passed as a parameter (called [color=#408000]prop[/color]) say, then we'd use [color=#408000]myObject.(prop)[/color] (where [color=#408000]prop[/color] hold a property pointer like [color=#408000]&foo[/color]).

So for example if you defined the following method:

[code]
class Room
  setDir(prop, dest)
  {
       self.(prop) = dest;
   }
;
[/code]

Then to set the north property of a room to myOtherRoom you would call:

[code]
   setDir(&north, myOtherRoom)
[/code]

On the room in question.

To get the property relating to the opposite of a direction you might find it slightly easier to do something like:
[code]
modify Direction
   opposite(dir)
   {
      switch(dir)
      {
           case NorthDirection:
              return &south;
           case SouthDir:
              return &south;
           ....
      }
   }
;[/code]

Or using your version of modified Direction you might try something like this:

[code]
class DynamicRoom: Room
    construct(name_, dir_)
    {
        local dir_exit = randomDirection();
        local dir_return = dir_exit.opposite();
        roomName = name_;
        
        south = dir_;*/
        dir_.(dir_exit.dirProp) = self;
        self.(dir_return.dirProp) = dir_;
    }
;
[/code]

That may not work quite as written, but hopefully it will set you on the right path,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24387&start=0#p129477
Forum: Competitions - General / Subject: 2014 Indie Game Maker Contest
User: mostly useless / DateTime: 2014-07-04 05:16:21

Thanks, both! I'm getting some really awesome feedback over there, I'll probably start working on the post-comp release this weekend. I want to make it a bit longer and more branching. I've promised a bunch of other entrants to check out their games, and I'm bumping yours up the list, Healy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15488&start=0#p77595
Forum: Inform 6 and 7 Development / Subject: [I7] Two Doors, Same Room -- Leading to Common Room
User: Jeff Nyman / DateTime: 2014-07-04 05:46:45

My subject line is awful so here's the situation:

[code]The Learning Lab is a room.
The Office is a room.

The office door is east of the Learning Lab and west of the Office.
The office door is a door.

The office window is a door.
The office window is east of the Learning Lab and west of the Office.[/code]
Clearly I want to model a room that has an Office. There are two ways into that Office: an actual door and a window (which acts as a door).

This doesn't work because Inform sees this combination of statements as a contradiction. I understand why that error is reported but what I don't see is what I can do to simulate the above situation. I tried looking up examples in the manual and, unless my search-fu is failing me, I don't see this particular situation covered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15488&start=0#p77596
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Two Doors, Same Room -- Leading to Common Room
User: Juhana / DateTime: 2014-07-04 06:16:26

The answer depends on what you would like to happen when the player types GO EAST from the lab or GO WEST from the office.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15488&start=0#p77598
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Two Doors, Same Room -- Leading to Common Room
User: Jeff Nyman / DateTime: 2014-07-04 06:38:31

[quote="Juhana"]The answer depends on what you would like to happen when the player types GO EAST from the lab or GO WEST from the office.[/quote]
Good point. Essentially this very example is predicated upon the intuitive notion there could be two ways into a room -- a window and a door.

So from an operating standpoint, GO EAST (from the lab) or GO WEST (from the office) would attempt the door first, as being the more obvious intent. You raise not just a good point but a great point, as I think on this, because this might be a way to teach situational game logic. Specifically:

[list][*]Initially, the door is assumed to be the obvious choice for a GO WEST or GO EAST.[/*:m]
[*]If the player has tried the door and found it locked, then the window is the obvious choice.[/*:m]
[*]If the player has not tried the door, it is first tried then found to be locked, in which case then the window is tried.[/*:m][/list:u]

However, none of this works if I can't declare two objects to be doors leading to the same place (from both directions).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15488&start=0#p77599
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Two Doors, Same Room -- Leading to Common Room
User: Juhana / DateTime: 2014-07-04 06:39:22

Actually, sorry about the terse first answer: the general solution to almost all cases is to make the door a real door (which is likely to be the primary method of entering and exiting the room) and create a window backdrop that's present in both rooms.

[code]
The Learning Lab is a room.
The Office is a room.

The office door is east of the Learning Lab and west of the Office.
The office door is a door.

The office window is a backdrop. The office window is in the Learning Lab. The office window is in the Office.
The office window can be open or closed.

Instead of entering the open window:
	say "You climb through the window.";
	if the location is the Office:
		move the player to the Learning Lab;
	otherwise:
		move the player to the Office.
[/code]

...and then add rules to cover all the different scenarios (opening and closing the window, trying to enter through a closed window, going east/west when the door is closed but the window is open etc etc).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15488&start=0#p77600
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Two Doors, Same Room -- Leading to Common Room
User: Jeff Nyman / DateTime: 2014-07-04 06:51:29

Okay, that certainly makes sense. Thank you for that.

My initial thought was that's a bit of a challenge in terms of presenting this as an "intuitive" idiom for Inform 7 use. Essentially it's "If you want doors in the same location, that both lead to the same space, think backdrop." Yet in writing that out, I think part of that stems from the term "backdrop" which people might not associate with this kind of solution. Granted, a backdrop is a bit of scenery in the background, in normal parlance, so there is a bit of a correlation there. Here, however, the author's emphasis is on a door or connector, not a background element.

So as I think on it, this might be a chance for me to bring in a way to say "A portal is a kind of backdrop" or something along those lines, showing authors how to flesh out the model with concepts that align with how they are thinking about a given problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15490&start=0#p77601
Forum: TADS 2 and 3 Development / Subject: [adv3Lite] License Question; Changing Code for Teaching
User: Jeff Nyman / DateTime: 2014-07-04 07:11:38

This may be seen as an utterly idiotic question but I ask it because I work in the open source community a lot and checking on this kind of stuff is ingrained.

[b]Context:[/b] I'm already doing some classes on Inform 7 but something like TADS 3 tends to get more traction from a selling standpoint, because it looks and acts more like a "traditional" programming language. I'm going to be introducing TADS 3 and many of the class attendees will also be using Inform 7 or at least coming from those classes. I'm most likely going to use the adv3Lite library.

[b]Problem:[/b] As I [url=http://www.intfiction.org/forum/viewtopic.php?f=10&t=12586]brought up previously[/url], however, the term "Doer" just makes no sense to me and is not an intuitive wording. I understand the likely rationale for why it was named as such, but everything about it screams Rules or something like that.

[b]Reason for Post:[/b] So what I'd like to do is present a modified version of adv3Lite that changes that phrasing, which will essentially be a forked library available on GitHub. I want to make sure there are no concerns about that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15479&start=0#p77602
Forum: TADS 2 and 3 Development / Subject: Re: Help with dynamically creating rooms in a sequence
User: dootdoot / DateTime: 2014-07-04 08:45:21

Thank you for this! The property pointer is going to be very helpful all along the way.

As for the switch instead of multiple conditionals, I did it with conditionals because I am not sure what to pass in where you have (dir) in your example. If I don't know which direction it is, I need to check for it with ofKind right? That's why each conditional is checking self.ofKind. What would I pass into (dir)? I knew this wouldn't work, but basically I'd always want it to be "self.class" (if it were in a language that understood "self.class").

[code]
modify Direction
    opposite()
    {  
      switch(self.class)
      {
           case northDirection:
              return southDirection;
[/code]

I don't want to have the onus be on the calling function (or me) to figure out what the case is... the direction should be able to figure out which one it is on it's own, but I'm not sure how to do that with the switch, so I used conditionals with ofKind. Can it be done with the switch?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15483&start=0#p77603
Forum: Inform 6 and 7 Development / Subject: Re: Lists of Kinds of Things, and Permanent Inventories
User: HanonO / DateTime: 2014-07-04 08:57:56

You could create a kind of "troll sword" then create several of them "a rusty blue blade is a troll sword. A sharp shank is a troll sword..."  Then when play begins repeat through trolls and declare "now x carries a random off-stage sword. "

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15492&start=0#p77605
Forum: TADS 2 and 3 Development / Subject: Random number not random during testing?
User: dootdoot / DateTime: 2014-07-04 09:14:42

When using rand(#)+1, the output is always the same at build time. Then, if I restart in the test game with the restart command, it rolls a new random number... however, even this is the same each time in sequence. For example, with rand(16)+1, I always get a result of 8, and then after the first restart, a result of 14. How can I make the result actually random?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15492&start=0#p77606
Forum: TADS 2 and 3 Development / Subject: Re: Random number not random during testing?
User: RealNC / DateTime: 2014-07-04 09:46:05

In debug builds, the RNG (random number generator) is initialized with a constant value, resulting in the same sequence of numbers. This is done to make debugging more deterministic.

You can try to manually initialize the RNG by calling the randomize() function (tadsgen.h provides it.) Just call it without parameters first. If that doesn't help, try using the current game tick as a seed value:

[code]randomize(RNG_ISAAC, getTime(GetTimeTicks));[/code]
See <a class="postlink" href="http://www.tads.org/t3doc/doc/sysman/tadsgen.htm">http://www.tads.org/t3doc/doc/sysman/tadsgen.htm</a>

Note: you call randomize() [i]once[/i] at game start. You don't need to call it again after that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15479&start=0#p77607
Forum: TADS 2 and 3 Development / Subject: Re: Help with dynamically creating rooms in a sequence
User: Eric Eve / DateTime: 2014-07-04 09:49:25

A direction object such as [color=#004040]northDirection[/color] is an object, not a class, so you don't need to worry about checking for what class it is. Since you're defining your opposite method on the Direction class, you know that [color=#004000]self[/color] must be a Direction.  So you could just do this:

[code]
modify Direction
   opposite()
   {
       switch(self)
       {
           case northDirection:
              ....
       }
  }
;
[/code]

I think, however, that the more conventional TADS 3 way of doing it would be something along the following lines:

[code]
modify Direction
    opposite = nil

    initializeDirection()
    {
         inherited();
         
         if(opposite != nil && opposite.opposite == nil)
             opposite.opposite = self;
    }
;

modify northDirection
   opposite = southDirection
;

modify eastDirection
   opposite = westDirection
;

modify southeastDirection
   opposite = southwestDirection
;
....

[/code]

Note the modification to the [color=#004000]initializeDirection()[/color] method; this avoids the need to define both north as the opposite of south and south as the opposite of north (for example), so halving the number of Direction objects you need to override with explicit opposites.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15492&start=0#p77608
Forum: TADS 2 and 3 Development / Subject: Re: Random number not random during testing?
User: dootdoot / DateTime: 2014-07-04 09:50:20

Thank you! It appears that just calling the randomize() function with no params was enough to do the trick.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15490&start=0#p77609
Forum: TADS 2 and 3 Development / Subject: Re: [adv3Lite] License Question; Changing Code for Teaching
User: Eric Eve / DateTime: 2014-07-04 09:52:19

No concerns, but all the documentation refers to Doer, and once you fork a different version on adv3Lite on GitHub, it be difficult to keep it in sync with future updates to adv3Lite that still use the name Doer. But those are practical difficulties you'd need to overcome, not objections on my part to your doing it, so do feel free to go ahead.

That said, it may be that the only change you actually need to make to the adv3Lite library if you want to use a different name for the Doer class is to add:

[code]
class Rule: Doer
;
[/code]

Then all the game code you write can use the name Rule in place of Doer without your having to fork the library.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15492&start=0#p77610
Forum: TADS 2 and 3 Development / Subject: Re: Random number not random during testing?
User: RealNC / DateTime: 2014-07-04 09:54:29

[quote="dootdoot"]Thank you! It appears that just calling the randomize() function with no params was enough to do the trick.[/quote]
Keep in mind that if you (or a beta tester) find a bug that depends on the RNG (directly or indirectly), reproducing the bug in the exact same way again might not be possible, since the sequence of events that led to the bug will change. This is the reason why by default the RNG is initialized to the same sequence in debug builds.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15479&start=0#p77611
Forum: TADS 2 and 3 Development / Subject: Re: Help with dynamically creating rooms in a sequence
User: dootdoot / DateTime: 2014-07-04 10:00:32

I like the second way better, I just didn't understand what InitializeDirection() was. Thank you.

I'll do this particular function using your latest example with InitializeDirection(), but as for the case switch again... I tried exploring the idea of switch(self.class) because using just switch(self) was giving me an error... but it turns out that it was because one of my cases had an invalid object in it, and I'm not used to this language yet so I didn't immediately realize what the error meant. switch(self) is indeed the way to do this if doing it with a switch [emote]:)[/emote] Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15488&start=0#p77616
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Two Doors, Same Room -- Leading to Common Room
User: Draconis / DateTime: 2014-07-04 10:36:55

You could also make a privately-named backdrop and add the window as a container which is part of it. That would get you opening/closing/locking/unlocking/inserting into automatically. Then add a carry out rule for inserting something into the window (move it to the other room) and one for entering it (move the player) and you have a functional door.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15496&start=0#p77617
Forum: TADS 2 and 3 Development / Subject: Including extensions
User: dootdoot / DateTime: 2014-07-04 10:52:03

I can't seem to get an extension included in my build.

I have created a file at ../Documents/TADS 3/Extensions/myfile.t

I have set ../Documents/TADS 3/Extensions/ as my Extensions folder in the System options.

I put "#include <myfile.t>" in my main game .t file.

The compiler says it can't find myfile.t. What have I missed?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15496&start=0#p77618
Forum: TADS 2 and 3 Development / Subject: Re: Including extensions
User: tomasb / DateTime: 2014-07-04 11:11:22

You should probably look on the *.tl files which are used to define extension and I'd like to warn you about #include - it is mainly intended to include header files (*.h), not another source (*.t) which normally should not be placed inside another source file but compiled separately and linked aftewards into resulting binary (lot like in C languages). See [url]http://www.tads.org/t3doc/doc/sysman/build.htm[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15476&start=0#p77619
Forum: TADS 2 and 3 Development / Subject: Re: Numeric Disambiguation for TADS?
User: Eric Eve / DateTime: 2014-07-04 11:11:36

I don't know of any code that does what you're asking for. In case you hadn't already located them, the currently available TADS 3 extensions can be found at [url]http://www.ifarchive.org/indexes/if-archiveXprogrammingXtads3XlibraryXcontributions[/url].

You might just want to look at my SayQuery extension which you can download from there, and in particular the file HyperEnumSugg.t that comes as part of it. This does something like what you're looking for, but works for picking suggested topics rather than for disambiguation responses. It may nevertheless give you a few ideas.

Alternatively you could try this,  which I just lashed together:

[code]

modify MessageHelper
    /*
     *   Show a list of objects for a disambiguation query.  If
     *   'showIndefCounts' is true, we'll show the number of equivalent
     *   items for each equivalent item; otherwise, we'll just show an
     *   indefinite noun phrase for each equivalent item.
     */
    askDisambigList(matchList, fullMatchList, showIndefCounts, dist)
    {
        /* show each item */
        for (local i = 1, local len = matchList.length() ; i <= len ; ++i)
        {
            local equivCnt;
            local obj;

            /* get the current object */
            obj = matchList[i].obj_;

            /*
             *   if this isn't the first, add a comma; if this is the
             *   last, add an "or" as well
              */
            if (i == len)
                ", or ";
            else if (i != 1)
                ", ";

            "(<<i>>) "; 
            
            /*
             *   Check to see if more than one equivalent of this item
             *   appears in the full list.
             */
            for (equivCnt = 0, local j = 1,
                 local fullLen = fullMatchList.length() ; j <= fullLen ; ++j)
            {
                /*
                 *   if this item is equivalent for the purposes of the
                 *   current distinguisher, count it
                 */
                if (!dist.canDistinguish(obj, fullMatchList[j].obj_))
                {
                    /* it's equivalent - count it */
                    ++equivCnt;
                }
            }

            /* show this item with the appropriate article */
            if (equivCnt > 1)
            {
                /*
                 *   we have multiple equivalents - show either with an
                 *   indefinite article or with a count, depending on the
                 *   flags the caller provided
                 */
                if (showIndefCounts)
                {
                    /* a count is desired for each equivalent group */
                    say(dist.countName(obj, equivCnt));
                    disambigPreParser.dList += countName(obj, equivCnt);
                }
                else
                {
                    /* no counts desired - show with an indefinite article */
                    say(dist.aName(obj));
                    disambigPreParser.dList += dist.aName(obj);
                }
            }
            else
            {
                /* there's only one - show with a definite article */
                say(dist.theName(obj));
                disambigPreParser.dList += dist.theName(obj);
            }
        }
    }
   
;    

disambigPreParser: StringPreParser
    doParsing(str, which)
    {
        if(which == rmcDisambig && dList.length > 0)
        {
            local i = toInteger(str);
            if(i != nil && i > 0 && i <= dList.length)
            {
                str = dList[i];
                "(<<str>>)\n";
            }
        }
        
        if(which != rmcDisambig)
            dList = [];
        
        return str;
    }
    
    dList = []
;

A quick test suggests it can handle simple cases; it may need more work for more complex ones, but it should suffice to get you started.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15496&start=0#p77620
Forum: TADS 2 and 3 Development / Subject: Re: Including extensions
User: Jim Aikin / DateTime: 2014-07-04 11:14:27

Are you using Workbench in Windows, or are you developing in some other manner? If so, you want to put the extension in the Include Files folder in the Project pane.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15482&start=0#p77621
Forum: Inform 6 and 7 Development / Subject: Re: Where are the OOW/"hidden" action rules?
User: zarf / DateTime: 2014-07-04 12:01:26

Tweaking the restore phase requires a little bit of brain-bending, as you'll see if you try:

[code]
Report saving the game: say "### Just saved."
Report restoring the game: say "### Just restored."
[/code]

Result: after a successful restore, the current action is "saving the game" and it's the save rulebooks which are operating! If this doesn't make sense, think about it more. :)

The easiest way to get your result without descending to the I6 level is with the response messages. This is hacky, but effective:

[code]
The Kitchen is a room.
The Bathroom is east of the Kitchen.

The restore the game rule response (B) is "Ok. (Now in [run paragraph on][post-restore adjustment].)"

To say post-restore adjustment:
	move the player to the Kitchen, without printing a room description; 
	say the location;
[/code]

Here the "say post-restore adjustment" phrase doesn't just print stuff; it moves the player. This is icky but legal. The library is smart enough to display the "restore the game rule response (B)" after a successful restore, so it happens at the right time.

If you also want to trigger this after "undo", it would be

[code]
The immediately undo rule response (E) is "[bracket]Previous turn undone.[close bracket] (Now in [run paragraph on][post-restore adjustment].)"
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15488&start=0#p77622
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Two Doors, Same Room -- Leading to Common Room
User: zarf / DateTime: 2014-07-04 12:05:54

Or you could make two window objects, the inside window and the outside window. This is a little more verbose but the code comes out much simpler.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15482&start=0#p77623
Forum: Inform 6 and 7 Development / Subject: Re: Where are the OOW/"hidden" action rules?
User: Metalgearmaycry / DateTime: 2014-07-04 13:13:56

I did indeed find out today that tweaking these phases is pretty brain-bending!

I thought about it a bit more, and since I'll be disregarding normal saving in exchange for using an item to save (like the typewriters and ink rolls from the Resident Evil series), I figured I could do all of my moving around in the "carry out using the save item" instruction.

But alas, things aren't that simple.

The code below is exactly how the save system in my game works, and exactly where it doesn't. After restoring a game, messages are printed that should only be printed after /saving/ the game, specifically.

So, I moved those messages to a "report saving the game" rule, but they were still printed after restoring a game (I figured out that restoring and saving were the same function then!).

So I tried to make a "first carry out restoring the game" rule, and a "last carry out saving the game" rule, but those didn't even fire, for some reason.

I even tried to make a "loading flag" that flipped when the action was "restore the game", and was checked in the "report saving the game" rule, moving the player to the desired location if true, and actually reporting saving the game if false, but that didn't work either.

[code]Wand of Game Savery is a kind of thing.
The description of Wand of Game Savery is "Allows the game to be saved."

Spraypaint of Game Savery is a kind of thing.
The description of Spraypaint of Game Savery is a kind of thing. "Allows you to tag a room to be returned to upon loading a game. (use TAG WALLS to do so)"

The wall-tag is a thing.
The initial appearance of the wall-tag is "A spray-painted mark is on the wall."

Spraying is an action applying to nothing. Understand "tag walls" as spraying.

Check spraying:
	if the player does not have a Spraypaint of Game Savery:
		say "You need the Spraypaint of Game Savery to do that.";
		stop;
		
Carry out spraying:
	say "You make your sweet mark on a wall of [the location].";
	now the desired location is the location;
	move the wall-tag to the location;
	
The Sanitary Lab Room is a room.

The Golden Lab Room is a room. "Swishflick the Wand of Game Savery to save the game. You can use the spraypaint in your bag to mark a room to return to after using restoring a game (use TAG WALLS to do so). The Parking Deck is downwards."

The Parking Deck is a room. The Parking deck is below the Golden Lab Room.

There is a wand of Game Savery in the Golden Lab Room.
The player is in the Golden Lab Room.
The player carries a Spraypaint of Game Savery.

The saving flag is a truth state that varies.
The saving flag is false.

The saved location is a room that varies.
The desired location is a room that varies.

When play begins:
	Now the desired location is the Sanitary Lab Room.
	Now the wall-tag is in the Sanitary Lab Room.

Check saving the game:
	if the saving flag is false:
		say "You need the Wand of Game Savery to do that.";
		stop;

Swishflicking is an action applying to one thing. Understand "swishflick [a wand of game savery]" as swishflicking.

Carry out swishflicking:
	say "You intone the ancient spell [italic type]Wingardium Leviosavemygame[roman type].";
	now saving flag is true;
	now the saved location is the location of the player;
	say "The location to be returned to after saving is [the saved location], and we should hopefully end up in [the desired location] (the desired location) after restoring a game.";
	say "Before saving the game, we are in [the location] and are going to move to [the desired location], to try to get the game to save [the desired location] as the location to return the player to upon restoring a game.";
	move the player to the desired location, without printing a room description;
	say "Now we are in [the location] and are saving the game.";
	try saving the game;
	[these messages still print even after loading the game]
	say "After saving the game, we are in [the location] and are going to move to [the saved location].";
	move the player to the saved location, without printing a room description;
	say "Now we are in [the location], and hopefully the player has noticed nothing because all of this movement reporting will be silent eventually.";
	now saving flag is false;[/code]

Zarf I am going to fiddle with your suggestions and see if I can get my ideas to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15482&start=0#p77624
Forum: Inform 6 and 7 Development / Subject: Re: Where are the OOW/"hidden" action rules?
User: Draconis / DateTime: 2014-07-04 13:18:44

[quote="Metalgearmaycry"]After restoring a game, messages are printed that should only be printed after /saving/ the game, specifically.

So, I moved those messages to a "report saving the game" rule, but they were still printed after restoring a game (I figured out that restoring and saving were the same function then!).

So I tried to make a "first carry out restoring the game" rule, and a "last carry out saving the game" rule, but those didn't even fire, for some reason.

I even tried to make a "loading flag" that flipped when the action was "restore the game", and was checked in the "report saving the game" rule, moving the player to the desired location if true, and actually reporting saving the game if false, but that didn't work either.[/quote]
That is indeed correct. [emote];)[/emote]

When you restore the game, it restores [i]everything[/i]...including the action variables. So Inform now finishing the action that was in progress when you saved (saving the game), with the "loading flag" in the same state as when you saved.

Zarf's solution is probably the best, or you could modify the I6 for that action slightly to expose the variable which tells whether you're saving or restoring.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15483&start=0#p77625
Forum: Inform 6 and 7 Development / Subject: Re: Lists of Kinds of Things, and Permanent Inventories
User: Metalgearmaycry / DateTime: 2014-07-04 13:31:57

Well thanks to some extra tinkering around, and the Dynamic Objects extension (almost feel like cheating), I'm able to get things rolling. I appreciate you guys help and input!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15497&start=0#p77626
Forum: TADS 2 and 3 Development / Subject: NotifyInsert while IsOn is True [SOLVED]
User: QueenoftheCapes / DateTime: 2014-07-04 14:04:14

Okay, I'm having a weird problem.  I want to have the player change a lightbulb.  Since the Flashlight + Battery example in the Learning Tads3 manual seemed virtually identical to the behavior I wanted, I copy-pasted the code, changed "battery" to "lightbulb", etc., and added the Fixture class: 

[spoiler][code]
+overheadLight : Fixture, Flashlight, RestrictedContainer 'overhead fitting/fixture/lamp/light/socket' 'overhead light fixture'
    bulkCapacity = 1
    validContents = [brokenBulb, lightbulb]
     makeLit(stat) 
    {
        if(stat && !lightbulb.isIn(self))
            failCheck('Alas, nothing happens.  It needs a new bulb. ');
        else
        {
            inherited(stat);
            if(stat)
            {
                finishGameMsg(ftVictory, [finishOptionUndo, finishOptionFullScore]);
            }
        }
    }
     notifyInsert(obj, newCont)
    {
        inherited(obj, newCont);
        if(obj == lightbulb && isOn)
        {
            "As the new bulb is put in, light immediately begins to shine. ";
             makeLit(true);
        } 
    }

;
[/code][/spoiler]

But for reasons beyond my understanding, there's a weird glitch if I try to put the new bulb in while the light is already on.  Apparently, it calls the failCheck on makeLit [i]before[/i] putting the lightbulb in.  I've tried over-riding this with a moveInto inside the notifyInsert method, but this results in a path-finding problem and a stack overflow:

[quote]
me.buildContainmentPaths(obj#3784 (Vector) [], [lightbulb,PathOut,me], overheadLight) + 0x57
[/quote]

If the light is off, both bulbs work fine.  If it's on, the dead bulb works fine.  It's only when putting the new bulb in while the light is on that trouble happens.  I get my failCheck message, as mentioned, and when I look in my inventory, the character is still holding both bulbs.  What is happening, and how can I fix it? [emote]:([/emote]

(The thought did occur to side-step the issue by making the player turn the light off, first, but that seems like a petty annoyance to inflict.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15497&start=0#p77627
Forum: TADS 2 and 3 Development / Subject: Re: NotifyInsert while IsOn is True
User: Jim Aikin / DateTime: 2014-07-04 14:20:49

Not sure what you mean by "the dead bulb works fine." I'm also wondering whether the overheadLight is switchable, because I don't understand what you mean by "when putting the new bulb in while the light is on." How can the light be on if there's no bulb in it? It can be _switched_ on, but it can't be _on_, if you see what I mean.

The overheadLight object, if it's switchable, can be in any of six states (no bulb, dead bulb, good bulb, each of them while the object is switched on or off). There are quite a lot of transitions between states that you need to handle. For instance, putting the dead bulb in while the good bulb is in (which should cause an implicit Take of the good bulb) but the light is switched off. The code you've given us doesn't deal with most of those transitions. If this is the entire code for the object, I'd say you need to think more about the states and transitions between them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15482&start=10#p77628
Forum: Inform 6 and 7 Development / Subject: Re: Where are the OOW/"hidden" action rules?
User: matt w / DateTime: 2014-07-04 15:08:04

Would using an external file be another possibility?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15497&start=0#p77629
Forum: TADS 2 and 3 Development / Subject: Re: NotifyInsert while IsOn is True
User: QueenoftheCapes / DateTime: 2014-07-04 15:27:12

[quote="Jim Aikin"]Not sure what you mean by "the dead bulb works fine." I'm also wondering whether the overheadLight is switchable, because I don't understand what you mean by "when putting the new bulb in while the light is on." How can the light be on if there's no bulb in it? It can be _switched_ on, but it can't be _on_, if you see what I mean.

The overheadLight object, if it's switchable, can be in any of six states (no bulb, dead bulb, good bulb, each of them while the object is switched on or off). There are quite a lot of transitions between states that you need to handle. For instance, putting the dead bulb in while the good bulb is in (which should cause an implicit Take of the good bulb) but the light is switched off. The code you've given us doesn't deal with most of those transitions. If this is the entire code for the object, I'd say you need to think more about the states and transitions between them.[/quote]

I'm afraid I don't fully understand what you're getting at.  The overheadLight, as far as I know, can be turned on or off, and either lit or not; that's only four states, at most.  The broken bulb is not meant to do anything -- when I say it works, I mean I can insert it into the overheadLight while the overheadLight is switched on, and the object will move into its new location just fine.  The new bulb, for some reason, will not move into the overheadLight while the thing is switched on, which in turn (I think) prevents it from being Lit.

As for transitions...you've lost me, I'm sorry.  As far as I know, it should be a matter of "if good bulb is in self, make Lit when On."  What's missing from the code?

ETA: As far as automatically taking the old bulb out when the new one is put in; I hadn't actually considered it, true, but I figure that's a nicety that I can work on once the main functions start working.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15454&start=0#p77630
Forum: Inform 6 and 7 Development / Subject: Re: Trinity Inventory by Mikael Segercrantz updated for 6L02
User: djmeister / DateTime: 2014-07-04 15:43:54

sorry, still does not work for the same reason. i checked everything. all the error message refer to the same block of text. 

Encasement relates a thing (called X) to a thing (called Y) when X is part of Y or X is held by Y or the holder of Y is X. The verb to be encased by implies the encasement relation.

the error message is still:

In Chapter 2 - Definitions and phrases, Section 2a - Encasement relation in the extension Trinity Inventory by Mikael Segercrantz:

Problem. You wrote 'Encasement relates a thing (called X) to a thing (called Y) when X is part of Y or X is held by Y or the holder of Y is X'  : but that relation already exists, and cannot have its definition amended now.
Problem. You wrote 'The verb to be encased by implies the encasement relation'  , but in another sentence 'The verb to be encased by implies the encasement relation'  : but this gives us two definitions of what appears to be the same prepositional form, or at least has the same words in.



i googled all words including 'case'. there are no doubles in my program.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15497&start=0#p77632
Forum: TADS 2 and 3 Development / Subject: Re: NotifyInsert while IsOn is True
User: tomasb / DateTime: 2014-07-04 16:32:46

Wouldn't make a difference when you define your object as Flashlight, RestrictedContainer, Fixture instead of Fixture, Flashlight, RestrictedContainer?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15454&start=0#p77633
Forum: Inform 6 and 7 Development / Subject: Re: Trinity Inventory by Mikael Segercrantz updated for 6L02
User: matt w / DateTime: 2014-07-04 16:36:37

Does it compile when you just use "Include Trinity Inventory by Mikael Segercrantz. Lab is a room."? That compiles for me. Are there any other extensions you have that might be clashing?

Sorry to be unhelpful here but the extension is compiling for me and I can't figure out what's going wrong for you without a clue in your code. I guess you could PM me your code if you want me to have a look.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15483&start=0#p77634
Forum: Inform 6 and 7 Development / Subject: Re: Lists of Kinds of Things, and Permanent Inventories
User: Draconis / DateTime: 2014-07-04 16:38:56

Be careful with dynamic objects--as I imagine you've discovered, they can't be modified or deleted once they've been created.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15467&start=0#p77635
Forum: Inform 6 and 7 Development / Subject: Re: Using actions to change values of certain items?
User: KrautGames / DateTime: 2014-07-04 18:03:14

you could also do something like:
[code]Carry out setting weapon to:
	now the mode of the liquid viscous is the mode understood.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15497&start=0#p77637
Forum: TADS 2 and 3 Development / Subject: Re: NotifyInsert while IsOn is True
User: Jim Aikin / DateTime: 2014-07-04 18:17:25

I can tell you what's wrong ... but fixing it is not really going to make your light fixture fully functional. I'll fiddle with the code for a while.

What's wrong is this: notifyInsert is called at a point BEFORE the obj is added to the contents of newCont. notifyInsert does not actually DO the inserting -- it just allows the container to reject the attempt. So at the point when notifyInsert calls makeLit, the new bulb is not in the light fixture. At that point, failCheck causes the attempted action to exit. The PutIn action is never called, because failCheck has shut off your intended functionality.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15500&start=0#p77638
Forum: Inform 6 and 7 Development / Subject: Supplying a missing value
User: KrautGames / DateTime: 2014-07-04 18:30:18

Is there a way to supply an action applying to values a default value? I want something like:
[code]Strength is a kind of value. The strengths are hard and softly.

Hitting is an action applying to one thing and one value.
Understand "hit [someone] [strength]" as hitting. Understand "slap [someone]" as hitting.
Rule for supplying a missing noun:
	now the second noun is softly.[/code]

But this obviously wont work because the noun is an object while a strength isn't. Is there some "supplying a missing value" activity that I have overlooked?

On an unrelated note: I noticed that repeating actions in rules cause a compiler error.
So for instance:
[code]Instead of taking taking something:[/code]
causes an error.

Is this a known problem?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15497&start=0#p77639
Forum: TADS 2 and 3 Development / Subject: Re: NotifyInsert while IsOn is True
User: Jim Aikin / DateTime: 2014-07-04 18:46:50

[quote="QueenoftheCapes"]I'm afraid I don't fully understand what you're getting at.  The overheadLight, as far as I know, can be turned on or off, and either lit or not; that's only four states, at most.  <snip>

As for transitions...you've lost me, I'm sorry.  As far as I know, it should be a matter of "if good bulb is in self, make Lit when On."  What's missing from the code?[/quote]
I had a look at the Flashlight class, and fiddled with it a little (see below). Considering the states of the overhead light fixture as a whole, it can be in any of the following:

switched on, no bulb
switched off, no bulb
switched on, dead bulb
switched off, dead bulb
switched on, good bulb
switched off, good bulb

So there are two transitions you need to handle: (1) turning on the light when the good bulb is already there, and (2) inserting the good bulb when the light fixture is already switched on. If you're not going to make that the game-winning action, then you also need to handle the transitions (3) turning off the fixture while the good bulb is in it, and (4) removing the good bulb while the fixture is switched on.

You were trying to use makeLit, but that seemed inadvisable, so I used makeOn instead:

[code]startRoom: Room 'Start Room'
    "This is the starting room. There's a light hanging from the ceiling. "
;

+ me: Actor
;

++ brokenBulb: Thing 'broken (light) bulb'  'broken light bulb'
    "It's kind of gray along one side, and rattles when you shake it. "
;

++ lightbulb: Thing 'new (light) bulb/lightbulb' 'new light bulb'
    "60 watts -- looks good. "
;

+overheadLight : Fixture, Flashlight, RestrictedContainer 'overhead fitting/fixture/lamp/light/socket' 'overhead light fixture'
    "The light is hanging from the ceiling. "
    bulkCapacity = 1
    validContents = [brokenBulb, lightbulb] 
    makeOn(stat) {
        isOn = stat;
        if (stat && lightbulb.isIn(self)) {
            makeLit(stat);
            finishGameMsg(ftVictory, [finishOptionUndo, finishOptionFullScore]);
        }
        else {
            if (stat) failCheck('Alas, nothing happens. Looks like it needs a new bulb. ');
            else {
                if (lightbulb.isIn(self)) "You switch out the light, making the room a bit darker. ";
            else "Click. (Nothing much happens.) ";
            }     
        }
    }
    iobjFor(PutIn) {
        action() {
            inherited;
            if ((gDobj == lightbulb) && isOn)
                finishGameMsg(ftVictory, [finishOptionUndo, finishOptionFullScore]);
        }
    }
;[/code]

I'm not using notifyInsert at all, because that's primarily intended either to reject an action or to cause side effects. Here, we want the insertion to proceed, so the relevant stuff needs to be put in iobjFor(PutIn) action().

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15496&start=0#p77640
Forum: TADS 2 and 3 Development / Subject: Re: Including extensions
User: dootdoot / DateTime: 2014-07-04 18:51:38

I tried to figure out what to do from reading the Compiling and Linking documentation, but I still don't really know what to do.

Let's say I want the file to be used in not just one project, but as an addition to any project. I should save this as a .tl file? And then put it where, and reference it how? Baby steps here, as I honestly have no idea what to do from reading the linked documentation page. Is there documentation with examples?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15476&start=0#p77641
Forum: TADS 2 and 3 Development / Subject: Re: Numeric Disambiguation for TADS?
User: dootdoot / DateTime: 2014-07-04 18:54:06

Wow, thanks for making this on the spot!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15497&start=0#p77642
Forum: TADS 2 and 3 Development / Subject: Re: NotifyInsert while IsOn is True
User: QueenoftheCapes / DateTime: 2014-07-04 18:57:57

@TomasB - I'd thought of that, but shuffling the class orders around didn't do anything.

@Jim -OMG! Thank you!  This was driving me nuts.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15496&start=0#p77643
Forum: TADS 2 and 3 Development / Subject: Re: Including extensions
User: RealNC / DateTime: 2014-07-04 19:34:35

If you take a look at the existing .tl files, you should figure out what's going on. system.tl for example:

[code]name: TADS System Files
source: _main
source: file
source: tok
source: gramprod
source: multmeth

# we explicitly include the main startup module, so we don't want the
# compiler to include it automatically
nodef[/code]
So simply replicate that. For example, create a file "myextension.tl" and put this in it:

[code]name: My Awesome Extension
source: mysourcecode
[/code]
The .t suffix is optional in the "source:" files. But you could have used "source: mysourcecode.t" just as well. And if your extension consists of several source files, then add more "source:" entries. Do NOT list header files (".h") there. Only .t files.

To keep the extension separated from other libraries, you can put it in its own directory. For example "Documents/TADS 3/Extensions/myextension". And in that directory, you'd put "myextension.tl", "mysourcecode.t" and any header files you might have.

Now you can add this extension to any project you want the same you add any other library. For example, if your project currently uses this in its makefile:

[code]-lib system.tl
-lib adv3/adv3.tl[/code]
then simply add "-lib extensions/myextension.tl" to it:

[code]-lib system.tl
-lib adv3/adv3.tl
-lib extensions/myextension.tl[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15500&start=0#p77644
Forum: Inform 6 and 7 Development / Subject: Re: Supplying a missing value
User: zarf / DateTime: 2014-07-04 19:41:04

No. You have to define a separate action (slapping) and then have that invoke the hitting action. (Which is simpler than trying to go through the missing noun activity, really.)

[code]
Strength is a kind of value. The strengths are soft, hard.

Hitting it by is an action applying to one thing and one value.
Slapping is an action applying to one thing.

Understand "hit [someone] [strength]" as hitting it by.
Understand "slap [someone]" as slapping.

Check slapping:
	instead try hitting the noun by soft.

Report hitting:
	say "Hit [noun] by [strength understood]."
[/code]

[quote]
Is this a known problem?
[/quote]

Dunno. What's the error?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15496&start=0#p77645
Forum: TADS 2 and 3 Development / Subject: Re: Including extensions
User: dootdoot / DateTime: 2014-07-04 19:53:19

Thank you! I see that that was in the Compiling and Linking documentation, but I wasn't able to piece out what I needed... you extracted and made sense of the necessary bits, thanks again.

I have a remaining question though, about #include... so, this needs to be done on each source file? This isn't project-wide? What I mean is, I got the extension working based on your instructions above, but the code then in my source file was throwing a compiler error on a standard piece of code from the main includes. In this case "rand()", wasn't defined. I included tads.h directly into my extensions source file, and now it works. This file was already included before in the project in libraries loaded before it, so I just want to make sure this is correct, that each file needs to independently include headers it uses code from?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15496&start=0#p77646
Forum: TADS 2 and 3 Development / Subject: Re: Including extensions
User: RealNC / DateTime: 2014-07-04 20:12:41

Header files must be included in every source file that needs something from that header. Header files only contain declarations and macros, not definitions, which means that they actually don't generate any code.

For example, when you define a class in a source file, that class is getting compiled and is visible from any other part of the code. On the other hand, an intrinsic function declaration or macro from a header file is not compiled into code, and thus is not visible from code in different files.

This is the reason why you shouldn't put anything in header files that actually generates compiled code. For example, if you put a class definition in a header file, and then include that header in two source files, the class will be defined twice, which is an error. This is also why you shouldn't #include *.t files.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15501&start=0#p77647
Forum: Announcements and Beta Testing / Subject: IntroComp entry, The Devil in the Details, needs testers
User: jford / DateTime: 2014-07-04 20:15:06

Looking for testers for a WIP not fully completed (though playable as far as the story has gotten so far) entry in the upcoming IntroComp.  Here's the blurb just posted at <a class="postlink" href="http://if.game-testing.org..">http://if.game-testing.org..</a>.  

Welcome to San Francisco. Match wits with the devil in your quest for fame, fortune, power, or is it happiness you seek?

Game, intended as an IntroComp entry, is not finished but the part that is done is playable. 

I'm looking for preliminary feedback on concept and approach.

IntroComp deadline is July 20 and I would like feedback no later than the 15th (though sooner is better).

If interested, either contact me through the above listed link or directly at at <a href="mailto:jerry.o.ford@gmail.com">jerry.o.ford@gmail.com</a>.

EDITED: sorry, should have added:  TADS3 implementation (w/adv3Lite).

Thanks.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15470&start=10#p77648
Forum: TADS 2 and 3 Development / Subject: Re: Memory, Performance, and Maximum Objects in TADS 3
User: Isxek / DateTime: 2014-07-04 20:29:26

[quote="Eric Eve"]At that level of abstraction, it sounds feasible in TADS 3. So far as I'm aware there aren't any built-in limits to the number of objects a TADS 3 game can have, so you'd basically be limited by the resources of the machine you were working on. That said, I'm not sure anyone has tried to write a game quite as large as you seem to be envisaging, so I don't know whether there's any practical experience of running up against limits in TADS 3.[/quote]

IIRC, the closest one was [i][url=http://ifdb.tads.org/viewgame?id=tmf83w8qcbeiibeq]Finding Martin[/url][/i], which necessitated a change with the TADS interpreter at the time.

There used to be a web page featuring the game, with a note about using the TADS runtime with a particular memory-related setting. Eventually Mike Roberts folded this change into the subsequent TADS Player version. (It's been ~9 years since the game was released, and I can't find the page anymore through searching - most IF roads are leading to IFDB now, so to speak.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15502&start=0#p77649
Forum: Inform 6 and 7 Development / Subject: [I7] Either/Or property not behaving as expected
User: Ariiell / DateTime: 2014-07-04 22:27:02

This is my first attempt at anything since the new build, and it's been about a year since I last worked with Inform, so I'm a good bit rusty. I have an either/or property which I created that is behaving oddly, and I'm sure that I'm missing something really simple, but I just can't see what. I can't figure out why the room, Zombie by the Cranberries, is being considered as vocal rather than instrumental when Zombie is a songroom, and songrooms are usually instrumental. My other songroom properties are working perfectly thus far. Any help would be greatly appreciated.

[code]"Musical Journey" by Kelsey Norris

A songroom is a kind of room.
There is a songroom called Zombie by the Cranberries.
A songroom has some text called lyrics. A songroom has some text called illustration.

A songroom is either commencing, continuing, or finished (this is its current time property). A songroom is usually commencing.
A songroom is either normal, once varied, twice varied, or thrice varied (this is its current variation property). A songroom is usually normal.
A songroom is either vocal or instrumental. A songroom is usually instrumental. 

To say continue song:
	now the location is continuing.
To say finish song:
	now the location is finished.
To say variation one:
	now the location is once varied.
To say variation two:
	now the location is twice varied.
To say variation three:
	now the location is thrice varied.
To say vocals:
	now the location is vocal.
To say intrumental:
	now the location is instrumental.

The lyrics of Zombie is "[one of][continue song]Another head hangs lowly, child is slowly taken. And the violence caused such silence, who are we mistaken...[or]...But you see, it's not me. It's not my family. In your head, in your head, they are fighting...[or]...With their tanks, and their bombs, and their bombs, and their guns. In your head, in your head, they are crying...[or]...In your head... In your head... Zombie... Zombie... Zombie, eh, eh...[or]...What's in your head... In your head... Zombie... Zombie... Zombie, eh, eh, eh, oh...[or]...Doo doo doo doo... Doo doo doo doo... Doo doo doo doo... Doo doo doo doo...[or]...Another mother's breaking heart is taking over. When the violence causes silence, we must be mistaken...[or]...It's the same old theme since nineteen-sixteen. In your head, in your head, they're still fighting...[or]...With their tanks, and their bombs, and their bombs, and their guns. In your head, in your head, they are dying...[or]...In your head... In your head... Zombie... Zombie... Zombie, eh, eh...[or]...What's in your head... In your head... Zombie... Zombie... Zombie, eh, eh, eh, oh, oh, oh, oh, oh, oh, oh, hey, ah, ya, ya-a.[finish song][cycling]". 

The illustration of Zombie is "[Zombie-illustration]".

To say Zombie-illustration:
	say "The song is currently [current time of Zombie], [if Zombie is instrumental]instrumental[otherwise]vocal[end if], and [current variation of Zombie].";
	if Zombie is not finished:
		if Zombie is commencing and Zombie is instrumental:
			say "The song has just begun. You listen intently to a powerful drumline and a captivating guitar rift[vocals].";
		otherwise:
			say "[if Zombie is commencing]You hear a Celtic woman's voice[otherwise if Zombie is continuing]The Celtic woman continues to sing[end if]: [paragraph break][italic type]'[lyrics of Zombie]'[roman type][paragraph break]";
	otherwise:
		say "The song has ended."

Report listening to a songroom (this is the standard musical listening report rule):
	if the illustration of the location is not "":
		say "[illustration of the location]" instead;
	otherwise:
		say "You simply relax and enjoy the music." instead.
		
Test me with "listen / g / g / g / g / g / g / g / g / g / g / g".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15483&start=0#p77650
Forum: Inform 6 and 7 Development / Subject: Re: Lists of Kinds of Things, and Permanent Inventories
User: Metalgearmaycry / DateTime: 2014-07-04 22:39:38

I have not, in fact, discovered that yet, Draconis. Hmmm. That throws a wrench in things, for sure, as these cloned objects need to be editable and deletable. Back to the drawing board, I guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15502&start=0#p77651
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Either/Or property not behaving as expected
User: Ariiell / DateTime: 2014-07-04 22:41:23

Well, I've figured out that if I get rid of the [vocals] say phrase in:

[code]if Zombie is commencing and Zombie is instrumental:
	say "The song has just begun. You listen intently to a powerful drumline and a captivating guitar rift[vocals].";[/code]

Then Zombie is instrumental like I wanted... but shouldn't that phrase only be reached after listening the first time and having the text under that if statement printed?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15482&start=10#p77652
Forum: Inform 6 and 7 Development / Subject: Re: Where are the OOW/"hidden" action rules?
User: Metalgearmaycry / DateTime: 2014-07-04 22:42:09

Many thanks to Zarf for his insight! I've worked out the kinks in this problem [emote]:)[/emote], but now for the thousand more. Ahh, newbie programming.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15508&start=0#p77658
Forum: TADS 2 and 3 Development / Subject: Looping through all things of a specific class
User: dootdoot / DateTime: 2014-07-04 23:34:21

How is this accomplished? I found this example in the documentation:

[code]
	local obj;  
	foreach(obj in gPlayerChar.contents)  
	{  
	   if(obj.ofKind(LightSource))  
	      break;  
	}  
[/code]

But this assumes that I know what "gPlayerChar.contents" is. What if the task necessary is to loop through all rooms that exist in the game... I would be able to write this (with the obvious psuedo-code being the focus of my question):

[code]
	local obj;  
	foreach(obj in ?theEntireGame.???)  
	{  
	   if(obj.ofKind(Room))  
	      foo;  
	}  
[/code]

I am just kind of lost and aimlessly pecking around in the library reference document and technical manual, but I am unsure how I should go about finding out what the different scopes might be. Can anyone answer this in a "teach a man to fish" kind of way, so that I can figure out how to loop through various scopes and for various kinds of things by finding that information in the documentation myself in the future?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15502&start=0#p77659
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Either/Or property not behaving as expected
User: zarf / DateTime: 2014-07-04 23:54:09

Try changing the line 

[code]
if the illustration of the location is not "":
[/code]

to 

[code]
if the illustration of the location is not empty:
[/code]

When you compare to "", the system runs through all the substitutions to see if the result comes out as the empty string. The way you've got it rigged, running through the substitutions causes the location's current time property to change.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15502&start=0#p77660
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Either/Or property not behaving as expected
User: Ariiell / DateTime: 2014-07-05 00:51:38

I never knew that! Thank you, Zarf, that worked like a charm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15508&start=0#p77661
Forum: TADS 2 and 3 Development / Subject: Re: Looping through all things of a specific class
User: tomasb / DateTime: 2014-07-05 01:57:25

gPlayerChar is just a macro expanding to currently active player character, which in games with only one player character is usually "me" object (not a rule, but I think almost all examples declare player character as "me") so you could just write me.contents. Contents property is a list of objects that player character directly holds. This property is the central piece of containment model in TADS. Many relations between objects are modeled as a [i]containment[/i], be it objects the player holds or wears, rooms in which objects and players are currently located, or even more abstract relationships as actor states in an actor or topics in an actor state and so on. Thing and all derived classes have [i]contents[/i] list and [i]location[/i] counterpart which constitutes a tree of hierarchy.

Because containment is so core principle in TADS, setting these properties is usually accomplished by the handy plus syntactic sugar introduced in early chapters of Learning TADS3, but there are more details in a chapter about containment.

If you want to iterate over really all objects in a game, you could use firstObj/nextObj functions which you could use with or without concrete class:
[code]local obj = firstObj(Book);
while(obj != nil)
{
  if(obj.author==gPlayerChar)
      obj.hasBeenRead = true;
  else
      obj.hasBeenRead = nil;
  obj = nextObj(obj, Book);
}[/code]
But there is also a handy shortcut:
[code]forEachInstance(Actor, {obj: obj.isAnimate = true});[/code]

Maybe you are trying to torture TADS and test some more advanced stuff without trying something simpler first to gain some solid basics. I would suggest to at least quickly read through Learning TADS3 systematically from begin to end to know what's there and how problems in TADS are typically approached.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15508&start=0#p77662
Forum: TADS 2 and 3 Development / Subject: Re: Looping through all things of a specific class
User: Eric Eve / DateTime: 2014-07-05 02:54:10

To iterate over every object in the game of class [color=#008040]cls[/color] you'd typically do something like the following:

[code]
for(local obj = firstObj(cls); obj != nil; obj = nextObj(obj, cls))
{
   /* Do whatever you need to do with obj */
}
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15483&start=0#p77663
Forum: Inform 6 and 7 Development / Subject: Re: Lists of Kinds of Things, and Permanent Inventories
User: matt w / DateTime: 2014-07-05 05:03:54

It looks like you can't do lots of fun stuff with kinds like putting them in lists or table columns, which makes some of this a bit challenging. But you can hack up a sort of simulation of that by creating archetypes for the kinds, creating a symbolization relation that relates the archetypes to the things in the kind, putting the archetypes in your list, and whenever you need to do stuff with the list find things that the archetypes symbolize. 

[rant=fairly off-topic stuff about how a related issue crops up in one of my games]I'm going to have to do something like this for the next release of [url=http://mattweiner.net/Tea%20and%20Toast%20version%201/source.html]Tea and Toast[/url]; I defined bread slices and teacups as [url=http://mattweiner.net/Tea%20and%20Toast%20version%201/source_0.html]kinds of things[/url] and then [url=http://mattweiner.net/Tea%20and%20Toast%20version%201/source_23.html]tried to put them in the Table of Specific Associations[/url], which compiles under 6G60 (won't under 6L02) but effectively leaves that row blank. Fortunately the bugs this creates aren't noticeable to anyone if I don't point them out -- some memories that should be triggered by anonymous instances of the bread slice/teacup kinds won't be. To fix this I have to create the symbolization relation, make sure most things symbolize themselves but anonymous instances are symbolized by archetypes, and put the archetypes in a table column.[/rant]

Here's what I came up with:

[code]
An archetype is a kind of thing.

a person has a list of archetypes called the Original Inventory.
a person can be dead or alive. a person is usually alive.

an antelope is a kind of person.
A set of antlers is a kind of thing. The plural of set of antlers is sets of antlers.
A shiny pelt is a kind of thing.. 

Symbolization relates one archetype to various things. The verb to symbolize means the symbolization relation.

The archetypal set of antlers is an archetype. The archetypal shiny pelt is an archetype. 

The original inventory of an antelope is always {archetypal set of antlers, archetypal shiny pelt}.

First when play begins:
	now the archetypal set of antlers symbolizes every set of antlers;
	now the archetypal shiny pelt symbolizes every shiny pelt.
	
To give (spawn - an antelope) a/an (possession - archetype):
	if the possession symbolizes an off-stage thing (called new possession):
		now spawn carries new possession;
	otherwise:
		say "Warning! [Possession] has no off-stage representatives. Garbage collection routine goes here." 

when play begins:
	repeat with spawn running through antelopes:
		repeat with possession running through the original inventory of spawn:
			give spawn a possession;
			
devkill is an action applying to nothing. understand "devkill" as devkill.

Carry out devkill:
	repeat with x running through antelopes in the location:
		unless x is the player:
			now x is dead;
			repeat with i running through things carried by x:
				move i to the location;
	say "Poor Stephen :(."
				
devspawn is an action applying to nothing. understand "devspawn" as devspawn.

Carry out devspawn:
	repeat with x running through dead antelopes in the location:
		now x is not dead;
		repeat with possession running through the original inventory of x:
			give x a possession;
	say "Antelopes love it when you do this, especially behind their ears."

the anteloparium is a room. "Ariums! Antelopes! What more could you ask for?"

the player is in the anteloparium. there are five antelopes in the anteloparium. There are 20 sets of antlers. There are 20 shiny pelts.[/code]

Note that I'm not creating any new pelts or antelopes dynamically; I created a supply of them off-stage and move the off-stage ones on-stage as needed. If you run out of your off-stage supply of stuff you have to figure out a way to garbage collect by moving some on-stage stuff back off-stage (like, some of the antlers that are in another room could disappear off the floor). If that's not practical you probably have to figure out something with Dynamic Objects or an even more baroque workaround; if you've got the kind of design where the player could in theory farm respawning enemies so that there could be thousands of sets of antlers on stage you'll really need to think hard. Nuku Valente, who does crazy amazing stuff using Inform to make massive RPGs, [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=15080&p=76325#p76325]says[/url] he simulates bunches of objects by not using them as things -- he just uses values to keep track of the number of a certain kind of object that the player owns.

PS Note that you need to use "or" rather than "rather than" when you're defining the dead/alive property, and you need to say what the plural of "set of antlers" is or Inform will probably think it's "Set of antlereses." Also you need to write 20 as a number in "There are 20 shiny pelts"; I hit a bit of a roadblock when I wrote "there are twenty shiny pelts" and Inform thought I was creating one object called "twenty shiny pelts." There's actually a warning about this specific thing in the documentation somewhere; I think you can write out numbers up to twelve and with 13 or more you have to use numbers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15454&start=0#p77665
Forum: Inform 6 and 7 Development / Subject: Re: Trinity Inventory by Mikael Segercrantz updated for 6L02
User: djmeister / DateTime: 2014-07-05 05:49:35

sorry, it's my fault/sloppiness!!! I forgot to remove the other extension which handles inventory (written inventory) before adding your update.

All works fine, it's still a little slower than the other alternatives i know for handling inventory, but regarding textual elegance it's (in my opinion) just the best.


thank you very much and lg, stefan

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15454&start=0#p77666
Forum: Inform 6 and 7 Development / Subject: Re: Trinity Inventory by Mikael Segercrantz updated for 6L02
User: matt w / DateTime: 2014-07-05 06:02:47

Glad to hear it's working! And no problem with the update -- it was really just a few superficial changes I could make by trial and error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15483&start=0#p77670
Forum: Inform 6 and 7 Development / Subject: Re: Lists of Kinds of Things, and Permanent Inventories
User: Metalgearmaycry / DateTime: 2014-07-05 07:35:38

[quote="matt w"]if you've got the kind of design where the player could in theory farm respawning enemies so that there could be thousands of sets of antlers on stage you'll really need to think hard. Nuku Valente, who does crazy amazing stuff using Inform to make massive RPGs, [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=15080&p=76325#p76325]says[/url] he simulates bunches of objects by not using them as things -- he just uses values to keep track of the number of a certain kind of object that the player owns.[/quote]

This is exactly the kind of design I have going, and exactly the inventory system I implemented a while back, or tried to implement, before I6 ran out of memory for some reason and I freaked and deleted the system because I didn't know how to fix it and thought the system was the problem. It won't be difficult to create again, and is probably overall the best way to go. Thanks for your help!

[quote="matt w"]
PS Note that you need to use "or" rather than "rather than" when you're defining the dead/alive property, and you need to say what the plural of "set of antlers" is or Inform will probably think it's "Set of antlereses." Also you need to write 20 as a number in "There are 20 shiny pelts"; I hit a bit of a roadblock when I wrote "there are twenty shiny pelts" and Inform thought I was creating one object called "twenty shiny pelts." There's actually a warning about this specific thing in the documentation somewhere; I think you can write out numbers up to twelve and with 13 or more you have to use numbers.[/quote]

The idiosyncrasies of Inform!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15454&start=0#p77673
Forum: Inform 6 and 7 Development / Subject: Re: Trinity Inventory by Mikael Segercrantz updated for 6L02
User: tetractys / DateTime: 2014-07-05 08:23:57

[quote="matt w"]Here's an (unauthorized) update of Trinity Inventory by Mikael Segercrantz that compiles with 6L02. I tried to make all the text adaptive and tag all the response but that may not work out. Please let me know if you have any corrections![/quote]
Thank you for the update!
I put it here: <a class="postlink" href="https://github.com/i7/extensions/tree/master/Mikael%20Segercrantz">https://github.com/i7/extensions/tree/m ... egercrantz</a>
I need the updated extension in that repository to make it available to italian IF programmers (they also download "Trinity Inventory IT by Leonardo Boselli" that includes the responses translated in italian, so they need also the original extension -- it's easier to find them if both versions are in the same repository).
I hope it's not a problem even if it's "unauthorized". However, feel free to remove it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15508&start=0#p77675
Forum: TADS 2 and 3 Development / Subject: Re: Looping through all things of a specific class
User: dootdoot / DateTime: 2014-07-05 09:08:00

Thank you! Knowing search terms is always the problem starting out in a new language. I tried searching for "loop through things", "for loop classes", etc. along with the "tads" term, and just couldn't find the answer.

Now that I see this, it makes sense, but it has me worried for performance, and the note about the garbage collector in the documentation such that using firstObj(cls) has the tendency to put objects back into accessible state, not allowing them to be deleted.

I was wondering if it might make sense to modify the classes themselves to add any object created from that class to a list, and then iterate over that list of items only when looking for items of that class? If this was done, and an item that was on that list became unused (except for being on that list) would the garbage collector remove it from the list appropriately?

Edit: I think I've had some success with this, although I'm likely going about it in a backwards, novice sort of way, but here is some code example of what I mean by the above:

[code]
roomList : Thing
    theList = [];

;

modify Room
    initializeThing ( ) {
        inherited();
        roomList.theList += self;
    }
;

myInitObj: InitObject
   execute()
   {
        for(local r = 1; r <= roomList.theList.length; r++) {
            say(roomList.theList[r].name);
        }
}
;

gameMain: GameMainDef
    initialPlayerChar = me
;

startRoom: Room 'Start Room'
    "This is the starting room."
;

+ me: Actor;

anotherRoom: Room 'another Room'
;
[/code]

So, is this a bad idea for any reason? Will it improve/hurt performance at compile time? During play? Is there a better way to do essentially what I have outlined here? Is this bad for the garbage collector?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=15399&start=20#p77676
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zag: Looking for beta testers
User: Banbury / DateTime: 2014-07-05 09:38:54

I fixed the color bug, the ROM issue and implemented the Home and End keys. (The look&feel menu will have to wait for a later release.)
Additionally I moved the interpreter into a worker thread, to make it independent of the GUI thread. This makes Zag more fluent with less 'stuttering'.
If nobody finds any serious bugs, I will try to create a proper release tomorrow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15314&start=0#p77677
Forum: Inform 6 and 7 Development / Subject: Re: FreeBSD version of CLI compiler?
User: Ozric / DateTime: 2014-07-05 09:53:59

The new version of the CLI compiler is now in the ports tree for FreeBSD 10.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15314&start=0#p77679
Forum: Inform 6 and 7 Development / Subject: Re: FreeBSD version of CLI compiler?
User: zarf / DateTime: 2014-07-05 10:37:28

I see it also showed up at <a class="postlink" href="http://ifarchive.org/indexes/if-archiveXinfocomXcompilersXinform7Xexecutables.html">http://ifarchive.org/indexes/if-archive ... ables.html</a> . Hopefully the inform7.com downloads page will be updated soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15515&start=0#p77680
Forum: General Design Discussions / Subject: Cubic Grid Direction Names
User: dootdoot / DateTime: 2014-07-05 10:39:52

I had asked a similar question in the Inform boards before, but this is more of a design than code question. The answers I received in my technical question led to the understanding that Inform doesn't care about how many rooms are "up" from it. However, I am working in TADs now, and regardless of what system I work in, I am trying to implement a predictable grid system so that I can map rooms not only by their connectors, but by numeric coordinates. I want to do this so that I can create a cubic "map" (I don't know if I'll show a visual map to the player, but this would be feasible with the coordinate data available). The map has other uses to me as an author for programmatically generated content.

My questions aren't about how to do any of that, or if it is a good idea in any specific system mentioned above or otherwise. I am still struggling with the best way to name the new directions that will need to exist so that a player can interact with them.

So, if we envision a cubic grid in 3 dimensions, with the current room at the center, we still have our standard directions "north," "south", "east", etc... however, now I need to introduce new directions "up north", "down north", "up southeast" etc...  but those names might be confusing, especially in a list of possible exits. Assume that I do need to build my map this way, 1 room to one direction, but having a direction for each cardinal direction, as well as a down or up paring for each cardinal direction. Does anyone have any good ideas for how to name these...

I thought about using pilot lingo, like "10 o'clock high" but, that's pretty unintuitive to most players, and to myself really while coding. I just don't know if there is anything better than "up northwest" to represent that...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15515&start=0#p77681
Forum: General Design Discussions / Subject: Re: Cubic Grid Direction Names
User: Trumgottist / DateTime: 2014-07-05 10:54:06

I'm confused by the concept, not just the naming of it. Could you give an example with context?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15515&start=0#p77682
Forum: General Design Discussions / Subject: Re: Cubic Grid Direction Names
User: dootdoot / DateTime: 2014-07-05 11:14:24

Sure!

[code]
The Escher Stairwell
exits: up down southeast northwest up-northwest down-southeast
You find yourself at the crossroads of an impossible array of staircases, many heading off in physics-defying directions.
[/code]

In this room, there are 6 connected rooms in a 3D space. Each room needs a unique direction defined for it. I used the best option I have so far to define variations of "up" and "down", conjoined with cardinal directions. I'm trying to determine if "up", "northwest", and "up-northwest" are going to get confusing for players. Especially if the abbreviations for them are "u", "nw", and "unw". I don't know that I can think of any better names for them though myself, so I am asking if anyone has any better ideas.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15515&start=0#p77683
Forum: General Design Discussions / Subject: Re: Cubic Grid Direction Names
User: Draconis / DateTime: 2014-07-05 11:22:04

So, viewed from due southwest, your staircase is like this?

[code]
\  |
  \|
---+---
   |\
   |  \
[/code]

In your actual story, how will the player be moving in all these different directions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15515&start=0#p77684
Forum: General Design Discussions / Subject: Re: Cubic Grid Direction Names
User: dootdoot / DateTime: 2014-07-05 11:37:59

I don't know that I'll be putting an Escher stairwell in an actual game... as that would also involve custom logic for the directions such that going up-northwest ends up in a result of you popping out a door that was actually down-southwest of your original point of reference. I didn't mean to complicate this with the specifics of this example, but rather that just in general, there are always 26 hypothetical directions to go (I'm not including "north-by-northwest" and "up-north-by-northwest"... I'm sticking to 8 cardinal directions, plus the up and down variations, and up and down directly vertical).

The Escher staircase was meant as a hopefully easy to envision use-case, for the directions needed themselves. A more realistic game would have something like this perhaps (and I'll amend the typical exit listing syntax to be part of the descriptive paragraph of the room, which should help, and is something I want to do anyway in the real thing):

[code]
The Stone-arched Breezeway
From up here, you can see the rest of this magnificent castle. A ladder leads down to the courtyard below. Stairs lead down-southeast to the servant's quarters. Stars lead up-northwest to the royal chambers. Another ladder leads up to the lookout tower. A door leads southeast to the library.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15515&start=0#p77685
Forum: General Design Discussions / Subject: Re: Cubic Grid Direction Names
User: Draconis / DateTime: 2014-07-05 12:14:24

In this case I'd say stick with upnorth, upsouth, etc. For simplicity's sake you could leave out the "triple" directions (like down-south-west) and only include the 18 cardinal and ordinal directions.

Alternately, as most rooms in real life don't have more than 10 exits, you could just use the built-in directions and mention whether each will go up or down (e.g. "To the southeast is the staircase down to the servants' quarters.").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15515&start=0#p77686
Forum: General Design Discussions / Subject: Re: Cubic Grid Direction Names
User: maga / DateTime: 2014-07-05 12:50:23

[quote="dootdoot"]
[code]
The Stone-arched Breezeway
From up here, you can see the rest of this magnificent castle. A ladder leads down to the courtyard below. Stairs lead down-southeast to the servant's quarters. Stars lead up-northwest to the royal chambers. Another ladder leads up to the lookout tower. A door leads southeast to the library.
[/code][/quote]
Yeah, in a situation like that I'd strongly recommend simplifying your map, worrying more about user experience and less about precise specification. People tend to have more difficulty mentally mapping when a map makes significant use of non-cardinal directions; I'd expect new non-cardinal directions that are never used in natural speech to be even worse.

(I can think of exceptions - say, if your map is locked to an absolute grid and this is frequently significant for puzzles - but all else being equal, it's something that you should design to avoid.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15515&start=0#p77687
Forum: General Design Discussions / Subject: Re: Cubic Grid Direction Names
User: dootdoot / DateTime: 2014-07-05 14:50:46

@Draconis: That's brilliant! So, I think I can provide the ability to use "up-north" or "un", if a player finds that in the help menu, but during normal gameplay, the user is never presented with "exit: up-north", but rather "there is a staircase to the north, leading up." and just "north" or "up" are sufficient player command entries, and if there are more than one "north" or "up", disambiguate. I think that's what you mean, but at least that's what I understood you to mean, and I think that is elegant.

@maga: I indeed wasn't necessarily doing this for the user experience, but I wanted to make the user experience as painless as I can. I am trying to auto-generate random dungeons, and need a precise coordinate system on a grid to do this in any kind of sensible way from an authoring/programming standpoint. If you are in room x:0,y:0,z:0, then room x:0,y:1,z:1, is going to be the room "up-north" from you, as opposed to room x:0,y:1,z:0, which is "north" from you, and x:0,y:0,z:1, which is "up" from you. This could end up being useful for the user experience if I choose to go down the route of programming a visually displayed map, but really the reason I am doing it is so that I can have rooms check the coordinates of other rooms to decide if it is logical to consider putting a connector between the auto-generated rooms or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15516&start=0#p77688
Forum: TADS 2 and 3 Development / Subject: hint menu structure not working as expected (adv3Lite)
User: jford / DateTime: 2014-07-05 15:30:59

I have a Hint system with a two-tiered Goal.  That is, the Goal is available if I'm in the next room, there are multiple items in the hints list, one of which is a reference to another goal that is not available unless I've read the letter.

Thusly...

[code]topHintMenu: TopHintMenu 'Hints';

+ HintMenu 'Testing the availability of hints.'
;
++ Goal  'What\'s available to us?'
    [
        'There\'s this.',
        'There\'s that.',
        letterContents
        
    ]
    openWhenTrue = gPlayerChar.location == nextRoom
    closeWhenTrue = letter.isIn(gPlayerChar)
;
+++ letterContents: Hint 'You need to read the letter.' [whatLetterSays]
;
++ whatLetterSays: Goal 'What does the letter say?'
    [
        'If the letter says this, then do this.',
        'If the letter says that, then do that.'
    ]
    openWhenTrue = letter.hasBeenRead
;

[/code]
   
And, indeed, when I view the hints in the game window, the only goal available at first is [i]What's available to us?[/i].

When I view all of the available hints, I see...

[quote]There's this. [1/3]
There's that. [2/3]
You need to read the letter. [3/3]
(The End)[/quote]

...with [i]You need to read the letter[/i] a simple, non-dynamic string.  This is all as I believe it should be from my reading of the section on hints in [i]Learning T3 Lite[/i]. The [i]What does the letter say?[/i] Goal and its buried items are indeed hidden, since its [i]openWhen[/i] condition is not yet true.  However...

When I hit the enter key to return to the previous (top-level) menu, I see...

[quote]>What does the letter say?
>What's available to us?[/quote]

There it is, the [i]What does the letter say?[/i] item that is supposed to be hidden at this point is available, and when I view that item, I see the hint text that is not supposed to be available until I've read the letter.

I've verified the value of [i]letter.hasBeenRead[/i] (a property I have defined on the letter object) to be nil.

Here's the test bed code...

][code]#charset "us-ascii"

#include <tads.h>
#include "advlite.h"

versionInfo: GameID
    IFID = '445C38A3-AD1B-4729-957A-F584600DE5C1'
    name = 'test'
    byline = 'by Jerry Ford'
    htmlByline = 'by <a href="mailto:jerry.o.ford@gmail.com">
                  Jerry Ford</a>'
    version = '1'
    authorEmail = 'Jerry Ford <jerry.o.ford@gmail.com>'
    desc = 'Testing Hints.'
    htmlDesc = 'Testing Hints.'

;

gameMain: GameMainDef
    initialPlayerChar = me
    paraBrksBtwnSubcontents = nil
   
;

me: Actor 'me' @room
    "The main man.<.p>"
    isHim = true
    
    person = 2
    
;
room: Room 'room'
    "The room. <.p>"
    east = nextRoom
;
nextRoom: Room 'next room'
    "The next room."
     west = room
;

+ letter: Thing 'letter'
    "The letter.<.p>"
    
    readDesc = "To Whom it May Concern: Blither blather and blah.<.p>
        <<setHasBeenRead(true)>>"
    
    hasBeenRead = nil
    
    setHasBeenRead(state)
    {
        hasBeenRead = state;
    }
;

topHintMenu: TopHintMenu 'Hints';

+ HintMenu 'Testing the availability of hints.'
;
++ Goal  'What\'s available to us?'
    [
        'There\'s this.',
        'There\'s that.',
        letterContents
        
    ]
    openWhenTrue = gPlayerChar.location == nextRoom
    closeWhenTrue = letter.isIn(gPlayerChar)
;
+++ letterContents: Hint 'You need to read the letter.' [whatLetterSays]
;
++ whatLetterSays: Goal 'What does the letter say?'
    [
        'If the letter says this, then do this.',
        'If the letter says that, then do that.'
    ]
    openWhenTrue = letter.hasBeenRead
;

[/code]

What have I missed?

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15517&start=0#p77689
Forum: TADS 2 and 3 Development / Subject: Get Class of Specific Thing of Unknown Class
User: dootdoot / DateTime: 2014-07-05 15:56:53

If I want to check on the class of a specific thing, but I don't already know it's class to use ofKind(), how would I do this? I had hoped it would be as simple as passing no argument to self.ofKind(), or that something like self.getClass() existed, but I can't seem to find this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15517&start=0#p77690
Forum: TADS 2 and 3 Development / Subject: Re: Get Class of Specific Thing of Unknown Class
User: Eric Eve / DateTime: 2014-07-05 16:00:52

obj.getSuperclassList() returns the list of classes to which obj belongs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15517&start=0#p77691
Forum: TADS 2 and 3 Development / Subject: Re: Get Class of Specific Thing of Unknown Class
User: dootdoot / DateTime: 2014-07-05 16:26:43

Thank you!

Edit: I do have a follow-up though. This seems to work, if I use it in more round-about ways that are practical, but I don't seem to get any output from this:

[code]
        for(local r = 1; r <= me.location.contents.length; r++) {
            say(me.location.contents[r].getSuperClassList());
        }
[/code]

Although if I run a loop just on just saying me.location.contents.length, I get a number, so the list is not empty, that's not the problem. Why won't it "say" this value?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15516&start=0#p77692
Forum: TADS 2 and 3 Development / Subject: Re: hint menu structure not working as expected (adv3Lite)
User: Eric Eve / DateTime: 2014-07-05 16:34:40

It looks to me at a quick glance like your code is doing exactly what it should.

When you reach the letterContents hint, it references the whatLetterSays Goal, and so the whatLetterSays Goal is opened when the letterContentsHint is displayed. This is effectively what the adv3Lite Library Manual says:

[quote]
Occasionally, though, you may want to use a Hint object instead of a single-quoted string in this list. This can be useful either when you want the same hint to appear in more than one list, or you want displaying the hint to open a fresh goal. For example, instead of the final item in the previous example we might have defined:

fountainHint: Hint 'What\'s the temperature like in the fountain? ' [fountainGoal] ; 

This would display the text "What\'s the temperature like in the fountain?" and at the same time open the fountainGoal Goal.
[/quote]

By writing this:

[code]
+++ letterContents: Hint 'You need to read the letter.' [whatLetterSays]
;
[/code]

You make displaying the letterContents hint open the whatLetterSays Goal whatever the openWhenXXX condition(s) defined on the whatLetterSays Goal. That's the whole point of defining a Hint object that references a Goal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15508&start=0#p77694
Forum: TADS 2 and 3 Development / Subject: Re: Looping through all things of a specific class
User: tomasb / DateTime: 2014-07-05 17:31:23

[quote="dootdoot"]Now that I see this, it makes sense, but it has me worried for performance, and the note about the garbage collector in the documentation such that using firstObj(cls) has the tendency to put objects back into accessible state, not allowing them to be deleted.

I was wondering if it might make sense to modify the classes themselves to add any object created from that class to a list, and then iterate over that list of items only when looking for items of that class? If this was done, and an item that was on that list became unused (except for being on that list) would the garbage collector remove it from the list appropriately?[/quote]

But when you add an object into the list, then the object is not unreferenced anymore and thus won't be purged by GC.

The tendency to put objects into accessible state is IMHO not exactly as I would understand the manual. I would say it has tendency to visit otherwise unreferenced object which sits and waits to be deleted by GC, but if you are fine with that and you won't make a new reference during visiting objects with firstObj/nextObj (or only temporarily), than it shouldn't prevent them to be deleted when GC runs.

But of course periodically looping through all objects in game is performance-heavy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15520&start=0#p77696
Forum: Inform 6 and 7 Development / Subject: Moving objectson a map.
User: SepticLemon / DateTime: 2014-07-05 18:39:38

Hey there, first post for me.

I got into making something in Inform7 when I went to see a talk at a local Game Jam which gave me the inspiration to write a Text Adventure.

Thing is, I'm not too clued up on it, even if I've done a little bit of programming in other languages in past.

Making a long story short, I'm writing a text adventure which is a morbid, yet comedic Sci-Fi story about a man who was fortunate, or maybe unfortunate, be be elected by his new Alien overlords not to be eaten, but rather to work to prepare food for the aliens, in other words cut up and prepare other humans for the consumption of this newly ruling alien race on earth. The Story starts off with the character starting a new day at work, and he's got to prepare a human carcass for his employers at the factory. The player has to push a lever so that the hooks on the ceiling of the cold room move to bring the body into the room. The problem is I can't quite figure out how to make an object (in this case the body) move from one room to the other without picking it up.

Here's something I made, but I get errors.

[code]Before printing the banner text, say "You might think you have the worst job in the worst, but it can't be as bad as mine...[paragraph break]"

After printing the banner text, say "[line break]You begin your day in one of the many chiller rooms at the Glutton Food Corporation head factory. Time to cut up some bodies..."

The Cold Room is a room. "In the cold and misty room, there are a set of hooks suspended on the ceiling. The hooks are on a track that makes a circuit. The track leads to two doors, they are closed. There is a lever by the door and a lit sign saying 'Incoming Stock'".

Incoming Stock is a room. In Incoming Stock is a body.

South of Incoming Stock is The Cold Room. 

North of The Cold Room is nowhere

There is a Lever in The Cold Room.

Before taking the Lever:
	say "It's a lever that's bolted to the floor, you can't take it[line break]";
	Stop the action.
	
before pulling the lever:
	say "It appears that you can't pull the lever, maybe you have to push it[line break]";
	Stop the action.

before pushing the Lever, say "Pushing the lever causes the hooks on the ceiling to move and the doors open. One body appears through the door hung on a hook, a woman, with her hair shaved off, and ready to prepare.[line break]".
        Move Corpse from Incoming Stock to The Cold Room.[/code]

Inform7 appear to have an issue when I try to use "move" in "Move Corpse from Incoming Stock to The Cold Room." as a verb, even though I've seen this used in a few examples. Either the grammar is incorrect, or I'm doing something incredibly stupid that I can not see. So what am I doing wrong here? Sorry if this sounds super nooby, but I'm struggling to find examples to things I want. Oh, and by the way, yes the path from incoming stock to the cold room is one way, I want the body to come out, but I don't want the player to go into it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15521&start=0#p77697
Forum: TADS 2 and 3 Development / Subject: A Question about You and Yours
User: QueenoftheCapes / DateTime: 2014-07-05 20:24:40

Okay, this is something that I've been wondering about for quite some time.  I understand that using {You/He} or {You/She} is encouraged so that, with a flick of the wrist, "[b]You[/b] Jump on the trampoline" can become "[b]Bob[/b] jumps on the trampoline", or even "[b]I[/b] jump on the trampoline."  My question is, is there a way to get a {You/He} that [i]only[/i] refers to the player?

See, sometimes I use {You/He} because an action might be performed by either the player or an NPC, and sometimes I use it because I figure I might suddenly decide to make the game 3rd person past tense or whatnot.  How does Tads3 differentiate between those two cases, especially if I'm liberally sprinkling it into descriptions and conversations?  

I remember getting tripped up by this once, but it was so long ago, that I can't give a real example.  All I can say is that, sometimes, my code looks a bit like this:

[code]

manorHouse : Room 'Manor House'
    "{You/She} {is} in the famous Manor House of Sir Cuthbert Snobbington.  A portrait of {the ghost/her} hangs on the wall,
     and its eyes seem to follow {you/her} across the room. "
;

+me : Actor 'lady/detective/agatha' 'Lady Agatha Crumbsworthy, P.I.'
    "{You/She} {is} fashionably dressed, as ever. "
;

++necklace : Wearable 'necklace/heirloom' '{your/her} necklace'
    "{Your/Her} great grandma gave this to {you/her} many years ago, and you treasure it always.
    isProperName = true
    ownedBy = me
;

[/code]

So how would I make sure there's a distinction between times when {You/He} means either "You" or "an NPC", and times when it means either "You", "Me", or "PC's Name"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15483&start=0#p77699
Forum: Inform 6 and 7 Development / Subject: Re: Lists of Kinds of Things, and Permanent Inventories
User: Metalgearmaycry / DateTime: 2014-07-05 21:11:55

So this is what I've come up with. I don't /think/ it has any problems, because I've tested the daylights out of it, but could it be written better/coded more efficiently?
[code]
PART 1 - I6 CODE

[from Kerkerkruip]
Include (-

! Find the kind of an object
[ KindOfObj obj;
	return KindHierarchy-->( ( obj.KD_Count ) * 2 );
];

! Test if a kind is a subkind of another kind
[ TestSubkind subclass superclass	i;
	! These classes are outside the kind heirarchy and must be dealt with first
	if ( subclass == Class or Object or Routine or String or VPH_Class )
		rfalse;
	
	while (1)
	{
		if ( KindHierarchy-->i == subclass )
			return KindHierarchy-->( KindHierarchy-->(i + 1) * 2 ) == superclass;
		i = i + 2;
	}
];

-).

To decide what object is the kind of (obj - object):
	(-  KindOfObj( {obj} ) -).

PART 2 - NEW INVENTORY MANAGEMENT SYSTEM	

a thing has a number called the bundle number. the bundle number of a thing is usually 1.


[instead of moving it to the location, dropping an item moves it offstage]
[items dropped by enemies (given the dropped-item adjective) that are not picked up before moving to the next room are moved offstage]

Instead of dropping something (called the chosen object):
	say "If you drop [the noun], it will be gone forever. Do you wish to continue?";
	if the player consents:
		if the bundle number of the chosen object is at least 2:
			decrement the bundle number of the chosen object;
		otherwise:
			now the noun is off-stage;
			say "We just moved [noun] off-stage; now it's ready to be used by someone."

Before going somewhere:
	repeat with di running through dropped-item things in the location:
		now di is off-stage;
		now di is not dropped-item;
		say "We just move [di] off-stage; now it's ready to be used by someone."

Instead of taking something (called the chosen object):
	let cokind be the kind of the chosen object;
	repeat with i running through things carried by the player:
		let ikind be the kind of i;
		if cokind is ikind:
			increment the bundle number of i;
			now the chosen object is off-stage;
			say "you already have one of these, so we just moved [chosen object] off-stage; now it's ready to be used by someone.[line break]";
			stop;
	move the chosen object to the player;
	say "You didn't have one of these before, so we just moved the actual object to you.[line break]"

after printing the name of something (called the item) while taking inventory:
	say "(x[bundle number of the item])"
	
An archetype is a kind of thing.

a person has a list of archetypes called the Original Inventory.
a person can be dead or alive. a person is usually alive.

a thing can be dropped-item. a thing is usually not dropped-item.

an antelope is a kind of person.
A set of antlers is a kind of thing. The plural of set of antlers is sets of antlers.
A shiny pelt is a kind of thing.. 

Symbolization relates one archetype to various things. The verb to symbolize means the symbolization relation.

The archetypal set of antlers is an archetype. The archetypal shiny pelt is an archetype. 

The original inventory of an antelope is always {archetypal set of antlers, archetypal shiny pelt}.

First when play begins:
	now the archetypal set of antlers symbolizes every set of antlers;
	now the archetypal shiny pelt symbolizes every shiny pelt.
	
To give (spawn - an antelope) a/an (possession - archetype):
	repeat with i running through things carried by spawn:
		if possession symbolizes i:
			stop; [if they already have one (i.e., they didn't drop it when they died) don't give them another one]
	if the possession symbolizes an off-stage thing (called new possession):
		now spawn carries new possession;
	otherwise:
		say "Warning! [Possession] has no off-stage representatives. Garbage collection routine goes here." 

when play begins:
	repeat with spawn running through antelopes:
		repeat with possession running through the original inventory of spawn:
			now spawn owns symbol-wise possession;
			give spawn a possession;
			
devkill is an action applying to nothing. understand "devkill" as devkill.

The worldview is a privately-named backdrop. It is everywhere. The spirit-world is a privately-named transparent closed unopenable container. It is part of the worldview. 

Carry out devkill:
	repeat with x running through antelopes in the location:
		unless x is the player:
			now x is dead;
			move x to the spirit-world;
			repeat with i running through things carried by x:
				if a random chance of 1 in 20 succeeds:
					now i is dropped-item;
					move i to the location;
	try looking;
				
devspawn is an action applying to nothing. understand "devspawn" as devspawn.

Carry out devspawn:
	repeat with x running through dead antelopes in the spirit-world:
		now x is not dead;
		move x to the location;
		repeat with possession running through the original inventory of x:
			give x a possession;
	try looking;

after examining someone:
	say "Carrying [list of things carried by the noun]"
	
PART 3 - THE SCENARIO

the anteloparium is a room. "Ariums! Antelopes! What more could you ask for?"

the frozen northern room is north of the anteloparium. The printed name of the frozen northern room is "The Frozen North". The description of the frozen northern room is "Pretty chilly, what with all the absolute cardinal direction laying about."

the player is in the anteloparium. 
Antelope 1 is an antelope in the anteloparium.
Antelope 2 is an antelope in the anteloparium.
Antelope 3 is an antelope in the anteloparium.

There are 6 sets of antlers. There are 6 shiny pelts. [in off-stage storage, ready to be given out-- at least two for every haver of the item, one for on-stage and one for off-stage]
[/code]

Thanks again for your help/review!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15508&start=0#p77700
Forum: TADS 2 and 3 Development / Subject: Re: Looping through all things of a specific class
User: dootdoot / DateTime: 2014-07-05 22:47:35

Ok, to follow up on this, I'm trying my best as someone new to TADS to set up a way to capture all things in class lists. I have tried the code below as the first step. I just have the always true conditional there to remind me to do a check later (once I figure out this step first) to make sure to only create the list if it doesn't exist yet. For now, I'm just trying to see if wiring things up this way even works at a high level.

I'm getting "nil" as the value for every getSuperClassList of every thing here though, and I don't know why.


[code]
class kindList: Thing
    construct(name_)
    {
        name = name_;
        theList = [];
    }
;

modify Thing
    initializeThing() {
        inherited();
        if(1 == 1) {
            local kList = new kindList(toString(self.getSuperClassList()) + 'List');
            kList.theList += self;
            say(kList.name);
        }
    }
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15515&start=0#p77701
Forum: General Design Discussions / Subject: Re: Cubic Grid Direction Names
User: Emerald / DateTime: 2014-07-06 00:09:42

Whatever you do, don't do this:
[attachment=0]5dspace.png[/attachment]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15524&start=0#p77702
Forum: TADS 2 and 3 Development / Subject: T3 online play problems
User: Emerald / DateTime: 2014-07-06 01:49:20

A downforeveryoneorjustme-type question - I can't seem to save games while playing a TADS 3 webui game online. If I'm playing the game through IFDB (e.g. <a class="postlink" href="http://ifdb.tads.org/t3run?id=clox1mlffo37xf2z&storyfile=http%3A%2F%2Fwww.ifarchive.org%2Fif-archive%2Fgames%2Ftads%2Fit_web.t3">http://ifdb.tads.org/t3run?id=clox1mlff ... Fit_web.t3</a> or <a class="postlink" href="http://ifdb.tads.org/t3run?id=4l33jjysofp3very&storyfile=http%3A%2F%2Fwww.ifarchive.org%2Fif-archive%2Fgames%2Ftads%2FAllHopeWebUI.t3">http://ifdb.tads.org/t3run?id=4l33jjyso ... peWebUI.t3</a>) while logged in, >SAVE responds "Failed, because of a problem accessing the storage server: Error code -100."

If I play the game through the gs.tads.io server instead (e.g. <a class="postlink" href="http://gs.tads.io/?storyfile=http://www.ifarchive.org/if-archive/games/tads/it_web.t3">http://gs.tads.io/?storyfile=http://www ... /it_web.t3</a> or <a class="postlink" href="http://gs.tads.io/?storyfile=http://www.ifarchive.org/if-archive/games/tads/AllHopeWebUI.t3">http://gs.tads.io/?storyfile=http://www ... peWebUI.t3</a>), so it bypasses the IFDB cloud storage for saved games, I'm still having problems. It saves the game correctly, but then fails to restore the game, saying "Error receiving request message body".

With It, at least, I can run the webui version of the game locally with frobtads and save and restore work fine. I can also download a save file from the gs.tads.io server and restore it without problems on my local copy of the game. So something seems to be going on with the server here. Is anyone else seeing this?

ETA: the TADS server I get redirected to is <a class="postlink" href="http://gs-i-0e9c2033.tads.io/">http://gs-i-0e9c2033.tads.io/</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15521&start=0#p77703
Forum: TADS 2 and 3 Development / Subject: Re: A Question about You and Yours
User: Eric Eve / DateTime: 2014-07-06 03:07:32

[quote] My question is, is there a way to get a {You/He} that only refers to the player?
[/quote]

One way would be to give the player character a globalParamName and then use that:

[code]
+me : Actor 'lady/detective/agatha' 'Lady Agatha Crumbsworthy, P.I.'
    "{The me/she} {is} fashionably dressed, as ever. "

     globalParamName = 'me'
;

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15508&start=0#p77704
Forum: TADS 2 and 3 Development / Subject: Re: Looping through all things of a specific class
User: Eric Eve / DateTime: 2014-07-06 03:12:51

[quote="dootdoot"]I'm getting "nil" as the value for every getSuperClassList of every thing here though, and I don't know why.[/quote]

Probably because TADS 3 is case-sensitive and the method you want is called getSuperclassList not getSuperClassList.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15525&start=0#p77705
Forum: Inform 6 and 7 Development / Subject: [Inform 6] jump to nothing
User: auraes / DateTime: 2014-07-06 04:00:55

With Inform 6 in Zcode:
[code][ Rtn;
	jump jlabel;
	.jlabel;
];
[ Main;
	Rtn();
];[/code] Inform 6 refuse to compile and messages errors are:[quote]Inform 6.33 (10th May 2014)
line 4: Error:  Expected expression but found ]
> ]
line 4: Error:  Expected expression with side-effects but found <constant>
> ]
line 8: Error:  Expected expression but found [
> [
line 8: Error:  Expected expression with side-effects but found <constant>
> [
Compiled with 4 errors (no output)[/quote][code][ Rtn;
	jump jlabel;
	.jlabel;
	rtrue;
];[/code]With [i]rtrue[/i] it's O.K.

If [ Rtn; ] is equal to [ Rtn; rtrue; ] why [ Rtn; jump label; .label; ] isn't equal to [ Rtn; jump label; .label; rtrue; ] !? 

Perhaps Inform 6 should compil it and print out a warning message !?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15520&start=0#p77706
Forum: Inform 6 and 7 Development / Subject: Re: Moving objectson a map.
User: Juhana / DateTime: 2014-07-06 04:05:06

Two things: the move phrase is not inside a rule (the comma in the before rule should be a colon and the period should be a semicolon), and you shouldn't specify the initial location when moving the object. It gets moved regardless of where it is. (And thirdly, the object is defined as "body" but called "corpse" in the rule, but I assume that's just an oversight in the example.)

[code]Before pushing the Lever for the first time:
	say "Pushing the lever causes the hooks on the ceiling to move and the doors open. One body appears through the door hung on a hook, a woman, with her hair shaved off, and ready to prepare.";
	move Corpse to The Cold Room;
	stop the action.[/code]

And if you don't mind a couple of observations about the other code:
[list]
[*] Showing the intro text using before/after printing the banner rules is not an optimal way; if you command VERSION it also prints the banner and you see them there as well. Usually a "when play begins" rule is used to print the intro text before the banner and a "before looking for the first time" is used to print text after the banner.[/*:m]
[*] Before rules are a pretty heavy tool for printing normal refusal messages. It's more common to use check or instead rules. With instead rules you don't even need the "stop the action" phrases.[/*:m]
[*] You don't need [line break] if you add punctuation to the end of phrases, which might be a good idea to do anyway.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15515&start=0#p77707
Forum: General Design Discussions / Subject: Re: Cubic Grid Direction Names
User: Anonymous / DateTime: 2014-07-06 04:24:52

That's... actually kind of beautiful. Is it a mock-up or from a game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15515&start=10#p77708
Forum: General Design Discussions / Subject: Re: Cubic Grid Direction Names
User: Emerald / DateTime: 2014-07-06 04:59:22

It's from a game I wrote for a friend. The new directions are all fake, though - they don't go anywhere or do anything useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15515&start=10#p77710
Forum: General Design Discussions / Subject: Re: Cubic Grid Direction Names
User: Anonymous / DateTime: 2014-07-06 05:02:06

Yeah, I didn't expect they would. But for a HHGG sort of experience, where conventions are used to enhance, trick, misdirect, overwhelm, or simply amuse, it just looks awesome.

Incidently, anyone remember the annoyotron game with the 4d maze? Seems slightly relevant to this discussion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15526&start=0#p77713
Forum: TADS 2 and 3 Development / Subject: New to TADS; installing and using adv3lite
User: Zach / DateTime: 2014-07-06 06:46:56

I'm following the directions here:

<a class="postlink" href="https://dl.dropboxusercontent.com/u/58348218/adv3Lite/docs/tutorial/setting.htm">https://dl.dropboxusercontent.com/u/583 ... etting.htm</a>

At the part where it says "scroll down the list of Project Types until you get to Adv3Lite", I don't see an option for Adv3Lite. I have copied the adv3lite directory to a directory called extensions under my c:\Users\Zach\Documents\TADS 3 directory. I created the folder for the game Heidi under that directory as well (c:\Users\Zach\Documents\TADS 3\Heidi).

I'm coming to TADS from Inform so I'm definitely spoiled a bit but the setup and stuff for TADS is really off-putting. It seems to me that the whole point of having an IDE like this is to not have to muck around with moving files and folders. But I come from environments where I use Eclipse, NetBeans and IntelliJ so I might be a bit spoiled there too! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15527&start=0#p77714
Forum: TADS 2 and 3 Development / Subject: Why can't t3make create its own obj directory?
User: Zach / DateTime: 2014-07-06 06:58:33

Simple thing but I'm finding it's easier to run TADS from the command line than the IDE, at least when setting up the project. So I have my Burglar.t3m and my start.t. I run "t3make -f burglar.t3m" and it starts to work but then fails because the obj directory isn't there.

I realize I can just manually create the directory of course but why doesn't the compiler just do that for me since it knows exactly what needs to be done? I'd make this a change request if there's a way to do it. Compilers should be able to create their dependent directories when those directories are specified.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15527&start=0#p77715
Forum: TADS 2 and 3 Development / Subject: Re: Why can't t3make create its own obj directory?
User: RealNC / DateTime: 2014-07-06 07:07:39

Run:

[code]t3make -help[/code]
and read carefully. You'll find an option that should do what you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15508&start=0#p77716
Forum: TADS 2 and 3 Development / Subject: Re: Looping through all things of a specific class
User: dootdoot / DateTime: 2014-07-06 07:10:08

Wow... thanks! I guess I would have expected it to throw a compiler error if I was calling something non-existent. Thanks again for finding that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15527&start=0#p77717
Forum: TADS 2 and 3 Development / Subject: Re: Why can't t3make create its own obj directory?
User: Zach / DateTime: 2014-07-06 07:12:14

I see it. Using -FC does the trick. Still seems like that should be a default, no? What would be the reason for NOT creating the directories if they don't exist? Then again, I suppose an extra option isn't that big of a hassle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15527&start=0#p77719
Forum: TADS 2 and 3 Development / Subject: Re: Why can't t3make create its own obj directory?
User: RealNC / DateTime: 2014-07-06 07:32:30

You can put options directly in the makefile. Like:

[code]-Fy obj
-Fo obj
-FC[/code]
There was a discussion some years ago about which should be the default. Some people were in favor of creating directories by default, some people were against it. I was against it. But I don't remember why anymore [emote]:lol:[/emote] It's been too long.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15520&start=0#p77722
Forum: Inform 6 and 7 Development / Subject: Re: Moving objectson a map.
User: SepticLemon / DateTime: 2014-07-06 07:57:46

Cool, I got it to work now. but here's the next problem...

In the cold room there's a toolbox where the player has to take a knife and saw. I made the Toolbox a container that is closed, but open-able, problem is, even though I have put objects into the box, each time I open it it's empty.

[code]A Tool Box is a kind of container which is closed and openable. In the Tool Box is a Knife.

There is a Tool Box in The Cold Room. Understand "Box" as the tool box.[/code]

The syntax appears to work, but each time I open the box and look into it, it's emtpy. is "In the Tool Box is a knife" the correct way of doing it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15508&start=0#p77723
Forum: TADS 2 and 3 Development / Subject: Re: Looping through all things of a specific class
User: Eric Eve / DateTime: 2014-07-06 08:00:10

[quote="dootdoot"]I guess I would have expected it to throw a compiler error if I was calling something non-existen[/quote]

It should have thrown a compiler warning, but sometimes it's easy to miss them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15526&start=0#p77724
Forum: TADS 2 and 3 Development / Subject: Re: New to TADS; installing and using adv3lite
User: Eric Eve / DateTime: 2014-07-06 08:06:33

I suspect the problem may be that Workbench doesn't know where to look for the adv3Lite library files.

From the Workbench menu, select Tools -> Options. Scroll down to the System->Library Paths section of the dialogue box that should then appear. Make sure that the full path to the folder where you installed adv3Lite is included in the list of folders that is then shown. If it isn't, you need to add it. You may then need to close Workbench and reopen it again for the change to take effect.

In my set up (where I may have overdone it to be on the safe side), I have the following paths listed under the System->Library Paths section:

[code]
C:\Users\Eric\Documents\TADS 3\extensions\adv3Lite
C:\Users\Eric\Documents\TADS 3\extensions
C:\Users\Eric\Documents\TADS 3\extensions\adv3Lite\extensions
[/code]

This probably does overdo it somewhere, since I see adv3Lite listed twice in the New Project dialogue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15520&start=0#p77727
Forum: Inform 6 and 7 Development / Subject: Re: Moving objectson a map.
User: Draconis / DateTime: 2014-07-06 09:02:50

If there's only one toolbox you don't need to make a new kind.

[code]In the Cold Room is a container called a toolbox. It is closed and openable. Understand "tool" or "box" as the toolbox.

There is a knife in the toolbox.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=15530&start=0#p77729
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Zag 1.1.0 Glulx interpreter released
User: Banbury / DateTime: 2014-07-06 09:22:33

I have released Zag 1.1.0, the Java Glulx interpreter. This release comes with lots of bug fixes, improvements and new features.

* Font anti-aliasing (can be turned off)
* Separate native launchers for Windows, Linux and Max OSX
* Support for OGG Vorbis audio
* Loading of games with drag&drop
* Unicode support
* Data files are saved and loaded correctly
* Lots of small fixes under the hood to improve game speed

[url=http://dl.bintray.com/banbury/maven]Download[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14676&start=30#p77730
Forum: Inform 6 and 7 Development / Subject: Re: Resurrecting Zag
User: Banbury / DateTime: 2014-07-06 09:26:12

I just released Zag 1.1.0:
<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?uid=4035&f=38&t=15530&start=0">viewtopic.php?uid=4035&f=38&t=15530&start=0</a>

Thanks to everyone, who helped testing.

I didn't manage to upload the file to ifarchive. If anybody could help out here, I would be much obliged.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15525&start=0#p77731
Forum: Inform 6 and 7 Development / Subject: Re: [Inform 6] jump to nothing
User: zarf / DateTime: 2014-07-06 10:26:43

There's a comment in the compiler:

            /*  Interesting point of Inform grammar: a statement can only
                consist solely of a label when it is immediately followed
		by a "}".                                                    */

Which is just saying "It was written that way," I suppose. There might have been a reason that nobody remembers any more. 

I can see the annoyance. On the other hand this isn't exactly crucial. Do you think it's worth going in and trying to allow a "]" after a label?

[quote]Perhaps Inform 6 should compil it and print out a warning message[/quote]

This is not a warning situation. Either it works or it doesn't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15520&start=0#p77732
Forum: Inform 6 and 7 Development / Subject: Re: Moving objectson a map.
User: matt w / DateTime: 2014-07-06 10:31:08

In cases like this it's often helpful to go to the Index tab and look at the World and then the Map to see what objects have been created and where they are. If you do this with your original code you'll find that there's a tool box with a knife in it (not in any room); the line "In the tool box is a knife" creates a tool box with a knife in it, which Inform puts off-stage because it doesn't know what else to do with it. Then "There is a Tool Box in The Cold Room" creates a different tool box in the Cold Room. That one's empty, because we haven't put anything in it. If youdon't make Too Box a kind this won't happen, because then every reference to "Tool Box" in your source code will refer to the same thing.

(By the way, I thought things like "the [name of kind]" were supposed to throw compiler errors in the new build?) 

In fact you can skip some of this; if you write "A tool box is in the cold room. A knife is in the tool box" then Inform will deduce that the tool box is a container! It's just as well to say this explicitly, though, to avoid surprises.

Also if the name is "tool box" with the space you don't need to tell Inform to understand "box"; every word in the name will be understood as referring to the object. You would need to tell it to understand "toolbox."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15526&start=0#p77734
Forum: TADS 2 and 3 Development / Subject: Re: New to TADS; installing and using adv3lite
User: Jim Aikin / DateTime: 2014-07-06 10:38:52

I had this same problem the first time I tried adv3Lite. Eric's suggestion should work perfectly -- if it doesn't, please let us know, and provide details on what you see in that dialog box.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15524&start=0#p77735
Forum: TADS 2 and 3 Development / Subject: Re: T3 online play problems
User: Jim Aikin / DateTime: 2014-07-06 10:49:20

I'm having the same problem at tads.org. Trying to play through gs.tads.io, I can apparently save the game file to my local hard drive and then restore it without problems by selecting the saved file. I don't see your error message.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15521&start=0#p77736
Forum: TADS 2 and 3 Development / Subject: Re: A Question about You and Yours
User: QueenoftheCapes / DateTime: 2014-07-06 11:20:53

[quote="Eric Eve"]
One way would be to give the player character a globalParamName and then use that:

][/quote]

Really?  I had no idea that would function differently from {You/He}.  Thanks! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15525&start=0#p77739
Forum: Inform 6 and 7 Development / Subject: Re: [Inform 6] jump to nothing
User: Gorobay / DateTime: 2014-07-06 11:51:10

Outside a block, a label must precede a statement, but a statement can be empty:
[code]
[ Rtn;
    jump jlabel;
    .jlabel;
    ;
];
[ Main;
    Rtn();
];
[/code]
I don’t see the point, though: using return/rtrue/rfalse is effectively the same and is more readable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15531&start=0#p77741
Forum: TADS 2 and 3 Development / Subject: block comments in workbench editor?
User: jford / DateTime: 2014-07-06 12:08:20

In a recent thread  about how to set up the Workbench, reference was made to block commenting---select a range of lines and automatically comment or uncomment the entire range with \\ comments.

Did not know that could be done in Workbench. I spend a lot of time commenting and uncommenting line by line (since /* ...  */ comments over a range of code collapses that range and I have not found a way to restore the formatting when the comment tags are removed).

Upon reading the previous post, I did some digging around, ended up installing Scintilla and hooking it up to Workbench as the external editor, and I can indeed comment and uncomment blocks of text. But I have to do the commenting in the external Scintilla, save the file, then reopen it in Workbench.

Is there a way to get the Workbench's embedded Scintilla to support block comments so I don't have to use the external editor?

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15531&start=0#p77744
Forum: TADS 2 and 3 Development / Subject: Re: block comments in workbench editor?
User: Eric Eve / DateTime: 2014-07-06 12:49:58

I believe Workbench in fact uses the Scintilla editor.

To comment out a block of code in Workbench, select the lines you want preceded with //, then click the // button, which is the rightmost button at the end of the top row of icons. If you select the same lines again, you can then click the // button again to remove the commenting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15531&start=0#p77745
Forum: TADS 2 and 3 Development / Subject: Re: block comments in workbench editor?
User: jford / DateTime: 2014-07-06 12:56:44

Wow!! A whole new world just opened up [emote]:)[/emote]

I did not have a two-tiered tool bar, so I never saw the // button. 

I hadn't enabled the Edit tool bar on the View menu.

Now I have, and it works great.  

Thanks.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15525&start=0#p77747
Forum: Inform 6 and 7 Development / Subject: Re: [Inform 6] jump to nothing
User: auraes / DateTime: 2014-07-06 13:58:05

[quote="Gorobay"]I don’t see the point, though: using return/rtrue/rfalse is effectively the same and is more readable.[/quote]Yes, of course !
[quote="zarf"]Do you think it's worth going in and trying to allow a "]" after a label?[/quote]No. But, even if we can't see it, there's always a return/rtue/rfalse before a ']', so why in this case there's no invisible [i]rtrue[/i] before ']' and after '.jlabel' ?
[code][ Rtn;
];[/code][code]In assembly-language:
2  +00008  [ Rtn 
6  +00009 <*> rtrue        [/code]In this source code, we can't see it but [b]THERE'S [/b]a [i]rtrue[/i].
[code][ Rtn;
	jump jlabel;
	.jlabel;
];
[/code]In this source code, we can't see it and [b]THERE IS NO[/b] [i]rtrue[/i]. Why ? (It is certainly a stupid question !)

That's all. Thanks and sorry for my english.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15533&start=0#p77748
Forum: TADS 2 and 3 Development / Subject: un-templating?
User: pinkeye / DateTime: 2014-07-06 14:28:44

Hi guys,

Maybe a silly question, but..
After years of hesitating i finally decided to learn the TADS. Reading through the Getting started guide is a fun ride so far, unfortunately i have encountered a problem. Eric Eve introduces definition templates as soon as possible here, which is probably good idea, but he somewhat disregards the 'long notation' in the guide, to the extent of omitting it entirely.
I, for several reasons, decided to use the 'long notation' instead of templates and now i'm facing a stopper with the 'GiveShowTopic' example Eric presents on page 95.

The code is this:
[code]+ GiveShowTopic @ring
  "As you hand the ring over to {the burner/him}, his eyes light up in 
    delight and his jaws drop in amazement. <q>You found it!</q> he 
    declares, <q>God bless you, you really found it! Now I can go and call 
    on my sweetheart after all! Thank you, my dear, that's absolutely 
    wonderful!</q>"
;[/code]

Which i transcribed to this:
[code]+ GiveShowTopic{
    matchObj = ring
    topicResponse = "As you hand the ring over to {the burner/him}, his eyes
        light up in delight and his jaws drop in amazement. <q>You found it!</q>
        he declares, <q>God bless you, you really found it! Now i can go and
        call on my sweetheart after all! Thank you, my dear, that's absolutely
        wonderful!</q>"
}[/code]
But now i can't find a right property which is represented by the '+' sign. Were it an object, it would be 'location' but that doesn't work, and i couldn't find anything similar in the library manual description.

So what is the right property name? How to implement this example without using templates?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15533&start=0#p77749
Forum: TADS 2 and 3 Development / Subject: Re: un-templating?
User: jford / DateTime: 2014-07-06 14:54:38

The plus sign is not part of the template, it's part of the TADS language.  

You use + to attach objects to other objects, including Topics to Actors and ActorStates, whether the objects are defined by templates or not (though there are some alternative ways of locating things; you might want to read Learning T3---or Learning T3Lite depending on which library you're using---once you've gotten your feet wet with Getting Started).

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15525&start=0#p77750
Forum: Inform 6 and 7 Development / Subject: Re: [Inform 6] jump to nothing
User: Gorobay / DateTime: 2014-07-06 17:26:47

The grammar of Inform 6 does not allow [url=https://github.com/DavidKinder/Inform6/blob/a1ce745c13b479e04a71f727ed0716e635f2b7b0/states.c#L764-773]labels in that position[/url]. rtrue or rfalse is only [url=https://github.com/DavidKinder/Inform6/blob/a1ce745c13b479e04a71f727ed0716e635f2b7b0/syntax.c#L501-503]automatically added[/url] to a syntactically valid routine.

You might as well ask why there is no rtrue in:
[code]
[ Rtn;
    please return the value <true>;
];
[/code]
The answer is that the Inform 6 compiler only understands Inform 6. Routine-final labels are (for whatever reason) not Inform 6.

I think you might be confused by the two meanings of rtrue. What you explicitly type in the source code is an Inform 6 statement. What you see in the assembly trace is a Z-machine opcode.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15534&start=0#p77752
Forum: Inform 6 and 7 Development / Subject: Parsing a command which contains another command
User: Draconis / DateTime: 2014-07-06 18:14:25

I had an idea for a game, but it would require certain odd syntax which could not be parsed from a standard grammar line. As a workaround, is it possible to parse an arbitrary text into a stored action without triggering another turn?

I've considered "for reading a command" rules as are used in [i]The Art of the Fugue[/i], but that would have two downsides: the command is run as soon as it's generated, and "every turn" rules are run in between. I could add a "before doing anything when [boolean]: [phrase] the current action; now [boolean] is false; stop the action.", but that still runs a few other rulebooks before it's stopped.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15535&start=0#p77754
Forum: Inform 6 and 7 Development / Subject: Stop stating implicit second noun
User: dootdoot / DateTime: 2014-07-06 19:35:14

How do I prevent the parenthetical clarification from showing up? I have some code that allows for the command "unlock door" to figure out that you want to unlock the door with the correct key if you have it in most circumstances, as the game I am making isn't about figuring out which key to use in most cases. I have custom reporting on this, so I don't want it to include the (with the key) parenthetical clarification in the report. However, I cannot figure out from searching online or rooting through the standard rules where this is coming from in this scenario.

[code]
>unlock door
(with the key)
You unlock the door with the key.
[/code]

How do I kill that parenthesis?

I've tried all sorts of variations of before, after, while, rule for, regarding supplying a missing second noun, clarifying the parsers choice of something, etc. all to no avail.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15535&start=0#p77756
Forum: Inform 6 and 7 Development / Subject: Re: Stop stating implicit second noun
User: busterwrites / DateTime: 2014-07-06 19:55:43

You can try including this code:

[code]Include (-
Replace PrintInferredCommand;

[ PrintInferredCommand; ];
-) before "Parser.i6t".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15535&start=0#p77757
Forum: Inform 6 and 7 Development / Subject: Re: Stop stating implicit second noun
User: dootdoot / DateTime: 2014-07-06 20:14:52

Wow, thank you! I have no idea what that does (except for work, that is).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15535&start=0#p77758
Forum: Inform 6 and 7 Development / Subject: Re: Stop stating implicit second noun
User: Draconis / DateTime: 2014-07-06 20:36:04

It effectively removes the routine PrintInferredCommand from the Standard Rules and/or I6 templates.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15537&start=0#p77759
Forum: Inform 6 and 7 Development / Subject: Git (glulx interpreter) for android!
User: wyatt8740 / DateTime: 2014-07-06 21:03:17

Hi, I finally did it - I got git (the glulx interpreter) to compile for android.
I know you have a version of twisty that works (mostly), but for games that don't work in it due to the incomplete nature of its GLK, this should run them properly, besides picture display. It is nearly identical to the PC version of git with glkterm - the only change I made was to alter the non-POSIX function that converts local time to GMT time to a POSIX compliant one, so the android NDK would build it. This change is totally behind the scenes and should not be noticeable. I plan to upload a patch next time I get a chance on the computer I compiled it on, so that I am compliant with GPL.

For this to work out of the box, you need a rooted droid device and a terminal app (When I tested this in google's android emulator, I used the program "terminal IDE").

It should be possible to do this without rooting, but you'd have to adapt my script for running git to reflect the different paths you chose.

For convenience, the new version of the download INCLUDES ncurses and almost every terminal type definition you could possibly need, and it's programs, like the ever-useful 'clear'.

Instructions:

0. get a terminal app. I have had problems with "terminal emulator" on larger screens, so try "terminal IDE".

1. root your phone, and enter your terminal program. type 'su' and allow the program to take root priveleges.

2. Install busybox or some other version of tar for android. I found my copy of busybox here, but it's probably outdated:
[url]http://dan.drown.org/android/system/xbin/busybox[/url]
move that file into your /system/xbin directory and run 'chmod 06755 /system/xbin/busybox' before continuing.

3. Download [url]https://dl.dropboxusercontent.com/u/57311112/git-droid.tar[/url]

4. Get git-droid.tar onto your droid phone, move it (still in the tarball) to /system/

5. in your terminal, as root, do the following:
[code]
cd /system
busybox tar xf git-droid.tar
rm git-droid.tar
[/code]

6. Get a glulx game on your droid device, and cd into it's folder in terminal. You no longer need to be root.

7. Type:
[code]ifgit (glux-game-file-name)[/code]
If necessary, you may also include parameters for git before the game file name.
I chose to name it 'ifgit' here because it would interfere with the git source code repository tool included in busybox otherwise.

That's it! enjoy!

Original, outdated instructions:
[spoiler]1. download the program and dependencies ( either from attached file or [url]https://dl.dropboxusercontent.com/u/67595621/git-droid.tar.gz[/url] ) and extract it (windows users: 7-zip should work. OS X users: run 'tar zxf git-droid.tar.gz'. linux users: you know what to do.)

2. move all of the files onto your SD card, or in some other way get the files to your droid phone.

3. Open your terminal on your droid phone, and cd to wherever you put the files. inside the 'git-droid' directory is the full structure you need to put the files into. make it so the files in 'etc' go inside your phones '/etc/' directory, and the ones in 'system/xbin' go in your 'system/xbin' directory.

4. once you have finished this, 'cd' into /system/xbin and run 'chmod +x git-interpreter' and 'chmod +x ifgit'.

5. Now, in order to run this, get your favorite glulx game and cd into the directory it is in. Run 'ifgit game.gblorb' or whatever your game is called.

IT MIGHT work better if you are having problems if you use one of the terminal setups found here:
<a class="postlink" href="https://github.com/zielmicha/emacs-android/tree/master/native/terminfo">https://github.com/zielmicha/emacs-andr ... e/terminfo</a>
I recommend trying vt100 or xterm.
Anyway, to use vt100, you have to edit the 'ifgit' file, which is a script that sets up your terminal environment for curses (the library I used). Replace the line 'export TERM=linux' with 'export TERM=vt100'. for xterm, you do the same thing.[/spoiler]

I do not actually own a droid phone - I did all of this in linux with a cross-compiler for android, and tested it on google's android emulator. This version is only aimed at ARM based droid devices, but with (i hope) minimal effort I could port it to x86 android. I know it doesn't support graphics or sounds and it's pretty clunky in a terminal on a phone, but I figured it was better than nothing.

I recommend 'Terminal IDE' over "terminal emulator" for this. For me on large screens terminal emulator is pretty crappy.

Screenshot from android emulator:
HUGE IMAGE, so wrapped in spoiler tags
[spoiler][img]http://i.imgur.com/Jy2UySh.png[/img][/spoiler]
This is using the glulx version of zork found at the bottom of this page:
[url]http://www.ifarchive.org/indexes/if-archiveXgamesXglulx.html[/url]


My only patch to source code in glkterm was because of the non-POSIX timegm() function call that the android NDK doesn't support.
In cgdate.c , everytime you see the following line:
[code]timestamp = timegm(&tm);[/code]
Replace it with the following lines:
[code]char *tz;
tz = getenv("TZ");
setenv("TZ","",1);
timestamp = mktime(&tm);
if(tz)
    setenv("TZ",tz,1);
else
    unsetenv("TZ");
tzset();[/code]

To compile ncurses for android, I had to make one change:
in include/ncurses_cfg.h :
replace the following line:
[code]#define HAVE_LOCALE_H 1[/code]
with:
[code]//#define HAVE_LOCALE_H 1[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15535&start=0#p77761
Forum: Inform 6 and 7 Development / Subject: Re: Stop stating implicit second noun
User: matt w / DateTime: 2014-07-06 22:17:45

That's probably all you need, but another thing you could do is define an action like keyless unlocking that accepts commands like "unlock door" and have that action try unlocking the door with the correct key, if the player has it. 

In fact I believe the built-in extension Locksmith by Emily Short will do this for you. It still prints "(with the key)" but you can zap this with the usual methods for changing response rules, namely

[code]The standard keylessly unlocking rule response (A) is "[run paragraph on]".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15525&start=0#p77765
Forum: Inform 6 and 7 Development / Subject: Re: [Inform 6] jump to nothing
User: auraes / DateTime: 2014-07-06 23:36:25

In the case of [i]break[/i], Inform 6 do the job.[code][ Rtn;
	for(::) {
		break;
	}
];
[/code][code]In assembly-language:
    2  +00008  [ Rtn 
    6  +00009    .L0
    7  +00009 <*> jump         L1 
    7  +0000c    .L1
    9  +0000c <*> rtrue        [/code][quote="Gorobay"]The answer is that the Inform 6 compiler only understands Inform 6. Routine-final labels are (for whatever reason) not Inform 6.[/quote]O.K. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15537&start=0#p77766
Forum: Inform 6 and 7 Development / Subject: Re: Git (glulx interpreter) for android!
User: tetractys / DateTime: 2014-07-07 00:08:33

Interesting! Is there any hope to get a more end-user friendly installation?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15535&start=0#p77767
Forum: Inform 6 and 7 Development / Subject: Re: Stop stating implicit second noun
User: zarf / DateTime: 2014-07-07 00:10:19

It's reasonable to expect the "clarifying the parser's choice" activity to handle this, but for some reason it's currently rigged to only handle the case of one-noun clarifications.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15533&start=0#p77768
Forum: TADS 2 and 3 Development / Subject: Re: un-templating?
User: pinkeye / DateTime: 2014-07-07 02:44:46

Thanks for your answer.

Well, it's a 'syntactic shortcut' of a sort, so i counted it as a template. My bad.

But still, you can use the '+' sign in the item definition, or you can substitute it with a 'location' property or with a @location syntax.
I'm curious if something similar exists for a TopicEntry class?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15540&start=0#p77771
Forum: Inform 6 and 7 Development / Subject: Player's Surroundings Compared to Location
User: Jeff Nyman / DateTime: 2014-07-07 06:41:29

Hey all. So consider the following code:

[code]The integer is a number that varies.
The integer is 10.

A distance is a kind of value.
The distances are near, right here, and far.

The Learning Lab is a room. "The value of integer is [integer]. Location = [location]; Player surroundings = [the player's surroundings]; Score = [score]; Turn count = [turn count]; Time of day = [time of day]."

Instead of waiting when the integer is 10:
	say "In [the player's surroundings].";
	say "Integer has changed to 20.";
	now the integer is 20;
	now the command prompt is "[the player's surroundings] >".[/code]
This was an example that one of my younger classes put together as they tried to understand bits of Inform. The key thing they noticed is that the substitution [the player's surroundings] in the room description does not print anything at all.
	
A few questions were asked that I'm not entirely sure of the answers to. Specifically:

[list][*]Why is there "player's surroundings" when "location" seems simpler?[/*:m]
[*]Is there a reason to use one over the other?[/*:m]
[*]Why doesn't "[the player's surroundings]" work in description text for a room but does work elsewhere?[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15540&start=0#p77772
Forum: Inform 6 and 7 Development / Subject: Re: Player's Surroundings Compared to Location
User: Juhana / DateTime: 2014-07-07 07:21:50

[quote="Jeff Nyman"]
[list][*]Why is there "player's surroundings" when "location" seems simpler?[/*:m]
[*]Is there a reason to use one over the other?[/*:m][/list:u][/quote]
There are two differences: firstly, [the player's surroundings] prints "Darkness" when the room is dark. Secondly, if the player is inside a closed and opaque container, it prints the container's name instead of the room's name. (See ch. 8.3. in the manual.)

[quote]Why doesn't "[the player's surroundings]" work in description text for a room but does work elsewhere?[/quote]
That seems to be a bug: the text is empty only before the first turn. If you look again or return to the room it prints correctly in the room description. Looks like whatever mechanism that sets the value runs first time only after the initial room description is printed, when it should arguably be the other way around.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15533&start=0#p77773
Forum: TADS 2 and 3 Development / Subject: Re: un-templating?
User: dddddd / DateTime: 2014-07-07 07:56:04

See "Contained objects" at [url=http://tads.org/t3doc/doc/sysman/objdef.htm]Object Definitions (System Manual)[/url].

A quick search in adv3 finds this:
[code]+ property location;[/code]
So I think [i]location[/i] is always used as the "plus property".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15540&start=0#p77774
Forum: Inform 6 and 7 Development / Subject: Re: Player's Surroundings Compared to Location
User: Jeff Nyman / DateTime: 2014-07-07 07:57:01

Excellent. Thanks for the quick response. The class was in fact using chapter 8 so they did see the chapter you are talking about, but there's nothing there that compares or contrasts "location" with "the player's surroundings", which is probably why the necessary correlations were not made. (That includes myself.) I'm updating the training material accordingly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15533&start=0#p77775
Forum: TADS 2 and 3 Development / Subject: Re: un-templating?
User: Eric Eve / DateTime: 2014-07-07 08:21:28

[quote="pinkeye"]But still, you can use the '+' sign in the item definition, or you can substitute it with a 'location' property or with a @location syntax.
I'm curious if something similar exists for a TopicEntry class?[/quote]

You can, of course, only use the location property if the item in which you want to locate the TopicEntry has a name; an Actor or ActorState normally does, but ConvNodes and TopicEntries (which may have AltTopics located in them) generally don't. The @location syntax is simply part of the Thing template, which doesn't apply to TopicEntries.

Not using the + syntax with TopicEntries is likely to make your code pretty cumbersome if you're writing NPCs of any complexity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15478&start=0#p77776
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Blog Series
User: vaughany / DateTime: 2014-07-07 08:28:49

[quote="Jeff Nyman"]Along with all this, I've been putting up a few posts that some of you might be curious to see. They are under the Inform 7 category on my professional career blog: <a class="postlink" href="http://testerstories.com/category/inform-7/">http://testerstories.com/category/inform-7/</a>[/quote]
Hi Jeff. Thanks for pointing me to your blog. I'm lurking here, picking up bits of knowledge and trying to put them to use in my spare time in a story/game to amuse my nine year old (and hopefully get her interested in making something eventually) and the first post alone is well worth the read.

Cheers,

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15478&start=0#p77777
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Blog Series
User: Jeff Nyman / DateTime: 2014-07-07 09:42:30

Thanks. I'm glad some of the material was useful. Eventually I'm going to put up some more kid-centric posts, or at least more focused on how adults and kids can work together with Inform. I'm using some off-time now to engage a group of my son's friends from school. I'm introducing Inform 7 as part of their creative writing courses when school starts up again, so I'm trying to find the best ways to get kids involved.

It's been particularly fun to storyboard ideas with them and then take those storyboard concepts and translate the ideas into Inform. You run into interesting challenges but I find that when you document in a way that is eminently focused on the mechanics first, retention rate goes way up as does the ability to experiment. It's essentially making sure that people can get the Inform idioms down without making it seem totally boring.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15540&start=0#p77778
Forum: Inform 6 and 7 Development / Subject: Re: Player's Surroundings Compared to Location
User: zarf / DateTime: 2014-07-07 09:49:06

[quote]Looks like whatever mechanism that sets the value runs first time only after the initial room description is printed[/quote]

Digging into code: "the player's surroundings" is not set, it's computed. It's intentionally suppressed during the "when play begins" phase. I think this is because it's used in the status line. In games that have when-play-begins interactivity (asking for your name or gender, asking whether you need IF help, etc) Inform defaults to not showing the initial room in the status line during that phase.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15541&start=0#p77779
Forum: General and Off-Topic Talk / Subject: Twitter bot wars
User: zarf / DateTime: 2014-07-07 09:58:45

Many people have noted the launch of [url=http://twitter.com/youarecarrying]@youarecarrying[/url]. This is a Twitter bot where if you tweet "inventory" at it, it replies with a list of what you're carrying. The list is drawn from the object trees in Infocom games, so you'll recognize a lot of the stuff. (Some scenery has slipped into the list, sssh, don't tell.)

Then people started drawing their inventories -- hashtag [url=http://twitter.com/hashtag/iamcarrying?src=hash]#iamcarrying[/url]. So, we're eventually going to have crowdsourced illustrations of every portable object in Infocom's canon. There's gotta be a use for that.

Then, yesterday, [url=http://twitter.com/_The_Thief]@_The_Thief[/url] showed up. He follows @youarecarrying around and sometimes mentions that he has stolen items that you are carrying. (Or, it appears, occasionally murders you.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15540&start=0#p77780
Forum: Inform 6 and 7 Development / Subject: Re: Player's Surroundings Compared to Location
User: Juhana / DateTime: 2014-07-07 09:59:27

That's reasonable; I just filed a bug report but it might be moot now that I see the documentation even says it's intended for use in the status line only.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15540&start=0#p77781
Forum: Inform 6 and 7 Development / Subject: Re: Player's Surroundings Compared to Location
User: Jeff Nyman / DateTime: 2014-07-07 10:14:27

[quote="Juhana"]That's reasonable; I just filed a bug report but it might be moot now that I see the documentation even says it's intended for use in the status line only.[/quote]

Yeah, although it might be good to state something like that more clearly in the documentation, no?

While this example of "the player's surrounding's" is presented in the context of the status line, nothing says it can only be used in that context. At best, the wording is potentially ambiguous. Turn count and score are also shown in this example but they can be used outside of the status line context.

On the other hand, since [location] and [the player's surroundings] do clearly provide different information, I would assume there might be some use for it outside of the status line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=14082&start=10#p77783
Forum: Getting Started Playing IF / Subject: Re: I need recommendation for friendly non-archaic IF
User: Ozric / DateTime: 2014-07-07 12:21:55

Thanks for all the suggestions. I started with Lost Pig but unfortunately that game was exactly what I didn't want as I managed to get myself into a situation where I cannot progress the game and therefor not beat it.

I think that I would prefer to try ones that aren't very hard when it comes to puzzles, as I didn't last more than about 15 minutes in Lost Pig before I started looking at a walkthrough.

EDIT: So I managed to find a forum post that showed a way to still finish Lost Pig, so I did finish it. Also I mentioned LucasArts because it's my reference for adventure games that you generally can't fail, unlike a lot of the early Sierra games. I didn't mean that the IF games have to necessarily be humorous or silly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=14082&start=20#p77784
Forum: Getting Started Playing IF / Subject: Re: I need recommendation for friendly non-archaic IF
User: zarf / DateTime: 2014-07-07 13:00:29

[quote] I managed to get myself into a situation where I cannot progress the game [/quote]

It is always possible to progress in _Lost Pig_. Of course you might not know how, in a given situation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=14082&start=20#p77785
Forum: Getting Started Playing IF / Subject: Re: I need recommendation for friendly non-archaic IF
User: maga / DateTime: 2014-07-07 13:15:31

[quote="Ozric"]I think that I would prefer to try ones that aren't very hard when it comes to puzzles, as I didn't last more than about 15 minutes in Lost Pig before I started looking at a walkthrough.[/quote]
OK, so by 'not very hard' do you mean 'most puzzles can be solved immediately upon encountering them'? There are lots of games like that, but many of them are likely to conflict with this:
[quote="Ozric"]Something that is calm and methodical and lets me play at my own pace, without having something chasing me and without dying just because I stood in the same place for 2 or 3 turns.[/quote]
Puzzles are a pacing method, so games where all the puzzles can be quickly solved tend to be more fast-paced and less open-worldish. In a game that's calm and methodical, getting stuck on something within the first 15 minutes is to be expected.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13972&start=0#p77786
Forum: Inform 6 and 7 Development / Subject: Re: Windows Inform 7 6L02 updated
User: rotter / DateTime: 2014-07-07 14:05:06

Well done David.  Seems to be working fine. The "Extensions" tab is an extremely useful addition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15533&start=0#p77787
Forum: TADS 2 and 3 Development / Subject: Re: un-templating?
User: pinkeye / DateTime: 2014-07-07 14:30:52

Uh, well you're right, simple 'location = burner' as a GiveShowTopic property works perfetly well. Although i could have sworn that i tried it before and it segfaulted during runtime...

[quote="Eric Eve"]Not using the + syntax with TopicEntries is likely to make your code pretty cumbersome if you're writing NPCs of any complexity.[/quote]
Most likely. I use it for tutorial purposes: to see the names of properties i'm actually using, and to have a little more thought about the code.

Thanks for the answers, guys.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15543&start=0#p77788
Forum: General and Off-Topic Talk / Subject: Old Infocom Ad I Found
User: MTW / DateTime: 2014-07-07 14:31:19

I was leafing through my old Dragon magazines, hoping for inspiration as I've had horrible writer's block as of late.

In doing so, I found an old pull-out advertisement from Infocom.  What's interesting is how they are touting their graphics, a far cry from their previous ads that contend that the best graphics are your imagination.

I'm hoping to scan these in, but for now, for your perusal, here's some snapshots of the pull-out ad.

I put them on my Google+ account for public consumption.  

[url]https://plus.google.com/u/0/100690456488811361698/posts/gD9G4Ac74Km[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=14082&start=20#p77790
Forum: Getting Started Playing IF / Subject: Re: I need recommendation for friendly non-archaic IF
User: Ozric / DateTime: 2014-07-07 15:54:45

[quote="maga"][quote="Ozric"]I think that I would prefer to try ones that aren't very hard when it comes to puzzles, as I didn't last more than about 15 minutes in Lost Pig before I started looking at a walkthrough.[/quote]
OK, so by 'not very hard' do you mean 'most puzzles can be solved immediately upon encountering them'? There are lots of games like that, but many of them are likely to conflict with this:
[quote="Ozric"]Something that is calm and methodical and lets me play at my own pace, without having something chasing me and without dying just because I stood in the same place for 2 or 3 turns.[/quote]
Puzzles are a pacing method, so games where all the puzzles can be quickly solved tend to be more fast-paced and less open-worldish. In a game that's calm and methodical, getting stuck on something within the first 15 minutes is to be expected.[/quote]

I get what you mean, I was thinking maybe games where the pacing is created by reading descriptions and interacting with the environment. Games that are about exploring and learning. A game can have a large open world if the game is about learning about that world, and that is the reward in itself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15533&start=0#p77791
Forum: TADS 2 and 3 Development / Subject: Re: un-templating?
User: jford / DateTime: 2014-07-07 16:11:50

I have noticed occasional build failures after redefining a Topic object. 

(I use the windows Workbench; if you're getting a segmentation fault, I assume you're compiling from a command line and maybe the Workbench is failing more gracefully?)

A clean build and a full rebuild for debugging clears it up. 

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15545&start=0#p77792
Forum: Inform 6 and 7 Development / Subject: Supporters and Using "On Top Of"
User: Jeff Nyman / DateTime: 2014-07-07 17:25:24

In 8.13 of Writing with Inform, two specific wordings are given:

if the genie's lamp [b]is on[/b] the table ... 
if the genie's lamp [b]is on top of[/b] the table ... 

However, one of my students sent me this code:

[code]The Learning Lab is a room.
A supporter called the grill is in the Learning Lab.
A steak is on the grill.

Before waiting in the Learning Lab (this is the objects supporting objects test rule):
	if the steak is on the grill, say "Steak confirmed as on the grill.";
	if the steak is on top of the grill, say "Steak confirmed as on top of the grill."[/code]
This results in a error:

[i]Problem. In the sentence 'if the steak is on top of the grill, say "Steak confirmed as on top of the grill."'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'steak is on top of the grill'.[/i]

I'm not sure why this error is coming up in this context since 6.11 in the manual says "the relationship here is one called support (being on top of, in effect)." So it seems like the grill (which is a supporter) is the right kind for this check. What am I missing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15545&start=0#p77793
Forum: Inform 6 and 7 Development / Subject: Re: Supporters and Using "On Top Of"
User: zarf / DateTime: 2014-07-07 18:04:47

Looks like a straight-up bug. The standard rules declare "The verb to be on top of means the reversed support relation," but this doesn't wind up getting parsed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15545&start=0#p77794
Forum: Inform 6 and 7 Development / Subject: Re: Supporters and Using "On Top Of"
User: Jeff Nyman / DateTime: 2014-07-07 18:09:43

Okay, good to know. And actually I'm happy about this! Not so much that Inform has a bug, per se, but the context is that I'm having my students write up a series of very focused tests that prove out behavior. For example:

[code]Before waiting in the Learning Lab (this is the objects supporting objects test rule):
	if the grill supports the steak, say "Grill confirmed as supporting the steak.";
	if the grill is supporting the steak, say "Grill confirmed as supporting the steak.";
	if the steak is supported by the grill, say "Steak confirmed as supported by the grill.";
	if the steak is on the grill, say "Steak confirmed as on the grill.";
	[BUG! if the steak is on top of the grill, say "Steak confirmed as on top of the grill."]
[/code]
So the part I'm happy about is that this approach is showing them how to break down a system and test it with the simplest possible tests that also demonstrate and document behavior.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15541&start=0#p77795
Forum: General and Off-Topic Talk / Subject: Re: Twitter bot wars
User: R2T1 / DateTime: 2014-07-07 18:27:36

If Crowther & Infocom only knew then what they were starting....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15546&start=0#p77796
Forum: Inform 6 and 7 Development / Subject: searching more than one column in a table?
User: tinman / DateTime: 2014-07-07 19:15:12

In [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=2112&p=14399#p14399]this post[/url] capmikee sez:
[quote]Table access is pretty fast. Can you make a big table that has a two-column key?[/quote]
Is this really possible? Section 16.5 of the docs implies that only a single column can be used to select a table row. Are there undocumented I7 ways to search on more? Or does this require magical I6 fu? TIA.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15547&start=0#p77797
Forum: Inform 6 and 7 Development / Subject: table as part of a thing?
User: tinman / DateTime: 2014-07-07 19:33:37

Is it correct that a table cannot be part of a thing -- as opposed to a list, which definitely can? For instance, this doesn't compile:
[code]
Test is a room. The frob is a thing in Test. The frob has a table called Table of Baz.

Table of Baz
idx	txt
1	"txt 1"
2	"txt 2"
[/code]
This however compiles fine:
[code]
Test is a room. The frob is a thing in Test. The frob has a list of texts called text-lists. Text-lists is usually {"txt 1","txt 2"}.
[/code]
Why would one data structure (the list) be acceptable to add to an object but not another data structure (the table)?

The reason I ask is that I've got a use case where a number of objects each needs to associate with a number of different tables. That association can be managed quite well by creating a list of table names for each thing, but this doesn't appear to scale well when the list reaches about 30 elements (i.e. table names). There is a noticeable albeit short (<1 second) delay in the response compared to other actions. Presumably this relates to the fact that [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=2112]dynamic lists traverse more slowly than static tables[/url]. If each thing could have a table of table names instead of a list of table names, I think all would be sweetness and light.

Is there something I'm missing here? Is there a different/better work-around? Something involving I6 perhaps? TIA.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15547&start=0#p77798
Forum: Inform 6 and 7 Development / Subject: Re: table as part of a thing?
User: maga / DateTime: 2014-07-07 19:40:47

The word you're looking for is 'table name.' (I don't know why it was necessary to call it something other than 'table', while this isn't necessary with lists - but tables are odd things generally.)
[code]A thing has a table name called current reference. The current reference of a thing is usually Table of Delightful Things. The current reference of frob is Table of Stinky Things.[/code]
Edit - I see you're already using 'table name' in other contexts, so I'm not quite sure what it is you're after. Is the deal that you want to auto-generate tables in the same way that you can auto-generate lists or things and the like?
[code]A nose is part of every person.

A person has a list of texts called hilarious retorts.[/code]
If that's the issue, no, you can't do that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15546&start=0#p77799
Forum: Inform 6 and 7 Development / Subject: Re: searching more than one column in a table?
User: matt w / DateTime: 2014-07-07 20:08:37

There's no magic; as I understand it, you just have to use an I7 selector that's clunkier than if you're searching for one row. Something like:

[code]Table of products
index 1	index 2	result
3	4	12
6	7	42
1	1	1
5	3	15
3	6	18
2	3	6

To look up (first argument - number) and (second argument - number) in the table of products:
	let result found be false;
	repeat with N running from 1 to the number of rows in the table of products: [for some reason when I try to do this as a repeat through the table I get a Glulxe fatal error; maybe you can't access chosen rows outside a broken repeat loop through a table]
		choose row N in the Table of products;
		if the index 1 entry is the first argument and the index 2 entry is the second argument:
			now result found is true;
			break; [having broken the repeat loop the chosen row row is the one we found]
	if result found is true:
		say the result entry;
	otherwise:
		say "No result found."

When play begins:
	look up 3 and 6 in the Table of Products;
	say paragraph break;
	look up 5 and 3 in the Table of Products;
	say paragraph break;
	look up 3 and 3 in the Table of Products;
	say paragraph break.[/code]

As I recall, earlier when I complained about having to repeat through the table to do this, zarf said that anything else we might try would amount to repeating through the table anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15541&start=0#p77800
Forum: General and Off-Topic Talk / Subject: Re: Twitter bot wars
User: zarf / DateTime: 2014-07-07 20:25:42

Do we know now?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15546&start=0#p77801
Forum: Inform 6 and 7 Development / Subject: Re: searching more than one column in a table?
User: zarf / DateTime: 2014-07-07 20:26:45

Yeah, searching a table is linear time no matter what.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15546&start=0#p77802
Forum: Inform 6 and 7 Development / Subject: Re: searching more than one column in a table?
User: matt w / DateTime: 2014-07-07 21:11:32

By the way, about the comment about repeating through the table; in z-code (under 6L02), the code that has a repeat through the table:

[code]Lab is a room.

Table of products
index 1	index 2	result
3	4	12
6	7	42
1	1	1
5	3	15
3	6	18
2	3	6

To look up (first argument - number) and (second argument - number) in the table of products:
	let result found be false;
	repeat through the table of products:
		if the index 1 entry is the first argument and the index 2 entry is the second argument:
			now result found is true;
			break; [having broken the repeat loop the chosen row row is the one we found]
	if result found is true:
		say the result entry;
	otherwise:
		say "No result found."

When play begins:
	look up 3 and 6 in the Table of Products;
	say paragraph break;
	look up 5 and 3 in the Table of Products;
	say paragraph break;
	look up 3 and 3 in the Table of Products;
	say paragraph break.[/code]

yields a run-time problem as follows:

[quote]*** Run-time problem P20: Attempt to look up a non-existent column in the table '** No such table **'.

20869

20869

No result found.[/quote]

But under Glulx, as I mentioned in a comment in the original code, it's a fatal error:

[quote]Glulxe fatal error: Memory access out of range (91004)[/quote]

I'm guessing that this is not an Inform bug, as I shouldn't be trying to access a chosen row after I've broken out of the repeat through the table loop, but is it a Glulxe bug that this is a fatal error rather than a run-time problem?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15537&start=0#p77803
Forum: Inform 6 and 7 Development / Subject: Re: Git (glulx interpreter) for android!
User: wyatt8740 / DateTime: 2014-07-07 21:15:47

[quote="tetractys"]Interesting! Is there any hope to get a more end-user friendly installation?[/quote]

I do not own any android devices, and I can only emulate one. I will take a shot at it, but it's not going to be easy. Just getting curses and git to compile for android swallowed up an afternoon, and I have no real android programming experience. I suppose I could set up a shell script, but you'd have to be able to log in as root on your device in a terminal for it to work, and I've had no luck getting that to work right on the emulator yet.

I think I'll try it now, actually.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15547&start=0#p77805
Forum: Inform 6 and 7 Development / Subject: Re: table as part of a thing?
User: tinman / DateTime: 2014-07-07 21:41:08

[quote="maga"]The word you're looking for is 'table name.' (I don't know why it was necessary to call it something other than 'table', while this isn't necessary with lists - but tables are odd things generally.)[/quote]
Aha, brilliant, and many thanks! The point of this is to get a bit meta and generate responses procedurally from state and data tables stored with each object (which may be a misguided pursuit, but that's a different matter). Here is a sketch that works just as desired and kind of shows what I'm trying to do (for better or worse):
[code]
Test is a room. The frob is a thing in Test. The frob has a table name called ref-table. Ref-table is usually Table of Foo. The frob has a number called state. State is usually 1.

Table of Foo
table name
Table of First
Table of Second
Table of Third

Table of First
idx	txt
1	"T1 txt 1"
2	"T1 txt 2"

Table of Second
idx	txt
1	"T2 txt 1"
2	"T2 txt 2"

Table of Third
idx	txt
1	"T3 txt 1"
2	"T3 txt 2"

Instead of examining frob:
	let id be the state of frob;
	repeat through ref-table of frob:
		let tn be table name entry;
		choose the row with idx of id from tn;
		say "[txt entry][line break]";
	if state of frob is 1:
		now the state of frob is 2;
	else:
		now the state of frob is 1;
	
test me with "x frob/x frob/x frob";

[
expected output:
	
>test me
(Testing.)

>[1] x frob
 T1 txt 1
 T2 txt 1
 T3 txt 1

>[2] x frob
 T1 txt 2
 T2 txt 2
 T3 txt 2

>[3] x frob
 T1 txt 1
 T2 txt 1
 T3 txt 1
]
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15549&start=0#p77806
Forum: Inform 6 and 7 Development / Subject: Mapping a room based on a table entry
User: dootdoot / DateTime: 2014-07-07 21:44:57

[code]
now the location is mapped direction entry of the door entry;
[/code]

The above doesn't work, but this does:

[code]
now the location is mapped south of the door entry;
[/code]

Assuming nothing is wrong with the rest of my code or the table, why can't I pass the direction stored in the table entry to mapping?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15549&start=0#p77807
Forum: Inform 6 and 7 Development / Subject: Re: Mapping a room based on a table entry
User: Draconis / DateTime: 2014-07-07 22:05:42

Relations can only relate two things, not three. So the relation isn't X mapped Y of Z, but X mapped north of Y (and another relation for X mapped south of Y, and so on).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15550&start=0#p77808
Forum: Inform 6 and 7 Development / Subject: A problem with region properties
User: Airtamis / DateTime: 2014-07-07 22:25:42

Currently for an item, I have this set up:

[code]The description of the watch is "Besides telling the time, the face of the watch changes in accordance to nearby magical energies. It's currently [if the player is in a mystical region]a vibrant green - It's picking up a faint buzz.[else if the player is in a magical region]a deep blue, there's a strong magical force in the area.[else if the player is in a demonic region]blood red. Bad things are happening here.[else]a milky white - There isn't anything noticeable here."
[/code] 

With regions either being normal, mystical, magical, or demonic (defaulting to normal).

But it never seems to pick up on the region properties, wherever I test it, it defaults to the else statement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15550&start=0#p77809
Forum: Inform 6 and 7 Development / Subject: Re: A problem with region properties
User: matt w / DateTime: 2014-07-07 22:40:44

Try "regionally in" instead of "in." (See section 6.11 of Writing with Inform; if you don't have the name of a specific region after the "in," then Inform doesn't know that you want to check the regions the player is in rather than a room/container that directly contains the player.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15537&start=0#p77810
Forum: Inform 6 and 7 Development / Subject: Re: Git (glulx interpreter) for android!
User: wyatt8740 / DateTime: 2014-07-07 22:44:47

Alright, I made it a bit easier to install. Still requires that you know your way around a normal linux/unix shell. I also added a full set of ncurses definitions for terminals to make it easier to get it looking good.
If someone else wants to make a nice installer for it, feel free [emote]:)[/emote]

I would make a script to do this, but it would have to know where the SD card is mounted, and I don't have a real droid phone to test it on.

/system isn't read-only on a real droid, is it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15550&start=0#p77811
Forum: Inform 6 and 7 Development / Subject: Re: A problem with region properties
User: Airtamis / DateTime: 2014-07-07 22:55:14

Aha, that worked, thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15549&start=0#p77812
Forum: Inform 6 and 7 Development / Subject: Re: Mapping a room based on a table entry
User: dootdoot / DateTime: 2014-07-07 23:11:27

I still am not sure what that means... in this case, I'm still trying to map the location to a door, just substituting explicitly stating the direction for a variable substitution of that direction.

Are you saying inform cannot put variable substitutions in relationship statements?

"now x is mapped north of y" to me looks exactly the same as "now x is mapped z of y" if z is a variable containing a direction. I'm not seeing this as a relationship between 3 things, it's the same exact statement with a variable substitution for one of the words. I take it, this mapping relation is an edge case where inform just doesn't understand this? I've never run into another case where "the whatever entry" can't pass for the thing in the entry in other use cases before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15552&start=0#p77814
Forum: Inform 6 and 7 Development / Subject: I7 6L02 - Description of item problems
User: R2T1 / DateTime: 2014-07-08 00:05:35

I am having difficulty setting this to work correctly.
I have a ring that has a description which is supposed to change when it is picked up. But... I think I have a few too many conditions or I am just not getting the scripting right.
[code]A ring is in Forest. The weight of a ring is 1. The ring is wearable. The description of the ring is "A perfectly formed circle of shiny metal that [if worn]fits snuggly on your middle finger.[otherwise]looks to be wearable on a finger[end if][if handled]. There are also some fine squiggly lines and symbols engraved on the inside[otherwise]."
Instead of examining the ring for more than the first time:
	if the player has the ring:
		say "The squiggles, though uniform and regular, are indeterminate. Perhaps it is some magical property, or perhaps not.";
	otherwise:
		say "You'll need to pick it up first for a closer examination.".[/code]

This gives the following transcript[spoiler]Forest
You are in a forest that doesn't seem to have an end. Its quite a nice forest - as forests go - but that's the best that could be said for it. Still the path must lead somewhere because there's a broken sign to the East that says "To Go   "

You can see a ring here.

>x ring
A perfectly formed circle of shiny metal that looks to be wearable on a finger.

>x ring
You'll need to pick it up first for a closer examination.

>x ring
You'll need to pick it up first for a closer examination.

>get ring
Taken.

>x ring
The squiggles, though uniform and regular, are indeterminate. Perhaps it is some magical property, or perhaps not.

>[/spoiler]

The first part is working as I want it. ie see the ring and get a short description and then be told you need to pick it up to see more.
When I pick it up, I want the description to be shown and then on a further X RING to show the bit about the squiggles.

Any pointers or clues to where I have gone wrong are appreciated.
Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15549&start=0#p77815
Forum: Inform 6 and 7 Development / Subject: Re: Mapping a room based on a table entry
User: Dannii / DateTime: 2014-07-08 00:13:02

If you look in the index you'll see that each of the directions has its own relation and there's no generic direction relation. So "mapped X" doesn't match anything the compiler understands. Instead of storing the direction in the table you could store the relation, but I think instead it would be better to use the "change (direction) exit of (room) to (room)" phrase instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15533&start=0#p77816
Forum: TADS 2 and 3 Development / Subject: Re: un-templating?
User: pinkeye / DateTime: 2014-07-08 02:17:50

I use the workbench too. The thing built well (all semicolons typed correctly [emote]:)[/emote] ) but when i encountered the burner and gave him the ring, the program crashed with some message i don't remember.
But maybe i didn't try this exact syntax before and my memory fails me, it's possible too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15543&start=0#p77818
Forum: General and Off-Topic Talk / Subject: Re: Old Infocom Ad I Found
User: Anonymous / DateTime: 2014-07-08 04:30:19

Wow, look at them advertise "Mines of Titan". Right next to Zork Zero and Shogun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15549&start=0#p77819
Forum: Inform 6 and 7 Development / Subject: Re: Mapping a room based on a table entry
User: matt w / DateTime: 2014-07-08 05:34:11

It's like how you can define a phrase like this:

[code]To decide whether (X - a thing) is very far north of (Y - a thing):[/code]

which would allow you to test things like "If the rock is very far north of the tree." But the direction north isn't actually an argument to this "to decide whether" phrase; it's just something whose name happens to show up in the phrase you can call it. So you couldn't test "if the rock is very far the way of the three" (even if the way is north) because Inform can only evaluate that phrase with the literal word "north" in it.

The "mapped north of" phrase is like that, except that there's a different phrase (in fact these are verbs) for every direction. Almost -- in fact the verbs for up and down are "to be mapped above" and "to be mapped below" rather than "to be mapped up of" and "to be mapped down of." If you create new directions then the compiler automatically creates new relations and verbs somehow, but you still can't use directions as variables in this phrase.

As Dannii says, the phrase "change (direction) exit of (room) to (room)" is designed so you can use variable directions, so you can use that.

ETA: I looked through some [url=http://www.intfiction.org/forum/viewtopic.php?p=71238#p71238]random dungeon generation code[/url] I have and it says, about the change direction phrase, "(I forgot about this formulation and it nearly drove me to distraction.)" As that comment says, you might want to look at section 8.5 of Writing with Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15552&start=0#p77825
Forum: Inform 6 and 7 Development / Subject: Re: I7 6L02 - Description of item problems
User: matt w / DateTime: 2014-07-08 06:15:25

"Instead of examining the ring for more than the first time" checks how many times we have examined the ring total -- it doesn't know you want to reset the count after the player picks the ring up. So, if you've examined the ring already, the rule still triggers the first time you examine the ring after you've picked it up, and the text about fine squiggly lines doesn't print.

As you can check, in your code if you try "get ring/x ring" you will get the text about fine squiggly lines, because it's the first time you're examining the ring.

In this case, if you want some text to print the first time you examine the ring when the player has it and different text to print afterwards, the simplest way is with a [one of]...[or]...[stopping] substitution. Since you have two different cases where this happens, one when the player has the ring and one when the player doesn't, I'd just handle this with "instead of examining" rules and forget about the description:

[code]Instead of examining the ring:
	say "[one of]A perfectly formed circle of shiny metal that looks to be wearable on a finger.[or]You'll need to pick it up first for a closer examination.[stopping]".
Instead of examining the ring when the player has the ring:
		say "[one of]A perfectly formed circle of shiny metal that [if worn]fits snugly on your middle finger[otherwise]looks to be wearable on a finger[end if]. There are also some fine squiggly lines and symbols engraved on the inside.[or]The squiggles, though uniform and regular, are indeterminate. Perhaps it is some magical property, or perhaps not.[stopping]".[/code]

This will go back to "You'll need to pick it up first" if the player drops the ring after examining it. That's not ideal, but it also seems less than ideal to give the second message if the player's picked up the ring and dropped it. Perhaps we could use a check on [if handled] in the first rule to decide whether it says "pick it up first" or "pick it up again."

BTW "snugly" has one g unless you're talking about snuggling. Also, it will be very user-friendly to allow things like "squiggles" and "lines" and "symbols" as synonyms for examining the ring when the player has it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15559&start=0#p77826
Forum: Inform 6 and 7 Development / Subject: [I7] Property "Is" or "Can Be"
User: Jeff Nyman / DateTime: 2014-07-08 06:40:58

Hey all. Yet another in my round of badgering. Consider this code:

[code]The Learning Lab is a room.

A case is a kind of container.
A case can be openable.
A case is usually closed.

A glass box is a case in the Learning Lab.
A lead box is a case in the Learning Lab.[/code]
This compiles but does not allow a case to be opened. The command "OPEN GLASS BOX", for example, results in "It isn't something you can open." So the "can be openable" was clearly not working. You also can't do this:

[code]A case is open.[/code]
or

[code]A case can be open.[/code]
Same thing: both compile but cases can't be opened. I can change line 4 above to this:

[code]A case is openable.[/code]
That allows the opening of cases to work just fine. So clearly "can be openable" is not the same as "is openable". That might make sense since "can be" may imply some ambiguity. But then consider the following:

[code]A case can be open or closed.[/code]
That statement also does not work in the sense that while this compiles, this still does not allow the cases (glass box or lead box) to be opened. So again, "can be" seems to not be the way to word things. And yet ... you can do something like this:

[code]A light source is a kind of thing.
A light source can be switched on or switched off.
A flashlight is a light source in the Learning Lab.[/code]
In that case, the use of "can be" works just fine in that "TURN ON FLASHLIGHT" works.

Does the material above that does not work make sense to you? (As in: "Well, duh. Of course that doesn't work, you utter fool!")

What I'm doing here is looking for ways to unambiguously present the aspects of Inform that must be certain ways and cannot be other ways so that I can write documentation that accounts for people's intuitive aspects of how to write the English-like code while guiding them towards the heuristics of Inform's idioms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15549&start=0#p77827
Forum: Inform 6 and 7 Development / Subject: Re: Mapping a room based on a table entry
User: dootdoot / DateTime: 2014-07-08 06:48:28

Wow, thank you! I had never found the change direction exit of room to room phrase before in my search, only the mapped phrases. I didn't realize the mapped phrase was actually not truly referring to "north" in "mapped north of", but that that the phrase could have been written "mapped whateveryouwant of" (in the original standard rules phrase) etc... I'm glad there is the change phrase instead, so that will work for me.

Although, do the mapped phrase and the change direction exit phrase actually do the same thing? If I were to go down the route of implementing a visual map in the game, would those be equivalent in actually "moving" the room? Also, if I made new directions, and wanted to use the "mapped" phrases, would I need to create my own phrases for each new direction also then? I'd imagine the answer to the second question is yes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15549&start=0#p77828
Forum: Inform 6 and 7 Development / Subject: Re: Mapping a room based on a table entry
User: dootdoot / DateTime: 2014-07-08 06:54:00

Edit: Actually, I tried this, and the phrase doesn't work when the room is mapped to a door instead of directly to a room. Do I need to investigate the change direction exit phrase and write my own that works for a room mapped to a door, or is there something already available that will work for that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15560&start=0#p77829
Forum: Inform 6 and 7 Development / Subject: [i7] Wait until time
User: McTavish / DateTime: 2014-07-08 07:12:33

Hi all,

I've implemented the standard 'wait until [time]', 

[code]Understand "wait until [time]" as hanging around until.
etc.....
[/code]

and it works fine. So,
>wait until 2:35 pm
is spot on.

however,
>wait until 2:35
doesn't work. Well, it sort of works, but it's not 'stopping' at the right time.

Is there a way of parsing the [time] part of the command so that it checks to see if it's a valid 'time', and then appends a 'pm' if there isn't one?

Thanks for any help. Tried a bunch of stuff, but am banging my head on this one. Probably something really simple too! 

I started out with 'wait until [text]' then tried to write a text_to_time function, but hit a wall. and I'm probably going far too around the houses.

McT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15549&start=0#p77830
Forum: Inform 6 and 7 Development / Subject: Re: Mapping a room based on a table entry
User: Draconis / DateTime: 2014-07-08 07:40:53

By default doors aren't able to move, because their map connections are implemented in a special way. There's an extension on GitHub called "Dynamic Doors" that should enable it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15559&start=0#p77831
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Property "Is" or "Can Be"
User: Draconis / DateTime: 2014-07-08 07:42:10

You need to supply an adverb to tell Inform what the default state is.

[code]A case is usually/seldom/always/never openable.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15559&start=0#p77832
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Property "Is" or "Can Be"
User: Jeff Nyman / DateTime: 2014-07-08 07:47:08

Do I?

This code works fine and I don't do that:

[code]The Learning Lab is a room.

A case is a kind of container.
A case is openable.

A glass box is a case in the Learning Lab.
A lead box is a case in the Learning Lab.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15559&start=0#p77833
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Property "Is" or "Can Be"
User: Eleas / DateTime: 2014-07-08 07:48:49

As I understand it, "A [k] can be [x]" is Inform-speak for "kind [k] has the on-off property of [x]". Barring other instructions, an instance of k can then be tested for [x]-ness, which will compile but return false (since the default value of a boolean is false).

The reason why "OPEN GLASS BOX" didn't work is because you didn't declare it "openable", you only declared that it [i]could[/i] have that property. The openable property is one property, while open/closed is another:

[quote="The standard rules"]A container can be open or closed. A container is usually open.
A container can be openable or unopenable. A container is usually unopenable.[/quote]

In other words, Inform 7 doesn't infer that just because something has the property open/closed, it must therefore have the property openable. This is because... reasons. Um. I really have no clue why, it should be doable to define "openable" as a consequence of "provides the open property," or something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15559&start=0#p77834
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Property "Is" or "Can Be"
User: Jeff Nyman / DateTime: 2014-07-08 07:51:03

Hmm. So consider 4.7 in the manual where an example is given:

[code]The umbrella is carried by the player. The umbrella can be open.[/code]
The manual then states: "And now the umbrella, which is a thing and not a door or container, can also have the property."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15559&start=0#p77835
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Property "Is" or "Can Be"
User: Eleas / DateTime: 2014-07-08 07:53:30

[quote="Jeff Nyman"]Hmm. So consider 4.7 where an example is given:

[code]The umbrella is carried by the player. The umbrella can be open.[/code]
The manual then states: "And now the umbrella, which is a thing and not a door or container, can also have the property."[/quote]

Yes indeed. This means that now when you use a rule to test whether the umbrella is "open", the game will not crash: it will unambiguously return a message to the effect that "no, the umbrella is [i]not-[/i]open". If you were then to write "The umbrella is open" [i]in addition[/i] to "The umbrella can be open", you'd have asserted that not only is the umbrella able to be in an open state, but it [i]is[/i] in fact open.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15559&start=0#p77836
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Property "Is" or "Can Be"
User: Jeff Nyman / DateTime: 2014-07-08 07:58:10

Okay. So to confirm, this works:

[code]A case is openable.[/code]
This does not work:

[code]A case can be openable.[/code]
So in that case "is" works, "can be" does not.

This works:

[code]A light source can be switched on or switched off.[/code]
This does not work:

[code]A light source is switched on or switched off.[/code]
So in that case "can be" works, "is" does not.

I'm not trying to be purposely dense. (Hard to tell, huh?) Just making sure I document correctly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15541&start=0#p77837
Forum: General and Off-Topic Talk / Subject: Re: Twitter bot wars
User: Joey / DateTime: 2014-07-08 08:03:27

Apparently the thief was suspended.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15559&start=0#p77838
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Property "Is" or "Can Be"
User: Juhana / DateTime: 2014-07-08 08:14:20

I think the main confusion here might be that the case already has the openable/unopenable property, which it inherits by the virtue of being a kind of container. Therefore saying "a case can be openable" is redundant because the Standard Rules already say that "a container can be openable or unopenable".

It might be more clear if you try it with properties that aren't inherited from anything. Then you'd see that, for example, "a foo is blargh" behaves exactly the same as "a bar is blargh or blurgh", and so do "a foo can be blargh" and "a bar can be blargh or blurgh" (the only difference being that in either/or properties one of them must always be set, and the default is the last one mentioned).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15559&start=0#p77839
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Property "Is" or "Can Be"
User: Jeff Nyman / DateTime: 2014-07-08 08:21:45

Okay, but that seems odd. I say that because consider this code:

[code]The Learning Lab is a room.

A case is a kind of container.
A glass box is a case in the Learning Lab.
A lead box is a case in the Learning Lab.[/code]
With this code, tying "OPEN THE GLASS BOX" -- which is a case, which is a container -- does not work. It says "It isn't something you can open." So it seems I do need the "case can be openable", no?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15559&start=0#p77840
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Property "Is" or "Can Be"
User: Juhana / DateTime: 2014-07-08 08:23:28

No, you need "A case is usually openable" because the Standard Rules defines that containers, by default, are unopenable.

EDIT: You might be reading "case can be openable" too literally. The phrase "can be" is always only declaring that the property exists. It never sets it(*). So you shouldn't read it as if it meant "a case can be opened", even if it looks like that in English.

(*) except when declaring either/or properties which have to have a default value

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15549&start=0#p77841
Forum: Inform 6 and 7 Development / Subject: Re: Mapping a room based on a table entry
User: dootdoot / DateTime: 2014-07-08 08:29:16

I wasn't able to find "Dynamic Rooms" but I was able to find "Mobile Doors by David Corbett". I don't know if I am misunderstanding the documentation, or if this extension perhaps doesn't work with L602 though.

I tried this phrase:

[code]
replace north in myDoor with nothing;
replace north in myDoor2 with myRoom;
[/code]

Where all the objects are valid in the rest of my code. This compiles, but when it is accessed during play, this phrase gives the error:

[code]
[** Programming error: tried to find the "." of (something) **]

[** Programming error: tried to read (something) **]
[/code]

Is this the extension you were thinking of? If so, am I using it wrong or is the extension not compatible? Is there a different extension?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15541&start=0#p77843
Forum: General and Off-Topic Talk / Subject: Re: Twitter bot wars
User: mostly useless / DateTime: 2014-07-08 10:06:45

[spoiler]Did he open any eggs?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15543&start=0#p77844
Forum: General and Off-Topic Talk / Subject: Re: Old Infocom Ad I Found
User: UnwashedMass / DateTime: 2014-07-08 10:22:04

[quote="MTW"]In doing so, I found an old pull-out advertisement from Infocom.  What's interesting is how they are touting their graphics, a far cry from their previous ads that contend that the best graphics are your imagination.

I'm hoping to scan these in, but for now, for your perusal, here's some snapshots of the pull-out ad.[/quote]

I'm looking forward to transcribing and analysing them as soon as your scans are up!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15560&start=0#p77845
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Wait until time
User: zarf / DateTime: 2014-07-08 11:12:13

[quote]
however,
>wait until 2:35
doesn't work. Well, it sort of works, but it's not 'stopping' at the right time.
[/quote]

(When you ask a question like this, please say what the code *does* do and why it's wrong. Thanks.)

What you're seeing is that the time-parsing code assumes that a bare time (without "am/pm") must be within the range 1AM to 12:59PM. This is a strange policy and I don't know the reason for it.

Below I've pasted replacement code which assumes the intended time will be in the next twelve hours (as opposed to the previous twelve hours).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15560&start=0#p77846
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Wait until time
User: zarf / DateTime: 2014-07-08 11:12:33

[code]
The Kitchen is a room.

Noting is an action applying to one time.
Hanging around until is an action applying to one time.

Understand "note [time]" as noting.
Understand "wait until [time]" as hanging around until.

Report noting:
	say "You said [the time understood] (currently [time of day])."

Report hanging around until:
	now the time of day is the time understood;
	say "You wait until: [time of day]."

Test me with "note 3 / note 10 / note half past eleven / note noon / note midnight / note 2:30 AM / note 3 PM / note 20:05".

Include (-

! Unchanged from the routine in TIme.i6t.
[ TIME_TOKEN first_word second_word at length flag
	illegal_char offhour hr mn i original_wn;
	original_wn = wn;

	wn = original_wn;
	first_word = NextWordStopped();
	switch (first_word) {
		'midnight': parsed_number = 0; return GPR_NUMBER;
		'midday', 'noon': parsed_number = TWELVE_HOURS;
		return GPR_NUMBER;
	}
	! Next try the format 12:02
	at = WordAddress(wn-1); length = WordLength(wn-1);
	for (i=0: i<length: i++) {
		switch (at->i) {
			':': if (flag == false && i>0 && i<length-1) flag = true;
			else illegal_char = true;
			'0', '1', '2', '3', '4', '5', '6', '7', '8', '9': ;
			default: illegal_char = true;
		}
	}
	if (length < 3 || length > 5 || illegal_char) flag = false;
	if (flag) {
		for (i=0: at->i~=':': i++, hr=hr*10) hr = hr + at->i - '0';
		hr = hr/10;
		for (i++: i<length: i++, mn=mn*10) mn = mn + at->i - '0';
		mn = mn/10;
		second_word = NextWordStopped();
		parsed_number = HoursMinsWordToTime(hr, mn, second_word);
		if (parsed_number == -1) return GPR_FAIL;
		if (second_word ~= 'pm' or 'am') wn--;
		return GPR_NUMBER;
	}
	! Lastly the wordy format
	offhour = -1;
	if (first_word == 'half') offhour = HALF_HOUR;
	if (first_word == 'quarter') offhour = QUARTER_HOUR;
	if (offhour < 0) offhour = TryNumber(wn-1);
	if (offhour < 0 || offhour >= ONE_HOUR) return GPR_FAIL;
	second_word = NextWordStopped();
	switch (second_word) {
		! "six o'clock", "six"
		'o^clock', 'am', 'pm', -1:
			hr = offhour; if (hr > 12) return GPR_FAIL;
		! "quarter to six", "twenty past midnight"
		'to', 'past':
			mn = offhour; hr = TryNumber(wn);
			if (hr <= 0) {
				switch (NextWordStopped()) {
					'noon', 'midday': hr = 12;
					'midnight': hr = 0;
					default: return GPR_FAIL;
				}
			}
			if (hr >= 13) return GPR_FAIL;
			if (second_word == 'to') {
				mn = ONE_HOUR-mn; hr--; if (hr<0) hr=23;
			}
			wn++; second_word = NextWordStopped();
		! "six thirty"
		default:
			hr = offhour; mn = TryNumber(--wn);
			if (mn < 0 || mn >= ONE_HOUR) return GPR_FAIL;
			wn++; second_word = NextWordStopped();
	}
	parsed_number = HoursMinsWordToTime(hr, mn, second_word);
	if (parsed_number < 0) return GPR_FAIL;
	if (second_word ~= 'pm' or 'am' or 'o^clock') wn--;
	return GPR_NUMBER;
];

! Altered version of HoursMinsWordToTime. If "am/pm" is not provided, this assumes the intended time will be in the next twelve hours (as opposed to the previous twelve hours).
[ HoursMinsWordToTime hour minute word x;
	if (hour >= 24) return -1;
	if (minute >= ONE_HOUR) return -1;
	x = hour*ONE_HOUR + minute;
	if (hour >= 13 || hour == 0) return x;  ! must be 24-hour time
	x = x % TWELVE_HOURS;
	if (word == 'pm') x = x + TWELVE_HOURS;
	if (word ~= 'am' or 'pm') {
		if ((x > the_time && x <= the_time+TWELVE_HOURS) || (x > the_time-TWENTY_FOUR_HOURS && x <= the_time-TWELVE_HOURS)) {
			! x is in the coming twelve hours
		}
		else {
			! x is in the preceding twelve hours
			x = (x + TWELVE_HOURS) % TWENTY_FOUR_HOURS;
		}
	};
	return x;
];

-) instead of "Understanding" in "Time.i6t".

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15549&start=0#p77847
Forum: Inform 6 and 7 Development / Subject: Re: Mapping a room based on a table entry
User: matt w / DateTime: 2014-07-08 11:23:37

[quote="dootdoot"]Also, if I made new directions, and wanted to use the "mapped" phrases, would I need to create my own phrases for each new direction also then? I'd imagine the answer to the second question is yes.[/quote]

No, if I understand the question correctly; if you create "turnwise" and "widdershins" as directions then the verbs "is mapped turnwise of" and "is mapped widdershins of" will be automatically created for you, along with their respective relations. (I imagine this is a special case in the compiler; most things don't automatically create new relations and relation verbs.) So you'll be able to say "Now Ankh-Morpork is mapped widdershins of The Shades" and like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15559&start=10#p77848
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Property "Is" or "Can Be"
User: matt w / DateTime: 2014-07-08 11:28:22

[quote="Eleas"]This is because... reasons. Um. I really have no clue why, it should be doable to define "openable" as a consequence of "provides the open property," or something.[/quote]

Well, sometimes you want things to be open but not openable (which means that both the opening and closing actions can be performed on it). Say you have an archway that you want to treat as a door; it needs to be open but not openable, because you can't close it. Or you could have a bricked-up archway, which is a door that starts closed and can be open, but isn't openable, because the only way to make it open is to set off a bomb next to it. And then you can't close it up again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15546&start=0#p77849
Forum: Inform 6 and 7 Development / Subject: Re: searching more than one column in a table?
User: zarf / DateTime: 2014-07-08 11:32:59

You're correct that the chosen row is wiped once you leave the loop. (It's reset to what it was before the loop started. This allows you to nest table loops.)

As for the fatal error, I think it's a bug in the template code. Or rather, insufficiently defensive template code. It calls TableLookUpEntry() when the table argument is zero, and the first thing it does is read address zero. The word at address zero in a Z-code game is usually $500 or $800 (because the version byte is 5 or 8), but the word at address zero in a Glulx game is always $476C756C. That leads to a quick memory over-run.

TableLookUpEntry() should catch this case, I'd say.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15559&start=10#p77850
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Property "Is" or "Can Be"
User: matt w / DateTime: 2014-07-08 11:42:36

Jeff, I think what's mysterious here may not be so much why saying "A case can be open" doesn't automatically mean that you can open a case, it's why saying "A light source can be switched on or switched off" [i]does[/i] automatically mean that you can switch on a light source. That's because of the details of the check rules for switching on in the Standard Rules:

[code]Check an actor switching on (this is the can't switch on unless switchable rule):
	if the noun provides the property switched on, continue the action;
	if the actor is the player:
		say "[regarding the noun][They] [aren't] something [we] [can] switch." (A);
	stop the action.[/code]

So the rules for switching on don't check some "switchable" property, even though that word is in the rule name; they directly check whether the object in question can be switched on. 

Whereas the corresponding rule for opening:

[code]Check an actor opening (this is the can't open unless openable rule):
	if the noun provides the property openable and the noun is openable:
		continue the action;
	if the actor is the player:
		say "[regarding the noun][They] [aren't] something [we] [can] open." (A);
	stop the action.[/code]

does check a separate openable property. (Similarly for unlocking and the lockable property.) So switching on seems to be more of an exception here. 

Given what I just said about why "can be open or closed" shouldn't necessarily imply "is openable," I guess it's a question why we would want "can be switched on or switched off" to effectively imply "is switchable." I suppose it's that there are a lot more uses for open/closed things that can't be opened or closed with a simple command. I can think of a famous puzzle involving something that's switchable but not in an obvious way, but you can probably generally hand-code that if you need to.

PS Maybe it'd help to think of the "can be" in "A case can be openable" as "may be"; a case might be openable or it might not, but there's no action (usually) a player can take to make it openable. What it really means is more like "some cases are openable"; but you still have to tell Inform which cases are openable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=12526&start=0#p77851
Forum: TADS 2 and 3 Development / Subject: Re: Syntax highlight files for linux
User: plg / DateTime: 2014-07-08 11:44:32

Hey,
I've slightly tweaked the kate-syntax-file for tads3, for only opening brackets in valstrings, eg. '{', which disarranged the highlighting in some library-code.
Attatched in case somebody else finds some use for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15545&start=0#p77852
Forum: Inform 6 and 7 Development / Subject: Re: Supporters and Using "On Top Of"
User: zarf / DateTime: 2014-07-08 11:53:20

I threw in a bug report: <a class="postlink" href="http://inform7.com/mantis/view.php?id=1361">http://inform7.com/mantis/view.php?id=1361</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15546&start=0#p77853
Forum: Inform 6 and 7 Development / Subject: Re: searching more than one column in a table?
User: zarf / DateTime: 2014-07-08 11:54:06

Or, ideally, the compiler should be smart enough to notice that you're printing a table entry when no row is selected.

I threw in a bug report: <a class="postlink" href="http://inform7.com/mantis/view.php?id=1360">http://inform7.com/mantis/view.php?id=1360</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15549&start=10#p77854
Forum: Inform 6 and 7 Development / Subject: Re: Mapping a room based on a table entry
User: matt w / DateTime: 2014-07-08 12:08:08

As for Mobile Doors, it does look as if it has some issues with 6L02; I tried the example phrases given in the documentation and they gave programming errors in 6L02 but not in 6G60.

By the way, how on earth do you download an extension from GitHub? After clicking on what seemed like every button on the page for Mobile Doors, I went to the raw source page and copy-pasted it into a new extension file in the Inform IDE, but that doesn't seem like it can possibly be the best way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15562&start=0#p77855
Forum: Inform 6 and 7 Development / Subject: "Way for a phrase to come to an end"
User: Airtamis / DateTime: 2014-07-08 12:20:29

I can't figure out how to nuke the default "report eating" (I.E. You eat the noun. Not bad.), so I've created a phrase to circumvent this.

[code]To eat (food - thing):
	If the food is not edible:
		Say "You're so hungry... but not that desperate...." instead;
	Otherwise If the noun is an item listed in Table 1:
		Remove food from play;
		Say "[Response entry]";
		Rule succeeds.
[/code]

And now the compiler is complaining:

Problem. The line 'Say "You're so hungry... but not that desperate...." instead'   seems to be a way that the phrase you're defining can come to an end, with a phrase providing an outcome to a rulebook, but it should always end up with no value resulting.

I have never seen this problem with any other phrase that I've defined. I've tried adding a rule fails there to send something back, but it isn't liking that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15562&start=0#p77856
Forum: Inform 6 and 7 Development / Subject: Re: "Way for a phrase to come to an end"
User: zarf / DateTime: 2014-07-08 12:43:55

Where are you invoking this phrase? In a check or report rule? If so, put the "instead" there:

[code]
instead eat the noun.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15562&start=0#p77857
Forum: Inform 6 and 7 Development / Subject: Re: "Way for a phrase to come to an end"
User: Airtamis / DateTime: 2014-07-08 12:47:42

I have it circumventing eating entirely:

[code]Instead of eating something:
	eat the noun.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15559&start=10#p77858
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Property "Is" or "Can Be"
User: zarf / DateTime: 2014-07-08 12:49:02

[quote]In other words, Inform 7 doesn't infer that just because something has the property open/closed, it must therefore have the property openable. This is because... reasons.[/quote]

A coffee cup is open, but not openable.

You could also imagine a remote-controlled cage, which will be open or closed at different times, but is not openable. (Because the player cannot type "open cage" or "close cage" directly.)

EDIT: I see matt w already covered this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15562&start=0#p77859
Forum: Inform 6 and 7 Development / Subject: Re: "Way for a phrase to come to an end"
User: Draconis / DateTime: 2014-07-08 12:54:40

"Instead" is meant to end a rule, but you're using it inside a phrase. Use the statement "stop" instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15562&start=0#p77860
Forum: Inform 6 and 7 Development / Subject: Re: "Way for a phrase to come to an end"
User: zarf / DateTime: 2014-07-08 12:55:45

In that case it doesn't matter. When an instead rule runs, it stops the action by definition. (Unless you add the line "continue the action.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15562&start=0#p77861
Forum: Inform 6 and 7 Development / Subject: Re: "Way for a phrase to come to an end"
User: zarf / DateTime: 2014-07-08 12:56:44

"stop" isn't needed in the quoted rule, because of the "if/otherwise" structure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15562&start=0#p77862
Forum: Inform 6 and 7 Development / Subject: Re: "Way for a phrase to come to an end"
User: Draconis / DateTime: 2014-07-08 12:57:32

You should also remove the "rule succeeds", which only works within a rule as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15562&start=0#p77863
Forum: Inform 6 and 7 Development / Subject: Re: "Way for a phrase to come to an end"
User: zarf / DateTime: 2014-07-08 12:58:56

Also, life will probably be simpler if you forget the "to eat" phrase, and put your code directly in the "instead" rule. 

(Or several rules, but maybe we should work up to that slowly.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15549&start=10#p77864
Forum: Inform 6 and 7 Development / Subject: Re: Mapping a room based on a table entry
User: zarf / DateTime: 2014-07-08 13:02:04

Right-click (ctrl-click) on the "raw" button and select your browser's "download this" option.

(Github is oriented towards projects rather than files, so it assumes that most people will use the "Download ZIP" button on the main repository page.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15562&start=0#p77865
Forum: Inform 6 and 7 Development / Subject: Re: "Way for a phrase to come to an end"
User: Airtamis / DateTime: 2014-07-08 13:13:10

Alright, simple is better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15549&start=10#p77866
Forum: Inform 6 and 7 Development / Subject: Re: Mapping a room based on a table entry
User: matt w / DateTime: 2014-07-08 13:13:20

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=570#p77868
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: brandt / DateTime: 2014-07-08 14:45:12

Hi there,

I am Brandt, and i am a indie/freelance developer.
In my spare time i experiment with games, i have been looking around here a few times over the past year and finally decided to join on the count of the Interactive Fiction Competition. [emote]:)[/emote]
I recently made a small interactive story called 'Cthulhu science', and i thought it was great fun actually, so why not make more? [emote]:D[/emote]

If you you wan't you can see some of my experiments here:
<a class="postlink" href="http://sebbdk.github.io/thelist/">http://sebbdk.github.io/thelist/</a>

Or this interactive children's book and i am making with a buddy <a class="postlink" href="http://themoonmachine.blogspot.dk/p/art-gallery.html">http://themoonmachine.blogspot.dk/p/art-gallery.html</a>

Anyways hoping for fun times and possibly finding some people who wanna make collabs' [emote]:)[/emote]

Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15566&start=0#p77871
Forum: TADS 2 and 3 Development / Subject: dobjFor(UnlockWith) { verify() } misbehaving (adv3Lite)
User: jford / DateTime: 2014-07-08 14:59:25

I have three doors---A, B, and C---that all have [i]lockability = lockablewWithKey[/i].

I have one key, with its [i]actualLockList = [doorA][/i].

So far so good.  I can unlock door A with the key, and the key does not work on either door B or C.

But I want to customize the failure message when I try to unlock B or C with the key, so I have implemented on both doors B and C a [i]dobjFor(UnlockWith[/i]) with a new [i]illogical[/i] message when the [i]gIobj[/i] is the key to door A...

[code]    dobjFor(UnlockWith)
    {
        verify()
        {
            if(gIobj == aptKey)
                illogical('The key does not fit, the door will not unlock.<.p>');
            inherited;
        }
    }
[/code]

And it does not work.  Instead, when I try to unlock  door B with the key by saying [i]unlock door[/i] then responding with [i]B[/i] when asked [i]which door[/i] and then [i]key[/i] when asked [i]with what[/i], the game proceeds to unlock Door A with the key...

[quote]room

The room.




>unlock door

Which do you mean, door B, door C, or door A?


>b

What do you want to unlock it with?


>key

You unlock door A with the key to door a. 


>[/quote]

A breakpoint in the [i]verify()[/i] code shows that [i]gIobj[/i] is in fact [i]aptKey[/i], and the line of code that sets the illogical message to my custom message is being hit.

Here's a test bed implementation...

[code]#charset "us-ascii"

#include <tads.h>
#include "advlite.h"

versionInfo: GameID
    IFID = '445C38A3-AD1B-4729-957A-F584600DE5C1'
    name = 'test'
    byline = 'by Jerry Ford'
    htmlByline = 'by <a href="mailto:jerry.o.ford@gmail.com">
                  Jerry Ford</a>'
    version = '1'
    authorEmail = 'Jerry Ford <jerry.o.ford@gmail.com>'
    desc = 'Testing unlock.'
    htmlDesc = 'Testing unlock.'

;

gameMain: GameMainDef
    initialPlayerChar = me
    paraBrksBtwnSubcontents = nil
   
;

me: Actor 'me' @room
    "The main man.<.p>"
    isHim = true
    
    person = 2
    
;
+ aptKey: Key 'key to door a'
    "The key to door A. <.p>"
    
    actualLockList = [doorA]
;

room: Room 'room'
    "The room.<.p>"
    
    north = doorA
    south = doorB
    east = doorC 
;
+ doorA: Door -> nextRoom '() door A'
    "Door A. <.p>"
    
    lockability = lockableWithKey
    isLocked = true
    isOpen = nil
;


+ doorB: Door -> nextRoom '() door B'
    "Door B. <.p>"
    
    lockability = lockableWithKey
    isLocked = true
    isOpen = nil
    
    dobjFor(UnlockWith)
    {
        verify()
        {
            if(gIobj == aptKey)
                illogical('The key does not fit, the door will not unlock.<.p>');
            inherited;
        }
    }
;
+ doorC: Door -> nextRoom '() door C'
    "Door C. <.p>"
    
    lockability = lockableWithKey
    isLocked = true
    isOpen = nil
    
    dobjFor(UnlockWith)
    {
        verify()
        {
            if(gIobj == aptKey)
                illogical('The key does not fit, the door will not unlock.<.p>');
            inherited;
        }
    }
;


nextRoom: Room 'next room'
    "The next room.<.p>"
     west = room
;

[/code]

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15559&start=10#p77872
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Property "Is" or "Can Be"
User: Jeff Nyman / DateTime: 2014-07-08 15:01:55

Sorry for the delay in response here in terms of giving my thanks to everyone for your thoughts. I think I'm getting a better way to internalize it so I can present it as idioms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=15567&start=0#p77873
Forum: Discussion, Hints and Reviews / Subject: Can't remember the name of this game...
User: roger.helgeson / DateTime: 2014-07-08 15:27:33

If memory serves:

Its fairly old. A decade maybe?
It's a one-room puzzle (sort of)
You have one or two actions if memory serves (I believe one)
It takes place in a pool hall
There were 9 configurations that the game would cycle through and then repeat in the same orders
The solution was a very complicated single sentence which required a lot of conjunctions

Any help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=15567&start=0#p77875
Forum: Discussion, Hints and Reviews / Subject: Re: Can't remember the name of this game...
User: UnwashedMass / DateTime: 2014-07-08 16:00:24

Rematch, <a class="postlink" href="http://ifdb.tads.org/viewgame?id=22oqimzgf8snv002">http://ifdb.tads.org/viewgame?id=22oqimzgf8snv002</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15500&start=0#p77876
Forum: Inform 6 and 7 Development / Subject: Re: Supplying a missing value
User: KrautGames / DateTime: 2014-07-08 16:23:52

Thanks, that worked perfect. I didn't know you could supply your actions with values like that (though in retroscpet it seems obvious that you should be able to, somehow).

The error message I got was:

Problem. An internal error has occurred: null kind in equality test. The current sentence is 'Instead of taking taking something'  ; the error was detected at line 188 of "inform7/Chapter 14/The Equality Relation.w". This should never happen, and I am now halting in abject failure.

It's not really a Problem, it happened as a result of copy-pasting. I was just wondering whether I should report this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=15567&start=0#p77877
Forum: Discussion, Hints and Reviews / Subject: Re: Can't remember the name of this game...
User: roger.helgeson / DateTime: 2014-07-08 17:00:25

Excellent, thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7473&start=20#p77878
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort is now open source
User: TripCyclone / DateTime: 2014-07-08 18:19:01

I recently decided to delve back into IF as I'll have some long nights to fill during my night shift helping take care of a family member.  Looking around, Trizbort looked like a fun tool to try.  I finally figured out what I needed to do but I got Trizbort working on my Macbook using Winebottler yesterday.  I tested it and it mostly worked with minimal problems.  After spending most of today trying to figure out how to get the source code from wertle's updates on Github compiled to make an .EXE file to incorporate some of the features he added, I finally noticed his link to an already compiled copy (thank you wertle).  I am not a programmer so having a version already compiled is a big help as I could make no sense of some of the errors my PC spit out at me.

For others looking at using Trizbort on a Mac, here is what I did (maybe someone will port it someday):
   1.On my Mac (running OSX 10.8.5), I installed WineBottler, then downloaded Trizbort.
   2.I right click on Trizbort.EXE and choose "Open with" -> Wine.
   3.Instead of selecting to convert, I choose the option to "Run directly in...".  

So far, there are three issues I have seen. 

A.I tried to use the Automapper but it never did seem to import anything from the script command I ran.  I tried it with 9:05, but I will try again to see if maybe I was doing something wrong.

B.I noticed that the bar that appears when I start Automapper on my PC seems to be constantly visible at the bottom of the screen.  I hit stop and it continues to remain visible.  It is also covering up the bottom scroll bar, forcing me to rely on other means to scroll left/right.

C.Text sometimes gets displayed improperly.  For example, I may be typing in the name of a newly created room and the letters do not display properly, but seems to fix itself if I hit backspace.  It seems to have no effect on what the map shows, just what I see when typing.  The text problem also exists in the Tools menu.  Some of the tabs do not fully display the tab name, and under the options to adjust the numerical values of some settings, the full number gets cut off.  Here are some pictures: [url=https://drive.google.com/file/d/0B_HP6sCE9N7CZ0ZZYXBDNXBkLWc/edit?usp=sharing]Text Display Error[/url]  and  [url=https://drive.google.com/file/d/0B_HP6sCE9N7CSVRyT0oySWJXckU/edit?usp=sharing]Menu Error[/url]

I suspect some of the errors are a result of running it on my Mac.  They are all minor to me, though the Automapper would be fun to test out.  I'll try that on my PC.  However, I thought I would post them in case someone has a thought that could assist fixing them or someone adventurous enough to port it comes along.  And I'm hoping my steps to get it running on a Mac help others.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15566&start=0#p77879
Forum: TADS 2 and 3 Development / Subject: Re: dobjFor(UnlockWith) { verify() } misbehaving (adv3Lite)
User: Jim Aikin / DateTime: 2014-07-08 18:32:25

I don't know if this is the source of the problem you're encountering, but it is a general case in TADS 3 that verify() will be called several times while the parser is disambiguating. During some of these calls, gIobj will not be known yet, so it will be nil. The fact that you're seeing it set to the appropriate value in a breakpoint may be an artifact of the way the debugger works.

Also, I'm pretty sure that the illogical macro does not _immediately_ cause a message to print. Later in the cycle, that message might be suppressed.

By the time the check() code is reached, gIobj will have a value. Have you tried putting your "The key does not fit" message in the check() block?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15566&start=0#p77880
Forum: TADS 2 and 3 Development / Subject: Re: dobjFor(UnlockWith) { verify() } misbehaving (adv3Lite)
User: jford / DateTime: 2014-07-08 19:29:55

[quote="Jim Aikin"] Have you tried putting your "The key does not fit" message in the check() block?[/quote]

Yes. But because it is the wrong key for the lock, the action fails in [i]verify()[/i], and the [i]check()[/i] code is never reached.

[quote="Jim Aikin"]verify() will be called several times while the parser is disambiguating. During some of these calls, gIobj will not be known yet, so it will be nil.[/quote]

And some of the times it will not be nil, so the illogical message does still get changed. I've used [i]verify()[/i] in this way elsewhere, on other commands, and it has worked.    

Additionally, my [i]verify()[/i] code looks nearly identical (other than the actual words) to the example given in [i]Learning T3Lite[/i] (page. 95)...

[code]banana: Food 'banana'
    hasBeenPeeled = nil
    dobjFor(Eat)
    {
        verify()
        {
            if(!hasBeenPeeled)
                illogicalNow('You\'ll have to peel it first. ');
        }
    }
;[/code]
[quote="Jim Aikin"]Later in the cycle, that message might be suppressed.
[/quote]
Not how I understand it, and as noted previously, not how it's been working elsewhere.  

What I understand to be happening is, the illogical message starts out each command cycle as some library-defined text. Then [i]verify()[/i] runs and, if there's code to support it, the message is changed to some non-standard text.  Doesn't matter how many times [i]verify()[/i] runs, there is no code that sets it back to the library default until the next command cycle---[i]after[/i] the message has been displayed in the game window.

What's different about how I'm using it this time, as opposed to previous usage where it worked, is that there are three potential candidates for the door that the key will open---door A, B, and C.  The library seems to be cycling through each of them and at some point, the obj being evaluated changes from lock B to lock A---which the key does fit---and the library declares it a success. 

I just haven't been able to follow the bouncing ball through the debugger closely enough to spot the transition point.

Also, note that I'm not so much complaining about what the message says (well, yes, I am, but that's not the most serious error). When all is said and done, I put the key in door B and [i]viola![/i] door A is opened. 

That's not a messaging error, it's a functional error.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15569&start=0#p77881
Forum: Inform 6 and 7 Development / Subject: sorry for being a dork, but i need a bit of help.
User: The Lonely Wolfie / DateTime: 2014-07-08 20:03:30

TL;DR look for the red... 

hiya! i'm learning to use inform 7 and i have a really simple (i hope) problem. as i learn i sometimes make a project to test my skills and see what i know how to do. well, i'm having a slight bit of trouble. [color=#FF0000]basically, there is a bottle, which is closed, and can not be opened without the bottle opener. if you try without the bottle opener in your inventory, it will display "without a bottle opener?" and if you have it, the bottle should open.[/color] like i said, a really noob problem. i guess i'm not used to a language that is this good at interpreting english. its right in the middle ground between not knowing quite enough to be proper and too much to get normal coding stuff... this is harder than my first week of Java...  [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15552&start=0#p77883
Forum: Inform 6 and 7 Development / Subject: Re: I7 6L02 - Description of item problems
User: R2T1 / DateTime: 2014-07-08 20:54:23

Thanks Matt,
I have changed my code as you suggested with a few other tweaks. I did have the Understand rule for all the synonyms - just didn't copy it in.
The code I now have is[code]A ring is in Forest. The weight of a ring is 1. The ring is wearable. The printed name of the ring is "shiny ring".
Instead of examining the ring:
	say "[one of]A perfectly formed circle of shiny metal that looks fit for one of your fingers.[or]You'll need to pick it up [if handled]again[else]first[end if] for a closer examination.[stopping]".
Instead of examining the ring when the player has the ring:
		say "[one of]A perfectly formed circle of shiny metal that [if worn]fits snugly on your middle finger[otherwise]looks fit for one of your fingers[end if]. There are also some fine squiggly lines and symbols engraved on the inside.[or]The squiggles, though uniform and regular, are indeterminate. Perhaps it is some magical property, or perhaps not.[stopping]".
understand "squiggles" or "squiggle" or "symbols" or "symbol" or "lines" or "line" or "shiny" or "circle" as the ring.
Before wearing the ring:
	Say "[if not held]Reaching down to retrieve it, y[else]Y";
	Say "ou try [the noun] on each finger before deciding that it fits best on your middle one.";
	Now the ring is worn by the player;
	Stop the action.[/code]

This appears to give all the right responses at the right places and times. I implemented the 'first / again' in the first examining rule and changed some of the text to make the story flow better.(I think - but there will always be room for improvement) I even had one g in snugly but must have put a second one in when I corrected a reversal of the n &u. (fingers sometimes type faster than the brain thinks)

As I am not a writer, I am currently taking some old BASIC programs and converting them to I7.(with enhancements) This particular one was originally written for the Commodore 64. I rewrote it for my Exidy Sorcerer then again in Quickbasic and now I7. Each time I keep adding to it to make it different/better as the language allows.

Thanks again. I'm sure I'll be back before I finish.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15569&start=0#p77885
Forum: Inform 6 and 7 Development / Subject: Re: sorry for being a dork, but i need a bit of help.
User: maga / DateTime: 2014-07-08 20:56:24

What you want here is a Check rule or and Instead rule. Here's the Check version:
[code]Check opening bottle:
	if the player does not carry bottle-opener begin;
		say "This isn't a screw-top. You'll need some kind of opener. Or learn how to do it with your teeth, which you're not going to attempt with your current dental plan.";
		stop the action;
	end if;[/code]
You also need to make the bottle a kind of thing that [i]can[/i] be opened in the first place.
[code]the bottle is an openable closed container.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15569&start=0#p77886
Forum: Inform 6 and 7 Development / Subject: Re: sorry for being a dork, but i need a bit of help.
User: maga / DateTime: 2014-07-08 20:58:52

(In general, if you have noobish how-do-I-do-this problems, it's a good idea to look at the Recipe Book section of the manual. For instance, in this case you'd look in Section 9: Props, under 9.2, Bags, Bottles, Boxes and Safes.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15569&start=0#p77887
Forum: Inform 6 and 7 Development / Subject: Re: sorry for being a dork, but i need a bit of help.
User: The Lonely Wolfie / DateTime: 2014-07-08 21:00:56

Thanks, i have the openable thing down and all that, it was basically the checking if the bottle opener is in your inventory i missed, this solves that, thank you so much [emote]:)[/emote] hopefully it will be a while before i mess up again, and sorry, i tried checking the recipe book but had no clue where to look. i've just been reading it all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15569&start=0#p77888
Forum: Inform 6 and 7 Development / Subject: Re: sorry for being a dork, but i need a bit of help.
User: maga / DateTime: 2014-07-08 21:04:42

Oh, don't worry about asking questions here -that's what the forum's for. It's just often more convenient for you if you know where to look to fix your own problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15572&start=0#p77889
Forum: Inform 6 and 7 Development / Subject: [i6 to i7] talkability problem
User: aschultz / DateTime: 2014-07-08 21:37:58

So the i6 code snippet I found in parser.i6t was very useful.

[code]"talkable" by Andrew Schultz

room 1 is a room.

the block is a thing in room 1.

the box is a thing in room 1.

Include (-
	has transparent talkable
	with before NULL,
-) when defining box.

when play begins:
	say "Testing talkability."
	[if block is animate, say "Yay block.";
	if box is animate, say "Yay box.";][/code]

The only thing is, I want run a test for *if* something is transparently animate e.g. to check if it is a microphone or recording apparatus or something, to use with yell/say.

I could define an i7 variable ("A thing can be talktoable. A thing is usually not talktoable. A person is always talktoable.") but this feels like overlap.

So how would I use i7 to check the i6-defined parameter? SHOWME BOX/SHOWME BLOCK shows no difference, and stuff like if the block has/possesses the transparent animate property doesn't work. I'm afraid I'm very weak with i6 beyond the basics, so any help would probably tip off i6 stuff that'll help me there. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15500&start=0#p77890
Forum: Inform 6 and 7 Development / Subject: Re: Supplying a missing value
User: zarf / DateTime: 2014-07-08 22:08:49

I don't see it in the bug system, so yeah, please report it. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15572&start=0#p77891
Forum: Inform 6 and 7 Development / Subject: Re: [i6 to i7] talkability problem
User: zarf / DateTime: 2014-07-08 22:17:57

"Transparent" and "talkable" are unrelated I6 attributes. "Transparent" means you can see into a closed container, "talkable" means the object accepts communication actions.

You can expose "talkable" in I7:

[code]
A thing can be talkable. The talkable property translates into I6 as "talkable".
[/code]

Also, there's no reason to include the "with before NULL" line. It has no effect in I7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15572&start=0#p77892
Forum: Inform 6 and 7 Development / Subject: Re: [i6 to i7] talkability problem
User: Draconis / DateTime: 2014-07-08 22:18:26

[code]A thing can be talkable. The talkable property translates into I6 as "talkable". A thing is usually not talkable.[/code]
Now the I7 property is linked to the I6 one, like with "lit" and "wearable".

EDIT: Timing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15566&start=0#p77893
Forum: TADS 2 and 3 Development / Subject: Re: dobjFor(UnlockWith) { verify() } misbehaving (adv3Lite)
User: Jim Aikin / DateTime: 2014-07-08 23:20:51

Actually, your verify() routine is quite different from the one you quote from [i]Learning[/i]. The one you quote doesn't refer to gIobj. And indeed, on testing I find that my standard solution (apology -- I should have given you code the first time) works perfectly. Try this:
[code]verify()
        {
            if(gIobj && gIobj == aptKey)
                illogical('The key does not fit, the door will not unlock.<.p>');
            inherited;
        }[/code]
The difference is that the && condition only evaluates to true after gIobj has been established. When you do that, the output is:
[quote]>unlock b
What do you want to unlock it with?

>key
The key does not fit, the door will not unlock.[/quote]
This is a standard "Sneaky TADS Trick."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15566&start=0#p77895
Forum: TADS 2 and 3 Development / Subject: Re: dobjFor(UnlockWith) { verify() } misbehaving (adv3Lite)
User: jford / DateTime: 2014-07-09 00:43:00

Still doesn't work. You're disambiguating the door selection in your command syntax, not forcing the library to disambiguate. I get the same results that you do, without your code change, if I enter the same command as you have---[i]unlock b[/i].

When you specify a door in the command, you remove doors a and c from the equation and the library doesn't have to figure out which door you want to unlock.

When I say [i]unlock door[/i] and let the game ask which door,  the library evaluates all three doors---and gets it wrong.  

Here's the output, with your code---[i]if(gIobj && gIobj == aptKey)[/i]---in place...

[quote]room

The room.




>unlock door

Which do you mean, door B, door C, or door A?


>b

What do you want to unlock it with?


>key

You unlock door A with the key to door a. 


>[/quote]

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15560&start=0#p77896
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Wait until time
User: McTavish / DateTime: 2014-07-09 01:02:43

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15566&start=0#p77898
Forum: TADS 2 and 3 Development / Subject: Re: dobjFor(UnlockWith) { verify() } misbehaving (adv3Lite)
User: Eric Eve / DateTime: 2014-07-09 03:30:59

Part of the answer is that it would be simpler to override the message property the library provides for this purpose. Instead of overriding dobjFor(UnlockWith) on two door, simply do this on the key:

[code]
+ aptKey: Key 'key to door a'
    "The key to door A. <.p>"
    
    actualLockList = [doorA]
    
    notAPlausibleKeyMsg = 'The key does not fit, the door will not unlock.<.p>'
;
[/code]

That should solve your immediate problem. However, there still is a bug in the library, as you say. I've tracked down where it's happening; I just haven't figured out to solve it yet.

The problem is basically that when you reply to the prompt "What do you want to unlock it with?" the parser reparses the whole command, as if you had entered the command UNLOCK DOOR WITH KEY. Since it now knows you want to unlock a door with the key to Door A, your verify routines made Door A the most logical choice of door to be unlocked with the key, so the parser decided that UNLOCK DOOR WITH KEY must mean UNLOCK DOOR A WITH KEY.

What I now have to work out is how to amend this behaviour without breaking a whole lot of other things in the process. I fear it may not be a five-minute job!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15575&start=0#p77899
Forum: Inform 6 and 7 Development / Subject: [I7] Confirmation on Named Property as Condition
User: Jeff Nyman / DateTime: 2014-07-09 03:42:54

Reading 4.10, you can set conditions. So, for example, I have this:

[code]A glass box is a case in the Learning Lab.
The glass box is either shatterable, crackable or invulnerable.[/code]
This works in that I can use a text substitution to check the condition. To wit, I could do this:

[code]"Glass box confirmed as [glass box condition]."[/code]
The manual page then talks about a second condition (... [i]Left to itself, Inform will call the second one "fruit condition 2"[/i] ...) where you can name the condition as a property. So I do this:

[code]The glass box can be clean, smudged, or dirty (this is its cleanliness property).[/code]
However, with that, I cannot do this:
[code]"Glass box confirmed as [glass box cleanliness]."[/code]
That leads to an error: [i]"In the sentence 'if the glass box is clean, say "Glass box confirmed as [glass box cleanliness]."'  , I was expecting to read a text, but instead found some text that I couldn't understand - 'glass box cleanliness'."[/i]

I can, of course, do this:

[code]"Glass box confirmed as [cleanliness]."[/code]
I just want to make sure that's expected behavior.

The page in question (4.10) is all about conditions but it wasn't clear to me what to expect when I name a condition as a property. The page states "So we are also allowed to give these conditions names of our own choosing." That seems to imply that "cleanliness" is simply a condition with a specific wording, which would lead me to the implication that this wording could be used in place of the term "condition" in text substitutions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7473&start=20#p77900
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort is now open source
User: Anonymous / DateTime: 2014-07-09 05:06:59

FYI, the automapper relies on a transcript log that's always being updated. Meaning, every time you enter a command, the resulting text is immediately added to the transcript, as opposed to, say, the transcript being updated every other turn and/or upon exiting the game.

Dunno if that's what's going wrong in your case, but it might be worth checking how often your interpreter updates the transcript.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15575&start=0#p77901
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Confirmation on Named Property as Condition
User: matt w / DateTime: 2014-07-09 05:55:52

I think in "glass box condition" "glass box" is just part of the name of the property that the compiler assigns if you haven't supplied your own name. As 4.10 says, "the name is the name of the object with the word 'condition' tacked on"; "glass box" is tacked on as part of the name but it isn't semantically distinct. But if you give your own name then "glass box" won't be part of the name (unless you say it is), so you just need to use the name by itself. Or you could say "cleanliness of the glass box" if you need to refer to it in a context in which Inform might not be sure which object's cleanliness in question.

In 4.10 note this:

[quote]This makes a property and a kind of value each called "fruit condition". [/quote]

and this:

[quote]And now the resulting property and kind of value would be called "squishiness".[/quote]

As you can see, "squishiness" is parallel to "fruit condition" as a whole, not to "condition."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=14964&start=10#p77902
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Launch of Interactive Story
User: AaronBalint / DateTime: 2014-07-09 06:21:31

Interactive Story is now available in the Google Play store:
[url]https://play.google.com/store/apps/details?id=com.netplaysoftware.interactivestory.app[/url]

This version also supports multiple inventories for stories with more than one character or disparate scenes.  Click on the scene title in the editor to set or add a new inventory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=15578&start=0#p77905
Forum: Discussion, Hints and Reviews / Subject: "Gumshoe" oddities
User: Anonymous / DateTime: 2014-07-09 07:31:28

I wonder if anyone's noticed. "Gumshoe" must do something quite badly, or quite hacky, with its time management, and I was wondering if there would be an interpreter that would play it properly?

In most interpreters, every action takes two minutes. This is unusual enough that I think it's a bug - every single action taking two minutes in a game that keeps track of time is unlikely to be by design.

Here's the cute bit, though: in most interpreters, it displays correctly on the status line as "Time x:xx". On parchment, though, it's very amusing: it shows "Score: X   Moves: YY", where X is actually the hour and YY is actually the minutes.

I don't suppose anyone would know of any interpreter that would make sense of whatever Gumshoe is doing? I recall, for instance, that in a lot of time-sensitive games, ZaxMidlet would infuriatingly make two turns pass instead of just one in various games, which is why I'm assuming it's an interpreter thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=15578&start=0#p77906
Forum: Discussion, Hints and Reviews / Subject: Re: "Gumshoe" oddities
User: Draconis / DateTime: 2014-07-09 07:40:39

Is that a Z3 game? Before Z-Machine version 5 there was a bit in the header which marked whether this was a "score game" (displays "Location: [first global] Score: [second global] Moves: [third global]") or a "time game" (displays "Location: [first global] Time: [second global]:[third global]"). Perhaps Parchment is not reading this bit correctly, or is treating it as a Z2 game. (The format does allow some flexibility, as e.g. Suspended used the first global for the player character, the second for the number of deaths and the third for the time in minutes.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=14964&start=10#p77907
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Launch of Interactive Story
User: HanonO / DateTime: 2014-07-09 07:55:15

I had a look at this system. It looks interesting in that you can do cyoa and there is a mock-parser where you can construct sentences similar to the SCUMM interface. I wish it were documented a bit better. For example, what is the difference between an item and an object?  I also could not figure out how to put something in the character's inventory when the story begins.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=15578&start=0#p77908
Forum: Discussion, Hints and Reviews / Subject: Re: "Gumshoe" oddities
User: Anonymous / DateTime: 2014-07-09 08:12:31

I'm all for flexibility. [emote]:)[/emote] This is a .z5 game. On the ABOUT banner it shows "Inform v1502 Library 5/12 Standard interpreter 1.2".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24425&start=290#p130173
Forum: Competitions - General / Subject: Shufflecomp Signup
User: jmac / DateTime: 2014-07-09 09:16:30

CORRECT: I learned the name "Sam Handwich" many years ago by way of a friend who was a great fan of the classic Walt Kelly comic strip "Pogo".

It is indeed an excellent pseudonym for any occasion. Share and enjoy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=15578&start=0#p77909
Forum: Discussion, Hints and Reviews / Subject: Re: "Gumshoe" oddities
User: zarf / DateTime: 2014-07-09 10:31:48

The 5/12 library checks the same header bit, emulating the V3 VM behavior. (An Inform game can set the bit with the "Statusline time" directive -- rarely used, but clearly Gumshoe has done this.)

I suppose Parchment is clearing that bit at startup, which I think is incorrect behavior. On the other hand it's slightly questionable for a V5 game to have it set in the first place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15566&start=0#p77913
Forum: TADS 2 and 3 Development / Subject: Re: dobjFor(UnlockWith) { verify() } misbehaving (adv3Lite)
User: Jim Aikin / DateTime: 2014-07-09 11:10:34

Okay, got it. Sorry about that. And yes, that looks like a difficult bug to fix. It amounts to asking the parser to store some information about the what's gDobj and use that information while re-parsing -- across two turns (and two disambiguation requests). Does this issue ever arise when there is only one disambiguation request? That may be the core of the difficulty.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15575&start=0#p77914
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Confirmation on Named Property as Condition
User: Airtamis / DateTime: 2014-07-09 11:42:05

It's a matter of syntax. You can say [code]"Glass box confirmed as [cleanliness of glass box]"[/code], that's a valid way to put it.

[code]"Glass box confirmed as [cleanliness]."[/code] Works because (I'm assuming) the last specified noun was the glass box, so inform automatically assume's that you're referring to the cleanliness of the box.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15575&start=0#p77915
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Confirmation on Named Property as Condition
User: matt w / DateTime: 2014-07-09 11:50:16

Well, the words "glass box" in the quote don't do anything -- Inform doesn't even know that they refer to the "glass box"! I think it works because (most likely) it's being used in the description of the glass box, and Inform knows that "cleanliness" must mean the cleanliness of the item described. Otherwise you'd probably have to use "cleanliness of the glass box" or "cleanliness of the item described" or in other contexts "cleanliness of the noun" or something like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15566&start=0#p77916
Forum: TADS 2 and 3 Development / Subject: Re: dobjFor(UnlockWith) { verify() } misbehaving (adv3Lite)
User: Eric Eve / DateTime: 2014-07-09 12:14:28

Hm, I thought I'd edited my reply, but it seems my edit got lost.

[quote="Jim Aikin"]that looks like a difficult bug to fix. It amounts to asking the parser to store some information about the what's gDobj and use that information while re-parsing -- across two turns (and two disambiguation requests). Does this issue ever arise when there is only one disambiguation request? [/quote]

Well, I think I've fixed it now, and I've uploaded the fix to GitHub.

Basically what the fix does is have the function that's called to request the missing indirect object store the role it's looking for (in this case IndirectObject) in a new property of the current Command object. When the parser re-parses the player's input as a response to the request to supplty a missing object, it then only resolves the object for that role (the IndirectObject, say) leaving any previously resolved objects (the direct object, say) in place.

What happened in Jerry's example wasn't two disambiguation requests, it was a disambiguation request followed by a request to supply a missing noun. This is the scenario needed to trigger the bug, I think, since it's the request to supply the missing noun that triggers the re-parse, and was doing so with an ambiguously specified direct object ('door'), which then ended up as doorA on the reparse. Even so, for reasons I haven't fully fathomed, this seems to occur only when Jerry's verify routines are in place; if they're taken out the direct object gets changed to doorA but then gets changed back to the correct door again (weird!). So it takes a pretty specific set of circumstances for this bug to manifest itself, which is probably why it hasn't come to light until now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15582&start=0#p77918
Forum: Announcements and Beta Testing / Subject: "Tiny Text Adventure 2" for Android released
User: ChewieLouie / DateTime: 2014-07-09 14:18:43

[url=https://play.google.com/store/apps/details?id=com.chewielouie.textadventure2]Tiny Text Adventure 2[/url] is out on Android today!

Also [url=https://play.google.com/store/apps/details?id=com.chewielouie.textadventure]Tiny Text Adventure 1[/url] has had a refresh with the polished look and feel used in the new game. Enjoy!﻿

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15583&start=0#p77919
Forum: Inform 6 and 7 Development / Subject: OSX IDE freezing, 6L02 on 10.8.5
User: tove / DateTime: 2014-07-09 15:21:07

I only just got around to downloading 6L02 on my computer running OSX 10.8.5.  I've run into an issue a couple times now where the IDE freezes up.  It seems to be happening when I try highlighting text, like I want to delete a sentence, and then think better of it and click outside the highlight, but I'm having trouble reproducing the error.  The frozen state is such that I can't change between the tabs, unhighlight the text, or type anything, but the system menu bars work.  

Saving seems to work, and it'll even save the changes since the display froze but not reflect the change in the stoplight dots, by which I mean the little red dot in the upper left still has the black center but when I reopen the file, it is as if my actions after the freeze did indeed happen.  So it's not the end of the world, but I'm hoping to give a presentation with it soonish and I'd rather not be constantly restarting the program during that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15583&start=0#p77920
Forum: Inform 6 and 7 Development / Subject: Re: OSX IDE freezing, 6L02 on 10.8.5
User: tove / DateTime: 2014-07-09 15:25:23

To clarify, my question is: can somebody with more Mantis experience than me either add this or point me toward an existing report that might have clues about a particular behavior I can avoid?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=15578&start=0#p77921
Forum: Discussion, Hints and Reviews / Subject: Re: "Gumshoe" oddities
User: Anonymous / DateTime: 2014-07-09 16:06:00

Incidently, I took a peek at the solutions, which has a table of events, saying at which time the events happen.

I was wrong in assuming the two-minutes-per-turn thing was a bug: strange at it is, the table of events has only even-ended times, so it must be by design.

Either that or the author couldn't get it to work properly and called it a feature. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13763&start=0#p77922
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6L02] French extension
User: farvardin / DateTime: 2014-07-09 16:27:41

I've put the code from 2011 there, if some people want to contribute and try to build something:

<a class="postlink" href="https://bitbucket.org/farvardin/inform7-fr/src">https://bitbucket.org/farvardin/inform7-fr/src</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=15578&start=0#p77923
Forum: Discussion, Hints and Reviews / Subject: Re: "Gumshoe" oddities
User: Dannii / DateTime: 2014-07-09 17:52:26

According to the standard flags 1 bit 1 is undefined for versions 4 and 5. It wouldn't be hard to stop Parchment from clearing the bit... can anyone think of any downsides to making that change?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15559&start=10#p77924
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Property "Is" or "Can Be"
User: David J Prokopetz / DateTime: 2014-07-09 18:23:31

[quote="matt w"]JI suppose it's that there are a lot more uses for open/closed things that can't be opened or closed with a simple command.[/quote]
Personally, I suspect that the reason that the standard rules treat "has an open/closed state" as a separated property from "can be opened or closed by an actor" is specifically because puzzles involving doors that can only be opened by flipping a switch located elsewhere are popular to the point of cliché in certain subgenres of IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15549&start=10#p77925
Forum: Inform 6 and 7 Development / Subject: Re: Mapping a room based on a table entry
User: dootdoot / DateTime: 2014-07-09 18:38:23

So, I wanted to follow up on this thread... it seems the conclusion is that if I use a door on a room, that room becomes fixed to the map. It's not the door I want to move, per se, but rather the room the door is/was connected to. Unless I am misunderstanding, this is impossible. If so, what are the chances I can rely on someone's charity to make Moveable Rooms work again? Otherwise, I think I may need to reinvent the wheel and create my own doors in I7 using rules and function trickery to make it seem like doors, as I don't know I6 to fix the doors or Mobile Doors up myself... but that's a ton of work, and all the existing extensions and documentation about locks and keys, etc. would all be incompatible with my custom solution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=14964&start=10#p77926
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Launch of Interactive Story
User: AaronBalint / DateTime: 2014-07-09 19:28:46

An object is associated with an implicit action within a scene, whereas an item is associated with an inventory.  An object appears in the noun list of the parser when the associated implicit action comes into scope (you have reached the corresponding scene/event in the narrative in which the action can be applied).  An item appears in the noun list of the parser when the item is in the active inventory.

An example would be "open door with key"; 'door' would be declared as an object and 'key' as an item.  The parser would list 'door' as an option when the implicit action is in scope, however it will not list key unless the item 'key' is in the inventory.  Thus the reader cannot perform the action 'open door with key' until they have acquired the key, however they do know that something can be done with 'door'.

An action is required to add items to the inventory.  To place items into the inventory at the beginning of a story you will need to use an explicit action such as "click here to begin" or even "examine inventory".  To edit the properties of an action click on the action description in the editor, then click on the Advanced button to display the options for adding items to the inventory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=14082&start=20#p77927
Forum: Getting Started Playing IF / Subject: Re: I need recommendation for friendly non-archaic IF
User: Lumin / DateTime: 2014-07-09 20:28:25

Lots of good suggestions here, I'll be bookmarking this thread too...been lurking awhile trying to get back into IF.  I hate to admit it but I haven't actually played anything written in the last couple of years, so some of these are completely new to me.

City of Secrets is usually my first recommendations to new players. The few puzzles are simple ones, but you feel like your choices matter and the atmosphere and details of the setting really draws you in. 

For some really fun but not too difficult puzzles, try Violet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15559&start=10#p77928
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Property "Is" or "Can Be"
User: HanonO / DateTime: 2014-07-09 21:06:02

Also something that may be tripping you up - "can be" is often most useful when defining a kind where not every kind has that property.  

[code]A bauble is a kind of thing.  A bauble can be valuable.

The glass bead is a bauble.  
The geode is a bauble.  The geode is valuable.  

After examining a bauble, say "Hmn, wonder if this might be worth something?  You should have it analyzed."[/code]

"Can be" is also useful to give something a property that it normally doesn't have.  

[code]The flashlight is a device.  The flashlight can be lit.

After switching on the flashlight, now the noun is lit.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15572&start=0#p77929
Forum: Inform 6 and 7 Development / Subject: Re: [i6 to i7] talkability problem
User: HanonO / DateTime: 2014-07-09 21:21:41

Does this relate at all with "Inanimate Listeners"?

If you can just declare a thing as "talkable" that seems simpler than using an extension... ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=14964&start=10#p77930
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Launch of Interactive Story
User: HanonO / DateTime: 2014-07-09 21:52:21

Wow, I finally figured out how to do this, it was a little difficult to figure out even with you explaining.

It appears there is no directional mapping?  If I create a verb called "go" it then wants an object...do I create objects called "north" "south" etc, or am I trying to type using a pencil?  Implicit actions for directions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15559&start=10#p77931
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Property "Is" or "Can Be"
User: Airtamis / DateTime: 2014-07-09 22:37:34

Think of it this way:

"Can be X" gives the item the potential to be X, but it does not automatically make it X.

A car [i]can be[/i] red, but that doesn't mean that it [i]is[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=14964&start=10#p77932
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Launch of Interactive Story
User: AaronBalint / DateTime: 2014-07-09 22:58:10

Yes, an object can be a direction.  It can be anything really.  In designing the story editor I have tried to avoid any predefined constructs, so as to provide maximum flexibility for the author.  You can use both explicit or implicit actions for moving between scenes (locations).  In the advanced properties of the action you can can set the target scene/event for the outcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15549&start=10#p77944
Forum: Inform 6 and 7 Development / Subject: Re: Mapping a room based on a table entry
User: matt w / DateTime: 2014-07-10 06:12:56

The extension's author is Gorobay on the forum (I think); you could PM him to see if he can help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=14964&start=10#p77951
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Launch of Interactive Story
User: DavidC / DateTime: 2014-07-10 10:17:38

For a first iteration, this is very nicely done. The UI/UX will need a few iterations to get it right, but there's a lot of good here.

I would highly recommend you implement UserVoice or some sort of bug/feature tracker so users can offer feedback.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15600&start=0#p77952
Forum: TADS 2 and 3 Development / Subject: suppressing listings in room descriptions (adv3Lite)
User: jford / DateTime: 2014-07-10 12:48:17

I have a taxi parked at a street corner. The taxi driver (an NPC) is in the taxi.

When I enter the street corner Room, the library tells me the taxi is at the corner, and the taxi driver is in the taxi.

[quote]room

The room.




>w



street corner

The street corner. 


You can see a taxi here.




The taxi driver is in the taxi. 




>[/quote]

I want to block the display of the text that says the driver is in the taxi.

a) It's overkill, calling undo attention to the taxi, which is an option but not the only option for the game player and I don't want to give it such prominence;

b) I think it a reasonable assumption that the driver is in the taxi unless told otherwise, so it's unnecessary to point it out here, in this context; and

c) I want to describe the taxi in my own words. 

I'm okay with the library notification of the taxi being at the street corner, just not the driver. 

But I can't figure out how to suppress the notification. 

Well, not quite true, I know [i]<<exclude taxiDriver>>[/i] in the room description does work, but the taxi can appear at multiple locations in the real game and I don't want to have to keep updating various room descriptions as I add rooms and decide later that one or another of them is a reasonable taxi location.  

I'd rather find a way to do it once, for all possible locations.

Something like [i]isListed = nil[/i] on the taxi driver Actor object, or [i]contentsListed = nil[/i] on the taxi object, both of which sound like ideal candidates when I read about them in the Library Manual but neither of which works.

Any suggestions?

Here's a test-bed implementation...

[code]#charset "us-ascii"

#include <tads.h>
#include "advlite.h"

versionInfo: GameID
    IFID = '445C38A3-AD1B-4729-957A-F584600DE5C1'
    name = 'test'
    byline = 'by Jerry Ford'
    htmlByline = 'by <a href="mailto:jerry.o.ford@gmail.com">
                  Jerry Ford</a>'
    version = '1'
    authorEmail = 'Jerry Ford <jerry.o.ford@gmail.com>'
    desc = 'Testing item listed in room description.'
    htmlDesc = 'Testing item listed in room description.'

;

gameMain: GameMainDef
    initialPlayerChar = me
    paraBrksBtwnSubcontents = nil
   
;

me: Actor 'me' @room
    "The main man.<.p>"
    isHim = true
    
    person = 2
    
;

room: Room 'room'
    "The room.<.p>"
    west = streetCorner
;
streetCorner: Room 'street corner'
    "The street corner. <.p>"
    east = room
;
+ taxi: Booth 'taxi'
    "The taxi. <.p>"
    contentsListed = nil
;

taxiDriver: Actor 'taxi driver' @taxi
    "The taxi driver. <.p>"
    isListed = nil
;[/code]

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15549&start=10#p77953
Forum: Inform 6 and 7 Development / Subject: Re: Mapping a room based on a table entry
User: Gorobay / DateTime: 2014-07-10 14:12:19

I have updated Mobile Doors for 6L02. Please let me know if it doesn’t work. I know it doesn’t work for one-sided doors, because [url=http://inform7.com/mantis/view.php?id=1363]6L02 broke them[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15600&start=0#p77954
Forum: TADS 2 and 3 Development / Subject: Re: suppressing listings in room descriptions (adv3Lite)
User: Eric Eve / DateTime: 2014-07-10 14:56:15

Try defining your taxi driver like so:

[code]
taxiDriver: Actor 'taxi driver' @taxi
    "The taxi driver. <.p>"
    isListed = nil
    useSpecialDesc = nil // ADD THIS
;

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15572&start=0#p77955
Forum: Inform 6 and 7 Development / Subject: Re: [i6 to i7] talkability problem
User: zarf / DateTime: 2014-07-10 15:14:27

The Inanimate Listeners extension does exactly this. (Except it uses the I7 name "addressable". It also adds a extra persuasion rule to catch cases like "microphone, go north".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13159&start=20#p77959
Forum: General Design Discussions / Subject: Re: Inspiration from our spammers
User: George / DateTime: 2014-07-10 19:50:03

Rarely is the post text as good as the title, but here's an exception:

[b]The sixth infinite indifference[/b]
[quote]The sixth infinite indifference saw the appearance of unusually a multitude of these monasteries
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15572&start=0#p77960
Forum: Inform 6 and 7 Development / Subject: Re: [i6 to i7] talkability problem
User: aschultz / DateTime: 2014-07-10 19:55:00

[quote="zarf"]The Inanimate Listeners extension does exactly this. (Except it uses the I7 name "addressable". It also adds a extra persuasion rule to catch cases like "microphone, go north".)[/quote]

Thanks Zarf! I didn't notice the (quick) reply. I also, as always, appreciate the extra information on the NULL property. I never tried to experiment with it--just took sample code from someone helpful (before I knew -any- i6) and said to myself, don't touch it.

The "x translates into y" in the standard rules now makes 100% more sense, too, so yay.

And yeah, HanonO, I think you pointed me there before, but I forgot about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=14964&start=10#p77961
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Launch of Interactive Story
User: AaronBalint / DateTime: 2014-07-10 19:59:37

Thanks for the feedback David.  When you register with Interactive Story, you also gain member access to the IS support forum (click on the ? image in the title banner).  Registered authors/readers can use the forum to make suggestions and discuss any issues.  Of course I'm happy to answer any questions or discuss issues in this forum as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15468&start=10#p77962
Forum: General and Off-Topic Talk / Subject: Re: How large and active is the IF community?
User: Nick Kerklaan / DateTime: 2014-07-10 21:22:58

My impression is that "the IF community" encompasses (mostly) people who primarily play and write parser IF and/or who enter games in IFComp, and that there's a sizable chunk of people who both play and write what it would be generally agreed is interactive fiction but for whom neither of those things is true. If they have communities of their own, they seem to revolve around particular development tools. It also seems that choice-based games, particularly Twine games, seem to be on the radar of the general indie games community more than parser-based IF, meaning people who play and write those may not think of themselves as part of something distinct from "indie games".

Those are just general impressions though, I could be way off base.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15605&start=0#p77964
Forum: Inform 6 and 7 Development / Subject: [Inform 6] DM4: documentation errors
User: auraes / DateTime: 2014-07-11 01:25:29

Hi,
It seems that it misses the link to the 'Inform - Support - Patches - DM4 misprints' in if-archive : [url]http://www.ifarchive.org/indexes/if-archiveXinfocomXcompilersXinform6Xmanuals.html[/url] You can only find it in [url]http://inform-fiction.org/patches/misprints.html[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=190#p77969
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Holgor / DateTime: 2014-07-11 04:24:30

I (guess I) am in the final stages of the game.
[spoiler]I got Atlantida fossilized - how do I homonym her like the puzzle chart suggests?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13159&start=20#p77970
Forum: General Design Discussions / Subject: Re: Inspiration from our spammers
User: Anonymous / DateTime: 2014-07-11 05:29:23

OOOooooh. Mystical Vespers-style goodiness right there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15610&start=0#p77973
Forum: Inform 6 and 7 Development / Subject: Don't ask which do you mean when all names are the same
User: dootdoot / DateTime: 2014-07-11 09:20:24

How can I prevent the following:

[code]
The kitchen is a room.

The player is in the kitchen.

Understand the printed name property as describing a thing.

apple1 is in the kitchen. the printed name of apple1 is "red apple".

apple2 is in the kitchen. the printed name of apple2 is "red apple".
[/code]

Result:
[code]
kitchen
You can see red apple and red apple here.

>take red apple
Which do you mean, red apple or red apple?

>
[/code]

In this use case, where all options fed into the asking which do you mean list have identical printed names, I would like it to not ask which do you mean, and instead select the first item in the list. How would one go about that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15464&start=0#p77974
Forum: General and Off-Topic Talk / Subject: Re: Post-apocalyptic Interactive Fiction
User: capmikee / DateTime: 2014-07-11 09:21:11

I just tagged A Killer Headache as post-apocalyptic. Originally I had hoped to make it z-code, but I failed. [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15611&start=0#p77975
Forum: General and Off-Topic Talk / Subject: The Lost Art of Finding Our Way
User: capmikee / DateTime: 2014-07-11 09:32:26

My wife asked me to get this book from the university library, and once I had it in my hands, I couldn't give it to her until I had a chance to read it. It's fantastic!

[i]The Lost Art of Finding Our Way[/i] by John Edward Huth

It's all about how people found their way around before GPS and cellphones. This is of particular interest to our family because we've developed some outdoorsy hobbies, plus we don't own a car, so when we rent or borrow cars for our camping/hunting trips, we don't use GPS. But as I read it, I can't help thinkiing about IF. It's full of cool ideas for navigation which would be applicable for map creation, place description, and puzzles in IF. I recommend it to authors who are looking for ideas in any game that features travel outdoors. 

It may also be useful to authors who are looking for alternatives to the standard IF system of directions:

[quote]...there is a tendency for a lost person to move in an erratic, loopy path if he can't orient himself. When this happens the person makes little headway, and the average distance from the starting point may not change at all. To make progress on a journey, an individual must be able to establish and maintain some kind of spatial orientation...

...Often, caravans in the Sahara Desert travel in single file, so the last person in line can see if the leader of the caravan is deviating to one side or another, and the last person can shout changes in direction to keep the path straight.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12034&start=20#p77976
Forum: General Design Discussions / Subject: Re: Current approaches to auto-completion in text adventures
User: ralphmerridew / DateTime: 2014-07-11 10:16:29

[quote="Campbell"][quote="DavidC"]
Any of the systems are capable of doing this....but it's not really implemented.
[/quote]Apart from ADRIFT.[/quote]

ADRIFT's autocomplete is bad enough that it's worse than playing with it off.
"s" is completed to "shove", "i" is completed to "in", "l" is completed to "lay", when those should be left alone.
"b" is completed to "bind", when "b" is a valid command.

A command involving a basket was completed to one basked (which I haven't seen), when I was holding a different basket.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15610&start=0#p77977
Forum: Inform 6 and 7 Development / Subject: Re: Don't ask which do you mean when all names are the same
User: matt w / DateTime: 2014-07-11 10:30:36

You could try this:

[code]Include Disambiguation Control Fix by Jon Ingold.

The kitchen is a room.

The player is in the kitchen.

Understand the printed name property as describing a thing.

An apple is a kind of thing. Understand "apple" as an apple.

apple1 is an apple in the kitchen. the printed name of apple1 is "red apple".

apple2 is an apple in the kitchen. the printed name of apple2 is "red apple".

apple3 is an apple in the kitchen. the printed name of apple3 is "green apple".

To decide if the match list is homographic:
	repeat with the item running through the match list:
		unless the printed name of the item exactly matches the text printed name of entry 1 of the match list, no;
	yes. 

Should the game choose doing something with entry 1 of the match list when the match list is homographic: it is an excellent choice.
		
Test me with "take apple/take red apple".[/code]

("Disambiguation Control Fix" is the name of the 6L02-compatible version of Disambiguation Control I have on my computer. If you've got a properly-named 6L02 Disambiguation Control, try that.)

I spent a lot of time trial-and-erroring this before I remembered that string comparison usually needs "exactly matches" rather than "is," so there may be simpler ways to do this. You might even be able to do this with the built-in disambiguation rather than Disambiguation Control (EDIT: except the match list isn't exposed in I7 if you don't include Disambiguation Control, so never mind).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15613&start=0#p77979
Forum: Announcements and Beta Testing / Subject: New Game! Heroes Rise: HeroFall on Steam, iOS and Android
User: dfabulich / DateTime: 2014-07-11 12:40:49

We’re proud to announce that our newest game, [url=https://www.choiceofgames.com/heroes-rise-3-herofall/redirect.php?src=ifo]Heroes Rise: HeroFall[/url], is now available on Steam, iOS, and Android. Please reshare this with friends! The more downloads we get in the first week, the higher we'll rank in the App Store. It's 25% off this week only.

<a class="postlink" href="https://www.choiceofgames.com/heroes-rise-3-herofall/redirect.php?src=ifo">https://www.choiceofgames.com/heroes-ri ... hp?src=ifo</a>

Would a hero like you assassinate the president of the United States to defend the right to be Powered?

As the corrupt President Victon launches his oppressive campaign of Powered Regulation, your Legendary heroic rise transforms into something much more: you must become a political icon fighting to restore Powered rights in America. This new battle takes a twisted turn when your once-greatest enemy, Prodigal, tells you President Victon’s darkest secret....

Now you are faced with the biggest choices of your career: Do you trust the word of your archenemy? Will you evade President Victon's gang of criminal bounty hunters? Can you save your family and complete your rise as a Legendary hero?

"Heroes Rise: HeroFall" completes the epic Heroes Rise trilogy by Zachary Sergi, featuring the smash hits "Heroes Rise: The Prodigy" and "Heroes Rise: The Hero Project," interactive novels where your choices control the story. The Heroes Rise trilogy is entirely text-based—without graphics or sound effects—and driven by the vast, unstoppable power of your imagination. 

All of your decisions lead to this epic conclusion, where you must truly define what you believe is right and what you stand for as a hero—and what (or whom) you’re willing to sacrifice for those ideals. Play as male or female, gay or straight, and decide how your story will end. How many alternate endings can you unlock?

How high will you rise?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15354&start=0#p77980
Forum: Announcements and Beta Testing / Subject: Re: Old Zarf code
User: aschultz / DateTime: 2014-07-11 13:35:51

I feel the same way you did about posting source--I think that as time goes by I'd be more and more grateful for people wanting to know the inner workings of my games, or even being able to point out I should've done things like so.

Your source code should be as private as you want it to be, though, so I'm glad you decided to release it!

(Note: I feel a bit silly having disassembled Praser 5 and I still had a tough time with it. But it was fun.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15614&start=0#p77981
Forum: TADS 2 and 3 Development / Subject: Adv3Lite Version 1.3 Now Available
User: Eric Eve / DateTime: 2014-07-11 13:44:27

Version 1.3 of [url=http://users.ox.ac.uk/~manc0049/TADSGuide/adv3Lite.htm]adv3Lite[/url] (the alternative TADS 3 library) is now available for download from [url]https://dl.dropboxusercontent.com/u/58348218/adv3Lite/adv3Lite13.zip[/url]. This version contains a handful of bug-fixes, a fair number of feature enhancements, and three new extensions. For a full list of changes see the [url=https://dl.dropboxusercontent.com/u/58348218/adv3Lite/docs/manual/changelog.htm]Change Log[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15354&start=0#p77982
Forum: Announcements and Beta Testing / Subject: Re: Old Zarf code
User: zarf / DateTime: 2014-07-11 13:52:43

You're welcome.

Although you'll notice Praser 5 *isn't* on the list. Feels like that one should stay between me, the squirrel in my pocket, and anybody who fights through the disassembly. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15354&start=0#p77983
Forum: Announcements and Beta Testing / Subject: Re: Old Zarf code
User: aschultz / DateTime: 2014-07-11 14:07:24

[quote="zarf"]You're welcome.

Although you'll notice Praser 5 *isn't* on the list. Feels like that one should stay between me, the squirrel in my pocket, and anybody who fights through the disassembly. [emote]:)[/emote][/quote]

Haha, why, yes, I did google variations on "praser 5 source" before disassembling, especially knowing you'd released other source. So it was worth a try. I suppose, with puzzle games, I can dish it out, but I can't take it.

Though really, I thought (and still think) that's more than fair you didn't. It would spoil too much too quickly, and *I would guess* P5 didn't have nearly as many programming pitfalls other games might have. I mean, as an I6 rookie, I think I see how you'd programmed things in P5 once you figured the puzzle, but the other games are beyond my abilities, especially if they actually have a person in them. And daemons and that sort of thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15610&start=0#p77984
Forum: Inform 6 and 7 Development / Subject: Re: Don't ask which do you mean when all names are the same
User: dootdoot / DateTime: 2014-07-11 14:49:25

Thank you! This works perfectly.

Also, general thank you rant below:
[rant]I know I've asked some pretty detailed and annoying questions in the past, but that's just because I'm so much more used to working in Javascript, which is an interpreted language, and only work in C# in more formulaic ways that support what I'm doing on the front-end... I get frustrated with strongly typed languages and struggle greatly because it is hard to pass data from one object to another in a fluid way or to simulate/fake objects (at least I find it hard) like you can with interpreted languages. In any case, what I'm trying to say is, even though I've probably been annoying at times, this forum has always been very helpful. This response is only one example of a question not only being answered, but the code directly provided that works right out of the box. 

For example, matt w here not only answered this question, but actually provided Disambiguation Control Fix which I'm already using in another topic. Not that matt w is the only one answering questions... there are lots of helpful folks here, and thanks again to all. This forum is as or more helpful than any other I've ever posted in. 

Thanks again, I would never have figured this or many other things out, and given up on IF coding by now without this forum.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15616&start=0#p77986
Forum: Inform 6 and 7 Development / Subject: Grouping together kinds of things
User: dootdoot / DateTime: 2014-07-11 16:18:15

I've really given this my best shot... I thought the below might work, but it just seems to group everything into one group. How can I get it so that when things are being listed of the same kind and with the same printed name that they are grouped together with a text that reflects their kind?

[code]
To say the kind of (O - an object): (-
	if ({O} provides KD_Count) {
		print (I7_Kind_Name) (KindHierarchy-->(({O}.KD_Count) * 2));
	} else {
		print "object";
	}
-).

The kitchen is a room.

The player is in the kitchen.

Understand the printed name property as describing a thing.

An apple is a kind of thing.

An orange is a kind of thing.

A thing can be groupable. A thing is usually not groupable.

A thing can be already-grouped. A thing is usually not already-grouped.

Before listing contents when not taking inventory:
	repeat with x running through list of things that are marked for listing:
		if x is not already-grouped:
			repeat with y running through list of things that are marked for listing:
				if "[the kind of y]" is "[the kind of x]" and "[the printed name of y]" is "[the printed name of x]":
					now y is already-grouped;
					now y is groupable;
			group groupable things together as "[the kind of x]";
		now every thing is not groupable;
        now every thing is not already-grouped;

Rule for grouping together things while listing contents:
	say "some [the printed name of the item described][s]";

apple1 is an apple in the kitchen. the printed name of apple1 is "red apple".

apple2 is an apple in the kitchen. the printed name of apple2 is "red apple".

orange1 is an orange in the kitchen. the printed name of orange1 is "orange".

orange2 is an orange in the kitchen. the printed name of orange2 is "orange".
[/code]

The above always returns all objects as "some red apples", instead of saying "some red apples and some oranges" like I would like it to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13763&start=0#p77987
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6L02] French extension
User: Natrium729 / DateTime: 2014-07-11 16:20:01

I updated the old draft from 2011 and it includes now all the translated responses from the Standard Rules (I just took them from the previous French extension, adding the ones that were missing) I corrected some bugs as well. Farvardin updated the link above, so you can take a look if you want.

It is now possible to create an IF with it, however there is a major problem:
The pronouns are adaptive, so you can change the point of view, but the verbs do not conjugate.
If one use a French verb, the compiler crashes (same thing for the adjectives). I suspect the Preform part to be at fault.

It would be great if I could have a look on the experimental French extension, so that I can finish the work (I do not want to rewrite all the Preform part if it has already been written).

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11500&start=10#p77988
Forum: General and Off-Topic Talk / Subject: Re: Scheduled IF chat on ifMUD
User: emshort / DateTime: 2014-07-11 16:29:26

A reminder that this meets again tomorrow, July 12th, on the ifMUD #theoryclub channel. 8 PM GMT (= 3 PM Eastern, noon Pacific), on the topic of testing. (Take THAT, PracticeClub! Uh, sorry.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15616&start=0#p77989
Forum: Inform 6 and 7 Development / Subject: Re: Grouping together kinds of things
User: Draconis / DateTime: 2014-07-11 18:55:02

Comparing texts with substitutions for equality doesn't evaluate them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15616&start=0#p77990
Forum: Inform 6 and 7 Development / Subject: Re: Grouping together kinds of things
User: matt w / DateTime: 2014-07-11 19:50:15

In fact the thing that you need there is "matches the text..." rather than "is." That's what kept getting me in the last thing we were talking about.

Aside from that, there's a few issues:
There's nothing to prevent x and y from being the same thing. So every object is going to get matched as itself and marked as groupable.
Also, when you match x to y, you mark y as groupable but not x. x should be marked as groupable too. 
...I also thought that you were grouping every single groupable thing together, but it looks like that might have been because something went funny in the indentation in the code and I restored the logic wrong.

However, once I do something that tries to fix all that stuff, I still can't get the oranges to group together. Grouping is pretty mysterious to me (and I actually have something in one of my projects where I need to solve a similar problem, or rather right now I don't solve the problem and I'm hoping no one will notice; [url=http://mattweiner.net/Tea%20and%20Toast%20version%201/source_0.html]search for the word "bugs"[/url]). I will think about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15616&start=0#p77991
Forum: Inform 6 and 7 Development / Subject: Re: Grouping together kinds of things
User: matt w / DateTime: 2014-07-11 21:57:16

OK, I'm stumped. Here's what I have right now (the definition of homography had to be broken down to avoid an internal error):

[code]Lab is a room.

To say the kind of (O - an object): (-
	if ({O} provides KD_Count) {
		print (I7_Kind_Name) (KindHierarchy-->(({O}.KD_Count) * 2));
	} else {
		print "object";
	}
-).

The kitchen is a room.

The player is in the kitchen.

Understand the printed name property as describing a thing.

An apple is a kind of thing.

An orange is a kind of thing.

A thing can be already-grouped. A thing is usually not already-grouped.

To decide whether (X - a thing) has the same kind name as (Y - a thing): if "[the kind of y]" exactly matches the text "[the kind of x]", decide yes.

To decide whether (X - a thing) has the same printed name as (Y -  a thing): if "[the printed name of y]" exactly matches the text "[the printed name of x]", decide yes.

Homography relates a thing (called X) to a thing (called Y) when X has the same kind name as Y and X has the same printed name as Y. The verb to be homographic with means the homography relation.

Before listing contents when not taking inventory:
	repeat with x running through list of things that are marked for listing:
		[say "Testing [printed name of x]; [if x is already-grouped]already-grouped[end if]; [if x is groupable]groupable[end if].";]
		[showme L;]
		if x is not already-grouped:
			if something that is not x is homographic with x:
				group things that are homographic with x together;
				now everything that is homographic with x is already-grouped;
	now every thing is not already-grouped;

Rule for grouping together something (called the item):
	say "some ([listing group size]) [the printed name of the item][s]";

apple1 is an apple in the kitchen. the printed name of apple1 is "red apple". The printed plural name of apple1 is "red apples".

apple2 is an apple in the kitchen. the printed name of apple2 is "red apple".

orange1 is an orange in the kitchen. the printed name of orange1 is "orange".

orange2 is an orange in the kitchen. the printed name of orange2 is "orange".
[/code]

...and I've confirmed that the "group things together" phrase is getting called on two different occasions, to group the two apples and two oranges together. But when it comes time to group them together in the listing, it's still grouping all four things as red apples. Anyone who understands this stuff know why that is? If you just say "group oranges together" and "group apples together" then the groups print separately as they should. The code for grouping things together is some I6 stuff that I can't begin to puzzle out. 

I don't think I've made any progress past dootdoot's original obstacle; feels like I'm banging my head against the same problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15619&start=0#p77995
Forum: Announcements and Beta Testing / Subject: Invisible Parties, postcomp testing
User: maga / DateTime: 2014-07-12 00:02:15

I'm working on polishing up my decidedly rough Shufflecomp entry, Invisible Parties, and I could use another tester or two. I'd prefer people who haven't played the original version - I've already got some repeat testers on it (this is round 3, so things are rather less bumpy), and what I need most at this point is fresh eyes.

For those people: Invisible Parties is an apocalyptic interdimensional romance. It has the highest (size * seriousness) quotient of any game I've finished to date (not a high bar, to be sure). 

WHAT DO THE CRITICS SAY?
[quote="Emily Short"]In its current form, Invisible Parties is kind of broken... Even despite those issues, though, Invisible Parties is my favorite ShuffleComp game so far, because it also has so very much going for it. It’s well-written, vivid, quite pleasing when the puzzle solutions do work, and primarily about people and mindsets rather than things and physical mechanics.[/quote]
[quote="Caleb Wilson"]It’s conspicuously well-written, with a crazy-quilt of wildly different locales, pieced together into a setting that sounds like it might make sense, even if it’s not fully explained.[/quote]
[quote="Jason Dyer"]You’re an — alien? god? metaphor? — at a very metaphysical party. There are ‘gifts’ you can use but I did not understand them and just started applying them randomly until something happened. My level of confusion was very high and I suspect the story is resonating at some frequency my brain does not respond to properly (either that, or I was running into bugs).[/quote]
[quote]Emily says, "also, you realize that you have made a maze game"
maga says, "yes, I acknowledge that at some level it is basically Smooch the Wumpus"[/quote]

If you'd be willing to take a crack at it, PM or email magadog@gmail.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15524&start=0#p77996
Forum: TADS 2 and 3 Development / Subject: Re: T3 online play problems
User: bcressey / DateTime: 2014-07-12 00:22:49

I've emailed MJR about the storage server error that happens when you try to save to IFDB.

I haven't been able to recreate the issue when saving & restoring from local files.

You're using the gs-ap-southeast-2.tads.io endpoint. If it's still happening there, can you test a restore when starting the game on another server?
<a class="postlink" href="http://gs-us-west-2.tads.io/?storyfile=http://www.ifarchive.org/if-archive/games/tads/it_web.t3">http://gs-us-west-2.tads.io/?storyfile= ... /it_web.t3</a>

If that fails too, could you email me the save file so I can test it from my side?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=14082&start=20#p77998
Forum: Getting Started Playing IF / Subject: Re: I need recommendation for friendly non-archaic IF
User: severedhand / DateTime: 2014-07-12 04:34:50

Having read through this thread, I want to recommend my game Six (anew, once kindly plugged by Joey.)

Apart from not being difficult, I feel like it's one of the most modern, or anti-archaic, recommendation in terms of its desire to understand player intention. It is very hard to get stuck on the parser in this game, or to not get helpful feedback. It can intimate what you want from a single verb based on the context. It can also work out a long sentence if that's the way you try to address a puzzle. I tried to make something that rubs off a lot of the parser's rougher edges that (we) experienced players still find more acceptable. This is a direction I'd like to see more games go in.

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=kbd990q5fp7pythi">http://ifdb.tads.org/viewgame?id=kbd990q5fp7pythi</a>

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15621&start=0#p77999
Forum: Inform 6 and 7 Development / Subject: I6 lib: fix for L61115 causes problems with DROP etc
User: DavidG / DateTime: 2014-07-12 05:35:45

I reopened Mantis 977 (<a class="postlink" href="http://inform7.com/mantis/view.php?id=977">http://inform7.com/mantis/view.php?id=977</a>) because it caused problems with the DROP verb and with interactions with the no_implicit_actions option.

If no_implicit_actions is not true (default), dropping something results in this:
[code]
(first taking the cookie)
Dropped.
[/code]
With no_implicit_actions true, this happens:
[code]
What do you want to drop the cookie in?
[/code]
In any case, this is what should have been printed:
[code]
The cookie is already here.
[/code]
I initially wrote this up as a seperate bug (<a class="postlink" href="http://inform7.com/mantis/view.php?id=1353">http://inform7.com/mantis/view.php?id=1353</a>).  Unfortunately I can't find the notes I wrote on what I was thinking when I came up with that fix.  Could I get some help with fixing Mantis 977 (L61115) correctly?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=190#p78001
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Draconis / DateTime: 2014-07-12 08:47:41

[quote="Holgor"]I (guess I) am in the final stages of the game.
[spoiler]I got Atlantida fossilized - how do I homonym her like the puzzle chart suggests?[/spoiler][/quote]
[spoiler]Remember the programmable dais?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15616&start=0#p78003
Forum: Inform 6 and 7 Development / Subject: Re: Grouping together kinds of things
User: zarf / DateTime: 2014-07-12 11:36:25

The grouping mechanism in Inform's lister goes back to I6. It doesn't behave the way you expect. Actually I think it's buggy in 6L02 -- not completely adapted to the new string system.

I won't get into the full story, but you want to use the phrase "group (DESC) together as (TEXT)" for this case. This should group items with identical texts. However, it doesn't seem to work right if the strings have substitutions. (Even if you use "the substituted form of...")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15616&start=0#p78004
Forum: Inform 6 and 7 Development / Subject: Re: Grouping together kinds of things
User: zarf / DateTime: 2014-07-12 12:02:26

I should point out that the low-level grouping mechanism already operates on equivalence classes, which is what you want. The way this should work is that you assign the I6 property list_together to be the same as the object's printed name, for every object, and then you get the right result. But this seems impossible using the current I7 API.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15616&start=0#p78005
Forum: Inform 6 and 7 Development / Subject: Re: Grouping together kinds of things
User: matt w / DateTime: 2014-07-12 13:06:58

[quote="zarf"]The grouping mechanism in Inform's lister goes back to I6. It doesn't behave the way you expect. Actually I think it's buggy in 6L02 -- not completely adapted to the new string system.

I won't get into the full story, but you want to use the phrase "group (DESC) together as (TEXT)" for this case. This should group items with identical texts. However, it doesn't seem to work right if the strings have substitutions. (Even if you use "the substituted form of...")[/quote]

I had wondered if something in the way we were grouping things was making our groups get munged together. Anyway, this allows for a truly ugly kludge, since when we come to the rule for grouping things together we throw out the "group together as" text anyway:

[code]Lab is a room.

To say the kind of (O - an object): (-
	if ({O} provides KD_Count) {
		print (I7_Kind_Name) (KindHierarchy-->(({O}.KD_Count) * 2));
	} else {
		print "object";
	}
-).

The kitchen is a room.

The player is in the kitchen.

Understand the printed name property as describing a thing.

An apple is a kind of thing.

An orange is a kind of thing.

A thing can be already-grouped. A thing is usually not already-grouped.

To decide whether (X - a thing) has the same kind name as (Y - a thing): if "[the kind of y]" exactly matches the text "[the kind of x]", decide yes.

To decide whether (X - a thing) has the same printed name as (Y -  a thing): if "[the printed name of y]" exactly matches the text "[the printed name of x]", decide yes.

Homography relates a thing (called X) to a thing (called Y) when X has the same kind name as Y and X has the same printed name as Y. The verb to be homographic with means the homography relation.

Grouping count is a number that varies.

Before listing contents when not taking inventory:
	now grouping count is 1;
	repeat with x running through list of things that are marked for listing:
		[say "Testing [printed name of x]; [if x is already-grouped]already-grouped[end if]; [if x is groupable]groupable[end if].";]
		[showme L;]
		if x is not already-grouped:
			if something that is not x is homographic with x:
				if grouping count is:
				-- 1: group things that are homographic with x together as "a";
				-- 2: group things that are homographic with x together as "b";
				-- 3: group things that are homographic with x together as "c";
				-- 4: group things that are homographic with x together as "d";
				-- 5: group things that are homographic with x together as "e"; [and if we have more than five groups, we just give up grouping as the best of a bad job]
				now everything that is homographic with x is already-grouped;
				increment grouping count;
	now every thing is not already-grouped;

Rule for grouping together something (called the item):
	say "some ([listing group size]) [the printed name of the item][s]";

apple1 is an apple in the kitchen. the printed name of apple1 is "red apple". The printed plural name of apple1 is "red apples".

apple2 is an apple in the kitchen. the printed name of apple2 is "red apple".

orange1 is an orange in the kitchen. the printed name of orange1 is "orange".

orange2 is an orange in the kitchen. the printed name of orange2 is "orange".[/code]

And we can increase or decrease the number of cases if we think we might have more (or fewer) groups in any one description.

BTW, it would probably be better to use a printed plural name property instead of relying on sticking an s on the end of the printed name (depending on your use case, I guess, but you can change the printed plural name dynamically). Also if you want things to show up as "an orange" instead of "orange" you should declare "An orange1 is an orange in the kitchen." And if you want to actually pick up the oranges or anything you need the disambiguation code we were talking about the other day, except for some reason I used "homographic" in different ways in both codes so that needs to change. 

Thanks for the explanations, zarf!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15616&start=0#p78006
Forum: Inform 6 and 7 Development / Subject: Re: Grouping together kinds of things
User: matt w / DateTime: 2014-07-12 13:12:42

I also take it that grouping doesn't override whatever it is that causes anonymous kind instances to get lumped together? Because this:

[code]A bread slice is a kind of thing. A bread slice can be toasted or untoasted. Before printing the name of a bread slice: say "[if the item described is toasted]toasted[otherwise]untoasted[end if] ". 
The indefinite article of a bread slice is "a[if untoasted]n[end if]".
Before listing contents while taking inventory:
	if the player carries more than one toasted bread slice:
		group toasted bread slices together as "toasted bread slices";
	if the player carries more than one untoasted bread slice:
		group untoasted bread slices together as "untoasted bread slices".
		
Before grouping together bread slices: say "[listing group size in words] ".

Kitchen is a room. The player carries two toasted bread slices and two untoasted bread slices.

Test me with "i". [/code]

still yields "four bread slices" as the contents of the inventory, even though the toasted and untoasted slices are getting grouped together.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15616&start=0#p78007
Forum: Inform 6 and 7 Development / Subject: Re: Grouping together kinds of things
User: zarf / DateTime: 2014-07-12 13:33:00

I haven't looked at that bit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15616&start=0#p78008
Forum: Inform 6 and 7 Development / Subject: Re: Grouping together kinds of things
User: Draconis / DateTime: 2014-07-12 15:13:55

[quote="zarf"]I should point out that the low-level grouping mechanism already operates on equivalence classes, which is what you want. The way this should work is that you assign the I6 property list_together to be the same as the object's printed name, for every object, and then you get the right result. But this seems impossible using the current I7 API.[/quote]
Could you do something like this?
[code]A thing has some text called the list identifier. The list identifier property translates into I6 as "list_together".
The list identifier of a thing is usually "[printed name]".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15616&start=10#p78009
Forum: Inform 6 and 7 Development / Subject: Re: Grouping together kinds of things
User: zarf / DateTime: 2014-07-12 15:49:24

I don't know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=14082&start=20#p78010
Forum: Getting Started Playing IF / Subject: Re: I need recommendation for friendly non-archaic IF
User: Emerald / DateTime: 2014-07-12 19:08:36

[quote="severedhand"]Having read through this thread, I want to recommend my game Six (anew, once kindly plugged by Joey.)

Apart from not being difficult, I feel like it's one of the most modern, or anti-archaic, recommendation in terms of its desire to understand player intention. It is very hard to get stuck on the parser in this game, or to not get helpful feedback. It can intimate what you want from a single verb based on the context. It can also work out a long sentence if that's the way you try to address a puzzle. I tried to make something that rubs off a lot of the parser's rougher edges that (we) experienced players still find more acceptable. This is a direction I'd like to see more games go in.[/quote]

Any chance of a source release? I'd be interested in seeing what you did in that direction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15524&start=0#p78011
Forum: TADS 2 and 3 Development / Subject: Re: T3 online play problems
User: Emerald / DateTime: 2014-07-12 20:11:42

[quote="bcressey"]I've emailed MJR about the storage server error that happens when you try to save to IFDB.[/quote]
Thank you! I kept meaning to do that myself, but I was busy with work, and reading, and, [size=85]uh, hm,[/size] [size=50]Civ V...[/size]


[quote="bcressey"]I haven't been able to recreate the issue when saving & restoring from local files.

You're using the gs-ap-southeast-2.tads.io endpoint. If it's still happening there, can you test a restore when starting the game on another server?
<a class="postlink" href="http://gs-us-west-2.tads.io/?storyfile=http://www.ifarchive.org/if-archive/games/tads/it_web.t3">http://gs-us-west-2.tads.io/?storyfile= ... /it_web.t3</a>

If that fails too, could you email me the save file so I can test it from my side?[/quote]
Yes, it's still not working for me. Tested on multiple browsers (Chromium and Firefox on Linux, Chrome and Opera on Windows), and on both my local server and the US West server. I've attached a save file to this post.

I'm able to restore the save file on a copy of the game running locally (on HTML TADS for Windows) though I get file safety errors if the save file isn't in the same folder as the game. (That's not supposed to be an issue with save files, is it? Or is that an intentional change with webui games?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=14082&start=20#p78012
Forum: Getting Started Playing IF / Subject: Re: I need recommendation for friendly non-archaic IF
User: severedhand / DateTime: 2014-07-12 20:38:16

Bizarrely that thought popped in my head just this morning. Well, probably not super bizarrely, given I wrote that post yesterday. But one thought from me plus at least one interested party is often grounds to do something in this pint-sized community, so you've got me thinking about it!

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15464&start=0#p78013
Forum: General and Off-Topic Talk / Subject: Re: Post-apocalyptic Interactive Fiction
User: wendienew / DateTime: 2014-07-12 22:02:49

Sorry for the late reply. Thank you so much for the information. Maybe I should try to play IF in another engines [emote]:D[/emote]

I hope more post-apocalyptic IF will come out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15524&start=0#p78014
Forum: TADS 2 and 3 Development / Subject: Re: T3 online play problems
User: tomasb / DateTime: 2014-07-13 01:51:02

[quote="Emerald"]...though I get file safety errors if the save file isn't in the same folder as the game. (That's not supposed to be an issue with save files, is it? Or is that an intentional change with webui games?)[/quote]

That's a security feature of TADS interpreter. For example on Frob it is controlled by command line parameter --safety-level <00..44> and on Windows interpreter it will be similar. Those numbers controls what a sand-boxed game can do on a local filesystem. One of those numbers controls reading and the other one writing and number itself represent allowed level of what a game can do ranging from totally forbidden access through IO operations only in game directory allowed to fully open file IO.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15619&start=0#p78015
Forum: Announcements and Beta Testing / Subject: Re: Invisible Parties, postcomp testing
User: Anonymous / DateTime: 2014-07-13 04:58:24

Haven't played it yet, but it sounds a lot like the old Amiga "Valhalla Classics" episodic game. The one where you drop the "Eye of the Beholder" onto the "Altar of Beauty", or where you drop the "Ring of Compromise" onto the "Altar of Dispute" to get the "White Dove".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15610&start=0#p78016
Forum: Inform 6 and 7 Development / Subject: Re: Don't ask which do you mean when all names are the same
User: ralphmerridew / DateTime: 2014-07-13 06:28:04

What you should have done with this is define apples as a kind, or red apples as a kind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15610&start=0#p78017
Forum: Inform 6 and 7 Development / Subject: Re: Don't ask which do you mean when all names are the same
User: matt w / DateTime: 2014-07-13 06:53:11

Won't work for his use case -- he's working on a system where you have a bunch of props off-stage that you cycle back on-stage with different dynamically generated printed names to simulate many more things. So the two things whose printed names are both "red apple" this time won't necessarily both be red apples another time, and the kind hierarchy won't work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15623&start=0#p78018
Forum: TADS 2 and 3 Development / Subject: [adv3Lite] Me object as Thing
User: Jeff Nyman / DateTime: 2014-07-13 06:59:11

This may be covered somewhere in the documentation and, if it is, I apologize in advance for posting before doing the necessary research.

I notice in many of the examples for Adv3Lite, the player character object is declared as a Thing, rather than Person or Actor. I see it mentioned that you can do this but I don't see it mentioned why it makes sense to do so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15624&start=0#p78019
Forum: TADS 2 and 3 Development / Subject: Making TADS Approachable
User: Jeff Nyman / DateTime: 2014-07-13 07:19:53

This is not a complaint post. This is an observation post. I don't do much with interactive fiction these days but I do a lot of framework and library design in the software IT world, creating fluent interfaces and whatnot. So I do have some basis for why I'm bringing this up, even if the context is entirely different.

My concern: TADS is becoming less approachable and less friendly to newcomers.

Here's what I understand about how TADS libraries are shaping up:

[list=1][*]You have the regular, out-of-the-box [b]Adv3 library[/b] that has a lot of complexity but is modular so that complexity can be made manageable.[/*:m]
[*]You now have the [b]Adv3Lite library[/b]. Not really a "lite" version in the traditional sense; rather a library that is even more modular than Adv3 with some refined functionality, largely taking its cues from Inform 7 but with a TADS 3 twist.[/*:m]
[*]You have an [b]Adv3Liter library[/b]. Since Adv3Lite is not really "lite", this is not really "liter", but is rather just a more lean version of Adv3Lite. (This one is described as the "true lite" version.)[/*:m][/list:o]

What I'm finding is that when you try to present this to people who are new to TADS 3 entirely, this is actually fairly daunting to them.

Whereas before you had one library that may have been complex depending on how you chose to use it, now you have three libraries.

[list][*]One that that is the "true lite" (called Adv3Liter).[/*:m]
[*]One that is "lite-but-not-really-lite" (called Adv3Lite).[/*:m]
[*]One that is presumably "full featured" even though the others are "full featured" (called Adv3).[/*:m][/list:u]

Further, the libraries are not entirely compatible. Adv3Liter/Adv3Lite are not strictly compatible with Adv3 and have different ways of stating key constructs (like vocabWords). So sometimes you have to learn things, other times you have to [i]unlearn[/i] things.

It seems to me like Adv3 simply should be have been refactored (mind, not redesigned!) as "Adv3Lite". It was already a modular library; it was just -- arguably -- presenting too much of its complexity up front. So streamline the interface, and thus the presentation of the library, and put the focus on the modular aspects for those who want to dig deeper. I have to believe, but don't know for sure yet, that Adv3 could have been further refactored to accommodate the Inform 7-like constructs that Adv3Lite provides.

It's stated that the "Mercury parser [with Adv3Lite] is a bit easier to customize than the parser that comes with adv3." What this tells me is a "harder to customize" parser is left in place (as Adv3) but an easier to customize one is available (Adv3Lite). So why not just make the "harder to customize" one "easier to customize"? Then you don't have to add more libraries; you refactor and refine your existing one.

I realize that ship has sailed and may not have been any of our decision or even open for debate, but my concern remains: I think TADS 3 has actually become much less approachable.

Obviously a lot of this is subjective, so I'm curious what others think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15624&start=0#p78020
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Approachable
User: Eric Eve / DateTime: 2014-07-13 08:20:09

Three points:

(1) adv3/TADS 3 is the work of Mike Roberts. Adv3Lite is my project (which Mike knows about and seems happy for me to pursue). Mike proposed a simpler Mercury library but never got all that far with it. Discussion of what should have been done is a bit academic when no one is in charge of both projects.

(2) If adv3 had been refactored as adv3Lite, any existing legacy adv3 code wouldn't suddenly cease to exist, and people would still have copies of the adv3 library, so there'd still be two libraries out there, the original adv3 and the new adv3Lite. The older one would still need to be supported, at least for a while, for the sake of people who had started writing games with it (unless the new version were fully backwards-compatible with the old one, which would rather restrict the extent to which adv3 could be refactored as adv3Lite).

(3) Alternative libraries to IF authoring system aren't exactly a novelty. There was the WorldClass library for TADS 2 IIRC and at least one alternative library for Inform 6 (whose name temporarily escapes me). I don't recall these creating lots of confusion or creating barriers to the use of TADS 2 or Inform 6.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15623&start=0#p78021
Forum: TADS 2 and 3 Development / Subject: Re: [adv3Lite] Me object as Thing
User: Eric Eve / DateTime: 2014-07-13 08:28:05

It makes sense if you want to exclude actor.t from your game, which you may do either if (a) your game doesn't want contain any NPCs (so the actor.t module would be redundant) or (b) you want something other than adv3Lite's implementation of NPCs (and in particular its conversation system) so that you might want to replace actor.t with code of your own devising.

Or, to put it another way, defining the me (or player character) object as a Thing is part of the modularity of the adv3Lite design, since it allows the actor.t module to be optional.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15624&start=0#p78022
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Approachable
User: Jeff Nyman / DateTime: 2014-07-13 08:46:56

[[i]EDIT: This was in response to your original post, which I do want to make sure I address even though I realize you changed it a bit.[/i]]

I'm truly sorry you feel that way. This was in no way intended as a personal attack against your work. As I said, I'm an open source developer (<a class="postlink" href="https://github.com/jnyman">https://github.com/jnyman</a>). I release software that is used not just a large segment of the testing community but also by companies as large as Oracle and, believe me, I get critiques all the time. And I actually prefer that as it means people are engaging with and thinking about what I provide. People who agree with everything I do usually are not helping me as much as those who do not.

Side note: In fact, I just did a blog series on my Dialect project where I fully admitted that my original framework, called Fluent, was pretty much utter crap. So I definitely eat my own dog food, in that sense. (<a class="postlink" href="http://testerstories.com/category/dialect/">http://testerstories.com/category/dialect/</a>, if curious.) I'm not saying Adv3Lite is anything like that and I'm certainly not saying it's "utter crap"; I'm simply saying that when you put yourself out there, it doesn't hurt to look objectively at what you are putting out there.

Nothing I said in my post denied that a lot of work was done nor did anything I said suggest that aspects of the work itself was somehow wrong. In fact, it's quite the opposite: it feels like Adv3Lite is probably what Adv3 should have been to begin with. Easy to say in hindsight, of course. As developers, we all know the lens of the future is not available to us. So my argument is largely saying that it's at least possible that Adv3 should have been refactored which may -- and note, I say may -- reduce the possibly complexity, of perception thereof, of having even more components to TADS (in the sense of alternative libraries).

If TADS is already perceived as complex, then, yes, adding more choice to it can add to the complexity. ([i]Can[/i]; not necessarily [i]will[/i].) There is a reason why convention over configuration is considered a very good design practice. (Witness Rails. Witness Maven. To a certain extent, witness even Inform 7.)

Keep in mind that what I was doing was simply posting some observations based on someone who has used TADS in the past, is coming back to it after a long hiatus, but who is also involved in teaching interactive fiction to others and thus tries to look at these systems through the eyes of those others.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15616&start=10#p78023
Forum: Inform 6 and 7 Development / Subject: Re: Grouping together kinds of things
User: dootdoot / DateTime: 2014-07-13 09:29:55

Thank you again, matt w. This does work. I don't know if I can use it though this time, as the performance is very slow. I am not complaining, mind you, just pointing it out. It takes forever to "look" a room with this installed. I'm certainly no expert, but this seems to happen with relations a lot, so I try to steer clear of them as much as possible. I think the homography relation requires a lot of processing. Do you think it is possible to limit the scope in some other way to improve performance?

If not, I can live with not grouping things this way, it's not that big of a deal, but just a cool idea.

Edit: 
This seems to help, but I'd still like to make it even better:

change this:
[code]
if a something that is not x is homographic with x:
[/code]

to this:
[code]
if a thing that is marked for listing that is not x is homographic with x:
[/code]

It doubles the performance, at least in my application, to do this... even still though, there's still an unacceptable lag. I wonder if anything further can be done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13763&start=10#p78024
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6L02] French extension
User: farvardin / DateTime: 2014-07-13 10:27:53

We created a group for the code:

<a class="postlink" href="https://bitbucket.org/informfr/i7-french-language/src">https://bitbucket.org/informfr/i7-french-language/src</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15624&start=0#p78025
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Approachable
User: Jim Aikin / DateTime: 2014-07-13 11:06:29

[quote="Jeff Nyman"]What I'm finding is that when you try to present this to people who are new to TADS 3 entirely, this is actually fairly daunting to them.[/quote]
Expecting newcomers to make an informed decision about whether to use adv3 or adv3Lite would indeed be daunting. But then, expecting newcomers to make an informed decision about whether to use Inform 6 or Inform 7 would [i]also [/i]be daunting. Most newcomers seem simply to tumble down the rabbit hole into Inform 7 without considering the alternatives or attempting to make an informed decision.

On that basis, I would suggest that your concerns are misplaced.

If you want to help newcomers [i]avoid [/i]the necessity of informing themselves about the details of adv3 and adv3Lite before starting to write a game, I can give you a simple answer, on the basis that I've used both:

Choose adv3Lite.

Eric's observation that adv3 would continue to exist even if adv3Lite were made the official T3 library is on point. Newcomers would still be presented with a choice.

I would add that when you say, "I think TADS 3 has actually become much less approachable," you seem to be implying that T3 would have been more approachable than it is now if Eric had never created adv3Lite. This, it seems to me, is actually a bit silly. How can creating a more approachable library make a system less approachable?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13763&start=10#p78026
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6L02] French extension
User: sarganar / DateTime: 2014-07-13 11:13:27

hi!
It would great if we can share our expertice in translation work.

For example, in spanish work with genders we discovered that I7 set the correct female/male propertie and "grammatical gender" propertie if we define the objects using the appropiate indefinite-article or definite-article.
Ej:

[code]Gimnasio is a room.
La pelota is in gimnasio. [ie: the ball is in the gym, ball is femine in spanish]
[/code] 

And when you compile:

[code]>showme pelota
pelota - thing
location: in gimasio
singular-named, improper-named; unlit, inedible, portable; female
printed name: "pelota"
printed plural name: none
indefinite article: none
grammatical gender: feminine gender
description: none
initial appearance: none[/code]

Note the syncro between [b]female[/b] and [b]feminine gender[/b]. I7 make this in compiling time.

It is not need to implicit declare that [i]An object can be female or male.[/i] and all that stuff.
We saw that with this last fix, I7 sets incorrecty female and neuter gender, and then the adaptative texts fail.

Other way to set gender in new I7 is:

[code]Des lampes (f) sont mécanismes dans Petit Couloir.[/code]

In that way, preform <indefinite-article> and <definite-article> are crucial.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15624&start=0#p78027
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Approachable
User: Jim Aikin / DateTime: 2014-07-13 11:31:24

[quote="Jeff Nyman"]Further, the libraries are not entirely compatible. Adv3Liter/Adv3Lite are not strictly compatible with Adv3 and have different ways of stating key constructs (like vocabWords). So sometimes you have to learn things, other times you have to [i]unlearn[/i] things.[/quote]
As I implied in my previous reply, you don't have to unlearn anything at all if you haven't previously learned adv3. What you're describing here is, with respect to new authors, a nonexistent problem. If you just pretend you never heard of adv3, the apparent problem goes away.

[quote="Jeff Nyman"]It seems to me like Adv3 simply should be have been refactored (mind, not redesigned!) as "Adv3Lite". It was already a modular library; it was just -- arguably -- presenting too much of its complexity up front. So streamline the interface, and thus the presentation of the library, and put the focus on the modular aspects for those who want to dig deeper. I have to believe, but don't know for sure yet, that Adv3 could have been further refactored to accommodate the Inform 7-like constructs that Adv3Lite provides.[/quote]
I'm not a software developer, so I may be wrong in what I'm about to say, but it strikes me that what you're suggesting here would have been (a) even more work than creating adv3Lite, (b) at best, a complex wad of kludges, and (c) more daunting for the newcomer, rather than less.

The adv3 class structure is deep and broad. The adv3Lite class structure is simpler. Many items that are presented to the author as "classes" are actually instances of the Thing class that simply have a property set to true rather than nil. My suspicion (again, not being a developer) is that streamlining the adv3 class hierarchy so as to allow this type of functionality would have been difficult. I'm sure there are other aspects of the redesign that would have presented similar difficulties.

What Eric has done, it seems to me, is to combine the best features of adv3 and Inform 7. As an author who has used both systems extensively, he is uniquely qualified to undertake this. (Of course, the most recent version of adv3 also borrows I7's ability to insert <<one of>> constructions in text. But adv3Lite goes quite a bit further.)

But there's more to it than that. What Eric did was not just graft I7 features onto T3. He also simplified some other aspects of the process. Here's a trivial example: In adv3, a check() block uses the failCheck() macro to stop the action. In adv3Lite, failCheck() is no longer needed -- if the check() routine prints anything, the library concludes, very appropriately, that the action is to be stopped. I'm not necessarily aware of (or don't recall) other ideas along these lines, but it does seem to me that overlaying that type of functionality into adv3 code would have been fraught with peril.

Also, for the record ... if you're offering guidance to new authors who are choosing an authoring system, you really ought to point out to them the notoriously sluggish manner in which Graham Nelson provides bug-fix updates to Inform 7 (or, rather, doesn't). Eric is [i]much [/i]more active as a developer. In my book, that is an important factor for new authors to consider. I studiously avoid kvetching about this in the Inform forum, but if we're talking about advice to newcomers, it's certainly something they would want to be aware of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13763&start=10#p78028
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6L02] French extension
User: Natrium729 / DateTime: 2014-07-13 12:07:10

Hey, that works!
It's just old habits to write "the lampe" instead of "la lampe".

Thanks a lot, sarganar!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13763&start=10#p78029
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6L02] French extension
User: farvardin / DateTime: 2014-07-13 12:41:53

Thank you Sarganar, as always!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15624&start=0#p78030
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Approachable
User: jford / DateTime: 2014-07-13 13:09:09

[quote="Jeff Nyman"]What I'm finding is that when you try to present this to people who are new to TADS 3 entirely, this is actually fairly daunting to them.[/quote]

Not to pile on, but, well, let me pile on the experience of one of those people who were new to TADS 3 entirely and who had to evaluate whether to use adv3 or adv3Lite. I fully agree with the sentiment that, for the newcomer to the party, there should be no need to unlearn anything. There is, simply, TADS3. Using the most currently updated and actively supported library. That would be adv3Lite. 

Old-timers such as yourself may have to undergo a bit of re-education, but...well, 'twas ever thus. The new supplants the old. There's a bit of adjustment required. But there is no need to subject the double learning curve on the newcomers you are seeking to guide.

I started working with TADS when adv3Lite was in the late stages of beta. I knew nothing about TADS3, much less the two libraries and I needed to reach a decision quickly about which library to pursue.

When I jumped into the TADS pool, I spent just enough time with adv3 to know that it was going to be a fairly steep learning curve, and the promise of some relief through adv3Lite was persuasive.

With some 20 years as a technical writer documenting network management and network security systems, including writing c/c++/java API references and programming guides and developing sample applications, I have some experience evaluating software development tools. I chose Lite and have stuck with it exclusively, with no regrets. 

What would have been daunting is to have to learn both in order to make an "informed" choice as to which I liked better.

If you truly want to assume the role of guru helping to ease the path for newcomers to IF and TADS, you should, IMHO, be making that informed decision for them and simply telling them that adv3Lite is the library to use. With all due respect to its long and lustrous CV, for newcomers, at least, adv3 should be left on the "of historical interest" shelf.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15490&start=0#p78031
Forum: TADS 2 and 3 Development / Subject: Re: [adv3Lite] License Question; Changing Code for Teaching
User: Eric Eve / DateTime: 2014-07-13 13:25:03

I should really update the advice I gave in my previous post in the light of more recent developments.

The next release of adv3Lite will include a rules extension in which Rule and RuleBook will be used as names of classes. It would therefore be a really bad idea to rename 'Doer' to 'Rule', since that would prevent anyone from using the rules extension.

Work on the new rules extension is well underway; basically I just need to finish off the documentation and do some more testing.

Certainly Doers will look quite a bit like the new (fully optional) Rules, but I intend to explain the difference between them in the documentation. If you're planning to use both in the same game, Doers are best restricted to either stopping an action in its tracks or changing it to another action. Anything else is probably better done with Rules (assuming you want to use them at all).

For example it will  be better to do this:

[code]
jumpRules: RuleBook
;

+ Rule
    where = firstRoom
    
    follow()
    {
        "You jump pointlessly. ";        
    }
;

+ Rule 
    where = nextRoom
    
    follow()
    {
        "You jump fruitfully. ";        
    }
    
    execAfter = [regionRule]
;

+ Rule
    follow()
    {
        "You jump energetically. ";       
    }  
;

+ regionRule: Rule 
    where = someRegion
    follow = "You jump and fall over! "
;


modify Jump
    execAction(cmd)
    {
        jumpRules.follow();
    }
;
[/code]

Than to write the equivalent Doers, the reason being if you do this kind of thing:

[code]
Doer
    where = firstRoom
    
    execAction(c)
    {
        "You jump pointlessly. ";        
    }
;

...
[/code]

Despite apperances, no Jump action is ever executed, which means that any beforeAction() or roomBeforeAction() method testing for a Jump action will never find it (which could lead to hard-to-find bugs). You could call the beforeAction processing manually from each Doer, to be sure, but that's quite a lot of extra work.

So, given that the new rules extension will be available from the next release (and can be previewed on GitHub), I think it's best to keep the names Rule and Doer conceptually distinct.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15490&start=0#p78032
Forum: TADS 2 and 3 Development / Subject: Re: [adv3Lite] License Question; Changing Code for Teaching
User: Jim Aikin / DateTime: 2014-07-13 14:10:05

I agree that the term "Doer" seemed clunky to me at first. Off-putting, in fact -- but then, I'm used to the T3 verify()-check()-action() scheme, so at first I didn't see a need for Doers.

Per Eric's suggestion, how about replacing the class name with ActionHandler?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15624&start=0#p78033
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Approachable
User: Jeff Nyman / DateTime: 2014-07-13 14:10:36

People do realize the title of my thread was "Making TADS Approachable", right? Not "Making Adv3 Approachable"?

If it's cumbersome to use an ecosystem as a whole, it doesn't really matter how approachable one aspect of it is.

Jim says:

[quote]"you seem to be implying that T3 would have been more approachable than it is now if Eric had never created adv3Lite."[/quote]
Jerry says:

[quote]"Old-timers such as yourself may have to undergo a bit of re-education, but...well, 'twas ever thus. The new supplants the old."[/quote]
You both seem to be completely misreading what I said. Perhaps I didn't say it well but I felt it was clear and unambiguous when I said: "[b]it feels like Adv3Lite is probably what Adv3 should have been to begin with.[/b]" To head off any misreadings, I also stated that I realize that lens of foresight is not always available to us. What I am saying is that when you introduce choice, especially choice that you have to bolt on to the system (as you do with Adv3Lite), that can -- not necessarily will -- add some perceived complexity.

Now, all this may change if a new release of TADS 3 is going to incorporate Adv3Lite and, further, make it the default. Perhaps that's the plan? If so, that would have been a great bit of info to have and that's certainly how I would have responded. Right now, however, you can't even get Adv3Lite displayed in the IDE until you download it from an entirely separate site, unzip it somewhere, open the IDE for the first time, make Adv3Lite available via a dialog box that you get to from a menu option, and then re-open the IDE.

So the issue I was bringing up, stated in a different way, is simply this: To make TADS more approachable, would it help to simply have one library?

That can lead into design questions about: Could Adv3Lite simply replace Adv3?

This can also aid future plans for further refinement of TADS and its library. For example, one lesson to be drawn is design to a contract. The other is program to an interface. Had those concepts been operative, I do think the refactor of Adv3 into Adv3Lite would have been much easier and would still have maintained a backward compatibility of sorts. As I said, that ship has sailed. So maybe thinking about it now wouldn't hurt especially if, as Eric says, "discussion of what should have been done is a bit academic when no one is in charge of both projects." So, learning the lesson from the past, now people can be discussing these things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15625&start=0#p78034
Forum: Inform 6 and 7 Development / Subject: Creating Hyperlink Style IF with Inform7
User: robodean / DateTime: 2014-07-13 14:14:17

I am interested in developing a hyperlink style IF, think TWINE, but using Inform7 as the platform. 
Why?
Because z-code and Inform7 offers features that I cannot achieve with Twine. 
(save state, etc)

However, it is not clear to me that I can use Inform7 to create IF that does need keyboard entry. 
All hyperlink, all the time. 

Am I barking up the wrong tree?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15624&start=0#p78035
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Approachable
User: Eric Eve / DateTime: 2014-07-13 14:21:14

[quote="Jeff Nyman"]That can lead into design questions about: Could Adv3Lite simply replace Adv3?[/quote]

That's really a decision only Mike Roberts could make. The rest of us have no control over what is or is not included with the standard TADS distribution. I fully take the point that it would be easier for potential adv3Lite users if adv3lite were installed as part of the standard TADS 3 installation, but this is something outside my control. Perhaps if enough people requested it Mike might consider it (I really have no idea), but it's quite a while since I last heard from him.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15490&start=0#p78036
Forum: TADS 2 and 3 Development / Subject: Re: [adv3Lite] License Question; Changing Code for Teaching
User: Eric Eve / DateTime: 2014-07-13 14:25:17

If Jeff wants to call it something else, that's up to him, although I'd question whether it was worth forking the library just for a single class name. At this point, I really don't think it's worth changing the name in standard adv3Lite at this stage (a) because it's been in use quite a while so (b) changing it would break a lot of existing game code and (c) would probably confuse more people than it helped (besides (d) being a recipe for a whole raft of unforced bugs in the library and the documentation).

If nothing else, at least 'Doer' has the merit of being brief!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15624&start=0#p78037
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Approachable
User: Jim Aikin / DateTime: 2014-07-13 14:27:17

[quote="Jeff Nyman"]You both seem to be completely misreading what I said. Perhaps I didn't say it well but I felt it was clear and unambiguous when I said: "[b]it feels like Adv3Lite is probably what Adv3 should have been to begin with.[/b]"[/quote]
Hindsight is always 20/20. Windows 7 is what Windows 3.1 should have been to begin with.  [emote]:D[/emote] 

Mike did a fantastic job creating a very complex library. Ten years later, it's possible to see (as Eric did) that some features could be added and certain internal processes could be streamlined without significantly impacting what the author can do.

[quote="Jeff Nyman"]What I am saying is that when you introduce choice, especially choice that you have to bolt on to the system (as you do with Adv3Lite), that can -- not necessarily will -- add some perceived complexity.[/quote]
I agree that installing adv3Lite could be easier. And perhaps you're right that it should be the default distro -- that's up to Mike. But a few extra installation steps are not quite the same thing as introducing choice.

[quote="Jeff Nyman"]So the issue I was bringing up, stated in a different way, is simply this: To make TADS more approachable, would it help to simply have one library?[/quote]
But as Eric pointed out, adv3 would still need to be available, both for works-in-progress and for the benefit of people who might prefer it. So I don't quite understand what you're suggesting. I don't see that what you're suggesting is even possible, short of creating a chimaera that grafts adv3Lite into adv3 ... and that would be yet a third library!

[quote="Jeff Nyman"]That can lead into design questions about: Could Adv3Lite simply replace Adv3?[/quote]
Indeed it can. It does. Aside from a few extra steps during installation.

I appreciate that you're raising these questions, Jeff. I don't want to be misread as attacking you. Your perspective on these topics is unique and valuable.

Possibly the installation can be streamlined, or adv3Lite made the default. Perhaps Mike will read this thread and get some ideas from it. Possibly a switch in Workbench that you click on when you're starting a project, which not only affects what library files are linked to but also changes what the documentation button links to.

But I do have the impression that you're coming from a rather idealistic place. Development in IF is such a very tiny field, idealism can all too easily be misread as grousing. If you're concerned that installing adv3Lite is a bit awkward for your students, by all means, write a how-to document!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11500&start=10#p78038
Forum: General and Off-Topic Talk / Subject: Re: Scheduled IF chat on ifMUD
User: Healy / DateTime: 2014-07-13 15:21:59

Has the transcript for the latest chat been put up yet?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15624&start=0#p78039
Forum: TADS 2 and 3 Development / Subject: Re: Making TADS Approachable
User: tomasb / DateTime: 2014-07-13 15:31:22

Perhaps the main reason Adv3Lite is not yet included in TADS installation by default is that it's still very young and have much shorter release cycle than TADS itself. It would be impractical to have a year old Adv3Lite version bundled with TADS 3.1.3 which was released June 4, 2013. But in the future I believe it will make sense to distribute both libraries side by side.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15626&start=0#p78040
Forum: Inform 6 and 7 Development / Subject: Automatic action to take after a period of time...
User: nghtstr / DateTime: 2014-07-13 15:45:21

Folks,

I am working on my first IF game, and it is a big one.  Anyways, I am trying to have an action take place after 5 rounds in being in a room.  This is what I thought it would look like:

[code]If the player is on the Third Floor:
	After 5 turns:
		say "Avatar: Ok, I have unlocked it for you! Let's get out of here!";
		unlock the access hatch;
end if;[/code]

I am a bit unsure as to what to change to get this to work right.

Also, I may be at a disadvantage here.  I have been a computer programmer for almost 20 years, so this natural language coding is completely foreign to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11500&start=10#p78041
Forum: General and Off-Topic Talk / Subject: Re: Scheduled IF chat on ifMUD
User: zarf / DateTime: 2014-07-13 15:57:26

Emily had something come up, so it didn't happen yesterday. I think she will reschedule when she's back.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15490&start=0#p78042
Forum: TADS 2 and 3 Development / Subject: Re: [adv3Lite] License Question; Changing Code for Teaching
User: Jim Aikin / DateTime: 2014-07-13 16:17:01

[quote="Eric Eve"]The next release of adv3Lite will include a rules extension in which Rule and RuleBook will be used as names of classes.[/quote]
This sounds like a good enhancement. Partly cosmetic, in that it will make transitioning easier for I7 authors, but very likely there will be occasions when it will make the game code easier to write.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15490&start=0#p78043
Forum: TADS 2 and 3 Development / Subject: Re: [adv3Lite] License Question; Changing Code for Teaching
User: jford / DateTime: 2014-07-13 16:30:36

[quote="Eric Eve"]Despite apperances, no Jump action is ever executed, which means that any beforeAction() or roomBeforeAction() method testing for a Jump action will never find it (which could lead to hard-to-find bugs). You could call the beforeAction processing manually from each Doer, to be sure, but that's quite a lot of extra work.
[/quote]

But wouldn't adding [i]inherited(c)[/i] to the Doer code also solve that problem?

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15490&start=0#p78044
Forum: TADS 2 and 3 Development / Subject: Re: [adv3Lite] License Question; Changing Code for Teaching
User: Eric Eve / DateTime: 2014-07-13 16:45:17

[quote="Jerry Ford"]But wouldn't adding inherited(c) to the Doer code also solve that problem?[/quote]

Not if the code in the Doer's execAction() method is meant to replace what the action would normally do, since then you'd get both the Doer's version and the action's normal version. You could solve the problem by adding c.action.beforeAction() to the Doer code, it's just a bit of hassle if you have to do it to a lot of Doers. In any case, the example was only intended as illustrative.

[quote="Jim Aikin"]Partly cosmetic, in that it will make transitioning easier for I7 authors, but very likely there will be occasions when it will make the game code easier to write.[/quote]

Right. I'm sure most adv3Lite games will be perfectly able to do quite well without it, but then it's only extension, and some people might find it useful for certain purposes. I'm really just rounding out the set of I7 features that might be worth having as I7 extensions in case anyone wants them. The thing about extensions is you can always ignore them if you don't!

By the same token I'm also working on a relations extension to allow I7-style relations, just in case anyone might one day find them useful in an adv3Lite project. This will allow you to set up relations with statements like:

[code]
loving: Relation 'loves' 'lovedBy' @manyToOne;

relate(tom, 'loves', mary);
[/code]

And then later test them with statements like
[code]
related(tom, 'loves', mary); // returns true
related(tom, 'loves'); // returns [mary]
related(mary, 'loved by') // returns [tom]
[/code]

Of course this is only a toy example, and I don't know how useful many people will find it, but it should end up providing most of the functionality of I7 relations, including pathfinding through relations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15490&start=0#p78045
Forum: TADS 2 and 3 Development / Subject: Rulebooks (was: Re: [adv3Lite] License Question)
User: Jim Aikin / DateTime: 2014-07-13 17:11:27

From your example, it appears you're planning to use the I7 methodology of allowing the Rulebook to start by considering the most specific rules and then falling through to the more general rules. This is a sensible method in most cases, as it allows the author to add Rules to a Rulebook (using a template with @jumpRules as the location property, possibly) without worrying about putting the Rules in a precise order.

Have you considered adding an "order" property to the Rules class, by analogy with the menuOrder property in the menu system, so as to allow the author to create a pre-sorted list order if it proves necessary?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15625&start=0#p78046
Forum: Inform 6 and 7 Development / Subject: Re: Creating Hyperlink Style IF with Inform7
User: zarf / DateTime: 2014-07-13 19:19:56

It is possible -- I've done it. But I'm not sure what extensions exist to make it easy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13763&start=10#p78047
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6L02] French extension
User: tetractys / DateTime: 2014-07-13 19:42:46

[quote="sarganar"]It would great if we can share our expertice in translation work.
For example, in spanish work with genders we discovered that I7 set the correct female/male propertie and "grammatical gender" propertie if we define the objects using the appropiate indefinite-article or definite-article.[/quote]
It works also in "Italian Language" by Massimo Stella. Thank you for explaining the feature!

[quote="sarganar"]It is not need to implicit declare that [i]An object can be female or male.[/i] and all that stuff.
We saw that with this last fix, I7 sets incorrecty female and neuter gender, and then the adaptative texts fail.[/quote]
This happens also in "Italian Language", but now it's no more a problem [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13763&start=10#p78048
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6L02] French extension
User: tetractys / DateTime: 2014-07-13 19:45:52

[quote="Natrium729"]The pronouns are adaptive, so you can change the point of view, but the verbs do not conjugate.
If one use a French verb, the compiler crashes (same thing for the adjectives). I suspect the Preform part to be at fault.[/quote]
In "Italian Language" by Massimo Stella, italian verbs work fine, but adjectives make the compiler crash. Now I'm using a simple workaround to avoid the adjectives' crash, but I'm curious to know what's going wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15625&start=0#p78049
Forum: Inform 6 and 7 Development / Subject: Re: Creating Hyperlink Style IF with Inform7
User: tetractys / DateTime: 2014-07-13 19:54:28

[quote="robodean"]However, it is not clear to me that I can use Inform7 to create IF that does need keyboard entry. 
All hyperlink, all the time. [/quote]
Do you mean something like <a class="postlink" href="http://www.youdev.it/milleuna/_Perle_di_Saggezza/play_Media.html">http://www.youdev.it/milleuna/_Perle_di ... Media.html</a>
(it is in italian, press "space" at the beginning to see the hyperlinks)
Even if you can see the "command line" waiting for input, a player can complete the game using only clicks.
There are also other examples that look even better, but I know very well only the example, which also contains the full source code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14676&start=30#p78050
Forum: Inform 6 and 7 Development / Subject: Re: Resurrecting Zag
User: wyatt8740 / DateTime: 2014-07-13 20:12:12

[quote="Banbury"]The reason for this might be, that the file is called zag.properties  [emote];)[/emote] . I've attached a sample to this post. Just copy it to the zag folder and replace 'system' with the fully qualified name of the theme you want to use.

Other than that I'm elated to hear, that you can't find any bugs. I have to implement a few missing functions, yet. So I can concentrate on this.[/quote]
Thanks for this! Somehow missed this post earlier. This works fine for me!

I just attempted uploading zag to IFarchive, by the way. I guess we'll see if it gets accepted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15626&start=0#p78053
Forum: Inform 6 and 7 Development / Subject: Re: Automatic action to take after a period of time...
User: maga / DateTime: 2014-07-13 22:23:59

Timing can be done in several ways. The most straightforward ones are the countdown-type 'At the time when' phrase and the 'every turn' rules.
[code]After going to the Third Floor:
the avatar intercedes in five turns from now;

At the time when the avatar intercedes:
if the location is Third Floor and the access hatch is locked begin;
say "Avatar: Ok, I have unlocked it for you! Let's get out of here!";
now the access hatch is unlocked;
end if;
[/code]
('The avatar intercedes' is an arbitrary phrasing.) Or you might want a number to count down:
[code]
hatch-count is a number that varies. hatch-count is 0.

Every turn when the location is Third Floor and the access hatch is locked:
now hatch-count is hatch-count + 1;
if hatch-count > 4 begin;
(do whatever)
end if;
[/code]

The important thing to remember is that you can't just write a rule and expect it to trigger on its own: generally, if it's not tied to a particular player action, you want to tie it to an 'every turn' rule.

There are two ways of doing the unlocking thing. If you just want the thing to become unlocked, use [i]now[/i]:
[code]now the access hatch is unlocked;[/code]
But if you want it to process the action as if the [i]player[/i] had performed it - going through all the consequences of the player trying a particular action, which might include failure, etc. - you want this:
[code]try unlocking the access hatch;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15626&start=0#p78054
Forum: Inform 6 and 7 Development / Subject: Re: Automatic action to take after a period of time...
User: matt w / DateTime: 2014-07-13 22:38:58

Note that the standard action is actually "unlocking it with," that is unlocking something with something, so in the second case you would have "try unlocking the access hatch with the key" or whatever it is that unlocks the hatch. (But it seems more likely that you want "Now the access hatch is unlocked" anyway.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15626&start=0#p78055
Forum: Inform 6 and 7 Development / Subject: Re: Automatic action to take after a period of time...
User: maga / DateTime: 2014-07-13 22:43:36

Oh, yeah. (This is indicative of how often I make anything to do with locks and keys. To say nothing of lighting, transparency, and the like.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11500&start=10#p78057
Forum: General and Off-Topic Talk / Subject: Re: Scheduled IF chat on ifMUD
User: Healy / DateTime: 2014-07-14 00:55:45

Oh my! I hope it wasn't due to anything serious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15490&start=0#p78058
Forum: TADS 2 and 3 Development / Subject: Re: [adv3Lite] License Question; Changing Code for Teaching
User: Eric Eve / DateTime: 2014-07-14 01:53:26

[quote="Jim Aikin"]Have you considered adding an "order" property to the Rules class, by analogy with the menuOrder property in the menu system, so as to allow the author to create a pre-sorted list order if it proves necessary?[/quote]

Yes, indeed, that's already there. You can override the default ordering of rules either by using their [color=#404000]priority[/color] property or by specifying that one rule must come before or after another specified rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13763&start=10#p78061
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6L02] French extension
User: farvardin / DateTime: 2014-07-14 03:36:12

I've tried to contact Graham Nelson to get the new French extensions they made, but the old email is no longer working, unfortunately.

note: The new way to set feminine gender seems to be a good idea, unfortunately it breaks old code, and besides it doesn't work in all the cases, for example how could could define something is both plural and feminine gender? In French for singular feminine it would be "une pomme" (an apple), for plural it would be "des pommes". 

If I use this code:
[code]
Des lampes are device in Petit Couloir. They are feminine gender.[/code]

then I get a run time error:
[quote]*** Run-time problem P10: Since les lampes is not allowed the property "neuter", it is against the rules to try to use it.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15632&start=0#p78062
Forum: Inform 6 and 7 Development / Subject: Six source released
User: severedhand / DateTime: 2014-07-14 03:44:53

Thanks to Emerald's sleeve-tweak, I'm publicly releasing the main source code for Six, release 4. It's about 112k words.

You can't compile the game from this alone as I haven't included the custom extensions, graphics or 50+ sound effects - they would take me a long time to sort and deliver. But I don't think that's too important. 99% of the code and all the useful stuff you may wish to read, programming-wise, is in this file.

At the head of the source is the Creative Commons licence under which I'm releasing it, then there is a section of notes with pointers to a few examples of programming and notes on navigating the source.

Until it appears on ifarchive, you can get it from my webspace (291 kB, zipped):

<a class="postlink" href="http://aeriae.com/no/six_91_public_source.zip">http://aeriae.com/no/six_91_public_source.zip</a>

I'll add a news item once the file is available from intfiction.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15633&start=0#p78063
Forum: Inform 6 and 7 Development / Subject: Boxed quotation in Glulx?
User: Anonymous / DateTime: 2014-07-14 04:43:55

Over at the italian newsgroup someone's struggling to make a boxed quotation come up. It appears "Display the boxed quotation" works well with ZMachine but not with Glulx.

I tried messing with Glulx Text Effects a little bit. I think I'm using the latest version, 4/140425. First thing I saw is that the first example has two deprecated, won't-compile commands. Second thing I saw is that I still couldn't get a boxed quotation to show up.

But I remember, vividly, that in an aborted Glulx project of mine I was able to display a boxed quotation in Glulx. Could anyone lend a hand? Is this a bug?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13763&start=10#p78065
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6L02] French extension
User: tetractys / DateTime: 2014-07-14 06:00:11

[quote="farvardin"]I've tried to contact Graham Nelson to get the new French extensions they made, but the old email is no longer working, unfortunately.[/quote]
Try again with Emily. She has already answered to a question about the updated French extension in May. If I remember well she said that it was going to become public soon, because a lot of people was asking for it  [emote];)[/emote] 

[quote="farvardin"]note: The new way to set feminine gender seems to be a good idea, unfortunately it breaks old code, and besides it doesn't work in all the cases, for example how could could define something is both plural and feminine gender? In French for singular feminine it would be "une pomme" (an apple), for plural it would be "des pommes".[/quote]
In italian, both these forms work:

  1) The poltrone are a feminine gender plural-named enterable supporter.
  2) La poltrone are an enterable supporter. Poltrone is plural-named.

The ideal would be:

  3) Le poltrone are an enterable supporter.

but it does not work. However, I haven't studied that piece of "Italian Language" yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13763&start=10#p78066
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6L02] French extension
User: sarganar / DateTime: 2014-07-14 06:23:39

[quote="farvardin"]I've tried to contact Graham Nelson to get the new French extensions they made, but the old email is no longer working, unfortunately.

note: The new way to set feminine gender seems to be a good idea, unfortunately it breaks old code, and besides it doesn't work in all the cases, for example how could could define something is both plural and feminine gender? In French for singular feminine it would be "une pomme" (an apple), for plural it would be "des pommes". 

If I use this code:
[code]
Des lampes are device in Petit Couloir. They are feminine gender.[/code]

then I get a run time error:
[quote]*** Run-time problem P10: Since les lampes is not allowed the property "neuter", it is against the rules to try to use it.[/quote][/quote]

try this:

[code]
Des lampes (f) are device in Petit Couloir. [/code]

[note de (f) ]
(I didn't test it)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15633&start=0#p78068
Forum: Inform 6 and 7 Development / Subject: Re: Boxed quotation in Glulx?
User: matt w / DateTime: 2014-07-14 06:51:21

Good catch on the deprecated phrases -- I've reported that -- but I can get the boxed quotation to show up. It just doesn't look like z-code boxed quotations -- it's a little thing up at the top of the screen where the status line goes. Are you sure you're looking in the right place?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15633&start=0#p78069
Forum: Inform 6 and 7 Development / Subject: Re: Boxed quotation in Glulx?
User: Anonymous / DateTime: 2014-07-14 07:28:52

Ok, I was not terribly clear, sorry about that.

SOMETHING does show up, at the top of the screen. It's an overlay, just like a boxed quotation, but it's left-aligned rather than centered and doesn't look like a boxed quotation at all; just like hovering text.

Like I said, I remember having *proper* boxes quotations in Glulx...

EDIT - Also, the example actually says:

Every turn:
	display the boxed quotation "Tempus fugit."

...but it doesn't actually display every turn, only after the first turn, then it clears and doesn't come back. Is that intentional?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13763&start=10#p78070
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6L02] French extension
User: tetractys / DateTime: 2014-07-14 10:05:04

[quote="sarganar"][code]
Des lampes (f) are device in Petit Couloir. [/code]
[note de (f) ]
(I didn't test it)[/quote]
In italian I tried:

   Le poltrone (f) are an enterable supporter.

It works, in fact it makes those "poltrone" both plural-named and feminine gender.
Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15633&start=0#p78071
Forum: Inform 6 and 7 Development / Subject: Re: Boxed quotation in Glulx?
User: Draconis / DateTime: 2014-07-14 10:11:00

I think that is intentional (because there's a separate Repeat Boxed Quotation extension to change it).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14676&start=30#p78072
Forum: Inform 6 and 7 Development / Subject: Re: Resurrecting Zag
User: Banbury / DateTime: 2014-07-14 10:50:05

[quote="wyatt8740"]I just attempted uploading zag to IFarchive, by the way. I guess we'll see if it gets accepted.[/quote]
Thanks! I really hope they accept it. The current version on IFArchive is rather old.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15633&start=0#p78073
Forum: Inform 6 and 7 Development / Subject: Re: Boxed quotation in Glulx?
User: zarf / DateTime: 2014-07-14 11:02:01

Glulx can't do a text pane overlaid on another text pane. (This is deliberate.) 

The I6 box statement, in Glulx, displays the output in a temporary text pane between the status window and the story window. I7 invokes this. This is the way it's always worked.

The difference you're thinking of may be of different interpreters' interpretation of the "blockquote" style, which could be centered, but probably isn't.

(Or maybe you're thinking of the simulated implementation at <a class="postlink" href="http://eblong.com/zarf/glk/glkote/sample-demo.html">http://eblong.com/zarf/glk/glkote/sample-demo.html</a> -- type "quote". It uses a fixed-width quote pane and centers by space-counting. That demo is not a Glulx game, but its behavior could be replicated in I7 with some I6 code.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15633&start=0#p78074
Forum: Inform 6 and 7 Development / Subject: Re: Boxed quotation in Glulx?
User: zarf / DateTime: 2014-07-14 11:04:08

And yes, the I7 "display boxed quotation" phrase intentionally tracks strings and shows each one no more than once.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14676&start=30#p78075
Forum: Inform 6 and 7 Development / Subject: Re: Resurrecting Zag
User: zarf / DateTime: 2014-07-14 11:06:01

In general the Archive accepts everything. It may take a few days to be filed, though.

(Everything on-topic, I mean. Not pirated copies of The Sims or PHP viruses, both of which show up occasionally in the FTP drop box.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15626&start=0#p78076
Forum: Inform 6 and 7 Development / Subject: Re: Automatic action to take after a period of time...
User: nghtstr / DateTime: 2014-07-14 11:15:11

[quote="maga"]Timing can be done in several ways. The most straightforward ones are the countdown-type 'At the time when' phrase and the 'every turn' rules.
[code]After going to the Third Floor:
the avatar intercedes in five turns from now;

At the time when the avatar intercedes:
if the location is Third Floor and the access hatch is locked begin;
say "Avatar: Ok, I have unlocked it for you! Let's get out of here!";
now the access hatch is unlocked;
end if;
[/code]
[/quote]

Maga, your suggestion worked exactly how I thought it would!  Thank you very much for all of your help!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15537&start=0#p78077
Forum: Inform 6 and 7 Development / Subject: Re: Git (glulx interpreter) for android!
User: rockwalrus / DateTime: 2014-07-14 11:59:33

[quote="wyatt8740"]I would make a script to do this, but it would have to know where the SD card is mounted, and I don't have a real droid phone to test it on.[/quote]
The only way I know of to get the SD card mountpoint reliably is to call [url=http://developer.android.com/reference/android/os/Environment.html#getExternalStorageDirectory%28%29]android.os.Environment.getExternalStorageDirectory()[/url] from Java code.

[quote="wyatt8740"]/system isn't read-only on a real droid, is it?[/quote]
It is, and even if you're root, it's a bad idea to put things on it, because different phones do /system differently, and some systems are pretty touchy about what you do on it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15610&start=0#p78078
Forum: Inform 6 and 7 Development / Subject: Re: Don't ask which do you mean when all names are the same
User: ralphmerridew / DateTime: 2014-07-14 12:09:58

Perhaps then make them privately-named and define appropriate plurals.

(They weren't combining initially because they could be distinguished by the "apple1" and "apple2" names.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15616&start=10#p78079
Forum: Inform 6 and 7 Development / Subject: Re: Grouping together kinds of things
User: matt w / DateTime: 2014-07-14 12:28:15

Well, I basically know nothing about the internal dynamics of Inform or writing efficient Inform code. Some things that might help, maybe:

Caching a list of the contents of whatever you're listing contents of at the beginning so you don't have to recalculate them every time. 
Maybe rewrite the definition of homographic to only check things that are in the room, or marked for listing? You could possibly hack this by keeping the marked for listing cache in a global variable; since the definition of homographic calls to decide whether phrases anyway, you could just put everything in the to decide whether phrase maybe with an immediate "no" if it's not marked for listing.
Eliminate or reduce the number of calls that loop over all things. I'm never quite sure when a call will loop over all things, but I suspect that "things that are homographic with x" does. The question may be whether there's any way to write the "group together" phrase without a call that will loop over everything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15616&start=10#p78080
Forum: Inform 6 and 7 Development / Subject: Re: Grouping together kinds of things
User: zarf / DateTime: 2014-07-14 12:49:45

When I was working on large-game optimization (see <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=13138">viewtopic.php?f=7&t=13138</a> ) I found that I7's default model of "set grouping flags every time you list contents" didn't scale well. I was able to switch that over to "set grouping flags when play begins, leave them alone thereafter." Big improvement.

Of course (a) that requires some deep I6 hacking, and (b) the kind of game you're talking about needs to change the grouping flags sometimes, and (c) I haven't ported my sample code to 6L02. But it will eventually be worth going down this path if you intend to make this game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15610&start=0#p78081
Forum: Inform 6 and 7 Development / Subject: Re: Don't ask which do you mean when all names are the same
User: matt w / DateTime: 2014-07-14 13:16:36

Well, he can try it in his own code; but that's relying on the way Inform handles anonymous instances of a kind to solve the problem, and the way Inform handles anonymous instances of a kind can cause lots of other problems in cases where you do need to distinguish them somehow.

I don't know, maybe "understand the printed name property as describing a thing" would do the trick now in cases in which the printed names are different, since understanding a property is enough to allow disambiguation between anonymous instances when they differ between the respective property. (This doesn't work for understanding related objects, unfortunately.) Looking through the archives I see that we started talking about this back in the 6G60 days when you had to jump through a lot of hoops to simulate understanding the printed name of a thing. Right now this works a charm:

[code]The kitchen is a room.

The player is in the kitchen.

Understand the printed name property as describing a thing.

A prop is a kind of thing. The printed name of a prop is usually "apple". The printed plural name of a prop is usually "[printed name of the item described]s".
Understand "thing" as a prop.
When play begins:
	let orange be a random prop;
	now the printed name of orange is "orange".

Three props are in the kitchen.

Test me with "take apple/drop it/take thing/apple".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15637&start=0#p78083
Forum: TADS 2 and 3 Development / Subject: Container checks? [Solved]
User: QueenoftheCapes / DateTime: 2014-07-14 16:07:09

Okay, so I have a container, and the player has to do something before s/he can take things out or put things in.  For example, disabling traps on a treasure chest.  Is there something along the lines of an iobjFor(TakeOutOfSelf) check, or a containerBeforeAction?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15633&start=0#p78084
Forum: Inform 6 and 7 Development / Subject: Re: Boxed quotation in Glulx?
User: Anonymous / DateTime: 2014-07-14 16:13:00

Ok, I found out why I had got it to work previously.

I simply used the extension "Glulx Boxed Quotation version 2 by Eliuk Blau".

Don't know whether that one's still around... 

Zarf's version looks nicer anyway. Could merit a new extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13763&start=20#p78085
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6L02] French extension
User: Natrium729 / DateTime: 2014-07-14 16:19:43

I solved the French verbs issue. In fact, the Preform part told the participle to follow adjectival agreement rules with the subject of the verb. I removed that part, because in French, usually, the participles do not agree with the subject (when the auxilliary is "avoir").

So the adjective part was at fault, as in the Italian extension.

The error they throw is the following (if it can help someone):
[code]# Error: No such constant as "AgreeAdjective_92"
# Error: No such constant as "AgreeAdjective_93"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15625&start=0#p78086
Forum: Inform 6 and 7 Development / Subject: Re: Creating Hyperlink Style IF with Inform7
User: abjectadjective / DateTime: 2014-07-14 16:38:09

I can definitely imagine a twine-like interface in Inform 7 with glulx. With the z-machine, I'm not so sure. If you're okay with using glulx and want to try your hand at designing the interface and its behavior, here are two extensions that will help out.

1. [url=http://inform7.com/extensions/Erik%20Temple/Inline%20Hyperlinks/index.html]Inline Hyperlinks by Erik Temple[/url]: A good extension for handling the actual links. It's very easy to use.

2. [url=http://inform7.com/extensions/Jon%20Ingold/Flexible%20Windows/index.html]Flexible Windows by Jon Ingold[/url]: This has a variety of uses, but it will be especially helpful for creating the sort of sidebars common of twine games.

Note that as of this writing, these extensions have yet to see official updates to the new 6L02 version of Inform 7. Until they get updated, you will probably have to use the previous version, 6G60.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14676&start=30#p78087
Forum: Inform 6 and 7 Development / Subject: Re: Resurrecting Zag
User: farvardin / DateTime: 2014-07-14 17:06:32

I'm trying to use this new version of zag to server glulx files on our website (for example <a class="postlink" href="http://ifiction.free.fr/jeux/lupercalia/lupercalia.jnlp">http://ifiction.free.fr/jeux/lupercalia/lupercalia.jnlp</a> ).
But I can't launch it, because it says it's not signed: "Caused by: net.sourceforge.jnlp.LaunchException: Fatal: Application Error: Cannot grant permissions to unsigned jars. Application requested security permissions, but jars are not signed."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15616&start=10#p78088
Forum: Inform 6 and 7 Development / Subject: Re: Grouping together kinds of things
User: dootdoot / DateTime: 2014-07-14 17:09:18

Well, for what it's worth, I'm no longer doing the text-based workaround (or trying to work with TADS as an alternative)... I'm really kind of wanting to not be stuck building the code base anymore, and trying to write code that deals with content and game-specific mechanics. Otherwise, I'm just getting too frustrated and will lose interest at this point. So, I have to scale back my expectations for the game, unfortunately. I wanted to do lots of programmatically generated random stuff, but that's just a pipe dream now.

Anyway, the point is, I am not dealing with things that are made only out of text substitutions anymore, but I do still use instances of kinds, as in "An apple is a kind of thing. There are 10 apples in the prop-room." I'm no longer lumping all things together as "props", but I'm still not declaring "apple1, apple2, apple3...". That would be beyond tedious with the kind of game I am still making. There are lots of kinds, and I don't care to distinguish many of these, because everything of many of the kinds works the same way at all times.

How this relates to the topic post... I end up with rooms like this (not the real items in my game, but this is analagous):

[code]
Kitchen
Kitchen description.
You see an apple, an apple, an apple, an apple, an orange, an orange, an orange, a pear, a pear and a pear here.
[/code]

This kind of sucks, but it sucks less than having to spend any more time trying to learn any new code languages like I6 or TADS and taking away from my time writing creative/content code or having terrible performance. Meh.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15637&start=0#p78089
Forum: TADS 2 and 3 Development / Subject: Re: Container checks?
User: Jim Aikin / DateTime: 2014-07-14 17:13:27

I believe notifyRemove(obj) is the routine you're looking for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15638&start=0#p78090
Forum: TADS 2 and 3 Development / Subject: adv3Lite disambigName suggestion
User: Jim Aikin / DateTime: 2014-07-14 17:17:07

It appears disambigName is only printed if the name properties of two objects are actually identical. This is usually sensible enough. But I happen to have a cooler in which are some six-packs of beer, from which the player can remove a single six-pack. This leads to the following output:

[quote]>x beer
Which do you mean, the six-packs of beer or the six-pack of beer?[/quote]
And because adv3Lite is cheerfully willing to understand implied plurals, that type of message may be difficult for the player to deal with. At the very least, it looks like a guess-the-noun problem, even though it's not.

Would it be practical for the parser to use disambigName if it is defined on the object, rather than only when it's specifically needed? Or would that cause other problems?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15625&start=0#p78091
Forum: Inform 6 and 7 Development / Subject: Re: Creating Hyperlink Style IF with Inform7
User: matt w / DateTime: 2014-07-14 20:06:01

Ah, I just remembered where it was: [url=http://inform7.com/extensions/Erik%20Temple/Glulx%20Input%20Loops/index.html]Glulx Input Loops by Erik Temple[/url] has a  [url=http://inform7.com/extensions/Erik%20Temple/Glulx%20Input%20Loops/doc_16.html]simple example[/url] showing how to make a hyperlink-only extension. That is, the code itself is simple (only one line after you've included the extensions!) rather than it being something that you have to make a lot more complicated to do what you want.

It requires Inline Hyperlinks and I suspect probably isn't updated for 6L02 as of now, and you might need Flexible Windows for sidebars and the like, but if advertised this is a pretty quick solution for hyperlink-only play. (Caveat: I haven't tested it, as I don't have Glulx Input Loops installed.) EDIT: Glulx Input Loops itself also requires (and includes) Flexible Windows, which I guess means it's definitely not updated for 6L02, as it's my understanding that updating Flexible Windows for 6L02 is going to be a lot of work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15637&start=0#p78092
Forum: TADS 2 and 3 Development / Subject: Re: Container checks?
User: QueenoftheCapes / DateTime: 2014-07-14 20:20:26

Jim: Thanks so much! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15625&start=0#p78093
Forum: Inform 6 and 7 Development / Subject: Re: Creating Hyperlink Style IF with Inform7
User: Erik Temple / DateTime: 2014-07-14 20:34:07

Glulx Input Loops definitely isn't updated for 6L02! Much of the support code from it is included in the newest version of Glulx Entry Points, so there would be some repetition there. As for the rest of the extension...well, it could really use a complete overhaul. I didn't do a very good job in designing it. Still, it's pretty solid for this use-case, and while I have no plans to update this or any other extensions for 6L02, it might not be too bad a conversion if there's anyone intrepid enough to give it a shot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15625&start=0#p78094
Forum: Inform 6 and 7 Development / Subject: Re: Creating Hyperlink Style IF with Inform7
User: Draconis / DateTime: 2014-07-14 21:04:30

[url=https://github.com/i7/extensions/blob/master/Daniel%20Stelzer/Inline%20Hyperlinks.i7x]Inline Hyperlinks works in 6L02[/url], and the modifications to remove the command-pasting would be minimal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15639&start=0#p78095
Forum: Inform 6 and 7 Development / Subject: Latest build of Inform crashes when opening documents.
User: markb / DateTime: 2014-07-14 21:49:56

I downloaded the most recent build on my Mac at work, running Mountain Lion. Worked fine. Then I tried downloading it on a laptop and a Mac Pro at home, both running Snow Leopard. Inform crashed every time I tried to open a document. Has this happened to anyone else? I re-downloaded the app several times, but the crashes happened every time no matter what.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15639&start=0#p78098
Forum: Inform 6 and 7 Development / Subject: Re: Latest build of Inform crashes when opening documents.
User: zarf / DateTime: 2014-07-14 23:45:57

This has been mentioned: <a class="postlink" href="http://inform7.com/mantis/view.php?id=1271">http://inform7.com/mantis/view.php?id=1271</a>

(Footnotes for those following along: Crashes on MacOS 10.6.8.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24288&start=0#p127897
Forum: Competitions - General / Subject: The 20th annual IFComp is now open for entries (and priz
User: banseljaj / DateTime: 2014-07-15 03:06:17

I keep getting signed out of the website. Can't even submit my intent. [emote]:([/emote] Anyone else having this trouble?

Also: W00t!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15638&start=0#p78099
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite disambigName suggestion
User: Eric Eve / DateTime: 2014-07-15 03:36:46

As I understand it your cooler contains an object representing several six packs of beer, and when the player tries to take a six pack of beer, a separate six pack of beer object is moved into scope.  Both objects now respond to 'six-packs of beer' because the parser automatically implies the plural of 'six-pack of beer'.

I confess the first time I read your post I didn't understand how your proposal would meet the problem, but on re-reading I think what you mean is that you could get round your problem if the parser used the disambigNames in this situation (since you could make them more meaningful), but it's not doing so because the name properties aren't identical. This is certainly something I can take a look at. The current behaviour wasn't of my design; it's something advLite has inherited from Mike Roberts's Mercury parser code (and in a part of it I haven't really looked at that closely, since up until now it seemed to be working fine). I would have thought the more useful behaviour would be to have the disambigName default to the name, and for the parser always to use the disambigName when disambiguating (which would more or less have the effect you were suggesting), but there may be some reason for not doing it this way, and a quick look at Mike's code suggests to me that it may not be trivial to achieve.

So, I think there may be an issue for me to look at here, but until I've had a chance to look into it further (and it's clearly not going to be a five-minute job), I'm not sure what the right answer is.

In the meantime, there are a number of other possible ways round your particular problem that you may want to consider:

(1)  Since your cooler can presumably contain only a finite number of six-packs, you could define a SixPack class and put, say, a dozen instances of it in your cooler. This would represent the actual situation I assume you're trying to model in the simplest and most direct way, and dispenses with the need for a separate six-packs (plural) object. It's a possible solution here since the total number of six-packs that are realistically likely to exist is quite low (it would not work so well for a bunch of grapes and individual grapes, but that's not what you're trying to model).

(2)  Alternatively, you could stop the six-pack (singular) object matching the plural (six-packs) by giving it some other plural the player would never type, e.g. 'six-pack[-zz]'. This is essentially the solution employed in an analogous solution in the Airport game example in the adv3Lite Tutorial.

(3)  Another possibility would be to give one or other object a vocabLikelihood of 10, say, so that the parser would always prefer it to the other when both were in scope (thus avoiding the disambiguation question altogether). 

(4)  It may be that making the six-packs (plural) a CollectiveGroup would help, since this would enable you do define which actions were handled by the CollectiveGroup object and which by its members (in this case the single six-pack).

This raises more general questions about collective/individual dispenser/dispensed type disambiguation that I'll need to put some more thought into, alongside your disambigName suggestion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24288&start=0#p127898
Forum: Competitions - General / Subject: The 20th annual IFComp is now open for entries (and priz
User: cvaneseltine / DateTime: 2014-07-15 04:11:22

Checked, and same as banseljaj here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13763&start=20#p78102
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6L02] French extension
User: tetractys / DateTime: 2014-07-15 04:55:30

[quote="Natrium729"]So the adjective part was at fault, as in the Italian extension.

The error they throw is the following (if it can help someone):
[code]# Error: No such constant as "AgreeAdjective_92"
# Error: No such constant as "AgreeAdjective_93"[/code][/quote]Have you solved the issue with french verbs and adjectives or only the one with verbs? In the first case, which are the modification to solve the problem with adjectives also in the italian extension? <a class="postlink" href="https://github.com/i7/extensions/tree/master/Massimo%20Stella">https://github.com/i7/extensions/tree/m ... o%20Stella</a>
Thank you in advance for any suggestion!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15643&start=0#p78106
Forum: Announcements and Beta Testing / Subject: Beta testers for 'Caroline'
User: Kronstrand / DateTime: 2014-07-15 05:45:47

Hi.

This is my first pure text based game I have made, and I would love to get it beta tested.

The game is a CYOA made with html/javascript, which focuses on character interactions and experiencing the story.

As a player you are thrown into a date with the character Caroline. But who is she? And why is she acting so strange?


First draft of the game is finished so I need all the feedback I can get to get it all done.

I will send the game to those interested in helping and make a credits page at the end of the game where testers will get credited. 


Thanks,

Kristian Kronstrand

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13763&start=20#p78110
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6L02] French extension
User: Natrium729 / DateTime: 2014-07-15 10:14:27

Sorry if I haven't been clear. No, the adjectives still do not work.
I only solved the issue with the verb, by telling them not to follow the adjectival rules (so the compiler do not crash by using them).

For the adjective, when it compiles, there is a problem in the I6 code because of the constant I named above. But I do not really know I6…

Sarganar, do the adjectives work in Spanish?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13159&start=20#p78111
Forum: General Design Discussions / Subject: Re: Inspiration from our spammers
User: mostly useless / DateTime: 2014-07-15 10:52:50

Which infinite indifference did you mean, the first infinite indifference, the second infinite indifference, the third infinite indifference, the fourth infinite indifference, the fifth infinite indifference or the sixth infinite indifference?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14676&start=40#p78112
Forum: Inform 6 and 7 Development / Subject: Re: Resurrecting Zag
User: Banbury / DateTime: 2014-07-15 11:10:32

[quote="farvardin"]I'm trying to use this new version of zag to server glulx files on our website (for example <a class="postlink" href="http://ifiction.free.fr/jeux/lupercalia/lupercalia.jnlp">http://ifiction.free.fr/jeux/lupercalia/lupercalia.jnlp</a> ).
But I can't launch it, because it says it's not signed: "Caused by: net.sourceforge.jnlp.LaunchException: Fatal: Application Error: Cannot grant permissions to unsigned jars. Application requested security permissions, but jars are not signed."[/quote]
Oh, I'm sorry for that. I didn't sign the Jars, because I didn't think anyone's still using applets. And I don't have a certificate to sign them with. These things cost a lot of money.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15638&start=0#p78113
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite disambigName suggestion
User: Jim Aikin / DateTime: 2014-07-15 12:00:03

Thanks -- using vocabLikelihood and a dummy plural (I think using curly braces, not square brackets as you indicated above) solves the immediate problem.

I intend the player to be able to extract only one six-pack from the cooler, so creating a class and a CollectiveGroup would be extra overhead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14676&start=40#p78114
Forum: Inform 6 and 7 Development / Subject: Re: Resurrecting Zag
User: farvardin / DateTime: 2014-07-15 12:56:51

It's not really an applet because it's not embeded into the browser, it's launched with java web start, and it looks like a native java application, which is in a new window. But you're right, it's quite similar. So far it's the easiest way to release a Glulx game without installing anything.

I'm pretty sure you can use self signed certificate, because I managed to install on android a game I've made with renpy, and now I see the previous Zag release was issuing a warning about a seft signed certificate. <a class="postlink" href="http://www.oracle.com/technetwork/java/javase/tech/java-code-signing-1915323.html#60">http://www.oracle.com/technetwork/java/ ... 23.html#60</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14676&start=40#p78115
Forum: Inform 6 and 7 Development / Subject: Re: Resurrecting Zag
User: Banbury / DateTime: 2014-07-15 13:12:54

[quote="farvardin"]It's not really an applet because it's not embeded into the browser, it's launched with java web start, and it looks like a native java application, which is in a new window. But you're right, it's quite similar. So far it's the easiest way to release a Glulx game without installing anything.

I'm pretty sure you can use self signed certificate, because I managed to install on android a game I've made with renpy, and now I see the previous Zag release was issuing a warning about a seft signed certificate. <a class="postlink" href="http://www.oracle.com/technetwork/java/javase/tech/java-code-signing-1915323.html#60">http://www.oracle.com/technetwork/java/ ... 23.html#60</a>[/quote]
Applet or Web Start - the security problem is the same. You'll always get a security warning, unless you have a proper certificate. Beginning with Java 7u51 self signed certificates won't work either. See the link below:

<a class="postlink" href="https://www.java.com/en/download/help/java_blocked.xml">https://www.java.com/en/download/help/java_blocked.xml</a>

I can create a self-signed version next weekend anyway, if you want it. Or you can do it yourself. It's not that difficult.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14676&start=40#p78117
Forum: Inform 6 and 7 Development / Subject: Re: Resurrecting Zag
User: farvardin / DateTime: 2014-07-15 14:03:36

ah, it's a pity they did this. The previous warning was enough in my opinion. Another failure from Oracle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15639&start=0#p78118
Forum: Inform 6 and 7 Development / Subject: Re: Latest build of Inform crashes when opening documents.
User: HanonO / DateTime: 2014-07-15 14:13:17

Try right click and "open link" until this is fixed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15639&start=0#p78119
Forum: Inform 6 and 7 Development / Subject: Re: Latest build of Inform crashes when opening documents.
User: zarf / DateTime: 2014-07-15 14:32:39

Er, right-click on what?

Are you thinking of the (much less serious) bug in clicking on extension documentation links?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24288&start=0#p127899
Forum: Competitions - General / Subject: The 20th annual IFComp is now open for entries (and priz
User: aschultz / DateTime: 2014-07-15 14:49:02

While I can't speak for Jason, I noticed the dev server (used for testing) seems to be down, too, so I don't think this is something fundamentally wrong with the coding.

Also, it's cool to see who has tried to sign up so far.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13763&start=20#p78120
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6L02] French extension
User: sarganar / DateTime: 2014-07-15 14:57:28

yep, as far i know.

¿Could you post the minimal code that crash the compiler?

PD: [i]AgreeAdjective_XX[/i] are i6 functions that print the adjective when you say the adaptative text [b][adjective][/b], depending the DNA of the noun (or prior object).

First, you could test your preform tries with:

[code]Test adjective (internal) with ouvert.[/code]

And second you must declare you adjective:

[code]In Spanish rojo is an adjective. [red colour]

When play begins:
	repeat with item running through things in Test:
		say "[the item] está muy [rojo].". [...is very [red]]
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13763&start=20#p78121
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6L02] French extension
User: Natrium729 / DateTime: 2014-07-15 15:33:37

I tried with this simple Preform (the simplest one I can think of, but I tried with the complete one too):
[code]Include (-
language French

<adjective-to-plural> ::=
       *       0s

<adjective-to-masculine-singular> ::=
       *       0

<adjective-to-masculine-plural> ::=
       *       0s

<adjective-to-feminine-singular> ::=
       *       0e

<adjective-to-feminine-plural> ::=
       *       0s

-) in the Preform grammar.[/code]
And this source:
[code]"Accords des adjectifs" by Natrium729

In French ouvert is an adjective.

When play begins:
     repeat with item running through things:
          say "[the item] est peut-être [ouvert].".

The chambre is a room.
The truc is a thing in chambre.[/code]
It crashes only when you try to print an adjective, not when you only declare it.


Also I'm not sure what you meant here:
[quote="sarganar"]First, you could test your preform tries with:
[code]Test adjective (internal) with ouvert.[/code][/quote]
Where am I supposed to type this line ?

Thanks a lot for your help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15645&start=0#p78122
Forum: Inform 6 and 7 Development / Subject: Only saying something while sitting...
User: nghtstr / DateTime: 2014-07-15 16:26:41

Ok, so the initial state of my game is that you are on a bench.  I would like the avatar (a NPC-like entity, always in the the person) to start saying things to the player while they are sitting there.  Just to give a small example of what I am thinking:

[code]
After going to the White Lab:
	say "[first time]You are looking around, completely unsure how you got into here. You hear the two people in front of you speaking to themselves.[only]";
	if the player is on bench:
		say "[bold type]Avatar[roman type]: [one of]I am your avatar. I am a subprocessor installed into your cerebral cortex. My intelligence and personality are derived from my host.[or]Right now I am blocking their signals into your cerebral cortex, so we can have some quite time without being interferred with.[or]The doctor is trying to turn you into a war machine, devoid of any intelligence or morality. You need to get off this bench.[or]What are you waiting for? Get off the bench![stopping]".
[/code]

The only thing is that it isn't firing off at all. I appreciate any and all help with this. Thanks!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15645&start=0#p78123
Forum: Inform 6 and 7 Development / Subject: Re: Only saying something while sitting...
User: maga / DateTime: 2014-07-15 17:41:24

'After going to' refers to an action. It won't fire at the beginning of play, because the player isn't presently going anywhere - the player hasn't taken any actions at all.

You're still stuck on the thing I told you about last time around: you're wanting to start a code block with a condition and have it fire off when that condition obtains. But that is not how Inform works: you have to tell the game [i]when to evaluate that condition.[/i] In this case, you want to keep happening every turn until the player gets off the bench, so it's an every turn rule.

[code]
Every turn:
	if the player is on bench:
		say "[bold type]Avatar[roman type]: [one of]I am your avatar. I am a subprocessor installed into your cerebral cortex. My intelligence and personality are derived from my host.[or]Right now I am blocking their signals into your cerebral cortex, so we can have some quite time without being interferred with.[or]The doctor is trying to turn you into a war machine, devoid of any intelligence or morality. You need to get off this bench.[or]What are you waiting for? Get off the bench![stopping]".
[/code]
That won't fire when the game begins, though, because a turn hasn't taken place yet. So you want something more like this:
[code]
When play begins:
say "You are looking around, completely unsure how you got into here. You hear the two people in front of you speaking to themselves.";[/code]
But that will trigger above the banner text; if you want it below all the other text instead, do this:
[code]After looking for the first time:
say "You are looking around, completely unsure how you got into here. You hear the two people in front of you speaking to themselves.";[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15645&start=0#p78124
Forum: Inform 6 and 7 Development / Subject: Re: Only saying something while sitting...
User: nghtstr / DateTime: 2014-07-15 19:25:40

Maga,

Thank you again! I come from a programming background, so this has been very difficult to wrap my head around, so thank you for your patience...

Oh, and I forgot to mention that your suggestion worked! Thanks!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13159&start=20#p78127
Forum: General Design Discussions / Subject: Re: Inspiration from our spammers
User: whoamimaohw / DateTime: 2014-07-15 20:01:28

[quote="mostly useless"]Which infinite indifference did you mean, the first infinite indifference, the second infinite indifference, the third infinite indifference, the fourth infinite indifference, the fifth infinite indifference or the sixth infinite indifference?[/quote]
[b]Assignment:[/b] Find the general formula for
(i) nth Infinite Indifference and
(ii) sum of first n Infinite Indifferences.
Bonus marks if you know what the hell Infinite Indifference is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13763&start=20#p78129
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6L02] French extension
User: sarganar / DateTime: 2014-07-15 22:02:54

Ok, try this:

[code]"Accords des adjectifs" by Natrium729 (in French)

In French ouvert is an adjective.

When play begins:
     repeat with item running through things:
          say "[the item] est peut-être [ouvert].".

The chambre is a room.
The truc is a thing in chambre.

Test adjective (internal) with ouvert. [`ouvert` or any word-adjective you want]

[/code]

Note the [b](in French)[/b].
With that; I7 will include the French Language installed extension AND will do some other specific-language asumptions (I guess).

You could think that with 
[code]Include French Language by Nathanaël Marion.[/code]

It is the same, but I tried and the answer is nope.

And the last thing you will do is to set actual author of the french extension: You must to set this in the french translation bundle:

[code]...\Inform7\Extensions\Reserved\Languages\French\about.txt
[/code]
(i.e., in the I7 installation path).

I tried with [b]Nathanaël [/b]and doesnt work, with [b]Nathana[/b] (whitout ë) it works fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13763&start=20#p78130
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6L02] French extension
User: Natrium729 / DateTime: 2014-07-15 22:57:18

If you write it in that way, it works!

But what's the difference between writing "(in French)" and "Include French Language by Nathanaël Marion" ?
Why does it works with one but not with the other ?

Once again, thanks a lot!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13763&start=20#p78131
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6L02] French extension
User: tetractys / DateTime: 2014-07-16 01:36:41

[quote="sarganar"]Ok, try this...[/quote]
Great! It works with italian, too. My workaround is no more needed.

There is no concordance in room descriptions yet (however I still have to see what's going wrong), such as:

"Sopra il tavolo vedi una borsa (chiuso)." [On the table you see a bag (closed)], that is wrong because "borsa" has feminine gender, so the adjective that follows should be "chiusa".

In all the other cases it works perfectly: no more crashes.

For example:

La borsa is a container in the Salotto. The description is "[A borsa] di pelle [chiuso]."

gives, after examining:

"Una borsa di pelle chiusa."

It seems that "Italian Language" is (almost) ready for the final release!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11478&start=20#p78133
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: We've got Glulx running on Android, finally.
User: qpliu / DateTime: 2014-07-16 02:34:33

Hi.  I'm also writing an Android interpreter, with an emphasis on using speech recognition as the main interface.  Here's a screenshot:

[url=http://imgur.com/d3WgfL1][img]http://i.imgur.com/d3WgfL1l.png[/img][/url]

The code is at [url=https://github.com/qpliu/incant]https://github.com/qpliu/incant[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24288&start=0#p127900
Forum: Competitions - General / Subject: The 20th annual IFComp is now open for entries (and priz
User: jmac / DateTime: 2014-07-16 03:13:19

banseljaj: Thanks for posting this! I also saw the problem, and have twiddled some appropriate dials. Do things work better for you now?

I'll note that everyone should feel free to email me at the organizer address (<a href="mailto:ifcomp@ifcomp.org"><a href="mailto:ifcomp@ifcomp.org">ifcomp@ifcomp.org</a></a>), or ping me on Twitter at @IFComp, if anything ever seems wrong with the website. I don't check the forums every day, and in this case I wasn't aware of the problem until another reader emailed me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24288&start=0#p127901
Forum: Competitions - General / Subject: The 20th annual IFComp is now open for entries (and priz
User: cvaneseltine / DateTime: 2014-07-16 06:13:32

I can log in and register now! Thank you!

There doesn't seem to be a "how should we display your name?" field apart from pseudonym. Just fill it in under pseudonym?  (I need to credit a co-author.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24288&start=0#p127902
Forum: Competitions - General / Subject: The 20th annual IFComp is now open for entries (and priz
User: jmac / DateTime: 2014-07-16 06:24:42

Yes, please. (I need to relabel that, and do up a proper FAQ as well...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15655&start=0#p78140
Forum: Inform 6 and 7 Development / Subject: [i7] "After a person" not triggering with the player
User: pashaimeru / DateTime: 2014-07-16 06:26:58

[code]Living room is a room. 
The box is an enterable open container. The box is in living room.

After a person (called P) entering box:
	say "[P] has entered the box."
	
Jane is a woman in living room. Player is Jane.
	
May is a woman in living room.
Every turn when turn count is 2:
	try May entering box.[/code]

For some reason, this announces May entering the box just fine, but when the player does it, nothing happens. What am I doing wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15655&start=0#p78144
Forum: Inform 6 and 7 Development / Subject: Re: [i7] "After a person" not triggering with the player
User: matt w / DateTime: 2014-07-16 07:11:07

That's the intended behavior for what you wrote. See [url=http://inform7.com/learn/man/doc200.html]section 12.14 of Writing with Inform[/url]:

[quote][Instead of P taking a container] allows for any person matching P to be the action, except that this person must not be the player.[/quote]

If you want the rule to fire for the player and for NPCs, you should write "After an actor entering the box." (And you'll want to make that "have" adaptive so it doesn't print "You has entered the box.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15655&start=0#p78145
Forum: Inform 6 and 7 Development / Subject: Re: [i7] "After a person" not triggering with the player
User: pashaimeru / DateTime: 2014-07-16 07:19:27

Oh, sweet, that's simple enough. Thanks for the help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15639&start=0#p78147
Forum: Inform 6 and 7 Development / Subject: Re: Latest build of Inform crashes when opening documents.
User: HanonO / DateTime: 2014-07-16 07:50:55

Whoops yes I thought that's what he meant.  My bad!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11478&start=20#p78148
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: We've got Glulx running on Android, finally.
User: Dannii / DateTime: 2014-07-16 07:54:08

Well I hope you can cooperate!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13763&start=20#p78150
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6L02] French extension
User: Natrium729 / DateTime: 2014-07-16 08:59:59

[quote="tetractys"]There is no concordance in room descriptions yet (however I still have to see what's going wrong), such as:
"Sopra il tavolo vedi una borsa (chiuso)." [On the table you see a bag (closed)], that is wrong because "borsa" has feminine gender, so the adjective that follows should be "chiusa".[/quote]
Try
[code]List writer internal rule response (O) is "[regarding the noun][chiuso]".[/code]
(add the [regarding the noun], for me it seems to work)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15537&start=0#p78151
Forum: Inform 6 and 7 Development / Subject: Re: Git (glulx interpreter) for android!
User: wyatt8740 / DateTime: 2014-07-16 10:26:40

[quote="rockwalrus"]
[quote="wyatt8740"]/system isn't read-only on a real droid, is it?[/quote]
It is, and even if you're root, it's a bad idea to put things on it, because different phones do /system differently, and some systems are pretty touchy about what you do on it.[/quote]
ah - thanks for clarifying. I'm in a bit of a rush now, so I can't do anything about it this minute, but in a few hours I can edit my scripts to put everything in the user's home directory. Thanks for the tip!
Forgive me for my dangerous script - as I previously stated, I do not actually own any android devices.


I've updated my initial post to show the change to source code I made in glkterm so it would compile. So now I'm complying with GPL!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12034&start=20#p78152
Forum: General Design Discussions / Subject: Re: Current approaches to auto-completion in text adventures
User: Campbell / DateTime: 2014-07-16 10:35:41

I don't know what game you were playing rm, but it sounds like someone was playing around with the autofill priorities.

I've just checked, and in a normal game "s" is completed to "south", "i" to "inventory", "l" to "look", and "b" to "blow".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15537&start=0#p78156
Forum: Inform 6 and 7 Development / Subject: Re: Git (glulx interpreter) for android!
User: zarf / DateTime: 2014-07-16 11:49:37

Thanks. I'll make a note to add a NO_TIMEGM_AVAIL macro to the cheapglk and glkterm source.

(Note that glkterm and glulxe do not use the GPL, though.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15638&start=0#p78157
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite disambigName suggestion
User: Eric Eve / DateTime: 2014-07-16 11:56:23

I've now taken a look at your original disambigName suggestion and realized it's a special case of a wider potential problem. Suppose you had a game that included the following object definitions:

[code]
+ redBall: Thing 'red ball'
;

+ bigBall: Thing 'ball'
    disambigName = 'big ball'
;
[/code]

As things stand, because these objects have different names, a command like X BALL will result in the question "Which do you mean, the red ball or the ball?" even though the bigBall has a disambigName. The solution I've adopted is to change the parser's notion of what counts as different names in this situation. In particular I've changed the nameDistinguisher to this:

[code]
/*
 *   The basic name distinguisher distinguishes objects by their base names.
 *   This is the first distinguisher we apply, since the name is always the
 *   easiest way to tell objects apart in parsing. However since one name could
 *   be entirely contained within another (e.g. 'ball' and 'red ball') we
 *   consider the names as equal for this purpose if one of them is part of the
 *   other.
 */
nameDistinguisher: Distinguisher
    sortOrder = 100
    equal(a, b) { return a.name.find(b.name) || b.name.find(a.name); }
;
[/code]

It's possiblt to construct situations where this will result in the use of disambigName where they are not strictly necessary, but I suspect they will be few and far between, e.g. the response to X RED when we have:

[code]
+ Thing 'red ant; scary'
   disambigName = 'scary red ant'
;

+ Thing 'red antelope; fast'
    disambigName = 'fast red antelope'    
;
[/code]

The other (Dispsenser/Dispensed) problem will require furhter thought.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15661&start=0#p78158
Forum: Inform 6 and 7 Development / Subject: [I7] Kinds as values
User: Eleas / DateTime: 2014-07-16 12:24:59

I'm going back to I7 now, and I find myself rusty.

The long and short of it is, I want to write some code that needs passing a kind as a variable. For instance, suppose I have this:
[code]A precious object is a kind of thing. A diamond, a gold bar, and a Fabergé egg are kinds of precious object.[/code]

Ignoring for the moment that we could do this with just a property, can I write definitions that incorporate the kind as a variable? Pseudocode-wise, and assuming a game in which you would only carry one of these [i]priceless[/i] treasures at a time:
[code]To decide which object is a specific (kind K) clutched by (adventurer - a person) is relevant: decide on a random (thing of kind K).[/code]

The intent would be to be able to write things on the form of
[code]After trying touching a specific diamond clutched by John:[/code]

Can this be done in I7 at present?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11478&start=20#p78159
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: We've got Glulx running on Android, finally.
User: wyatt8740 / DateTime: 2014-07-16 12:40:01

Okay, I got it to compile and run on an emulated android device. Don't use the install scripts, though - apparently they are unsafe and the system root is read-only on android phones. Put them in a home directory instead.
<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=15537">viewtopic.php?f=7&t=15537</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15661&start=0#p78161
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Kinds as values
User: zarf / DateTime: 2014-07-16 14:56:36

You can often do this by setting a property. Something like:

Precious-tag is a kind of value. The precious-tags are diamond-tag, gold-tag, jewel-tag.
A precious object has a precious-tag called the tag.
The tag of a gold bar is always gold-tag.
[and so on].

(EDIT-ADD: Yeah, you said "ignoring this", but I have to say it for the next person who has this question.)

If this is insufficient, look at the extension "Object Kinds by Brady Garvin".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15661&start=0#p78162
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Kinds as values
User: zarf / DateTime: 2014-07-16 14:58:22

Also, your example doesn't really demonstrate the need for this. The way you're asking it, you could just write

After trying touching a diamond clutched by John:

(You said there will be at most one of the "diamond" kind that fits that description.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15661&start=0#p78163
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Kinds as values
User: Eleas / DateTime: 2014-07-16 15:00:07

...you're right. I'm overthinking things. Again. Thanks, zarf.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15655&start=0#p78164
Forum: Inform 6 and 7 Development / Subject: Re: [i7] "After a person" not triggering with the player
User: pashaimeru / DateTime: 2014-07-16 16:37:42

While I'm at it, let me ask something else:

[quote]Living room is a room. 
The box is an enterable openable closed container. The box is in living room.
An apple is in the box.

After an actor entering the box:
	say "[printed name of actor] has entered the box."
	
Jane is a woman in living room. Player is Jane.
	
May is a woman in living room.
Every turn when turn count is 2:
	try May opening the box.[/quote]

When the player opens the box, the game reports its contents ("You open the box, revealing an apple.")

But when May opens it, it only reports her opening it ("May opens the box.")

Is there some neat way to report a container's contents when anyone opens it, not just you? When it's visible, of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15655&start=0#p78165
Forum: Inform 6 and 7 Development / Subject: Re: [i7] "After a person" not triggering with the player
User: matt w / DateTime: 2014-07-16 17:23:38

The rule that prints that message is actually pretty easy to adapt for your case:

[code]Report an actor opening (this is the reveal any newly visible interior rule):
	if the actor is the player and
		the noun is an opaque container and
		the first thing held by the noun is not nothing and
		the noun does not enclose the actor:
		if the action is not silent:
			if the actor is the player:
				say "[We] [open] [the noun], revealing " (A);
				list the contents of the noun, as a sentence, tersely, not listing
					concealed items;
				say ".";
		stop the action.[/code]

Just replace the first "if the actor with the player" with "if the noun is visible" and put an "otherwise" clause in the innermost if to print a third-person message and you should be good to go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15663&start=0#p78166
Forum: General and Off-Topic Talk / Subject: Under-represented Genres in IF
User: MTW / DateTime: 2014-07-16 17:30:08

I'm bored so I'm posing this two-part question.  Are there genres of literature that are under-represented in IF and if so, what are they?  [emote]:?:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15663&start=0#p78167
Forum: General and Off-Topic Talk / Subject: Re: Under-represented Genres in IF
User: Draconis / DateTime: 2014-07-16 17:32:14

Nonfiction, for obvious reasons.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15663&start=0#p78168
Forum: General and Off-Topic Talk / Subject: Re: Under-represented Genres in IF
User: dfabulich / DateTime: 2014-07-16 18:26:57

When I go to Amazon and click on Literature -> Genre Fiction, I see this list:

Action & Adventure (180,408)
Biographical (10,488)
Coming of Age (21,640)
Family Saga (21,276)
Gay & Lesbian (34,502)
Historical (119,271)
Holidays (1,823)
Horror (105,800)
Mashups (313)
Medical (4,363)
Metaphysical (7,780)
Movie Tie-Ins (9,365)
Political (12,656)
Religious & Inspirational (56,963)
Satire (6,874)
Sea Adventures (5,804)
Sports (4,104)
Urban Life (9,805)
War (24,161)
Westerns (35,739)

Leaping out at me: biographies, holidays, medical, political, religious, sea adventures, and sports.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13763&start=20#p78169
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6L02] French extension
User: tetractys / DateTime: 2014-07-16 19:10:02

[quote="Natrium729"](add the [regarding the noun], for me it seems to work)[/quote]
It works for me too. Thank you!

Now "Italian Language" is almost perfect!

Which is a "working" way to submit it to the official repositories? I have sent another extension of mine (Hyperlink Interface) updated to 6L02 several weeks ago to substitute the old version already in the repository but nothing happened [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15643&start=0#p78170
Forum: Announcements and Beta Testing / Subject: Re: Beta testers for 'Caroline'
User: Airtamis / DateTime: 2014-07-16 19:24:25

Heads up, when asking for help it's best to tell us how to contact you, whether it's an email, pm, or website. But I'd love to help test.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15664&start=0#p78171
Forum: Inform 6 and 7 Development / Subject: Hair and Eye color...
User: nghtstr / DateTime: 2014-07-16 19:33:58

Hello all.  I would have thought that this was a simple thing to add.  Apparently it is not.  I have defined eye color, hair color, height and frame as the following:

[code]
Hair color is a kind of value. The hair colors are blonde, brunette, black, grey, bald, red, cyan, green, magenta, and purple.  A person has hair color.

Eye color is a kind of value. The eye colors are yellow, brown, grey, blue, red, cyan, green, magenta, and purple. A person has eye color.

A person has a number called height. The height of a person is usually between 48 and 83.

Frame is a kind of value. The frames are lithe, tiny, average, fit, stocky, and large. A person has frame.
[/code]

For some bizarre reason, this is not working.  Any help would be greatly appreciated

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15664&start=0#p78172
Forum: Inform 6 and 7 Development / Subject: Re: Hair and Eye color...
User: Draconis / DateTime: 2014-07-16 19:38:27

The problem is with the "usually between 48 and 83" line. Inform doesn't know how to interpret that: if you create a person and don't specify their height, what should it be set to?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15664&start=0#p78173
Forum: Inform 6 and 7 Development / Subject: Re: Hair and Eye color...
User: nghtstr / DateTime: 2014-07-16 19:39:52

Actually, I am getting the following error:

[quote]Problem. You wrote 'The hair colors are blonde, brunette, black, grey, bald, red, cyan, green, magenta, and purple'  : but this seems to say that a general description is something else, like saying that 'a door is 20'.
Problem. You wrote 'The eye colors are yellow, brown, grey, blue, red, cyan, green, magenta, and purple'  : again, this seems to say that a general description is something else.[/quote]

So I haven't even gotten to that part of the problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15664&start=0#p78174
Forum: Inform 6 and 7 Development / Subject: Re: Hair and Eye color...
User: matt w / DateTime: 2014-07-16 19:51:02

I'm not getting that error. Are you sure the source you're attempting to compile is the same as the source that you've pasted here? That's the kind of error you'd get if you had a typo in the code, for instance if you had written "Haircolor is a kind of value" and "Eyecolor is a kind of value" and then specified "the hair colors are... and "the eye colors are..." with a space. 

I do get errors with the code you have though. One is what Draconis pointed out--"usually" sets a default value so you have to set a specific value. The other one is that you can't give hair colors and eye colors the same name--Inform won't know whether "grey" refers to a hair color or an eye color if you try to use it elsewhere. You might have to say "grey-haired" and the like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15664&start=0#p78175
Forum: Inform 6 and 7 Development / Subject: Re: Hair and Eye color...
User: nghtstr / DateTime: 2014-07-16 19:57:01

Ok, I think I have fixed that part, but when I do the following:

[code]The hair color of the player is a random hair color. The eye color of the player is a random eye color. The frame of the player is a random frame. The height of the player is a random number between 60 and 83.[/code]

I keep getting this error:

[quote][b]Problem[/b]. In the sentence 'The hair color of the player is a random hair color'  , it looks as if you intend 'The hair color of the player is a random hair color' to be asserting something, but that tries to set the value of the 'hair color' property to an object - which must be wrong because this property has to be a hair color.
[b]Problem[/b]. In the sentence 'The eye color of the player is a random eye color'  , it looks as if you intend 'The eye color of the player is a random eye color' to be asserting something, but that tries to set the value of the 'eye color' property to an object - which must be wrong because this property has to be an eye color.
[b]Problem[/b]. In the sentence 'The frame of the player is a random frame'  , it looks as if you intend 'The frame of the player is a random frame' to be asserting something, but that tries to set the value of the 'frame' property to an object - which must be wrong because this property has to be a frame.
[b]Problem[/b]. In the sentence 'The height of the player is a random number between 60 and 83'  , it looks as if you intend 'The height of the player is a random number between 60 and 83' to be asserting something, but that tries to set the value of the 'height' property to an object - which must be wrong because this property has to be a number.[/quote]

What gives?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15664&start=0#p78176
Forum: Inform 6 and 7 Development / Subject: Re: Hair and Eye color...
User: matt w / DateTime: 2014-07-16 20:07:55

You have to say: "When play begins: now the hair color of the player is a random hair color." Inform doesn't compute random values at compile-time but only in the course of play (note: I don't really understand the internals so I may be somewhat confused here), so if you're going to use a random value you have to implement it as a change during the course of play, and you have to tell Inform when to make that change. In this case, "When play begins" tells Inform to make that change as soon as the game begins.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15663&start=0#p78177
Forum: General and Off-Topic Talk / Subject: Re: Under-represented Genres in IF
User: Healy / DateTime: 2014-07-16 21:32:19

We have this conversation about once a year, it seems. Other genres that have been brought up in earlier years are Superhero and Romance, although I think Twine has helped raise the number of the latter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15663&start=0#p78178
Forum: General and Off-Topic Talk / Subject: Re: Under-represented Genres in IF
User: maga / DateTime: 2014-07-16 21:36:17

Really depends on what you mean by 'under-represented', and what genres we should be comparing it to. (TV genres? Novel genres? Videogame genres? Morality plays?) And this sort of discussion easily turns into 'which genres do [i]I[/i] want to see more of,' in which case [i]any[/i] genre can be considered under-represented just because there's not enough of it for your taste.

The stuff that is [i]well[/i]-represented is, broadly, Genres That Geeks Like: science fiction, superhero, fantasy, horror, mystery, certain flavours of comedy. Within those, there are things that are a Big Deal in other media but aren't super-common in IF, because of particular difficulties of scale or character-simulation that they pose: we don't have a lot of large-scale space opera or epic Tolkienian fantasy because, well, making really long-arc IF is difficult.

Then there's stuff that's to do with the demographics of the community. We don't have a great deal of postcolonial literature because we don't have a lot of members from postcolonial nations. We don't have a whole lot of traditionally-female genres (romance, urban fantasy) because our community's predominantly male and (gender discussion goes here) (and also, to at least some extent, because NPCs are difficult.) We don't have a whole lot of hard-nosed military sf or Tom Clancy-esque political-action-thriller stuff, partly because Violence And Intrigue Are Difficult, partly because the community is generally a good deal less right-wing than the primary audience for that.

There's not a huge amount of straight historical fiction. I think the fantasy just kind of gloms it up.

Then there's the fact that we're not really big enough to split into different genre-oriented communities, and that some genres work much better in their own space. I suspect that this is at least part of why there isn't a huge fanfic tradition: fanfic works best within a community of fans. (Twine confessionals and AIF, in quite different ways, are genres that work better in communities oriented around that particular genre.) Similarly, religious fiction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15665&start=0#p78179
Forum: Inform 6 and 7 Development / Subject: [I7] climbing stairs - up and down
User: R2T1 / DateTime: 2014-07-16 23:48:41

Hi again.
I'm not sure if what I want is even possible. I can't find anything that leads me to any sort of answer in the docs. the code I have is
[code]The Lab is a room. "Some stairs rise to somewhere above you and also descend to a dingy darkness below."
Down from lab is Storeroom.
Up from Lab is attic.

Stairs are scenery in lab. 
Before climbing stairs:
[	say "Just use the direction on its own - up or down.";]
	say "[the noun] , [the second noun]";
	Try going; 
	Stop the action. [/code]
I have tried using ACTIONS but even that is not giving any clues. (at least to my 60yo brain)
I need to find a way to capture the command when the player types 'CLIMB' by itself or 'CLIMB STAIRS' so that I can prompt for a direction.(Up or Down)
I have put the line to say the noun and second noun in order to see waht Inform thinks the parts of command are. The docs say that Up & Down are a special kind called Direction, yet elsewhere I found the directions referred to as nouns. Hence my confusion. Adding [Direction] to the say phrase gives an error.
These are some of the results I get.
[quote]Lab
Some stairs rise to somewhere above you and also descend to a dingy darkness below.

>climb
(Stairs)
Stairs , nothing
You'll have to say which compass direction to go in.

>climb stairs
Stairs , nothing
You'll have to say which compass direction to go in.

>climb up
You must name something more substantial.

>climb down
You must name something more substantial.

>climb up stairs
Stairs , nothing
You'll have to say which compass direction to go in.

>[/quote]
In my WIP, I have 'There is a stairway leading both up and down here as well as doorways to the North, South and West...' in the room description so it looks like I may need to change one of them to a passage or some other form in order to remove any ambiguity.

Again all help appreciated. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15663&start=0#p78181
Forum: General and Off-Topic Talk / Subject: Re: Under-represented Genres in IF
User: Ice Cream Jonsey / DateTime: 2014-07-17 00:53:54

I think there's lots of under-representation on things that early IF couldn't do well. The limitation of the 80s cascades to today. Things like real-time, conversations, spatial relations, groups of people, fire. As a result there are fewer text adventures that map to action movies, disaster movies, courtroom dramas, true crime-style works and whatever spatial relations would map to. BANGING, I guess.

You rolling around ideas in your head for a new game, MTW?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15666&start=0#p78182
Forum: TADS 2 and 3 Development / Subject: Pulling a Wagon (adv3Lite)
User: Jim Aikin / DateTime: 2014-07-17 00:56:17

Looking through the docs, I don't find any hints on how to do what I need. I have a little red wagon that I want the player to be able to pull (but not push) from one room to another. Even if I wanted to allow pushing as well as pulling, I don't know how to set that up either.

The wagon is not a vehicle -- you can't get into it. It's just a container. So the section of "Learning T3Lite" on Vehicles doesn't seem to apply. (Also, you can't pick it up. You have to pull it to take it anywhere.)

This is the default output:
[quote]>pull wagon east
There's no point trying to push that anywhere.[/quote]
This output results from a PushTravelDir action. Note that pushing and pulling are considered synonymous, which is not what I want. But even if I liked pushing, I don't know how to make the action work. There's no allowPush property to set to true. I set isVehicle to true, but that didn't help. I'm sure there's a simple solution, but I'm baffled. Suggestions would be appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15663&start=0#p78184
Forum: General and Off-Topic Talk / Subject: Re: Under-represented Genres in IF
User: MTW / DateTime: 2014-07-17 01:45:54

[quote="Ice Cream Jonsey"]You rolling around ideas in your head for a new game, MTW?[/quote]

I had nearly completed my follow-up to my 3rd place IntroComp entry but, after having almost finished it, my Inform glitched out on me and I lost it to time and space, sending me into a depression and writer's block.  So, I did ask that in hopes of stirring something creatively in me, but this block/depression/whatever is pretty bad lately.  TEH DESPARE!!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15655&start=0#p78186
Forum: Inform 6 and 7 Development / Subject: Re: [i7] "After a person" not triggering with the player
User: pashaimeru / DateTime: 2014-07-17 04:20:38

[code]Report an actor opening (this is the new reveal any newly visible interior rule):
	if the actor is the player and
		the noun is an opaque container and
		the first thing held by the noun is not nothing and
		the noun does not enclose the actor:
		if the action is not silent:
			if the noun is visible:
				say "[if the actor is player][We] [open][otherwise][actor] opens[end if] [the noun], revealing " (A);
				list the contents of the noun, as a sentence, tersely, not listing
					concealed items;
				say ".";
		stop the action.
		
The new reveal any newly visible interior rule is listed instead of the reveal any newly visible interior rule in the report opening rules.[/code]

This doesn't seem to work, it gives me problems along the lines of:

[quote]Problem. In the sentence 'if the action is not silent begin'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'action is not silent'.[/quote]

I suppose it could be worked around if I edited the actual default rulebook itself, but that's a bit of an ugly solution if I want to share my source for example. Any solutions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15663&start=0#p78187
Forum: General and Off-Topic Talk / Subject: Re: Under-represented Genres in IF
User: Anonymous / DateTime: 2014-07-17 04:47:31

There's a sort of periodic table of storytelling that's been linked to a couple of times in the recent past, maybe that could help you?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=1754&start=0#p78188
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Dialog editors
User: branchtrack / DateTime: 2014-07-17 05:05:58

I know this is a super old topic. But in case anyone finds this as I did through Googling for "non-linear dialogues" and "branching dialogues"... There's a great tool called BranchTrack (dot com), built specifically for that. It also output to JSON so it can be used as backend by game designers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15663&start=0#p78189
Forum: General and Off-Topic Talk / Subject: Re: Under-represented Genres in IF
User: David Whyld / DateTime: 2014-07-17 05:13:26

[quote="MTW"][quote="Ice Cream Jonsey"]You rolling around ideas in your head for a new game, MTW?[/quote]

I had nearly completed my follow-up to my 3rd place IntroComp entry but, after having almost finished it, my Inform glitched out on me and I lost it to time and space, sending me into a depression and writer's block.  So, I did ask that in hopes of stirring something creatively in me, but this block/depression/whatever is pretty bad lately.  TEH DESPARE!!![/quote]

In gruff piratey voice: Bah, yer gots three days ter go till that thar deadline! THREE DAYS! Rewrite it from scratch, ya lily-livered varmint 'fore ye gets me boot ups yer ass!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15666&start=0#p78190
Forum: TADS 2 and 3 Development / Subject: Re: Pulling a Wagon (adv3Lite)
User: Eric Eve / DateTime: 2014-07-17 06:06:19

If you were prepared to allow 'push' as a synonym for 'pull' here the solution would be simple; simply define canPushTravel = true on your little red wagon.

If you really need to distinguish 'push' from 'pull' in this situation, then to do it "properly" would, I'm afraid, require a [i]lot[/i] of extra work, since this is something the library doesn't cater for.

First, you will need to go through all the VerbRules that have names starting with PushTravel (such as PushTravelClimbUp) and modify them so that they no longer refer to words like 'pull' and 'drag'. You will also have to decide whether you want 'move' to mean 'push' or 'pull'. For example:

[code]
VerbRule(PushTravelClimbDown)
    ('push' | 'move') singleDobj
    :
;
[/code]

And so on for all the rest.

Then you would need to copy and paste all the PushTravelXXX actions and VerbRules from actions.t and grammar.t into your own game code and rename them to PullTravelXXXX, as well as adjusting the VerbRules so they all match 'pull' and 'drag' rather than 'push'.

Finally you would need to modify Thing with copy and pasted versions of all the dobjFor(PushTravelXXX) sections turned into dobjFor(PullTravelXXX) sections, as well as new versions of some of the supporting methods such as verifyPushTravel() adapted to verifyPullTravel(). You may also need to search for iobjFor(PullTravelXXX) methods on other classes and do the same.

In other words, this is one heck of a lot of work just to get PUSH WAGON EAST and PULL WAGON EAST to mean different things.

There are, however, a couple of potential shortcuts you can look at which could save you this enormous amount of effort. 

First, if there are no objects in your game that you want to be able to push anywhere, you can simply adapt the existing PushTravel framework to act as PullTravel. To do this you would first modify all the VerbRules mentioned above to accept only 'pull' or 'drag' but not 'push'. You would then override all the message properties on Thing that relate to PushTravel (look for the verifyPushTravel() method on Thing and find the messages that follow) to refer to pushing rather than pulling. You'd still need to define canPushTravel = true on the wagon, of course; effectively you'd still be using the various PushTravel actions but you'd be making them look like PullTravel ones.

Or second (and this is what I would do), simply define canPushTravel = true on the wagon and override its various PushTravel message properties so that they refer to pulling rather than pushing. Forcing the player to type PULL WAGON EAST rather than PUSH WAGON EAST when both would otherwise end up doing the same thing is almost certainly more trouble than it's worth [But see bellow for a possible kludge to handle this].
The two methods you'd most need to override on the wagon are beforeMovePushable(connector, dir) and  describePushTravel(via), which might become (for example):

[code]
beforeMovePushable(connector, dir)
 {
        if(connector == nil || connector.ofKind(Room))          
          "{I} pull{s/ed} {the dobj} <<dir.departureName>>. "";
        else
            describePushTravel(viaMode);      
        
 }

describePushTravel(via)
    {
        /* If I have a traversalMsg, use it */
        if(gIobj && gIobj.propType(&traversalMsg) != TypeNil)           
           "{I} pull{s/ed} {the dobj} <<gIobj.traversalMsg>>. "
        else
           "{I} pull{s/ed} {the dobj} <<via.prep>> {the iobj}. ";
    }

[/code]

Alternatively, you might define a CustomMessages object that only takes effect when the direct object is your wagon:

[code]
CustomMessages
   active = (gDobj == redWagon)

   messages = [
      Msg(before push travel dir, '{I} pull{s/ed} {the dobj} {1}. '),
      Msg(push travel traversal, '{I} pull{s/ed} {the dobj} {1}. '),
      Msg((push travel somewhere, '{I} pull{s/ed} {the dobj} {1} {the iobj}. ',)
  ]
;
[/code]

You might need to do a bit more than this to get every reference to pushing changed to pulling on the wagon, but that should be enough to point you in the right direction.

Finally, there may be a slightly kludgy way to refuse the command PUSH WAGON EAST (etc.) while still using the second and simpler option above. I think you may be able to look at gCommand.verbProd.tokenList to see what the player typed. That being so, it may be possible to do something like this on your wagon:

[code]
  verifyPushTravel(via)
  {     
      if(getTokVal(gCommand.verbProd.tokenList[1]) == 'push')
         implausible('{The subj dobj} {can\'t} be pushed anywhere. ');

      inherited(via);
  }
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15655&start=0#p78191
Forum: Inform 6 and 7 Development / Subject: Re: [i7] "After a person" not triggering with the player
User: matt w / DateTime: 2014-07-17 06:21:49

Are you using 6G60 rather than 6L02 by any chance?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15665&start=0#p78192
Forum: Inform 6 and 7 Development / Subject: Re: [I7] climbing stairs - up and down
User: matt w / DateTime: 2014-07-17 07:18:19

The problem is that the "try" phrase tells Inform to try the given action itself instead of asking the player for another command. So if you're using it you need a whole action after it, like "try going up" or "try putting the beaker on the table." When you write "try going" Inform just thinks that you're telling it to execute the going action without any direction specified, and it can't do that. So you need to give the player a chance to type a direction.

Fortunately, in your case you don't need to do anything fancy -- since "up" and "down" by themselves are understood as commands, you can just kick the player back to the normal command prompt. If you want to intercept all "climb" commands this way, you can use "Understand as a mistake" from section 17.20 of the manual:

[code]The Lab is a room. "Some stairs rise to somewhere above you and also descend to a dingy darkness below."
Down from lab is Storeroom.
Up from Lab is attic.

Stairs are scenery in lab. 

Understand "climb" or "climb [stairs]" as a mistake ("Just type the direction you want to climb, 'up' or 'down.'").[/code]

And then the game will respond to these commands just by printing the message and waiting for another command. If the player then types "up" or "down" it'll work according to the normal action-processing rules. And if they type another command instead it'll work, which will be fine. 

If you want to add conditions then I don't think the "mistake" machinery will work (EDIT: Wrong, see below in thread) so you might want to use a before rule. (A complication is that this will invoke the every turn rules etc., whereas the "mistake" won't.) Actually your rule should be fine if you just leave out "try going":

[code]Before climbing stairs:
	say "Just use the direction on its own - up or down.";
	Stop the action. [/code]

To take care of climb up and down you might want to redirect "climb up" and "climb down" to the going action:

[code]
Understand "climb [up]" or "climb [down]" as going.[code]

(I put "up" and "down" in parentheses so the game will understand any synonyms for them we might have.) You could actually restrict this one so that it only works with the stairs, by adding "when the stairs are visible" to the end, but it really seems like it ought to work whenever you can go up or down. Maybe if you have some other climbable things in your game you'd want to tweak it.

Putting this together I have:

[code]The Lab is a room. "Some stairs rise to somewhere above you and also descend to a dingy darkness below."
Down from lab is Storeroom.
Up from Lab is attic.

Stairs are scenery in lab. 

Before climbing stairs:
	say "Just use the direction on its own - up or down.";
	Stop the action. 

Understand "climb [up]" or "climb [down]" as going.[/code]

Oddly enough this interprets "climb" by itself as "climb up" but that seems OK. Well, maybe not in the attic.

BTW you might want to look into making the stairs a backdrop so they can be in the attic and the basement as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15369&start=0#p78194
Forum: Inform 6 and 7 Development / Subject: Re: Injecting Commands into Vorple from JavaScript
User: Gary / DateTime: 2014-07-17 08:40:52

Juhana;

I've been able to get multi-level horizontal drop-down menus working in VORPLE by just using just CSS and the stock Vorple extensions. This, however, takes just a bit of time to interpret and "inject" the HTML statements into the webpage when play begins. However; it does have the benefit of being able to use the command-link functionality built into Vorple.

If I use jQuery to inject a block of HTML code, it would be faster, but I will lose the use of the Vorple command-link functionality and have to tweak things to inject menu-generated responses into the command-line and catch/handle them in Inform7. 

Am I correct that using the jQuery generate the html menu code as a block and add it into the webpage body, then inject/catch the commands per the vorple documentation would be a plausible solution to load times? Seems that injecting a prepared block of code should be faster. Would my injecting commands be likely to bog down the game-play any more than the same approach using the built-in Vorple command-link method? Seems your code uses essentially the same method in handling command-links, so it shouldn't.

If you've any other suggestions, I'd love to hear them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15669&start=0#p78195
Forum: Announcements and Beta Testing / Subject: Beta Testers for 'Hunger Daemon'
User: Mr. Patient / DateTime: 2014-07-17 09:11:45

I'm looking for volunteers for testing a Glulx game, with an eye towards maybe entering it in the Comp.  It involves Lovecraftian non-horror, the Twin Cities, food or lack thereof, Reform Judaism, and possibly romance.  If interested, please PM me.

Thanks in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15655&start=0#p78196
Forum: Inform 6 and 7 Development / Subject: Re: [i7] "After a person" not triggering with the player
User: pashaimeru / DateTime: 2014-07-17 09:23:02

Uff, I am. I hadn't even realised a new version was out.

That being said, Erik Temple's Glimmr Automap seems to break with the new version. I'm sort of relying on it, so I think I have to stick with 6G60.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15655&start=0#p78197
Forum: Inform 6 and 7 Development / Subject: Re: [i7] "After a person" not triggering with the player
User: Draconis / DateTime: 2014-07-17 09:34:09

[quote="pashaimeru"]Uff, I am. I hadn't even realised a new version was out.

That being said, Erik Temple's Glimmr Automap seems to break with the new version. I'm sort of relying on it, so I think I have to stick with 6G60.[/quote]
Automap has been updated for 6L02, but Glimmr has not (and most likely will not be).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15655&start=0#p78198
Forum: Inform 6 and 7 Development / Subject: Re: [i7] "After a person" not triggering with the player
User: matt w / DateTime: 2014-07-17 09:37:42

No problem doing this with 6G60, anyway. Just find the "reveal any newly visible exterior" rule in the 6G60 Standard Rules (just go to Open Extension and the Standard Rules should be listed under Graham Nelson), copy that rule out, modify it as you want, and substitute it in. The way you do that is you label your new rule "(this the the reveal any newly visible exterior for anyone rule)" or something like that and then write "The reveal any newly visible exterior for anyone rule is listed instead of the reveal any newly visible exterior rule in the report opening rulebook." (I think; haven't checked the syntax.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15655&start=10#p78199
Forum: Inform 6 and 7 Development / Subject: Re: [i7] "After a person" not triggering with the player
User: pashaimeru / DateTime: 2014-07-17 09:51:47

Yeah, this is the one in the 6G60 rules:

[code]Report an actor opening (this is the reveal any newly visible interior rule):
	if the actor is the player and
		the noun is an opaque container and
		the first thing held by the noun is not nothing and
		the noun does not enclose the actor,
		stop the action with library message opening action number 4 for the noun.[/code]

That last line is giving me a bit fo trouble, though. I suppose I should go about editing the "library message opening action number 4"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15655&start=10#p78200
Forum: Inform 6 and 7 Development / Subject: Re: [i7] "After a person" not triggering with the player
User: matt w / DateTime: 2014-07-17 10:12:05

Well, you could use one of Ron Newcomb's extensions (Default Messages or Custom Library Messages), but if you're rewriting the rule for your own project it's just as simple to write your own message -- you can see what it looks like in the 6L02 rule, but you have to put in "You" for "[We]" (or in the case where the actor isn't the player, you write "[The person asked]").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15655&start=10#p78201
Forum: Inform 6 and 7 Development / Subject: Re: [i7] "After a person" not triggering with the player
User: pashaimeru / DateTime: 2014-07-17 10:33:08

Alright, that solution was easier than I figured it'd be. Works just perfectly now, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15666&start=0#p78202
Forum: TADS 2 and 3 Development / Subject: Re: Pulling a Wagon (adv3Lite)
User: Jim Aikin / DateTime: 2014-07-17 10:57:51

Interesting -- thanks for the detail. I'm sure I'll be able to work out something based on your suggestions.

I can see why it would be fairly pointless for the library to differentiate between pushing and pulling objects compass directions. It would be a lot of extra code, and most authors would never need it. Even so, the two actions are physically distinct. If I'm feeling ambitious, I might try writing a push-pull extension that would separate the two actions. But not this week.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15664&start=0#p78203
Forum: Inform 6 and 7 Development / Subject: Re: Hair and Eye color...
User: nghtstr / DateTime: 2014-07-17 11:03:35

Matt,

Thank you!!

That worked like a charm!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15666&start=0#p78204
Forum: TADS 2 and 3 Development / Subject: Re: Pulling a Wagon (adv3Lite)
User: Eric Eve / DateTime: 2014-07-17 11:33:41

[quote="Jim Aikin"]If I'm feeling ambitious, I might try writing a push-pull extension that would separate the two actions.[/quote]

In the meantime I've just added a gVerbName macro to the adv3Lite library which would make it easy for game authors to determine whether the player had typed PUSH THING DIRECTION or PULL THING DIRECTION (gVerbName would then be 'push' or 'pull' respectively). Armed with that dealing separately with pulling and pushing may become quite straightforward unless you want PUSH OBJECT DIR and PULL OBJECT DIR to actually do something different on the same object.

Armed with this new macro, you can then define a CustomMessages object that changes 'push' to 'pull' in the description of PushTravel if the player typed 'pull' or 'drag' to describe the action:

[code]
CustomMessages
    active = (gVerbWord is in ('pull', 'drag'))
    messages = [
      Msg(before push travel dir, '{I} pull{s/ed} {the dobj} {1}. '),
      Msg(push travel traversal, '{I} pull{s/ed} {the dobj} {1}. '),
      Msg(push travel somewhere, '{I} pull{s/ed} {the dobj} {1} {the iobj}. ',)
  ]
;
[/code]

Finally you could modify Thing along the following lines:

[code]
modify Thing
    canPushTravel = nil
    canPullTravel = canPushTravel
    
    verifyPushTravel(via)
    {
        viaMode = via;
        
        if(gVerbPhrase == 'push' && !canPushTravel)
            implausible(cannotPushTravelMsg);
        
        if(gVerbPhrase is in ('pull', 'drag') && !canPullTravel)
            implausible(cannotPushTravelMsg);
        
        if(!canPushTravel && !canPullTravel)
            illogical(cannotPushTravelMsg);
        
        if(gActor.isIn(self))
            illogicalNow(cannotPushOwnContainerMsg);
        
        if(gIobj == self)
            illogicalSelf(cannotPushViaSelfMsg);            
        
    }
    
    cannotPushTravelMsg()
    {
        if(isFixed)
            return cannotTakeMsg;
        return BMsg(cannot push travel, 'There{dummy}{\'s} no point trying to
            {1} {that dobj} anywhere. ', gVerbWord);
    } 
;
[/code]

This would need a bit more work to cater fully for commands like PUSH WAGON UP STAIRS or PULL WAGON THEOUGH DOOR, and as a solution it's a bit language-specific, but it's a start.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15666&start=0#p78205
Forum: TADS 2 and 3 Development / Subject: Re: Pulling a Wagon (adv3Lite)
User: jford / DateTime: 2014-07-17 12:00:57

While i don't have a current need to pull a wagon, I feel your pain.  [i]Push wagon[/i] and [i]pull wagon[/i] just don't seem to me to be synonymous, and I wouldn't want to compromise that way if I were writing it.  But it also seems to me that any one of Eric's suggestions represents a big bunch of work. 

Just riffing intuitively, it seems to me this might be a good use case for a Doer coupled with your own custom [i]PullWagon[/i] action.  

Obviously, I haven't worked out all the details that I'm sure will arise during the implementation and since I don't have need of a [i]pull wagon[/i] action, I don't have any code to share. YMMV, but it seems to me the work involved would be somewhat less than any of Eric's proposed solutions and, if it were my problem, I think that would be my first avenue of exploration.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15655&start=10#p78206
Forum: Inform 6 and 7 Development / Subject: Re: [i7] "After a person" not triggering with the player
User: pashaimeru / DateTime: 2014-07-17 13:54:43

Alright, I'll keep them coming.

How do I make it so that a room is dark to only a specific person? Let's say they're wearing a blindfold for instance. I don't quite grasp how to mess with the visibility rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15666&start=0#p78207
Forum: TADS 2 and 3 Development / Subject: Re: Pulling a Wagon (adv3Lite)
User: Eric Eve / DateTime: 2014-07-17 14:03:22

[quote="jford"]Just riffing intuitively, it seems to me this might be a good use case for a Doer coupled with your own custom PullWagon action[/quote]

Personally, I doubt that's the way to go. A Doer is good for stopping an action, or for turning one action into another action. It's not a good way to define what a new action does in its entirety, since you're liable to miss out too many of the steps that the Action class and its subclasses take care of for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15655&start=10#p78208
Forum: Inform 6 and 7 Development / Subject: Re: [i7] "After a person" not triggering with the player
User: Draconis / DateTime: 2014-07-17 15:03:52

[quote="pashaimeru"]Alright, I'll keep them coming.

How do I make it so that a room is dark to only a specific person? Let's say they're wearing a blindfold for instance. I don't quite grasp how to mess with the visibility rules.[/quote]
Do you want it to apply only when that person is the player, or when the player gives them an order as well?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15655&start=10#p78209
Forum: Inform 6 and 7 Development / Subject: Re: [i7] "After a person" not triggering with the player
User: pashaimeru / DateTime: 2014-07-17 15:09:02

I think it's probably okay if it's just the player. I've got some AI behaviour depending on them seeing things, but it's very simple to work around that without messing with their visibility rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15655&start=10#p78210
Forum: Inform 6 and 7 Development / Subject: Re: [i7] "After a person" not triggering with the player
User: matt w / DateTime: 2014-07-17 15:09:54

Oh well that's hard. I don't think the visibility rules actually get checked for NPC actions, so you have to do something else that just interrupts the action when the NPC is blindfolded, and you can write a visibility rule (see 12.19) for the player. There will be a lot of stuff to deal with, though. Here is an example:

[code]Lab is a room. Jane is a woman in Lab. Alice is a woman in Lab. The player is Alice. Alice wears a blindfold.
Persuasion rule: persuasion succeeds.

Definition: a person is blindfolded if it wears the blindfold.

Visibility rule when the player is blindfolded:
	there is insufficient light.

After deciding the scope of the player: place Jane in scope.

Report Jane examining the player: say "Oh my."

Before a blindfolded person doing something when action requires light (this is the blindfolded people can't see rule): say "[The person asked] is blindfolded and can't see!" instead.

Test me with "look/x jane/jump/jane, x me/remove blindfold/look/jane, x me/jane, jump/drop blindfold/jane, wear blindfold/jane, x me/jane, jump".

Unsuccessful attempt by Jane doing something: say "[The person asked] was unable to do that because of [the reason the action failed]."[/code]

Output:

[quote]Lab
You can see Jane here.

>test me
(Testing.)

>[1] look
Lab
You can see Jane here.

>[2] x jane
It is pitch dark, and you can't see a thing.

>[3] jump
You jump on the spot, fruitlessly.

>[4] jane, x me
Oh my.

Jane looks closely at yourself.

>[5] remove blindfold
You take off the blindfold.

>[6] look
Lab
You can see Jane here.

>[7] jane, x me
Oh my.

Jane looks closely at yourself.

>[8] jane, jump
Jane was unable to do that because of block jumping rule.

>[9] drop blindfold
Dropped.

>[10] jane, wear blindfold
(Jane first taking the blindfold)
Jane puts on the blindfold.

>[11] jane, x me
Jane is blindfolded and can't see!

Jane was unable to do that because of Procedural rulebook.

>[12] jane, jump
Jane was unable to do that because of block jumping rule.

>[13] jane, remove blindfold
Jane takes off the blindfold.

>[14] jane, x me
Oh my.

Jane looks closely at yourself.[/quote]

Note that, as discussed in 12.19, changing the visibility doesn't actually affect looking--you'd need a special case for that. Also, the report rules for Jane's actions will run even if you're wearing the blindfold. But the rules for Jane wearing the blindfold prevent her from doing the stuff that requires light and not the stuff that doesn't--the key here is the phrase "action requires light." (I'm not sure why "Procedural rulebook" is listed as the reason the action failed.)

BTW you can probably post these as separate threads and you'll get more response -- you can tag them "6G60" in the subject heading.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15655&start=10#p78212
Forum: Inform 6 and 7 Development / Subject: Re: [i7] "After a person" not triggering with the player
User: pashaimeru / DateTime: 2014-07-17 15:23:03

Oh, thanks. That looks like a pretty neat workaround for the NPCs. I'll use just that.

And yeah, maybe I'll make seperate threads. I'm kinda afraid of flooding the board with questions, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13763&start=30#p78213
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6L02] French extension
User: tetractys / DateTime: 2014-07-17 15:38:26

Using the advanced capabilities of the italian language extension, I have discovered that this sentence works perfectly:

- I granchi sono un fondale nella spiaggia. [The granchi are scenery in the spiaggia]

Then it works also:

- La spiaggia sono una stanza. [The spiaggia ARE a room]

Anyway in italian it's correct to say "è" (is) instead of "sono" (are).

But this sentence gives an error, saying that the system can't find a verb.

- La spiaggia è una stanza. [The spiaggia IS a room]

Does anyone knows why that happens? ("è" is defined in the verbs as "sono" is defined, in the conjugation of the "essere" verb, that is "to be".)
Has it anything to do with the accent on "è"?

Thank you in advance for any suggestion!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13763&start=30#p78214
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6L02] French extension
User: Draconis / DateTime: 2014-07-17 16:13:58

Does it work if you change the conjugation of essere to use "e" without an accent?

If that doesn't work, it might be a conflict between (what Inform sees as) a plural noun and a singular verb. But I didn't think it checked that sort of thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15666&start=0#p78215
Forum: TADS 2 and 3 Development / Subject: Re: Pulling a Wagon (adv3Lite)
User: jford / DateTime: 2014-07-17 16:15:40

Well, there are many ways to get there from here. It weems to depend to a large degree on what is the objective. 

[quote="Eric Eve"]It's not a good way to define what a new action does in its entirety[/quote]

Sort of depends on what the new action is and what [i]its entirety[/i] covers, doesn't it?

You appear to have had a change of opinion on Doers since you wrote this in the Adv3Lite Manual...

[quote]Under what other circumstances is it better to define a Doer rather than override the various methods described in the Action Results section above? Since Doer is a feature new to TADS 3 there's no experience or accumulated wisdom to call on here, so the only general advice that can be given is to use whichever is easier and simpler for getting the job done. The kinds of situation where it seems likely that a Doer may be the better choice include:

    Preventing certain actions taking place altogether (conditionally or otherwise) as in some of the examples given above.
    Doing something different under special circumstances, which can be readily specified using the where, when and/or during properties of a Doer.
    Implementing special handling of a TIAction when what should happen depends on the particular objects involved, particularly when it depends on particular pairings of direct and indirect objects, which can become quite awkward to deal with using the methods described under Action Results.
    Transforming one action into another action.

At this point it is probably worth experimenting to see what works best for you.[/quote]

If all the wagon does is cart an ice chest full of beer from place to place, then it doesn't seem to need a lot of the handholding provided by the Action class.  Some judiciously placed and worded catchall traps and travel barriers could cover for a lot of the steps provided by the library.

I do recognize that there will be a number of contingencies that must be anticipated in the Doer, but the question is, which is more tedious and error prone---anticipating those contingencies and then testing the game play and putting out brush fires as they erupt with new Doer code as necessary, or combing through the library and duplicating all the [i]implausible[/i] and [i]cannot[/i] messagets and having to find all of the [i]PushTravels[/i] and define new [i]PullTravels[/i]?  

Seems like either solution will require some due diligence and post-testing remediation, the question is which approach seems to achieve the desired result with the least amount of tedium and lowest error rate?

Without knowing Jim's ultimate objective, it's pure speculation, of course, but I think for what I can envision using such a wagon for, I'd still favor the Doer approach, at least until I got in too deep and had to swim back to shore. 

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15666&start=0#p78216
Forum: TADS 2 and 3 Development / Subject: Re: Pulling a Wagon (adv3Lite)
User: Eric Eve / DateTime: 2014-07-17 16:38:07

I really don't see that a Doer would make things any easier here.

Your PullTravel has to handle a number of different actions:

PULL WAGON EAST
PULL WAGON THROUGH DOOR
PULL WAGON UP SLOPE
PULL WAGON DOWN STAIRS
PULL WAGON INTO HOUSE

Then, for each of these you have to make sure that both the actor and the wagon travel to the new location, but that travel barriers that might prevent either of them from traveling are honoured. You have to ensure that the action is correctly reported both as the wagon leaves the old new location and as it appears in the new one. If the wagon has anything concealed beneath it/behind it, this has to be revealed when it's moved. If some object wants to object to the travel you have to ensure that the beforeAction and beforeTravel notifications are properly handled. And that's just all off the top of my head.

Handling PushTravel (and hence PullTravel) properly is [i]incredibly[/i] complicated. It's about the most difficult and complex set of actions to implement. That complexity is probably what's making adapting PushTravel to separate out 'pull' from 'push' look so complex; there's a lot to handle. But most of the work is already done in the various PushTravel actions already defined in the library together with their supporting functions. Trying to start from scratch in a Doer, ignoring the action framework that's already there, would be an order of magnitude more complicated, and much more error prone. There may be quite a lot of work following the suggestions I've made to Jim, but it's relatively straightforward workv by comparison, and mainly cosmetic in nature (and I may look at incorporating it into the library).

A Doer really isn't the right tool to tackle this issue. It simply isn't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13763&start=30#p78217
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6L02] French extension
User: tetractys / DateTime: 2014-07-17 16:38:40

[quote="Draconis"]Does it work if you change the conjugation of essere to use "e" without an accent?[/quote]
Gulp! Changing "è" with "e" makes the above examples to work! Thank you for the suggestion.

The problem IS the accent! What can I do? In italian one expects to use "è" to say "is".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15666&start=0#p78218
Forum: TADS 2 and 3 Development / Subject: Re: Pulling a Wagon (adv3Lite)
User: Eric Eve / DateTime: 2014-07-17 17:21:42

[quote="I"]I may look at incorporating it into the library[/quote]

And I've now made a start, with where I've got so far uploaded to GitHub.

To make something pullable (from room to room) rather than pushable, define its [color=#404000]canPullTravel[/color] property as true. It will then respond to commands like PULL WAGON EAST but will disallow PUSH WAGON EAST. In some cases it will also report correctly that the wagon (or whatever the object in question is) has been pulled rather than pushed, but I need to do more work on the messages before this part is complete.

Everything still uses the PushTravel action under the hood; the changes are largely cosmetic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14676&start=40#p78219
Forum: Inform 6 and 7 Development / Subject: Re: Resurrecting Zag
User: wyatt8740 / DateTime: 2014-07-17 17:23:32

Code signing is the biggest way to rob people blind I have ever seen - after all, a lot of these signers just require you have a valid e-mail address, no other verification needed, and yet their signing off is considered more legitimate than self-signing. I just think the system is flawed. 
Anyway, on a less opinionated and probably misinformed note, I didn't realize people still used javaws either, but I hope this can be fixed - for maximum compatibility.

Anyone here able to sign it with his overpriced key?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15643&start=0#p78220
Forum: Announcements and Beta Testing / Subject: Re: Beta testers for 'Caroline'
User: Kronstrand / DateTime: 2014-07-17 17:32:39

Thanks, PM Is just fine. I will you send you a copy right away.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13763&start=30#p78221
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6L02] French extension
User: Draconis / DateTime: 2014-07-17 18:09:34

I expect it's a problem in Inform's Unicode support.

If it's not fixed soon, it should be fairly easy to write a "preprocessor" that converts è to ee or something like that before giving the file to the compiler.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15665&start=0#p78223
Forum: Inform 6 and 7 Development / Subject: Re: [I7] climbing stairs - up and down
User: R2T1 / DateTime: 2014-07-17 19:45:38

Thanks Matt (again)
I only had the 'Try going' phrase in there in order to see from ACTIONS what was going on to determine what I needed to trap.

After testing both the mistake code and the last one with the extra understand rule, I think the last one will fit into my game OK. Generally speaking, we speak of climbing up stairs but just going down (stairs) but I was trying to ensure I had caught everything. If you saw the original C64 BASIC code, it just responded to Up or Down. (But what else would you expect in 1984 when everything had to be squashed into 4k of RAM and sometimes even less.) Actually the game was an example in the back of a book and you needed the book to play it as all the verbs & nouns were a single letter (A-L for verbs & A-W for nouns) Translating this has not been easy. At the end of this I hope to have a much fuller game/story.

I didn't realise I could use the [ ] brackets around a word to catch it and its synonyms. Thanks.

Backdrops are something I have only just started to try. - working on a door at the moment so I'll see how I go with the stairs.

Maybe I'm trying to be too perfect with this as its the first time I have tried using I7 but I'll get there. I keep seeing the criticisms of others who leave out descriptions of scenery, etc and think that I don't want to do that.

Thanks again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15666&start=0#p78224
Forum: TADS 2 and 3 Development / Subject: Re: Pulling a Wagon (adv3Lite)
User: Jim Aikin / DateTime: 2014-07-17 23:04:03

This seems to be working well. Thanks, Eric! I'm able to pull (but not push) the little red wagon, and I've added a TravelBarrier to a flight of stairs, as of course I don't want the player to be able to pull it up or down stairs. (Yes, this is part of a puzzle.)

I haven't tried using gVerbName yet. I can think of a few cases where that may be handy -- for customizing check() messages, for intance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15671&start=0#p78225
Forum: TADS 2 and 3 Development / Subject: Video Tutorial...
User: Jim Aikin / DateTime: 2014-07-18 00:50:11

Having just completed a set of screen capture videos for a non-IF project I've been working on, it occurred to me that maybe, just possibly, it might be useful to do a few quick TADS 3 tutorial videos.

So I did what comes naturally. I went over to YouTube and searched for "TADS 3."

Imagine my surprise! Turns out, there's a whole series of videos with that title, but nothing to do with interactive fiction programming. It's some seriously wacky-ass stuff -- a quite polished video production, with no apparent script continuity and content suitable only for paranoid insomniacs. I could only watch about three minutes before my head exploded.

I can't honestly recommend watching any of it, but maybe you have a higher tolerance for bizarre LSD-fueled Satanic fantasy than I do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11478&start=20#p78226
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: We've got Glulx running on Android, finally.
User: qpliu / DateTime: 2014-07-18 01:50:46

Here's a video of playing Six on Android: <a class="postlink" href="http://youtu.be/D6i7c7jdV4Q">http://youtu.be/D6i7c7jdV4Q</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13763&start=30#p78227
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6L02] French extension
User: tetractys / DateTime: 2014-07-18 02:18:28

[quote="Draconis"]I expect it's a problem in Inform's Unicode support.

If it's not fixed soon, it should be fairly easy to write a "preprocessor" that converts è to ee or something like that before giving the file to the compiler.[/quote]
Good idea!
How can I write such a preprocessor?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13763&start=30#p78230
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6L02] French extension
User: Draconis / DateTime: 2014-07-18 09:53:52

I was thinking something like this:
Rename your ni.exe to ni_old.exe, then create a program (called ni.exe) which looks at its first argument (probably auto.inf); copies that file to autopp.inf, making suitable replacements; then invokes ni_old.exe autopp.inf [other arguments passed to ni].

I can write one for you after IntroComp if you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15674&start=0#p78231
Forum: General and Off-Topic Talk / Subject: "Violet" on "Clash of the Type-Ins"
User: desilets / DateTime: 2014-07-18 09:54:48

Hi, All,

Just wanted to recommend the podcast "Clash of the Type-Ins," in which Ryan Veeder, Jenni Polodna, Emily Boegheim, and others play IF games for your listening pleasure. All of the episodes are really funny, especially the recent two in which Jeremy Freese joins Jenni and Ryan for a reading of "Violet."

The podcast is available at <a class="postlink" href="http://rcveeder.net/clash/">http://rcveeder.net/clash/</a>.

Enloy!

Peace,
Brendan Desilets

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13763&start=30#p78232
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6L02] French extension
User: zarf / DateTime: 2014-07-18 11:13:46

Can you tell whether this is a bug in ni, a bug in Inform 6, or a bug in the extension?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15674&start=0#p78233
Forum: General and Off-Topic Talk / Subject: Re: "Violet" on "Clash of the Type-Ins"
User: Merk / DateTime: 2014-07-18 11:40:27

Cool; so it's on iTunes also. I listen to podcasts while I work, so I'll give it a listen.

On a similar topic, my daughter Addie wanted me to start a podcast with her, so I finally gave in. We just started a week ago. It's about videogames in general, although I can see us talking about IF from time to time, especially when the IFComp starts. (Sorry to mention it in your post, but I didn't really want to start a new topic just for that.)

[url]http://www.videogamegenerations.com/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15676&start=0#p78235
Forum: Inform 6 and 7 Development / Subject: [I7 6G60] Values in actions
User: pashaimeru / DateTime: 2014-07-18 13:22:20

A quick question:

[code]Living room is a room. Jane is a woman in living room. Player is Jane.

Colour is a kind of a value. Colours are red, blue and yellow.
A box is a kind of a container. A box has a colour. The colour of a box is usually red.

Cardboard box is a box. It is in living room.

Colouring it to is an action applying to one thing and one value. Understand "colour [a box] to [a colour]" as colouring it to.
Carry out an actor colouring something to:
	now noun is [???];[/code]

I can't figure out how to refer to a given value when performing an action. "Noun" refers to the thing, but what would I use if I wanted to refer to the value given?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13763&start=30#p78238
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6L02] French extension
User: tetractys / DateTime: 2014-07-18 13:37:42

[quote="Draconis"]I can write one for you after IntroComp if you want.[/quote]
Thank you very much! Anyway I'd prefer a fix built in I7, rather than such a heavy customization.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13763&start=30#p78239
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6L02] French extension
User: tetractys / DateTime: 2014-07-18 13:54:48

[quote="zarf"]Can you tell whether this is a bug in ni, a bug in Inform 6, or a bug in the extension?[/quote]
I don't know. In any case it's very easy to reproduce the problem.

One should get the "Italian Language" extension from here <a class="postlink" href="https://github.com/i7/extensions/blob/master/Massimo%20Stella/Italian%20Language.i7x">https://github.com/i7/extensions/blob/m ... nguage.i7x</a> and install it.

Then try:

[code]  "Title" by Author (in Italian)
  The Hall is a room.
[/code]
The result is:

[code]  Title
  An Interactive Fiction by Author
  Release 1 / Serial number 140718 / Inform 7 build 6L02 (I6/v6.33 lib 6/12N) SD

  Hall
  >
[/code]
It works! Then try to replace:

[code]  The Hall sono a room. ["sono" stands for "are" in italian. This works too!]
[/code]
Then try:

[code]  The Hall è a room. ["è" stands for "is" in italian. This should work as above but it doesn't.]
[/code]
The result is the following:

[code]  Report on translation: Failed. "Problem. In the sentence 'The Hall è a room'  , I can't find a verb that I know how to deal with."
[/code]
What's going wrong? Following one of the suggestion above, I have modified "Italian Language.i7x". Just this line:

[code]<it-essere-present> ::=
	sono | sei | è | siamo | siete | sono
[/code]
becomes:

[code]<it-essere-present> ::=
	sono | sei | duckface | siamo | siete | sono
[/code]
Then trying the sentence:

[code]  The Hall duckface a room.
[/code]
the result is a working adventure.

I hope that someone can explain what's going wrong.
If it's a long story, I can open another thread. I asked in this thread because french and spanish authors have a great experience in these kind of extensions, and I think that "French Language" could show a similar behavior and, since the huge number of accents in French, I think that the problem (if any) has been solved long ago.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15679&start=0#p78241
Forum: Inform 6 and 7 Development / Subject: [I7 6G60] Defining whether or not something can be picked up
User: pashaimeru / DateTime: 2014-07-18 14:05:38

I'm trying to work out an NPC behaviour that allows them to pick up the things they see. So, I've got a question. First, here's an example code:

[code]Living room is a room. Jane is a woman in living room. Player is Jane.

An apple is a kind of a thing.
The green apple is an apple.
The red apple is an apple.
The rotten apple is an apple.

Definition: an apple (called A) is available:
	if A is carried by a person, no;
	if A is in a closed container, no;
	if A is in the location of May, yes;
	if A can be seen by May, yes;

Cardboard box is a container. It is in living room. It is fixed in place. The green apple is in the cardboard box.
Glass cube is a container. It is in living room. It is fixed in place. It is closed. It is transparent. The red apple is in the glass cube.
The rotten apple is in the living room.

May is a woman in the living room.
Every turn:
	if there is an available apple in the location of May:
		let A be a random available apple;
		say "Trying to take [the A]...";
		try May taking A;
	otherwise:
		say "May whistles.";[/code]

The definition currently only applies to May. How would I go about making it apply to every person? Can I even use definitions for that? I can't get anything like "Definition: an apple (called A) is available to a person (called P)" to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15676&start=0#p78242
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6G60] Values in actions
User: zarf / DateTime: 2014-07-18 14:31:55

It's "the colour understood". See 17.9.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13763&start=30#p78243
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6L02] French extension
User: zarf / DateTime: 2014-07-18 14:34:43

Ok -- that's clearly a problem in ni. But the Preform system isn't really supported or documented yet, so it may not be fixed until it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15676&start=0#p78244
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6G60] Values in actions
User: pashaimeru / DateTime: 2014-07-18 14:37:47

And so it is. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2654&start=0#p78245
Forum: Inform 6 and 7 Development / Subject: Re: I7 with Patrollers extension v10 by Michael Callaghan
User: blowfishsoup / DateTime: 2014-07-18 14:45:46

I have a problem when including the Patrollers extension in my game. Even with nothing defined from the extension - just including it in the file - I get the following 

Problem. The sentence 'To depart is a verb'   appears to say two things are the same - I am reading 'To depart' and 'verb' as two different things, and therefore it makes no sense to say that one is the other: it would be like saying that 'Antony is Cleopatra'. It would be all right if the second thing were the name of a kind, perhaps with properties: for instance 'Alexandria is a lighted room' says that something called Alexandria exists and that it is a 'room', which is a kind I know about, combined with a property called 'lighted' which I also know about.

Problem. The sentence 'To come is a verb'   appears to say two things are the same - I am reading 'To come' and 'verb' as two different things, and therefore it makes no sense to say that one is the other: it would be like saying that 'Antony is Cleopatra'. It would be all right if the second thing were the name of a kind, perhaps with properties: for instance 'Alexandria is a lighted room' says that something called Alexandria exists and that it is a 'room', which is a kind I know about, combined with a property called 'lighted' which I also know about.

Does anyone have any ideas about how to solve this? I'm very new to Inform so apologies if this has a simple answer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13763&start=40#p78246
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6L02] French extension
User: tetractys / DateTime: 2014-07-18 14:50:33

[quote="zarf"]Ok -- that's clearly a problem in ni. But the Preform system isn't really supported or documented yet, so it may not be fixed until it is.[/quote]
I've found this document <a class="postlink" href="https://bitbucket.org/informfr/i7-french-language/src/7c69f258eadd47c1bb43ff46348784b19801d728/docs/Syntax.pdf">https://bitbucket.org/informfr/i7-frenc ... Syntax.pdf</a> but it does not say anything about possible unicode problems.

It seems that the only way to go is a pre-parser, as suggested above. This choice will solve a lot of other localization issues. For example, a pre-parser could translate "La descrizione è" in "The description is", "Invece di" in "Instead of" and so on, providing a complete localization decades before it would be available in the real thing [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15679&start=0#p78247
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6G60] Defining whether or not something can be picke
User: matt w / DateTime: 2014-07-18 15:00:10

You could try making availability a relation, as in section 13.12. In order to implement relation you probably want a to decide whether phrase (as in section 11.17). So you'd have something like:

[code]Availability relates an apple (called item) to a person (called grabber) when the item is available to the grabber. The verb to be available to implies the availability relation.

To decide whether (item - an apple) is available to (grabber - a person):
	if the item is carried by a person, no;
	if the item is in a closed container, no;
	if the item is in the location of the grabber, yes;
	if the item can be seen by the grabber, yes;[/code]

And then you should be able to write things like "If an apple is available to [some person]" or "let A be a random apple that is available to [some person]." 

Basically, adjectives defined with Definition phrases can only have one variable at a time, and to decide phrases can have as many variables as you want but can't be used in any way other than to test whether the condition you've defined holds; but if you define a relation in terms of one of these conditions then you can use it in other different kinds of constructions, like the ones you want here.

(Note: it's possible that there may be some bugs with a verb ending in "to," so if you get those you might want to change the preposition. Also I have totally not tested this, so I may have messed up.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13763&start=40#p78248
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6L02] French extension
User: tetractys / DateTime: 2014-07-18 15:05:50

[quote="zarf"]Ok -- that's clearly a problem in ni. But the Preform system isn't really supported or documented yet, so it may not be fixed until it is.[/quote]
Here is also the error report found in the log file:

[code]Problem C8NoSuchVerb issued from inform7/Chapter 8/Traverse for Assertions.w, line 350

  >--> In the sentence 'The Hall è a room' (source text, line 3), I can't find a
    verb that I know how to deal with.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15679&start=0#p78250
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6G60] Defining whether or not something can be picke
User: pashaimeru / DateTime: 2014-07-18 15:12:59

Works like a charm, thanks again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15674&start=0#p78251
Forum: General and Off-Topic Talk / Subject: Re: "Violet" on "Clash of the Type-Ins"
User: plg / DateTime: 2014-07-18 15:22:46

Both are pretty funny [emote]:D[/emote]
Maybe interesting to anyone understanding German, there's the [url]http://textlastig.com/[/url] podcast (since 1.5y by now), where Simon & Falk play and comment (mostly) German textadventures.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2654&start=0#p78253
Forum: Inform 6 and 7 Development / Subject: Re: I7 with Patrollers extension v10 by Michael Callaghan
User: matt w / DateTime: 2014-07-18 15:41:13

Are you using the latest version of Inform, version 6L02? Those look like errors you'd get if you used a 6L02 version of an extension in 6G60  -- in 6G60, you weren't able to define verbs except to represent relations, so Inform 6G60 didn't understand what "is a verb" meant. You could update your version of Inform or, if that's not feasible, grab an older version of the extension that's compatible with 6G60.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15682&start=0#p78254
Forum: Announcements and Beta Testing / Subject: Ultimate Quest
User: emshort / DateTime: 2014-07-18 17:54:21

You’ve been kidnapped, confused, and trapped in a factory to do labor far beneath your true level. The friends you once knew think you’re dead, if they think about you at all. But you’re equipped with NV-level nanomite implants, meaning that you can disassemble and reassemble the world around you in surprising ways. It’s up to you to escape, confront the people who put you away, and complete the world-changing project you had begun.

[url=https://ultimatequest.nvidia.com/]Ultimate Quest[/url] is a new IF game — written by me, gorgeously illustrated by Silvio Aebischer — that opens today and runs in five episodes through the 22nd, as part of a new product launch by NVIDIA. The first players to complete the game will win actual prizes. If you’re reading this, you probably have a head start on the competition: this is classic parser IF with plenty of puzzles and exploration.

Note that this is a game with Twitter connections: you will need an account to sign in, and to tweet during play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15682&start=0#p78255
Forum: Announcements and Beta Testing / Subject: Re: Ultimate Quest
User: tove / DateTime: 2014-07-18 18:11:28

Can confirm: this game is great.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15683&start=0#p78256
Forum: Inform 6 and 7 Development / Subject: Having some trouble using Unicode with Vorple/Parchment
User: Gary / DateTime: 2014-07-18 19:30:01

If I use 'say "[Unicode 8628]";' to print a unicode character to the "Vorple" area of the screen, it works.
If I try to, 'place a link to command "[cmd]" reading "[label] [Unicode 8628]"; ', within the Vorple container, it works.
If I try the same thing, but try to use it in a containing element outside the Vorple container, it is passed to the html as "?".
If I try the same thing with a regular character, such as '>', it works fine.

Not sure what's going on. Any ideas how to get it to work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15682&start=0#p78257
Forum: Announcements and Beta Testing / Subject: Re: Ultimate Quest
User: matt w / DateTime: 2014-07-18 20:45:10

Well, there's a lot of good things about this, but there's a timed sequence that requires a lot of trial and error and where it's really hard to keep track of where you are through the required undos. And sometimes it uses a turn on a disambiguation request, which makes it especially hard to keep track of, because I think it might be throwing things out of sync? Maybe not. Anyway, "restart" says it takes you back to the beginning of the level, which I thought might be distinct from episode, but it in fact means episode. Oh well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15682&start=0#p78260
Forum: Announcements and Beta Testing / Subject: Re: Ultimate Quest
User: Anonymous / DateTime: 2014-07-19 06:09:16

I so wanted to play this game. I won't even go into my usual online-only rant; when I saw it was being endorsed by a big company like NVIDIA I figured I'd be wasting my time.

But twitter-account only? That's harsh.

Emily, I don't suppose that years from now, when this is long forgotten, and NVIDIA couldn't care less about it, you could adapt it into Glulx, illustrations included?...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15682&start=0#p78261
Forum: Announcements and Beta Testing / Subject: Re: Ultimate Quest
User: emshort / DateTime: 2014-07-19 06:54:56

I can't promise anything, I'm afraid.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15682&start=0#p78262
Forum: Announcements and Beta Testing / Subject: Re: Ultimate Quest
User: Anonymous / DateTime: 2014-07-19 07:14:58

Fair enough, I guess. Still, congratulations. You know, funny thing, as I read the blurb for the game, the first few sentences, the thought in the back of my mind was "Ok, good enough so far, but where's the ambitious, mind-boggling world-altering stuff? This is a Short game, so there has to be some". Then I got to the point about the implants and I went "Ahhh, here it is." [emote]:)[/emote]

Just an FYI, really. In my mind you, Zarf and Cadre (not been around much, him) are pretty much synonimous with ambitious, world-altering, awe-strucking works. I wouldn't feel cheated if you came up with a more "normal" game, but I'd probably always be looking for the twist, the gimmick.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13763&start=40#p78264
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6L02] French extension
User: sarganar / DateTime: 2014-07-19 08:01:51

Leo, I installed de Italian Extension and compiled your example.

Everything was ok here.

Perhaps your OS / IDE ?

Source:
[code]"Title" by Author (in Italian)

The Hall è a room. "Una piccola stanza in una sola lettera."[/code]


Story:
[code]
Title
An Interactive Fiction by Author
Release 1 / Serial number 140719 / Inform 7 build 6L02 (I6/v6.33 lib 6/12N) SD

Hall
Una piccola stanza in una sola lettera.

>[/code]

[spoiler]D:\Inform7\Compilers\ni \
    -rules "D:\Inform7\Inform7\Extensions" -package "D:\Mis_documentos\Inform\Projects\2014 I7\Italian verbo una letra.inform" -extension=ulx
Inform 7 build 6L02 has started.
I've now read your source text, which is 17 words long.
I've also read Standard Rules by Graham Nelson, which is 42560 words long.
I've also read English Language by Graham Nelson, which is 2130 words long.
I've also read Italian Language by Massimo Stella, which is 13251 words long.
I've also read Text Capture by Eric Eve, which is 1076 words long.
I've also read Punctuation Removal by Emily Short, which is 906 words long.

  The 17-word source text has successfully been translated into an intermediate
    description which can be run through Inform 6 to complete compilation.
    There were 1 room and 1 thing.
Inform 7 has finished.

D:\Inform7\Compilers\inform6 \
    -wSDG +include_path=..\Source,.\ auto.inf output.ulx
Inform 6.33 for Win32 (10th May 2014)
In:  1 source code files             87255 syntactic lines
 68087 textual lines               2487640 characters (ISO 8859-1 Latin1)
Allocated:
  8954 symbols (maximum 20000)    14086640 bytes of memory
Out:   Glulx story file 1.140719 (777K long):
    21 classes (maximum 200)            43 objects (maximum 640)
   234 global vars (maximum 512)     88329 variable/array space (maximum 180000)
   170 verbs (maximum 255)             469 dictionary entries (maximum 2000)
   316 grammar lines (version 2)      1035 grammar tokens (unlimited)
   102 actions (maximum 200)            37 attributes (maximum 56)
    40 common props (maximum 256)       26 individual props (unlimited)
184276 characters used in text      141335 bytes compressed (rate 0.766)
     0 abbreviations (maximum 64)     3119 routines (unlimited)
 93986 instructions of code          49254 sequence points
116992 bytes writable memory used   678400 bytes read-only memory used
795392 bytes used in machine    1072946432 bytes free in machine
Compiled with 1804 suppressed warnings
Completed in 1 seconds

Compiler finished with code 0[/spoiler]

I'm working in Win7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14370&start=20#p78266
Forum: General and Off-Topic Talk / Subject: Re: The silly Video game Thread concept thingy, whatchamcall
User: p0ppac0rg1 / DateTime: 2014-07-19 08:58:22

Looking back at a majority of game books that are hailed as classics many of them share the similar theme of the general fantasy setting. I guess that the popularity of dungeons and dragons spurred their existence and the growth of computer games and television game units helped to bring their end. There are many well written game books that do not use the fantasy setting but they are minor when compared to the volume of the other.  
.
Video games and movies I would love to see set as IF or Gamebook in an unsorted top ten format is as follows.

 1. Two Worlds
 2. TES Oblivion + skyrim + morrowind (cover it -ALL-)
 3. Pirates of the Caribean
 4. Soul Reaver (the numerous sequels gives its backstory considerable depth)
 5. Thief: the dark age (I'm not sure about a sneak game but its worth a try)
 6. Ecsatica (oh I played the HECK out of that game, spooky and lots of locales)
 7. Alone in the Dark (I have my version on the backburner,bogged down by game system)
 8. The Addams Family tv series (Everything from horror to camp! whee)
 9. Bioshock
10. I'm at a tossup for the last slot. I've narrowed it down to 3 movies.
.     a. Coraline. Creepy on a twisted family brothers grimm level.
.     b. The shining (ala kubrik)
.     c. Sleppy hollow The johnny dep version as a detective game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15682&start=0#p78267
Forum: Announcements and Beta Testing / Subject: Re: Ultimate Quest
User: tove / DateTime: 2014-07-19 09:16:40

matt w- Yeah I was less than thrilled about having to restart to get through climactic sequence; I would have love a "save."  There were also a few other quirks that kept the experience from being totally butter-smooth, which I'll mention after the prizewinning period.  (My overall enjoyment still averaged out to very high.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13763&start=40#p78268
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6L02] French extension
User: tetractys / DateTime: 2014-07-19 09:43:28

[quote="sarganar"]Leo, I installed de Italian Extension and compiled your example.
Everything was ok here.
Perhaps your OS / IDE ?

I'm working in Win7.[/quote]
Incredible! I'm working in Win7, too.
I'll try again... there is hope!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13763&start=40#p78269
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6L02] French extension
User: tetractys / DateTime: 2014-07-19 09:51:56

[quote="tetractys"]Incredible! I'm working in Win7, too.
I'll try again... there is hope![/quote]

It works! (On Win7)

But now I've realized that in my previous tries I've used Inform 7 on a PC with WinXP!
So the problem is not Inform 7, but WinXP (and I think that very few are still using WinXP out there).

I'm sorry for all these unuseful posts!

For the ADMIN: Feel free to delete all my previous posts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15687&start=0#p78270
Forum: Inform 6 and 7 Development / Subject: Kinds in Tables?
User: dootdoot / DateTime: 2014-07-19 10:42:28

I would like to be able to reference kinds in table entries. Is there any way to make this possible? The following is why I want to do this (this is an example, I'm not really making a game about smoothies, but my actual game code/content is under heavy construction so I won't be sharing real values here):

[code]
A raspberry is a kind of thing.
A banana is a kind of thing.
A strawberry is a kind of thing.
A vanilla is a kind of thing.
An orange is a kind of thing.
A raspberry blast is a kind of thing.
An orange you glad is a kind of thing.
A strawberry delight is a kind of thing.
	
Table of Smoothies
item1 (kind)	item2 (kind)	item3 (kind)	result (kind)
raspberry		banana		orange		raspberry blast
orange		banana		vanilla		orange you glad
strawberry		banana		vanilla		strawberry delight
[/code]

The above doesn't work. This is very annoying because then I have to do this:

[code]
A category is a kind of value.

A raspberry is a kind of thing. raspberry-category is a category.
A banana is a kind of thing. banana-category is a category.
A strawberry is a kind of thing. strawberry-category is a category.
A vanilla is a kind of thing. vanilla-category is a category.
An orange is a kind of thing. orange-category is a category.
A raspberry blast is a kind of thing. raspberry-blast-category is a category.
An orange you glad is a kind of thing. orange-you-glad-category is a category.
A strawberry delight is a kind of thing. strawberry-delight-category is a category.

Table of Smoothies
item1 (category)		item2 (category)		item3 (category)		result (category)
raspberry-category	banana-category		orange-category		raspberry-blast-category
orange-category		banana-category		vanilla-category		orange-you-glad-category
strawberry-category	banana-category		vanilla-category		strawberry-delight-category
[/code]

Since a "kind" is already a "category," this redundancy is very inefficient, both for writing code and for application performance when in the real game there are way more kinds/categories than in this example. Any thoughts?

Also... how do you keep tables formatted properly when copy/pasting from Inform to the board?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13763&start=40#p78272
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6L02] French extension
User: zarf / DateTime: 2014-07-19 14:11:12

This is still a bug worth tracking down, when Preform is fully supported. It could still be a mistake in ni, and we don't know that the problem *only* appears in WinXP.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15687&start=0#p78273
Forum: Inform 6 and 7 Development / Subject: Re: Kinds in Tables?
User: zarf / DateTime: 2014-07-19 14:20:03

I7 tables cannot contain kinds.

On the other hand, while the category system is tedious to type out, it shouldn't be a big deal for application performance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15671&start=0#p78274
Forum: TADS 2 and 3 Development / Subject: Re: Video Tutorial...
User: Eric Eve / DateTime: 2014-07-19 14:29:26

Your tutorial videos sound like they might be interesting, just so long as anyone can find them without getting swamped by that other stuff you found!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15666&start=10#p78275
Forum: TADS 2 and 3 Development / Subject: Re: Pulling a Wagon (adv3Lite)
User: Eric Eve / DateTime: 2014-07-19 14:31:45

[quote="Jim Aikin"]This seems to be working well.[/quote]

I'm glad it's working well for you, but I'm not sure if "this" refers to one of my suggestions earlier in the thread or the code posted to GitHub. In case it's the latter I should let you know that I've now posted an updated version there that completes the handling the push/pull travel distinction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15666&start=10#p78276
Forum: TADS 2 and 3 Development / Subject: Re: Pulling a Wagon (adv3Lite)
User: Jim Aikin / DateTime: 2014-07-19 16:11:45

I was referring to the github code. I'll download the newer version tonight.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15687&start=0#p78277
Forum: Inform 6 and 7 Development / Subject: Re: Kinds in Tables?
User: Draconis / DateTime: 2014-07-19 16:12:46

Why do you need to keep kinds in tables? Your example doesn't show that--what are you going to use the kind name for later?

If you're using dynamic objects, you can't create an object from a kind: you need another instance of that kind to "clone". In that case, make the prototypes you need (which don't even need to be kinds) and store those in the table.

If you're using your "prop system", why bother with kinds at all? You can't change those during play. Just use an enumerated value.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15689&start=0#p78278
Forum: Announcements and Beta Testing / Subject: Sequitur Postcomp Testing
User: Neil / DateTime: 2014-07-19 17:59:35

Hi everyone,

The postcomp (ShuffleComp) release of Sequitur could use a couple of testers before I release it. It doesn't matter if you've played it or not. Send me a PM if you're interested.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14370&start=20#p78279
Forum: General and Off-Topic Talk / Subject: Re: The silly Video game Thread concept thingy, whatchamcall
User: Anonymous / DateTime: 2014-07-19 18:23:33

Soul reaver, a.k.a. Legacy of Kain: I'm really not too sure about that. The games owe an awful lot to the actual gameplay. You'd have to redesign it from the ground up and probably kill it in the process.

AitD: That would probably be quite cool, since it's an adventure game already. If written properly it could work.

Bioshock: Oh no. Really best not to. Let me give you a f'rinstance: you can play System Shock in pure adventure mode, i.e., turn down combat difficulty to such a level the enemies just sit there, posing no threat and not firing back, and you just play it like an adventure game. It's supremely boring, because the game wasn't built that way. By playing it as normal you get a dose of tension that is an integral part of the experience. The Bioshock series is what it is, and you couldn't convert it any more than you could convert Deus Ex. What you CAN try is a fan-fiction-ish IF...

Shining: Have you played the non-IF "5 Days a Stranger"? [emote];)[/emote] If not, go play it, and the sequels besides.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14370&start=20#p78280
Forum: General and Off-Topic Talk / Subject: Re: The silly Video game Thread concept thingy, whatchamcall
User: zarf / DateTime: 2014-07-19 18:48:55

I tell you one thing you could do with a Soul Reaver gamebook: use world-shifting as a persistent choice element. "Any any time, you may turn to page N+50 to enter the spectral realm. If you are at a spectral portal, you may turn to page N-50 to enter the physical realm."

Has anybody tried this? It would be more page-heavy and scene-repetitive than most published gamebooks, but I don't think it would be physically impossible.

(This is equally suited to any videogame with an alter-world mechanic, such as Constantine-the-movie-the-videogame or the Silent Hill series.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14370&start=20#p78281
Forum: General and Off-Topic Talk / Subject: Re: The silly Video game Thread concept thingy, whatchamcall
User: Anonymous / DateTime: 2014-07-19 18:53:46

"Trapped in Time" worked similarly, though not in that exact, awesome way.

Alternatively, in a really well-designed gamebook, you could just turn it upside down; the alternate world could be printed that way on the opposite page. That'd be way harder to achieve, of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14370&start=20#p78282
Forum: General and Off-Topic Talk / Subject: Re: The silly Video game Thread concept thingy, whatchamcall
User: matt w / DateTime: 2014-07-19 19:11:09

There's already a [url=http://crypticsea.com/twined/bioshoot.html]Bioshock Infinite Twine[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14370&start=20#p78283
Forum: General and Off-Topic Talk / Subject: Re: The silly Video game Thread concept thingy, whatchamcall
User: Anonymous / DateTime: 2014-07-19 19:22:51

Hardly any good, though, is it? Hardly meant to be good, even. You can also talk about the Heavy Rain and God of War "IF versions".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14370&start=30#p78284
Forum: General and Off-Topic Talk / Subject: Re: The silly Video game Thread concept thingy, whatchamcall
User: matt w / DateTime: 2014-07-19 20:00:25

Well, it's good for what it is, which is a piece of satire. I can't speak to how well it represents Binfinite, but it definitely doesn't represent whatever anyone enjoyed about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15671&start=0#p78285
Forum: TADS 2 and 3 Development / Subject: Re: Video Tutorial...
User: Jim Aikin / DateTime: 2014-07-19 20:02:54

Here's a first attempt. I may refine the concept later, if anybody thinks it might be useful.

I've seen embedded videos on another forum that uses this same engine, but embedding doesn't seem to be working, so here's a link: <a class="postlink" href="https://www.youtube.com/watch?v=Glhv-0-TFNs&feature=youtu.be">https://www.youtube.com/watch?v=Glhv-0- ... e=youtu.be</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14370&start=30#p78286
Forum: General and Off-Topic Talk / Subject: Re: The silly Video game Thread concept thingy, whatchamcall
User: Anonymous / DateTime: 2014-07-19 20:22:19

Right. I'm not sure that the guy who brought this up was thinking of satire, didn't seem that way. Again, see Deity of Hostility and Lots of Rain (which seem to be by the creator of Gish! That was a surprise!).

Personally I think there's a distinction between satire and throwing pieces of the work-to-be-satirized together in a hodge-podge, chaotic, mindlessly derogatory way. You may have gathered I'm not too keen on the piece you linked to.

EDIT - Replaying LoR. That I find to be a better satire, though not less derogatory. What is it with satires that are all in the style "Dude, what's up with that?" (To put it another way: Dude, what's up with satires that are all like "Dude, what's up with that?")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14370&start=30#p78287
Forum: General and Off-Topic Talk / Subject: Re: The silly Video game Thread concept thingy, whatchamcall
User: matt w / DateTime: 2014-07-19 20:51:58

[quote="Peter Pears"]Right. I'm not sure that the guy who brought this up was thinking of satire, didn't seem that way. Again, see Deity of Hostility and Lots of Rain (which seem to be by the creator of Gish! That was a surprise!).[/quote]

So's this one. I guess it's a series?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15671&start=0#p78288
Forum: TADS 2 and 3 Development / Subject: Re: Video Tutorial...
User: RealNC / DateTime: 2014-07-19 21:31:05

(A suggestion for adv3lite.)

It might be best if the releases were right there on GitHub:

<a class="postlink" href="https://github.com/EricEve/adv3lite/releases">https://github.com/EricEve/adv3lite/releases</a>

This cuts down on the places one has to search to find an official release. In the video for example, the instructions are to hunt down forum threads. It's not good if people can't find something easy and quick in a single place.

(Releases on GitHub look like [url=https://github.com/realnc/hugor/releases]this[/url].)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14370&start=30#p78289
Forum: General and Off-Topic Talk / Subject: Re: The silly Video game Thread concept thingy, whatchamcall
User: p0ppac0rg1 / DateTime: 2014-07-19 23:43:36

The main think I picked up on soul reaver and bioshock in a personal way was the setting. The mood and ambiance. Now that you mention how action plays into it, your right.  'dark danky room' can only be described so many times before becoming boring. On the flip side the Dual world element sounds like it could work but only if you completely twist everything around. Block certain passages and open other ones. Mainly reworking the entire map and room descriptions. The astral and real realm would have little resemblance to one another with the exception of a few portal locations and key description locales that help to give a feeling of similarity between the two. But not much else.

As for Aitd. I've rewritten the world out of that sucker. There are tons of similarities but ive completely rewritten the back story. The 'maps' are identicle but the room descriptions are different to some degree. The 92 Aitd game's mansion looks like a new coat of paint and it would be good as new. Mine is nothing like that. The way I describe the mansion 'Traumentaur' german for "dream door" makes you feel like taking gasoline to it and burning it down. The monsters are way more detailed and scary than the video games paltry images. Loads of lovecraft references to the point of being a lovecraft funhouse. Each monster with their own death and with a unique death BY the monsters. Grammer needs to be fixed a ton but otherwise it paints a spooky picture. Right now its bogged down by the technical aspects of the game system.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15369&start=0#p78290
Forum: Inform 6 and 7 Development / Subject: Re: Injecting Commands into Vorple from JavaScript
User: Juhana / DateTime: 2014-07-20 02:06:05

I don't have any official recommendations. It seems that some JS commands take longer to execute than others, but I haven't quite figured out why or when exactly that happens.

Generally it's best to have as much of the UI logic in external files than in Inform 7, if for nothing else then for the sake of keeping UI and story logic separate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15683&start=0#p78291
Forum: Inform 6 and 7 Development / Subject: Re: Having some trouble using Unicode with Vorple/Parchment
User: Juhana / DateTime: 2014-07-20 02:06:41

Could you show an example of code that fails?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15671&start=0#p78292
Forum: TADS 2 and 3 Development / Subject: Re: Video Tutorial...
User: Eric Eve / DateTime: 2014-07-20 03:20:41

[quote="RealNC"]In the video for example, the instructions are to hunt down forum threads.[/quote]

That, at least, shouldn't be necessary, since there's always a link to the latest release at [url]http://users.ox.ac.uk/~manc0049/TADSGuide/adv3Lite.htm[/url] (all right, not the easiest URL to remember but it may be better than searching through forum posts, and it pretty much comes out at the top if you Google for "adv3lite").

That said, I'll look into your GitHub suggestion and see if I can figure out how to get it to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15690&start=0#p78293
Forum: General and Off-Topic Talk / Subject: Stew's Old Games: Dwarves' Lair
User: Stew / DateTime: 2014-07-20 06:07:38

Here it is. It's actually more of a programming exercise than a game really. It involves Dwarves on a map being able to be referred to by randomly colored beards and having random possessions. They're in a cave and the object is to collect treasure. I still have the source file so I can make modifications to it. This could be a good exercise in the beta testing process and I'm curious to know what you think about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14370&start=30#p78294
Forum: General and Off-Topic Talk / Subject: Re: The silly Video game Thread concept thingy, whatchamcall
User: Anonymous / DateTime: 2014-07-20 06:37:22

[quote]So's this one. I guess it's a series?[/quote]

Really? Bit of a disappointment, then.

EDIT - Ok, replaying it. I give; it's not as bad as it seemed to me when I first played it. When I first played it I haven't played Bioshock Infinite. Now I can see where the author's coming from.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15691&start=0#p78295
Forum: Inform 6 and 7 Development / Subject: Predicting Timed Events
User: Neil / DateTime: 2014-07-20 06:57:30

Hi,

I would like a phrase to execute before any timed event is triggered. So, I assume I need to detect when a timed event rule is ready to trigger. From what I've surmised, these events are stored in an I6 table, and I'll need to access the Table to find out if any of the rules are ready to go off. I'm pretty sure  we can't do this with I7 (although there is a suboptimal approach that includes the last every turn rule and a condition like "if the time of day is ... or the time of day is ... "). So, what kind of I6 inclusion would determine whether an event is about to occur?

Thanks.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15690&start=0#p78296
Forum: General and Off-Topic Talk / Subject: Re: Stew's Old Games: Dwarves' Lair
User: Anonymous / DateTime: 2014-07-20 09:09:03

Quick questions that I feel I should know about because they will affect mjy enjoyment of the game as well as how I tackle it:

Is the flashlight on a timer? Is it a big timer?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15671&start=0#p78297
Forum: TADS 2 and 3 Development / Subject: Re: Video Tutorial...
User: plg / DateTime: 2014-07-20 09:16:32

Nice video, thanks.
Interesting to see what a Linux-user misses with the Workbench [emote];-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15683&start=0#p78298
Forum: Inform 6 and 7 Development / Subject: Re: Having some trouble using Unicode with Vorple/Parchment
User: Gary / DateTime: 2014-07-20 10:04:37

Juhana; I put in some debugging code and found that the character didn't seem to be making it through into Vorple. I then tried to recode the offending section of my code, in case there was something I had missed, and it worked. I'm sorry to have bothered you with this. It was the last functional thing that I needed to do to finish my horizontal multi-level drop-down menu example, so I was rushing too much.

I've attached a screenshot to show you what I've done.  It only uses CSS and Inform7/Vorple commands. Absolutely no Javascript! I even wrote extra commands to Inform7 to make it easier to set up the menu structure. I'll likely put together an extension, so others can use it more easily. Would you be interested in having a look and maybe helping be streamline the code? You've shown me some better ways to do things in the past.

By the way...
Is there a good place to make this sort of thing available? The Inform7 site doesn't have a place for anything but inform7 extensions.
I've got Git-Hub, but I need to learn how to use it better. So; In the meantime, I guess I could set up a spot on dropbox and provide links. The trouble is that they would be hard to find.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15369&start=10#p78299
Forum: Inform 6 and 7 Development / Subject: Re: Injecting Commands into Vorple from JavaScript
User: Gary / DateTime: 2014-07-20 10:12:54

Thanks, Juhana.
I've managed to get things working.
Wrote a new set of commands to help build the menus and went through the CSS, line by line, to optimize some of the code. Loads faster, now.
Trying to get multiple browser compatibility was somewhat difficult. Had to add a few "hacks" to satisfy  IE. Not sure I can please everyone. [emote]:)[/emote]
Why can't MS try to be more standard in their offerings. There are more hacks to please IE than for any other browser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15691&start=0#p78300
Forum: Inform 6 and 7 Development / Subject: Re: Predicting Timed Events
User: zarf / DateTime: 2014-07-20 10:27:15

You'll want to replace the timed events rule with a version that invokes your code.

[code]
The custom timed events rule substitutes for the timed events rule.

The custom timed events rule translates into I6 as "CUSTOM_TIMED_EVENTS_R".

Include (-
[ CUSTOM_TIMED_EVENTS_R i event_timer fire rule;
    for (i=1: i<=(TimedEventsTable-->0): i++)
        if ((rule=TimedEventsTable-->i) ~= 0) {
            event_timer = TimedEventTimesTable-->i; fire = false;
            if (event_timer<0) {
		(TimedEventTimesTable-->i)++;
		if (TimedEventTimesTable-->i == 0) fire = true;
            } else {
                if ((the_time >= event_timer) && (the_time < event_timer+30)) fire = true;
            }
            if (fire) {
                TimedEventsTable-->i = 0;
                FollowRulebook( (+ timed events preamble rule +) );
                FollowRulebook(rule);
            }
        }
    rfalse;
];
-).

This is the timed events preamble rule:
	say "A timed event is about to occur."
[/code]

This catches "At the time when..." events and "At X:YY..." events, but not every-turn events.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15674&start=0#p78303
Forum: General and Off-Topic Talk / Subject: Re: "Violet" on "Clash of the Type-Ins"
User: HanonO / DateTime: 2014-07-20 11:40:10

As a huge fan of both Jenni and Ryan, I love Clash of the Type-Ins.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15671&start=0#p78304
Forum: TADS 2 and 3 Development / Subject: Re: Video Tutorial...
User: jford / DateTime: 2014-07-20 11:43:19

Nicely done, and just about right on target, lengthwise.

If you're taking suggestions for future tutorials, you might consider showing how to run the debugger---set a breakpoint, run the code, evaluate and change variable values.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15671&start=0#p78305
Forum: TADS 2 and 3 Development / Subject: Re: Video Tutorial...
User: Jim Aikin / DateTime: 2014-07-20 11:49:45

[quote="jford"]Nicely done, and just about right on target, lengthwise.

If you're taking suggestions for future tutorials, you might consider showing how to run the debugger---set a breakpoint, run the code, evaluate and change variable values.[/quote]
Good idea. After posting it, I started thinking what I really ought to do are two videos (at minimum): one about using Workbench, complete with breakpoint and Watch Expressions action, and one about using the documentation. And maybe a third that shows I7 users what T3 coding looks like -- I think that might not be a bad idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14370&start=30#p78306
Forum: General and Off-Topic Talk / Subject: Re: The silly Video game Thread concept thingy, whatchamcall
User: HanonO / DateTime: 2014-07-20 11:53:52

[quote]
.     b. The shining (ala kubrik)
[/quote]

[code]Colorado Lounge

The high windows leading outside admit ultra-bright sunlight reflected off the snow.  This slightly over-lit feel makes the native-American tapestries and more organic features of the room such as chairs and tables (didnt the workers remove all these on closing day?) stand out against the 1970's contemporary architecture.

Daddy's typewriter is here on a high table.  A lit cigarette smolders in a heavy glass ashtray nearby a stack of typed pages.

Your bigwheel is here, off to the side.

>GET ON BIGWHEEL

Okay, you're ready to ride.

>NW

You pedal smoothly, picking up speed.

The bigwheel's hard plastic "tires" make an echoing racket on the floor, except for the places where you roll (thump-thump) over one of the vast hotel carpets.

Back Kitchen Alley (on your bigwheel)

This lane behind all the kitchen areas has been painted red.  You briefly try not to look as you pass the elevator corridor on the left.

(thump-thump...thump-thump)
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15671&start=0#p78307
Forum: TADS 2 and 3 Development / Subject: Re: Video Tutorial...
User: Eric Eve / DateTime: 2014-07-20 13:14:36

[quote="jford"]Nicely done, and just about right on target, lengthwise.[/quote]

Just what I thought, too.

[quote="Jim Aikin"] I started thinking what I really ought to do are two videos (at minimum): one about using Workbench, complete with breakpoint and Watch Expressions action, and one about using the documentation. And maybe a third that shows I7 users what T3 coding looks like -- I think that might not be a bad idea.[/quote]

I look forward to seeing them in due course!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13763&start=40#p78308
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6L02] French extension
User: sarganar / DateTime: 2014-07-20 13:18:45

Here another thing to note: (probably you know it)

Now I try to use spanish names for new kinds (for my game or extension), like:

[code]El elemento is a kind of thing. [The element is a kind of thing][/code]

In spanish, the plural of "elemento" is "elementos". (a default plural ending)

But when compile, the index/kinds section set: elemento (plural [b]elementoes[/b]), not [b]elemento[/b].

ie: using [b]elementos[/b] in the source will produce a compiler fail, because I7 expects [b]elementoes[/b] like a plural.
And for printing porpouses idem.

That is because I7 applies the english rules (in this case [b]*to[/b] in <en-trie-plural-regular-inflections> in Syntax.preform), instead of the spanish one.

Workaround?

[code]El elemento is a kind of thing. The plural of elemento is elementos.
[/code] 
Or...
[code]The element is a kind of thing. [first the pure english definition]
Element translates into Spanish as elemento.[second the spanish layer]
[/code]

The second one is not a workround. It is the way (I think) to do these stuffs right now. Furthermore it will allow to facilitate the work for extension-translators, because all of us know english (more or less), and is more easy the "english->my-language" process that "another-language->my-language" process.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12034&start=20#p78309
Forum: General Design Discussions / Subject: Re: Current approaches to auto-completion in text adventures
User: loopernow / DateTime: 2014-07-20 14:48:36

Autocomplete as a standard across all the various parser-game engines would be bada**! I think it's a little bit archaic that it's not commonly used yet. It makes sense to me that it would only autocomplete things already seen (in the current room prioritized), items in your inventory, people you've met, and verbs you've already used.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=8082&start=0#p78310
Forum: Getting Started Playing IF / Subject: Re: IF for education/kids ?
User: pocketapocketa / DateTime: 2014-07-20 16:11:05

Hi all,

I'm new to the forum and was coming here with just the same question (and to introduce myself). I played a few games as a kid, and I'm looking forward to setting up an interpreter and looking at a few of the games recommended here. I am also very much looking forward to looking over some of these games and getting the kids playing them in the school library I work at.

I have so far only glanced over the replies and it will take a while to work through the links etc. but thanks to all who contributed. I love the idea of using this resource with kids. I saw an article about interactive fiction and the reluctant reader and it sounds about right.

Thanks,

Rob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15687&start=0#p78311
Forum: Inform 6 and 7 Development / Subject: Re: Kinds in Tables?
User: dootdoot / DateTime: 2014-07-20 18:51:58

I'm not doing generic props anymore... after lots of experimentation, shunting the burden from kinds to texts doesn't gain anything, and only loses doing things the normal way. Inform just can't do the randomized content I wanted to do, so I'm working at being slightly more traditional with it... I guess. In any case, I am still using kinds and assemblies, etc... just not to the extent that there are only 1 kind of thing anymore.

I got this (mostly) working using a bit of I6 code I think eu gave me... I can't find the original post, so I think it was eu... anyway, that code is also here, as well as a way to add third nouns from a post by ChristianB, and using an example from the documentation called "What Makes You Tick" for applying an action to two things and comparing two lists to get a result...

Phew, I never imagined it would be so complicated to just put three things together in an array and run a function on a match... anyway, this works, except for the lists don't seem to sort alphabetically, so unless you know the order in the list in the code, it doesn't work. How can I get these lists to sort the same way?

[code]
To say the kind of (O - an object): (-
	if ({O} provides KD_Count) {
		print (I7_Kind_Name) (KindHierarchy-->(({O}.KD_Count) * 2));
	} else {
		print "object";
	}
-).


The third noun is an object that varies. The third noun variable translates into I6 as "third".

	The understand token third something translates into I6 as "THIRD_NOUN_TOKEN".

	[cf. DM4, p. 489]

	Include (-
	Global third;
	-) after "Definitions.i6t".

	Include (-
	[ THIRD_NOUN_TOKEN  x;
		x  =  ParseToken(ELEMENTARY_TT,  NOUN_TOKEN);
		if  (x  ==  GPR_FAIL  or  GPR_REPARSE)  return  x;
		third  =  x;  return  GPR_PREPOSITION;
	];
	-).

The prop-room is a room.

The kitchen is a room.

A thing can be smoothie-ingredient. A thing is usually not smoothie-ingredient.

A raspberry is a kind of thing. A raspberry is usually smoothie-ingredient.
A banana is a kind of thing. A banana is usually smoothie-ingredient.
A strawberry is a kind of thing. A strawberry is usually smoothie-ingredient.
A vanilla is a kind of thing. A vanilla is usually smoothie-ingredient.
An orange is a kind of thing. An orange is usually smoothie-ingredient. The printed name of an orange is usually "orange".
A raspberry blast is a kind of thing.
An orange you glad is a kind of thing.
A strawberry delight is a kind of thing.

1 raspberry is in the kitchen. 
1 banana is in the kitchen.
1 strawberry is in the kitchen.
1 vanilla is in the kitchen.
1 orange is in the kitchen.
1 raspberry blast is in the prop-room.
1 orange you glad is in the prop-room.
1 strawberry delight is in the prop-room.

The player is in the kitchen.

After reading a command:
	if the player's command includes "combine":
		if the player's command includes "and":
			replace the matched text with "plus";

Combining it with is an action applying to two things.

Check combining it with (this is the make smoothie rule):
	let smoothie-success be a truth state;
	if the noun is smoothie-ingredient and the second noun is smoothie-ingredient and the third noun is smoothie-ingredient:
		let L be a list of texts;
		add "[the kind of the noun]" to L;
		add "[the kind of the second noun]" to L;
		add "[the kind of the third noun]" to L;
		sort L;
		repeat through table of smoothies:
			let x be the components list entry;
			sort x;
			say "[x] should be [L][paragraph break]";
			if L is x:
				now the noun is in the prop-room;
				now the second noun is in the prop-room;
				now the third noun is in the prop-room;
				repeat with y running through things in the prop-room:
					if "[the kind of y]" exactly matches the text "[result entry]", case-insensitively:
						now y is in the location;
						say "You made a [result entry]!";
						now smoothie-success is true;
						break;
		if smoothie-success is false:
			say "Those ingredients don't seem to be a part of a valid smoothie recipe.";

Understand "combine [something] with [something] plus [third something]" as combining it with.

Table of smoothies
components list				result
{"banana","raspberry","orange"}	"raspberry blast"
{"banana","orange","vanilla"}	"orange you glad"
{"strawberry","banana","vanilla"}	"strawberry delight"
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15687&start=0#p78313
Forum: Inform 6 and 7 Development / Subject: Re: Kinds in Tables?
User: Draconis / DateTime: 2014-07-20 21:23:57

Since you haven't said what you actually need this for this may not apply, but it would probably be easier to have the combining action apply to only one thing, understand "combine [things]", then compare the lists of ingredients to the multiple item list (see the "Left Hand of Autumn" example).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=8082&start=0#p78318
Forum: Getting Started Playing IF / Subject: Re: IF for education/kids ?
User: desilets / DateTime: 2014-07-21 09:22:39

Hi, Rob,

For the past few years, I've been offering an interactive fiction club at the local public library. The ages of the participants has varied quite a bit, from eleven to eighteen, but the weekly sessions have usually been good, literate fun.  These are the stories that we've used so far:

“Lost Pig”	
“The Sleeping Princess”   
“Mrs. Pepper's Nasty Secret”  
_Wishbringer_ 
_Bronze_
_Arthur_
_Moonmist_
_Witness_
_Suspect_
“Aotearoa”
“Robin & Orchid”
“Taco Fiction”
“Arrival”
“The Enterprise Incidents”
“Paper Bag Princess”
“Warbler's Nest”
_Winter Wonderland_

Best of luck with your students.

Peace,
Brendan

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15674&start=0#p78319
Forum: General and Off-Topic Talk / Subject: Re: "Violet" on "Clash of the Type-Ins"
User: Merk / DateTime: 2014-07-21 10:02:28

I've only listened to the first episode so far, but I have them all downloaded now. It was pretty good! Looking forward to more.

It seems like note-taking would come in handy. When I play interactive fiction, I'm constantly referring back to the text to get clues on what to do next, and as a reminder of what I just read. I can't imagine "playing" IF in a format like this without taking lots of notes along the way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15697&start=0#p78320
Forum: Inform 6 and 7 Development / Subject: [I7 6G60] About understanding things by their properties
User: pashaimeru / DateTime: 2014-07-21 10:47:27

I'd like to be able to refer to things as [i]just[/i] their property. For example, in this example:

[code]Living room is a room. Jane is a woman in living room. Player is Jane.

Colour is a kind of a value. Colours are red, blue and yellow.
A box is a kind of a container. A box has a colour. The colour of a box is usually red. The printed name of a box is "[colour] box".

Ruddy box is a red box in the living room. Khaki box is a yellow box in the living room.

Understand the colour property as referring to a box.[/code]

I could say "take red box" and it'd understand it as taking the ruddy box, but if I just wrote "take red", it would not. Is there some way to make it so?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15698&start=0#p78321
Forum: General and Off-Topic Talk / Subject: Neato Zork Image
User: MTW / DateTime: 2014-07-21 10:55:53

Found this on Google+.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15697&start=0#p78322
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6G60] About understanding things by their properties
User: zarf / DateTime: 2014-07-21 10:59:01

"...as describing..." See 17.15.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15698&start=0#p78323
Forum: General and Off-Topic Talk / Subject: Re: Neato Zork Image
User: zarf / DateTime: 2014-07-21 10:59:40

Who made it? Original link?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15698&start=0#p78324
Forum: General and Off-Topic Talk / Subject: Re: Neato Zork Image
User: MTW / DateTime: 2014-07-21 11:03:10

[quote="zarf"]Who made it? Original link?[/quote]

Here ya go:

[url]https://plus.google.com/u/0/+BrianTakle/posts/M4BqayuaP4x[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15698&start=0#p78325
Forum: General and Off-Topic Talk / Subject: Re: Neato Zork Image
User: mostly useless / DateTime: 2014-07-21 11:03:22

Here we are, one of the rare instances a tumblr'd picture can be traced back to the original source:

[url]http://cart00nlion.deviantart.com/gallery/40654709/Featured[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15697&start=0#p78326
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6G60] About understanding things by their properties
User: pashaimeru / DateTime: 2014-07-21 11:21:58

I can't believe I missed that. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15698&start=0#p78327
Forum: General and Off-Topic Talk / Subject: Re: Neato Zork Image
User: maga / DateTime: 2014-07-21 11:36:28

Damn, I'm not even really a Zork fan, but that's [i]gorgeous[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15698&start=0#p78328
Forum: General and Off-Topic Talk / Subject: Re: Neato Zork Image
User: zarf / DateTime: 2014-07-21 11:48:40

Cool, thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15699&start=0#p78329
Forum: General and Off-Topic Talk / Subject: Activision's Planetfall 2 (mark one)... hmmm!
User: Sslaxx / DateTime: 2014-07-21 12:07:37

So, we all know there were two attempts by Activision to make a sequel to Planetfall/Stationfall.

So I engaged in a teeny bit of trivial pursuit regarding the first attempt here. Yeah, it's anoraky, but I thought why not share it.

And what I'm thinking of as a (promotional trailer) timeline is this:

1 - the non-interactive DOS demo. Infocom logo, original logo.
2 - the advert as seen on <a class="postlink" href="http://yois.if-legends.org/vault.php?id=957">http://yois.if-legends.org/vault.php?id=957</a> - <a class="postlink" href="http://yois.if-legends.org/images/vault/infocom_poster_activ_pfall2.jpg">http://yois.if-legends.org/images/vault ... pfall2.jpg</a> - Infocom logo, new Planetfall logo.
3 - this trailer: <a class="postlink" href="https://www.youtube.com/watch?v=Gnek02h2fHw">https://www.youtube.com/watch?v=Gnek02h2fHw</a> - Infocom logo now retired, game has same logo as 2.
4 - game mark 1 cancelled.

2 and 3 could well be either in the reverse order or at the same time, depending on what was going on at Activision at that point.

Anyone caring enough to chime in on this? Agree, disagree, think I should get a life, maybe supplie opinions and/or actual info about Planetfall 2 mk 1?

Cheers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15543&start=0#p78330
Forum: General and Off-Topic Talk / Subject: Re: Old Infocom Ad I Found
User: Sslaxx / DateTime: 2014-07-21 12:11:38

What is the address given on the ad? California or Cambridge MA?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15543&start=0#p78331
Forum: General and Off-Topic Talk / Subject: Re: Old Infocom Ad I Found
User: MTW / DateTime: 2014-07-21 12:14:07

[quote="Sslaxx"]What is the address given on the ad? California or Cambridge MA?[/quote]

Cambridge, MA 02140

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15698&start=0#p78333
Forum: General and Off-Topic Talk / Subject: Re: Neato Zork Image
User: Trumgottist / DateTime: 2014-07-21 12:29:21

I looked at the other images uploaded by the same artist to Deviantart, and found that he also (among other things) has illustrated the Apollo 18 album. In particular, people here might be interested in [url=http://cart00nlion.deviantart.com/art/17-37-Fingertips-338383785]Fingertips[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15682&start=0#p78336
Forum: Announcements and Beta Testing / Subject: Re: Ultimate Quest
User: HanonO / DateTime: 2014-07-21 17:07:06

I shied away from this the moment it asked me to enter my twitter account handle.  I don't have a twitter account.  Well...I do...but I tweeted like twice and left off like four years ago.  The game wants you to tweet things as part of the plot?  That sounds like it *could* be really cool, or else Farmville style advergaming.  Not that Emily Short doesn't deserve to get paid, but I don't know how worthwhile it would be to *start* using twitter for this game.  

What does it do?  Tweet your score?  Spam your twitter with NVIDIA advertisements?  Or is it integrated into the game, sort of like MAJESTIC?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15682&start=0#p78337
Forum: Announcements and Beta Testing / Subject: Re: Ultimate Quest
User: tove / DateTime: 2014-07-21 17:56:43

HanonO - it's integrated into the game, sort of.  Some of the tweets are messages to in-game characters and/or for in-game "connect to the teeming cyberpunk network" reasons.  There's also the option to use twitter to enable you to rename in-game items with creative flair, which sometimes gives an in-game bonus but is not necessary to win.

I've played the first four episodes and that generated ~9 mandatory tweets.  Also, though, I'm playing with one of my alternate accounts, that only has three followers.  If you tweeted like twice and left off four years ago, that's pretty much the perfect kind of account to play with. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14370&start=30#p78338
Forum: General and Off-Topic Talk / Subject: Re: The silly Video game Thread concept thingy, whatchamcall
User: cvaneseltine / DateTime: 2014-07-21 18:07:31

[quote="p0ppac0rg1"] 2. TES Oblivion + skyrim + morrowind (cover it -ALL-)[/quote]

Good grief... that game would be bigger than the Wheel of Time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24752&start=0#p134680
Forum: Competitions - General / Subject: IntroComp 2014 Is Now Open for Votes! [Deadline: Aug 15]
User: Jacqueline / DateTime: 2014-07-21 19:27:20

Hello! 

I'm pleased to announce that IntroComp 2014 is now underway. Ten introductions are ready for your perusal! 

Find the files and login to vote at <a class="postlink" href="http://allthingsjacq.com/introcomp"><a class="postlink" href="http://allthingsjacq.com/introcomp">http://allthingsjacq.com/introcomp</a></a>

[b]Please keep in mind the voting & judging rules:[/b]

Authors may not vote.

Beta testers are allowed to vote, but only on games they did not test.

Everyone else in the entire world may vote on as many or as few entries as they like, on the usual 1-10 scale (10 being the best). However, they are asked to judge games with one thought in mind, and one alone: "How much do I want to play more of this entry?" It is hoped that you'll vote in good faith and on an introduction's merit, as opposed to a show of support for a particular author, genre, or platform.

Reviews may be posted during the voting period, but authors must refrain from discussing any entries in a public Internet forum during the voting period and may not canvass for votes. It is also expected that no one will canvass for votes on the authors' behalf. Once the competition has begun, authors should refrain from posting their thoughts on any entry until the deadline for voting has passed. (If you're worried about a blog or forum post, just run in it past me before posting it and I'll let you know whether or not it violates the spirit of the rules.)

When voters vote, they'll be asked to not only vote with a rating reflecting how much they'd like to see the author finish the entry, they'll also be asked (but not required) to enter anonymous text with (at least) one positive thought and one constructive criticism on each game. These will be held privately by the admins and then distributed to authors immediately following the awards ceremony. This is a great suggestion from the 2011 competition that we hope will provide authors with even more feedback … because feedback has always been considered to be the true prize of IntroComp.


Thanks for participating in this year's IntroComp!

- Jacqueline

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14370&start=30#p78340
Forum: General and Off-Topic Talk / Subject: Re: The silly Video game Thread concept thingy, whatchamcall
User: p0ppac0rg1 / DateTime: 2014-07-21 20:41:44

[b]Good grief... that game would be bigger than the Wheel of Time.[/b]

But of course.
That's why I said it's "The silly Video game Thread Concept thingy, whatchamacallit."

A land that huge can't possibly be described bueatifuly enough for all its variations unless one stipulation is met.

You are locked in time. The atmospheric effects of the lands seemed just as locked. So as the far west would be morning, middle of the map afternoon, and far east would be almost morning again. Giving the entire map 'times of day'. Different descriptions despite having the exact same 'hill to left, forest to right' feeling. That way locked locations have consistent weather yet so much variance in those due to the map-time lock. It would also explain why there seems to be nobody around. or if there are you cant interact with them. Only you are moving. all else is frozen. And on that note I need to plug a forbidden pun.

The cold never bothered me anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15682&start=0#p78343
Forum: Announcements and Beta Testing / Subject: Re: Ultimate Quest
User: matt w / DateTime: 2014-07-21 21:06:08

I only made it through some of (apparently most of, from what tove says?) the first episode and I had two mandatory tweets. The integration is definitely "sort of"; you have to pretend to tweet an in-game character to unlock the next move, but the relevance of the tweet is pretty low. But you can edit your tweets as you like, it seems (though maybe you have to include the hashtag for the game). I was also using a dormant Twitter account that I've basically kept lying around for purposes like this. Anyway if it helps Emily Short gets paid it's fine.

Anyway, it's worth trying the game, though after losing all my progress as described above I realized I was relieved I didn't have to play anymore. The opening is pretty great, and I don't want to go into specific detail while there's still a contest on, but the limited verb set which is presumably supposed to be a convenience turned into a huge battle with the parser for me -- some of the actions you have to do don't map nicely to any of the verbs you're given, and one of the verbs is vague enough that it's hard to tell what it will do when you use it (these two factors go together), meaning that there's a fair amount of "I know what I want to do but I don't know how the game wants me to phrase it." In other words, the Guess the Verb problems get pushed back to Guess the Syntax. 

Also there's that timed sequence; I think best practice is, if you have a linear game with a puzzle that'll require you to rewind several turns if you fail a sequence, for failure of that sequence to take you back to the beginning place. Especially since the save function was disabled; multi-undo was possible, but it's hard to tell where you are after undoing so the cycle of experiment-fail-undo till you figure out where you are-experiment-fail-undo-etc. was more punishing then it should've been. And if there was something I should've done earlier then the point I kept rewinding to, that wasn't very well clued.

Anyway! A lot of other people seem to be enjoying it so take me as a dissenter. And, having read this post, you should be forewarned about the fact that "level" in the restart message means "restart the whole episode." 

Anyway if someone has kept a transcript I'd be interested in seeing it afterwards.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15705&start=0#p78344
Forum: TADS 2 and 3 Development / Subject: Searching the Docs in Workbench
User: Jim Aikin / DateTime: 2014-07-21 22:15:07

Is there a way to direct Workbench to reference the adv3Lite docs in its "Search User's Manuals" field (in the top toolbar)?

I've tried uninstalling, reinstalling, copying the adv3Lite docs folder into the TADS 3 program directory, renaming it 'doc' (which is the name for the adv3 docs folder), and then searching for an item (I've been trying a search for hiddenIn, which I'm pretty sure is a term in adv3Lite but not in adv3). To quote the Rolling Stones, "Nothin' I try don't seem to work." For a while I had Workbench crashing on me when it tried to search. Another uninstall/reinstall has fixed that, but I'm back where I started -- the search function accesses adv3 docs, not adv3Lite docs.

Very possibly I'm overlooking something obvious. Or maybe what I'm trying can't be done. Suggestions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24752&start=0#p134681
Forum: Competitions - General / Subject: IntroComp 2014 Is Now Open for Votes! [Deadline: Aug 15]
User: David Whyld / DateTime: 2014-07-21 23:16:30

Best of luck to everyone who entered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15706&start=0#p78345
Forum: Inform 6 and 7 Development / Subject: [one of] sub as entire text matches ""
User: maga / DateTime: 2014-07-21 23:19:25

Pretty sure that this is a bug, but there's an outside chance that it's intended behaviour, so I thought I'd raise it here.

If a text contains only certain (not all) substitutions, and that text is checked against "", it will match. This came up in descriptions:
[code]The description of flower is "[one of]Delightful![or]Well, it's okay, I guess[at random]"[/code]
Examining the flower in the preceding gives you the result "You see nothing special about flower", because the [i]examine undescribed things rule[/i] checks the text against "". If the description is actually allowed to print, it works fine. There are obviously other circumstances in which you'd want to check a text against ""; the Standard Rules checks both against the description and against the initial appearance, both of which are the kinds of thing which are fairly likely to use total text subs.

This does not hold true for all kinds of substitution; from my experiments it seems as if it's just the [one of] family.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15682&start=10#p78347
Forum: Announcements and Beta Testing / Subject: Re: Ultimate Quest
User: HanonO / DateTime: 2014-07-22 00:58:23

Okay, I may need to check it out, thanks for the descriptions and detail!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24752&start=0#p134682
Forum: Competitions - General / Subject: IntroComp 2014 Is Now Open for Votes! [Deadline: Aug 15]
User: Draconis / DateTime: 2014-07-22 01:05:43

Oh, wow, we have a "scroll thief" and a "soul thief". That was completely unintentional. [emote]:P[/emote]

I look forward to playing all the other entries!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15705&start=0#p78348
Forum: TADS 2 and 3 Development / Subject: Re: Searching the Docs in Workbench
User: Eric Eve / DateTime: 2014-07-22 02:13:38

There's no way I know of getting Workbench to search the adv3Lite docs. I couldn't even persuade Workbench to open them to view in its help pane. Windows 7 defeated me with its Program Files gotcha - basically Windows won't let you change any files in a Program Files folder, although it makes it appear that you have changed them. For this reason copying adv3lite docs to your TADS 3 program directory would be a bad idea under Windows.

In short, I doubt this is possible without changes to Workbench.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24752&start=0#p134683
Forum: Competitions - General / Subject: IntroComp 2014 Is Now Open for Votes! [Deadline: Aug 15]
User: cvaneseltine / DateTime: 2014-07-22 04:34:23

Reading the blurbs, I can see this is going to be a great year for IntroComp!

Also, "The Terrible Doubt of Appearances" sounds like the name of a river in Dwarf Fortress.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24495&start=0#p131147
Forum: Competitions - General / Subject: IntroComp 2014 reviews
User: MTW / DateTime: 2014-07-22 04:52:57

Hi, I started a new blog dedicated only to reviews of IF.  I'm starting with IntroComp 2014.  The link is in my sig.

Feel free to use this thread to post/link any other IntroComp 2014 reviews, I guess.  [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24495&start=0#p131148
Forum: Competitions - General / Subject: IntroComp 2014 reviews
User: David Whyld / DateTime: 2014-07-22 04:55:38

I was about to say "My God, that's quick" when I saw this thread considering the games have only been out a few hours.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24752&start=0#p134684
Forum: Competitions - General / Subject: IntroComp 2014 Is Now Open for Votes! [Deadline: Aug 15]
User: David Whyld / DateTime: 2014-07-22 04:56:47

[quote="Draconis"]Oh, wow, we have a "scroll thief" and a "soul thief". That was completely unintentional. [emote]:P[/emote]

I look forward to playing all the other entries![/quote]

I definitely should have called my game "Scrolls of the Soul Thief" or "Soul of the Scroll Thief's Soul". A missed opportunity there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24495&start=0#p131149
Forum: Competitions - General / Subject: IntroComp 2014 reviews
User: MTW / DateTime: 2014-07-22 04:57:51

[quote="David Whyld"]I was about to say "My God, that's quick" when I saw this thread considering the games have only been out a few hours.[/quote]

I tested a couple of them.  Hence the haste. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24752&start=0#p134685
Forum: Competitions - General / Subject: IntroComp 2014 Is Now Open for Votes! [Deadline: Aug 15]
User: zarf / DateTime: 2014-07-22 06:00:19

Scrawled Thief
Scroll Thief
Skoal Thief
Soul Thief
Sew Thief
O Thief
Thief

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24752&start=0#p134686
Forum: Competitions - General / Subject: IntroComp 2014 Is Now Open for Votes! [Deadline: Aug 15]
User: aschultz / DateTime: 2014-07-22 06:28:53

[quote="David Whyld"][quote="Draconis"]Oh, wow, we have a "scroll thief" and a "soul thief". That was completely unintentional. [emote]:P[/emote]

I look forward to playing all the other entries![/quote]

I definitely should have called my game "Scrolls of the Soul Thief" or "Soul of the Scroll Thief's Soul". A missed opportunity there.[/quote]

I think a simple triangulation with "Soul Scroll" would be neat.

But heck, why stop there? Add pen names into the act!

Soul Scroll by Ross James
Scroll Thief by James Michael
Soul Thief by Ross Michael

(Note: bonus points for titles labeled A-B, B-C and C-A.)

This could cue a totally awesome meta-puzzle, too. I don't have any idea what that puzzle could be, but I'm sure there are possibilities.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15706&start=0#p78352
Forum: Inform 6 and 7 Development / Subject: Re: [one of] sub as entire text matches ""
User: matt w / DateTime: 2014-07-22 06:40:54

A workaround might be this:

[code]The description of flower is "[flowertext]".

To say flowertext: say "[one of]Delightful![or]Well, it's okay, I guess.[at random]"[/code]

BTW it looks like "at random" leads to strict alternation here; if this were your use case you'd have to use "purely at random" I guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15706&start=0#p78353
Forum: Inform 6 and 7 Development / Subject: Re: [one of] sub as entire text matches ""
User: Draconis / DateTime: 2014-07-22 06:53:50

The [one of] substitution, since each printing can change how it looks in the future (if using [stopping] or [cycling]), has a check so that it doesn't print anything during string comparison. It shouldn't be too hard to make it print some dummy text in that case instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15706&start=0#p78354
Forum: Inform 6 and 7 Development / Subject: Re: [one of] sub as entire text matches ""
User: zahariel / DateTime: 2014-07-22 07:31:20

Instead of dummy text, I would personally want it to actually print whatever the next thing it would print is, but not change its [stopping] or [cycling] state during string comparison. My reason for this is in case one of the possibilities really is "", then I would be pretty upset when it claims "oh yeah, I have something to say" but then it doesn't actually. I've seen the code and this should be relatively straightforward? You just have to move where the comparison flag is checked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15706&start=0#p78355
Forum: Inform 6 and 7 Development / Subject: Re: [one of] sub as entire text matches ""
User: Neil / DateTime: 2014-07-22 08:06:55

A solution suggested by Zarf for a similar problem seems to work here as well. You can change the condition "if the description of the noun is not """ to "if the description of the noun is not empty" in the carry out examining rule. I don't know if this will work when the substitution runs out and offers a blank, as suggested previously.


Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=15710&start=0#p78358
Forum: Discussion, Hints and Reviews / Subject: Ultimate Quest (NVidia/Emily Short collab)
User: Truthcraze / DateTime: 2014-07-22 09:41:10

You guys.  Ultimate Quest was so good.

<a class="postlink" href="https://ultimatequest.nvidia.com/">https://ultimatequest.nvidia.com/</a>

I hope they leave it up for a long time, but you should probably try to experience it in the next week or whatever.

It's an Emily Short-written old-school IF (with some new-school design decisions, like limiting the verb set to USE, EXAMINE, ANALYZE, THINK ABOUT, RECYCLE and TWEET).  The one downside is you're pretty much required to spam twitter about a dozen times over the five episodes - but I logged in with a "spare" account I had handy, which has zero followers anyway, so I didn't bother anyone.

I would say the thing clocked in for me at about 3-5 hours, so it's a considerably heft game.

If I had to guess, I would say it's probably running some flavor of Inform under the hood - but that's just a guess.  Unfortunately, the "standard" verbs like SING and JUMP don't get a response - but that would probably be an unfair red herring to those players not familiar with IF.  Same with XYZZY.

Lots of good puzzles, some extraordinarily tricky, some clever, some really nice flavorful writing.  You're missing out if you don't play it.

The prizes are probably gone by this point, but playing the game is a prize in itself.

-Truthcraze (unaffiliated with NVidia or Emily Short, despite appearances above)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15706&start=0#p78359
Forum: Inform 6 and 7 Development / Subject: Re: [one of] sub as entire text matches ""
User: maga / DateTime: 2014-07-22 09:42:42

[quote="matt w"]A workaround might be this:

[code]The description of flower is "[flowertext]".

To say flowertext: say "[one of]Delightful![or]Well, it's okay, I guess.[at random]"[/code]

BTW it looks like "at random" leads to strict alternation here; if this were your use case you'd have to use "purely at random" I guess.[/quote]
Yes, workarounds are not difficult in themselves - it's more that this is a case where you can write something that looks perfectly acceptable, which then fails in a confusing way. (I didn't find this myself - I'm too much in the habit of excluding the final period from text substitutions, lest Inform's temperamental line-breaks smite me for my impiety - but it came up for a fellow author upgrading a project to 6L02, and we spent a fair bit of time going 'well, it's referring to the right object, which has a description, and the description's well-formed, so - okay, RULES says that this is what's triggering that response... but that text [i]doesn't[/i] match "". ...oh, [i]right[/i].')

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=15710&start=0#p78360
Forum: Discussion, Hints and Reviews / Subject: Re: Ultimate Quest (NVidia/Emily Short collab)
User: maga / DateTime: 2014-07-22 09:46:42

It's just a Glulx file under the wrapper, yes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15712&start=0#p78364
Forum: Inform 6 and 7 Development / Subject: [I7 6L02] Changing the pronoun with adaptive pronouns
User: cvaneseltine / DateTime: 2014-07-22 09:57:36

I'm working on something third-person, using the new "now the story viewpoint is third person singular" command. The problem is, I don't like the way pronouns are used.

[code]>push wall
She can't see any such thing.[/code]

I'd really like it to print the printed name of the noun in place of "she".

[code]>push wall
The Countess Examplia can't see any such thing.[/code]

Right now, the only way I know to fix this is to rewrite the default messaging for everything in the Standard Library... which negates most of the reason to use the story viewpoint setting.

Does anyone have a brilliant way to just tweak the pronoun?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15712&start=0#p78366
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6L02] Changing the pronoun with adaptive pronouns
User: Draconis / DateTime: 2014-07-22 10:05:16

Pronouns are defined in the extension "English Language". By replacing the relevant parts of that (using the "Section ... in place of ..." syntax) you can change the definitions of we, us, ours, etc. to use the printed name of the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15712&start=0#p78367
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6L02] Changing the pronoun with adaptive pronouns
User: cvaneseltine / DateTime: 2014-07-22 10:12:27

Perfect, thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=15710&start=0#p78368
Forum: Discussion, Hints and Reviews / Subject: Re: Ultimate Quest (NVidia/Emily Short collab)
User: matt w / DateTime: 2014-07-22 10:29:19

OK, can you talk me back into this? As I said in another thread, I felt relieved when I semi-accidentally wiped out my progress and stopped playing. I enjoyed the opening sequence but increasingly found it a chore. 

Here's some things I didn't like:

Parser communication problems stemming from the restricted verb set:

[spoiler]Early on, when you get to the roof, I spent an awful long time figuring out how I could go anywhere. Eventually (perhaps after using another body part) I did come across a hint that I would need to use my feet. I typed USE FEET ON ROOF to get to the next part.

But then, when I needed to go down stairs later, I typed USE FEET ON STAIRS because that was how I expected navigation to work. Also USE GECKOSHOES ON STAIRS. Eventually I hit on USE STAIRS, which I might've tried earlier if I hadn't been trained to do something different earlier.[/spoiler]

Occasional failure to communicate goals:

[spoiler]In the roof scene I had thought my goal was to figure out a way to open the skylight before the drone wiped out my health. Only after trying a bunch of things did I examine the drone and get told that I had to find a way to protect myself before I opened the skylight. The method of protecting myself I did not find intuitive -- why couldn't I use the fitcloth to make armored clothing? -- and then USE SKYLIGHT to open the skylight seemed, well, cheap as well as non-obvious. I think this would've gone better if the puzzle were signposted as protecting yourself from the drone, and then you automatically opened the skylight once you had solved that.[/spoiler]

A certain object that I think must have been bugged.

[spoiler]The clawdigger by the gates gave me all sorts of inconsistent messages. I used light on clawdigger to power it up, at least I got a message that it was powered up, but then I could not even come close to get it to work. I tried USE CLAWDIGGER ON GATES, since USE GATES had given me the message "If you're trying to dig, you'll need some help" -- but that didn't work. When I tried to combine other things with the CLAWDIGGER (I think that's also USE?) I usually got the message "You now have CLAWDIGGER," though the clawdigger wasn't in my inventory. I think I eventually got through by combining the gecko with the clawdigger and typing USE CLAWDIGGER, but I'm not even sure why that worked.[/spoiler]

Something that I'm not even sure if I understood:

[spoiler]On opening the skylight, and on digging for the component, I was given a "This will take a long time are you sure you want to do it?" prompt. As far as I can tell there was no other way to progress at that point. Was I screwing myself over? If not, why was the game trying to prevent me from doing what I needed to? If yes, was there a clue?[/spoiler]

That Timed Sequence:

[spoiler]I had the worst time with the bike. For one thing, the game was inconsistent about when time passed; typing USE VELOXE (or whatever) ON CYCLE got a disambiguation-style message about which part I wanted to use it on, and also caused a turn to elapse and got me killed. I understand how this works mechanically in I7, but it was pretty annoying, since I was punished for trying to discover what my options were. And every death led to a multi-undo, where it was very hard to keep track of where I was in the undo sequence unless I went all the way back to the racetrack -- partly because the game wasn't communicating when the clock was ticking. 

And again I felt like I wasn't getting feedback about exactly what problems I needed to be solving; except for the part where you weren't going fast enough to clear the ramp, the death message wasn't clear on whether my speed score was too low or I had used too many turns or what. Eventually I got what seemed like a very clear hint that I should stickify my wheels, and doing so gave me a sarcastic message and a death. (Maybe I should've made myself sticky boots to go up the walls?) It was at this point when I restarted, because the message made it kind of seem like it might not reset the whole episode; but I guess I knew it probably would, and was more willing to risk that than I was to play guess-the-number-of-undos again. It would've been great if death had automatically taken you back to the beginning of the optimization puzzle, and failing that, it would've been nice to have a save function.[/spoiler]

Overall I thought this game was an unsuccessful attempt to make the parser more accessible -- mostly because restricting the verb set but not the action set recreated the problem where the game doesn't communicate its affordances, because players will sometimes know what action they want to perform but be unable to express it using the restricted verb set. But everyone else seems to love it. Is it just me? If I fight through this part will I like the rest better? I feel bad trashing this because Emily Short is one of my favorite IF writers, though hopefully the general praise this is getting will soften any blow my criticism might provide, and anyway I will admit to some sour grapes about puzzles I can't solve.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15687&start=0#p78369
Forum: Inform 6 and 7 Development / Subject: Re: Kinds in Tables?
User: dootdoot / DateTime: 2014-07-22 10:58:05

I'm not certain if that example will work for what I'm doing or not, but even if it does, it will still require sorting the list the same way as the player entry.

What I posted here is only a single use case. I will have lots of different things, with lots of possible combinations, that can be combined. The same items can be used in different combinations. Again, doing it the way I have done above or some modification of the Left Hand of Autumn example will still require the sorted lists that are compared to be sorted in the same order.

When I add the player's command to a list and then sort it, the sorting order doesn't seem to ever match the sorting order of the items in the list in the code. That's the problem. In the documentation, it looks like you should be able to sort lists... but are you only able to sort lists numerically? I need to be able to sort a list alphabetically is what I'm asking.

Otherwise this happens:

[code]
>Combine raspberry with banana and orange
Those ingredients don't seem to be part of a valid smoothie recipe.
[/code]

When in fact, raspberry, banana, and orange ARE part of a valid smoothie recipe, just not in that order. I need it to recognize the list as the same regardless of how the player entered it. I'm not sure how to get that working with the Left Hand of Autumn example because the player doesn't enter the commands, the items just "are there" and then examined. It's not quite the same use case.

Why can't I sort the list alphabetically?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15706&start=0#p78371
Forum: Inform 6 and 7 Development / Subject: Re: [one of] sub as entire text matches ""
User: zarf / DateTime: 2014-07-22 11:13:43

Let me point out (per <a class="postlink" href="http://inform7.com/mantis/view.php?id=1291">http://inform7.com/mantis/view.php?id=1291</a>) that [one of] is using an important trick here -- it's shielding the counter from changing during a comparison. [first time] fails to do this, but that's a bug.

The [one of] structure is written with the counter computation first. That is, in pseudocode:

if this is printing mode (rather than comparison mode), randomize the counter;
if the counter is:
-- 1: print "Delightful";
-- 2: print "Okay";

So in the initial comparison, the counter is 0 and this evaluates to "". Tricky. Not easy to fix without redesigning the whole shebang.

(You might say "initialize the counter to 1", but that doesn't work for the [one of]...[cycling] or [stopping] cases. The counter has to start at 0 so the initial increment can set it to 1.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=15713&start=0#p78372
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Z-machine 1.1 specification -- clarifications sought
User: ftww / DateTime: 2014-07-22 11:15:41

In the 1.1 standard, for the 0OP items [b]save[/b] and [b]restore[/b] ([url]http://inform-fiction.org/zmachine/standards/z1point1/sect14.html#0OP[/url]), the V4 versions are listed as returning a result but lack an asterisk in the [b]St[/b] field.  Should the asterisks be there, or do those opcodes not return a result?

[Edit]  Some further questions about the opcodes:

[list]
[*] The description of [b]jump[/b] ([url]http://inform-fiction.org/zmachine/standards/z1point1/sect15.html#jump[/url]) says that the operand is a two-byte signed offset.  Does that mean that the variants with argument a small constant or variable (opcodes 156, 172) should be considered illegal?[/*:m]
[*] Should [b]call_vs[/b] ([url]http://inform-fiction.org/zmachine/standards/z1point1/sect14.html#VAR[/url]) have an asterisk in the [b]St[/b] column?[/*:m]
[*] For [b]sound_effect[/b] ([url]http://inform-fiction.org/zmachine/standards/z1point1/sect15.html#sound_effect[/url]), is a routine argument legal in V3 or V4?  If not, it would seem clearer to split the table entry.[/*:m]
[*] In [b]tokenise[/b] ([url]http://inform-fiction.org/zmachine/standards/z1point1/sect15.html#tokenise[/url]) is a non-zero dictionary argument given as a byte address?[/*:m]
[*] Is the description of [b]check_arg_count[/b] ([url]http://inform-fiction.org/zmachine/standards/z1point1/sect15.html#check_arg_count[/url]) missing a [b]?(label)[/b] parameter?  (And similarly for the table entry in [url]http://inform-fiction.org/zmachine/standards/z1point1/sect14.html#VAR[/url].)[/*:m]
[*] Should [b]check_unicode[/b] ([url]http://inform-fiction.org/zmachine/standards/z1point1/sect14.html#EXT[/url]) have an asterisk in the [b]St[/b] column?[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=15710&start=0#p78373
Forum: Discussion, Hints and Reviews / Subject: Re: Ultimate Quest (NVidia/Emily Short collab)
User: zarf / DateTime: 2014-07-22 11:17:33

I played most of the first episode and haven't gotten back to it. I like the setup, but the interface had a lot of friction. (And I have a lot of work on my schedule this month, obviously.)

I think you're describing real problems. It's not that everybody loves it *uncritically*, it's just that people differ a lot in how annoyed they get while pushing through (or not).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15706&start=0#p78374
Forum: Inform 6 and 7 Development / Subject: Re: [one of] sub as entire text matches ""
User: maga / DateTime: 2014-07-22 11:25:30

Hmm. Since this is mostly an issue with authors being becroggled over good code misbehaving: rather than a full redesign, would it be acceptable to just produce a compile problem for the specific cases of description and initial appearance, which are most likely to trigger it, and explaining the workarounds? Or does the comparison against "" mean that it's difficult for Inform itself to discover when this is happening?

(Or, ideally, a visible warning rather than a compile-halting problem - since there are a number of ways you might fix it, including changing the rules in question - but I don't know how feasible that is.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15687&start=0#p78375
Forum: Inform 6 and 7 Development / Subject: Re: Kinds in Tables?
User: Draconis / DateTime: 2014-07-22 11:25:39

[quote="dootdoot"]I'm not certain if that example will work for what I'm doing or not, but even if it does, it will still require sorting the list the same way as the player entry.

What I posted here is only a single use case. I will have lots of different things, with lots of possible combinations, that can be combined. The same items can be used in different combinations. Again, doing it the way I have done above or some modification of the Left Hand of Autumn example will still require the sorted lists that are compared to be sorted in the same order.

When I add the player's command to a list and then sort it, the sorting order doesn't seem to ever match the sorting order of the items in the list in the code. That's the problem. In the documentation, it looks like you should be able to sort lists... but are you only able to sort lists numerically? I need to be able to sort a list alphabetically is what I'm asking.

Otherwise this happens:

[code]
>Combine raspberry with banana and orange
Those ingredients don't seem to be part of a valid smoothie recipe.
[/code]

When in fact, raspberry, banana, and orange ARE part of a valid smoothie recipe, just not in that order. I need it to recognize the list as the same regardless of how the player entered it. I'm not sure how to get that working with the Left Hand of Autumn example because the player doesn't enter the commands, the items just "are there" and then examined. It's not quite the same use case.

Why can't I sort the list alphabetically?[/quote]
Sorting depends on the type of list. Lists of numbers sort numerically, lists of texts sort alphabetically, and lists of objects sort by (I believe) a sort of internal index which roughly corresponds to order of definition in the source file.

The important thing isn't how it's sorted, though, so long as it's consistent. Just sort all the lists in your table when play begins, then sort the multiple item list before comparing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15706&start=0#p78377
Forum: Inform 6 and 7 Development / Subject: Re: [one of] sub as entire text matches ""
User: matt w / DateTime: 2014-07-22 11:45:11

Would it be too unstable to change what happens when say__comp == false so that it increments the counter to figure out what the text will be and then decrements the counter again after checking?

Failing that it seems like Neil's fix is best -- check for "is not empty" rather than comparing to "".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15706&start=0#p78378
Forum: Inform 6 and 7 Development / Subject: Re: [one of] sub as entire text matches ""
User: zarf / DateTime: 2014-07-22 11:48:52

(Filed bug with discussion: <a class="postlink" href="http://inform7.com/mantis/view.php?id=1370">http://inform7.com/mantis/view.php?id=1370</a> )

I've come around to the view that the library should always test "is not empty" rather than comparing to "". That doesn't fix the core problem but it addresses most of the becrogglement.

[quote]Would it be too unstable to change what happens when say__comp == false so that it increments the counter to figure out what the text will be and then decrements the counter again after checking?[/quote]

That's hard, especially in the case of "at random".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15706&start=10#p78379
Forum: Inform 6 and 7 Development / Subject: Re: [one of] sub as entire text matches ""
User: zarf / DateTime: 2014-07-22 11:52:46

Now considering a solution where there are *two* counters, or rather a counter and a flag:

if the flag is false, increment the counter; [or randomize it or whatever]
if the counter is:
-- 1: print "Delightful";
-- 2: print "Okay";
if this is printing mode, set the flag to false;

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13763&start=40#p78380
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6L02] French extension
User: tetractys / DateTime: 2014-07-22 12:15:33

[quote="sarganar"]Here another thing to note...[/quote]
Here is another problem with the "Italian Extension". I post in the "French" thread because it could be related.

I see these lines in the preform "Italian Language":

[code]<definite-article> ::=
	/b/ il/lo/l' |				[singular, masculine]
	/c/ la/l' |				[singular, feminine]
	/d/ le |				[plural, feminine]
	/e/ gli/i				[plural, masculine (by default)]
[/code]
But when I write this source:

[code]"Title" by Author (in Italian)

La Hall è una stanza.

When play begins:
	repeat with T running through things:
		say "[T] has [grammatical gender of T]."

I piatti sono una cosa dentro la Hall.
Le padelle sono una cosa dentro la Hall.
Le pentole (f) sono una cosa dentro la Hall.
[/code]

I get:

[code]te has masculine gender.
piatti has masculine gender.
padelle has neuter gender.
pentole has feminine gender.

Title
An Interactive Fiction by Author
Release 1 / Serial number 140722 / Inform 7 build 6L02 (I6/v6.33 lib 6/12N) SD

Hall
Qui puoi vedere dei piatti, un padelle e delle pentole.
[/code]

It seems that "Le" (plural and feminine determinative article) does not work without the "(f)" specification, no matter what the preform says.

I know that in French "les" can't specify gender, but in italian there is "Le" (feminine plural) and "I" (masculine plural). Is the italian preform wrong?

Thanks for any answer!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15705&start=0#p78381
Forum: TADS 2 and 3 Development / Subject: Re: Searching the Docs in Workbench
User: Jim Aikin / DateTime: 2014-07-22 12:21:47

That's a good explanation ... except that I always install T3 to my root C: directory, not to Program Files.

I haven't tried using a shortcut. Maybe I'll try turning index.htm into a shortcut that redirects to the adv3Lite index.

[Edit:] Wow, even that doesn't work. It still opens up the index for TADS 3, even after I've renamed my shortcut index.htm and given the T3 index a spurious name.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24495&start=0#p131150
Forum: Competitions - General / Subject: IntroComp 2014 reviews
User: MTW / DateTime: 2014-07-22 12:55:35

My 2nd review is up.  [emote]:o[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15714&start=0#p78382
Forum: Inform 6 and 7 Development / Subject: Continued examination
User: Airwho / DateTime: 2014-07-22 13:04:07

Hello all!
I am relatively new to inform 7 but I have started working on a project about two weeks ago although I've been curious about it for years.  I am trying to work independantly to learn the language (I try to work through my noobish problems myself usually) but in this instance I believe I may need a spot of guidance.

I am trying to impliment a system where the description of an object constantly changes upon consecutive observance.  The person listening to the story asks questions, but if they ask the same questions consistantly the other character will get annoyed.

[code]Before examining something:
	say "[one of][line break][italic type]'And the [noun]?  Tell me more about it.'[or][italic type]'Tell me about the [noun]'.[or][italic type]'What did the [noun] look like?'[or][italic type]'Could you describe to me the [noun]?'[or][italic type]'I'm interrested in this [noun]'.[at random]".[/code]

That's fine.  

[code]Instead of examining twice:
	say "[one of][roman type]Didn't I already tell you about it?[or][roman type]There's nothing more to tell.[or][roman type]I told you all I know.[or][roman type]Fuck you. I just told you everything.[or][roman type]I told you all that I know, seriously![at random]"[/code]

This is the problem though.
1.  This code will will give me the text when I use the examine command any two times for any two objects.  I do not want this!
2.  I want the character to get annoyed only when the same examination is asked CONSECUTIVELY.

Sorry this is probably a simple fix, but I've scoured to manual to no avail.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24495&start=0#p131151
Forum: Competitions - General / Subject: IntroComp 2014 reviews
User: David Whyld / DateTime: 2014-07-22 13:19:22

Thanks for the very nice review [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24495&start=0#p131152
Forum: Competitions - General / Subject: IntroComp 2014 reviews
User: MTW / DateTime: 2014-07-22 13:19:55

[quote="David Whyld"]Thanks for the very nice review [emote]:)[/emote][/quote]

 [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15706&start=10#p78383
Forum: Inform 6 and 7 Development / Subject: Re: [one of] sub as entire text matches ""
User: matt w / DateTime: 2014-07-22 13:39:48

Right, I hadn't noticed that the counter keeps track of where you are in the substitution rather than of how it got called or something like that.

So the new proposal effectively preloads the result of the substitution when you check it and doesn't try to calculate it again until after it's been printed?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15706&start=10#p78384
Forum: Inform 6 and 7 Development / Subject: Re: [one of] sub as entire text matches ""
User: zarf / DateTime: 2014-07-22 13:47:33

Yeah; that's what it should do, anyhow. You can check it twice and you'll still get the same result; or zero times for that matter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15705&start=0#p78385
Forum: TADS 2 and 3 Development / Subject: Re: Searching the Docs in Workbench
User: Eric Eve / DateTime: 2014-07-22 13:48:50

A couple of days back I tried editing the TADS 3 index.htm file to add a link to the adv3Lite docs. That didn't work either. At least it worked fine if I opened the TADS 3 index.htm in a browser, but not if I tried to look at the docs from within Workbench, where I just saw the original unedited version  of index.htm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15687&start=0#p78386
Forum: Inform 6 and 7 Development / Subject: Re: Kinds in Tables?
User: dootdoot / DateTime: 2014-07-22 14:29:43

I've simplified the example to show the issue. Everything else works, except that sorting the list of the user's inputs doesn't result in anything being sorted, in any way, alphabetically or otherwise. Am I missing something?

[code]
To say the kind of (O - an object): (-
	if ({O} provides KD_Count) {
		print (I7_Kind_Name) (KindHierarchy-->(({O}.KD_Count) * 2));
	} else {
		print "object";
	}
-).


The third noun is an object that varies. The third noun variable translates into I6 as "third".

	The understand token third something translates into I6 as "THIRD_NOUN_TOKEN".

	[cf. DM4, p. 489]

	Include (-
	Global third;
	-) after "Definitions.i6t".

	Include (-
	[ THIRD_NOUN_TOKEN  x;
		x  =  ParseToken(ELEMENTARY_TT,  NOUN_TOKEN);
		if  (x  ==  GPR_FAIL  or  GPR_REPARSE)  return  x;
		third  =  x;  return  GPR_PREPOSITION;
	];
	-).

The kitchen is a room.

A raspberry is a kind of thing. 1 raspberry is in the kitchen.
A banana is a kind of thing. 1 banana is in the kitchen.
An orange is a kind of thing. 1 orange is in the kitchen.

Understand "sort [something] with [something] plus [third something]" as sorting user input.

Sorting user input is an action applying to two things.

Check sorting user input (this is the test sorting user input rule):
	let L be a list of texts;
	add "[the kind of the noun]" to L;
	add "[the kind of the second noun]" to L;
	add "[the kind of the third noun]" to L;
	sort L;
	say "[L]";
[/code]

Whatever you enter, this ends up as the "say" result for "L". If you enter "sort raspberry with banana plus orange" the result is "raspberry, banana and orange", if you enter "sort orange with banana plus raspberry" the result is "orange, banana and raspberry." If this were sorting alphabetically, every time this action occurs in this test game, the resulting say should always be "banana, orange and raspberry." Why isn't this sorting alphabetically?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15687&start=0#p78387
Forum: Inform 6 and 7 Development / Subject: Re: Kinds in Tables?
User: dootdoot / DateTime: 2014-07-22 14:38:52

Sorry for the double post, but I think I see the problem... it isn't sorting lists with text substitutions...

This works:
[code]
The kitchen is a room.

The player is in the kitchen.

When play begins:
	let x be a list of texts;
	add "c" to x;
	add "b" to x;
	add "a" to x;
	sort x;
	say "[x]";
[/code]

This doesn't:
[code]
The kitchen is a room.

The player is in the kitchen.

When play begins:
	let x be a list of texts;
	add "[printed name of player]" to x;
	add "[printed name of kitchen]" to x;
	add "z" to x;
	sort x;
	say "[x]";
[/code]

How can I get it to work when there are substitutions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15687&start=0#p78388
Forum: Inform 6 and 7 Development / Subject: Re: Kinds in Tables?
User: Draconis / DateTime: 2014-07-22 14:45:24

Use "the substituted form of" your text, or just don't use substitutions in this case ("add the kind of the noun to L").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15687&start=10#p78389
Forum: Inform 6 and 7 Development / Subject: Re: Kinds in Tables?
User: dootdoot / DateTime: 2014-07-22 15:01:40

Thank you! I would never have had any idea to look for that phrase. I had a hard time figuring out how to use it even after you told me. I tried to insert it into the same line as declaring the text to be added to the list, and it gave some cryptic error. I had to do this:

[code]
		let L be a list of texts;
		let noun-shunt be the substituted form of "[the kind of the noun]";
		let second-noun-shunt be the substituted form of "[the kind of the second noun]";
		let third-noun-shunt be the substituted form of "[the kind of the third noun]";
		add noun-shunt to L;
		add second-noun-shunt to L;
		add third-noun-shunt to L;
		sort L;
[/code]

Is this the best way to have written this? This works, but it seems like there should have been a way not to need the "shunts" to do this. In any case, if this is how you meant to write it, awesome, as this works! Phew...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15687&start=10#p78390
Forum: Inform 6 and 7 Development / Subject: Re: Kinds in Tables?
User: Draconis / DateTime: 2014-07-22 15:07:19

[code]Let L be a list of texts;
add the printed kind of the noun to L;
add the printed kind of the second noun to L;
add the printed kind of the third noun to L;
sort L.[/code]

Along with this slight addition to eu's kind-name-printing code:
[code]To decide which text is the printed kind of (O - object):
    decide on the substituted form of "[the kind of O]".[/code]

The reason you need the shunts if you're not using the second snippet here is that [the kind of X] is a say-phrase, not a function returning a text, and they aren't quite identical in cases like this. I'm not very good at I6, so I just left eu's code as it was and added a "wrapper" to it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15687&start=10#p78391
Forum: Inform 6 and 7 Development / Subject: Re: Kinds in Tables?
User: dootdoot / DateTime: 2014-07-22 15:24:59

I couldn't get this to work unless I added the word "printed" to the decide phrase.

[code]
To decide which text is the printed kind of (O - object):
    decide on the substituted form of "[the kind of O]".
[/code]

Is that right? Or did I miss some other way you had installed it around eu's script?

[rant]Honestly, I have a hard time with these kinds of strongly-typed language issues, so I'm not sure if I missed something else, or if what I did above was the correct fix. If only there were as robust a platform, in terms of other functions Inform 7 has, for IF written in Javascript! I get very frustrated when a class can't be a text can't be a printed text can't be an object can't be a resolved/substituted text... argh! Oh well, keep plugging away with help from others...[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15687&start=10#p78392
Forum: Inform 6 and 7 Development / Subject: Re: Kinds in Tables?
User: Draconis / DateTime: 2014-07-22 15:40:06

Sorry, I had a typo in my post. That is correct.

Inform 6 is actually much less strongly typed--for example, a property like "description" can be set to either a string or a routine. This is how I7 can have if-statements within text variables. That text is compiled to a routine with those comparisons in it, which can then be treated like any other string. Just an interesting bit of trivia.

The trick here is that Inform doesn't quite know what you want. If you wrote something like this...
[code]now the description of bar is "[description of foo]";
now the description of foo is "new description";[/code]
...do you want to copy foo's description to bar, or are you telling Inform that bar's description should always match foo's (so it would change when you changed foo)?
In a case like this, unless the thing inside the brackets is about to expire (e.g. a "let" variable), Inform assumes you want to use a reference: bar's description should not be the string which had been foo's description, but rather a routine which checks foo's description each time it is called.
If you want to copy the text instead, you could say "now the description of bar is the description of foo".

But since the code giving you the kind name is a say-phrase rather than a function returning a text, it's not considered to be a text for the purposes of things like this--it's a function which prints the kind name and returns nothing, rather than a function which returns a text and can thus be considered equivalent to a text.

This is all rather confusing, and I'm not explaining very well. Basically it's a quirk of Inform's special handling of text with substitutions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=15710&start=0#p78393
Forum: Discussion, Hints and Reviews / Subject: Re: Ultimate Quest (NVidia/Emily Short collab)
User: Truthcraze / DateTime: 2014-07-22 15:40:08

Sure, there are things that I would have provided feedback for, if I were a playtester.  "Use feet on roof" is definitely one of them, as that is not how traversal is handled ANYWHERE else.  But the game as a whole I really enjoyed, and thought that the intfiction community would appreciate as well.

The other issues you bring up, I can see how they would be bothersome, but I managed to get by in (nearly) optimal fashion - I think I died once during the chase, and it was quickly obvious (to me) what I did wrong and what I needed to do.

But part of what I like about adventure games/interactive fiction is the frisson you get from getting stuck, frustrated, then finding the right solution.  I appreciated Ultimate Quest more, I think, than I do most IFComp entries because IFComp entries always come with a walkthrough.  And the lack of walkthrough for UQ heightened the experience for me.

Basically, those annoyances you listed above probably actually made me like the game MORE.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15705&start=0#p78395
Forum: TADS 2 and 3 Development / Subject: Re: Searching the Docs in Workbench
User: jford / DateTime: 2014-07-22 17:07:01

Yes, it can be done.  

It's relatively easy, except if you installed the Workbench in [i]Program Files (x86)[/i], which I believe is the default location (and therefore the most likely place on most user's systems; at any rate, it's where mine is).  Having to deal with Windows' security measures requires jumping through a few hoops in order to write to the TADS system files. Otherwise, it's just a matter of adding an href to the Workbench's documentation index files.

The file that writes the Bookshelf (the page that appears when you click [i]User Manual[/i] on the Help Menu) is named [i]indexwb.htm[/i] (not [i]index.htm[/i], I assume [i]wb[/i] is for Workbench) and it's located in the [i]C:/Program Files (x86)/TADS3/docs[/i] folder.

Or, you can add a link to the list of help topics displayed when you click the Workbench Help menu item. That file is named [i]WBCONT.HTM[/i] and it's located in the [i]TADS3/doc/wb[/i] folder.

If the Workbench is installed under Program Files, it is probably easiest to copy these files out to a temp location, make your edits, then copy them back to the folder under Program Files.  Otherwise, Windows will demand that you grant administrative permission each time you try to write to the file, and at least some editor programs will flat out refuse to write to the file while the Workbench is running.  (I use Notepad++ and I run into that problem, although I believe I have used vim in the past without running into the problem. YMMV.)

Another complication when Workbench is in Program Files is a Windows security measure.  You cannot link to a document that is not within the TADS3 file system under Program Files. Windows will insist that all links start from [i]C:\Program Files\...[/i]. That means that if your Adv3Lite library files are in some other location (I keep mine in [i]D:\dev\TADS\...[/i]), you won't be able to point an href at the documentation files in that location.  You will have to create a directory within the TADS file system and copy your Adv3Lite documentation to that location, then add a relative link to the Workbench files (relative to the location of the Workbench file you are editing).

I added an [i]adv3Lite/docs[/i] folder to the [i]TADS/lib/extensions[/i] folder in [i]Program Files (x86)[/i] and then use this link in the Workbench files: [i]<a  href="../lib/extensions/adv3Lite/docs/index.htm">[/i]

Actually, on the Bookshelf page, I copied the entire reference to the first book on the list, then changed all the URLS (two to the book, one to an image file) as follows...

[code]<tr><td colspan=2><hr class=dotted>
<tr>
<td class=bookimg>
<a  href="../lib/extensions/adv3Lite/docs/index.htm">
<img class=book src="../lib/extensions/adv3Lite/docs/manual/mancover.jpg">
</a>

<td>
<a  href="../lib/extensions/adv3Lite/docs/index.htm" class="title">
Adv3Lite Documentation Index
</a>

<p>Bookshelf for Adv3Lite documentation.</p>[/code]

Now, when I click on the User Manual item on the help menu, the Adv3 Bookshelf starts with a link to the Adv3Lite Bookshelf.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15705&start=0#p78396
Forum: TADS 2 and 3 Development / Subject: Re: Searching the Docs in Workbench
User: Jim Aikin / DateTime: 2014-07-22 17:37:42

Thanks, Jerry. Creating a shortcut to the adv3Lite index.htm file doesn't seem to work. What does work is copying that file, pasting it into the TADS/doc folder, renaming it indexwb.htm, and then editing it in a text editor to add ../adv3lite_doc/ to each and every relative link in the file. The brown and blue book covers in the Toolbar still open the T3/adv3 books, but the magenta one opens the adv3Lite documentation.

I got interested in this because I'm thinking of doing a Workbench tutorial video. At this point, though, I think that method may be more than I want to get into. "Create a shortcut to index.htm on your desktop" seems like a much simpler thing to recommend.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15715&start=0#p78398
Forum: Inform 6 and 7 Development / Subject: Understand every word of the printed name?
User: dootdoot / DateTime: 2014-07-22 17:49:38

I built a pretty extensive rule to try to do what the title says, but it is a little hard on performance (not too bad, but a little)... but worse, it get's really complicated to deal with second (or third) nouns. I thought I posted this somewhere before, but here it is anyway as I can't find the post I may have shared this in before.

[rant]There's also some stuff in here to make it work with some other extensions, like Numbered Disambiguation Choices.
[code]
Disambiguate-command is a text that varies.

Disambiguate-flag is a kind of value. Disambiguate-flag are disambiguate-yes and disambiguate-no. A thing has a disambiguate-flag. A thing is usually disambiguate-no. Understand the disambiguate-flag property as describing a thing.

text-disambiguation-applicable is a truth state that varies. text-disambiguation-applicable is true.
	
Understand "take/look/touch/wear/eat" as "[commands]".

Understand "take inventory" as "[disambiguate-inapplicable-commands]".

After reading a command while text-disambiguation-applicable is true:
	if the player's command includes "[commands]" and the player's command does not include "[disambiguate-inapplicable-commands]":
		if the noun is nothing:
			let disambiguate-command be text;
			let disambiguateTextOne be "asdfjklimpossiblenever";
			let disambiguateTextTwo be "asdfjklimpossiblenever";
			let disambiguateTextThree be "asdfjklimpossiblenever";
			let command-understood be text;
			let command-understood be "[the matched text]";
			now disambiguate-command is "[command-understood]";
			cut the matched text;
			let original-command-nouns be text;
			let original-command-nouns be the player's command;
			if the player's command matches the regular expression "\w|\w\p|\p\w", case insensitively:
				let first-match be text;
				let first-match be "[the matched text]";
				now disambiguateTextOne is "[first-match]";
				cut the matched text;
			if the player's command matches the regular expression "\w|\w\p|\p\w":
				let second-match be text;
				let second-match be "[the matched text]";
				now disambiguateTextTwo is "[second-match]";
				cut the matched text;
			if the player's command matches the regular expression "\w|\w\p|\p\w":
				let third-match be text;
				let third-match be "[the matched text]";
				now disambiguateTextThree is "[third-match]";
				cut the matched text;
			if disambiguateTextOne is not "asdfjklimpossiblenever":
				let exact-match be a truth state;
				now exact-match is false;
				repeat with text-disambiguable running through visible things:
					if the printed name of text-disambiguable exactly matches the regular expression "(?i)^\b[original-command-nouns]\b?":
						now text-disambiguable is disambiguate-yes;
						now exact-match is true;
						if text-disambiguable is held by the player and the disambiguate-command is "take":
							now text-disambiguable is disambiguate-no;
							now exact-match is false;
				if exact-match is false:
					repeat with text-disambiguable running through visible things:
						if disambiguateTextThree is not "asdfjklimpossiblenever":
							if "[the printed name of text-disambiguable]" matches the regular expression "(?i)\b[disambiguateTextOne]\b|\b[disambiguateTextOne]\p\b|\b\p[disambiguateTextOne]\b" and "[the printed name of text-disambiguable]" matches the regular expression "(?i)\b[disambiguateTextTwo]\b|\b[disambiguateTextTwo]\p\b|\b\p[disambiguateTextTwo]\b" and "[the printed name of text-disambiguable]" matches the regular expression "(?i)\b[disambiguateTextThree]\b|\b[disambiguateTextThree]\p\b|\b\p[disambiguateTextThree]\b":
								now text-disambiguable is disambiguate-yes;
						if disambiguateTextTwo is not "asdfjklimpossiblenever" and disambiguateTextThree is "asdfjklimpossiblenever":
							if "[the printed name of text-disambiguable]" matches the regular expression "(?i)\b[disambiguateTextOne]\b|\b[disambiguateTextOne]\p\b|\b\p[disambiguateTextOne]\b" and "[the printed name of text-disambiguable]" matches the regular expression "(?i)\b[disambiguateTextTwo]\b|\b[disambiguateTextTwo]\p\b|\b\p[disambiguateTextTwo]\b":
								now text-disambiguable is disambiguate-yes;
						if disambiguateTextTwo is "asdfjklimpossiblenever":
							if "[the printed name of text-disambiguable]" matches the regular expression "(?i)\b[disambiguateTextOne]\b|\b[disambiguateTextOne]\p\b|\b\p[disambiguateTextOne]\b":
								now text-disambiguable is disambiguate-yes;
				change the text of the player's command to "[disambiguate-command] disambiguate-yes";
			otherwise:
				change the text of the player's command to "[disambiguate-command] [original-command-nouns]";
			now text-disambiguation-applicable is false;

First every turn:
	now every thing is disambiguate-no;
	now text-disambiguation-applicable is true;
	follow the Numbered Disambiguation Choices reset disambiguables rule.

Rule for printing a parser error:
	now every thing is disambiguate-no;
	now text-disambiguation-applicable is true;
	follow the Numbered Disambiguation Choices reset disambiguables rule;
	continue the action;
[/code][/rant]

Anyway, that code works for a single noun, and there aren't technically any problems with it. However, I really don't want to deal with building out the logic into that monster for second or third nouns, and I don't like the performance hit.

What I'm hoping is that there is a much simpler solution I just don't know how to do myself yet. Something like this psuedo code is what I wish would work:

[code]
Understand the printed name property as describing a thing.
Understand any word in the printed name property as describing a thing.
[/code]

That second bit is what I'm after. So if the printed name of an object was "sphere of unimaginable chaos"... the player should be able to type "look sphere" "look unimaginable" "look chaos" or, even "look of" for all I care, and this should put that object into the parser. Is there any way to do this without writing some monster rule with lots of regular expressions and conditionals?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15705&start=0#p78402
Forum: TADS 2 and 3 Development / Subject: Re: Searching the Docs in Workbench
User: jford / DateTime: 2014-07-22 19:21:47

[quote="Jim Aikin"] Creating a shortcut to the adv3Lite index.htm file doesn't seem to work.[/quote]

It does on my system.  

I added the link as noted in my previous post, and the link points to the Lite Bookshelf, all images are in place, and all links work.

I don't think you're going to be able to do much with the buttons on the toolbar, or the specific doc links on the Help menu, unless you want to totally scrap the default Adv3 documentation.  I played around with it some more, trying some html and javascript redirects, and neither worked. 

If that's what you're going for---total replacement of the existing docs with the new Lite docset---then you'll need to put the Lite docs into the folders created for the default docs. There may be some issues with naming conventions, though; the default Adv3 docs use html while the Lite docs use htm as filename extensions.

But IMHO that's a deeper dive than is either warranted or wise.  The Adv3 docs should remain in place; the Lite docs, like the Lite library, are additions to the TADS3 tool chest.

What I did simply [i]adds[/i] Adv3Lite links to the existing Adv3 Bookshelf and Docs Contents pages.  

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15705&start=0#p78403
Forum: TADS 2 and 3 Development / Subject: Re: Searching the Docs in Workbench
User: George / DateTime: 2014-07-22 20:23:34

For the record, it's not that hard to change the permissions of a directory in Program Files to avoid requiring admin privileges, either from the command line with icacls (which used to be cacls) or from the Explorer GUI. I've done this before (with T3 even) to get around some issues of running a program as non-admin.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13763&start=40#p78404
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6L02] French extension
User: sarganar / DateTime: 2014-07-22 21:57:11

[quote="tetractys"] Is the italian preform wrong?
[/quote]

It seems yep.  [emote];)[/emote] 

According to the doc , you must respect the 'order' of the 'productions' within the preform tries.

In this case, the order (ie, the letter) is: (9/pro 5 in the pdf)

[code]<definite-article> ::=
	/a/ [for singular, neuter]
	/b/ [for singular, masculine]
	/c/ [for singular, feminine]
	/d/ [for plural, neuter ]
	/e/ [plural, masculine (by default)]
	/f/  [plural, femenine][/code]

I see that you are assigning ´Le´ to plural neuter, not plural femenine (f case).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=15710&start=0#p78405
Forum: Discussion, Hints and Reviews / Subject: Re: Ultimate Quest (NVidia/Emily Short collab)
User: matt w / DateTime: 2014-07-22 22:03:56

Yeah, I can feel the pleasure of getting stuck and finding the solution. The problem I had with the last part was that the game was making it hard for me to try out solutions (and elsewhere to implement the solutions I had found); far too much of my time was spent in the metagame of trying to undo to the right point rather than in the game of trying out potential solutions. And this was worse than the typical IF game, because saving is (AFAICT) disabled.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15714&start=0#p78406
Forum: Inform 6 and 7 Development / Subject: Re: Continued examination
User: HanonO / DateTime: 2014-07-22 22:56:11

[code]"test" by Hanon Ondricek

Map Room is a room.  "Here is where you observe the Great Map."

The great map is scenery in map room.  The description is "The map is probably the most confusing diagram you have ever seen."

a cool gem is here.  "A cool gem lies on the floor."  The description is "It looks valuable."

Before examining great map:
	say "[one of][line break][italic type]'And the [noun]?  Tell me more about it.'[or][italic type]'Tell me about the [noun]'.[or][italic type]'What did the [noun] look like?'[or][italic type]'Could you describe to me the [noun]?'[or][italic type]'I'm interested in this [noun]'.[at random]".
	
After examining great map more than once:
	say "[one of][roman type]Didn't I already tell you about it?[or][roman type]There's nothing more to tell.[or][roman type]I told you all I know.[or][roman type]Fuck you. I just told you everything.[or][roman type]I told you all that I know, seriously![at random]"
	
  [/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24495&start=0#p131153
Forum: Competitions - General / Subject: IntroComp 2014 reviews
User: MTW / DateTime: 2014-07-22 23:17:13

Next review is up.   [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=15716&start=0#p78407
Forum: Discussion, Hints and Reviews / Subject: Looking for an old IF game about escaping a dragon's lair
User: Traveller / DateTime: 2014-07-22 23:25:14

I was hoping someone could help me out here, or at least find someone else who remembers--I don't think this game is on the internet anymore, but it's worth asking.

About 10-15 years ago, I played a short online chatbot-style IF game, I think it was hosted on some university server and was stated as an experiment to explore the genre.  In the game, you started out having blundered into an occupied dragon's lair, and had to talk your way back out of it--the only way to live was to convince the dragon to let you go.  I can't remember the name, but I'd love to find some reference to it again.

A brief walkthrough, if it jogs anyone's memory:
[spoiler]The dragon's mate is sick or injured.  By asking questions you can learn that she exists, and learn that there is medicine that will help her which your captor is unable to retrieve.  You can convince the dragon that you can retrieve it for him, but he does not expect humans to be honorable by default, and you must say "I vow to return".[/spoiler]

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24752&start=0#p134687
Forum: Competitions - General / Subject: IntroComp 2014 Is Now Open for Votes! [Deadline: Aug 15]
User: Anonymous / DateTime: 2014-07-23 02:57:49

Good to see CYS making another appearance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15690&start=0#p78411
Forum: General and Off-Topic Talk / Subject: Re: Stew's Old Games: Dwarves' Lair
User: Stew / DateTime: 2014-07-23 05:17:40

Hey, I just realized I uploaded from the wrong directory. That version was very old! The attached file has been updated with some changes I made in March plus a few quick updates I did today, so it should be better.

As far as light sources go, you have the flashlight initially and it has a fairly large timer on it but there is at least one other way to get around the darkness problem.

Sorry for taking a few days to respond. I did not see your reply until today (it got lost among my other emails) but I have started sorting my email so now all notifications from this site will go into an IF mail folder. Thank you for your interest in my old project! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15714&start=0#p78412
Forum: Inform 6 and 7 Development / Subject: Re: Continued examination
User: ralphmerridew / DateTime: 2014-07-23 06:14:39

[quote="Airwho"]Hello all!
I am relatively new to inform 7 but I have started working on a project about two weeks ago although I've been curious about it for years.  I am trying to work independantly to learn the language (I try to work through my noobish problems myself usually) but in this instance I believe I may need a spot of guidance.

I am trying to impliment a system where the description of an object constantly changes upon consecutive observance.  The person listening to the story asks questions, but if they ask the same questions consistantly the other character will get annoyed.

[code]Before examining something:
	say "[one of][line break][italic type]'And the [noun]?  Tell me more about it.'[or][italic type]'Tell me about the [noun]'.[or][italic type]'What did the [noun] look like?'[or][italic type]'Could you describe to me the [noun]?'[or][italic type]'I'm interrested in this [noun]'.[at random]".[/code]

That's fine.  

[code]Instead of examining twice:
	say "[one of][roman type]Didn't I already tell you about it?[or][roman type]There's nothing more to tell.[or][roman type]I told you all I know.[or][roman type]Fuck you. I just told you everything.[or][roman type]I told you all that I know, seriously![at random]"[/code]

This is the problem though.
1.  This code will will give me the text when I use the examine command any two times for any two objects.  I do not want this!
2.  I want the character to get annoyed only when the same examination is asked CONSECUTIVELY.

Sorry this is probably a simple fix, but I've scoured to manual to no avail.[/quote]


Just checking whether I understand, which of these should have a complaint.  (IIUC, only the first)
EXAMINE MAP. EXAMINE MAP
EXAMINE MAP. LOOK. EXAMINE MAP
EXAMINE MAP. EXAMINE LAMP. EXAMINE MAP

Try something like this:
1)  Have a global variable 'last examined object'
2)  The last after examining rule: change the last examined object to the noun.
3)  After doing something other than examining:  change the last examined object to nothing.
4)  Before / After / Instead of (whichever is appropriate to what you want) examining the last examined object:  Print the complaint text.
(code obviously not tested)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15714&start=0#p78416
Forum: Inform 6 and 7 Development / Subject: Re: Continued examination
User: Airwho / DateTime: 2014-07-23 07:15:25

That's exactly what I'm looking for HanonO but I would like to save space so I don't have to do that for every object!

[quote]Just checking whether I understand, which of these should have a complaint. (IIUC, only the first)
EXAMINE MAP. EXAMINE MAP
EXAMINE MAP. LOOK. EXAMINE MAP
EXAMINE MAP. EXAMINE LAMP. EXAMINE MAP[/quote]

It was the first one that I'm interrested in, so [quote]EXAMINE MAP. EXAMINE MAP[/quote]

I hadn't even thought of creating a global variable like that but that sounds like the best way to go about it!
Thanks a bunch guys!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13763&start=40#p78417
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6L02] French extension
User: tetractys / DateTime: 2014-07-23 07:23:02

[quote="sarganar"]I see that you are assigning ´Le´ to plural neuter, not plural femenine (f case).[/quote]
Thank you! I trusted Massimo's work so much that I didn't notice the wrong assignment. Sorry!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15715&start=0#p78420
Forum: Inform 6 and 7 Development / Subject: Re: Understand every word of the printed name?
User: McTavish / DateTime: 2014-07-23 08:21:46

Hi. I'm as dumb as a post, but what are you trying to achieve over and above:

[code]The big scary book of terror is in the Library. The printed name of the big scary book of terror is "the very big and bulky scary book of terror". Understand "very" or "bulky" as the big scary book of terror.[/code]

Sorry if I'm being dense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15715&start=0#p78421
Forum: Inform 6 and 7 Development / Subject: Re: Understand every word of the printed name?
User: matt w / DateTime: 2014-07-23 09:00:36

If I can speak for dootdoot, the issue is what happens if you change the printed name in the course of play. So the very same I7 thing might at one point have the print name "big scary book of terror" and at another point "sphere of unimaginable chaos" and at another "tome of cute fluffy bunnies," and we want all the parts of the printed name to be understood no matter what it is.

Anyway, dootdoot, I'm pretty sure the answer is: No. I asked a similar question about dynamically understanding printed names [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=5999]here[/url] back in the 6G60 days and was told that it was hard, at least in I7. 

In 6L02 things are better at least in that you can actually do "Understand the printed name property as referring to a thing" (you couldn't do this in 6G60 because of the text/indexed text distinction; the printed name was a text, but only indexed texts could be used in command lines). But AFAICT there is no easy way to winkle out individual words of a property and have them understood by the parser without some monster rule. Every attempt I had to do something like this involved using an After reading a command rule kind of like yours, and I don't think I ever did any very sophisticated disambiguation. 

One possible approach would be to create a bunch of properties "first printed word," "second printed word," etc., change the routines that set the printed name to set these properties instead (and setting the printed name to their concatenation), and then writing "Understand the first printed word property as describing a thing" etc. This would require you to restrict printed names to a set word length but that might not be such a bad thing. 

I also don't know how writing a bunch of understand statements referring to text properties would affect performance. My guess is that these understand statements aren't super-cheap, but as I've said before I really don't understand performance and the internals.

PS you might be amused by [url=http://www.intfiction.org/forum/viewtopic.php?p=52681#p52681]this code[/url]; now a simple "understand the printed name property as describing a thing" would take care of that, though it was unnecessarily convoluted even so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15714&start=0#p78422
Forum: Inform 6 and 7 Development / Subject: Re: Continued examination
User: ralphmerridew / DateTime: 2014-07-23 09:12:19

Alternate method:
1)  Give each object a property "last turn examined", which is initially -2.
2)  After examining an object, change its last turn examined property to the current turn.
3)  Before examining an object: if the last turn examined of the object is one less than the current turn, print the complaint message instead.

This can be a bit more flexible; you can change step 3 so that if the player has examined the object within (say) the last 5 turns, it will give the complaint.  It will have odd results if the game runs over 32 thousand turns (2 million if the game is Glulx).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24495&start=0#p131154
Forum: Competitions - General / Subject: IntroComp 2014 reviews
User: MTW / DateTime: 2014-07-23 09:41:45

Another review is up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15714&start=0#p78423
Forum: Inform 6 and 7 Development / Subject: Re: Continued examination
User: Draconis / DateTime: 2014-07-23 11:54:11

Alternate alternate method: write an "instead of examining the map for more than two turns" rule (changing the 2 to whatever number you want). This only fires if the actions are consecutive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15714&start=0#p78425
Forum: Inform 6 and 7 Development / Subject: Re: Continued examination
User: Airwho / DateTime: 2014-07-23 12:21:31

[quote="Draconis"]Alternate alternate method: write an "instead of examining the map for more than two turns" rule (changing the 2 to whatever number you want). This only fires if the actions are consecutive.[/quote]
Yeah I tried doing this at first, but that would involve me writing this for every single object in the game.  I would prefer to write some simpler code that would do this for everything

I also tried variations of [code]Instead of examining an object (or something or one object etc.) for more than one turn:[/code] 
However this would give "annoyed" answers after I examine ANYTHING twice in a row.  Eg.  EXAMINE LAMP EXAMINE FIRE the speaker would become annoyed.

I'm thinking that this is probably the best way to go...
[quote]1) Give each object a property "last turn examined", which is initially -2.
2) After examining an object, change its last turn examined property to the current turn.
3) Before examining an object: if the last turn examined of the object is one less than the current turn, print the complaint message instead.[/quote]
Although I'm a little bit worried about the 32 thousand turn limit.

Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15714&start=0#p78426
Forum: Inform 6 and 7 Development / Subject: Re: Continued examination
User: zarf / DateTime: 2014-07-23 12:46:30

If you're starting an I7 project today, it defaults to Glulx, which uses 32-bit integers.

In Z-code you could do some massaging to avoid the problem. You could tweak the turn counter to clean up after itself on overflow: when it's 32767, increment it to 0 and adjust every object's "last turn examined" flag to -1 if it was 32767.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15714&start=0#p78427
Forum: Inform 6 and 7 Development / Subject: Re: Continued examination
User: zahariel / DateTime: 2014-07-23 13:01:25

I wouldn't worry about a 32k turn limit. 32k is A LOT of turns. For comparison, most long-form IF can be solved walkthrough-style in a few hundred turns, and a realistic playthrough is still well under 10k. 32k is THREE TIMES as long as this. Much modern long-form IF doesn't fit in the Z-machine format anymore, anyway. [i]Counterfeit Monkey[/i] sure as hell doesn't, and it's a safe bet [i]Hadean Lands[/i] isn't going to, either. I don't think there's really any reason to use Z-machine format anymore.

But in any case, I also think that there should be no problem even if somehow you do overflow the counter, because (at least in your simple case of immediate repetition) you'll be checking for equality, which is always overflow-safe. If you wish to use the more complicated version in which you mock the player for examining the same thing within a few turns, be sure to use exactly the following construction:

if (the current turn minus the last examined of the noun) is less than mocking-delay: mock the player for his foolishness.

With this construction, if the turn counter has overflowed so that "last examined of the noun" is a huge number and "current turn" is a tiny number, the subtraction will overflow again, and you'll still end up with the right difference between them. Unless something hasn't been examined in over 64k turns, which is not likely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15714&start=0#p78428
Forum: Inform 6 and 7 Development / Subject: Re: Continued examination
User: Airwho / DateTime: 2014-07-23 13:28:10

Thank you Zahariel and zarf!  I'm reasurred.  I think in the end it's going to be a longish game but I guess I underestimated the length of 32k...  I think if I find that the game is indeed overflowing I'll change it up to that.  I think you're right though, in that the limit won't be even nearly reached.

I think I'm on the right track with this code here...
[code]Every noun has a number called last turn examined.  The last turn examined is initially -2.

After examining a noun:
	now the last turn examined of the noun is the turn count.

Before examining an object:
	say "[one of][line break][italic type]'And the [noun]?  Tell me more about it.'[or][italic type]'Tell me about the [noun]'.[or][italic type]'What did the [noun] look like?'[or][italic type]'Could you describe to me the [noun]?'[or][italic type]'I'm interrested in this [noun]'.[at random]".

Before examining a noun:
	if the turn count minus the last turn examined of the noun is 1:
		say "[one of][roman type]Didn't I already tell you about it?[or][roman type]There's nothing more to tell.[or][roman type]I told you all I know.[or][roman type]I just told you everything.[or][roman type]I told you all that I know, seriously![at random]".[/code]
and it enters gameplay alright but...
[rant]Not everything has every property. For instance, a room cannot have the property carrying capacity: it would not mean anything. Generally speaking, the properties available to something are specified by its kind. If we say that A room has a number called maximum population. then the property maximum population is available to any room. This applies to either/or properties as well: you might say that a room is not transparent, but Inform takes the firm line that we cannot even ask, because it is meaningless for a room to be either transparent or opaque.

So, anyway, here it seems that you have tried to access a property for something not allowed to have it.[/rant]
I'm a little bit confused needless to say.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15714&start=10#p78429
Forum: Inform 6 and 7 Development / Subject: Re: Continued examination
User: Draconis / DateTime: 2014-07-23 13:58:11

You want "every thing", not "every noun".

You could also just have a global variable holding the last examined object. Set it to nothing "before doing anything except examining", set it to the noun "after examining something", and check if the noun matches the last examined object to see if the same thing has been examined twice in a row.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15705&start=0#p78431
Forum: TADS 2 and 3 Development / Subject: Re: Searching the Docs in Workbench
User: Eric Eve / DateTime: 2014-07-23 15:18:55

Armed with Jerry's tip that the file that needs to be changed was indexwb.htm rather than index.htm, I managed to get the adv3Lite documentation up in Workbench quite easily.

My approach was to right-click on Notepad++ in my start menu and select "Run as adminstrator". This allowed me to edit files in the TADS 3 program directory without any further fuss. I then inserted the following into indexwb.htm immediately before the </table> tag that's just above the Change Logs headings:

[code]

<tr>
<td class=bookimg>
<a href="file:///C:/Users/Eric/Documents/TADS%203/extensions/adv3Lite/docs/index.htm">
<img class=book src="file:///C:/Users/Eric/Documents/TADS%203/extensions/adv3Lite/docs/manual/mancover.jpg">
</a>

<td>
<a href="file:///C:/Users/Eric/Documents/TADS%203/extensions/adv3Lite/docs/index.htm" class="title">
Adv3Lite Bookshelf
</a>
<br>by Eric Eve
 
<p>This is the documentation for the alternative adv3Lite
Library.
[/code]

I didn't experience any problem with linking from the TADS 3 program directory (under Program Files (x86)) to the location of the adv3Lite docs under Documents. On opening Workbench I can now see AdvLite Bookshelf added as an option from the main docs page as expected, and I can click on the links in Workbench and open the adv3Lite docs from there.

P.S. But this still doesn't allow you to [i]search[/i] the adv3Lite docs in Workbench, which was Jim's original concern.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=15723&start=0#p78432
Forum: Discussion, Hints and Reviews / Subject: Anchorhead anomolies
User: JohnYeldham / DateTime: 2014-07-23 16:16:52

SPOILERS BELOW!

I am enjoying Anchorhead, if that is the right word. However, I keep hitting brick walls.  

First time round, I arrived at the church without a working lantern - as far as I could tell there was no way to exit the church keeping the matches and lantern.  So I started again.

Second time around, when Michael walks off on the second day, I cannot see him through the peep holes in the bedroom, sitting room and cellar - as I had done the first time around.  Does anyone know what the trigger for seeing him is, other than talking to him too much?  Anyway, it turns out you don't have to see him to fiddle with the bottles and enter the secret tunnel, so onwards I plowed....

Third issue is this (where I am stuck):  I have dealt with the creature on the bridge and crossed over back to the lighthouse.  I would like to unlock the door, but I don't have the right key.  Peeping at a walkthrough, there is no indication as to where to get the lighthouse door key.  Anyone know?

Thanks!

J

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15705&start=0#p78434
Forum: TADS 2 and 3 Development / Subject: Re: Searching the Docs in Workbench
User: jford / DateTime: 2014-07-23 17:54:29

[quote="Eric Eve"]My approach was to right-click on Notepad++ in my start menu and select "Run as adminstrator".[/quote]

I still find it difficult to edit files in Program Files directories.  When I try to save the file back, I get told the file is open in some other application, even after I shut Workbench down. The easiest thing for me is to save to temp then manually copy the file back to Prograqm Files. If I find I'm doing it a lot as I edit the file, I create a .bat file to do the copying.

[quote="Eric Eve"]I didn't experience any problem with linking from the TADS 3 program directory (under Program Files (x86)) to the location of the adv3Lite docs under Documents.[/quote]

Well, yeah.  Me to. Don't know what I did before, fat fingered a URL, I guess.  But now it does work. So hooray.

[quote="Eric Eve"] But this still doesn't allow you to search the adv3Lite docs in Workbench[/quote]

True, but you can't search the lite docs when they aren't in Workbench, either, so there's still an upside to doing this.


Speaking of which (upside, I mean), perhaps I got carried away, but after doing all the work to figure it out I didn't want it to fade away in the mists of time, so I wrote up what I did and a) generated a PDF with pictures and everything and b) posted it in the TADS Wiki at [i]http://tads3.gerynarsabode.org/index.php?title=Adding_Adv3Lite_Documentation_to_Workbench[/i]...  

[url]http://www.electraink.com/if/docs/adding_links_to_workbench.pdf[/url]
[url]http://tads3.gerynarsabode.org/index.php?title=Adding_Adv3Lite_Documentation_to_Workbench[/url]

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=15713&start=0#p78435
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-machine 1.1 specification -- clarifications sought
User: Marvin / DateTime: 2014-07-23 18:57:50

[quote="ftww"]In the 1.1 standard, for the 0OP items [b]save[/b] and [b]restore[/b] ([url]http://inform-fiction.org/zmachine/standards/z1point1/sect14.html#0OP[/url]), the V4 versions are listed as returning a result but lack an asterisk in the [b]St[/b] field.  Should the asterisks be there, or do those opcodes not return a result?
[/quote]
It appears the asterisk is just missing.

[quote]The description of [b]jump[/b] ([url]http://inform-fiction.org/zmachine/standards/z1point1/sect15.html#jump[/url]) says that the operand is a two-byte signed offset.  Does that mean that the variants with argument a small constant or variable (opcodes 156, 172) should be considered illegal?[/quote]
Well, all variants work in Frotz and Infocom's DOS terp, and it doesn't seem sensible to make them illegal. I think this is just the spec trying to say 'the branch information is an operand, not normal branch data'.

[quote]Should [b]call_vs[/b] ([url]http://inform-fiction.org/zmachine/standards/z1point1/sect14.html#VAR[/url]) have an asterisk in the [b]St[/b] column?[/quote]
Yes.

[quote]For [b]sound_effect[/b] ([url]http://inform-fiction.org/zmachine/standards/z1point1/sect15.html#sound_effect[/url]), is a routine argument legal in V3 or V4?  If not, it would seem clearer to split the table entry.[/quote]
The routine argument is illegal before V5. Splitting the table entry would probably be clearer.

[quote]In [b]tokenise[/b] ([url]http://inform-fiction.org/zmachine/standards/z1point1/sect15.html#tokenise[/url]) is a non-zero dictionary argument given as a byte address?[/quote]
Yes.

[quote]Is the description of [b]check_arg_count[/b] ([url]http://inform-fiction.org/zmachine/standards/z1point1/sect15.html#check_arg_count[/url]) missing a [b]?(label)[/b] parameter?  (And similarly for the table entry in [url]http://inform-fiction.org/zmachine/standards/z1point1/sect14.html#VAR[/url].)[/quote]
Yes.

[quote]Should [b]check_unicode[/b] ([url]http://inform-fiction.org/zmachine/standards/z1point1/sect14.html#EXT[/url]) have an asterisk in the [b]St[/b] column?[/list][/quote]
Yes.

I will try to add these changes into the specs soonish. I've been slacking a bit on the whole thing, really.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15705&start=10#p78436
Forum: TADS 2 and 3 Development / Subject: Re: Searching the Docs in Workbench
User: Jim Aikin / DateTime: 2014-07-23 19:08:11

Way cool, Jerry. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12878&start=0#p78437
Forum: General Design Discussions / Subject: Re: Gamebook: Wandering Monsters Problem
User: loopernow / DateTime: 2014-07-23 19:31:13

Corgi (or anyone who understands), could you give a small example in full of how this would work? E.g. post a small example "book," like:

[code]1 You are standing in a field. To lie down, turn to 2. To jump into the clouds, turn to 3. To become a Panda, turn to 4.
2 You fall asleep.
3 You find a castle in the clouds! 
4 Try as you might, you stay the same.
[/code]
But with your "wandering monster" functionality incorporated of course. Or otherwise could you make it clear how your functionality would work? I understand the idea but not the implementation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=15710&start=0#p78438
Forum: Discussion, Hints and Reviews / Subject: Re: Ultimate Quest (NVidia/Emily Short collab)
User: tove / DateTime: 2014-07-23 21:34:10

I also had a lot of flail-y moments that I never would have had with more traditional IF conventions.  I still don't want to go into details because it seems like maybe the contest isn't over* but there was a point at which I had to restart twice because I couldn't figure out how to leave a room that had neither a door ("use door"), nor a floor ("use feet on [floor]") in the room description and no nearby rooms that supported "go [wherever]".   There were also some misleading responses, especially in the endgame.  And the lack of saving was especially brutal in the second episode, which has a "battle" sequence that's longer than the undo buffer.

Despite all that, I had a great time with the game. Some of that was external to the game itself -- I had a friend visiting from out of town that was willing to provide some friendly competition and of course the lure of prizes didn't hurt, though I was more enthusiastic about the concept of winning prizes by playing IF than the prizes in and of themselves -- but I'm also apparently just really into the exact kind of games that Emily Short makes.  I found the actual puzzles (as, not the parser issues) really satisfying and the worldbuilding was delightful as always.  And I liked that some of the minigame mechanics felt borrowed from genres I generally don't step foot into, but adapted to be workable by me.

*I am pretty sure I was in the top 50 -- I finished at about 9:30, I think; there were some technical difficulties such that disparate starting times needed to be taken into account, but even at 9:30+lag, there were not many game-winning tweets on the hashtag -- but I haven't heard from them, which makes me think that the winners haven't all come into existence yet

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=15710&start=0#p78439
Forum: Discussion, Hints and Reviews / Subject: Re: Ultimate Quest (NVidia/Emily Short collab)
User: matt w / DateTime: 2014-07-23 21:50:51

Well, I've played through the first episode again all the way this time -- it's a lot easier and smoother when I already know what I'm supposed to be doing! And this time I got through that puzzle with only a few multi-undos. I'll see what the other parts are like! (Assuming they stay up long enough for me to get around to them.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12878&start=0#p78440
Forum: General Design Discussions / Subject: Re: Gamebook: Wandering Monsters Problem
User: dfabulich / DateTime: 2014-07-23 22:10:08

[code]
1 Start. To go to the woods, turn to 2. To go to the swamp, turn to 3. To go to the dungeon, turn to 4.

2 Woods. Write down the code word XYZZY, and flip a coin. Heads, turn to 5. Tails, turn to 6.
3 Swamp. Write down the code word PLUGH, and flip a coin. Heads, turn to 6, Tails, turn to 7.
4 Dungeon. Write down the code word PLOVER, and flip a coin. Heads, turn to 7. Tails, turn to 5.

5 Thief. You encounter a wandering thief. Flip a coin. Heads, you die. Tails, you win. If your code word is XYZZY, turn to 8. If your code word is PLUGH, turn to 9. If your code word is PLOVER, turn to 10. If your code word is TEAHC, turn to 11.

6 Troll. You encounter a wandering troll. Flip a coin. Heads, you die. Tails, you win. If your code word is XYZZY, turn to 8. If your code word is PLUGH, turn to 9. If your code word is PLOVER, turn to 10. If your code word is TEAHC, turn to 11.

7 Dragon. You encounter a wandering dragon. Flip a coin. Heads, you die. Tails, you win. If your code word is XYZZY, turn to 8. If your code word is PLUGH, turn to 9. If your code word is PLOVER, turn to 10. If your code word is TEAHC, turn to 11.

8 Woods victory. You find a treasure map.
9 Swamp victory. You find a magic sword embedded in the rock.
10 Dungeon victory. You find a mysterious chalice on a basalt altar.
11 Cheater. There is no TEAHC code word.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12878&start=0#p78441
Forum: General Design Discussions / Subject: Re: Gamebook: Wandering Monsters Problem
User: loopernow / DateTime: 2014-07-23 22:20:33

Cool. Thanks so much. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15725&start=0#p78442
Forum: General and Off-Topic Talk / Subject: A Mind Forever Voyaging script
User: ChipH / DateTime: 2014-07-23 22:39:03

This may or may not be the right forum to put this in, so mods please move if need be.

I've always thought  [i]A Mind Forever Voyaging[/i] would make an interesting film.  It appears I'm not the only one.  Here's a link to a review of a script based on the game. The review has a link to a PDF of the script itself.

[url]http://scriptshadow.net/screenplay-review-a-mind-forever-voyaging-screenplay-link-included/[/url]

Enjoy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24495&start=0#p131155
Forum: Competitions - General / Subject: IntroComp 2014 reviews
User: David Whyld / DateTime: 2014-07-24 00:08:41

As an author I can't discuss any of the games myself until the comp is over, but has anyone spotted any other reviews floating around the internet? I've seen

<a class="postlink" href="http://drdanstreetmentioner.blogspot.co.uk/2014/07/introcomp-introduction.html"><a class="postlink" href="http://drdanstreetmentioner.blogspot.co">http://drdanstreetmentioner.blogspot.co</a> ... ction.html</a>

so far, but the reviews haven't actually appeared yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24495&start=0#p131156
Forum: Competitions - General / Subject: IntroComp 2014 reviews
User: MTW / DateTime: 2014-07-24 02:05:16

[quote="David Whyld"]As an author I can't discuss any of the games myself until the comp is over, but has anyone spotted any other reviews floating around the internet? I've seen

<a class="postlink" href="http://drdanstreetmentioner.blogspot.co.uk/2014/07/introcomp-introduction.html"><a class="postlink" href="http://drdanstreetmentioner.blogspot.co">http://drdanstreetmentioner.blogspot.co</a> ... ction.html</a>

so far, but the reviews haven't actually appeared yet.[/quote]

I just put up another one.  Again, if anyone has or finds any reviews, feel free to post em in this thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=0#p78447
Forum: Inform 6 and 7 Development / Subject: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: DavidG / DateTime: 2014-07-24 04:26:42

I have finished squashing bugs in the Inform Library 6/12 and tagged it for beta.  I have also gone through the Unix package, updated it to pull in 6.33 of the compiler and 6/12-beta1 of the Library. These may be downloaded from the IF Archive at  <a class="postlink" href="http://www.ifarchive.org/indexes/if-archiveXinfocomXcompilersXinform6Xsource.html">http://www.ifarchive.org/indexes/if-arc ... ource.html</a> and <a class="postlink" href="http://www.ifarchive.org/indexes/if-archiveXinfocomXcompilersXinform6Xlibrary.html">http://www.ifarchive.org/indexes/if-arc ... brary.html</a> if you just want the library.  It will take a bit of time for the files to arrive there, so in the meantime, see 
<a class="postlink" href="https://github.com/DavidGriffith/inform6unix">https://github.com/DavidGriffith/inform6unix</a> and <a class="postlink" href="https://github.com/DavidGriffith/inform6lib">https://github.com/DavidGriffith/inform6lib</a> respectively.

The most noticable difference in the Inform6 for Unix package is that most of the includes have been removed.  There has been a snit with the Debian people about whether or not Inform6 could legitimately be included in the Debian repositories given all those include files that had no clear distribution license.  There is also a problem of bitrot there.  I have therefore trimmed down the includes to those that 1) are known to be freely redistributable and 2) can be expected to work with the current compiler and library.  Some of them needed altering to make them work with the alternative narrative voices offered by Library 6/12.

Aside from numerous bugfixes, the most noticable change in the Library is the ability to use first-person or third-person narrative voices.  Almost all interactive fiction published so far works in the second-person voice.  That is, "EAT COOKIE" causes "You eat the cookie." to be printed.  In the first-person voice, this changes to "I eat the cookie".  In the third-person voice, this becomes "David eats the cookie.".  This can lead to all sorts of interesting new flavors of storytelling.  I describe this in greater detail in <a class="postlink" href="https://github.com/DavidGriffith/inform6lib/blob/master/narrative_voices.txt">https://github.com/DavidGriffith/inform ... voices.txt</a>

I know there are still Inform6 users out there.  I hear from them all the time.  Please take a look at the new Library.  Unix users, please check out my new package for building and installing the Inform6 development tools.  I don't have the expertise to put together a new Inform6 compiler package for Windows.  Would someone please do that for me?  This beta will run a week or two.  Please let me know what you think and tell me about any bugs you may find.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15731&start=0#p78449
Forum: Inform 6 and 7 Development / Subject: Manual is unclear on "guesses"
User: Zach / DateTime: 2014-07-24 05:38:34

A pet peeve of mine is when a manual mentions something that is clearly nuanced but doesn't bother explaining why. In 3.3 it says:

"The Attic is above the Parlour. 
The Attic is a dark room above the Parlour.

Inform makes guesses about the first sentence, and makes a two-way connection; but it accepts the second sentence more precisely, with just a one-way connection."

So why does the second sentence not keep the two-way connection and simply make the attic dark?

On that very same page, it says "There are relatively few situations where Inform has to make educated guesses, but when it does, it tries always to follow Occam's Razor by constructing the simplest model world consistent with the information in the Source text."

It would seem the "simplest model" above would be to simply keep the two way connection since the only qualifier added is that one of the rooms is dark.

The reason I'm even curious is because it would be good to understand better how and when Inform makes "guesses" and when it does not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24495&start=10#p131157
Forum: Competitions - General / Subject: IntroComp 2014 reviews
User: aschultz / DateTime: 2014-07-24 05:54:01

[quote="David Whyld"]As an author I can't discuss any of the games myself until the comp is over, but has anyone spotted any other reviews floating around the internet? I've seen

<a class="postlink" href="http://drdanstreetmentioner.blogspot.co.uk/2014/07/introcomp-introduction.html"><a class="postlink" href="http://drdanstreetmentioner.blogspot.co">http://drdanstreetmentioner.blogspot.co</a> ... ction.html</a>

so far, but the reviews haven't actually appeared yet.[/quote]

Yeah, I'll be writing reviews as they come. I just wanted to put something there, to motivate myself (and others) to judge.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15731&start=0#p78451
Forum: Inform 6 and 7 Development / Subject: Re: Manual is unclear on "guesses"
User: matt w / DateTime: 2014-07-24 07:13:54

It looks to me as though this is the explanation (from the same page):

[quote]Finally, note that Inform's assumptions about two-way directions are only applied to simple sentences. When the source text seems to be saying something complicated, Inform takes it as a precise description of what's wanted.[/quote]

So it looks like "Room1 is way from Room2" should be pretty much the only formulation that will automatically create the two-way connection, though I haven't tested it out.

However:

[code]The Parlor is a room.

The Attic is a room above the Parlor.[/code]

seems to create a one-way connection from the Attic up to the Parlor, which surely isn't right.

ETA: And "The Attic is a room west of the Parlor" fails to compile, while "The Attic is a room, west of[/above] the Parlor" creates a two-way map connection. I think that's because sentences with commas like that are functionally equivalent to "The Attic is a room. The Attic is west of the Parlor," but the moral is really that I shouldn't try to explain the compiler. Still, a day with a bug found is a good day.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15731&start=0#p78452
Forum: Inform 6 and 7 Development / Subject: Re: Manual is unclear on "guesses"
User: Zach / DateTime: 2014-07-24 07:32:36

[quote="matt w"]It looks to me as though this is the explanation (from the same page):

[quote]Finally, note that Inform's assumptions about two-way directions are only applied to simple sentences. When the source text seems to be saying something complicated, Inform takes it as a precise description of what's wanted.[/quote]
[/quote]

Yeah, but that doesn't define what "simple sentences" and "something complicated" are. I'm not sure why the one sentence is considered simple and other complicated, unless the idea is that calling something a dark room makes it more complicated of a sentence?

I've found that the manual seems to be a bit elliptical in some of its phrasing in many places, which may be ironic considering it's describing a system that requires quite precise natural language. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15732&start=0#p78453
Forum: Inform 6 and 7 Development / Subject: Brief descriptions confusion in the manual
User: Zach / DateTime: 2014-07-24 07:40:53

If you look at example 3, "verbosity", it says:

[quote]
Use brief room descriptions.
which changes the defaults so that the description of a room is printed every time a player enters a room, whether or not he has been there previously.
[/quote]

That seems wrong to me since brief seems not to do that. After the example it says:

[quote]If we type "test me" during play, these commands will be carried out automatically, and we can see that when we return to the Research Wing, the description is given a second time.[/quote]

But that's the opposite of what is shown by the test me command. If you just run the example, the Wilkie Memorial Research Wing is NOT given a description the second time through.

Reading the rest of the example, is 'brief' being confused with 'verbose'?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15734&start=0#p78455
Forum: Inform 6 and 7 Development / Subject: Brief vs sometimes abbreviated, etc
User: Zach / DateTime: 2014-07-24 07:54:27

It appears you can set use options with "brief", "superbrief" and "verbose" which exactly match what the player can type in game.

Why then are the checks given entirely different names? The manual says these are the checks to use:

if set to sometimes abbreviated room descriptions: ... 
if set to unabbreviated room descriptions: ... 
if set to abbreviated room descriptions: ...

You can't do the following, though:

if set to brief room descriptions: ... 
if set to verbose room descriptions: ... 
if set to superbrief room descriptions: ...

I'm not sure why Inform is introducing yet more vocabulary here when it has vocabulary that is used in two other contexts (the use options and the player input). It may not ultimately matter but it definitely stands out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24495&start=10#p131158
Forum: Competitions - General / Subject: IntroComp 2014 reviews
User: MTW / DateTime: 2014-07-24 08:22:44

My new one is up.  [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15735&start=0#p78456
Forum: Announcements and Beta Testing / Subject: Revolution 60 released today! (graphical, iOS)
User: cvaneseltine / DateTime: 2014-07-24 09:05:35

Revolution 60 is out today on iOS!

This is my first game design credit in a commercial title, and I'm incredibly excited that it's finally going live.

Revolution 60 is a highly cinematic action-adventure game with a branching narrative leading to 24 ending variations. The plot follows a team of four female special agents as they infiltrate a wandering space station in an effort to stop a nuclear war before it starts. The game has been routinely compared to Mass Effect and Heavy Rain in the press, although it's only 3-5 hours long and designed for iOS. (There will be a PC/Mac version released later, but not quite yet.)

The initial download is free, and the first 20-30 min of gameplay so that you can see what it's like. At that point, the game will ask you for a one-time payment of $5.99 to unlock everything.

 I hope some of you will check it out, and if you do, I hope you enjoy it!

Link: <a class="postlink" href="https://itunes.apple.com/us/app/revolution-60/id742869081">https://itunes.apple.com/us/app/revolut ... d742869081</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15734&start=0#p78457
Forum: Inform 6 and 7 Development / Subject: Re: Brief vs sometimes abbreviated, etc
User: Draconis / DateTime: 2014-07-24 09:08:20

The standard use options for this are "use sometimes abbreviated room descriptions", "use unabbreviated room descriptions", and "use abbreviated room descriptions". The brief/superbrief/verbose ones were added as a convenience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15732&start=0#p78458
Forum: Inform 6 and 7 Development / Subject: Re: Brief descriptions confusion in the manual
User: Draconis / DateTime: 2014-07-24 09:10:01

Before 6L02 "brief" mode was the default, and this example showed how to switch to "verbose". Now "verbose" is the default, so the example has been changed to show how to switch to "brief". Evidently some parts of the manual weren't completely updated; you should submit this as a bug on Mantis.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15731&start=0#p78459
Forum: Inform 6 and 7 Development / Subject: Re: Manual is unclear on "guesses"
User: Draconis / DateTime: 2014-07-24 09:12:11

I'm not sure where in the manual this is, but I remember it saying somewhere that a "complicated sentence" is one which explicitly sets multiple properties at once (in this case, dark + map connection).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15734&start=0#p78460
Forum: Inform 6 and 7 Development / Subject: Re: Brief vs sometimes abbreviated, etc
User: Zach / DateTime: 2014-07-24 09:13:02

[quote="Draconis"]The standard use options for this are "use sometimes abbreviated room descriptions", "use unabbreviated room descriptions", and "use abbreviated room descriptions". The brief/superbrief/verbose ones were added as a convenience.[/quote]

Right, I got that. But the 'brief/superbrief/verbose' clearly have a longer pedigree. Further, there are more concise and descriptive and match the language of the player.

So I know how things work from the manual. I guess I'm asking more why they work that way. Why introduce the more "complicated" phrasings of "sometimes abbreviated", "unabbreviated" and "abbrievated" when there were already established alternatives available? I come from a development background (albeit too many years ago now!) and I was trained along the lines of "don't add more elements than you need." But sometimes you need more elements because they make a difference. So beyond the why I guess I'm also curious about whether there is some behind the scenes difference that it might be good for authors to know about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15731&start=0#p78461
Forum: Inform 6 and 7 Development / Subject: Re: Manual is unclear on "guesses"
User: Zach / DateTime: 2014-07-24 09:19:22

[quote="Draconis"]I'm not sure where in the manual this is, but I remember it saying somewhere that a "complicated sentence" is one which explicitly sets multiple properties at once (in this case, dark + map connection).[/quote]

Okay, that could make sense and would be in line with what the manual seems to be saying here. The page in the manual I quoted would have been a great place to state exactly what you just said. I keep finding bits of information scattered throughout the manual that, taken as a whole, actually do build up a picture. It feels like a lot more work than it needs to be --but a maze of twisty little passages is perhaps appropriate! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15735&start=0#p78462
Forum: Announcements and Beta Testing / Subject: Re: Revolution 60 released today! (graphical, iOS)
User: tove / DateTime: 2014-07-24 09:31:37

This sounds super great! I have to wait for the friend with the iPad to return from vacation, but I look forward to playing it then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15725&start=0#p78463
Forum: General and Off-Topic Talk / Subject: Re: A Mind Forever Voyaging script
User: Airwho / DateTime: 2014-07-24 09:57:51

Hmm... I think this would probably be better suited to  Game Discussion, Hints and Reviews or even the General thread, as Inform 7 programming is a little bit far out [emote];)[/emote].

[rant]This realy isn't even a rant but...
That being said though I think you're right that actually a bunch of IF stories would translate well to film.  I find the medium flirts with a sort of immersive minimalism that would give directors a significant amount of expressive room while remianing true to the source text.
I think AMFV would actually be really good, along with some of the other really good inform games like Planetfall or Bureaucracy.

At the same time though I think there is something to be lost in such a transition as well.  Many of the best IF games can be so great because there is such a mystery behiend them, a sort of fog around the story.  And of course movies could never include some of the best parts of of the adventures: the puzzles.  So yeah, I think IF was originally fashioned to give people a fantastic combination of vivid literature, mind puzzles with a sort of movie-esque grandness.  So limiting the stories down to just the movie-esque grandness would be a little beside the point.[/rant]

Though, I read the script and it seemed like it was workable.  I just wish Activision wasn't so anal about these sorts of things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15735&start=0#p78464
Forum: Announcements and Beta Testing / Subject: Re: Revolution 60 released today! (graphical, iOS)
User: mostly useless / DateTime: 2014-07-24 10:12:39

I will totally be checking this out at the weekend, I'll let you know what I think! Congratulations!! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15725&start=0#p78466
Forum: General and Off-Topic Talk / Subject: Re: A Mind Forever Voyaging script
User: Jeff Nyman / DateTime: 2014-07-24 10:31:21

[quote="Airwho"]Though, I read the script and it seemed like it was workable.  I just wish Activision wasn't so anal about these sorts of things.[/quote]
It's not so much that they're anal about things. Admittedly, I'm biased since Activision has given me permission to use [i]Trinity[/i] and distribute it as part of my classes on textual IF. Consider this quote from the link:

"[i]But apparently Activision, who owns the Infocom universe, has zero interest in adapting their products to film, which is bizarre when you think about all the money that could be made.[/i]"

There are assumptions there. First, we don't know if Activision has "zero interest." They certainly have very little, granted. Even more importantly, and the one that probably drives whatever Activision feels is that, the notion that there is so much money to be made. Movies made from games (whether franchises or not) have a very spotty history. Some do great; others do horrible. For every such film that does good, publishers are no doubt reminded of the films [i]Alone in the Dark[/i], [i]Doom[/i], [i]Wing Commander[/i], [i]House of the Dead[/i], [i]BloodRayne[/i], and [i]Final Fantasy: The Spirits Within[/i].

Being at least somewhat Activision-related, read up on some of the problems that occurred with getting the [i]World of Warcraft[/i] film (now in post-production) made. That game is from Blizzard, but is part of Activision Blizzard. If a game like that, which is actually quite popular now, can have a such a rocky ride from inception onwards, imagine how little someone might want to invest for a little-known (relatively speaking) text-based game. 

Finally, Activision has never been much for movie tie-ins going the other way: i.e., movie to game. (See: [url=http://www.lazygamer.net/xbox-360/activision-is-begrudgingly-developing-movie-tie-in-games/]Activision is begrudgingly developing movie tie in games[/url].) It's just not an area they like to explore that much from either direction. I'm not sure that makes them anal so much as it makes them realistically cautious. Granted, most times the caution from game studios is from fear of movies "degrading" the source material, thus making sales of the game hurt by association. Clearly not an issue with Infocom games. But, then again, the very fact that it's not an issue at all suggests the level of interest to be expected from the movie-going audience.

This does bring up a good discussion point, though. Is there any text game (particularly from the Infocom era) that people would really like to see translated into film? A lot of people would likely say "The Hitchhiker's Guide to the Galaxy" but that's already been done, and certainly counted on the popularity of the books rather than the game. Personally, and I say this as a long-time fan of Infocom games, I can't think of one that would be compelling enough for me to go see, simply because it was based on an Infocom text-based game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15737&start=0#p78467
Forum: Inform 6 and 7 Development / Subject: Defaut Settings
User: Airwho / DateTime: 2014-07-24 10:42:16

Hey guys, it would seem that screwing over inform's default command system isn't as easy as I previously thought...

I've scoured the manuels for a few days looking to erase the default responses to errors.  Yes, I found out about the sixteen(ish) default commands that I can override [code]Rule for printing a parser error when the latest parser error is I beg your pardon error:
	say "Whatever I want".[/code]
[code]Rule for printing a parser error when the latest parser error is didn't understand that number error:
	say "Something in here".[/code]
etc.etc.etc.
However there are still some commands that I cannot override such as:
"unlock" --> "What do you want to unlock?"
"open" --> "what do you want to open?"
"go" --> "You'll have to say which compass direction to go in."
or even "eat" --> the program automatically assumes "(yourself)"

1. Is there a list of commands that will ALWAYS ask such questions or give a standard response like the ones above.
2. How can I override them and make the text mine?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15731&start=0#p78468
Forum: Inform 6 and 7 Development / Subject: Re: Manual is unclear on "guesses"
User: matt w / DateTime: 2014-07-24 10:45:10

[quote="Draconis"]I'm not sure where in the manual this is, but I remember it saying somewhere that a "complicated sentence" is one which explicitly sets multiple properties at once (in this case, dark + map connection).[/quote]

Well, "The Attic is a dark room above the Parlor" is bugged in exactly the same way as "The Attic is a room above the Parlor" -- it creates a one-way connection up from the (dark) Attic to the Parlor -- so it's not just that saying "dark" is making a difference. Though I'd figure that "The Attic is a room above the Parlor" counts as explicitly setting two properties at once, room + map connection, even though they're the same that'd be set by "The Attic is above the Parlor" (where "room" is set implicitly).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15734&start=0#p78469
Forum: Inform 6 and 7 Development / Subject: Re: Brief vs sometimes abbreviated, etc
User: matt w / DateTime: 2014-07-24 10:49:21

Well, "set to brief room descriptions" seems like it means that the room descriptions themselves are brief, which need not be the case. But it might be worth making a suggestion to allow it anyway, since it seems like it makes sense and wouldn't hurt nobody (and if it did, the developers would let us know).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=0#p78470
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: zarf / DateTime: 2014-07-24 10:53:27

Thanks for taking this on and working through it. I know I haven't had much time to spare to help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15737&start=0#p78471
Forum: Inform 6 and 7 Development / Subject: Re: Defaut Settings
User: maga / DateTime: 2014-07-24 10:53:29

It's a [i]lot[/i] more than sixteen. Try the testing command RESPONSES (mentioned at the end of the Adaptive Text & Responses chapter).

That covers everything you need except for the >EAT one. That's not a response: you need to change the rules for supplying a missing noun (see 18.32.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15725&start=0#p78473
Forum: General and Off-Topic Talk / Subject: Re: A Mind Forever Voyaging script
User: zarf / DateTime: 2014-07-24 11:10:00

Also remember that the process of making movies (in Hollywood) is *insane and weird and soul-killing*. And not particularly open to newcomers (which according to this blog post, the scriptwriter was at the time he wrote this one).

I agree that the attachment to an 80s text adventure, *per se*, is not going to draw in many movie viewers. And none of the old games have transcripts that would make good movies as a direct translation. So the scriptwriter is going to have to come up with new material and perhaps a new story frame, as this one did. (I have not read through this AMFV script yet, just the post about it.)

If the script is great then it could make a great movie -- but you can say that about any script.

There's an ongoing saga about developing a _Myst_ movie. There's a game that sold more than any Infocom title, more recently, and it's iconically visual. Some indie folks have worked with Cyan on a script, but development is hell and as far as we know they haven't gotten any studio interest.

(Working outside the system is a whole 'nothing thing, obviously.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15725&start=0#p78475
Forum: General and Off-Topic Talk / Subject: Re: A Mind Forever Voyaging script
User: Draconis / DateTime: 2014-07-24 11:13:51

[quote="Jeff Nyman"]This does bring up a good discussion point, though. Is there any text game (particularly from the Infocom era) that people would really like to see translated into film? A lot of people would likely say "The Hitchhiker's Guide to the Galaxy" but that's already been done, and certainly counted on the popularity of the books rather than the game. Personally, and I say this as a long-time fan of Infocom games, I can't think of one that would be compelling enough for me to go see, simply because it was based on an Infocom text-based game.[/quote]
The Zork/Enchanter games could make a good movie--take the basic points of the plot from each game (basically the beginning and end), then write a new story in the setting to fill in the gaps, using bits of the puzzles.

As a direct adaptation, though, Trinity or AMFV would be my picks. AMFV is essentially story-based to begin with, and I think Trinity's premise is strong enough that it could survive the removal of the puzzles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15739&start=0#p78476
Forum: Inform 6 and 7 Development / Subject: I7: I want to keep a story file as zblorb
User: aschultz / DateTime: 2014-07-24 11:16:02

I have a small dilemma with my IFComp game Threediopolis. It was originally a zblorb, but the debug version spilled over into gblorb. I commented out some kind of bulky test modules, and it's ok.

But it's still in danger of needing gblorb, which isn't so big in itself, but I'd like to keep it as a zblorb file, because that means changing fewer dropbox links etc., and I'd just like the game to still be playable in WinFrotz. But it's not critical.

So I wanted to zap commands and actions I wasn't using.

[code]understand "rub" as something new[/code]

And that sort of thing didn't seem to decrease the file size. Neither did changing various constants like

[code]Use NUM_VERBS of 500.[/code]

(Okay, I would expect this to increase the file size, but...I'm just trying experiments.)

Now I could technically gut the Standard Rules for this game only, but that'd be too much work.

So I'm wondering if there're any ways to keep down the need for gblorb, or anything specific to I7 that I could/should vet my code for. Perhaps anything (in general) where I7 eats up resources, but I6 wouldn't.

For instance, I already know that tables are preferable to lists, and I'm wondering if it's worthwhile to go with I6 arrays (which I do understand) instead of the "[one of] ... [or] [cycling]" syntax.

I suspect there are also places where my code isn't economical, but that's my own problem.

Thanks for any and all help!

...and, by the way, is there any way to tell how close you are to needing a gblorb file? Like with the diagnostics such as txd on certain settings or something?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15739&start=0#p78477
Forum: Inform 6 and 7 Development / Subject: Re: I7: I want to keep a story file as zblorb
User: Draconis / DateTime: 2014-07-24 11:19:35

If you're still using 6G60, avoiding indexed texts and lists completely will help a lot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15725&start=0#p78478
Forum: General and Off-Topic Talk / Subject: Re: A Mind Forever Voyaging script
User: zarf / DateTime: 2014-07-24 11:22:40

I feel like any game with a blank-palette protagonist is going to require so much of a rewrite as to be unrecognizable.

That doesn't leave much of the Infocom canon in the running. AMFV, perhaps Planetfall (the protagonist-and-Floyd relation might carry it), perhaps Wishbringer. And -- weirdly -- Infidel. It would need a lot of work, but the basic story twist could be the seed of a great movie.

(HHGG, Arthur, Shogun, and Sherlock have the obvious advantage of having come from literary sources, and the obvious disadvantage that movies have been made from the literary sources already.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15725&start=0#p78479
Forum: General and Off-Topic Talk / Subject: Re: A Mind Forever Voyaging script
User: zarf / DateTime: 2014-07-24 11:23:01

(Tangent: this thread should be shifted to "General and Off-Topic".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15732&start=0#p78480
Forum: Inform 6 and 7 Development / Subject: Re: Brief descriptions confusion in the manual
User: zarf / DateTime: 2014-07-24 11:26:54

This has already been filed: <a class="postlink" href="http://inform7.com/mantis/view.php?id=1287">http://inform7.com/mantis/view.php?id=1287</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15725&start=0#p78481
Forum: General and Off-Topic Talk / Subject: Re: A Mind Forever Voyaging script
User: Jeff Nyman / DateTime: 2014-07-24 11:27:35

[quote="Draconis"]The Zork/Enchanter games could make a good movie--take the basic points of the plot from each game (basically the beginning and end), then write a new story in the setting to fill in the gaps, using bits of the puzzles.[/quote]
Sure, I can see this. But it goes to my qualifier: would I see these just because they were based on Infocom text games? Put another way, someone could do a cool story around an enchanter -- but then they have to make it different from the numerous other movies that deal with enchanters and sorcerers and whatnot. As zarf said, I'm not sure what screenwriters would necessarily draw on from the games. My thinking is that they would have to add so much that, pretty soon, you don't really have anything based on the game, per se. You just have something that has the title.

[quote]As a direct adaptation, though, Trinity or AMFV would be my picks.[/quote]
I would most likely agree. I would think [i]Trinity[/i] could potentially do well. (That said, there was talk a long while back about making a film version of [url=http://www.amazon.com/The-Trinity-Paradox-Kevin-Anderson/dp/0553292463]The Trinity Paradox[/url] and that didn't go over very well ultimately.) You also have to avoid not making it a retread of something like [url=http://en.wikipedia.org/wiki/The_Final_Countdown_(film)]The Final Countdown[/url]. Admittedly the time travel in that film is used to different effect, but essentially it's the same kind of thing. Where [i]Trinity[/i] would differ is in the fantasy realm that the player inhabits as they travel between time periods. That could be interesting if translated to film; but it would require a director who could handle that kind of juxtaposition well.

As far as AMFV, I guess I just don't see it as much. I'm one of those that remembered liking the game a lot when younger. But when I played it again as an adult, I was less than thrilled. Certainly the view of a future society from the current one can always be made relevant in a film. That said, you need to keep people's interest up. The game was all about exploring this future world in detail, noticing slight differences and recording them. But, you never know. I just watched [url=http://en.wikipedia.org/wiki/The_Machine_(film)]The Machine[/url] and while it has no substantive comparisons to AMFV, it did keep me hooked on a particular character who was adapting to being a machine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15739&start=0#p78482
Forum: Inform 6 and 7 Development / Subject: Re: I7: I want to keep a story file as zblorb
User: zarf / DateTime: 2014-07-24 11:38:55

I assume you are running into the 64K RAM limit rather than the 512K file size limit (for Z8). This topic comes up a lot and there isn't an easy answer.

Avoiding indexed text and dynamic lists is the lowest-hanging fruit. But perhaps that ship has already sailed for your game.

Limit properties to sub-kinds where possible. "A thing has a text called the color" allocates property space for every thing. "A jewel has a text called the color" only allocates space per jewel.

The "[one of] ... [or] [cycling]" syntax is efficient; it only costs one RAM word per usage.

Most of the memory settings (like MAX_VERBS) control internal allocations in the I6 compiler. They have no effect on your game size at all.

Removing unused actions will save a small amount of RAM. Probably not worth it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15739&start=0#p78483
Forum: Inform 6 and 7 Development / Subject: Re: I7: I want to keep a story file as zblorb
User: zarf / DateTime: 2014-07-24 11:42:30

You can throw in the line

[code]
Include (- Switches z; -) after "ICL Commands" in "Output.i6t".
[/code]

...to display a chart of the game file layout. This appears in the Results/Console tab (6L02) or the Errors/Progress tab (6G60). The second double-line (after "dictionary") has a hexadecimal indicator of how much RAM is used. When this passes 0FFFF, you've broken the Z-machine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15740&start=0#p78484
Forum: Inform 6 and 7 Development / Subject: Question on doors automatically being opened
User: Zach / DateTime: 2014-07-24 11:47:22

Example 7 in the manual (called Starry Void) gives some code to handle the booth being opened:

[code]Before going through the closed magician's booth: 
    say "(first opening the door of the booth)[command clarification break]"; 
    silently try opening the booth.[/code]

However, from what I can see this is the default behavior that happens even without that code in place. Was this something that changed in Inform but was not updated in the manual or am I missing some nuanced aspect of how this is supposed to work?

The only difference I can see is that the text in the example is different from the default. The default parenthetical you get is "(first opening the magician's booth)" whereas the new text is obviously "(first opening the door of the booth)". Clearly though the example is trying to show more than just changed text. The wording in the manual is:

"A final nice touch, if we're so inclined, is to borrow from the Basic Actions chapter and make the player automatically open the booth door before trying to enter:"

That wording makes it seems like this would not happen at all without the rule in place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15739&start=0#p78485
Forum: Inform 6 and 7 Development / Subject: Re: I7: I want to keep a story file as zblorb
User: aschultz / DateTime: 2014-07-24 11:54:00

Thanks to both of you. Wow!

There's no way I can avoid using indexed text, due to the game mechanic and also to an important shortcut for player-friendliness. I don't think I can fully avoid lists, either.

It's great to know what is relatively effective and relatively ineffective, so I'm not working hard for little result.

Fortunately, I don't have much to add for this next release, beyond random text. So breaking the z-machine shouldn't be a problem. But it's great to have that one-line diagnostic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15739&start=0#p78486
Forum: Inform 6 and 7 Development / Subject: Re: I7: I want to keep a story file as zblorb
User: Draconis / DateTime: 2014-07-24 11:58:04

Slight clarification to my earlier post: if you have [i]any[/i] indexed text [i]or[/i] lists in your game, a significant amount of (virtual) RAM is set aside for indexed texts and lists to draw from as they get larger. If you remove them entirely, this heap is left out and your game uses a lot less RAM. But if you're already using them, reducing your usage won't help very much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15735&start=0#p78487
Forum: Announcements and Beta Testing / Subject: Re: Revolution 60 released today! (graphical, iOS)
User: Merk / DateTime: 2014-07-24 11:58:14

I'll check it out too. This will give me something different and fun to talk about on my podcast.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15740&start=0#p78488
Forum: Inform 6 and 7 Development / Subject: Re: Question on doors automatically being opened
User: Draconis / DateTime: 2014-07-24 12:01:53

Interesting. I didn't think I7 handled implicit opening of doors (at least without the Implicit Actions extension), but it does.

I imagine it's a 6L02 feature that hasn't been added to the manual yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15740&start=0#p78489
Forum: Inform 6 and 7 Development / Subject: Re: Question on doors automatically being opened
User: Zach / DateTime: 2014-07-24 12:13:18

I looked at the release notes here: <a class="postlink" href="http://inform7.com/learn/logs/6L02.txt">http://inform7.com/learn/logs/6L02.txt</a>

I didn't see anything specific about this, although there are some of notes about door handling and a bit on implicit actions, although it seems mostly for taking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15740&start=0#p78490
Forum: Inform 6 and 7 Development / Subject: Re: Question on doors automatically being opened
User: matt w / DateTime: 2014-07-24 12:19:23

This actually was already in 6G60 (and I think that was the first time it was in there); the 6G60 can't go through closed doors rule looks like this:

[code]Check an actor going (this is the can't go through closed doors rule):
	if the door gone through is not nothing and the door gone through is closed:
		issue library message going action number 28 for the door gone through; [that's "(first opening the door or whatever)"]
		silently try the actor opening the door gone through;
		if the door gone through is open, continue the action;
		stop the action.[/code]

I think the Starry Void code does change the message slightly; if not for that rule it would say "(first opening the magician's booth)," since "the magician's booth" is the name of the door. But you're right that this is confusing. It should be filed as a documentation bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15740&start=0#p78491
Forum: Inform 6 and 7 Development / Subject: Re: Question on doors automatically being opened
User: matt w / DateTime: 2014-07-24 12:26:25

In fact it was new in 6E59 (naturally, since 6G60 was a bugfix release for 6E59 if I remember correctly); this is from the release notes for 6E59:

[quote](k) In previous builds, the going action would be stopped by the

	can't go through closed doors rule

if the actor would need to pass through a closed door. That remains true, but
if the door is openable then the rule now tries opening the door first - thus
allowing players to walk through ordinary doors without having to type
explicit "open door" commands. (The popular "Locksmith" extension has always
provided this; anyone using that extension will see no change.)[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15725&start=0#p78492
Forum: General and Off-Topic Talk / Subject: Re: A Mind Forever Voyaging script
User: matt w / DateTime: 2014-07-24 12:32:08

[quote="Jeff Nyman"]But it goes to my qualifier: would I see these just because they were based on Infocom text games?[/quote]

In a world where a movie based on [i]Battleship[/i] apparently earned $300 million worldwide, I'd guess that there are a lot of people who will go to see something just because it's based on a game. But not just because it's based on an Infocom game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15725&start=0#p78493
Forum: General and Off-Topic Talk / Subject: Re: A Mind Forever Voyaging script
User: Jeff Nyman / DateTime: 2014-07-24 13:02:59

[quote="matt w"]In a world where a movie based on [i]Battleship[/i] apparently earned $300 million worldwide, I'd guess that there are a lot of people who will go to see something just because it's based on a game. But not just because it's based on an Infocom game.[/quote]
Ha! True enough. But do remember that the promos and a lot of the material coming out prior to the movie specifically indicated it had nothing to do with the game itself. But, again, that's one movie that seemingly did well however peripherally it was based on a game. There are many others that fare quite poorly. Yet [i]Battleship[/i] (arguably) had more name recognition than something like [i]A Mind Forever Voyaging[/i]. Further, I say "seemingly did well" because Battleship only got about $65 million of that box office haul in the domestic market (United States) and it cost over $200 million to make. So from a studio perspective, that's actually considered a "failure," believe it or not. (See: [url=http://www.forbes.com/sites/johngaudiosi/2012/05/20/220-million-battleship-flop-sinks-not-only-universal-pictures-but-activision-game/]$220 Million Battleship Flop Sinks Not Only Universal Pictures, But Activision Game[/url].)

Yet another reason for Activision to have learned their caution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15741&start=0#p78495
Forum: Inform 6 and 7 Development / Subject: Not describing a character who is in the scene description
User: raephex / DateTime: 2014-07-24 13:27:55

So I have multiple rooms where interactions with a character are described on first entry. Then at the end of the interaction the game goes "You can see <character who you've been talking to for the past minute> here." It ruins immersion. I can't seem to find a way to stop that from being printed. I tried "<character> is not mentioned in <location>". But the character is still mentioned there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15725&start=10#p78496
Forum: General and Off-Topic Talk / Subject: Re: A Mind Forever Voyaging script
User: matt w / DateTime: 2014-07-24 13:29:35

[quote="Jeff Nyman"]Yet [i]Battleship[/i] (arguably) had more name recognition than something like [i]A Mind Forever Voyaging[/i]. [/quote]

Yeah, that's what I was thinking -- Battleship is an incredibly well-known game. It was on the built-in entertainment thingy on a recent flight I took, and AMFV wasn't. Although I have an idea now....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15725&start=10#p78497
Forum: General and Off-Topic Talk / Subject: Re: A Mind Forever Voyaging script
User: zarf / DateTime: 2014-07-24 14:26:55

My earlier comments aside -- I've always been fond of the idea of a Starcross movie. Starcross is close to being a game adaption of _Rendezvous with Rama_ to begin with.

Then again, _Rama_ is a famously unfilmable book. (I know, IMDB, somebody's trying.)

Try this for a sketch: isolated misanthropic asteroid miner approaches isolated lonely asteroid. Asteroid turns out to be alien spacecraft. Miner goes in, using link to ship's computer as information resource. Sequence of puzzles and challenges. Aliens inhabit artifact but we never learn their language. Ship's computer is inadequate; miner has to scavenge alien parts to upgrade it. Ship's computer becomes smarter. Turns into a buddy flick. Miner reaches control room, discovers that the alien artifact has been hacking the computer all along, uplifting it, trying to bring miner in for repairs. Buddies go off together to explore universe.

I'm seeing Sigourney Weaver and, damn, not sure who to use for the computer avatar. I guess Scarlett Johansen is the current headliner for this sort of thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15725&start=10#p78498
Forum: General and Off-Topic Talk / Subject: Re: A Mind Forever Voyaging script
User: MTW / DateTime: 2014-07-24 15:39:57

I've liked the idea of casting movies that don't exist in my head.  Who would play the parts in these?  Zarf started the ball rolling.  

I'm not sure who would play Perry Simm best, but Gary Oldman comes to mind (maybe a decade ago).  But we all know he'd be best to play Gordon Freeman.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=15742&start=0#p78499
Forum: Discussion, Hints and Reviews / Subject: Westfront PC: The Trials of Guilder -Download
User: Tale / DateTime: 2014-07-24 16:36:32

Hey,

this came up in a discussion today and I can't find the damn thing anywhere. IFDB, ifarchive, all dead links. There are some dubious download sites who claim to have it, but I'd feel more comfortable getting it from a reliable source, e.g. one of you random internet people. Thanks in advance.

-Tale

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15725&start=10#p78500
Forum: General and Off-Topic Talk / Subject: Re: A Mind Forever Voyaging script
User: Draconis / DateTime: 2014-07-24 16:44:37

[quote="zarf"]My earlier comments aside -- I've always been fond of the idea of a Starcross movie. Starcross is close to being a game adaption of _Rendezvous with Rama_ to begin with.[/quote]
I'd forgotten Starcross! They'd definitely have to replace some of the puzzle segments, though--the audience would never understand the oxygen/methane/ammonia one, and probably not the airlock either, but the teleportation disks and ray gun could stay.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=15742&start=0#p78501
Forum: Discussion, Hints and Reviews / Subject: Re: Westfront PC: The Trials of Guilder -Download
User: zarf / DateTime: 2014-07-24 17:17:13

<a class="postlink" href="http://ifarchive.org/indexes/if-archiveXgamesXpcXpaul-panks.html">http://ifarchive.org/indexes/if-archive ... panks.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=15742&start=0#p78502
Forum: Discussion, Hints and Reviews / Subject: Re: Westfront PC: The Trials of Guilder -Download
User: Tale / DateTime: 2014-07-24 17:20:34

Huh, that's not the archive link I had. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=15742&start=0#p78503
Forum: Discussion, Hints and Reviews / Subject: Re: Westfront PC: The Trials of Guilder -Download
User: zarf / DateTime: 2014-07-24 17:28:31

Looks like they got shifted into that subdirectory circa 2009? IFDB is out of date.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15725&start=10#p78504
Forum: General and Off-Topic Talk / Subject: Re: A Mind Forever Voyaging script
User: HanonO / DateTime: 2014-07-24 18:39:26

One of the first writing projects I ever "completed" was a screenplay of WISHBRINGER.  I thought I was so cool at 14 years old printing it out on curly thermal paper from my Apple IIe clone computer, cutting the pages apart, and putting them under the dictionary so they would flatten out. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15735&start=0#p78505
Forum: Announcements and Beta Testing / Subject: Re: Revolution 60 released today! (graphical, iOS)
User: HanonO / DateTime: 2014-07-24 19:33:09

I would guess you'd recommend an iPad for play?  Does it work on a phone?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15735&start=0#p78506
Forum: Announcements and Beta Testing / Subject: Re: Revolution 60 released today! (graphical, iOS)
User: mostly useless / DateTime: 2014-07-24 20:24:08

It supports iPhone 4s and later, and iPod Touch 5th generation. I'm downloading it now to try on iPad. Oh, and it's good to see it on the front page of the app store! (Best new games, UK site).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=15742&start=0#p78507
Forum: Discussion, Hints and Reviews / Subject: Re: Westfront PC: The Trials of Guilder -Download
User: Healy / DateTime: 2014-07-24 20:24:35

Oh wow, we have a directory devoted entirely to Paul Panks games now? When did this happen?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15725&start=10#p78508
Forum: General and Off-Topic Talk / Subject: Re: A Mind Forever Voyaging script
User: DavidG / DateTime: 2014-07-24 20:26:13

[quote="matt w"][quote="Jeff Nyman"]Yet [i]Battleship[/i] (arguably) had more name recognition than something like [i]A Mind Forever Voyaging[/i]. [/quote]

Yeah, that's what I was thinking -- Battleship is an incredibly well-known game. It was on the built-in entertainment thingy on a recent flight I took, and AMFV wasn't. Although I have an idea now....[/quote]

The problem with making a movie of Battleship is that it has no meaningful plot.  It's like trying to make a movie adaptation of Chess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15725&start=10#p78509
Forum: General and Off-Topic Talk / Subject: Re: A Mind Forever Voyaging script
User: DavidG / DateTime: 2014-07-24 20:27:50

[quote="zarf"]My earlier comments aside -- I've always been fond of the idea of a Starcross movie. Starcross is close to being a game adaption of _Rendezvous with Rama_ to begin with.

Then again, _Rama_ is a famously unfilmable book. (I know, IMDB, somebody's trying.)

Try this for a sketch: isolated misanthropic asteroid miner approaches isolated lonely asteroid. Asteroid turns out to be alien spacecraft. Miner goes in, using link to ship's computer as information resource. Sequence of puzzles and challenges. Aliens inhabit artifact but we never learn their language. Ship's computer is inadequate; miner has to scavenge alien parts to upgrade it. Ship's computer becomes smarter. Turns into a buddy flick. Miner reaches control room, discovers that the alien artifact has been hacking the computer all along, uplifting it, trying to bring miner in for repairs. Buddies go off together to explore universe.

I'm seeing Sigourney Weaver and, damn, not sure who to use for the computer avatar. I guess Scarlett Johansen is the current headliner for this sort of thing.[/quote]

I like that one -- a bit from this story and that story and mix it all together.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15725&start=10#p78510
Forum: General and Off-Topic Talk / Subject: Re: A Mind Forever Voyaging script
User: matt w / DateTime: 2014-07-24 20:36:07

[quote="frotz"][quote="matt w"][quote="Jeff Nyman"]Yet [i]Battleship[/i] (arguably) had more name recognition than something like [i]A Mind Forever Voyaging[/i]. [/quote]

Yeah, that's what I was thinking -- Battleship is an incredibly well-known game. It was on the built-in entertainment thingy on a recent flight I took, and AMFV wasn't. Although I have an idea now....[/quote]

The problem with making a movie of Battleship is that it has no meaningful plot.  It's like trying to make a movie adaptation of Chess.[/quote]

Right. It's like a control group in an experiment: How much promotional value does a movie get from being attached to a game, where the game cannot possibly contribute anything to the movie other than its title?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15743&start=0#p78511
Forum: Inform 6 and 7 Development / Subject: Is cblorb covered under the Artistic License 2.0?
User: DavidG / DateTime: 2014-07-24 20:58:26

Would someone please tell me if cblorb is covered by the Artistic License 2.0 as is the other parts of Inform?  I would like to include it with the Unix package of Inform6.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15725&start=10#p78512
Forum: General and Off-Topic Talk / Subject: Re: A Mind Forever Voyaging script
User: HanonO / DateTime: 2014-07-24 21:23:56

The problem with making a game movie is you have to invent a whole bunch of stuff and characters and often create a plot out of nowhere.

For a while, I kept hearing that ASTEROIDS was being optioned as a movie.  I'm like "really?"

That at least - I can see setting a movie in space about a ship tasked with clearing asteroids out of interstellar shipping lanes for the safety of other ships.  But that's not a plot, that's a [i]setting[/i].  I would almost think they wouldn't even need to option that.  Unless they want to title the movie ASTEROIDS...which again is probably the dullest title I could think of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15735&start=0#p78513
Forum: Announcements and Beta Testing / Subject: Re: Revolution 60 released today! (graphical, iOS)
User: cvaneseltine / DateTime: 2014-07-24 21:42:08

[quote="HanonO"]I would guess you'd recommend an iPad for play?  Does it work on a phone?[/quote]

I've played mostly on an iPad mini, but iPhone 4+ should work fine, as mostly useless says. (That wasn't mostly useless.)

[quote="mostly useless"]Oh, and it's good to see it on the front page of the app store! (Best new games, UK site).[/quote]

Ooh, good to hear! Thank you for the good news!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=15742&start=0#p78514
Forum: Discussion, Hints and Reviews / Subject: Re: Westfront PC: The Trials of Guilder -Download
User: zarf / DateTime: 2014-07-24 21:45:41

2009?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15725&start=10#p78515
Forum: General and Off-Topic Talk / Subject: Re: A Mind Forever Voyaging script
User: matt w / DateTime: 2014-07-24 22:01:10

Well it's [url=http://screenrant.com/asteroids-movie-plot-ross-18283/]this big thing in space[/url], apparently.

And what does he think "seminal" means?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=8857&start=0#p64480
Forum: Announcements and Beta Testing / Subject: Re: Shadow in the Cathedral Windows 8 Store App Testing
User: DavidC / DateTime: 2014-07-24 22:28:52

Okay that may have been a bit of a cop out. I would have had to maintain two app packages and I wanted to use some coding features available in 8.1 but not in 8.0.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=15713&start=0#p78516
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-machine 1.1 specification -- clarifications sought
User: ftww / DateTime: 2014-07-25 01:25:03

Thanks a lot for the response -- it is appreciated!

(I'm playing around with an implementation, as you'd have gathered, and so naturally parts where the specification is erratic are standing out to me right now.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15735&start=0#p78517
Forum: Announcements and Beta Testing / Subject: Re: Revolution 60 released today! (graphical, iOS)
User: Anonymous / DateTime: 2014-07-25 04:37:22

Thank you very much for letting us know. Downloading. I'm always glad for a chance to support an IF/Adventure endeavour of a community member (because, mostly, I already know it's likely to be something I'll enjoy).

EDIT - Yep, enjoying it immensely already. But FYI, "subtitles off" doesn't seem to turn them off all the time. They were showing all through the second scene (the mostly non-interactive one that end with Holiday shooting an explosive device). Though subtitles were OFF in my config, they were still showing... with the puzzling exception of Holiday's very last line of the scene.

EDIT - Purchased. 3-5 hours long? That's not much, that'll leave me wanting more. Will there be more?

EDIT - Tell you the truth, the one-liners after combat scenes get pretty old pretty soon.

EDIT - BTW, works a charm on iPod Touch. Heck, I've played Monkey Island 1 and 2 on the iPod Touch. People should realise that just because it's not as big as iPad, it doesn't mean it's too small to enjoy a game on.

EDIT - Ah, the game mentions a sequel and the fact that my choices will be remembered for that. Kind of a pity, because I wanted to replay and try different choices and the harder difficulty level. But if my choices carry over, I'd rather stick to my first choices of my first playthrough.

EDIT - Finished. That was most enjoyable. The combat scenes did get pretty repetitive, I started groaning at one point when a new one started, but it's an interesting combat system with clearly quite a bit of thought behind it. Well worth the money, and I'm definitely getting the sequel(s?).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24495&start=10#p131159
Forum: Competitions - General / Subject: IntroComp 2014 reviews
User: MTW / DateTime: 2014-07-25 05:39:30

Yes, another one is up.  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15715&start=0#p78521
Forum: Inform 6 and 7 Development / Subject: Re: Understand every word of the printed name?
User: dootdoot / DateTime: 2014-07-25 07:28:38

I had to be away from my personal computer for a few days, but now that I'm back, I can share what I have on this.

It does look like you have to write a fairly detailed rule to get this to work. My approach was a lot like what you said above, matt w, in that each thing has to have multiple texts to hold each word. I settled for a maximum of 6 here, but it is easy to add more.

[code]
Understand the printed name property as describing a thing.

A thing has a text called first-word. A thing has a text called second-word. A thing has a text called third-word. A thing has a text called fourth-word. A thing has a text called fifth-word. A thing has a text called sixth-word.

Understand the first-word property as describing a thing. Understand the second-word property as describing a thing. Understand the third-word property as describing a thing. Understand the fourth-word property as describing a thing. Understand the fifth-word property as describing a thing. Understand the sixth-word property as describing a thing.

A thing can be word-parsed. A thing is usually not word-parsed.

Before reading a command:
	repeat with x running through visible things that are not word-parsed:
		let full-text be the printed name of x;
		repeat with y running from 1 to 6:
			if full-text matches the regular expression "(?i)^\w*\s" or full-text matches the regular expression "(?i)^\w*\p\w*\s" or full-text matches the regular expression "(?i)^\w*$" or full-text matches the regular expression "(?i)^\w*\p\w*$":
				let z be text matching regular expression;
				replace the regular expression "[z]" in full-text with "";
				replace the regular expression "\s" in z with "";
				if y is:
				-- 1: now the first-word of x is z;
				-- 2: now the second-word of x is z;
				-- 3: now the third-word of x is z;
				-- 4: now the fourth-word of x is z;
				-- 5: now the fifth-word of x is z;
				-- 6: now the sixth-word of x is z;
				now x is word-parsed;
			otherwise:
				next;
[/code]

This is a lot better than my last attempt I think. Although, I really can't ever tell if in the long run I'll run out of memory with stuff like this. It works fine in my tests of my "framework", but I'd hate to get to the point where I've built out 90% of a real game based on the assumption that I can deal with understanding using this code, and end up having to scrap it because there isn't enough room for every thing in the game having 6 texts associated with it. I just don't know how to predict that without doing real examples in Inform.

Edit: Oh, and yes, in a function that changes the printed name of something, you'd want to add a line that makes the thing also become not word-parsed at that point. matt w is right that that is part of why I want to do this, that things change their printed name. The other part is that I'm "lazy" and want to write programmatic ways for the system to do all that grunt work, not have to write "understand such and such as such and such" for every thing... let the computer figure out what should be understood based on a cascading rule. That's how I prefer to work, which is why I'm spending over a year just writing a framework that smooths things out (in my opinion) before writing any content.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15715&start=0#p78522
Forum: Inform 6 and 7 Development / Subject: Re: Understand every word of the printed name?
User: Draconis / DateTime: 2014-07-25 08:25:11

[quote="dootdoot"]The other part is that I'm "lazy" and want to write programmatic ways for the system to do all that grunt work, not have to write "understand such and such as such and such" for every thing... let the computer figure out what should be understood based on a cascading rule. That's how I prefer to work, which is why I'm spending over a year just writing a framework that smooths things out (in my opinion) before writing any content.[/quote]
Be careful. While this method may be easier for you, the resultant game will run a LOT slower (because it will need to do several regular expression comparisons and replacements for every object every turn). It looks like you might be falling prey to a variant of the inner-platform effect.

EDIT: Some of the regular expression replacements there are unnecessary, such as matching against "[z]". It's faster to match against z as text than as a regex.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15715&start=0#p78523
Forum: Inform 6 and 7 Development / Subject: Re: Understand every word of the printed name?
User: dootdoot / DateTime: 2014-07-25 08:28:38

Actually, I'm getting issues with substituted texts with these regex... I am starting to hate substituted texts in Inform. I tried throwing a "substituted form of" in the code somewhere at one point, but this doesn't seem to help.

Using the above script in addition, this works fine:

[code]
The kitchen is a room.

The player is in the kitchen.

An apple-code-name is a kind of thing. The printed name of an apple-code-name is usually  "red apple".

1 apple-code-name is in the kitchen.
[/code]

But this gives a regex error saying the character range never ends:

[code]
The kitchen is a room.

The player is in the kitchen.

Color is a kind of value. Colors are red. A thing has a color.

An apple-code-name is a kind of thing. The printed name of an apple-code-name is usually  "[color] apple".

1 red apple-code-name is in the kitchen.
[/code]

Edit: @Draconis (posted while I was posting) it will only run every time you come into contact with a kind of thing you haven't before. Once a thing is "word-parsed," it won't trigger this script again until it becomes not word-parsed again (if ever).

Edit Again: Nevermind. I found the problem.
This:
[code]
		let full-text be the printed name of x;
[/code]
Needed to be this:
[code]
		let full-text be "[the printed name of x]";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15715&start=0#p78524
Forum: Inform 6 and 7 Development / Subject: Re: Understand every word of the printed name?
User: Draconis / DateTime: 2014-07-25 08:51:27

[quote="dootdoot"]Edit: @Draconis (posted while I was posting) it will only run every time you come into contact with a kind of thing you haven't before. Once a thing is "word-parsed," it won't trigger this script again until it becomes not word-parsed again (if ever).[/quote]
True, but didn't you say earlier that you planned to "recycle" props that were not visible each turn? It wouldn't run every turn, but it would run every time you moved (since the props would be brought back and renamed).

Another problem I just noticed: if movement commands and object commands are entered on the same line ("GO NORTH THEN EXAMINE APPLE"), the regexes will run before the movement, so the apple (which is not visible at the start of the turn) will not have its name parsed. It might be better to run this at the end of each turn (in a "last after doing something" rule, perhaps).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15715&start=0#p78525
Forum: Inform 6 and 7 Development / Subject: Re: Understand every word of the printed name?
User: dootdoot / DateTime: 2014-07-25 09:09:22

The two actions from one command thing could be problematic, but I may disallow this in my game anyway, as there are actually a lot of other checks happening. The sequences are much denser... kind of hard to explain at a high level, but even when the player enters commands successfully, there are a lot of in-game success failure chances for everything you do that "go north and examine apple" may make no sense, as even going north will usually not be something you are guaranteed to be able to accomplish, despite it being a valid direction.

I'm not entirely doing props anymore. I tried and tried, but it looks like doing things different ways just shuffles the burden of performance and memory allocation around, but never solves it. I just resigned myself to doing a smaller game in the final product instead. I am still using assemblies on kinds, and recycling lots of objects to the prop room, but their printed names are fixed unless a specific script were to change them.

I know I'm building an inner-platform. I've gone into that intentionally and eyes open. That's actually my intention... I'm building another "standard rules" on top of or partially in place of the normal standard rules. The kind of game I want to make needs the parser, object model, basic functions and stuff that people might take for granted (there's a ton of stuff that Inform does that writing from scratch would be insane to do alone)... but the stuff closer to the surface, the stuff that more closely interacts with game mechanic coding, is just not built for the kind of game I want to write. I need to write a sub-system to make it possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15616&start=10#p78526
Forum: Inform 6 and 7 Development / Subject: Re: Grouping together kinds of things
User: dootdoot / DateTime: 2014-07-25 09:16:07

Ok, so I'm not trying to intentionally group everything together by kind anymore, but it looks like this is happening "on accident" anyway, but in ways that are inconsistent with the rest of the game. So, in this case, I guess I am asking how to SUPPRESS grouping in these use cases (unless it can be made possible to group them in a better way without the performance hit, but that was discussed above and it doesn't seem so).

Anyway, the problem is that this code:

[code]
The kitchen is a room.

The player is in the kitchen.

A color is a kind of value. Colors are red and green. A thing has a color.

An apple-code-name is a kind of thing. The printed name of an apple-code-name is usually  "[color] apple".
A green-apple-code-name is a kind of thing. The printed name of a green-apple-code-name is usually "green apple".

2 red apple-code-names are in the kitchen.
2 green-apple-code-names are in the kitchen.
[/code]

Generates this result on the first turn:
[code]
You can see a red apple, a red apple and two green-apple-code-names here.
[/code]

When there is a text substitution in the name, it won't group. When there isn't, it groups, but it uses the kind name, not the printed name. I never want the kind name to appear, and the grouping should be consistent. How do I get there?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15616&start=10#p78527
Forum: Inform 6 and 7 Development / Subject: Re: Grouping together kinds of things
User: matt w / DateTime: 2014-07-25 09:44:45

To prevent the kind name from printing you can use the printed plural name property:

[code]The printed plural name of a green-apple-code-name is usually "green apples".[/code]

I'm actually getting the (red) apple-code-names grouped together when I run your code; do you have something else in there that might be messing it up?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15616&start=10#p78528
Forum: Inform 6 and 7 Development / Subject: Re: Grouping together kinds of things
User: dootdoot / DateTime: 2014-07-25 10:19:01

Thank you for the plural-printed name fix, matt w.

I did have this in an extension... I didn't ever imagine it could have an impact on this, but this was what was breaking grouping the ones with the substitutions from grouping:

[code]
Understand the printed name property as describing a thing.
[/code]

With my word-parsing script from the other thread, I guess this line is pointless now, so I can remove it. I have no idea why that would interfere with grouping things though. Honestly, I'm clearly no Inform expert, asking lots of questions, but grouping things is a complete mystery.

As for the plural-printed name part... It's pretty annoying to have to write that for every one. (You have not annoyed, me, to be clear, you have quite helped me, but just having to deal with the plural printed name of each thing manually is the kind of thing I hate having to do).

Edit: This should help

[code]
Rule for printing the plural name of something (called x):
	if the printed plural name of x is "[the kind of x]s":
		instead say "[the printed name of x]s";
	if the printed plural name of x is "[the kind of x]es":
		instead say "[the printed name of x]es";
	otherwise:
		say "[the printed plural name of x]";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24495&start=10#p131160
Forum: Competitions - General / Subject: IntroComp 2014 reviews
User: MTW / DateTime: 2014-07-25 10:30:10

guess what???

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15747&start=0#p78530
Forum: TADS 2 and 3 Development / Subject: IF comp question
User: spaceflounder / DateTime: 2014-07-25 10:52:03

This may not be the best place to ask, but here goes...

I've developed a medium sized puzzle oriented work in adv3lite 1.2, and it's about one to two weeks out from beta testing. On Windows, this is all well and good, but on Linux I've run into some snags getting recent versions of frobtads and qtads from the repo's. This is in no way the if community's fault, but just a case of distros lagging behind. 

My question is this: if I decide to enter this game into ifcomp this year, will that affect the judges' ability to play it? Older versions of frobtads will not work with anything using tads 3.1. 

To make sure mine works, I always just compile frobtads from source.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15748&start=0#p78531
Forum: Inform 6 and 7 Development / Subject: Make parser select unique nouns in multiple-object actions
User: dootdoot / DateTime: 2014-07-25 11:02:15

I have an action that is applied to multiple nouns. In my case, I have a third noun, but all the code to do that is supplied in the example. This is an issue with second nouns just the same. Anyway, the problem is that sometimes I want to have the action performed on multiple instances of the same kind. The key is, each instance needs to actually be a separate instance, not the same one matched repeatedly.

In this silly example, 3 apples are combined to make applesauce. The problem is that the command "combine apple with apple and apple" results in the same apple being selected for the noun, the second noun, and the third noun. Each noun should have to be a different apple. How do I tell the parser a noun has "already been used" and is now "off limits"?

We know this is not happening because after the applesauce is made, only 1 of the apples is moved to the prop-room.

[code]
To say the kind of (O - an object): (-
	if ({O} provides KD_Count) {
		print (I7_Kind_Name) (KindHierarchy-->(({O}.KD_Count) * 2));
	} else {
		print "object";
	}
-).

To decide which text is the printed kind of (O - object):
	decide on the substituted form of "[the kind of O]".

The third noun is an object that varies. The third noun variable translates into I6 as "third".

	The understand token third something translates into I6 as "THIRD_NOUN_TOKEN".

	[cf. DM4, p. 489]

	Include (-
	Global third;
	-) after "Definitions.i6t".

	Include (-
	[ THIRD_NOUN_TOKEN  x;
		x  =  ParseToken(ELEMENTARY_TT,  NOUN_TOKEN);
		if  (x  ==  GPR_FAIL  or  GPR_REPARSE)  return  x;
		third  =  x;  return  GPR_PREPOSITION;
	];
	-).

Combining it with is an action applying to two things.

Understand "combine [something] with [something] plus [third something]" as combining it with.

Combining-things is a truth state that varies.

Last every turn while combining-things is true:
	now combining-things is false;

Report combining it with (this is the report combining it with failure rule):
	if combining-things is false:
		say "You can't think of a useful way to combine those items.";
	otherwise:
		now combining-things is false;

After reading a command:
	if the player's command includes "combine":
		if the player's command includes "and":
			replace the matched text with "plus";
			
Check combining it with (this is the combine apples rule):
	if the noun is an apple and the second noun is an apple and the third noun is an apple:
		let L be a list of texts;
		add the printed kind of the noun to L;
		add the printed kind of the second noun to L;
		add the printed kind of the third noun to L;
		sort L;
		repeat through table of applesauce making:
			let x be a list of texts;
			now x is the components list entry;
			sort x;
			if L is x:
				now the noun is in the prop-room;
				now the second noun is in the prop-room;
				now the third noun is in the prop-room;
				repeat with y running through things in the prop-room:
					if "[the kind of y]" exactly matches the text "[result entry]", case-insensitively:
						now y is in the location;
						say "You made an [result entry]!";
						now combining-things is true;
						break;

Table of applesauce making
components list	result
{"apple","apple","apple"}	"applesauce"					

The prop-room is a room.

An applesauce is a kind of thing. 1 applesauce is in the prop-room.

The kitchen is a room.

The player is in the kitchen.

An apple is a kind of thing.

3 apples are in the kitchen.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15616&start=10#p78532
Forum: Inform 6 and 7 Development / Subject: Re: Grouping together kinds of things
User: matt w / DateTime: 2014-07-25 11:02:57

This is my guess (and it could be wrong, there are a lot of things in here I don't remember):

Inform will always group together indistinguishable kind instances, like might be created with "Two rocks are in the Lab" if "rock" is a kind of thing. 

But for a lot of purposes (for instance disambiguation, I think), if you're understanding a property as describing a thing then Inform won't treat the kind instances as distinguishable any more...

...and as we found out earlier in the thread, it has trouble figuring out whether two instances of "[color] apple" are the same when the color of the apples are the same. Maybe they even don't count as the same because they're different text functions which evaluate the colors of different apples.

So it's not shocking to me that that understand line would mess up grouping when there's a text substitution in the printed name. It wouldn't have been shocking to me if it didn't, either. This is all very mysterious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15748&start=0#p78533
Forum: Inform 6 and 7 Development / Subject: Re: Make parser select unique nouns in multiple-object actio
User: matt w / DateTime: 2014-07-25 11:44:16

I had a vaguely similar issue in [url=http://mattweiner.net/Tea%20and%20Toast%20version%201/source_6.html]Tea and Toast[/url] with teacups; the teacups were identical and so if you typed "fill teacup" several times Inform would try to fill the first teacup in the object list several times. The way I handled this was not at the parser stage but with a "Before" rule; if Inform was trying to fill up a teacup that wasn't suitable (already filled, or in a cabinet) it would try to find a suitable teacup and redirect to it. 

You might be able to do this [i]if[/i] you can find a good way to specify what to redirect to. You know that the second noun is unsuitable if it's the same as the noun; if you've got some way of figuring out what a good substitute for the second noun is, like some code that lets you find an instance of the same kind as the second noun, you can pick an unused one of those. (Checking for visibility and all that.) And so on for the third noun.

There's also a little used [other things] token mentioned in Writing with Inform 17.4. But it might be hard to make it work; it allows multiple objects and it's not clear to me how you could make it work with more than two nouns. (The inserting it into action is defined with "put [other things] in/inside/into [something]" so "PUT ALL IN WALLET" doesn't wind up trying to put the wallet in the wallet.) And the way this token is parsed is reeeaaaaalllly complicated so I wouldn't try to mess with it, myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15748&start=0#p78534
Forum: Inform 6 and 7 Development / Subject: Re: Make parser select unique nouns in multiple-object actio
User: Draconis / DateTime: 2014-07-25 11:48:02

The easiest way to do it would be to ditch the third noun parsing (it works, but it makes it much harder to write rules and won't be included in stored actions) and parse "combine [things]" instead, then use the multiple item list in your rules. It ensures that each object is unique, as well as allowing the player to specify as many or as few items as she wants (rather than exactly three, no more, no less).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15748&start=0#p78535
Forum: Inform 6 and 7 Development / Subject: Re: Make parser select unique nouns in multiple-object actio
User: matt w / DateTime: 2014-07-25 12:04:39

That too. It also allows the player to type "COMBINE THREE APPLES" or "COMBINE EVERYTHING IN THE BOX" and fun stuff like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15748&start=0#p78536
Forum: Inform 6 and 7 Development / Subject: Re: Make parser select unique nouns in multiple-object actio
User: dootdoot / DateTime: 2014-07-25 12:15:10

I tried the code below, but I'm stymied by this:

>Combine apple apple apple
You must supply a second noun.

[code]
To say the kind of (O - an object): (-
	if ({O} provides KD_Count) {
		print (I7_Kind_Name) (KindHierarchy-->(({O}.KD_Count) * 2));
	} else {
		print "object";
	}
-).

To decide which text is the printed kind of (O - object):
	decide on the substituted form of "[the kind of O]".

Combining it with is an action applying to one visible thing and one visible thing.

Understand "combine [things]" as combining it with.

Combining-things is a truth state that varies.

Last every turn while combining-things is true:
	now combining-things is false;

Report combining it with (this is the report combining it with failure rule):
	if combining-things is false:
		say "You can't think of a useful way to combine those items.";
	otherwise:
		now combining-things is false;

After reading a command:
	if the player's command includes "combine":
		if the player's command includes "and":
			replace the matched text with "plus";
			
Check combining it with (this is the combine apples rule):
	let L be the multiple object list;
	let combining-apples be a truth state;
	repeat with check-type running through L:
		if check-type is not an apple:
			now combining-apples is false;
	if combining-apples is true:
		let text-L be a list of texts;
		repeat with text-shunt running through L:
			add the printed kind of text-shunt to text-L;
		sort text-L;
		repeat through table of applesauce making:
			let x be a list of texts;
			now x is the components list entry;
			sort x;
			if text-L is x:
				repeat with y running through things in the prop-room:
					if "[the kind of y]" exactly matches the text "[result entry]", case-insensitively:
						now y is in the location;
						say "You made [the printed name of y]!";
						now combining-things is true;
						repeat with used running through L:
							now used is in the prop-room;
						break;

Table of applesauce making
components list	result
{"apple","apple","apple"}	"applesauce"					

The prop-room is a room.

An applesauce is a kind of thing. 1 applesauce is in the prop-room.

The kitchen is a room.

The player is in the kitchen.

An apple is a kind of thing.

3 apples are in the kitchen.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15748&start=0#p78537
Forum: Inform 6 and 7 Development / Subject: Re: Make parser select unique nouns in multiple-object actio
User: Draconis / DateTime: 2014-07-25 12:29:21

You have the action defined as applying to two visible things. You should change that to one [touchable] thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15748&start=0#p78538
Forum: Inform 6 and 7 Development / Subject: Re: Make parser select unique nouns in multiple-object actio
User: dootdoot / DateTime: 2014-07-25 12:34:41

Aha! Ok, I still have problems with my rule, but at least it is registering the nouns now, so I'll try to work the details out myself before asking you good folks for help again. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15748&start=0#p78539
Forum: Inform 6 and 7 Development / Subject: Re: Make parser select unique nouns in multiple-object actio
User: dootdoot / DateTime: 2014-07-25 12:51:11

Ok, I wasn't gone that long [emote]:P[/emote]

But anyway, I have this working, essentially, but I don't understand why this is trying to do the function for each item in the list. The function is meant to be performed on "the list" as a unit. This output looks as though it is being attempted once for each item in the list, which is not what I want to happen.

[code]
>combine apples
You made applesauce!

You can't reach into the prop-room.
You can't reach into the prop-room.
[/code]

I thought I was on to something when I found the announce items from multiple object lists rule, but even then, I don't want it just to not say things for each item, I need it to not do things for each item, but the list of items once as a whole. If it tries to do something to each item, this could be very problematic with other rules I have envisioned that will be interrupting this process in the future to determine different kinds of success values.

[code]
To say the kind of (O - an object): (-
	if ({O} provides KD_Count) {
		print (I7_Kind_Name) (KindHierarchy-->(({O}.KD_Count) * 2));
	} else {
		print "object";
	}
-).

To decide which text is the printed kind of (O - object):
	decide on the substituted form of "[the kind of O]".

Combining it with is an action applying to touchable things.

Understand "combine [things]" as combining it with.

Combining-things is a truth state that varies.

Last every turn while combining-things is true:
	now combining-things is false;

Report combining it with (this is the report combining it with failure rule):
	if combining-things is false:
		say "You can't think of a useful way to combine those items.";
	otherwise:
		now combining-things is false;

The announce items from multiple object lists rule is not listed in any rulebook.
			
Check combining it with (this is the combine apples rule):
	let L be the multiple object list;
	let combining-apples be a truth state;
	now combining-apples is true;
	repeat with check-type running through L:
		if check-type is not an apple:
			now combining-apples is false;
	if combining-apples is true:
		let text-L be a list of texts;
		repeat with text-shunt running through L:
			add the printed kind of text-shunt to text-L;
		sort text-L;
		repeat through table of applesauce making:
			let x be a list of texts;
			now x is the components list entry;
			sort x;
			if text-L is x:
				repeat with y running through things in the prop-room:
					if "[the kind of y]" exactly matches the text "[result entry]", case-insensitively:
						now y is in the location;
						say "You made [the printed name of y]!";
						now combining-things is true;
						repeat with used running through L:
							now used is in the prop-room;
						break;

Table of applesauce making
components list	result
{"apple","apple","apple"}	"applesauce"					

The prop-room is a room.

An applesauce is a kind of thing. 1 applesauce is in the prop-room.

The kitchen is a room.

The player is in the kitchen.

An apple is a kind of thing.

An orange is a kind of thing.

3 apples are in the kitchen.

1 orange is in the kitchen.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15747&start=0#p78540
Forum: TADS 2 and 3 Development / Subject: Re: IF comp question
User: Gerynar / DateTime: 2014-07-25 13:17:11

I use QTads on my Linux computer to play the games, I've not had any issues with TADS 3.1 (frobTads or QTads) when it comes to playing 3.1 games. QTads does not support WebUI games, but frobTads does (it displays a link that one can copy/paste into a browser.) I got frobTads from the tads.org website and compiled it with no problems. (I'm using OpenSUSE 13.1)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15748&start=0#p78541
Forum: Inform 6 and 7 Development / Subject: Re: Make parser select unique nouns in multiple-object actio
User: Draconis / DateTime: 2014-07-25 13:22:09

The default behavior is like what happens when you "get all". The easiest way to override it for a specific action is shown in "The Left Hand of Autumn". If you're going to have lots of verbs like this I'd recommend creating a category for such actions ("combining something is grouped action") or adding a rulebook to your replacement for the announce... rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15748&start=0#p78542
Forum: Inform 6 and 7 Development / Subject: Re: Make parser select unique nouns in multiple-object actio
User: dootdoot / DateTime: 2014-07-25 13:41:49

I'm glad to learn another thing that escaped me in reading on my own... that you can create groups/kinds of actions. Thanks for that tip.

I'm still struggling with this part though. I had added this:

[code]
Combining-things is a truth state that varies.

Before reading a command:
	now combining-things is false;

Check combining it with when combining-things is true (this is the stop repeat combinations rule):
	stop the action. 
	
The stop repeat combinations rule is listed first in the check combining it with rulebook.
[/code]

But this doesn't seem to stop it from attempting the action on each item. Is that not the part that is supposed to govern that behavior?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15748&start=10#p78543
Forum: Inform 6 and 7 Development / Subject: Re: Make parser select unique nouns in multiple-object actio
User: matt w / DateTime: 2014-07-25 13:55:26

I don't know if this is the issue, but if combining only applies to one thing you don't need to call the action "combining it with." The "it" tells Inform where the noun goes (and the second noun goes after the action name), so just calling it "combining" should be fine.

Also, are you sure "combining-things" is getting set to true? It's under a lot of conditions; you might want to try turning on rules debugging just to make sure the rules are getting run in the right order.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24495&start=10#p131161
Forum: Competitions - General / Subject: IntroComp 2014 reviews
User: MTW / DateTime: 2014-07-25 14:26:30

Ooops!!! I did it again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15748&start=10#p78545
Forum: Inform 6 and 7 Development / Subject: Re: Make parser select unique nouns in multiple-object actio
User: Draconis / DateTime: 2014-07-25 14:28:43

Try this.

[code]
Combining is an action applying to one thing. Understand "combine [things]" as combining.

Combination-cancelled is initially false.

Check combining something: if combination-cancelled is true, stop the action.

Carry out combining something:
    say "Combining [the multiple object list].";
    [do other stuff here;]
    now combination-cancelled is true.

Every turn: now combination-cancelled is false.

The announce items from multiple object list rule does nothing when combining.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15543&start=0#p78547
Forum: General and Off-Topic Talk / Subject: Re: Old Infocom Ad I Found
User: ZUrlocker / DateTime: 2014-07-25 15:56:19

There's a magazine for dragons?  Cool!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15543&start=0#p78548
Forum: General and Off-Topic Talk / Subject: Re: Old Infocom Ad I Found
User: MTW / DateTime: 2014-07-25 15:57:52

[quote="ZUrlocker"]There's a magazine for dragons?  Cool![/quote]

Dragon Fancier

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15699&start=0#p78549
Forum: General and Off-Topic Talk / Subject: Re: Activision's Planetfall 2 (mark one)... hmmm!
User: ZUrlocker / DateTime: 2014-07-25 16:03:51

Very cool to see these other games. The Great Game was quite a decent game for its time.  I wish there was a way to play that on my 21st century mac!
--Zack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15481&start=0#p78550
Forum: General and Off-Topic Talk / Subject: Re: "Adventure" on the last episode of Halt and catch fire
User: ZUrlocker / DateTime: 2014-07-25 16:06:42

I enjoyed the Adventure reference, but I must admit, this show continues to fall further and further below my expectations.  The characters are all dislikable, the drama is convoluted *and* there's not enough '80s in it!  But otherwise, it's great. [emote];-)[/emote]  So I am now several episodes behind in my viewing and I'm not sure I'm gonna catch up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15537&start=0#p78552
Forum: Inform 6 and 7 Development / Subject: Re: Git (glulx interpreter) for android!
User: rockwalrus / DateTime: 2014-07-25 17:47:37

[quote="zarf"]Thanks. I'll make a note to add a NO_TIMEGM_AVAIL macro to the cheapglk and glkterm source.[/quote]

I compiled cheapglk on Android with this switch: [code]-Dtimegm(x)=(time_t)timegm64((x))[/code]  It should work until 2038 at least.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15748&start=10#p78558
Forum: Inform 6 and 7 Development / Subject: Re: Make parser select unique nouns in multiple-object actio
User: dootdoot / DateTime: 2014-07-25 19:18:15

I essentially had that, but please know that I am sincere, not being ungrateful, when I say that the code you provided has helped me learn a little better some ways to write more concise and clear code in Inform. Thank you for that again. Still, fundamentally, this hasn't changed what's going on.

I hate to keep just posting each iteration of this, but this makes no sense.

[code]
To say the kind of (O - an object): (-
	if ({O} provides KD_Count) {
		print (I7_Kind_Name) (KindHierarchy-->(({O}.KD_Count) * 2));
	} else {
		print "object";
	}
-).

To decide which text is the printed kind of (O - object):
	decide on the substituted form of "[the kind of O]".

Combining is an action applying to one thing. Understand "combine [things]" as combining.

Combination-cancelled is initially false.

Check combining something: if combination-cancelled is true, stop the action.

Carry out combining apples:
	now combination-cancelled is true;
	say "Combining [the multiple object list].";
	let L be the multiple object list;
	let text-L be a list of texts;
	repeat with text-shunt running through L:
		add the printed kind of text-shunt to text-L;
	sort text-L;
	repeat through table of applesauce making:
		let x be a list of texts;
		now x is the components list entry;
		sort x;
		if text-L is x:
			repeat with y running through things in the prop-room:
				if "[the kind of y]" exactly matches the text "[result entry]", case-insensitively:
					now y is in the location;
					say "You made [y]!";
					repeat with used running through L:
						now used is in the prop-room;
					break;
			break;

Every turn: now combination-cancelled is false.

The announce items from multiple object lists rule does nothing when combining.

Table of applesauce making
components list	result
{"apple","apple","apple"}	"applesauce"					

The prop-room is a room.

An applesauce is a kind of thing. 1 applesauce is in the prop-room.

The kitchen is a room.

The player is in the kitchen.

An apple is a kind of thing.

3 apples are in the kitchen.
[/code]

I turned on rule tracing, and it looks like the combining apples is only happening once, but the before stage rule is triggering during the repeat loop that is removing the items from the room. I don't understand why, as no interaction is being initiated against them if the combining rule isn't being applied to them multiple times is there? They very much need to be removed from the room as a function of the combining rule, as they are being used up in the combination.

[code]
kitchen
You can see three apples here.

>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.

>combine apples
[Rule "declare everything initially unmentioned rule" applies.]
[Rule "set pronouns from items from multiple object lists rule" applies.]
[Rule "before stage 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 "Check combining something" applies.]
[Rule "carry out stage rule" applies.]
[Rule "Carry out combining apples" applies.]
Combining apple, apple and apple.
You made applesauce!
[Rule "after stage rule" applies.]
[Rule "investigate player's awareness after action rule" applies.]
[Rule "report stage rule" applies.]
[Rule "last specific action-processing rule" applies.]
[Rule "set pronouns from items from multiple object lists rule" applies.]
[Rule "before stage rule" applies.]
You can't reach into the prop-room.
[Rule "set pronouns from items from multiple object lists rule" applies.]
[Rule "before stage rule" applies.]
You can't reach into the prop-room.

[Rule "A first turn sequence rule" applies.]
[Rule "every turn stage rule" applies.]
[Rule "Every turn" applies.]
[Rule "A last turn sequence rule" applies.]
[Rule "notify score changes rule" applies.]
>
[/code]

I don't get it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15748&start=10#p78560
Forum: Inform 6 and 7 Development / Subject: Re: Make parser select unique nouns in multiple-object actio
User: matt w / DateTime: 2014-07-25 19:36:17

Ah, I think it's that the basic accessibility rule is messing you up even before the before rules run. When Inform starts to think about how to process the "combining the apple" action and the apple is in the prop room, the first thing it does even before running the before rules is to see if the player can reach the prop room -- which they can't -- and print a refusal. In order to let that case fall through to your Check combining rule, you could add this:

[code]Rule for reaching inside the prop-room when combining: if combination-cancelled is true, allow access.[/code]
[rant=not really true](The basic accessibility rule can be very annoying like that, since it really doesn't want to let any other rules run, and it doesn't show up on rules tracing; I had to turn on actions tracing as well to figure out exactly what was going on, although the "can't reach inside" message should've told me.)[/rant]

ETA: Hmm, sections 12.16 and 12.2 imply or outright say that the basic accessibility rule should be running between Before and Instead... oh, ah, you have it as a check combining rule! Change the rule that stops the action when combination-cancelled is true from a Check combining rule to a Before combining rule and it will work without your needing to write a reaching inside rule.

ETA 2: This actually accords with what Writing with Inform says about writing rules for actions in 12.21: Before rules are good for diverting actions before they even get underway. Check rules can work to stop an action that's being tried but failing, but Before rules work to stop an action before you can even think about doing it as it were.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15748&start=10#p78561
Forum: Inform 6 and 7 Development / Subject: Re: Make parser select unique nouns in multiple-object actio
User: dootdoot / DateTime: 2014-07-25 19:53:56

Holy... wow, thanks again! That is gnarly and confusing! I changed it from check to before, and it works. It's just kind of mind twisting to think that a rule is running "before" itself in the middle of its own execution... phew.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15731&start=0#p78562
Forum: Inform 6 and 7 Development / Subject: Re: Manual is unclear on "guesses"
User: ChrisC / DateTime: 2014-07-25 20:38:48

[quote="matt w"][quote="Draconis"]I'm not sure where in the manual this is, but I remember it saying somewhere that a "complicated sentence" is one which explicitly sets multiple properties at once (in this case, dark + map connection).[/quote]

Well, "The Attic is a dark room above the Parlor" is bugged in exactly the same way as "The Attic is a room above the Parlor" -- it creates a one-way connection up from the (dark) Attic to the Parlor -- so it's not just that saying "dark" is making a difference. Though I'd figure that "The Attic is a room above the Parlor" counts as explicitly setting two properties at once, room + map connection, even though they're the same that'd be set by "The Attic is above the Parlor" (where "room" is set implicitly).[/quote]
That's precisely it. Graham explicated his reasoning here: <a class="postlink" href="http://inform7.com/mantis/view.php?id=527">http://inform7.com/mantis/view.php?id=527</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15741&start=0#p78563
Forum: Inform 6 and 7 Development / Subject: Re: Not describing a character who is in the scene descripti
User: ChrisC / DateTime: 2014-07-25 20:55:28

Things (and people) in Inform are "unmentioned" if they are going to be printed at the end of a room description. (See WI 18.24.)

So, if you don't want that to happen in certain situations, you could set the person to "mentioned" explicitly, as in "now Bob is mentioned"; or you could print the name of the person (within brackets!) in the room description or in the Writing a paragraph about activity.

[code]There is room. "[Bob] says hi." 

Bob is a man, here.[/code]Because the room description prints the name of Bob using a text substitution, he gets marked as mentioned, and hence doesn't appear in a generic paragraph at the end.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15748&start=10#p78564
Forum: Inform 6 and 7 Development / Subject: Re: Make parser select unique nouns in multiple-object actio
User: matt w / DateTime: 2014-07-25 20:55:41

Well, the rule isn't running before itself. What happens is that all the rules run for combining the first apple, and for combining the second apple, and then for combining the third apple. Looking at [url=http://inform7.com/learn/documents/Rules%20Chart.pdf]outdated* but quite handy chart[/url], you'll see (down in the bottom half) that the basic visibility rules and the basic accessibility rules run in between the Before and Instead rules. This means that, once the action has got through the Before stage, it checks to see if the player can see or touch (if the action requires a touchable noun) the noun/second noun. Often objects that aren't touchable wouldn't be parsed -- if the apple had started in the prop-room when Inform was processing the command into actions then it wouldn't have been able to parse "combine apple" into the action of combining this apple -- but in this case the apple [i]was[/i] in scope when the command was parsed, but it's not in scope anymore, since the action of combining the first apple moved all three to the prop-room. So the basic accessibility will cut off the action if it's allowed to run.

BUT, since the Before rules run before the accessibility checks, if we cut the action off in the Before rules we don't have to worry about accessibility.

The tricky thing is that the accessibility rules don't show up in the Rules tracing; as I said you may have to have Actions tracing on to verify that an action is failing because of the basic accessibility rule.

*Offhand the only anachronism I see is that it mentions procedural rules, which don't exist anymore, but there might be others.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15757&start=0#p78566
Forum: General Design Discussions / Subject: Plural form of words ending in "us"
User: dootdoot / DateTime: 2014-07-25 22:35:36

So, this is not a technical question about how to code for this condition, but a question about whether it is worth even worrying about these pesky use cases. If I have a system in my game that automatically sorts out plural names of things, these outlier cases defy this programmatic approach because of all the irregular words.

For example, "bus" and "campus" should not become "bi" and "campi", yet some might be upset if "octopus" and "succubus" became "octopuses" and "succubuses" instead of "octopi" and "succubi." I think there is an ongoing debate out there in the world about what is technically correct here, but it looks to me like the "es" form should be technically correct.

If you were playing a game, and all plurals were standardized to always end in "s" or "es," and never did the game display anything ending in "i" would you be OK with this? Is it really worth fiddling with these darned "i" plural words?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15757&start=0#p78567
Forum: General Design Discussions / Subject: Re: Plural form of words ending in "us"
User: maga / DateTime: 2014-07-25 22:49:28

I'd say that not doing it is forgivable, but doing it definitely looks better. So it depends on how much energy you want to dedicate to polish.

There's a lot more tolerance in English for technically-incorrect noun pluralisations than there is for incorrectly-conjugated irregular verbs, say: it's much [i]nicer[/i] to use the correct plural, but if you're that guy who corrects the other players every time they say 'okay, roll a six-sided dice' then you're being a pedant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15757&start=0#p78568
Forum: General Design Discussions / Subject: Re: Plural form of words ending in "us"
User: maga / DateTime: 2014-07-25 22:52:09

Also, it depends on the narrative voice - in normal speech, people commonly use incorrect plurals and it sounds natural. If you want your narrative voice to sound less conversational and more like a Learned Tome, you'd want to get the plurals more consistently right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15757&start=0#p78569
Forum: General Design Discussions / Subject: Re: Plural form of words ending in "us"
User: Draconis / DateTime: 2014-07-25 22:55:45

I know it would seriously annoy me. When there's a typographical error (or incorrect plural or whatever), the eye is drawn to it more than to other words, making it stand out and potentially breaking the reader's train of thought if it's striking enough.

The easiest way to implement this would likely be to make a table of "irregular" plurals (as in nouns which aren't second declension masculine in Latin), such as octopus -> octopodes (Greek, but rapidly falling from common use), lusus -> lusus (rare Latin fourth declension) and circus -> circuses (common Latin fourth declension). If the word is not listed in the table, remove the -us and replace it with -i. But there are enough different Greek and Latin plurals in English (such as -ion to -ia, -um to -a, -a to -ae) that you could make "add an -es" the default rule and store the others as exceptions. Either way, you'll need a table of exceptions.

Alternately, since I doubt these names will truly be procedurally generated in your game (i.e. octopodes only appear if you write code for them, the word isn't picked randomly by the engine), you could set the printed plural name of a prop to "succubi" when you set its printed name to "succubus" and so on, hard-coding each case when it is used.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15757&start=0#p78570
Forum: General Design Discussions / Subject: Re: Plural form of words ending in "us"
User: dootdoot / DateTime: 2014-07-25 22:57:30

Yeah, I just came across the "i" instead of "us" use case in some test content, and so I asked here, but now that I've put my question out in front of people (of course AFTER that...) I realize there are lots of other irregular plurals than this. "Octopuses" may be acceptable, but "mices" or "knifes" or "mans"... I don't think I'll forgive myself for anything like that anyway. Drat. I guess I'll have to go the extra mile after all.

Yeah, I'll need to table out all the irregulars. Shoot. Oh well, all a part of the process.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=190#p78571
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: vanillasprite / DateTime: 2014-07-25 23:11:01

I need help, I'm
[spoiler]stuck in the bureau and I can't get past the secretary to the south. I put my monocle in my backpack, I disguise my plans, I put origin paste on EVERYTHING but she still keeps noticing my monocle. I've tried dropping the monocle too, but we just pick it back up when we leave the room.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15747&start=0#p78572
Forum: TADS 2 and 3 Development / Subject: Re: IF comp question
User: cas / DateTime: 2014-07-25 23:36:22

[quote]My question is this: if I decide to enter this game into ifcomp this year, will that affect the judges' ability to play it? Older versions of frobtads will not work with anything using tads 3.1.[/quote]
One other thing to keep in mind is that Gargoyle is (probably) still fairly widely used on Linux, and its TADS support is not as up-to-date as QTads'.

I'm not entirely sure how well newer TADS games will work with the current Gargoyle release, but it'd be worth testing, and if the results are subpar, providing a note in the package suggesting that judges use QTads (or frobtads).

I keep meaning to update Gargoye's TADS interpreter, but it's the most complex interpreter in Gargoyle by far, so I've been putting it off for fear of subtly breaking things.  Plus there're no plans for an imminent Gargoyle release, meaning it wouldn't be ready for the competition anyway, in all likelihood.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15715&start=0#p78580
Forum: Inform 6 and 7 Development / Subject: Re: Understand every word of the printed name?
User: dootdoot / DateTime: 2014-07-26 07:26:27

So far, the performance on this hasn't been TOO bad, but I am always worried about performance and want things lightning quick... so I am making another attempt at this. This version requires a lot of work on the part of the programmer, but greatly reduces the burden on the application. I have it mostly working, but it seems to be preventing grouping things together from happening again. I still can't quite get my head around how that is fixed...

Note that if you want to interact with any of these objects in the example code, you will need a strong disambiguation implementation in your build. I can't share that whole thing here, as it would involve attaching 2 entire extensions and several modifications to said extensions I have made. It does work with those though, in the sense that every word of the printed name is understood. The problem, again, is that the plural printed name never comes into effect because the items never seem to get grouped now.

[code]
A thing has a text called first-word. first-word is usually "". A thing has a text called second-word. second-word is usually "". A thing has a text called third-word. third-word is usually "". A thing has a text called fourth-word. fourth-word is usually "". A thing has a text called fifth-word. fifth-word is usually "".  A thing has a text called sixth-word. sixth-word is usually "".

A thing has a text called first-word-plural. The first-word-plural is usually "[first-word]". A thing has a text called second-word-plural. The second-word-plural is usually "[second-word]". A thing has a text called third-word-plural. The third-word-plural is usually "[third-word]". A thing has a text called fourth-word-plural. The fourth-word-plural is usually "[fourth-word]". A thing has a text called fifth-word-plural. The fifth-word-plural is usually "[fifth-word]". A thing has a text called sixth-word-plural. The sixth-word-plural is usually "[sixth-word]".

Understand the first-word property as describing a thing. Understand the second-word property as describing a thing. Understand the third-word property as describing a thing. Understand the fourth-word property as describing a thing. Understand the fifth-word property as describing a thing. Understand the sixth-word property as describing a thing.

Understand the first-word-plural property as describing a thing. Understand the second-word-plural property as describing a thing. Understand the third-word-plural property as describing a thing. Understand the fourth-word-plural property as describing a thing. Understand the fifth-word-plural property as describing a thing. Understand the sixth-word-plural property as describing a thing.

To decide if (x - a text) is not blank-text:
	if x is "":
		no;
	otherwise:
		yes;

The printed name of a thing is usually "[if first-word is not blank-text][first-word][end if][if second-word is not blank-text] [second-word][end if][if third-word is not blank-text] [third-word][end if][if fourth-word is not blank-text] [fourth-word][end if][if fifth-word is not blank-text] [fifth-word][end if][if sixth-word is not blank-text] [sixth-word][end if]".

The printed plural name of a thing is usually "[if first-word-plural is not blank-text][first-word-plural][end if][if second-word-plural is not blank-text] [second-word-plural][end if][if third-word-plural is not blank-text] [third-word-plural][end if][if fourth-word-plural is not blank-text] [fourth-word-plural][end if][if fifth-word-plural is not blank-text] [fifth-word-plural][end if][if sixth-word-plural is not blank-text] [sixth-word-plural][end if]".

The kitchen is a room.

The player is in the kitchen.

A sphere-of-unimaginable-chaos is a kind of thing.

3 sphere-of-unimaginable-chaos are in the kitchen.

The first-word of a sphere-of-unimaginable-chaos is usually "sphere". The second-word of a sphere-of-unimaginable-chaos is usually "of". The third-word of a sphere-of-unimaginable-chaos is usually "unimaginable". The fourth-word of a sphere-of-unimaginable-chaos is usually "chaos".

The first-word-plural of a sphere-of-unimaginable-chaos is usually "spheres".

The description of a sphere-of-unimaginable-chaos is usually "You can't even imagine the chaos this will cause.".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15757&start=0#p78581
Forum: General Design Discussions / Subject: Re: Plural form of words ending in "us"
User: Laroquod / DateTime: 2014-07-26 07:34:40

Generally speaking (and taking maga's caveats into account) problems like this need to be solved. People need to feel like they can trust the game to tell a story, which isn't really possible w/o true AI, so you have to fake it. When faking it, it destroys the suspension of disbelief if the computer can't even get language 'right' (whatever that is in the eye of the beholder). So, you need to try.


However, I would question the practicality of any narrative tool that attempts to code exceptional rules of grammar. Perhaps fully automatic construction of plurals is just not a great idea. I would favour instead a 'hinting' system, where one default thing happens (add S) and any word that should get a nonstandard plural could just be given an override property and let the objects supply their own plurals.

Some things just cannot be conveniently automated. Forming plurals doesn't totally fall into that camp, but it's creeping up pretty close on it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11500&start=10#p78582
Forum: General and Off-Topic Talk / Subject: Re: Scheduled IF chat on ifMUD
User: emshort / DateTime: 2014-07-26 08:16:19

Sorry about the non-happening of this last month: it was down to a fairly minor emergency as such things go. As it's now been a little time, I think the most straightforward thing is just to reschedule for August 9, at what would be the ordinary time for the next event.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24495&start=10#p131162
Forum: Competitions - General / Subject: IntroComp 2014 reviews
User: maga / DateTime: 2014-07-26 08:48:38

I'll be posting reviews on [url=http://heterogenoustasks.wordpress.com/tag/introcomp/]my blog.[/url] One up so far. I am slow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15715&start=0#p78583
Forum: Inform 6 and 7 Development / Subject: Re: Understand every word of the printed name?
User: dootdoot / DateTime: 2014-07-26 08:51:40

Ok, I made a few other changes, but the core of my question isn't about those, so I'm going to hide this wall of code under a spoiler.

[spoiler][code]
A thing has a text called first-word. first-word is usually "". A thing has a text called second-word. second-word is usually "". A thing has a text called third-word. third-word is usually "". A thing has a text called fourth-word. fourth-word is usually "". A thing has a text called fifth-word. fifth-word is usually "".  A thing has a text called sixth-word. sixth-word is usually "".

A thing has a text called first-word-plural. The first-word-plural is usually "[first-word]". A thing has a text called second-word-plural. The second-word-plural is usually "[second-word]". A thing has a text called third-word-plural. The third-word-plural is usually "[third-word]". A thing has a text called fourth-word-plural. The fourth-word-plural is usually "[fourth-word]". A thing has a text called fifth-word-plural. The fifth-word-plural is usually "[fifth-word]". A thing has a text called sixth-word-plural. The sixth-word-plural is usually "[sixth-word]".

Understand the first-word property as describing a thing. Understand the second-word property as describing a thing. Understand the third-word property as describing a thing. Understand the fourth-word property as describing a thing. Understand the fifth-word property as describing a thing. Understand the sixth-word property as describing a thing.

Understand the first-word-plural property as describing a thing. Understand the second-word-plural property as describing a thing. Understand the third-word-plural property as describing a thing. Understand the fourth-word-plural property as describing a thing. Understand the fifth-word-plural property as describing a thing. Understand the sixth-word-plural property as describing a thing.

To decide if (x - a text) is not blank-text:
	if x is "":
		no;
	otherwise:
		yes;

Printed-name-shunt is a text that varies. Printed-name-shunt is "[if first-word is not blank-text][first-word][end if][if second-word is not blank-text] [second-word][end if][if third-word is not blank-text] [third-word][end if][if fourth-word is not blank-text] [fourth-word][end if][if fifth-word is not blank-text] [fifth-word][end if][if sixth-word is not blank-text] [sixth-word][end if]".

Printed-plural-name-shunt is a text that varies. Printed-plural-name-shunt is "[if first-word-plural is not blank-text][first-word-plural][end if][if second-word-plural is not blank-text] [second-word-plural][end if][if third-word-plural is not blank-text] [third-word-plural][end if][if fourth-word-plural is not blank-text] [fourth-word-plural][end if][if fifth-word-plural is not blank-text] [fifth-word-plural][end if][if sixth-word-plural is not blank-text] [sixth-word-plural][end if]".

The printed name of a thing is usually "[printed-name-shunt]".
	
The kitchen is a room.

The player is in the kitchen.

A sphere-of-unimaginable-chaos is a kind of thing.

3 sphere-of-unimaginable-chaos are in the kitchen.

The printed plural name of a sphere-of-unimaginable-chaos is usually "[printed-plural-name-shunt]".

The first-word of a sphere-of-unimaginable-chaos is usually "sphere". The second-word of a sphere-of-unimaginable-chaos is usually "of". The third-word of a sphere-of-unimaginable-chaos is usually "unimaginable". The fourth-word of a sphere-of-unimaginable-chaos is usually "chaos".

The first-word-plural of a sphere-of-unimaginable-chaos is usually "spheres".

The description of a sphere-of-unimaginable-chaos is usually "You can't even imagine the chaos this will cause.".
	
Before listing contents:
	group sphere-of-unimaginable-chaos together as "[listing group size in words] [printed plural name of a random sphere-of-unimaginable-chaos]";
[/code][/spoiler]

The important part of my question now is this bit:

[code]
Before listing contents:
	group sphere-of-unimaginable-chaos together as "[listing group size in words] [printed plural name of a random sphere-of-unimaginable-chaos]";
[/code]

This works, for this use case. However, this is kind of ridiculous to have to write for every kind of thing. Is there a way to write it so that before listing contents, every thing that has an identical plural printed name in that list is grouped together as the listing group size of the plural printed names of said things?

I couldn't figure out how to do this, because I can't figure out from the documentation how to iterate over the "contents" list. Does it have an accessible name in I7? Is there an entirely better way to do this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15757&start=0#p78584
Forum: General Design Discussions / Subject: Re: Plural form of words ending in "us"
User: matt w / DateTime: 2014-07-26 09:27:36

Technically "octopuses" is at least as correct as "octopi"; if one were to follow the original Greek pluralization I believe one would arrive at "octopodes." (I think nethack has the plural of wumpus as wumpodes, but I'm not sure about that.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15757&start=0#p78585
Forum: General Design Discussions / Subject: Re: Plural form of words ending in "us"
User: Draconis / DateTime: 2014-07-26 10:24:37

My earlier post is not particularly coherent, so here is the gist of it:

English has a lot of crazy plurals, especially for words ending in -us, because they started out using the plurals of the languages from which they were taken and have slowly shifted to using English pluralization rules. So you have nucleus -> nuclei (Latin second declension), lusus -> lusus* (Latin fourth declension), and octopus -> octopodes (Greek), but then bus -> buses (already plural in Latin, so it uses the English rule), circus -> circuses, and campus -> campuses (originally Latin, but assimilated). If you're using substantives (adjectives acting as nouns) those don't pluralize, so you have things like righteous -> righteous. It's a mess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=190#p78586
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Draconis / DateTime: 2014-07-26 10:27:06

This one annoyed me for a while.

[spoiler]Close the backpack.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15757&start=0#p78587
Forum: General Design Discussions / Subject: Re: Plural form of words ending in "us"
User: maga / DateTime: 2014-07-26 10:48:05

A [i]glorious[/i] mess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15683&start=0#p78588
Forum: Inform 6 and 7 Development / Subject: Re: Having some trouble using Unicode with Vorple/Parchment
User: Juhana / DateTime: 2014-07-26 11:31:35

Sorry about the late reply. That does look very cool! I wouldn't mind taking a look at it but I can't really promise quick feedback because of other commitments at the moment.

The traditional place to share this kind of things is the IF Archive, especially after it reaches a point when it's not being updated frequently. I can also link it from the Vorple web site.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15757&start=0#p78589
Forum: General Design Discussions / Subject: Re: Plural form of words ending in "us"
User: matt w / DateTime: 2014-07-26 12:07:33

Draconis, sorry, I skimmed the thread but didn't see that you'd already addressed "octopodes."

Anyway, I disagree a bit with maga about technically incorrect noun pluralization, if only because I don't have quite the same view about what's technically incorrect. "Dice" is a bit of a special case because we see the plural so much more often than the singular that "dice" is often treated as the singular, but no one would ever say "Roll two dices" or "Roll two dies." OTOH you'll often hear people say "stadiums" rather than "stadia" and "octopuses" rather than "octopodes" because the simpler plurals are acceptable standard English, every bit as much as split infinitives. But you have to say "nuclei" and "data" (another one that people often treat as a singular anyway). 

In any case, you'll have to table out the exceptions unless you have a way of linking up to a dictionary. If you want to catch as much as you can, Writing with Inform 4.4 mentions that the Inform 7 compiler uses [url=http://www.csse.monash.edu.au/~damian/papers/extabs/Plurals.html]Conway's pluralization algorithm[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15735&start=0#p78590
Forum: Announcements and Beta Testing / Subject: Re: Revolution 60 released today! (graphical, iOS)
User: Merk / DateTime: 2014-07-26 12:24:05

I've been playing this weekend. It might be because I started it last night and I was tired, but I'm not entirely following what's going on. I think I'll need to replay the first bit. I need to get it for Addie so we can talk about it on our podcast, but she's on her mom's account, and in-app purchases are blocked. I don't see a stand-alone purchase in the app store. Is there a way to buy it without doing an in-app purchase?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15735&start=0#p78591
Forum: Announcements and Beta Testing / Subject: Re: Revolution 60 released today! (graphical, iOS)
User: HanonO / DateTime: 2014-07-26 12:57:42

Bought and downloading. It's on the USA best new games slider also.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15757&start=10#p78592
Forum: General Design Discussions / Subject: Re: Plural form of words ending in "us"
User: Jim Aikin / DateTime: 2014-07-26 13:26:02

And while we're on the subject -- the plural of "mother-in-law" is "mothers-in-law." The plural of "fish" is "fish," and the plural of "moose" is "moose." And then there's "data," which is currently hovering between plural (the singular form being "datum") and a collective noun (singular) by analogy with "sand" and other collective nouns.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15735&start=10#p78594
Forum: Announcements and Beta Testing / Subject: Re: Revolution 60 released today! (graphical, iOS)
User: HanonO / DateTime: 2014-07-26 14:09:36

Oops... I mean I got the demo. I liked it so far. The sound and music are exceptional. The graphic design of the world is also phenomenal. The character modeling looks like Curse of Monkey Island with an anime flair. I'm not a fan of anime but the bold rigid shapes simplify animation I'm sure, especially in regard to hair. The animation was silky smooth on iPad mini. I crashed right at the demos end, but I like that they suggest rebooting the iPad before playing. 

I like the idea: choice based narrative with touch based QuickTime events. The battle system is good - I like that I can dodge at will and try to set up a shot like I'm on a chessboard.  The voice acting for Holiday was a bit stiff. I liked the readings by the peripheral characters better.   The one battle I had...like two or three times was repetitive. I understand once with guidance and once at full speed on my own, but I would have liked some new shapes other than circles or rectangles. Or perhaps a choice of a more complicated shape to do more damage. 

I'm happy to see a primarily female dev team also!  I danced around a bit when CVE appeared in the credits. Way to go!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15735&start=10#p78597
Forum: Announcements and Beta Testing / Subject: Re: Revolution 60 released today! (graphical, iOS)
User: Anonymous / DateTime: 2014-07-26 16:32:59

[quote="Merk"]It might be because I started it last night and I was tired, but I'm not entirely following what's going on. I think I'll need to replay the first bit.[/quote]

Don't worry, just keep playing. It took a while for me to understand what was going on, too. By the time you get to the spaceship and learn of your mission (in fact, by the time you get to leisurely interact with Amelia and Minuete) you'll have a better grasp of what's going on.

HanonO: I agree voice acting wasn't always spectacular, but I found it competent and above average - I've certainly seen far, far, FAR worse. And Holiday does have a couple of particularly fine performances.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=190#p78601
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: matt w / DateTime: 2014-07-26 20:46:23

Ooh yeah.

[spoiler]And it's going to keep opening itself every time you want something from it. Keep closing it.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15735&start=10#p78604
Forum: Announcements and Beta Testing / Subject: Re: Revolution 60 released today! (graphical, iOS)
User: cvaneseltine / DateTime: 2014-07-26 23:10:21

Thank you to everyone who's been trying out the game! It means a lot to me to see so much excitement.

There's a sequel coming down the road, and we're going to take the feedback from Revolution 60 into mind as we start working on it.

If you're interested in seeing more before then - Frank Wu and I collaborated on the Chessboard Lethologica, a companion book to the game. Right now, it's available via iBooks only, though I'd love to see it become eventually available in other mediums.  It's written as an orientation manual for new Chessboard recruits, and it includes bios for most of Holiday's team, info on the Fifth Column, AI structure, nanotech, genemods, geopolitics, and so on.

[quote="Peter Pears"]But FYI, "subtitles off" doesn't seem to turn them off all the time.[/quote]

Thanks for the bug note!

[quote="Peter Pears"]The game mentions a sequel and the fact that my choices will be remembered for that. Kind of a pity, because I wanted to replay and try different choices and the harder difficulty level. But if my choices carry over, I'd rather stick to my first choices of my first playthrough.[/quote]

After you finish playing, the game retains a save file for each of your save games. You should be able to choose among them when the time comes - or you can write down Holiday's code somewhere safe and enter that instead.

[quote="HanonO"]I danced around a bit when CVE appeared in the credits. Way to go![/quote]

I've done a little dancing around about that myself. (Okay, a lot of dancing around about that!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=15773&start=0#p78605
Forum: Other Development Systems / Subject: Squiffy 1.0
User: Alex / DateTime: 2014-07-27 01:37:37

I've mentioned Squiffy in passing a couple of times here, and I've just released version 1.0.

Squiffy is a lightweight tool for writing interactive fiction. It is open source and runs on Windows, OS X and Linux. It generates static HTML, CSS and JavaScript files which you can upload anywhere.

[url=http://blog.textadventures.co.uk/2014/07/27/squiffy-1-0/]Here's a blog post with more information[/url] - like why I wrote [i]another[/i] IF system when I already had one that was perfectly fine.

More importantly, [url=http://docs.textadventures.co.uk/squiffy/install.html]here's how to install it[/url].

Let me know what you think!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=15773&start=0#p78607
Forum: Other Development Systems / Subject: Re: Squiffy 1.0
User: ralphmerridew / DateTime: 2014-07-27 06:58:57

Are there any example games?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15731&start=0#p78608
Forum: Inform 6 and 7 Development / Subject: Re: Manual is unclear on "guesses"
User: Zach / DateTime: 2014-07-27 07:21:36

I'm not sure if that bug "explicates" the reasoning. All it does is repeat the parts of the manual, which he says in the comment. Unless I'm missing something, how does the bug help explain the explanation? [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=15773&start=0#p78609
Forum: Other Development Systems / Subject: Re: Squiffy 1.0
User: Alex / DateTime: 2014-07-27 08:50:12

There are some example files at <a class="postlink" href="https://github.com/textadventures/squiffy/tree/master/examples">https://github.com/textadventures/squif ... r/examples</a> but nothing resembling a complete game yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15731&start=0#p78610
Forum: Inform 6 and 7 Development / Subject: Re: Manual is unclear on "guesses"
User: matt w / DateTime: 2014-07-27 09:34:19

To be fair, it's the manual that's repeating the comment on the bug; the bug was filed for a previous version of Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15481&start=0#p78611
Forum: General and Off-Topic Talk / Subject: Re: "Adventure" on the last episode of Halt and catch fire
User: JasonLautzenheiser / DateTime: 2014-07-27 10:13:58

They actually released a version of the text game on their website.

<a class="postlink" href="http://www.amctv.com/shows/halt-and-catch-fire/colossal-cave-adventure">http://www.amctv.com/shows/halt-and-cat ... -adventure</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15481&start=0#p78612
Forum: General and Off-Topic Talk / Subject: Re: "Adventure" on the last episode of Halt and catch fire
User: zarf / DateTime: 2014-07-27 11:51:32

Hm. Direct port of the Fortran version, not Inform. Running server-side?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15481&start=0#p78613
Forum: General and Off-Topic Talk / Subject: Re: "Adventure" on the last episode of Halt and catch fire
User: Draconis / DateTime: 2014-07-27 12:04:57

[quote="zarf"]Hm. Direct port of the Fortran version, not Inform. Running server-side?[/quote]
It looks like it. I'm surprised they didn't go with Inform/Parchment, but I suppose this one is more faithful to the original in some respects (e.g. you can use XYZZY before going to the Debris Room).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15481&start=0#p78614
Forum: General and Off-Topic Talk / Subject: Re: "Adventure" on the last episode of Halt and catch fire
User: Trumgottist / DateTime: 2014-07-27 15:26:48

I like the integrated hints. Maybe this makes it the right time for me to finally really try out this old classic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15775&start=0#p78615
Forum: Announcements and Beta Testing / Subject: Beta testers for "Castle Evilmoor"
User: spaceflounder / DateTime: 2014-07-27 16:04:05

Hey all,

I've written a short castle crawl with TADS 3.1 and Eric Eve's adv3Lite library. Castle Evilmoor is a an old-school style puzzler with a bit of new-school mercy - the puzzles should be sufficiently clued, and there are several puzzles with more than one solution. In fact, there are so many ways through the game, you might never see the whole castle!

Ideally, most players should be able to beat it in an enjoyable hour or two. I'd like to enter it into IFcomp this year, so it needs beta testing! Of course, all who help to beta test Castle Evilmoor will be listed in the credits.

This game comes with a hint system that will help you get through the game from start to finish, plus a PDF walkthrough that shows a bit of a different path through the castle to your goal.

If interested, please pm me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15735&start=10#p78617
Forum: Announcements and Beta Testing / Subject: Re: Revolution 60 released today! (graphical, iOS)
User: Anonymous / DateTime: 2014-07-27 18:18:28

[quote="cvaneseltine"]a branching narrative leading to 24 ending variations.[/quote]

Could you be a tad more specific? Because right now I'm feeling a little let-down. By "branching narrative" I thought it meant that choices I made throughout the story would alter its course, but I'm replaying the game with a completely opposite approach to my previous one and it turns out that so far...

[spoiler]..."so far" being, in my replay I've just finished my first combat-encounter with the Dark Crimsons and just convinced Val we have to get to the Comm Array...[/spoiler]

...it's only affected the flavour of the text for the duration of the three-or-four lines of ensuing dialog; and after that, I get points in professional, or rogue, or amelia, or minuette, and things continue as planned.

I'd like to know if this is what I should expect from the rest of the game, because I'm a bit disollusioned right now, but I'm aware that...

[spoiler]...once I get to the scene where Amelia is captured by Min and Crimson...[/spoiler]

...there might be some room for narrative branching. Or does "narrative branching" simply mean that the choices are monitored throughout the game and will result in different endings being available?

Also, those 24 endings, does it boil down to - as I now believe - 

[spoiler]...having those couple of scenes where you choose professional/rogue + min/amelia + some other variable? Profficiency, maybe?...[/spoiler]

...or is it in the ending that the branching really begins, and some key decisions we made throughout the game are taken into consideration apart from the ones that get us pro/rogue/mel/min points?

Again, I have to ask this because, where I'm standing right now, I'm not seeing what I feel I've been led to expect. I'll keep playing, because I really enjoy it, and I'll still want to play the sequel. Maybe these questions will answer themselves shortly when I continue my playthrough, but I felt the need to ask them.

EDIT - Let me just say this because I keep thinking it: anyone here remember "Angel", the Buffy spin-off? Amelia reminds me a lot of Fred, and during most of the game Val reminds me a lot of Ilyria, whom Fred turns into at the end (well, who "possesses" Fred, actually).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15777&start=0#p78618
Forum: TADS 2 and 3 Development / Subject: Dictionary properties in angle brackets?
User: Gorobay / DateTime: 2014-07-27 18:40:35

While learning TADS 3, I read in the [url=http://www.tads.org/t3doc/doc/sysman/gramprod.htm]System Manual[/url] that grammar productions can take lists of dictionary properties enclosed in angle brackets. I cannot find any examples of this and I cannot get it to work myself.

In the following testing code, FOO ITEM works, but FOO X crashes. Why? How does one use this feature?
[code]
#include <adv3.h>
#include <en_us.h>
versionInfo: GameID;
gameMain: GameMainDef initialPlayerChar: Actor { location = entrance };
entrance: Room 'Testing Room';
dictionary property dp1;
dictionary property dp2;
+ item: Thing 'item' 'item'
    dp1 = 'a' 'b' 'c'
    dp2 = 'x' 'y' 'z'
;

DefineTAction(Foo);
VerbRule(Foo)
    'foo' (singleDobj | <dp1 dp2>->dobjMatch)
    : FooAction
;
modify Thing
    dobjFor(Foo)
    {
        verify { illogical('You can\'t foo {the dobj/him}! '); }
    }
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15777&start=0#p78619
Forum: TADS 2 and 3 Development / Subject: Re: Dictionary properties in angle brackets?
User: Jim Aikin / DateTime: 2014-07-27 20:50:49

Short answer: I don't know.

Slightly longer answer (which might steer you in a useful direction, or might be completely misguided):

(1) I've never seen the syntactic element -> used in T3 code. Poking around in the source code, I find this:
[code]#define singleDobj     singleNoun->dobjMatch[/code]
Evidently this symbol is something to do with templates. But is your <dp1 dp2> thingie a template?

(2) Why should the VerbRule think that dp1 and dp2 are dictionary properties?

(3) Aren't lists supposed to be enclosed in brackets? This syntax:
[code]dp1 = 'a' 'b' 'c'[/code]
looks dodgy to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15777&start=0#p78620
Forum: TADS 2 and 3 Development / Subject: Re: Dictionary properties in angle brackets?
User: Gorobay / DateTime: 2014-07-27 21:30:11

Maybe this feature doesn’t work anymore, and no one noticed because no one used it.

[quote="Jim Aikin"]Evidently this symbol is something to do with templates. But is your <dp1 dp2> thingie a template?[/quote]
You mean templates as in [u]Thing template 'vocabWords' 'name' @location? "desc"?;[/u] and [u]SyncEventList template ->masterObject inherited;[/u]? [u]->[/u] is used in templates, but also in grammar productions, as in the macro definition of [u]singleDobj[/u].

[quote="Jim Aikin"](2) Why should the VerbRule think that dp1 and dp2 are dictionary properties?[/quote]
I don’t know, but I assume that the [u]dictionary property[/u] lines would set that up properly.

[quote="Jim Aikin"](3) Aren't lists supposed to be enclosed in brackets?[/quote]
Normal lists are, but dictionary property lists aren’t. Search for [u]noun = '[/u] in en_us.t for an example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15735&start=10#p78621
Forum: Announcements and Beta Testing / Subject: Re: Revolution 60 released today! (graphical, iOS)
User: cvaneseltine / DateTime: 2014-07-27 21:37:51

[quote="Peter Pears"][quote="cvaneseltine"]a branching narrative leading to 24 ending variations.[/quote]

Could you be a tad more specific?[/quote]

Throughout the game, you are constantly offered choices that affect the game experience - the tone of a rogue-leaning Holiday's interactions with her team are very different than the tone of a professional-leaning Holiday's, for example.

However, the overall plot remains fairly linear until the end, and then the ending changes significantly based on your alignments/affiliations and other key choices you've made during the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=0#p78622
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: auraes / DateTime: 2014-07-28 00:17:13

Thank you for this release, we shall continue to use it.

I don't know why the constant 'CONSTANT CLR_CURRENT 0' is not defined in parserm.h of library 6/11 & 6/12. It is very useful with @set_colour foreground background or SetColour(fg, bg). It appears in Chapter VII §42 page 311 of the DM4 manual.

Corrections 'Inform - Support - Patches - DM4 misprints' have not applied to the last html version of the DM4 manual.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15778&start=0#p78623
Forum: Inform 6 and 7 Development / Subject: Inform6 programming in DOS.
User: Mangleus / DateTime: 2014-07-28 02:25:46

Hi i have no previous experience of inform 6. (But i have used inform7 for some time). I would like to start using it, but exclusivity in dos or win 3.11. My question: Is there a informpack set up with compiler and interpreter set up? Maybe you already have a "portable" zip or something that you would like to share with me? Like the one i saw for win32 (<a class="postlink" href="http://www.slade.altervista.org/download/InformPack.zip">http://www.slade.altervista.org/download/InformPack.zip</a>).

Most .z8 works great on my 33mhz and 4 mb ram box, and i hope that inform6 will as well [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15735&start=10#p78625
Forum: Announcements and Beta Testing / Subject: Re: Revolution 60 released today! (graphical, iOS)
User: Anonymous / DateTime: 2014-07-28 03:22:37

I thought as much. Yes, the tone differs, and it's enough to lend the character a different personality, so that's achieved. I just had something else in mind when I read "branching narrative".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15735&start=10#p78626
Forum: Announcements and Beta Testing / Subject: Re: Revolution 60 released today! (graphical, iOS)
User: cvaneseltine / DateTime: 2014-07-28 09:30:12

[quote="Peter Pears"]I thought as much. Yes, the tone differs, and it's enough to lend the character a different personality, so that's achieved. I just had something else in mind when I read "branching narrative".[/quote]

That's fair. I'm sorry you were disappointed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15747&start=0#p78627
Forum: TADS 2 and 3 Development / Subject: Re: IF comp question
User: Emerald / DateTime: 2014-07-28 09:37:08

Recent TADS 3 games won't work at all in Gargoyle - there were too many changes and additions in TADS 3.1 for 3.1 games to be backwards-compatible with 3.0.x interpreters. For simplicity's sake, I just recommend QTADS for all operating systems (or playing online instead, of course).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15665&start=0#p78629
Forum: Inform 6 and 7 Development / Subject: Re: [I7] climbing stairs - up and down
User: matt w / DateTime: 2014-07-28 10:02:25

Bumping to correct a mistake I made before: Understand as a mistake works fine with "when" clauses, I had just messed up the syntax when I tried it. You can say:

[code]Understand "climb" as a mistake ("Just type the direction you want to climb, 'up' or 'down.'") when the stairs are visible.[/code]

The quoted text always has to go immediately after "mistake." Sorry for being misleading!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=15780&start=0#p78630
Forum: Discussion, Hints and Reviews / Subject: [hint request] Axe of Kolt -- leaving Hengemire
User: Bainespal / DateTime: 2014-07-28 10:23:05

[spoiler]I found Magor, and he sent me to go kill the sorceress Galhexia. I wasn't able to get in many questions before Magor kicked me out of his tower, but he said that I could get to the Direwood Forest from Chaldon.[/spoiler]

I'm guessing Chaldon is east of Hengemire, because it's not listed on the sign at the crossroads, and I can't really go in any direction other than back east to Hengemire from there.

So, I think the real problem is [spoiler]finding a way to travel east on the road without getting killed by bandits. Magor gives me money to spend. Perhaps there's a way to buy a weapon. However, I can't figure out how to buy a weapon. The only thing I can successfully buy is an oil lamp.[/spoiler]

[spoiler]So, any hints and/or spoilers for how to arm myself in order to get past the bandings, [i]or[/i] how to find Chaldon/Direwood Forest would be welcome[/spoiler]

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=15780&start=0#p78631
Forum: Discussion, Hints and Reviews / Subject: Re: [hint request] Axe of Kolt -- leaving Hengemire
User: ralphmerridew / DateTime: 2014-07-28 10:32:37

[spoiler]You don't take the road out of Hengemire.  You'll have to find another route.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=0#p78632
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: zarf / DateTime: 2014-07-28 10:43:16

I do not expect the DM4 to be updated. (Either for misprints or for the 6/12 changes.) It's a published book by Graham, it's his voice, and I wouldn't feel comfortable posting a version edited by someone else.

However, I'd put up a "What's new in 6/12" addendum document if someone wrote one up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15481&start=0#p78634
Forum: General and Off-Topic Talk / Subject: Re: "Adventure" on the last episode of Halt and catch fire
User: Laroquod / DateTime: 2014-07-28 11:29:01

They didn't just make reference to 'Adventure' on Halt and Catch Fire. They went much, much further than that...

[spoiler]In an episode focusing on the game basically taking over the office and destroying productivity (which may count as the only accurate part of this portrayal), they use the game as the inspiration for their most 'brilliant' programmer to come up with an idea for an entire operating system based on the command line interface. Not only do they (1) completely ignore that this is exactly what computer interfaces of the era already did, but they (2) talk about the idea as if it were a stroke of genius unglimpsed by anyone else around, (3) make it sound like the computer would actually be holding a text-based conversation with you 'just like' in Adventure, which no one who ever actually tried to solve it would ever describe that way, (4) make a 'brilliant' programmer be the one to describe Adventure this way, (5) (and most unforgivably) act as if simply stating your desires to a computer in plain English and having it answer intelligently, has not been the explicit central unattainable Holy Grail of computer interface design ever since even before Star Trek made it the default fantasy regarding computer interfaces in 1966.

The ignorance it took to write this stuff is astounding, and preposterous. But hey I'm enjoying the hell out of it anyway. The show is not that bad. The female lead seems a bit too socially superfluent and sexually uninhibited to have plausibly spent 95% of her free time cloistered in a room attaining the topmost levels of nerd brilliance in coding (no I'm not saying it's impossible - just not the usual relatively introverted coder type), but y'know... what else is new? It's Hollywood.[/spoiler]

Edited to Add: Spoiler tag

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15757&start=10#p78635
Forum: General Design Discussions / Subject: Re: Plural form of words ending in "us"
User: Laroquod / DateTime: 2014-07-28 12:10:22

And the plural of 'pedant' is 'game designers', so yeah… lots of special corner cases to deal with here. XD

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15747&start=0#p78636
Forum: TADS 2 and 3 Development / Subject: Re: IF comp question
User: RealNC / DateTime: 2014-07-28 12:15:19

There's also a stand-alone Linux download on the QTads website, which doesn't even require installation, so there's no need to compile anything. People can just download that and run it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15757&start=10#p78637
Forum: General Design Discussions / Subject: Re: Plural form of words ending in "us"
User: Jim Aikin / DateTime: 2014-07-28 12:39:36

Dunno about that ... I've seen a lot of text games that were clearly not written by pedants. Errors in punctuation are especially common, and spelling and word usage errors are not unknown.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15735&start=10#p78639
Forum: Announcements and Beta Testing / Subject: Re: Revolution 60 released today! (graphical, iOS)
User: Anonymous / DateTime: 2014-07-28 16:11:09

Bah, I'm less disappointed now. [emote]:)[/emote] Another side of me has taken over, and I'm now hunting for the ending-particles to try to get to the one I like best. To be fair, it's not exactly as I thought - everything condensed to a few choices at the very end, most of which aren't really choices at all because they are limited by the points you've been getting through the game. No, I've come across a decision point that I see opens up a few narrative variables already. So it does start to branch as I thought, just a bit later than I'd presumed.

EDIT - Huh. Guess what, my favourite ending was my original one, the one I got first...

[spoiler]Rogue
Amelia
Save Val
Shoot the vial[/spoiler]

Also, I have to ask (not a spoiler, I don't think, so doesn't need the tags):

Why does Amelia have to clean up the transmission from N313? Min presents it as a fait accompli, as though she were well aware of what the transmission was and what it said and what their mission was... so why does she present it to the team in a format Amelia has to clean up?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=0#p78640
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: mulehollandaise / DateTime: 2014-07-28 16:13:51

Great! Thanks for all your work! [emote]:)[/emote]

I'm gonna attempt to adapt it to French in the next few days, so i might come back here to ask questions [emote]:wink:[/emote] But this new "narrative voices" feature sounds awesome!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15757&start=10#p78641
Forum: General Design Discussions / Subject: Re: Plural form of words ending in "us"
User: Laroquod / DateTime: 2014-07-28 17:22:57

Thank you for pedantically correcting my joke! 87

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15735&start=10#p78645
Forum: Announcements and Beta Testing / Subject: Re: Revolution 60 released today! (graphical, iOS)
User: cvaneseltine / DateTime: 2014-07-28 21:19:36

[quote="Peter Pears"]Also, I have to ask (not a spoiler, I don't think, so doesn't need the tags):

Why does Amelia have to clean up the transmission from N313? Min presents it as a fait accompli, as though she were well aware of what the transmission was and what it said and what their mission was... so why does she present it to the team in a format Amelia has to clean up?[/quote]

Ha!  I will use spoiler tags anyway!

[spoiler]It's intended to give the player the idea that this is not a normal Chessboard transmission. Foreshadowing that this is not exactly a normal Chessboard mission, either.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15683&start=0#p78646
Forum: Inform 6 and 7 Development / Subject: Re: Having some trouble using Unicode with Vorple/Parchment
User: Gary / DateTime: 2014-07-28 22:49:57

I would have responded immediately, but I was optimizing the CSS file to remove as much redundant menu-related code as possible and annotate it to make understanding it a bit easier. Turns out that I was able to get rid of about half of it and might be able to optimize it further. Even the current optimization has helped load speed. Needless to say, a minified version will load even faster. This CSS optimization then allowed me to make the menu-definition code in Inform7/Vorple even more elegant and easy to use, which was another plus.

I also reworked the compass rose to include an actual compass graphic with labelled compass-points and an "eye" graphic in the centre for "look".

I probably should remove the old panel menu system etc., but It is functional and won't hurt anything if left in a demo build.

I'm now debating on how best to pass you a demo copy to review. What's your preference? A zip-file might work best, because I can pass a complete working example showing various combinations of menu levels etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=0#p78647
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: DavidG / DateTime: 2014-07-28 23:02:23

I'll prepare an all-inclusive something for what's new in 6/12 when the bugs are all shaken out.  In the meantime, you can look at <a class="postlink" href="https://github.com/DavidGriffith/inform6lib/blob/master/CHANGES-6.12.txt">https://github.com/DavidGriffith/inform ... S-6.12.txt</a> and <a class="postlink" href="https://github.com/DavidGriffith/inform6lib/blob/master/narrative_voices.txt">https://github.com/DavidGriffith/inform ... voices.txt</a>.

Right now I have another problem with DROP and implicit takes doing weird illogical things.  Also, someone gave me a really good justification for adding a past tense narrative voice to the Library.  That's turning out to be very simple.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=0#p78648
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: DavidG / DateTime: 2014-07-28 23:11:44

[quote="auraes"]Thank you for this release, we shall continue to use it.

I don't know why the constant 'CONSTANT CLR_CURRENT 0' is not defined in parserm.h of library 6/11 & 6/12. It is very useful with @set_colour foreground background or SetColour(fg, bg). It appears in Chapter VII §42 page 311 of the DM4 manual.

Corrections 'Inform - Support - Patches - DM4 misprints' have not applied to the last html version of the DM4 manual.[/quote]

I'm not familiar with the constant CLR_CURRENT.  I don't see it in 6/10 or any of the previous versions and don't see it in the DM4.  How is it supposed to be used?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15778&start=0#p78649
Forum: Inform 6 and 7 Development / Subject: Re: Inform6 programming in DOS.
User: DavidG / DateTime: 2014-07-28 23:13:59

[quote="Mangleus"]Hi i have no previous experience of inform 6. (But i have used inform7 for some time). I would like to start using it, but exclusivity in dos or win 3.11. My question: Is there a informpack set up with compiler and interpreter set up? Maybe you already have a "portable" zip or something that you would like to share with me? Like the one i saw for win32 (<a class="postlink" href="http://www.slade.altervista.org/download/InformPack.zip">http://www.slade.altervista.org/download/InformPack.zip</a>).

Most .z8 works great on my 33mhz and 4 mb ram box, and i hope that inform6 will as well [emote]:)[/emote][/quote]

It looks like the latest available for DOS is 6.30.  When I finish up with 6/12 of the Library and the Inform6 for Unix package done, I'll prepare one for DOS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=0#p78651
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: auraes / DateTime: 2014-07-29 02:35:06

[quote="frotz"] How is it supposed to be used?[/quote]CONSTANT CLR_CURRENT 0, It allows to change only one of the two parametrize (foreground, background) of @set_colour. The second is preserved.
Without library :[code]CONSTANT CLR_CURRENT 0;
Constant CLR_DEFAULT 1; Constant CLR_BLACK 2; Constant CLR_RED 3; Constant CLR_YELLOW 5; Constant CLR_BLUE 6;
[ color_ f b; @set_colour f b; ];
[ main   key;
	color_ (CLR_YELLOW, CLR_BLUE);
	print "foreground: Yellow, background: Blue^";
	color_ (CLR_RED, CLR_CURRENT);
	print "foreground: Red, background: Blue^";
	color_ (CLR_CURRENT, CLR_BLACK);
	print "foreground: Red, background: Black^";
	color_ (CLR_DEFAULT, CLR_DEFAULT);
	print "foreground: Default, background: Default^";
	@read_char 1 ->key;
];[/code]But with library and SetColour(fg, bg), i can't do that. I always have to define value of foreground and background.[code]Constant COLOR;
CONSTANT CLR_CURRENT 0;
Include "parser";  Include "verblib";
Object room "Color Room"
with
	description [;
		SetColour (CLR_YELLOW, CLR_BLUE);
		print "foreground: Yellow, background: Blue^";
		SetColour (CLR_RED, CLR_CURRENT);
		print "foreground: Red, background: Blue^";
		SetColour (CLR_CURRENT, CLR_BLACK);
		print "foreground: Red, background: Black^";
		SetColour (CLR_DEFAULT, CLR_DEFAULT);
		print "foreground: Default, background: Default^";
	],
has light;
[ initialise; clr_on = 1; location = room; ];
Include "grammar";[/code]And if I want to use colors, I MUST SET CLR_ON TO 1 because in library it is never set, and it's always equal to 0 !?
(Thanks to the (stupid!?) machine translator, it is hard to explain something in a language which is not his!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15778&start=0#p78652
Forum: Inform 6 and 7 Development / Subject: Re: Inform6 programming in DOS.
User: Mangleus / DateTime: 2014-07-29 02:35:23

Thank you so very much!! I'm looking into manuals about Inform 6 now. Will it come set up with a text editor? When you have created a DOS-package is this the place where i will get to know about it? (Or is there some other page where i can go and look for it?). When do you think it might be finished roughly? (A few days, a few weeks or a few months?). Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=15780&start=0#p78653
Forum: Discussion, Hints and Reviews / Subject: Re: [hint request] Axe of Kolt -- leaving Hengemire
User: Lazzah / DateTime: 2014-07-29 04:03:17

[spoiler]Talk to Arabella in the Dragonslayer's Arms, she will also answer questions that will give you clues how you initially get to Chaldon.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=0#p78654
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: DavidG / DateTime: 2014-07-29 04:14:35

Okay, I see what you mean.  I've filed a bug report on this.  See it at <a class="postlink" href="http://inform7.com/mantis/view.php?id=1377">http://inform7.com/mantis/view.php?id=1377</a>.   I've applied the solution for Z-machine targets.  For Glulx it's trickier.  It's tricky because I don't think I've ever successfully compiled an Inform6 program using color control targeting the Glulx VM.  To put it bluntly, it doesn't compile.  Presumably Zarf wrote those portions of the Library dealing with Glulx color, so...  Zarf, would you please take a look at the Glulx version of SetColour() and give me a hand?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=0#p78655
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: mulehollandaise / DateTime: 2014-07-29 04:26:49

Past tense sounds great! [emote]:D[/emote]

By the way, would there be any chance of adding a "plural/singular" flag for the narrative voice? It'd actually be better for French (and presumably Spanish and Italian too), since we have different "you"s (the plural/formal one "vous", which is the one we use, but the informal, personal "tu", which may create an interesting narrative voice for a game); with such a flag we could actually distinguish both and conjugate verbs correctly. It shouldn't be too hard for English since verbs are conjugated almost the same whether it's singular or plural, so you can probably ignore the flag most of the times in the English routines; and then that also means you can have the narratives voices "We" or "They" (like, "The members of the sect wave their hands aimlessly." or "The Pikmin pick up the flower."). I hope it's not too much of a hassle for you to implement this, because it would be really interesting to be able to have both "vous" and "tu" in French.

Thanks a lot !!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=10#p78656
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: DavidG / DateTime: 2014-07-29 04:37:30

[quote="mulehollandaise"]Past tense sounds great! [emote]:D[/emote]

By the way, would there be any chance of adding a "plural/singular" flag for the narrative voice? It'd actually be better for French (and presumably Spanish and Italian too), since we have different "you"s (the plural/formal one "vous", which is the one we use, but the informal, personal "tu", which may create an interesting narrative voice for a game); with such a flag we could actually distinguish both and conjugate verbs correctly. It shouldn't be too hard for English since verbs are conjugated almost the same whether it's singular or plural, so you can probably ignore the flag most of the times in the English routines; and then that also means you can have the narratives voices "We" or "They" (like, "The members of the sect wave their hands aimlessly." or "The Pikmin pick up the flower."). I hope it's not too much of a hassle for you to implement this, because it would be really interesting to be able to have both "vous" and "tu" in French.

Thanks a lot !![/quote]

The idea of a plural PC sounds interestingly weird.  All the work with voices and tenses is done in english.h.  For other languages, you'd be rewriting all of that to implement alternate languages.  I'll have to do some thinking on the subject to see if that's worth the effort.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15778&start=0#p78657
Forum: Inform 6 and 7 Development / Subject: Re: Inform6 programming in DOS.
User: DavidG / DateTime: 2014-07-29 04:43:30

I'll announce it here and on Usenet.  It won't include an editor.  Just choose your favorite DOS-based text editor.  I don't know when it'll be done.  It all depends on how long it takes for betatesting 6/12 and getting the Unix Inform6 compiler out the door.  I guess maybe a month.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9949&start=0#p78658
Forum: General and Off-Topic Talk / Subject: Re: Looking for iOS net browser with certain characteristics
User: Anonymous / DateTime: 2014-07-29 04:54:27

Bump: I've found a way to get games to work pretty well. If anyone's interested:

To play, say, an Undum game offline in your iOS, I've found that the best browser is Mercury; it's the only one I've found that allows you to open local files, be it because it's stored in its own storage space or because you're opening the .html file from another app, like, say, a file manager app such as FileApp.

What you do is copy the whole folder of the game into Mercury. Except that you can't do it directly; you have to be sneaky and use, say, DiskAid to place the whole folder of the game there. Tested with Hallowmoor and Ceteri Paribus. Once it's there, you can easily access the story file and play the game, offline, in your mobile device.

EDIT - No BACK button, though, which is a drawback when playing poorly-designed TWINE games. But then, of course, you have to ask whether it's worth it to even be playing poorly-designed TWINE games.

EDIT - Incidently, since in my original post I mention iFrotz updates, I should say that for the past couple of weeks the maintainer of iFrotz has been very active indeed. I'm expecting an update quite soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=15788&start=0#p78661
Forum: Discussion, Hints and Reviews / Subject: Cryptozookeeper for Desura. (Ongoing.)
User: Ice Cream Jonsey / DateTime: 2014-07-29 09:29:37

I've been working on getting [url=http://www.cryptozookeeper.com]Cryptozookeeper[/url] submitted to Desura, mostly to explore what the process is like these days. If what I learn helps other people, then that's great! 

Desura is definitely the sort of site worked on by many different people who, ah... maybe don't know what the others are doing. There's some conflicting information out there on how to get your game approved.

I guess the biggest thing I found is that when submitting, you're told you don't need to include a movie trailer. You do! Cryptozookeeper sat in limbo for a few weeks. I mailed one of the mods or admins who said, yeah, we'd put this up but you need a video trailer. I've since started working on one. (Boy, the free tools to make movies are pretty great, aren't they? I don't know how every .avi produced with Windows Movie Maker isn't of the author hanging themselves. I assume the original 1.0 version was shown to Ian Curtis before that last tour.)

In the meantime, I commissioned some art for the game, as Desura (and Steam) require things like "box art" or "splash pages." Here's what Jenny Pattison created. I think it does a great job capturing the essential chaos of the game:

[img]http://i.imgur.com/fKguTAwl.jpg[/img]

You can download a [url=http://www.joltcountry.com/downloads/cryptozookeeper_by_jennypattison.jpg]much larger version here[/url], if you like, for wallpaper or what have you.

I'll update this as I continue the process, but feel free to add your own experiences with these game services as well!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15683&start=0#p78663
Forum: Inform 6 and 7 Development / Subject: Re: Having some trouble using Unicode with Vorple/Parchment
User: Juhana / DateTime: 2014-07-29 10:26:11

A zip file would be just fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=10#p78664
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: zarf / DateTime: 2014-07-29 11:20:13

I did not write the Glulx SetColour routine. My opinion there has always been "this color model sucks and I should write a better one rather than trying to write code to make this work."

I haven't yet, but the opinion is still there. :/

[quote]The idea of a plural PC sounds interestingly weird.[/quote]

I've wanted to do that for years, but Emily got there first with _Counterfeit Monkey_.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=10#p78665
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: zarf / DateTime: 2014-07-29 11:25:03

(To be clear: when I finally work up a better Glulx color model, then SetColour will still not work. It's a thin wrapper for the Z-machine color opcode. The point is to invent a style mechanism which is not as stupid as the Z-machine's.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15778&start=0#p78666
Forum: Inform 6 and 7 Development / Subject: Re: Inform6 programming in DOS.
User: Jim Aikin / DateTime: 2014-07-29 11:40:11

I wrote my first game (in 1999) in a DOS machine using Inform 6. There's no reason why you need to wait for the new release -- the existing release should work extremely well. There are several websites that give good information about using I6. Roger Firth's Inform FAQ was still online the last time I looked, and Marnie Parker (aka Doe) also has some pages with tips, and of course the Designer's Manual (aka DM4) is extremely helpful. There are, in addition, dozens of I6 extensions in the IF Archive.

I6 is not exactly a modern IF development system, but you can certainly write full-featured games with it. It has the advantage that compiled game files tend to be more compact than I7 files, which may be an issue if you hope to see people playing your games on their phone -- or, for that matter, on 33MHz DOS computers with 4MB of RAM!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=10#p78672
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: DavidG / DateTime: 2014-07-29 14:35:39

What needs to happen for SetColour() to work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=10#p78673
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: Draconis / DateTime: 2014-07-29 15:13:25

In Glulx, text color cannot be set directly. Rather, the story file can hint to the interpreter that it wants one of the predefined styles to be set to certain foreground and background colors before the text window is opened, then show the text using that style. Since there are far fewer styles than there are permutations of foreground and background color, there's no way to make a simple SetColor function work under the current Glulx color model.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=10#p78674
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: DavidG / DateTime: 2014-07-29 15:29:49

How close can we get?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=10#p78676
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: ralphmerridew / DateTime: 2014-07-29 16:15:15

[quote="zarf"]I did not write the Glulx SetColour routine. My opinion there has always been "this color model sucks and I should write a better one rather than trying to write code to make this work."

I haven't yet, but the opinion is still there. :/

[quote]The idea of a plural PC sounds interestingly weird.[/quote]

I've wanted to do that for years, but Emily got there first with _Counterfeit Monkey_.[/quote]

Am I the only person who remembers _My Angel_?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15797&start=0#p78678
Forum: Inform 6 and 7 Development / Subject: Z-machine versus Glulx appearances
User: DavidG / DateTime: 2014-07-29 16:55:59

I have a game that uses nothing special in terms of color, sound, or screen handling.  I would like the game to look the same no matter if it is compiled for Z-machine or Glulx.  As-is now, this is not true.  I'm not sure if the difference happens in the compiler or interpreter  Attached are screenshots of Frotz and Glulxe running the same test game compiled for their respective VMs.  The status line for the Z-machine one matches the standard Infocom model of inverse text taking up the first line with game text beginning on the next line..  For the Glulx game, the status line is in normal text and set off from the game text by a line of dashes and a line is then skipped before beginning the game text.  Is there some way I can force the Glulx results to look just like the Z-machine results?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15797&start=0#p78680
Forum: Inform 6 and 7 Development / Subject: Re: Z-machine versus Glulx appearances
User: cas / DateTime: 2014-07-29 17:32:05

It looks like you're using glkterm as the Glk implementation, which is responsible for the appearance.  glkterm supports the options “-revgrid yes” and “-border no”; the fomer makes textgrid windows reverse video, and the latter removes borders between windows.  These are specific to glkterm (and glktermw).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15797&start=0#p78684
Forum: Inform 6 and 7 Development / Subject: Re: Z-machine versus Glulx appearances
User: zarf / DateTime: 2014-07-29 18:17:39

There is a flag (winmethod_NoBorder) which the game can use to ask for no border between the windows. (Pass as part of the method argument of glk_window_open().)

However, GlkTerm's -border flag overrides this flag. That is, if you run GlkTerm with "-border yes", it will always use the border, and "-border no" will always remove it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15803&start=0#p78686
Forum: TADS 2 and 3 Development / Subject: search tool for TADS 3 documentation, including Adv3Lite
User: jford / DateTime: 2014-07-29 19:31:16

Everybody talks about the weather, nobody does anything about it.

So, substitute [i]TADS docs search tool[/i] for [i]weather[/i], and, well, hold on, there, somebody has gone and done something about it.

I've written a search utility in Java, so it runs on Windows and Linux (and presumably Macs---I've tested the first two, but yes I have no Mac, so just guessing), which, in the spirit of TADS and IF in general, is yours for the taking...

[url]http://www.electraink.com/if/tadsDocSearch.zip[/url]

Unzip it to a folder on your system, read the [i]readme[/i] therein,  then run the tool from a command line with the following command...

[code]java -jar tadsDocSearch.jar resources/docSearch.properties[/code]

A window will open with a list of documents available for searching (you can add or subtract docs as desired), a field for entering a search term, and a [b]Go[/b] button.  Results will be written to a file in a directory specified in the properties file and then opened in your browser.

Before you do a search, you need to update the document URL list in the properties file to point to the Adv3/Adv3Lite docs on your system.  Run the utility and view the [b]Help[/b] text from the [b]Help[/b] menu for details about configuring the system.

The utility requires a Java 8 JRE; if you haven't updated your Java lately this might be a good time to get the latest security updates from Oracle.  Get a Java JRE here...

[url]http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html[/url]

If you encounter problems, please let me know, I'll do my best to fix them.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15804&start=0#p78687
Forum: TADS 2 and 3 Development / Subject: Problem with multi-component Containers
User: 17arkOracle / DateTime: 2014-07-29 20:31:13

Hey, so I tried to create a Safe in adv3lite, with an external keypad and an internal container, as the manual discusses in section 5.5. Problem is, whenever I actually try to open the safe, I get a too far away message. Is there any way to work around this problem?

[code]SafePainting: Decor 'painting'
    "It's a pretty painting. "
    triedToTake = nil

    constructOnce()
    {
        inherited;
        local safe = new Safe;
       hiddenBehind = [Safe]
    }
    
    dobjFor(Take)
    {
        check()
        {
            if(triedToTake)
                "<<theName>> is too heavy to carry. ";
        }
        action()
        {
            inherited;
            "You take <<theName>> off the wall only to realize it's too heavy to carry, and drop it on the floor. ";
            moveInto(location.location);
            triedToTake = true;
        }
    }
;
Safe: Fixture 'safe; black wall locked unlocked'
    "The black safe requires a four digit key code to open. "
    remapIn: SubComponent, LockableContainer { }
    
    constructOnce()
    {
        inherited;
        new SafeKeypad.moveInto(self);
    }
;
SafeKeypad: Component, NumberedDial 'keypad; key safe number code; pad numbers buttons'
    minSetting = 0
    maxSetting = 9999
    
    makeSetting(val)
    {
        inherited(val);
        if(val == 1212)
            location.remapIn.makeLocked(nil); //No idea if this will work.
    }
;[/code]

Even without the keypad component, it doesn't seem to work.

[b]EDIT:[/b] I was able to find the problem. It seems it doesn't like the safe being generated and placed dynamically behind the painting. Is there a way I can hide something behind an object besides having it start there? I'm trying to keep most of my objects linked together so if I want do random  generation later it's much easier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15300&start=0#p78688
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation Control by Jon Ingold and L602
User: dootdoot / DateTime: 2014-07-29 21:40:49

I'm having an issue with the multiple object list and this extension. I don't know if it is related to L602 and this fixed version, or if it was there before, because prior to L602, I never used the multiple object list myself, and I don't have multiple builds (I'm too scared and lazy for that...)

Anyway, when this extension is included it breaks the ability for the user to specify things in a multiple object action properly.

[code]
Include Disambiguation Control by Jon Ingold.

The kitchen is a room.

The player is in the kitchen.

An interloper is a kind of thing. 

An apple is a kind of thing.

An orange is a kind of thing.

3 interloper are in the kitchen.

There are 3 apple in the kitchen.

There are 3 orange in the kitchen.
[/code]

[code]
kitchen
You can see three interlopers, three apples and three oranges here.

>take 2 apples and 1 orange
interloper: Taken.
interloper: Taken.
orange: Taken.
[/code]

It always selects the first kind of item in the visible object list for the first kind of item in the multiple object list, instead of the actual kind that the user entered. I am way out of my depth on fixing this... I'd just be at it by blocking out bits of code one by one with comments and trying to narrow it down blind. Is anyone willing to take a look at this issue? My entire game premise kind of hinges on multiple object actions and the ability to strongly control disambiguation in ways only this extension provides. Otherwise, this extension is awesome and critical to me, but this is breaking my game badly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15683&start=0#p78689
Forum: Inform 6 and 7 Development / Subject: Re: Having some trouble using Unicode with Vorple/Parchment
User: Gary / DateTime: 2014-07-29 21:41:05

Tried zipping it and it's about 15 Meg.
I'll try removing anything that gets rebuilt and see how small I can make it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15805&start=0#p78690
Forum: Inform 6 and 7 Development / Subject: Help with rules and actions and knitting
User: Zork / DateTime: 2014-07-29 21:58:44

I hate to ask such a broad question, but I've poured through the manuals a hundred times and I seem to be missing something regarding actions and rules.  Any help would be greatly appreciate.  I want the player to order characters to knit things for each other, and I'd the player to observe who's knitting what for who, every turn that the knitting is happening.  So...

1.  I establish the action:
Knitting is an action applying to one visible thing. Understand "Knit [something]" as knitting.

2. I establish the command:
Instead of asking somebody to try knitting something, say "[the person asked] knits [noun].".

So my question is, for every turn that the knitting is happening, how do I make Inform print the line "Paul is knitting Sarah's new hat?"  Is the problem that I have to establish that the knitting takes place over more than one turn?  Or is the problem that I'm using "Instead of...?"  Is there a way to make the characters continuously knit until they are given a new command?

Thanks so much for your help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15300&start=0#p78691
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation Control by Jon Ingold and L602
User: matt w / DateTime: 2014-07-29 22:01:57

Ohhhh snap, if you replace "nap" with "hit." I checked and it's already happening in 6G60. I also expect I'll be way out of my depth but I'll take a look.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15804&start=0#p78692
Forum: TADS 2 and 3 Development / Subject: Re: Problem with multi-component Containers
User: Jim Aikin / DateTime: 2014-07-29 22:10:29

I'm speculating, as I'm not that familiar with the library, but it's possible that hiddenBehind is set up during preinit, which would mean you couldn't use it to hide objects behind (or under, or in) dynamically created objects. I think you could set up your painting with a remapBehind property (a subcomponent) but not put anything in that subLocation. When you want to move the safe into scope, you could use moveInto(safePainting.remapBehind) or something of that sort. But of course you probably don't want the safe to be anywhere until the painting is moved, so moving the safe into safePainting.remapBehind would be rather pointless -- it would make more sense just to move it into the room when it's needed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15805&start=0#p78693
Forum: Inform 6 and 7 Development / Subject: Re: Help with rules and actions and knitting
User: Draconis / DateTime: 2014-07-29 23:00:30

Continuous actions are a bit tricky, because Inform doesn't really have a concept of continuous action. Actions usually ask for one turn, then finish.

You could look at the extension Problem-Solving Characters if you're going to have a lot of continuous actions. If you don't want to use an extension, try this for starters.
[code]
Knitting is an action applying to nothing and requiring light. Understand "knit" as knitting.
Ceasing to knit is an action applying to nothing. Understand "stop knitting" as ceasing to knit.
Persuasion: persuasion succeeds.

A garment is a kind of thing.
Status is a kind of value. The statuses are unrecognizable, beginning to take shape, halfway there, almost finished, or complete.
A garment has a status. A garment is usually unrecognizable. Definition: a garment is incomplete if it is not complete.
Before printing the name of an incomplete garment (called the item): say "[status of the clothing]".

A person can be currently-knitting. A person is seldom currently-knitting.

Every turn when a currently-knitting person carries an incomplete garment:
    repeat with the subject running through currently-knitting people:
        if the subject carries an incomplete garment (called the project):
            now the status of the project is the status after the status of the project; [effectively increment the status]
            say "[The subject] continues to work on [the project]. It is now [status of the project].";
            if the project is complete:
                now the project is wearable;
                now the subject is not currently-knitting.

Check knitting: say "You do not know how." instead. [So the player can't knit.]
Check an actor ceasing to knit: if the actor is not currently-knitting, say "[The actor] [are] not knitting to begin with." instead.
Carry out someone knitting: now the actor is currently-knitting.
Carry out someone ceasing to knit: now the actor is not currently-knitting.
Report someone knitting: say "[The actor] begins to work."
Report someone ceasing to knit: say "[The actor] stops knitting."

The Library is a room. Alice and Eliza are women in the Library. Bob, Charles, and Dave are men in the Library. Alice carries a garment called a hat. Bob carries a garment called a glove. Charles carries a garment called a scarf. Dave carries a garment called a mitten. Eliza carries a garment called a sock.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15537&start=0#p78695
Forum: Inform 6 and 7 Development / Subject: Re: Git (glulx interpreter) for android!
User: wyatt8740 / DateTime: 2014-07-29 23:54:06

[quote="zarf"]
(Note that glkterm and glulxe do not use the GPL, though.)[/quote]
*winces* d'oh!

what's the license, then? or is it public domain?
Typing this from an iphone now, so it'd be harder to check than on a desktop.
[quote="rockwalrus"]I compiled cheapglk on Android with this switch: [code]-Dtimegm(x)=(time_t)timegm64((x))[/code]  It should work until 2038 at least.[/quote]
doesn't that just make it use local time instead of correctly using GMT? Or am I having another 1:00 AM (EST) stupidity streak?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=10#p78697
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: auraes / DateTime: 2014-07-29 23:56:52

Under linux, if i want to compil old game with 6/12 library, i must rename library:
[code]parser.h      to Parser.h   
verblib.h     to VerbLib.h
grammar. h    to Grammar.h
english.h     to English.h[/code]You say in CHANGES-6.12.txt :
[quote]There is now a Global "no_implicit_actions" which can be used to tell the library not attempt to do things that implicitly must be done.  For example, the PC is holding a sack containing an apple and the command "DROP APPLE" is typed.  With no_implicit_actions set to true, the Library will complain instead of taking the apple out of the sack before dropping it.  Once this global is set, it stays set.[/quote][code]Include "Parser"; Include "VerbLib";

Object room "Room" with description "You're in a room", has light;

Object sack "sack"
with name 'sack',
has container openable ~open transparent;

Object apple "apple" sack
with name 'apple';

[ Initialise;
	no_implicit_actions = true;
	move sack to player;
	location = room;
];
Include "Grammar";[/code][quote]Release 1 / Serial number 140730 / Inform v6.33 Library 6/12-beta1 S
Room
You're in a room
>i
You're carrying:
..a sack (which is closed)
....an apple
>drop apple
Dropped.
>i
You're carrying:
..a sack (which is closed)
>[/quote]I can drop the apple !

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15747&start=0#p78698
Forum: TADS 2 and 3 Development / Subject: Re: IF comp question
User: spaceflounder / DateTime: 2014-07-30 00:51:16

Thanks realnc for a couple of rock solid terps! I use frobtads in testing all the time!

As for the gargoyle situation, I think TADS is awesome enough to deserve its own terp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15806&start=0#p78699
Forum: Inform 6 and 7 Development / Subject: I6: how is (The) and (the) generated
User: DavidG / DateTime: 2014-07-30 01:25:13

Consider this bit of code:
[code]print_ret (The) Sock, " smells like ", (the) thing, ".";[/code]
And also suppose that in some circumstances the sock can smell like the PC.  In the Library 6/11 and earlier, this would return "The sock smell like yourself.".  Not optimal, but understandable.  That "yourself" came from the short_name property of selfobj.  Now with additional narrative voices, the behavior of (the) needs to be updated a bit.  I would like to make it return "me" in first-person mode and "you" in second person mode.  I can't figure out where (the) is coded for.  Is it somewhere in the compiler?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15806&start=0#p78701
Forum: Inform 6 and 7 Development / Subject: Re: I6: how is (The) and (the) generated
User: dddddd / DateTime: 2014-07-30 01:45:19

It's in the Library. At module/parserm.h... CDefArt().

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15804&start=0#p78702
Forum: TADS 2 and 3 Development / Subject: Re: Problem with multi-component Containers
User: Eric Eve / DateTime: 2014-07-30 01:49:12

It's possible that the problem is that you wrote:

[code]
 constructOnce()
    {
        inherited;
        local safe = new Safe;
       hiddenBehind = [Safe]
    }
[/code]

Where you meant:

[code]
 constructOnce()
    {
        inherited;
        local safe = new Safe;
       hiddenBehind = [safe] // Hide the object, not the class!
    }
[/code]

You need to put the object (safe) in the hiddenIn list, not the class (Safe).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15797&start=0#p78703
Forum: Inform 6 and 7 Development / Subject: Re: Z-machine versus Glulx appearances
User: DavidG / DateTime: 2014-07-30 02:32:35

I've identified the parts of parserm.h that call glk_window_open() by calling glk($0023, ...)[1] and identified the one that generates the status line (at line 6430 in the latest repo) .  It looks like I OR the proper winmethods to get the effect I want.  That works to get rid of the borders.  The next step is to make the status line display in reverse video.  The best I came up with is this line placed above or below the former glk() call:
[code]
glk($00B0, 4, 0, 9, 0);
[/code]
$00B0 codes for glk_stylehint_set.  4 is for the wintype taken from the glk_window_open() call I modified. 0 is for style_Normal.  9 is for  stylehint_ReverseColor.  0 is for val (I don't know what this one is for).  What am I doing wrong?

[1] Would it be a good idea to put infglk.h into the library to add some sort of syntactic sugar to the way this is done?  It might ease getting color and sound working with Inform6 and Glulx.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15300&start=0#p78704
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation Control by Jon Ingold and L602
User: joningold / DateTime: 2014-07-30 07:15:28

[quote="dootdoot"]I'm having an issue with the multiple object list and this extension. I don't know if it is related to L602 and this fixed version, or if it was there before, because prior to L602, I never used the multiple object list myself, and I don't have multiple builds (I'm too scared and lazy for that...)

Anyway, when this extension is included it breaks the ability for the user to specify things in a multiple object action properly.

[code]
Include Disambiguation Control by Jon Ingold.

The kitchen is a room.

The player is in the kitchen.

An interloper is a kind of thing. 

An apple is a kind of thing.

An orange is a kind of thing.

3 interloper are in the kitchen.

There are 3 apple in the kitchen.

There are 3 orange in the kitchen.
[/code]

[code]
kitchen
You can see three interlopers, three apples and three oranges here.

>take 2 apples and 1 orange
interloper: Taken.
interloper: Taken.
orange: Taken.
[/code]

It always selects the first kind of item in the visible object list for the first kind of item in the multiple object list, instead of the actual kind that the user entered. I am way out of my depth on fixing this... I'd just be at it by blocking out bits of code one by one with comments and trying to narrow it down blind. Is anyone willing to take a look at this issue? My entire game premise kind of hinges on multiple object actions and the ability to strongly control disambiguation in ways only this extension provides. Otherwise, this extension is awesome and critical to me, but this is breaking my game badly.[/quote]

ooh, crikey. I'm absolutely certain I never tested that kind of input, so it's quite possible it doesn't work properly. Off the top of my head, I don't even know how Inform deals with that kind of specification. If you say "2 apples and 1 interloper and 3 oranges" does it get the rest right? If so, it should be fixable, since it's clearly coping *in general*. But I'd be worried that the oranges picked up in your example are by chance, and it's just choosing 3 items -- that would be bad.

cheers
jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15808&start=0#p78705
Forum: Announcements and Beta Testing / Subject: The Spare Set - A Twine Game by UK Charity Shelter
User: commanderlaika / DateTime: 2014-07-30 07:49:16

Hello all,

For the past few months I have been working with the housing and homelessness charity, Shelter UK, to produce a Twine game to run alongside their summer campaign. It is called The Spare Set, and you can play it at the following link:

<a class="postlink" href="http://www.shelter.org.uk/twine">http://www.shelter.org.uk/twine</a>

The IFDB page is here: <a class="postlink" href="http://ifdb.tads.org/viewgame?id=dq148h8owh2asrbt">http://ifdb.tads.org/viewgame?id=dq148h8owh2asrbt</a>

There will be some social media posts about it from Shelter tomorrow, but I wanted to post it first and foremost to the communities which would understand the best what it is I am trying to do. I wanted to create an experience for people to highlight the work that the charity does, as well as to draw people's attention to the issues facing many families in Britain today.

Every 11 minutes in England, a family loses their home, usually through repossession. This is often as the result of forces outside their control; an accident at home or work, a job loss or other incident which means that they begin to find it extremely difficult to keep up with the payments on their home. In fact, the situation is so dire that many people, even if they do not know it, are only one paycheque away from losing their home.

Shelter provides expert advice and legal representation to families at risk of losing their homes, equipping them with the tools they need to keep their lives on track. 'The Spare Set' is a fictional story of a woman named Lucy, a home-owner, office worker and mother-of-two who is in just such a situation. Players can explore her life right up until the point at which the incident occurs, and how things steadily get worse after this fact.

This is an experiment for Shelter, a new medium through which to grow understanding and empathy for a problem which can affect anybody. I hope you enjoy the game, and if you have any constructive comments or bug-fixes, please send them to:

<a href="mailto:digital_fundraising@shelter.org.uk">digital_fundraising@shelter.org.uk</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15300&start=0#p78707
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation Control by Jon Ingold and L602
User: dootdoot / DateTime: 2014-07-30 07:59:36

I'm not sure, but I get a sinking feeling that this is the worse of the scenarios you outlined (of course I could be wrong):

[code]
You can see three interlopers, three apples and three oranges here.

>take 2 apples and 1 interloper
interloper: Taken.
interloper: Taken.

>take 1 orange and 1 apple
interloper: You already have that.
apple: Taken.

>
[/code]

Here, it looks like it is just taking interlopers regardless of input, and always selecting the first in the list. It won't even let you take more of a thing you have 1 of when multiply taking.

The syntax for doing three or more works without your extension:

[code]
>take 2 apples and 1 orange and 1 interloper
apple: Taken.
apple: Taken.
orange: Taken.
interloper: Taken.
[/code]

Unfortunately, with your extension, the results are the same as when taking only two types of things... it is just taking the first two things it comes across and ignoring the rest of the command.
[code]
>take 2 apples and 1 orange and 1 interloper
interloper: Taken.
interloper: Taken.
[/code]

I am sorry to just be over here somewhere in the world and ask over the internet for so much help, but I could never write all this from scratch. I really appreciate your extension (and a lot of other stuff that is shared in this community), but when things don't work together like this use case I often can't fix it myself. I need your disambiguation methods to deal with other issues, so if you have the time... [emote]:)[/emote] ... it sounds like it might be tough though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15537&start=0#p78708
Forum: Inform 6 and 7 Development / Subject: Re: Git (glulx interpreter) for android!
User: rockwalrus / DateTime: 2014-07-30 09:36:47

[quote="wyatt8740"]
[quote="rockwalrus"]I compiled cheapglk on Android with this switch: [code]-Dtimegm(x)=(time_t)timegm64((x))[/code]  It should work until 2038 at least.[/quote]
doesn't that just make it use local time instead of correctly using GMT? Or am I having another 1:00 AM (EST) stupidity streak?[/quote]
Android has both a "at least 32-bit" time_t and a 64-bit time64_t.  Due to an oversight, they didn't implement timegm, but they did implement the 64-bit version, timegm64. So I created a macro that calls the 64-bit version and then casts the result down to time_t.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15300&start=10#p78709
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation Control by Jon Ingold and L602
User: matt w / DateTime: 2014-07-30 09:51:58

So in case this is any help, here's the "trace 4" output from this (under 6G60):

[spoiler]kitchen
You can see three interlopers, three apples and three oranges here.

>trace 4
[Parser tracing set to level 4.]

>take two apples and two oranges
[ "take" take / "two" two / "apples" apples / "and" and / "two" two / "oranges" oranges ]
[Parsing for the verb 'take' (6 lines)]

[line 0 * 'inventory' -> Inv]
 [line 0 token 1 word 2 : 'inventory']
  [token resulted in failure with error type 1]

[line 1 * multi -> Take]
 [line 1 token 1 word 2 : multi]
  [Object list from word 2]
  [Calling NounDomain on location and actor]
   [NounDomain called at word 3
   seeking indefinite object: plural 
   number wanted: 2
   most likely GNAs of names: 4095
   [ND made 3 matches]
[ND informed]

the apple..?

the apple..?

the apple..?
11 possible continuation nouns   [Adjudicating match list of size 3 in context 2
   indefinite type: plural 
   number wanted: 2
   most likely GNAs of names: 4095
   Scoring match list: indef mode 1 type 8, satisfying 0 requirements:

     You (46) in the kitchen :  deleted by ChooseObjects

     The interloper (47) in the kitchen : 4176 points

     The interloper (48) in the kitchen : 4176 points

     The interloper (47) rescored at: 3126 points

     The interloper (48) rescored at: 3126 points
   Best guess the interloper (47)
   Accepting it
   Best guess the interloper (48)
   Accepting it
   Best guess ran out of choices
   Made multiple object of size 2]
  [ND appended to the multiple object list:
  Entry 1: The interloper (47)
  Entry 2: The interloper (48)
  List now has size 2]
  [Read connective 'and']
  [Object list from word 5]
  [Calling NounDomain on location and actor]
   [NounDomain called at word 6
   seeking indefinite object: plural 
   number wanted: 2
   most likely GNAs of names: 4095
   [ND made 3 matches]
[ND informed]

the orange..?

the orange..?

the orange..?
   [Adjudicating match list of size 3 in context 2
   indefinite type: plural 
   number wanted: 2
   most likely GNAs of names: 4095
   Scoring match list: indef mode 1 type 8, satisfying 0 requirements:

     The orange (53) in the kitchen : 4176 points

     The orange (54) in the kitchen : 4176 points

     The orange (55) in the kitchen : 4176 points

     The orange (53) rescored at: 3126 points

     The orange (54) rescored at: 3126 points

     The orange (55) rescored at: 3126 points
   Best guess the orange (53)
   Accepting it
   Best guess the orange (54)
   Accepting it
   Best guess the orange (55)
   Made multiple object of size 2]
  [ND appended to the multiple object list:
  Entry 3: The orange (53)
  Entry 4: The orange (54)
  List now has size 4]
  [Merging 2 new objects to the 2 old ones]
  [token resulted in success]
 [line 1 token 2 word 7 : END]
   Revising multiple object list of size 4 with 2nd nothing
   Token 2 plural case: number with actor 0
   Done: new size 4
[Line successfully parsed]

interloper: Taken.
interloper: Taken.
orange: Taken.
orange: Taken.

>[/spoiler]

Which must be coming from this bit of the code:

[spoiler][code]
  #ifdef DEBUG;
  if (parser_trace>=4)
  {
  if (guessing)
   {
     print "[ND guessing]^";
   }
  else
   { print "[ND informed]^";

     for (i = 0: i< number_matched: i++)
  	if (match_list-->i~=0) print "^", (the) match_list-->i, "..?^";
   }
  }
  #endif;[/code][/spoiler]

(Aside: I had a hard time finding this because I was searching for ...? instead of ..?)

So... it looks like whatever is going on there is successfully happening to the apple. Beyond that I don't know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15778&start=0#p78710
Forum: Inform 6 and 7 Development / Subject: Re: Inform6 programming in DOS.
User: Mangleus / DateTime: 2014-07-30 10:32:16

Thank you both very much for the support!
It is now working out well. 
Compiling a a few bigger sources takes
some 30 seconds or so. Not that very painful at all. 

All the best!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15805&start=0#p78711
Forum: Inform 6 and 7 Development / Subject: Re: Help with rules and actions and knitting
User: McTavish / DateTime: 2014-07-30 12:18:41

I had a similar problem with reading. The way I did it was to give a character a variable: is_reading starting at 0
When the character starts reading is_reading is set to 1.
When they stop is_reading is set to 0.

[code]Every turn: 
     check_whos_reading.

To check_whos_reading:
   if the is_reading of Paul is 1, say "Paul is quietly reading a book.";
   if the is_reading of Greta is 1, say "Great is curled up in front of a good book.".[/code]

Worked for me. Sorry if that's no help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15739&start=0#p78712
Forum: Inform 6 and 7 Development / Subject: Re: I7: I want to keep a story file as zblorb
User: Draconis / DateTime: 2014-07-30 12:36:52

I just found this in the DM4, and figured it would be good to put it here for future reference. I modified this slightly to use I7 terminology where possible, and removed things which can't be controlled in I7 (such as types of array).
[code]
Readable Memory Consumed
Each …					Costs …
Routine					0
Text in double-quotes			0
Object or class				26
Common property value			3
Non-common property value		5
"Understand" word or topic		9
Verb					3
Action					4
Table entry				2
[/code]
Note that this refers only to readable memory, but that's what you're most likely to run out of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15739&start=0#p78715
Forum: Inform 6 and 7 Development / Subject: Re: I7: I want to keep a story file as zblorb
User: aschultz / DateTime: 2014-07-30 13:20:03

[quote="Draconis"]I just found this in the DM4, and figured it would be good to put it here for future reference. I modified this slightly to use I7 terminology where possible, and removed things which can't be controlled in I7 (such as types of array).
[code]
Readable Memory Consumed
Each …					Costs …
Routine					0
Text in double-quotes			0
Object or class				26
Common property value			3
Non-common property value		5
"Understand" word or topic		9
Verb					3
Action					4
Table entry				2
[/code]
Note that this refers only to readable memory, but that's what you're most likely to run out of.[/quote]

Wow! This is really helpful. I'll poke around to see more. I found out I was just under f100 in my own project, so I have enough wiggle room, unless I start adding a lot of text.

It's neat to see where a lot of memory goes, and what's most likely to push a game into GBlorb territory. The sort of question I'd wondered about but never sat down rigorously enough to ask.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15805&start=0#p78716
Forum: Inform 6 and 7 Development / Subject: Re: Help with rules and actions and knitting
User: Zork / DateTime: 2014-07-30 16:19:19

Thanks so much for the help.  I'm gonna' try these out tonight.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15739&start=0#p78717
Forum: Inform 6 and 7 Development / Subject: Re: I7: I want to keep a story file as zblorb
User: zarf / DateTime: 2014-07-30 16:21:05

Note that that table describes the I6 system (and it predates Glulx).

I7 implements properties and tables in a more complicated way, so more memory is used. In 6L02, text also becomes more complicated (because it's all indexed).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15812&start=0#p78718
Forum: TADS 2 and 3 Development / Subject: Workbench External Tools won't launch external .bat file
User: jford / DateTime: 2014-07-30 16:24:45

I have a .bat file that launches my TADS documentation search .jar file. The .bat file works from a command line, and I have a desktop shortcut pointing to it that launches the tool when I double click it.

But I cannot get it to work as a Workbench External Tool.

I add it by locating the .bat file in the Select Program File dialog that is launched by the ... button associated with the [i]Program[/i] field in the External Tools page of the Workbench options dialog.

But when I then try to launch the tool from the Tools menu, I get this in the Debug Log ([i]Capture output to debug log window[/i] is selected in the Workbench Options dialog):

[quote]>D:\dev\tads\resources\tools\tadsDocSearch.bat 
D:\dev\tads\resources\tools\tadsDocSearch.bat: error: The system cannot find the file specified.[/quote] 

How do I make it work?

Thanks.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15300&start=10#p78719
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation Control by Jon Ingold and L602
User: joningold / DateTime: 2014-07-30 17:00:40

[quote="matt w"]So in case this is any help, here's the "trace 4" output from this (under 6G60):
...
So... it looks like whatever is going on there is successfully happening to the apple. Beyond that I don't know.[/quote]

Hmm. Looks to me like this bit 

[code]if (line_ttype-->pcount == ELEMENTARY_TT or ATTR_FILTER_TT or ROUTINE_FILTER_TT)
		{		

			SafeSkipDescriptors();

			! save the current match state, since we're experimenting here
			@push token_filter; @push wn; @push match_length; @push match_from; @push number_matched;[/code]

...and I think what's happening is that's then doing a look ahead which builds a *new* match-list, which overwrites the original one. Maybe. That should never have worked on, say "PUT APPLES IN THE BIN" either in a room with both apples and oranges, but that's my guess.

[I don't have a copy of I7 installed right now.]

Anyway, I reckon if you make a new array (saved_match_list) just above the line of pushes, and fill it with the contents of the match_list array; and then on the row of pulls further down, copy the saved_match_list back into the match_list again ... then I think it might work. Or actually, maybe you can just @push match_list; and then @pull it again? That might work. Try that first.

(Another way to test this line of thought; just comment out that entire block starting from the if line above... it'll break a lot of stuff, but if *this* error goes away, then that's a good sign.)

cheers
jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=10#p78720
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: DavidG / DateTime: 2014-07-30 17:21:34

There's an ongoing problem with DROP and implicit actions reacting poorly.  See <a class="postlink" href="http://inform7.com/mantis/view.php?id=1374">http://inform7.com/mantis/view.php?id=1374</a> and <a class="postlink" href="http://inform7.com/mantis/view.php?id=1375">http://inform7.com/mantis/view.php?id=1375</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15300&start=10#p78721
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation Control by Jon Ingold and L602
User: joningold / DateTime: 2014-07-30 17:21:41

Okay, addendum, I installed I7.

I think the following additions fix the issue:

[code]			! save the current match state, since we're experimenting here
			@push token_filter; @push wn; @push match_length; @push match_from; @push number_matched; 
			
			[b]COBJ__SwapMatches();[/b][/code]

and

[code][b]COBJ__SwapMatches();[/b]

			! reset the position of the parser from before this pass
			@pull number_matched; @pull match_from; @pull match_length; @pull wn; @pull token_filter;[/code]

(So, the bold-typed lines are new. Turned out there was already a method in place for saving out a match-list while creating a new one).

This will need some testing, as I'm not 100% sure there aren't occasions when it can reach this state having already swapped once elsewhere... but it definitely resolves the immediate problem, and if other bugs turn up, the calls in the code to COBJ__SwapMatches could always be replaced with something that saves to a named alternative array instead, easily enough.

Edit: file attached.

cheers
jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15813&start=0#p78723
Forum: Inform 6 and 7 Development / Subject: Commanding multiple actors at the same time
User: Zork / DateTime: 2014-07-30 17:48:27

Hi ya'll.  Is there a way to command multiple actors to do something, for example "Bob and Dan, attack the dragon"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15813&start=0#p78724
Forum: Inform 6 and 7 Development / Subject: Re: Commanding multiple actors at the same time
User: matt w / DateTime: 2014-07-30 19:13:51

Not without a serious hack of the parser, I don't think. See [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=2695]this discussion[/url]; the parser as it exists isn't set up to accommodate multiple nouns before the comma.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15813&start=0#p78725
Forum: Inform 6 and 7 Development / Subject: Re: Commanding multiple actors at the same time
User: Zork / DateTime: 2014-07-30 19:18:22

Hmmm.  Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15813&start=0#p78726
Forum: Inform 6 and 7 Development / Subject: Re: Commanding multiple actors at the same time
User: matt w / DateTime: 2014-07-30 20:40:57

Well, just for kicks I hacked up a different approach to making this work. This is in 6G60 (the older version of Inform), because it relies on Ron Newcomb's Editable Stored Actions extension, and I still have some 6G60 projects that use it that I may want to update so I don't want to update my version of the extension. There are also some more quirks:

[spoiler][code]Include Editable Stored Actions by Ron Newcomb.

The list of commanded actors is a list of persons that varies. The list of commanded actions is a list of stored actions that varies.

Commanding is an action applying to one visible thing and one topic. Understand "have [things] [text]" as commanding. [Basically, when the player types this, we store the list of people in one list and the command that was typed in a text. Then the next turn, no matter what's typed that turn, we parse this typed command and apply it to all the people in our list.]

Executing a multicommand is a truth state that varies. Executing a multicommand is usually false. [A flag that tells us whether we're in the mode where we're about to throw out whatever is typed, parse the command we stored last turn, and apply it to all those people.]
The multicommand text is an indexed text that varies. 

Check commanding when executing a multicommand is false:
	repeat with item running through the multiple object list: [the multiple object list is the list of things that were processed by a "things" command]
		if item is not a person, say "You can only have something animate do something." instead. [If we let things that weren't animate into the list of things that were going to perform the action next turn, it would be bad. This can wind up printing the error message far too many times; if we were going to make this work for real we'd want to make sure it only printed once a turn.]

Carry out commanding when executing a multicommand is false: [This sets up all the stuff we need to actually have the actions happen next turn]
	now executing a multicommand is true; [so we know that next turn we do the stuff]
	now the list of commanded actors is the multiple object list; [this is the list of things that were understood by the [things] token]
	now the multicommand text is "[the topic understood]"; [this is the text understood by the text token; so when the player types "have sam and dave soothe me" the multiple object list is {Sam, Dave} and the topic understood is "soothe me"]
	now the command prompt is "Please type a letter and press Return."
	
After reading a command when executing a multicommand is true:
	change the text of the player's command to "[the multicommand text]". [This changes the text of the player's command to whatever we stored last turn. Then we can parse it as a command. Reparsing the command in one turn would take some crazy parser hacking that I'm not at all capable of. Unfortunately, if the player just hits return without typing anything, the "for reading a command" rule catches it and prints the I beg your pardon parser error without giving us a chance to change the text. That's why the command prompt says to type a letter. There are I6 hacks that let you work around this, but I didn't feel like trying to implement them right now.]
	
First before when executing a multicommand is true:
	now executing a multicommand is false; 
	now the command prompt is ">"; [these make sure we go back into ordinary interaction mode]
	now the list of commanded actions is {}; [now we make a list of actions to execute]
	repeat with the agent running through the list of commanded actors:
		let the temporary action be a stored action;
		now the temporary action is the current action; [the one that got parsed from the command]
		change the request part of the temporary action to true;
		change the actor part of the temporary action to the agent; [we've used the Editable Stored Actions extension to turn the action that we originally processed from something that the player would do into something that the agent would do, and we've set a flag so that it gets processed as a request from the player rather than as an autonomous action by the agent]
		add the temporary action to the list of commanded actions; [so that there's one action on the list for every commanded actor]
	repeat with the happening running through the list of commanded actions:
		try the happening; [now we're actually carrying out all those requests]
	stop the action. [this prevents Inform from actually trying out the action we parsed]
	
First before commanding when executing a multicommand is true: stop the action. [This means that when we're running through the multiple object list after entering the "Have Sam and Dave soothe me" command we don't go through the previous rule and prematurely reset the executing a multicommand flag]
	
This is the announce items from multiple object lists when not commanding rule:
	if not commanding, follow the announce items from multiple object lists rule.
[Ordinarily when you do actions on multiple items, the announce items from multiple object lists rule says "Rock: Taken. Roll: Taken." or something like that. We don't want that to happen when we're commanding so we write a rule that only prints that text if we're not commanding. If we were in 6L02 there would be an easier way to do this.]
	
The announce items from multiple object lists when not commanding rule is listed instead of the announce items from multiple object lists rule in the action-processing rules.

Persuasion rule: persuasion succeeds. [This just means that people will try to do things we ask them to.]

[and here's some stuff for them to do. not sure why I put in all these rooms]
The Command Center is a room.
A robot is a kind of person. Understand "robot" as a robot. Understand "robots" as the plural of a robot.
A persuasion rule: persuasion succeeds.
Auda, Iris, Sensa, Waldo, Whiz, and Poet are robots in the command center.

A marble is in the command center. The box is a container in the command center.
A leaflet is a kind of thing. Six leaflets are in the command center.

A brown hat is in the command center. A brown shoe is in the command center.

A room called the Weather Monitors is west of the command center.

A room called the Transit Monitors is south of the command center.

A room called the Hydroponics Monitors is east of the command center.

Instead of an actor kissing Iris:
	say "Iris slaps [the actor].";
	rule succeeds.
	
Instead of Waldo kissing Iris:
	say "Iris says, 'oh you!'";
	rule succeeds.

Test me with "have poet and waldo kiss iris/y/have all robots get leaflet/y/ auda, get marble/have all robots put marble in box/y/whiz, get marble/have all robots put marble in box/y/auda, get leaflet/iris, get leaflet/poet, get leaflet/have auda and iris and poet and sensa put leaflet in box/y/have all robots drop leaflet/y".
[/code][/spoiler]

One quirk you can see there is what happens when you ask all the robots to get the leaflet. The reason that only the first robot succeeds is that the command has been processed into an action on one particular leaflet, and all our action editing leaves every robot trying to pick up that one leaflet. If you wanted to be able to say "have all robots get leaflet" and have each pick up a different leaflet then you'd need to do some logic that figured out when you wanted to do that and changed the actions appropriately.

Also, the reason every robot succeeds in putting the marble in the box is that they all prepare themselves for putting the marble in the box by picking it up themselves. Again, you'd have to code something to prevent that.

This will also cause two turns to elapse every time you try this. I think solving that might be as simple as saying "Commanding is an action out of world applying to one visible thing and one topic."

Ideally, to make this flow smoothly you'd somehow hack the input loop so that when executing a command is true the game doesn't even ask for you to type something but just fills the command buffer with the multicommand text and processes it. This is probably doable by someone who knows how to do this more than I do. And it still won't let you understand "Bob and Dan, attack dragon" rather than "have bob and dan attack dragon," but maybe searching for a comma and editing the command appropriately would take care of that.

Anyway, this is pretty complicated and no doubt wheezy and I wouldn't advocate trying this unless you're pretty experienced. The code supplied here is for entertainment purposes only, really.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15812&start=0#p78727
Forum: TADS 2 and 3 Development / Subject: Re: Workbench External Tools won't launch external .bat file
User: George / DateTime: 2014-07-30 21:49:59

Perhaps a silly question, but is tadsDocSearch.bat in D:\dev\tads\resources\tools\ ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15813&start=0#p78728
Forum: Inform 6 and 7 Development / Subject: Re: Commanding multiple actors at the same time
User: Zork / DateTime: 2014-07-30 21:58:26

Wow, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15814&start=0#p78729
Forum: Inform 6 and 7 Development / Subject: Continuous Action
User: Zork / DateTime: 2014-07-30 22:02:11

In relation to a previous post of mine, I'm curious: Is there a way to make the player's action continue until stopped by another action? If my player types "Knit hat", is there a way to make every subsequent turn say "You keep knitting the hat." until the player performs another action - maybe "stop knitting" or just something else like "go west" or "look at the painting"?

Conversely, is there a way to make another actor do the same?

Really, I only care about the end result of seeing the same action printed on screen.  There is a simple way to do this with a backdrop, if the backdrop is in the presence of the player, you can make it say the same line over and over again, or different cycling lines.  Can this be done with actors and the player too?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15814&start=0#p78730
Forum: Inform 6 and 7 Development / Subject: Re: Continuous Action
User: zarf / DateTime: 2014-07-30 22:06:13

Fundamentally you're talking about an "every turn" rule. It doesn't have to be connected to a backdrop. Store the information about what the player is doing somewhere, and then write an "every turn" rule that prints an appropriate message as long as that value is set.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15813&start=0#p78732
Forum: Inform 6 and 7 Development / Subject: Re: Commanding multiple actors at the same time
User: matt w / DateTime: 2014-07-30 22:57:13

You're welcome! This was fun.

It turns out that the code I just gave hangs up if you have to disambiguate the command (if you say "auda and iris, take brown"), because the "After reading a command" rule runs and changes whatever you type at the disambiguation prompt to the multicommand text. That's bad! Here's a fix where I set a flag to let Inform know that a disambiguation is in progress and it shouldn't change the input:

[spoiler][code]Include Editable Stored Actions by Ron Newcomb.

The list of commanded actors is a list of persons that varies. The list of commanded actions is a list of stored actions that varies.

Commanding is an action applying to one visible thing and one topic. Understand "have [things] [text]" as commanding. [Basically, when the player types this, we store the list of people in one list and the command that was typed in a text. Then the next turn, no matter what's typed that turn, we parse this typed command and apply it to all the people in our list.]

Executing a multicommand is a truth state that varies. Executing a multicommand is usually false. [A flag that tells us whether we're in the mode where we're about to throw out whatever is typed, parse the command we stored last turn, and apply it to all those people.]
The multicommand text is an indexed text that varies. 

Check commanding when executing a multicommand is false:
	repeat with item running through the multiple object list: [the multiple object list is the list of things that were processed by a "things" command]
		if item is not a person, say "You can only have something animate do something." instead. [If we let things that weren't animate into the list of things that were going to perform the action next turn, it would be bad. This can wind up printing the error message far too many times; if we were going to make this work for real we'd want to make sure it only printed once a turn.]

Disambiguation in progress is a truth state that varies.

Carry out commanding when executing a multicommand is false: [This sets up all the stuff we need to actually have the actions happen next turn]
	now executing a multicommand is true; [so we know that next turn we do the stuff]
	now the list of commanded actors is the multiple object list; [this is the list of things that were understood by the [things] token]
	now the multicommand text is "[the topic understood]"; [this is the text understood by the text token; so when the player types "have sam and dave soothe me" the multiple object list is {Sam, Dave} and the topic understood is "soothe me"]
	now the command prompt is "Please type a letter and press Return.";
	now disambiguation in progress is false.
	
After reading a command when executing a multicommand is true and disambiguation in progress is false:
	change the text of the player's command to "[the multicommand text]". [This changes the text of the player's command to whatever we stored last turn. Then we can parse it as a command. Reparsing the command in one turn would take some crazy parser hacking that I'm not at all capable of. Unfortunately, if the player just hits return without typing anything, the "for reading a command" rule catches it and prints the I beg your pardon parser error without giving us a chance to change the text. That's why the command prompt says to type a letter. There are I6 hacks that let you work around this, but I didn't feel like trying to implement them right now.]
	
First before when executing a multicommand is true:
	now executing a multicommand is false; 
	now the command prompt is ">"; [these make sure we go back into ordinary interaction mode]
	now the list of commanded actions is {}; [now we make a list of actions to execute]
	repeat with the agent running through the list of commanded actors:
		let the temporary action be a stored action;
		now the temporary action is the current action; [the one that got parsed from the command]
		change the request part of the temporary action to true;
		change the actor part of the temporary action to the agent; [we've used the Editable Stored Actions extension to turn the action that we originally processed from something that the player would do into something that the agent would do, and we've set a flag so that it gets processed as a request from the player rather than as an autonomous action by the agent]
		add the temporary action to the list of commanded actions; [so that there's one action on the list for every commanded actor]
	repeat with the happening running through the list of commanded actions:
		try the happening; [now we're actually carrying out all those requests]
	stop the action. [this prevents Inform from actually trying out the action we parsed]
	
First before commanding when executing a multicommand is true: stop the action. [This means that when we're running through the multiple object list after entering the "Have Sam and Dave soothe me" command we don't go through the previous rule and prematurely reset the executing a multicommand flag]
	
This is the announce items from multiple object lists when not commanding rule:
	if not commanding, follow the announce items from multiple object lists rule.
[Ordinarily when you do actions on multiple items, the announce items from multiple object lists rule says "Rock: Taken. Roll: Taken." or something like that. We don't want that to happen when we're commanding so we write a rule that only prints that text if we're not commanding. If we were in 6L02 there would be an easier way to do this.]
	
The announce items from multiple object lists when not commanding rule is listed instead of the announce items from multiple object lists rule in the action-processing rules.

Before asking which do you mean when executing a multicommand is true: 
	now the command prompt is ">";
	now disambiguation in progress is true.

Persuasion rule: persuasion succeeds. [This just means that people will try to do things we ask them to.]

[and here's some stuff for them to do. not sure why I put in all these rooms]
The Command Center is a room.
A robot is a kind of person. Understand "robot" as a robot. Understand "robots" as the plural of a robot.
A persuasion rule: persuasion succeeds.
Auda, Iris, Sensa, Waldo, Whiz, and Poet are robots in the command center.

A marble is in the command center. The box is a container in the command center.
A leaflet is a kind of thing. Six leaflets are in the command center.

A brown hat is in the command center. A brown shoe is in the command center.

A room called the Weather Monitors is west of the command center.

A room called the Transit Monitors is south of the command center.

A room called the Hydroponics Monitors is east of the command center.

Instead of an actor kissing Iris:
	say "Iris slaps [the actor].";
	rule succeeds.
	
Instead of Waldo kissing Iris:
	say "Iris says, 'oh you!'";
	rule succeeds.

Test me with "have poet and waldo kiss iris/y/have all robots get leaflet/y/ auda, get marble/have all robots put marble in box/y/whiz, get marble/have all robots put marble in box/y/auda, get leaflet/iris, get leaflet/poet, get leaflet/have auda and iris and poet and sensa put leaflet in box/y/have all robots drop leaflet/y".[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15813&start=0#p78733
Forum: Inform 6 and 7 Development / Subject: Re: Commanding multiple actors at the same time
User: HanonO / DateTime: 2014-07-30 23:09:45

I think there's an extension which allows you to "party" multiple characters and issue group commands.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15814&start=0#p78734
Forum: Inform 6 and 7 Development / Subject: Re: Continuous Action
User: Zork / DateTime: 2014-07-31 00:15:59

[quote="zarf"]Store the information about what the player is doing somewhere, and then write an "every turn" rule that prints an appropriate message as long as that value is set.[/quote]

Could I trouble you for a simple example?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15813&start=0#p78735
Forum: Inform 6 and 7 Development / Subject: Re: Commanding multiple actors at the same time
User: Draconis / DateTime: 2014-07-31 00:16:30

Thank you, Matt! Do you mind if I borrow a bit of this code?

One suggestion: make your parser hack a "for reading a command" rule so that the player doesn't need to type anything next turn. If you make the commanding action out of world, the player won't even see that it's taking more than one turn. (C.f. "Art of Fugue"; four commands are parsed each "turn" by means of a "for reading a command" rule.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15814&start=0#p78736
Forum: Inform 6 and 7 Development / Subject: Re: Continuous Action
User: Draconis / DateTime: 2014-07-31 00:21:40

I've actually been working on something similar to this, for long-distance movement. Effectively, the player types "go to New York", then the command prompt is hidden and the player continues moving toward New York as long as they keep tapping ENTER or SPACE. If they type any other character, the movement pauses and the command prompt appears. Typing "continue" resumes their journey.

If you want I can clean up the code and post it here, but it'll take a while.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15812&start=0#p78737
Forum: TADS 2 and 3 Development / Subject: Re: Workbench External Tools won't launch external .bat file
User: jford / DateTime: 2014-07-31 00:43:52

Yes. As I said, I used the Workbench's own file picker to select the .bat file location, I did not hand-type the path or file name. 

And the .bat file works just fine when I double click the desktop shortcut that points to that same location.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15812&start=0#p78740
Forum: TADS 2 and 3 Development / Subject: Re: Workbench External Tools won't launch external .bat file
User: Eric Eve / DateTime: 2014-07-31 03:59:29

As it so happens, I'd tried to do exactly the same thing before I read your post, with equal lack of success.

I can at least tell you how to get rid of the error message. When you go into the Workbench Tools->External Tools dialog, you need to copy the directory where you have the batch file into the Initial Directory box (in my case I have C:\Users\Eric\Documents\TADS 3\tadsDocSearch\search.bat in the Program Box and C:\Users\Eric\Documents\TADS 3\tadsDocSearch in the Initial Directory box). I then don't get the error message - but I don't see your search program come up either.

One guess I have is that programs run as Workbench external tools aren't meant to run interactively, but rather to have a parameter passed to them (see the Arguments section of the external tools dialogue). I ran a quick test by writing the following TADS 3 program (bare T3 with no libraries):

[code]
#charset "us-ascii"
#include <tads.h>

/*
 *   The main entrypoint - the T3 virtual machine calls this function to
 *   start the program running.  'args' is a list of strings giving the
 *   command-line arguments that the user specified, if any. 
 */
main(args)
{
    // put your program code here
    tadsSay(args[1]);
}
[/code]

And then compiling it as an .exe (to do that you need to delete the .txt file from the list under Resource Files, otherwise Workbench complains that it can't open it). You can then add the resulting exe file as an external tool, set the starting directory to the location of the exe file, and select $(SelText) as the argument. If you then select some text in Workbench and click on the tool, you indeed get a TADS interpreter window open echoing the text you selected.

This suggests to me that you [i]may[/i] be able to get your search tool to work if you can get it to accept an argument which is the word it then searches for, without stopping to ask for user input if an argument is supplied. It may then be possible to use the search tool from within Workbench by selecting the text for which you want to search, and then launching the tool. That said, I'm not at all confident that this is the answer.

If this doesn't work, my quick experiment suggests that it would almost certainly be possible to write the search tool in TADS 3 (plain TADS3 without any game libraries). This is what I did for the docindex tool that indexes the library manual (you can find the source, not all that well commented, in my GutHub repo). To get round TADS 3 file permissions issue the TADS program would probably need to reside in the adv3Lite directory, but that would have the advantage that the relative paths to all the adv3Lite docs would be known (i.e., could be hard-coded) without the user having to set them up. If the TADS 3 program was supplied both as a t3 and an exe then on non-Windows systems the t3 version could still be used as a search tool.

That said, further experimentation suggests that while running a TADS 3 exe from Workbench in this way sometimes works, it tends to crash Workbench, so this may not be a full answer either!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15813&start=0#p78743
Forum: Inform 6 and 7 Development / Subject: Re: Commanding multiple actors at the same time
User: matt w / DateTime: 2014-07-31 06:52:23

Borrow it all, please! 

Wow, now that I've looked at the Art of Fugue source code the "for reading a command" hack was far easier than I expected -- I was expecting to have to do some crazy I6 magic but literally changing the word "After" to "For" worked. If we make commanding an action out of world we have to change the "Before commanding" rule to a "Check commanding" rule but that should be OK. 

There's still the problem about having "You can only have something animate do something" printing a huge number of times, but that's solvable, and the issue about how to process "poet and waldo, kiss iris" into "have poet and waldo kiss iris," but we're a lot farther toward getting this done than I expected.

So here's the current (6G60) code, with the business about the command prompt removed since we don't need it anymore:

[spoiler][code]Include Editable Stored Actions by Ron Newcomb.

The list of commanded actors is a list of persons that varies. The list of commanded actions is a list of stored actions that varies.

Commanding is an action out of world applying to one visible thing and one topic. Understand "have [things] [text]" as commanding. [Basically, when the player types this, we store the list of people in one list and the command that was typed in a text. Then the next turn, no matter what's typed that turn, we parse this typed command and apply it to all the people in our list. It's an action out of world so it doesn't take a turn; the turn happens when we execute the next command.]

Executing a multicommand is a truth state that varies. Executing a multicommand is usually false. [A flag that tells us whether we're in the mode where we're about to throw out whatever is typed, parse the command we stored last turn, and apply it to all those people.]
The multicommand text is an indexed text that varies. 

Check commanding when executing a multicommand is false:
	repeat with item running through the multiple object list: [the multiple object list is the list of things that were processed by a "things" command]
		if item is not a person, say "You can only have something animate do something." instead. [If we let things that weren't animate into the list of things that were going to perform the action next turn, it would be bad. This can wind up printing the error message far too many times; if we were going to make this work for real we'd want to make sure it only printed once a turn.]

Disambiguation in progress is a truth state that varies.

Carry out commanding when executing a multicommand is false: [This sets up all the stuff we need to actually have the actions happen next turn]
	now executing a multicommand is true; [so we know that next turn we do the stuff]
	now the list of commanded actors is the multiple object list; [this is the list of things that were understood by the [things] token]
	now the multicommand text is "[the topic understood]"; [this is the text understood by the text token; so when the player types "have sam and dave soothe me" the multiple object list is {Sam, Dave} and the topic understood is "soothe me"]
	now disambiguation in progress is false.
	
For reading a command when executing a multicommand is true and disambiguation in progress is false:
	change the text of the player's command to "[the multicommand text]". [This changes the text of the player's command to whatever we stored last turn. Then we can parse it as a command. Reparsing the command in one turn would take some crazy parser hacking that I'm not at all capable of. And since this is the "for reading a command" rule, this has essentially taken over the loop where the game asks for a command and processes it, so the player won't see that this is taking place on a different turn.]
	
First before when executing a multicommand is true:
	now executing a multicommand is false;  [this makes sure we go back into ordinary interaction mode]
	now the list of commanded actions is {}; [now we make a list of actions to execute]
	repeat with the agent running through the list of commanded actors:
		let the temporary action be a stored action;
		now the temporary action is the current action; [the one that got parsed from the command]
		change the request part of the temporary action to true;
		change the actor part of the temporary action to the agent; [we've used the Editable Stored Actions extension to turn the action that we originally processed from something that the player would do into something that the agent would do, and we've set a flag so that it gets processed as a request from the player rather than as an autonomous action by the agent]
		add the temporary action to the list of commanded actions; [so that there's one action on the list for every commanded actor]
	repeat with the happening running through the list of commanded actions:
		try the happening; [now we're actually carrying out all those requests]
	stop the action. [this prevents Inform from actually trying out the action we parsed]
	
First check commanding when executing a multicommand is true: stop the action. [This means that when we're running through the multiple object list after entering the "Have Sam and Dave soothe me" command we don't go through the previous rule and prematurely reset the executing a multicommand flag]
	
This is the announce items from multiple object lists when not commanding rule:
	if not commanding, follow the announce items from multiple object lists rule.
[Ordinarily when you do actions on multiple items, the announce items from multiple object lists rule says "Rock: Taken. Roll: Taken." or something like that. We don't want that to happen when we're commanding so we write a rule that only prints that text if we're not commanding. If we were in 6L02 there would be an easier way to do this.]
	
The announce items from multiple object lists when not commanding rule is listed instead of the announce items from multiple object lists rule in the action-processing rules.

Before asking which do you mean when executing a multicommand is true: 
	now disambiguation in progress is true.

Persuasion rule: persuasion succeeds. [This just means that people will try to do things we ask them to.]

[and here's some stuff for them to do. not sure why I put in all these rooms]
The Command Center is a room.
A robot is a kind of person. Understand "robot" as a robot. Understand "robots" as the plural of a robot.
A persuasion rule: persuasion succeeds.
Auda, Iris, Sensa, Waldo, Whiz, and Poet are robots in the command center.

A marble is in the command center. The box is a container in the command center.
A leaflet is a kind of thing. Six leaflets are in the command center.

A brown hat is in the command center. A brown shoe is in the command center.

A room called the Weather Monitors is west of the command center.

A room called the Transit Monitors is south of the command center.

A room called the Hydroponics Monitors is east of the command center.

Instead of an actor kissing Iris:
	say "Iris slaps [the actor].";
	rule succeeds.
	
Instead of Waldo kissing Iris:
	say "Iris says, 'oh you!'";
	rule succeeds.

Test me with "have poet and waldo kiss iris/have all robots get leaflet/ auda, get marble/have all robots put marble in box/whiz, get marble/have all robots put marble in box/auda, get leaflet/iris, get leaflet/poet, get leaflet/have auda and iris and poet and sensa put leaflet in box/have all robots drop leaflet".
[/code][/spoiler]

Now this is still going to require some twiddling to make sensible things happen with multiple objects of the same kind; it's still the case that "drop leaflet" has all the robots drop the same leaflet. Though hmmm, maybe we could make the reading a command activity do "auda, drop leaflet" etc. and parse them all in turn. I guess that's what Art of Fugue does.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=14481&start=0#p78744
Forum: Announcements and Beta Testing / Subject: Re: Announcing: 80 Days for iOS
User: joningold / DateTime: 2014-07-31 06:55:29

And 80 DAYS is out now, for those with apple-type devices.

<a class="postlink" href="http://appstore.com/80days">http://appstore.com/80days</a>

The final version contains 150 cities to explore, 300 journeys with individual stories for each, and over 500k words. It's an attempt at replayable - even competitive - interactive fiction, and we've seen a fair few people going round, and then going round to get a better score. The story content itself is a mixture of styles; some conversation-based, a few item-based puzzles; there's a murder-mystery sequence, a tentative romance, and a tactical punch-up, all done through choices/adaptive text.

If you check it out, hope you enjoy it; if not, here's a trailer.

<a class="postlink" href="https://www.youtube.com/watch?v=Ai6ISI3uimA">https://www.youtube.com/watch?v=Ai6ISI3uimA</a>

cheers
jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=14481&start=0#p78745
Forum: Announcements and Beta Testing / Subject: Re: Announcing: 80 Days for iOS
User: emshort / DateTime: 2014-07-31 07:31:15

Woo!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15300&start=10#p78746
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation Control by Jon Ingold and L602
User: dootdoot / DateTime: 2014-07-31 07:53:14

Thank you very much for working on this! It looks to be working so far. I don't have any specific use cases to test to try to break something somewhere else, so I'll just plug away and if something else comes up I'll post about it. Thanks again! I would be in serious trouble without this extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11181&start=0#p78748
Forum: Inform 6 and 7 Development / Subject: Re: The kind of the kind
User: dootdoot / DateTime: 2014-07-31 08:16:07

Well, it's been quite some time since you posted this extension. I'm at the point in my game that I'm trying to use it now.

I love the idea of this, but I am having some trouble using the being of kind relation. This code causes an error saying "an object kind cannot be an object":

[code]
The kitchen is a room.

The player is in the kitchen.

An apple is a kind of thing.

1 apple is in the kitchen.

After taking something:
  	if the noun is of kind apple:
		say "What is the correct syntax here?";
[/code]

I also tried this with no luck:

[code]
After taking something:
  	if the object kind of the noun is apple:
		say "What is the correct syntax here?";
[/code]

I know the user base of this extension might just be me (although I find it hard to imagine not being able to repeat through things and check their class/kind in any program, so others could find it helpful too!), but if you are willing, please help me again with this.

Edit: Nevermind, I figured it out. Thanks for this extension! 
[code]
After taking something:
	if the object kind of the noun is the object kind of a random apple:
		say "Aha!";
[/code]

I realize this example doesn't make much sense by itself because you can just normally say:

[code]
After taking something:
	if the noun is an apple:
		say "Aha!";
[/code]

But I was trying to figure out the syntax for getting at the object kind from this extension because I'll be dealing with UNKNOWN kinds. I don't have an example of that, but I know that the rules I'm about to write will incorporate that into it, so knowing how this simple example worked was a prerequisite.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15808&start=0#p78749
Forum: Announcements and Beta Testing / Subject: Re: The Spare Set - A Twine Game by UK Charity Shelter
User: cvaneseltine / DateTime: 2014-07-31 08:47:29

Wow. This is powerful and effective. Thank you for sharing! And thank you for raising awareness around something so important.

A few things that worked really well for me - 

The protagonist has a fantastic voice! Very alive, very believable. And...

[spoiler]When I delayed too long before answering the phone, and the text changed so that I couldn't answer it now - that was an excellent idea. Combining in-game time vs. real time worked very well.

And the growing awareness of the story's context - when it's completely clear that, by playing, you are *already* in the shoes of the people who help - that's extremely well done.[/spoiler]

A few things that might have worked better for me - 

Given how much help you provide for new players, I think it would have been helpful to have some kind of warning about delayed text reveals. It's a maneuver I'm reasonably familiar with as an experienced IF player, but at one point I thought there was no bottom-of-screen "let's keep going" prompt, so I clicked through another one just the delayed text started appearing. (Ideally, it would be nice to have some kind of indicator of "more text coming" that goes away when a page is fully loaded - I also had a few times when I sat on a fully-loaded page wondering if there would be more text, and that broke immersion a bit.) And...

[spoiler]The moment when you used the smallest font in the game - it was so small that I had to grab it and copy it to Notepad to see what you wrote.

Also, it's longer than I would have anticipated, and given how much it hurts to play this game (since you know she's going to lose her home) it might be a good idea if it were a bit tighter. It felt like I spent forever searching for that mosquito costume, which did cause me to see and comprehend the protagonist's love for her home, but also sparked frustration. I read very rapidly, and it took me a good 30 min to play. I might have quit before seeing the end if I had other things I needed to do this morning... which is dangerous, when you really need people to make it to the end (given that it's a game for change).[/spoiler]

Again, very well done!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15813&start=0#p78750
Forum: Inform 6 and 7 Development / Subject: Re: Commanding multiple actors at the same time
User: Draconis / DateTime: 2014-07-31 10:46:45

In "Suspended", the only game I know of which uses something like this, the implementation seems to be something like this:
 - Does the command match "both [actor1] and [actor2], [verb] [noun]"?
 - Is the verb "move"? (verbs other than "move" get an error from the FCs)
 - Is the noun the one object in the game for which this syntax works? (nouns other than that one get an error from the FCs)
 - Can actor1 see noun?
 - Set a flag, then have actor2 try to move the noun.
This leads to some odd glitches, such as "BOTH SENSA AND SENSA, MOVE IT" being accepted (it never checks whether actor1 and actor2 are the same). And since the action is only carried out once, it doesn't really make sense except for the one time in the game this syntax is needed. (If I were designing it, I would have simply disallowed taking things from the cabinet unless Sensa is "holding" the flowswitch in place, thus requiring two robots without introducing awkward new syntax.)

About parsing it once verses parsing it multiple times: I suppose it really comes down to what behavior you want for ambiguous commands. In a game with lots of timed sequences it might be fairer to only parse once, so that a clever player can't "cheat" by causing multiple disparate actions on the same turn. But in a game where the actors can be in different rooms, parsing only once could lead to a lot of "can't reach into..." errors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=14481&start=0#p78752
Forum: Announcements and Beta Testing / Subject: Re: Announcing: 80 Days for iOS
User: maga / DateTime: 2014-07-31 10:56:08

This and a Sunless Sea update on the same day constitutes strong evidence that the universe does not want me to finish writing anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15804&start=0#p78753
Forum: TADS 2 and 3 Development / Subject: Re: Problem with multi-component Containers
User: 17arkOracle / DateTime: 2014-07-31 11:07:44

No, though thank you for pointing that out! 

I've actually had a somewhat similar problem with dynamicRegion, where if I set the regions = [aRegion] for a room when it was constructed, it wouldn't count as part of that region, though it wasn't enough of an issue to worry about. 

If it makes a difference, here's the code for constructOnce:

[code]modify Thing
    constructed = 0 //Since construction happens twice, and building has to be done on second call, this is an int.
    construct()
    {
        inherited;
        constructed++;
        if ((!self.ofKind(Room) && constructed == 2) || (self.ofKind(Room) && constructed == 1))
            constructOnce();
    }
    constructOnce() { }
;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15804&start=0#p78754
Forum: TADS 2 and 3 Development / Subject: Re: Problem with multi-component Containers
User: Eric Eve / DateTime: 2014-07-31 11:23:52

I suspect there may be another potential problem with this code:

[code]
Safe: Fixture 'safe; black wall locked unlocked'
    "The black safe requires a four digit key code to open. "
    remapIn: SubComponent, LockableContainer { }
    
    constructOnce()
    {
        inherited;
        new SafeKeypad.moveInto(self);
    }
;
[/code]

I'm fairly sure that a nested object (like the SubComponent on remapIn above) can only be defined this way on an object (i.e. an instance of a class), and not on the class itself. I think what you'd need to do to make this work dynamically (on constructing a new Safe) is something like:

[code]
class SafeInterior: SubComponent, LockableContainer ;

Safe: Fixture 'safe; black wall locked unlocked'
    "The black safe requires a four digit key code to open. "
    remapIn = perInstance(new SafeInterior)
    
    constructOnce()
    {
        inherited;
        local sk = SafeKeypad;
        sk.moveInto(self);
    }
;

[/code]

Alternatively:

[code]
class SafeInterior: SubComponent, LockableContainer ;

Safe: Fixture 'safe; black wall locked unlocked'
    "The black safe requires a four digit key code to open. "
   
    
    constructOnce()
    {
        inherited;
        local sk = SafeKeypad;
        sk.moveInto(self);
        remapIn = new SafeInterior;        
    }
;

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15804&start=0#p78755
Forum: TADS 2 and 3 Development / Subject: Re: Problem with multi-component Containers
User: 17arkOracle / DateTime: 2014-07-31 11:50:04

Hm, I still get the same problem I had before with the first example of the safe being too far away (the second example doesn't seem to register the interior at all).

I was never entirely sure if the Safe was truly a class, or just a "faux class" where's it an instance that gets copied. I never explicitly defined it as such (for reasons that escape me at the moment), though treated it as a class so the player will only ever interact with a copy of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11181&start=0#p78756
Forum: Inform 6 and 7 Development / Subject: Re: The kind of the kind
User: dootdoot / DateTime: 2014-07-31 11:54:43

Ok, I have another question now... there are a couple of ways to do what I'm trying to do it looks like. Assume for the code below that the only differences are the ones listed, and the rest of the code is kind of irrelevant to the question because the rest of it is identical. I don't want to get hung up on the specifics of the rest of the code, only the shared lines.

I can do this:

[code]
if "[the singular of the object kind of y]" matches the regular expression "(?i)^[x]$" or "[the singular of the parent of the object kind of y]" matches the regular expression "(?i)^[x]":
[/code]

or this

[code]
if the object kind of y is x or the parent of the object kind of y is x:
[/code]

The first option ends up with phrases like this:

[code]
To do whatever with (x - a text):
        foo;

foo:
       do whatever with "object-code-name";
[/code]

The second one ends up with phrases like this:

[code]
To do whatever with (x - an object kind):
        foo;

foo:
        do whatever with the object kind of a random object-code-name;
[/code]

Which is a better what to do it in terms of performance, the normal way you might expect this kind of code to be written, etc.?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15812&start=0#p78757
Forum: TADS 2 and 3 Development / Subject: Re: Workbench External Tools won't launch external .bat file
User: jford / DateTime: 2014-07-31 11:58:42

[quote="Eric Eve"] you may be able to get your search tool to work if you can get it to accept an argument which is the word it then searches for, without stopping to ask for user input if an argument is supplied.[/quote]

No, didn't work.  I modified the search tool to accept a search term as launch argument, then modified the .bat file to take a command line argument and pass it on to the -jar launch.

Then I set the External Tools Arguments field to [i]Selected Text[/i]. I still get a [i]cannot find the file[/i] error message, though the debug log shows that the command line argument is working...

[quote]>D:\dev\tads\resources\tools\tadsDocSearch.bat HelloTopic
D:\dev\tads\resources\tools\tadsDocSearch.bat: error: The system cannot find the file specified..[/quote]

I opened a project, opened a .t file, selected [i]HelloTopic[/i], and then tried running the search tool from the 
Tools menu. Workbench echos the selection, but no search tool window.

I even tried putting the .bat file in the same directory as the Workbench .exe ([i]C:\Program Files (x86)|TADS 3[/i]). No luck.

And so, the search, as it were, continues.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11181&start=0#p78758
Forum: Inform 6 and 7 Development / Subject: Re: The kind of the kind
User: Draconis / DateTime: 2014-07-31 12:05:17

The second will be much faster and more efficient. Regular expressions are slow and in this case unnecessary, and an object kind variable is much smaller than a text variable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15812&start=0#p78759
Forum: TADS 2 and 3 Development / Subject: Re: Workbench External Tools won't launch external .bat file
User: jford / DateTime: 2014-07-31 12:14:34

BTW...

[quote="Eric Eve"]I can at least tell you how to get rid of the error message. When you go into the Workbench Tools->External Tools dialog, you need to copy the directory where you have the batch file into the Initial Directory box[/quote]

...I tried setting the initial directory as you suggested, but I still get the error message.  

If you leave the debug log shown, the Workbench will not add messages from subsequent attempts to run the search tool from the External Tools menu. You have to hide the log after each run (right click on the Debug Log tab). Then the Workbench will redisplay the log, with the error message from the current run appended to it.  The log only seems to clear when you close then reopen the entire project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11181&start=10#p78760
Forum: Inform 6 and 7 Development / Subject: Re: The kind of the kind
User: dootdoot / DateTime: 2014-07-31 12:18:43

[quote="Draconis"]The second will be much faster and more efficient. Regular expressions are slow and in this case unnecessary, and an object kind variable is much smaller than a text variable.[/quote]

Thanks. I'll go with that, but I thought I'd ask because the second one is a little awkward and unwieldy in the phrase that calls the function as in "do whatever with the object kind of a random object-code-name;" or even worse "do whatever with the parent of the object kind of a random object-code-name;". This isn't very intuitively understandable, as opposed to "do whatever with "object-code-name"... which is still not 100% intuitive, but it's substantially clearer.

Nevertheless, I am worried about performance, so if one is better on performance, I pick it. Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15813&start=10#p78761
Forum: Inform 6 and 7 Development / Subject: Re: Commanding multiple actors at the same time
User: Draconis / DateTime: 2014-07-31 12:46:47

Okay, this was much messier than I had expected it to be. But here's an implementation that parses each command separately. If you include my extension "Modified Timekeeping" a multi-command takes only one turn, as it ought to, rather than one turn for each actor.

[code]
Include Editable Stored Actions by Ron Newcomb.

Commanding it to is an action out of world applying to one visible thing and one topic. Understand "tell [things] to [text]" or "command [things] to [text]" as commanding it to.

The multicommand text is text that varies. The multicommand actor list is a list of objects that varies. The multicommand action list is a list of stored actions that varies. The multicommand flag is initially false. The multicommand disambiguation flag is initially false. The multicommand stored actor is initially nothing.

Check commanding someone to a topic when the multicommand flag is true (this is the multicommand mutex rule): stop the action.

Carry out commanding someone to a topic when the multicommand flag is false (this is the set up multicommand list rule):
	if the multiple object list is empty: [This is empty if only one noun was specified.]
		now the multicommand actor list is {};
		add the noun to the multicommand actor list;
	otherwise:
		now the multicommand actor list is the multiple object list;
	now the multicommand text is the substituted form of "[topic understood]";
	now the multicommand stored actor is the player;
	now the multicommand flag is true.

[Rule for reading a command when the multicommand flag is true (this is the replace command with multicommand rule):
	let T be text;
	repeat with the subject running through the multicommand list:
		let U be T; [Store it separately for a moment.]
		let T be the substituted form of "[U][subject], [multicommand text]. "; [Add the subject to the command, so "TELL ALICE AND BOB TO PUSH THE BUTTON" turns into "ALICE, PUSH THE BUTTON. BOB, PUSH THE BUTTON. "]
	change the text of the player's command to T;
	say "([T])[command clarification break]";
	now the multicommand flag is false.]

Rule for reading a command when the multicommand flag is true and the multicommand disambiguation flag is false (this is the replace command with multicommand rule):
[	say "DBG: changing to [entry 1 in the multicommand actor list].";	]
	now the player is entry 1 in the multicommand actor list;
[	say "DBG: changing command to [multicommand text].";	]
	change the text of the player's command to the multicommand text.

Before asking which do you mean when the multicommand flag is true (this is the multicommand begin disambiguation rule): [So as not to replace commands while disambiguation is in progress...]
	say "(for [the printed name of player])[command clarification break]";
	now the multicommand disambiguation flag is true.

After reading a command when the multicommand disambiguation flag is true (this is the multicommand end disambiguation rule):
	now the multicommand disambiguation flag is false.

First before doing anything when the multicommand flag is true (this is the cut off multicommand actions rule):
	let the parse result be a stored action;
	now the parse result is the current action;
	now the actor part of the parse result is entry 1 in the multicommand actor list;
	now the request part of the parse result is true;
	add the parse result to the multicommand action list;
[	say "DBG: removing [entry 1 in the multicommand actor list].";	]
	remove entry 1 from the multicommand actor list;
[	say "DBG: changing back to [multicommand stored actor].";	]
	now the player is the multicommand stored actor;
	if the multicommand actor list is empty: [Time to execute these actions!]
		repeat with the order running through the multicommand action list:
		[	say "DBG: trying [the order].";	]
			try the order;
		now the multicommand actor list is {};
		now the multicommand flag is false;
		silently try waiting; [To make one turn go by.]
[	say "DBG: stopping.";	]
	stop the action.

The announce items from multiple object lists rule does nothing when the multicommand flag is true.
[/code]

Note that this is 6L02 code, but it would be much the same in 6G60. My first attempt is commented out; it would have been much easier, but Inform parses a command like "ALICE, JUMP. BOB, JUMP." as "asking alice to try jumping" followed by "answering alice that 'bob, jump'".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11181&start=10#p78762
Forum: Inform 6 and 7 Development / Subject: Re: The kind of the kind
User: Draconis / DateTime: 2014-07-31 12:47:54

It shouldn't be too hard to allow the author to type in the name of a kind for that, using kind variables. I'll see what I can do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15813&start=10#p78763
Forum: Inform 6 and 7 Development / Subject: Re: Commanding multiple actors at the same time
User: Draconis / DateTime: 2014-07-31 13:00:48

This causes an infinite loop if I "tell Alice to tell Bob to jump", due to the mutex. Is there a good way to avoid this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13138&start=10#p78764
Forum: Inform 6 and 7 Development / Subject: Re: Improving performance for large games
User: zarf / DateTime: 2014-07-31 13:17:56

I added a small change which knocks another big chunk off the execution time. (Highly optimized replacements for lines like "now all things are not mentioned".)

<a class="postlink" href="http://eblong.com/zarf/glulx/Large%20Game%20Speedup.i7x">http://eblong.com/zarf/glulx/Large%20Game%20Speedup.i7x</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15804&start=0#p78765
Forum: TADS 2 and 3 Development / Subject: Re: Problem with multi-component Containers
User: Eric Eve / DateTime: 2014-07-31 13:29:38

The fundamental problem is that the SubComponent class is designed to be attached to the remapXXX property of an object, not a class, so it may be there simply isn't a way to create your safe dynamically. That said, I still don't really see what you'd want to, since you appear simply to be created extra problems for yourself.

You could try something like this (I tested it and it does seem to work):

[code]
class SafeInterior: SubComponent, OpenableContainer 
    construct(loc)
    {
        inherited();  
        moveInto(loc);
        initializeSubComponent(loc);
    }
;

class Safe: Fixture 'safe; black wall locked unlocked'
    "The black safe requires a four digit key code to open. "
     construct()
    {
        inherited();
        local si = new SafeInterior(self);
        remapIn = si;
    }        
;
[/code]

You'll then need to adapt it to your needs (note that I've made Safe a proper class here, not an object; if it's not a class you'll get a run-time error on start-up). But you're really going against the grain of the library (and in a way, the language), by trying to create everything dynamically instead of just defining objects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15804&start=0#p78766
Forum: TADS 2 and 3 Development / Subject: Re: Problem with multi-component Containers
User: 17arkOracle / DateTime: 2014-07-31 14:41:24

The main reason I'm dynamically creating everything is because I want the game itself to be randomly generated. Dynamically creation just meant that I don't have to figure out how to "reset" every object when the world is regenerated, I can just recreate everything from scratch. Now, I don't know how realistic that idea is (I've put the world generation on hold for right now simply from a design perspective), but it's easier to go down rather than up, so to speak. If I get it working, for example, and it's not much fun, I can just have it create everything once.

Thanks for all the help though, you've been amazing for helping me figure everything out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15822&start=0#p78767
Forum: Inform 6 and 7 Development / Subject: Adaptive text for [The actor] does
User: dootdoot / DateTime: 2014-07-31 15:11:09

[code]
say "As [The actor] does something..."
[/code]

If the player is the actor this produces: "As You does something..."

I've just been ignoring this (for the time being) or handling it with custom inline logic. I have looked at the documentation, but I can't seem to find how to do fix either of these 2 problems using the adaptive text section.

As a shot in the dark, I tried:

[code]
say "As [The actor in lower case] [regarding the actor][does] something..."
[/code]

But "in lower case" here caused a compiler error, and "regarding the actor" does nothing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15822&start=0#p78768
Forum: Inform 6 and 7 Development / Subject: Re: Adaptive text for [The actor] does
User: Draconis / DateTime: 2014-07-31 15:12:16

"As [the actor] [do] something..."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15822&start=0#p78769
Forum: Inform 6 and 7 Development / Subject: Re: Adaptive text for [The actor] does
User: dootdoot / DateTime: 2014-07-31 15:19:21

Aha, for the [do] part! However, "[the actor]" prints "yourself" not "you".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=14481&start=0#p78770
Forum: Announcements and Beta Testing / Subject: Re: Announcing: 80 Days for iOS
User: joningold / DateTime: 2014-07-31 15:54:20

[quote="maga"]This and a Sunless Sea update on the same day constitutes strong evidence that the universe does not want me to finish writing anything.[/quote]

Yeah. You know, I can kinda see 80D being your kind of thing...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15804&start=0#p78771
Forum: TADS 2 and 3 Development / Subject: Re: Problem with multi-component Containers
User: Eric Eve / DateTime: 2014-07-31 15:54:38

[quote="17arkOracle"]The main reason I'm dynamically creating everything is because I want the game itself to be randomly generated.[/quote]

Okay, but in the case of the safe (or anything with nested objects), it's enough of a pain to create dynamically that unless you actually need more than one safe, it'd probably be easier to define it statically, and then move it to where you want it and maybe randomize some of its properties. There's not much advantage in trying to create a complex item like that dynamically unless you need multiple copies of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15823&start=0#p78772
Forum: Inform 6 and 7 Development / Subject: [Inform6] Parameter passed to Descriptors()
User: DavidG / DateTime: 2014-07-31 16:08:46

Sometime between Libraries 6/10 and 6/11 in parserm.h, someone stopped passing token_allows_multiple to Descriptors().  Why was this done?  The  code in Descriptors() still checks for this parameter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15823&start=0#p78773
Forum: Inform 6 and 7 Development / Subject: Re: [Inform6] Parameter passed to Descriptors()
User: zarf / DateTime: 2014-07-31 16:33:28

Dunno.

The code in Descriptors() doesn't check for the parameter. It checks the global allow_plurals, which it always did. The effect of the change in 6/11 is that the parameter is now presumed always true.

I see that Descriptors() is called from more places in 6/11. Maybe it didn't make sense to have a parameter in some contexts but not others.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15823&start=0#p78774
Forum: Inform 6 and 7 Development / Subject: Re: [Inform6] Parameter passed to Descriptors()
User: DavidG / DateTime: 2014-07-31 16:51:32

Look at lines 2400 and 2415.  There you see allow_multiple tested, but that variable never has anything assigned to it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15823&start=0#p78775
Forum: Inform 6 and 7 Development / Subject: Re: [Inform6] Parameter passed to Descriptors()
User: zarf / DateTime: 2014-07-31 17:29:38

That must have crept in with 6/12 changes. 6/11 doesn't use the symbol "allow_multiple" at all. (Nor has it shown up in the I7 parser library.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15813&start=10#p78776
Forum: Inform 6 and 7 Development / Subject: Re: Commanding multiple actors at the same time
User: matt w / DateTime: 2014-07-31 17:45:32

I don't have time right now to readapt this to 6G60 -- what does an "actions" trace get you in the infinite loop case? Is it getting turned into actions or what?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15813&start=10#p78777
Forum: Inform 6 and 7 Development / Subject: Re: Commanding multiple actors at the same time
User: Draconis / DateTime: 2014-07-31 17:52:42

Alice keeps trying to command Bob to perform an action, but the mutex blocks it (because there's already a commanding action going on), so the Before rule is never reached, so the mutex is never released.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15824&start=0#p78778
Forum: TADS 2 and 3 Development / Subject: Running doc search tool from workbench now working
User: jford / DateTime: 2014-07-31 17:52:55

I have added the Tads 3 Search tool to my Workbench as an External Tool and I can now run the utility from within the Workbench.

Here's how I did it:

In the [i]External Tools[/i] page of the [i]Workbench Tools[/i] dialog, enter the following data into the dialog's input fields...

[list]Title --- enter whatever text you want to appear on the Tools menu for launching the utility

Program --- this is a full path to the executable to be run, in this case, [i]java.exe[/i] in your [i]Java\JRE\bin[/i] directory (on my system, it's [i]C:\Program Files\Java\jre8\bin\java.exe[/i]).

Arguments --- the arguments required by [i]java.exe[/i].  You will have to give full paths to both the jar file and the properties file.  You'll also have to enter these by hand, which makes it an error-prone task. Note that the arguments have to be specified in Java syntax, which means forward slashes even though it's on a Windows system. No backslashes here (but do keep the backslashes in  the Program field that identifies the location of [i]java.exe[/i]). Here's how I've defined the Arguments field in my Workbench:  [i] -jar D:/dev/tads/resources/tools/tadsDocSearch/tadsDocSearch.jar d:/dev/tads/resources/tools/tadsDocSearch/resources/docSearch.properties[/i]

Initial Directory --- in the drop-down menu at the right of the field, choose [i]Project Directory[/i]. This does nothing for the search utility but is required by Workbench.[/list:u]

You must  have a TADS 3 project open. If you try to run the search tool from the Tools menu without first opening a project, the Workbench will crash.  

While figuring all of this out, I found it very useful (in fact, crucial) to have the [i]Capture output to debug log window[/i] selected in the Options dialog, because it echoed any typing errors I made. But I found it a bit confusing to use---if you keep it on display the Workbench doesn't always update the log. You need to hide it after each use (right click on the Debug Log tab).

Then, once I got the tool working, it would only open once until I did something else  in the Workbench, then it would work again.  If I ran the search tool, closed it, then tried to run it again, it would not work until I did something else (close the log, view a file, just something). After I unselected the checkbox in the Options dialog, the search tool opens every time.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15813&start=10#p78779
Forum: Inform 6 and 7 Development / Subject: Re: Commanding multiple actors at the same time
User: matt w / DateTime: 2014-07-31 18:25:33

Can you just set a flag so the mutex rule doesn't fire when the actor/person asked isn't the player? Or is actor/person asked not set for an action out of world? 

If actor/person asked isn't set for an action out of world, maybe it'd be better to ditch the "action out of world" stuff and use Modified Timekeeping to prevent the extra turn from being taken.

(It's also worth thinking about how this will handle Undo, though one approach would just be to forbid undoing this stuff.)

Also on the other stuff I was envisioning multiparsed commands so you could do things like command every child to take a lunchbox, or [url=http://web.archive.org/web/20020619094002/http://emshort.home.mindspring.com/extra.txt]>ALL N LISTEN FOLKS, DRAW SWORD WAVE[/url], though in that case it's not totally clear whether separate objects are called for (surely the swords are implemented separately, but is the "sword wave" just a kind of value?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15822&start=0#p78780
Forum: Inform 6 and 7 Development / Subject: Re: Adaptive text for [The actor] does
User: matt w / DateTime: 2014-07-31 19:15:49

The extension Assorted Text Generation by Emily Short lets you do this with [you or the actor]. The relevant code is:

[code]To say you or (culprit - a person):
	if the culprit is the player, say "you";
	otherwise say "[culprit]".

To say you or the (culprit - a person):
	if the culprit is the player, say "you";
	otherwise say "[the culprit]".

To say you or a/an (culprit - a person):
	if the culprit is the player, say "you";
	otherwise say "[a culprit]".[/code]

(This seems kind of non-6L02, since it won't work for non-second person games. But your game seems to be second person, so it should be fine. And I suppose that, since this isn't necessary when you know the game is third person, the failure case is really when you don't know in advance which narrative viewpoint you're using, in which case authors can devise their own solution.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15822&start=0#p78781
Forum: Inform 6 and 7 Development / Subject: Re: Adaptive text for [The actor] does
User: dootdoot / DateTime: 2014-07-31 20:38:44

Ok, so the Standard Rules don't do this. To use Assorted Text Generation with L602 I needed to remove its dependency on Plurality by Emily Short and also get rid of this:

[code]
To decide what number is (N - a number) to the nearest (A - a number):
	now N is N divided by A;
	now N is N times A;
	decide on N.
[/code]

Because it's already part of the new Standard Rules.

After doing that, this works (it doesn't recognize [you or the actor] as regarding "you"):

[code]
[you or the actor] [regarding the actor][do]
[/code]

I personally have no concerns about narrative voice or tense, as any text game I would write will be in the default second person present. That being said, if this was leveraging Plurality, are there going to be any weird hiccups with the substitutions used differently in the way they were incorporated into the Standard Rules than how they were expected to behave in Plurality? I guess even I can figure that out since Plurality is documented and it's all just text substitution stuff in I7 where the issues would arise. If I come across any use cases that break using this with L602 I'll share.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15823&start=0#p78782
Forum: Inform 6 and 7 Development / Subject: Re: [Inform6] Parameter passed to Descriptors()
User: DavidG / DateTime: 2014-07-31 20:48:08

I dug around in the repo and found that it crept in along with the bug fix for L61114 (Mantis 976).  It was copied from 6/9 (I think) without clearly understanding it.  I don't think anyone really understood that chunk of code given how it got worse between 6/10 and 6/11.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15822&start=0#p78783
Forum: Inform 6 and 7 Development / Subject: Re: Adaptive text for [The actor] does
User: matt w / DateTime: 2014-07-31 20:48:11

Huh, I had figured that Assorted Text Generation was going to be compatible with 6L02 because it's in the Public Library, unless I've goofed this up. Anyway, I don't know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=14481&start=0#p78784
Forum: Announcements and Beta Testing / Subject: Re: Announcing: 80 Days for iOS
User: maga / DateTime: 2014-07-31 20:56:09

[quote="joningold"][quote="maga"]This and a Sunless Sea update on the same day constitutes strong evidence that the universe does not want me to finish writing anything.[/quote]

Yeah. You know, I can kinda see 80D being your kind of thing...[/quote]
Yes! So much so that I was very vaguely planning to do a round-the-world-race CYOA early last year. Not otherwise very similar, other than being a the-map-is-the-decision-tree thing: it was going to be a big Twine open collab with different people laying claims to different sections of the road-map, modern, not at all serious. It stalled when I was writing a single through-line, got to the coast of Africa and realised, hell, I don't want to do a doofy speed-IF story about rich people on safari. But since the point of the exercise was a big doofy many-hands effort, I didn't really see a way around that. 

So I am super-glad that someone else had a somewhat-similar idea, and extra doubly glad that they took the high road on it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15825&start=0#p78785
Forum: Inform 6 and 7 Development / Subject: Asking NPCs to perform multiple object actions
User: dootdoot / DateTime: 2014-07-31 21:16:28

I have (finally and with lots of help from you folks) made my multiple object action for combining things work... 

[code]
kitchen
You can see Bob and three apples here.

>combine 3 apples
You combined an apple, an apple and an apple and made an applesauce!

>look
kitchen
You can see an applesauce and Bob here.
[/code]

... but it only works for the player. When I try to instruct an NPC to use it, the results are not right.

[code]
kitchen
You can see Bob and three apples here.

>bob, combine 3 apples
apple: apple: apple: >look
kitchen
You can see Bob and three apples here.
[/code]

I tried looking in the documentation and the standard rules, but I haven't figured it out yet.

There is a lot of stuff here, sorry it's so much but this is a very complicated action. You will also need [url]https://github.com/i7/extensions/blob/master/Brady%20Garvin/Object%20Kinds.i7x[/url]

[code]
Include Object Kinds by Brady Garvin.

Combining is an action applying to one thing. Understand "combine [things]" as combining.

The announce items from multiple object lists rule does nothing when combining.

Combining-valid-items is initially false.

Combining-items is initially false.

Combining-success is initially false.

Every turn while combining-valid-items is true or combining-items is true or combining-success is true:
	now combining-valid-items is false;
	now combining-items is false;
	now combining-success is false;

Before combining: if combining-items is true, stop the action.

The combining action has a list of objects called L.
The combining action has a list of texts called text-L.
The combining action has a table name called combining-table.

Table of No-Combinations
components list	result
{"nothing"}	"nothing"

Setting action variables for combining:
	now combining-table is table of no-combinations;
	now L is the multiple object list;
	repeat with text-shunt running through L:
		add "[the singular of the object kind of text-shunt]" to text-L;
	sort text-L;

Carry out combining when combining-valid-items is true (this is the combining main rule):
	now combining-items is true;
	repeat through combining-table:
		let x be a list of texts;
		now x is the components list entry;
		sort x;
		if text-L is x:
			now combining-success is true;
			repeat with y running through things in the prop-room:
				if "[the singular of the object kind of y]" exactly matches the text "[result entry]", case-insensitively:
					now y is in the location;
					say "[The actor] combined [L with indefinite articles] and made [a y]!";
					repeat with used running through L:
						now used is in the prop-room;
					break;
			break;

Carry out combining (this is the combining invalid items rule):
	if combining-success is false:
		now combining-items is true;
	
The combining invalid items rule is listed last in the carry out combining rulebook.

Report combining something (this is the report combining failure rule):
	if combining-success is false:
		if combining-items is true:
			say "The interaction between the cosmos and [regarding the actor][possessive] will is over-extended for producing that result in the current timeframe of [regarding the actor][possessive] existence.[paragraph break]";
		otherwise:
			if the multiple object list is empty:
				say "A combination requires a minimum of two things. Note that using the plural form of a noun is not sufficient. You must specify the quantity in a specific syntax, as in 'combine 3 apples' or 'combine 2 apples and 1 pear,' not simply 'combine apples' or 'combine apples and pears.'";
			otherwise:
				say "[The actor] can't seem to find a useful way to combine [L with indefinite articles].[paragraph break]";
			stop the action;

First every turn:
	now combining-valid-items is false;
	now combining-items is false;
	now combining-success is false;

The prop-room is a room.

An applesauce is a kind of thing.

1 applesauce is in the prop-room.

The kitchen is a room.

The player is in the kitchen.

Bob is a person in the kitchen.

A persuasion rule:
	persuasion succeeds;

An apple is a kind of thing.

3 apple are in the kitchen.

Check an actor combining (this is the combine apples rule):
	repeat with x running through L:
		if x is an apple:
			now combining-valid-items is true;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15825&start=0#p78786
Forum: Inform 6 and 7 Development / Subject: Re: Asking NPCs to perform multiple object actions
User: dootdoot / DateTime: 2014-07-31 21:27:53

Actually, don't look at this right now... darnit... I tried to extract this from my overall framework to make it even slightly shareable, and it is broken what I shared. I'll try to post a working one later...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15825&start=0#p78787
Forum: Inform 6 and 7 Development / Subject: Re: Asking NPCs to perform multiple object actions
User: matt w / DateTime: 2014-07-31 21:41:44

Don't all your rules for combining need to be "an actor combining"? Sorry if this is all wrong but that seems like the obvious thing to look at.

Also on a quick test I think "The announce items from multiple object lists rule does nothing when an actor combining" should work, though it reads ugly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15825&start=0#p78789
Forum: Inform 6 and 7 Development / Subject: Re: Asking NPCs to perform multiple object actions
User: dootdoot / DateTime: 2014-07-31 22:31:16

Thank you! Adding "an actor" fixed the core issue.

The other problem with what I posted above was caused by me pasting an older version from one of my internal builds (whoops). Now that that is fixed, this works, except that suppressing the announce item rule doesn't work for the other actors yet. I'll still fiddle with it too, but if anyone can think of why what matt w said above (this first bit of code) doesn't work, please let me know.

[code]
The announce items from multiple object lists rule does nothing when an actor combining.
[/code]

[code]
You can see Bob and three apples here.

>bob, combine 3 apples
apple: Bob combined an apple, an apple and an apple and made an applesauce!

apple: Bob is unable to do that.
apple: Bob is unable to do that.
[/code]

And here is the modified code that works (except for the announce item rule still happening):
[rant][code]
Include Object Kinds by Brady Garvin.

Combining is an action applying to one thing. Understand "combine [things]" as combining.

The announce items from multiple object lists rule does nothing when an actor combining.

Combining-valid-items is initially false.

Combining-items is initially false.

Combining-success is initially false.

Every turn while combining-valid-items is true or combining-items is true or combining-success is true:
	now combining-valid-items is false;
	now combining-items is false;
	now combining-success is false;

Before combining: if combining-items is true, stop the action.

The combining action has a list of objects called L.
The combining action has a list of texts called text-L.
The combining action has a table name called combining-table.

Table of No-Combinations
components list	result
{"nothing"}	"nothing"

Setting action variables for combining:
	now combining-table is table of no-combinations;
	now L is the multiple object list;
	repeat with text-shunt running through L:
		add "[the singular of the object kind of text-shunt]" to text-L;
	sort text-L;

Carry out an actor combining when combining-valid-items is true (this is the combining main rule):
	now combining-items is true;
	repeat through combining-table:
		let x be a list of texts;
		now x is the components list entry;
		sort x;
		if text-L is x:
			repeat with y running through things in the prop-room:
				if "[the singular of the object kind of y]" exactly matches the text "[result entry]", case-insensitively:
					now y is in the location;
					say "[The actor] combined [L with indefinite articles] and made [a y]!";
					repeat with used running through L:
						now used is in the prop-room;
					now combining-success is true;	
					break;
			break;

Carry out an actor combining (this is the combining invalid items rule):
	if combining-success is false:
		now combining-items is true;
		now combining-success is false;
	
The combining invalid items rule is listed last in the carry out combining rulebook.

Report an actor combining something (this is the report combining failure rule):
	if combining-valid-items is true and combining-success is false:
		say "The interaction between the cosmos and [regarding the actor][possessive] will is over-extended for producing that result in the current timeframe of [regarding the actor][possessive] existence.[paragraph break]";
	if combining-valid-items is false:
		if the multiple object list is empty:
			say "A combination requires a minimum of two things. Note that using the plural form of a noun is not sufficient. You must specify the quantity in a specific syntax, as in 'combine 3 apples' or 'combine 2 apples and 1 pear,' not simply 'combine apples' or 'combine apples and pears.'";
		otherwise:
			say "[The actor] can't seem to find a useful way to combine [L with indefinite articles].[paragraph break]";
		stop the action;

After printing a parser error while the player's command includes "combine":
	say "[line break]You may also have been attempting to combine objects, but the syntax of the command was invalid. A combination requires a minimum of two things. Note that using the plural form of a noun is not sufficient. You must specify the quantity in a specific syntax, as in 'combine 3 apples' or 'combine 2 apples and 1 pear,' not simply 'combine apples' or 'combine apples and pears.' Of course, if you used the correct syntax, then again, either no such thing is present, or it is of little consequence.";

First every turn:
	now combining-valid-items is false;
	now combining-items is false;
	now combining-success is false;

The prop-room is a room.

An applesauce is a kind of thing.

1 applesauce is in the prop-room.

The kitchen is a room.

The player is in the kitchen.

Bob is a person in the kitchen.

A persuasion rule:
	persuasion succeeds;

An apple is a kind of thing.

3 apple are in the kitchen.

Check an actor combining (this is the combine apples rule):
	repeat with x running through L:
		if x is an apple:
			now combining-valid-items is true;
			now the combining-table is table of applesauce making;
	
Table of Applesauce Making
components list	result
{"apple","apple","apple"}	"applesauce"
[/code][/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15825&start=0#p78790
Forum: Inform 6 and 7 Development / Subject: Re: Asking NPCs to perform multiple object actions
User: dootdoot / DateTime: 2014-07-31 22:51:03

Actually, I think the 2 "Bob is unable to do that" are from a different rule. This stems from the fact that the action is being tried on each item instead of on the list of items... but it is interacting with the carry out requested actions rule, not the announce multiple items rule, so this takes care of the second 2 error messages:

[code]
The carry out requested actions rule does nothing when combining-valid-items is true.
[/code]

However, the first one still says "apple: Bob combined an apple, an apple and an apple and made an applesauce!" which I don't want. This works, but is too extreme and messes up other rules:

[code]
The announce items from multiple object lists rule is not listed in any rulebook.
[/code]

It proves the problem is there. But again, this doesn't do the trick:

[code]
The announce items from multiple object lists rule does nothing when an actor combining.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15822&start=0#p78793
Forum: Inform 6 and 7 Development / Subject: Re: Adaptive text for [The actor] does
User: Draconis / DateTime: 2014-08-01 00:37:44

To make the "regarding" work properly (as well as making it work in other grammatical persons) replace "you" with "[we]".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15808&start=0#p78798
Forum: Announcements and Beta Testing / Subject: Re: The Spare Set - A Twine Game by UK Charity Shelter
User: commanderlaika / DateTime: 2014-08-01 04:24:14

Thank you very much for your support and advice. It's invaluable. 

If some people could test it in some different browsers, that would be grand... we are having issues with IE, but who doesn't? I think it something to do with the Javascript, but I've found no solution so far.

I will put in something about the delayed text reveals on the front page. A few other people have been tripped up by that. Unfortunately there is limited scope for big changes, so inserting a 'let's keep going' prompt on every instance of it would be difficult. Hopefully an explanation on the front page will help, but I'll keep an eye out for similar feedback, thank you.

What I have had to keep in mind is that many of the charity's supporters, I would say 99% to 100%, are not even videogamers, let alone IF fans. Twine seemed the best way to present an interactive campaign to them, and some have already given us negative feedback purely because it is a game, which is unavoidable, really, and I understand their concerns.

A lot of people want to play it on their phones, which is an issue for Twine, as the layout is based on Sugarcane and is not incredibly responsive outside of desktop browser, so I'll be including a note about that.  

The part with smallest font, actually, is not meant to be read! I use different font sizes in the game to simulate the aural effect of the protagonist's voice moving closer and further away from the phone, so when the font is slightly smaller, her head is turned away from the receiver, but in the section you describe she has actually put down the phone to talk to someone else. The tiny text was supposed to emphasize this - you can hear somebody is speaking, but not what they can say. 

In terms of length - a few other people have said the same. The idea was for much of the game to be optional, for much of the exploration to build pathos and characterisation, and that somebody with not much time could take the more direct route. However, as the game so heavily suggests and encourages exploration, I imagine that the full length is something that most players will experience. 

Thanks so much for your feedback and your time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15833&start=0#p78799
Forum: General and Off-Topic Talk / Subject: Need iOS ePub reader for "First Draft of the Revolution"
User: Anonymous / DateTime: 2014-08-01 04:57:30

I thought Kobo could handle "First Draft of the Revolution", but it can't. Not on an iPod Touch, anyway, maybe not in any platform, since FDotR is so unlike a regular eBook.

Does anyone know of a (preferably free) ePub reader one could use to read FDotR in an iOS device? An iPod Touch, specifically?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=14481&start=0#p78800
Forum: Announcements and Beta Testing / Subject: Re: Announcing: 80 Days for iOS
User: Anonymous / DateTime: 2014-08-01 05:17:54

Great thing that it's out, but let me just confirm something before I purchase:

It's really a management game, isn't it? And does it actually require internet access to play?

I normally unreservedly support developers I know and trust and like, but a management game? I'll probably give this one a miss and wait for your next IF, if you don't mind. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15825&start=0#p78801
Forum: Inform 6 and 7 Development / Subject: Re: Asking NPCs to perform multiple object actions
User: matt w / DateTime: 2014-08-01 06:13:37

Ah, you also have to add "The announce items from multiple object lists rule does nothing when asking someone to try combining." It's probably a good idea to leave the other one as "when an actor combining" in case you ever have "Try Bob combining..." directly in the source code.

(Do you know about the "actions" debugging command? That's what I wound up using to track this down.)

Sorry for the misleading advice before -- I had tested "when an actor" on a Before rule instead of an action-processing rule, which is I guess after the action gets turned from "asking someone to try..." to the action itself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15825&start=0#p78802
Forum: Inform 6 and 7 Development / Subject: Re: Asking NPCs to perform multiple object actions
User: dootdoot / DateTime: 2014-08-01 06:21:56

I was not familiar with that one (the action tracing), but I am more now, thank you.

Yay, this is now 99% done... just a little logic error on the reporting failure rule, but nothing I won't be able to puzzle out myself. Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15808&start=0#p78804
Forum: Announcements and Beta Testing / Subject: Re: The Spare Set - A Twine Game by UK Charity Shelter
User: cvaneseltine / DateTime: 2014-08-01 07:16:52

[quote="commanderlaika"]In terms of length - a few other people have said the same. The idea was for much of the game to be optional, for much of the exploration to build pathos and characterisation, and that somebody with not much time could take the more direct route.[/quote]

Hmm. It was not obvious to me that there was a direct route I could take, or I would have taken it.

[spoiler]Right up until the time limit kicked over, I believed the game would not proceed until I found all of the mosquito costume. Which was pretty frustrating - I have no idea where two of those pieces were. Felt like I searched the entire space.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15837&start=0#p78807
Forum: Inform 6 and 7 Development / Subject: Space between status line and menu options?
User: dootdoot / DateTime: 2014-08-01 09:34:39

This might be very picky and a small detail when I have so much else to accomplish, but... is there a way to get a paragraph break between the status line black bar and the contents of a menu page when using the Menus by Emily Short built in extension?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=10#p78808
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: auraes / DateTime: 2014-08-01 10:20:50

O.K. Thanks. In DM4 p56 & p70:
"Some special properties, known as ‘‘common properties’’, can have their values read (but not changed) [u]even for an object which doesn’t provide them[/u]. All of the properties built into the Inform library are common properties. See §3.14."
"you can read a common property for any Object, but you can only write to it if you’ve written it into the object’s declaration yourself."
I can use RunRoutines () to call a common property who's not in object and not define with NULL.
But I can't use PrintOrRun () who call RunRoutines () to call the same common property. 
[code]!Zcode
!From parserm.h: -------------------------------------------------------------
[ RunTimeError n p1 p2;
    "*** Library error ", n, " (", p1, ",", p2, ") ***";
];
[ RunRoutines obj prop;
    print "O.K.^";
   ! if (obj == thedark && prop ~= initial or short_name or description) obj = real_location;
    if (obj.&prop == 0 && prop >= INDIV_PROP_START) rfalse;
    return obj.prop();
];
[ PrintOrRun obj prop flag;
    if (obj.#prop > WORDSIZE) return RunRoutines(obj,prop);
    if (obj.prop == NULL) rfalse;
    switch (metaclass(obj.prop)) {
      Class, Object, nothing:
        return RunTimeError(2,obj,prop);
      String:
        print (string) obj.prop;
        if (flag == 0) new_line;
        rtrue;
      Routine:
        return RunRoutines(obj,prop);
    }
];
! ------------------------------------------------------------------------------
Constant NULL = $ffff;
Constant INDIV_PROP_START 64; 
! Common property:
property prop1;
property prop2 NULL;
Object obj;
[ main   key;
	RunRoutines (obj, prop1);! Without NULL: O.K.
	PrintOrRun  (obj, prop1);! Without NULL: *** Library error 2 (5,4) ***
	RunRoutines (obj, prop2);! With NULL: O.K.
	PrintOrRun  (obj, prop2);! With NULL: rfalse.
        @read_char 1 ->key;	
];[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=14481&start=0#p78809
Forum: Announcements and Beta Testing / Subject: Re: Announcing: 80 Days for iOS
User: joningold / DateTime: 2014-08-01 10:23:23

[quote="Peter Pears"]Great thing that it's out, but let me just confirm something before I purchase:

It's really a management game, isn't it? And does it actually require internet access to play?

I normally unreservedly support developers I know and trust and like, but a management game? I'll probably give this one a miss and wait for your next IF, if you don't mind. [emote]:)[/emote][/quote]

Internet access isn't required, it's just a nicety.

Management game -- well, there is that aspect to it, yes. If you really don't want to do any management, then you can still play, you might just find the journey takes more than 80 Days. There's no fail-states; you can't die; the worst that happens is just skip some time waiting to top up your funds.

But, I'm biased.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15837&start=0#p78810
Forum: Inform 6 and 7 Development / Subject: Re: Space between status line and menu options?
User: Draconis / DateTime: 2014-08-01 11:20:01

Yes. Open your copy of the extension and edit the following block of code.
[code]
To reprint (selected menu - a table name):
	redraw status line;
	say fixed letter spacing;
	let __index be 1;
	clear only the main screen;
	say paragraph break; [ <-- Add this line here. ]
	repeat through selected menu
	begin;
		if __index is current menu selection, say " >"; otherwise say "  ";
		say " [title entry][line break]";
		increase __index by 1;
	end repeat;
	say variable letter spacing;
[/code]

Unfortunately this extension is not really broken up by headings, so you can't use a heading-replacement to sub this in. You need to edit the extension itself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15824&start=0#p78811
Forum: TADS 2 and 3 Development / Subject: Re: Running doc search tool from workbench now working
User: Eric Eve / DateTime: 2014-08-01 12:01:36

Well done on figuring all that out!

Following your guidelines, I've now managed to get it working too. Fortunately I have a file manager that lets me copy path names to the clipboard, so I didn't have to type them all by hand.

Just one addendum to your instructions for anyone who may need it; if a path name you're using as an argument includes a space (e.g. because it's in your TADS 3 directory) you need to put quote marks round the path name. For example the text in the Arguments field in my setup now reads:

[code]
-jar "C:/Users/Eric/Documents/TADS 3/tadsDocSearch/tadsDocSearch.jar"  "C:/Users/Eric/Documents/TADS 3/tadsDocSearch/resources/docSearch.properties"
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15838&start=0#p78812
Forum: Inform 6 and 7 Development / Subject: Requiring/Using Objects on other objects
User: WebFusion / DateTime: 2014-08-01 12:02:15

Hello,

I''m brand new to Inform 7, and I've been working my way through the documentation while creating my first IF story, but now I'm a little stuck.

Here's what I'm trying to do:

I have an object that is buried in the mud of a swamp, and I want to prevent the player from taking that object unless they use another specific object to pry that object out of the mud, but I can't seem to find the rule to make something like that work.

Any help would be greatly appreciated.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15813&start=10#p78813
Forum: Inform 6 and 7 Development / Subject: Re: Commanding multiple actors at the same time
User: Draconis / DateTime: 2014-08-01 12:02:44

Here's a rule that allows BOTH SENSA AND WALDO, MOVE FRED and ALL ROBOTS, REPORT:
[code]
After reading a command (this is the modified multicommand parsing rule):
	if the player's command includes "both" or the player's command includes "all": [This check is faster than attempting a regex on every command.]
		let T be "[the player's command]";
		replace the regular expression "^(both|all)\s((\w|\s)+)\," in T with "tell \2 to";
		change the text of the player's command to T;
		[say "DBG: modified command to '[T]'."]
[/code]

It still can't handle WALDO, IRIS, AND POET, GO TO SUB SUPPLY (or anything with commas in it, really), so you need to use the TELL syntax for that.

I've also found a solution to the "leaflet problem", but it requires Modified Timekeeping to work. Is that acceptable?

EDIT: So ALL N LISTEN FOLKS, DRAW SWORD WAVE can now be parsed, with the proper Understand lines! (It becomes TELL N LISTEN FOLKS TO DRAW SWORD WAVE, which becomes DRAW SWORD WAVE for each northern listener.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15813&start=10#p78814
Forum: Inform 6 and 7 Development / Subject: Re: Commanding multiple actors at the same time
User: matt w / DateTime: 2014-08-01 12:04:29

All rootie! Now we just need to implement the rest of that game.

EDIT: Is there a way to catch IRIS AND WALDO, MOVE FRED? Maybe looking for "and" before the comma, although I guess that's slow? 

If I try implementing this myself I think my solution might be just to convert everything of the form "foo, bar" to "tell foo to bar" and then redirect parser errors at the commanding stage to the answering it that expression, or if the solution to the leaflet problem just turns it back into "foo, bar" then that'll be fine (as long as I don't create an infinite loop, heh heh heh). Can't speak for dootdoot but for any purposes I might have depending on Modified Timekeeping probably wouldn't be a problem -- where can I grab it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2695&start=10#p78815
Forum: Inform 6 and 7 Development / Subject: Re: I7: Both Poet and Auda, kiss Iris
User: matt w / DateTime: 2014-08-01 12:20:52

For posterity's sake, bumping to say that we (Draconis, mostly) have made an enormous amount of progress on this [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=15813]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15813&start=10#p78816
Forum: Inform 6 and 7 Development / Subject: Re: Commanding multiple actors at the same time
User: Draconis / DateTime: 2014-08-01 12:28:27

[quote="matt w"]If I try implementing this myself I think my solution might be just to convert everything of the form "foo, bar" to "tell foo to bar" and then redirect parser errors at the commanding stage to the answering it that expression, or if the solution to the leaflet problem just turns it back into "foo, bar" then that'll be fine (as long as I don't create an infinite loop, heh heh heh).[/quote]
That would work, but I'm not sure how to accomplish it--both the actor section and the action section can contain multiple commas, so how to find the right one? It will probably require some I6 hacking.

Modified Timekeeping is on GitHub [url=https://github.com/i7/extensions/blob/master/Daniel%20Stelzer/Modified%20Timekeeping.i7x]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15837&start=0#p78817
Forum: Inform 6 and 7 Development / Subject: Re: Space between status line and menu options?
User: dootdoot / DateTime: 2014-08-01 12:36:04

Thanks! I was hoping there was a way to do it without editing a built in, but no biggie, I'll do that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15813&start=10#p78818
Forum: Inform 6 and 7 Development / Subject: Re: Commanding multiple actors at the same time
User: matt w / DateTime: 2014-08-01 12:38:25

Well, I can this of two solutions: either pick the last comma (when would the action section have commas?) or politely tell the player not to use multiple commas. Or there could be a blend, where we pick the last comma and if the action winds up failing to parse (and the original command contains multiple commas) we politely tell the player not to put a comma in a multiparsed command. 

Thanks for Modified Timekeeping! I was wondering if this could also be compatible with Variable Time Control, but it looks like in Variable Time Control even actions that take no time run the every turn rules, so that wouldn't be useful here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15837&start=0#p78819
Forum: Inform 6 and 7 Development / Subject: Re: Space between status line and menu options?
User: Draconis / DateTime: 2014-08-01 12:53:47

You can also put a blank line at the top of your menu table, with the Little-Used Do Nothing Rule as its toggle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15813&start=10#p78820
Forum: Inform 6 and 7 Development / Subject: Re: Commanding multiple actors at the same time
User: Draconis / DateTime: 2014-08-01 13:00:17

I was thinking of things like "WALDO, TAKE THE ROUGH DEVICE, THE SMOOTH DEVICE, AND THE BUBBLY DEVICE" (in which it's the first comma that we need to look at).

Probably the best way would be to read from the beginning of the command until the parser hits a verb (something like "[things], [topic]" in an Understand line would be ideal, but you can't Understand commas). I don't know how commands to other actors are parsed right now, but it might be possible to add this in there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15813&start=20#p78821
Forum: Inform 6 and 7 Development / Subject: Re: Commanding multiple actors at the same time
User: matt w / DateTime: 2014-08-01 13:07:17

Yeah, commands to other actors are parsed depending on whether the first word is a verb (or direction?), so if you have a way of detecting ", verb" that should work. (All I know about the parser I learned from Ron Newcomb's I7 implementation of the 6G60 parser, but that's how I remember it there.) Seems like it might be harder or more I6y to parse, though.

Though my idea behind my third option was that we could just tell the player to type "waldo, take the rough device and the smooth device and the bubbly device."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15837&start=0#p78822
Forum: Inform 6 and 7 Development / Subject: Re: Space between status line and menu options?
User: dootdoot / DateTime: 2014-08-01 13:13:08

That is clever and sneaky, but unfortunately it makes the cursor start on a blank line. I edited the built in and all is well! Thanks again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2695&start=10#p78824
Forum: Inform 6 and 7 Development / Subject: Re: I7: Both Poet and Auda, kiss Iris
User: HanonO / DateTime: 2014-08-01 13:55:48

I don't suppose you could do something like the "folks" thing and make a a dummy person attached to one of them that is only accessible when they are both present that responds to the name "auda and iris" then write that single character as a response by both.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15813&start=20#p78825
Forum: Inform 6 and 7 Development / Subject: Re: Commanding multiple actors at the same time
User: Draconis / DateTime: 2014-08-01 14:00:42

I'm looking through Parser.i6t right now, and it seems that it might be possible to add something like this:
 - If the parser would say "You seem to want to talk to someone...":
 - Go back to the beginning of the command
 - Invoke the multi-noun parser routines on the first few words
 - If it gets somewhere before choking:
 - Change the token where it failed from a comma to a nonsense dictionary word (like $).

Then make I7 understand [things]$ [topic] as commanding it to. I'm really afraid to mess with the parser, but it shouldn't be a huge change.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2695&start=10#p78826
Forum: Inform 6 and 7 Development / Subject: Re: I7: Both Poet and Auda, kiss Iris
User: Draconis / DateTime: 2014-08-01 14:01:18

That could work, but you'd need a new dummy for each possible combination of robots.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15838&start=0#p78828
Forum: Inform 6 and 7 Development / Subject: Re: Requiring/Using Objects on other objects
User: matt w / DateTime: 2014-08-01 14:50:59

Something like this:

[code]Check taking the chest when the player does not carry the long stick and the chest is not handled: say "You'll need something to pry the chest loose with." instead.[/code]

"Handled" refers to a thing that the player has carried; so this should ensure that the player doesn't need the stick after the first time she gets the chest; she can drop it and pick it up again without getting this message. 

Now, this will allow the player to type "TAKE CHEST" when she has the chest (it's also nice to include a special message for taking the chest the first time, maybe with an After rule, since it's a special action). But here it's also good to have your game understand the command "TAKE CHEST WITH STICK" and other synonyms, since lots of players will try that once they realize that they need to use the stick to get the chest. To do that you would need to define a "taking it with" action applying to two things; see section 12.7 on New Actions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15838&start=0#p78829
Forum: Inform 6 and 7 Development / Subject: Re: Requiring/Using Objects on other objects
User: WebFusion / DateTime: 2014-08-01 15:05:37

Thanks for the quick response!

I already had something similar which worked, but here's the problem I'm trying to solve:

The example you showed me allows the player to take the object that is "stuck" in the mud as long as they are simply carrying the other object that is required (i.e. it is in their inventory). What I am actually trying to do is force them to "Use" the item to pry the object out of the mud.

Specifically, in this case I have a skull-shaped hat buried in the mud of a swamp. I want the player to have to use a broom handle (which they likely found in the starting location of this story) to pry the hat our of the mud.

Using your example, here is what I have:

[code]Check taking the skull-shaped hat when the player does not carry the broom and the skull-shaped hat is not handled: say "The hat is securely stuck in the mud, as if trampled by dozens of anxious feet. You might be able to pry it up with something." instead.	[/code]

That works fine if the player forgot to pickup the broom, but if they already have it in their inventory, the system allows them to simply take the hat. The behavior I'm trying to figure out how to force would be to make the player:

> Pry up hat with broom

or

> Use broom on hat

...or something to that effect. I hope that makes sense  [emote]:?[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15838&start=0#p78830
Forum: Inform 6 and 7 Development / Subject: Re: Requiring/Using Objects on other objects
User: Draconis / DateTime: 2014-08-01 15:15:14

Create a new action for prying.
[code]
Prying it with is an action applying to two things. Understand "pry [something] with [something preferably held]" as prying it with.
[/code]

Write a rule that stops prying in most cases...
[code]
Check prying something with: say "That won't do much good." instead.
[/code]

...then override it.
[code]
Instead of prying the hat with the broom handle...
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15841&start=0#p78831
Forum: Inform 6 and 7 Development / Subject: Multi-colored objects (more than one of the same property)
User: dootdoot / DateTime: 2014-08-01 15:50:59

How would one go about making an object that has more than one match from the same property list. This should be a system where this is possible, not just a workaround for doing it ad hoc.

For example, if I have this:

[code]
Color is a kind of value. Colors are red and white. A thing has a color.
A candy cane is a kind of thing. A candy cane is red and white.
[/code]

It doesn't work. It only ends up with the last color (in this case "white") found in the code. Is there something that can be done to make something like the following psuedo code possible?

[code]
Color is a kind of value. Colors are red and white. A thing has one or more colors.
A candy cane is a kind of thing. A candy cane is red and white.
[/code]

Note that making each color it's own property is no good, because then it wouldn't be possible to use something like "[color]", which is also key to retain.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15841&start=0#p78832
Forum: Inform 6 and 7 Development / Subject: Re: Multi-colored objects (more than one of the same propert
User: Draconis / DateTime: 2014-08-01 15:53:24

A variable can only have one value at a time. If you want to store multiple values, you need multiple variables.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15813&start=20#p78833
Forum: Inform 6 and 7 Development / Subject: Re: Commanding multiple actors at the same time
User: Draconis / DateTime: 2014-08-01 15:55:15

So far this seems to be working, although I spent a long time trying to figure out how ParseToken could return 2 (the list of return codes is wrong--2 means success, not 0). The biggest problem is the comma after the list of actors interfering with the list parser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15841&start=0#p78834
Forum: Inform 6 and 7 Development / Subject: Re: Multi-colored objects (more than one of the same propert
User: dootdoot / DateTime: 2014-08-01 15:58:32

I realize this. I am trying to get around this limitation. In another language, perhaps this would be an array of values, instead of a single value. I guess I can fiddle with this myself, now that I actually typed "array" it has me thinking that something like this could be a rule that repeats through a table. Each color can be a unique value then, and "[color]" could loop through a table instead of returning one value... I didn't think of doing it until I typed this response.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15841&start=0#p78835
Forum: Inform 6 and 7 Development / Subject: Re: Multi-colored objects (more than one of the same propert
User: Draconis / DateTime: 2014-08-01 16:03:55

A list might be better, since tables for the most part can't be created or destroyed. The difficulty will be in parsing.

You could also have a many-to-many relation between things and colors, and understand "[color]" as a thing when the item described [relation] the color understood.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=14481&start=0#p78836
Forum: Announcements and Beta Testing / Subject: Re: Announcing: 80 Days for iOS
User: Erik Temple / DateTime: 2014-08-01 16:19:53

The management aspect is pretty minor. It's definitely not the core of the thing. Buy it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15841&start=0#p78837
Forum: Inform 6 and 7 Development / Subject: Re: Multi-colored objects (more than one of the same propert
User: dootdoot / DateTime: 2014-08-01 16:22:12

Well, I have this (I abandoned tables even before I read your remark to do so, as it was causing some headaches and this works anyway).

[code]
The kitchen is a room.

The player is in the kitchen.

A thing has a text called color1. A thing has a text called color2. A thing has a text called color3.
Understand the color1 property as describing a thing. Understand the color2 property as describing a thing. Understand the color3 property as describing a thing.

To say colors of (x - a thing):
	Let L be a list of texts;
	if color1 of x is not "":
		add color1 of x to L;
	if color2 of x is not "":
		add color2 of x to L;
	if color3 of x is not "":
		add color3 of x to L;
	say "[L]";

A candy cane is a kind of thing.

The color1 of a candy cane is usually "red". The color2 of a candy cane is usually "white".

The description of a candy cane is usually "A typical, but yummy, [colors of the item described] candy cane.".

1 candy cane is in the kitchen. 
[/code]

Which gives the results:

[code]
kitchen
You can see a candy cane here.

>look candy cane
A typical, but yummy, red and white candy cane.

>look red
A typical, but yummy, red and white candy cane.

>look white
A typical, but yummy, red and white candy cane.
[/code]

I am interested in what you proposed below though. I don't know if using text properties like I did has any downsides, and I am curious to learn what you meant by relating multiple properties with a relation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15813&start=20#p78838
Forum: Inform 6 and 7 Development / Subject: Re: Commanding multiple actors at the same time
User: Draconis / DateTime: 2014-08-01 16:22:25

YES! It's almost working! There are several bugs, but for the most part this is now what the parser does:
 - Is the beginning of the command a multiple object list?
 - If so, call the "multiple actor rulebook", which copies the list somewhere else.
 - Set the actor to the player, clear the multiple object list, and continue parsing.

This works for commands in the form "IRIS, SENSA, WALDO, GO TO ALPHA FC" and "IRIS AND SENSA AND WALDO, GO TO ALPHA FC", but not "IRIS, SENSA, AND WALDO, GO TO ALPHA FC". I'm still trying to figure out why.
EDIT: Specifically, it breaks on ", AND" anywhere in the list. I don't know why, but an "after reading a command" rule should take care of it.
EDIT2: It's working pretty well now. I just need to plug in the code to convert the action. Here's the relevant part (note that the I6 prints some debugging info to the screen, I'll remove that later).
[code]
The multiple actor rules are a rulebook.
A multiple actor rule:
	say "Multiple actors: [line break]";
	repeat with the subject running through the multiple object list:
		say "    [the subject][line break]".
A last multiple actor rule:
	alter the multiple object list to {}.

Include (-
	! Only check for a comma (a "someone, do something" command) if we are
	! not already in the middle of one.  (This simplification stops us from
	! worrying about "robot, wizard, you are an idiot", telling the robot to
	! tell the wizard that she is an idiot.)
	
	if (actor == player) {
		for (j=2 : j<=num_words : j++) {
			i=NextWord();
			if (i == comma_word) jump Conversation;
		}
	}
	jump NotConversation;
	
	! NextWord nudges the word number wn on by one each time, so we've now
	! advanced past a comma.  (A comma is a word all on its own in the table.)
	
	.Conversation;
	
	j = wn - 1;
	
	! Use NounDomain (in the context of "animate creature") to see if the
	! words make sense as the name of someone held or nearby
	
	wn = 1; lookahead = HELD_TOKEN;
	scope_reason = TALKING_REASON;
! Here's where I'm changing things.
	l = ParseToken(ELEMENTARY_TT, MULTI_TOKEN);
	if(l == GPR_MULTIPLE){ ! Wtf -- the list of return codes for ParseToken is wrong! 2 is the code for success; 0 is the same as GPR_PREPOSITION.
		print "MULTIPLE ACTORS FOUND!!!^";
	}else if(l == GPR_REPARSE){
		print "Actor needs reparsing^";
	}else if(l == GPR_PREPOSITION){
		print "Preposition rejected^";
	}else if(l == -1){
		print "Error parsing actor^";
	}else{
		print "Actor found: ", (the) l, "^";
	}
	FollowRulebook((+the multiple actor rules+));
	wn--;
	print "WN is ", wn, "^";
	print "Verb_wordnum is ", verb_wordnum, "^";
	verb_wordnum = wn;
	jump BeginCommand;
! I cut the rest, since it's now redundant.
-) instead of "Parser Letter C" in "Parser.i6t".
[/code]
Put code to deal with the actors in the "multiple actor rules", replacing the simple list-printing rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15841&start=0#p78839
Forum: Inform 6 and 7 Development / Subject: Re: Multi-colored objects (more than one of the same propert
User: Draconis / DateTime: 2014-08-01 16:34:47

Something like this.
[code]
Color is a kind of value. The colors are red, white, green, and black.
Coloration relates various things to various colors. The verb to stain implies the reversed coloration relation.
The player carries a candy cane. The candy cane is stained red and white.
The player wears a hat. The hat is stained green.
Before printing the name of a thing (called the item): say "[the list of colors which stain the item]".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=14481&start=10#p78840
Forum: Announcements and Beta Testing / Subject: Re: Announcing: 80 Days for iOS
User: emshort / DateTime: 2014-08-01 17:07:10

Yeah, I've just played three times, and it's definitely more about story and surprise than it is what I would call a "management" game. Recommended.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15837&start=0#p78841
Forum: Inform 6 and 7 Development / Subject: Re: Space between status line and menu options?
User: Dannii / DateTime: 2014-08-01 17:28:56

You can also use my Menus rewrite on Github.

In Emily's extension I think this is actually inconsistent - a blank line will be printed for the Z-Machine, but not for Glulx.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15813&start=20#p78842
Forum: Inform 6 and 7 Development / Subject: Re: Commanding multiple actors at the same time
User: matt w / DateTime: 2014-08-01 17:46:01

[quote="Draconis"]This works for commands in the form "IRIS, SENSA, WALDO, GO TO ALPHA FC" and "IRIS AND SENSA AND WALDO, GO TO ALPHA FC", but not "IRIS, SENSA, AND WALDO, GO TO ALPHA FC". I'm still trying to figure out why.
EDIT: Specifically, it breaks on ", AND" anywhere in the list. I don't know why, but an "after reading a command" rule should take care of it.[/quote]

The ", AND" problem was around for normal parsing at least in [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=5209]6G60[/url], so that's probably just a limitation of the parser. As Sam said in that thread, you might just want to use a regex to zap the serial comma. (EDIT: I mean, zarf provides an I6 fix for it in that thread. Not sure if it works as-is in 6L02.) (On a quick but eccentric test it seems like it's still there in 6L02 -- "take apple, apple, and apple" gives a "you can't see any such thing," "take apple, apple and apple" takes one apple.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=14481&start=10#p78843
Forum: Announcements and Beta Testing / Subject: Re: Announcing: 80 Days for iOS
User: Anonymous / DateTime: 2014-08-01 18:25:35

Well, that's enough recommendations for me! Cheers y'all!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=14481&start=10#p78844
Forum: Announcements and Beta Testing / Subject: Re: Announcing: 80 Days for iOS
User: dfabulich / DateTime: 2014-08-01 18:45:22

I can't figure out negotiating travel when the departure isn't same day.

1) I click "Depart," I see a train leaving tomorrow that costs too much; Fogg suggests negotiating.
2) We do, and the money is deducted immediately, but nothing then happens.
3) I then close the Depart screen, sleep until the next day, click Depart
4) The train is still leaving, but now Fogg doesn't even suggest negotiating, so we have to pay full price, and I'm double-charged.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15838&start=0#p78845
Forum: Inform 6 and 7 Development / Subject: Re: Requiring/Using Objects on other objects
User: WebFusion / DateTime: 2014-08-01 19:34:18

Definitely getting closer (thanks for your patience). Here's what I have so far:

[code]Check taking the skull-shaped hat: say "The hat is securely stuck in the mud, as if trampled by dozens of feet anxious to get kills during a bonus round. You might be able to pry it up with something." instead.	

Prying it with is an action applying to two things. Understand "pry [something] with [something preferably held]" as prying it with.

Check prying something with: say "That won't do you much good. 'What are you thinking, Scrunge?' You say to yourself." instead.

Instead of prying the hat with the broom handle:
  say "The hat flies from the mud with a sickening slurp and lands in your hands."
  take the hat.[/code]

Here is the error I'm getting (from the last line):

[quote][b]Problem. [/b]You wrote 'Instead of prying the hat with the broom handle'  , which seems to introduce a rule taking effect only if the action is 'prying the hat with the broom handle'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15838&start=0#p78846
Forum: Inform 6 and 7 Development / Subject: Re: Requiring/Using Objects on other objects
User: WebFusion / DateTime: 2014-08-01 19:37:58

Wow- please disregard, I just figured it out:

[code]Instead of prying the hat with the broom:
 say "The hat flies from the mud with a sickening slurp and lands in your hands.";
 now player has the skull-shaped hat.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=20#p78847
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: DavidG / DateTime: 2014-08-01 20:57:32

[quote="auraes"]O.K. Thanks. In DM4 p56 & p70:
"Some special properties, known as ‘‘common properties’’, can have their values read (but not changed) [u]even for an object which doesn’t provide them[/u]. All of the properties built into the Inform library are common properties. See §3.14."
"you can read a common property for any Object, but you can only write to it if you’ve written it into the object’s declaration yourself."
I can use RunRoutines () to call a common property who's not in object and not define with NULL.
But I can't use PrintOrRun () who call RunRoutines () to call the same common property. 
[code]!Zcode
!From parserm.h: -------------------------------------------------------------
[ RunTimeError n p1 p2;
    "*** Library error ", n, " (", p1, ",", p2, ") ***";
];
[ RunRoutines obj prop;
    print "O.K.^";
   ! if (obj == thedark && prop ~= initial or short_name or description) obj = real_location;
    if (obj.&prop == 0 && prop >= INDIV_PROP_START) rfalse;
    return obj.prop();
];
[ PrintOrRun obj prop flag;
    if (obj.#prop > WORDSIZE) return RunRoutines(obj,prop);
    if (obj.prop == NULL) rfalse;
    switch (metaclass(obj.prop)) {
      Class, Object, nothing:
        return RunTimeError(2,obj,prop);
      String:
        print (string) obj.prop;
        if (flag == 0) new_line;
        rtrue;
      Routine:
        return RunRoutines(obj,prop);
    }
];
! ------------------------------------------------------------------------------
Constant NULL = $ffff;
Constant INDIV_PROP_START 64; 
! Common property:
property prop1;
property prop2 NULL;
Object obj;
[ main   key;
	RunRoutines (obj, prop1);! Without NULL: O.K.
	PrintOrRun  (obj, prop1);! Without NULL: *** Library error 2 (5,4) ***
	RunRoutines (obj, prop2);! With NULL: O.K.
	PrintOrRun  (obj, prop2);! With NULL: rfalse.
        @read_char 1 ->key;	
];[/code][/quote]

I'm not sure what you're saying

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8924&start=40#p78848
Forum: General and Off-Topic Talk / Subject: Re: Queer IF
User: Tanga / DateTime: 2014-08-01 22:38:25

[quote="maga"]

[quote]In effect it offers a fantasy where queer becomes meaningless, where being queer will make no difference to your experience[/quote]
Which is not necessarily a bad thing, all the time. (It's a bad thing if it's the [i]only[/i] thing that exists.) The newsgroup discussion in 1997, bear in mind, started because someone argued that gay people in fiction were [i]beyond normalisation[/i] - that you literally [i]couldn't[/i] put a gay character in a game without making homosexuality a central theme of the story. It wasn't a hugely convincing argument in 1997, but it wasn't demonstrably false; that it's demonstrably false now is, I think, a step forward not to be dismissed.[/quote]

Isn't that argument how '[url=http://ifdb.tads.org/viewgame?id=m7bgf8mop636i32o]The Lost Spellmaker[/url]' came about?  Perhaps it's in the in game 'about' since it's not on the site, but I'm pretty sure the writer created this game with the intention of proving that games with homosexual protagonists need not be political.  I think he succeeds admirably.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8924&start=40#p78849
Forum: General and Off-Topic Talk / Subject: Re: Queer IF
User: maga / DateTime: 2014-08-01 23:41:25

[quote="Tanga"][quote="maga"]

[quote]In effect it offers a fantasy where queer becomes meaningless, where being queer will make no difference to your experience[/quote]
Which is not necessarily a bad thing, all the time. (It's a bad thing if it's the [i]only[/i] thing that exists.) The newsgroup discussion in 1997, bear in mind, started because someone argued that gay people in fiction were [i]beyond normalisation[/i] - that you literally [i]couldn't[/i] put a gay character in a game without making homosexuality a central theme of the story. It wasn't a hugely convincing argument in 1997, but it wasn't demonstrably false; that it's demonstrably false now is, I think, a step forward not to be dismissed.[/quote]

Isn't that argument how '[url=http://ifdb.tads.org/viewgame?id=m7bgf8mop636i32o]The Lost Spellmaker[/url]' came about?  Perhaps it's in the in game 'about' since it's not on the site, but I'm pretty sure the writer created this game with the intention of proving that games with homosexual protagonists need not be political.  I think he succeeds admirably.[/quote]
It coincided with the argument. I [i]think[/i] that the author denied that it was a direct response to it, but it was before my time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15833&start=0#p78850
Forum: General and Off-Topic Talk / Subject: Re: Need iOS ePub reader for "First Draft of the Revolution"
User: vivdunstan / DateTime: 2014-08-01 23:50:32

Apple's own ePub app iBooks will read it fine. If you don't have it in your iOS device already download the app from the App Store (it's free), before downloading the ePub and opening it in the app.

On the downside the game text is a bit teeny weeny on an iPod touch screen. Easier to read on an iPad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15842&start=0#p78851
Forum: General and Off-Topic Talk / Subject: Archive mirrors out of date
User: zarf / DateTime: 2014-08-02 00:15:19

You may have noticed that all of the IF Archive mirrors are several months out of date. This is because when we put up the new Archive box (in April), we didn't get the rsync daemon working right. I thought this would be a short-term problem, but there have been about four months of "short term" now.

We screwed up this transition and I apologize.

To fix the immediate crisis, I have tarred up the past six months of Archive contributions and sent the info to the mirror maintainers. So they can at least get synced up to the present. Hopefully we will get the regular rsync system figured out in "the short term" and things will go back to normal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8924&start=40#p78852
Forum: General and Off-Topic Talk / Subject: Re: Queer IF
User: jdyer / DateTime: 2014-08-02 00:22:34

I should point out that the Choice of Games work SLAMMED! (about professional wrestling) lets you play a gay person with a straight public persona or vice versa.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15813&start=20#p78853
Forum: Inform 6 and 7 Development / Subject: Re: Commanding multiple actors at the same time
User: Draconis / DateTime: 2014-08-02 00:24:04

Okay, I think I have a working system for multiple actors now. It completely replaces the standard "actor, action" parsing, so I'm going to do more rigorous testing before releasing it, but it seems to perform the way I want it to.

I'm surprised that parser problem has persisted for so long; since I'm rewriting bits of the I6 parser as it is, it shouldn't be too hard to fix it there (if the previous token was "," and the current token is "and" and we're parsing for a MULTI_TOKEN, pretend we've parsed it and skip to the next word).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=20#p78855
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: auraes / DateTime: 2014-08-02 01:13:46

[quote="frotz"]I'm not sure what you're saying[/quote]Me either, sorry.
I can call directly RunRoutines (obj, prop), but i can't call RunRoutines (obj, prop) via PrintOrRun(obj, prop).
It does not matter, thank you.

In library 6/12 (parserm.h), use of LanguageCommand is not documented anywhere.[code][ PrintCommand from i k spacing_flag;
    #Ifdef LanguageCommand;
    LanguageCommand(from);
    i = k = spacing_flag = 0;   ! suppress warning
    #Ifnot;
    [...]
    #Endif; ! LanguageCommand
];[/code]Can i use it ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=14481&start=10#p78856
Forum: Announcements and Beta Testing / Subject: Re: Announcing: 80 Days for iOS
User: joningold / DateTime: 2014-08-02 01:34:54

[quote="dfabulich"]I can't figure out negotiating travel when the departure isn't same day.

1) I click "Depart," I see a train leaving tomorrow that costs too much; Fogg suggests negotiating.
2) We do, and the money is deducted immediately, but nothing then happens.
3) I then close the Depart screen, sleep until the next day, click Depart
4) The train is still leaving, but now Fogg doesn't even suggest negotiating, so we have to pay full price, and I'm double-charged.[/quote]

The money in the bubble is the cost to bring the departure day forward. You still have to buy your ticket.

jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15833&start=0#p78857
Forum: General and Off-Topic Talk / Subject: Re: Need iOS ePub reader for "First Draft of the Revolution"
User: Anonymous / DateTime: 2014-08-02 05:24:49

I'm used to text size issues, but does that mean iBooks doesn't allow you to size up-down by pinching and drag-to-pan like Kobo? That'd be a pity.

Anyway, thanks a lot for the tip! Checking it out!

EDIT - No, no problems at all, it works beautifully. For reading actual books I'm certainly sticking to Kobo, has my favourite font and I've gotten used to it, but for complex ePubs like IF, its simplicity works a charm. Thank you very much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15841&start=0#p78858
Forum: Inform 6 and 7 Development / Subject: Re: Multi-colored objects (more than one of the same propert
User: dootdoot / DateTime: 2014-08-02 06:08:25

I was able to get this partially working, but there are a couple of things. I couldn't get it to work without the reversed relation as you said, but that makes for some awkward wording "color stains x" rather than "x is stained color". That's not a huge deal though.

There are a few issues I haven't been able to puzzle out though that are important. First, Inform says it can't assign relations to kinds of thing. This means that I have to ad a "When" phrase and loop through all instances of a kind to apply the coloration relation. Further, it can't apply more than one relation at a time, so each multi-colored kind has to make this loop for each color. 

Last but not least, most actually, the coloration relation is not understood properly with the understand phrase I have. This makes any color, not the specific colors, match all items with any color. (Note you will need a strong disambiguation method in your build to be able to really tell, as the game will just constantly choose the hat as it stands leaving the parser to it's own devices).

[code]
Color is a kind of value. The colors are red, white, green, and black.

Coloration relates various things to various colors. The verb to stain (it stains) implies the reversed coloration relation.

A candy cane is a kind of thing.

A hat is a kind of thing.

The kitchen is a room.

The player is in the kitchen. The player wears 1 hat.

1 candy cane is in the kitchen.

When play begins:
	now red stains every candy cane;
	now white stains every candy cane;
	now green stains every hat;
	now red stains every hat;
	
Understand "[color]" as a thing when a color stains the item described.

Before printing the name of a thing (called the item): say "[the list of colors which stain the item] ".
[/code]

I tried changing the understand line to this as a shot in the dark:

[code]
Understand "[color]" as a thing when the color understood stains the item described.
[/code]

But this causes some kind of cryptic error message about increasing powers of two in an array.

Finally, I ask if it is worth trying to solve these problems. This is a two part question, because first, is it even possible to solve these problems in this approach, and second, is relating various properties to various things not harder on performance than having multiple texts assigned to each thing? I've had a various to various relation bring my application to its knees before and I had to recode the entire implementation, so I try to avoid these...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=8924&start=40#p78859
Forum: General and Off-Topic Talk / Subject: Re: Queer IF
User: Anonymous / DateTime: 2014-08-02 06:31:41

Now THAT's very interesting. The necessity of duplicity for fear that the public might reject the gay artist.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15841&start=0#p78863
Forum: Inform 6 and 7 Development / Subject: Re: Multi-colored objects (more than one of the same propert
User: dootdoot / DateTime: 2014-08-02 11:19:43

Ok, now I have this fully working, but I am still worried about which way is best for performance. I I end up having a couple thousand things, each with at least one color, some with multiple, and I have quite a few colors, each with it's own understand phrase like the below, I fear for the application getting to a point where it won't work anymore. At the start of play it is going to have to loop through lists of objects many times and set up tons of relationships, and there are going to be lots of understand phrases. Color is not the only property, it's just an example here. 

Are my fears well-founded? It is so hard to test if this will become a problem as the application grows with real content and more other actual rules and data.

[code]
Color is a kind of value. The colors are red, bright red, white, green, and black.

Coloration relates various things to various colors. The verb to stain (it stains) implies the reversed coloration relation.

A candy cane is a kind of thing.

A hat is a kind of thing.

The kitchen is a room.

The player is in the kitchen. The player wears 1 hat.

1 candy cane is in the kitchen.

When play begins:
	now bright red stains every candy cane;
	now white stains every candy cane;
	now green stains every hat;
	now red stains every hat;
	
Understand "red" as a thing when red stains the item described.
Understand "red" or "bright" or "bright red" as a thing when bright red stains the item described.
Understand "white" as a thing when white stains the item described.	
Understand "green" as a thing when green stains the item described.	
Understand "black" as a thing when black stains the item described.		
	
Before printing the name of a thing (called the item): say "[the list of colors which stain the item] ".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15846&start=0#p78865
Forum: Inform 6 and 7 Development / Subject: Displaying Images (or What Am I Doing Wrong Now?)
User: MTW / DateTime: 2014-08-02 12:18:39

Hey, I just want one image in my new game I'm (finally) coding.  I SEEM to have everything in the right place and the coding correct but I just get a blank space.

[code]Figure of Model is "model.jpeg".

after examining the painting:
     display Figure of Model[/code]


and I have the model.jpeg in the Figures folder in the Materials folder.  However, I see the following in my Inform:

[quote]Figure of Model
Missing from the .materials\Figures folder
 Filename: "Figures\model.jpeg" - resource number 3[/quote]

HALP!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15846&start=0#p78867
Forum: Inform 6 and 7 Development / Subject: Re: Displaying Images (or What Am I Doing Wrong Now?)
User: Draconis / DateTime: 2014-08-02 12:41:36

It looks like you're using 6L02. If you started your project in 6G60, you might have both a "Project Materials" and "Project.materials" folder in your Projects directory. The latter is the one you need to put the figure in. (The former is no longer needed, you can delete it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15848&start=0#p78868
Forum: TADS 2 and 3 Development / Subject: spurious text in examine item output (adv3Lite)
User: jford / DateTime: 2014-08-02 13:21:24

I have a dresser that contains three drawers. When I examine the drawers as a set ([i]x drawers[/i]), I see some unexpected text ([i]You can't see the drawer[/i]) for the middle drawer:


[quote]>x drawers

bottom drawer: The face of the drawer is plain, unadorned except for a single brushed metal pull in the center. 


middle drawer: The face of the drawer is plain, unadorned except for a single brushed metal pull in the center. 


You can’t see the drawer. 
top drawer: The face of the drawer is plain, unadorned except for a single brushed metal pull in the center. [/quote]

The spurious text is the [i]cannot see obj[/i] BMsg text, which is the library response for a [i]not visible[/i] precondition.  But nowhere in the game code is the drawer's visibility unset.  

So, in an attempt to track down what's happening, I set a breakpoint in [i]dobjFor(Examine) { check() }[/i], and I when I step through and let the code continue, I get some more spurious text---the description of another object in the game---a driver's license---which is irrelevant to the dresser drawers...


[quote]>x drawers

bottom drawer: The face of the drawer is plain, unadorned except for a single brushed metal pull in the center. 


middle drawer: The license is a newly issued California driver’s license, bearing your photograph and signature, though you do not recall ever haveing had a photo taken at the Department of Motor Vehicles. You don’t remember ever having gone to the DMV. 


The face of the drawer is plain, unadorned except for a single brushed metal pull in the center. 


You can’t see the drawer. 
top drawer: The face of the drawer is plain, unadorned except for a single brushed metal pull in the center. [/quote]

In fact, this driver's license text shows up for [i]any[/i] of the three drawers when a breakpoint is set in that drawer's [i]dobjFor(Examine { check() }[/i].

If I examine just the middle drawer with the breakpoint in place, I get the driver's license text, but I don't get the [i]can't see it[/i] BMsg text...

[quote]>x middle drawer

The license is a newly issued California driver’s license, bearing your photograph and signature, though you do not recall ever haveing had a photo taken at the Department of Motor Vehicles. You don’t remember ever having gone to the DMV. 


The face of the drawer is plain, unadorned except for a single brushed metal pull in the center. 


>[/quote]

And if I remove the breakpoint and examine just the one drawer, everything works fine...

[quote]>x middle drawer

The face of the drawer is plain, unadorned except for a single brushed metal pull in the center. 


>[/quote]

Compounding my mystification is the fact that when I isolate the dresser in a test-bed environment where nothing exists other than the dresser and its drawers, everything works find, with no BMsg text.

Any suggestions on how I can further track this down?

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15849&start=0#p78869
Forum: TADS 2 and 3 Development / Subject: Idea: signals for adv3lite
User: RealNC / DateTime: 2014-08-02 14:11:34

I was just wondering about the lack of signals in any IF authoring system I know of. It seems like an incredibly useful concept in my "normal" programming work (be it C++, C#, or whatever.) They're a *huge* time saver and result in less code. It does seem like a good fit for an IF library.

The basic idea is this: an object sometimes needs to know when something happens to another object. To give a concrete example, say we have a box, a door and a window. When someone opens the box, the door and window need to close (for whatever reason; maybe an alarm system of sorts.)

Normally, you'd need to track down the box object in your code and then write the handling for this in whatever part of the box code deals with closing it. Needless to say, you also need to put a reference to the door and window in the box object.

But instead, Imagine if you could just do the following:

[code]connect(box.opening, door.close);
connect(box.opening, window.close);
[/code]
Later on, maybe after someone disabled the alarm system, you don't want this to happen anymore. So you'd just do:

[code]disconnect(box.opening, door.close);
disconnect(box.opening, window.close);
[/code]
And this code would simply go into the alarm system object. Normally, you'd need to write that logic in the box object, and check there whether the alarm system is on or off. Way too much code and it's spread all over the place.

But with signals (or events), those connect() and disconnect() calls are enough. No other code involved. The author does not need to insert any code to the box object at all. The library just allows for wiring signals to slots (or events to handlers; the terminology differs from language to language.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=20#p78870
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: DavidG / DateTime: 2014-08-02 15:01:37

LanguageCommand must have crept in from the old 2006 CVS repo.  I suspect it has something to do with translating the Library to other languages.  I'll dig through the commit messages and see what's up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15848&start=0#p78871
Forum: TADS 2 and 3 Development / Subject: Re: spurious text in examine item output (adv3Lite)
User: Eric Eve / DateTime: 2014-08-02 18:29:35

This sounds very weird. The fact that you're getting different results with and without breakpoints set suggests to me that the problem (or at least part of the problem) has more to do with the TADS 3 compiler or debugger than the adv3Lite library; I recall a similar phenomenon a couple of years back when I was getting different behaviour with and without breakpoints, which made it pretty impossible to track down a bug I was trying to fix. In email correspondence with Mike Roberts it turns out it was something to do with the spelling corrector, and in particular the fact that it was subject to a real-time limit that was affected by the time taken in the debugger when a breakpoint was hit.

I don't know if what you're seeing could be at all related, but just in case it is you could try setting Parser.autoSpell to nil to see if that makes a difference. 

Another point that occurs to me is that the BMsg text you refer to should print the theName of the object it's talking about. So when it says "You can't see the drawer" it appears to be talking about an object called just "drawer", as opposed to the objects called "top drawer", "middle drawer" and "bottom drawer". Is there another object in your game that's just called "drawer"? If so this might explain why you're not seeing the problem in your testbed case, where only the chest and the three specifically-named drawers exist, but not this other drawer object.

Another question I have is what code you have in  [i]dobjFor(Examine) { check() }[/i] to set a breakpoint in, since I don't think the library defines anything there. A more useful place to set a breakpoint might be in Action.verify() or, to narrow it down further, objVisible.verifyPreCondition(obj), since this is where the "You can't see the drawer" message seems likely to come from, and you could at least inspect the value of [i]obj[/i] to determine precisely what object it is that can't be seen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15849&start=0#p78872
Forum: TADS 2 and 3 Development / Subject: Re: Idea: signals for adv3lite
User: Jim Aikin / DateTime: 2014-08-02 18:53:35

[quote="RealNC"]But with signals (or events), those connect() and disconnect() calls are enough. No other code involved. The author does not need to insert any code to the box object at all.[/quote]
I like this idea a lot -- at least, in an abstract, conceptual way. But I don't understand, "No other code involved." For the connection to do anything, [i]some [/i]other code would need to be written. If, by "door.close", you simply mean "door.makeOpen(nil)", then that mapping (of handler to in-game action) would have to be added somewhere.

Yes, as a practical matter it's sometimes annoying to have to track down the box object and write:
[code]makeOpen(stat) {
    inherited(stat);
    door.makeOpen(nil);
    "As you open the box, the door magically swings shut. ";
}[/code]
Of course, there's also a nasty potential for circularity in that code, because what if you carelessly change the door's makeOpen(stat) code to do something to the box? But leaving aside that potential bug, I guess I'm not sure what problem (other than finding the code for the box object) would be solved by signaling.

It occurs to me that an object in an IF game (either an in-world simulation object or an abstract object such as an EventList) can change state in a variety of ways, some of which would be defined by the library while others are created by the author. Would it make sense, as a general feature of the library, to have every object send a notification to some central state-change handler indicating that its state -- that is, the value of some property, any property at all -- had just changed? If that functionality was operating continuously in the background, then the central state-change handler object could be set up so as to allow the author to pick out and respond to any state change as needed.

I think that may be more or less what you're talking about ... not sure. If I were a real programmer, I'm sure I'd understand what you're talking about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15848&start=0#p78873
Forum: TADS 2 and 3 Development / Subject: Re: spurious text in examine item output (adv3Lite)
User: jford / DateTime: 2014-08-02 19:02:23

[quote="Eric Eve"]Is there another object in your game that's just called "drawer"?[/quote]

Aha! That's it!  

The dresser with the top, middle and bottom drawers is in a SenseRegion that includes the adjacent living room, in which there is a desk with a drawer---a Decoration with the vocab of 'drawer;desk'.  Changing that to 'desk drawer' changes the [i]can't see[/i] text to [i]You can't see the desk drawer.[/i]  

Looks like I need to do some experimenting to find a way to exclude the desk drawer from the Examine command while keeping the rooms bound in the region.

As for the breakpoint, it's my own [i]dobjFor(Examine)[/i] code. The dresser drawers are closed and locked.  If the Examine command comes before they've been unlocked and opened, I don't want the contents revealed, so I put some alternate text in the check()...

[code]
    dobjFor(Examine)
    {
        check()
        {
            if(!isOpen)
            {
                "The face of the drawer is plain, unadorned except for a single
                brushed metal pull in the center. <.p>";
            }
        }
    }
[/code]

I put the breakpoint on the if() statement.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15849&start=0#p78874
Forum: TADS 2 and 3 Development / Subject: Re: Idea: signals for adv3lite
User: RealNC / DateTime: 2014-08-02 20:17:24

[quote="Jim Aikin"]I like this idea a lot -- at least, in an abstract, conceptual way. But I don't understand, "No other code involved." For the connection to do anything, [i]some [/i]other code would need to be written. If, by "door.close", you simply mean "door.makeOpen(nil)", then that mapping (of handler to in-game action) would have to be added somewhere.[/quote]
Yes. The point here though is that it gets added to the relevant object. And other objects can alter the wiring without having to add more code to the box.

[quote="Jim Aikin"]Yes, as a practical matter it's sometimes annoying to have to track down the box object and write:
[code]makeOpen(stat) {
    inherited(stat);
    door.makeOpen(nil);
    "As you open the box, the door magically swings shut. ";
}[/code]
Of course, there's also a nasty potential for circularity in that code, because what if you carelessly change the door's makeOpen(stat) code to do something to the box? But leaving aside that potential bug, I guess I'm not sure what problem (other than finding the code for the box object) would be solved by signaling.[/quote]
As mentioned, it's to avoid big chunks of switchboard-code in objects that actually don't need to know anything about other objects that their signals affect. "I'm telling the world what's happening to me, do what you want with that information, I don't need to know anything about you."

To make this a bit easier to understand, I'll expand the example a bit. Initially, closing the box will close the door and the window. Now imagine there's a puzzle where the player can prevent the window from closing by cutting a wire next to the window. In the code that handles the action of cutting that wire, you can insert:

[code]disconnect(box.opening, window.close);[/code]
This code goes into the same place as the code that handles the cutting of the wire. It naturally belongs there. And neither the box nor the window need to know anything about the wire. Normally you'd need code in the box object that checks whether the wire is cut or not. But here, the signal is not emitted to begin with and thus the window won't close.

This makes it easier to rework stuff in a project. Here you could just throw away the whole cut-the-wire puzzle by just deleting the wire object. Neither the box nor the window are affected by this removal. Of course it's not always that easy; signals won't magically eliminate object dependencies. But they can help quite a bit with keeping code more localized to where it belongs.

Now the exact syntax of this whole thing would most probably need to be adjusted in order for the receiver of a signal to get information about the emitter of the signal, if needed. The door.close() slot could be defined as:

[code]
close(sender)
{
    if (sender == box)
        // ...
    else if (sender == alarmButton)
        // ...
    else // ...
}
[/code]
The box, the alarm button, or any other object (you could have dozens if you wanted) that has any of its signals connected to door.close(), do not need to have any code inserted into them to handle the closing of the door. Only the door itself needs to have that code.

[quote="Jim Aikin"]
It occurs to me that an object in an IF game (either an in-world simulation object or an abstract object such as an EventList) can change state in a variety of ways, some of which would be defined by the library while others are created by the author. Would it make sense, as a general feature of the library, to have every object send a notification to some central state-change handler indicating that its state -- that is, the value of some property, any property at all -- had just changed? If that functionality was operating continuously in the background, then the central state-change handler object could be set up so as to allow the author to pick out and respond to any state change as needed.[/quote]
This is how it's done in libraries that provide signaling. There's a central dispatch mechanism that receives all signals and dispatches them to objects that are connected. But it doesn't need to run in the background. It can be done normally as part of the normal game loop.

Signaling *all* property changes would be overkill though. Normally, only interesting events should be defined. In the case of adv3lite, that would mean stuff like opening/closing, taking/dropping, entering/leaving, inserting/removing, etc. The author would define signals manually for less common stuff and emit them when needed. In the case of box.opening, the code that emits the signal (in this case by adv3lite itself) could look something like:

[code]self.opening()[/code]
or:

[code]emit self.opening[/code]
Abstract signals that have a higher level meaning and are not tied to a single property state change would also be possible. Like:

[code]connect(diva.startsYelling, peter.handleNoise, cat.kill, microphone.handleNoise, window.handleNoise);[/code]
Again, the diva doesn't need to know anything about the other objects when the yelling starts. The objects themselves handle the getting yelled at.

To me, the whole signal idea seems to generalize something that's already in TADS. The dobjFor (and friends) methods for example, are basically events handlers. But they're hardwired callbacks, you can't rewire them easily. Signals would provide an easy way to change the plumbing that right now is hard-coded under the hood. With a full-on signaling mechanism, even the dobjFor could be just slots for signals emitted by player objects, and could be rewired at will. Though of course making everything signal-based like this would be a lot of work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15849&start=0#p78876
Forum: TADS 2 and 3 Development / Subject: Re: Idea: signals for adv3lite
User: Jim Aikin / DateTime: 2014-08-02 23:04:15

I like this idea. I'm musing about other possible examples:
[code]connect(guard.asleep, cellDoor.openable);
connect(electricity.flowing, stove.canHeat);
connect(tire.inflated, bicycle.canTravel);[/code]
Each of the first-position properties (asleep, flowing, and inflated) could presumably be switched on and off, perhaps repeatedly, by other events. And the second-position properties are not things that happen -- they're potentiations. Things that can now happen (if the player tries the actions). What's happening here, I think, would be equivalent to something like this:
[code]stove: Fixture 'stove'
   // ... etc.
   canHeat = (electricity.flowing)
;[/code]
I think possibly (again, I'm not a real programmer) the point of what you're suggesting is that if the author later decides that the electricity will be flowing whenever the giant hamster is running on the treadmill, there's no need to edit the stove object. All that would be needed would be:
[code]disconnect(electricity.flowing, stove.canHeat);
connect(hamster.running, stove.canHeat);[/code]
But it's not clear to me where that code would go. It couldn't go in a method within the hamster object, because it wouldn't run (changing the connections) unless a particular block of hamster code runs. If it's global code (tucked away in showIntro, for example), then it's not where it belongs in an OO sense; on the contrary, it's going to make debugging harder. I suppose connect and disconnect could be "init properties" of some sort, declared within individual objects as needed, but created during preinit.

I don't know. I'm just mumbling here in a confused way. Feel free to ignore me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=20#p78878
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: auraes / DateTime: 2014-08-03 00:18:16

[quote="frotz"]I suspect it has something to do with translating the Library to other languages.[/quote]Yes, it is. We need it to translate library (in French), to reconstruct incomplete sentences: 
> take
What do you want to take ? !LanguageLM()->Miscellany: 48/49 -> "What do you want to" -> Printcommand()->LanguageCommand()-> "take ?"

In french it is quite complicated :
> prendre
Que voulez-vous prendre ?
>parler
À qui voulez-vous parler ?
(It gives headache: Que, Qui, À qui, Où, Dans quoi, Sur quoi, Sur qui, De quoi, De qui, Avec quoi , etc.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15813&start=20#p78879
Forum: Inform 6 and 7 Development / Subject: Re: Commanding multiple actors at the same time
User: Draconis / DateTime: 2014-08-03 00:47:59

And it's finished!

Include this extension to completely replace the standard I6 actor parsing. It requires a couple other extensions that are also in GitHub (although Debugging isn't necessary at this point; comment out the "debug say" statements if you don't want to use it), and one that isn't: Serial And Fix by Andrew Plotkin is Zarf's fix for the "x, y, and z" issue that he posted in the other thread.

This supports all of the following syntaxes:
[code]
JUMP
IRIS, JUMP
BOTH IRIS AND WALDO, JUMP
IRIS, WALDO, JUMP
IRIS AND WALDO, JUMP
IRIS, SENSA, AND WALDO, JUMP
IRIS AND SENSA AND WALDO, JUMP
ALL ROBOTS, JUMP
TELL IRIS TO JUMP
TELL IRIS AND WALDO TO JUMP
TELL ALL ROBOTS TO JUMP
[/code]
(along with many variations on these.)

This also fixes the "leaflet problem": if Iris and Waldo are in a room with two leaflets, "BOTH IRIS AND WALDO, TAKE LEAFLET" will make them each take a different one. TELL IRIS TO TELL WALDO TO JUMP doesn't work, but now produces a reasonable error message* rather than going into an infinite loop. The same goes for other actions out of world.

Note: Certain parser error messages don't look quite right, since the "player" variable is changed several times during parsing. I'm working on fixing this now, but it's quite minor and doesn't affect functionality.

[url=https://github.com/i7/extensions/blob/master/Daniel%20Stelzer/Multiple%20Actors.i7x]Multiple Actors.i7x[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15848&start=0#p78880
Forum: TADS 2 and 3 Development / Subject: Re: spurious text in examine item output (adv3Lite)
User: Eric Eve / DateTime: 2014-08-03 01:28:28

[quote="jford"]Looks like I need to do some experimenting to find a way to exclude the desk drawer from the Examine command while keeping the rooms bound in the region.[/quote]

The quick and dirty way is to give it a plural that won't be matched by "drawers", e,g,

[code]
Decoration 'drawer{-zz}; desk'
;
[/code]

That said, I'm still a bit puzzled by the message saying you can't see it.

EDIT: A quick test shows how this is likely to come about: would I be right in thinking that you've defined [color=#004000]canSeeAcross = nil[/color] on the SenseRegion that connects with the adjacent room? That would explain why the desk drawer is in scope but can't be seen. I also need to think about whether this is the best behaviour here; if you can't see it, then maybe EXAMINE shouldn't report on it at all (even though in principle the desk drawer should be in scope for other actions that don't require line of sight, such as SMELL and LISTEN].

And we still haven't tracked down where the stuff about the driver's license was coming from!

[quote="jford"]
As for the breakpoint, it's my own dobjFor(Examine) code. The dresser drawers are closed and locked. If the Examine command comes before they've been unlocked and opened, I don't want the contents revealed, so I put some alternate text in the check()...
[/quote]

This hardly seems an advisable use of check, and I can't even see why it's necessary: if a container is closed when you examine it, it won't report on its contents. Moreover, outputting text in check() is a way of signalling that an action has failed, but the EXAMINE action doesn't fail in this case. A better way to handle it, if you want a different description of the drawer when it's closed, would be to write its desc property accordingly:

[code]
++ Component, OpenableContainer 'top drawer'
    "<<unless isOpen>>The face of the drawer is plain, unadorned except for a
    single brushed metal pull in the center. <<end>>"
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15842&start=0#p78881
Forum: General and Off-Topic Talk / Subject: Re: Archive mirrors out of date
User: DavidG / DateTime: 2014-08-03 01:49:00

I haven't received tarball info yet

In case anyone doesn't know, I run the Gopher IF mirror.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15849&start=0#p78884
Forum: TADS 2 and 3 Development / Subject: Re: Idea: signals for adv3lite
User: Eric Eve / DateTime: 2014-08-03 03:31:53

Before we all get carried away by too many flights of fancy, let me say that I'm not planning on any radical reworking of adv3Lite to work entirely by signals; nor do I want to risk changing it into adv3ExtremelyHeavy or adv3Quagmire by putting more mechanisms into the core library.

I should also point out that this kind of syntax cannot possibly me made to work in the TADS 3 language:

[code]
connect(guard.asleep, cellDoor.openable);
connect(electricity.flowing, stove.canHeat);
connect(tire.inflated, bicycle.canTravel);
[/code]

What the first of the statements does in TADS 3 is to call the connect() function with the [i]values[/i] of the guard.asleep and cellDoor.openable properties passed as arguments; so it would be like calling:


[code]
connect(nil, nil);
[/code]

Which doesn't establish any kind of relationship that you'd be looking for. Possibly what you had in mind was something like:

[code]
connect(guard, &asleep, cellDoor, &openable);
[/code]

But the thought of trying to make that do anything useful for any arbitrary combination of objects and properties gives me nightmares, as well as bringing to mind:

[code]
connect(sledgehammer, crack, nut);
[/code]

That said, this syntax reminds me of that used to establish relations in the new Relations extension that's been added to the library for the new release (and is already available from GitHub):

[code]
relate(obj1, relation, obj2);
unrelate(obj1, relation, ob2);
[/code]

It occurs to me further that the original suggestion is somewhat akin to establishing a particular kind of relation between objects, which makes me wonder in turn whether a Signals extension (which I might consider adding to the library) couldn't be based on making a Signal a special kind of Relation. The basic framework might look something like this:

[code]
modify Thing
   emit(sig)
  {
      sig.emit(self);
  }

  handle(sender, sig)
  {
  }
;

class Signal: Relation
   emit(sender)
   {
        foreach(local obj in valToList(relTable(sender))
           obj.handle(sender, self);
   }
;
[/code]

Then you could do stuff like:

[code]
modify Thing
  makeOpen(stat)
  {
      inherited(stat);
      if(stat)
        emit(openingSignal);
      else
        emit(closingSignal);
   }
;

openingSignal: Signal 'opening'
;

closingSignal: Signal 'closing'
;

// and in some method somewhere:
relate(magicBox, 'opening', dragon);
unrelate(cellDoor, 'closing', prisonGuard);
[/code]

This is just a rough idea, of course, and it doesn't cover what happens on the handle() side, but it seems to me to be a possible framework for something that might be feasible on the basis of what's already in the adv3Lite library.

EDIT: A couple of further points.

On further reflection, I think it would be up to game code to deal with the handle() side of things. Any one-size-fits all solution in the library (or an extension) is likely to prove needlessly cumbersome. Moreover, it should presumably be entirely up to the receiver how it wants to handle any given signal from any given sender. I suspect in many, if not most cases, potential receivers will only be interested in one particular signal from one particular sender, so that a handle() method could be as simple as:

[code]
 handle(sender, signal)
 {
     if(sender == safe && signal == openingSignal)
        "The alarm starts ringing frantically. ";
  }
[/code]

At the other extremene, if an object needed to handle a large number of combinations of different signals and senders, the best solution might be to use a Rulebook (as defined in the new rules extension added for the next release):

[code]
 handle(sender, signal)
 {
     alarmHandleRules.follow(signal, sender);
 }

...

alarmHandleRules: RuleBook
   initBook(signal, sender)
   {
      actor = sender;
   }
;

+ Rule
     who = safe
     matchObj = openingSignal

    follow(signal, sender)
    {                  
        "The alarm starts ringing frantically. ";
    }
;

+ Rule
   ...
[/code]

One further point: the adv3Lite already issue a great many signals between objects, in the form of beforeAction, beforeTravel, afterAction and afterTravel notifications (plus a few others). There's no need to duplicate that mechanism. The kind of signalling system outlined above would presumably only need to cater for cases existing mechanisms didn't cover, which would mainly to be to send signals between objects that would not otherwise normally be connected by the standard notification system, and to provide a means of switching the sending of such signals on and off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=20#p78885
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: Anonymous / DateTime: 2014-08-03 06:06:10

It is, I imagine, a matter of associating a "[i]complement direct[/i]" to the verb. When you create a noun, you have to specify a "gender", as it were. So when you create a verb, you have to specify whether it goes with "Que", "À qui", etc. 

A hassle, yeah. On the plus side, once you do this with all verbs in the Standard Rules, the ones Inform comes with, it becomes more manageable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15854&start=0#p78887
Forum: Inform 6 and 7 Development / Subject: refering to a room inside another room
User: farvardin / DateTime: 2014-08-03 07:28:28

Hello,

what would be the best way to implement a room inside another one? For example imagine we have a room called "Main place" and other one called "House". The house is in the place, and I can "enter" to visit it. So "The House is inside from Main Place" would work, but how can I refer to the house, if I'm still in the main place? 

Generally I create a "fake" object with the same name ("understand "house" as fakehouse"), and I intercept the player's command to the fake house so the player can get the illusion to see the real house. Then to enter the house, I use something like this: 

[code]Instead of entering fakehouse when housedoor is unlocked, move player to house.[/code]

Now with the new default response, it doesn't look good ("The house is not something you can enter.", instead of "You can't enter the house").

How could I do better?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15854&start=0#p78888
Forum: Inform 6 and 7 Development / Subject: Re: refering to a room inside another room
User: matt w / DateTime: 2014-08-03 08:54:39

So the problem is that when the housedoor isn't unlocked, you get the standard entering message, which isn't good? One thing you could do is change the message in this case, but it seems like the better solution would be to redirect entering the fakehouse to going inside. Then the game will take care of checking the door for you (and opening it, etc.) And if you have any other code that deals with moving, this will hook onto it to.

[code]Instead of entering fakehouse, try going inside.[/code]

I figure that the player wouldn't mean "go inside" and "enter house" to have different effects, so it's probably cleaner to have them taken care of by the same action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=15788&start=0#p78889
Forum: Discussion, Hints and Reviews / Subject: Re: Cryptozookeeper for Desura. (Ongoing.)
User: Joey / DateTime: 2014-08-03 09:24:05

What genre are you listing Cryptozookeeper as? [i]Adventure->Visual Novel[/i]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15854&start=0#p78890
Forum: Inform 6 and 7 Development / Subject: Re: refering to a room inside another room
User: farvardin / DateTime: 2014-08-03 09:43:10

yes it should work, but what if there are several houses to enter? (sometimes I put the different houses at different cardinal directions so at least I have a few places available)

But is there a better code in the general case (by avoiding to create a fake object), for example a way to label the room so it could also be an object?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15854&start=0#p78891
Forum: Inform 6 and 7 Development / Subject: Re: refering to a room inside another room
User: matt w / DateTime: 2014-08-03 10:14:02

Well, if there are several houses in one place you could just do "Instead of entering fakebrickhouse, try going west. Instead of entering fakewoodenhouse, try going east." and so on. 

As for making rooms into objects, I don't think this will be feasible. Rooms are their own kind of object in the kind hierarchy, and things are different; you can't make a room into a thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15854&start=0#p78892
Forum: Inform 6 and 7 Development / Subject: Re: refering to a room inside another room
User: zarf / DateTime: 2014-08-03 10:19:39

There's nothing wrong with scenery objects. I make a lot of them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15842&start=0#p78893
Forum: General and Off-Topic Talk / Subject: Re: Archive mirrors out of date
User: zarf / DateTime: 2014-08-03 10:24:57

Right, sorry. You weren't listed in the contact file. I've sent a copy of the email.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15848&start=0#p78894
Forum: TADS 2 and 3 Development / Subject: Re: spurious text in examine item output (adv3Lite)
User: Eric Eve / DateTime: 2014-08-03 10:25:15

I've taken a further look at the DRAWERS issue and made a few tweaks to the library that should help alleviate it in future. These have now been uploaded to GitHub. These are all changes to the way the parser selects objects in remote locations. First, objects in remote locations are only put into scope if the player character knows about them (if there's line of sight from the player to the remote location, everything visible in the remote location should immediately become known, so this is really only relevant to SenseRegions that don't pass sight). Second, in the case of a plural match like DRAWERS that can refer to both local and remote objects, the remote objects are exluded if the action requires touching them and there are local objects available, or if the action requires seeing them and they aren't visible and there are local ones available. This should prevent commands like EXAMINE DRAWERS or OPEN DRAWERS from trying to act on objects the player probably didn't intend.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15854&start=0#p78896
Forum: Inform 6 and 7 Development / Subject: Re: refering to a room inside another room
User: Draconis / DateTime: 2014-08-03 10:42:06

I'd recommend making them both rooms, with the house object being a door inside from the main place and outside from the house. "Enter [door]" is already handled by the Inform library, and the door will be implicitly opened if necessary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15855&start=0#p78897
Forum: Inform 6 and 7 Development / Subject: Multiple actors acting and reacting
User: dootdoot / DateTime: 2014-08-03 11:53:06

This isn't the same question as the other recently active topic about asking multiple actors to do something with a command. I'm looking for a way to have multiple actors act independently or in reaction to the player in the same turn, with these actions potentially interrupting and redirecting each other. The aim is to have an initiative and action speed system coupled with a table of potential responses for NPCs to various actions of other NPCs on their "sub turn". This would be governed with "stats" and some degree of random chance so that different commands will cascade out with varying results depending on the actors present. 

Now, that's the very long-term goal, and I am nowhere even close to knowing how to do all that. I'm stuck on step 1, just getting a single action in a limited use case to be interrupted and reported without any initiative system or personality stuff written yet. I tried to change the current player to the character that is currently processing an action, so I can get the reporting out the other end from the action processing rules, but this doesn't seem to work. The following never results in the "Bob" person taking the sandwich, always the "yourself" person.

[code]
Ownership relates various people to various things. The verb to own (he owns, it is owned) implies the ownership relation.

The kitchen is a room.

Bob is a person in the kitchen.

Sally is a person in the kitchen.

There is a sandwich in the kitchen. Bob owns the sandwich.

A thing can be disputed.

The begin-reactions rule is listed before the carry out requested actions rule in the action-processing rules. 

This is the begin-reactions rule:
	follow the reacting rules. 
		
Reacting rules is a rulebook.

A reacting rule for an actor that is not the player taking something (called x):
	repeat with y running through people in the location:
		if y owns x:
			say "[y] exclaims, 'Hey! That's mine!'";
			now x is disputed;
			now the player is y;
			try taking x;
			now the player is yourself;
[/code]

I had this before:

[code]
A reacting rule for an actor taking something (called x):
[/code]

But then there was, of course, stack overflow because the player was trying to take the sandwich after taking the sandwich after taking the sandwhich, etc. So, it seems like the "now the player is y" is turning Bob into the player after all, but then why doesn't "try taking x" while Bob is the player result in Bob taking, and still results in yourself taking?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15849&start=0#p78898
Forum: TADS 2 and 3 Development / Subject: Re: Idea: signals for adv3lite
User: Eric Eve / DateTime: 2014-08-03 12:00:16

I've just knocked up an experimental extension along the lines I sketched above and uploaded it to GitHub (as signals.t under the extensions folder).
There's no documentation as yet, apart from a few comments in the source code. If you want to try it, you'll need the relations.t extension as well.

I've defined a few signals relating to common state changes and actions such as opening and taking. I'm not sure if many more would be needed in the extension; at some point game code would need to define and implement any more specialized signals it needed, and in any case there are limits to what the adv3Lite library can track. At this point, though, the extension is intended mainly as an illustration of the approach I indicated in my previous post and something for people to play around with to see if it might be of any use.

So far I've only tested it with the following extremely trivial game, which nevertheless illustrates how to use the thing:

[code]
gameMain: GameMainDef
    initialPlayerChar = me
    paraBrksBtwnSubcontents = nil
    
    showIntro()
    {
        relate(pen, 'take', box);
    }   
;


me: Actor 'me' @room
    "You don't look quite yourself. "
        
    person = 2
    
;


room: Room 'room'
    "The room. "  
    
;

+ box: OpenableContainer 'box'
    lockability = indirectLockable
    
    handle(sender, signal)
    {
        if(sender == pen && signal == takeSignal && isLocked)
        {
            makeLocked(nil);
            "As you lift the pen there's a mysterious click from the box. ";
        }
    }
;

++ gem: Thing 'gem'
;

+ pen: Thing 'pen'
;

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15855&start=0#p78899
Forum: Inform 6 and 7 Development / Subject: Re: Multiple actors acting and reacting
User: Draconis / DateTime: 2014-08-03 12:04:30

Look at the Problem-Solving Characters extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15855&start=0#p78900
Forum: Inform 6 and 7 Development / Subject: Re: Multiple actors acting and reacting
User: matt w / DateTime: 2014-08-03 12:05:18

Well, if you tried typing "take sandwich" your reacting rule is never going to run in the first place, because the actor is the player. 

The way to avoid the stack overflow is to make sure that the "disputed" thing doesn't fire if y is the person who's already trying to take the sandwich:

[code]A reacting rule for an actor taking something (called x):
	repeat with y running through people in the location:
		if y owns x and y is not the person asked:
			say "[y] exclaims, 'Hey! That's mine!'";
			now x is disputed;
			try y taking x;[/code]

(Or it probably would be even more efficient to exclude the person asked from the loop; you could do that by defining an adjective like "non-acting" which applies to people who aren't the person asked, and then looping through non-acting people in the location.) Note "try y taking x" which means you don't have to switch who the player is, which seems like it could cause all kinds of issues.

EDIT: And note you still get the "That seems to belong to Bob" message at the end; you could finish the rule with "if y holds x, stop the action."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15848&start=0#p78901
Forum: TADS 2 and 3 Development / Subject: Re: spurious text in examine item output (adv3Lite)
User: jford / DateTime: 2014-08-03 12:07:16

[quote="Eric Eve"]The quick and dirty way is to give it a plural that won't be matched by "drawers"[/quote]

Can't do that; the desk drawer object is a one-stop-shopping item. The desk is described as having a center drawer and drawers down both sides. The drawer object is a Decoration that reacts to any attempt to do anything with any or all of these desk drawers, so "examine drawers" while in the living room is a valid command that should display the drawer object's [i]notImportantMsg[/i].

[quote="Eric Eve"] would I be right in thinking that you've defined canSeeAcross = nil on the SenseRegion that connects with the adjacent room?[/quote]

Yes, you are correct.

[quote="Eric Eve"]And we still haven't tracked down where the stuff about the driver's license was coming from![/quote]

And not likely to under current circumstances.  

For whatever unknown reason---whim of the IF gods? something I tried (if so, now forgotten) while fiddling around looking for a fix to the real problem at hand? don't know---that text no longer appears when I set a break point. 

[quote="Eric Eve"]This hardly seems an advisable use of check, and I can't even see why it's necessary: if a container is closed when you examine it, it won't report on its contents.[/quote]

I thought somewhat similar thoughts when I wrote it. I was expecting "The drawer is closed" but I got the drawer's [i]desc[/i] text instead. I understand, that's working correctly, but it isn't what I want or need so I started looking for a way to get the results I need, which is what led me to putting the text in [i]check()[/i]. (I get that you don't see the need for putting it in [i]check()[/i]---and the fact that you wrote the library adds considerable weight to your opinion---but why is it not advisable?  Other than not being proper form, what's the downside?)

But now, well, hmmm, your example is different than mine.  You've defined it as [i]Component, OpenableContainer[/i].  

I defined each drawer as type [i]DresserDrawer[/i], which I subclassed from [i]Container[/i], for which I set [i]isOpenable = true[/i] and [i]isOpen = nil[/i]. Does using [i]OpenableContainer[/i] do anything more for me than make the container openable?  Aren't the two approaches functionally equivalent?

As for the description of contents, I need the it to be part of the [i]desc[/i] text for each drawer, such as...

[code] bottomDrawer: DresserDrawer 'bottom drawer'
    "The drawer contains more socks than you've ever seen in one place outside
    of a department store. <.p>"[/code]

You can take as many socks out of the drawer as you want, but there is in fact only one pair of socks. 

The socks object gets regenerated in code each time you take a pair out of the drawer (you can only have one pair at a time, but you can go through the process of take-dispose-take-dispose-take-dispose indefinitely). 

Maybe you're right, a conditional description for each of the drawers is the way to go, but I have to tell you, the solution I currently have in place---a Doer [emote]:)[/emote]---is working pretty well...

[code]Doer 'examine Thing'
    where = nextRoom
    execAction(curCmd)
    {
        if(!gDobj.isOpen && gDobj.ofKind(DresserDrawer))
        {
            switch(gDobj.name)
            {
            case 'top drawer':
                "The face of the <<gDobj.name>> is plain, unadorned except for a
                single brushed metal pull in the center. <.p>";
                break;
            case 'middle drawer':
                "A simple pull protrudes from the center of the otherwise plain
                middle drawer face.<.p>";
                break;
            case 'bottom drawer':
                "As with the top and middle drawers, the bottom drawer is a
                simple smooth face unbroken by adornment other than a simple
                brushed-metal pull. <.p>";
                break;
            }
        }
        else if(gDobj != livingRoomDeskDrawers)
            inherited(curCmd);
            
    }
;[/code]

One thing I like about this approach is the grouping of drawer descriptions in one easy-to-edit place, rather than having to scroll through each drawer object in the code.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15855&start=0#p78902
Forum: Inform 6 and 7 Development / Subject: Re: Multiple actors acting and reacting
User: dootdoot / DateTime: 2014-08-03 12:16:01

Aha! So that works, and I feel dumb, as that one I should have been able to tease out. 

Now, I'm sorry to just ask back to back questions, but the reporting result is not intuitive here... the action works as expected, and Bob is now carrying the sandwich, but the reporting is behaving as if "yourself" was acting as Bob.

[code]
A reacting rule for an actor taking something (called x):
	repeat with y running through people in the location:
		if y owns x and y is not the person asked:
			now x is disputed;
			now the player is y;
			say "[y] exclaims, 'Hey! That's mine!'";
			try taking x;
	now the player is yourself;
[/code]

[code]
kitchen
You can see Bob, Sally and a sandwich here.

>take
yourself exclaims, "Hey! That's mine!"

Bob picks up the sandwich.

That seems to belong to Bob.

>i
You are carrying nothing.

>look bob
You see nothing special about Bob.

>look
kitchen
You can see Bob and Sally here.
[/code]

Shouldn't "[y]" always be the owner of the sandwich here? In this case "Bob"?

Edit:
Ok so I fliped these:

[code]
			say "[y] exclaims, 'Hey! That's mine!'";
			now the player is y;
[/code]

And it works... but I want to better understand why this is the case. Does "now the player is y" actually change the token of the actor to "yourself"? That could be annoying as the complexity of this system grows. What's happening here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15855&start=0#p78903
Forum: Inform 6 and 7 Development / Subject: Re: Multiple actors acting and reacting
User: Draconis / DateTime: 2014-08-03 12:33:18

There's a special case in the standard name-printing rule that prints "You" or "yourself" if the actor is the player. The actual "yourself" object is called "your former self".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15855&start=0#p78904
Forum: Inform 6 and 7 Development / Subject: Re: Multiple actors acting and reacting
User: matt w / DateTime: 2014-08-03 12:45:11

Why are you changing the player to y instead of just having y try the action? (Try reading that sentence aloud.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15848&start=0#p78905
Forum: TADS 2 and 3 Development / Subject: Re: spurious text in examine item output (adv3Lite)
User: Eric Eve / DateTime: 2014-08-03 13:08:06

[quote="jford"]
[quote="Eric Eve"]
The quick and dirty way is to give it a plural that won't be matched by "drawers"
[/quote]

Can't do that; the desk drawer object is a one-stop-shopping item. The desk is described as having a center drawer and drawers down both sides. The drawer object is a Decoration that reacts to any attempt to do anything with any or all of these desk drawers, so "examine drawers" while in the living room is a valid command that should display the drawer object's notImportantMsg.
[/quote]

The "quick and dirty" way has been overtaken by events. In my subsequent post I said I'd uploaded another fix to GitHub, so if and when you get that it [i]should [/i]hopefully solve your problem.

[quote="jford"](I get that you don't see the need for putting it in check()---and the fact that you wrote the library adds considerable weight to your opinion---but why is it not advisable? Other than not being proper form, what's the downside?)[/quote]

Well, it's your game, and I guess you can always take the attitude that what works, works. But if you use check() effectively to display an alternative description, you're signalling to the library that the EXAMINE action failed when it in fact succeeded. None of the afterAction notifications will be sent, and various bits of housekeeping, such as noting that the drawer has been examined, won't be carried out. Perhaps none of that matters in your game. OTOH if you come along a month later and write a bit of code that relies on the EXAMINE action working normally, for example a hint system that relies on being able to check whether the drawer has been examined - you could be left scratching your head trying to figure out why things don't work as you expect, since you'll probably have forgotten that the EXAMINE action that appears to be working successfully is in fact counted as a failure by the library. Even if this particular case doesn't bite you, another one down the road probably will, so it's a habit that's best to avoid.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15848&start=0#p78906
Forum: TADS 2 and 3 Development / Subject: Re: spurious text in examine item output (adv3Lite)
User: jford / DateTime: 2014-08-03 13:38:22

[quote="Eric Eve"]The "quick and dirty" way has been overtaken by events. In my subsequent post I said I'd uploaded another fix to GitHub, so if and when you get that it should hopefully solve your problem.[/quote]

Okay, got the new library from GitHub and yes, it does solve the problem. Thanks.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15842&start=0#p78908
Forum: General and Off-Topic Talk / Subject: Re: Archive mirrors out of date
User: DavidG / DateTime: 2014-08-03 15:23:35

Just a note: the inform-6.32.1.tar.gz tarball should still be made available.  The 6.33.1-b2 tarball is intended only for testing, not release-quality work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15855&start=0#p78909
Forum: Inform 6 and 7 Development / Subject: Re: Multiple actors acting and reacting
User: dootdoot / DateTime: 2014-08-03 16:25:08

I see now that the special case for the actor printing as yourself is not tied to the name of the person, but to just the case that it is the player... luckily it isn't necessary to actually change the player around to different people, as you are saying above. I had gotten the impression that the reporting rules wouldn't print out the behaviors of the other actors correctly if I didn't swap the current player around... this appears to have been the wrong impression and this isn't as convoluted as I thought it would be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15842&start=0#p78910
Forum: General and Off-Topic Talk / Subject: Re: Archive mirrors out of date
User: zarf / DateTime: 2014-08-03 17:31:27

I didn't look at the contents, I just wrapped up every file in /if-archive that had a change date of Feb 1 or later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15855&start=0#p78911
Forum: Inform 6 and 7 Development / Subject: Re: Multiple actors acting and reacting
User: dootdoot / DateTime: 2014-08-03 20:42:10

Ok, now that step one makes sense, I've made some more progress on other things. Now, I'm at a point where I can get initiative working, but I want to centralize part of the function instead of having to write this block in every rule. However, I don't know how (or if it is even possible) to do a decide phrase with multiple variables.

I am trying to write something like the following. This compiles:

[code]
To decide if it is (x - a person) turn or (y - a person) turn:
	if the initiative of x is equal to the initiative of y:
		let coin toss be a random number between 1 and 2;
		if coin toss is 1, decide on x;
		decide on y;
	if the initiative of x is greater than the initiative of y, decide on x;
	decide on y;
[/code]

I have no idea how to reference it in the other code though (see the ??? line in comments):

[code]
A reacting rule for an actor taking something (called desired) (this is the theft reaction rule):
	let initiator be the person asked;
	let interrupter be a person;
	repeat with x running through not-current-actor people that own desired:
		now interrupter is x;
		now desired is disputed;
		[if it is initiator turn or interrupter turn returns interrupter???:]
			say "[Interrupter] exclaim[s], 'Hey! That's mine!' [run paragraph on]";
			try interrupter taking desired;
		otherwise:
			say "[Interrupter] exclaim[s], 'Hey! That's mine!'";
	if interrupter holds desired:
		stop the action;
[/code]

Note that I want to avoid global variables for initiator and interrupter for this. I think I could puzzle out how to do it with global variables, but I would really prefer it if each reacting rule kept it's variables to itself, because things could get messy otherwise.

Also, the conditional with "stop the action" at the end is not stopping the initial action from going forward even when Bob takes the sandwich. If I put it in an After rule that runs after the reacting rule, this works, but again, this needs global variables and I don't want them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15855&start=0#p78912
Forum: Inform 6 and 7 Development / Subject: Re: Multiple actors acting and reacting
User: matt w / DateTime: 2014-08-03 20:57:20

Hm, I'm surprised as heck that your "to decide" phrase compiles; it doesn't compile for me. A "To decide if" or "To decide whether" phrase should be returning a yes or no answer. If you want your phrase to return a person, you should write "To decide which person is...." and then I guess you could make x and y arguments of the phrase, so it starts something like "To decide which person has initiative between (x - a person) and (y - a person):"; or you could write "To decide whether (x - a person) has initiative over (y - a person):" and then refer to it in your code with "If interrupter holds initiative over initiator." 

Also, from the compiler errors I'm getting, you need "is" rather than "is equal to."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15855&start=0#p78915
Forum: Inform 6 and 7 Development / Subject: Re: Multiple actors acting and reacting
User: dootdoot / DateTime: 2014-08-03 21:46:47

Well, I posted after fiddling it looks like, that did not compile, the thing I had previous to it did, but didn't help. I prefer your "over" method there, as it is intuitive how to use it in other rules. My brain is just half off from work (yes on the weekend too) by the time I'm writing Inform I just can't hardly think any more. If it wasn't for you helpful folks, I've said before... I'd never even have hope of finishing this. I'd ask if anyone wants to collaborate more officially than me just posting random questions here, but I tried to write a purpose statement of my framework, and even that was an enormous task to put into words I could share with others... I know what I want it to be, but it's hard even writing it down in a concise way.

Anyway, this is working, and initiative is getting filled in. Believe it or not I solve several things in between most questions on my own! I'm not posting full code, just the trouble bits extracted from my framework. 

Anyway, as for trouble bits... I still can't get the initial action to stop after an interrupting action is successful. The following bit, I've moved around all over the place, and it won't work:

[code]
	if interrupter holds desired:
		stop the action;
[/code]

I had something like this at one point:

[code]
After the theft reaction rule:
	if interrupter holds desired:
		stop the action;
[/code]

And that seemed to work, when I made interrupter a global variable. I'm really kind of afraid of making global variables when so many actions are going to be flying around and interrupting one another. If something gets gunked up, it could be hard to figure out why... so I would rather not do this. Why doesn't this work just at the end of the rule itself, and only after the rule?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15842&start=0#p78916
Forum: General and Off-Topic Talk / Subject: Re: Archive mirrors out of date
User: DavidG / DateTime: 2014-08-03 23:22:16

Well, I was looking at the master server and noticed that the only Unix tarball for Inform6 there was the beta.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=40#p78919
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: dfabulich / DateTime: 2014-08-04 00:59:15

Finally got around to playing [i]Brothers[/i], and remembered to review this thread. (Man, there sure is a lot of [i]FTL[/i] discussion in this thread.)

I found that I didn't care at all about the brothers. I especially didn't care about the hippogriff, which I'd just met a minute prior. The flyer was unpleasant and fiddly to operate. I think I died (crashed into a wall) four or five times trying to get it to the other side of the valley.

To make matters worse, there was a bug in the game where it was impossible to swing up to the highest knob of the castle/keep/tower at certain PC screen resolutions, so it took me twenty minutes to get past that part, which included watching a YouTube video of somebody doing it, then scrolling down and reading the plaintive comments.

But I think worst of all was the "you can never trust a woman" theme of the game. I won't use a spoiler tag to say that all of the women characters in this game are unreliable; the moral of the game is that the brothers can only rely on each other, not women. And there's even an early game achievement, "Wishing Well," for being pointlessly cruel to a little girl in the village. The designers have issues. [emote]:-([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15806&start=0#p78921
Forum: Inform 6 and 7 Development / Subject: Re: I6: how is (The) and (the) generated
User: DavidG / DateTime: 2014-08-04 04:24:25

It turned out to be Defart() instead.  This problem is now fixed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=40#p78922
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: Anonymous / DateTime: 2014-08-04 04:31:11

[i](post removed as being something the original poster regrets, apologises for and wishes to dissociate himself from)[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=20#p78925
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: auraes / DateTime: 2014-08-04 08:24:07

hi,
can we have the value of noun as a parameter (x1) of the function L__M(##Miscellany, 32) like L__M(##Miscellany, 24, l), we need it to translate in French:[code]In english.h:
[ LanguageLM n x1;
	[..]
	Miscellany: switch (n) {
                [..]
		24: "You can't talk to ", (the) x1, ".";
                32: CSubjectIsnt(actor,false); " holding that!";
	}
];

In parserm.h:
if (etype == NOTHELD_PE) {  L__M(##Miscellany, 32); oops_from=saved_oops; }
X1 is nothing, because token in grammar is held and is not as parameter of the function: we need it!
[/code]In French for [i]"You aren't holding that!"[/i], we say:
singular: l'
"Vous ne l'avez pas sur vous."
plural: les
"Vous ne les avez pas sur vous."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15855&start=10#p78926
Forum: Inform 6 and 7 Development / Subject: Re: Multiple actors acting and reacting
User: dootdoot / DateTime: 2014-08-04 08:27:16

Moving on from trying to merely stop the action, I realize I need a way for the player to enter input in the middle of a turn when they are interrupted. NPCs can make decisions in the background, but the player needs a secondary input in the middle of the action processing rules when interrupted successfully by an NPC.

After researching a bit, it looks like Glulx Input Loops by Erik Temple is going to be very helpful, if not required, to do this. I am having the following issue with the extension:

[code]
Problem. You wrote 'The glulx input handling rules have outcomes replace player input (success) and require input loop to continue (success)'  : but this duplicates a previous assignment of the same outcome, and to the same rulebook.
[/code]
 
If that is resolved, I think the below should mostly work, but I have AGAIN run into where I need to be able to halt a specific actor's action, but not all actions. I have commented it in the below as "[stop the action??? I can't seem to stop a specific action...]".

[code]
A reacting rule for an actor taking something (called desired) (this is the theft reaction rule):
	let initiator be the person asked;
	let interrupter be a person;
	repeat with x running through not-current-actor people that own desired:
		now interrupter is x;
		now desired is disputed;
		if interrupter has initiative over initiator:
			say "[Interrupter] exclaims, 'Hey! That's mine!' [run paragraph on]";
			try interrupter taking desired;
			if interrupter holds desired and initiator is player:
				say "Do you continue your attempt to take [the noun] from [interrupter]? Y/N >[run paragraph on]";
				wait for any key;
				if keystroke is "y" or keystroke is "Y" or keystroke is "n" or keystroke is "N":
					if keystroke is "y" or keystroke is "Y":
						say "[paragraph break]";
					otherwise:
						say "[paragraph break]You decide to delay your action for the time being.";
						now the player is delaying;
						[stop the action??? I can't seem to stop a specific action...]
				otherwise:
					say "[paragraph break]You must decide if you wish to continue your attempt to take [the noun] from [interrupter]? Y/N >[run paragraph on]";
		otherwise:
			say "[Interrupter] exclaims, 'Hey! That's mine!'";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15855&start=10#p78927
Forum: Inform 6 and 7 Development / Subject: Re: Multiple actors acting and reacting
User: matt w / DateTime: 2014-08-04 08:55:43

Glulx Input Loops [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=15625&p=78093#p78093]isn't compatible with 6L02[/url], and it looks like it won't be until someone else updates it. But interrupting for a Y/N answer is built in; you just write "if  player consents" and it interrupts to ask for a yes/no answer. See section 11.5.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15855&start=10#p78928
Forum: Inform 6 and 7 Development / Subject: Re: Multiple actors acting and reacting
User: dootdoot / DateTime: 2014-08-04 09:53:41

Thank you once again! I have said before, but knowing the text you are looking for before you know to look for it is a prerequisite for finding something specific about Inform 7...

Anyway, the player consents thing works. Now, as for making the action stop, I finally got that to happen by doing this:

[code]
The descend to specific action-processing rule does nothing when choosing-to-continue is false.
[/code]

This seems extreme to me, basically cutting out the entire action rules to make it stop, but just saying "stop the action" wasn't working. I of course restore choosing-to-continue to true before every action, so that SHOULD be OK... but I don't know. Is this going to cause something I'm not anticipating?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15814&start=0#p78929
Forum: Inform 6 and 7 Development / Subject: Re: Continuous Action
User: ChrisC / DateTime: 2014-08-04 11:02:18

[quote="Zork"][quote="zarf"]Store the information about what the player is doing somewhere, and then write an "every turn" rule that prints an appropriate message as long as that value is set.[/quote]

Could I trouble you for a simple example?[/quote]

Here's a quick example:
[spoiler][code]Twisting Passage is a room. "The road stretches ever onward."

Currently moving is initially false.

Instead of going nowhere in Twisting Passage:
	unless currently moving is true, say "You resume walking."; 
	now currently moving is true.

Before doing something other than going or waiting or examining or taking inventory or stopping in Twisting Passage, now currently moving is false.

Every turn when currently moving is true and currently moving was true: [Don't display this message the first round you start moving]
	say "The path twists and turns as you make your way up the mountainside."
	
Stopping is an action applying to nothing. Understand the command "stop" as something new. Understand "stop" as stopping.

Check stopping when currently moving is false: try waiting instead.

Carry out stopping: now currently moving is false.

Report stopping: say "You decide to stop here for a moment."
	
Instead of waiting when currently moving is true: do nothing.[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=20#p78930
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: DavidG / DateTime: 2014-08-04 11:24:26

[quote="auraes"]hi,
can we have the value of noun as a parameter (x1) of the function L__M(##Miscellany, 32) like L__M(##Miscellany, 24, l), we need it to translate in French:[code]In english.h:
[ LanguageLM n x1;
	[..]
	Miscellany: switch (n) {
                [..]
		24: "You can't talk to ", (the) x1, ".";
                32: CSubjectIsnt(actor,false); " holding that!";
	}
];

In parserm.h:
if (etype == NOTHELD_PE) {  L__M(##Miscellany, 32); oops_from=saved_oops; }
X1 is nothing, because token in grammar is held and is not as parameter of the function: we need it!
[/code]In French for [i]"You aren't holding that!"[/i], we say:
singular: l'
"Vous ne l'avez pas sur vous."
plural: les
"Vous ne les avez pas sur vous."[/quote]

I'm not clear on exactly what you want changed.  As-is, the parameters of L__M are act, n, x1, and x2.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=20#p78931
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: auraes / DateTime: 2014-08-04 12:13:39

Sorry,
i just need the third parameter in L__M(##Miscellany, 32)
In parserm.h:
Not:
if (etype == NOTHELD_PE) {  L__M(##Miscellany, 32); oops_from=saved_oops; }
But:
if (etype == NOTHELD_PE) {  L__M(##Miscellany, 32, [i][b]Object[/b][/i]); oops_from=saved_oops; }

I need to know in "[i]LanguageLM n x1->Miscellany 32:[/i]" the [i][b]Object[/b][/i] that triggered the error NOTHELD_PE. Here, the [i]Object[/i] it's the apple :
[code]Include "parser.h"; Include "verblib.h";

Object room "Room"
with description "Room" has light;

Object apple "apple" room
	with name 'apple', before_implicit 3;

[ Initialise;
	!no_implicit_actions = true;
        location = room;
];
Include "grammar.h";[/code][quote]Release 1 / Serial number 140804 / Inform v6.33 Library 6/12-beta1 S
Room
You can see an apple here.
>give apple
(to yourself)
You aren't holding that!
>[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=40#p78932
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: dfabulich / DateTime: 2014-08-04 12:47:09

[quote]Of course all they can rely on is each other, that's the whole point.[/quote]

That is not the point. They can trust the men in this story.

[spoiler]They can trust the man giant. They can trust the inventor. They can trust the hippogriff.

Obviously the seductress can't be trusted. But what happens when you rescue a woman giant? She doesn't stick around to help. You have to deal with the boss all by yourself. Women, amirite? [emote]:-([/emote]

LB can't even rely on his dead mother to get him through the end of the game. When it comes time to swim across the river, to pull the switch, to reach the ladder, his mother appears, but disappears when he needs her. Instead, you have to hold down the left trigger to ask dead BB for help.

What LB has learned is that he no longer needs his mother, because he'll always carry BB in his heart. That's why he doesn't need to cry at the end of the game.

Dead moms are useless. But dead brothers can help you do anything.[/spoiler]

The point about pointless cruelty to the little girl is that there aren't opportunities to be pointlessly cruel to other boys/men in this story; as you wrote, the point of this game is that the brothers are heroes who just go around "doing good deeds because."

You certainly don't earn any [i]achievements[/i] for being pointlessly cruel to anyone else in this game. Just a little girl. Just because. IMO, this achievement is where the designers really tipped their hand; they aren't just participating in a traditionally sexist culture. This achievement is their own invention.

Even granting that our culture has a long tradition of sexism, and that there are excellent historical stories which are steeped in a culture of male superiority, maybe a modern game could have more trustworthy women, or even an untrustworthy man? And maybe let you be pointlessly cruel to both boys and girls, or neither, but not just a little girl?

[spoiler]Maybe mom could have helped a bit at the end of the game?[/spoiler]

We can do better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15864&start=0#p78933
Forum: Inform 6 and 7 Development / Subject: Problem Solving Characters by Ron Newcomb (L602)
User: dootdoot / DateTime: 2014-08-04 12:55:34

Is there a L602 compatible version of Problem Solving Characters by Ron Newcomb?

I took a stab at the one in the library because the first error message was easy enough even for me to solve with stuff people have already taught me around here:

[code]
To consider (x - a rules based rule) for the reason the action failed:
	follow x for the reason the action failed;
[/code]

However, the next error is coming from an I6 block that leads down a path I can't sort out myself I think.

I also have a question just in general, even if there is a compatible version of this extension or someone else works on it. The weird part about that next error is, it is also in a section that has a header that indicates it should only be used without Editable Stored Actions by Ron Newcomb, and I have this included, but yet the contents of this section still run?

[code]
Section - (for use without Editable Stored Actions by Ron Newcomb) - unindexed

[ This phrase is safe to use by your game.  It's only unindexed to avoid cluttering the index. ]
To change/now the actor part of (act - a stored action) is (actor - a person):
	(- BlkValueWrite({-pointer-to:act}, 3, {actor}); -)
[/code]

Shouldn't that header make it not run? Anyway, even commenting that out just exposes a new error, so I give up on fixing compatibility myself I think, but my question in general about "use without" headers still stands.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15865&start=0#p78934
Forum: Inform 6 and 7 Development / Subject: Rules without rulebooks
User: dootdoot / DateTime: 2014-08-04 13:39:55

If there is a rule like this in an extension:

[code]
This is the crazy random rule:
	say "Can I be replaced?";
[/code]

How might one replace this rule since it is not in a rulebook? Assume, let's say for the sake of argument, that using a before statement completely messes everything up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15865&start=0#p78935
Forum: Inform 6 and 7 Development / Subject: Re: Rules without rulebooks
User: zarf / DateTime: 2014-08-04 15:50:06

The "...does nothing if..." and "...substitutes for..." declarations in chapter 19.5 will work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15865&start=0#p78937
Forum: Inform 6 and 7 Development / Subject: Re: Rules without rulebooks
User: dootdoot / DateTime: 2014-08-04 16:16:56

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=40#p78938
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: Anonymous / DateTime: 2014-08-04 18:02:14

[i](post removed as being something the original poster regrets, apologises for and wishes to dissociate himself from)[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=40#p78939
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: MTW / DateTime: 2014-08-04 18:24:25

[quote="Peter Pears"]To each his own. I'm somewhat disturbed by the sheer weight of the reading you're putting into this, and am very glad I read it a different way. I'm getting out of this discussion before your own reading spoils what was a beautiful experience for me.[/quote]

I was following your discussion and I want to say I agree here that too much shouldn't be read into every work.  I also agree with dfabulich that, if youre going to represent a gender/race/whatever, then do it right.  (I'm guilty of doing it wrong here and there but I was writing noir wherein the "dame" is usually a "femme fatale".)

I also warn against saying things like "the authors have issues", not due to any insulting manner it might have, but because most authors would take exception at being psychoanalyzed by their work.  I used to hate showing lyrics to my band members only to have them pick them apart as to how I came up with those lines.  I'm like, shut up, some lines are just lines to fill in the rhythm.  Am I making sense?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15864&start=0#p78940
Forum: Inform 6 and 7 Development / Subject: Re: Problem Solving Characters by Ron Newcomb (L602)
User: dootdoot / DateTime: 2014-08-04 18:48:55

Actually, it looks like Ron has shared Problem-Solving Characters version 2 on GitHub, but the error is actually in the dependency After Not Doing Something, also by Ron. It looks like he (you if you are Ron and reading this [emote]:)[/emote]), has a version 2 of that as well in the web service, but it doesn't seem available elsewhere (and I can't download it from the library directly or don't know how). I understand this new version is just getting under way, but just asking if it has been released and I am just not looking in the right place.

In general, I am not sure where exactly to look for the latest versions of things that might be compatible with the latest release, so I'm sorry if this is coming across as entitled and annoying. I just think this extension is exactly what I need and looks amazing, but I only have half of it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=40#p78943
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: maga / DateTime: 2014-08-04 19:37:31

[quote="MTW"]I also warn against saying things like "the authors have issues", not due to any insulting manner it might have, but because most authors would take exception at being psychoanalyzed by their work.[/quote]
These kind of seem like the same thing, really.

Look, when you make [i]any[/i] art you're kind of putting part of yourself up for inspection. Art is communication: its your job to make it communicate the things that you want it to. You can't have it both ways. If you don't want anybody to read things into your art, you shouldn't publish it. End of story.

And there's a freakin' [i]ton[/i] of art where it's abundantly clear that the author has issues! Some of it, you can't even properly [i]understand[/i] until you figure out which issues the author has. Sometimes, the issues are a gigantic elephant in the room. Death of the author, sure, but sometimes they leave an awfully smelly corpse.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=40#p78944
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: MTW / DateTime: 2014-08-04 19:40:11

[quote="maga"][quote="MTW"]I also warn against saying things like "the authors have issues", not due to any insulting manner it might have, but because most authors would take exception at being psychoanalyzed by their work.[/quote]
These kind of seem like the same thing, really.

Look, when you make [i]any[/i] art you're kind of putting part of yourself up for inspection. Art is communication: its your job to make it communicate the things that you want it to. You can't have it both ways. If you don't want anybody to read things into your art, you shouldn't publish it. End of story.

And there's a freakin' [i]ton[/i] of art where it's abundantly clear that the author has issues! Some of it, you can't even properly [i]understand[/i] until you figure out which issues the author has. Sometimes, the issues are a gigantic elephant in the room. Death of the author, sure, but sometimes they leave an awfully smelly corpse.[/quote]

I can't disagree with you more.  What about the genre of Nonsense?  Should we psychoanalyze Lewis Carroll by his writings?  Should we consider Stephen King a pedophile because he's hung up on illustrating that real life horror in a lot of his works?

Honestly, maga.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=40#p78945
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: maga / DateTime: 2014-08-04 20:04:00

[quote="MTW"]
I can't disagree with you more.  What about the genre of Nonsense?  Should we psychoanalyze Lewis Carroll by his writings?  Should we consider Stephen King a pedophile because he's hung up on illustrating that real life horror in a lot of his works?[/quote]
Carroll? Oh, god, yeah. You read the minor works - the essay against co-education at Oxford? the poem about how much he hates the seaside, which I actually kind of like but [i]jeez[/i] what a griper? - and he comes across as this rather fussy, shuttered, thin-skinned prat. (Stephen King I am not qualified to speak upon, because I don't have a very high opinion of him in general. But yeah, the paedophilia thing is clearly one of his big recurring themes; saying he's a paedophile would be pretty ridiculous overreach, saying that paedophilia, and particularly male-male paedophilia, is a major recurring concern of his, not so much).

It's okay to like works by people who you think are assholes. One of my very favourite poets is T.S. Eliot, but if I met him in person I suspect that I'd kind of want to punch him in the face after about five minutes. William Blake's lunatic religion and creepy preoccupation with innocence and corruption is inseparable from his actual work, but you don't have to buy into it to appreciate it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=40#p78947
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: HanonO / DateTime: 2014-08-04 22:20:51

Stephen King doesn't need my defense, but his forte is that he creates on average roughly 150 or so major and minor characters in each his larger works.  He's written enough characters, both male and female, along the entire spectrum of good and evil, that you really can't ding him for having several that ruffle the same particular feathers. 

Disney went for an incredibly long time neglecting to create any strong mother-figures in their movies, so you might have a case against them for oversight.  

It's tricky to second-guess what characters an author *should* use, without homogenizing the cast of every story into a bland vanilla sitcom which must requisitely include a spunky girlfriend.  

Women often get stereotyped as the nurturing ones who help out.  So perhaps the authors of B:AToTS were going [i]against[/i] type by having all of them be unhelpful and only concerned for their own well being?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=20#p78948
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: auraes / DateTime: 2014-08-05 01:48:05

In DEBUG mode, the meta verb :[i] 'showdict' 'dict' * ->ShowDict[/i], displays twice the verb !?[code]Constant DEBUG;
Include "parser.h"; Include "verblib.h";
Object room "Room" with description "Room" has light;
[ Initialise; location = room; ];
Include "grammar.h";[/code][quote]>dict
[...]
about --> about -->  preposition
above --> above -->  noun
abstract --> abstract -->  noun verb+meta
[...][/quote]
Now, we can use the dict_par3 flag:[quote]ReleaseNotes.html:
The previously deprecated Dictionary directive can now have the following forms:
  Dictionary 'word';
  Dictionary 'word' val1;
  Dictionary 'word' val1 val3;
The first of these forms just adds the word to the dictionary, with all flags set to zero, if it is not already in the dictionary. The second form also sets the dict_par1 flag to the given value, or bitwise-or’s the value in if the word already exists. The third form also sets the dict_par3 in the same way as for dict_par1.
The values can be numeric literals or constants. They can be 0-255 for Z-code, or 0-65535 for Glulx. [/quote]Maybe we can see with the DEBUG >dict if this flag is set :
[code]Constant DICT_TEST $01;
Dictionary 'above' 0  DICT_TEST;
>dict
above --> noun 1 (the value of flag or something else that tells us that the flag dict_par3 is set.)[/code]Good luck.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15605&start=0#p78952
Forum: Inform 6 and 7 Development / Subject: Re: [Inform 6] Doc in if-archive
User: auraes / DateTime: 2014-08-05 10:25:28

There is an error in the DM4 about the return value of the fonction [i]PronounValue()[/i]:[quote]DM4 p238:
You can find out the current setting of a pronoun using the library’s PronounValue routine: for instance, PronounValue(’it’) gives the object which ‘‘it’’ currently refers to, [u]possibly nothing[/u].
DM4 p423:
PronounValue(pronoun) see §33
Finds the current setting of pronoun, which has to be the dictionary value of a legal pronoun in the current language: in the case of English, that means ’it’, ’him’, ’her’ or ’them’.
Routine returns The setting, or [u]nothing if it is unset[/u].[/quote]Which is incorrect. PronounValue() returns:
nothing, if the pronoun does not esiste.
NULL, if the pronoun is not set (not [i]nothing [/i]like the documentation says)
The Object, if the pronoun is set.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15873&start=0#p78954
Forum: TADS 2 and 3 Development / Subject: parser thinks game command is vocab word (adv3Lite)
User: jford / DateTime: 2014-08-05 11:58:28

I'm in a conversation with Lucy. Next topic up is [i]ask her why you are here[/i]...

[quote]>topics

You could ask her why you are here.


>a why here

There’s no point trying to talk to the door. 


[/quote]

The prompt [i]ask her why you are here[/i] is the autoName for a QueryTopic...

[quote]++ whyAmIHere: QueryTopic 'why' @tWhyHere
    "<q>Why did you want to see me, Lucy?</q> you ask. <q>Have I...is
    there a...?</q>\b
    <q>Oh, deah me, child, nothing is wrong!</q> she laughs. <q>It's just time
    to take the next step in your quest for <<jobSeeker.lifeGoal>>. It's time
    you meet your mentor, the person who will guide you towards your goal.</q>
    <.convstayt>
    <.p>"
    autoName = true
;
[/quote] 

My response, using TADS shorthand, is [i]a why here[/i] and the response by the game is the non sequitur [i]There's no point trying to talk to a door.[/i]  Say what?  What door?

Well, the door in question is one of three doors at the apartment building entrance.  The doors are door a, door b, and door c. In order to make it easy on the player, I've added a, b, and c to the vocab, so that when you say [i]knock on door,[/i] the game says which door, you can say just [i]a[/i] and the game will do the right thing...

[code]+ door300a: Door ->doorToLanding 'door;to[prep] 300a a'
    "The door is a plain wooden door with a brass
    mail slot...etc."
    
    ...
    
    disambigName = 'door to 300a'

;    
    
[/code]

That all works.  

But now, some time after we've gone through the door, and a couple of rooms distant so the door is no longer in scope, we get into a conversation with Lucy, where [i]a why here[/i] should be a valid command-line entry, but the library thinks [i]a[/i] is a vocab word, and it thinks we're trying to address the door.  The library makes that association at line 253 in command.t...

[code]                foreach (local role in predRoles)
                {
                    /* get the NPMatch list for this role */
                    local matches = self.(role.objListProp);
                    
                    /* get the list of names for this role's list of objects */
                    local names = Distinguisher.getNames(
                        matches.mapAll({ m: m.obj }), nil);[/code]
                        
When I stop there on a breakpoint after entering the shorthand command, the [i]names[/i] list consists of [i]door300a.[/i]  If I comment out the final [i]a[/i] in the door's vocab, the conversation is correctly handled, but then, of course, the door nomenclature is broken. Doesn't matter if I leave the a/b/c at the end of the vocab string or move it to the noun portion (door a, door b, door c). Still doesn't work, and the disambiguation syntax gets more clunky ([i]Which door, the door a, the door b, or the door c?[/i])

Can this be fixed, or do I have to choose one or the other, conversation or door, and compromise on how I name the other?

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15873&start=0#p78955
Forum: TADS 2 and 3 Development / Subject: Re: parser thinks game command is vocab word (adv3Lite)
User: Eric Eve / DateTime: 2014-08-05 12:38:55

This is odd; but the first thing I'd try to solve your immediate problem is to make 'a' 'b' and 'c' weak tokens in the vocab of the three doors by enclosing them in parentheses, along the lines of:

[code]doorA: Door 'door (a)';
;[/code]

or 

[code]doorA:Door 'door; (a)'
;[/code]

Depending on how you want the name of these doors to appear. This means that the doors should match "door a", "door b" etc. but not just 'a' or 'b', which might solve your immediate problem.

Why the parser is interpreting A WHY HERE as an attempt to address DOOR A is another matter, which may take more looking into (which I don't have time to do right now but will come back to when I do).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=80#p78956
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: Gary / DateTime: 2014-08-05 14:28:22

Not sure of the status of the "patch" release of the newest Inform7.
Would it be announced on the Inform7 site or wold one have to look elsewhere?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13694&start=80#p78957
Forum: Inform 6 and 7 Development / Subject: Re: New 2014 build of Inform now out
User: zarf / DateTime: 2014-08-05 15:05:05

When a new version is released it will be announced on the Inform7.com site, and also in a thread here. (Like this thread announced 6L02.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=20#p78958
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: DavidG / DateTime: 2014-08-05 15:10:14

How does this change work for your Miscellany 32 problem?  <a class="postlink" href="https://github.com/DavidGriffith/inform6lib/commit/fe077576729a7355b2e74006725a6d43910ce3aa">https://github.com/DavidGriffith/inform ... 43910ce3aa</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15854&start=0#p78959
Forum: Inform 6 and 7 Development / Subject: Re: refering to a room inside another room
User: farvardin / DateTime: 2014-08-05 15:24:17

thank you for the tips, using the door as the fake name for the house is probably the best option.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=30#p78960
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: DavidG / DateTime: 2014-08-05 15:27:58

[quote="auraes"]In DEBUG mode, the meta verb :[i] 'showdict' 'dict' * ->ShowDict[/i], displays twice the verb !?[code]Constant DEBUG;
[/quote]

I see how that's being generated, but I don't know why that would be desirable.  The DICT/SHOWDICT verb first appeared in <a class="postlink" href="https://github.com/DavidGriffith/inform6lib/commit/d63886eb64f878c79afdca18f0276506fb31549d">https://github.com/DavidGriffith/inform ... 06fb31549d</a>, which was from the old 2006 CVS repo.  Would someone who knows why ShowDicSub() was written that way please comment?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15873&start=0#p78963
Forum: TADS 2 and 3 Development / Subject: Re: parser thinks game command is vocab word (adv3Lite)
User: jford / DateTime: 2014-08-05 18:01:24

[quote="Eric Eve"] may take more looking into (which I don't have time to do right now but will come back to when I do).[/quote]
Okay. When you do get to it, I have some more insight as to what's happening.

The conversation with Lucy is triggered with the gPlayerChar enters the Room named [i]livingRoom[/i]. The doors a, b, and c are defined on the Room named [i]aptLanding[/i]. 

The [i]livingRoom[/i] and [i]aptLanding[/i] rooms are joined in a sense region.

When I remove [i]aptLanding[/i] from the region and run the game, the spurious text does not appear.  When I put it back, it does.

Also FWIW...
 [quote="Eric Eve"]the first thing I'd try to solve your immediate problem is to make 'a' 'b' and 'c' weak tokens in the vocab of the three doors by enclosing them in parentheses[/quote][quote="Eric Eve"]This means that the doors should match "door a", "door b" etc. but not just 'a' or 'b', which might solve your immediate problem.[/quote]

It does solve the problem of the spurious text appearing, but it also interferes with the reason I added a, b and c  to the door vocab properties---so that the doors would match just a, b, or c, during disambiguation, so that the following would be possible...  
[quote]knock on door
which door, door a, door b, or door c?
a[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15873&start=0#p78964
Forum: TADS 2 and 3 Development / Subject: Re: parser thinks game command is vocab word (adv3Lite)
User: Jim Aikin / DateTime: 2014-08-05 18:38:31

As a workaround, I think you could use replaceVocab to fiddle with the vocabulary of the door objects in a roomAfterTravel method whenever the player enters or leaves aptLanding (untested, names of methods may be wrong, but I'll bet it will work).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15873&start=0#p78966
Forum: TADS 2 and 3 Development / Subject: Re: parser thinks game command is vocab word (adv3Lite)
User: jford / DateTime: 2014-08-05 19:21:11

[quote="Jim Aikin"]As a workaround, I think you could use replaceVocab to fiddle with the vocabulary of the door objects in a roomAfterTravel method[/quote]

Yes, it works! Thanks.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15854&start=0#p78968
Forum: Inform 6 and 7 Development / Subject: Re: refering to a room inside another room
User: HanonO / DateTime: 2014-08-05 20:56:39

I made a bunch of hotel rooms with bathrooms inside making each bathroom a "lit, enterable, openable container".   Inside each of those was a shower stall which was a "transparent, openable, enterable container".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15854&start=0#p78969
Forum: Inform 6 and 7 Development / Subject: Re: refering to a room inside another room
User: matt w / DateTime: 2014-08-05 21:59:59

That means that when you're in the bathroom and the bathroom is open you can see everything in the hotel room too, right? That might or might not be desirable depending on what you're going for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=30#p78970
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: auraes / DateTime: 2014-08-06 00:34:59

[quote="frotz"]How does this change work for your Miscellany 32 problem?  <a class="postlink" href="https://github.com/DavidGriffith/inform6lib/commit/fe077576729a7355b2e74006725a6d43910ce3aa">https://github.com/DavidGriffith/inform ... 43910ce3aa</a>[/quote]This does not work, [i]noun[/i] is nothing so x1 is nothing. But it seems to work with results-->2:[code]if (etype == NOTHELD_PE) {  L__M(##Miscellany, 32, results-->2); oops_from=saved_oops; }[/code](results-->n is used, lowest in the code, with error:  if (etype == NOTHING_PE) {[...]}
I don't know if it works in every situation where Miscellany 32 is called!?

Oops! This does not work with [i]Burn, Dig, Lock & Unlock[/i], because held is second, so it's results-->3 not-->2.[code]Verb 'burn' 'light'
    * noun -> Burn
    * noun 'with' held  -> Burn;[/code]may be the solution is:[code]if (etype == NOTHELD_PE) {  L__M(##Miscellany, 32, results-->2, results-->3); oops_from=saved_oops; }[/code]And we arange things with x1 and x2 in Miscellany 32 !?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15873&start=0#p78971
Forum: TADS 2 and 3 Development / Subject: Re: parser thinks game command is vocab word (adv3Lite)
User: Eric Eve / DateTime: 2014-08-06 01:14:13

This is odd, I edited my response with the fix, but the edit seems to have disappeared.

The problem is with VerbRule(QueryAbout) in grammar.t. You just need to change ('ask'|'a'|) to ('ask'|'a') at the start of the VerbRule and the problem should be fixed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=50#p78977
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: Trumgottist / DateTime: 2014-08-06 07:02:41

[url=https://twitter.com/josef_fares/status/385515984305795072]This is from the author's twitter feed.[/url] He apologises for that (and thanks Anita Sarkeesian for her work) when the issue is brought to his attention. It'll be interesting to see his next game.

(And if you understand Swedish, [url=http://loading.se/blogg.php?blogg_id=29916&user_id=7489]the blog post where I found the link above[/url] is also worth reading. The headline translates as "That's why Josef Fares is a role model")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=50#p78978
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: Anonymous / DateTime: 2014-08-06 07:29:42

[i](post removed as being something the original poster regrets, apologises for and wishes to dissociate himself from)[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=30#p78979
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: auraes / DateTime: 2014-08-06 08:44:57

In library 6/12, you changed the grammar of the verb Fill:
[code]
In library 6/11:
Verb 'fill'
    * noun                                  -> Fill;
In library 6/12:
Verb 'fill'
    * noun 'from' noun                      -> Fill;[/code]may be it will be better to combine the two: [code]Verb 'fill'
    * noun                                  -> Fill;
    * noun 'from' noun                      -> Fill;[/code]sometimes (more often than not?) the second word is clear:
> fill the flower vase

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=50#p78980
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: matt w / DateTime: 2014-08-06 09:14:17

[quote="Peter Pears"]The two greatest threats of our time are definitely Health & Safety and Political Correction.[/quote]

Yeah, I'd say war, racism, poverty, depression, sexism, violence, violence specifically against women, about about five hundred thousand other things are greater threats than Political Correctness, whatever the fuck that even means.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15883&start=0#p78981
Forum: Inform 6 and 7 Development / Subject: Rule for printing the plural name
User: dootdoot / DateTime: 2014-08-06 09:21:35

I am getting a programming error during runtime with this:

[code]
Rule for printing the name of a thing when the item described is unknown:
	say "[the singular of the object kind of the item described]";

Rule for printing the plural name of a thing when the item described is unknown:
	say "[the plural of the object kind of the item described]";
[/code]

Only for the plural version. The singular works like a charm. I guess there isn't actually a "printing the plural name" activity? How would I properly go about accessing whether the name being printed is plural or singular in just the printing the name one?

I am using Object Kinds, by Brady Garvin, but something tells me that the issue is not with that extension, but with my rule. It could be any text in there, but that's the text I need.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13763&start=50#p78982
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6L02] French extension
User: tetractys / DateTime: 2014-08-06 09:30:00

I've recently used in my (italian) sources the possibility to define verbs like that:

[code]  In Italian contenere is a verb meaning to contain.[/code]

So I can write:

[code]  La scatola contiene una penna. [The box contains a pen.][/code]

and it works gracefully.

Now I have read in the Preform Grammar docs that there is also the possibility to define the meaning of adjectives ("is an adjective meaning").

So I tried:

[code]  In Italian aperto is an adjective meaning open.[/code]

but this form does not work. As far as you know, is it implemented yet? If it is, which is the correct formulation? Thank you in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15883&start=0#p78983
Forum: Inform 6 and 7 Development / Subject: Re: Rule for printing the plural name
User: dootdoot / DateTime: 2014-08-06 09:40:24

Actually... I take that back... it is something with that text. I thought I had a handle on the Object Kinds extension, but I guess I'm doing something wrong or something isn't jiving between some other part of my code and this extension...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=20#p78984
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Interactive Fiction
User: sedm0784 / DateTime: 2014-08-06 09:46:22

I was disappointed when this failed last time, and it looks like I'm going to be disappointed when it fails this time, too. Nevetherless, followed, and voted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=50#p78985
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: dfabulich / DateTime: 2014-08-06 09:50:05

@Trumgottist Nifty!

@Peter You've gone too far in this post; you're embarrassing yourself. [emote]:-([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15873&start=0#p78986
Forum: TADS 2 and 3 Development / Subject: Re: parser thinks game command is vocab word (adv3Lite)
User: jford / DateTime: 2014-08-06 10:03:12

[quote="Eric Eve"]change ('ask'|'a'|) to ('ask'|'a')[/quote]

Okay, thanks.  I see the same [i]('ask'|'a'|)[/i] in the VerbRule definitions for Query and QueryVague.  Should the same change be made for those as well as for QueryAbout?

Jerry

2nd EDIT...

After making the changes (see 1st edit text, below) I then backed out of all but the one you said to make...[emote]:)[/emote]...and it seems to be working. That is, with just the QueryAbout change.  But it kind of makes me wonder, is there a lurking time bomb here with that change?  Will it come back to bite me with some other Query topic?

EDIT....

Ooops, made the changes (all three of them) and it's not working.

Now the game breaks in a different conversation, with a different character, in a different room (unrelated to the sense region) earlier in the game, and I never reach the [i]talk to the door[/i] problem (at least in the game script I've been using to get back to the same spot in the game each time).

[code]++ whatsBillDoing: QueryTopic 'what' @tWhatsBillDoing
    "<q>Wha...</q> you start, as he pushes you. <.p>
    <.convstayt>"
    autoName = true
;

tWhatsBillDoing: Topic 'he is doing;you are';[/code]

Now when I respond to the prompt [i]what are you doing[/i]...

[quote](You could ask him what he is doing)[/quote]

...the game responds with a [i]DefaultConversationTopic[/i] and the logic of the game comes to a halt...

[quote]>what are you doing

“Hold that thought, we’ll get to it, I’m sure. Eventually,” he says.




(You could ask him what he is doing)


[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15873&start=0#p78987
Forum: TADS 2 and 3 Development / Subject: Re: parser thinks game command is vocab word (adv3Lite)
User: Eric Eve / DateTime: 2014-08-06 12:14:31

[quote="jford"]Okay, thanks. I see the same ('ask'|'a'|) in the VerbRule definitions for Query and QueryVague. Should the same change be made for those as well as for QueryAbout?[/quote]

No, the change should [i]only[/i] be made for QueryAbout. The bug looks as if it was due to my copying the QueryAbout grammar from one of the others and not making all the necessary changes.

The erroneous VerbRule for QueryAbout read:

[code]
VerbRule(QueryAbout)
    ('a' | 'ask'|) singleDobj ('what' ->qtype | 'who' ->qtype | 
                               'where' -> qtype | 'why'
                   ->qtype | 'when' -> qtype| 'how' -> qtype | 'whether' ->
                    qtype | 'if' -> qtype)  topicIobj
    : VerbProduction
    action = QueryAbout
    verbPhrase = 'ask/asking (what)'
    missingQ = 'what do you want to ask'
    priority = 60
;
[/code]

What that means is that in addition to ASK dobj WHO|WHAT|WHY|ETC WHATEVER and A ASK dobj WHO|WHAT|WHY|ETC WHATEVER, the VerbRule was also matching just dobj WHO|WHAT|WHY|ETC WHATEVER. So, in your original problem case A WHY I AM HERE (or whatever it was) was matching DOBJ WHY I AM HERE since A matched a potential dObj (Door A). The command A WHY HERE was thus being parsed as if you had typed ASK A WHY HERE, hence the strange response you got.

VerbRule(Query) on the other hand is correct as it stands:

[code]
VerbRule(Query)
    ('a' | 'ask'|) ('what' ->qtype | 'who' ->qtype | 'where' -> qtype | 'why'
                   ->qtype | 'when' -> qtype| 'how' -> qtype | 'whether' ->
                    qtype | 'if' -> qtype) topicDobj
    : VerbProduction
    action = Query
    verbPhrase = 'ask/asking (what)'
    missingQ = 'what do you want to ask'
    priority = 60
;
[/code]

This is [i]meant[/i] to match either ASK WHY HERE or A WHY HERE or WHY HERE, which is what it does.

[quote="jford"]Ooops, made the changes (all three of them) and it's not working.[/quote]
That doesn't surprise me. The change should [i][b][u]only[/u][/b][/i] be made for QueryAbout! If you make the same change to the other two you'll break them (as it seems you just found out). By making the change to VerbRule(Query) that you were meant to make (only) to VerbRule(QueryAbout) you of course stop VerbRule(QueryAbout) matching commands that start with WHO, WHAT, WHY, WHERE etc.

[quote="jford"]But it kind of makes me wonder, is there a lurking time bomb here with that change? Will it come back to bite me with some other Query topic?[/quote]

It certainly shouldn't, since the bug that was causing your problem with Door A was very clearly a bug in the definition of VerbRule(QueryAbout). The grammar for that VerbRule was clearly wrong. Putting it right shouldn't cause any problems elswhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15884&start=0#p78988
Forum: TADS 2 and 3 Development / Subject: Posting TADS 3 games with css
User: spaceflounder / DateTime: 2014-08-06 13:10:18

I'm interested in posting a TADS game online with a custom CSS file. According to the online instructions,  all I upload is the t3 file compiled with the web version of the library.

Is there a way I can use a custom CSS file instead of web TADS default? Or do I have to set up a custom server for this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=20#p78989
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Interactive Fiction
User: DavidC / DateTime: 2014-08-06 13:18:57

Interactive Fiction folk are a herd of cats. It took I think a year or more for people to leave Usenet and come to this forum. The IF-Wiki grew out of the single-minded dedication by David Welbourn. IFDB is simply a very useful tool for all of us. At this time, most Q&A type mentoring happens naturally through conversations (here, IFMud, e-mail). I personally love the Stack Overflow model, but I do understand that those natural communication channels are more prevalent. (Ask a co-worker first, then Google...which may lead me to Stack Overflow).

That said, I'm an active IF community member and I had no idea this thing existed...so maybe that's a problem.

I don't know if there are enough active Inform developers to sustain it though.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15883&start=0#p78992
Forum: Inform 6 and 7 Development / Subject: Re: Rule for printing the plural name
User: dootdoot / DateTime: 2014-08-06 14:08:23

Well, I'd still be interested to know why the singular works and not plural if anyone knows... but I've just done this in a totally different way now. I've just created a separate text for "known-printed-name" and "knonw-printed-plural-name" and a rule to substitute that text for the initial printed name texts when the item becomes known and that works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15883&start=0#p78993
Forum: Inform 6 and 7 Development / Subject: Re: Rule for printing the plural name
User: zarf / DateTime: 2014-08-06 14:26:55

What programming error do you get?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15883&start=0#p78994
Forum: Inform 6 and 7 Development / Subject: Re: Rule for printing the plural name
User: dootdoot / DateTime: 2014-08-06 14:52:46

In each place where a printed plural name should go in the output it says:

[** Programming error: tried to print (string) on something not a string **]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15884&start=0#p78995
Forum: TADS 2 and 3 Development / Subject: Re: Posting TADS 3 games with css
User: jford / DateTime: 2014-08-06 14:56:19

I have not done it so I don't have a definitive answer, but you might want to check the Web UI section the T3 System Manual (in the Workbench, use the Search tool to search for CSS).

Here's what it says about resources (I assume a CSS file is just another resource)...

[quote]Resource files
If you use HTML resources such as images or audio files (JPEGs, PNGs, MP3s, etc), there's an extra detail to tend to: you have to tell the library that it's okay for client browsers to download those files. The library is cautious about network security, so by default it doesn't let clients download anything without your say-so. 

It's fairly easy to specify resource download permissions. First, you should group your resources into one or more folders - that is, subdirectories of your main project folder for the game. Second, for each folder, add an object definition like this to your game: 


WebResourceResFile
   vpath = static new RexPattern('/foldername/')
;

That tells the library to treat anything in the "foldername" subdirectory of the game folder as an HTML resource, allowing the client browser to download those files. It's just an ordinary object definition, so you can put it anywhere in your source code that object definitions are allowed. If you divide your resources into multiple folders, just add a definition like the one above for each folder. (You don't have to do this for subfolders, though - the '/foldername/' definition will allow files in subfolders 'foldername'.) 

[/quote]

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15887&start=0#p78996
Forum: Announcements and Beta Testing / Subject: Invisible Parties, release 2
User: maga / DateTime: 2014-08-06 15:17:39

I've got out a [url=http://samkabo.com/Invisible%20Parties/]version 2 of Invisible Parties[/url], my Shufflecomp entry. I consider this one the Proper Release; the original suffered from insufficient testing and horrible opacity, which I trust have now been addressed.

It's a romance in a [i]Chronicles of Amber[/i]/[i]Myst[/i]/[i]Planescape[/i] kind of world; you're a world-walking being of some considerable power, trying to reconnect with your lover while engaged in a potentially lethal squabble with your peers, at a party that's going downhill very, very fast.

As I've said before, this is the game with the highest (large x non-doofy) score that I've made thus far - or, to put it in less quibbling terms, the one I'm most proud of. I'd be very happy if you'd take a look.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15884&start=0#p78997
Forum: TADS 2 and 3 Development / Subject: Re: Posting TADS 3 games with css
User: tomasb / DateTime: 2014-08-06 15:27:43

It is actually very easy - just create a folder named "webuires" in your game's source directory, copy here all the files you need to customize from the same named directory in library and modify these files as needed, adding any other images, css, js files. Then specify webuires as a resource. 

For example I've created a library file extensionChat.tl:
[code]name: Multiplayer Chat
source: extensionChat
resource: webuires[/code] and my webuires folder contains: cmdwin.js  chatwin.css  chatwin.htm  chatwin.js  layoutwin.js  main.htm  main.js, some of which are new files and others are slightly tweaked conterparts of original from library. Next I've included my extension with -lib extensionChat in makefile. That with frob on linux, but it should be similar in workbench.

What Jerry cited is valid in general case, useful for example when generating some responses dynamically from within TADS code, but everything which reside in /webuires/ path is automatically treated and served as a static resource so no need to worry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=30#p78998
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: DavidG / DateTime: 2014-08-06 16:53:32

[quote="auraes"][quote="frotz"]How does this change work for your Miscellany 32 problem?  <a class="postlink" href="https://github.com/DavidGriffith/inform6lib/commit/fe077576729a7355b2e74006725a6d43910ce3aa">https://github.com/DavidGriffith/inform ... 43910ce3aa</a>[/quote]This does not work, [i]noun[/i] is nothing so x1 is nothing. But it seems to work with results-->2:[code]if (etype == NOTHELD_PE) {  L__M(##Miscellany, 32, results-->2); oops_from=saved_oops; }[/code](results-->n is used, lowest in the code, with error:  if (etype == NOTHING_PE) {[...]}
I don't know if it works in every situation where Miscellany 32 is called!?

Oops! This does not work with [i]Burn, Dig, Lock & Unlock[/i], because held is second, so it's results-->3 not-->2.[code]Verb 'burn' 'light'
    * noun -> Burn
    * noun 'with' held  -> Burn;[/code]may be the solution is:[code]if (etype == NOTHELD_PE) {  L__M(##Miscellany, 32, results-->2, results-->3); oops_from=saved_oops; }[/code]And we arange things with x1 and x2 in Miscellany 32 !?[/quote]

I see.   How would the language header file then access these parameters?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13159&start=30#p78999
Forum: General Design Discussions / Subject: Re: Inspiration from our spammers
User: Tale / DateTime: 2014-08-06 17:05:26

Easy. It's my attitude towards the "Shades of Grey" movie.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15797&start=0#p79000
Forum: Inform 6 and 7 Development / Subject: Re: Z-machine versus Glulx appearances
User: DavidG / DateTime: 2014-08-06 17:11:13

As a note to anyone else, I found this: <a class="postlink" href="http://adamcadre.ac/gull/">http://adamcadre.ac/gull/</a> which seems to neatly explain things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=50#p79001
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: Anonymous / DateTime: 2014-08-06 18:25:18

[i](post removed as being something the original poster regrets, apologises for and wishes to dissociate himself from)[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15752&start=0#p78554
Forum: Announcements and Beta Testing / Subject: Windows 8.1 Touch Version of The Shadow in the Cathedral
User: DavidC / DateTime: 2014-08-06 18:47:57

*** Update 8/15/14 ***
We've been through a number of revisions. Stuff was breaking. I've tested through Chapter 7 on 8", 11", 13", and 22" screens. There's one minor UX issue (on smaller tablets, sliding the main text doesn't stick...it bounces back to the top. Not a show-stopper, but annoying). There were issues with some markup when it's incorrect...this is really the main testing point. To play all the way through, touching hints for every chapter. Latest version is 1.0.0.22.

The new touch version of The Shadow in the Cathedral for Windows 8.1 is complete. I'm working through testing it on my own, but would really appreciate it if two or three other people pitched in. I'm offering $50 Amazon Gift Cards for real testing.

In order to install and run the app, you'll need to have a Microsoft Developer License. This is now free and if you follow these instructions (a bit techie) you can get one installed on your PC.
[url]http://msdn.microsoft.com/en-us/library/windows/apps/hh974578.aspx[/url]

Another caveat is that Shadow 8 requires Windows 8.1. Since I think most people that have 8 have upgraded to 8.1 anyway, this shouldn't be a huge issue. If you have 8, I highly recommend you upgrade anyway.

Download the side loading app package from:
[url]https://www.dropbox.com/s/bl26bx1j2ltu7ge/Shadow8Z_1.1.0.22_Debug_Test.zip[/url]

After downloading it, right-click the file and click Properties. Click Unblock then OK.

Unzip the file to a local folder. Find the ps1 file, right-click it, then click Run with Powershell.

When prompted, make sure you enter Y to add the certificate.

Let me know you're testing, of course. You can send feedback to me here or in an e-mail to david at textfyre

David C.
<a class="postlink" href="http://www.textfyre.com">http://www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15883&start=0#p79002
Forum: Inform 6 and 7 Development / Subject: Re: Rule for printing the plural name
User: zarf / DateTime: 2014-08-06 21:47:59

Ok, I've looked at this. The Object Kinds extension is not completely compatible with 6L02. Its "say the plural of..." phrase needs to be changed:

[code]
To say the plural of (K - an object kind): (-
	switch ({K}) {
		0: print "objects";
		1: print "rooms";
		2: print "things";
		default:
			ok_imbue_selfobj({K});
			print (TEXT_TY_Say)(+ yourself +).(KindHierarchy-->(2 * {K}))::plural;
			ok_unimbue_selfobj();
	}
-).
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=50#p79004
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: dfabulich / DateTime: 2014-08-07 00:28:44

So many people hold views like that in earnest that I honestly wasn't sure to what extent you were exaggerating.

[quote]I mean, no one would make a fuss when if MEN were all portrayed as back-stabbing bastards, and in many games, they are.[/quote]

Games in which the men are portrayed as back-stabbing bastards and there are multiple women, who can only trust each other? Do a few examples of those leap to mind? Would you say that there are "many" of them, that this isn't something quite rare in games?

[quote] If there is a problem in videogames gendering or gender representation, and I don't see it if there is, hyperbolizing something in a specific game - something that has absolutely no bearing on the game or theme or story whatsoever apart from a coincidence or a cultural representation - is not the way forward.[/quote]

I challenge you to watch five episodes of Anita Sarkeesian's [i]Tropes vs. Women[/i] series and still hold the view that there isn't a problem with gender representation in most video games. <a class="postlink" href="https://www.youtube.com/playlist?list=PLn4ob_5_ttEaA_vc8F3fjzE62esf9yP61">https://www.youtube.com/playlist?list=P ... 62esf9yP61</a>

You might especially want to review the scene in [i]Brothers[/i] where you
[spoiler]pull the legs off the were-spider <a class="postlink" href="https://www.youtube.com/watch?v=359zUx4Nens&t=10m45s">https://www.youtube.com/watch?v=359zUx4Nens&t=10m45s</a>[/spoiler]
and tell me that there's no problem with gender representation in this game, or video games in general.

(As Trumgottist points out, the author himself has conceded the point about [i]Brothers[/i]; there's no need to defend it from me or anyone else.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=30#p79005
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: auraes / DateTime: 2014-08-07 01:30:17

[quote="frotz"]I see. How would the language header file then access these parameters?[/quote][code]parserm.h:
if (etype == NOTHELD_PE) {  L__M(##Miscellany, 32, results-->2, results-->3); oops_from=saved_oops; }

english.h (french.h):
[ les_l o;
	if (o has pluralname)
		print "les ";
	else
		print "l'";
];
[ LanguageLM n x1 x2;
	[...]
	Miscellany: switch (n) {
		[...]
		32:
			if (action_to_be == ##Burn or ##Dig or ##Lock or ##Unlock) {
				@push x2;
				@pull x1;
			}
			CSubjectIsnt(actor,false);" ne ", (les_l) x1, "avez pas sur vous !";
	}
];
!(action_to_be or verb_word == 'burn' or 'dig', etc.)
! And in French we have to adapt "avez pas sur vous !" to the subject; but it's another matter![/code]For English, it's: Burn, Dig, Lock, Unlock, but for other language order of the grammar can be different  ([i]held[/i] can be in  x1 or x2) , thus concerned verbs can be different:[code]if (etype == NOTHELD_PE) {  L__M(##Miscellany, 32, results-->2, results-->3); oops_from=saved_oops; }

Miscellany 32: CSubjectIsnt(actor,false); " holding that!";
[/code]It's great, and every language adapts [i]Miscellany 32[/i] for himself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15890&start=0#p79007
Forum: Inform 6 and 7 Development / Subject: Compiling I7 in DOS
User: Mangleus / DateTime: 2014-08-07 03:01:10

I was delighted to hear from David Griffith that the next version of Inform 6 also will be compiled into a binary for DOS.
[url]http://www.intfiction.org/forum/viewtopic.php?f=7&t=15778[/url]
TADS 2 and 3 is already available for DOS. (Also I noticed that there was a later version of Frotz for DOS available (V2.43) compared to the one available at ifarchive (v2.40).

However, the most ecstatic thing I am able to imagine would be this:
Would it be possible to make a very basic command-line compiler for I7 for DOS?

If I remember correctly something very basic like that was previously available for Linux. (Its however wonderful to see that there is even a Raspberry Pi version around for a fully fledged I7 system.) Is there anybody out there who would, if it is within the range of what is possible, like to compile a very basic, command-line executable compiler for I7 for DOS? (Perhaps for use with cwsdpmi.exe) Would it at all be possible to execute it with a 33mhz 4 MB system (if I am easy on the "include" side of things in my not-very-demanding source) as in the case of Inform 6 and TADS? I do not have the knowledge and skill to create this myself, and therefore I do not know if I ask for something quite simple to do, or something very difficult and time consuming.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15890&start=0#p79008
Forum: Inform 6 and 7 Development / Subject: Re: Compiling I7 in DOS
User: Dannii / DateTime: 2014-08-07 03:38:19

The Windows package includes the I7 compiler as a standard exe, and there's no reason why you couldn't call it yourself. But I'm sure it's far too big to run in only 4MB of RAM.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15890&start=0#p79009
Forum: Inform 6 and 7 Development / Subject: Re: Compiling I7 in DOS
User: DavidG / DateTime: 2014-08-07 04:08:57

I doubt the I7 compiler would be able to fit into DOS's restrictions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=30#p79010
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: DavidG / DateTime: 2014-08-07 04:19:37

I'm a bit unclear on how results-->2 and results-->3 are supposed to be populated.  I tried playing with your suggested changes to parserm.h by doing this with english.h:

[code]32: CSubjectIsnt(actor,false); " holding ", (the) x1, ".";[/code]

But I keep getting "You aren't holding the nothing.".  I could have sworn this worked when I passed noun as L__M()'s third parameter, which is why I committed that to the repo, but now neither of these work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=30#p79011
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: DavidG / DateTime: 2014-08-07 04:35:38

[quote="auraes"]In library 6/12, you changed the grammar of the verb Fill:
[code]
In library 6/11:
Verb 'fill'
    * noun                                  -> Fill;
In library 6/12:
Verb 'fill'
    * noun 'from' noun                      -> Fill;[/code]may be it will be better to combine the two: [code]Verb 'fill'
    * noun                                  -> Fill;
    * noun 'from' noun                      -> Fill;[/code]sometimes (more often than not?) the second word is clear:
> fill the flower vase[/quote]
The original default response "But there's no water here to carry." struck me as nonsensical because there are other things with which one might want to fill a container.  I'll put back the old noun-only meaning and added a new default message.  It'll now reply with something like "There isn't anything obvious with which to fill the lamp.".  This should take care of both situations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15891&start=0#p79012
Forum: Inform 6 and 7 Development / Subject: I6: Thwarting all attempts to pick up an object
User: DavidG / DateTime: 2014-08-07 05:34:07

Suppose I have some object that will resist attempts to pick it up unless certain conditions are met -- for instance, a water wiggle:
[code]
Object -> WaterWiggle "water wiggle"
        with name "water" "wiggle",
        description "It's a slippery and rubbery bundle of fun.",
        before [;
        Take:
                if (self hasnt general) {
                        give self general;
                        "You try to pick up ", (the) self, " but it
                        slips out of your fingers.";
                }
                print "Carefully, you pick up ", (the) self, ".^";
                AttemptToTakeObject(self);
                rtrue;
        ];
[/code]
If you just try "TAKE WATER WIGGLE", the take attempt fails the first time, then succeeds thereafter -- correct behavior.  However if I try "PUT WATER WIGGLE IN BOX", the before property never runs and the water wiggle ends up in the box.

What am I doing wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=30#p79013
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: auraes / DateTime: 2014-08-07 05:36:25

[quote="frotz"]But I keep getting "You aren't holding the nothing."[/quote]For me, it works well with all verbs that have [i]held[/i] in their grammar. How you triggers the call to the Miscellany 32 in your game code ? Me, i need to use before_implicit 3.[code]Include "parser.h"; Include "verblib.h";

Object room "Room" with description "Room" has light;

Object bob "Bob" room
	with name 'bob'
	has animate male proper;
	
Object apple "apple" room
	with name 'apple',
	before_implicit 3,
	has edible;
	
Object box "box" room
	with
		name 'box',
		with_key key,
		before_implicit 3,
	has container openable lockable;

Object key "key" room
	with name 'key',
	before_implicit 3;
	
[ Initialise; location = room; ];
Include "grammar.h";[/code][code]english.h:
32: print "x1 = ", (name) x1, " x2 = ", (name) x2, "^";
parserm.h:
 if (etype == NOTHELD_PE) {  L__M(##Miscellany, 32, results-->2, results-->3); oops_from=saved_oops; }[/code][spoiler]Start of a transcript of
Release 1 / Serial number 140807 / Inform v6.33 Library 6/12-beta1 S
Standard interpreter 1.0 (1F) / Library serial number 140724

>blow apple
x1 = apple x2 = nothing

>burn apple with key
x1 = apple x2 = key

>dig apple with key
x1 = apple x2 = key

>give apple to bob
x1 = apple x2 = Bob

>lock box with key
x1 = box x2 = key

>put on apple
x1 = apple x2 = key

>remove key
x1 = key x2 = key

>show bob apple
x1 = apple x2 = Bob

>unlock box with key
x1 = box x2 = key

>wear apple
x1 = apple x2 = key

>unscript

End of transcript.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=30#p79017
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: DavidG / DateTime: 2014-08-07 06:08:10

Okay.  I see now.  This business with before_implicit looks messy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=50#p79018
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: Anonymous / DateTime: 2014-08-07 06:19:48

[i](post removed as being something the original poster regrets, apologises for and wishes to dissociate himself from)[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=50#p79019
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: MTW / DateTime: 2014-08-07 06:22:44

[quote]I mean, where does it stop? "You know, you might consider adding some black people to your norwegian folktale. Also, the trans community should be well represented. And my partner's a vegan, and I know they'd love seeing their points of view defended in a game".

If the story is not about women at all, but about two brothers on a quest to save their father, why force something into it? Do you see me complaining that "Revolution 60" doesn't have a male character at all?
[/quote]

Exactly.  Don't shoehorn character types into games where they don't belong.  And if a work happens to not represent ALL genders or w/e, then get over it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15883&start=0#p79020
Forum: Inform 6 and 7 Development / Subject: Re: Rule for printing the plural name
User: dootdoot / DateTime: 2014-08-07 06:27:30

Thanks! That resolved it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15884&start=0#p79022
Forum: TADS 2 and 3 Development / Subject: Re: Posting TADS 3 games with css
User: spaceflounder / DateTime: 2014-08-07 07:48:18

Thanks for helping, both of you. I got webuires to compile as a resource, will play with this more later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15481&start=0#p79023
Forum: General and Off-Topic Talk / Subject: Re: "Adventure" on the last episode of Halt and catch fire
User: Laroquod / DateTime: 2014-08-07 07:52:04

Note: Subsequent episodes of Halt and Catch Fire have had them not completely ignoring the pre-existence of the command-line interface the way they did in the first half. There is an attempt to give the character Gordon the perspective of engineering reality (and actual awareness of history), but there is also an attempt to balance that by making the idea of a question-and-answer text interface in 1984 seem like a brilliant idea glimpsed before its time and ignored by lost-in-the-trees hardware engineers, which, as I explained in the more spoiler-heavy section above, is simply ludicrous. The question-and-answer interface idea proposed is just plain stupid for 1984 (heck it's not even a particularly great idea, today, when we can do it 'right'), as everyone with any knowledge whatsoever back then would have clearly perceived.

I separate all this however from my appreciation of the drama, which has been great. I really do enjoy this show despite having been quite technically fluent in every device I could get my hands on throughout the '80s and thus being able to detect every iota of bullshit being disseminated. I also love Breaking Bad despite having read a rant by a real drug dealer of its complete confabulated mythology regarding behind-the-scenes drug culture.

All fiction is woefully inaccurate to someone who approaches expertise. One needs to separate the having of knowledge superior to that of narrative artists in a field, from the act of enjoying a piece of entertainment. If possible. As long as the story achieves some kind of suspense. I do not forgive writerly incompetence in what is supposed to be a -writer's- area of expertise: keeping me interested in experiencing more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15891&start=0#p79024
Forum: Inform 6 and 7 Development / Subject: Re: I6: Thwarting all attempts to pick up an object
User: auraes / DateTime: 2014-08-07 07:54:05

Try this:
[code]before [;
        Take, Insert:[/code]In this case, it is best to deactivate implicite taking. Otherwise, Before will have to intercept: Insert, PutOn, Remove, Push, Throw, Eat, and many other.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=50#p79025
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: Anonymous / DateTime: 2014-08-07 07:59:08

[i](post removed as being something the original poster regrets, apologises for and wishes to dissociate himself from)[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=50#p79026
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: Trumgottist / DateTime: 2014-08-07 08:14:48

[quote="dfabulich"](As Trumgottist points out, the author himself has conceded the point about [i]Brothers[/i]; there's no need to defend it from me or anyone else.)[/quote]
Yes, there is a problem in the culture in general, and this game in particular. That does however not mean that the game is horrible. I'll still call it a great game and happily recommend it without hesitation. (But it is a good thing that these issues are brought up - that's needed if we're going to get change.)

Regarding the trolls though (assuming that's what you mean when you talk about giants - it's been a while since I played it, but I only remember dead giants, and no live ones)… 
[spoiler]Aside from the fact that the female is the one to be rescued (the damsel in distress is certainly here), she's not really less helpful than her mate. During the boss fight they both stand helplessly watching the brothers deal with it. I don't see a big difference in their attitudes towards the brothers.[/spoiler]

[quote]The point about pointless cruelty to the little girl is that there aren't opportunities to be pointlessly cruel to other boys/men in this story; as you wrote, the point of this game is that the brothers are heroes who just go around "doing good deeds because."[/quote]
I can't remember specifics, but I'm pretty sure there were at least one other instance early in the game when the younger brother can be playing tricks without there being a particular point to it. My reading of it was simply that he was a young child, who grows up during the course of the game. (Don't know how much to read into the existence of achievements. I didn't pay any attention to those. I don't know how it works on other platforms, but on PC there is no notification when one is achieved. You'll have to look for them in the Steam client if you care about it.)

I don't have any comment regarding your conclusion regarding the ending and the view of the mother. All I can say is that's not at all how I saw it. I simply saw it as him growing up, and it never occurred to me that the events could be seen as reducing the value of the mother. (I'll have to think more about that one.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11478&start=20#p79027
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: We've got Glulx running on Android, finally.
User: Laroquod / DateTime: 2014-08-07 08:15:10

[quote="Peter Pears"]That's funny, I never felt this place was highly moderated. But to each his own, it's good to see you back even for a while. [emote];)[/emote][/quote]
Due to my board laziness, I missed this response until now, and feel I should clarify even belatedly that I don't feel my posts have been unduly moderated with any great frequency, but I know that others have been blocked altogether by board policies (at least one good poster known blocked and untold # of possible newbies), for reasons with which I disagree. I don't really feel right about identifying with a community that feels the need to impose those kinds of rules. I'll reiterate however that this is an easy decision for me to make, since I am not very prosocial even in the best of circumstances. In other words, I am a tough fish to catch as a 'board member' even with the usual bait -- but having policies against anonymity is like baiting that hook with a lead pellet. Boards that take stances against anonymity are just never going to lure people who hold digital freedom paramount, into comfortable residency, and maybe that's as it's supposed to be, because maybe communities that collectively are against anonymity in principle are that way for a reason: they don't like the sorts of people who do believe in anonymity. They just don't seem to think there's any value in anonymity to be lost, so to them, it's just a cloak used by those they automatically classify as 'trolls'. *shrug* *block*

I can't respect that.

Moral of the story: Don't fight against the principles of any self-selected community. Instead, let the different communities' principles fight it out for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=60#p79028
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: cvaneseltine / DateTime: 2014-08-07 09:45:02

[quote="Peter Pears"]Get real. If there is a problem in videogames gendering or gender representation, and I don't see it if there is, hyperbolizing something in a specific game - something that has absolutely no bearing on the game or theme or story whatsoever apart from a coincidence or a cultural representation - is not the way forward.[/quote]

[quote="Peter Pears"]Also, if I want to I can read those same things into Revolution 60.[/quote]

I haven't played "Brothers - A Tale of Two Sons", and I can't speak to the exact example people are using. But you cited a game I worked on (Revolution 60), and I care a [i]lot[/i] about the subject of minority representation in video games. So:

Revolution 60 isn't perfect. I'm not going to claim that it is. There are a few balls we dropped - in a CNET interview, for example, the studio head talked about how we can improve next time by diversifying the body types further. (<a class="postlink" href="http://www.cnet.com/news/revolution-60-a-game-by-and-about-badass-women/">http://www.cnet.com/news/revolution-60- ... ass-women/</a>)

But: the vast majority of video game characters are white, able-bodied, conventionally attractive, heterosexual cisgender men, aged approximately 18 to 35. (This matches the vast majority of professional video game developers.)

Getting away from that is a good thing.

I'm not going to claim that Revolution 60 is perfect. But I am going to point out that its all-female casting is extraordinarily unusual (the original Portal is the only other example coming to mind.)

How many games have all-male casting?

Worse, in many ways - how many games have all-male casting, except for one or two token female characters, who are depicted as [i]less[/i] - less important, less effective, less admired, less worthwhile - than the males around her?

[i]No one is trying to take your video games away.[/i] Moreover, it's okay to love things that are problematic. (For a non-video game example, I can't shake my love of Piers Anthony's early writing, although a lot of things he does and says are [i]spectacularly[/i] problematic.)

But to cover your eyes, and say that just because you love something, it isn't problematic... first, you're wrong. And second, it's harmful to the people around you.

If the only representations of [i]someone like you[/i] are representations where you are shown as weak, evil, less than human - that's a problem. That causes pain, and it's not reasonable to tell someone who's harmed by it that it shouldn't hurt them. It does hurt them! Skewed representations like this are actively harmful to everyone who isn't white, isn't able-bodied, isn't conventionally attractive, isn't heterosexual, isn't cisgender, isn't male, and isn't aged 18 to 35.

And if we don't call out video games and video game companies that follow that model, then we're part of that harm.

I believe in diversity. I believe that every aspect of that default model - the white, able-bodied, conventionally attractive, heterosexual cisgender male, aged approximately 18 to 35 - should be questioned and examined and subverted, because everyone deserves to be depicted, not as stereotypes, but as people.

Video game developers have control over what characters they create.
Every time a video game developer creates a game, they have an opportunity to [b]actively change the world for the better[/b] by including minority characters.
Every time a video game developer creates a game without minority characters at all, they are [b]actively rejecting that chance[/b] to change the world for the better.
And every time a video game developer creates a game where the only minority characters are less competent/important/effective than the default model, they are [b]actively reinforcing that harm[/b].

There's an analogy I've heard a few times that seems pertinent here.

Imagine you're at a crowded party, and Awesome Guy is there. He's lots of fun to talk to and hang out with. But after a while, people start complaining about him and say he's a problem.  When you ask why, they say, "He seems nice, but every time he comes near me, he keeps stomping on my feet! I asked him not to, but he won't stop, and it hurts! And by now, my feet are really hurting and I'm really sick of being anywhere around him."

The correct response to this isn't, "You're just imagining it - he never stomped on MY feet, so he can't be stomping on yours."
The correct response is to turn to Awesome Guy and ask, "Hey, how come you're stomping on all these people's feet? That's not cool."

And maybe Awesome Guy doesn't realize that he's been stomping feet - maybe he's just a giant klutz. In which case, there's some education that can be done, and then he can stop smashing everyone's instep.

But maybe Awesome Guy doesn't care that he's been causing active pain - or maybe he thinks some people [i]deserve[/i] to have their feet stomped. In which case, that's worth knowing too, and worth pointing out so that people can clear out when he's around.

[color=#BF00FF]tl;dr: I object to stereotypical and harmful images of minorities in video games because they actively hurt me or people I care about. Just because you don't see the harm, doesn't mean it isn't real. Video game developers can and should do better than this.[/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15891&start=0#p79029
Forum: Inform 6 and 7 Development / Subject: Re: I6: Thwarting all attempts to pick up an object
User: zarf / DateTime: 2014-08-07 09:51:18

In Inform 7, the rule is that any implicit take goes through a standard Take action. This is also true for the implicit taking in the 6/11 library (e.g., "eat [held]"). So a before:Take rule that blocks the action is always sufficient.

I recommend sticking to that rule in 6/12.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=60#p79031
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: maga / DateTime: 2014-08-07 10:18:18

Carolyn, your post says the first quote is Trummgottist's, when it should be Peter Pears.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=60#p79032
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: maga / DateTime: 2014-08-07 10:44:15

[quote="MTW"][quote]I mean, where does it stop? "You know, you might consider adding some black people to your norwegian folktale. Also, the trans community should be well represented. And my partner's a vegan, and I know they'd love seeing their points of view defended in a game".

If the story is not about women at all, but about two brothers on a quest to save their father, why force something into it? Do you see me complaining that "Revolution 60" doesn't have a male character at all?
[/quote]

Exactly.  Don't shoehorn character types into games where they don't belong.  And if a work happens to not represent ALL genders or w/e, then get over it.[/quote]
Sure. Absolutely. The narrative comes first, always, and no single work should have to represent everyone. But there are some huge caveats that come with this.

1) If 'don't shoehorn' means you end up with a situation where the vast majority of game characters (and particularly protagonists) are white straight cis able-bodied American males aged 18-35, then the system's producing some [i]really[/i] limiting game premises. Or something else is going on.

2) Who decides 'where they don't belong?' Often the person saying this is doing the equivalent of your awful grandpa's rants about how back in the day there were no gay people in [i]his[/i] town. Yes there were, grandpa. You just weren't looking. (See: 'there were no black people in medieval Europe!' One, if you'd actually done your homework you'd know that there were, and two, I don't see you getting upset about the pumpkins and maize and freedom of movement.)

3) In the great majority of videogames (though not [i]Brothers[/i], I suspect) the writing and characterisation is so shallow that there's no compelling narrative reason to make the protagonist, or most of the supporting characters, any particular race, gender, sexuality or culture. And yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=30#p79033
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: auraes / DateTime: 2014-08-07 10:49:30

I believe that i find the solution for Miscellany 32:
[code]if (etype == NOTHELD_PE) {  L__M(##Miscellany, 32, not_holding); oops_from=saved_oops; }[/code][spoiler]>Start of a transcript of
Release 1 / Serial number 140807 / Inform v6.33 Library 6/12-beta1 S
Standard interpreter 1.0 (1F) / Library serial number 140724

>blow apple
x1 = apple

>burn apple with key
x1 = key

>dig apple with key
x1 = key

>give apple to bob
x1 = apple

>lock box with key
x1 = key

>put on apple
x1 = apple

>remove key
x1 = key

>show bob apple
x1 = apple

>unlock box with key
x1 = key

>wear apple
x1 = apple

>unscript

End of transcript.[/spoiler]
In english.h, you use (nop) instead of (string), in this case (only string), has it an interest?
[code][ nop x; x = x; ];      ! print rule to absorb unwanted return value
[ SupportObj obj s1 s2;
    if (obj has supporter)          print (string) s1;
    else                            print (string) s2;
];
[ PluralObj obj s1 s2 past;
    if (player.narrative_tense == PAST_TENSE) {
        print (string) past;
        return;
    }
    if (obj has pluralname)         print (string) s1;
    else                            print (string) s2;
];
"(getting ", (nop) SupportObj(x1,"off","out of"), (the) x1, ")";
CSubjectCant(actor,true); " since ", (the) x1, " ", (nop) PluralObj(x1,"lead","leads","led"), "nowhere.";[/code][code][ SupportObj obj s1 s2;
    if (obj has supporter) return s1;
    return s2;
];
[ PluralObj obj s1 s2 past;
    if (player.narrative_tense == PAST_TENSE) return past;
    if (obj has pluralname) return s1;
    return s2;
];
"(getting ", (string) SupportObj(x1,"off","out of"), (the) x1, ")";
CSubjectCant(actor,true); " since ", (the) x1, " ", (string) PluralObj(x1,"lead","leads","led"), "nowhere.";[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15887&start=0#p79034
Forum: Announcements and Beta Testing / Subject: Re: Invisible Parties, release 2
User: maga / DateTime: 2014-08-07 11:26:03

As rain follows the clouds, so do minor updates follow major. Up to version 3, and thanks to Jason Dyer for catching some smallish but significant bugs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=60#p79035
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: inurashii / DateTime: 2014-08-07 11:35:04

ah, good old "get over it"

such a valuable rhetorical tool

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=60#p79036
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: dfabulich / DateTime: 2014-08-07 11:52:08

[quote="Peter Pears"]
You mean the scene where you get rid of your attacker? A very powerful one that lured you and tricked you? An *animal* that preyed on your basic instincts? Again, gender is irrelevant here. Anyway, if you know your biology, you'll know some female species of insects and spiders do EXACTLY that, so Brothers is actually being true to folklore AND biology. A male "allurer" wouldn't have worked AT ALL, especially given the tension that it creates between the two brothers.[/quote]

"gender is irrelevant here [...] A male "allurer" wouldn't have worked AT ALL."

Gender is relevant here, and you explain why it's relevant.

[spoiler]She's an evil seductress were-spider, trying to eat you, and [i]that's why you rip her legs off.[/i]

I mean, slow down for a second. This is a fantasy game in which the player rips the legs off of an evil seductress were-spider.[/spoiler]

I think we even agree that this is not a positive representation of women. On the face of it, gruesome fantasy violence against underprivileged people is not a good thing. It's harmful by default; it it stands in need of defense, or in need of apology. (The author has offered the latter.)

You say that it's "true to folklore," but that's hardly a defense. We know that our society was regressively sexist. Being true to [i]that[/i] makes the new thing sexist, too.

[quote]
As "Brothers" stands, it's a powerful experience, and the whole segments that you take such issue with are part of it, creating a necessary tension that we can easily recognise and emphasise with. I'm very glad no one went to the author and said "You know, you might wish to re-think the role of women in your game", or we wouldn't have what we have today to play.
[/quote]

I, too, was raised in a sexist culture, and I have a lot of nostalgia for sexist books, TV shows, and video games. A lot of sexist tropes take me back to a happy place when I was a boy; girls were gross and life was simple. But those are guilty pleasures of mine, and I'm already in a position of great privilege.

This game would be just as good if there were women playing a positive active role. It might not have been as awesome for you (though it might have been!) but that's OK if that makes it more awesome for people less privileged than us.

[quote]I mean, where does it stop?[/quote]

It could go too far, but we're nowhere near gender equality yet. When we reach gender equality and we go too far, folks who used to have privilege and lost it will most certainly let us all know about it. In the meantime, if we're on some sort of slippery slope to gender equality, then I'm more than happy to jump on that Slip'N Slide.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=60#p79037
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: cvaneseltine / DateTime: 2014-08-07 12:00:04

[quote="maga"]Carolyn, your post says the first quote is Trummgottist's, when it should be Peter Pears.[/quote]
 
Oops. Thank you maga, apologies Trummgottist, fixed the attribution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=60#p79038
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: dfabulich / DateTime: 2014-08-07 12:15:39

[quote="cvaneseltine"][i]No one is trying to take your video games away.[/i][/quote]

This echoes an article that came out about a week ago by Katherine Cross: [url=http://www.polygon.com/2014/7/29/5947661/the-nightmare-is-over-theyre-not-coming-for-your-games]The nightmare is over: They're not coming for your games[/url]

I agree that this is an essential motivation for fervent defenses of the status quo of violent sexist games. However, I think the nightmare isn't over.

In the IF community in particular, I think we have to acknowledge that global capitalism totally [i]did[/i] take our games away. There was a thriving market for text adventures; dozens of people were working on them full time. Then the market fell out of text adventures, but at least there was a thriving market for puzzle+story+exploration graphical adventures. Then the market fell out of that, too.

We still have/make that kind of game, but nobody spends AAA dollars on them; they're a niche market.

It is totally imaginable that Peter's "where does it stop?" argument is right, and we're on a slippery slope to a world where it's just not affordable to devote years of work to make lush 3D games based on traditional sexist folklore, and so it's important to make a public defense of that kind of game if you liked it and you want there to be more games like that.

We are trying to take the boys club away, or at least minimize it, even though some people are really happy there. We shouldn't be surprised when they complain about it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=60#p79039
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: matt w / DateTime: 2014-08-07 12:33:08

A few points chiming in with the excellent points that other folks have been making:

1. "It's a folkloric environment" doesn't excuse an atavistic portrayal of women. Emily Short has many many games that draw on folklore. They don't just reproduce the folkloric depiction of women, or men for that matter. I think I've read an interview with her where she talked about how when she made Bronze she just couldn't depict someone who behaves the way the Beast behaves as a positive romantic figure. 

2. Hanon said "It's tricky to second-guess what characters an author *should* use, without homogenizing the cast of every story into a bland vanilla sitcom which must requisitely include a spunky girlfriend." But it's not all that tricky to find a middle ground between "every story must have a spunky girlfriend" (and, you know, why not a female protagonist?) and "in my story all women are treacherous." Look at Emily Short's work again. Are the women in them one-dimensionally positive spunky girlfriend types? Snow White? The Queen? Cinderella? Andra, to take a step beyond folklore? But they're real characters, not just one-dimensional foils for the male protagonists. Not to say that there's a problem with having male protagonists and female supporting characters. But please, let's have the women be more than props.

3. It would be madness to say that the depiction of women and men in games, or any other media, is anywhere near balanced in this way. Think about the Bechdel test; how many of any representative collection of games you find have two women conversing about something other than a man? How many have two men conversing about something other than a woman? Or interacting, if you want to include mostly non-verbal games. If you've got a non-cherry-picked list of games where these numbers are equal, I'd love to see it.

4. I think there's some idea here that raising these kinds of concern is applying politics to art. Well, if a game or artistic corpus has a shallow depiction of half of humanity, that's an artistic fault. We'd make fun of a comics artist who can't draw hands; why is a writer who can't write women better? This doesn't mean it's a fatal artistic flaw; there aren't any women in Moby Dick for good reason and it's still great, and I think JG Ballard is fantastic even though, well, let's say he can't draw hands. But I can understand why people would reject works for these artistic faults. [url=http://crookedtimber.org/2013/09/26/there-are-men-eating-menstrual-pads/]Here's Belle Waring on a similar subject[/url] (scroll down to "8-bit Mario" if you want). (On preview: What Carolyn and Dan said about "No one is trying to take your videogames away.") 

Also, Peter, I think it's pretty shabby of you to complain about my tone and my supposed failure to consider your arguments immediately after personally attacking me in a thread I wasn't even participating in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=60#p79042
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: Tale / DateTime: 2014-08-07 16:46:13

I feel compelled to point out that

[spoiler]The troll woman and the (dead) mother are portrayed positively.[/spoiler]

So I don't see where "all women are portrayed negatively in the game" comes from.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15891&start=0#p79045
Forum: Inform 6 and 7 Development / Subject: Re: I6: Thwarting all attempts to pick up an object
User: DavidG / DateTime: 2014-08-07 17:44:18

I'm not sure what I was doing wrong, but it's working now.  Probably a consequence of coding in the wee hours.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11478&start=20#p79046
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: We've got Glulx running on Android, finally.
User: Dannii / DateTime: 2014-08-07 17:53:09

Don't assume to assign motives to people you don't know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=40#p79047
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: DavidG / DateTime: 2014-08-07 18:17:43

So, you want me to replace what I did in <a class="postlink" href="https://github.com/DavidGriffith/inform6lib/commit/5df71ae82f1e7d8a6f59fe11ca0de1edc2de27ea">https://github.com/DavidGriffith/inform ... edc2de27ea</a> with "not_holding"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15899&start=0#p79048
Forum: Inform 6 and 7 Development / Subject: How to specify the first room?
User: numberQ / DateTime: 2014-08-07 18:36:45

In the very first Port Royal example, it mentions that "Unless we arrange otherwise, [Fort James] will be the first room in the game because it is the first we have defined." I'm wondering how to arrange otherwise. I can find nothing in the documentation about that, which seems kind of silly since all I need is some syntax, not any kind of obtuse problem solving. I know I can just change the order that I declare rooms, but I like my organization the way it is, plus at this point I'm just curious.

So, to say it shorter, how do I explicitly specify which room the player starts in?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15899&start=0#p79049
Forum: Inform 6 and 7 Development / Subject: Re: How to specify the first room?
User: numberQ / DateTime: 2014-08-07 18:41:41

Wait, I just found it in the documentation. I guess now I'm the silly one. Nevermind. [emote]:P[/emote]

If you're wondering, it's:

[code]The player is in [room].[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=60#p79050
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: Anonymous / DateTime: 2014-08-07 18:43:05

[i](post removed as being something the original poster regrets, apologises for and wishes to dissociate himself from)[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=70#p79051
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: matt w / DateTime: 2014-08-07 19:25:31

[quote="Peter Pears"][quote]Also, Peter, I think it's pretty shabby of you to complain about my tone and my supposed failure to consider your arguments immediately after personally attacking me in a thread I wasn't even participating in.[/quote]

I really don't know what you mean.[/quote]

In the sentence immediately after the sentence I quoted, you attack an unnamed poster. That poster was me. What response did you expect from the poster you had just attacked, a hug? 

[quote]I was saying a bunch of things, mostly to dfabulich, and you hyperbolise something I blurted out and twisted it completely out of context by pretending I actually thought H&S and P&C were worse than sexism, slavery, disease, etc, and you finished it with a swear-word. What response were you expecting? A hug?[/quote]

No, [i]you[/i] hyperbolized it. I pointed out that the thing you had said was so far from the truth that, even when you adjust for hyperbole, it's still wrong. Very wrong. And if you didn't like the swear word, well, if you're going to be hyperbolic in your dismissal of someone's critique of sexism, you really ought not to be so sensitive to the kind of language you get in response. Which is more extreme, "fuck" or "The two greatest threats of our time are definitely Health & Safety and Political Correction"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=70#p79052
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: Anonymous / DateTime: 2014-08-07 19:36:55

[i](post removed as being something the original poster regrets, apologises for and wishes to dissociate himself from)[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15814&start=0#p79053
Forum: Inform 6 and 7 Development / Subject: Re: Continuous Action
User: Zork / DateTime: 2014-08-07 19:41:43

Thanks this is awesome!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=70#p79055
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: maga / DateTime: 2014-08-07 20:37:52

[quote="Peter Pears"]
[quote]2) Who decides 'where they don't belong?'[/quote]

The author decides what belongs and what doesn't, plain and simple. If there were norwegian black people in the time of the folklore, and I admit to not knowing whether there would be (though I suspect not), then sure they'd have a place there. If they had a proeminent role in the story, then sure they character should be given importance. But that's it. The author might decide to write in such a way as to include certain groups or certain representations that the author feels need relevance in this day and age, but that's his choice and his message as the author. And if people don't like it, they won't read/play/watch the author's work, and if enough people don't like it, the author will either mature or fade away entirely. But if only a handful of people complain very loudly about it, like a certain handful of people here were very vocally against newschool IF, they're just a nuisance demanding that every author be mindful of their pet cause. And this is where I say no. The author will write what they feel is right, and if they want some collaboration or advice they'll either look for it or take it from people they trust, or decide to incorporate it from post-release comments or reviews. To their own discretion. The work is their baby.[/quote]
I'm not sure you can say 'the marketplace will decide what works best' in an interactive fiction forum with a straight face, bro.

I agree, completely, that it's the author's discretion. (Including how much to listen to critics, and to which.) The discretion, the responsibility; ultimately, the blame. Authors can, and often do, make bad decisions.

(Except when, as is the norm in big-budget games, artistic freedom is not the province of any one person; decisions are made, if not precisely by committee, then by a great many people with a lot of different interests. You don't get to modify your game to fit what the CEO and the CFO and the creative director and the marketing department want, then turn around and say 'what? suggesting I change the game to make it less hostile to women? But my pure untrammeled artistic prerogative!')

And the reader, in turn, is not obliged to agree with the author's decisions. They can say whatever they like about the author. If the author's discretion leads to bad results, it's right and proper to complain about it. 
[quote]But if only a handful of people complain very loudly about it, like a certain handful of people here were very vocally against newschool IF, they're just a nuisance demanding that every author be mindful of their pet cause. And this is where I say no.[/quote]
It is in the nature of minorities that when they have a grievance, they have to complain loudly; otherwise nobody will pay it any attention. (Yes, [i]of course[/i] some grievances are trivial, imaginary, or illegitimate. I'm not sure how that changes things.)
[quote="Peter Pears"][quote]You say that it's "true to folklore," but that's hardly a defense. We know that our society was regressively sexist. Being true to that makes the new thing sexist, too.[/quote]
Again, I can't argue because we'd be eternally butting heads together; it IS a defense, in fact it's the whole point. If the author wanted to write a modern story, he'd probably have modern sensibilities. But it isn't a modern story, and in order for it to ooze folklore, it has to BE folklore. And European folklore is raw, and brutal. "Brothers" is not Disney, dfabulich.[/quote]
OK, look: there's no such thing as 'just folklore.' Folklore comes in many versions. Folklore is inherently a form without canonical versions, a form that evolves. Authors change it to fit their needs, which are always [i]contemporary[/i] needs. As you say, it's often raw and brutal: and it comes with politics baked in, and sometimes those politics are pretty horrible. And if you accept the whole package, you're responsible for the whole package.

Like, if you're writing a story about Thor, you have a lot of different versions. Are you going for the watered-down Thor that you read about in your kid-lit Norse Myths And Legends anthology? The bloody brute of the Lay of Harbard, who brags about his rapes and murders and threatens to kill his own father over a minor disagreement? The oafish straight-man in the Lay of Thrym? The Romantic Germanic-identity version? The clean-cut Marvel version? What attitude are you taking to the guy? The choice is not made for you. And the choice is [i]always[/i] made with modern sensibilities, whether you mean to or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=70#p79056
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: mostly useless / DateTime: 2014-08-07 20:57:17

Was Thor a random example? If so that's a bizarre coincidence, because Marvel's Thor is female now, and female in a strong, positive way, which is cool.

[url]http://www.independent.co.uk/arts-entertainment/books/news/thor-as-woman-marvel-reveals-new-incarnation-of-superhero-in-comic-series-9608661.html[/url]

I love this quote from the series writer, Jason Aaron:

“This is not She-Thor. This is not Lady Thor. This is not Thorita. This is THOR."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15901&start=0#p79057
Forum: TADS 2 and 3 Development / Subject: Message when out of topics (adv3Lite)
User: spaceflounder / DateTime: 2014-08-07 21:34:15

Okay, here's a weird one. Using the latest adv3Lite off GitHub.

While beta-testing my game, a couple of testers learned they could get a list of topics from an Actor they were conversing with by typing TALK TO ACTOR. This is all well and good, until you run out of suggested topics.

Like so:

[code]
>talk to bylo
>
[/code]

The result is a blank turn. My beta tester has just flagged this as a bug in my game. I tried this on the previous adv3Lite (1.2) and the behavior is the same.

But wait, there's more.

Poking around to fix the problem I decided to override the present implentation the Actor method showSuggestions. showSuggestions is called whenever we list a topic inventory to suggest, like when using <.topics>.

So I put it in my Actor modify code, like so:

[code]
modify Actor

    showSuggestions(explicit = true, tag = (pendingKeys == [] ? suggestionKey
                                            : pendingKeys))
    {
        inherited;
    }
;
[/code]

And made no changes to the code, just calling it in and calling inherited to ensure it would compile. When I tried the above, it did this:

[code]
>talk to bylo

You have nothing in mind to discuss with Bylo just now.

[/code]

While this indeed fixes the problem, I'm not completely sure [i]why[/i] it does. I've checked this both ways: when we remove the overrided (unchanged) showSuggestions from the modify block it goes back to the old blank turn behavior again.

Any idea what's going on in here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=70#p79058
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: dfabulich / DateTime: 2014-08-07 22:03:48

[quote="Tale"]I feel compelled to point out that

[spoiler]The troll woman and the (dead) mother are portrayed positively.[/spoiler]

So I don't see where "all women are portrayed negatively in the game" comes from.[/quote]

It seems like you're disagreeing with my argument in a spoiler tag upthread, but you're not directly responding to it. <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=40#p78932">viewtopic.php?f=4&t=9061&start=40#p78932</a> Did you see that argument? (The spoiler tag makes it easy to overlook.)

Anyway, it's not spoiling anything to say that the (dead) mother dies in the non-interactive intro of the game. The movie fade-cuts from her death to the little brother weeping at her grave.

We call that a "disposable woman," a woman who dies as a plot device to motivate a male character.
As for the other woman you mention, in the most charitable light, you'd call her a "damsel in distress."

We give these roles names because they are extremely common. They are not positive portrayals of women, especially because they are so common. (And let's not forget the [i]other[/i] portrayal of a woman in this game, which I think we can all agree is a negative portrayal.)

But, as I argued above, [i]Brothers[/i] takes these tropes further by juxtaposing the (dead) mother and the damsel with male characters who can be trusted to help. (And then tosses in an achievement for being pointlessly cruel to a little girl, just to put a cherry on the cake.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=70#p79059
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: cvaneseltine / DateTime: 2014-08-07 22:12:03

[quote="Peter Pears"]cvaneseltine, I hope you realised that I was being sarcastic and picking up a game that I knew NO-ONE could find fault in as regards to female representation, and using that to make a point. R60 rocks, basically.

[quote]But to cover your eyes, and say that just because you love something, it isn't problematic... first, you're wrong. And second, it's harmful to the people around you.[/quote]

Let's not lose track of what this is about. I'm not talking in general....[/quote]

Okay. I believe you.

It looked to me as if you were using Brothers as an example for the general case, rather than a specific instance separated from the general case, which is why I reacted as sharply as I did.  I have (very) strong opinions on the general case.

However, I don't have an educated opinion on Brothers specifically, since I haven't played it yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=70#p79060
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: matt w / DateTime: 2014-08-07 22:34:48

[quote="Peter Pears"][quote]In the sentence immediately after the sentence I quoted, you attack an unnamed poster. That poster was me.[/quote]

Was it? I didn't remember who it was. I didn't see it as an attack then, and I don't see it as an attack now, I see it as a comparison. But fine, if it helps clear the air, which certainly needs clearing, I'm happy to apologise for it. It was part of the outburst, and almost by definition an outburst ends up hurting someone you didn't intend to. So I apologise, it wasn't right of me to drag that episode in - it might have made sense in my head, in the context, but it really should have stayed there.

I don't really expect a hug, but if you care to virtually shake hands over it, I'm game.[/quote]

OK. I'm not yet in the mood for a virtual handshake, but I'll accept the apology.

[quote][quote]Which is more extreme, "fuck" or "The two greatest threats of our time are definitely Health & Safety and Political Correction"?[/quote]

It depends on whether you're allowing for obvious irony and sarcasm. I'd rather stop being demonised for it now.[/quote]

Well look, let's just say that the term "Political Correctness" for various reasons is very troublesome to me -- because I think that it's often used to demand that other people turn off their sexism/whatever detectors, or to stop expressing criticism of perceived sexism/whatever -- and that they bother me a lot more than swear words on the internet. I could've expressed my point more tactfully, and I apologize for that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15902&start=0#p79061
Forum: Inform 6 and 7 Development / Subject: I6: Filling things
User: DavidG / DateTime: 2014-08-07 22:37:32

I'm pondering altering the grammer for Fill to make it easier for authors to do "FILL BUCKET WITH WATER" or "FILL BUCKET WITH SAND".  The actual mechanisms for this would be in a Liquid or Powder class that's not part of the Library.  What I'm unclear on is what to do in grammar.h.  Consider this:

[code]
Verb 'fill'
    * noun                                        -> Fill
    * noun 'from' noun                        -> Fill
    * noun 'with' multi                         -> Insert reverse;
[/code]

This works well for filling a bucket with individual things and all the things from an indistinguishable pile (ie "FILL BUCKET WITH ROCKS").  My question is this: is "* noun 'with' multi" the correct thing to do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=70#p79062
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: dfabulich / DateTime: 2014-08-07 23:41:32

[quote="Peter Pears"]Honestly, what dfabulich is talking about seems almost like to censorship to me.[/quote]

I don't call for censorship, but I know why it seems similar to you. People who apply political criticism of art often call for laws to ban certain kinds of art.

I don't call for censorship, but I do call for artists to make their art less sexist.

I don't call for censorship, but if you (like me) enjoy a lot of sexist art, especially nostalgically, you might worry that people would take me seriously and stop making it, cutting themselves off from a rich tradition of art that is sexist, but very good despite that. You might be worried that something of value to you (and others like you) would be lost if we cut ourselves off from sexist traditions.

Artists might make a lot fewer sexist games some day. I think something would be lost if that happened; some of us would miss having a strong connection to traditional culture. But the loss would be far outweighed by the benefit to everyone else. (Even the men.)

[quote]Dfabulich: I won't go into the werespider issue again. It seems to be at the heart of your argument and I disagree to a point where I can't continue arguing anymore, it's all down to how we both see that scene, and we saw it in completely different ways. So be it. I can only imagine what your life experience must have been if you were primed to see "woman represented as evil" in that segment.[/quote]

[quote]I mean, if the female spider wasn't alluring, and female, and seductive, it wouldn't create the tension between the two brothers. This is enhances over a period of time as the woman assists in many ways. This brings the betrayal home, but there's nothing human or female about it in the end. Like a black widow, or a praying mantis, the spider is is a mixture of sex and murder, which is also what puberty (big brother) is about: sex and violence, a testosterone build-up the little brother can't understand.[/quote]

(It looks like you've dropped the spoiler tag on this topic, so I will, too; anyone reading this far knows what's up by now.)

Let's start by agreeing that she starts off as a "woman," as you call her, not just an unthinking animal. She converses with the brothers; they understand what she says, and she understands what they say. She thinks. She solve problems with good ideas. "The woman assists in many ways." She is a woman.

In her spider form, you say "there's nothing human or female about it," but [i]she still has the woman's head and torso[/i]. The author could have used a spider's head and body, with four pairs of fuzzy inhuman eyes, but he wanted to make sure you knew that [i]this spider is the same woman you were just talking to[/i]. The spider is a woman, too. Just look at her face!

And anyway, that's the whole problem: sexists think of women as non-human objects, unworthy of empathy or respect. So representing a woman who turns out to be a non-person is exactly the sort of portrayal we ought to criticize, precisely because "that woman isn't even human" is the point of view we're trying to combat.

[quote][quote]You say that it's "true to folklore," but that's hardly a defense. We know that our society was regressively sexist. Being true to that makes the new thing sexist, too.[/quote]

Again, I can't argue because we'd be eternally butting heads together; it IS a defense, in fact it's the whole point. If the author wanted to write a modern story, he'd probably have modern sensibilities. But it isn't a modern story, and in order for it to ooze folklore, it has to BE folklore. And European folklore is raw, and brutal. "Brothers" is not Disney, dfabulich.[/quote]

I think we agree that the folklore is sexist, and we may even agree that building a story based on sexist folklore is also sexist. The question then becomes, is it OK for a story to be sexist if it's based on sexist folklore? Is sexism in art OK in cases like this?

Which is to say, yes, this art is sexist. Maybe it's OK to be sexist in this case, but that doesn't make it non-sexist.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=40#p79063
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: auraes / DateTime: 2014-08-07 23:52:46

[quote="frotz"]So, you want me to replace what I did in <a class="postlink" href="https://github.com/DavidGriffith/inform6lib/commit/5df71ae82f1e7d8a6f59fe11ca0de1edc2de27ea">https://github.com/DavidGriffith/inform ... edc2de27ea</a> with "not_holding"?[/quote]Yes, and thank you.

In library 6/12, in parser.h, ther's a new undocumented Fake Action: Fake_Action Going; What the end use of it ?

Property before_implicit and compass_look are not defined as "Common" property It is one forgets or it is not useful?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15902&start=0#p79064
Forum: Inform 6 and 7 Development / Subject: Re: I6: Filling things
User: zarf / DateTime: 2014-08-08 00:07:52

I'd have "fill X from Y" and "fill X with Y" be synonyms. (In fact in Hadean Lands I have done exactly this. Both map to Insert-reversed.) 

The common case is "FILL BUCKET FROM STREAM", "FILL BUCKET WITH WATER" where there's a single scenery object named stream/water. In theory you might want to distinguish filling something *from* the container versus filling it *with* the contents -- but this will be less common.

I'm not using the multi token. Reasonable thing to try, although I'm not absolutely sure it works in that position. Test, obviously.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15901&start=0#p79066
Forum: TADS 2 and 3 Development / Subject: Re: Message when out of topics (adv3Lite)
User: jford / DateTime: 2014-08-08 00:54:57

I've seen the same thing. My solution was to do this on each actor (though with different text, appropriate to the individual actor)...

[code]    dobjFor(TalkTo)
    {
         action()
        {
            lucy.actorSay('<q>What is it you want to say, sweetie?</q> <.p>');
        }
    }
[/code]

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=40#p79068
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: DavidG / DateTime: 2014-08-08 02:35:25

Done.

It looks like that new Fake_Action Going has something to do with GoSub().  Exactly what, I don't know.

before_implicit and compass_look don't appear to be used often enought to merit them being defined as "Common".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15901&start=0#p79070
Forum: TADS 2 and 3 Development / Subject: Re: Message when out of topics (adv3Lite)
User: Eric Eve / DateTime: 2014-08-08 03:31:27

[quote="spaceflounder"]While this indeed fixes the problem, I'm not completely sure why it does.[/quote]

Your fix [i]appears[/i] to fix the problem because it's a programming error that will almost certainly cause problems elsewhere. You've forgotten to add the parameters to showSuggestions when you call inherited. In other words, this:

[code]
modify Actor
    showSuggestions(explicit = true, tag = (pendingKeys == [] ? suggestionKey
                                            : pendingKeys))
    {
        inherited;
    }
;
[/code]

Should have been this:

[code]
modify Actor
    showSuggestions(explicit = true, tag = (pendingKeys == [] ? suggestionKey
                                            : pendingKeys))
    {
        inherited(explicit, tag); // DON'T FORGET TO PASS THE ARGUMENTS ON!
    }
;
[/code]

Normally this error would have caused a run-time error. It doesn't here because the showSuggestions() method defines default values for both its arguments. So what you've done is to override showSuggestions so that it always uses its default arguments whatever its caller wanted. It's as if you had written:

[code]
modify Actor
    showSuggestions(explicit = true, tag = (pendingKeys == [] ? suggestionKey
                                            : pendingKeys))
    {
        inherited(true, pendingKeys == [] ? suggestionKey : pendingKeys));
    }
;
[/code]

Thus, what you have done is to tell showSuggestions() to ignore the arguments that are passed to it. This is a bad idea; it will almost certainly cause problems elsewhere in your game (for example, you may not get the right list of suggested topics in a ConvNode).

The command TALK TO X is meant to be used to start a conversation with X. The command TOPICS is the command that explicitly asks for a list of topics. So when the player types TOPICS the showSuggestions() method is called with the explicit argument as true. If there are no topic suggestions to be displayed you then get the "You have nothing in mind..." message because the player explicitly asked for a list of topics. The command TALK TO X is not, however, an explicit request for a list of topics; it's an explicit request to talk to x (i.e. to start a conversation with x). As a courtesy to the player it also displays a list of topic suggestions if there are any, enclosing them in parentheses. Since the player has not explicitly asked for a list of topics, he or she is not told that there aren't any if indeed there are not. In this case showSuggestions() is called with the explicit argument set to nil.

[quote="jford"]My solution was to do this on each actor (though with different text, appropriate to the individual actor)...[/quote]

This solution is safer than the 'fix' applied by the OP, but do be aware that it will prevent TALK TO from doing what it's actually meant to do. In particular this not only prevents TALK TO X from ever displaying a list of suggested topics (which is what the OP wants), it also prevents TALK TO X from displaying any HelloTopic responses at the start of the conversation. If this is what you actually want in your game, then well and good, but it's inadvisable as a general solution, since it breaks what TALK TO is meant to do. TALK TO X is meant to be equivalent to X, HELLO.

Indeed, what TALK TO X does in the library is simply to call X.sayHello(). The sayHello() method is defined as follows:

[code]
 sayHello()
    {
        /* 
         *   Only carry out the  full greeting if we're not already the player
         *   character's current interlocutor.
         */
        if(gPlayerChar.currentInterlocutor != self)
        {
            /* 
             *   Note that we are now the player character's current
             *   interlocutor
             */
            gPlayerChar.currentInterlocutor = self;
            
            /*  Look for an appropriate HelloTopic to handle the greeting. */
            handleTopic(&miscTopics, [helloTopicObj], &noResponseMsg);
        }
        
        /* Add a paragraph break */
        "<.p>";
        
        /* Display a list of not-explicitly-asked-for topic suggestions */
        showSuggestions(nil, suggestionKey);
    }
[/code]

What this does is to show a greeting message (i.e. the response to any HelloTopic that's been defined) if the player character isn't already talking to the addressee, and then to go on and display an implicitly asked for list of topic suggestions. The bug is that it doesn't do anything else when a TALK TO message is issued to an actor with whom the player character is already in conversation. The fix thus needs to be applied to the sayHello() method, something along the lines of:

[code]
 sayHello()
    {
        /* 
         *   Only carry out the  full greeting if we're not already the player
         *   character's current interlocutor.
         */
        if(gPlayerChar.currentInterlocutor != self)
        {
            /* 
             *   Note that we are now the player character's current
             *   interlocutor
             */
            gPlayerChar.currentInterlocutor = self;
            
            /*  Look for an appropriate HelloTopic to handle the greeting. */
            handleTopic(&miscTopics, [helloTopicObj], &noResponseMsg);
        }
        /* Otherwise say we're already talking to this actor */
        else
            say(alreadyTalkingMsg);    
   
        /* Add a paragraph break */
        "<.p>";
        
        /* Display a list of not-explicitly-asked-for topic suggestions */
        showSuggestions(nil, suggestionKey);
    }

    alreadyTalkingMsg = BMsg(already talking, '{I} {am} already talking to {1}. ', theName)
[/code]

This response can readily be changed on a per-actor basis, e.g. to Jerry's preferred:
[code]
lucy: Actor 'Lucy;;;her'
   alreadyTalkingMsg = '<q>What is it you want to say, sweetie?</q> '
;
[/code]

I'll take a look at making this change in the library (and checking that it works as expected) when I get a chance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15906&start=0#p79071
Forum: General and Off-Topic Talk / Subject: Sierra revived by Activision - will Infocom be next?
User: Sslaxx / DateTime: 2014-08-08 05:06:02

Well, stranger things have happened. Who ever thought, for example, that Activision would ever do anything with the Sierra label? [url=http://www.polygon.com/2014/8/8/5981675/activision-sierra-entertainment-gamescom]And yet this has happened.[/url]

So, will Activision bother to resurrect Infocom? Probably not, as it's an older and (despite what we may want it to be) far more obscure label (and the trademark's currently not even theirs). But it is still a possibility.

Interesting times, possibly, interesting times.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=40#p79072
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: auraes / DateTime: 2014-08-08 05:59:05

It seems that there is a small problem with: [i]kiss & "(you)"[/i][code]Include "parser.h"; Include "verblib.h";
Object room "Room"
with description "Room test" has light;
[ Initialise;  location = room; ];
Include "grammar.h";[/code][quote]Release 1 / Serial number 140808 / Inform v6.33 Library 6/12-beta1 S
Room
Room test
>kiss
(you)
That really wouldn't serve any purpose.
>[/quote]I think that in this case it's "(yourself)" not "(you)"?
It's the function [ ThatOrThose obj; ]; in english.h  which displays this "(you)".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=70#p79073
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: Anonymous / DateTime: 2014-08-08 06:28:26

[i](post removed as being something the original poster regrets, apologises for and wishes to dissociate himself from)[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15906&start=0#p79074
Forum: General and Off-Topic Talk / Subject: Re: Sierra revived by Activision - will Infocom be next?
User: Anonymous / DateTime: 2014-08-08 07:19:11

Wow. Certainly interesting.

Infocom? Well, there's a LToI app in the iOS AppStore, so I'm actually thinking... who knows!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15906&start=0#p79075
Forum: General and Off-Topic Talk / Subject: Re: Sierra revived by Activision - will Infocom be next?
User: Egon / DateTime: 2014-08-08 08:10:51

Unfortunately most gamers today probably remember Sierra only as the publisher of Half-Life and FEAR.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15906&start=0#p79076
Forum: General and Off-Topic Talk / Subject: Re: Sierra revived by Activision - will Infocom be next?
User: Sslaxx / DateTime: 2014-08-08 08:24:22

[quote="Egon"]Unfortunately most gamers today probably remember Sierra only as the publisher of Half-Life and FEAR.[/quote]
Certainly that's what a lot of the comments linked to this news bring up. But it's more likely related to their older games - and Gabriel Knight is a particular candidate right now due to the 20th anniversary remake being made.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15901&start=0#p79078
Forum: TADS 2 and 3 Development / Subject: Re: Message when out of topics (adv3Lite)
User: Eric Eve / DateTime: 2014-08-08 09:18:36

I've now implemented the fix and uploaded it to GitHub. It's slightly more complex that the one I described in my previous post, since I took the opportunity to fix some related behaviour I didn't much like.

Changes have been made to the messages displayed when greetings (including TALK TO X) are used but no suitable HelloTopics or GoodbyeTopics are available to respond to them. Previously this would result in the display of the [b]noResponseMsg [/b]if a conversation was being started or ended, or nothing at all if HELLO or TALK TO X was used in the middle of a conversation (which was the bug reported by spaceflounder). In no case was this fully satisfactory. The library thus now defines three new message properties to cater for these situations. If HELLO or TALK TO is issued at the start of a conversation, then the [b]noHelloResponseMsg [/b]will be used in default of any available HelpTopic. If HELLO or TALK TO is used while a conversation is already in progress, then the [b]alreadyTalkingMsg [/b]will be used. Finally, if there's no [b]ByeTopic [/b]to deal with a BYE command then the actor's [b]noGoodbyeResponseMsg [/b]will be used.

Using the new default messages now defined on Actor this results in an exchange like:

[quote]
[b]>talk to lucy[/b]
You now have Lucy’s attention. 

(You could ask her why you are here)
[b]
>ask why i am here[/b]
“Why am I here?” you ask.

“Why not?” she replies. 

[b]>talk to lucy[/b]
You are already talking to Lucy. 

[b]>bye[/b]
The conversation is ended. 
[/quote]

You can, of course, override these defaults if you wish simply by overriding the relevant message properties, e.g.:

[code]
lucy: Actor 'Lucy;;;her'
   ...

   noHelloResponseMsg = '<q>What is it you want to say, sweetie?</q>'
   alreadyTalkingMsg = noHelloResponseMsg

;[/code]

These two messages will then be routed through actorSay() because they contain a quotation mark, indicating that they represent a conversational response. A non-conversational response would be routed through say() so that the library won't consider it to be conversational.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15902&start=0#p79079
Forum: Inform 6 and 7 Development / Subject: Re: I6: Filling things
User: matt w / DateTime: 2014-08-08 10:31:19

In Tea and Toast I had filling it from and filling it with as different actions, so that when the kettle was filled with hot water the player could type "FILL TEAPOT FROM KETTLE" or "FILL TEAPOT WITH HOT WATER." [url=http://mattweiner.net/Tea%20and%20Toast%20version%201/source_8.html]Here's the I7 code for that.[/url] But I think zarf is right that these should both just go to insert-reversed as defaults; if the programmer is going to be doing fancy stuff with liquids that requires FILL TEAPOT WITH HOT WATER to be implemented differently from PUT HOT WATER INTO TEAPOT, they should probably be breaking away from the defaults.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15902&start=0#p79080
Forum: Inform 6 and 7 Development / Subject: Re: I6: Filling things
User: zarf / DateTime: 2014-08-08 10:34:37

And I wouldn't want "FILL TEAPOT FROM HOT WATER" or "FILL TEAPOT WITH KETTLE" to be *rejected*. The former is a little awkward but so what.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=70#p79081
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: maga / DateTime: 2014-08-08 10:52:33

[quote="Peter Pears"]We are no longer the people who said "What, black people in the front row of the bus? Preposterous! It's not the way the world works!". We are informed, we are intelligent, we have contact with the whole world (except for China, I guess). We are aware of various other cultures. That is the beautiful thing about our age; we no longer have to go in with all guns blazing for things like gender equality, we can drop the buldgeon and start wielding the scalpel; we have enough information and historical background to be specific and efficient, rather than crying wolf and making a big deal in a work where that's so clearly (to me....) outside of its scope.

Mind, I do know that there are things which merit overtly fighting for - currently it seems to be acceptance of trans, genderqueer, and basically non-cis people. Those are still in the phase of "sticking it down your throat" by necessity. That's fine, and it's probably the best (only?) way forward for those people towards general acceptance, and that's not what I'm discussing here.[/quote]
I think you're sincere in your doubt that there's a gender problem in games. I'm asking you to re-examine that.

Recently there was a study about accuracy in estimating gender ratios. You put a bunch of men and women together into a room on some pretext, then take them out again, and ask them what the percentage of women was.

Turns out that men seriously overestimate the proportion of women. When women made up 20-25% of a group, men generally estimate that it was about half. When you raise that to a third, men estimate that women are in the [i]majority[/i]. So I think that a lot of guys sincerely don't see a problem in videogames, or in the tech industry, or whatever industry - they look around, see 20% women, subconsciously estimate it as 50%, and feel that everything's fine. If you come to them with the stats, they get angry, because their own estimates have built up an impression that women are already equally represented, and they think you're asking for overrepresentation.

This is why it's important to do your research, rather than relying on your impressions. Because that's what informed, intelligent people do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=80#p79082
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: maga / DateTime: 2014-08-08 12:04:20

To expand on that a little:

If you're coming from the assumption that there's no real problem with inclusion and representation of gender in computer games, and that works that are sexist and damaging are rare anomalies, then it doesn't make a lot of sense to look closely at depictions of gender in every game, unless that game is all 'hey! I want to talk about this!' Accusing a game of having sexist elements becomes a strong and extraordinary claim - if genuinely sexist games are rare, their authors must be extraordinarily sexist, right?

If, on the other hand, you come from the assumption that gender inclusion and representation is a pervasive and serious problem, then it  makes sense to apply a closer level of scrutiny. Individual games should be considered, not just on their own merits, but as products of and contributors to a larger pattern. Depictions of women become, not a special thing that any given artist may, or may not have a particular interest in; they're something that every artist has a responsibility to consider, because a perfectly well-intentioned artist may end up doing really sexist things just because they're the norm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15901&start=0#p79086
Forum: TADS 2 and 3 Development / Subject: Re: Message when out of topics (adv3Lite)
User: spaceflounder / DateTime: 2014-08-08 13:08:36

Aha! Thank you Eric!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=40#p79088
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: DavidG / DateTime: 2014-08-08 15:49:57

Found the problem.  I had Defart() improperly emitting "you" instead of "yourself".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15902&start=0#p79089
Forum: Inform 6 and 7 Development / Subject: Re: I6: Filling things
User: DavidG / DateTime: 2014-08-08 15:51:34

Given all this, I think it would be best to leave it up to the author to implement FILL like this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11500&start=10#p79090
Forum: General and Off-Topic Talk / Subject: Re: Scheduled IF chat on ifMUD
User: emshort / DateTime: 2014-08-08 16:27:05

Just a reminder that this is for real happening tomorrow: Noon Pacific / 3 Eastern / 8 PM British time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15906&start=0#p79091
Forum: General and Off-Topic Talk / Subject: Re: Sierra revived by Activision - will Infocom be next?
User: Anonymous / DateTime: 2014-08-08 17:35:53

Oh, don't make me salivate!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=80#p79092
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: Anonymous / DateTime: 2014-08-08 17:41:31

[i](post removed as being something the original poster regrets, apologises for and wishes to dissociate himself from)[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=80#p79093
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: Trumgottist / DateTime: 2014-08-08 17:56:43

To take the discussion in a slightly different direction, what could the game have done differently without losing its core? I think the troll couple could have traded places easily - that wouldn't have made any difference to the story. (But as I said earlier, those two characters felt pretty equal to me anyway.) The inventor with the flying machine could also have been a woman without hurting the story in any way. His gender doesn't matter, so he's just "default male". Those changes could have dealt with much of dfabulich's objections, while not at all damaging the game that I and Peter loved.

The spider and the mother on the other hand would change things a lot if they were changed. (I'm out of my depth in this discussion, so I'll stop there.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=80#p79094
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: Anonymous / DateTime: 2014-08-08 18:00:27

[quote]The inventor with the flying machine could also have been a woman without hurting the story in any way.[/quote]

Theoretically it could, but the image of the male mad inventor is rather ingrained in our imaginarium. You think of a mad inventor, you come up with a very specific image (and very specific hair!) of a certain guy.

Though that also makes it the ideal place to subvert those ideals a little, to subtly insert a new default. Hmm...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=80#p79096
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: Trumgottist / DateTime: 2014-08-08 18:16:42

That reminds me of another part of the interview with Fares I linked to earlier. On the subject of change, he mentioned having moved his paper towels at home as an experiment. Six months later, he still went to the old place first. "When such an unimportant habit is difficult to change, one understands how hard it is to think new when it comes to things that matter." "As an example, I have realised that I have had a strange view on what's male and female. Feminism used to be a loaded subject to me. I used to think it was tedious when someone brought it up. I couldn't see that men and women were treated differently. But now that I've realised that's the case, it's very obvious how much we're formed by our stereotypical gender norms." 

(My quick translation, but hopefully, you'll get the point.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15906&start=0#p79097
Forum: General and Off-Topic Talk / Subject: Re: Sierra revived by Activision - will Infocom be next?
User: Sslaxx / DateTime: 2014-08-08 18:24:00

[quote="Peter Pears"]Oh, don't make me salivate![/quote]
There's also this: <a class="postlink" href="https://twitter.com/geoffkeighley/status/497872149403930624">https://twitter.com/geoffkeighley/statu ... 9403930624</a> - so things are looking very interesting indeed. Hopefully things'll turn out as good as they look like they might.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=80#p79098
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: emshort / DateTime: 2014-08-08 19:06:45

[quote="Peter Pears"][quote]The inventor with the flying machine could also have been a woman without hurting the story in any way.[/quote]

Theoretically it could, but the image of the male mad inventor is rather ingrained in our imaginarium. You think of a mad inventor, you come up with a very specific image (and very specific hair!) of a certain guy.

Though that also makes it the ideal place to subvert those ideals a little, to subtly insert a new default. Hmm...[/quote]

Exactly so. 

In my (authorial) experience, side characters are particularly prone to problematic tropes, because you're not giving them the love and attention you might give to a main character. So instead of carefully working out this character's story bible, you came up with him between two sips of coffee in order to fill the needs of a particular scene, and the lack of mental effort results in a cliche. 

I've been trying an exercise lately, when I come up with a default NPC, of flipping one of the salient features of that stereotype. Automatically imagine a wild-haired young man in this type of role? Try making him older, or a woman, or someone with impeccable grooming. Sometimes the results truly do not fit or are tricky to narrate*, but often it gives a more interesting substrate to work with. 

* A specific case of the "problems narrating" category: I find it's easy to casually flip genders on minor NPCs in written IF, and relatively easy to communicate that someone is non-straight, by giving them a same-gendered partner or interest in same. 

I find it a lot harder to casually flip ethnicity, because then I have to say (somehow) "this character is black" or "this character is Asian". Fine: but then I have another problem, because I don't want to have a story in which minority races are called out as Other while white characters pass by without remark; I also don't want a story where I'm communicating race through secondary stereotypes, e.g. by having characters speak in exaggerated dialect or wear strongly stereotyped clothing; and, on the other hand, most of my stories aren't so much [i]about[/i] race that it makes sense to have every character's race be explicitly narrated all the time. Sometimes it's possible to clue this kind of thing with a character's name, and it's usually pretty solvable with significant characters, but if it's a minor NPC whose name is never presented?

I haven't resolved this to my satisfaction. There's a character in Counterfeit Monkey I decided should be black. I tried various ways to indicate this in the text without making it seem as though Alex (the narrator) thinks in terms of "people" vs "black people". I experimented with some different descriptions and bits of dialogue that might clue it in more gently, but they all felt super ham-handed. So I took the references out again, but I am sad about it and I feel like I need to give this problem more thought so I can do better next time. 

What I want is to communicate "contrary to expectations you might have about game worlds, this game world contains people of color, for example this character here" without communicating "contrary to expectations you might reasonably have about *human beings*, this character is not white".  

However, if you play Monkey, please do mentally fill in that some of the characters are people of color. That will be closer to my concept than if you default them all to white.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=80#p79099
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: mostly useless / DateTime: 2014-08-08 20:19:02

Emily, perhaps you could simply include graphical feelies that depict certain characters as non-white? Doesn't really help for minor NPCs, of course, but I can't imagine any way to resolve your problem with text alone. Good luck, though, if it can be done I'm sure you'll figure it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=15912&start=0#p79100
Forum: Looking for Collaborators / Subject: [inform 7] Looking for writer/s
User: arithine / DateTime: 2014-08-08 22:18:39

I've been working on a "framework" for the Inform 7 engine, one which is based around hyperlinks, flexibility, ease of use, and narrative control. It is quite dirty and extreemly simple but seems to be in a workable state at this point. I call it the "Clicky Framework" Unfortunately I have found that I'm just not much of a writer. So I am making the call for any writers or programmers who want to test writing a test story to see if it is workable and what needs to be improved. I have some story ideas but those details can be worked out once we have some people on board. If anyone wishes to take a look at the extension I'd be happy to post it, I just don't know the rules when it comes to extensions which require others to function.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11478&start=30#p79101
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: We've got Glulx running on Android, finally.
User: Laroquod / DateTime: 2014-08-08 22:24:22

[quote="Dannii"]Don't assume to assign motives to people you don't know.[/quote]
I used enough qualifying words like 'maybe' and 'seems' that I made it pretty clear these are my impressions, ergo 'not assuming' was meant to be baked in. And if you don't want to give that kind of impression, maybe you should go about enforcing your board policies in a different way? I've complained about this stuff several times, and typically have gotten the barest of brush-offs.

^^^^-- case in point

But as I say... don't fight the flow, man! My new motto. So no further response is really required on my account. 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15902&start=0#p79102
Forum: Inform 6 and 7 Development / Subject: Re: I6: Filling things
User: auraes / DateTime: 2014-08-08 22:50:31

In French, but maybe in English, the question for [i]Fill[/i] is the same for [i]Tie[/i] ('to'/'with'):
– Tie the rope
– Tie the rope to the picket
– Tie the goat with the rope
– Tie the goat
– Tie the goat to the picket
– etc.
The possibilities are endless!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=80#p79103
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: severedhand / DateTime: 2014-08-08 23:05:39

[quote="emshort"]

I find it a lot harder to casually flip ethnicity, because then I have to say (somehow) "this character is black" or "this character is Asian". Fine: but then I have another problem, because I don't want to have a story in which minority races are called out as Other while white characters pass by without remark; I also don't want a story where I'm communicating race through secondary stereotypes, e.g. by having characters speak in exaggerated dialect or wear strongly stereotyped clothing; and, on the other hand, most of my stories aren't so much [i]about[/i] race that it makes sense to have every character's race be explicitly narrated all the time. Sometimes it's possible to clue this kind of thing with a character's name, and it's usually pretty solvable with significant characters, but if it's a minor NPC whose name is never presented?

I haven't resolved this to my satisfaction. There's a character in Counterfeit Monkey I decided should be black. I tried various ways to indicate this in the text without making it seem as though Alex (the narrator) thinks in terms of "people" vs "black people". I experimented with some different descriptions and bits of dialogue that might clue it in more gently, but they all felt super ham-handed. So I took the references out again, but I am sad about it and I feel like I need to give this problem more thought so I can do better next time."[/quote]

Sorry if I missed you saying this, but did you consider just stating absolutely everyone's ethnicity/race/colour in every case? You said it would make sense to narrate everyone's race, and tried various subtle ways, but that they weren't graceful. It's easy to imagine they wouldn't be. Conventionally in the ideology and aesthetics of writing which reflects lived reality today, stating the race at every introduction would seem bizarre, and is non-subtle -- except that you're working in sci-fi/fantasy. It's possible there to show that the character sees the race of each person equally by having them state it in the narration in 100% of introductions, and it's a genre where people will quickly accept such a tic, I think. Obviously you wouldn't always do it at the exact first moment of contact, but, you know, you're a writer of great skill, I don't need to spell it all out : ) Maybe it wouldn't work. I certainly haven't tried it myself.

The funny thing about giving in (which sounds judgmental, but is not intended that way - bear with me) in a situation like this is that you didn't get to make the character you wanted to be black, black. Not because of any qualities of the character, but just because of language, and a progressiveness which actually tripped you on this small thing. Or maybe it's less small if you wanted to indicate characters of more races are in the game than you feel you did. It's hard to make some points about race and the ideology and structure of language without actually just making the points. I'm just raising these ideas for speculation. I'm speculating on an alternate take on your game, not the game you did make, which is obviously thoroughly considered.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=15912&start=0#p79104
Forum: Looking for Collaborators / Subject: Re: [inform 7] Looking for writer/s
User: zarf / DateTime: 2014-08-08 23:11:21

All the extensions on the I7 site have the "Attribution Creative Commons" licence, which basically means "Use however you like as long as the extension author's name appears in the VERSION info." If your extension uses the same license, it all works smoothly for everybody.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=15912&start=0#p79105
Forum: Looking for Collaborators / Subject: Re: [inform 7] Looking for writer/s
User: arithine / DateTime: 2014-08-08 23:21:40

Well then here's the extension to check out, as well as a quick preview file to show how things work (like I said, I'm not a very good writer soo...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11513&start=0#p79107
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Attention Frotz porters: bug in core
User: auraes / DateTime: 2014-08-08 23:42:28

I use FROTZ interpreter under LUBUNTU in French with LXTerminal 0.1.11. I can't use the repositories version of FROTZ, because it's 2.43-4 and i have big problems with display and the entry of accented characters.
I download and compil the last version (FROTZ V2.44pre	curses interface.) [url]https://github.com/DavidGriffith/frotz[/url] It's better, but it does not work well, with my system, either.[code]Include "parser.h"; Include "verblib.h";
[ BeforeParsing   at;
	print "------------------------^";
	print "buffer: ";
	for (at = WORDSIZE : at < WORDSIZE + GetKeyBufLength() : at++)
		print (char) buffer->at;
	print "^------------------------^";
];
Object room "Test Room"
with description "Description Room", has light;
Object fenetre "fenêtre" room
	with  
		name 'fenetre' 'fenêtre',
		description "Une grande et lumineuse fenêtre",
	has openable static;
[ Initialise; location = room; ];
Include "grammar.h";[/code][spoiler]Release 1 / Serial number 140809 / Inform v6.33 Library 6/12-beta1 S

Test Room
Description Room

You can see a fen�tre here.

>open fenêtre
------------------------
buffer: open fen�?tre
------------------------
You can't see any such thing.

>open fenetre
------------------------
buffer: open fenetre
------------------------
You open the fen�tre.

>[/spoiler]It is certainly necessary to change the encoding of my terminal window, UTF-8 to ISO 8859-1 or ISO 8859-15 ? Under LXTerminal 0.1.11, i do not know how to do it. We can't use UTF-8 encoding of the terminal window with FROTZ to display and entry accented characters ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11478&start=30#p79108
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: We've got Glulx running on Android, finally.
User: Dannii / DateTime: 2014-08-09 02:30:32

I won't be saying anything new, but...

Proxies are a tool with many legitimate uses, but they've also been abused by highly non-constructive members of this forum. We haven't blocked every proxy nor do we intend to. If someone wants to access this forum only through proxies and all the ones we know have been blocked then that's unfortunate, but at least this is only a small part of the IF world.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11513&start=0#p79109
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Attention Frotz porters: bug in core
User: farvardin / DateTime: 2014-08-09 02:58:41

it seems frotz doesn't handle well accented letters if you can't change the encoding of your terminal (to iso8859, instead of utf8 which is now deservedly by default).

You can use this tip, it works under lxterminal:

[code]luit -encoding iso-8859-1 frotz -d yourgame.z8[/code]

(the -d switch for frotz is only for removing the blue background)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=80#p79110
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: emshort / DateTime: 2014-08-09 03:07:05

[quote="severedhand"][quote="emshort"]I haven't resolved this to my satisfaction. There's a character in Counterfeit Monkey I decided should be black. I tried various ways to indicate this in the text without making it seem as though Alex (the narrator) thinks in terms of "people" vs "black people". I experimented with some different descriptions and bits of dialogue that might clue it in more gently, but they all felt super ham-handed. So I took the references out again, but I am sad about it and I feel like I need to give this problem more thought so I can do better next time."[/quote]

Sorry if I missed you saying this, but did you consider just stating absolutely everyone's ethnicity/race/colour in every case?... Conventionally in the ideology and aesthetics of writing which reflects lived reality today, stating the race at every introduction would seem bizarre, and is non-subtle -- except that you're working in sci-fi/fantasy.[/quote] 

At least in CM, I think it's not SF/fantasy *enough* for that not to seem still pretty weird -- many aspects of the culture are very very close to ours now, and others are like the more authoritarian extremes of ours. So I think overtly pointing out everyone's race would have given the impression that Atlantis is a highly race-conscious place, which given how dystopian it otherwise is, would probably have come across just as straight-up *racist*; when what I actually wanted was to say "although this place has many very creepy policies, they are centered on use of language, and skin color is very much a secondary concern". 

I dunno.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15890&start=0#p79113
Forum: Inform 6 and 7 Development / Subject: Re: Compiling I7 in DOS
User: Mangleus / DateTime: 2014-08-09 05:08:09

No, Dannii that would not work. What you mean is to use I7 in Windows (at the Command Prompt), which is not the same as using I7 in native DOS. 

David What are the specific limitations that you have in mind? (No long file names?) I7, the whole thing, is said to run flawlessly on a dinosaur like Win95, (if one installs Internet Explorer 5), which unlike NT/XP and later runs native DOS under the hood. This makes me think that maybe it is technically possible, to make a executable version of just the compiler for DOS.

In DOS one would have to use either a 16bit version or a 32bit version of the I7-compiler that has been compiled with something like djgpp. (A version of the Gnu C++ compiler that produces 32-bit executables that run under MS-DOS on PC's with 386 and all later processors.) [url]http://www.delorie.com/djgpp/[/url] This is how TADS3 is compiled under DOS. For TADS2 there are two different options for DOS; the above mentioned djgpp, or the Borland DOS extender that is used to make 16bit protected modes versions for 286 and later. I would not have a clue how to to compile my own I7 version, and I do not know if it would be a quickie or not for someone who already is potting around with the I7 source to thus make a DOS-compatible compiler.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=80#p79114
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: Anonymous / DateTime: 2014-08-09 05:26:08

[quote]Fine: but then I have another problem, because I don't want to have a story in which minority races are called out as Other while white characters pass by without remark[/quote]

Which is exactly my big concern. You are so over-conscious of the whole thing it's damaged your work, in that you were unable to communicate to your satisfaction that some characters are not white. Sure it's a puzzle for authors to solve, but I really hate it when it paralyses them.

[quote]did you consider just stating absolutely everyone's ethnicity/race/colour in every case? [/quote]

There are two reasons why I think this is a good idea (although probably not for *every single character*, that'd be overkill. Hopefully a few key cases, carefully chosen, including major, minor and scenery-only NPCs, should suffice). First, everyone has a default in their head - I suppose a black person would have a black default (though since for so long the default has been "white male", as Maga pointed out, a black person's default might actually be white, which is rather sad and, I suppose, the whole point of this discussion), and suddenly Atlantis is populated only by black people . That's no what you want, either. If you want diversity, you do indeed have to spell it out somehow.

Second reason, you wouldn't necessarily be giving anyone any extra screen time, as it were; you wouldn't really be drawing attention to their race. I know it's harder in CM, where the narrator is a character, so if a character points out the race it might sound race-conscious... but it doesn't have to. The narrator isn't blind; people do are of a different colour, however little that might mean in the long run. It's not just colour, either, it's features - it's very easy to tell an Italian from a Norwegian from a Mexican (ethnicity, as you were saying). Again, in a fantasy world it's hard to tie in real-world ethniticities, but all those different people MUST have come from different places. So you enhance the feeling of huge diversity and acceptance by making it clear that all those people are there, without giving any specific character any extra screen time.

I suppose you could focus on particular features as they become available. Pale skin and blond hair can easily be described in an outdoors environment as reflecting the sun, dark eyes and eyebrows can lend extra power to a stare or a frown while blue eyes can be particularly quizzical or particularly penetrating. Narratively, you could say that a certain character reminds Alex of some and such people, because of, among other things, their colour - their specific colour, as there are very many ranges. From pink to white to orange; from brown so light it's almost caucasian to pure deep sunburnt black. Not to mention having the features of a race but not having the colour, which I find absolutely beautiful - a white face with all the features of african ethnicity; a deep dark face that it otherwise completely european; a dark face that is also asian, or an asian face tinged with colour, or with an european nose, or any other mix. Beautiful.

It IS a distinctive feature of the characters, is what I mean. It saddens me that you were so aware of the problem, so self-conscious, that it forced you to release your work in a state you're not entirely happy with, and that's what really worries me about the whole thing, even now that I've seen that there probably is a problem whether or not I've encountered (or recognised) it.

I mean, if you don't describe any of it, it doesn't exist. This is something I learned a long time ago in Dramaturgy, and I find it holds true to any work: if the work doesn't specify something, it doesn't exist. If the work doesn't specify, directly or indirectly, that a character is white, or black, or polka dots yellow, then they're not: they are the most likely default for that period and that time. If that default historically allows for a different colour, fine; otherwise, no. Grace Bumbry, one of the blackest opera singers in the world, famously became ghostly-white for her portrayal of Lady Macbeth - in that period, a black Scottish lady isn't just unlikely, it's almost preposterous (and I should add Bumbry had already done become famous for being the Black Venus in Tannhäuser in Bayreuth, which was a scandal at the time for the most racist of reasons, and yet she gained over all her naysayers. I don't remember if she was actually just black or painted completely gold; she's known as the Black Venus nonetheless, be it by actual makeup or simply being African-American). This holds true for everything; is a character's age is not specified, that character then must fall into a default, the one most likely to have been the author's intentions. If the historical context and the actual play allow for a different age, or race, or gender, or whathaveyou, of course you can extrapolate and change; knowing full well, of course, that that doesn't change the fact that the author probably had something else entirely in mind. It's fine to read something else into the work as long as you keep in mind what the work was originally about. It's fine to have a black Hamlet in French (I saw that, actually, staging by Peter Brook, and it was brilliant), as long as you remember that that's historically impossible, in play and author's mind; it's an interesting diversion, it's *a* Hamlet, a valid Hamlet, but it can't possibly be *the* Hamlet. And I'm comfortable with saying this because, barring Derek Jacobi's, Peter Brook's Hamlet (dunno if it's been filmed), with all I say about not being a "proper" Hamlet, is one of the very best I've ever seen.

(EDIT - it HAS been filmed. Here it is in English, though; I saw it on stage in french. Same actor, I think. <a class="postlink" href="https://www.youtube.com/watch?v=skNMOIvMSfQ">https://www.youtube.com/watch?v=skNMOIvMSfQ</a>. Peter Brook was very intelligent, it's not "Hamlet" but "The Tragedy of Hamlet". Meaning, it's the STORY of Hamlet, not necessarily "Hamlet, Prince of Denmark" as it was originally written and imagined. This opens a lot of doors. Well done, that man)

(to be fair, this has made me insensible to some things which the author DID mean to imply, but did so too subtly for me to pick up on. For many years I thought the "gay undercurrents" of GK2 were a preposterous claim, I saw only a male bonding that need not necessarily be homosexual. I stuck to that until I saw JJ herself say it was intentional, and then I felt a right fool)

I digress; if you don't describe diversity, it isn't there, and your world is populated by defaults. If that's not what you want, you actually have to indicate so.

An aside - sometimes I look around me and I see so many foreigners, or so many Portuguese black people, I get the overpowering feeling I'm in another country, or that I'm an interloper, a stranger in my own land. I have that feeling because Portuguese people are generally white - or were, until the aftermath of the Colonial Wars. A lot of black people in Portugal nowadays are 100% Portuguese (European, if you prefer), but the previous generation carries a lot of their culture with them, visibly. I feel like I'm in Angola or Mozambique sometimes. This is not bad, simply something that does happen, because though I might not be race-conscious, I'm not blind either, and I can recognise a different culture when it's all around me. In the other possible case, the non-Portuguese European people, I just get the feeling I'm severely dislocated. In the middle of a German group of tourists, for instance, I feel positively barbaric, like I was a little savage being visited by the Royal family.

What I mean to say is: race and ethnicity do matter, they carry a hell of a lot of weight, because we're not blind and we're not completely dissociated from human history and cultural baggae. We shouldn't try to hide that away, surely - it's not negative in itself.

Oddly enough, or not, going back to the original discussion of gender equality, I don't feel anywhere like this in the middle of a group of women. Gender leaves me completely unphased.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15906&start=0#p79115
Forum: General and Off-Topic Talk / Subject: Re: Sierra revived by Activision - will Infocom be next?
User: severedhand / DateTime: 2014-08-09 05:47:46

Pretty stupidly, I suppose, I was hoping for 'Wizard & The Princess 2014' when I clicked that first link.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15906&start=0#p79116
Forum: General and Off-Topic Talk / Subject: Re: Sierra revived by Activision - will Infocom be next?
User: Anonymous / DateTime: 2014-08-09 05:48:58

Hah! That would be something. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15890&start=0#p79117
Forum: Inform 6 and 7 Development / Subject: Re: Compiling I7 in DOS
User: Dannii / DateTime: 2014-08-09 06:41:41

I wasn't sure if you meant DOS itself or just a command line. DOS itself is somewhat a generic term as your reply indicates too...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11513&start=0#p79118
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Attention Frotz porters: bug in core
User: auraes / DateTime: 2014-08-09 07:09:34

[code]luit -encoding iso-8859-1 frotz -d fenetre.z5[/code]Merci, ça fonctionne avec [i]luit -encoding[/i].
It works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=90#p79120
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: emshort / DateTime: 2014-08-09 08:08:40

[quote="Peter Pears"] 
Which is exactly my big concern. You are so over-conscious of the whole thing it's damaged your work, in that you were unable to communicate to your satisfaction that some characters are not white. Sure it's a puzzle for authors to solve, but I really hate it when it paralyses them... It IS a distinctive feature of the characters, is what I mean. It saddens me that you were so aware of the problem, so self-conscious, that it forced you to release your work in a state you're not entirely happy with, and that's what really worries me about the whole thing, even now that I've seen that there probably is a problem whether or not I've encountered (or recognised) it.[/quote]

I wouldn't put it that way at all. It's true I wish I had come up with a good way to communicate this information that didn't make me cringe, but that's on me. In general, "think carefully about what you're writing and what that might communicate to players" isn't an unfair imposition to put on authors -- that's pretty much what the job [i]is[/i]. 

In this case, if the character's race had been more critical to the character or the story, it would also have been easier to work in, because there would have been a reason for the narrator to bring it up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=90#p79121
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: Anonymous / DateTime: 2014-08-09 08:13:09

[quote]In general, "think carefully about what you're writing and what that might communicate to players" isn't an unfair imposition to put on authors -- that's pretty much what the job is. [/quote]

Yeah, agreed, I did think about that even as I wrote, but I'm always wary of an author losing him/herself in the process, sacrificing potentially interesting characters or situations for fear of offending someone.

But I'm probably being far too assertive, considering all my authorial attempts were abortive and private, and I'm talking with a prolific, hard-working, widely recognised and acclaimed author... [emote]:P[/emote] I should take my own advice from a few posts back, "if I'm so full of great ideas why I don't write  agame myself?".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=90#p79124
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: matt w / DateTime: 2014-08-09 12:12:59

[quote="Peter Pears"]Grace Bumbry, one of the blackest opera singers in the world, famously became ghostly-white for her portrayal of Lady Macbeth - in that period, a black Scottish lady isn't just unlikely, it's almost preposterous[/quote]

This makes me sad. Can't the audience suspend disbelief about whether the physical person they're seeing represents the character in every respect? I mean, a Lady Macbeth who is recognizably Russian rather than Scottish is fine, a Lady Macbeth who speaks Italian is fine, a Lady Macbeth who [i]sings every time she wants to communicate is fine[/i]; but a Lady Macbeth with black skin is not historically accurate enough? Unless she puts on whiteface, and then it's convincing? I hope in the past fifty years or so we've moved beyond that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15919&start=0#p79125
Forum: Announcements and Beta Testing / Subject: Panchito Chepas
User: PinodromStudios / DateTime: 2014-08-09 12:39:05

[center][img]http://i.imgur.com/NeL1MQz.jpg[/img][/center]

“Panchito Chepas” is a humouristic Point and Click game which will give you the opportunity to behave like a real bastard to get your goals. All of this mantaining the old school style of the genre.

[b][u]Story[/u][/b]

Papadero Creek once was a thriving place where gold mines were full, and its citizens were used to spend the precious metal in decadent vices. Now, prosperity has gone but not corruption. Anyway, there is still some remaining gold hidden in their houses, so you will have to steal everything and cheat everybody as a good Point and Click game character.

[b][u]Features[/u][/b]

We have focused on building challenging and imaginative puzzles as well as funny dialogs. Everything accompanied by an art style influenced by classic European comic books such as Tintin.

[b][u]Screenshots[/u][/b]

[img]http://i.imgur.com/BzoKLEB.png[/img]

[img]http://i.imgur.com/YOKWMQy.png[/img]

[img]http://i.imgur.com/plB7EVC.png[/img]

[img]http://i.imgur.com/U7dgx42.png[/img]

[img]http://i.imgur.com/XL7T1aY.png[/img]

[b][u]Trailer[/u][/b]

<a class="postlink" href="https://www.youtube.com/watch?v=97K30wvAnEU">https://www.youtube.com/watch?v=97K30wvAnEU</a>

[b][u]Demo (Beta)[/u][/b]

[url=http://bit.ly/1kmIh3p]English PC version - 83,4 MB[/url]

[url=http://bit.ly/1nUbbZh]Versión PC en Español - 83,4 MB[/url]

[b][u]Indiegogo[/u][/b]

We want to make 3 chapters to complete the whole story, but it is up to the people so we have set 3 scretch goals, each one for each chapter to be completed.

A big range of “Rewards” will be offered but we would like to mention the last 3. They consist on being portrayed as a member of a sect, the leader of that sect or, if you pay the highest amount of money, the God of that sect with the possibility of deciding the dogma, rituals, pylosophy and even the looks of this sect.

The link of the Indiegogo campaign:  

<a class="postlink" href="https://www.indiegogo.com/projects/panchito-chepas/x/7934900">https://www.indiegogo.com/projects/panc ... /x/7934900</a>

If you like it and you want to share this campaign it would be amazing [emote]:)[/emote] 

[b][u]Status report[/u][/b]

- graphics 65%
- puzzles 50%
- scripting 45%
- music/sound 40%

Best regards and hope you enjoy it [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=90#p79127
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: maga / DateTime: 2014-08-09 13:43:50

[quote="matt w"][quote="Peter Pears"]Grace Bumbry, one of the blackest opera singers in the world, famously became ghostly-white for her portrayal of Lady Macbeth - in that period, a black Scottish lady isn't just unlikely, it's almost preposterous[/quote]

This makes me sad. Can't the audience suspend disbelief about whether the physical person they're seeing represents the character in every respect? I mean, a Lady Macbeth who is recognizably Russian rather than Scottish is fine, a Lady Macbeth who speaks Italian is fine, a Lady Macbeth who [i]sings every time she wants to communicate is fine[/i]; but a Lady Macbeth with black skin is not historically accurate enough? Unless she puts on whiteface, and then it's convincing? I hope in the past fifty years or so we've moved beyond that.[/quote]
Historical accuracy is paramount in Shakespeare. It's very important for the audience to understand that there are not now, nor have there ever been, black people living on the coast of Bohemia.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=90#p79128
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: maga / DateTime: 2014-08-09 13:57:06

Also, maybe a shade unlikely, but not exactly preposterous:
[quote="nationalarchives.gov.uk"]Africans have been present in Europe from classical times. In the 2nd and 3rd centuries Roman soldiers of African origin served in Britain, and some stayed after their military service ended. According to the historians Fryer, Edwards and Walvin, in the 9th century Viking fleets raided North Africa and Spain, captured Black people, and took them to Britain and Ireland. From the end of the 15th century we begin to see more evidence for the presence of Black Moors in the accounts of the reign of King James IV of Scotland, and later in Elizabethan England.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=90#p79129
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: emshort / DateTime: 2014-08-09 14:06:19

Whoa, Peter, you edited a *lot* of extra content into that post I replied to. 

Re. defaults, and the invisibility of that which is non-default but not marked as such: I think the specific issue that is tricky for me is precisely the case where I am trying to undermine the "default = young ablebodied white straight cis-gendered male of at least adequate means" equation, but *don't* actually have a lot of additional story purpose to the choice besides that. As soon as there is a bigger point to be made, it becomes easier to figure out how to include that information.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=40#p79130
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: auraes / DateTime: 2014-08-09 14:20:11

There's a problem with incomplete sentence and UnknownVerb(word). After the question, "if the reply looks like a command, give it to the parser to get on with and forget about the question..."[quote]UnknownVerb(word) DM4 see §30
Called by the parser when it hits an unknown verb, so that you can transform it into a known one. word is the dictionary value of this unknown verb.
Routine returns false to allow the parser to carry on and print an error message, or the dictionary value of a verb to use instead.[/quote][code]Include "parser.h"; Include "verblib.h";
Object room "Room" with description "Room test" has light;

[ xVerbSub; "O.K. xVerbSub: xxx is understood has a verb";];

[ UnknownVerb word;
	if (word == 'xxx') return 'xverb';
	rfalse;
];

[ Initialise; location = room; ];
Include "grammar.h";

verb 'xverb' * -> xVerb;[/code][spoiler]Release 1 / Serial number 140809 / Inform v6.33 Library 6/12-beta1 S

Room
Room test

>xxx 
O.K. xVerbSub: xxx is understood has a verb

>give
What do you want to give?

>xxx
You can't see any such thing.

>give  
What do you want to give?

>look

Room
Room test

>[/spoiler]"xxx", after the question is not understood has a verb, "look" it is.
You can search ".Incomplete;" in parserm.h to determine the location of the problem. After the new input, the call of the function UnknownVerb() is missing. And there's a strange Constant LanguageIsVerb, with a ghost function: LanguageIsVerb() !?[code].Incomplete;

    if (best_etype == NOTHING_PE && pattern-->1 == 0) rfalse; ! for DROP when empty-handed
    if (context == CREATURE_TOKEN) L__M(##Miscellany, 48);
    else                           L__M(##Miscellany, 49);

    #Ifdef TARGET_ZCODE;
    for (i=2 : i<INPUT_BUFFER_LEN : i++) buffer2->i = ' ';
    #Endif; ! TARGET_ZCODE
    answer_words = Keyboard(buffer2, parse2);

    first_word = WordValue(1, parse2);
    #Ifdef LanguageIsVerb;
    if (first_word == 0) {
        j = wn; first_word = LanguageIsVerb(buffer2, parse2, 1); wn = j;
    }
    #Endif; ! LanguageIsVerb

    ! Once again, if the reply looks like a command, give it to the
    ! parser to get on with and forget about the question...

    ! Once again, if the reply looks like a command
    ! (that is, VERB ... or XXX,VERB ...), give it to the parser to get
    ! on with and forget about the question...

    if (first_word) {
        if ((first_word->#dict_par1) & DICT_VERB) {
            CopyBuffer(buffer, buffer2);
            return REPARSE_CODE;
        }
        if (NumberWords(parse2) > 2) {
            j = WordValue(2, parse2);
            k = WordValue(3, parse2);
            if (j == ',//' && k && (k->#dict_par1) & DICT_VERB) {
                CopyBuffer(buffer, buffer2);
                return REPARSE_CODE;
            }
        }
    }[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15921&start=0#p79131
Forum: Inform 6 and 7 Development / Subject: Grouping things by property
User: dootdoot / DateTime: 2014-08-09 14:28:27

How can I do what it says in the title? I tried messing with the grouping together syntax and couldn't figure out how to do it.

[code]
A category is a kind of value. generic_category is a category. A thing has a category.

pickle_category is a category. Understand "pickle/pickles" as a thing when the item described is pickle_category.

Rule for printing the name of a thing when the item described is pickle_category:
	say "pickle";

Rule for printing the plural name of a thing when the item described is pickle_category:
	say "pickles";

sandwich_category is a category. Understand "sandwich/sandwiches" as a thing when the item described is sandwich_category.

Rule for printing the name of a thing when the item described is sandwich_category:
	say "sandwich";

Rule for printing the plural name of a thing when the item described is sandwich_category:
	say "sandwiches";

The kitchen is a room.

The player is in the kitchen.

1 pickle_category edible thing is in the kitchen.

1 sandwich_category edible thing is in the kitchen.

A mimic is a person in the kitchen. mimic is pickle_category.
[/code]

If I don't do anything, I get this:
[code]
kitchen
You can see two pickles and a pickle here.
[/code]

If I add this:
[code]
Before listing contents:
	group pickle_category things together;
[/code]

I get the equally strange this:
[code]
kitchen
You can see two sandwiches and a pickle here.
[/code]

I have spent 2 months trying to work with a kinds-based alternative to using categories, since Inform was built to use kinds, but it just doesn't seem feasible to do what I'm trying to do with kinds, so I'm circling back to properties... but this grouping issue is a major stumbling block. Can this be solved?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15921&start=0#p79132
Forum: Inform 6 and 7 Development / Subject: Re: Grouping things by property
User: matt w / DateTime: 2014-08-09 15:15:41

I think what's going on is that Inform isn't recognizing your Understand lines as being enough to differentiate the anonymous instances of "thing." As I think we've discussed, Inform cares a lot about whether it can distinguish instances; for instance, it won't try to disambiguate between indistinguishable instances of a category, and as I found out [url=http://www.intfiction.org/forum/viewtopic.php?p=78006#p78006]it seems to group indistinguishable instances of a category together no matter how you tell it to group things[/url].

Anyway, the basic rule is that two instances of a kind are indistinguishable if Inform thinks there's nothing the player can type to differentiate them. But there are some possibilities it doesn't exist; if you have an Understand as a relation statement, Inform won't consider that when trying to figure out if they're indistinguishable; and I guess your Understand statements don't work either. So Inform thinks you've got two indistinguishable things there (the ones that aren't the mimic -- the mimic has its own name so it's not indistinguishable, and wouldn't be even if it were privately named), and then it pluralizes them by picking the plural name of one. That's why you get "two pickles" once and "two sandwiches" another time. I have no idea why it changes.

Anyway, Inform [i]does[/i] recognize "Understand as a property" lines as distinguishing instances, so you can toss one of those in:

[code]Understand the category property as describing a thing.[/code]

and then all three things will be separated, and you can use grouping together the way you want:

[code]Before listing contents:
	group pickle_category things together as "pickles";[/code]

And maybe use some more rules for grouping together or whatever so you don't get "two pickles (a pickle and a pickle)."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=40#p79133
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: DavidG / DateTime: 2014-08-09 16:24:24

I'm unclear on exactly what you want me to change.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15921&start=0#p79134
Forum: Inform 6 and 7 Development / Subject: Re: Grouping things by property
User: dootdoot / DateTime: 2014-08-09 17:07:59

Aha! Ok, it hadn't clicked for me in the other thread that the understand phrase was so important to this. I get that now! Phew...

So, this works, but as you said, the grouping activity lists out each thing after a "together as 'some text'" phrase. It doesn't appear that this activity is exposed to I7 in a way that can fiddle with that... is that right? The documentation doesn't seem to have an example of how to just group the objects together normally without that parenthetical clarification that follows. I'm not sure how to proceed on that one... I would guess it would need to be an I6 extension.

Short of that, is there a way for me to suppress the grouping activity from ever happening at all, and have my own list generating rule run instead of it? Is that even a good idea?

Edit: From the other thread, you had created a rule to do something like this, matt, and it is well done to do what it does, but it did make performance very slow and you have to set up as many loops as how many different kinds (or categories) in this case, you expect in one place, and the more you expect, the more the performance hit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=90#p79135
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: Anonymous / DateTime: 2014-08-09 17:25:54

[i](post removed as being something the original poster regrets, apologises for and wishes to dissociate himself from)[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15921&start=0#p79136
Forum: Inform 6 and 7 Development / Subject: Re: Grouping things by property
User: matt w / DateTime: 2014-08-09 19:07:24

Throwing out the parenthesized stuff isn't so bad; the text is printed by a "for grouping together" rule so you just have to write a different "for grouping together" rule (see 18.14). In this particular case:

[code]For grouping together pickle_category things: say "[listing group size in words] pickles".[/code]

Listing group size is just the number of things being listed together. 

If you want to totally change the way this works, I think the thing you do is write a rule for listing nondescript items; see section 18.25. As ever, though, I have no idea if you can squeeze performance improvements out of it (though from what zarf said in the other thread it sounds as though getting rid of grouping altogether might be useful).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15921&start=0#p79137
Forum: Inform 6 and 7 Development / Subject: Re: Grouping things by property
User: dootdoot / DateTime: 2014-08-09 19:10:25

I was just posting this when you posted above:

[spoiler]Actually, I (possibly) have found a magic bullet for this.

[code]
A thing is always privately-named.
[/code]

By denying access to the code name of the object, and relying solely on the understand phrases and printed name rules, I think this shoehorns everything into order. Please let me know if there is some horrible use case I'm not considering here.[/spoiler]

Alternatively to that, based on what you said above, is there a way to do something like this:

[code]
For grouping together things by category: say "[listing group size in words] [the item described]".
[/code]

Some kind of working version of that pseudocode so that only a single rule has to be written?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15921&start=0#p79138
Forum: Inform 6 and 7 Development / Subject: Re: Grouping things by property
User: matt w / DateTime: 2014-08-09 20:04:27

Hmm, well you could try this:

[code]For grouping together something (called the item): 
	say "[listing group size in words] ";
	carry out the printing the plural name activity with the item.[/code]

But if you want this only to happen only when things have been grouped together because they're in the same category, I don't know. It may depend on whether the listing group is exposed to I7, then you could check whether everything in the listing group has the same category. But I'm not sure if you can get it without diving to I6.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15922&start=0#p79140
Forum: Inform 6 and 7 Development / Subject: [I7] Family Relations
User: Ariiell / DateTime: 2014-08-10 00:41:16

I'm trying to create a system by which people are related to other people based on their familial connections. This worked out well for a while, but after introducing Uncleship, it doesn't quite work. That is, the uncles don't quite list all their nephews and the nephews don't list the uncles. I have a good idea why this is happening, but it seems like its gonna take a good bit of seemingly redundant code in my 'calculate relations' function. I was wondering if anyone has any advice/tips/shortcuts. I looked in the Public Library, and I didn't see this functionality. If there is already an extension for it, that'd be great. Pretty much any help is appreciated. Anyways, here's the code:

[code]Marriage relates one person (called spouse) to another.
The verb to be married to means the marriage relation.

Paternity relates various people to various people.
The verb to be the parent of means the paternity relation.
The verb to be the child of means the reversed paternity relation.

Fraternity relates people to each other in groups.
The verb to be siblings with means the fraternity relation.

Grandpaternity relates various people to various people.
The verb to be the grandparent of means the grandpaternity relation.
The verb to be the grandchild of means the reversed grandpaternity relation.

Cousinship relates people to each other in groups.
The verb to be cousins with means the cousinship relation.

Uncleship relates various people to various people.
The verb to be the uncle of means the uncleship relation.
The verb to be the nephew of means the reversed uncleship relation.


Definition: A person is married rather than single if their spouse is a person.

Workspace is a room.

Kelsey is a woman in Workspace.
Alex is a man in Workspace.
 
Kelsey is the child of Catherine.
Stanton is the child of Kelsey.
Catherine is the child of Frances.
Stuart is the child of Frances.
Richard is the child of Frances.
Debbie is married to Richard.
Kelsey is the child of Chuck.
Kelsey is married to Alex.
Dale is married to Miriam.
Carl is siblings with Dale.
Alex is the child of Dale.
Travis is the child of Dale.
Stephen is siblings with Travis.
Alex, Stuart, Richard, Dale, Stephen and Travis are men.
Kelsey, Catherine, and Debbie are women.

When play begins:
	calculate relatives;
	repeat with John running through people:
		say "[bold type][John][roman type]:[line break]";
		say "Spouse: [spouse of John][line break]";
		say "Parents: [list of people who are the parent of John][line break]";
		say "Children: [list of people who are the child of John][line break]";
		say "Sisters: [list of women who are siblings with John][line break]";
		say "Brothers: [list of men who are siblings with John][line break]";
		say "Grandparents: [list of people who are the grandparent of John][line break]";
		say "Grandchildren: [list of people who are the grandchild of John][line break]";
		say "Aunts: [list of women who are the uncle of John][line break]";
		say "Uncles: [list of men who are the uncle of John][line break]";
		say "Nieces: [list of women who are the nephew of John][line break]";
		say "Nephews: [list of men who are the nephew of John][line break]";
		say paragraph break;


To calculate relatives:
	repeat with John running through people:
		if John is married to someone (called the parent):
			now every person who is the child of John is the child of the parent;
		if John is the parent of someone (called the child):
			now every person who is the child of John is siblings with the child;
	repeat with John running through people:
		if John is married to someone (called the parent):
			now every person who is the child of John is the child of the parent;
		if John is the parent of someone (called the child):
			now every person who is the child of John is siblings with the child;
			repeat with grandpa running through people who are the parent of John:
				now grandpa is the grandparent of every person who is the child of John;
			repeat with unky running through people who are siblings with John:
				if unky is not John:
					now unky is the uncle of every person who is the child of John;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15922&start=0#p79141
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Family Relations
User: Dannii / DateTime: 2014-08-10 01:11:41

Rather than updating the relations like that at compile time, I would recommend using conditional relations. Read about those in section 13.12. Define a few relationships like you are now, and then the rest will automatically get set. I think I'd make marriage and maternity be the primary relations and then define paternity, siblings, grandparents/children, cousins, uncles, aunties, nephews and nieces from those two primary relations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=40#p79142
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: auraes / DateTime: 2014-08-10 02:00:18

After the question: What do you want to give?, "xxx" must be understood has a verb but is not. Certainly, somewhere a call to UnknownVerb(word) is missing.
I add in parserm.h:
[code]first_word = UnknownVerb(first_word);
k = UnknownVerb(k);[/code][code]    ! Once again, if the reply looks like a command
    ! (that is, VERB ... or XXX,VERB ...), give it to the parser to get
    ! on with and forget about the question...
    
    !+
    first_word = UnknownVerb(first_word);
    
    if (first_word) {
        if ((first_word->#dict_par1) & DICT_VERB) {
            CopyBuffer(buffer, buffer2);
            return REPARSE_CODE;
        }
        if (NumberWords(parse2) > 2) {
            j = WordValue(2, parse2);
            k = WordValue(3, parse2);
	
            !+
            k = UnknownVerb(k);
            
            if (j == ',//' && k && (k->#dict_par1) & DICT_VERB) {
                CopyBuffer(buffer, buffer2);
                return REPARSE_CODE;
            }
        }
    }[/code]I don't know if it's the right way to do, but it seems to work:[code]Include "parser.h"; Include "verblib.h";
Object room "Room" with description "Room test" has light;
Object bob "Bob" room with name 'bob', has animate male proper;
Object apple "apple" room with name 'apple', has edible;

[ xVerbSub; "O.K. xVerbSub";];

[ UnknownVerb word;
	if (word == 'xxx') return 'xverb';
	rfalse;
];

[ Initialise; location = room; ];
Include "grammar.h";

verb 'xverb' * -> xVerb;[/code][spoiler]Release 1 / Serial number 140810 / Inform v6.33 Library 6/12-beta1 S

Room
Room test

You can see Bob and an apple here.

>xxx
O.K. xVerbSub

>give
What do you want to give?

>xxx
O.K. xVerbSub

>give
What do you want to give?

>apple
(to Bob)
(first taking the apple)
Bob doesn't seem interested.

>[/spoiler]
And i don't know what is the undocumented function: LanguageIsVerb();[code]    first_word = WordValue(1, parse2);
    #Ifdef LanguageIsVerb;
    if (first_word == 0) {
        j = wn; first_word = LanguageIsVerb(buffer2, parse2, 1); wn = j;
    }
    #Endif; ! LanguageIsVerb
[/code]

In grammar.h: Verb 'throw' is not in the alphabetical order.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15890&start=0#p79143
Forum: Inform 6 and 7 Development / Subject: Re: Compiling I7 in DOS
User: farvardin / DateTime: 2014-08-10 02:11:54

The NI compiler is not opensource, so we can't compile such a thing on an antique system like DOS. Who is still using a 33mhz 4 MB system?  Even if the compiler was available for dos, it would be so slow to run on this that it would probably spoil the fun of it. On my powerpc G4 800 mhz even compiling a basic game was slow. 

You'd probably be able to keep the fun by editing your i7 games from the edit.exe on the 33mhz 4 mb computer and compile it from another computer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15890&start=0#p79145
Forum: Inform 6 and 7 Development / Subject: Re: Compiling I7 in DOS
User: Mangleus / DateTime: 2014-08-10 03:17:50

Oh, that was the worst news i have heard in a while. 

I have used I7 for more than a year and for some reason 
I have completely missed that the ni.exe was not open source. 
All this time I just assumed that it was. So all my 
plans to do the compiling myself is then in vain... Sigh indeed.

I wrote a quite big story in i7, with quite a few extensions but the pentium 500mhz the compiling was 
really very fast. T3 compiling tends to be slow on 33mhz, unlike t2 and inform 6 that compiles mid-size
stories within seconds.

So is the conclusion then that in.exe for the DOS platform will never be available?
(Since i have not heard from anyone keen on compiling it here at this forum)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15890&start=0#p79147
Forum: Inform 6 and 7 Development / Subject: Re: Compiling I7 in DOS
User: farvardin / DateTime: 2014-08-10 05:28:09

you can request this on the bug tracker:
<a class="postlink" href="http://inform7.com/mantis/">http://inform7.com/mantis/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15890&start=0#p79148
Forum: Inform 6 and 7 Development / Subject: Re: Compiling I7 in DOS
User: Juhana / DateTime: 2014-08-10 05:57:14

Platform support is a feature request, not a bug. Post to Uservoice instead: <a class="postlink" href="http://inform7.uservoice.com">http://inform7.uservoice.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15921&start=0#p79149
Forum: Inform 6 and 7 Development / Subject: Re: Grouping things by property
User: matt w / DateTime: 2014-08-10 06:24:35

Oh, the thing I keep forgetting to say is that you might want to look at the Room Description Control extension, which overrides the listing nondescript items activity. I notice that it has the following I6 phrase to handle grouping:

[code]
To decide whether (X - a thing) nominally matches (Y - a thing):
    (- ({X}.list_together == {Y}.list_together) -)[/code]

which might be what you need to get a list of everything that's grouped together in the "for grouping" rules. This is from the old extensions website so you'd want to check that it's still the same in 6L02.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11500&start=20#p79150
Forum: General and Off-Topic Talk / Subject: Re: Scheduled IF chat on ifMUD
User: emshort / DateTime: 2014-08-10 06:29:27

The latest transcript, on testing, is [url=http://emshort.wordpress.com/if-discussion-club/transcript-of-aug-9-ifmud-discussion-on-testing/]now available[/url], and I am also looking for someone to run the discussion in September, when I will be unavailable. More about that [url=http://emshort.wordpress.com/2014/08/10/transcript-of-testing-discussion/]here[/url] if you are interested.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15890&start=0#p79153
Forum: Inform 6 and 7 Development / Subject: Re: Compiling I7 in DOS
User: zarf / DateTime: 2014-08-10 12:10:33

The ni compiler uses upwards up 20 MB of RAM while compiling a one-room game. (The I6 compiler uses less than 2 MB for a one-room I6 game, about 3.5 MB for the I6 stage of a one-room I7 game.)

I don't know a lot about DOS compilation, but I expect that a 16-bit verson of ni is impossible. From what I've seen of djgpp-compatible code, a 32-bit port wouldn't be a lot of fun either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15906&start=0#p79154
Forum: General and Off-Topic Talk / Subject: Re: Sierra revived by Activision - will Infocom be next?
User: abjectadjective / DateTime: 2014-08-10 12:35:58

King's Quest VI reboot, a first person view cover shooter starring Prince Alexander. Using fictional gun-inspired medieval weaponry, he must blast his way through the Green Isles to destroy the vizier and rescue his love Cassima.

Rated Matured by the ESRB on account of realistically portrayed brutal violence and strong language.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=90#p79155
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: HanonO / DateTime: 2014-08-10 13:08:09

Emily said it was difficult to give elegant clues to indicate race that didn't make the character seem racially focused. In that case it almost seems best to write a character with ambiguous traits and let the reader project the character how they like. I mean, who can say that the adventurer in Zork was white?  Or a male?  Perhaps sometimes less description can invite the reader into the story more so than specifying straight male 18-35 characters all the time. 

Grand Inquisitor I think lampshades this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=90#p79156
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: Anonymous / DateTime: 2014-08-10 13:24:33

[quote]Grand Inquisitor I think lampshades this.[/quote]

Memorably and brilliantly, to the extent that we immediately recognise and possibly even use AFGANCAAP as a term.

But, in Zork, given the panorama of the time, it's a safe bet everyone who worked on it imagined a male adventurer - which might be totally meaningless because, up until Enchanter, the text is completely gender-neutral. I find it easier, in fact, to imagine a female adventuress in Adventure than in Zork.

Since the discussion came this way one should probably mention Jigsaw, for completion's sake. Nelson makes a point of never overtly stating anything; instead it's by carefully choosing his words that he downplays the genders to the extent that it's completely gender neutral (though I've read that there's a scenario or two in there that could only have happened historically to a male PC. Doesn't bother me, the game is so complex I can imagine it was just a little slip), and therefore the romance can be either hetero- or homosexual.

Which kinda undermines my point about diversity having to be specified. Damned. Thwarted again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=90#p79157
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: HanonO / DateTime: 2014-08-10 15:20:46

This from TVTropes (which has becomes tropes in general, not just on TV) which is one of my favorite sites to research works that may influence a WIP.  

[quote][i]In an attempt to reinforce the notion that the player of the game "is" the Player Character, most early games went out of their way to avoid applying any characterization to the player character.

More often than not, a thorough examination of the game will cause this to break down as providing any kind of substantial interaction with a player character who is a cipher is problematic. Most often, the first thing to slip through will be a tacit assumption that the character is male.

Less common in its extreme form today, as it makes anything like compelling storytelling highly problematic. Much easier to achieve in Interactive Fiction, for the same reason that text is better suited to the Tomato Surprise, and to this day, many text games still take this approach, and enthusiasts have been known to be disappointed if forced to play a character who does not reflect their gender or sexual orientation.

Beyond adventures, most games at least need to graphically present the player, so some amount of customization is required. The result is often an extended form of Purely Aesthetic Gender, with little additional influence on the story.[/i][/quote]

("Tomato Surprise" is a work where the the climax is at least partially dependent on the protagonist discovering their own actual identity.)

<a class="postlink" href="http://tvtropes.org/pmwiki/pmwiki.php/Main/FeaturelessProtagonist?from=Main.AFGNCAAP">http://tvtropes.org/pmwiki/pmwiki.php/M ... n.AFGNCAAP</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15890&start=10#p79159
Forum: Inform 6 and 7 Development / Subject: Re: Compiling I7 in DOS
User: DavidG / DateTime: 2014-08-10 20:17:07

[quote="Mangleus"]
David What are the specific limitations that you have in mind? (No long file names?) I7, the whole thing, is said to run flawlessly on a dinosaur like Win95, (if one installs Internet Explorer 5), which unlike NT/XP and later runs native DOS under the hood. This makes me think that maybe it is technically possible, to make a executable version of just the compiler for DOS.

In DOS one would have to use either a 16bit version or a 32bit version of the I7-compiler that has been compiled with something like djgpp. (A version of the Gnu C++ compiler that produces 32-bit executables that run under MS-DOS on PC's with 386 and all later processors.) [url]http://www.delorie.com/djgpp/[/url] This is how TADS3 is compiled under DOS. For TADS2 there are two different options for DOS; the above mentioned djgpp, or the Borland DOS extender that is used to make 16bit protected modes versions for 286 and later. I would not have a clue how to to compile my own I7 version, and I do not know if it would be a quickie or not for someone who already is potting around with the I7 source to thus make a DOS-compatible compiler.[/quote]

The limitations I'm talking about are chiefly DOS's segmented memory model.  I'm almost up against that wall with Frotz, though some of that might be my desire to keep it workable for 16-bit mode.  I agree that DJGPP is probably the best option for getting I7 compiled for straight DOS.  If anyone wants to offer me access to the I7 source code, I'll be willing to see if I can get it to work there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=40#p79160
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: DavidG / DateTime: 2014-08-10 20:40:13

I don't see why looking for an unrecognized verb there is a good idea?  Typing a valid verb right after being asked "What do you want to give?" is going to be processed as a noun.

The LanguageIsVerb() business started in 6/5.  I don't know what it's for.

In grammar.h, 'throw' is not in alphabetic order because I cleaved it off of 'drop'.  I'll reorder the file before the next beta release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15922&start=0#p79162
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Family Relations
User: zahariel / DateTime: 2014-08-10 21:28:05

Dannii is right about the general strategy that is more likely to work, rather than trying to manage all these relationships separately. For the specific problem you're having now: What's missing? I noticed that Carl isn't set to be a man or a woman, so he isn't getting printed in your summaries during When play begins. Also, avuncular relationships aren't traced through marriage; that appears to be intentional (and it would not be easy to fix). The only arguable bug I noticed is that Stephen didn't get Dale and Miriam as parents; you need a phrase like "now every person who is siblings with John is the child of every person who is the parent of John" in your loop to fix that.

But seriously, use conditional relations. Your life will be much, much easier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15927&start=0#p79163
Forum: Inform 6 and 7 Development / Subject: Pronoun Understanding Error
User: dootdoot / DateTime: 2014-08-10 23:07:24

Ok, so this one is likely to result in someone telling me I shouldn't be doing what I'm doing in the first place, but here goes. If you want an explanation of why I'm doing what I'm doing, look at the specification of a person in the following code.

My question about this is that when doing this, I'm getting a parser error indicating that the parser isn't able to understand the i6 pronoun "him" anymore when it is defined for new understanding phrases.

Note that the below is the "minimum" necessary to reproduce the result, and I'm already making headway into masking each kind of thing so that what is presented in the output and interactions of objects doesn't have weird results like "the woman is empty" etc. I wasn't going to paste my entire project here, but it took quite a bit of code pasted here to provide a working small "game" to reproduce the problem.

Here it is:

[code]
Section 1 - Every Thing is a Prop_Object - Even People (in place of Section SR1/11 - People in Standard Rules by Graham Nelson)

A device is a kind of person.
A container is a kind of device.
A supporter is a kind of container. 
A prop_object is a kind of supporter.

After reading a command:
	if the player's command matches the regular expression "(?i)_object":
		say "Cheating is not allowed. If you actually see the text '_object' in the game, please report this as a bug to the author.";
		reject the player's command;

A prop_object is always privately-named.

[The specification of person is "Despite the name, not necessarily
a human being, but anything animate enough to envisage having a
conversation with, or bartering with."']

The specification of a person is "Everything is a person and everything is a prop_object.
This is because kinds cannot be changed, but we want the ability 
for a person to masquerade as or actually transmogrify into other forms,
as well as for non-living things to do the same in becoming other 'kinds' of things.
Doing this by swapping out things for other things is no good, it really just isn't,
this has been tested and prototyped to death for a year, and it is just no good. 
Only by eliminating the actual use of 'kinds' by making everything the same
kind can objects actually be changed from one 'kind' to another
through definining 'kinds' via a system of properties and rules instead. 
A great deal of the Standard Rules have to be reinvented to enable this.".

A person can be female or male.
A person can be neuter. A person is usually neuter.
A prop_object can be lifeform_enabled. A prop_object is usually not lifeform_enabled.

A category is a kind of value. generic_category is a category. A prop_object has a category. Understand the category property as describing a prop_object.

feminine_category is a category. masculine_category is a category. androgynous_category is a category.

Rule for printing the name of a prop_object when the item described is feminine_category:
	say "woman";

Understand "her" as a prop_object when the item described is feminine_category.

Rule for printing the name of a prop_object when the item described is masculine_category:
	say "man";

Understand "him" as a prop_object when the item described is masculine_category.

A person has a number called carrying capacity.
The carrying capacity of a person is usually 100.

Include (-
	has transparent animate
	with before NULL,
-) when defining a prop_object.

The yourself is an undescribed androgynous_category prop_object. The yourself is proper-named.

The yourself is privately-named.
Understand "your former self" or "my former self" or "former self" or
	"former" as yourself when the player is not yourself.

The description of yourself is usually "Placeholder."

The yourself object translates into I6 as "selfobj".
Include (-
	with saved_short_name (+ "yourself" +),
 -) when defining yourself.

The prop-room is a room.

100 prop_objects are in the prop-room.

Section 2 - Every Thing is a Prop_Object - Even People - Continued (in place of Section SR2/1 - Situation in Standard Rules by Graham Nelson)

The player is a prop_object that varies. [*]
The player variable translates into I6 as "player".

The location -- documented at var_location -- is an object that varies. [*]
The score -- documented at var_score -- is a number that varies.
The last notified score is a number that varies.
The maximum score is a number that varies. [*]
The turn count is a number that varies.
The time of day -- documented at var_time -- is a time that varies. [*]
The darkness witnessed is a truth state that varies.

The location variable translates into I6 as "real_location".
The score variable translates into I6 as "score".
The last notified score variable translates into I6 as "last_score".
The maximum score variable translates into I6 as "MAX_SCORE".
The turn count variable translates into I6 as "turns".
The time of day variable translates into I6 as "the_time".

Section - 3 The Test Game

The kitchen is a room.

The player is in the kitchen.

A Bob is a masculine_category prop_object in the kitchen.

A Sally is a feminine_category prop_object in the kitchen.
[/code]

Note that I can target Sally with "her", but I cannot target Bob with "him".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=100#p79165
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: UnwashedMass / DateTime: 2014-08-11 00:26:51

<i>I find it easier, in fact, to imagine a female adventuress in Adventure than in Zork.</i>

Wasn't it written by Crowther for his daughters to play?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15890&start=10#p79167
Forum: Inform 6 and 7 Development / Subject: Re: Compiling I7 in DOS
User: Mangleus / DateTime: 2014-08-11 04:26:20

Thank you Zarf for your informative answer. 
The 20 megabytes of I7 compiling can maybe be compared with TADS 3 that under djgpp use a lot of discspace to do the compiling (unlike Inform 6 you correctly point out, and the same is true for TADS 2).
TADS 3 compiling has worked out fine on 33mhz for me so far but it is slow.


[quote] I agree that DJGPP is probably the best option for getting I7 compiled for straight DOS. If anyone wants to offer me access to the I7 source code, I'll be willing to see if I can get it to work there.[/quote]
Thank you for your answer David. What a great thing if you would be able to do that!! I thought there was no hope. 

The range of platforms, from modern to ancient ones, for the z-machine is amazing and a NI compiler for DOS would in that perspective be nothing but incredible.
Since you are compiling both Frotz and Inform 6 for DOS you seem to be very much accomplished for the task. 
I will follow this possibility of developement with great interest. 
Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=40#p79168
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: auraes / DateTime: 2014-08-11 04:55:41

[quote="frotz"]I don't see why looking for an unrecognized verb there is a good idea?[/quote]To translate, the function UnknownVerb() is used for each verb the player entry. To translate or not, UnknownVerb() is broken with incomplete sentense, so we can't use it !?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15931&start=0#p79170
Forum: Inform 6 and 7 Development / Subject: Creating Backgrounds + Music
User: milostnik / DateTime: 2014-08-11 06:00:00

Hey all. 

I made a inform 7 game, incorporating Vorple extensions. 

I was wondering if anyone knew how to create a background image for the text to go over? Or even change the color of the background from white to black? 

Also I've tried putting in audio mp3sa to the game and everytime I run it from the browser the audio cant be heard. Any ideas? 

Kind regards

-A

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15927&start=0#p79171
Forum: Inform 6 and 7 Development / Subject: Re: Pronoun Understanding Error
User: dootdoot / DateTime: 2014-08-11 07:00:00

I've been able to circumvent this problem with a kludgy workaround, but I'm still interested in why the pronoun stopped working. I also wonder what else might crop up as I work through this...

[code]
Understand "he" as a prop_object when the item described is masculine_category.

After reading a command when the player's command includes "him":
	replace the matched text with "he";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15927&start=0#p79172
Forum: Inform 6 and 7 Development / Subject: Re: Pronoun Understanding Error
User: Draconis / DateTime: 2014-08-11 07:28:56

I'm going to look more thoroughly a your code now, but you'll run into lots of problems later if you move all the I6 property declarations from individual kinds to "prop_object". For example, containers are defined with "has container" and supporters with "has supporter", but an object can't have both of those at the same time. The code here makes every "prop_object" animate and transparent, so the game won't notice if the player tries to give orders to a wall. And the pronoun system is more complex than these Understand lines. You probably want
[code]>X BOB
Bob is a man.
>HIT HIM
You hit Bob.[/code]
rather than
[code]>X BOB
Bob is a man.
>HIT HIM
Which do you mean, Al, Bob, Charles, or Dave?[/code]

If you're going to be using a single type of prop for everything (rather than a set of container props, a set of person props, etc.), you [i]will[/i] need to use some I6 to make sure all the low-level properties get set and restored correctly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15927&start=0#p79174
Forum: Inform 6 and 7 Development / Subject: Re: Pronoun Understanding Error
User: dootdoot / DateTime: 2014-08-11 08:41:35

If the only use case is the one you outlined above, where you can't keep the focus on a pronoun, I could very much live with that. It sounds like there's a bunch of other gremlins lurking around then.

So, my brain has been spinning on this then... basically, the problem is that these base kinds are indeed not able to change from one to the other, but my intent is to have shape shifting and transmogrification and other similar effects in the game, and for those to be non-scripted, but more open-ended. If it's on rails, this is easy enough to do by swapping objects with specific rules, but if virtually anything can become virtually anything, having the potential object to swap out for is going to result in a nightmare for coding and tens of thousands of objects... 

I know my original question in this post was about pronouns, but this is the root cause so... what if instead of doing what I'm doing above, I made every thing simply be a person, and then made a device, supporter and container a part of every person, as in "Mimic's_container_object is a container that is part of Mimic_object". Then, have a universal rule for something like the psuedocode "Before opening a person when the item described is container_enabled: try the actor opening the container that is a part of the item described"... etc.

Any horrific caveats to that high-level approach?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12539&start=0#p79176
Forum: Announcements and Beta Testing / Subject: Re: First Paradise
User: GVX / DateTime: 2014-08-11 09:35:37

[center][img]http://media.indiedb.com/cache/images/games/1/31/30914/thumb_620x2000/Screenshot_from_2014-08-08_132827.png[/img][/center]


[center][url=http://www.indiedb.com/games/first-paradise/images/voyager-mode-progress]View in full size[/url][/center]

This is a gen I let run through without being fully functional. This should give you an idea of what we're going for in the next release with our non-linear game play. The schematic window will fill in with a diagram of the ship as it is being generated.

<a class="postlink" href="http://gvxcomp.itch.io/first-paradise">http://gvxcomp.itch.io/first-paradise</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15934&start=0#p79177
Forum: Inform 6 and 7 Development / Subject: Toggling between proper-named and not proper-named
User: dootdoot / DateTime: 2014-08-11 14:17:05

Where can I insert a rule to trigger the proper-named or not proper-named property to change for each thing right before the printed name is printed?

 I have a relation that decides whether a person that varies called the "current_speaker" knows the name of a thing, and depending on whether they do or not, a different text might be printed. That all works, however, the indefinite article I can't seem to control directly for each thing. I need to control this immediately before each thing is printed, because the "current_speaker" can change multiple times in the reporting of a single turn, so just setting everything at the outset of an action or turn isn't good enough.

I tried this, and variations of this, and the part about proper-named doesn't work... it looks like the article is printed in some activity or rule before the printing the name activity, and setting a rule to happen before that one isn't sufficient, but I can't figure out what would be sufficient.

[code]
Before printing the name of a prop_object when the current_speaker name_knows the item described:
	now the item described is proper-named;

Before printing the name of a prop_object when the current_speaker does not name_know the item described:
	now the item described is not proper-named;

Rule for printing the name of a prop_object when the current_speaker name_knows the item described:
	say "[name_known_printed_name]";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=100#p79178
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: tove / DateTime: 2014-08-11 14:17:33

[quote="Peter Pears"]whales[/quote]

At the risk of making you feel more piled-upon (though, to be clear, I am thoroughly in agreement with maga, dfabulich, cvaneseltine, et al in this thread), and with the knowledge that you and I come from different language backgrounds:

This made me cringe almost as much as the rest of this thread's discussion.  Please don't refer to humans as animals; please especially don't refer to women as "whales," even if you meant it lovingly.  This is a term with a lot of negative connotations!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15934&start=0#p79180
Forum: Inform 6 and 7 Development / Subject: Re: Toggling between proper-named and not proper-named
User: dootdoot / DateTime: 2014-08-11 14:42:23

I think, nevermind, I might have it here (if I have other problems, well, I'll cross that bridge then):

[code]
To change the current_speaker to (x - a prop_object):
	now the current_speaker is (x);
	now every prop_object that is name_known by the current_speaker is proper-named;
	now every prop_object that is not name_known by the current_speaker is not proper_named;

When play begins:
	let x be the current_speaker;
	change the current_speaker to x;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15936&start=0#p79181
Forum: Inform 6 and 7 Development / Subject: Replacement header not working
User: dootdoot / DateTime: 2014-08-11 17:25:31

I am having an issue where a replacement header isn't replacing:

[code]
Section 2 - Media Options When None Used (for Glulx only) (in place of Section 3 - menu art and music (for Glulx only) in StartEnd MenuPages by ShadowChaser)

To display_start_art: do nothing.
To display_end_art:  do nothing.
To play_start_music: do nothing.
To play_end_music: do nothing.	
[/code]

Code in the extension:

[code]
Section 3 - menu art and music (for Glulx only)

Include Glulx Image Centering by Emily Short. 
Figure openingFigure is the file "startpicture.jpg".
To display_start_art: 	display figure openingFigure centered.

Figure closingFigure is the file "endpicture.jpg".
To display_end_art: 	display figure closingFigure centered.

Sound of startingMusic is the file "startmusic.ogg".
To play_start_music: 	play the sound of startingMusic.

Sound of endingMusic is the file "endmusic.ogg".
To play_end_music: 	play the sound of endingMusic.
[/code]

I've tried fiddling with the wording, moving the (for Glulx only) around or removing it, but no luck. This just isn't replacing the header. I'm trying not to edit external extensions if at all possible, but I can't figure this one out. I have other replacement headers that are working fine.

I don't mean to single out this extension as a question about this extension or for the author, as I have no reason to believe it is this extension that is causing the issue (but then again I have no idea what is causing the issue). I assume this is just a syntax error in my replacement header I am not seeing on my end or something?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15936&start=0#p79182
Forum: Inform 6 and 7 Development / Subject: Re: Replacement header not working
User: Draconis / DateTime: 2014-08-11 17:54:32

Try removing both of your (for Glulx only) specifiers. (Not just the one in the parentheses, the one after the header name as well.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=100#p79183
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: Anonymous / DateTime: 2014-08-11 18:21:12

[i](post removed as being something the original poster regrets, apologises for and wishes to dissociate himself from)[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15936&start=0#p79184
Forum: Inform 6 and 7 Development / Subject: Re: Replacement header not working
User: dootdoot / DateTime: 2014-08-11 18:33:47

Removing the one in the in place of parenthesis results in the compiler not finding the matching header in the original. It seems it considers "(for Glulx only)" a part of the header name. Is this a bug? I guess I can just edit my copy of the extension, but I was just trying to avoid that 100% if at all possible as a matter of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15936&start=0#p79185
Forum: Inform 6 and 7 Development / Subject: Re: Replacement header not working
User: zarf / DateTime: 2014-08-11 19:27:58

This works when I try a simplified example:

[code]
Test Extension by Andrew Plotkin begins here.

Section - Alpha

When play begins:
	say "Alpha."

Section - Beta (for Glulx only)

When play begins:
	say "Beta."

Test Extension ends here.
[/code]

[code]
Include Test Extension by Andrew Plotkin.

The Kitchen is a room.

Section - Alt-Beta (for Glulx only) (in place of Section - Beta (for Glulx only) in Test Extension by Andrew Plotkin)

When play begins:
	say "Alt-Beta."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15937&start=0#p79186
Forum: Announcements and Beta Testing / Subject: "Wake Up"
User: xavea / DateTime: 2014-08-11 19:49:05

I have taken my first work of interactive fiction out of beta and published it for the internet to tear apart.

It is a puzzle game with the barest excuse of a plot, but I had some fun making it and I learned a bunch of stuff about implementation and developing puzzles for use in my future works.

The IFDB page can be found [url=http://ifdb.tads.org/viewgame?id=ieyfhsulc5t646oi]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15936&start=0#p79187
Forum: Inform 6 and 7 Development / Subject: Re: Replacement header not working
User: dootdoot / DateTime: 2014-08-11 20:15:36

I tried:

[code]
Section - Alpha (for Glulx only) (in place of Section 3 - menu art and music (for Glulx only) in StartEnd MenuPages by ShadowChaser)

To display_start_art: do nothing.
To display_end_art:  do nothing.
To play_start_music: do nothing.
To play_end_music: do nothing.
[/code]

and this:

[code]
Section - Alpha (in place of Section 3 - menu art and music (for Glulx only) in StartEnd MenuPages by ShadowChaser)

To display_start_art: do nothing.
To display_end_art:  do nothing.
To play_start_music: do nothing.
To play_end_music: do nothing.
[/code]

Both compile fine in the IDE to run in the in-editor game results, but it's during Release or Release for Testing that it has an issue. It says that Figure openingFigure is the file "startpicture.jpg" doesn't exist... but that's the whole reason I'm trying to do the replacement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15938&start=0#p79188
Forum: Inform 6 and 7 Development / Subject: Ending the game with player consent
User: xavea / DateTime: 2014-08-11 20:24:25

I am currently making a game in I7 and I am having some trouble.  This might be an easier thing to do than it seems, because I've seen it done in games and have no reason to believe it can't work.  I've been through what I think are the relevant sections in both manuals and I can't seem to figure out exactly where I am going wrong.

What I have is this:
[code]Instead of eating the [thing]: 
	say "Are you serious (y/n) ?";
	if the player consents:
		say "blah blah blah"; and 
		end the story finally saying "blah blah blah";
	otherwise: 
		say "blah blah blah" instead;[/code]

What I get is this:

The phrase or rule definition 'Instead of eating the [thing]'   is written using the 'colon and indentation' syntax for its 'if's, 'repeat's and 'while's, but that's only allowed if each phrase in the definition occurs on its own line. So phrases like 'and end the story finally saying "blah blah blah"'  , which follow directly on from the previous phrase, aren't allowed.

I have tried playing around with the placement of the (; and) and a few other things.  I can make places where if the player consents, it does one thing and without consent does another.  I can make the game end and say whatever I want to to say.  I can't for the life of me seem to combine the two and still have my game compile properly.

Any help would be greatly appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15938&start=0#p79189
Forum: Inform 6 and 7 Development / Subject: Re: Ending the game with player consent
User: Draconis / DateTime: 2014-08-11 20:37:36

You don't need that "and" after your semicolon. (It's not valid Inform to put a conjunction after a semicolon, and technically it's not correct English in this case either, although it's still used from time to time.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15938&start=0#p79190
Forum: Inform 6 and 7 Development / Subject: Re: Ending the game with player consent
User: xavea / DateTime: 2014-08-11 20:48:18

I would debate that the and after the semicolon isn't proper English (most of my semicolon uses are in lists, and I'm not using American English, if that's worth anything to you), but that seems like a poor way to pay you back for you help.  Thank you very much for your help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15938&start=0#p79191
Forum: Inform 6 and 7 Development / Subject: Re: Ending the game with player consent
User: Draconis / DateTime: 2014-08-11 21:23:29

No problem. [emote]:)[/emote]

[rant=QUIBBLE]Conjunctions after semicolons can be correct (if the semicolons are being used to separate items containing commas in a list), but in other cases they almost always are not.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=100#p79193
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: Erik Temple / DateTime: 2014-08-11 22:54:07

Apologies, as I haven't been following this thread, but purely as a factual correction: isn't the large female soprano an old stereotype or cliche from the 19th century? Ignoring sex entirely, my home-town opera is generally made up of fairly svelte performers, and I find the idea that singers bulk up to improve their vocal quality to be...unlikely, at least today.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15938&start=0#p79194
Forum: Inform 6 and 7 Development / Subject: Re: Completely off-topic
User: xavea / DateTime: 2014-08-12 00:00:01

[rant]I draft lots of legal correspondence and documents for my day job, so the conjunctions following semicolons often are involved in listing documents with long names and often along side instructions on how to fill them out or where they need to be sent.  Also, at lest around here, much of our legislation consists of massive run-on sentences punctuated by semicolons rather than full stops.  I bet that has coloured the parts of grammar that they didn't specifically re-instruct me on in my legal-ese courses.[/rant]

Also, how did you get one that says quibble? It appears to be a rant box, but I can only make one that says rant.  Share more of your programming secrets with a novice?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15938&start=0#p79197
Forum: Inform 6 and 7 Development / Subject: Re: Ending the game with player consent
User: ralphmerridew / DateTime: 2014-08-12 06:00:36

[rant=digression]Click on the quote button to see how he did it: <rant=digression>...</rant>[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=100#p79198
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: Anonymous / DateTime: 2014-08-12 07:02:25

[i](post removed as being something the original poster regrets, apologises for and wishes to dissociate himself from)[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11682&start=10#p79199
Forum: General Design Discussions / Subject: Re: Gamebooks? System & Codewords?
User: p0ppac0rg1 / DateTime: 2014-08-12 08:12:01

Update 8-12-2014
I've finalized the method of determining weapon damage and the bonuses they give you to attack.
The biggest development kills two birds with one stone.

the use of weapons, or being attacked by weapons, consume time.
That ticking clock In my game now becomes that ever decreaseing point pool.

I've never addressed the use of time during combat. 
Now I do.
Utelizeing 3 triangular charts, one for damage, one for dice roll bonuses, and one for overall weapon balance results in a complete method of createing weapons for gameplay.
Balance on the other hand of weapon creation vs gameplay is another issue.

I full intend to write out the 'rules' to my gamebook system and post them online to see what other authors feel is imbalanced. 

There is no public domain gamebook system and for strict game book useage I feel it is a nice system. A lot of the elements are interchangeable  because there so universal to many game books. A few on the other hand are unique. I hope when I put it online that you guys will review it. It would mean a lot  to me.

Due to life being quite busy lately  I've been stalled on this project for about a month. 
I've seriously considered completely discarding and re-implementing a new system for character stats and skill checks.

I admit I'm so tired of this that I'ld be lazy and look for a pre-existing system complete with common weapons. Unfortunately My brief web searches do not provide satisfaction.

It would have to use six siders as a requirement.
for addative results no more than 3d6 (ie it ends up being D18) 1 die is a different color. The idea is that the two matching color die act as +6 die. (4,5,6 = 6) to get a flat rate of D18. Sure its not a D20 but I'm going for universality here with dice. If I went with 2d6 I'ld do the same thing. a Flat rate of 1 to 12. That way those with hobby dice could use a D12 or D18 and know the point spread to be the same. In the end D20 is simply 100% in 5 point steps. So you could say a 100% system.  I have no idea how to implement that so if any of you have systems to point out complete with weapons. I'ld be interested to check them out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=100#p79200
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: cvaneseltine / DateTime: 2014-08-12 09:47:08

[quote="Peter Pears"]Very slim, very pretty, and indeed, by that time and singing that range she didn't need any more than that. Her voice is brilliant, ringing, light. Compare with her singing the same aria years later, and bigger:[/quote]

You called out something important here, though - [i]years later[/i].  Depending on their range, opera singers' voices peak between 30 and 50 years of age.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=100#p79201
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: Anonymous / DateTime: 2014-08-12 10:03:27

[i](post removed as being something the original poster regrets, apologises for and wishes to dissociate himself from)[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=100#p79202
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: matt w / DateTime: 2014-08-12 10:56:45

I think the problem with describing divas as "whales" may not be so much hurting the opera singers' feelings, as contributing to the firehose of images and words directed at all girls and women that conveys the message that a woman who isn't underweight is less than human; something that contributes to [url=http://womenshealth.gov/body-image/eating-disorders/index.html]eating disorders[/url] and other body image problems. Ditto for the term "[url=http://en.wikipedia.org/wiki/Blubber_%28novel%29]blubber[/url]." 

At least, that's my take on it. 

This isn't to say that you shouldn't talk about the size of opera singers, but there are other ways to do it (such as the word "large"). And doubling down on it after being called out extremely politely for it... well, maybe that is part of the reason you keep getting stomped on?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=100#p79203
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: mostly useless / DateTime: 2014-08-12 10:58:36

I just googled you, Peter. Sorry to hear you died in 1986.

[url]http://en.wikipedia.org/wiki/Peter_Pears[/url]

 [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=100#p79204
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: MTW / DateTime: 2014-08-12 11:01:00

my sneakers are in my car

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=110#p79205
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: Anonymous / DateTime: 2014-08-12 11:09:38

[i](post removed as being something the original poster regrets, apologises for and wishes to dissociate himself from)[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=110#p79206
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: Lucea / DateTime: 2014-08-12 12:38:19

You know, except to say that literally everything you have used as justification is factually unsupported at best and factually inaccurate at worst. There is [url=http://healthyliving.msn.com/health-wellness/big-voices-big-bodies]little to no scientific evidence[/url] that weight affects vocal performance, so you are, in fact, talking out of your ass, or at least out of anecdotal evidence. (Just because a vocal teacher advises something doesn't mean it's anatomically sound or wise to do; the fact that even the greats have developed vocal problems should be evidence enough of this.) Plenty of dramatic and even Wagnerian sopranos -- Kirsten Flagstad and Eva Turner, to name two -- were of fairly average size; it's the costumes that are bulky. There's an old interview with Birgit Nilsson where she mentions that her costume for Turandot weighed 44 pounds. In that video you linked she's wearing a fucking full-length cape, and when she lifts it anyone can plainly tell she is far from obese. This is what people are objecting to: taking women who are by all standards fairly average, glibly calling them "whales," and then trying to justify your assertion with anecdotes and bunk without ever addressing the core of the thing.

Nor is this "part of operatic life," except in stereotype. In fact, if you're female, these days weighing more is a great way to participate less in operatic life. Deborah Voigt was fired from a Royal Opera House performance because of her weight. Recently, Tara Erraught [url=http://www.npr.org/blogs/deceptivecadence/2014/05/20/314007632/in-2014-the-classical-world-still-cant-stop-fat-shaming-women]received a wave of negative reviews[/url] not for her performance but for her looks, which was not proportionate with the reviews her male counterparts received.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=110#p79207
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: MTW / DateTime: 2014-08-12 12:43:29

I'm with Peter!  Opera Sucks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15942&start=0#p79208
Forum: Inform 6 and 7 Development / Subject: Handling blank input when naming, solved.
User: AnotherWannabe / DateTime: 2014-08-12 12:53:17

Hi, a while ago I came onto this forum asking this: I want a prompt for the player to enter their name, and if they leave it blank, to provide a default name. I was told that this was impossible without some i6 hackery. Well. I figured out a way. It's a little hacky, but only at the I7 level.

Here it is.

[code]"The Name Game" by Another Wannabe

The stage is a room.
"It is a colorful room full of stage lights and such."

The host is in the stage.
"The host looks dapper in his awesome suit."

The player's name is a text variable. The player's name is "".

When play begins:
	say "You are at a game show when the host gestures at you grandly. 'May I present... the next contestant!'[paragraph break]'Me?' you say in bewilderment.[paragraph break]'You! Yes, you! Come right up. All you need to do to win $1,000,000 is tell us your name!'"

naming mode is a truth state variable. naming mode is true.

After reading a command when naming mode is true:
	now the player's name is the player's command;
	now naming mode is false;
	say "'My name is [Player's name],' you say nervously.[paragraph break]'[Player's name]? What a wonderful name!'";
	reject the player's command.

Rule for printing a parser error when naming mode is true:
	now the player's name is "Pat";
	now naming mode is false;
	say "'Shy, are you, little person? Let's call you [player's name].'"

The game show is a scene.	
The game show begins when play begins. The game show ends when naming mode is false.

When the game show ends:
	say "'Look everyone! [Player's name] is our winner!'[paragraph break]You jump for joy. All your dreams are come true!"[/code]

Hope this is useful to someone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=110#p79209
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: Anonymous / DateTime: 2014-08-12 13:07:26

EDITED OUT.

I had a very big response here. I edited it out.

I'm tired of this. I just come here to talk about IF, now it's so much shit it stinks to high heaven. Let's just go back to talking about what we love. Apologies all around, I'm wrong, I'm an idiot, I'm stupid, I'm a piece of shit, I'm whatever you want me to be to end this right here and now, I publicly declare myself to a bloated bag of wind that doesn't know when to stop.

So let's get back to IF. And to Brothers, why don't we.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15890&start=10#p79210
Forum: Inform 6 and 7 Development / Subject: Re: Compiling I7 in DOS
User: rockwalrus / DateTime: 2014-08-12 13:20:07

You could try running it using HX Extender(<a class="postlink" href="http://www.japheth.de/HX.html">http://www.japheth.de/HX.html</a>).  It can run some windows command line programs under pure DOS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15931&start=0#p79211
Forum: Inform 6 and 7 Development / Subject: Re: Creating Backgrounds + Music
User: Juhana / DateTime: 2014-08-12 13:27:56

[quote="milostnik"]I was wondering if anyone knew how to create a background image for the text to go over? Or even change the color of the background from white to black?[/quote]
You need to create a custom CSS file, put it with the background image in the materials folder and include them with the released web interpreter. Something like this:

[code]Test is a room.

Include Vorple by Juhana Leinonen.
Release along with the "Vorple" interpreter.

Release along with the style sheet "bg.css".
Release along with a file of "Background image" called "bg.jpg".
[/code]

And the contents of bg.css (save as a text file to materials folder):

[code]
#vorpleContainer {
    background-image: url('bg.jpg');
}
[/code]

[quote]Also I've tried putting in audio mp3sa to the game and everytime I run it from the browser the audio cant be heard. Any ideas? [/quote]
Did you remember to include the sound files? Did you use the correct filenames?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=110#p79212
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: tove / DateTime: 2014-08-12 17:28:06

On topic: [i]Brothers[/i] does look completely gorgeous and I'm interested in the mechanics.  Is anyone here enough in the loop on it to know if it's expected to come to more platforms soon? (I almost wonder how it would work on a touchscreen...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=110#p79213
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: Tale / DateTime: 2014-08-12 17:30:13

Brothers is the only game that ever made me gape at the screen, open mouthed. It's a work of beauty like Journey.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15938&start=0#p79214
Forum: Inform 6 and 7 Development / Subject: Re: Ending the game with player consent
User: xavea / DateTime: 2014-08-12 18:52:22

[rant=Success]Thanks![/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15944&start=0#p79216
Forum: TADS 2 and 3 Development / Subject: Issue with the objHeld Precond and iobjs (adv3lite)
User: 17arkOracle / DateTime: 2014-08-12 20:05:17

When I have the preCond = [objHeld] under an action method for an object that I can't take (e.g. Heavy, Fixture) , the game crashes saying I have a nil object reference. It seems verify still gets checked first, so I could modify those object types to prevent any such thing, but I was wondering if there's a better solution.

[code]reallyBigRock: Heavy 'rock; really big'
    "It's really big. "
    iobjFor(FuseObjs) { verify() { } }
;
    
modify Thing
    dobjFor(FuseObjs)
    {
        preCond = [objHeld]
    }
    
    iobjFor(FuseObjs)
    {
        preCond = [objHeld]
        verify() { illogical('You just can\'t, okay? '); }
        action() { "You fuse {the dobj} with {the iobj}. "; }
    }

DefineTIAction(FuseObjs)
;

VerbRule(FuseObjs)
    'fuse' multiDobj 'with' singleIobj
    : VerbProduction
    action = FuseObjs
    verbPhrase = 'fuse/fusing (what) (with what)'
    missingQ = 'what do you want to fuse; what do you want to fuse {the dobj} with'
    iobjReply = withSingleNoun
;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=110#p79219
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: Trumgottist / DateTime: 2014-08-13 01:07:02

[quote="tove"](I almost wonder how it would work on a touchscreen...)[/quote]
It wouldn't. It really needs a game controller.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13763&start=50#p79220
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6L02] French extension
User: tetractys / DateTime: 2014-08-13 07:35:56

[quote="tetractys"]Now I have read in the Preform Grammar docs that there is also the possibility to define the meaning of adjectives ("is an adjective meaning").

So I tried:

[code]  In Italian aperto is an adjective meaning open.[/code]

but this form does not work. As far as you know, is it implemented yet? If it is, which is the correct formulation? Thank you in advance![/quote]
Well, it seems that the current release can't assign meanings to adjectives.

However, I realized that there is a simpler solution to use italian (or any other Language) adjectives with standard kinds (well, it's not an idea too difficult to get, but I've realized it only recently).

For example, in "Italian Language" one defines:

[code]  A contenitore chiuso apribile is a kind of container. It is usually closed and openable.[/code]

So an italian author can write in her code in plain italian:

[code]  La scatola è un contenitore chiuso apribile nella sala da pranzo.[/code]
("scatola" means box and "sala da pranzo" means dining room)

instead of the mixed italian-english:

[code]  The scatola is a closed openable container in the sala da pranzo.[/code]

Or one could write "che si può aprire" instead of "apribile", that sounds even better.

Defining in "Italian Language" (or any other language) all the most important combination of kinds and properties, brings the internationalization of source code a step further even in this release of Inform 7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15944&start=0#p79221
Forum: TADS 2 and 3 Development / Subject: Re: Issue with the objHeld Precond and iobjs (adv3lite)
User: Eric Eve / DateTime: 2014-08-13 08:46:20

I'm afraid I'm unable to reproduce this error on the basis of the information given. When I tried it, using the code you posted, everything worked fine. Well, almost fine: I did incidentally find another small bug (the game was reporting the wrong object as the one that couldn't be moved), but it wasn't causing a run-time error and can be fixed simply by replacing dobj with cobj in all the various definitions of cannotTakeMsg.

I did wonder about the definition of the missingQ property on your VerbRule, since I don't think the library uses {the dobj} in this context at all (it always uses 'it'), and it's possible this could give rise to problems, but it didn't cause any for me.

It seems to me, then, that there must be something else in your code (i.e. code that you haven't posted) that's triggering this problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=110#p79222
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: dfabulich / DateTime: 2014-08-13 09:37:08

[quote="Trumgottist"][quote="tove"](I almost wonder how it would work on a touchscreen...)[/quote]
It wouldn't. It really needs a game controller.[/quote]

If you start the game on a PC without a controller, it says, "please use a controller." You can still play the game with WSAD controlling BB and arrows controlling LB, but it doesn't work that well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=110#p79223
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: mostly useless / DateTime: 2014-08-13 10:23:24

Of course there's plenty of iOS games that use a 'virtual thumbstick' thingy on the screen, but they tend to suck, and trying to use two at once... well, I doubt it would be very satisfying to play, but it's technically doable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15922&start=0#p79224
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Family Relations
User: whoamimaohw / DateTime: 2014-08-13 11:04:09

I found my Family Tree in my harddrives that might be interest to you; it's in Prolog and I did this a long long time ago. This is a small and simplified version of the original code (the real thing is too complicated to paste here).

[code]

male(Shridhar).
male(Sanjeev).
male(Rajeev).
male(Vivek).
male(Ashu).
male(Pavas).
male(Naman).
male(Pranav).

female(Mithilesh).
female(Archana).
female(Aradhana).
female(Sandhya).
female(Shweta).
female(Priyanka).

parent(Shridhar, Vivek).
parent(Shridhar, Rajeev)
parent(Shridhar, Sanjeev).
parent(Mithilesh, Vivek).
parent(Mithilesh, Rajeev).
parent(Mithilesh, Sanjeev).

parent(Vivek, Naman).
parent(Vivek, Pranav).

parent(Rajeev, Ashu).
parent(Rajeev, Priyanka).
parent(Rajeev, Shweta).

parent(Sanjeev, Pavas).


father(X, Y) :- parent(X, Y), male(X).
mother(X, Y) :- parent(X, Y), female(X).
son(X, Y) :- parent(Y, X), male(X).
daughter(X, Y) :- parent(Y, X), female(X).
grandfather(X, Y) :- father(Z, Y), father(X, Z).
grandmother(X, Y) :- father(Z, Y), mother(X, Z).
brother(X, Y) :- mother(Z, X),"mother(Z, Y), male(X).
paternal_uncle(X,Y) :- father(Z, Y), brother(Z, Y).
....
[/code]

If you don't know Prolog, male(Naman) means ,in super-simpified terms, that Naman is male; father(Vivek, Naman) is "Vivek is father of Naman"; father(X, Y) :- parent(X, Y), male(X). means that "X is father of Y if X is parent of Y and X is male". The above code is pretty simple but you can make it as complicated as you want (mothers_bother_friends_sons_daughter(X, Y) :- ...) I guess you have an working idea now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15945&start=0#p79225
Forum: Inform 6 and 7 Development / Subject: Personal Website Won't Run Game
User: Neil / DateTime: 2014-08-13 11:16:34

Hi,

I've created a website for my game and joined a web service provider to host it. I want it to be playable from the site with Quixe and, as far as I can tell, I have all the files in the right folders. It is playable from within a  browser from my hard drive, but it won't run on the website (it just says "Loading ... ").

I read in another thread that some servers don't recognize the interactive fiction suffixes like "gblorb" or "glulx.". Could this be the problem? And, if so, what exactly do I need to ask my provider to do to configure their system to recognize the file type? I assume they will have no idea what a "gblorb." is.

Thanks.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13159&start=30#p79226
Forum: General Design Discussions / Subject: Re: Inspiration from our spammers
User: whoamimaohw / DateTime: 2014-08-13 11:44:52

[quote="Tale"]Easy. It's my attitude towards the "Shades of Grey" movie.[/quote]
You are not indifferent if you are talking abut it. That jarring noise you just heard was your brain suffering a stack overflow due to an infinte loop.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15945&start=0#p79227
Forum: Inform 6 and 7 Development / Subject: Re: Personal Website Won't Run Game
User: zarf / DateTime: 2014-08-13 12:11:54

If you use the "release along with a web site" option, Inform generates Javascript files rather than .gblorb. Any server should recognize .js.

Can you look in the browser's error console for error messages? If not, please post the URL so we can look.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15947&start=0#p79229
Forum: Inform 6 and 7 Development / Subject: I7 [6L02] Player name use
User: Deskatur / DateTime: 2014-08-13 12:44:54

Is there some code that will allow the main character to enter their name at the beginning of the game and it will continually refer to that name the entire game?

Thanks,
deskatur

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15947&start=0#p79230
Forum: Inform 6 and 7 Development / Subject: Re: I7 [6L02] Player name use
User: matt w / DateTime: 2014-08-13 12:58:55

There's code for this in [url=http://inform7.com/learn/man/Rex194.html#e194]example 405[/url] from the documentation, "Identity Theft."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15947&start=0#p79231
Forum: Inform 6 and 7 Development / Subject: Re: I7 [6L02] Player name use
User: Deskatur / DateTime: 2014-08-13 13:03:53

Thanks so much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15945&start=0#p79232
Forum: Inform 6 and 7 Development / Subject: Re: Personal Website Won't Run Game
User: Neil / DateTime: 2014-08-13 13:35:46

Okay, the website is <a class="postlink" href="http://www.nigeljayne.ca">www.nigeljayne.ca</a>. 

If I include "release along with a website," do I also release with an interpreter?

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15948&start=0#p79233
Forum: Announcements and Beta Testing / Subject: Testers needed for 'The Black Lily'
User: Hannes / DateTime: 2014-08-13 13:40:34

I'm planning to enter the game into this year's IF Comp, i.e. it's a fairly short piece. The game is in Z-Code (v5) format, and I would call it a dark (and at times brutal) love story in a pulp tradition. As such, it is probably unsuitable for minors.

[s]Apart from technical testing, the game could use a native proofreader to see whether my non-native attempts at writing make sense. By that, I mean mostly to see whether the expressions are in regular use, whether the sentences sound right, the words are appropriate given the respective intention etc. For proofreading, I will provide a text file containing all the text strings. Don't worry, no programming experience needed – I will strip out all the game logic and just give some context as to when the strings would appear in-game.[/s]

[b]Testing now in progress. Thanks to the volunteers![/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15945&start=0#p79234
Forum: Inform 6 and 7 Development / Subject: Re: Personal Website Won't Run Game
User: zarf / DateTime: 2014-08-13 13:53:27

"Release along with an interpreter" is sufficient. That part is working.

It looks like the file <a class="postlink" href="http://www.nigeljayne.ca/interpreter/glkote.min.js">http://www.nigeljayne.ca/interpreter/glkote.min.js</a> is cut off. It should be 261877 bytes, but the version on your site is only 178281 bytes and ends in the middle of a line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15950&start=0#p79236
Forum: Inform 6 and 7 Development / Subject: Relate something to itself?
User: dootdoot / DateTime: 2014-08-13 16:05:25

Is there a correct syntax for the following psuedocode?

[code]
Name_knowing relates various people to various things. The verb to name_know (he name_knows, it is name_known) implies the name_knowing relation.

A person usually name_knows itself.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15813&start=20#p79237
Forum: Inform 6 and 7 Development / Subject: Re: Commanding multiple actors at the same time
User: Zork / DateTime: 2014-08-13 18:04:28

Wow, I go away for a few days and come back to find a custom made extension.  That's amazing!  Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13138&start=10#p79239
Forum: Inform 6 and 7 Development / Subject: Re: Improving performance for large games
User: dootdoot / DateTime: 2014-08-13 18:23:18

This looks very cool. You mentioned you were planning to make a version for the new build. Please let us know if you have! I'd love to try it out as my game has a few thousand objects now and it is definitely slow on "look".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15945&start=0#p79240
Forum: Inform 6 and 7 Development / Subject: Re: Personal Website Won't Run Game
User: Neil / DateTime: 2014-08-13 18:47:49

The version of glkote.min.js that I have is 256,000 bytes. It wasn't completely uploaded before but, now that it is, the game still won't play.

How can I access the errors console? Can I get to it through a browser's menus or maybe using a shortcut key?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15945&start=0#p79241
Forum: Inform 6 and 7 Development / Subject: Re: Personal Website Won't Run Game
User: Draconis / DateTime: 2014-08-13 19:01:13

Control-Shift-K on Firefox.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15945&start=0#p79242
Forum: Inform 6 and 7 Development / Subject: Re: Personal Website Won't Run Game
User: zarf / DateTime: 2014-08-13 19:03:07

Depends on the browser. What are you using?

The file <a class="postlink" href="http://www.nigeljayne.ca/interpreter/sequitur.gblorb.js">http://www.nigeljayne.ca/interpreter/sequitur.gblorb.js</a> is also cut short. You should probably re-upload everything, and make sure the files are identical on your home machine and on the web server.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15945&start=0#p79244
Forum: Inform 6 and 7 Development / Subject: Re: Personal Website Won't Run Game
User: Neil / DateTime: 2014-08-13 20:51:22

Mozilla Firefox is fine. I have three different browsers (Explorer, Firefox, and Chrome). I use whichever one works best with my screen reader, which often depends on what I want to do.

I compared file sizes when I fixed glkote, and Sequitur was indeed truncated. I re-uploaded it then, and it said that the whole file was uploaded. But just checking now, it was the old file size. I needed to delete the old file before re-uploading (even though I had it set for replacing the file, and that had worked for glkote).

Anyway, everything works now. I've uploaded it to the archive as well, and I'll officially announce its release when it is accepted there.

Thanks to you both for your help.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14961&start=0#p79246
Forum: General and Off-Topic Talk / Subject: Re: Toronto IF gathering in November
User: zarf / DateTime: 2014-08-14 00:04:39

I haven't been making noise about this, but it's time to start!

Who wants to meet me in Toronto that weekend (Nov 8th), hang out, and talk about the state of the scene?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14961&start=0#p79249
Forum: General and Off-Topic Talk / Subject: Re: Toronto IF gathering in November
User: Neil / DateTime: 2014-08-14 05:48:45

I am seriously thinking of going. I live about 500 kilometres east of Toronto, but I have family and friends I can stay with there. It would be great to meet people on this forum who I know in-username-only.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14961&start=0#p79256
Forum: General and Off-Topic Talk / Subject: Re: Toronto IF gathering in November
User: Emerald / DateTime: 2014-08-14 07:10:25

*raises hand* Me! I'm making serious plans to be there this year! I put in a passport application and everything!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14961&start=0#p79257
Forum: General and Off-Topic Talk / Subject: Re: Toronto IF gathering in November
User: DavidC / DateTime: 2014-08-14 09:28:14

I'll get my passport updated. I can't say definitively right now, but I will say I would love to drive up to Toronto. If anyone else from Chicago through Detroit wants to carpool, we might make it fun.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14961&start=0#p79258
Forum: General and Off-Topic Talk / Subject: Re: Toronto IF gathering in November
User: genericgeekgirl / DateTime: 2014-08-14 11:52:02

We've talked about this, of course, but I figured I should make my intent public. So yes, I am very much hoping to be there. 

[spoiler]Even more now that it might be one of my few chances to meet Emerald, because she is literally on the OTHER SIDE OF THE WORLD. (Is that creepy? Sorry, not sorry.)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14961&start=0#p79259
Forum: General and Off-Topic Talk / Subject: Re: Toronto IF gathering in November
User: tove / DateTime: 2014-08-14 12:14:29

Possibly me!  I <3 Toronto and it's pretty close to me, but also my schedule is constantly in flux.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14961&start=0#p79260
Forum: General and Off-Topic Talk / Subject: Re: Toronto IF gathering in November
User: jimmunroe / DateTime: 2014-08-14 12:51:13

Yay! Glad to hear there's a few folks considering it. If it makes a difference, I can try and arrange crashpads with local game enthusiasts for a night or two -- just get in touch with me at <a href="mailto:jim@handeyesociety.com">jim@handeyesociety.com</a>. And it being late fall and not winter Toronto is still an enjoyable place to explore -- happy to point folks in interesting directions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15950&start=0#p79261
Forum: Inform 6 and 7 Development / Subject: Re: Relate something to itself?
User: matt w / DateTime: 2014-08-14 12:59:25

As far as I know, no. One thing you can do is write a "When play begins" rule that loops over every person and sets them to name_know themselves. Another thing, if you want every person to always name_know themselves, is to define another relation (Definition: a person (called X) is familiar with a thing (called Y) when X is Y or X name_knows Y) and use that instead of name_know whenever you want to run a check.

One thing to watch out for is that I believe various-various relations are very hard on performance. 

(By the way if you're in 6L02 you shouldn't have to specify the conjugations for your verb.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15922&start=0#p79262
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Family Relations
User: tove / DateTime: 2014-08-14 14:31:16

Veering off-topic: Naman, you might get a kick out of the second half of this lightening talk, which uses an elaborate set of [admittedly heterocentric and binarist] Prolog conditions to sort out the relationships in a comedic song about being one's own grandfather:
<a class="postlink" href="https://www.youtube.com/watch?v=Q663XyxmGUk">https://www.youtube.com/watch?v=Q663XyxmGUk</a> starting at 5:20 (and at "All right. Second example" in the [url=http://bangbangcon.com/2014-transcripts/guillaume-marceau-the-terrible-yook-monster.txt]transcript[/url]).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15963&start=0#p79265
Forum: Inform 6 and 7 Development / Subject: ...if listed in rulebook?
User: AnotherWannabe / DateTime: 2014-08-14 16:22:21

Hi, I have a particular problem. I have a new action phase in my extension called the "redirect" phase, which remaps an action into a different action. I'm trying to write an Unsuccessful Attempt By rule that will suppress the "X can't do that" when an action is redirected. The simplest means of doing this would be to have a phrase that returns the rulebook a rule is currently in. For example:

[code]
Unsuccessful attempt by someone doing something (this is the throw out messages for redirected actions rule):
	if the reason the action failed is listed in the redirect rulebook:
		rule succeeds;
	else:
		continue the action.
[/code]

Problem is, there seems to be no such phrase that returns the rulebook a rule is in. I've looked into a number of extensions and it doesn't look like any of them quite do this. Does anyone have any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15963&start=0#p79266
Forum: Inform 6 and 7 Development / Subject: Re: ...if listed in rulebook?
User: Draconis / DateTime: 2014-08-14 16:34:52

Based on the final example in Problem-Solving Characters:

[code]
To repeat with (Rth - nonexisting rule variable) running through (rb - a rule based rulebook) begin -- end:
	(- for (parameter_object = 0 : (rulebooks_array-->{rb})-->parameter_object ~= NULL : ++parameter_object) 
		{ {Rth} = (rulebooks_array-->{rb})-->parameter_object;  !-).

To decide whether (R1 - [type] based rule) is listed in (RB - a rule based rulebook):
	repeat with R2 running through RB:
		if R1 is R2, yes;
	no.
[/code]

See if that works for your purposes. Change [type] to whatever you need.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14961&start=0#p79267
Forum: General and Off-Topic Talk / Subject: Re: Toronto IF gathering in November
User: Squinky / DateTime: 2014-08-14 17:18:27

Hmm! I'll already be going to MIGS and PRACTICE in November, and Toronto isn't that far from Montreal/New York, so consider me a maybe!

(Also, is there still a CFP going on for WordPlay? It seems like a great venue for another performance of [url=http://www.deirdrakiai.com/my-games/coffee-a-misunderstanding/]Coffee: A Misunderstanding[/url]...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15963&start=0#p79268
Forum: Inform 6 and 7 Development / Subject: Re: ...if listed in rulebook?
User: zarf / DateTime: 2014-08-14 17:24:17

That code is for 6G60; it won't work in 6L02.

Remember that in general a rule can exist in several rulebooks at once.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15963&start=0#p79269
Forum: Inform 6 and 7 Development / Subject: Re: ...if listed in rulebook?
User: zarf / DateTime: 2014-08-14 17:28:25

There's no way to inspect rulebooks in the current system. They're meant to be executed, not analyzed.

Your best bet is to set flags somewhere as the redirect phase operates, so that you can look back later and determine that that's what's happened.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14961&start=0#p79270
Forum: General and Off-Topic Talk / Subject: Re: Toronto IF gathering in November
User: genericgeekgirl / DateTime: 2014-08-14 17:34:45

[quote="Squinky"](Also, is there still a CFP going on for WordPlay? It seems like a great venue for another performance of [url=http://www.deirdrakiai.com/my-games/coffee-a-misunderstanding/]Coffee: A Misunderstanding[/url]...)[/quote]

Oooh. Want want want. Joel was telling us about this at dinner last week, and it sounds amazing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15963&start=0#p79271
Forum: Inform 6 and 7 Development / Subject: Re: ...if listed in rulebook?
User: AnotherWannabe / DateTime: 2014-08-14 17:36:18

Thanks... after I modified it, it compiled, and it worked perfectly. I wish I could post an example but it's quite a hefty chunk of code I've been working on for months.

[quote="zarf"]That code is for 6G60; it won't work in 6L02.

Remember that in general a rule can exist in several rulebooks at once.[/quote]

Thanks. In this particular case there are no rulebooks which share rules. I'm using 6L02 by the way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15963&start=0#p79272
Forum: Inform 6 and 7 Development / Subject: Re: ...if listed in rulebook?
User: AnotherWannabe / DateTime: 2014-08-14 17:41:22

Actually I managed to get it down to its essential components. Here it is in compilable format.

[code]
The big room is a room.

To repeat with (Rth - nonexisting rule variable) running through (rb - an action based rulebook) begin -- end:
	(- for (parameter_object = 0 : (rulebooks_array-->{rb})-->parameter_object ~= NULL : ++parameter_object) 
		{ {Rth} = (rulebooks_array-->{rb})-->parameter_object;  !-).

To decide whether (R1 - action based rule) is listed in (RB - action based rulebook):
	repeat with R2 running through RB:
		if R1 is R2, yes;
	no.

The redirect rules are an action based rulebook. The redirect rules have default failure.

This is the redirect phase rule:
	abide by the redirect rules.

The redirect phase rule is listed before the before stage rule in the action-processing rules.

Unsuccessful attempt by someone doing something (this is the throw out messages for redirected actions rule):
	if the reason the action failed is listed in the redirect rulebook:
		rule succeeds;
	else:
		continue the action.

Josie is a woman in the big room.

Persuasion rule for asking Josie to try doing something:
	persuasion succeeds.

Redirect Josie waiting:
	try josie jumping.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14961&start=10#p79275
Forum: General and Off-Topic Talk / Subject: Re: Toronto IF gathering in November
User: Emerald / DateTime: 2014-08-14 18:57:21

[quote="genericgeekgirl"][spoiler]Even more now that it might be one of my few chances to meet Emerald, because she is literally on the OTHER SIDE OF THE WORLD. (Is that creepy? Sorry, not sorry.)[/spoiler][/quote]
[spoiler]Yay! I am also potentially-creepy and would like to meet you too, so I hope you do make it![/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14961&start=10#p79276
Forum: General and Off-Topic Talk / Subject: Re: Toronto IF gathering in November
User: David Welbourn / DateTime: 2014-08-14 19:26:38

I should be able to go to this, and hopefully I'll get more reminders closer to the date so I don't forget. I just hope my meagre budget and general lack of energy won't interfere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15963&start=0#p79277
Forum: Inform 6 and 7 Development / Subject: Re: ...if listed in rulebook?
User: zarf / DateTime: 2014-08-14 20:11:06

That code *really* doesn't work in 6L02. It outputs garbage. Test it:

[code]
When play begins:
	showme whether or not the can't take yourself rule is listed in the check taking rules;
	showme whether or not the can't take other people rule is listed in the check taking rules;
	showme whether or not the can't drop body parts rule is listed in the check taking rules;
[/code]

[quote]
"whether or not the can't take yourself rule is listed in the check taking rules" = truth state: true
"whether or not the can't take other people rule is listed in the check taking rules" = truth state: false
"whether or not the can't drop body parts rule is listed in the check taking rules" = truth state: true
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15966&start=0#p79278
Forum: TADS 2 and 3 Development / Subject: take all only puts one item in inventory (adv3Lite)
User: jford / DateTime: 2014-08-14 20:30:25

There are three files in the room---red, blue, and green---all identified as [i]file[/i] in the vocab property, and each disambiguated by it's color.

I enter the command [i]take file[/i]. 

When the parser asks [i]which file[/i] I say [i]all[/i].

The parser says [i]taken[/i], which I read to mean all three files were taken...

[quote]The Room

In the room. 


You can see three files here.




>take file

Which do you mean, the blue file, the red file, or the green file?


>all

Taken. 
[/quote]


...but no.  

When I check my inventory, I see only one file actually made it there (verified by checking the contents in the debugger).

[quote]>i

You are carrying a file.


>[/quote]

Here's the code, in a test bed environment...

[code]#charset "us-ascii"

#include <tads.h>
#include "advlite.h"

versionInfo: GameID
    IFID = '445C38A3-AD1B-4729-957A-F584600DE5C1'
    name = 'test'
    byline = 'by Jerry Ford'
    htmlByline = 'by <a href="mailto:jerry.o.ford@gmail.com">
                  Jerry Ford</a>'
    version = '1'
    authorEmail = 'Jerry Ford <jerry.o.ford@gmail.com>'
    desc = 'taking all.'
    htmlDesc = 'taking all.'

;

gameMain: GameMainDef
    initialPlayerChar = me
    paraBrksBtwnSubcontents = nil
   
;

me: Actor 'me' @livingRoom // @mcAllister400FourthFloorHallway
    "The main man.<.p>"
    isHim = true
    
    person = 2
;
livingRoom: Room 'The Room' 'room'
    desc
    {
        "In the room. <.p>";
    }
;
+ blueFile: FileFolder 'file;blue'
    "The <<color>> file.<.p>"
    color = 'blue'
    disambigName = color + ' file'
;
+ redFile: FileFolder 'file;red'
    "The <<color>> file.<.p>"
    color = 'red'
    disambigName = color + ' file'
;
+ greenFile: FileFolder 'file;green'
    "The <<color>> file.<.p>"
    color = 'green'
    disambigName = color + ' file'
;
class FileFolder: Container 'file'
    "A file. <.p>"
    color = 'beige'
    lableText = 'Empty File'
;

[/code]

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15950&start=0#p79279
Forum: Inform 6 and 7 Development / Subject: Re: Relate something to itself?
User: dootdoot / DateTime: 2014-08-14 21:11:59

Thank you again. Abstracting it out to another layer with the definition works.

[rant]As for various to various, yes it is terrible on performance, but it seems like various to various relations are the only reasonable way to set up a system of complex character knowledge and... well, relationships. 

The fewer things in the game, the better, and I'm still working on better ways to do "props". My latest version I'm working on is trying to cycle objects in and out of scope to keep the number of objects down, and instead use tables and properties to store information about where those objects should appear to the player. That may sound similar to what I've said before, if you've been remembering my other posts you've helped me with, but it's different. 

This time, it's neither using texts to substitute everything or thousands of objects that have no specific name, but rather a small set of objects that are shuffled around all the time to appear to be an indefinite number of objects to the player. The relationships only have to be kept between actors, people that matter in a persistent way, but not to "all things". I only wrote "things" in my example to keep it simple, which is why this is in a rant. The actual code, if I ever finish these "props" might look more like this:

[code]
A prop_object_actor is a kind of person. [this subkind of the person class keeps it cleanly separated from things like "man", "woman", and "animal" for various reasons that are important to my system]
A prop_object is a kind of thing. [most things will be represented by these guys flying around behind the scenes]
...
Name_knowing relates various prop_object_actors to various prop_object_actors. The verb to name_know implies the name_knowing relation. [This won't burden the system with relating all "things", only prop_object_actors...]
[/code][/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=15710&start=0#p79280
Forum: Discussion, Hints and Reviews / Subject: Re: Ultimate Quest (NVidia/Emily Short collab)
User: evouga / DateTime: 2014-08-15 00:13:16

I gave up during the second episode. I like the writing, but I can't deal with the implementation (what can be combined with what during the battle seems very restricted and completely arbitrary; can't undo far enough; objects get into buggy states where they can't be recycled).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15966&start=0#p79286
Forum: TADS 2 and 3 Development / Subject: Re: take all only puts one item in inventory (adv3Lite)
User: Eric Eve / DateTime: 2014-08-15 07:50:34

Note that this only occurs if you type ALL in response to the Which one do you mean question; TAKE ALL FILES works just fine.

The problem is deep inside Mike Roberts's Mercury parser code, so it was a bit tricky to track down. What seems to be happening is that the parser is accepting ALL as a valid disambiguation response, and then ignoring anything about it apart from the fact that it was valid. In particular, the fact that you typed ALL rather than, say, ANY wasn't being passed on to the code that actually tries to work out which object(s) you meant. At that point the parser was simply trying to match TAKE FILE again, but this time deciding that any old file would do.

I've come up with a fix that works, though it looks a bit ad-hoc to me, so I make see if I can improve on it. In the meantime the fix is in the construct method of the CommandList class at around line 864 in parser.t. The relevant section of code now looks like this:

[code]
/* 
             *   Go through the list, looking for an item with noun phrases we
             *   can resolve.  Take the first item that we can properly
             *   resolve.  
             */
            foreach (local c in cmdLst)
            {
                try
                { 
                    /* 
                     *   If the player typed something like ALL at the
                     *   disambiguation prompt, this info needs to be passed on
                     *   to the command dobjNPs so that the appropriate match is
                     *   made.
                     */
                    if(prod == mainDisambigPhrase)
                    {
                        c.dobjNPs[1].determiner = c.disambig[1][1].determiner;
                    }
                    
                    /* resolve this phrase */
                    c.resolveNouns();
[/code]

The lines that have just been added are:

[code]
                    /* 
                     *   If the player typed something like ALL at the
                     *   disambiguation prompt, this info needs to be passed on
                     *   to the command dobjNPs so that the appropriate match is
                     *   made.
                     */
                    if(prod == mainDisambigPhrase)
                    {
                        c.dobjNPs[1].determiner = c.disambig[1][1].determiner;
                    }
[/code]

This ensures that the determiner information is passed on to the code that needs to know about it (it wasn't being passed on before), but it would be nice if there were a neater way of doing it. In the meantime I've uploaded the fixed version to GitHub.

[color=#BF0000][b]EDIT[/b][/color]:
I've now come up with a marginally neater fix which I slightly prefer, and have uploaded the revised fix to GitHub. This simply involves using the disambig responses determiner at a slightly different point in the code.

In case anyone's interested, instead of the change above, the new change comes in the definition of the NounPhrase class at around line 2221 in parser.t. The selectObjects() method now starts:

[code]
 selectObjects(cmd)
    {
        /* take the mode from the determiner */
        local mode = determiner;
        
        /*  //INSERTED CODE STARTS HERE
         *   If the player typed ALL or ANY or some such response in response to
         *   a disambiguation respose, that response will have set a determiner
         *   we need to use instead.
         */
        if(cmd.disambig.length > 0)
            mode = cmd.disambig[1][1].determiner;
        // END OF INSERTED CODE
[/code]

This does precisely what the other fix did, it just does it at a different point where it feels slightly less ad-hoc, but the difference may be no more than an aesthetic one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15973&start=0#p79288
Forum: Inform 6 and 7 Development / Subject: Editable Stored Actions breaking "part of"?
User: dootdoot / DateTime: 2014-08-15 10:38:23

I'm encountering a bug trying to use the Editable Stored Actions extension by Ron Newcomb. I don't know if it is something I am doing wrong, or if Ron will read and be willing to help, or if there is some easy compatibility patch someone can recommend. The issue seems to stem from the extension using the wording "part of" in it's decide phrases. This seems to conflict with the incorporation relation in the Standard rules that rely on "part of" for the verb.

I tried changing every instance of "part of" in the extension to "piece of", and this resolves the conflict with the Standard Rules, but then it has a different error where the extension no longer understands it's own code... for some reason, even though there is no instance of "part of" anymore, it seems to need it. I'm not sure how to proceed, as I really need the ability to control the different pieces/parts of an action in what I'm working on, and this extension is exactly that.

[code]
Include Editable Stored Actions by Ron Newcomb.

The kitchen is a room.

The player is in the kitchen.

An apple is in the kitchen. A stem is a part of the apple.

When play begins:
	repeat with x running through things that are part of the apple:
		say "error";
[/code]

Edit: I may have found a workaround myself now, but I don't know what caveats it might have. It looks like you just have to avoid the syntax "part of" and can invoke the relation like this instead:

[code]
When play begins:
	repeat with x running through things that are incorporated by the apple:
		say "[x]";
[/code]

Again, I don't know if "part of" can be universally avoided by using this syntax instead though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15973&start=0#p79289
Forum: Inform 6 and 7 Development / Subject: Re: Editable Stored Actions breaking "part of"?
User: matt w / DateTime: 2014-08-15 11:12:51

That's [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=10974]come up before[/url]; using "incorporated by" should work and note that it doesn't break everywhere. (That discussion was under 6G60 but it still should hold.)

BTW it seems to me that this post probably belongs on the [url=http://www.intfiction.org/forum/viewtopic.php?f=45&t=13616]Editable Stored Actions[/url] thread. Part of (hee) the reason this hasn't fixed in Editable Stored Actions may be that changing this would break every existing project that uses it. Not sure why changing it to "piece of" didn't work though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15922&start=0#p79298
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Family Relations
User: whoamimaohw / DateTime: 2014-08-16 01:11:48

[quote="tove"]Veering off-topic: Naman, you might get a kick out of the second half of this lightening talk, which uses an elaborate set of [admittedly heterocentric and binarist] Prolog conditions to sort out the relationships in a comedic song about being one's own grandfather:
<a class="postlink" href="https://www.youtube.com/watch?v=Q663XyxmGUk">https://www.youtube.com/watch?v=Q663XyxmGUk</a> starting at 5:20 (and at "All right. Second example" in the [url=http://bangbangcon.com/2014-transcripts/guillaume-marceau-the-terrible-yook-monster.txt]transcript[/url]).[/quote]
First thing I'll do after posting this reply is find that song [emote]:-)[/emote]
Thanks for the pointer

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24813&start=0#p135343
Forum: Competitions - General / Subject: IntroComp Voting Extended Through Sept 5
User: Jacqueline / DateTime: 2014-08-16 06:32:48

Hello, slackers. I mean, nice people. Yes, yes: [b]Hello, nice people!![/b]

While it has been a great year in terms of number of authors for IntroComp, we unfortunately didn't get as many votes and as much feedback as I'd like to see. So I'm extending the deadline through Sept 5. <a class="postlink" href="http://allthingsjacq.com/introcomp/"><a class="postlink" href="http://allthingsjacq.com/introcomp/">http://allthingsjacq.com/introcomp/</a></a>

Please (please?) (please!) play as many of the games as you can and vote in this competition. 

Do it for the authors? Won't someone please think of the authors? 

Thanks,
- Jacqueline

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15973&start=0#p79301
Forum: Inform 6 and 7 Development / Subject: Re: Editable Stored Actions breaking "part of"?
User: dootdoot / DateTime: 2014-08-16 06:59:51

Wow... I never noticed that there was a whole section separate from the development threads for extensions  [emote]:oops:[/emote] ... ok then, I'll just be posting there for stuff like this now. Sorry about that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13763&start=50#p79302
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6L02] French extension
User: sarganar / DateTime: 2014-08-16 07:39:07

[quote="tetractys"]
Well, it seems that the current release can't assign meanings to adjectives.
[/quote]

You quite right, it seems that feature is turn off (only works for game's output).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13763&start=50#p79304
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6L02] French extension
User: tetractys / DateTime: 2014-08-16 09:00:43

[quote="sarganar"][quote="tetractys"]
Well, it seems that the current release can't assign meanings to adjectives.
[/quote]
You quite right, it seems that feature is turn off (only works for game's output).[/quote]
It's a sin, in fact the workaround described two posts above is not so versatile as a translation of the adjectives (intended as properties of objects) would be.

Anyway, it seems that there is a lot of work going on (at least) in Spanish, French and Italian extensions. I hope that Graham will notice all these efforts: the Champollion project's guidelines are around since 2011 and it seems to me that there are enough programmers (for each language) to develop them some steps further.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24813&start=0#p135344
Forum: Competitions - General / Subject: IntroComp Voting Extended Through Sept 5
User: tove / DateTime: 2014-08-16 10:59:16

Oh no -- I wrote some things for all the ones I played, and apparently that took long enough for my auth credentials to expire, because "save votes" took me back to the login page (and logging in took me back to a blank voting page).  Is there any way of checking whether my votes went through?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24813&start=0#p135345
Forum: Competitions - General / Subject: IntroComp Voting Extended Through Sept 5
User: David Whyld / DateTime: 2014-08-16 11:23:27

I've played most of the games and written short reviews of some of them,  but I'm not able to post them yet, or discuss the games or vote as I'm an author.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15963&start=0#p79310
Forum: Inform 6 and 7 Development / Subject: Re: ...if listed in rulebook?
User: AnotherWannabe / DateTime: 2014-08-16 17:02:23

[quote="zarf"]That code *really* doesn't work in 6L02. It outputs garbage. Test it:

[code]
When play begins:
	showme whether or not the can't take yourself rule is listed in the check taking rules;
	showme whether or not the can't take other people rule is listed in the check taking rules;
	showme whether or not the can't drop body parts rule is listed in the check taking rules;
[/code]

[quote]
"whether or not the can't take yourself rule is listed in the check taking rules" = truth state: true
"whether or not the can't take other people rule is listed in the check taking rules" = truth state: false
"whether or not the can't drop body parts rule is listed in the check taking rules" = truth state: true
[/quote][/quote]

OK, yes, thanks, you are totally right. I've removed it and I've been looking at various alternatives. I found the making the redirect rules succeed by default rather than fail makes it do what I want it to do. That throws up another problem: redirected rules don't activate the unsuccessful attempt by rules. I've experimented quite a bit and it doesn't seem like there's an easy solution to this, even with editable stored actions. If anyone has any insight into this, I'd be grateful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15944&start=0#p79311
Forum: TADS 2 and 3 Development / Subject: Re: Issue with the objHeld Precond and iobjs (adv3lite)
User: 17arkOracle / DateTime: 2014-08-16 18:25:23

Ah, sorry, I actually forgot to say that happens when you try "Fuse rock with rock" rather than existing as a run-time error (minor detail :-p). 

I also changed misssingQ but it didn't appear to be the issue (though I will certainly keep it in mind).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15963&start=0#p79312
Forum: Inform 6 and 7 Development / Subject: Re: ...if listed in rulebook?
User: matt w / DateTime: 2014-08-16 19:34:07

Unsuccessful Attempt rules only run for requested actions, so if you really need them to run for redirects you could turn them into requests and set a flag so they succeed:

[code]
Redirecting is a truth state that varies.

First redirect rule: now redirecting is true.

Redirect Josie waiting:
	try asking Josie to try jumping.

Last redirect rule: now redirecting is false.

Persuasion rule when redirecting is true: persuasion succeeds.[/code]

I did something like this in [url=http://mattweiner.net/Faithful%20Companion%20post-comp%20Materials/Release/source_3.html]Faithful Companion[/url] though since it was operating on a variable stored action I had to use Editable Stored Actions to convert the action to a request. Though it's likely that there are a lot of suboptimal solutions in that code (it was originally coded with a time limit so I had to do some quick patches, in particular that patch arose because I hadn't realized that Unsuccessful Attempt only ran for requests and I had to kludge it in a hurry).

I think the extension After Not Doing Something by Ron Newcomb is supposed to provide hooks for failed actions that aren't unsuccessful attempts, but [url=http://www.intfiction.org/forum/viewtopic.php?f=45&t=13615]according to this thread[/url] it may not be working in 6L02.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24813&start=0#p135346
Forum: Competitions - General / Subject: IntroComp Voting Extended Through Sept 5
User: aschultz / DateTime: 2014-08-16 21:10:59

[quote="Jacqueline"]Hello, slackers. I mean, nice people. Yes, yes: [b]Hello, nice people!![/b]

While it has been a great year in terms of number of authors for IntroComp, we unfortunately didn't get as many votes and as much feedback as I'd like to see. So I'm extending the deadline through Sept 5. <a class="postlink" href="http://allthingsjacq.com/introcomp/"><a class="postlink" href="http://allthingsjacq.com/introcomp/">http://allthingsjacq.com/introcomp/</a></a>

Please (please?) (please!) play as many of the games as you can and vote in this competition. 

Do it for the authors? Won't someone please think of the authors? 

Thanks,
- Jacqueline[/quote]

Thanks for the mulligan! I was slacking on playing these games by fixing my own, and I'm glad to see this. Everyone else, I encourage you to take a look, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15963&start=0#p79313
Forum: Inform 6 and 7 Development / Subject: Re: ...if listed in rulebook?
User: AnotherWannabe / DateTime: 2014-08-16 23:09:40

[quote="matt w"]I did something like this in Faithful Companion though since it was operating on a variable stored action I had to use Editable Stored Actions to convert the action to a request. Though it's likely that there are a lot of suboptimal solutions in that code (it was originally coded with a time limit so I had to do some quick patches, in particular that patch arose because I hadn't realized that Unsuccessful Attempt only ran for requests and I had to kludge it in a hurry).[/quote]

Yeah. I tried using editable stored actions, but it doesn't look like they can alter the current action. I'll try using that workaround you've pointed out, though I think it might complicate things more than I want. After all, this is all for a (very large) extension, and I don't want to complicate other things. My other solution is to create my own message system, which is not what I want but... I guess that's the best solution right now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15963&start=10#p79314
Forum: Inform 6 and 7 Development / Subject: Re: ...if listed in rulebook?
User: Draconis / DateTime: 2014-08-16 23:16:48

There are unindexed phrases such as "convert to..." which can modify the current action, but you need to be careful. If possible, avoid them entirely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8638&start=10#p79315
Forum: Inform 6 and 7 Development / Subject: Re: Dannii's extension updates
User: Dannii / DateTime: 2014-08-17 01:41:08

I've written a new extension: [b][url=https://raw.githubusercontent.com/i7/extensions/master/Dannii%20Willis/Xorshift.i7x]xorshift[/url][/b]. It replaces Inform's random number generator with one that is consistent across all interpreters and computers. It probably won't be useful for very many people, but we'll be using it in Kerkerkruip.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15985&start=0#p79316
Forum: General and Off-Topic Talk / Subject: theater and text adventures
User: George / DateTime: 2014-08-17 01:53:29

I think only a few people here read the Quest forum, but an interesting project popped up there recently:

[quote]
I'm currently developing a project that is part site-specific theatre, part geo-caching for narrative, and part old Sierra text adventure/point-and-click game. I'm using Quest to create a program that participants can interact with on their smart phone[/quote]

link: <a class="postlink" href="https://www.indiegogo.com/projects/twin-alchemy-collective-theatre-season/x/3052877">https://www.indiegogo.com/projects/twin ... /x/3052877</a>

Give some support if it strikes your fancy. 

It made me wonder what other theater work is being done right now. I know there have been a few projects where the audience has some control over the actors/narrative with mobile devices or something like that. Also some remixing of scripts live comes to mind...anything else?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15986&start=0#p79317
Forum: Announcements and Beta Testing / Subject: Threediopolis release 3
User: aschultz / DateTime: 2014-08-17 02:09:25

Threediopolis, from IFComp 2013, is now in release 3!

with many bug fixes, text tweaks, and new aids for the player. The walkthrough/logic was tuned up.

While the game is being uploaded to IFArchive, the dropbox link on the game page should work.

Empty commands now nudge you to an easy puzzle left, and some "close" sectors even give hints.

But wait! There's even more! You now have a new game of sorts. There are 80 pieces of scenery to find in Threediopolis. They're not intended to be easy, and you don't have to solve them all.

Thanks to Sean M. Shore for some really great testing work to make sure my new features were up to scratch and even pointing out a really good feature that sadly had to wait for release 4 due to my own time constraints. I fixed a lot with his help, aesthetically and technically. I just hope the final changes I slipped in don't cause a heinous crash.

Source code is available if you want spoilers.

Also, to view the scenery sub-game directly, type [spoiler]SEE NEW SEENS[/spoiler]

Looking forward to other recent IFCompers' revised versions, too, big or small.

<a class="postlink" href="https://www.dropbox.com/s/yfzgezbbe1xprpw/threediopolis-r3.zblorb">https://www.dropbox.com/s/yfzgezbbe1xpr ... -r3.zblorb</a>

(Oh, and for those that might be curious: Shuffling Around and A Roiling Original should be arriving soon as well. Testers have been finding things to fix aesthetically and technically, but the bugs are getting less huge. I think.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15985&start=0#p79319
Forum: General and Off-Topic Talk / Subject: Re: theater and text adventures
User: emshort / DateTime: 2014-08-17 04:14:36

This immediately comes to mind:

<a class="postlink" href="http://www.deirdrakiai.com/my-games/coffee-a-misunderstanding/">http://www.deirdrakiai.com/my-games/cof ... rstanding/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8638&start=10#p79320
Forum: Inform 6 and 7 Development / Subject: Re: Dannii's extension updates
User: matt w / DateTime: 2014-08-17 06:21:02

Is xorshift compatible with Procedural Randomness?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8638&start=10#p79321
Forum: Inform 6 and 7 Development / Subject: Re: Dannii's extension updates
User: Dannii / DateTime: 2014-08-17 06:46:49

I don't think there'd be any reason for it not to be. Procedural Randomness doesn't use Inform 6's random() function, so it wouldn't interact with xorshift at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8638&start=10#p79322
Forum: Inform 6 and 7 Development / Subject: Re: Dannii's extension updates
User: matt w / DateTime: 2014-08-17 07:33:23

Cool, thanks! So this could be combined with Procedural Randomness to set up something like generating a random universe from a keyword that would be the same across all interpreters and computers -- or are you telling me that Procedural Randomness doesn't need xorshift for that to happen?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8638&start=10#p79323
Forum: Inform 6 and 7 Development / Subject: Re: Dannii's extension updates
User: Draconis / DateTime: 2014-08-17 08:25:29

I don't think you'd need Procedural Randomness at all for that. Just calculate a number from your keyword (with some sort of hash function) or object (by casting it to an integer), then set the xorshift seed to that and use [purely at random] (or "a random X").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15944&start=0#p79324
Forum: TADS 2 and 3 Development / Subject: Re: Issue with the objHeld Precond and iobjs (adv3lite)
User: Eric Eve / DateTime: 2014-08-17 08:39:36

It looks like the fix I applied to the related bug fixed this one too, i.e. changing {the dobj} to {the cobj} in the various cannotTakeMsg properties.

Of course, if trying to fuse the rock with itself isn't allowable in your game, you might want to rule that out at the verify stage in any case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8638&start=10#p79325
Forum: Inform 6 and 7 Development / Subject: Re: Dannii's extension updates
User: matt w / DateTime: 2014-08-17 09:12:29

Well the point wouldn't be just to generate one consistently random number -- you'd want to generate the number from your object, and then do something like add a longitude to that number and use that number as the seed so every time you went back to the same longitude you could psuedo-randomly generate the same stuff again (without needing to store what you'd generated, because you could just regenerate it). Procedural Randomness is designed for stuff like that -- I think just reseeding xorshift to do that might require rebuilding a lot of the functionality of Procedural Randomness. Or maybe not.

Part of my question here is, does Procedural Randomness also behave consistently across interpreters and computers?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8638&start=10#p79326
Forum: Inform 6 and 7 Development / Subject: Re: Dannii's extension updates
User: Draconis / DateTime: 2014-08-17 09:19:34

Interesting. I looked at the source code for Procedural Randomness and it seems to implement its own pseudo-random number generator. So yes, I expect it would behave consistently (although not between Z-Machine and Glulx, because of the word size difference).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8638&start=10#p79327
Forum: Inform 6 and 7 Development / Subject: Re: Dannii's extension updates
User: matt w / DateTime: 2014-08-17 09:34:32

Cool, thanks! And yes, it behaves differently between z-machine and Glulx (as I found out when I reported a difference in behavior between 6G60 and 6L02 which turned out to be because [url=http://www.intfiction.org/forum/viewtopic.php?p=77738#p77738]I left the defaults on, meaning I was compiling to z in 6G60 and Glulx in 6L02[/url]).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14961&start=10#p79328
Forum: General and Off-Topic Talk / Subject: Re: Toronto IF gathering in November
User: aschultz / DateTime: 2014-08-17 10:55:25

I don't think I can even close to make it, but it is way cool to read people not in Toronto or even Canada planning to make it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15987&start=0#p79329
Forum: Announcements and Beta Testing / Subject: Sequitur Release 2
User: Neil / DateTime: 2014-08-17 12:31:18

The second release of Sequitur is now available at ifdb.tads.org and <a class="postlink" href="http://www.nigeljayne.ca">www.nigeljayne.ca</a>. Sequitur was entered in ShuffleComp, finishing as one of the ten commended games. Along with bug fixes, the new release has new actions, such as the ability to look up information on the individual band members and the band itself, and, hopefully, more guidance on building the evidence chains and what to do when they are complete.

I also made the source text available. It is a little more than 44000 words long, with additional comments of almost 2000 words. It has been updated for 6L02, and it includes several actions and phrases that manipulate lists.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15808&start=0#p79331
Forum: Announcements and Beta Testing / Subject: Re: The Spare Set - A Twine Game by UK Charity Shelter
User: UnwashedMass / DateTime: 2014-08-17 16:58:24

Late reply, but I had to throw my two cents in.  Excellent work all around.  I can't gush enough about it.  I told everyone I knew in as many ways as I could think, including many people who doubtlessly had no interest in it.  Is it too early to start nominating this for awards next year?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15808&start=0#p79332
Forum: Announcements and Beta Testing / Subject: Re: The Spare Set - A Twine Game by UK Charity Shelter
User: UnwashedMass / DateTime: 2014-08-17 16:59:00

There you go, a vague endorsement indistinguishable from a spam post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8638&start=10#p79333
Forum: Inform 6 and 7 Development / Subject: Re: Dannii's extension updates
User: Dannii / DateTime: 2014-08-17 17:10:47

I think my extension might work better for that matt. Procedural Randomness's strengths are with the say phrases - you set the seed every time you enter a room and then the random descriptions get pinned for that room. In your case it sounds like you just need a lot of random numbers. xorshift will be easier to use for that, and its random numbers will probably be of a higher quality. If you did want the same room specific stuff you could simply seed it with the room as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15989&start=0#p79334
Forum: Inform 6 and 7 Development / Subject: Reaching a trapdoor
User: lordcope / DateTime: 2014-08-17 17:13:03

Hi,

I'm entirely new to Inform 7 (although I used Inform 6 in the very very very early days!), and am working with some children to write an educational game.  As it unfolds I'll be glad to share some of it!

At this stage, I'm trying to work out the best approach to a simple problem.  I've been working through the recipe book and writing with inform book, together with the inform handbook.  These are all great, but I've not yet come across an appropriate section to help me decide the best approach.

The scenario is simple.  There's a trapdoor which is out of reach, requiring the player to have something they can stand on in order to reach it and clamber up.  I initially thought this could be done using a key, but I don't want to see messages telling me that the trapdoor is locked.  It isn't.  I just can't reach it.  So instead, I'm thinking that I should just set a requirement for a specific item to be in the room or carried in order to allow it.  I also need to work out the best way to handle the various messages about failing to reach the trapdoor, and longer term I can imaging setting some properties such as height which would allow the player to use something else as a stool.

Anyway - slightly rambly first post, but I wanted to say hello, and see if there's an obvious place to read about this, or an obvious example which does something similar, or perhaps a steer in the right direction.

Thanks in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15989&start=0#p79335
Forum: Inform 6 and 7 Development / Subject: Re: Reaching a trapdoor
User: MTW / DateTime: 2014-08-17 17:47:11

[code]Jail Cell is a room.

trapdoor is a door.  it is scenery.  it is up from Jail Cell.

Freedom is a room.  it is up from trapdoor.

instead of going up in Jail Cell:
	if the crate is not in-place:
		say "You can't reach it.";
	otherwise:
		continue the action.
		
the crate is a thing in Jail Cell.

a thing can be in-place or not in-place.  a thing is usually not in-place.

instead of taking the crate:
	say "You can't really carry it, but maybe you can push it?"
	
instead of pushing the crate:
	say "You push the crate in place under the trap door!";
	now the crate is in-place.[/code]

I'm sure someone can do better than this.  But this is a basic way of approaching such a trick.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8638&start=10#p79336
Forum: Inform 6 and 7 Development / Subject: Re: Dannii's extension updates
User: matt w / DateTime: 2014-08-17 18:14:34

Interesting, thanks! I'll look into it if I ever come up with any actual code to work with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15989&start=0#p79337
Forum: Inform 6 and 7 Development / Subject: Re: Reaching a trapdoor
User: Draconis / DateTime: 2014-08-17 18:36:33

This should work also.

[code]
The dungeon is a room. The living room is a room. A wooden trapdoor is a door. The trapdoor is above the dungeon and below the living room. It is closed and openable.
The supply room is north of the dungeon. A crate is an enterable supporter in the supply room. The crate is pushable between rooms.

Instead of doing something to the trapdoor when the action requires a touchable noun: unless the player is on the crate, say "The trapdoor is out of reach." instead.
[/code]
The solution here is "north / push crate south / stand on crate / open trapdoor / up". The player is not allowed to touch the trapdoor until she is on the crate (so e.g. "open trapdoor" and "touch trapdoor" will fail, but "x trapdoor" will succeed), and going up is blocked by the closed-ness of the door.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15989&start=0#p79338
Forum: Inform 6 and 7 Development / Subject: Re: Reaching a trapdoor
User: ralphmerridew / DateTime: 2014-08-17 20:01:22

What is the result of "north / push crate south / stand on crate / open trapdoor / push crate north / south / up"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15989&start=0#p79341
Forum: Inform 6 and 7 Development / Subject: Re: Reaching a trapdoor
User: matt w / DateTime: 2014-08-17 20:19:41

You could have a ladder fall out of the trapdoor like [url=http://www.laddersrus.co.uk/eshop/shopimages/products/thumbnails/Ambbluesealopen.jpg]this[/url] to avoid that particular problem. (Since forbidding going up when the box isn't there is probably just annoying from a gameplay perspective, and anyway a box that lets you open a trapdoor isn't a box that lets you climb it -- that's why those ladders exist in real life.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15985&start=0#p79342
Forum: General and Off-Topic Talk / Subject: Re: theater and text adventures
User: cvaneseltine / DateTime: 2014-08-17 20:32:10

Codename Cygnus comes to mind: <a class="postlink" href="http://www.codenamecygnus.com/">http://www.codenamecygnus.com/</a>

Interactive radio drama.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15989&start=0#p79343
Forum: Inform 6 and 7 Development / Subject: Re: Reaching a trapdoor
User: Draconis / DateTime: 2014-08-17 21:06:54

[quote="ralphmerridew"]What is the result of "north / push crate south / stand on crate / open trapdoor / push crate north / south / up"?[/quote]
Just some default responses, since I didn't put any text in there.

Here's the result of playing it:
[code]
dungeon
You can see a wooden trapdoor here.

>n

supply room
You can see a crate here.

>get crate
That's fixed in place.

>push crate s

dungeon
You can see a wooden trapdoor here.

>open trapdoor
The trapdoor is out of reach.

>u
(first opening the wooden trapdoor)
The trapdoor is out of reach.

>get on crate
You get onto the crate.

>open trapdoor
You open the wooden trapdoor.

>u
(first getting off the crate)

living room
You can see a wooden trapdoor here.
[/code]

You'd presumably put helpful text in the description and appearance of the crate to indicate that you can push it and stand on it.

Note: change the Instead rule to this, I made a mistake in my earlier code:
[code]Instead of doing something to the trapdoor when the action requires a touchable noun and the player is not on the crate: say "The trapdoor is out of reach." instead.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=15912&start=0#p79347
Forum: Looking for Collaborators / Subject: Re: [inform 7] Looking for writer/s
User: Pierre / DateTime: 2014-08-18 03:40:31

I tried to load pantheon, installed extensions and fixed 2 errors in the extension but got too many errors from pantheon - using Inform (1.5/6.33/6L02).
I'd like to help though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24813&start=0#p135347
Forum: Competitions - General / Subject: IntroComp Voting Extended Through Sept 5
User: Bainespal / DateTime: 2014-08-18 08:20:44

Oh, good. I ran into some work that I'd known about but failed to plan for because I'm disorganized, and I thought I'd missed it. I want to review, as these are impressive, thought provoking IFs. At least, I can submit scores now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15989&start=0#p79348
Forum: Inform 6 and 7 Development / Subject: Re: Reaching a trapdoor
User: lordcope / DateTime: 2014-08-18 08:30:56

Thanks for the input!  I have:

[code]
The small wooden trapdoor is a door. Up the church tower is above the small wooden trapdoor. "From the top of the church tower you have a splendid view of the Soluent to the south and the Meon Valley to the north."  The top of the church tower stairs is below the small wooden trapdoor.

Instead of doing something to the trapdoor when the action requires a touchable noun:
	if the player does not carry something height-enhancing:
		say "You jump in an effort to reach the trapdoor, but just aren't tall enough.";
	otherwise:
		continue the action.

A thing can be height-enhancing.  A thing is usually not height-enhancing.		

North Ticefelle is north of Ticefelle Village. A wooden crate is in North Ticefelle. The description of the wooden crate is "A wooden crate, about as high as your knee.  It's a bit grubby on account of having sat outside for a time, but looks sturdy enough, yet not too heavy."  The wooden crate is enterable, a supporter, height-enhancing and portable.
[/code]

Now.  I'd like to be able to add something that says: "You clamber up on the [height-enhancing thing]", but I can't work out the syntax.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24813&start=0#p135348
Forum: Competitions - General / Subject: IntroComp Voting Extended Through Sept 5
User: maga / DateTime: 2014-08-18 09:21:17

[quote="tove"]Oh no -- I wrote some things for all the ones I played, and apparently that took long enough for my auth credentials to expire, because "save votes" took me back to the login page (and logging in took me back to a blank voting page).  Is there any way of checking whether my votes went through?[/quote]
Jacqueline doesn't check this forum too often, so I'll respond on her behalf:

If it takes you back to a blank voting page, it probably didn't go through: success generally just refreshes the page. If your votes went through, they'll appear again when you re-open the form.

If you can't get through the system at all, you can always email Jacq your votes and comments.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15989&start=0#p79349
Forum: Inform 6 and 7 Development / Subject: Re: Reaching a trapdoor
User: HanonO / DateTime: 2014-08-18 09:32:17

I think it's 

After getting on [onto?] crate:
   Say "You clamber up on top of the crate."

You can play the game and type "actions" before doing it to see the correct action inform is using.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15989&start=0#p79350
Forum: Inform 6 and 7 Development / Subject: Re: Reaching a trapdoor
User: Draconis / DateTime: 2014-08-18 09:33:59

Try this for your Instead rule.

[code]
Instead of doing something to the trapdoor when the action requires a touchable noun:
    if the player is on something height-enhancing (called the prop):
        say "Standing on [the prop], you easily reach [the trapdoor].";
        continue the action;
    otherwise if the player can see something height-enhancing (called the prop):
        say "You slide [the prop] into position beneath [the trapdoor] and clamber up onto it.";
        move the prop to the location; [This prevents the player from trying to climb onto a carried thing.]
        try entering the prop;
        if the player is on the prop, continue the action; [If it failed because of a more specific rule, deny access to the trapdoor.]
    otherwise:
        say "It is out of reach." instead.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15989&start=0#p79351
Forum: Inform 6 and 7 Development / Subject: Re: Reaching a trapdoor
User: lordcope / DateTime: 2014-08-18 09:57:59

Brilliant.  Thanks very much.  How do I prevent messages such as:

[quote]
>up
(first opening the small wooden trapdoor)
You slide the wooden crate into position beneath the small wooden trapdoor and clamber up onto it.
[/quote]

I'd like not to see the [quote](first opening the small wooden trapdoor)[/quote] bit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13138&start=10#p79352
Forum: Inform 6 and 7 Development / Subject: Re: Improving performance for large games
User: zarf / DateTime: 2014-08-18 10:37:01

I think I am going to wait for the bug-fix I7 release. At least one of the mechanisms I'm hacking (the grouping-together activity) will be changed under the covers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=570#p79353
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: lordcope / DateTime: 2014-08-18 10:54:19

Hello all,

I've just started to get back into IF.  I'm a software developer / system administrator by trade, and have grown up with interactive fiction, beginning in the 1980s with Peter Killworth's BBC games - Philosopher's Quest and Castle of Riddles, both of which I adored.  I contributed in some small way to RAIF in the early 1990s, when at Oxford, and used the earliest versions of Inform 6, and beta-tested Peter Killworth's Inform ports of the Countdown trilogy.  After university, I diverted into writing MUDs, but haven't really written anything of note for over a decade.  I'm now getting back into things with Inform 7, working with my children to produce a model of 9th century Anglo-Saxon England, with a simple plot and a few puzzles.  Looking forward to learning and ultimately helping if I can.

Although by today's standards they're probably considered unfair and limited, the world of both Philosopher's Quest and Castle of Riddles so inhabit my mind, I might well be tempted to port them (and perhaps expand them?) to a modern platform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15989&start=10#p79354
Forum: Inform 6 and 7 Development / Subject: Re: Reaching a trapdoor
User: ChrisC / DateTime: 2014-08-18 11:52:05

[quote="lordcope"]Brilliant.  Thanks very much.  How do I prevent messages such as:

[quote]
>up
(first opening the small wooden trapdoor)
You slide the wooden crate into position beneath the small wooden trapdoor and clamber up onto it.
[/quote]

I'd like not to see the [quote](first opening the small wooden trapdoor)[/quote] bit.[/quote]

Testing commands are useful here; namely Actions, in this case.

[rant=example]>actions
Actions listing on.

>u
[going up]
(first opening the small wooden trapdoor)
[(1) opening the small wooden trapdoor - silently]
You slide the wooden crate into position beneath the small wooden trapdoor and clamber up onto it.

[(2) entering the wooden crate - silently]
[(2) entering the wooden crate - silently - succeeded]

[(1) opening the small wooden trapdoor - silently - succeeded]

Up the church tower
From the top of the church tower you have a splendid view of the Soluent to the south and the Meon Valley to the north.

You can see a small wooden trapdoor here.

[going up - succeeded][/rant]

So that tells you the offending message is printed as part of the 'going up' action. Then, in the Going page of the Actions subtab of the Index tab, we find that the rule is called the "can't go through closed doors rule", and the message is called the "can't go through closed doors rule response (A)". 

[code]The can't go through closed doors rule response (A) is "[if the door gone through is not the trapdoor](first opening [the door gone through])[end if][command clarification break]".[/code] is the simplest way to prevent this being displayed about the trapdoor.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15808&start=0#p79355
Forum: Announcements and Beta Testing / Subject: Re: The Spare Set - A Twine Game by UK Charity Shelter
User: mostly useless / DateTime: 2014-08-18 11:56:36

Nobody wants your viagra, UnwashedMass!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24813&start=0#p135349
Forum: Competitions - General / Subject: IntroComp Voting Extended Through Sept 5
User: tove / DateTime: 2014-08-18 11:57:33

Ah okay.  I'll just kick myself a little at composing my replies in the window instead of in an external editor as I normally do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=570#p79356
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: maga / DateTime: 2014-08-18 12:00:04

Wes hæl.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=570#p79357
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: matt w / DateTime: 2014-08-18 12:05:19

Hi!

It looks like [url=http://ifdb.tads.org/viewgame?id=77xdibk8yk6gdug9]Philosopher's Quest[/url] has been ported to the z-machine, but [url=http://ifdb.tads.org/viewgame?id=77xdibk8yk6gdug9]Castle of Riddles[/url] awaits a modern port!

UPDATE: Hm, according to [url=http://web.archive.org/web/20100710021934/http://ifarchive.giga.or.at/if-archive/phoenix/hints/solutions/brandx_philosophers_quest.txt]this[/url] the z-code port is for the original Brand X, not for the AcornSoft Philosopher's Quest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15989&start=10#p79358
Forum: Inform 6 and 7 Development / Subject: Re: Reaching a trapdoor
User: lordcope / DateTime: 2014-08-18 12:14:23

Thanks - very useful.  I shall have more of a poke in the actions index!  So, the conditionals go in the text?  Could I, for example, set the can't go through closed doors text to be something else dependent on the location?  I tried:

[code]In top of the church tower stairs, the can't go through closed doors rule response (A) is "New text."[/code]

...without success.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=570#p79359
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: lordcope / DateTime: 2014-08-18 12:18:42

[quote="matt w"]Hi!

It looks like [url=http://ifdb.tads.org/viewgame?id=77xdibk8yk6gdug9]Philosopher's Quest[/url] has been ported to the z-machine, but [url=http://ifdb.tads.org/viewgame?id=77xdibk8yk6gdug9]Castle of Riddles[/url] awaits a modern port![/quote]

Well, sign me up!  I know Castle of Riddles even better than Philosopher's Quest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15808&start=0#p79360
Forum: Announcements and Beta Testing / Subject: Re: The Spare Set - A Twine Game by UK Charity Shelter
User: aschultz / DateTime: 2014-08-18 12:48:25

[quote="mostly useless"]Nobody wants your viagra, UnwashedMass![/quote]

Hey, don't be mean.

I just sent him a Western Union check to help him with some financial matter regarding money tied up with governmental something-or-other, and if I don't get my helper's fee in the end, I'm going to blame you for scaring him off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15944&start=0#p79364
Forum: TADS 2 and 3 Development / Subject: Re: Issue with the objHeld Precond and iobjs (adv3lite)
User: 17arkOracle / DateTime: 2014-08-18 15:43:19

Hm, even removing {the dobj} and {the cobj} completely I still get issues (on line 1072 of messages.t, specifically). I'm fusing rock with rock is mostly for convenience sake, but I still get the error with any other dobj (though I do need to remember to prevent fusing something with itself later on).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15944&start=0#p79365
Forum: TADS 2 and 3 Development / Subject: Re: Issue with the objHeld Precond and iobjs (adv3lite)
User: Eric Eve / DateTime: 2014-08-18 16:22:09

Well, once again I'm back unable to reproduce the error with the information you've given me, so there's not much I can do.

You are changing cannotTakeMsg on the Heavy class, right? So it reads:

[code]
class Heavy: Fixture
    cannotTakeMsg = BMsg(too heavy, '{The subj cobj} {is} too heavy to move. ')    
;
[/code]

That should fix FUSE ROCK WITH ROCK. You'll then need to find every other cannotTakeMsg and make a similar change (dobj to cobj).

Alternatively, you could just download the latest working version of the library from [url=https://github.com/EricEve/adv3lite/archive/master.zip]GitHub[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15985&start=0#p79366
Forum: General and Off-Topic Talk / Subject: Re: theater and text adventures
User: tove / DateTime: 2014-08-18 16:47:15

It seems to me that there's a big movement toward "interactive theatre" right now, but it would perhaps more accurately be titled "immersive theatre" -- that is, the action happens around the audience and the audience may have to follow the action around in a physical space or figure out the plot from seeing disjoint snippets of it.  The big famous one is [i]Sleep No More[/i], which has been running in New York since 2011 and builds on the company's work going back to 2003.

I went to [url=https://quantum-tamara.squarespace.com/]a production of [i]Tamara[/i][/url] last night (!); it's a show with what I thought of as [i]Sleep No More[/i]-style immersion, but which apparently predated [i]SNM[/i] by 22 years.  The mechanic is that you as an audience member can choose to follow any character from room to room (you can't just wander from room to room, but you can follow a different character out of a scene than you followed in) and there are nine characters and a whole slew of subplots to keep track of.  It was loosely based on historic characters and had some fairly subtle nuance.  When I started typing this response yesterday, I wrote "I think these are getting to the point that they can't just rely on the novelty of immersion and reaching out to explore a bit more; I'm very much looking forward to tonight's show."  Now that I know that the show was in fact not a new work, I'm meditating on this thought a little.

In March, I went to a show called [url=http://www.uncumbertheatrics.com/][i]Her Things[/i][/url].  It was billed as "an interactive estate sale," and it was more properly interactive in the sense that the audience was not just flies on the wall for the action.  It mostly involved rifling through the belongings of a mysteriously missing young woman, and there were five characters in costume that could provide some background and make sure we weren't breaking anything.  The action culminated in an auction at which audience members used their memories as currency to bid on objects which we had not previously been allowed to touch. ("For this item, I'm going to need an embarrassing memory from childhood.")  We were allowed to hang out as long as we wanted after the auction, so the audience did a lot of trading of information and most of us were satisfied with our understanding of the story by the end.

When I talked to some of the team afterward, they said it had been heavily inspired by [i]Gone Home[/i], though I think the similarities ended at "rifle through things to figure out a story," which is part of a lot of story-forward adventure games, and some queer elements.  (The story itself was fantastic, by the way.  Circuses and secret societies and queer lesser-known saints!)

I found [i]Her Things[/i] approximately a million times more satisfying than the [url=http://realescapegame.com/]Real Escape Game[/url] which was straight-up unmotivated "soup cans" puzzles that I think our community is better for having mostly left in the past.  Real Escape Game is much more in the tradition of the MIT Puzzle Hunt, but they definitely sell themselves on adventure game nostalgia and use words like "story" to describe what happens. They also pride themselves on their 2% win rate, which is directly against what I think of as fun. So, not my genre.

None of those had digital elements, unfortunately. ("Her Things" neatly avoided the question by being set in the 1910s.)  I'm very interested in digital/physical crossovers, and in my opinion we are at the "early, awkward steps" phase.  [url=http://www.quantumtheatre.com/productions/0809/]A production of [i]Cymbeline[/i] I went to in 2008[/url] tried to use audience texting for dramatic effect by asking the audience to text in answers to questions like "who do you love?" and having dot-matrix printers on stage printing out the answers at dramatic moments in the plot.  They got a fair amount of publicity centered around that, but I thought it was extremely unsubtle, when the tech was working at all.


One of the most intense theatrical experiences of my life was Bricolage Theatre's [url=http://www.stratapittsburgh.com/][i]Strata[/i][/url], which I can barely even describe.  It was fully interactive by dropping audience members [i]one at a time[/i] into a bizarre dreamscape with actors who had archetypal roles and a lot of room to improvise.  Highlights: a seedy dude in a smoky poker den enthusiastically greeting me by [correctly pronounced!] last name and then showing me a card trick done with Tarot cards; a pale teen in a white nightgown in a white cast iron bed in the middle of floor covered in sand, asking me to braid her hair, then encouraging me to follow "her brother" in a dark robe who had somehow crept into the corner of the room unnoticed; a basketball coach yelling aphorisms while I try to shoot baskets; a strongly-perfumed woman crying onto my shoulder as we slow-dance in a dimly-lit gym littered with fallen streamers and red solo cups.  After the first bit of the show, which we went through together, my partner had an entirely different set of experiences.  I imagine there was quite a bit of elaborate stage-managing involved in keeping the audience members from running into each other much (not to mention how all of the characters knew my name).  For example, I spent a brief period of time in a "detention" room, copying lines, and I suspect that this was buffer time for the room they wanted to send me to next.  We were sent from room to room with slips of paper telling us where to go next, and the slips had some extra alphanumeric text across the top, so I suspect there was some information being tracked with those.  I would love to see a version of this with a computer handling advanced state-tracking and helping the actors coordinate at a distance!


And [url=https://www.ingress.com/]Ingress[/url] is an example of digitally-augmented real world gaming that has gained a lot of traction, of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16001&start=0#p79375
Forum: Inform 6 and 7 Development / Subject: I6: Stopping an NPC from doing stuff it doesn't want to do
User: DavidG / DateTime: 2014-08-19 02:29:18

Here's a new regression spotted by the ever-diligent Nathan Schwartzman:  If Paul, an NPC, is not interested in doing something, then ordering Paul to do that action to a multitude of objects should generate only one "Paul has better things to do." message.  Sometime between commits <a class="postlink" href="https://github.com/DavidGriffith/inform6lib/commit/f5599dc76f6008877a0a3591f9963ea3decab21c">https://github.com/DavidGriffith/inform ... a3decab21c</a> and <a class="postlink" href="https://github.com/DavidGriffith/inform6lib/commit/9abf2dd82318ad5406ee2f171462e8c7ed596e5b">https://github.com/DavidGriffith/inform ... c7ed596e5b</a>, this changed.  The current (incorrect) behavior goes something like this:

[spoiler]> PAUL, TAKE ALL
rock: Paul has better things to do.
rock: Paul has better things to do.
rock: Paul has better things to do.
rock: Paul has better things to do.
rock: Paul has better things to do.
rock: Paul has better things to do.
gold key: Paul has better things to do.
silver key: Paul has better things to do.
lamp: Paul has better things to do.
mailbox: Paul has better things to do.

>[/spoiler]

The changes that were made during this time were quite massive.  I've identified InformLibrary.actor_act() as the source of the "Paul has better things to do." message.  The property is first called like this in parserm.h in InformLibrary.play():

[code]
if (self.actor_act(actor, action, noun, second)) jump begin__action;
    jump turn__end;
[/code]

This appears to handle orders on single objects.  Multiple objects are handled a little further down like this:

[code]
if (inp1 == 0) {
    inp1 = l;
    if (self.actor_act(actor, action, l, second)) jump begin__action;
    inp1 = 0;
} else {
    inp2 = l;
    if (self.actor_act(actor, action, noun, l)) jump begin__action;
    inp2 = 0;
}eck 
[/code]

Here's what has me scratching my head.  Under no circumstances does it appear that InformLibrary.actor_act() returns anything other than 0 (or false).  Of what use is checking if that property returns something positive?  According to what I see in the old CVS, Roger Firth wrote that property in 2004.  Does anyone else remember what was planned for that property that would have prompted Roger to write a check like that?  I would like to rewrite things such that InformLibrary.actor_act() returns a value that tells InformLibrary.play() that it should stop trying to do stuff and just end the turn, but I want to understand what was intended first.

Here's what I came up with for fixing the cascade of "...has better things to do.": <a class="postlink" href="https://github.com/DavidGriffith/inform6lib/commit/baf83530bea890d49744c12de1490520ed1c94eb">https://github.com/DavidGriffith/inform ... 20ed1c94eb</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=50#p79376
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: auraes / DateTime: 2014-08-19 02:30:43

In english.h, LanguageLM Take: 13, is missing.
Verblibm.h call it: return L__M(##Take, 13, obj, SACK_OBJECT);

!----------------------------------------------------------------
Several sentences on same input is broken.
> examine apple. Eat apple
> examine apple then eat apple

!----------------------------------------------------------------
In english.h in function UpperCase (c), It's not: 164 to 166 but: 164 to 165. ÿ (166) has no capital letter Ÿ in: TABLE HIGHER ZSCII CHARACTER SET. See DM4 p520.

!----------------------------------------------------------------
With the print rule (A), there's a new line betwen the article and the noun.[code]Include "parser.h"; Include "verblib.h";
Object room "room" with description "Room", has light;
Object apple "apple" room;
[ Initialise;
	location = room;
	print "*** ", (A) apple, " ***^";
];
Include "grammar.h";[/code][spoiler]*** An
apple ***
Release 1 / Serial number 140817 / Inform v6.33 Library 6/12-beta1 S

room
Room

You can see an apple here.

>[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15948&start=0#p79377
Forum: Announcements and Beta Testing / Subject: Re: Testers needed for 'The Black Lily'
User: Hannes / DateTime: 2014-08-19 02:42:41

Proofreading is in progress. The game still needs at least one or two testers, though, to try and break the game: try logical actions, try nonsense actions; look for flow-breaking, unsolvable puzzles etc. Help still appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=50#p79378
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: DavidG / DateTime: 2014-08-19 03:51:35

I fixed the print rule (A) and filed tickets for the other bugs.  I'm very thankful for your efforts to search out and report these bugs.

Time passes.

Now the four bugs described in the previous post are fixed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11089&start=0#p79379
Forum: Inform 6 and 7 Development / Subject: Re: New FyreVM/Zifmia Repository
User: markerikson / DateTime: 2014-08-19 07:25:30

I'm a hobbyist working on a 3D text adventure in Unity.  Sounds ridiculous, and it probably is, but I've had more success than I thought I would creating the 3D interface in Unity.  I've been scripting everything in C#, because that's the language I'm most comfortable with (I have a Computer Science degree, and I use C# in my profession, but programming hasn't been my focus pretty much since I was at University, so I'd probably categorise myself as an amateur who really doesn't know much).

When I went to build my own parser I hit a brick wall.  I think with enough time I could make a basic one, but it still wouldn't be as good as what's already out there.  So the obvious solution was to somehow incorporate Inform 7 into my Unity project.  And the best way I can think of to do that would be some sort of C# Class that behaves as a Glulx interpreter - one that I can send input strings, and which spits out the output strings.  So, for example, I'd call GlulxClass.Input("look cat") and it would return "The cat is a small black fluffy cat.", or GlulxClass.Input("i") and it would return "You are carrying:\n\ncatnip\na cat toy\n".  Something like that.

After a couple of days of Googling, Zifmia sounds like the most promising way of doing something sort of like that.  But I'm not sure exactly how to use it.  Could I compile the project I downloaded from GitHub into a .dll that I can include in my Unity C# scripts?  If so, which classes from the library would I use and how?

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11089&start=0#p79380
Forum: Inform 6 and 7 Development / Subject: Re: New FyreVM/Zifmia Repository
User: DavidC / DateTime: 2014-08-19 09:31:30

Hey Mark,

I have a set of newer code that works better than the code on GitHub, but to answer your question, yes...FyreVM and Zifmia can solve your problem. Drop me an email (david/textrfyre.com) and let's try to connect over TeamViewer to get the code integrated.

Happy to help.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16002&start=0#p79381
Forum: Inform 6 and 7 Development / Subject: Casting between units?
User: Draconis / DateTime: 2014-08-19 09:36:54

I have a need for a unit that represents a time in hours/minutes/seconds form, so I created one like this:
[code]A specific time is a kind of value. 23:59:59 specifies a specific time with parts hours, minutes, and seconds.[/code]
This seems to work. The problem comes up when I need to cast times to specific times, and vice-versa. Is there a way to override the casting function, so that I can provide code to convert between them? This won't work...
[code]To decide what specific time is (T - time):[/code]
...because Inform doesn't like phrases without fixed words, so I imagine I'll have to use some I6.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16003&start=0#p79382
Forum: General and Off-Topic Talk / Subject: Corporate Lunch and Learn Thoughts (Inform 7)
User: DavidC / DateTime: 2014-08-19 10:16:24

Hey folks,

I agreed to do a lunch and learn on Inform 7 at Accenture in their CIO architecture group. This came up in a conversation about IF and my indulgences and the two guys in charge of the lunch and learn schedule were excited about the idea of doing a "gaming" event.

That said, I would like to tie this to business concepts in some minimal fashion. I had thought to talk about the rules engine and possibly relations as the basis for interesting things you might do in Inform 7 as a portion of a business process.

This is not necessarily meant to use I7 in a business, but to talk about some of the features of IF coding in I7 that may translate to business processes.

If anyone has any thoughts, I'd appreciate it.

The presentation is an hour, mostly heads down coding to show aspects of Inform 7. Not sure how far I'll get, but if I have the right piece of code, I can make it through quickly. Maybe you could suggest which examples might be the simplest and most interesting from a programming perspective.

Thanks,

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16002&start=0#p79383
Forum: Inform 6 and 7 Development / Subject: Re: Casting between units?
User: zarf / DateTime: 2014-08-19 12:30:16

I don't think you can do this at all. The compiler won't accept type mismatches (except in specific known cases, like int to float).

Use a phrase with fixed words.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16005&start=0#p79385
Forum: TADS 2 and 3 Development / Subject: TADS 3 RPG development
User: The Kitsune / DateTime: 2014-08-19 19:07:55

OK for the life of me I can't find anything in the TADS libraries about creating a system for character customization. I want a system that lets players use their own name and create a specific look for a character as well as choose perks that affect certain things. Does anyone know how to do this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16005&start=0#p79386
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 RPG development
User: Jim Aikin / DateTime: 2014-08-19 20:11:34

You can ask the player for a name, use a StringPreParser to grab the name, and assign it to the player character in various ways, depending on how you want to use it -- assigning the input to the name property, for example. For the other properties, you'll probably want to give the player a list of choices -- wizard, warrior, sage, whatever. For that, a menu-based input system would probably work.

I'm not aware of any set of pre-configured methods for doing this type of thing. You'll have to roll your own. But possibly those suggestions will help get you started.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16006&start=0#p79387
Forum: General: Interpreters, Add-Ons, and Tools / Subject: MIFE testing
User: mk / DateTime: 2014-08-19 23:21:14

[size=150]Hello, Interactive Fiction Community![/size]

I would like to present you my modest project: [b]Materialistic Interactive Fiction Engine (MIFE)[/b].

[size=150][b]Description[/b][/size]

[b]MIFE[/b] was developed to be free tool for everyone who is interested in playing or / and creation of materialistic interactive fiction (MIF) games.

To put it simply, MIF implies higher level of interactivity, freedom, and playing in open world without rigid scenario. Aim of MIF is not leading player through 'nodes' of a story, but rather letting him/her do what he/she wants and just render it in text. [url=http://mrkkrp.github.io/mife/#2]Here[/url] is more info regarding MIF.

[size=150][b]Features[/b][/size]

[b]MIFE[/b] is a young beast, but it knows some tricks...

[b]-[/b] MIFE is Domain Specific Language on top of powerful programming language Common Lisp;
[b]-[/b] full sentence parser developed specially for text-based games;
[b]-[/b] parser: support of anaphoric references (e.g. "take sword and kill them with it!");
[b]-[/b] parser: full support of numerals;
[b]-[/b] parser: auto-correction of misspellings;
[b]-[/b] flexible means of text-synthesis instead of old-school static paragraphs of text;
[b]-[/b] built-in support of in-game time;
[b]-[/b] detailed documentation regarding process of creation new games with MIFE;
[b]-[/b] the engine is highly customizable on all levels.

[size=150][b]Links[/b][/size]

For those of you who is interested in the engine, here are some links:

[b]-[/b] [url=https://github.com/mrkkrp/mife]GitHub repository (source code)[/url];
[b]-[/b] [url=https://github.com/mrkkrp/mife/releases]Releases (MS Windows and Linux)[/url];
[b]-[/b] [url=http://mrkkrp.github.io/mife/]Complete Manual[/url].

Please try it out if you like, create your own games and tell me about your experience. 

[i]P.S. This is not announcement of a game, but I've been unable to find more appropriate section on the site for posting this.[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16006&start=0#p79388
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: MIFE testing
User: George / DateTime: 2014-08-20 01:02:48

Looks interesting mk, welcome to the forum. Regarding your postscript, I took the liberty of moving this topic to the tools subforum, I think it fits here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15944&start=0#p79389
Forum: TADS 2 and 3 Development / Subject: Re: Issue with the objHeld Precond and iobjs (adv3lite)
User: 17arkOracle / DateTime: 2014-08-20 01:23:33

Ah no that explains it. I kept trying to change the fuse message and couldn't figure out what I needed to do. I'll be sure to update the library, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=50#p79390
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: DavidG / DateTime: 2014-08-20 01:32:53

Auraes: Going back to your post about adding some calls to UnknownVerb(), here's a commit with what you suggested.  How does this work for your French adaptation efforts? <a class="postlink" href="https://github.com/DavidGriffith/inform6lib/commit/854286e9811ee9b27a1cc0afc6102a957ec5f06b">https://github.com/DavidGriffith/inform ... 957ec5f06b</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15985&start=0#p79393
Forum: General and Off-Topic Talk / Subject: Re: theater and text adventures
User: mulehollandaise / DateTime: 2014-08-20 09:26:07

In a similar vein, Rebecca Northan's new play, [i]Legend Has It[/i], which premiered in Calgary last April to packed audiences. Been there twice, and it's amazing: they take an audience member at random and put her as the hero of a fantasy play, having to save the gently Mumplings from the evil Haldor. The actors are also seasoned improvisers, and they explained in the Q&A that they basically rehearsed a lot of possible scenes with a modular structure, CYOA style (with different choices and arcs, all culminating to a showdown with the evil ruler), and had to adapt live to what the audience member was doing to provide a coherent story that actually works. It is *tons* of fun and incredible to watch - I think they're supposed to tour the US next year, so go see them if you get the chance.

As an improv player becoming more and more involved in the techniques of long formats and play-style improv, I definitely find a similarity with interactive fiction : as an author, one of your jobs is to listen to the player and make the game react accordingly, and never "block" the player (as in, the "block" of the improv lingo, refusing to work with something your fellow improviser just said : "Honey, would you mind making food tonight? - Who are you? I don't know you! We're not married!" - from then on it is usually extremely hard to save the scene and make something good out of it); rather, if you accept the player's impulses and work with them, you get a very satisfying experience for the player.
The problem with IF, though, is that you don't listen to the player live and make it up as you go along: you have to code a game that is a good improviser, and listens to and accepts what the player proposes, which is really hard!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16005&start=0#p79394
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 RPG development
User: The Kitsune / DateTime: 2014-08-20 11:01:41

what would be a simple way to code the string preparser. I'm still  a bit new to the system so i don't completely understand it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16009&start=0#p79395
Forum: General and Off-Topic Talk / Subject: Mass Effect 2 ("Guns and conversations")
User: Trumgottist / DateTime: 2014-08-20 11:29:00

I recently played through Mass Effect 2. It was the first time I played an RPG, or a "guns and conversations" game, as the writers of [url=http://www.rockpapershotgun.com]RPS[/url] call this genre. I found it interesting that I liked the game a lot more than I expected, because most of the game's selling point's don't really appeal to me.

Shooting. I don't play that much at all, in fact this is the first cover shooter I've played at all (unless you count XCOM), so I chose the easiest difficulty setting, and didn't mind that part of the game.

Branching plot and choices. This is the big thing - I usually avoid those games, because I don't mind games being linear, and haven't even understood the appeal of branching plots before. (Why should I be excited about the fact that I'll be locked out from parts of the game as I play? Slouching towards Bedlam is the only previous game I can think of I've played where I didn't mind that. I've avoided most such games.) I don't know how open the game really is*, but I enjoyed the experience. These were probably the most real characters I've met in a game.

* And I'm not going to explore it to find out. I'm not interested in trying it again with a different commander Shepard. I've been through the story of Jane Shepard, and don't want it with a John or a different Jane. I failed one mission where I was to help the son of one of my crew, but I didn't reload and try again (even though that mission was different from everything else in the game, and a bit interesting). It felt right to accept the loss and move on, even though I knew that it could have ended better if I'd just…

That was a new experience for me, and I will play the sequel eventually. But not too soon. I'll give this experience time to settle first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14370&start=30#p79398
Forum: General and Off-Topic Talk / Subject: Re: The silly Video game Thread concept thingy, whatchamcall
User: p0ppac0rg1 / DateTime: 2014-08-20 11:47:28

For some reason I believe that World of Warcraft would work with an expansive open form as found in the 'Fabled Lands' series. (ie each book had quest going into other books, a intertwined multi volume system) Now with a digitial production that is not a limitation. Although I believe that the D10 based combat from Lone wolf, or the map based from Blood Sword series would be great.

Soul reaver with its 'astral realm' qualities would work. You could easily make the PDF so the astral world pages are upside down. So read front to back its reality, read back to front and turn the e-book upside down and its the astral realm. Literaly a physical aspect to reading it.  You could also add in two other realities if you add in 'reading from the SIDE' of the page. I would think just 'The Past' reality & Astral. That way you have your time travel element shoved in there. Either that or Switch to another character. Like in LOK:Defiance where it keeps switching between Kain and Raziel as the player character.

As for combat, I would use a simple system like lonewolf or fighting fantasy. Keep it simple. Most weapons would be absent but its magical powers that act as weapons. Use tokens to keep track of your energy pools. In my current game there is a 'ticking timer'. Everything cost time. Everything. From searching for objects to using weapons. You have a limited amount of time. This could be used as 'health' in soul reaver. Each attack consumes health of the players character. I'ld suggest using 3point pools with an imbalanced exchange/cost system. Physical health, Psychic Health, and Attack power. Use poker chips (suggested) or a number of D6's as counters.

In this way you have all the famous elements of the LOK series that players seek. That point pool you have to keep track of, The astral and reality realms, and lets not forget about option 3. Time travel/second character.

Now if you really want to get Evil use color pages that utilize the anaglyph red-blue 3d glasses. That way the astral realm is always there right in front of you.

Am I evil or What.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=50#p79399
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: auraes / DateTime: 2014-08-20 12:05:29

[quote="frotz"] How does this work for your French adaptation efforts?[/quote]In French, it is complicated to translate LanguageLM(). The grammar and the conjugation of the verbs are very different.
For example, i cannot use the function CSubjectVerb() such as it is.[code]!Présent (PRESENT_TENSE)                       | Imparfait (PAST_TENSE)               
!Infinitif | Je (I)    Vous (You)  Il (George) | Je         Vous       Il
!eat:
'manger'     "mange"   "mangez"    "mange"      "mangeais"  "mangiez"  "mangeait"[/code]I can't do that:[code]CSubjectVerb(actor,false,false,"mange","mangez","mange","mangeais","mangiez","mangeait");[/code] and adapt the function, because it is not the common sense and i can't put no more than seven parameters in a function.
I have to make a table of conjugation of the verbs.[code]CSubjectVerb(actor,false,false,'manger');[/code]!-------------------------------------------------------
Can we have a constant for the colon punctuation mark: Constant COLON  ": "  in english.h and replace it in verlibm.h (EmptyTSub()) and parserm.h (Object  InformLibrary)?
In french, we put a space character before the colon: " : " (and article before the noun...)[quote]>take all
apple: Taken.
ball: Taken.
>[/quote][quote]>prendre tout
la pomme : D'accord.
la balle : D'accord.
>[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24495&start=10#p131163
Forum: Competitions - General / Subject: IntroComp 2014 reviews
User: Bainespal / DateTime: 2014-08-20 13:23:14

I'll try to put up something for each entry. I've just posted the [url=http://transcendentdestinies.blogspot.com/2014/08/introcomp-2014-1st-and-last-of-ninja-by.html]first.[/url] I don't know if I'll finish before the new deadline.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16009&start=0#p79400
Forum: General and Off-Topic Talk / Subject: Re: Mass Effect 2 ("Guns and conversations")
User: dfabulich / DateTime: 2014-08-20 13:43:36

[quote="Trumgottist"]Branching plot and choices. This is the big thing - I usually avoid those games, because I don't mind games being linear, and haven't even understood the appeal of branching plots before. (Why should I be excited about the fact that I'll be locked out from parts of the game as I play? Slouching towards Bedlam is the only previous game I can think of I've played where I didn't mind that. I've avoided most such games.) I don't know how open the game really is*, but I enjoyed the experience. These were probably the most real characters I've met in a game.[/quote]

Did you enjoy it despite the branching, or because of it?

I find it interesting that someone would prefer interactivity without branching; I think it touches on the very essence of what it means to be "interactive."

To be interactive, the game has to do something specific/appropriate to the player's behavior; if everybody gets the same experience every time they play, then it's "not really interactive." But if everybody gets a different experience, then they're being "locked out" from the experiences they didn't have as they play.

Puzzle/skill-based games have an another approach to interactivity: the game/environment is responsive, but you have to solve the puzzle or beat the boss to progress. Otherwise, the story ends immediately (e.g. in death) or you just get stuck. The responsive part is the experience of failing to solve the puzzle, failing to beat the level, which is hopefully as enjoyable and encouraging as possible, despite being part of a dead-end plot line.

How would you feel if the game were being improvised by a team of designers as you play, like a high budget D&D game? As they improvise a story in response to your choices, are you being "locked out" of other stories they didn't improvise for you? What if you didn't know whether the game were being improvised or whether someone had planned it ahead of time?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16011&start=0#p79401
Forum: General and Off-Topic Talk / Subject: "Intimate, Infinite" Game
User: MTW / DateTime: 2014-08-20 13:48:05

[url]http://nickm.com/post/2014/08/senderos-que-se-intimate-infinite/[/url]

You guys see Nick's latest post?  I've been playing around with the game he's discussing in this post and was wondering if anyone else has as well and, if so, what do you think of it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=50#p79404
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: auraes / DateTime: 2014-08-20 15:12:45

[quote="auraes"]Can we have a constant for the colon punctuation mark: Constant COLON ": " [/quote]Oops, maybe that a function: L__M(##Miscellany, 61, obj); would be better than a constant.
For english:
[code]61:  print (name) x1, ": ";[/code]For french (or other):
[code]61: print (the) x1, " : "; !with article and space before colon.[/code][code]In verblibm.h:
- if (keep_silent == 0) print (name) i, ": ";
+ if (keep_silent == 0) L__M(##Miscellany, 61, i);
In parserm.h:
- print (name) l, ": ";
+ L__M(##Miscellany, 61, l);[/code]Not tested.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16009&start=0#p79405
Forum: General and Off-Topic Talk / Subject: Re: Mass Effect 2 ("Guns and conversations")
User: Draconis / DateTime: 2014-08-20 15:36:52

[quote="dfabulich"]How would you feel if the game were being improvised by a team of designers as you play, like a high budget D&D game? As they improvise a story in response to your choices, are you being "locked out" of other stories they didn't improvise for you? What if you didn't know whether the game were being improvised or whether someone had planned it ahead of time?[/quote]
I agree with Trumgottist about the branching, except in three situations: 1) if it's something like Slouching towards Bedlam or Galatea, where the point is to make different choices to make it come out differently, 2) if the branches diverge completely and (almost) never reconnect, as in older CYOA gamebooks, so it's really a different story every time, or 3) if the goal is to get a specific ending, as in All Things Devours, and all the others are considered failure by the puzzle.

If it were being improvised by a GM as I played, or if I didn't know it was planned in advance, the big difference would be the expectations. In a video game advertised as having a branching narrative, the expectation is that you are going to play parts of it again to see what is different (which in many cases is not much, the exceptions above notwithstanding). But when I'm running a D&D adventure, the branches the players don't choose don't exist. If they wanted to go back and make a different choice, it would be pretty much the same as starting a new adventure; it wouldn't go back into the story they had already played.

Disclaimer: I haven't played any of the Mass Effect games, so this may not apply to them specifically.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16014&start=0#p79406
Forum: Inform 6 and 7 Development / Subject: Multiple-level Incorporation and Printed Names
User: dootdoot / DateTime: 2014-08-20 15:51:46

I'm looking for a way to make it so that incorporation always refers to the "ultimate incorporater" when dealing with possessives when there are multiple levels of incorporation. Essentially, in this example, ">look hand" asks you to disambiguate between "your right arm's hand" and "your left arm's hand"... but I want it to simply say "your right hand" and "your left hand".

Obviously, not having multiple levels of incorporation in the first place would solve it, but having the assemblies with multiple levels of incorporation is much MUCH simpler for what I'm trying to do than trying to piece everything back together in some crazy way under the hood. If an arm is cut off, well... then the hand should go too. I don't want to have to sort through figuring out if a hand needs to be following an arm around "pretending" to be part of it... I just want it to actually be part of it to keep it simple. But the printed name is bizarre.

I tried throwing together a rule to deal with it, thinking that maybe internally the printed name "your right arm's hand" was constructed of multiple printed names concatenated together. Maybe it is, but the rules I wrote don't seem to address it all the same.

[code]
To decide which thing is the ultimate_incorporater of (A - a thing):
	let the ultimate_holder be a thing;
	if A is incorporated by something:
		if A is incorporated by a thing (called B):
			now ultimate_holder is B;
		if ultimate_holder is incorporated by a thing (called C):
			now ultimate_holder is C;
		if ultimate_holder is incorporated by a thing (called D):
			now ultimate_holder is D;
		if ultimate_holder is incorporated by a thing (called E):
			now ultimate_holder is E;
		decide on ultimate_holder;
	otherwise:
		decide on A;

recursive_incorporation relates a thing (called x) to a thing (called y) when x is the ultimate_incorporater of y. The verb to recursively_incorporate (he recursively_incorporates, it is recursively_incorporated) implies the recursive_incorporation relation.

Before printing the name of something (called x):
	if x incorporates something (called y) and x is not the ultimate_incorporater of y:
		do nothing instead;
	
The kitchen is a room.

The player is in the kitchen.

An arm is a kind of thing.

A hand is a kind of thing.

A hand is a part of every arm.

A right arm is a kind of arm.

A left arm is a kind of arm.

A right arm is a part of every person

A left arm is a part of every person.

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16009&start=0#p79407
Forum: General and Off-Topic Talk / Subject: Re: Mass Effect 2 ("Guns and conversations")
User: Trumgottist / DateTime: 2014-08-20 15:52:24

[quote="dfabulich"]Did you enjoy it despite the branching, or because of it?[/quote]

That's a good question, and to my surprise I think the answer is that it probably added to the experience. I haven't quite figured out why. As I've mostly avoided these kinds of games, I don't have many to compare to. (Suggestions welcome, both IF and AAA games and everything in between.)

[quote]I find it interesting that someone would prefer interactivity without branching; I think it touches on the very essence of what it means to be "interactive."

To be interactive, the game has to do something specific/appropriate to the player's behavior; if everybody gets the same experience every time they play, then it's "not really interactive." But if everybody gets a different experience, then they're being "locked out" from the experiences they didn't have as they play.[/quote]

Sure, but I don't mind "not really interactive". Most of my favourite games are still completely linear (if we discount things like three trials that can be done in any order). Grim Fandango: The Movie or Augmented Fourth: The Book wouldn't have been the same thing. I like "not really interactive" interactivity. [emote];)[/emote]

[quote]Puzzle/skill-based games have an another approach to interactivity: the game/environment is responsive, but you have to solve the puzzle or beat the boss to progress. Otherwise, the story ends immediately (e.g. in death) or you just get stuck. The responsive part is the experience of failing to solve the puzzle, failing to beat the level, which is hopefully as enjoyable and encouraging as possible, despite being part of a dead-end plot line.[/quote]

Interesting view. I've never seen it like that. I've usually not counted the failing part. Like Telltale's The Walking Dead, which are minimal in the branching and designed so that people shouldn't get stuck (much).

[quote]How would you feel if the game were being improvised by a team of designers as you play, like a high budget D&D game? As they improvise a story in response to your choices, are you being "locked out" of other stories they didn't improvise for you? What if you didn't know whether the game were being improvised or whether someone had planned it ahead of time?[/quote]

Have never played any D&D, but I get your point. And that may well be the clue to why ME2 worked for me. It didn't feel so much like "choose path A or B", but more organic. Like their goal was somewhere in the direction of your improv session.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16009&start=0#p79408
Forum: General and Off-Topic Talk / Subject: Re: Mass Effect 2 ("Guns and conversations")
User: Trumgottist / DateTime: 2014-08-20 16:01:49

[quote="Draconis"]If it were being improvised by a GM as I played, or if I didn't know it was planned in advance, the big difference would be the expectations. In a video game advertised as having a branching narrative, the expectation is that you are going to play parts of it again to see what is different (which in many cases is not much, the exceptions above notwithstanding). But when I'm running a D&D adventure, the branches the players don't choose don't exist. If they wanted to go back and make a different choice, it would be pretty much the same as starting a new adventure; it wouldn't go back into the story they had already played.[/quote]

That's a good point. Something like Slouching is a different kind of beast, but for me ME2 was more like your D&D adventure. I don't have any urge to explore the unchosen paths. (Other players probably feel different.)

I wonder how different it'd have felt if it had been linear. Without the choices, or the choices all being tricks and illusions. I strongly suspect it wouldn't have been as good. (Which once again is something I'd never thought I'd write.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16009&start=0#p79409
Forum: General and Off-Topic Talk / Subject: Re: Mass Effect 2 ("Guns and conversations")
User: HanonO / DateTime: 2014-08-20 16:51:01

A suggestion if you've not played it: One of my favorite RPGs was FALLOUT 3.  It satisfied a lot of "explore and loot" itch, and the combat can be paused at any time for you to plan your attacks, so it can be played in an almost turn-based fashion.  There's lots and lots of content, intertwining quests and story lines, and a range of evil and good choices that mostly effects how you are treated in the world and what options you have to accomplish tasks.  It's also a largely refreshing change from the sword and sorcery and high space opera genres with it's retro-futuristic "advanced 1950's technology" styling.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16014&start=0#p79410
Forum: Inform 6 and 7 Development / Subject: Re: Multiple-level Incorporation and Printed Names
User: dootdoot / DateTime: 2014-08-20 16:56:26

I think I figured it out... this is only a simple, unsophisticated use case, and there will need to be more in my real application, but at least from this seed I can resolve those cases I think:

[code]
The printed name of a left hand is usually "[regarding the ultimate_incorporater of the item described][possessive] left hand".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15985&start=0#p79411
Forum: General and Off-Topic Talk / Subject: Re: theater and text adventures
User: HanonO / DateTime: 2014-08-20 17:06:58

I so wish I could go to SLEEP NO MORE - I've read reports from it and it's an environmental dance piece with only snippets of dialogue very loosely based on both MACBETH and REBECCA.  The cool part is the set is reportedly enormous over six stories and is easy to get lost in, and you are allowed to wander freely and snoop through papers and desk drawers even when performers are not in he room with you just as if you were in an interactive fiction.  The entire sequence of events repeats a total of three times over the evening so the audience has a better chance to catch events.  The audience wears "plague doctor" masks and are like creepy scenic ghost witnesses to the goings-on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16005&start=0#p79412
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 RPG development
User: Jim Aikin / DateTime: 2014-08-20 17:07:56

[quote="The Kitsune"]what would be a simple way to code the string preparser. I'm still  a bit new to the system so i don't completely understand it.[/quote]
Well, you're kind of jumping into the deep end of the pool here, trying to set up an RPG with player input on character creation. If I were to try to write some code for you, it would be a lot of work (because I've never actually tried that), and it might not end up being what you wanted.

Question: Have you done any programming in another language (such as C++ or Javascript)? If not, then I'd suggest that you work your way through some of the tutorials in the TADS author package before tackling any RPG programming. The examples in the tutorials may not be exactly the type of game you'd like to create, but they will familiarize you with TADS programming, at which point any explanation that I (or more likely, Eric) give you will make a lot more sense.

If you're familiar with the basics of programming, then I'd suggest that you open the Library Reference Manual. Click on "all symbols" in the top banner, click on the letter S in the lower left pane, and scroll down until you see StringPreParser. Click on that. In the page that comes up, click on the line link on the upper right (probably [844]). This will take you to the source code file where the StringPreParser class is defined. If you study this code, you'll see a method called doParsing. This is the method you need to override in your own StringPreParser object.

Beyond that, I would have to spend an hour or two tinkering with it to give you any sensible information, because I've never used StringPreParser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16009&start=0#p79413
Forum: General and Off-Topic Talk / Subject: Re: Mass Effect 2 ("Guns and conversations")
User: zarf / DateTime: 2014-08-20 17:36:33

This is where I point sideways to jmac's recent essay on Walking Dead/Wolf Among Us: <a class="postlink" href="http://gameshelf.jmac.org/2014/08/telltale-television/">http://gameshelf.jmac.org/2014/08/telltale-television/</a>

I haven't played them, so I won't comment myself... except to say that this sort of discussion always seems to boil down to a bunch of people pointing at game elements and saying "This bit of game mechanics that the player can interact with isn't *real* interactivity." And if the game doesn't have the kind of interactivity I like, the entire game is not interactive.

I don't mean to say that Trumgottist or Draconis or any of you are being lazy in your analysis in this thread. Going into details is good. But saying "not really interactive" is, in my experience, a dangerous shortcut. Especially if you say it about a game, rather than a game mechanic. It should always bring up the question of what parts of the game you're not mentioning at all.

To be reductive in the other direction: no two people's experiences of *any* game are *ever* the same, because their asses are planted in different chairs, in different parts of the world, being interrupted by different meals / crying babies / presumptuous cats. But this doesn't give us much useful insight into what interactivity means.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16009&start=0#p79414
Forum: General and Off-Topic Talk / Subject: Re: Mass Effect 2 ("Guns and conversations")
User: RealNC / DateTime: 2014-08-20 18:15:00

You played ME2 without playing ME1 first?

Why would you do that to yourself [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16015&start=0#p79416
Forum: Inform 6 and 7 Development / Subject: [I7] Another framework to create IF playable in browsers
User: tetractys / DateTime: 2014-08-20 18:50:36

There are several Inform 7 extensions (and other design systems) that perform the same task, but this one is the only (AFAIK) based on the Glulx VM.
The "MilleUna Framework" is a collection of Inform 7 extensions devoted to the creation of online Interactive Fiction. Authors may use hyperlinks, HTML tags and JavaScript code in Inform 7 texts, and their games are executed by the Quixe interpreter in a browser.
To understand what I mean, a simple online example is available here: <a class="postlink" href="http://youdev.it/if">http://youdev.it/if</a>
Initially the framework was written to support italian authors, but now all the necessary extensions are also available in English.
If you are interested in more details, visit: <a class="postlink" href="http://youdev.it/page/MilleUna-Framework">http://youdev.it/page/MilleUna-Framework</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=50#p79417
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: DavidG / DateTime: 2014-08-20 18:55:56

Doing things with L__M(##Miscellany, 61, obj); seems a bit more heavy than I'd like.  How about a compile-time Define of "SPACE_BEFORE_COLON" instead?
There are some other places where a colon is used, all in DEBUG sections.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16005&start=0#p79418
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 RPG development
User: Emerald / DateTime: 2014-08-20 18:59:46

Depending on exactly what you want to do, StringPreParser might be overkill. For simple input, like requesting the player character's name, you can use inputManager.getInputLine (you can look up how to use it in the documentation, but it's quite straightforward).

But we really need more specifics if we're going to help you more. For instance, with the PC's appearance, are you imagining the game asks things like "What colour is your hair?" and then X ME reflects the player's answer: "You are a bold adventurer with pink hair"? Will there be a finite list of hair colours to choose from or can the player type anything? What kind of perks do you want? Are they number-based stats, like "STR 14"? Are they named traits that give specific bonuses, like "Pickpocket: You can steal small objects from NPCs"?

A good way to start is by writing out a sample transcript from your game, showing how you want the character creation process to work. Once you've clarified how you want a system to work, it's usually much easier to see where to start with coding it. After that, break it down into smaller tasks, like "ask the player to name the main character", and start with the one that looks easiest (you can always go back and put in extra steps later). It's also easier for us to help you if you come to us with a smaller, more specific task that you're trying to achieve, and show us what code you've tried so far.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7473&start=20#p79419
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort is now open source
User: ElliotM / DateTime: 2014-08-20 21:20:41

I don't post over here that often, but I just recently learned a bit of XSLT and made an XSL stylesheet for Trizbort's xml map exports that I thought I would share with you all. I've named the stylesheet TrizbortRT and have included it in the attached zip file below the screenshot along with a readme file. It creates a Room Table from your XML export file.

Basic process: 
1. Export your file to a .TRIZBORT and then rename the extension to .XML.
2. Insert the following element on line two and save:
[code]<?xml-stylesheet href="TrizbortRT.xsl" type="text/xsl"?>[/code]
3. With your XML and the TrizbortRT.XSL file in the same folder, you may now double click on it and view in your web browser an HTML formatted table containing a list of all your rooms by id, with their ingame display name and objects listed. It should appear similar to the attached screenshot.

At this time it doesn't list room connections, but if I figure out a nice way to do it I'll revisit this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16009&start=0#p79422
Forum: General and Off-Topic Talk / Subject: Re: Mass Effect 2 ("Guns and conversations")
User: dfabulich / DateTime: 2014-08-21 01:13:22

[quote="Trumgottist"]As I've mostly avoided these kinds of games, I don't have many to compare to. (Suggestions welcome, both IF and AAA games and everything in between.)[/quote]

I feel a bit awkward bringing it up, but, ah, you know, we have built an [i]entire company[/i] around selling long-form branching IF over at Choice of Games. [emote]:-)[/emote]

<a class="postlink" href="https://www.choiceofgames.com/category/our-games/">https://www.choiceofgames.com/category/our-games/</a>

(Probably [url=https://www.choiceofgames.com/deathless/]Choice of the Deathless[/url] has been best-liked among the IF community. We also have free games, of which [url=https://www.choiceofgames.com/broadsides/]Choice of Broadsides[/url] has been well received.)

(edit: I've even caved in and set up a signature.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=50#p79425
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: auraes / DateTime: 2014-08-21 01:43:55

[quote="frotz"]How about a compile-time Define of "SPACE_BEFORE_COLON" instead?[/quote]You're the boss.[quote="frotz"]There are some other places where a colon is used, all in DEBUG sections.[/quote]We do not translate the debug section, it is still in English.

!----------------------------------------------------------------
In english.h, LanguageLM: Look:[code]Look: switch (n) {
	5,6:
		[...]
		print (the) x1, " ", (theActor) actor, " can";
	}[/code]For " can", you don't use: Tense(" can", " could")?

!----------------------------------------------------------------
In english.h: LanguageLM CommandsRead:3 "[Command replay failed.  Command recording is on.]";
There are two space characters between: failed.  Command

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16009&start=0#p79426
Forum: General and Off-Topic Talk / Subject: Re: Mass Effect 2 ("Guns and conversations")
User: Trumgottist / DateTime: 2014-08-21 04:09:12

[quote="RealNC"]You played ME2 without playing ME1 first?

Why would you do that to yourself [emote]:P[/emote][/quote]

I was curious of the genre, but didn't expect to like the game as much as I did. I thought I'd only play one game, and so I got ME2 cheap in a Steam sale and skipped the first game because I'd heard that the combat was much improved in the sequel.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16009&start=10#p79427
Forum: General and Off-Topic Talk / Subject: Re: Mass Effect 2 ("Guns and conversations")
User: Dannii / DateTime: 2014-08-21 04:21:44

ME 2 is my least favourite of the series, ME 3 being the best. If you went on to the third game you wouldn't be able to get make all the 'best possible choices' because you need to have played from the first game for that. I wonder if that would actually heighten some of the choices that you would be presented with, if the win-win options are removed?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16009&start=10#p79428
Forum: General and Off-Topic Talk / Subject: Re: Mass Effect 2 ("Guns and conversations")
User: Trumgottist / DateTime: 2014-08-21 04:30:00

What makes it your least favourite?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16009&start=10#p79429
Forum: General and Off-Topic Talk / Subject: Re: Mass Effect 2 ("Guns and conversations")
User: Dannii / DateTime: 2014-08-21 04:37:42

A whole bunch of factors. The gameplay is less refined, but perhaps the main thing is I disliked the loyalty missions structure. And the third game (up until the very controversial ending) is just so excellent! To the extent I'm considering buying their ridiculously overpriced DLCs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16009&start=10#p79430
Forum: General and Off-Topic Talk / Subject: Re: Mass Effect 2 ("Guns and conversations")
User: RealNC / DateTime: 2014-08-21 05:27:00

[quote="Trumgottist"][quote="RealNC"]You played ME2 without playing ME1 first?

Why would you do that to yourself [emote]:P[/emote][/quote]

I was curious of the genre, but didn't expect to like the game as much as I did. I thought I'd only play one game, and so I got ME2 cheap in a Steam sale and skipped the first game because I'd heard that the combat was much improved in the sequel.[/quote]
Even though I play action games, I wasn't really interested in the combat in any of the Mass Effect games. It's the story that makes these games great. Actually not just the story, but the whole "feel" of it (story, setting, graphics, sound/music, voice acting, animations and the whole presentation.) I can't remember any other game I've played that does all those things so well (maybe Dragon Age comes somewhat close; and as it happens, that's also a Bioware title.)

Playing ME1 is really a must, especially since your savegame is loaded by ME2 in order to keep all your decisions you made. For example if you helped some people but made enemies of others or even killed some people in ME1, then this will carry over to ME2. Same goes for ME3; everything you did in ME2 will be carried over.

Since you played ME2 without having finished ME1, those decisions have been predetermined and you didn't get to have a say in it.

But maybe more importantly, not playing ME1 first results in less investment in the characters, as you don't get to experience any of their development, and how things got to where they are now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16003&start=0#p79432
Forum: General and Off-Topic Talk / Subject: Re: Corporate Lunch and Learn Thoughts (Inform 7)
User: McTavish / DateTime: 2014-08-21 06:14:14

Hi David,

So, full disclosure. My day job is CTO of a reasonably sized software company. One of the reasons I began looking at Inform 7 was to gain some ideas around an 'in application' scripting engine that is simple for users to develop their own data access / workflow scripts with. 

We had been looking at graphical engines, including, actually, Scratch (<a class="postlink" href="http://scratch.mit.edu/">http://scratch.mit.edu/</a>) and Kodu. As well as the usual suspects - business objects, RoR and so on.

The idea of a 'natural language' approach to user scripting appealed to me. Hence I began playing about with Inform 7. (It also helped that I have a history with IF).

In addition, we have an embedded help function within our application suite. At the minute, we use a chat bot (there are several commercially available) but I was also thinking about whether I7 might provide a reasonably powerful way of scripting chat responses, and, potentially, adding some color to automated interactions through 'personality'.

Hope this is useful.

McT

(n.b. at least this is my excuse for working on my IF Comp entry at work! [emote]:)[/emote] )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16023&start=0#p79435
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Z-machine RNG
User: Draconis / DateTime: 2014-08-21 09:45:14

The Z-machine Standards Document includes the following:
[quote]
The generator is switched into "predictable" state with a seed value. On any two occasions when the same seed is sown, identical sequences of values must result (for an indefinite period) until the generator is switched back into "random" mode. [b]The generator should cope well with very low seed values, such as 10, and should not depend on the seed containing many non-zero bits.[/b]
[/quote]

However, the interpreter in the Inform 7 IDE, when given a seed S < 1000, will return 0, 1, 2...S-2, S-1, 0, 1, 2, et cetera. Do other interpreters share this quirk? If so, what is the "safe value" beyond which the RNG will generate random-looking numbers?

(There is a note in the Standard suggesting that this mode can be useful for testing, but it does not seem to be part of the Standard itself.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16023&start=0#p79436
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-machine RNG
User: zarf / DateTime: 2014-08-21 10:24:32

How are you setting this up? I tried:

[code]
When play begins:
	seed the random-number generator with 100;

Every turn:
	let N be a random number between 0 and 16384;
	say "[N].";
[/code]

(Note that "seed the random-number generator with 100", in Z-code, invokes the opcode @random -100.)

On the Mac IDE I get the sequence 13435, 5882, 6634, 1130, 3930, 474. In Frotz I get incrementing numbers from 0, so this must be a Frotz behavior. Fizmo doesn't have it. I don't know if any other interpreters do.

If you want predictable random numbers for a game purpose, you should write your own RNG in I6 or use one of the extensions that does.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16023&start=0#p79437
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-machine RNG
User: Draconis / DateTime: 2014-08-21 10:58:01

Here's my code.

[code]Seeding the RNG with is an action out of world applying to a number. Understand "seed [number]" as seeding the RNG with.
Carry out seeding the RNG with a number:
	seed the random-number generator with the number understood.
Report seeding the RNG with a number:
	say "Random seed set."

Randoming is an action out of world applying to a number. Understand "rand [number]" as randoming.
Report randoming a number: say a random number between zero and the number understood.

There is a room.[/code]

In the Windows interpreter (which presumably uses Frotz), "seed 1. rand 256. rand 256. rand 256." gives 0, 0, 0; "seed 2. rand 256. rand 256. rand 256." gives 0, 1, 0; and so on.

This doesn't occur in any Glulx interpreter I've tested, so it seems it is Frotz-specific. Interesting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16009&start=10#p79438
Forum: General and Off-Topic Talk / Subject: Re: Mass Effect 2 ("Guns and conversations")
User: Trumgottist / DateTime: 2014-08-21 14:22:55

[quote="RealNC"]But maybe more importantly, not playing ME1 first results in less investment in the characters, as you don't get to experience any of their development, and how things got to where they are now.[/quote]
I understand that, but I still got a good sense of history between some characters. (Shephard and Tali in particular. I never felt that I got to know the tall sniper whose name I can't recall "G…" though.) If I'd suspected that it'd be this good, I would have started from the beginning. (I usually make a point of reading even loosely connected books in the right order.)

Agree completely about the feel of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16023&start=0#p79440
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-machine RNG
User: Dannii / DateTime: 2014-08-21 18:57:56

Looks like the standard and the remarks aren't really compatible on this, though "should cope well with very low seed values" is very vague too...

Parchment only supports the incrementing system because I didn't know how to make another good PRNG at the time. I should add in a xorshift one now.

You already saw my new extension if you do need safe random seeded numbers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16009&start=10#p79441
Forum: General and Off-Topic Talk / Subject: Re: Mass Effect 2 ("Guns and conversations")
User: RealNC / DateTime: 2014-08-21 19:38:35

You can still play ME1 before ME3. Even though some of the mystery will be gone (since you now obviously know who the reapers are,) it's still worth it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16023&start=0#p79442
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-machine RNG
User: zarf / DateTime: 2014-08-21 19:55:54

After thought, I disagree with that comment in the spec. I don't think the incremental mode belongs in the interpreter. If the game *does* want an incrementing random mode, it can trivially implement one in I6 code; this is better than relying on a not-really-specified interpreter behavior. And the incrementing mode is more likely to break games than to generate useful testing, anyhow. (It puts you right back in the alternating-odd-and-even mode that has caused real-life game bugs.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=570#p79443
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: mcoorlim / DateTime: 2014-08-21 20:22:07

Hi, my name's Michael. I used to play around with IF back in the day, mostly in TADS but with Inform as well. Started a lot of really ambitious projects that would end up dropped as soon as they reached a major memory barrier or if I got distracted by something shiny; for me it was always more about solving the puzzle of "how do I make this happen" than actually completing projects.

Now I'm older and, if not wiser, at least more productive. I'm looking to get back into IF-development, so here I am.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15047&start=10#p79448
Forum: Inform 6 and 7 Development / Subject: Re: Interfacing Java with Inform7 and Vorple
User: Gary / DateTime: 2014-08-22 09:53:57

I have a javascript that I would like to use in a vorple adventure, but it is very important that the end-user not be able to access the script to determine how it functions. Could someone suggest a way to ensure the script is "hidden", given that the adventure is hosted on dropbox and the user is passed a link to the index or play.html?

I've even considered recoding it in Inform7 to have it compiled into the zblorb.

Appreciate any help on this one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15047&start=10#p79449
Forum: Inform 6 and 7 Development / Subject: Re: Interfacing Java with Inform7 and Vorple
User: Draconis / DateTime: 2014-08-22 11:00:04

The browser has to be able to access the script in order to use it, so there's no way to prevent the user from seeing it. If it's really that important, run it through an obfuscator before you release it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15047&start=20#p79451
Forum: Inform 6 and 7 Development / Subject: Re: Interfacing Java with Inform7 and Vorple
User: zarf / DateTime: 2014-08-22 11:39:44

...which won't stop a determined user. Nothing will.

They can decompile the zblorb, too, if they want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16005&start=0#p79452
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 RPG development
User: spaceflounder / DateTime: 2014-08-22 12:42:06

The menu based idea from Jim is probably best if you aren't familiar with TADS. If you're working with adv3lite, do something like this:

heroMenu: MenuItem 'Build your Hero';
+ MenuItem 'Choose Your Character';

++ MenuLongTopicItem 'Knight'
    menuContents() {
        me.makeKnight();
    }
;

++ MenuLongTopicItem 'Thief'
    menuContents () {
        me.makeThief();
    }
;

I didn't test this code so it may be wrong. See Optional Modules in the adv3lite library manual for more, here:
<a class="postlink" href="https://dl.dropboxusercontent.com/u/58348218/adv3Lite/docs/manual/menu.htm">https://dl.dropboxusercontent.com/u/583 ... l/menu.htm</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24495&start=10#p131164
Forum: Competitions - General / Subject: IntroComp 2014 reviews
User: Bainespal / DateTime: 2014-08-22 17:10:09

I was deeply impressed with [i]The Terrible Doubt of Appearances[/i] ([url=http://transcendentdestinies.blogspot.com/2014/08/introcomp-2014-terrible-doubt-of.html]review link[/url]). And right now I'm bumming, because I think I'm going to have nearly as much to say about [i]Tales of the Soul Thief[/i] and [i]The Cuckold's Egg[/i]. This is the kind of content that I'm excited to find in IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16031&start=0#p79454
Forum: Inform 6 and 7 Development / Subject: I6: narrative voice and messages for the player, not the PC
User: DavidG / DateTime: 2014-08-22 18:08:40

I need some feedback on narrative voices.  There are times when the library will talk to the player, not the player-character.  For instance, "Your score has just gone up by one point.".  Should I continue to have these messages targeted at "you", or would it be a good idea to say instead "My score has gone up by one point." or "George's score has gone up by one point." depending on the kind of narrative voice in effect?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16031&start=0#p79455
Forum: Inform 6 and 7 Development / Subject: Re: I6: narrative voice and messages for the player, not the
User: Draconis / DateTime: 2014-08-22 18:18:37

I would say keep them as "you".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16005&start=0#p79456
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 RPG development
User: The Kitsune / DateTime: 2014-08-22 20:42:38

Sorry for taking so long to respond but here is a basic idea for what the character creation will be like.

what is your name
input name
X what a lovely name

Body type
1
2
3
etc...

and the menu system repeats for the rest of the options after name.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16032&start=0#p79457
Forum: Discussion, Hints and Reviews / Subject: Yet Another(?) Game Suggestions Request
User: K.A. / DateTime: 2014-08-22 21:08:42

Hi,

I'm new to IF. I'm hoping that this is a more immersive form of entertainment than video games! Can you give me some suggestions on what to read? I'm looking for IF with these features:

Well-written (extremely important!)
Reads like I am the main character of a novel, screenplay or even comic
Immersive - it says "you" when referring to the reader
No puzzles / Light puzzles / Easy puzzles
Some socialization
Lots of choices for me to make
Not especially "Adult"
Plain text might not be boring but flash would be more lively

Extra points if I get to be something interesting. I don't care for ninja but I'll use that as an example. And though I didn't want to bring this up... I'm a young adult female. So something specifically written for a female character would be great but I won't limit myself to those books, if you will, because I'm sure they are extremely rare. 

So there it is! Is there anything like that? Oh, and if there is a bit of romance or seduction in the female roles that will be fine with me. Nothing crazy though!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16031&start=0#p79458
Forum: Inform 6 and 7 Development / Subject: Re: I6: narrative voice and messages for the player, not the
User: Airtamis / DateTime: 2014-08-22 21:12:06

I'd say to keep the same narrative voice, as I feel like it'd affect immersion. However, I also feel like it's highly dependent on the story itself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16031&start=0#p79459
Forum: Inform 6 and 7 Development / Subject: Re: I6: narrative voice and messages for the player, not the
User: maga / DateTime: 2014-08-22 21:25:53

By default, I would try to drop the pronoun wherever possible - 'the score has gone up by one point,' that kind of thing. If that's not possible without awkward phrasing, though, I'd default to 'you'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16005&start=0#p79461
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 RPG development
User: spaceflounder / DateTime: 2014-08-22 22:53:28

So, I think the way I'd go is something like:

[code]

/* create player character from input */
buildPlayerChar() {

    /* player character internally is usually called me */
    "What is your name?<.p>";
    me.playerName = inputManager.getInputLine(nil, nil);  
    "That's a lovely name, <<me.playerName>>.<.p>";
    heroMenu.display();

}

/* create menu object, called above */
heroMenu: MenuItem 'Build your Hero';
   + MenuItem 'Choose Your Character';

      ++ MenuLongTopicItem 'Knight'
         menuContents() {
             me.makeKnight();
         }
      ;

      ++ MenuLongTopicItem 'Thief'
         menuContents () {
            me.makeThief();
         }
      ;


[/code]


This gives you the ability to use TADS built in menu system, which gives you choices onscreen from 1-9. You can make as many menus as you want, and display them programmatically by calling the display() method, as shown above when buildPlayerChar() calls heroMenu.display(); at the end.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16032&start=0#p79462
Forum: Discussion, Hints and Reviews / Subject: Re: Yet Another(?) Game Suggestions Request
User: Draconis / DateTime: 2014-08-22 23:32:21

Hello, K.A., and welcome to the forum!

You mentioned that the genre is new to you. Have you played any IF before at all? If so, was it choice-based (with a number of links or buttons at each "page") or parser-based (where you enter an English sentence describing your actions)?

I'd recommend [i]Bronze[/i] by Emily Short and [i]Lost Pig[/i] by Admiral Jota as good first games. The only (released) romance-themed IF that I can think of is the Infocom game [i]Plundered Hearts[/i], although I don't know if there's any legal way to obtain it at this point. (Several other Infocom games were re-released by Activision, but I don't think [i]PH[/i] was among them.) All three of these are parser-based with puzzles, but have excellent writing and convincing characters with some degree of social interaction. [i]PH[/i] and [i]Bronze[/i] both have explicitly female protagonists as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16031&start=0#p79463
Forum: Inform 6 and 7 Development / Subject: Re: I6: narrative voice and messages for the player, not the
User: Juhana / DateTime: 2014-08-23 01:05:50

I7 uses "you" in all out-of-world messages. They're said to the player directly, not to the narrator/protagonist. The protagonist doesn't know that someone is keeping score of their adventures. 

(Also, "Was George sure he wanted to quit?" or "I only understood myself as far as wanting to ..." would be just silly.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15047&start=20#p79464
Forum: Inform 6 and 7 Development / Subject: Re: Interfacing Java with Inform7 and Vorple
User: Juhana / DateTime: 2014-08-23 01:16:27

The only way to truly keep the player from looking at how a script works is to run it on the server and call it from the browser, but that's not possible if the game is hosted on Dropbox.

That said, a casual player is unlikely to decompile a zblorb or even know what JavaScript means so going to great lengths to hide code is usually unnecessary. It's of course a different thing if it's something like a competition where it's important that cheating is made impossible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16032&start=0#p79465
Forum: Discussion, Hints and Reviews / Subject: Re: Yet Another(?) Game Suggestions Request
User: maga / DateTime: 2014-08-23 01:36:13

Not as good as hand-crafted recs, I know, but when you have specific requirements it's often a good idea to use the [url=http://ifdb.tads.org/search]advanced search on IFDB.[/url] So, f'rinstance, you could search for [url=http://ifdb.tads.org/search?searchfor=%23tag%3Afemale+protagonist+rating%3A3.5-&searchgo=Search+Games]female-protagonist games with a rating of at least 3.5/5 stars,[/url] or [url=http://ifdb.tads.org/search?searchfor=tag%3Afemale+protagonist+%23ratings%3A3-++rating%3A3.5-+tag%3Aromance&searchgo=Search+Games]female-protagonist romance games with a 3.5+/5 rating and at least 3 ratings[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16031&start=0#p79466
Forum: Inform 6 and 7 Development / Subject: Re: I6: narrative voice and messages for the player, not the
User: DavidG / DateTime: 2014-08-23 02:34:35

How about "You have won" and "You have died"?  Should those change according to narrative voice?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=50#p79467
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: auraes / DateTime: 2014-08-23 03:15:53

It seems that something is wrong with: keep_silent = true;[code]Include "parser.h"; Include "verblib.h";

Object room "room" with description "Room" has light;
Object box  "box"  room with name 'box',  has container openable ~open;
Object box1 "box1" room with name 'box1', has container openable ~open;

[ Initialise;
	keep_silent = true;
	location = room;
];
Include "grammar.h";[/code][quote]Release 1 / Serial number 140823 / Inform v6.33 Library 6/12-beta1 S

room
Room

You can see a box (which is closed) and a box1 (which is closed) here.

>open box

>open box1
You open the box1. ! WRONG

>
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=50#p79468
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: auraes / DateTime: 2014-08-23 03:32:10

If an Object has [i]container[/i] and [i]open [/i]and there is inside an Object with [i]concealed[/i] or [i]scenery[/i], maybe he should display: You can see a box (which is open) here." instead of "You can see a box here."[code]Include "parser.h"; Include "verblib.h";

Object room "room" with description "Room" has light;

Object -> box "box" with name 'box', has container openable open;
Object -> -> apple1 "apple1"  with name 'apple1', has edible concealed;
Object -> -> apple2 "apple2"  with name 'apple2', has edible scenery;

Object -> box1 "box1" with name 'box1', has container openable ~open;
Object -> box2 "box2" with name 'box2', has container openable open;

Object -> box3 "box3" with name 'box3', has container openable open;
Object -> -> apple  "apple" with name 'apple', has edible;

[ Initialise; location = room; ];
Include "grammar.h";[/code][quote]Release 1 / Serial number 140823 / Inform v6.33 Library 6/12-beta1 S

room
Room

You can see a box, a box1 (which is closed), a box2 (which is empty) and a box3 (in which
is an apple) here.

>open box
The box is already open.

>[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=50#p79469
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: auraes / DateTime: 2014-08-23 04:19:06

In english.h: LanguageLM: Open: 4[code]Open: switch (n) {
		[...]
		4:  CSubjectVerb(actor,false,false,"open",0,"opens","opened"); print " ", (the) x1;
			Tense(", revealing ", " and revealed ");
			if (WriteListFrom(child(x1), ENGLISH_BIT+TERSE_BIT+CONCEAL_BIT) == 0) "nothing.";
			".";
		5:  CSubjectVerb(actor,false,false,"open",0,"opens","opened"); " ", (the) x1, ".";
    }[/code]How target LanguageLM: Open: 4 to display "nothing." I try and i can not display the message: ", revealing nothing."
It seems as if Object container is empty, the message displayed is: L__M(##Open, 5, noun) else L__M(##Open, 4, noun). How WriteListFrom() can be equal to 0 in LanguageLM: Open: 4?
Not sure I'm clear!?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16032&start=0#p79470
Forum: Discussion, Hints and Reviews / Subject: Re: Yet Another(?) Game Suggestions Request
User: matt w / DateTime: 2014-08-23 06:53:26

Welcome, K.A.!

Plundered Hearts appears to be on the [url=https://itunes.apple.com/us/app/lost-treasures-of-infocom/id577626745?mt=8]Lost Treasures of Infocom[/url] app for iPhone/iPad. (It's on the right in the third row, isn't it?) 

From what you say, though, it doesn't sound like you're especially committed to typing in commands as opposed to clicking or some other multiple choice method of interaction, or to plain text... in which case I'd definitely recommend Digital: A Love Story by Christine Love. It's one of the more literary options out there, and it doesn't exactly have a lot of graphics but it's not just a stream of text (the interface simulates a Commodore Amiga from the early 90s). You could also check out Love's Don't Take It Personally Babe, It Just Ain't Your Story which does have graphics and more choices, and though the character you control is a high school teacher there are lots of romance stories among the kids (including the girls) and, well, it isn't really the teacher's story. Christine Love is one of the best writers in games, too.*

You could also look into the multiple-choice games from Choice of Games. They are, as the name suggests, very heavy on choice, and they let you assume interesting roles -- the two that are available for free have you take the role of a dragon and a pirate. They also let you choose the gender of your character.

The games from maga's search list are also pretty good ideas, though the first one has a lot with difficult (even excessively difficult) puzzles.

*"One of" only because I haven't played everything else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16031&start=0#p79471
Forum: Inform 6 and 7 Development / Subject: Re: I6: narrative voice and messages for the player, not the
User: Egon / DateTime: 2014-08-23 07:37:46

I would leave these messags as-is. An author can always change them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=60#p79472
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: Draconis / DateTime: 2014-08-23 09:40:24

[quote="auraes"]It seems that something is wrong with: keep_silent = true;[/quote]
Isn't keep_silent meant to silence a single action?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16031&start=0#p79473
Forum: Inform 6 and 7 Development / Subject: Re: I6: narrative voice and messages for the player, not the
User: Draconis / DateTime: 2014-08-23 09:44:00

[quote="frotz"]How about "You have won" and "You have died"?  Should those change according to narrative voice?[/quote]
It seems like they should change, but how would you deal with tense (given that these are in a different tense than the rest of the game by default)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16033&start=0#p79474
Forum: TADS 2 and 3 Development / Subject: Adv3 Lite "Creating Things" Stack/English.t
User: Scribbler / DateTime: 2014-08-23 10:04:51

I'm working with Adv3 Lite or trying to, and a problem I keep encountering is when I try to create things, I get a stack error message, which points to a place in english.t. At first I thought maybe I had modified the file accidentally and tried to reinstall adv3 Lite, but I still get the problem.

Then I thought it's related to my 'thing' so I tried to copy and paste a thing from an example changing only the location and I get the same following problem even though the Debug Log comes up fine.

[b]Step 1.[/b] I write the code for the black crystal using the same structure as redball "Learning Tads 3", the only thing I haven't done is desc. there is no ; separating, because when I do that the entire thing shows up blank.

[code]
BlackCrystal: Thing
    vocab = 'black crystal; glowing black crystal'
    desc = "The small crystal glows black."
    location = Cavern
;
[/code]

vs.

[code]
redBall: Thing
   vocab = 'red ball; small red hard round cricket'
   location = frontLawn
   desc = "It's quite small and hard; it looks much like a cricket ball. "
;

[/code]

[b]Step 2.[/b] I Press F5 to run the game. The game debug's successfully, however english.t & stack file opens up, and the game either displays the object or it doesn't. It points me to this in the stack file:

[code]
BlackCrystal.aNameFrom('black crystal') + 0x50 [b]<---Points out this line with yellow marker[/b]
BlackCrystal.aName() + 0x12
inventoryLister.listName(BlackCrystal) + 0xE
func#64f08(BlackCrystal) + 0x19
List [[BlackCrystal]].mapAll(obj#ca44 (AnonFuncPtr))
inventoryLister.showList([BlackCrystal], nil, 0) + 0x24
inventoryLister.show([BlackCrystal], 0, true) + 0x77
inventoryLister.show([BlackCrystal], 0) + 0x23
Inventory.execAction(obj#cabb (Command)) + 0x98
Inventory.execAction(obj#cabb (Command)) + 0xF
Inventory.execCycle(obj#cabb (Command)) + 0x98
Inventory.exec(obj#cabb (Command)) + 0x3F
default1Doer.execAction(obj#cabb (Command)) + 0x13
default1Doer.exec(obj#cabb (Command)) + 0x56
Command [cabb].execDoer([Inventory]) + 0x89
Command [cabb].execIter([Inventory]) + 0xF
Command [cabb].exec() + 0xD0
Parser.parse('i') + 0x422
mainCommandLoop() + 0x72
runGame(true) + 0x37
gameMain.newGame() + 0x35
mainCommon(&newGame) + 0x41
[/code]


[b]Step 3.[/b] In the game window I check to see if it's the object is there, it appears to be there. It's there with this particular code, I take the 'crystal' and it says "Taken", I type i for inventory, the game window displays: "You are carrying "  and brings me back to the english.t file, and points out this bit of code:

[code]          /* 
             *   if the first word is in our special-case list, use the special
             *   case handling 
             */
            local sc;
            if (rexMatch(firstWordPat, str) [b]//<--Red Marker starts here[/b]
                && (sc = specialAOrAn[rexGroup(1)[3]]) != nil)
                return (sc == 1 ? 'a ' : 'an ') + str;

            /* get the first character of the name */
            firstChar = inStr.substr(1, 1);

[/code]

[b]Step 4.[/b] I repeat the steps, I check my inventory before I pick up the object, no crash, after, crash. I try different ways of creating the object: Thing, I add (;) I remove (;) in desc section, I add (.) and remove (.) in the description . 

I even copy and paste from the Tads 3 Lite book (as maybe I have forgotten a comma or a period, putting in a period or removing it in the sentence effects whether it displays or not), no matter what I do, I still have this issue.

[b]Step 5.[/b] I F5 again while the game is still running and it shows what's in my inventory, and it shows what's in the room. Making me think my code is fine, but I have to F5 it twice while the game window is still open before it shows. 

I realize then the program is stopping in two places in the room: "You can see a " , 

and when you type inventory: "You are carrying a..."


It's the first time I've struggled with creating an object using Tads 3; I am familiar with creating them using the regular adv3 library. I'm not sure what I'm doing wrong with the lite version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=60#p79475
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: auraes / DateTime: 2014-08-23 10:10:58

[quote="Draconis"]Isn't keep_silent meant to silence a single action?[/quote]I don't think so? In DM4:[quote]Actions marked KS run ‘‘silently’’ when the library’s variable keep_silent is set true. This means that if successful they print nothing: if unsuccessful,however, they print text as normal.[/quote][quote]Most of the library’s group 2 actions are able to ‘‘run silently’’. This means that if the variable keep_silent is set to true, then the actions print nothing in the event of success. The group 2 actions which can’t run silently are exactly those ones whose successful operation does nothing but print: Wait, Inv, Look, Examine, Search.[/quote]The examples in the DM4 suggest that not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16033&start=0#p79477
Forum: TADS 2 and 3 Development / Subject: Re: Adv3 Lite "Creating Things" Stack/English.t
User: Jim Aikin / DateTime: 2014-08-23 10:22:53

I don't _know_ that this is the source of the problem, but it looks suspicious. You've repeated the noun (crystal) after the semicolon. Eric's example repeats the adjective, but it doesn't repeat the noun (ball). Try deleting "crystal" from the second part of vocab.

No, that's not it. When I copy your code into my test game, it works perfectly without changes (other than the name of the location, which I changed to my room name).

So it's something else in your code that's causing the hangup.

I can offer only one question (probably irrelevant): You say you're learning adv3Lite. You _are_ using the adv3Lite Library, right? Near the top of the Project pane in Workbench, it says "adv3Lite Library" in the Source Files area.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16033&start=0#p79478
Forum: TADS 2 and 3 Development / Subject: Re: Adv3 Lite "Creating Things" Stack/English.t
User: Scribbler / DateTime: 2014-08-23 10:38:28

Thanks! I am going to attach my entire code here:

Where I keep all my objects, classes, and main code. Game.t
[code]


gameMain: GameMainDef
    initialPlayerChar = me
;


//////////////////////////////////////////////OBJECTS//////////////////////////////


BlackCrystal: Thing
    vocab = 'black crystal; glowing black crystal'
    desc = "The small crystal glows black."
    location = AbyssRoom  
;

/////////////////////////////////////////////////////////////CLASSES///////////////////////



class RobotPeople: Actor

    isHer = true
    cannotEatMsg = 'You attempt to eat MK, your teeth crack.'
    cannotAttackMsg  = 'You throw a kick at MK, she smacks you in the face.'
    kissResponseMsg
        {         
            return noKiss.getNextValue; 
        }

    noKiss : ShuffledList
    {
                valueList =
                [ //would like to add some sort of ParamName or variable where She/Her is
                    'Mk raises a brow and moves away from you. ',
                    'Mk turns her head as you reach in to kiss air.',
                    'You reach into kiss her and she moves away.',
                    'There is a serpentine glint in her eyes, on second thought you think maybe not.'
                ]

            ;
    }
;

////////////////////////////////////////////////MK/////////////////////
mk: RobotPeople 'MK; young female robot; woman; her' @Precipice
    "Young female robot"
;   

    + mkStanding: ActorState
        isInitState = true
        specialDesc = "Mk sits here humming quietly to herself. "
        stateDesc = " sits here, humming quitely to herself "
    ;

    + mkWalking: ActorState
        specialDesc = "Mk is walking briskly towards the swamp. "
        stateDesc = "She's walking briskly towards the swamp. "
    ;



[/code]

And here are is room where it starts (all the rest of the rooms have no objects in them they're just basic rooms):

[code]
    
AbyssRoom: Room 'The Abyss'
    "Cloud and smoke surrounds you. <b>Go down.</b>"
    down = Precipice

;

+ me: Thing 'you'     
    isFixed = true       
    person = 2  // change to 1 for a first-person game
    contType = Carrier    
;


[/code]

I'm currently in the process of moving most of my code from the Adv3 library into the adv3 lite library so I'm just exploring and building items and trying to learn how to do things in it, so it's pretty much an empty space with 2 objects and a few rooms.

In Adv3 Lite the problem began when I added the crystal, the only thing I can think of is code elsewhere but then I reinstalled Adv3Lite so not sure. The file (with some adjustments) run fine in Adv3 Regular, so I'm not sure what I'm doing wrong with Lite.

I also took your suggestion and removed the second 'crystal' but then I get the same problem. Another thing I thought was english.t was broken but I redownloaded english.t so still not sure what I've done (I haven't changed any library files with adv3 lite)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16033&start=0#p79480
Forum: TADS 2 and 3 Development / Subject: Re: Adv3 Lite "Creating Things" Stack/English.t
User: Jim Aikin / DateTime: 2014-08-23 13:00:45

[quote="Scribbler"](I haven't changed any library files with adv3 lite)[/quote]
Are you saying you haven't changed (edited) any of the library files that are _in_ (that is, part of) adv3Lite? I think that's what you're saying.

I don't see anything in your code that should cause a problem like this. I'll do some more testing. Can you post a transcript of the output, so we can see what the problematical output looks like?

When I test your code, it works fine for me. Are you using Workbench, or are you compiling from the command line? What version of adv3Lite are you using? What version of TADS 3?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=60#p79481
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: auraes / DateTime: 2014-08-23 13:42:40

[quote="frotz"]Auraes: Going back to your post about adding some calls to UnknownVerb(), here's a commit with what you suggested.<a class="postlink" href="https://github.com/DavidGriffith/inform6lib/commit/854286e9811ee9b27a1cc0afc6102a957ec5f06b">https://github.com/DavidGriffith/inform ... 957ec5f06b</a>[/quote]Sorry, you have to remove them! I can use instead LanguageIsVerb(). It seems made ​​for that, but before i can use and test it, see the next message...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=60#p79482
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: auraes / DateTime: 2014-08-23 13:45:56

Try this:[code]Include "parser.h"; Include "verblib.h";

Object room "Room" with description "Room test" has light;
Object -> apple  "apple"  with name 'apple'  has edible;
Object -> apple1 "apple1" with name 'apple1' has edible;
Object -> george "George" with name 'george' has animate male proper;

[ Initialise; location = room;];
Include "grammar.h";[/code][quote]Release 1 / Serial number 140823 / Inform v6.33 Library 6/12-beta1 S

Room
Room test

You can see an apple, an apple1 and George here.

>george,

>george,xyz

>george,eat xyz

>george, eat
What do you want to eat?

>xyz

>[/quote]All is Wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16033&start=0#p79483
Forum: TADS 2 and 3 Development / Subject: Re: Adv3 Lite "Creating Things" Stack/English.t
User: Scribbler / DateTime: 2014-08-23 13:53:53

Thank you Jim! This is the error message that I get (from the stack file), with a yellow marker pointing to the first line.

[code]

[b]BlackCrystal.aNameFrom('black crystal') + 0x50<---Points out this line with yellow marker[/b]
BlackCrystal.aName() + 0x12
inventoryLister.listName(BlackCrystal) + 0xE
func#64f08(BlackCrystal) + 0x19
List [[BlackCrystal]].mapAll(obj#ca44 (AnonFuncPtr))
inventoryLister.showList([BlackCrystal], nil, 0) + 0x24
inventoryLister.show([BlackCrystal], 0, true) + 0x77
inventoryLister.show([BlackCrystal], 0) + 0x23
Inventory.execAction(obj#cabb (Command)) + 0x98
Inventory.execAction(obj#cabb (Command)) + 0xF
Inventory.execCycle(obj#cabb (Command)) + 0x98
Inventory.exec(obj#cabb (Command)) + 0x3F
default1Doer.execAction(obj#cabb (Command)) + 0x13
default1Doer.exec(obj#cabb (Command)) + 0x56
Command [cabb].execDoer([Inventory]) + 0x89
Command [cabb].execIter([Inventory]) + 0xF
Command [cabb].exec() + 0xD0
Parser.parse('i') + 0x422
mainCommandLoop() + 0x72
runGame(true) + 0x37
gameMain.newGame() + 0x35
mainCommon(&newGame) + 0x41
[/code]

In the English.T stack it points  here:

[code]
   /* 
             *   if the first word is in our special-case list, use the special
             *   case handling 
             */
            local sc;
            if (rexMatch(firstWordPat, str) [b]//<--Red Marker starts here[/b]
                && (sc = specialAOrAn[rexGroup(1)[3]]) != nil)
                return (sc == 1 ? 'a ' : 'an ') + str;

            /* get the first character of the name */
            firstChar = inStr.substr(1, 1);

[/code]

(Answering Questions)
I am using Adv3 Lite 1.3

The version of Tads 3  I am using is: 3.1.3

I use Tads 3 Workbench and compile from the work bench.

Yes, I'm saying that I have [i]not[/i] tampered with any of the library files, and even deleted the adv3 Lite library and reinstalled Adv3 Lite to try again, I run into the same issues.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16033&start=0#p79484
Forum: TADS 2 and 3 Development / Subject: Re: Adv3 Lite "Creating Things" Stack/English.t
User: Jim Aikin / DateTime: 2014-08-23 14:45:16

Aha! I think I've figured it out. Open up english.t in Workbench for editing, if it isn't already open. Do you see a red dot in the left margin by that line? That would be line 1562 (at least in my version of adv3Lite -- don't know if it's the most current version).

If you see a red dot, that means you've set a breakpoint there (maybe accidentally). Click on the red dot to get rid of it. That should solve your problem.

Execution of the game from within Workbench will always stop when a breakpoint is reached. It's a feature.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16033&start=0#p79485
Forum: TADS 2 and 3 Development / Subject: Re: Adv3 Lite "Creating Things" Stack/English.t
User: Scribbler / DateTime: 2014-08-23 15:00:36

Ahhh thank you!!! That worked xD!!! Awesome feature once you realize what it does, ahaaha, thanks so much  Jim!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16032&start=0#p79486
Forum: Discussion, Hints and Reviews / Subject: Re: Yet Another(?) Game Suggestions Request
User: K.A. / DateTime: 2014-08-23 18:31:21

Thanks for the recommendations and links! The IF I tried recently had drop-down menus or links for each choice. I'd MUCH rather have a button or a link to click but the quality of the game and the possibility of me liking it is more important to me than not having to type my actions. I perused three pages of results from the IFDB links but I couldn't find anything I liked. However, out of the suggested titles I think I will enjoy Plundered Hearts. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15047&start=20#p79487
Forum: Inform 6 and 7 Development / Subject: Re: Interfacing Java with Inform7 and Vorple
User: Gary / DateTime: 2014-08-23 18:48:50

Thank you all for the feedback. 

The adventures that I write actually are for competition. Unfortunately, we do have some fairly skilled programmers in the community and they do seem to like a challenge. I'm quite sure some of them would try "breaking" the code, if for no other reason that to show that they could.

It appears that coding a algorithm in Inform7, such that it is "compiled" into the zblorb, is likely about the best one can do without going the server route. At least it means that they need to first understand how to decompile the code and even then, it doesn't necessarily reverse compile into something very pretty and easy to understand. The real "danger" with someone decompiling the code is that the source might contain explicit strings of critical text/hints. On other platforms; to preclude doing a scan for such strings, I've employed realtime decoding of previously enciphered strings of key text, rather than state them explicitly within the source. Using an algorithmic-based, rather than a keyword-based, cipher usually works best and is a little less obvious.

Splitting the critical algorithms that do real-time decoding into segments scattered throughout the source might be another tactic I could employ to make "cheating" even more difficult. I suppose that obfuscation, as noted in the comments, is also another technique that could be useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=60#p79488
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: DavidG / DateTime: 2014-08-23 19:32:31

[quote="auraes"]Try this:[code]Include "parser.h"; Include "verblib.h";

Object room "Room" with description "Room test" has light;
Object -> apple  "apple"  with name 'apple'  has edible;
Object -> apple1 "apple1" with name 'apple1' has edible;
Object -> george "George" with name 'george' has animate male proper;

[ Initialise; location = room;];
Include "grammar.h";[/code][quote]Release 1 / Serial number 140823 / Inform v6.33 Library 6/12-beta1 S

Room
Room test

You can see an apple, an apple1 and George here.

>george,

>george,xyz

>george,eat xyz

>george, eat
What do you want to eat?

>xyz

>[/quote]All is Wrong.[/quote]

This is because there is no george.orders property.  If you declared George like this:
[code]
Object -> george "George" 
        with name 'george', 
        orders [;
                "Hello!";
        ],
        has animate male proper;
[/code]
George would then reply to anything you tell him with "Hello!".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=60#p79489
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: DavidG / DateTime: 2014-08-23 19:35:07

[quote="auraes"][quote="Draconis"]Isn't keep_silent meant to silence a single action?[/quote]I don't think so? In DM4:[quote]Actions marked KS run ‘‘silently’’ when the library’s variable keep_silent is set true. This means that if successful they print nothing: if unsuccessful,however, they print text as normal.[/quote][quote]Most of the library’s group 2 actions are able to ‘‘run silently’’. This means that if the variable keep_silent is set to true, then the actions print nothing in the event of success. The group 2 actions which can’t run silently are exactly those ones whose successful operation does nothing but print: Wait, Inv, Look, Examine, Search.[/quote]The examples in the DM4 suggest that not.[/quote]

I think you're reading it wrong.  The Library clears keep_silent when the silenced action has finished.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=60#p79490
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: Egon / DateTime: 2014-08-23 19:39:23

[quote="Frotz"]This is because there is no george.orders property.[/quote]

Even so, shouldn't the game say "There is no reply."?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=60#p79491
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: DavidG / DateTime: 2014-08-23 20:29:41

[quote="Egon"][quote="Frotz"]This is because there is no george.orders property.[/quote]

Even so, shouldn't the game say "There is no reply."?[/quote]

You're right.  I'll take care of that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15047&start=20#p79492
Forum: Inform 6 and 7 Development / Subject: Re: Interfacing Java with Inform7 and Vorple
User: Draconis / DateTime: 2014-08-23 21:27:20

The Z-machine already uses a strange encoding for strings, so they won't appear if someone hex-edits the file. You can apply this protection to the JavaScript as well with something like this:

[code]function addScript(x){ document.write("<script>"+x+"</script>"); }[/code]

Then take your whole JavaScript file, escape quotes and backslashes and such, and insert it into your game file as a string. Now...

[code]eval "addScript('[javascript file]');"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=60#p79493
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: DavidG / DateTime: 2014-08-23 22:20:56

[quote="auraes"]In english.h: LanguageLM: Open: 4[code]Open: switch (n) {
		[...]
		4:  CSubjectVerb(actor,false,false,"open",0,"opens","opened"); print " ", (the) x1;
			Tense(", revealing ", " and revealed ");
			if (WriteListFrom(child(x1), ENGLISH_BIT+TERSE_BIT+CONCEAL_BIT) == 0) "nothing.";
			".";
		5:  CSubjectVerb(actor,false,false,"open",0,"opens","opened"); " ", (the) x1, ".";
    }[/code]How target LanguageLM: Open: 4 to display "nothing." I try and i can not display the message: ", revealing nothing."
It seems as if Object container is empty, the message displayed is: L__M(##Open, 5, noun) else L__M(##Open, 4, noun). How WriteListFrom() can be equal to 0 in LanguageLM: Open: 4?
Not sure I'm clear!?[/quote]

It looks like there was a longstanding problem with order of operations in OpenSub() and with WriteListFrom() not checking things properly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=60#p79494
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: DavidG / DateTime: 2014-08-23 22:24:54

Okay, I think that's it for the latest batch of bugs,  Auraes.  What's next?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=70#p79495
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: auraes / DateTime: 2014-08-24 01:14:26

[quote="frotz"]I think you're reading it wrong.  The Library clears keep_silent when the silenced action has finished.[/quote]I think not, in library 6/11:[quote]Release 1 / Serial number 140824 / Inform v6.33 Library 6/11 S

room
Room

You can see a box (which is closed) and a box1 (which is closed) here.

>open box

>open box1

>close box

>close box1

> [/quote] Otherwise, what is the interest of keep_silent? Look at the examples in the dm4. Before <Action>, they always save the value of keep_silent.[code]ks = keep_silent; keep_silent = true;
<Close self>; keep_silent = ks;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15047&start=20#p79496
Forum: Inform 6 and 7 Development / Subject: Re: Interfacing Java with Inform7 and Vorple
User: Juhana / DateTime: 2014-08-24 01:32:19

Sure, but that particular code wouldn't work: calling document.write() at that point would wipe out the page contents. Why not just 'eval "[javascript file]"'? (Or in Vorple terms, 'execute JavaScript command "[javascript file]"'.)

In any case I wouldn't recommend it. It doesn't take much effort to google for the story file's format and find the decompiling tools in the IF archive. Unless there's a compelling reason to use Dropbox, the best solution would be to get a free host (not very hard to find) and put the secret algorithms server-side.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=70#p79497
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: auraes / DateTime: 2014-08-24 01:59:42

[quote="auraes"]In english.h:
LanguageLM CommandsRead:3 "[Command replay failed.  Command recording is on.]";
There are two space characters between: failed & Command.[/quote]LanguageLM: Examine: 1 "Darkness, noun.  An absence of light to see by."; => two spaces between noun & An?
LanguageLM: Enter: 2  " can " => Tense(" can ", " could ")?
LanguageLM: Go: 6 "nowhere." => " nowhere."?
LanguageLM: Insert: 10 SupportObj(x2,"on","in"), (the) x2, "."; => SupportObj(x2,"on ","in ")
LanguageLM: Lock: 1 (theActor) actor, " can lock.";  => Tense(" can ", " could ")?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=70#p79498
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: auraes / DateTime: 2014-08-24 02:04:11

[quote="auraes"]If an Object has [i]container[/i] and [i]open [/i]and there is inside an Object with [i]concealed[/i] or [i]scenery[/i], maybe he should display: You can see a box (which is open) here." instead of "You can see a box here."[/quote][quote="frotz"]It looks like there was a longstanding problem with order of operations in OpenSub() and with WriteListFrom() not checking things properly.[/quote][quote]Release 1 / Serial number 140824 / Inform v6.33 Library 6/12-beta1 S

room
Room

You can see a box (which is empty), a box1 (which is closed), a box2 (which is
empty) and a box3 (in which is an apple) here.

>[/quote]Sorry, but the Object box[b] is open[/b] but not empty. Object box isn't equal to Object box2. There's an Object 'concealed' and un Object 'scenery' in it:[quote]In DM4:
Concealed:
‘‘Concealed from view [u]but present[/u].’’ The player object has this; an
object which was the player until ChangePlayer happened loses this
property; a concealed door can’t be entered; does not appear in room
descriptions.
Scenery:
Not listed by the library in room descriptions; ‘‘not portable’’ to be
taken; ‘‘you are unable to’’ pull, push, or turn it.[/quote]
OK... keep_silent = true: i'll shut up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=70#p79499
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: DavidG / DateTime: 2014-08-24 03:45:15

[quote="auraes"][quote="frotz"]I think you're reading it wrong.  The Library clears keep_silent when the silenced action has finished.[/quote]I think not, in library 6/11:[quote]Release 1 / Serial number 140824 / Inform v6.33 Library 6/11 S

room
Room

You can see a box (which is closed) and a box1 (which is closed) here.

>open box

>open box1

>close box

>close box1

> [/quote] Otherwise, what is the interest of keep_silent? Look at the examples in the dm4. Before <Action>, they always save the value of keep_silent.[code]ks = keep_silent; keep_silent = true;
<Close self>; keep_silent = ks;[/code][/quote]

Okay.  Bug filed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=70#p79500
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: DavidG / DateTime: 2014-08-24 04:00:17

[quote="auraes"][quote="auraes"]In english.h:
LanguageLM CommandsRead:3 "[Command replay failed.  Command recording is on.]";
There are two space characters between: failed & Command.[/quote]LanguageLM: Examine: 1 "Darkness, noun.  An absence of light to see by."; => two spaces between noun & An?
LanguageLM: Enter: 2  " can " => Tense(" can ", " could ")?
LanguageLM: Go: 6 "nowhere." => " nowhere."?
LanguageLM: Insert: 10 SupportObj(x2,"on","in"), (the) x2, "."; => SupportObj(x2,"on ","in ")[/quote]

I was always taught when typing to put two spaces after a period, question mark, or exclaimation mark.  Whether one does so or not these days is subject to much debate.  There's a compile-time option to contract these to one space after periods only or all three of these marks.  I can safely leave these as-is.

Tense() call added.

Leading space added.

Trailing space added.  It appears that the Library does not actually call L__M(##Insert, 10).  That one is clearly intended for complaining that the bowling ball is too large to put into the pill bottle (for instance).  Can you think of a way to cleanly and generally implement this or are we better off removing that response?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=70#p79501
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: DavidG / DateTime: 2014-08-24 04:12:45

[quote="auraes"][quote="auraes"]If an Object has [i]container[/i] and [i]open [/i]and there is inside an Object with [i]concealed[/i] or [i]scenery[/i], maybe he should display: You can see a box (which is open) here." instead of "You can see a box here."[/quote][quote="frotz"]It looks like there was a longstanding problem with order of operations in OpenSub() and with WriteListFrom() not checking things properly.[/quote][quote]Release 1 / Serial number 140824 / Inform v6.33 Library 6/12-beta1 S

room
Room

You can see a box (which is empty), a box1 (which is closed), a box2 (which is
empty) and a box3 (in which is an apple) here.

>[/quote]Sorry, but the Object box[b] is open[/b] but not empty. Object box isn't equal to Object box2. There's an Object 'concealed' and un Object 'scenery' in it:[quote]In DM4:
Concealed:
‘‘Concealed from view [u]but present[/u].’’ The player object has this; an
object which was the player until ChangePlayer happened loses this
property; a concealed door can’t be entered; does not appear in room
descriptions.
Scenery:
Not listed by the library in room descriptions; ‘‘not portable’’ to be
taken; ‘‘you are unable to’’ pull, push, or turn it.[/quote]
OK... keep_silent = true: i'll shut up.[/quote]

I thought that if a container contains a concealed or scenery object, that container should be reported as "empty" because such objects do not appear in room descriptions.  If you have a box that's just reported as open and another reported as empty, the player is given a clue that probably should not be given.  Or am I misunderstanding this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=70#p79502
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: auraes / DateTime: 2014-08-24 04:30:48

LanguageLM: Enter: 2 " can " => Tense(" can ", " could ")? You correct but you forgot space after can & could.
LanguageLM: Lock: 1 (theActor) actor, " can lock."; => Tense(" can ", " could ")?[quote="frotz"] Can you think of a way to cleanly and generally implement this or are we better off removing that response?[/quote]I don't know. It's not in library 6/11. My English is too bad to argue about this kind of question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=70#p79504
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: mulehollandaise / DateTime: 2014-08-24 07:30:15

Just a quick message to tell you to keep up the good work, guys! Thanks for this deep testing and for the quick bugfixes, can't wait to use the new version! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16036&start=0#p79505
Forum: Inform 6 and 7 Development / Subject: Does list processing loop through all things?
User: dootdoot / DateTime: 2014-08-24 08:54:10

I'm curious to know if "under the hood" for a statement like "[list of things in x]"... does this list "already exist" in the object "x", or does inform have to loop through all things in the game because the "being in x property" is stored in the thing, not x? Hopefully that made sense... basically, I'm just wondering if asking for lists of things is a performance killer in a large game because inform is having to loop through everything in the game to get the list or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15047&start=20#p79506
Forum: Inform 6 and 7 Development / Subject: Re: Interfacing Java with Inform7 and Vorple
User: Gary / DateTime: 2014-08-24 09:01:01

Draconis and Juhana;
I'm going to have to think this one through a bit.
I know I have to eventually go the website route, but that may be more than I can handle at the moment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24288&start=0#p127903
Forum: Competitions - General / Subject: The 20th annual IFComp is now open for entries (and priz
User: banseljaj / DateTime: 2014-08-24 09:02:04

Thank you. I've been moving and didn't have a chance to check, but I was able to register just now. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16036&start=0#p79507
Forum: Inform 6 and 7 Development / Subject: Re: Does list processing loop through all things?
User: Draconis / DateTime: 2014-08-24 10:11:52

Getting a list of things matching a certain condition runs through all things. If you use a kind more specific than "thing", it only runs through things of that kind, but that won't help in your game.

There is a faster way to do it, but it requires I6 to activate it. If you're still using 6G60, you can include Large Game Speedup by Andrew Plotkin and get "the list of things *in X".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16036&start=0#p79508
Forum: Inform 6 and 7 Development / Subject: Re: Does list processing loop through all things?
User: zarf / DateTime: 2014-08-24 11:00:48

The compiler is somewhat inconsistent about optimizing this.

If "crate" is a container, "repeat with T running through things in the crate..." will efficiently loop through the contents. "say "[list of things in the crate]."" will loop through all objects. "now all things in the crate are ..." will also loop through all objects.

It turns out that, in a game with hundreds of objects, there are worse performance killers in the standard library. (Mostly in the "LOOK" action.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16037&start=0#p79509
Forum: TADS 2 and 3 Development / Subject: T3 Terps for Tablets?
User: Jim Aikin / DateTime: 2014-08-24 11:01:41

I'm having a conversation with a friend about speech-to-text input for IF (and text-to-speech output). There's nothing like this now, as far as I'm aware, but it would be an interesting kick in the pants for IF.

Not to say that laptops don't have mics and speakers, but so do tablets (iPad, to be specific). The iPad market is huge. So I had a look around for a TADS terp for iPad, and didn't find one.

Is there one?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16036&start=0#p79510
Forum: Inform 6 and 7 Development / Subject: Re: Does list processing loop through all things?
User: dootdoot / DateTime: 2014-08-24 11:42:47

Hm, that's interesting that repeat loops work efficiently. That might let me continue what I'm working on at least in a "personal alpha" form for the time being by at least fixing some of my current problems. I think my application running fast enough not to annoy players to tears (it takes 4 seconds to parse most commands right now!) is going to rely on your extension zarf... I mentioned in the other thread I'm interested, but I'm stubborn and insisting to keep with L602, so I'll be patient and wait for the magic!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=70#p79512
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: DavidG / DateTime: 2014-08-24 14:58:15

[quote="auraes"]LanguageLM: Enter: 2 " can " => Tense(" can ", " could ")? You correct but you forgot space after can & could.
LanguageLM: Lock: 1 (theActor) actor, " can lock."; => Tense(" can ", " could ")?[quote="frotz"] Can you think of a way to cleanly and generally implement this or are we better off removing that response?[/quote]I don't know. It's not in library 6/11. My English is too bad to argue about this kind of question.[/quote]

Fixed these two and removed LanguageLM: Insert: 10.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16038&start=0#p79513
Forum: Inform 6 and 7 Development / Subject: Inform6: Can't find BlkValueExtent and BlkValueSetExtent
User: Gary / DateTime: 2014-08-24 17:23:39

I'm getting the following errors when using old code containing BlkValueExtent and BlkValueSetExtent and wonder if they've been deprecated.
If so, what's the recommended fix?

Line 36606	# Error:  No such constant as "BlkValueExtent"
Line 36607	# Error:  No such constant as "BlkValueSetExtent"

Here is the code segment that I'm trying to compile:
[code]To decide which indexed text is rot13 of (T - indexed text): (- (IT_ROT13({-pointer-to-new:indexed text}, {-pointer-to:T})) -).

Include (-

[ IT_ROT13 dest src len i c;
	len = BlkValueExtent(src);
	BlkValueSetExtent(dest, len);
	for (i=0: i<len: i++) {
		c = BlkValueRead(src, i);
		switch (c) {
			'a' to 'm', 'A' to 'M': c = c + 13;
			'n' to 'z', 'N' to 'Z': c = c - 13;
		}
		BlkValueWrite(dest, i, c);
	}
	return dest;
]; 

-).
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16039&start=0#p79514
Forum: Inform 6 and 7 Development / Subject: Does the player mean question
User: HanonO / DateTime: 2014-08-24 18:17:03

In my game I have two batteries and a battery compartment.  

[quote]>open case
You open your equipment bag, revealing your camera, a spare battery and a charger.

>take battery
Which do you mean, the battery compartment, the main battery or the spare battery?

>[/quote]

In the code I have:

[code]Does the player mean taking battery compartment: it is very unlikely.[/code]

Shouldn't this remove the compartment from disambiguation?

Possibly I have this wrong.  I'm guessing the Does The Player Mean? code would select the battery if the choice was the compartment or one battery, but since there are two batteries and one thing with "battery' in the name it lists all three?  The compartment is part of a camera, so the player would never have the need to take the battery compartment.  Is there a way to remove the compartment from consideration without renaming it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16038&start=0#p79515
Forum: Inform 6 and 7 Development / Subject: Re: Inform6: Can't find BlkValueExtent and BlkValueSetExtent
User: zarf / DateTime: 2014-08-24 18:25:36

They've been renamed to FlexSize and FlexTotalSize.

Just making that change doesn't mean your code will work, though. You'd want to figure out the correct handling of text objects at the I6 level -- it's different in the new system.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16039&start=0#p79516
Forum: Inform 6 and 7 Development / Subject: Re: Does the player mean question
User: matt w / DateTime: 2014-08-24 19:43:11

I think you are correct: DTPM rules assign scores and pick something if it has the highest score, but if there is no unique highest score it asks the player to consider everything. Jon Ingold's Disambiguation Control extension ([url=http://www.intfiction.org/forum/viewtopic.php?p=78721#p78721]which is updated for 6L02[/url]) should allow you to do this various ways; something like "should the game suggest the battery compartment when also considering a battery: never" should work. (If you've defined the batteries as part of a kind.) I haven't looked up the syntax so it might be something different.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16038&start=0#p79517
Forum: Inform 6 and 7 Development / Subject: Re: Inform6: Can't find BlkValueExtent and BlkValueSetExtent
User: Gary / DateTime: 2014-08-24 21:33:56

Ah... 
A long time ago, I used to code complete adventures in Inform6.
The code didn't look as if it was incorrect ... as far as I remembered it.
I had a feeling that something had changed, but was sure just what it was.

Well...
Now for the obvious question...
Is there a particular section that I should read in order to get a feel for the new text handling paradigm?
Are there other areas of the documentation that you think might be helpful?
I ask, only because the documentation can be a bit daunting, unless you know what you are looking for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16038&start=0#p79518
Forum: Inform 6 and 7 Development / Subject: Re: Inform6: Can't find BlkValueExtent and BlkValueSetExtent
User: zarf / DateTime: 2014-08-24 22:56:51

I don't know, I don't understand the new I6 level for text myself. It won't be in the documentation -- that's for the I7 language.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16038&start=0#p79519
Forum: Inform 6 and 7 Development / Subject: Re: Inform6: Can't find BlkValueExtent and BlkValueSetExtent
User: Dannii / DateTime: 2014-08-24 23:46:55

In general look for the code of something similar and base it off that. For Glulx Text Effects I needed to access the characters of a text, but not to permanently change them. This was similar to checking the character count of a text, so I looked up TEXT_TY_CharacterLength() in Text.i6t to see that I would have to use the TEXT_TY_Temporarily_Transmute() and TEXT_TY_Untransmute functions(): <a class="postlink" href="https://github.com/i7/extensions/blob/master/Emily%20Short/Glulx%20Text%20Effects.i7x#L154">https://github.com/i7/extensions/blob/m ... s.i7x#L154</a>

You want to copy and modify a text, which is kind of like changing the case of a text. So you'll want a phrase definition of something like this:
[code]To decide what text is the rot13 of (T - text):
	(- IT_ROT13({-new:text}, {-by-reference:T}, 0) -).[/code]

If you look at the source for TEXT_TY_CharactersToCase() you'll see that you again need to temporarily transmute the old text, but permanently transmute the new text using TEXT_TY_Transmute(). But keep it simple: I'd just copy the code from that example and just replace the core transformation code with yours.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=70#p79520
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: DavidG / DateTime: 2014-08-25 00:50:49

I traced the keep_silent business to <a class="postlink" href="https://github.com/DavidGriffith/inform6lib/commit/cbb8983fca27e313023198e2b60c99afec9f498a">https://github.com/DavidGriffith/inform ... afec9f498a</a> which was copied from <a class="postlink" href="https://github.com/DavidGriffith/inform-2006/commit/7bc4bf3804f2a931daf72edf99dd9f7cb7db9049">https://github.com/DavidGriffith/inform ... 7cb7db9049</a> (the old CVS repo).  Look for this line in parserm.h:
[code]
keep_silent = 0;    ! should be zero anyway, but just in case...
[/code]
That was made by Roger Firth on September 4, 2004.  I don't know what was going through Roger's head when he did that.  Would someone please enlighten me as to what was going on there?  What was he attempting to head off as alluded to by that "just in case" comment?

 Auraes, please comment out that line from the latest version and tell me what you think?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15775&start=0#p79524
Forum: Announcements and Beta Testing / Subject: Re: Beta testers for "Castle Evilmoor"
User: spaceflounder / DateTime: 2014-08-25 06:30:33

First, thanks to all the volunteers who beta tested. You are very appreciated!

I've decided after considerable testing that this game is not a good fit for ifcomp. In addition to needing more polish, Evilmoor is simply too large; nobody has yet come close to beating it in two hours.

Rather than tear anything out and drastically rewrite the game, I think we'll just continue improving it until Spring Thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=80#p79525
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: auraes / DateTime: 2014-08-25 06:57:11

[quote="frotz"]Auraes, please comment out that line from the latest version and tell me what you think?[/quote]If i comment out: "keep_silent = 0;" it's seems to work fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16043&start=0#p79526
Forum: Inform 6 and 7 Development / Subject: I6: Rerouting all actions of one object to another
User: Hannes / DateTime: 2014-08-25 08:51:29

I'm trying to have detailed descriptions of facets of the same overall object. So I implemented one main object with a long before block defining its behaviour. Details are implemented as their own object with just a description. All other actions aimed at a detail object should be rerouted to the parent object. I tried the following before rule:
[code]default: <<action_to_be parentobj>>;[/code]
The compiler complains about there not being a sub for that.

Then, I tried this:
[code]default: noun = parentobj;[/code]
This actually gets me further. The action is correctly executed with the intended object. However, the before block of parentobj is skipped! So only the default library rules and messages are applied.

So, is there any way to "restart" the action to make all those overrides applicable again? Or is there a variable I'm missing which holds the action in a way usable for the <<>> syntax? Mabye someone knows another solution (short of rerouting all actions individually)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16043&start=0#p79527
Forum: Inform 6 and 7 Development / Subject: Re: I6: Rerouting all actions of one object to another
User: Draconis / DateTime: 2014-08-25 09:22:27

This isn't optimal, but I can't think of a better way:

[code]
noun = parentobj;
if(parentobj provides before) return parentobj.before();
rfalse;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16043&start=0#p79528
Forum: Inform 6 and 7 Development / Subject: Re: I6: Rerouting all actions of one object to another
User: Hannes / DateTime: 2014-08-25 10:05:43

This seems to do the trick, thanks a lot. For future reference, in case anyone else wants to do this, the pitfall of this solution is that you need to give all attributes of the parent object also to the child. Otherwise, if your parent is switchable, SWITCH ON CHILD will still be rejected.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16043&start=0#p79529
Forum: Inform 6 and 7 Development / Subject: Re: I6: Rerouting all actions of one object to another
User: zarf / DateTime: 2014-08-25 10:15:41

[code]
default: <<(action) parentobj second>>;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16037&start=0#p79530
Forum: TADS 2 and 3 Development / Subject: Re: T3 Terps for Tablets?
User: spaceflounder / DateTime: 2014-08-25 10:37:42

The options are... limited....

Son of hunky punk is OK, for android, but it presently doesn't support TADS 3.1. For the apple side, I don't know. A quick Google doesn't reveal much there.

Newer TADS games can be compiled to the web, which I think is the way of the future. That doesn't help much for older games, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=80#p79532
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: auraes / DateTime: 2014-08-25 11:00:53

In parserm.h, line 538 & 539 there's '+' before Array:[code]+Array  parse   -> 2 + (MAX_BUFFER_WORDS * 4) + 3;
+Array  parse2  -> 2 + (MAX_BUFFER_WORDS * 4) + 3;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16045&start=0#p79533
Forum: TADS 2 and 3 Development / Subject: TADS3 Minimal Multiuser Webplay
User: mokau / DateTime: 2014-08-25 11:15:11

Hello,

I have been reading a lot of the various TADS manuals and I cannot find anything that actually describes the webui or tadsnet APIs.

What I would like to do is, with my own mainCommon, runGame etc (essentially a custom loop) I would like to be able to handle multiple clients and be able to distinguish between them as independent entities. I think the most basic manifestation of what I'd like to see as a minimal example would just be a very simple chat client that presents a prompt for nickname from any user connecting to a new session and then simply broadcasting any further commands from each person as "nickname says, 'whatever they said'" and to yourself you see, "You say, 'whatever you said'".

This output distinction is a minimal but equivalent function to what I'd like to do in more sophisticated programs but seeing or having some additional information on how to implement this basic chat system would go a long way in helping me.

Eric, anyone else, do you guys have an idea of how to use the webui in this manner?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=80#p79534
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: zarf / DateTime: 2014-08-25 13:14:14

Can we move this thread to the Inform forum?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8759&start=0#p79535
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: GAC adventures on the Raspberry Pi
User: farvardin / DateTime: 2014-08-25 14:26:00

Is your interpreter open source? Can it read files from other OS, such as amstrad or c64, or is it only for Spectrum?

If you have some knowledge in GAC, you can consider adding informations to this page on ifwiki:
<a class="postlink" href="http://www.ifwiki.org/index.php/Graphic_Adventure_Creator">http://www.ifwiki.org/index.php/Graphic ... re_Creator</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16047&start=0#p79537
Forum: Inform 6 and 7 Development / Subject: Placing something out of scope
User: dootdoot / DateTime: 2014-08-25 15:19:53

Is there a way to place something out of scope unconditionally, but not move it from its current location or holder? Everything seems to hinge on if the item is visible, touchable, concealed, etc... but these are all tested by the parser all the time and require some "in game world explanation" as to why they are the case. What if I want to just be able to declare something "magically" invisible as a static property so that it is not looked at by the parser after reading a command at all, but is still in the location and should, without this special property, otherwise have been considered?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16045&start=0#p79538
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 Minimal Multiuser Webplay
User: mokau / DateTime: 2014-08-25 15:31:11

I'm not asking for a minimal example here, by the way. I'm really just looking for advice or information or just a dialog.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16047&start=0#p79539
Forum: Inform 6 and 7 Development / Subject: Re: Placing something out of scope
User: Draconis / DateTime: 2014-08-25 15:40:55

Look at Brady Garvin's extension "Scopability". It defines the new attribute scopable/unscopable to do just that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=80#p79540
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: DavidG / DateTime: 2014-08-25 15:49:27

[quote="auraes"]In parserm.h, line 538 & 539 there's '+' before Array:[code]+Array  parse   -> 2 + (MAX_BUFFER_WORDS * 4) + 3;
+Array  parse2  -> 2 + (MAX_BUFFER_WORDS * 4) + 3;[/code][/quote]

It looks like those were some droppings left over from manually copying patches over from the old CVS repo.  Fixed.

[quote="zarf"]Can we move this thread to the Inform forum?[/quote]

Sure, but I don't have the creds to do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=80#p79542
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: Dannii / DateTime: 2014-08-25 18:53:57

Sorry, I hadn't noticed it was in the wrong place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16047&start=0#p79543
Forum: Inform 6 and 7 Development / Subject: Re: Placing something out of scope
User: dootdoot / DateTime: 2014-08-25 19:35:13

This works perfectly! Thank you Brady for writing it and Draconis for the reference. This is going to go a very long way towards making my game with thousands of objects actually feasible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16043&start=0#p79545
Forum: Inform 6 and 7 Development / Subject: Re: I6: Rerouting all actions of one object to another
User: Hannes / DateTime: 2014-08-26 01:29:44

Another syntax weirdness demystified - thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=80#p79547
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: DavidG / DateTime: 2014-08-26 02:03:26

[quote="Dannii"]Sorry, I hadn't noticed it was in the wrong place.[/quote]

It started off in the right place as an announcement that 6/12 had gone beta, but mutated into a bug-squashing thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=80#p79548
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: Dannii / DateTime: 2014-08-26 02:06:15

The old forum was the [i]Game[/i] Announcements forum - it didn't belong there. Here or the tech developments board is appropriate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=80#p79549
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: auraes / DateTime: 2014-08-26 02:49:03

[quote="frotz"]but mutated into a bug-squashing [/quote]It's my fault. I am a beginner...

In the function ChangePlayer(obj), if obj == nothing, maybe that by default obj can be equal to selfobj?
[code]ChangePlayer(george);
ChangePlayer(); !selfobj[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16045&start=0#p79550
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 Minimal Multiuser Webplay
User: tomasb / DateTime: 2014-08-26 03:16:26

[quote="mokau"]I have been reading a lot of the various TADS manuals and I cannot find anything that actually describes the webui or tadsnet APIs.[/quote]
Probably most relevant are those documents is sysman:

[list]
* [url]http://www.tads.org/t3doc/doc/sysman/tadsnet.htm[/url]
* [url]http://www.tads.org/t3doc/doc/sysman/httpsrv.htm[/url]
* [url]http://www.tads.org/t3doc/doc/sysman/httpreq.htm[/url]
* [url]http://www.tads.org/t3doc/doc/sysman/webui.htm[/url]
[/list:u]

But I'm afraid that you would need to study webui library sources and accompanying javascript files in detail to learn it all and understand it in deep to do what you want.

[quote="mokau"]What I would like to do is, with my own mainCommon, runGame etc (essentially a custom loop) I would like to be able to handle multiple clients and be able to distinguish between them as independent entities.[/quote]
Cooperative multiplayer is already there. More than one people can connect to a running game and play one game together in similar style as Club Floyd plays a game together over IRC(?). Anyone can enter commands and TADS prefixes their input byt nick name. (Host, Guest1,... I think there is an infrastructure to customize nickname, but no UI for it yet. Still didn't have a time to look at it.) However there is no distinction between who enters the command beside labeling in the output, game is still in fact singleplayer.

[quote="mokau"]I think the most basic manifestation of what I'd like to see as a minimal example would just be a very simple chat client that presents a prompt for nickname from any user connecting to a new session and then simply broadcasting any further commands from each person as "nickname says, 'whatever they said'" and to yourself you see, "You say, 'whatever you said'".
This output distinction is a minimal but equivalent function to what I'd like to do in more sophisticated programs but seeing or having some additional information on how to implement this basic chat system would go a long way in helping me.[/quote]
When Mike released the shiny new web play I've tried to examine it and as a side product I programmed a little chat extension! The thing is I still have no time to finish it into something reasonably complete, but I have published it so you can look how it works: [url]http://tads.cz/en/download[/url].

Maybe you could start to hack it a little to see how it works and maybe compare modified files to their original versions to see how it works internally. It is not precisely what you asked for (it is a chat beside normal game, not a chat alone), but I thing it is actually better to start from something working and change it step by step, because the whole webui is quite a large to learn in whole at once or start coding entirely from scratch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=80#p79552
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: auraes / DateTime: 2014-08-26 05:44:49

In LanguageLM: Order, is not 'actor' but 'noun' (x1) who "have better things to do"?[code]-CSubjectHas(actor,false); " better things to do.";
+CSubjectHas(x1,false); " better things to do.";[/code][quote]You've better things to do.
George has better things to do.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16038&start=0#p79557
Forum: Inform 6 and 7 Development / Subject: Re: Inform6: Can't find BlkValueExtent and BlkValueSetExtent
User: Gary / DateTime: 2014-08-26 08:27:20

I appreciate the input. I've got the call working, now.
I sure wish there was better doc for I6, as used by Inform7.

Here is the final code:
[code]To decide which text is rot13 of (T - text): (- (IT_ROT13({-new:indexed text}, {-by-reference:T})) -).

Include (-
[ IT_ROT13 dest src  len i c cp pk;
	if (dest==0) return 0;
	cp = src-->0; 
	pk = TEXT_TY_Temporarily_Transmute(src);
	TEXT_TY_Transmute(dest);
	len = TEXT_TY_CharacterLength(src);
	if (BlkValueSetLBCapacity(dest, len+1)) {
		for (i=0: i<len: i++) {
			c = BlkValueRead(src, i);
			switch (c) {
				'a' to 'm', 'A' to 'M': c = c + 13;
				'n' to 'z', 'N' to 'Z': c = c - 13;
			}
			BlkValueWrite(dest, i, c);
		}
		BlkValueWrite(dest, len, 0);
	}
	TEXT_TY_Untransmute(src, pk, cp);
	return dest;
]; -).
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16043&start=0#p79562
Forum: Inform 6 and 7 Development / Subject: Re: I6: Rerouting all actions of one object to another
User: zarf / DateTime: 2014-08-26 09:52:41

If the first argument in << >> or < > is parenthesized, it's parsed as an expression. If not, it must be a bare action name. So <<Look>> is a shortcut for <<(##Look)>>, really.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16045&start=0#p79563
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 Minimal Multiuser Webplay
User: mokau / DateTime: 2014-08-26 11:09:09

Hey thanks for all the info, I will take a look at it and report back!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16063&start=0#p79566
Forum: Discussion, Hints and Reviews / Subject: Spellbreaker
User: Draconis / DateTime: 2014-08-26 16:30:12

I ran the Enchanter Trilogy games through txd a while back, and I found some interesting actions in the Spellbreaker code.

#rand [number] seeds the RNG, as in Enchanter.
#comm, #reco, and #unre are like Inform's record and replay.
$xe [noun] appears to be a spell of some sort. Attempting to cast it says "You don't have the original memorized!". "original" is in the game's dictionary, referring to an object with spell-like properties that begins the game out of play. I thought it might be the "spell" written on the blank scroll, but "gnusto vellum", "gnusto $xe", and "gnusto original" all fail while I'm holding it. Any thoughts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16063&start=0#p79567
Forum: Discussion, Hints and Reviews / Subject: Re: Spellbreaker
User: zarf / DateTime: 2014-08-26 16:50:33

The "original" object is involved with the burin-writing process. It's probably an internal mechanism and can't be referred to by normal commands.

I figure that "$xe" is a debug command of some sort.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16063&start=0#p79568
Forum: Discussion, Hints and Reviews / Subject: Re: Spellbreaker
User: Draconis / DateTime: 2014-08-26 17:30:20

Interesting. I wonder what it does with that object, then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=80#p79569
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: DavidG / DateTime: 2014-08-26 21:52:19

[quote="auraes"]In LanguageLM: Order, is not 'actor' but 'noun' (x1) who "have better things to do"?[code]-CSubjectHas(actor,false); " better things to do.";
+CSubjectHas(x1,false); " better things to do.";[/code][quote]You've better things to do.
George has better things to do.
[/quote][/quote]

It seems that actor is always passed to L__M(), but yeah, it looks funky.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=90#p79572
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: auraes / DateTime: 2014-08-27 04:54:50

[quote="frotz"]It seems that actor is always passed to L__M()[/quote]In parserm.h the parameter is actor (I had not seen it), but in verblibm.h it's noun !?[code]parserm.h:
L__M(##Order, 1, actor);

verblim.h:
[ AskForSub;
    if (noun == player) <<Inv, actor>>;
    L__M(##Order, 1, noun);
];
[ AskToSub; L__M(##Order, 1, noun); ];[/code]Maybe LanguageLM: Order need two different messages !?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16068&start=0#p79575
Forum: General and Off-Topic Talk / Subject: My 2nd album is out
User: severedhand / DateTime: 2014-08-27 08:05:36

My 2nd LP has just come out on Clan Analogue Recordings. If you are interested in IDM/baroque/novel electronic music, or Autechre or Aphex Twin or that ilk (whatever ilk that is), or even if you like what I did musically for Andromeda Apocalypse, Kerkerkruip or Six, then I invite you to check it out.

<a class="postlink" href="http://aeriae.com">http://aeriae.com</a>

It's already available on iTunes, Google Play and Bandcamp (24 bit!), and Spotify and others are pending.

An mp3 of track 1 is free from Soundcloud during this first week of release:

<a class="postlink" href="https://soundcloud.com/clan-analogue/aeriae-revered-daughter">https://soundcloud.com/clan-analogue/ae ... d-daughter</a>

And if you're in Sydney (I don't think you are!) I'm playing here on Sept 13.

Thanks for reading/listening.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16069&start=0#p79576
Forum: TADS 2 and 3 Development / Subject: Runtime Attribute Access
User: mokau / DateTime: 2014-08-27 11:07:29

Hello,

How can I set the value of a property on an object if I have the property name as a string at runtime? For example, if I want to set a specific directional exit property on a room at run time and I have something like northDir.name.

I looked at the section in the system manual regarding reflection, and the global symbol table, but I guess I am confused by it. If I look up a symbol like 'north', and then I do:

theRoom.(dirProp) = aDoor;

How exactly does it know that I'm trying to use the 'north' property of `theRoom` and not some other room. I guess I can't quite wrap my head around how TADS3 would be able to do this, unless like - all 'north' properties somehow exist as the same underlying entry in the symbol table and that entry is a list of a the individual 'north' properties and once you use it with the . operator on an actual object like in `theRoom.(dirProp)` it finally resolves to the actual 'north' property for that room?

Is this how it works? And if not, is this the correct way to set a property on an object dynamically?

Regards,
mokau

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24288&start=0#p127904
Forum: Competitions - General / Subject: The 20th annual IFComp is now open for entries (and priz
User: jmac / DateTime: 2014-08-27 11:38:06

Howdy y'all,

I hope you've had a nice summer. Now that it's nearly September, it's time for me to remind everyone that only a few days remain to submit your intent to enter the 2014 IFComp, via the process described at <a class="postlink" href="http://www.ifcomp.org/about/how_to_enter"><a class="postlink" href="http://www.ifcomp.org/about/how_to_enter">http://www.ifcomp.org/about/how_to_enter</a></a>

All intents are due by 11:59 PM Eastern time on Monday, September 1. After that, all entrants have through 11:59 PM Eastern time on Sunday, September 28 to submit their finished work.

Please feel free to contact me via the competition email address (<a href="mailto:ifcomp@ifcomp.org"><a href="mailto:ifcomp@ifcomp.org">ifcomp@ifcomp.org</a></a>) with any questions about the competition, scheduling or otherwise.

Good luck!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16070&start=0#p79577
Forum: Inform 6 and 7 Development / Subject: [i7] if item is in (noncontainer)
User: aschultz / DateTime: 2014-08-27 12:44:19

I ran into a problem while determining whether something was "in" scenery. This is a bit of sloppy coding on my part, by not defining the scenery as a container ("now circuit board is in the recess" is more natural grammar than "now circuit board is part of the recess," for instance,) but I ran into some confusion beyond then.

I originally expected the following code to say "yay" twice. But it only says "yay" once. It seems like there should be a way to detect that the whosit is in the nonscen-box, and if not, would it be helpful for Inform to throw an error or warning that I'm doing something wrong?

[code]"inscen" by Andrew Schultz

room 1 is a room.

the scen-box is scenery container. the nonscen-box is scenery. the whatsit is a thing. the whosit is a thing.

when play begins:
	now whosit is in nonscen-box;
	now whatsit is in scen-box.

every turn:
	say "[if whosit is in nonscen-box]Yay, whosit is in nonscen-box[else]Boo[end if].";
	say "[if nonscen-box contains whosit]Yay, whosit is in nonscen-box[else]Boo[end if].";
	say "[if whatsit is in scen-box]Yay, whatsit is in scen-box[else]Boo[end if].";
	say "[if scen-box contains whatsit]Yay, whatsit is in scen-box[else]Boo[end if].";
[/code]

SHOWME NONSCEN-BOX in fact shows that the nonscen-box contains the whosit. However, the first test fails.

(Note: I also realized I could also say *now whosit is part of the nonscen-box* and test for that. So it's good to have Inform allowing multiple ways to work, but I'm still wondering about this case I found which has me confused, whether I'm missing the right phrase or Inform is missing some error checking, or something else is happening.)

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16070&start=0#p79578
Forum: Inform 6 and 7 Development / Subject: Re: [i7] if item is in (noncontainer)
User: Draconis / DateTime: 2014-08-27 12:51:57

The problem is that the whosit is not actually "in" the nonscen-box, as that isn't a container and thus cannot contain things. If you define it to be a container the problem should go away.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5262&start=0#p79579
Forum: Inform 6 and 7 Development / Subject: Re: names and genders at game start?
User: Gary / DateTime: 2014-08-27 12:53:56

The noted program seems to be a merging of two examples from the documentation.
I had trouble with getting the documentation example to run and also had the same issue with the previous example.
It appears as if the Decide clause is always returning true, so one gets the names printed on startup, but not when one tries to examine the letter in a subsequent command.
Can anyone see why the Decide clause is not working as expected?

[code]Part 1 - Collecting Names

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 in title case]"; 
	now the player's forename is word number 1 in the player's full name;
	now the command prompt is ">"; 
	say "Hi, [player's forename]![paragraph break]"; 
	say "[banner text]"; 
	move the player to the location; 
	reject the player's command.

Instead of looking when collecting names: do nothing.

Rule for printing the banner text when collecting names: do nothing.

Rule for constructing the status line when collecting names: do nothing.

Your Bedroom is a room. The printed name of Your Bedroom is "[player's forename]'s Bedroom".

The player carries a letter. The description of the letter is "Dear [player's full name], [paragraph break]You have won the Norwegian Daily Lottery! ...".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16069&start=0#p79580
Forum: TADS 2 and 3 Development / Subject: Re: Runtime Attribute Access
User: mokau / DateTime: 2014-08-27 13:10:30

I just want to reply that yes this is indeed how it works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=90#p79581
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: auraes / DateTime: 2014-08-27 13:45:38

Sorry, but Miscellany:32 with not_holding does not work any more. You can remove not_holding. I shall make without it.
[url]https://github.com/DavidGriffith/inform6lib/commit/fe077576729a7355b2e74006725a6d43910ce3aa[/url][code]-if (etype == NOTHELD_PE) {  L__M(##Miscellany, 32, not_holding); oops_from=saved_oops; }
+if (etype == NOTHELD_PE) { L__M(##Miscellany, 32); oops_from=saved_oops; }[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5262&start=0#p79582
Forum: Inform 6 and 7 Development / Subject: Re: names and genders at game start?
User: Juhana / DateTime: 2014-08-27 14:11:17

The problem is not with the decide phrase but with this line:

[code]now the player's full name is "[the player's command in title case]";[/code]
The text substitution is re-evaluated every time the text is printed, always using the most recent command. The simplest fix is to change it to

[code]now the player's full name is the player's command in title case;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16070&start=0#p79583
Forum: Inform 6 and 7 Development / Subject: Re: [i7] if item is in (noncontainer)
User: aschultz / DateTime: 2014-08-27 14:16:45

[quote="Draconis"]The problem is that the whosit is not actually "in" the nonscen-box, as that isn't a container and thus cannot contain things. If you define it to be a container the problem should go away.[/quote]

That sounds good, but then, why is it shown as in it with SHOWME? And why doesn't Inform catch this? By definition, a non-container can't contain things, but from Inform's debugging tools, it sort of seems to.

This is sort of nitpicking, but I'm curious as to whether Inform should catch this logic slip, because it has caught when I've tried to use properties a certain object type doesn't have. And if not, it's definitely frustrating for the programmer to understand they've made a mistake.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16070&start=0#p79584
Forum: Inform 6 and 7 Development / Subject: Re: [i7] if item is in (noncontainer)
User: Juhana / DateTime: 2014-08-27 14:30:14

Try "if whosit is enclosed by nonscen-box". My understanding (which could be way off) is that being in or on are both the same thing (parent-child relation in the object tree) and the parent's kind decides which one it actually is. Because the nonscen-box is not a kind that usually contains anything, none of the other relations are true except enclosure which tests for "is child of" in general.

You're allowed to put whosit in nonscen-box because you might want to define your own relation, like being under or next to or whatever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=15723&start=0#p79585
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead anomolies
User: MTW / DateTime: 2014-08-27 14:48:31

Hi.  Check this page out.

[url]http://www.goodolddays.net/file/file,232/id,646/type,docs/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16070&start=0#p79586
Forum: Inform 6 and 7 Development / Subject: Re: [i7] if item is in (noncontainer)
User: aschultz / DateTime: 2014-08-27 14:56:52

[quote="Juhana"]Try "if whosit is enclosed by nonscen-box". My understanding (which could be way off) is that being in or on are both the same thing (parent-child relation in the object tree) and the parent's kind decides which one it actually is. Because the nonscen-box is not a kind that usually contains anything, none of the other relations are true except enclosure which tests for "is child of" in general.

You're allowed to put whosit in nonscen-box because you might want to define your own relation, like being under or next to or whatever.[/quote]

Oh, wow, thanks! I forgot about enclosing. I'd used it for people and locations, but not this (more obvious) case.

Thanks for the further explanation, too. It made things click.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16071&start=0#p79587
Forum: TADS 2 and 3 Development / Subject: Dynamic Object Creation
User: mokau / DateTime: 2014-08-27 15:13:27

Hello.

How can I create an object with a reference to a Class? For example if I want to write the following function:

makeRoom(roomClass) {
  local newRoom = new roomClass();
  return newRoom;
}

I get:
 "error: cannot apply operator 'new' to this expression"

I have tried new (roomClass)(); and so on, nothing seems to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16071&start=0#p79588
Forum: TADS 2 and 3 Development / Subject: Re: Dynamic Object Creation
User: mokau / DateTime: 2014-08-27 15:19:13

Ah roomClass.createInstance()

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5262&start=0#p79589
Forum: Inform 6 and 7 Development / Subject: Re: names and genders at game start?
User: Gary / DateTime: 2014-08-27 15:54:53

Thanks Juhana;

I should have spotted this. Your fix works.
However; it appears that the following extract from example 415 in the documentation has an error in the statement in question:

[code]If we are compiling for the Z-machine, the player's input will unfortunately be reduced to lower case before we can inspect it. If we would like by default to capitalize the first letter of each word of the name, we might substitute the following after reading a command rule:

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 in title case]";
    now the player's forename is word number 1 in the player's full name; 
    now the command prompt is ">"; 
    say "Hi, [player's forename]![paragraph break]"; 
    say "[banner text]"; 
    move the player to the location; 
    reject the player's command.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=50#p79590
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: greatquux / DateTime: 2014-08-27 16:09:52

[quote="luke"][quote="raketemensch"]Ending spoilers:
[spoiler]I'm curious to find all the (13?) possible endings. Here are the ones I've found so far:
- Enter the portal.
- @UP Sorceress so that she seals the Warden's plate, replace the plate and enter the portal (my favorite).
- Throw a dart at a troll and enter the resulting energy vortex. (probably the "best" ending).
- Give the dragonstaff to the Warden.
- Give the dragonstaff to the Sorceress.
- Abandon the dragonstaff.
- @UP self.
- Don't save the Warden, then enter the portal. [emote]:shock:[/emote] 
- Become overwhelmed by trolls.
- Throw a dart at a troll and DON'T enter the resulting energy vortex OR fail to @WALL successfully when faced with the troll.
- Cast a @SPELL without foreknowledge. (not sure if this counts)

That's 10-11 endings, depending on how you count.[/spoiler]
[/quote]

More ending spoilers:
[spoiler]- The 11th ending counts (if it ends the game, it is an ending).
- The 10th ending is actually two different endings, although they look similar
- And the 13th ending: kill the sorceress.[/spoiler][/quote]

There's also a slightly different version of the 
[spoiler]get-overwhelmed-by-trolls ending[/spoiler]
if you
[spoiler]forget to keep the key with you in the interlife and don't have it in naraya.  Basically it just tells you "well then you're doomed!" heh heh.[/spoiler]

But I'm actually having trouble getting to the ending that raketemensch listed as his favorite. [spoiler]I can @up the sorceress, but nothing happens from that - she just gets @up'd and then i can proceed either with the "enter portal" or "throw dart at troll, enter portal" which is the "u has rly won" ending (and particularly poignant given that I was bouncing my 3-month old to sleep as I got to it.[/spoiler]  Anything I need to do to get there? 

Also, this game was awesome. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=90#p79591
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: DavidG / DateTime: 2014-08-27 16:10:20

[quote="auraes"][quote="frotz"]It seems that actor is always passed to L__M()[/quote]In parserm.h the parameter is actor (I had not seen it), but in verblibm.h it's noun !?[code]parserm.h:
L__M(##Order, 1, actor);

verblim.h:
[ AskForSub;
    if (noun == player) <<Inv, actor>>;
    L__M(##Order, 1, noun);
];
[ AskToSub; L__M(##Order, 1, noun); ];[/code]Maybe LanguageLM: Order need two different messages !?[/quote]

I don't know.  I added another message to Order:, and changed verblibm.h to call L__M(##Order, 2, noun); instead, but I can't seem to get AskForSub or AskToSub to execute.  Got any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=15723&start=0#p79593
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead anomolies
User: JohnYeldham / DateTime: 2014-08-27 17:25:32

*spoilers*

I worked the lighthouse door out...  Forgot I had obtained a key from the dead estate agent, and that there was a locked drawer in the estate agent office... 

Still not sure about the other issues, but got to the end despite them! 

Thanks for the link.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16063&start=0#p79594
Forum: Discussion, Hints and Reviews / Subject: Re: Spellbreaker
User: Draconis / DateTime: 2014-08-27 18:35:30

Update on $xe: using it in the presence of the "original" crashed the interpreter. No idea what it's supposed to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16072&start=0#p79595
Forum: TADS 2 and 3 Development / Subject: Spurious > character in output (release HT-24)
User: Gorobay / DateTime: 2014-08-27 18:49:24

This string:
[code]"<ul><li><bq>foo</bq></ul>";[/code]
results in:
[list][*]>foo[/*:m][/list:u]

I would have expected the list item to be [u]foo[/u], not [u]>foo[/u]. Is this supposed to happen?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16063&start=0#p79596
Forum: Discussion, Hints and Reviews / Subject: Re: Spellbreaker
User: MTW / DateTime: 2014-08-27 18:53:26

[quote="Draconis"]Update on $xe: using it in the presence of the "original" crashed the interpreter. No idea what it's supposed to do.[/quote]

It makes one "sexy".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16073&start=0#p79597
Forum: Inform 6 and 7 Development / Subject: [6L02] Help with workaround for strange DROP ALL behavior?
User: xxiggy / DateTime: 2014-08-27 18:58:59

Edit, tl;dr: Strange drop all response with empty inventory can be gotten rid of by adding code snippet below.  Any way to get DROP ALL to ignore things the player doesn't have, given I'm using the code snippet below?


Under certain circumstances when the player has nothing, entering the command DROP ALL leads to a message "What do you want to drop those things in?"  After the name of a thing is entered, it gives the expected "There are none at all available!"  I'd like it to skip straight to "There are none at all available!" whenever the DROP ALL command is entered with an empty inventory. 

Whether the extra step happens or not depends on the world model. It requires (1) a non-scenery container, supporter, device or non-player person in the room (to drop into?) (2) a separate non-scenery, non-backdrop object in the room (Note: making the object "not portable" changes nothing).  

So what happens after "What do you want to drop those things in?" It depends on the player's answer. If the answer is a thing or direction, the response is "There are none at all available!" If the answer is a region, room, value, or random jumble of characters, the response is "You can't use multiple objects with that verb."

So it seems DROP ALL is interpreted as DROP ALL INTO (aka INSERT ALL INTO).  Then the parser asks for a missing second noun. However, when the user answers the second noun request with something other than a direction or thing, the interpretation ?reverts? to DROP ALL and claims DROP doesn't accommodate multiple objects (like ALL).  But if the player has a bunch of things, DROP ALL does work (accommodating multiple objects). 

To get my story to respond more sensibly to DROP ALL when the player has nothing, I first made sure it never thinks DROP ALL means INSERT ALL INTO. Then I stopped it trying to drop scenery or backdrops. 

[code]Understand "drop [things]" as dropping.
Rule for deciding whether all includes scenery while dropping (this is the exclude scenery from drop all rule): it does not.
Rule for deciding whether all includes fixed in place things while dropping (this is the exclude fixed in place things from drop all rule): it does not.[/code]

I also tried excluding items that the player doesn't have, but it brings back the issue where empty inventory gets me "What do you want to drop those things in?"  It seems this must have something to do with the multiple object list being empty. Perhaps DROP an empty list matches "drop [other things] in/into/down [something]" better than "drop [things preferably held]" (from the Standard Rules about understanding drop)?  

I'd like it to work more like TAKE ALL: only report dropping things the player has, and say "There are none at all available!" if the player has nothing.  Maybe there's a way to silence the DROP ALL output for items the player doesn't have while still letting it go through the whole list. 

Thanks for any tips or suggestions!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16074&start=0#p79598
Forum: Inform 6 and 7 Development / Subject: Before printing the indefinite article of a thing?
User: dootdoot / DateTime: 2014-08-27 20:16:07

How can I run a rule that goes before this happens? "Before printing the name of a thing" runs after the indefinite article has already been printed. I tried this too:

[code]
Before printing the name of a thing (this is the before indefinite articles rule):
	say "foo";
	
The before indefinite articles rule is listed first in the before printing the name rulebook.
[/code]

It seems that the indefinite article is not printed in the printing the name activity? How can I intercept it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16068&start=0#p79599
Forum: General and Off-Topic Talk / Subject: Re: My 2nd album is out
User: cvaneseltine / DateTime: 2014-08-27 20:47:05

Congratulations!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16074&start=0#p79600
Forum: Inform 6 and 7 Development / Subject: Re: Before printing the indefinite article of a thing?
User: Draconis / DateTime: 2014-08-27 20:48:08

It's a variable. Just set it to a value.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16072&start=0#p79601
Forum: TADS 2 and 3 Development / Subject: Re: Spurious > character in output (release HT-24)
User: Jim Aikin / DateTime: 2014-08-27 20:51:28

According to the error messages I get in the Debug Log window, <bq> is not a tag that's recognized by TADS. If you remove the <bq> and </bq>, you'll get the bulleted list item. What are you hoping to accomplish by adding <bq>?

On the other hand, if I get rid of everything _except the <bq> and </bq> I get an indented line, so evidently those tags are doing something.

I think it's down to the order you put the tags in. This works for me:

[code]"<bq><ul><li>foo</li></ul></bq>"[/code]
This produces an indented line with a bullet before the word 'foo'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16074&start=0#p79602
Forum: Inform 6 and 7 Development / Subject: Re: Before printing the indefinite article of a thing?
User: dootdoot / DateTime: 2014-08-27 21:18:22

I need to change the variable or change item described to proper or improper named  dynamically based on the conditions surrounding  item described.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11790&start=0#p79604
Forum: General and Off-Topic Talk / Subject: Call for Participation: ICIDS 2014
User: lexaay / DateTime: 2014-08-27 23:10:38

I thought this would be of interest to some of you. [emote]:)[/emote]

Alex

--

ICIDS 2014: Call for Participation

The 7th International Conference on Interactive Digital Storytelling (ICIDS 2014)
3-6 November 2014, Singapore

Conference website: <a class="postlink" href="http://narrativeandplay.org/icids2014">http://narrativeandplay.org/icids2014</a>

Please help to distribute this call to friends and colleagues who may be interested.

This year, the International Conference on Interactive Digital Storytelling (ICIDS) will take place in Singapore at the National University of Singapore, marking the conference's first venture to Asia. ICIDS is the premier venue for researchers, practitioners and theorists to present recent results, share novel techniques and insights, and exchange ideas about this new storytelling medium. Interactive digital storytelling is an exciting area in which narrative, computer science and art converge to create new expressive forms. The combination of narrative and computation has considerable untapped potential, ranging from artistic projects to interactive documentaries, from assistive technologies and intelligent agents to serious games, education and entertainment. We warmly welcome researchers, practitioners, and all other interested parties to join us in Singapore for ICIDS 2014!

* Registration *

All interested participants are encouraged to register via the link below. Early registration rates apply until 30 September 2014.

<a class="postlink" href="http://narrativeandplay.org/icids2014/registration.html">http://narrativeandplay.org/icids2014/registration.html</a>

* Accommodation *

We have arranged for special rates at the Studio M and Grand Copthorne Waterfront Hotels. Note that after 30 September the rooms will be progressively released, so please try to book early.

<a class="postlink" href="http://narrativeandplay.org/icids2014/hotels.html">http://narrativeandplay.org/icids2014/hotels.html</a>

* Academic program *

This year the review process was extremely selective and many good papers could not be accepted for the final program. Altogether, we received 67 submissions (42 full papers, 20 short papers and 5 demonstrations). Out of the 42 submitted full papers, the program committee selected only 12 submissions for presentation and publication as full papers, which corresponds to an acceptance rate of less than 29% for full papers. In addition, we accepted 8 submissions as short papers, 9 submissions as posters, and 5 submissions as demonstrations.

<a class="postlink" href="http://narrativeandplay.org/icids2014/accepted.html">http://narrativeandplay.org/icids2014/accepted.html</a>.

* Keynote Speakers *

The keynote speakers for the conference will be Bruce Nesmith (Design Director, Bethesda Game Studios, and lead designer of Skyrim), Emily Short (author of over a dozen works of interactive fiction, including Galatea and Alabaster; involved in development of Versu and Inform 7) and William Uricchio (Professor of Comparative Media Studies at MIT; Principal Investigator, MIT Open Documentary Lab and MIT Game Lab).

<a class="postlink" href="http://narrativeandplay.org/icids2014/keynote.html">http://narrativeandplay.org/icids2014/keynote.html</a>

* Workshops *

ICIDS 2014 will feature 5 workshops, to be held on 6 November 2014:
	•	An Introduction to Game Mastering: How to use Tabletop Role-Playing Games to Collaboratively Produce and Create Stories (full-day)
	•	Managing Informational Interactive Digital Storytelling Projects (half-day)
	•	Narrative Analysis of Interactive Digital Storytelling (half-day)
	•	Future Perspectives for Interactive Digital Narrative (half-day)
	•	Story Modelling and Authoring (half-day)

Additional workshop details are available on the ICIDS 2014 website.

<a class="postlink" href="http://narrativeandplay.org/icids2014/workshops.html">http://narrativeandplay.org/icids2014/workshops.html</a>

* Art Exhibition *

In conjunction with the academic conference, we will be holding an art exhibition at ArtScience Museum at Marina Bay Sands. The exhibition runs from 2-5 November, 2014, and is open to the public.

<a class="postlink" href="http://narrativeandplay.org/icids2014/exhibition.html">http://narrativeandplay.org/icids2014/exhibition.html</a>

* Venue *

The conference will take place at the Shaw Foundation Alumni House, at the National University of Singapore. For participants staying at the conference hotels, morning transfer from the hotel to the conference venue will be provided.

<a class="postlink" href="http://narrativeandplay.org/icids2014/attending.html">http://narrativeandplay.org/icids2014/attending.html</a>   

* Organizers *

The conference is hosted by the Department of Communications and New Media, National University of Singapore (<a class="postlink" href="http://www.fas.nus.edu.sg/cnm">http://www.fas.nus.edu.sg/cnm</a>), in collaboration with the Keio-NUS CUTE Centre (<a class="postlink" href="http://cutecenter.nus.edu.sg">http://cutecenter.nus.edu.sg</a>).

General Chair
Alex Mitchell, National University of Singapore

Program Chairs
Clara Fernandez-Vara, New York University
David Thue, Reykjavík University

Art Exhibition Chair
Jing Chiang, National University of Singapore

More Information
Additional information about the conference can be found online at:
<a class="postlink" href="http://icids.org/2014">http://icids.org/2014</a>

Questions about the conference should be directed to the organizers via email at:
<a href="mailto:icids2014@gmail.com">icids2014@gmail.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11790&start=0#p79605
Forum: General and Off-Topic Talk / Subject: Re: ICIDS 2014
User: Dannii / DateTime: 2014-08-27 23:37:53

I merged your topics together. No need for separate ones.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11430&start=0#p79606
Forum: Inform 6 and 7 Development / Subject: Re: "printing the name" rule side effects happen 2x? [resolv
User: dootdoot / DateTime: 2014-08-27 23:37:59

I'm hoping this extension can help me solve a little dilemma I asked about in another thread. When I found it, it seemed like it would. I'm trying to find a way to insert rules before the article is printed... in the case of this extension, before the article-choosing stage. I tried this (a silly use-case just to demonstrate, obviously a real use would be more in-depth and useful):

[code]
Include Print Stage Detection by Taryn Michelle.

Before printing the name of a thing (called the target):
	if the print-stage is article-choosing:
		now the target is proper-named;

The kitchen is a room.

The player is in the kitchen.

An apple is in the kitchen.
[/code]

My hope would be that the apple would end up without the "an", since it is proper-named now. However, this only works after the second time the apple is examined, meaning that the before rule is still not actually running before the article is chosen. Is there something I'm doing wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5262&start=0#p79607
Forum: Inform 6 and 7 Development / Subject: Re: names and genders at game start?
User: Juhana / DateTime: 2014-08-28 00:56:46

You're right, it's a bug in the example. I've reported it here: <a class="postlink" href="http://inform7.com/mantis/view.php?id=1400">http://inform7.com/mantis/view.php?id=1400</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16068&start=0#p79608
Forum: General and Off-Topic Talk / Subject: Re: My 2nd album is out
User: Jamespking / DateTime: 2014-08-28 03:02:45

Hey Wade.

I loved the 80s feeling of the samples you are using (or synths, I'm no expert).
Will listen more later. Gratz, anyway!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=90#p79613
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: auraes / DateTime: 2014-08-28 08:24:30

[quote="frotz"]Got any ideas?[/quote]No. I can call AskForSub() when "noun == player" but that's all.

Take aspirin and look at this:[code]Constant DEBUG;
Include "parser.h";
[ ParserError error_type;
	print "   (";
	switch (error_type) {
		STUCK_PE:   print"STUCK_PE";
		CANTSEE_PE: print"CANTSEE_PE";
		VERB_PE:    print"VERB_PE";
		default:    print "Default ParserError";
	}
	print " ", error_type, ")^";
	rfalse;
];
Include "verblib.h"; Include "grammar.h";
[ Initialise; location = theroom; ];
Object theroom "The Room" with description "This is just a plain room like any other.", has light;
Object -> apple "apple" with name 'apple' has edible;
Object -> george "george"
	with
		name 'george',
		description "It's George!",
		life [;
			Answer:    print "   life Answer^";
			Ask:       print "   life Ask^";
			Order:     print "   life Order^";
			Tell:      print "   life Tell^";
			default:   print "   life default";
			           if (verb_word) print ": ",(address) verb_word;
			           new_line;
		],
		grammar [;
			default: print "   grammar default";
			         if (verb_word) print ": ",(address) verb_word;
			         new_line;
		],
		orders [;
			NotUnderstood: print "   orders NotUnderstood^";
			default: print "   orders default";
			         if (verb_word) print ": ",(address) verb_word;
			         new_line;
		],
	has animate male proper;[/code][code]lib 6/11:
>ask that !  'ask' * 'that' creature topic -> AskTo;
   orders NotUnderstood
   life Answer
There is no reply.

>ask george for
What do you want to ask george for?

>xyz
   (CANTSEE_PE 4)
You can't see any such thing.

>[/code][code]lib 6/12:
>ask that !  'ask' * 'that' creature topic -> AskTo;
!/* --------------------------------- Wrong
Whom do you want to ask?

>george
What do you want to ask george for?

>xyz
   grammar default
   orders NotUnderstood
   life Answer
There is no reply.
!*/ ---------------------------------
>ask george for
What do you want to ask george for?

>xyz
   (CANTSEE_PE 4)
You can't see any such thing.

>[/code][code]lib 6/12:
>ask that
!/* --------------------------------- Wrong
Whom do you want to ask?

>xyz
Who do you mean, ?

>xyz
Who do you mean, ?

>george
   grammar default
   orders NotUnderstood
   life Answer
There is no reply.
!*/ ---------------------------------

>[/code][code]lib 6/12:
>ask that
Whom do you want to ask?

>xyz
Who do you mean, ?

>me
   (VERB_PE 12)
That's not a verb I recognise.

>
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24397&start=0#p129529
Forum: Competitions - General / Subject: FrenchComp 2015
User: mulehollandaise / DateTime: 2014-08-28 08:33:01

Hi all,

To all francophones/francophiles out there, the 8th edition of the French IF Comp has been announced a little while ago! Deadline for games is February 1st ; the voting period will be between February 1st and March 15th, with results announced soon after.
The only requirement is of language (else it wouldn't be called French Comp!), but entries can be of any format; we announced a theme, which will be "spectacle", but it's just to get your creative juices started - don't take it too seriously [emote]:)[/emote]

We were very pleased last year to have a few people from over here play our games and contribute reviews and votes -- a big thank you, again, to them! -- and we're hoping you'll be interested in this year's edition too! We'll post updates closer to the deadline to keep you informed - in the meantime, you can also go check out the [url=http://ifiction.free.fr/taverne/viewtopic.php?f=2&t=8188]thread[/url]on our forums.

EDIT: the deadline for games and for votes has been pushed back; post changed to reflect this

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16072&start=0#p79614
Forum: TADS 2 and 3 Development / Subject: Re: Spurious > character in output (release HT-24)
User: Gorobay / DateTime: 2014-08-28 09:37:20

“[url=http://www.tads.org/t3doc/doc/htmltads/deviate.htm#additions]BQ is a synonym for BLOCKQUOTE.[/url]” The debug log says “tag <bq> not allowed by container”; it seems <bq> works everywhere but inside a list. Nevertheless, printing “>” is strange.

I am trying to determine whether this is a bug or expected behavior, so I can report it if it is a bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16083&start=0#p79617
Forum: General and Off-Topic Talk / Subject: Freenode Channel
User: mokau / DateTime: 2014-08-28 11:24:36

Hello,

This is just a public service announcement ( [emote]:roll:[/emote] ) that there is a chatroom on the Freenode IRC network (irc.freenode.net) for interactive fiction that isn't completely dead. Currently there are 10 people there. So if you are already on Freenode, we won't mind if you stop by #intfiction

That's all,
mokau

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16084&start=0#p79618
Forum: Inform 6 and 7 Development / Subject: Incrementing
User: tove / DateTime: 2014-08-28 11:37:27

For some reason, this code:
[code]
The player carries a look-counter.  The description of the look-counter is "[incremented looking]".

Looks is a number that varies.  Looks is one.

To say incremented looking:
	if looks is less than ten:
		say "You've looked at the counter [looks in words] time[s]!";
	else:
		say "Aren't you bored of this?";
	increment looks.
[/code]

gives me this output (counting up by two instead of one):

[quote]>x look-counter
You've looked at the counter two times!

>g
You've looked at the counter four times!

>g
You've looked at the counter six times!

>g
You've looked at the counter eight times!

>g
Aren't you bored of this?
[/quote]

If I use "increase looks by one" instead of "increment looks," it still happens; if I instead "increase looks by zero" the expected lack of incrementing occurs.  Does the "to say" phrase get called twice, or something?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16084&start=0#p79619
Forum: Inform 6 and 7 Development / Subject: Re: Incrementing
User: Draconis / DateTime: 2014-08-28 11:46:24

I'm guessing the description is being printed to an internal buffer in the course of the examining action, then printed again to the screen. (The same thing happens with printed names, because Inform needs to see whether the first letter will be a vowel to print the indefinite article.)

EDIT: Aha. Inform prints it to a buffer to see whether it will turn out blank, in which case "You see nothing unexpected." will be shown instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16072&start=0#p79620
Forum: TADS 2 and 3 Development / Subject: Re: Spurious > character in output (release HT-24)
User: Jim Aikin / DateTime: 2014-08-28 11:58:50

I guess my question is, why would you _want_ a block quote inside a list? I can see putting a bulleted list inside a block quote, and indeed, TADS handles that without difficulty. (I just checked.) But the reason to want a bulleted list is because you've got several list items. Otherwise, you wouldn't need to output the text as a list. In that situation, why would you want one (or more) of the items _within_ the list to be displayed as a block quote?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16084&start=0#p79621
Forum: Inform 6 and 7 Development / Subject: Re: Incrementing
User: tove / DateTime: 2014-08-28 12:36:24

..oh.  So I should basically never change any global variables in a "to say" phrase?  I thought that was the whole point of "to say" phrases! [emote]:P[/emote]

More seriously, good to have that figured out.  I'm running a little workshop tonight and thought that would be some innocuous code.  I'll use this instead:
[code]A Heisenberg Pixie is an animal here.  The description of the Heisenberg Pixie is "[pixie displacement]".

To say pixie displacement:
	if the number of rooms is greater than two:
		let R be a random room;
		while R is the location:
			let R be a random room;
		now the Heisenberg Pixie is in R;
		say "It's gone in a blink -- you have a suspicion that it's now in [R].";
	else:
		say "You get the distinct feeling it would rather be somewhere else."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16084&start=0#p79622
Forum: Inform 6 and 7 Development / Subject: Re: Incrementing
User: Draconis / DateTime: 2014-08-28 12:43:50

If you move the text-with-incremental-substitutions from the description to an "instead of examining" phrase it will work.

You can also wrap variable-setting code in a [one of] construction, which doesn't print anything during string comparison.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16085&start=0#p79623
Forum: Inform 6 and 7 Development / Subject: Inform 7 ATTACK Extension
User: screamingtongue / DateTime: 2014-08-28 12:49:35

Hey everyone,

I'm having a problem with an extension I just downloaded. It's supposed to be compatible with 6L02, but for some reason it keeps throwing an error every time it tries to translate my game. The extension, ATTACK by Victor Gijsbers is attached.

The problem is that every time I try to run a simple game (one room, one other actor), it fails to load because there are two rules that are each listed in two different rulebooks of different kinds. What's bothersome about this error is that the extension is explicitly telling Inform to stop listing these rules in their original rulebook in the standard rules. Try as I might, I can't get those two lines of code to work.

Here are the errors:
[quote]Problem. The rule parse command rule now seems to be in two different rulebooks, which is fine, but those rulebooks are of different kinds, which is not. One is 'Turn sequence', which is based on an action name and produces nothing; the other is 'for Taking a player action' , which is based on nothing and produces nothing.[/quote]

[quote]The rule generate action rule now seems to be in two different rulebooks, which is fine, but those rulebooks are of different kinds, which is not. One is 'Turn sequence', which is based on an action name and produces nothing; the other is 'for Taking a player action' , which is based on nothing and produces nothing.[/quote]

Here is the code in the extension that should be preventing this:
[quote][ We replace the beginning of the turn sequence rules with the combat round rules. We abide by the rulebook so that fast actions can pass a signal all the way up to make the turn sequence rules stop after the combat round rules. ]
This is the abide by the combat round rules rule:
	abide by the combat round rules.
The abide by the combat round rules rule is listed instead of the parse command rule in the turn sequence rules.
The generate action rule is not listed in the turn sequence rules.[/quote]

Does anyone have any idea how I can fix this? I really want to get this thing working.

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16084&start=0#p79624
Forum: Inform 6 and 7 Development / Subject: Re: Incrementing
User: tove / DateTime: 2014-08-28 13:20:16

Yeah, that's what I would do if I didn't specifically want an example of a "to say" phrase.  I might strike this example anyway (especially since it's likely that participants will run into this same problem), but I like the idea of peeking a little at the diversity of ways to accomplish stuff in Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16087&start=0#p79626
Forum: TADS 2 and 3 Development / Subject: Data Parsers
User: mokau / DateTime: 2014-08-28 13:38:06

Does anyone know of any implementations of things like JSON, XML parsers?

How about a PEG parser implementation?

Long shots, just checking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16072&start=0#p79628
Forum: TADS 2 and 3 Development / Subject: Re: Spurious > character in output (release HT-24)
User: Gorobay / DateTime: 2014-08-28 13:43:40

I don’t really want a block quote in a list. I am looking for bugs. If my example is too implausible, [u]"<ul><li><address>foo</address></ul>"[/u] and [u]"<a plain title='title text'>foo <a href='bar'>bar</a> baz</a>"[/u] fail too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16084&start=0#p79629
Forum: Inform 6 and 7 Development / Subject: Re: Incrementing
User: matt w / DateTime: 2014-08-28 13:51:17

I think the moral is not to change global variables in a description -- changing them in a "to say" should be OK if you don't call that phrase from a description.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16074&start=0#p79630
Forum: Inform 6 and 7 Development / Subject: Re: Before printing the indefinite article of a thing?
User: dootdoot / DateTime: 2014-08-28 14:14:39

So there's no way to do this? I've been going completely bananas on this, and nothing seems to be able to be inserted before the indefinite article gets printed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16074&start=0#p79631
Forum: Inform 6 and 7 Development / Subject: Re: Before printing the indefinite article of a thing?
User: matt w / DateTime: 2014-08-28 14:50:37

Maybe you can hack something with a text substitution? Say this:

[code]The indefinite article of a thing is usually "[hack]"[/code]

and then put whatever code you want in a "To say hack:" phrase.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16084&start=0#p79632
Forum: Inform 6 and 7 Development / Subject: Re: Incrementing
User: zarf / DateTime: 2014-08-28 15:29:06

Right. The description and printed name properties get "preflighted" (for different reasons). Other printed text is printed exactly once.

It's also safe to make changes if they're safe to repeat, obviously. I sometimes use a phrase

To say ever-seen (T - thing): now T is ever-seen.

Then I can stick "[ever-seen obj]" into a description. It doesn't matter that it gets called twice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16084&start=0#p79633
Forum: Inform 6 and 7 Development / Subject: Re: Incrementing
User: Draconis / DateTime: 2014-08-28 15:34:05

You could use "regarding" as an example of a say-phrase which often comes up in descriptions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=16089&start=0#p79634
Forum: Other Development Systems / Subject: Game dialogue with first-order logic
User: George / DateTime: 2014-08-28 18:35:12

Just a link to a recent paper that some might enjoy reading:

[url=http://ir.lib.uwo.ca/cgi/viewcontent.cgi?article=2646&context=etd]Representing game dialogue as expressions in first-order logic[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16084&start=0#p79635
Forum: Inform 6 and 7 Development / Subject: Re: Incrementing
User: tetractys / DateTime: 2014-08-28 18:50:09

Uh! Just Yesterday I tried this code (having to show the image of an object):

[code]    A cat is an animal. The description is "[show figure of cat]It[']s just ONE cat."

    To show (FIG - a figure name): display FIG.[/code]

The result was an image displayed twice. I've lost some time to find the bug without any success. Now I understand what's going wrong. Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5262&start=0#p79636
Forum: Inform 6 and 7 Development / Subject: Re: names and genders at game start?
User: Gary / DateTime: 2014-08-28 19:33:34

Thanks for logging it, Juhana. I haven't logged anything before, so I'm not sure about the "rules".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16085&start=0#p79637
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 ATTACK Extension
User: Dannii / DateTime: 2014-08-28 19:51:39

Where did you get the code from? I think the most up to date isn't in the ATTACK repository but in <a class="postlink" href="https://github.com/i7/kerkerkruip/tree/master/Kerkerkruip.materials/Extensions/Victor%20Gijsbers">https://github.com/i7/kerkerkruip/tree/ ... 20Gijsbers</a>

(Yes, we should fix that.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16085&start=0#p79638
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 ATTACK Extension
User: screamingtongue / DateTime: 2014-08-28 21:06:13

Yeah, that might be the problem. I got a link to the code from the Inform 7 site. The link leads me to this page: 

<a class="postlink" href="https://github.com/i7/ATTACK">https://github.com/i7/ATTACK</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16074&start=0#p79639
Forum: Inform 6 and 7 Development / Subject: Re: Before printing the indefinite article of a thing?
User: dootdoot / DateTime: 2014-08-28 21:47:14

I wasn't able to get that to work either. The primary use case I have is that I want to not have a printed name printing at all in some dynamic cases, but when the thing is not proper-named, rules that prevent the printed name just end up preventing the name, but not the article... so I end up with stuff like "This is some text about the the thing"... where it would say "This is some text about the other thing the thing"... that first "the" should also not happen, but it is.

It is very hard for me to get a use case of this extracted from the thousands of lines in my overall application to share it... I know this sounds suspect, but I'm sure at this point there isn't a glitch in those thousands of lines though. Everything works right now, no other breakages or anything weird. The printing of things works as expected, its just that the article of the thing that is being asked to not be printed is still there... just the article, but not the other, main half of the printed name...

I don't really know I6, but I know enough about code in general that from what I can tell in the Printing.i6t file, that the printing of the article and the printing of the rest of the name are not exposed separately to I7. I don't know enough I6 to remedy that, and it looks like a very complex piece of code, even for someone that does know I6... maybe it's hopeless, the behavior is just so embedded at a core functionality level. I don't know...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16074&start=0#p79640
Forum: Inform 6 and 7 Development / Subject: Re: Before printing the indefinite article of a thing?
User: dootdoot / DateTime: 2014-08-28 22:22:00

Ok, sorry for the double-post, but here is a very similar use case to the above that was easier to extract at least something to share.

Here, I'm using Numbered Disambiguation Choices by Aaron Reed (also using Disambiguation Control by Jon Ingold). I'm making modifications to it because I don't want this to happen:

"What do you want to look: the 1) apple, the 2) orange...", I'm trying to get this to happen "What do you want to look: 1) the apple, 2) the orange...".

The same problem with other places where I'm trying to control things happening before a printed name where there is an indefinite article is present here... that there doesn't seem to be a way to inject logic right before the article is printed. Once it is printed, it's too late to do anything, and if the item described is proper-named before you try to run the logic, it doesn't seem to be able to be inserted. Here's my feeble attempt at a hack, but I'm sure it's all wrong:

[code]
A thing can be numbered_disambiguation_proper_cleaned.

Before asking which do you mean:
	repeat with x running through relevant things:
		if x is not proper-named:
			now x is numbered_disambiguation_proper_cleaned;
			now x is proper-named;
			
After asking which do you mean:
	now every thing that is numbered_disambiguation_proper_cleaned is proper-named;
	now every thing that is numbered_disambiguation_proper_cleaned is not numbered_disambiguation_proper_cleaned;

First before printing the name of something (called macguffin) while asking which do you mean (this is the New Numbered Disambiguation Choices preface disambiguation objects with numbers rule):
	if macguffin is not listed in match list:[this is here because possessive nouns like "Bob's thing" end up flagging "1) Bob's 1) Thing" with how I have set up possessives to display more dynamically]
		do nothing;
	otherwise:
		if disambiguation-busy is false:
			now disambiguation-busy is true;
			repeat with x running through match list:
				if x is macguffin:
					add macguffin to the list of disambiguables, if absent;
				now the disambiguation id of macguffin is the number of entries in list of disambiguables;
			if print-or-construct-bool is true:
				say "[before disambiguation number text][the number of entries in list of disambiguables][after disambiguation number text]";
				if macguffin is numbered_disambiguation_proper_cleaned:
					now macguffin is not numbered_disambiguation_proper_cleaned;
					now macguffin is not proper-named;
					say "[indefinite article of macguffin]";
[/code]

I guess "[indefinite article of x]" doesn't work in any case... which is also complicating things here, so maybe this example isn't very good, but I just don't know how to fix this at all it seems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16090&start=0#p79641
Forum: Inform 6 and 7 Development / Subject: Inform-esque daemons in realtime environment?
User: nelsnelson / DateTime: 2014-08-28 22:42:39

Greetings community,-

I'm trying to implement Inform-esque daemon support in a realtime environment.

As far as I understand it, the Inform runtime executes the daemon method for every object that implements it once per turn.

What are your opinions on how this should be emulated in a realtime situation that essentially makes turn-based play impossible?

My current naive approach is to simply scan for all object instances implementing the daemon method at boot, and register them as listeners to a timer event that is invoked once every N milliseconds or so where N is somewhere between 200 and 1000.

However, I am thinking that some sort of persistent scheduling should be implemented instead at some default rate that would be definable per instance.  What sort of convention should be used for the definition of such scheduling that would be sufficiently Inform-esque, I am not sure.

Thank you for your time and attention.

-Nels

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16090&start=0#p79642
Forum: Inform 6 and 7 Development / Subject: Re: Inform-esque daemons in realtime environment?
User: mokau / DateTime: 2014-08-28 23:12:29

Just store the scheduled times the events should fire in game-time. You probably don't need sub-second resolution for your scheduler so just having a looping timer at 1000ms is probably sufficient. Each time the timer is fired, simply iterate all the scheduled events and fire the ones that have a schedule time that is less-than the current game time. If you keep the list of scheduled events sorted, say precisely inserting newly scheduled events, then you don't need to iterate through all the events each cycle - you can stop as soon as you hit one that isn't ready to fire.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=90#p79644
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: DavidG / DateTime: 2014-08-28 23:51:45

I see that there's a problem with the response of "Who do you mean, ?", which obviously is missing some stuff on the end.  Are you saying that the response to "ASK THAT" is incorrect?

What should I do with the Order action?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=570#p79645
Forum: General and Off-Topic Talk / Subject: Belgarath, Wielder of the Black Flame
User: Belgarath / DateTime: 2014-08-29 00:47:50

Well, I've quite a background of RPG games. Been playing ever since I was a wee lad. There are things you should probably know about me.

The first MMORPG I really got into was Runescape, but my parents are religious fanatics and didn't like me playing games with magic in them. They said I would go to hell... I was a stubborn child though and snuck around and played when they weren't around. Sooner or later I got banned from Runescape because I botted too much, and some wankers reported me.

Then I moved on to PS3. I am a Playstation fan. I think the XBOX is ridiculous since their controllers are weird, and they make you pay for a live account. And Halo is just boring.

While I have played many games for the console, the one I focused on for a long piece of time was Call of Duty. That was what introduced me to Challenge Lobbies where we could hack the game patch and unlock all of our equipment and ranks... So I did those for a long time. I was also a fan of QuickScoping... And I joined QS clans like a nerd.

I took a break from COD and played TES games, first Oblivion, and then Skyrim when it was released. It is my favourite console game, honestly. I love fantasy.

After that I began to play MUDs, the first one being Avalon. It's a text-based MMORPG, and it was an enthralling and amazing experience. It is the only game I still play today, since I no longer have my consoles...

Gaming aside, I like almost every genre of music, though I usually stick with the more popular ones on the leaderboards. I hate gangster rap. Just reminds me of my brother who thinks he's a wigger.

My username comes from one of my favourite books, a Sorcerer named Belgarath. I love to read fantasy novels, and there are too many to call a favourite.

*phew* Anyway, pleasure to meet you all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=90#p79646
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: auraes / DateTime: 2014-08-29 02:18:48

[quote="frotz"]Are you saying that the response to "ASK THAT" is incorrect?[/quote] In 6/11, the reponse seems better and stop the input. And in 6/12, we have twice the same question with two different answers?:[code]>george
What do you want to ask george for?  !1: The same question as 2
>xyz
   grammar default
   orders NotUnderstood
   life Answer
There is no reply.

>ask george for
What do you want to ask george for? !2: The same question as 1 but the answer is different.
>xyz
   (CANTSEE_PE 4)
You can't see any such thing.

>[/code][quote="frotz"]What should I do with the Order action?[/quote]It's strange: AskToSub() seems never call and AskForSub() only when (noun == player)?  > Ask me for me[code][ AskForSub;
    if (noun == player) <<Inv, actor>>;
    L__M(##Order, 1, noun);
];
[ AskToSub; L__M(##Order, 1, noun); ];[/code]
There seems to be a problem with Infix and ;i or ;inventory:[code]!% -X
Include "parser.h"; Include "verblib.h"; Include "grammar.h";
[ Initialise; location = theroom; ];
Object theroom "The Room" with description "This is just a plain room like any other.", has light;
Object -> apple "apple" with name 'apple' has edible;[/code][quote]>;i

[** Programming error: tried to print (string) on something not a string **]

[** Programming error: tried to print (string) on something not a string **]
  twenty-five objects;
  non-library object-name constants:
    theroom apple
[...][/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=90#p79650
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: auraes / DateTime: 2014-08-29 05:36:08

There seems to be another problem with LanguageLM: Miscellany: 32: CSubjectIsnt(actor); " holding that!";
LanguageLM: Give: 1, LanguageLM: Insert: 1, LanguageLM: PutOn: 1, LanguageLM: Show: 1, LanguageLM: Wear: 2... never seem to be call. LanguageLM: Miscellany:32 is call instead.
(This applies to all verbSub in verblibm.h (except wave) with: if (noun notin actor && ImplicitTake(noun)))
Try with no_implicit_actions = true or property: before_implicit 2.[code]Include "parser.h";

Object  LibraryMessages !lm_n lm_o lm_s       
  with
	before [; Miscellany: print "(", lm_n, ") "; ];

Include "verblib.h";
Include "grammar";

[ Initialise;
	no_implicit_actions = true;
	location = theroom;
];

Object theroom "The Room"
	with description "This is just a plain room like any other.",
	has light;

Object -> Box "box"
	with name 'box',
	has container open;

Object -> Hat "hat"
	with name 'hat',
	has clothing;

Object -> Table "table"
	with name 'table',
	has supporter;

Object -> george "george"
	with name 'george',
	has animate proper;[/code][spoiler]Release 1 / Serial number 140829 / Inform v6.33 Library 6/12-beta1 SD

The Room
This is just a plain room like any other.

You can see a box (which is empty), a hat, a table and george here.

>give hat to george
(32) You aren't holding that!

>insert hat in box
(32) You aren't holding that!

>show hat to george
(32) You aren't holding that!

>put hat on table
(32) You aren't holding that!

>wear hat
(32) You aren't holding that!

>wave hat
But you aren't holding that.

>[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=90#p79651
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: auraes / DateTime: 2014-08-29 07:10:03

[quote="frotz"] It looks like that new Fake_Action Going has something to do with GoSub(). Exactly what, I don't know.[/quote][code]Include "parser.h"; Include "verblib.h"; Include "grammar";
[ Initialise; location = room1; ];
Object room1 "the Room 1"
	with
		description "This is just a plain room 1 like any other.",
		s_to room2,
	has light;

Object room2 "The Room 2"
	with
		description "This is just a plain room 2 like any other.",
		before [; Going: print "-- before The Room 2 --"; ],
		after  [; Going: print "-- after The Room 2 --"; ],
		n_to room1,
	has light;[/code][spoiler]Release 1 / Serial number 140829 / Inform v6.33 Library 6/12-beta1 SD

the Room 1
This is just a plain room 1 like any other.

>s
-- before The Room 2 --
The Room 2
This is just a plain room 2 like any other.

>n
-- after The Room 2 --
the Room 1
This is just a plain room 1 like any other.

>[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=570#p79652
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Trumgottist / DateTime: 2014-08-29 11:13:01

Hi and welcome, Garath. [emote];)[/emote] (Assuming that it is the David Eddings books you're referring to, I read and liked the first two series of those as a teenager long ago.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16097&start=0#p79655
Forum: Announcements and Beta Testing / Subject: “Choice of the Deathless” Now Available on Steam
User: dfabulich / DateTime: 2014-08-29 12:18:57

We’re proud to announce that Choice of the Deathless is now available on Steam. It’s a necromantic legal thriller by Max Gladstone, two-time Campbell Award-nominated author of “Full Fathom Five,” “Three Parts Dead,” and “Two Serpents Rise.”

<a class="postlink" href="http://store.steampowered.com/app/318310">http://store.steampowered.com/app/318310</a>

Battle demons and undead attorneys, and win souls to pay back your student loans! At the elite demonic-law firm of Varkath Nebuchadnezzar Stone, you’ll depose a fallen god, find romance, and maybe even make partner, if you don’t lose your own soul first.

It’s available for 33% off during launch week; the sale ends Friday, September 5th.

We need your support to continue delivering our games on Steam. Long term, our goal is to release our entire catalog of interactive novels on Steam. Valve has allowed us to ship a few more games, based on the performance of the Heroes Rise trilogy, but we’ll need to continue to deliver outstanding results to prove that interactive fiction can be successful on their platform.

We’re asking everybody buy Choice of the Deathless on Steam today, even if you already own the game on other platforms, to show support for Choice of Games and interactive fiction on Steam.

We’re also asking you to spread the word as far as you can. Post about it on Facebook, on Twitter, on Reddit, or wherever you can find people who enjoy Steam games.

Together, we can bring a new genre of games to Steam, and making it possible for a new generation of interactive-fiction authors to make a living.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16099&start=0#p79657
Forum: Inform 6 and 7 Development / Subject: String Functions in Inform6
User: Gary / DateTime: 2014-08-29 12:47:43

Does Inform6 have defined string functions like, mid, left, right etc?
(I haven't seen any in the documentation, but I could be looking in the wrong place.)
If someone already has the code to do "mid" to determine the character number within a string (or return 0), it would save me having to write one.
I've got the Inform6 issue of passing, updating, and returning strings in hand, so that is not an issue. I only need help with the actual "mid" function.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16099&start=0#p79661
Forum: Inform 6 and 7 Development / Subject: Re: String Functions in Inform6
User: Gary / DateTime: 2014-08-29 14:01:56

Here is something I came across and wonder if it would work.
(Presuming one temporarily 'mutates' the string before and "unmutates" it after.)
Opinions?

[code]Include (-
[ StrChr str char i j k;
! StrChr: Matches the first occurance of a character in a string
!       ex: if AStr contains the string "Hi, how are you"
!           then StrChr(AStr,','); returns 3
!           therefore Astr->(3+2)==',' (there is an offset of 2 in string arrays)
!
   j=i+2;
   k=0;
   while (k==0 && j<=str-->0+2)
   { if (str->j==char) k=1;
     j++;
   }
   if (k==0) j=2+i;
   return j-2-i;
]; -).
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=90#p79663
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: DavidG / DateTime: 2014-08-29 15:50:33

The problem with Infix inventory is that we have this little chunk of code in infix.h:
[code]
[ InfixInvSub i;

    print (string) Story, (string) Headline;
    print "  ", (number) #highest_object_number - #lowest_object_number + 1,
        " objects;^";
[/code]
Technically it's allowed that a game have no Story or Headline constant, but as a practical matter, one shouldn't do that.  This happens also with the Brief, Superbrief, and Verbose commands.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=90#p79664
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: DavidG / DateTime: 2014-08-29 16:25:00

[quote="auraes"]There seems to be another problem with LanguageLM: Miscellany: 32: CSubjectIsnt(actor); " holding that!";
LanguageLM: Give: 1, LanguageLM: Insert: 1, LanguageLM: PutOn: 1, LanguageLM: Show: 1, LanguageLM: Wear: 2... never seem to be call. LanguageLM: Miscellany:32 is call instead.
(This applies to all verbSub in verblibm.h (except wave) with: if (noun notin actor && ImplicitTake(noun)))
Try with no_implicit_actions = true or property: before_implicit 2.[/quote]
I don't think there's much of a problem.  Miscellany32 is triggered when the player tries to use a verb which requires a held noun and the noun isn't held.  WAVE doesn't work like that because of this code:
[code]
Verb 'wave'
    *                                           -> WaveHands
    * noun                                      -> Wave
    * noun 'at' noun                            -> Wave
    * 'at' noun                                 -> WaveHands;
[/code]
Compare to this:
[code]
Verb 'drop' 'discard'
    * multiheld                                 -> Drop
    * multiexcept 'in'/'into'/'down' noun       -> Insert
    * multiexcept 'on'/'onto' noun              -> PutOn;
[/code]

I think the same sort of thing is at work with AskForSub() and AskToSub() -- The only reason for those functions to execute is to complain about being improperly used, but that's already taken care of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16110&start=0#p79671
Forum: Inform 6 and 7 Development / Subject: Changing a Definition
User: dootdoot / DateTime: 2014-08-29 20:09:36

Is there a way to redefine a definition? Just defining a new meaning for it gives an error message saying it should be OK to redefine it in an extension, but then in the same error message says it can't be defined in two places...

I would rather not do a replacement header for the entire Standard Rules Section SR1/0 - Language header, but these assumptions are embedded in it:

[code]
Definition: a thing is worn if the player is wearing it.
Definition: a thing is carried if the player is carrying it.
Definition: a thing is held if the player is holding it.
[/code]

And for what I'm trying to do, I want to change that to

[code]
Definition: a thing is worn if someone is wearing it.
Definition: a thing is carried if someone is carrying it.
Definition: a thing is held if someone is holding it.
[/code]

(I know the implications to this in actions and understanding of commands... I'm rewiring a lot of things in how actions work)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16110&start=0#p79672
Forum: Inform 6 and 7 Development / Subject: Re: Changing a Definition
User: Dannii / DateTime: 2014-08-29 20:26:55

No need to redefine them, just add in your own definitions. If either definition is true then the adjective will be applied. (I guess it's trickier if you want conflicting definitions.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16110&start=0#p79673
Forum: Inform 6 and 7 Development / Subject: Re: Changing a Definition
User: dootdoot / DateTime: 2014-08-29 20:37:20

That's exactly what I'm worried about though, and it's just a mess going through and figuring out where I need to use my definition vs the established. "Held" is particularly nasty.

[code]
To decide which thing is the ultimate_holder of (A - a thing):
	let the the_ultimate_holder be a thing;
	if A is not incorporated by a person:
		if A is held by something (called B) or A is worn by B:
			now the_ultimate_holder is B;
etc...\
[/code]

If I do this:
[code]
Definition: a thing is _worn if the player is wearing it.
Definition: a thing is _carried if the player is carrying it.
Definition: a thing is _held if the player is holding it.
[/code]

Now I have a whole new set of worries that go beyond just the understanding command phrases, to where "held" is something I have to worry about redefining entirely everywhere. Really, I'm not sure if held and carried are problematic, but worn is for some reason. Hm, I just don't want to rush into something that is going to break things in unexpected ways and then have to backtrack... that's happened to me several times working in Inform so far.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16110&start=0#p79674
Forum: Inform 6 and 7 Development / Subject: Re: Changing a Definition
User: Dannii / DateTime: 2014-08-29 20:44:34

[code]if A is held by something (called B) or A is worn by B[/code]

That's using the relations rather than the adjectives.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16110&start=0#p79676
Forum: Inform 6 and 7 Development / Subject: Re: Changing a Definition
User: dootdoot / DateTime: 2014-08-29 20:57:45

So it is... ugh, thank you for pointing that out. The problem was actually downstream from this rule but it looked to me like the definition, not the relation where it was being used.

Ok, so I don't need this for this use case. It sounds like if there ever were a use case where replacing a definition were needed though, that this is impossible to do and you need instead to use a different definition or replace it with a replacement header? Well, since I don't need it for now, that's OK and good to know.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16097&start=0#p79677
Forum: Announcements and Beta Testing / Subject: Re: “Choice of the Deathless” Now Available on Steam
User: jdyer / DateTime: 2014-08-29 21:15:05

Love the first achievement.

While I'm writing (and sorry for the tangent), I should comment I'm not wild about your 'choice of games brand' vs. 'hosted games' distinction. I didn't even understand about the 'hosted games' section even existing until the third visit to the website (someone was recommending Tin Star which I couldn't find anywhere so I assumed I was looking at the wrong website or something).

Oh, and Tin Star rocks and should totally go on Steam. Just saying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=100#p79678
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: auraes / DateTime: 2014-08-30 00:27:17

[quote="frotz"]Miscellany32 is triggered when the player tries to use a verb which requires a held noun and the noun isn't held[/quote]Miscellany32 seems triggered when before_implicit == 3 or 'no_implicit_actions = true' (to object that “You aren’t holding that!”). When before_implicit == 2 and  'no_implicit_actions = false' (to proceed with the requested action without attempting the TAKE) LanguageLM ##Verb seems triggered. (Except for Insert & PutOn.)

I'm confused with no_implicit_actions and before_implicit 2 or 3. 
'no_implicit_actions = true' seems equivalent to 'before_implicit 3'. With no_implicit_actions = true, before_implicit 2 is broken. Is it a choice?
Maybe no_implicit_actions should not be equal to true or false but 2 or 3 to reproduce the behavior of before_implicit. Or not!?

in ReleaseNotes.html:[quote]A new before_implicit property is available; at the moment this is used only by the parser, when it is about to perform an implicit TAKE (for example, EAT APPLE when you’re not holding the apple). You can give this property to an object if you wish to control the parser’s behaviour. The property’s value should be a constant or a routine which returns: 0 to report “(first taking the...)” and then attempt to do so (this is what currently happens); 1 to attempt the TAKE without first issuing the message, 2 to proceed with the requested action without attempting the TAKE, or 3 to object that “You aren’t holding that!”. The object can test action_to_be to determine which action has triggered the TAKE:

  before_implicit [;
    Take: if (action_to_be == ##Eat) return 2;
  ],[/quote]
Mmm... someting is wrong: i can PuTon or Insert an Object with before_implicit 3. I should not be able to do that. In 6/11, i can't.[code]Include "parser.h";
Object  LibraryMessages !lm_n lm_o lm_s       
  with
	before [; Miscellany: print "(", lm_n, ") "; ];
Include "verblib.h"; Include "grammar";

[ Initialise; location = theroom; ];

Object theroom "The Room"
	with description "This is just a plain room like any other.",
	has light;

Object -> Hat "hat"
	with name 'hat',
	before_implicit 3,
	has clothing;

Object -> ring "ring"
	with name 'ring',
	before_implicit 2,
	has clothing;

Object -> Table "table"
	with name 'table',
	has supporter;

Object -> box "box"
	with name 'box',
	has container open;

Object -> george "george"
	with name 'george',
	has animate proper;[/code][spoiler]Release 1 / Serial number 140830 / Inform v6.33 Library 6/12-beta1 SD

The Room
This is just a plain room like any other.

You can see a hat, a ring, a table, a box (which is empty) and george here.

>wear hat
(32) You aren't holding that!

>wear ring
You're not holding that!

>put ring on table
(32) You aren't holding that!   (In 6/11: You need to be holding the ring before you can put it on top of something else.)

>put hat on table
You put the hat on the table.   (In 6/11: You need to be holding the hat before you can put it on top of something else.)
!Wrong, i don't have it[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16112&start=0#p79679
Forum: Inform 6 and 7 Development / Subject: [I7] Names of values clashing with names of actions.
User: Ariiell / DateTime: 2014-08-30 00:28:34

Here is the relevant code:

[code]Game Room is a room.

A scene can be gamelike.
Choosing a Game is a scene. BJ is a scene. FCD is a scene. W is a scene. TH is a scene. GF is a scene.
BJ, FCD, W, TH, and GF are gamelike.

Cardgame is a kind of value. The cardgames are nogame, Blackjack, Five Card Draw, War, Texas Hold Em, and Go Fish.
Understand "black" or "jack" or "black jack" as blackjack. Understand "five" or "card" or "draw" or "five card draw" or "five card" as Five Card Draw. Understand "texas" or "hold em/them" or "texas hold em/them" as Texas Hold Em. Understand "go" or "fish" or "go fish" as Go Fish.

Current game is a cardgame that varies. Current game is nogame.

Picking a game is an action applying to one value. Understand  "let's play" or "lets play" or "choose" as "[play]" when Choosing a Game is happening. Understand "game of" or "round of" or "hand of" as "[game of]" when Choosing a Game is happening. Understand "a [game of]" as "[a game of]" when Choosing a Game is happening. Understand "a" or "some" as "[some]" when Choosing a Game is happening. Understand "[a cardgame]" or "[play] [a cardgame]" or "[play] [a game of] [a cardgame]"  or "[some] [a cardgame]" or "[play] [some] [a cardgame]" as picking a game when Choosing a Game is happening.

Understand "pick [a cardgame]" or "play [a cardgame]" or "play [some] [a cardgame]" or "pick [some] [a cardgame]" or "play [a game of] [a cardgame]" or "pick [a game of] [a cardgame]" as picking a game when Choosing a Game is happening. 

Carry out picking a game:
	if the cardgame understood is:
		-- Blackjack:
			now the current game is BlackJack;
		-- Five Card Draw:	
			now the current game is Five Card Draw;
		-- War:
			now the current game is War;
		-- Texas Hold Em:
			now the current game is Texas Hold Em;
		-- Go Fish:
			now the current game is Go Fish.

Choosing a Game begins when play begins. Choosing a Game ends when current game is not nogame.. BJ begins when current game is Blackjack. FCD begins when current game is Five Card Draw. TH begins when current game is Texas Hold Em. W begins when current game is War. GF begins when current game is Go Fish.

When a gamelike scene begins:
	say "Alright, [current game] it is."

When Choosing a Game begins:
	say "'What do you want to play: Blackjack, Five Card Draw, War, Texas Hold Em, or Go Fish?'".

Instead of doing something other than picking a game during Choosing a Game:
	say "It's not the time for that. Pick a game: Blackjack, Five Card Draw, War, Texas Hold Em, or Go Fish.";

[/code]

But it doesn't work properly when the player types "go fish" or "hold em" I assume because the game matches the command to the going and the taking actions. How do I fix this?

Any advice would be greatly appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16113&start=0#p79680
Forum: Inform 6 and 7 Development / Subject: Felix Larsson's Swedish and Inform 7
User: Hellregn / DateTime: 2014-08-30 05:43:52

Hi there, IF community

I'm about to write my first work of IF and for a starter, I thought I'd try to write one in my native language: Swedish. So I was very happy to find Felix Larsson's Swedish extension. To check if the current Swedish build works with the current Inform build (6L02) I just wrote some dummy rooms and inserted the extension in the code. During compilation, several error messages pop up. Some have to do with synonyms for swear words, which I could do without for now. Like this one:

[i]Problem. You wrote 'Understand "tusan" as swearing'  : but 'understand ... as ...' should be followed by a meaning, which might be an action [...etc...]
[/i]
My layman's guess is that this one is the result of "swearing" not being defined as a verb in the standard rules set. Anyway, I made a copy of the extension and deleted the lines that generated the errors. But then, two other errors enter, and my coding skills are still too basic to understand what they're about (see below). So my first question is simply: can one use Swedish with Inform 7 (6L02) after some simple updates/bug removals, or would there still be a lot left to work on (i.e. hidden problems)? And if not, is the last recommended Inform 7 build to use with Swedish still 6G60?


[i]Problem. In 'The Swedish describe what's on scenery supporters in room descriptions rule is listed instead of the describe what's on scenery supporters in room descriptions rule in the for printing a locale paragraph about rules'  , you gave 'the describe what's on scenery supporters' where a rule was required.

Problem. In 'The Swedish describe what's on scenery supporters in room descriptions rule is listed instead of the describe what's on scenery supporters in room descriptions rule in the for printing a locale paragraph about rules'  , you gave 'room descriptions rule in the for printing a locale paragraph about rules' where a rulebook was required.[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=100#p79682
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: auraes / DateTime: 2014-08-30 07:37:15

In verblibm.h:[code][ TurnSub;
    if (ObjectIsUntouchable(noun)) return;
    if (noun == player)    return L__M(##Push, 1, noun);[...][/code]##Turn not ##Push. In english.h Pull == Push == Turn but this is not necessarily the case when translating.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=100#p79684
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: auraes / DateTime: 2014-08-30 09:02:56

As for LanguageLM: Search, It would be good to have for LanguageLM: Open, a particular message when Object container is empty. (It's just a problem of translation.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16113&start=0#p79686
Forum: Inform 6 and 7 Development / Subject: Re: Felix Larsson's Swedish and Inform 7
User: tetractys / DateTime: 2014-08-30 10:08:28

[quote="Hellregn"]So my first question is simply: can one use Swedish with Inform 7 (6L02) after some simple updates/bug removals, or would there still be a lot left to work on (i.e. hidden problems)? And if not, is the last recommended Inform 7 build to use with Swedish still 6G60?[/quote]
The second you said: Swedish by Felix Larsson version 1/130128 can work only with 6G60.

I don't know if anyone is working on a version compatible with 6L02. In any case, it's a lot of work.
Graham Nelson has distributed to the translators a preview of the materials to build language extension for the actual Inform 7 release in 2011, so the lot of work could already be done.
However, I'm aware only of three language extensions complete or almost complete:
Spanish: <a class="postlink" href="https://github.com/sarganar/I7-2014-Spanish">https://github.com/sarganar/I7-2014-Spanish</a> 
French: <a class="postlink" href="https://bitbucket.org/informfr/i7-french-language/src">https://bitbucket.org/informfr/i7-french-language/src</a>
Italian: <a class="postlink" href="https://github.com/i7/extensions/tree/master/Massimo%20Stella">https://github.com/i7/extensions/tree/m ... o%20Stella</a>

In no one has already worked on a "Swedish Language" extension, maybe you can start from those three examples (saving at least the responses part of the old extension), but it's sure that is a lot of work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16112&start=0#p79689
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Names of values clashing with names of actions.
User: dootdoot / DateTime: 2014-08-30 13:00:34

This should work, but there might be a more elegant solution someone with more experience could offer:

[code]
Understand "texas" or "hold_em/hold_them" or "texas hold em/them" as Texas Hold Em. Understand "go_fish" as Go Fish.

After reading a command while the player's command includes "go":
	if "[the player's command]" matches the regular expression "^(?i)go$" or "[the player's command]" matches the regular expression "^(?i)go fish$":
		let T be "[the player's command]";
		replace the regular expression "^(?i)go fish$" in T with "go_fish";
		replace the regular expression "^(?i)go$" in T with "go_fish";
		change the text of the player's command to T;

After reading a command while the player's command includes "hold":
	if "[the player's command]" matches the regular expression "^(?i)hold em$" or "[the player's command]" matches the regular expression "^(?i)hold them$":
		let T be "[the player's command]";
		replace the regular expression "^(?i)hold em$" in T with "hold_em";
		replace the regular expression "^(?i)hold them$" in T with "hold_them";
		change the text of the player's command to T;
[/code]

So, the code doesn't actually understand "hold em", but "hold_em", and you fix the player's command up for them behind the scenes with some regex trickery. Again, regex are performance heavy (but it shouldn't matter too much here) and someone more advanced than I might have an even better solution for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16097&start=0#p79691
Forum: Announcements and Beta Testing / Subject: Re: “Choice of the Deathless” Now Available on Steam
User: UnwashedMass / DateTime: 2014-08-30 13:20:54

[i]Oh, and Tin Star rocks and should totally go on Steam. Just saying.[/i]

Quoted for truth!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16073&start=0#p79692
Forum: Inform 6 and 7 Development / Subject: Re: [6L02] Help with workaround for strange DROP ALL behavio
User: xxiggy / DateTime: 2014-08-30 13:42:52

Found the references for actions applying to multiple things: Recipe Book §6.15, "Actions on Multiple Objects."  Examples "Shawn's Bad Day" and "The Facts Were These" are most relevant to the issue I posted about above.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16120&start=0#p79693
Forum: Inform 6 and 7 Development / Subject: [gnome-inform7-6L02-1.fc20.x86_64 - bugreport] crash!
User: koraq / DateTime: 2014-08-30 14:09:38

I just installed inform7 on Fedora, and it just plain crashes as I try to use it.

I get the Welcome box, select "Start a new project",  select "New story".

It now asks me for author name, name of project and directory to save the project.

My name is already there, the name is blank and the directory is "(None)".

As I select a directory, any directory, it just dies. No message, no anything. It just goes away.


Huh?

FYI:
$ uname -a
Linux thinkmachine 3.15.8-200.fc20.x86_64 #1 SMP Fri Aug 1 00:38:50 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16113&start=0#p79694
Forum: Inform 6 and 7 Development / Subject: Re: Felix Larsson's Swedish and Inform 7
User: Eleas / DateTime: 2014-08-30 15:59:54

I've been toying with applying myself to the task, but as [b]tetractys[/b] said, it's a lot of work for what's been, thus far, a rarely used extension.

Also, on a more speculative note, the syntax of the existing Swedish extension naturally departs from the idiom of Inform 7, which is that of natural-seeming prose. Given that later versions of preforms promise to eventually also translate the syntax of Inform 7 itself, one is awfully tempted to just wait until that capability arrives somewhere in the distant future.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16113&start=0#p79695
Forum: Inform 6 and 7 Development / Subject: Re: Felix Larsson's Swedish and Inform 7
User: Hellregn / DateTime: 2014-08-30 16:27:14

Ok. Thanks for the quick replies. I think I'll go ahead and use the 6G60 build + Swedish extension for this first "trainee" project then (it's supposed to be a present for a friend). I'm just starting to learn Inform now, and I assume the difference between the syntaxes of 6G60 and 6L02 are not [i]that[/i] big, so that I'd miseducate myself too much?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16113&start=0#p79696
Forum: Inform 6 and 7 Development / Subject: Re: Felix Larsson's Swedish and Inform 7
User: Draconis / DateTime: 2014-08-30 16:50:12

The biggest changes were in text handling, which I doubt you'll do much with in your first project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16120&start=0#p79698
Forum: Inform 6 and 7 Development / Subject: Re: [gnome-inform7-6L02-1.fc20.x86_64 - bugreport] crash!
User: Dannii / DateTime: 2014-08-30 17:49:16

You should report this on the bug tracker: <a class="postlink" href="http://inform7.com/mantis/">http://inform7.com/mantis/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16124&start=0#p79701
Forum: Inform 6 and 7 Development / Subject: parser error internal rule response list?
User: BoomBringer / DateTime: 2014-08-30 18:48:26

Can someone tell me where to find the parser error internal rule responses?  or even better if you know the letter for the "that was a rhetorical question" response that'd be great.  I did this once before, but now for the life of me i cannot remember where i found that list lol.

Also how do i get things spelled with a "z" to stop coming up as an "s" lol? like recognize is spelt with an s, and some others....

thanks!

Edit: i have found "reject player's command" works much better for what I'm trying to do. lol but id still like to know where that list is if anyone knows...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16124&start=0#p79702
Forum: Inform 6 and 7 Development / Subject: Re: parser error internal rule response list?
User: BoomBringer / DateTime: 2014-08-30 19:01:35

For example i use

When play begins:
     now parser error internal rule response (N) is "".


so that it gets rid of "that isn't a verb i recognize" when i am using the player's command as input.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16124&start=0#p79704
Forum: Inform 6 and 7 Development / Subject: Re: parser error internal rule response list?
User: maga / DateTime: 2014-08-30 19:50:50

These are Inform 7 questions, and should go in the Inform subform, not the general game design forum.
[quote="BoomBringer"]Can someone tell me where to find the parser error internal rule responses?  or even better if you know the letter for the "that was a rhetorical question" response that'd be great.  I did this once before, but now for the life of me i cannot remember where i found that list lol.[/quote]
Use the testing command RESPONSES ALL for the complete list.
[quote]Also how do i get things spelled with a "z" to stop coming up as an "s" lol? like recognize is spelt with an s, and some others....[/quote]
Inform 7 uses British spellings by default. To switch to American dialect, use the following option:
[code]Use American dialect.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16124&start=0#p79705
Forum: Inform 6 and 7 Development / Subject: Re: parser error internal rule response list?
User: BoomBringer / DateTime: 2014-08-30 21:01:19

thanks for answering anyway.  i wasn't sure where to post...thanks a ton!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16112&start=0#p79707
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Names of values clashing with names of actions.
User: Ariiell / DateTime: 2014-08-30 22:37:44

Thanks for the quick response dootdoot! After I posted this, I was catching up on some of the forum posts and saw one to do with the reading a command activity (which I never think to use), and I ended up with a solution very similar to yours. I now have added:

[code]After reading a command during Choosing a Game:
	if the player's command matches "[a cardgame]":
		replace the player's command with "play [cardgame understood]";[/code]

This works fine, but it just feels like there ought to be a better way to handle this. Does anyone have any alternate solutions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16113&start=0#p79708
Forum: Inform 6 and 7 Development / Subject: Re: Felix Larsson's Swedish and Inform 7
User: tetractys / DateTime: 2014-08-31 04:58:49

Remember to put this line in your code, so you'll avoid (already in 6G60) those deprecated phrases that in 6L02 are completely removed: "Use no deprecated features."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16130&start=0#p79711
Forum: Inform 6 and 7 Development / Subject: the player's command includes "[direction]"?
User: dootdoot / DateTime: 2014-08-31 09:12:48

Is there a scalable way to make a topic be understood the way the subject implies?

I could only get it to work by first doing this:

[code]
Understand "n/north/s/south/e/east/w/west/nw/northwest/ne/northeast/sw/southwest/se/southeast/u/up/d/down/in/inside/out/outside" as "[direction]"
[/code]

So, if a new direction is added, it won't work with that topic. How can I make "[direction]" understood as any text that is understood as a direction?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16131&start=0#p79712
Forum: Inform 6 and 7 Development / Subject: Inform6: Routine for Modular Multiplicative Inverse
User: Gary / DateTime: 2014-08-31 10:03:10

Does anyone have a code snippet to demonstrate the coding to calculate the Modular Multiplicative Inverse?
I'm not too particular about the method used, but speed is always a nice thing to have  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16131&start=0#p79713
Forum: Inform 6 and 7 Development / Subject: Re: Inform6: Routine for Modular Multiplicative Inverse
User: mulehollandaise / DateTime: 2014-08-31 10:34:33

Haven't tested it at all (not much time today - sorry!), but this should do. The first one (extended GCD) is faster, I believe, though you might not see much difference for small inputs.

[code]! Call : InvMod(a,p)
[ InvMod a p r0 s0 t0 r1 s1 t1 q r s t
  r0 = p; s0 = 1; t0 = 0;
  r1 = a % p; s1 = 0; t1 = 1;
  
  ! Extended GCD
  !    Loop invariant : s a + t p = r
  !    when the while is false, you get s0a+t0p = 1
  while (r1 ~=0) {
    q = r0 / r1 ;
    r = (r0 - q*r1) % p;
    s = (s0 - q*s1) % p;
    t = (t0 - q*t1) % p;
    
    r0 = r1; s0 = s1; t0 = t1;
    r1 = r; s1 = s; t1 = t;
  }
  return s0;
];

! If p is prime, you can also use this
[ InvMod a p res exp t
  ! Uses a^{-1} = a^{p-2}
  res = 1;
  exp = p - 2;
  t = a % p;
  while (exp ~= 0) {
    if (exp % 2 == 1) { res = (res*t) % p;}
    exp = exp / 2;
    t = (t*t) % p;
  }
  return res;
];[/code]

What is it for? I'm curious [emote]:)[/emote]
EDIT: from other messages, I see my intuition was right: you're doing RSA-style stuff for a crypto-related game? That's awesome [emote]:D[/emote] Feel free to send me an email if you have questions or if you want a beta-test, since crypto's actually my job... [emote]:wink:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16132&start=0#p79714
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Cross Compile Data Integrity in a Virtual Machine
User: DavidC / DateTime: 2014-08-31 10:47:00

I recently mentioned on ifMUD that I wished we had a system that allowed cross-compile saved games. The reasons for this I think are obvious, simple, and would be extremely beneficial to the parser-based IF community. Especially if you're building something large and plan on maintaining it and providing support to even a moderately-sized audience.

So what I'd like is a detailed discussion on the mechanics involved and why this is "hard". I highly doubt that it's "impossible", but I assume there are serious challenges. What are those challenges? What would it take to start thinking about something that enabled this feature?

David C.
<a class="postlink" href="http://www.textfyre.com">http://www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16132&start=0#p79715
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Cross Compile Data Integrity in a the Virtual Machine
User: zarf / DateTime: 2014-08-31 11:25:39

I don't have time for a full answer this weekend, but here's the short form: 

It's not impossible, but I think it *does* necessarily put the burden of consistency checking on the game author. That makes IF authorship way more of a hard programming problem than it is now (and it's pretty serious now). 

So it would, for most authors, be buggy. 

I know how I'd do it, and I'd trust myself to make it work right *if* I built it into the game from day one. I wouldn't try to retrofit it into a game; and if I were teaching someone else, it would be hard work for both of us.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=570#p79716
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Honey Bread / DateTime: 2014-08-31 11:25:58

Hi everyone,

The first time I touched an IF game was back in the late 90's, and I think it was Adventure.

I started getting into IF more back in 2004 when I played Laura Knauth's Winter Wonderland.

I tried to make some of my own games using Inform 7, but I kept putting them off for whatever reason. Hopefully, my current project will actually see a completion date in the near future.

Aside from IF, I also enjoy photography and retro game design.

Hope to make friends with all of you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=16133&start=0#p79717
Forum: Looking for Collaborators / Subject: Help Design a Puzzle?
User: Jim Aikin / DateTime: 2014-08-31 11:27:48

I should probably post this in General Game Design, because the Collaborators page doesn't get much activity ... but here goes.

I could use a little help brainstorming one particular puzzle in the too-large game I have been intermittently working on. I've realized that this particular snag is what's keeping me from getting back to work on the game, so a second set of ideas might be very helpful. The game, BTW, is a direct sequel to my very first game, "Not Just an Ordinary Ballerina" (1999). 

It's a logic puzzle. It's not going to be simple (it's one of the nastier puzzles in the game, I suspect), but it needs to be manageable for the player, and possibly even fun, if you like that sort of thing. And of course the game will have a built-in hint system for the benefit of people whose brains bleed when they encounter logic puzzles.

It involves five guys (the canonical Al, Bob, Chuck, Dave, and Ed) who will together give you a bunch of hints about what page to consult in a very large book. The trouble is, a couple of the guys are pathological liars -- and you don't know which of them are the liars. So it's a two-stage puzzle. First they will chatter about something irrelevant, such as their golf scores (five guys in a foursome? whatever). By deciphering the chatter, the player will be able to determine logically who the liars are. That will make it possible to figure out what they're telling you about the information in the book.

You can perhaps see why designing this has proven to be a bit of a stumbling block.

If you have any experience with this type of puzzle (which was very popular at one time -- I have a book full of them) and would like to lend a hand, please let me know!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16132&start=0#p79718
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Cross Compile Data Integrity in a the Virtual Machine
User: DavidC / DateTime: 2014-08-31 11:42:06

I knew I'd get that as a first response, but what I'm looking for is to set aside the why not's and talk about the technical details and then talk about the repercussions.

I know you're at DragonCon, hence the short answer, but I'd hope there are a few other technically minded folk who can chime in...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=16133&start=0#p79719
Forum: Looking for Collaborators / Subject: Re: Help Design a Puzzle?
User: Draconis / DateTime: 2014-08-31 13:13:43

I'd recommend looking at it from a formal logic standpoint first. Determine which of them are liars, then come up with some statements from that (e.g. if A represents Al's statements B represents Bob's, and so on, then A <-> B means "Al confirmed Bob's story (or vice-versa)", (A^C)VD <-> B means "Bob said that either Dave is telling the truth, or both Al and Chuck are", etc.) using propositional logic. Once you have a set of statements, check if you can get the original values of A, B, C, D, and E from them, then adapt them to a golf game or whatever.

EDIT: I just noticed which forum this was in. I'd be interested.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16132&start=0#p79720
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Cross Compile Data Integrity in a the Virtual Machine
User: Draconis / DateTime: 2014-08-31 13:20:11

I know some interpreters saved the game state by dumping the contents of (virtual) memory to disc, so any change to the layout of that part of the game file (e.g. adding a new object) would make it not line up. (Disclaimer: I don't know if this technique is still used, or if the same problem applies to whatever replaced it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16112&start=0#p79721
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Names of values clashing with names of actions.
User: matt w / DateTime: 2014-08-31 13:49:50

I think that your solution is probably the best; at least it was what I was going to suggest -- except that I wouldn't count on "[cardgame understood]" being set before the command is parsed; I'm curious why your code actually works. (You could just take the player's command and put "play " in front of it; that might be more robust to subsequent changes in Inform.)

It does seem as though there should be a better way to handle this but I doubt that there is. The Inform parser takes care of a lot of things by checking to see if the first work of the command is a verb, and allowing alternate stuff to happen only when there's no verb. For instance, when responding to a disambiguation prompt ("What do you want to examine, the red book or the blue book?"), if the first word entered is a verb it treats it as a new command, and if the first word entered isn't it puts your answer back into the original command and tries to process it. 

And, more relevant to your case, it won't try to check whether your command is a noun that matches noun-only commands unless the first word isn't a verb; if it's a verb it just processes it as the appropriate command and there's no going back. So getting the parser to process "go fish" as the name of a game when it's on its own would require modifying the parser in Inform 6 somehow. There's a [url=http://www.intfiction.org/forum/viewtopic.php?p=70372#p70372]bit of code[/url] (at least there was in 6G60) that you can modify to tell Inform that some verbs are also used as names, but I don't think it works for this case, only for the disambiguation responses.

Looking at your code, though, there may be simpler solutions. It doesn't look like you actually want to allow normal processing of actions during Choosing a Game at all. So you could look at the example "Baritone, Bass" in the manuals, which gives you a way to make the player answer a question and reject everything that isn't an answer. Also, your "Carry out choosing a game" rule is more complicated than it needs to be; you could just write "Now the current game is the cardgame understood." Finally, you may notice that the initial room description doesn't appear; this is because it's printed by an automatic look action at the beginning of the game, and your "instead of doing something other than picking a game..." rule overrides that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16120&start=0#p79722
Forum: Inform 6 and 7 Development / Subject: Re: [gnome-inform7-6L02-1.fc20.x86_64 - bugreport] crash!
User: koraq / DateTime: 2014-08-31 13:53:30

Thanks for the suggestion Dannii. 

I guess this means most people around here uses computers from the fruit company, since it's a very serious bug. I mean, lots of people would know about it...

I checked the bug tracker, and there is already a bug filed for this: <a class="postlink" href="http://inform7.com/mantis/view.php?id=1254">http://inform7.com/mantis/view.php?id=1254</a>

Why on earth have someone compiled and built this on gtk2? That's ancient!

Well, there is a workaround in that ticket. Worth checking out if you come here with the same trouble I had.

Once again, thanks to Dannii for the pointer!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16132&start=0#p79723
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Cross Compile Data Integrity in a the Virtual Machine
User: dddddd / DateTime: 2014-08-31 14:12:01

[quote="DavidC"]What would it take to start thinking about something that enabled this feature?[/quote]Just brainstorming... (so silly things are expected)

I suppose that a naive first step would be enumerating the kinds of changes that make a saved game incompatible with previous versions (and avoid doing such changes :P). This is, of course, highly VM dependant (I know a bit of T3VM).

Then design an automatic translation, to cope with each one. If this is not possible, provide a hook to make manual adaptation (the author burden zarf mentions, IIUC).

Is it possible to machine-detect such changes (from comparing codebases, or VM game images)? If not, maybe allow some kind of annotation.

Do multi-version conversions (N to N+d, being d>1) as multiple single chained steps.

Are you thinking on converting the saved games out-of-band (as "cross-compile" suggests to me) or within the VM when loading them?

Did you research/conclude something on your own that could be shared?

Some documentation for T3VM (that choose to not allow this kind of compatibility):
<a class="postlink" href="http://tads.org/t3doc/doc/techman/t3spec/save.htm">http://tads.org/t3doc/doc/techman/t3spec/save.htm</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16112&start=0#p79724
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Names of values clashing with names of actions.
User: Ariiell / DateTime: 2014-08-31 14:41:18

Thank you so much matt w! That was exactly the information I was looking for. I don't know anything at all really about I6, so for now I'll need to be satisfied with this solution. 

As for the other suggestions, my code is a good bit more complicated than what I posted here, so the Baritone, Bass example doesn't really suit my needs. The Choosing a Game scene doesn't actually start when play begins (that was just something I added for the post after stripping it down) so it doesn't negatively affect my initial room description. However, the bit about my carry out rule was spot on; I can't believe that my first thought was a switch statement rather than directly assigning the value.

As far as adding "play" to the beginning of a player's command, I didn't do that because then it would only properly recognize the noun only command and not things like "play go fish". It would parse "play play go fish".

Can you elaborate a bit on what you said:

[quote]I wouldn't count on "[cardgame understood]" being set before the command is parsed[/quote]
I didn't even consider that would be an issue.

Thanks again for all the information!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16112&start=0#p79725
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Names of values clashing with names of actions.
User: Ariiell / DateTime: 2014-08-31 14:49:19

One quick related question: I feel like I could get this to work in more the way I'd like if I could add a conditional when clause to the end of the statement:

[code]Understand the command "whatever" as something new.[/code]
But as I understand it, this is disallowed. 

Is there a way to achieve this functionality without using I6 (which I doubt)? And does anyone know the rational behind not allowing this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16112&start=0#p79726
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Names of values clashing with names of actions.
User: Draconis / DateTime: 2014-08-31 14:58:16

That isn't really an understand statement: it's a way of telling the compiler to completely forget the grammar lines for a particular verb. Thus the fancy things you can do with understand statements don't work here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16134&start=0#p79727
Forum: Inform 6 and 7 Development / Subject: Build 6L38 of Inform released
User: Graham Nelson / DateTime: 2014-08-31 15:39:57

A maintenance release, correcting about 150 bugs in 6L02 but otherwise making only minor changes, can be found here:

<a class="postlink" href="http://inform7.com/download/release/6L38/">http://inform7.com/download/release/6L38/</a>

As usual at this stage, the Mac OS X download is already present, and downloads for other platforms will follow shortly.

More excitingly: we hope that 6L38 will be the first build officially available for Android. We welcome Nathan Summers to the Inform team as our new Android porter, and I for one am very pleased that Inform is making its first steps in the world of mobile computing.

Many thanks to the very many people who helped, but a special shout-out to Liza Daly for fixing an 11th-hour, 59th-minute problem with our website.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16113&start=0#p79728
Forum: Inform 6 and 7 Development / Subject: Re: Felix Larsson's Swedish and Inform 7
User: peterorme / DateTime: 2014-08-31 15:44:00

I just quickly glanced at the Spanish and French extensions mentioned above. Man, that's a lot of code. But maybe Swedish could be simpler, I imagine the grammar is a little simpler... I think? Obviously, as a Swede I'm biased, but... We don't have subject-verb agreement, for example.


Well, if anybody is considering making an updated Swedish extension, let me know and I'll try to help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16131&start=0#p79729
Forum: Inform 6 and 7 Development / Subject: Re: Inform6: Routine for Modular Multiplicative Inverse
User: Gary / DateTime: 2014-08-31 17:09:02

[quote]What is it for? I'm curious [emote]:)[/emote]
EDIT: from other messages, I see my intuition was right: you're doing RSA-style stuff for a crypto-related game? That's awesome [emote]:D[/emote] Feel free to send me an email if you have questions or if you want a beta-test, since crypto's actually my job... [emote]:wink:[/emote]
[/quote]

THANK YOU SO MUCH for the code. I was considering writing myself, but I've got a lot on my plate with other aspects of the adventure.

Actually; it is for a crypto-related adventure. That was a good guess. I'm doing real-time "layered" enciphering that is keyed to the player, such that players can't collaborate to solve it. Everyone gets quite different cipher-text. I love writing these sort of puzzles and throwing in a few very devious twists for fun (and I do have a very special twist in mind for this one [emote]:twisted:[/emote] ). It gets people thinking for themselves and not relying on online decryption programs ...

I'll be sure to keep you in mind for testing, but it will take a bit before the adventure is fully written. It's being done in Vorple with some Java and some Inform6 extensions. AND ... I'm "pulling out all the stops" to show that adventures are now much more than just Go N, E, W and S.  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16131&start=0#p79730
Forum: Inform 6 and 7 Development / Subject: Re: Inform6: Routine for Modular Multiplicative Inverse
User: mulehollandaise / DateTime: 2014-08-31 17:38:14

No problem! Let me know if it worked! (Use (InvMod(a,p) * a) % p == 1 [emote]:wink:[/emote])

Your project sounds cool! Don't hesitate to keep me in the loop or ask for testing; my email is on my website below.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16112&start=0#p79731
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Names of values clashing with names of actions.
User: matt w / DateTime: 2014-08-31 17:57:25

[quote="Ariiell"]As far as adding "play" to the beginning of a player's command, I didn't do that because then it would only properly recognize the noun only command and not things like "play go fish". It would parse "play play go fish".[/quote]

Well, what I meant here was that you should do this only when the player's command consists only of the cardgame. This should work:

[code]After reading a command during Choosing a Game:
	if the player's command matches "[cardgame]":
		replace the player's command with "play [the player's command]".[/code]

("Matches" here means it's an exact match. Unfortunately there are two different kinds of matching in Inform; when you're comparing a snippet like the player's command to a topic, "matches" means matches exactly and "includes" means includes, as in section 18.33 of Writing with Inform. When you're comparing one text to another, "matches" means includes and "exactly matches" means matches exactly, as in section 20.5. This annoys me, but it's something you'll have to learn--or, like I do, look up every time you can't remember it.)

[quote]Can you elaborate a bit on what you said:

[quote]I wouldn't count on "[cardgame understood]" being set before the command is parsed[/quote]
I didn't even consider that would be an issue.

Thanks again for all the information![/quote]

Well, I confess I don't really know exactly what's going on here. But officially I think things like "the [value of whatever kind] understood" aren't supposed to be set until the command has been parsed into an action, which happens after the After reading a command rules run. At least that's what it sounds like in section 17.9 of Writing with Inform. It seems as though in fact it's getting set whenever a "[cardgame]" token is getting matched, even in an "If the player's command matches" line, but I wouldn't necessarily count on that behavior staying the same in future versions of Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16112&start=0#p79733
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Names of values clashing with names of actions.
User: Draconis / DateTime: 2014-08-31 18:20:04

The "[value] matched" variable is set every time a token of that value is successfully parsed, so unless those parsing routines are replaced, it should be safe to access them immediately after a matching test.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16137&start=0#p79735
Forum: General and Off-Topic Talk / Subject: Inform 6 parser spec
User: Schilcote / DateTime: 2014-08-31 20:05:04

I guess it's the inform 7 parser as well, actually, but anyway.

I think I remember somewhere long ago seeing a detailed explaination of how the Inform library's in-game command parser worked. I'm about to start work on a project that involves natural language processing, and something similar to the Inform parser would actually be perfect for the application. It'd be nice, therefore, to have some prior art to work off of.

Anyone remember seeing anything like that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16132&start=0#p79736
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Cross Compile Data Integrity in a the Virtual Machine
User: Dannii / DateTime: 2014-08-31 20:07:42

How I would do it is to write a JSON library and then manually store everything in a JSON file.

You could do this by storing each bit of data with a text key, but if you were careful, you could store lists of data in arrays instead. The important thing to do would be to make sure the order never changes. So for example you could store all the global variables simply as an array. To make sure the orders didn't change you'd want to define everything in one place. I'd use a tool to compare the compiled I6 file to check that the order doesn't get disrupted between releases.

You could probably do the same for object properties. Again they should be defined in one place. I would probably store objects by name or by a custom id.

Then you're left with arrays, which probably can be stored as arrays.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16131&start=0#p79737
Forum: Inform 6 and 7 Development / Subject: Re: Inform6: Routine for Modular Multiplicative Inverse
User: Gary / DateTime: 2014-08-31 20:21:49

Thanks.

Will check out your website.
I can see by your response that you also read minds!
Will contact you soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16134&start=0#p79738
Forum: Inform 6 and 7 Development / Subject: Re: Build 6L38 of Inform released
User: Jim Aikin / DateTime: 2014-08-31 23:58:13

Yay! Sort of….

In 10.8.5 on my elderly MacBook Pro, the Launcher window fails to create a new project. Nor do the "Open a sample project" links do anything.

On my second try at launching the IDE, Onyx.inform showed up in the Recent Projects area (didn't notice if it was there the first time), and I could launch that source code from there. [b][Edit: Ignore the next bit.][/b] However, It appears that Onyx requires (cough-cough) Spellcasting by Jim Aikin, without which it won't compile. If the intention is to provide Onyx as a sample game that newcomers can try compiling and running, I'd guess Spellcasting ought to be bundled with the 6L38 release. [b][End of the bit to ignore.][/b]

The Open… button in the Launcher isn't working either. And the Open Project… command in the File menu also fails. Same deal with the New Project command in the File menu. Nada.

Possibly some user error or computer flakiness on my machine is at fault here -- not trying to cast aspersions. But possibly this would be something to look into.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16134&start=0#p79739
Forum: Inform 6 and 7 Development / Subject: Re: Build 6L38 of Inform released
User: emshort / DateTime: 2014-09-01 00:09:43

I can't speak to the rest of this, but Onyx does not, in its initial state, require Spellcasting. (Attached below is the entire source, if you're curious.) So my best guess is that you've added that extension to an Onyx project at some point in order to test/play with it?

[rant]"Onyx"

[Here we have a little sample story based on Slavic folk tales. To try out this story, click the Go! button above. Then type TEST ME and press return to try out the actions of the story.]

The Deep Forest is a room. "You are lost in a deep forest. The trees grow so close together that you cannot see the sun or the sky, and no grass or small plants thrive on the ground."

[Try changing the words inside the quote marks to give the room a new description.]


Baba Yaga's Garden is west of the Deep Forest. "In this garden grow plants that eat insects and plants that eat birds. It is bordered by a bone fence, and the pavements are made of a giant's kneecaps. 

In the center of the garden is Baba Yaga's hut, which walks on chicken legs. Currently the hut is squatting on the ground."

[You can add more plants to Baba's garden by writing something like 'A carnivorous plant is in Baba Yaga's Garden.']


Baba Yaga's Hut is inside from Baba Yaga's Garden. "From in here, there is no evidence of the hut's chicken nature except that the wallpaper is made of yellow-white feathers." 

A gigantic mortar is in Baba Yaga's Hut. "One corner of the hut is taken up by the gigantic mortar, big enough to stand in." It is an enterable vehicle. The description of the gigantic mortar is "Baba Yaga flies around inside it whenever she is in too much of a hurry to make her hut walk."

Baba Yaga is a woman in Baba Yaga's Hut. "Baba Yaga sits at her work table, sewing symbols into a magic towel." The description of Baba Yaga is "Her teeth are made of iron and her eyes can see in the dark. Though she is old, her fingers are nimble, and she has forgotten nothing that she has ever seen."

Instead of entering the mortar in the presence of Baba Yaga:
	say "'Oh, I wouldn't do that, Foolish Ivan,' says Baba Yaga. 'Where it would take you, you're not ready to go.'"

Baba Yaga is carrying a magic towel. The description of the magic towel is "To judge by the spell worked into its fringes, this is a towel that can turn into a bridge across any river or chasm."

The description of the player is "Some people call you Ivan the Fool, but you pay no attention to their rudeness."

The player is carrying a magic ball. The description of the magic ball is "Whenever you drop this, it rolls in the way you should go."  

After dropping the ball:
	if an unvisited room (called target location) is adjacent to the location:
		let way be the best route from the location to the target location;
		say "It rolls suggestively towards [the way]. You pick it up again before it can get too far ahead of you.";
	else:
		say "The ball rolls around uncertainly and then comes back to sit at your feet with such an apologetic air that you have to pick it back up.";
	now the player carries the ball.

Test me with "look / take inventory / examine the ball / drop the ball / west / examine me / in / look at baba / examine towel / drop ball / look at mortar / get in mortar".[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16134&start=0#p79740
Forum: Inform 6 and 7 Development / Subject: Re: Build 6L38 of Inform released
User: Jim Aikin / DateTime: 2014-09-01 00:19:50

Yes, that would appear to be the case. Sorry for the confusion on that point. However, what that fact suggests is that the version of Onyx that I launched was not bundled with this release, but rather had been lying on my hard drive since May.

In any event, Disenchantment Bay doesn't launch from the Launcher, nor does the correct version of Onyx, nor does anything else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16134&start=0#p79741
Forum: Inform 6 and 7 Development / Subject: Re: Build 6L38 of Inform released
User: Jim Aikin / DateTime: 2014-09-01 00:30:42

Also, whilst I'm busy nitpicking (although actually, I don't think pointing out the fact that I can't create a new project qualifies as nitpicking), the "Upgrading?" text, which you _can_ get to from the Launcher, says this: "...for the full story, see the ebook "Changes to Inform", which you can access from the Launcher." But as far as I can see, unless my ancient eyes are failing me, there is no such ebook linked to in the Launcher window.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16132&start=0#p79742
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Cross Compile Data Integrity in a the Virtual Machine
User: zarf / DateTime: 2014-09-01 01:33:26

I can't look at any more costumes tonight, so I'll write a longer answer.

This is going to be a very generalized look at the problem. It's not Inform-specific. (In fact, Inform is organized the opposite of this way, as we'll see.)

Imagine you have an IF game in some abstract sense. It's a bundle of information. It's not organized in a very regular way -- not like a database schema of regular tables. Some objects have common properties ("location") but some have object-specific properties, there are a bunch of ad-hoc global variables, etc.

To save the game state in a portable way, we have to give every bit of information a name and then save the big heap of named data. When we read the data back in with a new version, hopefully most of the names haven't changed -- they still exist in the new version and they mean the same thing. For the ones that *have* changed, we supply an upgrade routine that massages the data. (Makes the appropriate tweaks as it's read in.)

Simple example. Every object has a location, which is another object. This models a simple containment tree. (Skip over I7's complexity of different containment/support/incorporation relations.) So at startup time, we might have

LAMP.LOCATION = LIVINGROOM
PLAYER.LOCATION = EASTOFHOUSE
LEAFLET.LOCATION = PLAYER
DIAMOND.LOCATION = NULL

(The diamond has not been created yet so it starts off-stage.)

We can easily throw some global variables into the heap:

GLOBAL.SCORE = 0
GLOBAL.MAXSCORE = 325

In version 2, you decide to add a treasure, the emerald, which starts in the kitchen. Save files from version 1 aren't going to mention the emerald at all, of course. So you need a function (give it a conventional name like V1TO2) which sets all the emerald properties when a v1 save file is loaded. It could also increase the max-score global to 350.

If you decide to delete the diamond in v3, that might be trickier. If it vanishes from the player's inventory (or from the trophy cabinet), the V2TO3 routine might have to appropriately decrease the score. But what if the player handed the diamond to the troll as a bridge toll? You could bring the troll back into play, but if the player is on the far side of the bridge, the game could wind up in an impossible state. There are various ways to work around this; you'll have to pick one.

(One option is always for the V2TO3 routine to say "Sorry, this is too large a version jump, I can't restore v2 files." Current IF systems effectively *always* fall back on this option. We're trying to be nicer, but in practice we might wind up with some version jumps that are "save-safe" and some that aren't.)

It's critical, though perhaps not obvious, that the author has to be involved in the process of naming objects (and properties, and globals). It's no use the compiler auto-assigning names OBJECT0, OBJECT1, OBJECT2, etc. Because first, that makes the V1TO2 function hellishly obfuscated; and second, what if the author inserts a new object early in the game? It throws off all the other numbers; now the V1TO2 has to really *long* because it's reshuffling every single data bit. No author wants to write that. (And the compiler can't auto-generate it because, well, that's the problem we're trying to solve in the first place!)

Now presumably every object (and global, etc) already has a "source code name" that the author made up. (Slightly tricky in I7, but again, skip that for now!) So this naming problem is in a sense already solved. But this means that we're *exposing* the source code names in a way which the author isn't used to. In a typical IF program, if you decide to rename a global variable, you do your context-sensitive search-and-replace and it's done. But in this system, you have to *also* add a line to a V1TO2 function. The fact that the global changed names gets embedded in the program, and it has to stay there forever (or until you decide to stop supporting v1 save files).

So complexity accumulates in unpleasant ways. One more thing to remember, one more potential bug.

Let's go back to substantive data changes (as opposed to renaming things). I've skipped an important distinction: static properties (which never change over the course of the game) versus dynamic properties (which do). Similarly we distinguish global constants from global variables.

Our life is much simpler if we don't store constants and static properties in the save file *at all*. They are fixed in the game file at startup, and the restore mechanism never touches them. So we can update them in v2 without any trouble at all! The player launches the v2 game: all the static properties have the correct v2 value. The player restores a v1 save file: the static properties are not touched, they *still* have the correct v2 values. Copacetic.

You can go a long way with static properties. For example, in my Inform games, I always treat "description" as static; I (almost) never change an object's description. If the object is mutable, I give it a description value like "[if in Kitchen]...[else]...[end if]". That's fine in the save system I'm describing. It's code, but Inform already treats code as static.

So you can imagine changing an object's description in v2 of a game. As long as you treat description as a static property, this will not require any V1TOV2 work; it's a guaranteed safe fix.

In fact you can imagine a large class of updates which *only* involve updates to static data. (Fixing textual typos, fixing logic errors within functions, changing constants, etc.) This is the domain within which Inform *could* have safe, reliable version bumps with no extra work by the author.

Unfortunately, Inform is in no way engineered for this sort of thing. Inform doesn't have much notion of static properties. (You can say "The weight of a treasure is always 12," but there's no way to convince Inform that descriptions are fixed for each individual object throughout the game.)

I say "unfortunately", but really it's kind of a feature. If you *did* decide to change a description property halfway through the game, would you want an extra stumbling block? You'd want to just do it, write an apologetic comment to yourself, and move on. And this gets back to the complexity thing. This save scheme seems awesome until you realize that *every time you add a damn property* you have to think about its save-and-restore strategy. IF games are *full* of ad-hoc properties. The languages are designed to make that easy.

Inform, in particular, is downright efflorescent with saved state. Every time you write "[first time]...[only]" or "[one of]...[stopping]", bam, that's a new flag. Every time you write a rule "if examining foo for the third time", bam, that's a new counter. A relation is implicitly a property, unless it's a many-to-many relation, in which case it's an array. Grammar tables are stored as arrays; there's no built-in way to alter them during play, but the system allows the possibility.

Having to think about save-and-restore problems for *every one of these* features is an almighty pain in the spinal cord. It's nice to think, oh, I will only make safe changes this version -- but one little "[first time]...[only]" sneaks in... 

In real life, bug fixes are messy. Last month I had a silly HL bug -- "PUT ME IN BEAKER" sometimes succeeded. The fix was, logically, a purely static change: I reduced the scope of that rule from "things" (which included the player) to a smaller class. But the fix would still require a V1TOV2 rule because the player shouldn't be in the beaker! To really be reliable, I'd have to check that case and move the player out. (And then there's the case where you follow up by emptying the beaker, so the player winds up off-stage...)

Repairing game state is hard. It requires serious-ass debugging skills -- it's way harder than just finding the bug and fixing it. If you screw it up, well, your game is buggier than before -- for players with v1 save files. And that's when you say, screw this, I'll just refuse to load v1 save files into v2.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16112&start=0#p79745
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Names of values clashing with names of actions.
User: Draconis / DateTime: 2014-09-01 08:25:38

One other thing to note: "GO FISH. DEAL. ASK FOR THREES." will still cause the error, because the "after reading a command" rule looks at the entire command and doesn't see an exact match.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16143&start=0#p79749
Forum: Inform 6 and 7 Development / Subject: Inform 7 multiple authors
User: MountainGeek / DateTime: 2014-09-01 08:59:13

Hello all,

I'm looking to write an IF game concurrently with my wife and am wondering if anyone has tried using writing an Inform 7 project with another author. I was thinking of dividing the work by chapter maybe. Is there a way to work on the same project from multiple computers? Then, maybe merge the final project somehow?

Thanks,
MountainGeek

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16134&start=0#p79750
Forum: Inform 6 and 7 Development / Subject: Re: Build 6L38 of Inform released
User: emshort / DateTime: 2014-09-01 09:51:17

<a class="postlink" href="http://inform7.com/mantis/">http://inform7.com/mantis/</a> is still the best way of reporting actual bugs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16134&start=0#p79751
Forum: Inform 6 and 7 Development / Subject: Re: Build 6L38 of Inform released
User: Jim Aikin / DateTime: 2014-09-01 11:48:12

[quote="emshort"]http://inform7.com/mantis/ is still the best way of reporting actual bugs.[/quote]
[b]Edit:[/b] I've filed a report. Apparently at least one user of OS 10.9.4 is having the same problem. [End of edit.]

If I'm the only one having this particular problem, then putting it on Mantis would be pointless, because it's a troubleshooting issue. Conversely, if it's a problem that others are encountering too, then discussing it here is surely appropriate as a way of supporting the community.

What I don't know, because no one else has yet chimed in in this thread, is whether other users of 10.8.5 are having the same issue. Once we have more information about that, filing a bug report may become the next step.

I also don't know whether it was tested on 10.8.5 prior to release, or whether the fact that I have several older versions of Inform still living on that computer may be an issue. They're all in a folder called "Inform Older Releases," so my naive assumption is that the system wouldn't see them. But a computer is a mysterious place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16134&start=0#p79752
Forum: Inform 6 and 7 Development / Subject: Re: Build 6L38 of Inform released
User: tinman / DateTime: 2014-09-01 11:58:12

No problems so far with I7 6L38 on OSX 10.9.4.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24183&start=0#p126928
Forum: Competitions - General / Subject: RuinJam is on!
User: inurashii / DateTime: 2014-09-01 15:06:49

In response to a number of horrifying incidents of harassment and general misogyny in the video game industry, I've declared RuinJam, a celebration of the impending doom of video games.

Any submissions that contribute to the downfall of games are welcome.

[url]http://itch.io/jam/ruinjam2014[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16145&start=0#p79754
Forum: Discussion, Hints and Reviews / Subject: Colossal Cue Adventure
User: UnwashedMass / DateTime: 2014-09-01 15:26:08

Too late for it to, er, still be in existence, i stumbled upon Cueup's "Colossal Cue Adventure".  But to my surprise, I found that it was still playable through the Wayback Machine: <a class="postlink" href="http://web.archive.org/web/20130121081513/http://adventure.cueup.com/">http://web.archive.org/web/201301210815 ... cueup.com/</a>

Nominally a text adventure game, it is a framework supporting several programming problems, which someone has apparently spoiled over at <a class="postlink" href="https://gist.github.com/builtinnya/5011449">https://gist.github.com/builtinnya/5011449</a>

(Programmer-y enough that with what amounts to a walkthrough there, I was still unable to make heads or tails of the actual game.)

Thought it might be worth documenting over at the IFWiki, IFDB etc., but to do so usefully would require a deeper understanding of the play experience than I am able to bring to the table.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16146&start=0#p79755
Forum: Announcements and Beta Testing / Subject: FractalFic -- new interactive fiction web platform
User: wolfbutler / DateTime: 2014-09-01 15:46:08

Hi all!  I'm pleased to announce the brand-new platform for writing and playing interactive fiction, FractalFic!

FractalFic differs from other systems in that its stories are built from complete binary trees, which encourage players to loop back through many times and explore the fractal world without fear of choosing the 'wrong' path.  Stories grow in size exponentially -- how big will yours be?  The system also allows players to submit their own art to illustrate their favourite stories, or open up their own works to collaboration.

The flagship story, Diamond Find, is built around a central 2^10 (1023 node) tree and is free to play: [url]https://www.fractalfic.com/fractalfic/?story=1[/url]

[img]https://www.fractalfic.com/fractalfic/image/full/-2061524746.png[/img]

Diamond Find was previously released on Android as a speed-reading trainer: [url]https://play.google.com/store/apps/details?id=com.wolfbutler.DiamondFind&hl=en[/url]

Have fun, and I'd love to hear your feedback -- or better, read your stories!

Christian
Wolf Butler Art & Software

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16143&start=0#p79756
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 multiple authors
User: abjectadjective / DateTime: 2014-09-01 17:34:09

With a small bit of trickery, you can get inform projects working with the various version control systems such as Mercurial, Git, and so on. This would allow you to share the project as you wish, among other nice features. These sort of systems can be complex and do have a learning curve, so beware of that.

The manual (but generally easier) approach would be using a text file difference/merging program and handling the process yourself. How difficult and time consuming it can be depends on how well you both avoid conflicts.

I'm sure there are other solutions, but the above two are the safest methods that come to mind off the top of my head right now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16143&start=0#p79757
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 multiple authors
User: Draconis / DateTime: 2014-09-01 17:58:33

If you're going to be working on different sections (rather than coding the same section at the same time) you can make a main file like this...
[code]
Include Chapter I by John Doe.
Include Chapter II by Jane Doe.
Include Chapter III by John Doe.
[etc.]
[/code]
...then write your code in separate extensions. I would definitely recommend using version control as well, however, in case of compatibility problems between new versions of your extensions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10662&start=20#p79760
Forum: General and Off-Topic Talk / Subject: Re: Inky Path: An Interactive Fiction Lit Mag
User: dacharya64 / DateTime: 2014-09-01 19:25:09

Hope you've had a great Labor Day Weekend!

Just wanted to let everyone know that Inky Path has released its third volume, Hidden in Shadows. [b]You can access it [url=http://inkypathmag.com/volume-1-3-hidden-in-shadows//]here[/url].[/b]

We are now accepting pieces for Volume 1.4, and will be accepting submissions [b]through the end of October.[/b] We'd love to see your work! Visit our submissions page for more info: <a class="postlink" href="http://inkypathmag.com/submissions/">http://inkypathmag.com/submissions/</a>

[img]https://inkypath.files.wordpress.com/2014/08/inky_cover3.jpg[/img]

Thanks everyone!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16149&start=0#p79761
Forum: Inform 6 and 7 Development / Subject: Get a reference to a thing by its name.
User: eje211 / DateTime: 2014-09-01 19:41:10

Let's say I have a text that varied and that contains "lobby".

Now let's say I have a room a in my story called "lobby".

Is there a way to move a person (let's call her Laura) to the lobby based on that?

What I'm looking for is something like:

[code]Let place be the room called "[the room name]".[/code]
Surely, there must be something like that. But I can't find it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16149&start=0#p79763
Forum: Inform 6 and 7 Development / Subject: Re: Get a reference to a thing by its name.
User: zarf / DateTime: 2014-09-01 20:09:06

Does the text come directly from the player's typed command?

(If it doesn't, there's probably an easier way that doesn't involve text.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16112&start=10#p79764
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Names of values clashing with names of actions.
User: Ariiell / DateTime: 2014-09-01 20:45:41

Ah good catch Draconis. I never use multiple commands at once so I tend not to consider it. I have now reworked it. I realize that unlike what I had before, it allows weird orderings like "some round of pick go fish", but I can live with that.

Does anyone see any possible issues with this:

[code]Game Room is a room.

A scene can be gamelike.
Choosing a Game is a scene. BJ is a scene. FCD is a scene. W is a scene. TH is a scene. GF is a scene.
BJ, FCD, W, TH, and GF are gamelike.

Cardgame is a kind of value. The cardgames are nogame, Blackjack, Five Card Draw, War, Texas Hold Em, and Go Fish.
Understand "black" or "jack" or "black jack" as blackjack. Understand "five" or "card" or "draw" or "five card draw" or "five card" as Five Card Draw. Understand "texas" or "hold" or "hold em/them" or "texas hold em/them" as Texas Hold Em. Understand "go" or "fish" or "go fish" as Go Fish.

Current game is a cardgame that varies. Current game is nogame.

Picking a game is an action applying to one value. Understand "play" or "pick" or "let's play" or "lets play" or "choose" as "[play]" when Choosing a Game is happening. Understand "game of" or "round of" or "hand of" as "[game of]" when Choosing a Game is happening. Understand "a [game of]" as "[a game of]" when Choosing a Game is happening. Understand "a" or "some" as "[some]" when Choosing a Game is happening. 

Understand "play [a cardgame]" as picking a game when Choosing a Game is happening. 

Carry out picking a game:
		now the current game is the cardgame understood;

After reading a command during Choosing a Game:
	if the player's command includes "[some]":
		cut the matched text;
	if the player's command includes "[play]":
		cut the matched text;
	if the player's command includes "[a game of]":
		cut the matched text;
	if the player's command includes "[a cardgame]":
		replace the matched text with "play [cardgame understood]";

Choosing a Game begins when play begins. Choosing a Game ends when current game is not nogame. BJ begins when current game is Blackjack. FCD begins when current game is Five Card Draw. TH begins when current game is Texas Hold Em. W begins when current game is War. GF begins when current game is Go Fish.

When a gamelike scene begins:
	say "Alright, [current game] it is."

When Choosing a Game begins:
	say "'What do you want to play: Blackjack, Five Card Draw, War, Texas Hold Em, or Go Fish?'".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10662&start=20#p79765
Forum: General and Off-Topic Talk / Subject: Re: Inky Path: An Interactive Fiction Lit Mag
User: UnwashedMass / DateTime: 2014-09-01 20:56:10

Hey wow, I haven't seen a text adventure interface for an e-mag since I released Kithe #14 in 1997 using the Adventure Game Toolkit!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16112&start=10#p79766
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Names of values clashing with names of actions.
User: Ariiell / DateTime: 2014-09-01 21:02:57

No. Obvious problem with "go fish. pick up thing". This is way harder than I thought. It seems like more functionality for dealing with multiple command inputs would be a kind of useful to have built in. Like a "processing multiple commands" flag and snippet variables for player's first command, player's second command, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16112&start=10#p79767
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Names of values clashing with names of actions.
User: Draconis / DateTime: 2014-09-01 21:04:47

The trick is that the commands aren't separated until they're being parsed, and you need to modify the command before giving it to the parser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16112&start=10#p79768
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Names of values clashing with names of actions.
User: Ariiell / DateTime: 2014-09-01 21:13:05

I'm a bit out of my depth on this now, so forgive me. But, what about a function or something which could, when called, send the command to the parser "out of world" so to speak, so that you could then ask questions about how and what it understood, or rather will understand when it is parsed in the game. Would that be a feasible thing to implement?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16112&start=10#p79769
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Names of values clashing with names of actions.
User: matt w / DateTime: 2014-09-01 21:47:14

Not without some serious hacking, I don't think. I did something a little bit like that once (under certain circumstances, if you hit a parser error you could send it back to be reparsed a different way) but that depended on Ron Newcomb's Original Parser extension, which translated the parser from an older version of Inform into Inform 7, and that's not available anymore. Plus it was a pretty tough hack (for me) and it wound up buggy. 

If "go fish. pick up thing" is a real problem for you one solution you could try is to see if you can use text matching (regular expressions or something) to check whether the name of the cardgame is at the beginning of the command, and only then insert play. Another really kludgy thing is to try to turn "go fish" and "hold em" into verbs rather than nouns, defined as special actions that get redirected to picking the game you want:

[code]Special picking GF is an action applying to one cardgame. Understand "go [cardgame]" as special picking GF. 
Check special picking GF when the cardgame understood is not go fish: say "You can only pick one card game!" instead.
Carry out special picking GF go fish: try picking a game go fish. [/code]

This actually processes "go fish" as the verb "go"  and the game "go fish" (referred to only as "fish"); once that gets to our special action we just redirect it to the action of picking a game go fish (since your original action name is "picking a game" we wind up with this weird formulation when we want to state the noun). Similarly for Texas Hold Em:

[code]Special picking TH is an action applying to one cardgame. Understand "hold [cardgame]" as special picking TH. 
Check special picking TH when the cardgame understood is not Texas Hold Em: say "You can only pick one card game!" instead.
Carry out special picking TH Texas Hold Em: try picking a game Texas Hold Em.[/code]

Note that you have to add "em" by itself to your understand list for Texas Hold Em, so that "hold em" can be understood as the verb "hold" plus Texas Hold Em. Also we needed those check rules so "go draw" gives an error, as it should. 

And you have to modify the rule that blocks your actions:

[code]Instead of doing something other than picking a game or special picking GF or special picking TH during Choosing a Game:[/code]

Might need more tweaks as well. This is an ugly kludge but it might work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16149&start=0#p79770
Forum: Inform 6 and 7 Development / Subject: Re: Get a reference to a thing by its name.
User: eje211 / DateTime: 2014-09-01 21:51:29

The text would come from a file loaded into a table.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16149&start=0#p79771
Forum: Inform 6 and 7 Development / Subject: Re: Get a reference to a thing by its name.
User: Draconis / DateTime: 2014-09-01 22:04:44

No, rooms and other objects are referenced internally by pointers rather than by name. If you really need to do that, you'd have to use a construction like this:
[code]
To decide which object is the (D - description of objects) referenced as (T - text):
    repeat with X running through D:
        if the printed name of X exactly matches T:
            decide on X;
    decide on nothing.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16112&start=10#p79772
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Names of values clashing with names of actions.
User: Ariiell / DateTime: 2014-09-01 22:07:52

Yeah. I figured it would have been done already unless it was crazy difficult. That last suggestion actually seems like it will fit my needs best and it took only minutes to get it working. Thanks matt w! And thank you to everyone for the advice and the explanations of everything. The manuals are great but the forum is invaluable when it comes to these kinds of questions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16112&start=10#p79773
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Names of values clashing with names of actions.
User: Draconis / DateTime: 2014-09-01 22:12:53

The best way to do this is probably the same way Infocom implemented spells in the Enchanter Trilogy:
[code]
Selecting go fish is an action out of world applying to nothing. Understand "go fish" or "[select] go fish" as selecting go fish.
Selecting blackjack is an action out of world applying to nothing. Understand "blackjack" or "[select] blackjack" as selecting blackjack.
[etc.]
[/code]
Actions applying to kinds of value are great, but they aren't always helpful.

EDIT: Oops, didn't see the second page. This is basically what Matt is suggesting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16149&start=0#p79774
Forum: Inform 6 and 7 Development / Subject: Re: Get a reference to a thing by its name.
User: eje211 / DateTime: 2014-09-01 22:19:59

That solves it. It's a slow solution but it would work. Thanks!

I can always cache the result in a table or something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16134&start=0#p79775
Forum: Inform 6 and 7 Development / Subject: Re: Build 6L38 of Inform released
User: HanonO / DateTime: 2014-09-01 22:49:11

Is anyone not getting the link arrows in error messages?  The ones you normally click to jump to the error in the source it's referencing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16151&start=0#p79776
Forum: Inform 6 and 7 Development / Subject: Help with scope caching
User: dootdoot / DateTime: 2014-09-01 22:55:35

I am trying to deal with the scope of the player in a more optimized way so that I can have thousands of objects in the game with minimal performance problems. I am trying to use Scopability by Brady Garvin and Scope Caching by Mike Ciul in combination with some additional code and optimizations about how I reference things with understand phrases to achieve this. I've provided some very stripped down code from my overall application to try to show what I'm dealing with, but it's still a ton of stuff to make it something that can show the issues.

I'm having some success, but it still seems that the "after deciding the scope of the player" is running AFTER the command is read, and that the "cache" is not having an effect on that, making it still loop through all things and causing a large delay when there are lots of things. That's the main thing I'm trying to solve for right now... to hide the scope checking after the text of a turn is returned, right BEFORE reading a command so that the player isn't waiting for output.

For a more info than that, read the rant if you like.

[rant]I am still considering myself kind of a noob at this language, and really would like to get to writing content, not dealing with technical issues, but I still need a lot of help. I hope I can ask this forum for help again in this somewhat major way. I'd really hate to have to abandon my ideas and the last year of trying my best to make Inform do what I want in having so many objects, but I'm at the point where if I can't get turns to return their text results in a reasonable timeframe, I may have to give up the last year of work and quite trying.

I'm trying to include the scope caching extension by Mike Ciul in the most optimized way possible into my application. After twisting everything around a million times, it just looks like I'm going to need thousands of actual objects in my game to do what I want to do, so I'm going to need to handle scope better and this extension seems key, but I don't know how to properly use it to achieve my goals. I finally figured out how to tweak the memory and other settings to let Inform get big enough to allow this many objects (I never knew before you could hit back and forth on the console more than once... still learning here).

I am hoping to figure a way to only run the deciding the scope of the player right BEFORE reading a command, and then never again unless another actor takes action mid-turn, so that the results of the last turn become readable quickly, and then there is a lag until the command prompt reappears. I have tried to extract all my content and custom actions, and a bunch of other stuff out of my application and just leave the parts that seemed relevant to scope and a little test content in the below code... it's a huge example, so I don't know if anyone will feel up to helping, but... the rules I wrote to tweak the assumptions of the included extensions all run, but it looks like the "deciding the scope of the player" is still happening AFTER reading the command at some point, and causing extreme lag when there are lots of objects.

With the tweaks I've made to this and with Scopability, I can get a few hundred objects in the location to not be a problem (for any command except "look" which I am waiting for zarf's extension for the newest release with great anticipation) as long as there aren't thousands of objects elsewhere too or they are all loose on the floor... but if the ones in the location are held by other objects, no problem. I'm just still trying my noobish best to get things to work better when there are thousands of what I call "irrelevant" objects (ones that aren't and should never be considered in scope without some form of magic scrying in the game)...

If for some reason someone is wondering and/or concerned about why I would need something like this in the first place, thousands of objects in a game, or that it might have implications that favor AIF, I can understand your concerns... but I haven't even begun writing any content, and all I know is that I want to create an "open world" game that is in a similar genre to The Elder Scrolls, but in text form. Could the engine include adult content because of the ability to add dozens of body parts? Sure... but it can also include a complex way of modeling very interesting creatures of many races and do nifty dismemberment stuff too, and allow for gigantic, randomized loot lists and persistent changes to the world across hundreds of rooms. 

I'm trying to create a "framework" for building any game, not yet building a specific game. I don't care how long it takes me to achieve the content goals... but if I can't solve this technical problem of the performance sucking, I'll never get around to that part at all...

Anyway, I'm spending months of time trying to solve this technical problem instead of working on rules that deal with game content. If anyone would like to help, please... here is my very much under construction, stripped down, and amateur attempt at solving the problem:[/rant]

[code]
Volume 1 - Settings

Use MAX_OBJECTS of 10000.
Use maximum things understood at once of at least 500.
Use MAX_PROP_TABLE_SIZE of 10000000.
Use MAX_STATIC_DATA of 10000000.
Use MAX_SYMBOLS of 1000000.
Use SYMBOLS_CHUNK_SIZE of 100000.
Use ALLOC_CHUNK_SIZE of 64000.
Use MAX_ARRAYS of 1000000.
Use MAX_NUM_STATIC_STRINGS of 1000000.
Use MAX_EXPRESSION_NODES of 1024.
Use MAX_CLASSES of 3000.
Use MAX_VERBS of 1000.
Use DICT_WORD_SIZE of 30.
Use dynamic memory allocation of at least 16384. 
Use maximum text length of at least 3000.
Use american dialect.

To consider (x - a nothing based rule):
	follow x;

Volume 2 - Managing Scope

Book 1 - Scopability by Brady Garvin

Include Scopability by Brady Garvin.

A direction can be scopable or unscopable.

When play begins:
	repeat with x running through things:
		if the holder of x is not a room and x is not a room and x is not a door:
			now x is unscopable;
	repeat with y running through directions:
		now y is unscopable;

Understand "n/north/s/south/e/east/w/west/nw/northwest/ne/northeast/sw/southwest/se/southeast/u/up/d/down/in/inside/out/outside" as "[direction]".

After reading a command (this is the put directions back in scope if actually being used rule):
	if the player's command includes "go" or the player's command includes "[direction]":
		repeat with x running through directions:
			now x is scopable;

A thing can be reset unscopable. A thing can be special scope.

Definition: a thing is reset unscopable if the holder of it is not the holder of the player and it is not special scope.

Asking_which is initially false;

Before asking which do you mean (this is the determine if asking which do you mean sequence rule):
	now asking_which is true;

Last every turn (this is the reset unscopability rule):
	repeat with x running through relevant list:
		if x is reset unscopable:
			now x is unscopable;
	repeat with y running through directions:
		now y is unscopable;
	now asking_which is false;

Book 2 - Scope Caching by Mike Ciul

Include Scope Caching by Mike Ciul.

Definition: a thing is relevant if it is in the location or the ultimate holder of it is in the location or it is special scope.

Relevant list is a list of objects that varies.

To set scope and relevant list for (x - a person):
	now trust in the scope cache is false;
	carry out the caching scope activity with x;
	now trust in the scope cache is true;	
	truncate relevant list to 0 entries;
	repeat with y running through relevant things:
		add y to relevant list, if absent;

Section - Caching Scope Before Reading a Command (in place of Section - Caching Scope After Reading a Command in Scope Caching by Mike Ciul)

Before reading a command while asking_which is false (this is the cache relevant things in relevant list rule):
	set scope and relevant list for the player;

Before an actor doing something:
	if the actor is not the player:
		set scope and relevant list for the actor;

Book 2 - Holder Scope

Chapter 1 - Multiple-Level Holder (Ultimate_Holder)

To decide which thing is the ultimate holder of (A - a thing):
	let the the_ultimate_holder be a thing;
	if the holder of A is nothing or the holder of A is a room or the holder of A is an enterable container or the holder of A is a supporter:
		decide on A;
	if A is incorporated by something:
		decide on the ultimate incorporater of A;
	if A is not incorporated by something:
		if A is held by something (called B):
			now the_ultimate_holder is B;
		if the_ultimate_holder is held by something (called C):
			now the_ultimate_holder is C;
		if the_ultimate_holder is held by something (called D):
			now the_ultimate_holder is D;
		if the_ultimate_holder is held by something (called E):
			now the_ultimate_holder is E;
		if the_ultimate_holder is not nothing:
			decide on the_ultimate_holder;
		otherwise:
			decide on A;
	otherwise:
		decide on A;

Recursive holding relates a thing (called x) to a thing (called y) when y holds x or y holds a thing that is the holder of x or y holds a thing that holds a thing that is the holder of x or y holds a thing that holds a thing that holds a thing that is the holder of x. 

The verb to recursively hold (he recursively holds) implies the recursive holding relation.

The verb to recursively held (it is recursively held) implies the reversed recursive holding relation.

Chapter 2 - Multiple-Level Incorporater (Ultimate_Incorporater)

To decide which thing is the ultimate incorporater of (A - a thing):
	let the_ultimate_incorporater be a thing;
	if A is incorporated by something:
		if A is incorporated by a thing (called B):
			now the_ultimate_incorporater  is B;
		if the_ultimate_incorporater is incorporated by a thing (called C):
			now the_ultimate_incorporater is C;
		if the_ultimate_incorporater is incorporated by a thing (called D):
			now the_ultimate_incorporater is D;
		if the_ultimate_incorporater is incorporated by a thing (called E):
			now the_ultimate_incorporater is E;
		decide on the_ultimate_incorporater;
	otherwise:
		decide on A;

recursive incorporation relates a thing (called x) to a thing (called y) when x is incorporated by y or x is incorporated by a thing that is incorporated by y or x is incorporated by a thing that is incorporated by a thing that is incorporated by y or x is incorporated by a thing that is incorporated by a thing that is incorporated by a thing that is incorporated by y. 

The verb to recursively embed (it recursively embeds) implies the recursive incorporation relation.

The verb to recursively incorporate (it is recursively incorporated) implies the reversed recursive incorporation relation.

Volume 3 - Disambiguation

Book 1 - Disambiguation Control by Jon Ingold

Include Disambiguation Control by Jon Ingold.

Chapter 1 - No Initial Expectations (in place of Chapter - Initial Expectations in Disambiguation Control by Jon Ingold

[Default assumptions are not the reason we want this extension. "The match list" being exposed to I7 is the most important thing thus far.]

Book 2 - Numbered Disambiguation Choices by Aaron Reed

Include Numbered Disambiguation Choices by Aaron Reed.

The Numbered Disambiguation Choices don't use number rule is not listed in any rulebook.

The Numbered Disambiguation Choices preface disambiguation objects with numbers rule is not listed in any rulebook.

A thing can be numbered_disambiguation_proper_cleaned.

Before asking which do you mean:
	repeat with x running through the match list:
		if x is not proper-named:
			now x is numbered_disambiguation_proper_cleaned;
			now x is proper-named;
			
After asking which do you mean:
	now every thing that is numbered_disambiguation_proper_cleaned is not proper-named;
	now every thing that is numbered_disambiguation_proper_cleaned is not numbered_disambiguation_proper_cleaned;

First before printing the name of something (called macguffin) while asking which do you mean (this is the New Numbered Disambiguation Choices preface disambiguation objects with numbers rule):
	if macguffin is not listed in match list:
		do nothing;
	otherwise:
		if disambiguation-busy is false:
			now disambiguation-busy is true;
			repeat with x running through match list:
				if x is macguffin:
					add macguffin to the list of disambiguables, if absent;
				now the disambiguation id of macguffin is the number of entries in list of disambiguables;
			say "[before disambiguation number text][the number of entries in list of disambiguables][after disambiguation number text]";

Book 3 - Disambiguating Homographic Prop_Objects

[Sometimes prop_objects will end up being grouped together because the player doesn't know any better due to the conditionals attached to understand phrases. However, beneath the surface of what the player knows, the objects are actually not identical. This section makes sure the player always has the ability to select one of the grouped items instead of having the parser simply pick the first one.]

A thing has a text called group_id. A thing can be group_id_attached. A thing is usually not group_id_attached.

Understand the group_id property as describing a thing when the group_id of the item described is not "group_id_0" and the item described is group_id_attached.

Last before reading a command:
	Let N be 1;
	repeat with x running through relevant list:
		now the group_id of x is "group_id_[N]";
		now x is group_id_attached;
		increment N;

First every turn while a thing is group_id_attached:
	repeat with x running through group_id_attached things:
		now the group_id of x is "group_id_0";
		now x is not group_id_attached;

Volume 4 - Possession and Ownership

Book 1 - Parsing Possessives

First after reading a command (this is the after manage possessives in the players command rule):
	if the player's command includes "your":
		replace the matched text with "theirs";
	if the player's command includes "my":
		replace the matched text with "your";
	let N be text;
	let N be the player's command;
	replace the regular expression "(\w)[']s" in N with "\1 [']s";
	replace the regular expression "s['](\W)" in N with "s [']s\1";
	change the text of the player's command to N;

Understand "your" as a thing when the player is the ultimate holder of the item described. Understand "theirs" as a thing when the person asked is the ultimate holder of the item described.

Volume 5 - Categories vs Kinds

Book 1 - Categories, Subcategories, and Specific Types

A category is a kind of value. Generic category is a category. A thing has a category.
A subcategory is a kind of value. Generic subcategory is a subcategory. A thing has a subcategory.
A specific type is a kind of value. Generic type is a specific type. A thing has a specific type.

Volume 5 - Knowledge

Book 1 - Knowledge Main

After reading a command:
	if the player's command matches the regular expression "(?i)_object":
		say "Cheating is not allowed. If you actually see the text '_object' in the game, please report this as a bug to the author.";
		reject the player's command;

Book 2 - Name Knowing/Recalling

Name knowing relates various people to various things. The verb to name know (he name knows, it is name known) implies the name knowing relation.

Name recalling relates a person (called x) to a thing (called y) when x is y or x name knows y. The verb to name recall (he name recalls, it is name recalled) implies the name recalling relation.

Yourself name knows yourself.

A thing has a text called known name. A thing has a text called known plural name.

Understand the known name property as describing a thing when the player name recalls the item described. Understand the known plural name property as describing a thing when the player name recalls the item described.

To say cleaned printed name of (x - a thing):
	let y be the printed name of x;
	replace the regular expression "_object" in y with "";
	say "[y]";

The known name of a thing is usually "[cleaned printed name of the item described]".

Rule for printing the name of a thing when the current speaker name recalls the item described and the current speaker is not talking about themselves:
	say "[known name]";

Rule for printing the plural name of a thing when the current speaker name recalls the item described and the current speaker is not talking about themselves:
	say "[known plural name]";

Book 3 - Current Speaker

The current speaker is a person that varies.

To decide if current speaker is talking about themselves:
	if the item described is the current speaker, yes;
	no;

To decide if current speaker is not talking about themselves:
	if the item described is the current speaker, no;
	yes;

To change the current speaker to (x - a person):
	now the current speaker is x;
	now every thing is not proper-named;
	now every thing that is name recalled by the current speaker is proper-named;
	now every thing that is not name recalled by the current speaker is not proper-named;
	repeat with y running through people that are proper-named:
		repeat with z running through things that are recursively held by y:
			now z is proper-named;

When play begins (this is the set initial current speaker rule):
	let x be the current speaker;
	change the current speaker to x;

Volume 6 - Body Parts

Book 1 - Body Parts Main

A body part is a kind of thing. body part category is a category. A body part is usually body part category.

Book 2 - Heads

Head subcategory is a subcategory.

A head is a kind of body part. A head is usually a part of every person. A head is usually head subcategory.

Understand "head/heads" as "[head]". Understand "[head]" as a thing when the item described is head subcategory.
Understand "[something related by recursive holding] 's [head]" as a thing when the item described is head subcategory.

After reading a command while the player's command includes "[head]" (this is the scope heads rule):
	repeat with x running through relevant list:
		if x is head subcategory: 
			now x is scopable;

Book 3 - Arms

Arm subcategory is a subcategory.

Some arms are a kind of body part. 20 arms are usually a part of every person. Some arms are usually arm subcategory.

Understand "arm/arms" as "[arm]". Understand "[arm]" as a thing when the item described is arm subcategory.
Understand "[something related by recursive holding] 's [arm]" as a thing when the item described is arm subcategory.

After reading a command while the player's command includes "[arm]" (this is the scope arms rule):
	repeat with x running through relevant list:
		if x is arm subcategory: 
			now x is scopable;
			
Volume 8 - Clothing

Book 1 - Clothing Main

Garment category is a category. A garment is a kind of thing. A garment is usually garment category.

Definition: a thing is wearable if it is garment category.

Understand "garment/garments/clothes/clothing" as "[clothes]". Understand "[clothes]" as a thing when the item described is garment category.
Understand "[something related by recursive holding] 's [clothes]" as a thing when the item described is garment category.

Book 2 - Headgear

Hat subcategory is a subcategory. A hat is a kind of garment. A hat is usually hat subcategory.

Understand "hat/hats" as "[hat]". Understand "[hat]" as a thing when the item described is hat subcategory.
Understand "[something related by recursive holding] 's [hat]" as a thing when the item described is hat subcategory.

After reading a command while the player's command includes "[hat]" (this is the scope hats rule):
	repeat with x running through relevant list:
		if x is hat subcategory: 
			now x is scopable;			

Volume 10 - Test Game

The kitchen is a room.

The player is in the kitchen.

Bob_object is a man in the kitchen. yourself name knows Bob_object.

Sally_object is a woman in the kitchen.

1 hat is in the kitchen.

There are 100 people.
There are 100 people.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16152&start=0#p79777
Forum: Inform 6 and 7 Development / Subject: [I7] Commands and Actions
User: Ariiell / DateTime: 2014-09-01 23:15:36

Is there a way to get at a verb which can be used as a command for a given action?

IE:
the default command for taking -> take 
a random command for taking -> get

Or something of the sort. I can't seem to find anything to do with this in the documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16152&start=0#p79778
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Commands and Actions
User: dootdoot / DateTime: 2014-09-01 23:22:59

I hope I'm understanding what you mean, but this might be what you are looking for in the documentation: §17.2. New commands for old grammar

That being said, the standard rules already define:

[code]
Understand "get [things]" as taking.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16152&start=0#p79780
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Commands and Actions
User: Ariiell / DateTime: 2014-09-02 00:03:23

Sorry, I was unclear.

I'm looking for something which I can use in this way:

[code]The current verb is a verb that varies.
Carry out doing something:
     let what we are doing be the action name part of the current action;
     now the current verb is the default command of what we are doing[/code]

The 'default command of (action name)' is the functionality I'm looking for.

I realize there are more than one command for each action. I'd be happy to be able to get at any one of them or a list of them. I could create my own relation for which one is default.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16152&start=0#p79782
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Commands and Actions
User: Ariiell / DateTime: 2014-09-02 00:36:31

Oh, looks like I'll have to teach inform by hand which verbs relate to actions.

Section 14.3 Example 245:

[quote]Mostly the Standard Rules use verbs adapted to finite forms ("he jumped", "we take the hammer", and so on). But Inform can also produce participles to describe actions that are ongoing: "he is carrying the fedora" or "taking the hammer..."

In this example, we give non-player characters actions to perform and then have Inform dynamically describe what they're doing when the player chooses to look.

We start by establishing the idea that a verb can describe a particular action:
[/quote]

That may take a while.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16152&start=0#p79783
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Commands and Actions
User: R2T1 / DateTime: 2014-09-02 01:00:41

If you run your game and enter ACTIONS at the prompt, it will give you which action it is performing based on what you type. 
[code]>actions
Actions listing on.

>jump
[jumping]
You jump on the spot.
[jumping - succeeded]

>get object
[taking the small object]
Taken.
[taking the small object - succeeded]
[/code]

Here JUMP just used JUMP but GET folded to TAKE.
 
This looks like what you may be after. I find it helps immensely when I am struggling to find the right approach to something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=100#p79784
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: auraes / DateTime: 2014-09-02 02:12:26

There's something wrong with grammar (in 6/12 & 6/11): Verb 'take' * 'off' worn -> Disrobe. If a clothing Object of a NPC has attribute worn, i can disrobe it with take off but not with disrobe or remove.[code]Include "parser.h"; Include "verblib"; Include "grammar";

[ Initialise; location = theroom; ];

Object theroom "The Room"
	with description "This is just a plain room like any other.",
	has light;

Object -> julia "julia"
	with name 'julia',
	has animate female proper transparent;

Object -> -> Hat "hat"
	with name 'hat',
	has clothing worn;[/code][code]Verb 'disrobe'
    * held                                      -> Disrobe
Verb 'remove'
    * held                                      -> Disrobe
Verb 'take'
    * 'off' worn                                -> Disrobe[/code][spoiler]Release 1 / Serial number 140902 / Inform v6.33 Library 6/12-beta1 SD

The Room
This is just a plain room like any other.

You can see julia here.

>disrobe hat
(first taking the hat)
The hat seems to belong to julia.

>remove hat
(first taking the hat)
The hat seems to belong to julia.

>take off hat
You take off the hat. ! (Wrong)

>[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16155&start=0#p79785
Forum: Inform 6 and 7 Development / Subject: [I7] The verb wear - Odd compiler error
User: Ariiell / DateTime: 2014-09-02 02:48:49

I have:

[code]Describing relates various verbs to various action names. The verb to describe means the describing relation. 
[The verb wear describes the wearing action.]
To attack is a verb. The verb attack describes the attacking action.[/code]
The commented out line gives the following compiler error:

[quote]Problem. You wrote 'The verb wear describes the wearing action'  : but this seems to give a worldly relationship to something intangible, possibly due to an accidental clash of names between a kind of value and something in the real world. I sometimes read sentences like 'There is a number on the door' or 'A text is in the prayer-box' literally - thinking you mean a whole number or a piece of double-quoted text, and not realising you intended to make a brass number-plate or an old book. If that's the trouble, you can use 'called': for instance, 'In the prayer-box is a thing called the text.' [/quote]

Am I doing something wrong? I checked mantis and didn't see this reported.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16152&start=0#p79786
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Commands and Actions
User: Ariiell / DateTime: 2014-09-02 02:53:45

Yes, but I would like to use the commands as verbs in my code. I have almost just finished a relation that will allow me to do so (as set up in the above example), but I've run into a weird error with it. I just posted a new topic to the forum describing it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16152&start=0#p79789
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Commands and Actions
User: Draconis / DateTime: 2014-09-02 07:57:46

There isn't an easy way to get the list of commands leading to the action, but it's relatively simple to get the name of the action itself (jumping, taking, eating), and the extension [url=https://github.com/i7/extensions/blob/master/Daniel%20Stelzer/Verbal%20Conjugation.i7x]Verbal Conjugation[/url] allows you to conjugate that into whatever form you want. (Note: I've never tested it with 6L02, so I'm not sure if there are any compatibility issues.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=100#p79790
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: auraes / DateTime: 2014-09-02 07:57:48

In english.h:[code][ theActor obj;
    if (obj == player) {
        if (obj provides narrative_voice) {
            switch (obj.narrative_voice) {
              1:  print "I"; return;[/code]1:  print "i"; (with a lowercase letter.)
theActor(), never seems to appear in the beginning of a sentence with a capital letter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=100#p79791
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: Draconis / DateTime: 2014-09-02 08:03:08

[quote="auraes"]theActor(), never seems to appear in the beginning of a sentence with a capital letter.[/quote]
I'm not sure if I fully understand you, but in written English the word "I" is always capitalized, whether it begins a sentence or not. It's a relic from when books were copied out by hand, and a lowercase i on its own tended to look like a comma. Eventually a dot was added to the letter in response to the same problem, but by then the capitalization rule had caught on.

This rule is slowly falling out of favor, but to most people it still looks better to capitalize the pronoun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=100#p79792
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: auraes / DateTime: 2014-09-02 08:43:56

[quote="Draconis"]I'm not sure if I fully understand you, [/quote]You fully understand me. I didn't know that. The explanation is very interesting. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10662&start=20#p79793
Forum: General and Off-Topic Talk / Subject: Re: Inky Path: An Interactive Fiction Lit Mag
User: dacharya64 / DateTime: 2014-09-02 09:39:30

Cool. I don't know much about Kithe #14--I'd love to learn more about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16112&start=10#p79794
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Names of values clashing with names of actions.
User: matt w / DateTime: 2014-09-02 09:44:31

The "go [cardgame]" thing is in some ways clunkier than having "go fish" itself understood as picking go fish (especially because "go [go fish]" can't be understood, apparently--the action has to be defined on a whole cardgame or it won't compile. The idea behind my approach was that it gets you more of the understanding machinery, so the player might not have to type the exact string you've programmed in, but the machinery for understanding values isn't as sophisticated as the machinery for understanding things--for instance, I don't think it disambiguates, and it doesn't automatically understand every word in the name (if you have a thing called "bright silver key" the game will automatically understand "bright key," "silver key," etc., but for your card games you have to type out the exact name or something in one of the Understand lines). 

So it might not actually be any less work to list all the ways of referring to Go Fish in the Understand line for selecting Go Fish, as Draconis has it, than to wind up typing them all out in the Understand line for the game, as I have it. It might depend on whether there's another context where the player needs to refer to the game (in which case you'd need the Understand lines for the game anyway).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16155&start=0#p79795
Forum: Inform 6 and 7 Development / Subject: Re: [I7] The verb wear - Odd compiler error
User: zarf / DateTime: 2014-09-02 10:00:37

The standard rules already contain the line

[code]
The verb to wear means the wearing relation.
[/code]

I bet this is the source of the conflict, although in principle the compiler should be able to keep it straight. I think that relations on verbs may not have been tested yet; verbs only became first-class objects in the last release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16149&start=0#p79796
Forum: Inform 6 and 7 Development / Subject: Re: Get a reference to a thing by its name.
User: zarf / DateTime: 2014-09-02 10:03:04

The fast solution would be to store the numerical address of each room in the table rather than its name. Although that wouldn't be portable between game versions; I don't know if you need that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14961&start=10#p79797
Forum: General and Off-Topic Talk / Subject: Re: Toronto IF gathering in November
User: jimmunroe / DateTime: 2014-09-02 10:08:21

Hi guys! Am gathering volunteers to see what our billeting (aka couch crashing) capacity is, so feel free to email me at <a href="mailto:jim@handeyesociety.com">jim@handeyesociety.com</a> if you'd like to be kept in the loop on that.

For those considering hotels, here's some tips for places near the WordPlay venue:

The Marriott Bloor Yorkville is reportedly "lovely": can do 4 people in a room, $170-200 a night advance.

A 15-20 minute walk south at Bloor and Carlton, there's a Holiday Inn and a Marriott Courtyard, which both go for $120-$140 a night in advance. It's on the Yonge subway line too, so it's easy to hop on the subway 2 stops for people that don't want to walk.

There's also the Comfort Inn at Yonge and Charles, which is reportedly "pretty 'meh'" but can be your closest, cheapest option.

If people find cheaper options feel free to post to the thread -- as a local I have never stayed in a Toronto hotel/hostel, but I can speak to the neighbourhood etc!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16151&start=0#p79798
Forum: Inform 6 and 7 Development / Subject: Re: Help with scope caching
User: dootdoot / DateTime: 2014-09-02 10:18:41

Ok, so I've gone through and removed a bunch of rules with "does nothing" phrases, and to my surprise, I could remove almost every rule that was running, and still do "look bob" successfully. It doesn't look like any rule in particular is causing the slowdown, because I had things stripped bare... basically, I turned on "rules" and looked at the output to visually scan for where the slowdown was, and I got things to the point where the slowdown happened before any "such and such rule applies" was printed at all.

So I turned on trace 6, and it looks like what is happening, is that despite all my best efforts adding all these scoping extensions and trying to isolate things, that the slowdown is still in the parser itself. Everywhere that "Outside parsing routine returned X" occurs, there is a major lag when there are lots of things. How can that be mitigated?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13934&start=0#p79799
Forum: Inform 6 and 7 Development / Subject: Re: Problem: You wrote <no text>
User: David Whyld / DateTime: 2014-09-02 11:14:18

I've been running into this problem a lot in one of my games. A few of the times it crops up I've managed to fix it, but in this example it's really confused me:

[code]the bartender is a man in tavern of the lost soul. "A hulking man sporting a strange horn which grows from the centre of his forehead, clad in downtrodden garb which looks like it was retrieved from the Vienn River.

The rumours of mutations amongst the Ruins-folk clearly are more than rumours if this fellow is any indication. On the other side of the river, he could easily have the horn removed, but here it's unlikely it could be done without killing him."[/code]

Any idea what's causing the issue?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13934&start=0#p79801
Forum: Inform 6 and 7 Development / Subject: Re: Problem: You wrote <no text>
User: Draconis / DateTime: 2014-09-02 11:29:49

I think the problem is that the tavern is the last object mentioned in that sentence, so the following text is assumed to be the description of the tavern rather than the initial appearance of the bartender. If the tavern already has a description, that is a contradiction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16132&start=0#p79802
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Cross Compile Data Integrity in a the Virtual Machine
User: DavidC / DateTime: 2014-09-02 11:59:58

So that makes perfect sense. It's good to have that as a start. But I want to dig deeper.

Forget Inform and TADS and all current tools. If we were to attempt building a platform with this as a requirement, how would we go about that?

We would probably have to have some mechanism to track progress in a story and when a new version comes out, somehow recreate the same state from a save file.

So in Ver 1 the player (visited Living Room, visited Kitchen, picked up knife, dropped knife, visited Living Room, visited Foyer, visited Basement Hallway).

Version 2 we add a hallway between the kitchen and the living room.

Our new tool would allow the author to handle this by creating some sort of transitional help:

When restoring a version 1 saved game:
        Insert [visited Hallway] before visited Kitchen from Living Room.

When restoring a version 2 saved game:
        Replace gold sword with silver knife.

This floats alongside the things you (Zarf) were saying, but it's an interesting idea.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14961&start=10#p79803
Forum: General and Off-Topic Talk / Subject: Re: Toronto IF gathering in November
User: tove / DateTime: 2014-09-02 12:20:19

I've enjoyed staying at the Alexandra Hotel at the south edge of Alexandra Park, which has rooms at the ~$100 level.  It's about a 40 minute walk to the venue (through what I would consider the fun parts of TO, like Kensington Market and Chinatown) or a couple of streetcars.  Note that [url=https://ttc.ca/Fares_and_passes/Passes/Day_Pass/index.jsp]Toronto transit day passes ($11) are good for [i]two[/i] adults on the weekends[/url], so if you plan on making a round trip with a friend, get a day pass from a drugstore. (Single ride fare is $3, and transfers are free but only for continuous routes.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16132&start=0#p79805
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Cross Compile Data Integrity in a Virtual Machine
User: DavidC / DateTime: 2014-09-02 13:40:33

So we could probably implement a new save routine, but it would require tracking every action executed by the player. The Save routine would do the standard Quetzal save, but also save this action history. If the player attempts to restore a file into a new game file (cross versions), the Restore routine would drop the Quetzal data and re-run all of the actions along with any alterations from the new game file.

There are two issues with this (at first glance).

Random Numbers: We would have to manage the RNG so that game play worked exactly the same. I think it would be safe to have the RNG seeded and save the first N values into the save files. This can be reused in any subsequent Restores, regardless of version.

Performance: Executing potentially hundreds of turns could be costly, but I see this as a minor inconvenience. And too, a well-built interpreter could look for old save files and convert them on a background thread. Or we just ask the player to wait for "Upgrade to complete..."

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16132&start=0#p79806
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Cross Compile Data Integrity in a Virtual Machine
User: Draconis / DateTime: 2014-09-02 13:46:23

For the RNG: You could seed the RNG every turn, based on some sort of timer, and save that number to the file along with the actions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16132&start=10#p79807
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Cross Compile Data Integrity in a Virtual Machine
User: DavidC / DateTime: 2014-09-02 13:50:27

Just to add....I view this as something of a post-release feature. Not something to be used when building something or in alpha state.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16132&start=10#p79808
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Cross Compile Data Integrity in a Virtual Machine
User: zarf / DateTime: 2014-09-02 14:43:07

The idea of saving an action history is interesting. (As opposed to a history of player commands, which has come up before but has serious flaws.)

I suspect that the action history runs into problems analogous to the state snapshot (which is what I was describing). They might be more tractable. If you had a clear model of checking versus executing safe actions, you would at least be assured that you'd wind up in a consistent state. 

But this gets back to the problem of retrofitting this sort of thing onto a game. If you have to keep a strong code discipline to make cross-version save reliable, you're screwed, because no author will bother being careful during development; it's enough of a struggle to make the game work in normal play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16161&start=0#p79811
Forum: General and Off-Topic Talk / Subject: Classic graphic adventure bundle
User: RealNC / DateTime: 2014-09-02 14:52:45

I just saw this one:

<a class="postlink" href="http://www.bundlestars.com/all-bundles/arctic-bundle">http://www.bundlestars.com/all-bundles/arctic-bundle</a>

I'm posting it because I know lots of people here love point&click adventures, and almost all games in this bundle are excellent, and it's cheap.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16132&start=10#p79814
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Cross Compile Data Integrity in a Virtual Machine
User: DavidC / DateTime: 2014-09-02 15:28:34

Well there are different kinds of authors. The hobbyist author is unlikely to care about such things. But we're increasingly seeing people do IF works for commercial release. These are the people that would be disciplined programmers. To enable multiple release bug-fixes without effecting the published product.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16134&start=0#p79815
Forum: Inform 6 and 7 Development / Subject: Re: Build 6L38 of Inform released
User: pgsfredda / DateTime: 2014-09-02 16:11:20

Hi all.

I'm new in this forum. Thank you to all the staff for your work.

I installed the last release of Inform 7 (6L38 ) on my MAC equipped with Mavericks OSX (10.9.4) but, unfortunately, the menu item "Install Extensions..."  doesn't work. No browsing windows appears.

Furthermore, the old installed extension are no more available.

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24630&start=0#p133222
Forum: Competitions - General / Subject: IFComp authors can now preview their entries
User: jmac / DateTime: 2014-09-02 16:19:16

Hi folks,

I just added a new feature to ifcomp.org that allows IFComp authors to preview how their entries will be displayed to judges. It includes working Download / Play Online / Walkthrough buttons, as appropriate. I invite forum readers who are also 2014 comp authors to give it a try.

More details on the comp blog: <a class="postlink" href="http://blog.ifcomp.org/post/96465024779/authors-preview-how-your-entries-look"><a class="postlink" href="http://blog.ifcomp.org/post/96465024779">http://blog.ifcomp.org/post/96465024779</a> ... tries-look</a>

I'm particularly interested in hearing feedback about how well the online-play controls work. I'm attempting to introduce more flexibility with how the ifcomp.org website presents games' online versions, allowing authors to -- if they wish -- upload entire self-contained websites, full of custom links and styling. (The site continues to offer default options, for authors who just want to upload e.g. a file Parchment can interpret.)

Hope it's useful!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16151&start=0#p79817
Forum: Inform 6 and 7 Development / Subject: Re: Help with scope caching
User: dootdoot / DateTime: 2014-09-02 17:05:16

Alright, well, no one responded, but nevertheless... after working on this more myself, preliminary results are starting to point to the multiple-level holder and multiple-level incorporation decision phrases and relations. I had wanted to make it so that if a creature were dismembered or an object disassembled or partially destroyed, that subset parts and contents would follow along with it by being already related to it that way... but I think that this was being called in the parser routine because the understand phrases were using those relations.

This was very confusing, because no rule was listed during "rules" that was using this, the parser was using it really deep behind the scenes. I did need Scopability, but so far, I haven't found a place for Scope Caching since removing multiple-level holding. Now that everything is only one level deep, with the Scopability and relevant list trickery I had before, even having thousands of things is running with acceptable performance. 

I have to watch out for those "understand" phrases I guess, and write custom rules for having appropriate parts from an intuitive perspective behave as such without actually being multiply-incorporated going forward. That's quite a pain, and it was hard for me to figure out... but if I'm not missing something and it is working as much better as my initial test show, I think I have rooted this cause out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16134&start=10#p79819
Forum: Inform 6 and 7 Development / Subject: Re: Build 6L38 of Inform released
User: Gary / DateTime: 2014-09-02 18:49:37

I'm REALLY happy I kept the old version. 6L38 is practically unusable on a Mac.
Can't open existing adventure files that worked in last release. And.. that's just the beginning.
There are a number of other issues, but in total they add up to 6L38 being more trouble than it's worth from my perspective.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16134&start=10#p79820
Forum: Inform 6 and 7 Development / Subject: Re: Build 6L38 of Inform released
User: HanonO / DateTime: 2014-09-02 19:47:56

My extensions were wiped also, but I was able to reinstall the library extensions from the button.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16166&start=0#p79821
Forum: Inform 6 and 7 Development / Subject: "Too Many Activities"
User: HanonO / DateTime: 2014-09-02 19:50:58

Is my code eating its tail somehow?  (Edit to add 6L38)

[code]Definition: A thing is other if it is not the player and it is not held by the player.

The player carries a container called a satchel.  An apple is in satchel. 

The player wears some clothes.

Foyer is a room.  North of Foyer is Antechamber.  Antechamber is dark.

A window is scenery in antechamber.

A table is a supporter in antechamber.  A phone is on table.  

Instead of jumping when the location is dark:
	Let glimpsed be a random other thing enclosed by the location;
	Say "You see [a glimpsed].";
	place glimpsed in scope.
	
A flashlight is a device in antechamber.

Carry out switching on flashlight:
	now flashlight is lit.
	
Carry out switching off flashlight:
	now flashlight is not lit. 
	
After deciding the scope of the player while in darkness:
	if the player can touch flashlight:
		place flashlight in scope.[/code]

[quote]Darkness Test
An Interactive Fiction
Release 1 / Serial number 140902 / Inform 7 build 6L38 (I6/v6.33 lib 6/12N) SD

Foyer

>n

Darkness
It is pitch dark, and you can't see a thing.

>l
Darkness
It is pitch dark, and you can't see a thing.

>take phone

*** Run-time problem P12: Too many activities are going on at once[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10662&start=20#p79822
Forum: General and Off-Topic Talk / Subject: Re: Inky Path: An Interactive Fiction Lit Mag
User: UnwashedMass / DateTime: 2014-09-02 20:04:35

I could discuss it at great length, but... already have.  The entry I made at Mobygames is pretty thorough: <a class="postlink" href="http://www.mobygames.com/game/kithe-14">http://www.mobygames.com/game/kithe-14</a> including a download link at the end.  The file in the link will run as originally intended in DOSBox, or if you just want to try it out more or less in a modern environment, you can use the AGIlity interpreter.  I must have been one of the very last AGT authors, but of all the alternatives available in the mid-'90s, it was definitely the most non-programmer accessible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10662&start=20#p79823
Forum: General and Off-Topic Talk / Subject: Re: Inky Path: An Interactive Fiction Lit Mag
User: dacharya64 / DateTime: 2014-09-02 20:12:29

It looks fascinating. I'll definitely have to give it a nice long perusal. Thanks for sharing this!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16166&start=0#p79824
Forum: Inform 6 and 7 Development / Subject: Re: "Too Many Activities"
User: matt w / DateTime: 2014-09-02 20:29:46

Yeah, I'm pretty sure "can touch" depends on what's in scope, so your after deciding the scope rule is sending itself into an infinite loop. I think this only comes up when you enter a command with a noun. ("x me" will also get you the problem.) 

I'm also pretty sure that your jumping rule won't accomplish anything. Per Writing with Inform 18.29, "place foo in scope" should only be used in rules for deciding the scope; by the time the next rule rolls around, Inform is going to be calculating the scope again, and it's going to throw out whatever you told it to place in scope last turn. 

So you should replace "if the player can touch flashlight" with some check that doesn't call scope like "if the location encloses the flashlight" (you might want to check if the flashlight is in a closed container, if you want to be fancy), and you should have the jumping rule set some kind of flag or property, like make glimpsed a property and say "now a random other thing enclosed by the location is glimpsed," and then have an after deciding the scope rule to put glimpsed things in scope. Note that "x flashlight" is going to get you a refusal to act in darkness anyway, since examining requires light. Also you might want to change "held by" to "enclosed by" in the definition of other in case the player has parts (I can't remember whether worn things count as held, so they might be a problem too).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16134&start=10#p79826
Forum: Inform 6 and 7 Development / Subject: Re: Build 6L38 of Inform released
User: Jim Aikin / DateTime: 2014-09-02 21:57:56

[quote="Gary"]Can't open existing adventure files that worked in last release.[/quote]
I was able to open an old .inform file in the IDE by double-clicking the file itself. I haven't tried saving it under a new name and then erasing the content so as to start a new game. That may be a usable work-around.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16166&start=0#p79827
Forum: Inform 6 and 7 Development / Subject: Re: "Too Many Activities"
User: Draconis / DateTime: 2014-09-02 22:06:03

I ran into the same problem (infinite recursion in a scope rule) in one of my stories. This is how I dealt with it.
[code]
The flashlight mutex is initially false.
After deciding the scope of the player when the flashlight mutex is false:
    now the flashlight mutex is true;
    [code;]
    now the flashlight mutex is false.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13934&start=10#p79829
Forum: Inform 6 and 7 Development / Subject: Re: Problem: You wrote <no text>
User: zarf / DateTime: 2014-09-02 22:30:54

If I try your code I get no error.

[code]
Tavern of the Lost Soul is a room. "Spooky room."

the bartender is a man in tavern of the lost soul. "A hulking man sporting a strange horn which grows from the centre of his forehead, clad in downtrodden garb which looks like it was retrieved from the Vienn River.

The rumours of mutations amongst the Ruins-folk clearly are more than rumours if this fellow is any indication. On the other side of the river, he could easily have the horn removed, but here it's unlikely it could be done without killing him."
[/code]

This works as it should. The room's description is "Spooky room", and the bartender's initial appearance is the two-paragraph text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16155&start=0#p79830
Forum: Inform 6 and 7 Development / Subject: Re: [I7] The verb wear - Odd compiler error
User: zarf / DateTime: 2014-09-02 22:32:50

Now that I test it, I see that the problem message has an addendum: "(It may help to know that I am reading the primary verb here as 'wear', not 'describes'.)"

So that makes the compiler's confusion clearer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16152&start=0#p79831
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Commands and Actions
User: zarf / DateTime: 2014-09-02 22:38:55

In your other thread, you're mapping source-code verbs to action names. These are not going to line up very well. For example, there's no verb that maps to the taking-inventory action. (The verb take is a bad choice, obviously.)

Does it make sense to use action names directly in your code, rather than trying to represent them as verbs?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16149&start=0#p79832
Forum: Inform 6 and 7 Development / Subject: Re: Get a reference to a thing by its name.
User: zarf / DateTime: 2014-09-02 22:47:05

Re Draconis's suggestion: you want just "is", not "exactly matches". Or "exactly matches the text..."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16166&start=0#p79833
Forum: Inform 6 and 7 Development / Subject: Re: "Too Many Activities"
User: zarf / DateTime: 2014-09-02 22:49:58

Oh, don't do that.

Surely there's a better way to get what you want than to create an infinite loop and cut it off after one cycle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16149&start=0#p79834
Forum: Inform 6 and 7 Development / Subject: Re: Get a reference to a thing by its name.
User: Dannii / DateTime: 2014-09-03 00:06:08

If you need it to work cross version you could manually assign an id number to each.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16149&start=0#p79835
Forum: Inform 6 and 7 Development / Subject: Re: Get a reference to a thing by its name.
User: zarf / DateTime: 2014-09-03 00:24:29

That's what I'd do, yeah. Looking up a manually-assigned ID number would be somewhat faster than looking up the printed name (or a manually-assigned ID string).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=16169&start=0#p79836
Forum: Looking for Collaborators / Subject: looking for writer for english learning game
User: dcsan / DateTime: 2014-09-03 01:14:13

Hallo! I'm making a game that uses a point-and-click adventure to teach english. I'm looking for someone to work with on interactive stories.

The format is for fairly short episodes where we try and work in a grammar point. eg if you're talking to your boss and use "you should .. " vs. "could you"... you might get fired. Or misunderstanding what someone else asks you to do in a dialog... "I thought you said you would do it!!" 

There's a web-based authoring tool so you can see stories as you edit. The format is like an interactive comic with simple animations and character expressions.

Please pm me here.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13934&start=10#p79839
Forum: Inform 6 and 7 Development / Subject: Re: Problem: You wrote <no text>
User: David Whyld / DateTime: 2014-09-03 04:16:57

[quote="zarf"]If I try your code I get no error.

[code]
Tavern of the Lost Soul is a room. "Spooky room."

the bartender is a man in tavern of the lost soul. "A hulking man sporting a strange horn which grows from the centre of his forehead, clad in downtrodden garb which looks like it was retrieved from the Vienn River.

The rumours of mutations amongst the Ruins-folk clearly are more than rumours if this fellow is any indication. On the other side of the river, he could easily have the horn removed, but here it's unlikely it could be done without killing him."
[/code]

This works as it should. The room's description is "Spooky room", and the bartender's initial appearance is the two-paragraph text.[/quote]

Hmm... that's odd. I just experimented and when I moved the description of the bartender to directly following the entry for the tavern, it works fine (well, it runs into another error message later on, but not relating to the bartender or the tavern), yet moving the bartender text back to its original location brings back the error message. 

With a bit more experimentation, I've found if I add "description is" before the actual description, this seems to work, but after doing this half a dozen times Inform has thrown a wobbly and given me the same error message for the bartender description. 

I think I'm better going back to the previous version of Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13934&start=10#p79849
Forum: Inform 6 and 7 Development / Subject: Re: Problem: You wrote <no text>
User: zarf / DateTime: 2014-09-03 10:43:44

Please file a reproducible test case if you can.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13934&start=10#p79850
Forum: Inform 6 and 7 Development / Subject: Re: Problem: You wrote <no text>
User: zarf / DateTime: 2014-09-03 11:04:22

Also note that when you're defining things, the bare string defines an initial appearance, not a description.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16134&start=10#p79851
Forum: Inform 6 and 7 Development / Subject: Re: Build 6L38 of Inform released
User: zarf / DateTime: 2014-09-03 11:56:19

[quote]Is anyone not getting the link arrows in error messages?[/quote]

Yes, those seem to have vanished entirely. Bug 1407.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16134&start=10#p79852
Forum: Inform 6 and 7 Development / Subject: Re: Build 6L38 of Inform released
User: zarf / DateTime: 2014-09-03 12:03:43

Many of the file-opening options in the Mac app are broken due to "failed entitlements check". This appears to be a screwup in the sandboxing process needed to get an app into the Mac App Store. The IDE maintainer will have to fix it, but at least all the problems we're seeing are symptoms of a single bug.

[quote]I was able to open an old .inform file in the IDE by double-clicking the file itself.[/quote]

The "Recent items" menu option (or link in the opening dialog) also works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16182&start=0#p79854
Forum: Inform 6 and 7 Development / Subject: Manipulating mostly-randomly-selected values of things
User: maga / DateTime: 2014-09-03 14:30:44

For anonymising purposes, I am making NEXT TOP BADGER, a game in which aspiring young badgers compete in a reality show for the opportunity to become celebrities.

Badgers have RPG-like stats:
[code]
A badger has a number called style.
A badger has a number called cattiness.
A badger has a number called fanservice.
A badger has a number called drama.
A badger has a number called hotness.
[/code]
In order to focus their branding, badgers can alter their stats by hiring time with consultants, coaches and personal trainers. The coaches available at any one time will be mostly random; moreover, individual coaches will not always have the same effects. The rules for this are kind of fiddly: here's the kind of restriction needed.
[list]
[*]A coach always changes either 1 or 2 stats, each by 1 point, either up or down.[/*:m]
[*]Some coaches always change a certain stat, either up or down. Spending time with the Outrageous Marmot will [i]always[/i] affect your style, either for good or ill.[/*:m]
[*]Some coaches [i]never[/i] change a particular stat. The Arch Weasel will never affect your style.[/*:m]
[*]Some coaches always drag a particular stat towards a particular number. The Conventional Hyrax will always drag your hotness towards 3.[/*:m]
[*]Stats cannot go above 5 or below 1; coaches whose effects would exceed this range get silently rejected and replaced.[/*:m]
[*]Any remaining effects of a coach (again, each coach can always have 1-2 effects) are randomly determined; finding clues about what they do is an important game element. Doubling up is not possible (if the Outrageous Marmot has two effects, the second can't [i]also[/i] be style.[/*:m][/list:u]

The difficult thing here is the random part, which needs to come after a number of manipulations of the possibilities. Kinds of values can't be manipulated as lists, so... is the thing to do to translate each stat into a dummy object and then carry out the sorting process on them?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16182&start=0#p79856
Forum: Inform 6 and 7 Development / Subject: Re: Manipulating mostly-randomly-selected values of things
User: zarf / DateTime: 2014-09-03 14:43:52

Kinds of value can be manipulated *in* lists. So maybe

[code]
A stat is a kind of value.
The stats are style-stat, cat-stat, fan-stat, drama-stat, hot-stat.
[/code]

Then you can define a "list of stats".

You'd also want to define some phrases like "set (T - stat) of (B - badger) to (N - number)".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16182&start=0#p79857
Forum: Inform 6 and 7 Development / Subject: Re: Manipulating mostly-randomly-selected values of things
User: maga / DateTime: 2014-09-03 14:46:11

Okay, that makes my life substantially easier. Merci!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16184&start=0#p79858
Forum: General and Off-Topic Talk / Subject: Videogame Generations Podcast
User: Merk / DateTime: 2014-09-03 18:13:22

Hi all.

I just wanted to mention that the podcast I started with my daughter is up to episode 9 now. It's about video games in general, but in October we will (hopefully) talk about at least some of the IFComp 2014 entries. It's a very amateur effort -- just a kid and her dad talking about games and gaming topics -- but we have fun doing it. Well, I think Addie is starting to have less fun, but I'm hoping to get her more involved again. If she loses interest, the premise kind of doesn't work.

I mentioned it once already in a different thread for the Clash of the Type-Ins podcast, but anyway, here it is again.

Website: [url]http://www.videogamegenerations.com[/url]
Facebook: [url]https://www.facebook.com/VGGPodcast[/url]
Twitter: [url]https://twitter.com/VGGenerations[/url]

If nothing else, IFComp authors might want to check it out when/if we start IFComp discussions next month. To make it easier, I'll make a mention in whatever review topics come up, or in the IFComp discussion forum, possibly with a mention of the minute/range where specific games come up.

[img]http://www.videogamegenerations.com/logo5.jpg[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16189&start=0#p79863
Forum: Inform 6 and 7 Development / Subject: Stop asking which do you mean?
User: dootdoot / DateTime: 2014-09-03 21:21:29

How is a player normally supposed to abandon entirely when the parser asks which do you mean? I'm not going to post half of my application again, as it doesn't seem to help anyone want to answer my questions... so it's kind of hard to describe, but sometimes, if I enter "no" or something irrelevant, it spits back a parser error or check rule result that ends the process, but sometimes it asks "What do you want to [action]?"...

How can I make it never ask "What do you want to [action]?" in the middle of asking which do you mean? I guess that's my question. I'm not sure I understand the point of that injected there, as if someone has entered something nonsensical at this juncture, it should just abandon. Any thoughts?

Edit: Instead of code, here's the output that's irking me:
[code]
kitchen
You can see a woman, Bob and a being here.

>look arm
What do you want to look: 1) your left arm, 2) your right arm, 3) woman's left arm, 4) woman's right arm, 5) Bob's left arm, 6) Bob's right arm, 7) being's left arm or 8) being's right arm?

>no
That was a rhetorical question.

>look his arm
What do you want to look: 1) your left arm, 2) your right arm, 3) Bob's left arm or 4) Bob's right arm?

>no
What do you want to look?

>arm
I only understood you as far as wanting to no.

>look his arm
What do you want to look: 1) your left arm, 2) your right arm, 3) Bob's left arm or 4) Bob's right arm?

>no
What do you want to look?

>no
That was a rhetorical question.

>
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16189&start=0#p79864
Forum: Inform 6 and 7 Development / Subject: Re: Stop asking which do you mean?
User: matt w / DateTime: 2014-09-03 21:54:57

Something that would help with debugging this is to come up with something that prints the command that's being processed every time it disambiguates. (Maybe with a "before reading the player's command" rule?) I think the expected behavior here is that if you enter something that begins with a verb at the disambiguation prompt, it processes it as a new command, and if you enter something that doesn't begin with a verb, it sticks your answer before the disambiguated noun and tries to reparse. So if you type "x silver key" and then type "bright silver key" at the disambiguation prompt, it processes the new command as "x bright silver key silver key." Which usually works OK because all those words match the bright silver key object.

The behavior there looks pretty weird. As a totally wild guess, it seems like some of the time "no" is triggering the response for the action "answering that no" (or something like that; "no" is a valid command), and other times it's getting written into the command buffer but the game has for some reason processed the command as if you'd entered "look." So if "no" is in the buffer and it's asking you what you want to look, when you say "arm" it will process this as "no arm" which gets you the "I only understood you as far as..." message. But I have no idea why this might be happening. Maybe it's some interaction of Numbered Disambiguation Choices with other stuff you might be doing or other extensions you might have.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16189&start=0#p79865
Forum: Inform 6 and 7 Development / Subject: Re: Stop asking which do you mean?
User: dootdoot / DateTime: 2014-09-03 22:06:17

Yeah... without posting the entire, very large pile of code, it's hard to ask questions. Things are very interconnected... I solved it like this, though it may or may not make sense without the rest of the code (these are not next to each other like this in the real application):

[code]
Rule for asking which do you mean while the player's command includes "no":
	say "Decisions, decisions... none of these will do for now.";
	follow the put temporarily descoped for pronouns things back in scope rule;	

A thing can be temporarily descoped for pronouns.

This is the put temporarily descoped for pronouns things back in scope rule:
	now everything that is temporarily descoped for pronouns is scopable;

Last after reading a command while the player's command includes "his":
	repeat with x running through relevant things that are held by a person:
		if the holder of x is not male or the holder of x is neuter:
			now x is temporarily descoped for pronouns;
			now x is not scopable;

[/code]

Now... on to the very next and immediate bizarre problem...  [emote]:cry:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16190&start=0#p79866
Forum: Inform 6 and 7 Development / Subject: How do AnalyseTokens and PrepositionChain work?
User: nelsnelson / DateTime: 2014-09-03 22:13:09

I am having some trouble understanding how AnalyseTokens and PrepositionChain work.

[code][ AnalyseToken token;
    if (token == ENDIT_TOKEN) {
        found_ttype = ELEMENTARY_TT;
        found_tdata = ENDIT_TOKEN;
        return;
    }
    found_ttype = (token->0) & $$1111;
    found_tdata = (token+1)-->0;
];

[ PrepositionChain wd index;
    if (line_tdata-->index == wd) return wd;
    if ((line_token-->index)->0 & $20 == 0) return -1;
    do {
        if (line_tdata-->index == wd) return wd;
        index++;
    } until ((line_token-->index == ENDIT_TOKEN) || (((line_token-->index)->0 & $10) == 0));
    return -1;
];[/code]

Specifically, I'm having difficulty with this line from AnalyseToken:

    found_ttype = (token->0) & $$1111;

and also these sections from PrepositionChain:

    (line_token-->index)->0 & $20
    (line_token-->index)->0 & $10

What exactly is happening with these binary operations?  What is the value in (line_token-->index)->0 supposed to represent?

When modifying the parser code to print out this value during parsing of commands like 'say hi to mary', I see this value:

    66

What does this value represent?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16134&start=10#p79867
Forum: Inform 6 and 7 Development / Subject: Re: Build 6L38 of Inform released
User: NomeWizard / DateTime: 2014-09-03 22:15:39

Jim -- I'm having the exact same problem on Mac OS X 10.9.4 -- Looks like this is definitely a bug with the current build.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16191&start=0#p79868
Forum: Inform 6 and 7 Development / Subject: Understanding Left from Right
User: dootdoot / DateTime: 2014-09-03 22:39:46

I have an issue where when a pronoun is invoked, it seems that understanding the difference between left and right can be messed up. The code is under the rant. The offending output is this:

[code]
kitchen
You can see Sally, Bob and a Bucket-shaped android here.

>look her arm
What do you want to look: 1) Sally's left arm or 2) Sally's right arm?

>left
You see nothing special about Sally's right arm.

>
[/code]

I am plain stumped on this one.

Edit: this may be a further clue...

[code]
>look her arm
What do you want to look: 1) Sally's left arm or 2) Sally's right arm?

>1
You can't see any such thing.

>
[/code]

How can it not be in scope, but still end up in the asking which do you mean list? Also, it is there with Trace 6 on... and up until the very end, the parser is saying "Sally's left arm..?" and then right at the very end decides on the right arm or nothing!

[rant]I tried to provide a stripped down version of my application for the question... but believe me, this IS the stripped down version. I removed thousands of other lines to have this "core functionality" version to share. This doesn't include all the custom actions and reporting, assembly libraries, etc.

The parts that are probably relevant are down in Chapter 1 - Filtering Command by Pronoun and Book 3 - Arms segments, but I have no idea why it's doing this.

[code]
Volume 1 - Settings

Use MAX_OBJECTS of 10000.
Use maximum things understood at once of at least 500.
Use MAX_PROP_TABLE_SIZE of 10000000.
Use MAX_STATIC_DATA of 10000000.
Use MAX_SYMBOLS of 1000000.
Use SYMBOLS_CHUNK_SIZE of 100000.
Use ALLOC_CHUNK_SIZE of 64000.
Use MAX_ARRAYS of 1000000.
Use MAX_NUM_STATIC_STRINGS of 1000000.
Use MAX_EXPRESSION_NODES of 1024.
Use MAX_CLASSES of 3000.
Use MAX_VERBS of 1000.
Use DICT_WORD_SIZE of 30.
Use dynamic memory allocation of at least 16384. 
Use maximum text length of at least 3000.
Use american dialect.

To consider (x - a nothing based rule):
	follow x;

To decide which object is the cleaned holder of (x - a thing):
	if the holder of x is nothing:
		decide on x;
	otherwise:
		decide on the holder of x;

When play begins:
	repeat with x running through things:
		if the holder of x is not a room and the holder of x is not an enterable container:
			now x is unscopable;
		if x is incorporated by something (called y):
			now the original incorporater of x is y;
	repeat with z running through directions:
		now z is unscopable;
		
Include (-
Replace PrintInferredCommand;

[ PrintInferredCommand; ];
-) before "Parser.i6t".

Volume 2 - Managing Scope

Book 1 - Scopability by Brady Garvin

Include Scopability by Brady Garvin.

Book 2 - Scoping Directions

A direction can be scopable or unscopable.

Understand "n/north/s/south/e/east/w/west/nw/northwest/ne/northeast/sw/southwest/se/southeast/u/up/d/down/in/inside/out/outside" as "[direction]".

After reading a command (this is the put directions back in scope if actually being used rule):
	if the player's command includes "go" or the player's command includes "[direction]":
		repeat with x running through directions:
			now x is scopable;

Book 3 - The Relevant List

A thing can be reset unscopable. A thing can be special scope.

Definition: a thing is reset unscopable if the holder of it is not the holder of the player and it is not special scope.

Asking which is initially false;

Before asking which do you mean (this is the determine if asking which do you mean sequence rule):
	now asking which is true;

Definition: a thing is relevant if it is in the location or the cleaned holder of it is in the location or it is special scope.

Relevant list is a list of objects that varies.

Before reading a command (this is the populate relevant list rule):
	truncate relevant list to 0 entries;
	repeat with y running through relevant things:
		add y to relevant list, if absent;

Last every turn (this is the reset unscopability rule):
	repeat with x running through relevant list:
		if x is reset unscopable:
			now x is unscopable;
	repeat with y running through directions:
		now y is unscopable;
	now asking which is false;

Volume 3 - Disambiguation

Book 1 - Disambiguation Control by Jon Ingold

Include Disambiguation Control by Jon Ingold.

Use disambiguation list length of at least 100.

Chapter 1 - No Initial Expectations (in place of Chapter - Initial Expectations in Disambiguation Control by Jon Ingold

[Default assumptions are not the reason we want this extension. "The match list" being exposed to I7 is the most important thing thus far.]

Book 2 - Numbered Disambiguation Choices by Aaron Reed

Include Numbered Disambiguation Choices by Aaron Reed.

The Numbered Disambiguation Choices don't use number rule is not listed in any rulebook.

The Numbered Disambiguation Choices preface disambiguation objects with numbers rule is not listed in any rulebook.

A thing can be numbered_disambiguation_proper_cleaned.

Before asking which do you mean:
	repeat with x running through the match list:
		if x is not proper-named:
			now x is numbered_disambiguation_proper_cleaned;
			now x is proper-named;
			
After asking which do you mean:
	now every thing that is numbered_disambiguation_proper_cleaned is not proper-named;
	now every thing that is numbered_disambiguation_proper_cleaned is not numbered_disambiguation_proper_cleaned;

First before printing the name of something (called macguffin) while asking which do you mean (this is the New Numbered Disambiguation Choices preface disambiguation objects with numbers rule):
	if macguffin is not listed in match list:
		do nothing;
	otherwise:
		if disambiguation-busy is false:
			now disambiguation-busy is true;
			repeat with x running through match list:
				if x is macguffin:
					add macguffin to the list of disambiguables, if absent;
				now the disambiguation id of macguffin is the number of entries in list of disambiguables;
			say "[before disambiguation number text][the number of entries in list of disambiguables][after disambiguation number text]";
	
Book 3 - Disambiguating Homographic Prop_Objects

[Sometimes prop_objects will end up being grouped together because the player doesn't know any better due to the conditionals attached to understand phrases. However, beneath the surface of what the player knows, the objects are actually not identical. This section makes sure the player always has the ability to select one of the grouped items instead of having the parser simply pick the first one.]

A thing has a text called group_id.

Understand the group_id property as describing a thing.

When play begins:
	Let N be 1;
	repeat with x running through things:
		now the group_id of x is "group_id_[N]";
		increment N;

Book 4 - Abandoning After Asking Which Do You Mean

This is the extended disambiguation printing rule:
	if the message-id-requested is:
		-- 1: say "Please be more specific - " (A);
		-- 2: say "Whom [regarding the player][do] [we] want[actor-or-player] to [print-or-construct]: " (B);
		-- 3: say "What [regarding the player][do] [we] want[actor-or-player] to [print-or-construct]: " (C);
		-- 4: say "Whom [regarding the player][do] [we] want[actor-or-player] to [print-or-construct]?[paragraph break]" (D);
		-- 5: say "What [regarding the player][do] [we] want[actor-or-player] to [print-or-construct]?[paragraph break]" (E);
		-- 6: say "whom [regarding the player][do] [we] want[actor-or-player] to [print-or-construct]: " (F);
		-- 7: say "what [regarding the player][do] [we] want[actor-or-player] to [print-or-construct]: " (G);
		-- 8: say "whom [regarding the player][do] [we] want[actor-or-player] to [print-or-construct]?[paragraph break]" (H);
		-- 9: say "what [regarding the player][do] [we] want[actor-or-player] to [print-or-construct]?[paragraph break]" (I);
		-- 10: say "?[line break]" (J);
		-- 11: say "?[paragraph break]" (K);
		-- 12: say "[We] [can] only have one item here. Which exactly?" (L);
		-- 20: say "take things from" (M);
		-- 21: say "put things in" (N);
		-- 22: say "put things on" (O);

The extended disambiguation printing rule substitutes for the disambiguation printing rule.

Book 5 - Abandoning While Asking Which Do You Mean

Rule for asking which do you mean while the player's command includes "no":
	say "Decisions, decisions... none of these will do for now.";
	follow the put temporarily descoped for pronouns things back in scope rule;	

Volume 4 - Possession and Ownership

Book 1 - Parsing Possessives

First after reading a command (this is the after manage possessives in the players command rule):
	if the player's command includes "your":
		replace the matched text with "theirs";
	if the player's command includes "my":
		replace the matched text with "your";
	let N be text;
	let N be the player's command;
	replace the regular expression "(\w)[']s" in N with "\1 [']s";
	replace the regular expression "s['](\W)" in N with "s [']s\1";
	change the text of the player's command to N;

Understand "your" as a thing when the player is the holder of the item described. Understand "theirs" as a thing when the person asked is the holder of the item described.

Volume 5 - Categories vs Kinds

Book 1 - Categories, Subcategories, and Specific Types

A category is a kind of value. Generic category is a category. A thing has a category.
A subcategory is a kind of value. Generic subcategory is a subcategory. A thing has a subcategory.
A specific type is a kind of value. Generic type is a specific type. A thing has a specific type.
	
Volume 6 - Gender and Age

Book 1 - Age

A perceived age is a kind of value. Perceived age are perceived infant, perceived child, perceived young, perceived adult, perceive old. A person has a perceived age. A person is usually perceived adult.

Book 2 - Gender

Chapter 1 - Filtering Commands by Pronoun

A thing can be temporarily descoped for pronouns.

This is the put temporarily descoped for pronouns things back in scope rule:
	now everything that is temporarily descoped for pronouns is scopable;

Last after reading a command while the player's command includes "her":
	repeat with x running through relevant things that are held by a person:
		if the holder of x is not female:
			now x is temporarily descoped for pronouns;
			now x is not scopable;

Understand "her" as a thing when the item described is female.
Understand "her [thing]" as a thing when a female person holds the item described and the cleaned holder of the item described is not the player and the cleaned holder of the item described is not the person asked.
Understand "her [thing]" as a thing when a female person wears the item described and the cleaned holder of the item described is not the player and the cleaned holder of the item described is not the person asked.
	
Last after reading a command while the player's command includes "his":
	repeat with x running through relevant things that are held by a person:
		if the holder of x is not male or the holder of x is neuter:
			now x is temporarily descoped for pronouns;
			now x is not scopable;

Understand "him" as a thing when the item described is male and the item described is not neuter.
Understand "his [things]" as a thing when a male person holds the item described and the cleaned holder of the item described is not the player and the cleaned holder of the item described is not the person asked.
Understand "his [things]" as a thing when a male person wears the item described and the cleaned holder of the item described is not the player and the cleaned holder of the item described is not the person asked.

Last after reading a command while the player's command includes "its":
	repeat with x running through relevant things that are held by a person:
		if the holder of x is not neuter:
			now x is temporarily descoped for pronouns;
			now x is not scopable;

Understand "it" as a thing when the item described is neuter.
Understand "its [things]" as a thing when a male person holds the item described and the cleaned holder of the item described is not the player and the cleaned holder of the item described is not the person asked.
Understand "hits [things]" as a thing when a male person wears the item described and the cleaned holder of the item described is not the player and the cleaned holder of the item described is not the person asked.

Volume 7 - Body Parts

Book 1 - Body Parts Main

A body part is a kind of thing. body part category is a category. A body part is usually body part category.

A thing has a thing called original incorporater.

Before printing the name of a body part (called x):
	if the original incorporater of x is not proper-named:
		now the original incorporater of x is proper-named;
		say "[regarding the original incorporater of x][possessive] ";
		now the original incorporater of x is not proper-named;
	otherwise:
		say "[regarding the original incorporater of x][possessive] ";

Book 3 - Arms

Arm subcategory is a subcategory.

Some arms are a kind of body part. Some arms are usually arm subcategory.

Understand "arm/arms" as "[arm]". Understand "[arm]" as a thing when the item described is arm subcategory.
Understand "[something related by reversed incorporation] 's [arm]" as a thing when the item described is arm subcategory.

After reading a command while the player's command includes "[arm]" (this is the scope arms rule):
	repeat with x running through relevant list:
		if x is arm subcategory: 
			now x is scopable;

Left arm type is a specific type.

A left arm is a kind of arms. A left arm is usually left arm type. 1 left arm is usually a part of every person. Understand "left" as a thing when the item described is left arm type.

Rule for printing the name of a left arm:
	say "left arm";

Rule for printing the plural name of a left arm:
	say "left arms";

Right arm type is a specific type.

A right arm is a kind of arms. A right arm is usually right arm type. 1 right arm is usually a part of every person. Understand "right" as a a thing when the item described is right arm type.

Rule for printing the name of a right arm:
	say "right arm";

Rule for printing the plural name of a right arm:
	say "right arms";

Volume 10 - The Test Game

The kitchen is a room.

The player is in the kitchen.

Sally is a female person in the kitchen.

Bob is a male person in the kitchen.

Bucket-shaped android is a neuter person in the kitchen. Bucket-shaped android is not proper-named.
[/code][/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16090&start=0#p79869
Forum: Inform 6 and 7 Development / Subject: Re: Inform-esque daemons in realtime environment?
User: nelsnelson / DateTime: 2014-09-03 23:56:20

Thank you, mokau.  This is a useful contribution.

I think I have arrived at a decent strategy:

1. Upon game load, scan all objects for the daemon method.
2. Register all daemon implementing objects in a list.
3. Create a thread that loops through all daemons in the list and invokes the daemon method once every second.
4. A convention is left to the designer to diverge from at his or her peril, to make each daemon method be as short-running as possible or to instantiate a new event or thread within which to execute longer running code.

The intention of 4 is that the execution of all registered daemons should only take a few nanoseconds or milliseconds per iteration.

Now.  Timers are another story.  So are real-time specifically scheduled events such as this pseudo Inform 6 code example:

[code]
    Object sun "sun"
      with sunrise [; "The sun rises." ]
           sunset [; "The sun sets." ]

    sun.schedule('sunrise', "6:00 am", "12:00 pm", "6:00 pm", "12:00 am")
    sun.schedule('sunset', "9:00 am", "3:00 pm", "9:00 pm", "3:00 am")
[/code]

Or something like

[code]    schedule the sun to print "The sun sets." at 6:00 am[/code]

Very few objects would exhibit behavior of the chronologically specific sort as the sun setting, but I'm thinking that such schedules would be persisted somehow and marked as ran after its execution has completed.  This way, if the program has been shut down, and then restarted later, all persisted schedules scheduled in the past that have not been executed can be immediately invoked (ideally with actual output muted) -- simply to ensure that any possible state changes have an opportunity to be at least somewhat resolved.

What do you think?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16196&start=0#p79874
Forum: Inform 6 and 7 Development / Subject: Including I6 translation in I7
User: Agent725 / DateTime: 2014-09-04 05:30:49

Hi everyone,

Recently I started experimenting with Inform 7 on Linux. Next to writing english IF, I would like to try making something in Dutch. For Inform 6 there are two translation files called Dutch.h and GrammarD.h.

For Inform 7, I have tried to include these files by concatenating them into one file in between the 'Include' statement. This makes the file look like this:

[code]Version 1/140904 of Dutch by Yuri Robbers begins here.

Include (-

...the dutch concatenated files contents...

-).

Dutch ends here.[/code]


When I try to compile this in Inform 7, however, I get this message:
[code]Translating the Source - Failed
The application ran your source text through the Inform 7 compiler, as usual, and it found no problems translating the source. Something must have gone wrong all the same, because the second stage of the process - using the Inform 6 compiler to turn this translated source into a viable story file - turned up errors. This should not happen. The errors are written out on the Progress tab, but will only make sense to experienced Inform 6 users (if even to them).

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 are using Inform 6 inclusions, these are the most likely culprits. You might be using these without realising it if you are including an extension which contains Inform 6 inclusions in order to work its magic: so if the problem only seems to occur when a particular extension is in use, then that is probably what is at fault, and you should contact the extension's author directly.

If not, then most likely 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).

Sorry for the inconvenience.[/code]

How can I include a translation for Inform 6 in Inform 7? Even though this I6 dutch translation may not be complete, it may be useful, and I would like to try it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16191&start=0#p79876
Forum: Inform 6 and 7 Development / Subject: Re: Understanding Left from Right
User: matt w / DateTime: 2014-09-04 06:23:44

Thanks for posting the test case! Not to be needy, but could you link the versions of the extensions you have -- I don't have Scopability in particular, though I guess I can get Numbered Disambiguation Choices from the Public Library. 

I'm following your project with interest -- the reason I didn't say anything about your scope caching problem was partly because I didn't have the extensions to try your test case out, and also I really don't understand I6 parser optimization and like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16196&start=0#p79877
Forum: Inform 6 and 7 Development / Subject: Re: Including I6 translation in I7
User: Juhana / DateTime: 2014-09-04 06:37:25

Sorry, but there's no way to include I6 translation libraries in I7, not even partially. The underlying structure is too different for it to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16132&start=10#p79878
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Cross Compile Data Integrity in a Virtual Machine
User: bukayeva / DateTime: 2014-09-04 06:46:05

[quote="DavidC"]But we're increasingly seeing people do IF works for commercial release. These are the people that would be disciplined programmers.[/quote]

I can't contribute too much to this discussion but the above ... don't count on that commercial aspect leading to "disciplined programmers." We have an entire software industry that, by and large, shows that to be an unworkable assumption. It doesn't mean things don't get done and we don't have good products -- but that's generally not because of some uptick in how disciplined developers have become.

Then again, "disciplined" is a vague term so you have to define that a bit better. If the mechanism that you guys are talking about enforces a convention, then you sort of build the discipline in and make it harder to get around. (Not impossible, but harder. You actively have to work against the conventions.) This is essentially what good frameworks do: make doing the "right thing" easier than doing the "wrong thing."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16196&start=0#p79879
Forum: Inform 6 and 7 Development / Subject: Re: Including I6 translation in I7
User: Agent725 / DateTime: 2014-09-04 06:47:10

Even though I7 code is compiled down to I6, which is then compiled down to Glulx? I do not understand why it is not possible to use I6 code, if I6 is what is used to compile the story to bytecode.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16196&start=0#p79880
Forum: Inform 6 and 7 Development / Subject: Re: Including I6 translation in I7
User: Juhana / DateTime: 2014-09-04 06:57:27

Because the translation is for the library, not for I6 or Glulx specifically, and the libraries are different. If you look inside Dutch.h you'll probably see definitions for a bunch of constants and functions; even if you could get it included inside an I7 project it wouldn't do any good because for the most part the I7 library doesn't use those same constants and functions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16191&start=0#p79881
Forum: Inform 6 and 7 Development / Subject: Re: Understanding Left from Right
User: dootdoot / DateTime: 2014-09-04 07:22:28

[rant]Yeah, the extensions are another thing. They are great and if they hadn't been written, I'd never even be able to attempt this myself, but it does make for this being less portable. I always worry that people think I'm greedy and entitled... but really, I'm actually quite grateful people have shared all the hardcore code in the I7 core and in various extensions in the first place, but terrified that I'll not be able to finish my project after literally hundreds of hours of work, so I'm posting on this forum in desperation, not out of entitlement.

I understand that Inform wasn't originally intended to do what I'm trying to do with it. Having thousands of objects and a more "intuitively realistic" model for the world wasn't what the founders had in mind. At one point I thought it was actually going to be impossible to finish at all because Inform kept crashing with how much stuff I was putting in it, and I was pretty upset... again, not because I feel entitled to it, it's free and the fact that it exists at all is pretty cool, but I was upset that I ran into that problem after sinking hundreds of hours into the project. Luckily, after finding some of these other extensions and gaining some new knowledge about the compiler, I was able to continue and have up to about 5000 things before performance really starts to go downhill, which is plenty.

If I ever finish this framework and share it, I'd be afraid of breakage or loss of the system because it is in so many pieces, and wonder if it ever gets to working and doing everything I want if I can ask other authors if I can package their work into the release... because it's all integral to the overall system working.[/rant]

Disambiguation Control by Jon Ingold is here:
[url]https://github.com/i7/extensions/blob/master/Jon%20Ingold/Disambiguation%20Control.i7x[/url]

Scopability by Brady Garvin is here:
[url]https://github.com/i7/extensions/blob/master/Brady%20Garvin/Scopability.i7x[/url]

Numbered Disambiguation Choices by Aaron Reed is here:
[url]http://inform7.com/extensions/Aaron%20Reed/Numbered%20Disambiguation%20Choices/index.html[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16191&start=0#p79882
Forum: Inform 6 and 7 Development / Subject: Re: Understanding Left from Right
User: dootdoot / DateTime: 2014-09-04 08:02:05

Updated findings: 

I stripped out Disambiguation Control by Jon Ingold and Numbered Disambiguation Choices by Aaron Reed as a test, just as part of the procedure to isolate the cause. They do not appear to be the cause.

I tried some more use cases and came up with this:

[code]
You can see a woman, Bob and a being here.

>look her left arm
You see nothing special about the woman's left arm.

>look woman's left arm
You see nothing special about the woman's left arm.

>look his left arm
What do you want to look: 1) your left arm or 2) Bob's left arm?

>2
You see nothing special about Bob's right arm.

>look bob's left arm
You see nothing special about Bob's left arm.

>look its left arm
You see nothing special about the being's left arm.

>look its arm
What do you want to look: 1) being's left arm or 2) being's right arm?

>left
You see nothing special about the being's right arm.

>look its arm
What do you want to look: 1) being's left arm or 2) being's right arm?

>1
I only understood you as far as wanting to look the being's right arm.

>
[/code]

Essentially, pronouns are fine... UNLESS asking which do you mean runs. Combining pronoun use with asking which do you mean results in the last item added to the code to be selected. If I reverse the order in which left arms and right arms are referenced in the code, now it always picks the left arm in such cases instead.

I still don't know the root cause, but if anyone else is looking, perhaps this insight is useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16191&start=0#p79883
Forum: Inform 6 and 7 Development / Subject: Re: Understanding Left from Right
User: dootdoot / DateTime: 2014-09-04 08:18:04

Ok... I think I may have found the problem, but I don't understand (hyuck hyuck) why it's a problem.

[code]
Understand "her [things]" as a thing when a female person holds the item described and the cleaned holder of the item described is not the player and the cleaned holder of the item described is not the person asked.
[/code]

Changed to:

[code]
Understand "her" as a thing when a female person holds the item described and the cleaned holder of the item described is not the player and the cleaned holder of the item described is not the person asked.
[/code]

Would someone be willing to explain the difference, and why the first (which looks more intuitively correct) is wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16191&start=0#p79884
Forum: Inform 6 and 7 Development / Subject: Re: Understanding Left from Right
User: Draconis / DateTime: 2014-09-04 09:04:53

I'm surprised the first works at all. Here's my attempt at explaining what the parser is thinking.

[rant=Explanation]Let's say Inform is running through this command:

> EXAMINE HER ARM

It looks at the first word, which could be the start of the grammar line "examine [something]". So now it moves to the next word and sees if it can be parsed as [something].

> HER ARM

The first word could be the pronoun "her", so it tries that interpretation.

> ARM

But now this word is left over, so that wasn't right. Set the potential parser error to be "I only understood you as far as wanting to examine her." and go back a step.

> HER ARM

The first word could also match the Understand line "her [things]". In that case, we need the name of one or more things next.

> ARM

This could be the name of a thing, but there are two matches in scope. Ask the player which one they want. (Assume they said the left.)
Now we've got this structure.

Examine [HER woman's left arm]

The block on the right can refer to [i]any thing held by a woman[/i], so it looks for things held by women which are in scope. It finds two: the left arm and the right arm. Since the Understand line didn't say [i]which[/i] thing it should refer to (and it's already asked the player to clarify something for this input), it defaults to whichever was defined higher in the code.

Usually Inform won't let you get away with that, because of things like "x her her her her her her her her her her her her her her her her myself".

With the second line, however, once Inform gets to HER ARM:

> HER ARM

We know now that "her" is not a pronoun (that interpretation causes a parser error), so let's try the Understand line. We can have any number of words referring to the same object in a row, so let's see if "her" and "arm" can mean the same thing. They can refer to two things in scope: her left arm, and her right arm. Ask the player which they mean, and we have no more words, so parsing is complete.[/rant]

In general, you don't want a [something] token in an Understand line for a noun. Just the word on its own will suffice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16191&start=0#p79886
Forum: Inform 6 and 7 Development / Subject: Re: Understanding Left from Right
User: dootdoot / DateTime: 2014-09-04 09:54:33

Thank you for the detailed explanation! I don't know how the parser code works from a technical perspective, but I do know better what to watch out for now from a process perspective!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16190&start=0#p79889
Forum: Inform 6 and 7 Development / Subject: Re: How do AnalyseTokens and PrepositionChain work?
User: zarf / DateTime: 2014-09-04 11:06:06

The UnpackGrammarLine() function and its subordinate functions read the grammar table, which is generated by the I6 compiler. The grammar table's structure is described in <a class="postlink" href="http://inform-fiction.org/source/tm/chapter8.txt">http://inform-fiction.org/source/tm/chapter8.txt</a> (section 8.6). 

Note that modern games always use the "GV2" option. Also, in Glulx, the format is slightly different (see <a class="postlink" href="http://eblong.com/zarf/glulx/technical.txt">http://eblong.com/zarf/glulx/technical.txt</a>).

So the line in AnalyseToken takes apart the token-type byte (as described in the first link). found_ttype winds up as 2 for a fixed word, 4 for an attribute filter (usually "animate"), 3 for a <noun> grammar token, 5 for a <scope> grammar token, 6 for a general parsing routine.

The PrepositionChain routine is going through a list of fixed word alternatives (e.g. "in"/"on"/"into"/"onto"). These are marked by the "next two bits" (as described in the first link).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16190&start=0#p79890
Forum: Inform 6 and 7 Development / Subject: Re: How do AnalyseTokens and PrepositionChain work?
User: nelsnelson / DateTime: 2014-09-04 11:16:35

So I added a bunch of other debugging prints in the AnalyzeToken and PrepositionChain routines, and this is what showed up:

[code]>say hi to mary
AnalyseToken token: 6219
AnalyseToken (token->0): 1
AnalyseToken $$1111: 15
AnalyseToken token: 6222
AnalyseToken (token->0): 66
AnalyseToken $$1111: 15
AnalyseToken token: 6225
AnalyseToken (token->0): 1
AnalyseToken $$1111: 15
AnalyseToken token: 6219
AnalyseToken (token->0): 1
AnalyseToken $$1111: 15
PrepositionChain $20: 32
PrepositionChain index: 1
PrepositionChain line_token: 4224
PrepositionChain (line_token-->index): 6222
PrepositionChain (line_token-->index)->0: 66
PrepositionChain (line_token-->index)->0 & $20: 0
AnalyseToken token: 6222
AnalyseToken (token->0): 66
AnalyseToken $$1111: 15
AnalyseToken token: 6225
AnalyseToken (token->0): 1
AnalyseToken $$1111: 15
(Mary)
There is no reply.

>[/code]

My guess is that 6222 must be the preposition token, and is the address to the dictionary word 'to'?

I still don't really understand what 66 represents, but it did show up in the AnalyseTokens routine debug output as the second token.  But it's always 66, even when topic is 'hello' instead of 'hi'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16090&start=0#p79891
Forum: Inform 6 and 7 Development / Subject: Re: Inform-esque daemons in realtime environment?
User: zarf / DateTime: 2014-09-04 11:21:51

Looks plausible. When you do the "just started/loaded" dance, I'd say call the daemons with a special flag to indicate that time has passed (and how much). Leave it up to the daemon whether to mute output, shorten the message, or do nothing.

It would be nice to let daemons specify a period (once every 10 seconds, once every 10 minutes, etc) rather than all putting them on a once-per-second clock. This also lets the engine do some optimization. 

[quote]The intention of 4 is that the execution of all registered daemons should only take a few nanoseconds or milliseconds per iteration.[/quote]

IF interpreters already assume this is true of all game code. Definitely stick with this policy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16132&start=10#p79892
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Cross Compile Data Integrity in a Virtual Machine
User: DavidC / DateTime: 2014-09-04 11:27:05

[quote="bukayeva"][quote="DavidC"]But we're increasingly seeing people do IF works for commercial release. These are the people that would be disciplined programmers.[/quote]

I can't contribute too much to this discussion but the above ... don't count on that commercial aspect leading to "disciplined programmers." We have an entire software industry that, by and large, shows that to be an unworkable assumption. It doesn't mean things don't get done and we don't have good products -- but that's generally not because of some uptick in how disciplined developers have become.

Then again, "disciplined" is a vague term so you have to define that a bit better. If the mechanism that you guys are talking about enforces a convention, then you sort of build the discipline in and make it harder to get around. (Not impossible, but harder. You actively have to work against the conventions.) This is essentially what good frameworks do: make doing the "right thing" easier than doing the "wrong thing."[/quote]

If we do make an effort to implement a cross-compile save process, it would be iterative and the "framework" aspects would likely come from feedback.

But I agree, eventually everything should have rails for newbies.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16190&start=0#p79893
Forum: Inform 6 and 7 Development / Subject: Re: How do AnalyseTokens and PrepositionChain work?
User: zarf / DateTime: 2014-09-04 11:42:05

The "token" argument of AnalyseToken is the address of the grammar token. (token->0) is a packed field of three values.

Have you looked at the Inform Technical Manual page? The 66 breaks down into 01 / 00 / 0010 (binary). The third field is type 2, meaning preposition; the second indicates that it's a single preposition rather than a list of alternatives; the first field is not used in parsing. The preposition word address is the two (or four) bytes after the 66 byte; it winds up in found_tdata.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16191&start=0#p79894
Forum: Inform 6 and 7 Development / Subject: Re: Understanding Left from Right
User: matt w / DateTime: 2014-09-04 12:08:35

[quote="Draconis"]Since the Understand line didn't say which thing it should refer to (and it's already asked the player to clarify something for this input)[/quote]

I don't quite follow this; won't Inform ask for two disambiguations in a row if necessary? Like this (from the source code you'd expect):

[quote]Lab
You can see a bright red rock, a bright blue rock and a dull green rock here.

>x rock
What do you want to examine: the bright red rock, the bright blue rock or the dull green rock?

>bright
What do you want to examine: the bright red rock or the bright blue rock?

>red
You see nothing special about the bright red rock.[/quote]

By the way, I got an error in Scopability the first time I tried to compile it; it had a semicolon between two assertions when it should have had a period. ("An object can be scopable or unscopable; an object is usually scopable.") Someone who can github might want to report that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16189&start=0#p79897
Forum: Inform 6 and 7 Development / Subject: Re: Stop asking which do you mean?
User: dootdoot / DateTime: 2014-09-04 15:36:19

Ok, this open-ended which do you mean question is popping up again in a different use case:

[code]
>look at
What do you want to look at?

>look hat
You can't see any such thing.

>look hat
What do you want to look: 1) woman's hat, 2) Bob's hat or 3) your hat?

>
[/code]

Here, we see that there are indeed 3 hats, but after the typo "look at", which was meant to be "look hat", it is very easy for the player to not notice that this is a special circumstance where they should have just typed "hat" and instead type in a full new command "look hat" and end up being told there are no hats when there in fact are.

Is there a way to just suppress this "what do you want to x?" feature? I'd rather if the parser is so confused about what the noun is that it can't even offer suggestions that it abandons entirely and starts an entirely new turn. Any thoughts?

In other words, I would want this to happen:

[code]
>look at
[Parser error (perhaps can't see any such thing error, perhaps custom)]

>look hat
What do you want to look: 1) woman's hat, 2) Bob's hat or 3) your hat?

>
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16203&start=0#p79898
Forum: Inform 6 and 7 Development / Subject: Rule for whenever something moves to the location?
User: dootdoot / DateTime: 2014-09-04 16:12:10

I need to have a rule fire whenever the player moves to a new location (or enterable object) or an object moves to the holder of the player (typically this would be another actor moving into the location, but not necessarily). 

[code]
After going:
	foo;
        try looking;
[/code]

This seems to fire "foo;" in order to cover the first half of the first use case above, but it interferes with the looking action that is supposed to take place, making it not occur so I added "try looking" after. Is that safe? 

As for if an object moves into the location, I haven't figured out how to do that yet. How would I do that part?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16203&start=0#p79899
Forum: Inform 6 and 7 Development / Subject: Re: Rule for whenever something moves to the location?
User: Draconis / DateTime: 2014-09-04 16:17:46

You need to say "continue the action" if you want an After rule to fall through to the Report rules.

Statements like "move X to Y" can't be tracked like this because they aren't actions. Define a new phrase if you need more tracking, but be aware that it will be called many times per turn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16189&start=0#p79900
Forum: Inform 6 and 7 Development / Subject: Re: Stop asking which do you mean?
User: zarf / DateTime: 2014-09-04 16:27:06

The standard behavior of the parser is that any command starting with a verb will pre-empt disambiguation. For example:

[code]
The Kitchen is a room.

A hat is a kind of thing.
Bob's hat is a hat in the Kitchen.
Steve's hat is a hat in the Kitchen.
[/code]

[code]
>look at
What do you want to look at?

>look hat
Which do you mean, Bob's hat or Steve's hat?

>look
Kitchen
You can see Bob's hat and Steve's hat here.

>look hat
Which do you mean, Bob's hat or Steve's hat?

>bob's
You see nothing special about Bob's hat.
[/code]

You must have something in your code that changes this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16203&start=0#p79901
Forum: Inform 6 and 7 Development / Subject: Re: Rule for whenever something moves to the location?
User: dootdoot / DateTime: 2014-09-04 16:32:47

Aha! For some reason, this is the first time I've needed a "continue the action" rule after an after... I guess I usually don't put after rules after actions, just after non-action rules. Good to know, thank you!

I kind of figured that tracking random movements of things wouldn't be possible with a catch-all... I'd have to define that kind of movement anyway, so I'll add the logic to any new rules I make for that.

However, I still hoped there was a rule for when an actor moves into the location. That should be supported in the core functionality right? This works for enterable things:

[code]
After an actor entering the holder of the player:
        foo;
[/code]

But I haven't yet found an example with search (perhaps my search fu is weak) for the correct way to do this psuedocode:

[code]
After an actor that is not the player going to the location:
	foo;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16189&start=0#p79902
Forum: Inform 6 and 7 Development / Subject: Re: Stop asking which do you mean?
User: dootdoot / DateTime: 2014-09-04 16:47:48

I think I see what's happening...

I have things placed out of scope until a command is read that makes sense to scope them back in, to support there being so many things at once. This works fine when it's read initially, but it seems it doesn't fire when the command is being read during a which do you mean sequence:

[code]
After reading a command while the player's command includes "[hat]" (this is the scope hats rule):
	repeat with x running through relevant list:
		if x is hat subcategory: 
			now x is scopable;
[/code]

Why doesn't this trigger when "reading a command" during asking which do you mean, and how can I fix that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16190&start=0#p79903
Forum: Inform 6 and 7 Development / Subject: Re: How do AnalyseTokens and PrepositionChain work?
User: nelsnelson / DateTime: 2014-09-04 16:55:57

Oh, I see now, I think.  So, token is sort of like a tuple, but just a conventional set of bits to reduce memory consumption.

Using (address) on line_tdata-->index seems to prints out the preposition from the grammar line.

I was not familiar with chapter 8 of the Technical Manual, no.

I think I see what you are talking about now, though, thanks zarf.

[code]    Type  Means                       Data contains              Top bits
    0     illegal (never compiled)
    1     elementary token            0   "noun"                 00
                                      1   "held"
                                      2   "multi"
                                      3   "multiheld"
                                      4   "multiexcept"
                                      5   "multiinside"
                                      6   "creature"
                                      7   "special"
                                      8   "number"
                                      9   "topic"
    2     'preposition'               dictionary address         01
    3     noun = Routine              routine packed address     10
    4     attribute                   attribute number           00
    5     scope = Routine             routine packed address     10
    6     Routine                     routine packed address     10[/code]

So the top two bits '01' in '01 / 00 / 0010' is what indicates that the found_tdata is a preposition, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16190&start=0#p79904
Forum: Inform 6 and 7 Development / Subject: Re: How do AnalyseTokens and PrepositionChain work?
User: zarf / DateTime: 2014-09-04 16:58:39

The top two bits indicate that found_tdata is a dictionary word address. The bottom four bits indicate that it is a preposition. A preposition always has a dict word in found_tdata, so the parser doesn't really have to look at the top two bits (and it doesn't).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16203&start=0#p79905
Forum: Inform 6 and 7 Development / Subject: Re: Rule for whenever something moves to the location?
User: zarf / DateTime: 2014-09-04 17:06:21

Untested, but try:

[code]After an actor going when the room gone to is the location and the actor is not the player:[/code]

(You'd think "an actor going to the location" would compile, but it doesn't. Hm.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16203&start=0#p79906
Forum: Inform 6 and 7 Development / Subject: Re: Rule for whenever something moves to the location?
User: Draconis / DateTime: 2014-09-04 17:15:19

I did some testing, and the most concise I could get was
[code]After someone going when the room gone to is the location...[/code]
It seems that objects after "matched as" prepositions have to be constants, rather than variables or phrases. Is this a bug? I can't find mention of it in the documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16203&start=0#p79907
Forum: Inform 6 and 7 Development / Subject: Re: Rule for whenever something moves to the location?
User: zarf / DateTime: 2014-09-04 17:31:10

Descriptions work. So:

[code]
Definition: an object is non-player if it is not the player.
Definition: an object is loc-like if it is the location.

After an actor going to a loc-like room when the actor is non-player:
	say "Foo."
[/code]

Awkward, but usable if needed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16203&start=0#p79908
Forum: Inform 6 and 7 Development / Subject: Re: Rule for whenever something moves to the location?
User: zarf / DateTime: 2014-09-04 17:45:29

In futzing around with this, I ran into both ordinary errors and "abject failure" errors. I've filed a bug that mentions both: <a class="postlink" href="http://inform7.com/mantis/view.php?id=1411">http://inform7.com/mantis/view.php?id=1411</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16204&start=0#p79909
Forum: Announcements and Beta Testing / Subject: Just finished my first IF game.
User: frankromo134 / DateTime: 2014-09-04 18:48:40

Hi, I'm new to this entire world of programming and well my first game
is complete and I wanted to see what you fine folks think? Well, I hope
you all enjoy it and if not please tell. I welcome criticism.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15543&start=0#p79910
Forum: General and Off-Topic Talk / Subject: Re: Old Infocom Ad I Found
User: frankromo134 / DateTime: 2014-09-04 19:01:50

Nice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16204&start=0#p79911
Forum: Announcements and Beta Testing / Subject: Re: Just finished my first IF game.
User: Draconis / DateTime: 2014-09-04 19:58:44

It's certainly intriguing, but I'm having difficulty with the parser. It doesn't seem to understand anything except direction commands and "GET KEY" (not even "HELP", which is specifically mentioned at the beginning), and if something doesn't work the screen just refreshes without saying anything. There's a door in the first room, but I'm not able to interact with it at all, even once I have the key. The same goes for the stone staircase, which does not let me go up.

What language are you programming this in right now?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16189&start=0#p79913
Forum: Inform 6 and 7 Development / Subject: Re: Stop asking which do you mean?
User: matt w / DateTime: 2014-09-04 20:12:25

Hmm, it seems to me as though the "reading a command" activity doesn't finish during disambiguation until it's found a successful match. Look at this:

[code]Lab is a room. A black hat and a white hat are in Lab. 

First after reading a command: showme the player's command.[/code]

[quote]
Lab
You can see a black hat and a white hat here.

>look at
"player's command" = snippet: look at
What do you want to look at?

>hat
Which do you mean, the black hat or the white hat?

>black
"player's command" = snippet: look at black hat
You see nothing special about the black hat.[/quote]

Note that the "after reading a command" rule doesn't run until after the disambiguation process is complete.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16204&start=0#p79914
Forum: Announcements and Beta Testing / Subject: Re: Just finished my first IF game.
User: frankromo134 / DateTime: 2014-09-04 20:19:32

I'm programming it in basic so that it's in the style of those old shareware disks
from the mid to late eighties. I'm still expanding it and trying to fix all the bugs.
It's still a beta.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16204&start=0#p79915
Forum: Announcements and Beta Testing / Subject: Re: Just finished my first IF game.
User: frankromo134 / DateTime: 2014-09-04 20:27:04

I did post the wrong version of my game and I am sorry. Here is the fixed version
with a working inventory and help menu.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16189&start=0#p79916
Forum: Inform 6 and 7 Development / Subject: Re: Stop asking which do you mean?
User: matt w / DateTime: 2014-09-04 20:33:40

By the way, how do you handle a case where there are a black hat, a white hat, and a black bat in the room and the player types "look black"? I haven't been able to get your scope hats rule to work in a reduced test case at all, but I'd be concerned that the scopability rule wouldn't know to put the black hat (or black bat) in scope because of "black," so it would wind up choking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16189&start=0#p79917
Forum: Inform 6 and 7 Development / Subject: Re: Stop asking which do you mean?
User: Draconis / DateTime: 2014-09-04 20:47:24

[quote="matt w"]By the way, how do you handle a case where there are a black hat, a white hat, and a black bat in the room and the player types "look black"? I haven't been able to get your scope hats rule to work in a reduced test case at all, but I'd be concerned that the scopability rule wouldn't know to put the black hat (or black bat) in scope because of "black," so it would wind up choking.[/quote]
I suppose there would have to be a separate rule to put all black things into scope if the word "black" is found in the input.

At this point you might be better off writing your own parser. If each object has a binary flag for "name contains black", one for "name contains white", one for "name contains hat", and so on, the task of creating a reasonable parser is made much easier. When you need to look for a noun, set a flag on every object in the room. Then, as each word is parsed, remove the flag from things without that property. If there are multiple objects left at the end, ask the player to disambiguate, and go through the process again (skipping the give-everything-the-work-flag step). When only one thing is left, you have your noun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16189&start=0#p79918
Forum: Inform 6 and 7 Development / Subject: Re: Stop asking which do you mean?
User: zarf / DateTime: 2014-09-04 20:54:31

[quote]Note that the "after reading a command" rule doesn't run until after the disambiguation process is complete.[/quote]

Yeah, one of the historical uglinesses of the I6 parser. The big loop has one read-line call at the top, and then a couple more read-line calls partway down that are called only if disambiguation is needed. Only the top one is wrapped in the "reading a command" activity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16189&start=10#p79919
Forum: Inform 6 and 7 Development / Subject: Re: Stop asking which do you mean?
User: dootdoot / DateTime: 2014-09-04 21:18:20

Well, based on that, I ran "rules" and realized this might help. It seems to have worked so far:

[code]
Before deciding the scope of the player while the player's command includes "[hat]":
	repeat with x running through relevant list:
		if x is hat subcategory: 
			now x is scopable;
[/code]

The deciding the scope of the player happens mid-parser, unlike reading a command it seems. Haven't fully tested yet, but so far it's working as expected again with this change.

Edit: OK, this only partially works:

[code]
Before deciding the scope of the player while the player's command includes "[hat]":
	repeat with x running through relevant list:
		if x is hat subcategory: 
			now x is scopable;

Before deciding the scope of the player:
	say "[the player's command]";
[/code]

This results in:
[code]
>look at
look atlook at
What do you want to look at?

>hat
look atlook atYou can't see any such thing.

>look at
look atlook at
What do you want to look at?

>look hat
look hat
What do you want to look: 1) woman's hat, 2) Bob's hat or 3) your hat?

>
[/code]

If a full new "look" is initiated after "What do you want to look at?" it works, but just adding "hat" still isn't triggering anything because it seems that there is no rule to attach it to. Man... I realize the normal behavior is to do this, but given my tweaks to the system for performance reasons for lots of objects, I'd really like to change the behavior such that if there is no noun on the first pass that it throws up a parser error immediately... that would require changing the parser i6 code wouldn't it... crud.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16131&start=0#p79920
Forum: Inform 6 and 7 Development / Subject: Re: Inform6: Routine for Modular Multiplicative Inverse
User: Gary / DateTime: 2014-09-04 22:15:00

I appreciate the previous examples and thought that I'd try to see if I could write my own version in Inform6 based on a paper by Knuth [KNU298, Vol 2 Algorithm X p 342].

Here is my version of a routine to calculate the Modular Multiplicative Inverse. It seems to work well enough. Please jump in if there's a better way to do it.

[code]"Modular Multiplicative Inverse" by Gary

The Crypto Crypt is a room. 

Par1 is a number that varies. 
Par2 is a number that varies.
MMI is a Number that varies.

[Create a new command to 'Test' the MMI.]
Testing the MMI is an action out of world.

Understand "MMI" as Testing the MMI.

Carry out Testing the MMI (this is the Carry out Testing the MMI rule):
	say "[line break]This is a quick test of calculating the Modular Multiplicative Inverse.[line break]";
	Check invalid relative primes;
	Check valid relative primes.
	
When play begins: 
	now the command prompt is "Type 'MMI' to test calculating the 'Modular Multiplicative Inverse'. > ".

To check invalid relative primes:
	[The following parameters are not relatively prime.]
	Now Par1 is 24;
	Now Par2 is 138;
	Now MMI is Modular Multiplicative Inverse of Par1 and Par2;
	Say the Modular Multiplicative Inverse of Par1 and Par2 is MMI;
	
To check valid relative primes:
	[The following parameters are relatively prime.]
	Now Par1 is 37;
	Now Par2 is 216;
	Now MMI is Modular Multiplicative Inverse of Par1 and Par2;
	Say the Modular Multiplicative Inverse of Par1 and Par2 is MMI.
		
To say the Modular Multiplicative Inverse of (u - a number) and (v - a number) is (inv - a number):
	if inv is zero:
		say "[line break][bold type]ERROR: The parameters of GCD([u], [v]) are not relatively prime.[roman type][line break]";
		say "Please try different parameters.[paragraph break]";
	otherwise:
		say "The 'Modular Multiplicative Inverse' of GCD([u], [v]) is [inv].[paragraph break]".

To decide which number is Modular Multiplicative Inverse of (u - a number) and (v - a number): 
	(- (ModMultInv({u},{v})) -).

Include (-
[ModMultInv u v inv u1 u3 v1 v3 t1 t3 q iter;
! Computing the modular inverse from "http://www.di-mgt.com.au/euclidean.html"

! This code is an adaptation of the extended Euclidean algorithm from Knuth [KNU298, Vol 2 Algorithm X p 342] avoiding negative integers. It computes the multiplicative inverse of u modulo v, u-1 (mod v), and returns either the inverse as a positive integer less than v, or zero if no inverse exists.

! Step 1: Initialise
u1 = 1;
u3 = u;
v1 = 0;
v3 = v;

! Remember odd/even iterations
iter = 1;

! Step 2: Loop while v3 != 0
while (v3 ~= 0) {
	! Step 3: Divide and "Subtract"
	q = u3 / v3;
	t3 = u3 % v3;
	t1 = u1 + q * v1;	
	! Swap
	u1 = v1; v1 = t1; u3 = v3; v3 = t3;
	iter = -iter;
}

! Make sure u3 = gcd(u,v) == 1
if (u3 ~= 1) { return 0; }  ! Error: No inverse exists

! Ensure a positive result */
if (iter < 0) { inv = v - u1; } else { inv = u1; }

! Return the Multiplicative Inverse
return inv;
]; 
-).
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16134&start=10#p79921
Forum: Inform 6 and 7 Development / Subject: Re: Build 6L38 of Inform released
User: Gary / DateTime: 2014-09-04 22:21:32

I hope that I didn't offend anyone by asking about the testing process.
I was a Software Test Lead for a number of years and know it's a lot of work to put out a release.
The question was more one of professional curiosity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16134&start=10#p79922
Forum: Inform 6 and 7 Development / Subject: Re: Build 6L38 of Inform released
User: zarf / DateTime: 2014-09-04 23:21:49

[quote]I hope that I didn't offend anyone by asking about the testing process.[/quote]

Didn't see you ask.

I know the core I7 compiler has a large test suite, although it hasn't been posted.

The I6 compiler doesn't have a test system, but it hasn't changed much since I7 began, and I try to write tests for any changes that we *do* make.

For the IDEs, it's up to the individual maintainers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16205&start=0#p79923
Forum: Inform 6 and 7 Development / Subject: Assemblies of kinds, the person asked, and disambiguation
User: dootdoot / DateTime: 2014-09-04 23:23:54

I'm defining objects by kind (well, really I'm not, I'm defining them by category, but for this example I simplified it to be just by kind). So, I'm never defining a specific thing unless it is a person, and instead defining all other things as an instance of a kind of thing.

This makes for situations where there are multiple things that seem equal to the parser. However, I have other reasons why in the full application that it is not acceptable for the parser to ever choose one automatically. 

I didn't include those reasons here, as that would again lead to me pasting a huge chunk of code no one will read. The reasons are that sometimes it LOOKS like the items are the same to the player, but there are actually differences under the hood, and I need the player to have the freedom to choose, even when they don't know which choice is right...

To handle this, I created a new property called "force_id", which is a text with a number that is assigned to everything and understood. Because it is understood, it then forces disambiguation.

It all works fine, unless the person asked is not the player. Note that you will also need Numbered Disambiguation Choices by Aaron Reed set up, or it won't work out too well even for the player [emote];)[/emote], but with it, it does just fine.

If the person asked is not the player, the parser can't decide which to select though, ending in failure.

[code]
A thing has a text called force_id.

Understand the force_id property as describing a thing.

When play begins:
	Let N be 1;
	repeat with x running through things:
		now the force_id of x is "force_id_[N]";
		increment N;

First after reading a command (this is the after manage possessives in the players command rule):
	if the player's command includes "your":
		replace the matched text with "theirs";
	if the player's command includes "my":
		replace the matched text with "your";
	let N be text;
	let N be the player's command;
	replace the regular expression "(\w)[']s" in N with "\1 [']s";
	replace the regular expression "s['](\W)" in N with "s [']s\1";
	change the text of the player's command to N;

Understand "your" as a thing when the player is the holder of the item described. Understand "theirs" as a thing when the person asked is the holder of the item described.

Understand "[something related by reversed possession] 's" as a thing.

The kitchen is a room.

The player is in the kitchen.

An apple is a kind of thing.

The player carries 2 apples.

Bob is a man in the kitchen.

Persuasion: persuasion succeeds.
[/code]

Output:
[code]
kitchen
You can see Bob here.

>look my apple
Which do you mean, the 1) apple or the 2) apple?

>1
You see nothing special about the apple.

>bob, look my apple
Which do you mean, the 1) apple or the 2) apple?

>1
There is no reply.

>
[/code]

I tried trace 6, but I didn't understand what was going on. It goes pretty much bananas on this one though before failing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16206&start=0#p79924
Forum: General and Off-Topic Talk / Subject: SF Bay IF Meetup in Oakland Saturday Sep 6 1PM
User: dfabulich / DateTime: 2014-09-05 01:09:44

OMG it's time for our meetup again! Here are a few games we might try:

"Invisible Parties" by Sam Kabo Ashwell. (Inform.) <a class="postlink" href="http://samkabo.com/Invisible%20Parties/">http://samkabo.com/Invisible%20Parties/</a> "Two lovers, searching for one another across the multiverse, meet again a tangle where many worlds meet: but the tangle is a trap, primed for apocalypse, and they may not be able to escape together. Or at all."

"Sewer Diamond War of 3096 Reenactment" by Porpentine. (Twine.) <a class="postlink" href="http://aliendovecote.com/uploads/twine/rats.html">http://aliendovecote.com/uploads/twine/rats.html</a> "a rat-demon sewer war reenactment with many "fun" characters and choices " 

"I'm Really Sorry About That Thing I Said When I Was Tired and/or Hungry" by Squinky. (Twine.) <a class="postlink" href="http://squinky.me/sorry/">http://squinky.me/sorry/</a> "A mostly-autobiographical story of how it was like growing up among several different cultures and not really fitting into any of them." 

"Sunless Sea" by Failbetter Games. (2D graphical game, available on Steam.) <a class="postlink" href="http://store.steampowered.com/app/304650/">http://store.steampowered.com/app/304650/</a> "Take the helm of your customised steamship and set sail for the unknown! A game of discovery, survival and loneliness set in the award-winning Victorian Gothic universe of Fallen London. Will you succumb to madness and cannibalism on the black waters? Or return home triumphant with a hold full of precious loot?"

<a class="postlink" href="http://www.meetup.com/sf-bay-area-interactive-fiction/events/204327292/">http://www.meetup.com/sf-bay-area-inter ... 204327292/</a>

When: Saturday, September 6, 2014 1:00 PM

Where: Museum of Art and Digital Entertainment
610 16th st 
Oakland, CA 94612

This Meetup repeats on the 1st Saturday of every month.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16207&start=0#p79925
Forum: Inform 6 and 7 Development / Subject: [I6] Word length in dictionary Zcode & Glulx
User: auraes / DateTime: 2014-09-05 04:10:11

How can i know the length of a word in the dictionary (I6: Zcode or Glulx). DICT_WORD_SIZE in Zcode return 6 instead of 9.[code]!% -v8
[ Main   key;
	print DICT_WORD_SIZE, "^";
	@read_char 1 -> key;
];[/code][quote]Inform 6.33N (20th August 2014):
6[/quote][quote]DM4 p207:
However, the story file’s dictionary only has 9-character resolution. (And only
6 if Inform has been told to compile an early-model story file: see §45.) Thus the
values of ’polyunsaturate’ and ’polyunsaturated’ are equal. Also, upper case and
lower case letters are considered the same. Although dictionary words are permitted
to contain numerals or typewriter symbols like -, : or /, these cost as much as two
ordinary letters, so ’catch-22’ looks the same as ’catch-2’ or ’catch-207’.[/quote]And what about Glulx?
[url]http://www.eblong.com/zarf/glulx/technical.txt[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16134&start=10#p79926
Forum: Inform 6 and 7 Development / Subject: Re: Build 6L38 of Inform released
User: farvardin / DateTime: 2014-09-05 04:24:26

[quote="Gary"]I'm REALLY happy I kept the old version. [/quote]

It's still possible to get the older releases at <a class="postlink" href="http://inform7.com/download/release/6L02/">http://inform7.com/download/release/6L02/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24636&start=0#p133349
Forum: Competitions - General / Subject: One more (tiny) IntroComp extension, then... awards!
User: Jacqueline / DateTime: 2014-09-05 05:36:19

I'm clearly slightly too busy to do this thing right this year, my apologies... I forgot to remind you all one last time. So this is that reminder, and because reminding you the day *of* the deadline is not a great reminder, I'll nudge the voting deadline every-so-slightly one more time. Turn your votes in on Saturday, please.

Saturday is the honest-to-goodness, absolute deadline, though, because we are having the [b]awards ceremony on Sunday at noon eastern on the ifMUD[/b]. If you've never been there, try to check it out a bit before the ceremony. Accounts are free! 

<a class="postlink" href="http://ifmud.port4000.com/"><a class="postlink" href="http://ifmud.port4000.com/">http://ifmud.port4000.com/</a></a>

<a class="postlink" href="http://www.allthingsjacq.com/ifMUDfaq/"><a class="postlink" href="http://www.allthingsjacq.com/ifMUDfaq/">http://www.allthingsjacq.com/ifMUDfaq/</a></a>

See you Sunday, hopefully! And thanks again for everyone who's written, or tested, or played and voted!

- Jacqueline

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16209&start=0#p79928
Forum: TADS 2 and 3 Development / Subject: Beginner on Mac - t3make error
User: gairlochan / DateTime: 2014-09-05 07:34:18

Hello all,

I wonder if anyone can help me with a makefile error (or a make error, at least).

I'm just experimenting with TADS programming on Mac, seeing how it compares to Inform. I've done a little C programming, so the idea of a C-like language appeals to me.

I'm following the instructions for Mac users in the Quick Start document on the TADS bookshelf. I've laid out the directories as described, and cd'ed to the project directory in the terminal as described, and run the make command as described, and received this error message:

[code]
t3make -d -f TadsExperiment                                                      1 ↵
TADS Compiler 3.1.3  Copyright 1999, 2012 Michael J. Roberts
Error: Invalid option: "-lib adv3/adv3"
(Type "t3make -help" for a summary of the command syntax)
[/code]

It seems that t3make can see and read my makefile, but doesn't like what if finds there.

This is the contents of my makefile, copied from the Quick Start document with the name of my own game file substituted:

[code]
     -D LANGUAGE=en_us
     -D MESSAGESTYLE=neu
     -Fy obj -Fo obj
     -o TadsExperiment.t3
     -lib system
     -lib adv3/adv3
     -source TadsExperiment
[/code]

Am I misunderstanding something, or is there a real problem here?

Lachlan

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16207&start=0#p79932
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Word length in dictionary Zcode & Glulx
User: Draconis / DateTime: 2014-09-05 08:19:49

In Glulx the dictionary resolution can be modified with DICT_WORD_SIZE. In the Z-machine (iirc) it's always 9.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16134&start=10#p79933
Forum: Inform 6 and 7 Development / Subject: Re: Build 6L38 of Inform released
User: Gary / DateTime: 2014-09-05 09:30:25

If the Mac IDE developer would like some assistance in testing the Mac IDE, I'd be happy to help.
Just send me a message.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16207&start=0#p79934
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Word length in dictionary Zcode & Glulx
User: zarf / DateTime: 2014-09-05 09:37:47

In the Z-machine, DICT_WORD_SIZE is the number of *bytes* in the dictionary word. It's always 6 (unless you go back to v4).

Z-machine encoding is variable-width. Those six bytes can store nine letters, but only four punctuation marks (if I remember this correctly). So "aliphatic" fits in a word but "moon-calf" does not.

 (The Z-machine parser code never uses DICT_WORD_SIZE for anything, anyhow. The dictionary is handled by the interpreter directly.)

In Glulx, DICT_WORD_SIZE is treated slightly differently. It's a number of characters, and characters are normally stored in the dictionary one-per-byte, so it's also the number of bytes. But if you use the experimental setting DICT_CHAR_SIZE=4, then characters are stored in the dictionary one-per-word. So then a dict word has 4*DICT_WORD_SIZE bytes.

I know this is a little clumsy. It makes the library code simple, though.

(The standard I6 parser does not support DICT_CHAR_SIZE=4 yet.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16134&start=20#p79937
Forum: Inform 6 and 7 Development / Subject: Re: Build 6L38 of Inform released
User: ZUrlocker / DateTime: 2014-09-05 11:00:15

I have installed the new version and have the same problem reported above:  
-Neither File - Install Extension.. nor File - Show Extensions Folder are working.  No dialog box comes up. I have an extensions folder, but apparently no way to tell it where it is.

I am on OS/X 10.9.4 and have rebooted to no avail.
Any fix or workarounds?

Thanks much
--Zack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24594&start=0#p132664
Forum: Competitions - General / Subject: 24 Hour Storygame Jam
User: Morgan_R / DateTime: 2014-09-05 11:20:55

Hi folks! I'm hosting a [url=http://chooseyourstory.com/forums/writing-workshop/message/13775]24 Hour Storygame Jam[/url] over on the CYS forum. I figured there [i]might[/i] be some folks here who'd be interested in participating, though I realize that parser-based IF is probably less amenable to rapid development than choice-based IF. Anyway, it starts tonight at midnight, so check it out if you want to play!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24594&start=0#p132665
Forum: Competitions - General / Subject: 24 Hour Storygame Jam
User: maga / DateTime: 2014-09-05 11:28:43

[quote="Morgan_R"]though I realize that parser-based IF is probably less amenable to rapid development than choice-based IF.[/quote]
Kinda, but we [i]do[/i] have [url=http://ifwiki.org/index.php/Speed-IF]a longstanding tradition[/url] of it anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24594&start=0#p132666
Forum: Competitions - General / Subject: 24 Hour Storygame Jam
User: Morgan_R / DateTime: 2014-09-05 11:45:01

[quote="maga"]
Kinda, but we [i]do[/i] have [url=http://ifwiki.org/index.php/Speed-IF]a longstanding tradition[/url] of it anyway.[/quote]
Two hours? I'm impressed! I hope to see some folks jump in, then. ^_^

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16134&start=20#p79939
Forum: Inform 6 and 7 Development / Subject: Re: Build 6L38 of Inform released
User: zarf / DateTime: 2014-09-05 11:48:06

Rebooting or reinstalling the app won't help.

You can manually add files to the Extensions folder (by dragging them in the Finder). You can open projects by double-clicking. (If you have multiple versions of I7 installed, you can drag the project icon onto a particular app icon.) To create a new project, I guess you can create it with 6L02 and then re-open it with 6L38.

It may be possible to create a hybrid app by copying the 6L38 "ni" binary into a copy of the 6L02 IDE. I haven't tried this.

EDIT-ADD: Okay, I've tried it. Doesn't work. I may be able to hack something up though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16131&start=0#p79940
Forum: Inform 6 and 7 Development / Subject: Re: Inform6: Routine for Modular Multiplicative Inverse
User: mulehollandaise / DateTime: 2014-09-05 11:59:15

Yup, that will work too - that's basically a variant of the first algorithm I used, modified to only get the "s" variable (the one we want). I reckon it's faster than my code. Knuth's book has all sorts of great algorithms [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16131&start=0#p79942
Forum: Inform 6 and 7 Development / Subject: Re: Inform6: Routine for Modular Multiplicative Inverse
User: Gary / DateTime: 2014-09-05 12:18:02

Is there a good source for purchasing Knuth's book?
I love finding books of computer algorithms. They are usually money well-spent.
I have a couple I use for engineering programs and they never seem to go out of date.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24636&start=0#p133350
Forum: Competitions - General / Subject: One more (tiny) IntroComp extension, then... awards!
User: aschultz / DateTime: 2014-09-05 12:53:33

[quote="Jacqueline"]I'm clearly slightly too busy to do this thing right this year, my apologies... I forgot to remind you all one last time. So this is that reminder, and because reminding you the day *of* the deadline is not a great reminder, I'll nudge the voting deadline every-so-slightly one more time. Turn your votes in on Saturday, please.

Saturday is the honest-to-goodness, absolute deadline, though, because we are having the [b]awards ceremony on Sunday at noon eastern on the ifMUD[/b]. If you've never been there, try to check it out a bit before the ceremony. Accounts are free! 

<a class="postlink" href="http://ifmud.port4000.com/"><a class="postlink" href="http://ifmud.port4000.com/">http://ifmud.port4000.com/</a></a>

<a class="postlink" href="http://www.allthingsjacq.com/ifMUDfaq/"><a class="postlink" href="http://www.allthingsjacq.com/ifMUDfaq/">http://www.allthingsjacq.com/ifMUDfaq/</a></a>

See you Sunday, hopefully! And thanks again for everyone who's written, or tested, or played and voted!

- Jacqueline[/quote]

My inner procrastinator will thank you for the extension. It may thank you at 11:59 PM Central Time, but it will thank you. I'm somewhat-near done, and I hope other people are, too. Even if you get to only, say, half of the games, it's a nice experience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16219&start=0#p79945
Forum: Inform 6 and 7 Development / Subject: Hacked version of 6L38 for MacOS
User: zarf / DateTime: 2014-09-05 12:54:01

I have put together a monstrous hybrid of the 6L02 Mac IDE with the 6L38 Inform core. (It also includes the 6L38 templates and built-in extensions.)

<a class="postlink" href="http://eblong.com/zarf/tmp/Inform-6L02+38.app.zip">http://eblong.com/zarf/tmp/Inform-6L02+38.app.zip</a>

This comes with no guarantees. Obviously it has all the Mac IDE bugs that were reported for 6L02. It also has the 6L02 built-in documentation, so that may fail to match up.

However, you can open projects, create new projects, and install extensions, so it may help people get work done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16134&start=20#p79946
Forum: Inform 6 and 7 Development / Subject: Re: Build 6L38 of Inform released
User: zarf / DateTime: 2014-09-05 12:54:47

Hack performed. See new post: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=16219">viewtopic.php?f=7&t=16219</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16132&start=10#p79948
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Cross Compile Data Integrity in a Virtual Machine
User: DavidC / DateTime: 2014-09-05 13:38:15

So to play around with this in real life, is there currently a way to trap every action and then replay them in I7?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16132&start=10#p79949
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Cross Compile Data Integrity in a Virtual Machine
User: Draconis / DateTime: 2014-09-05 13:50:41

You could put a new rule in the Turn Sequence rulebook to add the current action to a list. That would record it before any other rules interfered, and should only trap top-level actions (rather than "try...").

To replay, I suppose you'd have to record the list somehow, but I don't think stored actions can be written to files (because of the object pointers).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16209&start=0#p79950
Forum: TADS 2 and 3 Development / Subject: Re: Beginner on Mac - t3make error
User: RealNC / DateTime: 2014-09-05 14:23:58

It should be working. Can you upload the makefile somewhere, as-is without copy&pasting from it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16132&start=10#p79951
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Cross Compile Data Integrity in a Virtual Machine
User: DavidC / DateTime: 2014-09-05 16:17:39

This looks promising.

I can store the [current action] and on replay, load those into a table and loop through them. This does require fiddling with the VM, but I have FyreVM, which I can fiddle with all I want. I can store the list of actions in the engine, then when save is called, create a blorb of both the quetzal data and my action list data.

On load, I open the blorb, try the quetzal data (or test it somehow), and if it's not for the loaded game file, load the list of actions into an I7 table, run each action, handle errors nicely.

There would have to be a small I7 extension required and this would only work if the VM implemented the action recording feature.

The extension would also have commands for versioning actions. I think a translation table would work.

Table of Action Translations:
old action              new action
taking yourself       looking

----

There may be a need to turn actions into strings and back to actions, but is probably possible. Needs more thought.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16132&start=10#p79954
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Cross Compile Data Integrity in a Virtual Machine
User: Draconis / DateTime: 2014-09-05 16:34:01

[quote="DavidC"]There may be a need to turn actions into strings and back to actions, but is probably possible. Needs more thought.[/quote]
You could also store commands instead of actions, sort of like the standard record/replay in Inform. I've got a system a bit like this in one of my WiPs: the player can choose a "checkpoint" to jump to on the first turn, which is internally executed by running through a long string of commands taken from my Skein.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16222&start=0#p79955
Forum: General and Off-Topic Talk / Subject: Diverse ethnicities in IF
User: dfabulich / DateTime: 2014-09-05 16:35:37

Ripped from the "Brothers" thread,

[quote="emshort"]In my (authorial) experience, side characters are particularly prone to problematic tropes, because you're not giving them the love and attention you might give to a main character. So instead of carefully working out this character's story bible, you came up with him between two sips of coffee in order to fill the needs of a particular scene, and the lack of mental effort results in a cliche. 

I've been trying an exercise lately, when I come up with a default NPC, of flipping one of the salient features of that stereotype. Automatically imagine a wild-haired young man in this type of role? Try making him older, or a woman, or someone with impeccable grooming. Sometimes the results truly do not fit or are tricky to narrate*, but often it gives a more interesting substrate to work with. 

* A specific case of the "problems narrating" category: I find it's easy to casually flip genders on minor NPCs in written IF, and relatively easy to communicate that someone is non-straight, by giving them a same-gendered partner or interest in same. 

I find it a lot harder to casually flip ethnicity, because then I have to say (somehow) "this character is black" or "this character is Asian". Fine: but then I have another problem, because I don't want to have a story in which minority races are called out as Other while white characters pass by without remark; I also don't want a story where I'm communicating race through secondary stereotypes, e.g. by having characters speak in exaggerated dialect or wear strongly stereotyped clothing; and, on the other hand, most of my stories aren't so much [i]about[/i] race that it makes sense to have every character's race be explicitly narrated all the time. Sometimes it's possible to clue this kind of thing with a character's name, and it's usually pretty solvable with significant characters, but if it's a minor NPC whose name is never presented?

I haven't resolved this to my satisfaction. There's a character in Counterfeit Monkey I decided should be black. I tried various ways to indicate this in the text without making it seem as though Alex (the narrator) thinks in terms of "people" vs "black people". I experimented with some different descriptions and bits of dialogue that might clue it in more gently, but they all felt super ham-handed. So I took the references out again, but I am sad about it and I feel like I need to give this problem more thought so I can do better next time. 

What I want is to communicate "contrary to expectations you might have about game worlds, this game world contains people of color, for example this character here" without communicating "contrary to expectations you might reasonably have about *human beings*, this character is not white".  

However, if you play Monkey, please do mentally fill in that some of the characters are people of color. That will be closer to my concept than if you default them all to white.[/quote]

We were thinking about this briefly on the Choice of Games team and I wanted to point out a strategy that didn't come up in the thread (I think), which is to use NPC names to convey hints about a character without belaboring a description of their age, skin color or making a Thing about their ethnicity.

Which is to say, if you name your scientist Leticia, you don't have to say a lot (or even anything at all) about the character's ethnicity--you don't even have to decide for yourself what the character looks like--but players may be better able to "fill in the blanks" better.

In the reverse direction, you can convey a lack of diversity by using a selection of NPC names that are common among WASP Americans, even if you don't say anything at all about skin color or diversity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16132&start=10#p79957
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Cross Compile Data Integrity in a Virtual Machine
User: DavidC / DateTime: 2014-09-05 16:58:15

Actions are safer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16132&start=20#p79959
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Cross Compile Data Integrity in a Virtual Machine
User: zarf / DateTime: 2014-09-05 17:19:27

As I said earlier, there are a lot of ways that a command-record can go wrong. Real-world possibilities, not theoretical flaws.

An action-record can also go wrong, but I think will be easier to validate each action as it goes by. (And if an action fails, you abort -- the player is left in a consistent state, having lost some but maybe not all progress.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16222&start=0#p79960
Forum: General and Off-Topic Talk / Subject: Re: Diverse ethnicities in IF
User: zarf / DateTime: 2014-09-05 17:21:32

Names, background, environment. What does their mom make for dinner?

John Scalzi wrote a book in which one side character was not physically described -- but he mentioned that he graduated from Howard University.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16132&start=20#p79961
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Cross Compile Data Integrity in a Virtual Machine
User: Draconis / DateTime: 2014-09-05 17:30:40

[quote="DavidC"]Actions are safer.[/quote]
In general, yes, but e.g. removing an object from early in the source code will invalidate all actions on other objects (because all the pointers are now off by sizeof(object)). Same for changing the order of action definitions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16209&start=0#p79962
Forum: TADS 2 and 3 Development / Subject: Re: Beginner on Mac - t3make error
User: Jim Aikin / DateTime: 2014-09-05 17:31:58

Is it possible that your adv3 library isn't in a folder also called adv3? or that the makefile is not in the directory where the adv3 folder is located? The error message makes me suspect that the path to adv3 is not correct.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16209&start=0#p79963
Forum: TADS 2 and 3 Development / Subject: Re: Beginner on Mac - t3make error
User: mokau / DateTime: 2014-09-05 17:52:11

If that's the case, that's a pretty horrible error message.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16224&start=0#p79965
Forum: Inform 6 and 7 Development / Subject: i7: locale priority and default descriptions
User: aschultz / DateTime: 2014-09-05 17:57:16

In the following code, I want to have Ed at the very end. But because I commented out the non-default descriptions for Dave, he appears at the end, instead.

[code]"abcde" by Andrew Schultz

room 1 is a room.

Abe is a person in room 1. "Abe is just, like, here."
Bob is a person in room 1. "Bob is just, like, here."
Chuck is a person in room 1. "Dude! It's Chuck!"
Dave is a person in room 1. ["Dude! It's Dave!"]
Ed is a person in room 1. "Finally, Ed is here."

Rule for choosing notable locale objects for room 1:
	set the locale priority of Ed to 9;
	set the locale priority of Dave to 2;
	set the locale priority of Chuck to 2;
	set the locale priority of Bob to 2;
	set the locale priority of Abe to 2;[/code]

While I can and should have a better default description of Dave, what would I need to do in the rules to kick a nondescript Dave in front of Ed? And why?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=14959&start=0#p79968
Forum: Looking for Collaborators / Subject: Re: Tads 3 Programming Buddy/Partner
User: Scribbler / DateTime: 2014-09-05 19:55:41

Haven't heard from anyone here; and am still hoping to find a programmer. I've been working on a few games in Tads 3 for a few years now; but have been struggling with the code and overwhelmed at having to learn it all. There is so much I don't know how to do in Tads 3, and having some guidance or someone else to work with would be a godsend. I wasn't really looking for someone to program the game with me; because I want to learn how to do it on my own, but idk. Lol here's for trying one more time before I delete this post >.>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16226&start=0#p79969
Forum: TADS 2 and 3 Development / Subject: Enter to Release more Text and other questions
User: Scribbler / DateTime: 2014-09-05 19:59:37

[b]In Tads 3; how would I go about doing something like this:[/b]

[b]Opening Scene/Show Intro: [/b]
"1st text line"
Player inputs any button/Press Any Key
"2nd text line comes up"

Think something like Metamorphoses by Emily Short, the opening scene. How would I do that in Tads 3?

I know how to do something like this in C#, but not sure how it would work in Tads 3/Adv3 Lite.

[b]Other Questions include.[/b]
-[b]Keeping Track of Time in Tads 3:[/b] If I wanted to have some sort of timer in Tads 3 or a counter; that kept track of time from when the game began, that looped like a clock and set events off, or changed room descriptions; how would I do that?

-[b]Dynamically Changing Rooms:[/b] How do I go about changing room titles & descriptions; one idea I had was to create a class for Room with a description, and to figure out what I needed to do to trigger an event that would call upon the classes. But didn't know if that would work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=14959&start=0#p79971
Forum: Looking for Collaborators / Subject: Re: Tads 3 Programming Buddy/Partner
User: George / DateTime: 2014-09-05 20:32:44

Hey Scribbler, there aren't very many people programming with T3, so you might have better luck finding a compatriot if you relax your requirements. Also if you're hesitant to ask a lot of T3 questions here, I encourage you to not worry about it and just post away.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16222&start=0#p79972
Forum: General and Off-Topic Talk / Subject: Re: Diverse ethnicities in IF
User: maga / DateTime: 2014-09-05 20:41:24

[quote="dfabulich"]We were thinking about this briefly on the Choice of Games team and I wanted to point out a strategy that didn't come up in the thread (I think), which is to use NPC names to convey hints about a character without belaboring a description of their age, skin color or making a Thing about their ethnicity.

Which is to say, if you name your scientist Leticia, you don't have to say a lot (or even anything at all) about the character's ethnicity--you don't even have to decide for yourself what the character looks like--but players may be better able to "fill in the blanks" better.

In the reverse direction, you can convey a lack of diversity by using a selection of NPC names that are common among WASP Americans, even if you don't say anything at all about skin color or diversity.[/quote]
This is a strategy that's heavily reliant on cultural cues - which means that, like other kinds of cue, they can go sailing over your audience's head, particularly if they're from a different country, region, culture or age group.
I'm really attentive to naming styles - I read blogs about baby naming trends even though I never intend to have kids, I fiddle around with writing Better Culture-Dependent Name Generators for NPCs, I once wrote a whole essay about naming cues in a year's Comp entries but then decided it was too overready and threw it out -, but I still miss a [i]lot[/i]. I knew that Georgiana Bourbonnais in [i]Impostor Syndrome[/i] was a WoC, but from the name I didn't get anything other than 'French-flavoured pen-name.' (Other people felt it suggested Cajun.) I don't get any read off Leticia: it fits with some patterns common among African-American names, but it's also a pretty traditional white name. The younger sister in Bee is a Lettice. I've known a white Lettie or two.

Super-useful, and I really think that paying close attention to the implications of naming is something authors should spend a lot of thought on. But it can still involve walking the line between Cue That Goes Right Over The Audience's Head and Cue That's So Over-The-Top It Feels Kinda Racist.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16228&start=0#p79973
Forum: Inform 6 and 7 Development / Subject: Inform6: Example for working with strings
User: Gary / DateTime: 2014-09-05 20:52:07

I understand how to pass strings into and out of Inform6, but am having trouble defining and working with them inside Inform6.
Unfortunately; the Inform6 documentation is a bit cryptic. Does anyone have a few examples or a reference that I could look at?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16226&start=0#p79976
Forum: TADS 2 and 3 Development / Subject: Re: Enter to Release more Text and other questions
User: Jim Aikin / DateTime: 2014-09-05 22:46:09

In answer to the first question, check p. 159 of LearningT3Lite. I suspect what you want is inputManager.pauseForMore().

To the second question, do you mean real time or game time (i.e., turn count)? For the latter, a daemon will work nicely.

To the third question, you can always change the name and description of any object. You can also create a method in the object (or in the class) that will do what you want. You don't even need to create a derived class from Room -- you can just modify Room directly. Create something like a changeTheRoom() method and then store whatever data you want it to access in some convenient place -- either in the individual room object itself, or in some other object.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16222&start=0#p79983
Forum: General and Off-Topic Talk / Subject: Re: Diverse ethnicities in IF
User: Emerald / DateTime: 2014-09-05 23:53:36

[quote="zarf"]John Scalzi wrote a book in which one side character was not physically described -- but he mentioned that he graduated from Howard University.[/quote]
*blank stare*

Yeah, what maga said.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16132&start=20#p79984
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Cross Compile Data Integrity in a Virtual Machine
User: zarf / DateTime: 2014-09-05 23:54:25

Thus the necessity of naming things in a stable way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16222&start=0#p79985
Forum: General and Off-Topic Talk / Subject: Re: Diverse ethnicities in IF
User: maga / DateTime: 2014-09-06 00:47:11

[quote="Emerald"][quote="zarf"]John Scalzi wrote a book in which one side character was not physically described -- but he mentioned that he graduated from Howard University.[/quote]
*blank stare*

Yeah, what maga said.[/quote]
Howard is a historically- (and presently >90%) -black US university. (I know this only because Ta-Nehisi Coates is an alumnus and mentions it fairly often.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16209&start=0#p79990
Forum: TADS 2 and 3 Development / Subject: Re: Beginner on Mac - t3make error
User: tomasb / DateTime: 2014-09-06 02:53:31

Let's wait for gairlochan's answer. But I have one hypothesis. Consider the way how command line parameters are passed to the programs in typical operating systems. The shell interpreter takes whole command line and separates it into an individual parts on every space character (respecting any shell escape sequences, quotes and such). Then it creates an array of parameters including name of the command as zeroth entry and passes it as argv variable into typical main function. TADS 3 makefile is not a command line directly, but it behaves this way.

The above error message is generated by following piece of code:

[code]        bad_option:
            /* invalid - describe the problem */
            printf("Error: Invalid option: \"%s\"\n"
                   "(Type \"t3make -help\" for a summary of the "
                   "command syntax)\n", argv[curarg]);
[/code]
See the argv[curarg] argument. Normally it should print one command line parameter into the error message, but it actually prints "-lib adv3/adv3". That means in my opinion that the space is not an ordinary space with ASCII code 32, but rather some random typographical Unicode space character sourced probably by copy and paste from some web page or PDF document which has these produced by some authoring programs in hope to create better looking typography and silently making the code invalid in an invisible way. Such space is not recognized as a space which would create a boundary between two parameters, but rather taken as a literal part of one parameter. The compiler probably gets ['-lib adv3/adv3'] instead of ['-lib', 'adv3/adv3'].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16222&start=0#p79991
Forum: General and Off-Topic Talk / Subject: Re: Diverse ethnicities in IF
User: Trumgottist / DateTime: 2014-09-06 04:40:58

Oh. Unlike Emerald, I didn't even get that I didn't get it. I just foolishly assumed that Howard was a fictional version of Harward, or something similar.

So yeah. If you're writing for an international audience and the detail is important to the story, it may be a good idea to spell it out. Not only facts like this that may or not be known to people, but also aspects of culture. I've been heavily exposed to American culture (mainly the Hollywood version of it, but also through reading things on the internet) so I can pick get many references, but it's still something alien to me. I can't think of any good example, but here's something to illustrate a difference: I've [i]never[/i] observed [url=http://www.nationalreview.com/article/386699/no-catcalling-definitely-not-flattery-christine-sisto]this behaviour[/url], while what I've read on the 'net leads me to believe that it's a quite common thing in some parts of the world. (On the other hand: living in a culture doesn't automatically mean that you understand it either, as the article I linked points out. Sometimes it seems to be the opposite.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16209&start=0#p79992
Forum: TADS 2 and 3 Development / Subject: Re: Beginner on Mac - t3make error
User: gairlochan / DateTime: 2014-09-06 05:27:24

[quote="RealNC"]It should be working. Can you upload the makefile somewhere, as-is without copy&pasting from it?[/quote]

I've attached the makefile to this answer (at least I hope I have).

Thanks, Lachlan

P.S. It doesn't seem to attach. I can choose the file, but when I click 'add the file', there's a brief progress bar and then my file gets deselected (i.e. 'choose file' no longer has the filename after it.). Sorry …

Anyway, it's looking as if I need to instal the adv3 library somewhere. I'm going digging in the docs to find out where.

Phew! With Inform7 I just ran the installer and was writing a game within a few minutes, no bother.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16209&start=0#p79993
Forum: TADS 2 and 3 Development / Subject: Re: Beginner on Mac - t3make error
User: gairlochan / DateTime: 2014-09-06 05:40:02

[quote="Jim Aikin"]Is it possible that your adv3 library isn't in a folder also called adv3? or that the makefile is not in the directory where the adv3 folder is located? The error message makes me suspect that the path to adv3 is not correct.[/quote]

Hello Jim,
It's wherever the FrobTADS installer put it, wherever that is. Spotlight can't find it, Finder can't either, and neither can Quicksilver or Path Finder. I'm now wondering if it was even installed. I just ran the installer and assumed it knew what it was doing...

Should this library really be in the same folder as the makefile? The makefile and source file are in the same folder, but the instructions didn't say anything about putting the library folder in there too. They didn't even mention it.

p.s. When you say 'directory', do you mean the same as 'folder'?

Any ideas?
Best, Lachlan

P.S. No thanks to Spotlight/Finder et al, I've found the adv3 library where I should have looked for it in the first place, i.e. where the FrobTADS installer put it, inside the /usr/local/share/frobtads directory; specifically, inside the  /usr/local/share/frobtads/tads3/lib/adv3 directory (at least, if about 40 files with a .t filetype constitute a library; I wouldn't know).

There are no docs that I can find on the TADS site which deal with this at all. The installation instructions, such as they are, don't make any mention of the adv3 library at all one way or the other. However, this is clearly where they're meant to be, and as the installer put them there, I'm reluctant to move them unless I'm sure it's necessary. All of this (FrobTADS, t3make, adv3 etc) came in the same package with the one installer, so they surely must know about each other, yes?  So what is t3make complaining about?

Suggestions, Guesses anyone?

Best, Lachlan

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24630&start=0#p133223
Forum: Competitions - General / Subject: IFComp authors can now preview their entries
User: lglasser / DateTime: 2014-09-06 05:58:06

I feel so pampered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16226&start=0#p79995
Forum: TADS 2 and 3 Development / Subject: Re: Enter to Release more Text and other questions
User: Scribbler / DateTime: 2014-09-06 07:00:14

Thanks Jim that clears up alot; ok, so my new question is:

Currently I have a modified FinishgameMsg, called EndingMsg, it works. 

It goes off when I remove the {curly brackets}  that surround the multiple lines of code surround Testing Message, etc.;  But it doesn't go off if the player has taken the Blue Crystal and then gone into the room; I thought that maybe I was using the wrong action. That roomAfterAction, only works if you do the action inside the room, but it didn't work. What am I doing wrong?



[code]Precipice: Abyss 'The Precipice'
    "You stand at the edge of a precipice, surrounded by a sea of clouds. 
    Behind you sits a crooked tree. The Wind blows strong here."
    east = Western_Meadow

 
    roomAfterAction()
    {
        if(BlueCrystal.isIn(me))
        {
            "Testing message. ";
            finishGameMsg(EndingMsg,[finishOptionUndo]);
        }
    }
    
;
[/code]

I want to test the game over feature, so that when the player takes the Blue Crystal which is in another room, and goes into this room (posted here), the player having the object in their inventory triggers the game over message; but this doesn't happen, it either doesn't go off at all; or if I remove the curly brackets on the inside completely, then it goes off as soon as the player enters the room; but not with the desired action (having it in their inventory); so I know it's got to be something I'm doing wrong within what code I'm trying to use, (don't know how to formulate that thought).

 I thought to use check() instead of roomAfterAction(), but checking seems to be related to actions the player is doing. What's the proper way to write this code; or the proper code to call in order for this to happen?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=14959&start=0#p79996
Forum: Looking for Collaborators / Subject: Re: Tads 3 Programming Buddy/Partner
User: Scribbler / DateTime: 2014-09-06 07:08:39

Thanks George! That helps  a lot; I guess I was worried about asking 1 million questions here and annoying people with newb questions that usually have a simple answer that my mind doesn't know! But the encouragement helps and so that's what I think I'll do hehe--> ask all my newbie questions here ^_^. Plus, little by little I think I am getting gradually more and more confident with Tads 3, one day at a time!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16209&start=0#p79997
Forum: TADS 2 and 3 Development / Subject: Re: Beginner on Mac - t3make error
User: gairlochan / DateTime: 2014-09-06 07:39:19

[quote="tomasb"]Let's wait for gairlochan's answer. But I have one hypothesis. Consider the way how command line parameters are passed to the programs in typical operating systems. The shell interpreter takes whole command line and separates it into an individual parts on every space character (respecting any shell escape sequences, quotes and such). Then it creates an array of parameters including name of the command as zeroth entry and passes it as argv variable into typical main function. TADS 3 makefile is not a command line directly, but it behaves this way.

The above error message is generated by following piece of code:

[code]        bad_option:
            /* invalid - describe the problem */
            printf("Error: Invalid option: \"%s\"\n"
                   "(Type \"t3make -help\" for a summary of the "
                   "command syntax)\n", argv[curarg]);
[/code]
See the argv[curarg] argument. Normally it should print one command line parameter into the error message, but it actually prints "-lib adv3/adv3". That means in my opinion that the space is not an ordinary space with ASCII code 32, but rather some random typographical Unicode space character sourced probably by copy and paste from some web page or PDF document which has these produced by some authoring programs in hope to create better looking typography and silently making the code invalid in an invisible way. Such space is not recognized as a space which would create a boundary between two parameters, but rather taken as a literal part of one parameter. The compiler probably gets ['-lib adv3/adv3'] instead of ['-lib', 'adv3/adv3'].[/quote]

Hello Tomas,

I copied those code blocks from the TADS Quick Start document on this page:<http://www.tads.org/t3doc/doc/t3QuickStart.htm>
... so they [b]should[/b] have been all right. But just to make sure, I opened the makefile in Vim and also in BBEdit and they all seemed all right, but I went and backspaced over them and recreated them as spaces with the spacebar, so they definitely are now.

I ran the command again, with this result:

[code]
t3make -d -f TadsExperiment
TADS Compiler 3.1.3  Copyright 1999, 2012 Michael J. Roberts
        Files to build: 45
        symbol_export TadsExperiment.t -> obj/TadsExperiment.t3s
TadsExperiment.t(5): error: symbol "initialPlayerChar\ufffd\ufffd" contains non-ASCII character (U+fffd)
TadsExperiment.t(5): error: symbol "\ufffd\ufffdme" contains non-ASCII character (U+fffd)
TadsExperiment.t(5): error: symbol "initialPlayerChar\ufffd\ufffd" contains non-ASCII character (U+fffd)
TadsExperiment.t(5): error: symbol "\ufffd\ufffdme" contains non-ASCII character (U+fffd)
Errors:   4
Warnings: 0
[/code]

... which tells me that the makefile's probably all right now, but the source file has non-ascii characters. So, I do the same thing with the source file, and Vim shows up this (see just after initialPlayerChar):

[code]
     #include <adv3.h>
     #include <en_us.h>
 
     gameMain: GameMainDef
       initialPlayerChar[34m| =[34m| me
     ;
 
     versionInfo: GameID
       name = 'TadsExperiment'
       byline = 'by Lachlan Baird-Mackenzie'
       authorEmail = 'Lachlan Baird-Mackenzie <gairlochan@mac.com>'
       desc = 'This is an example of how to start a new TADS game project. '
       version = '1'
       IFID = 'b8563851-6257-77c3-04ee-278ceaeb48ac'
     ;
 
     firstRoom: Room 'Starting Room'
       "This is the boring starting room."
     ;
 
     +me: Actor
     ;
~                                             
[/code]

Now it compiles perfectly! After all that, it was just a few rogue characters. Those files looked fine in Path Finder's text reader app, so I'll know not to trust it as a pure text editor in future, and use Vim or BBEdit.

So thank you all; the problem seems to be solved.

Best, Lachlan

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16226&start=0#p79998
Forum: TADS 2 and 3 Development / Subject: Re: Enter to Release more Text and other questions
User: tomasb / DateTime: 2014-09-06 07:52:30

Curly braces are important. They delimit a block of commands that are executed when the condition is evaluated as true. If you remove them, only one command after if(...), that is only the doubly quoted string would be made conditional and the rest (finishGameMsg) would be executed always without paying attention to the condition. So definitely keep you curly braces in.

But the problem is that the condition BlueCrystal.isIn(me) never becomes true and the reason lies somewhere else in your code. I don't know why because you didn't published a definition of your blue crystal. But I suggest to double check the spelling of your object name. Also keep attention to lowercase and uppercase letters. Anyway, it would be more consistent to name your objects with lowercase initial letter as class names usually starts with uppercase letters in TADS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16209&start=0#p80000
Forum: TADS 2 and 3 Development / Subject: Re: Beginner on Mac - t3make error
User: tomasb / DateTime: 2014-09-06 09:29:13

And the winner is... Non-breaking space alias U+00A0 alias &nbsp;!

It turns out that Quick start guide (and also HTML version of Getting Started in TADS 3) have quite a lot of &nbsp; entities in its HTML code even in code examples which are meant to be copied by users into their own source codes. It could be bug having nonbreaking spaces in the documentation, but I'm not that sure. When I copy and paste from the guides using Firefox on Linux and kwrite text editor, this nonbreaking space is automatically converted into an ordinary space. That means that Firefox uses this information to properly laid out a webpage, but once transferred through clipboard it is replaced with an ordinary space so in my setup it is not a problem.

Do someone know what is the expected behavior? Is Lachlan's browser an exception and majority of web browsers transforms space in which case there is nothing wrong with the documentation, or is copying nbsp as is a common behavior and the documentation should be cleaned up?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16226&start=0#p80001
Forum: TADS 2 and 3 Development / Subject: Re: Enter to Release more Text and other questions
User: Scribbler / DateTime: 2014-09-06 09:35:12

Oh thank you; that was what I was trying to verbalize, that it wasn't evaluating to true.

[b]Here is my Code for the Object Crystal[/b]
[code]
//Exploring Classes
class Crystal: Thing
    vocab = 'black crystal; glowing black crystal'
    desc = "The small crystal glows black."
;

BlueCrystal: Crystal
    vocab = 'blue crystal; glowing blue crystal'
    desc = "The small crystal glows blue."
;

[/code]


[b]Here is where it is Located:[/b]
[code]
Crystal_Caves: Caves 'Crystal Caves'
    "Crystal Caves"
    out = Northern_Meadow
    east = Crystal_Cavern
;

+BlueCrystal
;
[/code]

[b]Here is the room where it's supposed to say, game finished:[/b]
[code]
Precipice: Abyss 'The Precipice'
    "You stand at the edge of a precipice, surrounded by a sea of clouds. 
    Behind you sits a crooked tree. The Wind blows strong here."
    east = Western_Meadow

 
    roomAfterAction()
    {
        if(BlueCrystal.isIn(me))
        {
            "Sirens are Screaming. ";
            finishGameMsg(EndingMsg,[finishOptionUndo]);
        }
    }
    
;
[/code]


It's a pretty simple set up, just a bunch of rooms, with a single object in it; but not sure why it's not evaluating to true?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16209&start=0#p80002
Forum: TADS 2 and 3 Development / Subject: Re: Beginner on Mac - t3make error
User: RealNC / DateTime: 2014-09-06 09:59:52

[quote="gairlochan"][quote="RealNC"]It should be working. Can you upload the makefile somewhere, as-is without copy&pasting from it?[/quote]
I've attached the makefile to this answer (at least I hope I have).[/quote]
Nope, you didn't.

But the problem must be because of copy&paste from the documentation which contains non-ASCII spaces. It's strange that your editor would not convert these to ASCII spaces when pasting.

Maybe you can pester the author of that editor about it? Or maybe it has some configuration option for this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16226&start=0#p80003
Forum: TADS 2 and 3 Development / Subject: Re: Enter to Release more Text and other questions
User: Jim Aikin / DateTime: 2014-09-06 10:37:14

I'm a bit mystified. Could you show us a transcript of the output that you get when you play the game? If possible, the output from the time you pick up the blue crystal, then go into the Precipice, then run an inventory command to make sure you're carrying it.

I can see two possibilities: Maybe you're not actually carrying the blue crystal, or maybe there's something odd happening with respect to roomAfterAction() being called.

Don't remove the curly braces, though. They're needed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16228&start=0#p80004
Forum: Inform 6 and 7 Development / Subject: Re: Inform6: Example for working with strings
User: Draconis / DateTime: 2014-09-06 10:42:52

Are you referring to manipulating 6L02-style I7 strings in I6, or standard "print" strings?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16226&start=0#p80005
Forum: TADS 2 and 3 Development / Subject: Re: Enter to Release more Text and other questions
User: Scribbler / DateTime: 2014-09-06 10:48:05

Transcript listed here. In this transcript I pass the Precipice, go into the Cave, I take the crystal, and go back into the Precipice where the code is meant to be; but nothing happens. I don't receive any errors. Without the curly brackets, it will execute as soon as I enter the Precipice so I know for instance that the message works (don't worry not removing them); but as tomas b mentioned; for some reason it's not evaluating to true; and I'm not certain as to why.

[spoiler]The Abyss

Cloud and smoke surrounds you. Go down.


>d

A gust of wind blew. 


The Precipice

You stand at the edge of a precipice, surrounded by a sea of clouds. Behind you sits a crooked tree. The Wind blows strong here.


>e



Meadow

Western Meadow.


>ne

A bird flies by.


Meadow

Northern Meadow


>in

Bat’s fly over your head. 


Crystal Caves

Crystal Caves.


You can see a blue crystal here.


Darkness creep all around you. 


>take crystal

Taken. 


You shiver in the cold. 


>out

A cloud passed over the sun. 


Meadow

Northern Meadow


The sun came out again. 


>w

A gust of wind blew. 


Meadow

North Eastern Meadow


>s

A cloud passed over the sun. 


Meadow

Western Meadow.


The sun came out again. 


>w

A cloud passed over the sun. 


The Precipice

You stand at the edge of a precipice, surrounded by a sea of clouds. Behind you sits a crooked tree. The Wind blows strong here.


The sun came out again. 

>i

You are carrying a blue crystal.


A gust of wind blew. 


>[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16228&start=0#p80007
Forum: Inform 6 and 7 Development / Subject: Re: Inform6: Example for working with strings
User: zarf / DateTime: 2014-09-06 11:04:52

(Life will be easiest from now on if we distinguish I6 strings from I7 texts. I assume the question is about I7 texts.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16132&start=20#p80010
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Cross Compile Data Integrity in a Virtual Machine
User: DavidC / DateTime: 2014-09-06 12:31:38

[quote="Draconis"][quote="DavidC"]Actions are safer.[/quote]
In general, yes, but e.g. removing an object from early in the source code will invalidate all actions on other objects (because all the pointers are now off by sizeof(object)). Same for changing the order of action definitions.[/quote]

Right. So my thoughts are that along with the Extension and VM change, there would be testing tools to validate a save file. The author is going to know what they changed or removed, so they can also create exceptions to the action-running routine. Before an old action is executed, it's tested against a list of exceptions. If there's a match, the exception handles the problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16226&start=0#p80011
Forum: TADS 2 and 3 Development / Subject: Re: Enter to Release more Text and other questions
User: Eric Eve / DateTime: 2014-09-06 13:01:38

I suppose I should ask whether your player character object is actually called me. If not, then BlueCrystal.isIn(me) won't become true when the blue crystal is taken. It's sometimes safer to write BlueCrystal.isIn(gPlayerChar) which avoids the problem of the player character being called something else. Note that as stated in a previous post, TADS 3 is case-sensitive, so that, for example, if you called the player character object Me instead of me, obj.isIn(me) will never be true.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16132&start=20#p80012
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Cross Compile Data Integrity in a Virtual Machine
User: zarf / DateTime: 2014-09-06 13:24:11

I want to mention the flip-side strategy. Instead of saving as much information as possible and trying to fix the places where it's broken, you save the *least* information possible.

That is, you do the normal save procedure, and then append a minimal summary from which the game can reconstruct "the important parts". Imagine a single summary line saying "The player has completed through chapter 3." When the file is loaded cross-version, the game ignores the Quetzal data; it just looks at the last line and runs a "warp to the start of chapter 4" routine. The player loses some progress, but this only happens occasionally so it's tolerable. (A player will restore many times during play, but only a couple of those will be cross-version.)

If there's important state information in the earlier chapters which affect the later game, you'll need to add additional data lines to the save file. As the game author, you can figure out how to do this optimally. You can also aim for a finer granularity (how much progress has been made in chapter 4?); that increases the workload. You can decide how far to take it, trading off developer effort against player convenience.

For some games this will be easier, others harder. _Spider and Web_ is organized in tight chapters with only a bit of ongoing state data, so this scheme would be pretty easy. _Zork_ is amorphous, with lots of incidental state and objects potentially scattered across the entire game, so it'd be much harder -- it basically degenerates into my previous scheme of "save every bit of information".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16226&start=0#p80013
Forum: TADS 2 and 3 Development / Subject: Re: Enter to Release more Text and other questions
User: Scribbler / DateTime: 2014-09-06 13:31:32

That was one of the first things I tried, because the original one I saw said self, but I knew the character was 'me' . The only thing I can think of is if it's not capitilized; but alas:

[code]
+ me: Thing 'you'     
    isFixed = true       
    person = 2  // change to 1 for a first-person game
    contType = Carrier    
;

[/code]

and in the gameMain: gameMainDef
[code]
initialPlayerChar = me
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16226&start=0#p80014
Forum: TADS 2 and 3 Development / Subject: Re: Enter to Release more Text and other questions
User: Jim Aikin / DateTime: 2014-09-06 13:52:35

I don't see any problems with your code. I tested it, and it works fine for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16245&start=0#p80015
Forum: Inform 6 and 7 Development / Subject: FyreVM Updated on Github
User: DavidC / DateTime: 2014-09-06 13:54:01

FyreVM is now housed on Github at <a class="postlink" href="https://github.com/ChicagoDave/FyreVM">https://github.com/ChicagoDave/FyreVM</a>.

This is the latest working version with the FyreVM Support.i7x extension, a sample WinFyre implementation (very minimal), and a sample story.ni file to show how to use Channel IO.

I had originally created the FyreXaml repository, but that was a little too confusing. I plan to move some of that code to the FyreVM repo and then delete the FyreXaml repo entirely. For now, the FyreVM repo is the latest working version.

If you're new to FyreVM, I'll offer a short summary:
I wanted a custom Glulx VM so I could create an interpreter in Windows using the tools I know (C#, .NET Framework). I also wanted to separate the functions of the VM from the I/O entirely. So this meant removing all of the hardened standard look and feel of an Inform game. So no more character based graphics, no status line, no windowing at all. Instead, the VM runs a single turn, stops, writes all of its information to a list of name-value pairs. The VM only continues when a new command is sent to it, as it is a stand-alone library. The wrapper class also automatically executes Save after every turn (creates the in-memory Quetzal object) and exposes a byte-array property called SaveData. I have also successfully serialized the Engine class (the VM without the wrapper) to binary data and deserialized it. That was useful for the client/server version called Zifmia which I really have not found a use for as of yet.

These "channels" are like your cable TV. Each channel has its own purpose or context. The standard channels are created automatically from the standard Inform output. These are: MAIN, PROMPT, LOCATION, SCORE, TIME, TURN, DEATH, and ENDGAME. The current Inform 7 FyreVM extension also includes: CONFIG, TITLE, CREDITS, PROLOGUE, HINT, HELP, MAP, SOUND, CHAPTER, ACHIEVEMENT, TIPS, VERSION, VERB, TUTORIAL, REMINDER, ERROR, and WORDS. Some of these are relative to work I've done on porting Shadow in the Cathedral to a Windows 8 Store application, but they provide a demonstration of what you can do with channeling your output based on context.

I've successfully built client/server applications using this library, although most of that work is mothballed. I will eventually push Win8Store and Web (client/server) reference applications to the repository for your amusement.

I have to add that FyreVM was built by vaporware/Jesse McGrew with significant changes on my part to the I/O logic and the EngineWrapper is entirely of my own concoction, as crazy as it is.

The license for FyreVM is the MIT License, which means you are free to use it for any purpose.

David C.
<a class="postlink" href="http://www.textfyre.com">http://www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16226&start=10#p80017
Forum: TADS 2 and 3 Development / Subject: Re: Enter to Release more Text and other questions
User: Scribbler / DateTime: 2014-09-06 14:33:31

-places head on desk- then I don't know what's causing it. It's not working for me; I'm not sure why the code will not work, there are no other objects inside the locations, just the player, the blue crystal, and that. I have unused classes and methods (NPCs and objects I'm testing one by one) that have not been called; but there is no way they should be interfering with it. :-/

Not sure really what else to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16226&start=10#p80018
Forum: TADS 2 and 3 Development / Subject: Re: Enter to Release more Text and other questions
User: Eric Eve / DateTime: 2014-09-06 14:35:00

This may not be relevant, but I wonder about code like this:

[code]
Precipice: Abyss 'The Precipice'
    "You stand at the edge of a precipice, surrounded by a sea of clouds. 
    Behind you sits a crooked tree. The Wind blows strong here."
    east = Western_Meadow

 
    roomAfterAction()
    {
        if(BlueCrystal.isIn(me))
        {
            "Sirens are Screaming. ";
            finishGameMsg(EndingMsg,[finishOptionUndo]);
        }
    }    
;
[/code]

Is there some reason you don't simply use the Room class here? How is the Abyss class defined?

But I suspect the point has come where we need to see your entire game code (or at least, a stripped-down version of it that still gives the problem) to work out what's going wrong here, otherwise we're all reduced to simply guessing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16226&start=10#p80019
Forum: TADS 2 and 3 Development / Subject: Re: Enter to Release more Text and other questions
User: Jim Aikin / DateTime: 2014-09-06 14:41:37

How is the Abyss class defined? That's the key point. Eagle-eyed Eric doesn't miss a thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16226&start=10#p80020
Forum: TADS 2 and 3 Development / Subject: Re: Enter to Release more Text and other questions
User: tomasb / DateTime: 2014-09-06 14:43:04

This is the problem:

[code]
// You make a new class named "Crystal" (object #1)
class Crystal: Thing
    vocab = 'black crystal; glowing black crystal'
    desc = "The small crystal glows black."
;

// Then a new object "BlueCrystal" (object #2).
BlueCrystal: Crystal
    vocab = 'blue crystal; glowing blue crystal'
    desc = "The small crystal glows blue."
;

Crystal_Caves: Caves 'Crystal Caves'
    "Crystal Caves"
    out = Northern_Meadow
    east = Crystal_Cavern
;

// And because TADS classes are in an essence just objects, here you make an another object #3
// which is anonymous children of the BlueCrystal (#2). But #2 and #3 are different objects!
+BlueCrystal
;
[/code]

Just change definition to the "+ blue: BlueCrystal" and then the condition to "if(blue.isIn(me))".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16226&start=10#p80021
Forum: TADS 2 and 3 Development / Subject: Re: Enter to Release more Text and other questions
User: Scribbler / DateTime: 2014-09-06 15:07:33

Hey Eric; Abyss has no features of it's own, it inherits from Special_Rooms; I'm still trying to figure out Regions so I just ended up doing it like below, and was mainly testing inheritance.

[code]class Special_Rooms: Room, CyclicEventList

         
    eventList = [
                'A gust of wind blew. ',
                '',
                'A cloud passed over the sun. ',
                'The sun came out again. '
                ]
    cannotGoThatWayMsg = 'Insert Fog here. '
;


class Abyss: Special_Rooms
;

class Caves: Special_Rooms, CyclicEventList
        eventList = [
                'Bat\'s fly over your head. ',
                'Darkness creep all around you. ',
                'You shiver in the cold. '
                ]
;[/code]


Tomasb that worked! I have a new question now...why did it work? Let me see if I understood correctly:

In essence I hear you saying, that I created 3 Objects, and that #1 and #2 are separate from each other. When I placed the BlueCrystal into the room, I thought I was placing #2 into the room, but I was actually creating a new object #3, and it was not the same as #2. So when I called what I thought was #2, the Room saw only that I had #3 in my hand and didn't know who that was, because #3 was just some random child object of #2.

(I understood that correctly)?

Now my Question is you used "blue: BlueCrystal" in order to call it, similar to if I were to call, "crystal: Thing"....which means in order to call the BlueCrystal, as BlueCrystal without having to create a 3rd object, I need to put the BlueCrystal inside the actual room, ex. via location, INSTEAD of putting one with the same name in the cave....-places head on desk- 

....So basically I fixed it by doing this in the file where I made the objects....
[code]
BlueCrystal: Crystal
    vocab = 'blue crystal; glowing blue crystal'
    desc = "The small crystal glows blue."
    location = Crystal_Caves
;

[/code]


somehow I feel like I may have gone overkill with the objects now o.O That worked. *coughs*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16226&start=10#p80024
Forum: TADS 2 and 3 Development / Subject: Re: Enter to Release more Text and other questions
User: tomasb / DateTime: 2014-09-06 17:37:30

[quote="Scribbler"]In essence I hear you saying, that I created 3 Objects, and that #1 and #2 are separate from each other. When I placed the BlueCrystal into the room, I thought I was placing #2 into the room, but I was actually creating a new object #3, and it was not the same as #2. So when I called what I thought was #2, the Room saw only that I had #3 in my hand and didn't know who that was, because #3 was just some random child object of #2.[/quote]
Yes or almost. There are two distinct hierarchies you must take into an account. An inheritance hierarchy which you define by specifying a superclass(es) when you create an object and containment hierarchy which you define by plus sign or location property.

All three objects (#1, #2 and #3) are all distinct separate objects connected by inheritance. #1 is a parent of #2 which means that #2 have all the same properties and methods as #1 with only exception that those that are defined on #2 itself overshadows the ones inherited. And #2 is parent of #3. #3 is also distinct and separate object, it just didn't have a global name.

Placing object into a room means using containment hierarchy. You originally placed #1 and #2 nowhere and #3 into the room, so the #3 was only object that the player can find and manipulate.

[quote="Scribbler"]Now my Question is you used "blue: BlueCrystal" in order to call it, similar to if I were to call, "crystal: Thing"....which means in order to call the BlueCrystal, as BlueCrystal without having to create a 3rd object, I need to put the BlueCrystal inside the actual room, ex. via location, INSTEAD of putting one with the same name in the cave....-places head on desk- 

....So basically I fixed it by doing this in the file where I made the objects....
[code]
BlueCrystal: Crystal
    vocab = 'blue crystal; glowing blue crystal'
    desc = "The small crystal glows blue."
    location = Crystal_Caves
;

[/code]

somehow I feel like I may have gone overkill with the objects now o.O That worked. *coughs*[/quote]

Yes, this is possible. If you are not planing to have more than one blue crystal, than you can merge #2 and #3 together. Your example would work fine, but at the same time you can take an advantage of the plus syntax if you lay out the code this way:
[code]
class Crystal: Thing
    vocab = 'black crystal; glowing black crystal'
    desc = "The small crystal glows black."
;

Crystal_Caves: Caves 'Crystal Caves'
    "Crystal Caves"
    out = Northern_Meadow
    east = Crystal_Cavern
;

+ blueCrystal: Crystal
    vocab = 'blue crystal; glowing blue crystal'
    desc = "The small crystal glows blue."
;[/code]

But maybe there is yet one catch, but I don't know Adv3Lite that much. Eric, isn't vocab property combined together as are wocabWords in Adv3? So instead of redefining from black to blue, doesn't blueCrystal end up with combined vocabulary?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16226&start=10#p80026
Forum: TADS 2 and 3 Development / Subject: Re: Enter to Release more Text and other questions
User: Jim Aikin / DateTime: 2014-09-06 17:55:50

Good catch, Tomas.

This is an example of why it's so useful to define in-game objects with a lower-case first letter, and class names with a capital letter, so as to keep the two separate in your mind.

On the other hand, making the object lower-case both when it's defined and when using the '+' system to put it in the room wouldn't help. You'd still have the problem. Here's what I don't understand: Why doesn't the compiler complain that you've created two separate objects with the same code name? If the second BlueCrystal in the code creates a new object ... oh, I get it. The second BlueCrystal object is an ANONYMOUS object -- it has no code name at all. It's simply an instance of the class BlueCrystal, because in TADS a previously defined object can also function as a class definition.

I think this qualifies as an anonymous object gotcha. Not a bug, but certainly something to be wary of in T3. You can create objects in a separate code block (perhaps in a separate file) and use the location property on the objects to define where they start the game; or you can use the '+' method and define the in-game object in place. But you mustn't define the object in a separate code block and then use the '+' notation to put it in a room, because that will create a new, anonymous object.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16251&start=0#p80028
Forum: Feedback / Subject: You have been permanently banned from this board
User: proc / DateTime: 2014-09-06 18:18:16

I've got this message at home: It's not a good idea to ban IP address spaces and sort of weird, the Chinese restaurant WLAN of my choice ist still displaying the forum. Tip: try banning *.*.*.*, it's much easier ;)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16251&start=0#p80029
Forum: Feedback / Subject: Re: You have been permanently banned from this board
User: George / DateTime: 2014-09-06 20:04:41

Sorry proc. Can you PM the IP you'd like unbanned?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16226&start=10#p80030
Forum: TADS 2 and 3 Development / Subject: Re: Enter to Release more Text and other questions
User: Scribbler / DateTime: 2014-09-06 21:31:22

Aha yeah that was a good catch; I've taken note of that (literally). One thing's for sure, I definitely learned how objects work and have a better understanding of class inheritance than I did when I started, in the engine; aha which is why I was working with classes to learn. [emote]:D[/emote] This perspective changes entirely how I approach programming in Tads 3/adv3 Lite; pretty awesome and helpful realization.

I'm chuckling: how I was trying to call the object but instead creating new objects that the program didn't recognize. Thought it was a bug myself, but nope, just the way Tads 3 thinks in objects [emote]:)[/emote]. So it wasn't evaluating to true because it had a different object. That was a really awesome catch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16146&start=0#p80031
Forum: Announcements and Beta Testing / Subject: Re: FractalFic -- new interactive fiction web platform
User: wolfbutler / DateTime: 2014-09-06 22:32:08

There is also now a tutorial story that demonstrates basic story mechanics: <a class="postlink" href="https://www.fractalfic.com/fractalfic/?story=29">https://www.fractalfic.com/fractalfic/?story=29</a>

[img]https://www.fractalfic.com/fractalfic/image/full/-1200708135.png[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16090&start=0#p80032
Forum: Inform 6 and 7 Development / Subject: Re: Inform-esque daemons in realtime environment?
User: nelsnelson / DateTime: 2014-09-06 23:56:25

[quote]It would be nice to let daemons specify a period (once every 10 seconds, once every 10 minutes, etc) rather than all putting them on a once-per-second clock. This also lets the engine do some optimization.[/quote]

Does Inform currently support a time_passed parameter for daemon routines implemented by objects?  Else, how could a daemon routine definition specify this interval?  Or would it just be a sort of check on a local attribute or field per object to determine deltas since previous executions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16090&start=0#p80034
Forum: Inform 6 and 7 Development / Subject: Re: Inform-esque daemons in realtime environment?
User: zarf / DateTime: 2014-09-07 00:53:19

The daemons in the Inform library are called once per turn; there's no parameter. You'd want to look at a per-object property.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=14959&start=0#p80039
Forum: Looking for Collaborators / Subject: Re: Tads 3 Programming Buddy/Partner
User: mokau / DateTime: 2014-09-07 03:59:15

Hey Scribbler,

I am always looking to chat about T3 development and I find these boards to be very quiet when it comes to casual conversation regarding it. I would enjoy having someone to dream up stuff with also and I feel like I'm pretty capable with T3 so feel free to message me if you want!

Also, there is a channel on the Freenode IRC network called #intfiction which is much more active in terms of chatting about T3 so if you wanted some real time communication I really recommend joining us in there!

Regards,
mokau

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16226&start=10#p80040
Forum: TADS 2 and 3 Development / Subject: Re: Enter to Release more Text and other questions
User: Eric Eve / DateTime: 2014-09-07 06:00:05

[quote="tomasb"]But maybe there is yet one catch, but I don't know Adv3Lite that much. Eric, isn't vocab property combined together as are wocabWords in Adv3? So instead of redefining from black to blue, doesn't blueCrystal end up with combined vocabulary?[/quote]

In this instance, it effectively would; the BlueCrystal would also have the adjective 'black'. The vocabWords property is not quite straightforwardly additive, however, the complete rules are:

[list=1]
  [*] If the name section (before the first semicolon) of a Thing contains a + sign, the inherited name is inserted into the object's name at that point.
   [/*:m][*] Unless the adjectives (second) section of a Thing starts with a - sign, any adjectives defined in the corresponding section of any of its superclasses are added to the adjectives defined on the object.
   [/*:m][*] Unless the nouns (third) section of a Thing starts with a - sign, any nouns defined in the corresponding section of any of its superclasses are added to the nouns defined on the object.
   [/*:m][*] If the pronouns (fourth) section of a Thing is left undefined, or if it includes a + sign, the pronouns defines on any of its superclasses are added to the pronouns (or used as the pronouns) defined on the object.[/*:m][/list:o]

The logic behind this is effectively that the vocab property inherits everything from its superclass except the name bit, on the assumption that individual instances of a class are likely to want their own distinctive names.

But while we're at it, there's a further point here, since the vocab property is being misused in a way that seems to be quite common (judging from code I've seen posted on this list) so it may be worth drawing attention to:

[code]
BlueCrystal: Crystal
    vocab = 'blue crystal; glowing blue crystal'
    desc = "The small crystal glows blue."
    location = Crystal_Caves
;
[/code]

This definition defines 'blue' as an adjective twice over and makes 'crystal' an adjective as well as a noun (which is grammatically possible, of course, but I suspect not what is intended). The whole point of the vocab property in adv3Lite is that you [i]don't[/i] have to repeat words that are already part of the name, so it should be defined:

[code]
BlueCrystal: Crystal
    vocab = 'blue crystal; glowing'
    desc = "The small crystal glows blue."
    location = Crystal_Caves
;
[/code]

Now, if you wanted to use the vocab inheritance feature based on the Crystal class, the way to do it would be this:

[code]
class Crystal: Thing
    vocab = 'crystal; glowing'  
;

Crystal_Caves: Caves 'Crystal Caves'
    "Crystal Caves"
    out = Northern_Meadow
    east = Crystal_Cavern
;

+ blueCrystal: Crystal
    vocab = 'blue +; small'
    desc = "The small crystal glows blue."
;
[/code]

This would give the blueCrystal a name of 'blue crystal' while at the same time allowing it to be referred to as 'glowing blue crystal'  or 'small blue crystal' or 'small glowing blue crystal' (and so on) in player input.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16146&start=0#p80041
Forum: Announcements and Beta Testing / Subject: Re: FractalFic -- new interactive fiction web platform
User: matt w / DateTime: 2014-09-07 06:21:59

Interesting -- that helps me understand what you're up to. It looks like this system is designed for iterating through the same story over and over until you find the path through it (or find keys to unlock stuff to let you through). That's an interesting design, a bit like Vicious Cycles (I think it was), the Bloomengine game.

One things that's a bit concerning to me is the suggestion that you can't have branches rejoin. Exponential growth isn't necessarily a good thing... someone might want to write one ten-node branch without committing themselves to a thousand nodes total.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24795&start=0#p135205
Forum: Competitions - General / Subject: IntroComp 2014 Results
User: Jacqueline / DateTime: 2014-09-07 06:51:32

Here are the results of this year's IntroComp...

[b]WINNER![/b] 
[i]The Cuckold's Egg[/i], by Daniel Ravipinto

[b]Second Place: [/b]
[i]The Scroll Thief[/i], by Daniel M. Stelzer

[b]Third Place: [/b]
[i]The Terrible Doubt of Appearances[/i], by Buster Hudson

[b]Honorable:[/b]
In random order...
[i]Hornets' Nest[/i], by jason lautzenheiser
[i]Tales of the Soul Thief[/i], by David Whyld
[i]Mount Imperius[/i], by kaleidofish
[i]1st and Last of the Ninjas[/i], by nmelssx
[i]The Devil in the Details[/i], by Jerry Ford
[i]Bridges and Balloons[/i], by Molly Geene
[i]Going Down[/i], by Hanon Ondricek

A transcript of the awards ceremony will be posted this evening to <a class="postlink" href="http://allthingsjacq.com/interactive_fiction.html"><a class="postlink" href="http://allthingsjacq.com/interactive_fiction.html">http://allthingsjacq.com/interactive_fiction.html</a></a>

Thanks to all who entered, tested, played, voted, and reviewed games!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16228&start=0#p80042
Forum: Inform 6 and 7 Development / Subject: Re: Inform6: Example for working with strings
User: Gary / DateTime: 2014-09-07 07:46:18

Zarf;
You're correct. I guess I wasn't clear enough in my text, although I did title the post as "Inform6". I6 and I7 are quite different and confusing in their handling of strings. I haven't really seen a good "discussion" of the differences and how to use them properly. I have some situations in which I would like to define a string within the I6 code and only use it in that code (e.g.. a cipher alphabet). That said; I also use string variables that I bring in from I7 and unpack before use and then repack and export back to I7. (eg. plaintext or cipher text). The latter case makes perfect sense to me (although not documented well anywhere --but perhaps just not yet??), but the former is not really well documented in the I6 docs. I looked at some I6 extensions (.h) and it's almost as if "strings" were "discouraged" I6 (???).

Have I addressed the issue to which you were referring?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16226&start=10#p80043
Forum: TADS 2 and 3 Development / Subject: Re: Enter to Release more Text and other questions
User: Scribbler / DateTime: 2014-09-07 08:20:21

Ohhhhh that's really good to know because I was confused on that. I got lost a little bit when you mentioned based on the Crystal Class, so I'll have to stare at it for a really long time. I have another question; as it relates to Scenes.

[b]general scene question[/b]
I do have another question, but it pertains to Scenes.  I actually don't quite understand Scenes or their benefit, when it comes to story progression. Inform 7 says, "Scenes enable the player to organize games around scenes rather than location." but I'm not sure what that means;

The way I see it is as a : "Location vs. Scene vs. Object" type progression--Is it just a different way to think about or approach programming? What's the traditional way people approach programming games? 

And  How does that contrast to what we traditionally do in Tads 3? 

When it comes to how the different software build scenes:
[b]Inform 7[/b]
Finally Inform 7 scenes, allow you to define a room, that's the starting location, a list of the objects in that scene, and you can start and end it there.

[b]Adv3Lite[/b]
But in Tads 3; adv3Lite, the code I see surrounds when the  scene starts, and ends, how do I add objects, trigger events that are only specific to that scene? I've been looking at the adv3Lite Manual and the Library, and then I figured the "Methods" for afterAction(), beforeAction() in scenes propel that forward.

I went around searching for any open-source game that used Adv3Lite scenes so I could see it in action, and how it would work, but was having a hard time finding examples of it. If I had an example of it I could dissect the game there more easily. Does anyone have any example

[b]Side note: Rambling[/b]
Right now game progression so far in my head works like, on an object/action based kind of thing. Like when player does X, and if player puts X here, then this triggers that. I'm not quite sure how game progression works when it comes to scenes, and how scenes can be integrated into story on a programming level in action. Merging gameplay with scenes yet. Like the way inform 7 makes it sound is that scenes encapsulate all those actions, but in my head the way I see it, as scenes themselves are, like the showintro bit at the beginning--It's just, I'm confused.

One thing I wanted to do was be able to have scenes (that encapsulated levels) or something else that was similar to that, when triggered update the room and area; kinda like in  C# calling a method that loads a whole level into it; 

that was complicated for me to figure so I just made a bunch of more rooms, and each set of rooms just represented different levels, there's so much I want to explore there. Like I wanted to update room descriptions which would contain atmosopheric scenery as part of the description,

when that specific scenery was there, certain objects relative to it would appear in the room but only with that scene description. The scene description would cycle through an eventlist. 

I'm not that great a programmer lol, I'm working with what I know how to do now and building my way up; but my hope is that, I will eventually be able to do that. As it seems in my head simple insomuch as I just have to write a lot of things into account to do it.

Right now I'm just trying to make a very small game that works before expanding on rooms descriptions and the likes (this is me rambling).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16209&start=10#p80044
Forum: TADS 2 and 3 Development / Subject: Re: Beginner on Mac - t3make error
User: dddddd / DateTime: 2014-09-07 08:23:08

I think [i]nbsp[/i] in code sections of the docs as a bug in the docs.

I've been bitten by this too, in linux.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16226&start=20#p80045
Forum: TADS 2 and 3 Development / Subject: Re: Enter to Release more Text and other questions
User: plg / DateTime: 2014-09-07 08:47:04

Concerning your Scenes-Question, as far as I understood the general concept:
As you use Rooms and (in larger scale) Areas do divide your story spacial, you can use scenes to divide your story in time. Like in theater plays. The simplest example I can think of would be a Day/Night-shift (and each scene with different rooms the pc can access, different sounds to hear etc).

But using scenes is no *must* (it's only an extension to make programmer life easier^^), and one can write the entire game without them, then progressing the story is done by more low-level coding I think. And if you're just writing a very small game, maybe the scenes are just too much at the beginning.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16226&start=20#p80047
Forum: TADS 2 and 3 Development / Subject: Re: Enter to Release more Text and other questions
User: Eric Eve / DateTime: 2014-09-07 09:40:50

[quote="Scribbler"]I'm not that great a programmer lol, I'm working with what I know how to do now and building my way up; but my hope is that, I will eventually be able to do that. As it seems in my head simple insomuch as I just have to write a lot of things into account to do it.[/quote]

Well, there is a reason that adv3Lite comes with a tutorial. Perhaps it would help you if you first worked your way through it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16226&start=20#p80048
Forum: TADS 2 and 3 Development / Subject: Re: Enter to Release more Text and other questions
User: Scribbler / DateTime: 2014-09-07 09:51:36

Thanks Plg it clarifies it up, a little bit, but still not wrapping my mind around it; is there any open source game that shows scenes in action being used; does anyone know of any?

Hey Eric, I have, I've read it 3x's now along with the Adv3Lite Library Reference (which I haven't read I just click through when I need to). I've also got the Adv3Lite Quick Start guide which I've been going through; I'm just terribly anxious when it comes to programming, and struggle through it, but I have big goals so I'm trying; but my question on scenes remain. 

I just don't understand them, and how they would work, in action: but I [i]want[/i] to and google search doesn't bring on anymore expansion on them, so they are still not demystified for me. My last post broke down all the areas where I'm confused and not sure of, so if anyone can help demystify that or point me to an open source game with scenes I'd be eternally grateful :) <3

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16228&start=0#p80049
Forum: Inform 6 and 7 Development / Subject: Re: Inform6: Example for working with strings
User: zarf / DateTime: 2014-09-07 10:23:24

If you want to define I6 data and use it within I6, you should read the I6 manual: <a class="postlink" href="http://inform-fiction.org/manual/html/contents.html">http://inform-fiction.org/manual/html/contents.html</a> . The first three chapters are the most important for this.

An I6 static string is just text in double quotes. However, if you want to manipulate individual characters within it, you should use an I6 array instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16132&start=20#p80051
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Cross Compile Data Integrity in a Virtual Machine
User: DavidC / DateTime: 2014-09-07 11:17:10

Maybe a hybrid approach would be useful. As you progress through a game, it's not uncommon for authors to use a funnel approach to narrow the game play, then expand it again. These choke points could be used as common save points.

It occurs to me that this may be a simpler solution in the short term. In writing games, an author could track all of their transition points and create a phrase to set the game to that point.

[code]
To set the player in Chapter 3:
        now the player is in the Cathedral;
        now the player carries horloges keys;
        now the player carries the old gear;
        now the chapter number is 3.
[/code]

But the hybrid version may do both things. Keep track of transitions points and only save the last one plus individual actions. This way, if the author changes anything prior to the last transition point in a save file, the save file will be less likely to fail and the author need only revise the transition phrases and manage any exceptions in-between transitions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16228&start=0#p80052
Forum: Inform 6 and 7 Development / Subject: Re: Inform6: Example for working with strings
User: Gary / DateTime: 2014-09-07 11:17:30

Aha! That's the impression I got from the PD4 manual I had found prior to my post.
The concept of I6 string functions really don't exist. One can really only manipulate character arrays.
Will look again and see if I can find the answer to my questions relating "strings".
Thanks, zarf. Half of the issue is understanding the programming paradigm for I6.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16226&start=20#p80053
Forum: TADS 2 and 3 Development / Subject: Re: Enter to Release more Text and other questions
User: Eric Eve / DateTime: 2014-09-07 11:20:07

[quote="Scribbler"]Thanks Plg it clarifies it up, a little bit, but still not wrapping my mind around it; is there any open source game that shows scenes in action being used; does anyone know of any?[/quote]

The Airport game which the Tutorial walks you through would be an obvious example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16251&start=0#p80054
Forum: Feedback / Subject: Re: You have been permanently banned from this board
User: proc / DateTime: 2014-09-07 11:24:24

No, it's daily changed by my ISP, so I try to enjoy your ban. Thousands of IPs changes their owner every month, so your unban basically doesn't have any effect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16190&start=0#p80055
Forum: Inform 6 and 7 Development / Subject: Re: How do AnalyseTokens and PrepositionChain work?
User: Ron Newcomb / DateTime: 2014-09-07 11:26:34

I re-wrote that parser in Inform 7 under the extension "Original Parser", which might help you understand how it works, being that Inform 7 is rather English-like. It's on the Inform 7 extensions page. 

but yeah, zarf is right: bitfields and bitwise ANDing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16251&start=0#p80056
Forum: Feedback / Subject: Re: You have been permanently banned from this board
User: DavidK / DateTime: 2014-09-07 11:46:24

The bans should now mostly consist of banning ranges used by Chinese ISPs, from where the most spam seems to come from these days. If you let us know which IP or IPs are being banned, we can remove that range from the list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16132&start=20#p80057
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Cross Compile Data Integrity in a Virtual Machine
User: Ron Newcomb / DateTime: 2014-09-07 11:48:35

If you add a new hallway, then you'll need to add a new GO EAST action into the player's stream of past actions, at "the appropriate place".  But I think the function   int Appropriate(History history)   would be pretty non-trivial.

If you're not using Inform or TADS but your own system, it could do as someone upthread mentioned and just output its memory map as nested Dictionaries in JSON or BSON.  (Nested, because Scope.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16251&start=0#p80060
Forum: Feedback / Subject: Re: You have been permanently banned from this board
User: proc / DateTime: 2014-09-07 12:10:02

impossible, I'm 500 miles away from home now... You may use the maxmind.com GeoIP2 Precision service demo to find out where an IP is located before you ban it. However, IP locations are fluctuating heavily.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15864&start=0#p80061
Forum: Inform 6 and 7 Development / Subject: Re: Problem Solving Characters by Ron Newcomb (L602)
User: Ron Newcomb / DateTime: 2014-09-07 12:24:18

It was rather unfortunate that this extension's release happened just before a new Inform release with breaking changes.  I intend to fix this extension properly and officially this autumn.  But it's also dependent on a pair of Jesse's extensions working as well. 

Regarding the section "for use without Editable Stored Actions": one phrase for ESA actually is required by PSC, but it's silly to require the entire extension when only one simple phrase is all that is actually needed. Hence that section adds the single needed phrase if the author isn't already using ESA. 

So basically you're getting an ESA phrase whether you include ESA or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16226&start=20#p80062
Forum: TADS 2 and 3 Development / Subject: Re: Enter to Release more Text and other questions
User: Scribbler / DateTime: 2014-09-07 12:35:47

[quote="Eric Eve"][quote="Scribbler"]Thanks Plg it clarifies it up, a little bit, but still not wrapping my mind around it; is there any open source game that shows scenes in action being used; does anyone know of any?[/quote]

The Airport game which the Tutorial walks you through would be an obvious example.[/quote]

Thanks Eric. What airport game/what tutorial? Is it part of one of the Adv3 Lite books that exist? Do you have a link to it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16226&start=20#p80063
Forum: TADS 2 and 3 Development / Subject: Re: Enter to Release more Text and other questions
User: Eric Eve / DateTime: 2014-09-07 13:03:13

[quote="Scribbler"]Thanks Eric. What airport game/what tutorial? Is it part of one of the Adv3 Lite books that exist? Do you have a link to it?[/quote]

The Tutorial I'm referring to (which in an earlier post you said you'd read three times, which makes me suspect we may be at cross-purposes somewhere) is one of the books that comes with adv3Lite. If you open the adv3Lite bookshelf in your browser it's the second one down, called "Adv3Lite Tutorial" (or you can find it [url=https://dl.dropboxusercontent.com/u/58348218/adv3Lite/docs/tutorial/index.htm]on line[/url]). This is the Tutorial I suggest you work through (not just read through), i.e. by creating the games it walks you through so you start to get a feel for how to use TADS 3/adv3Lite. It contains a practical example of a Scene in one of the later chapters, but I think you'll find the earlier material helpful as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15864&start=0#p80064
Forum: Inform 6 and 7 Development / Subject: Re: Problem Solving Characters by Ron Newcomb (L602)
User: Draconis / DateTime: 2014-09-07 13:19:04

I made a version a while ago without the dependency on Dynamic Objects, which worked for the most part (although Bug #1328 caused some problems). I had hoped to get it fully working before posting it, but then I forgot about it. It's up [url=https://github.com/i7/extensions/blob/master/Daniel%20Stelzer/Problem-Solving%20Characters.i7x]here[/url] if anyone is interested.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16226&start=20#p80065
Forum: TADS 2 and 3 Development / Subject: Re: Enter to Release more Text and other questions
User: Scribbler / DateTime: 2014-09-07 14:32:30

Ohhhhhhh, I seeee!! The book I'm referring to that I've read 3x's is "Learning T3 Lite" I keep it open along with Adv3 Lite Library Reference, and the Adv3 Lite Manual, and more recently the Adv3 Lite Quick Start Guide. (in my head I've just been calling it the Adv3 Lite book in my head and forgot about the Tutorial one until just now so didn't make the connection xD)

-opens up the Adv3 Lite [b]Tutorial[/b]-, thanks Eric, that's a good Idea, I think. This should help a lot!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14676&start=40#p80066
Forum: Inform 6 and 7 Development / Subject: Re: Resurrecting Zag
User: wyatt8740 / DateTime: 2014-09-07 15:05:05

Looks like the IFarchive submissions were accepted:
<a class="postlink" href="http://ifarchive.org/indexes/if-archiveXprogrammingXglulxXinterpretersXzag.html">http://ifarchive.org/indexes/if-archive ... sXzag.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16134&start=20#p80067
Forum: Inform 6 and 7 Development / Subject: Re: Build 6L38 of Inform released
User: DavidK / DateTime: 2014-09-07 15:16:11

The Windows build of 6L38 is now available:
[url]http://inform7.com/download/release/6L38/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16146&start=0#p80069
Forum: Announcements and Beta Testing / Subject: Re: FractalFic -- new interactive fiction web platform
User: wolfbutler / DateTime: 2014-09-07 15:59:31

Good thought -- the way around that would be, I think, to have multiple smaller trees, and add links at the end of all your branches, so that theoretically any route you take through the tree would link you out to the next one.  That way, the story could cycle through a chain of trees rather than one massive one.

Thanks for checking it out!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=190#p80071
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: sniperSASQUATCH / DateTime: 2014-09-07 17:04:20

So i've been reading through some of these pages, and i'm stuck after getting [spoiler]to the appointment card to the antique store[/spoiler]

ive talked to the lady, and now my goal is [spoiler]Trace Brock's movements at the antique shop[/spoiler]

[spoiler]but ive already left the antique shop and she wont let me back in[/spoiler]

any help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16134&start=20#p80074
Forum: Inform 6 and 7 Development / Subject: Re: Build 6L38 of Inform released
User: DavidC / DateTime: 2014-09-07 18:31:39

[quote="DavidK"]The Windows build of 6L38 is now available:
[url]http://inform7.com/download/release/6L38/[/url][/quote]

Yeah this is broken. The story tab gets invalidated on a successful compile and the right pane never shows. Something is fishy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16134&start=20#p80075
Forum: Inform 6 and 7 Development / Subject: Re: Build 6L38 of Inform released
User: Ron Newcomb / DateTime: 2014-09-07 18:38:09

[quote="DavidK"]The Windows build of 6L38 is now available:
[url]http://inform7.com/download/release/6L38/[/url][/quote]

It's working great for me on Windows XP.  Thanks DavidK.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15864&start=0#p80076
Forum: Inform 6 and 7 Development / Subject: Re: Problem Solving Characters by Ron Newcomb (L602)
User: Ron Newcomb / DateTime: 2014-09-07 18:41:44

Since build 6L38 just came out today, I've submitted a version 2 of Problem-Solving Characters to the extensions librarian at <a href="mailto:i7@smallwhitehouse.org">i7@smallwhitehouse.org</a> who will hopefully get it up soon. I've also attached a copy to this post. 

But it's still blocked on getting Dynamic Objects updated. 

I know in Dynamic Tables that this line:[code]{-call:Data::Tables::compile_print_table_names}[/code] needs to be changed to [code]{-call:Tables::Support::compile_print_table_names}[/code] but the issue with DynObj is a little deeper than that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16134&start=20#p80077
Forum: Inform 6 and 7 Development / Subject: Re: Build 6L38 of Inform released
User: DavidC / DateTime: 2014-09-07 18:45:36

I'm windows 8.1.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16134&start=20#p80078
Forum: Inform 6 and 7 Development / Subject: Re: Build 6L38 of Inform released
User: JasonLautzenheiser / DateTime: 2014-09-07 18:46:51

I'm running 8.1 as well.  On compile, the left-side story tab is disabled....the right side comes up fine however and seems to work as normal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15864&start=0#p80079
Forum: Inform 6 and 7 Development / Subject: Re: Problem Solving Characters by Ron Newcomb (L602)
User: Ron Newcomb / DateTime: 2014-09-07 18:48:05

And thank you Draconis for reporting that bug on Mantis earlier this year.  I didn't know about it until today.  Any chance you can detangle Jesse's extension?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15864&start=0#p80080
Forum: Inform 6 and 7 Development / Subject: Re: Problem Solving Characters by Ron Newcomb (L602)
User: Draconis / DateTime: 2014-09-07 19:05:59

Unfortunately no. I tried, but the best I could do was the workaround I posted (there are 50 attempt objects, which are recycled once fulfilled).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16134&start=20#p80082
Forum: Inform 6 and 7 Development / Subject: Re: Build 6L38 of Inform released
User: Ron Newcomb / DateTime: 2014-09-07 19:16:06

Relatedly, where is this "Public Library" for extensions I've heard so much about?

And do we still submit extensions to <a href="mailto:i7@smallwhitehouse.org">i7@smallwhitehouse.org</a> ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16134&start=20#p80083
Forum: Inform 6 and 7 Development / Subject: Re: Build 6L38 of Inform released
User: DavidC / DateTime: 2014-09-07 19:19:14

So nevermind on the 6L38 brokenness....this is something I did to my Windows environment because _all_ versions of I7 are the same screwed up way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16266&start=0#p80085
Forum: Inform 6 and 7 Development / Subject: Followers for a certain limit
User: maramyfriend / DateTime: 2014-09-07 20:18:57

Hi all,

I am just getting in to writing IF. I have a game planned out and have the main map already written and objects. I am now fleshing out the story line and I've come up against something that I have no idea how to do (I am new at inform).

What I want is from the beginning of the game to have someone follow me where ever I go until I reach a ertain room.

So, basically it would be something like

John is a follower. If current location is The Garage the John is not a follower.

i.e. he will then stay in the garage when I reach it.

Anyone have any hints on how to do this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16266&start=0#p80086
Forum: Inform 6 and 7 Development / Subject: Re: Followers for a certain limit
User: Draconis / DateTime: 2014-09-07 20:25:36

There are some extensions which implement following actions, but in this case a single rule should suffice.

[code]
[Setting up...]
Alpha is a room. Beta is east of Alpha. Gamma is north of Beta. Delta is east of Gamma.
John is a man in Alpha. John can be following. John is following.

[And now for the following stuff...]
Every turn when John is following and John is not in the location:
    say "John follows you.";
    move John to the location;
    if John is in Gamma, now John is not following. [This turns off the following when you get to a certain place.]
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16266&start=0#p80093
Forum: Inform 6 and 7 Development / Subject: Re: Followers for a certain limit
User: maramyfriend / DateTime: 2014-09-07 21:38:15

Thanks, that was spot on. just coded and tested. I really appreciate it.

[quote="Draconis"]There are some extensions which implement following actions, but in this case a single rule should suffice.

[code]
[Setting up...]
Alpha is a room. Beta is east of Alpha. Gamma is north of Beta. Delta is east of Gamma.
John is a man in Alpha. John can be following. John is following.

[And now for the following stuff...]
Every turn when John is following and John is not in the location:
    say "John follows you.";
    move John to the location;
    if John is in Gamma, now John is not following. [This turns off the following when you get to a certain place.]
[/code][/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=14959&start=0#p80095
Forum: Looking for Collaborators / Subject: Re: Tads 3 Programming Buddy/Partner
User: Scribbler / DateTime: 2014-09-07 22:43:36

Thanks Mokau! That's encouraging to hear! I'm feeling more confident in Tads 3 after reading the Adv3 Lite Tutorial today which shed lite in areas that the Learning Adv3 Lite on it's own with the Tech Manual, etc. had touched on. So I am feeling sooo excited, because now I have a better idea at how to implement some plans and goals I have in terms of interactive fiction; lol so long as it doesn't involve math.

Oh I know of the IRC network, I was there once, but struggled with IRC and finding a program I liked to use it in. And then I tend to withdraw when there are many people to talk to at once. But maybe I will head back there and lurkkkk, to get used to the people there.

Which that place if I remember is pretty cool, the text descriptions in the room xD never seen an IRC cool like that xD.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=14959&start=0#p80097
Forum: Looking for Collaborators / Subject: Re: Tads 3 Programming Buddy/Partner
User: mokau / DateTime: 2014-09-07 23:05:40

An easy way to get started with IRC is by using irccloud, at <a class="postlink" href="https://www.irccloud.com/">https://www.irccloud.com/</a>

#intfiction is a pretty small group about 5-10 people at anytime so no worry about feeling overwhelmed [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15864&start=0#p80098
Forum: Inform 6 and 7 Development / Subject: Re: Problem Solving Characters by Ron Newcomb (L602)
User: Ron Newcomb / DateTime: 2014-09-07 23:10:10

I think I found it.  In Dynamic Objects, change this line[code]	obj.prop = BlkValueCreate(v-->BLK_HEADER_KOV);
[/code] to this [code]	obj.prop = BlkValueCreate(KindAtomic(BlkValueWeakKind(v)));
[/code]  It's at the very end of the extension, in Fix The Cloned X Property.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24795&start=0#p135206
Forum: Competitions - General / Subject: IntroComp 2014 Results
User: David Whyld / DateTime: 2014-09-07 23:47:27

Thanks to Jacqueline for organising the comp. I know from personal experience what a pain organising comps is. 

Not such a good result for me this year but I had fun writing my game so that's something. Who knows, I might even get this entry finished one day (third time entering the comp and still not finished any of the games I've entered which isn't good going). I didn't get around to playing all the games, but of the ones I played I quite liked Bridges & Balloons and I'll (hopefully) get around to writing reviews at some point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24795&start=0#p135207
Forum: Competitions - General / Subject: IntroComp 2014 Results
User: Bainespal / DateTime: 2014-09-08 01:31:08

[quote="David Whyld"]Who knows, I might even get this entry finished one day[/quote]
Yours was my favorite out of all of them. And that's saying something, because I awarded three 10s.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16134&start=30#p80100
Forum: Inform 6 and 7 Development / Subject: Re: Build 6L38 of Inform released
User: DavidK / DateTime: 2014-09-08 02:21:45

[quote="DavidC"]Yeah this is broken. The story tab gets invalidated on a successful compile and the right pane never shows. Something is fishy.[/quote]Are you sure that you haven't got the splitter bar dragged all the way across the window so that the right-hand pane isn't visible? Try dragging it back first. The story tab behaviour is as it's always been: it can only be shown on one side or the other, not both. When you compile, it will be shown in the right-hand pane, so it's disabled in the left-hand one.

[quote="JasonLautzenheiser"]I'm running 8.1 as well.  On compile, the left-side story tab is disabled....the right side comes up fine however and seems to work as normal.[/quote]As noted above, this is by design: if you've got the story tab showing on the right, it's disabled on the left, and vice versa.

[quote="Ron Newcomb"]Relatedly, where is this "Public Library" for extensions I've heard so much about?[/quote]
Go to the Extensions tab, then click "Public Library".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14349&start=0#p80102
Forum: Inform 6 and 7 Development / Subject: Re: Value handling failed while using lists within lists
User: Basti50 / DateTime: 2014-09-08 04:58:08

Sorry for bringing this topic up again. Haven't had much time lately and I was hoping that another maintenance update would fix my problem. Wasn't the case though. I would still very much like to know if I'm dealing with a bug here or the new standard behaviour and if I can do anything about it instead of just creating another list element within the To-phrase.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24219&start=0#p127234
Forum: Competitions - General / Subject: Quoting reviews - permission needed, or not?
User: cvaneseltine / DateTime: 2014-09-08 07:02:04

I'm setting up a website to house my interactive fiction (among other things). Along with the various games, I'd like to include some quotes from various reviews that I've received over the years. The thing is, I'm not totally sure of the etiquette.

As a general rule, should I ask for permission from reviewers before quoting them? Or is it enough to provide a link back to the original post?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24219&start=0#p127235
Forum: Competitions - General / Subject: Quoting reviews - permission needed, or not?
User: maga / DateTime: 2014-09-08 07:07:48

This should absolutely be a fair use thing. (Linking to the review in question is above-and-beyond, although I'd strongly recommend it.) If someone can legitimately quote extracts from your game in their review, you can certainly quote extracts from their review in talking about your game. I don't think permission is all that relevant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16282&start=0#p80111
Forum: Inform 6 and 7 Development / Subject: [6L38] Where has "glulx color value" gone?
User: tetractys / DateTime: 2014-09-08 07:32:45

6L38 had to be aimed almost entirely at maintenance. I was waiting for it because of the fixes of around 150 bugs, some of which solve some problems that I experienced with 6L02.
I tought to be able to upgrade with no preparation needed... but "Glulx Text Effects" has changed!
That change brokes "Keyword Interface by Aaron Reed", that is in the public library, for example.

It seems that I can modify "Table of User Styles" to solve the problem, but I have also a lot of code, similar to "Simple Graphical Window", that makes use of "glulx color value" variables that seem gone away.
For example, I have:

    Graphics background color is a glulx color value that varies.

What changes should I do to my code to make it work again?
Have I better to go back to 6L02? But I need the bug fixes!

Thank you in advance for any suggestion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16283&start=0#p80112
Forum: Inform 6 and 7 Development / Subject: [6L38] Strange error message. What's going wrong?
User: tetractys / DateTime: 2014-09-08 08:03:03

I'm sorry to bother the forum again. I have a medium sized game (30 rooms, 168 objects) that compiles gracefully in 6L02 (it should be my entry for IFComp) and works fine, except for a few game-logic bugs that affects the gameplay and should be fixed soon.

Now I have installed 6L38 and I have tried to compile a version without graphics (so it's not affected by the "glulx color value" problem reported in another post). Anyway I've got the following strange message and I don't know what to do.

It seems to refer to this line in a Aaron Reed's extension (that used to work fine in 6L02):

[code]    For saying the location name of a person who is the player (this is the Remembering saying player name rule): say "in your possession" (A).
[/code]
Any suggestion? (Here follows the error report)

----ERROR MESSAGE----

In Chapter - Keeping Track (for Glulx only), Section - The Activity in the extension Remembering by Aaron Reed:

Problem. An internal error has occurred: tried to find instance inside SP of wrong type. The current sentence is 'For saying the location name of a person who is the player (this is the Remembering saying player name rule)'  ; the error was detected at line 1299 of "inform7/Chapter 2/Memory.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">http://www.inform7.com/bugs</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=15710&start=0#p80113
Forum: Discussion, Hints and Reviews / Subject: Re: Ultimate Quest (NVidia/Emily Short collab)
User: Agnishom / DateTime: 2014-09-08 08:32:19

I am stuck at the skylight. The drone kills me to death. Think asks to put up a protection but I do not know which body part to protect

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24795&start=0#p135208
Forum: Competitions - General / Subject: IntroComp 2014 Results
User: aschultz / DateTime: 2014-09-08 09:03:57

[quote="David Whyld"]Thanks to Jacqueline for organising the comp. I know from personal experience what a pain organising comps is. 

Not such a good result for me this year but I had fun writing my game so that's something. Who knows, I might even get this entry finished one day (third time entering the comp and still not finished any of the games I've entered which isn't good going). I didn't get around to playing all the games, but of the ones I played I quite liked Bridges & Balloons and I'll (hopefully) get around to writing reviews at some point.[/quote]

Glad to see you in it, David. I hope you manage to finish one of your started games, too. I know I rode you pretty hard in my review, but I'm confident you'll be able to sit down and tackle things.

I'm really interested in seeing any of these games have at least an update. It'd be neat if people were able to do this post-Introcomp, even if it wasn't complete. I still have high hopes for Akkoteaque to complete, and I do want to see where some of the other games will go.

Oh, and maybe I'll finish my partial game for next year. I'd be interested in what people have to say.

ETA: yeah, I want to add reviews at <a class="postlink" href="http://drdanstreetmentioner.blogspot.com/"><a class="postlink" href="http://drdanstreetmentioner.blogspot.com/">http://drdanstreetmentioner.blogspot.com/</a></a>. And I'd be interested in other people's reviews, too, up at IFDB or at their own blogs, even though the comp is over. I know it was cool to see reviews after IFComp, as an entrant there, and I bet the participants would enjoy them too. Or transcripts, still.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16090&start=0#p80114
Forum: Inform 6 and 7 Development / Subject: Re: Inform-esque daemons in realtime environment?
User: nelsnelson / DateTime: 2014-09-08 09:24:21

Ah, I see.  So, presently, I do have a per-object property called 'frequency' which is settable in-game and in-code.  However, having a NPC/mob simply execute some specific thing once every N seconds is probably unrealistic, so I've implemented a little helper method which executes wrapped event code 'occasionally' in a semi-random interval not to exceed the given frequency.  This imbues a daemon implementing an 'autonomous' method with more 'realistic' random behavior, or at least more believably autonomous behavior.

Specifying a frequency on every single daemon within the code, or after instantiation, while avoiding the situation in which the autonomous behavior of every single daemon was executed simultaneously would require that the initial invocations of the daemons be staggered in some way, perhaps by having each one scheduled individually for its respective initial execution time and subsequent interval.  This would mean that scanning would be far less simplistic than simply identifying objects implementing the daemon method, but would additionally involve retrieving each daemon object's frequency property, somehow identifying or calculating or randomly choosing its initial execution time, and then calculating and storing a "next execution time" after every single execution.

So after all that, it almost seems like it would be nearly equivalent to full-blown scheduling, which is something which I think might be only applicable to a few situations like the sunset/sunrise scenario.

At this time, I only have support for three kinds of autonomous functionality:

1) Short-term reactionary events triggered by modularly-defined react_after_, react_before_, life_(whatever), etc., methods for responding to actions;
2) the daemon/each_turn support for invoking a hook from which more complex autonomous "decision-making" code specifying longer-term behavior could be executed;
3) and then regularly scheduled events which are guaranteed to occur regularly despite any other interaction, unless rescheduled or unscheduled entirely.

It's the third feature for which I am having difficulty coming up with a convention.  I'm thinking the whole sun.schedule('sunrise', "6:00 am", "12:00 pm", "6:00 pm", "12:00 am") thing is the way I'll go.  However, I imagine that this kind of clock-work autonomy would be appropriate for very few routines, from the perspective of environmental suspension-of-disbelief.

What do you think?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=15710&start=10#p80115
Forum: Discussion, Hints and Reviews / Subject: Re: Ultimate Quest (NVidia/Emily Short collab)
User: maga / DateTime: 2014-09-08 09:31:46

You're trying to protect your whole body, not an individual part of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16134&start=30#p80118
Forum: Inform 6 and 7 Development / Subject: Re: Build 6L38 of Inform released
User: DavidC / DateTime: 2014-09-08 09:49:22

[quote="DavidK"]Are you sure that you haven't got the splitter bar dragged all the way across the window so that the right-hand pane isn't visible? Try dragging it back first.....[/quote]
That was probably it, but it somehow repaired itself before I got a chance to test it. I re-installed, still "broken", ran it like 3 times, closed some stuff on my machine, then opened it and it was fine. It was probably the splitter, but I have an HD laptop and Windows is a work-in-progress in supporting it, so it could have been that too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=15710&start=10#p80119
Forum: Discussion, Hints and Reviews / Subject: Re: Ultimate Quest (NVidia/Emily Short collab)
User: Agnishom / DateTime: 2014-09-08 09:49:57

[code]You'd need a much bigger piece of FITCLOTH to suit up your whole body.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=15710&start=10#p80120
Forum: Discussion, Hints and Reviews / Subject: Re: Ultimate Quest (NVidia/Emily Short collab)
User: matt w / DateTime: 2014-09-08 09:50:39

Right, you can't fit your whole body. You need to make an external thing that can protect it.

If I remember the solution correctly, [url=http://en.wikipedia.org/wiki/Scutum_%28shield%29]this page[/url] will help if you need a bigger hint.

EDIT: Ugh, that could've gone better. Changed the link.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=15710&start=10#p80121
Forum: Discussion, Hints and Reviews / Subject: Re: Ultimate Quest (NVidia/Emily Short collab)
User: Agnishom / DateTime: 2014-09-08 09:53:51

Sorry, your image does not display

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=15710&start=10#p80122
Forum: Discussion, Hints and Reviews / Subject: Re: Ultimate Quest (NVidia/Emily Short collab)
User: matt w / DateTime: 2014-09-08 09:57:06

Yeah, I had linking trouble so I changed the page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=15710&start=10#p80123
Forum: Discussion, Hints and Reviews / Subject: Re: Ultimate Quest (NVidia/Emily Short collab)
User: Agnishom / DateTime: 2014-09-08 10:09:39

That works for now. Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16286&start=0#p80124
Forum: Inform 6 and 7 Development / Subject: I7 Pills in a Pillbox Counter
User: maramyfriend / DateTime: 2014-09-08 11:04:40

I have designed my player with a disease who is hunting a permanent cure. The idea behind this is in the game there is a timer (already mocked up the code and playing around with that) so that every 24 hours he has to take a pill.
The player will not run out, or maybe be able to find more. The puzzle is not finding pills, it is remembering to take the pill. If they don't then the game ends in death. My problem does not relate to the 24 hour timer. I am trying to figure that one out as I learn.

My problem is storing the pills. I know I can do:
Pill 1 is a thing
Pill 2 is a thing

What I want to do, if possible is:
Pill Box is a container. "Box of pills"

Then have like 7 pills in the box (its one of those week long pill tracker things). 

I was thinking of something along the lines of
PillCount is a number. PillCount is 7.

Then when the player types Eat Pill that counter goes down by 1. If they find a pill it goes up by 1.

I am having fun trying to get the code right on that.

What I am asking is how do I have in my Inventory a Pill Box container and when I examine it it will say "A box of 7 sections for a week of pills. You have [PillCount] left.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2472&start=0#p80125
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Portable
User: Nyx / DateTime: 2014-09-08 11:30:40

I built a portable version of the new windows inform7 release 6L38.

Download:
[i]https://dl.dropboxusercontent.com/u/29620803/InformPortable_6L38_English.paf.exe[/i]

SHA-1 Checksum:
[i]https://dl.dropboxusercontent.com/u/29620803/InformPortable_6L38_English.paf.sha1[/i]

Readme:
[i]https://dl.dropboxusercontent.com/u/29620803/InformPotable_6L38_Portable_Readme.txt[/i]

As always any testers or suggestions would be greatly appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16282&start=0#p80126
Forum: Inform 6 and 7 Development / Subject: Re: [6L38] Where has "glulx color value" gone?
User: zarf / DateTime: 2014-09-08 11:51:36

I think Dannii made this change, so hopefully Dannii can chime in. But it looks like color values are handled as text now, rather than a kind of value. Use a hex string like "3366FF".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16283&start=0#p80127
Forum: Inform 6 and 7 Development / Subject: Re: [6L38] Strange error message. What's going wrong?
User: zarf / DateTime: 2014-09-08 11:56:25

I ran into this bug in a different thread. It seems to apply to any use of a "<kind> that is <variable>" description in a rule header.

<a class="postlink" href="http://inform7.com/mantis/view.php?id=1411">http://inform7.com/mantis/view.php?id=1411</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16286&start=0#p80131
Forum: Inform 6 and 7 Development / Subject: Re: I7 Pills in a Pillbox Counter
User: Draconis / DateTime: 2014-09-08 12:22:27

The player carries a pillbox. The pillbox has a number called the count. The description of the pillbox is "You have [count] pills left."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16286&start=0#p80133
Forum: Inform 6 and 7 Development / Subject: Re: I7 Pills in a Pillbox Counter
User: feodoric / DateTime: 2014-09-08 12:45:06

[quote="Draconis"]The player carries a pillbox. The pillbox has a number called the count. The description of the pillbox is "You have [count] pills left."[/quote]

The description of the pillbox is "You have [count] pill[s] left."

Just to handle correct pluralization with 1 pill.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=14959&start=0#p80134
Forum: Looking for Collaborators / Subject: Re: Tads 3 Programming Buddy/Partner
User: Scribbler / DateTime: 2014-09-08 13:14:44

Thanks :) I thought you meant the ifMud, took me a while before I realized ifMud isn't IRC, and that #intfiction is something different; which explained a lot, like why I thought ifMud was so cool for being an IRC with rooms lol, and why I could't find anything about IRC's that have rooms you can explore. I probably will not be in IRC, I'm not big on chatting in real-time with more than 1 person at once; maybe someday though! I will keep it archived :D.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16224&start=0#p80135
Forum: Inform 6 and 7 Development / Subject: Re: i7: locale priority and default descriptions
User: feodoric / DateTime: 2014-09-08 13:26:27

The "printing a locale paragraph about a thing" rule in the standard rules handles printing things in the rooms before the list of nondescript things ("You can also see Dave here").

Even though you assign a priority to Dave, the standard rules will only print a locale paragraph for a thing if that thing has a non-empty initial appearance:

[code]
For printing a locale paragraph about a thing (called the item)
    (this is the 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 "":
[/code]

[url=http://inform7.com/sources/src/stdrules/Woven/A-sr3.pdf]See §25[/url]

So it looks like you might need to muck around with that rule if you want things without appearances to show up before the list of nondescript things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16283&start=0#p80137
Forum: Inform 6 and 7 Development / Subject: Re: [6L38] Strange error message. What's going wrong?
User: tetractys / DateTime: 2014-09-08 14:44:17

[quote="zarf"]I ran into this bug in a different thread. It seems to apply to any use of a "<kind> that is <variable>" description in a rule header.
<a class="postlink" href="http://inform7.com/mantis/view.php?id=1411">http://inform7.com/mantis/view.php?id=1411</a>[/quote]
Great! That's it! In the original bug, it's suggested to use an adjective, so the workaround is:

[code]Definition: a person is is-player if it is the player.
For saying the location name of an is-player person (this is the Remembering saying player name rule): say "in your possession" (A).
[/code]
While the original code was:
[code]For saying the location name of a person who is the player (this is the Remembering saying player name rule): say "in your possession" (A).
[/code]

Now my 30 rooms and 168 objects wannabe IFComp 2014 entry compiles successfully (gameplay not tested yet, but I'm confident that the old 6L02 bugs are gone away).

I had only to raise the MAX_NUM_OF_STATIC_STRINGS from 25000 (it is 20000 originally) to 30000.

Thank you again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16282&start=0#p80138
Forum: Inform 6 and 7 Development / Subject: Re: [6L38] Where has "glulx color value" gone?
User: tetractys / DateTime: 2014-09-08 15:08:44

[quote="zarf"]I think Dannii made this change, so hopefully Dannii can chime in. But it looks like color values are handled as text now, rather than a kind of value. Use a hex string like "3366FF".[/quote]
Uh! I see. Thank you.

IMHO It's not an "any changes will be easy to make" change as Dannii sold it.

Now I have to figure how to convert strings like "#3366ff" to integers in I6 code to forage some functions that expect a glulx color value: easy for an expert... that I'm not [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16282&start=0#p80139
Forum: Inform 6 and 7 Development / Subject: Re: [6L38] Where has "glulx color value" gone?
User: zarf / DateTime: 2014-09-08 15:17:11

There's an I6 routine in the new Glulx Text Effects which does that work. GTE_ConvertColour()

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2472&start=0#p80141
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Portable
User: tetractys / DateTime: 2014-09-08 15:25:14

[quote="Nyx"]I built a portable version of the new windows inform7 release 6L38.[/quote]
Great! It works! Thank you!
Now I can bring my brand new Inform 7 6L32 for Windows everywhere on an USB pen!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16286&start=0#p80145
Forum: Inform 6 and 7 Development / Subject: Re: I7 Pills in a Pillbox Counter
User: maramyfriend / DateTime: 2014-09-08 15:58:03

[quote="Draconis"]The player carries a pillbox. The pillbox has a number called the count. The description of the pillbox is "You have [count] pills left."[/quote]

Thanks, that is nearly there.
Do I create a 'thing' called pills? Or do I rely on the count and the word 'pills' is just text/string not relating to a thing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16286&start=0#p80147
Forum: Inform 6 and 7 Development / Subject: Re: I7 Pills in a Pillbox Counter
User: Draconis / DateTime: 2014-09-08 16:06:16

You could implement this in a few different ways. If the puzzle really doesn't depend on the number of pills remaining, this is easiest.
[code]
There are some pills in the pillbox. Understand "pill" as the pills.
Instead of taking the pills: say "You swallow another of the pills."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16251&start=0#p80148
Forum: Feedback / Subject: Re: You have been permanently banned from this board
User: RealNC / DateTime: 2014-09-08 16:36:07

<a class="postlink" href="http://www.stopforumspam.com/contributions">http://www.stopforumspam.com/contributions</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16286&start=0#p80149
Forum: Inform 6 and 7 Development / Subject: Re: I7 Pills in a Pillbox Counter
User: Jim Aikin / DateTime: 2014-09-08 17:43:42

[quote="Draconis"]You could implement this in a few different ways. If the puzzle really doesn't depend on the number of pills remaining, this is easiest.
[code]
There are some pills in the pillbox. Understand "pill" as the pills.
Instead of taking the pills: say "You swallow another of the pills."
[/code][/quote]
On the other hand, maybe the player will think of different usages that might be appropriate for a pill in the course of the game. Implementing the pills as actual objects that can be dropped, etc., would be more fun, and not too much harder to code. You might try something (untested and undoubtedly bad code) along the lines of, "Instead of taking a pill (called p) when p is already held: try eating p."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16282&start=0#p80150
Forum: Inform 6 and 7 Development / Subject: Re: [6L38] Where has "glulx color value" gone?
User: Dannii / DateTime: 2014-09-08 17:58:16

Zarf has explained as well as I could.

I didn't realise anything else used GTE's colours other than Flexible Windows which I haven't finished updating yet. If I'd known I would've made sure the others were fixed too. Sorry for that! If Aaron doesn't update it soon I'll take a look.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16286&start=0#p80151
Forum: Inform 6 and 7 Development / Subject: Re: I7 Pills in a Pillbox Counter
User: Draconis / DateTime: 2014-09-08 18:08:50

If you're doing it that way:
[code]A pill is a kind of thing. There are 20 pills in the pillbox.[/code]
And for a bit of disambiguation:
[code]Understand "take [a pill]" as a mistake ("You need to be more specific: try GET PILL or EAT PILL instead.").[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=14959&start=0#p80152
Forum: Looking for Collaborators / Subject: Re: Tads 3 Programming Buddy/Partner
User: mokau / DateTime: 2014-09-08 18:09:47

okie dokie

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16251&start=0#p80153
Forum: Feedback / Subject: Re: You have been permanently banned from this board
User: matt w / DateTime: 2014-09-08 18:17:48

[quote="RealNC"]http://www.stopforumspam.com/contributions[/quote]

The one listing under phpBB (which is what I believe this forum is run on) gives a "server not found" error. Maybe a more specific suggestion would be helpful?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16298&start=0#p80157
Forum: Inform 6 and 7 Development / Subject: Can't create new project inform 7
User: kimikei83 / DateTime: 2014-09-08 21:08:34

I just downloaded Inform 7 with a Mac X OS (10.94), but when I click new project nothing happens. I have tried the keyboard shortcut and the file menu. Nothing happens. Is there some sort of set-up that I have to do first?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16298&start=0#p80158
Forum: Inform 6 and 7 Development / Subject: Re: Can't create new project inform 7
User: zarf / DateTime: 2014-09-08 22:05:41

See post: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=16219">viewtopic.php?f=7&t=16219</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24795&start=0#p135209
Forum: Competitions - General / Subject: IntroComp 2014 Results
User: David Whyld / DateTime: 2014-09-08 22:53:09

Oh, I didn't find your review harsh. Quite helpful in parts actually. My problem is that I have a tendency to bite off more than I can chew and after all these years, I still haven't got any better at hitting deadlines. When I first started working on my IntroComp entry, I had months left so I didn't work on it very much at all. I did a bit here, a bit there and worked on half a dozen other things as well, then all of a sudden the deadline was looming, my entry consisted of nothing more than a few locations and I had no idea how it was even going to end. So most of it was written in a hush, hence the problems people have noted with it. A good deal of them would have been fixed if I'd given myself enough time to get it tested properly beforehand but I didn't. Maybe next year I'll do better.

I intend to get the game finished, though, just as I intend to get Best Laid Plans finished at some point. It's come on quite a way since the IntroComp last year but it's still quite a long way from being finished. Hopefully sometime next year it'll see light of day.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16282&start=0#p80163
Forum: Inform 6 and 7 Development / Subject: Re: [6L38] Where has "glulx color value" gone?
User: tetractys / DateTime: 2014-09-09 01:07:30

[quote="Dannii"]Zarf has explained as well as I could.

I didn't realise anything else used GTE's colours other than Flexible Windows which I haven't finished updating yet. If I'd known I would've made sure the others were fixed too. Sorry for that! If Aaron doesn't update it soon I'll take a look.[/quote]
Many thanks to both of you. The support here runs at the speed of light!

I had to use GTE's colours because I'm running an alternative to Flexible Windows, not flexible as the original is, but enough for my needs (I followed the "Simple Graphical Window" by Emily Short - just a hack waiting for your version of Flexible Windows). The function suggested by Zarf makes the conversion easier. I haven't noticed it at a first sight, sorry!

The problem that raises in Aaron Reed's Keyword Interface is easier to solve instead. The format of the new table of styles is well explained and I'm happy of the new color format, so forgive my initial rant [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16251&start=0#p80166
Forum: Feedback / Subject: Re: You have been permanently banned from this board
User: RealNC / DateTime: 2014-09-09 04:01:05

[quote="matt w"]The one listing under phpBB (which is what I believe this forum is run on) gives a "server not found" error. Maybe a more specific suggestion would be helpful?[/quote]
Code for phpbb integration with stopforumspam can be found by searching for it. Two examples I found:

<a class="postlink" href="http://support.prophpbb.com/topic3719.html">http://support.prophpbb.com/topic3719.html</a>
<a class="postlink" href="https://k0nsl.org/blog/phpbb-stop-forum-spam/">https://k0nsl.org/blog/phpbb-stop-forum-spam/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10965&start=20#p80170
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Presenting: Text Fiction - a terp with a non-traditional
User: onyxbits / DateTime: 2014-09-09 07:16:05

Time for a new release! [url=http://www.onyxbits.de/content/release-notes-text-fiction-v25]Changelog here[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16309&start=0#p80173
Forum: Announcements and Beta Testing / Subject: Resurrecting Beyond The Titanic
User: jxself / DateTime: 2014-09-09 11:05:05

I discovered these forums and wanted to share the work done on pulling a classic game forward into the modern world in the hope that someone might be interested or would like to know.

Originally published about 30 years ago, Apogee Software released the source code for Beyond The Titanic and a few other titles under the GPL back in 2009 but they could only be run in an emulator and couldn't be built from source on any modern system.

I took advantage of the GPL's freedom to modify, and with about 17 hours of time invested in the ancient game source code from the 1980s, Beyond The Titanic can be compiled and run on modern systems without an emulator. There's more that could be done (and git merge requests are happily accepted [emote]:D[/emote] ) but this represents the minimum amount of work needed to make it playable all the way through to the end. The resource editor is also working.

If you're in the mood for some retro gaming nostalgia head on over to [url]https://gitorious.org/jxself/beyond-the-titanic[/url] for some free software gaming goodness, but pay attention to the known limitations in the Build file (in particular, set your terminal to 80x24.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=100#p80175
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: auraes / DateTime: 2014-09-09 12:17:58

In parserm.h:[code].LookForMore;
if (wn > num_words) rtrue;
i = NextWord();
if (l == THEN1__WD or THEN2__WD or THEN3__WD or comma_word or AND1__WD) {[/code]It seems that it's "i ==" not "l ==" ("I"sabella  not "L"eslie.)
(Or l = NextWord())

Update:
Which explains this bug? [url]http://inform7.com/mantis/view.php?id=1395[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16313&start=0#p80178
Forum: Inform 6 and 7 Development / Subject: Can't include Questions?
User: capmikee / DateTime: 2014-09-09 15:14:02

This puzzles me:

[code]"tmp"

Include Questions by Michael Callaghan.

Example Location is a room. 
[/code]

I just downloaded Questions from inform7.com and installed it using the menu option in Inform. But when I try to compile, I get this:

[quote]Problem. I can't find the extension 'Questions by Michael Callaghan', which seems not to be installed, but was requested by: 'Include Questions by Michael Callaghan'  .
 You can get hold of extensions which people have made public at the Inform website, <a class="postlink" href="http://www.inform7.com">http://www.inform7.com</a>.[/quote]

I can open Questions from the Open Extension menu item, but it is not listed under Installed Extensions in the Extensions tab.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16313&start=0#p80184
Forum: Inform 6 and 7 Development / Subject: Re: Can't include Questions?
User: zarf / DateTime: 2014-09-09 20:21:38

Mac? Windows? Which version of the IDE? (Are you using my Mac hacked version?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16224&start=0#p80185
Forum: Inform 6 and 7 Development / Subject: Re: i7: locale priority and default descriptions
User: aschultz / DateTime: 2014-09-09 20:24:42

[quote="feodoric"]The "printing a locale paragraph about a thing" rule in the standard rules handles printing things in the rooms before the list of nondescript things ("You can also see Dave here").

Even though you assign a priority to Dave, the standard rules will only print a locale paragraph for a thing if that thing has a non-empty initial appearance:

[code]
For printing a locale paragraph about a thing (called the item)
    (this is the 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 "":
[/code]

[url=http://inform7.com/sources/src/stdrules/Woven/A-sr3.pdf]See §25[/url]

So it looks like you might need to muck around with that rule if you want things without appearances to show up before the list of nondescript things.[/quote]

great, thanks! Stuff makes sense now. Still, I think I'll just go describe things, instead, since that is always a good thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16319&start=0#p80186
Forum: Inform 6 and 7 Development / Subject: I7 File Locations
User: DavidC / DateTime: 2014-09-10 00:46:53

I'm using the Windows app.

I would like to set the Inform folder to D:\Dropbox\Documents\Inform.

Is this possible?

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16309&start=0#p80189
Forum: Announcements and Beta Testing / Subject: Re: Resurrecting Beyond The Titanic
User: UnwashedMass / DateTime: 2014-09-10 01:52:06

Hats off!  I always thought that this was a fascinating origin to a hugely important games company of the '90s.  Is there any chance we'll see work done on Supernova as well?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24219&start=0#p127236
Forum: Competitions - General / Subject: Quoting reviews - permission needed, or not?
User: mostly useless / DateTime: 2014-09-10 03:23:14

I don't think you need to worry, especially in the IF community. That's assuming that the reviews you refer to are available to the public and not just emailed to you, which is a different fish-kettle entirely.

This lawyer's opinion is probably worth a read: [url]http://paulsamael.com/blog/do-you-need-permission-to-quote-from-reviews-[/url]

The relevant part:

[spoiler]Copyright is an issue here because a review is someone else’s copyright work.  It may not be as stunningly creative as your novel but the threshold of originality for copyright to apply is very low – even something as dull and uncreative as this blog post is likely to qualify for copyright protection.  In quoting from a review, you may be infringing copyright – you are, after all, copying out words that “belong” to someone else.  However, there are two lines of defence which may assist you if faced with an accusation of copyright infringement over a review quote:

First, to infringe copyright, you must be quoting a substantial part of the work.  “Brilliant !” could, in theory, be a substantial part if it amounts to the essence of the review - or if the review is extremely short.  But quite often, that won’t be the case, so this first line of defence – that you didn’t quote enough of the review to infringe copyright – will often be worth a try.

Second, at least so far as UK copyright is concerned, you may have a defence to infringement under section 30 of the Copyright Designs and Patents Act 1988, which says this:

“Fair dealing with a work for the purpose of criticism or review, of that or another work or of a performance of a work, does not infringe any copyright in the work provided that it is accompanied by a sufficient acknowledgement and provided that the work has been made available to the public.”

Now you might say, surely this section is not intended to allow authors like me to quote from reviews – it must be primarily intended to ensure that reviewers can quote short excerpts from my work without fear of me suing them for copyright infringement (because I didn’t like the review and I am a vengeful and vindictive so-and-so)?  Well, that may be so, but if I quote a snippet from someone’s review of my work, my aim is to convey to other potential readers what someone else thought of my writing;  I am therefore using the snippet “for the purpose of criticism or review”.  It is true that the criticism or review relates to my work, not the work of the reviewer (I am not, of course, reviewing the reviewer’s review).  But the section specifically allows for the possibility that the “criticism or review” relates to “another work”, not the actual work being quoted.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24219&start=0#p127237
Forum: Competitions - General / Subject: Quoting reviews - permission needed, or not?
User: cvaneseltine / DateTime: 2014-09-10 05:25:02

Thank you both!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16313&start=0#p80196
Forum: Inform 6 and 7 Development / Subject: Re: Can't include Questions?
User: capmikee / DateTime: 2014-09-10 09:15:49

Mac. About box says: Inform (1.5/6.33/6L02). I don't think I'm using your hacked version, but I installed it when it came out and then kind of forgot about it. Is there a way to check?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16309&start=0#p80200
Forum: Announcements and Beta Testing / Subject: Re: Resurrecting Beyond The Titanic
User: jxself / DateTime: 2014-09-10 09:52:36

[quote="UnwashedMass"]Is there any chance we'll see work done on Supernova as well?[/quote]
Definitely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16313&start=0#p80202
Forum: Inform 6 and 7 Development / Subject: Re: Can't include Questions?
User: zarf / DateTime: 2014-09-10 10:19:36

I called it "Inform-6L02+38.app", which was supposed to be a hint.

If the About box says "6L02" but games compile saying "build 6L38", then it's my hacked version. That works with the extensions I had installed, but I didn't try installing new ones using the app.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16313&start=0#p80204
Forum: Inform 6 and 7 Development / Subject: Re: Can't include Questions?
User: capmikee / DateTime: 2014-09-10 10:35:28

I don't have that. Where do I get it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=15710&start=10#p80205
Forum: Discussion, Hints and Reviews / Subject: Re: Ultimate Quest (NVidia/Emily Short collab)
User: Agnishom / DateTime: 2014-09-10 11:47:53

My opponent can produce the chorus and the chain effect. Why can't I?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16332&start=0#p80207
Forum: Inform 6 and 7 Development / Subject: Inform 7 & extensions & the learning curve
User: cleverboy / DateTime: 2014-09-10 12:37:54

I'm fairly new to IF, but come with more of a writing background. In getting started with Inform, the first things one does is to create rooms and map them out. Upon replay, I realized the compass directions have to be included in the room descriptions for the game to be playable. I do that. Then I decide to make a change to the positioning of the rooms - and I realize I have to go back and edit the descriptions each time I do that. This makes the game feel very unpolished. It should be smarter than that.

Eventually, I move on and learn more about extensions and realize there examples for exit listers I can use that automatically do exactly what I want. I mean, why would you not have this as the Inform default is beyond me. Perception and playability is so important when one is new to the construction of IF. I get it if one wants to keep the room descriptions and room mappings separately, but that shouldn't be the default.  

I learned the hard way, but I'm over it now. The Inform defaults should be made to provide as much functionality as possible for the novice writer if you want to attract them.

Looking through all the extension, it appears quite a few more of them would be quite beneficial to be defaulted into the Inform product.

Why can't Inform do a version check upon startup and download all the extension from a common area? I seriously doubt any will care if a handful more of text file extension are stored on their computer. Then it should be up to the author to decide what to include in their game. But to make one go out to the website and hunt and peck for downloads? 

I've also found playfic - which is a great site for development (especially if one is on a work laptop and can't install the Inform client). But I try to compile my game code that has include statements for the exit list extention - well, of course that doesn't work. But if you actually had Inform automatically downloading extensions - the playfic site should always have what it needs to compile all games with includes. It just makes sense. 

All that being said, I am impressed with Inform and hope to publish a game someday.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16333&start=0#p80208
Forum: Inform 6 and 7 Development / Subject: Actions using three things...
User: DavidC / DateTime: 2014-09-10 12:43:27

How would I implement the following?

Foo Z with Y
Foo X with Y using Z

Would I have to implement using Z separately?

Use Z
Foo X with Y
Stop using Z

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16313&start=0#p80209
Forum: Inform 6 and 7 Development / Subject: Re: Can't include Questions?
User: zarf / DateTime: 2014-09-10 12:44:12

See post: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=16219">viewtopic.php?f=7&t=16219</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16313&start=0#p80210
Forum: Inform 6 and 7 Development / Subject: Re: Can't include Questions?
User: zarf / DateTime: 2014-09-10 12:47:50

Also, installing extensions in that app does work correctly for me. I didn't try "Questions" though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16219&start=0#p80211
Forum: Inform 6 and 7 Development / Subject: Re: Hacked version of 6L38 for MacOS
User: capmikee / DateTime: 2014-09-10 12:48:24

Was there something wrong with 6L38 for Mac?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16313&start=0#p80212
Forum: Inform 6 and 7 Development / Subject: Re: Can't include Questions?
User: zarf / DateTime: 2014-09-10 12:54:19

Ok, I see the problem -- it's not the app. The extension has an extra space in the header line:

[code]
Version 5 of Questions  (for Glulx only) by Michael Callaghan begins here.
[/code]

This causes it to install as "Questions .i7x". Delete that space and reinstall the extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16219&start=0#p80213
Forum: Inform 6 and 7 Development / Subject: Re: Hacked version of 6L38 for MacOS
User: zarf / DateTime: 2014-09-10 12:57:10

"6L38 cannot open or create new projects" -- <a class="postlink" href="http://inform7.com/mantis/view.php?id=1405">http://inform7.com/mantis/view.php?id=1405</a>

(The "open recent project" link works, but "Open..." and "Create New Project..." do not. I think installing extensions also fails.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16333&start=0#p80214
Forum: Inform 6 and 7 Development / Subject: Re: Actions using three things...
User: Draconis / DateTime: 2014-09-10 13:27:46

It's possible to have three-noun actions using a custom Understand token, as so:

[code]
The third noun is an object that varies. The third noun variable translates into I6 as "third".

The understand token third something translates into I6 as "THIRD_NOUN_TOKEN".

[cf. DM4, p. 489]

Include (-
Global third;
-) after "Definitions.i6t".

Include (-
[ THIRD_NOUN_TOKEN  x;
    x  =  ParseToken(ELEMENTARY_TT,  NOUN_TOKEN);
    if  (x  ==  GPR_FAIL  or  GPR_REPARSE)  return  x;
    third  =  x;  return  GPR_PREPOSITION;
];
-).

Fooing it with is an action applying to two things. Understand "foo [something] with [something] using [third something]" as fooing it with.
The fooing it with action has an object called the foo implement (matched as "using").
Setting action variables for fooing:
    now the foo implement is the third noun.

Before fooing the bar with the baz using the quux...
[/code]

Note, however, that the third noun is not part of the action per se.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16334&start=0#p80215
Forum: Inform 6 and 7 Development / Subject: Changing responses, then changing back
User: Hertz / DateTime: 2014-09-10 13:44:23

I had a project idea long ago that involved a film noir detective interrogating the suspects on what they did the day of the murder.  Now that I7 seems to allow on-the-fly changes to person and tense, I could see a game like this:

[code]> examine murphy
Mr Murphy, the gardener, is perched on the edge of the interrogation chair.  His fingers drum nervously on the table.
> grill murphy
"I was tending the garden, you see, out by the back door.  I weren't really paying much mind to the house.  Let me tell you what happened..."

Back Garden
"It's that little bit round the back, you see.  Remember them dahlias?  I work on those.  Pretty proud of 'em, too.  The shed was off east from there.  And there's a little porch going up to the back door."
> open door

"No, I didn't open the door."
> go east

Garden Shed
"We keep a little shed back there filled with tools and such.  That's where the shovel is usually kept.  You know, the shovel that ... You know."
> get shovel

"I didn't kill Mr James, if that's what you're suggesting.  Anyhow, it wasn't there."[/code]
The thing is, I wonder if there is a seamless way to temporarily switch to one set of responses (how Murphy the gardener responds) then switch back to the default response (eg, You can't XYZ) then switch to another set of responses (eg, the maid responds to GET SHOVEL with "I wouldn't dare touch a dirty thing like that!").

PS, as my computer is in the shop I haven't tried the new build for myself, so I realize that it may already be answered in the documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16334&start=0#p80216
Forum: Inform 6 and 7 Development / Subject: Re: Changing responses, then changing back
User: Draconis / DateTime: 2014-09-10 13:53:44

It's rather tedious, but you can do something like this:
[code]
After interrogating Murphy:
    now the print empty inventory rule response (A) is "I wasn't carrying anything at the moment.";
    now the print standard inventory rule response (A) is "I had ";
    now the standard report taking rule response (A) is "Then I picked up [the noun].";
    [etc.]
[/code]

You can see these responses in the Rules and Actions panels of the Index, or with the RESPONSES testing command. Once you have Inform running, there's more information in sections 14.11 and 14.12 of the documentation.

EDIT: If you have a custom rule for something like the shovel, that's much easier. You can just write something like this:
[code]
Instead of taking the shovel when the player is Ethel:
    say "I wouldn't touch something that dirty!".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16219&start=0#p80217
Forum: Inform 6 and 7 Development / Subject: Re: Hacked version of 6L38 for MacOS
User: capmikee / DateTime: 2014-09-10 14:40:35

I see!

I dropped your hack into my Applications folder and renamed it Inform... but now no extensions show up in the Open Extension-> submenu of the File menu!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16219&start=0#p80220
Forum: Inform 6 and 7 Development / Subject: Re: Hacked version of 6L38 for MacOS
User: zarf / DateTime: 2014-09-10 16:31:43

Yeah, I don't know what's up there. 

I recommend giving all your Inform apps distinct names, by the way. I've got half-a-dozen lying around at this point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16228&start=0#p80223
Forum: Inform 6 and 7 Development / Subject: Re: Inform6: Example for working with strings
User: Gary / DateTime: 2014-09-10 17:08:41

I believe I've found a routine that I need to use and what it is doing makes sense.
However; I'm still having a bit of difficulty using it correctly.
Would someone be able to help me understand the calling parameters?
I should note that I've Transmuted the strings that are being used and have found the correct length of each.

Here is the pre-defined routine I'm trying to use to find the position of one string within another.

[code]! ==== ==== ==== ==== ==== ==== ==== ==== ==== ====
! RegExp.i6t: Matching Literal Text
! ==== ==== ==== ==== ==== ==== ==== ==== ==== ====

[ TEXT_TY_RE_MatchSubstring txt ipos mtxt mfrom mto insens
	i ch;
	if (mfrom < 0) return 0;
	if (insens)
		for (i=mfrom:i<mto:i++) {
			ch = BlkValueRead(mtxt, i);
			if (BlkValueRead(txt, ipos++) ~= ch or TEXT_TY_RevCase(ch))
				return -1;
		}
	else
		for (i=mfrom:i<mto:i++)
			if (BlkValueRead(txt, ipos++) ~= BlkValueRead(mtxt, i))
				return -1;
	return mto-mfrom;
];
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16228&start=0#p80225
Forum: Inform 6 and 7 Development / Subject: Re: Inform6: Example for working with strings
User: Draconis / DateTime: 2014-09-10 18:32:04

That looks like an I7 text-manipulation routine. Why not just use an I7 text for that part?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=190#p80226
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: emshort / DateTime: 2014-09-10 19:16:00

[quote="sniperSASQUATCH"]So i've been reading through some of these pages, and i'm stuck after getting [spoiler]to the appointment card to the antique store[/spoiler]

ive talked to the lady, and now my goal is [spoiler]Trace Brock's movements at the antique shop[/spoiler]

[spoiler]but ive already left the antique shop and she wont let me back in[/spoiler]

any help?[/quote]

[spoiler]Did you get the map while you were there?[/spoiler]

[spoiler]If so, there's something you can now do with that to help figure out where Brock went. (If not... then I am not quite sure what happened, but it sounds like possibly you'll need to restore an earlier save. That shouldn't happen, so if you want to email me I'll look into whether it's a bug.)[/spoiler]

[spoiler]The LEGEND on the map might be worth a look.[/spoiler]

[spoiler]Of course, it may currently be the wrong kind of legend.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=15710&start=10#p80227
Forum: Discussion, Hints and Reviews / Subject: Re: Ultimate Quest (NVidia/Emily Short collab)
User: tove / DateTime: 2014-09-10 19:40:21

The chorus bonus has to do with where you are in the overall structure of the bout.  See this tweet: <a class="postlink" href="https://twitter.com/Ultimate_Qs/status/490599981188153344">https://twitter.com/Ultimate_Qs/status/ ... 1188153344</a>

The chain effect is given if you re-use something your opponent just used.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16228&start=0#p80228
Forum: Inform 6 and 7 Development / Subject: Re: Inform6: Example for working with strings
User: Gary / DateTime: 2014-09-10 20:23:20

The reason for not using I7 is to minimize transferring strings back and forth to I6 during encrypting and decrypting strings.
I'm hoping to keep things simple and keep the speed up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16228&start=0#p80229
Forum: Inform 6 and 7 Development / Subject: Re: Inform6: Example for working with strings
User: Dannii / DateTime: 2014-09-10 20:53:42

Look at the Standard Rules to see how to call the function. And I think once a string has been transmuted it's basically a noop so you don't need to cut them out of the functions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16219&start=0#p80231
Forum: Inform 6 and 7 Development / Subject: Re: Hacked version of 6L38 for MacOS
User: capmikee / DateTime: 2014-09-10 22:11:54

I haven't known how to set app associations since the days of ResEdit... what happens if I type "open kerkerkruip.inform" - can I control which app runs it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=100#p80232
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: DavidG / DateTime: 2014-09-10 23:11:12

Sorry, I've been out of it for a while.  Busy with a brother's wedding and other stuff.  I'll attend to these new bugs in a few days.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16219&start=0#p80240
Forum: Inform 6 and 7 Development / Subject: Re: Hacked version of 6L38 for MacOS
User: matt w / DateTime: 2014-09-11 06:26:03

I don't know about doing stuff from the terminal window, but if you're in the graphical Finder you can select a file and hit command-I to open up the file's info. A few down there's a pop-up menu for "Open with..."; every Inform application you have should be on that menu and you can change it. You can even do "Change all" to change the app association for every file with that extension, I think, though in this case you probably don't want to.

(This is in OS X 10.7.5, I guess. I hope they haven't changed it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16349&start=0#p80242
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Save File Woes and other assorted problems
User: whoamimaohw / DateTime: 2014-09-11 06:37:31

Just a few questions:
1. As far as I can gather, data in save files can simply be represented by a list (nested arrays) of all the objects in the game and the values of predicates related with them. Is that correct?
2. If that is correct, saving a text file containing the location of objects in form of lists (like;
[code]
(universe (living-room ((table (pen paper)) (chair) (washing-machine (clothes)))) (bedroom .....
[/code]
and value of predicates (like the cyclops-fled-p of Zork 1) as a simple ASCII file should work, right? As far as I can understand, that's the data saved in queztal files, although in binary.
3. I have made it so when a game-world is completely empty, it is still a room like thingy called universe (to contain all rooms in one construct). Right now, you need at least one room (inside universe) for the game to be playable. Have there been any games that would have been impossible to implement due to this atleast-one-room limitation? Any ideas how to remove it?
4. Recommendation for some vast/complicated/"different" open-source games
5. Can using the following kind of code structure while programming games lead to inflexibility or other problems:
[code]
(make-room bed-room
(loc 'house)
(objects (living-room-f))
(desc "Bed Room")
(way east 'bathroom)
(if mom-is-home-p (way west 'kitchen)
                            (way west "Mom asked you not to go there"))
(way down (basement-exit))
(flags rlandbit lightbit safebit))
[/code]
Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15669&start=0#p80249
Forum: Announcements and Beta Testing / Subject: Re: Beta Testers for 'Hunger Daemon'
User: Mr. Patient / DateTime: 2014-09-11 09:02:29

I could use a fresh pair of eyes to have a last look at the game.  If there's anyone interested/available, please let me know.  Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16219&start=0#p80250
Forum: Inform 6 and 7 Development / Subject: Re: Hacked version of 6L38 for MacOS
User: zarf / DateTime: 2014-09-11 09:05:20

That's still how it works. Or you can type "open kerkerkruip.inform -a Inform-6L02+38.app".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16349&start=0#p80251
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Save File Woes and other assorted problems
User: zarf / DateTime: 2014-09-11 09:17:25

Have you read through the "Cross Compile Data Integrity" thread? <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=38&t=16132">viewtopic.php?f=38&t=16132</a>

Inform games contain object property data, object location data, array data, global variables, and a few other data formats that are encoded by the compiler. All of these are stored in memory (in various formats), and Quetzal is a memory dump. Games are free to write any data they like into memory; I7 manages complex data structures like dynamic lists and indexed text.

Inform 6 constructs objects as a forest (set of simple trees). You could represent that as a single tree by creating a new "universe" object, sure. But that would be a confusing way to handle Inform 6 data. If you're *not* handling Inform 6 data, you can do whatever you want.

Any kind of programming structure *could* lead to inflexibility. You can't really tell from toy examples; you have to consider large games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16228&start=10#p80252
Forum: Inform 6 and 7 Development / Subject: Re: Inform6: Example for working with strings
User: Gary / DateTime: 2014-09-11 10:04:55

I looked for the documentation and realized it didn't do what I wanted/needed.
Turns out the answer was very simple.
(For some reason, the code formatting gets messed up even when using the "code" tags when posting.)

Here is what I ended up writing:
[code][ Index_of_Char_in_Str str char c len i ;
	! Index_of_Char_in_Str: 		Returns the index of the first occurance of a character in a string.
	! Example: 				If str = 'This is a test'
	!						and char = 'i'
	!						then Index_of_Char_in_Str(str,char)
	!						returns 3.
	!
	len = TEXT_TY_CharacterLength(str);	! Determine the length of the string.
	i=0;								! Set the initial character position
	while (i<=len) {						! Process each character in the string.
		c = BlkValueRead(str,i);			! Get the str character at the pointer i.
		if (c==char) return i;			! If char has been found in str, then return the pointer i. 
		i++;							! Increment the pointer.
	}
	return 0;							! Return a 0 to indicate the char was not found in the string str.
];
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15669&start=0#p80255
Forum: Announcements and Beta Testing / Subject: Re: Beta Testers for 'Hunger Daemon'
User: Mr. Patient / DateTime: 2014-09-11 11:06:28

Thanks to all who replied.  I'm all set now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16219&start=0#p80267
Forum: Inform 6 and 7 Development / Subject: Re: Hacked version of 6L38 for MacOS
User: capmikee / DateTime: 2014-09-11 12:38:20

Okay, this seems to work:

Launch 6L02+38

Install Extension... Questions (after removing extra space from the title line)

Quit and launch 6L38

Open Recent -> Questions.i7x

Window shows a warning that the extension isn't installed. Click "install."

Now Michael Callaghan shows up in the Extensions-> submenu, and the test compiles.


Hmmm... some coincidence is involved there. The same method failed to cause Numbered Disambiguation Choices to appear in Recent Items.

Has the location of the Extensions folder changed? The one being used here appears to have quite a convoluted path:

~/Library/Containers/com.inform7.inform-compiler/Data/Library/Inform/Extensions/Michael\ Callaghan

Also, that is not the location of the built-in extensions.

Aaah... good news finally. This works:

> open -a Inform ~/Library/Inform/Extensions/Aaron\ Reed/Numbered\ Disambiguation\ Choices.i7

...but it works in a weird way! Just dropping files into the 6L38 Extensions directory doesn't work. But they can be opened from there. When you click "install" it asks, "Version 1/140209 is already installed. Do you want to overwrite this extension?"

...actually, that doesn't work. It says it was unable to replace the file. And it deletes the file!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16219&start=0#p80293
Forum: Inform 6 and 7 Development / Subject: Re: Hacked version of 6L38 for MacOS
User: zarf / DateTime: 2014-09-11 14:52:19

[quote]Has the location of the Extensions folder changed?[/quote]

Yes. In 6L02 it's ~/Library/Inform/Extensions. In 6L38 it's the longer ~/Library/Containers/com.inform7.inform-compiler/... path that you quote. I expect this has something to do with the sandbox process.

My Inform-6L02+38 uses the 6L02 IDE, so everything should be managed in the old spot. The new ni binary is invoked and given the old extension path.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16385&start=0#p80296
Forum: Announcements and Beta Testing / Subject: "Homecoming" and "Wildflowers" released at sibylmoon.com
User: cvaneseltine / DateTime: 2014-09-11 15:39:15

Under dark of night (or, at least, by the friendly glow of my computer screen) I've been putting together a website at <a class="postlink" href="http://www.sibylmoon.com">http://www.sibylmoon.com</a>. Sibyl Moon Games will be the consolidated home for all my IF and solo work, plus my game dev blog.

As part of the site launch, I'm releasing two new IF games! They're both very short, but apart from that, they're as different as night and day. "Homecoming" is twisted sci-fi comedy, while "Wildflowers" is a semi-autobiographical game poem about trying to support someone in an abusive relationship.

Homecoming: [url]http://www.sibylmoon.com/2014/09/homecoming/[/url]
Wildflowers: [url]http://www.sibylmoon.com/2014/09/wildflowers/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16387&start=0#p80298
Forum: Inform 6 and 7 Development / Subject: Newbie Inform 7 query re counting things
User: lucyclare / DateTime: 2014-09-11 15:53:52

Hello all,
I'm new here, and also new to authoring IF. I am really enjoying playing with Inform 7 and creating a very tiny and simple test game to learn about the basic concepts. I've played quite a few games over some years but am not a very experienced player either.

In my test game, I'm running up against a problem and although I've worked through "Writing with Inform" and "The Inform Recipe Book" quite a bit, I can't yet see how to solve it and would appreciate pointers. 

My player will need to collect three things and put them in a container. After the third thing is put in the container, I want a series of actions described by a phrase to take place. The difficult thing is how to specify the 'when the number of things in the container is 3' bit. It's slightly complicated by things becoming part of the liquid in the container, as shown in my source excerpts below.

I am also struggling with specifying 'Instead of putting something other than the kitten into the basket, say "That is the kitten's basket.". This doesn't work and I'm not sure why.

Here are some relevant bits of my source:
[code]Instead of inserting something into the liquid: try inserting the noun into the holder of the liquid.

After inserting an ingredient which is not the liquid into a container which contains the liquid: 
    now the noun is part of the liquid; 
    say "[The noun] plops into [the second noun]."

Instead of inserting a thing which is not an ingredient into a container which contains the liquid: say "That's not an ingredient."
Instead of drinking the liquid, try taking the liquid.


After inserting an ingredient into the liquid: 
	if the number of things which are part of the liquid is 3:
		say "Three ingredients!";
		now the liquid is nowhere;
	otherwise:
		do nothing.[/code]

(I not only can't solve my problem but don't know how best to describe it, as you will have worked out by now!) 

What should I do, or what resources can I go to for help? 

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16286&start=0#p80300
Forum: Inform 6 and 7 Development / Subject: Re: I7 Pills in a Pillbox Counter
User: maramyfriend / DateTime: 2014-09-11 16:33:36

Sorry, been really busy at work and dealing with kids.

The pills are part of the game. I am guesstimating that someone may need 7 days to complete the game (7 days in game, not real time) so I want to supply seven tablets. There is an assumption that you don't need to take a pill on day 1 (when you start)  so you only need to eat 6 pills giving 1 remainder.

I know, there could be other implementations on this and more challenges but for me personally I am terrible at taking tablets so its that little part of me going into the game. 

thank you all for helping, I do appreciate it.

Looks like I'll be doing a mixture of the responses.

A Pillbox is a type of thing. The pillbox has a number called the pillcount. The description of the pillbox is "You have [pillcount] pill[s] left."

A Pill is a type of thing. There are 20 pills in the pillbox. Understand "pill" as the pills.
Instead of taking the pills: say "You swallow another of the pills."; change pillcount to pillcount -1.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16313&start=0#p80301
Forum: Inform 6 and 7 Development / Subject: Re: Can't include Questions?
User: Dannii / DateTime: 2014-09-11 16:36:33

It's probably worth reporting this as a bug. Stray whitespace generally shouldn't be significant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16286&start=0#p80302
Forum: Inform 6 and 7 Development / Subject: Re: I7 Pills in a Pillbox Counter
User: Draconis / DateTime: 2014-09-11 16:46:52

It won't work to mix and match the two approaches like that. Either use one or the other. (The rules in the first method would apply to a single object called "some pills" and a number variable, while the rules in the second would apply to a collection of individual pill objects.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16387&start=0#p80303
Forum: Inform 6 and 7 Development / Subject: Re: Newbie Inform 7 query re counting things
User: MTW / DateTime: 2014-09-11 16:48:56

Others to follow this post are sure to be wiser in the ways of coding I7 than I am, but what comes to mind when I read your query are Scenes.  When using Scenes, you can do any number of crazy-ass things.


for example, if you said you need something to happen when player has collected 3 certain things:

[code]a treasure is a kind of thing. 

the bell is a thing.  the bell is a treasure.  the book is a thing.  the book is a treasure.

the candle is a thing.  the candle is a treasure.

Victory is a scene.

Victory begins when
     player encloses three treasures.

when Victory begins:
     say "Yay!  You are super winner!"[/code]

I wrote this without testing, but this is the general set up.  Again, others hopefully will chime in with more details.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16387&start=0#p80304
Forum: Inform 6 and 7 Development / Subject: Re: Newbie Inform 7 query re counting things
User: Draconis / DateTime: 2014-09-11 16:50:55

Your "after inserting an ingredient into the liquid" rule will never run, because you've blocked that action with the "instead of inserting something into the liquid" rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16387&start=0#p80305
Forum: Inform 6 and 7 Development / Subject: Re: Newbie Inform 7 query re counting things
User: matt w / DateTime: 2014-09-11 17:03:58

What's the specific problem you're having? Is your game not compiling, or is it not doing what you want when you run it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16387&start=0#p80306
Forum: Inform 6 and 7 Development / Subject: Re: Newbie Inform 7 query re counting things
User: lucyclare / DateTime: 2014-09-11 17:10:58

It compiles, but on adding the third item, nothing extra happens. I think Draconis has nailed the problem, and MTW's example helps! I'll try this out (tomorrow, it's bedtime here). Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16334&start=0#p80313
Forum: Inform 6 and 7 Development / Subject: Re: Changing responses, then changing back
User: Ron Newcomb / DateTime: 2014-09-11 22:03:05

Before 6L02 the Default Messages extension could do this by changing a table-type variable.  But now I think you'd have to do rules per response.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16334&start=0#p80316
Forum: Inform 6 and 7 Development / Subject: Re: Changing responses, then changing back
User: matt w / DateTime: 2014-09-11 23:40:45

You could make a table with a column of responses and a column of the things you want to change them to:

[code]
Table of New Responses
response	alteration
print empty inventory rule response (A)	"Empty-handed."
print standard inventory rule response (A)	"Things held: "

Instead of jumping:
	say "Your inventory responses change.";
	repeat through the table of new responses:
		now the response entry is the alteration entry.
		
Lab is a room. A beaker is in Lab.[/code]

And then I suppose you could associate each narrator with one of these tables, so when you switched narrators you could run the repeat through the appropriate table. It'd still be a lot of typing, but less typing than if you had to write "now the foo rule response (A) is..." for every one.

EDIT: Hmm, this doesn't seem to be displaying properly in my browser, but there's a tab stop between "response" and "alteration."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16412&start=0#p80332
Forum: Discussion, Hints and Reviews / Subject: Problems with Counterfeit Monkey ...Bugs? [Maybe SPOILERS!]
User: gairlochan / DateTime: 2014-09-12 07:35:32

Hello all,

I'm having a few problems with Counterfeit Monkey, two of which I've got through but which still seem like bugs, and one of which I still need help (a tip) with. I cannot believe they could really be bugs, as they surely would have been noticed before now (they're not at all obscure), so I suppose the problem is at my end, though I can't think how that could be (probably the nut behind the wheel; it so often is <grin>).

I'm using the Zoom interpreter on an Intel Mac Pro running OS X.9 Mavericks.

The problem which I'm still stuck on is this:

If I create the car anywhere but next to the farmer, I can’t persuade him to come and help me when I go all girly and helpless about putting oil in the car, so I can’t go any further. (Wouldn't this render the game unplayable? I certainly couldn't get any further, though that doesn't mean much <grin sheepishly>) Then, even when I do create the car next to him, and he does help, I get this result repeatedly:

>give oil to farmer
You get the attention of the farmer.

"Will this work?" We hold out the oil.

"Should do," he says. Rolling up his sleeves, he goes to work on the car. There is no small amount of banging and muttering, but finally he stands back and announces that he believes it is now in working condition.

After that exchange we find we still have the oil and the car still hasn’t any oil in it and consequently won’t start. Also, you can keep typing “give oil to farmer” over and over again and get the same response, and still wind up holding the oil.

[color=#40BF40]=======================================
Transcript:
——————————————————————
>enter car
We get into the car.

>start car
Though the engine does briefly turn on, there's clearly something wrong with it, from the unpleasant noises and the flashing lights on the dash. Perhaps it needs oil.

>i
We are carrying: 
  some oil
  a May
  some asparagus
  a lime
  some plans
  a letter
  a roll
  an arm
  Guidebook to Anglophone Atlantis
  a jotter
  a backpack (open)
    a tub (closed)
    a flash drive
    a monocle
  your S-remover

>give oil to farmer
You get the attention of the farmer.

"Will this work?" We hold out the oil.

"Should do," he says. Rolling up his sleeves, he goes to work on the car. There is no small amount of banging and muttering, but finally he stands back and announces that he believes it is now in working condition.

>i
We are carrying: 
  some oil
  a May
  some asparagus
  a lime
  some plans
  a letter
  a roll
  an arm
  Guidebook to Anglophone Atlantis
  a jotter
  a backpack (open)
    a tub (closed)
    a flash drive
    a monocle
  your S-remover

>give oil to farmer
"Will this work?" We hold out the oil.

"Should do," he says. Rolling up his sleeves, he goes to work on the car. There is no small amount of banging and muttering, but finally he stands back and announces that he believes it is now in working condition.

>ask farmer about oil
The farmer thinks for a moment, then apparently decides not to answer.…[/color]




>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>


The other problem I had, seemingly a bug (and which I circumvented by getting the oil), was that I didn’t have to exit the car to start walking, and the command ‘drive’ made me start walking (instead of making me drive, or throwing an error).  If I get into the newly-made car and then type “drive car to counterfeit monkey”, instead of saying something about needing to start the car, it lets me walk there without even getting out of the car, and I get stuck behind the protesters at High street as usual.

I got past this problem myself by typing "start car", which is fine, but still I can't help wondering if it's a bug. Has anyone else noticed it?

[color=#00BF40]==================================
Transcript:
————————————————————
>enter car
We get into the car.

>drive
What do we want to drive?

>the car
What do we want to drive the car?

>drive car to counterfeit monkey

Then we have a quick walk out of the cocooning silence of the wealthy streets and back among the fair booths over to High Street. 
Unfortunately the sidewalks, which were never very wide to start with, are so blocked by the mass of protesters that it's impossible to get by. Besides, if we associate with them, we might wind up getting arrested on minor charges anyway. We need some kind of automotive transport.

High Street
Hustle, bustle, dirt; ugly American chain shops; lots and lots of people. There seems to be a large organized protest in progress: protesters completely cram the sidewalk to the southeast.

The curb is lined with garbage. 

To the west, the street turns into a monumental staircase leading to the old fortified area; a cross street heads southeast towards the main roundabout.

From a loudspeaker nearby comes the electronic sound of simulated bells ringing the hour after noon. It's later than I thought. We'd better get a move on.

>l
High Street
Hustle, bustle, dirt; ugly American chain shops; lots and lots of people. There seems to be a large organized protest in progress: protesters completely cram the sidewalk to the southeast.

The curb is lined with garbage. 
/
To the west, the street turns into a monumental staircase leading to the old fortified area; a cross street heads southeast towards the main roundabout.

>go to car
It's an invigorating climb up the Monumental Staircase, with the view of the sea getting better and better as we go (but of course looking requires stopping to gaze back over our shoulder).

Next we make the quick walk away from the crowds and the fair and over the top of the old walls. 

Hesychius Street
As the street names make obvious, this part of town was laid out in a different political age, when it was considered more important to commemorate linguistic richness than to standardize practices.

On holidays like today, this street is often host to a farmer's market; though it is now late enough in the day that most of the farmers have given up and gone home, taking with them their twenty-three varieties of pickled olives, their loganberry jam, and their pigs'-feet-in-aspic.

One remaining farmer lazes here, watching his stall.
Our car — a sub-sub-compact that looks like it might be outraced by a kid on a scooter — is parked illegally nearby.

================================[/color]

Does anyone have any ideas or comments about these issues? Especially the one I'm stuck on?

Lachlan

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16412&start=0#p80337
Forum: Discussion, Hints and Reviews / Subject: Re: Problems with Counterfeit Monkey ...Bugs? [Maybe SPOILER
User: emshort / DateTime: 2014-09-12 10:00:50

Ah. The bug here is that it shouldn't be possible to give the oil to the farmer; you should be seeking out a different source of assistance.

Re the second thing, it is automatically making you get out of a car that doesn't work. This is confusingly described, I agree.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16417&start=0#p80338
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Submitting to the IF Archive
User: cvaneseltine / DateTime: 2014-09-12 10:07:51

I tried to submit two games to the IF Archive yesterday (my new releases, "Homecoming" and "Wildflowers"). I got a confirmation that they'd been uploaded, but I can't find any sign of them, either in their categories or at <a class="postlink" href="http://www.ifarchive.org/indexes/date_1.html">http://www.ifarchive.org/indexes/date_1.html</a>. This is a problem because I'd like them to be available from IFDB as well as my personal site.

I feel like I've got to be doing something wrong. Can someone give me a clue?

(I'm not sure this is the right category - mods, please fix if needed.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16412&start=0#p80340
Forum: Discussion, Hints and Reviews / Subject: Re: Problems with Counterfeit Monkey ...Bugs? [Maybe SPOILER
User: matt w / DateTime: 2014-09-12 10:38:06

It might be worth noting that if you create the car in the wrong place, you should be able to uncreate it and carry the necessary materials to the right place where you can create it again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16419&start=0#p80341
Forum: TADS 2 and 3 Development / Subject: Adv3Lite Update
User: Eric Eve / DateTime: 2014-09-12 11:38:20

Version 1.4 of [url=http://users.ox.ac.uk/~manc0049/TADSGuide/adv3Lite.htm]adv3Lite[/url] (the alternative TADS 3 library) is now available from [url]https://dl.dropboxusercontent.com/u/58348218/adv3Lite/adv3Lite14.zip[/url]. The update features seven new extensions, several feature tweaks and enhancements, and quite a few bug fixes. For a full list consult the [url=https://dl.dropboxusercontent.com/u/58348218/adv3Lite/docs/manual/changelog.htm]change log[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16419&start=0#p80342
Forum: TADS 2 and 3 Development / Subject: Re: Adv3Lite Update
User: mokau / DateTime: 2014-09-12 11:45:27

While reading through the change log, I couldn't help but chuckle out loud in my disbelief of how much is here. Amazing work Eric. I can't wait to trawl through the new Rules features. Eric, your work is incredibly appreciated.

Thanks,
mokau

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16417&start=0#p80343
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Submitting to the IF Archive
User: zarf / DateTime: 2014-09-12 12:34:54

They are in <a class="postlink" href="http://ifarchive.org/if-archive/unprocessed/">http://ifarchive.org/if-archive/unprocessed/</a> right now. David Kinder checks in periodically to move files to final directory homes, but this happens when it happens.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16419&start=0#p80344
Forum: TADS 2 and 3 Development / Subject: Re: Adv3Lite Update
User: mokau / DateTime: 2014-09-12 12:39:19

Eric, I noticed that the links in the changelog to pages describing relations, rules and sysrules are all 404.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16420&start=0#p80345
Forum: Discussion, Hints and Reviews / Subject: Make It Good
User: Lúthien / DateTime: 2014-09-12 12:54:39

I opened the car, exited it and am now standing outside number fifteen. What do I do next?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16417&start=0#p80346
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Submitting to the IF Archive
User: cvaneseltine / DateTime: 2014-09-12 13:09:53

So (just verifying) I did do everything right - I just needed to allow more time for processing, since it's being done by hand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16417&start=0#p80347
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Submitting to the IF Archive
User: zarf / DateTime: 2014-09-12 13:12:17

Yes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16419&start=0#p80348
Forum: TADS 2 and 3 Development / Subject: Re: Adv3Lite Update
User: Eric Eve / DateTime: 2014-09-12 13:12:32

Thanks for catching that. It should now be fixed (I forgot to copy the extension documentation over to Dropbox).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16417&start=0#p80349
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Submitting to the IF Archive
User: cvaneseltine / DateTime: 2014-09-12 14:26:53

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16424&start=0#p80353
Forum: Announcements and Beta Testing / Subject: Testers wanted
User: Lucea / DateTime: 2014-09-12 17:39:48

Hi! I have an Inform piece I'd like some testers for. Some brief details:

- Closer to 'story' than 'game,' light on the puzzles.
- Both bug report and feedback on prose would be great.
- Both beginning and experienced testers would also be great.

PM me here. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16420&start=0#p80355
Forum: Discussion, Hints and Reviews / Subject: Re: Make It Good
User: MTW / DateTime: 2014-09-12 17:55:28

[quote="Lúthien"]I opened the car, exited it and am now standing outside number fifteen. What do I do next?[/quote]

[url]http://jayisgames.com/archives/2009/09/make_it_good.php#walkthrough[/url]

Try that.  I think it includes a walkthru for that game.  [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16432&start=0#p80362
Forum: Announcements and Beta Testing / Subject: Two new upcoming games: Ice-Bound and Hollywood Visionary!
User: aaronius / DateTime: 2014-09-12 19:22:34

Just wanted to let my IF peeps know about two upcoming projects I've got in the works.

The first, [i]Ice-Bound[/i], was just announced today as a 2014 IndieCade nominee (woo-hoo!). Co-created with Jacob Garbe, it's an experimental interactive narrative for an iPad and a printed book. It tells a nested story (inspired by people like Borges and books like [i]House of Leaves[/i]) about a digital simulation of a long-dead author, and your attempts to help him finish an incomplete novel of doomed polar explorers.

Rather than the interactivity being an "embedded-in-world" approach, where you play a character making choices from moment to moment (like with parser IF or CYOA), here you're acting more like a sculptor, seeing the whole story at once and watching how changes large and small affect the course of the narrative. You do this while having a dynamic conversation with the AI author, and you can change and alter your relationship with him across the course of the game. So it's a little like 18 Cadence mashed up with the text realization of Prom Week and the deep characters of Blue Lacuna... how's that for a (confusing) elevator pitch?

The other project I've been working on lately is called [i]Hollywood Visionary[/i], and it's a book for Choice of Games! In this (rather different...) story, you play the founder of an up-and-coming independent movie studio in 1950s Hollywood, shepherding your first project from initial pitch through pre-production, filming, post, and release. While making decisions about your movie, you'll also have to juggle your personal relationships, feuding actors, and the specter of a new congressman with an axe to grind looking for subversives in Hollywood... I'm really pleased with how this one is turning out. It's going to be a ton of fun with a lot of pathways to different definitions of success and failure. I'm also trying to make it incredibly inclusive, with many options for character expression and identity, and (for instance) romance options that can be traditional, subversive, combinatorial, platonic, or ignored entirely.

You can keep tabs on Ice-Bound and watch our awesome trailer by visiting the [url=http://www.ice-bound.com]Ice-Bound website[/url]. (We have some more exciting news soon, so sign up to be notified to stay in the loop.) Hollywood Visionary is still a work in progress, but once it gets closer to release, it'll be announced in the usual places.

Thanks for listening,

--Aaron

P.S. Spring Thing 2015 will happen, although I've been thinking about possibly making some changes to the format. Will probably start a discussion topic sharing my thoughts here in a week or two.

P.P.S. I promise I will make parser IF again someday. In the meantime we can all spend the next few years solving Hadean Lands.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16432&start=0#p80367
Forum: Announcements and Beta Testing / Subject: Re: Two new upcoming games: Ice-Bound and Hollywood Visionar
User: Lúthien / DateTime: 2014-09-12 22:17:48

Do I need an iPad to play them?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16432&start=0#p80368
Forum: Announcements and Beta Testing / Subject: Re: Two new upcoming games: Ice-Bound and Hollywood Visionar
User: dfabulich / DateTime: 2014-09-12 23:03:47

[quote="Lúthien"]Do I need an iPad to play them?[/quote]

Hollywood Visionary will not require an iPad. It will be available on Windows, Mac, Linux, iOS, and Android.

(I think Ice-Bound does require an iPad, but I'm not sure about that.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=580#p80369
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Pete Hanama / DateTime: 2014-09-12 23:04:27

Hi, I'm new here...my nickname on- and offline is Pete, so call me that, please. People assume it's male, but it's short for Petra. I'm actually a 33 year old woman. I have never been part of or followed any sort of "IF community" so I don't really know any of the websites or influential people.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11682&start=10#p80370
Forum: General Design Discussions / Subject: Re: Gamebooks? System & Codewords?
User: p0ppac0rg1 / DateTime: 2014-09-12 23:09:17

I received word back form my top two system contenders.

Fighting Fantasy response: See "Fighting Fantasy Advanced". 
This is not Solo appropriate without excessive dice rolling.

Lone Wolf (project aeon) response: See Lone Wolf Boardgame kickstarter.
There is no compiled reference for gamebooks.

Two strikes. I'm out.

On the other hand I've made some simple realizations that make weapon creation, combat, and magic somewhat seemless. FINALLY. I finally figured out how to implement magic into the game system.  Most of all I've simplified a lot and only just recently. I need to reformulate much.

I've decided to switch more technical to this other forum.

[url]http://forum.rpg.net/showthread.php?728989-Working-on-ShadowRun-Variant-for-a-GameBook/page2[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16436&start=0#p80371
Forum: Inform 6 and 7 Development / Subject: [6L38] Releasing with feelies produces an internal error
User: rotter / DateTime: 2014-09-13 00:10:22

Sorry if this has already been asked.  Just upgraded my Windows I7 6L02 to 6L38 and have come across the issue when releasing a game with any feelies.

Namely the following error when you compile -

[quote]the error was detected at line 151 of "inform7/Chapter 3/Pathnames.w". This should never happen, and I am now halting in abject failure[/quote]

Does anyone know if this has a workaround? - apart from commenting out the "Release along with" line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16436&start=0#p80373
Forum: Inform 6 and 7 Development / Subject: Re: [6L38] Releasing with feelies produces an internal error
User: Dannii / DateTime: 2014-09-13 00:41:05

It's already reported: <a class="postlink" href="http://inform7.com/mantis/view.php?id=1413">http://inform7.com/mantis/view.php?id=1413</a>

We're not aware of a work around.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16412&start=0#p80378
Forum: Discussion, Hints and Reviews / Subject: Re: Problems with Counterfeit Monkey ... Help! I need a hint
User: gairlochan / DateTime: 2014-09-13 03:34:45

[quote="emshort"]Ah. The bug here is that it shouldn't be possible to give the oil to the farmer; you should be seeking out a different source of assistance.

Re the second thing, it is automatically making you get out of a car that doesn't work. This is confusingly described, I agree.[/quote]

Another source of assistance … hmmm … I'll have another poke around then.

Thanks for replying,

Lachlan

edit: Well, I'm stuck and I need a hint from some sympathetic soul.

I'm feeling exceptionally dense at the moment, not being able to get past this point. I've tried creating the car in every spot I can think of, outside the parents' place, next to the protesters, even in the church and the youth hostel (which last was amusing; the desk attendant was transmogrified from female to male in order to get under the bonnet of my car with [b]his[/b] sleeves rolled up). However, I am still + one tin of oil and - one working car.

Everybody tells me to look in the guide for garages, but I've searched unsuccessfully for them under the names: garage, service station, petrol station and also (and I don't really know what Americans call them, so I'm guessing here) gas station, auto station … and I'm sure it must be a red herring by now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16412&start=0#p80379
Forum: Discussion, Hints and Reviews / Subject: Re: Problems with Counterfeit Monkey ...Bugs? [Maybe SPOILER
User: gairlochan / DateTime: 2014-09-13 03:36:38

[quote="matt w"]It might be worth noting that if you create the car in the wrong place, you should be able to uncreate it and carry the necessary materials to the right place where you can create it again.[/quote]


Without undoing? I thought you could only remove letters with that remover thingy, not put them back again afterwards. I shall go and try that out directly.

Lachlan

edit: Well, it seems you can't put the letters back with the remover thingy. How on earth can you uncreate it? Do you mean by saving before you create it and then undoing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=13998&start=10#p80384
Forum: Discussion, Hints and Reviews / Subject: Re: Holy Robot Empire dollars - hint request
User: Lúthien / DateTime: 2014-09-13 06:34:35

Sounds like a fun game. Where do I download it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16420&start=0#p80385
Forum: Discussion, Hints and Reviews / Subject: Re: Make It Good
User: Lúthien / DateTime: 2014-09-13 06:47:17

[quote="MTW"][quote="Lúthien"]I opened the car, exited it and am now standing outside number fifteen. What do I do next?[/quote]

[url]http://jayisgames.com/archives/2009/09/make_it_good.php#walkthrough[/url]

Try that.  I think it includes a walkthru for that game.  [emote]8-)[/emote][/quote]

Thanks.

Is it just me, or is Make It Good an exception in the world of interactive fiction? It feels very unZorkian, to coin a word.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=13998&start=10#p80387
Forum: Discussion, Hints and Reviews / Subject: Re: Holy Robot Empire dollars - hint request
User: matt w / DateTime: 2014-09-13 06:55:58

[url=http://ifdb.tads.org/viewgame?id=jhin6voi6vzmpk68]Here.[/url] IFDB is usually a good source for the games we're talking about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16412&start=0#p80388
Forum: Discussion, Hints and Reviews / Subject: Re: Problems with Counterfeit Monkey ...Bugs? [Maybe SPOILER
User: matt w / DateTime: 2014-09-13 06:57:04

You should have a tub of restoration gel -- that'll undo any changes you've made as well as changes that got made before the game started.

In response to your other question: The word you need is "garage." Go around looking carefully looking for something, anything, you could turn into a garage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=580#p80389
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Anders / DateTime: 2014-09-13 07:24:10

I'm still somewhat new to IF. I first learned of it via OneWetSneaker. I downloaded Varicella, Photopia, I0 etc and rather liked them. After entering gymnasium there's been a long stretch of not playing, but now my interest has re-awoken. I might be slightly younger than the average IF fan...19?

Outside IF, my main interests are queer theory, experialism, and political science.

I live in Oslo, but I'm not Norwegian.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16222&start=0#p80390
Forum: General and Off-Topic Talk / Subject: Re: Diverse ethnicities in IF
User: Pete Hanama / DateTime: 2014-09-13 07:53:25

[quote="maga"][quote="dfabulich"]We were thinking about this briefly on the Choice of Games team and I wanted to point out a strategy that didn't come up in the thread (I think), which is to use NPC names to convey hints about a character without belaboring a description of their age, skin color or making a Thing about their ethnicity.

Which is to say, if you name your scientist Leticia, you don't have to say a lot (or even anything at all) about the character's ethnicity--you don't even have to decide for yourself what the character looks like--but players may be better able to "fill in the blanks" better.

In the reverse direction, you can convey a lack of diversity by using a selection of NPC names that are common among WASP Americans, even if you don't say anything at all about skin color or diversity.[/quote]
This is a strategy that's heavily reliant on cultural cues - which means that, like other kinds of cue, they can go sailing over your audience's head, particularly if they're from a different country, region, culture or age group.
I'm really attentive to naming styles - I read blogs about baby naming trends even though I never intend to have kids, I fiddle around with writing Better Culture-Dependent Name Generators for NPCs, I once wrote a whole essay about naming cues in a year's Comp entries but then decided it was too overready and threw it out -, but I still miss a [i]lot[/i]. I knew that Georgiana Bourbonnais in [i]Impostor Syndrome[/i] was a WoC, but from the name I didn't get anything other than 'French-flavoured pen-name.' (Other people felt it suggested Cajun.) I don't get any read off Leticia: it fits with some patterns common among African-American names, but it's also a pretty traditional white name. The younger sister in Bee is a Lettice. I've known a white Lettie or two.

Super-useful, and I really think that paying close attention to the implications of naming is something authors should spend a lot of thought on. But it can still involve walking the line between Cue That Goes Right Over The Audience's Head and Cue That's So Over-The-Top It Feels Kinda Racist.[/quote]

Or one could use the ambiguity and let the player decide the PC's race or gender. Say you play a character named Alex, who leaving the house must choose what shoes to wear, pumps or clogs. The same could be done with race.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16448&start=0#p80392
Forum: General Design Discussions / Subject: Cataloguing rooms...
User: Anders / DateTime: 2014-09-13 08:17:30

...is an interactive fabulist’s most useful talent and most common nightmare.

But seriously, how many "rooms" can you describe before your interactive fabula starts resembling a Robbe-Grillet novel?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16448&start=0#p80394
Forum: General Design Discussions / Subject: Re: Cataloguing rooms...
User: MTW / DateTime: 2014-09-13 08:40:21

[quote="Anders"]...is an interactive fabulist’s most useful talent and most common nightmare.

But seriously, how many "rooms" can you describe before your interactive fabula starts resembling a Robbe-Grillet novel?[/quote]

Ok.  No idea what a "fabula" is, but I looked up Alain Robbe-Grillet and found this:

[quote]His writing style has been described as "realist" or "phenomenological" (in the Heideggerian sense) or "a theory of pure surface." Methodical, geometric, and often repetitive descriptions of objects replace (though often reveal) the psychology and interiority of the character. The reader must slowly piece together the story and the emotional experience of jealousy, for example, in the repetition of descriptions, the attention to odd details, and the breaks in repetitions, a method that resembles the experience of psychoanalysis in which the deeper unconscious meanings are contained in the flow and disruptions of free associations. Timelines and plots are fractured, and the resulting novel resembles the literary equivalent of a cubist painting. Yet his work is ultimately characterized by its ability to mean many things to many different people.[/quote]

And I think an IF that does this would be very interesting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=580#p80395
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Kawa / DateTime: 2014-09-13 09:00:51

I'm Kawa, 31 years old, from the Netherlands. I like old games (also games that merely [i]look[/i] convincingly old) and as such rather inevitably found the Zork trilogy and its ilk, which plays very nice with my interest in virtual machines. I'm a self-confessed but incorrigible perv -- everything I make tends to reflect that to some degree, for lack of other output channels so to speak. I'll [i]try[/i] not to bring it up. I recently made a TTF version of the font from the Infocom terp in MCGA mode and jumped the gun submitting it to the archive. The font, in a fit of hypocrisy, has nothing pervy about it unless there's something funny about the name "Flathead" that I missed. I prefer Inform over the alternatives and am waiting with bated breath for an updated Flexible Windows extension, but no rush.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16448&start=0#p80396
Forum: General Design Discussions / Subject: Re: Cataloguing rooms...
User: Draconis / DateTime: 2014-09-13 09:34:31

@MTW: [i]fabula[/i] is Latin for "narrative", borrowed into English to describe the ideas used to build a story.

@Anders: I would say it depends on the genre. Works with more fantastic settings tend to have more diverse room descriptions ("Adventure" being the ur-example here, with all sorts of environments mashed together without rhyme or reason), whereas those set in more realistic environments tend to be more repetitive (as in real life there often isn't much to distinguish one generic hallway from another).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16448&start=0#p80398
Forum: General Design Discussions / Subject: Re: Cataloguing rooms...
User: MTW / DateTime: 2014-09-13 09:41:31

[quote="Draconis"]@MTW: [i]fabula[/i] is Latin for "narrative", borrowed into English to describe the ideas used to build a story.[/quote]

Thanks!  My favorite dictionary site didn't help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16448&start=0#p80400
Forum: General Design Discussions / Subject: Re: Cataloguing rooms...
User: matt w / DateTime: 2014-09-13 10:22:40

[quote="MTW"][quote="Anders"]...is an interactive fabulist’s most useful talent and most common nightmare.

But seriously, how many "rooms" can you describe before your interactive fabula starts resembling a Robbe-Grillet novel?[/quote]

Ok.  No idea what a "fabula" is, but I looked up Alain Robbe-Grillet and found this:

[quote]His writing style has been described as "realist" or "phenomenological" (in the Heideggerian sense) or "a theory of pure surface." Methodical, geometric, and often repetitive descriptions of objects replace (though often reveal) the psychology and interiority of the character. The reader must slowly piece together the story and the emotional experience of jealousy, for example, in the repetition of descriptions, the attention to odd details, and the breaks in repetitions, a method that resembles the experience of psychoanalysis in which the deeper unconscious meanings are contained in the flow and disruptions of free associations. Timelines and plots are fractured, and the resulting novel resembles the literary equivalent of a cubist painting. Yet his work is ultimately characterized by its ability to mean many things to many different people.[/quote]

And I think an IF that does this would be very interesting.[/quote]

The House at the End of Rosewood Street kind of made me feel like this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16448&start=0#p80404
Forum: General Design Discussions / Subject: Re: Cataloguing rooms...
User: MTW / DateTime: 2014-09-13 12:41:13

[quote]The House at the End of Rosewood Street kind of made me feel like this.[/quote]

Cool.  Will check it ert.  [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16222&start=0#p80405
Forum: General and Off-Topic Talk / Subject: Re: Diverse ethnicities in IF
User: PaulS / DateTime: 2014-09-13 12:54:27

[quote="Pete Hanama"]Or one could use the ambiguity and let the player decide the PC's race or gender. Say you play a character named Alex, who leaving the house must choose what shoes to wear, pumps or clogs. The same could be done with race.[/quote]

But I think we were talking about [b]N[/b]PCs, weren't we?

Though I have some pretty serious doubts about that approach for PCs too: the idea that gender/race/sexuality etc are such shallow characteristics that they affect only essentially insignificant choices makes me nervous, though I know others disagree. To make good on the promise that players will experience what your game with equal power while playing, say, a gay white male or a trans female of colour as they please is a truly difficult task, and it's unlikely that many authors could do equal artistic justice to all the various possibilities, and it is very easy to get it wildly and even offensively wrong. I tend to think that the decision to make these differences merely skin deep either stems from an ingenuous equation of player and protagonist or is a (sometimes justifiable) quasi-political decision, but it's not one that could be appropriate to all games. The radically different experiences, power, entitlement, protection, esteem and self-esteem actually shown and felt to/for/by people of different genders, ethnicities, sexualities, classes, nationalities and so forth might well be part of the subject of the game, and if so it's simply not possible to obscure them, though one might (as Counterfeit Monkey, eg, does) use them in creative and unexpected ways. And even when they are not foreground, they are surely often pretty crucial background.

The problem with NPCs is sort of the opposite. What do you do if, say, the race of a particular NPC is not actually important to your story, but it is important to your story to sketch the environment in which your game takes place as containing a diverse range of people, perhaps treated in a particular way? That's how I understood it at least. Peripheral NPCs, to make impact during their brief appearances, often have to be sketched with pretty bold strokes, and that inevitably brings a huge risk of being heavy-handed or even resorting to crude stereotypes. It's a very difficult problem, but quite a different problem from creating a PC where you have much more room for subtlety, if you choose to use it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16222&start=0#p80406
Forum: General and Off-Topic Talk / Subject: Re: Diverse ethnicities in IF
User: Lúthien / DateTime: 2014-09-13 13:26:44

[quote="emshort"]
I find it a lot harder to casually flip ethnicity, because then I have to say (somehow) "this character is black" or "this character is Asian". Fine: but then I have another problem, because I don't want to have a story in which minority races are called out as Other while white characters pass by without remark; I also don't want a story where I'm communicating race through secondary stereotypes, e.g. by having characters speak in exaggerated dialect or wear strongly stereotyped clothing; and, on the other hand, most of my stories aren't so much [i]about[/i] race that it makes sense to have every character's race be explicitly narrated all the time. Sometimes it's possible to clue this kind of thing with a character's name, and it's usually pretty solvable with significant characters, but if it's a minor NPC whose name is never presented?

I haven't resolved this to my satisfaction. There's a character in Counterfeit Monkey I decided should be black. I tried various ways to indicate this in the text without making it seem as though Alex (the narrator) thinks in terms of "people" vs "black people". I experimented with some different descriptions and bits of dialogue that might clue it in more gently, but they all felt super ham-handed. So I took the references out again, but I am sad about it and I feel like I need to give this problem more thought so I can do better next time. 
[/quote]

Just as long as you don't end up with Lando Calrissian, the only black man in the known universe. [emote]:lol:[/emote] 

In Middle-Earth race has a real impact on characters. As an Elf I have longevity, preternatural wisdom and magic powers. Human races are quite literally skin deep. They have no impact on character other than those implied by prejudice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16432&start=0#p80408
Forum: Announcements and Beta Testing / Subject: Re: Two new upcoming games: Ice-Bound and Hollywood Visionar
User: aaronius / DateTime: 2014-09-13 14:25:23

[quote="Lúthien"]Do I need an iPad to play them?[/quote]

Ice-Bound is iPad only at launch. We need something with a camera to interact with the physical book, and we're focusing on a single platform for launch for our own sanity. But we're hoping post-release to do a version for Android, and possibly eventually one for web-cam enabled computers, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16420&start=0#p80414
Forum: Discussion, Hints and Reviews / Subject: Re: Make It Good
User: zarf / DateTime: 2014-09-13 18:42:57

At this point it's Zork which is the exception in the field. (No story, setting is a collection of cliches, goal is implicit treasure collection without any explanation, ...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16448&start=0#p80415
Forum: General Design Discussions / Subject: Re: Cataloguing rooms...
User: zarf / DateTime: 2014-09-13 18:45:20

[quote]But seriously, how many "rooms" can you describe...[/quote]

Ideally, every room has a reason to exist in the game, and the reasons provide enough distinctiveness to keep them clear in the player's mind. This is equally true for large and small games. ...Ideally.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16448&start=0#p80416
Forum: General Design Discussions / Subject: Re: Cataloguing rooms...
User: Lúthien / DateTime: 2014-09-13 18:50:54

[quote="MTW"]Ok.  No idea what a "fabula" is[/quote]

This [url]http://planetpudlo.wordpress.com/2014/08/21/some-reviews/[/url] is the only reference to "interactive fabula" I was able to find that has anything to do with interactive fiction. So no, it's not a common phrase.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16432&start=0#p80418
Forum: Announcements and Beta Testing / Subject: Re: Two new upcoming games: Ice-Bound and Hollywood Visionar
User: tove / DateTime: 2014-09-13 20:25:31

[quote]combining a printed book with an iPad app [...] procedural generation and augmented reality [...] inspired by the fractal narratives of Borges, Danielewski, Calvino, and Nabokov[/quote]

SOLD

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16448&start=0#p80421
Forum: General Design Discussions / Subject: Re: Cataloguing rooms...
User: zarf / DateTime: 2014-09-13 22:06:13

That's enlightening.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=100#p80422
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: DavidG / DateTime: 2014-09-13 22:14:24

[quote="auraes"][quote="frotz"]Miscellany32 is triggered when the player tries to use a verb which requires a held noun and the noun isn't held[/quote]Miscellany32 seems triggered when before_implicit == 3 or 'no_implicit_actions = true' (to object that “You aren’t holding that!”). When before_implicit == 2 and  'no_implicit_actions = false' (to proceed with the requested action without attempting the TAKE) LanguageLM ##Verb seems triggered. (Except for Insert & PutOn.)

I'm confused with no_implicit_actions and before_implicit 2 or 3. 
'no_implicit_actions = true' seems equivalent to 'before_implicit 3'. With no_implicit_actions = true, before_implicit 2 is broken. Is it a choice?
Maybe no_implicit_actions should not be equal to true or false but 2 or 3 to reproduce the behavior of before_implicit. Or not!?

in ReleaseNotes.html:[quote]A new before_implicit property is available; at the moment this is used only by the parser, when it is about to perform an implicit TAKE (for example, EAT APPLE when you’re not holding the apple). You can give this property to an object if you wish to control the parser’s behaviour. The property’s value should be a constant or a routine which returns: 0 to report “(first taking the...)” and then attempt to do so (this is what currently happens); 1 to attempt the TAKE without first issuing the message, 2 to proceed with the requested action without attempting the TAKE, or 3 to object that “You aren’t holding that!”. The object can test action_to_be to determine which action has triggered the TAKE:

  before_implicit [;
    Take: if (action_to_be == ##Eat) return 2;
  ],[/quote]
Mmm... someting is wrong: i can PuTon or Insert an Object with before_implicit 3. I should not be able to do that. In 6/11, i can't.[code]Include "parser.h";
Object  LibraryMessages !lm_n lm_o lm_s       
  with
	before [; Miscellany: print "(", lm_n, ") "; ];
Include "verblib.h"; Include "grammar";

[ Initialise; location = theroom; ];

Object theroom "The Room"
	with description "This is just a plain room like any other.",
	has light;

Object -> Hat "hat"
	with name 'hat',
	before_implicit 3,
	has clothing;

Object -> ring "ring"
	with name 'ring',
	before_implicit 2,
	has clothing;

Object -> Table "table"
	with name 'table',
	has supporter;

Object -> box "box"
	with name 'box',
	has container open;

Object -> george "george"
	with name 'george',
	has animate proper;[/code][spoiler]Release 1 / Serial number 140830 / Inform v6.33 Library 6/12-beta1 SD

The Room
This is just a plain room like any other.

You can see a hat, a ring, a table, a box (which is empty) and george here.

>wear hat
(32) You aren't holding that!

>wear ring
You're not holding that!

>put ring on table
(32) You aren't holding that!   (In 6/11: You need to be holding the ring before you can put it on top of something else.)

>put hat on table
You put the hat on the table.   (In 6/11: You need to be holding the hat before you can put it on top of something else.)
!Wrong, i don't have it[/spoiler][/quote]

I fixed part of this problem -- in verblibm.h in ImplicitTake(), ImplicitOpen(), etc.  They weren't checking for before_implicit  being greater than 2.

As you subtley pointed out, there is another problem: Instead of saying "You need to be holding the rock before you can put it on top of something else.", the game simply says "You aren't holding that!".  This problem seems to have to do with the fact Parser__parse() is doing things before PutOnSub() has a chance to act.  There's a seperate ticket for that one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16432&start=0#p80423
Forum: Announcements and Beta Testing / Subject: Re: Two new upcoming games: Ice-Bound and Hollywood Visionar
User: maga / DateTime: 2014-09-13 22:22:08

[quote="tove"][quote]combining a printed book with an iPad app [...] procedural generation and augmented reality [...] inspired by the fractal narratives of Borges, Danielewski, Calvino, and Nabokov[/quote]

SOLD[/quote]
SOLD
(but not enough to buy a device just to run it, alas)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=110#p80424
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: DavidG / DateTime: 2014-09-13 23:23:23

[quote="auraes"]In verblibm.h:[code][ TurnSub;
    if (ObjectIsUntouchable(noun)) return;
    if (noun == player)    return L__M(##Push, 1, noun);[...][/code]##Turn not ##Push. In english.h Pull == Push == Turn but this is not necessarily the case when translating.[/quote]
Fixed.  Fixed awkward wording in the responses to the PC pushing himself/herself when using third-person narrative voice.  Added comments about how ridiculous you look waving the hat at the dog (for instance).  Previously it would only complain that you look ridiculous waving the hat.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=110#p80425
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: DavidG / DateTime: 2014-09-13 23:27:28

[quote="auraes"]As for LanguageLM: Search, It would be good to have for LanguageLM: Open, a particular message when Object container is empty. (It's just a problem of translation.)[/quote]
What's wrong with LanguageLM: Search?

I think LanguageLM Seach 4 would take care of the second point.  Did I miss something?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=110#p80426
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: DavidG / DateTime: 2014-09-13 23:39:32

[quote="auraes"]There's something wrong with grammar (in 6/12 & 6/11): Verb 'take' * 'off' worn -> Disrobe. If a clothing Object of a NPC has attribute worn, i can disrobe it with take off but not with disrobe or remove.[code]Include "parser.h"; Include "verblib"; Include "grammar";

[ Initialise; location = theroom; ];

Object theroom "The Room"
	with description "This is just a plain room like any other.",
	has light;

Object -> julia "julia"
	with name 'julia',
	has animate female proper transparent;

Object -> -> Hat "hat"
	with name 'hat',
	has clothing worn;[/code][code]Verb 'disrobe'
    * held                                      -> Disrobe
Verb 'remove'
    * held                                      -> Disrobe
Verb 'take'
    * 'off' worn                                -> Disrobe[/code][spoiler]Release 1 / Serial number 140902 / Inform v6.33 Library 6/12-beta1 SD

The Room
This is just a plain room like any other.

You can see julia here.

>disrobe hat
(first taking the hat)
The hat seems to belong to julia.

>remove hat
(first taking the hat)
The hat seems to belong to julia.

>take off hat
You take off the hat. ! (Wrong)

>[/spoiler][/quote]
Fixed by changing grammar to
[code]
Verb 'take'
    * 'off' held                                -> Disrobe;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=110#p80428
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: DavidG / DateTime: 2014-09-13 23:55:45

[quote="auraes"]In parserm.h:[code].LookForMore;
if (wn > num_words) rtrue;
i = NextWord();
if (l == THEN1__WD or THEN2__WD or THEN3__WD or comma_word or AND1__WD) {[/code]It seems that it's "i ==" not "l ==" ("I"sabella  not "L"eslie.)
(Or l = NextWord())

Update:
Which explains this bug? [url]http://inform7.com/mantis/view.php?id=1395[/url][/quote]
I understand that it makes more sense to be checking i (as in India) instead of l (as in Lima), but I could see no misbehavior because of this.  Did you notice anything like that?  I don't see how this would be related to [url]http://inform7.com/mantis/view.php?id=1395[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=110#p80430
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: auraes / DateTime: 2014-09-14 01:05:15

[quote="frotz"]I understand that it makes more sense to be checking i (as in India) instead of l (as in Lima), but I could see no misbehavior because of this.[/quote]I have not been clear. This is not a problem of variable name but you put NextWord() in i (as in India) and after you test  l (as in Lima)? Put  NextWord() in i and test i not l !?[code]i = NextWord();
if (l == THEN1__WD or THEN2__WD or THEN3__WD or comma_word or AND1__WD) { ! (WRONG i but test l)

var = NextWord();
if (var == THEN1__WD or THEN2__WD or THEN3__WD or comma_word or AND1__WD) {[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=110#p80431
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: auraes / DateTime: 2014-09-14 01:18:51

[quote="frotz"]What's wrong with LanguageLM: Search?[/quote]Nothing; there is a specific message when container is empty: all is well. But LanguageLM: Open has no specific message when is empty. It does not matter, it just a translation problem. Forgot that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=110#p80433
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: DavidG / DateTime: 2014-09-14 03:07:51

[quote="auraes"][quote="frotz"]I understand that it makes more sense to be checking i (as in India) instead of l (as in Lima), but I could see no misbehavior because of this.[/quote]I have not been clear. This is not a problem of variable name but you put NextWord() in i (as in India) and after you test  l (as in Lima)? Put  NextWord() in i and test i not l !?[code]i = NextWord();
if (l == THEN1__WD or THEN2__WD or THEN3__WD or comma_word or AND1__WD) { ! (WRONG i but test l)

var = NextWord();
if (var == THEN1__WD or THEN2__WD or THEN3__WD or comma_word or AND1__WD) {[/code][/quote]

I understand how the existing code was written.  It's equivalent to this:

[code]
var = NextWord();
if (something_else == THEN1__WD or THEN2__WD or THEN3__WD or comma_word or AND1__WD) {
[/code]

What confused me is the fact that nothing bizarre resulted from this.  So to investigate, I added this line right before the if:
[code]
print "l=", l, " THEN1=", THEN1__WD, " THEN2=", THEN2__WD, " THEN3=", THEN3__WD, " comma_word=", comma_word, " AND1=", AND1__WD, "^";
[/code]

That resulted in this:
[code]
>TAKE COOKIE THEN EAT IT

l=11015 THEN1=11015 THEN2=11015 THEN3=11015 comma_word=8693 AND1=8360
Taken.
You eat the cookie. Not bad.
[/code]

This tells me that by chance, that comparing gibberish was causing the if to always be true.  This made me wonder if that if statement is really necessary in the first place.  I thought something like "TAKE COOKIE SMELL IT" would cause the properly-written if statement to not execute and thus go to
[code]
    best_etype = UPTO_PE;
    jump GiveError;
[/code]
which is at the end of Parser__parse.  I put a print in the above code to let me know that THAT chunk of code was executing.  Instead that set and jump is made somewhere earlier.  Can you think of a command that would cause Parser__parse() to jump to LookForMore when it doesn't contain "then", "and" or a comma?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=110#p80435
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: auraes / DateTime: 2014-09-14 03:35:11

[quote="frotz"]var = NextWord(); if (something_else == THEN1__WD or THEN2__WD or THEN3__WD or comma_word or AND1__WD) {[/quote]In library 6/11:[code] .LookForMore;

    if (wn > num_words) rtrue;

    i = NextWord();
    if (i == THEN1__WD or THEN2__WD or THEN3__WD or comma_word) {[/code] i & i, not i & l (var & something_else.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=110#p80438
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: auraes / DateTime: 2014-09-14 04:11:47

Okay: [code]Include "parser.h"; Include "verblib.h"; Include "grammar.h";
[ Initialise; location = theroom; ];
Object theroom "The Room" with description "This is just a plain room like any other.", has light;
Object -> apple "apple" with name 'apple' has edible;[/code]With i & l (WRONG):[quote]Release 1 / Serial number 140914 / Inform v6.33 Library 6/12-beta1 SD

The Room
This is just a plain room like any other.

You can see an apple here.

>n and eat apple
I only understood you as far as wanting to n.

>
[/quote]With i & i:[quote]Release 1 / Serial number 140914 / Inform v6.33 Library 6/12-beta1 SD

The Room
This is just a plain room like any other.

You can see an apple here.

>n and eat apple
You can't go that way.
(first taking the apple)
You eat the apple. Not bad.

>
[/quote]I just look at the two [i]jump LookForMore[/i];
(This seems like a copy and past error!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=190#p80439
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: InUniverse / DateTime: 2014-09-14 04:16:28

Only 17 points in, and I'm already stuck.
[spoiler]The car is oiled now, but I cannot, for the life of me, find any gas or fuel or whatever for it. Go to the beach? The gate is locked, and I don't have anything in my inventory with a K [i]and[/i] a Y in it, to make a key. The puzzle map directed me to an "old house" that is nowhere, as far as I can tell. I have in my inventory everything that I can carry, including all the farmer's goods and the wheel.[/spoiler]
[spoiler]Also, I couldn't leave the park if my plans were disguised as pans, a plan, or a pan, because I still needed to "get my stuff from the locker". That took a while to figure out...[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=200#p80443
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: matt w / DateTime: 2014-09-14 08:44:41

About that gate at Roget Close

[spoiler]The lock doesn't open with a key.[/spoiler]

[spoiler]The means to open the gate is in that sculpture.[/spoiler]

[spoiler]Look at what's in the sculpture...[/spoiler]

[spoiler]If you can make it work, the gate will open.[/spoiler]

[spoiler]And by "work," I mean "do something that is suited to the kind of game you're playing."[/spoiler

[spoiler]The sculpture contains a mirror...[/spoiler]

[spoiler]This is the big spoiler coming up....[/spoiler]

[spoiler]...which will reverse the name of an object you put on the pedestal.[/spoiler]

[spoiler]You should have at least one thing that can, or can be turned into, another word when spelled backward. Put it on the pedestal.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16472&start=0#p80445
Forum: Inform 6 and 7 Development / Subject: I7: multiple doors in corridor
User: Frumious / DateTime: 2014-09-14 09:17:21

Hi all, sorry if this is a mega basic question but I couldn't find the solution in the documentation!

Basically, I want to have a building with a layout a bit like a prison. There's an elevator that can take you to several floors (I have already coded this bit, based on the Dubai example). Then when you come out of the elevator you can go left or right. Either way takes you from the landing into a corridor. At the moment I am happy for the corridor to be just one room. On each side of you there should be several doors leading to rooms (like a hallway with prison cells coming off both sides). Ideally, you would go into the corridor and the following play sequence would be possible:

"You are in the corridor. Along the walls to both sides of you there are doors to different inmates' cells with their names on small pieces of card in slots on the doors: Johnson, Harrison, Clarke, and Wong".
Enter Wong's room.
"You are in Wong's room. Wong growls at you angrily."
Exit.
"You are in the corridor..."
Enter Clarke's room.

etc.

This seems like it should be super simple -- what's the best way to get this effect? Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16472&start=0#p80446
Forum: Inform 6 and 7 Development / Subject: Re: I7: multiple doors in corridor
User: Draconis / DateTime: 2014-09-14 09:29:34

This is the easiest way I can think of.
[code]
The Corridor is a room.

Wong's room is a room. Johnson's room is a room. Harrison's room is a room. Clarke's room is a room.

There is a door called the door to Wong's room. It is northeast of the Corridor and southwest of Wong's room.
There is a door called the door to Johnson's room. It is east of the Corridor and west of Johnson's room.
[etc.]
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16228&start=10#p80448
Forum: Inform 6 and 7 Development / Subject: Re: Inform6: Example for working with strings
User: Gary / DateTime: 2014-09-14 11:01:32

Here is a question for someone with more experience in Inform6 and Inform7:

It appears that strings in Inform7 are stored in a packed form and often passed to Inform6 by reference.
It would appear that once one is "within the Inform6 world", strings are usually processed in unpacked form.
So, it would seem to be reasonable to transmute on entry into Inform6 and un-transmute on exit from Inform6.
(Besides, unpacking and packing adds a processing delay, if it is used excessively).
I have a number of nested routines within Inform6, which may need to share the unpacked strings.
I would prefer not to use global variables to do this, since I don't quite know how to clean them up on exiting Inform6.
(Of course, if someone can show me a way to do the clean-up, then this is an option.)

Question:
What is the best way to share variables between nested routines in the above situation?

****Added Note****

After a bit of thought, I was wondering if there is a way to create an instantiation of a class that contains the routines as private methods and the data as "global" variables to the instantiated class. That would allow the constructor to unpack the data and the destructor to remove all trace of it. The only issue is that I'm not familiar enough with Inform6 to utilize what I know from other OO languages. If this is possible, a generic example would really be appreciated. I should note that I'm not really planning on interacting directly with objects in the adventure. I'm using the above noted routines for encoding and decoding ciphers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16472&start=0#p80449
Forum: Inform 6 and 7 Development / Subject: Re: I7: multiple doors in corridor
User: Frumious / DateTime: 2014-09-14 11:39:46

Thanks Draconis. Is this method limited by the number of directions? I.e. is it an issue if there are two doors to the west of the corridor?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16472&start=0#p80450
Forum: Inform 6 and 7 Development / Subject: Re: I7: multiple doors in corridor
User: Draconis / DateTime: 2014-09-14 11:40:58

Yes. You can only have one door per direction. HanonO and I have been working on an extension which allows non-directional (IFMUD-style) doors, but it's not quite ready to release yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16228&start=10#p80451
Forum: Inform 6 and 7 Development / Subject: Re: Inform6: Example for working with strings
User: Draconis / DateTime: 2014-09-14 11:43:59

Small note: Inform is quite different from other languages in many ways. One way is the handling of global variables, which are treated more like registers (look at Parser.i6t for more information on that). Another is the handling of objects, which are (almost) always singletons and don't really have public/private methods in the C++ or Java sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16472&start=0#p80453
Forum: Inform 6 and 7 Development / Subject: Re: I7: multiple doors in corridor
User: Jim Aikin / DateTime: 2014-09-14 11:49:38

The easy workaround is to make your corridor a long series of connected rooms -- the far east end of the corridor, the middle of the east side of the corridor, the east side of the corridor near the elevator, and so on. (Not sure whether you'd have to use special naming conventions to keep Inform 7 from getting bollixed up.) Then each room can have up to 6 cell doors. You would also want to figure out a way to have the far end of the corridor visible from further off (and so forth), in case something large has been dropped there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16228&start=10#p80455
Forum: Inform 6 and 7 Development / Subject: Re: Inform6: Example for working with strings
User: Gary / DateTime: 2014-09-14 12:04:47

Thanks, Draconis.

Just been reading the manual on objects and have looked at the parser code.  Not sure whether the concept of "objects" is worth pursuing.
That approach is definitely possible, but seems overly complicated. One can do the same thing by constructing the kinds and objects from within the Inform7 language.

Perhaps there is a better approach to the problem. I could take the cryptography routines and break out only the routines that are very difficult to implement in Inform7. If I call those from Inform7 code, Inform7 should handle the data aspects that are of concern without me worrying about memory management issues and inter-routine data accessibility.

Is that a more workable approach in your opinion?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16432&start=0#p80456
Forum: Announcements and Beta Testing / Subject: Re: Two new upcoming games: Ice-Bound and Hollywood Visionar
User: Ice Cream Jonsey / DateTime: 2014-09-14 12:19:47

That screen for Ice-Bound looks great - congrats, Aaron!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16228&start=10#p80457
Forum: Inform 6 and 7 Development / Subject: Re: Inform6: Example for working with strings
User: Draconis / DateTime: 2014-09-14 12:29:43

As a person who uses I7 instead of I6 wherever possible, I would say yes. Others with more I6 experience may disagree.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16475&start=0#p80459
Forum: Announcements and Beta Testing / Subject: Shuffling Around Release 3
User: aschultz / DateTime: 2014-09-14 13:40:13

I added a lot of stuff for Shuffling Around, release 3, (release 2 was post-comp,) and unfortunately I didn't do a good job tracking it all. That may mean there's even more fixed stuff than what I'm listing below! I also may not include relatively minor fixes in this roll-up.

However, the main thing is, some big bugs are fixed, polish and player-friendliness are added, and so are last lousy points. I'm grateful to all who helped and encouraged me with this. While I didn't make any spectacular changes, I enjoyed adding stuff to this.

I'd like to thank Sean M. Shore (Mr. Patient) in particular, for helping me fix stuff up, and the ClubFloyd folks for their patience working through some underclued bits. There was a lot that got into this release because of what he noticed and what he left me free to notice.

<a class="postlink" href="https://www.dropbox.com/s/cozkhltp1yh7526/shuf.gblorb">https://www.dropbox.com/s/cozkhltp1yh7526/shuf.gblorb</a> is where you can get the story file before it's on the Archive.

Main feely stuff:
Trizbort map (spoilers) is at <a class="postlink" href="https://www.dropbox.com/s/0g5xaxluxc3l4zg/shuf-triz.pdf">https://www.dropbox.com/s/0g5xaxluxc3l4zg/shuf-triz.pdf</a>
Logic doc: <a class="postlink" href="https://www.dropbox.com/s/dpwrw4nwuokx0kg/shuffling-logic.txt">https://www.dropbox.com/s/dpwrw4nwuokx0 ... -logic.txt</a>
HTML invisiclues: <a class="postlink" href="https://www.dropbox.com/s/ade8ay0doemwti1/sa-invis.htm">https://www.dropbox.com/s/ade8ay0doemwti1/sa-invis.htm</a>
TXT walkthrough: <a class="postlink" href="https://www.dropbox.com/s/j4951b8vbqqby0p/sa.txt">https://www.dropbox.com/s/j4951b8vbqqby0p/sa.txt</a>
HTML heat map for area relative difficulty:  <a class="postlink" href="https://www.dropbox.com/s/mrlalh0pweqa0dw/wmet.htm">https://www.dropbox.com/s/mrlalh0pweqa0dw/wmet.htm</a>
Story.ni file: <a class="postlink" href="https://www.dropbox.com/s/hw4bb0eif85w2mg/sa.ni">https://www.dropbox.com/s/hw4bb0eif85w2mg/sa.ni</a>

Changes worth mentioning under the spoiler tag. There are a lot.

[spoiler]TECHNICAL
--Magic word processing engine now mimicks A Roiling Original, so you won't have nasty disambiguations, or ones that cause spoilers. Thanks to David White/Heartless Zombie for his patience explaining this to me. It saved me so much time. You will know if you are on the right track, too. There was potential for LOTS of guesswork in release 1, because I basically gave up on the hashing HZ explained to me, without even trying why it works.
--spoilery/annoying disambiguation is kneecapped for hinting or magic words
--some non-magical-object errors are now covered, so the player is clued away from them, or to the right words
--the game now provides helpful rejects to 300+ tries
--player is encouraged about the right object and given the option to OPT IN for a more detailed hint or ask for NO TIP at any time in the game. After a few failed guesses, this reiterates.

BUG FIXES
--fixed many no-win bugs in the Store M area
--fixed infinite points bug in Store M area (put SPOILER on sensor, or PUT SPOILER in SPOILER repeatedly at the terminal)
--got rid of a lot of disambiguation
--you can't put livers in the grinder before you have the tool to peel them

PLAYER FRIENDLINESS
--if you find the right thing to do, but in the wrong order, you write it in your notepad now.
--The player can now determine which items to mess with. Blue Lube lets the player ANGLE or GLEAN
--Slider functionality collapsed into tagged gadget so you don't have to decide
You can RECUSE or SECURE the gadget, in addition, to either skip a store or have both gadget and slider functionality: now referred to as RECTIFY and CERTIFY. The game also gives you a rough idea of what is better.
--added explanation that weapon would not be physically harmful in Store I area
--a prep paper now describes 3 goals for each area
--a few more see-red clues for tough puzzles like the Gardenia
--a command given at the end of a scenario lets you skip over certain areas you've already won if you want to replay
--InvisiClues hints should be provided
--more thorough AMUSING section which probably includes some fun tries I didn't allow in the first release, too
--people now say more. Well, a bit

AESTHETIC
--many rooms are renamed more accurately or amusingly (I think) with a list below
Bassy Abyss is the final Store M location
Anti-Cool Location is where the nerds are, though "Special Place is Special" is now a more universal warning.
Self-ID Fields are where you start off. The Turnstile is now in the Silent Rut.
Sorted Trodes is east of the Fields. Stored, er, dots is now west.
Stiller Trellis gets a new name once you get everything from Sacred Cedars: Crashing Archings
Er Train Terrain is now Elm Train Terminal
--the 1's and 0's are now sorted in a bucket, a shell and a bubble. Geddit? Bucket sort, shell sort, bubble sort? Also, scanning a container scans what's in it
--Kitchen items are now lumped by if they are ingredients or not when you look. This is the biggest of that sort of fix.
--let a player who wins the game see list of all random chats
--text coloring with the settler and also with the prep paper
--handicapped accessibility puts spaces so the RGB mess is easier to read
--many more examples of random chatter
----300+ epigrams from Pat's poetry
----100+ graffiti names "X was here"
----60+ slogans from the deadbeat's camp
----50+ clever quotes from the nerds
----30+ taunts from Red Bull Burdell
----20+ bits of random condo chatter
----20+ riot slogans
----20+ PSAs in the terminal

EXTRA PUZZLY
--a store in the strip can be messed with for a LLP
--slightly stretchy puzzle for the cabinet for a LLP
--two Last Lousy Points in Store I that aren't hard at all, I hope
--new command processing engine allows a last lousy point with the Chain Links that people probably tried
--there's a Banshee in Store F, and the puzzle to get out of the enclosure is more exciting (?)
--there's an item you can mess with in Store M for an extra point[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=110#p80462
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: DavidG / DateTime: 2014-09-14 14:31:43

Okay, I've fixed the L/I swap and pushed out the result.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16424&start=0#p80464
Forum: Announcements and Beta Testing / Subject: Re: Testers wanted
User: tedc / DateTime: 2014-09-14 17:42:32

I'd be happy to take a look.

(Since I only just registered I can't send PMs, but I assume I can still receive them.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16228&start=10#p80465
Forum: Inform 6 and 7 Development / Subject: Re: Inform6: Example for working with strings
User: Gary / DateTime: 2014-09-14 20:36:40

I believe I've found why I was having so much trouble with I6 extensions.

There are two Inform7 calls to a certain routine, but using a different initial parameter:
[code]To decide which text is the Affine Encryption of (from_text - text) using (str_alphabet - text)and (par_a - a number) and (par_b - a number): 
(- (Affine_Cipher(0, {-by-reference: from_text},  {-new:indexed text},{-by-reference:str_alphabet}, {par_a}, {par_b})) -).

To decide which text is the Affine Decryption of (from_text - text) using (str_alphabet - text)and (par_a - a number) and (par_b - a number): 
(- (Affine_Cipher(1, {-by-reference: from_text},  {-new:indexed text},{-by-reference:Str_alphabet}, {par_a}, {par_b})) -).
[/code]

The associated Inform6 routine has the following formal parameters (only first line is relevant):
[code][ Affine_Cipher function str_from str_to str_alphabet a b cp_from pk_from cp_alphabet pk_alphabet;[/code]

Notice how the str_to parameter is defined by {-new:indexed text} in both calls.

Later in the code, I call an encrypt routine or decrypt routine, based on the initial parameter of the call.
In each routine, I use the following within the code in order to access the unpacked version of str_to that is passed to the routine:
[code]TEXT_TY_Transmute(str_to);[/code]

If any combination of two Inform7 calls is used, I get:
[code][** Programming error: tried to read outside memory using -> **][/code]

It looks like the second call to TEXT_TY_Transmute is seeing the unpacked str_to, rather than a new packed instance of str_to.

Can someone advise me on the best way to ensure that the second call sees a fresh copy of the variable, str_to?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16228&start=10#p80466
Forum: Inform 6 and 7 Development / Subject: Re: Inform6: Example for working with strings
User: Draconis / DateTime: 2014-09-14 20:51:34

Perhaps changing -by-reference to -by-value for that parameter? I don't know how that works with the new text system though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16228&start=10#p80469
Forum: Inform 6 and 7 Development / Subject: Re: Inform6: Example for working with strings
User: Gary / DateTime: 2014-09-14 22:29:44

Some variables are passed by reference, since they are formed by Inform7 and must be updatable by Inform6. Admittedly; most of the variables here could be passed by value, since they are examined, but not changed with the intent of Inform7 seeing the changes.

The str_to variable in question is declared via "{-new:indexed text}" in the definition of the "To decide which text is the Affine ..." clause. It is intended to allow one to assign the returned value to an indexed text variable. I'm not sure whether Inform7 treats it as a by reference or by value. I think it must be the former, since Inform7 can pick up changes to it in order to make the assignment implicit in "To decide ...". So, maybe the solution is to treat it as being by value and unpack it and then repack it before returning it. Hmmmmm ... I wonder if the example I had contained a flaw???

If anyone knows the correct way to do this, please let me know. The foregoing is just a guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16479&start=0#p80471
Forum: Inform 6 and 7 Development / Subject: Overloading existing non-meta verb with a meta verb?
User: nelsnelson / DateTime: 2014-09-14 23:09:02

I'd like to make 'exit' without a given noun execute the Quit subroutine, instead of Exit.  Something like this:
[code]Extend only 'exit' first
    *                                           -> Quit;[/code]
Or perhaps
[code]Extend replace only 'exit'
    *                                           -> Quit
    * noun                                      -> Exit;[/code]
However, there doesn't seem to be a way to both extend a verb, and also make that particular verb grammar be marked as a meta verb.

I'd like to be able to toggle the availability of verbs to a player between meta-only verbs and all verbs.  However, if the player types 'exit' while in meta-only mode, the corresponding 'exit' verb is unavailable, since it is not a meta verb.

Is there any way to specify individual verb grammars as meta, whilst still preserving existing non-meta verb definitions for specific grammars?

So, sort of overloading non-meta verbs with a meta-verb with the same dictionary word?

This doesn't work, of course:
[code]Extend meta only 'exit' first
    *                                           -> Quit;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16412&start=0#p80472
Forum: Discussion, Hints and Reviews / Subject: Re: Problems with Counterfeit Monkey ...Bugs? [Maybe SPOILER
User: gairlochan / DateTime: 2014-09-15 00:38:19

[quote="matt w"]You should have a tub of restoration gel -- that'll undo any changes you've made as well as changes that got made before the game started.

In response to your other question: The word you need is "garage." Go around looking carefully looking for something, anything, you could turn into a garage.[/quote]

Restoration Gel, of course! God I feel like an idiot. Thanks very much for the tip.

Lachlan

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16479&start=0#p80473
Forum: Inform 6 and 7 Development / Subject: Re: Overloading existing non-meta verb with a meta verb?
User: zarf / DateTime: 2014-09-15 00:47:19

[quote]Is there any way to specify individual verb grammars as meta, whilst still preserving existing non-meta verb definitions for specific grammars?[/quote]

No. It's a flag on the verb word itself. (Not the best structure, obviously.)

However, you could stick some code into the parser to set the "meta" global variable when the "action" variable is set to ##Quit. (Doing the check after "action" is set, but before it starts executing it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24183&start=0#p126929
Forum: Competitions - General / Subject: RuinJam is on!
User: inurashii / DateTime: 2014-09-15 04:56:37

We just closed submissions and there's a lot of awesome stuff! Carolyn even submitted a great Inform 7 game (This is a Real Thing That Happened), and Squinky was our very first submission (Quing's Quest). I released my first lucasarts-style adventure game (Vivant Ludi)!

I would love it if people would check out some of the finished games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24183&start=0#p126930
Forum: Competitions - General / Subject: RuinJam is on!
User: aschultz / DateTime: 2014-09-15 05:11:44

[quote="inurashii"]We just closed submissions and there's a lot of awesome stuff! Carolyn even submitted a great Inform 7 game (This is a Real Thing That Happened), and Squinky was our very first submission (Quing's Quest). I released my first lucasarts-style adventure game (Vivant Ludi)!

I would love it if people would check out some of the finished games.[/quote]

I don't know if I'll have the time to check out too many of the games, but I sure did enjoy checking out the game titles. Congratulations on getting 81 entries!

If I don't check out even a few, it's my loss. I suspect they'd give me ideas for stuff I want to do in the future, given the anti-video-game tongue-in-cheek content. It's sort of what I want to do, preferably sooner rather than later. I don't have as much to rebel against or be upset with as most people, but that doesn't stop me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16479&start=0#p80480
Forum: Inform 6 and 7 Development / Subject: Re: Overloading existing non-meta verb with a meta verb?
User: nelsnelson / DateTime: 2014-09-15 09:05:56

Great idea.  Special-casing ##Quit doesn't seem too inelegant.  Thanks!

Yeah, reverse-engineering a parser for the Inform 6 grammar files was fun.  I only recently discovered the limitation of the one-to-many Verb-Grammars structure.  I don't know how else it could be arranged, unless each grammar line was registered as its own Verb, and each verb word lookup returned a list of those grammars as possible matches.  But that would seem to depart from the Inform 6 design significantly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16489&start=0#p80486
Forum: Inform 6 and 7 Development / Subject: Debugging irregular verbs
User: capmikee / DateTime: 2014-09-15 12:11:02

I thought I'd seen more information in the documentation about creating new verbs for adaptive text, but all I could find was the section on creating the verb "retrofit." What I'd like to do is:

* Be able to specify an irregular verb like "deal" -> "dealt"

* Be able to test that a verb conjugates correctly.

* Be able to check whether and where a verb is defined.

Is there an easy builtin way to do any of those things? Is there documentation that I'm missing?

Edit: I just did a brute force check, which shows that "deal" and "beat" both work correctly, but they must be specified as verbs first. It would be tedious to do this check for every verb, though, and I don't like the level of mystery involved in getting them to work. Here's the test I did:

[code]
"tmp"

To beat is a verb. To deal is a verb.

Example Location is a room. 

When play begins:
	now the story tense is perfect tense;
	say "[The player] [deal] damage. [The player] [beat] the opponent's defense rating."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16490&start=0#p80487
Forum: General and Off-Topic Talk / Subject: Other IF fora
User: Pete Hanama / DateTime: 2014-09-15 12:12:44

Are there any other interactive fiction fora you could recommend? (Preferably more active than this one.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16490&start=0#p80488
Forum: General and Off-Topic Talk / Subject: Re: Other IF fora
User: mokau / DateTime: 2014-09-15 12:20:46

Pete,

There is always the ifMUD but I can't really say its more active than this forum since IF isn't really talked about much there (as far as I can tell, anyway). There is #intfiction on the Freenode IRC network. I can't really say it is more active than this one either, but at least you can have realtime conversations and we do talk about IF.

Besides those, I don't actually know of any others so I hope someone responds with a surprise [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16490&start=0#p80489
Forum: General and Off-Topic Talk / Subject: Re: Other IF fora
User: MTW / DateTime: 2014-09-15 12:21:08

[quote="Pete Hanama"]Are there any other interactive fiction fora you could recommend? (Preferably more active than this one.)[/quote]

Wouldn't we be on the more active one if it was around?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16489&start=0#p80490
Forum: Inform 6 and 7 Development / Subject: Re: Debugging irregular verbs
User: Draconis / DateTime: 2014-09-15 12:34:06

You can still define irregular verbs in the old style if necessary: "To deal (he deals, they deal, he dealt, it is dealt, he is dealing) is a verb."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16489&start=0#p80491
Forum: Inform 6 and 7 Development / Subject: Re: Debugging irregular verbs
User: zarf / DateTime: 2014-09-15 12:43:26

You can define an irregular verb the same way you did in previous versions.

[code]
To unbreak (he unbreaks, they unbreak, he unbroke, it is unbroken, he is unbreaking) is a verb.

When play begins:
	repeat with tense running through grammatical tenses:
		now the story tense is tense;
		say "[The player] [unbreak] the thing."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16490&start=0#p80492
Forum: General and Off-Topic Talk / Subject: Re: Other IF fora
User: zarf / DateTime: 2014-09-15 12:46:30

There are forums for Twine, Quest, and ADRIFT linked in the "Other Development Systems" section. I haven't looked to see how active they are.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16490&start=0#p80494
Forum: General and Off-Topic Talk / Subject: Re: Other IF fora
User: David Whyld / DateTime: 2014-09-15 12:55:29

ADRIFT's forum is, um, dead in the water. Quest's forum goes through ebbs and flows but is generally more active. I'm not sure about Twine's forum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16489&start=0#p80496
Forum: Inform 6 and 7 Development / Subject: Re: Debugging irregular verbs
User: capmikee / DateTime: 2014-09-15 13:01:12

That's good... any debugging help?

Also, just to make things difficult, I've been testing in perfect tense. It turns up some weird things... for example:

[code]
To use is a verb.

Check reloading when the maximum shots of the noun is 0 (this is the cannot reload weapons that use no ammo rule):
	take no time;
	say "[The noun] [do not use] ammunition." instead;[/code]

In perfect tense, this looks like:

[quote]>reload cannon
The cannon has not used ammunition.[/quote]
Is there a trick to force it to say "does not use" in perfect tense and "did not use" in past perfect tense?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16490&start=0#p80497
Forum: General and Off-Topic Talk / Subject: Re: Other IF fora
User: Pete Hanama / DateTime: 2014-09-15 13:04:11

It's not just that this is a very quiet place, but the few discussions that [i]are[/i] taking place tend to be pedestrian. There's a review section, but you won't find many reviews there -- mostly hint requests. I'm sure this forum is a great reference for someone who wants to find out how to code a spray can, but what I was looking for was more a discussion about the poetics of interactive literature.

[url]http://www.necessarygames.com/reviews/photopia-game-free-download-independent-glulx-z-machine-interactive-fiction-fictional[/url]

The above is a link to the kind of discussion I was hoping to find here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16490&start=0#p80498
Forum: General and Off-Topic Talk / Subject: Re: Other IF fora
User: maga / DateTime: 2014-09-15 13:07:53

That kind of discussion has largely moved out onto blogs. [url=http://planet-if.com/]Planet-IF[/url] is a decent aggregator.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16489&start=0#p80499
Forum: Inform 6 and 7 Development / Subject: Re: Debugging irregular verbs
User: Draconis / DateTime: 2014-09-15 13:10:36

You could use the "conjugate [verb] in [tense]" construction to specify present tense there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16495&start=0#p80502
Forum: Inform 6 and 7 Development / Subject: "Not for release" not included when released for testing?
User: capmikee / DateTime: 2014-09-15 13:34:53

Is this a problem with 6L38?

[code]Example location is a room.

Section 1 - Test (not for release)

When play begins: say "This is a test!"[/code]

When I release this for testing, the message disappears.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16490&start=0#p80503
Forum: General and Off-Topic Talk / Subject: Re: Other IF fora
User: matt w / DateTime: 2014-09-15 14:00:05

You can also find a lot of reviews at IFDB (ifdb.tads.org), though I don't know that many of them run heavily to poetics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16495&start=0#p80504
Forum: Inform 6 and 7 Development / Subject: Re: "Not for release" not included when released for testing
User: zarf / DateTime: 2014-09-15 14:06:51

I don't understand the "Release for Testing" option on the Mac.

It used to create a bare Glulx file with all debug options on but no multimedia data. I couldn't see any point in that. Now it runs the I7 compiler in release mode (so "not for release" sections are skipped), but then the I6 compiler in debug mode (so debug verbs are available). I don't see a lot of point in that either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16490&start=0#p80505
Forum: General and Off-Topic Talk / Subject: Re: Other IF fora
User: dfabulich / DateTime: 2014-09-15 14:09:03

The Choice of Games forum averages about 100 posts a day. <a class="postlink" href="https://forum.choiceofgames.com/">https://forum.choiceofgames.com/</a> But it's mostly discussing choice-based IF. I'd say the majority of our users have never played Photopia, or perhaps any parser-based IF at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16495&start=0#p80506
Forum: Inform 6 and 7 Development / Subject: Re: "Not for release" not included when released for testing
User: capmikee / DateTime: 2014-09-15 14:12:52

The documentation claims that "not for release" sections will be included, so maybe it's unintentionally pointless.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16495&start=0#p80507
Forum: Inform 6 and 7 Development / Subject: Re: "Not for release" not included when released for testing
User: zarf / DateTime: 2014-09-15 14:15:09

Where does the documentation say this? I failed to find it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16495&start=0#p80508
Forum: Inform 6 and 7 Development / Subject: Re: "Not for release" not included when released for testing
User: capmikee / DateTime: 2014-09-15 14:45:04

Last line of Section 24.5:

[quote]Release for testing builds a version of the story that does include testing commands and any sections labeled "Not for release".[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16496&start=0#p80509
Forum: Inform 6 and 7 Development / Subject: Adaptive text with adverbs
User: capmikee / DateTime: 2014-09-15 15:24:12

What's the best way to handle adverbs that immediately follow a verb with adaptive text? Here's an example:

[code]Check concentrating (this is the do not concentrate outside of combat rule):
	if combat status is peace:
		say "[We] [can] only concentrate in a combat situation." instead.[/code]

In perfect tense, we get:

[quote]You have been able to only concentrate in a combat situation[/quote]

Ideally, I could insert any adverb (not just "not") into the right place no matter what the verb tense is. Is that even possible?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16495&start=0#p80510
Forum: Inform 6 and 7 Development / Subject: Re: "Not for release" not included when released for testing
User: zarf / DateTime: 2014-09-15 15:34:29

Right, thanks. Have filed a bug. <a class="postlink" href="http://inform7.com/mantis/view.php?id=1424">http://inform7.com/mantis/view.php?id=1424</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16490&start=0#p80512
Forum: General and Off-Topic Talk / Subject: Re: Other IF fora
User: Neil / DateTime: 2014-09-15 15:58:51

Why not at least try starting a discussion of what you want here? Maybe we'll go with it.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16496&start=0#p80513
Forum: Inform 6 and 7 Development / Subject: Re: Adaptive text with adverbs
User: matt w / DateTime: 2014-09-15 16:18:40

You could try a workaround like [url=http://inform7.com/mantis/view.php?id=1352#c2916]this[/url] -- you're going to need two separate substitutions, because Inform would have no way of telling when the adverb ends (compare "[We] [can] really only concentrate in a combat situation").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16490&start=10#p80514
Forum: General and Off-Topic Talk / Subject: Re: Other IF fora
User: UnwashedMass / DateTime: 2014-09-15 18:27:44

[quote="dfabulich"]But it's mostly discussing choice-based IF. I'd say the majority of our users have never played Photopia, or perhaps any parser-based IF at all.[/quote]

Photopia might actually be an excellent candidate for conversion from the parser to a choice-based interface.  It would lose very little.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16499&start=0#p80519
Forum: Announcements and Beta Testing / Subject: 29 IF games released in Ruin Jam!
User: cvaneseltine / DateTime: 2014-09-16 00:30:55

Ruin Jam received 81 entries!  You can see them all at <a class="postlink" href="http://itch.io/jam/ruinjam2014">http://itch.io/jam/ruinjam2014</a>.

More than a third of these entries are IF, so I wanted to draw them to the community's attention. All of the submitted games are sorted below into IF/parser, IF/hyperlink, IF/other, and not IF.

I built this list without playing them all, so it's conceivable I've missorted a game or two. If so, let me know, and I'll fix this post!

[u]IF/Inform 7[/u]
"This is a Real Thing That Happened" by cvaneseltine (Carolyn VanEseltine)

[u]IF/Twine[/u]
"Reprobate: A Game About Choices (and lack thereof), by echoboots (Elizabeth Richman)
"Unicorn Dragon Pirate" by BennDragon
"Forget-Me-Not Preview" by Tegan Kehoe
"Transfer Points" by chrismaphone
"It happened again." by busterwrites
"The TwineLight Zone" by pezcore343 (Chris Cerami)
"Lovely Little Onion Stand" by AnnieMei<3
"All Tomorrow's Parties" by Sean/Niamh Schönherr
"Composition in a Minor Key" by Aleks Samoylov
"to dismantle love in order to be capable of loving" by eff-face/haybaeks
"A Tale of the Cave" by Snoother"
"Retrieval Run" by ElNarez
"Walkies Simulator" by Norapinephrine
"Character Creation: Destruction" by thirdtruck (James Holder)
"Amity x Li" by KimikoMuffin
"October 31, 1995" by Miss Banana Biker
"YOUR ACTIONS DO NOT EFFECT THE ENDING" by jazzcatte
"Swing Your Mouth Shut and Other Stories" by Hob
"I Am an Impostor" by Malfeasant Dork
"The Book of Infinite Stories" by Morgan_R (a note says this one is undergoing repair)

[u]IF/other[/u]
"Quing's Quest VII: The Death of Videogames!" by Deirdra "Squinky" Kiai
"code(poem)" by mstea
"DEATH PALACE INFINITUS" by hekate_rina (says it is "not a game; mostly just writing")
"Macro Transaction Force Go!" by Max Battcher
"Shiro//Kuro" by Maki
"progressive quest ********* social justice warriors" by d6
"Normal Life Sim: Another Day" by Lukalanza
"Love Unexplored" by Snoother

[u]not IF[/u]
"Vivant Ludi" by inurashii (Caelyn Sandel)
[i]...tucking the others under a spoiler tag, since they're less community-relevant (though many are quite good)[/i]
[spoiler]"The Last Egg" by Isalba
"Grand Theft Alto" by Steve Barrett
"Queer Ally Cookies: You do not get one because THERE IS NO SUCH THING" by Libertine
"Really Endless Runner" by Elduris
"Social Justice Ice Cream Shop" by Lana Polansky
"Smile" by Shoehead
"VIDEOGAMES DEFENDER 20-14" by Niko
"L'appel du Vide" by DevArnoDick
"Gameapocalypse" by Satan's Military Advisor
"The Startup Game" by ntlk
"2:22 AM" by RoboCicero
"Nightmare!" by frodewin
"Chilling Out Simulator 69" by Nik Clay
"Testing Only ONE Quality Of Yours!" by Link-Snes
"Up All Night" by Wild_Dog
"Gator's Secrets" by R Hill
"grow" by rijnswand
"Social Justice Pirates" by Adam Moore
"Pong Smartphone Edition" by Yoshiatom
"Bloobs!" by CollectQT
"FlowerSweeper" by skoosc
"READYSET" by WBojangles
"Door Simulator 2015" by deepFlaw
"Barbershop Quartet Simulator" by Smedwicks
"Pressing" by icbat
"Plim" by squidlygames
"Average Maria Individual" by alicemaz
"Walking Simulator 2015 - NYC Edition" by onidavin
"Love and Happiness in an Age of Ruin" by ColleeNadia
"Super Pipe Quest Saga Ultimate HD" by Gurt Mallyshag
"Broken Folx" by indiegrimes
"Can you count 60 seconds Precisely?" by Chokitoh
"The Lost Girl" by monsterkiss
"Fly Alpha 2.9" by Hofboy58
"Snow" by Softwave
"Cutie Collector" by jetstorm4
"Fuck Videogames the Videogame" by Pedro Paiva
"Dear Broster" by Tortoisemobile
"Dragon Free Zone" by Swan Princess Games
"'Imaginary' Contrast" by LTPATS
"NOBUSÃO" by Enric Llagostera
"The First Day of Tenth Grade" by thepipsqueaks
"brain weird" by publkmiddleschool
"Social Harassment Simulator 2014" by Hishalea
"Accountant Simulator" by Lohrran
"Ignore the Haters!" by Ventus (Fernando Menezes)
"GUESS MY GENDER" by clit*IT
"Your Life Simulator" by ElsCorp (Edinho Lima dos Santos)
"KissQuest" by EmilyM (Emily E Meo)
"Tumblr the Game" by jynx
"Damsel In Distress Simulator" by Elise[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16490&start=10#p80520
Forum: General and Off-Topic Talk / Subject: Re: Other IF fora
User: dfabulich / DateTime: 2014-09-16 00:46:40

[quote="UnwashedMass"]Photopia might actually be an excellent candidate for conversion from the parser to a choice-based interface.  It would lose very little.[/quote]

Funny, I often hear Photopia presented as an example of a game where that would be impossible. Especially the scene with the [spoiler]feathers[/spoiler].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16490&start=10#p80521
Forum: General and Off-Topic Talk / Subject: Re: Other IF fora
User: David Whyld / DateTime: 2014-09-16 00:54:23

The word "feathers" required spoiler tags?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16503&start=0#p80525
Forum: General Design Discussions / Subject: Meaningful choice and design decisions in The Cuckold’s Egg
User: peccable / DateTime: 2014-09-16 08:51:56

I’ve been trying to write this for the past couple of days in the wake of the end of IntroComp and the great feedback I received from it. I wanted to talk a little bit about the design decisions I made in The Cuckold’s Egg -- what I was trying to do, what succeeded, and more importantly, what failed.  I also wanted to start a conversation about some of the issues the game raised for me in terms of basic IF design, on player knowledge (versus PC knowledge) and meaningful player choice.

I approached The Cuckold’s Egg intending to learn from what I saw as mistakes I’d made in the past, while trying to stick to what I thought of as my strengths. In hindsight, for example, Slouching is very much guilty of infodump -- between the phonograph, the letters, the files, what the user actually spends a lot of time doing is reading, simply understanding the situation. Then they form a plan of attack, attempt to execute it, and the game (hopefully) supports them to that end. 

I wanted to see if it was possible to have the same sort of decision-based gameplay without the infodump. I succeeded less than I’d hoped -- given the fact that most of the reviews I’ve seen missed the Big Idea behind the setting (honestly - it was pretty well hidden). I’m actually going to try starting another thread on the question of how better to communicate that point.

In addition, I believe one of the things I’ve learned something about myself as an IF designer is I simply think I don’t have a “big” game in me. Between the combinatorial complexity and the sheer amount of “stuff” required to fill out large areas with interesting content, the thought of making a game larger than something comparable to Slouching seems overwhelming.

There was also the idea that I wanted to give the user a great deal of latitude on how to deal with the issues that face them, something akin to Floatpoint or Slouching, and a larger game feels anathama to that. I couldn’t imagine what a Floatpoint-style game (the user is confronted with a problem with a wide variety of solutions/choices/endings) the size of say, Curses would look like.

But perhaps it would be possible to construct a larger narrative out of what is basically a bunch of smaller games? 

Hence the ‘day’ mechanic I attempted in Cuckold’s, similar to the way time works in Christminster. Each chapter/day has at least one major plot-point that has to be dealt with before “time passes”. Those plot points have different solutions that feed into the days that follow.

Being more ambitious, I thought, what if the previous choices affected the *future* choices you had to make? What if there were a Plot Manager/Game Master algorithm that ran every “night” and set up the next situation? Something akin (but more complex than) Wing Commander - where the immediate mission before the user can be solved in different ways, leading to different future scenarios?

That was the basic intention, in any case. But due to my choice of tools and time constraints the result turned out quite differently. I barely ended up with one day, in which player choices really didn’t matter all that much.

Part of the reason I wanted to do a prototype - and used IntroComp as an impetus to get one out - was that I wasn’t sure what the moment to moment gameplay would *look* like. I knew that conversation would be important and tried looking at the various libraries and implementations for such that are available in Inform.

SHOW/ASK/TELL (as I’d used previously) just really didn’t seem up to the task. Again, trying to learn from past mistakes, the characters in Tapestry and Slouching are basically the equivalent of information-dispensing objects, like books. You can ask them about a variety of topics and generally get the same response again and again, with a few modifications.

I needed characters that reacted. And possibly had their own agendas in conversation. When I went through the documentation on Threaded Conversation, it seemed exactly the sort of thing I was looking for.

While I still think that TC *can* support that kind of gameplay, the learning curve almost killed me. I still can’t claim facility with the library -- the end result in the IntroComp entry has definite bugs where conversation topics vanish entirely and I’m not sure why. Also, as Ms. Short points out in the documentation, it requires a *tremendous* amount of material to not have NPCs that feel slight. They need to respond to a huge number of topics in a huge number of ways to seem even vaguely realistic.

Worse, the library seems intent to generalize quips - you have to go out of your way to link quips with certain characters, which seems completely backwards to me. I can’t imagine having a “generic” response from a character - because even if they were all trying to communicate the same basic information, the tone would be so different as to feel false if the same text were printed in each case.

Combining TC’s basic functionality with ‘facts’ that NPCs and the user can learn, along with emotions for the NPCs gives a huge amount of variability in responses, all of which have to be written. I tried experimenting a little bit with the first character the player interacts with - the hostler. But watching people play the game brought up all kinds of questions about how to handle this kind of gameplay, and whether putting this kind of effort into basic NPC interaction is, ultimately, worth it.

The first time you encounter the hostler, she takes control of the conversation -- immediately asking you where you’re from. This single scene brought up all of the issues I’ve mentioned above: what the player knows versus the PC, meaningful choices that have consequences, complicated NPCs with agendas, etc.

Who you are (an agent of the Apostasy) and why you’re there (to ‘quietly’ investigate a murder) are things players completely missed before they got to this scene. My intention to remove the infodump might have removed too much context in this case.

Obviously, the opening scene could be changed to try preventing this -- make more of the letter perhaps? -- but the problem remains that players can get to this scene without knowing exactly what’s going on. People didn’t know what choices they were making, or the consequences of them. They didn’t know if they were lying or telling the truth, or how the hostler would react, or what the consequences of her reaction would be.

The first choice you’re given is in response to the question “Where did you come from?”

You can “say only that you came from the valley” - which is what is says on the tin. You literally just came from the valley and that’s all you’re saying; “say you travelled from the capital” - not only being honest, but earnest; “ask about using the stables” - completely side-stepping the question.

I wasn’t sure how to handle this better. Would it have been more useful to use Bioware-style tagging on the responses, such that it would read “say only that you came from the valley (lie/prevaricate)”. 

Worse, it was completely unclear what your actions would result in. In mechanical terms, telling the truth makes her afraid, lying to her makes her suspicious, and side-stepping makes her out-and-out angry. The later is the only one with real mechanical weight -- she’ll clam up when you start asking her questions about the town and the elder. The problem there is, how does the player know you could have handled things differently?

Once the hostler’s clammed up, the only way to get real information out of her is to identify yourself as an agent of the Apostasy, which is the big choice in the first day - how you handle coming into town. Do you find your way in and a place to sleep without identifying yourself?

How many players saw that as an option? Even saw that as the central choice? People found the ‘choice’ in Slouching in various ways, but mostly it seems the general path was just reaching an ending and not realizing they’d *made* a choice until after the fact. I was hoping for something more clear than that with TCE.

Once you’re sleeping and talking to Silenus, he too takes control of the conversation, noting what you’ve done. There’s something like four different openings to that conversation, each of which has at least two possible responses, with further responses from Silenus. All of which was a lot of work.

Which leads to the question -- was it worth it? Was the work put into Silenus and the hostler worth it in the end? Did people notice that their choices mattered, even subtly? And how would players feel if those choices had consequences further along? Surprised? Cheated? Frustrated?

Watching the ClubFloyd walkthrough, I wondered if a hybrid system might not ultimately be better for all involved - something between the simple ASK/TELL functionality I’ve used previously and the more complex Threaded Conversation implementation. Should the basic default be ask/tell and then only when conversation is clearly important - and consequential - we switch over to TC? Something like the ‘converse’ / ‘interrogate’ modes in the original Gabriel Knight?

Basically, I’d like to start a discussion about these and similar issues, trying to use the intro as a springboard. What were people’s experiences? Did the choices feel meaningful? Did people even notice there *were* choices being made? I feel like I need to answer questions like these before rewriting/editing the opening and deciding what the rest of the game will look like.

Thanks!

-d-

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16496&start=0#p80528
Forum: Inform 6 and 7 Development / Subject: Re: Adaptive text with adverbs
User: capmikee / DateTime: 2014-09-16 09:13:49

Thanks! I'm glad to see so much attention has been given to the matter.

I wonder if there is a need for a post-Plurality extension (Temporality?) that can do more serious verbal gymnastics for people who want to write extensions that play well in every tense.

Other things I'd want to see in such an extension:

add [will] as a modal verb like [would], [could], etc., e.g. "[We] [will have] to get the [noun] first."

Force verbs to be progressive even if we're in a perfect tense, e.g. "[Regarding the noun][Those] [adapt to be unable to in progressive tense] be opened." - actually I can't think of any reason why this shouldn't be the default behavior for "can't," "cannot", "won't", etc, and maybe "can" as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16490&start=10#p80529
Forum: General and Off-Topic Talk / Subject: Re: Other IF fora
User: matt w / DateTime: 2014-09-16 09:36:28

Given that 

[spoiler]they aren't revealed until halfway into the scene, and the impact of the scene depends on their sudden revelation and what you can do with them, yeah.[/spoiler]

(Though I suppose just knowing the word isn't that much of a spoiler, since you won't know what scene it is until it happens, especially if you don't know all the stuff I just said... aw gosh, I should probably spoiler-tag it to make sure.)

Anyway, I agree with Dan; that scene would be greatly diminished in choice-based form. Also the possible interaction where (this really is a spoiler)

[spoiler]you can type "stop" as you drive into the intersection. It gains its power from the fact that you want to do it, even though it's futile, and the game recognizes and handles this desire; but if it were presented as an explicit choice you can button on it would be mawkishly manipulative.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16496&start=0#p80530
Forum: Inform 6 and 7 Development / Subject: Re: Adaptive text with adverbs
User: zahariel / DateTime: 2014-09-16 10:00:06

I have no suggestion for your actual problem, but I would say that the example sentence is misleading: I would write "[We] [can] concentrate only in a combat situation." Your sentence could be read as saying that concentrating is the only thing we can do in a combat situation, rather than what you meant to say, that combat is the only time we are allowed to concentrate. Luckily, this formulation avoids the problem in the first place!

But you'll probably encounter the same problem in other situations, so matt w's link is probably useful. Apparently English grammar is hard and complicated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16496&start=0#p80531
Forum: Inform 6 and 7 Development / Subject: Re: Adaptive text with adverbs
User: capmikee / DateTime: 2014-09-16 10:01:22

I see what you're saying, zahariel, but I think "You can only concentrate in..." sounds more natural. Sometimes precise English formulations sound stilted.

In fact, if it really did mean "Concentrating is the only thing you can do in combat situations," I would be confused. Part of it is context. Compare these:

[quote]> concentrate

You can only concentrate in combat situations.[/quote]

[quote]> attack

You can only concentrate in combat situations.[/quote]

The first case is unambiguous. The second case should be clear according to a strict parsing, but in fact it is confusing because of our expectations about how things should work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16499&start=0#p80533
Forum: Announcements and Beta Testing / Subject: Re: 29 IF games released in Ruin Jam!
User: genericgeekgirl / DateTime: 2014-09-16 10:37:37

Not that it really makes a difference, but a whole bunch of the games not listed under Twine are, in fact, made in Twine. (The list became way too long for me to list them all here.)

Congrats on being the only parser-based game :) I now really, really wish I'd submitted something. Also I'd like to release a Linux-only game, because I have a sads over how many games are Windows-only or Unity (which means "non-Linux").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15314&start=0#p80534
Forum: Inform 6 and 7 Development / Subject: Re: FreeBSD version of CLI compiler?
User: andy.kosela / DateTime: 2014-09-16 11:04:17

If you happen to be on FreeBSD 10, then it's as simple as:

[code]
# pkg install inform7
$ man i7
[/code]

PS> I'm the author of this project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16490&start=10#p80537
Forum: General and Off-Topic Talk / Subject: Re: Other IF fora
User: aschultz / DateTime: 2014-09-16 14:06:07

There's kind of a catch-22 with discussing stuff. If you're a player, you feel sort of like a bum asking "Why can't someone write a game like this?" and if you're an author, you don't want to spoil what you've written beyond asking for technical help.

I wish there were more places, too. I didn't know about the choiceofgames forum. And I know there are private groups dedicated to writing and playing games.

Most importantly, though, as Neil said--you can help make things more active, whether it's writing a review on IFDB or checking out the other places. You don't need permission to. Once someone reviews a game on, say, IFDB, other people often follow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16510&start=0#p80539
Forum: General Design Discussions / Subject: Using IF to teach a foreign language
User: Hertz / DateTime: 2014-09-16 16:23:50

Has anyone considered the use of an IF engine to teach a foreign language?  It could really enhance reading and writing skills, and listening too, given the correct sound files (though not, of course, speaking).  You could separate vocabulary by room: now you are in the kitchen and all the cooking- and food-related nouns and verbs are in play, in their proper context.  Now you're in a doctor's office and you learn medical-related words.  Player input could begin with the starting language and gradually incorporate more of the target language, in both room descriptions and dialogue.

I have studied a lot of languages and I realize that each one presents unique features; the pitfalls of Italian are not those of Chinese.  It depends heavily also upon where you begin; you would teach Italian differently to someone whose native language was Spanish, versus to someone who is Finnish.

Has this ever been done?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16511&start=0#p80540
Forum: Discussion, Hints and Reviews / Subject: Photopia, Alley's Nursery
User: jrpotter / DateTime: 2014-09-16 16:41:45

What do you do while in Alley's Nursery? I've tried everything I can think of.
[spoiler]Room Description:
[b]Right now the nursery is dominated by a huge panel that Sam has attached to the ceiling, blazing with white light. Alley looks up at it, dazzled.

Sam is standing next to Alley's crib looking up at the Photopia, beaming like he invented the thing.[/b][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15261&start=30#p80541
Forum: General Design Discussions / Subject: Re: Writing good comedy
User: Hertz / DateTime: 2014-09-16 16:46:11

There are really two topics here:  the inner workings of humor, and how to use humor in games.

First, humor works best (in my view) when 1) there is some tension but 2) there is no actual pain.  Humans are naturally story-seeking creatures so the tension of build-up, of expectations, of social norms, of "correct" behavior, enable us to anticipate what we think will happen next.  As an example, behold the carpenter carefully lining up his last nail; he is balancing his hammer carefully in his palm, reading his last strike to drive the nail.  We anticipate the expected result (he drives the nail) and we might also anticipate the humorous sidestep (he smashes his thumb).  He raises back the hammer vigorously and the head flies off.  Boom, punchline: the unexpected happened.

Now with an IF game, you have given the player a simulated world and have asked him to suspend disbelief.  You give the player commands and ask the player to use them, with the unspoken promise that the expected will happen.  TAKE SWORD leads to taking the sword; ATTACK TROLL leads to battle, possibly adding (with the glowing Elvish sword) to disambiguate the command.  It's hard to directly use humor because it can break the unspoken covenant that commands have expected results and simulated objects behave in foreseeable (if unorthodox) ways.

You can have humor more easily by having characters who simply are funny; but I venture to say that unexpected results for comedy's sake are pretty hard to pull off in IF.  Hence the emphasis on sarcasm or insult; it subverts the expected by failing to be helpful and polite.  It is a reversal, of sorts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15261&start=30#p80542
Forum: General Design Discussions / Subject: Re: Writing good comedy
User: MTW / DateTime: 2014-09-16 17:13:22

[quote]I venture to say that unexpected results for comedy's sake are pretty hard to pull off in IF.[/quote]

Have you played Hitchhiker's Guide?  The babel fish puzzle comes to mind here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15261&start=30#p80543
Forum: General Design Discussions / Subject: Re: Writing good comedy
User: Hertz / DateTime: 2014-09-16 17:15:38

I have, yes.  It is one of the few examples I can think of where it successfully subverts the player's commands without being too annoying (ymmv).  It also does the "go south / You don't want to go south" bit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15261&start=30#p80544
Forum: General Design Discussions / Subject: Re: Writing good comedy
User: UnwashedMass / DateTime: 2014-09-16 18:21:17

[quote="Hertz"]You give the player commands and ask the player to use them, with the unspoken promise that the expected will happen.  TAKE SWORD leads to taking the sword; ATTACK TROLL leads to battle, possibly adding (with the glowing Elvish sword) to disambiguate the command.  It's hard to directly use humor because it can break the unspoken covenant that commands have expected results and simulated objects behave in foreseeable (if unorthodox) ways.[/quote]

This is what makes Nemean Lion so wicked awesome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16503&start=0#p80545
Forum: General Design Discussions / Subject: Re: Meaningful choice and design decisions in The Cuckold’s 
User: maga / DateTime: 2014-09-16 20:59:28

You're kind of asking some really broad questions here, so it's difficult to get a handle on things. (Yeah, the actual problem is a nebulous one, so it's fair - just makes it harder to come up with easy answers.)
[quote]You can “say only that you came from the valley” - which is what is says on the tin. You literally just came from the valley and that’s all you’re saying; “say you travelled from the capital” - not only being honest, but earnest; “ask about using the stables” - completely side-stepping the question.

I wasn’t sure how to handle this better. Would it have been more useful to use Bioware-style tagging on the responses, such that it would read “say only that you came from the valley (lie/prevaricate)”. [/quote]
I read this encounter as an intentionally low-stakes establishing scene, setting the tone for the dynamic between the protagonist and the locals.

I think I was aware that identifying myself as a member of the Apostasy early on was a choice, although the stakes weren't clearly established - you're still figuring out what the Apostasy [i]is[/i], and I sort of assumed from the setup that I'd [i]need[/i] to identify myself at some point. (Because the first place the FBI special agents go to is the local sheriff's department, and that's pretty much the situation here, right?) So I felt I was going to be shepherded into that decision at some point anyway, and my choice was mostly about how long to delay it.

I dunno, man. Games are hard. I'm playing the Bioshocks right now and am super-frustrated by how every theme has to be spelled out in literal gigantic statues or piles of corpses, and how every Meaningful Choice(tm) has to be presented as PRESS A TO RESCUE THE LITTLE GIRL, PRESS B TO HARVEST HER PRECIOUS FLUIDS. But that's kind of the only way to ensure that [i]everyone[/i] gets it - and this is probably more true of early game choices, when the player doesn't yet have a complete grasp on things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16228&start=10#p80546
Forum: Inform 6 and 7 Development / Subject: Re: Inform6: Example for working with strings
User: Gary / DateTime: 2014-09-16 21:26:33

Looks like the crypto code is working, but Inform7 is having trouble deallocating some of the variables at the end of the run.
This is the message I get every time.

[code]*** Value handling failed: impossible deallocation ***

*** Run-time problem P49: Memory allocation proved impossible.


[ The game has finished ]
[/code]

It looks like the same bug as reported in [url]http://inform7.com/mantis/view.php?id=1415[/url]
The only difference is that I'm using Inform (1.5/6.33/6L02) on a Mac OSX 10.9.4
Are there any known work-arounds???

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=15543&start=0#p80548
Forum: General and Off-Topic Talk / Subject: Re: Old Infocom Ad I Found
User: UnwashedMass / DateTime: 2014-09-16 22:18:41

[quote="MTW"]I'm hoping to scan these in, but for now, for your perusal, here's some snapshots of the pull-out ad.[/quote]

I got impatient and found a PDF of the issue at <a class="postlink" href="http://www.annarchive.com/files/Drmg143.pdf">http://www.annarchive.com/files/Drmg143.pdf</a>

Aww, c'mon!  It's not there!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16513&start=0#p80549
Forum: Announcements and Beta Testing / Subject: Tester needed
User: amerkhan / DateTime: 2014-09-16 23:11:32

Hi

I am a novice IF designer. I have written a very small IF piece for the IFComp. It is a simple branching story, not more than a 1000 words. I would appreciate if someone could test it, particularly focusing on the language as I am a non-native speaker. 

Please inbox me your expression of interest.

Thanks 

Amer

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24368&start=20#p129135
Forum: Competitions - General / Subject: New IFComp website is live
User: Hannes / DateTime: 2014-09-17 00:39:22

The detailed [url=http://www.ifcomp.org/comp/2013]results statistics[/url] (overall votes, distribution per game) can't be found on the new website anymore. Are there any plans to reinstate them? I found those very valuable!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16510&start=0#p80556
Forum: General Design Discussions / Subject: Re: Using IF to teach a foreign language
User: plg / DateTime: 2014-09-17 03:29:02

interesting idea. I think the part "IF as interactive dictionary" (teach different vocabulary in different rooms) could work pretty well. But please consider that none of the current IF engines (at least none I know of) supports grammar-checking the player's input commands. So I doubt it could improve writing skills (apart from spelling maybe).

Besides, there are not that many translations of e.g. I7 or Tads, and to translate the entire engine (to a more complex language than english) is a rather difficult and time-consuming task.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16503&start=0#p80557
Forum: General Design Discussions / Subject: Re: Meaningful choice and design decisions in The Cuckold’s 
User: emshort / DateTime: 2014-09-17 04:08:22

[quote="peccable"]Worse, the library seems intent to generalize quips - you have to go out of your way to link quips with certain characters, which seems completely backwards to me. I can’t imagine having a “generic” response from a character - because even if they were all trying to communicate the same basic information, the tone would be so different as to feel false if the same text were printed in each case.[/quote]

Hm: the intent of the library is to *allow* you to do what you want, but not particularly to force a generalization. If you want to have a quip tied to a character, then you have to specify which character that will be; which I think is inevitable. Did you have some other way you imagined that working?

(In an ideal world it would be possible in Inform to write dialogue with something more like Versu's screenwriting model. But that would require compiler-level support. I occasionally have conversations with Graham about this, but it's definitely still in the "wouldn't that be nice at some point" area of possible implementation.)

[quote]Combining TC’s basic functionality with ‘facts’ that NPCs and the user can learn, along with emotions for the NPCs gives a huge amount of variability in responses, all of which have to be written. I tried experimenting a little bit with the first character the player interacts with - the hostler. But watching people play the game brought up all kinds of questions about how to handle this kind of gameplay, and whether putting this kind of effort into basic NPC interaction is, ultimately, worth it.[/quote]

In my experience, a lot of the design around this kind of thing has to do with a) establishing the player's expectation that NPCs will respond to emotional manipulation, and b) consistently communicating NPC state. If NPC mood is important, say, then it often helps to put that information in a status bar or some other kind of display to keep it visible. If NPC mood is important but the player has only partial knowledge about it, then some kind of compromise status might work.  

It also helps to be focused -- or as focused as reasonably possible -- about what kinds of things affect NPC mood. If the game is primarily about secrets and truthfulness, then I might focus on a mechanic around that, and not try to model the various other ways that an NPC's mood can be affected. So I might have the moods be "suspicious", "neutral", and "trusting", for instance, and base the dialogue options around those sorts of concerns rather than other ones.

[quote]Obviously, the opening scene could be changed to try preventing this -- make more of the letter perhaps? -- but the problem remains that players can get to this scene without knowing exactly what’s going on. People didn’t know what choices they were making, or the consequences of them. They didn’t know if they were lying or telling the truth, or how the hostler would react, or what the consequences of her reaction would be.[/quote]

...Yeah. This is why introductions of interactive stories are so absurdly difficult to write, especially if you're going for a compelling opening scene of the kind found in a lot of traditional media.

[quote]Once the hostler’s clammed up, the only way to get real information out of her is to identify yourself as an agent of the Apostasy, which is the big choice in the first day - how you handle coming into town. Do you find your way in and a place to sleep without identifying yourself?[/quote]

For me what was missing here was a clear sense of the stakes. I did understand that it was possible to tell the truth or not, and that that might matter. But how would it matter? I know too little about the Apostasy and the relationships in town to understand their likely reactions, beyond the straight fact that those reactions might be negative. A clearer sense of what the factions were and whether they'd be likely to fear me or hate me or just avoid me might have helped. (Possibly more clues were present than I saw.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16510&start=0#p80558
Forum: General Design Discussions / Subject: Re: Using IF to teach a foreign language
User: emshort / DateTime: 2014-09-17 04:12:34

The games included are not *exactly* what you describe (I don't think any do sound), but you might be interested in this [url=http://ifdb.tads.org/viewlist?id=v0tqi77k5s05rbj9]IFDB list of games that were designed to teach English[/url] and [url=http://ifdb.tads.org/viewgame?id=rurv9kv8vm3rve4r]this game designed for German learners[/url].

I think the prevailing sentiment is that it's a really interesting idea but that a really killer application of the concept has yet to appear.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=580#p80565
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: jaynabonne / DateTime: 2014-09-17 06:22:15

My name is Jay Nabonne, and I've been perusing these forums for a little while now. I've done some writing, and I've done some programming (well, a lot of programming - my first computer was an Apple II+), and I've very intrigued by being able to combine the two. I've taken a couple of stabs at Inform, but my first and current tool is Quest (you can find me hanging out on the Quest forums as well), pushing it to limits it probably wasn't meant for. I am currently working on a "short IF story" which has missed at least one IFComp so far. I've made progress, gotten stuck, given up, gone back to it, made progress, gotten stuck, not given up, and feel like it's approaching something, though not for this year's IFComp. It might also be crap, but I'l be glad to get something done.

The "IF piece on the horizon" is probably something where I'll have to port my response engine to Javascript for performance reasons. That's been started...

Probably TMI, but that's my IF state. I've been enjoying reading all the invaluable info in these forums. Perhaps I can contribute at some point myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16524&start=0#p80567
Forum: General and Off-Topic Talk / Subject: Peter Pears's reviews on IFDB?
User: severedhand / DateTime: 2014-09-17 06:39:20

What happened to Peter Pears's reviews on IFDB? I haven't been active here lately so I don't know how long they haven't been there, but they aren't there now.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16524&start=0#p80568
Forum: General and Off-Topic Talk / Subject: Re: Peter Pears's reviews on IFDB?
User: severedhand / DateTime: 2014-09-17 06:50:57

His 'Ranting Outlet' site has gone, too.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16524&start=0#p80569
Forum: General and Off-Topic Talk / Subject: Re: Peter Pears's reviews on IFDB?
User: Juhana / DateTime: 2014-09-17 06:57:27

Ragequit, I assume. With some effort they can still be retrieved from the database dumps: <a class="postlink" href="http://www.ifarchive.org/indexes/if-archiveXinfoXifdb.html">http://www.ifarchive.org/indexes/if-arc ... Xifdb.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16524&start=0#p80570
Forum: General and Off-Topic Talk / Subject: Re: Peter Pears's reviews on IFDB?
User: severedhand / DateTime: 2014-09-17 07:28:48

I never heard that word. But he didn't seem super rageful to me. Still, it appears to be some kind of departure for reasons unknown to me.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16527&start=0#p80573
Forum: General Design Discussions / Subject: Reasons for command not succeeding
User: dfisher / DateTime: 2014-09-17 08:56:15

I've been making a list of reasons why a command might not succeed ... here is what I have so far:

[list=1]
[*] The action is logically impossible: [i]put box inside box[/i] -> "You can't put something inside itself".[/*:m]
[*] The action is unreasonable: [i]take mountain[/i] -> "Good luck with that".[/*:m]
[*] The action is reasonable but not physically possible (so the PC doesn't attempt it): [i]take desk[/i] -> "That's fixed in place".[/*:m]
[*] The PC attempts the action, but it turns out to be impossible: [i]push door-> "The door doesn't budge".[/*:m]
[*] The wrong object is being used: [i]unlock chest with key[/i] -> "It doesn't seem to fit the lock".[/*:m]
[*] The object is of the wrong kind: [i]wake rock[/i] -> "You can only do that to a living creature".[/*:m]
[*] The object does not have the required properties: [i]open coin[/i] -> "That's not something you can open".[/*:m]
[*] There is no appropriate object in scope: [i]drink[/i] -> "There's nothing suitable to drink here".[/*:m]
[*] A physical action with a non-physical object: [i]take light[/i] -> "You can't take the shaft of light".[/*:m]
[*] The world geography prevents the action: [i]north[/i] -> "You can't go that way".[/*:m]
[*] A physical limit has been reached: [i]put gem in pouch[/i] -> "There's no more room in the pouch".[/*:m]
[*] An object's state prevents the action: [i]look in box[/i] -> "You can't see inside, since the box is closed".[/*:m]
[*] A change of state that has already happened: [i]open box[/i] -> "The box is already open".[/*:m]
[*] A change of state that is physically prevented: [i]open box[/i] -> "It's locked".[/*:m]
[*] A change to an invalid state: [i]set dial to ten[/i] -> "The dial only goes from one to nine".[/*:m]
[*] The object is in the wrong place for the action: [i]remove hat[/i] -> "You're not wearing the hat".[/*:m]
[*] There are no applicable objects: [i]take all from box[/i] -> "The box is empty".[/*:m]
[*] The object is not in scope: [i]ask Fred about life[/i] -> "Fred isn't here".[/*:m]
[*] The object is distant: [i]touch moon[/i] -> "The moon is too far away".[/*:m]
[*] The object is present but unreachable (sense is blocked): [i]take bird[/i] -> "You can't reach it through the bars of the cage".[/*:m]
[*] The action is not in character with the PC: [i]smash vase[/i] -> "You would rather not break the priceless vase".[/*:m]
[*] The action is obviously dangerous: [i]jump in lava[/i] -> "Umm ... no".[/*:m]
[*] The PC doesn't have the required knowledge: [i]say alohomora[/i] -> "You don't know that spell".[/*:m]
[*] The PC is physically restrained: [i]north[/i] -> "You are chained to the wall".[/*:m]
[*] The PC's senses are blocked: [i]look[/i] -> "You are blindfolded".[/*:m]
[*] The world state affects the PC's senses: [i]look[/i] -> "It's pitch dark and you can't see a thing".[/*:m]
[*] The PC's abilities are impeded: [i]get up[/i] -> "You try to stand, but feel too dizzy and disoriented".[/*:m]
[*] An NPC is unwilling to obey a command: [i]Fred, north[/i] -> "Fred does not obey".[/*:m]
[*] An NPC prevents the action: [i]take hat[/i] -> "That seems to belong to Fred".[/*:m]
[*] An event prevents the action: [i]north[/i] -> "You are about to leave when a snake appears and blocks your way".[/*:m]
[*] The action may be reasonable but is irrelevant to the story: [i]feel carpet[/i] -> "The carpet isn't important".[/*:m]
[*] The action is not useful: [i]blow on shoe[/i] -> "There doesn't seem to be a lot of point".[/*:m]
[*] The action is ineffective: [i]look under mat[/i] -> "You find nothing of interest".[/*:m]
[*] The parser has an opinion about the action: [i]hug Mary[/i] -> "Keep your mind on the game".[/*:m][/list:o]

Any others?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16528&start=0#p80574
Forum: Inform 6 and 7 Development / Subject: Inform7: Value handling failed: impossible deallocation
User: Gary / DateTime: 2014-09-17 09:00:21

I'm using interfacing Inform7 to Inform6 routines to do real-time cryptography in adventures.
After returning from the Inform6 routines and successfully showing the results, I get the following message:
[code]*** Value handling failed: impossible deallocation ***

*** Run-time problem P49: Memory allocation proved impossible.


[ The game has finished ][/code]
The following code segments show how I'm defining my variables and calling the routines.
[code][Define the variables.]
par_a is a number that varies. 
par_b is a number that varies.
plaintext is indexed text that varies.
ciphertext is indexed text that varies.
alphabet is indexed text that varies.
[/code]
[code]To check Affine Cipher:
	Now par_a is 7; 	[slope]
	Now par_b is 17; 	[offset]
	Now plaintext is "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; [Set to allow one to easily see the shift is working]
	Now alphabet is "ABCDEFGHIJKLMNOPQRSTUVWXYZ "; [alphabet]
	Now ciphertext is the Affine Encryption of plaintext using alphabet and par_a and par_b; [Determine the ciphertext]
	Say "Returned from Encryption with [ciphertext].";
	[Say the Affine Encryption of plaintext using par_a and par_b is ciphertext; [Say the ciphertext]]
	Now plaintext is the Affine Decryption of ciphertext using alphabet and par_a and par_b; [Determine the decrypted text]
	Say "Returned from Decryption with [plaintext].";
	[Say the Affine Decryption of ciphertext using par_a and par_b is plaintext. [Say the decrypted text]]
[/code]
[code]To decide which text is the Affine Encryption of (from_text - text) using (str_alphabet - text)and (par_a - a number) and (par_b - a number): 
(- (Affine_Cipher(0, {-by-value: from_text},  {-new:indexed text},{-by-value:str_alphabet}, {par_a}, {par_b})) -).

To decide which text is the Affine Decryption of (from_text - text) using (str_alphabet - text)and (par_a - a number) and (par_b - a number): 
(- (Affine_Cipher(1, {-by-value: from_text},  {-new:indexed text},{-by-value:str_alphabet}, {par_a}, {par_b})) -).
[/code]

Looks like the crypto code is working exactly as it should, but Inform7 is having trouble deallocating some of the variables at the end of the run.
It looks like the same bug as reported in [url]http://inform7.com/mantis/view.php?id=1415[/url]
The only difference is that I'm using Inform (1.5/6.33/6L02) on a Mac OSX 10.9.4 instead of Windows.

Can anyone help me overcome this hurdle...
Am I coding something incorrectly?
Is there a better way to call the routines and avoid the issue?
If I can't revise the code to avoid the issue, are there any known work-arounds???

*****ADDENDUM*****

I tried running the code using Glulx and got a different response:
[code]Glulxe fatal error: Memory access out of range (3027230E)[/code]
Not sure what is being "accessed" at this point in the program, since the correct results were printed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16524&start=0#p80575
Forum: General and Off-Topic Talk / Subject: Re: Peter Pears's reviews on IFDB?
User: David Whyld / DateTime: 2014-09-17 09:02:25

Hmmm... sad to see him go. He wrote a very nice review of one of my games and now it's gone (though with a bit of luck I can hopefully retrieve it). 

Anyone know why he ragequit? Was there some big blow up I missed?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16524&start=0#p80576
Forum: General and Off-Topic Talk / Subject: Re: Peter Pears's reviews on IFDB?
User: MTW / DateTime: 2014-09-17 09:09:53

[quote="David Whyld"]Anyone know why he ragequit? Was there some big blow up I missed?[/quote]

My guess is that Brothers thread.  I didn't read it fully but there seemed to be a "kerfuffle" of sorts.


[url]http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061[/url]

edited to add link.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16527&start=0#p80577
Forum: General Design Discussions / Subject: Re: Reasons for command not succeeding
User: Draconis / DateTime: 2014-09-17 09:34:05

I would say some of these could be combined: 14, 24, 25, 29, and 30, for example, seem to be sub-groups of #4.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16527&start=0#p80578
Forum: General Design Discussions / Subject: Re: Reasons for command not succeeding
User: zarf / DateTime: 2014-09-17 10:29:10

Yeah, there's a lot of subjective splitting here. (Some of the splitting delves into internal implementation of the game, or the IF language design, rather than the game's design. E.g. the difference between "wrong object kind" and "object lacks property".)

Whether you want to lump or split depends on what you want the list for.

Other ideas:

Protagonist accomplishes wrong result due to incompetence: "steal gem" -> "You bump the stand and the gem rolls down a drain." (or) "steal gem" -> "You lift the gem from the gentleman's pocket and duck away. Then you hear him laugh, and you realize you're holding a lump of coal."
Complete parse failure: "dfgjk znmxnvm" -> "That's not an action I understand."
Failure of out-of-world actions due to out-of-world problems: "restore" -> "That save file does not match this game."
Failure of in-world actions due to out-of-world problems: "look" -> "Out of memory -- Frotz has crashed."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16524&start=0#p80579
Forum: General and Off-Topic Talk / Subject: Re: Peter Pears's reviews on IFDB?
User: David Whyld / DateTime: 2014-09-17 11:22:12

Ah. I started off reading that thread but it was discussing a game I hadn't played so I stopped reading there - spoilers and whatnot. I didn't realise it ended in a massive flamewar like that.

Still not sure why Peter deleted all his reviews, though. Seems a little extreme for what was basically a heated discussion on a forum unrelated to the reviews.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16524&start=0#p80580
Forum: General and Off-Topic Talk / Subject: Re: Peter Pears's reviews on IFDB?
User: Draconis / DateTime: 2014-09-17 12:28:51

I don't think he deleted the reviews specifically. He seems to have removed his entire account both here and on IFDB, and presumably that removed his content there too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16489&start=0#p80581
Forum: Inform 6 and 7 Development / Subject: Re: Debugging irregular verbs
User: capmikee / DateTime: 2014-09-17 12:31:34

Here's a tricky one. What if I want to use both "lie" as in "tell a falsehood" and "lie" as in "get horizontal?" How can I tell the parser which one to do?

One cool thing I discovered is that verbs can be multiple word phrases. So this works:
[code]To lie down (he lies down, they lie down, he lay down, it is laid down) is a verb.[/code]

But what if I want to say:

[code]
"[We] [lie] on the bed of nails and [lie], 'Oh yes, I am very comfortable.'"
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16489&start=0#p80582
Forum: Inform 6 and 7 Development / Subject: Re: Debugging irregular verbs
User: Draconis / DateTime: 2014-09-17 12:48:03

There's been some discussion of this on the bug tracker. Right now it seems there isn't a good way except to write your verbs out by hand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16489&start=0#p80583
Forum: Inform 6 and 7 Development / Subject: Re: Debugging irregular verbs
User: capmikee / DateTime: 2014-09-17 13:13:01

I thought maybe I could do something like this:

[code]To falsely-lie (he lies, they lie, he lied, it is lied) is a verb.[/code]

But I can't refer to it as "the verb falsely-lie," so it doesn't really help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16524&start=0#p80584
Forum: General and Off-Topic Talk / Subject: Re: Peter Pears's reviews on IFDB?
User: Trumgottist / DateTime: 2014-09-17 13:41:06

Ouch. I knew he was unhappy with what happened there, and his last post in the Brothers thread was certainly sad, but I didn't realise that it was that bad. Otherwise I'd have said something to him. He'll be missed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16489&start=0#p80585
Forum: Inform 6 and 7 Development / Subject: Re: Debugging irregular verbs
User: matt w / DateTime: 2014-09-17 13:58:01

Yeah, [url=http://inform7.com/mantis/view.php?id=1317]this very case[/url] was discussed at the bug-tracker and Graham closed it out as something he hopes to return to later. I think if you want two homonymous verbs with different conjugations you have to represent one as a hand-rolled text substitution ("To say falsely-lie:" and then a bunch of options depending on tense and prior named object). It won't get you the additional powers of verbs if any, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13494&start=0#p80586
Forum: Inform 6 and 7 Development / Subject: Re: A new Inform7 ext available (encrypts text)
User: Gary / DateTime: 2014-09-17 14:53:31

I'm just clearing up the last error messages in an Inform6 version of an affine cipher.
If you're still working on your encryption algorithm, please keep in touch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16527&start=0#p80587
Forum: General Design Discussions / Subject: Re: Reasons for command not succeeding
User: dfisher / DateTime: 2014-09-17 15:41:09

Yep, you can certainly combined some of these, but it helps me to divide them up this way.

The reason for the list if partly because it's just interesting -- but I was also looking at the possibility of doing all action handling in a single place, so I wanted to think about ways it can terminate.

[quote="Draconis"]I would say some of these could be combined: 14, 24, 25, 29, and 30, for example, seem to be sub-groups of #4.[/quote]
True; I was thinking of #4 as a very general, "The action is currently physically impossible due to the world state (and might permanently be)", with the others being more specific cases, e.g. 
#14 "There is a simple (and obvious to the player) state change that would make the action possible, e.g. unlocking something".

[quote="Zarf"]Protagonist accomplishes wrong result due to incompetence: "steal gem" -> "You bump the stand and the gem rolls down a drain."[/quote]
I like this one!

I'm not so much focusing on out of world actions, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16527&start=0#p80589
Forum: General Design Discussions / Subject: Re: Reasons for command not succeeding
User: maga / DateTime: 2014-09-17 15:50:43

I would generalise 31 to 'the narrative voice forbids an ostensibly reasonable action for reasons extraneous to the current narrative (though perhaps not to a frame-story)'. Other examples would be 'No, you didn't do that until later' or 'I'd really rather not talk about that just yet.'

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16527&start=0#p80590
Forum: General Design Discussions / Subject: Re: Reasons for command not succeeding
User: zarf / DateTime: 2014-09-17 16:02:31

[quote]I'm not so much focusing on out of world actions, though.[/quote]

We love to blur the boundaries, we do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16527&start=0#p80593
Forum: General Design Discussions / Subject: Re: Reasons for command not succeeding
User: maga / DateTime: 2014-09-17 17:15:10

You could generalise to 'the player and PC are both willing and able, but the narrator refuses," which would also subsume #34.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16510&start=0#p80594
Forum: General Design Discussions / Subject: Re: Using IF to teach a foreign language
User: mokau / DateTime: 2014-09-17 18:03:44

I am *constantly* thinking about how I can use IF systems to teach Lojban, a constructed language.

However part of the difficulty is that it is extraordinarily hard to modify existing parsers (and standard libraries) to parse and work with languages that are not English. That said, I have also contemplated the case where we simply implement a 'game' (really environment) that is based in English but where the content is centered around exploring the language even if you cannot interact with it directly.

I currently have a small amount of code in TADS3 making up a virtual school where there are books containing content from the community such as translations of popular works, tutorials and reference material. Then there is a thing that teleports you into an environment that I loosely based off the Portal games where the player must work through a series of puzzle rooms where they can receive hints from an in-game printer that prints out slips of paper with hints written in Lojban.

This reduces the experiment to essentially a reading comprehension test in English, but so far the people I've shown it to find it mildly amusing while remarking that if it were ever completed it would probably be useful for some values of useful.

I have also experimented with using MUD technology to simply create an English described environment where a teach and a student *communicate* using lojban, the MUD environment merely a backdrop. Imagine a scenario where the teacher plays a general store clerk and the student's goal is to buy an apple from the clerk. While the interaction with the environment is in English the teacher and student interact in Lojban.

Anyway, these are my thoughts on this topic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16510&start=0#p80595
Forum: General Design Discussions / Subject: Re: Using IF to teach a foreign language
User: Draconis / DateTime: 2014-09-17 18:28:05

[quote="mokau"]I am *constantly* thinking about how I can use IF systems to teach Lojban, a constructed language.[/quote]
I don't think any similar project exists for Inform 7, but Robin Lee Powell and Martin Bays translated the Inform 6 library into Lojban back into 2002. It was used to compile a translation of Adventure called "nuntalyli'u".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14349&start=0#p80596
Forum: Inform 6 and 7 Development / Subject: Re: Value handling failed while using lists within lists
User: Gary / DateTime: 2014-09-17 19:20:52

I believe that something like this was reported on mantis (bug tracker).
However; it don't believe it was fixed as of a few days ago.
I've had a similar message, posted a question and am waiting to see if someone can suggest a workaround.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16524&start=0#p80598
Forum: General and Off-Topic Talk / Subject: Re: Peter Pears's reviews on IFDB?
User: Merk / DateTime: 2014-09-17 19:57:45

I read some of it a while back. At the time, it seemed like he was taking quite a lot of abuse over failing to see Brothers as sexist -- something I too failed/fail to see. I don't know if this was isolated here, but it seemed to coincide with similar things happening elsewhere -- Twitter, etc. I got the impression he was really blindsided by it. I hope he comes back.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16524&start=10#p80599
Forum: General and Off-Topic Talk / Subject: Re: Peter Pears's reviews on IFDB?
User: maga / DateTime: 2014-09-17 20:35:22

[quote="Merk"]I read some of it a while back. At the time, it seemed like he was taking quite a lot of abuse over failing to see Brothers as sexist -- something I too failed/fail to see.[/quote]
I don't think the thread even ended up being about Brothers so much - more that in defence of Brothers he kept doubling down, probably without realising that this was what he was doing.
[quote="Merk"]I don't know if this was isolated here, but it seemed to coincide with similar things happening elsewhere -- Twitter, etc.[/quote]
The whole GamersGate mess was making me, at least, a good deal less willing to put up with things in my own back yard.
[quote="Merk"]I got the impression he was really blindsided by it. I hope he comes back.[/quote]
Yes. Me too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16536&start=0#p80603
Forum: Discussion, Hints and Reviews / Subject: The Meteor, the Stone and a Long Glass of Sherbet
User: WillieBHines / DateTime: 2014-09-18 01:52:40

I just played it for the first time and really enjoyed it.

I'm visiting London and wanted to play a Graham game while I was here as a sort of tribute which almost no one on the planet could appreciate except possibly for some people on these boards.

That's all!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16511&start=0#p80604
Forum: Discussion, Hints and Reviews / Subject: Re: Photopia, Alley's Nursery
User: WillieBHines / DateTime: 2014-09-18 02:07:50

There's few puzzles in that game and I don't think there's one in that place. Just examine things and wait for it to finish. I think.

I'm envious of you -- that's maybe my favorite IF game of all time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16524&start=10#p80605
Forum: General and Off-Topic Talk / Subject: Re: Peter Pears's reviews on IFDB?
User: Trumgottist / DateTime: 2014-09-18 03:51:15

[quote="maga"]The whole GamersGate mess was making me, at least, a good deal less willing to put up with things in my own back yard.[/quote]
Oh, that ugliness had already started? I wasn't aware of it until weeks later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16538&start=0#p80607
Forum: Inform 6 and 7 Development / Subject: Emily Short's Help extension and Parchment compatibility
User: McTavish / DateTime: 2014-09-18 05:51:00

Hi all,

So, on the version of Parchment I am using locally (Parchment for Inform 7 (2010-10-18)), with version Inform 7 build 6G60 (I6/v6.32 lib 6/12N), the Basic Help Menu extension works fine.

However, I have uploaded my zblorb file to the IF Comp site, and when I click the play online link, it loads a version of Parchment (Parchment for Inform 7 - not sure how to get additional version detail) in which the Hints extension works only partially.

The formatting of the title/menu bar is incorrect, and on entering into a list of hints the actual hints seem to appear behind the top level menu or do not appear at all - it is hard to tell. Also, the navigation N, P and Q appears to be disabled.

Is this a known bug/defect/feature? Does anyone know a way of getting around this?

Thanks for any help.

McT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16538&start=0#p80608
Forum: Inform 6 and 7 Development / Subject: Re: Emily Short's Help extension and Parchment compatibility
User: Juhana / DateTime: 2014-09-18 06:46:37

It's likely that the ifcomp site uses an older version of Parchment and they can't update because the transcript recording plugin isn't updated to work with the latest version. Sorry about that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16538&start=0#p80609
Forum: Inform 6 and 7 Development / Subject: Re: Emily Short's Help extension and Parchment compatibility
User: Dannii / DateTime: 2014-09-18 06:58:06

It's unlikely that it's older than 2010-10-18 though. Actually I think I saw on Github that they are using the latest version maybe?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16527&start=0#p80611
Forum: General Design Discussions / Subject: Re: Reasons for command not succeeding
User: dfisher / DateTime: 2014-09-18 08:07:22

[quote="maga"]You could generalise to 'the player and PC are both willing and able, but the narrator refuses," which would also subsume #34.[/quote]
That makes me think about situations where the PC and the narrator are both willing and able, but the player refuses ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16511&start=0#p80612
Forum: Discussion, Hints and Reviews / Subject: Re: Photopia, Alley's Nursery
User: matt w / DateTime: 2014-09-18 08:08:54

It's been a long time since I played, but I think maybe to end it you have to turn off the light?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16527&start=0#p80613
Forum: General Design Discussions / Subject: Re: Reasons for command not succeeding
User: Draconis / DateTime: 2014-09-18 08:08:55

[quote="dfisher"][quote="maga"]You could generalise to 'the player and PC are both willing and able, but the narrator refuses," which would also subsume #34.[/quote]
That makes me think about situations where the PC and the narrator are both willing and able, but the player refuses ...[/quote]
In that case there wouldn't really be a command to fail, would there?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16527&start=0#p80614
Forum: General Design Discussions / Subject: Re: Reasons for command not succeeding
User: emshort / DateTime: 2014-09-18 08:30:29

There are certainly games in which there's a clear command you'd have to give in order to advance, but it's distasteful and players may decide not to go forward.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16527&start=10#p80615
Forum: General Design Discussions / Subject: Re: Reasons for command not succeeding
User: Draconis / DateTime: 2014-09-18 08:35:42

[quote="emshort"]There are certainly games in which there's a clear command you'd have to give in order to advance, but it's distasteful and players may decide not to go forward.[/quote]
Like the first ending-affecting choice in [i]Counterfeit Monkey[/i]? That makes sense, but I don't really see it as a command failing--it's the player refusing to give a command in the first place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16524&start=10#p80616
Forum: General and Off-Topic Talk / Subject: Re: Peter Pears's reviews on IFDB?
User: busterwrites / DateTime: 2014-09-18 09:16:13

There must be circumstances beyond the Brothers thread because Peter is better than this.  He handled the very juvenile criticism from the CYS forum with considerable poise.  If not, then I'm disappointed that he would abandon the community of his passion over a little criticism.

On that note, I am continually baffled by the amount of pride some people have over taking criticism.  I don't know whether it's a symptom of entitlement or privilege, or just the "everyone gets a trophy" childhoods catching up with us, but people need to start learning some disappointment management. Not everyone's going to agree with you, and if you refuse to adapt to new ideas you can at least ignore it and move on.  Please leave the tantrums to toddlers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16527&start=10#p80617
Forum: General Design Discussions / Subject: Re: Reasons for command not succeeding
User: cvaneseltine / DateTime: 2014-09-18 09:37:32

[quote="emshort"]There are certainly games in which there's a clear command you'd have to give in order to advance, but it's distasteful and players may decide not to go forward.[/quote]

And then there's the weird variant where players will do things they don't [i]want[/i] to do, just to see what happens. Example:

In "Beet the Devil", I originally allowed you to kill the puppy. If you tried "attack puppy", you got a horrific little message about snapping its neck, and then demons dragged you down to Hell for your sins.

The beta tester who found it was up in arms. She was expecting a funny message where the PC refused to follow through, and got completely thrown by the result. She told me in no uncertain terms that, even if she HAD typed "attack puppy", what I'd done was completely unacceptable and needed to leave the game RIGHT NOW, because knowing that it was there spoiled her pleasure in the game.

Big wakeup call for me. And yes, I took it out. So I suppose the reaction in place is actually a "PC was OK, parser was OK, player was not OK" reaction, even though it looks like a "PC was not okay" reaction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16527&start=10#p80620
Forum: General Design Discussions / Subject: Re: Reasons for command not succeeding
User: emshort / DateTime: 2014-09-18 10:18:21

Huh, that's an interesting exchange. I've run into quite a bit of the opposite kind of feedback, from people who resented the narrator's "you don't want to do that" response and felt they SHOULD be allowed to do anything they were willing to type, but none where they were upset about being taken seriously.

Players. They are not all the same. Game design would be so much easier...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16510&start=0#p80621
Forum: General Design Discussions / Subject: Re: Using IF to teach a foreign language
User: mokau / DateTime: 2014-09-18 12:32:45

Cool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16432&start=0#p80622
Forum: Announcements and Beta Testing / Subject: Re: Two new upcoming games: Ice-Bound and Hollywood Visionar
User: streever / DateTime: 2014-09-18 14:16:16

Excellent! Good luck, Aaron. I'm actually (finally) entering an IF competition, so I'm happy to hear that Spring Thing 2015 will be happening as well. I can't wait!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24368&start=20#p129136
Forum: Competitions - General / Subject: New IFComp website is live
User: jmac / DateTime: 2014-09-18 16:19:11

Yup, for this year's entries, after the 2014 voting closes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24368&start=20#p129137
Forum: Competitions - General / Subject: New IFComp website is live
User: zarf / DateTime: 2014-09-18 17:13:27

And for all the previous years?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16541&start=0#p80623
Forum: Inform 6 and 7 Development / Subject: Fix for Inform 7 for Mac OS X creation problem
User: Graham Nelson / DateTime: 2014-09-18 17:21:02

People who've had trouble creating new projects with Inform 7 for Mac OS X may want to try installing the revised version here:

<a class="postlink" href="http://inform7.com/download/">http://inform7.com/download/</a>

Note that only the user interface application has changed, not the underlying software, and no change has been made on other platforms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16542&start=0#p80624
Forum: General and Off-Topic Talk / Subject: How is the world of IF?
User: dfisher / DateTime: 2014-09-18 18:24:54

I've been out of touch for a couple of years now ...

What has been happening in the world of IF lately? Any amazing advancements or things that would be good to know?

[i]If you're wondering who this is, I wrote these things: [url=http://ifdb.tads.org/viewgame?id=xkai23ry99qdxce3]Suveh Nux[/url], [url=http://www.ifwiki.org/index.php/Past_raif_topics]Past RAIF Topics[/url], [url=http://inform7.com/extensions/David%20Fisher/Custom%20Library%20Messages/source.html]I7 Custom Library Messages[/url].[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16538&start=0#p80625
Forum: Inform 6 and 7 Development / Subject: Re: Emily Short's Help extension and Parchment compatibility
User: jmac / DateTime: 2014-09-18 19:23:10

Howdy,

I am glad that the author-preview stuff I put in place is helping to catch these issues early!

I'll have a look at this presently. If you could, McTavish, could you tell me what browser and OS you're using?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16542&start=0#p80626
Forum: General and Off-Topic Talk / Subject: Re: How is the world of IF?
User: dfabulich / DateTime: 2014-09-18 19:36:00

IMO the biggest change in the last few years is the rise of Twine and other hypertext/choice-based IF. A minority of this year's XYZZY finalists had a parser, but parser games mostly won the awards.

<a class="postlink" href="http://ifdb.tads.org/viewlist?id=6n4iucezv5elyv57">http://ifdb.tads.org/viewlist?id=6n4iucezv5elyv57</a>
<a class="postlink" href="http://xyzzyawards.org/awards/historical.php?year=2013&round=2">http://xyzzyawards.org/awards/historica ... 13&round=2</a>

The other big change is that commercial text-based games have had some really big hits in the last few years, especially on iOS (I believe Device 6, A Dark Room, and 80 Days all hit the Top 10 Games in the App Store for a little while) and that the market is sustaining several small IF companies (Inkle Studios, Choice of Games, Tin Man Games) even without "blockbuster" hits.

On a technical front, Inform 7 has developed a lot of features in the last few years, notably adaptive/indexed text, which made Counterfeit Monkey possible. Glulx games are working better and better on the web via Parchment, which makes games much more accessible to potential players who don't know what an interpreter is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16219&start=10#p80627
Forum: Inform 6 and 7 Development / Subject: Re: Hacked version of 6L38 for MacOS
User: zarf / DateTime: 2014-09-18 19:43:25

This should no longer be necessary. Go get the fixed 6L38: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=16541">viewtopic.php?f=7&t=16541</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16541&start=0#p80628
Forum: Inform 6 and 7 Development / Subject: Re: Fix for Inform 7 for Mac OS X creation problem
User: zarf / DateTime: 2014-09-18 19:44:34

I see this uses the original extensions location (~/Library/Inform/Extensions).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16527&start=10#p80632
Forum: General Design Discussions / Subject: Re: Reasons for command not succeeding
User: cvaneseltine / DateTime: 2014-09-18 22:25:41

[quote="emshort"]Players. They are not all the same. Game design would be so much easier...[/quote]

Hear hear!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16490&start=10#p80633
Forum: General and Off-Topic Talk / Subject: Re: Other IF fora
User: Ron Newcomb / DateTime: 2014-09-18 23:07:13

There's a lot of interesting topics archived from the old newsgroup rec.arts.int.fiction or whatever it was called.  I don't have the link to the curated archive, I apologize.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16542&start=0#p80634
Forum: General and Off-Topic Talk / Subject: Re: How is the world of IF?
User: Ron Newcomb / DateTime: 2014-09-18 23:08:55

The functionality provided by our Custom Library Messages extensions is now baked into the core language as of about 3 months ago.  It's pretty nice. 

Oh, and there's this IF Comp thing about to happen. Didn't you win one of those?  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=120#p80637
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: auraes / DateTime: 2014-09-19 02:59:11

Something is wrong with parse_name and several actions in the same sentence in library 6/12 or 6/11: [code]Constant DEBUG;
Include "parser.h"; Include "verblib.h"; Include "grammar.h";
[ Initialise; location = theroom; ];
Object theroom "The Room" with description "This is just a plain room like any other.", has light;
Object -> apple "apple"
	with
		parse_name [;
			if (NextWord() == 'apple') return 1; !1 2-3 4+
			return 0;
		],
	has edible;[/code][quote]With return == 1:
>x apple. eat apple
You see nothing special about the apple.
(first taking the apple)
You eat the apple. Not bad.

With return == 2 or 3:
>x apple. eat apple
I only understood you as far as wanting to examine the apple. ! WRONG

With return == 4 or more:
>x apple. eat apple
You see nothing special about the apple. ! WRONG

With return == 1 or more and one action:
>x apple
You see nothing special about the red apple.
>eat apple
(first taking the red apple)
You eat the red apple. Not bad.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=120#p80638
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: auraes / DateTime: 2014-09-19 03:11:24

In parserm.h in function NextWord, Zcode or Glulx :[code][ NextWord i j;
    if (wn > parse->1) { wn++; rfalse; }
    i = wn*2-1; wn++;
    j = parse-->i;
    if (j == ',//') j = comma_word;
    if (j == './/') j = THEN1__WD;
    return j;
];[/code][code]Why:
if (j == './/') j = THEN1__WD;
and not:
if (j == './/' or THEN2__WD or THEN3__WD) j = THEN1__WD;[/code]In DM4:[quote]NextWord() see §28
Finds the next dictionary word in the player’s input, that is, the word at position wn in the input, moving the word number wn on by one. (The first word is at position 1.)
Routine returns The dictionary value, or 0 if the word is not in the dictionary or if the word stream has run out, or [u]the constant THEN1__WD if the ‘‘word’’ was a full stop[/u], or the constant COMMA_WORD if it was a comma.[/quote]THEN2__WD and THEN3__WD are  not "full stop" but THEN1__WD is?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16503&start=0#p80639
Forum: General Design Discussions / Subject: Re: Meaningful choice and design decisions in The Cuckold’s 
User: peccable / DateTime: 2014-09-19 06:40:19

[quote="maga"]I read this encounter as an intentionally low-stakes establishing scene, setting the tone for the dynamic between the protagonist and the locals.[/quote]
Which - honestly - might just be the answer.

It's quite possible I'm simply overthinking this. Maybe the way to go is to leave the sequence as-is, with only a few consequences that the user can be aware of as things go on (such as Silenus' response) and only really draw attention to those moments that have true consequences. It's just I'm having difficulty with how that would *look*. But the answer might be iterative: try it, if it works, fine, if not, keep modifying it until it does.

[quote="maga"]I'm playing the Bioshocks right now and am super-frustrated by how every theme has to be spelled out in literal gigantic statues or piles of corpses, and how every Meaningful Choice(tm) has to be presented as PRESS A TO RESCUE THE LITTLE GIRL, PRESS B TO HARVEST HER PRECIOUS FLUIDS.[/quote]
Ugh. And that's precisely what I'm trying to avoid. The emotional state-machine for the hostler in the opening was purposefully simple, but I'm hoping to model something subtler and longer-term in the full game. Choosing sides, making alliances, friends, enemies, but not via a "TYPE 'BETRAY' TO BETRAY THE HOSTLER" sort of way.

[quote="emshort"]Hm: the intent of the library is to *allow* you to do what you want, but not particularly to force a generalization. If you want to have a quip tied to a character, then you have to specify which character that will be; which I think is inevitable. Did you have some other way you imagined that working?[/quote]
My apologies if it seemed like I was complaining. I have to say I really appreciate all the obvious work you and Chris Conley put into the extension. I honestly couldn't have gotten as far into TCE as I did without it.

In my head, I think I'd just like an easier way to define a single quip ("Identify yourself as a member of the Apostasy") with a single name (identify myself) that then has a different implementation for each character - possible with a general one for those I don't fill in. It just seemed odd to come up with a new name (identify myself to hostler, identify myself to elder) with all the same parameters (the printed name, who it quip-supplies, what it directly-follows) for each character.

[quote="emshort"]In my experience, a lot of the design around this kind of thing has to do with a) establishing the player's expectation that NPCs will respond to emotional manipulation, and b) consistently communicating NPC state. If NPC mood is important, say, then it often helps to put that information in a status bar or some other kind of display to keep it visible. If NPC mood is important but the player has only partial knowledge about it, then some kind of compromise status might work. 

It also helps to be focused -- or as focused as reasonably possible -- about what kinds of things affect NPC mood. If the game is primarily about secrets and truthfulness, then I might focus on a mechanic around that, and not try to model the various other ways that an NPC's mood can be affected. So I might have the moods be "suspicious", "neutral", and "trusting", for instance, and base the dialogue options around those sorts of concerns rather than other ones.[/quote]
And this is all excellent advice. Having a theme to player interaction (and obviously Truth and Lies are going to be big ones) might help. Also - something akin to a tutorial would be helpful. Once for the first time you interact with an NPC, just to get the subtleties of TC across, and then another time when the consequences of an NPC's state matter?

Printing the (perceived) state of the NPC would also definitely help, if for no other reason than it's going to be annoying to keep typing "examine X" every time you want to check/remind yourself.

And all of this assumes that I learn TC far better than I know it now -- the various ways quips are made available in the current thread, generally, in response to certain quips, etc, is still opaque to me.

[quote="emshort"]...Yeah. This is why introductions of interactive stories are so absurdly difficult to write, especially if you're going for a compelling opening scene of the kind found in a lot of traditional media.[/quote]
Which is what I'm learning, and why I'm very, very glad I went with the prototyping-in-the-open route. 

Honestly, the reviews (including yours) more than anything else made it obvious that most people (if not all) completely missed the Big Idea behind the story/setting. Perhaps that works for the intro, but it's definitely going to have to be clearer as the game goes.

What I was trying to get across (all accessible from the first room) can probably best be seen by the following actions:
[spoiler]>look at valley
> look at mountain
> look at crater
> look up mors diahl in book
> look up ibah iana in book 
> look up war in book
> look up silenus in book
(and, honestly - requiring a leap of intuition)
> look up gods in book[/spoiler]
It's the last that's the really important one: there are real things at stake in the opening situation. But given that I wanted a slow, non-info-dump intro to it, I found it really difficult to get that across while still having a playable game.

The way I envision the final work is something akin to the original Dark Fall, which Andrew Plotkin described as containing a "cloud of information". What all the above might just come down to (as both of you noted -- communication of the background/stakes was lacking for you both) is just making that cloud a little thicker than it currently is.

-d-

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16542&start=0#p80640
Forum: General and Off-Topic Talk / Subject: Re: How is the world of IF?
User: dfisher / DateTime: 2014-09-19 06:49:57

[quote="Ron Newcomb"]Oh, and there's this IF Comp thing about to happen. Didn't you win one of those?  [emote]:)[/emote][/quote]
I have yet to enter the annual comp; thanks for the vote of confidence, though!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16503&start=0#p80641
Forum: General Design Discussions / Subject: Re: Meaningful choice and design decisions in The Cuckold’s 
User: PaulS / DateTime: 2014-09-19 08:18:12

I don't have much to add to what has been said here already; just a few points.

1. I didn't get anywhere near the detail of research that you suggest one might do in the starting location. I did look up a few things in the book, but I have to say it would never have occurred to me to examine the valley, which is sort of the start of this, because within the "conventions" of the genre I wouldn't assume that something so "general" was worth doing. I'm all in favour of a non-info dump approach ... but one needs to present, perhaps rather crudely, the first string that is to be pulled. It's also important maybe to reward "good behaviour" especially at first. In particular, the first obviously significant object that I encounter, to which the description specially draws attention, is the maofa at the gate, but there's no entry for maofa in the book. Even if it doesn't matter, this is just the point where I think the player needs to be "rewarded" for learning to look things up.

2. With the hostler, I think the problem is more one of detail. It's quite obvious that the "valley" or "capital" options present a clear and understandable choice between candour and dissembling. But to me at least I wouldn't have expected the "ask about the stables" comment to have irrevocable or important effects. The sort of question ("where have you come from?") that the hostler asks at that point is one that one might simply overlook as phatic politeness in ordinary conversation, and besides the conventions (again) allow rather unrealistic and choppy changes of subject in IF conversation. So to find out that this is actually the [i]most[/i] "significant" choice seems a bit ball-hidey, and I think (especially at first) you want not to keep things very clear. Now that you have explained your intentions, I can see that this is all there in the text; but at the time the most I got was a sense of mild annoyance on her part that I had avoided the question.

Also, I don't get a chance to react to her reaction. In real conversation, if I realised I'd upset someone in this way, I could/would say "Sorry, I didn't mean to be rude: I'm just worried about the horse. I came from the Valley, yes." The choice to press on regardless and insist on discussing stabling could, in other words, be presented as a choice, which would allow the opportunity to reinforce what has just happened. Effectively the first conversational mis-step would provide a strong hint that one has got off on the wrong foot with the hostler -- and one would then have the option to press on regardless (this time with irrevocable results) making it quite clear to her that one is not going to say anything -- or to acknowledge that and circle back. 

When I first start playing any game, I need to learn what I think are its expectations. And for me at least it helps if the way I am taught those expectations is, if anything, rather crude and obvious. So a simple puzzle I can solve (which teaches me some technique, such as using the book a lot, if that is going to matter), or a rather obvious conversational choice with rather stark consequences is actually, at this point, helpful.

In other words, I think that maybe in the desire to avoid being to explicit (the "dump") you may have ended up being subtler than is really desirable. [i]Early[/i] choices, in particular, could be a bit more explicit, and have lower stakes, and have clearer results, than later ones.

Since your post was so broad, may I be allowed one other observation? My interactions with the hostler and the elder were (apart from the first question) essentially reactive: I was either ignoring them, or trying to get information from them, but they were not actively trying to get information from me. Yet as I read this scene, the key decision I had to take was how far to reveal myself and my objectives. Unless that is wrong, it would reinforce that point if I had to take positive steps to block inquisitive moves on their part (as in the first answer to the hostler). In this respect, what's arguably wrong with that question is that it actually sets up a type of choice (dissemble or be open) which isn't then repeated later. Put differently, should I really be able to get away with wandering around and making small talk with the elder? Shouldn't I be forced to identify myself, truthfully or untruthfully? (Of course, I understand I may be missing something, and that the elder's curious incuriosity might be the whole point ...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16524&start=10#p80644
Forum: General and Off-Topic Talk / Subject: Re: Peter Pears's reviews on IFDB?
User: Jamespking / DateTime: 2014-09-19 08:40:41

[quote="maga"][quote="Merk"]I got the impression he was really blindsided by it. I hope he comes back.[/quote]
Yes. Me too.[/quote]
Pete has always been very verbal. He can go on with a subject forever, even arriving at the point where he says: "I understand, I'm wrong", which is SUPER. I dunno how many are able to do the same. Anyway, shutting him up is very hard.

And wrong, one must consider.

That said, he was bashed very directly for ages. He could have surrendered way before, but you know how it goes: in the end it's just you vs. the world and you don't wanna go down even if you know you're wrong. Given he was, wrong, I mean.

So the ragequit. Which happens, at a certain level of pain.

On the internet (and, why not, in RL) people get bashed. They finally surrender. They quit. Then, after their departure (read this as you want: it may be a metaphor), we all go "Oh, I'm sorry: hope they come back". I'm not saying this is right/wrong/half-right/half-wrong/whatever. I'm just saying this is how life goes.

And I don't know why I'm pointing this out, to be honest.

Ps: Maga and Merk, I quoted you two -- This is not aimed at you. I mean: don't ragequit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16503&start=0#p80645
Forum: General Design Discussions / Subject: Re: Meaningful choice and design decisions in The Cuckold’s
User: emshort / DateTime: 2014-09-19 09:03:15

[quote="peccable"] [quote="emshort"]Hm: the intent of the library is to *allow* you to do what you want, but not particularly to force a generalization. If you want to have a quip tied to a character, then you have to specify which character that will be; which I think is inevitable. Did you have some other way you imagined that working?[/quote]
My apologies if it seemed like I was complaining. I have to say I really appreciate all the obvious work you and Chris Conley put into the extension. I honestly couldn't have gotten as far into TCE as I did without it.
[/quote]

No no! I am genuinely curious; it's a system that does take significant ramp-up to use, so I welcome feedback from people who get that far.

[quote="peccable"]In my head, I think I'd just like an easier way to define a single quip ("Identify yourself as a member of the Apostasy") with a single name (identify myself) that then has a different implementation for each character - possible with a general one for those I don't fill in. It just seemed odd to come up with a new name (identify myself to hostler, identify myself to elder) with all the same parameters (the printed name, who it quip-supplies, what it directly-follows) for each character.
[/quote]

Ah, okay, I see. One way to do this would be to write the quip in the normal way but supply the text of the response with a rule like this one from Counterfeit Monkey, which overrides the standard output text in the case that the player asks about a location he is currently standing in:

[code]Instead of someone discussing where lodging seems found when the location is dormitory or location is hostel:
try the actor discussing you-seem-confused.[/code]

And the same principle could be applied to overriding for specific actors. So in your case you could have "instead of the hostler discussing identify yourself", etc.; and you could add queueing within that rule as well, if need be. Of course, if the quips are really introducing totally different dialogue trees, then it might still make more sense to keep them separate.

Re. how quips become available, I'd need to know more about what was confusing you to offer useful guidance, I think.

[quote="peccable"]Honestly, the reviews (including yours) more than anything else made it obvious that most people (if not all) completely missed the Big Idea behind the story/setting. Perhaps that works for the intro, but it's definitely going to have to be clearer as the game goes.

What I was trying to get across...[/quote]

Aha. Yes, I encountered almost none of that. I did grasp that something catastrophic had happened in the valley, but the battle between the multiple gods and in particular the idea that the gods were a destructible manifestation of group consciousness, really not at all. There were some things I did try to look up in the book, but they proved to be the wrong things, so I gave up poking at that, and instead turned to the definite goal I had. 

This is often more easily said than done, but my standard rule is: if there is a piece of information that the player [i]must[/i] have in order to understand your story, make them have to act on that information in some way in order to proceed. Often that takes the form of a puzzle of some kind, but it doesn't have to.

I think -- and now we're wandering into the realm of a kind of advice you didn't really ask for, so please feel free to ignore this -- my own inclination would be to try to present the most immediate and personal aspects of this story first. Immediate: there is half a mountain defying gravity, right in my line of sight. I'd make more of that in the room description, even before the player tries X VALLEY. In fact, I might also make more of the implied danger-- perhaps start with me traveling a path just under the mountain overhang, and let the first interactions of the game be about my hesitation to traverse this physically and spiritually dangerous place, so that even if there's not a real puzzle here, the player is forced to interact with the landscape and understand it a bit. 

And personal: why does [i]my character[/i] feel strongly about these alliances? The book is naturally impersonal, but even the narrator's internal reflections are a bit distanced. Knowing a bit more about that would also have helped establish stakes for the hostler and elder.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16542&start=0#p80646
Forum: General and Off-Topic Talk / Subject: Re: How is the world of IF?
User: emshort / DateTime: 2014-09-19 09:04:21

Welcome back -- good to see you around again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=120#p80647
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: Egon / DateTime: 2014-09-19 09:43:48

[quote="auraes"]Something is wrong with parse_name and several actions in the same sentence in library 6/12 or 6/11:[/quote]

Try coding the apple this way:

[code]Object -> apple "apple"
	with
		parse_name [ n;
			while (NextWord() == 'apple') n++;
			return n;
		],
	has edible;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=120#p80648
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: auraes / DateTime: 2014-09-19 10:02:23

Thank you, but my example is only a minimal code to show the bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11283&start=0#p80649
Forum: General and Off-Topic Talk / Subject: Re: Oxford and London meetups
User: emshort / DateTime: 2014-09-19 10:29:58

It's been a bit of a summer hiatus as people have been busy, but we've now scheduled our next meetup, October 20, 7 PM in London at the Failbetter headquarters. Sign-up is here:

<a class="postlink" href="http://www.meetup.com/Oxford-and-London-Interactive-Fiction-Group/events/208238422/">http://www.meetup.com/Oxford-and-London ... 208238422/</a>

We're running this one in a sort of unconference style, setting up small group discussions on the spot; something of an experiment, but we're trying to find a good middle between "we have no plan at all" and "we stick to one topic all night and not everyone gets to talk as much as they might like". I will certainly have played some of the comp games by then, though, and I'm sure there will also be other interesting areas of discussion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=120#p80650
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: zarf / DateTime: 2014-09-19 10:33:03

The parse_name property is supposed to return the number of words matched. If you return more words than the command contains, the bug is yours.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=120#p80651
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: Draconis / DateTime: 2014-09-19 10:35:28

The value returned by parse_name is supposed to be how many words were parsed as the name of that object. So returning 1 gives the proper interpretation "[examine] [apple] [then] [eat] [apple]". Returning 2 gives the interpretation "[examine] [apple] [eat] [apple]", which doesn't make sense, and returning 3 gives the interpretation "[examine] [apple] [apple]", which also does not make sense. Returning 4 gives the interpretation "[examine] [apple]", which does make sense, but isn't what you want (because your routine told the game that the first "apple", the period, the word "eat", and the last "apple" were all part of the object's name).

EDIT: What Zarf said.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=120#p80653
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: auraes / DateTime: 2014-09-19 11:07:40

[quote="zarf"]The parse_name property is supposed to return the number of words matched. If you return more words than the command contains, the bug is yours.[/quote]Ok, thanks. But it works fine with one action : > eat apple (i can return more than one!? I updated my example.)
I use it for diferencier a noun of an adjective (If it is an adjective: n++ and if it is a noun: n=n+10 and i return n). So i can't.
(Less work for Frotz!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16524&start=10#p80657
Forum: General and Off-Topic Talk / Subject: Re: Peter Pears's reviews on IFDB?
User: Eriorg / DateTime: 2014-09-19 14:29:10

Would it be possible that Peter Pears didn't ragequit but that someone hacked his accounts and deleted them?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16524&start=10#p80658
Forum: General and Off-Topic Talk / Subject: Re: Peter Pears's reviews on IFDB?
User: MTW / DateTime: 2014-09-19 14:32:00

[quote="Eriorg"]Would it be possible that Peter Pears didn't ragequit but that someone hacked his accounts and deleted them?[/quote]

Anything is possible, I guess.  I emailed him a few days ago and haven't gotten a reply.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16524&start=10#p80659
Forum: General and Off-Topic Talk / Subject: Re: Peter Pears's reviews on IFDB?
User: Merk / DateTime: 2014-09-19 14:39:35

Being admin and knowing what's involved for removing a user, I can say that no hacking was involved; here, at least.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16552&start=0#p80660
Forum: Inform 6 and 7 Development / Subject: The players name
User: maramyfriend / DateTime: 2014-09-19 14:43:46

Is there a way in Inform of giving my player a name? i.e. your name.

What I wanted was a variable, lets say, so that when play begins you can type in your name and so all conversations in the game refer to you by name. I think that would be pretty cool for a player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16552&start=0#p80662
Forum: Inform 6 and 7 Development / Subject: Re: The players name
User: Juhana / DateTime: 2014-09-19 14:57:21

(Assuming this is Inform 7) see example 414 Identity Theft in manual chapter 20.7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16554&start=0#p80663
Forum: Inform 6 and 7 Development / Subject: Changing Character...and then back again
User: maramyfriend / DateTime: 2014-09-19 15:30:27

Sorry, another question. I am working on my game and using as many resources as I can but I have come across something in the Inform Handbook (<a class="postlink" href="http://www.musicwords.net/if/i7hb.htm">http://www.musicwords.net/if/i7hb.htm</a>) that I need. It is perfect for a Scene I have set in my game where your conscience is transported to another NPC so you take the game from their perspective. 
The concept of the scene is you have been captured and in the mad scientist lab. Your conscience is sent into the body of another to do some deed. Part of you fights this and you actually control the NPC for a whil to solve some puzzles that will let you free your real body (the player) and then get back into your original body.

In the Handbook there is a section on p153 that describes changing the player to others:
The Test Lab is a room. "Many devious tests are conducted here."
Bingo is an animal in the Lab. The description is "[if the player is Bingo]You are[otherwise]Bingo is[end
if] a peppy-looking cocker spaniel."
Bob is a man in the Lab. The description is "[if the player is Bob]You are[otherwise]Bob is[end if] a
heavyset, muscular man."
The player is Bob.
Linda is a woman in the Lab. The description is "[if the player is Linda]You are[otherwise]Linda is[end
if] a sultry and curvaceous beauty."
The red button is in the Lab.
Instead of pushing the red button:
if the player is Bob:
now the player is Linda;
say "A strange tingly feeling overtakes you. You feel much more feminine than before.";
otherwise if the player is Linda:
now the player is Bingo;
say "Your head spins. When you recover, things seem to have changed. The world is
larger, and you're covered with fur.";
otherwise:
now the player is Bob;
say "You feel odd for a moment Yes, you're human again, and muscular, and male."

How would I code  the final example for this of going back to your own body. Logic tells me I cannot put:
now the player is player 

as if the player was Bob then that is just saying that bob is now bob.

Any help on this would be great.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16552&start=0#p80664
Forum: Inform 6 and 7 Development / Subject: Re: The players name
User: maramyfriend / DateTime: 2014-09-19 15:32:44

[quote="Juhana"](Assuming this is Inform 7) see example 414 Identity Theft in manual chapter 20.7.[/quote]

Thanks @Juhana, I appreciate the guidance. I did try googling and searching for something but couldn't find a way to do it. I'll look at that tonight as I'm at work at the moment and don't have access to the manuals.

Ah yes, and I forgot about that, yes, it is Inform7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16554&start=0#p80665
Forum: Inform 6 and 7 Development / Subject: Re: Changing Character...and then back again
User: maga / DateTime: 2014-09-19 15:38:37

The default player is called 'yourself', so it'd be 'now the player is yourself.' If you prefer, you can start the game with a different initial player character, like so:
[code]The player is Ingrid.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16554&start=0#p80666
Forum: Inform 6 and 7 Development / Subject: Re: Changing Character...and then back again
User: Draconis / DateTime: 2014-09-19 15:49:58

You have the line "The player is Bob." in there, so you can change back with "now the player is Bob".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24340&start=0#p128787
Forum: Competitions - General / Subject: IF Comp 2014 Predictions
User: Healy / DateTime: 2014-09-19 16:09:28

[i]Amidst the night fog of the city lies a quiet, almost abandoned Shop of Curiosities. If a traveler ever stopped to enter it, they might find, among aged grimoires and odds and ends of all shapes and sizes, a fortune teller machine of the kind that is usually found at fairs and penny arcades. The fortune teller itself looks like a blue, blobby jellyfish with yellow tentacles and is wearing a jeweled turban for full Wizardly effect. On the machine hangs a sign:

IF COMP PREDICTIONS
[s]$2[/s] [s]$1[/s] [s]50 CENTS[/s] [s]TWO BITS[/s] THEY'RE FREE -- JUST PULL THE LEVER!


If that same traveler should pull the lever, this is what they might hear:[/i]

[list][*]Hope you folks are okay drinking from the firehose, 'cause this will be the first IF Comp since 2001 to have [u][b]50[/b][/u] or more games![/*:m]
[*]About 1/3 to half of those games will be written in Inform, with most of the rest being made in choice-based engines like Twine or Undum.[/*:m]
[*]Speaking of choice-based engines, at least three games this year will be made in [url=http://chooseyourstory.com/]Choose Your Story[/url].[/*:m]
[*]And this year will have the first [url=http://www.renpy.org/]Ren'py[/url] game entered in the Comp.[/*:m]
[*]Moving on, this year's winning game will have a squid in it somewhere.[/*:m]
[*]Looking for love? This year's Comp will have at least two romance games.[/*:m]
[*]The Golden Banana of Discord will go to a game about alien abductions.[/*:m]
[*]Expect at least one Shuffle Comp run-off game. (I.E., a game that was written for Shuffle Comp but wasn't finished in time.)[/*:m]
[*]And, finally, someone will definitely enter a game with Batman in it. I will eat my hat if this is not so. I will eat my hat, and then make an autobiographical Twine game about it called [i]Healy Eats a Hat![/i][/*:m][/list:u]

Preamble taken from the [url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=9014]last[/url] two [url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=5762]threads[/url]. Sorry it's late. Post your own IF Comp predictions in this thread!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16524&start=10#p80668
Forum: General and Off-Topic Talk / Subject: Re: Peter Pears's reviews on IFDB?
User: aschultz / DateTime: 2014-09-19 16:13:32

[quote="maga"][quote="Merk"]I read some of it a while back. At the time, it seemed like he was taking quite a lot of abuse over failing to see Brothers as sexist -- something I too failed/fail to see.[/quote]
I don't think the thread even ended up being about Brothers so much - more that in defence of Brothers he kept doubling down, probably without realising that this was what he was doing.
[quote="Merk"]I don't know if this was isolated here, but it seemed to coincide with similar things happening elsewhere -- Twitter, etc.[/quote]
The whole GamersGate mess was making me, at least, a good deal less willing to put up with things in my own back yard.
[/quote]

Hmm. Eron Gjoni's post appeared on 8/16. The thread ended on 8/13. These are close, but they're not related. So I think the Brothers topic was independent of the Zoe Quinn mess. Not that it makes the issues in the topic any less relevant.

It's disappointing that things escalated. And while I tended to sympathize against Peter in the argument, not having played Brothers, I remember being on the wrong side of an argument and how I'd really like some time to think things over, but people wanted me to admit they were right, right now. And it felt awful. And I imagine that's how Peter felt. Plus it all seemed like arguing for the sake of arguing near the end, and I don't blame anyone for throwing their hat in after that, no matter which side they're on. I hope it doesn't happen again, even if I did learn some useful things from the discussion.

I never talked much with him, and we had a nice discussion of bugs I wanted/needed to fix, and how some of my comp games were taking longer than expected to release. I was about to send him a PM to reply belatetly to his earlier poke, but then I noticed the message from him was from an unregistered user. So I can't say thanks now.

I don't think it's just about me, though. We just don't have enough of that, of people saying "Hey, fix this game" who can poke others to get it done. And we've lost a person like that, at least for the moment. Most of us are here because we want to write games, and that makes a bit of a to-pheavy community as I see it. Peter was someone who wanted to play them & helped balance that.

So I guess all we can do is encourage our contemporaries going forward to pay attention, or keep up with games when we have our own writer's block. Maybe pour a review out on the curb in Peter's memory, and stuff. Or something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24340&start=0#p128788
Forum: Competitions - General / Subject: IF Comp 2014 Predictions
User: maga / DateTime: 2014-09-19 16:14:13

[quote][list][*]Hope you folks are okay drinking from the firehose, 'cause this will be the first IF Comp since 2001 to have [u][b]50[/b][/u] or more games![/*:m][/list:u][/quote]
[url=https://twitter.com/ifcomp/status/506909740832931841]I would call that a very safe prediction.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16490&start=10#p80669
Forum: General and Off-Topic Talk / Subject: Re: Other IF fora
User: aschultz / DateTime: 2014-09-19 16:14:48

[quote="Ron Newcomb"]There's a lot of interesting topics archived from the old newsgroup rec.arts.int.fiction or whatever it was called.  I don't have the link to the curated archive, I apologize.[/quote]

The wiki seems to have a lot: <a class="postlink" href="http://www.ifwiki.org/index.php/Past_raif_topics">http://www.ifwiki.org/index.php/Past_raif_topics</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24340&start=0#p128789
Forum: Competitions - General / Subject: IF Comp 2014 Predictions
User: zarf / DateTime: 2014-09-19 17:15:30

[quote]About 1/3 to half of those games will be written in Inform, with most of the rest being made in choice-based engines like Twine or Undum.[/quote]

I figure one-third parser-based. I also figure that IFComp will never again see a year where the majority of entries are parser-based.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24340&start=0#p128790
Forum: Competitions - General / Subject: IF Comp 2014 Predictions
User: lglasser / DateTime: 2014-09-19 17:22:51

2+ games with eels, one of which will be an environmental sympathy piece.
One game with a running joke about a ladder.
4+ games with a Devil, but none will have beards, tails, or pitchforks.
3 Simulator games about raising an entity (city, animal, baby).
7+ games that are artistic pieces pushing the boundaries about what it really means to be called a "game".
1 game too depressing for me and I tap out early.
5 games that specifically describe a character's ears (with a feature or an action). None of these will support "Examine Ear(s)".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16560&start=0#p80674
Forum: Inform 6 and 7 Development / Subject: [Inform 6] Triggering a "Take All"
User: mulehollandaise / DateTime: 2014-09-19 20:55:23

I'm in the process of making a new I6 extension in French, and I'd like to add synonyms for "take all", "take all from noun", "drop all" and "insert all in noun". However, just by looking at the grammar or even at how the parser handles 'all', I'm really confused on how to do this. Out of desperation I tried <<Take ALL1__WD>>, and my interpreter crashed, which is fair enough. I could try to do a custom-made routine that uses ChooseObject and a loop on all objects in the room, essentially replicating the parser's behavior, but that sounds like I'm going to mess it up, and it'd be cleaner to just leave the parser do its thing. Is there just a way to "call" such actions in my code ?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24340&start=0#p128791
Forum: Competitions - General / Subject: IF Comp 2014 Predictions
User: maga / DateTime: 2014-09-19 21:07:11

[list]
[*]At least five games will offer you a choice of gender. Two of them will reject this choice; one of them will not include 'male' and 'female' among the options; and one of them will let you change gender at any point in the game, as often as you want.[/*:m]
[*]Of the games set on Earth where location can be sufficiently established, 80% will be set within the United States.[/*:m]
[*]The coincidental themes of this year will be lumberjacks, dangerous fungi, spider-people, and Impi.[/*:m]
[*]10% of games will be written in homebrew or non-IF-specific platforms.[/*:m]
[*]20% of games will be fanfic. Of these, one-third will never specify their fandom and you'll have to figure it out by Googling character names.[/*:m]
[*]One game will be set in a near-future independent Scotland.[/*:m]
[*]There will be at least four authors who contribute more than one game apiece.[/*:m]
[*]There will be three games including the word 'simulator' in the title, in two of which 'simulator' just means 'a game about'.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16560&start=0#p80678
Forum: Inform 6 and 7 Development / Subject: Re: [Inform 6] Triggering a "Take All"
User: zarf / DateTime: 2014-09-19 22:09:11

No, the <<Take>> statement only handles single-object actions. Writing a loop is the simplest way to make it happen.

Do you really want to limit "all" to those four commands? The normal translation plan is to define ALL1__WD, ALL2__WD, ALL3__WD to the words that need to be treated this way. If you need a multi-word token to act as "all", life gets harder.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16560&start=0#p80682
Forum: Inform 6 and 7 Development / Subject: Re: [Inform 6] Triggering a "Take All"
User: mulehollandaise / DateTime: 2014-09-19 23:34:07

Ok, thanks zarf !

I'm not really sure what you mean by limiting all to those four commands? Do you mean that there are more verbs for which you can use "all", and whether I'm planning on recognizing those? If so, I don't really know, I guess I'll have to think about it. I don't know how often people use "buy all" or "unlock all" (although "disrobe all" is a good one), but it shouldn't be too hard to include those.
Anyway, it's not really a translation, it's adding a variant to those ones. (The "verb + noun" form is "prendre tout", but you can also say "tout prendre". And the "tout" has to be "tout", not another variant, so I don't really need to check with ALL2__WD and ALL3__WD: I can just define the verb "tout" and put "prendre" or "déposer" as tokens. If that makes sense?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16566&start=0#p80686
Forum: Inform 6 and 7 Development / Subject: Has this been done before? Input suggestions
User: Kawa / DateTime: 2014-09-20 03:43:01

Imagine you have an Inform game that, for the sake of getting the player started, makes some suggestions on the first turn:
[quote][b]First room[/b]
This is the description of the first room.

 - You might want to [i]look at yourself[/i] and get acquainted, maybe [i]take inventory[/i].
 - If there's only one one way out, just [i]exit[/i].
 - If you feel like you're stuck, ask for [i]help[/i].

>[/quote]
Assuming a player who's new to IF, they might think "look at yourself" is quite a long command to type but not realize "x me" also works. So here's what I came up with:[code]Table of Protips
snippet	tip
"look at"	"'x' (for 'examine') is much shorter than that."
"yourself"	"'me' is shorter."
"take inventory"	"Just 'inv' or even 'i' is shorter."
[your suggestions here]

After reading a command:
	let C be "[the player's command]";
	repeat through the table of protips:
		let X be "[the snippet entry]";
		if C matches the text X:
			say "[note style][bracket]Protip: [tip entry][close bracket][roman type][line break]";
			blank out the whole row; [so we don't give the same protip twice]
			break;
[/code]This gives us:
[quote]>look at yourself
[i][Protip: "x" (for "examine") is much shorter than that.][/i]

Looking as good as ever.

>x yourself
[i][Protip: "me" is shorter.][/i]

Looking as good as ever.

>oh so that's how that works
That's not a verb I recognize.

>x sample
It looks like a really bad pun.[/quote]
Of course, a veteran can just ignore the suggestions and type in shorthand from the get-go. Possible extension idea?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16566&start=0#p80687
Forum: Inform 6 and 7 Development / Subject: Re: Has this been done before? Input suggestions
User: emshort / DateTime: 2014-09-20 03:49:20

Bronze has a mode that suggests possible commands to do next, and Ultimate Quest did pretty much exactly the kind of shortcut-suggesting you describe, though I didn't make an extension out of it.

I think I might make the advice slightly more specific, though: if you say "x (for "examine") is much shorter than that", it's not necessarily clear to the novice that you mean "use "x" instead of "look at"". They might try it instead of the whole command, or instead of just look, for instance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16542&start=0#p80688
Forum: General and Off-Topic Talk / Subject: Re: How is the world of IF?
User: dddddd / DateTime: 2014-09-20 04:56:55

I think Eric Eve's work on [url=http://users.ox.ac.uk/~manc0049/TADSGuide/adv3Lite.htm]adv3lite[/url] for TADS is worth mentioning.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24340&start=0#p128792
Forum: Competitions - General / Subject: IF Comp 2014 Predictions
User: Floating Info / DateTime: 2014-09-20 05:23:51

[list]
[*]Two major authors will submit pseudonymous entries that they planned specifically for the 20th anniversary of the IFComp. One will win and the other will place surprisingly poorly.[/*:m]
[*]An Inform 7 entry will win, but 2nd and 3rd will be Twine.[/*:m]
[*]There will be 3 or less TADS games, none of which will be in the Top 10.[/*:m]
[*]There will be two games fairly reminiscent of [i]Coloratura[/i].[/*:m]
[*]Ryan Veeder and Porpentine will both have non-pseudonymous entries, and will both get in the Top 5.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16567&start=0#p80689
Forum: TADS 2 and 3 Development / Subject: Beginner - t3make linux error
User: ForeverDreams / DateTime: 2014-09-20 05:42:41

Hello Intfiction forum .

I'm new here and just starting out with programming in tads 3 .

I'm using Ubuntu (lubuntu) 14.04.1 
I have installed qtads ,tads3-dev and tads3-common using synaptic package manager.
I followed the steps described in the beginners manual to create a sample game . Right now there are two files placed inside an empty project directory , [i].t3m [/i]and [i].t[/i] . When i try to compile the game from the terminal using  [i]t3make -d -f[/i]  i get this error : 

[i]TADS Compiler 3.1.3  Copyright 1999, 2012 Michael J. Roberts
	Files to build: 87
	symbol_export /usr/share/frobtads/tads3/lib/_main.t -> obj/_main.t3s
error: error creating symbol file "obj/_main.t3s"
Errors:   1
Warnings: 0[/i]

Searching on google and this forum didn't reveal any solutions to the problem , so any help from here will be highly appreciated.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24368&start=20#p129138
Forum: Competitions - General / Subject: New IFComp website is live
User: jmac / DateTime: 2014-09-20 06:48:29

That, as they say, is a separate project. (I have the data, and can re-apply it to however I decide to represent this information to the new site format. But I have to design this new representation first, with an eye for the current year. And between then and now, I have a competition to run. [emote]:)[/emote] )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16567&start=0#p80690
Forum: TADS 2 and 3 Development / Subject: Re: Beginner - t3make linux error
User: dddddd / DateTime: 2014-09-20 07:14:46

Try adding the -FC command-line switch.

I think that your installed version supports it. If it's not supported, create a directory called "obj" near your files.

See [url=http://www.intfiction.org/forum/viewtopic.php?f=10&t=15527]Why can't t3make create its own obj directory?[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16566&start=0#p80691
Forum: Inform 6 and 7 Development / Subject: Re: Has this been done before? Input suggestions
User: Kawa / DateTime: 2014-09-20 07:15:27

Something like this then?[code]"Instead of 'look at <thing>', you can also write 'x <thing>', short for 'examine'."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16568&start=0#p80692
Forum: Inform 6 and 7 Development / Subject: I6: How to, as default, clear screen before room description
User: Mangleus / DateTime: 2014-09-20 07:30:44

In Inform 6:

How could one make every new room that is entered start with a cleared screen followed by the room description?
A example code-snipplet rather than a explanation would be great!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16567&start=0#p80695
Forum: TADS 2 and 3 Development / Subject: Re: Beginner - t3make linux error
User: ForeverDreams / DateTime: 2014-09-20 08:33:08

-FC did the trick .
Thanks for the help .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24340&start=0#p128793
Forum: Competitions - General / Subject: IF Comp 2014 Predictions
User: matt w / DateTime: 2014-09-20 08:43:16

I'm going big and bold:

[list]There will be a real-time entry. It will be surprisingly good.[/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16568&start=0#p80698
Forum: Inform 6 and 7 Development / Subject: Re: I6: How to, as default, clear screen before room descrip
User: auraes / DateTime: 2014-09-20 09:30:28

[code]Include "parser.h";
[ NewRoom;
	ClearScreen(WIN_MAIN); !WIN_ALL 0, WIN_STATUS 1, WIN_MAIN 2
];
Include "verblib.h";
Include "grammar.h";

[ Initialise;
	lookmode = 2;
	location = theroom1;
];

Object theroom1 "The Room 1"
	with
		description "This is just a plain room 1 like any other.",
		s_to theroom2,
	has light;

Object theroom2 "The Room 2"
	with
		description "This is just a plain room 2 like any other.",
		n_to theroom1,
	has light;[/code][quote] The Room 1                                          Score: 0     Moves: 0      
The Room 1
This is just a plain room 1 like any other.

> s
[/quote][quote] The Room 2                                          Score: 0     Moves: 1      

The Room 2
This is just a plain room 2 like any other.

>
[/quote]Something is wrong, there's an empty line between status line and the name of the room!?

It is better with:[code][ NewRoom;
	ClearScreen(); !WIN_ALL 0
];[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24340&start=0#p128794
Forum: Competitions - General / Subject: IF Comp 2014 Predictions
User: MTW / DateTime: 2014-09-20 10:31:40

SOMEONE WILL SUBMIT A GAME WITH A TITLE ALL IN CAPS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24340&start=0#p128795
Forum: Competitions - General / Subject: IF Comp 2014 Predictions
User: prevtenet / DateTime: 2014-09-20 10:52:08

...AND IT WILL EITHER BE PORPENTINE, OR A 14-YEAR-OLD.

[list][*]3+ games will have "fixme" or "under construction" notices in the middle of seemingly-important rooms or scenes.[/*:m]
[*]Porpentine will enter a highly metaphorical and controversial Twine game about a deep personal or social issue.[/*:m]
[*]1 game will feature surprisingly good graphics in a surprisingly half-baked point-and-click system.[/*:m]
[*]There will be a cooking puzzle.[/*:m]
[*]4+ games will feature an excessive number of made-up fantasy words. 1 of these will be almost completely incomprehensible.[/*:m]
[*]At least 1 game will feature cave exploration, in an unique way. At least 1 other game will feature castles and probably dragons, in a completely generic way.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24762&start=0#p134867
Forum: Competitions - General / Subject: Son of Shufflecomp 2015: seeking an organiser.
User: maga / DateTime: 2014-09-20 14:19:43

I'm talking about this waaaay early, because it's better than doing so last-minute.

I feel as though we could use (at least) one low-stress, fun, themed minicomp, after the style of Apollo 18+20, Cover Stories, or ShuffleComp, every year. I enjoy running that kind of thing, but in early 2015 I'd prefer to focus on the XYZZYs, and I think it's healthy for the community if the role gets passed around.

[b]WHAT SORT OF THING SHOULD THE MINICOMP BE?[/b]
That's mostly in the hands of the organiser (and how they solicit and interpret community opinion). The main thing is that expectations applied to games should be lower than the IF Comp, but provide some encouragement to authors to produce something more complex than a SpeedIF or weekend game jam.

I personally think that it's really productive to give authors individual writing prompts somehow - along the lines of Speed-IF Jacket, Apollo 18+20, Cover Stories or ShuffleComp - but that's by no means necessary. (Another [url=http://ifwiki.org/index.php/Indigo_New_Language_Speed-IF]Indigo New Language[/url]-like thing might be pretty cool).

While I'm very happy with how ShuffleComp went, part of the draw was [i]fun new thing[/i]. Part of it was [i]experiment[/i]. If you have some ideas about what's missing in IF events, this a great place to try things out. (Or you can decide to do something that worked before - that's also fine.)

[b]WHEN SHOULD IT BE RUN?[/b]
That depends on your schedule. For best participation, it's probably a good idea to situate it somewhere that won't clash too hard with the run-ups to the IF Comp and Spring Thing, or the IF Comp voting period. So there are two obvious slots to aim for - Jan/Feb, and mid-April-July. (You might also try to squeeze in an event between the end of the comp and the start of holiday season, maybe with a bit of an overlap.) But ultimately it's your call.

[b]WHAT DOES THE ROLE ACTUALLY INVOLVE?[/b]
[list][*]Deciding what the basic premise is.[/*:m]
[*]Constructing a set of clear rules for the event, and enforcing them.[/*:m]
[*]Hosting the games and archiving them after the event.[/*:m]
[*]Collecting and publishing votes (if it's a voting event.)[/*:m]
[*]Promoting the event across a broad portion of IF communities.[/*:m]
[*]Managing volunteers (if you choose to farm out some of these jobs.)[/*:m]
[*]Working to make the event a safe, supportive, fun space for all participants.[/*:m]
[*]Handling things promptly and responsibly when parts of this go wrong.[/*:m][/list:u]

[b]WHAT SORT OF PERSON SHOULD TAKE THIS ON?[/b]
The main things that the role requires is [b]enough spare time[/b], [b]patience[/b] and [b]eagerness to make the experience fun for everyone.[/b] You don't have to be a rampant extrovert (I'm certainly not), but you need to be willing to spend a moderate amount of energy on promotion, explanation and addressing the concerns of participants. You should be willing to use a range of social media to get the word out, take other people's points of view seriously, and be prepared to be flexible about your Big Idea in the face of community desires and unforseen issues.

[b]WHY DO I NEED YOUR BLESSING, ANYWAY?[/b]
You don't. Anyone with the inclination can come up with a minicomp whenever and however they like! I don't claim special ownership over any concepts of comps I've run in the past. I'm not trying to anoint a successor. I'm just trying to Encourage People To Take On Leadership Roles (tm), which [i]in no way[/i] means 'handing off a job I don't want.'

(If anybody doesn't want the job, but has ideas about what they'd like to see, feel free to chip in.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16581&start=0#p80713
Forum: Discussion, Hints and Reviews / Subject: Finding Martin help needed
User: WardQNormal / DateTime: 2014-09-20 21:14:17

I don't know how I completely missed this game back when it first came out, but I'm loving it now.

All the reviews said it was tough, and I'm realizing just how serious they were.  They also say the author had a walkthrough on her website, but that site doesn't seem to exist anymore.  I found a page with some rough notes, but they don't cover any of the puzzles that have me flummoxed.

Anyone out there have a copy of the walkthrough?  Or willing to offer some hints?

for example:
[spoiler]I need matching socks to open the dryer, and I sense there's a match for the long black sock behind the bookshelf, but I can't seem to get it.  I have the ferret, but he's not helping.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16582&start=0#p80714
Forum: Inform 6 and 7 Development / Subject: Sliding an object though a door or wall.
User: WebFusion / DateTime: 2014-09-20 22:25:34

Hiya folks,

Here's my dilemma: I'm trying to create a slatted wood wall between two areas. The wall needs to be unbreakable, but with slats wide enough to slide an object through (a teleporter exit) to allow the player to teleport to the other side.

As a rank beginner, I'm totally lost how to do this, and everything I've tried for the last 6 hours has given me nothing but an error.

Any code examples would be very helpful. 

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16424&start=0#p80719
Forum: Announcements and Beta Testing / Subject: Re: Testers wanted
User: Lucea / DateTime: 2014-09-21 03:32:41

Hi -- I know a few of you are wondering what was going on with this.

Long story short: The Inform 7 IDE ate my entire project after saving the file, with no way of getting it back. Therefore, I won't be entering the competition, as I cannot rewrite the entire game and get it beta tested in a week.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24762&start=0#p134868
Forum: Competitions - General / Subject: Son of Shufflecomp 2015: seeking an organiser.
User: caleb / DateTime: 2014-09-21 03:52:16

I really liked the constraints/prompts provided by the songs, but something new is always nice.

Random idea: there's been a Cover Stories, so what about a similar Portrait Gallery Comp, where the characters in the story have to be inspired by pictures people submit (drawings, old photos, cartoons, etc.)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16424&start=0#p80720
Forum: Announcements and Beta Testing / Subject: Re: Testers wanted
User: MTW / DateTime: 2014-09-21 05:02:23

[quote="Lucea"]Hi -- I know a few of you are wondering what was going on with this.

Long story short: The Inform 7 IDE ate my entire project after saving the file, with no way of getting it back. Therefore, I won't be entering the competition, as I cannot rewrite the entire game and get it beta tested in a week.[/quote]

The exact same thing happened to me while working on my IntroComp13 follow-up.  I7 glitched out and ate itself.  I now back-up every ten minutes or so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16587&start=0#p80721
Forum: TADS 2 and 3 Development / Subject: Adv3Lite New Feature Beta-Testing?
User: Eric Eve / DateTime: 2014-09-21 05:20:45

As many of you will know, I frequently upload intermediate, work-in-progress versions of [url=http://users.ox.ac.uk/~manc0049/TADSGuide/adv3Lite.htm]adv3Lite[/url] to [url=https://github.com/EricEve/adv3lite]GitHub[/url]. It may be a while until the next official release of adv3Lite (although that will largely depend on how much user feedback I get and the speed at which issues come to light), but it occurs to me that in the meantime there's an opportunity here for anyone who's interested to test out some of the new features before they become part of an official release, and that this is more likely to happen if I let people know what's happening.

I've just written another couple of extensions for what will eventually be version 1.5 of adv3Lite. One of these is to allow game authors to track weight in much the same way as the main adv3Lite library tracks bulk (this is standard in the adv3 library but not many games need it, so it seems best to provide it as an extension).

The other (called symconn, for "Symmetrical Connectors") is aimed at reducing the work needed to specify connections between rooms. With symconn you only need to specify the connection in one direction, and the extension will automatically add the connection back in the opposite direction. The extension also provides SymConnector, SymPassage and SymDoor classes which are forms of two-way travel connector. For example, using a SymDoor you can create a door using one object instead of two, and you need only specify it in one location.

Anyway, anyone who'd like to try these new extensions out is welcome to do so by downloading the WIP version of adv3Lite from  [url=https://github.com/EricEve/adv3lite]GitHub[/url]. Note that you will need the complete library, not just the extension files, since various changes have been made to other parts of the library to accommodate the new extensions. Note also that intermediate builds on GitHub do not include the Library Reference Manual, so you will need to make sure you keep the existing 1.4 version of the LRM if you decide to try out this WIP version of adv3Lite.

Finally, if anyone wants to discuss adv3Lite features or offer suggestions, there's also a forum available at [url]http://ericeve.livejournal.com/[/url]. At the moment I seem to be talking to myself there, but it may offer an alternative to cluttering up this forum with too much chatter about adv3Lite development (as opposed to requests for help and so forth).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16587&start=0#p80724
Forum: TADS 2 and 3 Development / Subject: Re: Adv3Lite New Feature Beta-Testing?
User: plg / DateTime: 2014-09-21 06:24:40

Hey Eric,
that sounds like an awesome idea. However I can't find the forum on github. Maybe you haven't opened it for public. Or where do I have to click?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16582&start=0#p80726
Forum: Inform 6 and 7 Development / Subject: Re: Sliding an object though a door or wall.
User: matt w / DateTime: 2014-09-21 07:00:33

Depends on how you want it to work  -- can the player see through the wall? What commands can they enter to solve the puzzle?

If you want to define a new command like "push exit through wall" then you probably want to define a new action:

[code]Pushing it through is an action applying to two things. Understand "push [something] through [something]" as pushing it through. Understand "slide [something] through [something]" as pushing it through. [/code]

which you then have to write new rules for. The rules will probably involve moving the noun (the first thing in the command) to the right room if the player is pushing something through the wall, and printing a message if you're trying to push something through something else.

Here's an implementation:

[code]Verandah is a room. "There is a slatted wall to the north." The slatted wall is scenery in the Verandah. The description of the slatted wall is "It has narrow wooden slats, wide enough to slide a small object through." 

Gazebo is a room. "Here's everything else!"

The player carries a teleporter device and a teleporter exit. 
The description of the teleporter device is "It has a little button that, when pressed, will teleport you to the exit." Understand "button" as the teleporter. 

Instead of pushing the teleporter device: 
	if the location of the teleporter exit is not the location of the player:
		say "You teleport with a zap!";
		now the player carries the teleporter device; [just so they can't trap themselves by dropping the teleporter and pushing the button]
		move the player to the location of the teleporter exit;
	otherwise:
		say "You push the button but you're already where the teleporter exit is."
		
The description of the teleporter exit is "A tiny but powerful whatchamagig. The teleporter will teleport you to the exit when the button is pressed."

A thing can be small or large. A thing is usually large. The teleporter exit is small.

Pushing it through is an action applying to two things. Understand "push [something] through [something]" as pushing it through. Understand "slide [something] through [something]" as pushing it through. 

Instead of pushing something through something when the second noun is not the slatted wall:
	say "You can't push things through [the second noun]."
	
Instead of pushing something through the slatted wall:
	if the noun is small:
		say "[The noun] slides through the slatted wall!";
		now the noun is in the Gazebo;
	otherwise:
		say "[The noun] is too big to fit through the slats."
		
Instead of pushing something to the north in the Verandah: 
	try pushing the noun through the slatted wall.[/code]

The last line means that that the command "push exit north" will be understood--pushing it to is a built-in action, which usually lets you move yourself and an object to another room, but in this case it seems friendly to allow it as a way for the player to push something through the wall.

I didn't put a slatted wall in the Gazebo out of laziness, but you could make another one. (You could make the wall a door, in which case it'd be in both rooms, or you could make two different objects in the two rooms with the printed name "slatted wall"; then you could write different rules for sliding things back and forth between them.)

If you want the player to be able to see through the wall it's more complicated. You could look at §3.6 of the Recipe Book ("Windows") for some ideas; the most useful one might be example 217, "Dinner Is Served," specifically the part where it says "The rest is window dressing" which gives a way to describe the other side of a window. The rest of that example gives you a way to reach through the window, which you probably don't want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16424&start=0#p80727
Forum: Announcements and Beta Testing / Subject: Re: Testers wanted
User: matt w / DateTime: 2014-09-21 07:02:12

That's bad and really sucks! What versions are you using?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16424&start=0#p80753
Forum: Announcements and Beta Testing / Subject: Re: Testers wanted
User: MTW / DateTime: 2014-09-21 08:47:57

[quote="matt w"]That's bad and really sucks! What versions are you using?[/quote]

I said "I7 glitched out and ate itself" but I meant that it ate my project.

I'm using the new build.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16424&start=0#p80755
Forum: Announcements and Beta Testing / Subject: Re: Testers wanted
User: zarf / DateTime: 2014-09-21 09:13:21

Mac? Windows?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16424&start=0#p80756
Forum: Announcements and Beta Testing / Subject: Re: Testers wanted
User: MTW / DateTime: 2014-09-21 09:17:46

[quote="zarf"]Mac? Windows?[/quote]

Oh.  Sorry.  Windows.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16587&start=0#p80758
Forum: TADS 2 and 3 Development / Subject: Re: Adv3Lite New Feature Beta-Testing?
User: Eric Eve / DateTime: 2014-09-21 09:46:37

I put the link a couple of times in my original message, where it says [url=https://github.com/EricEve/adv3lite]GitHub[/url]. That seems to have worked for other people in the past.

But if you're looking for the forum rather than the source code, that's on livejournal at [url]http://ericeve.livejournal.com/[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16587&start=0#p80759
Forum: TADS 2 and 3 Development / Subject: Re: Adv3Lite New Feature Beta-Testing?
User: plg / DateTime: 2014-09-21 09:54:21

Yeah, I found the code without problems. But you said in the first post
[quote]there's also a forum available at <a class="postlink" href="https://github.com/EricEve/adv3lite">https://github.com/EricEve/adv3lite</a>.[/quote]
Maybe the wrong link, that's why I asked. And on your blog I couldn't find the least bit of discussion going on…

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16587&start=0#p80760
Forum: TADS 2 and 3 Development / Subject: Re: Adv3Lite New Feature Beta-Testing?
User: Eric Eve / DateTime: 2014-09-21 11:19:39

Ugh! It looks like I somehow managed to paste the wrong link. I've corrected it now, in case anyone else is misled!

[quote="plg"]And on your blog I couldn't find the least bit of discussion going on…[/quote]

Which is precisely why I said:

[quote="Eric Eve"]At the moment I seem to be talking to myself there[/quote]

But that doesn't mean than no discussion could take place there in the future, which is why I thought it might be worth drawing attention to it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=580#p80761
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: xavea / DateTime: 2014-09-21 13:08:40

Welcome, guys, glad to have you!

[quote="Anders"]I downloaded Varicella, Photopia, I0 etc and rather liked them. [/quote]

The ones you listed here are all games by Adam Cadre and are all wonderful games.  with your interest in political science, I am guessing that you really liked Varicella if you managed to stick with it and explore the intricacies of it.

[quote="Anders"]Outside IF, my main interests are queer theory, experialism, and political science.[/quote]

In my opinion, one of the most beautiful things about the IF community is the exploration of queer theory and political machinations in immersive worlds.  [url=http://ifdb.tads.org/search?searchfor=tag:queer]There's a tag on IFDB that's all games with queer elements.[/url]  (Although I admit freely to having no idea what experialism is, and a Google search got me nowhere.)

[quote="jaynabonne"]My name is Jay Nabonne, and I've been perusing these forums for a little while now. [/quote]

I am glad to see you over here as well!  Welcome!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16424&start=0#p80762
Forum: Announcements and Beta Testing / Subject: Re: Testers wanted
User: Lucea / DateTime: 2014-09-21 13:36:50

I'm not sure this is a new build thing -- the exact same thing happened earlier this year when I was using 6L02, but I chalked it up to my computer being awful.

The one common thread in both is that I had saved the file just before restarting the computer. Was that the case for you?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16424&start=0#p80763
Forum: Announcements and Beta Testing / Subject: Re: Testers wanted
User: MTW / DateTime: 2014-09-21 13:44:19

[quote="Lucea"]I'm not sure this is a new build thing -- the exact same thing happened earlier this year when I was using 6L02, but I chalked it up to my computer being awful.

The one common thread in both is that I had saved the file just before restarting the computer. Was that the case for you?[/quote]

I can't quite remember.  I do recall leaving my laptop then returning to it and watching the I7 program "glitch-out" (that is, blink and refresh super fast so that I can't do anything to it).  Then, upon restarting the program, it has eaten my game.  I tried various restore methods to no avail, chalked it up to god hating me, and proceeded to have writer's block for a few months.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24368&start=20#p129139
Forum: Competitions - General / Subject: New IFComp website is live
User: proc / DateTime: 2014-09-21 14:39:19

There may be some fun around the blog stuff, but I can't see any advantage of killing all the web referenced links about results or historical rules. The new website seems more to be an expression of a kickstart into a new age of comments and babble than a matter-of-fact of an historical grown institution. We have enough blogs, for a competition site I need facts and the new site doesn't seem to deliver that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24368&start=20#p129140
Forum: Competitions - General / Subject: New IFComp website is live
User: zarf / DateTime: 2014-09-21 14:43:40

So I've heard a rumor that the data will be replaced after IFComp sometime. Not sure where I saw that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24368&start=20#p129141
Forum: Competitions - General / Subject: New IFComp website is live
User: proc / DateTime: 2014-09-21 14:58:45

Sorry, data is missing since April, 2014. Should IF comp be a matter of archive.org?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24368&start=20#p129142
Forum: Competitions - General / Subject: New IFComp website is live
User: maga / DateTime: 2014-09-21 15:33:20

I, too, lament that volunteer work cannot do everything I want, as quickly as I require it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24368&start=30#p129143
Forum: Competitions - General / Subject: New IFComp website is live
User: proc / DateTime: 2014-09-21 15:41:54

Just leave the old links, that's not quite stressful. It's a good idea for a website concept to support some important persistent links.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16587&start=0#p80767
Forum: TADS 2 and 3 Development / Subject: Re: Adv3Lite New Feature Beta-Testing?
User: Jim Aikin / DateTime: 2014-09-21 15:50:46

[quote="Eric Eve"]The other (called symconn, for "Symmetrical Connectors") is aimed at reducing the work needed to specify connections between rooms. With symconn you only need to specify the connection in one direction, and the extension will automatically add the connection back in the opposite direction. The extension also provides SymConnector, SymPassage and SymDoor classes which are forms of two-way travel connector. For example, using a SymDoor you can create a door using one object instead of two, and you need only specify it in one location.[/quote]
I don't have time to try it out right now -- a non-IF project is on the front burner. But I'm curious what happens if the author wants th symconn functionality for some room connections but not others. If I decide at some point down the line that I need a twisty map, will I have to go back and specify a bunch of exits that were handled automatically before? Or conversely, if I start using symconn with a project that's already in progress, what will happen to two-way connections that I've already specified manually?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=580#p80768
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: George / DateTime: 2014-09-21 15:51:26

Second that, good to see you here Jay.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16538&start=0#p80769
Forum: Inform 6 and 7 Development / Subject: Re: Emily Short's Help extension and Parchment compatibility
User: jmac / DateTime: 2014-09-21 16:35:06

I spent much of today digging into this.

The good news: I do believe I've found a workaround that not only fixes this issue, but will also allow server-side transcript-recordng to work for Z-code games, something that's eluded me thus far. This fix isn't running on the server yet but it will be soonish; I'll update the blog & twitter when it's ready.

The not-so-good news: I believe that this has revealed a problem in recent Parchments, including those that ship with 2014's Inform 7 releases, when working with Z-code games. (Glulx is fine, and indeed looks better than ever with new Parchments.) 

Here's how I can reproduce this behavior on Inform 7, version 6L02 (Mac). First, start a new project, then in the 'Settings' pane, change the Story File Format to Z-Code version 8. Then enter this source:

[quote]Example Location is a room. 

Include Basic Help Menu by Emily Short.

Release along with an interpreter.[/quote]

Release, then open up play.html in a browser. Type HELP. If you're seeing what I'm seeing, then the interpeter hangs. I am told that this behavior is apparent in the latest Inform 7, and I've also seen it with parchment-using webpages built outside of Inform. (Indeed, this is what ifcomp.org does.)

If instead you enter an initial command or two and then HELP, you see the problematic formatting that McTavish described at the top of this thread.

I'm going to proceed to file an I7 ticket. Dannii, let me know if I can be helpful sharing this information elsewhere as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16587&start=0#p80770
Forum: TADS 2 and 3 Development / Subject: Re: Adv3Lite New Feature Beta-Testing?
User: Eric Eve / DateTime: 2014-09-21 16:41:26

[quote="Jim AIkin"]But I'm curious what happens if the author wants th symconn functionality for some room connections but not others. If I decide at some point down the line that I need a twisty map, will I have to go back and specify a bunch of exits that were handled automatically before?[/quote]

If you want a [i]very[/i] twisty map then you probably don't want to use symconn at all, but most connections in most IF these days probably are symmetrical. If you just want a few twisty connections, then you'd have to define something else on the direction properties you didn't want the symconn extension to assign automatically; symconn won't overwrite any non-nil direction properties that are already defined in game code, and if you want a one-way connection you'd define [b]noExit[/b] on what would otherwise be the connection back.

[quote="Jim AIkin"]Or conversely, if I start using symconn with a project that's already in progress, what will happen to two-way connections that I've already specified manually?[/quote]

Nothing; they'd be totally unaffected. Symconn only adds connections to direction properties that game code has left at nil, so if you'd already defined hall.east = lounge and lounge.west = hall symconn would leave it alone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=120#p80771
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: DavidG / DateTime: 2014-09-21 16:45:46

[quote="auraes"]In parserm.h in function NextWord, Zcode or Glulx :[code][ NextWord i j;
    if (wn > parse->1) { wn++; rfalse; }
    i = wn*2-1; wn++;
    j = parse-->i;
    if (j == ',//') j = comma_word;
    if (j == './/') j = THEN1__WD;
    return j;
];[/code][code]Why:
if (j == './/') j = THEN1__WD;
and not:
if (j == './/' or THEN2__WD or THEN3__WD) j = THEN1__WD;[/code]In DM4:[quote]NextWord() see §28
Finds the next dictionary word in the player’s input, that is, the word at position wn in the input, moving the word number wn on by one. (The first word is at position 1.)
Routine returns The dictionary value, or 0 if the word is not in the dictionary or if the word stream has run out, or [u]the constant THEN1__WD if the ‘‘word’’ was a full stop[/u], or the constant COMMA_WORD if it was a comma.[/quote]THEN2__WD and THEN3__WD are  not "full stop" but THEN1__WD is?[/quote]

In english.h, THEN1__WD, THEN2__WD, and THEN3__WD are all 'then'.  I presume that was done to make things easier for other languages.  Can you give me an example of how the wrong thing would be done if NextWord() is left as-is?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16560&start=0#p80773
Forum: Inform 6 and 7 Development / Subject: Re: [Inform 6] Triggering a "Take All"
User: mulehollandaise / DateTime: 2014-09-21 17:20:52

For completion's sake: someone on the French forum suggested instead that I rewrite the command on-the-fly and ask the parser to do it all again. That works perfectly ! (and I got to learn about tokens and GPR_REPARSE)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16424&start=10#p80775
Forum: Announcements and Beta Testing / Subject: Re: Testers wanted
User: lglasser / DateTime: 2014-09-21 17:31:31

I am so sorry. That is just the worst. [emote]:([/emote] I hope after recovering emotionally from that suckerpunch, you get a chance to re-write it and enter it another year! If you need help with it at any stage, I'd be happy to check it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16424&start=10#p80776
Forum: Announcements and Beta Testing / Subject: Re: Testers wanted
User: MTW / DateTime: 2014-09-21 17:35:39

[quote="lglasser"]I am so sorry. That is just the worst. [emote]:([/emote] I hope after recovering emotionally from that suckerpunch, you get a chance to re-write it and enter it another year! If you need help with it at any stage, I'd be happy to check it out.[/quote]

aww thanks!  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16587&start=0#p80777
Forum: TADS 2 and 3 Development / Subject: Re: Adv3Lite New Feature Beta-Testing?
User: Jim Aikin / DateTime: 2014-09-21 17:36:27

Good. That makes sense. I was sure you'd think of this stuff ... I was just curious how it would work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16424&start=10#p80778
Forum: Announcements and Beta Testing / Subject: Re: Testers wanted
User: HanonO / DateTime: 2014-09-21 17:42:15

(me reads this in horror and copies his .inform to drop box)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24368&start=30#p129144
Forum: Competitions - General / Subject: New IFComp website is live
User: HanonO / DateTime: 2014-09-21 19:44:22

Question: will the upload button be active so authors can submit fixes at will during the comp?

(With the usual caveat that reviewers could be on an old copy.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16538&start=0#p80784
Forum: Inform 6 and 7 Development / Subject: Re: Emily Short's Help extension and Parchment compatibility
User: Dannii / DateTime: 2014-09-21 21:04:55

I'll take a look ASAP.

[Edit] I see the bad formatting, but it does not crash. I have tested it in IE 11, Firefox 20 and Chrome 37.

Jmac, would there be a way for you to give me a link to see this on the comp site?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24368&start=30#p129145
Forum: Competitions - General / Subject: New IFComp website is live
User: jmac / DateTime: 2014-09-22 04:27:24

[quote="HanonO"]Question: will the upload button be active so authors can submit fixes at will during the comp?

(With the usual caveat that reviewers could be on an old copy.)[/quote]

An astute question, and one I plan on addressing on the blog and such this week.

In short: Yes, you'll be able to update entries by contacting me-the-organizer. I don't plan on letting mid-comp updates be automated, at least not this year. (This carries forward the way that Sargent treated updates last year, to the best of my knowledge.)

My current stance towards mid-competition updates is to make them possible, but inconvenient. The thing that authors submit by the deadline should be their final draft. Six weeks is a long time to sit on one's hands if players discover a painful technical flaw with the work early on (believe me, I know the feeling), so I want to make available a route for emergency repair. But I'd rather not have authors treat their entries as ongoing drafts post-deadline, updating them as they please.

(To a certain extent, this policy arguably favors authors with online-only works. I will make clear that these authors are essentially on the honor system to not continue freely developing their work during the six-week judging period, limiting any edits to bug-fixes.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24368&start=30#p129146
Forum: Competitions - General / Subject: New IFComp website is live
User: HanonO / DateTime: 2014-09-22 05:23:28

You could potentially control this by disabling the button at the deadline, then enabling the button temporarily at fixed intervals (like the first and third weekends for example) so you wouldn't need to shepherd updates. I Find the upload button with preview very convenient and useful btw - thanks for the work!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24762&start=0#p134869
Forum: Competitions - General / Subject: Son of Shufflecomp 2015: seeking an organiser.
User: ata / DateTime: 2014-09-22 07:05:32

A variation on the portrait gallery idea would be something similar to Shufflecomp, but with pictures instead of songs, and the pictures would be roughly evenly split between places and characters. Each participant would submit links to, say, five pictures of interesting settings and five pictures of characters. The links would get mixed up and redistributed. Like Shufflecomp, you could use any of the pictures for inspiration, or a combination.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24762&start=0#p134870
Forum: Competitions - General / Subject: Son of Shufflecomp 2015: seeking an organiser.
User: Draconis / DateTime: 2014-09-22 07:23:05

There's been some discussion of a minicomp inspired by the cooking show "Chopped": entrants are given a list of random items from classic IF, which they then have to build a game around.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24762&start=0#p134871
Forum: Competitions - General / Subject: Son of Shufflecomp 2015: seeking an organiser.
User: Neil / DateTime: 2014-09-22 08:13:29

I am willing to help organize and run another competition like ShuffleComp, but I am not tech or web savvy enough to pull it off alone. I am willing to learn, though, and take instruction on how to carry out the duties that I can do.

So if someone wants to partner up, we can discuss it.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16424&start=10#p80800
Forum: Announcements and Beta Testing / Subject: Re: Testers wanted
User: Jamespking / DateTime: 2014-09-22 08:27:21

[quote="HanonO"](me reads this in horror and copies his .inform to drop box)[/quote]
Gigabytes go half buck a dozen these days. Just make a copy of your work sequentially before ANY tweak to the code. 
For my games I have reached the version "AWAKENING_copy 65.inform" or something.
Use Dropbox because: 1) you can reach you code from anywhere; 2) Dropbox is way safer than you average hard-drive. They pay for backup hardware, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24762&start=0#p134872
Forum: Competitions - General / Subject: Son of Shufflecomp 2015: seeking an organiser.
User: Trumgottist / DateTime: 2014-09-22 08:37:02

While I'm hesitant to promise anything this far in advance, I would be interested in helping out on the technical side of things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16424&start=10#p80801
Forum: Announcements and Beta Testing / Subject: Re: Testers wanted
User: zarf / DateTime: 2014-09-22 08:57:37

How to use Git for an Inform project:

Create a directory to be the Git repository.
Put your Foo.inform project in it.
> git init
> git add Foo.inform/Source/story.ni
> git add Foo.inform/uuid.txt 
> git commit

(I don't put anything else in source control. The Skein file changes too much, the settings are easy to reconstruct, and everything else is rebuilt at compile time.)

If you like you can create a .gitignore file with these lines:

####
*.inform/*.*
*.inform/Build
*.inform/Index
####

This stops all the other project stuff from showing up in a "git status". Do this after you've added the files, so that it doesn't get pissy about git-adding uuid.txt.

When working, do a "git commit -a" every night or after you've done a particularly choice bit of work. Push to Github or Bitbucket or somewhere for backups. (I like Bitbucket because it permits an unlimited number of small private projects for free.) (And then I pay them a few dollars a month because that way I'm a customer.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24368&start=30#p129147
Forum: Competitions - General / Subject: New IFComp website is live
User: SimonChris / DateTime: 2014-09-22 09:06:49

[quote="jmac"][quote="HanonO"]Question: will the upload button be active so authors can submit fixes at will during the comp?

(With the usual caveat that reviewers could be on an old copy.)[/quote]

An astute question, and one I plan on addressing on the blog and such this week.

In short: Yes, you'll be able to update entries by contacting me-the-organizer. I don't plan on letting mid-comp updates be automated, at least not this year. (This carries forward the way that Sargent treated updates last year, to the best of my knowledge.)

My current stance towards mid-competition updates is to make them possible, but inconvenient. The thing that authors submit by the deadline should be their final draft. Six weeks is a long time to sit on one's hands if players discover a painful technical flaw with the work early on (believe me, I know the feeling), so I want to make available a route for emergency repair. But I'd rather not have authors treat their entries as ongoing drafts post-deadline, updating them as they please.

(To a certain extent, this policy arguably favors authors with online-only works. I will make clear that these authors are essentially on the honor system to not continue freely developing their work during the six-week judging period, limiting any edits to bug-fixes.)[/quote]

Am I understanding this correctly to mean that you will only be allowing bug-fixes, and not game design improvements? If so, that seems to be a reversal of the previous policy, whose stated purpose was to encourage more people to improve their games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16631&start=0#p80802
Forum: Inform 6 and 7 Development / Subject: [I7] Changing Default Responses
User: MTW / DateTime: 2014-09-22 09:08:53

Look, I searched around for this answer and I know there's been discussion about it but I still need help.

I can't seem to change the default responses in the new build of I7.  I get a ton of errors.  Apparently, it should be this simple:

[quote]Including something like the following somewhere in your code will automatically change the library messages you specify: 

Table of custom library messages (continued)
Message Id     Message Text 
LibMsg <confirm Quit>     "Really quit...?" 
[/quote]

I get the following error (among numerous others):

[quote]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]

What am I doing wrong now?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24762&start=0#p134873
Forum: Competitions - General / Subject: Son of Shufflecomp 2015: seeking an organiser.
User: Neil / DateTime: 2014-09-22 09:12:25

If I were to take the reigns, I think I would prefer to follow the ShuffleComp schedule and aim for April. I would want people to start/complete their Spring Thing entry. Besides, isn't their a minicomp at the end of each year?

From Maga's list of duties:

Stuff I can do:
•Deciding what the basic premise is.
•Constructing a set of clear rules for the event, and enforcing them.
•Collecting and publishing votes (if it's a voting event.)
•Managing volunteers (if you choose to farm out some of these jobs.)
•Working to make the event a safe, supportive, fun space for all participants.
•Handling things promptly and responsibly when parts of this go wrong.

Stuff I would need help with:
•Hosting the games and archiving them after the event.
Promoting the event across a broad portion of IF communities.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16631&start=0#p80804
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Changing Default Responses
User: zarf / DateTime: 2014-09-22 09:27:49

Are you trying to use one of the Custom Library Messages extensions? Those don't exist since 6L02. Look at section 14.10, 14.11 in the manual.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16631&start=0#p80805
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Changing Default Responses
User: MTW / DateTime: 2014-09-22 09:28:58

[quote="zarf"]Are you trying to use one of the Custom Library Messages extensions? Those don't exist since 6L02. Look at section 14.10, 14.11 in the manual.[/quote]

I've read those chapters in the manual.  Still confused.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16538&start=0#p80806
Forum: Inform 6 and 7 Development / Subject: Re: Emily Short's Help extension and Parchment compatibility
User: jmac / DateTime: 2014-09-22 09:32:03

I can put up a live example outside the comp website, actually, and drop you a note; will do so presently. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24762&start=0#p134874
Forum: Competitions - General / Subject: Son of Shufflecomp 2015: seeking an organiser.
User: maga / DateTime: 2014-09-22 09:34:16

[quote="Draconis"]There's been some discussion of a minicomp inspired by the cooking show "Chopped": entrants are given a list of random items from classic IF, which they then have to build a game around.[/quote]
Based on @YouAreCarrying, yeah, the idea's been mentioned. I'm personally not super-excited by it, for several reasons. One is that that format is pretty close to the 'bonus items' section of SpeedIF prompts:
[quote]Bonus objects: a lump of clay, a cheerleader's pompom, a photograph of the loch ness monster, a bottle of Dr Pepper, and tomorrow's newspaper today.[/quote]
That generally leads towards wackiness, as authors contort the story to accomodate as much of the weird stuff as possible. Which is fine, and obviously worked as inspiration for people in the past, but I've done enough of it that I'm kind of over it. (But now I'm thinking of the story-RPG [i]Fiasco[/i], in which the seeds for each game are drawn from four lists: Relationships, Needs, Locations and Objects.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16631&start=0#p80807
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Changing Default Responses
User: MTW / DateTime: 2014-09-22 09:44:52

Can anyone (who actually wants to help) who has been able to change default replies please tell me how you went about doing so?  As I stated in my initial post, I've read up on it but I'm still getting errors.

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16631&start=0#p80810
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Changing Default Responses
User: Draconis / DateTime: 2014-09-22 09:53:46

As Zarf said, those extensions are obsolete in the new version of I7. To change the one response you mentioned:
[code]The quit the game rule response (A) is "Really quit...? ".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16631&start=0#p80811
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Changing Default Responses
User: MTW / DateTime: 2014-09-22 09:54:29

[quote="Draconis"]As Zarf said, those extensions are obsolete in the new version of I7. To change the one response you mentioned:
[code]The quit the game rule response (A) is "Really quit...? ".[/code][/quote]

And as I've said, I'm getting the above error messages.

edited to add:  I'm not working with any extensions.  Just the standard response library and the documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24762&start=0#p134875
Forum: Competitions - General / Subject: Son of Shufflecomp 2015: seeking an organiser.
User: zarf / DateTime: 2014-09-22 10:03:40

Everybody names a favorite character/setup, giving those four fields:

D'Artagnan: needs a job, hangs with his sword-fighting bros, in 17th-century France, owns the shiny musket of his father(*).

Organizer randomizes the four columns (skipping the name) and gives a four-tuple to each contestant. So your cue will look like:

---: needs to destroy the Ring, hangs with his partner the Soviet spy, in Downton Abbey, owns a lovingly-maintained '57 Chevy.

(* Yes, I made up the thing about the musket.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16631&start=0#p80812
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Changing Default Responses
User: Draconis / DateTime: 2014-09-22 10:12:07

[quote="MTW"]I'm not working with any extensions.  Just the standard response library and the documentation.[/quote]

The one error message you've mentioned so far is this:
[quote]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]

This isn't an error message you can get with the Responses system, because the Table of Library Messages doesn't exist any more (it was used in the library message extensions in older versions).

Try this. Create a new project, and create a single room. Don't include any "library message" extensions. Then add the line of code I provided. See if the message changes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24368&start=30#p129148
Forum: Competitions - General / Subject: New IFComp website is live
User: David Whyld / DateTime: 2014-09-22 10:26:16

That seems like quite an interesting change. When the updates during the comp rule was introduced a few years back, I felt it was a terrible idea because it basically allowed people to cheat (i.e. you get a review criticising your game early in the comp, you 'update' it to remove whatever it was the reviewer felt was bad). Changing the rules to allow only bug fixes is a much better idea.

Saying that, I'd be a whole lot happier if the rule went back to the original version: you enter a game, that's it. If bugs show up between now and the end of the comp, bad luck - but the onus is on you as the author to get it tested properly beforehand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15261&start=30#p80815
Forum: General Design Discussions / Subject: Re: Writing good comedy
User: ralphmerridew / DateTime: 2014-09-22 11:03:09

Am I the only person who remembers the opening scenes of _Fine Tuned_?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16587&start=0#p80816
Forum: TADS 2 and 3 Development / Subject: Re: Adv3Lite New Feature Beta-Testing?
User: mokau / DateTime: 2014-09-22 11:08:26

Hey Eric, thanks for your continued work.

I will likely test out these features soon and try to get some useful feedback.

I just wanted to ask generally if you consider feature requests and how you deal with contributions to adv3lite directly.

I'm just curious.

Regards,
Dustin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16587&start=0#p80817
Forum: TADS 2 and 3 Development / Subject: Re: Adv3Lite New Feature Beta-Testing?
User: Eric Eve / DateTime: 2014-09-22 11:38:00

I certainly consider feature requests, and am open to considering contributions.

I'm not anxious to increase the complexity of the adv3Lite library, since that would rather negate the point of adv3Lite, so for any given request/contribution I'd want to consider (a) whether it should be included at all (is it in accordance with the general design philosophy of adv3Lite and/or is it something that several people are likely to want, as opposed to being purely idiosyncratic) and (b) if so, is it better incorporated into the main library or into a separate extension.

To give concrete examples, the SceneTopic extension was my adaptation of a contribution, while the signals extensions was a response to a suggestion on this forum. Also, I quite often make changes or add features in response not so much to explicit requests as to noting what people are having trouble with or criticizing or otherwise discussing.

I should add that adv3Lite has probably reached the stage at which its further development will largely be driven by such user feedback, since apart from odd rough edges which I happen to come across and smooth out in the course of my own use of it, I don't envision myself just adding more and more features for the sake of it, and I think it's probably reached the point where it's only worth making further changes in response to user feedback (hopefully with some user discussion of any proposals).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=120#p80820
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: auraes / DateTime: 2014-09-22 12:21:15

Nothing seems wrong. But in other languages, in game code, we do not have to forget to test THEN2__WD and THEN3__WD. The DM4 documentation says nothing of it. (And if THEN1__WD ('then') is a "full stop", THEN2__WD and THEN3__WD are "full stop")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=120#p80822
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: Draconis / DateTime: 2014-09-22 12:24:11

Why would you need to test for THEN*__WD directly in game code? Surely the parser sorts those out on its own?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=130#p80823
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: zarf / DateTime: 2014-09-22 12:28:05

We're talking about parser code here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=130#p80824
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: Draconis / DateTime: 2014-09-22 12:34:28

Ah, okay, I misunderstood what Auraes was saying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=130#p80826
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: auraes / DateTime: 2014-09-22 13:29:52

Sorry, i'm not clear.
[quote]> x the red apple then eat the red apple[/quote]Sometimes in game code, with NextWord() in parse_name or other, i need to stop it at the first "full stop".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24762&start=0#p134876
Forum: Competitions - General / Subject: Son of Shufflecomp 2015: seeking an organiser.
User: caleb / DateTime: 2014-09-22 13:48:36

For me the most evocative prompts would be visual, either of people, or places, or maybe interesting/mysterious objects (as opposed to standard IF props.) Talking purely of my own writing process, it's more interesting to start from character, location, and the mood of a setting than manipulation of items.

Though Zarf's idea does sound like a really cool way to produce random plots (especially if you allow yourself some latitude in the specifics: the '57 Chevy means a fancy vintage transport of whatever type, Downton Abbey means an isolated fancy dwelling, etc.).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24368&start=30#p129149
Forum: Competitions - General / Subject: New IFComp website is live
User: jmac / DateTime: 2014-09-22 13:52:06

I apologize for my lack of clarity earlier; I don't plan on radically changing anything about handling updates, versus last year.

As I see it, the intent of allowing updates (like so many other things about the comp) attempts to strike a balance between running a judged competition and recognizing that said competition is our community's annual high-visibility showcase of brand-new IF work, and that work should therefore be as good as it can be.

Just like last year, if an author wants to apply an update for any reason, they'll contact the organizer about it and work it out from there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24553&start=0#p131906
Forum: Competitions - General / Subject: XYZZY Awards reviews
User: maga / DateTime: 2014-09-22 14:29:53

It has been a while, but the promised pinch-hitter reviews are here: [url=http://xyzzyawards.org/?p=386]Emily Short on Best Individual Puzzle.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24762&start=10#p134877
Forum: Competitions - General / Subject: Son of Shufflecomp 2015: seeking an organiser.
User: Neil / DateTime: 2014-09-22 14:41:28

I think part of what made ShuffleComp attractive was that people were able to share something personal with other people: their favorite songs or artists. It was like asking someone, "What's your favorite music?" When you like something, you want to share it. And I think that attracts more people than just picking objects or things with funny names. I've been trying to think of something similar to ShuffleComp, something we all may want to share, but so far I've come up empty. 

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16587&start=10#p80832
Forum: TADS 2 and 3 Development / Subject: Re: Adv3Lite New Feature Beta-Testing?
User: mokau / DateTime: 2014-09-22 14:56:02

Basically I'm having a lot of trouble designing a capable window that worked as well as it does in adv3.

My IF motivations are essentially on standstill because I cannot come to a marriage between my absolute love of adv3lite's attribute-based focus and your (active) tender loving of the library and my desire for capable windowing/sense passing.

I am trying to make a game that takes place purely in an underground metro system and windows are going to be very important to me and I just cannot seem to implement one that works as well as in adv3. Further, things like putting light sources into backpacks and having the lights go out just gives a very authentic feel to the world.

I'm just so philosophically divided I'm hoping I can emphasize the position that perhaps that adv3lite has become a standard FSVO 'standard' and that perhaps it deserves a slightly more sophisticated support for sense passing if only as extensions.

All that said, if you can help me figure out how to get a window that works as robustly as they do in adv3 then I could probably be satisfied enough to just commit 100%

I think I showed you my utility before for taking flowcharts and generating TADS3 code that builds up the topography of the world. I wrote that for adv3 first and then realized I like adv3lite much more and then found I couldn't reimplement my window class and basically all my productivity stopped.

Sorry, I understand that was a bit of a ramble.

Thanks for replying,
Dustin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24762&start=10#p134878
Forum: Competitions - General / Subject: Son of Shufflecomp 2015: seeking an organiser.
User: maga / DateTime: 2014-09-22 16:22:25

[quote="Neil"]I think part of what made ShuffleComp attractive was that people were able to share something personal with other people: their favorite songs or artists. It was like asking someone, "What's your favorite music?" When you like something, you want to share it. And I think that attracts more people than just picking objects or things with funny names. I've been trying to think of something similar to ShuffleComp, something we all may want to share, but so far I've come up empty.[/quote]
Yes, that was absolutely a big part of what I liked about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24762&start=10#p134879
Forum: Competitions - General / Subject: Son of Shufflecomp 2015: seeking an organiser.
User: Dannii / DateTime: 2014-09-22 16:26:11

I'd love one day for there to be something like a Sherlock Holmes/mystery comp, but I don't think it could be done as a mini-comp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16587&start=10#p80835
Forum: TADS 2 and 3 Development / Subject: Re: Adv3Lite New Feature Beta-Testing?
User: Eric Eve / DateTime: 2014-09-22 16:34:44

Could you say a bit more about what it is you're trying to do and having trouble with? What is it that you need your window class to be capable of? Is it the kind of thing the adv3lite Viewport extension is meant to handle, or something quite different?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24762&start=10#p134880
Forum: Competitions - General / Subject: Son of Shufflecomp 2015: seeking an organiser.
User: matt w / DateTime: 2014-09-22 16:49:39

In addition, for me a big appeal of ShuffleComp was that it didn't try to lead me by the nose. (And perhaps that there was the model of the Apollo 18 tribute, which showed off a lot of different ways to make games riffing off of songs.) Writing IF is hard, at least for me, and an external prompt that gives me an idea is really useful--but an overly restrictive prompt is going to shut me down completely. Working off something like zarf's prompt or the inventory list seems like it'd take a lot of effort to cram in all that stuff instead of giving me one thing that inspires me and letting me put my effort into working out my inspiration. 

Not that every comp has to suit my needs, but that's my take on it. 

On the personal side, the only thing I can think about that might be similar is places--but it'd take some work to come up with a prompt for that, and might be overly restrictive anyway. (Just "Burlington, Vermont" wouldn't be useful; I could write a hundred words about Burlington that might inspire someone but writing is hard!) And it could be overly restrictive anyway. Maybe something like a person place or thing comp where people write tiny descriptions of, well, persons, places, or things and everyone gets a few? 

I could probably offer webhosting again though we might want to plan that a bit more in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24762&start=10#p134881
Forum: Competitions - General / Subject: Son of Shufflecomp 2015: seeking an organiser.
User: zarf / DateTime: 2014-09-22 17:11:13

To be clear, my suggestion would be a "use one or more of the following four" model. That goes for any #youarecarrying style prompt as well, I'm sure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24762&start=10#p134882
Forum: Competitions - General / Subject: Son of Shufflecomp 2015: seeking an organiser.
User: Healy / DateTime: 2014-09-22 21:18:17

Is there a reason we're not discussing a possible ShuffleComp 2.0 in this thread? Because I think we could wring at least one more mini-comp out of that idea, and also, more selfishly, because none of the songs I suggested got turned into games (that I know of).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24368&start=30#p129150
Forum: Competitions - General / Subject: New IFComp website is live
User: Emerald / DateTime: 2014-09-23 00:49:47

[quote="jmac"]Just like last year, if an author wants to apply an update for any reason, they'll contact the organizer about it and work it out from there.[/quote]
I don't have a problem with it working that way (especially as I'm not entering this year, cough), but that's not how it's worked in the past.

Previously, contestants could upload updates to the website at any time during the competition. Every so often, roughly weekly, Sargent would then collect up all the latest updates and release them as a group. It didn't mean that you could update the publicly available version of your game whenever you felt like it. But you could upload an update any time you fixed something, and you'd know that when Sargent did do a round of updates, the last version you uploaded would be the one he'd use.

That said, I don't know if many/any authors were uploading updated versions that often. I only ever uploaded milestone-type updates (one for It, two for Robin & Orchid), and I got the impression that's what most other authors did as well. I don't think a new "contact the organiser directly about updating your game" policy would make much practical difference.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24762&start=10#p134883
Forum: Competitions - General / Subject: Son of Shufflecomp 2015: seeking an organiser.
User: matt w / DateTime: 2014-09-23 01:31:46

I know, right? And I thought I had at least two great "Title of the song describes the gameplay" choices ("Don't Go Into That Barn" and "I Can't Find My Money").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24762&start=10#p134884
Forum: Competitions - General / Subject: Son of Shufflecomp 2015: seeking an organiser.
User: ata / DateTime: 2014-09-23 02:49:17

A few more possibilities:

As far as sharing personal favorites, perhaps quotations/passages from favorite books could be thrown into the mix? Alongside the list of story elements from a favorite story (setting, relationship, goal, obstacle/antagonist, an object, etc.), an actual writing sample could serve as a more personal introduction to a recommended author.

Or a multimedia comp, with favorite quotes, poems, art, and music. Anything easily sharable.

Regardless, I agree that it's good for the participant to have a range of prompts to choose from. Just not so many that it's overwhelming.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24762&start=10#p134885
Forum: Competitions - General / Subject: Son of Shufflecomp 2015: seeking an organiser.
User: Neil / DateTime: 2014-09-23 03:08:37

I think another song-based ShuffleComp would work, too. It would give some people who missed the first one a chance to join in.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16587&start=10#p80851
Forum: TADS 2 and 3 Development / Subject: Re: Adv3Lite New Feature Beta-Testing?
User: Eric Eve / DateTime: 2014-09-23 03:18:43

[quote="mokau"]I am trying to make a game that takes place purely in an underground metro system and windows are going to be very important to me and I just cannot seem to implement one that works as well as in adv3.[/quote]

To expand on my previous reply, I'm not sure what features of a window you're trying to implement. If you want a window you can look through to see what's on the other side, that's what the [url=https://dl.dropboxusercontent.com/u/58348218/adv3Lite/extensions/docs/viewport.htm]Viewport[/url] extension does. For some features of the adv3lite sense passing system in general with an example of a window that passes sound and smell only if its open you can look at the [url=https://dl.dropboxusercontent.com/u/58348218/adv3Lite/docs/learning/Exercise%2021.t]Sense and Sensibility[/url] example code which can be found in the [url=https://dl.dropboxusercontent.com/u/58348218/adv3Lite/docs/learning/exercises.htm]Exercises & Samples[/url] chapter of the adv3Lite Library Manual.

If you simply want your window to pass light so that a light source in one room illuminates a neighbouring room if there's a window between them, then you might do something like this:
[code]
class Window: Door
   canTravelerPass(traveler) { return nil; }
   explainTravelBarrier(traveler)
   {
       "\^<<theNameIs>> too small to climb through. ";
   }

   isLit = (destination && destination.isIlluminated)
;

[/code]You'd then define a physical window using two Window objects in the same way as a door, with each side of the window in one of the rooms it connects and each side pointing to the other via its otherSide property.

[quote="mokau"]Further, things like putting light sources into backpacks and having the lights go out just gives a very authentic feel to the world.[/quote]

This should certainly work in adv3Lite (unless there's a bug I need to fix). Of course you need to make sure that the room itself isn't lit (define isLit = nil on the room) otherwise putting the light source in a container won't affect the lighting, and you need to close the backpack before the light is extinguished.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24368&start=30#p129151
Forum: Competitions - General / Subject: New IFComp website is live
User: jmac / DateTime: 2014-09-23 03:50:55

[quote="Emerald"][quote="jmac"]Just like last year, if an author wants to apply an update for any reason, they'll contact the organizer about it and work it out from there.[/quote]
I don't have a problem with it working that way (especially as I'm not entering this year, cough), but that's not how it's worked in the past.[/quote]

Oh! Well... hm. The misunderstanding would appear to be mine; thank you for the correction.

Allow me to meditate upon the sea over this for a while. Suffice to say that by the time the issue becomes immediately relevant, the process will be ready to use and documented. (Why, yes, that is only a week away...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24762&start=10#p134886
Forum: Competitions - General / Subject: Son of Shufflecomp 2015: seeking an organiser.
User: Neil / DateTime: 2014-09-23 04:20:15

The trouble with books, I think, is that they are not as popular as music. You also run the risk of people writing fan fiction, which I assume we wouldn't want. And if we don't want it, it would be hard for a judge to enforce. I think we would run into a similar problem with movies. Write games based on movie trailers? I'm not sure that would work.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24762&start=20#p134887
Forum: Competitions - General / Subject: Son of Shufflecomp 2015: seeking an organiser.
User: zarf / DateTime: 2014-09-23 04:33:20

[quote] You also run the risk of people writing fan fiction, which I assume we wouldn't want.[/quote]

I figured it would be the common result. Actually, I'd say that *every* game prompted by my idea would be fanfic in at least one sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24762&start=20#p134888
Forum: Competitions - General / Subject: Son of Shufflecomp 2015: seeking an organiser.
User: maga / DateTime: 2014-09-23 04:46:22

[quote="Neil"]The trouble with books, I think, is that they are not as popular as music.[/quote]
I don't think that's the issue, so much.

The advantage of music, for me, is that it's primarily more evocative than concrete; even when there's a clear narrative, it tends to leave much more unspecified than a prose or film equivalent would do. They sort of come pre-mythified, if that makes any sense. In (most) novels or movies, narrative, setting, character all tend to be a lot more nailed-down.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24762&start=20#p134889
Forum: Competitions - General / Subject: Son of Shufflecomp 2015: seeking an organiser.
User: Joey / DateTime: 2014-09-23 05:22:36

Other ideas:

* Sound Effect Jam - everyone submits sounds, these sounds get used somewhere in the games.
* Sequel Comp - Phase 1, people submit fully formed game plots. Phase 2, authors create games as if they were sequels to these plots.
* TruffleComp - Everyone makes edutainment games about mushroom foraging. Whoever implements the best pig training simulation wins.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24762&start=20#p134890
Forum: Competitions - General / Subject: Son of Shufflecomp 2015: seeking an organiser.
User: ata / DateTime: 2014-09-23 05:39:35

I pretty much want to do all of these.

Also TitleComp, where at least some of the titles come from a random title generator: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=22&t=820">viewtopic.php?f=22&t=820</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24762&start=20#p134891
Forum: Competitions - General / Subject: Son of Shufflecomp 2015: seeking an organiser.
User: cvaneseltine / DateTime: 2014-09-23 05:52:06

I suggest WalkthroughComp. People submit various walkthroughs; you pick one and write a game around it. Both hyperlink walkthroughs (including only the appropriate links) and parser linkthroughs could be submitted. (A walkthrough comp has been done before - see <a class="postlink" href="http://emshort.home.mindspring.com/walkthrough.htm"><a class="postlink" href="http://emshort.home.mindspring.com/walkthrough.htm">http://emshort.home.mindspring.com/walkthrough.htm</a></a> - but without participant submission of walkthroughs.)

Apart from that, I'd be in for the TitleComp suggestion, or for directly revisiting Shufflecomp sans changes. I really liked ShuffleComp.

(Arguments for TitleComp:

Farmer Brown's On Pluto
El Finds Kitten
It's A Dog's Lists
Dracula's Town Musicians
Nostradamus's Onion Aurora 
Where Museum
I'll Cauldron
Even the Devil Must Eden
Bored Quest Only For The Noble
Dance Fever Tire Hoax
We Are Maze
Dungeons of Z-Tornado
Robopuppy of Baron von Glockenspiel
The Revenge of Clueless Bob Newbie, Part Green
Captain Speedo: Busted!
Revenge of the Killer Surf Nazi Robot Coming to Tea! 
Pac-Man TAXES
Orientation DEATH DEATH DEATH

All legitimately generated at <a class="postlink" href="http://nitku.net/if/namegenerator/"><a class="postlink" href="http://nitku.net/if/namegenerator/">http://nitku.net/if/namegenerator/</a></a>. C'mon, you know you want to.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24762&start=20#p134892
Forum: Competitions - General / Subject: Son of Shufflecomp 2015: seeking an organiser.
User: MTW / DateTime: 2014-09-23 05:53:03

An idea that crossed my mind was to use the Periodic Table of Storytelling somehow in a comp.  For instance, maybe you are given 5-6 of the tropes and have to include them in the story?  For those unfamiliar, the link is below:

[url]http://designthroughstorytelling.net/periodic/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24553&start=0#p131907
Forum: Competitions - General / Subject: XYZZY Awards reviews
User: cvaneseltine / DateTime: 2014-09-23 06:17:34

A sincere thank you to both you and the pinch-hitters (currently, Emily) for following up here. It's very much appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24762&start=20#p134893
Forum: Competitions - General / Subject: Son of Shufflecomp 2015: seeking an organiser.
User: maga / DateTime: 2014-09-23 07:16:49

[quote="cvaneseltine"]Apart from that, I'd be in for the TitleComp suggestion, or for directly revisiting Shufflecomp sans changes. I really liked ShuffleComp.[/quote]
To be clear, I'd definitely like to see Shufflecomp 2: Mimetic Boogaloo at some point. (I may have started song selections, even.) If not next year, probably the year after.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16137&start=0#p80856
Forum: General and Off-Topic Talk / Subject: Re: Inform 6 parser spec
User: mkiever / DateTime: 2014-09-23 08:39:42

You mean the chapters on the parser in the DM4 ?
Otherwise, there's the source available nowadays, but that may be too detailed...

Matthias.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24340&start=0#p128796
Forum: Competitions - General / Subject: IF Comp 2014 Predictions
User: proc / DateTime: 2014-09-23 09:51:22

[list]
[*]You will never be able to play all the 100+ entries within 6 weeks;[/*:m]
[*]9/10 of the Twine and 2/3 of all authors will publish for the first time;[/*:m]
[*]there will be at least three school projects of very low quality;[/*:m]
[*]one game will refer to comp business;[/*:m]
[*]at least one heavily persuasion based parser game will enter top 10;[/*:m]
[*]for the first time, a choice based game will win the comp and cement the future;[/*:m]
[*]a 3D shooter will be disqualified because the author forgot to shoot words.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16587&start=10#p80866
Forum: TADS 2 and 3 Development / Subject: Re: Adv3Lite New Feature Beta-Testing?
User: Jim Aikin / DateTime: 2014-09-23 10:51:22

A possible issue that popped into my head (without having tried the viewport extension) is whether the other side of the window is fixed or can change. If the PC is on a train and it's moving from station to station, then the other side of the window can change while the PC remains in the same room. And conversely -- if you're at a station, different trains with different windows may come and go. I don't know if this is what mokau has in mind, but it's an interesting wrinkle, because one usually thinks of windows as being fixed....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=15462&start=0#p80869
Forum: Choice-based IF Development / Subject: Re: Ficdown - Writing interactive fiction in Markdown
User: pelle / DateTime: 2014-09-23 10:54:27

[quote="Rudism"]A more reasonably written Ficdown game with 100 scenes and 20 state variables where the scenes flow together in a more linear fashion, where certain state combinations can be eliminated due to emergent dependencies between states, and where many of the states are limited to within specific portions of specific decision trees may very well compile to a more reasonable number of static files. I don't actually know yet, though. I'm not conversant enough in statistical analysis to figure that out... which is why my plan is to finish writing the compiler, write some stories, and see what happens.[/quote]

This tool looks quite similar to my [url=https://github.com/lifelike/gamebookformat]gamebookformat[/url].

My static output formats (PDF, RTF, static HTML) do not contain any duplicated state sections at all, because I have counters etc that would not work anyway, and I'm assuming anyway that the player of the static version will keep state on eg a paper, like you do for a printed book. I did however think about the possibility of keeping state by duplicating sections, and I have an idea for what naive algorithm I would use to probably bring down the number of duplications if I ever get around to implement it:

Make a directed-graph representation of the story. I guess you have that anyway. Search backwards from every section that has a conditional, and find all paths leading back to a section that sets the conditional (ie search from the locked door back to all sections where a key is found). Then search forward through the story, marking in all sections what state variables can be true, false, or either, in every section in the story. Then a simple iteration over all sections will tell you what sections to duplicate, and for what state variable(s) it has to be duplicated. For instance for the key you only need to consider nodes that are along the paths from finding key to the door(s), and where the player can either have or not have the key (no point in duplicating sections where you are sure the player must have or must not have the key). Of course some sections will still be duplicated multiple times, because several variables could be set or not (and matters) in that location, but it should be much fewer than all of them.

I hope that sounded as easy at it seems in my head. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16542&start=0#p80871
Forum: General and Off-Topic Talk / Subject: Re: How is the world of IF?
User: cvaneseltine / DateTime: 2014-09-23 11:23:59

David, it looks like you're also responsible for <a class="postlink" href="http://nitku.net/if/namegenerator/">http://nitku.net/if/namegenerator/</a>?

If so, I gotta say, it's ridiculously entertaining. (Any chance of an update to include the last couple years?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16587&start=10#p80872
Forum: TADS 2 and 3 Development / Subject: Re: Adv3Lite New Feature Beta-Testing?
User: mokau / DateTime: 2014-09-23 11:28:58

Regrettably, I was actually ignorant of the viewport module and I have never actually read through the 'extensions' chapter in the manual. Sorry to embarrass myself. I'll try to utilize the viewport and if I have any further troubles I'll report back.

Thanks for the replies.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=15462&start=10#p80873
Forum: Choice-based IF Development / Subject: Re: Ficdown - Writing interactive fiction in Markdown
User: Rudism / DateTime: 2014-09-23 11:35:23

I finished work on the actual parsing/generation library a few weeks ago. Haven't had time to do anything else with it for a while. Next step is to turn it into a web or desktop app that can actually be useful to end users.

The approach I took was to create a graph of the story starting at scene 1, then traversing through every possible choice in the game as a player would while keeping track of state, as well as notifying all ancestor nodes in the graph whenever a specific state variable is actually used in a conditional. Processing specific paths in the graph would end at leaf scenes (with no choices) or scene/state combinations that had already been processed elsewhere in the graph. In the end, each node in the graph knows its own current state, as well as which state variables are actually used in future nodes. Once I have that, I go through and "compress" each scene so that they only track the state variables that are actually used in future scenes which generates a new graph with all of the redundant nodes pruned. In my test cases it vastly reduced the number of static files that needed to be generated quite nicely.

I have it generating pretty plain HTML files right now, but adding a templating system and converting those to other formats should be pretty easy. Hopefully in the next few weeks I'll be able to put out a simple app (hopefully online, but it might be harder since I wrote it in C#) that can actually be used by authors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16587&start=10#p80874
Forum: TADS 2 and 3 Development / Subject: Re: Adv3Lite New Feature Beta-Testing?
User: Eric Eve / DateTime: 2014-09-23 11:40:00

[quote="Jim Aikin"]A possible issue that popped into my head (without having tried the viewport extension) is whether the other side of the window is fixed or can change[/quote]

It can change, simply by changing the value of the Viewport's [color=#000080]visibleRooms[/color] property, but if you do that it would be a good idea to reset the value of the enclosing room's [color=#000080]roomsViewed [/color]property to [color=#000080][][/color] at the same time (by the enclosing room, I mean the room containing the Viewport).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24762&start=20#p134894
Forum: Competitions - General / Subject: Son of Shufflecomp 2015: seeking an organiser.
User: Neil / DateTime: 2014-09-23 12:02:30

Unless someone else really wants to do it, I'll adopt the son of ShuffleComp. I'll make a formal announcement early next year, following the same schedule as Maga did. I will also try to secure an assistant or two at that time.

The Comp will probably be the same as last year, since there seems to still be interest. However, keep posting your suggestions here, and show your support for those you like. I can be persuaded otherwise.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16542&start=0#p80876
Forum: General and Off-Topic Talk / Subject: Re: How is the world of IF?
User: Juhana / DateTime: 2014-09-23 12:24:12

It's mine, actually, based on David's original (unpublished?) program. I could try to update the database maybe this weekend.

Glad you like it, anyway!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16542&start=0#p80877
Forum: General and Off-Topic Talk / Subject: Re: How is the world of IF?
User: maga / DateTime: 2014-09-23 13:01:47

[quote="Juhana"]It's mine, actually, based on David's original (unpublished?) program. [b]I could try to update the database maybe this weekend.[/b]

Glad you like it, anyway![/quote]
yesssssssssss

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=15462&start=10#p80878
Forum: Choice-based IF Development / Subject: Re: Ficdown - Writing interactive fiction in Markdown
User: pelle / DateTime: 2014-09-23 13:11:11

Sounds like our tools are or will be quite similar. Your default HTML style looks much prettier though (I really need to do something about my horrible CSS). Also you just keep adding new sections to the page rather than displaying only the current one.

The main difference (except for python vs C#) is probably that you have things like the blockquotes-only-shown-first-time feature that will not really work in a static version? Or are those rendered like your other conditionals so that if you read the EPUB version you will actually have two different versions depending on if you go there the first or second time? Hm, that could be expanded to do something like what the Fabled Lands gamebooks do, where some paragraphs have checkboxes and instructions that "after visiting this n times, go see paragraph mmm instead". Now that I think about it I have to add that to my todo-list for my own tool (and displaying a quote only the first time is obviously a special case of that).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16424&start=10#p80879
Forum: Announcements and Beta Testing / Subject: Re: Testers wanted
User: JasonLautzenheiser / DateTime: 2014-09-23 13:26:11

I've had this happen over a year ago so it was there pre-6L02 also.  For me, it seemed if Inform didn't shut down properly while I had unsaved changes in the editor it would lose the entire source.  

Luckily, I've always used a dropbox folder as my project folder, so I get the backup of that....I also use git for source control, so I'm good there.  It was kind of frightening the first time it's happened.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24762&start=20#p134895
Forum: Competitions - General / Subject: Son of Shufflecomp 2015: seeking an organiser.
User: tove / DateTime: 2014-09-23 14:25:08

[quote="Joey"]
* TruffleComp - Everyone makes edutainment games about mushroom foraging. Whoever implements the best pig training simulation wins.[/quote]

Generalized "Edutainment Comp" sounds pretty cool to me.  Especially if they're user-submitted and randomized, so everyone has to learn a new skill and then write a game around it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16424&start=10#p80883
Forum: Announcements and Beta Testing / Subject: Re: Testers wanted
User: matt w / DateTime: 2014-09-23 14:58:54

Spitballing, but does it matter if you check or uncheck "Clean build files from project files before closing"?

If anyone can come up with a way to reproduce this it would [b]definitely[/b] be worth filing a bug report (like if you can make it happen by force quitting a dummy project with unsaved changes). And is everyone reporting this using Windows?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24762&start=20#p134896
Forum: Competitions - General / Subject: Son of Shufflecomp 2015: seeking an organiser.
User: maga / DateTime: 2014-09-23 16:05:26

[quote="Neil"]Unless someone else really wants to do it, I'll adopt the son of ShuffleComp. I'll make a formal announcement early next year, following the same schedule as Maga did. I will also try to secure an assistant or two at that time.

The Comp will probably be the same as last year, since there seems to still be interest. However, keep posting your suggestions here, and show your support for those you like. I can be persuaded otherwise.[/quote]
Awesome. Thanks for taking this on, Neil.

(hails cab to Timbuktu, exits stage left at speed, rubbing hands together in villainous fashion and cackling 'sucker' under his breath)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16649&start=0#p80886
Forum: Inform 6 and 7 Development / Subject: Inform and the Mac App Store: can you help?
User: Graham Nelson / DateTime: 2014-09-23 16:38:06

Inform 7 is coming to the Mac App Store, and the Inform team would be very grateful for any help which Inform on Mac users could give us in the final stages of testing.

A new download, "I7-6L38-OSX-MAS.dmg", is now available from the Inform website in the usual way:

<a class="postlink" href="http://inform7.com/download/">http://inform7.com/download/</a>

This continues to be 6L38: only the user interface application is different, and in fact, if we've got everything right then you'll hardly notice. What changed is that the Mac App Store version is sandboxed, a stringent security feature which Apple requires for all new apps hosted there. (As Zarf noted the other day, the current main version of Inform 6L38 for Mac OS X has sandboxing turned off: we wanted to make sure nobody is prevented from using Inform because of a sandboxing bug, either ours or Apple's.) Sandboxing restricts the access which a program can make to the computer's hardware, and in particular it restricts the use of the filing system. Unless the user gives permission, by drags or launches or uses of the Save dialogue box, the app can only read and write from one private folder on the computer, and Apple chooses where that folder is.

The net result is that what used to be stored at

~/Library/Inform/Extensions

(where "~" is the user's home folder) is now stored at, deep breath,

~/Library/Containers/com.inform7.inform-compiler/Data/Library/Inform/Extensions

So if you're switching to the Mac App Store version, and we hope everybody will do in the end, you'll need to move over (or re-install) any extensions you have installed. It's obviously a bit fiddly to find this folder, but the menu option:

File > Show Extensions Folder

opens it in the Finder.

Some Mac OS X apps have had to compromise on certain features in order to be sandboxed: for example, BBEdit is slightly more capable if you get it directly from the makers than if you get it from the Mac App Store. We're happy to say that that's not true of Inform: the MAS version should be identically featured, and we don't know of any problems with it. But we would be very grateful if users could give it a try, so that we can upload it to Apple with confidence.

For any problems you do have, you can either file a bug report to the Inform bug tracker:

<a class="postlink" href="http://inform7.com/mantis">http://inform7.com/mantis</a>

or else email <a href="mailto:toby@tnelson.demon.co.uk">toby@tnelson.demon.co.uk</a> (Toby being the maintainer of Inform for OS X). If things seem to work fine, that's useful feedback too - do please let us know, or post to this thread.

Thanks in advance. It's no fun using unstable software, but we think this build ought to be fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=11641&start=0#p80887
Forum: Choice-based IF Development / Subject: Re: gamebookformat
User: pelle / DateTime: 2014-09-23 16:41:12

gamebookformat now also includes the tool checkgamebook.py that for now can at least do some simple sanity-checking (finding unreachable sections and print out a list of all ending/death sections in a book). Requires a debug output-file built for a gamebook using the same flags as will be used for the real output-files (eg if ignoring some tags when making the HTML and PDF versions of a book, those same tags must be ignored when generating the debug file).

To support that script the old debug format has been changed to a much more formal one (in JSON) that makes it trivial to write scripts like checkgamebook.py. It would also make sense really to use that format for players. Maybe I will even throw out the old HTML+js gamebook-player and replace it with a new one that use the JSON data to render sections instead of the rather kludgy HTML data-tags in the current one. But if the debug format isn't only used for debugging gamebooks it should probably have a better name.

Also some other misc bug fixes and small improvements, including a short section in the README with some hints on how to make EPUB (tl;dr: make the static HTML version of your book and convert it using Calibre) and also documenting a few other minor features in the README.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16649&start=0#p80889
Forum: Inform 6 and 7 Development / Subject: Re: Inform and the Mac App Store: can you help?
User: zarf / DateTime: 2014-09-23 17:39:33

A very quick run-through (10.9.4) turns up no problems. The file options that failed in the first 6L38 release are working here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16649&start=0#p80890
Forum: Inform 6 and 7 Development / Subject: Re: Inform and the Mac App Store: can you help?
User: zarf / DateTime: 2014-09-23 17:46:26

On OSX 10.7.5, news is not so good. I was able to create a new project, but compiling failed:

Failed to create folder </Users/zarf/Downloads/tempi7.materials>
Unable to create folders in local file system

Console output:
9/23/14 6:40:07.948 PM sandboxd: ([1777]) Inform(1777) deny file-write-create /Users/zarf/Downloads/tempi7.materials
9/23/14 6:40:07.950 PM Inform: WARNING: Could not create materials folder at URL <a class="postlink" href="file://localhost/Users/zarf/Downloads/tempi7.materials/">file://localhost/Users/zarf/Downloads/tempi7.materials/</a>
9/23/14 6:40:08.106 PM sandboxd: ([1788]) ni(1788) deny file-write-create /Users/zarf/Downloads/tempi7.materials

If I manually create the folders tempi7.materials and tempi7.materials/Release, the compile succeeds.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16652&start=0#p80895
Forum: Inform 6 and 7 Development / Subject: Coding a snowball fight
User: WebFusion / DateTime: 2014-09-23 21:33:55

Hello all,

Thank you everyone for all the help I've received so far. My first story (which is going to be for Christmas) is coming along nicely.

Having said that, I'm at a point where I'm a bit stuck, and could use some code examples to help me along again.

Here's what I'm trying to do:

My character comes to an IcePond full of elves who are about to have a snowball fight. When he arrives, an elf hands him a bag with 100 snowballs. Here's the code I've come up with for that (which only partially works):

[code]
understand the command "throw" as something new.
throwing is an action applying to one thing.
understand "fling [things]" as throwing. 
understand "chuck [things]" as throwing. 
understand "heave [things]" as throwing. 
understand "throw [things]" as throwing.
understand "toss [things]" as throwing.
understand "hurl [things]" as throwing. 
understand "pitch [things]" as throwing.
understand "fling [something] at [something]" as throwing it at. 
understand "throw [something] at [something]" as throwing it at.
understand "chuck [things] at[something]" as throwing it at.
understand "heave [things] at [something]" as throwing it at.
understand "throw [things] at [something]" as throwing it at. 
understand "toss [things] at [something]" as throwing it at.
understand "hurl [things] at[something]" as throwing it at.
understand "pitch [things] at [something]" as throwing it at.

A snowball is a thing.

A snowballbag is a container. The printed name of snowballbag is "Bag of Snowballs".

A snowballbag is here. There are 100 snowballs inside the snowballbag.

After going to IcePond for the first time:
	say "The largest elf hands you a small bag that is much heavier than it should be.";
	now the player has the snowballbag;
	continue the action.[/code]

With the above code, the player does indeed get the snowball bag, but the text telling them they were handed it does not print for some reason.

Now for my second question - how do I do the following:

1. Subtract one snowball from the snowball bag everytime the player types "throw snowball"?
2. Provide a random result "i.e. you hit an elf in the [X]", or you "you missed completely!" based on a 50/50 hit/miss chance?
3. Keep track of those results so when the player achieves a certain amount of hits, another action happens (specifically, one of the elves drops an object).

Thanks again, folks - I'm really learning alot with your help [emote];-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16652&start=0#p80896
Forum: Inform 6 and 7 Development / Subject: Re: Coding a snowball fight
User: Draconis / DateTime: 2014-09-23 21:46:37

If the player can't do other things with the snowballs, it might be better to have only a single "snowball" object and give the bag a variable to determine how many are left.

[code]
There is a container called a small bag. The bag has a number called snowball count. The snowball count of the bag is 100.
In the small bag is a snowball.

Instead of throwing the snowball:
    if a random chance of 1 in 2 succeeds:
        [hit]
    otherwise:
        [miss]
    move the snowball to the small bag;
    decrement the snowball count of the bag.

After going to the icy pond when the player does not carry the small bag:
    say [stuff];
    now the player has the small bag.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16652&start=0#p80897
Forum: Inform 6 and 7 Development / Subject: Re: Coding a snowball fight
User: zarf / DateTime: 2014-09-23 21:59:13

You can set up verb-level synonyms, which makes your code more compact:

[code]
Understand the command "throw" as something new.
Throwing is an action applying to one thing.
Understand "throw [things]" as throwing.
Understand "throw [things] at [something]" as throwing it at.
Understand the commands "pitch", "toss", "hurl", "heave", "chuck" as "throw".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16542&start=0#p80899
Forum: General and Off-Topic Talk / Subject: Re: How is the world of IF?
User: cvaneseltine / DateTime: 2014-09-23 23:46:42

[quote="Juhana"]It's mine, actually, based on David's original (unpublished?) program. I could try to update the database maybe this weekend.

Glad you like it, anyway![/quote]

Oops, sorry. And yay! It is awesome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16652&start=0#p80900
Forum: Inform 6 and 7 Development / Subject: Re: Coding a snowball fight
User: WebFusion / DateTime: 2014-09-24 00:02:22

[quote="Draconis"]If the player can't do other things with the snowballs, it might be better to have only a single "snowball" object and give the bag a variable to determine how many are left.

[code]
There is a container called a small bag. The bag has a number called snowball count. The snowball count of the bag is 100.
In the small bag is a snowball.

Instead of throwing the snowball:
    if a random chance of 1 in 2 succeeds:
        [hit]
    otherwise:
        [miss]
    move the snowball to the small bag;
    decrement the snowball count of the bag.

After going to the icy pond when the player does not carry the small bag:
    say [stuff];
    now the player has the small bag.
[/code][/quote]

The above code produces errors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24762&start=30#p134897
Forum: Competitions - General / Subject: Son of Shufflecomp 2015: seeking an organiser.
User: matt w / DateTime: 2014-09-24 01:07:29

I dreamed I was in a creative writing class where we all had to write up story ideas and then choose one another's story ideas to write an interactive fiction project about (this being a dream, it was a lot easier to design the interactivity than it would be in real life). I went to one of the other students asking him kind of casually if he'd found someone to take his idea and he cheerfully said yes, which let me down because I'd really wanted to do that one.

You might think I'm going to propose this as the format for a comp but what I'm really thinking of is that we write up some dreams that could be used as inspirations. (I think there was a DreamComp, which may never technically have ended, where people made games based on their own actual dreams, but this would be different.) It might be [i]too[/i] intimate though. And maybe not evocative enough in the right way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24762&start=30#p134898
Forum: Competitions - General / Subject: Son of Shufflecomp 2015: seeking an organiser.
User: Emerald / DateTime: 2014-09-24 03:05:31

[quote="tove"][quote="Joey"]
* TruffleComp - Everyone makes edutainment games about mushroom foraging. Whoever implements the best pig training simulation wins.[/quote]

Generalized "Edutainment Comp" sounds pretty cool to me.  Especially if they're user-submitted and randomized, so everyone has to learn a new skill and then write a game around it.[/quote]
I would be into that! Eleven-year-old me's great ambition was to write edutainment software.

(Eleven-year-old me didn't get out much.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24762&start=30#p134899
Forum: Competitions - General / Subject: Son of Shufflecomp 2015: seeking an organiser.
User: Neil / DateTime: 2014-09-24 04:15:12

I figure when -- I mena if -- something goes wrong, I can say, "It was like that when I got here."

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16652&start=0#p80908
Forum: Inform 6 and 7 Development / Subject: Re: Coding a snowball fight
User: Draconis / DateTime: 2014-09-24 08:03:03

You need to put your own code in place of [hit], [miss], etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24762&start=30#p134900
Forum: Competitions - General / Subject: Son of Shufflecomp 2015: seeking an organiser.
User: Jenni / DateTime: 2014-09-24 14:59:22

Other People's Property Comp, you name/describe/photograph X of the most interesting/meaningful physical objects you own, then these get shuffled into lists for other people to use in their games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24762&start=30#p134901
Forum: Competitions - General / Subject: Son of Shufflecomp 2015: seeking an organiser.
User: emshort / DateTime: 2014-09-24 15:01:40

[quote="Jenni"]Other People's Property Comp, you name/describe/photograph X of the most interesting/meaningful physical objects you own, then these get shuffled into lists for other people to use in their games.[/quote]

Ooo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24762&start=30#p134902
Forum: Competitions - General / Subject: Son of Shufflecomp 2015: seeking an organiser.
User: Dannii / DateTime: 2014-09-24 15:05:54

I thought you were suggesting a plagiarism comp. I don't think it would be very popular though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16663&start=0#p80916
Forum: Inform 6 and 7 Development / Subject: Lights
User: Mathens / DateTime: 2014-09-24 15:12:27

How do I add a light switch?
Thank You

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16664&start=0#p80917
Forum: Inform 6 and 7 Development / Subject: Variable must be defined before use
User: capmikee / DateTime: 2014-09-24 15:41:43

I'm working on a Kerkerkruip extension that uses Text Capture by Eric Eve. There's a variable defined in Text Capture that has the name "capture_active" in I6. I include Text Capture at the beginning of the extension. But I still get the error 'Variable must be defined before use: "capture_active"'...

[spoiler][quote]Launching: ni "-internal" "/Applications/Inform.app/Contents/Resources/Internal" "-external" "/Users/mciul/Library/Inform" "-project" "/Users/mciul/git/kerkerkruip/Kerkerkruip.inform" "-format=ulx"
Inform 7 build 6L38 has started.
++ 0% (Reading text)
I've now read your source text, which is 859 words long.
++ 5% (Analysing sentences)
I've also read Standard Rules by Graham Nelson, which is 42616 words long.
I've also read English Language by Graham Nelson, which is 2288 words long.
I've also read Basic Screen Effects by Emily Short, which is 2218 words long.
I've also read Numbered Disambiguation Choices by Aaron Reed, which is 868 words long.
I've also read Glulx Entry Points by Emily Short, which is 2682 words long.
I've also read Dynamic Objects by Jesse McGrew, which is 1222 words long.
I've also read Questions by Michael Callaghan, which is 6612 words long.
I've also read Interpreter Sniffing by Friends of I7, which is 1761 words long.
I've also read Xorshift by Dannii Willis, which is 415 words long.
I've also read Menus by Dannii Willis, which is 1297 words long.
I've also read Inform ATTACK by Victor Gijsbers, which is 8625 words long.
I've also read Kerkerkruip Permadeath by Victor Gijsbers, which is 415 words long.
I've also read Kerkerkruip Persistent Data by Victor Gijsbers, which is 1378 words long.
I've also read Kerkerkruip Dungeon Generation by Victor Gijsbers, which is 5224 words long.
I've also read Kerkerkruip Events by Victor Gijsbers, which is 619 words long.
I've also read Kerkerkruip ATTACK Additions by Victor Gijsbers, which is 3144 words long.
I've also read Kerkerkruip Monster Abilities by Victor Gijsbers, which is 6853 words long.
I've also read Kerkerkruip Systems by Victor Gijsbers, which is 12367 words long.
I've also read Kerkerkruip Systems - Hiding Smoke Ethereal by Victor Gijsbers, which is 2578 words long.
I've also read Kerkerkruip Damage by Victor Gijsbers, which is 1590 words long.
I've also read Kerkerkruip Actions and UI by Victor Gijsbers, which is 7580 words long.
I've also read Kerkerkruip Items by Victor Gijsbers, which is 29593 words long.
I've also read Kerkerkruip Religion by Victor Gijsbers, which is 5945 words long.
I've also read Kerkerkruip Locations by Victor Gijsbers, which is 15152 words long.
I've also read Kerkerkruip Scenery by Victor Gijsbers, which is 1855 words long.
I've also read Kerkerkruip Monsters by Victor Gijsbers, which is 47152 words long.
I've also read Kerkerkruip Events and Specials by Victor Gijsbers, which is 4248 words long.
I've also read Kerkerkruip Dreams by Victor Gijsbers, which is 4291 words long.
I've also read Kerkerkruip Ugly Special Cases by Victor Gijsbers, which is 127 words long.
I've also read Kerkerkruip Start and Finish by Victor Gijsbers, which is 4420 words long.
I've also read Kerkerkruip Tests by Victor Gijsbers, which is 1386 words long.
I've also read Kerkerkruip Final Declarations by Victor Gijsbers, which is 161 words long.
I've also read Kerkerkruip Help and Hints by Victor Gijsbers, which is 5937 words long.
I've also read Kerkerkruip Automated Testing by Mike Ciul, which is 5154 words long.
I've also read Dynamic Tables by Jesse McGrew, which is 1979 words long.
I've also read Inform ATTACK Core by Victor Gijsbers, which is 3542 words long.
I've also read Simple Unit Tests by Dannii Willis, which is 905 words long.
I've also read Text Capture by Eric Eve, which is 1076 words long.
++ 15% (Drawing inferences)
++ 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)
++ 50% (Generating code)
++ 53% (Generating code)
++ 56% (Generating code)
++ 59% (Generating code)
++ 62% (Generating code)
++ 65% (Generating code)
++ 68% (Generating code)
++ 71% (Generating code)
++ 74% (Generating code)
++ 77% (Generating code)
++ 80% (Generating code)
++ 83% (Generating code)
++ 86% (Generating code)
++ 89% (Generating code)
++ 92% (Generating code)
++ 95% (Generating code)
++ 98% (Generating code)

  The 859-word source text has successfully been translated into an
    intermediate description which can be run through Inform 6 to complete
    compilation. There were 81 rooms and 461 things.
++ 100% (Finishing work)
++ Ended: Translation succeeded: 81 rooms, 461 things
Inform 7 has finished.
/Applications/Inform.app/Contents/Resources/Compilers/inform6 \
	-kE2SDwG +include_path=/Applications/Inform.app/Contents/Resources/Library/6.11,.,../Source /Users/mciul/git/kerkerkruip/Kerkerkruip.inform/Build/auto.inf /Users/mciul/git/kerkerkruip/Kerkerkruip.inform/Build/output.ulx 
Launching: inform6 "-kE2SDwG" "+include_path=/Applications/Inform.app/Contents/Resources/Library/6.11,.,../Source" "/Users/mciul/git/kerkerkruip/Kerkerkruip.inform/Build/auto.inf" "/Users/mciul/git/kerkerkruip/Kerkerkruip.inform/Build/output.ulx"
Inform 6.33N for Mac OS X (20th August 2014)
File "/Users/mciul/git/kerkerkruip/Kerkerkruip.inform/Build/auto.inf"; Line 148062	# Error:  Variable must be defined before use: "capture_active"
>  Global capture_active
In:  1 source code files            241403 syntactic lines
226152 textual lines               9135085 characters (ISO 8859-1 Latin1)
Allocated:
 28725 symbols (maximum 30000)    28827025 bytes of memory
Out:   Glulx story file 10.140924 (2702K long):
    92 classes (maximum 200)           694 objects (maximum 1000)
   234 global vars (maximum 512)    203476 variable/array space (maximum 500000)
   211 verbs (maximum 255)            1160 dictionary entries (maximum 1300)
   376 grammar lines (version 2)       428 grammar tokens (unlimited)
   224 actions (maximum 250)            48 attributes (maximum 56)
    40 common props (maximum 256)      411 individual props (unlimited)
568156 characters used in text      409281 bytes compressed (rate 0.720)
     0 abbreviations (maximum 64)     8732 routines (unlimited)
241167 instructions of code         157470 sequence points
896512 bytes writable memory used   1870336 bytes read-only memory used
2766848 bytes used in machine    1070974976 bytes free in machine
Compiled with 1 error and 4054 suppressed warnings (no output)
Completed in 3 seconds

Compiler finished with code 1
[/quote][/spoiler]

The extension replaces some sections of Basic Screen Effects by Emily Short, and that's where the "capture_active" variable is used. I had this working back in 6G60, but the I6 code was in the story file, not an extension. How can I get this to work?

I tried listing Text Capture first in the story file, right before Basic Screen Effects, but then I got the error 'No such constant as "INDEXED_TEXT_TY_Say"

[spoiler][quote]Launching: ni "-internal" "/Applications/Inform.app/Contents/Resources/Internal" "-external" "/Users/mciul/Library/Inform" "-project" "/Users/mciul/git/kerkerkruip/Kerkerkruip.inform" "-format=ulx"
Inform 7 build 6L38 has started.
++ 0% (Reading text)
++ 5% (Analysing sentences)
I've now read your source text, which is 865 words long.
I've also read Standard Rules by Graham Nelson, which is 42616 words long.
I've also read English Language by Graham Nelson, which is 2288 words long.
I've also read Text Capture by Eric Eve, which is 1076 words long.
I've also read Basic Screen Effects by Emily Short, which is 2218 words long.
I've also read Numbered Disambiguation Choices by Aaron Reed, which is 868 words long.
I've also read Glulx Entry Points by Emily Short, which is 2682 words long.
I've also read Dynamic Objects by Jesse McGrew, which is 1222 words long.
I've also read Questions by Michael Callaghan, which is 6612 words long.
I've also read Interpreter Sniffing by Friends of I7, which is 1761 words long.
I've also read Xorshift by Dannii Willis, which is 415 words long.
I've also read Menus by Dannii Willis, which is 1297 words long.
I've also read Inform ATTACK by Victor Gijsbers, which is 8625 words long.
I've also read Kerkerkruip Permadeath by Victor Gijsbers, which is 415 words long.
I've also read Kerkerkruip Persistent Data by Victor Gijsbers, which is 1378 words long.
I've also read Kerkerkruip Dungeon Generation by Victor Gijsbers, which is 5224 words long.
I've also read Kerkerkruip Events by Victor Gijsbers, which is 619 words long.
I've also read Kerkerkruip ATTACK Additions by Victor Gijsbers, which is 3144 words long.
I've also read Kerkerkruip Monster Abilities by Victor Gijsbers, which is 6853 words long.
I've also read Kerkerkruip Systems by Victor Gijsbers, which is 12367 words long.
I've also read Kerkerkruip Systems - Hiding Smoke Ethereal by Victor Gijsbers, which is 2578 words long.
I've also read Kerkerkruip Damage by Victor Gijsbers, which is 1590 words long.
I've also read Kerkerkruip Actions and UI by Victor Gijsbers, which is 7580 words long.
I've also read Kerkerkruip Items by Victor Gijsbers, which is 29593 words long.
I've also read Kerkerkruip Religion by Victor Gijsbers, which is 5945 words long.
I've also read Kerkerkruip Locations by Victor Gijsbers, which is 15152 words long.
I've also read Kerkerkruip Scenery by Victor Gijsbers, which is 1855 words long.
I've also read Kerkerkruip Monsters by Victor Gijsbers, which is 47152 words long.
I've also read Kerkerkruip Events and Specials by Victor Gijsbers, which is 4248 words long.
I've also read Kerkerkruip Dreams by Victor Gijsbers, which is 4291 words long.
I've also read Kerkerkruip Ugly Special Cases by Victor Gijsbers, which is 127 words long.
I've also read Kerkerkruip Start and Finish by Victor Gijsbers, which is 4420 words long.
I've also read Kerkerkruip Tests by Victor Gijsbers, which is 1386 words long.
I've also read Kerkerkruip Final Declarations by Victor Gijsbers, which is 161 words long.
I've also read Kerkerkruip Help and Hints by Victor Gijsbers, which is 5937 words long.
I've also read Kerkerkruip Automated Testing by Mike Ciul, which is 5154 words long.
I've also read Dynamic Tables by Jesse McGrew, which is 1979 words long.
I've also read Inform ATTACK Core by Victor Gijsbers, which is 3542 words long.
I've also read Simple Unit Tests by Dannii Willis, which is 905 words long.
++ 15% (Drawing inferences)
++ 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)
++ 50% (Generating code)
++ 53% (Generating code)
++ 56% (Generating code)
++ 59% (Generating code)
++ 62% (Generating code)
++ 65% (Generating code)
++ 68% (Generating code)
++ 71% (Generating code)
++ 74% (Generating code)
++ 77% (Generating code)
++ 80% (Generating code)
++ 83% (Generating code)
++ 86% (Generating code)
++ 89% (Generating code)
++ 92% (Generating code)
++ 95% (Generating code)
++ 98% (Generating code)
++ 100% (Finishing work)
++ Ended: Translation succeeded: 81 rooms, 461 things

  The 865-word source text has successfully been translated into an
    intermediate description which can be run through Inform 6 to complete
    compilation. There were 81 rooms and 461 things.
Inform 7 has finished.
/Applications/Inform.app/Contents/Resources/Compilers/inform6 \
	-kE2SDwG +include_path=/Applications/Inform.app/Contents/Resources/Library/6.11,.,../Source /Users/mciul/git/kerkerkruip/Kerkerkruip.inform/Build/auto.inf /Users/mciul/git/kerkerkruip/Kerkerkruip.inform/Build/output.ulx 
Launching: inform6 "-kE2SDwG" "+include_path=/Applications/Inform.app/Contents/Resources/Library/6.11,.,../Source" "/Users/mciul/git/kerkerkruip/Kerkerkruip.inform/Build/auto.inf" "/Users/mciul/git/kerkerkruip/Kerkerkruip.inform/Build/output.ulx"
Inform 6.33N for Mac OS X (20th August 2014)
In:  1 source code files            241403 syntactic lines
226152 textual lines               9135291 characters (ISO 8859-1 Latin1)
Allocated:
 28725 symbols (maximum 30000)    28827029 bytes of memory
Out:   Glulx story file 10.140924 (2702K long):
    92 classes (maximum 200)           694 objects (maximum 1000)
   234 global vars (maximum 512)    203476 variable/array space (maximum 500000)
   211 verbs (maximum 255)            1160 dictionary entries (maximum 1300)
   376 grammar lines (version 2)       428 grammar tokens (unlimited)
   224 actions (maximum 250)            48 attributes (maximum 56)
    40 common props (maximum 256)      411 individual props (unlimited)
568156 characters used in text      409281 bytes compressed (rate 0.720)
     0 abbreviations (maximum 64)     8732 routines (unlimited)
241167 instructions of code         157470 sequence points
896512 bytes writable memory used   1870336 bytes read-only memory used
2766848 bytes used in machine    1070974976 bytes free in machine
File "/Users/mciul/git/kerkerkruip/Kerkerkruip.inform/Build/auto.inf"; Line 148098	# Error:  No such constant as "INDEXED_TEXT_TY_Say"
Compiled with 1 error and 4054 suppressed warnings
Completed in 4 seconds

Compiler finished with code 1
[/quote][/spoiler]

Edit: looks like that's an unrelated error. But I don't like having to list Text Capture first... is there any way around it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16664&start=0#p80918
Forum: Inform 6 and 7 Development / Subject: Re: Variable must be defined before use
User: capmikee / DateTime: 2014-09-24 15:57:58

INDEXED_TEXT_TY_Say was something I copied from Simple Unit Tests by Dannii Willis. I'm guessing that's something that changed in 6L38 - how to you say a (formerly indexed) text in I6 now?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16664&start=0#p80920
Forum: Inform 6 and 7 Development / Subject: Re: Variable must be defined before use
User: zarf / DateTime: 2014-09-24 16:39:00

TEXT_TY_Say

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16666&start=0#p80921
Forum: Announcements and Beta Testing / Subject: Super late testing request for IFComp
User: aschultz / DateTime: 2014-09-24 18:25:43

So I have a (I hope) simple wordplay game, with a good solid programmed core and lots of optional points, but it isn't robust enough yet, and I need ways to make it likable. If anyone here is willing to do walkthrough-aided testing, you would earn my gratitude. If not, it's my fault for leaving this all so late. I should know better.

Either way, thanks for looking!

I'm at <a href="mailto:blurglecruncheon@gmail.com">blurglecruncheon@gmail.com</a>. Or you can PM me, but my box is always (near to) full.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16667&start=0#p80922
Forum: Inform 6 and 7 Development / Subject: Inform 6 - comparing array values
User: Egon / DateTime: 2014-09-24 18:41:52

I'm trying to check whether the_time is between two values stored in an array. I get an error about bracketing when compiling the following code.

if (~~((g.&when-->0) < the_time < (g.&when-->1)))


What am I doing wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16667&start=0#p80923
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 - comparing array values
User: Dannii / DateTime: 2014-09-24 18:59:12

I'm pretty sure you can't chain comparisons like that. You will need to do this:

[code]if (~~((g.&when-->0) < the_time && the_time < (g.&when-->1)))[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16667&start=0#p80924
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 - comparing array values
User: Egon / DateTime: 2014-09-24 19:05:45

Ah, I see. Unfortunately that still throws the same error, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16667&start=0#p80925
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 - comparing array values
User: Draconis / DateTime: 2014-09-24 19:17:17

What is the exact error message?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16667&start=0#p80926
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 - comparing array values
User: Egon / DateTime: 2014-09-24 19:31:30

[quote="Draconis"]What is the exact error message?[/quote]


This one:

[quote]Brackets mandatory to clarify order of: "<"[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16667&start=0#p80930
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 - comparing array values
User: Draconis / DateTime: 2014-09-24 20:15:05

[code]if (~~(((g.&when-->0) < the_time) && (the_time < (g.&when-->1))))[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16667&start=0#p80931
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 - comparing array values
User: Egon / DateTime: 2014-09-24 20:51:59

[quote="Draconis"][code]if (~~(((g.&when-->0) < the_time) && (the_time < (g.&when-->1))))[/code][/quote]

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16670&start=0#p80934
Forum: Announcements and Beta Testing / Subject: Last minute playtester(s) wanted for IF comp entry
User: Stillman / DateTime: 2014-09-24 21:01:00

Hi folks. I'd greatly appreciate any playtesting and feedback on my entry. My game is in Twine, but it plays like Maniac Mansion with text instead of images. PM me or send an email: <a href="mailto:nicholasstillman@ns.sympatico.ca">nicholasstillman@ns.sympatico.ca</a>

Also send whatever information or addresses you'd like me to reference in the credits. Even a small amount of playtesting or a quick look at presentation, writing, etc would be a big help. Thanks!

Nicholas Stillman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16672&start=0#p80936
Forum: Inform 6 and 7 Development / Subject: [Inform 7] Changing Background/Foreground Color
User: Wulfric Thorsson / DateTime: 2014-09-24 22:39:14

Hi all,
I'm a blind gamer and new to coding Inform 7, so expect a lot of questions from me. [emote]:)[/emote] Anyway, I have a quick question about Emily Short's Basic Screen Effects. I know the command "turn the background black" will do just that, but will it automatically change the foreground (that is, the text) to white? Or do I need to do that manually? What about red? See, my objective is to have certain rooms done with white-text-on-black and others with white-on-red. How would it be best to code this? Is "turn foreground white" a thing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16663&start=0#p80937
Forum: Inform 6 and 7 Development / Subject: Re: Lights
User: tetractys / DateTime: 2014-09-25 00:06:08

[quote="Mathens"]How do I add a light switch?[/quote]
There is an example in the documentation. It's available online here: <a class="postlink" href="http://playfic.com/games/recipebook/recipe-25-down-below">http://playfic.com/games/recipebook/rec ... down-below</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16672&start=0#p80941
Forum: Inform 6 and 7 Development / Subject: Re: [Inform 7] Changing Background/Foreground Color
User: Juhana / DateTime: 2014-09-25 03:42:27

The font color won't change automatically after changing the background color. You can use "say white letters" (or some other color) to change the font color as per the extension's documentation.

From a design perspective many players dislike custom background and foreground colors forced by the game, so it's generally not advisable unless there's a very good reason for it. Some color combinations (including white-on-red) might also make the text hard to read. At the very least you should get a sighted person to try it out and give feedback.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24553&start=0#p131908
Forum: Competitions - General / Subject: XYZZY Awards reviews
User: aschultz / DateTime: 2014-09-25 05:43:07

I appreciate the follow-up, too. That sounds stuffy, but seriously, I got a lot of this essay's discussion of all the games, and not just of terminology and games I forgot to look at. Thanks to both of you.

As for it not being done right away, I think we're all acquainted with <a class="postlink" href="http://en.wikipedia.org/wiki/Hofstadter%27s_law"><a class="postlink" href="http://en.wikipedia.org/wiki/Hofstadter%27s_law">http://en.wikipedia.org/wiki/Hofstadter%27s_law</a></a> in action, even if we hadn't heard the term. Things happen and get in the way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14349&start=0#p80945
Forum: Inform 6 and 7 Development / Subject: Re: Value handling failed while using lists within lists
User: Gary / DateTime: 2014-09-25 08:18:06

Managed to get things working without errors.
Seems that one must always transmute and un-transmute any "string" not passed back to Inform7.
Any "strings" returned as a "retval" must be transmuted within in the routine and passed back without un-transmuting.
Had a dickens of a time extracting this info from the various code and documentation.
It isn't actually stated explicitly anywhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16528&start=0#p80946
Forum: Inform 6 and 7 Development / Subject: Re: Inform7: Value handling failed: impossible deallocation
User: Gary / DateTime: 2014-09-25 08:18:37

Managed to get things working without errors.
Seems that one must always transmute and un-transmute any "string" not passed back to Inform7.
Any "strings" returned as a "retval" must be transmuted within in the routine and passed back without un-transmuting.
Had a dickens of a time extracting this info from the various code and documentation.
It isn't actually stated explicitly anywhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13494&start=0#p80947
Forum: Inform 6 and 7 Development / Subject: Re: A new Inform7 ext available (encrypts text)
User: Gary / DateTime: 2014-09-25 08:20:37

Got my encryption/decryption algorithm working.
It's blazingly fast for what it is.

Found the issue that had been plaguing me.
Seems that one must always transmute and un-transmute any "string" not passed back to Inform7.
Any "strings" returned as a "retval" must be transmuted within in the routine and passed back without un-transmuting.
Had a dickens of a time extracting this info from the various code and documentation.
It isn't actually stated explicitly anywhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16672&start=0#p80950
Forum: Inform 6 and 7 Development / Subject: Re: [Inform 7] Changing Background/Foreground Color
User: Wulfric Thorsson / DateTime: 2014-09-25 08:40:17

Oh wow, didn't know that, thanks! [emote]:)[/emote] Is a game of white text on a black background acceptable? If so, would I achieve that by the following:

When play begins:
   turn the background black;
   say "[white letters]".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16528&start=0#p80951
Forum: Inform 6 and 7 Development / Subject: Re: Inform7: Value handling failed: impossible deallocation
User: Dannii / DateTime: 2014-09-25 08:40:34

If even the template files don't make it clear when to transmute text then I think you could file that as a documentation bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16672&start=0#p80953
Forum: Inform 6 and 7 Development / Subject: Re: [Inform 7] Changing Background/Foreground Color
User: Draconis / DateTime: 2014-09-25 08:50:22

In general, it seems that players prefer to be able to set the colors for themselves unless there's a game-specific reason why it should be a certain way (e.g. in Photopia by Adam Cadre).

EDIT: Personally, I'm fine with either black-on-white or lighter-color-on-black. Just not things like green-on-red or yellow-on-blue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16672&start=0#p80954
Forum: Inform 6 and 7 Development / Subject: Re: [Inform 7] Changing Background/Foreground Color
User: feodoric / DateTime: 2014-09-25 08:52:21

You should add a "clear the screen" to the when play begins block as well, otherwise you'll end up with some of the background white and anything new that's printed with a black background.

I personally have no problems with white text on a black background. I tend to do most of my coding in editors where I've set the background to black and the text colors to contrast well with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16672&start=0#p80956
Forum: Inform 6 and 7 Development / Subject: Re: [Inform 7] Changing Background/Foreground Color
User: Wulfric Thorsson / DateTime: 2014-09-25 09:12:23

I suppose I'm partial to white-on-black because I can see it better with my nigh-nonexistant vision. [emote]:)[/emote] So then, this would be my code, yes?:

When play begins:
turn the background black;
say "[white letters]";
clear the screen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12095&start=20#p80958
Forum: Announcements and Beta Testing / Subject: Re: Testers/feedback wanted: "The Master Tape"
User: Gamefic / DateTime: 2014-09-25 10:02:03

I just uploaded a new version of the game that includes bug fixes and new features from the framework.

* Major parser improvements
* New interface design that should be more mobile-friendly
* Modal dialogs for custom prompts
* Fixed a bug that required restarting the browser in rare cases

Spoilerish game changes:

[spoiler]* Looking at the newspaper suggests that you should read it.
* If you try to open the safe using the date on the photo, you get a hint that you need to find out Spectrum's birth year.[/spoiler]

Play online here: <a class="postlink" href="http://gamefic.com/games/play?id=1000">http://gamefic.com/games/play?id=1000</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=15462&start=10#p80959
Forum: Choice-based IF Development / Subject: Re: Ficdown - Writing interactive fiction in Markdown
User: Rudism / DateTime: 2014-09-25 10:10:57

Yeah, when generating static files I simply treat the first-seen state of scenes with blockquotes as another state variable to keep track of through the rest of the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16664&start=0#p80961
Forum: Inform 6 and 7 Development / Subject: Re: Variable must be defined before use
User: capmikee / DateTime: 2014-09-25 10:56:23

Thanks, Zarf! That worked.

Now I'm back to the original problem. Everything was working fine until I added this line to one of my extensions (Kerkerkruip Test Sets):

[code]	assert "transcript should be capturing" based on whether or not text capturing is active;
[/code]

Even though Text Capture is the very first extension included in the project, it's saying "variable must be defined before use" all over again:

[spoiler][quote]Launching: ni "-internal" "/Applications/Inform.app/Contents/Resources/Internal" "-external" "/Users/mciul/Library/Inform" "-project" "/Users/mciul/git/kerkerkruip/Kerkerkruip.inform" "-format=ulx"
Inform 7 build 6L38 has started.
++ 0% (Reading text)
++ 5% (Analysing sentences)
I've now read your source text, which is 881 words long.
I've also read Standard Rules by Graham Nelson, which is 42616 words long.
I've also read English Language by Graham Nelson, which is 2288 words long.
I've also read Text Capture by Eric Eve, which is 1076 words long.
I've also read Basic Screen Effects by Emily Short, which is 2218 words long.
I've also read Numbered Disambiguation Choices by Aaron Reed, which is 868 words long.
I've also read Glulx Entry Points by Emily Short, which is 2682 words long.
I've also read Dynamic Objects by Jesse McGrew, which is 1222 words long.
I've also read Questions by Michael Callaghan, which is 6612 words long.
I've also read Interpreter Sniffing by Friends of I7, which is 1761 words long.
I've also read Xorshift by Dannii Willis, which is 415 words long.
I've also read Menus by Dannii Willis, which is 1297 words long.
I've also read Inform ATTACK by Victor Gijsbers, which is 8625 words long.
I've also read Kerkerkruip Permadeath by Victor Gijsbers, which is 415 words long.
I've also read Kerkerkruip Persistent Data by Victor Gijsbers, which is 1378 words long.
I've also read Kerkerkruip Dungeon Generation by Victor Gijsbers, which is 5224 words long.
I've also read Kerkerkruip Events by Victor Gijsbers, which is 619 words long.
I've also read Kerkerkruip ATTACK Additions by Victor Gijsbers, which is 3144 words long.
I've also read Kerkerkruip Monster Abilities by Victor Gijsbers, which is 6853 words long.
I've also read Kerkerkruip Systems by Victor Gijsbers, which is 12367 words long.
I've also read Kerkerkruip Systems - Hiding Smoke Ethereal by Victor Gijsbers, which is 2578 words long.
I've also read Kerkerkruip Damage by Victor Gijsbers, which is 1590 words long.
I've also read Kerkerkruip Actions and UI by Victor Gijsbers, which is 7580 words long.
I've also read Kerkerkruip Items by Victor Gijsbers, which is 29593 words long.
I've also read Kerkerkruip Religion by Victor Gijsbers, which is 5945 words long.
I've also read Kerkerkruip Locations by Victor Gijsbers, which is 15152 words long.
I've also read Kerkerkruip Scenery by Victor Gijsbers, which is 1855 words long.
I've also read Kerkerkruip Monsters by Victor Gijsbers, which is 47152 words long.
I've also read Kerkerkruip Events and Specials by Victor Gijsbers, which is 4248 words long.
I've also read Kerkerkruip Dreams by Victor Gijsbers, which is 4291 words long.
I've also read Kerkerkruip Ugly Special Cases by Victor Gijsbers, which is 127 words long.
I've also read Kerkerkruip Start and Finish by Victor Gijsbers, which is 4420 words long.
I've also read Kerkerkruip Tests by Victor Gijsbers, which is 1386 words long.
I've also read Kerkerkruip Final Declarations by Victor Gijsbers, which is 161 words long.
I've also read Kerkerkruip Help and Hints by Victor Gijsbers, which is 5937 words long.
I've also read Kerkerkruip Automated Testing by Mike Ciul, which is 5256 words long.
I've also read Kerkerkruip Test Sets by Mike Ciul, which is 761 words long.
I've also read Dynamic Tables by Jesse McGrew, which is 1979 words long.
I've also read Inform ATTACK Core by Victor Gijsbers, which is 3542 words long.
I've also read Simple Unit Tests by Dannii Willis, which is 905 words long.
++ 15% (Drawing inferences)
++ 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)
++ 50% (Generating code)
++ 53% (Generating code)
++ 56% (Generating code)
++ 59% (Generating code)
++ 62% (Generating code)
++ 65% (Generating code)
++ 68% (Generating code)
++ 71% (Generating code)
++ 74% (Generating code)
++ 77% (Generating code)
++ 80% (Generating code)
++ 83% (Generating code)
++ 86% (Generating code)
++ 89% (Generating code)
++ 92% (Generating code)
++ 95% (Generating code)
++ 98% (Generating code)
++ 100% (Finishing work)
++ Ended: Translation succeeded: 81 rooms, 461 things

  The 881-word source text has successfully been translated into an
    intermediate description which can be run through Inform 6 to complete
    compilation. There were 81 rooms and 461 things.
Inform 7 has finished.
/Applications/Inform.app/Contents/Resources/Compilers/inform6 \
	-kE2SDwG +include_path=/Applications/Inform.app/Contents/Resources/Library/6.11,.,../Source /Users/mciul/git/kerkerkruip/Kerkerkruip.inform/Build/auto.inf /Users/mciul/git/kerkerkruip/Kerkerkruip.inform/Build/output.ulx 
Launching: inform6 "-kE2SDwG" "+include_path=/Applications/Inform.app/Contents/Resources/Library/6.11,.,../Source" "/Users/mciul/git/kerkerkruip/Kerkerkruip.inform/Build/auto.inf" "/Users/mciul/git/kerkerkruip/Kerkerkruip.inform/Build/output.ulx"
Inform 6.33N for Mac OS X (20th August 2014)
File "/Users/mciul/git/kerkerkruip/Kerkerkruip.inform/Build/auto.inf"; Line 147872	# Error:  Variable must be defined before use: "capture_active"
>  Global capture_active
In:  1 source code files            242387 syntactic lines
226990 textual lines               9172091 characters (ISO 8859-1 Latin1)
Allocated:
 28820 symbols (maximum 30000)    28897860 bytes of memory
Out:   Glulx story file 10.140925 (2773K long):
    92 classes (maximum 200)           694 objects (maximum 1000)
   234 global vars (maximum 512)    268348 variable/array space (maximum 500000)
   211 verbs (maximum 255)            1163 dictionary entries (maximum 1300)
   377 grammar lines (version 2)       431 grammar tokens (unlimited)
   224 actions (maximum 250)            48 attributes (maximum 56)
    40 common props (maximum 256)      411 individual props (unlimited)
570488 characters used in text      410879 bytes compressed (rate 0.720)
     0 abbreviations (maximum 64)     8774 routines (unlimited)
242061 instructions of code         158130 sequence points
961536 bytes writable memory used   1878016 bytes read-only memory used
2839552 bytes used in machine    1070902272 bytes free in machine
Compiled with 1 error and 4048 suppressed warnings (no output)
Completed in 3 seconds

Compiler finished with code 1
[/quote][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16664&start=0#p80962
Forum: Inform 6 and 7 Development / Subject: Re: Variable must be defined before use
User: zarf / DateTime: 2014-09-25 11:11:29

I6 source code ordering has nothing to do with I7 source code ordering.

Not "nothing", really, but the connection is tenuous. I7 generates the I6 source code in whatever order it wants.

For extensions that include I6, the extension places its code explicitly using the "Include () before/after SECTION of TEMPLATE" phrase. Possibly Text Capture is using bad placement. Or you may need to write a function that tests the text_capture variable; functions can be called before declaration.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16664&start=0#p80963
Forum: Inform 6 and 7 Development / Subject: Re: Variable must be defined before use
User: capmikee / DateTime: 2014-09-25 11:32:44

I looked in the code for Text Capture, and here's the declaration:

[code]Include (-	Global capture_active = 0;	-).[/code]
Do you have any recommendations for what section to place that in? After "Definitions.i6t" looks like a popular place.

I could do a patch, and also contact Eric Eve.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16664&start=0#p80964
Forum: Inform 6 and 7 Development / Subject: Re: Variable must be defined before use
User: zarf / DateTime: 2014-09-25 11:37:00

[code]... after "Global Variables" in "Output.i6t".[/code]

Not tested, but you might as well go where all the others are.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16672&start=0#p80965
Forum: Inform 6 and 7 Development / Subject: Re: [Inform 7] Changing Background/Foreground Color
User: DavidG / DateTime: 2014-09-25 11:44:19

[quote="Wulfric Thorsson"]I suppose I'm partial to white-on-black because I can see it better with my nigh-nonexistant vision. [emote]:)[/emote] So then, this would be my code, yes?:

When play begins:
turn the background black;
say "[white letters]";
clear the screen.[/quote]

As others have suggested, it would be best to leave it undeclared and then adjust your interpreter for the best contrast.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16664&start=0#p80966
Forum: Inform 6 and 7 Development / Subject: Re: Variable must be defined before use
User: Eric Eve / DateTime: 2014-09-25 11:45:52

Unfortunately the I7 documentation doesn't give much guidance on where I6 code should be included, but based on one example give in passing and a couple of other comments in the Extensions document you could try changing:

[code]
Part 3 - I6 Code

Include (- Global capture_active = 0; -). 
[/code]

In Text Capture to:

[code]
Part 3 - I6 Code

Include (- Global capture_active = 0; -) after "Definitions.i6t". 
[/code]

And seeing if that helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=12539&start=0#p80967
Forum: Announcements and Beta Testing / Subject: Re: First Paradise
User: GVX / DateTime: 2014-09-25 11:58:30

Client updated.

Windows v4.1(stable) changelog

[=] Resolve odd color_pair bug with windows build.

[+] Update support pages.

[+] Added a text queue to "Continue" during day progression.

[url=http://gvxcomp.itch.io/first-paradise]Download[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16672&start=0#p80968
Forum: Inform 6 and 7 Development / Subject: Re: [Inform 7] Changing Background/Foreground Color
User: Wulfric Thorsson / DateTime: 2014-09-25 12:02:12

Got it, thanks. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16664&start=0#p80969
Forum: Inform 6 and 7 Development / Subject: Re: Variable must be defined before use
User: capmikee / DateTime: 2014-09-25 12:07:14

That looks like it worked, Eric! Would you be willing to upload an update to Text Capture with the patch?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16684&start=0#p80970
Forum: Inform 6 and 7 Development / Subject: How to read mail?
User: Mathens / DateTime: 2014-09-25 12:19:31

How can I make it so that a player can pick up a letter and read it?

Thanks,
Mathens

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5426&start=0#p80971
Forum: Inform 6 and 7 Development / Subject: Re: Problem with test commands
User: HanonO / DateTime: 2014-09-25 12:24:24

I'm having this problem again.  Compiling is fine:

[quote]The 32308-word source text has successfully been translated into a world with 40 rooms and 312 things, and the index has been brought up to date.[/quote]

Using test commands PURLOIN, GONEAR, and SHOWME crash the game in the IDE with:

[quote]Glulxe fatal error: Stack overflow in function call.[/quote]

This was working fine up to now, but I'm curious if I have too many things and I need to increase some parameter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24762&start=30#p134903
Forum: Competitions - General / Subject: Son of Shufflecomp 2015: seeking an organiser.
User: Jenni / DateTime: 2014-09-25 12:27:41

I was going to call it Other People's Stuff Comp but then I realized I was passing up an opportunity for people to ask each other if they were down with OPPComp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16664&start=0#p80972
Forum: Inform 6 and 7 Development / Subject: Re: Variable must be defined before use
User: Eric Eve / DateTime: 2014-09-25 12:40:17

I'm not entirely sure where one's meant to upload it to these days. I've just emailed a copy to the email address given on the I7 website, but the set of extensions that appears there doesn't seem to be the same as the ones that appear in the Public Library, so I've rather lost track of what the correct procedure is now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5426&start=0#p80973
Forum: Inform 6 and 7 Development / Subject: Re: Problem with test commands
User: zarf / DateTime: 2014-09-25 12:55:02

No, if you had too many things you'd see a "limit exceeded" error at compile time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16684&start=0#p80974
Forum: Inform 6 and 7 Development / Subject: Re: How to read mail?
User: HanonO / DateTime: 2014-09-25 12:56:24

READ is a synonym for EXAMINE.  So any normal thing you declare that is not "fixed in place" can be automatically picked up, and automatically read or examined, which will display it's description text.

[code]A letter is a thing in post office.  The description is "It's a letter on fine yellow paper.  It reads 'I'm watching you.'"[/code]

---
Post Office

You can see a letter here.

>TAKE LETTER

You pick up the letter.

>READ LETTER

It's a letter on fine yellow paper.  It reads "I'm watching you."
---

The player will get the description whether they EXAMINE LETTER or READ LETTER.

I often use variable text for further examination.

[code]A letter is a thing in post office.  The description is "It's an envelope[one of] of fine linen stock[or].  You hastily open it and pull out the sheet inside.  It reads 'I'm watching you'.  Hm.  Curious[or] inside which is a threatening note reading 'I'm watching you'[stopping]."

Understand "envelope/linen/stock/sheet/paper/note/threatening" as letter[/code]

So the player can EXAMINE LETTER three times, or EXAMINE LETTER and also READ LETTER.  Each time they'll get up to three descriptions:

It's an envelope of fine linen stock.

It's an envelope.  You hastily open it and pull out the sheet inside.  It reads "I'm watching you".  Hm.  Curious.

It's an envelope inside which is a threatening note reading "I'm watching you".

The "understand" line make sure the player can type EXAMINE ENVELOPE, EXAMINE LETTER, EXAMINE SHEET, EXAMINE THREATENING NOTE and it will all refer to the letter. 

If you want READ to mean something different from EXAMINE, you need to do a little more work to separate READ into its own command and define check/carry out/report/after rules as necessary, which is explained in the manual.

Of course, you can always make letters complicated with moving parts.

[code]A letter is a kind of thing.  Understand "letter" as a letter.

An envelope is a kind of container.  It is openable and usually closed.  Understand "envelope/flap/seal/address" as an envelope.

A suspicious envelope is an envelope.  The description is "It looks pretty beat up."

a threatening note is a letter in suspicious envelope.  The description is "It's made of pasted letters on a ragged napkin.  It reads 'You're next.'  How threatening!"

a bill is a kind of letter. Understand "bill" as a bill.

a windowed envelope is an envelope.  The description is "[if phone bill is in windowed envelope]It shows your address through a plastic window[otherwise]It's a normal envelope with a plastic window where your address would show through[end if]."

A phone bill is a bill in windowed envelope.  The description is "[one of]It's your phone bill.  It seems awfully large this month.[or]Upon further examination, you notice a lot of suspicious calls from a phone number you don't recognize.[or]It's your phone bill.[stopping]"

Instead of closing an envelope:
   say "You've already torn it open.  It won't close again like it was.

Check inserting something into an envelope:
   if the noun is not a letter:
      say "That really won't fit in the envelope." instead.[/code]

This way you can make multiple envelopes that can be opened, but not closed, and multiple letters to put inside that can be removed and read.  The last rules keep the player from closing an envelope, (mimicking the real world way of tearing a sealed envelope) and prevening the player from inserting the bowling ball they are also carrying into an envelope unrealistically.  Having a bill that is a kind of letter lets the bill behave like a letter, but let the player refer to a "bill" that is a sub group of "letters".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16664&start=10#p80975
Forum: Inform 6 and 7 Development / Subject: Re: Variable must be defined before use
User: capmikee / DateTime: 2014-09-25 13:04:49

Gah! I hope they sort that out...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24762&start=30#p134904
Forum: Competitions - General / Subject: Son of Shufflecomp 2015: seeking an organiser.
User: aschultz / DateTime: 2014-09-25 13:58:42

[quote="Jenni"]I was going to call it Other People's Stuff Comp but then I realized I was passing up an opportunity for people to ask each other if they were down with OPPComp.[/quote]

I'd be in for that. Or maybe It Was a Good Day comp. Where people pick 10 cool random things that happen, or could happen, in the space of a day. Perhaps the game could have easter eggs if you determine what day it actually is, like so: <a class="postlink" href="http://murkavenue.tumblr.com/post/16553509655/i-found-ice-cubes-good-day"><a class="postlink" href="http://murkavenue.tumblr.com/post/16553">http://murkavenue.tumblr.com/post/16553</a> ... s-good-day</a>

Okay, maybe it's better, err, less awful as a concept.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16528&start=0#p80979
Forum: Inform 6 and 7 Development / Subject: Re: Inform7: Value handling failed: impossible deallocation
User: Gary / DateTime: 2014-09-25 15:10:33

Actually; I may file a bug (suggestion) report. I haven't yet, because I really don't want to beat on a team who are doing this on their own time. It could just be that I was trying to use the new Inform7/I6 before they had a chance to update the documentation.

Frankly, I think that the individual routines are reasonably well documented (especially for a free product). However; a call/return section in each routine header would have helped me a lot. However; I was still able to distill how to call and return strings (with the new string handling) by pouring over enough of the templates routines and "reverse engineering" the design concept.

In figuring out how to pass and return arguments, I noted that currently there appears to be very little documentation on interfacing I7 and I6. What there is does not address how to pass "string" data under the new string handling paradigm. A few examples would sure help, too. I'd submit mine, but I'd want to vet them out with one of the key designers to ensure I don't lead anyone astray.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16649&start=0#p80980
Forum: Inform 6 and 7 Development / Subject: Re: Inform and the Mac App Store: can you help?
User: Graham Nelson / DateTime: 2014-09-25 15:13:45

It looks as if we probably won't be able to run the App Store version on 10.7.

We need to save to a .materials folder. This requires the 'Related Items' feature of Sandboxing, available from 10.8 onwards. We also have inter-operating executables that talk via Mach ports (Inform, GlkClient, ZoomView). This requires the 'Group Containers' feature of Sandboxing, available in 10.7.5 or 10.8.3 onwards. So the overall requirement for sandboxed Inform is 10.8.3 or above.

As a result of this, we'll probably have to keep an unsandboxed version here for use on 10.7, at least for a while, but ask 10.(>=8) users to go to the Mac App Store.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16649&start=0#p80981
Forum: Inform 6 and 7 Development / Subject: Re: Inform and the Mac App Store: can you help?
User: zarf / DateTime: 2014-09-25 15:32:09

I would recommend keeping the non-sandboxed version up (and continue building new non-sandboxed versions). For at least the next couple of years.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16143&start=0#p80985
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 multiple authors
User: MountainGeek / DateTime: 2014-09-25 19:30:36

Thank you both for your answers. Version control is a good idea and splitting by extensions as if they were subroutines is brilliant.

I'll have to think about version control and it's funny I didn't earlier since Inform is really a programming language and I wouldn't think of writing code without it. I may go with something like drop box since it is so document like and we both have drop box accounts.

Thanks again,
Mountaingeek

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16689&start=0#p80986
Forum: Inform 6 and 7 Development / Subject: WHat am I doing wrong? - help requested in room description
User: kiwi / DateTime: 2014-09-25 20:08:59

Can anyone help me with this?

In a series of room descriptions some are not working.....

mcapt is a room.
The printed name of the mcapt is Cabin.

"This cabin was once occupied by the captain of the ship. Most of the contents have been washed away, and all that remains is driftwood. To the southwest is an opening leading to the deck, and a hole in the floor leads downwards to the galley. ".

the above looks exaqctly the same to me as all the others but when I compile i get he following:

Problem. You wrote '".

mcapt is a room. The printed na [...] apt is Cabin.

The description is " This cabin was occupied by the captain of the ship' : again, assertions about the initial state of play must be given in the present tense.

This is one example - there are several others in the same series adn I can not see what's wrong!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16689&start=0#p80988
Forum: Inform 6 and 7 Development / Subject: Re: WHat am I doing wrong? - help requested in room descript
User: Draconis / DateTime: 2014-09-25 21:45:04

The printed name needs to be text, i.e. between quotation marks. Without those Inform gets confused as to the meaning of the room description following it.

In general you don't need to worry about printed names of rooms, you can just say "The Cabin is a room".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16691&start=0#p80989
Forum: Inform 6 and 7 Development / Subject: "Inform 6 ran out of memory" after installing new release
User: eyelessgame / DateTime: 2014-09-25 22:04:32

I had downloaded Inform 7 about two years ago; played with it a bit, then left it for other projects.  I'd built a basic world of what I think are fairly modest dimensions: about a hundred rooms, a negligible amount of other goodies.

Attempting to compile it after the upgrade yields this message:

[quote]Translating the Source - Inform 6 ran out of memory 
The application ran your source text through the Inform 7 compiler, as usual, and it found no problems translating the source as far as a sort of intermediate-level code - a program for Inform 6, which would ordinarily then be used to make the final working IF.

Unfortunately, the program must have been too demanding for Inform 6 to handle, because it reported that one of its memory settings had been broken. These are upper limits, usually on the number of things of a particular sort which can be created, or on the amount of memory available for a given purpose.

To get around this, look at the actual output produced by Inform 6 to see which memory setting was broken. For instance, suppose it said:


The memory setting MAX_PROP_TABLE_SIZE (which is 30000 at present) has been exceeded.
You then need to amend your Inform 7 source text to take account of this, by adding a sentence like the following:


Use MAX_PROP_TABLE_SIZE of 50000.
With sentences like this, you can make Inform 6 raise its limits until there's no longer any problem: see Chapter 2 of the documentation. 
[/quote]

I can only think I must have some subtle bug that causes an infinite number of items to be generated, in the new but not old release.  I have not seen a problem like this on the Inform boards; I can do the laborious work of removing things from my world until the problem goes away, but if there's a simple thing I am missing, it would save that effort.

Does anyone know why this might have happened?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16664&start=10#p80990
Forum: Inform 6 and 7 Development / Subject: Re: Variable must be defined before use
User: Dannii / DateTime: 2014-09-25 22:23:36

Even the old version of Text Capture is missing from the Inform 7 site! Could someone put the new version on github (or send it to me to put on github)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16692&start=0#p80991
Forum: General Design Discussions / Subject: Mobile Development Environment
User: DictatorZero / DateTime: 2014-09-25 22:26:13

I was just wondering if anyone knew of any IF programs for either android or iOS, specifically for development/creation of IF pieces?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16691&start=0#p80992
Forum: Inform 6 and 7 Development / Subject: Re: "Inform 6 ran out of memory" after installing new releas
User: Draconis / DateTime: 2014-09-25 22:46:52

Try boosting the exceeded setting for now, then looking at the World tab of the Index.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16689&start=0#p80993
Forum: Inform 6 and 7 Development / Subject: Re: WHat am I doing wrong? - help requested in room descript
User: HanonO / DateTime: 2014-09-25 22:51:19

The best use for "printed name of" a room is when you want to name it something confusing to the parser, like "Northwest of the West Wing"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16691&start=0#p80994
Forum: Inform 6 and 7 Development / Subject: Re: "Inform 6 ran out of memory" after installing new releas
User: eyelessgame / DateTime: 2014-09-25 22:57:01

I started the process, stripping it down to a single chapter, then re-adding chapters one by one.

... and the entire thing was built back up in a few minutes, and now works properly, modulo it being pickier about some conditionals.

Now I have my own next steps to debug, like an "instead" clause that doesnt' seem to be triggering, but that's for me to figure out.

Thank you for the suggestion; it seems like it was just some corrupted intermediate files, perhaps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16684&start=0#p80998
Forum: Inform 6 and 7 Development / Subject: Re: How to read mail?
User: vaughany / DateTime: 2014-09-26 05:40:41

Thanks HanonO, that's clear and useful to me also. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=10140&start=0#p80999
Forum: Discussion, Hints and Reviews / Subject: Re: The Act of Misdirection Walkthrough
User: WillieBHines / DateTime: 2014-09-26 07:43:37

thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16696&start=0#p81000
Forum: General and Off-Topic Talk / Subject: Flash charity auction
User: emshort / DateTime: 2014-09-26 08:06:21

I am auctioning off some work time — 9 hours in total, in chunks of 5 hours, 3 hours, and 1 hour — in support of Donors Choose, a charity that provides educational supplies to underfunded classrooms in the US. Bidding is today only; work is done over the weekend. 

If you want to know more, or bid:

<a class="postlink" href="http://emshort.wordpress.com/2014/09/26/flash-charity-auction-1-3-5-hours-of-work-time/">http://emshort.wordpress.com/2014/09/26 ... work-time/</a>

(I have no idea what will result from this. It is an experiment.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16664&start=10#p81001
Forum: Inform 6 and 7 Development / Subject: Re: Variable must be defined before use
User: capmikee / DateTime: 2014-09-26 09:20:08

I think I installed it via the "public library" feature of 6L38 (on a Mac). Can you get it that way?

Eric, could you send me or Dannii your latest version so we can include it in Kerkerkruip's materials? Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16698&start=0#p81002
Forum: Inform 6 and 7 Development / Subject: [Mac 6L38] Opening local extensions
User: capmikee / DateTime: 2014-09-26 09:38:43

I haven't seen anyone else mention this, but please redirect me if they have:

I can't open extensions from a projects .materials folder from within Inform (with the latest Mac build of 6L38). I can open them from the terminal with the command:

[code]open -a inform Kerkerkruip.materials/Extensions/Victor\ Gijsbers/Kerkerkruip\ Froot\ Loops.i7x[/code]

but I'm starting to wonder how other people are doing it, and if development on Kerkerkruip would go more smoothly if everyone could open the extensions from within Inform. Or maybe they can, and I just don't know how.

What can you tell me about this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16689&start=0#p81003
Forum: Inform 6 and 7 Development / Subject: Re: WHat am I doing wrong? - help requested in room descript
User: zarf / DateTime: 2014-09-26 10:03:33

Or if you've written a bunch of code that refers to mcapt and you don't want to edit it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16698&start=0#p81004
Forum: Inform 6 and 7 Development / Subject: Re: [Mac 6L38] Opening local extensions
User: zarf / DateTime: 2014-09-26 10:22:09

I use TextWrangler with a plugin to do syntax coloring. <a class="postlink" href="http://github.com/erkyrath/BBLM-Inform7">http://github.com/erkyrath/BBLM-Inform7</a>

This seems to be missing from the IDE design entirely. (<a class="postlink" href="http://inform7.com/mantis/view.php?id=1386">http://inform7.com/mantis/view.php?id=1386</a>). Although, on the Mac, once you open the file from the command line -- or double-clicking -- it shows up in the "Open Recent..." menu and you can open it from there.

The Extensions tab has little blue and purple folder icons which are supposed to open the appropriate folder in the Finder. These don't work on the Mac.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16689&start=0#p81005
Forum: Inform 6 and 7 Development / Subject: Re: WHat am I doing wrong? - help requested in room descript
User: ChrisC / DateTime: 2014-09-26 10:42:41

[quote="zarf"]Or if you've written a bunch of code that refers to mcapt and you don't want to edit it.[/quote]
Sure, though I'd argue a global find-and-replace should be easy enough and improve legibility, in that case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16691&start=0#p81006
Forum: Inform 6 and 7 Development / Subject: Re: "Inform 6 ran out of memory" after installing new releas
User: zarf / DateTime: 2014-09-26 10:42:59

That seems unlikely. There's only one intermediate file (the generated I6 file) and Inform rebuilds it on every compile.

The new version of Inform *does* use more memory. It's quite likely that you will run into this again as you continue developing. The solution is what Draconis said: find the setting and increase it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16700&start=0#p81008
Forum: Inform 6 and 7 Development / Subject: Text Capture conflict with file writing
User: capmikee / DateTime: 2014-09-26 11:50:27

This is a phenomenon I had difficulty reproducing. There may be a simpler way to do it, but this works:

[code]Include Text Capture by Eric Eve

Test is a room.

Carry out jumping: start capturing text.


Table of Interruptions
incidents (number)
0

The file of interruptions is called "interrupt".

Every turn:
	Choose row 1 in Table of Interruptions;
	increment incidents entry;
	write file of interruptions from Table of Interruptions.
	
Last every turn:
	say "Don't interrupt me!";
	showme whether or not text capturing is active;

Before reading a command:
	stop capturing text;
	say "START CAPTURE:[line break][the captured text][line break]END CAPTURE.";

test me with "jump".[/code]

What happens is that the text "Don't interrupt me!" (and everything after it until "stop capturing text") doesn't get captured. I expect this to be a hard problem to fix, and I'm not even sure whose responsibility it is. Eric, if you can fix this, you deserve a promotion. Anyone else, if you can fix this, you deserve Eric's job! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16698&start=0#p81013
Forum: Inform 6 and 7 Development / Subject: Re: [Mac 6L38] Opening local extensions
User: HanonO / DateTime: 2014-09-26 14:50:39

This might not be the same thing, but I was having to right click and "open link" before the patch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16698&start=0#p81014
Forum: Inform 6 and 7 Development / Subject: Re: [Mac 6L38] Opening local extensions
User: capmikee / DateTime: 2014-09-26 15:01:42

Right click on what?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16700&start=0#p81015
Forum: Inform 6 and 7 Development / Subject: Re: Text Capture conflict with file writing
User: zarf / DateTime: 2014-09-26 15:49:20

The file operations in the standard library (FileIO_Open) seem to set the current output stream to the file, but never set it back. I'm not sure why this works at all, actually.

EDIT: Whoop, I see where it sets it back. (In FileIO_Close, the call to glk_set_window.)

So the problem is that this FileIO code assumes that output was originally set to the main window. The easiest fix is just to disable text capture before the "write file" statement and reactivate it afterwards.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16700&start=0#p81016
Forum: Inform 6 and 7 Development / Subject: Re: Text Capture conflict with file writing
User: capmikee / DateTime: 2014-09-26 16:01:22

So you mean replace the I6 code for writing files with something that disables and then re-enables text capture? Is that the two functions you just mentioned or something else?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16700&start=0#p81018
Forum: Inform 6 and 7 Development / Subject: Re: Text Capture conflict with file writing
User: zarf / DateTime: 2014-09-26 17:38:17

I meant put more code before and after the "write file of interruptions..." line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16700&start=0#p81021
Forum: Inform 6 and 7 Development / Subject: Re: Text Capture conflict with file writing
User: Dannii / DateTime: 2014-09-26 17:52:16

I remember running into this problem with Flexible Windows. For your purposes capmikee I think it will be better to fix the stream in the file IO functions. I think this would count as a bug too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16664&start=10#p81022
Forum: Inform 6 and 7 Development / Subject: Re: Variable must be defined before use
User: Dannii / DateTime: 2014-09-26 18:05:26

Oh, I had forgotten to look there. Oops :/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16664&start=10#p81027
Forum: Inform 6 and 7 Development / Subject: Re: Variable must be defined before use
User: capmikee / DateTime: 2014-09-26 20:58:46

I was going to link to the bug report, but I see you got there first:

<a class="postlink" href="http://inform7.com/mantis/view.php?id=1343">http://inform7.com/mantis/view.php?id=1343</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16700&start=0#p81028
Forum: Inform 6 and 7 Development / Subject: Re: Text Capture conflict with file writing
User: Dannii / DateTime: 2014-09-26 21:02:30

It shouldn't be hard to store the current stream in FileIO_Open() using glk_stream_get_current() and then set that in FileIO_Close() using glk_stream_set_current() after the glk_set_window() call. Or could glk_set_window() be removed, if all it was being used for was the stream?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16700&start=0#p81029
Forum: Inform 6 and 7 Development / Subject: Re: Text Capture conflict with file writing
User: zarf / DateTime: 2014-09-26 21:20:18

You have to set the output stream to something after you close the file, or the next thing you print is lost. (With a Glk error.)

Saving it with glk_stream_get_current() and then restoring it is correct. I'm not sure you want to do it in FileIO_Open/FileIO_Close. If those functions rely on a global, you've just moved the nestability problem elsewhere.

The functions FileIO_PutTable, FileIO_PrintContents, etc have the open and close in the same function. This means you can save and restore the current stream without relying on a global.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16700&start=0#p81030
Forum: Inform 6 and 7 Development / Subject: Re: Text Capture conflict with file writing
User: Dannii / DateTime: 2014-09-26 22:14:12

If needed we could store the old stream id in the file struct, but it doesn't look like FileIO_Open is called outside the PutTable, PrintContents functions etc. I don't know which is more aesthetically ideal, but modifying FileIO_PutTable is probably easier.

capmikee, I'll see if I can work on an extension for this later today.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16664&start=10#p81038
Forum: Inform 6 and 7 Development / Subject: Re: Variable must be defined before use
User: Eric Eve / DateTime: 2014-09-27 08:50:13

I'm away from home right now, so I don't have a copy of the updated Text Capture to hand right now. I've sent an updated version to the official I7 Extensions site and had an acknowledgment from Mark Musante, but whether it'll end up on the old extensions site or the new Public Library; I haven't yet figured out what the procedure is (if there is one) for updating the Public Library.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16725&start=0#p81047
Forum: General: Interpreters, Add-Ons, and Tools / Subject: delivering IF title to android
User: oliverm / DateTime: 2014-09-27 16:18:59

Hi

Is there any dev tool or compiler that will allow me to deliver an IF title to an android device as an APK so that it can be published to the Play store as a stand alone app?

I know that there are interpreters for android but I want the IF to appear as an app rather than make the user download it and trap through the interpretors options.

Olly

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24288&start=0#p127905
Forum: Competitions - General / Subject: The 20th annual IFComp is now open for entries (and priz
User: HanonO / DateTime: 2014-09-27 18:29:37

Um...did the website shut down early?  It's 11:30 CT here on 9/27 and it says I can't upload anything.

Just wondering.  If I'm wrong and the submissions are closed, I've got an early test build submitted by accident.  Sorry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24288&start=10#p127906
Forum: Competitions - General / Subject: The 20th annual IFComp is now open for entries (and priz
User: T_Orisney / DateTime: 2014-09-27 19:15:41

[quote="HanonO"]Um...did the website shut down early?  It's 11:30 CT here on 9/27 and it says I can't upload anything.

Just wondering.  If I'm wrong and the submissions are closed, I've got an early test build submitted by accident.  Sorry.[/quote]


I'm having the same problem, I tried to upload the cover art because I wanted to check what the size req's were but it was marked as already being closed.  i sent an email about it but it's reassuring to know I'm not the only one with a problem with this!   [emote]:shock:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24288&start=10#p127907
Forum: Competitions - General / Subject: The 20th annual IFComp is now open for entries (and priz
User: HanonO / DateTime: 2014-09-27 19:20:55

Yeah me too.  I was horrified running around calling people trying to confirm the actual date, thinking I got something wrong!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24288&start=10#p127908
Forum: Competitions - General / Subject: The 20th annual IFComp is now open for entries (and priz
User: aschultz / DateTime: 2014-09-27 19:24:19

OMG RULE 5

(Just kidding. You guys don't need any more stress right now. I bet it'll get fixed quickly, and off-by-one errors happen, but yeah.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24288&start=10#p127909
Forum: Competitions - General / Subject: The 20th annual IFComp is now open for entries (and priz
User: zarf / DateTime: 2014-09-27 19:28:23

Emailing the maintainer will get faster results than posting here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16700&start=0#p81049
Forum: Inform 6 and 7 Development / Subject: Re: Text Capture conflict with file writing
User: Dannii / DateTime: 2014-09-27 21:13:52

The patch was pretty easy to take care of.

Bug: <a class="postlink" href="http://inform7.com/mantis/view.php?id=1429">http://inform7.com/mantis/view.php?id=1429</a>
Patch: <a class="postlink" href="https://github.com/i7/extensions/blob/master/Friends%20of%20I7/6L38%20Patches.i7x">https://github.com/i7/extensions/blob/m ... atches.i7x</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24288&start=10#p127910
Forum: Competitions - General / Subject: The 20th annual IFComp is now open for entries (and priz
User: HanonO / DateTime: 2014-09-27 21:24:50

Did that as well, believe me!  I haven't got a response (he's in bed I'm sure) and just wanted to make sure I wasn't the only one!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16700&start=0#p81050
Forum: Inform 6 and 7 Development / Subject: Re: Text Capture conflict with file writing
User: capmikee / DateTime: 2014-09-27 21:24:55

Great! Thanks, guys.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16728&start=0#p81052
Forum: Announcements and Beta Testing / Subject: Coloratura Twine version release
User: lglasser / DateTime: 2014-09-27 22:25:39

It's that lull before the IF Comp storm, so how about instead of chewing off your thumbs in anticipation, you sate your boredom by playing a game that you've already played?

[url=http://apollowebworks.com/lynnea/Coloratura-twine.html]Coloratura[/url] is hot off the presses with a tentacled Twine release. Still in beta since I'm the only one who's looked at the port so far, so if you find any bugs, please(!) let me know; this is supposed to be my IF-noob-friendly version. Also, I'd appreciate any feedback on the pacing of the new format: I did my best to maintain the original feel. This is my first foray into that Twine stuff, and I'd love thoughts on how it all feels. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16698&start=0#p81055
Forum: Inform 6 and 7 Development / Subject: Re: [Mac 6L38] Opening local extensions
User: HanonO / DateTime: 2014-09-27 23:37:10

You said "open extensions within inform".  I was having trouble with that until Zarf pointed out it was a known bug.  Instead of clicking the extension, right clicking on it and "open link" to view it in the IDE.  I apologize if I've misunderstood the problem, was just offering a solution if that's what it was.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16698&start=0#p81058
Forum: Inform 6 and 7 Development / Subject: Re: [Mac 6L38] Opening local extensions
User: zarf / DateTime: 2014-09-28 00:21:17

You're referring to <a class="postlink" href="http://inform7.com/mantis/view.php?id=1237">http://inform7.com/mantis/view.php?id=1237</a> , but that's fixed in the latest release. That was about opening the extension documentation, anyhow. This problem is about opening the extension source.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24288&start=10#p127911
Forum: Competitions - General / Subject: The 20th annual IFComp is now open for entries (and priz
User: jmac / DateTime: 2014-09-28 03:55:11

(Pasting the all-hands email I just sent out:)

Greetings, IFComp entrant,

If you tried to update your entry between midnight and 9 AM eastern time this morning, you probably saw an admonition that the 11:59 deadline had passed. And you may have thought “Um, that is still many hours in the future,” and you would have been right.

There is an awful little off-by-one error in the website code I’m tracking down, but in the meantime I’ve band-aided the problem so that you can update and upload your entries once more.

Sorry for any trouble, and thank you sincerely to all of y’all who alerted me to this problem.

Other that that: Yes! The deadline is tonight! I am going to stay up right alongside the last-minute uploaders among you to make sure that the final sands in the hourglass slide away smoothly. Please do give me a shout if you have any questions, as usual.

Best of luck!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16503&start=0#p81063
Forum: General Design Discussions / Subject: Re: Meaningful choice and design decisions in The Cuckold’s 
User: peccable / DateTime: 2014-09-28 06:31:12

Thank you so much for the replies, and my apologies for not replying sooner -- things here sort of decided to a'splode all at once. [emote]:)[/emote]

[quote="PaulS"]
1. I didn't get anywhere near the detail of research that you suggest one might do in the starting location. 
[/quote]
That seems the general response (as Ms. Short noted in her later post) -- there's not enough attention drawn to the opening scenery. I watched it happen in both Club Floyd play-throughs. I think it has a connection to your later point -- that generally, players don't expect for the opening location (particularly one such as this - where you're traveling and your goal is ahead of you, rather like the Long Road in Enchanter) to be that detailed/important.

I guess what I'm learning from this feedback is to (a) make the scenery more important in the opening (as Emily notes) and (b) spread clues throughout the opening sequence, possibly capped with a puzzle (as both of you note).

[quote="PaulS"]
In particular, the first obviously significant object that I encounter, to which the description specially draws attention, is the maofa at the gate, but there's no entry for maofa in the book. Even if it doesn't matter, this is just the point where I think the player needs to be "rewarded" for learning to look things up.
[/quote]
This is an excellent point and brings up a different issue -- there needs to be something that gives you information on elements in the game that isn't the Book. The Book is a very specific thing and I don't imagine it'd have an entry on the maofas, but having information on it (or at least "your" thoughts on them) seems a useful thing.

I'm now toying with the idea of another "book" that gives such information, or possibly multiple, but then that brings up the annoyance of having to look up things in the right book -- settings-wise accurate, but mechanically annoying. The latter could possibly be offset with a general "look up" command that just looks through the books you have until you can find something?

[quote="PaulS"]
So to find out that this is actually the most "significant" choice seems a bit ball-hidey, and I think (especially at first) you want not to keep things very clear. Now that you have explained your intentions, I can see that this is all there in the text; but at the time the most I got was a sense of mild annoyance on her part that I had avoided the question.

Also, I don't get a chance to react to her reaction. In real conversation, if I realised I'd upset someone in this way, I could/would say "Sorry, I didn't mean to be rude: I'm just worried about the horse. I came from the Valley, yes." The choice to press on regardless and insist on discussing stabling could, in other words, be presented as a choice, which would allow the opportunity to reinforce what has just happened.
[/quote]
Agreed -- there's simply not enough communicated to the player to understand the context of their choices. I'm guessing that I'm going to have to expand this conversation much more than initially, hint at exactly what each of the responses could mean, and give some more back-and-forth to the "Where are you from" conversation. All of which are an excellent chance to train players on how conversation in the game works.

[quote="PaulS"]
When I first start playing any game, I need to learn what I think are its expectations. And for me at least it helps if the way I am taught those expectations is, if anything, rather crude and obvious. So a simple puzzle I can solve (which teaches me some technique, such as using the book a lot, if that is going to matter), or a rather obvious conversational choice with rather stark consequences is actually, at this point, helpful.
[/quote]
You both make this point and I'll definitely take it to heart -- if not in Day One, then soon after. Particularly with the Big Idea coming across to the player, there needs to be some way to "prove" that they understand the basic premise and assumptions of the game before proceeding.

[quote="emshort"]
Re. how quips become available, I'd need to know more about what was confusing you to offer useful guidance, I think.
[/quote]
I think part of it is I need to understand the library better. TCE was produced in about a month, and the same amount of time was simultaneously spent trying to come up to speed on Threaded Conversation, which, in hindsight, seems rather a crazy thing to attempt . [emote]:)[/emote]

Thank you very much for the code example -- I think I was mostly brute-forcing my way through things and this seems a *much* more elegant way to handle it.

[quote="emshort"]
I think -- and now we're wandering into the realm of a kind of advice you didn't really ask for, so please feel free to ignore this -- my own inclination would be to try to present the most immediate and personal aspects of this story first. Immediate: there is half a mountain defying gravity, right in my line of sight. I'd make more of that in the room description, even before the player tries X VALLEY. In fact, I might also make more of the implied danger-- perhaps start with me traveling a path just under the mountain overhang, and let the first interactions of the game be about my hesitation to traverse this physically and spiritually dangerous place, so that even if there's not a real puzzle here, the player is forced to interact with the landscape and understand it a bit. [/quote]
As I noted above -- this is an excellent point. Bringing attention to the opening vista is definitely a good idea. There's also the idea that the *second* location (another piece of the path before the gate) is the section that passes through the shadow of the mountain, and making note of it there - beforehand, as one passes through it, and as one reaches the far side?

[quote="emshort"]
And personal: why does my character feel strongly about these alliances? The book is naturally impersonal, but even the narrator's internal reflections are a bit distanced. Knowing a bit more about that would also have helped establish stakes for the hostler and elder.
[/quote]
I've found people's reactions to Darius fascinating. I never really considered him any of the things that he comes across as -- distant, cold, a bit of a wet blanket. I definitely need to communicate his initial emotional state better. He's actually really scared, and I think the elements that people are picking up on are defense mechanisms. I tried making how hard the journey was for him clear in the opening ("an ache in your heart to a stone in your stomach") but it's clearly not coming across the way I'd hoped...

As for the alliances and Darius' feelings -- here we come to the problem of PC versus player. I want the choices to be the player's, but I don't imagine having Darius comment or have personal feelings about those choices. The choices should, I hope, be how we (and honestly the game) decide was Darius was feeling. That seems the premise of the kinds of games I write -- you're given the game, you make choices, and then the consequences and endings give us some context for the "kind" of Darius you were, if that makes any sense.

Thanks again for all the great feedback, I really appreciate it.

-d-

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24288&start=10#p127912
Forum: Competitions - General / Subject: The 20th annual IFComp is now open for entries (and priz
User: Trumgottist / DateTime: 2014-09-28 07:35:11

[quote="aschultz"]OMG RULE 5[/quote]

?

I don't see how "Judges may not rate any games they have beta-tested." applies here, and searching the term with Google mostly gets me pictures of half-dressed women which doesn't seem relevant either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24288&start=10#p127913
Forum: Competitions - General / Subject: The 20th annual IFComp is now open for entries (and priz
User: David Whyld / DateTime: 2014-09-28 07:37:09

How can pictures of half dressed women not be relevant?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24288&start=10#p127914
Forum: Competitions - General / Subject: The 20th annual IFComp is now open for entries (and priz
User: aschultz / DateTime: 2014-09-28 08:12:43

[quote="Trumgottist"][quote="aschultz"]OMG RULE 5[/quote]

?

I don't see how "Judges may not rate any games they have beta-tested." applies here, and searching the term with Google mostly gets me pictures of half-dressed women which doesn't seem relevant either.[/quote]

It's carried over from previous year, about discussing a game in public fora.

Looks like it changed its number, but it'll always be rule 5 to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16728&start=0#p81067
Forum: Announcements and Beta Testing / Subject: Re: Coloratura Twine version release
User: Porpentine / DateTime: 2014-09-28 09:13:31

Oh wow, thats a super fantastic idea! I'd love more twine ports of my favorite parser games.

I feel like some basic CSS would add a lot to it, the tiny default links in Twine are kinda annoying. Maybe remove text-decoration too, get rid of the sidebar...but this is just my personal aesthetic talking...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16728&start=0#p81068
Forum: Announcements and Beta Testing / Subject: Re: Coloratura Twine version release
User: lglasser / DateTime: 2014-09-28 09:58:54

[quote="Porpentine"]Oh wow, thats a super fantastic idea! I'd love more twine ports of my favorite parser games.

I feel like some basic CSS would add a lot to it, the tiny default links in Twine are kinda annoying. Maybe remove text-decoration too, get rid of the sidebar...but this is just my personal aesthetic talking...[/quote]

Oh, those definitely sound like good ideas. It's been a long time since I've messed with any CSS though (and I'm especially uncertain about how it interacts with Twine). Are there any good guides on how to do those things?

And thanks, I'm glad you like the idea! It was an interesting challenge trying to tweak the game so that it worked in hypertext.

Edit: I asked the Google and found an answer. I feel so hax0r. :3

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16728&start=0#p81069
Forum: Announcements and Beta Testing / Subject: Re: Coloratura Twine version release
User: cvaneseltine / DateTime: 2014-09-28 10:49:38

Amazing! Haven't gotten to look at it in detail yet but certainly shall. Really cool that you did this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16728&start=0#p81072
Forum: Announcements and Beta Testing / Subject: Re: Coloratura Twine version release
User: maga / DateTime: 2014-09-28 12:03:44

Iiiiinteresting. Feels like a very, very different experience from the parser version thus far. I'll be mulling this one over.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16728&start=0#p81076
Forum: Announcements and Beta Testing / Subject: Re: Coloratura Twine version release
User: lglasser / DateTime: 2014-09-28 14:13:28

[quote="maga"]Iiiiinteresting. Feels like a very, very different experience from the parser version thus far. I'll be mulling this one over.[/quote]

I'm definitely looking for feedback and ways to tweak it. So if there are places it didn't feel it connected, or didn't work, or didn't work like you originally thought it did, I'd be super interested to hear about it before I do a broader launch (i.e. on my resume) of the finished game.

I think that, ultimately, a perfect Twine adaptation would have focused more on emotional-manipulation puzzles, with different paths leading to different outcomes, and while I didn't want to spend the time completely rewriting the game, I think the what's there now may have moved a bit in that direction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16689&start=0#p81077
Forum: Inform 6 and 7 Development / Subject: Re: WHat am I doing wrong? - help requested in room descript
User: kiwi / DateTime: 2014-09-28 15:07:12

Thanks Draconis - all working now - and there are reasons for using the printed name, which I wont go into, but are integral to the plot

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16734&start=0#p81078
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Infocom's Development Tools
User: jxself / DateTime: 2014-09-28 18:55:01

The folks at Infocom seemed to like their acronyms. There's ZIL, ZIP, ZAP, ZILCH... I know what these stand for except ZILCH. Does anyone know?

I can speculate that it's the Zork Implementation Language Compiler "[i]Something[/i]."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16734&start=0#p81081
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Infocom's Development Tools
User: R2T1 / DateTime: 2014-09-28 20:38:45

There is a sort of explanation [url=http://inform-fiction.org/zmachine/standards/z1point0/appd.html]here[/url] but It doesn't elaborate on what the initials / word stands for if anything.
[quote](Apparently "zork" was a nonsense word used at MIT for the current uninstalled program in progress, and stuck. Just as this document uses the term "Z-machine" for both the machine and its loaded program (which is also sometimes called the "story file"), so ZIP (Zork Implementation Program) was used to mean either the interpreter or the object code it interpreted. Code was written in ZIL (Zork Implementation Language), which was derived from MDL (informally called "muddle"), a particularly unhelpful form of LISP. It was then compiled by ZILCH to assembly code which was passed to ZAP to make the ZIP.)[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16735&start=0#p81082
Forum: Inform 6 and 7 Development / Subject: [I7] Location Randomization
User: Wulfric Thorsson / DateTime: 2014-09-28 23:46:53

I have a simple idea, but am not sure if I can execute it. I want my game's early stage to be unique on each play-through by starting the player in a random locale, and randomizing the locale of a key item. Here's a sample of what I have in mind, with some very stripped down room names and such, not my actual source text. Will this work?



"Example" by Wulfric

Room 1 is a room.

Room 2 is a room. Room 2 is north of Room 1.

Room 3 is a room. Room 3 is north of room 2.

Room 4 is a room.

Magic door is a closed locked door. Magic door is unlocked with magic orb. Magic door is north of room 3 and south of room 4.

Forest Area is a region. Room 1, Room 2, and Room 3 are in Forest Area.

Magic orb is a thing.

When play begins:
let X be a random location in Forest Area;
 move the player to X;
let Y be a random location in Forest Area;
 move magic orb to Y.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16736&start=0#p81083
Forum: General and Off-Topic Talk / Subject: SF Bay IF Meetup in Oakland Sat Oct 4 1PM
User: dfabulich / DateTime: 2014-09-29 00:02:12

On October 1st, the 20th annual IFComp judging period will begin; probably dozens of games will be available for the public to vote on the best. IFComp is THE competition of the year; you can be sure that at least a few of the very best IF games of the year will launch during IFComp. <a class="postlink" href="http://ifcomp.org/">http://ifcomp.org/</a>

On October 4th, we'll play a bunch of these games, together! Be sure to RSVP so we know how much pizza to bring.

<a class="postlink" href="http://www.meetup.com/sf-bay-area-interactive-fiction/events/207220492/">http://www.meetup.com/sf-bay-area-inter ... 207220492/</a>

When: Saturday, October 4, 2014 1:00 PM

Where: Museum of Art and Digital Entertainment
610 16th st 
Oakland, CA 94612

This Meetup repeats on the 1st Saturday of every month.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16735&start=0#p81085
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Location Randomization
User: maga / DateTime: 2014-09-29 00:04:20

That's close, but I think you'll need to use 'a random room regionally in Forest Area'. Regions are a little funky that way.

You also want to say 
[code]move the player to X, without printing a room description;[/code]
or the room description will print twice (once for the move, once for the normal start-of-game text).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16735&start=0#p81086
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Location Randomization
User: Wulfric Thorsson / DateTime: 2014-09-29 00:12:08

Fantastic! I'll give this a shot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16740&start=0#p81092
Forum: Announcements and Beta Testing / Subject: Goldilocks: A Twine narrative experiment
User: McTavish / DateTime: 2014-09-29 03:58:20

Hi all,

I've released a short form Twine game on philome.la that it would be great if I could get some feedback on. I'm interested in authorial voice and the reader's narrative choices in fiction - particularly looking at how an interactive narrative can enable the reader to dictate narrative voice and how this is reflected back on the reader, and how that act of creation informs meaning.

'Goldilocks' is a re-telling of the traditional narrative but with a very different take on a very familiar trope.

Anyway, here is the URL. Really appreciate any feedback on this - I'm looking to use this to develop a much longer work.

[url]http://www.philome.la/FrobMcT/goldilocks[/url]

Please drop me a message on PM here if you have any comments.

Thanks in advance,

McT.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16251&start=0#p81095
Forum: Feedback / Subject: Re: You have been permanently banned from this board
User: Dannii / DateTime: 2014-09-29 06:01:16

I've finally installed StopForumSpam, and if it works like it's meant to, then we will probably start removing the IP bans and new user restrictions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16251&start=0#p81099
Forum: Feedback / Subject: Re: You have been permanently banned from this board
User: dddddd / DateTime: 2014-09-29 07:35:09

Did you configure it only for registering or every access is forwarding my IP to a third party?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16251&start=10#p81100
Forum: Feedback / Subject: Re: You have been permanently banned from this board
User: Dannii / DateTime: 2014-09-29 07:38:25

If I understand the settings correctly, then it's just for registrations and profile updates (i.e., if you change your email after registering it checks the new email address.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16734&start=0#p81101
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Infocom's Development Tools
User: zarf / DateTime: 2014-09-29 10:12:13

I've never seen ZILCH explained any other way than "ZIL Compiler". Perhaps they stuck the H on to make ZIL+C into a word.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16742&start=0#p81102
Forum: Inform 6 and 7 Development / Subject: Completely remove autofilling in the noun from a command
User: Floating Info / DateTime: 2014-09-29 11:57:49

Consider this code:

[code]"Woof"

Doghouse is a room.

Barking at is an action applying to one thing. Understand "bark at [something]" and "growl at [something]" as barking at.

Check barking at:
	if the noun is the player:
		say "You can't intimidate yourself.";
	otherwise if the noun is a person:
		say "There isn't a reason to intimidate [the noun] right now.";
	otherwise:
		say "[regarding the noun][Those] won't respond to intimidation.";
	stop the action.
		
The player is wearing a collar.

A chew toy is in the Doghouse. A dog biscuit is an edible thing in the Doghouse. A cat is an animal in the Doghouse.[/code]

If you try just "BARK," it will do (at the collar), which is not exactly the thing the player is especially likely to try to bark at (experimentation suggests that it defaults to the collar since it is the only thing in the player's inventory). In fact, I think it is most preferable (for the game I am making, not the example code above) that BARK never guesses a noun, but instead always asks "What do you want to bark at?"

I've checked through the documentation, but I can't seem to find out how to do that. The closest I can do is add:

[code]Understand "bark" and "bark at" and "growl" and "growl at" as barking at.[/code]

But that results in "You must supply a noun." if you try BARK. It would be preferable if it was "What do you want to bark at?". I know you can just change the supplying a missing noun activity so that it says "What do you want to bark at?" instead, but if I do that it doesn't give the option to just type in the noun as a response to the question. It also wouldn't change to "What do you want to growl at?" if you typed GROWL instead, unlike other synonym commands.

Another option I've tried is to add "Does the player mean barking at something carried: it is unlikely." and "Does the player mean barking at something worn: it is unlikely." so that it doesn't automatically go to things worn or carried, but I've noticed it is still doing noun guesses in other situations where I can't yet understand why it decides to guess a specific noun.

How can I disable autofilling the noun for barking at altogether?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16742&start=0#p81103
Forum: Inform 6 and 7 Development / Subject: Re: Completely remove autofilling in the noun from a command
User: matt w / DateTime: 2014-09-29 12:11:18

I think the extension Disambiguation Control by Jon Ingold takes care of this problem--that is, if I remember correctly, all you have to do is include the extension and the autofilling will go away. There are versions available for both 6G60 and 6L02 (the 6L02 version would probably work with the newest build too).

Aside from this extension, I don't think there's actually a good solution. In the past zarf has suggested starting the player with more than one thing in their inventory (or with none).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14961&start=10#p81104
Forum: General and Off-Topic Talk / Subject: Re: Toronto IF gathering in November
User: jimmunroe / DateTime: 2014-09-29 12:24:19

Have just posted the call for game submissions & our sweet poster art:
<a class="postlink" href="http://handeyesociety.com/event/announcing-wordplay-2014-call-for-submissions-volunteers/">http://handeyesociety.com/event/announc ... olunteers/</a>

Folks who have a game in the IFComp can also submit to WordPlay. Emily Short and Leigh Alexander have agreed to be showcase jurors.

International folks who've confirmed with me that they're coming: Emily Boegheim, Deirdra “Squinky” Kiai, Jason Macintosh, Andrew Plotkin... and you?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16742&start=0#p81105
Forum: Inform 6 and 7 Development / Subject: Re: Completely remove autofilling in the noun from a command
User: Floating Info / DateTime: 2014-09-29 12:46:59

Disambiguation Control v8 seems to be doing the trick for this particular situation, without having to code anything extra other than adding the extension. However, it appears that, to remove all potential issues, I should use the "Use no parser suggestions." option in the extension. Unfortunately, although the extension by itself is working fine in 6L38, "Use no parser suggestions." is always causing a translating the source error. I would assume that the discussion of that is better off elsewhere, though.

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16742&start=0#p81106
Forum: Inform 6 and 7 Development / Subject: Re: Completely remove autofilling in the noun from a command
User: matt w / DateTime: 2014-09-29 14:22:42

Well that's not good. I think the problem is that there's a missing #endif in Disambiguation Control, and I think I know where it is, but I will see if I can beep Draconis who may be maintaining the extension at the moment and who certainly knows more Inform 6 than I do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16743&start=0#p81107
Forum: Inform 6 and 7 Development / Subject: Error in Disambiguation Control, using no suggestions (6L02)
User: matt w / DateTime: 2014-09-29 14:41:47

From [url=http://www.intfiction.org/forum/viewtopic.php?p=81105#p81105]Floating Info[/url], using version 8 of Disambiguation Control by Jon Ingold in 6L02 with the use option "use no parser suggestions" produces a Translating the Source Error. In fact, on a quickish check the error seems to happen using version 7 of the extension in 6G60. (But my copies of the extension have gotten a bit messed up in trying to keep my versions of Inform straight, so I could be wrong.) 

The Progress/Report tab gives the following error:

[quote]L7195: End of file reached in code 'If...'d out[/quote]

followed by a bunch of other errors which makes me think the error is a missing #endif. And I think we can fix the problem by adding an #endif to this block:

[code]#ifdef NO_SUGGESTIONS;		
		ParserMessage(1);
            	if (context==CREATURE_TOKEN) ParserMessage(8); else ParserMessage(9);
	
#ifnot;

	
	if (number_of_classes > TRUNCATE_LIST || (+list-outcomes+) == false) 
	{		
			ParserMessage(1);
			if (context==CREATURE_TOKEN) ParserMessage(8); else ParserMessage(9);
			jump SkipWhichQuestionB;
	}

	else
	{

		if (context==CREATURE_TOKEN) ParserMessage(2); else ParserMessage(3);

		PrintMatchClasses(match_list, number_of_classes, 0);

		ParserMessage(10);

	}

	.SkipWhichQuestionB;[/code]

before the .SkipWhichQuestionB label, here:

[code]#ifdef NO_SUGGESTIONS;		
		ParserMessage(1);
            	if (context==CREATURE_TOKEN) ParserMessage(8); else ParserMessage(9);
	
#ifnot;

	
	if (number_of_classes > TRUNCATE_LIST || (+list-outcomes+) == false) 
	{		
			ParserMessage(1);
			if (context==CREATURE_TOKEN) ParserMessage(8); else ParserMessage(9);
			jump SkipWhichQuestionB;
	}

	else
	{

		if (context==CREATURE_TOKEN) ParserMessage(2); else ParserMessage(3);

		PrintMatchClasses(match_list, number_of_classes, 0);

		ParserMessage(10);

	}
#endif;
	.SkipWhichQuestionB;[/code]

But I basically don't know what I'm doing in Inform 6, so I thought I'd put this out for comment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14961&start=10#p81108
Forum: General and Off-Topic Talk / Subject: Re: Toronto IF gathering in November
User: genericgeekgirl / DateTime: 2014-09-29 14:42:24

And me!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16744&start=0#p81109
Forum: Inform 6 and 7 Development / Subject: Glulxe fatal error: Memory access out of range (2519010C)
User: capmikee / DateTime: 2014-09-29 15:43:22

I'm always pushing limits here!

I've been running a big suite of tests in Kerkerkruip and I just got this error:

[quote]Glulxe fatal error: Memory access out of range (2519010C)[/quote]

Are there any settings I can increase to avoid it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16744&start=0#p81110
Forum: Inform 6 and 7 Development / Subject: Re: Glulxe fatal error: Memory access out of range (2519010C
User: zarf / DateTime: 2014-09-29 16:10:18

That's not a running-out-of-memory error, that's a bug that accesses a garbage memory address.

Have you looked at <a class="postlink" href="http://inform7.com/mantis/view.php?id=1255">http://inform7.com/mantis/view.php?id=1255</a> , <a class="postlink" href="http://inform7.com/mantis/view.php?id=1390">http://inform7.com/mantis/view.php?id=1390</a> ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14961&start=10#p81111
Forum: General and Off-Topic Talk / Subject: Re: Toronto IF gathering in November
User: Lucea / DateTime: 2014-09-29 16:19:36

I might be going if I can arrange lodging

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16728&start=0#p81112
Forum: Announcements and Beta Testing / Subject: Re: Coloratura Twine version release
User: Erik Temple / DateTime: 2014-09-29 17:07:07

I'm looking forward to trying this. Sad to say, I still haven't found time to play beyond the intro of the parser version...

Before you begin working with the CSS (and I agree with Porpentine that you should), you might also want to switch to using the [url=http://www.motoslave.net/sugarcube/]SugarCube story format[/url]. This will give you saved games--including autosaves--for little effort. SugarCube has lots of other great features as well, but built-in save functionality is really nice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14961&start=10#p81113
Forum: General and Off-Topic Talk / Subject: Re: Toronto IF gathering in November
User: genericgeekgirl / DateTime: 2014-09-29 17:30:37

I've been looking into hostels in Toronto (super casually, so I haven't really mapped anything out or checked reviews). Depending on how many people are interested in sharing a room, we could easily get a 4-8 person room to ourselves, and it would cost under $30 per person per night. Ping me privately if you think you might be interested. (genericgeekgirl at gmail dot com)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16744&start=0#p81114
Forum: Inform 6 and 7 Development / Subject: Re: Glulxe fatal error: Memory access out of range (2519010C
User: capmikee / DateTime: 2014-09-29 21:24:40

That's kind of a relief. It was crashing at the same point every time, so maybe it's something I can actually fix.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16745&start=0#p81115
Forum: General and Off-Topic Talk / Subject: Because IF and caving are friends
User: cvaneseltine / DateTime: 2014-09-29 21:52:04

The Miao Room Chamber has been announced to be the world's official biggest cave by volume, at 380.7 million cubic feet. It was mapped by lasers.  I'm looking forward to the IF game where we all learn how to navigate it.

<a class="postlink" href="http://news.nationalgeographic.com/news/2014/09/140927-largest-cave-china-exploration-science/">http://news.nationalgeographic.com/news ... n-science/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15261&start=30#p81117
Forum: General Design Discussions / Subject: Re: Writing good comedy
User: spaceflounder / DateTime: 2014-09-30 00:06:16

I've done a lot of work on this in several drafts of the game I'm working on, and I want to share a discovery. When you're trying to write comedy, IF has an unusual blessing: timing. Timing, as they say, is everything. In TADS 3 it's easy to segment a setup/build-up/punchline into turns 1 2 and 3 with daemons, or with Scenes in adv3Lite. 

Will the game be funny? Who knows. Like most games, if it succeeds it will be because of a niche audience. But I'm learning a lot about writing, humorous and otherwise, trying to make it work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16581&start=0#p81120
Forum: Discussion, Hints and Reviews / Subject: Re: Finding Martin help needed
User: Sadienova / DateTime: 2014-09-30 02:39:11

Here's a nifty site I found: <a class="postlink" href="http://www.plover.net/~davidw/sol/findingm.html">http://www.plover.net/~davidw/sol/findingm.html</a> 
Tons of clues for Finding Martin!  I would just search for "sock" and see what comes up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=15261&start=30#p81121
Forum: General Design Discussions / Subject: Re: Writing good comedy
User: HanonO / DateTime: 2014-09-30 03:33:11

God I love the Monkey Island series.  One thing that stands out is how much respect for the player that game had.  I remember where you spend lots of time traversing a map and you have to go back and forth to complete some task, finally getting a boat to row to an inaccessible point of an island.  At the exact point I went "oh god I have to row back" the game put up a title card saying "After some more furious paddling..." and just put me where I needed to go.  I stood up and cheered.

I also love that they had no problem letting you run something into the ground with variable text (something we've lost mostly with voice acting) such as the "Pretty please" joke.  You ask for a bucket.  The pirate says no.  The choice changes to "May I please have the bucket?" and you can ask again.  Every time the choice gets wilder "May I pretty please have the bucket" "May I pretty please have the bucket with a cherry on top and sprinkles and chocolate syrup and..."  Tim Schaefer sort of did this again with the cereal choice in Broken Age.  I love it so much that I almost always try to put one ever-changing description in every game I write...either just a tremendously long string of responses, or something that self-describes randomly.  

(I never got the actual humor of "ELAINE!!!!!" until years later.  

Another humor method I loved and try to crib often from Lucasarts is overdescription.  Guybrush has an entire adventure in a secret passage behind the wall that is only described in sound and text and adventure choices he makes automatically for you.  I wrote a vending machine once with a half-page description detailing the elaborate mechanism involved to move the chips you bought five inches from the window to the dispensing slot, ultimately mangling your snack to the point of unrecognition.  I thought it was funny. [emote]:)[/emote]

HHG: "That thing your Aunt gave you that you don't know what it is."

Understatement and hyperbole can be funny if done correctly.
"You can see a mixing bowl, an unopened letter, and the entire Nation of Arusthroika here."
">PUT NATION IN POCKET"
"Um.  Okay.  Done."

"You open the ice machine, revealing 46,357,672 ice cubes."
">TAKE ICE CUBE"
"Taken."
"You can see an open ice machine, containing 46,357,671 ice cubes."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16728&start=0#p81122
Forum: Announcements and Beta Testing / Subject: Re: Coloratura Twine version release
User: HanonO / DateTime: 2014-09-30 03:36:30

I just barely dipped into the beginning of this and it looks quite awesome.  I like that it doesn't feel I can lawnmower.  I'll be playing this at work during my breaks for sure!

I also like that the text formats to be readable on a phone.  How on earth did you accomplish that?  (I'm sure CSS or HTML skills instead of the default Sugarcane layout that doesn't scale for phones...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16742&start=0#p81123
Forum: Inform 6 and 7 Development / Subject: Re: Completely remove autofilling in the noun from a command
User: Juhana / DateTime: 2014-09-30 05:10:14

A simple solution, no need for extensions:

[code]Does the player mean barking at something:
	it is unlikely.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16743&start=0#p81124
Forum: Inform 6 and 7 Development / Subject: Re: Error in Disambiguation Control, using no suggestions (6
User: joningold / DateTime: 2014-09-30 06:43:04

That looks plausible (I'm surprised it can ever compile with a missing #endif, but apart from that).

jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16728&start=0#p81125
Forum: Announcements and Beta Testing / Subject: Re: Coloratura Twine version release
User: lglasser / DateTime: 2014-09-30 08:31:26

Okay, so I felt a little bit like removing the parser commands removed some humanization to the game: you don't get to type familiar things like "look" or "talk to" and it upset the emotional balance a bit too much. So I've readjusted with some small tweaks to how you first interact with the humans. Also fixed a few bugs / typos. If anyone else sees a typo or thinks a scene feels off, I'm definitely interested to hear. [emote]:)[/emote]

And Hanon, all I did was strip out the side GUI, and set the font size to 1.5em. Maybe that was enough?

[code].passage {font-size: 1.5em;}
#sidebar {display: none;}
#passages {border-left: 0;}
#ui-bar {display: none;}[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24688&start=0#p133786
Forum: Competitions - General / Subject: Reviews on twitter
User: Tale / DateTime: 2014-09-30 09:36:34

I will post tweet-sized reviews of the Comp at <a class="postlink" href="https://twitter.com/edgeofcoherence"><a class="postlink" href="https://twitter.com/edgeofcoherence">https://twitter.com/edgeofcoherence</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24688&start=0#p133787
Forum: Competitions - General / Subject: Reviews on twitter
User: MTW / DateTime: 2014-09-30 10:44:04

[quote="Tale"]I will post tweet-sized reviews of the Comp at <a class="postlink" href="https://twitter.com/edgeofcoherence"><a class="postlink" href="https://twitter.com/edgeofcoherence">https://twitter.com/edgeofcoherence</a></a>[/quote]

cool!  For those of us not on the Twitter, can you let us know when you do so?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16728&start=0#p81126
Forum: Announcements and Beta Testing / Subject: Re: Coloratura Twine version release
User: WillieBHines / DateTime: 2014-09-30 10:51:07

Oh wow this seems so great! I've just started and I think it DOES have a very similar feel, mood-wise to the IF version.

This is great because I've told so many friends about Coloratura who are intrigued but then just can't wrap their heads around playing IF. Too open-ended, too unsure that they are indeed making progress. This is what I'm going to send them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15986&start=0#p81127
Forum: Announcements and Beta Testing / Subject: Re: Threediopolis release 3
User: WillieBHines / DateTime: 2014-09-30 10:59:35

Exciting!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16744&start=0#p81128
Forum: Inform 6 and 7 Development / Subject: Re: Glulxe fatal error: Memory access out of range (2519010C
User: capmikee / DateTime: 2014-09-30 11:52:55

Okay, I think I found the point where the crash happens, but it's weird. I'm not sure the code is always failing at the same point, but it often fails on the line "blank out the whole of..."

[code]A last Standard AI rule for a person (called P) (this is the select an action and do it rule):
	log "select an action and do it for [P]";    [this log entry USUALLY shows up]
	blank out the whole of the Table of AI Action Options;
	log "blanked out table of AI Action Options"; [if there is a crash within this rule, this log entry NEVER shows up]
...[/code]

The Table of AI Action Options contains stored actions. Could that be causing a problem somehow?

[code]Table of AI Action Options
Option	Action Weight
a stored action	a number
with 20 blank rows[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16744&start=0#p81129
Forum: Inform 6 and 7 Development / Subject: Re: Glulxe fatal error: Memory access out of range (2519010C
User: zarf / DateTime: 2014-09-30 12:34:10

What version of I7? The bugs I linked to were in 6L02; should be fixed in 6L38; but perhaps you've found another case that was missed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16744&start=0#p81130
Forum: Inform 6 and 7 Development / Subject: Re: Glulxe fatal error: Memory access out of range (2519010C
User: capmikee / DateTime: 2014-09-30 12:39:19

This is the updated Mac version of 6L38. From the About box:

[quote]Inform (1.52/6.33/6L38)[/quote]

Do you have any suggestions for how to replicate the bug on a smaller scale? I don't even know where to begin at this point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16744&start=0#p81132
Forum: Inform 6 and 7 Development / Subject: Re: Glulxe fatal error: Memory access out of range (2519010C
User: capmikee / DateTime: 2014-09-30 15:04:49

While looking for a workaround, I did learn that repeating through the table is ok, but trying to blank out an individual row also causes the error. And I also learned that "choose row 1" does not choose the first nonblank row. Isn't there a phrase to do that?

[code]To cautiously blank out (contents - a table name):
	while the number of filled rows in contents > 0:
		choose a random row in contents;
		log "blanking out [option entry]: [action weight entry][line break]";
		blank out the whole row;

A last Standard AI rule for a person (called P) (this is the select an action and do it rule):
	log "select an action and do it for [P] - [number of filled rows in table of ai action options] rows";
	cautiously blank out Table of AI Action Options;
[/code]

[quote]...
select an action and do it for zombie toad - 4 rows
blanking out the blood ape teleporting: -995

blanking out the blood ape attacking you: -20

blanking out the blood ape waiting: -19

blanking out the blood ape concentrating: 102

blanked out table of AI Action Options
[spoiler]Now there are 4 action selections
done standard AI for the zombie toad
The new main actor is you .
checking if zombie toad cowered
zombie toad cowered 0 against a target of 0 percent
checking if you cowered
you cowered 0 against a target of 0 percent
checking if blood ape cowered
blood ape cowered 0 against a target of 
19 percent
done testing effects of cower-counting until next turn
done taking a player action
The new main actor is the blood ape
The new main actor is you .
checking if zombie toad cowered
zombie toad cowered 0 against a target of 0 percent
checking if you cowered
you cowered 0 against a target of 0 percent
checking if blood ape cowered
blood ape cowered 0 against a target of 
19 percent
done testing effects of cower-counting until next turn
done taking a player action
The new main actor is you .
checking if zombie toad cowered
zombie toad cowered 0 against a target of 0 percent
checking if you cowered
you cowered 0 against a target of 0 percent
checking if blood ape cowered
blood ape cowered 0 against a target of 
19 percent
done testing effects of cower-counting until next turn
done taking a player action
starting standard AI for you
Got this far[/spoiler]
select an action and do it for zombie toad - 4 rows
blanking out the zombie toad attacking the blood ape: -18
[crashes here]
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16747&start=0#p81134
Forum: Inform 6 and 7 Development / Subject: Sharing my source code
User: lucyclare / DateTime: 2014-09-30 16:21:37

Hi all, 
I'm writing my first tiny test scenario in Inform 7. I'd like to release a version for a friend to see and also share the source code. I can't work out how to do this - whether by using 'release along with the source text' or un-ticking the 'bind up into a Blorb file on release' box, I can't identify a file I can share. How is this supposed to work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16747&start=0#p81135
Forum: Inform 6 and 7 Development / Subject: Re: Sharing my source code
User: Dannii / DateTime: 2014-09-30 16:52:38

When you do a release (not just a compile), then it will produce a set of html files with the source code in the .materials/Release/ folder.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16744&start=0#p81136
Forum: Inform 6 and 7 Development / Subject: Re: Glulxe fatal error: Memory access out of range (2519010C
User: Draconis / DateTime: 2014-09-30 17:14:29

The method used in some of the example code is "repeat through [table]: [do stuff]; break." If it gets past the break statement, you're out of non-blank rows.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24688&start=0#p133788
Forum: Competitions - General / Subject: Reviews on twitter
User: Tale / DateTime: 2014-09-30 19:30:30

Sure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24688&start=0#p133789
Forum: Competitions - General / Subject: Reviews on twitter
User: Juhana / DateTime: 2014-09-30 19:50:45

Tangential tip: [url]https://twitter.com/search?q="ifcomp"[/url] for all IFComp related Twitter chatter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16747&start=0#p81137
Forum: Inform 6 and 7 Development / Subject: Re: Sharing my source code
User: HanonO / DateTime: 2014-09-30 21:01:10

It works nicely especially if you "release along with a website" which contains a link to the source text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16744&start=0#p81140
Forum: Inform 6 and 7 Development / Subject: Re: Glulxe fatal error: Memory access out of range (2519010C
User: capmikee / DateTime: 2014-09-30 21:43:43

Wow, that seems like a really ugly hack.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16744&start=0#p81141
Forum: Inform 6 and 7 Development / Subject: Re: Glulxe fatal error: Memory access out of range (2519010C
User: Dannii / DateTime: 2014-09-30 21:59:45

I'm unable to reproduce the error with a short test case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16744&start=10#p81142
Forum: Inform 6 and 7 Development / Subject: Re: Glulxe fatal error: Memory access out of range (2519010C
User: capmikee / DateTime: 2014-09-30 22:03:52

Yeah, me too. I guess I should commit my code so other people can mess around with it. But even the test that crashes doesn't always do it - it seems to depend on certain starting conditions that I can't identify. It'll have to wait until tomorrow, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16744&start=10#p81143
Forum: Inform 6 and 7 Development / Subject: Re: Glulxe fatal error: Memory access out of range (2519010C
User: Dannii / DateTime: 2014-09-30 22:13:51

When you do, commit it to a branch please [emote]:)[/emote] (Actually it would probably be good to keep all the test stuff in a branch until you're completely finished.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16740&start=0#p81146
Forum: Announcements and Beta Testing / Subject: Re: Goldilocks: A Twine narrative experiment
User: Trip / DateTime: 2014-10-01 02:38:05

I like the writing a lot, I'd say it's much, much better than standard IF prose, both in imagery and sentence-quality. Will finish it again and compare readthroughs. The decompiled Twine code seems somewhat stateless; choices simply rearrange the order in which you see the text, yes? (Not a criticism, just wondering what's your aesthetic aim with this.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24340&start=10#p128797
Forum: Competitions - General / Subject: IF Comp 2014 Predictions
User: Healy / DateTime: 2014-10-01 03:51:01

Last minute IF Comp predictions!!!

[list][*]Expect at least one game about one of the following: bears, art installations, gentlemen thieves, livestock, vampires, and the making of borscht.[/*:m]
[*]Expect at least [b]five[/b] games to contain all of the following: psychic powers, job interviews, and lasers.[/*:m]
[*]Expect at least one dodgy paranormal romance game.[/*:m]
[*]Expect at least one dodgy haunted house game.[/*:m]
[*]Expect at least one game about the author trying to find their underwear in their messy room.[/*:m]
[*]Finally, I'm still holding fast to my Batman prediction from earlier.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16748&start=0#p81147
Forum: General and Off-Topic Talk / Subject: Anybody going to IndieCade?
User: Jenni / DateTime: 2014-10-01 06:27:43

I just bought all-day Saturday passes for myself & the fellow.  They wanted job titles for some reason so I am Person Who Eats Most Ham and he is the Chief War Doctor of the Californian Empire.  Anyone else going?  We should totes like grab a diet soda & play Spaceteam or something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16749&start=0#p81148
Forum: Inform 6 and 7 Development / Subject: Room description before & after title? [RESOLVED]
User: Happitec / DateTime: 2014-10-01 08:10:03

I'm working on a game in the Inform 7 editor.  When I click "Go," everything compiles fine, and the game starts in the "Game" window, but it gives the opening room description twice -- first thing, then after the title.  Looks something like this:

[list]Dirt Road
You can go west from here.

Attack of the Killer Dirt
An Interactive Fiction by Happitec
Release 1 / Serial number xxxxxx / Inform 7 build 6G60, etc.

Dirt Road
You can go west from here.[/list:u]

Is this a fairly common issue?  If so, what is usually the cause, and how is it resolved?

I'd prefer not to paste my code here if I can avoid doing so.  Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16749&start=0#p81149
Forum: Inform 6 and 7 Development / Subject: Re: Room description before & after title?
User: MTW / DateTime: 2014-10-01 08:30:15

[quote="Happitec"]I'm working on a game in the Inform 7 editor.  When I click "Go," everything compiles fine, and the game starts in the "Game" window, but it gives the opening room description twice -- first thing, then after the title.  Looks something like this:

[list]Dirt Road
You can go west from here.

Attack of the Killer Dirt
An Interactive Fiction by Happitec
Release 1 / Serial number xxxxxx / Inform 7 build 6G60, etc.

Dirt Road
You can go west from here.[/list:u]

Is this a fairly common issue?  If so, what is usually the cause, and how is it resolved?

I'd prefer not to paste my code here if I can avoid doing so.  Thanks![/quote]

Pasting the code is your best bet for us to pinpoint the problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16749&start=0#p81150
Forum: Inform 6 and 7 Development / Subject: Re: Room description before & after title?
User: Juhana / DateTime: 2014-10-01 08:31:31

The most likely reason is that you have code something to this effect:

[code]When play begins:
    move the player to Dirt Road.[/code]
Moving the player manually will also print the room description. If you want to set the starting room you should have just "The player is in the Dirt Road."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16749&start=0#p81152
Forum: Inform 6 and 7 Development / Subject: Re: Room description before & after title?
User: jacksonmead / DateTime: 2014-10-01 08:55:12

[quote="Juhana"]The most likely reason is that you have code something to this effect:

[code]When play begins:
    move the player to Dirt Road.[/code]
Moving the player manually will also print the room description. If you want to set the starting room you should have just "The player is in the Dirt Road."[/quote]

Or, if possible, have the dirt road be the first room you define, and the player will automatically start there, right? (It's been too long since I've done anything in Inform, so please forgive if I'm missing something.)

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24320&start=0#p128417
Forum: Competitions - General / Subject: Let's Judge the Comp Blurbs, why don't we
User: Healy / DateTime: 2014-10-01 09:27:28

Another Comp, another chance to judge the Comp blurbs! Here's what we got this year:

[b]AlethiCorp:[/b] Satire of start-up culture, I'm guessing? Definitely has something to do with both business and technology at any rate. I like Simon Christiansen's games generally, but his works that try to handle serious themes tend to be kind of iffy, so we'll see how it goes.
[b]And yet it moves:[/b] Another game in the Renaissance espionage genre. In all seriousness this does give me some Assassin's Creed vibes, but in a more historical thriller vein, rather than... whatever the heck Assassin's Creed is supposed to be. Might be one to watch.
[b]Arqon:[/b] Speaking of assassins! This seems kind of... generic fantasy "Zork-esque". Mention of "your sanctuary", so the PC is supposed to be a wizard/druid? We don't really get a good idea of what they were before they became an assassin, so it's hard to tell why they'd be on the run. Illegal magicks, maybe?
[b]Begscape:[/b] Eh, I'm sort of iffy on the concept, but it is Porpentine, so I'll probably give it a shot.
[b]Building the Right Stuff:[/b] I like how this one tells you something shady is going on without giving everything away. Concept kinda reminds me of Carolyn VanEseltine's [url=http://ifdb.tads.org/viewgame?id=2ottee5x0vwqxl0p]Homecoming[/url].
[b]Caroline:[/b] Speaking of Carolyns(/lines)! This one is pretty short and sweet. Nice horror vibe. (Unless it's not going for that?)
[b]Creatures Such as We:[/b] Is this the first Comp dating sim? No, because there was that one done in ADRIFT about 2004-ish. Also, it seems like the coincidental Comp theme this year is space! Anyway, I'm interested in this one, but mostly because Lynnea Glasser is writing it.
[b]Eidolon:[/b] This... doesn't give a whole lot of info to go on. I'm guessing it's another space game? Makes me to fire it up just to find out what it's about, so I guess it did its job.
[b]Enigma:[/b] The cover for this one kind of stinks, imo. I hope this is more of an "escape-the-room" game, and less moral quandry-ism a la [url=http://ifdb.tads.org/viewgame?id=1osej5jzl5g6cpvf]The Test is Now READY[/url] (bleh).
[b]Excelsior:[/b] This feels overly simplistic, like 2012's [url=http://ifdb.tads.org/viewgame?id=qfawv15gf50ev8yb]Castle Adventure![/url](.) I'm hoping "streamlined parser" means "we took out all the verbs we didn't need" and less "we just didn't care at all".
[b]Fifteen Minutes:[/b] I like this one! Conveys all the themes (time travel, paradoxes, academia) in three short paragraphs. Looks like a game to watch!
[b]Following Me:[/b] This seems like it's going to be like Saw (or well, Hostel, but everybody seems more familiar with Saw). That isn't really my bag, so I'll steer clear. Nicely put together, though!
[b]HHH.exe:[/b] Ooh, a weird creepypasta video game-game! I'm a sucker for stories like that, so I'll definitely be playing this.
[b]Hill 160:[/b] I feel like I could use some more info on this one. Bills itself as a "World War I Adventure in Terror", but does that mean it's a horror game or just a game about World War I?
[b]Hunger Daemon:[/b] AAAAUGH ZOMBIES! At least I think it's zombies? Anyway I think this might be a game based entirely around that one adventure game puzzle everyone hates. You know, the one other than mazes? But mazes-with-a-trick-to-them are a common staple of IF puzzles; I think the author of this one might pull it off if he twists it enough.
[b]Icepunk:[/b] Huh. Kinda buzzword-y. The concept behind it doesn't interest me at all (something about robots and the last human, EVER and data and junk). I may give it a whirl to see what it's about, but not much more than that.
[b]Inward Narrow Crooked Lanes:[/b] Horror, I guess? The menacing blurb is good but the title could be more, I dunno, descriptive maybe. Unless it takes place at a bowling alley (or a skateboarding competition).
[b]Jacqueline, Jungle Queen![/b]: I think this one might be based on a webcomic. Jungle queens are a racially iffy concept, but the story feels cartoony enough that I'll probably ignore it while I'm playing. I just hope it's not too goofy or anything.
[b]Jesse Stavro's Doorway:[/b] Huh, Grateful Dead time travel game? Could be interesting, although I haven't liked what I played of the author. Most of my problems seem to have come from testing, though; maybe Comp Culture mitigates that somewhat?
[b]Krypteia:[/b] Goofy fantasy, I guess? Setting seems "primitive" enough to have wise men and warrior rites, but advanced enough to have trash receptacles. Well, they'll address that point in game, probably.
[b]Laterna Magica:[/b] Yeah, what [i]is[/i] Lanterna Magica? Oh god wait, is this gonna be one of those new-agey spiritualistic evangelical games? Probably not, since the blurb doesn't talk about it, but I scared myself all the same.
[b]Milk Party Palace:[/b] Random-ish game about Alec Baldwin, looks like. Alec Baldwin is the yell-y Baldwin who was on 30 Rock, right? This game isn't really catching me right now.
[b]Missive:[/b] Ooh, murder mystery! Auto-biographical type works don't really catch my attention that much, but I do like mysteries. I'll keep an eye on this one.
[b]One Night Stand:[/b] Eh, sex comedies aren't really my bag. Cover art looks swank, though.

That's about all I have time to review right now, but I'll be back later and review the rest sometime this evening. In the meantime, feel free to post your own reviews of IF Comp blurbs!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16749&start=0#p81153
Forum: Inform 6 and 7 Development / Subject: Re: Room description before & after title?
User: Kawa / DateTime: 2014-10-01 09:55:43

[quote="jacksonmead"]Or, if possible, have the dirt road be the first room you define, and the player will automatically start there, right?[/quote]That's actually true.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16749&start=0#p81154
Forum: Inform 6 and 7 Development / Subject: Re: Room description before & after title?
User: zarf / DateTime: 2014-10-01 10:07:37

You can also say "move the player to the Dirt Road, without printing a room description." The above solutions are easier for start-of-game, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16750&start=0#p81155
Forum: Inform 6 and 7 Development / Subject: Surely you're all familiar with the Shogun title screen?
User: Kawa / DateTime: 2014-10-01 10:22:23

You know, the one that looks like this?
[img]http://i.imgur.com/sKKUdvm.png[/img]

I've been looking at Jon Ingold's Title Page extension and I thought to myself, "surely we can get closer."

So I got closer.
[img]http://i.imgur.com/EPztt5V.png[/img]

[b]Pro:[/b]
[list][*]Only redraws the bits that change -- the actual menu list.[/*:m][/list:u]
[b]Con:[/b]
[list][*]Glulx only[/*:m][*]Not very extendable.[/*:m][/list:u]

Slightly bad-in-places full code in the spoiler ↴
[spoiler][code]"Test" by Kawa

Include Basic Screen Effects by Emily Short.
Include Glulx Text Effects by Emily Short.
Include Flexible Windows by Jon Ingold.

Table of User Styles (continued)
style name	reversed	justification
special-style-1	true	--
special-style-2	false	center-justified

The splash-menu-window is a text-buffer g-window.
The main-window spawns the splash-menu-window.
The position of the splash-menu-window is g-placebelow.
The scale method of the splash-menu-window is g-fixed-size. The measurement of the splash-menu-window is 4.

The splash-prompt-window is a text-buffer g-window.
The splash-menu-window spawns the splash-prompt-window.
The position of the splash-prompt-window is g-placeleft.
The scale method of the splash-prompt-window is g-proportional. The measurement of the splash-prompt-window is 40.

The current splash option is a number that varies. The current splash option is 1.

Window-drawing rule for the splash-menu-window:
	 move focus to the splash-menu-window, clearing the window;
	 [This could be done better but so far, the output's good.]
	 say "[if the current splash option is 1][special-style-1][end if]START the game [roman type][line break]";
	 say "[if the current splash option is 2][special-style-1][end if]RESTORE a saved game [roman type][line break]";
	 say "[if the current splash option is 3][special-style-1][end if]QUIT the game [roman type][line break]";

Window-drawing rule for the splash-prompt-window:
	 move focus to the splash-prompt-window, clearing the window;
	 say "You may choose to:";

To show the splash screen:
	clear the screen;
	[I don't even know why I copypasted the Shogun credits here. Let's just claim demonstrative purposes.]
	say "[line break][special-style-2]SHOGUN[line break]A Story of Japan[line break]Copyright (c) 1988 by Infocom[line break]All rights reserved.[line break]SHOGUN is a trademark of James Clavell[line break]Original Literary Work Copyright 1975 by James Clavell[line break]Licensed by Noble House Trading Limited, London.[line break]Release 292 / Serial number 890314[line break]IBM Interpreter version 6.70[roman type]";
	shut down the status-window; 
	open up the splash-menu-window;
	open up the splash-prompt-window;
	while the splash-menu-window is g-present:
		follow the window-drawing rules for the splash-menu-window;
		let X be the chosen letter;
		if X is -6: [activate this selection]
			if the current splash option is:
				-- 1: shut down the splash-menu-window;
				-- 2:
					shut down the splash-menu-window;
					follow the restore the game rule;
					move focus to the main-window, clearing the window;
					try looking;
				-- 3: stop game abruptly;
		else if X is -4: [up]
			if the current splash option > 1:
				decrease the current splash option by 1;
			else:
				now the current splash option is 3;
		else if X is -5: [down]
			if the current splash option < 3:
				increase the current splash option by 1;
			else:
				now the current splash option is 1;
		else if X is -8 or X is 81 or X is 113: [select QUIT]
			now the current splash option is 3;
	open up the status-window;
	move focus to the main-window, clearing the window;

When play begins:
	show the splash screen;

The echo chamber is a room. "Something test-like about this place...".
[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24320&start=0#p128418
Forum: Competitions - General / Subject: Let's Judge the Comp Blurbs, why don't we
User: maga / DateTime: 2014-10-01 11:13:38

Shockingly, I had much the same idea. [url=http://heterogenoustasks.wordpress.com/2014/10/01/if-comp-2014-rating-the-blurbs/]Post over here.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16749&start=0#p81156
Forum: Inform 6 and 7 Development / Subject: Re: Room description before & after title?
User: xxiggy / DateTime: 2014-10-01 11:14:44

"Surreptitiously move the player to the Dirt Road" also does the move silently, but I'm not sure what other effects it has if any.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16747&start=0#p81157
Forum: Inform 6 and 7 Development / Subject: Re: Sharing my source code
User: xxiggy / DateTime: 2014-10-01 11:41:01

Sounds like other people have covered how to release with source code. Just fyi in case you want it for some other reason, the default main file for your story is MyProjectName.inform/Source/story.ni.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16749&start=0#p81158
Forum: Inform 6 and 7 Development / Subject: Re: Room description before & after title?
User: zarf / DateTime: 2014-10-01 11:57:55

The "surreptitiously" phrases are undocumented internal tools. Don't use them unless you're rewriting the low-level "going" rules in the standard library.

If you use it like this, backdrops and light may be screwed up for the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16749&start=0#p81159
Forum: Inform 6 and 7 Development / Subject: Re: Room description before & after title?
User: Kawa / DateTime: 2014-10-01 12:07:40

I wonder if the use of such a difficult word is meant to discourage its use...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16747&start=0#p81160
Forum: Inform 6 and 7 Development / Subject: Re: Sharing my source code
User: lucyclare / DateTime: 2014-10-01 12:38:36

Thanks - I know this is silly, but *which* of the files in the .materisls folder is the (human-readable) source code? I keep opening giant files which are not actually human-readable and which crash my text editor! Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16747&start=0#p81161
Forum: Inform 6 and 7 Development / Subject: Re: Sharing my source code
User: zarf / DateTime: 2014-10-01 13:21:31

If you have the line "Release along with source text," the source will be the file "source.txt".

If say "Release along with a website and source text," you'll get "source.txt" and also a set of formatted HTML pages beginning with "source.html".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16744&start=10#p81162
Forum: Inform 6 and 7 Development / Subject: Re: Glulxe fatal error: Memory access out of range (2519010C
User: capmikee / DateTime: 2014-10-01 13:55:06

For those of you not following on github, here's a link to the relevant file on the bugfix branch:

<a class="postlink" href="https://github.com/i7/kerkerkruip/blob/table_bug/Kerkerkruip.materials/Extensions/Victor%20Gijsbers/Inform%20ATTACK%20Core.i7x">https://github.com/i7/kerkerkruip/blob/ ... 20Core.i7x</a>

To replicate the bug, you'll need to clone the entire branch, run Kerkerkruip, start a game, and enter this command:

[code]queue test dreadful-presence-test[/code]

If that doesn't replicate the problem, you can try tweaking the random seed... ask me if you need more information about that. But for me, right now, the VM crashes with every seed, although it happens after an unpredictable number of table accesses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=0#p132296
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: bowsmand / DateTime: 2014-10-01 14:04:32

Beware! Beware! It comes...! Something lurking in the dark and out of it, a malevolence hiding in the stare of pumpkins and mutant cats, felt keenly under the weight of sugary delights hoarded by monsters in costume... a global madness adrift for aeons, deep in every brain, inescapable no matter where upon the in the world you might live... something known in the darkest of arcane arts as... ECTOCOMP!

The 8th incarnation of Interactive Fiction's Official Halloween Speed-IF competition is a spooktacular time to call upon dark powers or make light of them. All who are touched by this ghoulish desire to enter their nightmares or laugh them away in mad frivolity may take as much time as they wish in occult preparations, but for writing they shall have only THREE hours (this includes time for testing). Because these games will be best played on HALLOWEEN, the [u]dead[/u]line for entries is October 30th, at midnight. Those who dare should submit to the dark lord J.J. Guest at jason.guest [at] the Gmails-- G for ghostly & ghastly! The length of the judging period will depend upon the number of sacrif-- I'm sorry, I mean submissions received.

This year the demons also call for banner art, drawn up from whosoever might feel the spirit of Ectocomp strongly in them. A simple vote by the human hordes will determine the official banner for this year's event... but how human will they be by its end?

[i]Mwa ha ha ha![/i]

All 17 games are [url=https://www.dropbox.com/s/2ssfslp7wq1h0nq/Ectocomp2014.zip?dl=0]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=0#p81164
Forum: General and Off-Topic Talk / Subject: IF is dead
User: Nathan / DateTime: 2014-10-01 15:01:21

You gotta be kidding me! Only 13 Inform games, and no TADS?!! Is this an IFComp?
I suppose it's possible that one of those "Web" games has a good parser, but I won't be finding out.
The only question I have now is whether to 1-vote the non-IF games, or not vote on them.
The good news is, I ought to be able to play all 13.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=0#p81165
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Kawa / DateTime: 2014-10-01 15:09:14

It's not dead, it's resting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=0#p81166
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: David Whyld / DateTime: 2014-10-01 15:10:06

I think for next year, the IFComp should be renamed to the CYOAComp because that's basically what it is now. Still, it lost me as a fan a few years back so it's hard to feel anything more than mild disappointment at this year's turnout.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16744&start=10#p81167
Forum: Inform 6 and 7 Development / Subject: Re: Glulxe fatal error: Memory access out of range (2519010C
User: capmikee / DateTime: 2014-10-01 15:10:27

I'm reading the discussion on the Mantis bug reports and checking that against Tables.i6t. I noticed this comment for ForceTableEntryBlank:

[quote]We need to be careful if the column holds a kind of value where values are
pointers to blocks of allocated memory, because if so then overwriting such
a value might lead to a memory leak. So in such cases we call |BlkValueFree|
to free the memory block. (Note that each memory block is pointed to by one
and only one I7 value at any given time: we are using them as values, not
pointers to values. So if this reference is deleted, it's by definition the
only one.) |TABLE_NOVALUE| is chosen such that it cannot be an address
of a memory block, which is convenient here. (The value 0 means "no memory
block allocated yet".)[/quote]

I wonder how this interacts with the stored action variable "the main actor's action," which is set from an entry in the Table of AI Action Options. If I'm reading this code correctly, that setting is done by copying and not by reference, so there should be no problem. And there is not a problem most of the time. It's only in this one test that I've ever seen the crash. The test does involve some hijacking of the normal Kerkerkruip AI behavior (dreadful presence stops people from acting sometimes), but not it a way that I could imagine being the cause. I'm not sure what else is special about the test, but there could be something I'm missing.

Edit: Maybe it could be the cause. By diverting the normal sequence of AI rules, it might bypass the line that updates the main actor's action, leaving an action from an earlier turn still in there. I still don't know why that would affect the table, but at least it's something to check.

But anyway, perhaps a close reading of ForceTableEntryBlank might shed some light on this. I'll look at it, but I don't know if I have enough understanding of the code to really see it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=0#p81168
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: emshort / DateTime: 2014-10-01 16:03:13

IF has survived many previous deaths.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=0#p81169
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: MTW / DateTime: 2014-10-01 16:04:33

Yes, it's like a puppy you have to keep hitting with a newspaper to make it behave.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24320&start=0#p128419
Forum: Competitions - General / Subject: Let's Judge the Comp Blurbs, why don't we
User: Healy / DateTime: 2014-10-01 16:09:06

[b]Origins:[/b] This sounds incredibly dull and I feel like a tool for saying that. It, I dunno, just seems like an IF version of those incredibly dull short stories about alienation you come across sometimes in short story collections. Multipane view sounds interesting, but I think I'll find it distracting in practice.
[b]Paradox Corps:[/b] Um, did the comp website bug up here? It looks like this blurb got eaten, given there's not even a "[b][i]Format[/b][/i]: [i]whatever[/i]" on the entry. Anyway! Title seems pretty cool. More time travel? I can handle that.
[b]Raik:[/b] This one rubbed me the wrong way. Serious issues like mental illness and anxiety, only lightened by [i]WACKY[/i] adventures with Scottish mythology, apparently? Ehh, I should probably withhold judgment on that until I've played the game.
[b]Sigmund's Quest:[/b] Ooh, I love the pixel cover art on this! And its take on mythology seems inviting. I'm gonna keep an eye on this one.
[b]Slasher Swamp:[/b] Ehh, not a big fan of slashers, sorry. Although the blurb itself is okay. File this one under "I'll play it if it gets good reviews", I guess.
[b]Tea Ceremony:[/b] Now here's one that seems pretty interesting! A game about schmoozing it up with an alien snob. Plenty of conversational and/or etiquette puzzles here, I bet. Also this seems to continue with the space theme.
[b]The Black Lily:[/b] Seems to be some sort of paranoia thriller. Well, that, or slasher horror, I guess. Some sort of horror/thriller thing. I don't have any other impressions besides that; it [i]is[/i] grabbing me, at least.
[b]The Contortionist:[/b] This could be amusing! A comic(-ish?) game about a contortionist escaping from prison? I wonder how they got into that situation? Hopefully I'll find out.
[b]The Entropy Cage:[/b] Cyper-psychiatrist sounds neat (although is that an electronically enhanced regular psychiatrist or one who specifically treats computer programs?), but the rest feels too... goofy? Uh, po-faced? Generic cyberpunk? I'll probably still play it anyway. (Sidenote, but I do find the items highlighted under the content warning really funny, in a mean way. I guess getting this sort of thing right for a heterogeneous audience is pretty hard!)
[b]The Secret Vaults of Kas the Betrayer:[/b] Wow, this blurb is pretty long. I mean, I don't really mind, but it is long. Wait, is this a Myst fangame? Practically the only thing I know about Myst is that it involves Ages, but I think those are actually places. If it [i]is[/i] a fangame, it needs to do more to advertise that fact; if it isn't, it could probably do with being a little less generic.
[b]The Urge:[/b] Uh, wow. Cover art's nice, blurb is very well done (I like the poetic structure!), but I don't like anything it's advertising. I really don't want to play a game about horrific torture, even if it [i]is[/i] presented in a Very Important Way. Might be good if you like your buttons getting pushed, though?
[b]Tower:[/b] Ehh. (I say that a lot, don't I.) "A short interactive fiction with surreal elements" describes so many games. This blurb isn't doing a very good job of selling it, I don't think.
[b]Transparent:[/b] [i]This[/i], on the other hand, sell its game very well. The Inform-ese is a brilliant touch, I think. And all without telling us much about what it's, you know, about. I'm guessing ghosts?
[b]Ugly Oafs:[/b] Ooh, a wordplay game! Has Andrew Schultz submitted another pseudonymous game to the Comp? Well, whoever's behind this needs to know their name is spelled differently on the cover and on the website.
[b]Unform:[/b] Mysterious prisoners with amnesia aren't very original, but they're still capable of-- wait, hang on, did that blurb mention tests and judgment?? Oh no, I'm getting flashbacks to [url=http://ifdb.tads.org/viewgame?id=1osej5jzl5g6cpvf]The Test is Now READY[/url] again! I guess that game has ruined my enjoyment of moral choice games forever.
[b]Venus Meets Venus:[/b] This doesn't really tell me much, other than it's not a love story and there's a mature content warning. I'm hoping it's because they get into a bloody cage match!
[b]With Those We Love Alive:[/b] This promises to be a Porpentine game, with music. Well, I [i]did[/i] love CRYSTAL WARRIOR KE$HA.
[b]Zest:[/b] Who was it that predicted "game with 'x simulator' in the title that actually means 'game about x'"? 'Cause I think you might be a winner. Anyway, this seems to be some sort of take-off on Lemonade Stand. I loved Richard Goodness's Fear of Twine exhibition, lectronice's game was good, and I'm always sort of iffy on PaperBlurt's work but you gotta admit he styles like nobody's business; I'll be keeping an eye on this one.

Well, there are my reviews. More goofy spitballing than anything, really. I do hope nobody's feelings are hurt by this. Anyway, I guess it's time for a [b]Games I Most Want to Play[/b] list:
[b]Caroline[/b]
[b]Fifteen Minutes[/b]
[b]HHH.exe[/b]
[b]Missive[/b]
[b]Sigmund's Quest[/b]
[b]Tea Ceremony[/b]
[b]The Contortionist[/b]
[b]Transparent[/b]

And then there's [b]Games I Want to Play, But Mostly Because I'm Familiar with Their Authors' Body of Work[/b]:
[b]Begscape[/b]
[b]Creatures Such as We[/b]
[b]With Those We Love Alive[/b]
[b]Zest[/b]

Aaand that's everything I wanted to say. See you in the review threads!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=0#p81170
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Jamespking / DateTime: 2014-10-01 16:09:19

[quote="David Whyld"]I think for next year, the IFComp should be renamed to the CYOAComp because that's basically what it is now. Still, it lost me as a fan a few years back so it's hard to feel anything more than mild disappointment at this year's turnout.[/quote]
Well, "Web-based" doesn't directly mean "non-IF". As far my experience with the IFComp goes, rarely the Web games have been more interactive than flipping pages... but this doesn't mean we can't have good IF this year.

Also: 13 Inform games mean IFComp is NOT dead. As for anything, majority doesn't mean having the upper hand. 

I reserve my (useless) judgment until I've played some games. 42 are a lot, though. 

[rant]The end-of-an-era feeling is there, yes. I've been trying to be an IF author since when I was 14, and now that I'm one - or [i]have been [/i]- looks like game's over. It fucking figures.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=0#p81171
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Jamespking / DateTime: 2014-10-01 16:12:32

[quote="emshort"]IF has survived many previous deaths.[/quote]
It's your fault, basically. Writers of your kind (you, Cadre, zarf, and all of the same out there) should come back to the IFComp, instead of spoiling our hopes for Xyzzies by releasing on New year's Eve...

Edit to add: " [emote]:)[/emote] "

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=0#p81173
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: MTW / DateTime: 2014-10-01 16:15:36

[quote="Jamespking"][quote="David Whyld"]I think for next year, the IFComp should be renamed to the CYOAComp because that's basically what it is now. Still, it lost me as a fan a few years back so it's hard to feel anything more than mild disappointment at this year's turnout.[/quote]
Well, "Web-based" doesn't directly mean "non-IF". As far my experience with the IFComp goes, rarely the Web games have been more interactive than flipping pages... but this doesn't mean we can't have good IF this year.

Also: 13 Inform games mean IFComp is NOT dead. As for anything, majority doesn't mean having the upper hand. 

I reserve my (useless) judgment until I've played some games. 42 are a lot, though. 

[rant]The end-of-an-era feeling is there, yes. I've been trying to be an IF author since when I was 14, and now that I'm one - or [i]have been [/i]- looks like game's over. It fucking figures.[/rant][/quote]

I can understand your sentiment.  But think of it this way, in the 80s, text adventures came out pretty much concurrent with personal computers themselves.  The only people with PCs were intelligent, literate, sure, maybe nerdy, people so it was the perfect storm.  Now that every asshole and his brother has a PC, the demand for all sorts of games is around, but there is still that sect of people who are literate and intelligent and who has an appreciate for interactive fiction.  I don't think it's going away.  Maybe the face of it is changing.  Hopefully CYOA will branch off and exist somewhere else one day (I'm a hater as well), but it seems like it's not today.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24207&start=0#p127120
Forum: Competitions - General / Subject: Suggested Games?
User: Merk / DateTime: 2014-10-01 16:20:21

Years ago, I would try to play all the games. I've missed out the last few years entirely. This year, I'd like to at least play a handful of games.

To start, I'm interested in suggestions for games that might be particularly interesting to discuss on my podcast. If anybody comes across one or two that might fit the bill by Friday night, please let me know. Maybe a couple that would be appropriate for kids (Addie is 9), and maybe one that wouldn't (but could still be discussed on a kid-friendly podcast). "Interesting" could mean really good, or really bad in a strange way, or really unique, or just something that could lead to a fun discussion.

Comp authors are welcome to recommend their own games (please let me know if it is or isn't for kids), but assuming you're still not allowed to publicly discuss, you might want to PM me instead. If more than a couple are recommended, I'll probably go for the ones that sound most interesting or get recommended the most. This is by no means a promise to hype up a game or speak positively about it. So if you recommend your own game and we end up not liking it, well, that'll get discussed too.

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=0#p81175
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Lucea / DateTime: 2014-10-01 16:23:05

Serious question: Why do you care?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=0#p81176
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: David Whyld / DateTime: 2014-10-01 16:24:35

I wonder if it's time to shuffle the CYOA and non-parser games into their own category and have the main comp be just for IF (parser) games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=10#p81177
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Jamespking / DateTime: 2014-10-01 16:26:59

[quote="MTW"][quote="Jamespking"][quote="David Whyld"]I think for next year, the IFComp should be renamed to the CYOAComp because that's basically what it is now. Still, it lost me as a fan a few years back so it's hard to feel anything more than mild disappointment at this year's turnout.[/quote]
Well, "Web-based" doesn't directly mean "non-IF". As far my experience with the IFComp goes, rarely the Web games have been more interactive than flipping pages... but this doesn't mean we can't have good IF this year.

Also: 13 Inform games mean IFComp is NOT dead. As for anything, majority doesn't mean having the upper hand. 

I reserve my (useless) judgment until I've played some games. 42 are a lot, though. 

[rant]The end-of-an-era feeling is there, yes. I've been trying to be an IF author since when I was 14, and now that I'm one - or [i]have been [/i]- looks like game's over. It fucking figures.[/rant][/quote]

I can understand your sentiment.  But think of it this way, in the 80s, text adventures came out pretty much concurrent with personal computers themselves.  The only people with PCs were intelligent, literate, sure, maybe nerdy, people so it was the perfect storm.  Now that every asshole and his brother has a PC, the demand for all sorts of games is around, but there is still that sect of people who are literate and intelligent and who has an appreciate for interactive fiction.  I don't think it's going away.  Maybe the face of it is changing.  Hopefully CYOA will branch off and exist somewhere else one day (I'm a hater as well), but it seems like it's not today.[/quote]
MTW, I hope you discussing things here won't spoilt your entry. That said:

1) Yes, I believe "standard" IF will stay as long as the old peeps are alive. Or new ones pop up of the same kind.
2) The fact that nowadays making a piece of IF is as hard as typing text into a form (this is how twine works, isn't it?) will surely open the doors of IF to many good writers who could not achieve anything with "formal coding" (namely: me before I7). But it will also do it for that marauding mob of talentless bimbiminkias waiting for the other 15 minutes of celebrity. This will eventually spoil the fun and make the noise the far more audible sound in here. I'm not that happy.
3) I don't even know why I'm judging, as I'm a perfect bimbominkia myself, too. (But got to the IFComp with a lot of seriousness -- if you get what I mean).

---

Just tried the first (random) game. No testing; grammar mistakes in the very first sentence (random commas, bad capitalization!); dull - if not vacant - descriptions. And it doesn't know what "xyzzy" means.

It will be a looooooooong judgement period.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=10#p81178
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: MTW / DateTime: 2014-10-01 16:28:32

I should be ok so long as I'm not discussing MY game.  But I'll hush now anyway since I've nothing more useful to add, lol.  [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=10#p81179
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: David Whyld / DateTime: 2014-10-01 16:28:50

[quote="Jamespking"]2) The fact that nowadays making a piece of IF is as hard as typing text into a form (this is how twine works, isn't it?) will surely open the doors of IF to many good writers who could not achieve anything with "formal coding" (namely: me before I7). But it will also do it for that marauding mob of talentless bimbiminkias waiting for the other 15 minutes of celebrity. This will eventually spoil the fun and make the noise the far more audible sound in here. I'm not that happy.[/quote]

The easier a system is, the more terrible games it produces because it attracts the kind of people who don't have the patience to learn a more difficult system. Just look at Quest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=10#p81180
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: cvaneseltine / DateTime: 2014-10-01 16:29:50

[quote="MTW"]Yes, it's like a puppy you have to keep hitting with a newspaper to make it behave.[/quote]

With dogs (as with people), it's more effective to provide positive reinforcement for behavior you do want than to punish the behavior you don't want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=10#p81181
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Jamespking / DateTime: 2014-10-01 16:33:17

[quote="Lucea"]Serious question: Why do you care?[/quote]
If I'm included in this question (English has great ways of being ambiguous): because. I feel like the overwhelming mass of non-parser will kill the parser. The World will want and have it this way, maybe, and that's the evolution, baby. But I don't like it. I don't want the parser to die, as I didn't want the X-Files, Twin Peaks, and Lost to end.

Ow, but isn't this the same old rant me, Whyld and somebody else fall to every bloody year? Are we repeating ourselves? Yes, we are repeating ourselves. We contain multitudes. Of repeating people.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=10#p81182
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: MTW / DateTime: 2014-10-01 16:33:35

I'm deleting my comments just in case.  I'd love to be part of the discussion, but I should hush as an author.  They weren't controversial, I'm just ensuring I'm following the rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=10#p81183
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: MTW / DateTime: 2014-10-01 16:34:09

It won't let me delete them.  Oh well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=10#p81184
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Porpentine / DateTime: 2014-10-01 16:37:52

intelligent nerdy etc is just shorthand for white

there are tons of shoddy parser games

twine is beautiful

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=10#p81185
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: aschultz / DateTime: 2014-10-01 16:38:16

You can remove the content of each post if you want to. But as you said, I think you're ok since you're not discussing individual games.

I'd be curious how much the coming of I7 made I6 authors feel "IF is dead" because it lowered a lot of barriers, and if there were a lot of lowly-rated I7 entries after I7 showed up.

Also, I'm not big on "X is dead" comments. "What can we do to keep X alive" seems more productive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=10#p81186
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: MTW / DateTime: 2014-10-01 16:38:38

[quote="Porpentine"]intelligent nerdy etc is just shorthand for white

there are tons of shoddy parser games

twine is beautiful[/quote]

To you, I guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=20#p81187
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: zarf / DateTime: 2014-10-01 16:38:54

2013: 15 parser-based IFComp entries.
2014: 14 parser-based IFComp entries.

Whining about the death of (parser-based) IF is silly.

[quote]Writers of your kind (you, Cadre, zarf, and all of the same out there) should come back to the IFComp[/quote]

The game I've been working on is not solvable in two hours.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=20#p81188
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: MTW / DateTime: 2014-10-01 16:39:05

[quote="Porpentine"]intelligent nerdy etc is just shorthand for white

there are tons of shoddy parser games

twine is beautiful[/quote]

To you, I guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=20#p81189
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: zarf / DateTime: 2014-10-01 16:40:08

[quote]I feel like the overwhelming mass of non-parser will kill the parser. [/quote]

It's like none of you remember 1990. Remember when graphical adventure games and CRPGs killed the parser?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=20#p81190
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: David Whyld / DateTime: 2014-10-01 16:40:58

[quote="Jamespking"]Ow, but isn't this the same old rant me, Whyld and somebody else fall to every bloody year? Are we repeating ourselves? Yes, we are repeating ourselves. We contain multitudes. Of repeating people.[/quote]

I dunno about that. I usually fall into the old "the updates rules ruined the IFComp" discussion at some point, which I might still yet. Though maybe it's kind of academic this year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=20#p81191
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: maga / DateTime: 2014-10-01 16:49:50

If you want to champion parser IF, the absolute worst thing you can do is to make parser-IF enthusiasts look inhospitable. Which this thread is doing, in spades.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=20#p81192
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Silas Greenback / DateTime: 2014-10-01 16:54:47

[quote="Nathan"]
The only question I have now is whether to 1-vote the non-IF games, or not vote on them.[/quote]

The 1-votes are admittedly a strong temptation. I've made a subdirectory called BE_NICE and shoved the web-based games into that to help muster the discipline.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=20#p81193
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: aschultz / DateTime: 2014-10-01 16:59:22

[quote="zarf"]2013: 15 parser-based IFComp entries.
2014: 14 parser-based IFComp entries.

Whining about the death of (parser-based) IF is silly.[/quote]

To follow up on Zarf's point,

Spring Thing had 5 parser-based entries in 2014. It had 3 *total* entries last year. 2 were parser-based.

IntroComp had 4 parser-based entries in 2014. It had 6 the previous year. That's +1, and we're even.

Yes, small sample size to all this. But this feels like the old thought-experiment about making $70k and living next to someone making 60k a year--or making 100k and living next to 200k a year. I'll take the 100k.

Also, the topic title assumes some people who may've written I7 may wind up writing Twine instead because they know they won't hit a landmine like the default responses. Maybe they want to try different stuff, and now it is there for people to look at. In the big picture, that's a good thing. There are people trying both. Many are quite good at both.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=20#p81194
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Porpentine / DateTime: 2014-10-01 17:02:07

agreed maga

also my first games were parser, where was the love then?

1-voting the extremely hard work people put into their twines is disrespectful and disgraces the entire thing. the fact that such a sentiment is even considered acceptable to voice aloud is one of the reasons why so many women are scared away from the trad if community

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=20#p81195
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Lucea / DateTime: 2014-10-01 17:03:20

[quote="zarf"]2013: 15 parser-based IFComp entries.
2014: 14 parser-based IFComp entries.

Whining about the death of (parser-based) IF is silly.[/quote]

To build on this: My entry, had there not been a mishap, would have been parser-based (for design, not ideological reasons) and would have brought the total to 15.

I KILLED IF. IT WAS ME.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=20#p81196
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: aschultz / DateTime: 2014-10-01 17:04:26

[quote="Lucea"]To build on this: My entry, had there not been a mishap, would have been parser-based (for design, not ideological reasons) and would have brought the total to 15.

I KILLED IF. IT WAS ME.[/quote]

Now that's just being self-important. It's obviously anybody who submitted last year but didn't this year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=30#p81197
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Healy / DateTime: 2014-10-01 17:06:16

[quote="maga"]If you want to champion parser IF, the absolute worst thing you can do is to make parser-IF enthusiasts look inhospitable. Which this thread is doing, in spades.[/quote]
Yeah, y'all need to chill out here, dudes. If the Comp doesn't have enough parser games for your taste, you can always wait until Ectocomp/New Year's Minicomp/Spring Thing/Shuffle Comp/etc. to get your fix. In fact, if you like parser-IF so much, why don't you host your own mini-comp based around parser games? It will almost certainly be more effective than sitting around here and complaing about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16753&start=0#p81198
Forum: Feedback / Subject: IFComp 2014 Author Forum?
User: HanonO / DateTime: 2014-10-01 17:06:45

Could I be added the the 2014 author's forum (I suspect there is one) ?  Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16753&start=0#p81199
Forum: Feedback / Subject: Re: IFComp 2014 Author Forum?
User: HanonO / DateTime: 2014-10-01 17:07:57

Sorry, just found the request for it.  Didn't realize I had to click a thing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=30#p81200
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Lucea / DateTime: 2014-10-01 17:11:54

[quote="aschultz"][quote="Lucea"]To build on this: My entry, had there not been a mishap, would have been parser-based (for design, not ideological reasons) and would have brought the total to 15.

I KILLED IF. IT WAS ME.[/quote]

Now that's just being self-important. It's obviously anybody who submitted last year but didn't this year.[/quote]

goddamnit can't you let a girl commit a killing that has not actually happened in peace

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=30#p81201
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: emshort / DateTime: 2014-10-01 17:12:04

I really do not like that this is what people see when they look at our discussion about IF Comp. Really, really do not like it at all. To, like, the point that I would encourage people interested in following the IF comp to look at blogs and Twitter rather than here.

I think we should not be defining the IF community in terms of exclusion. I think some of the most interesting work in interactive storytelling is going on in Twine and in commercial IF experiments and in the borderlands that did not exist a few years ago. I think some of the most interesting *criticism* of interactive storytelling is happening in venues like Storycade that cover multiple types of IF. I know that some of us have been working, actively and very hard, for years, to try to make those connections and to open up the borders between parser-based IF and the rest of the world. 

I enjoy parser games. I'd be sorry if they went away completely, and if people are worried about supporting and encouraging parser IF production specifically, then perhaps that is a conversation that would be worthwhile to have, but to be productive it needs to be about what we can do more of, rather than whom we should kick out. Certainly if your dream is to write parser IF, then you have the solution right in front of you! No one's come and taken TADS or Inform away.

I see this as an existential issue too, but not the same way that some of you do. What's going on here is not that some hyperlink fairy came along and turned 20-odd Inform and TADS parser games into Twine. What's going on is that choice-based tools and interfaces have grown into their true expressive power and we are being given the *opportunity* to engage with that inside our own community.  And if we're jerks about it, they'll leave, and that will be *our* loss. Twine authors don't need the parser community. They truly don't. Twine gets panels at Indiecade. Twine games have appeared on the Expo floor at GDC. Choice IF makes genuine money on the app stores. Choice-based IF is currently far more accessible, far more visible, far better known than parser IF. If we didn't have the choice-based material, we'd be left with a much smaller, less diverse, less rich, less interesting competition.

And if you think that what's being written in the choice arena is illiterate or careless or stupid -- even technically simplistic -- then what that suggests to me is that you haven't engaged with much of it. You may of course find it not to your taste, but it's hardly the refuge of the incompetent.

(As a side note, jamespking -- I have not entered the comp since 2006: this isn't a recent change. Even then, I got a lot of flack about doing so, and I do not intend to enter again.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=30#p81202
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: David Whyld / DateTime: 2014-10-01 17:12:32

[quote="Porpentine"]agreed maga

also my first games were parser, where was the love then?

1-voting the extremely hard work people put into their twines is disrespectful and disgraces the entire thing. the fact that such a sentiment is even considered acceptable to voice aloud is one of the reasons why so many women are scared away from the trad if community[/quote]

What does 1-voting games have to do with women being scared?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16749&start=0#p81203
Forum: Inform 6 and 7 Development / Subject: Re: Room description before & after title?
User: Happitec / DateTime: 2014-10-01 17:13:37

[quote="Juhana"]The most likely reason is that you have code something to this effect:

[code]When play begins:
    move the player to Dirt Road.[/code]
Moving the player manually will also print the room description. If you want to set the starting room you should have just "The player is in the Dirt Road."[/quote]

Yes! You were right, and your fix worked!

Thanks everyone, for the quick and helpful responses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=30#p81204
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: zarf / DateTime: 2014-10-01 17:15:24

Let me back up.

First of all, I agree with maga. This community is screwed if it redefines itself as "The crowd that fears and hates all IF except its own dying style." That's a self-fulfilling stance.

Second, none of this is a surprise. I said in the predictions threads that we'd be running about two-thirds choice-based this year. It was an obvious prediction a year ago. If you're feeling shocked and betrayed today, it's your own assumptions being yanked away.

Third, the argument *is* repetitive. Easy-to-use tools are ruining IFComp? That was Quest, Adrift, and Inform 7 before it was Twine.

Fourth... eh, fourth was too wordy. Skip that.

Fifth: no matter how much you dislike Twine, you're hanging out with people who find it interesting and people who write it and people who think it's part of the fabric of what we've been doing these past twenty years. Try to treat them like human beings. Try to treat *me* like a human being, because I'm there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=30#p81205
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Jamespking / DateTime: 2014-10-01 17:21:01

[emote]:)[/emote]

Ok, I didn't want to say "parser is dead." I didn't even say it. I just got assaulted by the post: it jumped in my face and I had to react quickly. I did it wrong. Ok, so, before I go PeterPears on you all:

1) Zarf. Are you saying that parser will be dead in 13 years?
2) Zarf. I couldn't complete A Change in the Weather in a month.
3) Sam. You are too formal. Speaking of myself, I wasn't being inhospitable. Anybody is welcome at my table. Even Twine.
4) porpentine. I'm not discussing Twine, but bimbominkias using Twine. Sorry for the punctuation. And capitals.
5) Andrew. you are right. Period. Sorry for being lame.
6) Zarf. CPRGs and graphical adventures actually DID kill text adventures. At least commercially. But this is nitpicking.

Again, sorry. I don't fear the reaper.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=30#p81206
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: emshort / DateTime: 2014-10-01 17:23:38

I would also like to remind everyone that there were people in the late 90s who were sad that games were getting shorter because of the comp, and people in 2000 or so who were super depressed because of the wave of puzzleless story IF brought on by Photopia, and people in the mid-oughts who were annoyed by the moral choices in games strand brought on by stuff like De Baron -- in short, a great deal of what we now see as canonical, even essential to the development of the form, was at one point a threat to the status quo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=30#p81207
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Porpentine / DateTime: 2014-10-01 17:27:19

knowing your work will be automatically downvoted even if you put a ton of work, passion, and production into it is kind of the textbook definition of misogyny and discrimination

well said emily, zarf

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=30#p81208
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Lucea / DateTime: 2014-10-01 17:28:58

On a less snarky note:

If you don't like a game, don't play it. If you don't like a story, don't read it. If a genre or medium (two entirely different things) is not your cup of tea, don't spend time with it. That's fine! There are entire genres of movies, books, music and the like that are not for me, and so I don't spend my time with them, because it helps no one. They might be amazing for someone else, but not for me, and that is totally fine.

But don't just blanket-vote everything of a type 1 without even engaging with them, because that's just fucking petty. It's also against the rules:

[quote]7. Every rating asserts that the judge who submitted it made a good-faith effort to actually play that game as intended. The competition organizers reserve the right to disqualify any ratings that appear to have been submitted under any other circumstances. [/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=30#p81209
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: abjectadjective / DateTime: 2014-10-01 17:29:49

Now I feel like I'm half-betraying this place with my current project. Only "half" because I'm give players the option of clicking links to play if they so desire that control method. And that means simplifying the parser a little bit to accommodate that, too.

Then again, I am already a bit terrified of directly revealing my work to this place. Not to any fault of yours, but just insecurities and fear of being bad reviewed and laughed out of here. Of course you can still find it if you look around enough.

I'll probably be less of a wimp some time soon, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=40#p81210
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: maga / DateTime: 2014-10-01 17:30:49

[quote="emshort"]I would also like to remind everyone that there were people in the late 90s who were sad that games were getting shorter because of the comp, and people in 2000 or so who were super depressed because of the wave of puzzleless story IF brought on by Photopia, and people in the mid-oughts who were annoyed by the moral choices in games strand brought on by stuff like De Baron -- in short, a great deal of what we now see as canonical, even essential to the development of the form, was at one point a threat to the status quo.[/quote]
I'm pretty sure that a bunch of people were outraged when Infocom began to branch out from the Zork line, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=40#p81211
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Jamespking / DateTime: 2014-10-01 17:40:50

OW! So much has happened while I was writing my nonsense.

To add: Emily, I was joking (that's why I added the smiley). I never said I disrespect Twine or whatever. If what I expressed (the fear of news, I guess) is old stuff, I'm sorry for the repetita. I wasn't here when such things happened.
What i don't get is why it's not safe to say "I don't like this format" while it's safe to say "i don't like you not liking this format". I didn't say -  I want to stress this out - "go away you twine people". I will NEVER auto-1 a game because of format. I just said "I'm sad is parser goes". Next year we can well have 10.000 twine games and 1 parser and I'd still be happy.

Also: I didn't say what's written in Twine is stupid. I'm frankly fed up of people putting words in my mouth. Now it's YOU, not me, being inhospitable (to whatever the fuck you spell it). I just said that - as in everywhere else - mass brings less quality. This is a FACT. Everywhere. in games, in sports, in pigeon shit. I'm pretty sure Twine authors can be Mark Twain. 
Also: why Twine? Nobody out to defend ChoiceofGames? Or the custom-web-based? This looks like a war between Twine and the world. I'm not into it.

For closing: Zarf, I agree on everything you said. Though, we are not "The crowd that fears and hates all IF except its own dying style", so you can sleep safe. 

Healy has got it right in the first place: just relax. Me, for myself, and I'm not talking on behalf of anybody else, just said I'm sad if parser goes. Which will eventually happen in 13 years, according to zarf's predictions. And that's fucking all. Don't build a flamewar on every frigging shit one guy writes in a post, for god's sake. And stop converting EVERY GODDAMN SENTENCE into a male-vs-something thread. This is becoming ridiculous VERY FAST. If 1-voting has now become sexist, we are running towards insanity pretty fast.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=40#p81212
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: HanonO / DateTime: 2014-10-01 17:46:26

I remember that one movie about the one kid who got 14 presents and complained and had a terrible holiday because his sister got more.  That was a funny movie!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=40#p81213
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: aschultz / DateTime: 2014-10-01 17:51:43

[quote="HanonO"]I remember that one movie about the one kid who got 14 presents and complained and had a terrible holiday because his sister got more.  That was a funny movie![/quote]

It would've been funny if she'd gotten 20. But she got 21, and that was just way too cruel on the poor kid.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=40#p81214
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Jamespking / DateTime: 2014-10-01 18:00:22

Ok, I'm outta this. Just a reminder:

Somebody posted a thread because "IF was dead". This was my answer to that post. That's the only relevant thing I had to say.

[quote]Well, "Web-based" doesn't directly mean "non-IF". As far my experience with the IFComp goes, rarely the Web games have been more interactive than flipping pages... but this doesn't mean we can't have good IF this year.[/quote]

I meant to defend CYOAS, not attack them. Now you can go on having fun of me and calling me names. 

Nite-nite.


PS: opinions are all worthy, and none should be condemned too lightly, although some can be argued against. Respect, though, is something that should be given essentially to anyone. "Poor kid" my fucking ass.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=40#p81215
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: David Whyld / DateTime: 2014-10-01 18:00:43

[quote="Porpentine"]knowing your work will be automatically downvoted even if you put a ton of work, passion, and production into it is kind of the textbook definition of misogyny and discrimination[/quote]

You should probably look up the definition of misogyny before you try turning everything into a "everyone hates women" comment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=40#p81216
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Nathan / DateTime: 2014-10-01 18:01:51

So my hyperbolic subject line started this whole thing. I'm simply disappointed that the annual [b]IF[/b] Competition now has more games that don't use the medium created by the authors of ADVENT than those that do. I like playing text adventures. I've never written one, but I hope to someday. I'm not interested in playing CYOA games. That's not the same thing as throwing any of the insults in their direction that have been mentioned in this thread. It's also not misogynistic. I lack both knowledge and assumptions of who wrote any of those games. This comp was started to encourage the creation of works in a medium that is now the minority in the comp. I still like the old medium.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=40#p81217
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: emshort / DateTime: 2014-10-01 18:02:48

[quote="Jamespking"] 
What i don't get is why it's not safe to say "I don't like this format" while it's safe to say "i don't like you not liking this format". I didn't say -  I want to stress this out - "go away you twine people". ...  I didn't say what's written in Twine is stupid. I'm frankly fed up of people putting words in my mouth. Now it's YOU, not me, being inhospitable (to whatever the fuck you spell it). [/quote]

No, but I wasn't specifically addressing you, except with my comment about comp-entering. Opinions expressed in this thread did include the idea that the comp should be made exclusive to parser games, that parser games suit a more intelligent audience than choice-based games, and that choice-based games should be automatically be given 1s. Those sentiments go beyond "I don't like playing choice-based games" (a personal preference I don't feel any right or need to argue with) and instead suggest a strategy of exclusive behavior and imply that there is a community norm that prefers parser-format stuff.

That is what I wanted to say something about, not only to respond to the people who were saying those things but also to provide a counterbalance for choice-game authors who might be reading all this and thinking "...@#!, no one here is interested in what I'm doing."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=40#p81218
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: aschultz / DateTime: 2014-10-01 18:07:48

[quote="Nathan"]So my hyperbolic subject line started this whole thing. I'm simply disappointed that the annual [b]IF[/b] Competition now has more games that don't use the medium created by the authors of ADVENT than those that do. I like playing text adventures. I've never written one, but I hope to someday. I'm not interested in playing CYOA games. That's not the same thing as throwing any of the insults in their direction that have been mentioned in this thread. It's also not misogynistic. I lack both knowledge and assumptions of who wrote any of those games. This comp was started to encourage the creation of works in a medium that is now the minority in the comp. I still like the old medium.[/quote]

That sounds good--it's tricky to learn how to build a game. There are ways to support that, whether via helping test a game, helping test a comp (like ShuffleComp) or even providing transcripts (annotated or not) for authors with parser games, whether for IFComp, Spring Thing, IntroComp or others. All these things are greatly appreciated, and the last is a strength of parser games that Twine doesn't fully have. You can visit ClubFloyd to participate in a game playing session, or write a review.

I suspect many who want to help keep parser games alive don't know about these options. They're worthwhile, and fun, and forward looking and noncontroversial.

Oh, and Marco, I forgot to use sarcasm font. I can't imagine Hanon's movie exists except as base satire.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=40#p81219
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Healy / DateTime: 2014-10-01 18:09:14

[quote="Jamespking"]
Healy has got it right in the first place: just relax. Me, for myself, and I'm not talking on behalf of anybody else, just said I'm sad if parser goes. [b]Which will eventually happen in 13 years, according to zarf's predictions[/b]. And that's fucking all. Don't build a flamewar on every frigging shit one guy writes in a post, for god's sake. And stop converting EVERY GODDAMN SENTENCE into a male-vs-something thread. This is becoming ridiculous VERY FAST. [b]If 1-voting has now become sexist, we are running towards insanity pretty fast[/b].[/quote]
I think zarf's point is that if people keep up the IF-is-dying-woe-is-me talk, it'll end up being a self-fulfilling prophecy and NOBODY will want to make parser games. And now I see that you're talking about that post zarf made which showed we had one less parser game than last year, which I don't think was made to illustrate any sort of downward trend.

Also, I don't think 1-voting is necessarily sexist so much as it is discriminatory, which is not the same thing. I think there are a lot of nice writers, both male and female, who work in choice-based idioms, and I think it would be a shame to throw the lot of them out.

Arrgh, James left the thread while I was writing this, so I'm guessing he can't see this. Well, I'll post it anyway; it's a nice post, I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=50#p81220
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: inurashii / DateTime: 2014-10-01 18:12:59

Threads like this are precisely why I don't hang around here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11564&start=40#p81221
Forum: Discussion, Hints and Reviews / Subject: Re: DEMO: Combining text adventure and 3D graphics
User: Rubes / DateTime: 2014-10-01 18:13:18

Hey everyone.

Not to necessarily resurrect an old thread, but I thought this would be more appropriate than starting a new one. I haven't visited this forum in a long time, but decided to stop by and see if there was any new discussion of hybrid IF and 3D, and found this thread. So on the one hand, I'm fascinated to see where this game has gone since February.

On the other, I just wanted to mention that Vespers3D is still trickling along. I wasn't intentionally developing in silence, I just haven't done a great job being public and vocal about it. Plus, it's taken years longer than I expected, mostly due to the fact that I'm doing it on the side, and it's so hard to find good modelers and animators to keep things moving.

Also, I've always been a bit apprehensive about how this will be received by the IF community, so...yeah. Mostly I was waiting until it was in a more playable state. But at this point it's quite playable (but only through the early part of the game), and I'd be interested to see how Vespers3D and this game contrast. And if anyone is interested in trying it for themselves, just let me know, I'm always game for feedback, particularly on the 3D/IF interface, and how well the two work together.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=50#p81222
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Jamespking / DateTime: 2014-10-01 18:14:59

[quote="emshort"][quote="Jamespking"] 
What i don't get is why it's not safe to say "I don't like this format" while it's safe to say "i don't like you not liking this format". I didn't say -  I want to stress this out - "go away you twine people". ...  I didn't say what's written in Twine is stupid. I'm frankly fed up of people putting words in my mouth. Now it's YOU, not me, being inhospitable (to whatever the fuck you spell it). [/quote]

No, but I wasn't specifically addressing you, except with my comment about comp-entering. Opinions expressed in this thread did include the idea that the comp should be made exclusive to parser games, that parser games suit a more intelligent audience than choice-based games, and that choice-based games should be automatically be given 1s. Those sentiments go beyond "I don't like playing choice-based games" (a personal preference I don't feel any right or need to argue with) and instead suggest a strategy of exclusive behavior and imply that there is a community norm that prefers parser-format stuff.

That is what I wanted to say something about, not only to respond to the people who were saying those things but also to provide a counterbalance for choice-game authors who might be reading all this and thinking "...@#!, no one here is interested in what I'm doing."[/quote]

Ok. And sorry: my "you being inhospitable" was plurally ambiguous too. I need to install that extension, sooner or later. 
And yes, some of the things were stated formally, and I don't know why I thought everything said was addressed to me. It was - maybe - the aggro that drove me nuts. And the recurring element of having, anyway, people put words in my mouth. Or beliefs in my heart. 

Sorry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=50#p81223
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Jamespking / DateTime: 2014-10-01 18:18:43

[quote="aschultz"]Oh, and Marco, I forgot to use sarcasm font.[/quote]
You forgot twice, it seems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=50#p81224
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Jamespking / DateTime: 2014-10-01 18:21:00

[quote="Healy"]And now I see that you're talking about that post zarf made which showed we had one less parser game than last year, [b]which I don't think was made to illustrate any sort of downward trend[/b].[/quote]
Of course I was joking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=50#p81225
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Lucea / DateTime: 2014-10-01 18:30:01

[quote="Nathan"]So my hyperbolic subject line started this whole thing. I'm simply disappointed that the annual [b]IF[/b] Competition now has more games that don't use the medium created by the authors of ADVENT than those that do. I like playing text adventures. I've never written one, but I hope to someday. I'm not interested in playing CYOA games. That's not the same thing as throwing any of the insults in their direction that have been mentioned in this thread. It's also not misogynistic. I lack both knowledge and assumptions of who wrote any of those games. This comp was started to encourage the creation of works in a medium that is now the minority in the comp. I still like the old medium.[/quote]

IF stands for "interactive fiction." I haven't played any of the comp entries, but I suspect that they are all fictional and that you can interact with them. (As for the "authors of ADVENT" bit, why not see what they actually had to say about their process? Will Crowther: "My idea was that it would be a computer game that would not be intimidating to non-computer people.")

As for the "misogynistic" part I don't think it's a huge stretch to note the context -- specifically, a great deal of participation and even mainstream media coverage noticing an influx of female authors and designers who work primarily, but not exclusively, in Twine -- and then note the concurrent, directed backlash. The reason no one is mentioning Choice Of or Quest or whatever is because no one here is targeting them. (Well, maybe also because the rules prohibit commercial IF, but the backlash is not confined to this thread.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24320&start=0#p128420
Forum: Competitions - General / Subject: Let's Judge the Comp Blurbs, why don't we
User: matt w / DateTime: 2014-10-01 18:30:04

Origins sounded incredibly interesting to me and it fulfilled what made it interesting beyond my wildest dreams! That is, it's set in the city I grew up in and you can actually go past the house I grew up in. Hi, Mom and Dad!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16728&start=10#p81226
Forum: Announcements and Beta Testing / Subject: Re: Coloratura Twine version release
User: lglasser / DateTime: 2014-10-01 18:36:59

Thanks for checking it out, everyone!

I did some more tweaks, better framing later interactions with Mercy, and cleaned up a bug where Assister could be missing from the Med Bay. It should be relatively solid now. (Ship it!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24207&start=0#p127121
Forum: Competitions - General / Subject: Suggested Games?
User: cendare / DateTime: 2014-10-01 18:37:15

I was playing some that caught my eye, and the ones that I kept playing for more than a couple of minutes (in alphabetical order):

AlethiCorp
Creatures Such As We
Enigma
Hunger Daemon
Missive
One Night Stand
Ugly Oafs
Unform

All of these have some meat on their bones, IMHO, although I definitely liked some more than others.

As far as kid-friendly?  None of these, in my opinion.  Most of them have elements that many people would consider kid-unfriendly, like violence, the occult, zombies, ghosts, or sex.  AlethiCorp maybe, but it is very adult and I think a kid would get bored.  Ugly Oafs maybe, but it is very abstract and difficult.

edited to add: I forgot about Eidolon.  That one might be kid-friendly (the PC is actually a child or teenager).  I got stuck and never reached an ending, so I don't know if it gets darker later on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=50#p81227
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Nathan / DateTime: 2014-10-01 18:39:05

[quote="Lucea"]As for the "misogynistic" part I don't think it's a huge stretch to note the context -- specifically, a great deal of participation and even mainstream media coverage noticing an influx of female authors and designers who work primarily, but not exclusively, in Twine -- and then note the concurrent, directed backlash. The reason no one is mentioning Choice Of or Quest or whatever is because no one here is targeting them.[/quote]

That's really unfair. I don't know anything about what design system(s) all the "Web" labelled games were written in, or who wrote them. I certainly don't know anything about this "mainstream media coverage". I went down the list on the comp website looking for games in formats supported by Gargoyle, and found 13. That was the source of information in my original post. Personally, my "backlash" is against the dearth of parser games in the annual event that was created for them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=50#p81228
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: vivdunstan / DateTime: 2014-10-01 18:43:58

[quote="Lucea"]IF stands for "interactive fiction." I haven't played any of the comp entries, but I suspect that they are all fictional and that you can interact with them.[/quote]

That's how I view it, and I'm excited about this year's comp. This is despite me taking some time in past years to adjust to the increasing presence of web-based CYOA-style games/IF. Yes I'm old fashioned - I've been judging in this comp for 20 years now and playing IF for nearer 35 [emote]:)[/emote] - and prefer parser games. That's my personal preference. But I still view Twine etc. games as interactive fiction, and will happily "play" them and judge, though I tend to approach them a bit differently, expecting a rather different interactive experience, not least from a user interface perspective, but still potentially a highly rewarding one.

So that's my view. IF = interactive fiction, which can be parser based, or CYOA/web style, or goodness only knows what else. I'd be very disappointed if potential authors of any of these were deterred by reading negative views. And the thought of people automatically voting 1 for one type, just based on its type, appalls me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=50#p81229
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Silas Greenback / DateTime: 2014-10-01 18:51:59

[quote="Porpentine"]1-voting the extremely hard work people put into their twines is disrespectful and disgraces the entire thing. the fact that such a sentiment is even considered acceptable to voice aloud is one of the reasons why so many women are scared away from the trad if community[/quote]

On the first part, you're right, 1-voting is disrespectful, disgraceful, and if the games aren't that bad, dishonest. The reason I put the web-based games in their own directory was for a sense of proportion in that if a game were good enough to vote on it would be rated accordingly and if not, simply refraining from the vote. It's an attempt to recognize my biases for what they are and to not behave unkindly. I'm willing to bet that a lot of other parser fans have similar intentions in mind. No misogyny, or even chivalry, intended.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=50#p81230
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: aaronius / DateTime: 2014-10-01 18:52:37

[quote="David Whyld"]
You should probably look up the definition of misogyny before you try turning everything into a "everyone hates women" comment.[/quote]

Asking someone to "look up the definition" of something they are telling you they're experiencing is not only incredibly rude, it's also belittling, silencing, and exactly the kind of behavior that many, many people in the past few years have told me makes the IF community something they don't want to be part of or participate in.

Come on, David. You're better than that.

For anyone reading this thread, there are many people here who welcome all kinds of people doing cool things with interactive text, including myself. Keep making what you're making, and keep sharing it with us all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=50#p81232
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Emerald / DateTime: 2014-10-01 19:18:12

[quote="emshort"]I really do not like that this is what people see when they look at our discussion about IF Comp. Really, really do not like it at all. To, like, the point that I would encourage people interested in following the IF comp to look at blogs and Twitter rather than here.

I think we should not be defining the IF community in terms of exclusion. I think some of the most interesting work in interactive storytelling is going on in Twine and in commercial IF experiments and in the borderlands that did not exist a few years ago. I think some of the most interesting *criticism* of interactive storytelling is happening in venues like Storycade that cover multiple types of IF. I know that some of us have been working, actively and very hard, for years, to try to make those connections and to open up the borders between parser-based IF and the rest of the world. 

I enjoy parser games. I'd be sorry if they went away completely, and if people are worried about supporting and encouraging parser IF production specifically, then perhaps that is a conversation that would be worthwhile to have, but to be productive it needs to be about what we can do more of, rather than whom we should kick out. Certainly if your dream is to write parser IF, then you have the solution right in front of you! No one's come and taken TADS or Inform away.

I see this as an existential issue too, but not the same way that some of you do. What's going on here is not that some hyperlink fairy came along and turned 20-odd Inform and TADS parser games into Twine. What's going on is that choice-based tools and interfaces have grown into their true expressive power and we are being given the *opportunity* to engage with that inside our own community.  And if we're jerks about it, they'll leave, and that will be *our* loss. Twine authors don't need the parser community. They truly don't. Twine gets panels at Indiecade. Twine games have appeared on the Expo floor at GDC. Choice IF makes genuine money on the app stores. Choice-based IF is currently far more accessible, far more visible, far better known than parser IF. If we didn't have the choice-based material, we'd be left with a much smaller, less diverse, less rich, less interesting competition.

And if you think that what's being written in the choice arena is illiterate or careless or stupid -- even technically simplistic -- then what that suggests to me is that you haven't engaged with much of it. You may of course find it not to your taste, but it's hardly the refuge of the incompetent.

(As a side note, jamespking -- I have not entered the comp since 2006: this isn't a recent change. Even then, I got a lot of flack about doing so, and I do not intend to enter again.)[/quote]
Thank you, Emily. If this were an open letter I'd sign it.

<moderator>Everyone, but especially David Whyld, MTW, Jamespking: please be kind and respectful when stating your opinions. The first two pages of this thread in particular are not at all friendly or welcoming.</moderator>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24555&start=0#p131910
Forum: Competitions - General / Subject: Places Where You Can Find Comp Reviews [IF Comp 2014]
User: maga / DateTime: 2014-10-01 19:35:25

I'll edit as I find more.

[url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=16933]Review-as-poetry thread[/url]
[url=http://ifdb.tads.org/search?sortby=ratu&searchfor=tag%3AIFComp+2014+%23reviews%3A1-]Reviews on IFDB[/url]

[url=http://www.theguardian.com/technology/2014/oct/22/interactive-fiction-awards-games]Leigh Alexander (The Guardian)[/url]
[url=http://antimony.dreamwidth.org/tag/ifcomp+2014]Antimony[/url]
[url=http://heterogenoustasks.wordpress.com/tag/if-comp-2014/]Sam Kabo Ashwell[/url]
[url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=16764]ata[/url]
[url=http://monsieurbouc.wordpress.com/]Monsieur Bouc[/url]
[url=http://cerxi.tumblr.com/tagged/ifcomp2014]Cerxi[/url]
[url=http://ifcomposmentos.blogspot.com.au/]Wade Clarke[/url]
[url=http://www.goblinmercantileexchange.com/category/interactive-fiction/]Alan DeNiro[/url]
[url=http://georgedorn.livejournal.com/tag/ifcomp14]George Dorn[/url]
[url=http://bluerenga.wordpress.com/tag/ifcomp-2014/]Jason Dyer[/url]
[url=http://elizabethif.wordpress.com/]Elizabeth[/url]
[url=http://www.lizengland.com/blog/tag/ifcomp/]Liz England[/url]
[url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=16945]evouga[/url]
[url=http://ifiction.free.fr/taverne/viewtopic.php?f=1&t=8221&p=18288]French IF forum[/url]
[url=http://playifreviewif.wordpress.com/]Joseph Geipel[/url]
[url=http://www.philome.la/trashstratum/if-is-dead-long-live-if/play]JoshuaH[/url] (as a game)
[url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=16775]Healy[/url]
[url=http://www.ricordius.com/others/ifcomp14/index.html]Christopher Huang[/url]
[url=http://blog.ifwizz.de/archives/292-IF-Comp-2014-Reviews.html]ifwizz.de (German-language reviews)[/url]
[url=http://andromedalegacy.blogspot.it/search/label/IFComp2014]Marco Innocenti[/url]
[url=http://farfarfutures.wordpress.com/]Joey Jones[/url]
[url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=16887]Khalisar[/url]
[url=http://www.corfizz.com/reviews2014.html]Kivie[/url]
[url=http://lautzofif.wordpress.com/]Jason Lautzenheiser[/url]
[url=http://aprilmarchgb.blogspot.com/]Loki[/url]
[url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=16909]loopernow[/url]
[url=http://www.goodolddays.net/article/id%2C18/The+20th+Annual+Interactive+Fiction+Competition.html]Herr M[/url]
[url=http://magicswordsman.tumblr.com/post/99333845061]Magicswordsman[/url]
[url=https://hkn.eecs.berkeley.edu/~mcmartin/if/reviews/review14.html]Michael Martin[/url]
[url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=16891]M.E. Miller[/url]
[url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=16785]miscellaneous intfiction reviews[/url]
[url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=16782]Katherine Morayati[/url]
[url=https://twitter.com/edgeofcoherence]Marius Muller (twitter)[/url]
[url=https://twitter.com/mmusante]Mark Musante (twitter)[/url]
[url=http://www.octopusoverlords.com/forum/viewtopic.php?f=15&t=89200]Octopus Overlords[/url]
[url=http://jizaboz.blogspot.com/search/label/IFComp]Michael Wayne Phipps Jr.[/url]
[url=http://tmft.wordpress.com/tag/ifcomp-2014/]Tracy Poff[/url]
[url=http://pissylittlesausages.com/]Jenni Polodna[/url]
[url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=16762]PaulS[/url]
[url=http://emshort.wordpress.com/]Emily Short[/url]
[url=http://therestofyourmice.blogspot.co.uk/search/label/Interactive%20Fiction]The Rest of Your Mice[/url]
[url=http://anothermrlizard.wordpress.com/1-if/]A Tonne Of Feathers[/url]
[url=http://bishopsreviews.wordpress.com/tag/ifcomp-2014/]Jake Wildstrom[/url]
[url=http://astrobolism.tumblr.com/tagged/ifcomp-2014]Caleb Wilson[/url]
[url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=16877]The Xenographer[/url]
[url=http://telyni.wordpress.com/2014/11/07/ifcomp-2014-overview/]Reiko Yukawa[/url]

[url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=16751]Discussion of game blurbs[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13850&start=30#p81233
Forum: General Design Discussions / Subject: Re: IF and the issues you care most about
User: Dannii / DateTime: 2014-10-01 19:44:57

There are two issues that I care about substantially.

The first is my religious beliefs. In the 'West' it often looks like religion's best days are long gone. I am used to religion being poorly betrayed in fiction of all sorts, though for the group I identify with any portrayal at all is markedly unusual. I'm having trouble thinking of examples. But I don't think this is really a big problem. Art is good when it makes you think, not because it just portrays anyone.

All the same, it would be good to have more from my tribe. Agenda fiction is rarely great. Art for insiders is often better. Biographical works can be good, but are probably hard to adapt to IF. I don't think I've ever seen any.

I am used to self-censoring. That's one reason why I'm only posting here now. I do wish there was some art I could share freely, but I don't expect there to be. I know I'll never manage it.

The second issue I care about is mental health. My partner has depression. There are quite a lot of works written by and portraying those with mental health problems, and I love them. I wonder what works about those one ring of affectedness out would be like. I don't know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=60#p81234
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Jenni / DateTime: 2014-10-01 19:50:46

Horse Master: The Game of Horse Mastery is a Twine joint, therefore all arguments against Twine are invalid.

To stop being flip for a moment, I think that if we're worried that the next generation will lose all interest in parser IF, we need to take a serious look at accessibility and whether or not the things we hold dear as traditions are actually fun or just nostalgic, because that's where I think we're losing people.  It's one thing to wrestle with a recalcitrant parser when it's 1987 and all the games you own fit on four 5.25 floppies.  These days, there are untold millions of other games a person could be playing at any given time, and they're not going to wrestle with a parser for long if they're not having fun.

Parser IF has something that nothing else has, the illusion that you are free to interact with the world in a way constricted only by your imagination, and I feel like we should be looking for ways to play up this feeling and get rid of the clunky bits that stand in the way, as well as the idea that IF should be a learning-curvy playground for the old guard.

Also, I know people are responding out of feeling threatened, but the anti-inclusivity argument here reminds me of the anti-feminism, anti-diversity argument happening in video games culture at large right now, and it's just gross, you guys.  Twine is being taken up as a mode of expression by people who feel marginalized and unrepresented.  Can we please at least be cool to those people.

xoxo,
Jenni

p.s. Horse Master is really good though

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=60#p81236
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: cvaneseltine / DateTime: 2014-10-01 20:39:54

[quote="Emerald"]Thank you, Emily. If this were an open letter I'd sign it.[/quote]

Me too.

I welcome people who want to make interactive stories. Is it a story? Is it interactive? Then you're good.

I make parser games, for the most part. I make parser games because I love parser games, and the parser format is often the best way that I see to tell the interactive stories I want to tell.

I also make parser games because I know Inform 7 better than any other medium. I've repeatedly made games that "should have been" choice-based games in parser (Wildflowers, Fish Dreams, What Are Little Girls Made Of?) because I know that format best.

My decision is valid.

I presume that people who are working in a choice-based medium are doing so because it is the best way to tell the interactive stories they want to tell. Choice of the Deathless wouldn't work in parser. Neither would Cis Gaze. Neither would their angelical understanding.

People who are working in Twine may make choice-based games because they know a choice-based system better than any other medium.

Their decision is valid, too.

There is room in my worldview and my community for more than one kind of interactive fiction. I write parser games. I show people how to make Twine games. I play interactive fiction of all kinds - not just Zork and Wishbringer and Hitchhiker's, but Device 6 and Choice of the Deathless and Coming Out Simulator 2014 and Cis Gaze and Trapped in Time and 18 Cadence and more than I can list.

I welcome people who want to make interactive stories. I want to play your games. I want to be part of a community where we all make interactive stories together.

[b]And your games belong at IFComp every bit as much as mine do.[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16748&start=0#p81246
Forum: General and Off-Topic Talk / Subject: Re: Anybody going to IndieCade?
User: aaronius / DateTime: 2014-10-01 21:28:42

I'll be there! We'll be the ones standing next to Ice-Bound and desperately trying to explain it to people in 15 seconds or less.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=60#p81252
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: HanonO / DateTime: 2014-10-01 22:23:53

+1 CVanEseltine.  I think the thesis statement is wrong.  It's possible that the *IFComp* would die without the injection of fresh new blood and participation that Twine brings into the fold.  Lots of people excited about IF is what makes the Comp, and keeps people who can write parser works in business at all.  Just like serious filmmaking would have likely gone the way of the dinosaur if there weren't Summer blockbusters making money and keeping the general populace going to the theater.

There will *always* be more Twine games for the simple reason that Twine is easy to develop in.  The relationship is symbiotic, not parasitical:  If Twine can keep people interested in reading their games, we should welcome the injection of this demographic to an artform that probably *would* have gone out years ago with Infocom.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=60#p81254
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Nathan / DateTime: 2014-10-01 22:31:17

[quote="HanonO"]we should welcome the injection of this demographic to an artform that probably *would* have gone out years ago with Infocom.[/quote]

Web games didn't save IF after Infocom died; r*if did.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=60#p81255
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: matt w / DateTime: 2014-10-01 22:46:14

I'd like to add my voice to the last few comments by Carolyn, Jenni, both Emilys, Hanon, and probably someone other folk I'm missing. Interactive Fiction is large and can contain multitudes. We don't want to come across as devotees of some esoteric discipline who, faced with some more folks who want to bring something different to our community, start telling them to go away. That's never a good look. When the devotees saying "Go away" are a lot maler (and maybe whiter and straighter and almost certainly cis-er) than the new people, it's [i]really[/i] not a good look, no matter what the motivations are. 

And something I've said before but I'll say it again, if you want to find some parser games go look in the minicomps. There were a lot of parser games in last year's EctoComp. There were a [i]ton[/i] of parser games in ShuffleComp. It's not like people have stopped making parser games just because there are a lot of non-parser games in IFComp.

...I think the accessibility problem for parser is a real thing, too (and something that is not going to be solved at all by complaining about non-parser games). What Jenni said here:

[quote="Jenni"]To stop being flip for a moment, I think that if we're worried that the next generation will lose all interest in parser IF, we need to take a serious look at accessibility and whether or not the things we hold dear as traditions are actually fun or just nostalgic, because that's where I think we're losing people. It's one thing to wrestle with a recalcitrant parser when it's 1987 and all the games you own fit on four 5.25 floppies. These days, there are untold millions of other games a person could be playing at any given time, and they're not going to wrestle with a parser for long if they're not having fun.

Parser IF has something that nothing else has, the illusion that you are free to interact with the world in a way constricted only by your imagination, and I feel like we should be looking for ways to play up this feeling and get rid of the clunky bits that stand in the way, as well as the idea that IF should be a learning-curvy playground for the old guard.[/code]

In my experience, I thought Tea and Toast was pretty accessible once you explain a few commands--if you thrash around it basically tells you what to do--so I tried it out on a couple members of my writing group and they [i]hated[/i] it. Once commented that you want to do things that you do in your own kitchen, like look out the window, and I was like "Dude who types LOOK OUT WINDOW when the game hasn't mentioned a window?" Someone who hasn't marinated themselves in the conventions of parser IF, that's who. They were a lot more enthusiastic about my Twine piece which is telling because my Twine piece was awful. 

So, well, I haven't solved the parser outreach problem. To some extent I don't mind because I don't necessarily expect what I do to reach beyond a tiny audience of people who are interested in that sort of thing--like the guy in the Steven Millhauser story who devotes himself to clockwork figurines (or do I mean the guy in the Steven Millhauser story who devotes himself to old-fashioned animation?) But if we want to solve the accessibility problem for parser IF, complaining about non-parser IF isn't going to do it. Getting parser stuff next to more accessible stuff seems likelier to help than hurt.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16759&start=0#p81257
Forum: Inform 6 and 7 Development / Subject: Choosing a character at the beginning of the game.
User: StephC / DateTime: 2014-10-01 23:03:02

I'm working on a game loosely inspired by Maniac Mansion, in which you play as one of a group of people who each has different abilities.  I want the player to be able to choose which of the characters they'll start as (with the others being transported to a cell).   The closest thing to this I could find in the documentation was instructions on choosing gender, when I altered in order to make a character select (I plan to change the default statements later), but ran into the problem of the game not letting the same word refer to both a character and a value.  I reproduced the code that I'm using below -- this code functions, in the sense that it compiles, but I have to change the 'name' value to something other than a person's name, which obviously won't be useful for the final version.  Can anyone help?

-----


Name is a kind of value.   A person has a name.  The names are Taffy1, Jackie1, Todd1, Mike1, and unknown.
The name of the player is unknown.

Jackie is a person.

Todd is a person.

Mike is a person.

Taffy is a person.	

Character Select is a room.
 

When play begins: 
	now the command prompt is "Who are you? >". 
  

After reading a command when the name of the player is unknown: 
	if the player's command includes "[name]": 
		now the name of the player is the name understood; 
		if the name of the player is unknown: 
			say "This story requires a selection. [run paragraph on]"; 
			reject the player's command; 
		if the name of the player is Taffy1, now the player is Taffy; 
		if the name of the player is Jackie1, now the player is Jackie;
		if the name of the player is Todd1, now the player is Todd;
		if the name of the player is Mike1, now the player is Mike; 
		say "[line break]Thank you. We now begin..."; 
		now the command prompt is ">"; 
		move the player to Cell 1; 
		reject the player's command; 
	otherwise: 
		say "Sorry, we're not ready to go on yet. [run paragraph on]"; 
		reject the player's command. 

Cell 1 is a room.

Cell 2 is east of Cell 1.	Jackie, Todd, Mike and Taffy are in Cell 2.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=60#p81262
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: HanonO / DateTime: 2014-10-01 23:52:27

[quote="Nathan"][quote="HanonO"]we should welcome the injection of this demographic to an artform that probably *would* have gone out years ago with Infocom.[/quote]

Web games didn't save IF after Infocom died; r*if did.[/quote]

Houses used to have asbestos insulation too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=60#p81265
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: markwithers / DateTime: 2014-10-02 01:16:14

[quote="Porpentine"]knowing your work will be automatically downvoted even if you put a ton of work, passion, and production into it is kind of the textbook definition of misogyny and discrimination

well said emily, zarf[/quote]

I think the text book definition of misogyny is hatred or dislike of women or girls. Lets not conflate peoples dislike for CYOA (which is a preference of taste, and therefore completely valid for those who feel it) with something dangerous and evil like misogyny. Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=60#p81266
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Jamespking / DateTime: 2014-10-02 01:57:43

[quote="Emerald"]<moderator>Everyone, but especially David Whyld, MTW, [b]Jamespking[/b]: please be kind and respectful when stating your opinions. The first two pages of this thread in particular are not at all friendly or welcoming.</moderator>[/quote]

Is this an episode of the Twilight Zone?

Honestly, is my English so bad that you don't get what I say even after I've explained myself three times?

I didn't attack anyone. I was actually saying something in defense of non-parser games, without any form of aggression or disrespect. Then there was this 7 pages of "lessons" from Ye Old Ones telling me and the others what to express and how to do it.

Seriously, saying something and being bashed for 7 pages by everyone, arrogantly, is what always scared people out of this forums - not least a guy who's been here for ages like Peter Pears. Not being male, female or one of the thousands shades of grey in the middle. 

And then we have the optional threat from a moderator, in the end - just to be sure we are missing nothing. 

I'm pretty conscious that people such as me - who might have their own ideas, faulty as they are - are never welcome in places like this. I never felt welcome, here, at least, anyway. There's some guys that could stay silent for ages and then, at the first sight of a post of mine, go down and try to shut me up with the same, malevolent tone, every single time. I have examples if you want. I also have been the subject of LIES, told on my back and without me knowing if not by mere chance, just because. And the whole community embraced those lies, just because. In 2010 I was laughed at pretty hard by many because I didn't write perfect English not being from fucking Cambridge. I don't recall many taking my defense, talking about "misogyny". 

Still, I didn't go cry somewhere because of the misogyny of this forums. I suppose others can do the same. They can survive the public: if not I suggest they avoid going public - publishing games in the IFComp by example.

Please, stop mentioning me when addressing people being bad to Twine, newcomers, non-straight ones, kids, elderlies, chickens, cows or Higgs bosoms. I didn't hurt anyone in here in centuries if not by them misunderstanding. Or PRETENDING they were misunderstanding and using my words (even SINGLE WORDS) out of contest to play a role of the sacrificial victim.

Now ban me, if you want. I have to pass the day in this bar with Pears and Pudlo, anyway, drinking beers and having a toast to absent friends.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=60#p81267
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Hatless / DateTime: 2014-10-02 02:00:42

I was sure -- absolutely sure -- that the first page of this thread had to be irony. Then I had to go check it hadn't been thread necromancied from 2004. Turns out I didn't know the IF community as well as thought I did.

When interested outsiders drop by to check on the competition, the largest and most active thread they'll see will be about how they're killing the subculture with their cooties and lack of eliteness. #textgamergate

+1 to Carolyn, Matt, Hanon, Jenni and everyone else I overlooked. And a hearty 'hope you are feeling happier tomorrow' to the others.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=60#p81268
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Dannii / DateTime: 2014-10-02 02:18:12

I think there are just two people that we've banned from this forum, and I don't expect to be banning anyone else. I don't think this topic has yet gotten too toxic, and I definitely don't think you have done anything wrong James.

The only thing that is out of order here is to suggest that all the Twine games deserve an automatic rating of 1. If you do that you could even get disqualified from judging.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24320&start=0#p128421
Forum: Competitions - General / Subject: Let's Judge the Comp Blurbs, why don't we
User: cvaneseltine / DateTime: 2014-10-02 03:01:56

[quote="matt w"]Origins sounded incredibly interesting to me and it fulfilled what made it interesting beyond my wildest dreams! That is, it's set in the city I grew up in and you can actually go past the house I grew up in. Hi, Mom and Dad![/quote]

Too funny!

I had this experience recently in a non-IF context with NEO Scavenger. The Allegan Fairgrounds present in the game are a real place about 45 minutes from where I grew up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=70#p81272
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: David Whyld / DateTime: 2014-10-02 03:11:26

[quote="aaronius"][quote="David Whyld"]
You should probably look up the definition of misogyny before you try turning everything into a "everyone hates women" comment.[/quote]

Asking someone to "look up the definition" of something they are telling you they're experiencing is not only incredibly rude, it's also belittling, silencing, and exactly the kind of behavior that many, many people in the past few years have told me makes the IF community something they don't want to be part of or participate in.

Come on, David. You're better than that.[/quote]

My "look up the definition" comment was meant just that: look it up. As Healy said:

[quote="Healy"]Also, I don't think 1-voting is necessarily sexist so much as it is discriminatory, which is not the same thing. I think there are a lot of nice writers, both male and female, who work in choice-based idioms, and I think it would be a shame to throw the lot of them out.[/quote]

Porpentine's complaining that people 1-voting games is discriminatory against women? No, it's not. Sex doesn't come into it. It's discriminatory against [i]everyone[/i], male and female.

For what it's worth, I take the whole "1-voting games 'cos it's in a system I don't like" quite personal. From 10+ years of using ADRIFT and watching people 1-vote my games purely because they were written with ADRIFT, I can appreciate how frustrating it is. Seriously, someone once used to 1-vote every single ADRIFT game on IFDB purely because it wouldn't run natively on their Mac. So yes I hate the whole 1-voting thing.

But it's not misogyny.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=50#p133690
Forum: Competitions - General / Subject: PaulS Reviews
User: PaulS / DateTime: 2014-10-02 03:29:00

As I did last year, since I don't have a blog, I'm going to post short-ish reviews here. I'll probably spoiler tag them more or less in their entirety. I will largely play the games in a random order.

A note to authors: (1) I'm sorry if I am critical, knowing how much effort you put into your work, but a review is not worth much if it's not honest. Criticism of the work is not intended to be criticism of you as a person. (2) I don't think it's possible to be entirely objective in reviews -- in a competition as broad as this it's inevitable that some things will simply not be a particular reviewer's cup of tea. (3) Sometimes, in the pressure to play so much, I manage to miss or misunderstand something badly. If that happens, I'm sorry. (4) Seriously, whatever I say or think about your game, thank you for making them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=70#p81274
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: page13oy / DateTime: 2014-10-02 03:29:18

While I think the acrimony is in some sense justified, although inappropriate, (in that I personally believe parser-based interactive fiction is in for a period of decline or "crowding-out" and then- maybe later -a period of resurgence), it is obvious that it is a nonsensical act of self-mutilation to try to cordon off parser-based interactive fiction from choice-based. CYOA being the death of IF smells like catastrophizing, and I think even those reporting the death of IF will eventually find that there is still much and more to enjoy.

[b]For one:[/b] There exist opportunities to expand interactive fiction and so gain new voices, new authors, new programmers, new readers, new gamers - ie. to have an even more dynamic and productive community. 

Many such people may not ever join in if not for choice-based IF. (ie. They are probably not "replacing" parser-based authors and games with choice-based authors and games... so much as growing the entire body of work.) Particularly since the barriers-to-entry of choice-based IF are tremendously low  (Mind you, this is also a valid orientation from which to make critiques of Twine, etc.) compared to say, learning the natural-language-programming-language of Inform. (which, to me, always seemed to have plenty of the disadvantages of natural languages and programming languages while having few of the advantages - and I am bemused to see Twine also taking this path in some respects, but that's another story) Internet (gaming) communities rise and fall based on barriers to entry. They are not preferable for a community of authors and readers. 

The point is that the alternative to welcoming choice-based IF + adapting to new conditions is effectively refusing a [i]game-changing[/i] (hehe) infusion of activity in preference for what is (an understandable but) basically just a reactionary/conservative impulse...

[b]For another:[/b] IF is not dead, and would not die even if parser-games died out completely.

Parsers are one way to organise Input/Output. Explicit links as choices are another. In an abstract sense, the texts themselves are structurally very similar. It's simply that parser-based games don't just hand over the white-listed actions that can be taken. 

We have gone from page-based traversal of textual content in books... to something more like a tree or graph-based traversal, in computers. So why should we be surprised that the methods by which texts are navigated on these 'graphs' is itself something that can be experimented with? (After all, even books aren't all structured to be read in a linear fashion.)

It should be understood that the interaction is itself an aspect of interactive fiction that is subject to authorship.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24207&start=0#p127122
Forum: Competitions - General / Subject: Suggested Games?
User: Merk / DateTime: 2014-10-02 03:43:56

Thanks. I can always try reading ahead a little bit if I'm playing one with Addie. Plus we'll probably get more than one chance over the next few weeks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24153&start=0#p126407
Forum: Competitions - General / Subject: One Night Stand
User: PaulS / DateTime: 2014-10-02 03:45:49

[b]One Night Stand[/b]

Giannis G Georgiou

Quest

Summary: An attempt at humour which fails.

[spoiler]You wake up in an unknown and unsavoury bedroom, in the company of a stranger, with no memory of how you got there or what has happened. You can't remember his name, but you can establish that (a) he is the sort of man who 'collects' (i.e. steals) 'souvenirs' from those he no doubt calls his 'conquests' and stores them in a draw: the souvenirs consist of stolen underwear (he's stolen yours), a sex toy, and apparently a used condom; (b) his neighbour is a voyeur, who seems to be watching you through a telescope; (c) sleazeball seems also to be a voyeur, who apparently watches his neighbours through a telescope; (d) all you need to do to leave this place is to wake him up sufficiently to extract your dress, which for some reason he is sleeping on, from under him; (e) the only other person nearby is his flatmate, who apparently hates you.

Do you (1) wake sleazeball, get your dress, and leave as quickly as possible; (2) decide that your self-esteem (you blame yourself, of course, for whatever has happened last night; you have abandoned yourself to 'anonymous' sex, so I guess you were asking to wake up next to a knicker-nicking voyeur) will be improved on working out the sleazeball's name?

If your answer was (2), and think that a rational approach to your situation is to pad around pervert mansion wearing sleazeball's shirt, rifling through stolen underwear and soiled condoms and doing laundry for the hostile flatmate (apparently also a victim of sleazeball) ... before *kissing* him goodbye (as a reward for *you*) ... well, this is the game you have been waiting to play.

This might be a parody, in which case I am missing the joke. Or it might be a troll piece, in which case there is no joke to miss. Yet the impression I have is that it was supposed to be funny, but the kindest adjective I could find to describe this is 'puerile'. And truly there are much stronger things which could be said, quite fairly, about it.

It's clear effort has gone into this (though there are some odd turns of phrase required, and the puzzle-hinting is not great), but my response was one of positive dislike.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24320&start=0#p128422
Forum: Competitions - General / Subject: Let's Judge the Comp Blurbs, why don't we
User: emshort / DateTime: 2014-10-02 04:02:41

Overall I thought this was an above-average year for blurb/cover art quality. (If that was thanks to the IF Comp website actually recommending authors think about this, then yay! If it was just good luck, then also yay!)

Things I particularly liked:

The colors and composition of the art for Jesse Stavro's Doorway. Wow. I haven't played yet, but this image makes me expect something arresting and dreamlike.

The promise of 1630's Florence in And Yet It Moves. I am a big fan of historical-setting IF. I've seen Life of Galileo on stage three times. I am having to consciously tamp down my hopes about this one lest I get unreasonably excited about it before trying.

Caroline: I like the type layout here. I have no idea what the game is going to be about and the blurb is pretty unrevealing, but the cover art hints at some level of authorial professionalism, so that's cool.

Creatures Such as We. It's by Lynnea Glasser! It's a dating sim! It has an evocative and well-executed drawing on the cover! The main niggle I have is that I would like to move the text slightly in away from the margins because it feels just a tiny bit crowded to me. But that's a nitpick. 

The blurb and the cover for Following Me feel quite confident and self-assured. They both suggest that this is going to be a genre thriller of a certain style; that genre is not my absolute favorite, but I feel like the messaging is clear. And I recall enjoying the author's previous work, but finding it longer than I expected from a choice game. I should probably set aside a sizable time-window to try this one.

Hunger Daemon: the blurb gives me a really strong feeling that this is going to be a parser-based puzzle-comedy game from the perspective of a devil or demon, with a lot of acknowledgement of classic IF tropes. Also, I liked Shore's previous game. The cover art is less strong -- the lettering feels crowded and unbalanced, the "interactive fiction by..." bit is a little too small, and overall I have the sense that the letterer was not quite sure how to make the text work with the available space in the photo.

Jacqueline, Jungle Queen has pro-quality art and a cheery, confident blurb in a particular voice. Like Sam, I'm a little apprehensive about the tropes it's invoking, but it's something I'm going to give a look, certainly.

Origins: "There are two available modes, a "myopic" view wherein the player controls a single character's choices (but the consequences of both characters' actions are still shown); and an "omniscient" view, where both characters' choices are available." I predict that the phrase "extradiegetic agency" is going to appear in some reviews. I am so excited about this.

Raik: the night before the comp games dropped a few of us were chatting on ifMUD about what games we would especially like to see if the universe were granting magic wishes, and "something based on Celtic mythology" was one of my requests. Thank you, magic wish universe.

Tea Ceremony: The tagline "alien etiquette simulator" pretty exactly describes my original concept for Floatpoint, before it went in other directions. This game also speaks to my interests.

But really, there's a lot to like here. And while we're on the topic, I'd like to shout out to jmac for making such a beautiful new IF Comp site. It's nice having the games in such an attractive-looking showcase.

In other news, it is messing with my head that the game that describes itself as a streamlined puzzle game set in a tower is NOT the game named TOWER. I am also confused that there is a game called Laterna Magica, which I have a really strong instinct to autocorrect to Lanterna Magica. I notice a few other people have done that too. Possibly this will make more sense when I've played.

Also, this thread reminded me to go back and look at [url=http://www.caomorto.net/42hooks/187]this[/url] post critiquing a bunch of IF cover art and what makes it work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=70#p81278
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: emshort / DateTime: 2014-10-02 06:16:22

I understand the bewilderment about why objections to choice-based games might be considered misogynistic. However, there is a broader context to this conversation that I suppose some people here may be unaware of.

1) Twine has been adopted by many creators who feel left out of traditional game creation power structures, especially women and queer authors and people of color: in some cases people who do not program or do not have the time and energy to program; often people who face disproportionate challenges in getting hired in the game industry. The traditional parser IF community has always skewed towards white men, but the Twine community has a different composition, and for some Twine authors it is the one context in which they feel their voices can be heard.

2) A number of female and queer game developers and journalists have been the target of a sustained and in some cases criminal harassment campaign for the last two months, including rape and death threats, hacking attacks, the distribution of private financial information and nude photos, and attempts to get them fired from their jobs. There is a huge, depressing story here (you can google GamerGate and spend all day reading if you really don't need your faith in humanity any more), but at least some portion of that situation has been about organized, overtly anti-feminist and anti-queer attacks. At the center of that campaign is Zoe Quinn, author of the Twine interactive fiction Depression Quest, and there has been a flood of discussion about interactive fiction -- by which in this context they mean Twine, since our corner of the internet mostly isn't visible enough to appear on the radar -- being not real games, as being part of what is "ruining" games. A number of Twine authors have come under direct attack in the process. Several valued devs and journalists have left the games field entirely because it wasn't worth dealing with the risks and the attacks any longer.

So there are a couple of issues here. One: for those of us aware of the GamerGate situation, there's something very uncomfortably reminiscent of that in a group of people denouncing choice games as not real IF when the large majority of the choice games submitted this year are in Twine. Maybe not intentional, maybe not something that the writers of those posts were aware of, but they echo some unpleasant things said elsewhere, and that colors the experience of reading them.

Two: even if no conscious misogyny is involved, the practical effect of the parser IF community excluding an influx of Twine authors is, among other things, to exclude people whose presence would make our community more balanced and diverse, people who have faced a lot of previous exclusion. That's something that we should think about a bit. In my experience a lot of the reason the game industry is so tough for women is not because everyone's overtly sexist (though there certainly are a few such people) but because there are a lot of institutions and pieces of infrastructure that have traditionally been male-centric and male-serving, and preserving the status quo for its own sake often also means preserving a situation that objectifies and talks over women. It is easy to contribute to that situation by accident, even for very well-intentioned people; even for women themselves. But the problem is a real one. I was totally astounded by the level of functional sexism when I entered the game industry. I seriously could not believe it. I'd thought that as a society we'd finished with some of that stuff back around season 5 of Mad Men. But no.

So, to sum up: I'm not saying anyone contributing to this is intending to be misogynistic; I'm not saying that being female is now a reason to win all disagreements; I'm not calling anyone names. I understand the feeling of loss if parser games go away. I am, however, saying that there is a surrounding context to this conversation in which issues of gender and power are absolutely in play, and it's going to affect how people feel about what is said.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24478&start=0#p130913
Forum: Competitions - General / Subject: Some IFComp 2014 Reviews
User: ata / DateTime: 2014-10-02 06:23:02

Authors, please understand that I give you a lot of credit for making and releasing a game at all, and I sincerely hope any criticism I give is constructive, not discouraging (or if it's just brief thoughts rather than a longer review, I hope it's at least helpful to other players). Thanks for making games for the rest of us to play. 

[i]Building the Right Stuff
[/i]
Quick summary:
[spoiler]Pleasantly creepy, if a little clunky in the interface. I liked it.[/spoiler]
Spoilery details:
[spoiler]This game is about an intelligent computer that assists you in space, and brought to mind HAL from 2001 and the AGS game [url=http://www.adventuregamestudio.co.uk/site/games/game/607/]Anna[/url].

The graphics, music, and sound effects are nicely atmospheric. It looks like a lot of work has gone into this to make it attractive, and I appreciated that, even if I wasn't wholly on board with the resulting interface.

The game was good at periodically introducing creepy details and clues as to what is going on. (If monitoring the PC's fertility was also meant to be creepy, it succeeded.)

The writing was competent. I liked the random detail about the squirrel and some gentle humor about the computer not being good with human etiquette, but the  "keep calm and carry on" reference in the marketing materials seemed implausible to me, as did the "Why" option in a pre-programmed interface (unless GENE added it himself?).

The layout of the text was in some ways attractively arranged, and in other ways a bit clunky. For instance, GENE appears both at the top of the screen and in the middle, and you can only click the one in the middle. I assume the upper one is a heading, but it wasn't obvious why you'd need to click a GENE submenu at all if GENE really applies to the entire interface. It would have been nice to be able to talk to GENE without clicking through an extra explanatory screen every time, and maybe to have the option of staying in the talk-to-GENE menu instead of automatically returning to the main screen. The talk-to-GENE submenu stuck out to me as having columns that were not evenly distributed left/right, but I'm actually not sure how one would fix that, given the length of some of the options. I also ran into a situation where I was asked a question and was given no answers to click. Given the references to GENE glitching and at least one reference to the usual options ("Yes" and "No") being insufficient to answer GENE's question, I wasn't sure if this was a design choice or a bug.

There was an annoying bug when I tried to save my place. It showed an error window, than returned me to the game's opening screen, losing my progress. But it's such a short game, it didn't take long to replay.

As far as what happens in the game (extreme spoilers ahead), I gathered that the PC is unwittingly being used as an experimental subject to test GENE's abilities. The mission is just an excuse. The crucial screen that explains Organic Computing didn't appear long enough for me to read the whole explanation, but I got the impression that maybe GENE is hooked up to a real human consciousness somehow. He glitches, falls in love with the PC, does some alarming things, makes a mysterious remark about how he knows a way for the two of you to be together, and the next thing you know, he "terminates" you. Is that GENE's way of bringing you together? Does that mean you become the next human consciousness to get hooked up to a computer? I'm not sure. I looked to the game's title tor clues, but didn't quite get the title, either.

Overall, though, it's an enjoyable game, and hope the author makes more in the future.[/spoiler]


[i]Laterna Magica[/i]

A few quick thoughts:
[spoiler]This reads like an instruction manual on new age meditation. There are choices to click, but I'm not sure if they're real choices or just elaborating on ideas to be explained. If there's a story here, it wasn't obvious, and I didn't play long enough to find it. It was clear to me early on that this isn't the sort of thing I would enjoy. I did like the cover art, though.[/spoiler]


[i]Tea Ceremony[/i]

Quick summary:
[spoiler]Short and sweet.[/spoiler]
Spoilery details:
[spoiler]I enjoyed this. It was cute, silly, short, and not too difficult. Almost kid-friendly, from what I saw, except for some of the language. The alien words are pretty fun.

A lot of the puzzle solving consisted of looking things up in reference books and following the directions, which is not inherently exciting, but at least the items described in the books were fun. Assuming you don't get thrown off by the distinction between "examine" and "read," the most challenging of the (easy) puzzles requires figuring out how to measure something when an appropriate measuring implement is not immediately obvious.

During the part when you prepare the food, I was impressed by how smoothly the measuring, pouring, etc. was handled. The game pretty much seemed to understand what I wanted to do the first time, most of the time.

This game is the sort of thing you might enjoy if you liked [i]Legend of the Missing Hat[/i]; it has a similar length, difficulty level, and playful tone.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=70#p81280
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: matt w / DateTime: 2014-10-02 06:50:52

[quote="Jamespking"]Seriously, saying something and being bashed for 7 pages by everyone, arrogantly, is what always scared people out of this forums - not least a guy who's been here for ages like Peter Pears. Not being male, female or one of the thousands shades of grey in the middle.[/quote]

OK, I hope we're not going to make Peter Pears into some kind of martyr to the IF Social Justice Warriors. I'm sorry that Peter's gone, but he got bashed for 7 pages because he kept saying things that had unfortunate sexist implications and then doubling down on them when people disputed them. His comments are gone from that thread now, but he started off by basically saying that it was illegitimate to criticize a game for being sexist, and he eventually wound up using a dehumanizing term for large female opera singers and did not react well when someone, who had not yet criticized him on the thread, [url=http://www.intfiction.org/forum/viewtopic.php?p=79178#p79178]super politely[/url] asked him to withdraw it. 

Now if people [i]hadn't[/i] criticized him for that we'd have a forum where it was OK to talk about women in ways that make them seem non-human and where feminist critiques of games could be ruled out of bounds just for being feminist critiques of games. I'm not a woman, but from women I've talked to and read, it seems like [i]that[/i] sort of thing is what scares people, specifically (but not just) women, out of forums. And it certainly seems as though in general men feel more comfortable than women on the forum, judging from who posts here (and the fact that at least two women have said on this thread that they don't like it here/won't send people here for discussion).

I'm sorry for bringing Peter's posts up again, because he deleted them as something that he regrets, but I don't think it'd be healthy for this forum to let him go down as someone who got driven off by big meanies rather than someone who found himself in a hole and wouldn't stop digging.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16761&start=0#p81286
Forum: Feedback / Subject: I think I had the right to post a polite response.
User: Jamespking / DateTime: 2014-10-02 08:15:21

I think I'd at least had the right to post an answer to some things directly addressed at me. 

I'm sorry, Dannii, that you decided to close the thread: that would have been better moved to some place else, outside of the IFComp forum, than locked. Locking a thread means censorship. I understand it's your right and duty to apply such an enforcement, but this was not the right time. This may not be a banning, but if staying here means hearing what the same old people have to say and than having no right of reply, I may very well be banned: the result is the same.

I'm definitely not opening a new thread for this.

At 42, I still have to learn that discussing things on the internet is lame, if not pointless. Fortunately enough, the world is somewhere else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16761&start=0#p81287
Forum: Feedback / Subject: Re: I think I had the right to post a polite response.
User: David Whyld / DateTime: 2014-10-02 08:21:36

Personally I thought it was a strange point to lock the thread. Things seemed to have calmed down a bit, Emily had explained the whole Gamergate controversy (which I'd never heard of before today) and then - BAM! Topic closed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16759&start=0#p81288
Forum: Inform 6 and 7 Development / Subject: Re: Choosing a character at the beginning of the game.
User: Draconis / DateTime: 2014-10-02 08:25:43

Try this.
[code]
Alice and Claire are women. Bob and Dave are men.

After reading a command when the player is yourself: [default player character object]
    if the player's command matches "Alice":
        now the player is Alice;
    otherwise if the player's command matches "Bob":
        now the player is Bob;
    otherwise if the player's command matches "Claire":
        now the player is Claire;
    otherwise if the player's command matches "Dave":
        now the player is Dave;
    otherwise:
        say "Please select Alice, Bob, Claire, or Dave.";
    reject the player's command.
[/code]

It's not very elegant, but it'll be easier to use if you only have a few characters to choose from.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16761&start=0#p81289
Forum: Feedback / Subject: Re: I think I had the right to post a polite response.
User: Dannii / DateTime: 2014-10-02 08:27:02

Yeah sorry, matt got in before I could. If anyone should be replying it's Peter. It's not censorship, and we can't stop you replying, but neither can everyone have the last word. Maybe another mod will unlock it.

Luckily days like today are not very common. It's late and I'm going to bed. No one break the internet please.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16761&start=0#p81292
Forum: Feedback / Subject: Re: I think I had the right to post a polite response.
User: Jamespking / DateTime: 2014-10-02 08:43:40

As far as the community is safe, I'm happy. Keep up the good work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16761&start=0#p81296
Forum: Feedback / Subject: Re: I think I had the right to post a polite response.
User: Dannii / DateTime: 2014-10-02 09:00:23

I unlocked it myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24207&start=0#p127123
Forum: Competitions - General / Subject: Suggested Games?
User: ata / DateTime: 2014-10-02 09:18:32

From what I saw, [i]Tea Ceremony[/i] seemed pretty kid-friendly except for some language at the beginning.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16759&start=0#p81300
Forum: Inform 6 and 7 Development / Subject: Re: Choosing a character at the beginning of the game.
User: Eleas / DateTime: 2014-10-02 09:22:18

This seems like a more extensible solution. You may want to flesh it out a bit more of course.

[code]Alice and Claire are women. Bob and Dave are men.

After reading a command when the player is yourself:
	let x be the person matched in command;
	if x is nothing, say "Please select Alice, Bob, Claire, or Dave.";
	otherwise now the player is x;
	reject the player's command.
	
Definition: a person is other if it is not the player.
	
To decide which object is the/-- person matched in command:
	repeat with critter running through other people:
		if the player's command matches the text the printed name of the critter, case insensitively:
			decide on the critter;
	decide on nothing.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24762&start=30#p134905
Forum: Competitions - General / Subject: Son of Shufflecomp 2015: seeking an organiser.
User: Joey / DateTime: 2014-10-02 09:27:02

[quote="tove"]Generalized "Edutainment Comp" sounds pretty cool to me.  Especially if they're user-submitted and randomized, so everyone has to learn a new skill and then write a game around it.[/quote]YES! I would definitely take part in this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16759&start=0#p81302
Forum: Inform 6 and 7 Development / Subject: Re: Choosing a character at the beginning of the game.
User: Draconis / DateTime: 2014-10-02 09:29:01

If you wanted an really rigorous implementation, you could create a new Choosing out-of-world action, then Understand "[selectable character]" as choosing when the player is yourself. That would allow synonyms and abbreviations instead of having to type the full name, although with this few characters that's probably overkill.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=70#p81303
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Jamespking / DateTime: 2014-10-02 09:34:31

This thread has been locked and then reopened. Thanks to Dannii (who was man enough to do both, and to whom I simply say thank you), I had the opportunity to think about what I was about to write. Thanks to David, I had the opportunity to put things back into perspective and regain my senses.

I think this discussion is NOT useless. It just should be moved somewhere else, because it only in part talks about IFComp, but can affect it hard, which I wouldn't like.

This said, back to my rants. I hope this can be the base for a further insight into things and not to start a flamewar. As stated somewhere else (namely, on twitter) I'm 42 and can't believe I let myself be dragged into flamewars after 20 years on the internet.

[quote="matt w"]OK, I hope we're not going to make Peter Pears into some kind of martyr to the IF Social Justice Warriors.[/quote]
Although this could have been phrased more politely -- and, yes, you people keep asking for politeness but don't even how to spell the word, it seems -- you are right. Using Peter as an example, in the given case, is wrong for both sides of the medal. Sorry. He's no hero. Bad choice.

Let it be known, though, that somebody -- whom I talked to in private, and whose identity I'm not gonna spoil even when you'll say "it's too easy like this: you are talking about ghosts" -- is having a hard time lately just RELEASING games for the fact he/she is scared to death by the judgement of this forum. So: no pears, but maybe a lot of different fruits. Let's think about it. It may well not be a single case.

[quote="emshort"]...[/quote]
As expected, your post is complete, well said, largely correct... and polite. I understand your point. 

Now, just to let you understand that I'm not trying to beat a dead horse or digging my own hole, I'd like to expand on the subject. To show the reverse of this mirror.

[b]Peter Pears.[/b]
Yeah, he dug his own hole. He was attacked because of what he said, and what he said was driven by rage, and something I will never consider right. That said: having him leave the forums (I know the outcome was not intended, but that's how things went, after all) left the world better or worse? Do we have one less misogynist (given he is one) on Earth or did we just hide the dust under the carpet? As far as I can tell, he's just somewhere else, misogynning. The problem is not solved.
In the particular case, I guess a more "let's try and understand each other" approach would have worked better. For both parties, as we have not one single misogynist less and he had to leave to cover for his irresponsibility.
I myself am the kind of guy who thinks "I can't really explain THIS, it's so obvious!", so if you think it's pointless to try and educate people on a subject, you can keep up the good work of NOT doing it. I can relate.

[b]Misogyny.[/b]
This thing is creeping me out. I mean: I know the fact is rather real and contemporary (and it was about time!) but... do we really have to see the Devil inside everything? The game discussed in the "Pears Thread" was named "sexist" because no women inside the game, except a dead mother, was lawful good. So what? Nowadays, to pass the metal detector, we have to brand characters so that they fill every gap in the industry? 
I fully understand the "struck nerve" you are talking about, Emily. You know we discussed this privately, too. So, if we are at the point in which we are conscious there is a struck nerve, why not giving people the benefit of doubt, sometimes?
As far as I know him (not too much: just by reading his post in here), David Whyld has never expressed anything greatly offensive to anyone, let alone genders. How can we now possibly take his "I'd 1-grade any Twine game" as "I hate woman/trans/homosex"? Why can't we just accept that he doesn't love the fact that so many Twine games are in the IFComp? Turns out he doesn't even know about #gamersgate. How could he possibly imagine that hating Twine games would mean hating a distinct category of writers?

This said, I'm definitely IN FAVOUR of bringing up the sexism problem. The world needs it. Every category of people who feel hunted by moral society needs it. I'm just asking that not every damn post is turned into a sex-flame war. Sometimes, a spoon is just a spoon and turning every fork into a spoon means soon enuf nobody will care anymore,

[b]Me.[/b]
As for David, I think my record speaks for me. You can read back all my posts, including the ones in this very thread, and I challenge you in finding something "inappropriate" in the senses we are after.
Of course, some slipping may have occurred, and this is where I'd like some feedback. I must admit that I may be inclined to misogynist acts: I was born and breed in a society which motto is "the more chicks you bang, the cooler you are", so something could have gotten under my skin, against my will. What I open-heartedly assure you is that I don't want to be like that. I BELIEVE misogyny is wrong, as well as many other behaviors. I want it eradicated. All I'm asking for is the benefit of doubt. "Did he really say that or did I misunderstand?". Just that. You can even ask for disambiguation. Some are very verbal, in here. I suppose a couple more syllables won't ruin your hands.
Again, I want to stress this out: in my very first post I actually tried and bring up the point that CYOA doesn't mean no interactivity. So IF is not dead, and it won't be even when Inform days are over as TADs' and ADRIFT's are. I can't get how this turned into me being one who wants to cut-off Twine games.

[b]Twine and Web-based.[/b]
Let's expand on this subject (which is the only relevant subject in here, as far as we understand that 1) misogyny is bad and 2) no harm to any category was intended).

As far as I can tell (and this is plainly what I tried to express in my first post), CYOAs are as interactive as anything else. Or, let's say, [i]can be[/i] interactive.
In my experience, not many web-based games are CYOAs. CYOA is a very precise thing, and the vast majority of what I read during the last year is not a CYOA. 
80% of what I experienced is made from Twine games which are just stories being held together by the clicking of a link, in a graphical environment that hurts my eyes. Like turning pages in an e-book, in pink and black.
Of course, my experience is very limited because I'm not that fond of the medium, but I think I can express a feeling. I don't even play FIFA or PES, but I know about them enough to express an opinion. That opinion can be wrong: all you have to do is politely tell me (and argument why).

So: in my opinion, very few web-based games are CYOAs. They are just stories, told digitally. This said, we've been using the word "story" for parser-games for a lot of time, so we can very well accept web-based "stories". My last game, as people who have played it are well aware of, is a parser-based that is really just a "story" with some eeeeeeeasy puzzles. Could it be told in Twine? I guess so. This to prove that I'm not against the genre per-se, let alone by platform.

What I said was: "I don't think there will be many really interactive games in web-based platform, but I may be wrong".

As a side note: Twine won't kill Inform, you may be right. Just don't go all "this happened already when you were 15, poor kid" because a) I'm probably older than you; b) you are simply irritating, proving no point, and acting like the sort of teacher we all wanted hung by their sex when we were in school.



That's all. I hope it's nothing that can disrupt the forums. Just a rock in the pool. Give me, please, some POLITE waves back. (If you want, of course)-

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16759&start=0#p81304
Forum: Inform 6 and 7 Development / Subject: Re: Choosing a character at the beginning of the game.
User: Eleas / DateTime: 2014-10-02 09:39:41

[code]Alice and Claire are women. Bob and Dave are men.

Player-selecting is an action applying to one visible thing. Understand "[anything]" as player-selecting when the player is yourself.
Instead of doing something other than player-selecting when the player is yourself, say the choice.
To say the choice: say "Please select Alice, Bob, Claire, or Dave.";
Check player-selecting when the noun is yourself: say the choice instead.
Check player-selecting a thing when the noun is not a person: say "That's not even a person. "; say the choice instead.
Carry out player-selecting: now the player is the noun.


Home is a room. The World is a room. All women are in the world. All men are in the world. The rock is in the world.[/code]

You could make it an action. I have to confess, I can't think of an Activity-based implementation that wouldn't be cumbersome. Then again, I've yet to reach a point where making my own Activities seemed necessary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=70#p81307
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Nathan / DateTime: 2014-10-02 09:55:38

[quote="emshort"]At the center of that campaign is Zoe Quinn, author of the Twine interactive fiction Depression Quest[/quote]

Thank you, Emily, for finally giving me the missing piece of this puzzle! I don't follow gaming or mainstream media, so the only mentions of Gamergate I had seen were on Slashdot. I had no idea that Twine (about which I know next to nothing) was involved in that situation. The numerous invocations of gender, etc. in this thread had been completely bewildering up to this point. Lucea's oblique reference to "mainstream media coverage noticing an influx of female authors and designers who work primarily, but not exclusively, in Twine" hadn't helped--I didn't really know what to search for. So by sheer accident my lament at the loss of parser games gets interpreted as related to Gamergate because of Twine. I see now that even my subject "IF is dead" steps right into that trap! That's [i]exceedingly[/i] unfortunate, and I apologize for my ignorant screw-up.

Now that the scales have fallen from my eyes, I wish to most strenuously disassociate myself from that foul pit of hatred and harassment. I'm white, male, cis, straight, with a tech background, but I don't follow modern gaming [i]at all[/i]. My kids have a Wii, but I only use it to watch Netflix. The most recent commercial game I played was probably Doom 2. Like I said, I don't play Web-based CYOAs, but I also don't play MMORPGs, Angry Birds, sports simulations, Candy Crush, or those military shooters that seem to be so popular nowadays. When I do play any computer games, it's mostly text adventures and NetHack. For what it's worth, I'm glad that more and more people from all walks of life are finding a voice and an audience in computer games. I am [i]not[/i] a part of the opposition. I probably wouldn't have even posted if there had been 40 parser games and 80 Web games. I'm sorry for the stupid coincidence.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24207&start=0#p127124
Forum: Competitions - General / Subject: Suggested Games?
User: Iam Curio / DateTime: 2014-10-02 10:05:28

HHH.exe is the one for the kid!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16759&start=0#p81312
Forum: Inform 6 and 7 Development / Subject: Re: Choosing a character at the beginning of the game.
User: StephC / DateTime: 2014-10-02 10:12:17

That seems to work.  Thanks for your help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24213&start=0#p127156
Forum: Competitions - General / Subject: Actually Definitely Reviewing Every Game This Year Advice
User: Joey / DateTime: 2014-10-02 10:17:51

Last year I tried and failed to play and review every game in the comp. I managed to review only [url=http://farfarfutures.wordpress.com/2013/10/01/if-comp-2013/]four of the 35[/url] games, and a few more for the [url=http://xyzzyawards.org/]XYZZY awards[/url]. I'd like to do better this year. I'd like to [i]review all the games[/i]. I want your advice on how I might actually definitely do this.

I've realised the following from last year:

[list][*]Putting all the games in a huge long list is not terribly conducive to my motivation[/*:m]
[*]If I don't do it fast enough, I'll inadvertently learn about which games people didn't like and then my eagerness to give these games a try becomes somewhat diminished[/*:m]
[*]Although it's personally enriching to come to a greater understanding of a work, it takes a lot of [i]time[/i]. More than just the two hours allotted by the comp and there are other commitments competing for my time.[/*:m][/list:u]

So any advice? I know some of you are pretty good at this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24768&start=0#p134982
Forum: Competitions - General / Subject: Actually Definitely Reviewing Every Game This Year Advic
User: maga / DateTime: 2014-10-02 10:25:43

My approach is, roughly:
[list][*]Randomise the list and start at the top.[/*:m]
[*]Give myself the freedom to deviate from that list if my mood requires it. Every year, there will be some games that I am really looking forwards to and some games which I regard with a sense of 'man, this is going to be tough work.' If the next game on the list doesn't seem like what I'm in the mood for, I don't feel bad about skipping it and moving on. If I'm feeling tired and low on motivation, I go for a game that I expect to be awesome.[/*:m]
[*]Don't wait to finish the review on the previous game before starting the next game. Take notes and move on. Most of my reviews improve through digestion. Often I'll have three or four reviews in various stages of completion lined up, so I can switch between them and add material until they're done; this stops me from getting overly wrapped-up in one review. (This may not fit your work pattern at all. Treat with caution.)[/*:m]
[*]Make rough notes during play; these form the skeleton of a review. If they turn out to be wrong you can always edit later, but it's useful to capture your immediate reactions.[/*:m]
[*]As far as possible, avoid reading any reviews of games until you've played the game. (It's okay to look at other people's reviews while you're writing the review, but I don't make it a priority.) This is... not always possible, but I give it my best shot.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16761&start=0#p81315
Forum: Feedback / Subject: Re: I think I had the right to post a polite response.
User: Admin / DateTime: 2014-10-02 10:28:38

Just so nobody is confused in the future, this is a moderated forum. Almost since the beginning. It isn't often needed -- luckily -- but if ever it was implied that "anything" goes, then that's my fault. It was recently brought to my attention, and to the attention of moderators, that we've never really put that into official words. I naively thought that everybody just kind of already knew.

That said, I don't think it's possible to list out exactly what is and isn't "allowed" here. I don't think it needs to come to that anyway. But I've offered a couple suggestions to the moderators on keeping it simple, but at least making sure it's not just implied that stuff may occasionally get moderated. It's not a job that anybody wants, anyway. But when things escalate and people are driven away because things are becoming hostile and unwelcoming, well, there's a problem.

Not that this is a direct response to the topic -- I haven't read the locked/unlocked topic in question -- but it felt an appropriate time to mention. Yes, the forum is moderated. No, it's not ideal. And nobody is looking for particular ways to censor people. I'm 42 also, but on the flipside, I've come to realize that things will deteriorate when not maintained. I've seen it happen. And somebody will always hate the very idea that moderation of [i]any[/i] kind happens. But it's a sad necessity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=70#p81320
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: inurashii / DateTime: 2014-10-02 10:45:38

Thank you so much, Emily.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16761&start=0#p81321
Forum: Feedback / Subject: Re: I think I had the right to post a polite response.
User: Jamespking / DateTime: 2014-10-02 10:49:53

[quote="Merk"]Just so nobody is confused in the future, this is a moderated forum. Almost since the beginning. It isn't often needed -- luckily -- but if ever it was implied that "anything" goes, then that's my fault. It was recently brought to my attention, and to the attention of moderators, that we've never really put that into official words. I naively thought that everybody just kind of already knew.

That said, I don't think it's possible to list out exactly what is and isn't "allowed" here. I don't think it needs to come to that anyway. But I've offered a couple suggestions to the moderators on keeping it simple, but at least making sure it's not just implied that stuff may occasionally get moderated. It's not a job that anybody wants, anyway. But when things escalate and people are driven away because things are becoming hostile and unwelcoming, well, there's a problem.

Not that this is a direct response to the topic -- I haven't read the locked/unlocked topic in question -- but it felt an appropriate time to mention. Yes, the forum is moderated. No, it's not ideal. And nobody is looking for particular ways to censor people. I'm 42 also, but on the flipside, I've come to realize that things will deteriorate when not maintained. I've seen it happen. And somebody will always hate the very idea that moderation of [i]any[/i] kind happens. But it's a sad necessity.[/quote]
I completely understand your point. I just thought this was not the right moment to lock this particular post. I would have accepted it anyway, knowing how good Dannii is.
What drove me mad (well, not that much) is that I didn't get the chance for an answer, or to make things clear, in that precise moment. I don't want things to escalate, usually [emote]:)[/emote]

Btw, thanks for your clarification.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24387&start=0#p129478
Forum: Competitions - General / Subject: 2014 Indie Game Maker Contest
User: Healy / DateTime: 2014-10-02 10:50:07

I didn't notice the judging had finished until today, but [url=http://forums.rpgmakerweb.com/index.php?/topic/32505-2014-igmc-results/]congratulations to mostly useless for taking Second Place in the Non-RPG Category!![/url] Now, if you would like to discuss sharing the winings... nah, forget it, you earned all of it! [emote]:)[/emote] Ah, well, I can always try again if they host another one of these contests. Again, congrats!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24387&start=0#p129479
Forum: Competitions - General / Subject: 2014 Indie Game Maker Contest
User: aschultz / DateTime: 2014-10-02 11:02:10

Wow. Awesome! Thanks for bumping this. I hadn't noticed, myself. Congratulations to mostly useless!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=70#p81323
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: David Whyld / DateTime: 2014-10-02 11:03:16

[quote="Jamespking"]As far as I know him (not too much: just by reading his post in here), David Whyld has never expressed anything greatly offensive to anyone, let alone genders. How can we now possibly take his "I'd 1-grade any Twine game" as "I hate woman/trans/homosex"? Why can't we just accept that he doesn't love the fact that so many Twine games are in the IFComp? Turns out he doesn't even know about #gamersgate. How could he possibly imagine that hating Twine games would mean hating a distinct category of writers?[/quote]

Actually I don't have a problem with Twine (I wrote a Twine game for the EctoComp last year) or CYOA in general (I've written quite a few CYOA games in ADRIFT over the years) and I think it was someone else who said they'd 1-vote all the non-IF games, but I certainly get your point. People here are [i]way[/i] too sensitive. They seem to actively go out of their way to find things to complain about. They see hidden and sinister meanings in everything. If things carry on like this for much longer, it'll one day reach the stage where no one will dare comment on a game by a coloured / homosexual / female writer in case they get branded as a closet racist / homophobic / sexist. "Oh my God - you said you didn't like this game and the writer's a lesbian! You homophobic bastard!"

People: stop assuming every comment has a hidden meaning. It doesn't. And for the record, I've written games with female protagonists and gay protagonists (even both at the same time), parser and non-parser, and I've written plenty of negative reviews of games written by white male straight authors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24387&start=0#p129480
Forum: Competitions - General / Subject: 2014 Indie Game Maker Contest
User: MTW / DateTime: 2014-10-02 11:04:05

YAY!

I see good things in Oh! Ko! 's future!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16761&start=0#p81324
Forum: Feedback / Subject: Re: I think I had the right to post a polite response.
User: Admin / DateTime: 2014-10-02 11:13:31

Sure, no problem. I wasn't even aware, until told, that the forum is getting a reputation as unfriendly and unwelcoming. I never expected that to happen, but I've basically just been the guy with the server for a long time -- not really much of an admin. If that's the case, though, it needs turned around somehow. I can see it being a cycle. Discussions go elsewhere, but then "elsewhere" becomes the thing nobody wanted over time, so it moves again. Discussion was elsewhere before it was here, anyway.

I think moderation always feels like somebody is choosing a side. And somebody is always going to feel like it should have been their side. But just speaking to what I see of moderator discussion, that's not really what's happening here. I haven't seen it being about who's right and who's wrong -- nobody even wants to make that call -- but about whether or not a topic or a user has gone above and beyond what's even marginally tolerable. Sadly, that probably seems like a moving line, but in light of what I've learned, it sounds like a lot more slides through than many people would even prefer.

As to whether or not the topic in question should have been locked, I don't know. This kind of feels like a period of growing pains. As membership grows, so do the disagreements. There needs to be a balance between feeling free to be yourself and speak your mind, and respecting that some of this could be contributing to the notion that the forum isn't a place some people even want to be. Knowing the old adage that you can't please everybody, I still wish we could.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=70#p81326
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: cvaneseltine / DateTime: 2014-10-02 11:18:17

Thank you, Emily, for that incisive and cogent summary.

And thank you Nathan for reading it and understanding, and for your post above. That was classy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=70#p81327
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: aschultz / DateTime: 2014-10-02 11:20:49

First, Nathan, I'd like to second Carolyn's sentiment. It's great to see where you're coming from. I think sometimes we can start with general discomfort, and if an argument brings up understanding like this, it's useful. And we can see what is really disappointing to us.

The way I see the argument is, we should be conscious of others' triggers. At least, as I understand them. I wasn't aware GamerGate attacked Twine in particular. But I can see why people feel that trigger. I know it happened to me with Chemistry and Physics, ironically by two people who just posted. Maybe you'll laugh at me that that caused a trigger, but the game was about an abusive relationship. And I was in a chemistry/physics AP program in high school, and one of the teachers was an abusive (REDACTED). So I hated the game after fifteen seconds. There is no way the authors could or should have known that about me, so I can't get mad at them.

And I want to understand more universal triggers and back off and give people space, and I want to talk so that I step on as few triggers as possible. But I don't think it's fair to call a not-100-%-informed dislike of Twine misogyny...when I think of Twine games I don't like, men come to mind much more readily.

I think we ultimately need more than being conscious of the current hot social issue, though. We need people to participate, to feel comfortable participating, and to see they can make a difference. We need a way for testing requests to be more than "I guess I need to make sure it's not broken." With ShuffleComp, I think there was a sense of community.

My opinion is, I would have agreed abstractly with the people arguing against Peter Pears in the "Brothers" thread. But here is a quote from there, with "This is why it's important to do your research, rather than relying on your impressions. Because that's what informed, intelligent people do."

This is telling someone they're an idiot without telling them they're an idiot, and not very kindly, either. It's tough to do this research--there's just too much information, and we'll miss huge chunks.

If someone gives the Twine/Misogyny example...and that our words mean more than we wanted them to mean, well, the poster above just more or less called Peter Pears lazy and stupid with their concluding statement, after making some good points. If there are code words for misogyny (and there are) there are also those for calling people stupid.

The shame is, I actually hadn't known that bit--and it's good research, that men think women are better represented than they are--but it turns the focus away from equality and seeing the world differently and more towards Peter's not knowing something, and being a bit ashamed about it.

People notice this sort of thing. They may not process it, and they may not be able to write an essay about it, and if pinned down, they may say "Gee, I dunno, something's wrong here." It turns them away. Heck, it would've turned me away for a bit.

Why would've? Because I didn't visit there, because I'd seen annoying conversations before. This is coming from someone who pays a lot of attention to the I7 subforum and who will probably be sticking around for a while. And since I think newbies are probably going to visit the intro first, you can imagine how welcoming it is.

It's not the most important issue floating around, but it's one that is important to me, and one I feel I can address, as I've gotten a "DUDE I THOUGHT YOU WERE SMART YOU DIDN'T KNOW THAT?" in various flavors. It hurts about as much whether I should or should not have known, and whether the person asking it was actually right or not. And I think people seeing something like that say, oops, I better come correct to post here--when the truth is, we want to provide a low barrier to entry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=80#p81330
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Merk / DateTime: 2014-10-02 11:44:13

This is intense.

When "GameGate" started up a few weeks ago, I thought about it for my podcast. Ultimately I never talked about it, but only partially because that's a tough thing to really discuss with a 9-year-old. Ultimately, GamerGate started as a specific effort to troll the media, get some attention, and see if they could turn it into a phenomenon. From what I've seen, the people who started it don't really care about any of their so-called points. It was entirely done just to see what would happen. And what happened is incredibly disgusting.

But through this, I've actually had thoughts similar to what David Whyld mentioned. Is everything I say or post going to be scrutinized under a microscope? Seeing it happen to others -- and I don't mean just here -- it seemed possible. I mean, you say one thing, and now you're on GameGate's radar, and who knows what could happen? Say something else, and now you're a misogynist, or at best, a clueless, deluded fool who doesn't (and possibly can't) understand things from a different perspective.

It seems that these discussions end up with [i]somebody[/i] feeling as though they've been attacked.

For future reference, I'm in the clueless fool camp. But I don't relish the thought of being raked over the proverbial coals for it. I may say something unintentionally offensive. I'm sure I have already, on numerous occasions. If that becomes the target of a campaign to convince me that I'm part of a bigger problem, and that I should be more sensitive and aware about the thing I said, I'd probably also just excuse myself from the conversation. For instance -- and dredging up something that may be best forgotten -- I [i]loved[/i] Brothers: A Tale of Two Sons. I never picked up on any misogyny, and I'm not really interested in hearing about how blind I am for not.

Anyhow. Carry on, I suppose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24762&start=30#p134906
Forum: Competitions - General / Subject: Son of Shufflecomp 2015: seeking an organiser.
User: Neil / DateTime: 2014-10-02 11:48:22

"Generalized "Edutainment Comp" sounds pretty cool to me. Especially if they're user-submitted and randomized, so everyone has to learn a new skill and then write a game around it."

I'm not sure I completely understand the concept of edutainment -- and maybe I misunderstand what you mean by "skill" -- , but it seems to me that learning something new and becoming skilled at it take time, and ShuffleComp authors only have about six weeks. I was impressed with the quality of this year's entries, and I would like to see the same next year.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16744&start=10#p81333
Forum: Inform 6 and 7 Development / Subject: Re: Glulxe fatal error: Memory access out of range (2519010C
User: capmikee / DateTime: 2014-10-02 11:49:34

Here's something really weird:

I copied the code for "Force Entry Blank" into an Include block in my project, planning to insert some debug messages. Then I ran the code to check that it still worked. Lo and behold, no VM crash! But I did get this when the game restarted itself after the test:

[spoiler][quote][** Programming error: tried to read from ->2144093 in the array "TB_Blanks", which has entries 0 up to 328 **]

[** Programming error: tried to write to ->2144093 in the array "TB_Blanks", which has entries 0 up to 328 **]

[** Programming error: tried to read from ->2144093 in the array "TB_Blanks", which has entries 0 up to 328 **]

[** Programming error: tried to write to ->2144093 in the array "TB_Blanks", which has entries 0 up to 328 **]

[** Programming error: tried to read from ->2144094 in the array "TB_Blanks", which has entries 0 up to 328 **]

[** Programming error: tried to write to ->2144094 in the array "TB_Blanks", which has entries 0 up to 328 **]

[** Programming error: tried to read from ->2144094 in the array "TB_Blanks", which has entries 0 up to 328 **]

[** Programming error: tried to write to ->2144094 in the array "TB_Blanks", which has entries 0 up to 328 **]

[** Programming error: tried to read from ->2144094 in the array "TB_Blanks", which has entries 0 up to 328 **]

[** Programming error: tried to write to ->2144094 in the array "TB_Blanks", which has entries 0 up to 328 **]

[** Programming error: tried to read from ->2144222 in the array "TB_Blanks", which has entries 0 up to 328 **]

[** Programming error: tried to write to ->2144222 in the array "TB_Blanks", which has entries 0 up to 328 **]

[** Programming error: tried to read from ->2144222 in the array "TB_Blanks", which has entries 0 up to 328 **]

[** Programming error: tried to write to ->2144222 in the array "TB_Blanks", which has entries 0 up to 328 **]

[** Programming error: tried to read from ->2144222 in the array "TB_Blanks", which has entries 0 up to 328 **]

[** Programming error: tried to write to ->2144222 in the array "TB_Blanks", which has entries 0 up to 328 **]

[** Programming error: tried to read from ->2144222 in the array "TB_Blanks", which has entries 0 up to 328 **]

[** Programming error: tried to write to ->2144222 in the array "TB_Blanks", which has entries 0 up to 328 **]

[** Programming error: tried to read from ->2144222 in the array "TB_Blanks", which has entries 0 up to 328 **]

[** Programming error: tried to write to ->2144222 in the array "TB_Blanks", which has entries 0 up to 328 **]

[** Programming error: tried to read from ->2144095 in the array "TB_Blanks", which has entries 0 up to 328 **]

[** Programming error: tried to write to ->2144095 in the array "TB_Blanks", which has entries 0 up to 328 **]

[** Programming error: tried to read from ->2144095 in the array "TB_Blanks", which has entries 0 up to 328 **]

[** Programming error: tried to write to ->2144095 in the array "TB_Blanks", which has entries 0 up to 328 **]

[** Programming error: tried to read from ->2144095 in the array "TB_Blanks", which has entries 0 up to 328 **]

[** Programming error: tried to write to ->2144095 in the array "TB_Blanks", which has entries 0 up to 328 **]

[** Programming error: tried to read from ->2144095 in the array "TB_Blanks", which has entries 0 up to 328 **]

[** Programming error: tried to write to ->2144095 in the array "TB_Blanks", which has entries 0 up to 328 **]

[** Programming error: tried to read from ->2144095 in the array "TB_Blanks", which has entries 0 up to 328 **]

[** Programming error: tried to write to ->2144095 in the array "TB_Blanks", which has entries 0 up to 328 **][/quote][/spoiler]

After some more investigation, it looks like a garbage value is being written into the TB_Blanks address in the locale description priority column of the Table of Locale Priorities. I don't know how. Maybe I copied something over wrong from Tables.i6t, but I don't know how that could have happened either. In fact, I tried copying it again to be sure, and I got the same result. I even checked all the whitespace in case there were some anomalies in the copy/paste operation. None that I could find.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24762&start=40#p134907
Forum: Competitions - General / Subject: Son of Shufflecomp 2015: seeking an organiser.
User: MTW / DateTime: 2014-10-02 11:53:54

[color=#FF0000]Unwarranted Sequel Comp[/color] wherein everyone makes an ersatz sequel to an otherwise beloved work of IF.   [emote]:?:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=80#p81334
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Neil / DateTime: 2014-10-02 11:54:27

I don't think that parser-based IF will ever disappear. If "the market" is saturated with hyperlinked fiction, parsers just become a novelty, something different. There will always be people who will want something different ("You mean I can do more than choose one of three options? Cool."). I noticed that I appreciate parser-based games more now that I've played Twine games and the like. Not that the latter are all bad, I just like the greater level of interactivity of the former. I think, or at least hope that, hyperlinked IF is attracting more people to IF in general, and some of these newcomers may even give the parser a try.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=80#p81335
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: aaronius / DateTime: 2014-10-02 11:59:03

[quote="Merk"]For future reference, I'm in the clueless fool camp. But I don't relish the thought of being raked over the proverbial coals for it. I may say something unintentionally offensive.[/quote]

Here's the thing. If you do that, and you unintentionally say something that makes someone else feel bad, and they tell you about it, give a graceful apology and try not to do that kind of thing again, having learned something new about your fellow human beings.

Do not:

[list]
[*]Tell the person they were not offended.[/*:m]
[*]Tell the person they shouldn't speak.[/*:m]
[*]Question the person's intelligence or education about something that's clearly important to them.[/*:m]
[*]Try to make yourself into the aggrieved party.[/*:m][/list:u]

Being nice is actually not that complicated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=80#p81336
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: joeyfu / DateTime: 2014-10-02 12:00:09

[Ahahaha I deleted this paragraph because I mentioned my own game specifically, but let's just say that GamerGate was awful and demoralizing for myself and other female game creators.]

Merk and David Whyld, I appreciate this point a lot. I certainly don't want anyone to feel like they have to tread extra carefully, and to aschultz's point, I don't think it's a question of triggers, specifically. 

I think the problem that I have with the parser vs. the world issue is [i]threshold[/i]. I have a technical dayjob, and even my boyfriend asked why I chose to use Twine rather than hardcode my game in javascript, and the answer is because Twine is easier. But unlike some of the earlier comments' implication, that doesn't mean it makes a worse game. My focus was telling a solid story; I didn't want to get stymied in coding issues or styling. 

The problem is that threshold is often used to exclude minority members of a community. Saying, "Oh, your game wasn't as hard to make as X's game, so it must be worse"--that's the kind of statement that got leveraged against Zoe Quinn during GamerGate and against countless other female-driven games. The problem isn't the statement itself, but the history of exclusion, and in the case of GamerGate, abuse leveraged against women, transfolks, minorities, et al. 

It's like arguments about the Voter ID--Voter ID laws don't single out minorities for persecution in text, but they do the same work in the sense that historically, these people have been kept from the polls, and codifying the exclusion only rubs salt in the wound. 

Again, please don't think that you have to tread softly around every discussion. Sometimes, a measured response on the rebound (like Nathan's!) is what's necessary. But just remember that there's a history of exclusion, and using the tools of the trade to justify calling one mode of game (with a resplendently female creator base) worthy of only one star without even trying is tantamount to saying that the creators are beneath your attention.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=80#p81338
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: aschultz / DateTime: 2014-10-02 12:15:26

[quote="joeyfu"]But just remember that there's a history of exclusion, and using the tools of the trade to justify calling one mode of game (with a resplendently female creator base) worthy of only one star without even trying is tantamount to saying that the creators are beneath your attention.[/quote]

This is slightly off-topic, but re: Twine's ease of use, I've been zinged for using tools to make things easy, and I've been zinged for not knowing there were tools to make things easy, for instance by using (or not using) PERL packages. So, not necessarily in creating games, but this darned if you do/don't is a powerful atmosphere of fear in any medium.

I have to admit that I've feared using steps to make things easier--when I was younger, I figured that since I didn't understand Assembly, I didn't deserve to write a cool Apple game. This fear held me until I realized that, yes, people write packages to make things easier, because that's progress. So I think I see where this is coming from--what a bully sees as a necessary convenience for themselves, they may call baby-stuff and cheating for someone else. And that's just icky.

When people can be cut down if they make it easy for themselves, and put down if they don't, this speaks to general power trips and bossing conversations, and I think everyone should be empowered enough to have ways to reject and defend themselves against this, to do what they want to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=80#p81339
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: lglasser / DateTime: 2014-10-02 12:16:33

[quote="Merk"]For future reference, I'm in the clueless fool camp... I never picked up on any misogyny, and I'm not really interested in hearing about how blind I am for not.[/quote]

The point of pointing out misogyny isn't to make people feel bad, but to say, "Hey, please don't do that again. It really sucks for me." We're trying to help you out of your ignorance, so you don't accidentally step on the same toes twice. We'd like an apology, and some assurance that things will improve. The worst answer you can give is, "I didn't see the problem, and I don't care about learning how to see the problem, [so you will just have to deal with the problem or leave]."

You can choose to ignore misogyny. People who are affected by it cannot. And a moderator should be interested in protecting affected populations. So, "clueless fools,": [i]Listen, Apologize, Learn, and Do Better in the Future[/i]. Maybe follow some female bloggers/twitters/whatever who talk about issues like #GamerGate so you can learn and be a better-informed ally from the start.

And for the record, any post here where women patiently, pleasantly, thoroughly explain these things is a [b]courtesy to you[/b]. Those posts are saving you the time of looking it up, thinking about it for yourself, or having to deal with it enough on a daily basis to get it on a personal level. It's way, way, way,way, way easier for women to just turn around say "Fuck it - I am not dealing with this exhausting shit in yet ANOTHER place," and leave.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16766&start=0#p81340
Forum: Feedback / Subject: Thanks for increasing the PM limit, whoever did
User: aschultz / DateTime: 2014-10-02 12:18:33

This disorganized soul says thank you very much.

I've just been too lazy to delete now-irrelevant PMs, so I'm glad I don't have to, now. Well, until the next limit gets hit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=80#p81341
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Merk / DateTime: 2014-10-02 12:24:44

[quote="aaronius"]Here's the thing. If you do that, and you unintentionally say something that makes someone else feel bad, and they tell you about it, give a graceful apology and try not to do that kind of thing again, having learned something new about your fellow human beings.[/quote]

Absolutely. I imagine I would. But what I'm seeing (that [i]hasn't[/i] involved me) is more of an escalation of the original issue. For instance, the person offended turns around and offends the original person by coming out [i]on[/i] the offensive. So rather than step back and try to figure out what was said that hit a nerve, the original person retaliates in kind. So everybody's on the offensive, while thinking they're simply defending themselves. It's sometimes (often?) not a polite back-and-forth. It's a knee-jerk reaction that gets things off on the wrong foot at the start.

So this is a very murky thing for me. Is it necessary that everybody should apologize for every opinion expressed poorly (or, in cases, simply having the unpopular opinion)? I get the damaging effects that these opinions can carry, and I don't disagree that people [i]can[/i] be in the wrong. And I can understand the rationale behind setting those people straight; clueless-ness is easily one of the big reasons why important social issues are [i]still[/i] issues. To avoid this, it seems you either have to be a social issues genius, or simply not say anything at all. Because I've [i]seen[/i] completely innocent-looking things get attacked by the people who picked up on a context the person didn't realize or intend. It's easy enough to say "Wow, I didn't see it that way, I'm sorry." But I can imagine it still stinging to feel like you just got slapped down over something that you never even meant to be negative.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16766&start=0#p81342
Forum: Feedback / Subject: Re: Thanks for increasing the PM limit, whoever did
User: MTW / DateTime: 2014-10-02 12:24:45

Yes!  Dear god in hell thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24768&start=0#p134983
Forum: Competitions - General / Subject: Actually Definitely Reviewing Every Game This Year Advic
User: emshort / DateTime: 2014-10-02 12:40:30

My approach:

[list][*] Survey everything in the first day or so. Identify games that I'm eliminating (Windows only, no beta-testers). Get a feel for the others.[/*:m]
[*] Save at least a few games I really want to play for last, as motivation. Otherwise, try to play things when I'm in the right mental space for them. Sometimes I want a puzzle, sometimes I'm not up to it. The aim here is to enjoy each game as much as I'm able to, because I'll be most receptive that way.[/*:m]
[*] Sometimes I feel like doing a lot of writing, sometimes I just want to play. Like maga, I sometimes keep notes but I don't generally force myself into a strict alternation of playing and reviewing. Sometimes playing a game and then waiting a couple of days produces a more seasoned review, even if I don't spend more time actually writing the review. [/*:m][/list:u]

But, I dunno, I'm not sure there's really a trick that gets past the point that it's a lot of time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16768&start=0#p81348
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Z-machine Reference Card
User: zzo38 / DateTime: 2014-10-02 14:06:13

(I am not sure what section to put it? Move it if I am wrong)

I have made up a Z-machine reference card which would hopefully be better reference format than Infocom and Inform documentation. It doesn't describe everything; it is only a reference card. Please make comment/question/suggestion/complaint about it on here. I am intending to add some more things, which I have mentioned on ifMUD.

[list]
[*][url=http://zzo38computer.org/zmachine/doc/zipquick.tex]TeX source[/url][/*:m]
[*][url=http://zzo38computer.org/zmachine/doc/zipquick.dvi]DVI[/url][/*:m]
[*][url=http://zzo38computer.org/zmachine/doc/zipquick.pdf]PDF (not recommended if you can use the DVI, and may not be always up to date)[/url][/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=80#p81350
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Jamespking / DateTime: 2014-10-02 14:18:14

I was going to write a long post, then realized that would ave been repeating myself, or others. But I think I've learned something, so I'm gonna write it down.

1) Abuse must be brought to everyone's attention. We need to know to better behave.
2) Not everything in the world is related to your problem. So, if one is talking about a game format, maybe he's just talking about game formats. 
3) Said that we need to get to know social triggers, we also need to understand to threat politely those who have stepped on those triggers because they really could be on a good mind.
4) Fight is never the answer. If the Bushes went to Iraq trying and discuss things (aha! as if!) instead of bombing people into democracy, maybe today we would have had democracy, instead of people killing each other they don't even know why anymore.

Sorry for offending you, people. I just wasn't offending you and you overreacted. But I can see where you come from, and so I'm empathic. I will try and avoid offending you again. As far as you try and be less offended by good-hearted people like me.

Deal?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16745&start=0#p81356
Forum: General and Off-Topic Talk / Subject: Re: Because IF and caving are friends
User: Joey / DateTime: 2014-10-02 14:46:11

To put that into perspective, the Empire State Building is 37 million cubic feet, so this is over ten times as big.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24762&start=40#p134908
Forum: Competitions - General / Subject: Son of Shufflecomp 2015: seeking an organiser.
User: matt w / DateTime: 2014-10-02 14:57:27

[quote="MTW"][color=#FF0000]Unwarranted Sequel Comp[/color] wherein everyone makes an ersatz sequel to an otherwise beloved work of IF.   [emote]:?:[/emote][/quote]

YES.

[i]Photopia II: The Photopening[/i]

(The above YES meant "Yes this is a hilarious suggestion" not "Yes I actually want to do this.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24762&start=40#p134909
Forum: Competitions - General / Subject: Son of Shufflecomp 2015: seeking an organiser.
User: maga / DateTime: 2014-10-02 14:59:42

[quote="matt w"][quote="MTW"][color=#FF0000]Unwarranted Sequel Comp[/color] wherein everyone makes an ersatz sequel to an otherwise beloved work of IF.   [emote]:?:[/emote][/quote]

YES.

[i]Photopia II: The Photopening[/i]

(The above YES meant "Yes this is a hilarious suggestion" not "Yes I actually want to do this.")[/quote]
See also: ways to awaken Adam Cadre from his fathoms-deep slumber, the wrecked hulls of long-drowned ships sliding down his glabrous hide as he unleashes his ancient vengeance upon the world.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24320&start=0#p128423
Forum: Competitions - General / Subject: Let's Judge the Comp Blurbs, why don't we
User: Jenni / DateTime: 2014-10-02 15:11:59

I also had [url=http://pissylittlesausages.com/2014/10/03/if-comp-14-the-judging-of-the-blurbs/]thoughts about the blurbs.[/url]  Laterna magica as a phrase didn't bother me but boy can the same thing not be said about that Enigma cover.  I genuinely don't want to be mean here but I spent a lot of time just staring at it trying to understand the decisions that were made.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=80#p81359
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: maga / DateTime: 2014-10-02 15:18:19

[quote="David Whyld"]Actually I don't have a problem with Twine (I wrote a Twine game for the EctoComp last year) or CYOA in general (I've written quite a few CYOA games in ADRIFT over the years) and I think it was someone else who said they'd 1-vote all the non-IF games, but I certainly get your point. People here are [i]way[/i] too sensitive. They seem to actively go out of their way to find things to complain about. They see hidden and sinister meanings in everything. If things carry on like this for much longer, it'll one day reach the stage where no one will dare comment on a game by a coloured / homosexual / female writer in case they get branded as a closet racist / homophobic / sexist. "Oh my God - you said you didn't like this game and the writer's a lesbian! You homophobic bastard!"[/quote]
If people from disenfranchised backgrounds appear sensitive, it is a good idea to seriously consider why. Then, if there are good reasons, it is a good idea to behave more considerately around them.

We're the IF community, remember? The one that prides itself on its tradition of robust and detailed criticism and believes, as part of our core identity, that we can and should grow from it? Yeah, criticism (of whatever kind) can hurt. Yeah, sometimes it's unfounded. That's inescapable, with criticism. That's part of the package. Nothing was ever gained from getting outraged by it.

If criticism that is specifically about race or gender (or whatever) feels particularly uncomfortable, it is important to remember that actual racism and sexism are waaaaaaaay more uncomfortable. If you get accused of misogyny, the best reaction is not to get angry and defensive - because that is precisely what misogynists do, so apart from anything else it's just really bad tactics. The best reaction is to focus on behaviour that demonstrates your good faith.
[quote]And for the record, I've written games with female protagonists and gay protagonists (even both at the same time), parser and non-parser, and I've written plenty of negative reviews of games written by white male straight authors.[/quote]
I don't think this is a useful approach, David. That's a 'some of my best friends are black' kind of argument. It's an appeal to [url=http://en.wikipedia.org/wiki/Moral_credential]moral credential effect.[/url] Our track records are not at issue here. The issue is what we're doing today and mean to do tomorrow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24762&start=40#p134910
Forum: Competitions - General / Subject: Son of Shufflecomp 2015: seeking an organiser.
User: matt w / DateTime: 2014-10-02 15:29:05

OK now I do want to do this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24762&start=40#p134911
Forum: Competitions - General / Subject: Son of Shufflecomp 2015: seeking an organiser.
User: Draconis / DateTime: 2014-10-02 15:47:22

That actually sounds pretty awesome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=80#p81365
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: David Whyld / DateTime: 2014-10-02 16:02:18

Like I said, some people are way too sensitive - they may have reason for it, but a lot of the time no one knows it but them. If someone says your game is bad, it's most likely they're saying that because they felt the game was bad, not because you're gay, or black, or a woman, or whatever. Right now, if I played a game by an author who I knew was one of those three, I'd be very reluctant to make any comments on the game, positive or negative, for fear that someone would misinterpret my comments the wrong way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=90#p81367
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: proc / DateTime: 2014-10-02 16:07:21

[quote="Nathan"]13 Inform games, and no TADS?!![/quote]
OT: "Slasher Swamp" is a TADS game incomprehensibly distributed as Win executable only. Protest please, perhaps a TADS game file follows...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=90#p81368
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Merk / DateTime: 2014-10-02 16:25:09

Is anybody [i]opposed[/i] to having this topic re-locked, or possibly just moved to "off-topic" or elsewhere for the sake of keeping the IFComp board more focused? I actually find this whole thing pretty interesting and it seems like the kind of thing that [i]should[/i] get discussed sometimes, but it seems like it's kind of run its course now. A lot of points were made, among a lot of misunderstandings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16771&start=0#p81369
Forum: Inform 6 and 7 Development / Subject: How to stop "You can see ..........  here." when entering rm
User: kiwi / DateTime: 2014-10-02 16:31:13

HI,

I am converting an old 1980's game to I7 from its original source, trying to keep the look and feel as close as possible to the original (yeah - pure nostalgia [emote]:roll:[/emote] ). The problem I am having at present is whenever the player enters a room the contents are listed preceded by "You can see " and followed by "here.". This game however was written in such a way that the descriptions of the items have a description which is displayed when there are not held by the player.

for example - a 'warhammer' will appear in your inventory as a 'warhammer', but when listed when you enter a room it will be described as "a large bloodstained warhammer of dwarvish origin lies abandoned nearby.".

I am using
[code]Rule for printing the name of the warhammer while looking: say "a large bloodstained warhammer of dwarvish origin lies abandoned nearby."[/code]

This give me the description I want , but it has "You can see..... here." as per the default. I have scoured the documentation but can not find how to stop that behavior. Is there a simple method that I can use?

Thanks,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16771&start=0#p81370
Forum: Inform 6 and 7 Development / Subject: Re: How to stop "You can see ..........  here." when enterin
User: zarf / DateTime: 2014-10-02 16:34:26

The initial appearance of the warhammer is "..."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=90#p81372
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Healy / DateTime: 2014-10-02 16:40:33

Yeah, we definitely need to move this thread to a more appropriate forum if we're going to keep it open. The thread as it currently stands has very little to do with the IF Comp, even if it was created to talk about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16772&start=0#p81373
Forum: Announcements and Beta Testing / Subject: Relic Quest
User: BFG10K / DateTime: 2014-10-02 16:42:40

I've completed the first two games in a series I've been developing:

[spoiler][img]http://s28.postimg.org/71dic4frx/Relic_Quest_1.png[/img][/spoiler]
[spoiler][img]http://s27.postimg.org/x22uacuwj/Relic_Quest_2.png[/img][/spoiler]
If you want yours to look as pretty as mine (Consolas size 26), follow the last two lines from in-game help:

[spoiler][img]http://s7.postimg.org/otuhc31h7/Help.png[/img][/spoiler]
Both are classic text adventure games that should provide several hours of solid gameplay each. They were designed and programmed by myself in C++. [b]Windows Vista or better is required[/b].

Playing the games and sharing your experiences here will encourage me to develop further instalments in the series. Also please report any bugs you find so I can fix them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16771&start=0#p81374
Forum: Inform 6 and 7 Development / Subject: Re: How to stop "You can see ..........  here." when enterin
User: Draconis / DateTime: 2014-10-02 16:43:35

Or, if you want it to keep that appearance after being moved, you can make a "rule for writing a paragraph about the [...]: say [...]."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16766&start=0#p81375
Forum: Feedback / Subject: Re: Thanks for increasing the PM limit, whoever did
User: Dannii / DateTime: 2014-10-02 16:44:56

No worries. [emote]:)[/emote] It was annoying me, so now the limit is when we fill up the server's harddrives. If we'd known it was annoying other people we could've done it long ago.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=90#p81380
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Merk / DateTime: 2014-10-02 16:59:36

I'll leave it open, but in the Off Topic board. Off Topic isn't just for non-IF stuff. It can also be for discussions that aren't really focused on the specifics of other sub-boards.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16766&start=0#p81382
Forum: Feedback / Subject: Re: Thanks for increasing the PM limit, whoever did
User: Admin / DateTime: 2014-10-02 17:06:34

But let's please not fill up the server's hard drive... [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=90#p81384
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Jamespking / DateTime: 2014-10-02 17:29:26

Thanks for this moving.

I've re-read all the posts in here. I'm astounded at how far things (and people) have taken me from my original post and intent.
This is why (keep repeating this to yourself, Marco) I should never argue on the internet.

This is not what I need to say, tho. Re-reading, I saw I mixed David posts with others'. Sorry David. Yeah, it wasn't you who suggested the 1-grading, nor who said he dislikes Twine. My sincere apologies. This I owed you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=90#p81387
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Jamespking / DateTime: 2014-10-02 18:06:16

But then again, this happens, and we all should feel ashamed for it:

<a class="postlink" href="https://twitter.com/genericgeekgirl/status/517787078398984193">https://twitter.com/genericgeekgirl/sta ... 8398984193</a>

Anyone knows what happened?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=90#p81388
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Peter Piers / DateTime: 2014-10-02 18:32:19

[quote="Jamespking"]
Yeah, he dug his own hole. He was attacked because of what he said, and what he said was driven by rage, and something I will never consider right. That said: having him leave the forums (I know the outcome was not intended, but that's how things went, after all) left the world better or worse? Do we have one less misogynist (given he is one) on Earth or did we just hide the dust under the carpet? As far as I can tell, he's just somewhere else, misogynning. The problem is not solved.[/quote]

Now I'm fucking misogynous, am I?

I'm still here. I've decided to lurk invisibly, because I still love the games, and still play them. But for this one I'm bloody well coming back out of lurking for at least one post.

Funny thing, just days before the Brothers incident I wrote a PM to inurashii saying how brilliant I thought Cis Gaze was. Tell me now that I fit into the misogynous, twine- and trans-hating crowd.

I felt this particular discussion here was seriously overblown, and I kept feeling that until Emily Short's great post where she explained a lot of things I wasn't aware, and which I think other people weren't aware of either. I felt that some people had so many issues that they were dumping them all in discussions where they had nothing at all to do with anything. Emily Short, again, explained what was going on outside this forum, and why it is understandable, in some level, that a CYOA-deprecating discussion turned into a "let's point the finger at the mysoginous bastards".

I don't want to be martyrized either, but I'm bloody well not going down as mysoginist. I'm not bringing up Brothers again, but I can say that what I remember from it seems quite distinct from what some other people remember. On a conciliatory frame of mind, I can now assume that those other people were aware of GamersGate and all that shit, and I never heard anything about it until a long time later, and so I had no idea I was treading on toes that were already sensitive from a beating elsewhere.

Digging a hole for myself? No, that's what people do when they don't mean what they say. I still mean what I say, and all I ever said was, if a story is designed from the ground up to take certain groups into account, or to take care to portray some groups in a certain way, fine; if it doesn't, if it is outside the scope of the story, then I don't see why the story should suffer a label like "sexist".

That's all I bloody ever said. But it's not what everyone else read, because they were reading the GamersGate shit into my words, of which I was completely unaware. The actual *wording* I used is gone, as you know, so I know we can't go back and see, which suits me fine, because that'd be a game I really don't want to play. Too much shit flying around, and all the time I was far too angry to, possibly, clarify what I really meant.

I'll also say this, since someone decided it was a good idea to bring it up: I've always heard speak of opera singers as whales, as an almost affectionate but descriptive term, because they usually are pretty huge. Ever since I was a child. And I still hear those descriptions now that I speak with actual opera singers and I learn under them. They use those terms among themselves unashamedly, at least the ones I talk to. So before you bash me for dehumanizing, I dunno, start realising that perhaps after almost ten years learning the art and the craft, of struggling to reach perfection, of honing my ambition, of relentlessly crushing my mistakes (only to find they're still there years later), of very many failures, of a few successes... perhaps I might know a little bit more about it than you, who scour what I write for dehumanizing content? Or instead of countering what I say with factoids, like "there's no factual evidence that relates big voices to big bodies?" If you ever tried to learn opera, or lyric singing, you'd know it's partially about a science and a very great deal about fantasy, because you're manipulating muscles you can hardly feel, so "scientists" and "factual evidence" often just go out the window.

Bah. I don't want to write this. I don't want to post again. But I'm damned if I'm going down as what I'm not on account of a stupid thread.

Anyway, just look at THIS thread and all the shit that flew up. You clearly don't need me for what you're doing. It's made me wonder if I was really the catalyst of Brothers; maybe I was just the wrong guy at the wrong time, and it would have happened anyway. I mean, look at the link James dug up just above this post.

Have fun, IF community. I'm still playing your games, and I'm still playing Twine games - in fact, I collect those as well. So come on, call me mysoginous again.

Peter Pears

PS - If the community is at all interested, I finally found a way to give something back. I've been doing crazy beta-testing on iOS Frotz (read: I've been playing tons of games) and reporting every little bug. iFrotz is seriously becoming a terp to be reckoned with, and I encouraged Craig Smith to announce it here sometime.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24613&start=0#p133043
Forum: Competitions - General / Subject: Healy Reviews the IF Comp!
User: Healy / DateTime: 2014-10-02 19:20:33

So hey, I'm gonna be reviewing the games in the 2014 IF Comp! Before that, though, some caveats: First, I'm not going to be able to review every game in the Comp; heck, most years I only judge 10. I might not get around to that one game that you're dying to see a review of. If you feel strongly about it you can talk to me in the thread, although I can't make any promises. Second, my writing's not very refined, so my wit's not going to be as sharp as other reviewers, my prose won't be so sparkling, etc. More importantly, I may have trouble articulating why I did or didn't like a game. I'll try to be honest if that's the case and move on. Which brings me to my final caveat, which is that I have my biases same as everybody else, and one thing I really, really, really [b]really[/b], [b][i]really hate[/b][/i] is when games try to push my buttons. Some games do it skillfully enough that I don't made, but certainly not all, or even most, and I've already made a mental note to avoid certain games based on their blurbs. So keep that in mind if I come across anything nasty in the games I review.

(Oh yeah, and these reviews might have some heavy spoilers. I'd really recommend playing the game before reading if you care about that kind of thing, especially since I can't guarantee these will even make sense if you haven't.)

Okay, so the first game up [b]Caroline[/b], which is a game about a relationship that takes a weird turn. [spoiler]So it turns out your girlfriend is in some kind of cult, which is trying to bring a second savior into the world. Depending on your actions, the priestess in charge may declare you and Caroline the future parents of the above-mentioned savior, and after that, if you choose to stay with her, there's a sex scene where you and Caroline try to conceive this miraculous infant (and possibly succeed, depending on how you view the ending).

I have a couple complaints about the story: first off, I'm not a big fan of sex scenes in IF, because it seems it's really hard to write them without coming off as awkward. I admit, this is mostly a matter of personal preference, and the author acquits him/herself well under the circumstances, but I still think there are still some rough bits here and there.

Second, and most important, is that the story is rather loosely sketched; most people might take issue here with the characterization of Caroline, about whom we don't know much about other than she likes cooking and reading and being flirty and signing up for weirdo cults. Oh, and Pink Floyd, too. But what [i]I[/i] really wanted to know was, what the heck is up with this cult?? Is it contained to one city or is it a national/multinational phenomenon? Was it founded by the priestess lady, or did she just take the reins over when the original leader died/moved on? Honestly I feel like not enough attention was given to the cult, even though it's kinda the centerpiece of the thing? I mean, telling people to procreate for cult purposes is basically a Jonestown maneuver (right? I [i]think[/i] that's a Jonestown thing), so you really think a game that showcases that kind of behavior would be all about all the other baggage from that association, like punitive punishments and other extreme measures to control the congregation. The only hint of that is the fact that no-one is allowed to leave the church during a service; while this [i]is[/i] more extreme than most churches' policy of coughing loudly when someone leaves early, on its own it's a rather thin detail. Oh, and I guess that interview they have you do is weird, too? But that's just so easy to brush off as usual video-game-screwing-with-you behavior. I dunno, I feel like part of this is due to the game trying to make some kind of statement about religious behavior, but it's messing with the part of my brain that cares about cults. I thought the writing was pretty good (only noticed a couple typos), and the presentation is swank, but overall I think I would recommend the Wikipedia article on Jonestown over this.

Did I forget something? Oh yeah, the hybrid CYOA-parser. I think I can accept it as an experiment in the format, but overall I'd say it's not as successful as [url=http://ifdb.tads.org/viewgame?id=x9dlebr63qf47px5]An Earth Turning Slowly[/url]. I mean, I could get what it was going for but after a while I got tired of doing all that typing. This kept me from replaying it as much as I'd like, especially since most of the plot branches happen relatively late in the game.

So, yeah, Caroline! It's okay, but mostly only okay. Check it out if you like okay things, I guess.[/spoiler]

Next up: [b]Sigmund's Quest[/b], I think?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=12760&start=0#p81391
Forum: Choice-based IF Development / Subject: Re: Twine games with source code available?
User: stormrose / DateTime: 2014-10-02 19:43:16

I have shared source-code for a few games. Scroll past the programmer posts... or search for "source"
[url]http://eturnerx.blogspot.co.nz/search/label/twine[/url]

Pain and Progress is a simple MainLoop / variable driven twine game tutorial.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=90#p81392
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: matt w / DateTime: 2014-10-02 19:50:14

Peter, I don't think you're misogynist (and I didn't say that). And I'm sure Jamespking thinks you're misogynist either; I think he's addressing theoretical people who might think you were misogynist. But "Peter is misogynist" is no part of what I was ever trying to say.

I actually had a post prepared at one point trying to explain that I didn't think you were misogynist, but I wound up deleting it because I didn't think it was helpful (I think Emily Short posted something much more articulate while I was previewing). 

I'm glad you're still playing and testing iFrotz. Thank you for that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=90#p81404
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: craftian / DateTime: 2014-10-02 21:06:55

Peter -- I'm glad to see you back, even for just a post. I was afraid you wouldn't even look back. We haven't talked much, but you always seemed immensely cool and moderate to me, as well as someone who put a lot of content into this community. If you ever put out any recordings, please PM me or give a shout out somewhere on here. I'll be lurking for awhile, myself. (Still working on my own WIP.) I totally get the feeling of being held back, too, but I think that's part of the totality of things. Good luck!

By the way -- this is a video that might help. There are ways to end conflict -- by going inward.
<a class="postlink" href="https://www.youtube.com/watch?v=I54SH0IbpzQ">https://www.youtube.com/watch?v=I54SH0IbpzQ</a>

(Edit)
This gets more to the point.
<a class="postlink" href="https://www.youtube.com/watch?v=I54SH0IbpzQ#t=32m15s">https://www.youtube.com/watch?v=I54SH0IbpzQ#t=32m15s</a>

Peace!!!  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=90#p81407
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: busterwrites / DateTime: 2014-10-02 21:28:50

[quote="Jamespking"]Do we have one less misogynist (given he is one)[/quote]

Peter took this to mean: (given that he is one)
I took this to mean: (if he even is one)

Another misunderstanding. Guys, words mean things. Words mean things beyond what you intend.

This was the most upsetting quote for me:

[quote="David Whyld"]I wonder if it's time to shuffle the CYOA and non-parser games into their own category and have the main comp be just for IF (parser) games.[/quote]

To me this says: [i]You don't belong here. Go away.[/i]  It has shades of: [i]You know what would be nice? If we separate them from us. You know, they'll still have a competition, but it'll be separate. Separate, but equal.[/i] But on the most fundamental level, it says: [i]Those clicky-web-things aren't Real IF.[/i]

And that's really the entire crux of the argument - that Twine entries should not be in IF Comp because they are not Real IF. It's [i]Rock N' Roll isn't Real Music[/i] more than half a century later. Unfortunately, these opinions promoting exclusion are not going to change. People will apologize for being insensitive, or for misunderstanding, or for any number of things. But I don't see the attachment to the My-Definition-Of-A-Game-Is-The-Only-Definition-Of-A-Game belief changing. So topics like this will keep cropping up.

At this point, you're either going to accept Twine with open arms and vote on them fairly, or you're going to cling to dated definitions and not vote on them (or give them all 1s). I know which side I'm on.

I vote lock this thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24827&start=0#p135912
Forum: Competitions - General / Subject: Places Where You Can Find Comp Reviews
User: Harry Giles / DateTime: 2014-10-02 21:43:13

Don't think you've got this one? [url=http://therestofyourmice.blogspot.co.uk/search/label/Interactive%20Fiction]The Rest of Your Mice[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24768&start=0#p134984
Forum: Competitions - General / Subject: Actually Definitely Reviewing Every Game This Year Advic
User: severedhand / DateTime: 2014-10-02 23:23:20

Here's what's more important than anything either of these people said!

Divide the number of days in the comp by the number of games, and you've got an average schedule of how often (in days) you need to play another game / get out another review.

There'll be tons of shorter games that let you get ahead - and you'll need to get ahead - and then you'll have blobs of heavier gaming or lack of inspiration that will push you back.

I know I like to get ahead early for psychological jumpstarting reasons. So I don't start out with a game that looks like it's gonna be enormous. Au contraire. I start with something that looks like it will be short or that I expect I'll probably like.

PS I'm not sure I'll be reviewing anything this year, but I reviewed everything in 2012, and lots in 2013.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24746&start=0#p134626
Forum: Competitions - General / Subject: The Urge
User: PaulS / DateTime: 2014-10-03 00:42:09

[b]The Urge[/b]

Paperblurt

Twine

Summary: Not torture, but not my idea of fun

[spoiler]Serial killers: what would popular culture be without them? They can be used to maintain crisp ethical distinctions: the serial killer is [i]evil[/i] -- the hedonic pursuit of innocent suffering is about as morally uncomplicated a sort of violence as one can imagine. And yet they can also be used in almost the opposite way: the serial killer is too mad to be bad, killing not through choice but from compulsion. Fish gotta swim, birds gotta fly, and serial killers gotta kill serially, so that they resemble a sort of natural disaster for their victims, no more significant than a bacterium or a virus. And for those of us who are not so compelled: well -- how [i]lucky[/i] we are that we are not people like that. Or we can toy, American Psycho style, with the serial killer as anti-hero, inviting the reader to tiptoe thrillingly through the larger-than-life mind of the monster, the serial killer as Miltonic satan. Or we can use them, more worryingly, as a way of exploring our own fears that behind our civilised lives there lurk darker urges, that our mental hygiene may ultimately fail to suppress. Or, as with other figures of supernatural disgust, we can domesticate them, as witches and phantoms of folklore become characters so homely that our children can impersonate them for haloween.

[i]The Urge[/i] plays with a number of these ideas. At first it plays rather shamelessly and schlockily on the classic horror-show villain: the efficient loner and his evil ways. For a time, I thought that this was all it was aiming to do: that it was all about the familiar old trick of forcing the player to do (or not to do) unpleasant things with drills and pliers. "This is not a game", it sternly insists. Dark! Plumb the depths, and (the implication) admit to yourself that you are enjoying this. Well, I wasn't, and I was rather inclined to give up. But then, suddenly, an interruption: some alternative torture methods which were pure comedy. You can either pull out the victim's fingernails or ... make it look at your grandmother's boring photographs. Now we seemed to be heading for some sort of comedic parody -- but the game then switched tack again, and seemed to adopt a sort of "banality of evil" approach. My, this serial killer is so [i]ordinary[/i]: he just wants to watch TV, eat dinner. He's a bit of a loser with a nerdy hobby, which unfortunately involves keeping heads in the freezer, until he forms a relationship (sweet) which ends ... well, as one might expect.

In all of this, I found the tone rather difficult to grasp. I wasn't really sure what the author was trying to achieve. By this I don't just mean that I didn't detect any "message", more that there seemed a lack of narrative drive. It was as if the "serial killer" type was being used as a powerful engine for a work which lacked a steering wheel, which sat somewhere uncomfortably between parody, horror and comedy, without being willing to devote itself wholeheartedly to any of them. I can't say I got much out of it, though it's not really a theme that resonates with me in any of its forms, so perhaps that's not surprising.

The production values here are very high (technically it demonstrates how slick Twine can look) with excellent use of different typefaces, styles of text, dynamically changing screens, and so forth. The writing is competent, though flat; and there is plenty of it. But the most serious criticism, apart from the lack of direction, seems to me to be the way Twine is being used here. Many, many, screens consist simply of a passage of text with a single link or (for slight variation) a passage of text where the reader can change one word (e.g. switch "victim" to "lover"), and then continue. In those cases, it didn't seem to me that the decision to change the word made any difference later. It was pretty rare to have even the appearance of choice, and there were very, very few points at which it seemed that any decision you made would actually significantly affect the story: indeed, there seemed to be only one real "crux", from which, admittedly, the story goes in wildly different directions. So my experience was really of reading a not-especially-well-written short story, about a subject that does not really interest me, where instead of turning the page I had to click some sort of link. I ended up quite admiring the way this was put together technically, but not really being very engaged with it. If you are fond of serial-killer fiction, as I am not, you might get more from it; but my overall assessment is that the game is "worthy", with all the positives and negatives that implies.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24762&start=40#p134912
Forum: Competitions - General / Subject: Son of Shufflecomp 2015: seeking an organiser.
User: cendare / DateTime: 2014-10-03 01:29:11

Except all the entries would be by Adam Thornt-- excuse me, One of the Bruces.

(see: In the End II, Stiffy Makane TUC)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=100#p81415
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Jamespking / DateTime: 2014-10-03 01:40:57

Yes, Peter. I dug up my own hole. And, just like you, merely by keeping coming back to it. It's impossible to discuss things on the internet, especially with people driven by rage, anger and suffering. Who doesn't want to listen, simply doesn't. The most verbal people in a thread get used as a champion for a subject even if they were against that subject from the beginning. And now I'm a champion of something, hated from here to Facebook and beyond for no reason at all apart trying and have a discussion on a topic.

So, who cares. This is what people tend to end up saying: who cares. Do what you think it's right. I don't care anymore. I vote on locking this thread, if it helps. Guess Dannii was right from the beginning.

Peter: I didn't mean to say you are a misogynist. Sorry for phrasing it so badly. What I meant was: "In case you are one - which I don't think - would speeding you away solve a problem?". Another lesson: never argue in a language which is not yours.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24768&start=0#p134985
Forum: Competitions - General / Subject: Actually Definitely Reviewing Every Game This Year Advic
User: Joey / DateTime: 2014-10-03 01:51:02

Good advice so far. I think I need to review on average a game a day to keep up with all of them. Working on more than one review at a time is definitely the way forward. I don't think I'll tie myself to working linearly through a long list this time, but take a few shorter games to warm up with. I tested two of the games, so I can leave them until later and know that I'll have plenty to say about them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24762&start=40#p134913
Forum: Competitions - General / Subject: Son of Shufflecomp 2015: seeking an organiser.
User: emshort / DateTime: 2014-10-03 01:58:09

Actually, Adam is himself responsible for [url=http://ifdb.tads.org/viewgame?id=4dzl5wzog6k6xtr6]Jigsaw 2[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24762&start=40#p134914
Forum: Competitions - General / Subject: Son of Shufflecomp 2015: seeking an organiser.
User: cvaneseltine / DateTime: 2014-10-03 02:48:25

I'm both entertained and horrified by "everybody make a sequel".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24387&start=10#p129481
Forum: Competitions - General / Subject: 2014 Indie Game Maker Contest
User: mostly useless / DateTime: 2014-10-03 03:06:16

Haha, thanks peeps!! It's pretty unbelievable, to be honest. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=100#p81422
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: David Whyld / DateTime: 2014-10-03 03:28:03

[quote="busterwrites"]This was the most upsetting quote for me:

David Whyld = I wonder if it's time to shuffle the CYOA and non-parser games into their own category and have the main comp be just for IF (parser) games.

To me this says: [i]You don't belong here. Go away.[/i]  It has shades of: [i]You know what would be nice? If we separate them from us. You know, they'll still have a competition, but it'll be separate. Separate, but equal.[/i] But on the most fundamental level, it says: [i]Those clicky-web-things aren't Real IF.[/i][/quote]

There's precedent. A few years ago, a non-parser game was in the XYZZY awards and the rules were changed afterwards to move such games into their own category. This strikes me as the same kind of thing. And, though I wasn't part of the IF community back in the olden days, didn't the IFComp have separate categories for Inform and TADS games at one time? To me that sounds quite a strange approach but it must have made sense at the time, so why not a separate category for parser and non-parser games?

Really, though, it was just an off the cuff suggestion. I don't have much interest in the IFComp these days and won't while the updates rule remains so whether parser and non-parsers remain in one category or split into several different categories won't really affect me. But judging from this thread it certainly affects a lot of people who do care about the IFComp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=100#p81423
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Dannii / DateTime: 2014-10-03 03:35:00

AFAIK the XYZZY Awards rules weren't changed, and they definitely weren't changed to introduce categories. The problem was that one game was voted on by a bloc. That's less likely to happen with the Comp because all judges need to rate at least five entries.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24827&start=0#p135913
Forum: Competitions - General / Subject: Places Where You Can Find Comp Reviews
User: Floating Info / DateTime: 2014-10-03 04:14:05

I presume I am allowed to mention my own blog: [url]http://playifreviewif.wordpress.com[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=100#p81430
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: David Whyld / DateTime: 2014-10-03 06:24:20

[quote="Jamespking"]But then again, this happens, and we all should feel ashamed for it:

<a class="postlink" href="https://twitter.com/genericgeekgirl/status/517787078398984193">https://twitter.com/genericgeekgirl/sta ... 8398984193</a>

Anyone knows what happened?[/quote]

I just see a blank page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=100#p81431
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: MTW / DateTime: 2014-10-03 06:25:16

[quote="David Whyld"][quote="Jamespking"]But then again, this happens, and we all should feel ashamed for it:

<a class="postlink" href="https://twitter.com/genericgeekgirl/status/517787078398984193">https://twitter.com/genericgeekgirl/sta ... 8398984193</a>

Anyone knows what happened?[/quote]

I just see a blank page.[/quote]

There was a Twitter convo there about an incident in the MUD, but it must've been deleted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=100#p81433
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: David Whyld / DateTime: 2014-10-03 06:33:16

I once had an incident in the MUD. Probably should have worn thicker boots.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24853&start=0#p136306
Forum: Competitions - General / Subject: 2014 IFcomp Reviews, by Katherine Morayati
User: Lucea / DateTime: 2014-10-03 06:33:22

Hello everyone! I'll be reviewing the comp games in this thread, more or less as I play them.

A note: Some reviews will be cross-posted to my blog once I finish reviews; almost exclusively, these will be the pieces I recommend. (In my other life I'm a music writer, and my blog is mostly read by music-writer-adjacent types. Happily, after years of enthusing half to myself, a lot of them seem to be interested in IF! Which is why I'd rather not inundate them with a lot of cruft.) Otherwise, all my reviews will be accessible in one place here.

Another note: As I mentioned, in my other life I'm a writer and editor. I probably value writing more than most people -- yes, yes, in which sense of the word -- and IF has far more of it than comparable mediums. If the writing is good, I'm exponentially more likely to forgive a game's design quirks (to be charitable), kludges (to be less charitable), or brokenness (to be truthful and/or rude.) Similarly, if the writing is bad, there's going to be a score ceiling that even the best-designed games won't break.

A final note: I'm going to be editing these as the comp goes on -- not to change the score (barring truly drastic realizations later on), but to get the writing out of first-forum-post draft state. Perfectionism is a horrible affliction. So is Muphry's Law. 

[i]Caroline[/i], by Kristian Kronstrand

[spoiler][b]The plot:[/b] You're having dinner with this girl Caroline, and despite a few hiccups -- awkward flirting, bad poetry, evasiveness, possible religiosity -- you score a second date! And then she takes you to a creepy park church, tells you you're gonna be a father -- tomorrow! -- to the next Messiah. Then you have really weird sex and I guess maybe die? [url=http://www.harkavagrant.com/index.php?id=56]Bitches, man[/url].

[b]The format:[/b] A quasi-choice structure; at each juncture you're presented with two or three choices (or just one), but you type your choice into a parser. This is, I feel, an attempt to sidestep the parser/choice debate by having it both ways: the streamlined, accessible structure (and lower writing/design burden) of choice games, plus the jolt of player agency when you actually have to type out ACCEPT BLESSING, with that thought good and processed, rather than clicking a link you might not have fully read. This turns out to be both a boon and detriment.

[b]The review:[/b]

Name a story "Caroline," and you're promising that the titular character will be important, or at least compelling. So who is Caroline? She is an assistant editor in publishing, yet she somehow has a studio apartment in midtown, with "huge windows." (Maybe this is my unsuccessfully-tamped-down New York-centricism speaking, but given the job I assume she's in an anonymized version of Manhattan, and fuck no an assistant editor wouldn't be able to afford a nice studio in midtown Manhattan. She'd be lucky to afford a crappy studio in Inwood.) She has lots of books, as assistant editors generally do, but the only one that gets mentioned is the Bible; a writer could pull this off by imagining the PC's unfamiliar with anything else, but this never happens. She puts on [i]Dark Side of the Moon[/i] on a first date, as young women generally don't, unless maybe it's the kind of first date that's "hey, let's smoke a bowl and watch the Wizard of Oz ironically... at my place," not the kind that's "let's make a classy dinner together... at my place." Oh, and she is willing to invite a near-stranger to her place after a platonic, couple-y first date. 

In short, Caroline does not seem like a real person who exists in the real world, which made it somewhat hard to believe anything about her story. There's no "there" there. As it turns out, this is a real trait of people who recruit for cults -- pleasant agreeability, concealing hollowness -- which might lend [i]Caroline[/i] a bit of accidental plausibility, but that requires substantial benefit of the doubt that the prose does not inspire. In particular, very little of the narration indicates that the PC is [i]attracted[/i] at all to Caroline, certainly not enough to join her creepy Jesus cult on date two. You can flirt or be flirted with, or not, and the expected physical reactions will ensue; you can kiss her or not, listen to her poetry or not, but you'll never know from reading why this particular woman provokes such a sudden and rash attraction. (You barely even know what she looks like! Some games are heavy on the male gaze -- more on this in a forthcoming review -- but if anything [i]Caroline[/i] was too [i]light[/i].) It's almost -- to be uncharitable -- as if the writer assumed that any old young woman in publishing on a date with the player would be an attractive proposition by default, and let the entire premise of the game hinge on the unstated assumption. 

In fact, [i]Caroline[/i] is light on almost everything. There's not much story -- first comes second date, first comes marriage -- and thus not much material to become invested in. The narration is similarly minimal -- beginning [i]in medias res[/i] mid-date, proceeding unceremoniously through nooky and ceremonies and nookier nooky -- and the prose withers under such a spotlight. Airplane-food jokes about a woman ordering everything on the menu and a series of pseudo-philosophical questions like "Would you rather kill or be killed?" (that, as far as I can tell, affect nothing in the narrative and come too early in the story to really work as [url=http://heterogenoustasks.wordpress.com/2014/09/22/a-bestiary-of-player-agency/]reflective choice[/url]) do not cut it. At one point you can tell off the cult by loudly proclaiming from their pulpit God doesn't exist; with no prior indication that the PC was an atheist, or creeped out by the mess beyond "wow, this sure is early to spring the robes and shit," it comes off as an authorial soapbox and does not cut it. A general lack of copy editing throughout does not cut it. The climax of the story being beige-prose erotica about Caroline's conception frenzy (which, if you take a certain path, becomes outright rape) definitely does not cut it, being a little too reminiscent of the proverbial medieval cautionary tale of women and their infinite lustful snares once you fit the story pieces together. Bleh. 

It's not that this story can't work. There are basically three ways you can do this; possibly a combination is best:

- Write more. What seems implausible and sudden on a second date would seem a lot more plausible after a month, or a year, or a marriage. The time frame isn't the issue so much as the quantity of narration; the more you spend with someone, the more you might warm to them, which applies to people as much as players. It'd also make the linear narrative seem natural, like fate or coercion or what the PC would want, rather than a contrived [url=http://tvtropes.org/pmwiki/pmwiki.php/Main/ButThouMust]But Thou Must[/url] railroading device.

- Characterize Caroline more. Your first time bringing on the Book of Revelation better be with someone special. More to the point, if your main character is supposedly attractive and/or compelling enough to dive headlong into the occult for, [i]she better be compelling[/i]; as it stands, she isn't even compelling enough for a second date. 

- Characterize the protagonist; specifically, as the kind of man who would blindly follow a young woman he knows basically nothing about into cult oblivion. (This is, in fact, the exact type that real-life cults prey on.) Perhaps he's lonely. Perhaps he's grieving. Perhaps it's been a while. Perhaps he's given to sudden projecting crushes at first sight. Perhaps he's just horny and a bit of a cad and Jesusfucking is still, after all, fucking. As it stands, I pretty much filled in those details mentally, as it was the only way the plot made sense. This strikes me as less than ideal.

[b]SCORE: 2[/b][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24420&start=0#p129822
Forum: Competitions - General / Subject: My 2014 IFcomp reviews
User: Dannii / DateTime: 2014-10-03 06:45:39

Just a suggestion, how about changing the title to "Lucea's IFcomp reviews"? That way it will be clear in the list of topics! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=100#p81440
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: cvaneseltine / DateTime: 2014-10-03 07:35:41

[quote="David Whyld"]A few years ago, a non-parser game was in the XYZZY awards and the rules were changed afterwards to move such games into their own category.[/quote]

As Dannii says, you're mistaken on this.

In 2011, Choice of Games fans swarmed the XYZZY awards to vote for Zombie Exodus. It was easy to recognize their ballots because they voted for Zombie Exodus to receive every award. If those votes had not been disqualified, Zombie Exodus would have taken all 10 XYZZYs for which it was nominated - including Best Puzzles, which (as far as I know) it flat-out didn't have.

After long and hard debate, maga created the Special Recognition award to recognize the Choice of Games fans, while preserving the XYZZY awards for those voters who had actually [i]played[/i] some of the other games.

However, choice-based games have repeatedly received XYZZY awards. In 2014, Alan deNiro's "Solarium" (Twine) received Best Story, Porpentine's "their angelical understanding" (Twine) received Best Writing, and Simon Christiansen's "Trapped in Time" (PDF) received Best Implementation, as well as Twine itself receiving Best Technological Development.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24762&start=40#p134915
Forum: Competitions - General / Subject: Son of Shufflecomp 2015: seeking an organiser.
User: Neil / DateTime: 2014-10-03 08:14:37

I kind of like the sequel idea as well, but I'd be afraid that some, or even many, people will not be happy with the sequel to their game. Isn't there a copyright issue as well? And if the answer is "the sequel will be barely recognizable as related to the original game," what is the point?

Besides, I would like to, if possible,  keep the ShuffleComp name and its protocol: provide a random list of x to authors, and ask authors to choose n number of items from said list. I don't think this will work where x is eight games.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=100#p81444
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: David Whyld / DateTime: 2014-10-03 08:20:38

Okay, fair point. But TADS and Inform games did use to be in separate categories, right? So it wouldn't be completely out of this world if parser and non-parser games were in their own categories.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24762&start=40#p134916
Forum: Competitions - General / Subject: Son of Shufflecomp 2015: seeking an organiser.
User: cvaneseltine / DateTime: 2014-10-03 08:22:59

[quote="Neil"]I would like to, if possible,  keep the ShuffleComp name and its protocol: provide a random list of x to authors, and ask authors to choose n number of items from said list.[/quote]

To my understanding, the name Shufflecomp would only be used where we're talking about using the same rules from last year - collect and distribute music, make games based on them, etc.

We're talking about other possibilities for all kinds of other mid-sized comps, and using the "Son of Shufflecomp" label to talk about those possibilities because Shufflecomp was a mid-sized comp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=100#p81446
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Emerald / DateTime: 2014-10-03 08:35:40

[quote="David Whyld"]Okay, fair point. But TADS and Inform games did use to be in separate categories, right? So it wouldn't be completely out of this world if parser and non-parser games were in their own categories.[/quote]
Only in the comp's first year, presumably because people immediately realised there was no earthly reason for it. (I wasn't around the community then either, though. I was like 7 years old. I thought Enid Blyton was really cool.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16777&start=0#p81447
Forum: General Design Discussions / Subject: What to write
User: dfisher / DateTime: 2014-10-03 08:48:54

So I'm all enthusiastic about getting back into writing IF again, but I'm a bit stuck. I might send some thoughts out into the ether and see what happens.

I enjoyed the wordplay in Ad Verbum, and I have lots of notes on a something similar (such as a dastardly dragon, dentures dripping deadly drool ... distressed damsel droops drearily). One issue, though, is that it's really hard to find an overarching plot; I just have a whole lot of unrelated locations.

I like the general idea of working within constraints, though. Another possibility is a one move game that allows a large number of interesting actions (since all it needs to do for an action is give a response, not change the world state). Possible theme: breaking a time loop. Not sure whether it would be science fiction or fantasy.

Another attractive area is a heroic adventure/quest, but without the fighting. I like adventure movies quite a lot, but the bad guys are almost always defeated by violence. It keeps things exciting and the stakes high (life or death) -- but it isn't a message I want to give. I wouldn't want it to come across too seriously, though, just as a fun adventure.

Well, those are my thoughts at the moment. Any other inspiration welcome, or comments on these possibilities.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24762&start=50#p134917
Forum: Competitions - General / Subject: Son of Shufflecomp 2015: seeking an organiser.
User: maga / DateTime: 2014-10-03 08:50:40

[quote="Neil"]I kind of like the sequel idea as well, but I'd be afraid that some, or even many, people will not be happy with the sequel to their game. Isn't there a copyright issue as well? And if the answer is "the sequel will be barely recognizable as related to the original game," what is the point?[/quote]
The copyright thing would technically be a concern - games have been hammered on weaker grounds before, though in practice I think you could adhere to something like the Comp's fanfic standards and be fine.
[quote="Neil"]Besides, I would like to, if possible,  keep the ShuffleComp name and its protocol: provide a random list of x to authors, and ask authors to choose n number of items from said list. I don't think this will work where x is eight games.[/quote]
Yeah, I think the make-a-sequel idea would have to be 'make a sequel for whatever IF you like.' I think the random-list-of-X is a great technique in general, but wouldn't be right for this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16777&start=0#p81449
Forum: General Design Discussions / Subject: Re: What to write
User: Dannii / DateTime: 2014-10-03 08:54:47

[quote]I like the general idea of working within constraints, though. Another possibility is a one move game that allows a large number of interesting actions (since all it needs to do for an action is give a response, not change the world state). Possible theme: breaking a time loop. Not sure whether it would be science fiction or fantasy.[/quote]Oh, I really like that idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16778&start=0#p81450
Forum: Announcements and Beta Testing / Subject: "What Are Little Girls Made Of?" Version 2 - Twine!
User: cvaneseltine / DateTime: 2014-10-03 08:56:29

[b][url=http://www.sibylmoon.com/if/littlegirls/What%20Are%20Little%20Girls%20Made%20Of.html]"What Are Little Girls Made Of?"[/url][/b]

To honor the start of Ectocomp 2014, I'm proud to announce the Twine re-release of my first Ectocomp game!

Two years back, I wrote a creepy little game called "What Are Little Girls Made Of?", and I released it with great hope into Ectocomp 2012.

And lo, the judges rose up and said, "What the heck, why didn't you write this in a choice-based format?"

And I said "Oh, you have a point," and went away feeling a little doofy, though pleased that they liked it anyway.

But it was very good advice, and even though I'm more comfortable in parser, I realized this story would really benefit from a choice-based format. So I took a deep breath and gave it a shot, and this is the result. Feedback is welcome.

Also, this is my first solo Twine effort. If anyone has recommendations for how to make more effective use of the game engine, I'll certainly listen.

[url=http://www.sibylmoon.com/if/littlegirls/What%20Are%20Little%20Girls%20Made%20Of.html]Hope you enjoy![/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16777&start=0#p81452
Forum: General Design Discussions / Subject: Re: What to write
User: Draconis / DateTime: 2014-10-03 09:02:11

Isn't that basically the concept behind [i]Aisle[/i]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16777&start=0#p81454
Forum: General Design Discussions / Subject: Re: What to write
User: jacksonmead / DateTime: 2014-10-03 09:08:17

[quote="dfisher"]I enjoyed the wordplay in Ad Verbum, and I have lots of notes on a something similar (such as a dastardly dragon, dentures dripping deadly drool ... distressed damsel droops drearily). One issue, though, is that it's really hard to find an overarching plot; I just have a whole lot of unrelated locations.[/quote]

Also not much plot, but you might check out Andrew Schultz's games [i]Shuffling Around[/i] and [i]A Roiling Original[/i] for some more word-game inspirations

[quote="dfisher"]I like the general idea of working within constraints, though. Another possibility is a one move game that allows a large number of interesting actions (since all it needs to do for an action is give a response, not change the world state). Possible theme: breaking a time loop. Not sure whether it would be science fiction or fantasy.[/quote]

Wasn't there some time loop game like this? I forget where I saw it, and I can't find it on IFDB. And for the general subject of one-move games, I assume you know about [i]Aisle[/i] and its ilk, but there's also the Fingertips games from Apollo 18+20.

Good luck!

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16779&start=0#p81457
Forum: Feedback / Subject: IF Comp forum doesn't show up in RSS feed
User: dfabulich / DateTime: 2014-10-03 09:20:22

I mostly consume this forum via the RSS feed at <a class="postlink-local" href="http://www.intfiction.org/forum/feed.php">feed.php</a> but the new "IFComp 2014 Game Discussion" doesn't show up there. Could it be added? Are other boards excluded from the RSS feed?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=0#p81459
Forum: Feedback / Subject: Code of Conduct / Community Standards
User: Admin / DateTime: 2014-10-03 09:32:08

This is a really difficult thing to get right. Impossible, even. But there has been some discussion that a Code of Conduct is needed here. Knowing that there will be a dozen differing opinions and no consensus, I still think it's best to get community feedback. My hope is that something usable will come of it. If left up to me, I would keep it extremely simple:

1. This forum is moderated. It's not ideal, but it's necessary.
2. Listing everything that isn't allowed is a trap. It can't be done.
3. Arguments are fine, but please keep it civil and respectful.
4. Tolerance levels differ. If in doubt, err on the side of caution.

It has been pointed out that #1 should list the kinds of actions that might be taken (warning a user, moving a post, locking a thread, worst case scenario banning a user, etc) and that #4 implies that a person is in the wrong for [i]being[/i] offended. 

I have two main questions. You may have others. Mine are:

1. What problems are we trying to solve?
2. Is a Code of Conduct the solution to those problems?

Looking at the "IF is Dead" thread, I see more than one problem. It isn't just that people were offended because of the anti-Twine, anti-CYOA, vote-'em-all-a-1 part. It's also the part where it morphed into claims of misogyny. A leap in logic was made that (a) people are being unfair to a section of entries, (b) the people making those entries are female and minority, so (c) the people being unfair are expressing misogyny. The original sentiment, rude and ill-conceived as it was, didn't make that same leap. It seemed that the original instigators were criticized not only for what they said (which makes sense), but for what they didn't (which doesn't). To me, this was equally inappropriate.

Does a Code of Conduct address [i]both[/i] these things? At what point do community standards become thought-policing? And can this be fair to all involved?

Some reference links that were given to me:

<a class="postlink" href="http://www.plausiblydeniable.com/opinion/gsf.html">http://www.plausiblydeniable.com/opinion/gsf.html</a>
 <a class="postlink" href="http://www.ashedryden.com/blog/codes-of-conduct-101-faq">http://www.ashedryden.com/blog/codes-of-conduct-101-faq</a>
<a class="postlink" href="http://geekfeminism.wikia.com/wiki/Conference_anti-harassment/Policy">http://geekfeminism.wikia.com/wiki/Conf ... ent/Policy</a>

In short, I don't know how to approach this the right away, nor should it be my decision. I'm bringing it up because it's necessary. This isn't the Merk Forum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16779&start=0#p81461
Forum: Feedback / Subject: Re: IF Comp forum doesn't show up in RSS feed
User: Admin / DateTime: 2014-10-03 09:38:54

I'm pretty sure that was done intentionally, years ago, due to spoilers. My RSS reader, for instance, doesn't honor the Javascript block-hiding of the spoiler tag. With it included, a person hoping to play and judge without outside influences kind of couldn't, if they used the RSS feed.

Whether or not anybody still cares, I don't know. At the time, I know I did, and possibly others. It can be discussed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16779&start=0#p81463
Forum: Feedback / Subject: Re: IF Comp forum doesn't show up in RSS feed
User: Dannii / DateTime: 2014-10-03 09:40:17

Ah, well I just turned it on, not knowing it was deliberately switched off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16777&start=0#p81464
Forum: General Design Discussions / Subject: Re: What to write
User: Draconis / DateTime: 2014-10-03 09:43:24

[i]Mobius[/i] is a short game about breaking a time loop, but it allows several turns before everything resets again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16779&start=0#p81465
Forum: Feedback / Subject: Re: IF Comp forum doesn't show up in RSS feed
User: Admin / DateTime: 2014-10-03 09:44:30

I don't know how many people use the RSS feed. My server stats would show me total hits to it, but it doesn't group them by IP so there would be multiples per person. I remember it also being not just because of spoilers, but because of things not tagged also -- just general opinions of "this is great" or "this is bad" kept me from feeling that my opinion about a game was entirely my own.

This year, for me personally, it doesn't matter. I'm actively seeking out suggestions. And if nobody else is worried about those posts showing up in their reader, it's probably okay.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16777&start=0#p81466
Forum: General Design Discussions / Subject: Re: What to write
User: MTW / DateTime: 2014-10-03 09:49:31

It's a common trope now.

[url]http://tvtropes.org/pmwiki/pmwiki.php/Main/GroundhogDayLoop[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=0#p81467
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Jamespking / DateTime: 2014-10-03 09:57:16

I think the duty of a judge is to take decisions. A mod is a judge of sorts. So you have to give rules, and then tell when those rules are broken.
To avoid witch-hunts and turn moderation into tyranny (which should be tolerated, as this is a moderated forum, anyway) a good judge should give an explanation of their decision. If none are given... well, we are guests in somebody's house. We must accept them.

I'm in for a complete "free-for-all" discussion, as long as it 1) has something to add or prove; and 2) it isn't plain, gratuitous violence. This can be judged easily, sometimes. But sometimes can't. That's why being a mod is a hard work.

Imo, with such a large community, a CoC should be required.

As for the actions to be taken: just a set of subsequent action (warning --> second warning --> silencing for a while --> banning). Step by step.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24762&start=50#p134918
Forum: Competitions - General / Subject: Son of Shufflecomp 2015: seeking an organiser.
User: MTW / DateTime: 2014-10-03 10:00:28

I'm happy people liked the [color=#FF0000]Unwarranted Sequel Comp[/color] idea, but I was just throwing it out there.  I, too, would like to see an official (music-oriented) Shufflecomp 2: Eclectic Bugaboo

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=100#p81468
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: busterwrites / DateTime: 2014-10-03 10:01:10

[quote="David Whyld"]Okay, fair point. But TADS and Inform games did use to be in separate categories, right? So it wouldn't be completely out of this world if parser and non-parser games were in their own categories.[/quote]

Just because something has been done before does not make it right.


Regarding the Xyzzy's, I [i]do[/i] think there is room for a Best Use of a Parser category.  Authors of parser fiction put hours of work into making sure the parser reacts just right.  Crafting pages and pages of refusals.  Seamlessly integrating hints into those refusals.  Building a character out of the parser, with a unique voice and a personality.  Twine authors are able to create Great Works without all this, but it's par for the course with parser fiction.

It would be nice to recognize an author for this effort, and I think it would add an incentive for IF authors to consider learning and creating parser fiction themselves.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16777&start=0#p81469
Forum: General Design Discussions / Subject: Re: What to write
User: matt w / DateTime: 2014-10-03 10:07:43

[i]Rematch[/i] by Andrew Pontious is a one-move game about trying and trying until you get it right. (Or at least so I hear. I haven't played it.) 

Some inspirations for wordplay ideas lately: I second the vote for Andrew Schultz's games if you're looking for wordplay games that aren't necessarily big on plot. Ad Verbum was also a big puzzle collection, and so was Nord and Bert Couldn't Make Head or Tail Of It, though one or two areas had a bit more of a through-line plot (the restaurant in particular, I'm thinking of). Hulk Handsome's In A Manor Of Speaking also. For me, at least, if the wordplay is good enough I don't necessarily need plot. Earl Grey is a wordplay game with a throughline plot, though it's incredibly zany--actually I found the zaniness of the plot and world vitiated the game for me, because I never had any idea what I might be supposed to trying to accomplish, and the wordplay mechanism was wide open enough that it didn't give me any direction either (since it could operate on any word that appeared in the game, not simply on object names). Puddles on the Path is another wordplay game with a bit of a throughline plot that's not just "visit all these locations and do these things" like Ad Verbum, and even a bit less relentlessly surreal than Shuffling Around. And Under, In Erebus is another wordplay game where you're working in a consistentish world toward an overall goal (though it is pretty hard to see how you're going to get there).

But if you want a wordplay game where the wordplay is really integrated into the worldbuilding and there's a story that makes sense, you need to play Counterfeit Monkey. 

Motivating the world for a wordplay game can be really hard though. I have a lot of puzzles drawn up for a game that I haven't really started because I have a terrible time figuring out how to start writing the plot, even though the plot is just supposed to be a silly skeleton for puzzles. Also I found out that the first puzzle I had planned was word-for-word in Nord and Bert and that was a drag, so don't overfamiliarize yourself with the canon. 

But wordplay games are great and you should try to do yours! The puzzles can be their own reward.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24762&start=50#p134919
Forum: Competitions - General / Subject: Son of Shufflecomp 2015: seeking an organiser.
User: aschultz / DateTime: 2014-10-03 10:07:48

Hmm, is Meme Comp a possibility? Done right, a text adventure based on the adventures of Scumbag Steve or Bad Luck Brian would be quite funny, but on the other hand, memes could get offensive...or repetitive, if a game gets too big.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24762&start=50#p134920
Forum: Competitions - General / Subject: Son of Shufflecomp 2015: seeking an organiser.
User: MTW / DateTime: 2014-10-03 10:10:30

[quote="aschultz"]Hmm, is Meme Comp a possibility? Done right, a text adventure based on the adventures of Scumbag Steve or Bad Luck Brian would be quite funny, but on the other hand, memes could get offensive...or repetitive, if a game gets too big.[/quote]

I'm familiar with so few memes and I'm still laughing at the O Rly bird and crasher squirrel.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24762&start=50#p134921
Forum: Competitions - General / Subject: Son of Shufflecomp 2015: seeking an organiser.
User: aschultz / DateTime: 2014-10-03 10:13:51

[quote="MTW"][quote="aschultz"]Hmm, is Meme Comp a possibility? Done right, a text adventure based on the adventures of Scumbag Steve or Bad Luck Brian would be quite funny, but on the other hand, memes could get offensive...or repetitive, if a game gets too big.[/quote]

I'm familiar with so few memes and I'm still laughing at the O Rly bird and crasher squirrel.[/quote]

That's okay. Sometimes the old jokes are the best. Plus, it could totally be a cultural learning experience! People might discover a meme they didn't know they'd like!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24762&start=50#p134922
Forum: Competitions - General / Subject: Son of Shufflecomp 2015: seeking an organiser.
User: maga / DateTime: 2014-10-03 10:17:18

[quote="aschultz"]Hmm, is Meme Comp a possibility? Done right, a text adventure based on the adventures of Scumbag Steve or Bad Luck Brian would be quite funny, but on the other hand, memes could get offensive...or repetitive, if a game gets too big.[/quote]
That might be more Speed-IF territory. I strongly want the medium-sized comp to be a thing where doing a Serious Game is a reasonable possibility, even if most people choose not to do so and that's fine.

(Not that it's impossible to make a Serious Game based on memes, but I suspect it'd... weigh against it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=0#p81471
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Admin / DateTime: 2014-10-03 10:17:46

Enforcement is also a tricky subject. I don't [i]want[/i] it to be tyranny. And I don't think anybody -- myself included -- wants to be the deciding factor on what's actually actionable. In "IF is dead," I saw it as kind of train wreck of misunderstandings, assumptions, and (sorry folks) spots of stupidity. Others saw it very differently. I didn't see any actual harassment. I didn't see any actual misogyny. No racism. No violent outbursts. So to me, it's hard to see exactly how things went wrong, and what should be done to discourage or prevent it.

The end result seems to be people stating that this is why they don't visit the forum, wouldn't recommend it, or would actively recommend [i]against[/i] it. The effects are damaging. That's obvious.

So a third question, if the answer to "is a Code of Conduct the solution" is yes, is how's it to be enforced? I've already identified that my opinion about what should or shouldn't be allowed differs from others. At least one moderator has expressed not feeling comfortable making those decisions either. Moderators originally volunteered to help combat spam and trolls, not tell people what they could and couldn't post within gray areas. So maybe there needs to be a separate committee that decides those things. Not moderators necessarily, but a group. But who's in it? And does that become an "elite circle" leading to further problems?

In my perfect world, everybody suddenly becomes nice to each other, self-censors as needed, and [i]thinks[/i] a little more before making rude, blanket statements that can't possibly do anything but alienate others. But it's not my perfect world. [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24762&start=50#p134923
Forum: Competitions - General / Subject: Son of Shufflecomp 2015: seeking an organiser.
User: cvaneseltine / DateTime: 2014-10-03 10:20:15

[quote="maga"](Not that it's impossible to make a Serious Game based on memes, but I suspect it'd... weigh against it.)[/quote]

I will create a game about Firefox having a problem with windows. It will be super serious, with many foxes, many windows, and a doge.

...okay, you're right. Camelot is a silly place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=0#p81472
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: MTW / DateTime: 2014-10-03 10:22:38

I've been guilty of many wrong things on this forum but I really have been trying to behave and bail out when things start getting heated.  So bear in mind that I'm not perfect when I suggest something along the lines of "No Personal Attacks".  That makes sense but I'm not sure stopping people from being alienated by others' opinions should be considered or would even work.  People need to express their opinions on subjects (civilly) but if personal attacks happen, then that's when corrective action should maybe take place?  Just thinking outloud really.

Again, I am aware of the irony that it's me saying the above.  I've called people names here and I pretty much regret past behaviors.  Still not perfect, but trying here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24207&start=0#p127125
Forum: Competitions - General / Subject: Suggested Games?
User: Merk / DateTime: 2014-10-03 10:22:44

[quote="Iam Curio"]HHH.exe is the one for the kid![/quote]
It does seem pretty kid-friendly. And she'd like the graphics. But wasn't Hugo's House of Horrors an actual game? Are the graphics lifted from that game? I just played a few turns, so maybe it's not what it seems.

(If you're the author, PM me; don't get yourself disqualified by discussing.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=110#p81474
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Jamespking / DateTime: 2014-10-03 10:26:17

And otherwise a Good Use of Hyperlinks (or whatever is suitable as a name). I think that something can be (and has been) rendered impressively in Web-based games, something one couldn't achieve with a parser.

---

This said, I'd like to understand why separating the two contenders (parser/non-parser) would be negative in terms of actually exalting one kind's pros.
Apart from the "apartheid" motives, why judging web-based and parser in different sections would spoil the game? I understand this is NOT Xyzzy, and we have just ONE kind of winner... but sometimes I really feel like I'm trying to compare apples and unicorns. Music and Movies, they are both conceptual, artistic forms of giving emotions and telling a story, but I wouldn't try and judge them in a single category. This example is a bit too much, I understand, but consider this: WB are usually short, fast, strongly emotional; PB are usually longer (at least to fully navigate, if not for the content itself), and the atmosphere is built step-by-step. The kind of involvement/way-of-play are pretty much very different. TADs and Inform were just two different platform delivering identical results. Here we are talking two completely different languages, in terms of experience.

Don't know. I don't want to offend anyone. I don't want anybody to feel like I want to segregate them. Just my two cents.

---

Ps: now that I think of it, segregation would maybe be automatic, in the sense that WB enthusiast would probably skip all the PB and viceversa. If this is not happening now, maybe having just one pool may render it a little bit harder to accomplish. Don't know. What do you think?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16778&start=0#p81475
Forum: Announcements and Beta Testing / Subject: Re: "What Are Little Girls Made Of?" Version 2 - Twine!
User: Merk / DateTime: 2014-10-03 10:28:41

Cool. I wonder if this is going to become A Thing. Late last year, I thought about re-visiting a really old game I wrote called Breath Pirates. I wanted to redo it in Twine (ala Hallowmoor; not CYOA) and then write the two sequels. I promptly lost interest, but this kind of thing seems like a great idea to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16778&start=0#p81476
Forum: Announcements and Beta Testing / Subject: Re: "What Are Little Girls Made Of?" Version 2 - Twine!
User: aschultz / DateTime: 2014-10-03 10:31:34

This is an awesome idea, both from an author's point of view and a game player's.

I could copycat and port my last-year game to Twine. There would be fewer unimplemented objects, for sure. Also a possibility for graphics.

I've never played Breath Pirates, but I'd be interested. Everything old is new again, and all that sort of thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16744&start=10#p81477
Forum: Inform 6 and 7 Development / Subject: Re: Glulxe fatal error: Memory access out of range (2519010C
User: capmikee / DateTime: 2014-10-03 10:33:44

Okay, I've found the point where the Table of Locale Priorities gets corrupted. It's this rule:

[code]Last when play begins (this is the create shimmering items rule):
	repeat with guy running through people:
		unless guy is the player:
			repeat with item running through things held by guy:
				if item is a weapon and item is not a natural weapon:
					if item is readied:
						let new-weapon be a new object cloned from item;
						now new-weapon is shimmering;
						now shimmer-owner of new-weapon is guy;
				if item is clothing:
					if guy wears item:
						let new-cloth be a new object cloned from item;
						now new-cloth is shimmering;
						now shimmer-owner of new-cloth is guy.[/code]
I assume from this that there's a problem with dynamic objects.

Oh wait..... now I know why copying the relevant sections of Tables.i6t changed the behavior: Dynamic Tables is included by Dynamic Objects, and it also replaces these sections of Tables.i6t. I was actually undoing some of the work done by Dynamic Tables! Now back to the drawing board....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=0#p81478
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Jamespking / DateTime: 2014-10-03 10:38:31

[quote="Merk"]Enforcement is also a tricky subject. I don't [i]want[/i] it to be tyranny. And I don't think anybody -- myself included -- wants to be the deciding factor on what's actually actionable. In "IF is dead," I saw it as kind of train wreck of misunderstandings, assumptions, and (sorry folks) spots of stupidity. Others saw it very differently. [b]1) I didn't see any actual harassment. I didn't see any actual misogyny. No racism. No violent outbursts. So to me, it's hard to see exactly how things went wrong, and what should be done to discourage or prevent it.[/b]

The end result seems to be people stating that this is why they don't visit the forum, wouldn't recommend it, or would actively recommend [i]against[/i] it. [b]2) The effects are damaging. That's obvious.[/b]

So a third question, if the answer to "is a Code of Conduct the solution" is yes, is how's it to be enforced? I've already identified that my opinion about what should or shouldn't be allowed differs from others. At least one moderator has expressed not feeling comfortable making those decisions either. Moderators originally volunteered to help combat spam and trolls, not tell people what they could and couldn't post within gray areas. So maybe there needs to be a separate committee that decides those things. [b]3) Not moderators necessarily, but a group. But who's in it? And does that become an "elite circle" leading to further problems?[/b]

In my perfect world, everybody suddenly becomes nice to each other, self-censors as needed, and [i]thinks[/i] a little more before making rude, blanket statements that can't possibly do anything but alienate others. [b]4) But it's not my perfect world.[/b] [emote]:([/emote][/quote]

1) It was nothing, according to you: why should you avoid it? Just a "silly", but civil, exchange of thoughts and you may want to avoid it?

2) You can't be liked by everyone. I guess that a good explanation (and the will, on the other side, to listen) should be enough in cases like this, where no harm was intended. And apologies given.

3) Yes, that would be an elite circle. No buts. And it would spoil everything. If there's one thing worse than tyranny, it's oligarchy. (Not that these forums hasn't one running already. I just wish it was the mods...)

4) In my perfect world, one would have no hard in understanding who's being rude to people and act accordingly, and not judging intent by the rank of the offerer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=110#p81479
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: craftian / DateTime: 2014-10-03 10:39:37

I don't think they should be separated, since Interactive Fiction slants more toward story-telling than mechanics. That said, maybe there should be an XYZZY or separate award, just for mechanics. A game with good mechanics and a bad story can still be fun to play, and most (if not all) old-school graphical games fall into this category. The way I see it, a non-parser game is a story, and must live or die on the strength of the writing. A parser game has to have good writing, because that's the way the mechanics are presented, but making those mechanics that exist behind the story bug-free and fun-to-play is a challenge. The challenges to make a coherent parser game can go unnoticed -- but maybe shouldn't be, in the realm of competition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=110#p81480
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: busterwrites / DateTime: 2014-10-03 10:40:38

[quote="Jamespking"]Music and Movies[/quote]

Your brush is too broad.  But to stay with your examples:

Rap and Country are both kinds of music, but only one wins best album.
Drama and Comedy are both kinds of movies, but only one wins best picture.
Hyperlink Fiction and Parser Fiction are both kinds of IF games, but only one wins IF Comp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=0#p81481
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Dannii / DateTime: 2014-10-03 10:49:22

Two principles I think would help:

1. Don't exasperate problems. People will get emotional, but when they do, don't post in a way that will rile them up even further. You can do that without being seemingly offensive yourself, but it's still wrong.

2. Don't declare a person or work to be something bad. Don't say "X is sexist", but "I thought X felt sexist".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=110#p81483
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Jamespking / DateTime: 2014-10-03 10:51:07

[quote="craftian"]I don't think they should be separated, since Interactive Fiction slants more toward story-telling than mechanics.[/quote]
Yes, this is a good answer, to me.
Acknowledging the PB difficulties solved should be a prize, too.

[quote="busterwrites"] Your brush is too broad. But to stay with your examples:

Rap and Country are both kinds of music, but only one wins best album.
Drama and Comedy are both kinds of movies, but only one wins best picture.
Hyperlink Fiction and Parser Fiction are both kinds of IF games, but only one wins IF Comp.[/quote]
Yes, I was aware of it.
But your example doesn't work anyway: you narrowed yours too much [emote]:)[/emote] 
PB or WB can both be comedy/drama or rap/country but they still are "used" in a very different way. As we can have horoor music and films, or romance music and films. I still wouldn't judge them together. But this is nitpicking, I know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=110#p81484
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Dannii / DateTime: 2014-10-03 10:53:12

But everyone knows only dramas win Best Picture!

Which is unfortunately very similar to the IFComp history. But maybe this year a non-parser game will win. It's very possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=110#p81485
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: HanonO / DateTime: 2014-10-03 10:53:37

What about animation vs live action films?  The methodology is different enough that there's a best animated feature Oscar. Or documentaries?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=110#p81486
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: MTW / DateTime: 2014-10-03 10:57:00

Romance/Comedy/Horror - those are all movies and the audience participates by sitting and watching.  In a way, it is a fascist art form.  You see and experience only what the director wants.

Interactive Fiction can be separated because the audience interacts with it differently between WB and PB.  PB requires players know/guess certain specific actions whereas you simply mash choices in WB.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=110#p81487
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: aschultz / DateTime: 2014-10-03 10:57:12

I don't think it's nitpicking. There's country music and rap music. There are country music awards, and there are rap awards, and there's also one big best-album award. So I'd be interested in hearing pros/cons of having one award/competition versus two, because really, I don't want the inclusion to have the practical result that people give certain games an automatic 1-rating. Most people, being rational and decent, won't. But it still happens. (Also, I can't think of any compelling arguments either way.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=110#p81488
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Jamespking / DateTime: 2014-10-03 10:58:06

[quote="HanonO"]What about animation vs live action films?[/quote]
Sooner or later, someone will nail the right metaphor. 

Nope, Hanon, try again. [emote]:)[/emote] [emote]:)[/emote] [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=110#p81489
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: HanonO / DateTime: 2014-10-03 11:00:40

[quote="Jamespking"][quote="HanonO"]What about animation vs live action films?[/quote]
Sooner or later, someone will nail the right metaphor. 

Nope, Hanon, try again. [emote]:)[/emote] [emote]:)[/emote] [emote]:)[/emote][/quote]

Condescending, despite smileys.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=120#p81490
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Jamespking / DateTime: 2014-10-03 11:03:25

[quote="aschultz"]So I'd be interested in hearing pros/cons of having one award/competition versus two[/quote]
Yeah, me too.

My only fear is that I'm overlooking something and separating them would make things far worse. Segregation is what I fear, but other things also.


----


Yes, sorry Hanon. Was just joking. Live and animation give same result, it's more similar to TADs vs Inform, imo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=120#p81491
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: craftian / DateTime: 2014-10-03 11:09:14

[quote]Romance/Comedy/Horror - those are all movies and the audience participates by sitting and watching. In a way, it is a fascist art form. You see and experience only what the director wants.[/quote]

I have to disagree on this -- even a static medium doesn't go one way, because everyone interprets it differently. Unless you're strapped to a chair like the guy from Clockwork Orange. [emote]:D[/emote]

[quote]Interactive Fiction can be separated because the audience interacts with it differently between WB and PB. PB requires players know/guess certain specific actions whereas you simply mash choices in WB.[/quote]

I think choice based games have gone beyond this by creating many branches that can result in failure states. Whether or not you can undo the failure state or go back via branching doesn't really matter -- the actions of the player still got them into either a winning or failure state, and the the player still has to determine how to reach the most optimal ending.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=120#p81492
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: MTW / DateTime: 2014-10-03 11:10:30

[quote="craftian"][quote]Romance/Comedy/Horror - those are all movies and the audience participates by sitting and watching. In a way, it is a fascist art form. You see and experience only what the director wants.[/quote]

I have to disagree on this -- even a static medium doesn't go one way, because everyone interprets it differently. Unless you're strapped to a chair like the guy from Clockwork Orange. [emote]:D[/emote]

[quote]Interactive Fiction can be separated because the audience interacts with it differently between WB and PB. PB requires players know/guess certain specific actions whereas you simply mash choices in WB.[/quote]

I think choice based games have gone beyond this by creating many branches that can result in failure states. Whether or not you can undo the failure state or go back via branching doesn't really matter -- the actions of the player still got them into either a winning or failure state, and the the player still has to determine how to reach the most optimal ending.[/quote]

Good points.  And, full disclosure, I've only played like 2 choice games this year.  I guess I was hypothesizing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=120#p81493
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: HanonO / DateTime: 2014-10-03 11:11:07

Animation and live action give the same result, but the methodology is different enough that there is a separate Oscar for animation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=120#p81494
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Jamespking / DateTime: 2014-10-03 11:12:20

[quote="HanonO"]Animation and live action give the same result, but the methodology is different enough that there is a separate Oscar for animation.[/quote]
Ah! ok, now I get your point.
So, yes, it's acceptable to have one prize at the IFComp but add technical prizes during the Xyzzies. Is this what you mean?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16766&start=0#p81495
Forum: Feedback / Subject: Re: Thanks for increasing the PM limit, whoever did
User: mostly useless / DateTime: 2014-10-03 11:17:20

Yay!! Thank you [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16778&start=0#p81496
Forum: Announcements and Beta Testing / Subject: Re: "What Are Little Girls Made Of?" Version 2 - Twine!
User: HanonO / DateTime: 2014-10-03 11:20:41

Wonder if anyone has ever thought to create a game where a twine and a parser game are designed to be played side by side?  Or had a parchment playable page come up in the middle of a twine. Or had an inform game that points the player to a website where twine is the conversation engine. 

Or something whacky, like wizard of oz - black and white stuff in parser and fantasy color in cyoa.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24419&start=0#p129821
Forum: Competitions - General / Subject: Sigmund's Quest
User: PaulS / DateTime: 2014-10-03 11:21:09

Sigmund’s Quest

Gregor Holtz

Web

Summary: Likeable, lightweight, unfinished

(There are no spoilers.)

This is an unfinished game. Although it is said to be inspired by “point and click” adventures, the inspiration only extends to the (in some ways, charming) graphics. The actual game is pure text, with a rather clunky interface, since you have to keep hiding and unhiding the text to see the pictures.

Not much happens, and there is nothing much to do, except for making a few small choices and watching some story unravel. The really disappointing thing is that the game ends just as it is really getting starting, with a “to be continued” message. One certainly never gets anywhere near the “incest and werewolves” that the blurb promises.

One can understand how that might be: there must have been quite a lot of work go into the graphics, and to produce a full length piece would have been labour intensive no doubt. But what’s actually been produced is really only a taster. It’s not attempting anything remotely ambitious, but if it had been extended it might have amounted to something charming.

So this needs (a) a thorough re-thinking of the interface and (b) much more material. As it stands it won’t make much impact: it is, as the author’s website says, a “working demo” of a game, and not a properly finished game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=120#p81497
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: busterwrites / DateTime: 2014-10-03 11:28:23

[quote="Jamespking"]But your example doesn't work anyway: you narrowed yours too much [emote]:)[/emote] [/quote]

I disagree. Hyperlink games are IF. Parser games are IF. They deserve to compete against each other in an IF competition.


To be fair, let's broaden my brush just a little. If we were to create a national video game awards show, a la the Grammys or the Oscars, then undoubtedly we could have IF games up against AAA blockbusters for Best Game. And given a panel of discerning judges who vote on [i]content[/i] and not how the media is consumed or what type of games they prefer to play or whether they use a keyboard or a controller, I think Counterfeit Monkey could give Assassin's Creed Whatever some good competition. 

If you want to create your own Parser Awards, like the Country Music Awards, then by all means. If we want to add smaller categories for the Xyzzy's to culminate into a Best Overall, that's a discussion to have. But IF Comp should be IF Comp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=0#p81499
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Neil / DateTime: 2014-10-03 11:39:43

Elite group? Why such a moniker? I wouldn't feel inferior to a group of volunteers who are willing to tackle a tough job that, I'm assuming, not many of us would want. I think Somebody, or a group of people,  has to do it, and right now we have moderators that don't feel comfortable with the responsibility. I'm sure such a group, like the current moderators, would be sensible, polite, and responsible  individuals who have the Forum's best interests in mind. They might make decisions I don't agree with, but I'm willing to accept that, recognizing that what I think is solely my opinion as well, no more or less valid than the group's.

I actually think that the moderators are doing a great job as it is. Making a Code of Conduct may be in order, but as far as enforcement is concerned, if the current moderators don't want to do it, then we'll need some people who do.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=120#p81501
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Jamespking / DateTime: 2014-10-03 11:50:47

[quote="busterwrites"]I think Counterfeit Monkey could give Assassin's Creed Whatever some good competition.[/quote]
It think it's fair. Ok.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24827&start=0#p135914
Forum: Competitions - General / Subject: Places Where You Can Find Comp Reviews
User: Eriorg / DateTime: 2014-10-03 11:57:01

Two other links:

[url=http://elizabethif.wordpress.com/]Elizabeth[/url]
[url=https://hkn.eecs.berkeley.edu/~mcmartin/if/reviews/review14.html]Michael Martin[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=120#p81503
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: zarf / DateTime: 2014-10-03 12:32:15

First, I don't want to see IFComp split into categories. It's never had them, except for the first year, and then -- yes -- everybody agreed that having TADS and Inform categories was silly.

The XYZZYs are a fuzzier case. We've avoided having content or prose-genre categories like "best comedy" or "best mystery". We *do* have technical awards ("best use of medium", now "best use of innovation" and "best technological development") but these have been careful to avoid specifying what *kind* of innovation or technology we "ought" to laud.

I won't support adding a parser category to the XYZZYs just because it doesn't fit into IFComp. That's not a sufficient argument.

There is no purely rational resolution to this, because this is community identification. Busterwrites just said:

[quote]Hyperlink games are IF. Parser games are IF.[/quote]

That is the entire space of the discussion, really.

(Long digression about the R&B/Hip-Hop charts deleted. Sorry. I won't subject you.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=120#p81506
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Nathan / DateTime: 2014-10-03 12:40:15

[quote="busterwrites"]Hyperlink games are IF. Parser games are IF. They deserve to compete against each other in an IF competition.[/quote]

This is a fairly new idea. Non-parser games were not a common part of this comp until recently. The term "interactive fiction" has mostly been used in the way Infocom used it. We've traditionally rejected the compositional definition of IF ("all fiction that is interactive"), and the expansion to include non-parser games is a big shift. I understand now that a lot of the community is interested in both forms together, but it feels like few commenters are even acknowledging that this is a change.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16778&start=0#p81508
Forum: Announcements and Beta Testing / Subject: Re: "What Are Little Girls Made Of?" Version 2 - Twine!
User: cvaneseltine / DateTime: 2014-10-03 12:41:10

[quote="HanonO"]Wonder if anyone has ever thought to create a game where a twine and a parser game are designed to be played side by side?  Or had a parchment playable page come up in the middle of a twine. Or had an inform game that points the player to a website where twine is the conversation engine. [/quote]

Have thought of it! (Also keep making eyes at multiplayer Twine, where two people play the same game and pass each other info at critical junctures to update the engine's awareness of what the other person is doing.)

Just haven't acted on it... yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16778&start=0#p81510
Forum: Announcements and Beta Testing / Subject: Re: "What Are Little Girls Made Of?" Version 2 - Twine!
User: zarf / DateTime: 2014-10-03 12:55:11

"Drop-in parser mode" has been used as a nostalgia gag segment in various games. (One of Telltale's Sam&Max episodes; Frog Fractions.)

But, obviously, 100% of the accessibility problems of parser IF with only 50% of the game to justify it.

[quote]Also keep making eyes at multiplayer Twine[/quote]

I built that engine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24245&start=0#p127533
Forum: Competitions - General / Subject: Miscellaneous reviews
User: prevtenet / DateTime: 2014-10-03 12:57:23

For those (like me) who feel like reviewing something, but doubt they will write enough to be worth their own thread...

[b]Excelsior[/b]
Arthur DiBianca

[u]Summary[/u]: Masterful technical craftsmanship in service of an expansive but plotless old-school puzzlefest that won't suit everyone.

This is one of those rare pieces that knows exactly what it's doing, and does it extremely well. Whether that thing is worth doing is another question.

DiBianca is clearly a talented programmer with an eye for detail and a specific vision for how [i]Excelsior[/i] should feel. The game embraces the classic Inform/Z-code aesthetic, but tightens up its look and behavior in numerous subtle ways. From the moment the game loads, everything is "just so": the statusbar, the banner, the parser. A few moves in, the game announces its Zarfian cruelty rating, indicating familiarity with IF conventions.

The biggest change is the parser, which has been pared down to just moving, examining, and a generic "use" command. This has its drawbacks: I often ended up typing commands like "use statue" without knowing exactly what I was telling the parser to do. (Take the statue? Climb the statue? Swear at the statue in Dwarvish?) It does simplify gameplay, however, and the implementation is extremely clean, although there are a lot of problems with unimplemented scenery objects.

The game itself is classic explore-the-big-abandoned-fantasy-tower-and-solve-puzzles fare. This is an old-school puzzle game through and through - there's even a maze (with a special trick, of course). As the "use" verb suggests, many puzzles are of the [i]find-x-use-x[/i] variety, but with enough clever twists to keep things interesting. The result is vaguely reminiscent of Scott Adams, if Scott Adams games were wordier and less likely to kill you for touching a doorknob or something.

Less interesting is the environment. The geography is expansive and creative but minimally-described, and there is no real narrative direction beyond "GO DO STUFF NOW." [i]Excelsior[/i] shares some genre similarities with [i]The Dreamhold[/i] and other fantasy-exploration pieces; but in [i]Dreamhold[/i], all the fantastic environments are tied together by a sense of age and meaning. Here, the fantastic environments just [i]exist[/i], because fantasy. ("Here's a pedestal with an orb on it. Do something with it.")

This is not necessarily a problem; not all IF needs a rich, layered narrative. But most IF is improved by it. At any rate, DiBianca clearly knows what he's doing, and I look forward to seeing where he takes his technical talents in the future.

[u]Recommended for:[/u] Fans of old-school puzzlers, or anyone interested in the technicalities of unusual parsers.
[u]Not recommended for:[/u] Those with more literary tastes.

[u]What would make it great:[/u] Fully describing scenery objects. More detailed description beyond just "The box is closed" and the like. Introducing some sense of narrative, history, or logical world-building. (This doesn't necessarily require a detailed backstory - hinting at the bigger picture is sometimes more effective than explicitly describing it.) Reducing the amount of walking you have to do to get between different parts of a puzzle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=120#p81511
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Laroquod / DateTime: 2014-10-03 12:59:33

IF isn't dead.

Parser games aren't dead.

The IFcomp doesn't represent 'the state of IF' nor even 'the state of parser games'. The short format required to enter is not even parser games' strong suit so the IFcomp has never even been the best showcase for parser games. The IFcomp could die tomorrow and I doubt it would affect the evolution of parser games at all. In fact, it might help by removing such a central focal point for silly debates over whose art form is 'dying' or somehow no longer relevant.

Every artist always thinks that their chosen medium is the most relevant and other forms miss the mark in some way. They may even think other forms are dying. That's very natural for an opinionated artist - that's why they chose that medium in the first place - but it is almost always wrong, and it's always unhelpful to spread these notions. The less arrogant artists do not try to dictate to others what mediums they should work in, what perspectives they should adopt, what ideologies they should support, what sorts of characters they should use, etc, etc, etc

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=130#p81512
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: zarf / DateTime: 2014-10-03 13:10:03

[quote]This is a fairly new idea. Non-parser games were not a common part of this comp until recently. [/quote]

That's true, but they've been *in* the comp since 1998. The majority of IFComps have had at least one non-parser entry.

What you can say is that this community has identified as being *primarily* about "stuff like Infocom". And it's the "primarily" that has changed, not the hard boundaries.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16778&start=0#p81513
Forum: Announcements and Beta Testing / Subject: Re: "What Are Little Girls Made Of?" Version 2 - Twine!
User: cvaneseltine / DateTime: 2014-10-03 13:10:33

[quote="cvaneseltine"]Also keep making eyes at multiplayer Twine[/quote]

[quote="zarf"]I built that engine.[/quote]

Fair point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=0#p81516
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: dfabulich / DateTime: 2014-10-03 13:24:36

IMO, I think we did a pretty good job with our forum rules at the Choice of Games forum, especially the civility section. <a class="postlink" href="https://forum.choiceofgames.com/guidelines">https://forum.choiceofgames.com/guidelines</a>

It starts with the Discourse forum rules, which I think are very well considered. <a class="postlink" href="http://blog.discourse.org/2013/03/the-universal-rules-of-civilized-discourse/">http://blog.discourse.org/2013/03/the-u ... discourse/</a>

(Note that Discourse allows "flagging" a post for inappropriate tone/content, instead of replying; PHP BB doesn't have that. At a minimum, if there is a council of moderators, there needs to be a REALLY visible mechanism for how to contact the council privately.)

And then it adds the "no subtle-isms" rule from the Hacker School Social Rules. <a class="postlink" href="https://www.hackerschool.com/manual#no-subtle-isms">https://www.hackerschool.com/manual#no-subtle-isms</a>

I'm going to quote the good part here, because it's really important.

[quote]
No subtle -isms

Our last social rule bans subtle racism, sexism, homophobia, transphobia, and other kinds of bias. This one is different from the rest, because it covers a class of behaviors instead of one very specific pattern.

Subtle -isms are small things that make others feel uncomfortable, things that we all sometimes do by mistake. For example, saying "It's so easy my grandmother could do it" is a subtle -ism. Like the other three social rules, this one is often accidentally broken. Like the other three, it's not a big deal to mess up – you just apologize and move on.

If you see a subtle -ism at Hacker School, you can point it out to the relevant person, either publicly or privately, or you can ask one of the faculty to say something. After this, we ask that all further discussion move off of public channels. If you are a third party, and you don't see what could be biased about the comment that was made, feel free to talk to faculty. Please don't say, "Comment X wasn't homophobic!" Similarly, please don't pile on to someone who made a mistake. The "subtle" in "subtle -isms" means that it's probably not obvious to everyone right away what was wrong with the comment.

We want Hacker School to be a space with as little bigotry as possible in it. Therefore, if you see sexism, racism, etc. outside of Hacker School, please don't bring it in. So, for example, please don't start a discussion of the latest offensive comment from Random Tech Person Y. For many people, especially those who may have spent time in unpleasant environments, these conversations can be very distracting. At Hacker School, we want to remove as many distractions as possible so everyone can focus on programming. There are many places in the world to discuss and debate these issues, but there are precious few where people can avoid them. We want Hacker School to be one of those places.
[/quote]

One point which we especially drew from the Hacker School Social Rules is to ask people to use formal mechanisms to report rule breaking, (especially flagging, which Discourse allows but which PHP BB does not) instead of discussing rule breaking on the thread. Our rules say, "Apologize. If you make other people uncomfortable on our forums, especially by mistake, apologize, or say nothing. Don’t argue about civility on public channels. Don’t defend yourself, don’t defend others, and don’t pile on to someone who made a mistake. If you see a problem, flag it; don’t reply."

But to follow rules like this, everyone has to know and trust that we won't discuss charges of misogyny like this:

[quote]It isn't just that people were offended because of the anti-Twine, anti-CYOA, vote-'em-all-a-1 part. It's also the part where it morphed into claims of misogyny. A leap in logic was made that (a) people are being unfair to a section of entries, (b) the people making those entries are female and minority, so (c) the people being unfair are expressing misogyny. The original sentiment, rude and ill-conceived as it was, didn't make that same leap. It seemed that the original instigators were criticized not only for what they said (which makes sense), but for what they didn't (which doesn't). To me, this was equally inappropriate.[/quote]

When people say, "You're being sexist," that is never and can never be "equally inappropriate" as the behavior that made the person feel that way. At our forum, when X makes Y feel uncomfortable, X has broken the civility rules. If Y then breaks the "don't argue about civility" rule, that is emphatically [i]not[/i] equally bad. 

It's really important to state that publicly, because otherwise people won't feel comfortable even calling out bad behavior in private, which is very difficult to do for people with less social power. Women have to know that if they report sexism on the forum, they won't just get a dismissive response from the man who moderates the forum that reporting sexism is as bad as sexism.

David might well argue, "well, Porpentine made me feel uncomfortable when she said I was misogynist" but even to say that argument aloud is to make it obvious that it's just nowhere near as bad. For example, white people usually feel bad when black people call them racist, and they imagine that it must feel as bad as racism itself, that the feelings must be equal and opposite, but they're totally not, not even close, and a socially conscious moderator needs to be sensitive to those people who are just "[i]way[/i] too sensitive" like women and minorities. (Is there any wonder they don't want to hang out with us when we call them "too sensitive," as David did?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=130#p81517
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Laroquod / DateTime: 2014-10-03 13:28:25

[quote="emshort"]There is a huge, depressing story here (you can google GamerGate and spend all day reading if you really don't need your faith in humanity any more), but at least some portion of that situation has been about organized, overtly anti-feminist and anti-queer attacks. At the center of that campaign is Zoe Quinn, author of the Twine interactive fiction Depression Quest, and there has been a flood of discussion about interactive fiction -- by which in this context they mean Twine, since our corner of the internet mostly isn't visible enough to appear on the radar -- being not real games, as being part of what is "ruining" games.[/quote]

I don't want to start or continue a debate about GamerGate on intfiction.org (and toward that end I am laying aside any objections to the alleged relevance of Zoe Quinn), but I just have to address the misapprehensions about GamerGate's attitude to interactive fiction. I have supported GamerGate and its stated goals since September 1st. I have been involved in the hashtag everyday, made a lot of new friends and met a lot of interesting people. Some of you here may find those people "disgusting" for whatever reason, but that's neither here nor there and I don't want to argue about it here.

All I want to say is, these people don't hate interactive fiction. I have been clear about my love of text adventures from the moment I joined, and never received a drop of pushback or disdain. On the contrary, I have received many inquiries about it from people who loved the old text adventures and are fascinated with the things I tell them about the state of the art. Far from being against IF, GamerGate is actually a fantastic recruiting opportunity for IF, if you can stop focusing on whatever part of its history you find so personally horrifying.

Some GamerGaters do ridicule Twine, but most don't. (Just like here! Imagine that.) There are even plenty of Twine developers among us. When somebody in GamerGate ridicules the tool itself instead of whatever art they found boring or disagreeable that was created with that tool, I politely explain to them that the tool should be distinguished from the art itself, and point out that interesting things have been done with Twine. This too has yet to cause any pushback or argument.

If you don't like GamerGate on some feminist grounds or whatever, that is fine, I am not really going to argue against you about that here. But I think it is doing IF itself a disservice not to point out that there is a huge pool of gamers out there all congregating in one place who are actually very open to IF and text adventures, many of whom skew older and have nostalgic memories of parser games, and right now they are looking for any sympathetic devs to support. They are thirsty for sympathetic devs. They are really not picky about who you are or what type of game you make.

Happy comping! 8)

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=0#p81518
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Dannii / DateTime: 2014-10-03 13:37:59

You can report posts here, it's what the ! button in the bottom right of each post is for.

I'm uncomfortable with your final suggestions because it sounds like guilty until proven innocent.

But I think this is good: "Apologize. If you make other people uncomfortable on our forums, especially by mistake, apologize, or say nothing. Don’t argue about civility on public channels. Don’t defend yourself, don’t defend others, and don’t pile on to someone who made a mistake. If you see a problem, flag it; don’t reply."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=16783&start=0#p81519
Forum: Choice-based IF Development / Subject: Whither Seltani
User: zarf / DateTime: 2014-10-03 13:43:44

I am reminded by Carolyn's comments about multiplayer Twine in another thread...

So last year I built an engine for multiplayer choice-based text IF. It's optimized for people to build small environments and text game experiences, and share them in an online space (with MUD-style chat features).

What do I do with this thing?

(<a class="postlink" href="http://seltani.net/">http://seltani.net/</a>)

I originally built it, or rather set up the one demo server, for the Myst Online fan community. Most of the discussion has been on a Myst fan forum (guildofwriters.org) -- not because I thought *this* forum was inappropriate for a hypertext MUD, but because *that* crowd got excited about it. There was about three months of activity from that direction -- not all of Myst fandom, but a handful of interested people -- and then it tailed off.

Seltani is not Twine. The multiplayer aspect changes the assumptions, which affects the requirements, which affects the technology, and the result can't be simply described as "Twine with multiplayer". On the other hand, whenever somebody asks about multiplayer Twine, I want to talk about Seltani as a possible technology.

I feel like there must be some audience for this thing. I don't know what it is. I've demoed it at various small game events in Boston, but nobody's come rushing up to me saying "This is exactly what I've been looking for!" And yet, MUDs exist and Twine exists and fan writing communities exist.

(Formally "Tworld" is the open-source engine and "Seltani" is the Myst-themed server I'm running. I don't think labels are the issue here, though.)

So what?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=0#p81520
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: cvaneseltine / DateTime: 2014-10-03 13:45:24

[quote="dfabulich"]IMO, I think we did a pretty good job with our forum rules at the Choice of Games forum, especially the civility section. <a class="postlink" href="https://forum.choiceofgames.com/guidelines">https://forum.choiceofgames.com/guidelines</a>[/quote]

From reviewing the Choice of Games forum guidelines and reading dfabulich's discussion here, I think this would be an excellent model.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16777&start=0#p81522
Forum: General Design Discussions / Subject: Re: What to write
User: aschultz / DateTime: 2014-10-03 14:00:17

First, thanks, people above for the mention. It's a big morale boost, as I try to push out the 3rd release of Roiling. (It's close to there, and a few less-logical puzzles were modified, but there are always features.) I'm -still- fixing errors & finding stuff that makes me wonder what I was thinking. Wordplay may require exactitude, but don't worry about perfection.

I think that is the nature of wordplay games--there's so much you can calculate and check, and you have to check off on the thinky bits with any emotional bits, whether that's amusing or serious or what have you. Then you find a better way to help the player visualize what you want them to do, without noise or interference.

To get the idea, I essentially worked by process of elimination. I took on games I liked, then had the nerve to ask for more. What didn't Nord and Bert do? What didn't Ad Verbum do? What would I have done extra? What puzzles was I expecting, but I didn't see? Would I have allowed an alternate solution for a puzzle?

In the case of N&B, I realized one sort of word relation they didn't do--it would have been impractical with an Apple diskette and memory--and went with it. I had to cut it back for a 2-hour game for IFComp, but I was able to sort the remainders in another game.

So a great way for you to come up with a new mechanic/thread for a game would be to look through wordplay games, (whether you like them or not,) then try to play contrarian and see a way to expand on those games. Or make notes on what you liked and didn't like and review them. Or notice one puzzle you really liked and see if it's expandable. You may have that a-ha moment, or you may say "Someone's already done this... haven't they? Oh, wait, no they haven't!"

Unfortunately, you can't force an a-ha moment. You can only surround yourself with stuff and people likelier to create one. My inspiration is Martin Gardner books (one of which is called A-Ha) I loved as a kid as well as the more abstract games.

The below isn't a rant but just something not to make this TLDR & to emphasize more of the detail-work. I hope it is not off-topic. One last thing: don't worry if it's too abstract or too obscure, or Some People Might Not Like It. Wordplay isn't inherently morally offensive. It may be too tough, or poorly clued, but you will find ways to change that if you think about it. I've wasted a lot of time wondering if I should bother, when I really should've been thinking of how to make sure people who are open to the game will be pleased with it. This may be something you already know, but it's worth repeating double for wordplay games, because if they aren't inherently offensive, they also aren't inherently Good For Society.

BTW, the one-move game mentioned above was Michael Hilborn's Fingertips: Fingertips. I recommend it, too.

And Matt, I think there's more than enough room for a Nord sequel/tribute. My writing notebook-files are covered with spoonerisms, for instance. When you say don't overfamiliarize yourself with the canon, you should also note, don't assume your readers are overfamiliar with the canon--because if they are, and they reject your game out of hand, they're not worth pleasing anyway! All you can do is check off, say, that your precise puzzle didn't occur in N&B.

[rant]Finding plot is frustrating. I can't answer to that. I'm not good at it. I figured what plot there is of Shuffling Around as I went along. I tend to build bottom-up with plot. I didn't even know the antagonist's name until a week before IFComp, and I didn't have one for Roiling Original. I've had enough people say nice things to me about my games without having a huge plot that I'm happy.

But I think that Looking for Plot, expressed just as Looking for Plot, made me a bit panicky. I was just surprised and happy when things happened. It generally took me two weeks for an idea to fall into place after I said, I need some motivation for the player, here. I don't know if I provided enough. However, I don't really need plot. I actually have fun imagining plot when it's missing, and I like Because it is There, as long as it isn't for something I've seen before.

Given the games you've already written, if I have that faith I can find plot, you definitely should. You may also get a lot of inspiration from testers. I think it's fair to say "I have this great idea, but I don't see where or how to link things up." Testers will say I'm interested in person/thing X, or why Y is the way it is, and then you have something to focus on, to make the game less abstract. They'll point out character X should be doing more, or ways for character Y to be less of an Obvious Tutorial.

Also, given their feedback, some of which will be "Why don't you do (simple thing X)" and probably leave you thinking, oh, of course, you can expect at least one part of the game to have a major rewrite. I've done so for Shuffling (changed the hint mechanism from 2 items to 1, added easy/difficult mode, added checking for good guesses) and Roiling (changed the intro before each release, and also added clues all over and made some puzzles more sensible.)

One thing I regret not doing from the start was listing parts of the game that were too abstract, so I could at least mitigate the puzzly feeling.

I don't know how interesting my notes on my games would be, or if it would derail this thread, so maybe I should just write attach my ideas if there's enough interest. I think it suffices to say that you can/should expect your game to morph considerably if it's based on abstract wordplay and not super-short. I also think that, if/when you add hinting devices, those can open the plot immensely. Or they can just add details that may please the reader. (Adding items that made you see red was a lot of fun in my game.)

I found that adding stuff that -seemed- dry and technical often helped free me for the creative bits, and you will, too. Testing to make sure your mechanic (once you have it) works isn't the fun creative stuff, but it does make you feel less helpless, and it's very proactive. The more automated testing you can do, and sooner, the better. Even if it seems you aren't going to use it much, or it'll only help in an instance or two--trust me, it multiplies, and it makes a lot of things easier. Just lessening that "Aw, man, am I missing something" feeling is a big help.

For instance, I thought Earl Grey was a cool game despite not considering some possibilities. If the authors had had a PERL script that helped them with the game mechanics, they could've at least thrown in jokes for what didn't work & made the initial game more robust. My understanding is, they didn't have that level of technical knowledge, so they missed a few chances. But I'm glad they went and wrote it anyway.

Still, I wanted to cover those errors, and if there are other deficiencies in my game, I at least covered what they did.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16778&start=0#p81523
Forum: Announcements and Beta Testing / Subject: Re: "What Are Little Girls Made Of?" Version 2 - Twine!
User: HanonO / DateTime: 2014-10-03 14:02:05

Ooh. IF Hot Potato!

Zarf - I am an Uru refugee so I did check out Seltani and liked it. 

Would it be an engine where someone could set up their own MUD?

I suspect that some people mightn't be into the Myst overlay, or possibly feel that they shouldn't stray far from the mold and make a futuristic cyberpunk game.  I bet some people see parchment and apostrophes and immediately go "I didn't like Myst, this isn't for me."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16744&start=10#p81525
Forum: Inform 6 and 7 Development / Subject: Re: Glulxe fatal error: Memory access out of range (2519010C
User: capmikee / DateTime: 2014-10-03 14:06:43

Fresh start now.

I believe I've copied all the code correctly this time before inserting print statements. Now it looks like the original crash, and the crash is happening in FlexFree. I don't think I understand how this is supposed to work, so let me just show you what I did:

[code]include (-
[ FlexFree block fromtxb ptxb memsize;
	@getmemsize memsize;
	print "FlexFree ", block, " memsize=", memsize, "^";
	if (block == 0) return;
	if ((block->BLK_HEADER_FLAGS) & BLK_FLAG_RESIDENT) return;
	if ((block->BLK_HEADER_N) & $80) return; ! not a flexible block at all
	if ((block->BLK_HEADER_FLAGS) & BLK_FLAG_MULTIPLE) {
		print "Block is multiple^";
		if (block-->BLK_PREV ~= NULL) (block-->BLK_PREV)-->BLK_NEXT = NULL;
		fromtxb = block;
		for (:(block-->BLK_NEXT)~=NULL:block = block-->BLK_NEXT) {
			print "current block is ", block, ", next=", block-->BLK_NEXT, ", previous=", block-->BLK_PREV, "(NULL=", NULL, ")^";
		}
		while (block ~= fromtxb) {
			print "Freeing component block ", block, "^";
			ptxb = block-->BLK_PREV; FlexFreeSingleBlockInternal(block); block = ptxb;
		}
	}
	print "Freeing original block ", block, "^";
	FlexFreeSingleBlockInternal(block);
];

! The rest of this section is unmodified...

[ FlexFreeSingleBlockInternal block free nx;
	block-->BLK_HEADER_KOV = 0;
	block-->BLK_HEADER_RCOUNT = 0;
	block->BLK_HEADER_FLAGS = BLK_FLAG_MULTIPLE;
	for (free = Flex_Heap:free ~= NULL:free = free-->BLK_NEXT) {
		nx = free-->BLK_NEXT;
		if (nx == NULL) {
			free-->BLK_NEXT = block;
			block-->BLK_PREV = free;
			block-->BLK_NEXT = NULL;
			FlexMergeInternal(block);
			return;
		}
		if (UnsignedCompare(nx, block) == 1) {
			free-->BLK_NEXT = block;
			block-->BLK_PREV = free;
			block-->BLK_NEXT = nx;
			nx-->BLK_PREV = block;
			FlexMergeInternal(block);
			return;
		}
	}
];
-) instead of "Deallocation" in "Flex.i6t".
[/code]

And the output:

[quote]FlexFree 2165628 memsize=3083008
Block is multiple

[** Programming error: tried to write outside memory using --> **]
current block is 2165628, next=0, previous=0(NULL=-1)
current block is 0, next=3050240, previous=3050240(NULL=-1)
Freeing component block 3050240
Freeing component block 2350812
Freeing component block 2350788
Freeing component block 2166544
Freeing component block 2165904
Freeing component block 2165008
Freeing component block 2145424
Freeing component block 2145232
Freeing component block 2144512
Freeing component block 117506047[/quote]

I'm going to assume there was a stream mixup and that programming error actually happens after the last print statement. So it looks like the trouble begins when the object's first child is the 0 object (yourself?)... or maybe I'm way off. This is just weird-looking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=130#p81526
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: busterwrites / DateTime: 2014-10-03 14:07:59

[quote="Larquod"]I don't want to start or continue a debate about GamerGate on intfiction.org[/quote]

Which is [i]precisely[/i] what you just did. You opened that door wide, made claims I don't agree with, and said I shouldn't argue with them.

I do agree, however, that this thread and this forum is not a place for GamerGate.  Others are free to go back on topic, or we can lock this up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=16783&start=0#p81527
Forum: Choice-based IF Development / Subject: Re: Whither Seltani
User: chrisamaphone / DateTime: 2014-10-03 14:10:32

The one thing that kept Seltani from being "exactly what I've been looking for!" is that it was specifically about Myst fandom, rather than a community-defined world. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=10#p81528
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Admin / DateTime: 2014-10-03 14:15:27

[quote]When people say, "You're being sexist," that is never and can never be "equally inappropriate" as the behavior that made the person feel that way.[/quote]
I know I'm picking one thing, but I have read it all. Not the links yet, but I will.

My point wasn't that it's inappropriate to report sexism, or that reporting it is in any way bad. What's inappropriate is to use that claim when it hasn't happened. There was a clear bias and discrimination against a certain kind of game. But it wasn't a bias or discrimination against a specific gender. Yet that correlation was drawn anyway. You're absolutely right that a person should feel safe and justified in reporting it. But at the same time, it doesn't seem like something that should be tossed around casually either, or as a way to basically end the other party's argument by making it seem like something it's not. Understanding that being accused of sexism or any other discrimination is nowhere near on par with discrimination itself, it's still not something I want to see thrown around unfairly and as a weapon.

And this is probably where a volunteer committee makes sense. How to report things to that committee, well, I'm not sure. We can create groups, and possibly link to a "PM to Group" type thing. Maybe. It would need to be investigated. But I'd like to see a variety of viewpoints and opinions represented by that committee.

What I don't want is for the whole thing to backfire, with people feeling paranoid to even discuss things. I wouldn't want to participate in a community where I felt like every little thing I said was subjected to microscopic scrutiny, analyzed for possible subtexts, being potentially yet unintentionally offensive. There needs to be a balance between being polite and respectful, and being able to be yourself.

(Edit) And yeah, the "!" icon under a post does allow for reporting. Another category might be helpful, but reported posts show up for all moderators with the category and full description entered. That can be helpful as a start.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=10#p81532
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: dfabulich / DateTime: 2014-10-03 14:22:16

[quote="Dannii"]You can report posts here, it's what the ! button in the bottom right of each post is for.[/quote]

Wow, nifty. I guess next we'd need to tweak the list of reasons, which currently just includes "Warez" "Spam" "Off-topic" and "Other."

Is it possible to put some text on that button? Even just the word "Flag" would be a big help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=130#p81533
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Laroquod / DateTime: 2014-10-03 14:23:16

[quote="busterwrites"][quote="Larquod"]I don't want to start or continue a debate about GamerGate on intfiction.org[/quote]

Which is [i]precisely[/i] what you just did. You opened that door wide, made claims I don't agree with, and said I shouldn't argue with them.

I do agree, however, that this thread and this forum is not a place for GamerGate.  Others are free to go back on topic, or we can lock this up.[/quote]
I didn't mean that you can't disagree. I just meant my [i]intention[/i] is not to argue over it but to inform people that there IS actually a place for and even a love of old-school IF in that community. That's pretty relevant in a thread titled 'IF is dead' wouldn't you say?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=10#p81534
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Admin / DateTime: 2014-10-03 14:24:20

[quote]Wow, nifty. I guess next we'd need to tweak the list of reasons, which currently just includes "Warez" "Spam" "Off-topic" and "Other."
Is it possible to put some text on that button? Even just the word "Flag" would be a big help.[/quote]
I bet a replacement of that specific icon would probably do the trick. As for adding an additional category, hopefully that's built into phpBB. We'll need to look.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=10#p81535
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: dfabulich / DateTime: 2014-10-03 14:30:15

[quote="Merk"]My point wasn't that it's inappropriate to report sexism, or that reporting it is in any way bad. What's inappropriate is to use that claim when it hasn't happened.[/quote]

That's where we disagree, or at least we disagree if you think that false charges of sexism are "equally inappropriate" as the behavior being criticized.

When Porpentine says "that's misogyny," that's just not "equally inappropriate" as the behavior she's criticizing. Even if you think she was objectively wrong, it's still not "equally inappropriate" to be wrong about misogyny as it is to make people feel ostracized and discriminated against.

If false charges of sexism are "equally bad" as sexism, then before you report it, you hesitate. "When I report sexism here, some people will say that I'm equally bad because they disagree with me. If I'm wrong, then perhaps I [i]am[/i] equally bad. Well, this was a subtle case of sexism; maybe I can't prove my case. I don't want to take the risk. I won't report it. My feelings are hurt, but I don't want to hurt his feelings and be [i]equally bad[/i]." And then subtle sexism rules the discussion.

But the real point is that if it's well known that [i]Merk thinks false sexism is equally inappropriate[/i], then the "don't use public channels rule" falls apart. Then we can't trust you to enforce the rules, because the accuser will be on trial, too, and might be equally bad as the accused.

[quote]What I don't want is for the whole thing to backfire, with people feeling paranoid to even discuss things. I wouldn't want to participate in a community where I felt like every little thing I said was subjected to microscopic scrutiny, analyzed for possible subtexts, being potentially yet unintentionally offensive. There needs to be a balance between being polite and respectful, and being able to be yourself.[/quote]

This remark comes from privilege. Women and minorities are constantly being subjected to microscopic scrutiny, analyzed for possible subtext. If you're not worried about whether you're offending someone, then you probably are.

[quote]it's still not something I want to see thrown around unfairly and as a weapon.[/quote]

Charges of sexism are the only weapon we have. If using that weapon is bad, then the privileged majorities will cheerfully "be themselves" and offend/exclude everyone else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=10#p81536
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: DavidC / DateTime: 2014-10-03 14:37:16

I thought the "IF is dead" post was a bit of a troll-posting and was surprised to see it. Reminds me why we left Usenet.

Discussions for or against CYOA/Parser are fine, but should be appropriately categorized and as Merk mention, be polite and useful.

The occasional rant is fine...have your wild hair day. But I would view someone with consistent wild hair days as a troll and clearly not interested in engaging in useful conversations.

There is absolutely no place for personal attacks. That deserves one very clear warning and then that user is banned.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=10#p81537
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Admin / DateTime: 2014-10-03 14:40:08

"Equally" was poor word choice. I should have said "also". But I won't back down from that.

Maybe you're missing the point that [i]I don't want want to be the one making these decisions.[/i] I'm not the right person for it. It sounds like you agree. But this [i]can't[/i] be one-sided, even if the other side comes from a privileged majority.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=130#p81538
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Merk / DateTime: 2014-10-03 14:50:03

I too was guilty of it earlier, but let's agree from here forward not to talk GamerGate. Explaining why would only fuel the discussion, but if curious for my reasoning, please PM me. There [i]are[/i] reasons.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=130#p81539
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Laroquod / DateTime: 2014-10-03 14:54:06

Yes agreed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=10#p81540
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: David Whyld / DateTime: 2014-10-03 14:54:17

[quote="dfabulich"]David might well argue, "well, Porpentine made me feel uncomfortable when she said I was misogynist" but even to say that argument aloud is to make it obvious that it's just nowhere near as bad. For example, white people usually feel bad when black people call them racist, and they imagine that it must feel as bad as racism itself, that the feelings must be equal and opposite, but they're totally not, not even close, and a socially conscious moderator needs to be sensitive to those people who are just "[i]way[/i] too sensitive" like women and minorities. (Is there any wonder they don't want to hang out with us when we call them "too sensitive," as David did?)[/quote]

I feel uncomfortable when people accuse me of things that are untrue, but then I guess the same applies to everyone. My main issue with Porpentine's comments, though, was the way she tries to see everything as a personal attack on women. When she sees negative comments about her games, maybe it's because people didn't like the game in question, not because they're sexist.

[quote="Porpentine"]1-voting the extremely hard work people put into their twines is disrespectful and disgraces the entire thing. the fact that such a sentiment is even considered acceptable to voice aloud is one of the reasons why so many women are scared away from the trad if community[/quote]

1-voting games for the sake of it is wrong full stop, but here it sounds like she's trying to make out that people who do it are making personal attacks on women. Do men never get their games 1-voted? Or does it not matter if the person being 1-voted is male?

And when I asked what she meant by that, she responded with

[quote="Porpentine"]knowing your work will be automatically downvoted even if you put a ton of work, passion, and production into it is kind of the textbook definition of misogyny and discrimination[/quote]

which is a heck of a long way from the textbook definition of misogyny.

My comment about people being too sensitive was just that. If someone says a bad word about your game, just accept they didn't like the game and move on. Don't paint them as a racist, sexist pig or soon you'll reach the stage where people will avoid your games like the plague for fear of being branded if they comment negatively on them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=10#p81544
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Admin / DateTime: 2014-10-03 15:12:43

[quote="cvaneseltine"][quote="dfabulich"]IMO, I think we did a pretty good job with our forum rules at the Choice of Games forum, especially the civility section. <a class="postlink" href="https://forum.choiceofgames.com/guidelines">https://forum.choiceofgames.com/guidelines</a>[/quote]
From reviewing the Choice of Games forum guidelines and reading dfabulich's discussion here, I think this would be an excellent model.[/quote]
A couple of things might not directly relate (ex: the part about specific interactions with Choice of Games authors), but yeah, most of it could. This is a commercial endeavor, though, right? I can understand the need for all-encompassing rules in that case. Is that something we need here, though? I'm not saying we don't. I'm asking.

Another suggestion submitted was more complete than my original brief version, but still short and simple.

[quote]1. All members of this forum share our Code of Conduct described here. Sharing this code is the price of admission. This is how we agree to create a great community we all can enjoy.
2. Our forum welcomes people from all backgrounds and does not tolerate discrimination or harassment of any kind, including personal attacks, deliberate intimidation, stalking, and spamming. 
3. Arguments are fine, but please keep it civil and respectful. If in doubt, err on the side of caution. If you don't understand how a conversation became an argument, ask for help or another perspective from a fellow forum member. 
4. Violations of this code are cause for action from the moderation team, including warnings to change behavior, locking threads, restricting a member's forum permissions, and banning and/or deleting user accounts.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16778&start=0#p81549
Forum: Announcements and Beta Testing / Subject: Re: "What Are Little Girls Made Of?" Version 2 - Twine!
User: zarf / DateTime: 2014-10-03 15:25:25

I just asked this question in another thread: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=16&t=16783">viewtopic.php?f=16&t=16783</a>

(I avoided apostrophes as much as possible!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=16783&start=0#p81550
Forum: Choice-based IF Development / Subject: Re: Whither Seltani
User: zarf / DateTime: 2014-10-03 15:29:00

Okay, I have heard that from some people. I always regarded the Myst theme as a proof-of-concept and a gift to the Myst community to whatever extent they wanted to make use of it.

On the other hand, I don't have a better hook off the top of my head.

To be clear: the engine is theme-neutral. Out of the (github) box, the UI talks about "portals" rather than "linking books" and you can tweak that as you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16778&start=0#p81551
Forum: Announcements and Beta Testing / Subject: Re: "What Are Little Girls Made Of?" Version 2 - Twine!
User: Merk / DateTime: 2014-10-03 15:33:06

[quote="aschultz"]I've never played Breath Pirates, but I'd be interested. Everything old is new again, and all that sort of thing.[/quote]
In its current form, you probably wouldn't. It was a QuickBASIC home-brew (DOS) back in '97 or '98. It was mostly a puzzle-fest, but I did have a bigger story in mind. I think it could be fantastic in Twine, and maybe one day the inspiration will hit me again.

[url]http://www.sidneymerk.com/breath.shtml[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16744&start=10#p81552
Forum: Inform 6 and 7 Development / Subject: Re: Glulxe fatal error: Memory access out of range (2519010C
User: zarf / DateTime: 2014-10-03 15:34:57

[quote]I'm going to assume there was a stream mixup and that programming error actually happens after the last print statement.[/quote]

Don't assume that. Probably not true.

Can you compile the version of Glulxe in the branches <a class="postlink" href="https://github.com/erkyrath/glulxe/tree/debugger">https://github.com/erkyrath/glulxe/tree/debugger</a> and <a class="postlink" href="https://github.com/erkyrath/cheapglk/tree/debugger">https://github.com/erkyrath/cheapglk/tree/debugger</a> ? This would let you set a breakpoint on the RT__Err() function and look at the stack trace.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16744&start=10#p81553
Forum: Inform 6 and 7 Development / Subject: Re: Glulxe fatal error: Memory access out of range (2519010C
User: capmikee / DateTime: 2014-10-03 16:04:18

Maybe next week... that would have a bit of a learning curve for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=10#p81554
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Healy / DateTime: 2014-10-03 16:07:08

[quote="Merk"][quote="cvaneseltine"][quote="dfabulich"]IMO, I think we did a pretty good job with our forum rules at the Choice of Games forum, especially the civility section. <a class="postlink" href="https://forum.choiceofgames.com/guidelines">https://forum.choiceofgames.com/guidelines</a>[/quote]
From reviewing the Choice of Games forum guidelines and reading dfabulich's discussion here, I think this would be an excellent model.[/quote]
A couple of things might not directly relate (ex: the part about specific interactions with Choice of Games authors), but yeah, most of it could. This is a commercial endeavor, though, right? I can understand the need for all-encompassing rules in that case. Is that something we need here, though? I'm not saying we don't. I'm asking.[/quote]
Yes!! Absolutely. I'm sick and tired of all the arguments that happen here constantly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=16783&start=0#p81555
Forum: Choice-based IF Development / Subject: Re: Whither Seltani
User: cvaneseltine / DateTime: 2014-10-03 16:12:57

When I picture an ideal multiplayer Twine experience, my core focus would be on making Twine-style games that two or more people play together - sort of like the Portal 2 co-op experience of interactive fiction. I picture a pick up and play experience that goes as smoothly as starting a regular Twine game. 

You load a game-specific URL, which asks: "Are you starting a new game of [game title] or joining an existing one?"

If you say you're starting a new one, then you get a join code to hand out to other players. If you say you're joining an existing game, then you get a prompt for your join code. 

You play through either synchronously (where the interface pauses until it gets both/all responses, and then loads the next screen) or asynchronously (where earlier players affect later players, but not vice versa) or some mix between the two.

Seltani didn't seem like a good match for this to me, both because of the Myst overlay and because of the required registration. That isn't to say Seltani's not awesome (I think it was an amazing accomplishment!) but it doesn't feel right for my needs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16744&start=10#p81556
Forum: Inform 6 and 7 Development / Subject: Re: Glulxe fatal error: Memory access out of range (2519010C
User: capmikee / DateTime: 2014-10-03 16:14:57

[quote="zarf"][quote]I'm going to assume there was a stream mixup and that programming error actually happens after the last print statement.[/quote]

Don't assume that. Probably not true.[/quote]
Oh, you're right. It must be this line that produces the programming error:

[code]
		if (block-->BLK_PREV ~= NULL) (block-->BLK_PREV)-->BLK_NEXT = NULL;
[/code]
According to the output, block-->BLK_PREV = 0. I guess you can't write to 0-->BLK_NEXT....?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16744&start=20#p81557
Forum: Inform 6 and 7 Development / Subject: Re: Glulxe fatal error: Memory access out of range (2519010C
User: zarf / DateTime: 2014-10-03 16:18:51

[quote]I guess you can't write to 0-->BLK_NEXT....?[/quote]

Right.

That line guards against that case. But if block itself is 0, that line shouldn't be executed. (Reading from 0-->BLK_PREV won't crash the VM but it's still a mistake.)

[quote]Maybe next week... that would have a bit of a learning curve for me.[/quote]

If you upload the game file and matching gameinfo.dbg somewhere, and tell me what command causes the error, I can try it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24762&start=50#p134924
Forum: Competitions - General / Subject: Son of Shufflecomp 2015: seeking an organiser.
User: tove / DateTime: 2014-10-03 16:22:29

[quote="Neil"]I'm not sure I completely understand the concept of edutainment -- and maybe I misunderstand what you mean by "skill" -- , but it seems to me that learning something new and becoming skilled at it take time, and ShuffleComp authors only have about six weeks. I was impressed with the quality of this year's entries, and I would like to see the same next year.[/quote]

I think what I meant by "skills" in this case is something like "fun facts about molluscs" or "how to read a laundry label" so not necessarily [i]difficult[/i] but something that people might not already know.  Bite-sized things, that could then have whatever amount of story around them that the author wants.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24762&start=50#p134925
Forum: Competitions - General / Subject: Son of Shufflecomp 2015: seeking an organiser.
User: cvaneseltine / DateTime: 2014-10-03 16:29:43

[quote="tove"]I think what I meant by "skills" in this case is something like "fun facts about molluscs"[/quote]

Mostly off topic: [url=http://www.gamasutra.com/blogs/HermanTulleken/20140912/225495/20_Fun_Grid_Facts_Hex_Grids.php]20 fun facts about hex grids![/url]

...I'm astonished that anyone came up with 20 fun facts about hex grids. (They really are kind of cool.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=10#p81560
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: dfabulich / DateTime: 2014-10-03 16:37:44

[quote="David Whyld"][quote="dfabulich"]David might well argue, "well, Porpentine made me feel uncomfortable when she said I was misogynist" but even to say that argument aloud is to make it obvious that it's just nowhere near as bad.[/quote]

I feel uncomfortable when people accuse me of things that are untrue, but then I guess the same applies to everyone.[/quote]

That's understandable. But you'll be fine. You can handle Porpentine's comments. You have thick skin, you have way more social power, and you don't have to deal with people misgendering you every day of your life, which might put you a bit more on edge. 

So don't be too sensitive about oversensitivity. Be empathetic, and try to make this forum a safer space for everyone, including people who are really sensitive about this stuff. Those sensitive types are becoming more common every day, as you note, and if we don't take care to be welcoming, they'll just leave us alone, and we'll all be the worse off for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=130#p81562
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Dewb / DateTime: 2014-10-03 16:47:47

I resisted the temptation to de-lurk earlier, and I'm glad, because other people have said what I wanted to say far more eloquently than I would have.

I can't resist making one comment, though. In general I find policing the boundaries of what is or isn't art, or what is or isn't a particular genre of art, fairly tedious. But in this case it feels to me even sillier than usual, because the boundary here, relative to other arguments of this type, is so thin and mist-like. It's the narcissism of small differences.

You can draw boxes around "clicking a hyperlink" vs. "typing words into a parser" but the act is still reading text, touching one or more fingers on a set of input rectangles in a certain order to communicate some kind of intention back to the game world, in text, which responds with more text. The aesthetics are different, the space of possibility is different, but those differences are mostly a result of convention, or of the technical choices and limitations of a platform. 

I'm not wild about the film metaphor because in live-action vs. animation, you're always going to have the distinct physical acts of pointing an optical camera at real people vs. drawing lines or geometry, whether by hand or mouse. Even with that hard distinction, though, motion capture hybridizes techniques across the boundary. "Parser" versus "choice" has even less of a hard distinction, and future technology is going to hybridize the two in even more confusing ways.

Future IF environments may contain a mix of elements that folks today would consider oh, absolutely, definitively parser, or definitively choice. And then we can argue about whether a given system is "real" parser or "real" choice. Won't that be fun?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24171&start=0#p126804
Forum: Competitions - General / Subject: IF comp Site Problems
User: proc / DateTime: 2014-10-03 17:45:35

I have some heavy problems with the if comp website:

a) Why can't I use game links it without JavaScript?
b) Source code tells me that you transcript online plays without player's permission. I can't agree this NSA habitus and ask you concretely: do you transcribe scripts of web players without their agreement and offer the results to third parties?
c) Can I mail my voting? I can't do any login to that stupid, stupid, stupid JS-only-website.
d) What's your problem about historic votes? I don't understand the deletion of hundreds of web referred links for all past comp results.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24171&start=0#p126805
Forum: Competitions - General / Subject: IF comp Site Problems
User: jmac / DateTime: 2014-10-03 17:58:11

Hello! Thank you for your interest in the IFComp.

a) I'm not sure what you're asking? Certain parts of the website do require the use of JavaScript, yes, as modern web-based applications tend to do. If there's some part of it that don't work correctly for you, please let me know.

b) Play transcripts are visible only to the authors of the (Inform-based) games they are associated with, as well as to competition organizers. I have no contacts in the NSA. (That I know of...)

c) No, we decided to discontinue vote-by-email, given that (to the best of my knowledge) zero people used it last year. I found it logistically simpler just to have all voting go through one place. I'm sorry that you're unhappy with the website. It has changed a lot since last year, and I can understand if not every change is to your liking. Again, if any part of it doesn't work, do let me know.

d) I'm sorry you are unhappy with my decision, as I described in another thread, to put delay the display of the historical voting histograms until the current competition is over. It's very clear that lots of people liked those histograms! I look forward to seeing them once again, myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24245&start=0#p127534
Forum: Competitions - General / Subject: Miscellaneous reviews
User: matt w / DateTime: 2014-10-03 17:59:49

Were you able to get past

[spoiler]the guarded room[/spoiler]

in Excelsior? I have not been able to, and the walkthrough doesn't give me any idea how to; it just seems as though you walk into the room and the puzzle solves itself. There's one action taken before that might be relevant

[spoiler]pulling the lever[/spoiler]

but I think I did that? It's a shame, I was enjoying this in its way, but I have a terror of walkthroughs that don't work unless you type them in just so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16778&start=10#p81567
Forum: Announcements and Beta Testing / Subject: Re: "What Are Little Girls Made Of?" Version 2 - Twine!
User: Emerald / DateTime: 2014-10-03 18:01:15

[quote="HanonO"]Wonder if anyone has ever thought to create a game where a twine and a parser game are designed to be played side by side?  Or had a parchment playable page come up in the middle of a twine. Or had an inform game that points the player to a website where twine is the conversation engine. 

Or something whacky, like wizard of oz - black and white stuff in parser and fantasy color in cyoa.[/quote]
I have an idea... actually I've even written a little... for a conversation-based game that uses hyperlinks for some scenes and requires the parser in others. It's pretty ambitious and I don't know if I'll ever manage to finish it, though. Also I'm not sure what's the best engine to use. The TADS 3 parser is so much easier for me to understand and work with than Inform's, which would be important for this project, but TADS's hyperlink support is pretty limited. Possibly I could do some customisation with the TADS webui... not sure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24171&start=0#p126806
Forum: Competitions - General / Subject: IF comp Site Problems
User: proc / DateTime: 2014-10-03 18:21:04

Okay, I understand so much that you dont't want a barrier-free site as a matter of principle. I can't agree and for that I can't vote because I can't do any login and you refuse email votes. Sorry, have a nice IF and JS feeling without me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=20#p81570
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: busterwrites / DateTime: 2014-10-03 18:25:35

The Mods have been doing a fantastic job with this forum.  You have my thanks and respect.  Please keep up the good work.

I agree with other voices that the Choice of Games Code of Conduct is an excellent model to work from, though it's only a good idea if you plan to enforce it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=20#p81572
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Porpentine / DateTime: 2014-10-03 18:28:07

i didn't say anyone was misogynistic, i just said automatic downvotes suck and can have a gendered component

emily explained the gender part v well

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24171&start=0#p126807
Forum: Competitions - General / Subject: IF comp Site Problems
User: dddddd / DateTime: 2014-10-03 18:31:34

[url=https://en.wikipedia.org/wiki/Progressive_enhancement]Progressive enhancement[/url] (wikipedia)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=130#p81579
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Jamespking / DateTime: 2014-10-03 18:55:54

I'm still lost as to whom may ever have expressed what platform is to be considered art or to whom may ever have told anybody to use a specific format. Can't find the posts, can some body point me to those?

While, on the opposite, I rekon having seen, many, demanding certain contents to be put in works or others to be Avoided. 

Ah! And while we are at it: looks like in other spaces (namely on Twitter) people are arguing around how bad it is that a certain person is posting here. Not bad for an "all inclusive forum", uh?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=20#p81580
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: aschultz / DateTime: 2014-10-03 18:59:27

First, I think a code of conduct is a good thing, and I suspect a common-sense list of rules is a great start. I'm glad I clicked on this topic. It will help make the general discussion area a bit less of a wasteland.

[quote="dfabulich"]That's understandable. But you'll be fine. You can handle Porpentine's comments. You have thick skin, you have way more social power, and you don't have to deal with people misgendering you every day of your life, which might put you a bit more on edge. 

So don't be too sensitive about oversensitivity. Be empathetic, and try to make this forum a safer space for everyone, including people who are really sensitive about this stuff. Those sensitive types are becoming more common every day, as you note, and if we don't take care to be welcoming, they'll just leave us alone, and we'll all be the worse off for it.[/quote]

This, I agree with in theory but not practice. If you are viewing people as categories, then yes, that is true.

Porpentine, the individual, has a lot of social power, especially in this localized part of the Internet. Porpentine knows a lot of people and has a wide social network who can back her up here or on other boards if someone takes a cheap shot. That doesn't make cheap shots any less impremissible.

So I think this advice is inaccurate and I think it's worth explaining why I think so...a personal experience comes to mind.

A gay man is speaking loudly on the bus that he doesn't understand how heterosexuals can, well, enjoy heterosexual activities. Now, obviously, it's way creepier if someone said the reverse, and they'd be off the bus right away. And deservedly.

Still, someone needed to have a word with him. (He got off the bus soon after, so I didn't.) I wish I'd said something, but my own disadvantage is, I am really slow at talking.

I fought with myself why I was upset--and I think the thing is, you need to recognize when something makes people quickly uncomfortable even after thick skin kicked in. I know I don't like people taking advantage of my thick skin, and while I'll generally give people a few more passes based on their background, I can't let it happen forever. And I feel that "you have thick skin" is often the sort of compliment that comes with baggage attached, with an implied order.

Some people are closer to learned helplessness than others because of who they are. I want to respect that and, well, not be a jerk. But we all deserve not to be pushed into learned helplessness. And David had some points that got lost in the shuffle.

I think it's better phrased as "take a deep breath, and see if you're still upset after a couple minutes. If it's happened before, know who you can turn to." I want the freedom to be able to say enough is enough if I need to. Even if I never have to use that freedom. And if I'm wrong, I'll learn from that. I tend to learn more from mistakes than keeping quiet, and I think we all do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=130#p81582
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Lucea / DateTime: 2014-10-03 19:12:37

This is a clusterfuck and it's growing increasingly tiresome and disheartening.

Normally I hate this line of argument, but I think it's fair given the cries of IF IS DEAD: If you don't like that there are too few parser games and/or parser stories out there, then write one. Make it good. (Make it like Make It Good, if you want. That would be one way of going about the matter.) Make it big and ambitious and terrifyingly well-written. Make it polished and well-designed. (Find a collaborator, if you want.) Make it longer than two hours if you want, considering in half a year there's a competition expressly designed for that. Make it good enough that it inspires five more like it, and then those five might in turn inspire more, everything building upon the last. That's how the comp took off in the first place, and the only thing preventing it from maybe happening again is you, YES, YOU. 

(and me. back to work.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=130#p81584
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Laroquod / DateTime: 2014-10-03 19:23:06

[quote="Jamespking"]I'm still lost as to whom may ever have expressed what platform is to be considered art or to whom may ever have told anybody to use a specific format. Can't find the posts, can some body point me to those?[/quote]
I interpreted certain lines of argument that way on both sides, as when people want to remove one from a comp or when people predict that one medium is dying, I feel it is a way of telling people not to use it. I can accept that I may have overstated that and sorry about that.

[quote="Jamespking"]Ah! And while we are at it: looks like in other spaces (namely on Twitter) people are arguing around how bad it is that a certain person is posting here. Not bad for an "all inclusive forum", uh?[/quote]
Let me take a wild guess. 87

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=20#p81585
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Healy / DateTime: 2014-10-03 19:38:52

One thing I've noticed is that there doesn't seem to be a lot of people speaking up here, even though this is a topic that concerns the whole forum. Maybe a mod should set up some kind of alert to tell people we're discussing making a code of conduct here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=140#p81586
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Jamespking / DateTime: 2014-10-03 19:40:31

[quote="Lucea"]This is a clusterfuck and it's growing increasingly tiresome and disheartening.

Normally I hate this line of argument, but I think it's fair given the cries of IF IS DEAD: If you don't like that there are too few parser games and/or parser stories out there, then write one. Make it good. (Make it like Make It Good, if you want. That would be one way of going about the matter.) Make it big and ambitious and terrifyingly well-written. Make it polished and well-designed. (Find a collaborator, if you want.) Make it longer than two hours if you want, considering in half a year there's a competition expressly designed for that. Make it good enough that it inspires five more like it, and then those five might in turn inspire more, everything building upon the last. That's how the comp took off in the first place, and the only thing preventing it from maybe happening again is you, YES, YOU. 

(and me. back to work.)[/quote]
I agree with this. And i'm sad that if my "i'm sad if parser  dies" has been taken as "i think parser will die due to too much WB". 

Fortunately, of the things you have listed I can (arguably) check all but one: my efforts only spawned 4 games. So far. [emote]:)[/emote] (<-- this is not condescending, but just a smiley)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=20#p81587
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: aschultz / DateTime: 2014-10-03 19:49:51

[quote="Healy"]One thing I've noticed is that there doesn't seem to be a lot of people speaking up here, even though this is a topic that concerns the whole forum. Maybe a mod should set up some kind of alert to tell people we're discussing making a code of conduct here?[/quote]

Seconded. We have sticky topics, but I only noted this just because my topic about PM space got bumped here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=20#p81588
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Neil / DateTime: 2014-10-03 20:02:01

"One thing I've noticed is that there doesn't seem to be a lot of people speaking up here, even though this is a topic that concerns the whole forum. Maybe a mod should set up some kind of alert to tell people we're discussing making a code of conduct here?"

Actually most of this discussion seems to be more about what happebned on the other thread and why people are insensitive rather than establishment of a code. And I think some people don't want to get involved because they are afraid to. I looked back at my post, which I thought was harmless enough, but then realized it could be misconstrued, and I could be "attacked" for being insensitive. After all, I think the moderators are doing a good job, and some of these posts suggest that they may not be as sensitive or aware of the issues as they could be, and so I must be insensitive, too.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=20#p81592
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: matt w / DateTime: 2014-10-03 21:17:55

I'd like to endorse everything dfabulich has said on this thread. One thing that I think would be helpful (as he said) would be for moderating to take place behind the scenes--having open flame wars about moderation issues doesn't seem helpful. Unfortunately for that to happen would probably require more energy on the part of the moderators. It'd also require people to respect the moderators--in the other thread a moderator tried to intervene and she was basically flamed and then ignored.

I'm concerned that the view being expressed here--by Merk in particular--is that the problem with that thread was that some people got accused of misogyny, and that the apparent proposed remedy is to make people stop calling out what they see as sexism or any other kind of ism. Whereas a lot of people, especially women both cis and trans, explained why the posts at the beginning of the thread made them and others feel unwelcome, and I don't see anything in Merk's proposals that would address that effectively. The injunctions to be civil and respectful, err on the side of caution, etc., aren't going to help stop someone who doesn't think he's being disrespectful or incautious, even though he is [i]in fact[/i] making people in certain groups feel unwelcome--especially if the forum is going to officially discourage people from pointing out that what someone's doing is making those people feel unwelcome.

In particular, I think the point about "subtle isms" is important--just because someone doesn't intend to be perpetuating some ism, and doesn't think they're perpetuating some ism, doesn't mean that they aren't doing something that in fact is hurtful. Just because you don't think you're standing on someone's foot doesn't mean you're not standing on someone's foot. And the person who is in the best position to judge whether someone's foot is being stood on is the person whose foot it belongs to. So when someone says, "Hey, get off my foot"--even if they're not saying it very politely--the thing to do is to apologize nicely and get off their foot, not to start an argument about whether you're standing on their foot, or ask them to explain very patiently why that's their foot. Demanding that sort of explanation is an imposition. 

A lot of people in that thread were explaining very eloquently why the initial posts made them feel unwelcome. ([url=http://www.intfiction.org/forum/viewtopic.php?p=81278#p81278]This post from Emily Short[/url] is just one example.) The people setting up the Code of Conduct should be listening to them, not saying "Well [i]I[/i] didn't see anything unwelcoming" or "The word you used to describe the way this made you feel unwelcome is one I disagree with, and I'm going to focus on that rather than on the way it made you feel unwelcome." That frankly seems insulting. Again, who's the authority here?

Nor does it seem constructive to ask people who are trying to say that they feel unwelcome exactly why they feel unwelcome, in a way that is going to be extremely careful and respectful of the people who have just made them feel unwelcome. Quoting [url=http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&p=81339#p81339]Lynnea Glasser[/url]:

[quote=lglasser]And for the record, any post here where women patiently, pleasantly, thoroughly explain these things is a [b]courtesy to you[/b]. Those posts are saving you the time of looking it up, thinking about it for yourself, or having to deal with it enough on a daily basis to get it on a personal level. It's way, way, way,way, way easier for women to just turn around say "Fuck it - I am not dealing with this exhausting shit in yet ANOTHER place," and leave.[/quote]

I love this forum and am very grateful for it, and there's a lot here that would be very hard for me to replace, but it needs to be a more welcoming place. It's not going to be a more welcoming place if our solution to this kind of flame war is to tell women (mostly) not to call out what they see as sexism, or to be extra extra careful to do so tactfully, or whatever. That just adds to the burden on people who are already being made to feel unwelcome, and why would they want to deal with that? As Dan said, 

[quote]You have thick skin, you have way more social power, and you don't have to deal with people misgendering you every day of your life, which might put you a bit more on edge.... So don't be too sensitive about oversensitivity. Be empathetic, and try to make this forum a safer space for everyone, including people who are really sensitive about this stuff. Those sensitive types are becoming more common every day, as you note, and if we don't take care to be welcoming, they'll just leave us alone, and we'll all be the worse off for it.[/quote]

On preview: Andrew, I see your comment, and it will sometimes happen that the kind of view I just endorsed is going to lead to unfairness to people like me and you. But even with a moderation policy that bends over backwards not to spare our feelings, the unfairness is likely to wind up much more the other way. (I just went to the Choice of Games forum and the first thread I clicked on had a ridiculous blatant transphobic comment--the comment didn't get any support but it still is the sort of thing that seems like it could help ruin your day if it was directed at you.) If we just let things bounce off our thick skin, here at least, the world and the forum will be a better place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=20#p81594
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: maga / DateTime: 2014-10-03 21:26:25

I would welcome a code of conduct. I think that moderation is a hard job and having a code of conduct makes it easier to do it better.

I know for a fact that when a community suggests that it is more interested in, and spends more energy on, defending itself against accusations of misogyny than it does on welcoming outsiders, that this drives women away. I don't think it takes very much of this to make a community feel unsafe. I think that a code of conduct that is mealy-mouthed about this is not going to make it feel any safer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=20#p81596
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Dannii / DateTime: 2014-10-03 21:33:25

matt w, I don't think any of the mods think the initial posts in the IF is Dead thread were anything but unwelcoming. How to deal with them is a complex issue though.

The later accusations are a different matter. I agree with maga that we shouldn't spend more energy defending against those claims that we do actually trying to make this place a safe welcoming misogyny-free place. But I'm also unhappy that the accusations were made in the way that they were made.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16744&start=20#p81597
Forum: Inform 6 and 7 Development / Subject: Re: Glulxe fatal error: Memory access out of range (2519010C
User: capmikee / DateTime: 2014-10-03 21:34:45

I'm afraid I can't do that until Monday, but you can get the branch from github if you want.

<a class="postlink" href="https://github.com/i7/kerkerkruip/tree/table_bug">https://github.com/i7/kerkerkruip/tree/table_bug</a>

It's a bit behind what I've been posting, but it has the same bug. Run kerkerkruip.inform, select a new game, enter the command "queue test dreadful-presence-test", and press space to start the test. The crash happens at line 647 in Inform ATTACK Core by Victor Gijsbers, "blank out the whole row":

[code]To cautiously blank out (contents - a table name):
    while the number of filled rows in contents > 0:
        choose a random row in contents;
        log "blanking out [option entry]: [action weight entry][line break]";
        blank out the whole row;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=20#p81599
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Porpentine / DateTime: 2014-10-03 21:47:53

explicit codes of conduct are hella important because the natural inclination of things is to veer toward oppression, because we live in an oppressive society. its not so much a matter of guilt or innocence as understanding everyone is socialized to normalize oppression, including me, and staying aware of the erosion

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=30#p81602
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Dannii / DateTime: 2014-10-03 22:12:33

I've realised that what I didn't like about your comments in the other thread Porpentine was they they felt like drive-by comments to me. While I don't think there should be some kind of minimum word count or mandated way to express that you are feeling oppressed, I also don't think that short comments that lack enough context are constructive. Many people were confused by them. Does that make sense?

Everyone, should the code of conduct have anything about constructive ways to communicate?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=30#p81605
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Healy / DateTime: 2014-10-03 22:19:19

It seems like there's a culture clash between members of the community and the mods here. Maybe we should add some new mods? Personally I nominate maga, since he's always been a stand-up gent, and I feel like he could help smooth over disagreements with the management.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=30#p81607
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Porpentine / DateTime: 2014-10-03 22:39:58

if the comments of women feel drive by, it could have something to do with understanding how readily they're going to be dismissed, or because they know speaking at length is sometimes taken as being "too invested" and "emotional" in the topic. some of us have the energy to speak at length on it, others are here to register our opinions and move on. i was hardly the only woman in that thread to do so.

saying automatic downvotes are bad (a clear infraction of the IFComp rules) shouldn't be controversial. I dissented against the idea of automatic downvotes in the same amount of sentences, if not more, than others approved of the idea. there are plenty of men who made genuinely low effort, no context comments, who were not singled out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=30#p81609
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Admin / DateTime: 2014-10-03 22:41:52

At this point, there are supporters of a shorter Code of Conduct and supporters of a Choice-of-Games style Code. Nobody has indicated opposition to [i]having[/i] a Code of Conduct, nor concerns with how restrictive a longer Code might be. In the interest of moving ahead, it seems a slightly adapted Choice-of-Games version is the winner. If somebody is willing to adapt that text to intfiction.org -- basically by slightly revising whatever applies only to Choice-of-Games -- that would be great. Otherwise, I will try getting it done this weekend.

In support of this, a review committee might be needed. I've had one volunteer. Others are welcome. One way to handle this is to have a group and private board (same concept as the IFComp authors board), but I think it takes moderator access to actually see pending "reports" on a post. So this part could take some thought. The answer might be to just make more moderators.

One thing that has become clear is that I no longer fit in here myself. My comments have already been taken in unintentional ways. And since it's been made clear that defending against accusations only contributes to the problem, I don't even feel comfortable now trying to explain myself.

To this end, I'd like to begin the process of transitioning the forum to somebody else willing to take it on. I can create a full DB backup (MySQL), but you will need a server running the latest version of phpBB. I will transfer the domain name in the process. This doesn't have to happen immediately, but I guess it'll need to happen at some point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=30#p81610
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: jmac / DateTime: 2014-10-03 22:42:52

Howdy y'all,

Inspired by a mix of this discussion and some tangential concerns that others brought to my attention, I composed a very short and simple CoC for IFComp on Friday, adding it to the competition's permanent rules (<a class="postlink" href="http://ifcomp.org/rules#code">http://ifcomp.org/rules#code</a>). I wrote a little more about it (and my motivations behind it) on the comp blog (<a class="postlink" href="http://blog.ifcomp.org">http://blog.ifcomp.org</a>). Even though it's only a couple of sentences long, I feel very good about it being there at all.

A proper CoC would not give marching orders to the mods, or compel them necessarily perform any more action moderation than they already do. It's not *for* the mods, in a sense. It is a document, visible to all members of a community, that unambiguously states "Here is why we are here. Here is a general description of the sort of civil conduct we expect and appreciate, and here is a discrete list of activities we do not condone among those using these resources that we must all work together to maintain as a safe place for civil discussion."

I sincerely believe that the adoption and conspicuous posting of a code of conduct would do a lot to repair some short-term damage that the forum's reputation may have suffered in the eyes of the larger IF community, but more importantly will help all kinds of people who love IF feel safer about joining up and contributing. Growth and variety keep an open community alive. I would be pleased and proud if the IF forums adopted any sort of code of conduct.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16499&start=0#p81612
Forum: Announcements and Beta Testing / Subject: Re: 29 IF games released in Ruin Jam!
User: Dannii / DateTime: 2014-10-03 22:52:27

I just played "This is a Real Thing That Happened" and thought it was great.

Reminds me of a game I've played on a youth camp called "Statue of Liberty". The rules are "First person to say 'Statue of Liberty' wins, and no cheating. It starts off word association style, but anyone can win at any time, and when they do, everyone congratulates them. The kids get very confused, but it's great when they figure it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=30#p81613
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: maga / DateTime: 2014-10-03 22:54:39

[quote="Dannii"]I've realised that what I didn't like about your comments in the other thread Porpentine was they they felt like drive-by comments to me. While I don't think there should be some kind of minimum word count or mandated way to express that you are feeling oppressed, I also don't think that short comments that lack enough context are constructive. Many people were confused by them. Does that make sense?

Everyone, should the code of conduct have anything about constructive ways to communicate?[/quote]
I think it is kind of problematic to demand, of people who feel unwelcome or threatened, that they stick around and explain themselves at length. I agree that this can make things really difficult (and is why people who are willing and able to provide context, as Emily did, are valuable).

Healy, I appreciate the sentiment, but I feel that I'm already wearing as many community hats as I feel comfortable with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=30#p81616
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Dannii / DateTime: 2014-10-03 22:59:23

Maga, I don't disagree. I don't know what to expect.

I think you'd make a great mod too. If anyone else has any other ideas of people who could be good to put on a team for reviewing reported posts, do let us mods know. We may need more mods, especially if any decide to step down.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=30#p81625
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: dfabulich / DateTime: 2014-10-03 23:21:57

Merk, I hope I haven't made you feel unwelcome here; that was never my intent. I apologize for my part in bringing you to this decision.

(Maybe take a few days off before doing anything drastic?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16499&start=0#p81628
Forum: Announcements and Beta Testing / Subject: Re: 29 IF games released in Ruin Jam!
User: cvaneseltine / DateTime: 2014-10-03 23:27:23

[quote="Dannii"]I just played "This is a Real Thing That Happened" and thought it was great.[/quote]

Glad you liked it! It's my first experiment with interactive nonfiction, but I doubt it will be my last.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=30#p81629
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Jacqueline / DateTime: 2014-10-03 23:28:23

I've been watching this thread and the other one (yes, that one) from afar for the past couple of days. I've seen a lot of people (many of whom I really like and count as friends) struggling with trying to understand why and how things blew up. There's a bigger contextual framework at play here, which finally was brought to light and after that things were a touch better. A touch. Sometimes, even when we're pretty sure we understand why what we did had the effect that it did, trying to explain your good intentions just makes it worse, even though you really did have good intentions and just didn't know the larger picture. Sometimes it's better to move on. And yet that thread kept going. And the argument has kept going. And it's an old argument. One I addressed in the rules of IntroComp *years* ago, because it is [i]so[/i] not a new argument.

But enough of rehashing the IF is Dead thread.

I made a statement off-forum today that some of you may have read. I said, "I don't think I've ever seen intfic or its predecessor as a safe space for rational conversation." First of all, it was a bit over-harsh and I misspoke slightly. I meant to say, "I've rarely ever seen intfic or its predecessor as a safe space for rational conversation." I wanted to clarify this, because it's a vague enough statement that some might think I was painting with a broader (or thinner) brush than was intended. 

Simply put: this place often devolves into unnecessary drama. Fights over interpreters or platforms or OS-specific games or design approaches or why you shouldn't homebuild or why people who create things for free are somehow obligated to do things as if you're their paying customer, or, or, or... it (just feels as if it) is rarely about the love of games. The craft, the playing, the appreciation, the thoughtful critique for the sake of improving our work. How can I know that when I'm so rarely here? Because I hear my friends complain about it. I hear them getting frustrated. Sometimes I see them really stressed out about interactions here. Sometimes bordering on physical queasiness. I simply don't have the bandwidth to self-administer that sort of stress.

That's the reason I dip into the place once or twice a year, when I need to, to let you all know that IntroComp is happening. And why I'm not around the rest of the time. 

If a CoC would make the place better, I might be more inclined to visit. That might be the case for a lot of people. The Choice of Games forum rules of engagement appear quite solid. Thanks, Dan, for weighing in and sharing those as a model so that this group need not invent the wheel.

Merk, I think it would be a shame for you to fully step away. I get you not wanting to be a moderator/admin; I do that in other realms and it's difficult and not always fun and somewhat draining (though it can be rewarding as well). It does require having a really solid finger on the pulse of what's happening. But this place [i]is[/i] a lot better than its predecessor, and if you walk away it might fall apart. Please consider at least continuing to be the tech brain and solicit the assistance of others for moderating. Hopefully a CoC will allow for the community to do a better job of self-moderation, once it has a clear set of rules — though I think having some thoughtful, inclusive moderators will still be necessary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=30#p81632
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Admin / DateTime: 2014-10-03 23:41:12

[quote="dfabulich"]Merk, I hope I haven't made you feel unwelcome here; that was never my intent. I apologize for my part in bringing you to this decision.

(Maybe take a few days off before doing anything drastic?)[/quote]
Just the situation in general.

One thing I can promise is that I'm not going to do anything drastic. I'll host the forum as long as it takes to find a willing home (hosting is pretty much all I've done over the past few years anyway). I'm just dismayed that what I felt was a legitimate concern -- false accusations are also a problem -- was construed as being dismissive of complaints. I'm dismayed that defending against it is construed as ignoring the underlying problem. I'm dismayed that a forum built on the principle of speaking freely with minimal moderation now needs extensive rules. I'm dismayed that even saying that much feels like I'm digging myself a bigger hole.

But that's me as the guy who sometimes posts here. Me as host/admin will do what it takes to bring things in line with what the community wants and needs. But ultimately, because of this discrepancy, I know I'm not the right person to keep doing this. This isn't an exit from the community for me (well, I guess that depends on how these things work out in practice), but rather a willingness to hand things off to a host/admin better suited to the role.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=40#p81636
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Admin / DateTime: 2014-10-03 23:51:43

[quote="Jacqueline"]Merk, I think it would be a shame for you to fully step away. I get you not wanting to be a moderator/admin; I do that in other realms and it's difficult and not always fun and somewhat draining (though it can be rewarding as well). It does require having a really solid finger on the pulse of what's happening. But this place is a lot better than its predecessor, and if you walk away it might fall apart. Please consider at least continuing to be the tech brain and solicit the assistance of others for moderating. Hopefully a CoC will allow for the community to do a better job of self-moderation, once it has a clear set of rules — though I think having some thoughtful, inclusive moderators will still be necessary.[/quote]
I replied a minute ago without seeing this. Sorry for a double-post.

I'll sleep on it. I certainly don't want to hand things off only to make things worse. My thinking was more that it can be better in more understanding hands. At a minimum, I'd like to shift admin duties to an appropriate volunteer, and just be a regular member. My fears about thought-policing and eggshell-walking may very well turn out to be unfounded. I just think I'd rather see it play out -- long-term, anyway -- from a non-authoritative position.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=40#p81642
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Admin / DateTime: 2014-10-04 00:19:12

I've posted a call for volunteers; at least for additional moderators. We can worry about admin/hosting after this is all established.

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=27&t=16791">viewtopic.php?f=27&t=16791</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=40#p81647
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Jacqueline / DateTime: 2014-10-04 00:59:53

[quote="Merk"]I'll sleep on it. I certainly don't want to hand things off only to make things worse. My thinking was more that it can be better in more understanding hands. At a minimum, I'd like to shift admin duties to an appropriate volunteer, and just be a regular member. My fears about thought-policing and eggshell-walking may very well turn out to be unfounded. I just think I'd rather see it play out -- long-term, anyway -- from a non-authoritative position.[/quote]

I can completely appreciate that, and didn't post to make you feel obligated, but mostly to thank you for what you've done and what you're trying to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=730&start=0#p81648
Forum: Discussion, Hints and Reviews / Subject: Re: An Act of Murder - Help Needed
User: jakeface245 / DateTime: 2014-10-04 01:01:29

How did you find the blackmail letter? I'm stuck where I know it's her, I have all the other evidence, except for the letter. I can't find it anywhere, and none of the walkthroughs go through this particular scenario. 

I can even ask people about the letter, but don't know where it is.

Also, I've read all the hints, I'm out of ideas.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16581&start=0#p81649
Forum: Discussion, Hints and Reviews / Subject: Re: Finding Martin help needed
User: WardQNormal / DateTime: 2014-10-04 01:49:45

Yeah, that's the one I've found and consulted.  Sadly, it seems that whoever was putting together those notes must have stopped playing the game just about where I find myself stuck.

Thanks, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=140#p81650
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: evouga / DateTime: 2014-10-04 02:05:01

I was the person who donated the $100 special prize for parser-based games. I'm rather shocked by some of the content of this thread so wanted to say a few words about my motivation for doing so.

I was introduced to IF in the 90s, long after Infocom but in the "Silver Age" of parser-based masterpieces like Spider and Web, Christminster, Anchorhead, So Far, Curses, the Mulldoon games, etc. There has been some fantastic work since then, including by authors in this thread, but I still consider these early classics to be the pinnacle of the Art. And I admit this may be largely due to nostalgia on my part, rather than any objective or even articulable notion of quality -- the games certainly had their issues, including frustrations with the parser and unfair puzzles.

Unless they are superbly executed, I don't enjoy the "analyzing the human condition"-type games nearly as much as I do the classic crawl or puzzler. I want the awe of exploring more rooms of the mansion, deeper areas of the secret government base, of slowly discovering my way around alien worlds and learning its rules. I want the rush of that "aha!" moment when I finally solve a puzzle that has been barring my progress (Spider and Web still has my vote for best puzzle of all time). I want the slow buildup of tension as I slowly learn more about my past, about the history of the place I'm exploring, and realize that my actions will have import far beyond what I was expecting.

And while it's true that one shouldn't confuse the genre with the medium, I've observed that parser-based games are more likely to be the kind that I enjoy, rather than CYOA-type games (but this is not universally true; I very much liked Solarium in the last comp, for instance). There are still people making high-quality parser-based games of the type I enjoy; Jon Ingold's "Make it Good" and Emily Short's "Counterfeit Monkey" are two recent(ish) examples. On the whole, though, I feel that building parser-based games, especially of the puzzle- and exploration-heavy genre that I enjoy, is becoming a dying art, and I offered the prize in the hopes that it might show some people who might otherwise sit out the comp that these kinds of games are still appreciated, and encourage them to take another crack at creating one. It wasn't intended to antagonize authors of CYOA games, and I'm in no way in favor of excluding CYOA from the comp or rating them all 1.

[Finally, I want to thank Emily for clarifying the situation that I did indeed find bewildering: aversion to choice-based games somehow being tied misogyny. It goes without saying that increasing the diversity of people creating IF benefits everyone. That said, I come to the IF community to find the kinds of games I enjoy to play, and I want to encourage people to make more of these kind of games. If women are making games I enjoy, that's awesome. It they're making games I don't enjoy, there's nothing wrong with that and they shouldn't be excluded from the IF comp or the community -- but there's also nothing wrong or misogynistic about me encouraging people (of all genders and identities) to create more parser-based games. I won't dwell on this point, but for what it's worth I was taken aback by the comments early in this thread, and found the suggestion that my disliking CYOA games somehow reflects my prejudice or sexism a bit disgusting.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=40#p81651
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: David Whyld / DateTime: 2014-10-04 03:06:32

[quote="Neil"]Actually most of this discussion seems to be more about what happebned on the other thread and why people are insensitive rather than establishment of a code. And I think some people don't want to get involved because they are afraid to.[/quote]

I think you hit the proverbial nail on the proverbial head there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=140#p81652
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: maga / DateTime: 2014-10-04 03:22:04

[quote="evouga"]I was the person who donated the $100 special prize for parser-based games. I'm rather shocked by some of the content of this thread so wanted to say a few words about my motivation for doing so.[/quote]
This was discussed in private a little before the comp, and the decision was reached:

a) it's totally cool for someone only to be interested in parser games, and to want to motivate people to make more of 'em, but
b) having just a prize for parser, when there weren't equivalents for choice, could look pretty bad.

So a donor was found willing to match the donation for choice-based games. Problem solved.

There's absolutely nothing wrong with loving parser in particular, and wanting to promote it in a positive manner. If your best idea for promoting parser is to loudly declare that CYOA is awful and should go away, [i]that's[/i] a problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24827&start=0#p135915
Forum: Competitions - General / Subject: Places Where You Can Find Comp Reviews
User: severedhand / DateTime: 2014-10-04 03:42:26

I've started.

<a class="postlink" href="http://ifcomposmentos.blogspot.com.au/"><a class="postlink" href="http://ifcomposmentos.blogspot.com.au/">http://ifcomposmentos.blogspot.com.au/</a></a>

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=40#p81654
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Harry Giles / DateTime: 2014-10-04 03:57:37

Some cents:

- Pointing out that something is misogynistic is not a personal attack. "You f****** miosgynist piece of s***" might be a personal attack, but "That is misogynistic", put however bluntly, is just not a personal attack.

- Conversations about misogyny, racism, oppression are always crunchy and painful for a lot of the participants on both sides. It costs a lot to call something out as misogynistic. It takes energy and it's scary. It hurts if something you've done has been called misogynistic, and it's hard to listen when you're feeling defensive (you should though). Trying to make all such conversations smooth and nice is just about impossible; sometimes conversations have to be painful. Politeness is sometimes the enemy of progress.

- Racism and sexism are not the same thing, but this skit on Reverse Racism is required viewing (and also funny): <a class="postlink" href="https://www.youtube.com/watch?v=dw_mRaIHb-M">https://www.youtube.com/watch?v=dw_mRaIHb-M</a>

- Here is a short piece on how to deal with being called out: <a class="postlink" href="http://tooyoungforthelivingdead.tumblr.com/called-out">http://tooyoungforthelivingdead.tumblr.com/called-out</a>. And here is a longer piece: <a class="postlink" href="http://www.southernfriedscience.com/?p=16054">http://www.southernfriedscience.com/?p=16054</a>. There's a lot of advice on the internet for this sort of thing because this conversation happens so often (which is in itself exhausting).

- Here is a speculative piece on "calling in" as a way of interacting with oppression, which is not intended as an alternative to calling out but something to think about running alongside: <a class="postlink" href="http://www.blackgirldangerous.org/2013/12/calling-less-disposable-way-holding-accountable/">http://www.blackgirldangerous.org/2013/ ... countable/</a>

- Any code of conduct needs to be way more about protecting people from oppressive behaviour and enabling them to speak up about it than it needs to be about defending people from false accusations because: (a) the former happens way more often, and (b)the former is much bigger and scarier and more important.

- Being scared to speak in case you're called misogynistic is just not a free speech issue. That's silly. That's not how the world works right now. It's also not how free speech works.

- Codes of conduct are really important. But I think what they're best at doing is protecting people from abuse and oppression, rather than from rudeness and offense. I don't think there's a politically neutral code of conduct. I think they generally involve taking a stance. The language of "Safer Spaces" (<a class="postlink" href="http://saferspacesnyc.wordpress.com/">http://saferspacesnyc.wordpress.com/</a>) is imbued with radical justice politics, for good reason. The language of most message board codes of conduct is imbued with the general dominant liberalism of our time.

- False equivalence is a really dangerous thing that leads to all sorts of oppression and exclusion.

- Still though, "Don't abuse, don't harrass, there are moderators and they will do XYZ" is a pretty good place to start.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=40#p81655
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Harry Giles / DateTime: 2014-10-04 04:08:05

Oh, and on this thread and the IF Is Dead thread, I think it's worth saying that, as someone who has seen versions of this argument play out over and over again in a lot of different internet spaces, this has been the most calm, restrained and civil version of this argument I've ever seen. That's not to downplay the hurt and fear that people are feeling -- this conversation is always painful, aye -- but to point out that through both moderation and all individuals holding themselves back (for good or for ill), this has been way, way less difficult than it could have been. Which also in another way makes it harder because there's been little to no egregious awfulness, just a lot of really crunchy and difficult situations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24827&start=0#p135916
Forum: Competitions - General / Subject: Places Where You Can Find Comp Reviews
User: caleb / DateTime: 2014-10-04 05:12:01

I'll be mentioning a few things here: <a class="postlink" href="http://astrobolism.tumblr.com/tagged/ifcomp-2014"><a class="postlink" href="http://astrobolism.tumblr.com/tagged/ifcomp-2014">http://astrobolism.tumblr.com/tagged/ifcomp-2014</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24560&start=0#p131978
Forum: Competitions - General / Subject: Begscape
User: PaulS / DateTime: 2014-10-04 05:59:23

Begscape

Porpentine

Twine

My initial reaction to this was so-so. We are promised a begging simulation, and we get ... a begging simulation. What little text it has is beautifully written: economical, ethereal, evocative, other-worldly. But then, we were promised a begging simulator by Porpentine, so we expected that. The action is monotonous. Mostly, we can beg. Sometimes we can choose to leave. Sometimes we are forced out. No need to ask how this will end, just when.

Which, I suppose, is the point -- and a perfectly fair point, so far as it goes (though hardly novel or deep: "beggars can't be choosers"). For a while I was inclined to get a bit steamed up that it is so absurdly reductive -- that it stereotypes "the beggar" as a faceless, choiceless victim in a contextless world, whereas in actual fact things are more complex. "The beggar" is a human being, not "a beggar" but a "person, begging" with all the complexity that entails, and (however well-intentioned) the construction of the stereotypical "beggar who has no choice" is a dehumanizing move. But on reflection, I think that's not a fair criticism. Sure, a "begging sim" is as reductive as any sort of "sim", and begscape is [i]designed[/i] to be the quintessence of reductiveness. That is the point. It evidently wasn't the author's intention to do more than explore one tiny corner of the topic, and Begscape, however briefly and slightly, does do that effectively.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=40#p81658
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: rgoodness / DateTime: 2014-10-04 06:20:01

As an outsider to this scene, someone who is not a regular poster and who has few ties to the "traditional" IF community, I am fascinated by the insight into interactive fiction that everyone around here has. Normally I don't hang out in forums because I find people spend more time arguing and posturing than having actual conversations, and I'm relieved to find out that's not the case here. I'm so glad to find the interactive fiction community is so welcoming and friendly and full of insights about the competition and the artform. Why, I'm surprised this is still a niche hobby--you would think everyone would want to hang out in this forum! I wish I had signed up earlier because this seems like a really keen community you folks got here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24827&start=0#p135917
Forum: Competitions - General / Subject: Places Where You Can Find Comp Reviews
User: Jamespking / DateTime: 2014-10-04 06:47:01

Here's mine. <a class="postlink" href="http://andromedalegacy.blogspot.it/search/label/IFComp2014"><a class="postlink" href="http://andromedalegacy.blogspot.it/sear">http://andromedalegacy.blogspot.it/sear</a> ... IFComp2014</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=40#p81662
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Hannes / DateTime: 2014-10-04 07:26:05

Just to say that I agree 100% with Merk's points. Moderation also implies "being moderate". On both sides of the fence. And, yes, whether you like it or not (and I don't want to get into the discussion whether this is the case [i]on this forum[/i]): Call-outs of perceived racism, sexism or other forms of discrimination [i]are[/i] being used as weapons to badmouth people or end an unwelcome discussion. It's the way the world is. Also, thanks to Andrew for his excellent example of "reverse sexism" where perceived minorities routinely just take the right to talk badly about everybody else. This, too, is a horrible way to behave. Being disciminated against does not give anyone the right to do the same thing to others. Just because I'm a man, "white", "nerd" or whatever other label you might want to apply to me does not make me (or anyone else) "fair game" to insult – individually or as part of a group!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16744&start=20#p81666
Forum: Inform 6 and 7 Development / Subject: Re: Glulxe fatal error: Memory access out of range (2519010C
User: Dannii / DateTime: 2014-10-04 08:47:50

Zarf, the files can be downloaded from <a class="postlink" href="https://www.dropbox.com/s/66mjvt5c06j5r9n/kerkerkruip-table-bug.zip?dl=0">https://www.dropbox.com/s/66mjvt5c06j5r ... g.zip?dl=0</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=40#p81669
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Jamespking / DateTime: 2014-10-04 09:46:20

[quote="rgoodness"]As an outsider to this scene, someone who is not a regular poster and who has few ties to the "traditional" IF community, I am fascinated by the insight into interactive fiction that everyone around here has. Normally I don't hang out in forums because I find people spend more time arguing and posturing than having actual conversations, and I'm relieved to find out that's not the case here. I'm so glad to find the interactive fiction community is so welcoming and friendly and full of insights about the competition and the artform. Why, I'm surprised this is still a niche hobby--you would think everyone would want to hang out in this forum! I wish I had signed up earlier because this seems like a really keen community you folks got here.[/quote]
If this is not meant to be ironic (which I hope with all my heart), this is the kind of post that fill myself with happiness. It's just a drop in the ocean, maybe, but not to be overlooked.

A house hospitality is usually defined by who its owner is. And I think an exceptional human being like Merk, who put himself in the lines to defend his view of what's not good or bad, right or wrong, but simply equal for all beings and the least intimidating for all - while ALWAYS being polite, apologizing and fair - deserves to be awarded of his own merits.

A house hospitality, though, is defined also by whom said owner invites at the dinner. So, the least we could do is try and be as understanding, positive and good-willing as he is.

It happens that not everybody thinks this is the worst place in the world. I'm happy. From now on, it can only get better.

Now, off reviewing this bloody IFComp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24827&start=0#p135918
Forum: Competitions - General / Subject: Places Where You Can Find Comp Reviews
User: Herr M. / DateTime: 2014-10-04 10:00:07

I am currently writing a couple of short reviews over at [url=http://www.goodolddays.net/article/id%2C18/The+20th+Annual+Interactive+Fiction+Competition.html]The Good Old Days[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24827&start=0#p135919
Forum: Competitions - General / Subject: Places Where You Can Find Comp Reviews
User: Eriorg / DateTime: 2014-10-04 10:48:56

Also:
[url=http://cirsova.wordpress.com/tag/interactive-fiction-contest/]Alex[/url]
[url=http://georgedorn.livejournal.com/tag/ifcomp14]George Dorn[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=40#p81690
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: vaughany / DateTime: 2014-10-04 12:27:49

[quote="rgoodness"]As an outsider to this scene, someone who is not a regular poster and who has few ties to the "traditional" IF community, I am fascinated by the insight into interactive fiction that everyone around here has. Normally I don't hang out in forums because I find people spend more time arguing and posturing than having actual conversations, and I'm relieved to find out that's not the case here. I'm so glad to find the interactive fiction community is so welcoming and friendly and full of insights about the competition and the artform. Why, I'm surprised this is still a niche hobby--you would think everyone would want to hang out in this forum! I wish I had signed up earlier because this seems like a really keen community you folks got here.[/quote]

This describes myself perfectly, also. I've been hovering around the fringes of IF for a long time, have had Inform 7 installed for years but not quite got around to using it in anger (and it's the same story with the Android version too), picked up a lot of good advice from many experienced and insightful people here (merely by lurking: look at my post count!) and see it as a valuable resource.  I really, REALLY don't want that to change.

@Jamespking If the post IS intended to be ironic (which I doubt), my agreeing with it certainly is not. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=50#p81691
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Admin / DateTime: 2014-10-04 12:33:45

Nobody volunteered, so here's a starting point based directly on Choice of Games:

[url]http://www.intfiction.org/conduct.html[/url]

It has already been suggested that it needs to cover even more than it already does. In particular, (a) explicitly condemn and prohibit hate group recruitment in the Code of Conduct, and (b) put additional focus on inviting and encouraging Twine authors because this represents minority groups.

From here, I'm leaving it up to the community to fill in the gaps and finalize this Code of Conduct. Once that's done, I'll add the "IF" header logo, maybe some styling, post it as a sticky, etc. And from there, it can be linked to when signing up (I think), etc.

After sleeping on what I said yesterday, I do feel like it's the right decision to turn over hosting/admin to somebody else. For me personally, this is going way too far in the other direction, rather than the middle ground I hoped it would be. I can totally see myself tripping over some of these policies -- unintentionally, but nonetheless -- and this is directly opposite of what the forum started out to be. It needs to be in the hands of somebody who is 100% on the same page as the community as a whole.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=50#p81693
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: aschultz / DateTime: 2014-10-04 12:42:15

[quote="vaughany"]This describes myself perfectly, also. I've been hovering around the fringes of IF for a long time, have had Inform 7 installed for years but not quite got around to using it in anger (and it's the same story with the Android version too), picked up a lot of good advice from many experienced and insightful people here (merely by lurking: look at my post count!) and see it as a valuable resource.  I really, REALLY don't want that to change.

@Jamespking If the post IS intended to be ironic (which I doubt), my agreeing with it certainly is not. [emote]:)[/emote][/quote]

I agree about rgoodness's post.

I also enjoyed seeing this post of yours, because I hope there are others lurking to help make the forum more useful.

I don't know if there's room for a coding-based code of conduct, or for a code of conduct for a sub-board, but having written a few games, I can still be tentative asking for help. I bet a lot of newbies wonder if their problem is really worth asking.

So I wonder if a few positive rules might help here. Stuff that, yeah, is relatively obvious, but lets people know what they can expect e.g.

1) do a search or two in the Inform IDE documentation, then the board, before reporting.
2) consider what a tester might do. If you say "I should try..." that's a good idea but don't sweat over it
3) reduce something to as small of a base case as you can. Post the code.
4) check the "notify me when a reply is posted" box, if only so you can say thanks for the solution. A little thanks goes a long way. (I forgot to the first few times I posted, and I felt bad letting it slip. I want the people who help to know their help doesn't go in a vacuum.
5) don't feel you need to be too experienced to reply to a question. In fact, anyone relatively new who does so frees up time for people higher up the programming chain to do their cool stuff.

I hope this sort of thing would do nothing to discourage posters who've already been a big help, and I hope it would open things up to people on the fence about posting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=50#p81694
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: David Whyld / DateTime: 2014-10-04 12:49:44

What exactly is the Code of Conduct going to change? Unless I've missed it, there's never been any overt racism / sexism / homophobia on this forum. The nearest we've come to such a thing is IF is Dead thread and that was fairly mild compared to the debates I've seen on some forums (nobody threatened to murder anyone or anything similar). Admittedly I'm not the most sensitive person in the world when it comes to such issues, but this smacks a little of overreacting.

Put another way: if the Code of Conduct had always been in force here, what difference would it have made to the IF is Dead thread?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=16793&start=0#p81695
Forum: Getting Started Playing IF / Subject: many examples on the inform7 website fail to compile
User: jpritikin / DateTime: 2014-10-04 12:51:45

Using Linux 6L38, I've tried:

Edited Bronze, by Emily Short, revised for younger players by Brendan Desilets. Removes some references to suicide and sexuality to make it more appropriate for classroom use with younger students. (Available as a project file for download, which may in turn be edited or used to produce a stand-alone game file. The game already-compiled is also available below.)

Gentle Introduction to Inform, by Mark Engelberg. This heavily-commented sample game introduces room creation and description, object creation, doors, rules for creating a prologue and ending the game, character creation, asking characters questions, scoring, text variations, instead and after rules, and every turn rules. (Available as a project file for download.)

Both from <a class="postlink" href="http://inform7.com/teach/resources-by-grade/">http://inform7.com/teach/resources-by-grade/</a>

Also, <a class="postlink" href="http://ifdb.tads.org/viewgame?id=1iqmpkn009h9gbug">http://ifdb.tads.org/viewgame?id=1iqmpkn009h9gbug</a> "Raising the Flag on Mount Yo Momma"

None of these works run without error in the inform authoring environment. Furthermore, I cannot find email addresses of authors to contact. Are these works maintained? Do I need to report these problems somewhere? I bet the failures are due to very simple things, but I am not skilled enough in writing inform to fix them myself. Please suggest how I might proceed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24827&start=0#p135920
Forum: Competitions - General / Subject: Places Where You Can Find Comp Reviews
User: Loki / DateTime: 2014-10-04 12:55:31

Doing my reviews at a [url=http://aprilmarchgb.blogspot.com]new place[/url] this year. Also writing reviews of this year's Windhammer Prize gamebook competition, which may be of interest to some people.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=50#p81696
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: MTW / DateTime: 2014-10-04 12:56:13

[quote="David Whyld"]What exactly is the Code of Conduct going to change? Unless I've missed it, there's never been any overt racism / sexism / homophobia on this forum. The nearest we've come to such a thing is IF is Dead thread and that was fairly mild compared to the debates I've seen on some forums (nobody threatened to murder anyone or anything similar). Admittedly I'm not the most sensitive person in the world when it comes to such issues, but this smacks a little of overreacting.

Put another way: if the Code of Conduct had always been in force here, what difference would it have made to the IF is Dead thread?[/quote]

It puts it in the forefront of people's minds now when posting or replying.  It refreshes the idea to those who already post that way.  And people like me need some reminders at times.   [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=50#p81697
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: busterwrites / DateTime: 2014-10-04 12:56:57

[quote="Merk"]http://www.intfiction.org/conduct.html[/quote]

Merk:
Thank you for your hard work and dedication to this forum. It is very much appreciated.
Thank you for the preliminary work on the CoC. This is a great launching point.
Thank you for recognizing and honoring your own desire to vacate the position. It is a sad but understandable and graceful departure.
And thank you for recognizing the need to include protections for oppressed groups, even without understanding the need yourself.

[quote="David Whyld"]Put another way: if the Code of Conduct had always been in force here, what difference would it have made to the IF is Dead thread?[/quote]

The thread could have been locked after the very first post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=50#p81698
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: David Whyld / DateTime: 2014-10-04 13:00:28

I should hope not. I'd hate to see this community devolve to the stage where every time someone posts a message someone else objects to, the thread gets locked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=50#p81699
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: busterwrites / DateTime: 2014-10-04 13:08:00

[quote="David Whyld"]I should hope not. I'd hate to see this community devolve to the stage where every time someone posts a message someone else objects to, the thread gets locked.[/quote]

I should hope so. I'd love to see this community evolve to the stage where every time someone posts a message about downvoting hyperlink games for no reason, the thread gets locked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=50#p81700
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: David Whyld / DateTime: 2014-10-04 13:16:55

That sounds sensible. No discussion about the subject, just lock it and be done with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24207&start=0#p127126
Forum: Competitions - General / Subject: Suggested Games?
User: ralphmerridew / DateTime: 2014-10-04 13:18:04

Yes, HHH was an actual game, and the graphics are lifted from it.  (not personally affiliated with either original HHH or the Twine version.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=50#p81701
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: busterwrites / DateTime: 2014-10-04 13:26:12

[quote="David Whyld"]That sounds sensible. No discussion about the subject, just lock it and be done with it.[/quote]

Let's talk about what was insensible:
Allowing the thread to stay open, which encouraged support of that absurd statement.
Allowing the thread to stay open, which baited retaliation.
Allowing the thread to stay open, which caused a tremendous amount of misunderstanding and pain.
Allowing the thread to stay open, which caused people to declare this board as unsafe and leave.
Allowing the thread to stay open, which inevitably led to Merk wanting to leave his position.

Or we could have locked the thread and been done with it. I know which was more sensible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=50#p81702
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: MTW / DateTime: 2014-10-04 13:29:20

You're both right because David wasn't saying obvious absurd and hurtful/unproductive statements shouldn't be locked.  He was saying not to lock things that people just plain disagree with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=60#p81703
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: David Whyld / DateTime: 2014-10-04 13:34:32

[quote="busterwrites"][quote="David Whyld"]That sounds sensible. No discussion about the subject, just lock it and be done with it.[/quote]

Let's talk about what was insensible:
Allowing the thread to stay open, which encouraged support of that absurd statement.
Allowing the thread to stay open, which baited retaliation.
Allowing the thread to stay open, which caused a tremendous amount of misunderstanding and pain.
Allowing the thread to stay open, which caused people to declare this board as unsafe and leave.
Allowing the thread to stay open, which inevitably led to Merk wanting to leave his position.

Or we could have locked the thread and been done with it. I know which was more sensible.[/quote]

So to hell with freedom of speech, you mean?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=60#p81704
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: busterwrites / DateTime: 2014-10-04 13:49:27

[quote="David Whyld"]So to hell with freedom of speech, you mean?[/quote]

This is a moderated forum. We already block spam, which can be seen as opposing free speech. We already ban trolls, which can be seen as opposing free speech. We already block pornography, harassment, and threats, which can be seen as opposing free speech.

Freedom of speech isn't a blanket authorization to say what you want. It means we have to think critically about what deserves protection and what does not. This is the moderators' responsibility: to make these decisions and to judge fairly. This is why we are discussing a Code of Conduct. We need to decide where we want that line in the sand to be.

And given this is a private forum, we are well within our rights to do this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=60#p81705
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: maga / DateTime: 2014-10-04 14:00:21

Freedom of speech is not, and has never been, the freedom to say whatever you want, wherever and whenever you want. If you can't say 'fuck' in your grandparents' house, your freedom of speech is not violated. If you can't evangelise for your faith at work, your freedom of speech is not violated. If mods shut down threads or offer warnings on a forum about computer games, your freedom of speech is not violated.

intfiction.org is not the government. It is not the entire internet. It is not even the entire IF community, by a long shot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=140#p81707
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: evouga / DateTime: 2014-10-04 14:18:30

Ah, I hadn't noticed there was a matching donor. That's totally fine by me: let people support the kinds of games they want to support.

For future reference, it was not necessary to scramble the Cabal. An email saying, "you may not be aware, but some people will interpret your donation as an endorsement of gamer gate. Would you be interested in chatting a bit about alternative ways you could support parser-based games?" would have been courteous and effective.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=60#p81708
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Nathan / DateTime: 2014-10-04 14:34:05

As the person who started this off, it's time for my third apology. I'm sorry for messing up and bringing us to this point. Thanks to Porpentine for pointing out that the rules of the comp have actually changed, and it's no longer allowed to 1-vote a game without playing it. I'm sorry for mentioning that without first reading the current rules. If it helps, I haven't voted in at least the last two comps, and at this point I'm unlikely to vote in this one.
My original post was sincere, not a troll. I now recognize that there were more things wrong with it than I can list, but I meant what I said at the time. I still feel the same way about IF. I will still advocate for parser games, but not by cutting down anyone else's work. I am not a bad person, and I don't intentionally do or say any of those bad things that were so easy to read into my comment. I will abide by whatever code of conduct develops here (because I certainly trust this forum), and if I participate in IFComp again I will be sure to follow the rules, both letter and spirit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=60#p81715
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Neil / DateTime: 2014-10-04 15:17:49

"Freedom of speech isn't a blanket authorization to say what you want. It means we have to think critically about what deserves protection and what does not. This is the moderators' responsibility: to make these decisions and to judge fairly. This is why we are discussing a Code of Conduct. We need to decide where we want that line in the sand to be."

Right. But, had we shut down the thread after the first post, we would have never realized the need for a Code of Conduct. Which would have been bad, wouldn't it? So the discussion was good, wasn't it? I don't know anymore.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=16783&start=0#p81716
Forum: Choice-based IF Development / Subject: Re: Whither Seltani
User: farvardin / DateTime: 2014-10-04 15:22:23

I was really excited when I first saw Seltani, and I still think it's an awesome project. "This is exactly what I've been looking for!" is actually what I thought at first sight. And I wanted to test it myself so I tried to build Tworld it but it was quite complicated at that time (the package available for my distribution were too old). Now I think I'll have a look again...

About Seltani, I don't have any knowledge in Myst, but it looks interesting. For enjoying it better, maybe I'd need to play some Myst chapters...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=60#p81718
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: David Whyld / DateTime: 2014-10-04 15:24:31

[quote="Neil"]"Freedom of speech isn't a blanket authorization to say what you want. It means we have to think critically about what deserves protection and what does not. This is the moderators' responsibility: to make these decisions and to judge fairly. This is why we are discussing a Code of Conduct. We need to decide where we want that line in the sand to be."

Right. But, had we shut down the thread after the first post, we would have never realized the need for a Code of Conduct. Which would have been bad, wouldn't it? So the discussion was good, wasn't it? I don't know anymore.

Neil[/quote]

Good point. The forum also seems to have survived perfectly fine without a Code of Conduct for the best part of a decade so I'm not sure why it's felt like we need one now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=60#p81719
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: cvaneseltine / DateTime: 2014-10-04 15:26:16

Having reviewed the proposed code of conduct (and thank you very much for this, Merk!) - I propose adding the following statement of purpose, either prior to anything else or as part of the first section.

[b]The intfiction.org forums exist as a place to discuss interactive fiction. All interactive fiction authors are welcome here.[/b]

(It's possible that should be expanded to "all interactive fiction authors and players", but it feels a little more clunky to me that way, and I've observed far more hostility directed at authors over the years than at players. If you have a better way to phrase this, that would be great.)

To discuss my reasoning a little:

I believe that our community should be a place where all interactive fiction authors are welcome. It isn't right now, and that's a serious problem.

I consider it especially important for this community to become more welcoming to Twine authors, not because we are the best resource for Twine authors - we're clearly not - but because Twine authors have frequently been the target of hate elsewhere, both as Twine authors and as minorities. We have the opportunity to strengthen and diversify our community by not being part of that hostility.

It's possible that I've misconstrued the nature of this community - that we, collectively, are [i]not[/i] a community where all interactive fiction authors are welcome.

But I want us, collectively, to be better than that. And adding a formal statement of intention to our code of conduct will help make that a reality.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=60#p81722
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Lucea / DateTime: 2014-10-04 15:36:22

"Enthusiasts"? That sounds overly formal, but this isn't just an authors' forum and I don't think anyone thinks it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=60#p81723
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: cvaneseltine / DateTime: 2014-10-04 15:37:50

[quote="Lucea"]"Enthusiasts"? That sounds overly formal, but this isn't just an authors' forum and I don't think anyone thinks it is.[/quote]

Actually, I think that's a great way to phrase it.

[b]The intfiction.org forums exist as a place to discuss interactive fiction. All interactive fiction enthusiasts are welcome here.[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=60#p81724
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Admin / DateTime: 2014-10-04 15:46:37

Yeah, that's a good mission statement-y sort of thing, but also seems like an important statement to lead with.

I'm going to wait for any additional feedback, especially some of the things I've crossed out, changed, and commented on (they show as red). Probably by tomorrow this can be finalized and officially adopted.

I think it's important to note that this [i]wasn't[/i] the code of conduct here previously. Or at minimum, without it written up, everybody's idea of what code we collectively followed may have differed wildly. Moderating was in place since early on, but like mentioned, the main intent was to stop the spam and trolling. It wasn't to step into the middle of personal disputes, determine which opinions are correct and allowed, and keep people from feeling offended. Maybe it should have been.

I hope that this leads to a better, more welcoming forum. The consensus is that it will. And I appreciate the encouraging and understanding comments regarding my desire to step back into a regular user role that doesn't involve making and enforcing those decisions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=16793&start=0#p81726
Forum: Getting Started Playing IF / Subject: Re: many examples on the inform7 website fail to compile
User: Draconis / DateTime: 2014-10-04 16:12:22

These works were written in an older version of Inform 7, and the language has changed in some ways since then. I believe Bronze and Gentle Introduction are both compatible with version 6G60, if you want to use an older copy. I'll look at the compilation problems for all three, I imagine they're fairly minor and can be patched easily (e.g. by redefining removed phrases: "to end the game in victory...").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=140#p81727
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: maga / DateTime: 2014-10-04 16:19:58

[quote="evouga"]Ah, I hadn't noticed there was a matching donor. That's totally fine by me: let people support the kinds of games they want to support.

For future reference, it was not necessary to scramble the Cabal. An email saying, "you may not be aware, but some people will interpret your donation as an endorsement of gamer gate. Would you be interested in chatting a bit about alternative ways you could support parser-based games?" would have been courteous and effective.[/quote]
GG... wasn't even the issue, really. There's pre-existing parser/choice tension that merited some care in handling.

And part of that care is that we shouldn't be telling people that they can't support parser, or slapping down good-faith efforts to promote it! There are people in the community who are only really interested in certain kinds of games. That should be OK. Nobody wants to make you swear a loyalty oath to love parser and choice equally. There's some talk about having a parser-specific minicomp some time next year - again, that's fine. We just shouldn't be putting up GO AWAY signs on the biggest community events.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24762&start=50#p134926
Forum: Competitions - General / Subject: Son of Shufflecomp 2015: seeking an organiser.
User: Neil / DateTime: 2014-10-04 16:36:00

Okay. I figured I was way off-base with my definition of "skills." I just wasn't sure if it was the player or the author that needed to do the learning, and I didn't want authors to need to learn a lot of complicated things or coding techniques. I also like the idea of learning something new via a game. I guess we'll see if it has any more traction ...

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=70#p81728
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: vaporware / DateTime: 2014-10-04 16:44:26

[quote="Merk"]Nobody volunteered, so here's a starting point based directly on Choice of Games:

[url]http://www.intfiction.org/conduct.html[/url][/quote]
A couple thoughts on the proposal:
[quote="Proposed Code of Conduct"]Avoid subtle -isms. These are small things that make others feel uncomfortable, things that we all sometimes do by mistake. For example, saying "It's so easy my grandmother could do it" is a subtle -ism. (This is one I feel needs some discussion. It feels to me like a way to nitpick. For instance, much of what has been posted the last couple of days has made me feel very uncomfortable, yet I've been told that because of who I am, I shouldn't complain.)[/quote]
I believe statements like "Because of who you are, you shouldn't complain about this" do more to make a place unwelcoming than statements like "It's so easy my grandmother could do it"; if we're going to have a rule against the latter, we should have a rule against the former. The previous point ("Don't disrespect any group of people") arguably covers it, but that could stand to be clarified.

I agree the point needs more discussion. I have doubts that it's possible to have healthy discussions about art without ever making anyone uncomfortable - some art is designed to produce that feeling, some people get uncomfortable when their work is criticized or a work that bothers them is praised, and this very discussion has already made people uncomfortable.

[quote="Merk"]It has already been suggested that it needs to cover even more than it already does. In particular, (a) explicitly condemn and prohibit hate group recruitment in the Code of Conduct,[/quote]
Has this actually been a problem here, or is it merely prophylactic?

How do we define "hate group"? Would it include groups that have been accused of discriminating against majority demographic groups, or against people with certain hobbies, and if so how would that accusation have to be substantiated? Would it include an IF forum just like this one but without this new code of conduct, formed with the intent of allowing the sort of discourse that the code is meant to prevent?

[quote="Merk"]and (b) put additional focus on inviting and encouraging Twine authors because this represents minority groups.[/quote]
If we want to promote a broader definition of "interactive fiction", let's do that. If we want to invite and encourage more diverse demographics to post here, let's do that. But I don't see the need to call out Twine specifically, or to use IF tools/genres as a proxy for demographics, and I would object to the idea of promoting certain types of IF just because they're associated with certain demographics.

[quote="Merk"]After sleeping on what I said yesterday, I do feel like it's the right decision to turn over hosting/admin to somebody else. For me personally, this is going way too far in the other direction, rather than the middle ground I hoped it would be. I can totally see myself tripping over some of these policies -- unintentionally, but nonetheless -- and this is directly opposite of what the forum started out to be. It needs to be in the hands of somebody who is 100% on the same page as the community as a whole.[/quote]
I'm sorry to see you go, but I understand the decision. It's sad that this issue has escalated to the point of pushing long-time members out of the community.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=70#p81730
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Jamespking / DateTime: 2014-10-04 16:54:11

[quote="Merk"]And I appreciate the encouraging and understanding comments regarding my desire to step back into a regular user role that doesn't involve making and enforcing those decisions.[/quote]
To be honest, this is the first time in my entire life that I see people actually stating they are happy, and encouraging an admin to step down and leave the place to who-knows-who. Usually, at least formally, people go on the lines of "Oh, I'm so sorry. You will be missed."
I'm the first to understand your position - I would have done it too - but I expected a far different kind of goodbye message from the people you served all these years.

Anyway: before you commit the irreversible, you may want to be addressed to the belief (maybe personal, maybe universal) that NO DRASTIC DECISION ON ANY MATTER SHOULD BE TAKEN DURING A CRISYS. The times this has happened before, Weimar became a much larger Nation, and the states of former USSR were united under a sole Federation. Not to mention - just to lighten things up a bit - the Old Republic turning into the Dreaded Empire, lead by former Councillor Palpatine.

Closing: if you are looking for feedback, I must note that only a handful of people have answered this post. If you think that those are the champion around which any statistic should be calculated, I'm fine with it (a non-voter is one who accepts the outcome anyway). But you may want to make a poll on this for a far more easy count.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=70#p81732
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: aschultz / DateTime: 2014-10-04 17:19:19

[quote="Jamespking"]I'm the first to understand your position - I would have done it too - but I expected a far different kind of goodbye message from the people you served all these years.[/quote]

Well, I sent a PM. Some people said, take time to reconsider. And Merk did make it clear he needs time away, and he wants to hand it to someone who has the energy. I'd like to see him stay, but I can't make him, and I think he's done a great job of organizing the succession without in-fighting. Overnight, new people are in, ready to keep things rolling. People I respect & whom I think will work well with the old moderators. It's hard to say "please come back" after that without seeming opposed to the wave of new people who want to do things. How much this had been on Merk's mind in the recent past is up to him to share. Everything he's said and done points to him wanting things to work as well in the future, and I really respect that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=70#p81735
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Admin / DateTime: 2014-10-04 17:25:37

[quote="Jamespking"]To be honest, this is the first time in my entire life that I see people actually stating they are happy, and encouraging an admin to step down and leave the place to who-knows-who.[/quote]
No, not like that. Nobody's encouraging me to give it up. It's more of encouragement to do what seems best.

Some of the answers have come in private messages. There's probably a reason that more people haven't weighed in with opinions by either method, but only they would know those reasons. I also don't think anybody expects this weekend's version of the Code to stand for all time. As with anything, I imagine it'll evolve. Same with the group of volunteer moderators. Some will decide that can't or won't do what needs done (me, for instance). But others will step up and take on that role. I hope this isn't viewed as a crisis. I'm personally not upset at all. If anything, I kind of feel [i]too[/i] detached. But that's part of the problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=70#p81738
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Admin / DateTime: 2014-10-04 17:31:44

Also -- and I should have said this in my post above -- but I'm not planning to hand things off to just a random volunteer. It would be great if somebody I've known for a while would offer to be host and admin. I realize that's a lot to ask though; paying for a server, the domain each year and whatever else arises, not to mention in-forum responsibilities. I think it's fair to give the community a say in where it goes. Also, being server admin doesn't necessarily mean being forum admin. I can step out of that role even if the site itself hasn't found a new home. I absolutely won't just shut it down or anything, even if that part takes longer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=70#p81741
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: emshort / DateTime: 2014-10-04 18:09:28

I've written and deleted and written and deleted many thousands of words of possible post at this point. I'll try to keep this to the stuff I feel I really must say; it will still not be short. Apologies.

1) I've known, in various degrees of closeness, the majority of people in these threads for years. I consider many to be friends; others, respected acquaintances and valued members of the community. I do not see people as belonging to a pair or even a quartet of sides. It guts me to see so much pain in all directions. This is perhaps cheesy and also not really in my usual idiom, but I really like you guys. I have so much respect, affection, and awe for the skill and kindness, the wit and generosity and the willingness to help each other out, that I've seen here. The IF community has enriched my life for something like fifteen years now. Thank you for that.

Merk, I'm not going to try to dissuade you from doing what you think best to do, but I appreciate the years you've put into this and have great respect. 

2) Speaking at least for myself, I never said, and never intended to imply, that anyone was a misogynist. Indeed, I tried to make it explicitly clear that I didn't, but if it wasn't clear, then I apologize. I try to avoid sticking labels on people, and I understand the distress of those who might feel they've been stuck with a label they're not allowed to contest and which they couldn't have anticipated. 

The most useful thing that has ever been said to me on social awareness was by Squinky Kiai: "I don't assume I'm going to get it right." Meaning that, while one should absolutely try, there is never going to be a point where one has ascended to such mastery in the area of human understanding that one never again commits a blunder or hurts a feeling or contributes to systemic injustice. 

That fact can inform how we treat other people's mistakes (explain problem first, assume they meant well until proven otherwise, do not come out swinging with the YOU ARE CLEARLY A TOTAL SEXIST/RACIST/WHATEVERIST) and our own mistakes (listening, apologizing, trying not to cause more problems, but understanding that this is not a referendum on whether we suck as humans, and not fearing, and not needing to fear, that this one event will define our position in the community). 

I need such an environment not least for myself. In the past, I have said a ton of things that I am really sorry about saying, about groups I didn't understand well. I've also said things that were aimed at showing people that I had more masculine characteristics as a way to earn their respect because I felt that being more feminine was bad. It's pretty easy to have screwy feelings about one's own gender. I'm sure I've done numerous other problematic things that I wasn't aware of at the time. That sucks, I'm sorry, and if I do it, I want to know so I can alter my behavior.  

3) That said, "listen to someone who says she's experiencing misogyny" is really, really important (and similar points apply to other forms of marginalization, obviously).

Many, many times, people in marginalized groups get told that their experiences are not valid or even that they did not happen. Often those experiences are hard to show to outsiders. I have belonged to a group (intentionally left vague because reasons) where I observed that the women in the room were repeatedly interrupted and repeatedly ignored, even when discussing topics where their experience level was equal to or greater than the experience level of the interrupters. It was so constant and so pervasive that the women had a sort of quiet secret support group, private meetings to decompress and reassure each other about this thing. We didn't form it because we'd gone in with the assumption that people would be prejudiced. We formed it becaus we *needed* it.

To be clear, what I'm describing here is not remotely about people thinking "she is a woman, so I will interrupt freely." What I am describing is not conscious prejudice or even generic jerkiness. I'm talking about guys that I worked with, thought were decent people, and liked. I'm still friends with some long after the end of the project that brought us together. The problem is that there are social habits about how we interact with different genders that are so deeply ingrained that people often don't consciously notice them and even women contribute to them. (Here is some evidence to go with my anecdata: <a class="postlink" href="http://www.newrepublic.com/article/117757/gender-language-differences-women-get-interrupted-more">http://www.newrepublic.com/article/1177 ... upted-more</a> ). In some cultures and industries, it seems, that trend becomes more pronounced.

But explaining to anyone with power to change this, "I've noticed that this happens a very large amount of the time and that it is hard for women to get their ideas heard" is very difficult, because it can make you seem hard to work with; it can lead to the impression that you're accusing your coworkers of something, when what you want is more a change of behavior that would make it easier to do the job that you were hired to do, and if you could get that outcome without hurting feelings you would do so in a heartbeat; and because the problem is made of many small, almost unconscious incidents, documenting or pointing out a selection may just come off as ferociously uptight. And so instead I lived in a haze of red anger and I went for lunchtime walks to blow off steam and I tried to intervene in small ways and I tried to support the other women I worked with and in the end I think I pretty much failed. 

So I do not know any way of addressing these kinds of systemic issues unless people are willing to listen to reports of experience that they themselves have not noticed, and not immediately say "well, I don't see that, so you're wrong."

I don't want anyone's feelings to be hurt, but if I have to choose between paying attention to person A's "I do not care about/want to hear about/believe in systemic injustice" and person B's "my life sucks because of this systemic injustice", I have to choose B. The stakes for person A are likely to be much, much lower; the amount that B has to deal with the issue, much much higher. This situation is not symmetrical.

(There's a lot of other stuff that could go here, about intersectionality and about ways this type of discussion can go wrong and about fear of false accusation and about expecting marginalized people to be the caretakers of the emotions of people in privileged positions and about localized social privilege within small groups. But much of it is better covered on other blogs that are specifically about these issues. Suffice it to say that I am aware that there are many ways in which this generalization can be misapplied or in which nuance could be added to it. But as a first order approximation, that's my view. It's a tool, not a bludgeon.)

4) Along similar lines, it's important to consider (as far as we can, not being psychic) the effects of our acts as well as their intent. If an act of community self-definition will have the effect of driving away a particular population, especially a marginalized population, then I think that it is worth giving some serious thought about whether that is in fact the right act to take. Maybe it would still be right, in some circumstances (though I'm not thinking of a good example off the top of my head), but we should at least put that factor into our consideration.

This is one reason why "is it right to make separate parser and CYOA comps now?" is likely to look totally totally different from "was it right to have separate Inform and TADS comps." Even if the act itself may seem equivalent, the context and implicit messaging and probable results are very unlike. 

(For what it's worth, as I understand it, the comp was actually originally conceived as a way to encourage more samples of Inform, back when Inform was brand new, and TADS entrants were allowed as an addition.)

5) My own vision for the IF community involves reaching out to other types of interactive story, and learning and sharing with them as much as possible. That doesn't have to be everybody's vision, but I feel like we've gained a lot when we've done that in the past. Such a community doesn't require everyone to be equally a fan of every game type, but having remarks marking an entire genre as worthless are also not conducive. 

(As I realize Nathan has now understood -- thank you, Nathan, for hearing what was said and for apologizing so unreservedly.)

6) I also do hear people who are concerned about the possible loss of the parser, and I certainly do not think that people who personally prefer parser games are therefore sexist or misogynist, or that a concern about parser preservation is inherently problematic. 

I do want to have a conversation about parser, if we can do that after a bit of healing -- ideally a conversation about how we can preserve and improve and celebrate what we care about, rather than how we can isolate it. At least for me, if there is a "decline of the parser" going on, it's not about a lack of games being made (quite a few still are), but the fact that a lot of what I think of as creative, groundbreaking fervor in IF creation is currently focused on other types of IF. If the parser is going to regain that mojo, or increase its accessibility and audience, then I think its best chance is through creative contact with adjacent disciplines, not from separation.

*

To end back where I started: a lot of people I'd like to see here don't feel like they can be here, and that bothers me. I also really value a lot of people who are here already. 

With all that in mind, I'd like to see us end up with a statement of intent that affirmed mutual respect, together with a moderation policy that, if possible, functioned most often as -- shall we say, as social beta-testing of our messages -- rather than as we-don't-HAVE-those-thoughts-here censorship. Hardcore, unapologetic exclusion is indeed occasionally necessary, especially for genuine trolls, but the vast majority of what has caused so much hurt in the last few days would have been less damaging (might have gone unsaid or been differently phrased by the post author) if someone had been empowered to intervene and say, without blame or pointing fingers attached, "Please reconsider what you're saying; here's why it might cause damage." Metafilter is an online community that in my experience seems to mostly achieve this.

I don't know. Maybe it's naive or delusional to think that sweet spot can be obtained here. But I continue to think that we have almost no one here who really wants to cause harm to anyone else, and that we have a long tradition of mutual aid and advice. Maybe we can leverage those facts to our advantage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24762&start=60#p134927
Forum: Competitions - General / Subject: Son of Shufflecomp 2015: seeking an organiser.
User: HanonO / DateTime: 2014-10-04 18:09:30

FinaleComp:  Authors write just the last scene of an imaginary epic game that doesn't exist and players must figure out how to win.  (Sort of like the game "Enlightenment")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=70#p81746
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: vaporware / DateTime: 2014-10-04 19:05:29

[quote="emshort"]3) That said, "listen to someone who says she's experiencing misogyny" is really, really important (and similar points apply to other forms of marginalization, obviously).[/quote]
Listening is important. It's also important, though, to keep in mind that listening doesn't have to lead to agreement. It's OK to hear someone out, understand their perspective, accept their recounting of facts, and still disagree with their interpretation or conclusion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16744&start=20#p81748
Forum: Inform 6 and 7 Development / Subject: Re: Glulxe fatal error: Memory access out of range (2519010C
User: zarf / DateTime: 2014-10-04 19:21:50

Ok, when I run this, I get an interpreter memory-access error rather than a "** programming error **"

The stack trace is below. It doesn't tell me a whole lot -- you'll have to look at the generated I6 to know what the various functions are.

[spoiler]Seeding random number generator with 26
Now testing Dreadful-Presence-Test.

  next step:  Ape-cowering
The new main actor is you
done taking a player action
The new main actor is the zombie toad
starting standard AI for the zombie toad
Got this far
select an action and do it for zombie toad - 0 rows
blanked out table of AI Action Options
Now there are 4 action selections
done standard AI for the zombie toad
The new main actor is the blood ape
starting standard AI for the blood ape
Got this far
select an action and do it for blood ape - 4 rows
blanking out the zombie toad waiting: -15
Debug: Glulxe fatal error: Memory access out of range
Debug: RT__ChLDW()  (pc=$286D)
Debug:   x=117506047 ($700FFFF); y=4
Debug: FlexFree()  (pc=$166A7E)
Debug:   block=117506047 ($700FFFF); fromtxb=2165404 ($210A9C); ptxb=117506047 ($700FFFF)
Debug: ForceTableEntryBlank()  (pc=$D3FD7)
Debug:   tab=2008058 ($1EA3FA), T9_ai_action_options[3]; col=1; row=2; i=0; at=0; oldv=2165404 ($210A9C); flags=1658 ($67A)
Debug: TableBlankOutRow()  (pc=$D4E26)
Debug:   tab=2008058 ($1EA3FA), T9_ai_action_options[3]; row=2; k=1
Debug: KERNEL_428()  (pc=$F9624)
Debug:   t_0=2008058 ($1EA3FA), T9_ai_action_options[3]; ct_0=2008058 ($1EA3FA), T9_ai_action_options[3]; ct_1=2
Debug: PHR_1024_r154()  (pc=$F95A7)
Debug:   t_0=2008058 ($1EA3FA), T9_ai_action_options[3]; I7RBLK=0
Debug: KERNEL_73()  (pc=$47F5D)
Debug:   tmp_0=2370256 ($242AD0), I840_blood_ape; tmp_1=0; tmp_2=0; ct_0=0; ct_1=0
Debug: R_1025()  (pc=$47EAA)
Debug:   I7RBLK=0
Debug: B430_standard_ai()  (pc=$AA398)
Debug:   forbid_breaks=1; rv=0; original_deadflag=0; p=2370256 ($242AD0), I840_blood_ape
Debug: FollowRulebook()  (pc=$C82D4)
Debug:   rulebook=430 ($1AE); parameter=0; no_paragraph_skips=1; rv=696621 ($AA12D), B430_standard_ai(); ss=0; spv=0
Debug: PHR_1008_r118()  (pc=$F7D45)
Debug:   t_0=2370256 ($242AD0), I840_blood_ape
Debug: R_982()  (pc=$45B1C)
Debug:   (no locals)
Debug: B423_combat_round()  (pc=$A96F8)
Debug:   forbid_breaks=0; rv=0; original_deadflag=0
Debug: FollowRulebook()  (pc=$C82D4)
Debug:   rulebook=423 ($1A7); parameter=0; no_paragraph_skips=0; rv=693061 ($A9345), B423_combat_round(); ss=0; spv=0
Debug: R_976()  (pc=$1C6B4)
Debug:   (no locals)
Debug: B1_turn_sequence()  (pc=$9A37E)
Debug:   forbid_breaks=0; rv=0; original_deadflag=0
Debug: FollowRulebook()  (pc=$C82D4)
Debug:   rulebook=1; parameter=0; no_paragraph_skips=0; rv=631661 ($9A36D), B1_turn_sequence(); ss=0; spv=0
Debug: Main()  (pc=$E72B)
Debug:   (no locals)
Debug: Main__()  (pc=$46)
Debug:   (no locals)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16744&start=20#p81749
Forum: Inform 6 and 7 Development / Subject: Re: Glulxe fatal error: Memory access out of range (2519010C
User: zarf / DateTime: 2014-10-04 19:22:24

...Remember that the memory corruption may have occurred earlier than this stack trace.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16744&start=20#p81752
Forum: Inform 6 and 7 Development / Subject: Re: Glulxe fatal error: Memory access out of range (2519010C
User: Dannii / DateTime: 2014-10-04 19:42:04

Thanks, it's a start.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=70#p81753
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Dannii / DateTime: 2014-10-04 19:50:17

[quote="aschultz"]I don't know if there's room for a coding-based code of conduct, or for a code of conduct for a sub-board, but having written a few games, I can still be tentative asking for help. I bet a lot of newbies wonder if their problem is really worth asking.[/quote]There will always be people who will search before asking and others who won't. Searching first is the polite thing to do on every website, and I've never seen a website that manages to teach people to do it. So I don't think the points you suggest would help (though I wish they would!)

[quote="cvaneseltine"]Having reviewed the proposed code of conduct (and thank you very much for this, Merk!) - I propose adding the following statement of purpose, either prior to anything else or as part of the first section.

[b]The intfiction.org forums exist as a place to discuss interactive fiction. All interactive fiction authors are welcome here.[/b]
[/quote]How about something like "The intfiction.org forums are a place for all authors and players, enthusiasts and newcomers to discuss the artform they love."

[quote="vaporware"][quote="Proposed Code of Conduct"]Avoid subtle -isms. These are small things that make others feel uncomfortable, things that we all sometimes do by mistake. For example, saying "It's so easy my grandmother could do it" is a subtle -ism. (This is one I feel needs some discussion. It feels to me like a way to nitpick. For instance, much of what has been posted the last couple of days has made me feel very uncomfortable, yet I've been told that because of who I am, I shouldn't complain.)[/quote]
I believe statements like "Because of who you are, you shouldn't complain about this" do more to make a place unwelcoming than statements like "It's so easy my grandmother could do it"; if we're going to have a rule against the latter, we should have a rule against the former. The previous point ("Don't disrespect any group of people") arguably covers it, but that could stand to be clarified.

I agree the point needs more discussion. I have doubts that it's possible to have healthy discussions about art without ever making anyone uncomfortable - some art is designed to produce that feeling, some people get uncomfortable when their work is criticized or a work that bothers them is praised, and this very discussion has already made people uncomfortable.[/quote]I agree

[quote]How do we define "hate group"? Would it include groups that have been accused of discriminating against majority demographic groups, or against people with certain hobbies, and if so how would that accusation have to be substantiated? Would it include an IF forum just like this one but without this new code of conduct, formed with the intent of allowing the sort of discourse that the code is meant to prevent?[/quote]It's been specifically suggested in regards to GamerGate. The points you raise are decent ones... it is a term that could get thrown around. Anyone have any ideas of anything more concrete?

[quote]If we want to promote a broader definition of "interactive fiction", let's do that. If we want to invite and encourage more diverse demographics to post here, let's do that. But I don't see the need to call out Twine specifically, or to use IF tools/genres as a proxy for demographics, and I would object to the idea of promoting certain types of IF just because they're associated with certain demographics.[/quote]Yeah I don't think we need to mention Twine specific in the Code of Conduct.

Emily, great post. Thank you for writing it.

[quote]The most useful thing that has ever been said to me on social awareness was by Squinky Kiai: "I don't assume I'm going to get it right." Meaning that, while one should absolutely try, there is never going to be a point where one has ascended to such mastery in the area of human understanding that one never again commits a blunder or hurts a feeling or contributes to systemic injustice. [/quote]This is a good point. I'm not sure if there's a way to encourage it in the CoC, but it's definitely something we should all aim for.

[quote]With all that in mind, I'd like to see us end up with a statement of intent that affirmed mutual respect, together with a moderation policy that, if possible, functioned most often as -- shall we say, as social beta-testing of our messages -- rather than as we-don't-HAVE-those-thoughts-here censorship. Hardcore, unapologetic exclusion is indeed occasionally necessary, especially for genuine trolls, but the vast majority of what has caused so much hurt in the last few days would have been less damaging (might have gone unsaid or been differently phrased by the post author) if someone had been empowered to intervene and say, without blame or pointing fingers attached, "Please reconsider what you're saying; here's why it might cause damage." Metafilter is an online community that in my experience seems to mostly achieve this.[/quote]Again, a good point.

On the draft:

Your Participation Counts (Not Just Your Posts): I don't know if it's worth mentioning replies and edits. That sounds more like editing other people's posts (like on Stack Exchange) which doesn't apply here. You can put people on an ignore list, but that's not the best place in the document to mention it. (if we need to mention it at all)

Linking to Games with Adult Content: I don't know about this section. I think we've been okay without any rules about this so far, and would be happy for the section to be removed.

Keep It Tidy: We don't need anything about signatures. I don't think we need the new topic stuff either, it's already covered elsewhere.

Meet the Moderators: Skip the whole thing. Maybe include one email address for the admin.

Terms of Service: We probably do need one, with the typical non-exclusive copyright granting stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16801&start=0#p81757
Forum: TADS 2 and 3 Development / Subject: Bit of a problem with enteringRoom(traveler)
User: Arag-e / DateTime: 2014-10-04 20:25:46

I’d been using this quite extensively in a project where only the player character moved around, and it didn’t dawn on me how much more complicated things would get once I made somebody else move.

Long story short: my character enters room while followed by another NPC that has an AccompanyingState. When entering a room for the first time, a scene is supposed to play, and then never again. This is quite easy with a single traveller: 

[code]place1: Room 'Random Room'
    "This is a place"
    north = place2
;

place2: Room 'Random Room 2'
    "This is a place too!"
    south = place1
    enteringRoom(traveler)
    {      
        if (sceneDone == true)
            ;
        else
        {
            "Scene goes here. ";
            sceneDone = true;
        }
    }
    sceneDone = nil
;
[/code]

My problem is when I have a character following me. For some reason, having someone following me causes the event not to trigger… or perhaps trigger too many times. I notice that if I remove the line that sets sceneDone to [b]True[/b], the scene triggers correctly (every time I enter the room, which is not desirable). I’m guessing the NPC with accompanyingState enters the room before the PC does, causing the scene to play invisibly for the NPC, and so sceneDone is already set to [b]True[/b] by the time my character steps inside.

…or so I’m guessing. The question would be: if I’m right about what’s causing this, is It possible to make enteringRoom(traveller) trigger ONLY when the one walking in is a specific character (the PC in this case)? Or am I getting the whole situation wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=70#p81759
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: cvaneseltine / DateTime: 2014-10-04 20:35:43

[quote="cvaneseltine"]Having reviewed the proposed code of conduct (and thank you very much for this, Merk!) - I propose adding the following statement of purpose, either prior to anything else or as part of the first section.

[b]The intfiction.org forums exist as a place to discuss interactive fiction. All interactive fiction authors are welcome here.[/b][/quote]

[quote="Dannii"]How about something like "The intfiction.org forums are a place for all authors and players, enthusiasts and newcomers to discuss the artform they love."[/quote]

I'm okay with this variant, too, but I still think "interactive fiction" should be in there.

"The intfiction.org forums are a place for all interactive fiction authors and players, enthusiasts and newcomers to discuss the artform they love."

Or maybe

"The intfiction.org forums are a place for all authors and players, enthusiasts and newcomers to discuss interactive fiction."

[quote]How do we define "hate group"? Would it include groups that have been accused of discriminating against majority demographic groups, or against people with certain hobbies, and if so how would that accusation have to be substantiated? Would it include an IF forum just like this one but without this new code of conduct, formed with the intent of allowing the sort of discourse that the code is meant to prevent?[/quote]

I would define "hate group" for this purpose as an organized group or movement that advocates and practices hatred, hostility, or violence towards members of a race, ethnicity, religion, gender, gender identity, sexual orientation or any other designated sector of society. (Definition stolen from Wikipedia.)

I would also say, relatedly, that these boards should not be open to any group or person that has advocated or carried out hate speech or violence directed at any member of our community.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=16783&start=0#p81760
Forum: Choice-based IF Development / Subject: Re: Whither Seltani
User: zarf / DateTime: 2014-10-04 20:43:36

[quote]When I picture an ideal multiplayer Twine experience, my core focus would be on making Twine-style games that two or more people play together - sort of like the Portal 2 co-op experience of interactive fiction. I picture a pick up and play experience that goes as smoothly as starting a regular Twine game.[/quote]

Thanks, that's a helpful viewpoint.

When I started designing Seltani, I began with the desire for a consistent and persistent world. (A set of instanced, but consistent, worlds with persistent state.) So logging in was a requirement. Later I added the ideas of a guest account (one-click temporary login) and a URL entry path (so you don't have to come in through the site's front page). But I haven't thought about works that are supposed to stand completely on their own.

That concept doesn't fit well with the Myst Online theme (which has a clear intro-room and a clear hub area). But a different setup could have a mythology which is less closely bound. It would not be hard to extend the engine to support that. (Although there are several missing pieces to build.)

That leaves the problem of building a work. The current setup is biased towards environments with state. You are talking about constructing in synchronous or asynchronous pages. You can *do* that (it's a scripting language, you can do whatever) but you might find that it's more work than you hoped.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=16783&start=0#p81761
Forum: Choice-based IF Development / Subject: Re: Whither Seltani
User: zarf / DateTime: 2014-10-04 20:54:42

On a separate topic: social features. Right now the front page lets you see if other people are logged in and what worlds they're in. And you can chat with other people in the same room (and instance). That's it.

I always figured the Right Path would include personal buddy lists, and also a guild/team/group structure. So you could direct messages to specific friends or to a team-chat channel. Obviously I never got around to building this.

(Teams could also jointly own instances. That would let them set up shared bulletin boards and private spaces.)

Do you think this would be a big boost to your use of the system? It's running counter to the "platform for independent work" viewpoint, but I expect there's room for both.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=16783&start=0#p81762
Forum: Choice-based IF Development / Subject: Re: Whither Seltani
User: cvaneseltine / DateTime: 2014-10-04 21:00:42

[quote="zarf"]On a separate topic: social features. Right now the front page lets you see if other people are logged in and what worlds they're in. And you can chat with other people in the same room (and instance). That's it.

I always figured the Right Path would include personal buddy lists, and also a guild/team/group structure. So you could direct messages to specific friends or to a team-chat channel. Obviously I never got around to building this.

(Teams could also jointly own instances. That would let them set up shared bulletin boards and private spaces.)

Do you think this would be a big boost to your use of the system? It's running counter to the "platform for independent work" viewpoint, but I expect there's room for both.[/quote]

Not for me.

If I wanted to make something more like a MUD - a broad, arching experience - then likely yes. But I'm looking at tight, short experiences - say, half an hour or so - and I don't really want the players to be distracted by things outside each other and the game they're playing. Breaks mimesis, such as it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=16783&start=0#p81763
Forum: Choice-based IF Development / Subject: Re: Whither Seltani
User: Porpentine / DateTime: 2014-10-04 21:06:26

cvaneseltine, i was talking about something v similar yesterday, i agree completely. MUDs overshoot my idea of complexity--short and minimal is better. i want simple online Twine ahhhh

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=16783&start=0#p81766
Forum: Choice-based IF Development / Subject: Re: Whither Seltani
User: HanonO / DateTime: 2014-10-04 21:16:50

Would it be possible for you to make...I guess like a "side door" for Seltani that was not Myst-themed?   More of a generic multiverse lobby so people might not be put off by the D'ni trappings.  You could still link from there to the Myst neighborhood and have a list of Myst worlds, but something that might not jar so much if it led to a futuristic cyberpunk instance with laser guns.  

Perhaps something like a movie theater multiplex common area, or perhaps a sleek lobby with an elevator to different worlds?

I like that you can have direct url access right to a particular world, that is nice.  Also that someone can log in as a guest without being registered.

How customizable is a Seltani world?  Can you do any HTML or CSS trickery?  (was a looooong time since I looked in.)  Could a Seltani world link a player to a separate Twine and back again?  In that case, you could have, you know, say "Porpentine's Universe" where she has a neat little MUD that leads to all her games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=16783&start=10#p81767
Forum: Choice-based IF Development / Subject: Re: Whither Seltani
User: Porpentine / DateTime: 2014-10-04 21:28:15

i dont MUD.....i SLIME....

^______________________________^

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=70#p81771
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: busterwrites / DateTime: 2014-10-04 21:51:37

Thoughts on the CoC, incorporating what's been discussed in this thread:

Opening statement - I like what's been suggested already: [i]The intfiction.org forums are a place for all authors and players, long-time enthusiasts and newcomers to discuss Interactive Fiction.[/i]

[b]This is a Civilized Place for Public Discussion[/b]; [b]Improve the Discussion[/b]; [b]Be Agreeable, Even When You Disagree[/b] - Keep the same, though if possible, we can link directly to the [url=http://www.intfiction.org/forum/search.php]search page[/url] when discussing it.

[b]Your Participation Counts (Not Just Your Posts)[/b] - I found it largely redundant and the tools part unnecessary, so suggest removing it completely.

[b]If You See a Problem, Flag It[/b] - Suggested rewrite:

You may flag an inappropriate post by clicking the red exclamation point in the bottom right-hand corner, which will bring it to a moderator’s attention.

Moderators have special authority; they are responsible for this forum. But so are you. With your help, moderators can be community facilitators, not just janitors or police. When you see bad behavior, don’t reply. It encourages the bad behavior by acknowledging it, consumes your energy, and wastes everyone’s time. Just flag it. If enough flags accrue, or the violation of the Code of Conduct is particularly egregious, action will be taken.

In order to maintain our community, moderators reserve the right to remove any content and any user account for any reason at any time. Currently, moderators will only preview the first post of a new account before posting as a deterrent to spam. After this initial approval, moderators do not preview new posts in any way; they take no responsibility for any content posted by the community.

[b]Always Be Civil[/b] - Suggested additions to the list:

•	Intfiction.org promotes a broad definition of Interactive Fiction. Don’t claim a type or style of game already accepted by the community doesn’t belong. If in doubt, ask questions or see if it has been previously discussed.
•	Don’t claim someone can’t disagree with you based on who they are or what group they belong to.
•	Don’t advocate or carry out hate speech, or direct violence at any member of our community.

[b]Linking to Games With Adult Content[/b] - maybe consider changing to [b]Content Warnings When Linking to Games[/b] - Suggested rewrite:

We generally allow links to games that include adult content, though we recommend they are clearly marked as “adult” in some way. This includes games with intense horror themes, graphic descriptions of violence, explicit sexual content/erotica, or rape (explicit or implied). Use your best judgment.

We also recommend providing trigger warnings, which are designed to prevent people who have an extremely strong and damaging emotional response to certain subjects from encountering them unaware. An example could be “Warning: discussion of suicide and self-harm”. Again, use your best judgment.

(I took the above definition of trigger warnings from geekfeminism.wikia. I think they are good to recommend.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16801&start=0#p81772
Forum: TADS 2 and 3 Development / Subject: Re: Bit of a problem with enteringRoom(traveler)
User: Jim Aikin / DateTime: 2014-10-04 21:56:13

Check the value of traveler, and only run the rest of your code if the traveler is the PC:

[code]enteringRoom(traveler) {
    if (traveler == gPlayerChar) { // ...[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=16783&start=10#p81773
Forum: Choice-based IF Development / Subject: Re: Whither Seltani
User: zarf / DateTime: 2014-10-04 22:01:19

[quote]Would it be possible for you to make...I guess like a "side door" for Seltani that was not Myst-themed?[/quote]

I would rather run two separate servers with different configurations.

[quote]I like that you can have direct url access right to a particular world, that is nice. Also that someone can log in as a guest without being registered.[/quote]

Like I said, there are pieces missing. (Guest accounts are not properly wiped between uses, which means that you can't really use them for state-based works. But that's fixable, if I ever have the wherewithal to do more Tworld development.)

[quote]How customizable is a Seltani world? Can you do any HTML or CSS trickery?[/quote]

Currently no. The world is displaying itself inside the Tworld interface (web) app, and that puts tight constraints on what trickery is available. (Open Javascript access => malicious world code hacking your account => death of kittens.)

This is one of the big ways in which Tworld Is Not Twine.

But the current server is even more strict than that. I consciously ruled out *all* author style control beyond bold/italic/Myst-font, because I wanted that consistent mythology -- and a consistent UI experience to go with it. This is something that could reasonably be server-configurable... except that you still run into Javascript security limits pretty darn quickly. 

A platform for truly independent, Twine-level-configurable multiplayer worlds is a new engineering problem. Mind you, I'd love to work on that if there were a paycheck in it. :)

The thing is that I'm kind of deeply interested in the community aspects of this stuff! It's the MUD experience that attracted me to this project in the first place. Having people hanging out online and jamming new story ideas, and then being able to walk into the commons room and open a portal and say "Here's my new thing!" And then you have groups branching off and spinning up their new concepts and collecting their favorites and building art galleries and so on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16801&start=0#p81775
Forum: TADS 2 and 3 Development / Subject: Re: Bit of a problem with enteringRoom(traveler)
User: Arag-e / DateTime: 2014-10-04 22:29:17

...well, that makes me feel bloody stupid. Yeah, that worked just fine, thanks.

Actually, I've been tangling with a completely different problem for a while, so since people might still see this thread, I might as well ask:

How do I call the RESTORE option from somewhere that isn't typing "restore" in the game or the finishOptionRestore?

One of my projects has a quite lengthy intro, so showIntro() triggers a menu with the usual "New Game - Restore - Quit" options before the intro itself. I called the RESTORE function by mangling code from the finishOptionRestore, like so:

[code]
        if (RestoreAction.askAndRestore())
        {
            ;
        }
        else
            gameStartChoice.select();    
[/code]

This ALMOST works just fine. I can either restore a saved game, or not restore anything, in which case the [b]else[/b] clause just throws you back to the menu. 

But here's one weird thing: when I restore a game from this option, the full room description is shown twice, one after the other. As if the player had typed "Look" twice. It's not a thing with the savefile itself, since restoring it from within the game results in normal output. It's ONLY when I restore a game from this start menu that the room description is shown twice. Any idea what's wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=80#p81776
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Dannii / DateTime: 2014-10-04 22:29:47

Good suggestions busterwrites.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=80#p81777
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: cvaneseltine / DateTime: 2014-10-04 22:56:10

I'm down with 99% of your suggestion, but I would like to see this line modified:

[quote="busterwrites"]	Don’t advocate or carry out hate speech, or direct violence at any member of our community.[/quote]

to:

Don’t advocate or carry out hate speech, or direct violence at any member of our community, or advertise/recruit for any group involved with the same.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=80#p81778
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: inurashii / DateTime: 2014-10-04 22:56:26

"Don’t claim someone can’t disagree with you based on who they are or what group they belong to."

I don't remember anyone actually asserting this, which makes me worried that it will be used on implied infractions. Is there recent behavior that would be discouraged under this guideline?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=80#p81779
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: vaporware / DateTime: 2014-10-04 22:59:23

[quote="Dannii"][quote]How do we define "hate group"?[/quote]It's been specifically suggested in regards to GamerGate.[/quote]
That's concerning, since GG isn't an organization; it has no membership rolls, no leaders, no official platform; it's just a hashtag that means something different to everyone, and it's hard to make any general statements about it that aren't true of any other group of people to some extent. Is there a better example of the type of group this is intended to target? If not, perhaps we should just skip it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=80#p81781
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: vaporware / DateTime: 2014-10-04 23:12:56

[quote="inurashii"]"Don’t claim someone can’t disagree with you based on who they are or what group they belong to."

I don't remember anyone actually asserting this, which makes me worried that it will be used on implied infractions. Is there recent behavior that would be discouraged under this guideline?[/quote]
The sort of thing I'm concerned about is exemplified by [url=http://www.intfiction.org/forum/viewtopic.php?p=81560&f=4#p81560]this comment[/url] from earlier in the thread, in which it was asserted that because of his demographics, one poster should have to put up with being made uncomfortable by another's comments:
[quote]You can handle Porpentine's comments. You have thick skin, you have way more social power, and you don't have to deal with people misgendering you every day of your life[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=130#p81783
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: DavidG / DateTime: 2014-10-04 23:21:52

[quote="auraes"]Sorry, i'm not clear.
[quote]> x the red apple then eat the red apple[/quote]Sometimes in game code, with NextWord() in parse_name or other, i need to stop it at the first "full stop".[/quote]
Would you please restate what the problem is?  As-is, "X THE RED APPLE THEN EAT THE RED APPLE" seems to work fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=80#p81785
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Porpentine / DateTime: 2014-10-04 23:22:24

i cant think of a single post where i ever attacked or singled someone out or called them misogynistic

it is uncomfortable to have to think about gender and race but me taking up a few lines out of the 15 pages of mostly men talking to mention those subjects is not the crime

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=80#p81787
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: inurashii / DateTime: 2014-10-04 23:25:19

Ok, you know what? This needs to be said.

GamerGate is not an organization, no, but I can certainly make statements about it that aren't true of any other group.

Most groups weren't born out of a harassment campaign. Most groups don't have exclusively reactionary far-right figureheads. Most groups don't systemically drive low-paid women out of the industry, one by one. Most groups aren't driven by people -- people who have literally been ousted from 4chan -- planning "operations" to defund targeted websites.

I have been personally harassed by 'gaters without even picking a fight. I've had anonymous people telling me they would make a rape simulator for my #RuinJam mascot. I was discussed in the IRC chatlogs where /v/ was strategizing about how to best hurt Zoe Quinn. I have been insulted, deliberately misgendered, and seen my friends harmed.

You're right, though; GamerGate isn't an organization. It's a harassment campaign.

And if being 'all-inclusive' means giving their supporters airtime or soliciting their participation here? That's a valid choice, but I'm not the only person who will walk away from this site and not look back.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=80#p81789
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: inurashii / DateTime: 2014-10-04 23:33:31

[quote="vaporware"][quote="inurashii"]"Don’t claim someone can’t disagree with you based on who they are or what group they belong to."

I don't remember anyone actually asserting this, which makes me worried that it will be used on implied infractions. Is there recent behavior that would be discouraged under this guideline?[/quote]
The sort of thing I'm concerned about is exemplified by [url=http://www.intfiction.org/forum/viewtopic.php?p=81560&f=4#p81560]this comment[/url] from earlier in the thread, in which it was asserted that because of his demographics, one poster should have to put up with being made uncomfortable by another's comments:
[quote]You can handle Porpentine's comments. You have thick skin, you have way more social power, and you don't have to deal with people misgendering you every day of your life[/quote][/quote]

I'm troubled by the notion of a CoC that effectively says "Don't bring up privilege if people don't like talking about it."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=80#p81790
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: vaporware / DateTime: 2014-10-04 23:39:37

[quote="inurashii"]And if being 'all-inclusive' means giving their supporters airtime or soliciting their participation here? That's a valid choice, but I'm not the only person who will walk away from this site and not look back.[/quote]
Folks on all sides of that issue have been harassed. Tempers flare up every time it's mentioned anywhere. A rule against discussing it [b]at all[/b] would be worth considering.

But if being "all-inclusive" means taking an official stance that only one position on that issue may be expressed, then I'm not the only person who will walk away from this site and not look back, either.

Let's hope it doesn't come to that for anyone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=80#p81791
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: busterwrites / DateTime: 2014-10-04 23:41:33

[quote="vaporware"][quote="Dannii"][quote]How do we define "hate group"?[/quote]It's been specifically suggested in regards to GamerGate.[/quote]
That's concerning, since GG isn't an organization; it has no membership rolls, no leaders, no official platform; it's just a hashtag that means something different to everyone, and it's hard to make any general statements about it that aren't true of any other group of people to some extent. Is there a better example of the type of group this is intended to target? If not, perhaps we should just skip it.[/quote]

Perhaps [i]movement[/i] is a better word. The situation it seems we are running into is half the community feels GG is a "hate movement" and half the community does not. We are looking for a way to address the issue as it will undoubtedly come up again and continue to cause major division.

Preview edit:

[quote="inurashii"]Ok, you know what? This needs to be said.[/quote]

And it's come up again.  Should we get it all out of our system here?  Should we open a thread in off-topic to discuss?  I'm certain it will get very very ugly.  Should we all admit it's too toxic for [i]this[/i] community and agree not to talk about it?  Should we put in the Code of Conduct a line or two recommending that we avoid divisive subject matter (i.e. politics, religion, GG)?  I don't know the right answer here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=90#p81792
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Dannii / DateTime: 2014-10-04 23:46:20

I think it's more likely that three quarters of the community really don't understand GG, and almost everyone wishes that we weren't having this discussion at all.

We can't avoid divisive subject matters because these days nearly everything is political somewhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=90#p81793
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: vaporware / DateTime: 2014-10-04 23:48:23

[quote="inurashii"]I'm troubled by the notion of a CoC that effectively says "Don't bring up privilege if people don't like talking about it."[/quote]
Discussing privilege is quite a bit different from holding some posters to a different standard than others based on their gender.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=90#p81794
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: zarf / DateTime: 2014-10-04 23:59:57

We're discussing politics *now*. This thread is about the politics of our group.

In the past we've agreed (without an explicit rule) to avoid divisive issues that *aren't* on topic. Discussion of the GG thing is divisive but it's impossible to say it's off-topic. How (various kinds of) IF are treated among (various groups of) gamers has been at the core of it since -- well, since a Twine game came up for Steam Greenlight discussion.

Suggestion: agree to avoid the "GamerGate" *label*, since it manifestly means different things to me and to vaporware (just to name two of us). I don't expect to resolve that disagreement here and I don't even want to try. But possibly we can talk about inclusivity and about journalism and about how IF is treated among gamers without immediately hitting a conversation-ending wall.

Or maybe not. Maybe this *does* end with some forum regulars bailing. It's not like that's never happened.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=90#p81795
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Porpentine / DateTime: 2014-10-05 00:15:57

whether or not people wanted to be part of this forum regularly, this should have been a safer space for authors to participate in the IF comp. the author's forum has been decent, but the rest has failed to be safe even for the relatively short time during which the comp is held.

women are being talked over, ignored, singled out for voicing their opinions, and reminded of harassment that should never have been brought into this space. the emotional cost of participating in these discussions has been made too high.

whatever your opinion about any of this, the pragmatic outcome is less women, of all kinds, newcomer and veteran, both those who have spoken up, and those who have remained silent. that is a problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=90#p81796
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: busterwrites / DateTime: 2014-10-05 00:17:56

[quote="zarf"]Suggestion: agree to avoid the "GamerGate" *label*, since it manifestly means different things to me and to vaporware (just to name two of us). I don't expect to resolve that disagreement here and I don't even want to try. But possibly we can talk about inclusivity and about journalism and about how IF is treated among gamers without immediately hitting a conversation-ending wall.[/quote]

I don't know how to have a discussion about it without calling it by its name. Any conversation about inclusiveness and journalism in gaming right now [i]is[/i] a conversation about GG.

I'm open to a discussion. I can at least promise I will be civil. However, I wouldn't be participating because I'm interested in hearing more about it or because I think I can convince anyone of my arguments. It would be to: a) allow an opportunity for people to have a say on the issue, as it seems several are itching to do so, and b) get it out of the way, so we can move on.

I also support not discussing it at all. However, if a discussion were to happen, it should not be in [i]this[/i] thread. We should stick to the Code of Conduct topic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=90#p81797
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Dannii / DateTime: 2014-10-05 00:18:24

I like that suggestion zarf. Avoiding the label while allowing discussion on associated issues sounds wise, as long as the discussions remain nonabusive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=90#p81799
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: vaporware / DateTime: 2014-10-05 00:42:14

[quote="Porpentine"]whether or not people wanted to be part of this forum regularly, this should have been a safer space for authors to participate in the IF comp. the author's forum has been decent, but the rest has failed to be safe even for the relatively short time during which the comp is held.[/quote]
Do you have specific posts in mind that you believe should be banned by a code of conduct? It would be helpful to see examples.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=90#p81800
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Porpentine / DateTime: 2014-10-05 00:50:44

Idk I just think the person who explicitly described her harassment shouldn't have had to deal with that drama being brought into the space. It's not a particularly theoretical discussion for some of us.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16804&start=0#p81801
Forum: General and Off-Topic Talk / Subject: GamerGate
User: cvaneseltine / DateTime: 2014-10-05 01:14:58

All right. Let's talk about GamerGate.

This link will take you to an article dissecting the IRC chat log taken from a 4chan room where GamerGate began as a movement. <a class="postlink" href="http://wehuntedthemammoth.com/2014/09/08/zoe-quinns-screenshots-of-4chans-dirty-tricks-were-just-the-appetizer-heres-the-first-course-of-the-dinner-directly-from-the-irc-log/#more-13184">http://wehuntedthemammoth.com/2014/09/0 ... more-13184</a>

This link will take you to the full IRC chat log. <a class="postlink" href="http://puu.sh/boAEC/f072f259b6.txt">http://puu.sh/boAEC/f072f259b6.txt</a>

This is not a she-said-he-said kind of situation. Regardless of what the movement may or may not have become, this is where GamerGate started - with an organized harassment campaign.

[quote="zarf"]Suggestion: agree to avoid the "GamerGate" *label*, since it manifestly means different things to me and to vaporware (just to name two of us). I don't expect to resolve that disagreement here and I don't even want to try. But possibly we can talk about inclusivity and about journalism and about how IF is treated among gamers without immediately hitting a conversation-ending wall.[/quote] (<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=4&t=16780&start=90#p81794">viewtopic.php?f=4&t=16780&start=90#p81794</a>)

This suggestion - discuss the issues, avoid using the term GamerGate - it's not a bad one. I want to say yes to it, because I want this to be over more than I can possibly tell you. I want to go back to making games and discussing interactive fiction and being happy to be part of this community.

But I keep coming back to the chatlog above.

[quote="inurashii"]I have been personally harassed by 'gaters without even picking a fight. I've had anonymous people telling me they would make a rape simulator for my #RuinJam mascot. I was discussed in the IRC chatlogs where /v/ was strategizing about how to best hurt Zoe Quinn. I have been insulted, deliberately misgendered, and seen my friends harmed.[/quote] (<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=4&t=16780&start=80#p81787">viewtopic.php?f=4&t=16780&start=80#p81787</a>)

[quote="vaporware"]Folks on all sides of that issue have been harassed.[/quote] (<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=4&t=16780&start=80#p81790">viewtopic.php?f=4&t=16780&start=80#p81790</a>)

I'm willing to believe that people affiliated with GamerGate have been harassed. (Raph Koster did an AMA specifically to talk with GamerGaters a few days ago. It was an enlightening read that gave me greater perspective on the other side of the situation - <a class="postlink" href="http://www.reddit.com/r/KotakuInAction/comments/2hgv5x/veteran_dev_saying_ama_here/">http://www.reddit.com/r/KotakuInAction/ ... _ama_here/</a>.)

But that doesn't negate the fact that if GamerGate is welcome here, this is not a safe space for inurashii - or any other person who is experiencing harassment.

I don't think that GamerGate should be named specifically in the intfiction code of conduct. But I do think that we need to take a stand against hate groups - and clear evidence exists both that the GamerGate movement started as a hate group, and that people identifying themselves as GamerGaters are harassing people.

The volume of harassment directed against Zoe Quinn - the rape threats, the death threats, the doxxing - was sufficient that the FBI got involved. The people responsible for that harassment considered targeting inurashii in the same fashion. And they are where this movement originated.

What I want to know about the people defending GamerGate in the Code of Conduct thread is:

[b]Are you okay with what happened in that chat log?[/b]

I'm not. I can't be. And that's why I went on record to say that I want intfiction to officially bar advertising by hate groups.  Not because I think every person calling themselves part of GamerGate is a monster - but because there are monsters associated with GamerGate, at a very fundamental level.

And because those monsters have already hurt members of our community.

And if what those monsters did is acceptable here, then I can't see this as a safe space.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=90#p81802
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: cvaneseltine / DateTime: 2014-10-05 01:17:03

I've opened a separate topic to discuss GamerGate at <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=4&t=16804">viewtopic.php?f=4&t=16804</a>. 

If the mods prefer to have them combined, I'll move that post over to here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16805&start=0#p81803
Forum: Feedback / Subject: Something wrong with unread posts?
User: Juhana / DateTime: 2014-10-05 01:35:18

Does the unread posts feature behave erratically for anyone else? For some threads posts keep getting marked unread and today I'm seeing threads in the [url=http://www.intfiction.org/forum/search.php?search_id=unreadposts]View unread posts[/url] page from March and April with no new posts since then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=90#p81804
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: inurashii / DateTime: 2014-10-05 01:35:48

I am increasingly feeling like moderation is not going to solve what appears to be community issues, and this goes for everything that's been discussed. I don't think I have much to further contribute to a CoC discussion. I'm gonna step away from these discussions and try to take some space.

I'll sleep on this, but it seems like a good idea for me to leave the forum; it doesn't seem like my relationship with it is beneficial to either of us.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=100#p81805
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: dfabulich / DateTime: 2014-10-05 01:39:42

[quote="vaporware"]The sort of thing I'm concerned about is exemplified by [url=http://www.intfiction.org/forum/viewtopic.php?p=81560&f=4#p81560]this comment[/url] from earlier in the thread, in which it was asserted that because of his demographics, one poster should have to put up with being made uncomfortable by another's comments:
[quote]You can handle Porpentine's comments. You have thick skin, you have way more social power, and you don't have to deal with people misgendering you every day of your life[/quote][/quote]

That was my comment, and I stand by it.

It's like affirmative action. It's reverse racism! It's "obviously" unfair! Why should black kids get an unfair advantage over white kids?

The answer to that question is that reverse racism, reverse sexism, etc. are nowhere near as big a problem as regular (forward?) racism, sexism, etc., especially accidental/unconscious -isms that add up over time. It's a drop in the bucket to reverse hundreds or even thousands of years of systematic oppression.

I've argued earlier in this thread, it has to be OK to make false charges of sexism, in order to make it safe to charge anyone with sexism. (Obviously, it's better to be right, but it has to be OK to be wrong.) Otherwise, the underprivileged victims/accusers have to go on trial when they call out subtle -isms, and so they censor themselves, and the privileged majority tramples them.

(For the record, I agree with Porpentine, and I really do think this forum has a lot of unconscious sexism to work through. But my point stands even if we concede, for the sake of argument, that Porpentine was 100% wrong.)

Reasonable people can disagree about whether affirmative action is unfair, and I bet we'll have to disagree about whether it's "unfair" that it's not OK to hurt someone's feelings with sexism, but it [i]is[/i] OK to hurt someone's feelings by calling out sexism incorrectly.

But if your sense of fairness is in conflict with the minimum requirements of the forum being a safe space, then you have to choose for yourself whether you want this forum to be "free and fair" or whether you want this forum to feel safe for underprivileged people, even the "oversensitive" ones.

I say that we should give underprivileged people extra advantages to make the forum feel safe. But it's not a slam dunk. The privileged majority has developed a moral code under which it's OK to do things that just happen to make underprivileged people feel unsafe, and that moral code doesn't [i]sound[/i] terrible, at first; it just has terrible effects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16805&start=0#p81806
Forum: Feedback / Subject: Re: Something wrong with unread posts?
User: Dannii / DateTime: 2014-10-05 01:55:15

I haven't seen anything like that. I have changed some of the boards and moved stuff around, but that shouldn't be changing what has been read.

The code of conduct announcement doesn't seem to track exactly which posts you've read, only the pages. I'm guessing it's buggy because it's a global announcement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16804&start=0#p81807
Forum: General and Off-Topic Talk / Subject: Re: GamerGate
User: dfabulich / DateTime: 2014-10-05 01:55:45

If it wasn't obvious a month ago, now is the time for all good people to abandon the Gamergate party. The bad people in Gamergate can't/won't leave. To this day, the "bad ones" post harassing replies to anyone who says anything bad about Gamergate on Twitter. Any good person who stands with them is rightly tarnished by association.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=100#p81809
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Dannii / DateTime: 2014-10-05 02:02:54

A 'safe place' for everyone will never exist. Still, we'll try to make it as safe as we can.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16804&start=0#p81814
Forum: General and Off-Topic Talk / Subject: Re: GamerGate
User: doppelganger / DateTime: 2014-10-05 02:34:36

([b]NOTE: [/b] This is a doppelganger account. I've consulted the Code of Conduct and the FAQ and found nothing prohibiting second accounts. I'm choosing to post this anonymously for reasons outlined quite well in the OP. If this colours anyone's perception of this post so be it.)

In my admittedly limited understanding of GamerGate, there are two components. One component is about gaming journalism and perceived corruption. Whether or not you think this has any merit, it doesn't have much to do with interactive fiction or the comp and I don't see any relevance to discuss it here.

The other component is as an "anti-SJW" movement. I am putting words into no one's mouth. Instead, I am taking the words directly from the source:

<a class="postlink" href="https://twitter.com/search?f=realtime&q=%23intfic&src=typd">https://twitter.com/search?f=realtime&q ... c&src=typd</a>

I am presenting this without comment. If you click that link, know that it is the [i]de facto[/i] forum to discuss interactive fiction by GamerGate. I leave it to the reader to decide whether its comments are welcoming.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16805&start=0#p81815
Forum: Feedback / Subject: Re: Something wrong with unread posts?
User: dddddd / DateTime: 2014-10-05 02:42:20

I can confirm the glitch with the thread Danni mentioned.

Some threads from "Choice-based IF Development" are suddenly marked as unread today for me, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16805&start=0#p81816
Forum: Feedback / Subject: Re: Something wrong with unread posts?
User: Juhana / DateTime: 2014-10-05 02:52:27

Now the code of conduct thread stays permanently on the unread posts page, even though all its posts are read.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=100#p81817
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Jamespking / DateTime: 2014-10-05 03:15:23

[quote="dfabulich"]I've argued earlier in this thread, it has to be OK to make false charges of sexism, in order to make it safe to charge anyone with sexism. (Obviously, it's better to be right, but it has to be OK to be wrong.) Otherwise, the underprivileged victims/accusers have to go on trial when they call out subtle -isms, and so they censor themselves, and the privileged majority tramples them.[/quote]
This is true. We have to HELP harassed people to come out on what's troubling them; we have to widen the road for them, not thin it down. I'm even against thinking that Inurashii explaining here why she's so upset by some post is wrong. The first problem of victims is that they fear "telling the world" because they can get further harassment. The worst thing that can happen to a victim (i.e. of rape) is audience asking "what where you wearing?" because that would imply (or say quite explicitly) that she was part of the guilty party.

This said, what I voice for is that the target of those charges has the right to defend him/herself.

This is not to imply that the accusers could be manipulating people, but just because that's how it works in every one of the most advanced Law systems in the world. "Guilty until proven innocent" can be a viable option to help oppressed people come out. But the defender must be able to defend himself. 

I say this because I'm pretty sure one of the options was to silence the alleged aggressor for the sake of the aggressed's "safeness". This will eventually lead to more aggressed fearing to come out, but I really can't see how to avoid this apart from actively promoting the coming out in the forums. Anonymous flaggin, maybe? Don't know -- feel like such a thing will on the other side promote trolling.

I'm open to suggestions.

---

I really think that the victims explain everybody what "has happened" is the only way to have the other, unaware people become aware of the problem. I know it's hard, really hard. Still, it's the best way. The most direct one. A day may come when no victim will feel violated twice for the same offense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16805&start=0#p81819
Forum: Feedback / Subject: Re: Something wrong with unread posts?
User: Dannii / DateTime: 2014-10-05 03:34:39

Does logging out and back in help? Only idea I've got sorry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16805&start=0#p81821
Forum: Feedback / Subject: Re: Something wrong with unread posts?
User: Juhana / DateTime: 2014-10-05 03:54:59

It seems to work now after a new post was added to the thread. I hope this doesn't mean there's something wrong with the database.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=100#p81825
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: vaporware / DateTime: 2014-10-05 04:48:12

[quote="dfabulich"]
I say that we should give underprivileged people extra advantages to make the forum feel safe.[/quote]
And yet that proposal has already made people feel [i]unsafe[/i].

You're entitled to your political views, but they aren't shared by everyone, and thus I contend they have no place in this forum's moderation policy or code of conduct.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=100#p81826
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: David Whyld / DateTime: 2014-10-05 05:13:54

[quote="dfabulich"]I say that we should give underprivileged people extra advantages to make the forum feel safe.[/quote]

I say that's the worst idea I've ever heard. We've gone from treating everyone equally to actually discriminating against people who aren't in a minority. It's also another way of saying "Hey, if you're black, gay or female and want to bash people who aren't, this is the place to do it".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=100#p81827
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Hannes / DateTime: 2014-10-05 05:20:48

[quote="Merk"]It has already been suggested that it needs to cover even more than it already does. In particular, (a) explicitly condemn and prohibit hate group recruitment in the Code of Conduct, and (b) put additional focus on inviting and encouraging Twine authors because this represents minority groups.[/quote]
Minority groups? It's pretty obvious from all of these discussions that the people who are [i]not[/i] interested in Twine games are a tiny, tiny minority here! Those who speak up about their (negative) preferences (yes, many have done it in a civil way) are immediately called out for being exclusionists (or much worse). Quite honestly: you, Merk, have been one of the major voices of reason in these discussions (yes, others as well, but I don't want to start an exhaustive list; I think it's pretty clear whose views I also support by what I'm writing). When I read this…
[quote="Merk"]After sleeping on what I said yesterday, I do feel like it's the right decision to turn over hosting/admin to somebody else. For me personally, this is going way too far in the other direction, rather than the middle ground I hoped it would be. I can totally see myself tripping over some of these policies -- unintentionally, but nonetheless -- and this is directly opposite of what the forum started out to be. It needs to be in the hands of somebody who is 100% on the same page as the community as a whole.[/quote]
…it is clear to me that my presence in these circles will be strictly limited in the future. It makes it even more plain than it used to be that this is a very unwelcoming place for people like me.

Or, to use the phrasing suggested earlier: This place makes [i]me[/i] feel very unwelcome – more and more as these discussions go on! Not because these discussions exist, but because of the incredibly oppressing direction they're taking. The suggested Code of Conduct makes [i]me[/i] feel very "unsafe". The attitude of certain "opinion leaders" or at least very vocal people here is something which is very discouraging to me to further participate in this community.

But it doesn't matter, because I'm not part of a [i]perceived[/i] minority (although, that, in itself, [i]does[/i] make me part of a minority).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24827&start=0#p135921
Forum: Competitions - General / Subject: Places Where You Can Find Comp Reviews
User: proc / DateTime: 2014-10-05 05:42:54

Here you have the collected [url=http://blog.ifwizz.de/archives/292-IF-Comp-2014-Reviews.html]German language reviews[/url] on ifwizz.de, updated daily.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16777&start=0#p81828
Forum: General Design Discussions / Subject: Re: What to write
User: dfisher / DateTime: 2014-10-05 06:19:39

Thanks for the thoughts (and references) everyone -- still contemplating what to do ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24269&start=0#p127677
Forum: Competitions - General / Subject: Zest
User: PaulS / DateTime: 2014-10-05 06:37:26

Zest

Fear of Twine (Richard Goodness, lectronice, PaperBlurt)

Web

Summary: A slice of life with your lemonade?

[spoiler]This game simulates, day by day, a week or so in the life of a person who works at a lemonade shop and is otherwise mostly interested in enjoying a drug called zest. (Which Google tells me, is in fact another name for speed, though I’ve never heard it, and it didn’t look like that’s what it was supposed to stand for here.)

So you have, as is commonly the case with these simulation things, a limited range of options. You can decide, more or less, how clean to be, how high to get, how far to indulge your spiritual side. These decisions seem somewhat to affect what happens to you, and from time to time some little event occurs — at work, or on the way to work — to break the monotony, but not very much.

Within the rather narrow limits of what this is attempting, it’s neatly done: there are some simple but appropriate graphics, some distinctive text effects, and the writing conveys a sense of character, particularly in the small incidents that from time to time occur. The PC was, for me, neither revolting nor fascinating, and the story developed just enough to make me want to play through a couple of times to see where it could be pushed. But the replay value is, in the end, pretty low. That’s partly because, whatever way you push this, as far as I can see nothing very dramatic will happen. And it’s partly because of the sheer time that is taken waiting for text (which becomes, rapidly, very familiar) to be gradually revealed — one doesn't appear to be able to take a short cut, and many times I was left watching all-too-familiar words appear slowly on the screen. And at this point the monotony becomes, well, monotonous, so having played through to a few different endings, I gave up.

The “slice of life” genre is a tough one. The mere simulation or replication of the every day seems to serve little useful function: at best it manages to fall just a bit short of the mediocre. For me, these pieces need either to transcend the everyday — to take it and transform it by showing not its mediocrity but its vitality (I can’t think of an IF example — but think Mrs Dalloway, or, I suppose, Ulysses) or to build up modest assumptions precisely in order to play hard against them, by pushing the action in a way that is either dramatic or surreal (think Shade, or 9.05). One might, I suppose, include parody as a third approach, and perhaps that is what this game was going for; but it's hard indeed to pull it off: occasional flashes of mild humour do not cut it.

So the question I’m inclined to ask the authors of a game like this, which does none of those things, is: why? Why did you write this, and why do you think I should spend time with it. As things stand, I’m guessing the answer would be a pretty modest one: it’s got some somewhat cool graphics and text, a couple of moments that might make you smile, and there are worse ways of spending quarter of an hour or twenty minutes. And I guess, judged by that standard (modest as it is), Zest succeeds.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=100#p81833
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: matt w / DateTime: 2014-10-05 07:17:17

I endorse dfabulich's post above. Every word. 

[quote="David Whyld"]I say that's the worst idea I've ever heard. We've gone from treating everyone equally to actually discriminating against people who aren't in a minority. It's also another way of saying "Hey, if you're black, gay or female and want to bash people who aren't, this is the place to do it".[/quote]

The problem with this forum is not, and never will be, that black, gay, female, or trans) people feel too comfortable "bashing" other people here. That's obvious just from the demographic makeup of the posters. Any realistic code of conduct, even one that includes some kind of advantage for discriminated against groups (which isn't the same as minorities; women are the majority of people and still discriminated against), will not make it appealing for some woman/gay person/trans person/person of color to say "Hey! You know what I'm going to do today? I'm going to go to a forum where I'm in the minority and falsely accuse people of subtle -isms!" 

[quote="jamespking"]This said, what I voice for is that the target of those charges has the right to defend him/herself.[/quote]

I understand your concerns, I think. It is no fun to get called out when you think you've done nothing wrong. And yet when the target immediately leaps in to defend himself, that creates a burden on the member of the less privileged group to explain, carefully and tactfully, why they think the original comment was wrong. And those explanations are really hard to write and create a lot of stress on the person making them--piled on top of the stress that the original commenter made. I don't want to make myself the Voice of Women here, but Lynnea Glasser posted something in one of these threads about how women are doing you a favor when they take the time to explain what's wrong with subtle sexism instead of just deciding not to deal with you, and Emily Short mentioned writing and deleting thousands of words. 

Speaking for myself, I find it takes much more effort to call out subtle -isms than to avoid them; I put a lot more effort into trying to be tactful in calling out subtle -isms than in not being sexist (it may seem hard to believe, but I really do write and delete a lot of stuff in an effort to be as tactful as possible); yet I usually don't wind up getting called out for sexism, and just about every time I or anyone else tries to say that a remark (not a poster) is subtly -ist it yields an angry reaction. And if I can avoid this by not calling out subtle -isms (they're not directed at me), it's just not fair to put that extra burden on people who are already getting discriminated against everywhere else.

So what's the solution? Well, Dan already said earlier in the thread that at Choice of Games the moderation for -isms happens in private, through PMs and the like. I think that's necessary. That way people can discuss what happened without anyone having to feel as though they've been accused in public and needing to defend themselves in public, and the person who originally wants to remark the subtle -ism can send a message to a moderator without having to feel like they have to spend an hour composing an explanation of what's wrong in a way that might not cause an angry reaction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24207&start=0#p127127
Forum: Competitions - General / Subject: Suggested Games?
User: Merk / DateTime: 2014-10-05 08:14:04

Thanks for the suggestions and feedback. I just wanted to follow up, though, and say that I've decided not to cover the IFComp in my podcast after all. Part of this is because admin responsibilities here have kept me from coordinating play-time with Addie this weekend. Thanks, and sorry for wasting the time of anybody who made suggestions, here and privately.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=100#p81837
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Eric Eve / DateTime: 2014-10-05 08:28:45

I wonder if we aren't in danger of creating an artificial disagreement by attempts at over-definition here. Presumably we all want an inclusive community in which everyone is treated with courtesy and respect. It seems to me that this is more or less what the latest version of the Code of Conduct (when I just looked at it) provides for. 

I'm not entirely sure how useful the language of "subtle -isms" is, mainly because the concept seems a bit unclear. The example given - "this is so simple that even my grandmother could understand it" (or words to that effect) doesn't look all that subtle to me. What perhaps this is trying to capture is parallel to the notion that harassment occurs if the victim is made to [i]feel[/i] threatened, degraded, oppressed, or whatever. This is fine so so long as it is subject to a test of reasonableness e.g. "Behaviour will not amount to harassment if the conduct complained of could not reasonably
be perceived as offensive." ([url]http://www.ox.ac.uk/sites/files/oxford/field/field_document/Policy%20on%20Harassment%20and%20Bullying.pdf[/url]). In practice part of such a test would surely include whether or not the person who felt victimized felt so as part of a group who are regularly victimized (e.g., other things being equal women have more reason to feel that they are the target of sexism than men).

[quote="matt w"]So what's the solution? Well, Dan already said earlier in the thread that at Choice of Games the moderation for -isms happens in private, through PMs and the like. I think that's necessary. That way people can discuss what happened without anyone having to feel as though they've been accused in public and needing to defend themselves in public, and the person who originally wants to remark the subtle -ism can send a message to a moderator without having to feel like they have to spend an hour composing an explanation of what's wrong in a way that might not cause an angry reaction.[/quote]

This strikes me as potentially a helpful way forward. I would add that what may be more helpful than coming up with a form of wording that enshrines positive discrimination in a way that many people find alienating, is to build a team of moderators that include a number of different backgrounds and points of view so that judgments about what is reasonable are not being made from a single perspective.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=100#p81838
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: matt w / DateTime: 2014-10-05 08:44:18

[quote="Eric Eve"]This strikes me as potentially a helpful way forward. I would add that what may be more helpful than coming up with a form of wording that enshrines positive discrimination in a way that many people find alienating, is to build a team of moderators that include a number of different backgrounds and points of view so that judgments about what is reasonable are not being made from a single perspective.[/quote]

I agree with this. One aspect of diversity here is gender; right now only one moderator is a woman. 

OTOH it's a lot to ask the women in the community to do extra fairly thankless work (one common thing in universities is that every committee, reasonably enough, desires gender diversity, but there are fewer women than men, so the women get asked to be on all the committees, which is a drain on them because they're very time-consuming and nobody really likes serving on these committees).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=100#p81839
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Peter Piers / DateTime: 2014-10-05 09:01:44

[quote]but there are fewer women than men, so the women get asked to be on all the committees, which is a drain on them because they're very time-consuming and nobody really likes serving on these committees[/quote]

Which is not fair on the women themselves. This would appear to indicate to me that the solution those committees have found to solve the problem of "gender diversity" might be superficial and less than ideal. To be fair, though, I haven't seen anyone come up with a better solution, short of educating people to WANT to do certain jobs based purely on their gender - which amounts to a different but recognisable kind of sexism; gender influences your employability.

The paragraph above, unusually succint considering who it's coming from, explains in a nutshell my discomfort with this whole situation, not just in this forum, not just in the internet, but pretty much everywhere and everywhen. Just thought I'd share; seemed relevant and unambiguously "safe".

PPears

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16804&start=0#p81840
Forum: General and Off-Topic Talk / Subject: Re: GamerGate
User: matt w / DateTime: 2014-10-05 09:13:27

GamerGate is horrible. It's not that it's impossible to separate the (in my view invalid, but that's neither here nor there) criticisms about journalism and inclusiveness in games from the harassment, it's that by using the GamerGate name the people making those criticisms choose not to separate themselves from the harassment. Even leaving aside whether the comments in that particular forum are unwelcoming (I think they are by the very nature of calling for "anti-SJW" gamers, but as I said, leave that aside), the fact that it's drawing from a movement that unapologetically harasses people is damning. 

And I seriously have not seen one single person who describes themselves as a proponent of GamerGate face up to the evil of what the original GamerGaters have done. I've seen them described as "childish and annoying" "pranks" and as "ungallant" (specifically, that death threats were "ungallant"). But I haven't seen anyone saying anything like "Hey, the wholesale invasion of people's privacy and release of nude pictures and financial documents and attempts to drive them away from gaming and cheers when they announce they're leaving is really really wrong." Because, if you did think they were really really wrong, you wouldn't associate with GamerGate. 

So yeah: I don't want to be anywhere where GamerGate is considered acceptable either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=110#p81845
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: matt w / DateTime: 2014-10-05 09:38:24

[quote="<blank>"][quote]but there are fewer women than men, so the women get asked to be on all the committees, which is a drain on them because they're very time-consuming and nobody really likes serving on these committees[/quote]

Which is not fair on the women themselves. This would appear to indicate to me that the solution those committees have found to solve the problem of "gender diversity" might be superficial and less than ideal. To be fair, though, I haven't seen anyone come up with a better solution, short of educating people to WANT to do certain jobs based purely on their gender - which amounts to a different but recognisable kind of sexism; gender influences your employability.[/quote]

Yes, exactly. The real solution seems like it's having enough women around that this isn't a problem, but that hasn't happened...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=110#p81846
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Jamespking / DateTime: 2014-10-05 09:54:35

One of the big problems that concerns me (and this is not new: I'd say it's very old, as Humanity) is that, in this kind of discussion, people trying to defend a statement or a belief are automatically put together with the worst expression of the same belief. In the specific case, the ones  defending the rights of minorities are told to be SJWs or, worse, to promote trolls who will use the CoC to silence people; those promoting free speech are, on the other side, clearly said they are supporting (or unwillingly part of) the GG bollocks.

I'm not like that. And I'm sorry if my ethical fight is feeding those extremisms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24245&start=0#p127535
Forum: Competitions - General / Subject: Miscellaneous reviews
User: prevtenet / DateTime: 2014-10-05 10:01:47

Yes, but[spoiler]I'm not sure if the lever is relevant; I did that before first entering the room, so I don't know if it affected anything. In my case, I just had to get in and USE the coin before the alarm started going off. This puzzle isn't hinted very well.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=110#p81848
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Hatless / DateTime: 2014-10-05 10:17:15

[quote="Jamespking"]the ones defending the rights of minorities ...  those promoting free speech are, on the other side[/quote]

!

Do you see these things as opposed? Everyone here is (I assume!) pro-free speech and pro-rights of minorities. The whole reason this Code of Conduct thread exists, that we are posting here, is to ensure that everybody feels comfortable posting here -- to guarantee free speech.

Believing these two things are opposed to each other just seems self-defeating.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16805&start=0#p81849
Forum: Feedback / Subject: Re: Something wrong with unread posts?
User: Admin / DateTime: 2014-10-05 10:17:17

There doesn't appear to be anything wrong with the database.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=110#p81850
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: busterwrites / DateTime: 2014-10-05 10:32:45

[quote="Dannii"]A 'safe place' for everyone will never exist. Still, we'll try to make it as safe as we can.[/quote]

I have to agree with this. I'm sorry to see inurashii, or Hannes, or Peter Pears, or anyone else go. The world is an unsafe place, and the connectivity that the Internet brings is making it harder and harder to find a safe place.

A personal story: Tonight, I am going to visit my family for dinner for my grandpa's birthday. He's getting old and we don't know how much time he has left. We're all going to get together at a restaurant and eat food and catch up. For those few hours, we're all going to pretend that I'm not gay. Nobody is going to ask me what's going on in my life, or ask how my partner of 7 years is doing, or even offer me the opportunity to voice an opinion on anything. My dad is going to talk about the Tea Party rallies he organizes and the "good" they are doing, and I'm not going to argue with any of the points he is inevitably going to bring up.

It's exhausting.

More and more, I find myself less willing to hang around people with opposing ideologies if I don't have to. I do it at work. I do it at school. I do it at home. I do it online. So I can completely understand people who want to leave a shared space, because it is just another place to stomach.

We might have to simply acknowledge that this forum is unsafe, but as Dannii said, try to make it as safe as we can.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=110#p81852
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: craftian / DateTime: 2014-10-05 10:53:49

I think James was pointing out that there isn't the level of argument and harassment from anyone here that is a worse case scenario. I've personally been educated on all of this from watching the videos that caused this turmoil, before ever seeing it spill over into this forum. They made a lot of sense, and these hidden, subtle tropes have influenced me in writing, by making me aware of them. They have also influenced my perception, by helping me see them. Wasn't that the original intent?

There's a lot of appalling, juvenile comments across all levels of the Internet, and it's easy to focus on them. But there's always the people in the middle, the ones who are trying to understand, and may not fully understand these issues, that can be educated, and influenced through understanding and discussion. It's the people that can't be influenced by rational discussion that you have to worry about. And there are plenty of those people on the Internet, where you don't have to look another person in the eye to make a statement. But are there any of them here, actively posting? Wouldn't this be what a CoC should protect against? And for those in the middle who unconsciously cross a line, isn't education the way to change their minds, rather than argument? And for those who have been injured elsewhere by irrational people -- isn't a forum with a majority of its folks in the middle and open-minded a good place to educate? And won't that education spread outward? Is that really a forum to abandon -- for anyone on either "side"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=110#p81853
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Neil / DateTime: 2014-10-05 11:24:55

dfabulic said:
"I say that we should give underprivileged people extra advantages to make the forum feel safe."

Ouch. My first reaction to this is that I don't want to be treated differently because I'm blind. Go ahead and disagree with me; give my games bad reviews. Call me a silly goose if I'm acting as such. Don't pamper me.

On the other hand, some people will want their impairment to be taken into account, and in some cases they would be justified. So how are we to know?

I think that dfabulic is probably right; that is, the second case above is probably safest. I am more likely to stick around if I thought I was being treated over-cautiously and more likely to leave if I continually feel slighted.

I hesitated to bring this up because I didn't really want to throw yet another consideration -- disability -- into the mix, and I try not to mention my blindness in any of my posts unless it is relevant. In this case, I thought my opinion may be of some use. To inject some positivity into all of this: I've never felt like this community has treated me unfairly and, in fact, has been quite accomodating. I don't agree with some of what is being said here, but I'll stick around no matter the result because I think everyone here is trying to do the right thing. As Dannii said, "It will never be a safe place for everyone." But with a little give-and-take and  some understanding we should all feel comfort in knowing that all of us want to see interactive fiction grow, and this forum along with our opinions and reviews are an important component in the process.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=110#p81854
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Hannes / DateTime: 2014-10-05 11:28:05

To be constructive, here is my (serious!) proposal for a sensible "Code of Conduct":
[quote]1. Don't be an ass.
2. If you spot anyone else being an ass on the forums, don't be an ass about it. Let them make fools of themselves. If it gets too bad, don't engange them, but notify the staff.
3. Believe in the good of humanity. Not everybody is a big meanie who is after you.[/quote]

This is enough to deal with really problematic cases. Anything above is an attempt at regulating people who, in the depth of their hearts, are well-spirited (or whatever the opposite of "mean spirited" is; you see, I belong to an oppressed minority: non-US native speakers), who mean well. People who may slip at times, but that is part of their humanity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=110#p81855
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Admin / DateTime: 2014-10-05 11:30:12

After much re-reading and editing, I have incorporated as many of these suggestions as I can. This wasn't an easy thing, considering that some ideas are mutually exclusive. For a point of reference, I have kept the earlier draft. (Only one thing differs from the original, and I think it was the removal of a red question bit on a part I don't remember now, making it stand as in the original CoG version).

The new version removes the entire section about who the moderators are, and has several other revisions, removals, and additions. I am hoping that at this point, we're down just word choice preferences and minor edits. There are no longer any questions or unknowns, so please read it as if this [i]is[/i] the policy.

Previous draft: [url]http://www.intfiction.org/conduct_draft1.html[/url]
New draft: [url]http://www.intfiction.org/conduct.html[/url]

As for there being only one female moderator, there is another female volunteer who may take on that responsibility if things work out. Beyond that, a lack of diversity in the moderator group reflects a lack of volunteers. I can't force anybody to be a representative in that group. Anyway, I don't know what social group a person belongs to unless they identify it; I just see screen names. I respond to people [i]as[/i] people, and in fact have gone many months before being made aware that I had mistakenly drawn the wrong conclusion about something as basic as a member's gender (or no conclusion at all), simply because it was never brought up.

I have more to say at a personal level, but this may be the wrong time, and certainly the wrong thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=110#p81856
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: busterwrites / DateTime: 2014-10-05 11:33:48

[quote="craftian"]But there's always the people in the middle[/quote]

I don't believe there is a middle ground on this issue. 
If I point out the ways someone is not valuing women, [i]especially if they don't believe it[/i], they feel unsafe and want to leave.
If I am not allowed to point out the ways someone is not valuing women, [i]especially if they don't believe it[/i], then I feel unsafe and want to leave.

I see a very clear line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=110#p81858
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: busterwrites / DateTime: 2014-10-05 11:38:44

[quote="Merk"]New draft: <a class="postlink" href="http://www.intfiction.org/conduct.html">http://www.intfiction.org/conduct.html</a>[/quote]

I see the more contentious points have been left out. I am okay with that, as I don't see us getting to a consensus. Thank you for your efforts on this Merk.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=120#p81861
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: vaporware / DateTime: 2014-10-05 11:43:47

[quote="matt w"]I understand your concerns, I think. It is no fun to get called out when you think you've done nothing wrong. And yet when the target immediately leaps in to defend himself, that creates a burden on the member of the less privileged group to explain, carefully and tactfully, why they think the original comment was wrong.
[...]
So what's the solution? Well, Dan already said earlier in the thread that at Choice of Games the moderation for -isms happens in private, through PMs and the like. I think that's necessary. That way people can discuss what happened without anyone having to feel as though they've been accused in public and needing to defend themselves in public, and the person who originally wants to remark the subtle -ism can send a message to a moderator without having to feel like they have to spend an hour composing an explanation of what's wrong in a way that might not cause an angry reaction.[/quote]
Yes, absolutely.

One of my favorite forums several years ago also had strict rules against "junior modding": if you aren't a moderator, then your role in enforcing the forum rules starts and ends with clicking "Report this post". You do not publicly accuse other posters of breaking the rules, or even hint at it. The moderators will look at your report; if action needs to be taken, [i]they[/i] assume responsibility for calling out the violation in public so everyone knows where the line is drawn, and any disputes over moderation are handled in private.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16804&start=0#p81863
Forum: General and Off-Topic Talk / Subject: Re: GamerGate
User: Trumgottist / DateTime: 2014-10-05 11:56:15

I 100% agree with what Matt said.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24245&start=0#p127536
Forum: Competitions - General / Subject: Miscellaneous reviews
User: matt w / DateTime: 2014-10-05 12:11:53

Thanks! It looks as though

[spoiler]the other key is that, if you set off the alarm, you have to go back and use the lever to turn it off again. This may even be hinted by the position of the lever (perhaps it goes back up when you set off the alarm?), but there's an extra non-hint there since the position of the lever isn't in the room description even when the panel is open.[/spoiler]

There may be something to the exploring the systems to find out what's going on here, but the ratio of "number of commands you have to type" to "attempts at solutions you get to try out" here is very high, especially because you can't dot commands together. When you have to cross back and forth across a lot of rooms a lot

[spoiler]especially when you have to cross a maze, though this maze was completely fair[/spoiler]

it's really nice to be able to type "n.e.s.w.w.d.n.n.n.w" (not a real example).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=140#p81865
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: teefal / DateTime: 2014-10-05 12:17:36

Haven't been here in a long while and just read this whole thread.  

The level of spirited and intelligent discussion in these 15 pages is proof enough that the thread title is false.

My only concern is that passerbys or recent returns (like me) will take the thread title at face value and move on, as I almost did.

The thread title says:  nothing to see here, we're not worth your time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=120#p81866
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Neil / DateTime: 2014-10-05 12:52:10

I like the Code of Conduct. Thanks Merk, and thanks for getting this wrapped up quickly. The flagging of questionable posts and letting the moderator deal with it seems like a great idea.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16804&start=0#p81867
Forum: General and Off-Topic Talk / Subject: Re: GamerGate
User: vaporware / DateTime: 2014-10-05 12:54:42

Well, I guess it's obvious where this thread is headed. I'll pick up the other side, because [i]someone[/i] ought to, but I'm not interested in being on the receiving end of a pile-on, so forgive me if I duck out when this turns into one, or if I don't respond to every point in the meantime.

Here's some background from a different perspective:

TechCrunch: <a class="postlink" href="http://techcrunch.com/2014/09/25/gamergate-an-issue-with-2-sides/">http://techcrunch.com/2014/09/25/gamerg ... h-2-sides/</a>
KnowYourMeme: <a class="postlink" href="http://knowyourmeme.com/memes/events/gamergate">http://knowyourmeme.com/memes/events/gamergate</a>

[quote="cvaneseltine"]But I do think that we need to take a stand against hate groups - and clear evidence exists both that the GamerGate movement started as a hate group, and that people identifying themselves as GamerGaters are harassing people.[/quote]
(...and...)
[quote="matt w"]GamerGate is horrible. It's not that it's impossible to separate the (in my view invalid, but that's neither here nor there) criticisms about journalism and inclusiveness in games from the harassment, it's that by using the GamerGate name the people making those criticisms choose not to separate themselves from the harassment.[/quote]
How do you feel about applying that logic to other groups? For instance, some people calling themselves Christians have committed horrible acts, from picketing funerals to murdering doctors. Does that mean others who use the name of Christianity are choosing not to separate themselves from the harassment, or that evangelists are recruiting for a hate group?

You can make the same argument about any large enough group: religions, political parties, social philosophies, etc. Some people on the "GamerGate is horrible" side have committed harassment as well. By taking the same stance, are [i]you[/i] choosing not to separate yourself from the harassment?

I don't think so. I think we rightly reject this guilt-by-vague-association the rest of the time, but when it's politically expedient, it can be tempting not to. I recommend resisting that temptation and acknowledging that not everyone in a loosely organized movement is responsible for the actions of everyone else.

[quote="matt w"]And I seriously have not seen one single person who describes themselves as a proponent of GamerGate face up to the evil of what the original GamerGaters have done. I've seen them described as "childish and annoying" "pranks" and as "ungallant" (specifically, that death threats were "ungallant"). But I haven't seen anyone saying anything like "Hey, the wholesale invasion of people's privacy and release of nude pictures and financial documents and attempts to drive them away from gaming and cheers when they announce they're leaving is really really wrong." Because, if you did think they were really really wrong, you wouldn't associate with GamerGate.[/quote]
To be clear, are you saying you haven't seen enough people distance themselves from the harassment, or that the statements you've seen weren't worded as strongly as you'd like, or that you don't believe them, or that the statements don't matter at all because the movement still exists?

Also, have you seen anyone who describes them as an opponent of GamerGate face up to what other opponents have done? Do you expect them to?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=130#p81870
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: Draconis / DateTime: 2014-10-05 13:07:59

I think he's saying that, in other languages with more than one THEN*_WORD, it would be easier to detect them in parse_name if they were all replaced with THEN1_WORD during parsing. But I don't know why it would be necessary for a parse_name routine to look for then-words, at least in English.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24245&start=0#p127537
Forum: Competitions - General / Subject: Miscellaneous reviews
User: prevtenet / DateTime: 2014-10-05 13:18:34

[quote="matt w"]the ratio of "number of commands you have to type" to "attempts at solutions you get to try out" here is very high, especially because you can't dot commands together. When you have to cross back and forth across a lot of rooms a lot[/quote]Ooh, this is something I forgot to mention. (Edited.)

[i]Excelsior[/i] runs into a number of the problems Emily Short discusses in [url=http://emshort.wordpress.com/how-to-play/writing-if/my-articles/geography/]her article on broad geographies[/url]. One of her more [url=http://xyzzyawards.org/?p=386]recent[/url] articles talks about how[quote="Emily Short"]15-puzzles, straightforward mazes, towers of Hanoi, and all their equivalents are generally frowned on in IF because the bulk of the player’s effort goes into applying a solution algorithm rather than into discovering what that algorithm should be[/quote]...which applies here. You have to do a [i]lot[/i] of walking back and forth to solve some of the puzzles, which bogs everything down.

On the other hand, some sections are quite well laid out. The part with the[spoiler]rotating rooms[/spoiler]in particular has a nice sequence of progressive discovery, tinkering, and application, although it's still very spread-out and not always clearly connected (it sometimes feels like "now for this puzzle, go all the way back and get that fire axe from the kitchen...").

IMHO the game would be a better with fewer rooms and more description. This kind of geography has a sweet spot between "too big to navigate" and "too small to explore", and another sweet spot between "too verbose to be efficient" and "too terse to be interesting." I think the current version of [i]Excelsior[/i] falls a bit too far in the "big" and "terse" directions, respectively.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24613&start=0#p133044
Forum: Competitions - General / Subject: Healy Reviews the IF Comp!
User: Healy / DateTime: 2014-10-05 13:23:03

Okay, [b]Sigmund's Quest[/b]. It's a game based on a Norse saga. [spoiler]This one was going so well. The interface was a little awkward, but I liked where the story was going and found the graphics charming, even though I know many may find the low-rez pixel graphics a cop-out. I ran into a bug that made me restart a while in (the interaction pop-ups weren’t displaying correctly), but it was pretty early so I didn’t mind [i]too[/i] much. Then I hit the end.

“Congratulations!” it said, or something like that, “You’ve reach the end, for now. The rest of the story is To-Be-Continued. Further episodes are planned at BlahBlahBlah.com…”

“Oh [i]come on![/i]” I believe I said, aloud. I got cornswaggled by a frigging demo! And what’s worse, they didn’t even pick a good stopping point in the story for the end. Remember the end of Hobbit 2: Dwarf Boogaloo, when they try to kill the dragon dude (played by Lumberjack Kellog-Johns) but don’t, and it just ends there? That’s exactly what happens here. Heck, at least in Dwarf Pratfalls 2: The Search for Thorin’s Gold, they had the good grace to pull that stunt after two movies and approximately eleven hours of screentime. The end of Sigmund’s Quest doesn’t even have momentum going for it.

So I don’t know about this one. I was enjoying it until I hit the end, but that end made me so cranky and irritable that it erased nearly all the good feelings I had about it before. I’ll think I‘ll just not rate this one, and perhaps advise the author to check out something like IntroComp next time.[/spoiler]

Up Next: I wanted to review [b]Laterna Magica[/b] after this one, but I think that's going to take some digging into. So, um, hmm, [b]The Screaming Vaults of Kas the Betrayer[/b] sounds good, I guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=120#p81874
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: zarf / DateTime: 2014-10-05 13:25:06

This CoC draft looks good from where I'm standing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16804&start=0#p81876
Forum: General and Off-Topic Talk / Subject: Re: GamerGate
User: zarf / DateTime: 2014-10-05 13:43:23

vaporware wrote:

[quote]I'm not interested in being on the receiving end of a pile-on, so forgive me if I duck out when this turns into one, or if I don't respond to every point in the meantime.[/quote]

I get that, and I don't demand a response to this. But I want to say the rest of what I was thinking last night. You wrote (in the other thread):

[quote]But if being "all-inclusive" means taking an official stance that only one position on that issue may be expressed, then I'm not the only person who will walk away from this site and not look back, either.[/quote]

"That issue" is a dodge here. Are you saying that you want people to respect your values about good journalism and what IF means? So you can talk about those things without people yelling at you? That's fundamental, I hope. That's what *I* want, and I'd bail on this forum (or any forum) if I didn't think I had that.

Or are you saying that you want people to respect you when you say that "GamersGate" refers to a respectable movement supporting good journalism? And that there is a reasonable moral equivalence between bad elements in GG and bad elements opposing GG? (I am summarizing your positions here as I read them.) You're not going to get agreement on those things. You're not going to get a "I disagree but I respect your beliefs." There's too much shit and fear and threat attached.

That's why I suggested "Avoid 'GamersGate' as a label." It's the same dodge, yeah, I know -- terminology. It lets us duck an irreconcilable difference without, I hope, quashing out the core issues of this forum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=120#p81877
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Tale / DateTime: 2014-10-05 13:51:22

Coc sounds useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=120#p81878
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Kawa / DateTime: 2014-10-05 13:52:25

[quote="zarf"]This CoC draft looks good from where I'm standing.[/quote]I misread that so horribly. Today just keeps getting better. [size=50]Don't ask, please.[/size][quote="Tale"]Coc sounds useful.[/quote][i]Not helping![/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16804&start=0#p81879
Forum: General and Off-Topic Talk / Subject: Re: GamerGate
User: matt w / DateTime: 2014-10-05 13:55:52

[quote="vaporware"]How do you feel about applying that logic to other groups? For instance, some people calling themselves Christians have committed horrible acts, from picketing funerals to murdering doctors. Does that mean others who use the name of Christianity are choosing not to separate themselves from the harassment, or that evangelists are recruiting for a hate group?

You can make the same argument about any large enough group: religions, political parties, social philosophies, etc. Some people on the "GamerGate is horrible" side have committed harassment as well. By taking the same stance, are [i]you[/i] choosing not to separate yourself from the harassment?

I don't think so. I think we rightly reject this guilt-by-vague-association the rest of the time, but when it's politically expedient, it can be tempting not to. I recommend resisting that temptation and acknowledging that not everyone in a loosely organized movement is responsible for the actions of everyone else.[/quote]

Are you kidding me? The difference between GamerGate and those other groups is that [i]GamerGate started out specifically as a way to perpetuate the horrible actions I'm complaining about[/i]. 

[quote="matt w"]And I seriously have not seen one single person who describes themselves as a proponent of GamerGate face up to the evil of what the original GamerGaters have done. I've seen them described as "childish and annoying" "pranks" and as "ungallant" (specifically, that death threats were "ungallant"). But I haven't seen anyone saying anything like "Hey, the wholesale invasion of people's privacy and release of nude pictures and financial documents and attempts to drive them away from gaming and cheers when they announce they're leaving is really really wrong." Because, if you did think they were really really wrong, you wouldn't associate with GamerGate.[/quote]
To be clear, are you saying you haven't seen enough people distance themselves from the harassment, or that the statements you've seen weren't worded as strongly as you'd like, or that you don't believe them, or that the statements don't matter at all because the movement still exists?[/quote]

I am saying I have seen zero statements distancing themselves from the harassment. Unless you count bullshit that minimizes its severity, like "The pranks and phone calls from reddit and 4chan may be childish and annoying, but are they really comparable to..." (some things that aren't remotely as bad), or this lovely sentiment [EDIT: due to a formatting error by me, this didn't originally appear as a quote]:

[quote]They're ungallant, obviously, but death threats are sent by bored, lonely people – or simply out of casual malice. What's even more pathetic than taking to the internet to work off your anger, though, is using death threats to get sympathy, or to vindictively pursue your ideological opponents and see their lives destroyed with jail sentences.[/quote]

The count still stands at zero, by the way. 

I've deleted something a bit more intemperate here (but don't take this as an invitation to debate, please), but zarf is right: If you're interested in discussing whatever you're upset about, find a different label. GamerGate harasses people (this is a pretty mild description for what they've done), they harassed inurashii, and your attempt to say that you can support GamerGate without standing with that stuff is completely unconvincing. Even aside from that, why do you want to label yourself in a way that antagonizes so many people? It won't get your ideas heard.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=120#p81880
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Admin / DateTime: 2014-10-05 13:59:31

Text the same; styling added:

[url]http://www.intfiction.org/conduct.html[/url]

My current plan for later today is to unsticky this discussion, sticky a brief mention of the Code of Conduct with the link (probably just in Announcements), link it on the main page too (the one that still just says a site is coming eventually), and then figure out how to include it in new-user registrations (maybe a moderator already knows).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=16783&start=10#p81882
Forum: Choice-based IF Development / Subject: Re: Whither Seltani
User: zarf / DateTime: 2014-10-05 14:05:11

(This thread might as well go in the "Choice-based IF" section, now that we've got it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=120#p81883
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: aschultz / DateTime: 2014-10-05 14:06:07

[quote="vaporware"]One of my favorite forums several years ago also had strict rules against "junior modding": if you aren't a moderator, then your role in enforcing the forum rules starts and ends with clicking "Report this post". You do not publicly accuse other posters of breaking the rules, or even hint at it. The moderators will look at your report; if action needs to be taken, [i]they[/i] assume responsibility for calling out the violation in public so everyone knows where the line is drawn, and any disputes over moderation are handled in private.[/quote]

This looks good, and the CoC looks good. I know there's lots of confusion over 'what can/should I do' and clicking Report allows me to take action and move on.

One question I have, though, not answered in the CoC, is--is clicking "report" all we get to do? Do we get a multiple-choice option to flag someone, or can we write a sentence or two? I think writing a sentence or two would be useful to see where people are coming from. I don't remember much about "report" except that I used it to report spam & people may be reluctant to use it if they don't know exactly what it does.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=130#p81884
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: DavidG / DateTime: 2014-10-05 14:07:10

I see now.  That should be easy to implement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=120#p81885
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Draconis / DateTime: 2014-10-05 14:08:18

You can select a category of report (e.g. "spam" or "offensive") and optionally give a brief description of why you reported the post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=120#p81886
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Admin / DateTime: 2014-10-05 14:10:57

You can also start the process just to check it out, without actually following through to submit anything. I don't think the description even has to be brief, if you feel there's more to explain/say. This puts a flag icon on the topic from the list, and on the message itself, visible only to moderators. It also posts a summary to a moderator board where the complaint is sure to be seen, discussed, and acted on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=120#p81888
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: teefal / DateTime: 2014-10-05 14:32:47

[quote="Harry Giles"]Oh, and on this thread and the IF Is Dead thread, I think it's worth saying that, as someone who has seen versions of this argument play out over and over again in a lot of different internet spaces, this has been the most calm, restrained and civil version of this argument I've ever seen. That's not to downplay the hurt and fear that people are feeling -- this conversation is always painful, aye -- but to point out that through both moderation and all individuals holding themselves back (for good or for ill), this has been way, way less difficult than it could have been. Which also in another way makes it harder because there's been little to no egregious awfulness, just a lot of really crunchy and difficult situations.[/quote]

Harry, I agree completely.  This community seems more thoughtful and restrained than pretty much any net community I've come across, even elementary ed teachers [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16804&start=0#p81889
Forum: General and Off-Topic Talk / Subject: Re: GamerGate
User: inurashii / DateTime: 2014-10-05 14:35:34

Not a short read, but a good summary of why the GG well is poisoned and its well-meaning participants need to ditch the hashtag and start over.

<a class="postlink" href="http://www.twitlonger.com/show/n_1scfh0p">http://www.twitlonger.com/show/n_1scfh0p</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16804&start=0#p81890
Forum: General and Off-Topic Talk / Subject: Re: GamerGate
User: vaporware / DateTime: 2014-10-05 14:48:21

[quote="zarf"]"That issue" is a dodge here. Are you saying that you want people to respect your values about good journalism and what IF means? So you can talk about those things without people yelling at you? That's fundamental, I hope. That's what *I* want, and I'd bail on this forum (or any forum) if I didn't think I had that.[/quote]
I do want that, but specifically I was responding to the proposed ban against "recruiting" for "hate groups" and people associated with them, which was specifically mentioned as applying to GG. As far as I can tell, it was intended and expected to apply to [url=http://www.intfiction.org/forum/viewtopic.php?p=81517#p81517]this post[/url] and its author:[quote="the linked post"]I just have to address the misapprehensions about GamerGate's attitude to interactive fiction. I have supported GamerGate and its stated goals since September 1st. I have been involved in the hashtag everyday, made a lot of new friends and met a lot of interesting people.
...
All I want to say is, these people don't hate interactive fiction.
...
I think it is doing IF itself a disservice not to point out that there is a huge pool of gamers out there all congregating in one place who are actually very open to IF and text adventures, many of whom skew older and have nostalgic memories of parser games, and right now they are looking for any sympathetic devs to support. They are thirsty for sympathetic devs. They are really not picky about who you are or what type of game you make.[/quote]
If we've going to allow discussion of GG as a phenomenon/movement/group/concept, I think the viewpoint above is one that ought to be included.

What I want to avoid is the situation where we only allow discussion of why some folks here dislike GG, the people associated with it, or those people's actions, while prohibiting discussion of why it might be interesting to others here or might make a good audience for IF.

[quote="zarf"]Or are you saying that you want people to respect you when you say that "GamersGate" refers to a respectable movement supporting good journalism? And that there is a reasonable moral equivalence between bad elements in GG and bad elements opposing GG? (I am summarizing your positions here as I read them.) You're not going to get agreement on those things. You're not going to get a "I disagree but I respect your beliefs." There's too much shit and fear and threat attached.[/quote]
After decades of internet discussions in many forums on a wide variety of topics, I no longer have any expectation that people will respect me when I say [i]anything[/i], let alone respect my beliefs, let alone agree with them. That's fine. What I want is to be allowed to express those opinions to the same degree as the people who disagree are allowed to express theirs, and to be treated with the same degree of civility.

I don't want to see the forum taking an official stance on whether GG is a respectable movement, or whether the harassment suffered by GG or anti-GG forces is more deserving of our sympathy, any more than I want to see it taking an official stance on whether Firefly was an overrated show or Inform is better than Twine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=130#p81891
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: teefal / DateTime: 2014-10-05 14:53:07

[quote="cvaneseltine"][quote="Lucea"]"Enthusiasts"? That sounds overly formal, but this isn't just an authors' forum and I don't think anyone thinks it is.[/quote]

Actually, I think that's a great way to phrase it.

[b]The intfiction.org forums exist as a place to discuss interactive fiction. All interactive fiction enthusiasts are welcome here.[/b][/quote]

The intfiction.org forums are a place to discuss interactive fiction.  All are welcome!

The first is perhaps a bit redundant, and some days I'm not enthused about anything [emote]:)[/emote]

Also, enthusiast = those that know and love, but not those who are mildly curious and might like

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=130#p81892
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Draconis / DateTime: 2014-10-05 14:54:48

Perhaps "fans"? But that sounds a bit too informal to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24827&start=10#p135922
Forum: Competitions - General / Subject: Places Where You Can Find Comp Reviews
User: lglasser / DateTime: 2014-10-05 14:56:08

Got 2 more:

[url]http://anothermrlizard.wordpress.com/[/url]
[url]http://www.lizengland.com/blog/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=130#p81894
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: dfabulich / DateTime: 2014-10-05 15:28:45

The flaggable categories have been redefined into "Spam" "Offensive" and "Other". I'd like "Offensive" to be renamed to "Inappropriate," mirroring the flag categories we use on Discourse. (Try flagging something on <a class="postlink" href="https://forum.choiceofgames.com">https://forum.choiceofgames.com</a> for an example.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=130#p81896
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: teefal / DateTime: 2014-10-05 15:34:49

Just finished this thread as well.  Perhaps a useful distinction in understanding these issues is that of the "tact filter" (<a class="postlink" href="http://www.mit.edu/~jcb/tact.html">http://www.mit.edu/~jcb/tact.html</a>).

Here's a visual rendition (called "nerd filter") ... 

<a class="postlink" href="http://3.bp.blogspot.com/_PGg0Ow5UKm0/TOIDMXHFgCI/AAAAAAAAAOY/0cNXH3mlWiI/s1600/nerd-normal-20070925-062830.jpg">http://3.bp.blogspot.com/_PGg0Ow5UKm0/T ... 062830.jpg</a>

Put simply, some people filter on the way out, some filter on the way in.  (sometimes this changes day by day, or when we are "writing" or "speaking").

Whatever the cultural context or isms involved, this is the central dilemma.

Others might not have your ability to shrug it off instinctively.  Likewise others might not have your ability to imagine the audience's reaction before they post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=130#p81897
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Lester / DateTime: 2014-10-05 15:38:05

<a class="postlink" href="https://www.youtube.com/watch?v=N_yJFLvmjJY">https://www.youtube.com/watch?v=N_yJFLvmjJY</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16813&start=0#p81900
Forum: TADS 2 and 3 Development / Subject: replaceActorAction and custom code clash
User: Arag-e / DateTime: 2014-10-05 15:48:37

Please bear with me, this one’s difficult to explain since it involves a bunch of custom code.

[url=http://www.intfiction.org/forum/viewtopic.php?f=10&t=3837#p27501]Years ago[/url], I asked for help making a StopEventList that would throw up one list of results if a specific property was true and another list if it was false. The code ended up looking like this:

[code]
modify StopEventList
    altList = []
    getAltState() 
   {
      return altScriptState;
   }
   advanceAltState() 
    {
      if (altScriptState < altList.length())
         ++altScriptState;
    }
   altScriptState = 1
   altDone() 
    {
      advanceAltState();
    }
   doScript() 
    {
      local idx, lst, done;
      if (check()) 
        {
         idx = getScriptState();
         lst = eventList;
         done = &scriptDone;
        }
      else 
        {
         idx = getAltState();
         lst = altList;
         done = &altDone;
        }
      if (idx >= 1 && idx <= lst.length()) {
         doScriptEvent(lst[idx]);
      }
      done();
   } 
   check() 
   {
      return true;
   }
;
[/code]
Short version: If Check() returns true, the list works as usual. If it’s nil, the altList gets printed. 

[url=http://www.intfiction.org/forum/viewtopic.php?f=10&t=4030#p29001]LATER on[/url], I further complicated things by having the check() result be dependant on whether the list triggers several times in a row or not:

Short version: The standard list gets printed the first time the ResettingStopEventList is triggered. If the player keeps triggering the list, then the altList gets printed instead. If they do ANYTHING ELSE and then later trigger the list again, the standard list gets printed, and then the altList every successive time, and so on and so forth.

This worked. Except now I ran into a problem. This is a sample situation of the issue:

[code]
testRoom: Room 'Test Room'
    ""
;

nail: Thing 'nail' 'nail' @testRoom
    "It's a nail."
    dobjFor(Attack)
    {
        action()
        {
            nailHitting.doScript();
        }
    }
;

nailHitting: ResettingStopEventList
    [
        {: "The nail is hit. "}
    ]
    altList =
    [
        {:"Still hitting that nail. "}
    ]
;
[/code]
There’s a nail, which I can hit. Hitting the nail fires the nailHitting list, which will behave as explained above: first time I hit it, the “The nail is hit” message is displayed. If I keep doing it, the “Still hitting the nail” message gets displayed. If I stop and go do anything else, then hit the nail again, the “The nail is hit” message is displayed and so on and so forth.

So far so good. But there’s also a robot, and I can tell it to hit the nail. No problem: it triggers the list just fine and the behaviour is as expected.

[code]
workerDrone: Actor 'worker/drone/robot' 'worker' @testRoom
    "A robot. Has a button. "
    obeyCommand(issuingActor, action)
    {
        if(action.ofKind(AttackAction))
            return true;
        return inherited(issuingActor, action);
    }
;
[/code]
But HERE’S the problem: the robot has a button, and when I press the button, I want it to react exactly the same as when I told it to hit the nail. 

[code]
workerDrone: Actor 'worker/drone/robot' 'worker' @testRoom
    "A robot. Has a button. "
    obeyCommand(issuingActor, action)
    {
        if(action.ofKind(AttackAction))
            return true;
        return inherited(issuingActor, action);
    }
;

+ button: Button, Component 'red button' 'button'
    dobjFor(Push)
    {      
        action()
        {
            replaceActorAction(location, Attack, nail);
        }
    }
;
[/code]

Except it doesn’t. It’d be quicker if you just ran the code yourself to check how it fails, but here’s some problems that happen:

-If I press the button, the “Still hitting the nail” message is printed every time. No matter if I do something else and then try again. It only prints that.
-If I’m hitting the nail myself (successively getting “Still hitting the nail” as intended) or telling it to hit the nail (same result), THEN press the button, for some reason it returns the “The nail is hit” message the first time. Then keeps displaying “Still hitting the nail” every time after that (and never again anything else) as I mentioned above.
-Most bizarrely, if I press the button, THEN tell the robot to hit the nail, I get a “The worker is busy” message every time. “Robot, hit nail” ends up never working again after that.

If I had to guess, I suppose that it’s something having to do with triggering the ResettingStopEventList from the button’s replaceActorAction, but I’ve got no clue what’s happening or how to fix it. Ultimately, all I want is for the ResettingStopEvent list to behave as if all three ways of triggering were indistinguishable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16804&start=10#p81901
Forum: General and Off-Topic Talk / Subject: Re: GamerGate
User: busterwrites / DateTime: 2014-10-05 15:50:38

[quote="inurashii"]http://www.twitlonger.com/show/n_1scfh0p[/quote]

That's a great link, inurashii. It makes very clear the problems with GG.


I get why supporters of GG stay with the hashtag. They are married to the [i]principal[/i] of the argument. It doesn't matter what other supporters say or do. It doesn't matter how it began, or what the various goals of the movement are, or who is hurt by it. It's the principal. I hear it all the time in right wing arguments. It's the principal that matters. It's the principal.

Well, I will stand my ground right here and say that I am [i]against[/i] the principal. Sure, ethical standards in journalism sounds like a great intention. But the [i]effect[/i] is that game journalists will not be able to speak out for women. That's the effect. The silence of women. I am for Freedom of the Press. I am against, and will NOT stand for, any movement where the effect is the silence of women or the continuation of the status quo.

[quote="vaporware"]What I want is to be allowed to express those opinions to the same degree as the people who disagree are allowed to express theirs, and to be treated with the same degree of civility.[/quote]

I hear you. I understand you have opinions. You are allowed to have them and should be allowed to express them. But I believe they are Wrong with a capital W. I'm going to call you out on them and say that they are Wrong when you do express them. I'm sorry if this means I'm uncivil. I'm not going to stop fighting these opinions tooth and nail. They are Wrong. They are Hateful. They are Wrong. I'm sorry if that means I'm uncivil.

Also an apology to Carolyn, [url=http://www.sibylmoon.com/we-are-not-at-war-on-the-rise-of-non-parser-if/]your blog post was heroic[/url], but I do feel we are at war. The war isn't parser vs. non-parser. It's between those who want the oppressed to have a voice vs those whose ideologies result in our silence.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16804&start=10#p81903
Forum: General and Off-Topic Talk / Subject: Re: GamerGate
User: vaporware / DateTime: 2014-10-05 15:57:42

[quote="matt w"]Are you kidding me? The difference between GamerGate and those other groups is that [i]GamerGate started out specifically as a way to perpetuate the horrible actions I'm complaining about[/i].[/quote]
That reminds me of another claim about the origins of a controversial group. Perhaps you've heard this one: "Planned Parenthood? Don't you know their founder was a racist and secretly wanted to exterminate the black race by stopping them from reproducing? Look at what she wrote in a private letter about her so-called Negro Project: '[i]we do not want the word to go out that we want to exterminate the Negro population[/i]'. How can you support Planned Parenthood knowing that's how they started?"

This claim has serious flaws:
[list]
[*]It's not quite based in fact. It takes words out of context and distorts the speaker's intentions. While the quoted sentence is one that [i]could[/i] appear in a discussion of covering up genocide, that's not actually what the letter was about.[/*:m]
[*]The founder is not the movement. Even supposing it were true that the founder was as nasty as claimed and had the goal she's accused of having, that doesn't mean that the organization she created ever shared it or took action in pursuit of it. The organization consisted of people other than the founder, and no evidence is presented that those other people were aware of this supposed goal or ever took action in pursuit of it either.[/*:m]
[*]The movement has moved on and is no longer controlled by the founder. The organization is much bigger now than it was then, comprising many times more people who have joined to further the organization's [i]overt, stated goals[/i]. Some new revelation about what the founder was really thinking before she formed the organization might make an interesting historical footnote, if true, but it doesn't invalidate what the organization has become since then, nor does it mean everyone who supports the organization has really been supporting genocide all along.[/*:m][/list:u]

Every time I've followed up on a claim about what a chat log allegedly proves about the origins of GG, I've come away unsatisfied. I've also seen no evidence that any significant number of people involved with GG intended to use it in order to further harassment, even at the beginning, and certainly no evidence that any significant share of the people involved today have that goal. And the fact that it [i]isn't[/i] an organization, and has no leadership, makes it even less plausible that the people involved today are somehow unwittingly doing the bidding that their shadowy masters laid out in a chat room before this all started.

[quote="matt w"]I am saying I have seen zero statements distancing themselves from the harassment.[/quote]
How hard have you looked? This took me a minute or so to look up:
[quote][url=https://twitter.com/JesseCox/status/507611504556797952]I'm outraged by men in my community acting the way they do, but I'm equally outraged at gaming journalisms exploitation of it. #GamerGate[/url]
[url=https://twitter.com/JesseCox/status/507618331738664961]One final thing: if you're a man, and you threaten violence to a woman - no one is on your side. You disgust us all.[/url][/quote]
I trust that you're not going to dismiss that as "bullshit that minimizes its severity". If you want more examples, I bet a polite request on Twitter would get you a lot of links.

[quote="matt w"]I've deleted something a bit more intemperate here (but don't take this as an invitation to debate, please), but zarf is right: If you're interested in discussing whatever you're upset about, find a different label. [...] Even aside from that, why do you want to label yourself in a way that antagonizes so many people? It won't get your ideas heard.[/quote]
Well, I think one reason people continue using this label is that it facilitates collective action. 

[quote="matt w"]GamerGate harasses people (this is a pretty mild description for what they've done), they harassed inurashii, and your attempt to say that you can support GamerGate without standing with that stuff is completely unconvincing. [/quote]
I'm afraid I still don't see a relevant difference between that statement and these:

"Christianity harasses people (this is a pretty mild description for what they've done), they murdered George Tiller, and your attempt to say that you can support Christianity without standing with that stuff is completely unconvincing."

"Environmentalism harasses people, they've set fire to apartment buildings and farms, and your attempt to say that you can support environmentalism without standing with that stuff is completely unconvincing."

The "X harasses people" bits are misleading generalizations, and the implication that anyone who supports X is "standing with that stuff" is toxic guilt-by-vague-association.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16804&start=10#p81922
Forum: General and Off-Topic Talk / Subject: Re: GamerGate
User: vaporware / DateTime: 2014-10-05 16:06:19

[quote="busterwrites"]I get why supporters of GG stay with the hashtag. They are married to the [i]principal[/i] of the argument. It doesn't matter what other supporters say or do. It doesn't matter how it began, or what the various goals of the movement are, or who is hurt by it. It's the principal. I hear it all the time in right wing arguments. It's the principal that matters. It's the principal.[/quote]
Did you hear that from a supporter, or did you just conclude that that must be why they do it? Because I think they'd tell you something different.

[quote="busterwrites"]Sure, ethical standards in journalism sounds like a great intention. But the [i]effect[/i] is that game journalists will not be able to speak out for women. That's the effect. The silence of women.[/quote]
Hmm. Why do you think ethical standards in journalism have the effect of stopping journalists from speaking out for women? I don't see a connection between the two, and I'm sure you're aware that many of the people involved in GG [i]are[/i] women.

[quote="busterwrites"]I hear you. I understand you have opinions. You are allowed to have them and should be allowed to express them. But I believe they are Wrong with a capital W. I'm going to call you out on them and say that they are Wrong when you do express them. I'm sorry if this means I'm uncivil. I'm not going to stop fighting these opinions tooth and nail. They are Wrong. They are Hateful. They are Wrong. I'm sorry if that means I'm uncivil.[/quote]
No, that doesn't mean you're uncivil. Please, if you think I'm wrong, go ahead and disagree! Just don't hold me to a different standard of discourse than yourself.

[quote="busterwrites"]The war isn't parser vs. non-parser. It's between those who want the oppressed to have a voice vs those whose ideologies result in our silence.[/quote]
Hmm. I think everyone wants the oppressed to have a voice. Who do you think doesn't want them/you to have a voice? What have you not been able to say, or what would you not be able to say if those people got their way?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16804&start=10#p81942
Forum: General and Off-Topic Talk / Subject: Re: GamerGate
User: Harry Giles / DateTime: 2014-10-05 16:15:08

[quote="doppelganger"]
The other component is as an "anti-SJW" movement. I am putting words into no one's mouth. Instead, I am taking the words directly from the source:

<a class="postlink" href="https://twitter.com/search?f=realtime&q=%23intfic&src=typd">https://twitter.com/search?f=realtime&q ... c&src=typd</a>

I am presenting this without comment. If you click that link, know that it is the [i]de facto[/i] forum to discuss interactive fiction by GamerGate. I leave it to the reader to decide whether its comments are welcoming.[/quote]

This really scares me and worries me.

Whatever your opinions of the validity of the GamerGate hashtag, and however much worthwhile stuff you think happens under it, it is also true and unavoidable that it has been and continues to be used to deliberately organise extreme harassment and abuse. That someone is working to organise "anti-SJW" people using that hashtag to participate in the competition frightens me. As an author, I'm worried about what I might end up on the receiving end of, and I'm carrying relative amounts of privilege into the situation. I hope that comp organisers are watching this and are ready to act if necessary. Personally I think watching and ensuring there isn't harassment and abuse is probably all that's needed now, because I'm frightened that anything beyond that would actively incite such behaviour. Having seen the harassment and abuse that's taken place under the hashtag, even writing this post makes me nervous.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16804&start=10#p81943
Forum: General and Off-Topic Talk / Subject: Re: GamerGate
User: Harry Giles / DateTime: 2014-10-05 16:19:46

Via looking at that hashtag this may also be worth keeping an eye on: <a class="postlink" href="https://8chan.co/intfic/">https://8chan.co/intfic/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16804&start=10#p81945
Forum: General and Off-Topic Talk / Subject: Re: GamerGate
User: matt w / DateTime: 2014-10-05 16:22:23

[quote]How hard have you looked? This took me a minute or so to look up:
[quote][url=https://twitter.com/JesseCox/status/507611504556797952]I'm outraged by men in my community acting the way they do, but I'm equally outraged at gaming journalisms exploitation of it. #GamerGate[/url][/quote]

An excellent example of bullshit minimizing its severity. Key word: "but." Key word 2: "equally."

[quote][url=https://twitter.com/JesseCox/status/507618331738664961]One final thing: if you're a man, and you threaten violence to a woman - no one is on your side. You disgust us all.[/url][/quote]

Oh, this is not bad! It doesn't address the doxing and all that but it's not bad. I don't know if it's significance that it omits the hashtag. Anyway, one cheer for Jesse Cox... although if he hadn't just equated the supposed sins of gaming journalism with this very behavior, the cheer would be louder. Well, half a cheer.

[quote]If you want more examples, I bet a polite request on Twitter would get you a lot of links.[/quote][/quote]

Yeeeeah, not going to stick my head in that buzzsaw voluntarily (also: not on Twitter). The thing is that I've read a fair amount of gamergate stuff, far more than is psychologically healthy, and its credibility is nil. I keep following links like "Zoe Quinn harassed clinically depressed people!" and finding out that it's something like "Zoe Quinn said, truthfully, that she'd been harassed on wizardchan." Or as here I hear "Gamersgaters have distanced themselves from harassment!" and find something like "Death/rape threats and harassment are bad at specific women, but journalists writing articles that make negative generalizations about gamers are just as bad!"  

I'm not addressing the rest of your analogies because I don't think I have any chance in convincing you, I frankly don't think it'd be worth it anyway, and I hope that anyone who's reading along can see how weak they are. As I said, not interested in a debate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16804&start=10#p81947
Forum: General and Off-Topic Talk / Subject: Re: GamerGate
User: busterwrites / DateTime: 2014-10-05 16:29:56

[quote="vaporware"]Hmm. Why do you think ethical standards in journalism have the effect of stopping journalists from speaking out for women? I don't see a connection between the two, and I'm sure you're aware that many of the people involved in GG are women.[/quote]

Let's choose one issue: that website journalists and editors were donating to Zoe Quinn.

The websites that features these journalists are the ones that write articles supporting women in games.
GG is calling to boycott these websites.
A successful boycott will shut down these websites.
A successful boycott will remove the websites that writes articles supporting women.
The end result is there will be less articles supporting women.
The end result is there will be less journalists speaking out for women.
I am against this.

If you think other websites will pick up the mantle if these ones go, you are wrong. If you think other websites will hire the journalists not involved with the incident, you are wrong. The threat of the backlash is too great.

If it were simply about the donations, then the policies put in place to stop the donations would have been sufficient enough to calm the critics. But it isn't. It's about having these websites shut down.

I am against this.

(An aside, I'm leaving for a while, but happy to pick this up later. Also, I'm guessing we turned off the spam filter, because a spambot got through. Can we turn it back on?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16804&start=10#p81948
Forum: General and Off-Topic Talk / Subject: Re: GamerGate
User: craftian / DateTime: 2014-10-05 16:30:24

[quote][i]"For to win one hundred victories in one hundred battles is not the acme of skill. To subdue the enemy without fighting is the acme of skill." - Sun Tzu[/i][/quote]

Taking the stance of "being at war" automatically creates opposition. Being at war only comes about when diplomacy has completely failed. Even the above quote uses the term "enemy", which automatically creates a division -- even though the intent is to avoid battle. 

Further:

[quote]"In the practical art of war, the best thing of all is to take the enemy's country whole and intact; to shatter and destroy it is not so good. So, too, it is better to recapture an army entire than to destroy it, to capture a regiment, a detachment or a company entire than to destroy them."[/quote]

Why? Because former enemies become allies after a "war" ends.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16804&start=10#p81950
Forum: General and Off-Topic Talk / Subject: Re: GamerGate
User: vaporware / DateTime: 2014-10-05 16:49:12

[quote="Harry Giles"]As an author, I'm worried about what I might end up on the receiving end of, and I'm carrying relative amounts of privilege into the situation. I hope that comp organisers are watching this and are ready to act if necessary. Personally I think watching and ensuring there isn't harassment and abuse is probably all that's needed now, because I'm frightened that anything beyond that would actively incite such behaviour. Having seen the harassment and abuse that's taken place under the hashtag, even writing this post makes me nervous.[/quote]
I agree there's some cause for concern, but I think it ought to be the same kind of concern we'd face if any other political group decided to take an interest in IF.

Let's say you run the biggest, best auto racetrack in the same town as the Democratic Party headquarters, and you're known for attracting a liberal crowd. One day you catch wind that the Republicans from a nearby town are organizing a field trip to your track. What's going to happen?

Well, there's a chance they're coming as a political event: they want to go fight some liberals and score points for their team. Maybe they'll harass your staff, intimidate your regulars, smash your windows, and spill beer everywhere, high-fiving each other as they leave and laugh about how they showed you who's boss. You'll want to make sure your alarm system works and that shotgun under the counter is loaded.

But on the other hand, you know Republicans love auto racing, and there's a good chance they're just coming because you've got the only track worth going to. You might still hear them snickering at your HOPE posters, but they know they're your guests, and to the extent they want to score political points, it's by winning races and showing you they can compete on your terms -- and that they aren't the unruly mob you think they are. Maybe you'll get to score some points of your own, maybe they'll learn something from you, and hey, their money's just as green as anyone else's.

I think the best way we can prepare at this point is to make it clear that everyone is welcome, but everyone is expected to be honest and respectful in submission, voting, communication, etc. Let's hope they don't let us down.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16804&start=10#p81951
Forum: General and Off-Topic Talk / Subject: Re: GamerGate
User: Merk / DateTime: 2014-10-05 16:49:21

[quote]Also, I'm guessing we turned off the spam filter, because a spambot got through. Can we turn it back on?[/quote]
My reply is in the applicable topic here:

[url]http://www.intfiction.org/forum/viewtopic.php?f=27&t=16800[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24245&start=0#p127538
Forum: Competitions - General / Subject: Miscellaneous reviews
User: matt w / DateTime: 2014-10-05 16:56:00

Say, what's going on with

[spoiler]the room with the horizontal and vertical bars?[/spoiler]

There's something in the walkthrough that makes me fear it's a big red herring (of which there are plenty);

[spoiler]this sequence of commands:
>U VALVE
>Z
>Z
>Z
>Z
>Z
>U LEVER 
seems like something that can only happen in the pump room. But where is there a hint that there is a lever in the pump room? If there is one, how do you make it appear?

...wait the lever appears once you redirect the water flow but you have to x machine again to discover it? So those other rooms are in fact a giant red herring, designed to make you count turns while you walk up and down the tower?  [emote]:evil:[/emote][/spoiler]

I think I said it before, but that is the least helpful kind of walkthrough.

ETA: Well, from the ending

[spoiler]there are optional puzzles, and I suppose the rooms with the squares are one. But that lever on the machine is e-vil, especially when combined with the uncommunicative walkthrough.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16804&start=20#p81952
Forum: General and Off-Topic Talk / Subject: Re: GamerGate
User: dfabulich / DateTime: 2014-10-05 17:08:54

[quote="vaporware"]Every time I've followed up on a claim about what a chat log allegedly proves about the origins of GG, I've come away unsatisfied. I've also seen no evidence that any significant number of people involved with GG intended to use it in order to further harassment, even at the beginning, and certainly no evidence that any significant share of the people involved today have that goal. And the fact that it [i]isn't[/i] an organization, and has no leadership, makes it even less plausible that the people involved today are somehow unwittingly doing the bidding that their shadowy masters laid out in a chat room before this all started.[/quote]

If you don't want to see evidence, you won't see it. Most people who read those chat logs came away satisfied by the evidence. Especially after seeing the rape threats right there on Twitter for the world to see.

Not you, though. You're not satisfied by the evidence. Maybe they faked the moon landing.

In the mid 20th century, racists rallied under a "states' rights" movement. Federalism is a legitimate political concern. But soon enough, everybody knew that when you said "I support states' rights" you meant "I support Jim Crow laws." Even legitimate federalists who didn't support Jim Crow found that they couldn't make their argument any more; federalism itself was tarnished.

Today, it's 1948. I don't care how important federalism is to you. You can't caucus with the States' Rights Democratic Party as a moral person today.

[quote][quote]Even aside from that, why do you want to label yourself in a way that antagonizes so many people? It won't get your ideas heard.[/quote]

Well, I think one reason people continue using this label is that it facilitates collective action.[/quote]

Whatever you want politically, you can't do it morally when you do it with the Gamergaters.

As I see it, the hashtag serves a valuable function: the only people left with the Gamergaters lack the empathy to see how what their doing hurts other people; they see a false equivalence between their own anger over minor slights and the serious damage self-proclaimed Gamergaters are doing to other people.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16804&start=20#p81955
Forum: General and Off-Topic Talk / Subject: Re: GamerGate
User: vaporware / DateTime: 2014-10-05 17:14:54

[quote="matt w"]An excellent example of bullshit minimizing its severity. Key word: "but." Key word 2: "equally."[/quote]
If you expect your opponents to concede that you're completely right and they're completely wrong, you'll never be satisfied. And if the only way for them to meet your standard of evidence is to do that, then you'll find no evidence that meets the standard.

[quote="matt w"]The thing is that I've read a fair amount of gamergate stuff, far more than is psychologically healthy, and its credibility is nil. I keep following links like "Zoe Quinn harassed clinically depressed people!" and finding out that it's something like "Zoe Quinn said, truthfully, that she'd been harassed on wizardchan."[/quote]
All right. How do you feel about the teenage trans girl who, because of her involvement with GG, was [url=https://twitter.com/JakALope044/status/513174681332236288]threatened over the phone[/url] by someone planning to out her to her friends and family and pressure her college admissions office to reject her application? Have you heard GG opponents distancing themselves from that harassment in a more convincing way?

[quote="busterwrites"]The websites that features these journalists are the ones that write articles supporting women in games.
GG is calling to boycott these websites.
A successful boycott will shut down these websites.
A successful boycott will remove the websites that writes articles supporting women.
The end result is there will be less articles supporting women.
The end result is there will be less journalists speaking out for women.
I am against this.

If you think other websites will pick up the mantle if these ones go, you are wrong. If you think other websites will hire the journalists not involved with the incident, you are wrong. The threat of the backlash is too great.[/quote]
I believe those "you are wrong" assertions are incorrect. If the boycotts are because of perceived ethical violations, as stated, and not because they write articles supporting women, then what backlash is there to fear?

I think you're also overlooking another possible outcome, which is that the websites just correct the conflicts of interest, and continue producing the same sort of content they have been, but without the perceived ethical violations.

Finally, this chain of logic seems to prove too much. Do you [i]really[/i] mean to argue that if a website produces content you deem valuable, their misdeeds should be overlooked for fear of reducing the amount of that content? What line would they have to cross in order for you to decide that a boycott is justified?

[quote="dfabulich"]Most people who read those chat logs came away satisfied by the evidence.[/quote]
This claim about evidence only addresses the "It's not quite based in fact" bullet point. Even if we stipulate that the chat logs really mean what opponents claim they mean, that still leaves "The founder is not the movement" and "The movement has moved on and is no longer controlled by the founder".

[quote="dfabulich"]Today, it's 1948. I don't care how important federalism is to you. You can't caucus with the States' Rights Democratic Party as a moral person today.[/quote]
Hmm. So by aligning yourself with GG opponents, are you supporting the threats I mentioned above in my response to matt w, and every other threat that's been made against people participating in GG?

(If your response is "No, because those threats didn't use a common hashtag", you owe me a dollar. [emote]:)[/emote])

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16804&start=20#p81956
Forum: General and Off-Topic Talk / Subject: Re: GamerGate
User: Jamespking / DateTime: 2014-10-05 17:31:18

Wouldnt it be super easy to abandon the name and come up with another ? Its not that incredible brand, anyway. If they were called the Hitler Jugend would you still think they were using it for promotional benefits?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16804&start=20#p81957
Forum: General and Off-Topic Talk / Subject: Re: GamerGate
User: Harry Giles / DateTime: 2014-10-05 17:38:53

Laroquod is screencapping and posting large sections of this discussion to Twitter under the #GamerGate hashtag. It is starting to attract more and more GamerGate attention to this board. It is incredibly frightening to me. A massive target is being painted on this board and this year's competition.

<a class="postlink" href="https://twitter.com/Laroquod">https://twitter.com/Laroquod</a>

I highly recommend ceasing this discussion. I'm asking all participants to stop talking about the theoretical merits or problems of the GamerGate hashtag here. If you are critiquing GamerGate, know that your comments are being posted to Twitter with an incitement to further involvement. I believe this is a genuine danger to the safety of people in this community. It's not your fault. But please stop this conversation. Now.

<a class="postlink" href="https://twitter.com/EvilBobDALMYT/status/518865626786721792">https://twitter.com/EvilBobDALMYT/statu ... 6786721792</a> : "@Laroquod you've spread the fire to the most thoughtful and slow board in existence. Excellent."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16804&start=20#p81958
Forum: General and Off-Topic Talk / Subject: Re: GamerGate
User: dfabulich / DateTime: 2014-10-05 17:41:54

+1 lock thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16804&start=20#p81959
Forum: General and Off-Topic Talk / Subject: Re: GamerGate
User: HanonO / DateTime: 2014-10-05 17:42:05

The sole purpose of this "movement" is for attention.  It's a group of fourteen year olds and men who still believe they are fourteen craving reaction from a demographic they don't feel they can otherwise be successful socially with, and they feel has wronged them somehow.  If they can't gain positive reaction, negative is just fine with them.  You don't see regular people with lives and RL companions wasting hours of time in IRC chat.

They are fueled by any type of attention, positive or negative, and the only legitimate way to deal with the situation is to acknowledge them with bland indifference and move on.  If their tactics disrupt a person's life or a forum group, they've won.  It's terrorism on a very minor scale, and the worst that can be done is to give legitimate voice to a bullying minority that would rather gain attention via disruption than earn it legitimately.  The less effect they have, the quicker they'll get bored and move on to something more interesting.  You will never wipe them out, because the demographic of disaffected fourteen year old children is ever-replenishing, and that is the age that youth starts wanting to change the world via hormone-fueled 'revolution' but hasn't learned yet how to legitimately influence their world in a positive way.

Ethics in game journalism is a topic that can be discussed without doxxing or threatening phone calls.  99.9% of the trash talk in those chats is just talk.  It's disaffected and wannabe youth who want to brag to each other how gangsta they are by making someone's life miserable.  The rare person who is brave enough to actually follow through with any physical damage or harm to someone is the stupidest of all, since there is a ridiculously well-documented precedent of harassment and it would take probably eight seconds to connect the dots.

Don't let your life be ruined* by a group who are following the precedent of high school bullying and find their strength to do so only in like-minded but anonymous numbers.  It all gets better when you graduate and go to college where people have better things to do than spend time worrying about what someone else is doing.  Seriously.

*[spoiler]I'm not saying hide, and I'm not saying to ignore legitimate threats to your person or privacy.  Some completely anonymous person threatening hyperbolic harm in a public or private internet forum or chat with a site owner and potentially hours of transcriptions and witnesses is more than likely *not* going to be a legitimate threat.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16804&start=20#p81960
Forum: General and Off-Topic Talk / Subject: Re: GamerGate
User: MTW / DateTime: 2014-10-05 17:44:44

Laroquod can bring on all the chaos and conflict he wants to me.  It will end his party right quick.  Hope he screencaps that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16804&start=20#p81964
Forum: General and Off-Topic Talk / Subject: Re: GamerGate
User: inurashii / DateTime: 2014-10-05 18:22:00

ha ha ha ha oh wow.

wow.

Ladies and gentlemen: GamerGate in action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16804&start=20#p81966
Forum: General and Off-Topic Talk / Subject: Re: GamerGate
User: David Whyld / DateTime: 2014-10-05 18:25:10

And to think all this came about because someone said IF was dead and suggested 1-voting non-parser games. Makes you wonder how much damage someone could do if they actually set out to cause it.

Like I said in the other thread: people take things way too seriously. As a result of this one comment we've had people leaving the forum, the admin stepping down and a potential war brewing with GG. Wouldn't it have been better to simply have not overreacted?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16830&start=0#p81968
Forum: General and Off-Topic Talk / Subject: So long
User: inurashii / DateTime: 2014-10-05 18:29:06

Hey y'all, sorry to make a thing of this but this post is as much to keep me honest as it is to let community members know: I need to take my leave from this community and I won't be posting in discussions on this board any more.

I am not giving up games, nor even IF; you'll see more parser and hypertext out of me soon if you care. I'll be back for stuff like IFComp and smaller comps/jams, but will stick to those threads exclusively. Maybe I'll make an announcement on the board if one is warranted, idk.

But I don't feel ok here and I don't think policies are gonna fix that, so I'm making a promise to myself to no longer post to discussion threads, and here's evidence of that. Those of you who want to stay in touch know where to find me.

See you round.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24853&start=0#p136307
Forum: Competitions - General / Subject: 2014 IFcomp Reviews, by Katherine Morayati
User: Lucea / DateTime: 2014-10-05 18:56:21

[i]AlethiCorp[/i], by Simon Christiansen

[spoiler]The plot: Work for AlethiCorp! Become a cog in a machine made of Dilbert and 1984-esque parts! Spy on people! Ignore informants! Ruin lives! Get promoted, or get surveillance-shitcanned!

The format: A standalone website. You "register," then interact with the site's intranet to play the game. It's not a completely new mechanic -- imagine a futuristic version of [i]Digital: A Love Story[/i] -- but it's new for comp purposes. Some people have complained about the offsite play, mostly for reasons of "I don't trust this why do I have to register where is my data and password going whyyyyy," but I didn't mind. It's the most innovative presentation method I've encountered so far, it makes sense as a mechanic (if you've never worked anywhere that conducts business solely via intranet... you're lucky), and it'd adapt very well to polish and possibly even commercial presentation should the author want to go that route. Actually, I kind of hope the data IS being mined -- both because it would dovetail nicely with the themes I'll discuss below, and because I want someone to see my stupid answers. 

I do, however, have two quibbles. The first is the web design. I have more than a little sympathy for web design being tough -- where once I was merely adequate, time and rustiness have made me deeply, deeply suck at CSS (this is one of the reasons I don't currently write in Twine). But the Wordpress Twenty-Twelve-iness of the navigation bar threw me; it just didn't seem like the sort of thing a megacorporation would use. The second is more of a sustainability thing -- there's a "restart game" option, but it's sort of hard to find, buried at the bottom of a plaintext page. But this is a quibble even by quibble standards.

[b]The review[/b]:

[i]AlethiCorp[/i], as is pretty clear from start, is about surveillance, specifically by shadowy NSA/corporate/Lawful Evil types. It's an easy theme for a game in the 2010s, and it's a well-trod genre both in indie games and text-based games, specifically -- off the top: [i]Papers, Please[/i], [i]Blackbar[/i], [i]The Republia Times[/i]. Your mileage will vary on this one. Personally, I don't understand why [i]all[/i] games aren't about this in 2014, so I have significant benefit of the doubt to spend.

There are two main components to AlethiCorp. The first is navigating the intranet, which is an easy thing to satire but nevertheless satired well -- particular note should go to the University page, a behemoth of bland uselessness where it doesn't, as far as I can tell, matter how well you do: your score is random. Others work via autocorrects, everything from "suggested items to bring to this potluck" to "suggested number of civilian casualties it's acceptable to accumulate in war" -- and these are a rich trove of easter eggs (the former: "barley. just barley," "edible gold leaf," and "Don't you realize these people are evil? Don't feed the evil! - Alpha") As far as I can tell, not much of this has any effect on the game -- which it couldn't, really, unless you want to code yourself into your own grave -- but it does produce a coercion mechanic I've seldom seen before, and which works rather nicely.

The next, and the bulk, is reviewing surveillance reports: highly narrativized, sanitized (no sexts) simulations of the emails, calls and day-to-day activities of the people you're spying on. It's an old trick -- the player becomes complicit in horrifying violations of privacy because there's text and progress there and anyone would want to see that -- but it's an [i]effective[/i] trick, which is why most games of this nature rely on it. The writing of these, as always, is the key, and it's a blend of programming in-jokes (martini, shaken XOR stirred), IF in-jokes (the car is not, in fact, called the Nissan Vers[b]u[/b]), and just plain jokes: an sellout in-house critic named Andrea Schueler with an Emma Goldman obsession and a tendency toward irritability; a series of increasingly incompetent surveillance agents.

Problem is, the thing about a broad tone is it tends to result in a broad spectrum of, well, quality. Some of the overwhelming reliance on buzzwords like "synergy," were run into the ground around, well, [i]Dilbert[/i]. Others are what I'd loosely classify as introductory psych and/or pop-culture gags: Weird Al songs, dilemmas straight out of game-theory surveys,  I don't like gags. 2014 is enough of a dystopian info-mining farce on its own that gags aren't necessary. I keep a Notepad file on my computer -- have for about three years -- of just this. Here are some entries, which are all real:

[quote]"It Happened To Me: I Got Dumped By A Meme"

"I was "officially" fired at my apartment on Halloween, via a letter delivered by UPS. Inside the envelope were two copies of the legal document, one to sign and return and another for my records. Both copies had CUTE stickers affixed to the first page."

"You will not be able to function in my office at the level required while battling for your life."[/quote]

Can you see how, compared to what's real life nowadays, stale "synergy" jokes just don't cut it? (This actually cuts a bit close to home in me -- I was rushing to finish a piece, and tossing in detritus like old posts from Passive Aggressive Notes, and around then was when I knew I'd gone off the rails.)

Moreover, if the reader is clued into the source the gag she's instantly clown-catapulted out of the narrative. It's like that point in [i]The Dark Knight[/i] -- spoilers for that -- where the Joker sets up a Prisoner's Dilemma situation with hostages on two boats, and instead of "what a terrifying, suspenseful conundrum!" all I thought was "the Prisoner's Dilemma, really?"

(That said, I did grin like a toddler at the "What's your favorite date?" gag, so I am possibly a massive hypocrite -- but only because it reminded me of [url=https://www.youtube.com/watch?v=r3w0eACxtoc]this[/url]. Someone is clearly gunning for the Miss Congeniality award.)

I reached a couple endings: the one where you "win" and a couple where you lose and get fired; I can assume there is another sort of ending, one where you're successfully subversive, and I'd like to imagine there's a fourth sort, one where you make false accusations (dragging a journalist into the fray, for instance) and ruin an innocent's life. They were all moderately satisfying, and while they don't quite stand up to playthroughs -- after five or so times through it becomes apparent that this is a little railroaded behind the scenes, and that to a point it doesn't matter how "well you do" -- they had sufficient narrative oomph. But the fact that I can rattle these missing endings sort of speaks to the tropiness of all this; the minute Omega showed up I almost groaned, because of course he did; he always does, in these stories, in this exact way. 

That said, by far this is one of the best entries I've played; it's also the one I'm most anticipating a potential post-comp revision for.

[b]Score: 6.5[/b] (for comp-voting purposes, rounded up to 7)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16804&start=20#p81970
Forum: General and Off-Topic Talk / Subject: Re: GamerGate
User: Emerald / DateTime: 2014-10-05 19:03:15

I've locked the thread.

MTW, I don't care which side you're on - vague threats against other users are not acceptable.

Everyone, for the safety of other users, please refrain from discussion of GamerGate for now. This includes linking to related material. There is abundant evidence that organised harassment of women specifically and "SJWs" in general has been a major part of the GamerGate movement and I do not want anyone here to be targeted, either on this board or off it. And no, fearing that your posts here may be moderated is not on the same level as fearing that you may be doxed or threatened with rape or murder, so please take a deep breath and consider other users before your next post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16830&start=0#p81984
Forum: General and Off-Topic Talk / Subject: Re: So long
User: matt w / DateTime: 2014-10-05 19:51:14

Sorry, inurashii. Hope we can find a safer place to talk sometime.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=130#p81989
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Dannii / DateTime: 2014-10-05 20:08:03

Currently once a post has been reported no one else can report it again. I am hoping to hack that so that multiple people can report a post.

Changing Offensive to Inappropriate sounds okay to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16830&start=0#p81995
Forum: General and Off-Topic Talk / Subject: Re: So long
User: DavidG / DateTime: 2014-10-05 20:44:12

I hope that one day things will be such that you feel safe here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16813&start=0#p81999
Forum: TADS 2 and 3 Development / Subject: Re: replaceActorAction and custom code clash
User: Jim Aikin / DateTime: 2014-10-05 21:08:22

If you're using Workbench, I think this is a case where using the Debug commands (F10, etc., in the menu) might be your best bet. That's what I would have to do. If you're compiling on the Mac without using Workbench, I'm not sure what to suggest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16838&start=0#p82010
Forum: Inform 6 and 7 Development / Subject: Conversation systems?
User: GODOG / DateTime: 2014-10-05 22:00:08

How would I go about creating a traditional menu conversation system? I assume for now I'd have to make due with the base extensions as the other custom Conversation extensions have yet to be updated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16838&start=0#p82011
Forum: Inform 6 and 7 Development / Subject: Re: Conversation systems?
User: Draconis / DateTime: 2014-10-05 22:27:11

Which version of Inform do you plan to use?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16839&start=0#p82014
Forum: General and Off-Topic Talk / Subject: Admin = Placeholder, Merk = Merk
User: Merk / DateTime: 2014-10-05 23:15:11

Hi all.

It's been a wild weekend, hasn't it?

You may notice that all the "Merk" posts now say "Admin". I had hoped to find somebody willing to take over as admin, but it's not something anybody wants to do. From my long periods of absence in the past, it doesn't seem that anybody even necessarily needs that role. What needs done, moderators can do. So for now, Admin is kind of a placeholder. I can still log in that way -- and may still need to for a time -- but this paves the way for my plan to phase myself out. For most purposes, I've already exited that role.

Many things have been going through my mind about the events of the past few days. I doubt anything good will come of expressing them now, but with luck, no bad will come of it either. We'll see.

The forum was started -- not by me, actually; I only offered to host it for somebody else, and kind of fell into the admin role as a result -- not to replace Usenet, but just as another venue for discussion. One of the early decisions made was that it shouldn't be heavily moderated. In fact, early visitors expressed concern that they had no desire to be in a community that censored what they said. Some didn't even want the "edit" option, because it meant people could change history. When moderation was necessary, it usually came with some backlash.

Then, several years later, we've collectively agreed not only to step up the moderation, but basically sanitize the forum of dissent, negativity, and posts that make people feel even a little uncomfortable. I'm not necessarily saying that this [i]has[/i] happened; only that it will. We've agreed that this is what we want. We've agreed that it is our responsibility to shield forum members from whatever might offend them.

Through it all, I kept expecting somebody to step up and ask "whoa, isn't this getting just a little bit out of control?" That happened to a small extent, but opposition was met with explanations that it only needs to be fair for some, not others, because of who those others are.

When I was a kid, I was pretty lonely. I was ridiculed in school for various reasons: my family was dirt poor; my clothes were strange and outdated; I was ugly; I was skinny; I had a habit of using "big words" my classmates found amusing or simply didn't understand. I was bullied, mentally and sometimes physically. This was in a small Oklahoma town, where there weren't enough people to even find a group of friends in the same situation. I was raised by my divorced mother, with two brothers: one a little younger and the other much younger. When I say we were poor, I mean it. I grew up in a very small trailer house that was little more than a shack. Poverty would have been a step up, since my mom had a seizure disorder and couldn't work.

It hasn't felt easy to get to the point I am now. Being ultra-poor helped, at least a little, because I was able to get college grants and loans. I spent my high school years shy and introverted, writing silly little video games and text adventures, which ultimately was the best thing I ever did. Through some bad times, low-wage and under-appreciating jobs, and a dedication to what I loved so much -- programming -- I managed to not only come out of my shell (to some extent), but also break the cycle of poverty that can easily be a generational trap.

Then four years ago, a heart attack (at 38) let me know that bad luck's not quite done with me yet. A triple bypass and daily medicine may give me a few more years. It's something I constantly worry about though.

Now, I'm told that it's not my place to be concerned if I'm falsely accused of something. It's not my place to defend myself. It's not my place to say that [i]maybe[/i] everybody deserves a fair shake. And why is that? Because I'm not gay. Because I'm not female. Because I'm not an ethnic minority. Because I am "privileged" -- something I wish had been made a little more clear to me during much of my life when I felt like anything [i]but[/i]. I have a gay brother (the youngest one; the younger died a few years ago of heart and lung problems). But he isn't me, so that's a moot point.

I'm grateful for and honored by the kind words I've received since announcing that I wanted to hand off the forum to somebody else. It's probably clear by now that I feel like an outsider here, in light of recent events. Times have changed, but I haven't changed with them. I still cling to old fashioned ideals like "innocent until proven guilty" and "nobody should have to walk on eggshells."

Despite my best efforts to address the needs of the unprivileged and disenfranchised, it seems it's either not enough, or it's too late. People [i]still[/i] don't feel safe, and are leaving. On the flip-side, those who prefer a slightly less sanitized forum may also leave. At the start of this, I anticipated a community split (although realizing that this forum isn't really even the whole community). I just didn't think it possible that [i]both[/i] sides (and I cringe at even using the term "sides" but I'm at a loss for a better word) would split. Maybe it'll blow over, as the saying goes. I hope it does. But will too much damage be done before that happens? I really don't know. Reputation matters not just for people, but for communities and forums. If neither "side" (sigh) is satisfied by what has happened, nobody wins anyway.

Anyway, I really need to get to bed. I have a lot of work to do tomorrow, and I wanted to get this all wrapped up so it's not weighing on me. I'm sure it still will.

Anyway, the word is out that an admin is needed, and a server/host, although it doesn't necessarily have to be the same person. I'm leaving it up to the community and the moderators to figure out the next step. When ready, I can provide a database backup and a domain transfer to get things moved as smoothly as possible. I'll be around at least for a while, I'm sure, but maybe in lurk-mode. I'll check Admin PM's until a new Admin is found, although it might not be daily as time goes by. The best way to reach me is to email <a href="mailto:wyndo@prowler-pro.com">wyndo@prowler-pro.com</a> or <a href="mailto:sidneymerk@hotmail.com">sidneymerk@hotmail.com</a> or maybe both, just to be safe.

It was a good run. At least, I think it was. I'm just ready to focus on other things; less stressful things. At least for now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16839&start=0#p82016
Forum: General and Off-Topic Talk / Subject: Re: Admin = Placeholder, Merk = Merk
User: Ice Cream Jonsey / DateTime: 2014-10-06 00:17:33

First off, thank you for running the server for years, Merk. You've done a great job and I can't stress it enough. 

[quote]Through it all, I kept expecting somebody to step up and ask "whoa, isn't this getting just a little bit out of control?"[/quote]

Ha, so. 

I had a chance to keep up with the evolution of the Code of Conduct this weekend. If I happened upon this site for the first time and saw that I needed to hit the Page Down button three times to work through all the rules of posting to this place I would 1) admittedly buy a larger monitor, that's on me and 2) immediately close the browser and never return.

I think that some of you need to work on your conflict resolution skills. If someone sees something that they aren't okay with, they should be able to call it out. And along the same lines, if someone is getting dumped on or ganged up on, that person ought to be able to stick up for themselves. I have no idea what planet some of you are coming from where that is abhorrent to you, to where you're locking threads and drafting rules against it. 

And everyone really feels they need some sort of contingency plan and rules in case a minor gets in here? Or warnings or tags in case someone links to a horror game? Really? [url=http://ifdb.tads.org/viewgame?id=as93uowvtbqfy2to]ooOOoOOO![/url] I think the last thing the scene of interactive fiction needs to worry about is what happens if a kid drops by. 

Look, I don't post much here. I don't expect the CoC to change. I don't [i]want[/i] it to change if it's just me and Merk that feel this way and we just need to accept that there's No Zorkmids For Old Men. Hell, someone can reply to this with an ASCII middle finger and I'll accept that. But Merk was correct in that this place came to be because people were sick of the trolls on Usenet. It's evolving and that's great. I think you can delete two or three paragraphs from the CoC and really have something that even I would agree with, and I hate rules. But there is a "problem" that nobody seems to want to talk about and it's that there's one general IF forum in the English world, and some people on it only like parser games. Some people using it only like CYOA games. And some people like me and many, many people that have posted this weekend enjoy both. I don't know what the answer is, or if there's an answer. Tensions are going to run hot because it always does in this scene. Trying to control how people communicate to this degree isn't going to solve anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16839&start=0#p82017
Forum: General and Off-Topic Talk / Subject: Re: Admin = Placeholder, Merk = Merk
User: evouga / DateTime: 2014-10-06 00:57:51

It is more than a little disappointing to see those that have rightly struggled so hard for an equal voice go on and use that power to shout down others. But not, I suppose, entirely surprising.

I am certainly not the first to say this, but the world has polarized. The Internet, for all of the good it has done in connecting us, shoulders much of the blame: I can read the Daily Kos, watch John Oliver or the Daily Show, read liberal blogs and start to see the world through only those filters that reinforce my existing views and make me the most comfortable. My neighbor reads the Wall Street Journal and watches Fox News and soon our maps of reality share so little in common that communication, much less cooperation, becomes impossible. There is little hope of compromise when neither "side" is even capable of [i]understanding[/i] the other anymore.

People across the Internet have become entrenched on various topics and a siege mentality reigns. With Gamer Gate, gender equality is the battleground du jour but elsewhere you will find similar "wars" about politics, religion, science, etc. Both sides are absolutely convinced that they are right about every facet of their ideology, and that with just a few more volleys of angry and hateful rhetoric they will eradicate all opposition and restore justice to the world. There is no need whatsoever to entertain what the other side has to say: they are "blinded by privilege" or "SJWs being hypersensitive." And if your tactics tear apart communities, and discredit others who agree with you but are trying to make progress using less strident education and outreach, well, isn't that a small price to pay for being Right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16839&start=0#p82018
Forum: General and Off-Topic Talk / Subject: Re: Admin = Placeholder, Merk = Merk
User: aschultz / DateTime: 2014-10-06 01:26:32

Man, Merk. This is rough. Reading that, I don't blame you for making up your mind. Also, your writing helped me put a few only semi-related points, both in the present and past, to rest. So thank you for that.

I come from a more privileged background than you, but I remember people better off than me saying, shut up, there's nothing to complain about. You've got it good enough. Then I heard I had low standards for not having more. These contradictions are first world problems--but we live in the first world--and they get in the way of people taking simple steps to do what they want to do, regardless of privilege. I think we want to embrace these contradictions, because it shows we have a conscience. But we shouldn't have them forced on us, or have them used as pressure tactics to say, see, you don't know what you're doing, let someone who makes decisions quickly have a chance.

I'm disappointed, too, but I wish I'd said more. I suppose with the CoC, now, I can't, or it's risky. I also disagree with Ice Cream Jonesy that it's about parser vs twine--but I can't put my finger on it. Okay, maybe it's post-decisional regret, but I am already worried I'd cross the CoC by saying it.

I really hope the CoC doesn't crush idea exchanges like the one in the IF is Dead topic, because even if it was tough reading, it was good reading. I'm probably more optimistic than you guys. I'm even willing to give up some feeling of welcomeness so others can feel a bit more comfortable. But I can't keep doing so forever. And I've been suckered into a bad bargain before. He who gives up a little freedom for security blah blah.

But still, I have a lot of respect for a lot of people on this forum. I want to hear what they have to say, even if I don't agree with it. I hope enough feel the same way about me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16839&start=0#p82020
Forum: General and Off-Topic Talk / Subject: Re: Admin = Placeholder, Merk = Merk
User: Jamespking / DateTime: 2014-10-06 02:18:51

The road to hell is paved with the best intentions. 

We wanted for more people to feel welcome. We failed. 
And, in the process, we attracted the interest of one of the most toxic congregations out there. 
I'm way against giving culprit to those who have expressed disturb on the first topics. The fault is ours. We acted like the politicians who decided Germany needed a stronger leader, back then. All in good faith. 

The road to hell is paved with the best intentions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16839&start=0#p82021
Forum: General and Off-Topic Talk / Subject: Re: Admin = Placeholder, Merk = Merk
User: David Whyld / DateTime: 2014-10-06 03:33:42

[quote="Merk"]Through it all, I kept expecting somebody to step up and ask "whoa, isn't this getting just a little bit out of control?"[/quote]

I've been thinking that since this whole mess started, but when I commented earlier that people were taking things way too seriously I got a load of flak for it.

I'm sorry you're stepping down, Merk. You were one of the few voices of reason in this place, but after the last week I don't blame you one little bit. I sure as hell wouldn't want to be admin here right now and I pity the poor bastard who takes up the mantle.

As for the CoC? Well, I agree with Ice Cream Jonsey that it's long. [i]Way[/i] too long. Serious question: does anyone think newcomers to the site will read through it all? It strikes me akin to those Terms & Conditions you get before installing a new piece of software. You know the kind. They scroll on for page after page after page, contain lots of legal jargon most people don't understand, ramble excessively and contain a great deal of vagueness that doesn't really mean anything. They're written by intellectuals who don't realise that not everyone is like them. Most people will take one look at it, think "Sod that!" and just post whatever they want.

Why not a CoC that's a few short lines? Maybe a few bullet points? That's the sort of thing people will read and understand and be more likely to abide by.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16840&start=0#p82022
Forum: General Design Discussions / Subject: What system is best for graphical adventures
User: krbri / DateTime: 2014-10-06 03:46:35

After looking around, Inform 7 seems to be the best system for writing graphical adventures. Is that right? or too opinionated a question?

A couple of more questions about this.

When writing a text adventure. Where are the graphics displayed. For example in Glulxe interpreter, can the graphics scroll up with the text?

Also, when writing a game like that. Do most people add one picture per room? per area? and or etc.

and is animation and music possible, to make it an immersive text adventure

lastly can you recommend some games like that?

My questions are about graphics, but are broadly placed. I've played around with Inform, but never actually developed anything yet, so even now I'm still a beginner. I'm interested in looking into graphical text adventures which is why I ask all these questions. If anyone has further or more elaborate info on the topic, please post it here. I will look back as soon as possible.

Thank you in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16839&start=0#p82023
Forum: General and Off-Topic Talk / Subject: Re: Admin = Placeholder, Merk = Merk
User: Peter Piers / DateTime: 2014-10-06 04:53:36

I am fine with most of the new CoC, simply because for the best part it says "Be a good person". And I rather thought that's what we've always been. There were hard times, but in the end everyone knew that this wasn't a place to fling half-baked crap (and if they did, they were usually taken care of in *style*). So I personally go "Meh. All that discussion to go back to what it's always been."

[quote]It is more than a little disappointing to see those that have rightly struggled so hard for an equal voice go on and use that power to shout down others. But not, I suppose, entirely surprising.[/quote]

It's not clear who you're talking about, and I sure hope it's not Merk.

[quote]Isn't that a small price to pay for being Right?[/quote]

That's a loaded, loaded statement... I don't even think I need point out all the very many ways why... Any argument that's at the base of, I'm running away from; it scares me at least as much as some of the heavier things said in this discussion; personally and subjectively speaking, it scares me even more.

[quote]I've been thinking that since this whole mess started, but when I commented earlier that people were taking things way too seriously I got a load of flak for it.[/quote]

I was on the verge of doing so. Then I saw how much flak YOU were getting for doing so, and remembered last time, and went "screw it".

PPears

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16840&start=0#p82026
Forum: General Design Discussions / Subject: Re: What system is best for graphical adventures
User: Jamespking / DateTime: 2014-10-06 05:03:42

I know only Inform7 (I mean: I can use only Inform7) so I would recommend it. There's a bunch of extensions - although I don't know about the current state of extensions, due to the new version of Inform7 - for graphics and sound you may find interesting. You can find them [url=http://inform7.com/write/extensions/]here[/url].

Please be advised, though, that their use is fairly complicated. I suggest, if you are at the beginning of the steep climb to coding in Inform7, you begin with making a graphic-less adventure.

You can check for games with graphics in ifdb.tads.org. Can't phrase the exact search, so others may be willing to help here.

The most memorable example I can get up with is [url=http://ifdb.tads.org/viewgame?id=lyblvftb8xtlo0a1]Everybody Dies[/url], by Jim Munroe. Also, by the same author, [url=http://ifdb.tads.org/viewgame?id=1dytdvtbgxuwfx0h]Guilded Youth[/url], which makes a intensive use of Vorple add ons.

Graphics can be static or scrolling with the text. All of this is highly customizable in Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24853&start=0#p136308
Forum: Competitions - General / Subject: 2014 IFcomp Reviews, by Katherine Morayati
User: Lucea / DateTime: 2014-10-06 05:24:14

[i]hhh.exe[/i], by Robot Parking

[spoiler]I don't normally do this, but my running first impressions:

katherine says, "is this literally just hugo's house of horrors"
katherine says, "correction: is this literally just hugo's house of horrors plus handholding and thus minus horror"
katherine says, "correction: is this literally just hugo's house of horrors plus handholding, minus horror and plus swearing and bad jokes"
katherine says, "ok, now it glitched out into nethack with some dude who really needs to run a protection racket"
katherine says, "and a doom maze"
katherine says, "#rememberthe90s"
katherine says, "mazes: they're still not fun in twine"
katherine says, "that was a thing"

Look, so. I played the original [i]Hugo's House of Horrors.[/i] I was a kid, and it was on an old floppy with Keen 4 that was probably my dad's. I remembered feeling really proud of my kidself when I figured out to smash the pumpkin, and I remember going into kidterror when the guy at the table asked me for a chop (because I thought it was some one-liner before severing my head, a chop and a Hertz Donut). Evidently I don't remember it well enough to recognize the filename as the filename and not a reference to Hubert H. Humphrey, although that's probably because I've played way too much [url=http://www.americanhistoryusa.com/campaign-trail/]Campaign Trail[/url]. I also have a nonzero amount of nostalgia for adventures in general, Doom textures, and, uh, Nethack. I am, if not quite the target audience, close enough to score you some points in darts. (Don't throw darts at me.)

Still doesn't elevate this past standard-issue freeware game glitchfuckery, plus what I guess are Twine in-jokes. I'd list the places where I've seen this before, but they are legion, often on Newgrounds, often containing recreations of Mario 1 (a minor point in this game's favor, I guess), and all categorizable as "mildly amusing Internet detritus," which is a stock I think is pretty much full. And mazes are still not fun in Twine.

[b]Score:[/b] 3[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16840&start=0#p82029
Forum: General Design Discussions / Subject: Re: What system is best for graphical adventures
User: RealNC / DateTime: 2014-10-06 05:45:10

There's nothing in I7 that makes it "best" for graphics. Other systems have graphics (and sound) too. Inform even seems to be the least popular system for graphics-intensive games. Hugo, Tads and Adrift seem to be the systems with the most graphical text adventures.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16839&start=0#p82032
Forum: General and Off-Topic Talk / Subject: Re: Admin = Placeholder, Merk = Merk
User: RealNC / DateTime: 2014-10-06 05:54:36

This is the interwebs. People will insult you. Women will be shown the way to their kitchen. Ethnic minorities will be cleansed. Threats are going to be posted.

Business as usual. What's the big fuss about? Is is the first time most of you visit the Internet?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16839&start=0#p82044
Forum: General and Off-Topic Talk / Subject: Re: Admin = Placeholder, Merk = Merk
User: teefal / DateTime: 2014-10-06 06:22:46

Merk,

I sent you a PM.  I'm willing to host the forums for free, indefinitely.   My (wholly owned) business has a dedicated server with very low use.  I host other communities and larger websites as well.

My role would probably be tech support, reporting to others with more knowledge of the community.  I'm an interactive fiction enthusiast, but have very light lurker status [emote]:)[/emote]

I can also make CoC reminders as needed.   I have no problem being the target of ire, and have a high tolerance in avoiding the need to defend myself.

Put more directly:   I won't piss off the community out of ego, I won't let it languish because of time constraints, and I'll do my best to keep things civil, if asked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16844&start=0#p82058
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Automated testing with cheapglk
User: Dannii / DateTime: 2014-10-06 07:22:19

I'm trying to set up some automated tests for Kerkerkruip with the cheapglk build of git that's included in the Inform 7 Linux CLI package. I'm running it with [url=https://github.com/i7/kerkerkruip/blob/master/tools/travis_tests]this node.js script[/url], but am having quite a bit of trouble. I'm hoping some of you might have some ideas.

[list=1]
[*]When I run the interpreter normally it prints stuff to the screen as it goes. When run through node.js, I only get a single stream event with all of the text, even though it takes several minutes to run through the test case. node.js' streams are meant to be very low overhead, they're not meant to buffer things for you, they're meant to just give you everything that comes through stdout. Any ideas why it waits until the next input?[/*:m]
[*]When run through the script it will not accept the command to start the game at Kerkerkruip's menu. It will accept other commands, to go to the menu or play a specific seed, but the 'n' command will not work. This seems very bizarre. I guess this must be a problem in our Inform 7 code.[/*:m]
[*]When writing to stdin like this, do I need to wait for input to be requested, or can I just write it all at once? Or should I even put a delay in till after the output data is printed before doing so? (This is what the sendCommand function is for, though it's not in use currently. It didn't help with the 'n' not working btw.)[/*:m]
[*]Does anyone know of any other interpreters which could be used similarly (ie read/write through the standard streams?) Or is there one that I could give a list of commands non-interactively to run through? That would, I presume, solve the 'n' problem.[/*:m][/list:o]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16840&start=0#p82062
Forum: General Design Discussions / Subject: Re: What system is best for graphical adventures
User: Kawa / DateTime: 2014-10-06 07:36:15

[quote="krbri"]When writing a text adventure. Where are the graphics displayed.[/quote]In my game, I have a banner on top of the screen, 'bout 128px tall, that shows the current room and any NPCs present. But that's only because I [i]made[/i] it so.
[quote]For example in Glulxe interpreter, can the graphics scroll up with the text?[/quote]They do exactly that... if placed in a scrolling view, so for example the banner I just described doesn't scroll at all. [url=http://i.imgur.com/uGXxaVR.png]Here's a screenshot I made for unrelated purposes. The image of the ship on the right scrolls away as more text appears, but the decorative siding remains in place.[/url]
[quote]Also, when writing a game like that. Do most people add one picture per room? per area? and or etc.[/quote]Depends on the game, I guess. Mine for example has/will have a unique banner image for each room, while [i]Shogun[/i] uses them more for specific scenes rather than locations.
[quote]and is animation and music possible, to make it an immersive text adventure[/quote]Animation, as far as I know, is tricky but not impossible, depending on the system and terp. Music... I personally haven't done anything with sound, but I understand it's about as easy to add as images. Unless, like me, you do wild things with 'em.

Truthfully, I couldn't stop thinking of the old Sierra engines while composing this reply, for reasons that I hope are obvious enough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16839&start=0#p82065
Forum: General and Off-Topic Talk / Subject: Re: Admin = Placeholder, Merk = Merk
User: Harry Giles / DateTime: 2014-10-06 08:05:59

So everyone is aware, this thread is also being screencapped and posted to Twitter under the #GamerGate hashtag. I wanted to make sure everyone was aware we are speaking to a wider audience, without necessarily wanting to. See my comment in the locked GamerGate thread for context.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24768&start=0#p134986
Forum: Competitions - General / Subject: Actually Definitely Reviewing Every Game This Year Advic
User: Endosphere / DateTime: 2014-10-06 08:18:03

I play every entry, every year, in an attempt to give each contestant my feedback via the scoring mechanism.  I never write reviews, however, so my method may or may not be helpful-- but it's only six days into the competition and I've already managed to play 33 of 42 titles, so maybe my method has some merits.  I do take notes while playing to help me consider my scoring hierarchy, though, so in a way that's like a mini-review on my part anyway.

The basic thing to be aware of is: only rarely are IF Comp games substantial enough for the "two hour" rule to be relevant.  I only played one title so far this year that required two hours, and last year there was only one such entry as well.  I try to explore every entry to some form of gameplay resolution unless a) it's horrible busted junk that just doesn't work in technical terms (I'm scoring 7 titles as 'ones' so far for this very reason), or b) I have some emotional response to the title that makes me so very angry I desist for the sake of my blood pressure.  Reaching a gameplay resolution of some kind rarely requires more than 30-60 minutes.  The more important thing to keep in mind is that half the entries are CYOAs, and those rarely take more than 10-15 to resolve (even at fifteen minutes, that's four games an hour if you have uninterrupted time).

What I do, then, is start with all the CYOAs.  Since these only take a few minutes each, one can play through half or more of the whole competition in a day or two.  Then I take a look at the file sizes and format of the remaining games-- I play the z8s and smaller games (based on filesize) first, and only near the end do I begin to explore the big glulxe (or tads, if there are any) games.  Also, when I start playing something I can usually tell in the first ten minutes or so if it's going to be a substantial, lengthy gameplay experience.  If I don't have time or I'm not in the mood after ten minutes, I just stop and save it for some other time.

The virtue of this approach is, you allow yourself to develop a habit of how much time you can spend and how much time you want to spend each day exploring the entries.  You're not committing yourself to any unforseen coincidences, such as if you say "I'm going to review two games per day" and on a given day you happen to pick two huge games that will require two hours of playing plus who knows how long to review-- but you haven't allowed yourself time, because by coincidence for the previous four days you picked CYOAs and wrapped up both gameplay and reviews in 90 minutes, and you were getting used to that rate.

In other words, play the shortest games first-- CYOAs, then parser games with small file sizes.  This will get you in the habit of playing daily, and will also speed you through the entries.  By the time you get over thirty games played (out of 42 this year), you'll likely be able to finish them all just by inertia.  As you noted, "warming up" is the key to the whole thing in my opinion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16840&start=0#p82070
Forum: General Design Discussions / Subject: Re: What system is best for graphical adventures
User: Draconis / DateTime: 2014-10-06 08:37:00

Follow-up: It is possible to do animation with Glulx graphics, but quite complicated. You basically make an image for each frame, and use some low-level code to display them very quickly after one another. You can see it in action in the game [url=http://kerkerkruip.org/]Kerkerkruip[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16840&start=0#p82073
Forum: General Design Discussions / Subject: Re: What system is best for graphical adventures
User: Erik Temple / DateTime: 2014-10-06 08:47:36

Now that Vorple is available, I would recommend looking at it. You ought to be able to follow many different models for graphics display with it. Unfortunately, my understanding is that it currently only works with z-machine games (i.e., not glulx).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16839&start=10#p82074
Forum: General and Off-Topic Talk / Subject: Re: Admin = Placeholder, Merk = Merk
User: teefal / DateTime: 2014-10-06 08:48:42

To be clear, one of the people from the IF community took a screenshot of Merk's original post and tweeted this with the #gamergate tag.

"Admin of IntFiction org talks about censorship & forum's history in a long, somewhat-parting msg."

Nothing to fear, IMO.

EDIT: my opinion is regarding *this* thread.  As a community, I'd avoid talk of censorship, social justice, and #gg for at least a little while.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16839&start=10#p82075
Forum: General and Off-Topic Talk / Subject: Re: Admin = Placeholder, Merk = Merk
User: evouga / DateTime: 2014-10-06 08:58:50

[quote]It's not clear who you're talking about, and I sure hope it's not Merk.[/quote]

Certainly not. I was responding to his paragraph
[quote]Now, I'm told that it's not my place to be concerned if I'm falsely accused of something. It's not my place to defend myself. It's not my place to say that maybe everybody deserves a fair shake. And why is that? Because I'm not gay. Because I'm not female. Because I'm not an ethnic minority. Because I am "privileged" -- something I wish had been made a little more clear to me during much of my life when I felt like anything but. I have a gay brother (the youngest one; the younger died a few years ago of heart and lung problems). But he isn't me, so that's a moot point.[/quote]

but it also applies to gamers with respect to mainstream culture.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16839&start=10#p82076
Forum: General and Off-Topic Talk / Subject: Re: Admin = Placeholder, Merk = Merk
User: evouga / DateTime: 2014-10-06 09:02:03

[quote="teefal"]To be clear, one of the people from the IF community took a screenshot of Merk's original post and tweeted this with the #gamergate tag.

"Admin of IntFiction org talks about censorship & forum's history in a long, somewhat-parting msg."

Your post gave the impression that *they* are watching *us* [emote]:)[/emote]

Nothing to fear, IMO.[/quote]

Well, we [i]are[/i] posting on a public forum. One solution I've seen elsewhere for limiting the visibility of some conversations to the general public is a "private subforum" which is only visible to members with a certain number of posts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16839&start=10#p82078
Forum: General and Off-Topic Talk / Subject: Re: Admin = Placeholder, Merk = Merk
User: busterwrites / DateTime: 2014-10-06 09:17:04

Merk:

Thank you for your open, honest, and courageous post. I don't have any words to express how sorry I am for your struggles. Nobody deserves to have their struggles minimized. You have done much to overcome them, and for that you should be proud.

I wish we could discuss this further. Perhaps we [i]could[/i] come to an understanding. Perhaps you would feel less hurt. But that can't happen as long as there's a looming threat of further hurt, whether it's a passive aggressive comment from within the community or harassment and threats from the outside. On both sides.

I can only wish you the best, and hope you stick around as long as you can.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16840&start=0#p82080
Forum: General Design Discussions / Subject: Re: What system is best for graphical adventures
User: DavidC / DateTime: 2014-10-06 09:43:27

There has been recent interest in using Unity to develop the graphical UI and connecting in Inform 7 material via FyreVM (a C# implementation of the Glulx VM).

I'm working on getting a basic sample of this put together.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24827&start=10#p135923
Forum: Competitions - General / Subject: Places Where You Can Find Comp Reviews
User: MagicSwordsman / DateTime: 2014-10-06 09:46:35

Putting up some short reviews on my tumblr!

Masterpost here: <a class="postlink" href="http://magicswordsman.tumblr.com/post/99333845061"><a class="postlink" href="http://magicswordsman.tumblr.com/post/99333845061">http://magicswordsman.tumblr.com/post/99333845061</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16839&start=10#p82086
Forum: General and Off-Topic Talk / Subject: Re: Admin = Placeholder, Merk = Merk
User: craftian / DateTime: 2014-10-06 10:46:01

Here's a good article that sort of sums up my feelings on all of this.

<a class="postlink" href="http://www.openculture.com/2014/03/stephen-kings-top-20-rules-for-writers.html">http://www.openculture.com/2014/03/step ... iters.html</a>

I especially like #8:

[quote]8. Don’t worry about making other people happy. “If you intend to write as truthfully as you can, your days as a member of polite society are numbered, anyway.”[/quote]

The best writing is writing that is truthful -- without sanitizing it. Everyone's idea of "truth" is going to be different, and that's why the best stories often have multiple characters, each expressing a "truth" as their own. That way, everyone can find someone to identify with in a story. Writing is a great form of communication, in this way, because many ideas can be expressed -- through character -- without having the need to shout about what is and what isn't "true".

Thanks, Merk, for being an awesome admin, and creating a site that has been (and hopefully will continue) to be a great resource for writers and game players. Your story rings true to me. Thanks for sharing it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16838&start=0#p82099
Forum: Inform 6 and 7 Development / Subject: Re: Conversation systems?
User: GODOG / DateTime: 2014-10-06 11:49:54

I plan to use Inform 7. Though I'd be willing to make the switch if it makes my life a lot easier.

I wanna have big conversation trees like some of the more verbose WRPGs (not Planescape: Torment level). I heard Simple Talk might be what I'm looking for though I'm also worried it might run into some issues. For example, how robust can I make the 'prerequisite' part of the conversation work to open new options when the player learns something, has done something prior to the conversation, said something to the NPCs previously, etc. etc.

Not planning to make a whole RPG in the game though, just make it a bit more robust than 'ask about...tell...'

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16839&start=10#p82100
Forum: General and Off-Topic Talk / Subject: Re: Admin = Placeholder, Merk = Merk
User: Neil / DateTime: 2014-10-06 12:05:59

Thanks Merk for having the courage to share your thoughts.

"We wanted for more people to feel welcome. We failed."

My crystal ball isn't so clear. Sure we lost some people, but we don't know what the repercussions of these discussions will be. It is possible that newcomers will feel more welcome here because of them. Call me an optimist (go ahead, I won't flag your post [emote]:)[/emote]"

To be honest though, I'm not sure the COC will make much difference. I do think one is necessary because it looks good and sounds right. I see a similarity between it and what happened with the IF Comp prize pool where originally cash prizes were offered to the top three parser games and not the top three web-based games. I agree that looked bad, but parser prejudice wasn't the problem; the prize donator wanted to encourage parser games. So the solution was to add a similar prize for web-based games. This doesn't solve the problem, though, which is not that there is such a prize but that some people may complain because they misunderstood the rationale behind it. So the solution prevents what could become a problem. I hope that the COC and these discussions do the same thing for the Forum.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16838&start=0#p82102
Forum: Inform 6 and 7 Development / Subject: Re: Conversation systems?
User: Draconis / DateTime: 2014-10-06 12:18:57

Sorry, I was unclear: are you using Inform 7 Release 6G60, 6L02, or 6L38? Different extensions have been updated for each.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16839&start=10#p82104
Forum: General and Off-Topic Talk / Subject: Re: Admin = Placeholder, Merk = Merk
User: zarf / DateTime: 2014-10-06 12:22:09

Merk, I am also sorry to see you step down. You have been a steady behind-the-scenes presence, and this has value to the forum. Wrangling the CoC discussion has also had value even though it hasn't made everybody happy.

You say: "Now, I'm told that it's not my place to be concerned if I'm falsely accused of something. It's not my place to defend myself. It's not my place to say that maybe everybody deserves a fair shake."

I think you are being unfair to your own contribution and to the discussion here. The past week does not boil down into so simple a condemnation. There are people who *will* so boil it down, and have, but that doesn't mean that that's what the community has decided.

It's a common paradox: If you listen to the angriest voices, you see the world as irreconcilably broken. But if you ignore the angriest voices, you cannot hear the people who have been hurt the most by the status quo.

I have been in online communities where it is possible to have vocal disagreement without silencing one side or the other. Of these I can say:

(1) They have strong moderation. Not in the sense of "step out of line and the banhammer comes down", but in the sense of "step out of line and people will tell you so. Openly." (And then if you *continue* to offend, you're doing it with conscious intent and the banhammer comes down.) (I am not so much a fan of the only-discuss-moderation-privately tack.)

(2) They are not forums for disagreement on *every topic*. Nor are they open to soap-box pronouncements on both sides of a divisive topic. The moderators have political positions, the members have political positions, and these are generally in accord. If someone from a different faction shows up, they are welcome -- but the spiral of "I demand that you be tolerant of my intolerance" does not fly.

(3) People *do* leave in a huff. This is not a recipe for making that not happen. It is a guide for people to interact who are more interested in conversation than in their own huff-ness.

I think this forum can continue in that ideal, and -- despite all the angry words of the past week -- I think that we have not shifted far from it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16844&start=0#p82107
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Automated testing with cheapglk
User: zarf / DateTime: 2014-10-06 12:36:09

CheapGlk accepts character input and line input using the same call (fgets). This means that you need to add a newline after the "n" for keystroke input. It looks like you're doing that, though.

The output is somewhat buffered by the stdio library. I don't know what the parameters of that are -- I'd expect every newline to flush the output stream. So maybe newline translation is the issue?

You're using a build of git. I've only tested glulxe+cheapglk. I see no reason to believe that git would be buggy, but it might have done something to the cheapglk library that I'm not familiar with.

[quote]When writing to stdin like this, do I need to wait for input to be requested, or can I just write it all at once?[/quote]

No delays. Cheapglk won't notice them and it doesn't use any itself.

Writing a non-interactive test with cheapglk is something of a nuisance. There's no reliable way to know that cheapglk has finished output. When writing such tests, I continue reading from stdout until "\n>" shows up, and I assume that's a new prompt. If the game prints a different prompt, or prints ">" at the beginning of a line for other reasons, the test goes off the rails.

An alternative is to use remglk. With this library, every command cycle is exactly one JSON stanza in and one JSON stanza out. This makes the test more reliable. Plus you can reliably distinguish character from line input, distinguish output from different windows, and so on. But obviously you have to do extra work to parse the JSON.

My test framework is at <a class="postlink" href="http://eblong.com/zarf/plotex/regtest.py">http://eblong.com/zarf/plotex/regtest.py</a> . Note the functions GameStateCheap and GameStateRemGlk, which manage a subprocess in the two modes I've described.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16839&start=10#p82110
Forum: General and Off-Topic Talk / Subject: Re: Admin = Placeholder, Merk = Merk
User: zarf / DateTime: 2014-10-06 12:46:53

By the way, I have *also* been copy-pasting some of this discussion and keeping a local copy. This is an obvious precaution in a situation where the future of the server is uncertain.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16839&start=10#p82111
Forum: General and Off-Topic Talk / Subject: Re: Admin = Placeholder, Merk = Merk
User: busterwrites / DateTime: 2014-10-06 13:07:02

[quote="zarf"]This is an obvious precaution in a situation where the future of the server is uncertain.[/quote]

I just put two and two together. The fact that Merk came from near-poverty (which [i]is[/i] an oppressed group, btw) and has been covering the costs on his own is giving me a terrible case of sad face. That says so much more about his generosity and how much we take for granted.

I will happily pay for/contribute to a new server.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16839&start=10#p82113
Forum: General and Off-Topic Talk / Subject: Re: Admin = Placeholder, Merk = Merk
User: craftian / DateTime: 2014-10-06 13:17:09

I think you could help out more by not creating these divisions in the first place. Everyone is in a minority of one, and no one knows the full extent of another person's life, or what they're dealing with. We all have problems, insecurities, and past injuries to deal with. I think that was the point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16839&start=20#p82115
Forum: General and Off-Topic Talk / Subject: Re: Admin = Placeholder, Merk = Merk
User: emshort / DateTime: 2014-10-06 13:19:25

Thank you, zarf. I've been struggling find the right words about the "I'm told it's not my place..." line, but suffice to say that is not what I see as the consensus either. 

Merk, thank you for sharing your story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24827&start=10#p135924
Forum: Competitions - General / Subject: Places Where You Can Find Comp Reviews
User: Liz England / DateTime: 2014-10-06 13:31:36

Hey, for the ifcomp reviews, can you use this link instead for my blog (Liz England): 
<a class="postlink" href="http://www.lizengland.com/blog/tag/ifcomp/"><a class="postlink" href="http://www.lizengland.com/blog/tag/ifcomp/">http://www.lizengland.com/blog/tag/ifcomp/</a></a>

I write a bunch on games design and the game industry, so that will prevent off-topic articles from popping up when you just want ifcomp commentary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16744&start=20#p82118
Forum: Inform 6 and 7 Development / Subject: Re: Glulxe fatal error: Memory access out of range (2519010C
User: capmikee / DateTime: 2014-10-06 14:12:12

I've pushed a commit with even more copious debug information, including a periodic sanity checks of the stored actions in the table:

<a class="postlink" href="https://github.com/i7/kerkerkruip/compare/table_bug">https://github.com/i7/kerkerkruip/compare/table_bug</a>

Something weird is definitely happening - it looks like simply referencing the stored action is causing FlexFree to be called. How could that be?

[code]Section - Sanity Checking Stored Actions

To decide what number is the/-- address of (block - a stored action): (- {block} -);

To decide what number is the/-- previous block to (block - a stored action): (- {block}-->BLK_PREV -);

To decide what number is the/-- previous-next block of (block - a stored action): (- ({block}-->BLK_PREV)-->BLK_NEXT -);

To say sanity check (plan - a stored action):
	Let A be the address of plan;
	let N be the previous-next block of plan;
	say "Stored action [bracket][the plan][close bracket] at [address of plan] is a child of [previous block to plan], which [if A is N]matches when sanity-checked[otherwise]has a first child of [previous-next block of plan] instead[end if].";

To say sanity check action options:
	say "Main actor's action: [sanity check main actor's action][line break]";
	Repeat through table of AI action options:
		say "AI action option: [sanity check option entry][line break]";
		
A last Standard AI rule for a person (called P) (this is the select an action and do it rule):
	log "select an action and do it for [P] - [sanity check action options]";
	cautiously blank out Table of AI Action Options;
	log "blanked out table of AI Action Options";
        [...etc]

[also includes debug code posted earlier for FlexFree]
[/code]

[quote]select an action and do it for blood ape - Main actor's action: FlexFree 2166800 memsize=3084032

Freeing original block 2166800
FlexFree 2167056 memsize=3084032

Freeing original block 2167056
FlexFree 2166992 memsize=3084032

Freeing original block 2166992
Stored action [the zombie toad concentrating] at FlexFree 2166928 memsize=3084032

Freeing original block 2166928
1969282 is a child of FlexFree 2166864 memsize=3084032

Freeing original block 2166864
35, which has a first child of FlexFree 2166800 memsize=3084032

Freeing original block 2166800
-516559462 instead.

[spoiler]AI action option: FlexFree 2146192 memsize=3084032

Freeing original block 2146192
FlexFree 2166992 memsize=3084032

Freeing original block 2166992
FlexFree 2166928 memsize=3084032

Freeing original block 2166928
Stored action [the zombie toad concentrating] at FlexFree 2166864 memsize=3084032

Freeing original block 2166864
1969282 is a child of FlexFree 2166800 memsize=3084032

Freeing original block 2166800
35, which has a first child of FlexFree 2146192 memsize=3084032

Freeing original block 2146192
-516559462 instead.

AI action option: FlexFree 2166992 memsize=3084032

Freeing original block 2166992
FlexFree 2166928 memsize=3084032

Freeing original block 2166928
Stored action [the zombie toad waiting] at FlexFree 2166864 memsize=3084032

Freeing original block 2166864
1969282 is a child of FlexFree 2166800 memsize=3084032

Freeing original block 2166800
35, which has a first child of FlexFree 2146192 memsize=3084032

Freeing original block 2146192
-516559462 instead.

AI action option: FlexFree 2166992 memsize=3084032

Freeing original block 2166992
FlexFree 2166928 memsize=3084032

Freeing original block 2166928
Stored action [the zombie toad attacking the blood ape] at FlexFree 2166864 memsize=3084032

Freeing original block 2166864
1969282 is a child of FlexFree 2166800 memsize=3084032

Freeing original block 2166800
35, which has a first child of FlexFree 2146192 memsize=3084032

Freeing original block 2146192
-516559462 instead.

AI action option: FlexFree 2166992 memsize=3084032

Freeing original block 2166992
FlexFree 2166928 memsize=3084032

Freeing original block 2166928
Stored action [the zombie toad teleporting] at FlexFree 2166864 memsize=3084032

Freeing original block 2166864
1969282 is a child of FlexFree 2166800 memsize=3084032

Freeing original block 2166800
35, which has a first child of FlexFree 2146192 memsize=3084032

Freeing original block 2146192
-516559462 instead[/spoiler][/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16839&start=20#p82124
Forum: General and Off-Topic Talk / Subject: Re: Admin = Placeholder, Merk = Merk
User: ata / DateTime: 2014-10-06 14:46:39

[quote="Merk"]
Now, I'm told that it's not my place to be concerned if I'm falsely accused of something. It's not my place to defend myself. It's not my place to say that [i]maybe[/i] everybody deserves a fair shake.[/quote]

[quote="emshort"]that is not what I see as the consensus either. [/quote]

[quote="Code of Conduct"]Apologize. If you make other people uncomfortable on our forums, especially by mistake, apologize, or say nothing.

Don’t argue about civility on public channels. Don’t defend yourself, don’t defend others, and don’t pile on to someone who made a mistake. If you see a problem, flag it; don’t reply.[/quote]

Frankly I'm confused about what the consensus is. Are people allowed to defend themselves if someone publicly accuses them of misogyny or actually calls them a misogynist (or other negative label) outright?

[quote="Code of Conduct"]Avoid subtle -isms. These are small things that make others feel uncomfortable, things that we all sometimes do by mistake. For example, saying "It's so easy my grandmother could do it" is a subtle -ism.[/quote]

Are we to avoid saying [i]anything[/i] that might possibly make someone feel even a little bit uncomfortable? Because things make people uncomfortable for all kinds of reasons, and it's not necessarily an indication that something is intrinsically offensive. Some people get uncomfortable when opposing ideologies are expressed.

[quote="aschultz"]I'm disappointed, too, but I wish I'd said more. I suppose with the CoC, now, I can't, or it's risky. I also disagree with Ice Cream Jonesy that it's about parser vs twine--but I can't put my finger on it. Okay, maybe it's post-decisional regret, but I am already worried I'd cross the CoC by saying it.[/quote]

I really don't know what to expect anymore.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16839&start=20#p82126
Forum: General and Off-Topic Talk / Subject: Re: Admin = Placeholder, Merk = Merk
User: aschultz / DateTime: 2014-10-06 15:00:45

Hm...well, to follow up on my previous question, I've been able to breathe deeply a bit.

One thing that struck me as a contradiction was, someone came over from choiceofgames and said, well, this is how the forum should be run. Now Intfiction has decided to adopt that code of conduct, and someone else pointed out that there was a transphobic slur on the first page. I'm not sure how long that stayed up, but it seems that the code wasn't sufficient. That doesn't mean it's bad. It just means it is in position of becoming just another annoying rule that may not exactly help anything.

I know and respect several of the new moderators, and those I don't, I know by name, and I know they've done a lot for the community. And I think--and I hope this isn't a push poll--they'll be able to enforce and/or tweak the CoC wisely.

And it occurred to me what I want.

I want the ability to ask stupid questions without fear of repercussions--besides maybe someone noting that I've really been on a roll and haven't bothered to research, and I want them to be able to say that, too. Because I definitely feel able to ask questions in the I7 forum, even if they may be on the dumb side. I know how to prep to make sure the question hasn't been asked before. Okay, sometimes, I've let fear of seeming stupid get the better of me, but that's on me. There haven't been a lot of holy wars in the technical forums. That's less trivial than it seems. Nobody gets shouted down over which extension or interpreter to use. Newbies get help. People, when they ask questions, detail what they tried.

I want--and this is a subjective thing--to be able to ask the same sort of potentially stupid questions on the main board. I'm not sure I'm comfortable enough right now, and I don't know if other people are. I understand it may require patience to answer these questions. But the I7 people have given it, and I hope I've been able to pass the knowledge on. I want the faith I can do the same about non-technical questions, and I don't know if the CoC does it for me yet.

I agree with Ice Cream Jonesy, again, that it's a bit unwelcoming (it never occurred to me that it could be, for whatever reason--Code of Conduct sounds formal,) and maybe a more informal "TLDR" thing up top would be nice. E.g. think before you criticise and watch for personal attacks and overgeneralizations. If you slip up occasionally, it's ok. Don't post upset. Don't retaliate. Don't feel you're not experienced enough to add to the discussion. Leave the CoC there for a resource if things get heated.

I don't know. Maybe I'm looking at details that don't matter in general. But they've been what I've been caught up in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16839&start=20#p82129
Forum: General and Off-Topic Talk / Subject: Re: Admin = Placeholder, Merk = Merk
User: Merk / DateTime: 2014-10-06 15:24:50

Thanks, all, for the support and kind words. I rarely dwell on my childhood, and in most ways I'm not that same little kid anymore. But some days I am. Especially when I'm tired. Or stressed.

I'm skipping direct quotes, but I wanted to mention a couple things that have come up.

The cost of running the server is minimal, and in no way a burden for me. It's $12 a year for the domain, and $33 a month for the server, which I'd keep anyway due to my podcast and other sites. There's no rush or emergency where that's concerned. And the more I think about it, the more it doesn't make sense to rush into anything anyway. It's not usually a good idea to make too many changes all at once, and trying to migrate the site during IFComp and during a period of community uncertainty may not be the best idea. So in the short term, let's not.

For my reasoning in general, it's kind of just a matter of wanting to withdraw. Nobody pushed me out, or forced me into this decision. Nobody made me add the Code of Conduct. Even though it's not the more general, minimal version I'd have liked, even I can admit we were pretty lucky getting by as long as we did without [i]something[/i] that outlines the board's stance on various issues.

I was listening to one of many video game podcasts earlier, and near the end, one of the guys said something to the others, to the effect of "wow, for a minute, I thought you guys were off your meds." I immediately thought about the Code, and the bit on subtle -isms. Is that one? If that same comment was made here, would it be reported as a violation of the Code? If you suffer from a real mental illness, something like that could easily be offensive. And having written certain games in the past (ex: Lunatix Online, that while never meant to be taken seriously or make any real statement about mental illness, actually did offend some people), I don't trust myself not to make inappropriate, if accidental, remarks.

This kind of concern has been the proverbial tipping point. I'm of two minds, because wouldn't it be great if nobody ever lost their temper, insulted each other, made hurtful remarks (even unknowingly), or spoke contrary to another's beliefs? Wouldn't it be great if nobody ever [i]needed[/i] to defend themselves? I can see the Code of Conduct being a step towards getting there (at least for this one microscopic corner of the world), but can that co-exist with the notion of just being yourself? If this leads to everybody just being a better, more socially-aware version of themselves, that's surely a win. But I don't feel like I have the stomach for it. It's hard to take action in a situation when you don't agree that the situation was even wrong to begin with. And that's kind of where I think I would stand. Big deals to some are little deals to me, and vice-versa. I didn't have this dilemma when the rules were general and unofficial, but now I kind of do.

But again, that's just the tipping point. The weight of it, in all honesty, is unrelated entirely. Or only marginally related. It's my own emotional baggage, as I kind of detailed in my opening post. It's my job, that has once again turned into something that I dislike doing. It's my other interests, my kids, my health, everything.

Ultimately, my fears about what comes next with the forum may be entirely unfounded. My concerns about false accusations and the nit-picking of wording choices may not even be the reality of it. The only way to know is to move forward. I'd encourage everybody to give this a chance. Don't write off the forum as unsafe. And on the flip side, don't write it off as heavily censored. Wait and see. It's the same forum, with (mostly) the same people. Yeah, that all contradicts what I've been saying about walking on eggshells and tripping over subtle -isms. But not really, because it hasn't happened yet. Fears != facts. A lot of smart people here see things from a lot of different angles; more angles than I do. And I'm not leaving -- just revising my role here. I tend to disappear and reappear at intervals anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16838&start=0#p82134
Forum: Inform 6 and 7 Development / Subject: Re: Conversation systems?
User: GODOG / DateTime: 2014-10-06 15:37:16

Oh I see. Using 6L38, the current release IIRC.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16839&start=20#p82137
Forum: General and Off-Topic Talk / Subject: Re: Admin = Placeholder, Merk = Merk
User: Dannii / DateTime: 2014-10-06 15:47:20

The code of conduct is not set in stone and we can change it, but lets discuss that in its topic.

Thank you Merk for your years of service to the community. We wouldn't be here without you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16839&start=20#p82138
Forum: General and Off-Topic Talk / Subject: Re: Admin = Placeholder, Merk = Merk
User: dfabulich / DateTime: 2014-10-06 15:51:01

[quote="aschultz"]One thing that struck me as a contradiction was, someone came over from choiceofgames and said, well, this is how the forum should be run. Now Intfiction has decided to adopt that code of conduct, and someone else pointed out that there was a transphobic slur on the first page. I'm not sure how long that stayed up, but it seems that the code wasn't sufficient. That doesn't mean it's bad. It just means it is in position of becoming just another annoying rule that may not exactly help anything.[/quote]

Just for the record, I tracked down what happened here. Inside baseball follows.

[rant]That thread was from before our forum adopted the current policy. (We switched from Vanilla Forums to Discourse at approximately the same time as we cleaned up our rules.)

In that thread, someone was complaining that Vanilla was asking for gender on registration; somebody replied with transphobia, and a bunch of people (including moderators) piled on to criticize the transphobia. Neither transphobia nor piling on were explicitly forbidden at the time of the thread (we just had a generic "be respectful" rule). The new Discourse forum doesn't even ask about your gender.

That old thread was sometimes showing up in Discourse's "Recommended Threads" list, but that's obviously not a thread that we want to recommend, so I went back and "archived" the thread so it won't show up there any more.

... AND NOW YOU KNOW[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16839&start=20#p82142
Forum: General and Off-Topic Talk / Subject: Re: Admin = Placeholder, Merk = Merk
User: dfabulich / DateTime: 2014-10-06 15:57:16

[quote="Merk"]Ultimately, my fears about what comes next with the forum may be entirely unfounded. My concerns about false accusations and the nit-picking of wording choices may not even be the reality of it. The only way to know is to move forward. I'd encourage everybody to give this a chance. Don't write off the forum as unsafe. And on the flip side, don't write it off as heavily censored. Wait and see. It's the same forum, with (mostly) the same people. Yeah, that all contradicts what I've been saying about walking on eggshells and tripping over subtle -isms. But not really, because it hasn't happened yet. Fears != facts. A lot of smart people here see things from a lot of different angles; more angles than I do. And I'm not leaving -- just revising my role here. I tend to disappear and reappear at intervals anyway.[/quote]

If phpBB had a "Like" button, I would click it on this paragraph.

Merk, I also want to add my thanks for administering the forum and sharing your feelings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16838&start=0#p82145
Forum: Inform 6 and 7 Development / Subject: Re: Conversation systems?
User: HanonO / DateTime: 2014-10-06 16:16:35

Currently my weapon for a menu conversation system would be the Hybrid Choices extension by AW Freyr which lets you switch in and out of CYOA at will.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16838&start=0#p82148
Forum: Inform 6 and 7 Development / Subject: Re: Conversation systems?
User: Draconis / DateTime: 2014-10-06 16:31:50

If you want to get really fancy probably the most powerful conversation extension is Threaded Conversation, but the overhead to learn and use it may be too much depending on the size of your project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16851&start=0#p82162
Forum: Announcements and Beta Testing / Subject: Ice-Bound update: now on PC and Kickstarter!
User: aaronius / DateTime: 2014-10-06 19:02:53

Those of you who saw [url=http://www.intfiction.org/forum/viewtopic.php?f=19&t=16432]my earlier post[/url] about Ice-Bound and were saddened that it was iPad-only, will be happy to know the game is now coming to webcam-equipped PCs, too!

(We'd love to bring it to Macs as well, but at the moment our augmented reality library doesn't support Mac OS, so we'll have to find a different solution for that portion of the project. Not ruling it out, but we can't make any promises yet.)

Relatedly, [url=https://www.kickstarter.com/projects/1850151847/ice-bound-a-novel-of-reconfiguration]we've launched a Kickstarter[/url] to help produce the printed book part of the project, with a special pre-order price for backers. We've had an amazing first day so far, and I've already seen a lot of familiar names from the IF world pop up in the list of backers. Thanks to everyone for your support, and help us spread the word if you're able!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16852&start=0#p82163
Forum: General and Off-Topic Talk / Subject: Any IF folks going to IndieCade?
User: aaronius / DateTime: 2014-10-06 19:07:38

Heading down to L.A. on Thursday to show Ice-Bound and hang out with the cool kids (by which I mean, the ones who want to talk about interactive fiction and/or are overly obsessed with the details of competing conversations systems). Anyone else going to be there?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16844&start=0#p82165
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Automated testing with cheapglk
User: Dannii / DateTime: 2014-10-06 20:18:29

Thanks for your thoughts Zarf. I have tried it with glulxe too, with no differences at all.

I've just had the thought that we could make it entirely non interactive, including quitting at the end. That would make things considerably simpler.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16844&start=0#p82170
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Automated testing with cheapglk
User: zarf / DateTime: 2014-10-06 21:48:14

Here's a regtest.py script that launches Kerkerkruip and then quits. Obviously this assumes that there are no existing save, data, or transcript files.

("glulxer" is just my local copy of glulxe+remglk. You'll have to compile that to use this.)

[code]
** game: Kerkerkruip.gblorb
** interpreter: glulxer
** remformat: yes

* startup

Kerkerkruip has a mode optimised for those using a screen reader.
>{char} n

>{char} 32
Malygris, the Wizard of Kerkerkruip!

>{fileref_prompt} test-transcript
Kerkerkruip 10
An IF roguelike by Victor Gijsbers
The Kerkerkruip team 
Free software 
Afterword by Victor Gijsbers 
Press a key to go back.

>{char} 32
Kerkerkruip 10
An IF roguelike by Victor Gijsbers
Entrance Hall

> l
Entrance Hall

> quit
Are you sure you want to quit?

> y
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16839&start=20#p82171
Forum: General and Off-Topic Talk / Subject: Re: Admin = Placeholder, Merk = Merk
User: matt w / DateTime: 2014-10-06 21:57:28

[quote="dfabulich"][quote="Merk"]Ultimately, my fears about what comes next with the forum may be entirely unfounded. My concerns about false accusations and the nit-picking of wording choices may not even be the reality of it. The only way to know is to move forward. I'd encourage everybody to give this a chance. Don't write off the forum as unsafe. And on the flip side, don't write it off as heavily censored. Wait and see. It's the same forum, with (mostly) the same people. Yeah, that all contradicts what I've been saying about walking on eggshells and tripping over subtle -isms. But not really, because it hasn't happened yet. Fears != facts. A lot of smart people here see things from a lot of different angles; more angles than I do. And I'm not leaving -- just revising my role here. I tend to disappear and reappear at intervals anyway.[/quote]

If phpBB had a "Like" button, I would click it on this paragraph.

Merk, I also want to add my thanks for administering the forum and sharing your feelings.[/quote]

Yes, thank you Merk, for administering the forum (which I've always thought you've done a fair job of) and for telling us your story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24853&start=0#p136309
Forum: Competitions - General / Subject: 2014 IFcomp Reviews, by Katherine Morayati
User: RobotParking / DateTime: 2014-10-07 03:06:50

Thanks for playing! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24827&start=10#p135925
Forum: Competitions - General / Subject: Places Where You Can Find Comp Reviews
User: antimony / DateTime: 2014-10-07 05:36:20

My brief and possibly-incoherent reviews: <a class="postlink" href="http://antimony.dreamwidth.org/tag/ifcomp+2014"><a class="postlink" href="http://antimony.dreamwidth.org/tag/ifcomp+2014">http://antimony.dreamwidth.org/tag/ifcomp+2014</a></a> (Link via the tag rather than individual entries so that the spoiler-cuts are visible -- you can expand reviews for individual games separately.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24790&start=0#p135186
Forum: Competitions - General / Subject: Slasher Swamp
User: PaulS / DateTime: 2014-10-07 07:19:06

[b]Slasher Swamp[/b]

Robot

TADS?

Summary: An enthusiastic attempt which lacks polish

[spoiler]A game called "Slasher Swamp", if it does what it seems to promise, is not really up my street. And this game certainly was trying to do what it promised. It is an unashamed homage to a particular horror genre. We hardly need to be told what we will find in slasher swamp -- crazed rustics, of course; a cocktail of madness and badness; something evil and primaeval; much death.

Although it's not my thing, I couldn't help but be disarmed by the enthusiastic effort that has evidently gone into this. Whatever negative comments one may have, it's clear that the author has written the sort of game he or she enjoys playing, and assumes you will enjoy too, and wants you to enjoy. That is a good thing; but it is also the source of some of the problems the game has.

Consider the following exchange:

[code]
>x sink
The sink is a bloody mess. Underneath it is a pipe.

>x pipe
You see no pipe here. 

>search pipe
You see no pipe here. 

>search sink
You can clearly see stuff down the pipe, but you have no tools.
[/code]

This sort of exchange rather illustrates what can go wrong with parser games. The problem is not actually with the [i]parser[/i]: this is a game written in (I think) TADS3 (though it does not seem to credit system or library), and TADS3 has a fantastically capable parser. So the problem is not the tools. But that doesn't help the player. This sort of thing just should not happen in a well made game.

Nor is this the only trouble. The map is also often confusing, with one-way paths and apparently illogical mappings. There are many places (I didn't find them all, but certainly more than thirty), and again and again they are confusingly arranged. And, predictably enough, with so many locations the implementation is patchy: in most places there seems to be nothing, or almost nothing, to do.

I suspect these problems have a single root cause: the author has tried to write a game as he or she would wish to play it, but has not reckoned with the amount of work that requires, or really seen it from the player's point of view. The result is large, but shaggy.

But what of the game itself? Well, it seems to be doing exactly what its title suggests, and it is a hot mess of cliches. But they didn't really seem to hang together. Indeed, in some sense, no real attempt had been made to get them to hang together -- it seemed to be more a question of providing an environment in which various set-pieces could be placed than a coherent narrative.

The actual solution to a puzzle often depends on brute force: search and save. Or, rather, save and search. Searching, while it is essential, is dangerous. Death, usually sudden, comes frequently in Slasher Swamp. So the only way to proceed is to save, then search, and then (often) restore, with a lesson learned.

This doesn't make for satisfying play. Nor does it really make for suspense. Surely one of the tricks of horror is the way that tension is built up and released. The occasional sudden death may keep one on one's toes -- but equally important are the expectations (whether of death or salvation) which are slowly built up, and then satisfied or disappointed. Slasher Swamp doesn't seem to have any well-constructed way of building up that sort of tension. 

This mechanism includes some frequently-used techniques that seem simply unfair:
[code]
Road 
You are standing on an empty Florida highway, and your
broken-down truck is here. Thousands of frogs and insects teem, and on
either side of the road is a dark swamp. The sun is very hot.

The truck contains a scrap of paper. 

>take all from truck
scrap of paper: Taken. 

>search truck
The truck contains a flashlight and a wrench. 

>take all from truck
flashlight: Taken. 
wrench: Taken.
[/code]

I object to this sort of trick. This is [i]my[/i] truck. I shouldn't need to SEARCH it in order to find out it contains a flashlight and a wrench. No-one has hidden them: they are things [i]I[/i] put in [i]my[/i] truck, and which I should know are there. Just typing SEARCH is simply busywork.

As for the story? Well, I couldn't really find one, though perhaps that is because I got stuck too soon. As one would expect, it ain't pretty in this swamp: there are body parts, and bodily fluids, and hints of cultish behaviour and abuse, and predatory flora and fauna, and the whole 'lost in the woods' horror schtick. But there's not really any feeling of tension. What's in the sink? Oh, just a key and a tongue. Better take the key. Even the vocabulary didn't seem quite right for me: is 'feces' really the right word here? Is 'vomit'? Is this a horror game, or a medical textbook?

Then, I'm afraid, I got stuck. The walkthrough didn't help (because it told me I needed a particular object, but didn't tell me where I could find it). I gave it a fair crack, but in the end I gave up, lacking the motivation to continue.

This feels like a first time author who has underestimated how much work it is to make a solid parser game, and whose grasp of the system does not extend much beyond simple object and room descriptions. It's got the makings of something. But as it stands, it cannot really be regarded as properly polished. It has breadth, but not depth, and it is harmed by some imperfect design. I'd definitely like to encourage the author to take their evident enthusiasm, and try to discipline it and produce something more player-friendly and polished.

(Also: Why was this released as a Windows executable? It may be because Gargoyle doesn't seem to work with the latest generation of TADS3, which is a pity; but there are other interpreters, and this should have been released as a tads executable as well as in its Windows form.)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16839&start=20#p82189
Forum: General and Off-Topic Talk / Subject: Re: Admin = Placeholder, Merk = Merk
User: ata / DateTime: 2014-10-07 07:40:01

Yes, thank you for what you've done for the community, and for sharing your story. I hope your revised role will make things less stressful for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24827&start=10#p135926
Forum: Competitions - General / Subject: Places Where You Can Find Comp Reviews
User: adeniro / DateTime: 2014-10-07 09:58:49

<a class="postlink" href="http://www.goblinmercantileexchange.com/category/interactive-fiction/"><a class="postlink" href="http://www.goblinmercantileexchange.com">http://www.goblinmercantileexchange.com</a> ... e-fiction/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16854&start=0#p82201
Forum: General and Off-Topic Talk / Subject: Elegy for a Dead World
User: cvaneseltine / DateTime: 2014-10-07 10:51:20

Dejobaan Games' Elegy for a Dead World is a video/creative writing game currently in development. The gameplay involves exploring a graphical environment, and then writing about that exploration. It's sort of IF in reverse, which is why I thought it might interest people here.

More about the game (and their Kickstarter) at [url=https://www.kickstarter.com/projects/dejobaan/elegy-for-a-dead-world-a-game-about-writing-fictio]Elegy for a Dead World[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16840&start=0#p82202
Forum: General Design Discussions / Subject: Re: What system is best for graphical adventures
User: krbri / DateTime: 2014-10-07 11:01:58

Thank you for the great responses. The post about Shogun, is exactly the type of graphical adventure I had in mind. So if I understood correctly, Inform 7 can handle this, which is what I will look into. I'm also going to look at TADS for the same type of gameplay.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16840&start=0#p82203
Forum: General Design Discussions / Subject: Re: What system is best for graphical adventures
User: krbri / DateTime: 2014-10-07 11:06:44

DavidC - Where will we be able to look at some examples of the Unity extension your working on. I looked at a game called Cypher, which was written using Unity, but the parser itself seemed very rudimentary. The game itself looked great, so a combination of graphics and text I think is still an excellent goal. It would be interesting to do something similar, while using Informs advanced language system.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24369&start=0#p129152
Forum: Competitions - General / Subject: Unform
User: PaulS / DateTime: 2014-10-07 11:17:04

[b]Unform[/b]

Elize Morgan

Twine

Summary: Some interesting ideas, but needs more discipline and polish

[spoiler]This is a game in two parts. You begin as an isolated amnesiac: a prisoner in some hi-tech detention centre, asked to agree to engage in some sort of reformatory exercise. It quickly becomes apparent that this is a choice you cannot refuse — and off you go. There follow a series of short puzzles, whose purpose and effect (in terms of any likely rehabilitation) are unclear.

During this part of the game text comes, generally, in short pieces, and you have plenty of apparent choice. I say “apparent” because these are puzzles, and in the end they seem to admit of only one solution. There is, when all is said and done, one “magic” link or succession of links which will advance the story, and this means that the puzzles can be solved by brute force methods, and indeed, sometimes solve themselves accidentally. That makes them rather less than satisfying.

What else is going on in these sequences? There is some world-building (especially with respect to “nanites” — tiny robots or organisms which can create illusionary worlds). Despite a lack of memory for anything else, you seem to understand that this is what is happening. There are also occasional flashes of insight, or near-insight, into your position, which hint at some repressed understanding of what is going on. Beside that, the various tasks seem to be random, and unlinked by any obvious theme.

Once the four tasks have been solved, the tone changes dramatically. In place of any puzzle or exploration, it opens up into a somewhat convoluted backstory, from which you learn (in essence) that you were responsible yourself for the construction of this penal institution, that in some way you turned against the corrupt autocracy that had required it, that you ended up the victim of your own creation, and that you have been rescued and given the opportunity of freedom. This section is essentially entirely expository.

I enjoyed this more than I thought I would, and more — this sounds odd — than I think I should. I think it has some pretty obvious flaws, but it held my attention, made me curious about the world it was creating. At one point, the text announced “You're not sure what it meant, but you're certain it was important.” And in a way that is how I felt about it. So in that sense it was a success.

Still, there are real issues. This is very much a game in two parts, and it’s not clear how they fit together. The puzzles in part 1 don’t really shed much light — even retrospectively — on the story that emerges in part 2. They feel simply like a random collection of puzzles, without linking theme. More importantly, although it is in part 2 that the most interesting material emerges, it is at precisely this point that the interactive elements fade into the background, so that the backstory really simple emerges as a series of text dumps. So it turns out that all the really interesting choices have already been made by the PC before the game began. This seems a pity; it is an opportunity lost, and it also means that the backstory emerges as a rather stereotyped triumph of freedom and humanity over tyranny and control.

The other problem is with the writing. This is not just a matter of typographical errors, though there are too many of those. It’s just rather flat and flabby writing. Consider:

[quote]
They usher you outside of the building to the first fresh air you've had in over two decades. Disappointingly, the air is stagnant. You'd hope for something a little more fresh after a few decades of being in a cage.
[/quote]

“Usher you outside” is a hackneyed semi-metaphor; "building" a nondescript noun (it could be cut altogether without losing anything). “Disappointingly” is a weak adverb. We have “fresh” twice, and a contradiction: you are ushered “to the first fresh air”, but it’s *not* fresh. The cage is another tired expression: and inaccurate too — the previous discussion of your surroundings has made it clear that it is not a cage at all, but some kind of nanotechnological tube. “A few” simply weakens the decades — (and that’s repeated too: we have “over two decades” two lines earlier).

It’s a fine point being made. But the writing could really be tightened up. It’s unfair to demand that everyone should write brilliantly, but when the medium is text, it seems reasonable to ask for more than this, and this sort of lapse is common.

There is, it seems to me, promise here; it just needs more discipline and polish.

(One final point: the solution to one of the puzzles seems to play on a famous moment in Photopia. I don’t know if that was deliberate. But the overall effect is quite different, and the particular point rather nicely points out how difficult it is to have any element of surprise in hypertexted puzzles.)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16840&start=0#p82205
Forum: General Design Discussions / Subject: Re: What system is best for graphical adventures
User: Kawa / DateTime: 2014-10-07 11:21:07

[quote="krbri"]Thank you for the great responses. The post about Shogun, is exactly the type of graphical adventure I had in mind. So if I understood correctly, Inform 7 can handle this, which is what I will look into.[/quote]No problem. There's just one tiny snag: Inform's standard "display [figure name]" command doesn't let you do things like in that screenshot, with the pic aligned to one side and the text flowing around it. You'll have to define your own:
[code]To display (chosen figure - a figure-name) dropped left:
	(- DrawDroppedLeft(ResourceIDsOfFigures-->{chosen figure}); -)

To display (chosen figure - a figure-name) dropped right:
	(- DrawDroppedRight(ResourceIDsOfFigures-->{chosen figure}); -)

Include (-
[ DrawDroppedLeft N;
	glk_image_draw(gg_mainwin, N,  imagealign_MarginLeft, 0);
]; 
[ DrawDroppedRight N;
	glk_image_draw(gg_mainwin, N,  imagealign_MarginRight, 0);
]; 
-)
[/code][code]Figure of Erasmus is the file "shogun_7.png".
When play begins:
	display figure of Erasmus dropped right;
	say "The gale tears at you, biting deep within, and you know that if you don't stop quoting that damn game you'll be sued.";[/code]Note that while "display [figure name]", which places the image in line with the text (imagealign_InlineCenter instead of MarginLeft/Right it seems) does work in the Inform7 IDE, "display [figure name] dropped left/right" [i]does not[/i]. An external terp like Glulxe or Gargoyle does fine, though. The banners to the side are quite a different barrel of pickles entirely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16839&start=20#p82211
Forum: General and Off-Topic Talk / Subject: Re: Admin = Placeholder, Merk = Merk
User: vaporware / DateTime: 2014-10-07 11:49:10

Merk, thank you for running the forum for this long and for this heartfelt post. I'm sorry things got to this point, and it's unfortunate that sharing those details of your past seems to have been necessary for your feelings to be taken seriously.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24853&start=0#p136310
Forum: Competitions - General / Subject: 2014 IFcomp Reviews, by Katherine Morayati
User: Lucea / DateTime: 2014-10-07 12:17:19

[i]One-Night Stand[/i], by Giannis G. Georgiou

[spoiler][b]The first impression:[/b]

Three things:

- The game is called "One-Night Stand" and the author's initials are GGG. I am going to assume this is on purpose, even though it's not, mostly because: 
- The blurb advises that the game would be "mostly appreciated by persons who have had sex at least twice in their life." Instantly, I am put off, not by the sex but the fact that it suggests any criticism may be dismissed as the words of a frustrated virgin and/or frigid prude.
- I promise I will give out high scores at some point (a 9 and an 8 are already queued), but this doesn't look like it's gonna be it. 

[b]The story:[/b] You wake up in some guy's dorm room. Instead of showering, grabbing your shit and getting a bagel, like normal people would do, you hyperventilate about how much of a fallen woman you are, decide you cannot leave this guy's dorm room until you learn his name, and do so by solving My Apartment puzzles. 

[b]The review:[/b]

Remember how I said while reviewing [i]Caroline[/i] that you can take the male gaze too far? This is too far:

[quote]You look hot, even in a male's shirt. You look at your body and get stimulated by the way the soft cotton fabric caresses your creamy skin.[/quote]

Needless to say, no woman outside of a porno has ever thought this. The only place this narration could work is camp, something like [i]I-0[/i] maybe or the two or three sex farces that used to populate every comp year, where it's established that the tone is porn comedy and self-aware; but perish the porn that suddenly interrupts its fun for this downer:

[quote]Oh my! It is true. You have turned into a serial sex machine. You have been wasting yourself, from one night stand to one night stand, from coctail party to orgy, without a single clue about whom you share this experiences with. You have been consumming men like nachos, not giving a second thought about their feelings. Nor about yours! That's right! You have feelings, too! And you have been suppressing them, because of some twisted self image, which pushes you towards numb and quickly consummated relationships.[/quote]

So there are a number of things going on here:

1) what the fuck; 2) I truly doubt this woman's been to an orgy, because the attendees of real-life orgies are generally pretty OK with the amount of sex they're having; 3) you're writing a sex comedy and can't spell "cock"? 4) even if we accept that this woman's experiencing a bit of self-loathing or maybe a hangover (emotionally or otherwise), her internal monologue would not sound like this, and 5) she still wouldn't get turned on by her own creamy skin.

The situation is so nonsensical as to be ludicrous -- getting your dress out from beneath your date's lumpen body is apparently beyond the pale, but spraying Windex on someone else's old bra is A-OK. Dude's got a drawer full of other people's panties, a vibrator (which raises a whole other set of questions) and used condoms(!) that you can riffle through longer than you'd want to, but going through his phone or wallet or paperwork is apparently not an option, despite being a more expedient way of finding out his name than spying on the neighbors. The implementation is patchy and untested -- it's a barely gussied up My Dorm Room game, after all. There is a cat you can pick up but not pet (if I took points off automatically, it'd be for that) The walkthrough relies on several event flags that don't fire until you perform a series of unintuitive actions that've already seemingly proven fruitless. 

I guess the cover art's professionally done? 

[b]Score: 1[/b][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16744&start=20#p82221
Forum: Inform 6 and 7 Development / Subject: Re: Glulxe fatal error: Memory access out of range (2519010C
User: capmikee / DateTime: 2014-10-07 12:43:43

I think there might be problems with my debug code again. Looking at auto.inf, it appears to be treating the stored action's address as a stored action and not a number. Has the old trick for type conversion stopped working?

[code][ KERNEL_487 
    t_0 ! Call parameter 'plan': stored action
    tmp_0 ! Let/loop value, e.g., 'A': number
    tmp_1 ! Let/loop value, e.g., 'P': number
    tmp_2 ! Let/loop value, e.g., 'N': number
    ;
    ! [1: say ~*getting address of the action*~]
    say__p=1;ParaContent(); print "*getting address of the action*"; .L_Say2768; .L_SayX2580;
    ! [2: let a be the address of plan]

    		tmp_0 = BlkValueCopy(I7SFRAME, t_0);
[/code]
It wouldn't call BlkValueCopy if it were treating it as a number, would it?

I can't figure out a way of exposing the address of a stored action to I7 - The compiler insists on adding a BlkValueCopy however I try to trick it. But shouldn't there be an invariant that any stored action-->BLK_PREV-->BLK_NEXT is equal to itself? This never seems to be the case. It makes me think there's a problem with BlkValueCopy, at least involving stored actions. I tried to trace through the code in auto.inf, but after deflecting the code via KOVSupportFunction, I quickly got lost among the callbacks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16744&start=20#p82238
Forum: Inform 6 and 7 Development / Subject: Re: Glulxe fatal error: Memory access out of range (2519010C
User: capmikee / DateTime: 2014-10-07 16:10:33

Adding more debug code resulted in an earlier crash:

[code]include (-
[ TEXT_TY_Transmute txt;
	TEXT_TY_Temporarily_Transmute(txt);
];

[ TEXT_TY_Temporarily_Transmute txt  x;
	if ((txt) && (txt-->0 & BLK_BVBITMAP_LONGBLOCKMASK == 0)) {
		x = txt-->1; ! The old value was a packed string
		
		txt-->0 = UNPACKED_TEXT_STORAGE;
		txt-->1 = FlexAllocate(32, TEXT_TY, TEXT_TY_Storage_Flags);
		if (x ~= EMPTY_TEXT_PACKED) TEXT_TY_CastPrimitive(txt, false, x);
		
		return x;
	}
	return 0;
];

[ TEXT_TY_Untransmute txt pk cp x;
	if ((pk) && (txt-->0 == UNPACKED_TEXT_STORAGE)) {
		print "Untransmuting unpacked txt=", txt, " pk=", pk, " cp=", cp, "^";
		x = txt-->1; ! The old value was an unpacked string
		FlexFree(x);
		txt-->0 = cp;
		txt-->1 = pk; ! The value earlier returned by TEXT_TY_Temporarily_Transmute
	}
	return txt;
];
-) instead of "Transmutation" in "Text.i6t"

include (-
[ FlexFree block fromtxb ptxb memsize;
	@getmemsize memsize;
	print "FlexFree ", (BlkValueDebug) block, " memsize=", memsize, "^";
	print "^";
	if (block == 0) return;
	if ((block->BLK_HEADER_FLAGS) & BLK_FLAG_RESIDENT) return;
	if ((block->BLK_HEADER_N) & $80) return; ! not a flexible block at all
	if ((block->BLK_HEADER_FLAGS) & BLK_FLAG_MULTIPLE) {
		print "Block is multiple^";
		if (block-->BLK_PREV ~= NULL) {
			if ((block-->BLK_PREV)-->BLK_NEXT ~= block) {
				print "Block ", block, " with previous block ", block-->BLK_PREV, " does not match previous block's next block: ", (block-->BLK_PREV)-->BLK_NEXT, "^";
				FlexError("contains bad links");
			}
			(block-->BLK_PREV)-->BLK_NEXT = NULL;
		}
		fromtxb = block;
		for (:(block-->BLK_NEXT)~=NULL:block = block-->BLK_NEXT) {
			print "current block is ", block, ", next=", block-->BLK_NEXT, ", previous=", block-->BLK_PREV, "(NULL=", NULL, ")^";
		}
		while (block ~= fromtxb) {
			print "Freeing component block ", block, "^";
			ptxb = block-->BLK_PREV; FlexFreeSingleBlockInternal(block); block = ptxb;
		}
	}
	print "Freeing original block ", block, "^";
	FlexFreeSingleBlockInternal(block);
];

! etc...
-) instead of "Deallocation" in "Flex.i6t".
[/code]

[quote]Untransmuting unpacked txt=2141912 pk=1853524 cp=97
FlexFree (BVh+0050-->L06030000 2**

Glulxe fatal error: Memory access out of range (6030000)
[/quote]

I noticed this was the first heap address to appear in any debug message.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=0#p132297
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: craftian / DateTime: 2014-10-07 16:34:20

[quote] All who are touched by this ghoulish desire to enter their nightmares or laugh them away in mad frivolity may take as much time as they wish in occult preparations, but for writing they shall have only THREE hours (this includes time for testing).[/quote]

Sounds cool! Can you explain how this works? What kind of "preparations" are allowed? Can I have a script written out (no programming), and then program it in 3 hours, or do you mean the whole story has to be written and programmed in 3 hours? And is there a start and end time everyone has to begin, or is this sort of on the entrant's honor? 

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24199&start=0#p127060
Forum: Competitions - General / Subject: Arqon
User: evouga / DateTime: 2014-10-07 16:58:02

Has anybody gotten the Parchment version to play? For me it just hangs forever loading.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16744&start=20#p82247
Forum: Inform 6 and 7 Development / Subject: Re: Glulxe fatal error: Memory access out of range (2519010C
User: Dannii / DateTime: 2014-10-07 19:04:15

There's some kind of code that will do by reference calls, something like {byref:value}. I'm on my phone so I can't find the exact one. Try the standard rules, or some other tech complicated extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16858&start=0#p82250
Forum: TADS 2 and 3 Development / Subject: "mkdir: error code 3" EDIT: NEVERMIND I GOT IT, MOVE ALONG.
User: Arag-e / DateTime: 2014-10-07 19:25:42

I recently had to move a project to another drive after the previous one began to fail. The files are intact, but when I try to make a build off the Workbench, I get the following error:

[code]----- begin build: Tue Oct 07 21:22:24 2014 -----
>mkdir "F:\Games\XXX\My Projects\XXX"
mkdir: error code 3

Build failed.
----- end build: Tue Oct 07 21:22:24 2014 -----[/code]

There's no longer any F: drive on my machine (since It failed and I removed it) but none of the files in the project are on the F drive, they're on C:. I suppose the Workbench is still trying to build in on F: for some reason. How do I tell it to switch?

EDIT: NEVERMIND, I'M AN IDIOT. I GOT IT.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16744&start=30#p82259
Forum: Inform 6 and 7 Development / Subject: Re: Glulxe fatal error: Memory access out of range (2519010C
User: zarf / DateTime: 2014-10-07 20:49:45

"{-by-reference:val}" is what Dannii is thinking of; I see definitions in the standard rules like

[code]
To say (val - sayable value of kind K)
        (documented at phs_value):
        (- print ({-printing-routine:K}) {-by-reference:val}; -).
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16744&start=30#p82263
Forum: Inform 6 and 7 Development / Subject: Re: Glulxe fatal error: Memory access out of range (2519010C
User: capmikee / DateTime: 2014-10-07 21:58:10

So that's what that means. What does -my:val mean?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=0#p132298
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: MTW / DateTime: 2014-10-07 22:27:54

[quote="craftian"][quote] All who are touched by this ghoulish desire to enter their nightmares or laugh them away in mad frivolity may take as much time as they wish in occult preparations, but for writing they shall have only THREE hours (this includes time for testing).[/quote]

Sounds cool! Can you explain how this works? What kind of "preparations" are allowed? Can I have a script written out (no programming), and then program it in 3 hours, or do you mean the whole story has to be written and programmed in 3 hours? And is there a start and end time everyone has to begin, or is this sort of on the entrant's honor? 

Thanks![/quote]

Last year, I believe the set-up was that the coding has a limit of 3 hours, but you can prep all you want outside of this time.  There was no specific start and end times, just a gentleman's agreement that the coding wouldn't pass 3 hours.  Correct me if I'm wrong, folks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16744&start=30#p82266
Forum: Inform 6 and 7 Development / Subject: Re: Glulxe fatal error: Memory access out of range (2519010C
User: zarf / DateTime: 2014-10-07 23:11:57

Ensures that a local variable is defined in the current function.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=0#p132299
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: David Whyld / DateTime: 2014-10-08 00:32:28

Banner art? Egads, that's some scary stuff! Even scarier if you consider my artistic skills (or lack thereof)...

I had fun with this last year so might enter again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24199&start=0#p127061
Forum: Competitions - General / Subject: Arqon
User: jacksonmead / DateTime: 2014-10-08 02:38:19

It works for me. I encourage you to email the organizer (<a href="mailto:ifcomp@ifcomp.org"><a href="mailto:ifcomp@ifcomp.org">ifcomp@ifcomp.org</a></a>) with details of the problem (including your OS and browser).

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=0#p132300
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: Neil / DateTime: 2014-10-08 02:40:39

For preparation, I'm writing notes about characters, situations, rooms, etc, but none of this text will appear in the final game. I don't think this is a hit against the three hours. As I translate and type these scribblings into the text of the game, though, the clock is ticking.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=140#p82270
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Trip / DateTime: 2014-10-08 02:56:09

Also read the whole of it, agree with teefal. In my country message-board arguments on tricky topics are nothing you would want to experience even as a lurker. I'm consistently delighted to find that here that's not the case. (Even if it may well have been for the first couple of pages, from your point of view.)

Let me just say that it's a bit unfortunate maybe that most people equate Twine with the sort of stories that, say, Porpentine writes. (Through no fault of her own or of other people that write that way, of course. By the way, her stories in particular are textbook-worthy for what interactive fiction can be, in the truest sense of the phrase.) 

I believe that within Twine's community itself there's much room for development of the more gamey sort of stuff (including talking about it, instead of only straight-out javascript/CSS hacks, as is often the case at twinery.org), and the tool most certainly allows it; for example porting legitimate game development data-structures and AI algorithms with nothing but Twine's native functionality (disclaimer: I'm using Sugarcube) and a smidgen of knowledge of what a javascript object is and how you eat it. I'm saying this as a Creative Writing Major who got it in the space of a few days. Apart from the more extreme game-dev stuff, emulating rooms, a (very) dynamic game-state and world-object manipulation are really not that much of a challenge.

Theoretically, there's the curious and discussion-worthy question of how to engage the interactor's attention through links, be they outright choices or just clickable words, and avoid the spam-click issue. (I've found that proper formatting of the text helps me A LOT with paying attention and not ADD-ing in the middle of a sentence.) A typology of CYOA-style choices and hyperlink possibilities of sorts, something equivalent to the undoubtedly many discussions you've had on the role and function of the parser.

Anyway, my general point is that I see the issue of PB/WB games as an issue of interface manipulation, with its attendant aesthetic variations of course, but definitely not as an issue of genre/depth of world simulation or interaction/game-like mechanics. So no point in either bemoaning the death of IF (which from the OP's other posts I took to finally mean "death of the more game-like, puzzle-like, world-simulation-like text-games and the Coming of the Personal-Narrative-Masked-As-A-"Game" Plague of Apocalyptic Doom), or of segregating the two types of games in a move equivalent to segregating first-person/isometric RPG's.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24199&start=0#p127062
Forum: Competitions - General / Subject: Arqon
User: Neil / DateTime: 2014-10-08 03:43:21

It seems to work for me in Firefox but not IE.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=0#p132301
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: cvaneseltine / DateTime: 2014-10-08 05:24:45

Neil's approach matches mine. I don't count the time spent thinking and planning, since that's usually in the shower or while walking the dog or something.

But if I'm writing Actual Text that will go in the Actual Game, or Actual Code that will go in the Actual Game, then the clock is ticking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=0#p132302
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: craftian / DateTime: 2014-10-08 05:37:14

Got it -- thanks for the quick responses. I think I'll jump into this one -- but my 3 hour clock is going to be more of a chess clock. (I always write in short bursts of inspiration, let things stew, and then go back.) I'll mark my time as I go and do my best to stay in the guidelines. Maybe I'll do all my actual writing starting at exactly 11:34. Time always seems to stop at that moment...  [emote]:twisted:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=0#p132303
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: matt w / DateTime: 2014-10-08 07:23:58

I took the chess clock approach last year -- I can't write continuously for internal and external reasons so I kept clocking myself out and back in. Sometimes I would clock myself out for just long enough to add up the amount of time I had clocked in. (I think it wound up adding up to 3:01, but don't tell anyone.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=0#p132304
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: aschultz / DateTime: 2014-10-08 07:50:39

[quote="matt w"]I took the chess clock approach last year -- I can't write continuously for internal and external reasons so I kept clocking myself out and back in. Sometimes I would clock myself out for just long enough to add up the amount of time I had clocked in. (I think it wound up adding up to 3:01, but don't tell anyone.)[/quote]

Well, you can probably get off the hook by saying you spent a few seconds here and there staring at the screen. Or waiting for Inform to compile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24478&start=0#p130914
Forum: Competitions - General / Subject: Some IFComp 2014 Reviews
User: ata / DateTime: 2014-10-08 10:36:41

[i]Icepunk[/i]

Quick summary:
[spoiler]Interesting experiment that turns tedious.[/spoiler]
Spoilery details:
[spoiler]The "feral child raised by robots" idea is an intriguing one, as is the idea of using passages from literature as vistas. The text-as-map was visually interesting (though for me, the map looked different from the screenshots others have posted). Within the regions, I really liked the effect of the text art in just a small, framed portion of the screen. The Plains of Glass was my favorite place.

I enjoyed the game at first, but by the time I had gathered about 20-30% of the required data, I was playing only to find out how it ended. Exploring was time-consuming without being proportionally rewarding. The vistas/passages from literature were repeated, art was recycled for descriptions that didn't quite seem to go with the art, and there didn't seem to be much to do besides traveling randomly, making inconsequential choices now and then, and returning slowly, again and again, to the habitat with each new load of data. I wasn't sure it was even a good thing to be collecting the data, seeing as this was killing the surroundings, but there seemed no other way forward.

Twice the game ended in a blank screen after I clicked a link, and without bookmarks or saves, I had no choice but to restart or quit. The second time this happened, I quit.

Some things that might have made the game more engaging for me:
*I really would have liked to know more of the story, maybe some memories from the PC
*quicker navigation, maybe being able to travel instantly to any part of the map
*more (and more varied) vistas
*possibly more in the way of strategy or meaningful choices to help the player's role feel less passive and the game less random
*a much smaller data requirement
*unlimited inventory, or
*obvious rewards (more back story? new regions to explore?) after returning each load of data

Interesting concept, though. I'd like to play a revised version without the game-ending bug, and find out what happens.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16839&start=30#p82298
Forum: General and Off-Topic Talk / Subject: Re: Admin = Placeholder, Merk = Merk
User: Hannes / DateTime: 2014-10-08 15:31:12

Merk, [b]thank you[/b]! I understand perfectly that you don't want to be responsible for something you don't support from the bottom of your heart.

It is truly sad to see that those who are noisiest have prevailed. I know you may not want to read this, but it is how I (and, as I can see, many others) feel.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16861&start=0#p82304
Forum: General and Off-Topic Talk / Subject: Shameless plug for a friend: Romance novels
User: Merk / DateTime: 2014-10-08 17:21:58

A good friend of mine writes historical romance novels, and her latest, [i]Season for Desire[/i] just came out. Here's her page on Amazon:

[url]http://www.amazon.com/Theresa-Romain/e/B005HWCZPE/ref=sr_tc_2_0?qid=1412806328&sr=8-2-ent[/url]

Admittedly, I haven't read any of these myself. I'm more of a sci-fi guy, and haven't been reading much of anything lately anyway. But if you're interested in history combined with romance, here's a suggestion. She gets really favorable reviews, but if you pick one up and hate it, feel free to blame me. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16771&start=0#p82313
Forum: Inform 6 and 7 Development / Subject: Re: How to stop "You can see ..........  here." when enterin
User: Wulfric Thorsson / DateTime: 2014-10-08 18:23:38

I've found a pretty easy fix for this, unless I'm missing something. Here's an example.

The Cave is a room. "Well... it[']s a cave."

The warhammer is in the Cave. "A large, bloody warhammer lies abandoned nearby." The description is "A sturdy, pine-hafted hammer of iron." Understand "war", "hammer", and "war hammer" as the warhammer.

With the above code, you will have a room and a description for the hammer that will appear in place of "You can see"-style default text. Just make sure that the quoteed text that will replace the "you can see" text is right after the sentence creating the hammer. Using this method, you shouldn't have to write any rules or anything special for each object, just a little added text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16771&start=0#p82317
Forum: Inform 6 and 7 Development / Subject: Re: How to stop "You can see ..........  here." when enterin
User: zarf / DateTime: 2014-10-08 18:44:32

That's a shorthand way of defining the initial appearance property.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16862&start=0#p82321
Forum: Inform 6 and 7 Development / Subject: Awareness of An Approaching Foe
User: Wulfric Thorsson / DateTime: 2014-10-08 19:25:11

Hail,

I'm looking to make a Survival Horror-style game making some use of the Inform ATTACK extension, involving a character being hunted by some super powerful alien or monster. (Yes, this has everything to do with "Alien: Isolation.") The idea is that the player will be trying to fulfill various objectives, all while evading detection and subsequent demise. I want the enemy--let's just call him Alien--to wander about at random and possibly run into the player, at which point he'll attack. I can implement most of this, I think. For example:

Every turn when the location is not the location of the player:
let X be a random direction;
try Alien going X.

That should let Alien move about freely, though I'm hoping it won't let him walk through locked doors. But my concern right now is giving the player a heads-up that their doom lurks near. Is their any code I can insert to let the player know Alien is near? My only current option is to make a bunch of regions and have something like this:

Every turn when the region of Alien is the region of the player:
say "You hear scuffling and hissing nearby."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16862&start=0#p82323
Forum: Inform 6 and 7 Development / Subject: Re: Awareness of An Approaching Foe
User: HanonO / DateTime: 2014-10-08 19:58:59

First of all "the location" always means the location of the player.  Make sure you say "Every turn when the location of the Alien is not the location of the player." 

Also, "Let X be a random direction" means the Alien will walk into walls trying directions that aren't map directions.  You may wish to define "viable directions" and make sure the Alien goes a random viable direction instead of just a random direction.  (Unless your creature is ineffably stupid! [emote]:)[/emote] )

You can check for "If the location of the Alien is adjacent to the location of the player..."  You can also check for "the number of steps between..." but I don't recall the specific syntax off the top of my head.
Check the manual, section 3.25, and the recipe book with examples, section 7.13

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16750&start=0#p82325
Forum: Inform 6 and 7 Development / Subject: Re: Surely you're all familiar with the Shogun title screen?
User: Joey / DateTime: 2014-10-08 20:10:04

There's definitely probably a way to get the black background and side banners using some of the [url=http://inform7.com/extensions/typography/]extensions available[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16750&start=0#p82326
Forum: Inform 6 and 7 Development / Subject: Re: Surely you're all familiar with the Shogun title screen?
User: Erik Temple / DateTime: 2014-10-08 20:34:47

Yeah, it's totally doable with Flexible Windows.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16862&start=0#p82327
Forum: Inform 6 and 7 Development / Subject: Re: Awareness of An Approaching Foe
User: Draconis / DateTime: 2014-10-08 20:45:00

If you want to give it some more AI, you could have something like this.

[code]
Every turn:
    let N be the number of steps from the location of the alien to the location, using doors;
    let the way be a direction;
    if N is less than 5:
        say "You sense that the alien is [if N is 1]in the next room[else if N is 2]very close now[else if N is 3]close[else if N is 4]somewhere nearby[else]in the vicinity[end if].";
        let the way be the best route from the location of the alien to the location, using doors;
    else:
        let the way be a random direction;
    if the way is a direction:
        let the place be the room way from the location of the alien;
        if the place is a room, try the alien going way.
[/code]

Basically, the alien and the player can sense each other when they are within 5 moves, and at this point the alien will attempt to go toward the player. Closed doors don't block this (I believe NPCs can open them automatically now), but locked ones do. If the alien is farther away than that, he picks a random direction each turn, and goes that way if possible (otherwise he does nothing).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16777&start=0#p82329
Forum: General Design Discussions / Subject: Re: What to write
User: Wulfric Thorsson / DateTime: 2014-10-08 21:10:10

Just going to weigh in on content. My opinion is not necessarily a popular one, but I'll throw it out here all the same. You mentioned a lighthearted adventure with no violence, and I just wanted to say that, while I commend the pacifism, I think that idea has been done quite often. I personally find silly fantasy adventures with no violence and such fun enough, but not quite as enthralling; not because of the violence, but because of the seriousness of the adventure. Hence my love/hate relationship with Zork. Tons of fun, but also lots of silly names that kind of broke my immersion. Just my thoughts, no offense meant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16862&start=0#p82333
Forum: Inform 6 and 7 Development / Subject: Re: Awareness of An Approaching Foe
User: Wulfric Thorsson / DateTime: 2014-10-08 22:20:52

That is PERFECT!!! Closed doors are fine, I just want locked doors to impede the Alien. Thanks so much. Also, what is the difference between the use of "else" rather than "otherwise"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16862&start=0#p82335
Forum: Inform 6 and 7 Development / Subject: Re: Awareness of An Approaching Foe
User: Wulfric Thorsson / DateTime: 2014-10-08 23:25:30

Also, I've noticed a bit of a problem: after the alien gets within the 5 move radius--let's call that "chasing" the player--there's no way to stop him, short of a locked door. That is, once he's found you once, he can't unfind you. For every one move you make, he'll either get closer or stay the same distance away. How can I modify the above code to let the player actually escape for a while.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16750&start=0#p82337
Forum: Inform 6 and 7 Development / Subject: Re: Surely you're all familiar with the Shogun title screen?
User: Kawa / DateTime: 2014-10-09 01:47:45

It is, and I did. I didn't include any side banners here because they're a different puzzle that I'd solved pretty much the day Flexible Windows worked on the new Inform. Different, because they appear throughout the game, and are also in Zork Zero [i]without[/i] the fancy title menu.

[spoiler][code]The current banner is a figure name that varies.
The current banner is initially the Figure of Banner_Stars.

The left-banner-window is a graphics g-window spawned by the main-window.
The position of the left-banner-window is g-placeleft.
The scale method of the left-banner-window is g-fixed-size.
The measurement of the left-banner-window is 64.

The right-banner-window is a graphics g-window spawned by the main-window.
The position of the right-banner-window is g-placeright.
The scale method of the right-banner-window is g-fixed-size.
The measurement of the right-banner-window is 64.

Window-drawing rule for the left-banner-window:
	clear the left-banner-window;
	[Shogun and Zork Zero had fixed screen heights so they could draw their banners
	just once each. We don't have that luxury.]
	let H be the height of the left-banner-window;
	let Y be 0;
	while Y < H:
		draw a copy of the current banner in the left-banner-window at 0 by Y;
		increase Y by 256;
		[assumes the banner is 256 pixels high for cheapness even though there
		are perfectly usable image size routines...]

[Drawing two distinct sides is left as an exercise for the reader.]
Window-drawing rule for the right-banner-window:
	clear the right-banner-window;
	let H be the height of the right-banner-window;
	let Y be 0;
	while Y < H:
		draw a copy of the current banner in the right-banner-window at 0 by Y;
		increase Y by 256;[/code][/spoiler]

Which does bring up the issue of the user resizing the window. Text windows look fine, but the banners show ugly white areas. I... solve this by redrawing every turn, but that only fixes it temporarily.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16862&start=0#p82338
Forum: Inform 6 and 7 Development / Subject: Re: Awareness of An Approaching Foe
User: Kawa / DateTime: 2014-10-09 01:52:01

Here's an idea: when the alien gets within five moves of the player, set a countdown. If it can't get to to the player within, let's say, six moves, it switches to random movement for at least five or so turns.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24478&start=0#p130915
Forum: Competitions - General / Subject: Some IFComp 2014 Reviews
User: ata / DateTime: 2014-10-09 02:49:57

[i]Milk Party Palace[/i]

A few quick thoughts:

[spoiler]I played this for about ten minutes. Maybe the scenario is not one I'd be inclined to like anyway, but the comedy wasn't working for me, I wasn't excited about the idea of taking advantage of people for the sake of going to a party, and the text effect interrupted my flow of reading, which got annoying quickly. I'd get partway through the paragraph and then have to stop and wait for more text to appear. It was possible to click each time to make the text appear all at once, but I would have liked to be able to turn off the effect entirely or just not deal with it in the first place. And the alarm clock sound at the beginning could've been turned off a little sooner. The fact that the game had sound effects at all, though, was neat--I'd be interested to play more games that experiment with sound.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16777&start=10#p82347
Forum: General Design Discussions / Subject: Re: What to write
User: dfisher / DateTime: 2014-10-09 04:48:50

[quote="Wulfric Thorsson"]You mentioned a lighthearted adventure with no violence, and I just wanted to say that, while I commend the pacifism, I think that idea has been done quite often. I personally find silly fantasy adventures with no violence and such fun enough, but not quite as enthralling; not because of the violence, but because of the seriousness of the adventure.[/quote]
I was thinking more "fun" than "silly"; it could still have a serious elements.

The challenge for me is to create a heroic quest with dangerous obstacles to overcome -- and possibly a powerful enemy to defeat -- that doesn't involve fighting and death. For example, outwitting them, banishing them or changing their point of view, as in the Lego movie:

[spoiler]the villain was redeemed rather than killed[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=0#p128945
Forum: Competitions - General / Subject: ParserComp discussion
User: cvaneseltine / DateTime: 2014-10-09 04:51:55

Looking down the road...

Parser games are awesome. I'd like to see more parser games appear in various competitions. I want to encourage more people to explore parser as a format.  Toward this end, I'd like to run a mid-size parser-only competition.

Here are some ideas I've been tossing around about how this would work.

---------------------

[b]Parser games only[/b]
Any game not using a parser would be disqualified.

[b]Games must be written between Dec 1, 2014 and Feb 1, 2015[/b]
This is intended as a mid-size comp rather than a major competition. Having a designated time window will make the competition more open and fun.

[b]Games can be previously released, as long as they're written in that time window[/b]
I'm thinking of Taleslinger's New Year's SpeedIF here. If someone starts a parser game for that event and wants to keep going and submit it to this event, that sounds fine by me.

[b]Optional theme[/b]
There will be a theme suggested for inspiration. Using the theme is optional, although there will be a judging category for it - see below.

[b]Open judging[/b]
Anyone who isn't participating can judge the games. I'll probably collect scores via SurveyMonkey.

[b]6 rankings for each game[/b]
Each game receives rankings in Writing, Story, Puzzles, Use of Theme, Technical, and Overall (where Overall is basically "how much did you like it?")

[b]...leading to 18 awards total[/b]
Winner, second place, and third place in each of those categories.

[b]Judges must play at least half the games[/b]
I don't think we're likely to receive so many entries that this is a hardship.

[b]Judges must give feedback[/b]
In order for a judge's ratings to be accepted, the judge must provide a few sentences of feedback on the game as well as the numeric ratings. This feedback will be delivered anonymously to the game's author at the end of the competition.

[b]For authors, talking about your own game is OK; talking about the competition is OK; talking about other people's games is not OK; canvassing for votes is not OK[/b]
Trying to hit a middle ground between casual and strict.

[b]No prizes[/b]
Just the acclaim of parser-loving people, and lots of attention and feedback for your game.

---------------------

Feedback? Suggestions? Concerns?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24853&start=0#p136311
Forum: Competitions - General / Subject: 2014 IFcomp Reviews, by Katherine Morayati
User: Lucea / DateTime: 2014-10-09 04:53:06

[i]Origins[/i], by Vincent Zeng and Chris Martens

[spoiler][b]First impression:[/b] (upon reading blurb) Cool! Experiments! (upon reading screen one) They're both gonna die, right?

[b]The story:[/b] A package gets delivered, or not. It's also raining. And nobody dies.

[b]The review:[/b] 

From start, [i]Origins[/i] promises innovation:

[quote]There are two available modes, a "myopic" view wherein the player controls a single character's choices (but the consequences of both characters' actions are still shown); and an "omniscient" view, where both characters' choices are available. The story is rendered in an experimental multi-pane hypertext format.[/quote]

I like innovation. I particularly like innovation put to storytelling and/or characterization use. In fact -- and I realize how much of a no-fun theory wonk this makes me sound like -- a blurb that promises innovation is going to do a lot more for me than a blurb about the story itself. And in this regard, [i]Origins[/i] delivers; the format works almost exactly as promised. Though the presentation could use some polish (insert apologetic aside, again, about how I suck at CSS and totally understand this being a stumbling block) and though I'd make a few tweaks to the mechanics -- I'm not sure two-choice CYOA is the best use of this format, as the promised "omnisicence" boils down to being able to see the other guy's choices -- the structure is pretty solid.

Why [i]Origins[/i] [i]actually[/i] uses such a blurb, sadly, is because there's not much else to recommend. There's a courier, who's 
supposed to deliver an important package (we know it's important because the exposition tells us so). There's a runner, who's supposed to pick up said package. It's raining. Various mundane traffic incidents may or may not occur. What happened before, or what happens next, isn't so much left for the reader as just never broached at all. It all comes off as a long interstitial section of a perhaps-interesting story; in other media it's the part that'd get montaged out, or heightened by a soundtrack or slo-mo, or just cut entirely. Particularly frustrating is that [i]Origins[/i] comes to a close [i]juuuust[/i] as it appears things might become dramatic. There's something to be said for restraint, for presenting a mundane situation then letting the cracks show, but aside from an opener about "the rainy season" (which, unless Pittsburgh is significantly different than I think it is, hints at some alternate reality), there's not enough atmosphere here for even this to work. 

It's frustrating; I can think of thousands of more intriguing stories for the format than this. Several of them are even in this comp. (Would [i]Caroline[/i], for instance, be improved if you could switch panels and see Caroline's narration, likely heavy on the "poor sap"s and the "lost soul"s? What would [i]Creatures Such As We[/i] -- which is already excellent -- be like if we could pop into the other character's minds? I'm singling out the romance-themed games, I notice, and not by accident; love is hard, and myopia/omnisicence is why.) As it stands, [i]Origins[/i] is an impressive proof of concept, but not much more.

[b]Score: 5[/b][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=0#p128946
Forum: Competitions - General / Subject: ParserComp discussion
User: MTW / DateTime: 2014-10-09 04:57:01

Sounds awesome!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=0#p128947
Forum: Competitions - General / Subject: ParserComp discussion
User: Draconis / DateTime: 2014-10-09 05:00:51

Suggestion: since this is a parser-only competition, perhaps it would be interesting to encourage interesting changes/improvements to the parser? I'm thinking of things like automatically resetting the letter-remover in [i]Counterfeit Monkey[/i], or writing on the cubes in [i]Spellbreaker[/i], or actions involving three nouns.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=0#p128948
Forum: Competitions - General / Subject: ParserComp discussion
User: MTW / DateTime: 2014-10-09 05:01:42

[quote="Draconis"]Suggestion: since this is a parser-only competition, perhaps it would be interesting to encourage interesting changes/improvements to the parser? I'm thinking of things like automatically resetting the letter-remover in [i]Counterfeit Monkey[/i], or writing on the cubes in [i]Spellbreaker[/i], or actions involving three nouns.[/quote]

Not everyone is as good at coding as you are, Draconis!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=0#p128949
Forum: Competitions - General / Subject: ParserComp discussion
User: MTW / DateTime: 2014-10-09 05:09:28

But I see what you mean, encouraging it is cool.  For a second, I thought it would have to be a definite.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=0#p128950
Forum: Competitions - General / Subject: ParserComp discussion
User: Jamespking / DateTime: 2014-10-09 05:21:58

Great!

Some personal quick thoughts:   (personal = you can disagree [emote]:)[/emote] , quick = they can be thought twice by me in the future)
[quote="cvaneseltine"][b]Games must be written between Dec 1, 2014 and Feb 1, 2015[/b][/quote]
Why? It could let games written (i.e.) for the IFComp but missing the deadline to be included. The time constraint gives me too much the SpeedIF feeling, while I would sponsor a "Medium Sized Games" approach more. 

[quote][b]Games can be previously released, as long as they're written in that time window[/b][/quote]
This goes against the will to promote more PG-making. "New" games means "more" games, no?

[quote][b]Judges must give feedback[/b][/quote]
Finally! This I love!

[quote][b]No prizes[/b][/quote]
Don't surrender before the fight [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=0#p128951
Forum: Competitions - General / Subject: ParserComp discussion
User: aschultz / DateTime: 2014-10-09 05:39:55

This sounds like a lot of fun, and it sounds low-pressure too. I've had a lot of ideas floating around, as well as things to try with inform.

I agree with Marco about the absolute time constraints, though I don't know if a too-finished game would be in the spirit of the comp. Since there are no prizes, it doesn't matter to me, but all the same, it'd be nice to have some disclosure from the author that this was a longer-term project. If someone has a game that's seriously underway, save it for Spring Thing. If it's just 5k of code or something, throw it in. Participants can be on their honor.

I would like the idea of no hard barrier to development from December 1 to February 1 or whenever. 

And while it's interesting to have games that push the parser's capabilities, my guess is that this competition is about doing something neat and unusual you haven't done before.

I would welcome a shufflecomp-style testing pool around January 15th, either. I think that went well, but if it's there, it should be optional.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24769&start=0#p134987
Forum: Competitions - General / Subject: Venus Meets Venus
User: PaulS / DateTime: 2014-10-09 05:40:46

[b]Venus Meets Venus[/b]

Kaleidofish

Twine

[spoiler]Venus Meets Venus is a story, not a game, as it makes clear from the outset. By this I don't simply mean that its intent is deeply serious, though it is. I mean that it belongs on the end of the spectrum of interactive work where the interactivity is used as pacing and embellishment to a narrative that is under strong (indeed, as it seemed to me, complete) authorial control. This is not a game that ever promises the reader the ability to take control of events, even in small details.

I found the story powerful. I have tried several times to summarize it here, but the summary never ends up doing justice to it. It is the story of a relationship. We are told at the outset that it is not a love story; we are told in effect to expect the worst.

[quote]
remember this is not a love story

this is not the tale of girl meets girl in the most wonderful of ways ...
[/quote]
And yet, of course, it [i]is[/i], though it is much more than that. 

There has recently been some discussion on [url=http://gamingphilosopher.blogspot.co.uk/2014/10/to-judge-or-not-to-judge.html]Victor Gijsber's blog[/url] about the different ways in which one might try to review Comp pieces. In the case of Venus Meets Venus, I feel some of the difficulties that Victor pointed out, not so much because of the confessional nature of the piece or its subject matter, but more because I don't really feel that my own response to it is "cooked" sufficiently to provide the sort of thorough analysis I think it deserves.

Still, I was impressed by the maturity of the way the themes were handled: this is adult in the positive sense of the word. This is not a "confessional" work, as I read it; nor is it simply an exploration of certain issues of gender and sexuality (though they are prominent, and I suspect approached in a way that will make some people unhappy). As I read it, it is (more than that) an exploration of certain common aspects of human relationships. The protagonist, Lynn, in her own estimation, "fucks up" the relationship between her and Macy in many ways. But the main focus seemed to be on selfishness, or self-centredness. Each of Lynn's "fuck ups" represents a different kind of failure to grasp the other as other. Some are straightforward (infidelity). Some are much more complex -- in particular the way that Lynn makes assumptions about Macy, each of which turns out to be flawed. What those failed assumptions have in common is that they place Macy into boxes which suit Lynn, but each of them ends up getting in the way of any sort of connection between them. 

I found the story, in general, satisfyingly rich. I liked the fact that it is, in parts, ambiguous and conflicted. Lynn is a strong narrative voice, not always likeable (to herself, either); Macy is less three-dimensional, and I would have been interested to see how the story might have looked if it had developed a greater critical distance from her. (For instance: is her apparently open self-presentation authentic or truly honest, or is it, in part, manipulative?)

The writing, I thought, was often effective. It's at its best when it's at its plainest, in scenes where something is happening. When it turns introspective (signalled, as far as I could see, by a loss of capital letters, which I found distracting, though I took it that it was intended to indicate something quasi poetic), it seems less sure. This sort of poetic diction is hard to get right, and sometimes it tips over into the trite or the portentous. An attempt to use numbers, and their notional "characters", to mark themes section by section seemed strained. As I said above, only light use is made of interactive elements (many screens offer only one link, effectively to advance the story), but the limited use I thought was effective and added something, pacing the story and providing a sense of explanation and opening-up at certain key points.

I thought there were some signs (typos, what looked like non-existent twine links left in the text) that the later part of the work not have been proof-read and tested as thoroughly as the early part.

I found Venus Meets Venus raw and difficult, but it is evidently supposed to be. It may well divide critics, and I have a sneaking suspicion that my take on it may well not coincide with the majority. Like so many pieces, it could benefit from thorough constructive criticism to tighten up the writing still further, to iron out glitches, and perhaps to consider whether the mix of interactive and non-interactive elements is optimal.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=0#p128952
Forum: Competitions - General / Subject: ParserComp discussion
User: Jamespking / DateTime: 2014-10-09 06:02:39

To add: I'd love if this Comp encourages BOTH tech-novelty AND stories. I mean: the regular puzzler is OK, but I'd like to see people invest in storytelling and trying to use the medium at its best for this purpose. Don't know if a cross-breed prize is needed, just a pointer that, ok, we like puzzles and we like stories, but we'd like to see both used to sustain each other. Don't know if I made myself clear...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=0#p128953
Forum: Competitions - General / Subject: ParserComp discussion
User: matt w / DateTime: 2014-10-09 06:11:33

This is a great idea, and thank you for volunteering! Some thoughts along with everyone else:

[quote="jamespking"][quote="cvaneseltine"]Games must be written between Dec 1, 2014 and Feb 1, 2015
This is intended as a mid-size comp rather than a major competition. Having a designated time window will make the competition more open and fun.[/quote]

Why? It could let games written (i.e.) for the IFComp but missing the deadline to be included. The time constraint gives me too much the SpeedIF feeling, while I would sponsor a "Medium Sized Games" approach more.[/quote]

I agree with Marco here. Even if someone starts working on the game now, that's not so much extra time to develop it (it seems to me), especially leaving time for testing; and personally I tend to have little chunks of time spread over months to code rather than being able to crunch, so even generous time limits like this one can sometimes be hard for me to meet. 

[rant=egregious rambling]Though part of that is just being bad at organizing my time. (And what might be most likely to happen for me is that I might spend some time messing around on another project, my RuinJam game in case you want an indication of how I do with short-term deadlines, and see how much of that code I can repurpose for something I start on Dec. 1.)

On the other hand you don't want anyone dropping their magnum opus they've been working on for years into this, and anyone who starts early will miss out on the theme. Hmm.[/rant]

[quote="cvaneseltine"][b]Judges must play at least half the games[/b]
I don't think we're likely to receive so many entries that this is a hardship.[/quote]

Well, judging by my peripheral involvement with a minicomp, you might get a lot more games than you're bargaining for! I guess if it's a problem you can reserve the right to lower the cap in this particular case.

[quote="cvaneseltine"][b]
Judges must give feedback[/b]
In order for a judge's ratings to be accepted, the judge must provide a few sentences of feedback on the game as well as the numeric ratings. This feedback will be delivered anonymously to the game's author at the end of the competition.[/quote]
Hooray!

[quote="cvaneseltine"]
[b]talking about other people's games is not OK[/b][/quote]
I'd be a bit concerned that (if there are a lot of authors) this could take the air out of the discussion of the comp a bit. On the other hand a simple "Don't be obnoxious" rule might not be enough to keep things non-obnoxious. (Similar things might be said about the start deadline.) 

[quote="aschultz"]
I would welcome a shufflecomp-style testing pool around January 15th, either. I think that went well, but if it's there, it should be optional.[/quote]

SO MUCH YES. I'd even like to see a bit more of a testing period (and perhaps a later deadline to accommodate it?), particularly given that really good parsers seem like they need more testing.

Thanks again Carolyn! This should be great!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=0#p132305
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: J. J. Guest / DateTime: 2014-10-09 06:12:16

The rules for Ectocomp have always been pretty loose, because it started as a minicomp for ADRIFT with only about 6 entries per year. But the chess clock approach is perfectly fine, and yes, preparation is anything that isn't actively writing / coding the final game.

As I mentioned last year, if you have a disability that you feel gives you an unfair disadvantage, by all means add time to compensate, at your own discretion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=16864&start=0#p82352
Forum: Choice-based IF Development / Subject: Gamasutra exclusive article about Twine
User: Trip / DateTime: 2014-10-09 06:19:22

<a class="postlink" href="http://www.gamasutra.com/view/news/227313/Game_creation_for_the_masses_Whats_next_for_Twine.php">http://www.gamasutra.com/view/news/2273 ... _Twine.php</a>

Nothing groundbreaking in the content really, but that huge Twine icon on Gamasutra's first page gladdened my heart [emote]:)[/emote] My own feelings about it are in the first comment under the article.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=0#p128954
Forum: Competitions - General / Subject: ParserComp discussion
User: cvaneseltine / DateTime: 2014-10-09 06:31:29

My hope is that this event will encourage people to try parser for the first time, as well as bringing out the old hands. 

That's why I think an official starting point is a good idea. It helps make the playing field relatively level. If someone's been coding away on something for the last 2 years and drops it into this competition, it's going to blow away everyone else in a way that doesn't seem right for a mid-size comp.

With that said, I can see why people would want a bit more room. Maybe the starting point should be Nov 1 instead of Dec 1? That way people can hit the ground running after Ectocomp.

Also, I like the idea of a dedicated testing period! I don't want to organize playtesting swaps directly myself, but people could coordinate on a forum thread to make that happen.  Maybe there could be a "first draft" due on Feb 1, and then a "final draft" due on Feb 16, to borrow the ShuffleComp model.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16862&start=0#p82353
Forum: Inform 6 and 7 Development / Subject: Re: Awareness of An Approaching Foe
User: HanonO / DateTime: 2014-10-09 07:07:00

Or just put a possibility of random delay in when alien is in the location.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=16864&start=0#p82354
Forum: Choice-based IF Development / Subject: Re: Gamasutra exclusive article about Twine
User: Kawa / DateTime: 2014-10-09 07:11:42

Ah yes, Gamasutra. The site that always raises an eyebrow at the dinner table when I bring it up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=10#p128955
Forum: Competitions - General / Subject: ParserComp discussion
User: busterwrites / DateTime: 2014-10-09 07:13:50

I like everything about this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=10#p128956
Forum: Competitions - General / Subject: ParserComp discussion
User: aschultz / DateTime: 2014-10-09 07:20:21

[quote="cvaneseltine"]That's why I think an official starting point is a good idea. It helps make the playing field relatively level. If someone's been coding away on something for the last 2 years and drops it into this competition, it's going to blow away everyone else in a way that doesn't seem right for a mid-size comp.[/quote]

I think that's fair. I'd like to be pedantic on what coding means.

I've written story notes on a game I want to do. It's been rattling in my brain for a year or so. I haven't written any actual Inform code, because I figured it'd be tough, but I've written a lot of things I want to try. I'm wondering if this is technically okay? The game isn't quite appropriate for IFComp, but it's a bit more than SpeedIF, so it'd be fun to start.

I'd be willing to do whatever to help a testing pool. I thought it was fun even though I didn't have the time to write a game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=10#p128957
Forum: Competitions - General / Subject: ParserComp discussion
User: zarf / DateTime: 2014-10-09 07:25:28

[quote] If someone's been coding away on something for the last 2 years and drops it into this competition, it's going to blow away everyone else in a way that doesn't seem right for a mid-size comp.[/quote]

Is this true? We've never tried to line up games on the basis of development time, except for the very smallest (SpeedIF/EctoComp).

Some people start development for an IFComp game in September, some in July, some at the end of the previous IFComp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=10#p128958
Forum: Competitions - General / Subject: ParserComp discussion
User: Neil / DateTime: 2014-10-09 08:00:04

As far as I'm concerned, the more time given to write and test a game, the better. Nov. 1 to Feb. 15 is great, especially given that Christmas holidays are in there. I don't think we need to worry about games being too long.

I think that encouraging some kind of parser-fiddling may be a good idea, too, or at least games that take advantage of the parser format, rather than games with a minimal parser that could have easily used a hyperlinked interface instead.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=10#p128959
Forum: Competitions - General / Subject: ParserComp discussion
User: jacksonmead / DateTime: 2014-10-09 08:07:56

Would parser-fiddling fit into the Technical category? (And if not, what would the Technical category be for?)

-Kevin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16777&start=10#p82360
Forum: General Design Discussions / Subject: Re: What to write
User: Wulfric Thorsson / DateTime: 2014-10-09 09:20:42

That I can get behind. Fun rather than silly, that is. I always feel let down by silly fantasy; seems such a cop-out. But a fun adventure with some complex obstacles and possible danger could be very engaging.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16862&start=0#p82365
Forum: Inform 6 and 7 Development / Subject: Re: Awareness of An Approaching Foe
User: Draconis / DateTime: 2014-10-09 09:56:24

There's no real difference between "else" and "otherwise". I generally use "else" within text and "otherwise" in other places.

To give the player a chance to escape:

[code]
Definition: a direction (called the way) is alien-usable:
    let the place be the room-or-door way from the location of the alien;
    if the place is nothing, no;
    if the place is a door and the place is locked, no;
    yes.

Every turn:
    let N be the number of steps from the location of the alien to the location, using doors;
    let the way be a direction;
    if N is less than 5:
        say "You sense that the alien is [if N is 1]in the next room[else if N is 2]very close now[else if N is 3]close[else if N is 4]somewhere nearby[else]in the vicinity[end if].";
        let the way be the best route from the location of the alien to the location, using doors;
    else:
        let the way be a random alien-usable direction;
    if the way is a direction:
        if a random chance of 3 in 4 succeeds:
            try the alien going way.
[/code]

Now the alien moves, on average, three out of every four turns. The "alien-usable" code means that he now only picks directions leading to rooms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=10#p128960
Forum: Competitions - General / Subject: ParserComp discussion
User: cvaneseltine / DateTime: 2014-10-09 11:36:02

[quote="zarf"][quote] If someone's been coding away on something for the last 2 years and drops it into this competition, it's going to blow away everyone else in a way that doesn't seem right for a mid-size comp.[/quote]

Is this true? We've never tried to line up games on the basis of development time, except for the very smallest (SpeedIF/EctoComp).

Some people start development for an IFComp game in September, some in July, some at the end of the previous IFComp.[/quote]

...to be fair, I don't know for sure. And you're certainly right about the varying windows; my IFComp games have varied from 2 months of development to over 2 years of development.

I still think a finite window will be more encouraging to people who haven't written parser games before. 

[quote="jacksonmead"]Would parser-fiddling fit into the Technical category? (And if not, what would the Technical category be for?)[/quote]

I was thinking Technical would be for "How well did you code this game?" - most importantly, a measure of buggy vs. unbuggy, but it could also incorporate whether the author did anything extra-cool with the parser or the game engine's capabilities.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=16864&start=0#p82380
Forum: Choice-based IF Development / Subject: Re: Gamasutra exclusive article about Twine
User: cvaneseltine / DateTime: 2014-10-09 11:36:56

Nice to see this writeup!

[quote="Kawa"]Ah yes, Gamasutra. The site that always raises an eyebrow at the dinner table when I bring it up.[/quote]

I have been reading Gamasutra for long enough now that I had to stop and figure out what you meant. ><

I tried Twine 2 a little bit back, but found that I preferred Twine 1.4x so far. A formal application gives me more confidence about not doing something bizarre and losing/deleting my files.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16866&start=0#p82381
Forum: General and Off-Topic Talk / Subject: Gauging interest in a new IF forum [now open at intfic.com!]
User: vaporware / DateTime: 2014-10-09 11:40:35

As an experiment, I've created a new forum for discussing IF. My hope is that a forum based on software that allows users more control over their own experience will be able to get by with lighter moderation and avoid some of the tension and panic that built up here over the past week.

I'm not sure it makes sense to publicize it in its current state, but there are some threads and a handful of pioneer users, and I'd like to invite anyone else who's interested to help us build it up to the point where it's ready for business.

[s]If you're interested, please contact me via private message for an invitation.[/s]

[b]EDIT:
The forum is now open to the public: [url]https://www.intfic.com[/url][/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=16864&start=0#p82382
Forum: Choice-based IF Development / Subject: Re: Gamasutra exclusive article about Twine
User: Trip / DateTime: 2014-10-09 11:46:56

Yeah, I'm more used to Twine 1.4x by now, it's more bug-free too. Still, a good thing they're looking to the future (Twine 2 is very much a tool to reel in new users, I would guess).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24827&start=10#p135927
Forum: Competitions - General / Subject: Places Where You Can Find Comp Reviews
User: Jamespking / DateTime: 2014-10-09 11:52:03

Dumb as I am, I just realized I posted my reviews with no spoiler break. Sorry for the inconvenience. The error stand now corrected.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16867&start=0#p82384
Forum: Inform 6 and 7 Development / Subject: If statement
User: Mathens / DateTime: 2014-10-09 11:54:35

I would like some help about the if statement, I can not get it to work, here is my code.

[code]If the player carries the master key;	
	say "Now I can get out.".[/code]

Thank You

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=10#p128961
Forum: Competitions - General / Subject: ParserComp discussion
User: aschultz / DateTime: 2014-10-09 12:08:46

[quote="cvaneseltine"]I was thinking Technical would be for "How well did you code this game?" - most importantly, a measure of buggy vs. unbuggy, but it could also incorporate whether the author did anything extra-cool with the parser or the game engine's capabilities.[/quote]

Polish vs. flair, maybe? But that means one more category, which could be confusing...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16867&start=0#p82387
Forum: Inform 6 and 7 Development / Subject: Re: If statement
User: MTW / DateTime: 2014-10-09 12:15:30

[quote="Mathens"]I would like some help about the if statement, I can not get it to work, here is my code.

[code]If the player carries the master key;	
	say "Now I can get out.".[/code]

Thank You[/quote]

change your semi-colon to a colon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=10#p128962
Forum: Competitions - General / Subject: ParserComp discussion
User: maga / DateTime: 2014-10-09 12:16:48

[quote="cvaneseltine"]I still think a finite window will be more encouraging to people who haven't written parser games before.[/quote]
I suppose you could honour-system this, but the traditional way to encourage people to respect that window is to offer a theme when the coding period begins. Not sure that would work here.
[quote="cvaneseltine"]I was thinking Technical would be for "How well did you code this game?" - most importantly, a measure of buggy vs. unbuggy, but it could also incorporate whether the author did anything extra-cool with the parser or the game engine's capabilities.[/quote]
The ghost of Best Use of Medium haunts us yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16866&start=0#p82393
Forum: General and Off-Topic Talk / Subject: Re: Gauging interest in a new IF forum
User: Trumgottist / DateTime: 2014-10-09 13:22:18

[quote="vaporware"]software that allows users more control over their own experience[/quote]
I'm curious what that means.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16866&start=0#p82396
Forum: General and Off-Topic Talk / Subject: Re: Gauging interest in a new IF forum
User: vaporware / DateTime: 2014-10-09 13:39:18

[quote="Trumgottist"][quote="vaporware"]software that allows users more control over their own experience[/quote]
I'm curious what that means.[/quote]
Filters, ratings, and automated moderation features, mainly. The software is Discourse.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16869&start=0#p82398
Forum: Inform 6 and 7 Development / Subject: Creating a pseudo-blank row or avoiding the need for one
User: Floating Info / DateTime: 2014-10-09 13:56:56

In a scene, the player will get some new text every turn, with a possible "game effect" activity on that same turn that may change, for example, a description to acknowledge the recent new information from the text. Here is the setup of the system:

[code]Every turn when (scene) is happening:
	repeat through Table of (scene) Events:
		if there is a statement entry:
			say "[statement entry][line break]";
		if there is a game effect entry:
			carry out the game effect entry activity;
		blank out the whole row;
		break.[/code]

And the Table of (scene) Events will have a "statement" column for text, and a "game effect" column for activities.

The problem for me is that I need for there to be a gap in the events where nothing happens, neither statement nor game effect. However, if I make an actual blank row, the above code will not acknowledge the gap and go on to the next row for that turn.

My solution is to create a "null" activity which does nothing, but can be put into the game effect column as a placeholder like this:

[code]Table of (scene) Events
statement	game effect
"(statement 1)"	effect1
"(statement 2)"	--
--	null
"(statement 3)"	effect2[/code]

However, this leaves the question of how I would accomplish a gap in a coding situation where there was no game effect column, like the "Day One" Documentation Example. Since a statement of "" still causes an odd extra empty line in the game, I can't use it as a placeholder. Instead, I could make a new "placeholder" row which has values irrelevant to the game in its column, like this:

[code]Table of (scene) Events
statement	placeholder
"(statement 1)"	--
"(statement 2)"	--
--	true
"(statement 3)"	--[/code]

The "true" is merely a random value so the row isn't blank.

Are these the ideal ways of handling these issues? They work, but seem awkward.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16869&start=0#p82399
Forum: Inform 6 and 7 Development / Subject: Re: Creating a pseudo-blank row or avoiding the need for one
User: Draconis / DateTime: 2014-10-09 14:05:47

I would just use a [one of]...[stopping] substitution in that case, which respects blank "entries". (I believe it's also more memory-efficient, as it creates a static routine instead of a malleable table.)

One other thing to note: it may not be necessary to use activities in a case like this. You can also put rules or even phrases into tables.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24853&start=0#p136312
Forum: Competitions - General / Subject: 2014 IFcomp Reviews, by Katherine Morayati
User: tove / DateTime: 2014-10-09 14:21:32

For what it's worth, I live in Pittsburgh and know the authors, and I read the "rainy season" as a bit of a joke.  It's always the rainy season here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16830&start=0#p82403
Forum: General and Off-Topic Talk / Subject: Re: So long
User: Harry Giles / DateTime: 2014-10-09 14:52:06

I keep thinking about this post. I didn't write anything then because I didn't know what to say. Here are some important things I wish I'd said earlier: I'm so sorry you don't feel able to post here. I've not been active here again until recently, but I've lurked and dipped in and out, and I appreciate the things you've said. I especially appreciated your openness and honesty and strength in the last weekend. Thank you. I'm sorry you don't feel safe here.

Recently -- more, actually, to do with outside attention than people here -- I've found myself feeling completely unable to deal with reading or posting in many of the threads. I just reread everything that was written over the last weekend, and found myself (to my surprise) a little heartened, because amongst a lot of stuff that made me feel scared and silenced, there seemed to be a decent amount of stuff with people talking intelligently about oppression, standing up for folk calling out oppression, and working towards a more welcoming community.

Currently I feel like there's an uneasy lull in conversation. I feel like some things have been worked out and some things are still simmering, and outside attention is making it very difficult to speak. And maybe people need a break. But there will be more conversations to have. I hope, very strongly, to feel able to stay here myself, and I really hope this will become a place you feel like you can be again. I'd like to be part of that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16869&start=0#p82405
Forum: Inform 6 and 7 Development / Subject: Re: Creating a pseudo-blank row or avoiding the need for one
User: Floating Info / DateTime: 2014-10-09 15:11:30

Do you mean something like this?

[code]Every turn when (scene) is happening:
	say "[one of](statement 1)[effect1][or](statement 2)[or][or](statement 3)[effect2][or][stopping]"[/code]

And have the game effects be defined by "To say" instead? The problem is, at least my naive attempt here keeps the odd extra line in the game. How can that issue be handled?

Also, thanks for the tip about activities. I thought phrases didn't work because awhile back I tried putting one into a table but got an error message that I guess I must have misinterpreted as saying that you can only put activities into tables like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16867&start=0#p82406
Forum: Inform 6 and 7 Development / Subject: Re: If statement
User: Eleas / DateTime: 2014-10-09 15:12:31

Also, bear in mind that all such statements have to be part of rules, which tells the game [i]when or where[/i] this happens.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16866&start=0#p82408
Forum: General and Off-Topic Talk / Subject: Re: Gauging interest in a new IF forum
User: dfabulich / DateTime: 2014-10-09 15:41:13

I love Discourse, but they offer non-moderator users surprisingly little control over their own experience, IMO. In particular, they do not let non-staff users block/mute other users like you can on Twitter, which surprised me. (They argue that it fragments the conversation, which is probably right.)

<a class="postlink" href="https://meta.discourse.org/t/ability-to-block-or-mute-another-user/6001/3">https://meta.discourse.org/t/ability-to ... ser/6001/3</a>

Also surprising (to me) is the inability of moderators to secretly ban users (aka shadowban/hellban), considering what the CEO Jeff had blogged about it a few years ago.

<a class="postlink" href="http://www.codinghorror.com/blog/2011/06/suspension-ban-or-hellban.html">http://www.codinghorror.com/blog/2011/0 ... llban.html</a>
<a class="postlink" href="https://meta.discourse.org/t/how-to-deal-with-unwelcome-people-in-your-community/10176">https://meta.discourse.org/t/how-to-dea ... nity/10176</a>

I think of Discourse as a way to super empower the moderators, rather than a way to put more control in the hands of the users.

[list]
[*] Flagging can auto-hide spam if reliable users report it (where the moderators are the measure of reliability).[/*:m]
[*] Starting new posts auto-searches for similar threads as you type your post, inviting people to visit those threads instead of starting a new one.[/*:m]
[*] Earning Likes and avoiding flags/penalties earns you karma, which manifests as badges and even additional powers, all automatically.[/*:m]
[*] The system auto-generates a Recommended Threads list, based on activity, and especially Likes in the thread. (But ironically, before we had our current code of conduct, this caused a Bad Thread to be recommended, because somebody was transphobic and a bunch of people piled on, earning a bunch of Likes for everyone else.)[/*:m]
[*] It has a pretty reliable sockpuppet detector.[/*:m][/list:u]

So, yeah, stuff like that. It's a mechanism for being heavy handed, IMO, not a mechanism for avoiding a heavy hand, so, probably not exactly what vaporware would have in mind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16581&start=0#p82409
Forum: Discussion, Hints and Reviews / Subject: Re: Finding Martin help needed
User: aschultz / DateTime: 2014-10-09 15:41:39

Hm. Are you desperate enough to use TXD to spit out the game text? That could maybe reverse engineer a solution. I remember this being on a list of hard games for me to look at some day.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16866&start=0#p82410
Forum: General and Off-Topic Talk / Subject: Re: Gauging interest in a new IF forum
User: DavidG / DateTime: 2014-10-09 15:45:24

I don't see much of a problem for this forum.  The only trouble I noticed was over the Gamergate harassment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16869&start=0#p82413
Forum: Inform 6 and 7 Development / Subject: Re: Creating a pseudo-blank row or avoiding the need for one
User: Draconis / DateTime: 2014-10-09 16:13:18

You need to specify the kind of phrase in the column header (what parameters it takes, what it returns), and the syntax for that is a little weird if you aren't used to it, but it's simpler than it seems to get it working.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16866&start=0#p82415
Forum: General and Off-Topic Talk / Subject: Re: Gauging interest in a new IF forum
User: vaporware / DateTime: 2014-10-09 16:17:16

[quote="dfabulich"]It's a mechanism for being heavy handed, IMO, not a mechanism for avoiding a heavy hand, so, probably not exactly what vaporware would have in mind.[/quote]
Actually, from what you mentioned, it sounds pretty appealing. With less need to spend human effort on the tedious grunt work of moderating -- catching spam, keeping things organized -- there's less of a need for human moderators in general.

I'm not especially interested in moderating posts based on their content, or shadow-banning anyone. IMO, either someone is abusing the site, in which case they ought to be banned for real, or they're not, in which case I'm mainly interested in keeping their posts appropriately categorized.

I'm on the fence about user ignore lists. I've been on forums with and without it. If there's sufficient demand for it, I'd consider installing or even writing a plugin to add that feature, but I think Jeff makes a convincing argument that it isn't needed.

[quote="DavidG"]I don't see much of a problem for this forum. The only trouble I noticed was over the Gamergate harassment.[/quote]
I'm not aware of any such harassment taking place on this forum, and I would like to avoid moderation policies that preemptively block discussions based on hypothetical concerns that they [i]might[/i] attract people who [i]might[/i] cause a problem, as happened here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=10#p128963
Forum: Competitions - General / Subject: ParserComp discussion
User: cvaneseltine / DateTime: 2014-10-09 16:27:37

[quote="maga"][quote="cvaneseltine"]I still think a finite window will be more encouraging to people who haven't written parser games before.[/quote]
I suppose you could honour-system this, but the traditional way to encourage people to respect that window is to offer a theme when the coding period begins. Not sure that would work here.[/quote]

Actually, I was planning to offer a theme (and a prize for Best Use of Theme), to encourage this - see the OP. But I wasn't planning to disqualify entries that didn't use it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=10#p128964
Forum: Competitions - General / Subject: ParserComp discussion
User: proc / DateTime: 2014-10-09 16:29:00

[quote="zarf"][quote] If someone's been coding away on something for the last 2 years and drops it into this competition, it's going to blow away everyone else in a way that doesn't seem right for a mid-size comp.[/quote]

Is this true? We've never tried to line up games on the basis of development time, except for the very smallest (SpeedIF/EctoComp).[/quote]
I see a trend of more speedIF-like entries in IF comp mostly carried by the rise of web games. In 2013 some Ectocomp entries surmountend a lot of IF comp entries for my opinion in both sections, parser and web games. Okay, it's not a good idea to compare tailes of Gaussian judgement distributions, but I think it's a legal thought for future to separate web and parser games in several sections to allow better comparson and judgement. I really don't like it, but that would be a good way to construct a general principle of equality of arms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16866&start=0#p82419
Forum: General and Off-Topic Talk / Subject: Re: Gauging interest in a new IF forum
User: DavidG / DateTime: 2014-10-09 16:33:03

[quote="vaporware"]
[quote="DavidG"]I don't see much of a problem for this forum. The only trouble I noticed was over the Gamergate harassment.[/quote]
I'm not aware of any such harassment taking place on this forum, and I would like to avoid moderation policies that preemptively block discussions based on hypothetical concerns that they [i]might[/i] attract people who [i]might[/i] cause a problem, as happened here.[/quote]

I think there were a couple posts reported that seemed borderline threatening concerning Gamergate.  Regarding Gamergate's concerns and Interactive Fiction, this genre of ours has endured labels of "x is dying" since graphical games began and the heyday of Infocom started to slide.  So my advice for everyone is just "cool it".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=20#p128965
Forum: Competitions - General / Subject: ParserComp discussion
User: Doug Orleans / DateTime: 2014-10-09 16:52:16

Do we need to define "game using a parser"? Normally I'd figure that the voting will basically crowdsource the definition (i.e. games that voters judge as not meeting the definition will be downvoted), but here you have a specific disqualification rule. On the other hand, I'd also be fine with a "she knows it when she sees it" rule rather than trying to nail down a definition.

For example, would you disqualify an Inform game that was entirely dialog trees? Or an Inform game that only allowed single-digit commands? What about a Twine game where each room has a bunch of links for verbs and nouns? (I think there's one of these in the current IF comp?)

[Edited to add: I think this comp is a great idea, and I hope this post doesn't come across as negative or nitpicky.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16866&start=0#p82430
Forum: General and Off-Topic Talk / Subject: Re: Gauging interest in a new IF forum
User: dfabulich / DateTime: 2014-10-09 17:20:12

[quote="vaporware"]My hope is that a forum based on software that allows users more control over their own experience will be able to get by with lighter moderation and avoid some of the tension and panic that built up here over the past week.[/quote]

IMO, if you want to:

1) allow users more control over their own experience, and
2) get by with lighter moderation,

then Discourse will not really help you solve either of [i]those[/i] problems. It's pretty cool in the way it solves [i]other[/i] problems, but the Discourse team seems pretty committed to the idea that:

1) all users should see basically the same thing when they come to the forum, and
2) a well-run forum is moderated with a heavy hand.

And the thing about Discourse is that they bake their ideas about what forum culture should be into the product; it's "opinionated software." If you like their ideas about forum culture, as I do, then you'll like Discourse. If you disagree with Discourse's approach, you'll be fighting it all the way.

To pick an extreme example, if you wanted to start a 4chan/8chan clone, Discourse would not be a good starting point.

Related: a number of folks argued that we should be able to get by with a simple "be respectful" code of conduct, and complained about the length of the new code of conduct here. But that "long code" is almost exactly the default Discourse code. <a class="postlink" href="https://meta.discourse.org/guidelines">https://meta.discourse.org/guidelines</a> (We added a couple of other rules on top of that, especially the "avoid subtle -isms" and "don't argue civility" rules.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=20#p128966
Forum: Competitions - General / Subject: ParserComp discussion
User: proc / DateTime: 2014-10-09 17:20:31

There are conceptual diffences between parser and CYOA games and I have no concept to evaluate them after some years of experience. There are some possibilities, e.g do it in any way you feel right, or try to judge technical and narrative aspects separately, I really can't bring all together in a satisfactory way. IF comp 2010 was much easier in this case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16866&start=0#p82433
Forum: General and Off-Topic Talk / Subject: Re: Gauging interest in a new IF forum
User: matt w / DateTime: 2014-10-09 19:02:46

[quote="DavidG"]I don't see much of a problem for this forum.  The only trouble I noticed was over the Gamergate harassment.[/quote]

In the "IF Is Dead" thread, a lot of people said that they had a problem with this forum (or that their friends did) even before Gamergate came up. I'm not sure a different software approach would solve it though. (I started trying to describe something here and realized that what I'd described was the internet.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16869&start=0#p82435
Forum: Inform 6 and 7 Development / Subject: Re: Creating a pseudo-blank row or avoiding the need for one
User: matt w / DateTime: 2014-10-09 19:11:38

Well, it seems to me like the underlying issue here is that you've got the line break hard-coded after you print the statement entry. One way to take care of that would be to move the line breaks into the non-blank statement entries (you'd want to define something like "lb" as an abbreviation for line break to save you going mad from typing), but that could easily lead to bugs (from forgetting to type "[lb]" at the end if every single actual statement entry ends in a line break. 

Another thing would be to check if the statement entry is "" and only try to print it and the line break if it isn't. That might even work with the "one of..." solution depending on which version you're using and how [url=http://inform7.com/mantis/view.php?id=1370]bug 1370[/url] got resolved.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16866&start=0#p82436
Forum: General and Off-Topic Talk / Subject: Re: Gauging interest in a new IF forum
User: Dannii / DateTime: 2014-10-09 19:16:52

[quote]I started trying to describe something here and realized that what I'd described was the internet.[/quote]Only one step removed from humanity itself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16866&start=10#p82437
Forum: General and Off-Topic Talk / Subject: Re: Gauging interest in a new IF forum
User: vaporware / DateTime: 2014-10-09 19:19:58

[quote="DavidG"]I think there were a couple posts reported that seemed borderline threatening concerning Gamergate.[/quote]
Without getting into details, I'll just say I don't share that assessment, at least for the posts that I've seen locked or deleted, which I'm led to believe are the only recent examples. And I think that sort of disagreement is one reason it may be useful to have more than one discussion forum.

[quote="dfabulich"]And the thing about Discourse is that they bake their ideas about what forum culture should be into the product; it's "opinionated software." If you like their ideas about forum culture, as I do, then you'll like Discourse. If you disagree with Discourse's approach, you'll be fighting it all the way.[/quote]
Well, it [i]is[/i] an experiment, but bending software to my will is my core competency. [emote]:)[/emote]

I think Jeff writes good software and makes a lot of good observations, but I don't share all of his opinions on forum culture. From what I can tell, with the right setup, it is possible to run a forum using that software without buying into all of its philosophy: for instance, I've replaced every word of the FAQ/Guidelines page ("code of conduct"), resulting in something that hints at core values without drawing any hard boundaries.

[quote="matt w"]In the "IF Is Dead" thread, a lot of people said that they had a problem with this forum (or that their friends did) even before Gamergate came up. I'm not sure a different software approach would solve it though.[/quote]
I'm hoping that reducing the amount of human moderation -- through some combination of different software that lets moderators spend more time away, an intentional hands-off stance, and a smaller user base -- will make for a place that those folks find more hospitable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=20#p128967
Forum: Competitions - General / Subject: ParserComp discussion
User: Harry Giles / DateTime: 2014-10-09 20:54:39

[quote]66. Consider for example the proceedings that we call "games". I mean board-games, card-games, ball-games, Olympic games, and so on. What is common to them all? -- Don't say: "There must be something common, or they would not be called 'games' "-but look and see whether there is anything common to all. -- For if you look at them you will not see something that is common to all, but similarities, relationships, and a whole series of them at that. To repeat: don't think, but look! -- 

Look for example at board-games, with their multifarious relationships. Now pass to card-games; here you find many correspondences with the first group, but many common features drop out, and others appear. When we pass next to ball-games, much that is common is retained, but much is lost.-- Are they all 'amusing'? Compare chess with noughts and crosses. Or is there always winning and losing, or competition between players? Think of patience. In ball games there is winning and losing; but when a child throws his ball at the wall and catches it again, this feature has disappeared. Look at the parts played by skill and luck; and at the difference between skill in chess and skill in tennis. Think now of games like ring-a-ring-a-roses; here is the element of amusement, but how many other characteristic features have disappeared! sometimes similarities of detail.  And we can go through the many, many other groups of games in the same way; can see how similarities crop up and disappear. And the result of this examination is: we see a complicated network of similarities overlapping and cries-crossing: sometimes overall similarities.

67. I can think of no better expression to characterize these similarities than "family resemblances"; for the various resemblances between members of a family: build, features, colour of eyes, gait, temperament, etc. etc. overlap and cries-cross in the same way.-And I shall say: 'games' form a family.

[i]--Wittgenstein, Philosophical Investigations[/i][/quote]

Obviously comps to encourage different forms of IF are a good thing, but I love that as many different forms as possible can come together as one big family under one big label once a year. It fosters dialogue, experimentation, change and surprise. It means that each year there will always be pairs of games that, when you look at them side by side, you think, "How can these both be IF?" and not have a satisfactory answer. And that is a very good thing.

It might seem like "parser games" is an easy subset to define. But writers and programmers and artists are such that, when you set a limit, they will naturally try and find all the edges, the limit cases, the thorny problems in the definition of the medium. So whatever definition is used, I think the best thing to do is not to enforce it, not to build a fence around it, and to let artists do what they do best.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=20#p128968
Forum: Competitions - General / Subject: ParserComp discussion
User: Jamespking / DateTime: 2014-10-09 21:18:09

We already have a "ALL IF" comp. What Carolyn wants to achieve is to have more parser games (which definition is pretty easy to understand, I think) as an absolute value, not against any specific platform. I stress this out because I sense there is a bit of a derailing in this thread going on. We are NOT discussing the end of web-based. 

If I want to play Burraco at my house, tonight, and I post free-for-all invitations on my front door, I wouldn't want (nor accept, to be honest) people demanding me to accept javeling throwers at the party. 

Sorry if this was received as an attack. It was not intended, etc. etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16866&start=10#p82444
Forum: General and Off-Topic Talk / Subject: Re: Gauging interest in a new IF forum
User: Doug Orleans / DateTime: 2014-10-09 21:28:24

If it has RSS done sensibly then I'm totally there. Or, actually, not there. You know what I mean...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=20#p128969
Forum: Competitions - General / Subject: ParserComp discussion
User: Harry Giles / DateTime: 2014-10-09 21:38:19

[quote="Jamespking"]We already have a "ALL IF" comp. What Carolyn wants to achieve is to have more parser games (which definition is pretty easy to understand, I think) as an absolute value, not against any specific platform.[/quote]

Pal, it's OK, we're good here. I wasn't arguing against ParserComp. I am good with ParserComp. I was saying to the folk worrying about the definition for "parser game" in this thread: relax, don't worry, define it how you like, and people will mess with the edges of that definition anyway, and you won't be able to have a complete set of rules about what is and isn't parser, and that's a good thing.

The current IFComp crop has a really fantastic set of examples to talk about this, but I can't talk about them [emote]:-D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=20#p128970
Forum: Competitions - General / Subject: ParserComp discussion
User: Jamespking / DateTime: 2014-10-09 21:45:37

No, sorry. It wasn't aimed at you in particular. I was just puzzling over how this was turning into another WB vs. PB [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=20#p128971
Forum: Competitions - General / Subject: ParserComp discussion
User: Harry Giles / DateTime: 2014-10-09 22:08:11

There's no versus being talked here; it's just that that conversation ties into a lot of politics, both local and global, so there's a tension around it I reckon you're picking up on.

It's also because the definition isn't simple: "web-pased" and "parser-based" are not mutually exclusive categories. In fact they're different sorts of categories! You can build something in Twine (and it's now been done) that's more parser-like than, say The Space Under the Window (which in retrospect plays like a proto-twine!): <a class="postlink" href="http://www.eblong.com/zarf/zweb/sutwin/"><a class="postlink" href="http://www.eblong.com/zarf/zweb/sutwin/">http://www.eblong.com/zarf/zweb/sutwin/</a></a>. You can have a choice-based game where you type the input (and it's now been done). So there will be confusing limit cases. All I'm saying -- and this isn't said [i]against[/i] anyone, but in support of ParserComp -- is that we're likely to have a better time and a more interesting comp if we just don't worry about the borders too much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16866&start=10#p82447
Forum: General and Off-Topic Talk / Subject: Re: Gauging interest in a new IF forum
User: vaporware / DateTime: 2014-10-09 22:13:14

[quote="Doug Orleans"]If it has RSS done sensibly then I'm totally there. Or, actually, not there. You know what I mean...[/quote]
Apparently you can get the RSS feed of any page it serves by [url=https://meta.discourse.org/t/rss-support-for-categories-topics/2075/71]appending .rss to the URL[/url]. Seems sensible. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16871&start=0#p82449
Forum: General and Off-Topic Talk / Subject: Anyone ever played Starflight?
User: T_Orisney / DateTime: 2014-10-09 22:21:02

Starflight (1986) and the even better Starflight II: Trade Routes of the Cloud Nebula(1989)?  I remember sometime in the early 90s when I was really young little kid and I found it in the bargain bin at some store and I was so captivated by the cover that I begged and begged my dad to buy it for me instead of the goldfish I'd been promised.  He did and this was my first introduction to both sci-fi and big open-world style games.  Earlier today I was cleaning out some stuff and I found the old starmap for it and the 5x5 “copy protection” box thing they used back in the pre-internet days.  Anyone else ever played it?  #hashtag random trip down memory lane.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16581&start=0#p82450
Forum: Discussion, Hints and Reviews / Subject: Re: Finding Martin help needed
User: Nathan / DateTime: 2014-10-09 22:25:14

[i]Finding Martin[/i] is in TADS 2, but IIRC the Scads decompiler worked okay for extracting text from TADS games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16866&start=10#p82451
Forum: General and Off-Topic Talk / Subject: Re: Gauging interest in a new IF forum
User: Doug Orleans / DateTime: 2014-10-09 22:45:34

Well, for example, the intfic forum has a New Topics feed, and board-specific feeds, but as far as I can tell there is no New Topics feed for each board. I don't want to see every topic on every board, but I also don't want to see every post on a single board. Also, a board-specific New Topic page might not make much sense as a page compared to a feed, so the fact that every web page also has a feed might not be relevant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16866&start=10#p82452
Forum: General and Off-Topic Talk / Subject: Re: Gauging interest in a new IF forum
User: dfabulich / DateTime: 2014-10-09 22:47:42

Ironically, I think Discourse has Doug covered, but Discourse has totally messed up RSS for my use case; I've been meaning to go in and fix it myself, but I just don't have the time.

They have the same bug as VBulletin: they have a feed of [i]threads[/i] (overall or within a given category), but not a feed of [i]posts[/i]. So your RSS reader will show you a new thread as it comes up, but when someone replies on that thread, you'll never see it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16866&start=10#p82453
Forum: General and Off-Topic Talk / Subject: Re: Gauging interest in a new IF forum
User: Doug Orleans / DateTime: 2014-10-09 22:50:20

Hm, I guess I was thinking if I care about a particular topic, I'd subscribe to the topic (and thus get every response in my feed).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16866&start=10#p82454
Forum: General and Off-Topic Talk / Subject: Re: Gauging interest in a new IF forum
User: vaporware / DateTime: 2014-10-09 23:20:04

[quote="Doug Orleans"]Well, for example, the intfic forum has a New Topics feed, and board-specific feeds, but as far as I can tell there is no New Topics feed for each board.[/quote]
I think the category pages will do this on Discourse, e.g. <a class="postlink" href="https://meta.discourse.org/category/howto.rss">https://meta.discourse.org/category/howto.rss</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=20#p128972
Forum: Competitions - General / Subject: ParserComp discussion
User: cvaneseltine / DateTime: 2014-10-10 01:51:48

I wondered whether I would need to define "parser game". Okay, here's my thought:

In order to be a parser game (for the purpose of ParserComp), the game needs to process typed commands with a parser and then interpret those parsed commands within a world model.

[url=http://www.sibylmoon.com/this-is-a-real-thing-that-happened/]This Is A Real Thing That Happened[/url] would not qualify, because it's an I7 game that has no world model and sidesteps the use of a parser. (Admittedly, I categorized it as "parser" at Sibyl Moon, but we all know the truth.)

[url=http://ifdb.tads.org/viewgame?id=qfvfc6576i90py4w]Chemistry and Physics[/url] also would not qualify. It has a world model, demonstrated by having an inventory and a map that you navigate, but it doesn't have a parser, either.

[url=http://ifdb.tads.org/viewgame?id=u3dd6j9aldwyuuhk]Fish Dreams[/url] [i]would[/i] qualify. It's a bizarre little game that gives you virtually no meaningful choices (to eat, or not to eat?) but it's still parsing noun/verb commands and interpreting them within a world model.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=20#p128973
Forum: Competitions - General / Subject: ParserComp discussion
User: busterwrites / DateTime: 2014-10-10 03:43:29

[quote="cvaneseltine"]In order to be a parser game (for the purpose of ParserComp), the game needs to process typed commands with a parser and then interpret those parsed commands within a world model.[/quote]

To clarify, a parser game must have all three of the following:
typed commands
parsing of commands
a world model

Is this accurate?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=20#p128974
Forum: Competitions - General / Subject: ParserComp discussion
User: UnwashedMass / DateTime: 2014-10-10 04:27:14

So Eliza would be out?  (How about Galatea?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=30#p128975
Forum: Competitions - General / Subject: ParserComp discussion
User: Draconis / DateTime: 2014-10-10 04:46:15

I would say that Galatea has a sort of world model in the representation of the eponymous character's thoughts and emotions, as well as the topics of conversation that the player can choose.
(Of course, official decisions on the rules are up to Carolyn; this is just my opinion.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=30#p128976
Forum: Competitions - General / Subject: ParserComp discussion
User: cvaneseltine / DateTime: 2014-10-10 04:47:20

[quote="busterwrites"][quote="cvaneseltine"]In order to be a parser game (for the purpose of ParserComp), the game needs to process typed commands with a parser and then interpret those parsed commands within a world model.[/quote]

To clarify, a parser game must have all three of the following:
typed commands
parsing of commands
a world model

Is this accurate?[/quote]

That's what I was thinking, at least.

[quote="UnwashedMass"]So Eliza would be out?  (How about Galatea?)[/quote]

Under the model above, Eliza would be out. (If anyone really wants to build a chatbot, we can talk about this more.)

Galatea has typed commands, a parser, and a world model, so Galatea is just fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16844&start=0#p82461
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Automated testing with cheapglk
User: Dannii / DateTime: 2014-10-10 05:05:45

I ended up making Kerkerkruip run them non-interactively. I was able to solve the buffering problem with the unbuffer program from expect-dev.

If anyone's interested, you can see the tests run at <a class="postlink" href="https://travis-ci.org/i7/kerkerkruip/">https://travis-ci.org/i7/kerkerkruip/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=30#p128977
Forum: Competitions - General / Subject: ParserComp discussion
User: matt w / DateTime: 2014-10-10 05:08:28

What about [url=http://saucersofmud.wordpress.com/2011/03/27/two-stream-of-consciousness-experiments-in-interactive-fiction/]The Table[/url]? I don't intend to submit anything like this, especially not the part where it's auto-generating really bad Beckett imitations, but I would have a sad if world model (or parser) was interpreted strictly enough to rule something like this out. 

Other edgish cases: interactive poetry like [url=http://ifdb.tads.org/viewgame?id=fxdvtfimtdlq9tsu]Renga in Four Parts[/url] (not clear what the world model and parser are), keyword-only games like the offline version of [url=http://ifdb.tads.org/viewgame?id=xxzy1f49yw1n6ghj]Starborn[/url] and to some extent Walker and Silhouette (typed commands and world model, but does it count as a parser?) And The Space Under The Window, for that matter.

Sorry to be nitpicky here--I would be perfectly happy for you [i]not[/i] to clarify this in advance.

...oh grrraghhg, I thought of the best troll edge case and I cannot find it. It is a Flash (or other online-playable) game where you use a mouse to control a bear paw mashing keys on a keyboard to enter commands into an onscreen computer. I have a pretty clear mental image of it but I cannot enter that image into a search engine. I don't think it had a world model to speak of, but if it did...

Anyway on preview "we can talk about this more if you want to do it" is awesome, but now that I've got that game in my head I want to post this to see if anyone knows what I'm talking about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=30#p128978
Forum: Competitions - General / Subject: ParserComp discussion
User: mostly useless / DateTime: 2014-10-10 05:14:08

[quote="matt w"]I have a pretty clear mental image of it but I cannot enter that image into a search engine.[/quote]

I'm sure Google are working on it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=30#p128979
Forum: Competitions - General / Subject: ParserComp discussion
User: cvaneseltine / DateTime: 2014-10-10 05:58:05

The point of this competition is to promote parser games, and I don't think that purpose is well-served by encouraging hybrids. There are all kinds of other spaces where those games are perfectly appropriate, but I don't think this should be one of them.

With that said - if you want to make a case for a specific thing you want to do (rather than discussing options in the abstract), ping me directly, and we'll talk about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=15462&start=10#p82465
Forum: Choice-based IF Development / Subject: Re: Ficdown - Writing interactive fiction in Markdown
User: micax / DateTime: 2014-10-10 07:00:51

Does anyone in this thread have an interest in joining forces (and efforts) to design a common syntax and perhaps even collaborate a bit on tools?

Like the OP, I'm a developer; as a hobby, I develop games on Android. My last published game was [url=https://play.google.com/store/apps/details?id=com.micabyte.android.pirates]Pirates and Traders[/url]. It's a classical trade/piracy game in the mold of "Elite", but turn-based, and incorporating a fairly extensive role-playing/interactive fiction/visual novel component. This component is used to create lots of small CYOA snippets, similar to (spoilered image due to size):

[spoiler][img]https://lh4.ggpht.com/BdkBWgvHbmbbg4ODb5x-OkHpvqHPnRYDE16ZbSrW2DYjHh36Q8p_rjBuQRz14VjC6Q=h900-rw[/img][/spoiler]

Lately, I decided to open up the game to modding and started collaborating with other writers; and suddenly the problem of having a good toolchain arose. How to deal with that... is an issue I've been considering for a while.

I've already developed an extensive syntax for my games, but to be honest, it's pretty awful. So that is one of the first things I wanted to change. Changing the syntax alone doesn't solve the real problem, though (that of making it easy for other people to write stuff). Which is why I started looking into what other people use, and what editors exist.

I love what Inkle studios has done with Inklewriter, and games like Sorcery and 80 days. Unfortunately, their scripting language is JSON-based, which makes it unsuitable for non-technical writers.

I also really like the Choice community, but - unfortunately - not Choicescript. It has approximately the level of complexity that I use in my games, but I'm not a fan of some of the scripting language choices they've made. 

Using a wiki-style syntax such as Markdown/Markup is something I've been thinking of for a while, so pretty cool to see a discussion of that here.

Just from a brief glance, I can see that I have needs/features in my StoryScript, which don't seem to be well-covered in the proposed Markdown syntaxes I've seen this far. I don't see that this should be a big obstacle to collaboration, though - it's easy enough to have optional features. This I think could be useful:

  - Agreeing on a markdown syntax, that would be cross-compatible across different implementations.
  - Share experiences and source-code wrt parsing/implementing the syntax across several languages. Perhaps collaborate on various implementations. squiffy is already open-source, which is a good start.
  - Collaborate on a common editing/testing toolchain (and documentation), to make it easy to write stories using markdown.

What do you think, @Rudism, @Alex, @Pelle, @farvadin?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16866&start=10#p82466
Forum: General and Off-Topic Talk / Subject: Re: Gauging interest in a new IF forum
User: teefal / DateTime: 2014-10-10 07:05:18

IMO, having two forums wouldn't help this community.  Reading both would be difficult and fragmenting the discussion would make the community less cohesive.

Personally, I think the threat of potential censorship and potential harassment is quite a bit less than imagined.

When talking of such things, we should always ask, "Are we talking about *this* forum?" or "Are we bringing in outside attitudes that are not relevant here?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=140#p82475
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Silver / DateTime: 2014-10-10 09:38:07

How many of you crying about the dearth of parser games in the comp have submitted a parser game to this year's comp? Because that's your starting block for changing things.

I'm reminded of the people who applaud street art but loathe taggers, yet seemingly not having the mental capacity to deduce that the former often develops from the latter.

If you really want IF to die, I can't think of a better way of achieving it than repelling newcomers to the genre for not living up to the standards and expectations of the pros.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16866&start=10#p82479
Forum: General and Off-Topic Talk / Subject: Re: Gauging interest in a new IF forum
User: Lucea / DateTime: 2014-10-10 10:13:50

I find the idea of recruiting for a new forum on this forum rather distasteful, especially during comp season when it's both seeing a great deal of use.

Plus, if this is about what I think it's about -- it took less than one page to be brought up, good job everyone -- there already [i]is[/i] one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=140#p82481
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Neil / DateTime: 2014-10-10 10:34:41

"How many of you crying about the dearth of parser games in the comp have submitted a parser game to this year's comp? Because that's your starting block for changing things."

Not everyone on this forum or playing games in IF Comp can write a game, or even want to. They just enjoy playing them. I don't see anything wrong with urging authors to write more of a favored platform or genre without contributing themselves. Raising awareness and writing reviews can play a role in change, too.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24853&start=0#p136313
Forum: Competitions - General / Subject: 2014 IFcomp Reviews, by Katherine Morayati
User: Lucea / DateTime: 2014-10-10 10:51:18

Huh. I was hoping for some sort of alternate-reality scenario. Ah well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=30#p128980
Forum: Competitions - General / Subject: ParserComp discussion
User: Dannii / DateTime: 2014-10-10 11:10:38

Perhaps 'model' would be better than 'world model'. If the model is conversational or metaphysical rather than physical it's still okay.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=140#p82485
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Silver / DateTime: 2014-10-10 11:11:33

[quote="Neil"]"How many of you crying about the dearth of parser games in the comp have submitted a parser game to this year's comp? Because that's your starting block for changing things."

Not everyone on this forum or playing games in IF Comp can write a game, or even want to. They just enjoy playing them. I don't see anything wrong with urging authors to write more of a favored platform or genre without contributing themselves. Raising awareness and writing reviews can play a role in change, too.

Neil[/quote]

I've decided - quite late in the day - to review comp entries. Mostly because I like the sound of my own voice. I'm actually relieved that there aren't 40+ Parser marathons I have to wade through. Besides, variety is the spice of life.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=150#p82488
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: evouga / DateTime: 2014-10-10 11:23:15

[quote="Neil"]"How many of you crying about the dearth of parser games in the comp have submitted a parser game to this year's comp? Because that's your starting block for changing things."

Not everyone on this forum or playing games in IF Comp can write a game, or even want to. They just enjoy playing them. I don't see anything wrong with urging authors to write more of a favored platform or genre without contributing themselves. Raising awareness and writing reviews can play a role in change, too.

Neil[/quote]

Yes, I've never understood that argument. "If you like oil so much more than watercolor, why don't you quit your job and become an oil painter? If you think television is killing the radio star, why aren't you producing your own radio show? If you think Windows is so buggy, why don't you write your own OS?"

The unstated major premise seems to be that the pool of people with the ability to appreciate and promote an art form is no deeper than the pool of people with the skill, talent, passion, and time to create quality work of that form. Which (fortunately for the artists!) is completely untrue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=150#p82489
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Silver / DateTime: 2014-10-10 12:04:07

[quote="evouga"][quote="Neil"]"How many of you crying about the dearth of parser games in the comp have submitted a parser game to this year's comp? Because that's your starting block for changing things."

Not everyone on this forum or playing games in IF Comp can write a game, or even want to. They just enjoy playing them. I don't see anything wrong with urging authors to write more of a favored platform or genre without contributing themselves. Raising awareness and writing reviews can play a role in change, too.

Neil[/quote]

Yes, I've never understood that argument. "If you like oil so much more than watercolor, why don't you quit your job and become an oil painter? If you think television is killing the radio star, why aren't you producing your own radio show? If you think Windows is so buggy, why don't you write your own OS?"

The unstated major premise seems to be that the pool of people with the ability to appreciate and promote an art form is no deeper than the pool of people with the skill, talent, passion, and time to create quality work of that form. Which (fortunately for the artists!) is completely untrue.[/quote]

[emote]:D[/emote]

Fair point. However I would argue that creating an IF work is a lot easier/accessible than the examples you provided. That's the beauty of it. Get to grips with a platform and let your imagination take you wherever. It's open to everyone. That's why it seems a bit mean minded to try and reduce it to specific styles and platforms. Besides, none of us individually - or in a little clique - can claim to represent the REAL IF. How arrogant is that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16866&start=10#p82490
Forum: General and Off-Topic Talk / Subject: Re: Gauging interest in a new IF forum
User: cvaneseltine / DateTime: 2014-10-10 12:17:30

(Personal opinion. Not official.)

Is it tacky to recruit here? Well, yeah, a little. But if people will be more comfortable somewhere else - this is the best place to let people know they have alternatives.

I recently considered leaving these forums myself. I'm not going to criticize anyone for wanting to go. And as long as no one's badmouthing [i]this[/i] forum, I think it's okay to invite people elsewhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16866&start=20#p82491
Forum: General and Off-Topic Talk / Subject: Re: Gauging interest in a new IF forum
User: vaporware / DateTime: 2014-10-10 12:21:25

[quote="teefal"]Personally, I think the threat of potential censorship and potential harassment is quite a bit less than imagined.

When talking of such things, we should always ask, "Are we talking about *this* forum?" or "Are we bringing in outside attitudes that are not relevant here?"[/quote]
I'm talking about this forum, where we've seen an administrator step down and at least one member leave over concerns about censorship and/or harassment; where a civil thread was locked after a member of this public forum began quoting it in a different public forum, in front of an audience some members associate with harassment; and where a post in the "links to comp reviews" thread was deleted, not because of any inherently objectionable content, but because of fears that linking to reviews in that place or by those people would lead to harassment.

Whether or not the fears are overblown, they're having consequences.

[quote="Lucea"]Plus, if this is about what I think it's about -- it took less than one page to be brought up, good job everyone -- there already is one.[/quote]
I assume you're referring to either 8chan or Twitter, neither of which are very good places to have a discussion IMO.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=30#p128981
Forum: Competitions - General / Subject: ParserComp discussion
User: cvaneseltine / DateTime: 2014-10-10 12:38:18

What I'm trying to get at is the idea that the game should make use of an underlying structure, rather than bypassing it. "Model" rather than "world model" seems reasonable to me if that will make it clearer.

(That's why I used This Is A Real Thing as an example - it's written in Inform 7, but it shuts down all parsing, so it's not really a parser game.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16866&start=20#p82492
Forum: General and Off-Topic Talk / Subject: Re: Gauging interest in a new IF forum
User: David Whyld / DateTime: 2014-10-10 12:48:25

[quote="Lucea"]I find the idea of recruiting for a new forum on this forum rather distasteful, especially during comp season when it's both seeing a great deal of use.[/quote]

Where else would people recruit for another forum except here? They post recruitment messages on Twitter or Facebook and no one will notice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16866&start=20#p82495
Forum: General and Off-Topic Talk / Subject: Re: Gauging interest in a new IF forum
User: vaporware / DateTime: 2014-10-10 13:31:50

[quote="David Whyld"]Where else would people recruit for another forum except here? They post recruitment messages on Twitter or Facebook and no one will notice.[/quote]
They could submit a comp game called "Hey Everyone Come Check Out My Website", but it's too late for this year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=50#p133691
Forum: Competitions - General / Subject: PaulS Reviews
User: PaulS / DateTime: 2014-10-10 13:46:29

Hill 160

Mike Gerwat

Inform

Summary: hugely ambitious, but fundamentally flawed

[spoiler]This appears to be a huge game. I can’t imagine that anyone could complete it in the time allowed: even following the walkthrough and skim reading I doubt it would be possible.

I’m afraid, however, that I didn’t finish; indeed, in my own play, I hardly even started. 

The immediate reason for my loss of patience was as follows. I was asleep in the trench, when I was woken by rats. Fair enough: trench rats were a real problem. But these were killer rats. Not fair enough: rats ate corpses, yes; but they were not killers. Anyway, I am told I must fight these beasts. I decide to shoot them. Certainly against regulations: shooting rats was regarded as a waste of ammunition. But, instead of an admonishment I got … game over. Apparently, instead of shooting the rats, a “shotgun pellet” had killed a colleague. But what was I supposed to be doing with a shotgun? I could have tolerated even this; but I was then told I could not undo.

If a game implements sudden and irrational endings without warning, and [i]then[/i] (selectively -- i.e. deliberately for this very purpose) disables undo, I know it is a game that really doesn’t care whether I am having a good time. So I quit.

I then went back to the walkthrough, to see if I could at least understand the experience the author wanted me to have. I hardly scratched the surface. The full walkthrough features around 700 commands. There is no way that anyone is going to get, spontaneously through that in 2 hours, or approaching it. Even simply to type and read the text would not be possible. I spent about an hour or so working through a chunk of it.

There are, to be frank, huge problems here. There are problems with the writing, for which the motto might be “tell don’t show”. There are problems with the mechanics, with non-standard verbs, non-standard use of standard verbs (“drop pants” is required; “remove pants” fails). There are finicky sequences in the pursuit of mechanical realism (opening things, closing things, picking tools up), and then entirely unwarranted departures from them. So, for instance, when you want to eat some beef, the game insists you tell it to pick up a knife and fork. But when you are assailed by gas in no-man’s-land, it just puts your gasmask on and off for you. There is inconsistent use of “talk” and “ask/tell”. There are problems with random death (from which, in fairness, you [i]can[/i] recover: but until you realise they are just random, you are liable to assume you did something wrong, when you may have made exactly the right move, and just been randomly killed).

These are basic craft things. The fundamental problem here seems to me to be that the author has in mind a story he wanted to tell, but assumes the reader will follow seamlessly along. Given the ambitious depth and breadth of the game, it’s not surprising that there should be problems; but they are stark and frequent. Much, much, more testing was needed.

And, I’m afraid, I’m not really sure about the story. I’m not against historical fiction, and although a pretty over-travelled road, WW1 is not without interest. But do we need to be required to drop our pants and shit in order to persuade us that latrines were unpleasant? And, apropos that sequence, what are we to make of this:

[quote]
Whoops! Suddenly you are fully wide awake. You have a severe pain your belly and you know 
damn well what this is, You must get out of here and get to you know where. You also know the 
risk, but it’s a choice between your physical requirements and your life.
[/quote]

Well, actually, if it’s a choice between what are here coyly called “my physical requirements” and my life, I would choose my life. As between embarrassing defecation and death, give me embarrassing defecation every time. But the game, having presented a false choice, proceeds to insist that we make it absurdly.

And for all this attempt at realism, the historical accuracy is only skin deep. Did killer rats claim many victims? Nope. Did a platoon have three privates and a corporal? Nope: the smallest unit which would have been under the control of an NCO was a section, of 12 men. Would the British army have allowed a US citizen to join up and serve in US uniform? I doubt it (nor, I imagine, would the US army have been over the moon about it). Would a “posh” person with a good education destined for the diplomatic corps end up as a private? Very unlikely, and would have stood out. Does a corporal salute a sergeant major (with the “usual salute” no less)? Nope. Would a person have used the word “Robot” in 1916? Nope: its first recorded use is 1922.

Now you may say “These things don’t matter.” But, if you are aiming to write historical fiction with, it has to be said, the distinct air of the pedagogue, these things [i]do[/i] matter; and they can all, quite easily, be checked. This is not presented as a game which simply happens to have a WW1 background: it keeps emphasising and explaining it. In this respect, the author's approach seems to be exactly the reverse of what the best historical fiction does: instead of a deep and very accurate understanding of the period worn lightly, it shows a shallow and inaccurate one, worn on its sleeve.

I wish I liked this more. A vast amount of work must have gone into it: there is masses of text, and extensive plot (one can guess some of it if one reads the walkthrough: but 700 commands to get to the end — that’s a monster). The trouble is, it was not the right work. To write a decent story whose “ideal” walkthrough extends over so many commands would be the work of months, I should imagine; testing would be nightmarish. Even more so when there are numerous NPCs, and where the action is intended to move sequentially and fast. Frankly, I think the game has bitten off more than it could chew, and the work that needed doing — research, editing, re-writing, writing all that text that hardly anyone ever sees to respond to plausible but incorrect commands, and testing, testing, testing — that work, unfortunately did not get done.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24764&start=0#p134935
Forum: Competitions - General / Subject: A probably stupid question....
User: Armoracia / DateTime: 2014-10-10 13:56:08

It has been about 5 years since I was able to participate in the IFComp in any way. I'm back and excited to judge - but when I downloaded the .zip file, I couldn't find the program that randomized and allowed me to rate the entries. Is that now a thing of the past, or am I simply not looking in the right place? I tried every command I could think of, but clearly xyzzy is not longer working in my favor!

Help?

(if it matters, I'm playing on a MacBookPro running OS 10.8.5)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16866&start=20#p82496
Forum: General and Off-Topic Talk / Subject: Re: Gauging interest in a new IF forum
User: cvaneseltine / DateTime: 2014-10-10 14:02:42

[quote="vaporware"]They could submit a comp game called "Hey Everyone Come Check Out My Website", but it's too late for this year.[/quote]

Interactive fiction meets nonfiction ARG. I like it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=30#p128982
Forum: Competitions - General / Subject: ParserComp discussion
User: HanonO / DateTime: 2014-10-10 14:08:37

Perhaps a simple answer:  A parser game can reject a player's input.  A choice based game cannot.

A parser game allows player input that must be [i]interpreted[/i] and [i]understood[/i], and can be [i]rejected[/i] based on the parser's understanding (or lack) of it.  A parser game may comprehend unique player input that the author did not specifically plan for.

A choice game has a one-to-one [i]mechanical reaction[/i] to a player's input, which boils down to "choosing this results in this," even despite intelligent trickery or randomness employed by the author to disguise the basic one-to-one reaction.  A choice game does not accept input the author did not explicitly plan for and create.  If a Twine rejects a command, it is because the author specifically planned ahead of time a mechanical reaction to reject it.  

Metaphorically if you consider board games:  

Monopoly is choice based.  Despite the randomness of dice-rolls and card-drawing and the exchange of money, there is no interaction that happens during the game that was not planned by the designers.  (Player negotiation is not part of the actual game mechanics; the board doesn't care if you trade Boardwalk or not.)   There is a set list of actions that can be taken by a player at any given time during a turn that is not deviated from.

Scrabble could be analogous to a parser game.  The creators of the game had no way of predicting every word in existence that could be placed on the board.  There are general rules, and as long as the input is valid (in the agreed upon dictionary) the player scores points.  The input is interpreted (albeit by human judges), must be comprehended, and can be rejected.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16866&start=20#p82497
Forum: General and Off-Topic Talk / Subject: Re: Gauging interest in a new IF forum
User: busterwrites / DateTime: 2014-10-10 14:15:50

[quote="vaporware"]They could submit a comp game called "Hey Everyone Come Check Out My Website"[/quote]

Now all I can think about is how to make this happen.

I see a compelling narrative about a desperate web developer trying to get some page views or get fired. A wacky parser puzzler about baking cupcakes to enter CupcakeComp last minute. A commentary on how comp culture encourages participation from authors looking for exposure and a platform to speak from. A meta element with an actual website by the actual author who wants page views.

It has Xyzzys written all over it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=150#p82498
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Trumgottist / DateTime: 2014-10-10 14:25:55

[quote="Silver"]However I would argue that creating an IF work is a lot easier/accessible than the examples you provided.[/quote]
Compared to the OS, yes. But make a radio show? There are many podcasts that prove that the barrier to entry is lower for that than writing IF. Painting? I'd say that it's about equal. Anyone can create a painting of some kind, but to make a masterpiece you have to develop your skills regardless of artform. That goes for Twine and Inform just as a paintbrush or a trumpet. (And as a trumpet teacher, I am 100% confident in saying that anyone can learn to play the trumpet, if they want, and work enough on it. I suspect that to be true of other art forms as well.)

Or am I completely missing the point?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16866&start=20#p82499
Forum: General and Off-Topic Talk / Subject: Re: Gauging interest in a new IF forum
User: HanonO / DateTime: 2014-10-10 14:33:57

I personally can't get enough if discussion, so I'll read it anywhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=30#p128983
Forum: Competitions - General / Subject: ParserComp discussion
User: zarf / DateTime: 2014-10-10 15:32:37

[quote]A parser game can reject a player's input.[/quote]

That's a terrible definition which, uh, sums it up very nicely. Good job. Have to think about that. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=30#p128984
Forum: Competitions - General / Subject: ParserComp discussion
User: maga / DateTime: 2014-10-10 15:41:33

[quote="zarf"][quote]A parser game can reject a player's input.[/quote]

That's a terrible definition which, uh, sums it up very nicely. Good job. Have to think about that. [emote]:)[/emote][/quote]
Yeah, I'd have summed it up as 'the commands in a parser game have a syntax', but it cashes out as pretty much the same thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24764&start=0#p134936
Forum: Competitions - General / Subject: A probably stupid question....
User: Emerald / DateTime: 2014-10-10 15:56:11

Voting is now done through the [url=http://ifcomp.org/]IFComp website[/url], rather than emailing your votes to the organiser. If you sign up for an account there as a judge, you'll be able to view a shuffled list of the games and save your votes there as you go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=150#p82507
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Silver / DateTime: 2014-10-10 16:05:04

[quote="Trumgottist"][quote="Silver"]However I would argue that creating an IF work is a lot easier/accessible than the examples you provided.[/quote]
Compared to the OS, yes. But make a radio show? There are many podcasts that prove that the barrier to entry is lower for that than writing IF. Painting? I'd say that it's about equal. Anyone can create a painting of some kind, but to make a masterpiece you have to develop your skills regardless of artform. That goes for Twine and Inform just as a paintbrush or a trumpet. (And as a trumpet teacher, I am 100% confident in saying that anyone can learn to play the trumpet, if they want, and work enough on it. I suspect that to be true of other art forms as well.)

Or am I completely missing the point?[/quote]

Well for starters, talking about radio and then conflating it with podcasts is a bit mischievous. It takes slightly more equipment (and also legal manoeuvres) to broadcast radio than it does plugging a USB mic into a PC and talking crap into it. Radio shows have a lot of planning, some are loosely scripted. Don't play the art down.

If you are indeed a trumpet teacher one would hope that you didn't disregard certain music styles or run other instruments down in your line of work. And presumably you encourage budding musicians rather than exclude them?

In terms of art b3ta have long held competitions based around Photoshop and I've never seen an argument about what software isn't allowable and that people who are crap at it should be excluded. The talented work will always rise to prominence whilst giving others a benchmark to aim for. They understand that people who are crap like their work to be seen. And everyone is crap before they become good.

It isn't rocket science. Even rocket scientists were crap at one point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16873&start=0#p82508
Forum: Announcements and Beta Testing / Subject: Little Falls available on Android
User: rgrassi / DateTime: 2014-10-10 16:07:48

I'm proud to announce that Little Falls is available for Android platforms.
Have fun! [emote]:)[/emote]
<a class="postlink" href="https://play.google.com/store/apps/details?id=org.silverslade.intfiction.littlefalls&hl=it">https://play.google.com/store/apps/deta ... alls&hl=it</a>

Regards,
Rob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16866&start=20#p82509
Forum: General and Off-Topic Talk / Subject: Re: Gauging interest in a new IF forum
User: Dannii / DateTime: 2014-10-10 16:08:31

I don't really have a problem with recruiting here, after all, we recruited for this site on RAIF. But links are better than PMs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=150#p82513
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Trumgottist / DateTime: 2014-10-10 17:38:32

[quote="Silver"]Well for starters, talking about radio and then conflating it with podcasts is a bit mischievous. It takes slightly more equipment (and also legal manoeuvres) to broadcast radio than it does plugging a USB mic into a PC and talking crap into it. Radio shows have a lot of planning, some are loosely scripted. Don't play the art down.[/quote]

I wasn't trying to. I was playing the podcast up. It is (or can be) essentially the same thing. If the sound get to the speakers though FM radio or through the internet is irrelevant. I know of professional radio people who have made podcasts of the same standard as their programmes broadcast on national radio.

Yes, it's technically easy to create a podcast, just as it's technically easy to make something with Twine. That doesn't automatically make those creations have less worth. Yes, someone could just plug in their mic and talk crap, or plug in their keyboard and type crap, and plenty of crap exists, but crap is not the only possibility here.

[quote="Silver"]If you are indeed a trumpet teacher one would hope that you didn't disregard certain music styles or run other instruments down in your line of work. And presumably you encourage budding musicians rather than exclude them?[/quote]

Absolutely. I was not implying that one thing is more valuable than another. I was trying - unsuccessfully - to state the opposite, actually. I basically agree with you. [emote]:)[/emote]

I was trying to say that all artistic tools - a trumpet, a brush, Inform or Twine - can be put to good use. They all require that you learn the craft in order to make something great, but that doesn't mean that people who haven't mastered their craft should stop what they're doing. Without practice, how could they become better? Also, I have had stronger experiences of Music with beginning students than some concerts I've been to with professional musicians. Art doesn't have to be perfect to be valuable. But improving your craft is never a bad thing either. Any good artist is always working on becoming a better artist.

Does that make sense, or am I just being even more confusing? (I'm better at this kind of discussion when talking face to face with people in a small group, maybe three or four people.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=150#p82514
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Silver / DateTime: 2014-10-10 17:46:40

Yes it makes sense. I think we were arguing over the analogies (and still are, apparently) whilst ignoring the fact that we basically agree (well you acknowledged it, I'm coming round to the idea...)
...
Ah, Sweden. I know musicians from there. Or used to. Actually I seldom argued with them on technical points as they tended to be right. Lol [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=40#p128985
Forum: Competitions - General / Subject: ParserComp discussion
User: Ron Newcomb / DateTime: 2014-10-10 17:56:01

[quote="maga"][quote="zarf"][quote]A parser game can reject a player's input.[/quote]

That's a terrible definition which, uh, sums it up very nicely. Good job. Have to think about that. [emote]:)[/emote][/quote]
Yeah, I'd have summed it up as 'the commands in a parser game have a syntax', but it cashes out as pretty much the same thing.[/quote]
If a CYOA choice leads to a "That was fruitless." and loops back to where you were, it's kinda rejecting your input.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24764&start=0#p134937
Forum: Competitions - General / Subject: A probably stupid question....
User: Emerald / DateTime: 2014-10-10 18:05:44

One of the IFComp authors asked me if I could add that the .zip of the games only contains the original version of each game, whereas if you play the games online or download them individually, you'll get the latest version with any recent updates and bugfixes. The competition rules don't require you to play the newest version - you're quite within your rights to judge based on the versions released at the start of the comp. And you certainly don't have to replay games if they're updated after you've already played them. But personally, as an IFComp author and judge, I highly recommend playing the newest version that's available when you start a new game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=40#p128986
Forum: Competitions - General / Subject: ParserComp discussion
User: dfabulich / DateTime: 2014-10-10 18:06:49

[url=http://www.playalterego.com/alterego]Alter Ego[/url] is a choice-based game that usually lets you select a "mood" and an "action" simultaneously, but if it doesn't like your choices, it will reject the selection with an error message.

In the opposite direction, I've frequently mused about building a parser-based game where the game tries to "fake it" if it doesn't understand what you mean, like a chat bot. The "blue flashes" montage sequence of Blue Lacuna does that a lot, and I thought it'd be cool to build a whole game like that.

I'm a fan of just using "the player must type; voters will know a good parser game when they see one" as the guideline. It'll be fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=150#p82519
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Armoracia / DateTime: 2014-10-10 19:03:25

apologies....I have not read the 16(!) pages of comments - which, to my mind, would indicate that the hypothetical death is, at least, not imminent! 

As for me, I have adored IF since the first time I put Wishbringer into my Apple //e and was immediately sucked into a simultaneously exhilarating and frustrating (and thoroughly engaging) game. While I have gone through long periods where my RL did not permit me to be active in the IF community, I have always come back. I'm back again - and I am guessing with the explosion of devices such as Kindles, Nooks, iPads, and other tablets, we have a new opportunity to engage yet another generation of gamers. Rather than frustrated, I'm hopeful! 

We just need to remember to set settings to VERBOSE. 

just saying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=580#p82520
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Armoracia / DateTime: 2014-10-10 19:07:20

It's been about 5 years since I played in the IF community - I think the last competition I participated in was either 2009 or 2010. Back then, my username was Addreamy, although I was very quiet and I am almost certain that nobody will remember me. Now, I have chosen a username that more accurately (if obscurely) represents me, and I hope to be more active in the IF world once again. I look forward to judging the new competition and participating in the Award ceremony!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=150#p82522
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: Lucea / DateTime: 2014-10-10 19:26:14

Yeah, this entire tangent is pretty much why in 95% of cases I hate this argument. (To be clear, I mean in most cases I agree with the sentiment.)

That said, I find it a little hard to believe that everyone -- every last person -- upset that there aren't more parser games in the comp is either incapable of learning how to make one or unable to at this time. Surely someone can be the change they wish to see in the world.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24550&start=0#p131877
Forum: Competitions - General / Subject: The Xenographer's Annual Comp Reviews
User: The Xenographer / DateTime: 2014-10-10 20:17:09

Well, I don't know if you can really call them reviews; they're more initial reactions. They're not the most in-depth or analytical of game-related writings. But they are a thing I have been doing for the past few years and, shockingly, I am also doing them this year. Exciting times.

[b]The Contortionist[/b]

[spoiler]An interesting idea with somewhat unpolished execution; it's littered with spelling errors, and when using the mirror, I hit an accidental dead end with no links out and had to restart. The hybrid choice/parser interface feels a tad clunky, though that may be because I'm not used to it. I've played graphical games with this sort of interface, but with text it just doesn't feel as smooth.

I feel the game would also have benefited from some way to kill specific amounts of time between guard cycles (along the lines of a "wait X seconds" command), rather than having to perform a handful of actions over and over until time runs out.

It's not a bad game; I do like the concept of both the setting and the story. But I do think it could have used some more work.[/spoiler]

[b]Venus Meets Venus[/b]

[spoiler]I don't know what to say about this; mundane relationship drama is pretty much my least favorite subject for fiction ever, and that makes it hard for me to judge how well it executes what it sets out to do. I'm also not wild about the lack of actual interactivity or the switching between regular prose and semi-poetic all-lowercase lines with excessive line breaks, but the subject matter pretty much guaranteed out of the gate that it wasn't going to be my cup of tea. So... sorry about that.[/spoiler]

[b]Jesse Stavro's Doorway[/b]

[spoiler]I went into this game with high hopes. I'm always a fan of time travel, and the '60s/'70s counterculture flavor is a fun addition; plus, the cover art is great. All in all, the story is entertaining and the worldbuilding is intriguing, but there are some significant flaws as well, including frontloaded info-dumping, shallow implementation, some roughness with both writing mechanics and programming, and an ending which resolves nothing. Unless there was another ending I didn't find, in which case I retract my criticism on that front (but feel that the alternate ending should be mentioned in the walkthrough, which I consulted to see if there was anything that could be done in the last scene besides the obvious).

All in all, I really wanted to like this game, but I ended up frustrated by it at least as often as I was having fun. It has a lot of style and a lot of cool ideas, but it felt sort of like a chunk of a larger story that ran out of time before it could be finished, much less polished.[/spoiler]

[b]Slasher Swamp[/b]

[spoiler]This game is very, very old-school, and it's a tongue-in-cheek take on a genre I'm not an especially big fan of, but I did enjoy its sense of humor in places ("A crazed hand has scrawled, 'TYPE ABOUT OR CREDITS.' You don't remember writing this" and ">x spoon / It's an ordinary spoon. >x fork / You have your doubts about the fork" made me grin) and found only one significant bug, which was not game-breaking. The looping maps were confusing, but I did get the hang of them eventutally. I think the game benefited (as far as my goodwill was concerned) by my having very low expectations for it, but I found it at least somewhat entertaining, if not particularly innovative.[/spoiler]

[b]HHH.exe[/b]

[spoiler]I confess to not having played the original Hugo's House of Horrors, so there's context I'm missing here, but I gather that it's doing the video game creepypasta thing--a familiar and fairly harmless game glitched and distorted, suddenly full of disturbing content that wasn't supposed to be there, a la [url=http://creepypasta.wikia.com/wiki/Pok%C3%A9mon_Black]Pokemon Ghost Black[/url].

It's a pretty creditable entry in the genre--the fact that it is an actual game that you are actually playing gives it an advantage over most video game creepypasta I've read, since there's no narrator interposing between you and the game, telling you, in the most heavy-handed of fashions, how absolutely mind-blowingly terrifying you should find it. That said, the narrator of the game itself tends to keep the player at arms' length; the tone is too arch for the game to ever become really creepy. The ironic, self-conscious use of outdated slang and compound words such as "slimepliances" and "glitchblood" is reminiscent of MS Paint Adventures, which has its charm but is not exactly the eeriest thing. Despite the ironic distancing and my lack of familiarity with the source material, however, I did find the game entertaining.[/spoiler]

[b]Fifteen Minutes[/b]

[spoiler]Fifteen Minutes centers around a time travel puzzle which I found very difficult and with little to no room for error, and I got expelled and experienced paradox paralysis a number of times before finally succeeding--with, I must admit, some help from the walkthrough. Still, it's a well-constructed puzzle, the game works smoothly, and it's funny. Despite my fairly low frustration threshold, I'd consider this one of the better games I've played so far.[/spoiler]

[b]Milk Party Palace[/b]

[spoiler]This game is definitely that particular sort of ironic pop-culture-laden humor written by an American man in his mid- to late twenties that's particularly common on the internet, and I suspect how much you enjoy it will depend heavily on how much that style of humor appeals to you. I'm kind of on the fence about it, myself. There were parts of the game that charmed me--I particularly liked the part where you have to win a gallon of milk by playing a particularly byzantine board game where the options eventually descend into, literally, "right choice," "wrong choice," and "other wrong choice"--but I was not sufficiently charmed to try starting over when, during the endgame, I hit a screen where clicking the only link available did nothing. So I suppose I'll never know if the protagonist's brush with milk-obsessed celebrity comes to anything or whether he remains trapped in his mundane My Crappy Apartment/Job-type life.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=10#p132306
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: The Xenographer / DateTime: 2014-10-10 20:19:35

[quote]but for writing they shall have only THREE hours (this includes time for testing)[/quote]

Do people generally get others to beta-test their Ectocomp games for them, or is that generally considered not to be worth it given the time constraints? And if people have gotten their games beta-tested in the past, how has that worked?

I mean, knowing me this will be a moot point because I'll finish coding my game at 11:59 on the 30th, but I thought I'd ask.

(Actually, speaking of which--midnight in which time zone?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16866&start=20#p82531
Forum: General and Off-Topic Talk / Subject: Re: Gauging interest in a new IF forum
User: Ron Newcomb / DateTime: 2014-10-10 22:32:30

[quote="Dannii"]I don't really have a problem with recruiting here, after all, we recruited for this site on RAIF.[/quote]
Agreed.  I don't think we need another forum, but, as i-f grows the chances that everyone involved will get along with everyone else shrinks.  So, shrug, make another forum and if there's a need for it it will flourish on its own.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=40#p128987
Forum: Competitions - General / Subject: ParserComp discussion
User: Harry Giles / DateTime: 2014-10-10 23:13:10

[quote="HanonO"]A parser game allows player input that must be [i]interpreted[/i] and [i]understood[/i] [...].  A choice game has a one-to-one [i]mechanical reaction[/i] to a player's input.[/quote]

Philosophically speaking, this is a [url=http://en.wikipedia.org/wiki/Chinese_room]Chinese room puzzle[/url]. (And I'm not just saying that because of my previous game.) Can a sufficiently complex set of mechanical reactions in a choice game lead to a game which appears to be interpreting and understanding player input? And if it appears to be doing so, is it actually doing so? Does a sufficiently complex AI have consciousness? Is understanding or consciousness simply the product of [url=http://en.wikipedia.org/wiki/G%C3%B6del,_Escher,_Bach]a sufficiently complex hierarchy of self-referential loops[/url]? What are birds? [url=https://www.youtube.com/watch?v=Kh0Y2hVe_bw]We just don't know.[/url]

Which is to say: your definition is pleasingly strange and productive to think about!

But I stand by the point that I think ParserComp will be a better comp if, at heart, it doesn't say "This [i]isn't[/i] what we want, so don't submit that!" but rather "This [i]is[/i] what we want, so have fun with that!" Or, to put it another way, if the invitation focuses more on the garden and less on the fence.

(this is not to say that anyone is being all fencey or to attack ideas here and all in support of the comp &c &c &c)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16867&start=0#p82541
Forum: Inform 6 and 7 Development / Subject: Re: If statement
User: HanonO / DateTime: 2014-10-10 23:14:06

Such as:
[code]Every turn when the player carries master key:
     say "Now I can get out."[/code]
Or
[code]Report going when the player carries master key and the location is Near the Locked Gate:
     say "Now I can get out."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=40#p128988
Forum: Competitions - General / Subject: ParserComp discussion
User: Dannii / DateTime: 2014-10-10 23:15:12

Yeah. We all know what the [url=http://en.wikipedia.org/wiki/Prototype_theory]prototypical parser game[/url] is. Let the voters decide how removed an entrant is from that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=40#p128989
Forum: Competitions - General / Subject: ParserComp discussion
User: Peter Piers / DateTime: 2014-10-11 00:30:59

[quote]Perhaps a simple answer:  A parser game can reject a player's input.  A choice based game cannot.[/quote]

That is a brilliant definition, that even exposes the core difference in gameplay and design between parser and choice-based games. Well done!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=40#p128990
Forum: Competitions - General / Subject: ParserComp discussion
User: Draconis / DateTime: 2014-10-11 01:35:00

Just for the sake of argument, what about [i]Suspended[/i], then, which makes parser errors "in-character": when the player types a bad command, the player character says it anyway, and the FC in the game is the source of the failure message.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=40#p128991
Forum: Competitions - General / Subject: ParserComp discussion
User: MTW / DateTime: 2014-10-11 01:37:35

What's silly is I think we all know what's a parser game and what's a choice game.  This talk is so superfluous.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=40#p128992
Forum: Competitions - General / Subject: ParserComp discussion
User: ata / DateTime: 2014-10-11 01:42:03

[quote="cvaneseltine"][quote="maga"][quote="cvaneseltine"]I still think a finite window will be more encouraging to people who haven't written parser games before.[/quote]
I suppose you could honour-system this, but the traditional way to encourage people to respect that window is to offer a theme when the coding period begins. Not sure that would work here.[/quote]

Actually, I was planning to offer a theme (and a prize for Best Use of Theme), to encourage this - see the OP. But I wasn't planning to disqualify entries that didn't use it.[/quote]

Just to be clear, what counts as staying within the window and what doesn't? No coding, no making notes, no thinking about ideas until Nov. 1? It's hard to read about an upcoming comp and not think about the possibilities. A theme would make it easier to wait, but if it's not required....

Also, were you thinking of encouraging pseudonyms at all? People seemed to enjoy that in Shufflecomp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16023&start=0#p82550
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-machine RNG
User: Petrosilius / DateTime: 2014-10-11 03:01:40

Whereas fizmo actually does implement a predictive random generator, one has to explicitly activate it using the --predictable command line parameter or use the /predictable command in-game. Since that doesn't conform to the current spec, I'd currently consider implementing the double-seed behavior for some future update.

In case there's some kind of consent that this doesn't make sense – personally, I'd agree that this should be outside the interpreter – maybe we could update the updated Z-Spec.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16878&start=0#p82551
Forum: Inform 6 and 7 Development / Subject: Extension installation help?
User: WhitetailDeer / DateTime: 2014-10-11 03:32:02

So anyways, I've been using Inform for a few weeks now and I've decided to check out a few extensions. When I try to download them however, all they do is appear as text in my browser. Please help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=40#p128993
Forum: Competitions - General / Subject: ParserComp discussion
User: David Whyld / DateTime: 2014-10-11 04:22:32

[quote="MTW"]What's silly is I think we all know what's a parser game and what's a choice game.  This talk is so superfluous.[/quote]

I was just thinking that. Sometimes it seems people just like to debate everything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16878&start=0#p82555
Forum: Inform 6 and 7 Development / Subject: Re: Extension installation help?
User: Juhana / DateTime: 2014-10-11 04:27:16

The easiest way is to use the new Public Library. In the Inform IDE, open the Extensions page and click on the Public Library tab. There you have download buttons that download and install the extension automatically.

If the extension is not in the Public Library you can choose File -> Save page as... from the browser's menu when you have the extension open in the browser. Then go to Inform, select File -> Install extension... from Inform's menu and choose the extension you just downloaded. Just remember that extensions downloaded from the inform7.com web site may not work in the latest version of Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=40#p128994
Forum: Competitions - General / Subject: ParserComp discussion
User: busterwrites / DateTime: 2014-10-11 04:40:18

It's OK to like to debate things.  Particularly when it's as benign as exploring the definition of a parser game.

[quote="HanonO"]A parser game can reject a player's input.[/quote]

The reject a command definition is pretty good, though I wonder if it's too simple. [i]Caroline[/i] in this year's comp can reject your command, but I'd still consider it CYOA and not a parser game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=50#p128995
Forum: Competitions - General / Subject: ParserComp discussion
User: jbdyer / DateTime: 2014-10-11 04:57:03

Renga in Four Parts rejects input that is not single words. I would definitely not call it parser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=50#p128996
Forum: Competitions - General / Subject: ParserComp discussion
User: cvaneseltine / DateTime: 2014-10-11 05:04:17

[quote="ata"]Just to be clear, what counts as staying within the window and what doesn't? No coding, no making notes, no thinking about ideas until Nov. 1? It's hard to read about an upcoming comp and not think about the possibilities.[/quote]

I don't think it's POSSIBLE to not think about ideas! (Heck, I was doing that for ShuffleComp before I even knew my song. They turned out to be useless ideas, but still.)

Same as Ectocomp - you're on the honor system, don't get your code on yet.

[quote="ata"]A theme would make it easier to wait, but if it's not required....[/quote]

Re: having a theme: I wanted to have a theme, but I figured there would be more participation if the theme was optional.

Are there people who would be more likely to participate with a mandatory theme? If so, maybe I should reconsider.

[quote="ata"]Also, were you thinking of encouraging pseudonyms at all? People seemed to enjoy that in Shufflecomp.[/quote]

Pseudonyms are fun! Anyone who wants to submit under a pseudonym can certainly do so.

But I think the discussion plan (you can talk about your own game, but not other people's) is a good one for this competition, and having mandatory pseudonyms would interfere with that (since talking about a game would instantly reveal that it was yours). So I think they should be optional.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=50#p128997
Forum: Competitions - General / Subject: ParserComp discussion
User: busterwrites / DateTime: 2014-10-11 05:16:41

A theme probably wouldn't encourage participation, which is why I like the idea of it being optional. Though I personally like themes because they can help me explore ideas and be more focused.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16878&start=0#p82557
Forum: Inform 6 and 7 Development / Subject: Re: Extension installation help?
User: WhitetailDeer / DateTime: 2014-10-11 06:10:55

[quote="Juhana"]The easiest way is to use the new Public Library. In the Inform IDE, open the Extensions page and click on the Public Library tab. There you have download buttons that download and install the extension automatically.

If the extension is not in the Public Library you can choose File -> Save page as... from the browser's menu when you have the extension open in the browser. Then go to Inform, select File -> Install extension... from Inform's menu and choose the extension you just downloaded. Just remember that extensions downloaded from the inform7.com web site may not work in the latest version of Inform.[/quote]

Got the extensions installed via public library just like you said  [emote]:)[/emote] . I'm a bit confused about the second paragraph though, where exactly is the File button in my internet browser? If you mean the File button in the Tools tab, I tried that but it all it does is save the web page as some sort of html file, which can't run in Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=50#p128998
Forum: Competitions - General / Subject: ParserComp discussion
User: HanonO / DateTime: 2014-10-11 06:12:26

[quote="Draconis"]Just for the sake of argument, what about [i]Suspended[/i], then, which makes parser errors "in-character": when the player types a bad command, the player character says it anyway, and the FC in the game is the source of the failure message.[/quote]

In SUSPENDED what you described is still a parser rejection dressed up so as not to break fiction.  

With the aforementioned Comp game, typed input is not being rejected due to parser interpretation of a ruleset, it's being rejected because what the player types doesn't match any of the choices the author set up.  There are still only two choices which directly map mechanically to two pre-defined responses.

In a parser game, you can input a a legal command correctly EXAMINE BOOK and the parser can decide to reject it based on its interpretation of the rules and the world state.  "Is there a book? Yes.  Can the player see the book?  Yes.  Can the player touch the book?  Yes.  Is the player affected by the spell which makes her temporarily illiterate?  No.  Is the room dark?  Yes.  Is there any visible light source in the room?  No. -- Rejected."  "It's too dark to see that here."

So perhaps less comprehensible but more specific: "The player input is not strictly predetermined, is interpreted according to a ruleset, and may be accepted or rejected based on varying world state."

This discussion might seem frivolous, but hey...it's discussion of game theory/philosophy.  Would we prefer silence unless someone has something "significant" to say? [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16878&start=0#p82558
Forum: Inform 6 and 7 Development / Subject: Re: Extension installation help?
User: Juhana / DateTime: 2014-10-11 06:17:22

If you go to an extension's web page like this: <a class="postlink" href="http://inform7.com/extensions/Emily%20Short/Plurality/index.html">http://inform7.com/extensions/Emily%20S ... index.html</a> the first link should download the extension. If the download doesn't start automatically, it'll show the extension's contents in the browser when you should do that save page as thing. 

If you're looking at a page that looks like this: <a class="postlink" href="http://inform7.com/extensions/Emily%20Short/Plurality/source_0.html">http://inform7.com/extensions/Emily%20S ... rce_0.html</a> it's not the extension itself, only (a part of) its source code presented as a web page. If you do the save page as thing there it'll save the web page, not the extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16830&start=0#p82559
Forum: General and Off-Topic Talk / Subject: Re: So long
User: Silver / DateTime: 2014-10-11 06:19:06

Are the rape apologists on here then?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=50#p128999
Forum: Competitions - General / Subject: ParserComp discussion
User: busterwrites / DateTime: 2014-10-11 06:46:26

[quote="HanonO"]So perhaps less comprehensible but more specific: "The player input is not strictly predetermined, is interpreted according to a ruleset, and may be accepted or rejected based on varying world state."[/quote]

Looks like we're back to: is typed, is parsed, has a world model.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16878&start=0#p82564
Forum: Inform 6 and 7 Development / Subject: Re: Extension installation help?
User: WhitetailDeer / DateTime: 2014-10-11 06:52:26

[quote="Juhana"]If you go to an extension's web page like this: <a class="postlink" href="http://inform7.com/extensions/Emily%20Short/Plurality/index.html">http://inform7.com/extensions/Emily%20S ... index.html</a> the first link should download the extension. If the download doesn't start automatically, it'll show the extension's contents in the browser when you should do that save page as thing. 

If you're looking at a page that looks like this: <a class="postlink" href="http://inform7.com/extensions/Emily%20Short/Plurality/source_0.html">http://inform7.com/extensions/Emily%20S ... rce_0.html</a> it's not the extension itself, only (a part of) its source code presented as a web page. If you do the save page as thing there it'll save the web page, not the extension.[/quote]

Finally got it to work, thanks! By the way, is there an extension that's updated and similar to "Armed by David Ratliff"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=50#p129000
Forum: Competitions - General / Subject: ParserComp discussion
User: ata / DateTime: 2014-10-11 07:14:06

[quote="cvaneseltine"]Are there people who would be more likely to participate with a mandatory theme? If so, maybe I should reconsider.[/quote]

I didn't mean to suggest making the theme mandatory. As for me, I'd be more likely to participate if I could think of an idea I really liked. In general, plenty of time to think and plan probably makes that more likely. An ability to incorporate ideas I'd had before but hadn't put into a game might also make it more likely. Making the theme mandatory wouldn't necessarily help me, though maybe it'd help others, I don't know. The possibility of someone submitting something really good because they've been thinking about it longer isn't necessarily going to discourage me. I'm more concerned about whether I'll be able to come up with any idea at all that I'll be excited about, theme-related or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=50#p129001
Forum: Competitions - General / Subject: ParserComp discussion
User: Jamespking / DateTime: 2014-10-11 07:25:21

I suppose a theme is more suited for speedIFs. Although a theme would move people otherwise with no idea ready.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16879&start=0#p82566
Forum: Inform 6 and 7 Development / Subject: [I7 ubuntu 32bit] Link broken?
User: tetractys / DateTime: 2014-10-11 08:24:10

Hi! I'm trying to download this version of the editor, but I always receive a "page not found" error.
<a class="postlink" href="http://inform7.com/download/content/6L38/gnome-inform7_6L38-0ubuntu1_i386.deb">http://inform7.com/download/content/6L3 ... 1_i386.deb</a>
Does it happen only to me?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16879&start=0#p82567
Forum: Inform 6 and 7 Development / Subject: Re: [I7 ubuntu 32bit] Link broken?
User: Dannii / DateTime: 2014-10-11 08:28:07

It's been reported: <a class="postlink" href="http://inform7.com/mantis/view.php?id=1431">http://inform7.com/mantis/view.php?id=1431</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16879&start=0#p82570
Forum: Inform 6 and 7 Development / Subject: Re: [I7 ubuntu 32bit] Link broken?
User: tetractys / DateTime: 2014-10-11 09:26:31

[quote="Dannii"]It's been reported: <a class="postlink" href="http://inform7.com/mantis/view.php?id=1431">http://inform7.com/mantis/view.php?id=1431</a>[/quote]
Thank you! I always forget to read the "bug tracker" first.

Uhm, reported on october 1st and not solved yet?  [emote]:o[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16882&start=0#p82580
Forum: General and Off-Topic Talk / Subject: Replayability discussion
User: emshort / DateTime: 2014-10-11 11:14:44

In (checks watch) about 3 hours (8 PM British, noon Pacific) we have an ifMUD discussion club meetup on replayability. More here:

<a class="postlink" href="http://emshort.wordpress.com/if-discussion-club/">http://emshort.wordpress.com/if-discussion-club/</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16883&start=0#p82586
Forum: Inform 6 and 7 Development / Subject: Realistic combat extensions?
User: WhitetailDeer / DateTime: 2014-10-11 12:13:38

I've recently started a text adventure project that focuses on combat, one of the main focuses being the ability to attack different parts of an enemy body. I'm not talking excessively realistic like Dwarf Fortress's combat, with the fingers and teeth and whatnot. Just simple things like the head, body, arms and legs.

So... To my question, are there any updated and working extensions in Inform that kind of match my idea, or are vaguely similar at the least? Also if there's a way to achieve this without the requirement of extensions, that'd be grand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16882&start=0#p82588
Forum: General and Off-Topic Talk / Subject: Re: Replayability discussion
User: cvaneseltine / DateTime: 2014-10-11 12:16:26

This is a fantastic topic and I wish I could be there! I'll be fascinated to read the log after.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16692&start=0#p82591
Forum: General Design Discussions / Subject: Re: Mobile Development Environment
User: mortap / DateTime: 2014-10-11 12:31:24

I too am interested in this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16873&start=0#p82592
Forum: Announcements and Beta Testing / Subject: Re: Little Falls available on Android
User: Gerynar / DateTime: 2014-10-11 12:33:41

Yay! It's an Android game. Boo! You scared me with that link (Io non parlo italiano.) I have downloaded it to my phone and have some fun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16510&start=0#p82593
Forum: General Design Discussions / Subject: Re: Using IF to teach a foreign language
User: mortap / DateTime: 2014-10-11 12:42:22

I'd think as far as the writing part, it could help with noun and verb vocabulary, the imperative mood, but not that much else. Also one issue is that the IF writing style is not often the same as academic or typical language use. It tends to emphasize objects, spatial descriptions, and use some conventions that are otherwise non-standard. But it would be fun for students!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16879&start=0#p82594
Forum: Inform 6 and 7 Development / Subject: Re: [I7 ubuntu 32bit] Link broken?
User: Gerynar / DateTime: 2014-10-11 12:43:44

[url]http://sourceforge.net/projects/gnome-inform7/files/gnome-inform7/6L38/[/url] for the latest versions of the gnome-inform7 packages.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16879&start=0#p82598
Forum: Inform 6 and 7 Development / Subject: Re: [I7 ubuntu 32bit] Link broken?
User: tetractys / DateTime: 2014-10-11 15:07:36

[quote="Gerynar"][url]http://sourceforge.net/projects/gnome-inform7/files/gnome-inform7/6L38/[/url] for the latest versions of the gnome-inform7 packages.[/quote]
Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=15462&start=10#p82601
Forum: Choice-based IF Development / Subject: Re: Ficdown - Writing interactive fiction in Markdown
User: micax / DateTime: 2014-10-11 16:14:14

Here's examples of the [url=http://www.micabyte.com/wiki/pirates2/index.php?title=Markup_Based_Story_Scripting]sort of syntax[/url] I've worked with, tweaked to adhere more closely to Markdown (the actual implementation I currently have is more html-like, but the transition is pretty unproblematical).

I let myself be inspired by some of Ficdown's constructs, which I really liked, and the @ notation from squiffy.

I use $ as a prefix to variables, although I don't feel that this is ideal (since it is a symbol that may often be used in the text - in my current implementation, I use $$ for the dollar symbol). Can't think of anything more suitable at the moment, though.

Compared to the other suggestions here, I think the other main difference I have is that I also use hooks into the underlying game engine. Primarily that variables can be objects, and I thus allow dot notation (e.g., $person.name, $person.age), and I have scripting to run stuff in the game engine (@act). Not unlike Alex's javascript use, I guess.

Thoughts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16879&start=0#p82602
Forum: Inform 6 and 7 Development / Subject: Re: [I7 ubuntu 32bit] Link broken?
User: tetractys / DateTime: 2014-10-11 16:24:22

[quote="Gerynar"][url]http://sourceforge.net/projects/gnome-inform7/files/gnome-inform7/6L38/[/url] for the latest versions of the gnome-inform7 packages.[/quote]
[b][size=150]I can't believe it![/size][/b] It seems that the built-in extension "Glulx Text Effects" by Emily Short included in Gnome-Inform7 6L38 (version 4/140425) is different from the one included in Windows-Inform7 6L38 (version 5/140516). What a mess!

Am I wrong? If I'm right, was it already reported?

[b]P.S.[/b] There is also a bug (in gnome-inform7) when someone installs an extension. [b][color=#FF0000]If the extension is "for Glulx only", the extension is installed with the additional text in its file name "(for Glulx only)"[/color][/b], so it's not found during compilation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16879&start=0#p82603
Forum: Inform 6 and 7 Development / Subject: Re: [I7 ubuntu 32bit] Link broken?
User: zarf / DateTime: 2014-10-11 16:41:58

Don't have to shout.

I haven't looked at the Gnome package, but 5/140516 is the current version and that's what's in the Mac package. (4/140425 is what went out with the 6L02 release.)

This has not been filed yet; please go for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16883&start=0#p82604
Forum: Inform 6 and 7 Development / Subject: Re: Realistic combat extensions?
User: Wulfric Thorsson / DateTime: 2014-10-11 16:48:17

Inform ATTACK is a great extension, it doesn't quite allow for that level of specificity, but I bet you could tweak it into something close to what you have in mind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16879&start=0#p82605
Forum: Inform 6 and 7 Development / Subject: Re: [I7 ubuntu 32bit] Link broken?
User: tetractys / DateTime: 2014-10-11 16:56:01

[quote="zarf"]Don't have to shout.[/quote]
Oops! I was so surprised (and also frustrated) that my exclamation came out loud. Sorry!

[quote="zarf"]I haven't looked at the Gnome package, but 5/140516 is the current version and that's what's in the Mac package. (4/140425 is what went out with the 6L02 release.)
This has not been filed yet; please go for it.[/quote]
Ok, thank you. I'll check twice to avoid a mistake of mine. Anyway the "gnome-inform7 ubuntu 32 bit" hasn't appeared yet on Inform7.com/downloads (there is the link, but points to a missing page). I got it from another repository (suggested a few posts above). Probably someone is still working on it, so I'd better to wait the final version before going to Mantis (or not?).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16873&start=0#p82606
Forum: Announcements and Beta Testing / Subject: Re: Little Falls available on Android
User: stormrose / DateTime: 2014-10-11 17:22:49

[quote="Gerynar"]... scared me with that link (Io non parlo italiano.) [/quote]

This link should switch to your default language:
<a class="postlink" href="http://play.google.com/store/apps/details?id=org.silverslade.intfiction.littlefalls">http://play.google.com/store/apps/detai ... ittlefalls</a>

Tip for MOST google sites:
[spoiler]The bit of the URL that contains &hl=XX will contain your language code. Getting rid of it should make google default to your browser preference. Changing the code should force the langauge you want...
e.g.
Forcing en for english:
<a class="postlink" href="http://play.google.com/store/apps/details?id=org.silverslade.intfiction.littlefalls&hl=en">http://play.google.com/store/apps/detai ... alls&hl=en</a>[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16883&start=0#p82607
Forum: Inform 6 and 7 Development / Subject: Re: Realistic combat extensions?
User: Dannii / DateTime: 2014-10-11 18:22:49

Realistic combat would mean that after one hit you're dead or incapacitated, so it wouldn't really make too much difference where [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16884&start=0#p82613
Forum: TADS 2 and 3 Development / Subject: lookAround output order
User: Arag-e / DateTime: 2014-10-11 21:05:58

Sorry for the increasingly idiotic questions, but I'm looking everywhere for something I can't seem to find: How can I switch around the order in which actors' specialDesc and objects get shown when using the "Look" command.

Right now, when I "Look", the game gives me first a list of items found in the room, and then whatever I specified in the present NPCs' specialDesc. Simply, I need that backwards: actors first, items second.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16883&start=0#p82617
Forum: Inform 6 and 7 Development / Subject: Re: Realistic combat extensions?
User: WhitetailDeer / DateTime: 2014-10-11 22:14:24

[quote="Wulfric Thorsson"]Inform ATTACK is a great extension, it doesn't quite allow for that level of specificity, but I bet you could tweak it into something close to what you have in mind.[/quote]

Thanks! I'll go check it out.  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16882&start=0#p82618
Forum: General and Off-Topic Talk / Subject: Re: Replayability discussion
User: HanonO / DateTime: 2014-10-11 22:16:02

[quote="cvaneseltine"]This is a fantastic topic and I wish I could be there! I'll be fascinated to read the log after.[/quote]

Ditto, please ping when the log is up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24702&start=0#p133994
Forum: Competitions - General / Subject: Icepunk
User: PaulS / DateTime: 2014-10-11 22:58:08

[b]Icepunk[/b]

page13oy

Twine

Summary: Some interesting ideas, but not technically or artistically able to sustain play to completion

[spoiler]Some way in, Icepunk offered me the following, which appeared to me to be a sort of self-description:

[quote]
You trudge - a long slog - through monotonous ice and snow...
[/quote]

In the last analysis, stripped of a suggestive, but not very thoroughly explained SF premise , this is a treasure hunt, with the twist that the treasure is not physical, but cultural. Your task is to collect fragments and return them to a computer, M8, which will then apparently assemble them into some sort of new world, in which you will no longer be alone. The fragments themselves are scattered (quite literally, randomly) across a broad procedurally generated map, and the bulk of the game consists of a succession of journeys across this map.

This might have been an interesting idea, though what has been preserved is a rag-bag of B+ Nineteenth century literature and oddments (penguins? American suburban family life?) out of which it seems to require heroic faith to imagine any remarkable world emerging; perhaps if I had made it to the climax it would have come together. But what really damaged it for me was the interface: the treasure is in plain view, and one simply has to roam around a blocky map and visit the various locations to find it. And that’s not really thrilling, especially as one has to keep returning to base to empty one’s data store (apparently such short pieces as Kubla Khan take terabytes of data). 

Unfortunately, and what really stopped me in my tracks: the game seems to have some sort of bug: it got slower and slower until, at some point less than half way through, it simply presented me with a black screen. At this point I gave up, so I didn’t reach an ending.

But I’m not sure the idea, or the writing or presentation here, would have sustained me to the end in any case. I quite liked some of the ascii art (which, given the story’s hook, made sense). The writing was competent. Some of the places were interesting to explore a little, though many were just empty. But in order to enable this to be “procedurally generated” the author has, in effect, given up narrative shape, substituting the flat repetition of the endless quest, which the backstory is insufficiently strong to sustain.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24621&start=0#p133098
Forum: Competitions - General / Subject: Tea Ceremony
User: PaulS / DateTime: 2014-10-11 23:40:09

[b]Tea Ceremony[/b]

Naomi Hinchen

Inform

Summary: a likeable but lightweight puzzle game

[spoiler]The ostensible starting point of this game is novel and interesting: can you, a diplomat, get to grips with the etiquette of an alien visitor in order to win her support for a diplomatic project. This seemed to promise a game focussed on NPC interaction, with a sort of anthropological (or should that be zoological?) twist.

As it turns out, Tea Ceremony is not that game. There’s not really much opportunity to communicate with the alien, because although you can (sometimes) understand what she says through a translation device, you can’t speak to her. You are to discover the necessary etiquette not by observation or communication, but simply by finding and reading about it in a book that is conveniently to hand. And once one has worked out the (rather silly) things one has to do, the game involves a succession of simple puzzles working out how to achieve it. 

Although this is not, then, a piece that pushes any boundaries, it does what it does smoothly and nicely. It’s solidly coded: objects are implemented; the writing is clear and free of distracting errors; it responds to correct and incorrect instruction sensibly, at least usually. (I had a bit of problem with the drawers: OPEN LOWER DRAWER producing the typically obtuse response “I only understood you as far as wanting to open the lower drawer”!)

The central puzzle involves a piece of machinery and liquids which have to be measured and poured, and I had no problem operating it. The puzzle is very simple to solve (perhaps too simple, for a game that is essentially a puzzle), and I never felt abandoned.

It very much feels like a game in which an author who understands the difficulty of implementing a parser game has deliberately adopted a design which she knows she can make work. So, for instance, the one-way communication means that she doesn’t have the task of implementing a highly responsive NPC. Admittedly, that makes for a less interesting game than if she had implemented, successfully, a highly responsive NPC. But it also makes for a better game than if she had attempted that task, but failed in it. In other reviews I have been critical of authors whose ambition outruns their ability to code and test. Here is an author who has not fallen into that trap.

And the result is, as I say, solid; well-crafted; a fun, short, simple, likeable puzzle game which would be good, for instance, to play with a child.

Still, I wonder if a bit more might have been possible. For instance, it might have been nice if Brc’nl had commented on things we were doing: it seems odd that such an opinionated person should stay quite silent as we run around her living quarters moving things around. Even hitting her produced only a comment that she “appears scandalised” by our actions, and thinks them “uncouth”. Well, sure — but I’d hope that repeatedly beating a guest might produce something more pointed and verbal.  And what of kissing her? Well, that turns out to produce exactly the same reaction as hitting her. In a short game such as this, where it can be predicted that annoying players like me are going to try plainly inappropriate actions, it would be nice to have more: what actually happens when you hit a mauve amoeba? What does it fell like to kiss it?

It would also have been nice to have, perhaps, more red herrings, more opportunities to experiment with things that don’t work … in a sense, just more. But there are some solid skills on display here, and I look forward to seeing them deployed on a rather larger canvas.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24396&start=0#p129528
Forum: Competitions - General / Subject: Origins
User: PaulS / DateTime: 2014-10-11 23:53:37

[b]Origins[/b]

Vincent Zeng and Chris Martens

Web

Summary: technically successful but artistically flat

[spoiler]The game’s blurb very accurately explains what this is doing

[quote]
"Origins" is a story of the individual, potentially convergent paths of two people making their way through Pittsburgh. There are two available modes, a "myopic" view wherein the player controls a single character's choices (but the consequences of both characters' actions are still shown); and an "omniscient" view, where both characters' choices are available. The story is rendered in an experimental multi-pane hypertext format.
[/quote]

I feel about this very much as [url=http://emshort.wordpress.com/2014/10/09/if-comp-2014-origins-vincent-zeng-and-chris-martens/]Emily Short[/url] and [url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=16782]Katherine Morayati[/url] seem to.

The story is very short: each play through takes only a minute or so. The narrative itself seems inconsequential in every respect and (so far as I could tell) in every version. About the closest thing it comes to anything that could be called excitement is a dog running off with a shoe. I tried quite hard to get different endings, and did not come across anything dramatic or notably more satisfying than the others.

This is not so much an innovative system developed to tell a story, as a trivial story developed to show off an innovative system.

That system itself is not without interest. It avoids the greatest complexity of interactive stories where the player can control multiple characters by keeping their paths mostly separate. But it keeps track of what has happened in order to produce a reasonably convincing short summary and conclusion at the end of play. Its brevity encourages multiple play-throughs, and, even after I became convinced that there was no way of diverting it to some really unexpected place, I enjoyed playing with it for a bit. It really does seem a worthwhile technical endeavour, and for that the authors are to be congratulated.

A mundane tale can be the starting point for something interesting, as in Queneau’s [i]Exercices de style[/i]. But in the end, this is not a game that has a hundred different stylistic variants to show off — just some rather mundane differences in story path. The writing is workmanlike, but not intrinsically interesting. There’s not much meat on the bones, though it would be interesting to see what could be done if the system were harnessed for more ambitious ends.

In so far as this is a proof of concept, some comments on that might be in order. I didn’t find the look or feel very satisfactory: Times is not a satisfactory screen font, and it’s especially unforgiving in white and red on black. Nor is centred type easy to read. Some further graphic design work would be in order. But the basic system seems sound enough: it’s really a question of finding something challenging to do with it.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16883&start=0#p82619
Forum: Inform 6 and 7 Development / Subject: Re: Realistic combat extensions?
User: WhitetailDeer / DateTime: 2014-10-11 23:59:22

[quote="WhitetailDeer"][quote="Wulfric Thorsson"]Inform ATTACK is a great extension, it doesn't quite allow for that level of specificity, but I bet you could tweak it into something close to what you have in mind.[/quote]

Thanks! I'll go check it out.  [emote]:D[/emote][/quote]

Well, I installed it, but when I tried to include it into the IF, there were several errors coming from the extension itself that I didn't understand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16885&start=0#p82620
Forum: General: Interpreters, Add-Ons, and Tools / Subject: iFrotz 1.7.1 soon to be available in the AppStore
User: Peter Piers / DateTime: 2014-10-12 00:01:01

NOTE
****
This announcement is being made on the English, Spanish, French and Italian communities. While I have a passing grasp of each of those languages, an individual translated announcement would test my sanity, so I hope I don't offend anyone but this is going in English everywhere.

iFrotz 1.7.1 to hit the AppStore in roughly 11 days
*************************************

I've had the serious pleasure of helping Craigh Smith, who maintains iFrotz, with its development: i.e., I've been playing tons of games and making tons of feature requests and filing tons of bug fixes. I think it should be public knowledge that Mr. Smith is the dream of every software user: he has graciously listened to *everything* I ever had to say and has fixed the vast, vast majority of the bugs I found; left a small sample for later; and we both agreed that a few fringe cases were simply not possible at this time.

My iOS device is an iPod Touch. I can assure you that in iFrotz, in its current incarnation, it's no hardship at all.

Here are some of the new features and fixes:

 * Pinch to increase/decrease text size, including the status bar;
 * Bug fix: status bar and quote boxes got cropped sometimes;
 * Search bar now included, in case you have a huge database of games like yours truly;
 * RECORD/PLAY commands now available, mostly for the sake of Endless, Nameless;
 * Hyperlinks fixed;
 * Pinch to zoom graphic windows (just the actual graphic; the window remains the same size);
 * SuperGlus, Glus, and PapuaGlus, and I-Don't-Know-What-Else-Glus, now fully supported barring any unexpected development. Very many games tested to ensure this;
 * Autocomplete now uses the game's disctionary, making it game-specific and international;
 * Various Glk bugs fixed;
 * Fail-Safe quote bug fixed;
 * Accented and extended characters displayed as "?" in the text, status bar and quote boxed: fixed;
 * Two-finger tap to emulate ESC, due to new games having a menu system that requires it;
 * The Help menu in some games crashed iFrotz this is also now fixed;
 * Increased maximum font size;
 * Various bug fixes (example: in Diana and La Vita? Non Parlatemi De La Vita a typewriter effect made iFrotz crash. No more)

The only thing still missing from iFrotz that would make it at least as good as a desktop interpreter is that it doesn't play sound yet. There are also still some individual issues with some individual games, but due to Craig Smith's incessant efforts (which will now, for the sake of his sanity, go on a little break) the list has been dwindling away.

I encourage you to make suggestions and bug report here: <a class="postlink" href="https://code.google.com/p/iphonefrotz/issues/list">https://code.google.com/p/iphonefrotz/issues/list</a>. Craig Smith WILL pay attention to them, and will be glad for your feedback.

Peter Pears

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16830&start=0#p82621
Forum: General and Off-Topic Talk / Subject: Re: So long
User: cvaneseltine / DateTime: 2014-10-12 00:19:12

Silver, your post appears to be deliberately inflammatory, and it does not appear to be connected to the main conversation. Please refrain from this kind of post in the future.

It looks as if the main conversation here has closed, so I've locked this thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16885&start=0#p82623
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: iFrotz 1.7.1 soon to be available in the AppStore
User: ifrotz / DateTime: 2014-10-12 00:58:09

To be clear, a lot of these features you listed are already in 1.7.  Font pinch-to-zoom is the only 'major' feature, plus better iOS 8 support.
I'm downplaying all the little glulxe specific bugs fixes in the App Store so make clear it's a minor update in the hopes that will speed up App Store approval.

And Peter, thanks again for all your help in  testing andreporting bugs; it was invaluable, especially in all the non-English language games I can't really test myself.

Craig

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24250&start=0#p127562
Forum: Competitions - General / Subject: Some mini-reviews
User: Khalisar / DateTime: 2014-10-12 01:19:03

Hi, just registered, not new to playing IF but I've never judged in a competition before or written an extended review, and I thought this year I'd give a try, for all games:

[b]A few notes[/b]
1)I generally favor parser games over choice-based, which you might consider a bias of sorts and might account for some of the ratings.
2)The reviews are quite light on actual spoilers, so you shouldn't worry about that if you have not played yet. I really doubt they are going to ruin your enjoyement of the games themselves.
3)Ratings are not-quite-final, as I might change a few if I have the time to replay (while still respecting the 2h limit, of course). This applies especially to low ratings, where I feel it might be my felt for missing some important aspect of the game.
4)This is so obvious that I feel I could avoid writing it, but it doesn't hurt so: all competitors deserve praise and recognition for having actually entered the competition, so low ratings should not be seen as discouraging. 
5)Comments/posts are appreciated, for example feel free to suggest that I may have missed the point or subtleties of some of the games (or, on the other hand, that I over-rated what you feel wasn't so great a game).

Here is the first batch of thoughts on the games, in actual playing order:


[b]JACQUELINE, JUNGLE QUEEN[/b]
[spoiler]Blurb suggested this would be a light-hearted, fun game, and this was one of the reasons I went for it first. 
Overall, I did not regret it - the puzzles, writing and atmosphere felt all good enough while not being extraordinary.

There were some parser issues midgame, but nothing too critical - and having never played a QUEST game, I actually feared things might be much worse, so I'm not letting that affect m rating too much.

HOWEVER the ending was quite frustrating because of the syntax required for the final action - I had to check the walkthrough. 

Rated 7[/spoiler]

[b]BEGSCAPE[/b]
[spoiler]Not much to say and not much to do. It's bleak, offering very limited choices and no real way to progress.
I can see how that's the point and it does help immersion significantly. And the writing's alright in its simplicity.
Still, I can't say I enjoyed this.

Rated 4. Which might be too negative considering the bleakness IS the point, I suppose, so I might replay it a few times and perhaps change to a 5[/spoiler]

[b]HUNGER DAEMON[/b]
[spoiler]This was the one I liked the most of this batch - quite simply, it was atmospheric and amusing, the combination of Lovecraftian horror, cults and humour reminded me of Buffy the Vampire Slayer. 
It did not take itself too seriously and that worked perfectly.  I recommend it.

Rated 8.[/spoiler]

[b]KRYPTEIA[/b]
[spoiler]Queer themes juxstaposed with a fantasy quest/heroic journey. 
An interesting combination which was handled well enough - even if some of the metaphors felt a bit stretched, overall the dualism between 'wolf' and 'shadow' did fit with the fantasy setting.
Sometimes I found the text awkard to read because of fonts and colors, but the writing itself was good.
It was not fun or challenging (there are no real puzzles, after all), but it was somewhat thought-provoking, so I'd recommend it.

Rated 7[/spoiler]

[b]MISSIVE[/b]
[spoiler]Initially, I did not put a lot of time into this (perhaps 20 minutes out of the maximum of2 hours).
I felt that while writing was good and the letter-reading was made to fit well enough with the main character day-to-day life and relationships, the puzzles themselves could have been introduced somewhat better and more clues could have been provided.

Replaying a few times with hint mode on made me appreciate the puzzles a bit more, but still not enough to call them great or make me truly understand the code behind the last ones.
People who enjoy cracking secret codes or word/number riddles might get much more enjoyement out of this than me though - so do give it a try if you're into that.

Rated 6[/spoiler]

[b]AND YET IT MOVES[/b]
[spoiler]The historical premise sounded decent, but I found the execution fairly poor.

Specifically:

The English was imperfect in some places - lack of capitalization at the start of some sentences for example, and there was also an out-of-place joke, considering the serious subject matter.

NPC behaved oddly: they accepted any item (which I assume means you can get stuck by giving them items required later), and if you talked to them a second time you would only say hello to them, with no reaction. 

The puzzles felt flat and boring, not really requiring significant thought. I supose that might be unfair since they were not really presented as puzzles but rather as "things to do" - like buying groceries - but still...
One bug that stood out to me: at the game's finale, someone knocked at my open door and I had to close then reopen it to finish the game. 

Rated 5[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16581&start=0#p82624
Forum: Discussion, Hints and Reviews / Subject: Re: Finding Martin help needed
User: WardQNormal / DateTime: 2014-10-12 01:40:33

I'm almost ready to do that.  I'm afraid it might reveal too much about the game all at once, since I've never done it before.  Not sure how I'd look through the code just for the parts I want.

But it's starting to look like that's the only way to get through it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16692&start=0#p82625
Forum: General Design Discussions / Subject: Re: Mobile Development Environment
User: stormrose / DateTime: 2014-10-12 01:52:54

Maybe not 100% what your'e looking for, but this kludge suits my purposes:
I use WriteRoom on iOS (and any old text editor on Android) to update text files into DropBox. On my desktop (on all the time) I have Twine in auto-build mode to update my .html output. I suppose I could use inotify and a script to trigger some other kind of IF-compiler too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16873&start=0#p82626
Forum: Announcements and Beta Testing / Subject: Re: Little Falls available on Android
User: farvardin / DateTime: 2014-10-12 03:04:43

interesting tips...

without forcing to English, I still get Italian when connecting with only <a class="postlink" href="https://play.google.com/store/apps/details?id=org.silverslade.intfiction.littlefalls">https://play.google.com/store/apps/deta ... ittlefalls</a> (I'm French, maybe Google considers it's the same  [emote]:lol:[/emote] )

Neat bundle and presentation...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16883&start=0#p82627
Forum: Inform 6 and 7 Development / Subject: Re: Realistic combat extensions?
User: Wulfric Thorsson / DateTime: 2014-10-12 03:24:11

Did you get the most recent version? If so, you need to have it and the "Inform Attack Core" extension. I use an older version, coupled with Inform 7 Build 6G60, and it works fine. But you may not wish to downgrade just for that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16886&start=0#p82630
Forum: General and Off-Topic Talk / Subject: Is there a place where to politely discuss this?
User: Jamespking / DateTime: 2014-10-12 03:54:27

<a class="postlink" href="http://esr.ibiblio.org/?p=2122">http://esr.ibiblio.org/?p=2122</a>

(Note: it's the kind of sofism I hate. But I have felt something on the same wavelenght, lately)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16884&start=0#p82634
Forum: TADS 2 and 3 Development / Subject: Re: lookAround output order
User: Eric Eve / DateTime: 2014-10-12 04:53:40

Override the specialDescBeforeContents property. If you want it on all actors, then:

[code]
modify Actor
   specialDescBeforeContents = true
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16867&start=0#p82635
Forum: Inform 6 and 7 Development / Subject: Re: If statement
User: Eleas / DateTime: 2014-10-12 05:06:26

You can still have "proper" if statements, though, as long as they're part of a rule.

[code]Check jumping:
     if the player is on the balcony:
          say "The balcony is slick with rain, making it unsafe to jump.";
          stop the action.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16885&start=0#p82636
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: iFrotz 1.7.1 soon to be available in the AppStore
User: Peter Piers / DateTime: 2014-10-12 05:23:07

My pleasure. The reason I listed 1.7 features as well is that it was released not so long ago and I've seen no comment on it - I don't think many people even knew. Last I saw iFrotz discussed here the hyperlinks bug came up, so I thought I'd lump it together.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16886&start=0#p82637
Forum: General and Off-Topic Talk / Subject: Re: Is there a place where to politely discuss this?
User: Silver / DateTime: 2014-10-12 06:02:02

I don't think someone can truly appreciate what it feels like to be on the receiving end of societal bigotry without having lived through it themselves. I suspect the author falls into that category. It's also no surprise that people become upset when the status quo is in any way challenged, especially if they quite like white heterosexual male privilege as they happen to fit into that category themselves. Note: for the purpose of transparency, so do I.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24250&start=0#p127563
Forum: Competitions - General / Subject: Some mini-reviews
User: Khalisar / DateTime: 2014-10-12 06:09:27

(another round, I think I'll keep writing these in groups of 3-4)

[b]ARQON[/b]
[spoiler]I had high expectations for this - being a magical assassin sounds like a very exciting IF premise, and I'm a fantasy fan. 
Sadly I ended up being very disappointed.

It suffers from issues such as
- typos ('wight light', 'minataur', possibly others I did not spot)
- awkard syntax early on (to obtain the scroll, took me a while to realize I should have 'asked for' rather than about. Why not simply let me get it, since it was a gift?)
- lack of descriptions
- inability to 'undo' in combat, but you can always save and reload
- two clear bugs: gaining levels seemed to LOWER my maximum strength (resulting in potions being useless later on) and a NPC causing constant runtime errors (which were at least not fatal)

In the end this felt to me like an unfun, tenously-connected series of fights. A real shame considering the premise had huge potential, and the author also wrote some background material.

(Note: I played the downloaded version, perhaps the online one does not suffer from these issues?)

Rated 3[/spoiler]

[b]ONE NIGHT STAND[/b]
[spoiler]When I read the blurb, I thought the premise was funny enough.
Sadly the execution was poor, the gags/jokes/characterizations were cheap (some would say sexist - I'm not 100% sure about that, but anyway they're not very funny) and the game does not stand out for either its coding or prose.

The one thing I found almost-amusing in a nonsensical Monty-Pythonesque way were the random insults the neighbour would throw at you, such as 'pornographic porn actress'(as opposed to the non-pornographic kind, I suppose?) and 'lupine person', which had a Monty Pythonesque feel to it. However they were still out of place and simply ridicolous, even with the game not being very serious.

Solved this using the walkthrough as I didn't want to spend too much time on it. Basically: It's not very good.

Rated 4[/spoiler]

[b]EIDOLON[/b]
[spoiler]A game about insomnia of the 'click highlighted words in the right order' kind, which I'm generally not a fan of.

It's fairly atmospheric, with the story growing more and more dreamy as things progress, and I enjoyed some good bits of writing such as 

[i]You’ve begged your mother for a digital clock but she says she doesn’t “believe in them.” Personally you don’t find the existence of digital clocks to be a matter of dispute, but your mother can be stubborn[/i].

On the other hand as the game became more 'dreamy', it also eventually became too vague (perhaps not the best word) for my tastes.  I'll call this a good (if not excellent) game that I simply can't enjoy much, and I did not finish.

Oh and - though this may just be a Firefox issue - the text early on did not adapt to my screen width, so lateral scrolling and/or resizing was needed. Does not influence my rating, but it was odd.

Rated 6[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16883&start=0#p82638
Forum: Inform 6 and 7 Development / Subject: Re: Realistic combat extensions?
User: WhitetailDeer / DateTime: 2014-10-12 06:16:53

[quote="Wulfric Thorsson"]Did you get the most recent version? If so, you need to have it and the "Inform Attack Core" extension. I use an older version, coupled with Inform 7 Build 6G60, and it works fine. But you may not wish to downgrade just for that.[/quote]

Alrighty, are there any documentations or example IFs that I can test the extension out with?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16883&start=0#p82641
Forum: Inform 6 and 7 Development / Subject: Re: Realistic combat extensions?
User: Dannii / DateTime: 2014-10-12 06:39:56

Not currently unfortunately. The best example of ATTACK is Kerkerkruip, but it is also very complicated and changes a lot of ATTACK's defaults. But Victor and I are both active on the forum here to answer any questions about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16886&start=0#p82642
Forum: General and Off-Topic Talk / Subject: Re: Is there a place where to politely discuss this?
User: Jamespking / DateTime: 2014-10-12 06:52:26

I understand the feeling. I may have been subject to "societal bigotry". But i don't understand how attacking everybody could help any cause.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16883&start=0#p82643
Forum: Inform 6 and 7 Development / Subject: Re: Realistic combat extensions?
User: WhitetailDeer / DateTime: 2014-10-12 06:53:45

Well, I've got both the normal and the core ATTACK extensions installed, decided to test for any errors by creating a simple room with a basic description, and this error popped up:
[spoiler][img]http://i.imgur.com/Jr6KiJt.jpeg[/img][/spoiler]

Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=16888&start=0#p82644
Forum: Other Development Systems / Subject: I do silly things when I'm bored.
User: Kawa / DateTime: 2014-10-12 07:52:49

Such as attempt to write my own IF engine. Doesn't have a proper name yet, so it's just [Topic]Lab like the rest of 'em. Regex-based input parsing, JSON command defs with Javascript execution, all wrapped up in C#. Seemed easier than trying to reimplement Glulx.
[img]http://i.imgur.com/z6rLPRG.png[/img]
Used the first two rooms in my I7 project as test material. Those are hardcoded right now but the idea is to do that in JSON too. Just a big ol' folder full of definitions, then later I'd hook up my zip library and allow that instead. Only thing here that I didn't write myself is the JS interpreter.

... I've really no idea why I made it look like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16889&start=0#p82645
Forum: General Design Discussions / Subject: Adapting a novel for IF
User: mortap / DateTime: 2014-10-12 07:54:38

I have a novel/novella (~40,000 words) I've been sitting on, and recently after playing a few IFs I thought it might just work out much better in that format.

Has anyone worked this way and successfully pulled it off? (I guess Hitchhikers Guide to the Galaxy is an example.)

Some initial issues I can think of are:
Changing first person into second person 
Chopping it up into paragraph/prompt segments
What to do with long passages where there is little action
What to do with scenes where the protagonist is not present
Making the spatial world explorable
Making objects relevant and usable
Adjusting the linearity of the plot
multiple endings
what else?

The reason I think it may work well is because the premise involves interaction, non-linearity. Switching the format may solve some of the issues I've been having with it, but may bring up others. If I will go ahead with this, I approach with trepidation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16873&start=0#p82646
Forum: Announcements and Beta Testing / Subject: Re: Little Falls available on Android
User: rockersuke / DateTime: 2014-10-12 08:04:09

[quote="rgrassi"]I'm proud to announce that Little Falls is available for Android platforms.
Have fun! [emote]:)[/emote]
<a class="postlink" href="https://play.google.com/store/apps/details?id=org.silverslade.intfiction.littlefalls&hl=it">https://play.google.com/store/apps/deta ... alls&hl=it</a>

Regards,
Rob[/quote]

Nice!

It seems that you've managed to turn your Glulx work into a standalone Android app! Is that right? In any case, It would be interesting to have some insight into the process you followed to make it, if you don't mind to share  [emote]:)[/emote] 

Sadly, while it's supossed to work on any 3.x Android version, it will crash on my 3.2  Samsung galaxy Tab 10.1 tablet right after the first warning ^_^' I have a pending firmware update, so I'll let you know if that changes anything.


--

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24827&start=10#p135928
Forum: Competitions - General / Subject: Places Where You Can Find Comp Reviews
User: Kivie / DateTime: 2014-10-12 08:14:13

I've posted my first short reviews:
<a class="postlink" href="http://www.corfizz.com/reviews2014.html"><a class="postlink" href="http://www.corfizz.com/reviews2014.html">http://www.corfizz.com/reviews2014.html</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16889&start=0#p82647
Forum: General Design Discussions / Subject: Re: Adapting a novel for IF
User: Kawa / DateTime: 2014-10-12 08:15:04

[quote="mortap"]Changing first person into second person[/quote]You don't actually [i]have[/i] to do this. The latest Inform7 for example supports all sorts of moods and tenses, so you can totally have it in first person if you want. I do wish I had more to say about the other issues you raised.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16889&start=0#p82648
Forum: General Design Discussions / Subject: Re: Adapting a novel for IF
User: MTW / DateTime: 2014-10-12 08:26:55

Chopping it up into paragraph/prompt segments
     -do your best to avoid text dumps

What to do with long passages where there is little action
     -as above, but maybe think of how the player can actually be involved

What to do with scenes where the protagonist is not present
     -using screen effects (like clearing the screen, pausing the game, etc) you should be able to do this

Making the spatial world explorable
     -I enjoy exploration IF's but that's against the grain, it seems.  Do your best to make a compact map without the player feeling like they are "on rails".

Making objects relevant and usable
     -I enjoy red-herrings, but again, many IFers do not.  Make your things relevant, in general.

Adjusting the linearity of the plot
     -You'll have a lot of work thinking outside the lines of your static novel, but that's the fun part.

multiple endings
     -See the one above.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16889&start=0#p82649
Forum: General Design Discussions / Subject: Re: Adapting a novel for IF
User: mortap / DateTime: 2014-10-12 08:50:24

[quote="Kawa"]You don't actually [i]have[/i] to [change first person into second person].[/quote]

Any examples of 1st or 3rd person IFs, or even better ones with multiple POVs?
Also what about a plural POV?  

This would play very much into a central aspect of the story I have, but also seems hard to get right in an IF. 
How would it look to have one section in second person ("you"), another in first ("I"), and maybe some in plural ("we")?
Any examples of something like this to examine?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16889&start=0#p82651
Forum: General Design Discussions / Subject: Re: Adapting a novel for IF
User: mortap / DateTime: 2014-10-12 09:07:54

[quote="MTW"]
Making the spatial world explorable
     -I enjoy exploration IF's but that's against the grain, it seems.  Do your best to make a compact map without the player feeling like they are "on rails".
[/quote]

I'd be interested in examples of IFs where navigating a map is not all that prominent. My story has some locations and if I had to I could lay them out on a map, but if that is not necessary it may be better to try an alternative approach.  

[quote="MTW"]
Making objects relevant and usable
     -I enjoy red-herrings, but again, many IFers do not.  Make your things relevant, in general.
[/quote]

What are the different relevant uses for things? Not just for puzzles, but for advancing plot, adding to atmosphere. Do most IF players see objects as usually for a puzzle? I mean if there is a key sitting in a room, everyone's going to think there is some door to unlock, right? But if there are leaves drifting in the wind, that could just be for atmosphere. I'm thinking about going through and making a list of objects and seeing their purposes.
Does anyone have an idea of how many objects some popular IFs have? Some I've played had zero, but what would be an upper limit?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16889&start=0#p82652
Forum: General Design Discussions / Subject: Re: Adapting a novel for IF
User: Kawa / DateTime: 2014-10-12 09:13:25

I've no existing examples to name at the top of my head. What it'd [i]look[/i] like is easy enough, though.[code]Example is a room. The printed name is "West of House". The description is "[We] [are] in an open field west of a white house.".
A small mailbox is here. "[regarding the small mailbox][There] [are] a small mailbox here.".[/code]This'll produce:[quote][b]West of House[/b]
You are in an open field west of a white house.
There is a small mailbox here.[/quote]But if we do[code]When play begins:
	now the story tense is past tense;
	now the story viewpoint is first person plural;[/code]we get "[i]We were[/i] in an open field west of a white house. There [i]was[/i] a small mailbox here."

Nothing, of course, stops you from switching in the middle of the game:[code]Flashback to Murder is a scene.
When Flashback to Murder begins:
	say "'It all happened some six months ago,' Jonathan reminisced.";
	now the story tense is past tense;
	now the story viewpoint is first person singular;
	now the player is Past Jonathan [whom has already been set up elsewhere].[/code]Now, when playing as Past Jonathan, parser messages like "You can't see any such thing" turn into "I couldn't see any such thing", as if said by Present Jonathan. And when Flashback to Murder ends, you can switch back.

[quote]I mean if there is a key sitting in a room, everyone's going to think there is some door to unlock, right?[/quote]Chekhov's Gun. "If you say in the first chapter that there is a rifle hanging on the wall, in the second or third chapter it absolutely must go off. If it's not going to be fired, it shouldn't be hanging there." If the key is mentioned, they [i]will[/i] try to interact with it. Leaves are only good for counting. (There are, of course, 69,105 leaves.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16889&start=0#p82653
Forum: General Design Discussions / Subject: Re: Adapting a novel for IF
User: cvaneseltine / DateTime: 2014-10-12 09:24:45

[quote="mortap"]Does anyone have an idea of how many objects some popular IFs have? Some I've played had zero, but what would be an upper limit?[/quote]

I don't think there's an upper limit on how many objects you "should" have in the game. If it's a noun described in the room, then the parser should recognize it, which generally means that it should be an object.

I haven't updated any of my large works to compile under the latest version of Inform 7, but I'm pretty sure they're all upward of a hundred objects. For more recently-written work, [url=http://www.sibylmoon.com/monkey-and-bear/]"Monkey and Bear"[/url] has 51 things (about 30 minutes of play), and [url=http://www.sibylmoon.com/homecoming/]"Homecoming"[/url] has 52 (about 15 minutes of play).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16889&start=0#p82654
Forum: General Design Discussions / Subject: Re: Adapting a novel for IF
User: zarf / DateTime: 2014-10-12 09:47:53

If you think about adapting a novel into a game, you're probably making a bad game. That path turns into a grind of trying to implement parts of the book, whether they make sense as a game or not.

You mentioned HHGG. Notice that the HHGG game is basically a series of small, original IF vignettes set in the HHGG *setting*. Some events overlap, but the focus is almost never the same. E.g. the most famous scene in the game is developed from a one-liner about Arthur sticking a fish in his ear. (And then the book's description of the fish's function, with digressions about war and the existence of God, is condensed in the game into a one-sentence footnote.)

The process there was Adams and Meretzky sitting down and brainstorming a set of player challenges based on the HHGG source material. These were then used to pad out a well-understood IF trope, the treasure hunt (the four pieces of fluff), plus an endgame puzzle that was pretty much adapted from Zork 2.

This worked for HHGG because the plots of those books *already was* an excuse for a series of random vignettes and asides. And Adams was already used to throwing pieces away and writing new ones that fit a new medium. (That's how a radio series got turned into a set of novels.) (..., record album, stage play, TV series...)

Maybe this plan works for your story. Maybe not. But you're going to have to take the tack of "I am building a game. How can I make it look like this book?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16889&start=0#p82655
Forum: General Design Discussions / Subject: Re: Adapting a novel for IF
User: Kawa / DateTime: 2014-10-12 10:07:19

I take it Shogun was done rather differently, then?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16886&start=0#p82656
Forum: General and Off-Topic Talk / Subject: Re: Is there a place where to politely discuss this?
User: dfabulich / DateTime: 2014-10-12 10:38:45

In the subject, you ask, "Is there a place where to politely discuss this?"

If this were on our Choice of Games forum, I would look at this topic in the same way that I would if somebody started a thread about an upcoming US presidential election, which is to say it's inherently off-topic for an interactive-fiction forum, and tempers run high on this topic, so it's at risk of becoming flamey.

But worse, this topic is extremely close to arguing about civility, especially if anybody makes the obvious step to say, "See? That thing you said right there; that's an example of what I'm talking about."

Having said that, we have had election threads in our off-topic section, with the understanding that the conversation will be moderated with a heavy hand. Typically, by the time we lock such threads, there is little/no appetite to reopen the thread, because the thread had gotten so ugly.

I feel like this forum is in a post-war calm, and I'm a bit surprised that anybody would want to [i]start[/i] a new conversation about -isms right here, right now. M…maybe give it a few more weeks? [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16889&start=0#p82657
Forum: General Design Discussions / Subject: Re: Adapting a novel for IF
User: mortap / DateTime: 2014-10-12 10:52:35

[quote="zarf"]If you think about adapting a novel into a game, you're probably making a bad game. That path turns into a grind of trying to implement parts of the book, whether they make sense as a game or not.[/quote]

Well... wouldn't that depend on how closely the game follows the novel, or also how much the novel already feels like a game (has certain IF elements)? This is what got me thinking of the possibility in the first place. It doesn't really work all that well as a novel and seems to be asking for interaction. (It is already on the postmodern, non-linear, magical realism end of things.)  


[quote="zarf"] Maybe this plan works for your story. Maybe not. But you're going to have to take the tack of "I am building a game. How can I make it look like this book?"[/quote]

Yeah, that is good advice. But maybe something to hold in tension. In my arrogance I want to see if I can push the boundaries of a game more towards literature (something that a lot of IF authors seem to be doing well).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24148&start=0#p126253
Forum: Competitions - General / Subject: 2014 IFComp: A Smattering of Reviews by M.E. Miller
User: MEMiller / DateTime: 2014-10-12 10:54:49

First, a few notes about me as a player/reviewer:

When I play (read?) interactive fiction, whether it’s parser-based or CYOA-style, I’m looking for exactly the same things I want in static fiction: an intriguing premise and compelling characters.  So if I fire up a game, play if for five minutes and get the impression that the game is an unabashed puzzlefest with little character development, I’m probably going to quit playing it.  I won’t rate it or submit a score for it; I’ll just stop and move on to another one.

I want stories with emotional resonance—not just the intellectual satisfaction of solving a puzzle.  Give me someone in the story to care about & root for, whether it’s the protagonist I’m controlling or an NPC I meet.

On the technical side of things, I’m playing entries online using Chrome on a Kindle Fire HDX.  If a game doesn’t seem to behave well in that situation, I may switch to a desktop, or I may just abandon it and move on to another entry.

I don’t intend to play all the entries.  I’m devoting my attention only to the ones that (to me) have interesting titles or descriptions.  As the judging rules state, I will play and rate at least five.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24722&start=0#p134264
Forum: Competitions - General / Subject: 2014 IFComp: A Smattering of Reviews
User: MEMiller / DateTime: 2014-10-12 10:58:14

Eidolon, by A.D. Jansen

[spoiler]WHAT I ENJOYED: Good writing—beautiful descriptions, poetic imagery.  Parts of it are truly creepy (I was playing it alone & in a dark room at 3 am, and I’d recommend others do the same.)  It has a great balance of horror & fantasy/wonder.  The princess is an engaging, interesting character, and concepts like a hole in the sky, a ghostly girl from an opposite world of imaginary numbers, and eyes painted on china plates kept me intrigued.

WHAT I DIDN’T ENJOY: The game went on too long for me, and I didn’t finish it.  (I wish there was a way to save progress & come back to it later; if that exists, I didn’t see it.)  Some sections felt tedious; at times, there was lots of text to read, fed to me in small increments, but not much for me to really interact with in a meaningful way, beyond examining objects/scenery and waiting for an opportunity to actually do something.  When I got to the girl’s world, the puzzles were bewildering to me; the first puzzle, which involved finding a key among a bunch of moths, had no logical solution; it was just a matter of randomly clicking on moths (although the game seemed to be discouraging me from doing that) until a key turned up.

The first part of the game, in the house, sometimes followed the semi-nonsensical impressionistic pseudo-logic of dreams, and I thought it worked well because of that.

However, the second part of the game continued that non-logical format, making puzzles frustrating.

WHAT I’D LIKE TO SEE IN A REVISION: Get rid of the puzzles.  The characters are interesting enough to sustain the story—a search for keys or whatever isn’t needed as an excuse to move the plot along.  Come up with ways for the player to make choices & meaningfully interact with the story that don’t involve seeking hidden objects.

Also, implement saving.  The game is, at least for me, too verbose to finish in one sitting.

Oh, and also, streamline the text & player interactions with the text. I got frustrated at how slowly the game moved at times.

For example, there’s a section which begins:

[b]-Birds are whooping.[/b]

Okay.  Cool.  And the word “whooping” is hyperlinked.  So I click on it.  I get:

[b]-Birds are whooping. Beetles ratcheting.[/b]

And I click on “ratcheting.”   I get:
[b]
-Birds are whooping. Beetles ratcheting. Moths mobbing swollen flowers.
[/b]
 And so on.  Perhaps it’s there for poetic effect—the way the game sometimes feeds the player information in terse chunks that involve a lot of clicking, clicking, clicking to get past.  But for me, it grew annoying after a while.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16889&start=10#p82659
Forum: General Design Discussions / Subject: Re: Adapting a novel for IF
User: mortap / DateTime: 2014-10-12 11:03:51

[quote="Kawa"]I take it Shogun was done rather differently, then?[/quote]

Wikipedia says:
"In sharp contrast to Douglas Adams' close work with Steve Meretzky on Infocom's The Hitchhiker's Guide to the Galaxy game, James Clavell contributed little to the design of the game, although he and Dave Lebling met several times. He treated the game as a traditional licensing agreement rather than a collaboration. Consequently, the game contains many scenes from the novel presented verbatim or made thinly interactive."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24148&start=0#p126254
Forum: Competitions - General / Subject: 2014 IFComp: A Smattering of Reviews by M.E. Miller
User: MEMiller / DateTime: 2014-10-12 11:04:35

Following Me by Tia Orisney

[spoiler]WHAT I ENJOYED: I found the writing to (generally) be above-average.  Sure, there were a few errors and stretches of verbosity, but the author IMHO did a good job of creating compelling characters, detailed settings and a strong plot.  I got the sense that this author really understands the craft of fiction and has experience writing static stories.

WHAT I DIDN’T ENJOY: This is the least-interactive piece of interactive fiction I’ve ever encountered.

I made choices throughout the game, but they seemed to have absolutely no effect on the overall plot.  Because of that, I replayed several sections, just to explore alternate choices, and I found my actions always led to the same general events, the same three-act structure: get kidnapped, try and fail to escape, then finally escape for good.  In the endgame, for example, I had several basic options: kill one of the kidnappers, knock him out or just plain run away.  All three lead to exactly the same ending.

During a replay, I tried making the stupidest decisions offered to me, just to see if I could get killed.  Nope.

The game offered so little freedom that, at one point, I made a choice and the game basically replied “Yeah, that’s a bad idea, so on second thought, you change your mind and choose B instead, because that’s clearly what the author wants you to do.”

I don’t understand why the author chose to use the medium of interactive fiction to tell this story.  It’s (ostensibly) a Choose Your Own Adventure Style tale, which I loved as a kid.  (I still have a copy of INSIDE UFO 54-40 on my bookshelf!)  But the great thing about CYOA books was, my choices mattered.  My decisions sent the plot in wildly different directions, sometimes getting me killed, sometimes placing me in exotic locations, etc.

In Following Me, my decisions were meaningless, other than to give me somewhat different details or outcomes in some scenes, all railroading me toward the same ending.

AND ABOUT THE PLOT: It was strong enough to keep me reading.  However, it ultimately disappointed me.  Considering how much barely-interactive text I had to read (it felt like a novella), I hoped for some really original, rewarding twist at the end.  But the story instead turned out to be a fairly average slasher tale.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16889&start=10#p82660
Forum: General Design Discussions / Subject: Re: Adapting a novel for IF
User: MTW / DateTime: 2014-10-12 11:06:34

IF is a genre of literature.  It shouldn't be a stretch to imagine a novel adapted into IF and it's been done numerous times before.  I say go for it, don't listen to the nay-sayers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16889&start=10#p82662
Forum: General Design Discussions / Subject: Re: Adapting a novel for IF
User: mortap / DateTime: 2014-10-12 11:11:15

[quote="MTW"]I say go for it, don't listen to the nay-sayers.[/quote]

Especially the nay-sayers of: time commitment, frustration with coding, and second guessing the quality?

If I go ahead with it, I'll try to hang out here and learn some more first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16873&start=0#p82664
Forum: Announcements and Beta Testing / Subject: Re: Little Falls available on Android
User: silverslade / DateTime: 2014-10-12 11:32:31

Ok, let's introduce again the game, Rob probably has been too brief.... [emote]:-)[/emote]

Little Falls, an interactive thriller for Android

An anonymous call to 911 from a secluded cottage in the countryside of Minnesota, where a ferocious serial killer seems to be hiding. An agent is sent to check the distress call, but he'll have to fight to save his life. 
So begins Little Falls, the interactive fiction game by Alessandro Schillaci and Roberto Grassi dedicated to the daring exploits of the agent Gene Brown. A man tormented by a thousand anxieties and guilt, Brown is looking for redemption after having accidentally killed a child in a previous rescue attempt. He is also haunted by the suspicion that his wife is betraying him, making it hard to concentrate on the job and successfully enforce the law.

Originally published in 2005 by the label software Mondi Confinanti, in a multi-platform format that, through the installation of free interpreters , allows play on all operating systems, Little Falls is now coming back in circulation as an App for Google Android in a newer version, with an interface more suitable for use on mobile devices such as smartphones and tablets.
As the agent Gene Brown, the player will have to investigate the call to find out what really lurks inside the house, in a story with a syncopated rhythm that does not give you a moment's respite, until it reaches one of seven possible conclusions. Only one of the endings will ensure that the guilty are brought to justice, that Gene survives and the law prevails.

Little Falls is free and localized in English and Italian and it can be downloaded from the Google Play Store 
[url]https://play.google.com/store/apps/details?id=org.silverslade.intfiction.littlefalls&hl=en[/url] or from the official website [url]http://slade.altervista.org[/url] , where a version suitable for desktop devices like home or office PC's is available with additional graphics, sound and original soundtrack.

Can you guide Gene past his anxieties, suspicions, guilt and fears to ensure that the guilty are brought to justice, that Gene survives and the law prevails?


Long live and prosper
silverslade
<a class="postlink" href="http://slade.altervista.org">http://slade.altervista.org</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16889&start=10#p82666
Forum: General Design Discussions / Subject: Re: Adapting a novel for IF
User: StJohnLimbo / DateTime: 2014-10-12 11:39:16

[quote="mortap"][quote="Kawa"]You don't actually [i]have[/i] to [change first person into second person].[/quote]

Any examples of 1st or 3rd person IFs, or even better ones with multiple POVs?
[/quote]
Christopher Huang's [i][url=http://ifdb.tads.org/viewgame?id=j2e98wy467jfih8q]Muse: An Autumn Romance[/url][/i] is told from the first person POV, in the past tense. Eric Eve's [i][url=http://ifdb.tads.org/viewgame?id=t6lk8c2wktxjnod6]Shelter from the Storm[/url][/i] lets you switch between first, second, or third person and past or present tense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16889&start=10#p82667
Forum: General Design Discussions / Subject: Re: Adapting a novel for IF
User: Khalisar / DateTime: 2014-10-12 11:40:58

Have you checked <a class="postlink" href="http://ifdb.tads.org/search?searchfor=tag:book%20adaptation">http://ifdb.tads.org/search?searchfor=t ... adaptation</a> for a list of IF adapted from books?

Of these, Tower of the Elephant based on the Howard/Conan novel of the same name seems held in decent regard, so perhaps you might want to give it a look.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=12032&start=0#p82669
Forum: Looking for Collaborators / Subject: Re: Looking for a writer companion
User: Niemand / DateTime: 2014-10-12 12:57:50

@ parham: If you're still looking for an author, I'm willing to help you out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16884&start=0#p82672
Forum: TADS 2 and 3 Development / Subject: Re: lookAround output order
User: Arag-e / DateTime: 2014-10-12 14:33:42

D'oh, no wonder I couldn't find it, I was mucking around in the wrong place.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=16890&start=0#p82674
Forum: Getting Started Playing IF / Subject: Looking for games with some fairly specific features
User: mortap / DateTime: 2014-10-12 15:13:35

Hi, I wanted to tap into the collective knowledge and playing experience of the community here to see if there are any games with these certain features:

[list][*]a player's character playing an IF in the game[/*:m]
[*]other interestingly implemented story within a story approaches (where you can perform actions within the sub-story)[/*:m]
[*]actions (other than wait/z) used for traveling through time (i.e. go forward, go backward)[/*:m]
[*]a zoom in and zoom out element to the movement. (e.g., travel between planets, travel between cities on a planet, [/*:m][*]travel inside a building in a city, travel inside a room, even microscopic travel) [/*:m]
[*]a player playing multiple characters with ability to switch between them and see different perspectives or offer different actions[/*:m]
[*]quickly changing settings or objects where repeated examination reveals such changes[/*:m]
[*]unreliable sensation, mistrust of self, player character with schizophrenia or multiple personality disorder, etc. (especially gradual onset of these)[/*:m]
[*]significant development of PC resulting in learned (or lost) actions (not based on found objects). (e.g., as an infant you cannot yet open door, as you grow older you can open door)[/*:m]
[*]taking place over an entire life time or even longer periods of time[/*:m]
[*]possession and control of an object or animal, with new set of verbs to then use.[/*:m]
[*]prompts that ask you to input information (e.g., your name) that is then later used in the story text.[/*:m]
[*]use of non-standard letters, alphabets, and maybe cryptography puzzles dealing with them[/*:m]
[*]good use of characters for images or maps (à la ASCII art) that pertain to the story or puzzles somehow.[/*:m][/list:u]

The more any of these are central to a story the better.
Offer suggestions or alternatively offer ways to find suggestions for these. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=12032&start=0#p82675
Forum: Looking for Collaborators / Subject: Re: Looking for a writer companion
User: parham / DateTime: 2014-10-12 15:14:28

Well, I'm unfortunately so much stuck with work at the moment that starting another project on the side would be very problematic. Such a shame we couldn't connect when I had time [emote]:([/emote]

I'll leave another message here once I'm free, though. Hopefully you will be free then, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=16890&start=0#p82676
Forum: Getting Started Playing IF / Subject: Re: Looking for games with some fairly specific features
User: HanonO / DateTime: 2014-10-12 15:23:03

Check out [i]Endless, Nameless[/i].

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=7vtm1rq16hh3xch">http://ifdb.tads.org/viewgame?id=7vtm1rq16hh3xch</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=12032&start=0#p82678
Forum: Looking for Collaborators / Subject: Re: Looking for a writer companion
User: Niemand / DateTime: 2014-10-12 15:44:24

Cool. Good luck with work!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10894&start=10#p82680
Forum: General and Off-Topic Talk / Subject: Re: android z machine interpreter
User: Niemand / DateTime: 2014-10-12 15:56:28

farvardin said: [i]There is HunkyMod, but it's older and less reliable than Son of Hunky Punk.[/i]
After an experiment in which I downloaded and attempted to sideload HunkyMod, being asked if I wanted to update Son of Hunky Punk during it, I concluded that the reason HunkyMod is 'old and unreliable' is because current updates are occurring under a different name. Simples!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24148&start=0#p126255
Forum: Competitions - General / Subject: 2014 IFComp: A Smattering of Reviews by M.E. Miller
User: MEMiller / DateTime: 2014-10-12 17:03:52

Inward Narrow Crooked Lanes, by B Minus Seven

I enjoyed this one, although I don't feel I understood all of it.

[spoiler]So I like live, improvisational, avant-garde music--the kind of music that the Shaking Ray Levi Society cultivates, curates or otherwise performs in my town.  It's the kind of music where the musicians abandon conventional notions of melody and rhythm and sometimes play their instruments in ways the manufacturers never intended.  It is, at least to me, enjoyable because of the sonic textures and unusual timbres and crackling energy created in the tonal space.  (People who don't enjoy it would probably say it sounds like feral children banging away rabidly at guitars and synthesizers and drums.)

Inward Narrow Crooked Lanes reminded me of the IF equivalent of that sort of music.  I enjoyed it, but on an impressionistic level, not on a logical or intellectual level.  I'm not sure what was going on in a lot of the game, although I think the beginning was an homage to Bureaucracy, and I vaguely recognized some of the other game details, though I can't place them.

This is the second piece of IF that I've ever encountered which appeared to have deliberate coding errors.

I enjoyed the fact that the narrative was presented in a series of tiles, and I could basically undo my choices by scrolling up, re-reading a tile I'd already seen and clicking a different hyperlink.  It made the story nicely non-linear for me.

I replayed it several times, until I felt I'd discovered all there was to discover.  I'm probably wrong, though; I've probably missed more.

I'm reading the U.S.A trilogy by Dos Passos right now, and parts of this game remind me of it--collage-like in places, with splashes of stream-of-consciousness intertwined with a more straightforward narrative.

I'm looking forward to more from this author.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24148&start=0#p126256
Forum: Competitions - General / Subject: 2014 IFComp: A Smattering of Reviews by M.E. Miller
User: MEMiller / DateTime: 2014-10-12 17:12:06

Enigma, by Simon Deimel

[spoiler]WHAT I ENJOYED: The premise/gameplay seems unique; I appreciate someone willing to take a chance and try something new.  (As I said in the review above this, I enjoyed Inward Narrow Crooked Lanes, which was really experimental and strange.  I'm all for weird new stuff.)

WHAT I DIDN’T ENJOY: The gameplay itself became EXTREMELY tedious.  It’s unique and strange, but not in an entertaining way.

Basically, you can do only two things: examine objects, or think about objects/other concepts mentioned in the text.

As player, you literally can’t go anywhere, interact with anyone, pick anything up, put anything down, etc.

You look; you think about stuff; and that’s it.

In the “Info” section of the game, author himself writes:

[i]I am sure that some people will think, "Why did he do it this way? It would be more obvious as a hypertext game." And yes, these people are right, it would be easier to play…[/i]

Yep.  I agree.  It would have worked much, much better as hypertext.  It’s basically the same experience as a hypertext game.  For example, here is an excerpt from early on in the game:

[i]Tim Delbrock has been your best friend since junior high school. He is your favorite fellow student. You have known each other for a long time. He is a part of your best memories. It was just a question of time until he became the boyfriend of your younger sister Gina. You really appreciated that development.
[/i]
Now, if this were a hypertext work, certain words in that paragraph would be highlighted, and you’d click on them to move the story forward.  Instead, none of the words are highlighted (unless you switch the game to EASY mode.)  You, as the player, are expected to figure out which words or phrases in the text are significant, and then either “examine” those words or “think about them.”  (It’s important to do both, BTW.  Sometimes those different verbs produce different results.)

It got really tedious, really quickly.

By reading the “help” section, I learned that I could, at least, use shortcuts: I could type “t (noun)” instead of “think about (noun)” and that saved a lot of typing.  However, if I hadn’t gotten frustrated with the game & read the help section, I wouldn’t have discovered that; the author clearly wants players to finish the game without getting clues from the “help” section.  (Eventually, I used the walkthrough to complete it, because I wanted to see how the story would end, but I was tired of the actual gameplay’s repetitive nature.  Think, examine, think, examine, think, examine, think, examine, think, examine, think, examine, think, examine, think, examine, think, examine…)

THE PREMISE: This was odd, to say the least: I’m someone holding a gun, presumably about to shoot my best friend, but suddenly I’ve developed amnesia for some reason.  So I just stand motionless, looking around and thinking about stuff, trying to remember why I’m there.  In a surreal comedy or avant-garde piece, the odd premise might’ve flown, but it just didn’t work for me in this game, which was a standard crime tale beyond the strangeness of the "stuck in a moment" concept.
 
THE PLOT: As soon as the game told me that my friend used to date my little sister, I (correctly) guessed I was shooting him because he’d done something horrible to her.  As a mystery story, the plot was far too predictable.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=16890&start=0#p82688
Forum: Getting Started Playing IF / Subject: Re: Looking for games with some fairly specific features
User: Draconis / DateTime: 2014-10-12 17:54:58

If you can find a copy, one of my favorite works of IF is [url=http://ifdb.tads.org/viewgame?id=t47hei9uq10xoar8][i]Suspended[/i][/url]. It has multiple player characters*, a changing setting, unreliable narration** and to some extent PC development*** as central mechanics. It's also expected that the player will use a map, although that was provided as a "feelie" rather than being shown within the game. It's not (legally) available for free download, but you can play it through Floyd on the IF MUD.

* Technically the player is giving commands to an AFGNCAAP-style player character giving commands to five robotic characters through a computer, but practically the five robots are the PCs being controlled directly by the player.
** Each of the robots has limited sensory capabilities, so you need multiple perspectives to get all the information a human would have about an object, and one tends to obfuscate his information with poetic gibberish.
*** Two of the robots start out without their full capabilities and gain them after being repaired, three things in the game can damage the robots and decrease their capabilities or temporarily incapacitate them.

I'm not quite sure what you mean with your second bullet point, but there are several games with time-manipulation mechanics. Out of these, the one I'd most recommend is [url=http://ifdb.tads.org/viewgame?id=5e23lnq25gon9tp3][i]All Things Devours[/i][/url] (sic).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16883&start=0#p82689
Forum: Inform 6 and 7 Development / Subject: Re: Realistic combat extensions?
User: Draconis / DateTime: 2014-10-12 17:58:20

Do you have Inform 7 version 6L02 (or 6L38)? It looks like "ready" is using the new verb syntax introduced in that version.

EDIT: Never mind, if you had an older version the icon on the error screen would be different.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=50#p129002
Forum: Competitions - General / Subject: ParserComp discussion
User: matt w / DateTime: 2014-10-12 18:01:15

[quote="cvaneseltine"]Pseudonyms are fun! Anyone who wants to submit under a pseudonym can certainly do so.

But I think the discussion plan (you can talk about your own game, but not other people's) is a good one for this competition, and having mandatory pseudonyms would interfere with that (since talking about a game would instantly reveal that it was yours). So I think they should be optional.[/quote]

Well, you could post something like "ParserComp thoughts part I: Sam Handwich is previously unknown to me but from this game appears to be truly brilliant, caring, and devilishly attractive. If she or he had a thought process in planning this masterwork it would probably be... more thoughts on the other games to come!" and then never follow through. It's no more devious than, say, listing yourself as a beta-tester.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16883&start=10#p82690
Forum: Inform 6 and 7 Development / Subject: Re: Realistic combat extensions?
User: Wulfric Thorsson / DateTime: 2014-10-12 18:04:52

If you end up deciding to use an older version of ATTACK and Inform, I can send you a sample game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=16890&start=0#p82691
Forum: Getting Started Playing IF / Subject: Re: Looking for games with some fairly specific features
User: cvaneseltine / DateTime: 2014-10-12 18:07:38

[quote="mortap"]Hi, I wanted to tap into the collective knowledge and playing experience of the community here to see if there are any games with these certain features:[/quote]

[quote][list][*]a zoom in and zoom out element to the movement. (e.g., travel between planets, travel between cities on a planet, [/*:m][*]travel inside a building in a city, travel inside a room, even microscopic travel)[/*:m][/list:u][/quote]

[url=http://www.sibylmoon.com/homecoming/]Homecoming[/url] has a macro zoom between travelling between planets and travelling between stars, though nothing larger/smaller.

[quote][list][*]a player playing multiple characters with ability to switch between them and see different perspectives or offer different actions[/*:m]
[*]quickly changing settings or objects where repeated examination reveals such changes[/*:m][/list:u][/quote]

[url=http://www.sibylmoon.com/one-eye-open-with-caelyn-sandel/]One Eye Open[/url] includes multiple characters (though not free-switch) and at least one instance of changes under repeated examination.

[quote][list][*]prompts that ask you to input information (e.g., your name) that is then later used in the story text.[/*:m][/list:u][/quote]

[url=http://ifdb.tads.org/viewgame?id=u0e6pwz03097ijx6]Bolivia By Night[/url] has you input your name and uses it in the story text later.

[quote][list][*]possession and control of an object or animal, with new set of verbs to then use.[/*:m][/list:u][/quote]

[url=http://ifdb.tads.org/viewgame?id=jf5zkjj3jqfllwcn]Rover's Day Out[/url] does this extensively.
[url=http://ifdb.tads.org/viewgame?id=r0tn6id0wlaat4o0]Splashdown[/url] has a sequence also where you control a robot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=50#p129003
Forum: Competitions - General / Subject: ParserComp discussion
User: cvaneseltine / DateTime: 2014-10-12 18:32:28

[quote="matt w"]Well, you could post something like "ParserComp thoughts part I: Sam Handwich is previously unknown to me but from this game appears to be truly brilliant, caring, and devilishly attractive. If she or he had a thought process in planning this masterwork it would probably be... more thoughts on the other games to come!" and then never follow through. It's no more devious than, say, listing yourself as a beta-tester.  [emote];)[/emote][/quote]

Snerk. Touche.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=16890&start=0#p82692
Forum: Getting Started Playing IF / Subject: Re: Looking for games with some fairly specific features
User: Neil / DateTime: 2014-10-12 19:03:24

•a player playing multiple characters with ability to switch between them and see different perspectives or offer different actions
Earth and Sky 2: Another Earth, Another Sky (or others in the series?)
Heroes

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16886&start=0#p82693
Forum: General and Off-Topic Talk / Subject: Re: Is there a place where to politely discuss this?
User: vaporware / DateTime: 2014-10-12 19:07:22

[quote="Jamespking"]http://esr.ibiblio.org/?p=2122

(Note: it's the kind of sofism I hate. But I have felt something on the same wavelenght, lately)[/quote]
If you want to discuss that blog post or the concept of kafkatraps it describes, the comments on the post itself are still open and active.

If you want to have a more general conversation about tactics like that, you could try the "rationalist community", e.g. [url=http://www.lesswrong.com]LessWrong[/url].

If you want to discuss instances of this particular tactic being used on this board... what about taking it up directly with whoever you believe is doing it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16889&start=10#p82694
Forum: General Design Discussions / Subject: Re: Adapting a novel for IF
User: Draconis / DateTime: 2014-10-12 20:39:54

[quote="mortap"]Any examples of 1st or 3rd person IFs, or even better ones with multiple POVs?
Also what about a plural POV?[/quote]
Check out [i]Counterfeit Monkey[/i] by Emily Short.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16889&start=10#p82695
Forum: General Design Discussions / Subject: Re: Adapting a novel for IF
User: dfisher / DateTime: 2014-10-12 20:40:26

[quote="mortap"]Adjusting the linearity of the plot[/quote]
To me this seems like the trickiest thing. In non-interactive fiction you have complete control over what happens, but when you make things interactive all kinds of things can disrupt the plot:

* A vital character gets killed or left behind.
* A necessary object is destroyed, used up, eaten or dropped.
* An important event is prevented, mis-timed or avoided altogether by the PC.

I guess you need to be prepared to have the plot go in a different direction to the original story, or have convincing reasons why certain PC actions are not allowed (or arrange things in a way that the PC doesn't have a chance to sabotage major plot events).

It sounds like a good challenge though. Good luck with the project!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16866&start=20#p82697
Forum: General and Off-Topic Talk / Subject: Re: Gauging interest in a new IF forum
User: vaporware / DateTime: 2014-10-12 21:17:47

[quote="Dannii"]I don't really have a problem with recruiting here, after all, we recruited for this site on RAIF. But links are better than PMs.[/quote]
OK! The forum is now open to the public at <a class="postlink" href="https://www.intfic.com">https://www.intfic.com</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16892&start=0#p82698
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Zork Machine Interpreter and Debugger (ZORKMID for short)
User: zzo38 / DateTime: 2014-10-12 21:19:06

I have written a new Z-machine interpreter, with many debugging features, and is also hopefully much cleaner than the other ones I (and others) have previously done. In addition, in checks various errors.

Please make any bug reports, features suggestions, questions, complaints, etc on here and/or on ifMUD.

Download (source (public domain), and man page): [url]http://zzo38computer.org/zmachine/interp/zorkmid.zip[/url]

Note that it only implements ZIP (Z-code version 3); I may later write EZORKMID and XZORKMID for implementing other Z-code versions.

This interpreter does a lot of error checking in order that you can check if the program is correct; in most such cases the debugger is then activated so that you can examine the program to see what went wrong. The debugger also allows editing data in memory (including locations above ENDLOD), single-stepping through the program, disassembling codes, decoding packed text strings, checking the highest stack usage of the program, setting breakpoints (both at specific addresses as well as for specific instruction opcodes), and a few other things.

This is also believed to be the only existing Z-machine interpreter that supports small-endian story files (although I do not recommend using this feature except for testing and for extremely specialized implementations; it is included only for completeness).

This interpreter passes ziptest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=16890&start=0#p82699
Forum: Getting Started Playing IF / Subject: Re: Looking for games with some fairly specific features
User: matt w / DateTime: 2014-10-12 21:21:10

[url=http://ifdb.tads.org/viewgame?id=ilizcsuyqygyspf4]Operation Extraction[/url] has back-and-forth temporal movement and multiple PCs.

[url=http://ifdb.tads.org/viewgame?id=8ithpr6yhbhhb6fe]Nine Tenths of the Law[/url] has you possessing things and learning new verbs because of them. So does [url=http://ifdb.tads.org/viewgame?id=3q8lfs4x52le1vu0]Changes[/url]. And [url=http://ifdb.tads.org/viewgame?id=g0fl99ovcrq2sqzk]Coloratura...[/url] aw just play Coloratura.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16889&start=10#p82700
Forum: General Design Discussions / Subject: Re: Adapting a novel for IF
User: Doug Orleans / DateTime: 2014-10-12 21:46:00

I think there's a difference between adapting a finished (perhaps even published) novel to IF, and deciding that a novel you're in the process of writing is better suited to be IF. It seems like you're asking about the latter, and it makes me think of this (from [url=http://www.wired.com/2013/03/primer-shane-carruth/all/]a Wired article about Sean Carruth, who wrote the movie Primer[/url]):[quote]What he really wanted to do was make movies. For a while he worked nights and weekends on a novel, only to find that his writing style didn’t lend itself to prose. “I wouldn’t do internal monologs,” he says. “I wouldn’t write what was going on emotionally. And at some point I realized that if all you’re writing is description of what’s happening, you’re actually writing screenplays.”[/quote]If you've just realized that you're actually writing IF rather than a novel, then probably you should just rewrite (or leave out) all the parts that aren't suited for IF (long passages with no action, scenes without the protagonist), rather than trying to preserve them like you might if you were adapting a published novel (e.g. because fans would expect them to be there).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16889&start=10#p82702
Forum: General Design Discussions / Subject: Re: Adapting a novel for IF
User: HanonO / DateTime: 2014-10-12 22:09:38

Lots of good advice, especially Zarf's regarding that HHGG invented new situations that lived in the world of the novel but still took advantage of puzzle structures inherent in IF form.  

A novel is a specific kind of fiction.  Just like you can't chop dialogue verbatim out of a novel and paste it onto a page and have a compelling movie screenplay, just making a full novel slightly interactive won't necessarily be more compelling than reading the actual novel. 

Perhaps another angle - movies made into Broadway musicals.  The first question to answer is "Why do these characters need to sing?"  More specifically "What can we do with this material using conventions of musical theater that can't be done in any other form to reveal a new facet of understanding in the story?"

You need to make sure you know *why* you want to make a novel interactive.  Just because a novel is a detective story where the protagonist finds clues and solves a mystery shouldn't automatically imply that the plot would also make a good interactive game.

A full-length novel might lend itself well to something more like a Twine incarnation which was mostly linear but had links to reveal extra detail about specific words/things in the narrative.  A more interactive game would most likely benefit from a shorter but denser narrative, especially if there are definite ideas about different potential plot branches that are already in place that overlap and combine so the reader can actually have some agency over the direction of the story.  

Realize that a straight narrative also has forward momentum in its favor, and most authors go for "the page turner".  Straight up parser games tend to stop dead while the player figures out how to proceed, so the writing must also be able to sustain unexpected lulls while the protagonist fiddles with a key or wants to spend turns examining the curtains and wallpaper and looking under beds.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16889&start=10#p82704
Forum: General Design Discussions / Subject: Re: Adapting a novel for IF
User: matt w / DateTime: 2014-10-12 22:34:53

A game with a plural POV is [url=http://ifdb.tads.org/viewgame?id=a09i9mxxqpe7zfx0]Legion by Jason Devlin[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24427&start=0#p130177
Forum: Competitions - General / Subject: Entropy Cage
User: PaulS / DateTime: 2014-10-12 23:17:29

[b]The Entropy Cage[/b]

Stormrose

Web

[spoiler][i]The Entropy Cage[/i] is a short science fiction piece, in which you play a "cyber psychiatrist", administering treatment and punishment to various "sub-sentient" processes. What emerges is that the sub-sentients are in some way at war with each other, and ultimately the story presented (for me) two rather bleak approaches to restoring order. The story lightly and indirectly explores issues of political organisation (essentially the choice comes down to autocracy versus liberalism), and I got the vague impression that it was also trying to tackle questions of religion (the sub-sentients are at "war" over the search for a mystical "pure random"). There was a backstory, to do with your own suspension from duty, which was never fully resolved: is your suspension and the outbreak of the war coincidental or connected? Have you become (as the game hints, but does not say) not simply a "cyber psychiatrist" but a "cyber deity", administering punishment or absolution of sub-sentient sins?

I rather wish these points had been more fully explored, because they seemed to me to be potentially rather more interesting than the line I ended up taking. Although I thought the piece was quite well done, I thought it lacked narrative depth.

In the end, my biggest concern was that I couldn't really understand, even approximately, how my own actions affected the way the story developed. So instead of exploring and planning, identifying possible outcomes and working deliberately towards them, I rather flailed around, thrashing my way towards alternative endings. In part, as [url=https://emshort.wordpress.com/2014/10/12/if-comp-2014-the-entropy-cage-stormrose]Emily Short[/url] has pointed out, this is to do with the way the story doesn't give sufficiently clear feedback about the consequences of particular actions, which are not inherently predictable. But in part I think it's because of a deeper design problem.

The starting point for this game is that you are an expert. A basic feature of expertise is that the expert has a deep reservoir of knowledge, which enables her to understand the implications of information that would puzzle the non-expert. The expert understands what is likely to be salient, can rapidly develop hypotheses about what the available evidence means, knows what information might be sought to confirm or refute those hypotheses, and has a good understanding of the range of possible interventions and their likely effects. But the player is not an expert, and the author needs therefore to find some way to bridge the gap between protagonist and player--to give the player the sense of expertise with all that goes with it. That means either presenting information and options with commentary (so that the player understands them, from the outset, as the expert might) -- an approach which may not lead to a very satisfying experience for the player -- or developing a system which allows the player to become, through repeated playthroughs, somewhat "expert" by learning from their own experience of the game (or of course some combination of those things).

I didn't get that sense. I never [i]felt[/i] like an expert: I felt, throughout and even on repeated replays, like a clueless amateur blundering around. Even on replays, the choices I was presented with seemed to give no real opportunity to behave as an expert: I had a very limited range of options, which I could not learn to use systematically in a planned way. So my status as an expert was always and obviously fake.

I'm not sure whether this problem could really be resolved. I'm inclined to think it might be done if the game presented a sufficiently complex set of choices, with sufficiently clear feedback, that over repeated playthroughs the player might in fact acquire something resembling expertise. But, whether or not that is correct, in its current form the options available are too blunt and too crude to give any impression of developing mastery, and as a result the experience fell short for me -- I was not able to get the game to ring true to my sense of my own character.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24250&start=0#p127564
Forum: Competitions - General / Subject: Some mini-reviews
User: Khalisar / DateTime: 2014-10-12 23:35:15

[b]THE SECRET VAULTS OF KAS THE BETRAYER[/b]
[spoiler]A fantasy dungeon delving game - one that, from the fairly long blurb, I had high expectations for.

Sadly I was disappointed - the writing and setting are only average (and with a few typos, I saw 'theives' somewhere) and based on typical D&D.

Then there's the problem of the puzzles: the two I came across felt both uninspired and unfair, being combination locks with no clear clues in the room, and from which you couldn't step back from.
So you might end up trying to brute-force them, except some combinations are also going to kill you.
Plus the way I read some of the earlier text it looked like there was going to be a less risky way to proceed. But apparently there wasn't.

The walkthrough was not very helpful either, being written in a quite obtuse, enigmatic style - I could understand the clue for the first puzzle but not for the second. I did not finish or like this.

Rated 4[/spoiler]

[b]ENIGMA[/b]
[spoiler]You are frozen in the moment and have to backtrack mentally by gradually thinking about your memories to unravel them, and sometimes examining your environment.

It is an interesting concept - if not fully novel - but I eventually found myself going in circles and used the help command, finding out I could switch to easy mode. 
Eventually I got stuck again so I used the walkthrough.

The writing wasalright, and there were no technical issues with the parser.
However, there is one thing I don't like (or at least, that I think makes no sense):

You cannot undo the final decision - fair enough, as it's meant to be dramatic, though still annoying for most players - but if you know it 's coming, you can just save beforehand.
So it's not THAT much of a restriction. Odd.

Overall the game itself is not bad: it's easy to get stuck hunting for the right word to think about, but it's still worth trying out, especially with easy mode on. 
Again, remember to save as you get closer to the end to experience all endings!

Rated 6[/spoiler]

[b]SIGMUND'S QUEST[/b]
[spoiler]The blurb said this was going to be a Norse saga similar to the King Arthur myth but with 'more incest and werewolves'. That sounds interesting, doesn't it?

The interface is charming, with cute pixellated graphics and hypertext which provides option on clicking - it is meant to be similar to old point-and-click adventures, and it shows. 
For that it gets points from me as the overall effect is good.
The story and writing are are good enough, though we don't get too much of them.

In fact that is the problem with this: it's very short, stopping just when things look like they are going to get really interesting. 
Apparently this is just Chapter 1 of an upcoming series. 
I do look forward to playing the other chapters, so as a trailer it worked, but as an actual game, not so much.

Rated 6 (would be a 7 if not for the shortness)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16889&start=20#p82707
Forum: General Design Discussions / Subject: Re: Adapting a novel for IF
User: Juhana / DateTime: 2014-10-13 00:29:45

A big list of non-second-person IF: <a class="postlink" href="http://ifdb.tads.org/search?searchfor=tag%3Aperson+-tag%3Asecond">http://ifdb.tads.org/search?searchfor=t ... g%3Asecond</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16889&start=20#p82708
Forum: General Design Discussions / Subject: Re: Adapting a novel for IF
User: dfabulich / DateTime: 2014-10-13 00:48:55

In my experience, choice-based IF reads somewhat more like a non-interactive novel, but I agree with those who suggest that it's essentially blowing up your novel. Your existing story might form the start of a reasonably good [i]outline[/i] for a choice-based IF.

Here's an interesting take on that from the author of Choice of the Deathless.

<a class="postlink" href="http://terribleminds.com/ramble/2014/01/07/interactive-fiction-and-how-i-learned-to-stop-grumbling-and-for-gods-sake-outline-once-in-a-while-by-max-gladstone/">http://terribleminds.com/ramble/2014/01 ... gladstone/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16886&start=0#p82709
Forum: General and Off-Topic Talk / Subject: Re: Is there a place where to politely discuss this?
User: DavidG / DateTime: 2014-10-13 00:49:38

Let's see if I can steer this to IF... can someone recommend a Kafkaesqe IF game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16251&start=10#p82710
Forum: Feedback / Subject: Re: You have been permanently banned from this board
User: Niemand / DateTime: 2014-10-13 00:55:34

[quote="Dannii"]I've finally installed StopForumSpam, and if it works like it's meant to, then we will probably start removing the IP bans and new user restrictions.[/quote]
Good. I really don't want to get perma-banned because of the bad behaviour of another user of T-Mobile/Opera Mini as has happened before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16866&start=20#p82711
Forum: General and Off-Topic Talk / Subject: Re: Gauging interest in a new IF forum [now open at intfic.c
User: Niemand / DateTime: 2014-10-13 01:32:01

vaporware said: [i]EDIT: The forum is now open to the public: [url]https://www.intfic.com[/url][/i]
Well, I'm a member of the public, and it sure as hell ain't open to me. Will you support Opera Mini, please? I [i]am[/i] using the latest version, after all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24250&start=0#p127565
Forum: Competitions - General / Subject: Some mini-reviews
User: David Whyld / DateTime: 2014-10-13 01:33:53

I'm enjoying reading reviews of "One Night Stand" and wondering if anyone will ever find anything nice to say about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16866&start=30#p82712
Forum: General and Off-Topic Talk / Subject: Re: Gauging interest in a new IF forum [now open at intfic.c
User: Dannii / DateTime: 2014-10-13 01:36:13

Opera Mini is an unusual case. Unfortunately it doesn't support Android 2.3 either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16692&start=0#p82713
Forum: General Design Discussions / Subject: Re: Mobile Development Environment
User: Niemand / DateTime: 2014-10-13 01:46:14

[quote="DictatorZero"]I was just wondering if anyone knew of any IF programs for either android or iOS, specifically for development/creation of IF pieces?[/quote]
There's Interactive Story on the Android, but it's bloody horrendous because it doesn't allow enough user control, IMHO.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16866&start=30#p82714
Forum: General and Off-Topic Talk / Subject: Re: Gauging interest in a new IF forum [now open at intfic.c
User: vaporware / DateTime: 2014-10-13 01:46:26

Discourse provides a rich client-side experience, but unfortunately that means that if you aren't using a [url=http://www.discourse.org/faq/#browser]recent, full-featured browser[/url] with JavaScript enabled, the best you can get is a simple read-only view.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16886&start=0#p82715
Forum: General and Off-Topic Talk / Subject: Re: Is there a place where to politely discuss this?
User: vaporware / DateTime: 2014-10-13 01:50:21

[quote="DavidG"]Let's see if I can steer this to IF... can someone recommend a Kafkaesqe IF game?[/quote]
[i][url=http://ifdb.tads.org/viewgame?id=zjyxds3s57pgis3x]Bureaucracy[/url][/i]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16886&start=0#p82716
Forum: General and Off-Topic Talk / Subject: Re: Is there a place where to politely discuss this?
User: DavidG / DateTime: 2014-10-13 02:13:54

[quote="vaporware"][quote="DavidG"]Let's see if I can steer this to IF... can someone recommend a Kafkaesqe IF game?[/quote]
[i][url=http://ifdb.tads.org/viewgame?id=zjyxds3s57pgis3x]Bureaucracy[/url][/i]?[/quote]

Not really.  That one has an air of exasperation and hassle, not the oppression and grinding I expect of Kafka-inspired stuff.  It's a good game, but not Kafkaesque.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16886&start=0#p82717
Forum: General and Off-Topic Talk / Subject: Re: Is there a place where to politely discuss this?
User: joningold / DateTime: 2014-10-13 03:46:26

[quote="DavidG"][quote="vaporware"][quote="DavidG"]Let's see if I can steer this to IF... can someone recommend a Kafkaesqe IF game?[/quote]
[i][url=http://ifdb.tads.org/viewgame?id=zjyxds3s57pgis3x]Bureaucracy[/url][/i]?[/quote]

Not really.  That one has an air of exasperation and hassle, not the oppression and grinding I expect of Kafka-inspired stuff.  It's a good game, but not Kafkaesque.[/quote]

That Ian Finley game... Um, Kaged?

Jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16886&start=0#p82719
Forum: General and Off-Topic Talk / Subject: Re: Is there a place where to politely discuss this?
User: MTW / DateTime: 2014-10-13 04:31:54

[quote]Kaf·ka·esque  (käfk-sk)
adj.
1. Of or relating to Franz Kafka or his writings.
2. Marked by surreal distortion and often a sense of impending danger: "Kafkaesque fantasies of the impassive interrogation, the false trial, the confiscated passport . . . haunt his innocence" (New Yorker).
The American Heritage® Dictionary of the English Language, Fourth Edition copyright ©2000 by Houghton Mifflin Company. Updated in 2009. Published by Houghton Mifflin Company. All rights reserved.

Kaf•ka•esque (ˌkɑf kəˈɛsk) 
adj.
1. of, pertaining to, or characteristic of the writings of Franz Kafka.
2. marked by a senseless, disorienting, often menacing complexity: Kafkaesque bureaucracies.
[1945–50]
Random House Kernerman Webster's College Dictionary, © 2010 K Dictionaries Ltd. Copyright 2005, 1997, 1991 by Random House, Inc. All rights reserved.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16883&start=10#p82721
Forum: Inform 6 and 7 Development / Subject: Re: Realistic combat extensions?
User: WhitetailDeer / DateTime: 2014-10-13 04:36:59

[quote="Draconis"]Do you have Inform 7 version 6L02 (or 6L38)? It looks like "ready" is using the new verb syntax introduced in that version.

EDIT: Never mind, if you had an older version the icon on the error screen would be different.[/quote]

I do have the latest version as well as the most recent version of the extension too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16889&start=20#p82722
Forum: General Design Discussions / Subject: Re: Adapting a novel for IF
User: dddddd / DateTime: 2014-10-13 05:14:05

Related thread: [url=http://www.intfiction.org/forum/viewtopic.php?f=6&t=6362]The "Write a story first then adapt it into IF" approach[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16886&start=10#p82723
Forum: General and Off-Topic Talk / Subject: Re: Is there a place where to politely discuss this?
User: matt w / DateTime: 2014-10-13 06:28:24

Not IF as most of us define us, but there's a good Kafka-inspired point and click called [url=http://www.abc.net.au/gameon/kafkamesto/]Kafkamesto[/url]. What makes it Kafkaesque for me is not the Kafka fan references but the mysterious way the systems work, particularly they way they decidedly do not cooperate to get you to a decent end. For instance, most point and clicks make it impossible for you to lock yourself out of endings, but Kafkamesto has a character that you can give things (effectively destroying them), always as far as I can tell eliciting the response "Thank you but this is not what I need." It's the futility of this system that reminds me of Kafka.

For text games... [url=http://ifdb.tads.org/viewgame?id=a2wy18vpncjce925]The City[/url] by Sam "Aisle" Barlow? [url=http://ifdb.tads.org/viewgame?id=hah6uisf46qqqvxx]Dreadwine[/url] by Eric Eve? A problem with trying to make Kafkaesque IF is frustrating the player in an interesting way. (Dreadwine does this by having puzzle solutions that don't fit together, as Emily Short describes in her review.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=16893&start=0#p82725
Forum: Choice-based IF Development / Subject: Text input in Twine?
User: cvaneseltine / DateTime: 2014-10-13 07:48:04

Is it possible for Twine to take text input and then save it to a string variable?

For example, I'm considering a project where I'd like a user to be able to enter their name, and then to be able to reference it later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=10#p132307
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: cvaneseltine / DateTime: 2014-10-13 08:29:53

Argh, scope!

My intended Ectocomp game will not be in Ectocomp, because it ran too long and I cannot endure releasing it with these bugs. Bah.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=10#p132308
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: MTW / DateTime: 2014-10-13 08:30:53

[quote="cvaneseltine"]Argh, scope!

My intended Ectocomp game will not be in Ectocomp, because it ran too long and I cannot endure releasing it with these bugs. Bah.[/quote]

We will forgive you ... THIS TIME!  [emote]:x[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24250&start=0#p127566
Forum: Competitions - General / Subject: Some mini-reviews
User: Khalisar / DateTime: 2014-10-13 08:57:12

[quote="David Whyld"]I'm enjoying reading reviews of "One Night Stand" and wondering if anyone will ever find anything nice to say about it.[/quote]
Well, I did not mention it but the blurb image is well-drawn. That counts for something, right?  [emote]:)[/emote] 

Also: Wanted to post some more mini-reviews but I think I put them in a .txt and lost that file by mistake so will take a bit to rewrite. 
The games were Venus Meets Venus, Zest and Excelsior. 

Current thoughts (will re-write more later)
Venus Meets Venus: Effectively a hypertext, not an IF format I'm a fan of. But, to my own surprise, I actually liked going through it. I found both the story and the subject matter fairly interesting so I'll likely give this a 6.

Zest: I expected a business sim. You know, selling lemonade. This was...very different. Quite charming in some ways but no masterpiece. Probably another 6.

Excelsior: Need to play this more. Current impressions are that could be better, it's apparently all puzzles, no plot. Likely will be a 5 or 6.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16886&start=10#p82726
Forum: General and Off-Topic Talk / Subject: Re: Is there a place where to politely discuss this?
User: Jamespking / DateTime: 2014-10-13 09:46:06

Hahahahaa! I love how you are trolling me, on this. Ok, it's fair. You found a way to point out my mistake without being nasty. Instead, being funny.

Thank you people. [emote]:)[/emote]

Let's get back to IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=16893&start=0#p82727
Forum: Choice-based IF Development / Subject: Re: Text input in Twine?
User: busterwrites / DateTime: 2014-10-13 10:04:20

Yup.  [url=https://groups.google.com/forum/#!topic/tweecode/Rl-OhqTQvb4]Here's a pretty good thread about it.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24679&start=0#p133759
Forum: Competitions - General / Subject: Krypteia
User: PaulS / DateTime: 2014-10-13 10:05:10

[b]Krypteia[/b]

Kateri

Web

Summary: A meticulously constructed multimedia allegory

[spoiler]One of the epigraphs to [i]Krypteia[/i] is the following, taken from someone's tumblr:
[quote]
I have to choose between what makes me feel whole and what is safe all the fucking time
[/quote]

In the final analysis, this is the dilemma that Krypteia explores: "safety" (of a sort) lies in hiding, sneaking, concealing, effacing and ultimately disappearing ("shadow"). "Feeling whole" involves self-expression, confrontation, violence ("wolf"). Your path through the game, and the way you experience it, depend on the extent to which you choose to be "shadow" or "wolf". The particular thing to be concealed or revealed was pretty clearly signalled as (trans?) gender identity, with the wolf's "accessories" being, at least mostly, stereotypically feminine (stilettos, a shiny necklace). But although I took this to be the focus of the allegory -- with the "monsters" representing the modalities of oppression used by a self-justifying system that shuns, reviles and represses counter-normative gender expressions -- gender identity is more the occasion than the focus of the piece, and the allegory can be read more broadly as an exploration of possible reactions to any area in which a social consensus ("the wise men") confronts individuals with the dilemma set out above. For instance, in relation to sexuality, or race, or religion.

The game uses a combination of text and graphics, and one proceeds through it by clicking links. In structure it is a rather classic game of exploration, in which one moves in a gradually opening map, and progress depends on finding objects or performing actions which give access to further areas, until, in a final scene, one makes certain choices. As far as I could tell, from the three endings I reached, one's decision about how to progress ("wolf" or "shadow") determine the form of the final scene, while the actual ending then depends on a choice that one makes in that scene.

The hyperlinked interface to this is, to my taste, less than ideal. Whatever limited interest there ever is in finding a treasure is pretty much eliminated if one has achieved it by clicking a line which says "search for treasure". This is not so much about the lack of interactivity, as about its form: I'd rather be offered something specific to do ("check the undergrowth") than something abstract and generic. But beyond that, this is well done, and the graphical map makes navigation painless, pointing one easily towards unexplored areas and helping me to envisage the places I was dealing with. The pacing was well-judged.

What stood out for me was the way that the game created atmosphere. There are well-chosen images, which combine indistinct vistas of forest and urban environments to create a suitable quality of eerie loneliness. The text was well written, too. Like the photographs, it created a dream-like sense, mixing clear details with the deliberately fuzzy. The sound to added to the atmosphere. All this combined to a thoroughly professional package: one felt constantly reassured that one was seeing the result of conscious design decisions, intelligently taken, and rigorously implemented. [url=http://bluerenga.wordpress.com/2014/10/12/ifcomp-2014-krypteia]Another reviewer[/url] has criticised some of the text for becoming incredibly difficult to read. I don't think that's fair: the decision, again, seems to me to be deliberate, and justified: in particular, the disappearance of the text as you become "shadow" mirrors and enacts the disappearance of the self.

Unlike other reviewers, I balked slightly at the choice of objects, colours and typeface to represent "wolf", because they seemed to me to insist upon a certain rather stereotypical view of what the expression of female gender identity might entail. I hesitate to say that, since the particular experience that is being enacted is not mine, and I suspect that the choice represents an attempt to deploy the familiar strategy of embracing stereotypes created to oppress in order to claim them as freeing. But I was left slightly uncomfortable, and seeking the source of my own discomfort.

In the end, I think, it is twofold.

First, although the choice to live openly as oneself or to hide some fundamental part of one's identity is momentous, it is not by any means everything, for there is also the question of how one will live as oneself. I think it is in this context that, from a queer perspective, the use (even as appropriation) of stereotypes bothers me, because I worry that these stereotypes, even when re-appropriated, can become a source of oppression in themselves, as communities set up standards which dicate how a "real ___" is supposed to think and live. It is only fair to say that [i]Krypteia[/i] does to some extent reflect this ambiguity, in a way that [url=https://emshort.wordpress.com/2014/10/02/if-comp-2014-krypteia-kateri]Emily Short[/url] perceptively dissects. Its presentation of the "wolf" endings, and the bloodiness they involve, thereby calls into question the aggression, the violence, involved in that choice. But still, the choice presented is between complete self-effacement and violent self-expression: the game offers no middle way.

Secondly, I am not sure that the super-fictionalisation of the dilemma does not end up misrepresenting it. To seek to fight monsters in a game is, after all, rather easy: fictional danger is not dangerous, but in some sense fun. The dangers faced by those whose identities are fearfully rejected by society are real, and have no glamour. They may sometimes be monstrous (we should not forget that queer people sometimes experience real physical and emotional violence). But they are not always so dramatic--oppression may be in the "little things", in the contemptuous pity that falls far short of violence. It may be physical, and of course that matters, but it is equally a matter of emotional (dis)connection, of relationships avoided, or rights casually withheld, of the inability to relax, or to be candid. None of these things can be explored authentically in such a heavily dramatised environment as this.

Still, it should be clear, I hope, that I think [i]Krypteia[/i] is a serious and valuable piece of work, solidly designed and written, and perhaps it is not altogether fair to criticise it for being something that it is not trying to be. As an allegorical dramatization of a particular point, it has both the strengths and the weaknesses of allegory, but at all times driven by a profound intelligence and emotional maturity. It impressed me greatly.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16889&start=20#p82728
Forum: General Design Discussions / Subject: Re: Adapting a novel for IF
User: zarf / DateTime: 2014-10-13 11:16:01

[quote] Just because a novel is a detective story where the protagonist finds clues and solves a mystery shouldn't automatically imply that the plot would also make a good interactive game.[/quote]

Or if it does, the interactivity might best be realized as a sequence of actions which are not about searching for clues.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24679&start=0#p133760
Forum: Competitions - General / Subject: Krypteia
User: emshort / DateTime: 2014-10-13 11:38:53

[quote="PaulS"][b]Krypteia[/b]

...

[spoiler]Unlike other reviewers, I balked slightly at the choice of objects, colours and typeface to represent "wolf", because they seemed to me to insist upon a certain rather stereotypical view of what the expression of female gender identity might entail. I hesitate to say that, since the particular experience that is being enacted is not mine, and I suspect that the choice represents an attempt to deploy the familiar strategy of embracing stereotypes created to oppress in order to claim them as freeing.[/spoiler]
[/quote]

[spoiler]Interesting.

My own take was that this was meant not to portray simply female gender identity, but the specific signifiers that might be adopted by someone claiming a female identity in spite of social expectations. I also think that if these had been toned down it might have been a lot harder to understand what was going on, and that it might have been too much to do a deconstruction of feminine gender performance at the same time as the other things that this piece was also doing.

But I will think about this more.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=16893&start=0#p82729
Forum: Choice-based IF Development / Subject: Re: Text input in Twine?
User: cvaneseltine / DateTime: 2014-10-13 11:40:53

Awesome, thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16889&start=20#p82730
Forum: General Design Discussions / Subject: Re: Adapting a novel for IF
User: mortap / DateTime: 2014-10-13 12:38:58

I found some helpful info here as well:
<a class="postlink" href="http://inform-fiction.org/manual/html/s47.html">http://inform-fiction.org/manual/html/s47.html</a>

Starting with: "Book adaptations present two main problems..."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16894&start=0#p82731
Forum: Inform 6 and 7 Development / Subject: Site down?
User: duodave / DateTime: 2014-10-13 13:27:15

Anyone else having trouble hitting the inform7.com site? It either doesn't load at all, or I get a variety of server errors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16894&start=0#p82732
Forum: Inform 6 and 7 Development / Subject: Re: Site down?
User: MTW / DateTime: 2014-10-13 13:28:22

[quote="duodave"]Anyone else having trouble hitting the inform7.com site? It either doesn't load at all, or I get a variety of server errors.[/quote]

Yeah, I hain't gettin' nuffink either!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16894&start=0#p82735
Forum: Inform 6 and 7 Development / Subject: Re: Site down?
User: duodave / DateTime: 2014-10-13 13:36:52

[quote="MTW"][quote="duodave"]Anyone else having trouble hitting the inform7.com site? It either doesn't load at all, or I get a variety of server errors.[/quote]

Yeah, I hain't gettin' nuffink either![/quote]

Thanks. Thought it might be me, but I even tried it through a proxy server and got the same behavior.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16894&start=0#p82736
Forum: Inform 6 and 7 Development / Subject: Re: Site down?
User: emshort / DateTime: 2014-10-13 13:38:55

We haven't altered anything in the last couple of days. Our best guess is that the dreamhost server is under enough load that it's having trouble running scripts, for some reason; in the past this has occasionally happened and then gone away again within a few hours. If it doesn't, we'll investigate further.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16894&start=0#p82737
Forum: Inform 6 and 7 Development / Subject: Re: Site down?
User: duodave / DateTime: 2014-10-13 13:46:16

Thanks em.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16883&start=10#p82739
Forum: Inform 6 and 7 Development / Subject: Re: Realistic combat extensions?
User: VictorGijsbers / DateTime: 2014-10-13 14:16:02

I'm sorry for the state that ATTACK is in right now -- we have been using it ourselves for Kerkerkruip, but we haven't done a good job keeping it accessible to others. That doesn't mean you can't use it. You can. But I'm afraid you'll notice that the manual is quite of date, and as you've already seen, the version in the ATTACK github repository doesn't compile for the latest Inform.

The version of ATTACK in the Kerkerkruip github repository, on the other hand, does compile. You can find it here: <a class="postlink" href="https://github.com/i7/kerkerkruip/tree/master/Kerkerkruip.materials/Extensions/Victor%20Gijsbers">https://github.com/i7/kerkerkruip/tree/ ... 20Gijsbers</a>

Once you click on an extension, choose the RAW button, and then save the file without the .html extension your browser might want to append to it.

If you have any question, please ask them!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16873&start=0#p82741
Forum: Announcements and Beta Testing / Subject: Re: Little Falls available on Android
User: rockersuke / DateTime: 2014-10-13 14:48:45

OK! Upgrading the firmware made my Android version jump from 3.2 to 4.0, and now Little Falls works seamlessly! As far as I can see, you've managed to bundle both (english and italian) text-only z5 versions of the game with a Z-machine interpreter so players just have to download and play. Nice job!  [emote]8-)[/emote] 

--

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14727&start=0#p82752
Forum: General and Off-Topic Talk / Subject: Re: New zine: Method & Apparatus
User: tove / DateTime: 2014-10-13 19:25:53

Update: the second volume is now out, which means the first one is now free:
<a class="postlink" href="http://methodandapparat.us/">http://methodandapparat.us/</a>

I strongly encourage you all to check out both volumes, and consider making something for the next one!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16895&start=0#p82758
Forum: Inform 6 and 7 Development / Subject: FyreVM and Inform 6L38
User: DavidC / DateTime: 2014-10-13 19:44:58

Hey folks,

There is a 3rd party interested in using FyreVM with their gaming platform. I can't talk too much about it, but they're interested in potentially paying someone to upgrade the I7 FyreVM Support extension to 6L38.

I generally know who's capable of doing the work and have privately asked a couple, but I thought I'd throw it out to the community.

Let me know if you're capable and interested.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=14082&start=20#p82759
Forum: Getting Started Playing IF / Subject: Re: I need recommendation for friendly non-archaic IF
User: loopernow / DateTime: 2014-10-13 20:41:35

All Roads by Jon Ingold is really great and really easy. Like Maga pointed out, since there's not much in the way of puzzles it tends to play very quickly. Still, it sticks out in my mind after many years.

I really enjoyed The Terrible Doubt of Appearances from Introcomp 2014. The satirical take on Victorian culture was very unique, and fun/ny. Wonderful writing in that one. It is from Introcomp, so it is not finished, but don't let that stop you. <a class="postlink" href="http://www.allthingsjacq.com/IntroComp14/Terrible-Doubt-of-Appearances/">http://www.allthingsjacq.com/IntroComp1 ... pearances/</a>

Another good one from Introcomp is Going Down, which is a choice game.

Do you prefer parser or choice games?

Edit: I don't know why I thought this thread was newish. Oh well!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16895&start=0#p82760
Forum: Inform 6 and 7 Development / Subject: Re: FyreVM and Inform 6L38
User: DavidC / DateTime: 2014-10-13 20:49:30

The extension in question, currently supporting 6G60, is here:

[url]https://github.com/ChicagoDave/FyreVM/tree/master/Inform/Extensions/David%20Cornelson[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24679&start=0#p133761
Forum: Competitions - General / Subject: Krypteia
User: PaulS / DateTime: 2014-10-13 22:31:47

[quote="emshort"]
[spoiler]Interesting.

My own take was that this was meant not to portray simply female gender identity, but the specific signifiers that might be adopted by someone claiming a female identity in spite of social expectations. I also think that if these had been toned down it might have been a lot harder to understand what was going on, and that it might have been too much to do a deconstruction of feminine gender performance at the same time as the other things that this piece was also doing.

But I will think about this more.[/spoiler][/quote]

[spoiler]That's certainly possible too; but it raises (for me) the issue of [i]why[/i] these should be the significant signifiers (when I'd rather like to think of them as relatively [i]insignificant[/i] signifiers, if that makes any sense). Or perhaps [i]why[/i] and [i]to whom[/i] these things carry the weight they seem to. I suppose the issue is that in claiming female identity in spite of social expectations, she claims an identity which accords all-too-precisely with social expectations, and in doing so risks conforming (again all-too-precisely) with a particular image which is, at its root, contemptuous.

Probably our interpretations are not mutually exclusive, and I wouldn't want to make it a bigger deal than it should be, but to my eyes to represent stilettos, pink, necklaces, the language ("fierce"), the particular font used, as representative of liberated self-expression is not unproblematic, which is why I prefer to see them chosen knowingly and, at least potentially, with somewhat subversive intent. That doesn't stop them from working, just as effectively, in the role you suggest, I think. And I may be over-reading or over-thinking it, but this sort of tactic is historically long-standing within queer communities, so it doesn't seem such a stretch to me.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16894&start=0#p82771
Forum: Inform 6 and 7 Development / Subject: Re: Site down?
User: abjectadjective / DateTime: 2014-10-13 23:27:39

Django is spitting out its beautiful purplish error messages.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16897&start=0#p82772
Forum: Announcements and Beta Testing / Subject: Kii!Wii! (Patreon)
User: genericgeekgirl / DateTime: 2014-10-13 23:30:50

Hey all. I've officially released my first patron-only game on Patreon, and I figured I might as well plug it here [emote]:)[/emote] I'll make the game freely available to the public on November 6 (right before WordPlay!), but I wanted to experiment a bit with the platform. Even a $1 would be super appreciated.

It's short, but super cute, and I'll be the first to declare that it isn't so much as a game as an experience. Backers get early-access to the game, the ability to send me feedback so I can polish it up for the second release, and also a piece of hand-drawn artwork.

<a class="postlink" href="http://www.patreon.com/creation?hid=1080939">http://www.patreon.com/creation?hid=1080939</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=16864&start=0#p82773
Forum: Choice-based IF Development / Subject: Re: Gamasutra exclusive article about Twine
User: mcoorlim / DateTime: 2014-10-14 00:57:16

I'm just getting into it, and I want to learn whichever is going to be continuously developed. So if 1.x is a dead end, I guess I'll just focus on 2.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=15100&start=10#p82774
Forum: Discussion, Hints and Reviews / Subject: Re: Replay-focused games
User: calindreams / DateTime: 2014-10-14 02:08:34

I think people play Adam Cadre's '9:05’ at least twice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=50#p133692
Forum: Competitions - General / Subject: PaulS Reviews
User: emshort / DateTime: 2014-10-14 02:18:07

[spoiler]Oh, I would certainly accept that there is subversive intent there.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16898&start=0#p82777
Forum: Inform 6 and 7 Development / Subject: Help wth Tables lookup please
User: kiwi / DateTime: 2014-10-14 02:44:39

I am trying to set up a scoring mechanism where the player receives points when they drop their treaure at a collection point. The scores are set up in a table but I am struggling to get he syntax correct to lok up the value. 

Here is some cutback code:

[code]the collection room is a room. "you can collect points here".

After dropping something (called the dropped item) in the collection room:
	if there is a ptsofthing corresponding to a Nameofthing of [the dropped item]   in the Table of treasure: 
		say "got it".

Table of treasure
Nameofthing	ptsofthing
"gold"	100
"silver"	20
"bronze"	10
"tin"	5[/code]

This fails to compile. I would be going on to use the ptsof thing column to award points - but cut the code back trying to isolate my error.

I've tried lots of variation using corresponding to etc - all with no luck - I must be missing something obvious [emote]:?[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16900&start=0#p82778
Forum: General and Off-Topic Talk / Subject: AdventureX 2014 London December 6-7th ( New Venue)
User: Azure / DateTime: 2014-10-14 03:26:27

[quote]Free entry! AdventureX returns for its fourth year at a new location - South Bank University in London, this coming December 6+7th. It's an event for adventure game fans, game developers and those just curious. Creative people and companies of all types are invited, you'll bump into game developers, musicians and writers amidst a selection of interesting talks, special guests, game demonstrations and exhibitors. Get involved and deliver a talk, be an exhibitor or demonstrate a game - please use the application form on the official website. See you in December![/quote]

We're back again this year! As always IF creators are more than welcome to exhibit or speak. Doing so is free though if you want and are able to there's an option to sponsor the event.
<a class="postlink" href="http://www.screen7.co.uk/adventurex/">http://www.screen7.co.uk/adventurex/</a>

Hope to see some of you again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24148&start=0#p126257
Forum: Competitions - General / Subject: 2014 IFComp: A Smattering of Reviews by M.E. Miller
User: Kivie / DateTime: 2014-10-14 03:36:11

[quote="MEMiller"]Following Me by Tia Orisney
[/quote]
[spoiler][quote] I had several basic options: kill one of the kidnappers, knock him out or just plain run away.  All three lead to exactly the same ending.[/quote]
Yeah, it's broadly the same ending, but it felt different if you decide to be more violent, in a kind of "have I become a monster" way, and breaking your oath as a medical person etc. Also, you can actually kill both of the kidnappers. That's the most interesting ending, I think, because of how shocking your own violent actions become.

Did you find any information in your playthroughs about the kidnappers' motives, or what the original trail of blood was all about? I found clues, but no answers.

I do agree with your review overall.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16898&start=0#p82781
Forum: Inform 6 and 7 Development / Subject: Re: Help wth Tables lookup please
User: Juhana / DateTime: 2014-10-14 04:33:37

The problem is that [the dropped item] is a comment and ignored by the compiler. You probably wanted a string: "[the dropped item]".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=10#p132309
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: Neil / DateTime: 2014-10-14 05:26:10

There's still two weeks before the deadline. Let's hope inspiration hits you again. How about Fish Dreams II: The Haunted Frigate?

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16900&start=0#p82784
Forum: General and Off-Topic Talk / Subject: Re: AdventureX 2014 London December 6-7th ( New Venue)
User: Trumgottist / DateTime: 2014-10-14 05:59:31

…and as usual, it's impossible for me to attend. (I'm working all day the 6th, with three big concerts.) But good luck with the event anyway! I'm glad to see that it's continuing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=10#p132310
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: cvaneseltine / DateTime: 2014-10-14 06:04:33

[quote="Neil"]There's still two weeks before the deadline. Let's hope inspiration hits you again. How about Fish Dreams II: The Haunted Frigate?

Neil[/quote]

Snerk. I think one Fish Dreams is enough for a lifetime, don't you?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24250&start=0#p127567
Forum: Competitions - General / Subject: Some mini-reviews
User: Khalisar / DateTime: 2014-10-14 06:59:39

[b]ZEST[/b]
[spoiler]From the blurb I expected a lemonade stand business sim.

Instead I got to play a week in the life of lemonade stand worker with a drug habit and a conflicted relationship with Catholicism. 

The old-style graphics fit well with the zany writing and there were multiple endings, which also count as achievements ('cheevos').
However some of the endings felt a bit abrupt or forced - or preachy (literally!) - and the overall experience was not particularly fun.
Still, the lack of technical issues and some (mildly) amusing writing mean this earns a positive rating.

Rated 6[/spoiler]

[b]VENUS MEETS VENUS[/b]

[spoiler]Hypertext fiction rather than a game. No real choices and only one ending.
Definetely NOT the genre of IF I generally enjoy.

So I was somewhat surprised when I went through this and found it a pleasant experience - the story felt both realistic and interesting and the self-loathing, not particularly likeable (and yet sympathetic in some ways) protagonist was actually a significant part of that. She was relatable

It touched on some pretty important queer themes and, despite its insistence that is 'not a love story', it definetely felt like one to me, and I kept hoping for a happy ending, despite the constant warnings!).
The writing style was not extraordinary, but fit with both the protagonist's personality and story.
So...I liked reading this. I wouldn't call it excellent (but, again, this is not the IF format I generally enjoy), but it was a better experience than expected.

(One nitpick, just because: koi fish are not sea creatures - but then, the narrator may simply have been wrong unreliable)

Rated 6[/spoiler]

[b]EXCELSIOR[/b]
[spoiler]In this Inform adventure all non-examine object interactions are handled with 'use'. 
This prevents guess-the-verb issues, though in my opinion risks damaging immersion...which is not this game strong point, anyway. So I suppose it worked well enough.

There's no plot, and the writing is barebones and functional, so more than than an 'adventure' it's a series of mechanical puzzles set in a tower.
Some of the tower rooms have asymmetric exists which I found annoying to navigate - wish that was handled differently.

I did not finish this, but put a bit more than 1 hour and then decided to use the walkthrough to advance a bit, ending around halfway through.

Overall, what I saw and played through was simply not very fun. Not my kind of puzzle, and the lack of plot and characterization hindered my enjoyement. 
However, this seems bug-free* and technically well done (though I wish some objects had more synonyms), so even if I didn't really like it, it gets points for that.


* I did have an issue where saving and reloading offline enabled some kind of debug mode and every time I did anything I got a huge amount of debug strings. However, I suspect this might be my fault somehow.

Rated 5[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16894&start=0#p82786
Forum: Inform 6 and 7 Development / Subject: Re: Site down?
User: Laroquod / DateTime: 2014-10-14 07:19:56

Same problem here. Since yesterday morning at least.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24250&start=0#p127568
Forum: Competitions - General / Subject: Some mini-reviews
User: Gamefic / DateTime: 2014-10-14 08:27:52

[quote="David Whyld"]I'm enjoying reading reviews of "One Night Stand" and wondering if anyone will ever find anything nice to say about it.[/quote]

I've been keeping notes on the games I've played so far. The nicest thing I said about "One Night Stand" was "a silly excuse for silly puzzles." [url=http://emshort.wordpress.com/2014/10/08/if-comp-2014-one-night-stand-giannis-g-georgiou/]Emily Short's review[/url] and the accompanying comments cover the rest of my opinion.

I do agree that the cover image is pretty good, for what that's worth.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=10#p132311
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: aschultz / DateTime: 2014-10-14 08:46:12

[quote="cvaneseltine"]Snerk. I think one Fish Dreams is enough for a lifetime, don't you?[/quote]

But there could be a zombie fish! That'd be a new...un-liftime.

Oh, wait, someone beat everyone to that--in IFComp 2012. (ETA: both games were cool. And clearly distinct from each other. Maybe Fish Dreams 2: Tell Me About Your Egg-Hood.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16883&start=10#p82788
Forum: Inform 6 and 7 Development / Subject: Re: Realistic combat extensions?
User: WhitetailDeer / DateTime: 2014-10-14 09:35:31

[quote="VictorGijsbers"]I'm sorry for the state that ATTACK is in right now -- we have been using it ourselves for Kerkerkruip, but we haven't done a good job keeping it accessible to others. That doesn't mean you can't use it. You can. But I'm afraid you'll notice that the manual is quite of date, and as you've already seen, the version in the ATTACK github repository doesn't compile for the latest Inform.

The version of ATTACK in the Kerkerkruip github repository, on the other hand, does compile. You can find it here: <a class="postlink" href="https://github.com/i7/kerkerkruip/tree/master/Kerkerkruip.materials/Extensions/Victor%20Gijsbers">https://github.com/i7/kerkerkruip/tree/ ... 20Gijsbers</a>

Once you click on an extension, choose the RAW button, and then save the file without the .html extension your browser might want to append to it.

If you have any question, please ask them![/quote]

Cool, thanks! Saved the link to check out later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24661&start=0#p133573
Forum: Competitions - General / Subject: Missive
User: PaulS / DateTime: 2014-10-14 09:41:36

[b]Missive[/b]

Joey Fu

Twine

Summary: Well written and crafted Twine mystery rom com

[spoiler]This elegantly crafted short Twine piece presents three parallel stories. Story one is a slice-of-life romance: your former girlfriend, Emily, presents you with a birthday present she had bought before your recent break up, and it looks as if this could be the start of a rapprochement. The second is a historical detective story: the present is a typewriter, and it comes with various letters from which you begin to glean the story of a historical love triangle that ended in murder. The third also concerns the typewriter: someone seems very keen to retrieve it and the letters — a little modern mystery.

Let me start with what I liked best, which was the writing and pacing. The two stories, and the correspondence itself, and the way it was weaved together rather neatly and seamlessly with links was, I thought, very well done. The tone is mildly-self-deprecating-urban-twenty-something-graduate, and it’s captured very well. There are good use of Twine devices such as repeated and changing links, and little flashbacks. The setting has just enough oddity to make it interesting, and just enough familiarity to make it . . . well, familiar. Most of the time the writing just gets out of the way, but it’s carefully seasoned with sentimentality and humour.

The same can be said, I think, of the use of interactivity. Although in many cases the choices go in little circles, so that how the game advances seems really pre-set, the text is doled out in nice short chunks, and there’s plenty to do and choose. There are significant differences from one play-through to the next, and I never felt unduly railroaded (whether or not I was), and was able to replay with pleasure several times. Again, it’s not easy to make this look easy, or to set things up so that players feel they are having a smooth experience whichever path they take.

So I found the story elements of the piece pretty satisfactory in a sort of indie rom-commie sort of way. But I had trouble with the puzzles.

In fact, on the first play through I didn’t even quite realise they were puzzles! But what happens is this: more or less each day over the week during which the game takes place, you read a letter. And after that you often get a choice to read one of three other letters, and apparently there’s a “right” choice to be made, which you are supposed to be able to work out from the text of the letter you have just read. (Right at the end there’s a more obvious puzzle of guessing the murderer, but that’s another matter.)

I had two problems with this. First, I couldn’t really make much sense of the puzzles. That’s not surprising in itself. But there’s a “hint mode” where the “key” words of the letters you are reading are underlined — and I’m afraid that even with this help I couldn’t generally do more than vaguely guess the answer. And where I could guess it, it didn’t seem a fair puzzle at all — choosing between XO, -13 and &8 on the slender basis that one of the sentences in the letter I had just read began “And …”? 

But I shouldn’t make much of this, because I am really rather terrible at puzzles of this sort, and it’s quite possible that once someone explains it to me the scales will fall from my eyes and I will see how clever this is. However, the second problem I do feel qualified to comment on: the puzzles are “artificial”, divorced from the story. Why, after all, am I committed to reading just one of the subsequent letters? They’re no more than a few lines long. I could read them all! The whole puzzle mechanic at this point rests on a choice which is transparently forced for entirely game-design purposes.

(The same, of course, could not be said for the puzzle of guessing the murderer, though it stumped me: this time, I fear, I have no-one to blame but myself.)

The big mitigating factor here was that, although solving the puzzles is good, it doesn’t matter much. It does affect the way the game develops, but (and I can say this with some confidence, having failed to solve the puzzles repeatedly) you get a perfectly good story without solving the puzzles: indeed, you don’t know you are missing anything at all.

So the puzzle design issue is not by any means a deal breaker; but it was, for me at least, a flaw — I’d much rather the puzzles had been in some way more organically integrated into one or more of the stories. But apart from that, and the horrible standard Twiney colour scheme (was it sponsored by an opticians’ trade association? I have grown to detest it!) I found this a really neatly put together piece, which has just the qualities that a light diverting game (casual, in a good sense) ought to have.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16894&start=0#p82791
Forum: Inform 6 and 7 Development / Subject: Re: Site down?
User: vaughany / DateTime: 2014-10-14 11:32:56

Yeowch, that's the first django error message I've ever seen, and it's a beautiful mess. [emote]:)[/emote] (Which means, it seems, that the site is still misbehaving.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16901&start=0#p82792
Forum: General and Off-Topic Talk / Subject: Visions for the future of IF
User: mortap / DateTime: 2014-10-14 11:43:03

"In the beginning was the word..."

Words will always be with us; same with imagination, technological progress and with that increased potential for interaction.

I don't know if many other people feel this way, but it seems to me that due to how the currently maturing generation has grown up saturated with TV (where we were observers) a lot of people may be growing a little weary of constant visual stimulation the lacks involvement. I can see many with this background coming to embrace more artforms where graphics are less central and also where interaction is available.

So, what are some visionary ideas for IF (realistic to idealistic, whatever)
And along with this, what may be some limitations to achieving these, be it available technology, feasibility, programmer finesse, inherent limits to the form, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16894&start=0#p82793
Forum: Inform 6 and 7 Development / Subject: Re: Site down?
User: zarf / DateTime: 2014-10-14 11:49:29

The fact that it's sometimes showing a configuration error and sometimes not responding at all implies that it's not just a load problem. 

(Possibly the load problem is secondary, a result of the script crashing and restarting on every access.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=15462&start=10#p82795
Forum: Choice-based IF Development / Subject: Re: Ficdown - Writing interactive fiction in Markdown
User: Rudism / DateTime: 2014-10-14 12:09:41

I am definitely pro-standardization when multiple efforts are being made to achieve the same ends. In my case specifically, the goals with Ficdown are basically these:

- Simple syntax that allows authors to focus primarily on writing their story
- Optimized for generating stand-alone ebooks compatible with any hyperlink-enabled reader

I like the idea of building extensions on top of the base specification that could add, for example, object-oriented variables and scripting functionality (for authors that are willing to invest in learning more complex syntax and trade off portability).

I'm a lazy guy who likes to do things as simply as possible though, so my first impulse would be to forego reinventing the wheel altogether...

Why not just define a way to embed Javascript directly into the story files? The scripting could run natively in any browser or browser-based ereader, and stand-alone apps could include one of the numerous free/open source Javascript engines available. Then efforts could be focused on building a common base-library that would provide necessary tools for interacting with the Markdown-defined story from Javascript (and vice versa). That way you'd be inheriting the power of an already existing and practically ubiquitous scripting language with very little work required in the toolchain.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16894&start=0#p82796
Forum: Inform 6 and 7 Development / Subject: Re: Site down?
User: matt w / DateTime: 2014-10-14 12:10:45

[quote="vaughany"]Yeowch, that's the first django error message I've ever seen, and it's a beautiful mess. [emote]:)[/emote] (Which means, it seems, that the site is still misbehaving.)[/quote]

Did anyone else see this and visit the site just to see the message?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16894&start=10#p82797
Forum: Inform 6 and 7 Development / Subject: Re: Site down?
User: abjectadjective / DateTime: 2014-10-14 12:15:58

Are there any backups or mirrors of the latest version download files? (I chose a hell of a time to try upgrading.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16894&start=10#p82798
Forum: Inform 6 and 7 Development / Subject: Re: Site down?
User: zarf / DateTime: 2014-10-14 12:22:05

<a class="postlink" href="http://ifarchive.org/indexes/if-archiveXinfocomXcompilersXinform7Xexecutables.html">http://ifarchive.org/indexes/if-archive ... ables.html</a>

Unfortunately it's missing the Linux versions and the Mac version has the sandbox bug. Not ideal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16840&start=10#p82799
Forum: General Design Discussions / Subject: Re: What system is best for graphical adventures
User: Jizaboz / DateTime: 2014-10-14 12:26:22

You should also check out the Hugo IF language and the game called Cryptozookeeper.

[url]http://www.generalcoffee.com/hugo/gethugo.html[/url]

[url]http://www.joltcountry.com/index.php/robbsherwin_videogame/cryptozookeeper[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16894&start=10#p82800
Forum: Inform 6 and 7 Development / Subject: Re: Site down?
User: abjectadjective / DateTime: 2014-10-14 12:29:54

Thanks. It'll have to do until the situation improves.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16901&start=0#p82801
Forum: General and Off-Topic Talk / Subject: Re: Visions for the future of IF
User: Draconis / DateTime: 2014-10-14 12:42:53

Truly intelligent interlocutors who can react to anything the player does or says. Not very realistic, but progress has been made toward this goal (see e.g. Versu), and it's much easier in text than in graphics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16894&start=10#p82802
Forum: Inform 6 and 7 Development / Subject: Re: Site down?
User: Draconis / DateTime: 2014-10-14 12:44:01

[quote="matt w"][quote="vaughany"]Yeowch, that's the first django error message I've ever seen, and it's a beautiful mess. [emote]:)[/emote] (Which means, it seems, that the site is still misbehaving.)[/quote]

Did anyone else see this and visit the site just to see the message?[/quote]
Guilty.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16882&start=0#p82803
Forum: General and Off-Topic Talk / Subject: Re: Replayability discussion
User: emshort / DateTime: 2014-10-14 13:20:07

Log is [url=http://emshort.wordpress.com/if-discussion-club/transcript-of-oct-11-ifmud-discussion-on-replayability/]here[/url].

There's also some discussion in there about what to do next, given that the topic-based approach feels a bit aimless and doesn't have the level of participation that we might like, even if there's a posted "suggested reading" list in advance. What we're going to do for next time is an IF Comp debrief on Nov 22, so that we're guaranteed a shared set of games to talk about; but the longer-term direction of this project is still under review.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16894&start=10#p82804
Forum: Inform 6 and 7 Development / Subject: Re: Site down?
User: duodave / DateTime: 2014-10-14 13:26:43

Wouldn't you know. I finally decide to get back into development and the site is down. Timing, eh?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16882&start=0#p82806
Forum: General and Off-Topic Talk / Subject: Re: Replayability discussion
User: aschultz / DateTime: 2014-10-14 13:41:51

Thanks, this was...

...re-readable.

(Ducks thrown tomato(e)s.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16882&start=0#p82808
Forum: General and Off-Topic Talk / Subject: Re: Replayability discussion
User: busterwrites / DateTime: 2014-10-14 14:00:05

You can say that [i]again[/i]! (I'm so sorry guys)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16542&start=10#p82810
Forum: General and Off-Topic Talk / Subject: Re: How is the world of IF?
User: mortap / DateTime: 2014-10-14 14:45:44

There's been a few interactive radio dramas in the last year or so (e.g., FREEQ, Codename Cygnus, Papa Sangre)

Not sure if that will be something significant to the world of IF or not, but as far as I can tell it is something new.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16882&start=0#p82811
Forum: General and Off-Topic Talk / Subject: Re: Replayability discussion
User: matt w / DateTime: 2014-10-14 15:12:03

I really like these, though I usually cannot participate, and would like to see them continue! (Is that "Hey guys keep doing the work for me?)

(But man, linking to Kitten Game was NOT COOL. I have work to do! I did not need to be informed that there is a candyboxlike about a kitten village!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=16890&start=0#p82812
Forum: Getting Started Playing IF / Subject: Re: Looking for games with some fairly specific features
User: mortap / DateTime: 2014-10-14 15:31:34

So far great recommendations! I'm working through Endless, Nameless and Coloratura. 

Both are really interesting and close to what I was looking for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16882&start=0#p82814
Forum: General and Off-Topic Talk / Subject: Re: Replayability discussion
User: emshort / DateTime: 2014-10-14 15:59:13

[quote="matt w"] (But man, linking to Kitten Game was NOT COOL. I have work to do! I did not need to be informed that there is a candyboxlike about a kitten village!)[/quote]

Mwahaha.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16901&start=0#p82815
Forum: General and Off-Topic Talk / Subject: Re: Visions for the future of IF
User: dfabulich / DateTime: 2014-10-14 16:02:43

A lot of people foresee AI IF; I'm skeptical. Today, hand-authored IF is awesome; auto-generated IF is not as awesome. Maybe someday a powerful AI will auto-generate IF as good as hand-authored IF, but I'm skeptical that we could make an AI that was [i]able[/i] to do that and would be [i]willing[/i] to write lots of IF for humans to play, as opposed to, say, taking over the world.

IMO the future of IF looks like MORE of the present. More people--more kinds of people--authoring (by hand) more kinds of games, using easy-to-learn choice-based design tools, especially Twine.

Other than that, it looks like the future of the novel: lots people working hard to write good stuff, where the definition of "good" varies from author to author, audience to audience. Predicting the future of the novel is predicting what people will care about in the future.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16902&start=0#p82816
Forum: General and Off-Topic Talk / Subject: The IF Forum
User: DavidC / DateTime: 2014-10-14 16:18:48

Okay that's a fancy title for something that doesn't exist (yet). I'm wondering if it might work...so here's the idea...

Once a month or every other month, we have a video conference setup to offer a workshop on some IF related topic. I can think of a bunch:

- How to design a Twine game
- How to design a parser IF game
- How to develop conversation trees in Inform 7
- How to unit test in TADS 3

We would need volunteers to do the workshop, prepare a slide deck, code snippets, and then answer questions.

We would probably keep a running poll of ideas people wanted seen in the forum and I would then wrangle someone to do the work.

By the way. I know the people that would _not_ want to be wrangled, so no worries there.

I'll even volunteer to do the first one...topic TBD.

Any thoughts?

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24550&start=0#p131878
Forum: Competitions - General / Subject: The Xenographer's Annual Comp Reviews
User: The Xenographer / DateTime: 2014-10-14 16:32:21

[b]Excelsior[/b]

[spoiler]There's very little really [i]wrong[/i] with Excelsior, but it feels a little empty. I've played dozens of IF games in which you are in a tower and have to solve puzzles, and there's really not much setting this one apart, either in story/atmosphere/flavor or in innovativeness of puzzles. It's a competent effort, but I find it hard to summon much enthusiasm for it.

Also, I understand that the simplification of the parser is probably for the benefit of players who are new to parser IF, and the efforts to make the game beginner-friendly are admirable, but for a veteran IF player the limited vocabulary was maddening, especially the conflation of "use" and "take."[/spoiler]

[b]Raik[/b]

[spoiler]I started up this one with some trepidation, as the blurb made it clear that this was going to involve certain things I deal with in real life and don't really like to contemplate while engaging in leisure activities, such as panic attacks, procrastinating on responding to e-mails and feeling guilty about it, and fighting kelpies. (Kidding, of course; I'm not in Scotland, the kelpies don't live around here. Also, in the interest of full disclosure, I should perhaps note that I don't have the exact same mental health issues that Raik's protagonist does, but there are similarities, here and there, to my experience.)

It did hit fairly close to home in places--though at least that means that it's a realistic and effective portrayal--but I enjoyed it more than I was expecting to, mostly because of the way it dealt with the interlacing of fantasy and reality and the way the language usage tied into that. (And as a bit of a language nerd I just found it interesting to try to figure out a language with which I was unfamiliar, but which was close enough to English to be [i]almost[/i] mutually intelligible without having to look up every other word.) I also like the way that the language contributes to a strong sense of place (the presence of which is no easy feat in a work where the viewpoint character barely leaves the house).

Also, it inspired me to wash my dishes to gain a sense of wieldins over my life, so points for that.[/spoiler]

[b]Inward Narrow Crooked Lanes[/b]

[spoiler]I find it hard to know what to say about this. I thought it had an interesting atmosphere and some turns of phrase and imagery that I liked, but I'm not sure I really got it. Something about drug addiction? Institutionalization?[/spoiler]

[b]The Black Lily[/b]

[spoiler]This is an atmospheric little horror piece that I was quite enjoying until I got to the big twist about the main character's identity. Not the serial-killer one (which was pretty obvious and not, I think, meant to be a shock so much as a confirmation of the player's growing suspicions), but the other one.

I'm familiar with the horror trope of a child being warped by being raised as the opposite gender by a crazy mother (cf Sleepaway Camp), and I don't think any harm towards existing people or groups was really intended, but I have too many transgender friends whom I've heard complain about only appearing in fiction as either serial killers or murder victims to feel comfortable about this. Granted, it is usually trans women, not trans men, who get this treatment, but I'm not sure this makes it better.

My only other complaint is that the endings felt a little... sparse? The ones I saw involved running away, killing Lily, hugging Lily, breaking the mirror, and confessing to Dagmar, and most of them were a couple sentences long and didn't feel like much of a resolution. But maybe that's intentional, and maybe one of the two I didn't find is meatier. (Also, I only ever managed to get 6/10 points, so I'm definitely missing things in the game itself.)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=15462&start=10#p82818
Forum: Choice-based IF Development / Subject: Re: Ficdown - Writing interactive fiction in Markdown
User: stormrose / DateTime: 2014-10-14 16:51:12

Twine2 is moving to a markdown based markup. It might be worth joining in with them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16902&start=0#p82819
Forum: General and Off-Topic Talk / Subject: Re: The IF Forum
User: dfabulich / DateTime: 2014-10-14 17:33:53

Calling it a "forum" makes it sound like a phpBB, like intfiction.org, but you mean something quite different. Maybe something more like a Youtube channel?

If you put some videos on a Youtube channel, [i]then[/i] called for volunteers to add more videos to the channel, that seems more likely to succeed.

Having said that, I suspect that there are very few people in the world who care to see a Twine tutorial and an Inform tutorial. Maybe better to have a Youtube channel just for videos on a particular platform. In particular, making a video walkthrough of Aaron Reed's [i]Creating Interactive Fiction with Inform 7[/i] sounds like an interesting and useful project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16894&start=10#p82820
Forum: Inform 6 and 7 Development / Subject: Re: Site down?
User: abjectadjective / DateTime: 2014-10-14 17:44:04

Looks like things are back up now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16902&start=0#p82821
Forum: General and Off-Topic Talk / Subject: Re: The IF Forum
User: MTW / DateTime: 2014-10-14 17:48:06

The YouTube channel idea is a cool idea.  [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16862&start=0#p82822
Forum: Inform 6 and 7 Development / Subject: Re: Awareness of An Approaching Foe
User: Wulfric Thorsson / DateTime: 2014-10-14 18:07:09

This is perfect! Thanks so much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=16903&start=0#p82823
Forum: Other Development Systems / Subject: Introducing new authoring system: ngpaws
User: Uto / DateTime: 2014-10-14 18:10:45

Hi All!

After some time working in Superglus authoring system, I though it was time to build my next authoring system: ngpaws. In fact, ngpaws is not exactly "new", as basically is the same authoring system, but instead of generating a glulx executable, generates html/javascript that can be run in any modern browser, either online or offline.

During the process of "converting" Superglus into ngpaws, I have added some features, but the one that will cleary be an advantage for this forum readers is I re-wrote the documentation, the compiler messages, the Win32 GUI... in english. Well, at least in the best english I can do, that would be kinda broken sometimes but will be easier to understand than spanish.

ngpaws stands for next-generation-paws. For those that don't know, PAWS (professional adventure writing system) was a well know authoring system for the 8/16 bits computers, that was used for building lots of homebrew adventures back in the 80s and 90s in the UK and Spain mainly. ngpaws is so a PAW-style authoring system but of course uses many of the features modern computers can offer.

You can find links to the documentation, downloads,  and a demo in spanish (with solution included) at :

<a class="postlink" href="http://www.ngpaws.com">http://www.ngpaws.com</a>

As you will notice, ngpwas source code is at github, what would make easy for linux users to compile ngpaws (if you need help, just ask, I can build a linux package but I haven't done it yet).


PS: If you go to download page you will find "ngpaws beta 5", but beta 5 is the first one that includes an english version of the start database, so you haven't missed the other 4 beta versions (except that you are spanish).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=16903&start=0#p82824
Forum: Other Development Systems / Subject: Re: Introducing new authoring system: ngpaws
User: Uto / DateTime: 2014-10-14 18:14:18

I decided to add a second message to this thread to ask for help, what I didn't want to mix with the announce itself:

I have a challenge with ngpaws, were I probably need your help: I have built the parser so it can understand english, I have made english documentation, english GUI... but I also needed to create the english start database, and there is where english cannot be broken. So I've built the first version of that start database (what in Inform or TADS you would call "the library"), that provides default responses for many actions, and built a small test game, and I would need volunteers to check it and help me make it a good english start database. Please notice that in this game the NPCs are dumb, you cannot even talk to them, but you should receive different responses when you "BREAK DOOR" than when you "BREAK JOE". Any suggestions about responses that look like nonsense, broken english, unexpected responses, etc. would be welcome.

This is the english test game, you just need to leave the house to win:
<a class="postlink" href="http://www.ngpaws.com/demos/en/">http://www.ngpaws.com/demos/en/</a>

If any of you want to collaborate with me in depth with building/improving this start database, please let me know. If not, any report regarding that small english demo would be very helpful.

Thanks in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16902&start=0#p82825
Forum: General and Off-Topic Talk / Subject: Re: The IF Forum
User: DavidC / DateTime: 2014-10-14 18:22:27

A YouTube channel is a good idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=15462&start=10#p82826
Forum: Choice-based IF Development / Subject: Re: Ficdown - Writing interactive fiction in Markdown
User: micax / DateTime: 2014-10-14 18:54:37

[quote="Rudism"]- Simple syntax that allows authors to focus primarily on writing their story[/quote]

A worthy goal.  [emote]:)[/emote] 

[quote]- Optimized for generating stand-alone ebooks compatible with any hyperlink-enabled reader.[/quote]

I'm mostly interested in usage in apps, but I'd hope that these goals are not incompatible.

[quote]
Why not just define a way to embed Javascript directly into the story files? The scripting could run natively in any browser or browser-based ereader, and stand-alone apps could include one of the numerous free/open source Javascript engines available. Then efforts could be focused on building a common base-library that would provide necessary tools for interacting with the Markdown-defined story from Javascript (and vice versa). That way you'd be inheriting the power of an already existing and practically ubiquitous scripting language with very little work required in the toolchain.
[/quote]

I am wary of such an approach for my use-case, since I allow people to make mods for my games. Currently, I personally vet every mod that anyone suggests (and read through and correct the scripting), which has been easy since there really haven't been a lot of mods. In future, though, I would like to make it so that people can develop and distribute their own mods without my involvement. Even though Android apps are pretty locked down, giving modders the ability to execute javascript on another persons phone is playing it fast and loose with security (and would likely get the app banned from Google Play). So this is not an option for me.

So for my needs, I'll need someway to handle this outside of Javascript (which is also more user-friendly; I expect that is why Alex has both options in squiffly).

I plan to try a first implementation of the Ficdown-like markup suggestion I noted above in the coming weeks. I need to do a little work on my current parser, but I expect it should go fine, because the main difference is just the syntax of the markup. What I suggest is pretty much already a superset of Ficdown, so if that goes well, it ought to work with Ficdown as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=15462&start=10#p82827
Forum: Choice-based IF Development / Subject: Re: Ficdown - Writing interactive fiction in Markdown
User: micax / DateTime: 2014-10-14 18:58:08

[quote="stormrose"]Twine2 is moving to a markdown based markup. It might be worth joining in with them.[/quote]

Sounds interesting. Do you know where this is documented? I tried the demo, and checked through the wiki, but I don't see much about Twine2.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=15462&start=10#p82828
Forum: Choice-based IF Development / Subject: Re: Ficdown - Writing interactive fiction in Markdown
User: Draconis / DateTime: 2014-10-14 19:11:32

What would be the problem with allowing JavaScript? If it is not allowed to access the internet (and I don't see an obvious reason it would need to--please correct me if I'm wrong), it can't really do any harm except through a bug in the program running it, which is a problem with any sort of scripting language.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=2517&start=10#p82829
Forum: Feedback / Subject: Re: Tapatalk Suggestion
User: Niemand / DateTime: 2014-10-14 19:53:21

[quote="I4L"]Any of the admins ever considered this? While it is perfectly feasible to hit the forum on my phone in any of the browsers on it, frankly it's a little hard to deal with. Would be nice to have something "on the go" so I can catch up on everything. Might also gain some Google exposure and would put the site in their "directory".[/quote]
Have you tried Opera Mini in mobile view? *shrugs* It's what I always use for this site.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16866&start=30#p82830
Forum: General and Off-Topic Talk / Subject: Re: Gauging interest in a new IF forum [now open at intfic.c
User: Niemand / DateTime: 2014-10-14 20:12:42

Oh, forget it, the site's been broken anyway.
From [url=http://www.discourse.org/faq/#browser]Discourse's FAQ page[/url]: [i]We automatically switch to a mobile layout for small screen devices.[/i]
IMHO, mobile sites should be optional, not forced on users.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16866&start=30#p82831
Forum: General and Off-Topic Talk / Subject: Re: Gauging interest in a new IF forum [now open at intfic.c
User: Niemand / DateTime: 2014-10-14 20:17:41

[quote="Dannii"]Opera Mini is an unusual case. Unfortunately it doesn't support Android 2.3 either.[/quote]
Incorrect on both counts. Opera Mini is hardly 'an unusual case' given how many people use it, and Opera Mini [i]does[/i] support Android 2.3. I mean sure, Opera Mini 7.x might not, but since when has that ever stopped people sideloading an older version? This is Android we're talking about, after all, not iPhone or Windows Phone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16866&start=30#p82832
Forum: General and Off-Topic Talk / Subject: Re: Gauging interest in a new IF forum [now open at intfic.c
User: vaporware / DateTime: 2014-10-14 20:24:49

[quote="Sheograth"]IMHO, mobile sites should be optional, not forced on users.[/quote]
Many mobile browsers let you request the desktop version of a page.

[quote="Sheogorath"]Opera Mini is hardly 'an unusual case' given how many people use it[/quote]
In fairness, [url=http://www.netmarketshare.com/browser-market-share.aspx?qprid=1&qpcustomb=1]7%[/url] is kind of a small share.

[quote="Sheogorath"]and Opera Mini [i]does[/i] support Android 2.3.[/quote]
I think Dannii meant Discourse doesn't support Android 2.3 (they say it requires 4.1).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16866&start=30#p82833
Forum: General and Off-Topic Talk / Subject: Re: Gauging interest in a new IF forum [now open at intfic.c
User: Dannii / DateTime: 2014-10-14 20:26:51

Opera Mini is a very unusual browser, because it uses a server to preprocess every page for it. How many other Javascript heavy pages work in it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=16890&start=0#p82834
Forum: Getting Started Playing IF / Subject: Re: Looking for games with some fairly specific features
User: mortap / DateTime: 2014-10-14 20:32:15

[quote="Neil"]•a player playing multiple characters with ability to switch between them and see different perspectives or offer different actions
Earth and Sky 2: Another Earth, Another Sky (or others in the series?)
Heroes[/quote]

Do you need to play the trilogy through, or do they stand alone fairly well?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16894&start=10#p82842
Forum: Inform 6 and 7 Development / Subject: Re: Site down?
User: Laroquod / DateTime: 2014-10-15 00:31:41

The Inform 7 online manuals are still down -- both Writing With Inform and the online Recipe Book are 'Page Not Found'.

EDIT: The downloadable versions appear to still work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16901&start=0#p82843
Forum: General and Off-Topic Talk / Subject: Re: Visions for the future of IF
User: McTavish / DateTime: 2014-10-15 01:52:58

Next step: Fully web/browser integrated parser development platform (i6/7) delivered through modern web delivery mechanisms (HTML5, CSS, JScript, AJAX, etc..). Interpreters are a dead end.

CYOA+Parser+Rich text+Graphics+Sound+Animation+Screen management etc.

Someone needs to develop this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24550&start=0#p131879
Forum: Competitions - General / Subject: The Xenographer's Annual Comp Reviews
User: Kivie / DateTime: 2014-10-15 03:15:01

Just some observations from my own playthroughs.

[b]The Contortionist[/b]
[spoiler][quote]I feel the game would also have benefited from some way to kill specific amounts of time between guard cycles (along the lines of a "wait X seconds" command), rather than having to perform a handful of actions over and over until time runs out.[/quote]
You can "play cards with Mary until the guard comes".[/spoiler]

[b]The Black Lily[/b]
[spoiler]All the endings are sparse. You can also kill Dagmar or kill yourself.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16901&start=0#p82846
Forum: General and Off-Topic Talk / Subject: Re: Visions for the future of IF
User: David Whyld / DateTime: 2014-10-15 03:55:26

I'd hate it if the future of IF was web-only. No matter how good internet connections become, there will always be times when you get disconnected or your browser freezes. Interpreters are still my preference for playing IF games.

Ideally I'd like to see an interpreter that can flawlessly play every IF game out there, regardless of which system it was written in, sounds and graphics included without needing to install third party addons or mess around with configuration options. From the writing side of things, I'd like a system that was easy to use but could do incredibly complex things without the need for me to continually look up examples in the manual or ask for help. Inform 7's natural language is a big step towards this, but once you start trying to do complex things in it, the natural language isn't very natural at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16901&start=0#p82847
Forum: General and Off-Topic Talk / Subject: Re: Visions for the future of IF
User: Harry Giles / DateTime: 2014-10-15 04:08:58

I can't remember where I heard this point first, but it's stuck with me: The currently maturing generation, through phones and social media, reads and writes more text for more of the time than any previous generation, and relentlessly innovates with that text with astonishing speed and inventiveness. I can't wait to see what they write.

A future: ever-greater integration of things-that-look-like-IF with things-that-look-like-videogames. More visual games with inventive text, more text games with inventive multimedia. IF not as a little island but as one point on a spectrum of game design that many designers move fluently and promiscuously along. More zinester IF. Teenagers writing angsty heartfelt games instead of / alongside / with angsty heartfelt poetry, with IF as one of the primary entryways. IF as an entryway to gaming, not as something you discover at the end of a twisty little passage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=16903&start=0#p82848
Forum: Other Development Systems / Subject: Re: Introducing new authoring system: ngpaws
User: Uto / DateTime: 2014-10-15 04:54:53

Hmmm.. I just realized this is maybe not the proper section for this thread, maybe "General: Interpreters, Add-Ons, and Tools" is better. If some admin can have a look and move it  that would be nice.Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16901&start=0#p82849
Forum: General and Off-Topic Talk / Subject: Re: Visions for the future of IF
User: McTavish / DateTime: 2014-10-15 05:13:06

David, I'm going to disagree slightly with some of your comments.

[quote]I'd hate it if the future of IF was web-only. No matter how good internet connections become, there will always be times when you get disconnected or your browser freezes. [/quote]

It's easy to conflate web technologies with web delivery. While an integrated platform could be provisioned across an internet connection, it can also be packaged and delivered locally (i.e. rich media e-books that you download)

[quote]Interpreters are still my preference for playing IF games.[/quote]

To re-phrase this "Interpreters are currently my preference for playing a specific type of IF game" - i.e. a parsed text platform.

[quote]Ideally I'd like to see an interpreter that can flawlessly play every IF game out there, regardless of which system it was written in, sounds and graphics included without needing to install third party addons or mess around with configuration options.[/quote]

You're talking about a web browser. 

We have a huge set of powerful, fully interoperable web based delivery technologies (HTML5, CSS, JScript, AngularJS, AJAX, etc...etc...) which support integration with a number of back-end services (or API's) C++, C#, Java, etc...etc... and databases. This software stack is the de-facto mechanism in this world for delivering content, applications, media, experience, data, the 'internet of things' to the user. 

I-F has either ignored it, preferring instead to focus on the traditional parser/Zcode/intepreter model, and, when it has reared it's head in the form of Twine and others, be sniffy about it.

IMO it's time to wake up and smell the bacon. I-F needs to embrace modern web enabled delivery mechanism across all aspects of the interactive experience. To try and replicate this rich experience and rich interactive capability in an interpreter would be ....well.....silly.

I believe it's time to entirely re-architect the way that parser based interpreted platforms like i7/6 and others integrate with other layers of the software stack. What we need, as Harry intimates is a development platform that enables us to create IF worlds, and utilise BOTH mature parser platforms and web delivery technologies 

However, the current encapsulated and enclosed world of ZIL, Zcode, Inform, TADS, Interpreters for every platform is just a dead end and will lead to, if we're not careful, the ultimate dearth of parser based interactivity limited to a couple of dozen die-hards and hobbyists.

Partner. Integrate. Re-architect.

I sense a kickstarter IF integrated development platform project in this. I need a million dollars [emote]:)[/emote] Anyone?

McT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16901&start=0#p82850
Forum: General and Off-Topic Talk / Subject: Re: Visions for the future of IF
User: David Whyld / DateTime: 2014-10-15 05:51:44

[quote="McTavish"]To re-phrase this "Interpreters are currently my preference for playing a specific type of IF game" - i.e. a parsed text platform.[/quote]

Not necessarily. I also play CYOA-style games and Twine games. I'm just not a fan of playing games in a browser for the reasons I mentioned before. The fact is: internet connections aren't perfect, browsers don’t always work the way they should, errors occur because someone is playing the game in one type of browser when it was written with another in mind*. When I clicked to reply to this message, I was sat there tapping my fingers for 10+ seconds while the browser loaded the correct page. If I was playing a game over the internet and the response time was 10 seconds after me entering a command until the time it was processed, I’d quit.

* I'm sure I've read a few reviews of games in the IFComp this year where people have run into problems because their browser of choice doesn’t play the game properly.

[quote="McTavish"]However, the current encapsulated and enclosed world of ZIL, Zcode, Inform, TADS, Interpreters for every platform is just a dead end and will lead to, if we're not careful, the ultimate dearth of parser based interactivity limited to a couple of dozen die-hards and hobbyists.[/quote]

You sound like the people who cried that text adventures died out at the end of the 80’s.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16901&start=0#p82851
Forum: General and Off-Topic Talk / Subject: Re: Visions for the future of IF
User: Kawa / DateTime: 2014-10-15 06:03:13

[quote="McTavish"]I sense a kickstarter IF integrated development platform project in this. I need a million dollars [emote]:)[/emote] Anyone?[/quote]I'd donate to this cause if I could, but I can't. Still, you have my proverbial sword.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16901&start=0#p82854
Forum: General and Off-Topic Talk / Subject: Re: Visions for the future of IF
User: McTavish / DateTime: 2014-10-15 06:29:25

[quote="David Whyld"]

[quote="McTavish"]However, the current encapsulated and enclosed world of ZIL, Zcode, Inform, TADS, Interpreters for every platform is just a dead end and will lead to, if we're not careful, the ultimate dearth of parser based interactivity limited to a couple of dozen die-hards and hobbyists.[/quote]

You sound like the people who cried that text adventures died out at the end of the 80’s.[/quote]

To all intents and purposes, as a commercial, widespread, accepted and populist form of entertainment, they did. However, I don't want to reopen that particular can of worms!

I am not favouring, or making any distinction as to what form of media we deliver a work of interactive fiction in: Text. Graphics. Video.....etc.... Nor am I making any form of distinction as to how the player interacts with the media they are presented with: parsed text input, clicking on hyperlinks, clicking on graphics...etc... Nor am I making a distinction as to what mechanism a player uses to enact that interaction: keyboard, mouse, gamepad.....VR helmet...[i]voice[/i].

I'm not making that distinction, because I shouldn't have to. I honestly believe that in order to become once more a mainstream, popular, and widely used artform that IF needs to be ALL the above. And deliver a single, integrated, simple to use development environment that reduces the barrier to entry for even parser based games.

Right now, parser IF games are based on bespoke, archaic technology. They are. I was an active participant in the old r.*.if groups in the early nineties (Interestingly, I was a participant (reviewer and judge) of the first IF competition - there's a weird sort of symmetry for sure) As far as I can see, there have been no fundamental advances in the underlying delivery of parser IF other than:
 - An ostensibly 'simpler' natural language front end to inform
 - Interpreters that can be embedded in a browser / mobile app.

Stasis. I can understand why. Re-architecting the fundamental basis of the technology that underlies inform or whatever to enable it to be a plug-in service to integrate with other layers of web technology is hard. Very very hard. And there are a lot of people with a massive stakeholding in the current technology.

So, if I was an external consultant looking at the ambitions of the IF community and tasked to come up with a recommended future-state strategy that satisfies the business goal of "IF is a accessible, commercialisable and accepted artform that reaches the widest possible audience." My recommandations would be:

1. Develop and deliver a simple integrated IF development environment.
2. Re-architect Inform so that it can form part of a business logic layer within a traditional web software stack that is delivered through a browser / mobile app
3. Abandon the ongoing development of interpreters
4. Provide a 'shop' frontend to IFDB that both enables players to play IF online and 'package' it for download

And then a bunch of 'blah' about marketing. 

If I was then the consultant tasked to come up with the solutions to 1 and 2, I would start with Twine, and throw in a dash of Scratch (<a class="postlink" href="http://scratch.mit.edu/">http://scratch.mit.edu/</a>), and then go from there!

McT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16901&start=10#p82855
Forum: General and Off-Topic Talk / Subject: Re: Visions for the future of IF
User: Peter Piers / DateTime: 2014-10-15 06:34:24

My utopic vision for the future of IF:

A device about the size and shape of either an iPod Touch (for fitting in your pocket, with an external keyboard the same size as the device) or an iPad Mini (easier reading/playing). The device would be capable of running every interpreter: Alan, Hugo, Glulx, ZMachine, DOS games, windows games, web-based games (on- and off-line), Magnetic Scrolls, Level 9, Scott Adams format, possibly even Amiga and Apple II and Spectrum and Commodore.

Plus, it would have Trizbort and note-taking software.

In other words, a mini-computer (possibly running Windows) that would exist exclusively for playing IF, and would be optimised for it, and that would be completely portable.

Currently the closest we have are iOS devices and Android, which is a step in the right direction! I hope someone considers iTADS someday; I'd be glad to test it out.

TL;DR: I envision the future of IF as portable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16901&start=10#p82856
Forum: General and Off-Topic Talk / Subject: Re: Visions for the future of IF
User: Dannii / DateTime: 2014-10-15 07:10:31

McTavish, I don't understand why you think those would be improvements. Even if we could move more towards browser based IF (more than all of the major IF systems already targetting the browser how exactly?) why would you want to abandon interpreters? What about all the old classics?

My hope for the future is a revived Gargoyle, hopefully using a html5 implementation of Glk.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16901&start=10#p82857
Forum: General and Off-Topic Talk / Subject: Re: Visions for the future of IF
User: Kawa / DateTime: 2014-10-15 07:22:13

[quote="Dannii"]My hope for the future is a revived Gargoyle, hopefully using a html5 implementation of Glk.[/quote]That sounds really nice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16901&start=10#p82860
Forum: General and Off-Topic Talk / Subject: Re: Visions for the future of IF
User: McTavish / DateTime: 2014-10-15 07:30:25

[redacted - because coffee always makes me feel better]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16901&start=10#p82862
Forum: General and Off-Topic Talk / Subject: Re: Visions for the future of IF
User: Dannii / DateTime: 2014-10-15 07:51:42

Maybe that was a bit harsh, but you're the one who called interpeters a "dead end", saying that we are ignoring modern web and backend technologies, that we "need to wake up and smell the bacon". You said there have been no fundamental advances in the delivery of IF. And [i]then[/i] you suggest that we should revert to plugins and non-enclosed (ie, unsandboxed??) technologies?!? Why would we want to do that when we already have purely native web IF delivery systems. That's quite hubristic for someone who isn't a stakeholder...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16901&start=10#p82863
Forum: General and Off-Topic Talk / Subject: Re: Visions for the future of IF
User: David Whyld / DateTime: 2014-10-15 07:57:28

[quote="McTavish"]Thanks for this. Way to turn yet another 'discussion' into an unpleasant place to be.
I'm out. Last post here. Good luck.[/quote]

Someone tells you you're being ignorant and you're throwing a hissy fit and leaving? Quit being so melodramatic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16905&start=0#p82866
Forum: Feedback / Subject: Does the forum seem slow to anyone else here?
User: Healy / DateTime: 2014-10-15 08:21:05

I've been browsing the forum today for about fifteen minutes, and it seems a lot slower than it usually does. Is anybody else having any problems? Is it just me?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16905&start=0#p82867
Forum: Feedback / Subject: Re: Does the forum seem slow to anyone else here?
User: Harry Giles / DateTime: 2014-10-15 08:24:26

Me too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16901&start=10#p82868
Forum: General and Off-Topic Talk / Subject: Re: Visions for the future of IF
User: McTavish / DateTime: 2014-10-15 08:26:57

[quote="David Whyld"][quote="McTavish"]Thanks for this. Way to turn yet another 'discussion' into an unpleasant place to be.
I'm out. Last post here. Good luck.[/quote]

Someone tells you you're being ignorant and you're throwing a hissy fit and leaving? Quit being so melodramatic.[/quote]

Hah! Fair point. Well made. Hissy fit over. [emote]:)[/emote]

I don't mind being called ignorant if ignorant is what I'm being. But in this case, I am simple offering an opinion. After all the context of this discussion is "what would *you* like to see as the future of IF."

However, in this instance it is my honest belief that our 'purely native web IF delivery systems' (read: interpreter with a text parser with a smattering of media) is not the right way to go, and that we need to re-architect our approach to the integration of language parsing within a wider web context.

Note - this is my opinion only. As I said, I think there are too many core players with far too much at stake to make this possible.

McT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16905&start=0#p82869
Forum: Feedback / Subject: Re: Does the forum seem slow to anyone else here?
User: MTW / DateTime: 2014-10-15 08:27:14

I've been having issues with it that I haven't had before, but it's not speed.  Many times, the page doesn't load all the way, only like half the screen is there.  Might be on my end but it's only on this forum that it happens and I thought I'd chime in with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16901&start=10#p82870
Forum: General and Off-Topic Talk / Subject: Re: Visions for the future of IF
User: Harry Giles / DateTime: 2014-10-15 08:28:30

I liked the hubris, McTavish.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16901&start=10#p82871
Forum: General and Off-Topic Talk / Subject: Re: Visions for the future of IF
User: McTavish / DateTime: 2014-10-15 08:37:09

[quote="Harry Giles"]I liked the hubris, McTavish.[/quote]

Can I have a million dollars then?
McT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16905&start=0#p82872
Forum: Feedback / Subject: Re: Does the forum seem slow to anyone else here?
User: David Whyld / DateTime: 2014-10-15 08:54:56

It's been happening like this for me for the past few days. Sometimes pages take much longer than usual to load and other times, like MTW, the page only half loads and I have to refresh it to see what else is there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16905&start=0#p82873
Forum: Feedback / Subject: Re: Does the forum seem slow to anyone else here?
User: Emerald / DateTime: 2014-10-15 09:05:17

Yeah. I thought it was because I was using a rubbish mobile data connection while my ADSL was down, but my ADSL is fixed now and the forum is still really slow and unreliable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16901&start=10#p82875
Forum: General and Off-Topic Talk / Subject: Re: Visions for the future of IF
User: emshort / DateTime: 2014-10-15 09:26:31

From a slightly different perspective: this comp has been (among other things) an impressive demonstration of how much can be achieved with artwork, music, text effects, and other presentation effects, and it feels quite limiting not to have that palette of effects easily available under Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16901&start=20#p82876
Forum: General and Off-Topic Talk / Subject: Re: Visions for the future of IF
User: DavidC / DateTime: 2014-10-15 09:52:12

I'm starting to look at porting FyreVM to javascript. Actually the only thing that would need to be created is a glkote replacement for Zarf's quixe interpreter to mimic the channel IO stuff I have in FyreVM.

Then you'd have the entire web development world connected to a javascript library that handles turn-based parser IF, but without any of the limitations of building your UI in Inform itself. All your output would be contextual, to be used in HTML as you see fit.

Then Zifmia would become something like Ionic, with built-in templates for IF.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16901&start=20#p82877
Forum: General and Off-Topic Talk / Subject: Re: Visions for the future of IF
User: Kawa / DateTime: 2014-10-15 09:57:56

That sounds so very neat.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16901&start=20#p82878
Forum: General and Off-Topic Talk / Subject: Re: Visions for the future of IF
User: matt w / DateTime: 2014-10-15 10:32:35

Thanks for coming back, McTavish. I appreciate your willingness to stick around.

And since you're here, may I ask you to explain this a bit more to someone who has basically no idea of what's going on under the surface?

[quote="McTavish"]2. Re-architect Inform so that it can form part of a business logic layer within a traditional web software stack that is delivered through a browser / mobile app[/quote]

In particular what is "a business logic layer within a traditional web software stack"? And what's the difference between what you're proposing and interpreters that run in browsers?

For my money I would prefer to do my actual coding offline. As David said, browsers can slow down for reasons unrelated to what you're currently doing, and fairly stress-heavy stuff like compiling seems like something I'd like to keep far away from my browser. In general, anything that encourages me to open more tabs can't be good.

I'm pretty dissatisfied with the current state of offline interpreters (I may start a thread about this, called "Maladies of Interpreters"); Zoom isn't maintained and Gargoyle's scrollback handling makes it very difficult for me to use, though I need to stress test this to see exactly how difficult. So abandoning work on interpreters to me suggests essentially abandoning interpreters. And one good thing about virtual machine formats is that they're easier to mass-port and mass-update AFAICT; I can play Nord and Bert or Ultima IV on my Mac because they can be emulated (I don't really know what Ultima IV is doing under the hood, but I don't think they recoded it), but I can't play Jason Rohrer's Passage because there's no way to play PowerPC games on Intel Macs without a specific update. (Wait, it looks like Rohrer has updated it, but the point stands.) I guess Web architecture can be one way of accomplishing something that will stay updated but I'm worried about putting all our development eggs in one basket. (I'm not sure that's not world salad.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16901&start=20#p82879
Forum: General and Off-Topic Talk / Subject: Re: Visions for the future of IF
User: McTavish / DateTime: 2014-10-15 11:05:09

So. To clarify.

This is what I want. For example.

I would like to be able to simply, with a GUI, create an actor in Inform7.
I would like to simply, with a GUI, build out some logic around that actor (aka Scratch)
I would like to drag that actor into a Twine object (let's say, a room) and completely manage the rich media experience - through a GUI.
I would like to be able to drag a 'parser widget' into that Twine object.

As a player, I want my experience to be delivered either through a web browser, or a mobile application.

Then, as a player, when I enter that 'room' in Twine, a parser box appears, and the actor appears in the text, and in addition to the CYOA elements, I can interact with that actor (i.e. speak to it) through fully typed sentences.

This is what I want.

Please.

McT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16901&start=20#p82880
Forum: General and Off-Topic Talk / Subject: Re: Visions for the future of IF
User: Alex / DateTime: 2014-10-15 11:18:48

[quote="McTavish"]Next step: Fully web/browser integrated parser development platform (i6/7) delivered through modern web delivery mechanisms (HTML5, CSS, JScript, AJAX, etc..). Interpreters are a dead end.

CYOA+Parser+Rich text+Graphics+Sound+Animation+Screen management etc.

Someone needs to develop this.[/quote]

I, like, totally did that already, didn't I?

<a class="postlink" href="http://textadventures.co.uk/quest">http://textadventures.co.uk/quest</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16901&start=20#p82881
Forum: General and Off-Topic Talk / Subject: Re: Visions for the future of IF
User: McTavish / DateTime: 2014-10-15 11:22:05

[quote="Alex"]

I, like, totally did that already, didn't I?

<a class="postlink" href="http://textadventures.co.uk/quest">http://textadventures.co.uk/quest</a>[/quote]

I think Quest is the closest thing yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24517&start=0#p131597
Forum: Competitions - General / Subject: Transparent
User: PaulS / DateTime: 2014-10-15 11:59:30

[b]Transparent[/b]

Hanon Ondricek

Inform

[spoiler]This is going to be a nit-picking review, but I don’t apologise for that. [i]Transparent[/i] is, in many ways, an excellent game — a game of exploration in which there is something worthwhile to explore. The author has created an interesting haunted house. He has equipped it with intriguing back stories and (judging from the walkthrough, at least) a variety of good things to try. He has also created a key object (the camera) which becomes central to its exploration, as camera flashes and the examination of photographs not only provide spooky atmosphere, but also a novel way of acquiring new information and puzzles; and he has carried out the detailed and no doubt somewhat tedious work that was required to make this device consistent and usable. He has provided an intriguing NPC in the form of the butler’s ghost. He has provided sound, and images, and rewarded experiment. He has produced useful out-of-game items: a map and a brochure. In so many ways this is an exemplary parser game. Pains have been taken.

And yet there remain design and implementation problems which, small though they are, end up making the whole experience intermittently frustrating. And it is these nits that I want to pick. (It has to be said that I played the original version of the game, and I understand that some of these issues (including a relaxation of the inventory limit) have been addressed in updates; so this is one where the best experience will come from the updated version.)

[i]Conveying geography[/i]. The writing is mostly good, which is not to say that it is “good writing”, but that it is clear writing which, usually, economically conveys a sense of atmosphere. But for some reason I found it hard to get a sense of the geography in some critical cases (and it looks like it wasn’t just me, since [url=https://emshort.wordpress.com/2014/10/10/if-comp-2014-transparent-hanon-ondricek/]other[/url] [url=http://playifreviewif.wordpress.com/2014/10/08/transparent-by-hanon-ondricek/]reviewers[/url] mention similar issues). I think this is partly a question of order and focus. A good description starts by establishing the overall lie of the land, and then directs us to significant details. Here the descriptions often consist of several short paragraphs which present information in a less-than-logical order and, especially if the particular layout of an area is anything other than simple, I found it hard to visualise. The map was invaluable here, but that’s not really a substitute for getting the descriptions right in the first place.

[i]Inventory management.[/i] Most reviewers have commented on this, and I doubt anyone is going to say “I loved Transparent because of its marvellous insistence that I could not hold more than two things at a time”. But it really is infuriating, as to accomplish even a simple task like changing a battery means repeatedly picking things up and putting them down, and the overall effect is absurd. I strongly suspect that the source of this problem is really the ghost butler. Without some sort of inventory limit, players probably wouldn’t put things down, unless we actually wanted to discard them. And if we don’t put down important objects, the ghost butler has no opportunity to collect them and take them to the closet. So the author forces us to put important things down, in the hope that if this happens often enough we will get them taken, and thereby become aware of the butler’s activities.

I understand the issue, but the solution seems wrong, and other solutions seem eminently possible (such as a single set-piece puzzle which required us to put things down and then arranged for them to be taken). Endlessly juggling things and then having to traipse back to the closet to find them becomes tiresome.

[i]Resource management.[/i] Quite a lot of time is spent managing the batteries (and, in the process, fighting the butler). I didn’t think it added much to the experience. A longer battery life (or perhaps a longer battery life [i]once one has proved one can charge the batteries[/i]) would have improved things, as might a quicker charger. As it is, the problem becomes a grind: a puzzle which has to be solved repeatedly. The ghost butler’s penchant for tidying up batteries didn’t help my temper either (and it seems illogical: he takes batteries, but not the charger itself). If one could easily just leave the charger charging, this might be OK; perhaps I missed a way of doing that. But as it was I found I had to stand guard over it for long periods.

[i]When it’s solved it’s solved.[/i] The previous two complaints really reflect a deeper issue. Once a puzzle is solved, it’s solved. The player shouldn’t be required to go through repeated sequences which become tiresome distractions. Finding a lightswitch, or a way of charging a battery, or where your stuff has been taken, is fun the first time. Endlessly repeating the same thing becomes a chore. The game really needs to work out once we’ve solved such a puzzle and stop requiring us to do it again. If that means, for instance, that the ghost butler changes his tactics, then all well and good.

[i]Hints and goals.[/i] In the two official hours I played for, I really only managed to explore somewhat (I’d have done a lot better, I like to think, if I hadn’t spent so much time turning on light switches, charging batteries, and retrieving material from the closet). But although I was perfectly happy, I would have liked to have clearer goals: some particular thing to photograph, or perhaps some definite objective that came to mind once I became familiar with the place. The walkthrough suggested some alternative possible goals, but I don’t think they were really hinted. The same goes for the way the walkthrough suggests of dealing with the ghost: there’s nothing in the game, as far as I can see, to suggest this approach.

[i]Parser problems.[/i] Finally, I had some parser problems. Some of them are probably rather tricky to solve (they look like scope problems resulting from being in dark rooms, where for some reasons “lamp” or “switch” is being misunderstood as an object out of reach). Still, if you are going to make me keep switching things on in the dark, it would be nice if it worked absolutely smoothly. Some are less forgivable: the room tells me that there is an “enormous portrait”, but X ENORMOUS PORTRAIT doesn’t work (it just wants X PORTRAIT). I had problems early on switching on lights, where for some reason if I used a syntax the game didn’t like (SWITCH ON LIGHT instead of SWITCH ON SWITCH) I got the baffling response “You can’t use multiple objects with that verb”. I don’t object so much to the refusal to understand English, as to the bizarre response. And when I tried to retrieve an item from the closet before the butler’s ghost had finished depositing it I would be told that “That seems to belong to Someone”, when (surely) I should have had either no error or some spooky effect such as it resisting my grip. These may seem like tiny points, and they are: but it is tiny points like this that mark the difference between the competent and the excellent.

[i]So these are nits I’m picking,[/i] because I think [i]Transparent[/i] is well within the ranks of the competent, and could with a bit of reworking, tidying up and further testing enter the ranks of the excellent. It’s definitely a case where I think a post comp release would be in order, and although I wasn’t left fully satisfied, I was left with very warm feelings towards this, and I look forward to playing it for longer, though preferably in a version where I spend more time exploring and less time watching a battery charge.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16901&start=20#p82883
Forum: General and Off-Topic Talk / Subject: Re: Visions for the future of IF
User: matt w / DateTime: 2014-10-15 12:48:44

Thanks for that answer, McTavish! I see two different things here, the making side and the playing side. 

[quote="McTavish"]So. To clarify.

This is what I want. For example.

I would like to be able to simply, with a GUI, create an actor in Inform7.
I would like to simply, with a GUI, build out some logic around that actor (aka Scratch)[/quote]

This is all cool, but I would like that to be not the only way I have to interact with Inform7. For instance, I like to do a lot of things that aren't particularly based around rooms or actors, or the default model for rooms or actors. What I really like is the [i]rules[/i], and though there are some things that I'd like to be able to do with a GUI (playing [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=3824&p=27328]whack-a-mole[/url] with rule ordering is no fun and it might be nice to reorder them by dragging and dropping), I'm not sure how easy it would be to do all this with a GUI. Maybe there could be some things the GUI could do and some things to do with typing. (Like the Twine/Twee distinction, perhaps, but with an IDE for the text side.) 

[quote]
I would like to drag that actor into a Twine object (let's say, a room) and completely manage the rich media experience - through a GUI.
I would like to be able to drag a 'parser widget' into that Twine object.[/quote]

This sounds like a great idea. Could having Twine run a javascript interpreter accomplish some of this? Is the problem the way the interpreters talk to the surrounding code? Maybe FyreVM could help there (though I don't usually understand what's going on with FyreVM either.)

[quote]As a player, I want my experience to be delivered either through a web browser, or a mobile application.[/quote]

I'm still not really understanding how this is different from Parchment/Quixe/iFrotz or whatever.

[quote]Then, as a player, when I enter that 'room' in Twine, a parser box appears, and the actor appears in the text, and in addition to the CYOA elements, I can interact with that actor (i.e. speak to it) through fully typed sentences.[/quote]

So the Inform 7 logic is governing NPC behavior in Twines, basically as a conversation interface or something like this? That sounds very cool! It also does sound like a hybrid -- there will be projects for which this is not suitable, I think. 

Thanks for the suggestions! The I7-in-Twine thing sounds cool especially, and maybe not that far out of reach with what we already have, if it's just a question of getting bits of Javascript to talk to each other (I don't know if that's a concept that even makes sense).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16906&start=0#p82884
Forum: General and Off-Topic Talk / Subject: IFWiki proposal: Changing "Games" to "Works"
User: David Welbourn / DateTime: 2014-10-15 12:49:55

Hi everyone. I'm an admin on IFWiki (although I haven't been very active this year due to personal issues, sorry about that), and I'd like to make a rather sweeping change to several categories and pages on IFWiki that currently refer to "games" and change it to "works".

That would mean Category:Games becomes Category:Works, Category:ADRIFT 5 games becomes Category:ADRIFT 5 works, Category:Italian games becomes Category:Italian works, etc. etc. etc. I would also change the text of those categories so references to "games" would instead be to "games, stories, and art pieces" or "works of interactive fiction" as appropriate. I will create redirects so someone searching for "Inform 7 games" will find Category:Inform 7 works.

Likewise, some pages like "Recommended games" would change to "Recommended works".

However, I do not wish to change references to phrases like "game mechanics" or "game characters" since such terms are still in general usage. Nor will I change the names of specific historical items that referred to IF as games.

One reason I want to make the change is because it feels more honest to acknowledge that not all works of IF are [i]games[/i] in the normal sense of the word. Previously, I felt okay with using "games" in a more generic sense, the way "monsters" is sometimes used to refer to all NPCs in D&D, or the way we use "rooms" to mean any location. I felt fine with listing Photopia or Rameses as games (even though they're really stories) or IF Art Show entries as games (even though they're really art pieces) because I saw them as outliers; to me, IF seemed mostly about games.

The last few years of IF competitions have increasingly strained my long-treasured assumptions of what IF is. Part of me is rebelling, screaming internally that "these things aren't [i]games![/i]" And I think part of why I keep thinking of IF as games is because that's the word we keep using to describe them. So I think it's time for me to bite the bullet, and make at least some of my internal complaining moot by making this change. If I start listing works of interactive fiction as "works" instead of "games", I'll no longer have any reason to mentally whine that something isn't a darn game, at least when adding info to the wiki.

The Inform 7 website and its materials have already made an effort to be more inclusive on this issue. I think it's time for IFWiki (and my own website, Key & Compass) to follow suit.

Whaddya think?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16862&start=0#p82885
Forum: Inform 6 and 7 Development / Subject: Re: Awareness of An Approaching Foe
User: DavidG / DateTime: 2014-10-15 12:56:28

Just an artistic suggestion: Would it help the story if the monster is distractable?  For example, drop a hunk of meat at your location, then move away. The monster finds it and then spends the next N moves eating it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16901&start=20#p82886
Forum: General and Off-Topic Talk / Subject: Re: Visions for the future of IF
User: matt w / DateTime: 2014-10-15 13:02:55

[quote="dfabulich"]A lot of people foresee AI IF; I'm skeptical. Today, hand-authored IF is awesome; auto-generated IF is not as awesome.[/quote]

I ain't saying this is the future, but I'm interested in a lot more kinds of autogenerated text. There are a lot of kinds of play loops that don't work well in IF--and in tons of other kinds of game--because the text gets so repetitive. Who among us has read the text on a Fallen London card the tenth time we get it, or the flavor text of an FTL encounter? (In fact there's one funny FTL encounter that essentially gives you a bonus for having read the flavor text.)

Now currently autogenerated text doesn't add much to that kind of replayability, because it gets repetitive anyway; see for instance Begscape and the Hunter, In Darkness maze where part of the point is that what the PC is experiencing is all much of a muchness. (As Emily said about Begscape, you ignore the city descriptions and go straight to the price of lodging.) But part of that may be that we haven't much explored what can be done with autogenerated text. Think about the amount of work that went into the 3D graphics we all take for granted now and imagine if some small fraction of that work went into autogenerating text.

As the original poster (I think) said, this is something that might be doable with text but would be hopeless with voice acting, though recombining graphic elements is a lot easier than recombining text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16906&start=0#p82887
Forum: General and Off-Topic Talk / Subject: Re: IFWiki proposal: Changing "Games" to "Works"
User: cvaneseltine / DateTime: 2014-10-15 13:06:35

I support this suggestion. I think it would be helpful for the reasons you cite.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16901&start=20#p82889
Forum: General and Off-Topic Talk / Subject: Re: Visions for the future of IF
User: David Whyld / DateTime: 2014-10-15 13:28:46

Whenever I think if AI IF, I don't imagine a game generated by an AI but rather a game where the responses are AI generated. Meaning you could type quite literally anything and the game would be able to understand you and process your commands. You'd finally be able to have complete newcomers to the scene pick up and play a game without them wondering what they have to type or how to word their commands.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16901&start=20#p82890
Forum: General and Off-Topic Talk / Subject: Re: Visions for the future of IF
User: dfabulich / DateTime: 2014-10-15 13:52:16

[quote="matt w"]I ain't saying this is the future, but I'm interested in a lot more kinds of autogenerated text. There are a lot of kinds of play loops that don't work well in IF--and in tons of other kinds of game--because the text gets so repetitive. Who among us has read the text on a Fallen London card the tenth time we get it, or the flavor text of an FTL encounter? (In fact there's one funny FTL encounter that essentially gives you a bonus for having read the flavor text.)[/quote]

That's a fundamental limitation of text itself; grinding doesn't work that well in tabletop RPGs either. You can try it yourself by writing and running a game of Parsely set in Fallen London <a class="postlink" href="http://www.memento-mori.com/parsely/">http://www.memento-mori.com/parsely/</a> where you'll improvise text as the players are grinding.

Even with a full human intelligence behind it, IMO, it just doesn't work. I don't know why, but watching and re-watching an animation is just mildly dull, but doing it in words is just [i]terrible[/i]. (But maybe it's just me; I'm kind of allergic to grinding in games.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16901&start=30#p82891
Forum: General and Off-Topic Talk / Subject: Re: Visions for the future of IF
User: David Welbourn / DateTime: 2014-10-15 13:53:28

What I envision as AI in IF is an author-assistant app or widget that suggests rooms and items to include, help with coding various effects, and generates suggested text responses. It's not part of the finished game at all, but just something to help make the author's job easier. Sorta like Clippy (but hopefully much less obnoxious).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16901&start=30#p82892
Forum: General and Off-Topic Talk / Subject: Re: Visions for the future of IF
User: Kawa / DateTime: 2014-10-15 13:55:36

[quote="David Welbourn"]Sorta like Clippy (but hopefully much less obnoxious).[/quote]Make it a grue so we don't have to see it [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16906&start=0#p82894
Forum: General and Off-Topic Talk / Subject: Re: IFWiki proposal: Changing "Games" to "Works"
User: aschultz / DateTime: 2014-10-15 14:18:01

Even though I prefer game-y elements in general, I think "games" to "works" is a reasonable and good change to make, too.

Especially since even making or playing something intended as a game is, well, work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16906&start=0#p82895
Forum: General and Off-Topic Talk / Subject: Re: IFWiki proposal: Changing "Games" to "Works"
User: Khalisar / DateTime: 2014-10-15 14:29:52

I think this would be a great idea. And it does fit with how, well, the whole comunity describes itself as about Interactive Fiction rather than Text Games.

We could still have a games category for works that are actually games, though? Which, come to think of it, is like, 99% of the parser-based ones.
Of course, I can see this causing a fierce debate on some parser-games that are actually not very interactive at all...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=15462&start=20#p82898
Forum: Choice-based IF Development / Subject: Re: Ficdown - Writing interactive fiction in Markdown
User: farvardin / DateTime: 2014-10-15 15:16:58

[quote]What do you think, @Rudism, @Alex, @Pelle, @farvadin?[/quote]

I'm sure you wouldn't mind if I post this picture you probably already know [emote]:)[/emote]

[img]https://sslimgs.xkcd.com/comics/standards.png[/img]

I like the idea to standardise this, but I think it's a difficult goal to achieve, especially because everyone pretend his or her format is the best. For my part, I'm working on [url=https://bitbucket.org/farvardin/textallion]textallion[/url] and the txt2cyoa project for more than 7 years, so there are things I know I want, and others I don't want. 

For example I don't want markdown or other harcoded markup systems because on contrary with [url=http://txt2tags.org/userguide/preproc.html#8_4]txt2tags[/url], as explained earlier, I can customise my own syntax as I want, and I can also include other syntaxes if needed. And with some regex I can export to also every system we can think of (so far: hyena, renpy, inform7, ramus, undum, twine, choice of game...).

At the moment, I'm looking for a way to enter random numbers into the syntax, as it's a common request.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16906&start=0#p82899
Forum: General and Off-Topic Talk / Subject: Re: IFWiki proposal: Changing "Games" to "Works"
User: duodave / DateTime: 2014-10-15 15:23:37

I think it's a good idea, but many game authors are also authors of IF books, game development systems or even extensions. Are those to be included under "works"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24376&start=0#p129326
Forum: Competitions - General / Subject: some choice game reviews
User: loopernow / DateTime: 2014-10-15 15:41:40

Yes, that's a play on words. And yes, these will be reviews of choice-based games. [i]Choice[/i] reviews of choice-based games, no less. [emote];)[/emote]

Edit: The games I had much to say about are listed below. They are, in order of review: 

Caroline, by Kristian Kronstrand
Inward Narrow Crooked Lanes, by B Minus Seven
Venus Meets Venus, by kaleidofish 
With Those We Love Alive, by Porpentine

If I play any others that strike me, I'll add 'em above and below.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24376&start=0#p129327
Forum: Competitions - General / Subject: some choice game reviews
User: loopernow / DateTime: 2014-10-15 15:42:15

Caroline

I'm really impressed with the presentation in this game. Beautiful formatting: the background color, the ratio of text to whitespace, placement of the text, the font, etc. Splendid design. It feels like reading a well-designed book.

I also like the "hybrid" game format pretty well. It's primarily a choice game, but you are asked to type your choice. This makes no difference in the level of interaction possible, but it preserves the visual design of the page. Bolding clickable text would have ruined this, so the author found an alternative input method. Bravo.

The story is not typical. It relates to being in love/lust/infatuation [spoiler]with a person who believes strongly in the tenets of a cult/low-population-religion that you have no reason to believe in yourself, but allegiance to which your love interest demands.[/spoiler]This choice of topic is worth praise. It's not sci-fi, fantasy, horror, or historical fiction, and that makes the game stand out. More than that, though, because the plot is so unusual, it makes it seem highly likely that the author had personal experience with the protagonist's quandary. This lends extra weight to the narrative.

There are some grammatical errors of the type that lead me to think English is the author's second language. These are infrequent and minor.

The game was a little short. There was absolutely no way I was going to [spoiler]convert to a religion just to be with my love interest, so I let her go.[/spoiler] I don't know how much further the game would have gone if I had chosen differently. However, my choice felt bittersweet. Compelling me to feel this way is another victory for the author.

In short, although I felt like the protagonist's perspective on the scenario came from someone younger and more innocent than me, I enjoyed it a lot. I wish there was a way to easily rewind to various points to make different choices and see what happens without having to start over from the beginning.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24376&start=0#p129328
Forum: Competitions - General / Subject: some choice game reviews
User: loopernow / DateTime: 2014-10-15 15:50:47

Inward Narrow Crooked Lanes

Cool! I'm educated enough to think this story is postmodern, but not enough to be able to extrapolate on why with much authority. Nonetheless: this story breaks rules, consciously, to give a disjointed effect. Not really disorienting, more like showing the seams of a "game" to give said game more texture. The subject becomes not only an illusion brought on by willed suspension of disbelief, but also how that illusion is both parsed and created. It's a pastiche not afraid to show its ingredients. Also, [spoiler]the snake is so cool.[/spoiler]Something about totem animals is just automatically great. So, part postmodern and part magic-realism.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16862&start=10#p82901
Forum: Inform 6 and 7 Development / Subject: Re: Awareness of An Approaching Foe
User: Wulfric Thorsson / DateTime: 2014-10-15 15:59:03

That would be insanely cool/helpful!!! A hunk of meat or a noise-maker or something to keep its attention drawn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16906&start=0#p82902
Forum: General and Off-Topic Talk / Subject: Re: IFWiki proposal: Changing "Games" to "Works"
User: Harry Giles / DateTime: 2014-10-15 16:20:56

I really enjoy how games culture at the moment is constantly testing and stretching the bounds of "game" to a very satisfying breaking point, and I think IF has been doing that longer than any other genre of game. I love that some things I write might get called games rather than stories. I think a definition like this is less about the content of the thing at hand and more about how you position that thing for its audience(s). Do you want a reader of IFDB to believe they are about to play a game, a story, an art or a work?

Here's a thing I read the other day that really stuck with me:

[quote]We need to be talking about sorting. I first decided to take up this question because of the use of definitions and distinctions as sorting techniques in some academic work I was encountering. Scholars would make clear distinctions between x and y. Arguments then seemed to become about those distinctions: sorted! Perhaps then sorting becomes not so much making things useful but about the reproduction of a system that assigns use and value. One example would be a blogger who spent a lot of time making a clear distinction between ontology and politics. Sorted! That distinction is clear if you define ontology in such and such a way and politics in such and such a way. The distinction was then used to say something like: racism belongs to one sort (politics) and not another sort (ontology). Such an argument has nothing to teach us about phenomena (something that happens in the world that we have given the name “racism”) because it is simply exercises its own distinction. It is a very humanist operation because in the end all you are doing is returning to something you have brought into being yourself. You are getting further away from a world not closer to it. When I read this kind of work, I have an image of someone making piles, putting sand in this pile, that pile; moving things around, creating more and more piles. What you end up with is very neat piles. But is that what we want to end up with?

<a class="postlink" href="http://feministkilljoys.com/2014/10/15/out-of-sorts/">http://feministkilljoys.com/2014/10/15/out-of-sorts/</a>[/quote]

Less speculatively, will works be required to list anywhere whether they're games, stories, experiments, artworks, all of the above, &c? Or will this just be implemented via the tagging system?

Also, at the moment, just as everything is currently listed as a game, everything also has, rather wonderfully, an "About the Story" section, whether or not it has a story. So everything is currently both a game and a story, even if it's testing the bounds of story as much as game. Will that also become "About the Work"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16906&start=0#p82903
Forum: General and Off-Topic Talk / Subject: Re: IFWiki proposal: Changing "Games" to "Works"
User: David Welbourn / DateTime: 2014-10-15 16:32:38

[quote="duodave"]I think it's a good idea, but many game authors are also authors of IF books, game development systems or even extensions. Are those to be included under "works"?[/quote]

It is not my intention to change the groupings of things, only what IFWiki calls them. I want books, authoring systems, and extensions, etc. to remaining in their current categories. I understand that "works" may well be too broad a name, whereas "games" is too narrow. (And I am reluctant to go with "games, stories, and art pieces" as the alternative for "games" because it's far too long.)

Discussion on ifmud has proposed a couple alternatives, of which "IF", "IF works", "Works of IF" are the most palatable terms to use instead of "Works". (At least, palatable to me.) Historically, I have avoided using "IF" in IFWiki's category names because IFWiki is supposed to be about IF already, and specifying "IF" seemed redundant. But perhaps I need to reconsider.

So, variants to my proposal:

First, considering only the large category currently called "Games". I don't want to rename "Games" to just "IF", but I will consider one of "Works", "IF Works", or "Works of IF" in its place.

Secondly, regarding all the subcategories, I would find "Hugo works of IF" or "Inform 6 IF works" to be a bit unwieldy (although I could be talked into those if really necessary). In these cases, I would like to go with either "Hugo works", "Inform 6 works", etc. or "Hugo IF", "Inform 6 IF", etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16906&start=0#p82904
Forum: General and Off-Topic Talk / Subject: Re: IFWiki proposal: Changing "Games" to "Works"
User: David Welbourn / DateTime: 2014-10-15 16:37:21

[quote="Harry Giles"]Do you want a reader of IFDB to believe they are about to play a game, a story, an art or a work?[/quote]

I'm only talking about what IFWiki does (or should do), not IFDB. Perhaps IFWiki might want to tag various works explicitly as stories or games or art, but I'd like to table that discussion for another day.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16906&start=0#p82906
Forum: General and Off-Topic Talk / Subject: Re: IFWiki proposal: Changing "Games" to "Works"
User: Dannii / DateTime: 2014-10-15 17:10:20

Works is a good general category. IF Works would be redundant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16906&start=0#p82908
Forum: General and Off-Topic Talk / Subject: Re: IFWiki proposal: Changing "Games" to "Works"
User: Harry Giles / DateTime: 2014-10-15 17:14:09

[quote="David Welbourn"][quote="Harry Giles"]Do you want a reader of IFDB to believe they are about to play a game, a story, an art or a work?[/quote]

I'm only talking about what IFWiki does (or should do), not IFDB. Perhaps IFWiki might want to tag various works explicitly as stories or games or art, but I'd like to table that discussion for another day.[/quote]

Aw, sorry for the divvy mistake. Got confused in the theoretical puzzling and forgot what I was talking about. Happens.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=15462&start=20#p82911
Forum: Choice-based IF Development / Subject: Re: Ficdown - Writing interactive fiction in Markdown
User: micax / DateTime: 2014-10-15 17:28:49

Most game apps need access to the internet. If you hook in Google Play services, or - for example - want to allow players to download stories directly from the internet (which is pretty much a necessity if one doesn't want to make things extremely inconvenient for the user), you need online. In addition, for a game of this sort, you would probably want access to the users SD card (otherwise you can't read story files the users has placed there), which is another place you don't want any random internet person to be able to read/write from.

[quote]it can't really do any harm except through a bug in the program running it, which is a problem with any sort of scripting language.[/quote]

True. However, I believe in the coders law that says "the likelihood of a bug occurring is directly proportional to the amount of damage it can do". I've had mails from people who've used memory manipulation on my app (to try and edit how much gold they have), and others who have used reverse-engineering tools to peek at the code. When you throw an app out to a few hundred thousand users, that is the sort of thing that will happen. If there is a bug, someone will find it. Personally, it is not the kind of risk I would be comfortable taking with other people's devices.

One can do pretty awesome stuff with just a limited set of commands such as those suggested in Squiffy, though, so I don't think that needs to be a big issue, if it is not supported universally.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16906&start=10#p82912
Forum: General and Off-Topic Talk / Subject: Re: IFWiki proposal: Changing "Games" to "Works"
User: Healy / DateTime: 2014-10-15 17:30:43

I would say that "works" sounds fine. I prefer "games" myself, but I'll admit that's mostly a matter of personal preference.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16906&start=10#p82913
Forum: General and Off-Topic Talk / Subject: Re: IFWiki proposal: Changing "Games" to "Works"
User: Lucea / DateTime: 2014-10-15 17:31:25

It's the least worst option, I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=15462&start=20#p82916
Forum: Choice-based IF Development / Subject: Re: Ficdown - Writing interactive fiction in Markdown
User: micax / DateTime: 2014-10-15 17:53:32

[quote="farvardin"]I like the idea to standardise this, but I think it's a difficult goal to achieve, especially because everyone pretend his or her format is the best. For my part, I'm working on [url=https://bitbucket.org/farvardin/textallion]textallion[/url] and the txt2cyoa project for more than 7 years, so there are things I know I want, and others I don't want.[/quote]

I can't say I agree, because I'm not of the opinion that my way is the best. Not that I lack confidence in what I build, but I always like to study what others do - one may often discover some neat tricks or ideas that is a blind spot in one's own work.

But of course - given that your goals are for a different type of system - it is quite understandable that your interest in this sort of thing is limited. No problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=16903&start=0#p82917
Forum: Other Development Systems / Subject: Re: Introducing new authoring system: ngpaws
User: Dannii / DateTime: 2014-10-15 17:57:29

No this looks like the right board to me! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16908&start=0#p82921
Forum: Inform 6 and 7 Development / Subject: Connected locations visible from current location
User: animals! / DateTime: 2014-10-15 18:52:22

Sorry, this is a simple one!

[code]The yard is a room.

The stable is inside from the yard.[/code]

When I '[b]x stable[/b]' the interpreter spits '[b]You can't see any such thing[/b]'. The two rooms are connected but how do I ensure that one is visible from the other?

Also, bonus points, I'm sure visible exits used to be listed automatically in the room description. How do I make that happen? (Or am I thinking of TADS?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16901&start=30#p82922
Forum: General and Off-Topic Talk / Subject: Re: Visions for the future of IF
User: matt w / DateTime: 2014-10-15 19:34:45

[quote="dfabulich"][quote="matt w"]I ain't saying this is the future, but I'm interested in a lot more kinds of autogenerated text. There are a lot of kinds of play loops that don't work well in IF--and in tons of other kinds of game--because the text gets so repetitive. Who among us has read the text on a Fallen London card the tenth time we get it, or the flavor text of an FTL encounter? (In fact there's one funny FTL encounter that essentially gives you a bonus for having read the flavor text.)[/quote]

That's a fundamental limitation of text itself; grinding doesn't work that well in tabletop RPGs either. You can try it yourself by writing and running a game of Parsely set in Fallen London <a class="postlink" href="http://www.memento-mori.com/parsely/">http://www.memento-mori.com/parsely/</a> where you'll improvise text as the players are grinding.

Even with a full human intelligence behind it, IMO, it just doesn't work. I don't know why, but watching and re-watching an animation is just mildly dull, but doing it in words is just [i]terrible[/i]. (But maybe it's just me; I'm kind of allergic to grinding in games.)[/quote]

I'm not super interested in grinding myself, but I think there are lots of other things we might be able to do with generated text that we can't necessarily do with hand-authored text. Think of a texty version of Proteus, maybe, or a version of the Battle of Walcott Keep that doesn't produce an overwhelming amount of noise when lots of NPCs act. 

And anyway "fundamental limitation of text itself" might mean "something we haven't tried yet"; or at least we can't tell fundamental limitations from things we haven't tried if we don't try them. The difference between graphics and text here, for me, is that it's easier to get an interesting variety by recombining discrete graphic elements than it is to do something similar with text, where you'll have to do a lot of work to get past the Mad Libs effect. But again, a lot of collective work has been put into generating graphics effects (all the 3d libraries and hardware and stuff) and very little into generating text, so we don't know unless we try.

Also, watching the exact same animation over and over sounds like the worst! At least I can skim text. Is there any particular thing where you like that, or is it that it's easier to put the same animation in different settings, or just that walking animations etc. are easier to watch over and over? For me walking animations are more like "Taken" or something; I don't mind seeing them over and over again, because they're just there, but they sure don't provide enough to keep my attention. (LIMBO comes to mind as something where the walking animations really are captivating, though per Wikipedia someone worked for three years on the animations, so that doesn't really count.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16908&start=0#p82923
Forum: Inform 6 and 7 Development / Subject: Re: Connected locations visible from current location
User: HanonO / DateTime: 2014-10-15 20:04:37

There are extensions like EXIT LISTER to list exists either after a description or in the status bar.

I'd make the stable an open, unopenable, enterable, transparent container, although that might thwart something you want to do later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16908&start=0#p82924
Forum: Inform 6 and 7 Development / Subject: Re: Connected locations visible from current location
User: Draconis / DateTime: 2014-10-15 20:32:57

You could also make the stable a door if you wanted to go that route. The simplest way is just to define a piece of scenery called "stable" in the yard, and use an Instead rule to handle "enter stable".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16862&start=10#p82925
Forum: Inform 6 and 7 Development / Subject: Re: Awareness of An Approaching Foe
User: Draconis / DateTime: 2014-10-15 20:37:47

Just add a property...
[code]
The alien can be currently feeding. The alien is not currently feeding.
[/code]
...with a check before the movement code...
[code]
if the alien is not currently feeding:
[/code]
...and an additional rule to handle the meat.
[code]
The meat has a number called the feeding duration. The feeding duration of the meat is 5.
Every turn when the alien can touch the meat:
    now the alien is currently feeding;
    decrement the feeding duration of the meat;
    [text here];
    if the feeding duration of the meat is zero:
        remove the meat from play;
        now the monster is not currently feeding;
        [text here].
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16862&start=10#p82929
Forum: Inform 6 and 7 Development / Subject: Re: Awareness of An Approaching Foe
User: Wulfric Thorsson / DateTime: 2014-10-15 21:07:15

This is amazing. I have just one last annoying request for you. Would you be willing to put all that great code (the meat/feeding code and the alien movement code) into one post where I could just copy/paste it neatly into play. I hate to ask that, but I'm blind, and my braille computer makes doing that kind of tricky.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16882&start=0#p82933
Forum: General and Off-Topic Talk / Subject: Re: Replayability discussion
User: Ron Newcomb / DateTime: 2014-10-15 21:57:05

I like these too but  I wish it happened on something easier to join in on than a MUD.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16862&start=10#p82934
Forum: Inform 6 and 7 Development / Subject: Re: Awareness of An Approaching Foe
User: Draconis / DateTime: 2014-10-15 22:05:35

Certainly. I'll actually wrap it into a small sample project, so that you can compile it as-is and see how it works.

[spoiler][code]
Alpha, Beta, Gamma, Delta, Epsilon, Zeta, Eta, Theta, and Omega are rooms.
Alpha is north of Beta. Gamma is west of Beta and southwest of Alpha. Delta is below Gamma. Epsilon is south of Beta. Zeta is southeast of Epsilon. Eta is below Zeta. Theta is southeast of Delta and northwest of Eta.

The airlock is a locked door. "The airlock is [if the airlock is open]open[else]closed[end if] to the [if the location is Alpha]north[else]south[end if]." It is north of Alpha and south of Omega. There is a passcard in Eta. The passcard unlocks the airlock.
Every turn when the player is in Omega:
	if the airlock is closed and the airlock is locked and the alien is not in Omega:
		end the story finally saying "You have escaped".

The alien is a person in Zeta. "The alien has arrived, and looks angry!"
The alien can be currently feeding. The alien is not currently feeding.

The player carries a blob of alien meat. The description of the meat is "Green and squishy. You have no idea what it is, but you've been told that aliens like to eat it."
The blob of meat has a number called the feeding duration. The feeding duration of the meat is 5.

Every turn when the alien can touch the meat and the meat is not carried:
	now the alien is currently feeding;
	decrement the feeding duration of the meat;
	if the player can see the alien:
		say "The alien is contentedly eating the meat.";
	if the feeding duration of the meat is zero:
		remove the meat from play;
		now the alien is not currently feeding;
		if the player can see the alien:
			say "The alien finishes the meat and turns toward you again."

Definition: a direction (called the way) is alien-usable:
	let the place be the room-or-door way from the location of the alien;
	if the place is nothing, no;
	if the place is a door and the place is locked, no;
	yes.

Every turn when the alien is not currently feeding:
	let N be the number of moves from the location of the alien to the location, using doors;
	let the way be a direction;
	if N is less than 5:
		say "You sense that the alien is [if N is 1]in the next room[else if N is 2]very close now[else if N is 3]close[else if N is 4]somewhere nearby[else]in the vicinity[end if].";
		let the way be the best route from the location of the alien to the location, using doors;
	else:
		let the way be a random alien-usable direction;
	if the way is a direction:
		if a random chance of 3 in 4 succeeds:
			try the alien going way.

Every turn when the alien is in the location and the alien is not currently feeding:
	say "The alien has found you!";
	end the story saying "You die a horrible death".
[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16862&start=10#p82935
Forum: Inform 6 and 7 Development / Subject: Re: Awareness of An Approaching Foe
User: Wulfric Thorsson / DateTime: 2014-10-15 22:26:20

This is excellent!!! Thank you so much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=10#p132312
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: J. J. Guest / DateTime: 2014-10-15 23:49:00

For clarification, the deadline is Midnight on the 30th October GMT.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16901&start=30#p82936
Forum: General and Off-Topic Talk / Subject: Re: Visions for the future of IF
User: Gamefic / DateTime: 2014-10-16 01:12:26

I definitely like the idea of leveraging web technologies for IF, especially for graphics and sound. One of my goals with my framework has been support for web-based games that take full advantage of the browser's capabilities. Right now I have a tool that compiles the game code to JavaScript and connects it to a customizable interface. The framework includes libraries for multimedia and hypertext, so it's possible to write a parser-based adventure that uses point-and-click instead of the keyboard. I compiled two versions of "Cloak of Darkness" to demonstrate.

The [url=http://gamefic.com/cloak_of_darkness/]text version[/url] demonstrates the bare minimum interface (even plainer than the [url=http://gamefic.com/games]other demos[/url] on the site). It works about the same as Parchment.

The [url=http://gamefic.com/cloak_of_darkness_2/]graphical version[/url] adds images and uses nothing but links in the interface. The multimedia and hypertext libraries automate a lot of the grunt work, so the game script only needed about 10 more lines of code. The underlying engine still uses the same parser-based system. My hope is to enable hypertext games that are built on world models instead of CYOA-style branching narratives.

Since the game code is encapsulated in a client-side JavaScript engine, they're also playable offline.

It's a work in progress, but I expect to release the code within a few weeks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=10#p132313
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: mostly useless / DateTime: 2014-10-16 03:50:58

[quote="The Xenographer"]Do people generally get others to beta-test their Ectocomp games for them, or is that generally considered not to be worth it given the time constraints? And if people have gotten their games beta-tested in the past, how has that worked?

I mean, knowing me this will be a moot point because I'll finish coding my game at 11:59 on the 30th, but I thought I'd ask.[/quote]

I had MTW test for me last year, and left a frantic 10 minutes for bug fixing, which was worth it IMO.

Now I need to relearn Informanese, which definitely won't be included in the time limit...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16862&start=10#p82939
Forum: Inform 6 and 7 Development / Subject: Re: Awareness of An Approaching Foe
User: vaughany / DateTime: 2014-10-16 04:01:36

Thanks Draconis, that is very useful for me also.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16910&start=0#p82941
Forum: Inform 6 and 7 Development / Subject: How to repeat last command
User: kiwi / DateTime: 2014-10-16 04:28:07

I'd like to be able to repeat the last entered comman by simply hitting enter. I can not find how / where to do that in inform 7.  I can use up arrow/cursor to scroll back - thats is not the problem - all I want is to be able to do is hit enter and that jmakes the game repeat the last command - is there a way to make this happen?

thanks,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16898&start=0#p82942
Forum: Inform 6 and 7 Development / Subject: Re: Help wth Tables lookup please
User: kiwi / DateTime: 2014-10-16 04:29:06

thanks - wish there was a better blush icon [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16882&start=0#p82946
Forum: General and Off-Topic Talk / Subject: Re: Replayability discussion
User: emshort / DateTime: 2014-10-16 05:34:08

[quote="Ron Newcomb"]I like these too but  I wish it happened on something easier to join in on than a MUD.[/quote]

What do you have in mind and/or what issues do you have with the MUD?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=50#p133693
Forum: Competitions - General / Subject: PaulS Reviews
User: evouga / DateTime: 2014-10-16 05:50:18

[spoiler]Is there any cluing about how to get into the office? I found this puzzle (and others like it, that require you to REVIEW random photographs without motivation) frustrating.
The other thing I found a bit odd was the narrator's nonchalance at all of the supernatural things happening around him. The first time you see something creepy in a camera flash, I was surprised and a bit spooked; but then it kept happening over and over again and I found it merely annoying. Those snippets would have been more effective if they only happened, say, 10% as often. Also, at one point the narrator gets ambushed by a box full of disembodied hands, and he doesn't even flinch; even 'x'-ing the remaining hand afterwards, you get a description suggesting an animated, disembodied hand is the most natural thing in the world to find inside an abandoned mansion. Huh?

Finally, the game desperately needs a binder of some kind that automatically collates the various notes you pick up.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16908&start=0#p82947
Forum: Inform 6 and 7 Development / Subject: Re: Connected locations visible from current location
User: animals! / DateTime: 2014-10-16 05:55:31

What is the most elegant way to make adjacent rooms examinable from the player's current location?

With OOP in mind, I would give each location a description that is printed when the location is examined from an adjacent room. (There of course could be overrides.) Thing is, I'm back to my original question. That description can't be used if the location is out of scope!

If I have 1000 rooms, each with 16 exits, representing each adjacent location with a piece of scenery or other object in each room seems a little hacky.

Say, I have a house that is west of a field. How do I make sure that '[b]x house[/b]' returns something pertinent other than: '[b]You can't see any such thing[/b]? …with the least amount of additional code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=50#p133694
Forum: Competitions - General / Subject: PaulS Reviews
User: PaulS / DateTime: 2014-10-16 06:35:41

[quote="evouga"][spoiler]Is there any cluing about how to get into the office? I found this puzzle (and others like it, that require you to REVIEW random photographs without motivation) frustrating.
The other thing I found a bit odd was the narrator's nonchalance at all of the supernatural things happening around him. The first time you see something creepy in a camera flash, I was surprised and a bit spooked; but then it kept happening over and over again and I found it merely annoying. Those snippets would have been more effective if they only happened, say, 10% as often. Also, at one point the narrator gets ambushed by a box full of disembodied hands, and he doesn't even flinch; even 'x'-ing the remaining hand afterwards, you get a description suggesting an animated, disembodied hand is the most natural thing in the world to find inside an abandoned mansion. Huh?

Finally, the game desperately needs a binder of some kind that automatically collates the various notes you pick up.[/spoiler][/quote]

[spoiler]I don't think it's specifically (or adequately) clued, and by the time I got there I had looked at the walkthrough -- but I had already picked up the idea of taking loads of pictures and waiting for the "tingling" to tell me which to review; but I agree the cluing could be stronger (as I think I pointed out). Indeed, if one even had a clear indication that it was to the study that one should be especially attending, one would at least know where to focus.

The nonchalance I think is justifiable. Consider the PC. If the PC is the sort of person who takes the haunting to heart, then they are going to leave pretty quickly -- so to me it makes sense, if you are seeing lots of these things, that you are pretty phlegmatic; this is not inconsistent with finding some aspects (e.g. the nursery) more disturbing, though in general my own experience was not of "high tension" but of an engaging puzzle environment.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24725&start=0#p134387
Forum: Competitions - General / Subject: HHH.exe
User: PaulS / DateTime: 2014-10-16 06:37:58

[b]HHH.exe[/b]

Robot Parking

Web

Summary: Nostalgia, for some

[spoiler]If I hadn’t read other reviews of HHH.exe, I would have been totally nonplussed by it. For me, the experience was not really good or bad, but more or less empty. I roamed around, following links more or less at random, until I was able to access additional areas. There were some graphics that got increasingly corrupted as the game proceeded. I ended up in some sort of maze, with a story about someone called Penelope, someone called Hugo, and a minotaur. It was an odd mishmash of B-movie tropes, a sort of pixellated Rocky Horror Picture Show, only less coherent.

Other reviews suggest that if I knew about a game called Hugo’s House of Horrors, I might have had a madeleine moment. As it is, I don’t and I didn’t. I’m left feeling that I’m just not the target audience, since this is certainly not badly done (from a craft point of view). I thought the writing was shaded purple, but it was meant to be. I thought the general design — the coordination of graphics and text — was well planned, and the length was about right. I liked the way the locations and responses changed as the game continued. But I just ended up feeling like I was listening to a joke that depended on a cultural context I don’t have. I can see that those for whom this makes sense will probably enjoy it more than I did.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16908&start=0#p82949
Forum: Inform 6 and 7 Development / Subject: Re: Connected locations visible from current location
User: Peter Piers / DateTime: 2014-10-16 06:59:22

[quote]each with 16 exits[/quote]

Out of unshakeable curiosity, what exits would those be? Even accounting for in/out and up/down I can only count 12.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16908&start=0#p82950
Forum: Inform 6 and 7 Development / Subject: Re: Connected locations visible from current location
User: matt w / DateTime: 2014-10-16 07:16:11

You might want to have a look at example 217 (at least as of 6L02), "Dinner Is Served." The most relevant part is the part after "The rest is window-dressing," especially the part about adding rooms to scope, defining a new syntax for examining that lets you examine adjacent rooms (most Understand lines are defined to apply to things and rooms aren't things, so the parser won't understand the commands unless you include a new Understand line that applies to rooms), and defining rules for examining rooms.

If you really want every adjacent room to be examinable, what you'd want might be something like this, untested:

[code]A room has some text called the remote-examining text. The remote-examining text of a room is usually "[description of the item described]".

Definition: a room is nearby if it is the location or it is adjacent. [because it'd be frustrating not to allow the current room]

After deciding the scope of the player: 
	repeat with the next room running through nearby rooms:
		place the next room in scope.

Understand "examine [any nearby room]" as examining.

Instead of examining the location: try looking.
Instead of examining an adjacent room (called the next room): say the remote-examining text of the next room.[/code]

...and you might also want to have something like in the "Dinner Is Served" example for dealing with things in the other room.

Also a thousand rooms is a lot!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16901&start=30#p82951
Forum: General and Off-Topic Talk / Subject: Re: Visions for the future of IF
User: matt w / DateTime: 2014-10-16 07:18:09

I forgot to add that another reason I want to be able to code offline is that my browser uses the tab key for moving between text fields, so I can't actually type in tab keys online. This makes Playfic damn hard to use

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16901&start=30#p82952
Forum: General and Off-Topic Talk / Subject: Re: Visions for the future of IF
User: Dannii / DateTime: 2014-10-16 07:25:21

That can be overridden with some Javascript. But often it isn't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16908&start=0#p82955
Forum: Inform 6 and 7 Development / Subject: Re: Connected locations visible from current location
User: animals! / DateTime: 2014-10-16 08:00:38

Thanks for the help. Great example.

BTW, 1000 rooms was an off the cuff example but, now thinking about it, a lot of fun could be had with a procedurally generated map!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16908&start=0#p82956
Forum: Inform 6 and 7 Development / Subject: Re: Connected locations visible from current location
User: Draconis / DateTime: 2014-10-16 08:07:09

One tip: you don't need "any" if the objects are already in scope (it's used to indicate that the scope rules should be ignored for that grammar line). You can just Understand "examine [room]" or "x [room]" as examining.

If you also want to allow "look west" or "look toward the library", you can use the extension Facing by Emily Short.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16908&start=0#p82957
Forum: Inform 6 and 7 Development / Subject: Re: Connected locations visible from current location
User: Juhana / DateTime: 2014-10-16 08:09:25

In fact you don't need the new understand line at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16911&start=0#p82958
Forum: General and Off-Topic Talk / Subject: The Compendium of Fake Facts
User: Healy / DateTime: 2014-10-16 08:36:26

I figured we could do with a few more fun threads around here. So I made up a little compendium of fake facts to get you through your day:

[list][*][i]Did you know?[/i] Text adventures were invented in 1977 by Tex A. Venture. Tex also invented the first microwave that didn't kill you when you turned it on.
[/*:m]
[*][i]Did you know?[/i] Pete Townshend of The Who was inspired to write the rock opera Tommy after overhearing Ringo Starr boasting to Who drummer Keith Moon about being able to play pinball while "deaf, dumb, and blindfolded."
[/*:m]
[*]Speaking of The Beatles, internet hit "Peanut Butter Jelly Time" is actually a fragment of a long thought lost Lennon/McCartney composition.
[/*:m]
[*]You may have heard that [url=http://en.wikipedia.org/wiki/Melbourne]Melbourne, Australia[/url] was almost named Batmania. But did you know about all the other cities that were almost called Batman? There are over 14 of them, including Bane, Sweden; El Pingüino, Argentina; a couple of Robins in Canada; Nightwing, Ohio; and Hyper-Adapter, Scotland.
[/*:m]
[*]Hello Kitty is not actually a cat! Instead, she is a member of the marmot family.
[/*:m]
[*]Gentleman thief character Arsene Lupin enjoys considerable popularity in his native Belgium, and he even has an anime starring his descendent, entitled [i]JoJo's Bizarre Adventure[/i].
[/*:m]
[*]Bonjour! Did you know that French was invented in 800 AD by Charlemagne?[/*:m][/list:u]

That's all for today! I hope to post some more facts next week, and the week after that. In the meantime, you can link to lists of fake facts that you like, or make up your own fake facts, or whatever. Have fun!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16911&start=0#p82959
Forum: General and Off-Topic Talk / Subject: Re: The Compendium of Fake Facts
User: MTW / DateTime: 2014-10-16 08:38:36

A total of 4 American Presidents had hooks for hands.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=50#p133695
Forum: Competitions - General / Subject: PaulS Reviews
User: PaulS / DateTime: 2014-10-16 08:46:54

[b]The Contortionist[/b]

Nicholas Stillman

Web

Summary: A carefully constructed Twine-based puzzle: click here to exit

[spoiler]The contortionist is a puzzle-based escape game, made in Twine, but with a very open interface in which you can select from a range of actions to perform (such as moving, taking things, wearing things, opening things and so forth) and in which you have and acquire an inventory of objects to solve puzzles. I played it to (several) deaths, and finally, with the help of the walkthrough, to a satisfactory ending.

It’s quite nice. For the most part the text was well-written and error free, the puzzles were reasonably coherent and (my resort to the walkthrough notwithstanding) fairly hinted, and the whole thing is set in a dystopian future which, while it’s not going to win any prizes for originality or perceptiveness, kept the game together and gave it enough of a narrative edge to make it satisfying for me. I was especially impressed that the two central puzzles were not simply of the “find and object, use it” sort (though they appropriately involved that), but needed more thinking.

And yet I was quite disengaged when I played it. And I think the reason is the interface.

This sort of thing is, I think, a natural for the parser: it’s the kind of thing the parser does well. A link-clicking interface is, for me, much less satisfactory. The thing about the parser is that, once you have an idea of what it will let you do, and provided the game is well programmed, it keeps out of your hair. This virtue is also its vice, because [i]until[/i] you know what it will (usually) let you do, a parser can be sphinx-like, so for a novice the availability of links, which function like a sort of on-screen menu of possible actions, seems a boon. And even for an experienced player, the moment when you cannot quite manage to communicate, when you have to guess a verb or a construction, re-ignites that novice frustration.

Links avoid this, but at the price of insisting that the “mechanics” of the game are always on show. And instead of a natural flow of text and command, you have screens which are constantly clearing and refreshing, and I lost the sense of flow. Moreover, if one actually looks at the content of each screen, a good part of it consists of things which are relevant to the interface (links to click), not to the story. It becomes a rather laborious process, especially frustrating during the frequent replays that are needed to make progress. (This is very much a game where you learn from your mistakes.) In a parser-based game, to move I am likely to type a single letter; here I must click once to say I want to move, then click again to decide where I must move, and it begins to get in my way, to get in the way of what I think they call “immersion”.

I don’t find this at all with a more conventional Twine set-up, because there the links are, as it were, integral to the text: in considering my “next move” I am considering the text itself. It is the separation of text and “interface” that is presented here — my attention effectively shifting from text to input interface in a way that I found distancing.

And of course the other thing this inevitably produces is a risk of going to mow. I thought the author largely avoided that, particularly by arranging things so that often a particular sequence (talking to someone, or examining something) was necessary in order to open up the next stage. Still, with all the options on display at every stage, the sense of exploration is bound to be reduced.

I wouldn’t want it to be thought that I didn’t enjoy this, because I did. I liked the setting and the puzzles, and I was happy that it was generally a game that seemed happy for me to be basically a nice person (not a saint, but a person who cared appropriately for others and treated them decently). The only element of the story I was unhappy about was the ending, which I thought was too much of a text dump, and somewhat saccharine. It’s a technically proficient demonstration of how Twine can be used to produce a puzzle-based work; but in the end, for reasons that are perhaps purely personal, I found myself wishing that the interface would get out of the way more.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16581&start=0#p82961
Forum: Discussion, Hints and Reviews / Subject: Re: Finding Martin help needed
User: Healy / DateTime: 2014-10-16 08:56:10

Don't despair yet! [url=https://web.archive.org/web/20120110082945/http://www.qrivy.net/~gayla/]Here's a copy of the website on the Internet Archive[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16911&start=0#p82962
Forum: General and Off-Topic Talk / Subject: Re: The Compendium of Fake Facts
User: aschultz / DateTime: 2014-10-16 08:57:23

In Wyoming, it is illegal to give a bald man a noogie. If he shaved his own head, though, the maximum punishment is community service.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16910&start=0#p82963
Forum: Inform 6 and 7 Development / Subject: Re: How to repeat last command
User: Draconis / DateTime: 2014-10-16 09:02:37

When you press Enter with no input, that generates the "I beg your pardon?" parser error. So you can create a custom "rule for printing a parser error" that parses the player's last command again instead.
EDIT: The extension Smarter Parser offers a better way. Simply override the blank line replacement text with "[previous command]", and add a "before reading a command" rule to put the player's command into that variable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16882&start=10#p82965
Forum: General and Off-Topic Talk / Subject: Re: Replayability discussion
User: cvaneseltine / DateTime: 2014-10-16 09:19:19

[quote="Ron Newcomb"]I like these too but  I wish it happened on something easier to join in on than a MUD.[/quote]

Agree - I'm not a fan of the MUD interface. I'd rather use Skype IM or IRC or another basic chat program that accommodates groups.

(Disclaimer: I do not think anyone should make changes on my account, as moving to a different system would not resolve my incredibly unreliable schedule. But I wanted to add a supporting voice.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16910&start=0#p82966
Forum: Inform 6 and 7 Development / Subject: Re: How to repeat last command
User: HanonO / DateTime: 2014-10-16 09:25:11

There is an AGAIN command (abbreviation G) which is not just hitting the enter key. 

You could also enter a chain of commands with periods to repeat...

SEARCH HAYSTACK. G. G. G. G. G. G. 

...which will carry all commands out without the need to hit enter between.

That's for a player though. Programming wise, do the above.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16882&start=10#p82967
Forum: General and Off-Topic Talk / Subject: Re: Replayability discussion
User: zarf / DateTime: 2014-10-16 09:37:18

A mud-channel <=> XMPP chat room gateway wouldn't be hard to set up. (You can join an XMPP/Jabber chat room with Google chat or any number of standard chat clients.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16908&start=0#p82968
Forum: Inform 6 and 7 Development / Subject: Re: Connected locations visible from current location
User: zarf / DateTime: 2014-10-16 09:43:30

[quote]BTW, 1000 rooms was an off the cuff example[/quote]

The world model in IF can be extended in an infinite number of ways. You have to focus on solving the problem you have, not the problem that somebody might hypothetically come up with. Otherwise you'll never get a game out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16882&start=10#p82969
Forum: General and Off-Topic Talk / Subject: Re: Replayability discussion
User: ToxicFrog / DateTime: 2014-10-16 10:13:30

I found the MUD interface similarly frustrating and eventually [url=https://github.com/toxicfrog/ifirc]wrote an IRC proxy for it[/url]. It's still a work in progress -- in particular, it's very bad at figuring out who is in a given room or channel -- but I've been using it happily for a while. A few days ago I did a big dependency and netcode cleanup and officially released it.

It is worth noting that it does require a MUD login (unlike, say, something that bridges an ifMUD channel to an existing IRC network).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16911&start=0#p82970
Forum: General and Off-Topic Talk / Subject: Re: The Compendium of Fake Facts
User: mostly useless / DateTime: 2014-10-16 10:18:33

[quote="Healy"]Hello Kitty is not actually a cat! Instead, she is a member of the marmot family.[/quote]
Believe it or not, this is half true!

[url]http://www.bbc.co.uk/newsbeat/28963085[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16882&start=10#p82971
Forum: General and Off-Topic Talk / Subject: Re: Replayability discussion
User: dfabulich / DateTime: 2014-10-16 10:38:20

<a class="postlink" href="https://github.com/ToxicFrog/ifirc">https://github.com/ToxicFrog/ifirc</a> is a proxy that lets you connect to IFMUD using an IRC client.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24827&start=10#p135929
Forum: Competitions - General / Subject: Places Where You Can Find Comp Reviews
User: Joey / DateTime: 2014-10-16 10:57:37

I've put up my first IFComp 2014 review here: <a class="postlink" href="http://farfarfutures.wordpress.com/"><a class="postlink" href="http://farfarfutures.wordpress.com/">http://farfarfutures.wordpress.com/</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24177&start=0#p126878
Forum: Competitions - General / Subject: Inward Narrow Crooked Lanes
User: PaulS / DateTime: 2014-10-16 11:08:25

[b]Inward Narrow Crooked Lanes[/b]

B Minus Seven

Twine


[spoiler]When it comes to difficult puzzles, I'm ashamed to admit that I'm a bit of a quitter; it takes all my willpower to resist the lure of the walkthrough or the seductive whisper of the hint. When it comes to difficult text, on the other hand, I'm usually quite happy to persevere, and -- eventually -- some sort of light usually dawns, so that I end up making (or at least thinking that I have made) some sort of sense of it.

But sometimes I have to admit defeat, even in the face of greatness. [i]Finnegan's Wake[/i] has defeated me, more than once. And [i]Inward Narrow Crooked Lanes[/i] did too. It's not that it is slapdash, or raving. Each individual piece of it is obviously carefully put together or, rather, carefully taken to pieces -- ideas played with and pushed until they fracture. Language, too, sometimes wrenched to incoherence:

[quote]Thrice manygears Ann raged if rung gladder a ghost the roost routes intorch ID. "Stop " grn din to design ign to glom l ist,
"Stop Id dot my her beyond this tree."[/quote]

That almost might [i]be[/i] from [i]Finnegan's Wake[/i].

Piece by piece, there was a lot here that I liked, precisely for the playfulness. Occasionally, it seemed as if some sort of theme might be emerging. It looks in part as if this is a game which plays rather consciously on the idea of the game as something artificial. Why do we move from one "room" to another, with no apparent connection? Because we can! There is a moment when you are "stopped":

[quote]You find the third room locked. You knock twice with the cast-iron lion knocker. You wait and listen to your breath.

A cough and then:

Could you wait a moment while we make a few changes.
[/quote]

This seems like a conceit within a conceit. You are self-consciously reminded that the experience you are about to have is not real, and yet that reminder is itself fictionalised: you are to pretend that what is happening is some sort of physical work in a "room", when of course it is actually just words on a screen. The room is indeed being prepared, but not in the way that the text suggests. The same is true of the moments when the text apparently breaks down and exposes code statements which (double bluff!) are of course not code statements but text but which (triple bluff!) then function as if they are code statements, creating an object which can be taken.

But beyond this general theme, I couldn't make everything fit together. The message, if there is one, was too trampled upon to read. Perhaps there is none to be found, a conclusion which would itself be in the general tradition I'm inclined to place this in, as the reader who gets to the end of [i]Tristram Shandy[/i] learns:

[quote] 
L..d! said my mother, what is all this story about?--

A Cock and a Bull, said Yorick--And one of the best of its kind, I ever
heard.
[/quote]

Well. I cannot say that [i]Inward Narrow Crooked Lanes[/i] is one of the best of its kind, but it is a short experiment in the deliberately incomprehensible, and not necessarily to be despised for that.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16882&start=10#p82973
Forum: General and Off-Topic Talk / Subject: Re: Replayability discussion
User: matt w / DateTime: 2014-10-16 11:29:14

Even once I'm connected to the ifMUD, I find it difficult to deal with the MUD commands--how to talk in the right channel, how to direct comments to particular people, etc. It gives me a sense of how newbies feel about dealing with the parser (except I have to do it in real time if I want to participate in a conversation). 

Anyway, I think the MUDdiness itself can be an obstacle, even once you're connected.

Like Carolyn, I'm just being a supporting voice here--my schedule is more reliable than hers in that I reliably can't participate. Also chats/IRCs wouldn't be particularly good for me either; something I can get through through the web is much nicer for me. The livechats I've found most congenial have been CoverItLive chats hosted on Fangraphs, where someone puts a liveblog up on a website and people can comment... but that involves a lot of background work, I think, and isn't free, and is just totally not suitable. But is there anything like that that can deliver a similar experience?

Another alternative might be a Twitter hashtag conversation, since I probably won't be taking part anyway--aren't the rest of you on Twitter?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24177&start=0#p126879
Forum: Competitions - General / Subject: Inward Narrow Crooked Lanes
User: matt w / DateTime: 2014-10-16 11:32:22

Re: Inward Narrow Crooked Lanes
[spoiler][quote="PaulS"] Language, too, sometimes wrenched to incoherence:

[quote]Thrice manygears Ann raged if rung gladder a ghost the roost routes intorch ID. "Stop " grn din to design ign to glom l ist,
"Stop Id dot my her beyond this tree."[/quote]

That almost might [i]be[/i] from [i]Finnegan's Wake[/i].[/quote]

It's part of a progressive degeneration of the first paragraph of Gertrude Stein's "The Making of Americans." So not so far off, maybe![/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24177&start=0#p126880
Forum: Competitions - General / Subject: Inward Narrow Crooked Lanes
User: PaulS / DateTime: 2014-10-16 11:37:55

[quote="matt w"]Re: Inward Narrow Crooked Lanes
[spoiler][quote="PaulS"] Language, too, sometimes wrenched to incoherence:

[quote]Thrice manygears Ann raged if rung gladder a ghost the roost routes intorch ID. "Stop " grn din to design ign to glom l ist,
"Stop Id dot my her beyond this tree."[/quote]

That almost might [i]be[/i] from [i]Finnegan's Wake[/i].[/quote]

It's part of a progressive degeneration of the first paragraph of Gertrude Stein's "The Making of Americans." So not so far off, maybe![/spoiler][/quote]

[spoiler]Ah! Interesting. There are plenty of literary references here, beyond the title, I suspect. I haven't checked, for instance, but I think the lion knocker may be Christmas Carol ...[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16910&start=0#p82976
Forum: Inform 6 and 7 Development / Subject: Re: How to repeat last command
User: matt w / DateTime: 2014-10-16 11:50:11

[quote="Draconis"]When you press Enter with no input, that generates the "I beg your pardon?" parser error. So you can create a custom "rule for printing a parser error" that parses the player's last command again instead.[/quote]

Doesn't this require extra hackery to make sure the turn sequence advances?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16908&start=10#p82977
Forum: Inform 6 and 7 Development / Subject: Re: Connected locations visible from current location
User: matt w / DateTime: 2014-10-16 11:52:46

Huh. In light of Draconis's and Juhana's comments, is the Understand line necessary in the "Dinner Is Served" example?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16882&start=10#p82978
Forum: General and Off-Topic Talk / Subject: Re: Replayability discussion
User: ToxicFrog / DateTime: 2014-10-16 11:57:48

[quote="matt w"]Even once I'm connected to the ifMUD, I find it difficult to deal with the MUD commands--how to talk in the right channel, how to direct comments to particular people, etc. It gives me a sense of how newbies feel about dealing with the parser (except I have to do it in real time if I want to participate in a conversation).[/quote]
ifIRC helps some with that, if you're already used to IRC, but it does assume at least enough knowledge of the MUD to move around, join/leave channels, and read the bulletin board. I am open to suggestions on how to improve this.

[quote]Also chats/IRCs wouldn't be particularly good for me either; something I can get through through the web is much nicer for me.[/quote]
If you mean web-accessible chat like kiwiirc, you could always run a net-facing ifirc instance and point kiwi at it, or use a web-based telnet or mud client (I'm pretty sure those exist, right?). If you mean "persistent web-page-based" rather than "a chat I can get at from a web browser", isn't that what these forums are? In that case you just need to convince people to have these discussions on the forum instead of realtime. [emote]:)[/emote]

[quote]Another alternative might be a Twitter hashtag conversation, since I probably won't be taking part anyway--aren't the rest of you on Twitter?[/quote]
Twitter is much more restrictive in what you can say, and also much harder to follow conversations in. Personally, I'm very glad it's not used for this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=16888&start=0#p82979
Forum: Other Development Systems / Subject: Re: I do silly things when I'm bored.
User: Kawa / DateTime: 2014-10-16 12:09:13

I realised earlier that this might've been better posted one forum down. Oh well, beginner's mistake.

In any case, the only thing hardcoded right now is the player -- all other hardcoded things have been removed. Items can be taken but not placed down again yet, though that oughta be pretty easy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16910&start=0#p82981
Forum: Inform 6 and 7 Development / Subject: Re: How to repeat last command
User: zarf / DateTime: 2014-10-16 12:24:21

The blank command handling prints the beg-your-pardon error without advancing to parsing, action, or the turn sequence. So you'd want to change that, yes.

With that change, you'd just replace the blank line with "again" and let the normal parser mechanism take over.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24376&start=0#p129329
Forum: Competitions - General / Subject: some choice game reviews
User: loopernow / DateTime: 2014-10-16 12:24:23

Venus Meets Venus

Venus Meets Venus feels honest.

Do you enjoy movies about dating? About ordinary people? About overcoming a personal sense of defeat? I do. And that's why I liked this game. 

There's not much choice in this game, but I don't mind this at all if it's well-paced with compelling writing. This is that.

Venus Meets Venus starts with the protagonist in a bar, picking up lovers with her short skirt and her liquid courage. This story is not erotica, meant to titillate, but it deals frankly with sexuality. As the player you don't feel like the onlooker enjoying a good show, but rather like you've got a privileged seat in the author's brain, privy to all her feelings and thoughts. And if you can relate to feelings of longing and love, to problems of miscommunication between lovers, then you can relate to her story.

The author doesn't veneer her actions or hide her doubts. This kind of memoir is my literary crack cocaine.

There is a bit of a twist that comes early in the game.

The author claims "this is not a love story" but it is. A complicated one, dealing with the birth of a relationship and the changes and challenges to it even over a short period of time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16882&start=10#p82985
Forum: General and Off-Topic Talk / Subject: Re: Replayability discussion
User: emshort / DateTime: 2014-10-16 12:48:12

Yeah, I find Twitter a really really difficult context for extended dialogue, and it would be nearly impossible to transcript meaningfully. (I mean, yeah, you can spend a lot of effort pulling something together in storify, but it tends to get confusing with the replies to replies to replies.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16911&start=0#p82986
Forum: General and Off-Topic Talk / Subject: Re: The Compendium of Fake Facts
User: Healy / DateTime: 2014-10-16 12:53:03

Haha, I heard about that! I think there was a news-site that interviewed Scott McCloud about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16906&start=10#p82987
Forum: General and Off-Topic Talk / Subject: Re: IFWiki proposal: Changing "Games" to "Works"
User: loopernow / DateTime: 2014-10-16 13:04:21

In my own head (and when it comes out in writing), I tend to refer to IF as either "games" or "stories."

I think "works" works as an inclusive term. Hear hear.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16910&start=0#p82988
Forum: Inform 6 and 7 Development / Subject: Re: How to repeat last command
User: matt w / DateTime: 2014-10-16 13:08:44

The issue as I understand it is that blank command handling takes place in the "reading a command" activity, the same activity that asks for input, which is why "After reading a command" rules and the like get preempting. (This is not a [url=http://inform7.uservoice.com/forums/57320-general/suggestions/2041681-remove-hard-coded-processing-of-blank-lines-from-t]super popular design decision[/url]; I'd also like to see the other stuff that's hard-coded in there 

There was a [url=http://www.intfiction.org/forum/viewtopic.php?t=2818&p=19623]solution for this as of 6G60[/url]. And... ah, since that just involves commenting out the bit of Parser.i6t that handles blank lines and then using an "After reading a command" rule to handle it instead, I can probably do the same thing with the 6L02 parser myself:

[spoiler][code]Include (- [ Keyboard  a_buffer a_table  nw i w w2 x1 x2;
	sline1 = score; sline2 = turns;

	while (true) {
		! Save the start of the buffer, in case "oops" needs to restore it
		for (i=0 : i<64 : i++) oops_workspace->i = a_buffer->i;
	
		! In case of an array entry corruption that shouldn't happen, but would be
		! disastrous if it did:
		#Ifdef TARGET_ZCODE;
		a_buffer->0 = INPUT_BUFFER_LEN;
		a_table->0 = 15;  ! Allow to split input into this many words
		#Endif; ! TARGET_
	
		! Print the prompt, and read in the words and dictionary addresses
		PrintPrompt();
		DrawStatusLine();
		KeyboardPrimitive(a_buffer, a_table);
	
		! Set nw to the number of words
		#Ifdef TARGET_ZCODE; nw = a_table->1; #Ifnot; nw = a_table-->0; #Endif;
	
		! If the line was blank, get a fresh line [except that I've commented this out so "after reading a command" can handle it]
		!if (nw == 0) {
		!	@push etype; etype = BLANKLINE_PE;
		!	players_command = 100;
		!	BeginActivity(PRINTING_A_PARSER_ERROR_ACT);
		!	if (ForActivity(PRINTING_A_PARSER_ERROR_ACT) == false) {
		!		PARSER_ERROR_INTERNAL_RM('X', noun); new_line;
		!	}
		!	EndActivity(PRINTING_A_PARSER_ERROR_ACT);
		!	@pull etype;
		!	continue;
		!}
	
		! Unless the opening word was OOPS, return
		! Conveniently, a_table-->1 is the first word on both the Z-machine and Glulx
	
		w = a_table-->1;
		if (w == OOPS1__WD or OOPS2__WD or OOPS3__WD) {
			if (oops_from == 0) { PARSER_COMMAND_INTERNAL_RM('A'); new_line; continue; }
			if (nw == 1) { PARSER_COMMAND_INTERNAL_RM('B'); new_line; continue; }
			if (nw > 2) { PARSER_COMMAND_INTERNAL_RM('C'); new_line; continue; }
		
			! So now we know: there was a previous mistake, and the player has
			! attempted to correct a single word of it.
		
			for (i=0 : i<INPUT_BUFFER_LEN : i++) buffer2->i = a_buffer->i;
			#Ifdef TARGET_ZCODE;
			x1 = a_table->9;  ! Start of word following "oops"
			x2 = a_table->8;  ! Length of word following "oops"
			#Ifnot; ! TARGET_GLULX
			x1 = a_table-->6; ! Start of word following "oops"
			x2 = a_table-->5; ! Length of word following "oops"
			#Endif; ! TARGET_
		
			! Repair the buffer to the text that was in it before the "oops"
			! was typed:
			for (i=0 : i<64 : i++) a_buffer->i = oops_workspace->i;
			VM_Tokenise(a_buffer,a_table);
		
			! Work out the position in the buffer of the word to be corrected:
			#Ifdef TARGET_ZCODE;
			w = a_table->(4*oops_from + 1); ! Start of word to go
			w2 = a_table->(4*oops_from);    ! Length of word to go
			#Ifnot; ! TARGET_GLULX
			w = a_table-->(3*oops_from);      ! Start of word to go
			w2 = a_table-->(3*oops_from - 1); ! Length of word to go
			#Endif; ! TARGET_
		
			! Write spaces over the word to be corrected:
			for (i=0 : i<w2 : i++) a_buffer->(i+w) = ' ';
		
			if (w2 < x2) {
				! If the replacement is longer than the original, move up...
				for (i=INPUT_BUFFER_LEN-1 : i>=w+x2 : i--)
					a_buffer->i = a_buffer->(i-x2+w2);
		
				! ...increasing buffer size accordingly.
				#Ifdef TARGET_ZCODE;
				a_buffer->1 = (a_buffer->1) + (x2-w2);
				#Ifnot; ! TARGET_GLULX
				a_buffer-->0 = (a_buffer-->0) + (x2-w2);
				#Endif; ! TARGET_
			}
		
			! Write the correction in:
			for (i=0 : i<x2 : i++) a_buffer->(i+w) = buffer2->(i+x1);
		
			VM_Tokenise(a_buffer, a_table);
			#Ifdef TARGET_ZCODE; nw = a_table->1; #Ifnot; nw = a_table-->0; #Endif;
		
			return nw;
		}

		! Undo handling
	
		if ((w == UNDO1__WD or UNDO2__WD or UNDO3__WD) && (nw==1)) {
			Perform_Undo();
			continue;
		}
		i = VM_Save_Undo();
		#ifdef PREVENT_UNDO; undo_flag = 0; #endif;
		#ifndef PREVENT_UNDO; undo_flag = 2; #endif;
		if (i == -1) undo_flag = 0;
		if (i == 0) undo_flag = 1;
		if (i == 2) {
			VM_RestoreWindowColours();
			VM_Style(SUBHEADER_VMSTY);
			SL_Location(); print "^";
			! print (name) location, "^";
			VM_Style(NORMAL_VMSTY);
			IMMEDIATELY_UNDO_RM('E'); new_line;
			continue;
		}
		return nw;
	}
]; -) instead of "Reading the Command" in "Parser.i6t".
After reading a command when the player's command is "": [your code goes here][/code][/spoiler]

Use this at your own risk, since I don't understand how this works--and if you're using the most recent update, you'll want to find Parser.i6t and copy out the relevant section so you can comment out the blank line handling. (Finding Parser.i6t is nontrivial; on my Mac the path is /Applications/Inform 6L02.app/Contents/Resources/Inform7/Extensions/Reserved, and you have to ctrl-click on the Inform application and use "show package contents" to get into Inform 6L02.app.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16906&start=10#p82989
Forum: General and Off-Topic Talk / Subject: Re: IFWiki proposal: Changing "Games" to "Works"
User: stormrose / DateTime: 2014-10-16 13:12:51

"works" is a good label. Inclusive without being too non-specific for the purposes of IFWiki.

It seems there's acceptance of this distinction but I think needs stating: Works OF interactive fiction, rather than Works ABOUT interactive fiction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16911&start=0#p82990
Forum: General and Off-Topic Talk / Subject: Re: The Compendium of Fake Facts
User: stormrose / DateTime: 2014-10-16 13:15:59

At least Musclemartini made the horizontal elevators run on time. We can't even manage cold fusion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16879&start=0#p82991
Forum: Inform 6 and 7 Development / Subject: Re: [I7 ubuntu 32bit] Link broken?
User: lunasspecto / DateTime: 2014-10-16 13:16:08

[quote="tetractys"]Anyway the "gnome-inform7 ubuntu 32 bit" hasn't appeared yet on Inform7.com/downloads (there is the link, but points to a missing page). I got it from another repository (suggested a few posts above). Probably someone is still working on it, so I'd better to wait the final version before going to Mantis (or not?).[/quote]
The version that's out there is "final" (or as final as it can be considering this is just the latest release of an application in public beta). I compiled the Ubuntu 32-bit package for the project maintainer a week or two after he uploaded packages for 64-bit Ubuntu and a few other platforms, because I had a 32-bit Ubuntu system already running and he didn't. The Inform 7 web site just hasn't got a proper link to it yet because it was uploaded later. Anyway, somebody has already filed [url=http://inform7.com/mantis/view.php?id=1431]a Mantis report[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16581&start=0#p82992
Forum: Discussion, Hints and Reviews / Subject: Re: Finding Martin help needed
User: aschultz / DateTime: 2014-10-16 13:17:01

Woo! Awesome to see the website. Though the story cuts off after chapter 6, so it may leave us no further along.

Also, Nathan, I didn't know about SCADS. It's good to have these tools, whether or not I ever actually use them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16882&start=10#p82993
Forum: General and Off-Topic Talk / Subject: Re: Replayability discussion
User: matt w / DateTime: 2014-10-16 13:25:09

This is in danger of turning into "What can we do to make TheoryClub easier for someone who isn't likely to be able to participate in TheoryClub no matter what we do," but anyway:

[quote="ToxicFrog"][quote="matt w"]Even once I'm connected to the ifMUD, I find it difficult to deal with the MUD commands--how to talk in the right channel, how to direct comments to particular people, etc. It gives me a sense of how newbies feel about dealing with the parser (except I have to do it in real time if I want to participate in a conversation).[/quote]
ifIRC helps some with that, if you're already used to IRC, but it does assume at least enough knowledge of the MUD to move around, join/leave channels, and read the bulletin board. I am open to suggestions on how to improve this.[/quote]

Well maybe the problem is that I'm not used to IRC (I may be a dinosaur), but moving and joining channels has been a problem for me on the MUD. And in the little IRC experience I've had, it does seem more accessible than the MUD; I can just type and have it show up, though I do make lots of typos and send things off in the middle when I forget that return means "send."

[quote][quote]Also chats/IRCs wouldn't be particularly good for me either; something I can get through through the web is much nicer for me.[/quote]
If you mean web-accessible chat like kiwiirc, you could always run a net-facing ifirc instance and point kiwi at it, or use a web-based telnet or mud client (I'm pretty sure those exist, right?)[/quote]

Well, problem one is that I don't understand the first half of that sentence at all, and problem two is that it sounds like a bunch of work. But this in particular isn't a problem I have with the MUD--there's a web-based ifMUD client somewhere which is how I've always logged in in the past, though apparently it's considered less than ideal. I was talking about IRC conversations that weren't on the MUD. But again, I'm probably not participating anyway, so if IRC is better for everyone else that's probably the way to go. And maybe KiwiIRC would let me get onto one of those, if I mysteriously found the time to do it?

I'm just trying to point out where there might be obstacles to people participating -- if you have to install something or learn a new command syntax to participate, you're less likely to participate. 

[quote][quote]Another alternative might be a Twitter hashtag conversation, since I probably won't be taking part anyway--aren't the rest of you on Twitter?[/quote]
Twitter is much more restrictive in what you can say, and also much harder to follow conversations in. Personally, I'm very glad it's not used for this.[/quote]

I don't use Twitter myself -- how is it restrictive? Maybe I'm underestimating the average length of what people say in these conversations. I don't find the MUD conversations very easy to follow -- I guess a problem with Twitter is that people will forget the hashtag, or not click reply to the tweets they're replying to, so that will make it a non-starter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24376&start=0#p129330
Forum: Competitions - General / Subject: some choice game reviews
User: loopernow / DateTime: 2014-10-16 13:50:21

With Those We Love Alive

Porpentine's writing is evocative. Before you even begin your game proper, she asks you simply to choose what month you were born, your element, and your eye color. But the months have names like "Ocean Cloud," and if you choose that month then your default element is "Petal." I don't know about you, but these kinds of words immediately have my mind bifurcating away on endless rounds of suggested imagery.

One scene in particular evoked H.R. Giger, the artist behind the design of the alien from the movie Alien: [spoiler]An "Empress rises from the water [of an "inky black lake'], dragging her train of leaves and ichor. Her larval skin floats across the lake like the carcass of a pale leviathan...Her aide...[cleans] the skull of the Empress, running her tongue along the effluvial curves."[/spoiler]

I suspect, having played some of Porpentine's other works and read some of her postings,  autobiographical elements to the story. You play an "artificer" who "make[s] things" and was "noticed...from your showings, and sometimes victories, in the festivals." Reminiscent of an artist, a writer, a web developer, a game designer.

Further, like the protagonist of Porpentine's "Their angelic understanding," [spoiler]the protagonist suffers from a childhood trauma that makes it nearly impossible for her to find joy in life or her surroundings. The protagonist regulary injects hormones, and drinks others' distilled dreams because her own dreaming faculty was stolen. As in "angelic understanding" (and "ULTRA BUSINESS TYCOON III"), redemption comes in the form of a friend.[/spoiler]

The world is built splendidly and logically. Society is ruled by an insect-like class. People are occasionally hunted for sport. Heretics are killed in various ghastly ways. The town is beautiful but blasted. The garden is peaceful but built around ruined war machines from a dead culture, now called "statues."

The juxtaposition of horror and beauty is repeated endlessly. [spoiler]The grotesque, merciless Empress whose bones are on the outside of her body, who commissions daggers of heretic bone and whose abdomen drags the floor, wears "atlas beetle horns" and a "mantle of moth fur." If you imagine an actual mantle of moth fur, that's extraordinary.[/spoiler]

If I have any complaints about With Those We Love Alive, it is that the player is too powerless and the resolution comes too suddenly. For much of the game, you can't advance the story except by going to sleep. Repeatedly. If ever there was a protagonist with a motivation issue, this is her. It's likely intentional, but the lack of agency is still agonizing to play after a while.

[spoiler]The player is essentially rescued by the fortuitous appearance of a beloved but estranged friend. After a reconciliation, you rescue your friend from certain death and escape society to a hotel on a distant shore. Fine. Wonderful, even. But too fast. If you finally decided to act on something, why? You were unwilling to save yourself, and unwilling to leave the situation to find your friend elsewhere, but once she arrives you flee with her. Some rationale, some change in the protagonist's thought processes and outlook on life needs to be explicated.

One other minor issue is the dead people you see all around you. It wasn't clear to me that these were hallucinations until late in the game. I thought they were simply people doomed or condemned to death by virtue of being lower class.[/spoiler]

These problems aside, as always Porpentine is a master of mood, setting, and imagery, and for the most part, pacing. This is a good, ambitious piece worth playing and marveling at.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16906&start=10#p82995
Forum: General and Off-Topic Talk / Subject: Re: IFWiki proposal: Changing "Games" to "Works"
User: zarf / DateTime: 2014-10-16 13:56:50

I think this is a good change. But I also want to note that there's a context in which "game" is the aspirational category. We saw this in more mainstream-game-industry discussions where some people wanted to dismiss some works -- some IF works -- as "not games". Meaning "We do not want to talk about these on a games forum."

I hope it's clear that that's not the impetus for this change. But we should take notice of it, if only so that we can say "That wasn't the impetus for this change."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16906&start=10#p82997
Forum: General and Off-Topic Talk / Subject: Re: IFWiki proposal: Changing "Games" to "Works"
User: Harry Giles / DateTime: 2014-10-16 14:01:25

Thanks, zarf. That's a much more succinct way to say what I was vaguely hand-waving at.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16912&start=0#p82998
Forum: Inform 6 and 7 Development / Subject: Two installations of Inform?
User: Healy / DateTime: 2014-10-16 14:19:58

Last year the hard drive on my laptop died, and while I was able to recover most of the data, most of my installations went bust. Luckily, thanks to my pathological need to install things to the "My Documents" folder, that doesn't include Inform. But now I really want to get in on the latest, but I want to keep the old installation just in case I want to tinker with my previous projects. Would there be any problems with this set-up?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16882&start=10#p82999
Forum: General and Off-Topic Talk / Subject: Re: Replayability discussion
User: ToxicFrog / DateTime: 2014-10-16 14:23:12

[quote="matt w"]Well maybe the problem is that I'm not used to IRC (I may be a dinosaur), but moving and joining channels has been a problem for me on the MUD. And in the little IRC experience I've had, it does seem more accessible than the MUD; I can just type and have it show up, though I do make lots of typos and send things off in the middle when I forget that return means "send."[/quote]
I think being used to Twitter but not IRC makes you whatever the opposite of a dinosaur is; IRC's been around since the 80s.

I think ifirc would be [i]most[/i] of the way there if (a) it automatically put you in the lounge when you connected (since that's where most conversation happens) and (b) it automatically joined you to MUD channels when you joined the corresponding channel in your IRC client. Maybe. I think what I really need to do here is talk to people who are both comfortable with IRC, and familiar enough with the MUD to know what they want out of it without being [i]so[/i] familiar that they don't care about accessing it through IRC at all.

I wonder if it would be worthwhile for me to run a public ifirc instance, publish a Kiwi link for it, and collect feedback from users? Or is there just not enough demand to be useful?

[quote]Well, problem one is that I don't understand the first half of that sentence at all, and problem two is that it sounds like a bunch of work. But this in particular isn't a problem I have with the MUD--there's a web-based ifMUD client somewhere which is how I've always logged in in the past, though apparently it's considered less than ideal. I was talking about IRC conversations that weren't on the MUD. But again, I'm probably not participating anyway, so if IRC is better for everyone else that's probably the way to go. And maybe KiwiIRC would let me get onto one of those, if I mysteriously found the time to do it?

I'm just trying to point out where there might be obstacles to people participating -- if you have to install something or learn a new command syntax to participate, you're less likely to participate. [/quote]
Kiwi is a web-based IRC client; you go to the KiwiIRC website, enter your info (name, network to connect to, channels to join), and it gives you an IRC client in your browser. This eliminates the "install something" hurdle, at least, and it can be preconfigured to automate the network/channel selection. Of course, as you point out, there's a web-based ifMUD client as well -- so the question is whether IRC is sufficiently more accessible than the MUD to be worth using.

If conversations move off the MUD entirely and use IRC as the backend, then something like Kiwi is the obvious choice for "zero barrier to entry" stuff -- people can install more capable clients locally if they want, but aren't obligated to just to participate. But I haven't seen much IF-related traffic on IRC, nor much interest among the IF community in moving there.

[quote]I don't use Twitter myself -- how is it restrictive? Maybe I'm underestimating the average length of what people say in these conversations. I don't find the MUD conversations very easy to follow -- I guess a problem with Twitter is that people will forget the hashtag, or not click reply to the tweets they're replying to, so that will make it a non-starter.[/quote]
The 140 character limit is brutal.

Apart from that, it takes much more effort to compose a tweet (and make sure all your replies and hashtags are wired up right) than to simply type in what you want to say and press enter. And it's much harder to follow the course of the conversation afterwards, too; it gets fragmented into lots of mini-conversations based on what "reply" people clicked on, and the huge text and wasted screen space for all the extra twitter widgets means you're constantly scrolling around. Storify helps some, but not nearly enough. And this assumes that everyone is, as you say, including the hashtag and using reply-to properly; if they aren't you're completely doomed.

(I find twitter most readable when I use something like bitlbee to access it via IRC, as it happens.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16882&start=10#p83000
Forum: General and Off-Topic Talk / Subject: Re: Replayability discussion
User: Trumgottist / DateTime: 2014-10-16 14:25:01

[quote="matt w"]Even once I'm connected to the ifMUD, I find it difficult to deal with the MUD commands--how to talk in the right channel, how to direct comments to particular people, etc.[/quote]

When I visit the mud (for the occasional [url=http://www.allthingsjacq.com/interactive_fiction.html#clubfloyd]club Floyd[/url] or awards ceremony - I haven't been able to attend one of these discussions yet), I always have [url=http://www.allthingsjacq.com/ifMUDfaq/faq1.html]ifMUD for beginners[/url] open in a browser window. That helps. (It's still slightly complicated, but I don't think any other form of real time text chat would be easier for me. The biggest obstacle is the real time component. When my sister starts chatting with me on Facebook - a simple two person chat in my native language: it can't get easier than that - I still have trouble with the method of communication, and may end up calling her instead.)

I connect through [url=http://www.riverdark.net/atlantis/]Atlantis[/url], which is the friendliest mud-client I've found. I'm far from an expert on the topic though, so if anyone have better suggestions…

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16882&start=20#p83001
Forum: General and Off-Topic Talk / Subject: Re: Replayability discussion
User: Trumgottist / DateTime: 2014-10-16 14:31:01

[quote="matt w"]I don't use Twitter myself -- how is it restrictive?[/quote]
From what I've seen of Twitter (I have an account, but is not a big user), it's far from usable as a place to have a discussion. It's good for making one-sided announcements (of many different varieties - some fun, and some useful), but judging from what I've seen, not much else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16912&start=0#p83002
Forum: Inform 6 and 7 Development / Subject: Re: Two installations of Inform?
User: zarf / DateTime: 2014-10-16 14:33:30

No.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16882&start=20#p83003
Forum: General and Off-Topic Talk / Subject: Re: Replayability discussion
User: matt w / DateTime: 2014-10-16 15:13:44

[quote="ToxicFrog"][quote="matt w"]Well maybe the problem is that I'm not used to IRC (I may be a dinosaur), but moving and joining channels has been a problem for me on the MUD. And in the little IRC experience I've had, it does seem more accessible than the MUD; I can just type and have it show up, though I do make lots of typos and send things off in the middle when I forget that return means "send."[/quote]
I think being used to Twitter but not IRC makes you whatever the opposite of a dinosaur is; IRC's been around since the 80s.[/quote]

I must defend my honor: I am not one [i]tiny bit[/i] used to Twitter. I have access to an account but the only Tweets I have ever caused to come into existence were from Ulitmate Quest. (Completely OT, but did anyone ever figure out what product that was advertising?) Sometimes I look at people's Twitter pages in my browser. 

[quote]I think ifirc would be [i]most[/i] of the way there if (a) it automatically put you in the lounge when you connected (since that's where most conversation happens) and (b) it automatically joined you to MUD channels when you joined the corresponding channel in your IRC client. Maybe. I think what I really need to do here is talk to people who are both comfortable with IRC, and familiar enough with the MUD to know what they want out of it without being [i]so[/i] familiar that they don't care about accessing it through IRC at all.

I wonder if it would be worthwhile for me to run a public ifirc instance, publish a Kiwi link for it, and collect feedback from users? Or is there just not enough demand to be useful?

[quote]Well, problem one is that I don't understand the first half of that sentence at all, and problem two is that it sounds like a bunch of work. But this in particular isn't a problem I have with the MUD--there's a web-based ifMUD client somewhere which is how I've always logged in in the past, though apparently it's considered less than ideal. I was talking about IRC conversations that weren't on the MUD. But again, I'm probably not participating anyway, so if IRC is better for everyone else that's probably the way to go. And maybe KiwiIRC would let me get onto one of those, if I mysteriously found the time to do it?

I'm just trying to point out where there might be obstacles to people participating -- if you have to install something or learn a new command syntax to participate, you're less likely to participate. [/quote]
Kiwi is a web-based IRC client; you go to the KiwiIRC website, enter your info (name, network to connect to, channels to join), and it gives you an IRC client in your browser. This eliminates the "install something" hurdle, at least, and it can be preconfigured to automate the network/channel selection. Of course, as you point out, there's a web-based ifMUD client as well -- so the question is whether IRC is sufficiently more accessible than the MUD to be worth using.

If conversations move off the MUD entirely and use IRC as the backend, then something like Kiwi is the obvious choice for "zero barrier to entry" stuff -- people can install more capable clients locally if they want, but aren't obligated to just to participate. But I haven't seen much IF-related traffic on IRC, nor much interest among the IF community in moving there.[/quote]

Yeah, I find this much more accessible than the MUD. I'm on a #theoryclub channel (as "Thurnley") right now, in fact. (But I probably won't be by the time I post this, and anyway it should probably by #IFtheoryclub.)

As I saw it the problem here was that TheoryClub was not getting enough participation, and we were wondering whether the ifMUD was creating hurdles to participating. In this way it seems like moving to IRC would create its own interest -- if we said "To participate in IF Theory Club just head to your IRC client and log in to the #IFTheoryClub channel -- if you don't know how to IRC, just go to kiwiirc and put the channel name in there," then the IF folks who want to TheoryClub would show up, wouldn't they? The question is whether people are joining on the MUD who wouldn't join on IRC, perhaps because they hang out on the MUD anyway. Which is very plausible.

(stuff about Twitter snipped because I can't stand Twitter and am more than happy to agree with any anti-Twitter comments)

[quote="Trumgottist"]When I visit the mud (for the occasional club Floyd or awards ceremony - I haven't been able to attend one of these discussions yet), I always have ifMUD for beginners open in a browser window.[/quote]

Me too, but I don't find it very helpful; I have to switch back and forth between browser tabs to do it and there's a lot of information to search through (something like twelve screens worth on my laptop), which makes it hard to use in a real-time conversation. The IRC I was just doing on kiwi seemed a lot easier, though it helped that no one else was there. 

Anyway! This is not about my needs. Just a suggestion that (as Carolyn suggested) the MUD may be throwing up obstacles to participation to people who want to participate but are not conversant with MUDs, and that IRC may create lower barriers to entry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16882&start=20#p83004
Forum: General and Off-Topic Talk / Subject: Re: Replayability discussion
User: Juhana / DateTime: 2014-10-16 15:15:30

[quote="matt w"]Well maybe the problem is that I'm not used to IRC (I may be a dinosaur), but moving and joining channels has been a problem for me on the MUD. And in the little IRC experience I've had, it does seem more accessible than the MUD; I can just type and have it show up, though I do make lots of typos and send things off in the middle when I forget that return means "send."[/quote]
Thankfully for the Theory Club it's much easier than for many other MUD events. You need one command to join the channel the first time you log in, and from then on the only difference to IRC is that you have to prefix what you say with a semicolon. No need to move around, follow multiple channels or talk outside the channel like during XYZZY awards.

[quote]I don't use Twitter myself -- how is it restrictive?[/quote]
Twitter is really, really not the right medium for this. For one, replying to multiple people eats quickly away the 140 character limit (username + 2 characters per participant) and the discussion thread is practically unreadable afterwards [i]and[/i] during the conversation. Following a hashtag feed is an option, but not a much better one:  hashtag-discussions tend not to have any kind of true interaction between the participants.

Trust me, of all the available options Twitter is possibly the worst one. I'd rather have people carve messages to potato slices and send them to each other via messenger pigeons than use Twitter for this purpose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16882&start=20#p83005
Forum: General and Off-Topic Talk / Subject: Re: Replayability discussion
User: PaulS / DateTime: 2014-10-16 15:27:42

For what it's worth, I find the MUD difficult too, on the rare occasions I have ventured there. I always feel like a schoolboy invited to have lunch with the queen, and I'm completely terrified I will do something wrong, and type some apparently harmless command which will be the equivalent of using the wrong spoon or eating asparagus with a fork or something, and end up with the guide open like a book on etiquette and hoping I don't notice the footmen snickering at me. I'd probably find IRC more accessible, though to be frank my non-participation is as much (a) lack of time and (b) diffident scepticism that I have anything useful to contribute.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16882&start=20#p83006
Forum: General and Off-Topic Talk / Subject: Re: Replayability discussion
User: aschultz / DateTime: 2014-10-16 15:40:36

[quote="PaulS"]though to be frank my non-participation is as much (a) lack of time and (b) diffident scepticism that I have anything useful to contribute.[/quote]

I agree the MUD is tough. Even when I know the rules, I need to keep my commands vanilla, as I still worry about dumb mistakes and use the HELP command frequently.

For b), looking at the discussions people have had, I find I have my own angles on them if I sit and think. I'm not sure what time there is between responses, either--sometimes seeing it there, for me, lets me feel that I could keep up with the pace of a discussion.

The word "theory" is also a bit intimidating for me, but that's my own hang-up. And no, I can't think of a better word.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16882&start=20#p83008
Forum: General and Off-Topic Talk / Subject: Re: Replayability discussion
User: David Whyld / DateTime: 2014-10-16 16:08:11

I went on MUD for the IntroComp ceremony, but got confused and never ended up making it there. After fruitlessly trying to access various channels, wandering around and getting lost a few times, repeatedly typing HELP and getting more confused at the sheer array of obscure commands on offer, I just gave up in dismay. (The ceremony was probably over by that stage anyway.)

Some forums I'm a member of actually have chat boxes at the top of the screen. Maybe something similar could be done here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=15462&start=20#p83010
Forum: Choice-based IF Development / Subject: Re: Ficdown - Writing interactive fiction in Markdown
User: farvardin / DateTime: 2014-10-16 16:10:09

I was simply suggesting people to use a common base such as txt2tags which is flexible enough so they could build their alternative syntax using it, and it would also be easier to work on some convergence in the syntaxes if it's using the same plateform.

In addition to some exports to different systems, I'm also using my own output in html and in pdf.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16911&start=0#p83014
Forum: General and Off-Topic Talk / Subject: Re: The Compendium of Fake Facts
User: Joey / DateTime: 2014-10-16 16:50:00

If a mushroom doesn't turn a silver spoon black then it is safe to eat.

The word 'work' is the first onomatopoeic word in the English language.

Dogs can't look up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=15462&start=20#p83016
Forum: Choice-based IF Development / Subject: Re: Ficdown - Writing interactive fiction in Markdown
User: micax / DateTime: 2014-10-16 16:58:06

[quote="farvardin"]I was simply suggesting people to use a common base such as txt2tags which is flexible enough so people could build their alternative syntax using it, and it would also be easier to work on some convergence in the syntaxes if it's using the same plateform.[/quote]

So, maybe I'm misunderstanding, but isn't the txt2tags syntax essentially a markup language syntax that can easily be converted to a bunch of other markup languages (really cool implementation, btw)?

Wrt the elements that Ficdown defines, I'd say there's already not much difference in the core syntax. I'm not sure how one would build more on that, though. Seems like one would have to cut away a lot of txt2tags features that are unnecessary for IF, and then add a bunch of features that I wouldn't think is really of general interest to the txt2tags use-case (conditionals, "special" conventions, etc). Actually, I'm quite surprised that you have people requesting a random number generator... 

Or perhaps I'm missing something. Wouldn't be the first time. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16913&start=0#p83021
Forum: Inform 6 and 7 Development / Subject: [I7] Including I6
User: Eleas / DateTime: 2014-10-16 17:25:26

[code]Foo is a truth state variable. Foo is true.

Include (- 
Global fooward = (+ Foo +); 
-). 

There is a room.[/code]

Going by the manual, I thought this would compile on the latest version of I7. It fails during translation, though. Can anyone see what I'm doing wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16882&start=20#p83028
Forum: General and Off-Topic Talk / Subject: Re: Replayability discussion
User: cvaneseltine / DateTime: 2014-10-16 18:11:19

IfMUD is FAR better than Twitter for a group discussion. It's not just the 140 characters - it's the part where you're either a) losing a ton of those 140 characters to replies and hashtags in order to build a conversation with other people, or b) confusing the heck out of anyone looking at your feed by making context-free comments.

(I'm fairly active on Twitter - @mossdogmusic, or twitter.com/mossdogmusic if you just wanna peek without having an account.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16913&start=0#p83029
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Including I6
User: zarf / DateTime: 2014-10-16 18:15:07

In I6 you can't initialize a global variable from another global variable. Set the initial value in a "when play begins" rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16912&start=0#p83030
Forum: Inform 6 and 7 Development / Subject: Re: Two installations of Inform?
User: Draconis / DateTime: 2014-10-16 18:40:48

Note, however, that different versions of Inform will generally share their Extensions folder. If you are using different versions of an extension in your different projects, that may post a problem. (If one of the versions is 6L02 or higher you can override the extensions for a specific project by putting them in the .materials folder.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16882&start=20#p83032
Forum: General and Off-Topic Talk / Subject: Re: Replayability discussion
User: matt w / DateTime: 2014-10-16 20:28:35

OK, I think we can forget about Twitter, given that everyone who actually uses Twitter thinks it would be terrible. It only came up because I don't use Twitter and so didn't know it would be so terrible.

What about ifMUD vs. IRC?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16882&start=20#p83035
Forum: General and Off-Topic Talk / Subject: Re: Replayability discussion
User: Ron Newcomb / DateTime: 2014-10-16 21:04:09

Yeah basically I just want to click a link in the web browser and start reading/writing the chat.  Should be as easy as adding a comment to someone's blog post. 

I've no idea what technologies, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16911&start=0#p83037
Forum: General and Off-Topic Talk / Subject: Re: The Compendium of Fake Facts
User: UnwashedMass / DateTime: 2014-10-16 21:29:55

For years a friend has insisted that in the event of emergency, ginger ale can be used in place of gasoline.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24250&start=0#p127569
Forum: Competitions - General / Subject: Some mini-reviews
User: Khalisar / DateTime: 2014-10-17 01:27:51

[b]WITH THOSE WE LOVE ALIVE[/b]
[spoiler]The game suggested I grab a sharpie and headphones. I got the latter, but not the former. 
So I did listen to the music - which helped immersion significantly - but I did not draw symbols on my arm like the game told me to. 
Even without that the game was surreal enough.
The setting was eerie and alien - you are an artificer working for the gigantic pseudo-insectoid 'empress'.
Early on there I thought there was little to do other than sleeping while waiting for requests from the Empress'agents, but after a while things really started happening and there was a strong dramatic tension.

There were no real puzzles or challenges (unless I missed them), but the chance to customize some of your work by chosing the components felt very immersive even if (I think?) it did not make a difference to the final outcome. 

I'm not sure this was actually a game, but as an IF experience it was fairly strong, so it gets points for that. I'd recommend it.

Rated 7[/spoiler]

[b]JESSE STAVRO'S DOORWAY[/b]
[spoiler]A parser-based game featuring temporal/dimensional travel involving portals. 

The premise was simple enough (find your friend) and the game did not feature anything extraordinary. 
The writing was alright - a bit dry, perhaps -  and included some quotes between chapters/parts. The puzzles were really minor.

Not exactly memorable experience, for either good or bad, and I did run into some technical issues:

1)Got stuck with the pitbull in the downstairs room (can't move in any direction, can't flee). Not sure how that happened as I don't think I could reproduce it. Still, it was early on so I just restarted.
2)Asking about Riley about 'next portal' while outside the bus gives text about the bus trip 'The trip drags on onto the night. Basically, that text is not updated based on location.
3)Being unable to interact with the sculpture directly (examine, touch..) at the end was annoying. 
4)"There's no way to break the Lydia Blackheart with the crowbar." Which also ties to how I wished there was a way to get an alternate ending - walkthrough implies only one, which is not quite satisfactory even if it does hint to a sequel of sorts.

So I don't quite recommend this - it's not terrible, but it could have definetely been better.

Rated 5[/spoiler]

[b]FIFTEEN MINUTES[/b]
[spoiler]You have to travel back in time (multiple times!) to not get expelled from college. Good enough premise, I say.

This is a long, complex logical-mathematical puzzle with the goal of avoiding time travel paradoxes, and as that it works well enough and I'm sure quite a few people wil love it.

Although this kind of puzzle is sometimes to my liking, I did not really get too much enjoyement out of it and soon went to the walkthrough to experience all the game rather than keep failing in my attempts to actually time travel.

This should not be seen as an argument against the game but as a testimony to my impatience and desire to see everything in under 2 hours (it's not an easy puzzle!) and give a fair rating.

I do have three complaints however:

1)I'm not not sure the 'convert a number to binary and tertiary'part really adds anything. It's a trivial extra step compared to the complexity of everything else.

2)This is something that you can avoid if you're very careful - I was not - but it is VERY annoying: one possible loss is ending up in waiting room which disables ALL commands. Even restart. That's a bad thing.

3)Would have been nice if there was more feedback/explanations for why your attempt to time travel fail.

Other than that, game was good enough and obviously a lot of work went into it, I just feel it did not particularly suit to my tastes - and perhaps the 2 hour limit on judging, since the puzzle is complex and long enough (and with a low tolerance for errors) that it may take a really long while to be able to solve it.

Rated 6[/spoiler]

[b]CAROLINE[/b]
[spoiler]This is a choice game which uses a parser, and not of the 'select choice by number/letter'. You actually have to type the actions the game gives you as choices.

Usually I would consider this a terrible idea, but here it highlight the PC's lack of agency (which is not absolute, however).

As for the game's plot, it starts mundanely enough, with a date with the titular Caroline. Soon enough however things get creepy as she tries to draw you in the cult she is involved with.

As I said before, your lack of actual choice is not total and you eventually get to make choices which affect how things turn out: and this is handled dramatically enough, with at least two endings - I have read there are more but have not seen them personally.
I do confess I found one detail of the (possibly not consensual if PC refuses, I went along on that playthrough) sex scene to be somewhat ridicolous, even if it was obviously not meant to be so.

I liked the fade-to-white effect at the endings, especially in the "she's leaving you, will you try to stop this?" ending.

Overall, this was a somewhat dramatic piece with the potential to make the player fairly uneasy, which, if that's your thing, you might want to check out.
Rate 6[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16913&start=0#p83040
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Including I6
User: Eleas / DateTime: 2014-10-17 03:24:32

Thank you. It's odd though, I still can't seem to get it to work under 6L02:

[code]
Foo is a truth state variable.
Include (- Global fooward = (+ Foo +); -). 

When play begins: now Foo is true.

There is a room.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16911&start=0#p83045
Forum: General and Off-Topic Talk / Subject: Re: The Compendium of Fake Facts
User: mostly useless / DateTime: 2014-10-17 07:38:30

If ifs and buts were candy and nuts, they'd reach to the moon and back four times over.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16913&start=0#p83046
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Including I6
User: Draconis / DateTime: 2014-10-17 08:23:23

Again, you're trying to initialize a global (fooward) from another global (Foo).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16913&start=0#p83047
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Including I6
User: Eleas / DateTime: 2014-10-17 08:31:51

Apologies. I somehow got the impression I7 would do an inlining (which is ridiculous when it comes to a non-constant value, but there you go...)

To expand on what I'm trying to do: I'm trying to alter the in-game look of regular text under Glulx so that it changes dynamically in response to what happens in the game. I remember Photopia utilizing dynamic color changes, which seems to be what I have in mind.

I tried changing the pointer in the Typography section of the Glulx template, but apparently it's not all that easy to expose it. Basically, I figured that if "dynamic_style_id" is a numeric value accessible from I7, I want to have something like

[code]
[ VM_Style sty;
	switch (sty) {
		NORMAL_VMSTY:     glk_set_style( dynamic_style_id );
		HEADER_VMSTY:     glk_set_style(style_Header);
		SUBHEADER_VMSTY:  glk_set_style(style_Subheader);
		NOTE_VMSTY:       glk_set_style(style_Note);
		ALERT_VMSTY:      glk_set_style(style_Alert);
		BLOCKQUOTE_VMSTY: glk_set_style(style_BlockQuote);
		INPUT_VMSTY:      glk_set_style(style_Input);
	}
];[/code] work, which might then be styled via the Glulx Text Effects extension.

Is that even possible, or do such things require restarting the VM?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16882&start=20#p83048
Forum: General and Off-Topic Talk / Subject: Re: Replayability discussion
User: ToxicFrog / DateTime: 2014-10-17 08:35:37

[quote="PaulS"]For what it's worth, I find the MUD difficult too, on the rare occasions I have ventured there. I always feel like a schoolboy invited to have lunch with the queen, and I'm completely terrified I will do something wrong, and type some apparently harmless command which will be the equivalent of using the wrong spoon or eating asparagus with a fork or something, and end up with the guide open like a book on etiquette and hoping I don't notice the footmen snickering at me. I'd probably find IRC more accessible, though to be frank my non-participation is as much (a) lack of time and (b) diffident scepticism that I have anything useful to contribute.[/quote]
We don't bite, and the MUD is generally pretty tolerant of newbie mistakes. And non-newbie mistakes, for that matter. People have been remarkably laid-back when my proxy tests go horribly wrong and spam the lounge.

If you get completely lost, type "lounge" and then "say Help, I'm a newbie and I don't know what to do!" and hopefully someone will be in the lounge and paying attention.

[quote="Ron Newcomb"]Yeah basically I just want to click a link in the web browser and start reading/writing the chat.  Should be as easy as adding a comment to someone's blog post. 

I've no idea what technologies, though.[/quote]
With the recent proliferation of web-based IRC clients you [i]almost[/i] get that -- the user still needs to choose a name unless they want to be WebIRCUser1234. But then, adding a comment to someone's blog usually requires going through some terrible ad hoc registration process, so in those terms IRC is ahead of the game.

ifMUD (even if accessed through IRC) is a bit trickier because you need to sign up for an account first; you can connect as a guest but guests are sharply restricted in what they can do. IRC generally lets you connect as yourself first and then register and claim your name once you're already connected. Although, for conversations that take place in rooms rather than channels, being a guest might be sufficient. Makes it hard to tell who's talking, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=10#p132314
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: Khalisar / DateTime: 2014-10-17 09:12:40

So if I understand answers to the previous questions time spent writing a game plan / design sheet but not actually implementing (coding it) does NOT count against the 3h?

If so I'm tempted to give it a try if I feel inspired enough, likely using some kind of choice format. Worst that'll happen, I'll end up last but at least it will be a learning experience.

Also, does not hurt to ask...any prize pool? By donation, as with IfComp?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16915&start=0#p83051
Forum: Inform 6 and 7 Development / Subject: Memory leak in IDE interpreter?
User: capmikee / DateTime: 2014-10-17 09:41:22

I've been using an extension I created for automated testing. It works by writing a queue of tests to run into a file, then restarting the game using this phrase:

[code]
To restart immediately: 
	(- @restart; -).
[/code]

Each test is deleted from the queue when it is run, so the next test will run after restarting.

If I fill the queue with multiple instances of the same test, it runs noticeably slower each time. If I recompile while a test is running, it continues advancing through the queue, but it's fast again.

My guess is that there's a memory leak in the interpreter that the IDE uses. But I have no idea how to isolate the problem. Can anyone help? Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16882&start=30#p83052
Forum: General and Off-Topic Talk / Subject: Re: Replayability discussion
User: Khalisar / DateTime: 2014-10-17 09:44:19

I have gotten used to the IfMUD by now, but I must say I am surprised there doesn't seem to be an IRC channel or Facebook group. Maybe I simply did not look hard enough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16913&start=0#p83053
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Including I6
User: matt w / DateTime: 2014-10-17 10:06:25

Eleas, for your original case, how does what you're trying to do differ from this?

[code]Include (- Global fooward = (+ true +); -) after "Definitions.i6t". 
Foo is a truth state that varies.
The Foo variable translates into I6 as "fooward".

There is a room.

Before jumping: 
	If foo is true:
		now foo is false;
	otherwise:
		now foo is true.
		
Every turn: say "Foo is [foo]."[/code]

(Coding follies: at one point I was getting an error that said I was trying to set true to false and thought this was something subtle about the I6. I had actually typed "now true is false" instead of "now foo is false.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24695&start=0#p133848
Forum: Competitions - General / Subject: Excelsior
User: PaulS / DateTime: 2014-10-17 10:44:14

[b]Excelsior[/b]

Arthur DiBianca

Inform

Summary: An experiment in usability that didn't work for me

[spoiler]Some people really enjoy IF which is principally about puzzles which must be solved by figuring out the actual and potential way the game's world works, as opposed to (say) puzzles that depend on word play, or puzzles that depend on reaching conclusions about information presented to you (as in a mystery game, for instance), or IF that is really story or environment driven. I am not one of those people, or at least that I strongly prefer it when puzzles form part of a strong narrative. It seems evident that the author of [i]Excelsior[/i] does like IF that is essentially a vehicle for puzzles about the physical environment, and it's only fair to point out, therefore, that my mileage was likely to be limited.

In the intermittent lamentations about the decline of this sort of interactive fiction (which is often associated with a sort of "golden age", for which Zork stands as archetype), its enthusiasts sometimes worry about [i]why[/i] it might seem to be difficult for it to reach a large audience. It looks to me as if the author here had two main ideas about that.

First, he seems to think that a detailed narrative and a full environment, replete with much description and many objects, stands in the way. Stripping the world back to one in which the player can be reasonably certain that [i]every[/i] object has a purpose ensures that the focus is on the question of how things should be used rather than where they might be found. Nor is there anything necessarily wrong with terse descriptions, sketches which leave the player to fill in details. It's more reasonable to insist that every word counts when there are few of them.

Secondly, the author seems to share the common (and obviously, in one sense, reasonable) view that one of the barriers to entry to this kind of game is the complexity of the parser, and the way that novices can fail to grasp it. One solution to this is a smarter parser. But the author offers the opposite solution: a dumber parser, which understands only basic directions and meta-commands, and is otherwise based on a single Swiss Army knife command: USE -- the very command that most games normally try to teach novices is too ambiguous. That is not, on its face, a ridiculous idea. Since we cannot actually deliver on a promise to understand natural language, perhaps better to make the language so simple that it can be instantly understood.

But, although the ideas are not inherently silly, I think that Excelsior shows that they do not actually work, or at least that they did not work on this occasion.

The minimalist approach to description and story has been overdone. It's all very well to remove unnecessary verbiage, but [i]Excelsior[/i] has lost sight of the need to create a satisfying or intriguing world. At least as far as I played it (and, to be fair, I did not complete it, even with the walkthrough) one simply cannot make sense of what one encounters. Let's take the first two puzzles. [i]Why[/i] should anyone construct tower with no apparent entrance, but which is in fact open to all? One could understand a desire for security; perhaps the door might be camouflaged; but camouflaged [i]and open[/i]? It doesn't ring true. And then the stairs. Someone went to a lot of trouble to make stairs which can collapse; the mechanism must be elaborate. Bearing in mind how much easier it would be to have, say, a door with a lock, why make it child's play to thwart this ingenious contraption using an object that is left hanging around? It's as if someone has installed a state-of-the-art safe, and then pasted the combination in an adjoining room. As an environment, it all rings hollow. It seems like the world exists for the puzzle, not the puzzle for the world.

Puzzles as arbitrary as this are not very nourishing. Even a fantastic world should have some sort of internal logic, and this seems to lack one. With description more or less entirely devoted to the dull business of giving directions and a general sense of space, there's nothing to chew on. By all means let us have only a few objects; but let those objects be really intriguing.

The parser adaptation doesn't work either. Granted "USE" is a broad term; but it is not all-encompassing. In ordinary terms, taking something is [i]not[/i] normally a way of using it, nor is dropping it. I can see no benefit, for anyone, in positively disallowing such simple verbs as TAKE, DROP, OPEN, CLOSE. The result is jarring and, for anyone who does know the parser at all, positively infuriating. For me, at least, the USE syntax didn't help at all: USE BROOM ON DOOR is an instruction to sweep the door, not to wedge it open. The overall effect was like trying to write wearing boxing gloves.

And finally, what of the puzzles? After all, if your message is that it's all about the puzzles, they had better be fantastic. Those I saw were not. They were not [i]bad[/i] puzzles, in the sense that they did require some thought and careful reading of the text. But (perhaps it gets better later on) none of them had that sequence of rising and falling hope where you make progress by stages which, for me, mark the best puzzles. All of them that I saw depended really on a single moment of insight, rather like seeing a word in a crossword clue. For me, in a game without any other interest, that's not enough. By the time I quit, I had reached some sort of maze which looked like it might have yielded to careful investigation and been more satisfying; but by that time I was too lacking in motivation to give it the attention it might have deserved.

I expect there will be people who enjoy this. But I also expect they will be people who are already pretty heavily invested in this sort of game already. In so far as the aim seems to have been to make this type of work more generally accessible and attractive, I don't think it succeeds.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16882&start=30#p83055
Forum: General and Off-Topic Talk / Subject: Re: Replayability discussion
User: zarf / DateTime: 2014-10-17 10:53:17

There was a thread about an IRC channel: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=4&t=10571">viewtopic.php?f=4&t=10571</a>

I don't know if it got any action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16915&start=0#p83056
Forum: Inform 6 and 7 Development / Subject: Re: Memory leak in IDE interpreter?
User: zarf / DateTime: 2014-10-17 10:54:59

Mac/Win/Linux?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16916&start=0#p83057
Forum: Inform 6 and 7 Development / Subject: Checking that Thing/Room's text/value is set
User: animals! / DateTime: 2014-10-17 11:17:36

How do I check whether a thing has a description? (...or for that matter, whether a thing has a value of a certain type or if a value is set or not?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16911&start=0#p83058
Forum: General and Off-Topic Talk / Subject: Re: The Compendium of Fake Facts
User: aschultz / DateTime: 2014-10-17 11:30:17

[quote="mostly useless"]If ifs and buts were candy and nuts, they'd reach to the moon and back four times over.[/quote]

But what kind of candy and nuts would they be, if ifs and buts were candy and nuts? And would maybes and howevers be, like, really gross vegetables?

Yeesh, that's how it always is. People are never willing to list the facts that matter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16916&start=0#p83059
Forum: Inform 6 and 7 Development / Subject: Re: Checking that Thing/Room's text/value is set
User: zarf / DateTime: 2014-10-17 11:32:40

if the description of the rock is not "": ...

(You can also say "if the description of the rock is empty", but this has a subtly different meaning.)

If a property is defined for a class, it is always set. You have to test and compare it to some default value ("", 0, nothing, or whatever).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16913&start=0#p83060
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Including I6
User: Eleas / DateTime: 2014-10-17 11:41:21

Ah, I see. I saw that line in the manual, and didn't twig to why placing it after a particular template would be that important. Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16917&start=0#p83061
Forum: Announcements and Beta Testing / Subject: New Game! "Thieves' Gambit: The Curse of the Black Cat"
User: dfabulich / DateTime: 2014-10-17 11:49:17

We’re proud to announce that our newest game, "Thieves' Gambit: The Curse of the Black Cat" by Dana Duffield, is now available on Steam, iOS, and Android.

<a class="postlink" href="https://www.choiceofgames.com/thieves-gambit-curse-of-the-black-cat/redirect.php?src=ifo">https://www.choiceofgames.com/thieves-g ... hp?src=ifo</a>

You're the world's greatest jewel thief! Well, second greatest. But if you and your team of talented crooks can steal the Black Cat, the world's unluckiest diamond, you'll be legendary!

The Black Cat has never been stolen, its previous owners all having died under improbably unfortunate circumstances. Break into the palace of San Castellano, pinch the gem, evade the relentless Inspector Leclerc and get away before you succumb to the Curse of the Black Cat!

Play as male or female; gay, straight, or bi. Choose your methods and your motives. Will you be an honorable thief or a ruthless criminal? A technical genius or a master of disguise? Who can you trust, and who will you double-cross?

[list]
[*] 100,000-word tale of adventure and intrigue[/*:m]
[*] Fast cars[/*:m]
[*] High fashion[/*:m]
[*] State-of-the-art spy gadgets[/*:m]
[*] Double-cross or be double-crossed[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16882&start=30#p83062
Forum: General and Off-Topic Talk / Subject: Re: Replayability discussion
User: cvaneseltine / DateTime: 2014-10-17 12:02:09

[quote="zarf"]I don't know if it got any action.[/quote]

I was in there for a little bit, but it never had the momentum to carry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16916&start=0#p83063
Forum: Inform 6 and 7 Development / Subject: Re: Checking that Thing/Room's text/value is set
User: animals! / DateTime: 2014-10-17 12:18:43

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16882&start=30#p83065
Forum: General and Off-Topic Talk / Subject: Re: Replayability discussion
User: matt w / DateTime: 2014-10-17 12:57:41

Does that mean IRC wouldn't work for TheoryClub? It seems like a critical mass is more likely on IRC if you say "A bunch of us are going to get together on this channel at this time to discuss this issue" than if you say "Here's an IRC channel to hang out on." I can see why a MUD would be more appealing if you wanted to just hang out (and in that case you'd have more time to learn how to MUD, too).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16915&start=0#p83066
Forum: Inform 6 and 7 Development / Subject: Re: Memory leak in IDE interpreter?
User: capmikee / DateTime: 2014-10-17 13:34:26

Mac, with the same setup as in this thread:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=16744">viewtopic.php?f=7&t=16744</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16882&start=30#p83067
Forum: General and Off-Topic Talk / Subject: Re: Replayability discussion
User: zarf / DateTime: 2014-10-17 13:36:08

I think just about any chat medium *can* work if we decide to use it.

(Twitter is not a chat medium.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16915&start=0#p83069
Forum: Inform 6 and 7 Development / Subject: Re: Memory leak in IDE interpreter?
User: zarf / DateTime: 2014-10-17 13:40:59

I know of a couple of memory leaks in the Mac IDE interpreter:

<a class="postlink" href="http://inform7.com/mantis/view.php?id=536">http://inform7.com/mantis/view.php?id=536</a>
<a class="postlink" href="http://inform7.com/mantis/view.php?id=992">http://inform7.com/mantis/view.php?id=992</a>

Or it could be something related to the displayed text, which I've never tried to measure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16918&start=0#p83074
Forum: General and Off-Topic Talk / Subject: IFComp statistics by system
User: Kivie / DateTime: 2014-10-17 15:07:52

I took the time to update the [url=http://www.ifwiki.org/index.php/Statistics_from_IF_Comp]IFWiki statistics page for IFComp[/url] with the latest IFComp years, adding a separate column for web-based games, er, I mean works, and one for Quest too.
Then I put the numbers in a spreadsheet and replaced the Glulx/Z-code distinction by the orthogonal Inform 6/Inform 7 distinction, which I think is more useful:
[spoiler][img]https://dl.dropboxusercontent.com/u/8653486/ifcomp-stats2.png[/img][/spoiler]

Here is the percentage breakdown, with Inform 6 and 7 lumped together:
[spoiler][img]https://dl.dropboxusercontent.com/u/8653486/ifcomp-percentage.png[/img][/spoiler]
Obviously IFComp is not necessarily representative of all IF in existence so I'm sure it would be premature to draw a conclusion like "TADS has died". No, not many TADS games have been entered into IFComp recently but maybe TADS games are being released elsewhere. I thought IFDB might have this information but I can't see a way to sort by authoring system.

I don't think there are any blindingly useful insights here, but I thought I'd share the graphs anyway. Inform 6 was replaced by Inform 7 faster than I thought it was, and the growth of web was slightly later than I thought, apparently only taking off in 2012, but saw rapid adoption. The IFComp itself remains strong. Nothing overly surprising. I would be interested in splitting the web category into different web-based systems but that will probably be more useful following future IFComps.

I don't intend to spark more parser vs web "debates" which I don't find very helpful. As you can see in the final graph below, Inform apparently suffered a year-on-year decline from 2000 to 2003, reaching the same level as we have in 2014, but then rebounded. So I don't think it's going to just cease to exist. In fact, I'd say that the web games are supplementing - not supplanting, not threatening, not killing off - but supplementing the Inform games, giving us a more diverse landscape than the apparent hegemony that Inform enjoyed in the 2009-2011 period - in IFComp. Which is great [emote]:)[/emote]

[spoiler][img]https://dl.dropboxusercontent.com/u/8653486/ifcomp-stats3.png[/img][/spoiler]

(I think this will cause the page to scroll for most people, so I put the images in spoiler tags.)
Graphs and table have been corrected since original post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16918&start=0#p83080
Forum: General and Off-Topic Talk / Subject: Re: IFComp statistics by system
User: matt w / DateTime: 2014-10-17 17:55:47

Word on the street is that Slasher Swamp is a TADS 3 game packaged as a Windows executable, so there is a TADS game entered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16918&start=0#p83085
Forum: General and Off-Topic Talk / Subject: Re: IFComp statistics by system
User: HanonO / DateTime: 2014-10-17 21:09:36

These are fascinating!  Thanks for posting!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16918&start=0#p83086
Forum: General and Off-Topic Talk / Subject: Re: IFComp statistics by system
User: proc / DateTime: 2014-10-17 21:49:59

Ifwiki statistics isn't correct in some details, in 2014 there are 4 "others" (2 Quest games, 2 windows games), 1 win packed TADS as said above and 24 web games [url=http://forum.ifzentrale.de/viewtopic.php?p=10022#10022]by my counting[/url]. Of course, there are some even commercial web CYOA experiments since Steve Jobs' mobile revolution, most of them I don't feel confident. We'll see, I'm excited about this trend that of course should condense in if comp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16919&start=0#p83087
Forum: General and Off-Topic Talk / Subject: OSX Yosemite
User: HanonO / DateTime: 2014-10-17 22:00:18

Just downloaded it.  Easiest and least fussy upgrade ever.  Haven't tried Inform yet, we'll see if anything goes awry!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16918&start=0#p83092
Forum: General and Off-Topic Talk / Subject: Re: IFComp statistics by system
User: Harry Giles / DateTime: 2014-10-18 03:15:46

Aye, nice work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16919&start=0#p83094
Forum: General and Off-Topic Talk / Subject: Re: OSX Yosemite
User: Trumgottist / DateTime: 2014-10-18 04:40:52

I'm not a fan of the new look, but I guess I'll get used to it. (I felt the same when the previous version of iOS debuted the look, and now I don't mind it there anymore.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=10#p132315
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: JonathanS223 / DateTime: 2014-10-18 05:05:06

I've got to take a shot at this again. [emote]:)[/emote] I enjoyed myself last year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=20#p132316
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: Lester / DateTime: 2014-10-18 06:58:09

Last year one was allowed to enter more than one game. One could spend three hours on each game. Is this still correct?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16918&start=0#p83095
Forum: General and Off-Topic Talk / Subject: Re: IFComp statistics by system
User: Kivie / DateTime: 2014-10-18 07:27:17

[quote="proc"]Ifwiki statistics isn't correct in some details, in 2014 there are 4 "others" (2 Quest games, 2 windows games), 1 win packed TADS as said above and 24 web games [url=http://forum.ifzentrale.de/viewtopic.php?p=10022#10022]by my counting[/url]. Of course, there are some even commercial web CYOA experiments since Steve Jobs' mobile revolution, most of them I don't feel confident. We'll see, I'm excited about this trend that of course should condense in if comp.[/quote]
Ah, yes. The IFComp entries page has been updated since the comp started: now, the two Quest games are marked as "web" with their web versions available, and Milk Party Palace is also marked as web. I did not realise that One Night Stand was actually Quest, nor that Slasher Swamp is actually TADS. I'll update the statistics soon, but I don't know what to do about MPP. It's made in Unity?? I suppose it should count as "other", then.
Thanks!

[quote]Word on the street is that Slasher Swamp is a TADS 3 game packaged as a Windows executable, so there is a TADS game entered.[/quote]
Why would you do that? [emote]:([/emote] That means I can't play it. TADS 3 works on all OSs, I thought.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16918&start=0#p83096
Forum: General and Off-Topic Talk / Subject: Re: IFComp statistics by system
User: Dannii / DateTime: 2014-10-18 07:35:50

I kind of feel like Twine entries should be categorised separately, and then all the other web ones should be categorised as Other (unless they are from a significant development system too.) The web is more like an OS than a development system.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16918&start=0#p83098
Forum: General and Off-Topic Talk / Subject: Re: IFComp statistics by system
User: Kivie / DateTime: 2014-10-18 07:52:15

[quote="Dannii"]I kind of feel like Twine entries should be categorised separately, and then all the other web ones should be categorised as Other (unless they are from a significant development system too.) The web is more like an OS than a development system.[/quote]
I agree - but maybe next year.
I suppose "web" is a shorthand here for "systems designed for delivery in a web browser".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16918&start=0#p83099
Forum: General and Off-Topic Talk / Subject: Re: IFComp statistics by system
User: zarf / DateTime: 2014-10-18 08:58:58

If you want to slice the data a lot, you could have one chart for "development tool" (which would distinguish Inform 6, Inform 7, Twine, etc) and another for "playing tool" (which would distinguish Z-code, Glulx, HTML+JS, Windows .exe file...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16918&start=0#p83101
Forum: General and Off-Topic Talk / Subject: Re: IFComp statistics by system
User: cvaneseltine / DateTime: 2014-10-18 09:24:29

Interesting - thank you for compiling this!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16918&start=10#p83103
Forum: General and Off-Topic Talk / Subject: Re: IFComp statistics by system
User: HanonO / DateTime: 2014-10-18 10:05:46

[quote="Dannii"]I kind of feel like Twine entries should be categorised separately, and then all the other web ones should be categorised as Other (unless they are from a significant development system too.) The web is more like an OS than a development system.[/quote]

If not an OS, do you think it could be considered an interpreter?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16918&start=10#p83104
Forum: General and Off-Topic Talk / Subject: Re: IFComp statistics by system
User: Juhana / DateTime: 2014-10-18 10:56:10

[quote="HanonO"][quote="Dannii"]The web is more like an OS than a development system.[/quote]
If not an OS, do you think it could be considered an interpreter?[/quote]
It could be, but that wouldn't be meaningful in any practical way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16920&start=0#p83105
Forum: Inform 6 and 7 Development / Subject: Communication between Web/JS & Inform 7 using Vorple - demo
User: gaotian / DateTime: 2014-10-18 11:38:32

Hello everybody, 

I try to find ways to ugrade the implementation of Inform or IF texts in web context, I've made this demo for showing a way to create hyperfiction using Inform and JS at the same time. It's just a small imperfect thing, but maybe it can give some ideas or be of some help.

The demo is here: [url]http://interlivre.fr/2014/vorple/demo/[/url]

The code of the demo is available here if you need : [url]https://github.com/gdarquie/vorple-demo[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16922&start=0#p83107
Forum: Announcements and Beta Testing / Subject: Hadean Lands is awaiting App Store approval
User: zarf / DateTime: 2014-10-18 11:47:26

Many of you will have seen this (either as a Kickstarter update or a Planet-IF post) but I'll announce it here too...

Last night I submitted the _Hadean Lands_ iOS app for App Store approval. (And also uploaded it to the Itch.IO and Humble distribution platforms.) 

This will be a simultaneous release on all platforms. So we're now at Apple's mercy -- not an unfamiliar feeling for modern game developers. According to the charts, the iOS approval process is currently running about eleven days. (I'm used to five or six days, but I figure they're swamped with app updates for iOS8 and the newest phones.)

I am targetting *October 30* as the launch day. If approval goes on schedule, I will make it available through all channels then. (It will be US$5 everywhere.)

In the meantime, you can take a gander at the _Hadean Lands_ web site: <a class="postlink" href="http://hadeanlands.com/">http://hadeanlands.com/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16923&start=0#p83109
Forum: Inform 6 and 7 Development / Subject: I7: Storing user input as a constant?
User: animals! / DateTime: 2014-10-18 12:21:12

Okay, I'm stupid. 

How the hell do you store a user inputed string? With a result along the lines of:

    [b]What's your name?
    >[i]Mike[/i]

    Hi, Mike![/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16920&start=0#p83110
Forum: Inform 6 and 7 Development / Subject: Re: Communication between Web/JS & Inform 7 using Vorple - d
User: animals! / DateTime: 2014-10-18 13:14:57

Very useful. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16923&start=0#p83111
Forum: Inform 6 and 7 Development / Subject: Re: I7: Storing user input as a constant?
User: David Welbourn / DateTime: 2014-10-18 13:28:06

The example "Identity Theft" in the Recipe Book explains how to do it. (I'd link to the HTML version of it, but the HTML version of the manuals doesn't seem to be online or linked to properly at the moment.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16923&start=0#p83112
Forum: Inform 6 and 7 Development / Subject: Re: I7: Storing user input as a constant?
User: animals! / DateTime: 2014-10-18 13:53:02

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16879&start=0#p83113
Forum: Inform 6 and 7 Development / Subject: Re: [I7 ubuntu 32bit] Link broken?
User: tetractys / DateTime: 2014-10-18 13:58:52

[quote="lunasspecto"]The version that's out there is "final" (or as final as it can be considering this is just the latest release of an application in public beta). I compiled the Ubuntu 32-bit package for the project maintainer a week or two after he uploaded packages for 64-bit Ubuntu and a few other platforms, because I had a 32-bit Ubuntu system already running and he didn't. The Inform 7 web site just hasn't got a proper link to it yet because it was uploaded later. Anyway, somebody has already filed [url=http://inform7.com/mantis/view.php?id=1431]a Mantis report[/url].[/quote]
What about the outdated "Glulx Text Effects" extension problem? Do you confirm that the built-in extension "Glulx Text Effects" by Emily Short included in Gnome-Inform7 6L38 is version 4/140425? In that case, the problem is that it is different from the one included in Windows-Inform7 6L38 (version 5/140516).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16920&start=0#p83114
Forum: Inform 6 and 7 Development / Subject: Re: Communication between Web/JS & Inform 7 using Vorple - d
User: Kawa / DateTime: 2014-10-18 15:07:10

[img]http://i.imgur.com/KWl6pqT.jpg[/img]

Seriously the only response I can think of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16920&start=0#p83115
Forum: Inform 6 and 7 Development / Subject: Re: Communication between Web/JS & Inform 7 using Vorple - d
User: emshort / DateTime: 2014-10-18 15:49:55

Very cool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16920&start=0#p83116
Forum: Inform 6 and 7 Development / Subject: Re: Communication between Web/JS & Inform 7 using Vorple - d
User: matt w / DateTime: 2014-10-18 15:59:24

Nice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16879&start=10#p83117
Forum: Inform 6 and 7 Development / Subject: Re: [I7 ubuntu 32bit] Link broken?
User: lunasspecto / DateTime: 2014-10-18 17:05:14

[quote="tetractys"]What about the outdated "Glulx Text Effects" extension problem?[/quote]
I don't really know why Gnome Inform 7 6L38 reports including an di version of Glulx Text Effects than Windows Inform 7 6L38. For what it's worth, the Inform 7 website [url=http://inform7.com/extensions/typography/#Typography]currently lists version 4/140425 as the latest version of the extension[/url]. It's also worth noting that Gnome Inform 7 is managed by Philip Chimento, while the Windows frontend is managed by David Kinder, so that might have something to do with the discrepancy. I'll email P.C. about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16922&start=0#p83119
Forum: Announcements and Beta Testing / Subject: Re: Hadean Lands is awaiting App Store approval
User: Peter Piers / DateTime: 2014-10-18 19:03:48

This is fantastic. "Windows version", heh? So there will not be a raw file Glulx version, and instead you've made sure there's a specific interpreter for every platform to ensure it plays as envisioned everywhere instead of being at the mercy of interpreters? Cool move.

I'll want to get the Windows version AND the iOS version. I suppose I'll have to pay for both? I'm quite happy with that, I just want to make sure.

PPears

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16922&start=0#p83120
Forum: Announcements and Beta Testing / Subject: Re: Hadean Lands is awaiting App Store approval
User: zarf / DateTime: 2014-10-18 19:35:20

See my blog posts for further details: <a class="postlink" href="http://gameshelf.jmac.org/2014/09/zarfplan-we-have-beta-stage/">http://gameshelf.jmac.org/2014/09/zarfp ... eta-stage/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16922&start=0#p83121
Forum: Announcements and Beta Testing / Subject: Re: Hadean Lands is awaiting App Store approval
User: Peter Piers / DateTime: 2014-10-18 20:00:00

[quote]this is the game that I intended to make. It does what I wanted it to do.[/quote]

That's a beautiful sentence to read. [emote]:)[/emote] Congratulations. Looking forward to playing the game and being stuck on a puzzle for about a year or more. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24853&start=0#p136314
Forum: Competitions - General / Subject: 2014 IFcomp Reviews, by Katherine Morayati
User: Lucea / DateTime: 2014-10-18 20:47:28

[i]The Entropy Cage[/i], by Stormrose

[spoiler][b]The summary:[/b] You are a disgraced AI psychiatrist whose boss drags you out of suspension in the middle of the night for one last job. Subsentient AIs, who control traffic signals and elevator controls and various other things you don't want going haywire, are going haywire en masse. The reason turns out to be a coming war. It probably doesn't go well for society.

[b]The Let's Just Get It Out Of The Way Now:[/b] This is a game about subsentient AIs. They are called "subs." At least at first, this is how those subs malfunction: "Hello. I have been bad. Punish me." Things have connotations, and these things have a very specific set -- one that's never alluded to again. It's not that I'm a prude, it's just that there's no possible scenario where this enhances the game. If these themes are a draw for the player (I'm being purposefully euphemistic; huh, maybe I [i]am[/i] a prude), the player's probably going to want to skip to somewhere else in the story, perhaps to the part where you're the cyber-psychiatrist playing eroticized, maybe-inappropriate power games with an AI. If it puts a player off, they're going to be put off firmly and immediately, before they get into the game and before the part when it all goes away. If the player doesn't have strong feelings either way, they're going to wonder what the hell these overtones are doing there. 

Honestly, my guess is that the author wrote this part early and forgot about it. (It wouldn't be the only instance; more on that later.) It probably needs to be reworked.

[b]Now The Actual Review:[/b]

There's a saying in theater -- perhaps it's not [i]actually[/i] a theater saying so much as a saying a theater teacher of mine once had, but I find it useful -- that it's "better to be loud and wrong than quiet and right." [i]The Entropy Cage[/i] is loud and wrong.

Wait, that probably makes it sound like I didn't like it. I did. Let me explain.

One of my biggest disappointments with the Comp in the past few years is the proliferation of small games. There's no way to complain about it without coming off as an asshole (griping that people aren't putting in harder free work is generally an asshole thing to say, and you don't see [i]me[/i] being the change I wish to see in the world), but, well, there it is. Sometimes these games are literally small, taking only a fraction of the comp's two-hour time limit. Other times there's enough content. Other times, they're small in scope. They set small numbers of small goals and accomplish them all flawlessly. Some are exercises more than games, demonstrating some technical or craft point with the minimum possible story and stakes. Others are just tossed off for the hell of it. They are competent and dutiful and never, ever excite me, even when I admire them for being good. Some of them are in the canon. More of them are forgotten, because they're forgettable. Even if I wanted to stir shit and give examples, I wouldn't be able to; that's how infrequently I think about them.

In some senses [i]The Entropy Cage[/i] [i]is[/i] a small game. An average playthrough doesn't take very long. The timespan is short, the characters sketches. There's replayability, but only if you're the sort of player who has to see [i]every[/i] ending and is willing to min-max paths to get them. But the themes are big (as they usually are when the death of society creeps in.) The story avoids most of the obvious cliches -- there's a point where you think this is going to be yet another sci-fi work about AIs gaining sentience, which turns out not to be the case (or if it is the case, it's more complicated than that and seems to be thought through.) Multiple endings and backstory alone aren't sufficient to lend a game substance, but they certainly don't hurt, and [i]The Entropy Cage[/i] is flush with both. And the game itself is polished; the lonely-terminal aesthetic isn't exactly hard to get right, in imagination or in CSS, but it is usually evocative once you do.

This extends to the gameplay as well; the best Twine pieces accomplish of the trick of evoking a huge, thoroughly thought-through world without the huge programming burden it'd require in other systems, and [i]The Entropy Cage[/i] hits this for me as well. A good portion of the mechanics are opaque -- the choices you make in the beginning affect the PC's personality, though you'd probably never notice -- or random, as in the bulk of the midgame. [url=http://emshort.wordpress.com/2014/10/12/if-comp-2014-the-entropy-cage-stormrose/]Some reviewers[/url] took issue with this, but I didn't mind. The randomness suits the premise -- there's even backstory for it, as one group of AIs seeks out a godlike analogue called the "True Random" -- and the opaqueness perhaps more so. After all, you as the PC really have no idea what you're doing -- it's implied you were fired for incompetence -- and are adrift in unexplored choppy waters. As for the characterization, well, we usually don't get the chance or aren't self-aware enough to understand how our [i]own[/i] choices, in real life, shape our personality. And any stat-tracking of personality -- variables for work ethic, maybe, or alertness -- tends to come off as unnatural or fall apart once they're supposed to represent real life. (This is why most games that track character stats choose to conceal them.) The writing could perhaps illuminate more of what's going on -- many choices come off essentially the same, at least at first -- but otherwise, this part is fine.

This sort of gets at my main gripe with [i]The Entropy Cage[/i] -- it needed an editor. I'm not just talking about proofreading for typos (though there are enough of those that one pass by a proofreader would accomplish a lot). I'm thinking more of a continuity editor. With as many Grand Themes and plot threads as [i]The Entropy Cage[/i] has, it's inevitable that some will be forgotten; the problem is, here there are too many forgotten. Some plot threads involve characters -- the PC apparently did something really wrong or incompetent to get suspended, but at least in the paths I found, it's never want; likewise, Jake "isn't one for drama," but he sure comes off dramatic throughout the game, even for a crisis. Otherwise it's more general ;t here's an extensive backstory dump in the About section, with plenty of fascinating ideas to a player to chew on -- if they only encountered more than a fraction of it in the game proper. The ones that [i]are[/i] encountered, tend to be encountered with blinking lights. Given how random the gameplay is, I don't remember where this was or how to get there, but at one point you and Jake are debating whether to give subsentient AIs control over their own resources, and one of you says, "It's sort of like whether people [or "women," I forgot how specific it got] should have control of their own bodies, right?" Most readers paying the slightest amount of attention could have gotten there on their own. Spelling out the subtext almost always comes off hackneyed, even condescending.

An editor would also do a lot of tightening. Take the first sentence: 

"The clock dutifully reports that it's 2:05AM." 5/7 of that sentence is filler; the clock is just background machinery, doing what it non-notably does. (I suppose you might argue that in this universe clocks are controlled by subsentient AIs, and that might be kind of cool if not the most original idea, but I don't recall it being mentioned.) You get the same effect without it: "It's 2:05AM." Depending on how you feel about terseness or fragments, you could probably even get away with just "2:05AM."

I singled this out as, well, it's the first sentence and thus the hook; but the problem persists throughout the early game then suddenly disappears once [i]The Entropy Cage[/i] becomes mostly code: functions, IRC logs, error message. This seems illustrative; [i]The Entropy Cage[/i]'s narration works best when it's panic o'clock in the morning, when you're staring at a flat screen glow and code that's impersonal and sparse yet [i]wrong[/i], when your mental state is flow and adrenaline and split-second choices and very few words. Again, not a difficult or a unique aesthetic, but one that's compelling when it's there. I wish there were more of it.

[b]Score: 6.5[/b] (rounded up to 7 because, again, big and wrong, and I think this is at least as well-executed as [i]AlethiCorp[/i])[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16892&start=0#p83125
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zork Machine Interpreter and Debugger (ZORKMID for short
User: Nathan / DateTime: 2014-10-19 02:03:01

I compiled it in Linux and tried it on a couple of Infocom games. It loads them and prints the opening fine, but doesn't recognize any commands that I type.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16920&start=0#p83126
Forum: Inform 6 and 7 Development / Subject: Re: Communication between Web/JS & Inform 7 using Vorple - d
User: Juhana / DateTime: 2014-10-19 02:22:46

That's cool. It wouldn't be a big step from here to integrate this with Twine.

I notice the demo is using Inform 6G60 and Vorple 2.4. Are you planning to update it to work with the latest versions of I7 and Vorple?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24250&start=0#p127570
Forum: Competitions - General / Subject: Some mini-reviews
User: Khalisar / DateTime: 2014-10-19 03:24:08

[b]ICEPUNK[/b]
[spoiler]"Icepunk is an experimental work combining a procedurally generated world, prefabricated content, non-linear exploration, public domain literature and social media excerpts - to probe the possibilities of Interactive Fiction. "
The blurb made me pretty interested in this, and when I started I noticed it used ASCII graphics, which felt appropriate to the subject matter, which was about gathering data.

Soon I was out of my base intent on gathering enough data, which mostly meant going through extracts of assorted literature.
My plan was to visit other habits hoping I could find extra-interesting stuff and maybe upgrade my data-gatherer to hold more than 10 TB per trip - so it would take me less than a total of 10 trips to satisfy the requirement of 100 TB.

Sadly that didn't seem possible and so eventually things grew repetitve and somewhat frustrating, as variety of possible data you could gather was not as large as I hoped.
Then I tried to explore a city rather than immediately gather its data, and instead of more text I got a black screen.

So an interesting concept, but execution really could have been done better.

Rated 5[/spoiler]

[b]RAIK[/b]
[spoiler]So, the 'thing' about this is that it is actually two games, side-by-side, one in English and one in Scots.

The English version. which I started with, is a fantasy cave-exploring adventure of the choice type, and as that it was mundane enough, although later on, I got BOLD messages mentioning my HP and wounds, which I found jarring, but in hindsight fit.

The Scot version, from what I could understand (not that much, sadly), is a day-in-the-life of an anxiety/panic-attack sufferer.

The transitions are sometimes involountary as particularly traumatic events happen.

I'm not quite sure what to make of this: the premise sounded alright to me but in practice I did not find it thought-provoking or enjoyable (not that it was meant to be, considering the subject matter!).
I do think I see why everyday life was in Scot while the fantasy adventure was in English, however - the Scot text gave even mundane actions a fantasy-ish quality to them, which was mostly because I did not clearly understand much of it.
Overall, an interesting experiment, but not for me.

Rated 5[/spoiler]

[b]CREATURES SUCH AS WE[/b]
[spoiler]A Choicescript game. I'll start this by saying that, for some reason, I don't like these very much (compared to other CYOA systems, too), so I may have a bit of a bias.

The premise is: The PC is a tour guide on a moon base who likes to play videogames and soon enough gets to meet the game developers. 
You get to know them better and discuss game design/development with them. Then other things happen...

The game uses this plot to try and make some points - or at least, get to player to think about - some pretty important issues, such as the creative input of game players, minority representation through game characters, consent in game relationships, and what are games are actually for.
Sometimes (but not all of the time) it felt a bit heavy-handed, although I might be being unfair there: once you accept the 'game developers have invited you to dine with them', asking for your thoughts about their work and the industry is general is not really a big stretch.
I also was not a fan of the 'play a game in a game' sequences, but that's just my tastes.

On the plus side: this is well-written and the dating sim part flows naturally from the rest as you grow closer to one of the developers while also dealing with job issues. 

Overall I found this mildly enjoyable and thought-raising but not great and I felt it could have been done better.

Rated 6[/spoiler]

[b]SLASHER SWAMP[/b]
[spoiler]Parser-based! A TADS executable, specifically.

I was not impressed. Navigation was awkard because of how exits worked, some items that were part of room descs were not examinable and 'interact with stuff with search' did not always made sense.
Plus, searching often resulted in death, and you could not undo from that (though you could just restore).
The writing had a lot of gory, disgusting and unpleasant details, which I did not really care for and I suppose fits with the title. It was gramatically correct however. 
The puzzles seemed to be of the 'search X while having item Y in inventory' kind, which I did not like either, and I ended up going for the walkthrough when I was actually very close to the ending - the way navigating the swamp works meant even with the solution it took a while to finish things.
Also, the fact that my score was always 0 also meant that it was not always clear if I was actually making progress or not.
This was not fun, though it could have been worse I suppose.

Rated 4[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=16888&start=0#p83128
Forum: Other Development Systems / Subject: Re: I do silly things when I'm bored.
User: Joey / DateTime: 2014-10-19 09:43:40

Do you think there are things you could do with this engine in a better or more interesting way than existing systems, or was it just for the challenge of it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16924&start=0#p83129
Forum: General and Off-Topic Talk / Subject: Public Reading of "The Warbler's Nest"
User: desilets / DateTime: 2014-10-19 11:27:23

Hi, All,

I hope you're doing well.

On Tuesday, October 28, at 5:00 P.M., at the University of Massachusetts at  Lowell (USA), the Association for Computing Machinery (ACM) will offer a public reading of the award-winning interactive fiction “The Warbler's Nest," by Jason MacIntosh. This event will occur in Olsen Hall, on the UMass North Campus, in Room 311. Olsen Hall is at 198 Riverside Street.

Everyone is welcome.

The UMass Lowell ACM group has offered several IF events in recent years, including public readings of “Photopia,” “Arrival,” and “Hoist Sail for the Heliopause and Home,” with guest author Andrew Plotkin. In the 2013-2014 academic year Jason Scott presented [i]Get Lamp[/i] at ACM, and the group also sponsored an Inform 7 workshop.

Have a great day.

Peace,
Brendan Desilets

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=16888&start=0#p83130
Forum: Other Development Systems / Subject: Re: I do silly things when I'm bored.
User: Kawa / DateTime: 2014-10-19 11:51:44

I guess it's just the challenge, yeah.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16892&start=0#p83131
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zork Machine Interpreter and Debugger (ZORKMID for short
User: zzo38 / DateTime: 2014-10-19 14:34:06

[quote="Nathan"]I compiled it in Linux and tried it on a couple of Infocom games. It loads them and prints the opening fine, but doesn't recognize any commands that I type.[/quote]Works for me, for the Infocom games I have tried anyways. Can you please post your steps of reproducing the bug? (This means, command-line parameters, commands you tried to type, the responses you got (if any), what story file (and story version), etc)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16882&start=30#p83132
Forum: General and Off-Topic Talk / Subject: Re: Replayability discussion
User: zarf / DateTime: 2014-10-19 14:40:54

I wrote:

[quote]A mud-channel <=> XMPP chat room gateway wouldn't be hard to set up.[/quote]

Okay, I have experimentally done this. Jabber chat room "theoryclub@conference.volity.net" is now gatewayed to the #theoryclub channel.

I'll leave this running for the next couple of hours. If it looks good, and people like it, I can set it up as a permanent service.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16892&start=0#p83134
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zork Machine Interpreter and Debugger (ZORKMID for short
User: Nathan / DateTime: 2014-10-19 16:39:26

$ ./zorkmid ~/IF/Infocom/Zork1V88.z3

ZORK I: The Great Underground Empire
Copyright (c) 1981, 1982, 1983 Infocom, Inc. All rights reserved.
ZORK is a registered trademark of Infocom, Inc.
Revision 88 / Serial number 840726

West of House
You are standing in an open field west of a white house, with a boarded front 
door.
There is a small mailbox here.

>I
I don't know the word "i".

>EXAMINE MAILBOX
I don't know the word "examine".

>quit
I don't know the word "quit".

It just doesn't seem to know any words. The same happens with every story file I've tried. The included EXE file works fine in Wine; maybe there's something wrong with the way I compiled the binary (but I just typed gcc zorkmid.c -o zorkmid).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16892&start=0#p83135
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zork Machine Interpreter and Debugger (ZORKMID for short
User: Nathan / DateTime: 2014-10-19 16:56:55

I use a 64-bit system. Maybe the code's not 64-bit clean?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24148&start=0#p126258
Forum: Competitions - General / Subject: 2014 IFComp: A Smattering of Reviews by M.E. Miller
User: MEMiller / DateTime: 2014-10-19 17:12:31

[quote="Kivie"][quote="MEMiller"]Following Me by Tia Orisney
[/quote]
[spoiler][quote] I had several basic options: kill one of the kidnappers, knock him out or just plain run away.  All three lead to exactly the same ending.[/quote]
Yeah, it's broadly the same ending, but it felt different if you decide to be more violent, in a kind of "have I become a monster" way, and breaking your oath as a medical person etc. Also, you can actually kill both of the kidnappers. That's the most interesting ending, I think, because of how shocking your own violent actions become.

Did you find any information in your playthroughs about the kidnappers' motives, or what the original trail of blood was all about? I found clues, but no answers.

I do agree with your review overall.[/spoiler][/quote]

[spoiler]I agree--whether or not you decide to kill the kidnappers changes the tone.  I was surprised, though, that the material outcome of the story is the same in all the endings; you & your sister escape.  I figured deciding to kill or not kill would affect whether you're able to make it out alive; that the game's author would give your actions more weight in terms of whether or not you actually made it out alive.

I don't remember info about the kidnappers' motives or the original trail of blood.  I don't know if that's because it wasn't included in the text, or if that's because there was so much text that I just missed those points.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16892&start=0#p83136
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zork Machine Interpreter and Debugger (ZORKMID for short
User: farvardin / DateTime: 2014-10-19 17:36:50

same problem for me, with gcc version 4.8.2, on Linux mint 64 bit, the commands I type are not recognised.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16925&start=0#p83140
Forum: Announcements and Beta Testing / Subject: Dial C for Cupcakes
User: Afterward / DateTime: 2014-10-20 00:08:33

[url=http://rcveeder.net/if/cupcakes/play.html]DIAL C FOR CUPCAKES is my new game and you can play it![/url]

[i]Dial C for Cupcakes FAQ:[/i]

[b]Q:[/b] Is this the sequel we've spent years waiting for?

[b]A:[/b] Kind of!

[b]Q:[/b] Does this game have a male protagonist, or a female protagonist?

[b]A:[/b] That depends on how you define "protagonist"!

[b]Q:[/b] How long is this game?

[b]A:[/b] Like an hour? I have no idea honestly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16892&start=0#p83141
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zork Machine Interpreter and Debugger (ZORKMID for short
User: dddddd / DateTime: 2014-10-20 03:22:42

On 32 bits gcc 4.7.2 (Debian 7 GNU/Linux), same problem.
(with the z5 from <a class="postlink" href="https://ia600700.us.archive.org/5/items/Zork1Release88Z-machineFile/">https://ia600700.us.archive.org/5/items ... chineFile/</a>)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=16926&start=0#p83143
Forum: Choice-based IF Development / Subject: Audiotwine
User: Harry Giles / DateTime: 2014-10-20 04:09:23

I'm considering finding a way to make a Twine game work as an audiobook -- that is, including recorded audio narration with each screen.

I've found these two approaches, but am yet to dig into them to see how they work:
- <a class="postlink" href="http://twineaudio.com/">http://twineaudio.com/</a>
- <a class="postlink" href="http://videlais.com/2014/01/18/using-html5-audio-in-twine/">http://videlais.com/2014/01/18/using-ht ... -in-twine/</a>

Some questions, technical and aesthetic and theoretical. I'm interested in all answers, but I'm also particularly interested in hearing from blind and visually-impaired twine fans, and folk with experience of text games and accessibility.

- Do you know of other technical ways to use audio in a Twine? Any advantages and drawbacks for any of these?

- Audio only, or audio and text presented together -- which is better?

- Would it be better for narration to play automatically, or for it to be an optional press play thing? What are the advantages and drawbacks here?

- What ways are there of dealing with returning to nodes? Replay the narration, or not? Can we imagine ways of skimming audio the way we skim new screen text? Should we indicate that something has changed in the node in the audio version, to recommend listening again?

- What non-visual ways are there of selecting a link? Giving each link a number and using keyboard input, perhaps?

- Are there other good places to discuss this?

- Any other thoughts?

AND the big one:

- Would anyone be interested in collaborating on this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16925&start=0#p83144
Forum: Announcements and Beta Testing / Subject: Re: Dial C for Cupcakes
User: Jenni / DateTime: 2014-10-20 06:17:26

I just want to mention that I beta tested this and it is hilarious, that is all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24250&start=0#p127571
Forum: Competitions - General / Subject: Some mini-reviews
User: Khalisar / DateTime: 2014-10-20 06:23:26

[b]THE CONTORTIONIST[/b]
[spoiler]A prison escape game which uses choice links with traditional commands, in the style of some old graphical adventurers.
This system has its flaws, such as being slow and annoying when you need to perform multiple actions in a row, so I feel a parser would have been better.

There were some specific issues such as:
Lack of a Wait (until the guard comes back) command
Using the mirror made the game get stuck.
One typo, 'dehaydated' (should be dehydrated?)

However, despite that I liked this game: the premise and writing were alright if not exceptional and there were a few interesting tidbits (such as the magic trick and the trust game) which I really appreciated.

Difficulty-wise: I used the Plan command a lot early on to get hints, andI eventually switched to the walkthrough to get the best ending possible - and I really liked how things turned out at the end - but I don't think this is THAT hard to solve on its own.

So if you can get over the interface issues, I recommend this.

Rated 7[/spoiler]

[b]HHH[/b]
[spoiler]A choice adventure inspired by Hugo's House of Horrors (and reusing images from it), a 1990 game.
No real puzzles and you cannot die or get stuck. Hyperlinks you already visited are in a different color - which is a plus, especially as there is a maze.

Obviously this is meant to evoke a nostalgic/retro feel, going as far as to have pseudo-graphical glitches and a sudden ending, which sadly came when I was hoping things would get REALLY interesting. The writing is also - I assume - intentionally odd.

I think I get what it was trying to do but I did not particularly appreciate it. I suppose some will however. Overall, if you want a retro experience maybe try this.

Rated 5[/spoiler]


[b]LATERNA MAGICA[/b]
[spoiler]At first I thought this was meant to be laNterna. Then I asked around and it turned out I was wrong.
So I expected a game about the <a class="postlink" href="http://en.wikipedia.org/wiki/Laterna_Magika"><a class="postlink" href="http://en.wikipedia.org/wiki/Laterna_Magika">http://en.wikipedia.org/wiki/Laterna_Magika</a></a>, the first multimedia theatre.
I was wrong again. 
This was a series of questions and answers about meditation, Buddhist (I assume) philosophy and how to achieve enlightment, handled through hyperlinks.
It is easy to get stuck in a loop, but apparently one CAN finish and obtain 'enlightment' (or at least, an ending) by doing things in a certain order.

I did not find this enjoyable or educational and cannot consider it Interactive Fiction - I wonder what it was meant to be by the author.

Rated 1[/spoiler]


[b]TEA CEREMONY[/b]
[spoiler]A parser-based 'alien etiquette simulator'. 
You have to get on the good side of an alien aristocrat by performing a ritual in the correct way, which takes some research work as your translating device does not quite work like it should.

I had fairly high expectations for this and was sadly somewhat disappointed by the execution - the puzzles (if you can call them that) are trivially easy and not particularly funny.
However, some of the writing is moderately amusing and I could not spot any obvious mistakes, so it is definetely not a terrible work.

Rated 5[/spoiler]

[b]BUILDING THE RIGHT STUFF[/b]
[spoiler]A Windows executable. This is a space adventure...of sorts.
It has its own interface which is sadly slow and inefficient, requiring a lot of clicks and time to do things (the fading effect really doesn't help).
Some of the humour was not bad, and I can see where the story was meant to go with the computer growing creepy, but still, I did not like this.

Rated 4[/spoiler]

[b]THE URGE[/b]
[spoiler]A Twine IF which starts by insisting it is not a game, and giving a trigger warning for torture.
I did not expect to like this, and I did not: I found the writing style somewhat silly (I suspect not intentionally so), spotted at least one typo ('witch orifice', a memorable one!) and sometimes felt like the author just wanted to gross out the reader with the protagonist's actions and thoughts.

On the plus side:
This is fairly long, has pictures and at least two two situations where your choice DOES make a difference to the story. Which makes me believe the author did put a good amount of work into it.

I cannot recommend or say I enjoyed this, but I'm sure someone out there will find it an interesting experience.

Rate 4[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16927&start=0#p83145
Forum: Discussion, Hints and Reviews / Subject: Finding Omega in Alethicorp
User: Joey / DateTime: 2014-10-20 06:58:34

So I got this email from Omega in Alethicorp:

[spoiler]You didn't find any of this suspicious? You're either incompetent, or you've decided these poor people deserve to be left alone.

    Perhaps you understand the consequences of the power you yield?

    If you've genuinely started to develop a conscience, let's get in touch.

    You can find out more at a place that only you will be able to see...

    P.S: You need to find us today. Time is of the essence.

    Omega[/spoiler]

And so I need to find them before submitting my hours, but I've had no luck so far. Any hints?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=16926&start=0#p83146
Forum: Choice-based IF Development / Subject: Re: Audiotwine
User: mortap / DateTime: 2014-10-20 06:59:28

See Codename Cygnus to see an example of choice based radio drama.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16927&start=0#p83147
Forum: Discussion, Hints and Reviews / Subject: Re: Finding Omega in Alethicorp
User: matt w / DateTime: 2014-10-20 07:23:35

[spoiler]Early on you should have got a message that the webpage has been hacked.... but only the publicly accessible parts.[/spoiler]

[spoiler]If you looked around the webpage before you applied, did you find a message that only you can see?[/spoiler]

[spoiler]Specifically, a message that you need to upgrade your browser to see a certain part?[/spoiler]

[spoiler]Go to the front page and look at the "History" tab.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=16926&start=0#p83148
Forum: Choice-based IF Development / Subject: Re: Audiotwine
User: cvaneseltine / DateTime: 2014-10-20 08:08:22

I love this idea, particularly for accessibility purposes, but I will recommend having text available as well. For the aforementioned accessibility purposes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=20#p132317
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: inurashii / DateTime: 2014-10-20 08:25:02

Just turned in my (first) entry! There's at least one instance of "whoops, left in placeholder text," but better than than a game-breaking bug!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=16926&start=0#p83149
Forum: Choice-based IF Development / Subject: Re: Audiotwine
User: Porpentine / DateTime: 2014-10-20 08:42:38

I use <a class="postlink" href="http://www.glorioustrainwrecks.com/node/5061">http://www.glorioustrainwrecks.com/node/5061</a> it's always been the easiest for me

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16915&start=0#p83150
Forum: Inform 6 and 7 Development / Subject: Re: Memory leak in IDE interpreter?
User: capmikee / DateTime: 2014-10-20 08:49:18

I looked in Text Capture and found this:

[code]
	text_capture_new_stream = glk_stream_open_memory_uni(captured_text + WORDSIZE, CAPTURE_BUFFER_LEN, 1, 0);
[/code]

That happens every time we start capture, and when we end capture, it does this:

[code]	@glk $0044 2 0; ! stream_close
[/code]

Could that be subject to bug #992?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16927&start=0#p83151
Forum: Discussion, Hints and Reviews / Subject: Re: Finding Omega in Alethicorp
User: Joey / DateTime: 2014-10-20 09:01:38

Ah thanks, yes I can see how it was in fact hinted at now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=16926&start=0#p83152
Forum: Choice-based IF Development / Subject: Re: Audiotwine
User: Neil / DateTime: 2014-10-20 09:03:33

Hi,

Free For All to Play had a kickstarter campaign for their audio-only project Grail to the Thief (GTTT). It was released in September. I don't know what system they used to make it. For development, they visited a school for the Blind and found out what visually-impaired players would want to do and how to do it.

-- I'm also particularly interested in hearing from blind and visually-impaired twine fans, and folk with experience of text games and accessibility."
I can help you with this.

- Audio only, or audio and text presented together -- which is better?
I think GTTT is completely audio, but the choices are numbered and also displayed as text.

--  Would it be better for narration to play automatically, or for it to be an optional press play thing? What are the advantages and drawbacks here?

GTTT plays narration automatically with the option to replay the scene and choices on their own. I thought this worked well, but I think it restricts how much can be said; we can't just listen to a single line if we want.

- What ways are there of dealing with returning to nodes? Replay the narration, or not? Can we imagine ways of skimming audio the way we skim new screen text? Should we indicate that something has changed in the node in the audio version, to recommend listening again?

There was very little real choice in GTTT, probably because of a difficulty with the above. The puzzles are basic, and you could solve them without knowing why you were offered certain actions. I don't think you were allowed to leave certain locations until you listened to the appropriate text and choices. GTTT would play revised narration automatically.

- What non-visual ways are there of selecting a link? Giving each link a number and using keyboard input, perhaps?
That's how GTTT does it. It worked well for me.

- Are there other good places to discuss this?
Twine has a discussion board, I think.

- Any other thoughts?
I didn't particularly like GTTT for many reasons. I'm sure I wasn't the target audience, though. The story was silly, simple,  and juvenile. Maybe I'd like it if I was 10. The interface seemed to work well, but I wonder if it restricted the complexity of the game. Maybe the developers didn't have time to do more. It was professionally done, though, using voice actors. I'm not sure why, maybe because of the length, the game state couldn't be saved.

- Would anyone be interested in collaborating on this?

Yes. If you want to talk offline, you can PM me.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16744&start=30#p83153
Forum: Inform 6 and 7 Development / Subject: Re: Glulxe fatal error: Memory access out of range (2519010C
User: capmikee / DateTime: 2014-10-20 09:18:00

I have a (more) minimal code snippet that reproduces the problem! It requires one include: Dynamic Tables by Jesse McGrew.

[code]Include Dynamic Tables by Jesse McGrew.

Test is a room.

Table of AI Action Options
Option
a stored action
with 20 blank rows

The repeat count is a number that varies. The repeat count is 1.

Every turn:
	Repeat with i running from 1 to the repeat count:
		blank out the whole of Table of AI Action Options;
		choose a blank row in Table of AI Action Options;
		now the option entry is the action of waiting;
	say "[repeat count] repeats completed.";
	now the repeat count is the repeat count * 2;
	
test me with "z/z/z/z/z/z/z/z/z/z/z/z/z"[/code]

That's how many z's it took to crash my IDE. If yours doesn't crash, try it a few more times...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16879&start=10#p83154
Forum: Inform 6 and 7 Development / Subject: Re: [I7 ubuntu 32bit] Link broken?
User: tetractys / DateTime: 2014-10-20 09:32:35

[quote="lunasspecto"]I don't really know why Gnome Inform 7 6L38 reports including an di version of Glulx Text Effects than Windows Inform 7 6L38. For what it's worth, the Inform 7 website [url=http://inform7.com/extensions/typography/#Typography]currently lists version 4/140425 as the latest version of the extension[/url]. It's also worth noting that Gnome Inform 7 is managed by Philip Chimento, while the Windows frontend is managed by David Kinder, so that might have something to do with the discrepancy. I'll email P.C. about it.[/quote]
Thank you.
As zarf has already pointed out in this thread:
[quote="zarf"]I haven't looked at the Gnome package, but 5/140516 is the current version and that's what's in the Mac package. (4/140425 is what went out with the 6L02 release.)[/quote]
I have solved my problem installing version 5 of the extension on my ubuntu inform 7, of course, but I think it's better to have the built-in extensions synchronized across platforms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16915&start=0#p83155
Forum: Inform 6 and 7 Development / Subject: Re: Memory leak in IDE interpreter?
User: zarf / DateTime: 2014-10-20 10:27:54

It is likely. 

The standard library also calls glk_stream_open_memory_uni in a few places, so it probably happens even without Text Capture.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16915&start=0#p83156
Forum: Inform 6 and 7 Development / Subject: Re: Memory leak in IDE interpreter?
User: aschultz / DateTime: 2014-10-20 10:46:12

I hope I'm not the only one curious, and I hope this doesn't derail a thread...

But

1) is this available on windows too?
2) I tried the following code, and it just restarted without executing going south...is there any way to (quickly) integrate restarting immediately into a regular testing script, while you're polishing your extension?

[code]
"simple-test" by Andrew Schultz

room 1 is a room.

To restart immediately: 
	(- @restart; -).

test rs with "n/rs/s"

chapter rsing

rsing is an action out of world.

understand the command "rs" as something new.

understand "rs" as rsing.

carry out rsing:
	restart immediately;

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16925&start=0#p83157
Forum: Announcements and Beta Testing / Subject: Re: Dial C for Cupcakes
User: Gamefic / DateTime: 2014-10-20 10:50:45

[quote="Jenni"]I just want to mention that I beta tested this and it is hilarious, that is all.[/quote]

Yeah, this is a fun time. One hour is a decent estimate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16744&start=30#p83158
Forum: Inform 6 and 7 Development / Subject: Re: Glulxe fatal error: Memory access out of range (2519010C
User: zarf / DateTime: 2014-10-20 11:05:52

Thanks. I can reproduce that. (And if the repeat count starts at 6000, it dies on the first "z".)

I will dig into this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16915&start=0#p83160
Forum: Inform 6 and 7 Development / Subject: Re: Memory leak in IDE interpreter?
User: capmikee / DateTime: 2014-10-20 12:31:21

Try this, aschultz:

[code]Include Text Capture by Eric Eve.
Use maximum capture buffer length of at least 16384.

room 1 is a room. 

To restart immediately: 
	(- @restart; -).

chapter rsing

rsing is an action out of world.

understand the command "rs" as something new.

understand "rs" as rsing.

carry out rsing:
	restart immediately;
	
Before reading a command:
	repeat with i running from 1 to 10000:
		start capturing text;
		stop capturing text.[/code]
The first time I enter "rs," it takes about 5 seconds to get to a prompt. The second time, about 10 seconds - and 5 seconds more each time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16541&start=0#p83161
Forum: Inform 6 and 7 Development / Subject: Re: Fix for Inform 7 for Mac OS X creation problem
User: animals! / DateTime: 2014-10-20 12:39:29

I'm using OS X 10.6.8

Recent items won't launch from the welcome panel and I can't create extensions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16915&start=0#p83163
Forum: Inform 6 and 7 Development / Subject: Re: Memory leak in IDE interpreter?
User: aschultz / DateTime: 2014-10-20 13:03:51

This ran quickly for me. I tried about 15 times and saw no performance degradation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16915&start=0#p83164
Forum: Inform 6 and 7 Development / Subject: Re: Memory leak in IDE interpreter?
User: capmikee / DateTime: 2014-10-20 13:11:37

Was it slow enough the first time that you could time it? If not, you could increase the number of repeats until you can.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16915&start=10#p83165
Forum: Inform 6 and 7 Development / Subject: Re: Memory leak in IDE interpreter?
User: aschultz / DateTime: 2014-10-20 13:20:15

[quote="capmikee"]Was it slow enough the first time that you could time it? If not, you could increase the number of repeats until you can.[/quote]

I did an up-arrow, then return, to type RS again. Even after 100 times, things popped up quickly on Windows.

Let me know if there are other tests that can be run.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16929&start=0#p83167
Forum: General Design Discussions / Subject: Parser vs. Hypertext
User: Gamefic / DateTime: 2014-10-20 13:31:54

(Crossposted from my [url=http://gamefic.com/blog/parser-vs-hypertext-two-implementations-of-cloak-of-darkness]blog[/url])

Last week I updated the Gamefic repo with an SDK that can compile game code into pure JavaScript. There's a standard API that provides functions for sending player commands and receiving game data. Developers can use HTML and CSS to customize the game interface. As an experiment, I used the SDK to compile two versions of Cloak of Darkness. One uses a traditional [url=http://gamefic.com/cloak_of_darkness]parser-based interface[/url]. The other has a graphical interface that works completely through [url=http://gamefic.com/cloak_of_darkness_2]point-and-click[/url]. The world model and solution are functionally the same.

The graphical version required about ten additional lines of core game code. Most of the heavy lifting is managed by the multimedia and hypertext libraries, which are available as imports. There are a few more lines to assign images to entities. The rest of the differences are handled on the interface side in HTML, CSS, and JavaScript.

I'm curious to see how feasible it is to build more ambitious point-and-click games that use a traditional parser-based game's world model and rules. One issue is how to present every necessary hypertext command without telegraphing the solution to a puzzle. The Cloak of Darkness example resolves it by hiding a crucial command behind two interface layers: you have to check your inventory to see your cloak, and you have to examine the cloak before you can drop it. This could be sufficient for a lot of basic puzzles that involve object manipulation. For puzzles that require creativity or abstract thought, a link that explicitly describes the solution might take a lot of the fun out of it.

Of course, there's a rich history of point-and-click adventures from which to draw inspiration. LucasArts, Sierra, Twine, and Choice of Games are just a small sample.

So here are some of the questions I'm pondering. How much value is there in building point-and-click interfaces for traditional text adventures? What are some interesting ways to present puzzles in hypertext? In a point-and-click game, does a traditional adventure's interactive world model provide benefits, or would most people prefer CYOA-style branching narratives?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16915&start=10#p83168
Forum: Inform 6 and 7 Development / Subject: Re: Memory leak in IDE interpreter?
User: capmikee / DateTime: 2014-10-20 13:42:10

Sorry, I meant the number of repeats in the loop, not the number of times you ran the test manually. Try changing the number from 10000 to 100000, for example. Three attempts should be enough if you can time the first one on a stopwatch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16744&start=30#p83169
Forum: Inform 6 and 7 Development / Subject: Re: Glulxe fatal error: Memory access out of range (2519010C
User: zarf / DateTime: 2014-10-20 13:42:58

I looked at it a little bit, but I think vaporware will have to debug it. (Or someone else more familiar with Dynamic Tables than I am.)

The crash stack trace: 

[spoiler][** Programming error: tried to write outside memory using --> **]
Debug: Glulxe fatal error: Memory access out of range
Debug: RT__ChLDW()  (pc=$23E0)
Debug:   x=898171936 ($35890420); y=3
Debug: FlexFree()  (pc=$5443F)
Debug:   block=898171936 ($35890420); fromtxb=1114316 ($1100CC); ptxb=0
Debug: ForceTableEntryBlank()  (pc=$2BEC4)
Debug:   tab=512097 ($7D061), T2_ai_action_options[2]; col=1; row=1; i=0; at=0; oldv=1114316 ($1100CC); flags=1643 ($66B)
Debug: TableBlankOutRow()  (pc=$2CD05)
Debug:   tab=512097 ($7D061), T2_ai_action_options[2]; row=1; k=1
Debug: TableBlankOutAll()  (pc=$2CD83)
Debug:   tab=512097 ($7D061), T2_ai_action_options[2]; n=21 ($15); k=1
Debug: KERNEL_0()  (pc=$11F11)
Debug:   tmp_0=5712 ($1650); ct_0=512097 ($7D061), T2_ai_action_options[2]; ct_1=1
Debug: R_815()  (pc=$11ECE)
Debug:   I7RBLK=0
Debug: B8_every_turn()  (pc=$1DAF6)
Debug:   forbid_breaks=0; rv=0
Debug: FollowRulebook()  (pc=$29E37)
Debug:   rulebook=8; parameter=0; no_paragraph_skips=0; rv=121577 ($1DAE9), B8_every_turn(); ss=0; spv=0
Debug: R_15()  (pc=$11D6C)
Debug:   (no locals)
Debug: B1_turn_sequence()  (pc=$1D7BE)
Debug:   forbid_breaks=0; rv=0; original_deadflag=0
Debug: FollowRulebook()  (pc=$29E37)
Debug:   rulebook=1; parameter=0; no_paragraph_skips=0; rv=120501 ($1D6B5), B1_turn_sequence(); ss=0; spv=0
Debug: Main()  (pc=$E27D)
Debug:   (no locals)
Debug: Main__()  (pc=$46)
Debug:   (no locals)
Glulxe fatal error: Memory access out of range (3589042C)[/spoiler]

What I observe about this is that on the crashy iteration, the table entry (row 1) has BLK_FLAG_MULTIPLE set. But BLK_PREV and BLK_NEXT are both 0, not NULL. This causes a blowup in FlexFree(), on the line "(block-->BLK_PREV)-->BLK_NEXT = NULL;"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16929&start=0#p83170
Forum: General Design Discussions / Subject: Re: Parser vs. Hypertext
User: HanonO / DateTime: 2014-10-20 13:47:51

One way to do this is to create lists of verbs and nouns that are clicked on to build a command rather than complete commands. See Lucasarts/SCUMM engine adventures and Legend adventures for this type of interface.  I'd love to see an interpreter that builds this automatically and presents it neatly for tablet touch interface.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16915&start=10#p83171
Forum: Inform 6 and 7 Development / Subject: Re: Memory leak in IDE interpreter?
User: aschultz / DateTime: 2014-10-20 13:49:57

Oops on my part--I wasn't testing the right thing. I was testing under the z-machine, but when I changed to glulx (as indicated by your glk_ code,) things were less instantaneous.

But I did not see an increase in time taken. It was pretty consistently around 5 seconds for the 10 iterations I tried.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16915&start=10#p83172
Forum: Inform 6 and 7 Development / Subject: Re: Memory leak in IDE interpreter?
User: capmikee / DateTime: 2014-10-20 13:51:24

Ok, sounds like it's definitely a problem with the interpreter for the Mac IDE then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16929&start=0#p83173
Forum: General Design Discussions / Subject: Re: Parser vs. Hypertext
User: Gamefic / DateTime: 2014-10-20 14:13:38

[quote="HanonO"]One way to do this is to create lists of verbs and nouns that are clicked on to build a command rather than complete commands. See Lucasarts/SCUMM engine adventures and Legend adventures for this type of interface.  I'd love to see an interpreter that builds this automatically and presents it neatly for tablet touch interface.[/quote]

Good call. Mobile was one of the reasons I started experimenting with point-and-click. Keyboards that absorb half the screen make text games frustrating on 7-inch tablets, let alone phones.

An interface for building commands seems feasible. As it stands now, the hypertext library automatically adds commands based on context, e.g., a link to drop an item in your inventory when you examine it. Theoretically it could use similar rules to provide command options a component at a time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16929&start=0#p83174
Forum: General Design Discussions / Subject: Re: Parser vs. Hypertext
User: Kawa / DateTime: 2014-10-20 14:34:44

[quote="HanonO"]One way to do this is to create lists of verbs and nouns that are clicked on to build a command rather than complete commands. See Lucasarts/SCUMM engine adventures and Legend adventures for this type of interface.  I'd love to see an interpreter that builds this automatically and presents it neatly for tablet touch interface.[/quote]Agreed. Fun fact: the first SCUMM games had way more verbs to choose from than the later ones.[spoiler][b]Maniac Mansion[/b]
Push, Open, Walk to, Unlock, Turn on
Pull, Close, Pick up, New kid, Turn off
Give, Read, What is, Use, Fix

[b]Zak McKracken[/b]
Push, Open, Walk to, Put on, Turn on
Pull, Close, Pick up, Take off, Turn off
Give, Read, What is, Use

[b]Monkey Island[/b]
Open, Walk to, Use
Close, Pick up, Look at
Push, Talk to, Turn on
Pull, Give, Turn off

[b]Later games[/b]
Give, Pick up, Use
Open, Look at, Push
Close, Talk to, Pull[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16929&start=0#p83175
Forum: General Design Discussions / Subject: Re: Parser vs. Hypertext
User: DavidC / DateTime: 2014-10-20 15:12:04

[quote="HanonO"]One way to do this is to create lists of verbs and nouns that are clicked on to build a command rather than complete commands. See Lucasarts/SCUMM engine adventures and Legend adventures for this type of interface.  I'd love to see an interpreter that builds this automatically and presents it neatly for tablet touch interface.[/quote]

This was built into a mobile version of The Shadow in the Cathedral, still unreleased. We had hoped to make the word list mechanism a public extension....but this seems unlikely to happen at this point. I would have to release the entire codebase of Shadow and for now, that's not possible.

But in Inform 7, this is entirely possible. Of course you need some way of pulling this data out of the VM and making a UI that implements it. That's another story...and one that FyreVM does pretty well, if not perfectly. I'm working on that though.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=20#p132318
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: tove / DateTime: 2014-10-20 15:12:10

Spoooooky placeholder text? [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16930&start=0#p83178
Forum: Inform 6 and 7 Development / Subject: Multiple of the same rule
User: Chucobo222 / DateTime: 2014-10-20 16:29:50

Hey,

Been working with Inform 7 for a bit now and have a few questions:

1) If an extension I'm using has an "After examining:" rule, if there any way for me to also have an "After examining:" in my story as well? It seems as if the first one declared overrides any subsequent ones.

2) I have the following declared in my story:
An Item is a kind of thing.
Using it on is an action applying to two things.
Understand "use [item] on [thing]" as using it on.
ItemA is an item.
ItemB is an item.
SpotForItemA is a thing.
SpotForItemB is a thing.

Carry out using ItemA on SpotForItemA:
    say "ItemA used".

Carry out using ItemB on SpotForItemB:
    say "ItemB used".

Only the carry out for ItemA works. It ignores the ItemB carry out. If i change the second one to "carry out using ItemB on SpotForItemA", it works. I'm assuming its working something like the "every turn" problem from above, but I am not sure.

Thanks for any help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24223&start=0#p127261
Forum: Competitions - General / Subject: IF in the Yuletide Fanfic exchange?
User: Healy / DateTime: 2014-10-20 16:50:00

Around two years ago, [url=http://emshort.wordpress.com/2012/12/30/yuletide-if/]three IF people made games for the Yuletide fanfic exchange[/url], a sort of fanfiction Secret Santa, and at least [url=http://ifdb.tads.org/viewgame?id=h9x354wyakeeanik]one of them[/url] went on to be pretty successful. I wanted to make an IF game for Yuletide myself one day, so this year I got an AO3 account and signed up for Yuletide*!

*Not yet, actually. I'm still figuring out which fandoms I should request fic from and/or offer to write fic for.

Now this sort of writing challenge is usually more fun with other people, so I'm inviting any of you guys with an interest in both IF and fan-fiction to [url=http://archiveofourown.org/collections/yuletide2014/profile]sign up for the Yuletide fanfic exchange[/url]! (I think zarf and adri are at least thinking about joining.) You will need an AO3 account to sign up; get that [url=http://archiveofourown.org/invite_requests]here[/url]. The way this works is that you request fanfics for 3-6 fandoms from [url=http://archiveofourown.org/tag_sets/479]the tag set[/url] (most of the time you can also specify up to 8 characters as well), and then you offer to write for at least 4 fandoms (with at least two characters each). Then you get matched up, and write a story of at least 1,000 words to your recipient. You'll get a 1,000-words-or-more fic from some other writer, yourself. This is an over-simplified version of the event; [url=http://archiveofourown.org/collections/yuletide2014/profile]click here[/url] to read more about it. Sign-ups end by Sunday the 26th, 6 PM UTC, so hurry!

Anyway, before we get into things, some words:
[list][*]I checked with the mods, and writing an Interactive Fanfiction is okay BUT you should be sure that your recipient is okay with it. Not everybody likes IF, and that's fine! This is a fanfic exchange, after all, and you should respect your fanfic recipient's wishes as best as you are able. So don't offer to write for any fandoms unless you feel comfortable writing ordinary prose fiction for it. You can check with a mod if you're not sure your recipient would like IF. [url=http://archiveofourown.org/collections/yuletide2014/profile#ContactingMods]Here's how to contact them[/url].
[/*:m]
[*]If you [i]must[/i] write Interactive Fanfiction, try [url=http://archiveofourown.org/collections/yuletide2014/profile#Treats]writing a treat[/url]! You don't have to sign up for Yuletide, then, although you still need an AO3 account. (You can also still write treats when you [i]do[/i] sign up, although you have to finish your main assignment first.) One way to find folks to treat is the [url=http://yuletide.livejournal.com/1206311.html]Dear Yuletide Writer[/url] letters, which are written for the benefit of whoever's assigned them, but other folks can look at them too, and treat them if they like. I [i]think[/i] you can check with the mods about their preferences like you could if you were assigned to them. I've been told that you may want to wait on releasing these until the Yuletide Madness subcollection opens, both because of length issues (see below); and because recipients whose writers have to pull out are sent to the [url=http://archiveofourown.org/collections/yuletide2014/profile#whatpinch]pinch hit list[/url], but this doesn't happen if they already have a treat, so your IF piece will likely be the only story they get. I'm not [i]totally[/i] sure why this is an issue if you checked and they like IF, but I guess it's better to be safe than sorry. If you want you can check to see if they already have a gift by visiting their profile.
[/*:m]
[*]Oh hey! We should probable get a post about our interactive fanfiction project (including a short overview on parser-based IF, choice-based IF, and maybe some common development systems) up on [url=http://yuletide.livejournal.com/]the general LJ community[/url], just to let everyone know what we're doing. I'll write this myself but the earliest I can get to it is late Tuesday, maybe Wednesday, so if any of you guys wanna get to it earlier you are welcome to it. Hopefully this will get people buzzing about this, and maybe even some non-IF people will want to contribute!
[/*:m]
[*]Am I forgetting something? Oh yeah, format and length. I don't think format should [i]too[/i] much of a problem, as a lot of the big IF systems these days have a browser-playable option, and for most everything else there's [url=http://ccxvii.net/gargoyle/]Gargoyle[/url]. Just host an online playable version and/or link people to interpreters and try not to shut out non-Windows users and you should be okay.

Length is trickier, though, as it's hard to get a sense of word counts when you're working with code. My advice would be to overshoot the word count by about an extra 2,000-3,500 words or so, OR you could go by playtime instead: 10-15 minutes or so should be roughly equivalent to a 1,000 word story, unless you're doing something weird.[/*:m][/list:u]

I'm sure I'm forgetting something, so anybody who has actually signed up can feel free to chime in. You can talk about what series you want to request/offer, point out interesting media from [url=http://archiveofourown.org/tag_sets/479]the tag set[/url], or whatever else comes to mind. I really appreciate any of y'all that do sign up for this; I know that what with Ectocomp, Parser Comp, New Year's Comp, Worker's Comp, and Compy Comp coming up it's easy to feel all comped out. I hope to see at least some of you in this event, even if you don't end up writing IF for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16931&start=0#p83179
Forum: Discussion, Hints and Reviews / Subject: Collaborating with the audience (With Those We Love Alive)
User: cvaneseltine / DateTime: 2014-10-20 16:56:19

(This isn't a review post, which is why I didn't put it under IFComp 2014.)

I was really fascinated by the drawing component of "With Those We Love Alive".  This game operated in an unusual design space where the player is invited to create something [i]themselves[/i] that isn't constrained within game mechanics, while still having that act of creation be innately part of the game. It feels like the experience is collaborative to me, rather than being strictly "playing a game".

I wrote a full blog post about this (<a class="postlink" href="http://www.sibylmoon.com/collaborating-with-the-audience/">http://www.sibylmoon.com/collaborating- ... -audience/</a>), but I actually wanted to come here with a question.

Can anyone think of other games in that same space? The only other one I could think of was Elegy for a Dead World (cited in the post above), and that game doesn't even exist yet. I feel like there must be others, but I don't know what they are.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16929&start=0#p83180
Forum: General Design Discussions / Subject: Re: Parser vs. Hypertext
User: dfabulich / DateTime: 2014-10-20 16:57:54

Quest lets you build text-based verb/noun games like this; I don't know why it isn't more popular. My guess is that it's because dev systems are fashion driven; people use IF dev systems because they aspire to be like (seem like) a particular IF author whom they admire, and no big-name authors have made text-only verb/noun games to my knowledge.

But I also wonder whether it's because nobody really ever loved that interaction model. Parser lovers fundamentally enjoy typing in a game; parser lovers have kept a torch burning through a long and very dark period for interactive fiction. IMO, a lot of Sierra/LucasArts players love [i]graphical[/i] puzzle storytelling; the verb/noun interaction is just the lowest pain mechanism to let the player interact with the game's graphics and puzzles. That is, the [i]fun[/i] isn't verb/noun; the fun is seeing Guybrush lose his wig. Verb/noun is just a means to an end.

For comparison, I enjoy a number of parser games, but I [i]love[/i] choice-based games. I love big sweeping actions, like "Annex the Sudetenland," "Seduce the astronaut," or "Defend the children at all costs." You [i]could[/i] try to make a verb/noun game with verbs like "annex," "seduce," and "defend," but it'd be weird, even if you make it a noun/verb game where you first click on "Sudetenland" and the option to "Annex" it appears in a pop-up menu.

Perhaps a text-only verb/noun game might not do anything quite right. If you don't have graphics, and your interaction model is just "least bad," then the onus is left on the author to write beautiful prose and design amazing puzzles. The puzzles are even harder. Without visual aids, you've got one hand tied behind your back; without guess-the-verb, you've denied yourself a path to let players surprise themselves with their own cleverness.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16929&start=0#p83181
Forum: General Design Discussions / Subject: Re: Parser vs. Hypertext
User: DavidC / DateTime: 2014-10-20 17:13:00

[quote="dfabulich"]...Perhaps a text-only verb/noun game might not do anything quite right. If you don't have graphics, and your interaction model is just "least bad," then the onus is left on the author to write beautiful prose and design amazing puzzles. The puzzles are even harder. Without visual aids, you've got one hand tied behind your back; without guess-the-verb, you've denied yourself a path to let players surprise themselves with their own cleverness.[/quote]

This is why I haven't released this version of Shadow yet. It's "not quite right". This is because I'm trying to turn a parser-based game into a word-click game. There's an inherent design mismatch. I'm contemplating adding a small on-screen/non-native keyboard to allow the user to click-add new words...but I'll probably just do the best I can with what I have and publish it. Feedback will tell me what I need to know and possibly help others thinking about this path.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24550&start=0#p131880
Forum: Competitions - General / Subject: The Xenographer's Annual Comp Reviews
User: maga / DateTime: 2014-10-20 17:46:45

FWIW, [i]Slasher Swamp[/i] is not a homebrew parser: it's TADS packaged as an .exe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=20#p132319
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: Afterward / DateTime: 2014-10-20 18:13:36

Hey, I can donate a prize! I hereby donate a prize: a copy of my book [i]"MOTORCYCLUS" and Other Extremely Scary Stories.[/i] It is the scariest book that has ever been written in any language. I will mail a copy to whoever wins EctoComp 2014, unless the winner asks me not to (probably a wise choice).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16931&start=0#p83182
Forum: Discussion, Hints and Reviews / Subject: Re: Collaborating with the audience (With Those We Love Aliv
User: JoshuaH / DateTime: 2014-10-20 19:31:12

Hate Plus is the only one that comes to mind at the moment. Here's an article about the collaborative side: [url=http://kotaku.com/video-game-asks-players-to-bake-real-cakes-for-virtual-1183623826]Video Game Asks Players To Bake Real Cakes For Virtual Girlfriends[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16929&start=0#p83183
Forum: General Design Discussions / Subject: Re: Parser vs. Hypertext
User: matt w / DateTime: 2014-10-20 19:44:26

[quote="dfabulich"]no big-name authors have made text-only verb/noun games to my knowledge.[/quote]

I think Jon Ingold's A Colder Light probably qualifies. One issue is that I don't know if the source code for that ever got released in a way that made it easy to emulate; if I want to do a parser game I can do it out of the box, if I want the same game converted to hyperlink form I need to do extra stuff, if I want verb-noun menus I need to do lots of extra stuff and I wouldn't know where to start. 

But also, as you and David alluded to, I don't find those interfaces very satisfying. Eventually I want to be able to type "go east" or "take bag" rather than finding the options on the menu--for the same reason that when I'm opening a file I type command-O rather than finding the menu shortcut. My mind speaks to my fingers better when I'm typing than when I'm mousing to menus.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16931&start=0#p83184
Forum: Discussion, Hints and Reviews / Subject: Re: Collaborating with the audience (With Those We Love Aliv
User: matt w / DateTime: 2014-10-20 20:01:58

Pippin Barr's [url=http://www.pippinbarr.com/games/artgame/ArtGame.html]Art Game[/url], perhaps? (You may remember Pippin Barr from Kicker a few IFComps back.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24223&start=0#p127262
Forum: Competitions - General / Subject: IF in the Yuletide Fanfic exchange?
User: zarf / DateTime: 2014-10-20 20:33:14

Yes, I am thinking about signing up this year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16892&start=0#p83186
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zork Machine Interpreter and Debugger (ZORKMID for short
User: zzo38 / DateTime: 2014-10-20 20:37:09

I changed it (to fix some sequence points, to make it to use stdint.h, and a few other corrections), and it still doesn't work on Linux. I tried it both on Windows and Linux, and I have the same problem you do on Linux but it works on Windows.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24223&start=0#p127263
Forum: Competitions - General / Subject: IF in the Yuletide Fanfic exchange?
User: aschultz / DateTime: 2014-10-20 20:58:22

Thanks for this post! I have an idea for a parser game that I think would work really well, which I didn't want to inflict on the community here, and I bet the requesters (I'm pleasantly surprised they *exist*) would find it funny, too.

For finding game-text word counts in Inform, the following regex (sort of) works for a rough estimate. Be sure to save a backup of the source!

open(A, "story.ni");
while ($a=<A>)
{
if ($a !~ /\"/) { next; }
$a =~ s/^[^\"]*\"//g;
$a =~ s/\"[^\"]*$//g;
$a =~ s/\[[^\]]*]/ /g;
@b = split(" ", $a);
$lines += ($#b+1);
}

close(A);

print "$lines total lines.";

Then do a word count.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16744&start=30#p83187
Forum: Inform 6 and 7 Development / Subject: Re: Glulxe fatal error: Memory access out of range (2519010C
User: Dannii / DateTime: 2014-10-20 21:19:17

Great work Mike!

Why is the extension needed? It doesn't look like it's being used.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16892&start=0#p83188
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zork Machine Interpreter and Debugger (ZORKMID for short
User: zzo38 / DateTime: 2014-10-20 21:27:21

OK, I found the mistake and have fixed it. It now works on Linux (at least, the one I tried).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24656&start=0#p133518
Forum: Competitions - General / Subject: IF Comp Poetry Review Thread!
User: maga / DateTime: 2014-10-20 21:32:56

Last year we did some [url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=9765]condensed reviews as formal poetry[/url]. I see zero reasons why we should not do it again. (Original credit for this idea: [url=http://suppertimesonnets.blogspot.com/search/label/IFComp2010]Kate Sherrod[/url].)

Last time around we did [b]sonnet, villanelle, terza rima, limerick, Sapphic stanza, clerihew,[/b] and [b]double-dactyl/ollekebolleke/higgledy-piggledy[/b]. These, or any other forms, are welcome. (Extra credit awarded for [url=https://notendur.hi.is/eybjorn/ugm/meter/meternew.html]drottkvaet[/url].) Spoiler tags for all, please.

[i]Raik[/i] (Burns stanza, naturally):
[spoiler]Hails this, our newest comp contender
From land of Young and Old Pretenders;
Half half my lines I'll therefore render
In braid Scots leed;
No Englishman could e'er defend a
Mair taupie deed.

Two heroes: one, with blade a-waving,
For magic treasures goes a-caving;
Meanwhile, in data-entry slaving
Is ilka brither;
This story's kind of crazy-paving
Ane shifts tae ither.

One strives with beasts, one with neuroses
And life is ne'er a bed of roses;
Props for sustaining paradosis
In halesome fettle;
But in the end, each tale composes
Ower smaw an ettle.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16929&start=0#p83189
Forum: General Design Discussions / Subject: Re: Parser vs. Hypertext
User: DavidC / DateTime: 2014-10-20 21:33:23

[quote="matt w"]...But also, as you and David alluded to, I don't find those interfaces very satisfying. Eventually I want to be able to type "go east" or "take bag" rather than finding the options on the menu--for the same reason that when I'm opening a file I type command-O rather than finding the menu shortcut. My mind speaks to my fingers better when I'm typing than when I'm mousing to menus.[/quote]

Ah so there is one thing here that's different...it's meant to be a _touch_ interface. Not a mouse-click interface. That said, it is a Windows 8 app and you _can_ use a mouse. But it's designed for fingers, which is very different than mouse-clicking.

Just saying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16925&start=0#p83190
Forum: Announcements and Beta Testing / Subject: Re: Dial C for Cupcakes
User: Sadienova / DateTime: 2014-10-20 21:44:35

I like how there seems to be a few different ways to some of the puzzle (i.e. getting past the dog)

Are there multiple endings available?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16744&start=30#p83191
Forum: Inform 6 and 7 Development / Subject: Re: Glulxe fatal error: Memory access out of range (2519010C
User: capmikee / DateTime: 2014-10-20 21:46:08

Without the extension, it doesn't crash.

What the extension is supposed to do is check when a table becomes full and then allocate more rows for it. But maybe what is happening here is that it's allocating more rows when it's not supposed to, and then not deallocating them.

Kerkerkruip needs the extension because Dynamic Objects requires it. The Table of Locale Priorities is supposed to have one row for every thing in the game, so adding more things means adding more rows.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16892&start=0#p83193
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zork Machine Interpreter and Debugger (ZORKMID for short
User: Nathan / DateTime: 2014-10-20 22:30:52

Works great for me now. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=20#p132320
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: J. J. Guest / DateTime: 2014-10-20 23:03:51

Thanks for the offer of a prize, Afterward! The rules are the same as last year so you can enter more than one game if you have more than one idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24656&start=0#p133519
Forum: Competitions - General / Subject: IF Comp Poetry Review Thread!
User: Harry Giles / DateTime: 2014-10-20 23:55:51

I don't have the scale of words to thank you for that, so just: Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24656&start=0#p133520
Forum: Competitions - General / Subject: IF Comp Poetry Review Thread!
User: Khalisar / DateTime: 2014-10-21 00:45:24

I'm surprised you do not mention [b]haikus[/b]. Are they not an allowed as form, perhaps because of the shortness?

(I bring them up because I've seen haikus be a very popular poetry form on the Net)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24656&start=0#p133521
Forum: Competitions - General / Subject: IF Comp Poetry Review Thread!
User: Harry Giles / DateTime: 2014-10-21 00:54:35

A Call for the Complete Elimination of Joke Haiku Production on the Internet: <a class="postlink" href="https://woozle.org/~neale/papers/joke-haiku.html"><a class="postlink" href="https://woozle.org/~neale/papers/joke-haiku.html">https://woozle.org/~neale/papers/joke-haiku.html</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16930&start=0#p83197
Forum: Inform 6 and 7 Development / Subject: Re: Multiple of the same rule
User: zarf / DateTime: 2014-10-21 01:31:13

The second problem is easy: "SpotForItemA" and "SpotForItemB" are indistinguishable to the parser, because it only looks at the first nine characters. When you type "use itemb on spotforitemb", the parser sees "use itemb on spotforit"; there are two indistinguishable spotforit objects; the parser chooses the first one. If you give the spots better names, this problem will go away.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16744&start=30#p83202
Forum: Inform 6 and 7 Development / Subject: Re: Glulxe fatal error: Memory access out of range (2519010C
User: Dannii / DateTime: 2014-10-21 02:24:02

Ahh, so that's why Dynamic Tables is included. I wonder how often it is ever actually needed... usually the Table of Locale Priorities will be far larger than anything in one place, even including dynamic objects.

I'll take a look at the extension when I get the chance. Clearly something is breaking even though the extension shouldn't be doing anything. Hopefully that means it will be easier to track down, because the bug must be before it ever checks if a table is actually full.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24656&start=0#p133522
Forum: Competitions - General / Subject: IF Comp Poetry Review Thread!
User: Kawa / DateTime: 2014-10-21 02:32:36

Joke haiku aren't bad
They aren't unlike DLC
The intent was good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24656&start=0#p133523
Forum: Competitions - General / Subject: IF Comp Poetry Review Thread!
User: maga / DateTime: 2014-10-21 03:46:19

[quote="Khalisar"]I'm surprised you do not mention [b]haikus[/b]. Are they not an allowed as form, perhaps because of the shortness?

(I bring them up because I've seen haikus be a very popular poetry form on the Net)[/quote]
Stress mine:
[quote]These, [b]or any other forms[/b], are welcome.[/quote]
I am personally in broad agreement with the anti-haiku essay, but - as last time around demonstrated - if you tell someone not to do something in a thread like this, they'll take it as a challenge. Therefore: write as many haiku as you like, but [b]absolutely no sestinas will be permitted.[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16930&start=0#p83204
Forum: Inform 6 and 7 Development / Subject: Re: Multiple of the same rule
User: Eleas / DateTime: 2014-10-21 04:00:29

If you have two rules that both read "After examining:", then yes, only the first one will apply. That is because After rules have a default outcome of [i]success[/i]. What's happening is that Inform 7 first checks if there are any After rules that apply in this situation, and finds two. It then checks which of these rules are the [i]most specific[/i]. Since both are equally specific, it evaluates them in turn, until it reaches an outcome, which ends the execution of that particular rulebook. This is why the second rule does not fire.

As for a way to have an "After examining" rule override that behavior, simply make your After rule more specific. It will then have higher precedence than the general "After examining" rule.

[code]A gemstone is a kind of thing.
The diamond, the sapphire and the ruby are gemstones.

There is a room. All gemstones are here. The rock is here.

After examining the diamond: say "[The noun] is absolutely flawless."
After examining: say "[The noun] is otherwise unremarkable."
After examining a gemstone: say "[The noun] sparkles prettily."[/code]

It doesn't matter if you rearrange the order of these rules in the source code. They will still behave the same way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24656&start=0#p133524
Forum: Competitions - General / Subject: IF Comp Poetry Review Thread!
User: caleb / DateTime: 2014-10-21 04:34:41

[i]Hunger Daemon[/i] (Clerihew):

[spoiler]St. Paul cultist Barry
Has an Uncle Stu who is scary
Barry can't stop Stu so far
Until he blows the shofar[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24651&start=0#p133485
Forum: Competitions - General / Subject: Secret Vaults of Kas the Betrayer
User: PaulS / DateTime: 2014-10-21 04:48:02

[b]The Secret Vaults of Kas the Betrayer[/b]

A E Jackson

Twine

[spoiler][i]The Secret Vaults of Kas the Betrayer[/i] is a Twine fantasy game, apparently based on an RPG scenario.

As soon as I see that something is "ornately carved", or encounter an "earthen mound" or an "oaken desk", my heart sinks somewhat. Worlds such as these seem to me to be built of canvas and fibreglass, with skin-deep faux mythologies. There are things in them which ought to be wondrous. But the hard work of world-building involved putting these things into a context where they might make sense and actually matter, and I generally find that this is not done. Perhaps that is actually part of the point: this sort of fantasy is escapist, and that means escaping from the messiness of recognisably human affairs.

For me, the results are not usually of much interest. And they can even be jarring. So here. I am asked to admire an intricate combination lock -- but it actually has fewer than 100 possible combinations, and someone has carved a riddle which discloses the combination on a nearby table. Later on there is another elaborate puzzle; but again, conveniently, the solution has been carved in a riddle on the same table. It hardly makes sense, and the way you were supposed to manipulate the second puzzle in particular was not obvious to me.

So anyway, [i]Kas[/i] features some some puzzles, not especially rewarding to solve, and a great deal of very stereotypical "fantasy" prose, stuffed with cliches and with occasional spelling errors. (If you want to write a story about a thief, it would be good to be sure you know how to spell the word.) Those who enjoy such fantasy might get something out of this, and the coding and presentation is competent, though not outstanding. But for me it was just flat.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16885&start=0#p83208
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: iFrotz 1.7.1 soon to be available in the AppStore
User: Peter Piers / DateTime: 2014-10-21 05:34:04

iFrotz 1.7.1 is now available for download in the AppStore.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16929&start=0#p83211
Forum: General Design Discussions / Subject: Re: Parser vs. Hypertext
User: matt w / DateTime: 2014-10-21 06:01:35

Oh yeah, I don't have a touch device so I don't think about that. My experience on a touch device might be very different. 

Also I realized that my comment might be taken to be dumping on the idea of hybrid interfaces which I do not intend. Please everyone who is experimenting with these continue to do so! But just putting a clicky interface on a parser game isn't a panacea for parser accessibility, as I think you've discovered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16929&start=10#p83212
Forum: General Design Discussions / Subject: Re: Parser vs. Hypertext
User: David Whyld / DateTime: 2014-10-21 06:48:07

[quote="dfabulich"]Quest lets you build text-based verb/noun games like this; I don't know why it isn't more popular.[/quote]

Have you ever tried writing a game with Quest?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24656&start=0#p133525
Forum: Competitions - General / Subject: IF Comp Poetry Review Thread!
User: maga / DateTime: 2014-10-21 07:16:33

[i]Slasher Swamp[/i] (limerick):
[spoiler]There was a young fellow from Florida
Who broke down in the Everglades corridor
His femur got shattered
Where faeces was splattered:
After that, the tale only gets horrider.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24656&start=0#p133526
Forum: Competitions - General / Subject: IF Comp Poetry Review Thread!
User: aschultz / DateTime: 2014-10-21 07:51:21

[quote="Harry Giles"]A Call for the Complete Elimination of Joke Haiku Production on the Internet: <a class="postlink" href="https://woozle.org/~neale/papers/joke-haiku.html"><a class="postlink" href="https://woozle.org/~neale/papers/joke-haiku.html">https://woozle.org/~neale/papers/joke-haiku.html</a></a>[/quote]

I agree with this, too, though I'm sort of glad I didn't see this last year. My last year's joke haikus are not completely terrible. I think. Well, they were worth trying once.

ETA: wow, it's from back in 2001? I was surprised at first, but I shouldn't have been.

Plus I feel better about being annoyed by that guy at work when he told the Refrigerator haiku more than once.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16925&start=0#p83214
Forum: Announcements and Beta Testing / Subject: Re: Dial C for Cupcakes
User: emshort / DateTime: 2014-10-21 08:13:01

Okay, I have gotten stuck, and I'm not sure whether I'm being dense or it's a bug.

[spoiler]I have collected seven cupcakes -- from Medusa, the astronaut (by just taking it -- I'm a real jerk), Cleopatra, the luchador, Cerberus (by feeding him the prosciutto, though I also came back later and gave him the sleeping pill just in case), and the two cupcakes that were available on platters in the King of Diamonds room. I've also read all the available hints, which seem to suggest that I should come back to the King room "when I've found more cupcakes". The presence of seven platters suggests to me that I'm only supposed to be able to find seven cupcakes before the King serves another set of courses, but I have no idea how to trigger that. No one seems to have any more dialogue of note (other than "So, uh.." joke content), and there aren't any remaining obvious props or puzzles that I am aware I should be focusing on.

Did I break it? Am I missing something obvious? I even tried going back out to my car in case I was supposed to leave and return later.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24656&start=0#p133527
Forum: Competitions - General / Subject: IF Comp Poetry Review Thread!
User: caleb / DateTime: 2014-10-21 08:45:49

[i]Jacqueline, Jungle Queen[/i] (terza rima):

[spoiler]A correspondent for the Fresno Bee
Crashed into a dark and tangled wood.
She mimicked all the creature she could see,

Gliding, climbing, swimming as they could,
Past simple obstacles that barred the ways.
She passed a hall of traps and then she stood

Before a goddess statue wanting praise;
She touched an idol, warping scene to scene.
These puzzling tasks did more to help than faze

A very modern woman named McBean
Become a super-powered Jungle Queen.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16925&start=0#p83216
Forum: Announcements and Beta Testing / Subject: Re: Dial C for Cupcakes
User: Gamefic / DateTime: 2014-10-21 08:55:27

[quote="emshort"]Okay, I have gotten stuck, and I'm not sure whether I'm being dense or it's a bug.

[spoiler]I have collected seven cupcakes -- from Medusa, the astronaut (by just taking it -- I'm a real jerk), Cleopatra, the luchador, Cerberus (by feeding him the prosciutto, though I also came back later and gave him the sleeping pill just in case), and the two cupcakes that were available on platters in the King of Diamonds room. I've also read all the available hints, which seem to suggest that I should come back to the King room "when I've found more cupcakes". The presence of seven platters suggests to me that I'm only supposed to be able to find seven cupcakes before the King serves another set of courses, but I have no idea how to trigger that. No one seems to have any more dialogue of note (other than "So, uh.." joke content), and there aren't any remaining obvious props or puzzles that I am aware I should be focusing on.

Did I break it? Am I missing something obvious? I even tried going back out to my car in case I was supposed to leave and return later.[/spoiler][/quote]

[spoiler]Have you looked in the bathroom? North and east from the foyer.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16925&start=0#p83218
Forum: Announcements and Beta Testing / Subject: Re: Dial C for Cupcakes
User: emshort / DateTime: 2014-10-21 09:12:28

Genius, somehow I'd missed that. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24656&start=10#p133528
Forum: Competitions - General / Subject: IF Comp Poetry Review Thread!
User: Harry Giles / DateTime: 2014-10-21 09:22:39

[quote="maga"]I am personally in broad agreement with the anti-haiku essay, but - as last time around demonstrated - if you tell someone not to do something in a thread like this, they'll take it as a challenge. Therefore: write as many haiku as you like, but [b]absolutely no sestinas will be permitted.[/b][/quote]

Brilliant.

Seeing as poeming is my actual job, it is utterly horrible that I have to wait like three weeks before doing any of these, so I'd better save them up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24656&start=10#p133529
Forum: Competitions - General / Subject: IF Comp Poetry Review Thread!
User: maga / DateTime: 2014-10-21 09:24:49

[quote="Harry Giles"]Seeing as poeming is my actual job, it is utterly horrible that I have to wait like three weeks before doing any of these, so I'd better save them up.[/quote]
I eagerly await them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16925&start=0#p83219
Forum: Announcements and Beta Testing / Subject: Re: Dial C for Cupcakes
User: emshort / DateTime: 2014-10-21 09:28:26

Sweet, that was fun. I did run into one bit of parser stickiness (see below) but otherwise it worked nicely.

[spoiler]While trying to do the jelly bean puzzle, I spent quite a while trying to write on the "guess" card (GUESS [number], WRITE [number] ON CARD, WRITE GUESS ON CARD, WRITE ON CARD, etc.) before going to find the calculator in-game. I realize I was trying to do something that was out of sequence, i.e., substitute my own player knowledge gleaned from the calculator app on my computer for the in-game calculator knowledge of the protagonist, but it would have been nice to acknowledge these attempts somehow.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16925&start=0#p83222
Forum: Announcements and Beta Testing / Subject: Re: Dial C for Cupcakes
User: caleb / DateTime: 2014-10-21 09:51:53

I think this is the first IF I've encountered that moves smoothly between persons and tenses to create a story within a story. Really nice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16929&start=10#p83223
Forum: General Design Discussions / Subject: Re: Parser vs. Hypertext
User: Gamefic / DateTime: 2014-10-21 10:03:40

[quote="DavidC"]
But in Inform 7, this is entirely possible. Of course you need some way of pulling this data out of the VM and making a UI that implements it. That's another story...and one that FyreVM does pretty well, if not perfectly. I'm working on that though.
[/quote]

FyreVM looks pretty cool. I didn't know you had released it on GitHub.

[quote="dfabulich"]For comparison, I enjoy a number of parser games, but I [i]love[/i] choice-based games. I love big sweeping actions, like "Annex the Sudetenland," "Seduce the astronaut," or "Defend the children at all costs." You [i]could[/i] try to make a verb/noun game with verbs like "annex," "seduce," and "defend," but it'd be weird, even if you make it a noun/verb game where you first click on "Sudetenland" and the option to "Annex" it appears in a pop-up menu.[/quote]

You could also combine the two. Entering a room, for example, could trigger a scene where the player has to make a selection before proceeding. I'd like to see a choice-based narrative combined with the interactivity and explorability of a world model.

[quote="matt w"]
I think Jon Ingold's A Colder Light probably qualifies. One issue is that I don't know if the source code for that ever got released in a way that made it easy to emulate; if I want to do a parser game I can do it out of the box, if I want the same game converted to hyperlink form I need to do extra stuff, if I want verb-noun menus I need to do lots of extra stuff and I wouldn't know where to start. 
[/quote]

I haven't played A Colder Light, but from [url=http://emshort.wordpress.com/2012/02/16/jon-ingolds-the-colder-light/]Emily Short's review[/url] it sounds a lot like what I'm trying to accomplish. Unfortunately, the only URL I've found for the game itself is a 404.

There's also [url=http://correlatedcontents.com/misc/UWWFN/UWWFN.html]The Uncle Who Works for Nintendo[/url]. It's a Twine game that kinda-sorta emulates an interactive world model via game states.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16744&start=30#p83224
Forum: Inform 6 and 7 Development / Subject: Re: Glulxe fatal error: Memory access out of range (2519010C
User: capmikee / DateTime: 2014-10-21 10:20:00

I [i]think[/i] I've solved it! I don't know why I didn't check this way back at the beginning.

Here's a truly minimal source that replicates the bug:

[code]
Include (-
[ ForceTableEntryBlank tab col row i at oldv flags;
	if (col >= 100) col = TableFindCol(tab, col);
	if (col == 0) rtrue;
	flags = (tab-->col)-->1;
	oldv = (tab-->col)-->(row+COL_HSIZE);
	if ((flags & TB_COLUMN_ALLOCATED) && (oldv ~= 0 or TABLE_NOVALUE))
		FlexFree(oldv); !!!!!!!!!!!!!!!!!!!!!!!! SHOULD BE BlkValueFree !!!!!!!!!!!!!!!!!!!!!!!!!
	(tab-->col)-->(row+COL_HSIZE) = TABLE_NOVALUE;
	if (flags & TB_COLUMN_NOBLANKBITS) return;
	row--;
	at = TB_Blanks + ((tab-->col)-->2); ! originally: at = ((tab-->col)-->2) + (row/8);
	(at->0) = (at->0) | (CheckTableEntryIsBlank_LU->(row%8)); ! originally: (TB_Blanks->at) = (TB_Blanks->at) | (CheckTableEntryIsBlank_LU->(row%8));
];
-) instead of "Force Entry Blank" in "Tables.i6t".

[This is the original from Tables.i6t:]
[
Include (-
[ ForceTableEntryBlank tab col row i at oldv flags;
	if (col >= 100) col = TableFindCol(tab, col);
	if (col == 0) rtrue;
	flags = (tab-->col)-->1;
	oldv = (tab-->col)-->(row+COL_HSIZE);
	if ((flags & TB_COLUMN_ALLOCATED) && (oldv ~= 0 or TABLE_NOVALUE))
		BlkValueFree(oldv);
	(tab-->col)-->(row+COL_HSIZE) = TABLE_NOVALUE;
	if (flags & TB_COLUMN_NOBLANKBITS) return;
	row--;
	at = ((tab-->col)-->2) + (row/8);
	(TB_Blanks->at) = (TB_Blanks->at) | (CheckTableEntryIsBlank_LU->(row%8));
];
-) instead of "Force Entry Blank" in "Tables.i6t";
]

Test is a room.

Table of AI Action Options
Option
a stored action
with 20 blank rows

The repeat count is a number that varies. The repeat count is 1.

Every turn:
	Repeat with i running from 1 to the repeat count:
		blank out the whole of Table of AI Action Options;
		choose a blank row in Table of AI Action Options;
		now the option entry is the action of waiting;
	say "[repeat count] repeats completed.";
	now the repeat count is the repeat count * 2;
	
test me with "z/z/z/z/z/z/z/z/z/z/z/z/z"[/code]

You'll note that I've shown the original code from the current version of Tables.i6t. My guess is that this code changed when Graham fixed the two bugs Zarf posted on the very first page of this thread. I'm assuming Dynamic Tables hasn't been updated since then. Changing FlexFree to BlkValueFree seems to solve the problem. There may be other changes needed in Dynamic Tables - I'll check the rest of the code against Tables.i6t.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16931&start=0#p83226
Forum: Discussion, Hints and Reviews / Subject: Re: Collaborating with the audience (With Those We Love Aliv
User: cvaneseltine / DateTime: 2014-10-21 10:34:50

Hate Plus seems like a perfect example! (I haven't played either of those yet, I should really get on it.)

Art Game is interesting as well, but I don't think it's quite what I was thinking of, unless I didn't make it far in enough. I was building Tetris sculptures, and that still seems confined within the game's mechanics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16930&start=0#p83227
Forum: Inform 6 and 7 Development / Subject: Re: Multiple of the same rule
User: zarf / DateTime: 2014-10-21 10:45:44

[quote] That is because After rules have a default outcome of success.[/quote]

You can change this by ending the rule with "continue the action".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16930&start=0#p83230
Forum: Inform 6 and 7 Development / Subject: Re: Multiple of the same rule
User: Chucobo222 / DateTime: 2014-10-21 11:38:02

Awesome, thanks for the quick and helpful responses. That completely solves the issues I've ran into. Thanks for the help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16929&start=10#p83231
Forum: General Design Discussions / Subject: Re: Parser vs. Hypertext
User: Erik Temple / DateTime: 2014-10-21 11:57:36

You might be interested in checking out my demo (built on Aaron Reed's Sand Dancer) of similar functionality:

<a class="postlink" href="http://glimmr.wordpress.com/2011/11/22/sand-dancer-sans-keyboard-take-two/">http://glimmr.wordpress.com/2011/11/22/ ... -take-two/</a> (This post links to multiple versions of the demo, each following slightly different input and display conventions.)

Colder Light was kind of a response to this demo, so it's a good fallback if CL is no longer online (a shame!).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16931&start=0#p83232
Forum: Discussion, Hints and Reviews / Subject: Re: Collaborating with the audience (With Those We Love Aliv
User: matt w / DateTime: 2014-10-21 12:01:45

Yeah, you're definitely doing stuff within prescribed mechanics there. I was thinking that your outcomes are freeform, and it's like Elegy where the stuff you're doing also seems to be within prescribed mechanics rather than offline -- typing -- but perhaps typing is more freeform than the constrained mechanisms in Art Game. Also I thought that your artworks in Art Game would be shared but they aren't, alas, they're gone forever unless you screenshot them.

Two typey-sharey things I can think of, neither of them apparently active anymore, are Zero Hour and We The Giants.

[url=http://vote.runhello.com/0h/]Here's what I can find of Zero Hour[/url]:

[spoiler]You got the initial prompt at the top and a text box. When you typed something in it took you to that screen, showing you what you and everyone else had typed.[/spoiler]

We the Giants is maybe best explained [url=http://jayisgames.com/archives/2010/01/we_the_giants.php]here[/url]:

[spoiler]You could only play it once. You controlled a little blocky creature that could move and jump. When you wanted to you could "sacrifice" yourself, whereupon you typed a message and your creature froze into place -- becoming part of the landscape other players could navigate (in fact the entirely of the landscape). There were stars at the top but I'm not sure reaching them did anything. Your sacrifice messages went to a Twitter channel.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24656&start=10#p133530
Forum: Competitions - General / Subject: IF Comp Poetry Review Thread!
User: caleb / DateTime: 2014-10-21 12:23:10

[i]Begscape[/i] (a dróttkvætt... sort of... I left out the kenning aspect. And probably many other subtleties of the form.)

[spoiler]Angry walking hungry
Envy of this city
Shattered shed this safety
Such expensive shelter
Walking stranger weaker
Wander ever weary
Spat on by a spirit
Spite for sleepy beggar[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16925&start=0#p83234
Forum: Announcements and Beta Testing / Subject: Re: Dial C for Cupcakes
User: Afterward / DateTime: 2014-10-21 12:34:54

Thanks guys!!!

CONFIDENTIAL TO SADIENOVA:
[spoiler]The ending has minor variations, but not really what you'd call "multiple endings".[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24656&start=10#p133531
Forum: Competitions - General / Subject: IF Comp Poetry Review Thread!
User: caleb / DateTime: 2014-10-21 13:16:54

And one more...

[i]Jesse Stavro's Doorway[/i] (A double dactyl):

[spoiler]Key warper key warper,
Door-hopping Tourists go
Dashing through portals to
Visit the past.

Jesse's friend Jordan was
Stuck in the Seventies;
Lydiatreachery
Got him at last.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16922&start=0#p83236
Forum: Announcements and Beta Testing / Subject: Re: Hadean Lands is awaiting App Store approval
User: animals! / DateTime: 2014-10-21 13:21:07

Excellent news. Congratulations!

I hope the game gets the reception it deserves.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16929&start=10#p83239
Forum: General Design Discussions / Subject: Re: Parser vs. Hypertext
User: dfabulich / DateTime: 2014-10-21 13:57:23

I mentioned it to Jon earlier this year; I was hoping it'd be restored at some point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16929&start=10#p83240
Forum: General Design Discussions / Subject: Re: Parser vs. Hypertext
User: Gamefic / DateTime: 2014-10-21 14:00:43

[quote="Erik Temple"]You might be interested in checking out my demo (built on Aaron Reed's Sand Dancer) of similar functionality:

<a class="postlink" href="http://glimmr.wordpress.com/2011/11/22/sand-dancer-sans-keyboard-take-two/">http://glimmr.wordpress.com/2011/11/22/ ... -take-two/</a> (This post links to multiple versions of the demo, each following slightly different input and display conventions.)

Colder Light was kind of a response to this demo, so it's a good fallback if CL is no longer online (a shame!).[/quote]

Wow, that looks real close to my approach, right down to procedurally generating buttons, e.g., displaying an "open" command for a closed container, "remove" for worn clothing, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24656&start=10#p133532
Forum: Competitions - General / Subject: IF Comp Poetry Review Thread!
User: Joey / DateTime: 2014-10-21 14:04:01

I made a start on a beautiful outlaw, with each line a lipogram for the corresponding letter in the word 'Zest'. Unfortunately, this wasn't much of a constraint so the end result wasn't very engaging. If I had more interest, I'd repeat the experiment either making it a complete lipogram of 'z', 'e', 's' and 't', or I'd make it at least rhyme and give it a metre worth a damn. Only so many hours in the day though.

[i]ZEST[/i]  (A Beautiful Outlaw)

[spoiler]Billy vaguely juices away life in quietude, exhaling rollup smoke

Without qualm or disfavour, Billy will just laxly carry on this way: smoking, snoozing, standing about at work

Unwaxed lemon peel will add fragrance to jazz up any baked vegetable quiche 

No unwaxed lemon peel could possibly invoke fragrance or jazz up a life so chequered grey on grey as Billy's[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16885&start=0#p83241
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: iFrotz 1.7.1 soon to be available in the AppStore
User: mortap / DateTime: 2014-10-21 14:17:36

I just got it. It's working good. The bug that had it occasionally lose track of the prompt has been fix. That was something that has been bothering me. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24656&start=10#p133533
Forum: Competitions - General / Subject: IF Comp Poetry Review Thread!
User: maga / DateTime: 2014-10-21 14:19:42

[i]Sigmund's Quest[/i] (fornyrðislag, which I probably don't fully understand):
[spoiler]Sing bold Sigmund | sword-extractor!
Techno-peasants | praise his pixels
Shout, O Sigmund | Sigurd's sire!
Through thread thrifty | thine the story.
Foes foreshadow | fell thy future.
(Sigmund spoilers: | sister-shagger.)
Short the singing | still unfinished.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8106&start=0#p83244
Forum: Discussion, Hints and Reviews / Subject: Re: Kentucky Route Zero
User: Harry Giles / DateTime: 2014-10-21 14:32:40

I finally played Act III this morning, and I don't think this has been mentioned here, so a heads up: it has an absolutely gorgeous couple of scenes that feature a game-within-a-game based (very trippily) on Colossal Cave Adventure. Rather brilliantly for recent discussions, this means that you end up playing a parser game within a choice-based game. The scenes around it explore lots of ideas behind writing IF (and choice-based games): simulation, obsessive exhaustiveness, frustration, dodgy interpreters, mystery and magic. It's glorious. So yet another reason to play, if you haven't yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16919&start=0#p83245
Forum: General and Off-Topic Talk / Subject: Re: OSX Yosemite
User: Jizaboz / DateTime: 2014-10-21 14:37:17

I get the Inform7 splash screen in Yosemite, but trying to open a sample project or create a new project does nothing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=2517&start=10#p83248
Forum: Feedback / Subject: Re: Tapatalk Suggestion
User: Silver / DateTime: 2014-10-21 15:35:34

Although not perfect, Tapatalk is a good way of keeping all the forums I browse in a library in an app though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16929&start=10#p83249
Forum: General Design Discussions / Subject: Re: Parser vs. Hypertext
User: Peter Piers / DateTime: 2014-10-21 15:37:22

This is why I bemoan non-downloadable, online-only games. If someone had downloaded the game it would still be available as it's still pertinent to a current discussion.

Oh wait. Someone *has* downloaded it. What a stroke of luck.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=180#p83250
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Silver / DateTime: 2014-10-21 15:43:17

[quote="David Whyld"]Woah. I'm seeing the username here is "Silver" but if I squint enough, the letters rearrange themselves into "Andreas". Weird.[/quote]

Lol. My name is John btw. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10865&start=180#p83251
Forum: General and Off-Topic Talk / Subject: Re: IFDB and entries from TextAdventure.co.uk
User: Silver / DateTime: 2014-10-21 15:47:08

[quote="maga"][quote="Peter Pears"]Second: those old spectrum games are a part of history, they've earned their right to be in the database by sheer age.[/quote]
I had thought about that, but I don't think age is all that much of an issue, here. All of those Spectrum games were intended as general public releases.  If you could magically reach back in time and gank all the half-finished WIPs and abandoned coding exercises from old Speccy disks... well, I'm sure that a bunch of data historians would wet themselves with joy and set up an archive for them, but IFDB wouldn't be the appropriate place for it. (And I think a lot of authors would be rightly annoyed about it, as certain other data-archaeology projects have revealed.)

And not to say that the Spectrum dump wasn't a problem, either - it was annoying as hell, while it lasted. But it didn't continue indefinitely.[/quote]

Worldofspectrum does that anyway so a bit pointless replicating it on IFDB (although by calling it an IF database surely it doesn't preclude it altogether?)

Actually I think I misunderstood your point. There's quite a few speccy games missing from the database though I note.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16929&start=10#p83254
Forum: General Design Discussions / Subject: Re: Parser vs. Hypertext
User: abjectadjective / DateTime: 2014-10-21 17:21:25

That style of click/touch interface (noun -> verb) is becoming more appealing to me as I consider it. There is a natural sort of flow to it. (look at an object, then interact with it.)

Right now my project is the opposite (verb -> noun) with a few exceptions. Somewhere down the line I might allow for both

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16934&start=0#p83256
Forum: Inform 6 and 7 Development / Subject: How to completely hide an object in a room from a player
User: nelsnelson / DateTime: 2014-10-21 17:43:30

This seems like a pretty simplistic thing, but I can't remember how to do it.  The Design Manual seems to indicate that it isn't possible by simply using the concealed attribute, of course.

I'd like to have an object that has a daemon method occasionally print an atmospheric message in the room in which the object resides.  However, the object is strictly an emitter, is conceptual in nature, like a breeze, and shouldn't be interacted with by the player under any circumstances.

I could do this by coding the daemon method on the room object itself, but I am unable to do this for reasons of convention.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16934&start=0#p83257
Forum: Inform 6 and 7 Development / Subject: Re: How to completely hide an object in a room from a player
User: Kawa / DateTime: 2014-10-21 17:58:42

Make it privately-named so the player can't refer to it, and undescribed so the game won't mention it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16934&start=0#p83259
Forum: Inform 6 and 7 Development / Subject: Re: How to completely hide an object in a room from a player
User: matt w / DateTime: 2014-10-21 18:48:51

Are you using Inform 6 or Inform 7?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16929&start=10#p83262
Forum: General Design Discussions / Subject: Re: Parser vs. Hypertext
User: dfabulich / DateTime: 2014-10-21 19:48:57

[quote="<blank>"]This is why I bemoan non-downloadable, online-only games. If someone had downloaded the game it would still be available as it's still pertinent to a current discussion.

Oh wait. Someone *has* downloaded it. What a stroke of luck.[/quote]

<blank>, thank you very much. I'm extremely grateful for your archiving.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16934&start=0#p83263
Forum: Inform 6 and 7 Development / Subject: Re: How to completely hide an object in a room from a player
User: nelsnelson / DateTime: 2014-10-21 19:59:17

Inform 6.  The description field is being used to present the atmospheric message.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16931&start=0#p83264
Forum: Discussion, Hints and Reviews / Subject: Re: Collaborating with the audience (With Those We Love Aliv
User: tove / DateTime: 2014-10-21 20:08:52

Something from my IFideas.txt: "The player has to fabricate their own feelie, from instructions given as the game progresses.  Something about the emergent condition of the physical object contains an answer to an in-game puzzle."

My (possibly incorrect? I haven't played it) understanding is that there's something sort of like this in [i]Heavy Rain[/i], which [spoiler]comes packaged with a sheet of origami paper and instructions for folding an origami bird; when the paper is folded properly, a puzzle-relevant phone number or doodle or something comes into being where the paper edges meet.[/spoiler]But I want to do that with just stuff players can be reasonably expected to have in their homes already. I haven't made much progress on this one, unfortunately.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16931&start=0#p83265
Forum: Discussion, Hints and Reviews / Subject: Re: Collaborating with the audience (With Those We Love Aliv
User: jbdyer / DateTime: 2014-10-21 20:51:41

While I referenced GrailQuest 4 in my review (<a class="postlink" href="http://bluerenga.wordpress.com/2014/10/01/ifcomp-2014-with-those-we-love-alive/">http://bluerenga.wordpress.com/2014/10/ ... ove-alive/</a>), GrailQuest 1 from 1984 asks that the player write a poem for the Poetic Fiend, giving a blank page for the purpose (check out section 87).

<a class="postlink" href="https://archive.org/details/GrailQuest_1_The_Castle_of_Darkness">https://archive.org/details/GrailQuest_ ... f_Darkness</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16934&start=0#p83266
Forum: Inform 6 and 7 Development / Subject: Re: How to completely hide an object in a room from a player
User: zarf / DateTime: 2014-10-21 21:47:18

Even a nameless object can be referred to by a clever player using "ALL EXCEPT ..."

The simplest and foolproof way to make an object un-referrable-to is: don't put it in the room! Leave it off-stage. The daemon message can print no matter where the object is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16934&start=0#p83267
Forum: Inform 6 and 7 Development / Subject: Re: How to completely hide an object in a room from a player
User: Jim Aikin / DateTime: 2014-10-21 23:27:34

Zarf's method is reliable. Another way to do it would be to park the daemon in an object that actually _is_ in the room. The daemon's output text doesn't have to have anything to do with the object within which the daemon resides. You could even attach it to the player object. If you only want the message printed in some particular room, just test the location of the player at the beginning of the daemon routine. If the player is in the wrong place, return without printing anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16935&start=0#p83268
Forum: Inform 6 and 7 Development / Subject: Trying to find the best route even using locked doors?
User: HappyRobot / DateTime: 2014-10-22 04:15:55

I'm going through the basic Inform7 documentation and looking to create an object that points the character towards an object even through locked doors. Unfortunately, I'm unable to get this to work in my own problem. If I attach it do the description of an item, the game just stops. If I attach it to the description of room, it will force it to just disappear and be ignored as the player walks around.

I already have a lot of rooms in my game, so I tried testing this with the most basic game possible. I'm about to get the direction to appear, but it doesn't point in the right direction, it just stays south. What am I doing wrong?

[code]The apartment is a room. The hallway is a room. The hallway is east of the Apartmentdoor.
Apartmentdoor is a closed, locked door. Apartmentdoor is east of the apartment.

The brass compass is carried by the player. 

bestroute is initially south.

Instead of examining the brass compass:
	say "The dial points to [bestroute].";
	let bestroute be the best route from the location to the hallway, using even locked doors.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24656&start=10#p133534
Forum: Competitions - General / Subject: IF Comp Poetry Review Thread!
User: PaulS / DateTime: 2014-10-22 04:48:09

[b]Slasher Swamp[/b], anapaestic tetrameter (not maybe quite a classic form, but ...)

[spoiler]I was driving through Florida, safe in my truck
when I quite unexpectedly ran out of luck:
for the engine had blown, I was left in the lurch
and with nothing to do, except wander and search.

So I first tried to look in a thicket I'd spied,
until, quick as a wink, I was eaten and died;
and I next tried to search in some sort of a shed --
but you won't be surprised that I ended up dead.

Then I searched in a briefase, but that popped my clogs
and wherever I roamed in those terrible bogs
sudden death dogged my steps, till I felt no surprise
at the news of my latest depressing demise.

A gas station killed me, and so did a plant,
the fatalities multiplied, truly I can't
count the infinite ways that the game found to send
my poor lost little soul to its miserable end.

So if you are ever round everglade way
avoid Slasher Swamp, it is no place to stay.
If you find you are there, your predicament's grave,
and my only advice is to save, save, save, save.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16935&start=0#p83269
Forum: Inform 6 and 7 Development / Subject: Re: Trying to find the best route even using locked doors?
User: Juhana / DateTime: 2014-10-22 07:49:57

You're printing the varible before you've set it. Switch the lines in the instead rule around.

Also, you don't need to declare the global variable; the local variable will override it anyway.

[code]The apartment is a room. The hallway is a room. The hallway is east of the Apartmentdoor.
Apartmentdoor is a closed, locked door. Apartmentdoor is east of the apartment.

The brass compass is carried by the player. 

Instead of examining the brass compass:
	let bestroute be the best route from the location to the hallway, using even locked doors;
	say "The dial points to [bestroute]."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=580#p83271
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: CCResearch14 / DateTime: 2014-10-22 09:02:09

Hi. My name is Rupert. I am doing some research into copyright and copyleft. This looks like an interesting site!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16936&start=0#p83272
Forum: General and Off-Topic Talk / Subject: Research into copyright and copyleft
User: CCResearch14 / DateTime: 2014-10-22 09:04:39

Hi.

I am doing some post-grad research into people who use conventional Copyright in their day jobs, but do projects using Creative Commons licenses / Copyleft in their spare time. If that sounds like you, there is a short online survey here: <a class="postlink" href="http://surveymonkey.com/s/M8ZP9DW">http://surveymonkey.com/s/M8ZP9DW</a> 

Thanks!
Rupert

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16937&start=0#p83273
Forum: General and Off-Topic Talk / Subject: Article in Guardian (UK newspaper) about IF and IFComp 2014
User: vivdunstan / DateTime: 2014-10-22 09:07:32

An article by Leigh Alexander has been published today, reviewing the state of IF now, and also the role of IFComp. Title "The joy of text – the fall and rise of interactive fiction". See <a class="postlink" href="http://www.theguardian.com/technology/2014/oct/22/interactive-fiction-awards-games">http://www.theguardian.com/technology/2 ... ards-games</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16931&start=0#p83276
Forum: Discussion, Hints and Reviews / Subject: Re: Collaborating with the audience (With Those We Love Aliv
User: cvaneseltine / DateTime: 2014-10-22 09:52:58

[quote="tove"]Something from my IFideas.txt: "The player has to fabricate their own feelie, from instructions given as the game progresses.  Something about the emergent condition of the physical object contains an answer to an in-game puzzle."[/quote]

I love this idea.

After playing "With Those We Love Alive", I thought "Wow, I want to do something like that, but I can't think of anything that wouldn't feel like copycatting." Now people have contributed so many other, varied examples that I'm having the opposite problem - "Stop... no time... finish Ectocomp game, work at day job, be good!"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=15462&start=20#p83277
Forum: Choice-based IF Development / Subject: Re: Ficdown - Writing interactive fiction in Markdown
User: pelle / DateTime: 2014-10-22 10:52:41

What would be interesting for me for gamebookformat is to probably replace my own html+js dynamic player thing with some other format, since it is a problem others have already solved so well, and it is not my main focus anyway. But I do not think I need a standard format for that, only some new output-format templates to generate the correct format for that other tool (be it twine or one of the other formats earlier in this thread). There is a big overlap in features of different tools around here, and even though I enjoy adding features and supporting all sorts of things I think my tool will end up better with a more clear focus than what it has now.

Input format requirement for me seems quite different from most other tools. I only want things that can be perfectly rendered in both static formats (to print or play in a dumb ebook reader) and in javascript (browser or app). Allowing the author to insert variables or scripts will make it impossible to do that. For instance my tool requires that if something is to be tracked (eg gold carried by player) it has to be declared inline using tags in a section, in a way that will be visible to the player reading a static version and also make it possible for the javascript to figure out that gold must be tracked (and what its initial value is, if one is given). There can not be any hidden information outside of the text that the player reading the static version will not see. So my quite limited format should be possible to export to any other more dynamic format, but the other way around would likely result in a lot of warnings about unsupported features and author frustration.

EDIT: Re-reading this thread, and looking closer at tools linked from it, has started a lot of re-thinking here. I think gamebookformat is probably doing (or trying to do) way too much. What I really need is a simple tool that handles all the section shuffling/numbering/filtering/exporting stuff that was the original reason for making the tool. There are other tools that do a great job at formatting text to export to different output file-format, so other than just enjoying solving various problems I do not think there is a very good reason for me to mix that into the same tool. Better to have several small tools that each do one thing well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24199&start=0#p127063
Forum: Competitions - General / Subject: Arqon
User: PaulS / DateTime: 2014-10-22 10:54:44

[b]Arqon[/b]

H J Hoke

Inform

[spoiler][quote]
You attack the old goblin, swinging the short sword, making an attack roll (1d20) of 19, +1 for your level - critical hit (20 or more), doing 1d6 doubled of damage: 1d6: 1, doubled up to 2 points, 
wounding the old goblin to a strength of 3.
[/quote]

If one reads that carefully, one can see that this is not a game that simulates combat, but that it simulates a simulation of combat, which (when one thinks about it) is rather odd. My combat action is described in two different ways: as swinging a sword and rolling dice. So I am simultaneously to imagine myself (a) as an adventurer in a magic fantasy world, fighting a goblin and (b) as a person playing an RPG.

Such a system has its difficulties. I haven't played an RPG for more than twenty years, but as I recall the combat, strange as it may seem, the physicality of the dice was actually quite an important part of it. Dice are a peculiarly satisfactory way of generating random integers. They feel and look interesting. They make a noise. And I suspect that we all feel (even though we know it's not true) that in some curious way the things we do with them -- the way we shake them, or touch them -- may actually affect them. Test it this way. It would be very simple for those who play RPGs to abandon dice altogether in favour of, say, an app on a phone. I daresay there are such things. But how many RPG players prefer them? Or, if one is using actual dice, it would be possible to get someone else to make all the rolls. How many of us would actually do that? It seems as if it is part of the game, even a rather important part, that the player actually makes the roll. With a computerised system this is all lost, and something seems to be lost with it. We are not only watching someone else fight, but we are watching something else do the job of simulating someone else fight.

A still more important problem here seems to be that there is little scope for strategy. Compare, for instance, [url=http://kerkerkruip.org/]Kerkerkruip[/url]. In that game there is some strategy to the combat, and (more importantly) the game depends on how you learn about the best way to approach the various combatants, the order in which you will attack them, their particular characteristics. Even then, I have to say that it tood some time before I appreciated the strategic elements of that game, so perhaps I'm misssing something in [i]Arqon[/i] too. But the combat system in [i]Arquon[/i] seems to lack any really interesting strategic qualities. There are some limited choices (such as whether to learn spells, or what weapon to use), but they seem rather one-dimensional, and as far as I can see the optimal decisions were pretty clear.

The end result is that the experience is almost voyeuristic: one simply watches the computer as it fights, doing little more than moving from place to place.

Of course, that is in one sense not the fault of the author here, who has taken the system from [i]Reliques of Toti Alph[/i]. But that is still a choice, and it was also a choice to embed that system in a story which seems to offer little opportunity or reward for planning. There is a backstory, but not much of a story, and the environment is not of any great intrinsic interest. In the end, it's all about combat, which is largely random. I couldn't get much out of it, and after dying a couple of times, I gave up. Bear in mind the comments I made about skin-deep fantasy in relation to [i]Kas the Betrayer[/i] (short story: genre fantasy is not my thing) but in this case it was more the design than the setting that didn't resonate with me.

To be fair, the author is absolutely up-front about the fact that this is a game about combat, and that if you don't like combat in a fantasy setting it is not the game for you, so I'm definitely not in the target audience. But I hope I can be just about objective enough to say that I think the problem here isn't just that it's a combat game, but that it's a combat game in which the combat itself is insufficiently interesting. I suspect that the author, whose enthusiasm is evident, plans future sequels; I hope that they can find a way to make the core gameplay mechanic more rewarding.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=20#p132321
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: Christina Nordlander / DateTime: 2014-10-22 11:05:02

I narrowly missed finding out about this comp last year. Maybe I'll participate this time if I get an idea that grabs me...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13045&start=0#p83280
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IFIDs for Undum Stories
User: onirim / DateTime: 2014-10-22 11:36:51

I landed here just by looking for the same answer. Anyone?

I can only imagine this possible answer:

You are supposed to use a unique ID sequence. Undum's tutorial suggests
[quote]/* A unique id for your game. This is never displayed. I use a UUID,
 * but you can use anything that is guaranteed unique (a URL you own,
 * or a variation on your email address, for example). */
undum.game.id = "be1c95b9-cbc7-48c6-8e6a-89837aa9113e";[/quote]

So anything unique should work. Yes, you could get an MD5 for your game since its file is unique but it has only sense for released/final first versions so your game code isn't changing anymore and an MD5 / UUID code can be assigned. Or you can adhere yourself to the babel treaty and use the TADS IFID generator I guess. It's meant for TADS and other babel-aware authoring systems and Undum won't give you one.

I may be wrong but this is what I can figure out about all this or better, imagine from lack of knowledge in all this areas. Have you found anything else more clarifying?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=15462&start=20#p83283
Forum: Choice-based IF Development / Subject: Re: Ficdown - Writing interactive fiction in Markdown
User: pelle / DateTime: 2014-10-22 11:58:12

[quote="Draconis"]What would be the problem with allowing JavaScript? If it is not allowed to access the internet (and I don't see an obvious reason it would need to--please correct me if I'm wrong), it can't really do any harm except through a bug in the program running it, which is a problem with any sort of scripting language.[/quote]

To me the problem with any kind of scripting is that it makes it impossible for the tool to do real analysis of a story, or stuff like the duplicated static paragraphs discussed earlier in the thread. If I was supporting a common format it would be pure data, not code. Simple markup that says "add 3 gold" or "only.allow this choice if player has the sword" is of course limited, but it gives the tool full control of what goes on. Not the goal of everyone, but it has benefits.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16922&start=0#p83285
Forum: Announcements and Beta Testing / Subject: Re: Hadean Lands is awaiting App Store approval
User: Niemand / DateTime: 2014-10-22 12:31:01

[quote="zarf"]Many of you will have seen this (either as a Kickstarter update or a Planet-IF post) but I'll announce it here too...

Last night I submitted the _Hadean Lands_ iOS app for App Store approval. (And also uploaded it to the Itch.IO and Humble distribution platforms.) 

This will be a simultaneous release on all platforms. So we're now at Apple's mercy -- not an unfamiliar feeling for modern game developers. According to the charts, the iOS approval process is currently running about eleven days. (I'm used to five or six days, but I figure they're swamped with app updates for iOS8 and the newest phones.)

I am targetting *October 30* as the launch day. If approval goes on schedule, I will make it available through all channels then. (It will be US$5 everywhere.)

In the meantime, you can take a gander at the _Hadean Lands_ web site: <a class="postlink" href="http://hadeanlands.com/">http://hadeanlands.com/</a>[/quote]
Not [i]all[/i] platforms. I see no mention of Windows Phone or Android, for example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16866&start=30#p83286
Forum: General and Off-Topic Talk / Subject: Re: Gauging interest in a new IF forum [now open at intfic.c
User: Niemand / DateTime: 2014-10-22 12:39:25

[quote="Dannii"]Opera Mini is a very unusual browser, because it uses a server to preprocess every page for it. How many other Javascript heavy pages work in it?[/quote]
Which is how it saves people from going over their 'Fair' Usage limits, which is why we love it.
@ vaporware: I would rather have the full site served than rely on a little clicky that may not even work. Soundcloud taught me that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16922&start=0#p83287
Forum: Announcements and Beta Testing / Subject: Re: Hadean Lands is awaiting App Store approval
User: zarf / DateTime: 2014-10-22 13:20:05

All platforms listed above.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16936&start=0#p83288
Forum: General and Off-Topic Talk / Subject: Re: Research into copyright and copyleft
User: Juhana / DateTime: 2014-10-22 13:29:32

Is "Creative Commons" in the form a stand-in for all copyleft licenses or are you looking for people who do specifically CC-licensed work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24827&start=10#p135930
Forum: Competitions - General / Subject: Places Where You Can Find Comp Reviews
User: JoshuaH / DateTime: 2014-10-22 14:13:06

My IFComp 2014 recap, "IF is Dead. Long Live IF." In Twine. Because.

<a class="postlink" href="http://www.philome.la/trashstratum/if-is-dead-long-live-if/play"><a class="postlink" href="http://www.philome.la/trashstratum/if-i">http://www.philome.la/trashstratum/if-i</a> ... ve-if/play</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16938&start=0#p83290
Forum: Inform 6 and 7 Development / Subject: Converting text to numbers / "wait for" command
User: janoshon / DateTime: 2014-10-22 15:13:57

I'm trying to create a "wait for" command that can take in such inputs as "wait a minute" or "wait for 30 seconds" or even "wait for 92 seconds". With regexp trickery I can dig out the number and the info if it's minutes or seconds, but I get the input as text ("30", "92") and I can't seem to find a way to convert this to a number for some arithmetics done in seconds. Is there a simple way I've just overlooked?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16931&start=0#p83293
Forum: Discussion, Hints and Reviews / Subject: Re: Collaborating with the audience (With Those We Love Aliv
User: jmac / DateTime: 2014-10-22 16:22:30

I was aiming for something like this with [url=http://jmac.org/barbetween]Barbetween[/url], though unlike the other works mentioned here it contains barely much more than that bit.

Shout-out to Seltani for making that possible, though... I would love to see more collaborative work based on that platform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16936&start=0#p83294
Forum: General and Off-Topic Talk / Subject: Re: Research into copyright and copyleft
User: Dannii / DateTime: 2014-10-22 17:02:51

Not all CC licences are Copyleft too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16939&start=0#p83295
Forum: Inform 6 and 7 Development / Subject: Finding if a text contains a word?
User: HanonO / DateTime: 2014-10-22 18:17:22

I want to check if a text contains a keyword and replace it with something else.  I'm sure I'm missing something easy.

[code]To determine response:
	if memo includes "hi":
		now modtext is "hello";
	otherwise:
		now modtext is memo of slate.[/code]

[quote]Problem. You wrote 'if memo includes "hi" begin' : but the ingredients in this phrase do not fit it, but I am confused enough by this that I can't give a very helpful problem message. Sorry about that.
I was trying to match this phrase:

 (memo - snippet) includes ("hi" - topic) 
I recognised:

memo = a texts valued property
"hi" = a topic[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16922&start=0#p83296
Forum: Announcements and Beta Testing / Subject: Re: Hadean Lands is awaiting App Store approval
User: cvaneseltine / DateTime: 2014-10-22 18:23:00

::drum roll....::

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16937&start=0#p83297
Forum: General and Off-Topic Talk / Subject: Re: Article in Guardian (UK newspaper) about IF and IFComp 2
User: mulehollandaise / DateTime: 2014-10-22 19:11:51

Exciting!! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16940&start=0#p83299
Forum: Discussion, Hints and Reviews / Subject: endless nameless quest stuck in tavern
User: katie / DateTime: 2014-10-22 19:13:50

I am playing Nameless quest. I am stuck in the tavern and I can't figure out how to distract the bouncers and the taverngoers after I am a dart master and drink till they carry me out and/or fall asleep
Katie

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16939&start=0#p83300
Forum: Inform 6 and 7 Development / Subject: Re: Finding if a text contains a word?
User: matt w / DateTime: 2014-10-22 19:56:42

The test you want is:

[code]if memo matches the text "hi":[/code]

as in Writing with Inform section 20.5. And if you want to replace the text, look at section 20.8, something like

[code]replace the text "hi" in memo with "hello"[/code]

Except, as a warning, you probably want to look for "\bhi\b" as in section 20.6, where \b denotes a word boundary. Otherwise you'll be turning "which" into "whelloch." 

Anyway, look around those sections of chapter 20 to see what you can do (I'm looking at 6L02 documentation for what difference it makes).

Now, the reason you're getting confused by this is that the protocol for finding stuff in a text is different from the protocol for finding stuff in the player's command. As documented in section 18.33, when dealing with the player's command you write things like:

[code] After reading a command: 
    if the player's command includes "please": 
        say "Please do not say please."; 
        reject the player's command.[/code]

The player's command isn't actually a text but a snippet, where a snippet is a part (or the whole) of what the player has typed, and is actually just stored as a number that encodes where to start looking in the player's command and how many words to look at (IIRC). When you're looking at snippets, you use "includes" where text comparisons use "matches the text," and you use "matches" where text comparisons use "exactly matches the text." I find this confusing as hell, but changing it would surely break lots of stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16938&start=0#p83302
Forum: Inform 6 and 7 Development / Subject: Re: Converting text to numbers / "wait for" command
User: matt w / DateTime: 2014-10-22 20:40:10

Well, if you only needed minutes and hours, that could work out of the box: if you write an action applying to a time and an understand token like "wait for [a time period]", then Inform already understand "wait for two minutes" or "wait for an hour" as referring to the specified time periods. See section 17.9 of Writing with Inform on how the Understand line referring to a value works (in particular, there is an idiosyncrasy where the value is "a time" but the understand token is "[a time period]"), and see example 386, "Nine AM Appointment," for an implementation of the "wait for" command.

Seconds are a bit harder, because they're not defined as time periods out of the box. However, you shouldn't have to resort to regexp trickery. You can define your own units and write actions applying to them; if necessary you can define two different "wait for" actions that apply to the different time periods. Here's a way of defining time periods in units of seconds and writing an action applying to them:

[code]Lab is a room.
Before reading a command: say "The time is [time of day]." [using "before reading a command" because we're running the turn sequence rules repeatedly, so using an "every turn" rule would print a message every minute]

A fractional time period is a kind of value. 999 seconds specifies a fractional time period.

Fractional waiting is an action applying to one fractional time period. Understand "wait [a fractional time period]" or "wait for [a fractional time period]" or "wait for a/an [a fractional time period]" or "wait a/an [a fractional time period]" as fractional waiting.

Carry out fractional waiting:
	let X be the fractional time period understood;
	let M be X divided by 60 seconds; [rounds down]
	if M is 0:
		say "Trying to cut things too fine, you wait an entire minute.";
		now M is 1;
	try waiting more M. [that is, waiting M minutes]

[this is copied from example 386]
Waiting more is an action applying to one number.
Understand "wait [a time period]" or "wait for [a time period]" or "wait for a/an [a time period]" or "wait a/an [a time period]" as waiting more.
Carry out waiting more: 
	let the target time be the time of day plus the time understood; 
	decrease the target time by one minute; 
	while the time of day is not the target time: 
		follow the turn sequence rules.[/code]

There might be more elegant ways of telling Inform that 60 seconds is a minute; I'm not sure. 

And here's some sample output:

[quote]Welcome
An Interactive Fiction
Release 1 / Serial number 141022 / Inform 7 build 6L02 (I6/v6.33 lib 6/12N) SD

Lab
The time is 9:00 am.

> wait 90 seconds
The time is 9:01 am.

>wait 5 seconds
Trying to cut things too fine, you wait an entire minute.

The time is 9:02 am.

>wait 4324 seconds
The time is 10:14 am.

>wait ten minutes
The time is 10:24 am.

>wait half an hour
The time is 10:54 am.

>wait an hour and a half
I only understood you as far as wanting to wait that.
The time is 10:54 am.

>wait two hours
The time is 12:54 pm.

>[/quote]

"An hour and a half" didn't work but the rest did. 

Are you using Variable Time Control perchance? That seems like it'd be pretty useful if you were trying to make every second count.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16939&start=0#p83303
Forum: Inform 6 and 7 Development / Subject: Re: Finding if a text contains a word?
User: HanonO / DateTime: 2014-10-22 20:41:08

Yeah, I got it to compile, but now I'm using the "nothing" property incorrectly.  Might as well drop it - three hours are up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16938&start=0#p83304
Forum: Inform 6 and 7 Development / Subject: Re: Converting text to numbers / "wait for" command
User: Draconis / DateTime: 2014-10-22 20:41:12

This is the sort of thing Inform's value-parsing was designed for. Use "Understand 'wait [a time period]' as waiting for." and the built-in routines will parse "wait one minute", "wait half an hour", "wait three hours", etc.

EDIT: What Matt said.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16947&start=0#p83305
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Built Git 1.33 with glkterm for windows, no cygwin!
User: wyatt8740 / DateTime: 2014-10-22 22:29:53

Today I got tired of using a full cygwin environment just to play glulx games in a ncurses interface, so I managed to make git with glkterm compile for windows.

The build has absolutely no external dependancies of any kind and the binary file is 607 KiB. I used pdcurses to make this windows-native, and I did have to modify a few files in the source. I can't remember exactly what I did, so I'm uploading the source to all three pieces of software I used.

I built this with MinGW and MSYS, using Windows 8.1. It should still work on almost any windows system, possibly even windows 9x.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16929&start=10#p83306
Forum: General Design Discussions / Subject: Re: Parser vs. Hypertext
User: Gamefic / DateTime: 2014-10-22 22:46:07

[quote="<blank>"]This is why I bemoan non-downloadable, online-only games. If someone had downloaded the game it would still be available as it's still pertinent to a current discussion.

Oh wait. Someone *has* downloaded it. What a stroke of luck.[/quote]

Thanks. I liked that one a lot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16939&start=0#p83307
Forum: Inform 6 and 7 Development / Subject: Re: Finding if a text contains a word?
User: matt w / DateTime: 2014-10-22 23:00:58

Aw man, it was an Ectocomp thing? I would seriously be tempted to give myself credit for every second I had spent navigating the includes/matches/exactly matches maze. That always kills me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16935&start=0#p83308
Forum: Inform 6 and 7 Development / Subject: Re: Trying to find the best route even using locked doors?
User: HappyRobot / DateTime: 2014-10-22 23:17:04

This works! Thank you so much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16942&start=0#p83309
Forum: Inform 6 and 7 Development / Subject: Do I have too many rooms or am I doing this wrong?
User: HappyRobot / DateTime: 2014-10-22 23:39:22

I'm attempting to recreate the downtown area of a modern city. I currently have around 600 rooms, all interconnected, and intend to add more. I'd like to give the player a compass to lead them across town which points toward the best route to a specific location. Although, the game simply hangs (stops) whenever it is examined, unless I lower the amount of rooms to around 150. It still takes at least six seconds, but then it can find the best route instantly anytime afterwards. I have the same result using trying to list the number of moves as well.

I'm still becoming familiar with the basic functions, but I've stripped my code of all elements aside from my essential functions/plugins and it seems obvious the amount of rooms is my issue. Is there a better way to accomplish this type of tracking function on such a large scale?

I've included a stripped down version of my story with around 150 rooms. It's a minimal working version with the described lag.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24827&start=10#p135931
Forum: Competitions - General / Subject: Places Where You Can Find Comp Reviews
User: emshort / DateTime: 2014-10-23 01:11:17

[quote="JoshuaH"]My IFComp 2014 recap, "IF is Dead. Long Live IF." In Twine. Because.

<a class="postlink" href="http://www.philome.la/trashstratum/if-is-dead-long-live-if/play"><a class="postlink" href="http://www.philome.la/trashstratum/if-i">http://www.philome.la/trashstratum/if-i</a> ... ve-if/play</a>[/quote]

Awesome. This was fun to read.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24656&start=10#p133535
Forum: Competitions - General / Subject: IF Comp Poetry Review Thread!
User: ybosde / DateTime: 2014-10-23 05:24:38

[quote="Harry Giles"]A Call for the Complete Elimination of Joke Haiku Production on the Internet: <a class="postlink" href="https://woozle.org/~neale/papers/joke-haiku.html"><a class="postlink" href="https://woozle.org/~neale/papers/joke-haiku.html">https://woozle.org/~neale/papers/joke-haiku.html</a></a>[/quote]
Had the joke Haiku been banned from the internet I may never have come across punk-poet "Bard of Salford" John Cooper Clarke's immortal:
  
       "To Con-vey One's Mood
        In Sev-en-teen Syll-able-s
        Is Ve-ry Dif-fic"

<a class="postlink" href="http://www.cyberspike.com/clarke/haiku.html"><a class="postlink" href="http://www.cyberspike.com/clarke/haiku.html">http://www.cyberspike.com/clarke/haiku.html</a></a>

...and my life would have been that much poorer as a consequence.

--Steve

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24656&start=10#p133536
Forum: Competitions - General / Subject: IF Comp Poetry Review Thread!
User: aschultz / DateTime: 2014-10-23 05:31:38

[quote="ybosde"]Had the joke Haiku been banned from the internet I may never have come across punk-poet "Bard of Salford" John Cooper Clarke's immortal:
  
       "To Con-vey One's Mood
        In Sev-en-teen Syll-able-s
        Is Ve-ry Dif-fic"

<a class="postlink" href="http://www.cyberspike.com/clarke/haiku.html"><a class="postlink" href="http://www.cyberspike.com/clarke/haiku.html">http://www.cyberspike.com/clarke/haiku.html</a></a>

...and my life would have been that much poorer as a consequence.

--Steve[/quote]

I think that's the exception that proves the rule, though, isn't it?

Also, given how rarely that site has been updated, he may've thought up that haiku before that essay was written.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24656&start=10#p133537
Forum: Competitions - General / Subject: IF Comp Poetry Review Thread!
User: kateri / DateTime: 2014-10-23 06:05:08

As an author I'm not allowed to comment specifically, but I think I can say it's reminded me of the glorious tradition of reworking other people's art as silly poems. Specifically, Wendy Cope's [url=http://thebestamericanpoetry.typepad.com/the_best_american_poetry/2009/09/the-waste-land-five-limericks-by-wendy-cope.html]limerick version of The Waste Land[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24656&start=20#p133538
Forum: Competitions - General / Subject: IF Comp Poetry Review Thread!
User: ybosde / DateTime: 2014-10-23 06:17:42

[quote="aschultz"][quote="ybosde"]Had the joke Haiku been banned from the internet I may never have come across punk-poet "Bard of Salford" John Cooper Clarke's immortal:
  
       "To Con-vey One's Mood
        In Sev-en-teen Syll-able-s
        Is Ve-ry Dif-fic"

<a class="postlink" href="http://www.cyberspike.com/clarke/haiku.html"><a class="postlink" href="http://www.cyberspike.com/clarke/haiku.html">http://www.cyberspike.com/clarke/haiku.html</a></a>

...and my life would have been that much poorer as a consequence.

--Steve[/quote]

I think that's the exception that proves the rule, though, isn't it?

Also, given how rarely that site has been updated, he may've thought up that haiku before that essay was written.[/quote]
Well, yes. That's true. It likely dates back to those innocent days before the World Wide Web was even a gleam in Tim Berners-Lee's eye.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16942&start=0#p83312
Forum: Inform 6 and 7 Development / Subject: Re: Do I have too many rooms or am I doing this wrong?
User: matt w / DateTime: 2014-10-23 06:19:05

Wow! Without checking your source code at the moment, I would definitely say that route-finding on a 600-room map is not going to be the way to go--route-finding is going to get slower the more rooms you have, just as a matter of mathematical necessity. 

I'd use coordinates; assign each room x,y coordinates and have the compass calculate the difference between the location and the destination and convert that to a direction. This is more realistic as a way that a compass might work anyway. If your map recreates a grid you might even be able to do this automatically--go through when play begins and make sure that a room that's north of another room has a y-coordinate one higher, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16942&start=0#p83313
Forum: Inform 6 and 7 Development / Subject: Re: Do I have too many rooms or am I doing this wrong?
User: vaughany / DateTime: 2014-10-23 06:58:30

FWIW: On first run, after wandering away from the spawn point, it took 20 seconds to route-find the way back, but subsequent attempts (after moving around the game) were instantaneous. (6L38 for Gnome.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24238&start=0#p127479
Forum: Competitions - General / Subject: Enigma
User: PaulS / DateTime: 2014-10-23 07:19:59

[b]Enigma[/b]

Simon Deimel

Inform

Summary: An exploration of a moment of decision which is too dicatorial

[spoiler]Enigma is an exploration of a moment in which the protagonist faces an important choice (in essence, whether or not to shoot their best friend). The idea is that by either examining objects or thinking about things or ideas, you gradually come to understand what has happened until you are able to make that choice for the PC.

It's an idea that interests me, but I found the execution unsatisfactory. In part that is because, as other reviewers have mentioned, the writing is sometimes a bit off, not merely as English (forgivable, especially since pains have been taken), but in terms of its tone. In part it's because of the way that the game comes to resemble a sort of non-geographical maze, where you are trying to seek out the particular object or idea whose further scrutiny will open up new avenues of exploration. But, important though those points are, they were not my main concern. In the end, I had two problems with this.

The first is the difficult gap between what the player knows and what the protagonist knows. This is a common difficulty in IF. Sometimes one would expect the protagonist to know something that the player does not: for instance, the protagonist knows their own name, age, history and so forth before the game ever begins, but the player doesn't. Some games try to smooth this over by a device that deprives the protagonist of this knowledge (the old amnesia trick). Others work with the knowledge gap, assuming that the player will acquire the necessary information as the game progresses. Conversely, sometimes the player knows something that the protagonist does not. For instance, if you have played a game before, the player may know things that the PC is supposed to be unaware of. Some games try to address that problem over by effectively forcing the player to take the PC through the steps needed to acquire the information "in game".

I wasn't clear about what approach Enigma was taking to this. Are EXAMINING and THINKING ways in which the player acquires knowledge that the character already has? Or are they ways in which the PC acquires knowledge "in game"? The set-up really suggests the former. This is not, so far as one can see, an amnesiac character: the PC "knows" at the start of the game everything that the player learns during it, and the process is essentially one of player education.

But if that is so, the set up is awry. Take the most basic thing here: the decision to pull the trigger (or not). There is no logical reason, if the PC already understands the situation when the game starts, why this should not be my first move. I (the player) should be free to make the decision at any time I like, as soon as [b]I[/b] think that I have enough information to act on. And yet I can't. I am not allowed to make the decision when I think I'm ready to do so, but only when the game thinks I've "proved" I know enough. That does not work for me. After all, quite apart from making a decision, the conclusion that I have enough information to do so is an important part of the equation, and I'm being deprived of my ability to reason that through for myself. Perhaps there might be different endings depending on when the decision is taken, but I can't see the justification for forcing the player to go on investigating when, as far as they are concerned, they have enough. If the player actually knows something that the PC also knows, then it's just tediously disciplinarian to insist that the player jumps through hoops to "learn" it.

And in fact my own experience was that I felt I had enough information much earlier than the game would allow. I mean that in two senses. First, I realised what had happened much earlier than the game was willing to admit. It would have been pretty clever if the game had, in fact, led me to a false conclusion: but there are no red herrings here, and the game is pretty explicit. From pretty early on, I know that there has been "violence" done here, and that my sister is dead, and obviously that my friend killed her. An accidental strangling seems unlikely indeed. Yet the game insisted on forcing me to carry out further redundant inquiries long after I knew the score. That was simply frustrating.

(Additional frustration: you can't talk to your friend. Of course, that makes sense given the "moment"; but it's the thing I would [i]most[/i] want to do in the circumstances, so I really missed it.)

The second sense in which I had enough information early on is that, for me, it was quite obvious that I didn't want to shoot my friend [i]even if he had murdered my sister[/i]. So I didn't need more information to help me make that choice: no amount of information was going to lead me to decide to pull the trigger.

However, this brings up the second problem. The range of choice that the game gives (once it is willing to give one) seemed too limited. As [url=http://pissylittlesausages.com/2014/10/06/if-comp-14-simon-deimels-enigma/]Jenni Polodna[/url] points out, the rational choice here is not between killing and being killed; it certainly includes effecting some sort of arrest, or at least trying to:
[quote]
Welp, I put the gun down, and I got shot.  What I really wanted to do was keep the gun trained on him while I called the cops, but I’m pretty sure that wasn’t actually an option.
[/quote]
Because it didn't allow that choice, the game forced me to be something I did not want to be -- either absurdly and foolishly wet, or unattractively aggressive. 

So the real problem here, for me, was not so much the writing or the situation as the game's dicatatorial ideas about what I could do and when I could do it. This was distancing, and not in an interesting way. Enigma is impressively deeply implemented in many respects, but if your aim is to explore a moment of decision, getting [i]that[/i] right is fundamentally important, and I don't think Engima managed it.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16942&start=0#p83314
Forum: Inform 6 and 7 Development / Subject: Re: Do I have too many rooms or am I doing this wrong?
User: Juhana / DateTime: 2014-10-23 07:35:42

If you can't find a way to speed it up, the next best option is to add a "Please wait, loading..." text to a when play begins rule and trigger a route calculation to get the initial slowdown out of the way. It's better than have the actual gameplay pause the first time it's actually used.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=20#p132322
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: bowsmand / DateTime: 2014-10-23 07:52:19

Due to an unfortunate circumstance, there is something of a last minute change of host for this competition. The Terrible Powers That Be have now infused me with their powers, so all entries and/or submissions for banner art should now go to me, at my screen name on this forum in the realm of the G mails.

Previously entered submissions have already been forwarded to me. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16942&start=0#p83315
Forum: Inform 6 and 7 Development / Subject: Re: Do I have too many rooms or am I doing this wrong?
User: matt w / DateTime: 2014-10-23 08:28:54

Hmm, I guess I may have been too pessimistic. Under the hood, the first time you try route-finding does it calculate [i]all[/i] the routes? If so, then route-finding is faster than I thought... and doing a precalculation at startup definitely seems like a good idea.

Is there a difference between slow and fast route-finding here? Is it possible that with the larger map some memory limit is being exceeded?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=20#p132323
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: Neil / DateTime: 2014-10-23 08:34:31

EctoComp has at least two entries. With fingers crossed, I just sent mine to bowsmand.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=20#p132324
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: aschultz / DateTime: 2014-10-23 09:08:46

[quote="Neil"]EctoComp has at least two entries. With fingers crossed, I just sent mine to bowsmand.

Neil[/quote]

At least 3, now, I'd think.

"Previously submitted entries" + inurashii's being 1 entry means that "entries" is more than 0 and, thus, at least 2. Woohoo!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=20#p132325
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: busterwrites / DateTime: 2014-10-23 09:16:48

I have a sneaking suspicion there will be a good number of entries this year.  I've got one Twine done and a parser idea mulling around.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16940&start=0#p83316
Forum: Discussion, Hints and Reviews / Subject: Re: endless nameless quest stuck in tavern
User: Khalisar / DateTime: 2014-10-23 09:30:43

This is sub-board for game development. Might have wanted to ask that <a class="postlink-local" href="http://www.intfiction.org/forum/viewforum.php?f=22">viewforum.php?f=22</a> (perhaps an admin/mod can move the thread?).

Can't provide hints myself, sorry, though I suppose if no one answers on this specific situation only you could look for a walkthrough through Google.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16929&start=10#p83317
Forum: General Design Discussions / Subject: Re: Parser vs. Hypertext
User: ralphmerridew / DateTime: 2014-10-23 10:02:03

There's also [url=http://textadventures.co.uk/games/view/bsrs5oxw8eamiabchyle6q/clods-quest-the-dungeons-of-zivulda]Clod's Quest[/url] (Undum).
(Unfortunately, Duncan Bowsman hasn't expanded the original beyond the demo, so the game is very short.)  (I've also done Inform 6 and Inform 7 ports, but I haven't distributed them.)

Mike Snyder's Hallowmoor game is another parser / hypertext hybrid.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16929&start=20#p83318
Forum: General Design Discussions / Subject: Re: Parser vs. Hypertext
User: ralphmerridew / DateTime: 2014-10-23 10:14:38

Also, while it's been a while since I played the games, but the games "Dead Again" and "Popcorn, Soda, Murder" seemed to diverge from the usual ChoiceScript style.

(Unfortunately, I found aspects of the endings to those games weak.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16942&start=0#p83319
Forum: Inform 6 and 7 Development / Subject: Re: Do I have too many rooms or am I doing this wrong?
User: Draconis / DateTime: 2014-10-23 10:19:29

It also recalculates if circumstances change significantly, e.g. the PC presses a button and a new exit appears to the east.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16938&start=0#p83320
Forum: Inform 6 and 7 Development / Subject: Re: Converting text to numbers / "wait for" command
User: zahariel / DateTime: 2014-10-23 10:19:31

[quote="matt w"]
There might be more elegant ways of telling Inform that 60 seconds is a minute; I'm not sure. 
[/quote]
There is, but I'm not sure it would be appropriate for this situation, and it might be dangerous to manipulate the basic definition of time (which this would). Check out Writing with Inform section 15.10: Scaling and Equivalents. (I can't link it because the online version of WI is broken? It's included in the IDE anyway.) With this you MAY be able to write:
[code] 1 second specifies a time scaled down by 60. [/code]
and now seconds are defined such that "60 seconds" and "1 minute" mean the same thing. However, the underlying representation of a time is changed by this declaration, and I think that will probably cause problems to the normal passage of time (1 minute per turn).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=16890&start=0#p83323
Forum: Getting Started Playing IF / Subject: Re: Looking for games with some fairly specific features
User: ralphmerridew / DateTime: 2014-10-23 10:58:42

Bureaucracy has you fill out a form at the beginning and uses information from it throughout the game.

The PK Girl prompts for a name at the beginning and uses that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16942&start=0#p83330
Forum: Inform 6 and 7 Development / Subject: Re: Do I have too many rooms or am I doing this wrong?
User: dfremont / DateTime: 2014-10-23 13:37:09

Yes, if fast route-finding is enabled then every time a route is queried and the map has changed since the last query, the shortest paths from each room to every other room are computed simultaneously using the Floyd-Warshall algorithm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16944&start=0#p83333
Forum: Inform 6 and 7 Development / Subject: MacOSX, inform6.33 and Swedish.h language ext won't cooperat
User: beelsebu / DateTime: 2014-10-23 15:04:17

Hi! I've recently switched to MacOSX and I'm trying to compile an old (working) inform game using the Swedish.h extension but I am getting errors I cannot quite understand:

[code]
inform +$INFLIBS game
Inform 6.33 for Unix (10th May 2014)
"/Users/myname/if/libs/Swedish.h", line 135: Error:  Expected new global variable name but found caps_mode
> Global caps_mode
"/Users/myname/if/libs/Swedish.h", line 135: Error:  Expected ';' but found Global
> Global
"/Users/myname/if/libs/parserm.h", line 664: Error:  Expected constant but found <expression>
>         short_name  YOURSELF__TX,
[/code]



Looking inside the Swedish.h reveals:
[code]
Constant LanguageVersion = "Översättning av biblioteket till svenska v1.6 (c) Fredrik Ramsberg 2003-2008";

Global caps_mode;
Global transcribe_mode;

[/code]


It compiles just fine in a windows environment, so there is nothing wrong with the code. Anyone has a clue what's going on? 
The compiler I'm using is: <a class="postlink" href="http://ifarchive.org/if-archive/infocom/compilers/inform6/source/inform-6.33.1-b2.tar.gz">http://ifarchive.org/if-archive/infocom ... -b2.tar.gz</a>

It's the Unix version, so it should be compatible with MacOSX I guess?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=15462&start=20#p83336
Forum: Choice-based IF Development / Subject: Re: Ficdown - Writing interactive fiction in Markdown
User: micax / DateTime: 2014-10-23 18:01:15

Interesting observations, pelle. Understand where you are coming from.

For my purposes, of course, scripting/variable manipulation is critical - as all of the games I'm building with this engine so far have lots of extraneous elements; maps, a complex role-playing engine, combat modelling, etc. I need to be able to hook into those elements in a secure way. The engine should work fine without those elements, though, which is why I find the idea of trying to standardize interesting. It would mean that the people who I collaborate with and modders could do some basic testing of their scripts on using alternative tools. It would also provide some incentive for me to do some work on breaking out the story parser into its own app/library.

Seems like we all have slightly specialized requirements that are just enough different to make attempts at collaboration difficult, though, so I guess this suggestion will end up the same way as Markdown: each site (system) with its own flavor.

FWIW, I plan to document the stuff I'm doing [url=http://www.micabyte.com/wiki/story/index.php?title=Home]here under the story script heading[/url], for those interested.

Thanks for reading and commenting, all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16944&start=0#p83337
Forum: Inform 6 and 7 Development / Subject: Re: MacOSX, inform6.33 and Swedish.h language ext won't coop
User: zarf / DateTime: 2014-10-23 18:04:49

Are you sure you're using the same library files on Mac and Windows? 

What is $INFLIBS? Does it point to the right thing?

That error is what I'd expect if you included a header file twice.

[quote]It's the Unix version, so it should be compatible with MacOSX I guess?[/quote]

Yes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16940&start=0#p83338
Forum: Discussion, Hints and Reviews / Subject: Re: endless nameless quest stuck in tavern
User: Peter Piers / DateTime: 2014-10-23 18:26:30

You're almost there.

[spoiler]You don't want to get TOO drunk... just drunk enough.[/spoiler]

[spoiler]You want to create circumstances where people are so glad to see you go, they won't frisk you while you're leaving.[/spoiler]

[spoiler]If my memory serves me, there's an action that you can't do until you're drunk enough. It involves making a spectacle of yourself.[/spoiler]

[spoiler]DANCE ON TABLE, I think is the command. If not, it'll be something similar. Maybe there are other commands, other actions, I don't know about.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14961&start=10#p83339
Forum: General and Off-Topic Talk / Subject: Re: Toronto IF gathering in November
User: Doug Orleans / DateTime: 2014-10-23 18:47:54

I'll be there, Friday afternoon to Sunday evening.

About the WordPlay festival proper: do I need to register, or should I just show up?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16940&start=0#p83340
Forum: Discussion, Hints and Reviews / Subject: Re: endless nameless quest stuck in tavern
User: aschultz / DateTime: 2014-10-23 18:57:20

Thanks! I assumed I couldn't. I feel silly not trying harder now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16744&start=40#p83341
Forum: Inform 6 and 7 Development / Subject: Re: Glulxe fatal error: Memory access out of range (2519010C
User: Dannii / DateTime: 2014-10-23 18:58:10

Did you send it to Jesse to check?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24223&start=0#p127264
Forum: Competitions - General / Subject: IF in the Yuletide Fanfic exchange?
User: Healy / DateTime: 2014-10-23 19:46:55

[url=http://yuletide.livejournal.com/1208954.html]Finally made a post about this on the Yuletide comm![/url] Sorry this took so long, I got really sidetracked. If you see any problems just let me know and I'll try to fix it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11478&start=30#p83342
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: We've got Glulx running on Android, finally.
User: TheTraveler / DateTime: 2014-10-23 19:57:11

*BUMP* Any thing cookin' on this as of late?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16744&start=40#p83343
Forum: Inform 6 and 7 Development / Subject: Re: Glulxe fatal error: Memory access out of range (2519010C
User: capmikee / DateTime: 2014-10-23 20:20:56

Yes. He said he'd incorporate the change into his next version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16942&start=0#p83344
Forum: Inform 6 and 7 Development / Subject: Re: Do I have too many rooms or am I doing this wrong?
User: Draconis / DateTime: 2014-10-23 20:22:54

"Slow route-finding" spreads that delay out, so to speak, so there's a smaller pause every time a route is calculated rather than one big one after each map change.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24548&start=0#p131843
Forum: Competitions - General / Subject: A few quick reviews
User: evouga / DateTime: 2014-10-23 20:44:46

I've finished judging the comp and will post a few words about some of the entries I found particularly notable (in no particular order).

Creature Such as We

[spoiler]A thinly-veiled allegorical game about a thinly-veiled allegorical game. Cute.

The writing in this game is top-notch, especially the "activity" segments of each day where you, as a "Tour Facilitator"-type host of a moon resort, escort a team of game developers around to different locations around the base and outside on the moon. The game does a fantastic job of conveying the awe and majesty of space and thrill of exploration; these parts of the game are pure joy to play, and are certainly helped by the inspired choice of premise and setting. During these activities you are also interacting and bonding with the guests; I normally *loathe* dating-sim type games but I must confess that Creature Such as We does a great job of building up a plausible and organic relationship between the player character and their chosen love interest.

The moon activities are punctuated by meals (which are primarily conversations between the PC and the developers) and time spent playing the game they developed. I felt that the former fell rather flat. The first mealtime conversation addresses the deep and interesting philosophical question of whether the arbiter of the meaning of art is the artist or the viewer, but the treatment of this topic felt rushed and glib. I strongly argued for art as commodity and author as Dead, and received surprisingly little pushback from the authors themselves: surely at least *one* of the developers would more vigorously defend their right to define the meaning of their own work? But I do like that the game attempts to explore this theme and gracefully accommodates whatever the views of the player are.

But if the game developers are ambivalent about who gets to interpret the meaning of a game, the game itself is rather less so, as the second meal degenerates into an author tract on the evils of social inequality, violence in games, trolls in the gaming community, and how Something Must Be Done about it all. I tried occasionally to take the conversation in a different direction than along the rails that had obviously been laid down for me, and was condemned by the entire dev team in chorus. I was left wondering if I would have been allowed a more nuanced conversation had I chosen to sit down with the men instead of the women -- I sure hope not. Now, to be sure, any Tour Facilitator worth his salt would have tucked into a triple helping of dessicated Tortelini before allowing themselves to get sucked in to any politically-charged conversation, and if forced to participate would have done their best to smile and nod along -- so I suppose it's not incongruous to expect the player to do the same. Still, it was disappointing and grating to see the game take such a heavy-handed approach after earlier adopting the fluidity of meaning of a game as one of its themes.

The rest of the game also weaves in plenty of subtext about isolation and privilege, but -- with the exception of one particularly clumsy quip towards the end, when the base has to be evacuated -- I felt the message was communicated quite gracefully and effectively.

The third type of gameplay concerns playing the subgame itself -- it's not easy depicting an FPS in a text adventure, and I must confess I found myself skimming through these parts. Perhaps if I had been more invested in the subgame-world and its plot, I would have enjoyed these segments more... certainly the best experience, though perhaps technically infeasible, would have been if the subgame had been playable as an actual FPS![/spoiler]

TLDR: One of the better entries in the comp; the game's setting, mood, characters, and writing and all excellent. The game's attempts at addressing deeper themes are unsubtle and forced, however, and ultimately damage its effectiveness as allegory.
6.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11478&start=30#p83345
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: We've got Glulx running on Android, finally.
User: zarf / DateTime: 2014-10-23 22:15:33

I am told that there hasn't been any development work recently. However, a bleeding-edge package is posted at <a class="postlink" href="https://bitbucket.org/sussman/twisty/downloads">https://bitbucket.org/sussman/twisty/downloads</a> . Does not work for all Glulx games, will work for some.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14961&start=20#p83346
Forum: General and Off-Topic Talk / Subject: Re: Toronto IF gathering in November
User: zarf / DateTime: 2014-10-23 22:17:26

There's a facebook link on the web site, but since it's a free event, I expect you can walk in without warning.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16882&start=30#p83347
Forum: General and Off-Topic Talk / Subject: Re: Replayability discussion
User: zarf / DateTime: 2014-10-23 23:18:24

It's running again, and will be until further notice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=15462&start=20#p83348
Forum: Choice-based IF Development / Subject: Re: Ficdown - Writing interactive fiction in Markdown
User: stormrose / DateTime: 2014-10-23 23:23:33

[quote="micax"]... scripting/variable manipulation is critical - as all of the games I'm building with this engine so far have lots of extraneous elements; maps, a complex role-playing engine, combat modelling, etc. I need to be able to hook into those elements in a secure way. The engine should work fine without those elements, though[/quote]
I started TwineQuest (a more powerful platform for Twine plugins) for much the same reasons. Though it didn't get far before the looming Twine2 was going to obselete any further work I did. It's a really good idea because it allows the language core to remain simple and flexible but provides a clean via to import other functionality as needed. Also, preserves the ultimate freedom of the author/programmer to build their worlds the way they want.
I prefer that approach to having to work around disabling things an engine insists on doing for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24827&start=20#p135932
Forum: Competitions - General / Subject: Places Where You Can Find Comp Reviews
User: antimony / DateTime: 2014-10-24 03:57:08

[quote="JoshuaH"]My IFComp 2014 recap, "IF is Dead. Long Live IF." In Twine. Because.

<a class="postlink" href="http://www.philome.la/trashstratum/if-is-dead-long-live-if/play"><a class="postlink" href="http://www.philome.la/trashstratum/if-i">http://www.philome.la/trashstratum/if-i</a> ... ve-if/play</a>[/quote]

Welp, we don't know who wone the Comp yet, but we have a frontrunner for winning the reviews.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16942&start=0#p83351
Forum: Inform 6 and 7 Development / Subject: Re: Do I have too many rooms or am I doing this wrong?
User: HappyRobot / DateTime: 2014-10-24 05:02:14

Thank you for your input everyone! I found a way to accomplish this based on your comments.

The compass-like item (A Cube) plays a central part in my story and will be used very early on. 
I can't allow lag, or my players would quit in the type of context my game will be played.

FWIW, I'm using Trizbort. Here's what the full map looks like so far and where I intend to send the player to and from with their compass-type object.

[img]http://i.imgur.com/aleTiOU.jpg[/img]


Trizbort has been very useful for this scenario. I'm able to place objects very easily and manage their location.
 
I'm unable to effectively generate coordinates for the map based on how the city and interiors of my blocks will soon become irregularly shaped. This would be too much to keep straight, and it's impossible to see the printed names of spaces with the same name (e.g. The Sidewalk) until after they're exported. 

I fixed this by manually placing a type of object in each space as scenery that will tell the cube which direction to point. Here's an example with just one object:

[code]A CR-NE is in TheSidewalk48.

A locator-NE is a kind of thing. A locator-NE is scenery.

Cuberoute is text that varies.

The player carries The Cube. The description of the cube is "A perfectly shaped cube with dark, mirrored faces. The illuminated image of a compass shines through one side. The compass dial points quiveringly to the [cuberoute]."

Every turn:
	If a locator-NE is in the location:
		now cuberoute is "northeast.";
	If a locator-NW is in the location:
		now cuberoute is "northwest.";
	If a locator-SE is in the location:
		now cuberoute is "southeast.";
	If a locator-SW is in the location:
		now cuberoute is "southwest.";
	If a locator-E is in the location:
		now cuberoute is "east.";
	If a locator-N is in the location:
		now cuberoute is "north.";
	If a locator-W is in the location:
		now cuberoute is "west.";
	If a locator-S is in the location:
		now cuberoute is "south."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16942&start=0#p83352
Forum: Inform 6 and 7 Development / Subject: Re: Do I have too many rooms or am I doing this wrong?
User: matt w / DateTime: 2014-10-24 06:19:33

[quote="HappyRobot"]I fixed this by manually placing a type of object in each space as scenery that will tell the cube which direction to point.[/quote]

If the only function of the locators is to tell the compass which way to point, you won't need to do that. (In some circumstances having lots of extra things will give you a big performance hit.) You can give rooms direction-valued properties, something like this:

[code]A room has a direction called cube-way. 
The player carries The Cube. The description of the cube is "A perfectly shaped cube with dark, mirrored faces. The illuminated image of a compass shines through one side. The compass dial points quiveringly to the [cube-way of the location]."[/code]

...with probably a special case when you're actually in the location.

That's a lovely-looking map; I can see how Trizbort is useful. Sorry that the coordinate suggestion was unhelpful, I'm a bit hung up on coordinates.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16919&start=0#p83355
Forum: General and Off-Topic Talk / Subject: Re: OSX Yosemite
User: Jens Leugengroot / DateTime: 2014-10-24 11:04:07

Hm, same here. Opening or creating a new project doesn't work (either from the Menubar as from the startup screen). 
Opening an existing project from the recent file list works.

Jens

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16919&start=0#p83356
Forum: General and Off-Topic Talk / Subject: Re: OSX Yosemite
User: Jamespking / DateTime: 2014-10-24 11:12:54

This is really scaring me. I'd like to upgrade, but can't get Inform to break (I'm using the second-to-last version). Any other feedback, people?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24223&start=0#p127265
Forum: Competitions - General / Subject: IF in the Yuletide Fanfic exchange?
User: busterwrites / DateTime: 2014-10-24 11:49:08

I'll probably throw one up in the Madness and see how it goes. I don't follow fanfic communities much, but was (pleasantly) surprised to see a lot of love for Fallen London. I might give that one a go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24853&start=0#p136315
Forum: Competitions - General / Subject: 2014 IFcomp Reviews, by Katherine Morayati
User: Lucea / DateTime: 2014-10-24 11:52:27

[i]Excelsior[/i], by Arthur DiBianca

[spoiler][b]The summary:[/b] Solve puzzles in a tower. Solve more puzzles in a functionally identical section of tower. Give up on solving puzzles and just USE everything in sight, and often not in sight. Oh, and you're YAAFGNCAAP.

[b]The review:[/b] I had a big long review written up, then the forum ate it, which is probably for the best as the review was both unnecessarily mean and probably more words than are contained in the entirety of [i]Excelsior[/i]. So, summary version:

* There's a lot of nostalgia for parser IF -- some essentially #rememberthe90s irony (think Strong Bad), some reactionary (don't think it, you don't want to), some genuine (think this! please!), most a mixture of both; the problem with this is that it's now so thick that every parser-IF entry is inevitably going to be viewed through this lens, which does not flatter. The thing about classics like [i]Jigsaw[/i], [i]So Far[/i], [i]Sherbet[/i], whatever, is that they've got sweeping stories to go with their puzzlefests, and it's the [i]former[/i] that make them seem so big. To paraphrase Nelson's canard: [i]Excelsior[/i] isn't a narrative at war with a crossword, it's no narrative, at no war with a word search. 

* [i]Excelsior[/i], more spartan than spartan, makes Scott Adams' games seem like purple Lovecraftian epics with full natural-language parsers. The only useful verb is, well, >USE -- but there's a reason most designers warn against implementing USE. It's death for immersion, reducing every action in existence to the press of a button, and evoking nothing but pressing a button. Most players end up just pressing the button mindlessly on everything (akin to "lawnmowering" conversation menus), and it's possible to "solve" the puzzles here by just using USE on every object.

* ...or it would be possible, if half of the puzzles weren't undescribed. Doorways you can interact with some places but not others, objects that travel via magical reverse dumbwaiters to be used in future puzzles, a solid wall that magically becomes un-solid with sparse cluing from sparse text. This isn't difficulty by design; it's fake difficulty. And without writing, there's no reason to give the writer the benefit of the doubt.

[b]Score:[/b] 2[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=30#p132326
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: bowsmand / DateTime: 2014-10-24 12:35:50

So far there are 4 entries and 0 illustrations and 1 prize donation submitted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=30#p132327
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: MTW / DateTime: 2014-10-24 12:39:07

[quote="bowsmand"]So far there are 4 entries and 0 illustrations and 1 prize donation submitted.[/quote]

I'm def entering.  Gotta think of an ending, first!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16919&start=0#p83358
Forum: General and Off-Topic Talk / Subject: Re: OSX Yosemite
User: zarf / DateTime: 2014-10-24 12:56:26

Okay, I've upgraded to 10.10 (Yosemite)...

I've just tested 6G60, 6L02, and the two current builds of 6L38 (the App Store build and the other one). All of them run, all of them can open projects, all of them can create new projects.

Those of you who are having problems: please post the messages displayed in the Console app when you try to open a project unsuccessfully.

(I see one warning: "WARNING: The Gestalt selector gestaltSystemVersion is returning 10.9.0 instead of 10.10.0." This is a deprecation warning and does not affect the app's ability to do stuff.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16944&start=0#p83359
Forum: Inform 6 and 7 Development / Subject: Re: MacOSX, inform6.33 and Swedish.h language ext won't coop
User: Mikawa / DateTime: 2014-10-24 15:02:13

What I can tell so far:

I've compiled the source of the inform compiler from the link above under OSX 10.9.4 -- and I managed to successfully compile a source story file together with the German library.

The inform-6.33b2 file was automatically located under usr/local/bin ... and I've put the source of the story file together with the german library files into a separate folder (currently located on my desktop). I've compiled via a terminal shell script (.command) which contains the following lines:

cd `dirname $BASH_SOURCE`
inform-6.33b2 -D WHATEVER.inf

Hope this helps,
--MI

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16944&start=0#p83363
Forum: Inform 6 and 7 Development / Subject: Re: MacOSX, inform6.33 and Swedish.h language ext won't coop
User: zarf / DateTime: 2014-10-24 17:02:03

I tried building the Swedish bas.inf, including the 6/12 libraries and the Swedish library directory:

inform-6.33.1-b2/src/inform -D +inform-6.33.1-b2/lib,swedish_inform swedish_inform/bas.inf

I got the same error. However, if I compiled using the old 6/11 libraries, it worked. So this is a compatibility issue between the Swedish library files and the 6/12 library files.

I don't know enough about 6/12 to say whether this is a bug or a deliberate change. But if you want to keep developing the same project, you should stick with the 6/11 libraries.

(It's safe -- in fact recommended -- to use the 6.33 compiler. We've kept backwards compatibility for the compiler. But the Inform library does *not* maintain backwards compatibility across releases; it never has.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16919&start=0#p83367
Forum: General and Off-Topic Talk / Subject: Re: OSX Yosemite
User: severedhand / DateTime: 2014-10-24 19:30:59

As a cheapie anecdote, I also just opened 6H98 in Yosemite, and it worked fine.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11478&start=30#p83368
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: We've got Glulx running on Android, finally.
User: TheTraveler / DateTime: 2014-10-24 19:50:49

Thank you for the info ... I'll give it a look see. Cheers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16948&start=0#p83369
Forum: Discussion, Hints and Reviews / Subject: Hunger Daemon: Carver's Cave
User: lux / DateTime: 2014-10-24 21:52:00

Checked the walkthrough, and it doesn't seem to mention this at all:
[spoiler]I'm trying to get the bag of ichor out through the water, which the walkthrough confirms is the intended course of action, but it keeps getting stuck on a "rusty burr" in the pipe, which isn't mentioned anywhere. I've tried greasing the bag, manipulating the burr itself, putting blood directly into the water to dissolve the burr, and putting other things into the water to knock it off, none of which seem to have been anticipated.[/spoiler]

What have I missed? What am I doing wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16949&start=0#p83370
Forum: General: Interpreters, Add-Ons, and Tools / Subject: HTML in Babel
User: zarf / DateTime: 2014-10-24 22:36:36

This is a pedantic note, and not one with any immediate technical consequences. But it's been suggested that we add "html" as a valid format in iFiction files, and generally in the Babel document ( <a class="postlink" href="http://babel.ifarchive.org/">http://babel.ifarchive.org/</a> ). I figure it's a good idea.

This would describe games whose primary published form is an HTML file (perhaps with associated Javascript, CSS, etc). That is, games primarily intended to run in a web browser. Twine is the obvious example.

Note that a Parchment/Quixe package includes the original Zcode/Glulx game in its entirety, possibly still in its Blorb wrapper. So it still makes sense to describe those as "zcode" and "glulx" formats, rather than "html".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16948&start=0#p83371
Forum: Discussion, Hints and Reviews / Subject: Re: Hunger Daemon: Carver's Cave
User: JoshuaH / DateTime: 2014-10-24 22:36:41

I can't think of a way to make this a hint, so here's the direct instruction:
[spoiler]> take bag[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16948&start=0#p83372
Forum: Discussion, Hints and Reviews / Subject: Re: Hunger Daemon: Carver's Cave
User: lux / DateTime: 2014-10-24 22:44:31

Hahahahahaha oh [i]wow[/i]. Talk about not seeing the forest for the trees! Thanks, I'm a circuitous tail-chaser and you have rescued me from my own mental contortions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16692&start=0#p83373
Forum: General Design Discussions / Subject: Re: Mobile Development Environment
User: micax / DateTime: 2014-10-25 04:01:24

Probably not what you are looking for (not a parse-based IF engine), but I am currently considering taking my [url=http://www.micabyte.com/wiki/story/index.php?title=Story_Script]story script[/url], and creating a stand-alone Android app for it. The app would allow you to write the script in Markdown in an off-line editor, and then distribute the file to people with the app who can then play it. I already use the script engine in other games,  so would be a pretty simple thing to do (mainly need to build in some better error logging, so that one can debug without catlog access).

Mostly thinking of doing this in order to make it easier for modders on my other games to create/debug stories "off-line", but it would work fine (better, probably) for writing/playing stand-alones.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16919&start=0#p83374
Forum: General and Off-Topic Talk / Subject: Re: OSX Yosemite
User: Jens Leugengroot / DateTime: 2014-10-25 04:30:54

I'm running the 6L38 build. When trying to open a file I get this in the console

[code]25.10.14 11:26:40,620 Inform[2237]: service com.apple.appkit.xpc.openAndSavePanelService failed to init an instance of NSOpenPanelService on behalf of <NSRemoteView: 0x316720> due to {
    callStackSymbols = (
	0   CoreFoundation                      0x00007fff8923464c __exceptionPreprocess + 172
	1   libobjc.A.dylib                     0x00007fff80b8e6de objc_exception_throw + 43
	2   CoreFoundation                      0x00007fff892344fd +[NSException raise:format:] + 205
	3   com.apple.appkit.xpc.openAndSavePanelService 0x000000010b0eed9f com.apple.appkit.xpc.openAndSavePanelService + 7583
	4   AppKit                              0x00007fff8ef07cb7 -[NSViewController _loadViewIfRequired] + 75
	5   AppKit                              0x00007fff8ebd8eb1 -[NSViewController view] + 30
	6   ViewBridge                          0x00007fff853d898c -[NSViewServiceMarshal _bootstrap:replyData:] + 9684
	7   ViewBridge                          0x00007fff853d97e3 -[NSViewServiceMarshal bootstrap:withReply:] + 168
	8   CoreFoundation                      0x00007fff8910d33c __invoking___ + 140
	9   CoreFoundation                      0x00007fff8910d192 -[NSInvocation invoke] + 290
	10  CoreFoundation                      0x00007fff891abe56 -[NSInvocation invokeWithTarget:] + 54
	11  ViewBridge                          0x00007fff8540a0dc -[NSVB_ViewServiceImplicitAnimationDecodingProxy forwardInvocation:] + 264
	12  CoreFoundation                      0x00007fff8917e886 ___forwarding___ + 518
	13  CoreFoundation                      0x00007fff8917e5f8 _CF_forwarding_prep_0 + 120
	14  CoreFoundation                      0x00007fff8910d33c __invoking___ + 140
	15  CoreFoundation                      0x00007fff8910d192 -[NSInvocation invoke] + 290
	16  CoreFoundation                      0x00007fff891abe56 -[NSInvocation invokeWithTarget:] + 54
	17  ViewBridge                          0x00007fff853e1513 -[NSVB_QueueingProxy forwardInvocation:] + 319
	18  CoreFoundation                      0x00007fff8917e886 ___forwarding___ + 518
	19  CoreFoundation                      0x00007fff8917e5f8 _CF_forwarding_prep_0 + 120
	20  CoreFoundation                      0x00007fff8910d33c __invoking___ + 140
	21  CoreFoundation                      0x00007fff8910d192 -[NSInvocation invoke] + 290
	22  CoreFoundation                      0x00007fff891abe56 -[NSInvocation invokeWithTarget:] + 54
	23  CoreFoundation                      0x00007fff8917e886 ___forwarding___ + 518
	24  CoreFoundation                      0x00007fff8917e5f8 _CF_forwarding_prep_0 + 120
	25  CoreFoundation                      0x00007fff8910d33c __invoking___ + 140
	26  CoreFoundation                      0x00007fff8910d192 -[NSInvocation invoke] + 290
	27  ViewBridge                          0x00007fff8540dce3 __deferNSXPCInvocationOntoMainThread_block_invoke + 85
	28  ViewBridge                          0x00007fff8540d91e __deferBlockOntoMainThread_block_invoke_2 + 390
	29  CoreFoundation                      0x00007fff8915254c __CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 12
	30  CoreFoundation                      0x00007fff89144655 __CFRunLoopDoBlocks + 341
	31  CoreFoundation                      0x00007fff89144196 __CFRunLoopRun + 1814
	32  CoreFoundation                      0x00007fff89143838 CFRunLoopRunSpecific + 296
	33  HIToolbox                           0x00007fff8ab2d43f RunCurrentEventLoopInMode + 235
	34  HIToolbox                           0x00007fff8ab2d1ba ReceiveNextEventCommon + 431
	35  HIToolbox                           0x00007fff8ab2cffb _BlockUntilNextEventMatchingListInModeWithFilter + 71
	36  AppKit                              0x00007fff8eb1a821 _DPSNextEvent + 964
	37  AppKit                              0x00007fff8eb19fd0 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 194
	38  ViewBridge                          0x00007fff853c3e0e -[NSViewServiceApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 70
	39  AppKit                              0x00007fff8eb0df73 -[NSApplication run] + 594
	40  AppKit                              0x00007fff8eaf9424 NSApplicationMain + 1832
	41  libxpc.dylib                        0x00007fff824caef2 _xpc_objc_main + 793
	42  libxpc.dylib                        0x00007fff824cca9d _parse_sysctl_once + 0
	43  ViewBridge                          0x00007fff85412165 xpc_connection_handler + 0
	44  ViewBridge                          0x00007fff853c6ff7 NSViewServiceApplicationMain + 1892
	45  com.apple.appkit.xpc.openAndSavePanelService 0x000000010b0f3035 main + 208
	46  libdyld.dylib                       0x00007fff8a3275c9 start + 1
);
    name = NSInternalInconsistencyException;
    reason = "+[NSOpenAndSavePanelService loadViewToService:isOpenPanel:appCentric:] : failed entitlements check";
    userInfo = "<null>";
}
25.10.14 11:26:40,620 com.apple.appkit.xpc.openAndSavePanelService[2241]: -[NSViewServiceMarshal bootstrap:withReply:] caught non-fatal NSInternalInconsistencyException '+[NSOpenAndSavePanelService loadViewToService:isOpenPanel:appCentric:] : failed entitlements check' with backtrace (
	0   CoreFoundation                      0x00007fff8923464c __exceptionPreprocess + 172
	1   libobjc.A.dylib                     0x00007fff80b8e6de objc_exception_throw + 43
	2   CoreFoundation                      0x00007fff892344fd +[NSException raise:format:] + 205
	3   com.apple.appkit.xpc.openAndSavePanelService 0x000000010b0eed9f com.apple.appkit.xpc.openAndSavePanelService + 7583
	4   AppKit                              0x00007fff8ef07cb7 -[NSViewController _loadViewIfRequired] + 75
	5   AppKit                              0x00007fff8ebd8eb1 -[NSViewController view] + 30
	6   ViewBridge                          0x00007fff853c154d -[NSViewService _invalidateRendezvousWindowControllers] + 82
	7   ViewBridge                          0x00007fff853c170f -[NSViewService invalidate] + 196
	8   com.apple.appkit.xpc.openAndSavePanelService 0x000000010b0f2d84 com.apple.appkit.xpc.openAndSavePanelService + 23940
	9   ViewBridge                          0x00007fff853cb550 -[NSViewServiceMarshal invalidate:] + 290
	10  ViewBridge                          0x00007fff853d98b9 -[NSViewServiceMarshal bootstrap:withReply:] + 382
	11  CoreFoundation                      0x00007fff8910d33c __invoking___ + 140
	12  CoreFoundation                      0x00007fff8910d192 -[NSInvocation invoke] + 290
	13  CoreFoundation                      0x00007fff891abe56 -[NSInvocation invokeWithTarget:] + 54
	14  ViewBridge                          0x00007fff8540a0dc -[NSVB_ViewServiceImplicitAnimationDecodingProxy forwardInvocation:] + 264
	15  CoreFoundation                      0x00007fff8917e886 ___forwarding___ + 518
	16  CoreFoundation                      0x00007fff8917e5f8 _CF_forwarding_prep_0 + 120
	17  CoreFoundation                      0x00007fff8910d33c __invoking___ + 140
	18  CoreFoundation                      0x00007fff8910d192 -[NSInvocation invoke] + 290
	19  CoreFoundation                      0x00007fff891abe56 -[NSInvocation invokeWithTarget:] + 54
	20  ViewBridge                          0x00007fff853e1513 -[NSVB_QueueingProxy forwardInvocation:] + 319
	21  CoreFoundation                      0x00007fff8917e886 ___forwarding___ + 518
	22  CoreFoundation                      0x00007fff8917e5f8 _CF_forwarding_prep_0 + 120
	23  CoreFoundation                      0x00007fff8910d33c __invoking___ + 140
	24  CoreFoundation                      0x00007fff8910d192 -[NSInvocation invoke] + 290
	25  CoreFoundation                      0x00007fff891abe56 -[NSInvocation invokeWithTarget:] + 54
	26  CoreFoundation                      0x00007fff8917e886 ___forwarding___ + 518
	27  CoreFoundation                      0x00007fff8917e5f8 _CF_forwarding_prep_0 + 120
	28  CoreFoundation                      0x00007fff8910d33c __invoking___ + 140
	29  CoreFoundation                      0x00007fff8910d192 -[NSInvocation invoke] + 290
	30  ViewBridge                          0x00007fff8540dce3 __deferNSXPCInvocationOntoMainThread_block_invoke + 85
	31  ViewBridge                          0x00007fff8540d91e __deferBlockOntoMainThread_block_invoke_2 + 390
	32  CoreFoundation                      0x00007fff8915254c __CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 12
	33  CoreFoundation                      0x00007fff89144655 __CFRunLoopDoBlocks + 341
	34  CoreFoundation                      0x00007fff89144196 __CFRunLoopRun + 1814
	35  CoreFoundation                      0x00007fff89143838 CFRunLoopRunSpecific + 296
	36  HIToolbox                           0x00007fff8ab2d43f RunCurrentEventLoopInMode + 235
	37  HIToolbox                           0x00007fff8ab2d1ba ReceiveNextEventCommon + 431
	38  HIToolbox                           0x00007fff8ab2cffb _BlockUntilNextEventMatchingListInModeWithFilter + 71
	39  AppKit                              0x00007fff8eb1a821 _DPSNextEvent + 964
	40  AppKit                              0x00007fff8eb19fd0 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 194
	41  ViewBridge                          0x00007fff853c3e0e -[NSViewServiceApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 70
	42  AppKit                              0x00007fff8eb0df73 -[NSApplication run] + 594
	43  AppKit                              0x00007fff8eaf9424 NSApplicationMain + 1832
	44  libxpc.dylib                        0x00007fff824caef2 _xpc_objc_main + 793
	45  libxpc.dylib                        0x00007fff824cca9d _parse_sysctl_once + 0
	46  ViewBridge                          0x00007fff85412165 xpc_connection_handler + 0
	47  ViewBridge                          0x00007fff853c6ff7 NSViewServiceApplicationMain + 1892
	48  com.apple.appkit.xpc.openAndSavePanelService 0x000000010b0f3035 main + 208
	49  libdyld.dylib                       0x00007fff8a3275c9 start + 1
)
timestamp: 11:26:40.619 Saturday 25 October 2014
process/thread/queue: com.apple.appkit.xpc.openAndSavePanelService (2241) / 0x7fff71fc8300 / com.apple.main-thread
code: line 844 of /SourceCache/ViewBridge/ViewBridge-99/ViewBridgeUtilities.m in logCaughtException
#exceptions
 
25.10.14 11:26:40,623 com.apple.appkit.xpc.openAndSavePanelService[2241]: -[NSViewServiceApplication sendEvent:withForwarding:] caught non-fatal NSInternalInconsistencyException '+[NSOpenAndSavePanelService loadViewToService:isOpenPanel:appCentric:] : failed entitlements check' with backtrace (
	0   CoreFoundation                      0x00007fff8923464c __exceptionPreprocess + 172
	1   libobjc.A.dylib                     0x00007fff80b8e6de objc_exception_throw + 43
	2   CoreFoundation                      0x00007fff892344fd +[NSException raise:format:] + 205
	3   com.apple.appkit.xpc.openAndSavePanelService 0x000000010b0eed9f com.apple.appkit.xpc.openAndSavePanelService + 7583
	4   AppKit                              0x00007fff8ef07cb7 -[NSViewController _loadViewIfRequired] + 75
	5   AppKit                              0x00007fff8ebd8eb1 -[NSViewController view] + 30
	6   ViewBridge                          0x00007fff853d898c -[NSViewServiceMarshal _bootstrap:replyData:] + 9684
	7   ViewBridge                          0x00007fff853d97e3 -[NSViewServiceMarshal bootstrap:withReply:] + 168
	8   CoreFoundation                      0x00007fff8910d33c __invoking___ + 140
	9   CoreFoundation                      0x00007fff8910d192 -[NSInvocation invoke] + 290
	10  CoreFoundation                      0x00007fff891abe56 -[NSInvocation invokeWithTarget:] + 54
	11  ViewBridge                          0x00007fff8540a0dc -[NSVB_ViewServiceImplicitAnimationDecodingProxy forwardInvocation:] + 264
	12  CoreFoundation                      0x00007fff8917e886 ___forwarding___ + 518
	13  CoreFoundation                      0x00007fff8917e5f8 _CF_forwarding_prep_0 + 120
	14  CoreFoundation                      0x00007fff8910d33c __invoking___ + 140
	15  CoreFoundation                      0x00007fff8910d192 -[NSInvocation invoke] + 290
	16  CoreFoundation                      0x00007fff891abe56 -[NSInvocation invokeWithTarget:] + 54
	17  ViewBridge                          0x00007fff853e1513 -[NSVB_QueueingProxy forwardInvocation:] + 319
	18  CoreFoundation                      0x00007fff8917e886 ___forwarding___ + 518
	19  CoreFoundation                      0x00007fff8917e5f8 _CF_forwarding_prep_0 + 120
	20  CoreFoundation                      0x00007fff8910d33c __invoking___ + 140
	21  CoreFoundation                      0x00007fff8910d192 -[NSInvocation invoke] + 290
	22  CoreFoundation                      0x00007fff891abe56 -[NSInvocation invokeWithTarget:] + 54
	23  CoreFoundation                      0x00007fff8917e886 ___forwarding___ + 518
	24  CoreFoundation                      0x00007fff8917e5f8 _CF_forwarding_prep_0 + 120
	25  CoreFoundation                      0x00007fff8910d33c __invoking___ + 140
	26  CoreFoundation                      0x00007fff8910d192 -[NSInvocation invoke] + 290
	27  ViewBridge                          0x00007fff8540dce3 __deferNSXPCInvocationOntoMainThread_block_invoke + 85
	28  ViewBridge                          0x00007fff8540d91e __deferBlockOntoMainThread_block_invoke_2 + 390
	29  CoreFoundation                      0x00007fff8915254c __CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 12
	30  CoreFoundation                      0x00007fff89144655 __CFRunLoopDoBlocks + 341
	31  CoreFoundation                      0x00007fff89144196 __CFRunLoopRun + 1814
	32  CoreFoundation                      0x00007fff89143838 CFRunLoopRunSpecific + 296
	33  HIToolbox                           0x00007fff8ab2d43f RunCurrentEventLoopInMode + 235
	34  HIToolbox                           0x00007fff8ab2d1ba ReceiveNextEventCommon + 431
	35  HIToolbox                           0x00007fff8ab2cffb _BlockUntilNextEventMatchingListInModeWithFilter + 71
	36  AppKit                              0x00007fff8eb1a821 _DPSNextEvent + 964
	37  AppKit                              0x00007fff8eb19fd0 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 194
	38  ViewBridge                          0x00007fff853c3e0e -[NSViewServiceApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 70
	39  AppKit                              0x00007fff8eb0df73 -[NSApplication run] + 594
	40  AppKit                              0x00007fff8eaf9424 NSApplicationMain + 1832
	41  libxpc.dylib                        0x00007fff824caef2 _xpc_objc_main + 793
	42  libxpc.dylib                        0x00007fff824cca9d _parse_sysctl_once + 0
	43  ViewBridge                          0x00007fff85412165 xpc_connection_handler + 0
	44  ViewBridge                          0x00007fff853c6ff7 NSViewServiceApplicationMain + 1892
	45  com.apple.appkit.xpc.openAndSavePanelService 0x000000010b0f3035 main + 208
	46  libdyld.dylib                       0x00007fff8a3275c9 start + 1
)
timestamp: 11:26:40.623 Saturday 25 October 2014
process/thread/queue: com.apple.appkit.xpc.openAndSavePanelService (2241) / 0x7fff71fc8300 / com.apple.main-thread
code: line 844 of /SourceCache/ViewBridge/ViewBridge-99/ViewBridgeUtilities.m in logCaughtException
#exceptions
 
25.10.14 11:26:40,625 com.apple.appkit.xpc.openAndSavePanelService[2241]: +[NSOpenAndSavePanelService loadViewToService:isOpenPanel:appCentric:] : failed entitlements check
25.10.14 11:26:40,625 com.apple.appkit.xpc.openAndSavePanelService[2241]: (
	0   CoreFoundation                      0x00007fff8923464c __exceptionPreprocess + 172
	1   libobjc.A.dylib                     0x00007fff80b8e6de objc_exception_throw + 43
	2   CoreFoundation                      0x00007fff892344fd +[NSException raise:format:] + 205
	3   com.apple.appkit.xpc.openAndSavePanelService 0x000000010b0eed9f com.apple.appkit.xpc.openAndSavePanelService + 7583
	4   AppKit                              0x00007fff8ef07cb7 -[NSViewController _loadViewIfRequired] + 75
	5   AppKit                              0x00007fff8ebd8eb1 -[NSViewController view] + 30
	6   ViewBridge                          0x00007fff853d898c -[NSViewServiceMarshal _bootstrap:replyData:] + 9684
	7   ViewBridge                          0x00007fff853d97e3 -[NSViewServiceMarshal bootstrap:withReply:] + 168
	8   CoreFoundation                      0x00007fff8910d33c __invoking___ + 140
	9   CoreFoundation                      0x00007fff8910d192 -[NSInvocation invoke] + 290
	10  CoreFoundation                      0x00007fff891abe56 -[NSInvocation invokeWithTarget:] + 54
	11  ViewBridge                          0x00007fff8540a0dc -[NSVB_ViewServiceImplicitAnimationDecodingProxy forwardInvocation:] + 264
	12  CoreFoundation                      0x00007fff8917e886 ___forwarding___ + 518
	13  CoreFoundation                      0x00007fff8917e5f8 _CF_forwarding_prep_0 + 120
	14  CoreFoundation                      0x00007fff8910d33c __invoking___ + 140
	15  CoreFoundation                      0x00007fff8910d192 -[NSInvocation invoke] + 290
	16  CoreFoundation                      0x00007fff891abe56 -[NSInvocation invokeWithTarget:] + 54
	17  ViewBridge                          0x00007fff853e1513 -[NSVB_QueueingProxy forwardInvocation:] + 319
	18  CoreFoundation                      0x00007fff8917e886 ___forwarding___ + 518
	19  CoreFoundation                      0x00007fff8917e5f8 _CF_forwarding_prep_0 + 120
	20  CoreFoundation                      0x00007fff8910d33c __invoking___ + 140
	21  CoreFoundation                      0x00007fff8910d192 -[NSInvocation invoke] + 290
	22  CoreFoundation                      0x00007fff891abe56 -[NSInvocation invokeWithTarget:] + 54
	23  CoreFoundation                      0x00007fff8917e886 ___forwarding___ + 518
	24  CoreFoundation                      0x00007fff8917e5f8 _CF_forwarding_prep_0 + 120
	25  CoreFoundation                      0x00007fff8910d33c __invoking___ + 140
	26  CoreFoundation                      0x00007fff8910d192 -[NSInvocation invoke] + 290
	27  ViewBridge                          0x00007fff8540dce3 __deferNSXPCInvocationOntoMainThread_block_invoke + 85
	28  ViewBridge                          0x00007fff8540d91e __deferBlockOntoMainThread_block_invoke_2 + 390
	29  CoreFoundation                      0x00007fff8915254c __CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 12
	30  CoreFoundation                      0x00007fff89144655 __CFRunLoopDoBlocks + 341
	31  CoreFoundation                      0x00007fff89144196 __CFRunLoopRun + 1814
	32  CoreFoundation                      0x00007fff89143838 CFRunLoopRunSpecific + 296
	33  HIToolbox                           0x00007fff8ab2d43f RunCurrentEventLoopInMode + 235
	34  HIToolbox                           0x00007fff8ab2d1ba ReceiveNextEventCommon + 431
	35  HIToolbox                           0x00007fff8ab2cffb _BlockUntilNextEventMatchingListInModeWithFilter + 71
	36  AppKit                              0x00007fff8eb1a821 _DPSNextEvent + 964
	37  AppKit                              0x00007fff8eb19fd0 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 194
	38  ViewBridge                          0x00007fff853c3e0e -[NSViewServiceApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 70
	39  AppKit                              0x00007fff8eb0df73 -[NSApplication run] + 594
	40  AppKit                              0x00007fff8eaf9424 NSApplicationMain + 1832
	41  libxpc.dylib                        0x00007fff824caef2 _xpc_objc_main + 793
	42  libxpc.dylib                        0x00007fff824cca9d _parse_sysctl_once + 0
	43  ViewBridge                          0x00007fff85412165 xpc_connection_handler + 0
	44  ViewBridge                          0x00007fff853c6ff7 NSViewServiceApplicationMain + 1892
	45  com.apple.appkit.xpc.openAndSavePanelService 0x000000010b0f3035 main + 208
	46  libdyld.dylib                       0x00007fff8a3275c9 start + 1
)
25.10.14 11:26:40,649 Inform[2237]: (
	0   CoreFoundation                      0x9b2c8343 __raiseError + 195
	1   libobjc.A.dylib                     0x97d12a2a objc_exception_throw + 276
	2   ViewBridge                          0x9888a3cc __62-[NSRemoteViewBase advanceToConfigPhase:awaitingWindowRights:]_block_invoke + 0
	3   ViewBridge                          0x9889b490 -[NSWindowCentricRemoteView advanceToConfigPhase] + 1003
	4   ViewBridge                          0x9888aaf0 -[NSRemoteViewBase viewServiceMarshalProxy:withErrorHandler:] + 88
	5   ViewBridge                          0x9888a83c -[NSRemoteViewBase viewServiceMarshalProxy:] + 48
	6   ViewBridge                          0x9887f230 -[NSRemoteViewBase bridge] + 250
	7   AppKit                              0x95db9bc6 -[NSVBSavePanel init] + 391
	8   AppKit                              0x95ab35b4 +[NSSavePanel newRemotePanel] + 357
	9   AppKit                              0x95ab36db +[NSSavePanel _crunchyRawUnbonedPanel] + 216
	10  AppKit                              0x95a6078a +[NSOpenPanel openPanel] + 33
	11  AppKit                              0x9592d6fb -[NSDocumentController _setupOpenPanel] + 42
	12  AppKit                              0x9592db62 -[NSDocumentController beginOpenPanelWithCompletionHandler:] + 96
	13  AppKit                              0x9592d630 -[NSDocumentController openDocument:] + 413
	14  libobjc.A.dylib                     0x97d10853 -[NSObject performSelector:withObject:] + 70
	15  AppKit                              0x957f7328 __36-[NSApplication sendAction:to:from:]_block_invoke + 51
	16  libsystem_trace.dylib               0x93952c03 _os_activity_initiate + 89
	17  AppKit                              0x9566aa11 -[NSApplication sendAction:to:from:] + 548
	18  Inform                              0x0007183d Inform + 460861
	19  Foundation                          0x951124a3 __57-[NSNotificationCenter addObserver:selector:name:object:]_block_invoke + 50
	20  CoreFoundation                      0x9b27d6e4 __CFNOTIFICATIONCENTER_IS_CALLING_OUT_TO_AN_OBSERVER__ + 20
	21  CoreFoundation                      0x9b15e3f1 _CFXNotificationPost + 3713
	22  Foundation                          0x951003c4 -[NSNotificationCenter postNotificationName:object:userInfo:] + 92
	23  Foundation                          0x9511ec32 -[NSNotificationCenter postNotificationName:object:] + 56
	24  AppKit                              0x9559fc07 -[NSTableView _sendSelectionChangedNotificationForRows:columns:] + 169
	25  AppKit                              0x954eea1f -[NSTableView _enableSelectionPostingAndPost] + 410
	26  AppKit                              0x95667810 -[NSTableView mouseDown:] + 5342
	27  AppKit                              0x95c65d14 -[NSWindow _reallySendEvent:] + 12353
	28  AppKit                              0x9564f179 -[NSWindow sendEvent:] + 409
	29  AppKit                              0x955fcbe7 -[NSApplication sendEvent:] + 4679
	30  AppKit                              0x95476fcc -[NSApplication run] + 1003
	31  AppKit                              0x954604d0 NSApplicationMain + 2082
	32  Inform                              0x000028f5 Inform + 6389
)
25.10.14 11:26:40,653 com.apple.xpc.launchd[1]: (com.apple.ReportCrash[2242]) Endpoint has been activated through legacy launch(3) APIs. Please switch to XPC or bootstrap_check_in(): com.apple.ReportCrash
25.10.14 11:26:40,665 diagnosticd[82]: error evaluating process info - pid: 2241, punique: 2241
25.10.14 11:26:43,031 com.apple.xpc.launchd[1]: (com.apple.appkit.xpc.openAndSavePanelService[2241]) Service exited due to signal: Illegal instruction: 4
25.10.14 11:26:43,099 ReportCrash[2242]: Saved crash report for com.apple.appkit.xpc.openAndSavePanelService[2241] version 1.0 (1) to 
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16949&start=0#p83375
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: HTML in Babel
User: Peter Piers / DateTime: 2014-10-25 06:45:50

In my collection, the "Twine" folder has roughly 2,300 subfolders, each of which is a game.

The "Web" folder, for other web-playable games, plus my "Undum" folder, have just over 600 subfolders. That might average about 300 games or less, as a lot of these games have subfolders with the files necessary to play them.

My point is, maybe Twine is worthy of being a "valid format" all by itself?... Might be hard to distinguish between it and other HTMLs for Babel purposes, I know...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16944&start=0#p83376
Forum: Inform 6 and 7 Development / Subject: Re: MacOSX, inform6.33 and Swedish.h language ext won't coop
User: beelsebu / DateTime: 2014-10-25 08:05:12

Yes, that did it Zarf! Thank you!  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16919&start=0#p83378
Forum: General and Off-Topic Talk / Subject: Re: OSX Yosemite
User: zarf / DateTime: 2014-10-25 11:19:48

Mm. Well, it's saying " failed entitlements check" so I guess there's additional checking in 10.10? But as I said, it works fine for me.

File it, I guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16949&start=0#p83379
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: HTML in Babel
User: zarf / DateTime: 2014-10-25 11:20:43

The format field describes the interpreter you need to play it, not the development system.

By the way, if you're posting regularly again, do you still want to be "<blank>"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16922&start=0#p83380
Forum: Announcements and Beta Testing / Subject: Re: Hadean Lands is awaiting App Store approval
User: zarf / DateTime: 2014-10-25 11:34:04

Oct 30th launch date is confirmed. One minute after midnight, Eastern time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16919&start=0#p83382
Forum: General and Off-Topic Talk / Subject: Re: OSX Yosemite
User: Jamespking / DateTime: 2014-10-25 12:32:06

Done the upgrade. No problems here, so far.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16919&start=10#p83384
Forum: General and Off-Topic Talk / Subject: Re: OSX Yosemite
User: Jens Leugengroot / DateTime: 2014-10-25 12:37:55

[quote="zarf"]... the two current builds of 6L38 (the App Store build and the other one). ...[/quote]

BTW, how is the Appstore version coming along? 

Jens

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16949&start=0#p83385
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: HTML in Babel
User: stormrose / DateTime: 2014-10-25 12:41:36

[quote="zarf"]Note that a Parchment/Quixe package includes the original Zcode/Glulx game in its entirety, possibly still in its Blorb wrapper. So it still makes sense to describe those as "zcode" and "glulx" formats, rather than "html".[/quote]
A Twine .html includes more or less similar info. Project settings and storymap positions aren't included in the final output because they are author-time only items. Otherwise the entire Twine is interpreted at runtime.

[quote="zarf"]The format field describes the interpreter you need to play it, not the development system.[/quote]
It's great to have the play system marked. Would it be time to also include a field for dev-system and make the distinction clearer?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16922&start=0#p83386
Forum: Announcements and Beta Testing / Subject: Re: Hadean Lands is awaiting App Store approval
User: Jamespking / DateTime: 2014-10-25 13:15:08

One silly question: will it be available worldwide?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16922&start=10#p83387
Forum: Announcements and Beta Testing / Subject: Re: Hadean Lands is awaiting App Store approval
User: zarf / DateTime: 2014-10-25 13:29:06

Yes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16949&start=0#p83388
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: HTML in Babel
User: zarf / DateTime: 2014-10-25 13:34:35

[quote]A Twine .html includes more or less similar info.[/quote]

I thought about that, but really, the intent is different. There's no such thing as a "Twine interpreter" and Twine games are always published as HTML; the Twine project is treated as "source code", available only if the author wants to display it for other authors. Whereas Z-code/Glulx games are almost always published as Z-code/Glulx files, with Parchment as a convenience addition for players.

[quote]Would it be time to also include a field for dev-system and make the distinction clearer?[/quote]

Do you have an argument that it *is* time?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16949&start=0#p83389
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: HTML in Babel
User: zarf / DateTime: 2014-10-25 13:37:43

(There's the <group> tag, which is loosely specified but is set to "Inform" for I7-generated games.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16919&start=10#p83390
Forum: General and Off-Topic Talk / Subject: Re: OSX Yosemite
User: zarf / DateTime: 2014-10-25 13:38:15

I have no idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16919&start=10#p83391
Forum: General and Off-Topic Talk / Subject: Re: OSX Yosemite
User: Jens Leugengroot / DateTime: 2014-10-25 15:10:07

Ok, I removed Inform from my programmfolder (with App cleaner), redownloaded Inform, reinstalled and now everything is fine.

Jens

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16919&start=10#p83392
Forum: General and Off-Topic Talk / Subject: Re: OSX Yosemite
User: zarf / DateTime: 2014-10-25 15:47:36

Okay, good.

I don't know what kind of problem could be solved that way, unless you were monkeying around inside the app package. But I guess it's not a serious problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16944&start=0#p83393
Forum: Inform 6 and 7 Development / Subject: Re: MacOSX, inform6.33 and Swedish.h language ext won't coop
User: DavidG / DateTime: 2014-10-25 15:58:27

There were some changes in 6/12 that concerned definite and indefinite forms in Swedish.  The relevant Mantis ticket is <a class="postlink" href="http://inform7.com/mantis/view.php?id=982">http://inform7.com/mantis/view.php?id=982</a>.   Is this helpful?   I would like to see the sample game and the version of Swedish.h so I can see if I can work out what needs to be changed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16950&start=0#p83394
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Python script to make translations easier
User: mulehollandaise / DateTime: 2014-10-25 16:06:43

Hi all,

I just created a pretty basic [url=http://www.hlabrande.fr/if/other/scriptTrad.py]Python script[/url] to make translating a game an easier task. It works for Inform 6 and Inform 7 code, and should be adaptable to other languages pretty easily.

Basically, this script pulls all the strings from a source code and writes them in a translation file, in the format
[code]---String
the sentence to translate
--- Translation
<put your translation here>[/code]
Once you translated all the strings, simply run the script again and it'll create the translated source code. The way it's designed, it also works if you change the original source code in the meantime. If anyone wants to try it and give me some feedback, that would be great!

Which means that even if you don't know Inform, you can still translate games! (mostly, because at the end of the process you might want to ask for help to include the right librairies, and correct the syntax of I6 verb declaration)
And if you know Inform, it means you can translate a game without touching the code too much, which means you will not add bugs by mistake (I did that a few years ago, a bad copy-paste and your crucial NPC doesn't say anything anymore...). A caveat: I7 incudes logic in its strings, so it is more dangerous than I6 in that regard.

I'm also hoping to create more interest in translations of games; there are a few non-English games that have garnered praise in their communities but are virtually unknown to English speakers, and conversely non-English communities would welcome and benefit from the translation of classics written in English. It is something I'd very much like to work on, along with other people who would like to help. Would anyone be interested if I set up a public GitHub repository where people would collaborate on translating games?


EDIT: New version with I7 support, post was changed to reflect this

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16940&start=0#p83395
Forum: Discussion, Hints and Reviews / Subject: Re: endless nameless quest stuck in tavern
User: katie / DateTime: 2014-10-25 16:16:38

I just need a walkthrough of the whole game.  I've figured out the tavern thing but every time I do the cottage thing with the sorceress I cast the levitation spell just fine but then I go on and my double says that I need more spells to cast like melerta for the minotaur and stuff like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16951&start=0#p83396
Forum: General and Off-Topic Talk / Subject: HEEEE BEEEEeeee!!!1
User: MTW / DateTime: 2014-10-25 17:17:02

JEEEEE  BEEEE!!!1111

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16951&start=0#p83397
Forum: General and Off-Topic Talk / Subject: Re: HEEEE BEEEEeeee!!!1
User: Kawa / DateTime: 2014-10-25 17:40:09

What?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16951&start=0#p83398
Forum: General and Off-Topic Talk / Subject: Re: HEEEE BEEEEeeee!!!1
User: MTW / DateTime: 2014-10-25 17:55:33

Someone hijacked my laptop.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24548&start=0#p131844
Forum: Competitions - General / Subject: A few quick reviews
User: evouga / DateTime: 2014-10-25 18:10:09

Hunger Daemon

[spoiler]I must confess that I started up Hunger Daemon with quite a bit of trepidation. The cover art is OK but amateurish, and the blurb left me apprehensive that this game was going to be some monstrous amalgamation of bad-Lovecraftian-horror and bad-slice-of-life IF, both well-trodden genres. 

I needn't have worried. Two things quickly became apparent:
1) The game is well-crafted and polished, an excellent example of how to use Inform well. Except for the ending (see below) I never had the feeling of fighting against the parser. Conversations are well-implemented, as is the built-in hint system (always a nice touch).
2) The game is well-written, for what it is: your family are members of a demon-worshipping cult (apparently a perfectly ordinary hobby in the Midwest) and you have to salvage a dark ritual after a key artifact is stolen, thanks to your own past incompetence. This plot could easily describe a straight horror game, but the tone of the narration is extremely casual and blase, with the effect of turning the game into light-hearted humor rather than cliched horror. It's refreshing and very effective.

The puzzles are OK. They are logical and individually well-designed, but don't mesh together well into a cohesive game: each puzzle feels like a set piece to be solved separately from the others as you move linearly from one location to another. This criticism applies to the story as well: it feels like you are whisked along a plot driven by a chain of implausible and contrived coincidences. The Heart gets stolen because the right person just happened to stumble upon the directions for opening its container, and somehow(?) managed to track down your cult's lair and steal it at just the right time to disrupt the ceremony. You need to distract a beetle and the only object that will serve just happens to be close at hand. You need to track down the thief and she just happens to be acquaintances of your ex-girlfriend. Etc. In a game with a finite amount of detail, it is inevitable that the majority of effort will go towards elements of the world that are relevant to the plot, but the frugality of Hunger Daemon's implementation makes the game feel particularly small. (A notable exception is the reference tome in basement -- I was surprised by how many of my searches yielded fruit.)

Hunger Daemon's puzzle design is what I'll call the "jigsaw puzzle" paradigm: you have a small number of moving pieces, and by the end of the game they have all fit together just so, with nothing missing and nothing spared. I prefer the "junkyard" paradigm: you have a vague idea of what you want to build, and can wander around sifting through the pieces at your disposal, but your final design will use only a portion of them and there are several possible combination of pieces that would have worked equally well as those that you chose.

I liked the ending, once I figured out the right solution. I got frustrated after a while, as my efforts to impale the heart on the horn, set the heart on fire, etc etc gave me only generic error messages. I'm not Jewish so maybe these ideas are obviously stupid to those who know how the objects function in the real world, but adding at least a few custom error messages would be a nice improvement for a post-comp release.[/spoiler]

TLDR: A light puzzle game of modest ambition, but masterfully executed; witty and quirky in a way reminiscent of [i]Taco Fiction[/i]. My pick for the winner of the comp.
8.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16949&start=0#p83399
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: HTML in Babel
User: Peter Piers / DateTime: 2014-10-25 18:18:32

[quote="zarf"]By the way, if you're posting regularly again, do you still want to be "<blank>"?[/quote]

"Regularly" is a relative term. I'm posting when I'm comfortable and I have something specific and short and definitely non-controversial and helpful to say. My PP persona is more comfortable elsewhere. Thanks for asking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16951&start=0#p83400
Forum: General and Off-Topic Talk / Subject: Re: HEEEE BEEEEeeee!!!1
User: Draconis / DateTime: 2014-10-25 18:54:40

In that case, would you mind if this thread were closed or removed? It does not seem to serve any further purpose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16951&start=0#p83401
Forum: General and Off-Topic Talk / Subject: Re: HEEEE BEEEEeeee!!!1
User: MTW / DateTime: 2014-10-25 19:02:35

No, I really think it should stay.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16951&start=0#p83404
Forum: General and Off-Topic Talk / Subject: Re: HEEEE BEEEEeeee!!!1
User: abjectadjective / DateTime: 2014-10-25 20:07:06

Someone was very afraid.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16929&start=20#p83406
Forum: General Design Discussions / Subject: Re: Parser vs. Hypertext
User: loopernow / DateTime: 2014-10-25 21:40:24

What game are you referring to with "Dead Again"? I did a cursory Google search and can't seem to find it. Just curious, as this topic, and any games related to it, interests me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16929&start=20#p83407
Forum: General Design Discussions / Subject: Re: Parser vs. Hypertext
User: dfabulich / DateTime: 2014-10-25 22:08:05

I believe he's referring to "Dead Already?" written in ChoiceScript.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16954&start=0#p83409
Forum: Inform 6 and 7 Development / Subject: Changing all orcs each turn?
User: Spoff / DateTime: 2014-10-25 23:15:48

[code]An orc is a kind of man.
An orc has some text called breath. The breath of an orc is usually "nasty".

An every turn rule:
	Now the breath of every orc is "[one of]smelly[or]nasty[or]delicious[stopping]".

The Arena is a room.
Barffy is an orc in the Arena. 
Gobba is an orc in the Arena.[/code]

but who won't it work ....? The [b]every orc[/b] seems to be messing up

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16895&start=0#p83410
Forum: Inform 6 and 7 Development / Subject: Re: FyreVM and Inform 6L38
User: DavidC / DateTime: 2014-10-26 00:30:36

As it turns out, this was easy and pretty much anyone could have done it. Took me an hour.

It's checked into the Github repo under a separate "Inform 7 6L38" branch.

<a class="postlink" href="https://github.com/ChicagoDave/FyreVM/tree/Inform-7-6L38/Inform/Extensions/David%20Cornelson">https://github.com/ChicagoDave/FyreVM/t ... 0Cornelson</a>

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16954&start=0#p83411
Forum: Inform 6 and 7 Development / Subject: Re: Changing all orcs each turn?
User: zarf / DateTime: 2014-10-26 00:36:39

What happens?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16954&start=0#p83412
Forum: Inform 6 and 7 Development / Subject: Re: Changing all orcs each turn?
User: Spoff / DateTime: 2014-10-26 00:42:33

Something like this:
[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 sentence 'Now the breath of every orc is "[one of]smelly[or]nasty[or]delicious[stopping]"'  , it looks as if you intend 'breath of every orc' to be a property, but 'orc' 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:

 now (breath of every orc is "[one of]smelly[or]nasty[or]delicious[stopping]" - a phrase) 

I recognised:

breath of every orc is "[one of]smelly[or]nasty[or]delicious[stopping]" = a condition
 

Because of this problem, the source could not be translated into a working game. (Correct the source text to remove the difficulty and click on Go once again.)
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24255&start=0#p127608
Forum: Competitions - General / Subject: Hunger Daemon
User: PaulS / DateTime: 2014-10-26 00:44:38

[b]Hunger Daemon[/b]

Sean M Shore

Inform

Summary: Highly polished and well-written diversion

[spoiler][i]Hunger Daemon[/i] is a thoroughly mainstream parser game, marked by its very high levels of craft and polish. It starts with a curious premise: your uncle Stu, a Cthulu cultist, is engaged in some sort of ceremony, and you sneak out for a sandwich. This leads to the discovery that the crucial object required for the ceremony -- a snake's heart -- has been stolen. You must solve various puzzles to recover the heart.

The puzzles, consistently with the game's overall approach, have a goofy cartoonish quality. I used the (well designed) in-game hints for some of them, but only because I was concerned to make sure I finished in time (and I might have done anyway: the length is more or less perfect). They were good puzzles, because they repaid a combination of careful observation and "getting on the game's wavelength" and thinking sideways, in a way that was satisfying, and they were all sufficiently hinted by the text itself. (The hint system, also, although entirely conventional in form, was very well put together: providing just the right sort of nudge.)

The playing experience was very smooth. Actions were easy; non-standard verbs came naturally; there was little friction to the communication. The game avoided finicky annoyances, keeping the pace brisk. A GO TO command eased navigation to known areas. Objects were all implemented. These things are not easy to manage. The first time I played, I encountered one area that was defeating me in a frustrating way. I'm not sure if I had hit a bug or done something silly, but I tried again with an updated version of the game, and the problem did not recur.

More importantly, the puzzles were embedded in a light but entertaining and coherent story, and the writing was good. Consider this description
[quote]
This is one of those miserable windowless back rooms you find in a restaurant or retail shop.  You can imagine the kind of boss who might lair here.  He's got a mustache, maybe a hairpiece too, and wears a wide, earth-toned tie.  He smokes, probably cheap cigars.  He's loud and abusive to his employees.  As the place is not in use, he's not actually here, but his presence lingers nonetheless.
[/quote]
This seems effortless, but it's rather clever. It manages to be interesting and funny, but without actually describing any physical object at all (so no red herrings). It focuses on telling details (the hairpiece, the earth-toned tie. The use of "lair" as a verb is precise and unexpected. It's a technique Ryan Veeder uses a lot (and indeed the general tone is reminiscent of Veeder in many ways: one can't help but be reminded of Taco Fiction). It very exactly suits the game.

I also enjoyed the way the game played with IF cliches. It's not done in a heavy handed way: if you don't recognise the cliche, it will simply pass you by. But, for example, I enjoyed how the game began by suggesting that it was actually going to be about the dullest thing a game called "hunger daemon" might be about -- looking for a missing sandwich -- and subverted it. I enjoyed responses such as this, to EXAMINE DESK, which acknowledges the frequent appearance of drawers in desks in IF:
[quote]
It's a cheap, wood-grain laminate desk.  There's no drawer or anything.
[/quote]
The game is full of little touches like this, which don't really make a huge difference individually, but collectively add considerably to the player's experience.

So it's solid, funny, fun. Does the game mean to do anything more than this? Well, there may be a bit of gentle fun being poked at organised religion, but I don't think anyone would accuse [i]Hunger Daemon[/i] of having any sort of philosophical axe to grind. It's meant as an amusement, and I was amused. Some might say that it is not especially ambitious, but that's not completely fair. It's not ambitious to break any new ground, admittedly; but the skill and effort involved in producing something that plays with as little friction as this, and with such high polish, shouldn't be underestimated.

I'm sure [i]Hunger Daemon[/i] will finish well, and it deserves to do so. In any Comp there are only a few games that one can honestly say are good enough to be recommendable on their own merits, which are likely to stand the test of time. There's no doubt in my mind that, this year, [i]Hunger Daemon[/i] is one of those.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=30#p132328
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: Jamespking / DateTime: 2014-10-26 03:03:46

How do you people manage to enter a game with such a time limit? I'm using 40 minutes for the very first room (which I'm not satisfied with, yet) and there's just ONE object in it.
Guess mine's the wrong approach...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=15462&start=20#p83415
Forum: Choice-based IF Development / Subject: Re: Ficdown - Writing interactive fiction in Markdown
User: micax / DateTime: 2014-10-26 03:37:19

I've seen some mention of Twine2, and finally [url=http://twine2.neocities.org/]found this pag[/url]e describing some of the syntax. Is there any other sites, or is this the official definition of the Twine2 syntax?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16954&start=0#p83416
Forum: Inform 6 and 7 Development / Subject: Re: Changing all orcs each turn?
User: Khalisar / DateTime: 2014-10-26 04:34:26

I tried this and it works, using the Hatless example (#126) for inspiration:

[code]An every turn rule:
	repeat with person running through orcs:
		Now the breath of the person is "[one of]smelly[or]nasty[or]delicious[stopping]"
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=30#p132329
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: mostly useless / DateTime: 2014-10-26 04:46:25

Yeah, its really, really tough. I've had two abandoned attempts so far this year. You've got to keep either text or mechanic (preferably both) really simple. Try playing some past entries if you haven't already to get a general idea of how to manage the DEADline. You will not produce a polished opus for Ectocomp. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=15462&start=30#p83417
Forum: Choice-based IF Development / Subject: Re: Ficdown - Writing interactive fiction in Markdown
User: pelle / DateTime: 2014-10-26 05:38:30

Twine 2 looks like it would be a great match for a output-format for gamebookformat, as long as there is a nice multi-platform command-line tool for it. Only thing I don't see is if they have some kind of automatic handling of collections like inventory that I would need to generate code for collection tags (eg adding an item to inventory or a codeword that should be visible on screen somewhere). Or do every Twine story have to make their own GUI for such things?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24250&start=10#p127572
Forum: Competitions - General / Subject: Some mini-reviews
User: Khalisar / DateTime: 2014-10-26 07:04:52

[b]UNFORM[/b]
[spoiler]Twine game.
You are a prisoner in a futuristic setting who is offered the chance for 'rehabilitation' for an unspecified crime (which felt a bit Kafkian).

You cannot actually refuse, so the rehabilitation process starts and it seems to involve some...puzzles? Which I found not very clear, although I managed to stumble through them somehow.
Then there is a second part where you read through a lot of exposition.

I did not feel these two parts fit together very well however, and I was not particularly impressed by the writing or backstory in general - on the other hand, they were not particularly bad and I'm simply not a sci-fi fan so...

Rated 5[/spoiler]

[b]HILL 160[/b]
[spoiler]Parser game set during World War with the PC as an Englsih soldier.

The syntax-handling was troublesome, there were some typos ('your men are either side of you'), some things mentioned in rooms that should have been examinable were not and the writing was sometimes...odd, in a way I can't quite explain. 

When I played things quickly got frustrating - I was told I decide to get some sleep but I was not drowsy, or I could not progress because it told me I had no rifle (but I had!).

Perhaps I did things in wrong order. So I checked the walkthrough: and found out this is apparently a very long game (I did not finish it, in fact, or even get very far)

From the size of the walkthrough, it seems unlikely one would be able to complete AND throughly read it in 2 hours - there really are A LOT of commands.
It is also quite unforgiving, though that may be intentional - you know, war is hell.

Overall, it seems like a lot of work was put into this I was simply not impressed by the plot, writing or syntax handling, in addition to not particularly appreciating the WW 1 setting.
Rate 4[/spoiler]


[b]FOLLOWING ME[/b]
[spoiler]Twine game with a LOT of text - way more than others, though it might just be the format that makes it look like this.

The PC is one of two sisters who have been kidnapped and of course want to free themselves. 
This basic enough plot did not really draw me in and neither did the writing - which had an odd quality to it (vaguely stream-of-consciousness?), in addition to its length and being 1st person, which are not bad things in themselves.

It also felt like there was little control on the story, in hindsight. I think there is ONE choice that makes a difference. However the choices you are given do generally feel reasonable enough, so there's that.

So while this was not a terrible work, I did not enjoy much. Could have condensed the writing a much and perhaps made specific actions undertook by the player matter more.

Rated 4[/spoiler]

[b]TOWER[/b]
[spoiler]Parser game. 

A surreal escape adventure with quite a few things that don't QUITE make sense, but I'm not sure they were meant (again - surreal) so I'm not holding that against it.

Writing could have been a bit better in some places but it was good enough and the ending was a bit of a surprise - but not THAT much (as I noticed a clue on my actual whereabouts just before).
Overall this was a mediocre experience, neither bad nor good. 
Also: the game does also deserve some recognition for its hint system (which I did not actually use): supposedly you could have a sphere follow you along and signal when there were things left to do in a room.

Rated 5[/spoiler]

[b]ALETHICORP[/b]
[spoiler]A web-based game requiring registering online to get a virtual job - something which initially put me off, but as it did not ask for my email or any other real detail this uneasiness was quickly dismissed.

The game was quite interesting right from the start - some questions are standard enough, but then you are also asked
 'If you were a bear, what type of bear would you be?' (you can be a Gummy bear!)
and "What is the greatest number of civilian casualties you would be willing to accept to eliminate a dangerous terrorist?" (answer cannot be lower than 4)
You can type answers in, but you can also accept auto-corrections in the form of provided choices, and many are hilarious, like the previously mentioned Gummy bear.

Your actual job is counter-revolutionary espionage and surveillance by reading reports and flagging them if you think they are suspect enough.
However there are other (abstracted) activities such as potluck dinners with your colleagues and a short course in corporate culture, including a final test (randomly graded!)

I found the game fairly even-handed with its humour, as both corporate culture and the 'revolutionaries' (portrayed as confused and inept) are satirized. 
In fact I found the humour good enough that I actually laughed a few times at the text (of which there was a lot), so I'm giving this points for that.

I played this only once to a negative (for me)ending, but it seems like it has decent replayability which is another point in its favor. 

Rated 7[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16954&start=0#p83419
Forum: Inform 6 and 7 Development / Subject: Re: Changing all orcs each turn?
User: matt w / DateTime: 2014-10-26 07:34:22

Yes, this is tricky. It's not really explicit in Writing with Inform §6.15, where "every" is introduced, but I think phrases like "every orc" can only be used in the subject place of conditions. So if you've defined "An orc can be fragrant or pungent" you can write "Now every orc is pungent," and if you've defined a hating relation you can write "Now every orc hates the player"; but since you want to write "the breath of [whatever orc you have]" it's not in subject position and you have to write a loop.

Basically, if you try writing an "every foo" phrase and it throws a compiler error, try using a repeat running through loop; that's what always happens to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16954&start=0#p83420
Forum: Inform 6 and 7 Development / Subject: Re: Changing all orcs each turn?
User: Draconis / DateTime: 2014-10-26 07:36:42

By the way, what is your intent with the [one of] construction? I feel it may not be what you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=50#p129004
Forum: Competitions - General / Subject: ParserComp discussion
User: Neil / DateTime: 2014-10-26 07:40:57

So, is Parser Comp going to be announced on Nov 1?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=30#p132330
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: Neil / DateTime: 2014-10-26 08:04:21

I think your quality standards need to be lowered for comps like EctoComp. Players expect that, though. I think that essentially you write a first draft and fix it for the second release. I had whole descriptions planned out in my head, notes and bullet points; I spent about a week planning. A description could take an hour to work out, but it only took a few minutes to write, if that. Still, a lot of things sounded better in my head than on the screen, so there are still a lot of changes I would have liked to have made. I took no chances with the code. It was simple, and it didn't take long to make sure that the game was at least playable from beginning to end. 

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16929&start=20#p83423
Forum: General Design Discussions / Subject: Re: Parser vs. Hypertext
User: ralphmerridew / DateTime: 2014-10-26 08:05:45

Sorry, it was "Dead Already?".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=60#p129005
Forum: Competitions - General / Subject: ParserComp discussion
User: Khalisar / DateTime: 2014-10-26 08:19:42

I might be joining this if I don't go for the SpringComp instead. 

Mostly, I'm posting to offer a suggestion for consideration: what if every entrant had to release the game's source code (post competition, perhaps)?

This might help encourage people taking up parser IF, as newcomers to coding (such as myself) would have more examples to check out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24245&start=0#p127539
Forum: Competitions - General / Subject: Miscellaneous reviews
User: LAMitch / DateTime: 2014-10-26 09:12:17

Good idea, prevtenet. I figured I'd stow away on this thread as well, whenever I get a chance to look at some of the awesome games people have been making.

Fifteen Minutes by Ade McT

I like the small-scale premise (you have one room and fifteen minutes to stop getting kicked out of college) paired with the large-scale concept (and you need to use time travel to do it). The writing was simple, but engaging, and had a nice sense of humour to it. The main puzzle was intriguing, and had that sense of being straight-forward, yet mind-blowingly complex all at once.

I didn't want to ruin anything, so I've put a bit of (hopefully) constructive feedback on the puzzles themselves in spoiler tags:
[spoiler]I liked the time-travel concept, and the hint that I would end up playing as all of these versions I saw arriving in the classroom; seeing things such as one of the 'you's passing an item to another 'you' gave you a good idea of items you may need to pick up later on, or pass to other 'yous'.
 
As much as I enjoyed racking my brain trying to find a solution to this game, I struggled to see the logic behind the puzzles. It seemed to me that I would have to use the machine at a specific time, with a specific value for the red, black, green, silver switches, the array and the minute dial; based on the number of 'yous' that appeared, I would need to do this at least seven times. There didn't really seem to be any clues beyond this, which left me a little lost. The times on each 'you's watch would presumably have shown the time which passed from first using the machine, to being wherever they were before ending up with the first 'you', I could see what settings certain 'yous' used to travel away, and that seemed to be all the information I could find in the game. I was generally unclear as to whether I merely should use trial-and-error, if there was enough information available to me to deduce the answer, or whether I was expected to have a more detailed physics/mathematics understanding outside of what the game provided to appreciate it.

When I looked at the walkthrough to try and get an idea of what was going on, it didn't help. I followed the 'first you' section to the letter, and still ended up with paradox paralysis. I'm not discounting the fact I could have messed it up, but I thought I should mention it in case the walkthrough itself should be checked, or if something else was going on. 

If I did mess it up somehow, I'd suggest that the game could perhaps be a little more generous; as it stands there appears to be no room for even the slightest deviation, which turns the game less into solving a puzzle, and more into trying to recreate the exact steps the maker decided upon. As a counter-example, I think the order in which you specify the various inputs for the switches, etc. might have made a difference to whether you succeed or are snuffed out by a time paradox, but as there were instructions with a checklist showing a specific order, this is fine in my book. Where there are no clues, it can be a bit frustrating.

I wonder if having a hint system might be of some help - every time you end up in paradox paralysis, perhaps providing a clue as to one factor which caused it in that playthrough would encourage players a little more? e.g The professor could mention it in his final speech before the game ends. It doesn't make things too easy, but it gives a player an area to focus on, and would steer them closer to the correct path the more they played the game.

I add the proviso that the only reason I've now found time to look at these games is because I'm home sick, so I'm aware I'm not firing on all cylinders [emote]:)[/emote].[/spoiler]

Another thing I really liked (and I'm not the most experienced IF player, so this may well be the norm nowadays) was that some of the responses hinted at the correct verbs to use to initiate a response. For example, when I put 'read the instructions', I got a message suggesting I may need to consult the instructions for further details; that spared a lot of guesswork just trying to get the game to do what I wanted.

Overall, I found this an interesting concept, and one I do doggedly want to figure out the solution to!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16954&start=0#p83425
Forum: Inform 6 and 7 Development / Subject: Re: Changing all orcs each turn?
User: Spoff / DateTime: 2014-10-26 09:59:05

Thanks Khalisar, works perfectly now! (I'm analysing matt's explanation now .. I get his last line, at least!)

Draconis, you're right, the constant random breath types doesn't make much sense - but I was just trying to do "something" to see if I could update every orc every turn!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=15462&start=30#p83427
Forum: Choice-based IF Development / Subject: Re: Ficdown - Writing interactive fiction in Markdown
User: stormrose / DateTime: 2014-10-26 10:46:54

[quote="micax"]I've seen some mention of Twine2, and finally [url=http://twine2.neocities.org/]found this pag[/url]e describing some of the syntax. Is there any other sites, or is this the official definition of the Twine2 syntax?[/quote]AFAIK that's as official as it gets.

[quote="pelle"]automatic handling of collections like inventory that I would need to generate code for collection tags[/quote]Twine has none of these.  Every author rolls their own. I actually prefer having a minimal core with optional add-ons. When things like inventory become standard then authors that don't want them end out jumping through all kinds of hoops.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=50#p133696
Forum: Competitions - General / Subject: PaulS Reviews
User: PaulS / DateTime: 2014-10-26 11:34:24

[b]The Tower[/b]

Simon Deimel

Inform

Summary: A programming exercise which does not really hold together as a complete game

[spoiler]This is a rather depressing thing to read in ABOUT text:
[quote]
Originally created as a programming exercise, the idea was further developed and expanded. The result is a collection of puzzles held together by a story. The background of programming hopefully explains the occurrence of some cliche-ridden tropes.
[/quote]
Explaining "cliche-ridden tropes" does not make them OK. If the collection of puzzles really had been "held together" by a story, things might have been better; but the puzzles are only held together by a story in the sense that the random assembly of elements at a potluck supper are "held together" by a tablecloth. There's no really coherent theme, and the story (which is pretty sparse, and itself a loose amalgam of generic fantasy elements) does not truly unite the puzzles, it simply happens as they are solved.

Nor can [i]The Tower[/i] stand on the strength of the puzzles alone: there are a few things to find by searching, a few things to find out by reading, some simple object manipulation. The playing experience is not very smooth. To take one obvious example, if you are going to require me to arrange paintings on hooks, it would seem desirable that if I try to hang painting A on a hook already occupied by painting B, the game should silently remove painting B first, rather than forcing me to do the whole thing manually. So even as programming exercises these are not really fully polished. (The hint system, on the other hand, seemed quite solid and helpful.)

The writing does not save the piece either. It's sometimes awkward (I don't think English is the author's first language) and never especially vivid or engaging. [i]The Tower[/i] is indeed not much more than a container for a collection of cliches.

At the end of the piece, in what is presumably a reflection on the work itself, the PC finds himself drawn to a painting that is, in terms of subject-matter and execution, merely mediocre. It's a strange combination of realism about the work's quality, and optimism about the effect on its audience. But for me, I fear, it was only half right. I'm glad the author wrote some practice pieces. I hope he's learned useful things while doing it, and there are certainly some nice touches here (like the hint system). But overall this cannot be regarded as successful.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16949&start=0#p83428
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: HTML in Babel
User: stormrose / DateTime: 2014-10-26 11:42:38

[quote="zarf"]... but really, the intent is different....[/quote]Makes sense.

WRT: a tag for dev-system
[quote="zarf"]Do you have an argument that it *is* time?[/quote]
One or two

Tool-output: Tools encourage particular types of output. For example, it's hard (but theoretically not impossible) to make music using Photoshop. This effect is comes from both the capabilities of the dev-system itself and the communities that form around dev-systems. Players may find a dev-system distinction helps locate IF that interests them.

Significant by usage: The number of dev-systems is diverse (also: anecdote by <blank> above). When searching by browsing, dev-system provides another method of splitting results. IF has a large enough corpus that there are unlikely to be many single-item categories.

Usefulness to authors: It's easier for authors to understand their dev tools if they can find actual examples.

Future history: The book colophon began to include useful information on the production of the book. Colophons might be the only evidence we have then certain printers existed. Dev-system tags may also assist future digital archaeologists identify and debug particular dev-system quirks.

[quote="zarf"](There's the <group> tag, which is loosely specified but is set to "Inform" for I7-generated games.)[/quote]The specification (5.6.7) is vague. The difference in Inform / Infocom usages show a single field used for two different data-types: dev system / dev-org. That's already a warning sign that the schema is insufficient to express current use.
If <group> is tied so strongly to iTunes-like indexes then its intended usage is for linking related works between albums. In a meta-sense that assumes a way to provide an alternative linking of works that are already strongly collected (by album). As a spatial metaphor: Horizontal linking between members in vertical groups.  
There is also an assumption that users can change <group> to suit their preferences. In an authoritative index that is undesirable. There should be a single setting and user's individual preferences accommodated in other ways. 
<group> looks like a field that was sorta-kinda useful then it's specification became muddied over time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16954&start=0#p83429
Forum: Inform 6 and 7 Development / Subject: Re: Changing all orcs each turn?
User: zarf / DateTime: 2014-10-26 11:50:51

You can change properties in a group if you define a sentence verb.

[code]
An orc is a kind of man.
An orc has some text called breath. The breath of an orc is usually "nasty".

The verb to breathe means the breath property.

Every turn:
	Now every orc breathes "filthy".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=60#p129006
Forum: Competitions - General / Subject: ParserComp discussion
User: maga / DateTime: 2014-10-26 12:18:56

[quote="Khalisar"]I might be joining this if I don't go for the SpringComp instead. 

Mostly, I'm posting to offer a suggestion for consideration: what if every entrant had to release the game's source code (post competition, perhaps)?

This might help encourage people taking up parser IF, as newcomers to coding (such as myself) would have more examples to check out.[/quote]
In general I'm very keen on people releasing their code - both as an author and as a critic - but I don't think this would be a good idea. A [i]lot[/i] of people - particularly newcomers and other people nervous about their ability - talk about how embarrassed they are by their code whenever this topic comes up, and mandatory exposure is a poor solution for shyness. (And at least in I7, there is a [url=http://ifdb.tads.org/search?searchfor=tag:I7%20source%20available]lot of source available[/url]; if newcomers are put off by parser, it's certainly not for lack of available source.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=60#p129007
Forum: Competitions - General / Subject: ParserComp discussion
User: Khalisar / DateTime: 2014-10-26 12:55:05

That is a great counter-argument actually, I can see how that might turn some people off (and code can sometimes look quite ugly in fact), so forget about that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=15713&start=0#p83433
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-machine 1.1 specification -- clarifications sought
User: robertbaruch / DateTime: 2014-10-26 13:04:15

I have some errata for the descriptions of save and restore:

[quote]On Versions 3 and 4, attempts to save the game (all questions about filenames are asked by interpreters) and branches if successful. From Version 5 it is a store rather than a branch instruction; the store value is 0 for failure, 1 for "save succeeded" and 2 for "the game is being restored and is resuming execution again from here, the point where it was saved".[/quote]

It seems to me that this should be:

[quote][b][color=#FF0000]On Versions 1 to 3[/color][/b], attempts to save the game (all questions about filenames are asked by interpreters) and branches if successful. On Version [b][color=#FF0000]4[/color][/b] it is a store rather than a branch instruction; the store value is 0 for failure, 1 for "save succeeded" and 2 for "the game is being restored and is resuming execution again from here, the point where it was saved".[/quote]

Likewise, restore:

[quote]In Version 3, the branch is never actually made, since either the game has successfully picked up again from where it was saved, or it failed to load the save game file.[/quote]

Should be:

[quote]In [b][color=#FF0000]Versions 1 to[/color][/b] 3, the branch is never actually made, since either the game has successfully picked up again from where it was saved, or it failed to load the save game file.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=60#p129008
Forum: Competitions - General / Subject: ParserComp discussion
User: cvaneseltine / DateTime: 2014-10-26 17:26:44

[quote="Neil"]So, is Parser Comp going to be announced on Nov 1?[/quote]

Official announcement coming November 1, along with nonmandatory topic!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=30#p132331
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: cvaneseltine / DateTime: 2014-10-26 17:29:22

[quote="Jamespking"]How do you people manage to enter a game with such a time limit? I'm using 40 minutes for the very first room (which I'm not satisfied with, yet) and there's just ONE object in it.
Guess mine's the wrong approach...[/quote]

I use the barest room/mechanical skeleton possible, get the mechanics working, and then flesh it in - just a sentence or two o

Despite this:
- my first Ectocomp attempt ran over time (too complex mechanically) 
- my second is likely to run over time (tried to do it in Twine, which is hard for me)
- my third is coming under time only because it's a collaboration, which meant I could turn to my partner and go "Aggh, you're better at coding in this system than I am, fix this bug!"

...three hour time limits are HARD!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=15462&start=30#p83443
Forum: Choice-based IF Development / Subject: Re: Ficdown - Writing interactive fiction in Markdown
User: micax / DateTime: 2014-10-26 20:04:27

Like what I see of Twine2; some interesting solutions in there. I don't like the macro syntax; I've used something similar in past iterations on my script engine (using brackets and colons), and I ended up regretting it. The less escape syntax is required, the better. It also contains way more constructs than I'll ever need (my minimal core is even smaller), but wouldn't be hard to add support for the basic Twine2 elements as alternatives to those I'm using. Will have to keep an eye on that possibility.

Any idea when Twine2 will be out?

Thinking over what I wrote earlier, I decided that breaking out my Story Parser was probably a good idea regardless. So I did, and built a quick and dirty app framework around it and wrote up Cloak of Darkness. Quite fun. The source file for a cloak of darkness can be seen [url=http://www.micabyte.com/download/cloak-of-darkness.md]here[/url].

At the moment, I'm pretty happy with this. The syntax works very well in the majority of the Markdown editors I tested, and it's much simpler to read and write than my previous attempts. It's not as compatible with Ficdown as I would like it to be - working with variables that can be strings and numbers and my need for link branching/scripting meant that I chose some alternative conventions in a couple of places - so at the moment it just takes inspiration from it.

Considering adding a "stats" (i.e., display variables) screen, and putting the app out for free on Google Play, since the thing is a pretty capable CYOA engine already. Think I need to create a more elaborate demo game than Cloak of Darkness first, though (alternatively find a suitable story to convert).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=15462&start=30#p83446
Forum: Choice-based IF Development / Subject: Re: Ficdown - Writing interactive fiction in Markdown
User: cvaneseltine / DateTime: 2014-10-26 22:32:21

[quote="micax"]Any idea when Twine2 will be out?[/quote]

Twine2 is out in beta at <a class="postlink" href="http://twinery.org/2/">http://twinery.org/2/</a>.

Personally, I find the web interface a little worrisome - I know I can download my files, but... yeah. Sticking with what I know better for now (to the extent that I know Twine, which is limited.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16955&start=0#p83447
Forum: General and Off-Topic Talk / Subject: SF Bay IF Meetup in Oakland Sat Nov 1st 1PM
User: dfabulich / DateTime: 2014-10-26 23:03:10

There are so many games for us to play this month, it's positively absurd.

1) Andrew Plotkin's long-awaited Kickstarter'd parser game, Hadean Lands, will be released on October 30th. This game is so enormous (and so difficult) that zarf wrote in September, "Eight people have been working on the first (July) test release, and none of them have made it even halfway through (which is how much was implemented in July)." <a class="postlink" href="http://hadeanlands.com/">http://hadeanlands.com/</a>

2) Dana Duffield, whom many of you have met at our IF meetup, has a new game out with Choice of Games, Thieves' Gambit: Curse of the Black Cat. "You're the world's greatest jewel thief! Well, second greatest. But if you and your team of talented crooks can steal the Black Cat, the world's unluckiest diamond, you'll be legendary!" An average playthrough is 20,000 words, so we could easily spend the whole session playing that. <a class="postlink" href="https://www.choiceofgames.com/thieves-gambit-curse-of-the-black-cat/">https://www.choiceofgames.com/thieves-g ... black-cat/</a>

3) Ryan Veeder has published a new parser game, Dial C for Cupcakes, a sequel to his 2011 IFComp 1st-place winner, Taco Fiction. <a class="postlink" href="http://rcveeder.net/if/cupcakes/">http://rcveeder.net/if/cupcakes/</a>

4) Anna Anthropy has published a new Twine game, Star Court, a comedy sci-fi game about the criminal justice system. <a class="postlink" href="http://auntiepixelante.com/starcourt/">http://auntiepixelante.com/starcourt/</a>

5) All of the Halloween-themed EctoComp games will be released to the public on October 31st. There's still time to enter: all games are required to be coded in just three hours' time (on the honor system). <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=23&t=16754">viewtopic.php?f=23&t=16754</a>

6) If that somehow weren't enough, there are a bunch of great IF Comp games that we didn't try last month, including With Those We Love Alive by Porpentine, Krypteia by Kateri, and Hunger Daemon by Sean M. Shore. <a class="postlink" href="http://ifcomp.org/ballot/">http://ifcomp.org/ballot/</a>

RSVP: <a class="postlink" href="http://www.meetup.com/sf-bay-area-interactive-fiction/events/206248972/">http://www.meetup.com/sf-bay-area-inter ... 206248972/</a>

When: Saturday, November 1, 2014 1:00 PM

Where: Museum of Art and Digital Entertainment
610 16th st 
Oakland, CA 94612

This Meetup repeats on the 1st Saturday of every month.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=15462&start=30#p83448
Forum: Choice-based IF Development / Subject: Re: Ficdown - Writing interactive fiction in Markdown
User: stormrose / DateTime: 2014-10-27 01:46:08

[quote="cvaneseltine"]Personally, I find the web interface a little worrisome - I know I can download my files, but... yeah. Sticking with what I know better for now (to the extent that I know Twine, which is limited.)[/quote]
Yep. One of the major reasons why ducked out of Twine dev was the disregard for total transparency on file location. Mind you, I hope to remedy that once RL circumstances allow: probably a local install based on NodeJS complete with file|save.

[quote="micax"]It also contains way more constructs than I'll ever need[/quote]
Technically the actual macros themselves are part of Harlowe (Leon's storyformat). To the extent they are intended to be core is a bit beyond me. I'd take Leon's document more for syntax than vocab.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13045&start=0#p83449
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IFIDs for Undum Stories
User: zzo38 / DateTime: 2014-10-27 01:51:45

There is a RFC document that specifies how to generate UUID, in five different "versions". You can use this to generate a UUID, and it can also be used as IFID.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16956&start=0#p83450
Forum: General: Interpreters, Add-Ons, and Tools / Subject: The Tricky Document (Z-machine related)
User: zzo38 / DateTime: 2014-10-27 02:49:51

This "Tricky Document" is a document explaining several ideas about optimizing Z-machine codes and other tricks that can be made. Please make a comment/question/complaint about it. You can also suggest to add more things if you have stuff to add. Also, it is not finished yet and I also have more things to add by myself too, which I did not put in quite yet.

[url=http://zzo38computer.org/zmachine/doc/tricky.txt]http://zzo38computer.org/zmachine/doc/tricky.txt[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16957&start=0#p83452
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Grotesque 0.9.4 and pyifbabel 0.4 released
User: jakobcreutzfeldt / DateTime: 2014-10-27 08:19:59

After an unfortunately long period of time, I'm happy to announce the release of [url=http://grotesque.invergo.net]Grotesque[/url] 0.9.4 and [url=http://pyifbabel.invergo.net]pyifbabel[/url] 0.4.  See below for the release notes (important in this case). There aren't many new features but it's an essential step towards having a more robust architecture for the program.

Grotesque is a interactive fiction library manager, used to organize and quickly browse your stories.  It features automatic detection of metadata for stories and, lacking that, it fetches the metadata and cover art from IFDB. pyifbabel is a development library used by Grotesque to implement the functions related to the [url=http://babel.ifarchive.org/]Treaty of Babel[/url] for identifying interactive fiction files. Grotesque 0.9.4 (and all future versions) depends on pyifbabel 0.4 or higher. Because pyifbabel was formerly a part of Grotesque, if you're updating Grotesque you may have to uninstall the old version before installing the new ones, or else it may complain of file conflicts.

Currently, only a Python source distribution of both are available, which should work fine on GNU/Linux systems and maybe Mac with the correct libraries (see below). Previously I provided self-contained Windows executables. Unfortunately, I have limited time to work on Grotesque, time that I would prefer to spend moving the project forwards, so I can't dedicate myself to putting together a Windows release anymore. However, if there is anyone out there who is familiar with Python development and who would like to assemble (and test and maybe help debug) an executable (prob. using py2exe or something like it), I would be happy to lend my support. Knowing how to code in Python isn't strictly necessary but it would help. Please get in touch if you're interested.

Downloads:
[url=http://grotesque.invergo.net/download/grotesque-0.9.4.tar.gz]Grotesque 0.9.4[/url]
[url=http://pyifbabel.invergo.net/download/pyifbabel-0.4.tar.gz]pyifbabel 0.4[/url]

Grotesque also requires GTK+ 3 (any version should be fine) and pygobject (aka python-gobject). Both Grotesque and pyifbabel are based on Python 2; Python 3 is not yet supported, but I plan to migrate to it next, since I'm tired of fighting Unicode in python2.

[b]Grotesque 0.9.4 news[/b]

This was aimed to be strictly a bug-fix release. It has been over two years since the last release and the program was no longer running with recent versions of GTK+. In truth, I started and stopped development a few times over the last couple of years and always got disheartened. The unfortunate fact is that I made some poor design decisions when I first took over development of Grotesque (it was my first big Python project), which have turned out to make the underlying architecture fragile and difficult to extend. The whole point of the current 0.9.4 release and the planned 0.10 release that I'm about to start is to replace the underlying bits with something of more stable, extensible and sane design. There are many remaining bugs and open feature requests, but I cannot seriously approach them until I finish with this bit.

If you're already using Grotesque, the current release should have no problem loading your library, but I will warn you now that the next release will be incompatible. However, the current release provides a library export function that saves it to an IFiction text file, which also retains all of your annotation in Grotesque (e.g. played status, date added, etc.). You will then be able to import the IFiction file into the next version.  I apologize for the inconvenience, but the only other way to do it would lead to the build-up of even more cruft in the code.

News:
[list]
[*]pyifbabel (0.4) is a new dependency. pyifbabel was broken off into its own package to allow other developers to more easily use it.[/*]
[*]Removed support for GTK+ 2: one of the things that prevented me from regaining development momentum was the need to maintain two code-bases in parallel, supporting both GTK2 and GTK3. As a lone developer with a very busy work schedule, this simply isn't feasible. Apologies to anyone who hates GTK3.[/*]
[*]Several GTK-related bugs were fixed. On my computer, at least, the program would no longer launch due to updates to the GTK library. These have been fixed. The program should run without any warnings.[/*]
[*]Library import/export added. Explained above[/*]
[*]Story file locations are now editable. In the "Edit Story" dialog, you can now edit the location of the story file[/*]
[*](Very) basic HTML in story metadata is parsed. I found that some metadata pulled in from IFDB had basic HTML tags in it (like for bold or italics text). Grotesque now parses those and formats the text appropriately.[/*]
[/list:u]

[b]pyifbabel 0.4 news[/b]

Not much to say here.  Some small bugs were fixed and the API fleshed out a bit more, all of which came up when updating Grotesque to work with it. Since I (still) haven't written documentation for the library (sorry!) it's pointless to enumerate the small changes here. They were exclusively in the IFiction functions and the IFStory class.

If you encounter any bugs, please fill out a bug report at the respective pages of the two projects (you can log in as "anonymous" to do so).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13045&start=0#p83453
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IFIDs for Undum Stories
User: jakobcreutzfeldt / DateTime: 2014-10-27 09:13:37

Unless there is an official, specified way of generating Undum IFIDs and that is added to the Treaty, I would stick to using the MD5 hash of the file. An automated tool for identifying the file type will first check to see if it's a type that it recognizes and then it will scan for / generate the IFID based on what it knows about the file. If it can't identify the file type, it will fall back to calculating the MD5 sum. Don't depend on it scanning for "UUID://.*//", because according to the treaty, that only applies to z-code/glulx games generated with Inform. A tool probably won't scan for UUID unless it already knows it's a z-code or glulx game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16958&start=0#p83454
Forum: General and Off-Topic Talk / Subject: AdventureX 2014?
User: jakobcreutzfeldt / DateTime: 2014-10-27 09:34:03

Is anyone going to AdventureX this December in London? I'm wondering if there will be much of an IF presence at all. From the looks of the website, it'll be all graphical adventures. I'll go anyway, since I also am enjoying a lot of point-and-clickers these days, but it would be nice to meet some IF people. I missed last year's meetup since I had just moved here the week before but this year I'm keen to check it out.

<a class="postlink" href="http://www.screen7.co.uk/adventurex/index.html">http://www.screen7.co.uk/adventurex/index.html</a>  (warning: it seems some audio/video automatically plays on the site)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16958&start=0#p83455
Forum: General and Off-Topic Talk / Subject: Re: AdventureX 2014?
User: emshort / DateTime: 2014-10-27 09:50:47

I don't have plans to speak there as I did last year, so I'm undecided at the moment. I'm more likely to go if there are other IF folk are also attending, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16958&start=0#p83456
Forum: General and Off-Topic Talk / Subject: Re: AdventureX 2014?
User: Joey / DateTime: 2014-10-27 09:55:06

I'll be going. I went last year and had a blast. I heartily recommend it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16958&start=0#p83457
Forum: General and Off-Topic Talk / Subject: Re: AdventureX 2014?
User: Joey / DateTime: 2014-10-27 09:57:55

I'm sure it's pretty easy to get a time slot, so if there are enough of us we could even bag a room for an hour and discuss something... like the IFComp or New Developments in Interactive Fiction? It'd be good outreach.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16955&start=0#p83458
Forum: General and Off-Topic Talk / Subject: Re: SF Bay IF Meetup in Oakland Sat Nov 1st 1PM
User: zarf / DateTime: 2014-10-27 10:01:20

Emily solved HL at the end of September, and then another tester finished it on the 14th. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16958&start=0#p83459
Forum: General and Off-Topic Talk / Subject: Re: AdventureX 2014?
User: emshort / DateTime: 2014-10-27 10:02:17

If there's enough interest to get a slot, then I'll put it on the Oxford/London Meetup calendar, which might bag us a few more attendees from that group, and also bring my IF Outreach Kit. (Okay, not actually all that extensive, but I do still have some of the "how to play IF" postcards left over and a few other things.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16955&start=0#p83460
Forum: General and Off-Topic Talk / Subject: Re: SF Bay IF Meetup in Oakland Sat Nov 1st 1PM
User: emshort / DateTime: 2014-10-27 10:03:40

I am unreasonably smug about this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16958&start=0#p83461
Forum: General and Off-Topic Talk / Subject: Re: AdventureX 2014?
User: jakobcreutzfeldt / DateTime: 2014-10-27 10:07:46

I wouldn't really have anything to talk about since I've missed out on, oh, the past two years or so of developments in IF (was finishing a PhD). But, if something IF-related will be organized, I would certainly attend it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16949&start=0#p83462
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: HTML in Babel
User: zarf / DateTime: 2014-10-27 10:15:25

Thanks for the thoughtful response. A criterion for spec additions is that someone cares enough to talk about it. :)

I think this would be part of the <bibliographic> section -- say a <devtool> tag. This would be optional and the content would be up to the compiler supporter. ("Inform 6" and "Inform 7" are different devtools, but I don't want to get into the question of whether to include compiler version numbers.)

(Perhaps <platform> rather than <devtool>? But that's somewhat vague.)

I will bring the proposal over to the Babel-IF mailing list.

[quote]<group> looks like a field that was sorta-kinda useful then it's specification became muddied over time.[/quote]

The spec hasn't changed much. I think it started out muddled.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16958&start=0#p83463
Forum: General and Off-Topic Talk / Subject: Re: AdventureX 2014?
User: Alex / DateTime: 2014-10-27 10:23:09

I'll almost certainly be there again. The talks are usually of general enough interest that you can get something out of them even if you don't "do" graphics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14961&start=20#p83464
Forum: General and Off-Topic Talk / Subject: Re: Toronto IF gathering in November
User: jimmunroe / DateTime: 2014-10-27 10:52:31

Yep, no need to register -- it's a public event. Glad you're coming Doug! I think we're nearing 10 or so international visitors.

If you (or someone else) needs a place to stay Friday/Saturday night, one of our programming committee members has an inflatable bed in Toronto's awesome Kensington Market neighbourhood.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=30#p132332
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: cvaneseltine / DateTime: 2014-10-27 13:19:37

Inspired by your question, jamespking, I wrote a blog post on scoping and game dev. It's aimed at the Global Game Jam/Ludum Dare context, where participants usually get 48 hours, but the basic principles still hold.

(Also, this resolidifies my opinion that IF people are completely awesome. We accomplish amazing things under incredibly tight time limits.)

<a class="postlink" href="http://www.sibylmoon.com/scoping-for-game-jams/"><a class="postlink" href="http://www.sibylmoon.com/scoping-for-game-jams/">http://www.sibylmoon.com/scoping-for-game-jams/</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=30#p132333
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: bowsmand / DateTime: 2014-10-27 13:46:46

I have completed two Ectocomp entries and failed at least one that I can remember. The one that I failed was called "The Revenge of Dr. Deadkovich," and it turned out to have way too many variables: three murder weapons and three victims, plus "good" and "bad" endings.

I would say my first Ectocomp game, "I Was a Teenage Headless Experiment" was more or less the way to do it. It was based around one fairly limited puzzle and bare implementation. I spent a couple weeks writing notes for it and writing in stages. If I spent an hour writing, I stopped, assessed where the project was, and revised notes. Using this method, I also had time for a super fast beta-test from a friend, which left me with about 5 minutes to implement the changes.

My second game, "Attack of Doc Lobster's Mutant Menagerie of Horror," was inspired by "Pete's Punkin Junkinator," the winner of EctoComp 2010. It had this really neat sort of gimmick where you're on a scavenger hunt to find stuff in the game that you can turn into a pumpkin (I forget how many endings it had). Figuring the scavenger hunt part meant spreading myself too thin for a large number of endings, I cut it and made the whole thing take place in a single room where you choose between a combination of objects. I handwrote out all of the code and descriptions I knew I would need to type in order to write the game ahead of time. When I coded, I tracked my time between milestones on the page with a pen. This is how I know I had the entire thing implemented but for the 16 different monster combinations in 2 hours and 18 minutes, which I typed up in 23 minutes. I can't say the result was terrific, but the process worked.

This year I tried to do something in Twine that quickly ballooned into a much larger thing that escaped the bounds of the time limit (as so many of our summonings do in this season). I had a lot of fun learning Twine with it, though, and might just release it anyway when it's done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13045&start=0#p83466
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IFIDs for Undum Stories
User: Juhana / DateTime: 2014-10-27 15:11:58

[quote="jakobcreutzfeldt"]Unless there is an official, specified way of generating Undum IFIDs and that is added to the Treaty, I would stick to using the MD5 hash of the file. [/quote]
Which file? Undum stories come in entire web pages with several resource files. Typically there's a main JavaScript file that has most of the story content but not always.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=30#p132334
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: aschultz / DateTime: 2014-10-27 15:38:48

Wow. Cool. I think we should definitely have a "missed EctoComp" tag at IFDB, or something slightly more catchy, if we don't already. I made a cursory search but found nothing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13045&start=0#p83469
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IFIDs for Undum Stories
User: Dannii / DateTime: 2014-10-27 17:15:18

Are there any library tools set up to guess IFIDs with md5 hashes? It wouldn't seem like a very useful feature to me, especially not for text files. If you saved it on Windows and Linux with their different line endings wouldn't you get a different hash?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16949&start=0#p83470
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: HTML in Babel
User: stormrose / DateTime: 2014-10-27 18:13:21

[quote="zarf"]I think this would be part of the <bibliographic> section -- say a <devtool> tag. This would be optional and the content would be up to the compiler supporter. ("Inform 6" and "Inform 7" are different devtools, but I don't want to get into the question of whether to include compiler version numbers.)[/quote]
Makes sense: An optional tag in the <bibliographic> section. Perhaps the spec can list suggested examples in order to give tool-creators guidance.

[quote="zarf"](Perhaps <platform> rather than <devtool>? But that's somewhat vague.)[/quote]
There was a similar discussion in the author's forum over the review spreadsheet that's being kept. Platform makes it ambiguous as to the dev-platform or compile-platform, runtime/reader-platform.
devtool seems unambiguous.
authortool seems more bibliographic?

[quote="zarf"]The spec hasn't changed much. I think it started out muddled.[/quote]
That's a perfectly good way to start [emote]:)[/emote]

[quote="zarf"]I will bring the proposal over to the Babel-IF mailing list.[/quote]
Let me know if I can help out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16929&start=20#p83472
Forum: General Design Discussions / Subject: Re: Parser vs. Hypertext
User: loopernow / DateTime: 2014-10-27 18:45:13

Cool, thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16960&start=0#p83474
Forum: General Design Discussions / Subject: Feedback on game concept
User: ata / DateTime: 2014-10-27 18:49:17

I'm looking for constructive feedback on a concept for a game. I'm not sure how to explain my thoughts adequately without spoilers, and I'd rather not post them here. But I'm hoping someone will ping me and be willing to share some helpful thoughts or point me in the right direction. Any takers?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16949&start=10#p83475
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: HTML in Babel
User: dfabulich / DateTime: 2014-10-27 18:49:24

Not sure if this is the right place to bring it up; I just wanted to say somewhere that I tried to integrate ChoiceScript with Babel but couldn't figure out how to apply it.

1) A central assumption of Babel is that a game is a file.

[quote]
The IFID for a story file, or an executable program, not covered in
the rest of �2.2 above or in subsections below, is by definition its
md5 hash code, with hexadecimal characters a to f written in upper
case, A to F.
[/quote]

ChoiceScript games can be distributed as HTML, but are not usually distributed that way; they're usually run as apps for iOS, Android, or via executable wrappers on the Chrome Web Store or Steam; the executable wrappers vary by platform. When we do make them available on the web, we typically make only a partial free trial available, requiring users to login and pay to access the full game online.

What's the MD5 of an iOS app? I don't even think I have access to that; Apple signs it on their end. Maybe if I jailbreak the phone and poke around in the filesystem? But then who would use/benefit from that?

2) ChoiceScript doesn't require an IDE. (There's an unofficial one, but I think most authors don't use it.) Most users create their ChoiceScript games in a simple text editor. How would I get users to create an IFID in this environment? Would I ask them to run uuidgen.exe on their machines? And what if they didn't?

3) What is the "format" of a commercial multi-platform game release? It ain't just "HTML," that's for sure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16922&start=10#p83479
Forum: Announcements and Beta Testing / Subject: Re: Hadean Lands is awaiting App Store approval
User: Niemand / DateTime: 2014-10-27 22:19:03

[quote="zarf"]All platforms listed above.[/quote]
Except that you said "All platforms, not "All the above platforms". Nice bait and switch attempt of your statement, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=2517&start=10#p83480
Forum: Feedback / Subject: Re: Tapatalk Suggestion
User: Niemand / DateTime: 2014-10-27 22:24:34

[i] Although not perfect, Opera Mini is a good way of keeping all the forums I browse in a list of bookmarks in an app though.[/i]
FTFY, Silver.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13045&start=0#p83481
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IFIDs for Undum Stories
User: jakobcreutzfeldt / DateTime: 2014-10-28 04:30:30

[quote="Dannii"]Are there any library tools set up to guess IFIDs with md5 hashes? It wouldn't seem like a very useful feature to me, especially not for text files. If you saved it on Windows and Linux with their different line endings wouldn't you get a different hash?[/quote]

Yes. The official babel tool does exactly that.  So, pyifbabel does that too.

As for text files, I would suppose that it's only being edited on one machine, so the line-endings aren't changing when it's run by the user.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13045&start=0#p83482
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IFIDs for Undum Stories
User: jakobcreutzfeldt / DateTime: 2014-10-28 04:33:21

[quote="Juhana"][quote="jakobcreutzfeldt"]Unless there is an official, specified way of generating Undum IFIDs and that is added to the Treaty, I would stick to using the MD5 hash of the file. [/quote]
Which file? Undum stories come in entire web pages with several resource files. Typically there's a main JavaScript file that has most of the story content but not always.[/quote]

Ah, sorry, I hadn't realized that it ships as multiple files. What about the MD5 hash of the file that the user is expected to open in their browser to play the game? I imagine there must be a single specific file for any given story that the user will open first.

Otherwise, yes, a unified method of generating IFIDs would have to be developed. The point is just that it be consistent for all Undum stories.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13045&start=0#p83483
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IFIDs for Undum Stories
User: Juhana / DateTime: 2014-10-28 05:02:22

[quote="jakobcreutzfeldt"]What about the MD5 hash of the file that the user is expected to open in their browser to play the game? I imagine there must be a single specific file for any given story that the user will open first.[/quote]
Wouldn't work; with Undum you don't need to edit the index.html file (which is the file that starts the story) so it can be identical between multiple stories.

(I don't quite understand the point of MD5ing files for new stories anyway. Can't you just generate a UUID and be done with it?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13045&start=0#p83484
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IFIDs for Undum Stories
User: jakobcreutzfeldt / DateTime: 2014-10-28 05:20:39

[quote="Juhana"][quote="jakobcreutzfeldt"]What about the MD5 hash of the file that the user is expected to open in their browser to play the game? I imagine there must be a single specific file for any given story that the user will open first.[/quote]
Wouldn't work; with Undum you don't need to edit the index.html file (which is the file that starts the story) so it can be identical between multiple stories.[/quote]

Ah, ok, I see now why that wouldn't work.

[quote](I don't quite understand the point of MD5ing files for new stories anyway. Can't you just generate a UUID and be done with it?)[/quote]

The point is to be able to uniquely identify a file if it hasn't been formally given an IFID.

After perusing the treaty some more, I take back what I said. I think the two most important things are: a) that the story somehow be easily identifiable as being an Undum story (although with recent discussion on the treaty, that would more specifically be that it's "html" and maybe that the author tool was Undum) and b) that it have a unique identifier following the basic specification in the treaty (a unique combination of 8-63 upper-case letters, numbers or hyphens).  So, the UUID method is fine (although I still think that having a consistent IFID scheme for all stories made by an author tool would be nice).  Sorry for the noise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16958&start=0#p83486
Forum: General and Off-Topic Talk / Subject: Re: AdventureX 2014?
User: Azure / DateTime: 2014-10-28 08:26:59

Hello! I'm one of the organisers I did post but my post has just gotten bumped off the main page. IF people are more than welcome to speak and exhibit, I find it really healthy to have people from different areas  get involved, some point and click people can get stuck in styles and formats and I think the experimentation in IF is a really healthy thing for people to learn about. For example last year someone suggested we drop inventory from games, seems an obvious variant but actually something a lot of folks overlook.
If there's no IF presence on the site at the moment it's probably because we haven't had many IF submissions yet. Rest assured you're more than welcome to speak and exhibit. Most of our talks are fairly open and cover topics like storytelling, dialogue etc that would be relevant. I believe Jon from Inkle is speaking again this year, and I always enjoy his talks. I believe one of the visual novel devs is back also.

Joey - if you're up for organising that feel free to submit an event on the site [emote]:)[/emote] if you want an hour please ask for that as most panels/talks are 30 mins but by all means go for longer if you can. 
Emily - I'm sad to hear that, I missed your talk last year  hope you're able to pop by as an attendee.

Sorry if I reappeared here a bit late this year we had to find a new venue. We're also still organising special guests so if anyone has any ideas or contacts please let me know. I actually have a few ideas for some IF related people but its sometimes hard to find up to date info!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16922&start=10#p83488
Forum: Announcements and Beta Testing / Subject: Re: Hadean Lands is awaiting App Store approval
User: cvaneseltine / DateTime: 2014-10-28 10:21:33

No one implements their game on [i]all[/i] platforms. His meaning was clear enough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16922&start=10#p83489
Forum: Announcements and Beta Testing / Subject: Re: Hadean Lands is awaiting App Store approval
User: zarf / DateTime: 2014-10-28 10:35:27

Yes, you have sussed my malefic plan to get every Windows Phone user to buy a game *without realizing that there is no Windows Phone Glulx interpreter*.

(There goes my Nobel Beet^H^H^H^H Videogame Prize.)

Actually I have no idea what the Windows Phone situation is. Anyone know?

The Android situation is this: there is no *supported* Android Glulx interpreter at this moment. But, as noted in a different thread (<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=38&t=11478&start=30">viewtopic.php?f=38&t=11478&start=30</a>), Ben Collins-Sussman has posted a work build of the bleeding-edge Twisty repository (<a class="postlink" href="https://bitbucket.org/sussman/twisty/downloads">https://bitbucket.org/sussman/twisty/downloads</a>). It does not work for all Glulx games, but it seems to work for HL.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16922&start=10#p83490
Forum: Announcements and Beta Testing / Subject: Re: Hadean Lands is awaiting App Store approval
User: Mikawa / DateTime: 2014-10-28 11:06:23

Well, uh
there *is* one interpreter for Windows Phone called "frotz.net" but it only plays z-code files and it seems to be rather buggy ...

Greetings,
--MI

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24141&start=0#p126224
Forum: Competitions - General / Subject: Jacqueline, Jungle Queen!
User: PaulS / DateTime: 2014-10-28 12:44:28

[b]Jacqueline, Jungle Queen![/b]

Steph Cherrywell

Quest

[spoiler]This is more a mention than a review. I wasn’t able to complete the game because I seemed to have to play it online and the online experience was (for me) buggy. Three or four times it just stopped working, and it demanded that I “sign in” (to something) if I wanted to save. Then after I’d stopped playing for a bit to have some supper it told me that my session had expired and I’d have to start again. Which I didn’t.

I’m not really inclined to blame the author for that and, in fact, apart from when it wasn’t working, I was reasonably happy with how Quest handled this, and found things like the map positively helpful. I think it's a pretty good showcase for that system.

And what of the game itself? I’m in two minds. I thought the writing was pretty good; but it wasn’t quite as funny as it seemed to think it was. The setting, too, was . . . alright. I know there was a certain amount of concern looking at blurbs that this might have objectionable elements of the [i]Black Mischief[/i] variety, but it didn’t really. Instead it felt rather cardboardy and empty. The impression I got, with both writing and setting, was of something being held back, as if the author maybe wanted to do something more daring, more bitingly satirical or more inclined to flirt with the offensive, but had held back. She deserves credit for that in some ways, but part of it felt like a rather polite date with someone highly suitable in theory who you don’t hate but know you’re probably not going to want to see again.

The same I thought went for the puzzles. They were by-the-book appropriate and hinted, but perhaps even a shade too easy (I didn’t make it quite to the endgame, for reasons given above, but I made it some way through). For me, a bit flat.

The only real blemish here was the implementation, which was not bad for what I think is a first game, but did show flaws. So, for instance, kudos for providing a response to PLAY DRUM, but why does HIT DRUM (a more “common” verb) produce the response “You can’t hit it” — when, as PLAY DRUM shows, I can. USE x ON is, I think, a construction best avoided always, but in one case here it was crucial. And I got into some disambiguation problems trying to unlock a picture frame, which should have been simple. Synonyms were sometimes lacking: I think a golanut is probably a kind of nut, so X NUT should work, for instance. 

None of these things are bad errors, but there were enough of them that I took note. Compared to most first (and second, and third . . .) efforts this is well implemented, but it’s not “state of the art” and the programming side definitely seems less highly polished than, say, the text, which is really solid, professional and error free.

So overall? Well, on the one hand I want to praise it: this is a really remarkably well done piece if it comes from a first time author, and there’s real writing and design skill here. It feels professional. On the other hand, there wasn’t anything in it which made me really excited: it felt more like a game I ought to enjoy than one that I really did. I suspect that this had elements of the exercise about it, or perhaps I should say an experiment. If so, I’d really like to play more from this author, but perhaps something that was minding its manners a bit less assiduously.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16949&start=10#p83494
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: HTML in Babel
User: zarf / DateTime: 2014-10-28 15:11:18

[quote]A central assumption of Babel is that a game is a file.[/quote]

That's true.

It's perhaps an old-fashioned assumption, but one shared by the IF Archive (which is itself old-fashioned). The idea that *a game is a single file that you can download* was somewhat revolutionary in Ye Old Days. For the Archive, it meant that a game wound up with a canonical URL; for players, it meant easy management of an IF library. The intent of Babel was to let an interpreter have library-management features built in. (Zoom was the reference example.)

This means that IFIDs, and the whole Babel notion, is kind of out-of-sync with games that *don't* have a single-file representation. Not only is it hard to *make* an IFID for such a game, but it's hard to think of a use for it. The canonical use case of Babel is "I have a mysterious file. I want to find out what game is in it, who wrote it, and how to run it." But these questions don't arise with an iOS app. Nor with a Twine web site.

(We could talk about standardizing a way to embed Babel info on a web page. But nobody has yet.)

None of this really answers your questions, except to say "Yep! Good questions!"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16949&start=10#p83496
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: HTML in Babel
User: Dannii / DateTime: 2014-10-28 18:10:47

How did you account for AGT? Those games had more than one file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16961&start=0#p83497
Forum: Inform 6 and 7 Development / Subject: Referencing to Tables in an IF Condition
User: Gryphbear / DateTime: 2014-10-28 18:25:08

Hello 

I was curious -- I managed to get a table 'set up' in my Inform 7 project that references Days and "Blurbs" -- to simulate a poster listing Days and Events. 

At this point, I also figured out how to 'simulate' a random day that you come to this place (a Bar, for this project.) 

My question is -- how do I reference the table in an if-then condition inside a player's/NPC's description or a room description? I was toying with the idea that descriptions of people and (probably rooms - I haven't decided for sure.) would change according to the day 'picked' at the beginning of the game. 

For example, if Thursday is a Mardi Gras event, a NPC might have a different description as to how they look, other than a regular Bar night. 

If you have any questions, please ask, I'll do my best to answer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16949&start=10#p83498
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: HTML in Babel
User: UnwashedMass / DateTime: 2014-10-28 19:14:08

[quote="Dannii"]How did you account for AGT? Those games had more than one file.[/quote]

I believe there's one key file that eg. AGiliTy will look for, the remainder of the files not being necessary with the interpreter doing the heavy lifting.  This is an opinion pulled out of my derriere, however.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16961&start=0#p83499
Forum: Inform 6 and 7 Development / Subject: Re: Referencing to Tables in an IF Condition
User: Draconis / DateTime: 2014-10-28 19:52:00

Try this.

[code]
A weekday is a kind of value. The weekdays are Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, and Saturday.
The current weekday is initially Sunday.

Instead of waiting:
    say "You wait for a whole day.";
    if the current weekday is Saturday:
        now the current weekday is Sunday;
    otherwise:
        now the current weekday is the weekday after the current weekday.

The player carries a calendar. The description of the calendar is "Today is [current weekday], the [if the current weekday is Sunday]seventh[else if the current weekday is Monday]first[else if the current weekday is Tuesday]second[else if the current weekday is Wednesday]third[else if the current weekday is Thursday]fourth[else if the current weekday is Friday]fifth[else]sixth[end if] of November, 2014."
[/code]

(This gets a bit long, but it sounds like you won't usually have different text for every day. For a simpler case, you can just use [if the current weekday is Monday]...[else]...[end if].)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16949&start=10#p83501
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: HTML in Babel
User: zarf / DateTime: 2014-10-28 21:12:36

The spec says "assume it is in the AGX format", which sounds like a one-file version. I never looked into AGT myself.

(Oh, once I tried to write a Glk AGT interpreter. But I quickly decided the format was too obtuse. Line breaks hard-coded in the game file, sort of thing.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16961&start=0#p83502
Forum: Inform 6 and 7 Development / Subject: Re: Referencing to Tables in an IF Condition
User: zarf / DateTime: 2014-10-28 21:14:47

If you've got a table, you might say something like "select the row with weekday of the current weekday". Then you could refer to the other entries in that row.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16961&start=0#p83503
Forum: Inform 6 and 7 Development / Subject: Re: Referencing to Tables in an IF Condition
User: Gryphbear / DateTime: 2014-10-28 21:48:41

Ah, thanks for the examples. 

But in my IF -- I have it set up so nearly at the beginning: 

Table of Weekdays
Day       Blurb
Monday  "Casual Night." 
Tuesday "Mardi Gras Bash" 
...
...
...
Sunday "Closed?" 

(Or something to that degree.) 

Then I set it up near the beginning of the game to pick the 'day' for that game's 'run through' - 

choose a random row in Table of Weekdays;

Then I set it up so the "Command prompt" has the "Day entry" and Time> 

My question is -- how do I set it up so if it "is" Monday, then descriptions of NPCs, or rooms change based on the day itself? 

like this type of code - The description of the bouncer is "He stands tall, looking bored.[if Monday ...etc] He looks more relaxed, and wears a leather jacket.[otherwise if Tuesday....]....etc"

I wanted to make sure that the description of objects, be it, NPCs, or rooms, or even items, reflect the day's 'theme', for lack of a better word. 

I hope this is clearer?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16961&start=0#p83504
Forum: Inform 6 and 7 Development / Subject: Re: Referencing to Tables in an IF Condition
User: zarf / DateTime: 2014-10-28 22:45:31

That's what Draconis's example demonstrated, in the calendar description.

After you choose a random row, set the "current weekday" global variable to the day entry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16961&start=0#p83505
Forum: Inform 6 and 7 Development / Subject: Re: Referencing to Tables in an IF Condition
User: Gryphbear / DateTime: 2014-10-28 23:42:29

[quote="zarf"]That's what Draconis's example demonstrated, in the calendar description.

After you choose a random row, set the "current weekday" global variable to the day entry.[/quote]

Thanks for the tip -- but I'm stumped on how to do that. 

I keep doing something like: 

Now the current weekday is the Day from the Table of Weekdays. (And IF keeps thinking I'm talking about two different things.) 

or 

The current weekday is the Day from the Table of Weekdays. I'm not sure what the exact formatting of setting one 'variable' to the Table entry's header. 

[code]
When play begins:
        choose a random row in Table of Weekdays;
	now the command prompt is "([Day entry]) [time of day]>";
	now the left hand status line is "You: [the player's surroundings]".

The time of day is 5:00 pm.

 Table of Weekdays
 Day	Blurb
 "Monday" 	"Casual Monday"
 "Tuesday"	"Mardi Gras Night"
 "Wednesday"	"Exotic Beer Gala"
 "Thursday"	"T-shirt Contest"
 "Friday"	"Bring a Buddy" 
 "Saturday" 	"Bands Night" 
 "Sunday"	"Karaoke Evening"

A weekday is a kind of value. The weekdays are Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, and Saturday.
The current weekday is initially Sunday.

Instead of waiting:
	say "You wait for a whole day.";
	if the current weekday is Saturday:
		now the current weekday is Sunday;
	otherwise:
		now the current weekday is the weekday after the current weekday;
		
The player carries a calendar. The description of the calendar is "Today is [current weekday], the [if the current weekday is Sunday]seventh[else if the current weekday is Monday]first[else if the current weekday is Tuesday]second[else if the current weekday is Wednesday]third[else if the current weekday is Thursday]fourth[else if the current weekday is Friday]fifth[else]sixth[end if] of November, 2014."
[/code]

I tried to add the code for trying to make 'current weekday' equate to 'Day' in the Table of Weekdays, in various places, even after the 'choose random row... in the Table...' 

I'd appreciate it if you could point out the exact or approximate 'formatting' I should be using. I would be thankful for a hint. The documentation on the I7 program isn't always clear for me, and I do prefer seeing actual examples.

-Thanks [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16961&start=0#p83509
Forum: Inform 6 and 7 Development / Subject: Re: Referencing to Tables in an IF Condition
User: matt w / DateTime: 2014-10-29 07:56:09

You've already got it elsewhere in the code -- after you've chosen a row, you get the Day from it with "day entry." And to do this you'll want to fill the column with weekday values instead of text strings, which you can just do by stripping the quotes -- if Inform sees that the table is full of weekdays it'll know how to parse it. So:


[code]
A weekday is a kind of value. The weekdays are Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, and Saturday.
The current weekday is initially Sunday.

 Table of Weekdays
 Day	Blurb
 Monday 	"Casual Monday"
 Tuesday	"Mardi Gras Night"
 Wednesday	"Exotic Beer Gala"
 Thursday	"T-shirt Contest"
 Friday	"Bring a Buddy" 
 Saturday 	"Bands Night" 
 Sunday	"Karaoke Evening"

When play begins:
        choose a random row in Table of Weekdays;
	 now the current weekday is the Day entry;
	now the command prompt is "([current weekday]) [time of day]>";
	now the left hand status line is "You: [the player's surroundings]".[/code]

It's OK to have "current weekday" in the command prompt because weekdays are a sayable value--Inform can just print the name of the current weekday. I changed "day entry" to "current weekday" because I wasn't absolutely positive whether with the latest version of text substitutions Inform would try to print whatever the day entry of the chosen row was every turn, and get upset once no row was chosen. I'm also not sure whether what I've got will update automatically when the current weekday is updated; it'd be nice if it did.

(This code may not be copy-pastable; you may have to fix the tab stops by hand.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=30#p132335
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: duodave / DateTime: 2014-10-29 12:57:04

To clarify, is October 30, midnight, referring to the end of October 30, aka, the beginning of Oct. 31? Because technically I think midnight is considered morning, so midnight oct 30 would be in like, a few hours.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=0#p83511
Forum: Discussion, Hints and Reviews / Subject: Hadean Lands hints
User: zarf / DateTime: 2014-10-29 14:14:59

I'm gonna be presumptuous and create this thread in advance of the game launch. I want a URL to send people to when they ask for hints.

Note that I will not be offering hints myself. This thread is for players to give hints to each other. (Beta-testers can chime in if they want, but don't pester them, okay?)

Use the spoiler tag, please; not everybody is stuck at the same point. I expect this thread will hang around for a long time, occasionally popping questions from new players. (That's what the Counterfeit Monkey hint thread looks like.)

Enjoy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16949&start=10#p83512
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: HTML in Babel
User: onirim / DateTime: 2014-10-29 14:17:18

Maybe it's just about spreading some tags on key files to stamp the unique id you have for your game. I mean those files you must have to run this game and not other. And that's for new games. You just need to ensure that your game's ID won't be/wasn't used on other games. How? You tell me. I saw an ifid generator on the tads site. I also read that the undum system's author suggested for undum games something like using even some specific combination of your own email to extract a unique code no one could generate if you like...

That could work even for the non-html new choicescript games I guess, provided some tags somewhere for this purpose.

Though you can't stamp IDs on the already released ones... But if you can assign an IFID to at least one of the wrappers of any of the versions, that's it, that'll do the trick of relating all these already-released versions to a unique code that you can save on a IF database somewhere.

I don't know, my thoughts...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=40#p132336
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: bowsmand / DateTime: 2014-10-29 14:28:54

The games will be released the morning of Halloween, Pacific Time. I'll post any game that comes to me before then. So far we have 7!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=580#p83513
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: niklasl / DateTime: 2014-10-29 16:22:58

I'm Niklas, I have played IF on and off for quite a while. I have recently begun dabbling in writing some too, mostly by failing to finish a game for Shufflecomp. Right now I'm pondering making a game about the final days of a hair metal band during the grunge apocalypse.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16961&start=0#p83516
Forum: Inform 6 and 7 Development / Subject: Re: Referencing to Tables in an IF Condition
User: aschultz / DateTime: 2014-10-29 17:58:02

Hm, maybe we could go with example 271/"Dubai?" It's in 15.3 in the old Inform IDE, 16.3 in the new. This compiles and seems to work, but it may have faults I'm unaware of.

[code]"The Bar" by Andrew Schultz

Big Bob's Bar is a room.

A weekday is a kind of value. The weekdays are Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, and Saturday.

cur-day is a weekday that varies. cur-day is Sunday.

Instead of waiting:
	say "You wait for a whole day.";
	if cur-day is Saturday:
		now cur-day is Sunday;
	otherwise:
		now cur-day is the weekday after cur-day.

The player carries a calendar. The description of the calendar is "Today is [cur-day], the [placing corresponding to a weekday of cur-day in table of weekdays]. The special promotion is [promotion corresponding to a weekday of cur-day in table of weekdays]."

table of weekdays
weekday	placing	promotion
Monday 	"first"	"Casual Monday"
Tuesday	"second"	"Mardi Gras Night"
Wednesday	"third"	"Exotic Beer Gala"
Thursday	"fourth"	"T-shirt Contest"
Friday	"fifth"	"Bring a Buddy" 
Saturday 	"sixth"	"Bands Night" 
Sunday	"seventh"	"Karaoke Evening"
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16961&start=0#p83518
Forum: Inform 6 and 7 Development / Subject: Re: Referencing to Tables in an IF Condition
User: Gryphbear / DateTime: 2014-10-29 20:53:57

@Matt W - Thank you so much. It took me a few tries, then I looked closer at my Table -- and realized you meant take out the quotes. lol. 

Thanks for everyone's help [emote]:)[/emote]

Now, I can reference this 'variable' - current weekday to alter descriptions if needed. 

Thanks a lot [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16963&start=0#p83519
Forum: Inform 6 and 7 Development / Subject: Understanding Player Name as Yourself
User: ChrisM / DateTime: 2014-10-29 21:16:53

The topic is one example, but in general, is there a way to make inform understand the player's text input as the name of a thing?  Thanks in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=580#p83520
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: maga / DateTime: 2014-10-29 22:01:23

[quote="niklasl"]I'm Niklas, I have played IF on and off for quite a while. I have recently begun dabbling in writing some too, mostly by failing to finish a game for Shufflecomp. Right now I'm pondering making a game about the final days of a hair metal band during the grunge apocalypse.[/quote]
Failing to finish a game for ShuffleComp puts you in some excellent company. (Also, it's your damn fault that I have Ladytron earwormed.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=16783&start=10#p83521
Forum: Choice-based IF Development / Subject: Re: Whither Seltani
User: Sonata Green / DateTime: 2014-10-29 22:43:06

It seems like the idea here is a heavily non-persistent platform, more like FPS deathmatch than MMORPG. So many security concerns would be relieved by the fact that there's no real need for people to have accounts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16910&start=0#p83523
Forum: Inform 6 and 7 Development / Subject: Re: How to repeat last command
User: kiwi / DateTime: 2014-10-30 03:22:37

Thanks for your ideas but I i have tried a few things and can not work out how to say something like:

every turn:
	now last_command is the player's last command.

( the compiler objects to this)

before it even gets to...

Rule for printing a parser error when the latest parser error is I beg your pardon error:
	say last_command

Ideas please

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16922&start=10#p83524
Forum: Announcements and Beta Testing / Subject: Re: Hadean Lands is awaiting App Store approval
User: Peter Piers / DateTime: 2014-10-30 05:25:31

Everyone should know at this very second that HL is out and ready for purchasing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16963&start=0#p83525
Forum: Inform 6 and 7 Development / Subject: Re: Understanding Player Name as Yourself
User: Kawa / DateTime: 2014-10-30 07:10:53

"Identity Theft" in the Inform7 recipe book oughta be a good start.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24223&start=0#p127266
Forum: Competitions - General / Subject: IF in the Yuletide Fanfic exchange?
User: antimony / DateTime: 2014-10-30 07:19:48

I don't do challenges, so I'm not Yuletiding -- which means I can beta if anyone needs one.  With fannish sensibilities specifically in mind, though I might or might not know any particular canon.  (Feel free to PM me about particular canons.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16910&start=0#p83526
Forum: Inform 6 and 7 Development / Subject: Re: How to repeat last command
User: HanonO / DateTime: 2014-10-30 08:40:27

"The player's command" is the token you want. 
Try "replace the player's command with last_command." 
(I think)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16922&start=10#p83527
Forum: Announcements and Beta Testing / Subject: Re: Hadean Lands is awaiting App Store approval
User: DavidC / DateTime: 2014-10-30 08:40:44

A windows phone glulx terp could be culled together from fyrevm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24615&start=0#p133048
Forum: Competitions - General / Subject: ParserComp officially announced!
User: cvaneseltine / DateTime: 2014-10-30 08:56:45

<a class="postlink" href="http://www.sibylmoon.com/parsercomp-2015/"><a class="postlink" href="http://www.sibylmoon.com/parsercomp-2015/">http://www.sibylmoon.com/parsercomp-2015/</a></a>

Theme coming November 1. Stay tuned!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16963&start=0#p83528
Forum: Inform 6 and 7 Development / Subject: Re: Understanding Player Name as Yourself
User: Draconis / DateTime: 2014-10-30 08:57:14

Understand the [X] property as describing [Y].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16910&start=0#p83529
Forum: Inform 6 and 7 Development / Subject: Re: How to repeat last command
User: HanonO / DateTime: 2014-10-30 09:17:54

Or replace the beg your pardon error with 

Try "[last_command]".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16910&start=0#p83530
Forum: Inform 6 and 7 Development / Subject: Re: How to repeat last command
User: Draconis / DateTime: 2014-10-30 09:32:04

"Try" needs to be followed by the literal name of an action, not a text string. If you include [url=https://github.com/i7/extensions/blob/master/Daniel%20Stelzer/Command%20Modification.i7x]this extension[/url] you can use the phrase "replay the command last command" (which shows the new command in bold italics, as if playing from the Skein) or "silently execute the command last command" (which leaves the command line blank) to accomplish that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16922&start=10#p83531
Forum: Announcements and Beta Testing / Subject: Re: Hadean Lands is awaiting App Store approval
User: cvaneseltine / DateTime: 2014-10-30 09:44:37

::drum roll finishes!::

Congratulations and hooray!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16922&start=10#p83532
Forum: Announcements and Beta Testing / Subject: Re: Hadean Lands is awaiting App Store approval
User: zarf / DateTime: 2014-10-30 09:46:47

Current status:

HL can now be purchased through the iOS App Store and Itch.IO, but not through the Humble Store. The Humble people seem to have configured my page wrong. Will post when I know more.

(Also, I've sent out the Itch.IO download codes and *some* of the iOS gifts, but not the Humble download codes.)

All (working) links are on <a class="postlink" href="http://hadeanlands.com/">http://hadeanlands.com/</a> .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=16783&start=10#p83533
Forum: Choice-based IF Development / Subject: Re: Whither Seltani
User: zarf / DateTime: 2014-10-30 09:53:01

That's a good point. I hadn't thought about that.

However, what people are talking about does require *some* persistent state -- short-term rather than long-term. So from the server's point of view, it's not entirely different. But it might still be possible to eliminate accounts.

Of course, some authors will start with short-term persistence and then wonder why long-term persistence is impossible! It seems like an obvious small step. I'd really want a range of options, and making that scale up nicely could be tricky.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=0#p83536
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: cata / DateTime: 2014-10-30 12:54:26

Near the start of the game, I learned how to perform the [spoiler]universal tarnish cleaning inscription[/spoiler]. Surprisingly, there were separate entries in my recall list for performing it with [spoiler]both the brass pin and the steel bolt[/spoiler]. They seem to do the exact same thing so I don't see what the use of having different entries in the list is. Is this a bug?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=40#p132337
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: Jamespking / DateTime: 2014-10-30 13:14:57

please please please [emote]:)[/emote]

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?uid=3395&f=19&t=16969&start=0">viewtopic.php?uid=3395&f=19&t=16969&start=0</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16963&start=0#p83538
Forum: Inform 6 and 7 Development / Subject: Re: Understanding Player Name as Yourself
User: ChrisM / DateTime: 2014-10-30 14:11:39

Well, yes, I know how to collect a name and I know how to make alternate names for the same thing understood.  I may have been unclear; where I'm stuck is

[code]Needing Input is a number that varies.
The player's name is a text that varies.

After printing the banner text:
	now needing input is 1;
	now the command prompt is "Your name is ".

After reading a command when needing input is 1:
	if the number of characters in the player's command is greater than 10: 
		say "[line break][italic type]Perhaps something shorter.[roman type][line break]";
		reject the player's command;
	otherwise:
		now the player's name is the player's command in title case;
		now the command prompt is ">";
		now needing input is 0;
		now the player is in the Player's Room;
		reject the player's command.

The printed name of Player's Room is "[player's name]'s Room".[/code]

I can name myself Sam, but if I try something like EXAMINE SAM or GO TO SAM'S ROOM, it doesn't parse because Sam's Room is only a printed name and not the actual name of your room, and Sam is just some bit of text.

So I looked up "Gopher-Wood" because I remembered that being helpful with something else I'd done, but that solution doesn't work with user given input.  If I type something like

[code]Understand the player's name as yourself.[/code]

Or variations of that, I get various problems, the particular one from above being

[quote]You wrote 'Understand the player's name as yourself' : but 'understand' should be followed by a textual description, as in 'understand "take [something]" as taking the noun'.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=16783&start=10#p83539
Forum: Choice-based IF Development / Subject: Re: Whither Seltani
User: Sonata Green / DateTime: 2014-10-30 14:13:50

Hm.

I think (hope?) the confusion could be largely avoided by choice of terminology, since there are lots of types of games that have only short-term persistence. On the other hand, completely doing away with accounts might make it impossible to have slower-paced games that take place over days or weeks.

...maybe something with frames?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16963&start=0#p83542
Forum: Inform 6 and 7 Development / Subject: Re: Understanding Player Name as Yourself
User: matt w / DateTime: 2014-10-30 14:49:14

It doesn't look to me like you can understand a text variable as anything (other folks can correct me if I'm wrong), but you can give things text properties and use understanding by properties, like this:

[code]Yourself has some text called the player's name.
Understand the player's name property as describing yourself.[/code]

And for the room, since you've already got the printed name property set, you can use that:

[code]Understand the printed name property as describing a room.[/code]

So here's what you might have:

[code]The Kitchen is a room. The Player's Room is a room.

Needing Input is a number that varies.
Yourself has some text called the player's name.

After printing the banner text:
	now needing input is 1;
	now the command prompt is "Your name is ".

After reading a command when needing input is 1:
	if the number of characters in the player's command is greater than 10: 
		say "[line break][italic type]Perhaps something shorter.[roman type][line break]";
		reject the player's command;
	otherwise:
		now the player's name of yourself is the player's command in title case;
		now the command prompt is ">";
		now needing input is 0;
		now the player is in the Player's Room;
		reject the player's command.

The printed name of Player's Room is "[player's name of yourself]'s Room".

Understand the player's name property as describing yourself.
Understand the printed name property as describing a room.

Going to is an action applying to one visible thing. Understand "go to [any room]" as going to.
Check going to when the location is the noun: say "You're already here."
Carry out going to: move the player to the noun.[/code]

Note that you have to say "the player's name of yourself" (at least sometimes) because "the player's name" is now a property of the yourself object.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16963&start=0#p83545
Forum: Inform 6 and 7 Development / Subject: Re: Understanding Player Name as Yourself
User: ChrisM / DateTime: 2014-10-30 15:07:41

Thanks all, much appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16922&start=10#p83546
Forum: Announcements and Beta Testing / Subject: Re: Hadean Lands is awaiting App Store approval
User: zarf / DateTime: 2014-10-30 15:25:30

Okay, it's all working now. All keys have been sent and you can buy the thing however you like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=40#p132338
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: duodave / DateTime: 2014-10-30 15:41:58

And mine makes 8.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=0#p83547
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: vimes / DateTime: 2014-10-30 15:49:13

Here is an important note to my past self, and also to future players, regarding getting into the midgame.

[spoiler]Yes, the other way of doing that thing [i]does[/i] work, even if you wrote "WHY DOESN'T THIS WORK?" in big unhappy letters next to the ritual name on your notes.  Just calm down and try it again when you get to the point where you've run out of other options and can't get all four things in the same room at one time any other way.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=40#p132339
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: bowsmand / DateTime: 2014-10-30 16:01:14

I haven't had any submissions for a banner, so I went ahead and made up a quick one just so we don't go bannerless this year. [url]http://ifwiki.org/index.php/Ectocomp_2014[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=16966&start=0#p83548
Forum: Looking for Collaborators / Subject: MyMUIS Open Development Raffle
User: spohntaneous / DateTime: 2014-10-30 16:07:43

Hi everybody! I've developed a form of Multi-User Interactive Stories called MyMUIS. I am currently building the prototype and working on several different stories for the system. My goal is to have one complete story to put in the prototype by January 1st, when I'll be launching a Kickstarter campaign.

I am utilizing wikia to develop stories for MyMUIS, specifically, [url]mymuis.wikia.com[/url]. Anyone who contributes at all to that wiki will be entered into a raffle to win different prizes every week! So if you have any loose ideas that you would like to contribute, it could be well worth your while! I'm not super great at creating entire stories, but I'd love to collaborate with you!

For any story element (or coding advice) you contribute that makes it into the final product will earn you compensation and recognition.

If you have any suggestions, questions, or anything, please comment!   [emote]:D[/emote] 

Links:
[url]mymuis.com[/url]
[url]facebook.com/mymuis[/url]
[url]mymuis.wikia.com[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=16967&start=0#p83549
Forum: Other Development Systems / Subject: Multi-User Interactive Stories (3 playable characters)
User: spohntaneous / DateTime: 2014-10-30 16:18:39

I am working on a system called MyMUIS (Multi-User Interactive Stories). I would LOVE your help or advice.

This system allows for up to 3 users to play the same story at the same time, from different characters perspectives. The specific user interaction is more like a CYOA book, really, where the user gets to choose one of three options after each chapter. Each character has at least one Turning Point, where their choice will alter the possible outcomes for the other characters. 

I'm developing this system for iOS, Android, and HTML5. I am utilizing [url]mymuis.wikia.com[/url] for open collaboration if you have any suggestions for the code or stories. 

As far as the story collaboration goes, anyone (I mean ANYONE!) who contributes at all will be entered into a raffle to win sweet prizes every week. I've got several possible ideas for stories on the wiki already, but I need a ton of development help if you're interested! Even just a little detail about a character, an interesting idea for a setting, or line of dialogue, etc would be appreciated and might win you a prize!

My goal is to have the app prototype and one story completed with a second story in development by January 1st, 2015. That is the date I am planning on launching a new Kickstarter Campaign for MyMUIS.

I'd really appreciate any comments [emote]:)[/emote] and if you're interested, here are my links:
[url]mymuis.com[/url]
[url]facebook.com/mymuis[/url]
[url]mymuis.wikia.com[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=0#p83550
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: vimes / DateTime: 2014-10-30 16:23:16

[quote="cata"]Is this a bug?[/quote]

No.

[spoiler]The effect - removing tarnish - is the same, but the formulae apply the symbol to different items.[/spoiler][spoiler]Many of the formulae you will learn can be performed in different ways or on different items.[/spoiler][spoiler]Sometimes the alterations are subtle and sometimes they drastically change the effect.[/spoiler][spoiler]This is one of the core mechanics of the game.[/spoiler][spoiler][This space intentionally left blank.][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=40#p132340
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: aschultz / DateTime: 2014-10-30 16:26:25

[quote="bowsmand"]I haven't had any submissions for a banner, so I went ahead and made up a quick one just so we don't go bannerless this year. [url]http://ifwiki.org/index.php/Ectocomp_2014[/url][/quote]

Wow! That must've been exhausting. Feel free to sleep in a bit extra if you need to, so that when you check your mail, someone's scrambled last-minute early-morning potential masterpiece just could slip in.

Someone else's masterpiece, of course. Not mine. Mine'll be in just past midnight, because I'm punctual like that.

(Seriously, it looks cool. Nice job.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16968&start=0#p83551
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Running frotz, glulxe, and frobtads on Android using KBOX2
User: sbernardjr / DateTime: 2014-10-30 17:18:08

Hey folks, I was just getting my Android phone set up to play Hadean Lands and I found myself craving a terminal-based experience like I'm used to using.

So a little searching uncovered [url=http://kevinboone.net/kbox2.html]KBOX2[/url], which is a small chrooted Linux-like environment that can run on non-rooted Andoid phones.

I don't recommend this approach for people who are looking for a simple native Android app to run your games but here's what I did on my Nexus 5 to get glulxe working in order to play Hadean Lands:

1. Installed the [url=https://play.google.com/store/apps/details?id=jackpal.androidterm]Terminal Emulator for Android[/url]

2. Installed [url=https://play.google.com/store/apps/details?id=com.monami_ya.onebox.manager]OneBox Package Manager[/url] and ran it once, hitting "Next" to install the command line tools.

3. Once I have installed that, I have an app in my drawer called OneBox Shell.  When I open that, it opens a terminal emulator and automatically starts the KBOX2 environment.

4. Using my phone's web browser, I went to <a class="postlink" href="http://kevinboone.net/kbox2_downloads.html">http://kevinboone.net/kbox2_downloads.html</a> and downloaded the glulxe package.

5. In my kbox environment I installed the glulxe package with the command dpkg -i /sdcard/Download/glulxe_0.5.1_kbox.deb

6. Once glulxe was installed, I could use it to run Hadean Lands with 'glulxe /sdcard/Download/HadeanLands.gblorb'

Anywho, YMMV and all that, but I wound up with a familiar interpreter interface, which is what I was after.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8172&start=0#p83553
Forum: Discussion, Hints and Reviews / Subject: Re: Hint request.. Dangerous curves
User: Woolfairy / DateTime: 2014-10-30 17:54:40

Lean hard was SO confusing. basically you need to ask a lot more questions and tell people things. tell the stripper about larry. tell the stripper about ray (in the jail) tell the stripper about the jag. and then accuse her. and when she hides. wait for her and tell her more. then ask her about the jag again. show her the marlboro again. ask where is larry

Once I realized i needed to tell more stuff, the rest sailed by.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16969&start=0#p83555
Forum: Announcements and Beta Testing / Subject: I need a HERO!
User: Jamespking / DateTime: 2014-10-30 18:14:02

Looks like I've managed to finish my Ectocomp thing in under 3 hrs. I'm at 2:49 (rounded for convenience: it may very well be 2:59...).

The game can be buggy, this I can stand. What I can't stand is its grammar.

Please, heroes: anyone is willing to take a quick read of the game so to correct my [i]inglisc[/i]?
I may break the deadline by correcting, but I'm playing with a handicap, here. Be gentle on me [emote]:)[/emote]

Game's really fast (and stupid). Shouldn't take more than 10mins to play. Inform. Please please pretty please.

Pm me, if you will. Or write at minnocenti (SYMBOL) kidstudio (DOT) it.

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=590#p83557
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: mulehollandaise / DateTime: 2014-10-30 18:40:04

[quote="niklasl"] Right now I'm pondering making a game about the final days of a hair metal band during the grunge apocalypse.[/quote]

Oooh, I'd play that!!! I'd play it as soon as it came out! I'd beta-test it! Do it pleeaase [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16922&start=20#p83559
Forum: Announcements and Beta Testing / Subject: Re: Hadean Lands is awaiting App Store approval
User: mulehollandaise / DateTime: 2014-10-30 18:41:52

Congrats! Can't wait to have enough time to submerge myself into it [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=40#p132341
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: duodave / DateTime: 2014-10-30 19:03:22

[quote="bowsmand"]I haven't had any submissions for a banner, so I went ahead and made up a quick one just so we don't go bannerless this year. [url]http://ifwiki.org/index.php/Ectocomp_2014[/url][/quote]

Looks awesome. Can't wait to play the entries.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=40#p132342
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: David Whyld / DateTime: 2014-10-30 20:57:31

We still have till the end of today to get our entries in, right? I only went and accidentally deleted most of mine when it was nearly done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=40#p132343
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: mjantonellis / DateTime: 2014-10-30 21:24:12

Argh, I thought the deadline was on the 31st. I just finished too. Bleh, maybe next year. Here's what I had anyway. 
<a class="postlink" href="http://theweirdmirror.neocities.org/"><a class="postlink" href="http://theweirdmirror.neocities.org/">http://theweirdmirror.neocities.org/</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=16966&start=0#p83564
Forum: Looking for Collaborators / Subject: Re: MyMUIS Open Development Raffle
User: cvaneseltine / DateTime: 2014-10-30 21:35:25

Could you swap the banner for a smaller-size version? It is sufficiently large that it becomes hard to read your post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=40#p132344
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: bowsmand / DateTime: 2014-10-30 21:37:10

The deadline is not a firm cut-off. We want to be as inclusive as possible. If you've got something that fits the Ectocomp criteria, please do send it to me and I'll include it as part of the competition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=16966&start=0#p83565
Forum: Looking for Collaborators / Subject: Re: MyMUIS Open Development Raffle
User: spohntaneous / DateTime: 2014-10-30 22:17:12

That one's gigantic! I'll swap it out! Thanks for the heads up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16971&start=0#p83566
Forum: General Design Discussions / Subject: Taking turns with other players (semi-multiplayer IF)
User: Big J Money / DateTime: 2014-10-30 22:18:58

I'd like to see more IF that allows multiple people to enjoy the experience.  Note that I'm not necessarily referring to true, real-time networking (i.e. MUDs)

I'm more referring to other ways in which someone might use currently existing IF tools to bring people together to share a story.  And if this has been done before.

The first part of the topic is one idea I had was a story that involves multiple characters.  Player 1 takes on the role of the first character and plays for a while.  When he gets to the end of "Scene 1" or "Chapter 1" the game prompts him to send his saved game to Player 2 who plays another character in another part of the story.  Eventually they begin to make decisions and action in the story that affects each other.  It seems there are lots of little interactions and ways to play with this concept.  What I'd like to explore are ways to make this kind of play possible with the tools already available and what kind of interesting interactions might be possible from this.

Although I'll admit that this "sending the game to the next player" is very 1990sish and clunky.  It's like running PBEM games.  

The second part of the topic is that with today's asymmetrical gaming, I think there is possibility for multiple players to be able to work together one one IF story without needing to be connected to a MUD and cooperating in real-time.  Maybe an extension to Inform 7 could be created to allow this somehow.

Here's how I would imagine the extension:

Any of the players can sign into a game hosted on a website (the game "knows" that there are now 4 players and which characters they are being assigned to)

The game is paced by scenes or chapters, which can overlap in any way the author would like them to.  Here is an example of how it would work:

Player 1 plays Captain Zeff who is conducting a search for one of his pilots on a wild planet.  At the end of chapter 1, he receives a transmission and awaits his cryptography team to decode it.  When Players 2 and 3 get to a certain part in their Chapter 1, this will trigger the cryptography team's decoding of the transmission for Player 1.

Thus, Player 1 could stick around in the game and explore around some more, or he can go offline and come back on later to see if his cryptography team has decoded that transmission yet.

So this second thing I'd like to explore is if such an extension is feasible, or perhaps if there is already some other technology out there that does this, that isn't Inform 7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16971&start=0#p83567
Forum: General Design Discussions / Subject: Re: Taking turns with other players (semi-multiplayer IF)
User: matt w / DateTime: 2014-10-30 23:08:14

Your first suggestion should be dead simple using Inform 7 (or any other development tool, probably). Have a scene that ends when Player 1 accomplishes a certain condition, with a message saying "save the game and send it to your partner." When the next scene begins, change the player character (with something like "now the player is Pirate Jenny"). Repeat as needed. The different PCs can operate on the shared world in various ways (if Jenny opens a door, it'll remain open when play switches back to Macheath). There wouldn't really be much trickery required; it'd be just like a game where the PC's identity shifts, except that you're actually expecting players to send save files along so different people play the different PC's in different stages.

The second one would be trickier... you'd need some way for Inform to talk to a website with shared information. Someone posted a demo for Inform interacting with Javascript; maybe that would be useful? I know zero about javascript though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16971&start=0#p83570
Forum: General Design Discussions / Subject: Re: Taking turns with other players (semi-multiplayer IF)
User: Big J Money / DateTime: 2014-10-31 00:28:10

Yes, as far as the first goes, I am curious about ideas for potential interaction between players.  I know "the sky is the limit", but that's always the problem, right? [emote];)[/emote]  One thing I was imagining was a story where the players don't know which characters are being "controlled" by the other players.  To them they're all NPCs, but actually some of those NPCs are the other players causing them to act or believe in certain ways.

Has anyone heard of an IF doing things like this?  I'm also kind of interested in alternative ideas of distribution and cooperation than the simple "email your pal".  Maybe a wesbite that disseminates stories that are sometimes fresh, and sometimes "tainted"...

Edit: And on topic 1 and 2, I just found a section in the manual that talks about reading and writing to external files, even files shared by projects or other applications.  So it seems there is some potential with that.  For example, a story that pulls in voting data from users on website or something like that.  Could get into augmented reality stuff with that.  Side note:  where are the manuals?  The only thing I could find on the Inform7 site was the plain text manual.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16973&start=0#p83571
Forum: Announcements and Beta Testing / Subject: Now available: Two classics in interactive format
User: IF Classics / DateTime: 2014-10-31 00:56:48

From IF Classics ([url]http://ifclassics.weebly.com/[/url]):

	"The Gift of the Magi" by O. Henry
	"The Ugly Duckling" by Hans Christian Andersen

We are currently working on "The Hammer of God" by Gilbert Keith Chesterton, which should be available within a week.

Two possible download formats (in .zip files):

[list]
[*].quest story file + brief documentation file;
[/*:m]
[*]all source code files + brief documentation file.[/*:m][/list:u]

Our interactive classics always contain the complete public-domain text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16971&start=0#p83575
Forum: General Design Discussions / Subject: Re: Taking turns with other players (semi-multiplayer IF)
User: Juhana / DateTime: 2014-10-31 02:41:25

Suggestion 2 would be, if not trivial, at least very simple with [url=http://vorple-if.com]Vorple[/url]. It would involve two scripts on the server, one to save the current progress and one to retrieve it at request. The story files would react according to the information they receive.

I could make a quick demo if you're interested.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=40#p132345
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: Healy / DateTime: 2014-10-31 03:53:10

Ah, peas, I didn't finish my game in time. Well, good luck to everyone else who entered!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=0#p83576
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: zkline / DateTime: 2014-10-31 05:46:30

I'm feeling mildly dumb right now. [emote]:([/emote] I've tried pretty much everything I can think of, but can't get the [spoiler]blackwood to light[/spoiler]

As a consequence I can't get the [spoiler]elemental fire[/spoiler]. I've thought of using [spoiler]electrum regium  as a substitute, but can't find the oil I need to start that process.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=50#p132346
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: Jamespking / DateTime: 2014-10-31 05:53:41

I sent MY game to JJ. Hope to be in time. For clarification: bowsmand at g mail, right?

Sorry for being lame.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16971&start=0#p83577
Forum: General Design Discussions / Subject: Re: Taking turns with other players (semi-multiplayer IF)
User: matt w / DateTime: 2014-10-31 06:41:53

[quote="Big J Money"]Side note:  where are the manuals?  The only thing I could find on the Inform7 site was the plain text manual.[/quote]

The manuals seem to be down on the website at the moment (this has been [url=http://inform7.com/mantis/view.php?id=1403]brought to the attention of the powers that be[/url]; there's a link to vanillla-HTML versions of the manuals). The best way to get them might be to download Inform and look at them in the IDE.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=0#p83578
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: emshort / DateTime: 2014-10-31 06:49:49

[quote="zkline"]I'm feeling mildly dumb right now. [emote]:([/emote] I've tried pretty much everything I can think of, but can't get the [spoiler]blackwood to light[/spoiler][/quote]

[spoiler]Can you get other woods to light?[/spoiler]

[spoiler]What do you notice about how they burn?[/spoiler]

[spoiler]The woods you have burn at different heats, which means they can be used for different things.[/spoiler]

[spoiler]Try lighting some wood that burns *nearly* as hot as the blackwood, then use it to light the blackwood.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=50#p132347
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: bowsmand / DateTime: 2014-10-31 06:59:31

No apologies necessary. Five games came in "past the deadline," and I want to be clear that if someone really wants to join and can finish their game and have it to me before Halloween is over, I will add it and update the DropBox link. However, it might not get added immediately, as I'll be busy playing games and generally celebrating.

The games are available now from the announcement or [url=https://www.dropbox.com/s/2ssfslp7wq1h0nq/Ectocomp2014.zip?dl=0]here[/url]. This year, find 17 frighteningly fun experiments sacrificed to the spirit of Ectocomp. They include, in no particular order... (now +2 makes 19!) 

halloween candy triage simulator 2014 by j. marie [candysim.html]
Lime Ergot, by Rust Blight [lime.z5]
A Fly on the Wall, by Nigel Jayne [A Fly On the Wall.zblorb]
It Is Pitch Black, by Caelyn Sandel [it-is-pitch-black.html]
The Voodoo You Do 2, by Marshal Tenner Winter [The Voodoo You Do 2.gblorb]
Candlesmoke, by Caelyn Sandel and Carolyn VanEseltine [Candlesmoke - Ectocomp.html]
City of the Living Dead, by Tanah Atkinson [CityoftheLivingDead.html]
First Person, by Buster Hudson [First Person.gblorb]
Eclosion, by Buster Hudson [Eclosion.html]
Carriage Returns, by David Good [Carriage Returns.gblorb]
Character Creator, by Erin Gigglecreek [charactercreation.z8]
IDSPISPOPD, by Christopher Brent [IDSPISPOPD.html]
Candy Rush Saga, by Andrew Schultz [Candy Rush Saga.zblorb]
Wedding Day, by E. Joyce [Wedding Day.zblorb]
The Weird Mirror, by M.J. Antonellis [The Weird Mirror.html]
LISEY, by Marco Innocenti [lisey.gblorb]
ACAG (Another Clichéd Adventure Game), by David Whyld [ACAG.html]
Devil's Food, by Hanon Ondricek [devilsfood.zip]
Choose Your Own SPOOKY Death, by Healy [CYODEATH.html]

Happy Halloween, everyone!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=50#p132348
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: David Whyld / DateTime: 2014-10-31 07:01:28

Just finished (re-finished actually) my game. I like being fashionably late.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=50#p132349
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: aschultz / DateTime: 2014-10-31 07:07:15

Thanks for allowing all the lateness! I told myself I wouldn't be, but I was. Looking forward to all 15 (or more) of the other games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24615&start=0#p133049
Forum: Competitions - General / Subject: ParserComp officially announced!
User: Jamespking / DateTime: 2014-10-31 07:34:19

Honestly, now that I somehow succeeded in turning in my Ectocomp entry, I can't wait to hear news (the theme) about this one. Am I back to writing games? :O

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16973&start=0#p83579
Forum: Announcements and Beta Testing / Subject: Re: Now available: Two classics in interactive format
User: zarf / DateTime: 2014-10-31 07:42:08

My reaction was "Huh?" and it still is, so I went to look...

The notes file says:

[quote]
“The Ugly Duckling.quest” story file runs in the Quest for Windows Desktop interpreter program [...]

This interactive version of Hans Christian Andersen’s “The Ugly Duckling” is simply a new way to read the classic fairy tale.

As the reader, you will advance the story by clicking on the appropriate verb button of the appropriate object in the “Places and Objects” pane on the right side of the screen.

How will you know which object and which verb button are “appropriate”?  Also on the right side of the screen, you will see a “Status” pane that always provides a hint about which object should receive the “next interaction”.

When you click on the correct verb button, another portion of the fairy tale appears. 
[/quote]

I didn't try running the thing, but it doesn't sound like a sophisticated conversion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=50#p132350
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: duodave / DateTime: 2014-10-31 07:47:46

Just to be clear, didn't this comp originate as an ADRIFT comp? Are any of the entries this year written in ADRIFT?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=0#p83580
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: ironwallaby / DateTime: 2014-10-31 08:00:57

If anyone else is having your rituals fail for seemingly no reason:

[spoiler]Drop all of your stuff somewhere else. You're probably carrying a bajillion items and one of them has some aroma or other that spoils the ritual. (Unfortunately, a lot of the rituals' failure text looks like success text [emote]:([/emote] )[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=50#p132351
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: duodave / DateTime: 2014-10-31 08:01:31

By the way are there judging criteria for the games?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16971&start=0#p83581
Forum: General Design Discussions / Subject: Re: Taking turns with other players (semi-multiplayer IF)
User: Big J Money / DateTime: 2014-10-31 08:14:12

Does anyone know if the vanilla HTML is hosted anywhere?  My chromebook doesn't seem to know what to do with tarballs.  Also, when I do get back on a Windows machine, are the manuals in the client IDE at least still available (and up to date)?

Juhana, Vorple is really impressive and I didn't know it could do that too.  Do you mean a demo on the demos page? That would be sweet!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=50#p132352
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: bowsmand / DateTime: 2014-10-31 08:17:56

David, e-mail me your game and I'll update the file. Yes, Ectocomp was originally ADRIFT-only. In 2011, we opened up to multiple platforms. 2012 is the latest Ectocomp to have any ADRIFT games in it, though we're certainly still open to them.

Judging criteria is a 1-10 rating of each game, possibly with notes or highlights about the game or your play of it. Authors skip over rating your own games. You can do a full-fledged review or just give a number rating, it's up to you. E-mail them to me and I'll figure out the results. They'll be posted whenever everyone thinks is a good deadline. I'm thinking maybe November 22nd. That would give people 3 weeks to play and vote.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16971&start=0#p83582
Forum: General Design Discussions / Subject: Re: Taking turns with other players (semi-multiplayer IF)
User: Draconis / DateTime: 2014-10-31 08:45:24

The manuals in the Inform IDE are the most up-to-date ones for that version of Inform. (So e.g. the 6G60 version will have manuals pertaining to 6G60, the 6L02 version will have the reworked 6L02 manual, etc.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=50#p132353
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: David Whyld / DateTime: 2014-10-31 09:00:32

Just sent my game now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=50#p132354
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: Hatless / DateTime: 2014-10-31 09:20:53

Just a small heads-up that my entry was, uh, damaged in shipping.

This should be rectified shortly. But if you simply can't wait to play the world's only halloween-themed interactive fiction starring John Carmack, you can play [url=https://dl.dropboxusercontent.com/u/18541409/IDSPISPOPD/IDSPISPOPD.html]IDSPISPOPD[/url] on its native home of the web.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=0#p83584
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: zahariel / DateTime: 2014-10-31 09:45:10

[quote="ironwallaby"]If anyone else is having your rituals fail for seemingly no reason:

[spoiler]Drop all of your stuff somewhere else. You're probably carrying a bajillion items and one of them has some aroma or other that spoils the ritual. (Unfortunately, a lot of the rituals' failure text looks like success text [emote]:([/emote] )[/spoiler][/quote]

As a related concept: 
[spoiler]When you start a ritual, the bound glows some color depending on the current atmosphere. Before continuing with your ritual (particularly one that destroys something you can't easily get more of), make sure this is the right color. In particular, I think the pyrics lab always has a fiery atmosphere, so a lot of rituals can't really be done there; head to opticks or mechanica instead.[/spoiler]

This game is GREAT; I'm loving it. Definitely not going to get much else done tonight.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=50#p132355
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: bowsmand / DateTime: 2014-10-31 09:53:45

Apologies, Hatless. The whole .zip for your game is now included and people should play that version. David, your game is in. Previous messages have been updated with link to the spooOOOooOOky, new Ectocomp2014.zip.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=0#p83586
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Endarion / DateTime: 2014-10-31 10:04:50

I must admit the concept of RESET is something I got to get used to. I find myself looking Forward to the weird experience of waking up for the very last time, typing a single command, and winning. And I desperately want RESET in real life. [emote];-)[/emote]
By the way, is anyone here actually able to come even Close to remembering what flask or splinter or sheet was found where? Is it my Memory getting bad?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=60#p132356
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: duodave / DateTime: 2014-10-31 10:36:56

Personally I'm just happy I finished a game for the first time in ten years.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16922&start=20#p83589
Forum: Announcements and Beta Testing / Subject: Re: Hadean Lands is awaiting App Store approval
User: antimony / DateTime: 2014-10-31 11:36:46

I'll also point out that performance has been A-OK so far on my gen 1 iPad, for anyone else who has one and was wondering about buying desktop vs. mobile.  (It is SO NICE to have something new come out that works with it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=0#p83590
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: murphy_slaw / DateTime: 2014-10-31 11:46:59

[quote="zahariel"]If anyone else is having your rituals fail for seemingly no reason:[/quote]
Actually
[spoiler]Only the impets of essential oil can spoil rituals due to aroma, and they can be opened and closed. Just make sure that all the impets are closed (besides any required by the ritual) and you'll be fine.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16973&start=0#p83591
Forum: Announcements and Beta Testing / Subject: Re: Now available: Two classics in interactive format
User: IF Classics / DateTime: 2014-10-31 11:58:01

[quote="zarf"]I didn't try running the thing, but it doesn't sound like a sophisticated conversion.[/quote]
The conversion does more than turn pages for you.  [emote]:)[/emote]  Moreover, the source code is available so interactive fiction programmers can make any desired changes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=60#p132357
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: bowsmand / DateTime: 2014-10-31 12:06:14

One more small fix. An older version of First Person was included in the original .zip file. The most recent is now in Ectocomp2014.zip. Please, if you are an author of a game and you notice anything wrong with the version posted, don't hesitate to ask and I will ensure the best available version is up there. Just mind you kept to your three hours and all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=60#p132358
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: duodave / DateTime: 2014-10-31 12:15:34

[quote="bowsmand"]One more small fix. An older version of First Person was included in the original .zip file. The most recent is now in Ectocomp2014.zip. Please, if you are an author of a game and you notice anything wrong with the version posted, don't hesitate to ask and I will ensure the best available version is up there. Just mind you kept to your three hours and all.[/quote]

Thanks for all your hard work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16971&start=0#p83595
Forum: General Design Discussions / Subject: Re: Taking turns with other players (semi-multiplayer IF)
User: stormrose / DateTime: 2014-10-31 12:20:05

I did shareable chapter save points (unreleased story) by encoding the variables of interest into a printed string. The idea being that players could share their chapter outcomes via any method they choose. It took a bit of coding to create checksums and other little hooks to discourage hacking of the encoding. A similar thing could work for multiplayer without needing a server.
If you wanted to make it particular to two friends then you could have them exchange a randomly generated "callsign" to "synchronise their encrypted comms channel" and then encode + authenticate the callsigns into the messages.

Fighting Fantasy did [url=http://fightingfantasy.wikia.com/wiki/Clash_of_the_Princes]Clash of the Princes[/url] as a two player book. The unique rule was that the players shared a piece of paper with an ACTION and STATUS number but otherwise kept their stats secret. I own a copy but haven't gotten around to finding a friend to play with me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=60#p132359
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: cvaneseltine / DateTime: 2014-10-31 12:21:08

[quote="duodave"]Personally I'm just happy I finished a game for the first time in ten years.[/quote]

 That's awesome, congratulations!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16892&start=10#p83598
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zork Machine Interpreter and Debugger (ZORKMID for short
User: zzo38 / DateTime: 2014-10-31 12:51:05

New version is available:[list]
[*]ANSI support removed; ZTERM added. (It could be possible to make a external ZTERM/ANSI interface, if you want to use ANSI.)[/*:m]
[*]Minor support for symbolic debugging is added.[/*:m]
[*]A bug fix dealing with scripting. (Previously it would not even check if scripting is turned on when trying to script.)[/*:m]
[*]Disassembler syntax has been changed to distinguish positive and negative predicate branches.[/*:m][/list:u]

You can write some comment/suggestion/question/complaint, if you like to do so!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=60#p132360
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: aschultz / DateTime: 2014-10-31 12:51:14

[quote="cvaneseltine"][quote="duodave"]Personally I'm just happy I finished a game for the first time in ten years.[/quote]

 That's awesome, congratulations![/quote]

I agree. Now that I think about it, I took 10+ years between being exposed to ALAN/Inform and actually writing my first game. Which is sort of the same thing (?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=10#p83599
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: murphy_slaw / DateTime: 2014-10-31 13:00:14

I have a bunch of rituals that require
[spoiler]orichalcum or copper[/spoiler]
but I haven't found any yet. I've been everywhere except for
[spoiler]the birdhouse, the dressing room, the deep lab, the deep stacks, the barosy, the medical wing, and the tertiary alchemy lab[/spoiler]
Is this material available in game or are these rituals meant to be solved by analogy?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=10#p83603
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: cata / DateTime: 2014-10-31 14:16:31

@murphy_slaw:

[spoiler]Orichalcum is obtainable in-game.[/spoiler]

[spoiler]But it's not just lying around. You'll need to do some other things first.[/spoiler]

[spoiler]You're capable of obtaining it once you can make a planetary lens.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=60#p132361
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: stormrose / DateTime: 2014-10-31 15:04:47

[quote="duodave"]Personally I'm just happy I finished a game for the first time in ten years.[/quote]
Congratulations #achieve

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=60#p132362
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: busterwrites / DateTime: 2014-10-31 15:28:35

Congratulations Dave, and to everyone else who entered!  Completing something that isn't a total mess within the time limit is definitely praiseworthy.

Now to wait for reviews... We can write reviews even if we entered, right?  I know I did last year, but it's entirely possible I was that guy being rude without realizing it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=60#p132363
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: duodave / DateTime: 2014-10-31 15:34:00

I spent a week thinking about the game, mostly because I lacked any sort of plot. Finally I just decided to sit down and code out some rooms and props, see if a resolution would come to me. Which is exactly what happened.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=60#p132364
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: Healy / DateTime: 2014-10-31 15:46:13

Sent my late entry to Bowsmand! Hopefully it's not too late.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=60#p132365
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: bowsmand / DateTime: 2014-10-31 17:15:09

And two more entries makes 19. Thanks for entering, everybody! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16971&start=0#p83610
Forum: General Design Discussions / Subject: Re: Taking turns with other players (semi-multiplayer IF)
User: Big J Money / DateTime: 2014-10-31 17:39:15

[quote="stormrose"]
If you wanted to make it particular to two friends then you could have them exchange a randomly generated "callsign" to "synchronise their encrypted comms channel" and then encode + authenticate the callsigns into the messages.[/quote]

I'm familiar with encryption and random seeds, but not enough in their applications to design a functional framework.

If it's between friends, I'm not concerned about security.  Besides, I'm not up to that step anyway.  I still have to wrap my head around the possibilities, and I'm not sure I understand yet exactly what you're suggesting.  So let's start to use terms.

Designing a CHAPTER GATED STORY

Let's start with a simple 2 player version to understand it

- Multiple players can play the game
- When the 1st player begins, the game prompts to choose "first" or "second" player
- Then he may begin playing
- The second player begins on his own machine, selecting to play as the "second" player, and may begin playing
- At certain points in the story (let's call them chapters), player1 and player2 (as the game understands it) will not be able to progress
- At this point, player2 must send some kind of a data file to player1
    - It would be easier if they shared a data file (server), or if the design requires them to write to separate files, the directory is still on a server so that they can read each others' files
- As soon as both data files indicate that a chapter is "complete", then the game state changes and allows the players to progress again

What story elements transfer from player to player?  Well, I suppose anything that can be read from the data files.  This would be the fun part, IMO.

Assuming the above could work (or is even a good idea), there may already be a problem.  I just noticed that the Files section 11.23 of the I7 manual that Glulx is required for data files.  So if I want to use Inform 7 along with external data files, I couldn't use z8?  Or is this something Vorple could handle without requiring the Glulx format?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=10#p83612
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: zahariel / DateTime: 2014-10-31 18:25:34

Is there anywhere to report minor bugs? I haven't found any that actually impede play yet, but here's a very minor one: [spoiler]The impet of kelp oil doesn't sort with the other impets in the inventory. I got confused and thought I'd left it behind somewhere.

Edit: apparently sometimes it does sort properly. Not sure if I can reproduce the problem. Bah.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16971&start=0#p83613
Forum: General Design Discussions / Subject: Re: Taking turns with other players (semi-multiplayer IF)
User: Draconis / DateTime: 2014-10-31 18:27:16

You could use Z8 and Vorple and do all your file I/O through JavaScript (more specifically through PHP or similar via JavaScript).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=10#p83614
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: cata / DateTime: 2014-10-31 18:43:50

Man, I've been stuck in what I assume is the early-midgame for almost a day now. Any small hints? My current status:

[spoiler]I can synthesize verdigris and sublime spirit and coralicide. I know quite a few rituals I can't do because I don't have the tempering to create percalcinate, the Ka Sealing, any Animus or Anima, yang oil, or elemental earth. I can engrave the tin slip but don't know what to do with it. I don't know anything yet about how to fix the fractures, oculus sparks, books, or graffiti, or how to visit any of the dragon nests. I don't know how to open the cabinet sealed with attraction or the Aithery file. I haven't been able to open the obsidian door or Tertiary lab door.[/spoiler]

Some plausible things I tried that didn't work:

[spoiler]Modifying the oculus creation ritual.
Modifying the fire resistance creation ritual (you can flip the order of the aromas, but it still resists fire and not e.g. cold.)
Using other metals in the tarnish removal ritual.
Eliminating obstacles with acid or elemental fire.
Using breath-holding to survive the depressurized exoscaphe.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=10#p83615
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: murphy_slaw / DateTime: 2014-10-31 19:10:10

[quote="cata"]@murphy_slaw:

[spoiler]You're capable of obtaining it once you can make a planetary lens.[/spoiler][/quote]
I must be missing something really obvious. I can create
[spoiler]the planetary lens, the oculus, sublime spirit, elemental fire, breath potion, fire potion, lodestone of purity[/spoiler]
but I can't figure out where to find a source
[spoiler]of copper. I guess there must be some way of decomposing bronze or brass into their elements?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=10#p83616
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: cata / DateTime: 2014-10-31 19:16:27

[quote="murphy_slaw"][quote="cata"]@murphy_slaw:

[spoiler]You're capable of obtaining it once you can make a planetary lens.[/spoiler][/quote]
I must be missing something really obvious. I can create
[spoiler]the planetary lens, the oculus, sublime spirit, elemental fire, breath potion, fire potion, lodestone of purity[/spoiler]
but I can't figure out where to find a source
[spoiler]of copper. I guess there must be some way of decomposing bronze or brass into their elements?[/spoiler][/quote]

[spoiler]There is a puzzle you can solve with the planetary lens that will result in finding some orichalcum.[/spoiler]

[spoiler]You've encountered a situation already which is all about identifying the astrological associations of an object.[/spoiler]

[spoiler]Check out the safe in the main store again.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13850&start=30#p83617
Forum: General Design Discussions / Subject: Re: IF and the issues you care most about
User: Big J Money / DateTime: 2014-10-31 19:33:26

I don't have any writing or artist credentials yet, but art is an expression of the soul and it's hard for me to believe that any truly beautiful expression can do anything but bring issues forward in a powerful way.

That's based on how and when I've been moved by various pieces in somber ways.

Then there are works that were made with the intention of conveying a message.  From my experience, the only people they affect positively are those who already sit one one side of a particular fence about something.  I guess that can be good if you want to stir up the choir.  I'm skeptical of it, but that's all.  There may be value there which I underrate.

Edit: I also meant to say that I think the most beautiful expressions are certainly no easy accomplishment.  But I also don't think they come about by thinking or soul-searching.  At least, that never did work for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=10#p83618
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: zarf / DateTime: 2014-10-31 19:41:26

If you find a bug, email me. I won't always see reports on this thread.

Yes, I've occasionally seen items fail to group correctly in the inventory list. I don't know what the problem is. I hacked around the group-listing code quite a lot, but I'd expect a bug there to be repeatable, not flaky.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16971&start=10#p83619
Forum: General Design Discussions / Subject: Re: Taking turns with other players (semi-multiplayer IF)
User: stormrose / DateTime: 2014-10-31 20:03:48

Rather than use a server, why not have a "enter code" command where the player can then cut and paste an encoded string. The players can play offline and exchange the encoded strings as they feel like it. Maybe via email or paper or something.
The message encoding doesn't need to be super secure - just enough to make it non-obvious what the contained variables are / do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16974&start=0#p83621
Forum: Inform 6 and 7 Development / Subject: Decompiling with Reform?
User: BishyT / DateTime: 2014-10-31 20:16:32

I'm trying to decompile an old compiled project of mine, and I heard that [url=http://www.ifarchive.org/indexes/if-archiveXinfocomXtoolsXreform.html]Reform[/url] was the best one to use. However, I can't for the life of me figure out how to get it to work, and the included html file doesn't really explain how. I tried creating a .bat file with something resembling the command-line syntax, but no matter what I try all I get is a blank file. Does anyone else know how to use Reform?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=10#p83625
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: peterb / DateTime: 2014-10-31 20:51:31

I have made:

[spoiler]the copper percalcinate[/spoiler]

but I can't for the life of me figure out how to get it out of...

[spoiler]the retort[/spoiler]

is this one of those "You should be doing this somewhere else" moments?

EDIT:  NEVER MIND.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16971&start=10#p83626
Forum: General Design Discussions / Subject: Re: Taking turns with other players (semi-multiplayer IF)
User: Big J Money / DateTime: 2014-10-31 20:55:53

Yes, I did respond to your suggestion that it sounds interesting but requires more detailed explanation, since I don't have any working experience with what you're talking about.

It reminds me of the NES days when some games, rather than having a savefile, had these very long codes that somehow contained all the savedata.

Going a little deeper into that, how does it work?

Edit: Nevermind, unless I'm misunderstanding you this wouldn't be sufficient.  Those old games only stored very basic game states in those codes, I think.  For example, Megaman only really needed to know what level you were on and which powers you had previously collected.  The kind of data you would likely want to share between games might be too complex for that kind of a system.  More than simple game progression, but things like test strings, NPC behaviors and decisions, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=70#p132366
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: David Whyld / DateTime: 2014-10-31 21:11:10

[quote="busterwrites"]Congratulations Dave, and to everyone else who entered!  Completing something that isn't a total mess within the time limit is definitely praiseworthy.[/quote]

I quite enjoyed writing my game, even if it turns out to be a total mess and everyone hates it. It's interesting to see what you can come up with in such a short period of time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16971&start=10#p83628
Forum: General Design Discussions / Subject: Re: Taking turns with other players (semi-multiplayer IF)
User: Draconis / DateTime: 2014-10-31 21:18:09

There have been games made in Inform which use Glulx's file capabilities instead of the usual save system, but I don't know of any which use a standard IF world model. The general idea is to encode every variable which needs to be saved into a few characters, then concatenate those into a longer "save string".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=16967&start=0#p83629
Forum: Other Development Systems / Subject: Re: Multi-User Interactive Stories (3 playable characters)
User: cvaneseltine / DateTime: 2014-10-31 21:23:39

Thanks for sizing down the graphic! Makes this much easier to read.

This sounds kind of like a multi-player Twine endeavor, but in a new, dedicated system rather than harnessing existing tech.

A few questions that didn't seem to be answered on the wiki:

- What is the actual user experience? Specifically: is this intended to be played on networked devices, or does the game get passed from person to person?
- What experience/skill set are you personally bringing to the table?
- Are you planning to monetize this project? If so, how?

I will add, the combination of a community-run project with external incentives (like giveaways) feels rather odd to me personally. In my experience, the strongest contributors to projects either do it for love of the project and recognition of their contributions, or because it's their paying job.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16971&start=10#p83630
Forum: General Design Discussions / Subject: Re: Taking turns with other players (semi-multiplayer IF)
User: cvaneseltine / DateTime: 2014-10-31 21:31:50

Possibly of interest: [url=http://www.sibylmoon.com/this-is-a-real-thing-that-happened/]This Is A Real Thing That Happened[/url] is an asynchronous multiplayer Inform 7 game (sort of). I wrote the front end in Inform, and Danielle Church wrote the back end to move data between tables stored in the user's browser and

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=10#p83631
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: murphy_slaw / DateTime: 2014-10-31 21:36:48

[quote="cata"][spoiler]Check out the safe in the main store again.[/spoiler][/quote]
Thanks! I got fixated on looking at things in my inventory and forgot about looking at the environment.

With this
[spoiler]I got the orichalcum rod and managed to get into the Birdhouse.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16971&start=10#p83632
Forum: General Design Discussions / Subject: Re: Taking turns with other players (semi-multiplayer IF)
User: Big J Money / DateTime: 2014-10-31 22:03:45

[quote="cvaneseltine"]Possibly of interest: [url=http://www.sibylmoon.com/this-is-a-real-thing-that-happened/]This Is A Real Thing That Happened[/url] is an asynchronous multiplayer Inform 7 game (sort of). I wrote the front end in Inform, and Danielle Church wrote the back end to move data between tables stored in the user's browser and[...][/quote]

And what?  And what, by gods??  (Cue overdone grue joke, here?)

Will definitely play this, thanks!

Edit: Played it, loved it.  Definitely food for thought.  Exactly what I was hoping this thread would be about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16971&start=10#p83634
Forum: General Design Discussions / Subject: Re: Taking turns with other players (semi-multiplayer IF)
User: Big J Money / DateTime: 2014-10-31 22:23:58

[quote="Draconis"]There have been games made in Inform which use Glulx's file capabilities instead of the usual save system, but I don't know of any which use a standard IF world model. The general idea is to encode every variable which needs to be saved into a few characters, then concatenate those into a longer "save string".[/quote]

Okay, let me give this idea some more thought, then.

One way it could be done, I think, would be to ensure all variables can be represented via bitwise operators.  Those are so small that each variable should be able to be encoded into 1 ASCII character.

This still wouldn't allow for open ended transferable variables, such as text strings, but constraints are said to inspire creativity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16975&start=0#p83635
Forum: General: Interpreters, Add-Ons, and Tools / Subject: [SOLVED] Installing frobtads on Centos 5
User: polymath / DateTime: 2014-10-31 22:25:55

It took some effort to get frobtads installed on CentOS 5 since bits of that platform are very old and the clues I needed were widely scattered. However, CentOS 5 will be supported for a couple more years and still seems to be the default on cheap VPS's, so I thought I would document some of the problems/errors and solutions.  I was not able to find an rpm for a recent frobtads (1.2.3) that worked for CentOS 5 and because of curl (see below), I don't think that a .rpm is a complete solution.

(So, of course, I downloaded the latest tar of frobtads; typed "tar -zxvf frobtads..."; typed "cd frobtads..."; typed "./configure")

First, I had to apply the fix to "src/osfrobtads.h" described here: [url]http://www.intfiction.org/forum/viewtopic.php?f=38&t=7125[/url] (about adding #include <stdarg.h>).

Second, I also needed to manually edit the Makefile after running ./configure and add " -march i686" to CXXFLAGS to avoid an error about "undefined reference to__sync_add_and_fetch_4'". Actually, I first added this to CFLAGS and then to CXXFLAGS, so it's possible it's needed on both...

Finally, I ran into the problem that Nikos (RealNC) refers to in the above post: the version of curl on CentOS 5 is ancient (7.15) and frobtads needs 7.18. I had errors like this:

[code]  CXX      tads3/unix/frob-osnetunix.o
tads3/unix/osnetunix.cpp: In static member function ‘static int OS_HttpClient::request(int, const char*, short unsigned int, const char*, const char*, const char*, size_t, OS_HttpPayload*, CVmDataSource*, char**, char**, const char*)’:
tads3/unix/osnetunix.cpp:888: error: ‘CURLFORM_STREAM’ was not declared in this scope
tads3/unix/osnetunix.cpp:1016: error: ‘CURLINFO_REDIRECT_URL’ was not declared in this scope
make[1]: *** [tads3/unix/frob-osnetunix.o] Error 1
make[1]: Leaving directory `/tmp/frobtads-1.2.3'
make: *** [all] Error 2[/code]
My search for a way to install a new curl lead me to the "remi" repo: <a class="postlink" href="http://blog.famillecollet.com/pages/English-site-introduction">http://blog.famillecollet.com/pages/Eng ... troduction</a> .  I followed the advice here: [url]http://blog.famillecollet.com/pages/Config-en[/url].  For my installation, that was to configure yum for EPL and remi:
[code]wget http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
wget http://rpms.famillecollet.com/enterprise/remi-release-5.rpm
sudo rpm -Uvh remi-release-5*.rpm epel-release-5*.rpm[/code]
and then install all the curl packages with remi enabled:
[code]sudo yum --enablerepo=remi install curl libcurl ibcurl-devel[/code]
This involved updating some packages to remi's version, including php, libssh2, etc. Clearly, this is something you should consider carefully on a production server. Maybe there is a way to install curl privately for frobtads.

After this, "make" worked fine with just a couple warnings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=10#p83636
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: zkline / DateTime: 2014-10-31 22:42:09

I seem to be missing one component for the [spoiler]planetary lens[/spoiler] I can't find the [spoiler]binding of the celestial sphere[/spoiler] to save my life. Any advice on where to look? I have the [spoiler]occulus][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=20#p83637
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: emshort / DateTime: 2014-10-31 23:36:25

[quote="zkline"]I seem to be missing one component for the [spoiler]planetary lens[/spoiler] I can't find the [spoiler]binding of the celestial sphere[/spoiler] to save my life. Any advice on where to look? I have the [spoiler]occulus][/spoiler][/quote]

[spoiler]Have you been to the exoscaphe?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=20#p83638
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: zkline / DateTime: 2014-10-31 23:50:37

[quote="emshort"][quote="zkline"]I seem to be missing one component for the [spoiler]planetary lens[/spoiler] I can't find the [spoiler]binding of the celestial sphere[/spoiler] to save my life. Any advice on where to look? I have the [spoiler]occulus][/spoiler][/quote]

[spoiler]Have you been to the exoscaphe?[/spoiler][/quote]
No, I hadn't. I'm not sure why. I think I assumed the [spoiler]valve[/spoiler] opened the portal too. Thanks…

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=20#p83641
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: jalapeno_dude / DateTime: 2014-11-01 03:20:17

I can't for the life of me figure out how to make
[spoiler]the Yang oil[/spoiler]. I'm pretty sure the problem is [spoiler]that I'm failing to "Compound the atmosphere 
with a sweet floral element."[/spoiler] I tried [spoiler]waving the honeysuckle, which tells me "You wave the honeysuckle, but it’s not very aromatic."[/spoiler] I also tried [spoiler]using the citronelle impet.[/spoiler] In both cases I just get that [spoiler]"Slowly, the oil reduces and darkens. By the time your formula is complete, and the bound has faded, the beaker contains only a greasy brown paste."[/spoiler] I think I need [spoiler]some other object to wave, but I can't for the life of me figure out what it should be.[/spoiler]

I'm also failing to make [spoiler]the fire-devourer[/spoiler]. The problem is that [spoiler]adding the elemental fire just burns up the alcohol.[/spoiler] My working hypothesis is that [spoiler]the elemental fire from phlogisticated gold is too strong, so I was trying to perform the electrum substitution. But this requires yang oil, and I can't figure out how to make that either...[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24615&start=0#p133050
Forum: Competitions - General / Subject: ParserComp officially announced!
User: cvaneseltine / DateTime: 2014-11-01 03:48:54

The official ParserComp theme is:

[b]Sunrise.[/b]

Go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24615&start=0#p133051
Forum: Competitions - General / Subject: ParserComp officially announced!
User: Jamespking / DateTime: 2014-11-01 03:58:47

It FITS!

Lucky SOB.

I mean. Erm... It's not like I was thinking plot in avance. Erm...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16975&start=0#p83642
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: [SOLVED] Installing frobtads on Centos 5
User: RealNC / DateTime: 2014-11-01 04:14:32

Compiling a private curl is probably doable, but I've no idea how. When you need a library that doesn't exist yet on the system, then it's easy. But if you need a newer version of a library that already exists and you don't want to upgrade the system's version but want to have both old a new installed at the same time, then I don't know.

You would need to override the default search path order of the compiler and linker to look for header files and libraries in the private location *first* when building. Maybe digging into the docs of gcc and/or ld might help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=70#p132367
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: mjantonellis / DateTime: 2014-11-01 04:45:12

19 entries- that's awesome!

I'm offering a pre-judging congratulations to all of the entrants. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=70#p132368
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: The Xenographer / DateTime: 2014-11-01 06:20:53

[quote="David Whyld"][quote="busterwrites"]Congratulations Dave, and to everyone else who entered!  Completing something that isn't a total mess within the time limit is definitely praiseworthy.[/quote]

I quite enjoyed writing my game, even if it turns out to be a total mess and everyone hates it. It's interesting to see what you can come up with in such a short period of time.[/quote]

Really, part of the reason I was able to motivate myself to do this at all was that I felt like the time limit got me off the hook as far as expectations of the game being actually [i]good[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16971&start=10#p83643
Forum: General Design Discussions / Subject: Re: Taking turns with other players (semi-multiplayer IF)
User: Juhana / DateTime: 2014-11-01 07:54:36

Here's a short Halloween-themed Vorple demo. 

[list]
[*] [url=http://vorple-if.com/tmp/poltergeist/play.html]Poltergeist[/url] ([url=http://vorple-if.com/tmp/poltergeist/source.html]I7 source[/url])[/*:m]
[*] [url=http://vorple-if.com/tmp/spooky/play.html]Spooky[/url] ([url=http://vorple-if.com/tmp/spooky/source.html]I7 source[/url])[/*:m]
[*] [url=http://vorple-if.com/tmp/spooky/state.js]The external JavaScript file[/url][/*:m][/list:u]
If you open both Poltergeist and Spooky at the same time, you can open and close a door as a poltergeist and the change is soon reflected in the Spooky version. It works by sending a request to the server every time the poltergeist opens or closes the door where the status is saved to a file. The Spooky version polls the server every 5 seconds to see if there's any change to the door's status, and if there is, it sends a hidden command to the story file that opens or closes the door.

In an actual story you'd have some kind of system to recognize the correct pairs, now everyone who plays the Poltergeist version affects everyone who plays the Spooky version.

(The source code might not work on 6L38 because of [url=http://inform7.com/mantis/view.php?id=1413]bug 1413[/url], but should be fine on 6L02.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16971&start=10#p83644
Forum: General Design Discussions / Subject: Re: Taking turns with other players (semi-multiplayer IF)
User: Big J Money / DateTime: 2014-11-01 08:22:15

Very cool.  I suppose if one wants matched games using publicly hosted parchment, we're getting into username and password territory.  Or at least some kind of game ID.

Interesting that you chose the "2 separate games" route.  That simplifies some organizational challenges.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=70#p132369
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: J. J. Guest / DateTime: 2014-11-01 08:48:39

Hi everyone, I'd just like to say well done and good luck to all the entrants, and a big thanks to Duncan Bowsman for stepping in to run the comp during what has become a very difficult time for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16971&start=10#p83646
Forum: General Design Discussions / Subject: Re: Taking turns with other players (semi-multiplayer IF)
User: Draconis / DateTime: 2014-11-01 08:54:51

[quote="Big J Money"]One way it could be done, I think, would be to ensure all variables can be represented via bitwise operators.  Those are so small that each variable should be able to be encoded into 1 ASCII character.[/quote]
I'm not quite sure what you're saying. Do you mean that you're going to make each variable one byte wide, so that it can be written to the file as a character? Be careful about different encodings while doing this: ZSCII (the Z-machine character set) and ASCII are very similar, but there are a few differences that will come up if you're writing arbitrary numeric values. You may want to look into Base64 for this purpose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16976&start=0#p83648
Forum: Inform 6 and 7 Development / Subject: How to hide objects from player
User: mattgoh / DateTime: 2014-11-01 09:17:09

Hello guys! I'm very new to Inform 7 and would like to ask a question.

Is there a way to hide objects, let's just say, under a table? I tried googling the way and I found this, but it doesnt seem to work. 

A banana is hidden in the kitchen.

    Instead of looking under the table for the first time:
        reveal the banana;
        say "You find a banana!"

Apparently, Inform seems to have troubles with 'A banana' and 'hidden in the kitchen'. 

This is what it says. [i]Problem. The sentence 'A  is hidden in the bed'   appears to say two things are the same - I am reading 'key' and 'hidden in the bed' as two different things[/i]

Is there anything I can do about it? Feedback is appreciated and sorry if the answer is simpler than it seems! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=20#p83649
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: emshort / DateTime: 2014-11-01 09:31:22

[quote="jalapeno_dude"]I can't for the life of me figure out how to make
[spoiler]the Yang oil[/spoiler]. I'm pretty sure the problem is [spoiler]that I'm failing to "Compound the atmosphere 
with a sweet floral element."[/spoiler] I tried [spoiler]waving the honeysuckle, which tells me "You wave the honeysuckle, but it’s not very aromatic."[/spoiler] I also tried [spoiler]using the citronelle impet.[/spoiler] In both cases I just get that [spoiler]"Slowly, the oil reduces and darkens. By the time your formula is complete, and the bound has faded, the beaker contains only a greasy brown paste."[/spoiler] I think I need [spoiler]some other object to wave, but I can't for the life of me figure out what it should be.[/spoiler]
[/quote]

[spoiler]Some aromatic objects need a more aggressive verb than waving.[/spoiler]

[spoiler]To get this far, you've done the necessary action at least once before.[/spoiler]

[spoiler]Didn't you once have a pine cone?[/spoiler]

[spoiler]Try reviewing your doubled rust ritual.[/spoiler]

[spoiler]Crushing the honeysuckle should release the aroma.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=20#p83650
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: zahariel / DateTime: 2014-11-01 09:36:24

Ok, I'm a bit stumped. I'm in pretty much the same place as murphy_slaw and cata. I suspect that at this point I need to start modifying rituals, but I haven't had any luck with that. Right now I'm close to the following rituals: 
[spoiler][list][*]electrum phlogistication (no known way to create catalytic environment without platinum wire; "catalytic" isn't detected by the oculus)[/*:m]
[*]aura imitation inscription (no jade bead, no Name of the Tortoise)[/*:m]
[*]glass permeability (no Relative Anima)[/*:m]
[*]clock tincture (no perfect mud)[/*:m]
[*]Great Marriage (pretty sure this is endgame, missing a lot of things)[/*:m]
[*]metal attraction (no Mediate Anima)[/*:m]
[*]I also haven't made the viridigris because I don't have any obvious reason to.[/*:m][/list:u][/spoiler]
I've also entered a couple of obvious "it's hard-ish to get here" rooms: [spoiler]the Observatory, the Medical Wing, and the Birdhouse. Still locked out of Tertiary Alchemy, the obsidian door, the Barosy, and the Deep Stacks. Other obvious "I am a puzzle!" moments include:[list]
[*] the disgusting cabinet outside the Medical Wing [/*:m]
[*] the lead hatch in the Main Store nook[/*:m]
[*] the ladder in the Observatory[/*:m]
[*] the observation bubble in the exoscaphe[/*:m][/list:u][/spoiler]
I'd just like a single hint as to the very next thing I should do, please.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16971&start=10#p83651
Forum: General Design Discussions / Subject: Re: Taking turns with other players (semi-multiplayer IF)
User: Big J Money / DateTime: 2014-11-01 09:43:52

[quote="Draconis"][quote="Big J Money"]One way it could be done, I think, would be to ensure all variables can be represented via bitwise operators.  Those are so small that each variable should be able to be encoded into 1 ASCII character.[/quote]
I'm not quite sure what you're saying. Do you mean that you're going to make each variable one byte wide, so that it can be written to the file as a character? Be careful about different encodings while doing this: ZSCII (the Z-machine character set) and ASCII are very similar, but there are a few differences that will come up if you're writing arbitrary numeric values. You may want to look into Base64 for this purpose.[/quote]

Yes, although not so they can be written to file, but so they can be manually entered as a code during play.

Example 2 player asymmetrical game (without requiring shared data files):

Player 1 gets to a certain point in the game.  The game gives her the code XUNFJSKN to send to player2 at her leisure.  This can be done within the fiction "You log into the terminal and retrieve the code" or simply via some prompt "Your game is saved, please send this code to Player 2."

When player2 inputs the code (also potentially through the fiction, or otherwise) it changes her game state by setting some known variables.  You can incode instructions in the first few variables.

Character/variable 1 might indicate which player N the code is coming from; character/variable 2 might indicate which chapter of the story the remaining characters apply toward, etc.

This is what stormrose was getting at, I think.  And I thought you were following up on that thread, as well.  Thanks for the tip about the character sets!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16971&start=20#p83653
Forum: General Design Discussions / Subject: Re: Taking turns with other players (semi-multiplayer IF)
User: Big J Money / DateTime: 2014-11-01 10:00:06

So to recap, some ideas from here already:

CONCEPTS
- Events in a story that will impact future players of the same story.  This could lead to a story that grows and changes over time.  Might be interesting to come back to it and see how things have changed.  One idea that springs to mind is the idea of players having an opportunity to change societal or governmental policies that change the tone of a game's playthrough and perhaps what means are available to progress through it

- Almost-real-time strangers.  As you play through a story, other people may do things in some parallel existence to the story which will affect you.  An alternative take to this would be if the data comes from some novel source besides another IF game, like... idk, a stock-ticker

- "Choose their own adventure": Two (or more) stories are played side by side.  Not only are your own choices remembered, but at certain intervals, the other player(s) choices will begin to affect the outcome of your story, also.

- Each player a role: Multiple players take on the different roles of a single story, and cross paths occasionally.  The game is replayable because when you play with a different group, things will turn out differently.


IMPLEMENTATIONS
- One hosted game with a single save file that tracks historical data (This is a Real Thing That Happened)
- Two+ hosted games that can write and read from a hosted data file (Vorple samples)
- Local games that require the user to transmit data (could be a save file, but easier on the player would be a simple text code to input)
- One local game where the savefile itself is passed from player to player, round-robin (like a hot-seat game).  No external data files or codes required.

Some pretty cool ideas, so far.

Edit:  Sorry, don't want to double post again.  So here is where things could get really weird.  I would hope to take elements from existing games (social games, board games, etc) and apply them to some of these concepts.  Could be anything, like diplomacy, eye spy, telephone, assassin, etc.  I feel like there are some simple and fundamental game "mechanics" out there that might work well with some of the above concepts.  I'll think on this more; it's starting to get good, I believe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=20#p83654
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: emshort / DateTime: 2014-11-01 10:29:17

[quote="zahariel"]
I'd just like a single hint as to the very next thing I should do, please.[/quote]

[spoiler]Attention to the matter of the Deep Stacks would advance your cause with the clock tincture, which I think is the most accessible of your listed goal rituals. Without an inventory list I can't be sure, but I'm guessing from your description that you may have encountered everything you need to tackle this lock.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16977&start=0#p83655
Forum: Inform 6 and 7 Development / Subject: a machine with different settings
User: bg / DateTime: 2014-11-01 10:50:15

How would you set up a machine with a lever that can be set to several different settings, which trigger different effects? There are examples in the manual for switching devices on and off, but I'm having trouble creating new settings and then being able to refer to them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=16967&start=0#p83656
Forum: Other Development Systems / Subject: Re: Multi-User Interactive Stories (3 playable characters)
User: spohntaneous / DateTime: 2014-11-01 10:53:39

Hi thanks for the comment! MyMUIS will be played on networked devices. Users will be able to invite their friend(s) to join them or they could play alone and the other characters would be controlled by computer players. 

My experience is primarily in business, entrepreneurship,  and marketing. I'm a huge fan of fiction and game design and I've got a ton of energy and attention to put into this project. I want this to be my life's work. 

Monetizing this project is not my initial focus. I want to develop the prototype and first story, take the project to Kickstarter, and then use those funds to develop more stories!  

The prototype will be free to play. Over time, additional stories will be available to purchase. I want the first few chapters to be playable for free in each story, so users can try before they buy! 

I'm doing this project for the love of this space. I want MyMUIS to be  a source for great IF. I want to be able to showcase a wide variety of talented authors and writing teams. MyMUIS will essentially be a distribution channel, a store, and the platform for playing the stories. 

IF creators should to be able to be rewarded for their work and I want a vast majority of our revenue to go to the authors. 

I think the multi-user functionality could really bring IF into the mainstream. I'm targeting a younger audience (ages 8 and up)  for our initial story so we can get into more users' hands. 

On incentives, I want to get the highest caliber writers I can get. I have very limited resources, so that's why I'm using the open collaboration system. This should allow us to develop several stories together at the same time and to find new writing talent. I would love to have a team of dedicated contributors. This raffle system incentivizes users to contribute every week, which is what MyMUIS needs now. 

Great points! I really appreciate that comment!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=20#p83657
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: tikitu / DateTime: 2014-11-01 11:10:12

I'm mildly stuck and impatient [emote]:-)[/emote] I suspect I ought to be able to open some locked door somewhere, but I don't find any easy way to confirm this apart from visiting all of "recall doors" one by one and trying it out.

[spoiler]I have the rutilum Alchemy File seal, and suspect that this might unlock something with an Alchemy File lock, but I can't see a way to use "recall" to point to the right one. Also "recall Venture File" doesn't give me any locks/doors, while I know I've seen one, so it seems this isn't the way to go.[/spoiler]

Is there an easier way?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=20#p83659
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: zahariel / DateTime: 2014-11-01 11:24:20

[quote="tikitu"]I'm mildly stuck and impatient [emote]:-)[/emote] I suspect I ought to be able to open some locked door somewhere, but I don't find any easy way to confirm this apart from visiting all of "recall doors" one by one and trying it out.

[spoiler]I have the rutilum Alchemy File seal, and suspect that this might unlock something with an Alchemy File lock, but I can't see a way to use "recall" to point to the right one. Also "recall Venture File" doesn't give me any locks/doors, while I know I've seen one, so it seems this isn't the way to go.[/spoiler]

Is there an easier way?[/quote]

[spoiler]The Alchemy File seal unlocks the cabinet in the Mechanica Lab storage, where you will find an object you've probably been looking for.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=20#p83660
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: tikitu / DateTime: 2014-11-01 11:31:21

[quote="zahariel"][quote="tikitu"]I'm mildly stuck and impatient [emote]:-)[/emote] I suspect I ought to be able to open some locked door somewhere, but I don't find any easy way to confirm this apart from visiting all of "recall doors" one by one and trying it out.

[spoiler]I have the rutilum Alchemy File seal, and suspect that this might unlock something with an Alchemy File lock, but I can't see a way to use "recall" to point to the right one. Also "recall Venture File" doesn't give me any locks/doors, while I know I've seen one, so it seems this isn't the way to go.[/spoiler]

Is there an easier way?[/quote]

[spoiler]The Alchemy File seal unlocks the cabinet in the Mechanica Lab storage, where you will find an object you've probably been looking for.[/spoiler][/quote]

That did it, thanks. And as I half-suspected, this was *very* clearly clued when I first encountered it, but I forgot the clue. Am going to have to start taking better notes instead of assuming "recall" will do all the hard work for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=20#p83661
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: optimality / DateTime: 2014-11-01 12:00:04

I'm clearly missing something obvious.  I have no idea where to proceed to next.

Some obvious directions to pursue (all of which I'm stuck on):

[spoiler]I have the glass and aluminum permeability chimes, but don't know where to use them.[/spoiler]

[spoiler]I can't open either the marble or obsidian doors.[/spoiler]

[spoiler]I've made it to 3 dragon rooms, but don't know how to interact with the dragons.[/spoiler]

[spoiler]I can inscribe the tin piece correctly, but don't know what to do with it (I suspect it's for the Great Marriage, so I probably shouldn't use it yet).[/spoiler]

[spoiler]I can't get into the deep lab or the barosy either.[/spoiler]

[spoiler]And I still can't get into the tertiary alchemy lab or open any airlocks.[/spoiler]

Thoughts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16977&start=0#p83662
Forum: Inform 6 and 7 Development / Subject: Re: a machine with different settings
User: Draconis / DateTime: 2014-11-01 12:31:31

The action you want is "setting it to".

[code]Instead of setting the machine to "xyzzy"...[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16976&start=0#p83663
Forum: Inform 6 and 7 Development / Subject: Re: How to hide objects from player
User: Draconis / DateTime: 2014-11-01 12:33:12

The easiest way is not to have it in that location at all until it's revealed.

[code]
There is a banana. [This places it "off-stage" until we move it somewhere else.]
Instead of looking under the table when the banana is off-stage:
    say "There seems to be a banana under the table.";
    move the banana to the kitchen.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16977&start=0#p83664
Forum: Inform 6 and 7 Development / Subject: Re: a machine with different settings
User: bg / DateTime: 2014-11-01 12:48:23

Thanks for that, but how do I refer to the settings? For example, fast, medium, and slow. Is it possible to say something like "The lever is currently set to [lever setting]" in the description of the lever, or to use "if the lever setting is slow" as a condition?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16977&start=0#p83665
Forum: Inform 6 and 7 Development / Subject: Re: a machine with different settings
User: HanonO / DateTime: 2014-11-01 13:26:22

[code]The lever can be xyzzy, plugh, frotz, or deactive.

The lever is deactive.

After setting the lever to xyzzy:
     say "Fool!"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=70#p132370
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: duodave / DateTime: 2014-11-01 14:14:16

I think my game, "Carriage Returns", is quite simple. But if anyone needs a walk through or hints, my email address is in the splash at the start of the game.

Or you can PM me here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16977&start=0#p83667
Forum: Inform 6 and 7 Development / Subject: Re: a machine with different settings
User: bg / DateTime: 2014-11-01 14:34:24

The compiler didn't like "setting the lever to xyzzy."

Ok, here's what I've got now. If there's a better way to do it, I'd be interested to hear it. This seems to work except for the last two Instead rules.

[code]Control Room is a room.
A machine is a thing in the Control Room. "There is a machine here with an enormous lever.".
A lever is part of the machine.

Setting is a kind of value. The settings are fast, medium, and slow.
The lever has a setting. The description of the lever is "The lever can be set to fast, medium, or slow. At the moment it's set to [setting of the lever].".

Instead of setting the lever to "fast":
	Now the setting of the lever is fast;
	Say "You set the lever to fast.";
Instead of setting the lever to "medium":
	Say "You set the lever to medium.";
	Now the setting of the lever is medium.
Instead of setting the lever to "slow":
	Say "You set the lever to slow.";
	Now the setting of the lever is slow.

[These don't compile.]
Instead of setting the lever to something when the second noun is not a setting:
	Say "That's not a valid setting. You can only set the lever to fast, medium, or slow."
Instead of setting the lever to the setting of the lever:
	Say "That's not necessary. The lever is already set to [setting of the lever].".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14961&start=20#p83668
Forum: General and Off-Topic Talk / Subject: Re: Toronto IF gathering in November
User: jimmunroe / DateTime: 2014-11-01 14:59:59

I have started an email thread for the 10 or so folks I know are attending -- please shoot me a line at <a href="mailto:jim@handeyesociety.com">jim@handeyesociety.com</a> to be included on it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16977&start=0#p83669
Forum: Inform 6 and 7 Development / Subject: Re: a machine with different settings
User: Draconis / DateTime: 2014-11-01 15:07:55

If you want to do it that way, you can define a new kind of value.
[code]
A lever setting is a kind of value. The lever settings are fast, medium, and slow.
The complicated machine has a lever setting.
The description of the complicated machine is "It is currently set to '[lever setting]'."

Instead of setting the complicated machine to a topic:
    if the topic understood matches "[lever setting]":
        now the lever setting of the complicated machine is the lever setting understood;
    else:
        say "You don't see a marking for '[topic understood]' on the dial."
[/code]

The setting it to action takes a topic (literal text from the player's command) as its second argument, so if you want to compare it to some other kind of value you need to use the topic-matching tools.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16977&start=0#p83670
Forum: Inform 6 and 7 Development / Subject: Re: a machine with different settings
User: bg / DateTime: 2014-11-01 16:05:33

That works great! Thanks, all!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=30#p83671
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: diggle / DateTime: 2014-11-01 16:21:12

Hi,
I can't figure out for the life of me how to do the [spoiler]gold ignition ritual[/spoiler]
I've tried everything, even putting all the items I had in the crock so at least one gets ignited, but no luck. Any hints?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=70#p132371
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: bowsmand / DateTime: 2014-11-01 16:32:23

With my thanks again, what an incredible Halloween! The community's enthusiasm for Ectocomp has been humbling. Also a small note to say I updated Ectocomp2014.zip so that it now includes a plain text scoring sheet. You do not need use the scoring sheet in order to vote. It is provided merely as a convenience. You may take as much or as little space as you like writing notes/critique/reviews about each game. Though nothing is required aside from the score, we appreciate hearing a player's thoughts. I've also reproduced the scoring sheet below for those who don't want to download the .zip file again.

Name of judge: 
Author: Yes/No
=====================
Another Cliched Adventure Game (ACAG), by David Whyld [ACAG.html]
=====================
Score:  /10


=====================
Candlesmoke, by Caelyn Sandel and Carolyn VanEseltine [Candlesmoke - Ectocomp.html]
=====================
Score:  /10


=====================
Candy Rush Saga, by Andrew Schultz [Candy Rush Saga.zblorb]
=====================
Score:  /10


=====================
Carriage Returns, by David Good [Carriage Returns.gblorb]
=====================
Score:  /10


=====================
Character Creator, by Erin Gigglecreek [charactercreation.z8]
=====================
Score:  /10


=====================
Choose Your Own SPOOKY Death, by Healy [CYODEATH.html]
=====================
Score:  /10


=====================
City of the Living Dead, by Tanah Atkinson [CityoftheLivingDead.html]
=====================
Score:  /10


=====================
Devil's Food, by Hanon Ondricek [devilsfood.zip]
=====================
Score:  /10


=====================
Eclosion, by Buster Hudson [Eclosion.html]
=====================
Score:  /10


=====================
First Person, by Buster Hudson [First Person.gblorb]
=====================
Score:  /10


=====================
A Fly on the Wall, by Nigel Jayne [A Fly On the Wall.zblorb]
=====================
Score:  /10


=====================
halloween candy triage simulator 2014 by j. marie [candysim.html]
=====================
Score:  /10


=====================
IDSPISPOPD, by Christopher Brent [IDSPISPOPD.zip]
=====================
Score:  /10


=====================
It Is Pitch Black, by Caelyn Sandel [it-is-pitch-black.html]
=====================
Score:  /10


=====================
Lime Ergot, by Rust Blight [lime.z5]
=====================
Score:  /10


=====================
LISEY, by Marco Innocenti [lisey.gblorb]
=====================
Score:  /10


=====================
The Voodoo You Do 2, by Marshal Tenner Winter [The Voodoo You Do 2.gblorb]
=====================
Score:  /10


=====================
Wedding Day, by E. Joyce [Wedding Day.zblorb]
=====================
Score:  /10


=====================
The Weird Mirror, by M.J. Antonellis [The Weird Mirror. html]
=====================
Score:  /10

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=30#p83672
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: jalapeno_dude / DateTime: 2014-11-01 16:56:29

Thanks, emshort! Happily, I'd actually figured out the answers to both my problems right after posting the question. In case anyone is still having trouble with the one you didn't answer:
[spoiler]You're not doing the fire-devourer ritual right unless the aura around the bound is [i]crimson[/i].[/spoiler]
[spoiler]The instructions aren't kidding about a strong fiery environment.[/spoiler]
[spoiler]I ended up using at least four influences.[/spoiler]
[spoiler]If you're having trouble getting that far, try setting one of the bits of wood on fire and putting that on the shelf.[/spoiler]

My current problem is [spoiler]finding something besides platinum wire that gives a catalytic environment, since you need to consume the platinum to make electrum[/spoiler]. Hopefully I'll figure it out!

Really loving this game, in case it wasn't obvious! Zarf, I don't use Twitter and thus haven't been participating in the leaderboard, but checking it now, I seem to have made it farther in a couple of places: I've reached [spoiler]the center of the maze, the dressing room, and the antechamber[/spoiler] and performed the various rituals necessary to get there, plus [spoiler]the glass (and aluminum) permeability inscriptions and the yang oil synthesis, among others.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=30#p83673
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: jalapeno_dude / DateTime: 2014-11-01 17:18:52

[quote="diggle"]Hi,
I can't figure out for the life of me how to do the [spoiler]gold ignition ritual[/spoiler]
I've tried everything, even putting all the items I had in the crock so at least one gets ignited, but no luck. Any hints?[/quote]
Emshort's post [url=http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962#p83578]here[/url] might help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16976&start=0#p83674
Forum: Inform 6 and 7 Development / Subject: Re: How to hide objects from player
User: zarf / DateTime: 2014-11-01 17:37:55

There is no "hidden" relation in Inform by default. You'd have to define it. Possibly you found some sample code for an extension that has to be included?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=30#p83675
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: tikitu / DateTime: 2014-11-01 17:40:14

I'm looking for hints of an earthy nature.

[spoiler]I've found lots of objects with an earthy nature, but I believe I need an *aroma* that introduces that influence. (Why is below, in another spoiler tag: I might be wrong about that, too.) Suggestions?[/spoiler]

Why I think I need this:
[spoiler]Misuba's Lodestone requires an environment of earthy influences, and also uses the gestalt shelf for something else: I've tried using the shelf to introduce the influence as well (so with two objects on it), and the ritual fails (but possibly, of course, because of some other factor I'm missing).  EDITED TO ADD: nope, two items on the shelf is fine. It helps if the one that's supposed to introduce the earthy nature does, in fact, have that nature though. (facepalm)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=30#p83676
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: optimality / DateTime: 2014-11-01 18:04:49

[quote="tikitu"]I'm looking for hints of an earthy nature.

[spoiler]I've found lots of objects with an earthy nature, but I believe I need an *aroma* that introduces that influence. (Why is below, in another spoiler tag: I might be wrong about that, too.) Suggestions?[/spoiler]

Why I think I need this:
[spoiler]Misuba's Lodestone requires an environment of earthy influences, and also uses the gestalt shelf for something else: I've tried using the shelf to introduce the influence as well (so with two objects on it), and the ritual fails (but possibly, of course, because of some other factor I'm missing).[/spoiler][/quote]

I believe I was able to do this with [spoiler]the chip of obsidian.[/spoiler]

Your problem might be [spoiler]performing the ritual in the Pyrics store.[/spoiler]
In even more detail: [spoiler]I used to do all my rituals there, but eventually one that I couldn't get to work there for reasons I didn't understand succeeded when I did it in the Nave.  This is easy to verify by starting the ritual in both the Store and the Nave and comparing the colors of the arcs.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=30#p83677
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: tikitu / DateTime: 2014-11-01 18:08:46

[quote="optimality"]
I believe I was able to do this with [spoiler]the chip of obsidian.[/spoiler]
[/quote]

Yep, turns out my original attempt failed because the object I was using didn't *have* earthy nature. Oops.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16971&start=20#p83678
Forum: General Design Discussions / Subject: Re: Taking turns with other players (semi-multiplayer IF)
User: cvaneseltine / DateTime: 2014-11-01 18:17:44

[quote="Big J Money"]And what?  And what, by gods??  (Cue overdone grue joke, here?)[/quote]

...and I hit "post" without finishing the sentence!

Sorry about that. But you got the idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=30#p83679
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: optimality / DateTime: 2014-11-01 18:41:53

Okay, I figured out how to proceed.  For other people who get stuck:

[spoiler]I thought I had to be able to "invoke the dragon" to perform the Great Marriage, but you can do it much earlier than I thought.[/spoiler]

[quote="optimality"]I'm clearly missing something obvious.  I have no idea where to proceed to next.

Some obvious directions to pursue (all of which I'm stuck on):

[spoiler]I have the glass and aluminum permeability chimes, but don't know where to use them.[/spoiler]

[spoiler]I can't open either the marble or obsidian doors.[/spoiler]

[spoiler]I've made it to 3 dragon rooms, but don't know how to interact with the dragons.[/spoiler]

[spoiler]I can inscribe the tin piece correctly, but don't know what to do with it (I suspect it's for the Great Marriage, so I probably shouldn't use it yet).[/spoiler]

[spoiler]I can't get into the deep lab or the barosy either.[/spoiler]

[spoiler]And I still can't get into the tertiary alchemy lab or open any airlocks.[/spoiler]

Thoughts?[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=30#p83680
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Harry Giles / DateTime: 2014-11-01 18:47:49

I'm having a wonderful time with this. Thank you.

I've

[spoiler]- Found (all?) four elements
- Made copper percalcinate, sublime spirit, the lodestone, the dispersal brush, auras of invisibility and impermeability, breath-holding potion, a planetary lens, fire-resistance potion, fungicide, a resonant oculus, and lots of tarnish cleaning
- Of hard-to-reach rooms, been to the Observatory, Birdhouse and Medical Wing
- Looked through the oculus everywhere[/spoiler]

And now I'm feeling a bit stuck. Like I just need to crack one thing and others might start coming. A nudge would be very welcome.

[spoiler]Rituals:
- I seem to be only able to use the orichalcum once. Will I get another or do I need to figure out something clever to duplicate it? Something to do with the recursive metaphor technique? How else to be able to use both auras?
- Ditto the nickel for making multiple sublime spirits
- Great Marriage: Don't know how to invoke a dragon
- Clock Tincture: Don't have perfect mud
- Metal attractor:  Don't have the Mediate Anima
- Glass Permeability: Don't have Relative Anima
- Electrum Phlogistication: Can't find yang oil

Other puzzles:
- Can't open heavy lead hatch
- Can't read graffiti
- Pine tertiary door locked
- Airlock lever broken
- Medical cabinet covered in gunk
- Can't navigate paper maze
- Can't pass burning hall
- Locked brass gate at foot of stair
- Not sure if confusing cracks is actually a maze to beat
- Not sure what indigo column is for
- Don't know how to make new files from my moulds
- Get vertigo at chasm
- Can't get into exoscaphe bubble
- Can't move counterweight
- Locked valve wheel
- Locked marble door
- Get the calculator working
- Get the piece of paper in the bay

Things where I think I know what to do but can't do it yet
- Metal attractor will get me the chime, needed for glass permeability
- Glass permeability will get me the piece of paper in the bay
- Maybe I can make myself permeable to other things with the same ritual
- Clockwork tincture might fix the calculator, which might get me a location symbol for the Great Marriage[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=30#p83681
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: optimality / DateTime: 2014-11-01 19:07:33

[quote="Harry Giles"]I'm having a wonderful time with this. Thank you.

I've

[spoiler]- Found (all?) four elements
- Made copper percalcinate, sublime spirit, the lodestone, the dispersal brush, auras of invisibility and impermeability, breath-holding potion, a planetary lens, fire-resistance potion, fungicide, a resonant oculus, and lots of tarnish cleaning
- Of hard-to-reach rooms, been to the Observatory, Birdhouse and Medical Wing
- Looked through the oculus everywhere[/spoiler]

And now I'm feeling a bit stuck. Like I just need to crack one thing and others might start coming. A nudge would be very welcome.

[spoiler]Rituals:
- I seem to be only able to use the orichalcum once. Will I get another or do I need to figure out something clever to duplicate it? Something to do with the recursive metaphor technique? How else to be able to use both auras?
- Ditto the nickel for making multiple sublime spirits
- Great Marriage: Don't know how to invoke a dragon
- Clock Tincture: Don't have perfect mud
- Metal attractor:  Don't have the Mediate Anima
- Glass Permeability: Don't have Relative Anima
- Electrum Phlogistication: Can't find yang oil

Other puzzles:
- Can't open heavy lead hatch
- Can't read graffiti
- Pine tertiary door locked
- Airlock lever broken
- Medical cabinet covered in gunk
- Can't navigate paper maze
- Can't pass burning hall
- Locked brass gate at foot of stair
- Not sure if confusing cracks is actually a maze to beat
- Not sure what indigo column is for
- Don't know how to make new files from my moulds
- Get vertigo at chasm
- Can't get into exoscaphe bubble
- Can't move counterweight
- Locked valve wheel
- Locked marble door
- Get the calculator working
- Get the piece of paper in the bay

Things where I think I know what to do but can't do it yet
- Metal attractor will get me the chime, needed for glass permeability
- Glass permeability will get me the piece of paper in the bay
- Maybe I can make myself permeable to other things with the same ritual
- Clockwork tincture might fix the calculator, which might get me a location symbol for the Great Marriage[/spoiler][/quote]

Have you [spoiler]opened the various File locks yet?  You should be able to now.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16978&start=0#p83682
Forum: Inform 6 and 7 Development / Subject: Strange [First Time] behavior
User: Jamespking / DateTime: 2014-11-01 19:11:43

I can't seem to get search results because the terms are too common, so sorry if this is explained somewhere already.

In I7 6L02, I find discouraging behavior in the [first time] text subs.
As far as I can tell, if the object (I'm using it in a description) is plain visible in a room, the examine action skips the [first time] parts at the very first pass, and not from second and counting.

Is it me, doing something wrong? A bug? Or "a feature"?

Thanks a lot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16978&start=0#p83684
Forum: Inform 6 and 7 Development / Subject: Re: Strange [First Time] behavior
User: maga / DateTime: 2014-11-01 19:35:10

This is an acknowledged issue with 6L02; [url=http://inform7.com/mantis/view.php?id=1291]it's tagged as resolved[/url] in 6L38. If you don't want to update, you can make it work properly by using 
[code][one of]first-time message[or][only][/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16942&start=10#p83685
Forum: Inform 6 and 7 Development / Subject: Re: Do I have too many rooms or am I doing this wrong?
User: HappyRobot / DateTime: 2014-11-01 19:45:28

Thanks Matt, your suggestion solved my overwhelming objects issue. I still end up needing to place the locators within Trizbot to see what direction each room should point the player and then remove them after I create the rule. Trizbort generates room names for generic-named rooms in the sequence they're created, so it's easier to sniff the right direction out this way.

Although, I did get a bit too optimistic again and presumed I could extend the bounds of the game even further. I only have 42 game objects, minimal extensions, but it looks like having 1796 rooms causes some delay as well ([url=http://beta.mikerezl.com/Combined/play.html]example[/url]). Also, the web-version is about 18Mb, something a bit outside the bounds of what I intend to use it for.

I still have a way to include the full-scale map into the project I'm working on, but I think it will be after I use a minimized version of the map with just a few hundred rooms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=30#p83686
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: peterb / DateTime: 2014-11-01 19:59:13

[quote="optimality"]
Have you [spoiler]opened the various File locks yet?  You should be able to now.[/spoiler][/quote]

I found this one to be VERY difficult, and only just solved it now.  The thing that was blocking me was...

[spoiler]I somehow intuited (wrongly) that what made the seals work was the fact that they were made of rutilum.  So I have spent literally hours thinking about ways to possibly get the ALCHEMY SEAL to melt, and then use that melted seal to make the other seals.The hint when you put the seal in the kiln ("It melts at, what, 3000 degrees?") made me think "Aha, so there's a way to get something that hot!" rather than "I should give up on this."

I even tried having the seal and mold in the vapor crock while making the phlogisticated gold...[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16976&start=0#p83687
Forum: Inform 6 and 7 Development / Subject: Re: How to hide objects from player
User: genericgeekgirl / DateTime: 2014-11-01 20:03:48

[quote="BlitzWithGuns"]A banana is hidden in the kitchen.

    Instead of looking under the table for the first time:
        reveal the banana;
        say "You find a banana!"
[/quote]

You want Krister Fundin's extension "Hidden Items".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=40#p83688
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: optimality / DateTime: 2014-11-01 21:05:45

[quote="cata"]Man, I've been stuck in what I assume is the early-midgame for almost a day now. Any small hints? My current status:

[spoiler]I can synthesize verdigris and sublime spirit and coralicide. I know quite a few rituals I can't do because I don't have the tempering to create percalcinate, the Ka Sealing, any Animus or Anima, yang oil, or elemental earth. I can engrave the tin slip but don't know what to do with it. I don't know anything yet about how to fix the fractures, oculus sparks, books, or graffiti, or how to visit any of the dragon nests. I don't know how to open the cabinet sealed with attraction or the Aithery file. I haven't been able to open the obsidian door or Tertiary lab door.[/spoiler]

Some plausible things I tried that didn't work:

[spoiler]Modifying the oculus creation ritual.
Modifying the fire resistance creation ritual (you can flip the order of the aromas, but it still resists fire and not e.g. cold.)
Using other metals in the tarnish removal ritual.
Eliminating obstacles with acid or elemental fire.
Using breath-holding to survive the depressurized exoscaphe.[/spoiler][/quote]

It sounds like you're about where I was this morning.  There were two things that unblocked me:

[spoiler]Finding the elemental earth.  Do you have something that could help you with this?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16979&start=0#p83690
Forum: Inform 6 and 7 Development / Subject: Any news on Inform 7 6L38 Android port?
User: rockersuke / DateTime: 2014-11-01 21:36:17

Hi!

I was quite excited about Inform 7 Android port announcement, but 2 months after 6L38 release, it's nowhere to be seen! Any insight into its features and an expected release date will be much appreciated!  [emote]:)[/emote] 

Thanks in advance!

--

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=40#p83691
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: diggle / DateTime: 2014-11-01 22:53:53

Hi,
That still doesn't help much. Do you mean I should try to burn different woods for the [spoiler]gold ignition ritual[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=40#p83692
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: emshort / DateTime: 2014-11-01 23:18:10

[quote="diggle"]Hi,
That still doesn't help much. Do you mean I should try to burn different woods for the [spoiler]gold ignition ritual[/spoiler][/quote]

That is a solution for if

[spoiler]you are having trouble lighting the blackwood to use in gold ignition.[/spoiler]

If that's not the problem you're having, can you be more specific about what the trouble is?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16980&start=0#p83693
Forum: Inform 6 and 7 Development / Subject: Text substitutions with default responses
User: rpatten / DateTime: 2014-11-01 23:23:51

In my WIP, the player can be more than one character, and I adjusting the default responses to reflect this. I am doing this through text substitutions. Here's my simplified code: 

[code]block vaguely going rule response (A) is  "[block vaguely going]"

To say block vaguely going:
	say "This is a test."[/code]

The above code works, except it gives you too much white space. So I adjusted it:

[code]block vaguely going rule response (A) is "[block vaguely going]"

To say block vaguely going:
	say "This is a test.[run paragraph on]"
[/code]

Now I get "This is a test." as well as "You must supply a noun." 

Why is Inform doing this?

(I'm using build 6L02 on a Mac.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16980&start=0#p83694
Forum: Inform 6 and 7 Development / Subject: Re: Text substitutions with default responses
User: aschultz / DateTime: 2014-11-02 00:19:53

I'm not sure about the why, but changing "run paragraph on" to "no line break" gets rid of the error. I know I frequently confuse the two, and if things go wrong, switching one for the other works. I'd be interested why, too, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=40#p83695
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: cata / DateTime: 2014-11-02 00:44:57

[quote="optimality"]It sounds like you're about where I was this morning.  There were two things that unblocked me:

[spoiler]Finding the elemental earth.  Do you have something that could help you with this?[/spoiler][/quote]

Hmm, I'm surprised.

[spoiler]Not only do I not know of anything I have that could help me with that (I don't really have any rituals related to creating other elemental substances except fire, or purifying existing objects like the stone chips) but I don't know what I would do if I had some -- it only allows me to perform the Gaian precipitate synthesis ritual, and I don't think I have any purpose for Gaian precipitate right now.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=40#p83696
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: bookofkell / DateTime: 2014-11-02 00:48:36

Since this game's release coincided perfectly with my vacation, I have been completely immersed in it! So much fun -- I love a good thoroughly-built IF world!!! [emote]:D[/emote] 

My best general get-unstuck tip has been to: 

[spoiler]wander around with the oculus, even to places you've been before.[/spoiler]

But now I'm stuck in the mid/late game (I think) -- maybe around where optimality and jalapeño_dude were? Only they got past and I haven't?? I think I may [b]only need a minor hint on one of these[/b], but I'm really [b]not sure which one comes next[/b]. 

Stuck point #1 (the one optimality got past):

[spoiler]I can't figure out how to complete the Great Marriage[/spoiler]

[spoiler]Nothing I've tried "invokes the dragon" or finishes the ritual -- none of the bindings i know, or putting a seal in the bound, or any of the mathematical formulas, or saying the names of the dragons I've heard of.[/spoiler]

[spoiler]Does it have something to do with the drawing that replaces the name of the dragon on one of my papers?[/spoiler]


Stuck point #2 (jalapeño_dude -- have you solved this yet, or are we stuck here together?):

[spoiler]I can't figure out a catalytic environment without platinum either.[/spoiler]

[spoiler]I've looked at everything I have through the planetary lens and I still can't find anything else with an eclipse.[/spoiler]

[spoiler]I'm wondering if there's something in the Tertiary Alchemy Lab or the Deep Lab, since I can't get into either one yet?[/spoiler]

Stuck point #3:

[spoiler]I can't get into the Tertiary Alchemy Lab.[/spoiler]

[spoiler]I've tried adapting the permeability ritual with ashes, but couldn't get that to work.[/spoiler]

[spoiler]I've tried adapting the solvent synthesis ritual to work against pine, but couldn't get that to work either.[/spoiler] 

[spoiler]I've tried setting the door on fire with elemental fire, but couldn't get that to work either.[/spoiler]

Stuck point #4:

[spoiler]I can't get over the stone bridge due to the gravity issues[/spoiler]

[spoiler]I tried increasing the weight of the lead rod and carrying that, but it had no effect on my gravity issues.[/spoiler]

[spoiler]I also tried increasing my own weight with the lead weight inscription, but it had no effect on me.[/spoiler]

[spoiler]Maybe I need one of the suits from the dressing room?[/spoiler]

[spoiler]But I don't know how to wear them?[/spoiler]

Stuck point #5: 

[spoiler]I can't get the paper from the exoscape bay.[/spoiler]

[spoiler]I can make the window permeable, but I can't enter or survive in the depressurized bay.[/spoiler]

[spoiler]I don't know how to make the attraction ritual apply to paper.[/spoiler]

[spoiler]I'm guessing this might be what I need a homunculus for, from the Great Marriage?[/spoiler]

Stuck point #6:

[spoiler]I can't get past the Barosy gate.[/spoiler]

[spoiler]I've tried reversing the tarnish and rust rituals to rust the lock or the bars, but had no luck.[/spoiler]

[spoiler]I'm guessing there's something else I'll need for this that I'll find somewhere else?[/spoiler]

Thanks, all! I will keep trying my best general tip...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=40#p83697
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: bookofkell / DateTime: 2014-11-02 00:54:47

[quote="cata"][quote="optimality"]It sounds like you're about where I was this morning.  There were two things that unblocked me:

[spoiler]Finding the elemental earth.  Do you have something that could help you with this?[/spoiler][/quote]

Hmm, I'm surprised.

[spoiler]Not only do I not know of anything I have that could help me with that (I don't really have any rituals related to creating other elemental substances except fire, or purifying existing objects like the stone chips) but I don't know what I would do if I had some -- it only allows me to perform the Gaian precipitate synthesis ritual, and I don't think I have any purpose for Gaian precipitate right now.[/spoiler][/quote]

cata, have you tried 

[spoiler]visiting places you've been before with the oculus?[/spoiler]

[spoiler]I can't remember what turned up when, but I found new sparks did turn up after certain events in certain locations that often helped me get unstuck.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=40#p83698
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: emshort / DateTime: 2014-11-02 01:09:32

Bookofkell:

About what your focus should be:

[spoiler]Work on the Great Marriage. The other things you list will become more solvable later.[/spoiler]

A hint about that:

[spoiler]Sometimes attempting a ritual you're not fully ready for still has something to offer you.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=40#p83699
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: bookofkell / DateTime: 2014-11-02 01:11:49

[quote="emshort"]Bookofkell:

About what your focus should be:

[spoiler]Work on the Great Marriage. The other things you list will become more solvable later.[/spoiler]

A hint about that:

[spoiler]Sometimes attempting a ritual you're not fully ready for still has something to offer you.[/spoiler][/quote]

Thanks, emshort -- will do! 

(And sorry to be such a space hog, folks -- I got totally carried away there before!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=40#p83700
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: jalapeno_dude / DateTime: 2014-11-02 01:20:34

@bookofkell: Nope, haven't figured out #2. But I can solve your #6:
[spoiler]Look at the gate carefully.[/spoiler]
[spoiler]Is there some material here you can do something with?[/spoiler]
[spoiler]There's a ritual that applies to brass.[/spoiler]
[spoiler]The clock tincture "will induce perfection in any brass mechanism it touches."[/spoiler]
[spoiler]You'll need elemental earth and water (for the mud) and elemental fire (for the sublime spirit). Once you have those, making the clock tincture is straightforward.[/spoiler]

In exchange, I need some basic help with #1 that I think you or emshort should be able to supply:
[spoiler]I haven't found anything relating to a Great Marriage yet. I'm pretty sure I have access to the same rooms as you (e.g. all the dragons, the dressing room, etc.). This means I missed something, but I have no clue what. In particular, I think I've used the oculus everywhere, since the RECALL ROOMS command no longer mentions having to check anywhere. The only thing I can think of that I might be missing is the rutilum door in the High Tower--I was assuming I needed a C-sharp chime (to make a rutilum permeability inscription, as per RECALL MUSIC, which I haven't found yet, but maybe there's another way.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=40#p83701
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: bookofkell / DateTime: 2014-11-02 01:27:39

[quote="jalapeno_dude"]@bookofkell: Nope, haven't figured out #2. But I can solve your #6:
[spoiler]Look at the gate carefully.[/spoiler]

In exchange, I need some basic help with #1 that I think you or emshort should be able to supply:
[spoiler]I haven't found anything relating to a Great Marriage yet. I'm pretty sure I have access to the same rooms as you (e.g. all the dragons, the dressing room, etc.). This means I missed something, but I have no clue what. In particular, I think I've used the oculus everywhere, since the RECALL ROOMS command no longer mentions having to check anywhere. The only thing I can think of that I might be missing is the rutilum door in the High Tower--I was assuming I needed a C-sharp chime (to make a rutilum permeability inscription, as per RECALL MUSIC, which I haven't found yet, but maybe there's another way.[/spoiler][/quote]

Thanks, I'll work on that! 

For yours:

[spoiler]Yes, work on that door.[/spoiler]

[spoiler]There's another way.[/spoiler]

[spoiler]Try making a new tool.[/spoiler]

And I hadn't tried[spoiler]RECALL ROOMS[/spoiler] - neat!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=50#p83702
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: cata / DateTime: 2014-11-02 01:31:56

[quote="bookofkell"][quote="cata"][quote="optimality"]It sounds like you're about where I was this morning.  There were two things that unblocked me:

[spoiler]Finding the elemental earth.  Do you have something that could help you with this?[/spoiler][/quote]

Hmm, I'm surprised.

[spoiler]Not only do I not know of anything I have that could help me with that (I don't really have any rituals related to creating other elemental substances except fire, or purifying existing objects like the stone chips) but I don't know what I would do if I had some -- it only allows me to perform the Gaian precipitate synthesis ritual, and I don't think I have any purpose for Gaian precipitate right now.[/spoiler][/quote]

cata, have you tried 

[spoiler]visiting places you've been before with the oculus?[/spoiler]

[spoiler]I can't remember what turned up when, but I found new sparks did turn up after certain events in certain locations that often helped me get unstuck.[/spoiler][/quote]

Wow, I'm super confused!

[spoiler]I know that the oculus sometimes makes sparks in some places but not others, and I even wrote down where it makes sparks, but I don't know what to make of it yet. I couldn't find anything in common yet between those places. I didn't know the places were changing over time. I'll go take another look.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=50#p83703
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: jalapeno_dude / DateTime: 2014-11-02 01:44:34

@cata: [spoiler]You need to examine the sparks (LOOK THROUGH OCULUS, then X SPARK). Once you've done that once (or maybe a few times?), RECALL ROOMS will tell you where else you need to check.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=50#p83704
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: jalapeno_dude / DateTime: 2014-11-02 01:47:28

@bookofkell: Excellent spoiler, thanks! Had to think about it for a few minutes, then it totally clicked. Now I feel really dumb...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=50#p83706
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Harry Giles / DateTime: 2014-11-02 01:14:16

[quote="peterb"][quote="optimality"]
Have you [spoiler]opened the various File locks yet?  You should be able to now.[/spoiler][/quote]

I found this one to be VERY difficult, and only just solved it now.  The thing that was blocking me was...

[spoiler]I somehow intuited (wrongly) that what made the seals work was the fact that they were made of rutilum.  So I have spent literally hours thinking about ways to possibly get the ALCHEMY SEAL to melt, and then use that melted seal to make the other seals.The hint when you put the seal in the kiln ("It melts at, what, 3000 degrees?") made me think "Aha, so there's a way to get something that hot!" rather than "I should give up on this."

I even tried having the seal and mold in the vapor crock while making the phlogisticated gold...[/spoiler][/quote]

Thanks for the nudge; that's what I needed!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=50#p83707
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: diggle / DateTime: 2014-11-02 01:42:32

Hi,
So I solved the fire thing (not looking in the crock, newbie if mistake) but now I'm kind of...stuck...again.
locked doors, seen by the doors command:
    the Secondary Alchemy Lab door
    the Chymic Lab door
    the Opticks closet door
    the Deck Suite Venture door
    the Tertiary Lab door
    the Airlock outer door
    the Portico main doors
    the North Arcade marble door
    the Exoscaphe hatch
    the Birdhouse door
    the obsidian door
    the Barosy gate
    the Deep Stacks door
    the Observatory ladder
    the South Chasm bridge
    the Storage Nook cabinet
    the Medical Wing Hallway cabinet
    the Deck Suite cabinet
    twelve fractures
I believe I need to figure out how to
[spoiler]seals from the seal molds[/spoiler]
so if anyone could help that'd be great.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=50#p83708
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: cata / DateTime: 2014-11-02 02:02:43

Oh wow, I see. That's really frustrating.

[spoiler]Of course I tried "x blah through oculus" many times, and "x spark" many times (which never gave an encouraging message), and "x oculus" many times, I never just tried "look through oculus." Meh.[/spoiler]

Well, it looks like this basically unblocks all my puzzles!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=50#p83709
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Harry Giles / DateTime: 2014-11-02 02:19:50

[quote="diggle"]Hi,
So I solved the fire thing (not looking in the crock, newbie if mistake) but now I'm kind of...stuck...again.
locked doors, seen by the doors command:
    the Secondary Alchemy Lab door
    the Chymic Lab door
    the Opticks closet door
    the Deck Suite Venture door
    the Tertiary Lab door
    the Airlock outer door
    the Portico main doors
    the North Arcade marble door
    the Exoscaphe hatch
    the Birdhouse door
    the obsidian door
    the Barosy gate
    the Deep Stacks door
    the Observatory ladder
    the South Chasm bridge
    the Storage Nook cabinet
    the Medical Wing Hallway cabinet
    the Deck Suite cabinet
    twelve fractures
I believe I need to figure out how to
[spoiler]seals from the seal molds[/spoiler]
so if anyone could help that'd be great.[/quote]

I just cracked this this morning, with help from this thread, and it opened up a whole bunch.

You should have all you need.

[spoiler]What is the badge you've got made from?[/spoiler]

[spoiler]How could you reshape that badge?[/spoiler]

[spoiler]You'll need to make yourself impervious to fire again to do it all.[/spoiler]

[spoiler]Oh, that didn't work. But maybe the method is right. What else could you use?[/spoiler]

[spoiler]Which metal melts at the lowest temperature?[/spoiler]

My answer (there might be others):

[spoiler]Make a fire-resistance potion and drink it. Put a mold in the kiln. Put some lead in the mold. Take it all out and enjoy your new badge.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=50#p83710
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: evouga / DateTime: 2014-11-02 03:19:45

So it looks like for the next bit I'll need [spoiler]a quicksilver bound[/spoiler] and [spoiler]the names of the dragons.[/spoiler] For the first bit, [spoiler]I've examined all of the bounds except the one in the deep lab (which presumably will only be accessible after I've fixed Baros) and none are obviously Mercury-alloy, unless "moon silver" counts as Mercury.[/spoiler] As for [spoiler]the dragons, I've examined them under all manner of lenses and I have no idea how to learn/transcribe their name/runes/formulas.[/spoiler] Any hints?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=50#p83711
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: diggle / DateTime: 2014-11-02 03:22:41

Hi,
Last question, I promise!
(...I hope.)
(...i'm kind of new at interactive fiction.)
Could anyone tell me how to find:
[spoiler]Perfect mud (I have the elemental earth and water, think have to do something with them), and gaian precipitate.[/spoiler]
Thanks a bunch

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16978&start=0#p83712
Forum: Inform 6 and 7 Development / Subject: Re: Strange [First Time] behavior
User: Jamespking / DateTime: 2014-11-02 03:27:39

Thanks maga.
I can't even remember why I'm procrastinating the upgrade...

I think the correct syntax is [one of]...[or][stopping].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=50#p83713
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: jalapeno_dude / DateTime: 2014-11-02 03:55:18

@evouga: [spoiler]If you have quicksilver, you'll be able to use the adjustable bound in the Mechanica lab to create the required bound, with some experimentation.[/spoiler][spoiler]However, you won't be able to find quicksilver (or the dragon names, though see the actual text of the fulcrum ritual) until after you've performed the Great Marriage. (If you don't know what this is, you'll need to open the cabinet in the High Tower.) After doing this, you'll find the solutions to these problems come fairly quickly.[/spoiler]

@diggle: [spoiler]These are both products of rituals, not something you find lying around. So you'll need to find the ritual instructions first.[/spoiler]
[spoiler]If you have the elemental earth, you've already figured out that you can get rituals from sparks. Try looking for sparks in every location (use RECALL ROOMS to see which ones you need to do.)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=60#p83714
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: diggle / DateTime: 2014-11-02 04:38:15

Hi,
I did find the [spoiler]perfect mud, hence the dragon[/spoiler] but I can't see the [spoiler]saiagan precipitate[/spoiler] anywhere. Places says I have looked for sparks everywhere. Any thoughts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=60#p83715
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: jalapeno_dude / DateTime: 2014-11-02 04:48:46

@diggle: Sorry, I was too lazy to check previously whether that came from [spoiler]sparks or papers. You've missed a paper, then.[/spoiler]
[spoiler]Some of the papers aren't shown in the room description.[/spoiler]
[spoiler]There are three papers in the Deep Stacks.[/spoiler]
[spoiler]You'll need to get rid of the coral.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=60#p83716
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: tikitu / DateTime: 2014-11-02 07:57:46

What is rutilum actually?

[spoiler]I think from other spoiler-hidden hints above that it should be an amalgam of quicksilver, but I can't seem to confirm this in-game. EDITED TO ADD: seems not to be true, judging by ritual results.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16980&start=0#p83717
Forum: Inform 6 and 7 Development / Subject: Re: Text substitutions with default responses
User: matt w / DateTime: 2014-11-02 08:03:50

Thanks for reminding me about "no line break," Andrew! That seems like something that I've probably been missing in some of my projects that wind up with spacing errors.

Anyway, the block vaguely going rule is a rule for supplying a missing noun, and I suspect the underlying issue can be found in the documentation for the supplying a missing noun activity, in Writing with Inform 18.32:

[quote="WI 18.32"]Suppose we do have the first of these cases, then. [That is, an "Understand" line that doesn't supply a noun; in this case the Standard Rules have Understand "go" as going.] "Supplying a missing noun" takes place to remedy the problem. It can either:

(i) Set a noun, printing text like "(presumably the black bag)" if it wants, in which case the action goes forward, though it is still subject to the full rules on accessibility exactly as any other action would be; or

(ii) Make no choice, in which case no action takes place and the player's command is rejected. [b]If the activity printed nothing, Inform will produce a generic reply to the player that "You must supply a noun.".[/b][/quote]

I'm guessing that the "run paragraph on" substitution works by resetting the flag that Inform uses to check whether text has been printed, so it thinks that it needs to print the generic reply. I haven't looked into the internals, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=60#p83718
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: optimality / DateTime: 2014-11-02 08:51:08

[quote="tikitu"]What is rutilum actually?

[spoiler]I think from other spoiler-hidden hints above that it should be an amalgam of quicksilver, but I can't seem to confirm this in-game. I also have a half-memory that this information *is* somewhere, but no idea where any more.[/spoiler][/quote]

I think it's a fictional metal made for the game.  I don't think it's [spoiler]an amalgam of quicksilver.  You do need that at some point, but I made mine another way (largely through trial and error; I didn't see any hints for how to do it).[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=70#p132372
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: duodave / DateTime: 2014-11-02 09:17:17

I am amazed and humbled by what people have accomplished in the SpeedIF form! Not quite done judging them yet, but BRAVO, participants!!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=70#p132373
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: aschultz / DateTime: 2014-11-02 09:39:51

I'm still looking forward to what there might be.

I also wanted to try to enter some of the games on IFDB, but I've been too lazy. Maybe we can try to do this in the next day or two, each participant adding theirs. Marshal already has.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16981&start=0#p83719
Forum: Inform 6 and 7 Development / Subject: Referring to objects listed in tables
User: bg / DateTime: 2014-11-02 10:05:25

Is is possible to refer to things listed in tables as objects? For example, something like this (the last line of code, in particular):

[code]Lobby is a room. Bob and Mary are people in the Lobby.

Parking Lot is a room. The Parking Lot is east of the Lobby.

A bicycle is a thing. A VW Bug is a thing. A parakeet is an animal. A St Bernard is an animal.


Table 1
Person	Vehicle	Pet
Bob	bicycle	parakeet
Mary	VW Bug	St Bernard

Every turn:
	Repeat with P running through people in the lobby:
		If P is a person listed in table 1:
			Now the vehicle is in the parking lot.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16981&start=0#p83720
Forum: Inform 6 and 7 Development / Subject: Re: Referring to objects listed in tables
User: Juhana / DateTime: 2014-11-02 10:39:16

That should work if you change the last line to "now the vehicle entry is in the parking lot."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16981&start=0#p83721
Forum: Inform 6 and 7 Development / Subject: Re: Referring to objects listed in tables
User: matt w / DateTime: 2014-11-02 10:54:19

In addition to what Juhana said, one way to do this is by using the "corresponding entry" syntax from Writing with Inform 16.3:

[code]Every turn:
	Repeat with P running through people in the lobby:
		If P is a person listed in table 1:
			Now the vehicle corresponding to a person of P in Table 1 is in the parking lot.[/code]

This will be a bit computationally inefficient, since Inform has to repeat through the table once to check "if P is listed in table 1" and again to find the vehicle corresponding to a person of P in Table 1. (Juhana's solution avoids this.) If that's a problem, which it probably shouldn't be unless your table is huge or you're running this rule a lot, there's this less elegant code using the repeating through tables syntax from WI 16.6:

[code]Every turn:
	Repeat with P running through people in the lobby:
		repeat through table 1:
			if the person entry is P:
				now the vehicle entry is in the parking lot.[/code]

Although this might be less efficient in some cases, since it repeats through the entire table even if it's already found an entry. (It might be possible to use "next" or "break" to cut this off, from WI 11.12, but I haven't figured out how to do this to cut off the repeat through the table loop but not the repeat through people in the lobby loop.) Note that, if there is more than one entry for Bob in the table, the first code would only put Bob's first vehicle in the parking lot, while this one puts all Bob's vehicles in the parking lot (since it does repeat through the whole table).

Another way to do this would be to refactor the loop so you just repeat through the table and then check whether the person in the table is in the lobby:

[code]Every turn:
	repeat through table 1:
		if the person entry is in the lobby:
			now the vehicle entry is in the parking lot.[/code]

This is probably even more efficient, since it only repeats through the table once. (Also I think there may be some funny business where sometimes invoking a phrase like "people in the lobby" loops through and checks every person in the whole game, though I don't know exactly what invokes this.) Like the second one, this will move all Bob's vehicles into the parking lot.

Hope this helps! (The other way of doing stuff in tables involves choosing row, which is explained in WI 16.5, and which requires you to use the "vehicle entry" syntax; but I couldn't figure out a sensible way to use that to do what you want. In Juhana's solution I think that the "if P is a person listed in Table 1" check chooses the first row with P in the person column, so you can then look up the vehicle entry without explicitly saying what row it's in.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=70#p132374
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: duodave / DateTime: 2014-11-02 11:16:16

I think we should do the IFDB entries upon the completion of judging, so the scores can be included on IFDB.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=60#p83722
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: evouga / DateTime: 2014-11-02 11:31:27

How do [spoiler]stop the pith from burning too quickly when making yang oil?[/spoiler]

I've tried

[spoiler]Pour firing-resistance on the pith, pouring water on the pith, walking through water-filled rooms while carrying the pith, saying "entension" before lighting the pith, and substituting other wood instead of pith[/spoiler] and none of it seems to work (or even be implemented).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=15713&start=0#p83723
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-machine 1.1 specification -- clarifications sought
User: robertbaruch / DateTime: 2014-11-02 11:34:44

A few more errata.

The description of the je instruction:

[quote]je

2OP:1 1 je a b c d ?(label)

Jump if a is equal to any of the subsequent operands. (Thus @je a never jumps and @je a b jumps if a = b.)

je with just 1 operand is not permitted.[/quote]

Should be:

[quote]je

2OP:1 1 [color=#FF0000][b]je a b[/b][/color] ?(label)

[color=#FF0000][b]Jump if a is equal to b.

Inform supports @je as a macro which can take two, three, or four operands, and this compiles to code which compares the first operand to any of the subsequent operands -- thus @je a b c jumps if a = b or a = c.[/b][/color][/quote]

The description for jin:

[quote]jin

2OP:6 6 jin obj1 obj2 ?(label)

Jump if object a is a direct child of b, i.e., if parent of a is b.[/quote]

Should be:

[quote]jin

2OP:6 6 jin obj1 obj2 ?(label)

Jump if object [color=#FF0000][b]obj1[/b][/color] is a direct child of [color=#FF0000][b]obj2[/b][/color], i.e., if parent of [color=#FF0000][b]obj1[/b][/color] is [color=#FF0000][b]obj2[/b][/color].[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=60#p83724
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: optimality / DateTime: 2014-11-02 11:40:34

[quote="evouga"]How do [spoiler]stop the pith from burning too quickly when making yang oil?[/spoiler]

I've tried

[spoiler]Pour firing-resistance on the pith, pouring water on the pith, walking through water-filled rooms while carrying the pith, and substituting other wood instead of pith[/spoiler] and none of it seems to work (or even be implemented).[/quote]

These are all great ideas!  You've solved a similar problem already with [spoiler]the blackwood[/spoiler].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=60#p83725
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Arasithil / DateTime: 2014-11-02 12:06:03

Would anyone be kind enough to give me a nudge in the right direction? I think I'm close to where a lot of people are, but 

[spoiler]I can't figure out how to get into the dressing room.[/spoiler]

I've 

[spoiler]performed the Great Marriage[/spoiler] and
[spoiler]fixed Aistheta.[/spoiler]

I saw someone mention a [spoiler]solvent synthesis ritual[/spoiler] which I don't seem to know.

I've made [spoiler]bamuriatic acid,[/spoiler] but have no idea where/how to use it.

I hoped to [spoiler]open the Storage Nook cabinet by reversing the lead weight inscription, but none of my attempts so far have worked (creating an Earthly/exhilarant/heavenly environment, trying to add something other than Gaian precipitate).[/spoiler]

Any help would be greatly appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=60#p83726
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: murphy_slaw / DateTime: 2014-11-02 12:11:47

I have all the materials to make the
[spoiler]perfect mud[/spoiler]
but I don't know the
[spoiler]word of emulgence. I've examined all of the available sparks with the oculus and I think I have all of the available papers.[/spoiler]
Did I miss one somewhere?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=60#p83727
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: optimality / DateTime: 2014-11-02 12:39:42

[quote="Arasithil"]Would anyone be kind enough to give me a nudge in the right direction? I think I'm close to where a lot of people are, but 

[spoiler]I can't figure out how to get into the dressing room.[/spoiler]

I've 

[spoiler]performed the Great Marriage[/spoiler] and
[spoiler]fixed Aistheta.[/spoiler]

I saw someone mention a [spoiler]solvent synthesis ritual[/spoiler] which I don't seem to know.

I've made [spoiler]bamuriatic acid,[/spoiler] but have no idea where/how to use it.

I hoped to [spoiler]open the Storage Nook cabinet by reversing the lead weight inscription, but none of my attempts so far have worked (creating an Earthly/exhilarant/heavenly environment, trying to add something other than Gaian precipitate).[/spoiler]

Any help would be greatly appreciated![/quote]

You're on the right track with [spoiler]reversing the lead weight inscription.  Examine the ingredients involved.[/spoiler]

Medium hint: [spoiler]Can you reverse one of the ingredients instead?[/spoiler]

Large hint: [spoiler]Do any of the ingredients have easily-reversible components?[/spoiler]

Answer: [spoiler]You can create counter-Gaian precipitate by using an anti-symmetric sequence instead.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=60#p83728
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: optimality / DateTime: 2014-11-02 12:41:36

[quote="murphy_slaw"]I have all the materials to make the
[spoiler]perfect mud[/spoiler]
but I don't know the
[spoiler]word of emulgence. I've examined all of the available sparks with the oculus and I think I have all of the available papers.[/spoiler]
Did I miss one somewhere?[/quote]

[spoiler]Have you seen any mud anyplace else?[/spoiler]

[spoiler]Where might you find mud?[/spoiler]

[spoiler]There's a pool in the Paper Garden.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=70#p83729
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: tikitu / DateTime: 2014-11-02 12:48:42

[quote="Arasithil"]Would anyone be kind enough to give me a nudge in the right direction? I think I'm close to where a lot of people are, but 

[spoiler]I can't figure out how to get into the dressing room.[/spoiler]

I hoped to [spoiler]open the Storage Nook cabinet by reversing the lead weight inscription, but none of my attempts so far have worked (creating an Earthly/exhilarant/heavenly environment, trying to add something other than Gaian precipitate).[/spoiler]
[/quote]

Getting more specific as you open more hints:

[spoiler]To reverse the effect of the lead weight inscription you need to reverse something involved in performing the ritual.[/spoiler]

[spoiler]Look carefully at the Gaian precipitate synthesis.[/spoiler]

[spoiler]What about that symmetric sequence?[/spoiler]

[spoiler]Make the Gaian precipitate with an *anti*symmetric sequence, and use that in the lead weight inscription.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16981&start=0#p83730
Forum: Inform 6 and 7 Development / Subject: Re: Referring to objects listed in tables
User: bg / DateTime: 2014-11-02 12:48:52

That's perfect, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=70#p83731
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: tikitu / DateTime: 2014-11-02 13:00:22

"the deeper and purer the better"

If you recognise that, I guess you know it's an environment condition for [spoiler]the perfect diamond: "an environment influenced only by living stone; the deeper and purer, the better."[/spoiler] Sounds a lot like [spoiler]the Deep Lab[/spoiler] to me. But I can't get there yet, and I presume I won't be able to until [spoiler]Baros is fixed[/spoiler].

First question: is there already a solution I'm not seeing, given that problem statement? (Another interpretation of [spoiler]living stone? Earthy influences? I already tried adding all the stone chips I could find to a gestalt shelf.[/spoiler])

And next question, with major spoilers for what I presume is late-game: [spoiler]I already fixed Pneuma, and "reset" does not change that decision: should I have fixed Baros first instead? Somehow I can't believe the game suddenly gets cruel with no warning, but I can't see what else I should be doing.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=70#p83732
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: optimality / DateTime: 2014-11-02 13:10:25

[quote="tikitu"]"the deeper and purer the better"

If you recognise that, I guess you know it's an environment condition for [spoiler]the perfect diamond: "an environment influenced only by living stone; the deeper and purer, the better."[/spoiler] Sounds a lot like [spoiler]the Deep Lab[/spoiler] to me. But I can't get there yet, and I presume I won't be able to until [spoiler]Baros is fixed[/spoiler].

First question: is there already a solution I'm not seeing, given that problem statement? (Another interpretation of [spoiler]living stone? Earthy influences? I already tried adding all the stone chips I could find to a gestalt shelf.[/spoiler])

And next question, with major spoilers for what I presume is late-game: [spoiler]I already fixed Pneuma, and "reset" does not change that decision: should I have fixed Baros first instead? Somehow I can't believe the game suddenly gets cruel with no warning, but I can't see what else I should be doing.[/spoiler][/quote]

First question: [spoiler]Nope.[/spoiler]

Second question: [spoiler]I fixed Pneuma first and was able to proceed.  You should be fine.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=70#p83733
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: evouga / DateTime: 2014-11-02 13:14:23

[spoiler]Thanks. I call shenanigans -- the first puzzle made sense, but I don't see why the ignition temperature would have any affect on the burning speed.[/spoiler]

Now I'm stuck at the end:
[spoiler]I can perform the true Marriage in the Chancel, but it does nothing for some reason. I thought I might need to summon the dragon to me before performing it, but the game won't let me perform the fulcrum anymore. The only other puzzle I haven't yet solved is how to get the fourth glyph. Is there a way to get the chime from the chasm without the attractor ritual?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=70#p83734
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: tikitu / DateTime: 2014-11-02 13:50:01

[quote="optimality"]First question: [spoiler]Nope.[/spoiler][/quote]

Haha! To my surprise, that *was* all I needed: made me realise that I don't need [spoiler]to be in the Chancel[/spoiler] in order to [spoiler]do the dragon subsumption[/spoiler]. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=70#p83738
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: optimality / DateTime: 2014-11-02 14:44:44

[quote="evouga"][spoiler]Thanks. I call shenanigans -- the first puzzle made sense, but I don't see why the ignition temperature would have any affect on the burning speed.[/spoiler]

Now I'm stuck at the end:
[spoiler]I can perform the true Marriage in the Chancel, but it does nothing for some reason. I thought I might need to summon the dragon to me before performing it, but the game won't let me perform the fulcrum anymore. The only other puzzle I haven't yet solved is how to get the fourth glyph. Is there a way to get the chime from the chasm without the attractor ritual?[/spoiler][/quote]

I'm stuck at the same place.  Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=70#p83739
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: bookofkell / DateTime: 2014-11-02 14:59:08

I am still stuck on the [spoiler]Great Marriage[/spoiler]. Pretty sure this will be my "duh" moment when it's complete, but still...

Conditions:
[spoiler]I'm using the Nave bound, have created an orderly environment, and am using the engraved billet.[/spoiler]

Ingredients:
[spoiler]I'm adding the elemental earth, air, water, and the ignited gold rod (have also tried adding the elemental wood, just in case). (I've messed some with the order of adds but haven't tried every combination yet.)[/spoiler]

Finale:
[spoiler]I'm having no luck with anything for or in place of invoking the dragon. Have tried pretty much every binding and mathematical sequence I have, plus chimes and tones. I've tried putting the rutilum seal in too. Nothing seems to work or get me any closer.[/spoiler]

In response to emshort's previous hint:
[spoiler]I've experimented with my incomplete rituals, including the dragon fulcrum inscription, aura imitation inscription (with jade), and electrum phlogistication, but haven't found anything that worked or gave new knowledge. (The only other one I haven't completed is the granite solvent, but I've made other solvents.) I also tried the emergency dragon subsumption, though without a fulcrum, since I haven't successfully made one yet.[/spoiler]

Can someone nudge me in the right direction? Thanks!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=70#p83740
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: optimality / DateTime: 2014-11-02 15:13:02

[quote="optimality"][quote="evouga"][spoiler]Thanks. I call shenanigans -- the first puzzle made sense, but I don't see why the ignition temperature would have any affect on the burning speed.[/spoiler]

Now I'm stuck at the end:
[spoiler]I can perform the true Marriage in the Chancel, but it does nothing for some reason. I thought I might need to summon the dragon to me before performing it, but the game won't let me perform the fulcrum anymore. The only other puzzle I haven't yet solved is how to get the fourth glyph. Is there a way to get the chime from the chasm without the attractor ritual?[/spoiler][/quote]

I'm stuck at the same place.  Any ideas?[/quote]

I figured it out, if you're still stuck evouga:

[spoiler]Tellurian means Gaian.[/spoiler]

I got to a state where it said:
[spoiler]"Would you like to RESTART, RESTORE a saved game, QUIT, or UNDO the last command?
"  Is that the end?  Did I "win" or "lose?"  Is that a reasonable concept?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=70#p83741
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: evouga / DateTime: 2014-11-02 15:14:01

[quote="optimality"][quote="evouga"][spoiler]Thanks. I call shenanigans -- the first puzzle made sense, but I don't see why the ignition temperature would have any affect on the burning speed.[/spoiler]

Now I'm stuck at the end:
[spoiler]I can perform the true Marriage in the Chancel, but it does nothing for some reason. I thought I might need to summon the dragon to me before performing it, but the game won't let me perform the fulcrum anymore. The only other puzzle I haven't yet solved is how to get the fourth glyph. Is there a way to get the chime from the chasm without the attractor ritual?[/spoiler][/quote]

I'm stuck at the same place.  Any ideas?[/quote]
[spoiler]Putting the lead rod on the ledge and making it heavy does *not* work. I tried it and didn't get even a custom library message (attempting to climb on the ledge afterwards just causes the game to go built the Attractor) so gave up that line of thinking, but maybe the counterweight from the Observatory works better? We can manipulate weight twice, so we break the counterweight's cable, erase the glyph, make the weight lighter, carry it to the slab, erase the glyph... I'm away from the game for the next few hours so will have to try it later tonight.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=70#p83742
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: optimality / DateTime: 2014-11-02 15:14:34

[quote="bookofkell"]I am still stuck on the [spoiler]Great Marriage[/spoiler]. Pretty sure this will be my "duh" moment when it's complete, but still...

Conditions:
[spoiler]I'm using the Nave bound, have created an orderly environment, and am using the engraved billet.[/spoiler]

Ingredients:
[spoiler]I'm adding the elemental earth, air, water, and the ignited gold rod (have also tried adding the elemental wood, just in case). (I've messed some with the order of adds but haven't tried every combination yet.)[/spoiler]

Finale:
[spoiler]I'm having no luck with anything for or in place of invoking the dragon. Have tried pretty much every binding and mathematical sequence I have, plus chimes and tones. I've tried putting the rutilum seal in too. Nothing seems to work or get me any closer.[/spoiler]

In response to emshort's previous hint:
[spoiler]I've experimented with my incomplete rituals, including the dragon fulcrum inscription, aura imitation inscription (with jade), and electrum phlogistication, but haven't found anything that worked or gave new knowledge. (The only other one I haven't completed is the granite solvent, but I've made other solvents.) I also tried the emergency dragon subsumption, though without a fulcrum, since I haven't successfully made one yet.[/spoiler]

Can someone nudge me in the right direction? Thanks!![/quote]

What're you doing with [spoiler]the billet?  Are you sure you're doing the right thing with it?  I screwed this up myself.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=80#p83743
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: evouga / DateTime: 2014-11-02 15:15:41

Also don't forget to [spoiler]wave the rosemary[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=80#p83745
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: bookofkell / DateTime: 2014-11-02 15:19:02

[quote]What're you doing with [spoiler]the billet?  Are you sure you're doing the right thing with it?  I screwed this up myself.[/spoiler][/quote]

DUH!!! 

Thank you! Moving on...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=80#p83746
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: evouga / DateTime: 2014-11-02 15:21:03

[quote="optimality"]
I got to a state where it said:
[spoiler]"Would you like to RESTART, RESTORE a saved game, QUIT, or UNDO the last command?
"  Is that the end?  Did I "win" or "lose?"  Is that a reasonable concept?[/spoiler][/quote]

[spoiler]Well zarfgames are rather known for their abrupt and enigmatic endings (Spider and Web, So Far, and of course Shade) so it wouldn't surprise me.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=80#p83747
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: OSweetMrMath / DateTime: 2014-11-02 15:29:04

Seems like I'm a little behind most posters. Currently stuck 
[spoiler]trying to open the lead hatch in the Storage Nook.[/spoiler]

I'm assuming I'm missing something obvious, and I have no way to proceed. Suggestions?

(I have
[spoiler]opened the fire door in the Lab Wing Hallway[/spoiler]
and done a bunch of things after that point, but I've run out of momentum. The problem above is my best guess about what I need to do next.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=80#p83749
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: zahariel / DateTime: 2014-11-02 15:45:51

[quote="evouga"][quote="optimality"]
I got to a state where it said:
[spoiler]"Would you like to RESTART, RESTORE a saved game, QUIT, or UNDO the last command?
"  Is that the end?  Did I "win" or "lose?"  Is that a reasonable concept?[/spoiler][/quote]

[spoiler]Well zarfgames are rather known for their abrupt and enigmatic endings (Spider and Web, So Far, and of course Shade) so it wouldn't surprise me.[/spoiler][/quote]

I got to the same point as evouga, and I'm suspicious because
[spoiler]I never really used the calyx access. It only did anything near the two alien control panels (outside and inside the airlock), but it just said I was listening to a void. Plus, that ending felt like "you are trapped in a closed time loop", which sucks. I dunno. Maybe?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=8082&start=0#p83750
Forum: Getting Started Playing IF / Subject: Re: IF for education/kids ?
User: Sig / DateTime: 2014-11-02 16:12:10

I played through Lost Pig with my 6-year-old last Spring, which gave me the opportunity to teach him about maps and parts of speech and some other odds and ends.  It was a pretty interesting experience; I wrote about it [url=http://sigspace.wordpress.com/2014/05/17/in-which-ivan-finds-a-lost-pig/]over here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=80#p83751
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: optimality / DateTime: 2014-11-02 16:14:00

[quote="zahariel"][quote="evouga"][quote="optimality"]
I got to a state where it said:
[spoiler]"Would you like to RESTART, RESTORE a saved game, QUIT, or UNDO the last command?
"  Is that the end?  Did I "win" or "lose?"  Is that a reasonable concept?[/spoiler][/quote]

[spoiler]Well zarfgames are rather known for their abrupt and enigmatic endings (Spider and Web, So Far, and of course Shade) so it wouldn't surprise me.[/spoiler][/quote]

I got to the same point as evouga, and I'm suspicious because
[spoiler]I never really used the calyx access. It only did anything near the two alien control panels (outside and inside the airlock), but it just said I was listening to a void. Plus, that ending felt like "you are trapped in a closed time loop", which sucks. I dunno. Maybe?[/spoiler][/quote]

Regarding the ending:
[spoiler]I used calyx in front of the dragon, and it did something, but it wasn't useful.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=70#p132375
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: aschultz / DateTime: 2014-11-02 16:18:24

[quote="duodave"]I think we should do the IFDB entries upon the completion of judging, so the scores can be included on IFDB.[/quote]

IFDB has the capacity to say "These games are part of an ongoing competition" or to list them out. We'd just all be "entrants" until placements came in. I like seeing star-ratings filter in before the comp's end.

<a class="postlink" href="http://ifdb.tads.org/viewcomp?id=cgofhzc9s5no8ufo"><a class="postlink" href="http://ifdb.tads.org/viewcomp?id=cgofhzc9s5no8ufo">http://ifdb.tads.org/viewcomp?id=cgofhzc9s5no8ufo</a></a>

Plus we added everything after a few days last year.

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=23&t=9401&hilit=ectocomp+2013&start=150">viewtopic.php?f=23&t=9401&hilit=ectocomp+2013&start=150</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=80#p83752
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: evouga / DateTime: 2014-11-02 16:41:18

[quote="OSweetMrMath"]Seems like I'm a little behind most posters. Currently stuck 
[spoiler]trying to open the lead hatch in the Storage Nook.[/spoiler]

I'm assuming I'm missing something obvious, and I have no way to proceed. Suggestions?

(I have
[spoiler]opened the fire door in the Lab Wing Hallway[/spoiler]
and done a bunch of things after that point, but I've run out of momentum. The problem above is my best guess about what I need to do next.)[/quote]

[spoiler]Do you have any rituals that affect the lead hatch (but perhaps not in a useful way)? You will get the ritual needed for this puzzle fairly late in the game, so it's possible you need to focus on other tasks first.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=80#p83753
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: hyphz / DateTime: 2014-11-02 16:51:59

Ok, I think I'm a bit stuck a while behind some people here, so a few nudges might be helpful.

Anyone finding this game is really Jekyll and Hide with its automation? We have the marvelous automatic solver/creator but at the same time we have LOOK AT X WITH OCULUS, LOOK AT X WITH LENS unto infinity..

So, here are a few of my doors:

The Medical Wing Hallway cabinet
[spoiler]I keep wanting to take a sample of the gunk to substitute into the fungicide ritual, but it won't let me do anything with it.[/spoiler]

The Medical Wing door
[spoiler]I'm guessing I need Aura Impermeability for this, and I've got everything I need for it except a "strengthening element". In spite of scanning everything in sight I can't find any sign of this.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=80#p83754
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: OSweetMrMath / DateTime: 2014-11-02 16:59:11

[quote="evouga"]
[spoiler]Do you have any rituals that affect the lead hatch (but perhaps not in a useful way)? You will get the ritual needed for this puzzle fairly late in the game, so it's possible you need to focus on other tasks first.[/spoiler][/quote]

Well, okay, the two next most likely things to work on are 
[spoiler]entering the medical wing (I assume I want to use the aura impermeability inscription, but I don't have have the Ka Sealing. Attempts at substitutions have not been successful.)[/spoiler]

and

[spoiler]destroying the coral in the deep stacks. (I assume I want a potion in analogy to the fungicide, but I don't have an appropriate substitute)[/spoiler]

Should I be doing one of those first? If so, any hints?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=80#p83755
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: optimality / DateTime: 2014-11-02 17:01:22

[quote="OSweetMrMath"][quote="evouga"]
[spoiler]Do you have any rituals that affect the lead hatch (but perhaps not in a useful way)? You will get the ritual needed for this puzzle fairly late in the game, so it's possible you need to focus on other tasks first.[/spoiler][/quote]

Well, okay, the two next most likely things to work on are 
[spoiler]entering the medical wing (I assume I want to use the aura impermeability inscription, but I don't have have the Ka Sealing. Attempts at substitutions have not been successful.)[/spoiler]

and

[spoiler]destroying the coral in the deep stacks. (I assume I want a potion in analogy to the fungicide, but I don't have an appropriate substitute)[/spoiler]

Should I be doing one of those first? If so, any hints?[/quote]

You should be able to do both of those at this point.  I can't remember where [spoiler]Ka sealing[/spoiler] is though.

You're on the right track for the [spoiler]coralicide.  What would be the ideal substitute for the fungus?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16980&start=0#p83756
Forum: Inform 6 and 7 Development / Subject: Re: Text substitutions with default responses
User: zarf / DateTime: 2014-11-02 17:06:05

Rather than messing around with the line break system:

[code]
To say period: (- print "."; -).

Block vaguely going rule response (A) is "[block vaguely going]"

To say block vaguely going:
	say "This is a test[period]"
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=15713&start=0#p83757
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-machine 1.1 specification -- clarifications sought
User: cas / DateTime: 2014-11-02 17:13:21

[quote="robertbaruch"]A few more errata.

The description of the je instruction:

[quote]je

2OP:1 1 je a b c d ?(label)

Jump if a is equal to any of the subsequent operands. (Thus @je a never jumps and @je a b jumps if a = b.)

je with just 1 operand is not permitted.[/quote]

Should be:

[quote]je

2OP:1 1 [color=#FF0000][b]je a b[/b][/color] ?(label)

[color=#FF0000][b]Jump if a is equal to b.

Inform supports @je as a macro which can take two, three, or four operands, and this compiles to code which compares the first operand to any of the subsequent operands -- thus @je a b c jumps if a = b or a = c.[/b][/color][/quote]
[/quote]
If I'm reading right, the implication is that the instruction itself only takes two operands?  If so, that's not the case: there are many instances of @je taking more than two operands.  For example, address 0xcfd7 of A Mind Forever Voyaging (77-850814):
[code]
c1 95 86 35 39 38 c6    JE              G76,#35,#39,#38 [TRUE] cfe2
[/code]
2OP doesn't quite mean two operands, but only for @je as far as I know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=90#p83758
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Harry Giles / DateTime: 2014-11-02 17:13:27

Well I've stormed forward today and am feeling very close. I've got a strong sense of what I need to do to finish. I'm now trying to make the late-game

[spoiler]Dragon Fulcrum[/spoiler]

I have

[spoiler]mercury, stone, Grendel's, vitriol, the glyph from the crashed ship, Relative Anima, and I'm doing it in mechanica[/spoiler]

But I can't figure out how to

[spoiler]Get the mercury in the bound groove, or make it into a wire amalgam.[/spoiler]

I feel like I must have found the right fact or ritual somewhere and just can't refind it. Frustrating! I suspect I've beaten harder puzzles and have just forgotten something. Or maybe this is a doozy. Anyway, hint very welcome.

My full list of rituals, places, formulas and facts below:
[spoiler][b]
RITUALS[/b]
dragon fulcrum inscription (*)
    obsidian solvent synthesis
    aura imitation inscription (with jade) (*)
    perfect diamond creation (*)
    vacuum-protection synthesis
    yang oil synthesis (*)
    marble solvent synthesis
    fire-devourer synthesis
    granite solvent synthesis (*)
    lead weight decrease inscription
    counter-Gaian precipitate synthesis
    Gaian precipitate synthesis
    coralicide synthesis
    aluminum permeability inscription
    lead weight increase inscription
    prophylactic scalpel inscription
    aura imitation inscription (with quartz)
    lodestone of centrality creation
    copper percalcinate synthesis
    perfect mud synthesis
    bamuriatic acid synthesis
    clock tincture synthesis
metal attractor inscription
    glass permeability inscription
    sublime spirit synthesis
    viridigris synthesis
    Great Marriage
    lodestone of purity creation
    dispersal brush creation
    aura invisibility inscription
    aura impermeability inscription
    electrum phlogistication (*)
    gold ignition
    breath-holding synthesis
    planetary lens creation
    fire-resistance synthesis
    resonant oculus creation
    fungicide synthesis
    universal tarnish cleansing inscription (with the brass pin)
    doubled rust cleansing inscription (with the steel bolt)
    doubled tarnish cleansing inscription (with the brass pin) (*)
    basic rust cleansing inscription (with the steel bolt)
    basic tarnish cleansing inscription (with the brass pin)
[b]
FORMULAS[/b]
the alien glyph
    the Dracon Invocation
    Grendel’s Sealing
    the Chi Binding
    the Name of the Tortoise
    the Greater Phlogistical Saturation
    a word of emulgence
    a Mediate Anima
    a Relative Anima
    a Major Animus
    the Mithraic Sealing
    a symmetric sequence
    an antisymmetric sequence
    the Sealing of Shamash
    the Phlogistical Catalysis
    the Marcher’s Sealing
    a Minor Animus
    an isomorphic group
    an idempotent group
    the Ka Sealing
    a word of anaphylaxis
    the Binding of the Celestial Sphere
    a phlegmatic sealing word
    the Crystalline Tempering
    a syllable of counterbalance
    a resonant tone
  the Anodyne Evocation
    a word of entension
    a word of culmination
    the Hermetic Sealing
    the Binding of Antipathy
    the categorical imperative
    the Lesser Phlogistical Saturation
    an elementary word of binding
    a word of essential nature
    a simple sealing word
    an unsealing mantra

[b]PLACES[/b]
 the Secondary Alchemy Lab
    the Mech Lab Crawlspace
    the Void
    the Herbarium Nook
    the Chymic Lab
    the Mechanica Lab
    the Materials Store
    the Opticks Lab
    the Opticks Annex
    the Tertiary Alchemy Lab
    the Pyrics Lab
    the Pyrics Store
    the Main Store
    the Storage Nook
    the Library
    the Lab Wing Hallway
    the Nave
    the Airlock
    the Hadean Plain
    the Medical Wing
    the Medical Workroom
    the Chancel
    the Nave Crawlway
the Portico
    Junior Quarters
    the Deck Suite
    the High Tower
    the Master Rector’s Quarters
    the Study Room
    the Under Ward
    the Scaphe Arcade
    the Dressing Room
    the Exoscaphe Bay
    the Exoscaphe
    the Exoscaphe Dome
    the Paper Garden
    the Paper Maze, Center
    the Observatory
    the Aithery
    the Grand Stair, Top
    the Grand Stair, Bottom
    the Birdhouse
    the Charred Hall West
    the Antechamber
    the Barosy
    the Edge of Chasm
    the Deep Stacks
  the Confusing Cracks
    the Hadean Land, at Wreck
[b]
FACTS[/b]
the dragon reanimation attempt
    the Chancel defensive stricture
    the emergency dragon subsumption
    a lecture on aither poisoning
    the perfect diamond substitution
    the homunculus definition
    the ephemeris billet combination
    the transition echo fragment
    the echo vibration fragment
    a lecture on the theory of dragons
    the soul mirroring fragment
    the vibration technique fragment
    the store safe combination
    the spiritual environment
    the electrum substitution
    the white-fuse challenge
    the exhilarant environment
    the recursive metaphor technique
    the Cold Crucible gossip
    the periodic table of stone
    the Birdhouse defensive stricture
    the nature of aura clouds
    musical theory
    a lecture on potions
    the percalcination procedure
    the elemental earth loan
    a lecture on gestalt shelves
    the copper calcination demonstration
    the crawlway access combination
    the catalytic environment
    the work assignment
    the resinous note
    a lecture on aromas[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=90#p83760
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: optimality / DateTime: 2014-11-02 17:16:40

[quote="Harry Giles"]Well I've stormed forward today and am feeling very close. I've got a strong sense of what I need to do to finish. I'm now trying to make the late-game

[spoiler]Dragon Fulcrum[/spoiler]

I have

[spoiler]mercury, stone, Grendel's, vitriol, the glyph from the crashed ship, Relative Anima, and I'm doing it in mechanica[/spoiler]

But I can't figure out how to

[spoiler]Get the mercury in the bound groove, or make it into a wire amalgam.[/spoiler]

I feel like I must have found the right fact or ritual somewhere and just can't refind it. Frustrating! I suspect I've beaten harder puzzles and have just forgotten something. Or maybe this is a doozy. Anyway, hint very welcome.

My full list of rituals, places, formulas and facts below:
[spoiler][b]
RITUALS[/b]
dragon fulcrum inscription (*)
    obsidian solvent synthesis
    aura imitation inscription (with jade) (*)
    perfect diamond creation (*)
    vacuum-protection synthesis
    yang oil synthesis (*)
    marble solvent synthesis
    fire-devourer synthesis
    granite solvent synthesis (*)
    lead weight decrease inscription
    counter-Gaian precipitate synthesis
    Gaian precipitate synthesis
    coralicide synthesis
    aluminum permeability inscription
    lead weight increase inscription
    prophylactic scalpel inscription
    aura imitation inscription (with quartz)
    lodestone of centrality creation
    copper percalcinate synthesis
    perfect mud synthesis
    bamuriatic acid synthesis
    clock tincture synthesis
metal attractor inscription
    glass permeability inscription
    sublime spirit synthesis
    viridigris synthesis
    Great Marriage
    lodestone of purity creation
    dispersal brush creation
    aura invisibility inscription
    aura impermeability inscription
    electrum phlogistication (*)
    gold ignition
    breath-holding synthesis
    planetary lens creation
    fire-resistance synthesis
    resonant oculus creation
    fungicide synthesis
    universal tarnish cleansing inscription (with the brass pin)
    doubled rust cleansing inscription (with the steel bolt)
    doubled tarnish cleansing inscription (with the brass pin) (*)
    basic rust cleansing inscription (with the steel bolt)
    basic tarnish cleansing inscription (with the brass pin)
[b]
FORMULAS[/b]
the alien glyph
    the Dracon Invocation
    Grendel’s Sealing
    the Chi Binding
    the Name of the Tortoise
    the Greater Phlogistical Saturation
    a word of emulgence
    a Mediate Anima
    a Relative Anima
    a Major Animus
    the Mithraic Sealing
    a symmetric sequence
    an antisymmetric sequence
    the Sealing of Shamash
    the Phlogistical Catalysis
    the Marcher’s Sealing
    a Minor Animus
    an isomorphic group
    an idempotent group
    the Ka Sealing
    a word of anaphylaxis
    the Binding of the Celestial Sphere
    a phlegmatic sealing word
    the Crystalline Tempering
    a syllable of counterbalance
    a resonant tone
  the Anodyne Evocation
    a word of entension
    a word of culmination
    the Hermetic Sealing
    the Binding of Antipathy
    the categorical imperative
    the Lesser Phlogistical Saturation
    an elementary word of binding
    a word of essential nature
    a simple sealing word
    an unsealing mantra

[b]PLACES[/b]
 the Secondary Alchemy Lab
    the Mech Lab Crawlspace
    the Void
    the Herbarium Nook
    the Chymic Lab
    the Mechanica Lab
    the Materials Store
    the Opticks Lab
    the Opticks Annex
    the Tertiary Alchemy Lab
    the Pyrics Lab
    the Pyrics Store
    the Main Store
    the Storage Nook
    the Library
    the Lab Wing Hallway
    the Nave
    the Airlock
    the Hadean Plain
    the Medical Wing
    the Medical Workroom
    the Chancel
    the Nave Crawlway
the Portico
    Junior Quarters
    the Deck Suite
    the High Tower
    the Master Rector’s Quarters
    the Study Room
    the Under Ward
    the Scaphe Arcade
    the Dressing Room
    the Exoscaphe Bay
    the Exoscaphe
    the Exoscaphe Dome
    the Paper Garden
    the Paper Maze, Center
    the Observatory
    the Aithery
    the Grand Stair, Top
    the Grand Stair, Bottom
    the Birdhouse
    the Charred Hall West
    the Antechamber
    the Barosy
    the Edge of Chasm
    the Deep Stacks
  the Confusing Cracks
    the Hadean Land, at Wreck
[b]
FACTS[/b]
the dragon reanimation attempt
    the Chancel defensive stricture
    the emergency dragon subsumption
    a lecture on aither poisoning
    the perfect diamond substitution
    the homunculus definition
    the ephemeris billet combination
    the transition echo fragment
    the echo vibration fragment
    a lecture on the theory of dragons
    the soul mirroring fragment
    the vibration technique fragment
    the store safe combination
    the spiritual environment
    the electrum substitution
    the white-fuse challenge
    the exhilarant environment
    the recursive metaphor technique
    the Cold Crucible gossip
    the periodic table of stone
    the Birdhouse defensive stricture
    the nature of aura clouds
    musical theory
    a lecture on potions
    the percalcination procedure
    the elemental earth loan
    a lecture on gestalt shelves
    the copper calcination demonstration
    the crawlway access combination
    the catalytic environment
    the work assignment
    the resinous note
    a lecture on aromas[/spoiler][/quote]

I found this really challenging, and I'm not aware of any in-game hints.

[spoiler]The mercury won't go into the groove.[/spoiler]

[spoiler]What is an amalgam?[/spoiler]

[spoiler]Maybe you can try creating one in a trivial way?[/spoiler]

[spoiler]Try coating various metals with the mercury.[/spoiler]

And to be completely explicit: [spoiler]Putting mercury on lead wire will create an amalgam you can use.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=90#p83761
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: OSweetMrMath / DateTime: 2014-11-02 17:36:50

[quote="optimality"]
You're on the right track for the [spoiler]coralicide.  What would be the ideal substitute for the fungus?[/spoiler][/quote]

What comes to mind is [spoiler]a sea shell, but I haven't seen anything like that. I've tried the horn coin (because the material seems similar-ish) and the silver coin (because it has an image of a fish) but neither worked. I've been experimenting with other substances, but no luck so far.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=90#p83762
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: optimality / DateTime: 2014-11-02 17:39:57

[quote="OSweetMrMath"][quote="optimality"]
You're on the right track for the [spoiler]coralicide.  What would be the ideal substitute for the fungus?[/spoiler][/quote]

What comes to mind is [spoiler]a sea shell, but I haven't seen anything like that. I've tried the horn coin (because the material seems similar-ish) and the silver coin (because it has an image of a fish) but neither worked. I've been experimenting with other substances, but no luck so far.[/spoiler][/quote]

Warning: explicit answer - [spoiler]try "get coral"[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=90#p83763
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: OSweetMrMath / DateTime: 2014-11-02 17:44:37

[quote="optimality"]
Warning: explicit answer - [spoiler]try "get coral"[/spoiler][/quote]

"I can't [spoiler]just break off a piece of coral[/spoiler] can I? That wouldn't make any sense."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=90#p83764
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Harry Giles / DateTime: 2014-11-02 18:04:35

[quote="optimality"][quote="Harry Giles"]Well I've stormed forward today and am feeling very close. I've got a strong sense of what I need to do to finish. I'm now trying to make the late-game

[spoiler]Dragon Fulcrum[/spoiler]

I have

[spoiler]mercury, stone, Grendel's, vitriol, the glyph from the crashed ship, Relative Anima, and I'm doing it in mechanica[/spoiler]

But I can't figure out how to

[spoiler]Get the mercury in the bound groove, or make it into a wire amalgam.[/spoiler]

I feel like I must have found the right fact or ritual somewhere and just can't refind it. Frustrating! I suspect I've beaten harder puzzles and have just forgotten something. Or maybe this is a doozy. Anyway, hint very welcome.

My full list of rituals, places, formulas and facts below:
[spoiler][b]
RITUALS[/b]
dragon fulcrum inscription (*)
    obsidian solvent synthesis
    aura imitation inscription (with jade) (*)
    perfect diamond creation (*)
    vacuum-protection synthesis
    yang oil synthesis (*)
    marble solvent synthesis
    fire-devourer synthesis
    granite solvent synthesis (*)
    lead weight decrease inscription
    counter-Gaian precipitate synthesis
    Gaian precipitate synthesis
    coralicide synthesis
    aluminum permeability inscription
    lead weight increase inscription
    prophylactic scalpel inscription
    aura imitation inscription (with quartz)
    lodestone of centrality creation
    copper percalcinate synthesis
    perfect mud synthesis
    bamuriatic acid synthesis
    clock tincture synthesis
metal attractor inscription
    glass permeability inscription
    sublime spirit synthesis
    viridigris synthesis
    Great Marriage
    lodestone of purity creation
    dispersal brush creation
    aura invisibility inscription
    aura impermeability inscription
    electrum phlogistication (*)
    gold ignition
    breath-holding synthesis
    planetary lens creation
    fire-resistance synthesis
    resonant oculus creation
    fungicide synthesis
    universal tarnish cleansing inscription (with the brass pin)
    doubled rust cleansing inscription (with the steel bolt)
    doubled tarnish cleansing inscription (with the brass pin) (*)
    basic rust cleansing inscription (with the steel bolt)
    basic tarnish cleansing inscription (with the brass pin)
[b]
FORMULAS[/b]
the alien glyph
    the Dracon Invocation
    Grendel’s Sealing
    the Chi Binding
    the Name of the Tortoise
    the Greater Phlogistical Saturation
    a word of emulgence
    a Mediate Anima
    a Relative Anima
    a Major Animus
    the Mithraic Sealing
    a symmetric sequence
    an antisymmetric sequence
    the Sealing of Shamash
    the Phlogistical Catalysis
    the Marcher’s Sealing
    a Minor Animus
    an isomorphic group
    an idempotent group
    the Ka Sealing
    a word of anaphylaxis
    the Binding of the Celestial Sphere
    a phlegmatic sealing word
    the Crystalline Tempering
    a syllable of counterbalance
    a resonant tone
  the Anodyne Evocation
    a word of entension
    a word of culmination
    the Hermetic Sealing
    the Binding of Antipathy
    the categorical imperative
    the Lesser Phlogistical Saturation
    an elementary word of binding
    a word of essential nature
    a simple sealing word
    an unsealing mantra

[b]PLACES[/b]
 the Secondary Alchemy Lab
    the Mech Lab Crawlspace
    the Void
    the Herbarium Nook
    the Chymic Lab
    the Mechanica Lab
    the Materials Store
    the Opticks Lab
    the Opticks Annex
    the Tertiary Alchemy Lab
    the Pyrics Lab
    the Pyrics Store
    the Main Store
    the Storage Nook
    the Library
    the Lab Wing Hallway
    the Nave
    the Airlock
    the Hadean Plain
    the Medical Wing
    the Medical Workroom
    the Chancel
    the Nave Crawlway
the Portico
    Junior Quarters
    the Deck Suite
    the High Tower
    the Master Rector’s Quarters
    the Study Room
    the Under Ward
    the Scaphe Arcade
    the Dressing Room
    the Exoscaphe Bay
    the Exoscaphe
    the Exoscaphe Dome
    the Paper Garden
    the Paper Maze, Center
    the Observatory
    the Aithery
    the Grand Stair, Top
    the Grand Stair, Bottom
    the Birdhouse
    the Charred Hall West
    the Antechamber
    the Barosy
    the Edge of Chasm
    the Deep Stacks
  the Confusing Cracks
    the Hadean Land, at Wreck
[b]
FACTS[/b]
the dragon reanimation attempt
    the Chancel defensive stricture
    the emergency dragon subsumption
    a lecture on aither poisoning
    the perfect diamond substitution
    the homunculus definition
    the ephemeris billet combination
    the transition echo fragment
    the echo vibration fragment
    a lecture on the theory of dragons
    the soul mirroring fragment
    the vibration technique fragment
    the store safe combination
    the spiritual environment
    the electrum substitution
    the white-fuse challenge
    the exhilarant environment
    the recursive metaphor technique
    the Cold Crucible gossip
    the periodic table of stone
    the Birdhouse defensive stricture
    the nature of aura clouds
    musical theory
    a lecture on potions
    the percalcination procedure
    the elemental earth loan
    a lecture on gestalt shelves
    the copper calcination demonstration
    the crawlway access combination
    the catalytic environment
    the work assignment
    the resinous note
    a lecture on aromas[/spoiler][/quote]

I found this really challenging, and I'm not aware of any in-game hints.

[spoiler]The mercury won't go into the groove.[/spoiler]

[spoiler]What is an amalgam?[/spoiler]

[spoiler]Maybe you can try creating one in a trivial way?[/spoiler]

[spoiler]Try coating various metals with the mercury.[/spoiler]

And to be completely explicit: [spoiler]Putting mercury on lead wire will create an amalgam you can use.[/spoiler][/quote]

Thank you.

Of course it turns out there's way more of the game to go than I expected. Time for sleep. On the morrow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=90#p83765
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Harry Giles / DateTime: 2014-11-02 18:05:18

[quote="OSweetMrMath"][quote="optimality"]
Warning: explicit answer - [spoiler]try "get coral"[/spoiler][/quote]

"I can't [spoiler]just break off a piece of coral[/spoiler] can I? That wouldn't make any sense."[/quote]

Explicit answer: [spoiler]try "take corner" in the same place. Once you've examined the coral.[/spoiler]

Yes, a little crunchy, that one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=90#p83767
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Harry Giles / DateTime: 2014-11-02 18:31:35

[quote="hyphz"]
The Medical Wing Hallway cabinet
[spoiler]I keep wanting to take a sample of the gunk to substitute into the fungicide ritual, but it won't let me do anything with it.[/spoiler][/quote]

[spoiler]Nope, wrong strategy (though reasonable guess).[/spoiler]

[spoiler]I'd be surprised if you can do this one yet.[/spoiler]

[spoiler]Check your rituals and see if there's anything that could reasonably be used to clean stuff. You might not have it yet.[/spoiler]

[quote]The Medical Wing door
[spoiler]I'm guessing I need Aura Impermeability for this, and I've got everything I need for it except a "strengthening element". In spite of scanning everything in sight I can't find any sign of this.[/spoiler][/quote]

[spoiler]Conversely, I'd be surprised if you [i]don't[/i] have this yet.[/spoiler]

[spoiler]Check through your facts (just type facts if you haven't spotted you can do that yet)[/spoiler]

[spoiler]Check through your impets[/spoiler]

Answer: [spoiler]It's a citronelle impet.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=15713&start=0#p83768
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-machine 1.1 specification -- clarifications sought
User: Dannii / DateTime: 2014-11-02 18:31:52

All 2OP instructions can be encoded as VAR instructions because the 2OP format doesn't allow for 16bit constants.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=90#p83769
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Harry Giles / DateTime: 2014-11-02 18:34:09

Er, obviously I couldn't sleep for thinking about it. Thanks, Zarf.

[quote="optimality"][quote="optimality"][quote="evouga"][spoiler]Thanks. I call shenanigans -- the first puzzle made sense, but I don't see why the ignition temperature would have any affect on the burning speed.[/spoiler]

Now I'm stuck at the end:
[spoiler]I can perform the true Marriage in the Chancel, but it does nothing for some reason. I thought I might need to summon the dragon to me before performing it, but the game won't let me perform the fulcrum anymore. The only other puzzle I haven't yet solved is how to get the fourth glyph. Is there a way to get the chime from the chasm without the attractor ritual?[/spoiler][/quote]

I'm stuck at the same place.  Any ideas?[/quote]

I figured it out, if you're still stuck evouga:

[spoiler]Tellurian means Gaian.[/spoiler][/quote]

This is where I've got to now. Thanks for your hints so far.

I now really need sleep, so maybe this will come to me in a dream, but:

[spoiler]I swear I saw Tellurian something in the game earlier, but now "recall Tellurian" isn't getting me anything. I'm worried I saved over it. Oh dear. What was the Tellurian thing, or where did I find it?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=90#p83770
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: murphy_slaw / DateTime: 2014-11-02 18:59:29

I've made significant progress since my last question.
[spoiler]I have visited all four dragons.[/spoiler]
I have three doors I can work on at the moment:
[spoiler]The marble door, the obsidian door, and the lead panel in the storage nook[/spoiler]
Regarding the first two, I feel like I have a pile of clues about minerals but none of them give me something to try on the doors.
I have a hunch about a reversed ritual I can use on the third.

Tiny nudge, please?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=100#p83771
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: WillieBHines / DateTime: 2014-11-02 19:32:24

I need a container for fire synthesis! It feels like this should be obvious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=100#p83772
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: evouga / DateTime: 2014-11-02 19:48:27

So it seems [spoiler]I've picked the most annoying location possible to nest my dragon (Aithery).[/spoiler]

Is there a way to [spoiler]modify the lead increase ritual so that counter-Tellurium increases the lead weight?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=100#p83773
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: evouga / DateTime: 2014-11-02 19:50:07

[quote="WillieBHines"]I need a container for fire synthesis! It feels like this should be obvious.[/quote]

[spoiler]Look in the obvious place.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=100#p83774
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Buttons / DateTime: 2014-11-02 19:53:14

Okay, I thought I could get along by reading everyone else's hints, but I guess no one else got stuck on this one.
[spoiler]I can't find quicksilver (or mercury) anywhere.[/spoiler]
More on what I've done:
[spoiler]I've completed the Great Marriage, awakened Syndesis, accessed everywhere inside the ship but the Tertiary and Deep labs, and I'm pretty sure I can see how the puzzle structure for the next big chunk of the game will work as soon as I can make this fulcrum.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=100#p83775
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: flaeme / DateTime: 2014-11-02 19:54:21

[quote="murphy_slaw"]I've made significant progress since my last question.
[spoiler]I have visited all four dragons.[/spoiler]
I have three doors I can work on at the moment:
[spoiler]The marble door, the obsidian door, and the lead panel in the storage nook[/spoiler]
Regarding the first two, I feel like I have a pile of clues about minerals but none of them give me something to try on the doors.
I have a hunch about a reversed ritual I can use on the third.

Tiny nudge, please?[/quote]
[spoiler]You're on the right track, you need to open the panel.[/spoiler]
[spoiler]You need to reverse the lead weight increase inscription.[/spoiler]
[spoiler]If you can't reverse it, try going through the ingredients and if you can reverse them.[/spoiler]
[spoiler]You can reverse the Gaian precipitate.[/spoiler]
[spoiler]Say a antisymmetric sequence instead to make counter-Gaian precipitate, then continue like normal except with the counter-Gaian.[/spoiler]

And I'm stuck myself and some help would be nice:
[spoiler]I think I need to do the Great Marriage to progress any further, or at least attempt it because I can't seem to do anything else, and people have hinted at trying it doing something anyways. I've gotten to all dragons, antechamber, etc. Mostly just Chancel, vacuums, missing rooms, tertiary lab, deep lab, similar left. When I try to do the great marriage, all I get is this: [url]http://i.imgur.com/q0D01ql.png[/url] I think it's that I can't really inscribe anthing other than random combinations on the billet, but I can't figure out what should be written. Advice? Just being stupid?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=100#p83776
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: ironwallaby / DateTime: 2014-11-02 20:00:36

Well, I'm good and stuck now, too. Could I get a gentle nudge on any of the following?

[spoiler][list]
[*]Finding and/or synthesizing Elemental Earth. (Most of my uncompleted rituals have this as a direct or indirect dependency, and many obvious puzzles seem to depend on at least one of these rituals.)[/*:m]
[*]Surviving vacuum (to either open the airlock, walk through the glass in the Portico or North Arcade, or open the exoscaphe hatch). (For what it's worth, holding my breath doesn't cut it. And nor should it!)[/*:m]
[*]Finding and/or synthesizing copper percalcinate. (I've made copper calcinate, which may or may not be the same thing, but I cannot remove it from the retort.)[/*:m][/list:u]

It should be noted that I have no rooms that have not been oculus'd.[/spoiler]

Full room and ritual list follows, in case I'm barking up the wrong tree:

[spoiler][code]> rituals
You have learned twenty-nine rituals: (* marks rituals you have not yet
completed)
    perfect mud synthesis (*) [requires elemental earth]
    Gaian precipitate synthesis (*) [requires elemental earth]
    coralicide synthesis
    bamuriatic acid synthesis
    lead weight increase inscription (*) [requires Gaian precipitate]
    prophylactic scalpel inscription
    aura imitation inscription (*) [requires jade bead, "Name of the Tortoise,"
      and elemental air]
    aura invisibility inscription (*) [requires copper percalcinate]
    lodestone of purity creation
    sublime spirit synthesis
    viridigris synthesis
    glass permeability inscription
    clock tincture synthesis (*) [requires perfect mud]
    metal attractor inscription
    aura impermeability inscription
    electrum phlogistication (*) [requires electrum]
    Great Marriage (*) [requires elemental earth and "invoking the Dragon"]
    gold ignition
    planetary lens creation
    breath-holding synthesis
    dispersal brush creation
    fire-resistance synthesis
    resonant oculus creation
    fungicide synthesis
    universal tarnish cleansing inscription (with the brass pin)
    doubled rust cleansing inscription (with the steel bolt)
    doubled tarnish cleansing inscription (with the brass pin)
    basic rust cleansing inscription (with the steel bolt)
    basic tarnish cleansing inscription (with the brass pin)

> rooms
Since the accident, you have visited these notable locations:
    the Secondary Alchemy Lab
    the Mech Lab Crawlspace
    the Void
    the Herbarium Nook
    the Chymic Lab
    the Mechanica Lab
    the Materials Store
    the Opticks Lab
    the Opticks Annex
    the Pyrics Lab
    the Pyrics Store
    the Main Store
    the Storage Nook
    the Library
    the Lab Wing Hallway
    the Nave
    the Airlock
    the Medical Wing
    the Portico
    Junior Quarters
    the Deck Suite
    the High Tower
    the Master Rector’s Quarters
    the Study Room
    the Under Ward
    the Scaphe Arcade
    the Exoscaphe
    the Paper Garden
    the Observatory
    the Grand Stair, Top
    the Grand Stair, Bottom
    the Burning Hall West
    the Edge of Chasm
    the Deep Stacks
    the Confusing Cracks[/code][/spoiler]

By the way, Zarf, I'm impressed with the "do all of the many and varied steps to automagically complete task X" system. Not only is it a complex thing, but I've yet to encounter a single, solitary issue with it. It always works exactly the way I intuitively expect it to. (This surprised me, since a lot of the time I didn't even know what to intuitively expect!) Bravo!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=100#p83778
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: flaeme / DateTime: 2014-11-02 20:24:30

[quote="ironwallaby"]Well, I'm good and stuck now, too. Could I get a gentle nudge on any of the following?

[spoiler][list]
[*]Finding and/or synthesizing Elemental Earth. (Most of my uncompleted rituals have this as a direct or indirect dependency, and many obvious puzzles seem to depend on at least one of these rituals.)[/*:m]
[*]Surviving vacuum (to either open the airlock, walk through the glass in the Portico or North Arcade, or open the exoscaphe hatch). (For what it's worth, holding my breath doesn't cut it. And nor should it!)[/*:m]
[*]Finding and/or synthesizing copper percalcinate. (I've made copper calcinate, which may or may not be the same thing, but I cannot remove it from the retort.)[/*:m][/list:u]

It should be noted that I have no rooms that have not been oculus'd.[/spoiler]

Full room and ritual list follows, in case I'm barking up the wrong tree:

[spoiler][code]> rituals
You have learned twenty-nine rituals: (* marks rituals you have not yet
completed)
    perfect mud synthesis (*) [requires elemental earth]
    Gaian precipitate synthesis (*) [requires elemental earth]
    coralicide synthesis
    bamuriatic acid synthesis
    lead weight increase inscription (*) [requires Gaian precipitate]
    prophylactic scalpel inscription
    aura imitation inscription (*) [requires jade bead, "Name of the Tortoise,"
      and elemental air]
    aura invisibility inscription (*) [requires copper percalcinate]
    lodestone of purity creation
    sublime spirit synthesis
    viridigris synthesis
    glass permeability inscription
    clock tincture synthesis (*) [requires perfect mud]
    metal attractor inscription
    aura impermeability inscription
    electrum phlogistication (*) [requires electrum]
    Great Marriage (*) [requires elemental earth and "invoking the Dragon"]
    gold ignition
    planetary lens creation
    breath-holding synthesis
    dispersal brush creation
    fire-resistance synthesis
    resonant oculus creation
    fungicide synthesis
    universal tarnish cleansing inscription (with the brass pin)
    doubled rust cleansing inscription (with the steel bolt)
    doubled tarnish cleansing inscription (with the brass pin)
    basic rust cleansing inscription (with the steel bolt)
    basic tarnish cleansing inscription (with the brass pin)

> rooms
Since the accident, you have visited these notable locations:
    the Secondary Alchemy Lab
    the Mech Lab Crawlspace
    the Void
    the Herbarium Nook
    the Chymic Lab
    the Mechanica Lab
    the Materials Store
    the Opticks Lab
    the Opticks Annex
    the Pyrics Lab
    the Pyrics Store
    the Main Store
    the Storage Nook
    the Library
    the Lab Wing Hallway
    the Nave
    the Airlock
    the Medical Wing
    the Portico
    Junior Quarters
    the Deck Suite
    the High Tower
    the Master Rector’s Quarters
    the Study Room
    the Under Ward
    the Scaphe Arcade
    the Exoscaphe
    the Paper Garden
    the Observatory
    the Grand Stair, Top
    the Grand Stair, Bottom
    the Burning Hall West
    the Edge of Chasm
    the Deep Stacks
    the Confusing Cracks[/code][/spoiler]

By the way, Zarf, I'm impressed with the "do all of the many and varied steps to automagically complete task X" system. Not only is it a complex thing, but I've yet to encounter a single, solitary issue with it. It always works exactly the way I intuitively expect it to. (This surprised me, since a lot of the time I didn't even know what to intuitively expect!) Bravo![/quote]
#1:
[spoiler]Try looking at your notes with either [code]facts[/code] or [code]notes[/code].[/spoiler]
[spoiler]You should have a note that mentions an earth shard. Hmm, where did you find that note?[/spoiler]
[spoiler]Try looking for it in the Opticks Lab, maybe it's in that pile of glass.[/spoiler]
[spoiler]Darn, that doesn't seem to work. Hmm, isn't elemental earth very pure?[/spoiler]
[spoiler]Have you made anything for finding pure objects? Try using that.[/spoiler]
[spoiler]Try swinging the lodestone of purity in the Opticks Lab. You might have to "search for" or "look for" the shard first I think, part of why I included that.[/spoiler]
#3:
[spoiler]Try looking at your notes with either [code]facts[/code] or [code]notes[/code].[/spoiler]
[spoiler]Wasn't there a note in the Opticks annex about percalcinate?[/spoiler]
[spoiler]You follow the steps after making the calcinate, sounds like you have the note on that already and have been following it.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=100#p83779
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Wolpertinger / DateTime: 2014-11-02 20:34:42

Hey, I'm stuck and am pretty stumped as to where to go - I've used [spoiler]the oculus in every single room that I've reached, and picked up every single piece of paper I've noticed, but I'm completely stuck because I can't find the recipes for Gaian Precipitate or Perfect Mud. I have elemental earth, water, fire, and air, and have been to the dragon in the paper maze and the birdhouse (and managed to accomplish nothing).[/spoiler] Could anyone tell me where the rituals are?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=100#p83780
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: diggle / DateTime: 2014-11-02 20:36:22

Hi,
I can't seem to burn/destroy the [spoiler]outgrowth.[/spoiler]
I've tried
[spoiler]burning it, pour bamuriatic acid on it, fungicidng it, etc[/spoiler]
Any thoughts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=100#p83781
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: murphy_slaw / DateTime: 2014-11-02 20:53:13

[quote="diggle"]Hi,
I can't seem to burn/destroy the [spoiler]outgrowth.[/spoiler]
I've tried
[spoiler]burning it, pour bamuriatic acid on it, fungicidng it, etc[/spoiler]
Any thoughts?[/quote]

In increasing order of spoiliness:
[spoiler]Do you have a sample of the growth?[/spoiler]
[spoiler]Some rituals can be performed with a different material component for a different effect.[/spoiler]
[spoiler]What was the active ingredient in the fungicide ritual?[/spoiler]
[spoiler]Perform the fungicide ritual with something other than the mushroom.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=110#p83782
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: WillieBHines / DateTime: 2014-11-02 21:05:02

[quote="evouga"][quote="WillieBHines"]I need a container for fire synthesis! It feels like this should be obvious.[/quote]

[spoiler]Look in the obvious place.[/spoiler][/quote]

I guess I asked for that!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=110#p83783
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: ironwallaby / DateTime: 2014-11-02 21:18:12

[quote="flaeme"]
#1:
[spoiler]Try looking at your notes with either [code]facts[/code] or [code]notes[/code].[/spoiler]
[spoiler]You should have a note that mentions an earth shard. Hmm, where did you find that note?[/spoiler]
[spoiler]Try looking for it in the Opticks Lab, maybe it's in that pile of glass.[/spoiler]
[spoiler]Darn, that doesn't seem to work. Hmm, isn't elemental earth very pure?[/spoiler]
[spoiler]Have you made anything for finding pure objects? Try using that.[/spoiler]
[spoiler]Try swinging the lodestone of purity in the Opticks Lab. You might have to "search for" or "look for" the shard first I think, part of why I included that.[/spoiler]
#3:
[spoiler]Try looking at your notes with either [code]facts[/code] or [code]notes[/code].[/spoiler]
[spoiler]Wasn't there a note in the Opticks annex about percalcinate?[/spoiler]
[spoiler]You follow the steps after making the calcinate, sounds like you have the note on that already and have been following it.[/spoiler][/quote]

Thanks much! I tried #1 already (but must've done something wrong) and somehow never saw the fact related to #3.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=110#p83784
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Buttons / DateTime: 2014-11-02 21:30:38

[quote="Buttons"]Okay, I thought I could get along by reading everyone else's hints, but I guess no one else got stuck on this one.
[spoiler]I can't find quicksilver (or mercury) anywhere.[/spoiler][/quote]
Never mind! For others who are stuck:
[spoiler]There are several glass windows aboard this ship.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=110#p83785
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: WillieBHines / DateTime: 2014-11-02 21:34:51

[quote="WillieBHines"][quote="evouga"][quote="WillieBHines"]I need a container for fire synthesis! It feels like this should be obvious.[/quote]

[spoiler]Look in the obvious place.[/spoiler][/quote]

I guess I asked for that![/quote]

[spoiler]Answering my own question: you just use the flask of saline itself. The game supplies a container for you.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=110#p83786
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: evouga / DateTime: 2014-11-02 21:37:41

[quote="WillieBHines"]
[spoiler]Answering my own question: you just use the flask of saline itself. The game supplies a container for you.[/spoiler][/quote]

Oh I thought you were asking where the crock is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=15713&start=0#p83788
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-machine 1.1 specification -- clarifications sought
User: robertbaruch / DateTime: 2014-11-02 21:56:00

[quote="Dannii"]All 2OP instructions can be encoded as VAR instructions because the 2OP format doesn't allow for 16bit constants.[/quote]

ARGH, I totally missed that. I have been eaten by a grue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=110#p83789
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: optimality / DateTime: 2014-11-02 22:00:23

[quote="Harry Giles"]Er, obviously I couldn't sleep for thinking about it. Thanks, Zarf.

This is where I've got to now. Thanks for your hints so far.

<snip>

I now really need sleep, so maybe this will come to me in a dream, but:

[spoiler]I swear I saw Tellurian something in the game earlier, but now "recall Tellurian" isn't getting me anything. I'm worried I saved over it. Oh dear. What was the Tellurian thing, or where did I find it?[/spoiler][/quote]

[spoiler]There's anti-Tellurian oil in the Tertiary lab (if you've made it that far).[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=110#p83790
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: diggle / DateTime: 2014-11-02 22:02:24

Extremely helpful hint (...for me, at least):
Use the reset command. often. Everytime. As you retain memories, you don't really need to do the doors which only have information again, for example the [spoiler]deep stacks, lead hatch, etc[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=110#p83791
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: optimality / DateTime: 2014-11-02 22:02:59

[quote="evouga"]So it seems [spoiler]I've picked the most annoying location possible to nest my dragon (Aithery).[/spoiler]

I think [spoiler]all the locations are annoying.  I picked Pneuma and found it super annoying.[/spoiler]

Is there a way to [spoiler]modify the lead increase ritual so that counter-Tellurium increases the lead weight?[/spoiler][/quote]

No.  But you shouldn't need to. [spoiler]You should be able to make both an increase and decrease simultaneously if you can get to the Tertiary lab.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=110#p83792
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: optimality / DateTime: 2014-11-02 22:04:30

[quote="Wolpertinger"]Hey, I'm stuck and am pretty stumped as to where to go - I've used [spoiler]the oculus in every single room that I've reached, and picked up every single piece of paper I've noticed, but I'm completely stuck because I can't find the recipes for Gaian Precipitate or Perfect Mud. I have elemental earth, water, fire, and air, and have been to the dragon in the paper maze and the birdhouse (and managed to accomplish nothing).[/spoiler] Could anyone tell me where the rituals are?[/quote]

[spoiler]I'm not positive, but I think visiting the Deep Stacks should help here.  Let me know if it doesn't.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=110#p83795
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: diggle / DateTime: 2014-11-02 22:24:47

Hi,
I was wondering how to make
[spoiler]electrum[/spoiler] I tried drawing both the rods in wire and them drawing both wires into it, but it didn't work. A gentle nudge, please?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=120#p83796
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: murphy_slaw / DateTime: 2014-11-02 22:28:42

[quote="diggle"]Hi,
I was wondering how to make
[spoiler]electrum[/spoiler] I tried drawing both the rods in wire and them drawing both wires into it, but it didn't work. A gentle nudge, please?[/quote]
[spoiler]There is another machine in the same room with the wire-drawer.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=120#p83797
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: evouga / DateTime: 2014-11-02 22:29:52

[quote="optimality"][quote="evouga"]So it seems [spoiler]I've picked the most annoying location possible to nest my dragon (Aithery).[/spoiler]

I think [spoiler]all the locations are annoying.  I picked Pneuma and found it super annoying.[/spoiler]

Is there a way to [spoiler]modify the lead increase ritual so that counter-Tellurium increases the lead weight?[/spoiler][/quote]

No.  But you shouldn't need to. [spoiler]You should be able to make both an increase and decrease simultaneously if you can get to the Tertiary lab.[/spoiler][/quote]

I'm trying to
[spoiler]summon the dragon to the chancel and perform Marriage.[/spoiler]

This requires
[spoiler]bringing the fourth fulcrum up to the dragon in the Aithery[/spoiler]
and for this I need some way of lowering the ladder. I can't [spoiler]use the Gaian potion lead-increasing recipe[/spoiler] because [spoiler]all of the ways of modifying my aura (needed to enter the Chancel) also require Orichalcum, either directly or indirectly.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=120#p83798
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: optimality / DateTime: 2014-11-02 22:34:46

[quote="evouga"][quote="optimality"][quote="evouga"]So it seems [spoiler]I've picked the most annoying location possible to nest my dragon (Aithery).[/spoiler]

I think [spoiler]all the locations are annoying.  I picked Pneuma and found it super annoying.[/spoiler]

Is there a way to [spoiler]modify the lead increase ritual so that counter-Tellurium increases the lead weight?[/spoiler][/quote]

No.  But you shouldn't need to. [spoiler]You should be able to make both an increase and decrease simultaneously if you can get to the Tertiary lab.[/spoiler][/quote]

I'm trying to
[spoiler]summon the dragon to the chancel and perform Marriage.[/spoiler]

This requires
[spoiler]bringing the fourth fulcrum up to the dragon in the Aithery[/spoiler]
and for this I need some way of lowering the ladder. I can't [spoiler]use the Gaian potion lead-increasing recipe[/spoiler] because [spoiler]all of the ways of modifying my aura (needed to enter the Chancel) also require Orichalcum, either directly or indirectly.[/spoiler][/quote]

Haha, this one took me forever!  [spoiler]Can you use imitation on somebody else?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=120#p83799
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Wolpertinger / DateTime: 2014-11-02 23:43:56

I've gotten a bit further, and even after reading every spoiler in the thread, I can't figure out where to get the [spoiler]'billet' you need for the marriage ritual - I'm guessing it's the tin sheet in the observatory, but I doubt i'm supposed to just guess the alphabetical sequence, and the screen that displays it is apparently broken, so I have no idea what to do here. I've been to all four dragons, I melted down both the obsidian and marble doors, I have all the pure elements, and I'm still stumped. The only obvious places it feels like I haven't obviously been is upstairs in the scaphe, the deep lab, the high gravity zone to the north of Barosy, and whatever's below the birdhouse.   And behind any fractures, if they ever can be removed[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=120#p83800
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: evouga / DateTime: 2014-11-02 23:47:05

[spoiler]What are the spheres made out of?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16922&start=20#p83801
Forum: Announcements and Beta Testing / Subject: Re: Hadean Lands is awaiting App Store approval
User: Niemand / DateTime: 2014-11-02 23:57:35

[quote="zarf"]Yes, you have sussed my malefic plan to get every Windows Phone user to buy a game *without realizing that there is no Windows Phone Glulx interpreter*.

(There goes my Nobel Beet^H^H^H^H Videogame Prize.)

Actually I have no idea what the Windows Phone situation is. Anyone know?

The Android situation is this: there is no *supported* Android Glulx interpreter at this moment. But, as noted in a different thread (<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=38&t=11478&start=30">viewtopic.php?f=38&t=11478&start=30</a>), Ben Collins-Sussman has posted a work build of the bleeding-edge Twisty repository (<a class="postlink" href="https://bitbucket.org/sussman/twisty/downloads">https://bitbucket.org/sussman/twisty/downloads</a>). It does not work for all Glulx games, but it seems to work for HL.[/quote]
Okay, so I didn't realise that the game is in Glulx. But what, exactly, is preventing you releasing it as a standalone app on Android?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=120#p83802
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: diggle / DateTime: 2014-11-03 00:03:59

Hi,
So I think i'm in the middlegame now (few) and I don't know how to proseed. The locked door list follows...
[spoiler]You have yet to deal with the following locked doors and barriers:
    the Secondary Alchemy Lab door
    the Chymic Lab door
    the Opticks closet door
    the Deck Suite Venture door
    the Tertiary Lab door
    the Airlock outer door
    the Portico main doors
    the Exoscaphe hatch
    the Chancel gate
    the South Chasm bridge
    the Barosy crawlway
    the Medical Wing Hallway cabinet
    fourteen fractures[/spoiler]
and rituals:
[spoiler]You have learned thirty-eight rituals: (* marks rituals you have not yet completed)
    dragon fulcrum inscription (*)
    obsidian solvent synthesis
    yang oil synthesis (*)
    marble solvent synthesis
    fire-devourer synthesis
    granite solvent synthesis (*)
    lead weight decrease inscription
    counter-Gaian precipitate synthesis
    Gaian precipitate synthesis
    coralicide synthesis
    perfect mud synthesis
    lead weight increase inscription
    bamuriatic acid synthesis
    Great Marriage (*)
    clock tincture synthesis
    metal attractor inscription (*)
    glass permeability inscription (*)
    prophylactic scalpel inscription
    copper percalcinate synthesis
    dispersal brush creation
    aura invisibility inscription
    lodestone of purity creation
    viridigris synthesis (*)
    sublime spirit synthesis
    aura imitation inscription (*)
    aura impermeability inscription
    electrum phlogistication (*)
    gold ignition
    breath-holding synthesis
    planetary lens creation
    fire-resistance synthesis
    resonant oculus creation
    fungicide synthesis
    universal tarnish cleansing inscription (with the brass pin)
    doubled rust cleansing inscription (with the steel bolt)
    doubled tarnish cleansing inscription (with the brass pin) (*)
    basic rust cleansing inscription (with the steel bolt)
    basic tarnish cleansing inscription (with the brass pin)[/spoiler]
Any hint to what I should do next? i'm thinking the gate, but the aura invisibility and impermeability don't work, and I haven't found the name of the tortoise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=120#p83803
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: evouga / DateTime: 2014-11-03 00:04:29

[quote="optimality"]
Haha, this one took me forever!  [spoiler]Can you use imitation on somebody else?[/spoiler][/quote]

[spoiler]I haven't until just now... but I don't see how it helps? Making one of the crew imitate me doesn't do anything. Maybe I could use it to cause the dragon to animate one of the crew permanently, but again, getting to the dragon requires Orichalcum, which is needed by both imitation rituals.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=16985&start=0#p83804
Forum: Looking for Collaborators / Subject: Looking for a coder
User: Niemand / DateTime: 2014-11-03 00:10:24

Apparently, my posts here are 'not in good faith', so I'm deleting this one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=120#p83805
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Buttons / DateTime: 2014-11-03 00:20:05

I'm stuck where evouga is. Some elaboration, with late(?) game spoilers.
[spoiler]The issue seems to be that you need to consume orichalcum to get to any dragon. So far, reviving one dragon allows an orichalcum-free way to get to another. Pneuma's revival lets me perform weight-decrease without the orichalcum, but I can't free the ladder with that.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=16985&start=0#p83806
Forum: Looking for Collaborators / Subject: Re: Looking for a coder
User: Dannii / DateTime: 2014-11-03 00:22:30

Many of the systems have online compilers now. If you're considering Inform 7 then try <a class="postlink" href="http://playfic.com/">http://playfic.com/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=120#p83807
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Buttons / DateTime: 2014-11-03 00:56:18

Okay, solved.

evouga:[spoiler]What caused the cable to snap before was a sudden increase in the weight it supported.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=120#p83808
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Harry Giles / DateTime: 2014-11-03 00:59:00

[quote="optimality"][quote="Harry Giles"]Er, obviously I couldn't sleep for thinking about it. Thanks, Zarf.

This is where I've got to now. Thanks for your hints so far.

<snip>

I now really need sleep, so maybe this will come to me in a dream, but:

[spoiler]I swear I saw Tellurian something in the game earlier, but now "recall Tellurian" isn't getting me anything. I'm worried I saved over it. Oh dear. What was the Tellurian thing, or where did I find it?[/spoiler][/quote]

[spoiler]There's anti-Tellurian oil in the Tertiary lab (if you've made it that far).[/spoiler][/quote]

Cheers, I had. It's because I needed to recall "anti-Tellurian", not "Tellurian". Only a problem someone looking at hints would encounter!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=130#p83809
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Harry Giles / DateTime: 2014-11-03 01:05:50

[quote="Buttons"]Okay, solved.

evouga:[spoiler]What caused the cable to snap before was a sudden increase in the weight it supported.[/spoiler][/quote]

I'm here too, and not quite getting this hint.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=130#p83810
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: evouga / DateTime: 2014-11-03 01:09:43

Doh! I didn't realize [spoiler]you can put the fulcrum inside an empty dragon lair and it will still work.[/spoiler]

Post-game questions:

[spoiler]General questions:
1. What exactly is the timeline of events on the Retort? What were each of the crew members really up to pre-accident? What actually caused the accident?
2. I assume the crewmembers are "soul echoes"/"memory daemons" from just before the accident? If so, where are their bodies? Does your body disintegrate when you transcend to a higher sphere?
3. What is the alien alchemy? How does it know the formulas for the dragons? How did the graffiti get on the ship?
4. Who are we in the epilogue? Why does the "simple sealing" on the Nave bound do anything at all? (Much less (re)animate the narrator of the main game)?
5. Where is the captain during the endgame?

Gameplay questions:
6. Is there more that can be done with the oil? With the alien formulas? The dragon mentions a memory dump available in his lair -- how does one access it?
7. Are there other endings?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=130#p83811
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: evouga / DateTime: 2014-11-03 01:10:12

[quote="Harry Giles"][quote="Buttons"]Okay, solved.

evouga:[spoiler]What caused the cable to snap before was a sudden increase in the weight it supported.[/spoiler][/quote]

I'm here too, and not quite getting this hint.[/quote]

I ended up never needing an alternate solution to this puzzle (though one may exist).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=130#p83812
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Buttons / DateTime: 2014-11-03 01:12:51

Harry, stronger hint:
[spoiler]You can't change the counterweight from medium to heavy weight. Can you change it from light to medium?[/spoiler]
Solution:
[spoiler]Use the gossamer symbol, then the dispersal brush.[/spoiler]
evouga, interesting! Now that you mention it, that's right. I guess there are four optional puzzles at this stage, and you only need to solve one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=130#p83813
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Harry Giles / DateTime: 2014-11-03 01:12:59

Power of posting! Got it. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=130#p83814
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Harry Giles / DateTime: 2014-11-03 01:13:39

Hah, and you all kindly hinted me while I was trying to post that [emote]:)[/emote]

Morning, puzzles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=130#p83815
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Harry Giles / DateTime: 2014-11-03 01:22:48

Two very late game things I'm struggling with:
[spoiler]I haven't found any jade.

I haven't worked out how to both resist aither and penetrate glass, so as to get to the set of marks beyond the window in the wreck.[/spoiler]

Any help? Or will the god of power-of-posting come to me again?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=130#p83816
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Buttons / DateTime: 2014-11-03 01:26:46

And now I need a hint. I thought this would be obvious, but
[spoiler]What happens when you revive Aistheta? The others have had pretty clear effects on the ship, but I'm not seeing anything new yet.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=130#p83817
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Harry Giles / DateTime: 2014-11-03 01:28:02

[quote="diggle"]Hi,
So I think i'm in the middlegame now (few) and I don't know how to proseed. The locked door list follows...
[spoiler]You have yet to deal with the following locked doors and barriers:
    the Secondary Alchemy Lab door
    the Chymic Lab door
    the Opticks closet door
    the Deck Suite Venture door
    the Tertiary Lab door
    the Airlock outer door
    the Portico main doors
    the Exoscaphe hatch
    the Chancel gate
    the South Chasm bridge
    the Barosy crawlway
    the Medical Wing Hallway cabinet
    fourteen fractures[/spoiler]
and rituals:
[spoiler]You have learned thirty-eight rituals: (* marks rituals you have not yet completed)
    dragon fulcrum inscription (*)
    obsidian solvent synthesis
    yang oil synthesis (*)
    marble solvent synthesis
    fire-devourer synthesis
    granite solvent synthesis (*)
    lead weight decrease inscription
    counter-Gaian precipitate synthesis
    Gaian precipitate synthesis
    coralicide synthesis
    perfect mud synthesis
    lead weight increase inscription
    bamuriatic acid synthesis
    Great Marriage (*)
    clock tincture synthesis
    metal attractor inscription (*)
    glass permeability inscription (*)
    prophylactic scalpel inscription
    copper percalcinate synthesis
    dispersal brush creation
    aura invisibility inscription
    lodestone of purity creation
    viridigris synthesis (*)
    sublime spirit synthesis
    aura imitation inscription (*)
    aura impermeability inscription
    electrum phlogistication (*)
    gold ignition
    breath-holding synthesis
    planetary lens creation
    fire-resistance synthesis
    resonant oculus creation
    fungicide synthesis
    universal tarnish cleansing inscription (with the brass pin)
    doubled rust cleansing inscription (with the steel bolt)
    doubled tarnish cleansing inscription (with the brass pin) (*)
    basic rust cleansing inscription (with the steel bolt)
    basic tarnish cleansing inscription (with the brass pin)[/spoiler]
Any hint to what I should do next? i'm thinking the gate, but the aura invisibility and impermeability don't work, and I haven't found the name of the tortoise.[/quote]

There's probably a few things you can do. I genuinely recommend just mucking about for a while, as it sounds like you keep getting stuck; it'd be helpful for your puzzle-solving to get a bit more used to how rituals and ritual-modification tend to work.

But if you want to be hinted all the way, which is totally reasonable, I do that sometimes, this thread still has more answers for you.

Anyway.

Suggestion 1:

[spoiler]You can open the gate with what you've got.[/spoiler]
[spoiler]What's the gate lock made from?[/spoiler]

[spoiler]Answer: Use clock tincture on the gate.[/spoiler]

Suggestion 2:
[spoiler]You can probably try the Great Marriage now.[/spoiler]

[spoiler]Don't worry if you don't think you have it all yet. Just try.[/spoiler]

Suggestion 3:

[spoiler]What do you mean, the auras don't work?[/spoiler]

[spoiler]You should be able to get to two new places with them.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=130#p83818
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Harry Giles / DateTime: 2014-11-03 01:29:42

[quote="Buttons"]And now I need a hint. I thought this would be obvious, but
[spoiler]What happens when you revive Aistheta? The others have had pretty clear effects on the ship, but I'm not seeing anything new yet.[/spoiler][/quote]

[spoiler]Do you know about the "doors" command?[/spoiler]

[spoiler]Check some of the doors you haven't been through yet.[/spoiler]

Answer: [spoiler]It unblocks fracture-blocked doors (but not all fractures).[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=140#p83819
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Buttons / DateTime: 2014-11-03 01:32:23

Harry:
[spoiler]That's what Syndesis did for me. You mean like the Opticks closet and the Master-at-Arms Quarters?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=140#p83820
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: evouga / DateTime: 2014-11-03 01:33:23

[quote="Harry Giles"]Two very late game things I'm struggling with:
[spoiler]I haven't found any jade.

I haven't worked out how to both resist aither and penetrate glass, so as to get to the set of marks beyond the window in the wreck.[/spoiler]

Any help? Or will the god of power-of-posting come to me again?[/quote]

[spoiler]You will find the jade once you revive the right dragon.[/spoiler]
[spoiler]The Aither Resistance ritual conflicts with the Attractor ritual, so you will have to forgo the latter as a way of getting the chime in the chasm. There are hints earlier in the thread if you get stuck on how to solve that puzzle.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=140#p83821
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Harry Giles / DateTime: 2014-11-03 01:33:41

[quote="Buttons"]Harry:
[spoiler]That's what Syndesis did for me. You mean like the Opticks closet and the Master-at-Arms Quarters?[/spoiler][/quote]

Oh, hmm. It's been a busy morning for me. Sorry, that is what I meant, and maybe I got it wrong! Or maybe they both do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=140#p83822
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: evouga / DateTime: 2014-11-03 01:34:11

[quote="Buttons"]And now I need a hint. I thought this would be obvious, but
[spoiler]What happens when you revive Aistheta? The others have had pretty clear effects on the ship, but I'm not seeing anything new yet.[/spoiler][/quote]

[spoiler]It fixes your navigation inside two maze-like areas on the ship.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=140#p83823
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Harry Giles / DateTime: 2014-11-03 01:35:41

[quote="evouga"][quote="Harry Giles"]Two very late game things I'm struggling with:
[spoiler]I haven't found any jade.

I haven't worked out how to both resist aither and penetrate glass, so as to get to the set of marks beyond the window in the wreck.[/spoiler]

Any help? Or will the god of power-of-posting come to me again?[/quote]

[spoiler]You will find the jade once you revive the right dragon.[/spoiler]
[spoiler]The Aither Resistance ritual conflicts with the Attractor ritual, so you will have to forgo the latter as a way of getting the chime in the chasm. There are hints earlier in the thread if you get stuck on how to solve that puzzle.[/spoiler][/quote]

Judging by my reply to Buttons, it seems I've missed what one of the dragons does, which might be my problem, as I do have them all. Hmm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=140#p83824
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: evouga / DateTime: 2014-11-03 01:37:44

As a rule of thumb,
[spoiler]each dragon opens up two areas you couldn't access before. You will find the jade in one of these area.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=80#p132376
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: caleb / DateTime: 2014-11-03 01:46:00

I just posted a failed Ectocomp game to IFDB. (It took about 4 hours to finish.)

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=a7ysdefal48plt1z"><a class="postlink" href="http://ifdb.tads.org/viewgame?id=a7ysdefal48plt1z">http://ifdb.tads.org/viewgame?id=a7ysdefal48plt1z</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=140#p83825
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Harry Giles / DateTime: 2014-11-03 01:54:07

I've got hint-stuck. You know that thing where you ask for too many hints and you can no longer find that flow that got you this far? Oh dear. I just can't find that

[spoiler]jade[/spoiler]

and I think it's the last thing I need to finish now. A stronger hint?

Thank you for nudging me this far!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=0#p83826
Forum: Discussion, Hints and Reviews / Subject: Hadean Lands post-completion discussion (spoilers galore!)
User: evouga / DateTime: 2014-11-03 02:16:06

I want to start a new thread for people who have finished the game here, to keep the puzzle-hint thread free of clutter and spoilers.

General questions:
- What exactly is the timeline of events on the Retort? What were each of the crew members really up to pre-accident? What actually caused the accident?
So Anderes was almost certainly smuggling reagents, with Ctesc helping in return for forbidden books.
Powes was secretly sabotaging Ctesc's reagents, for reasons unknown.
The captain was having a love affair with Ctesc.
Even we (assuming we are the same person in the main game as in the epilogue) are handing Ctesc illicit books in exchange for some of the knowledge.
It sure seems suspicious that everybody is connected to Ctesc in some way. It's also interesting that each crew member, except Ctesc, ends up in the room with a dragon. Were they all simultaneously tampering with the dragons for some reason? Or are their echoes still around because they happened to be in rooms with dragons?
Ctesc himself doesn't seem to do anything suspicious, and ends the game in the library. If he's responsible for the accident, there's no evidence he did anything directly to cause it.
And of course the alien oil has somehow infiltrated the ship, placed graffiti in random places, and knows all of the dragon's "names."

- I assume the crewmembers are "soul echoes"/"memory daemons" from just before the accident? If so, where are their bodies? Does your body disintegrate when you transcend to a higher sphere?
This interpretation seems consistent with their behavior of temporarily animating as a dragon walks by. I have no idea why they leave shadows, though, or why they move significantly each time a dragon awakes. Or why they, and no other crewmembers, left echoes.

- What is the alien alchemy? How does it know the formulas for the dragons? How did the graffiti get on the ship?
No real clue here, other than that we recognize the graffiti in the epilogue, and somehow know we won't recognize it again later.

- Who are we in the epilogue? Why does the "simple sealing" on the Nave bound do anything at all? (Much less (re)animate the narrator of the main game)?
The strongest case, I think, is that we're an alternate/past version of ourselves, and that we somehow reincarnate by speaking the simple sealing in the Nave. Why would this work? Assuming we never had much alchemical knowledge to begin with, why would we have another power to enact what sounds like a tremendously potent ritual? Beats me.

- Why can't we read books? We seem to have no problem reading the various letters.
Of course there's an obvious gameplay reason: no need to implement any books.

Gameplay questions:
- Is there more that can be done with the oil? With the alien formulas? The dragon mentions a memory dump available in his lair -- how does one access it?
I haven't found anywhere that Calyx can be used, except in the presence of a dragon, where I get a message about a memory dump that I can't figure out how to access.

- Are there other endings?
Andrew seems to have answered this question definitely in his twitter. There are no substantially-different endings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=140#p83827
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: evouga / DateTime: 2014-11-03 02:17:04

[quote="Harry Giles"]I've got hint-stuck. You know that thing where you ask for too many hints and you can no longer find that flow that got you this far? Oh dear. I just can't find that

[spoiler]jade[/spoiler]

and I think it's the last thing I need to finish now. A stronger hint?

Thank you for nudging me this far![/quote]

[spoiler]Search the chasm.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=140#p83828
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Harry Giles / DateTime: 2014-11-03 02:21:37

Got it. Bangin. Hope to finish later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=140#p83830
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Wolpertinger / DateTime: 2014-11-03 03:22:49

It seems like the absolute very last thing I need to beat the game is [spoiler]what you burn the wood with in yang oil - cedar is the coolest flame i could find but even it didn't work[/spoiler] - Can anyone give me a hint?

edit : nevermind, found it, somehow I missed something obvious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=150#p83831
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: nyarly / DateTime: 2014-11-03 03:54:50

[quote="flaeme"][quote="murphy_slaw"]I've made significant progress since my last question.
And I'm stuck myself and some help would be nice:
[spoiler]I think I need to do the Great Marriage to progress any further, or at least attempt it because I can't seem to do anything else, and people have hinted at trying it doing something anyways. I've gotten to all dragons, antechamber, etc. Mostly just Chancel, vacuums, missing rooms, tertiary lab, deep lab, similar left. When I try to do the great marriage, all I get is this: [url]http://i.imgur.com/q0D01ql.png[/url] I think it's that I can't really inscribe anthing other than random combinations on the billet, but I can't figure out what should be written. Advice? Just being stupid?[/spoiler][/quote][/quote]

I think your intuition is probably right. It sounds like

[spoiler]you entered random combination into the calculator - but it has to be a specific combination.[/spoiler]

In that vein:
[spoiler]You don't have the training to set the calculator - maybe there's another way?[/spoiler]

[spoiler]Examine the calculator[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=0#p83832
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: nyarly / DateTime: 2014-11-03 04:03:15

I like your implication that the protagonist might be Ctesc - although I didn't catch the actual relationships between the crew members. 

I tend to think that the epilogue is related mostly to the time distortion aspect of the game. You're back in the moment of the accident, and a simple sealing is all you know to do, but because of your in-game actions the ship will survive. Something like that. "It was all a dream"

I think the crew members are related to the dragons somehow. In my play, Powes wasn't in a lair. I went with Baros, which I suspect is the determining factor.

The colorless spark is the memory download - you must've seen it to finish, I think? Or else I didn't quite follow its instructions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=80#p132377
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: bowsmand / DateTime: 2014-11-03 04:05:59

Most excellent! I have also posted a failed Ectocomp game to IFDB. It is [url=http://ifdb.tads.org/viewgame?id=jrzyhlywnuwwazzr]here[/url]. I took way, way more than 3 hours on it...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=150#p83833
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: nyarly / DateTime: 2014-11-03 04:09:44

[quote="Wolpertinger"]How do you get a weight to [spoiler]hold down the slab so you can get f-sharp without the attraction ritual to save the zafranum for the glass ritual while still being able to create an aither-potion? I got Pneuma and Baros functional now, which means I could skip the first door and take the airlock, but now there's a second window. Weight + lead bar doesn't work or even give a reaction, which confused me ('get chime' just automatically made the attraction ritual) Counterweight's attached to a cord, and immobile to boot.[/spoiler]

You're getting a little ahead of yourself. You still need to
[spoiler]jury rig the other dragons.[/spoiler]
[spoiler]with the fulcrum.[/spoiler]

Also, what is unlocked by [spoiler]fixing Pneuma, other than the airlock? Someone said there was two things but I can't see another area with air problems except for the dome, but it still won't let me leave with the tertiary key, as the lever only depressurizes, not repressurizes[/spoiler][/quote]

The lever worked as it did before. Maybe you're missing a detail what Pneuma does?
[spoiler]Have you examined the airlock lever? Where else does that symbol appear?[/spoiler]
[spoiler]Have you looked at Pneuma through the oculus?[/spoiler]
[spoiler]The dome is not the bay...[/spoiler]
and complete spoiler:
[spoiler]Turn the wheel in the arcade, outside the 'scaphe.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16976&start=0#p83834
Forum: Inform 6 and 7 Development / Subject: Re: How to hide objects from player
User: mattgoh / DateTime: 2014-11-03 05:15:03

[quote="Draconis"]The easiest way is not to have it in that location at all until it's revealed.

[code]
There is a banana. [This places it "off-stage" until we move it somewhere else.]
Instead of looking under the table when the banana is off-stage:
    say "There seems to be a banana under the table.";
    move the banana to the kitchen.
[/code][/quote]Ok, thx so much for yr help! I did as you said and it works nicely [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16976&start=0#p83835
Forum: Inform 6 and 7 Development / Subject: Re: How to hide objects from player
User: mattgoh / DateTime: 2014-11-03 05:16:07

[quote="genericgeekgirl"][quote="BlitzWithGuns"]A banana is hidden in the kitchen.

    Instead of looking under the table for the first time:
        reveal the banana;
        say "You find a banana!"
[/quote]

You want Krister Fundin's extension "Hidden Items".[/quote]Apparently, I have that extension in my program, but it still doesnt work. Maybe it's outdated?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16976&start=0#p83836
Forum: Inform 6 and 7 Development / Subject: Re: How to hide objects from player
User: Juhana / DateTime: 2014-11-03 05:18:54

[quote="BlitzWithGuns"]Maybe it's outdated?[/quote]
Could be, but it's never been very useful except for edge cases like doors. Moving revealed items in place from off-stage is what's commonly used.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=150#p83837
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Wolpertinger / DateTime: 2014-11-03 05:59:14

Last one - I'm in the chancel, the ritual acted appropriately up until this point, but the [spoiler]speaking the fourth alien glyph did nothing at all? What did I do wrong here? I tried a couple random other ones too, but no luck. The four elements properly merged into a clear haze, so it should have all been correct, right? Even if I use the glyph to fulcrum Baros into here, nothing happens.[/spoiler]

edit : Aha - took me an hour of trial and error, but I got it - victory!

I admit i'm curious about the details of what exactly happened, but I'm betting this isn't the kind of game to get explanations or sequels, ah well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=80#p132378
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: duodave / DateTime: 2014-11-03 06:20:13

OK I made an IFDB page for my game, but I gather the upload to the games archive needs to be approved.

[url]http://ifdb.tads.org/viewgame?id=iksbtn1l4wpryu7[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=80#p132379
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: aschultz / DateTime: 2014-11-03 06:52:52

Hooray Dave! Yes, I think the upload to archive.org will take a while. Until then, I think we can just point to the zip containing all the games.

Also hooray for failed EctoComp games! I may get through the regular ones first, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=150#p83838
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: peterb / DateTime: 2014-11-03 06:54:44

[quote="Buttons"]And now I need a hint. I thought this would be obvious, but
[spoiler]What happens when you revive Aistheta? The others have had pretty clear effects on the ship, but I'm not seeing anything new yet.[/spoiler][/quote]

Aistheta makes 

[spoiler]the mazes navigable.  So with her up and running, (a) you can reach Pneuma without any reagents, and (b) the confusing cracks become less confusing, and a new small room opens up (and I don't remember what is in it.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=80#p132380
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: duodave / DateTime: 2014-11-03 06:56:16

Bowsmand, permission to link the Ectocomp2014.zip from my IFDB page?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=150#p83840
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: optimality / DateTime: 2014-11-03 07:23:50

A general hint about the dragons that people seem to be missing:

[spoiler]You can look at the dragons through the oculus to figure out what they do.  Especially valuable once repaired.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=150#p83842
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: peterb / DateTime: 2014-11-03 07:53:56

Did anyone else try to make the (major end-game spoiler)

[spoiler]intensional ballast[/spoiler]?

Edit:  solved it.  I consider there to be a bug around this (which I'll report), feel free to ask here if you need a push.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16987&start=0#p83843
Forum: Inform 6 and 7 Development / Subject: What to write? noseDescription / Nose description / NOSE_DSC
User: Spoff / DateTime: 2014-11-03 07:57:55

How do you prefer to label stuff in Inform? I can't decide myself, even though I don't like having spaces in them. Inform seems so alien compared to other kind of coding that I can't decide on what would be the best choice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16987&start=0#p83846
Forum: Inform 6 and 7 Development / Subject: Re: What to write? noseDescription / Nose description / NOSE
User: Draconis / DateTime: 2014-11-03 08:16:12

I assume you're referring to Inform 7, not Inform 6?

I try to make everything read as naturally as possible, so I avoid underscores and internal capitalization in favor of multi-word phrases.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=0#p83847
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: evouga / DateTime: 2014-11-03 08:36:52

Wow I actually didn't see the colorless spark, and didn't create the ballast in my playthrough. The only difference appears to be the very last message in the game.

With ballast:

[quote]An apprentice bringing a marcher back to life... it should not be possible. But you will have a notion, a fragment of memory, that help will arrive. Repairs will be made.[/quote]

Without ballast:

[quote]You will have no assurance that this can possibly work. An apprentice bringing a marcher back to life... but still.[/quote]

It makes me think that more might still be possible.


You're right that the "memory daemons" are the sparks, and not the crewmembers. What are the crewmembers, then?

Where did they end up in your game? For me:

Captain: Birdhouse
Anderes: Paper Maze Center
Powes: Barosy
(nobody): Aithery
Ctesc: Library

and the Aithery is where I first activated a dragon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=150#p83848
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Harry Giles / DateTime: 2014-11-03 08:40:37

Finished. Phew. Wow. Wonderful. Happy.

Simultaneously the hardest puzzlebox I've beaten and the one I've actually needed the least outside help for. Looking forward to writing up some thoughts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16987&start=0#p83849
Forum: Inform 6 and 7 Development / Subject: Re: What to write? noseDescription / Nose description / NOSE
User: Spoff / DateTime: 2014-11-03 08:48:59

Yes, I'm talking Inform 7!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14961&start=20#p83850
Forum: General and Off-Topic Talk / Subject: Re: Toronto IF gathering in November
User: Neil / DateTime: 2014-11-03 08:52:42

I'll be at the WordPlay Festival on Saturday, so please say hi if you see me. I'll be the guy who looks almost 30 but whose hairline says otherwise. And I'll have a white cane. Just be sure to say my nane, Neil, so that I know you are speaking to me.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=8082&start=0#p83851
Forum: Getting Started Playing IF / Subject: Re: IF for education/kids ?
User: cvaneseltine / DateTime: 2014-11-03 09:07:44

Interesting read, Sig - thanks for sharing that writeup!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16987&start=0#p83852
Forum: Inform 6 and 7 Development / Subject: Re: What to write? noseDescription / Nose description / NOSE
User: Eleas / DateTime: 2014-11-03 09:18:16

I'm with Draconis. Ideally, I want my code to spell out its intent as if it were natural (if exact) prose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=730&start=0#p83853
Forum: Discussion, Hints and Reviews / Subject: Re: An Act of Murder - Help Needed
User: Niemand / DateTime: 2014-11-03 09:36:32

[quote="jakeface245"]How did you find the blackmail letter? I'm stuck where I know it's her, I have all the other evidence, except for the letter. I can't find it anywhere, and none of the walkthroughs go through this particular scenario. 

I can even ask people about the letter, but don't know where it is.

Also, I've read all the hints, I'm out of ideas.[/quote]
Have you thoroughly searched the garage? I believe I found it in there when I played the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=16989&start=0#p83854
Forum: Other Development Systems / Subject: Standard IF commands
User: ForeverDreams / DateTime: 2014-11-03 09:40:24

Hello 

I have been trying to create a simple command parser from scratch in C++.  
Right now i am trying to define a vocabulary of basic verbs but need some sort of guideline to ensure none of the standard IF commands is left out.  
Can someone provide me with a full list of the standard commands used in IF or maybe those understood by Tads/Inform? 
couldn't find anything useful by searching the web .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=16985&start=0#p83855
Forum: Looking for Collaborators / Subject: Re: Looking for a coder
User: Niemand / DateTime: 2014-11-03 09:47:40

Good idea, but most online systems have ToS that I can't agree to for one reason or another, which is half of why I was looking for a way that's independent of online platforms. The other half is that I want to make the game available on all platforms, and online platforms aren't accessible to mobile users browsing with Opera Mini. Anyway, someone's answered my request, so I consider it closed until further notice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=8082&start=0#p83857
Forum: Getting Started Playing IF / Subject: "Lost Pig" for the Very Young
User: desilets / DateTime: 2014-11-03 10:12:13

Thanks for a fascinating account, Sig. It's never occurred to me that "Lost Pig" would be especially good for the youngest readers, but it's great that you found it so successful.

In your blog, you asked about other text adventure for early readers. Here are a few possibilities.
Mrs. Pepper's Nasty Secret
Six
The Matter of the Monster
Wishbringer
Lost Islands of Alabaz

Have a great day.

Peace,
Brendan Desilets
"Teaching and Learning With Interactive Fiction"
<a class="postlink" href="http://bdesilets.com/if">http://bdesilets.com/if</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24711&start=0#p134075
Forum: Competitions - General / Subject: Announce: the 2015 Spring Thing Festival!
User: aaronius / DateTime: 2014-11-03 10:23:45

Better late than never, I'm happy to announce the [url=http://www.springthing.net/2015/]2015 Spring Thing[/url]!

This year, I'm trying something a little different with the Thing. From the new site's home page:

[quote]Spring Thing has been redesigned this year to make it a space where people working on all kinds of text games can come together to celebrate making, releasing, and playing new stuff.

Formerly a "competition" for interactive fiction, the rebranding as a "festival" indicates a new focus on showcasing and promoting new games in a friendly, less competitive environment.

What's changed from prior years?

[list]
[*]No entry fee, although authors must still submit an intent to enter in advance.
[/*:m]
[*]No numerical ranking of entered games. Instead, Main Festival games can be nominated for "ribbons," state fair style. For the 2015 festival, the two ribbons are:
[list]
[*]An "Audience Choice" ribbon, with nominations made by the public, and[/*:m]
[*]An "Alumni's Choice" ribbon, with nominations made by entrants from any prior year.[/*:m][/list:u]
[/*:m]
[*]"Back Garden" games don't participate in voting and prizes, but have looser restrictions on entry, giving authors an alternative to the Main Festival.
[/*:m]
[*]Non-cash prizes go into a general pool that any entrant has a chance to win, and cash prizes are no longer awarded.[/*:m][/list:u]

What's unchanged? The Thing is still for new, finished, and freely available works of interactive fiction. Longer games are still welcomed, but not required. Authors must still submit an intent to enter in advance, and the festival will still be "open" for long enough to give people time to play and review the games.[/quote]

I realize these are some pretty big changes, but the goal is to help grow Spring Thing into a vibrant, friendly, and welcoming place for people making all kinds of text games. [url=http://www.springthing.net/2015]Check out the new site[/url] and any feedback is welcome. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16990&start=0#p83858
Forum: Inform 6 and 7 Development / Subject: I7 version of Adventure?
User: cvaneseltine / DateTime: 2014-11-03 10:24:30

I know Donald Ekman, David M. Baggett, and Graham Nelson rebuilt the original Colossal Cave Adventure in I6.

Has anyone rebuilt it in I7? (I'm looking specifically for full I7 source, if it exists yet.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16990&start=0#p83859
Forum: Inform 6 and 7 Development / Subject: Re: I7 version of Adventure?
User: DavidK / DateTime: 2014-11-03 10:32:42

[quote="cvaneseltine"]I know Donald Ekman, David M. Baggett, and Graham Nelson rebuilt the original Colossal Cave Adventure in I6.[/quote]To be accurate (or pedantic, possibly), Donald Ekman produced a Microsoft Fortran version of Colossal Cave that compiled to MS-DOS, back in the Dawn of Time, based on the widely available Crowther and Woods 350 point version. Dave Baggett used that to produce the TADS version, and Graham used Dave's TADS source code to produce the Inform 6 version.

[quote="cvaneseltine"]Has anyone rebuilt it in I7? (I'm looking specifically for full I7 source, if it exists yet.)[/quote]There is an Inform 7 version in the IF-Archive:
[url]http://ifarchive.org/if-archive/games/zcode/Advent_Crowther.z5[/url]
[url]http://ifarchive.org/if-archive/games/source/inform/Advent_Crowther_source.txt[/url]

However, this is derived from the pre-Woods original by Crowther, thought lost for many years, and found a few years back by Dennis Jerz. I don't know how complete it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16990&start=0#p83860
Forum: Inform 6 and 7 Development / Subject: Re: I7 version of Adventure?
User: cvaneseltine / DateTime: 2014-11-03 10:35:53

[quote="DavidK"]To be accurate (or pedantic, possibly), Donald Ekman produced a Microsoft Fortran version of Colossal Cave that compiled to MS-DOS, back in the Dawn of Time, based on the widely available Crowther and Woods 350 point version. Dave Baggett used that to produce the TADS version, and Graham used Dave's TADS source code to produce the Inform 6 version.[/quote]

I stand corrected! I was just looking at the top information in the I6 version

ADVENTURE The Interactive Original
By Will Crowther (1976) and Don Woods (1977)
Reconstructed in three steps by: Donald Ekman, David M. Baggett (1993) and Graham Nelson (1994)
[In memoriam Stephen Bishop (1820?-1857): GN]

Thanks for the link!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=0#p83861
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: nyarly / DateTime: 2014-11-03 10:39:00

Ctesc wound up in the Barosy, and Powes wound up in the Pyrics lab.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=50#p133697
Forum: Competitions - General / Subject: PaulS Reviews
User: PaulS / DateTime: 2014-11-03 10:51:37

[b]Raik[/b]

Harry Giles

Twine

Summary: A mature and subtle exploration of mental illness

[spoiler]If you haven’t read any reviews, your first experience of this will lead to a surprise: what presents itself as two language versions of the same story (in Scots and English) is in fact two different, but loosely corresponding stories: a fantasy question (in English) and the story of a person suffering from mental illness (in Scots).

What does this give you? A structure such as this is almost set up to invite you to “compare and contrast”: the English text is smooth, easy to follow, heroic (but, when all is said and done, unrealistic, vacuously heroic, faintly ridiculous: the emptiness is deliberate); the Scots text is rough, difficult to follow, mundane. But, at least for me (as an English person), the Scots text is also, simply by virtue of its dialect, exotic. One story represents escapism; the other a form of imprisonment. And yet, at the same time, both depict different modes of retreat from reality, and different forms of loss of rootedness in making that retreat. On another layer, one text can stand in a metaphorical relationship to another: a maze as a metaphor for a panic attack (a clever and successful technique, I thought); a question for some power-conferring object as metaphor for the search for a way to get through the day intact.

All of this is true, and interesting. But in the end I wasn’t completely won over, mostly (I think) because I didn’t find either of the texts sufficiently interesting in itself, and although the interplay between them added a good deal, it didn’t  amount to enough to hold my gaze. This is not so much a failure of design, as a feature of it, for at least as I read the work one of its points was that mental illness is experienced as a grinding distraction, a dead weight. But it meant that while I was thoroughly impressed by the intricate way this had been put together, but I didn’t really find myself caught up in either story. So the experience for me was too much intellectual — too much a matter of admiring the way in which the two stories had been connected and woven together — and insufficiently visceral.

The walkthrough and author’s notes here are very informative. The latter quote a [url=http://theorts.tumblr.com/post/54658499774/creating-without-power-narratives-of-madness]post[/url] (a “bangin post critiquin the systematisation o mental health in gemms like Depression Quest”) which asks “What would it look like to create a game about experiences of madness that does not use medicalized discourse?” As Sam Kabo Ashwell notes in his [url=http://heterogenoustasks.wordpress.com/2014/10/15/if-comp-2014-raik/]brilliant review[/url], this is a loaded question: “most Twine games that deal with mental illness or suffering take a strongly interior, experiential approach”. If anything, as it seems to me, the target here is not just the medicalisation of mental illness in games, but its romanticisation. Raik provides a dramatisation that neither glamourizes nor prescribes. The experience it depicts offers no epiphanies, no prophetic insight, but a demoralising struggle with the mundane. It offer no window onto any sort of medical world; but nor is its madness freighted with the voice of the oracle. The result is balanced, sensible. If that assessment incorporates a hint of the negative (sensible as in dull), it is also intended to be strongly positive: this is a thoroughly intelligent piece, acutely observed.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=0#p83862
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: optimality / DateTime: 2014-11-03 10:51:41

I didn't even find the intensional ballast recipe, or a colorless spark.

I never wound up using the calyx for anything either.

I thought maybe my reset count would affect the ending (I had 257 resets, mostly because I reset constantly before I did anything).

Also, don't forget to tweet @zarfeblong that you beat the game, if you want on the leaderboard [emote]:)[/emote].

Did anybody find a user for the aluminum impermeability?  That seemed like a major dangling thread.

It also really irked me that I could never complete the granite solvent (due to a lack of slate, I think; I didn't find any in the game).

Also, the suits seemed like a dangling thread too; the game implies you could use on if you could find a helmet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16922&start=20#p83863
Forum: Announcements and Beta Testing / Subject: Re: Hadean Lands is awaiting App Store approval
User: zarf / DateTime: 2014-11-03 10:54:23

There is no supported Android Glulx interpreter, and I don't know anything about Android development or the release process on the Google Play store.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=150#p83864
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: mxpf / DateTime: 2014-11-03 10:55:30

[quote="cata"]Oh wow, I see. That's really frustrating.

[spoiler]Of course I tried "x blah through oculus" many times, and "x spark" many times (which never gave an encouraging message), and "x oculus" many times, I never just tried "look through oculus." Meh.[/spoiler]

Well, it looks like this basically unblocks all my puzzles![/quote]

Ugh, I'm one step behind you here...I'm missing the [spoiler]formula for Crystalline Tempering[/spoiler]... any subtle hints on what I should do...?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=16989&start=0#p83865
Forum: Other Development Systems / Subject: Re: Standard IF commands
User: zarf / DateTime: 2014-11-03 10:57:49

There is no *complete* standard list because every game is different. A list of the *most common* command forms can be seen at <a class="postlink" href="http://pr-if.org/doc/play-if-card/">http://pr-if.org/doc/play-if-card/</a> .

If you want to see the standard verbs used by Inform, you can download Inform, compile a one-room game, and look at the index tabs for "Actions".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16987&start=0#p83866
Forum: Inform 6 and 7 Development / Subject: Re: What to write? noseDescription / Nose description / NOSE
User: zarf / DateTime: 2014-11-03 11:04:05

I typically use nose-description. Except "description" is long enough and common enough to abbreviate, so I might write nose-desc instead.

I don't use spaces because I just don't want to deal with source conflicts with a nose object. The compiler *can* deal with that stuff, and it's usually not a big deal, but I prefer to rule out that category of problem from the get-go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=0#p83867
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: Harry Giles / DateTime: 2014-11-03 11:17:34

[b]Review and Commentary[/b]

I enjoyed this more (and got more obsessed with it) than any other puzzlebox game I've played. I'm astonished by many aspects of the design of it. Central to my enjoyment was that every single puzzle was derived from a rich, complex, funny and fantastical world model, as if the world model had been designed first and the puzzles arose from that, rather than creating a bizarre world to fit arbitrarily-chosen puzzles. I loved how almost everything had a planetary alignment, an environment, and fitted into theories of music and periodic tables and that these led to puzzles. I loved realising that every substance around me in the ship had implications in alchemical theory. This, along with fair and subtle in-game hinting, lent itself towards glorious sprees of solving (interrupted by lengthy head-wall interactions): because solving the puzzles meant comprehending how the world worked, when I reached a new understanding about the world then major sequences of puzzles would click into place. And every head-wall interface was resolved by understanding something new about the world, rather than obscure object interactions (even if I needed a nudge around 6 times from this thread). Similarly, this rhythm was complemented by the rhythm of the map design: three main stages of map-opening-up (crawlspace, labs, ship) followed by opening smaller sections (dragons, wreck, the final locked doors).

Underpinning all this is a great support structure: the ability to recall facts, formulas and rituals; lists of places and doors to keep track of locked areas; knowing that everything could be looked at through the oculus or planetary lens, and that when I got stuck doing so would generally yield something. And then, of course, this desire to banish as much busywork as possible: the feat of coding that is the “perform [ritual]” command and its associated “go to [place]” and “go to [object]”. An interesting thing about that was how that created an unusual game rhythm: once I understood the reset function, I felt gloriously all-powerful careening about the ship performing complex rituals with a single command, and then in the end-game had to slow everything right down and pay close attention to the detail of every ritual.

But now that I've solved all the mechanical puzzles, I'm left with the bigger puzzle of understanding what it was all about. I'm reminded of puzzlebox books like Charles Palliser's The Quincunx and David Whiteland's The Knot-Shop Man – books where reading the narrative is massively satisfying, but where there are many hidden patterns, associations and implied sub-plots. I now want to go back through the game, noting down all the plot-text and trying to solve that puzzle. Though that does begin to feel like busywork, so maybe others would like to join me in fact-gathering and speculation? But while the mechanical puzzles give you simple you-got-it reward messages, the plot puzzle will never (I hope) be solved with a ringing coin collection sound: we'll have to trust our own theories.

My pet theory is that the PC is a homunculus created by the character in the epilogue, who has primed the ship with information the PC needs to save it. Perhaps the PC is a spark of animation placed in the body or past of an apprentice, or perhaps they're a construct. As the homunculus definition states:

“A homunculus is not a daimon or a servant. It is a seed of animation without volition, a 
quickening spark. It cannot act or move on its own; but in combination with other works, it may 
become something greater.”

I have some things to back this up with (see below), but I like it most because it feels richly metaphorical: the PC is the player, the epilogue character the puzzle-setter. The game is carefully design to teach a know-nothing player/apprentice everything about the alchemical world; the player becomes and feels greater and greater over the course of the game. This is similar to other games in which a character is a metaphor for a puzzle-setter: GLADoS in Portal, the Narrator in The Stanley Parable. But while in those games player and puzzle-setter are at odds – are constantly taunting and defying each other – in Hadean Lands the two roles are in sympathy, are working together; it's the inverse, positive spin on the theme. Going to other metaphorical levels, this is also a way to talk about reader and author, or a mind and God: the world feels like a puzzle we've been set, and sometimes it feels like it's been set by a perverse Authority we have to struggle against, and sometimes it feels like it's trying to encourage us along and help us to see its beautiful structures. It's interesting to me that there are far, far fewer games with the latter spin.

So, thank you, Zarf.

[b]Speculation [/b]

So, my pet theory, that the PC is a homunculus. It was prompted by noting the word “HOMUNCULUS” on the Great Marriagfe text, but then that we never encountered one. Then there's the homunculus definition:

[quote]“A homunculus is not a daimon or a servant. It is a seed of animation without volition, a quickening spark. It cannot act or move on its own; but in combination with other works, it may become something greater.”
[/quote]
We do know that the character in the epilogue was trying to get an apprentice to fix the marcher – whether they are or aren't an apprentice is unclear:

[quote]“You will have no assurance that this can possibly work. An apprentice bringing a marcher back to life... but still.”
[/quote]
Against this is that we begin (or end the game) by speaking the simple sealing, which is not how to begin a Great Marriage (which is related to creating a homunculus). For this is that throughout the game the PC is being watched over and commented on by a force that complements its success. Similarly, the PC appears to be moving through a ship which has been deliberately primed for them: not just the placement of papers (and solvable puzzle design), but also the memory sparks, which are (I think) memory daimons:
[quote]
“..to combine an aitheric vibration – the transitory structure – with a spark of animation. This is a well-understood technique to create a self-sustaining aitheric form, e.g. memory daimons. But if the supra-aither or soul-aither exists, suggests Gopinathan, then the same technique may be applied...”[/quote]

Or is the “spark of animation” mentioned here the homunculus? (“a seed of animation... a quickening spark”) Does “memory daimon” describe the PC?

And then, what is the ship itself? Is it actually the marcher we see in crisis in the epilogue? If so, why is everything not destroyed but just weird? I'm wondering if, somehow, the ship we're playing in is not the marcher itself but some mirroring or duplication of the marcher which could be used as a model (like a game model!) to fix the actual marcher.

[quote]“...that the form or structure of a thing may be joined to the spirit or essence, thus replicating the thing itself, is the foundation of modern practice. Indeed, historians argue that the ‘marriage’ metaphor of ancient alchemy prefigures this principle. But to apply it recursively, parsing the structure and spirit of the spirit itself, requires the utmost care...”
[/quote]
There's a few leaps in logic there, and I feel like I'm missing some important connections that might make this all clearer. I'd love to hear what you think.

There's also the question of what the accident was. And what's the wreck outside in the Hadean Land? Is it the Cold Crucible, which somehow both crashed and didn't?
[quote]
“Well, you hear stories, right? Things folk see at the moment we rig out. Flashes, no more. The ghost of the Cold Crucible, lost and drowned in a Thalassan sea... Well, aye, I know the Crucible arrived safe home, and never reported any trouble on Titan. Mayhap the ghost is what didn’t happen. Or what will... Still want to gripe you were posted here ‘stead of to the Crucy?”
[/quote]

All the frozen characters were up to no good, documented below How did their various actions result in the various weirdnesses on the ship, or the accident? Are they all memory daimons of some form?

Other questions about the characters: Do their texts change depending on which dragon is activated first? Can anyone check against mine below? Do they move each time a dragon is reactivated, or only after the first dragon? Did anyone record where they are or what's said about them at the beginning, when we first meet them? Have I missed any shadow texts? AND WHO IS N?

So many questions!

[b]Characters in End-Game: Pneuma Activated First[/b]

[u]Powes (Barosy)[/u]

[quote]The dragon slides past the Lieutenant’s frozen form. As it does, you hear his voice: “I doubt Anderes will notice until she tries to sell the stuff. How upset her buyers will be then...” He has not moved.

He looks overwhelmed.

He looks tense.[/quote]

[u]Anderes (Mechanica)[/u]

[quote]The dragon slides past the Lieutenant’s frozen form. As it does, you hear her voice: “How can I get the stuff out without being seen?” But she has not moved.

Anderes looks toward the shelves. They are her responsibility, of course. But you sense that she has begun viewing them as her possessions, which is quite a different thing.

Anderes looks toward the shelves. They are her responsibility, of course. She may have been keeping an hand in towards her own needs; but then, haven’t you been taking a free hand with ship’s supplies yourself, recently?
[/quote]


[u]Ctesc (Aithery)[/u]
[quote]
Argh, I'm missing his text. It's something about mutually assured criminal destruction between him and Anderes.

He looks triumphant

He looks pleased to be here.[/quote]

[u]Captain Hart (Birdcage)[/u]

[quote]The dragon slides past the Captain’s frozen form. As it does, you hear her voice: “How can I meet Jana in the crawlway without being seen?” She has not moved.

You’re not sure what she’s waiting for.

You’re not sure what’s bothering her.[/quote]

[i]I haven't been to the past positions of the characters to see, but I'd like to. Anyone else?[/i]

[b]And from looking into their shadows:[/b]

[u]Ctesc[/u]
“It appears that Sydney Ctesc has indeed been reaching for advanced alchemical knowledge. But worse: it appears that he is collaborating with Jana Anderes, in Supply. Anderes locates texts in storage, and in return Ctesc aids her in transporting supplies off the Retort for sale on the black market.

“As a result, the Retort is becoming critically short on certain reagents; and who knows what Ctesc is up to with his texts. We will certainly have to bring charges against them both.”

[u]Captain[/u]
“I have confirmed that Captain Hart has been conducting a covert affair with Lt Jana Anderes.

“Anderes is apparently involved in some black-market operation, stealing supplies from the Retort and selling them at port. The Captain seems to be entirely unaware of this situation – so we may hold her to account for breach of discipline, but not outright criminal enterprise. This is small comfort, I realize.

“I would normally not bring fraternization to light while rigged for the march. Better to deal with the situation quietly at port; and I clutch the hope that the Captain will come to her senses. However, Anderes’ actions have left the Retort critically short of certain reagents. We may not have the leisure to wait. 

–N”

[u]Anderes:[/u]
“I must bring to your attention certain discrepancies in the storage records. Significant quantities of reagents have vanished – always those rare and most dearly sold on the black markets at home. The records have been skillfully obscured, but the evidence implicates Lt Anderes.”
[u]
Powes[/u]
“Powes’ depredations, we find, are concentrated in the Supply department overseen by Lt Jana Anderes. I understand that Anderes has been stealing alchemical supplies, so we must conclude that Powes is targetting Anderes’ black-market efforts.

“I confess I am shocked by the depth of criminal action on this marcher. Is this sort of villainy widespread in the fleet? –But the business at hand. I am now attempting to discover whether Powes was intending to discredit and replace Anderes, or to undermine the marketeers that Anderes was working with, or some more devious scheme...”

I haven't checked shadows in past stages of the game. Has anyone?

[b]And for the record, interesting facts and rituals:[/b]

[spoiler]>recall alien fluid
The alien technology is controlled by liquid metal contained within a circular arc, activated by invoking or visualizing the appropriate geometric sequence.

>recall dragon reanimation
"It is now clear that the ritual must be performed in the Chancel. I had hoped -- foolishly -- that the Nave bound was sufficient; but my attempts there have provoked no reaction from the Retort at all. I suppose that, in attempting to reanimate the dragons, I am in a sense re-enacting the marcher's original investment. I must therefore maximize the sympathy with the Chancel rituals.

"I am not sure whether I can break through the security strictures, but I will have to try. If I fail, then -- whoever finds this -- you will have to try harder..."

>recall emergency dragon
"If one of a marcher's dragons becomes disorganized, the vessel is in serious danger. As an emergency measure, the faulty dragon may be subsumed into an active one, transferring its functions. The composite will be unstable, but may suffice to rig the marcher to a safe berth.

"Place a fulcrum in the active dragon's lair." (A footnote here: "Any lair will suffice, in fact; the fulcrum merely provides leverage.") "Prepare an orderly environment and use the Marcher's Invocation. Follow with a symmetric sequence to indicate a forward transition (active dragon consuming damaged one). Conclude with the Dracon Invocation. This will summon the active dragon; one can then translate it to the presence of the other. Warning: do not allow the dragon's presence to cross the fulcrum node!"

>recall lecture on aither
"Newton presumed that the aither, as a medium, must be everywhere uniform, because physical and alchemical processes were everywhere the same. We now know the contrary: the 'laws' of natural science are properties of the aither, and currents of alien aither flow between certain stars. Marchers rarely venture through these foreign belts, for the slightest shift of chymic law poisons human life..."

>recall homunculus definition
"A homunculus is not a daimon or a servant. It is a seed of animation without volition, a quickening spark. It cannot act or move on its own; but in combination with other works, it may become something greater."

>recall transition echo
"...in the three centuries since Newton and Malamed's first march, the experience of spheric transition has become commonplace. But our theory of the phenomenon remains maddeningly incomplete. The 'echo' is the most familiar mystery: the traces left behind, howsoever briefly, when any entity enters the Higher Spheres..."

>recall echo vibration
"...Chuang argues that the soul exists in an as-yet-undetected medium, a soul-aither as it might be. The echo is then a transitory vibration of this substance. Lacking volition or identity, the vibration is not self-sustaining. Chuang's computation of the characteristic decay time accords with observation..."

>recall soul mirroring
"...as alchemy's domain now encompasses the human body, the aura, and even the mind, we are left with the question of the soul. Could the human soul be can be created, destroyed, or duplicated by alchemical means? The religious answer is of course an adamant negative. Nonetheless, Nassib's investigation of the echo phenomenon is provocative, if not yet conclusive evidence of soul mirroring..."

>recall vibration technique
"...to combine an aitheric vibration -- the transitory structure -- with a spark of animation. This is a well-understood technique to create a self-sustaining aitheric form, e.g. memory daimons. But if the supra-aither or soul-aither exists, suggests Gopinathan, then the same technique may be applied..."

>recall recursive metaphor
"...that the form or structure of a thing may be joined to the spirit or essence, thus replicating the thing itself, is the foundation of modern practice. Indeed, historians argue that the 'marriage' metaphor of ancient alchemy prefigures this principle. But to apply it recursively, parsing the structure and spirit of the spirit itself, requires the utmost care..."

>recall cold crucible
"Well, you hear stories, right? Things folk see at the moment we rig out. Flashes, no more. The ghost of the Cold Crucible, lost and drowned in a Thalassan sea... Well, aye, I know the Crucible arrived safe home, and never reported any trouble on Titan. Mayhap the ghost is what didn't happen. Or what will... Still want to gripe you were posted here 'stead of to the Crucy?"

>recall periodic
"We are familiar with earth as a pure element in the Greek system. However, minerals need not be considered as imperfect approximations of a Platonic ideal; each has an alchemical structure, and we may discern relations between them. Thus, marble and obsidian are opposites -- white versus black, crystalline versus glassy, pelagic versus volcanic. Soapstone and basalt are another light-dark pair. Other opposing pairs rely on different relations. Chalk and flint are found together, but with different qualities. Granite and slate are formed by opposing geologic processes; so too sandstone and malachite. Porphyry and quartz are an interesting case..."

>recall aura clouds
An aura cloud is an uncontained psychic outbreak, a sucking vortex of vital energies. It's not a ghost, or a demon, but a less scientific age would certainly have viewed it as such. Any living aura that falls into resonance with the cloud will be drained black in moments. You'll have to protect or disguise your psychic signature, somehow, to pass the medical wing door.

>recall musical theory
"Music is the most complex of ritual elements; one might well call it 'obfuscated.' We begin with the nursery-school lessons: the pitch A is associated with iron, the color red, the liver; B with bronze, orange, the stomach; C with brass... yes, you can all chant along. But this is simplified to uselessness. What of non-classical metals? We now associate C-sharp with rutilum, F-sharp with aluminum, G-sharp with nickel. Researchers have invented entirely new scales to deal with the spectrum of aither-metals. Then the Eastern Empire uses the well-tempered scale; thus while F-sharp is the mode of extension, G-flat is the mode of ostension, G-natural is intension, G-sharp is paratension, and H -- yes, there's an H -- is the mode of recension..."

>recall great marriage
"THE GREAT MARRIAGE must be performed at the Heart of the House, in an Orderly Environment." (...scribbled with an arrow: "?NAVE!") "...Employ the Marcher's Invocation to seal an empty Bound. Add a Signifier of the Marcher's Location to the Gestalt; waft a Resinous Note. Now add the Four Elements to the Bound, and invoke the Dragon."

Great Marriage? This isn't modern alchemical science; it's a fairy tale. And the only indication of the goal is "THE HOMUNCULUS."

>x hyacinth
You focus on the hyacinth spark through the oculus. A new memory comes into focus. "...and when she looked into their shadows..." That's all you overheard.

>x colorless
You focus on the colorless spark through the oculus. A new memory comes into focus. "The weather symbolism in the paper garden has slipped; air quality is impaired. Marcher transit in this state is risky. Recommendation: inscribe an intensional ballast and place it below the garden."

And then: "An intensional ballast may serve to support a failing alchemical construct, though only in the direst emergency, for the results are uncertain and of limited duration. The ritual is simply a refinement of the universal tarnish cleansing. Add zafranum after the lubanja spirit, and conclude with the Greater Phlogistical Saturation instead of the Lesser. The brass token will then be able to infuse phlogiston, at need, directly into the nearest construct."

You consider these memories.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=150#p83868
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Harry Giles / DateTime: 2014-11-03 11:20:24

Can you describe more of what you're trying to do? It may be that you don't need that formula yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=150#p83869
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Buttons / DateTime: 2014-11-03 11:24:26

Hm. I think I need a small hint on how to get the
[spoiler]F# chime without making a metal attractor.[/spoiler]
(I've heard there's a hint elsewhere in this thread, but I can't find it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=160#p83870
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: dfabulich / DateTime: 2014-11-03 11:29:29

[quote="optimality"][quote="evouga"]How do [spoiler]stop the pith from burning too quickly when making yang oil?[/spoiler]

I've tried

[spoiler]Pour firing-resistance on the pith, pouring water on the pith, walking through water-filled rooms while carrying the pith, and substituting other wood instead of pith[/spoiler] and none of it seems to work (or even be implemented).[/quote]

These are all great ideas!  You've solved a similar problem already with [spoiler]the blackwood[/spoiler].[/quote]

That didn't help me, even though it apparently did help evouga.

[spoiler]I burned the blackwood by burning it with winter-oak instead of whatever fire was handy. I assume you mean that I should try burning the swamp pith with something specific? I tried burning the swamp pith with all of the woods in the pyrics lab, (except cedar and linden, both of which are also devoured instantly), and the elemental fire from phlogisticated gold. Zilch. The swamp pith burns instantly no matter what I do.[/spoiler]

Reading through the spoilers, I suspect I must have missed something in my wanderings, especially since I've never even heard of a [spoiler]Great Marriage[/spoiler] ritual, so I'll paste a recollection blob below.

[spoiler]> doors
You have yet to deal with the following locked doors and barriers:
   the Secondary Alchemy Lab door
   the Chymic Lab door
   the Opticks closet door
   the Deck Suite Venture door
   the Tertiary Lab door
   the Airlock outer door
   the Portico main doors
   the Exoscaphe hatch
   the Observatory door
   the obsidian door
   the Observatory ladder
   the South Chasm bridge
   the Garden Maze crawlway
   the Barosy crawlway
   the High Tower cabinet
   thirteen fractures

> formulas
After months of diligent practice, you have memorized an impressive list of alchemical formulae:
   the Greater Phlogistical Saturation
   a Mediate Anima
   a Relative Anima
   a symmetric sequence
   an antisymmetric sequence
   the Mithraic Sealing
   a Major Animus
   the Ka Sealing
   the Crystalline Tempering
   a Minor Animus
   a phlegmatic sealing word
   the Sealing of Shamash
   the Phlogistical Catalysis
   a word of emulgence
   the Binding of the Celestial Sphere
   an isomorphic group
   an idempotent group
   a word of anaphylaxis
   the Chi Binding
   a resonant tone
   a syllable of counterbalance
   the Anodyne Evocation
   a word of entension
   a word of culmination
   the Hermetic Sealing
   the Binding of Antipathy
   the categorical imperative
   the Lesser Phlogistical Saturation
   an elementary word of binding
   a word of essential nature
   a simple sealing word
   an unsealing mantra

> rituals
You have learned thirty-eight rituals: (* marks rituals you have not yet completed)
   yang oil synthesis (*)
   marble solvent synthesis
   fire-devourer synthesis (*)
   granite solvent synthesis (*)
   lead weight decrease inscription
   counter-Gaian precipitate synthesis
   Gaian precipitate synthesis
   coralicide synthesis
   lead weight increase inscription
   perfect mud synthesis
   bamuriatic acid synthesis
   copper percalcinate synthesis
   aura imitation inscription (with quartz)
   lodestone of centrality creation
   prophylactic scalpel inscription
   aura invisibility inscription
   dispersal brush creation
   lodestone of purity creation
   clock tincture synthesis
   metal attractor inscription
   glass permeability inscription
   viridigris synthesis
   sublime spirit synthesis
   electrum phlogistication (*)
   aura impermeability inscription
   gold ignition
   breath-holding synthesis
   planetary lens creation
   aura imitation inscription (with jade) (*)
   fire-resistance synthesis
   resonant oculus creation
   fungicide synthesis
   universal tarnish cleansing inscription (with the steel bolt)
   universal tarnish cleansing inscription (with the brass pin)
   doubled rust cleansing inscription (with the steel bolt)
   doubled tarnish cleansing inscription (with the brass pin)
   basic rust cleansing inscription (with the steel bolt)
   basic tarnish cleansing inscription (with the brass pin)

> places
Since the accident, you have visited these notable locations:
   the Secondary Alchemy Lab
   the Mech Lab Crawlspace
   the Void
   the Herbarium Nook
   the Chymic Lab
   the Mechanica Lab
   the Materials Store
   the Opticks Lab
   the Opticks Annex
   the Pyrics Lab
   the Pyrics Store
   the Main Store
   the Storage Nook
   the Library
   the Lab Wing Hallway
   the Nave
   the Airlock
   the Medical Wing
   the Medical Workroom
   the Portico
   Junior Quarters
   the Deck Suite
   the High Tower
   the Master Rector's Quarters
   the Study Room
   the Under Ward
   the Scaphe Arcade
   the Dressing Room
   the Exoscaphe
   the Paper Garden
   the Paper Maze, Center
   the Observatory
   the Grand Stair, Top
   the Grand Stair, Bottom
   the Birdhouse
   the Burning Hall West
   the Barosy
   the Edge of Chasm
   the Deep Stacks
   the Confusing Cracks

> facts
You have picked up assorted facts:
   the soul mirroring fragment
   the transition echo fragment
   a lecture on the theory of dragons
   the vibration technique fragment
   the Cold Crucible gossip
   musical theory
   the periodic table of stone
   the store safe combination
   the electrum substitution
   the spiritual environment
   the white-fuse challenge
   the exhilarant environment
   the recursive metaphor technique
   the Birdhouse defensive stricture
   the nature of aura clouds
   a lecture on potions
   the percalcination procedure
   the elemental earth loan
   a lecture on gestalt shelves
   the copper calcination demonstration
   the crawlway access combination
   the catalytic environment
   the work assignment
   the resinous note
   a lecture on aromas

> things
Since the accident, you have found (or created) these (portable) items:
   six potion bottles (breath holding, fire resistance, clock tincture, fungicide, coralicide, and marble solvent)
   seven chymic vials (sublime spirit, copper percalcinate, bamuriatic acid, Gaian precipitate, counter-Gaian precipitate, perfect mud, and viridigris)
   nine chymic flasks (saline, rubbing alcohol, mineral oil, muriatic acid, vitriolic acid, vinegar, lubanja, alum, and sand)
   five impets of essential oil (ginger, peppermint, citronelle, kelp, and eucalyptus)
   eight metal rods (lead, platinum, nickel, moon-metal, orichalcum, gold, electrum regium, and phlogisticated gold)
   three lengths of wire (platinum, nickel, and moon-metal)
   six stone chips (granite, sandstone, flint, basalt, marble, and obsidian)
   seven wooden splints (elemental wood, cedar, maple, winter-oak, blackwood, green linden, and swamp pith)
   four chimes (bronze F-sharp, bronze B, glass G-flat, and glass H)
   four clay molds (for Medical, Alchemy, Aithery, and Venture Files)
   three seals (lead Aithery, lead Venture, and rutilum Alchemy)
   a scratched bubble
   a shard of elemental earth
   a capsule of elemental water
   a brass pin
   a steel bolt
   a length of silver chain
   a length of silk cord
   a glass loop
   a concave glass lens
   a convex glass lens
   a lump of rock salt
   a fluorspar crystal
   a long quartz prism
   a broad quartz prism
   a rough diamond
   an iron bead
   a sprig of rosemary
   a pinecone
   a sprig of honeysuckle
   a dried mushroom
   a chunk of coral
   a pinch of mustard seed
   a pinch of zafranum
   a plain white feather
   a lump of camphrost
   a torch-lighter
   a crusty scalpel
   a dispersal brush
   a resonant oculus
   a planetary lens
   a lodestone of purity
   a lodestone of centrality
   a brass coin
   a silver coin
   a horn coin
   a measuring block
   an ivory bead
   a Chinese amulet
   a rotor card
   a blank tin slip
   a pair of tarnished calipers
   a thick key
   a porcelain paten
   a labyrinth tile

(note that places shows no places that need re-examining with the oculus)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=160#p83871
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Harry Giles / DateTime: 2014-11-03 11:32:11

Buttons, It's in a chat between optimality and evouga, but this Is a smaller hint:

[spoiler]How could you make the slab safe to crawl on?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24711&start=0#p134076
Forum: Competitions - General / Subject: Announce: the 2015 Spring Thing Festival!
User: dfabulich / DateTime: 2014-11-03 11:36:24

Interesting!

Can you clarify what exactly are the "looser restrictions" for Back Garden games?

As far as I can see, there's just one loosened restriction for Back Garden games, right? Main Festival games need to be Finished, whereas Back Garden games may be Unfinished. Both MF and BG games must be New and Free.

(Which is to say, both Back Garden games and Main Festival games allow for commercial releases outside of the Thing, but since the Main Festival games have to be Finished, the Free Main Festival submission could potentially hurt sales of any commercial release, whereas a Free Unfinished Back Garden submission probably wouldn't hurt sales of a finished commercial release.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=160#p83872
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Buttons / DateTime: 2014-11-03 11:49:12

Perfect hint, thanks. I'd been trying some things in that direction but this helped me investigate more complicated solutions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=80#p132381
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: bowsmand / DateTime: 2014-11-03 11:51:47

I say go ahead! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24711&start=0#p134077
Forum: Competitions - General / Subject: Announce: the 2015 Spring Thing Festival!
User: aaronius / DateTime: 2014-11-03 11:55:43

I think you've got it. Back Garden games should still be "polished," i.e. not unfinished in the sense of buggy and half-implemented, but since they aren't up for ribbons or prizes, it matters less that they have the sort of structural equivalency the games in the Main Festival do.

I think the Back Garden may also be slightly less restrictive about what counts as "interactive fiction," if that issue ever arises. We can safely include things there without risking ruffling as many feathers.

Some other scenarios under which I could see someone entering a Back Garden game:

-- You have a polished demo for an upcoming game that will be sold commercially
-- You're an established author who doesn't want to be seen as competing with main festival games
-- You want to show your work without the pressure of competing with the other games
-- You have a nice excerpt from a work in progress and are interested in getting some reactions to it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16919&start=10#p83874
Forum: General and Off-Topic Talk / Subject: Re: OSX Yosemite
User: Jizaboz / DateTime: 2014-11-03 12:35:51

Huh. Yeah, I just grabbed I7-6L38-OSX-MAS.dmg and removing Inform from Applications then installing seemed to fix it. I can open new and same projects now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=160#p83875
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Snoother / DateTime: 2014-11-03 12:50:20

What am I doing wrong for this ritual? (early-ish in the game)
[spoiler]The fire-resistance synthesis. I place saline in the bound, say the simple sealing, open ginger, say counterbalance, turn the rotor card to windy or snowy and put it on the gestalt shelf, then say the elementary word of binding.[/spoiler]
I feel like I'm missing something so obvious but I can't see any alternatives

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=0#p83878
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: evouga / DateTime: 2014-11-03 13:19:29

I activated Aistheta first and yes, I had slightly different shadow text. I will post it later; unfortunately, I also didn't think to take any notes in the midgame (and confess I'm not too enthusiastic about replaying the whole thing just to extract the text).

Does anybody remember if the crewmembers appear in the dragon rooms all at once, or one at a time? Is it possible that each time we reawaken in the Nave, we switch to guiding a different surviving crewmember on the "real" Marcher? (With the first Marriage really being a kind of Divorce, splitting our agency into four parts, one per crewmember/element/dragon...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=16989&start=0#p83879
Forum: Other Development Systems / Subject: Re: Standard IF commands
User: ForeverDreams / DateTime: 2014-11-03 13:26:54

[quote]There is no *complete* standard list because every game is different[/quote]
Yes, I misused the word 'standard'. 'Common' would be better for the kind of thing i was asking for. By 'common' commands i mean those which are widely used in IF, such as [i]examine (x)[/i] . I understand that this doesnt necessarily apply to every single game but i would rather make my parser recognize [i](x)[/i] as an abbr. for examine rather than [i](e)[/i] . I came across the play-if-card while searching and it covers most of the basic commands but i was wondering if there are more . 
                           
[quote]download Inform, compile a one-room game, and look at the index tabs for "Actions".[/quote]
This might help in finding more commands and synonyms of verbs . 

Thanks for replying .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=2517&start=10#p83880
Forum: Feedback / Subject: Re: Tapatalk Suggestion
User: Silver / DateTime: 2014-11-03 13:45:14

[quote="Sheogorath"][i] Although not perfect, Opera Mini is a good way of keeping all the forums I browse in a list of bookmarks in an app though.[/i]
FTFY, Silver.[/quote]

Adding tapatalk support doesn't preclude others from still using other browsers.

HTH, Sheogorath.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24711&start=0#p134078
Forum: Competitions - General / Subject: Announce: the 2015 Spring Thing Festival!
User: duodave / DateTime: 2014-11-03 13:49:56

Is there a specific rules page?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24711&start=0#p134079
Forum: Competitions - General / Subject: Announce: the 2015 Spring Thing Festival!
User: aaronius / DateTime: 2014-11-03 14:03:34

Not in one place right now, which would probably be a good idea... the "Participate" page has the bulk of the rules, but there a few things other places (like the dates on the About page).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=160#p83881
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: nlanza / DateTime: 2014-11-03 14:40:27

I'm stuck in what I think is fairly late game:

[spoiler]I've gotten the extended status report telling me to inscribe an intensional ballast and place it under the birdhouse. I can do that, and I can make a fulcrum inscribed with the fourth glyph while retaining samples of all four elements I need to perform a marriage, but I can't do all of those things [i]and[/i] get into the Chancel -- I can't make both the jade and quartz variants of the aura imitation inscription, and I can't open both the birdhouse door and the chancel door with just one aura imitation inscription.[/spoiler]
What am I missing here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=160#p83882
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: nlanza / DateTime: 2014-11-03 15:01:41

[quote="Snoother"]What am I doing wrong for this ritual? (early-ish in the game)
[spoiler]The fire-resistance synthesis. I place saline in the bound, say the simple sealing, open ginger, say counterbalance, turn the rotor card to windy or snowy and put it on the gestalt shelf, then say the elementary word of binding.[/spoiler]
I feel like I'm missing something so obvious but I can't see any alternatives[/quote]

[spoiler]What else do you have that has a cool nature?[/spoiler]

[spoiler]You don't need a gestalt shelf for this ritual.[/spoiler]

[spoiler]Try another aroma.[/spoiler]

[spoiler]Use the peppermint oil for the chill atmosphere.[/spoiler]

[spoiler]Also, make sure you close the ginger impet when you change atmospheres.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=0#p83883
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: zahariel / DateTime: 2014-11-03 15:06:02

I seem to have taken the same path as evouga (reawakening Aistheta first), and I'm curious how Harry managed to activate Pneuma first. As far as I can tell, the only way into Pneuma's lair is to awaken Aistheta (repairing the paper maze) or to awaken Baros (repairing the Paper Maze - Barosy crawlspace). I must have missed something? I'm pretty sure I could get to any of the others first now that I know the jade bead is replaceable in the aura imitation ritual (although I didn't notice that hinted anywhere; just intuited it from a list of rituals someone posted in the hint thread).

It looks like the relationships between the four crewmembers depend on which dragon is awakened first. I had the same results as evouga. During the endgame, the crew members move into the lairs of each damaged dragon subsumed by the active one. Not sure if they always move in the same order, or if each has a preferred destination. For me, Anderes moved to the Paper Maze (from Mechanica), Ctesc to the Barosy (from the Deck Suite), and the Captain to the Birdhouse (from outside Pyrics), in that order because that's the order I happened to grab the rest of the dragons. Powes stayed in the Pyrics lab after the first dragon awakening (presumably he was meant to proceed to the Aithery under some conditions that I didn't produce? Have Aistheta try to subsume itself, maybe?)

I didn't see the colorless spark or create the ballast either, and I used "rooms" liberally to find places I hadn't searched with the oculus. How is this done?

Edit: Also, the cabinet outside the Medical Wing? WTF??? Did anyone manage to open this, or is it just there to mock us?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=160#p83884
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Snoother / DateTime: 2014-11-03 15:11:48

Ah thanks! Didn't realise I had to close the impet when I tried that combo before...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16991&start=0#p83885
Forum: Inform 6 and 7 Development / Subject: 'Instead of doing something other than...' problem
User: StephC / DateTime: 2014-11-03 15:18:20

I'm working on a game where the player can become exhausted and unable to move under certain conditions, and I'm trying to get the game to recognize that status and limit actions.   I read the instructions for the 'instead of doing something other than X' in the Actions section of the rulebook and I think I followed them correctly, but I keep getting error messages.  Here's the code I used:

----

Pep is a kind of value.  A person has a pep.  The peps are peppy and exhausted.  A person is usually peppy.

Instead of doing something other than waiting, listening, looking, or examining something when the pep of the player is exhausted:
	say "You're too exhausted to move."

----

Here's the message I got:

You wrote 'Instead of doing something other than waiting, listening, looking, or examining something when the pep of the player is exhausted'  , which seems to introduce a rule taking effect only if the action is 'doing something other than waiting, listening, looking, or examining something when the pep of the player is exhausted'. The part after 'when' (or 'while') was fine, but the earlier words did not make sense as a description of an action. This looks like a list of actions to avoid: 'doing something other than waiting' was okay; 'listening' was okay; 'looking' was okay; 'examining something' was okay; so I am unable to place this rule into any rulebook.

----

As near as I can tell, it's trying to run everything together into one long action; I've tried multiple ways to write it and nothing seems to work.  Can anyone give me a way to do this that the program will accept?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24711&start=0#p134080
Forum: Competitions - General / Subject: Announce: the 2015 Spring Thing Festival!
User: George / DateTime: 2014-11-03 15:28:46

I like this new direction Aaron, nice work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16991&start=0#p83886
Forum: Inform 6 and 7 Development / Subject: Re: 'Instead of doing something other than...' problem
User: zarf / DateTime: 2014-11-03 15:33:55

[code]Instead of doing something other than waiting, listening, looking, or examining when...[/code]

The compiler doesn't like the mixture of generic actions (listening) and noun-qualified actions (examining something).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=80#p132382
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: The Xenographer / DateTime: 2014-11-03 15:40:32

I put mine up as well (<a class="postlink" href="http://ifdb.tads.org/viewgame?id=87kh7s3bczbdi1i"><a class="postlink" href="http://ifdb.tads.org/viewgame?id=87kh7s3bczbdi1i">http://ifdb.tads.org/viewgame?id=87kh7s3bczbdi1i</a></a>). Looks like there's no page for Ectocomp 2014 yet, though?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=0#p83887
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: evouga / DateTime: 2014-11-03 15:57:15

Just use the oculus again in the room with the dragon to see the colorless spark.

You can open the medical cabinet using the elemental air bubble. I forget what it contains, though from your description it sounds like it's the maze-solving pendulum ritual that would have let you access Pneuma.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=0#p83888
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: evouga / DateTime: 2014-11-03 16:04:50

You can replace the symmetric with the antisymmetric formula in the dragon-summoning ritual, and the dragon will still come. Does this have any effect during the midgame?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24711&start=0#p134081
Forum: Competitions - General / Subject: Announce: the 2015 Spring Thing Festival!
User: duodave / DateTime: 2014-11-03 16:08:34

What, a copy of Aaron's book isn't one of the prizes? [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=10#p83889
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: evouga / DateTime: 2014-11-03 16:11:11

[quote]And then: "An intensional ballast may serve to support a failing alchemical construct, though only in the direst emergency, for the results are uncertain and of limited duration. The ritual is simply a refinement of the universal tarnish cleansing. Add zafranum after the lubanja spirit, and conclude with the Greater Phlogistical Saturation instead of the Lesser. The brass token will then be able to infuse phlogiston, at need, directly into the nearest construct."[/quote]

It sounds like each dragon has a different complaint during the endgame. What text do you get at the very end? Is it the same one about help arriving, or something different?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16980&start=0#p83890
Forum: Inform 6 and 7 Development / Subject: Re: Text substitutions with default responses
User: aschultz / DateTime: 2014-11-03 16:15:43

No problem Matt--and thanks for the adding on. I figure a lot out by experimentation (e.g. "Inform is robust enough, one of these ways must work,") and my looking up documentation isn't always the best.

[quote="zarf"]Rather than messing around with the line break system:

[code]
To say period: (- print "."; -).

Block vaguely going rule response (A) is "[block vaguely going]"

To say block vaguely going:
	say "This is a test[period]"
[/code][/quote]

So THAT'S how you do that. Oh, man, that's simple. Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16991&start=0#p83891
Forum: Inform 6 and 7 Development / Subject: Re: 'Instead of doing something other than...' problem
User: aschultz / DateTime: 2014-11-03 16:18:58

Here's code that is from Wade Clarke's Six, originally. I used it for my own means.

an object can be fiddly or unfiddly. an object is usually unfiddly.

instead of doing something with a fiddly object:
  if action is procedural:
    continue the action;
  say "You don't need to fiddle with that.";

to decide whether the action is procedural: [aip]
	if examining, yes;
	if attacking, yes;
	if smelling, yes;
	if saying yes, yes;
	if saying no, yes;
	if dropping, yes;
	if looking, yes;
	decide no;

(This code is also useful for if you don't want something to cost a player a turn in a time-dependent puzzle.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16990&start=0#p83893
Forum: Inform 6 and 7 Development / Subject: Re: I7 version of Adventure?
User: aaronius / DateTime: 2014-11-03 16:33:14

There's also one I did years back here, as a demo for Intelligent Hinting:

<a class="postlink" href="http://aaronareed.net/if/advent-hint.txt">http://aaronareed.net/if/advent-hint.txt</a>

You'll need to strip out everything in "Part - Puzzles" (the Intelligent Hinting stuff) and no idea if it still runs with the latest Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=160#p83894
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: dfabulich / DateTime: 2014-11-03 16:45:04

[quote="dfabulich"][quote="optimality"][quote="evouga"]How do [spoiler]stop the pith from burning too quickly when making yang oil?[/spoiler]

I've tried

[spoiler]Pour firing-resistance on the pith, pouring water on the pith, walking through water-filled rooms while carrying the pith, and substituting other wood instead of pith[/spoiler] and none of it seems to work (or even be implemented).[/quote]

These are all great ideas!  You've solved a similar problem already with [spoiler]the blackwood[/spoiler].[/quote]

That didn't help me, even though it apparently did help evouga.
[/quote]

Figured it out. For the historical record:

[spoiler]The gas burners in the Pyrics Lab burn too hot for cedar, linden, and swamp pith.[/spoiler]

And a note for zarf:

[spoiler][quote="evouga"]Thanks. I call shenanigans -- the first puzzle made sense, but I don't see why the ignition temperature would have any affect on the burning speed.[/quote]

+1. I don't think there's any way to make this puzzle chemically reasonable. It would be kind to update the "bright flare" message with a note, "Apparently, the [starter flame] was too hot."[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24550&start=0#p131881
Forum: Competitions - General / Subject: The Xenographer's Annual Comp Reviews
User: The Xenographer / DateTime: 2014-11-03 16:48:06

[quote="maga"]FWIW, [i]Slasher Swamp[/i] is not a homebrew parser: it's TADS packaged as an .exe.[/quote]

Ack, I don't know where I got the impression that it was. I will edit the review accordingly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24550&start=0#p131882
Forum: Competitions - General / Subject: The Xenographer's Annual Comp Reviews
User: The Xenographer / DateTime: 2014-11-03 17:06:38

I was holding off on posting these until I had more reviews written up, but that's not going very fast, so I might as well get these out there:

[b]One Night Stand[/b]

[spoiler]I'm not sure I have anything to say about this that hasn't been adequately covered by other people--I haven't read many reviews by other people yet, but from what I've seen there's something of a consensus on this one. For the record, though: One Night Stand's supposed female POV is unconvincing--which is not to say that there's a set Way Guys Sound and Way Girls Sound, but the narrative voice wasn't convincing as the inner monologue of the protagonist, instead coming off as an outside observer who is both contemptuous of and titillated by her actions. Beyond that, the gameplay itself was not that fun; it's a lot of moving back and forth between the same few rooms and performing the same actions over and over, which can be both tedious and unintuitive. And the jokes, such as they were, were not terribly funny.

The cover art is nice, though![/spoiler]

[b]Creatures Such As We[/b]

[spoiler]Creatures Such As We is definitely the most interesting and thought-provoking game I've played so far this IF Comp. I admit I was skeptical at first about playing a game about playing a game and then contemplating the ending of said game--that's already my life, you know?--but once it started getting more into the PC's real life and the world of the tourist-trap space station, it won me over. I loved the worldbuilding, with its blend of wonder and mundanity, and it was interesting to see how the frame story and the game-within-the-game paralleled each other. 

That said, I was bothered by how [i]cluttered[/i] the game felt. A bit in terms of plot threads and characters, but mostly in terms of the questions and issues that it raised. The main question of endings--of what makes an ending satisfying or not, of what if anything writers owe to their audiences, of who the narrative ultimately belongs to--is one that could sustain (and has sustained) hours of discussion and entire games all on its own. (I could talk about just this issue and its portrayal in Creatures Such As We for ages, but this review is going to be long enough already.) And while I don't necessarily think that being as narrow in focus as, say, Save the Date is the only way to approach these issues, Creatures Such As We just kept piling things on. There was, first of all, the assortment of game-industry talking points: treatment of women in the industry, representation in games, whether games can or should deal with social issues, whether an indie outfit being bought by a larger company is losing something or gaining better resources to enact their vision, and so on. Then there were the big issues raised by the game-within-the-game and echoed in the main plot, explorations of the inevitability (or not) of failure, the assignment of blame, the selfishness or selflessness of deciding to sacrifice yourself for another person. All of this is a lot of stuff for a not-so-large game to tackle, and the result is that none of it gets very much space--many of these things are waved at briefly but never explored in much depth.

I did enjoy the game a lot, and even as I'm complaining about how much it had going on, a part of me feels that it would lose something if streamlined. Maybe I just wish it had been longer so that some of these topics could have been discussed in more depth. But as it was I felt sometimes like it was racing down a list of things it wanted to include and I was left feeling vaguely unsatisfied.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=160#p83896
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: optimality / DateTime: 2014-11-03 17:07:06

[quote="nlanza"]I'm stuck in what I think is fairly late game:

[spoiler]I've gotten the extended status report telling me to inscribe an intensional ballast and place it under the birdhouse. I can do that, and I can make a fulcrum inscribed with the fourth glyph while retaining samples of all four elements I need to perform a marriage, but I can't do all of those things [i]and[/i] get into the Chancel -- I can't make both the jade and quartz variants of the aura imitation inscription, and I can't open both the birdhouse door and the chancel door with just one aura imitation inscription.[/spoiler]
What am I missing here?[/quote]

[spoiler]Is there another way to get into the birdhouse?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24711&start=0#p134082
Forum: Competitions - General / Subject: Announce: the 2015 Spring Thing Festival!
User: aaronius / DateTime: 2014-11-03 17:11:14

I ran out of copies of that one long ago. ;p

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=10#p83897
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: Harry Giles / DateTime: 2014-11-03 17:16:01

I had a 7.5 hour train journey today, so I, er, replayed the game to do some plot digging. Text dump of everything I found out about characters (and a little dragon lore) in the spoilers for space-saving.

[spoiler][b]CHARACTER STARTING POSITIONS[/b]

Anderes - Crawlway
[quote]
Jana Anderes is a pinch-faced lieutenant in the Lumber Department – or, as it’s officially named, Stores and Supply. You’ve occasionally dealt with her when you’re sent to fetch this or that from the marcher’s storerooms.

Now she’s sneaking around in the crawlways... or she would be, if she weren’t frozen in a fracture. Escaping, like you, from the Retort’s catastrophe? But her attitude is somehow furtive, rather than uncertain.

Anderes is carrying a reagent jar. You can’t make out its label, however.[/quote]

Hart - Officer Country
[quote]
Captain Hart leans her burly frame against the wall. She’s eyeing the hallway, as if worried that someone was about to walk by – which is absurd, of course. The Captain doesn’t worry; lowly officers worry about her.
[/quote]
Powes - Grand Stair

[quote]You recognize Lieutenant Michael Powes, a thin man with a piercing stare. But why here? You know he’s Aithery-file, but a lieutenant wouldn’t ordinarily have business in the Birdhouse.[/quote]

Ctesc - Main Store

[quote]It’s Sydney Ctesc – an East Empire name, his family is from out that way. He’s an ensign in Alchemy, same as you, though a year senior. Short, quiet, studies hard.

You see something, a sequence of symbols, scrawled on Ctesc’s hand. And his attention seems to be directed towards the steel safe.[/quote]

[b]CHARACTER SHADOWS AFTER THE FIRST MARRIAGE[/b]

Anderes Shadow - Crawlway

[quote]“I must bring to your attention certain discrepancies in the storage records. Significant quantities of reagents have vanished – always those rare and most dearly sold on the black markets at home. The records have been skillfully obscured, but the evidence implicates Lt Anderes.”[/quote]

Ctesc Shadow - Main Store
[quote]
“I am concerned about Sydney. Diligence is commendable, but I fear that his thirst for alchemical lore may lead him down dangerous byways. He has made shrift to get hold of textbooks not normally available to students, at least.”[/quote]

Captain Shadow - Officer Country
[quote]
“I suspect that the Captain has been fraternizing with an officer under her command. I realize the seriousness of this charge, and I have no direct evidence to offer. However, I am sure that she has been adjusting duty schedules to this end, and to the detriment of the Retort’s good conduct. Please look into this. –N”[/quote]

Powes Shadow - Grand Stair
[quote]
“I am certain that Lt Powes has been covertly compromising alchemical supplies. What is less clear is his motivation. The contaminated reagents are not in Powes’ area of oversight, which suggests that he is setting up another officer for blame. Please permit my discretion in investigating this further. –M”
[/quote]
[b]
CHARACTER POSITIONS AFTER FIRST MARRIAGE[/b]

Ctesc - Deck Suite
[quote]
You see Ensign Ctesc here, in the middle of the room, but still unmoving.

x: Ensign Ctesc is a round-faced young man who always looks slightly unkempt. He is peering at the doors with unnerving intentness.

with dragon: The scribble slides past the Ensign’s frozen form. As it does, you hear his voice: “How can I get those books from the Rector’s quarters?” But he has not moved.[/quote]

Captain - Arcade
[quote]
You see the Captain here. She is still frozen stiff – caught still while peering around the room.

x: Captain Hart is a burly woman with a clean-shaven head and one gold earring. She is looking around with a discontented air.

with dragon: The scribble slides past the Captain’s frozen form. As it does, you hear her voice: “How can I clear out that crawlway without alerting anyone?” But she has not moved.[/quote]

Anderes - Lab Wing

[quote]You see Lt Anderes here – no longer isolated by any fracture, but still unmoving. Whatever has the Retort in its grip, it has not let her go. She seems to be peering at the fracture to the north, as if contemplating the Primary Lab.

x: Lt Anderes is a tall, sour-faced officer. She is no longer behind the fracture, but she still seems to be frozen in place.

with dragon: The scribble slides past the Lieutenant’s frozen form. As it does, you hear her voice: “How can I get the stuff out without being seen?”[/quote]

Powes - Burning Hall West
[quote]
Lieutenant Powes stands here. His eyes are narrowed, fixed on the flames – or the door at the far end of the corridor. You have to reassure yourself that he is frozen in place, like the others, and not merely stilled by intense concentration.

x: Lt Powes is a thin man with unnervingly sharp eyes. He is looking down the corridor towards the high wing.

with dragon: The scribble slides past the Lieutenant’s frozen form. As it does, you hear his voice: “How can I ensure that the blame falls as it should?” But he has not moved.
[/quote]

CHARACTERS AFTER AWAKENING SYNDESIS FIRST

Anderes in Mechanica

[quote]You see Lt Anderes here. She is peering at the shelves, her face pinched with greed. 

x1: Anderes looks toward the shelves. They are her responsibility, of course. She may have been keeping an hand in towards her own needs; but then, haven’t you been taking a free hand with ship’s supplies yourself, recently?

x2: Anderes looks toward the shelves. They are her responsibility, of course. But you sense that she has begun viewing them as her possessions, which is quite a different thing.[/quote]

Captain at Lab Hall NE

[quote]The Captain is standing here, gazing moodily off down the hall. The crack in her martial facade is disturbing, and faintly disappointing. 

x1: The idea of Captain Hart being moody is nigh-incomprehensible. But you suppose that even a marcher captain can have a human side. Good for her.

x2: The idea of Captain Hart being moody is nigh-incomprehensible. You suppose that even a marcher captain can have a human side. But it would be irresponsible of her to let it affect the marcher, of course.[/quote]

Powes in Pyrics:

[quote]You see Lt Powes crouched over a shelf. His expression is shifty; whatever he is doing, he fears discovery.

x1: Lt Powes is searching a shelf of supplies, although he has not yet found his goal. His aim is clearly covert, but you sense that his target – whoever that is – deserves his ire.

x2: Lt Powes is searching a shelf of supplies, although he has not yet found his goal. His aim is clearly covert, and you feel a flash of sympathy for his target – whoever that is.[/quote]

Ctesc at Library
[quote]
You see Ensign Ctesc standing here. His normally placid face is sharpened into expression of feverish avarice.

x1: Ensign Ctesc looks toward the books. Clearly he has snuck in here without permission. You can understand that, even if he has bent the edges of the rules. You too are on the Retort for knowledge.

x2: Ensign Ctesc looks toward the books. Clearly he has snuck in here without permission. You sense that his desire for knowledge has outstripped his wisdom;he has set foot on some unseen path to self-harm.[/quote]

[b]CHARACTERS AFTER AWAKENING SYNDESIS FIRST, BAROS SECOND[/b]

Powes now in Barosy: 

[quote]Lt Powes is sitting in a corner, back to the wall, arms around his knees. He is staring into the dimness, a narrow smile on his face.

Powes has the look of a man whose plans are moving out of his control. He has committed himself to someone’s destruction. You sense that it was only a game to him, up until this moment. Well, let him stew in the reality.

Powes has the look of a man whose plans are moving out of his control. He has committed himself to someone’s destruction. Did he know what he was doing, when he began? But it’s too late now for him to change course.
[/quote]
His shadow now says:

[quote]“Powes’ depredations, we find, have been calculatedly random – not so localized as to implicate any particular superior officer. Instead, the result has been a steady decrease in the Retort’s overall operational efficiency. The Ministry has not yet acted, but if this continues, they will.

“Lacking evidence of wrongdoing, the blame will inevitably fall upon Captain Hart. Thus we must assume that the Captain is Powes’ target. She would not face marchcourt for running a ‘scruffy ship’, but she would likely be transferred to a lesser command.

“I extended my search, and discovered lengthy correspondence between Powes and Captain Mehta of the Lightfire. Captain Mehta is in the offing for a favorable command, and so we must assume...”[/quote]

As the dragon passes:

[quote]The dragon slides past the Lieutenant’s frozen form. As it does, you hear his voice: “The Retort is limping already. A few more ‘mistakes’ and the Captain will be blamed...” He has not moved.[/quote]

Everyone else is unmoved.
[b]
CHARACTERS AFTER AWAKENING SYNDESIS FIRST, BAROS SECOND, PNEUMA THIRD[/b]

Anderes now at Pneuma

[quote]Lt Anderes is here, poised as if stepping out of the maze. Though she is still caught in mid-movement, her stance crackles with energy.

Lt Anderes and her partners have managed to put the entire marcher at risk. Well, if the Retort is going down, at least they’ll be dragged down with you.

Lt Anderes and her partners have managed to put the entire marcher at risk. You’re astonished that they could plan so well, and so poorly, at the same time.[/quote]

Her shadow now says:

[quote]“I have evidence that Jana Anderes is guilty of graft. She has been slowly removing rare reagents from storage, transporting them off the Retort when in home port, and profiting from their illicit sale.

“This much I knew weeks ago. It has taken me much longer to confirm who Anderes is working with... for I required the hardest of proof. I am now convinced that Captain Hart is involved in the crime. She must have discovered it – and rather than bringing Anderes to marchcourt, decided to let the business continue under her own thumb.

“Needless to say, we cannot bring this to light until the Retort reaches home port. But we are becoming critically short on certain supplies, and I fear for the safety of the marcher.”[/quote]

When the dragon passes:

[quote]The dragon slides past the Lieutenant’s frozen form. As it does, you hear her voice: “I can’t sell the stuff off when the Captain is watching me. But why hasn’t she nicked me yet?” She has not moved.[/quote]

[b]CHARACTERS AFTER AWAKENING SYNDESIS FIRST, BAROS SECOND, PNEUMA THIRD, AISTHETA FOURTH[/b]

Ctesc at Aithery, others unmoved.

[quote]Ensign Ctesc is leaning against the handrail. He should not be up here. Of course, neither should you; but Ctesc made it here first, and perhaps for better reasons.[/quote]

Shadow text:

[quote]“The situation is most disturbing. It appears that Sydney Ctesc has indeed been reaching for advanced alchemical knowledge. But worse: he is gathering it by means of a subtle chi-ritual, extracting knowledge directly from the mind of another. And worse yet: his target is Captain Hart!

“Such rituals are of course dangerous to both parties. I do not believe that Ctesc has yet lost control of his alchemy. But a failure could occur at any time. I must insist that Ctesc be taken into custody.”[/quote]

And the dragon passing says:

[quote]The dragon slides past the Ensign’s frozen form. As it does, you hear his voice: “If the Captain senses my probe, it’ll be the death penalty.” He has not moved.[/quote]

[b]CAPTAIN SHADOW WHEN PNEUMA WAS AWOKEN FIRST (DIFFERENT PLAYTHROUGH)[/b]

“I have confirmed that Captain Hart has been conducting a covert affair with Lt Jana Anderes.

“Anderes is apparently involved in some black-market operation, stealing supplies from the Retort and selling them at port. The Captain seems to be entirely unaware of this situation – so we may hold her to account for breach of discipline, but not outright criminal enterprise. This is small comfort, I realize.

“I would normally not bring fraternization to light while rigged for the march. Better to deal with the situation quietly at port; and I clutch the hope that the Captain will come to her senses. However, Anderes’ actions have left the Retort critically short of certain reagents. We may not have the leisure to wait. –N”

[b]ALTERNATE DRAGON TEXTS WITH PNEUMA FIRST

[quote]Powes: The dragon slides past the Lieutenant’s frozen form. As it does, you hear his voice: “I doubt Anderes will notice until she tries to sell the stuff. How upset her buyers will be then...” He has not moved.

Ctesc: The dragon slides past the Ensign’s frozen form. As it does, you hear his voice: “Anderes can’t turn me in now; I’ve got as much on her thefts as she has on me.” He has not moved.

Captain: The dragon slides past the Captain’s frozen form. As it does, you hear her voice: “How can I meet Jana in the crawlway without being seen?” She has not moved.[/quote]


[b]RIGHT AT THE BEGINNING, THE TORN SHEET[/b]

[quote]“I’ve sealed off the chymic lab access so that nobody stumbles into anything. If you need in: Mars, Luna, Jupiter. –JA”. You don’t recognize the handwriting.[/quote]

[b]CALYX AXIS BEFORE AND AFTER ALL DRAGONS FUNCTIONING, BAROS FIRST[/b]

[quote]> say calyx
You run through the calyx access sequence in your head. Syndesis’s runes quiver in response. You suddenly sense the routine maintenance of coherence and integrity, along with air and light, weight and gravity.

The dragon is attempting to bring the Retort back to some semblance of wholeness. A thought flows in your direction: “Unable to contact Aistheta. Please advise. Please advise.”

You run through the calyx access sequence in your head. Syndesis’s runes quiver in response. You have a sudden sense of the Retort’s operation: the routine maintenance of coherence and integrity, air and light, structure and position, weight and gravity.

> say calyx
A thought flows from the dragon to you: “Marcher systems are alive; transition may now be possible. Please attempt reanimation procedure in the Chancel. Extended status report via memory dump, this location.”

You sense... something... radiating from the dragon, although you can’t see anything.

> look through oculus
> x colorless spark
You focus on the colorless spark through the oculus. A new memory comes into focus. “The pylons in the Birdhouse exhibit traces of oxidation. Marcher transit in this state is risky. Recommendation: inscribe an intensional ballast and place it below the Birdhouse.”

And then: “An intensional ballast may serve to support a failing alchemical construct, though only in the direst emergency, for the results are uncertain and of limited duration. The ritual is simply a refinement of the universal tarnish cleansing. Add zafranum after the lubanja spirit, and conclude with the Greater Phlogistical Saturation instead of the Lesser. The brass token will then be able toinfuse phlogiston, at need, directly into the nearest construct.”

You consider these memories.[/quote]

[b]COLORLESS SPARK WHEN PNEUMA AWAKENED FIRST[/b]

[quote]“The weather symbolism in the paper garden has slipped; air quality is impaired. Marcher transit in this state is risky. Recommendation: inscribe an intensional ballast and place it below the garden.”[/quote]

[b]EPILOGUE WITH BAROS FIRST[/b]

[quote]Your cleaning work in the alchemy lab... no. Not important. Where could Ashe... could the Captain be? Not looking for you; whatever you’ve shared, whatever she’s thought of you, the marcher takes precedence. She’ll have gone for the Aithery, or for the Chancel.[/quote]

EPILOGUE WITH PNEUMA FIRST

[quote]Your cleaning work in the alchemy lab... no. Not important. Could this be Anderes’ fault? All the reagents you’ve liberated for her... but she’s always so careful when she stashes them. No profit in broken glass.[/quote][/spoiler]

[b]So, mechanics:[/b]
- All characters move and leave a shadow after the first marriage
- When you awaken a dragon, they move, but their new shadows have the same text
- With each subsequent dragon, one character moves to that position with a substantial plot reveal
- The characters always move to the same dragon and reveal the same plot, but in each playthrough one will not get there (whichever dragon you awoke first and its associated character)
- Which dragon you awake first changes where the final fault is that needs the intensional ballast (under that dragon) and some text near the beginning of the epilogue (I'm not quite sure what the association is).
- Which dragon you awake first changes some of the dragon-passing-character texts in the final stages of the game, but not all.

I'm not planning to replay again; I'd be really interested in the texts (especially epilogue and dragon-passing texts) for wakening the other two dragons first.

[b]Plot speculation:[/b]
- Four dragons, four elements, four characters! Lovely.
- The Epilogue character, assuming they stay the same in each playthrough, is not Anderes or the Captain (because they're referred to in the third person). They're also not N (because they helped Anderes). I think they are a fifth element in all this.
- Or a sixth, because who is N?
- But N might have made a mistake. The Captain is may not be having an affair with Anderes - at least, Anderes doesn't know why the captain hasn't turned her in, which would be odd if they were lovers. Unless that thought was from the past. And the Captain does want to meet Jana.
- Which leads me to another theory: What if N's reports are unreliable? What if N is the Captain's lover, and was working with Jana? That would make N the character in the epilogue.
- About the accident. It's a clusterfuck. Anderes is selling off reagents, Powes is sabotaging reagents to try and take out the Captain, Ctesc is trying to steal knowledge from the Captain's mind, and the Captain is either complicit or oblivious. I suspect what happened is that Ctesc blackmailed a stolen reagent from Anderes, but it has been sabotaged by Powes and caused a massive accident. Either that or there was an alien attack and the weakening of stock from Powes and Anderes made it disastrous -- but that's less elegant, though it does explain the alien stuff.
- I'm sticking with my theory that the character in the epilogue creates some form of mirror of the marcher and a homunculus to navigate it and save the day. It would explain things like the blank books and other weirdnesses, ties some of the facts you find together, and feels elegant to me. It's interesting that the mirror-marcher (or whatever it is) is preserving memories of the four characters most responsible for the real marcher's downfall -- again, I feel that supports the theory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24711&start=0#p134083
Forum: Competitions - General / Subject: Announce: the 2015 Spring Thing Festival!
User: cvaneseltine / DateTime: 2014-11-03 17:18:07

Interesting!

Your reasoning seems sound to me. I'll be fascinated to see how this works out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=160#p83900
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: hyphz / DateTime: 2014-11-03 17:39:58

Another probably daft request:
[spoiler]For the flame-devourer how many sources of fire do you need and how many can you get? I've got the ginger and I've also tried using the open lighter, but all the items I'm finding seem to be "solar" rather than "fiery" - that seems to matter.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=170#p83901
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Harry Giles / DateTime: 2014-11-03 17:41:35

[quote="Snoother"]What am I doing wrong for this ritual? (early-ish in the game)
[spoiler]The fire-resistance synthesis. I place saline in the bound, say the simple sealing, open ginger, say counterbalance, turn the rotor card to windy or snowy and put it on the gestalt shelf, then say the elementary word of binding.[/spoiler]
I feel like I'm missing something so obvious but I can't see any alternatives[/quote]

Stronger hint each spoiler, as usual.

[spoiler]Read the ritual description really really carefully. It says all you need straight up.[/spoiler]

[spoiler]One of your environmental things is wrong.[/spoiler]

[spoiler]The rotor card is what you've got wrong.[/spoiler]

[spoiler]You need to make a chilly environment with something else.[/spoiler]

[spoiler]Check through all the facts you have learned (type "facts", then recall them one by one).[/spoiler]

[spoiler]Alternatively: do you have anything to check environments with yet? Something you can look at things through? This will eventually be a crucial tool.[/spoiler]

Answer: [spoiler]You need peppermint oil instead.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=170#p83902
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Harry Giles / DateTime: 2014-11-03 17:43:44

[quote="hyphz"]Another probably daft request:
[spoiler]For the flame-devourer how many sources of fire do you need and how many can you get? I've got the ginger and I've also tried using the open lighter, but all the items I'm finding seem to be "solar" rather than "fiery" - that seems to matter.[/spoiler][/quote]

[spoiler]I did it with two...[/spoiler]

[spoiler]...in the right place.[/spoiler]

[spoiler]What sorts of things can you set on fire?[/spoiler]

[spoiler]You'll find them in a useful place for this sort of thing.[/spoiler]

Answer part 1: [spoiler]You need burning wood.[/spoiler]

Answer part 2: [spoiler]And do it in Pyrics.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=8082&start=10#p83906
Forum: Getting Started Playing IF / Subject: Re: IF for education/kids ?
User: UnwashedMass / DateTime: 2014-11-03 18:14:08

I'm not sure if it's referenced in one of the above links, but Nellan is Thirsty is a very early text adventure / puzzle game, possibly the first intended to be played by the very small.  I am its only booster 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=170#p83907
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: peterb / DateTime: 2014-11-03 18:16:48

[quote="Harry Giles"][quote="hyphz"]Another probably daft request:
[spoiler]For the flame-devourer how many sources of fire do you need and how many can you get? I've got the ginger and I've also tried using the open lighter, but all the items I'm finding seem to be "solar" rather than "fiery" - that seems to matter.[/spoiler][/quote]

[spoiler]I did it with two...[/spoiler]

[spoiler]...in the right place.[/spoiler]

[spoiler]What sorts of things can you set on fire?[/spoiler]

[spoiler]You'll find them in a useful place for this sort of thing.[/spoiler]

Answer part 1: [spoiler]You need burning wood.[/spoiler]

Answer part 2: [spoiler]And do it in Pyrics.[/spoiler][/quote]

[spoiler]The wood doesn't have to be burning.  Wood is fiery in nature just by existing.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=10#p83908
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: peterb / DateTime: 2014-11-03 18:20:11

[quote="evouga"]You can replace the symmetric with the antisymmetric formula in the dragon-summoning ritual, and the dragon will still come. Does this have any effect during the midgame?[/quote]

If you use the symmetric formula, Summoned Dragon eats Dead Dragon.  If you use the antisymmetric formula, Dead Dragon eats Summoned Dragon.  In both cases, everything seems fine afterwards.

This is a convenient way to move around your living dragon if you regret your initial choice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=170#p83909
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: crucialrhyme / DateTime: 2014-11-03 18:28:03

Someone previously has hinted that
[spoiler]you can modify the fungicide ritual to open the gunked cabinet, but I don't know how to get a sample of the gunk.[/spoiler]

If I could do that, I would. Other than that,
[spoiler]I don't know how to make Gaian precipitate to perform the lead weight increase ritual for the Observatory counterweight[/spoiler], and

[spoiler]there doesn't seem to be anywhere I can get with glass permeability[/spoiler]

Additionally:
[spoiler]I can't find the word of emulgence and I think I should have by now.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=10#p83910
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: peterb / DateTime: 2014-11-03 18:28:12

OK, since this is the spoiler thread, I'm going to post my theory here.  I have developed this theory painstakingly over a period of LITERALLY tens of seconds, so surely it's canonically right and perfect.

(1) The details of what caused the accident aren't as important as its nature.  The accident involved the marcher summoning/colliding/merging with the ship and/or beings from the aether, which I am going to keep spelling that way because autocorrect.  This explains the black marks, the ruined marcher, and also the ruined alien wreck.  The accident damaged both ships.

(2) From a narrative perspective, the epilogue is the first event in the game.  The protagonist wakes up [i]in the alien ship[/i], as a consequence of the merging.  Already at this point, she is infected/helped/merged with some of the aether-beings nature.  She may, in fact, already be a homunculus.

(3) The protagonist goes back to the marcher and tries to fix everything.  She dies, but leaves notes and rituals to help on future homunculi, each one getting a little closer to restoring the Comic Yadda Yadda Yadda Balance.  The key thing to realize here is that she is working to restore BOTH ships, though methods that I would need to think about for literally MORE tens of seconds to come up with a plausible explanation for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=10#p83911
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: evouga / DateTime: 2014-11-03 19:05:25

[quote]- About the accident. It's a clusterfuck. Anderes is selling off reagents, Powes is sabotaging reagents to try and take out the Captain, Ctesc is trying to steal knowledge from the Captain's mind, and the Captain is either complicit or oblivious. I suspect what happened is that Ctesc blackmailed a stolen reagent from Anderes, but it has been sabotaged by Powes and caused a massive accident. Either that or there was an alien attack and the weakening of stock from Powes and Anderes made it disastrous -- but that's less elegant, though it does explain the alien stuff.[/quote]

It's a clusterfuck, but there is one main plot, which changes depending on which dragon wakes first. There is always one character who is 1) central to the shenanigans of the other three; 2) does not end up in a dragon room; and 3) is implicated in the epilogue as having caused the accident.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=170#p83912
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: nlanza / DateTime: 2014-11-03 19:43:00

[quote="optimality"][spoiler]Is there another way to get into the birdhouse?[/spoiler][/quote]

[spoiler]I assume there is, and that's basically what I'm asking about. I've been trying to figure one out without any success.

As far as I can tell, I need to pass through three aura checks:

[list]
[*]Birdhouse door (to place the ballast)[/*:m]
[*]Medical Wing aura cloud (to get elemental air for the marriage)[/*:m]
[*]Chancel gate (to get to the bound and perform the marriage)[/*:m][/list:u]

The Chancel gate needs one of the imitation rituals. The other two are less picky. But I can't seem to make all three, because both the invisibility and quartz imitation rituals require orichalcum.

I appreciate the hint, but I'm still totally stuck.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14961&start=20#p83913
Forum: General and Off-Topic Talk / Subject: Re: Toronto IF gathering in November
User: tove / DateTime: 2014-11-03 19:45:27

Looks like I won't be able to make it this year, sadly. (It is [i]crunch time[/i] for me.)  Looks like a fantastic lineup, though -- have a great time!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=170#p83915
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: murphy_slaw / DateTime: 2014-11-03 19:50:38

[quote="hyphz"]Another probably daft request:
[spoiler]For the flame-devourer how many sources of fire do you need and how many can you get? I've got the ginger and I've also tried using the open lighter, but all the items I'm finding seem to be "solar" rather than "fiery" - that seems to matter.[/spoiler][/quote]
[spoiler]There is an entire lab dedicated to fiery things. Look around that area with the oculus.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=170#p83917
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: flaeme / DateTime: 2014-11-03 20:35:16

[quote="nlanza"][quote="optimality"][spoiler]Is there another way to get into the birdhouse?[/spoiler][/quote]

[spoiler]I assume there is, and that's basically what I'm asking about. I've been trying to figure one out without any success.

As far as I can tell, I need to pass through three aura checks:

[list]
[*]Birdhouse door (to place the ballast)[/*:m]
[*]Medical Wing aura cloud (to get elemental air for the marriage)[/*:m]
[*]Chancel gate (to get to the bound and perform the marriage)[/*:m][/list:u]

The Chancel gate needs one of the imitation rituals. The other two are less picky. But I can't seem to make all three, because both the invisibility and quartz imitation rituals require orichalcum.

I appreciate the hint, but I'm still totally stuck.[/spoiler][/quote]
I'm here too:
[spoiler]There [b]is[/b] the impermeability, too, which doesn't need an element, but it still uses orichalcum. The problem just seems to be orichalcum - there's just no way to get past all three without more orichalcum, as far as I can tell.
Oh, and I do believe this is for like a different ending or something, maybe - see [url]https://twitter.com/zarfeblong/status/529050430136123392[/url] (correct me if I'm wrong) - but I'd like the marcher to have the best chance of working.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24711&start=0#p134084
Forum: Competitions - General / Subject: Announce: the 2015 Spring Thing Festival!
User: David Whyld / DateTime: 2014-11-03 20:40:55

Why are there no numerical rankings of games anymore? Part of the fun for me is seeing how well the games do in relation to each other.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=170#p83918
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: nlanza / DateTime: 2014-11-03 21:01:48

[quote="crucialrhyme"]Someone previously has hinted that
[spoiler]you can modify the fungicide ritual to open the gunked cabinet, but I don't know how to get a sample of the gunk.[/spoiler][/quote]

[spoiler]What other ways have you cleaned things?[/spoiler]
[spoiler]Especially in that area.[/spoiler]
[spoiler]You'll need to go to the Medical Ward before you can clean this cabinet.[/spoiler]
[spoiler]More specifically, you'll need to know how to get back out.[/spoiler]
[spoiler]You want to clean this with elemental air.[/spoiler]

[quote="crucialrhyme"]Additionally:
[spoiler]I can't find the word of emulgence and I think I should have by now.[/spoiler][/quote]

[spoiler]Where else have you seen mud?[/spoiler]
[spoiler]Look for water.[/spoiler]
[spoiler]You'll need to go pretty deep.[/spoiler]
[spoiler]Dive to the bottom of the garden pool.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=170#p83920
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Buttons / DateTime: 2014-11-03 21:32:15

[quote="crucialrhyme"]Someone previously has hinted that
[spoiler]you can modify the fungicide ritual to open the gunked cabinet, but I don't know how to get a sample of the gunk.[/spoiler][/quote]
Seems like there's a couple ways to solve this one. I[spoiler]poured acid on the gunk, but you'll need some [b]very[/b] strong acid.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=170#p83921
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Buttons / DateTime: 2014-11-03 21:38:57

At one point in the game, when I was feeling stuck, I wrote down the natures of everything I could. It's not exhaustive but maybe it's helpful:
[spoiler]Rosemary: Anchored
Wire (Lead): Anchored
Coin (Horn): Anchored
Rotor (Snowy day): Arctic
Impet (Peppermint): Arctic
Wire (Platinum): Catalytic
Chime (Bronze F#): Earthy
Chip (Any): Earthy
Mushroom: Earthy
Rock salt: Earthy
Chime (Bronze B): Exhilerant
Chime (Glass H): Exhilerant
Rotor (Windy day): Exhilerant
Impet (Kelp): Exhilerant
Porcelain paten: Exhilerant
Impet (Ginger): Fiery
Wood splint (Any): Fiery
Mustard: Fiery
Rotor (Moonlit night): Lunar
Wire (Moonmetal): Lunar
Coin (Silver): Lunar
Wire (Nickel): Neutral
Wire (Alloys?): Neutral
Impet (Eucalyptus): Neutral
Impet (Citronelle): Neutral
Bead (Iron): Neutral
Thick key: Orderly
Measuring Block: Orderly
Quartz: Orderly
Fluorspar: Orderly
Chime (Glass Gb): Solar
Rotor (Sunny day): Solar
Wire (Gold): Solar
Coin (Brass): Solar
Honeysuckle: Solar
Rotor (Rainbow): Spiritual
Bead (Ivory): Spiritual
Chinese amulet: Spiritual[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16990&start=0#p83924
Forum: Inform 6 and 7 Development / Subject: Re: I7 version of Adventure?
User: cvaneseltine / DateTime: 2014-11-03 22:13:00

Aaron - perfect, thank you!

For context - I read I7 source far better than I6 source, and I'm working on a project (detailed [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=16993]here[/url]) where it's really helpful to be able to consult a working version of the Adventure source code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16993&start=0#p83925
Forum: Inform 6 and 7 Development / Subject: A Quick-Start Guide to Inform 7
User: cvaneseltine / DateTime: 2014-11-03 22:23:10

I've started work on a quick-start guide to Inform 7, using examples from Colossal Cave Adventure. I'll be publishing 1 lesson a week for at least 9 weeks. The first lesson is out now, covering how to set up Inform and how to build and connect rooms.

This is not a comprehensive guide, and it won't teach people the "best" way to do things. It is tailored instead for environments like game jams, where people will benefit from a streamlined tool that helps them get from zero to game as fast as possible.

<a class="postlink" href="http://www.sibylmoon.com/welcome-to-adventure/">http://www.sibylmoon.com/welcome-to-adventure/</a>

Feedback and recommendations welcome!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=180#p83926
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Wolpertinger / DateTime: 2014-11-03 22:35:47

[quote="Buttons"][quote="crucialrhyme"]Someone previously has hinted that
[spoiler]you can modify the fungicide ritual to open the gunked cabinet, but I don't know how to get a sample of the gunk.[/spoiler][/quote]
Seems like there's a couple ways to solve this one. I[spoiler]poured acid on the gunk, but you'll need some [b]very[/b] strong acid.[/spoiler][/quote]

Not just that, but [spoiler]Elemental Water, too![/spoiler]

I actually opened it before ever getting inside the medical ward because of the flavor text when you try to [spoiler]drink elemental water. It mentions that it would purify all the water in your body, fatally, getting rid of all that dirty stuff like 'blood'[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=10#p83928
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: bookofkell / DateTime: 2014-11-03 23:03:12

After about 5 days of pretty solid play, and thanks to some hints from you all, I made it through!

I started with Pneuma, and my text followed Harry's Pneuma-first version. I assumed I was Ctesc in the epilogue because of the comment about getting reagents for Anderes. I assume that the different versions depending on dragon chosen indicate that the actions of any of the four crew members could have taken the ship down, in one reality or another. 

During the game, I assumed I really was Ensign J. Forsyth, as noted on the map. I assumed that the marcher I was on was having a time-dimensional accident as well as physical issues, so that I was stuck in a different time (or possibly a different reality) than the four crew members -- as I assumed happened with the Crucy. I wondered if the sparks might be momentary flashes into other crew members' thoughts or memories, but wasn't sure if they'd been intentionally captured for me or were just chance. I also assumed that the occasional italic commentary was my sergeant cheering me on from some other time or reality (I assume now this is the dead sergeant mentioned in the epilogue, so I'm not sure). And I thought from the reanimation notes that someone else had tried to rescue the ship previously and failed, but I don't know if it was the person I was in the epilogue or not. 

I assumed that the person in the epilogue had sealed this time-chunk (possibly capturing the sparks and crew members at the same time?) almost like a "save game" right before the disaster became irreversible. It's interesting how the game has very little time urgency, and how the time voids leave memories (and they have associations with time as seen through the oculus). 

I played most of the game without realizing I could go view sparks whenever using RECALL ROOMS, so I was lead through the plot by happening to notice certain sparks at certain times, which I really liked. It kept the flow of useful information a little more manageable. Not sure now how much of this was rooms unlocking and how much was actually having sparks catch my eye at different times? 

Anyway, I love rich, neat worlds with stories that can be created as played in multiple ways from multiple views, so I thought it was great!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=180#p83929
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: murphy_slaw / DateTime: 2014-11-03 23:03:51

This was asked earlier, but if it was answered, I missed it:
[spoiler]I can't find anything catalytic/eclipse-natured for the electrum ritual besides the platinum, which is required to make the electrum rod. I just got the yang oil so this is the last blocker for that ritual.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=180#p83931
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: peterb / DateTime: 2014-11-03 23:07:01

[quote="murphy_slaw"]This was asked earlier, but if it was answered, I missed it:
[spoiler]I can't find anything catalytic/eclipse-natured for the electrum ritual besides the platinum, which is required to make the electrum rod. I just got the yang oil so this is the last blocker for that ritual.[/spoiler][/quote]

My non-spoiler answer is "Work on something else for a while."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=2517&start=10#p83934
Forum: Feedback / Subject: Re: Tapatalk Suggestion
User: Niemand / DateTime: 2014-11-04 00:34:42

I was pointing out the fact the right mobile browser often precludes the need for data-gobbling apps. HTH, Silver.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=10#p83935
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: evouga / DateTime: 2014-11-04 01:35:04

Very strong evidence that the PC is a homunculus:

[quote]>x me through oculus
You peer through the oculus at your hand. Your aura is a recurving, symmetrical mesh of fire, water, earth, and air. Lovely -- but perplexing. You know from your lectures that human bodies are indeed a balanced meld of the elements -- in the Greek model, at least. But this pattern is far more intricate than old Lieutenant Shoftig's diagrams. Something about the crash must have affected the oculus's vision.[/quote]

and

[quote]>x me through lens
You peer at your hand through the lens. Okay, that's not what you looked like the last time you played with this sort of lens. The human body is Gaian, or it should be -- you don't recognize these associations at all. Something about the crash must have affected the lens's vision. (Just like the resonant oculus? Maybe it is you, after all.)[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=180#p83936
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: jalapeno_dude / DateTime: 2014-11-04 01:50:49

Okay, despite reading all the stuff between Buttons, evouga, et al, I am super confused about the end game.

[spoiler]I need to place the ballast beneath the Birdhouse and then perform the Great Marriage in the Chancel. This is a problem, because I need a rod of orichalcum to get to both places. (I can use aura imitation with jade to get to the Birdhouse, which requires getting elemental air, which requires getting to medical, which requires a rod of orichalcum. All the other possible ways of getting to the Birdhouse (the other "aura" rituals) require orichalcum more directly.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=10#p83937
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: Harry Giles / DateTime: 2014-11-04 02:06:06

Nice one!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16993&start=0#p83939
Forum: Inform 6 and 7 Development / Subject: Re: A Quick-Start Guide to Inform 7
User: Spoff / DateTime: 2014-11-04 03:31:07

It looks good so far - okay, maybe the variuos room definitions is a bit confusing to start out on, but I like the direct approach of just getting a game up and running!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16987&start=0#p83940
Forum: Inform 6 and 7 Development / Subject: Re: What to write? noseDescription / Nose description / NOSE
User: Spoff / DateTime: 2014-11-04 03:33:01

Thanks! I'm still a bit undecided, but I guess the important part is that I just pick something and stick with it

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=10#p83941
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: Harry Giles / DateTime: 2014-11-04 03:40:24

Peterb's antisymmetric tip made it a quick job to check a third branch. This is in the dragon order B-S-A-P:

[spoiler]Captain Hart is nearby, standing with her arms crossed and a patient expression on her face.

The Captain has flung herself into this situation for her own reasons. But you wish her timing had been better.

The Captain has flung herself into this situation for her own reasons, and you’re not about to accuse your superiors of bad judgement.

“I have confirmed that Captain Hart has been conducting a covert affair with Lt Michael Powes.

“The situation is fraught. Powes appears to have been contaminating the Retort’s alchemical supplies – part of some scheme to discredit another officer. I believe that Hart is aware of this, and is manipulating Powes to learn more. Powes does not know himself under suspicion; he genuinely believes that the Captain is indulging in an affaire d’coeur. How he reconciles such a breach with the Captain’s record, I cannot speculate.

“Nor can I imagine why the Captain feels the need to investigate through such melodramatic means. But Powes’ depredations are becoming a serious problem. I intend to approach the Captain privately and broach the question at the first opportunity. –N”

The dragon slides past the Captain’s frozen form. As it does, you hear her voice: “How can I meet Michael in the crawlway without being seen?” She has not moved.

Ensign Ctesc is leaning against the handrail. He should not be up here. Of course, neither should you; but Ctesc made it here first, and perhaps for better reasons.

Ctesc must have found what he was hunting for. Young as he was, he clearly would let nothing stand in his way. You wish, rather selfishly, that his drive had destroyed him before it caused such trouble.

Ctesc must have found what he was hunting for. Young as he was, he clearly would let nothing stand in his way. You wish he had managed to harness that drive; his selfishness has caused great trouble.

“It appears that Sydney Ctesc has indeed been reaching for advanced alchemical knowledge. But worse: it appears that he is collaborating with Lieutenant Powes.Powes has been passing restricted texts to Ctesc; in return, Ctesc has been aidingPowes in tampering with certain supplies.

“Ctesc has a deeper aim than merely sabotaging the Retort. I hope to learn more soon; but in any case, we will have to intervene before the contaminated reagents cause a serious incident.”

The dragon slides past the Ensign’s frozen form. As it does, you hear his voice: “Powes can’t turn me in now; I’ve got as much on his sabotage as he has on me.” He has not moved.

Lt Anderes is here, poised as if stepping out of the maze. Though she is still caught in mid-movement, her stance crackles with energy.

Lt Anderes and her partners have managed to put the entire marcher at risk. Well, if the Retort is going down, at least they’ll be dragged down with you.

Lt Anderes and her partners have managed to put the entire marcher at risk. You’re astonished that they could plan so well, and so poorly, at the same time.

“I have firm evidence that Jana Anderes is guilty of graft. She has been slowly removing rare reagents from storage, transporting them off the Retort when in home port, and profiting from their illicit sale.

“She is being aided in this enterprise by Lieutenant Powes; he has been using his authority to cover up Anderes’ thefts, and also to hide the stolen supplies before their sale. I suppose he takes a share of the profit, although I have not yet been able to confirm this. But in any case, the Retort is becoming critically short on certain supplies. We will have to bring charges against them both.”

You focus on the colorless spark through the oculus. A new memory comes into focus. “The Barosy foundation has cracked, imperiling stability. Marcher transit in this state is risky. Recommendation: inscribe an intensional ballast and place it within the crevice.”

Your cleaning work in the alchemy lab... no. Not important. This must be Powes’ fault. All the time you’ve spent setting him up for a fall, he must have been trying to set you up... you wouldn’t have believed it of him. But surely he couldn’t have intended this catastrophe.[/spoiler]

So the which dragon is active changes who the captain has an affair with, who is is covering up for Anderes, and who Ctesc is semi-blackmailing -- to whoever is associated with that dragon, putting them at the centre of the disaster and referenced in the epilogue, as Evouga pointed out.

This means that the story of the crash changes depending on which dragon is activated first, and can be changed mid-game by use of the antisymmetric invocation. Strange! This doesn't seem to have an in-narrative explanation...

...[i]unless[/i] I'm right than N's reports are unreliable, and that N is the character in the epilogue. The epilogue texts don't appear to be contradictory, and also imply closeness between the Captain and the epilogue character. In this reading, perhaps N deliberately plants false evidence in the mirror-marcher for covering up for their ultimate complicity in the crash? It seems that the one constant is that the unnamed epilogue character is also complicit in the accident.

Another possibility for explaining the epilogue texts is that the epilogue character also changes depending on which dragon is awoken first. But I find this way less satisfying!

Evouga, you started with Aistheta first, is that right? Can you save me another trip and remember (or have recorded) the epilogue text for that one?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16994&start=0#p83942
Forum: Inform 6 and 7 Development / Subject: I7 - can't get really basic command to work.
User: Spoff / DateTime: 2014-11-04 03:47:25

My code goes like this:

[code]"Arena" by Spoff

An orc is a kind of man.

Persuasion rule for asking an orc to try singing: persuasion succeeds.

Singing is an action applying to nothing. Understand "sing" as singing.
Carry out singing:
	If the actor is not an orc:
		Say "Only orcs sing.";
	Else:
		Say "[The actor] sing a very pretty song.";


The Arena is a room.
Barffy is an orc in the Arena. 
Gobba is an orc in the Arena.[/code]

But it gives the results below - when I try to get the orc to sing, it simply doesn't do anything:

[quote]
[b]Arena[/b]
You can see Barffy and Gobba here.

>barffy, sing
>sing
Only orcs sing.

>|
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16994&start=0#p83943
Forum: Inform 6 and 7 Development / Subject: Re: I7 - can't get really basic command to work.
User: Eleas / DateTime: 2014-11-04 04:24:16

[code]An orc is a kind of man.

Persuasion rule for asking an orc to try singing: persuasion succeeds.

To sing is a verb.
Singing is an action applying to nothing. Understand "sing" as singing.

Carry out an actor singing: say "[The actor] [sing] a very pretty song.";
Check an actor singing when the actor is not an orc: say "Only orcs sing." instead.[/code]

The issue here was the "carry out" rule. "Carry out" only governs the player, while "carry out actor" affects both the player and non-player characters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=180#p83944
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Cauchy / DateTime: 2014-11-04 04:30:55

I'm having trouble creating the

[spoiler]dragon fulcrum. I have all the other ingredients for it, and I've activated one of the dragons already, (specifically, Baros,) but I don't know how to "invoke the dragon's name", and unlike my first attempt at the Great Marriage, I don't seem to be able to skip this step. The Dracon Invocation was wrong, and I don't think I got just the plain names of a dragon to work.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24711&start=10#p134085
Forum: Competitions - General / Subject: Announce: the 2015 Spring Thing Festival!
User: aaronius / DateTime: 2014-11-04 04:36:35

[quote="David Whyld"]Why are there no numerical rankings of games anymore? Part of the fun for me is seeing how well the games do in relation to each other.[/quote]

A couple of reasons.

[list]
[*]There's already several other IF events with numerical rankings (IF Comp is the most prominent.)[/*:m]
[*]Getting a low score, or the fear of getting a low score, can be a negative experience. (I've talked to a lot of people in the last few years who've told me they don't participate in IF comps for this reason.) I also honestly don't see much value in distinguishing between, for example, 9th and 10th place out of 13. [/*:m]
[*]IF events are small enough that a few votes here and there can radically alter this positioning, anyway, so I'm not sure it's ever been particularly accurate. Got your grandma to vote for you? Boom, you've moved from 7th to 3rd place. Who cares?[/*:m]
[*]I'd prefer to create an environment where authors can feel like part of a community, which competing for rankings can work against. I'd like entrants to feel like, for example, artists in a gallery. Everyone in the gallery is an exhibiting artist: the gallery's not in the business of telling you which paintings are better than yours and which are worse. (Unless the curator is a real jerk.)[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=10#p83947
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: Harry Giles / DateTime: 2014-11-04 05:22:38

[quote="evouga"]
- What is the alien alchemy? How does it know the formulas for the dragons? How did the graffiti get on the ship?
No real clue here, other than that we recognize the graffiti in the epilogue, and somehow know we won't recognize it again later.
[/quote]

I'm not sure this is quite right. Here's my epilogue:

[spoiler]The whirling haze in the bound slows. It is more difficult to see, now; not dissipating, but developing an aching lucent clarity. The space above the pedestal seems more transparent than air.

>speak dracon
You rumble your way through the Dracon Invocation.

A sense of pressure builds in the air. You feel something move, in the distance. The bound slowly dims.

Pneuma slides into the Chancel, through the writ screen; across the ceiling; towards the pedestal. It seems to move slowly, but you have no sense of time to react.

The dragon is above the pedestal now. The whirling haze rises to meet it. Then the rotating sea-green runes begin to descend, one by one, loosed from their circles, free in the darkening air.

Blood, incense, ruin, screams.


    *** You had awakened ***


You were buried in wreckage
Weight pressed down on you. You could not make out what had fallen -- broken beams, chunks of ceiling tile -- but it hurt. You hurt. You tried to shift; the only way out was up.

>u
You pushed debris aside. A chill bled into stale, hot air. You bled too, and wrenched your body free.

You have crawled into a ruined corridor
The light has nearly vanished. The dimness and vertigo have rendered the laboratory corridor of the Retort nearly unrecognizable.

Your cleaning work in the alchemy lab... no. Not important. Could this be Anderes' fault? All the reagents you've liberated for her... but she's always so careful when she stashes them. No profit in broken glass.

You've seen the way out of here.

>n
You have made your way along the corridor, scrambling over fallen debris. And a few human forms, but none of them breathe.

You've recognized the hand of Sergeant Brooks protruding obscenely from under stone. You've passed it by.

You will reach the Nave
The Nave will be as dark as the rest of the Retort; moth-flickers of phlogiston will dance in the lamps. The floor will be clear now, the ceiling whole; but the walls will be dense with black, alien markings. You will not recognize them. You will not understand how they got there.

The marcher will be abandoned, as far as you will be able to see.

You will barely have learned the rudiments of alchemy, but the ritual bound will be unscathed. Surely there will be something you can try.

>speak simple
An apprentice bringing a marcher back to life... it should not be possible. But you will have a notion, a fragment of memory, that help will arrive. Repairs will be made.



    *** You will begin ***[/spoiler]

So the epilogue moves from past to present to future: the "will be" in the Nave is narrated from the temporal perspective of the ruined corridor. So the character in my epilogue [i]doesn't[/i] recognise the alien markings: only the PC gains that ability during the main game.

[quote]The strongest case, I think, is that we're an alternate/past version of ourselves, and that we somehow reincarnate by speaking the simple sealing in the Nave. Why would this work? Assuming we never had much alchemical knowledge to begin with, why would we have another power to enact what sounds like a tremendously potent ritual? Beats me.[/quote]

I've thought of three explanations for this. One is PeterB's: that the epilogue character (or her homunculus) keeps attempting to fix everything, getting a little better every time, and leaving notes for future homunculi. But that still doesn't quite explain how she got started. A second explanation is that all this is somehow being engineered by the dragons, or a dragon: that the dragons somehow intervene in the ritual begun in the epilogue to create a mirror-ship. The third, most convoluted explanation, which is naturally my favourite, is that the alien markings and alien intervention in general are not actually malign: rather, they're a benign intervention into the crashing ship to help rescue it. The crashing is caused by the quartet of characters only, with help from the epilogue character (who may be N), and the alien markings/intelligences (perhaps they're native to Hadean Lands?) intervene in the epilogue character's ritual to set the whole game in motion. Perhaps [i]they[/i] are the "help" that arrives in the better of the two endings found thus far.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24711&start=10#p134086
Forum: Competitions - General / Subject: Announce: the 2015 Spring Thing Festival!
User: David Whyld / DateTime: 2014-11-04 05:47:16

Does this have anything to do with the alleged vote rigging issues last year?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=80#p132383
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: duodave / DateTime: 2014-11-04 05:54:16

I've updated my entry so it can be played on the web without installing anything. Other than that it's no different than the version in the .ZIP file, but it can be seen here:

[url]http://david-good.com/IF/ectocomp14/carriage/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=80#p132384
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: aschultz / DateTime: 2014-11-04 05:56:38

I added a competition page, so now new games can be added. We probably shouldn't worry too much about alphabetical sorting until everything's there, but anyone willing to do a bit of extra work, it's appreciated.

<a class="postlink" href="http://ifdb.tads.org/viewcomp?id=e5dj3yvlrykixs1e"><a class="postlink" href="http://ifdb.tads.org/viewcomp?id=e5dj3yvlrykixs1e">http://ifdb.tads.org/viewcomp?id=e5dj3yvlrykixs1e</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16960&start=0#p83948
Forum: General Design Discussions / Subject: Re: Feedback on game concept
User: Eleas / DateTime: 2014-11-04 06:50:14

I'm game. PM me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16976&start=0#p83949
Forum: Inform 6 and 7 Development / Subject: Re: How to hide objects from player
User: mattgoh / DateTime: 2014-11-04 07:38:13

[quote="Juhana"][quote="BlitzWithGuns"]Maybe it's outdated?[/quote]
Could be, but it's never been very useful except for edge cases like doors. Moving revealed items in place from off-stage is what's commonly used.[/quote]Ok, I managed to get it to be used in my program. Read a bit of the documentary and really didnt know what this meant: [code]To hide (T - a thing):
    now T is hidden;
    if T is multi-location:
        now T is Inform library absent;
        now T is undescribed;
        surreptitiously remove T from play;
    otherwise:
        change the original location of T to the holder of T;
        remove T from play.[/code] Any help? Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=80#p132385
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: duodave / DateTime: 2014-11-04 08:12:23

Has anyone posted reviews of these games? I've had zero input on "Carriage Returns" so I don't know how well it was received.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=90#p132386
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: bowsmand / DateTime: 2014-11-04 08:29:37

Reviews will come in. Judging doesn't end until the 22nd, so there's plenty of time.

I'm going to set about over the week to create pages for all of the games entered that don't yet have pages, with just a placeholder text ("Entry in Ectocomp 2014") for the description. I'll also add them to the competition page (thanks for making that). Authors should feel free to create their own pages on their own initiative if they wish, and to edit at their will any pages I might create that belong to them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=20#p83950
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: Harry Giles / DateTime: 2014-11-04 08:42:48

[quote="optimality"]Did anybody find a user for the aluminum impermeability?  That seemed like a major dangling thread.

It also really irked me that I could never complete the granite solvent (due to a lack of slate, I think; I didn't find any in the game).

Also, the suits seemed like a dangling thread too; the game implies you could use on if you could find a helmet.[/quote]

None of these are resolved for me, either. I suspect they're all red herrings. Presumably there are other solvents you can make with other stone chips, but I haven't done any myself and can't see a use for them.

Another dangling thread for me is the elemental wood. It's only used in the breath-holding potion (I think), which seems a bit small for an elemental substance. I just speculatively tried using it in the final marriage, in the hopes of being able to perform a Wu Xing version with five elements, but just got an interesting failure: "The grey light ripples as you push through the arc. The elemental wood immediately bursts into flame, flares up, and is gone. But it was a nasty smoky flame; you don’t like the looks of it." And of course there's no elemental metal in the game anyway (I don't think. I wondered if the polar oil might be related, but because you need mercury for the fulcrum you can't get it to the final marriage).

It's interesting how important phlogiston is to alchemical theory here. It keeps turning up in odd places, like the breath-holding potion (which requires balancing phlogiston in the body, for some reason) and the intensional ballast (why would phlogiston be ballast?) And oddly, phlogiston as originally proposed by Becher (so Wikipedia tells me) was part of a new tripartite elemental theory of terra lapidea, terra fluida, and terra pinguis. All of which is probably completely irrelevant to plot and an indication I should stop thinking about it all and do some work, but it's a pleasant indication of the syncetism of HL's alchemical theory nonetheless.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=90#p132387
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: aschultz / DateTime: 2014-11-04 09:08:43

Last year's topic, people generally dumped all their reviews at once. I'd expect a few to come in over the first weekend, then just before judging ends.

ETA: somehow, I missed the post above! I blame the page-split. I know some people reviewed immediately.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=180#p83951
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Rinaldo / DateTime: 2014-11-04 09:17:41

I've been going slower on this than most, it seems; I'm still relatively early in the game (early mid-game, upon scanning previous entries?). I seem to have visited most locations in the map other than those behind initial barriers. At this point it seems I need to do something with auras to get into an inaccessible location. [spoiler]I can make my aura impermeable, and entered the Medical Wing. But I can't get out again -- I can put a neutralizing spell on the scalpel but I can't put it to use, as I don't know how to create a cleansing vibration.[/spoiler]
I considered[spoiler]trying to enter the Birdhouse with aura invisibility. But aside from being unsure about spiritual peace, I have no copper percalcinate or sublime spirit. (Do I?) Or I could try aura imitation, but aside from the meditative environment (which I have some ideas about), I have no jade bead and I don't know the Name of the Tortoise.[/spoiler]

Clearly I need a better way to keep track of things, but every method I've tried becomes as voluminous as the game itself. Anyway, what ought I to be trying to do next at this point?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16993&start=0#p83952
Forum: Inform 6 and 7 Development / Subject: Re: A Quick-Start Guide to Inform 7
User: cvaneseltine / DateTime: 2014-11-04 10:10:13

My plan is to have people ready to build a basic game by week 4. At that point, they'll have access to rooms, basic objects (supporters, containers, scenery), and simple lock-and-key puzzles (for both doors and containers).

It won't necessarily be a good game, mind. But it will be one that works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=90#p132388
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: duodave / DateTime: 2014-11-04 10:22:27

I just filled out the judging form and sent it to Bowsmand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=180#p83953
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Cauchy / DateTime: 2014-11-04 10:27:11

[quote="Rinaldo"]I've been going slower on this than most, it seems; I'm still relatively early in the game (early mid-game, upon scanning previous entries?). I seem to have visited most locations in the map other than those behind initial barriers. At this point it seems I need to do something with auras to get into an inaccessible location. [spoiler]I can make my aura impermeable, and entered the Medical Wing. But I can't get out again -- I can put a neutralizing spell on the scalpel but I can't put it to use, as I don't know how to create a cleansing vibration.[/spoiler]
I considered[spoiler]trying to enter the Birdhouse with aura invisibility. But aside from being unsure about spiritual peace, I have no copper percalcinate or sublime spirit. (Do I?) Or I could try aura imitation, but aside from the meditative environment (which I have some ideas about), I have no jade bead and I don't know the Name of the Tortoise.[/spoiler]

Clearly I need a better way to keep track of things, but every method I've tried becomes as voluminous as the game itself. Anyway, what ought I to be trying to do next at this point?[/quote]

For your first spoiler, [spoiler]getting out is easier than you might realize. If you can get the neutralizing spell on the scalpel, then everything you need is already on that side.[/spoiler]

For your second, [spoiler]copper percalcinate and sublime spirit are both things you create with a recipe. The aura imitation ritual is for later in the game.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16994&start=0#p83955
Forum: Inform 6 and 7 Development / Subject: Re: I7 - can't get really basic command to work.
User: Spoff / DateTime: 2014-11-04 10:41:20

Just one single word missing - man, I had tried each and every combination of everything. Thanks for the help!

(Nitpicking: I just tested, and it looks like "carry out an actor" is NPC only - not NPC and player!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16919&start=10#p83956
Forum: General and Off-Topic Talk / Subject: Re: OSX Yosemite
User: caleb / DateTime: 2014-11-04 10:43:03

I'm having slight problems with 6L38 (non app version) on Yosemite. Every half hour or so the program seems to glitch: the search bar at the upper right goes away, and the "go" button ceases to function. When I quit Inform completely and restart it works again for a while.

Also, and I'm not sure if this is related at all, the "replay" button doesn't ever seem to work: it acts just like the "go" button, running the game without replaying any commands.

Anyone else having these problems?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16994&start=0#p83957
Forum: Inform 6 and 7 Development / Subject: Re: I7 - can't get really basic command to work.
User: matt w / DateTime: 2014-11-04 10:56:36

"Carry out an actor singing" should be NPC and player. Look at section 12.14 of Writing with Inform; if you write "carry out singing" it only applies to the PC, if you write "carry out a person singing" (or some other description) it only applies to NPCs, but if you try "carry out an actor singing" it should apply to both PC and NPCs.

However, as Eleas wrote it, the "Carry out an actor singing" rule won't run for the PC if the PC isn't an orc, because the check rule stops the action before the carry out rule runs -- as it should. What is your code where "carry out an actor" isn't running for the player?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16976&start=0#p83958
Forum: Inform 6 and 7 Development / Subject: Re: How to hide objects from player
User: Draconis / DateTime: 2014-11-04 11:00:20

It's basically removing the object from play in a fancy way so that it can be brought back to the same place later. The "multi-location" part is for things like backdrops and doors which appear in multiple rooms. You don't need the extension for something as simple as this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=180#p83959
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Harry Giles / DateTime: 2014-11-04 11:09:09

[quote="Cauchy"]I'm having trouble creating the

[spoiler]dragon fulcrum. I have all the other ingredients for it, and I've activated one of the dragons already, (specifically, Baros,) but I don't know how to "invoke the dragon's name", and unlike my first attempt at the Great Marriage, I don't seem to be able to skip this step. The Dracon Invocation was wrong, and I don't think I got just the plain names of a dragon to work.[/spoiler][/quote]

[spoiler]It's possible you don't have this yet and need to explore more - try the Doors command to see what's left[/spoiler]

[spoiler]What's written in the place of a name on the recipe? Have you seen anything like it in a previously inaccessible place? Check your Formulas.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13850&start=30#p83960
Forum: General Design Discussions / Subject: Re: IF and the issues you care most about
User: aschultz / DateTime: 2014-11-04 11:37:21

I care a lot about issues but haven't found any good method to do so. I don't want to be too direct, because didactic stuff is bad.

I also think there's a lot to be said for games that avoid Big Issues and instead sort of observe small things and make you able to laugh off meanness and nastiness. They can prepare you for the bigger more serious stuff. Sort of like how if I am reading PG Wodehouse, it won't change my world view, but it'll leave me ready to tackle heavier works, because I need time to recharge.

That said, I think a game can do both. I'm reminded of Randy Pausch's Last Lecture, where he discusses that you often learn one thing very well while seemingly learning something else. Obviously, there are literary devices that echo this, but I think it's pleasing when you're able to fuse 2 things--whether it's politics and common decency, or even an abstract puzzle and abuse of power.

I think text adventures afford a lot of ways for people to be able to look into stuff if they're paying attention, too, so a game can be as didactic as the player wants.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16994&start=0#p83961
Forum: Inform 6 and 7 Development / Subject: Re: I7 - can't get really basic command to work.
User: Spoff / DateTime: 2014-11-04 11:39:05

I just tested it, and it looks like you're right! (but I could swear that it didn't work before. Strange.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16919&start=10#p83963
Forum: General and Off-Topic Talk / Subject: Re: OSX Yosemite
User: Jamespking / DateTime: 2014-11-04 11:50:32

The kind of "problem" I have with 6L02 is that if I search via the Cmd+F shortcut, the focus departs from Inform, never to get back. I have to quit and reload just to get a chance at typing into the source window.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=180#p83966
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Rinaldo / DateTime: 2014-11-04 12:03:04

Thank you, @Cauchy! So simple... I tried that thing in other contexts, but not this (the right) one.

My next question is maddeningly vague, I know (perhaps less so in this game, where "one thing leads to another" more than usual). What should I be attempting next? There are a bewildering number of impassable doors and inaccessible cabinets and such, but I seem to lack the knowledge for them. The likeliest ideas seem to be [spoiler]mastering the Paper Maze, or doing something in the Chasm -- retrieving the chime, mastering the vertigo, or unlocking the padlock.[/spoiler] But I can't see that I have the wherewithal for any of those.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16922&start=20#p83967
Forum: Announcements and Beta Testing / Subject: Re: Hadean Lands is awaiting App Store approval
User: Niemand / DateTime: 2014-11-04 12:10:13

Ah, I see. Not to worry, I've found a link that can help you: [url]http://www.intfiction.org/forum/viewforum.php?f=33[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=180#p83968
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: WillieBHines / DateTime: 2014-11-04 12:35:45

Any hint on getting into the birdhouse?

Here's the state of my rituals:

[spoiler]copper percalcinate synthesis
    aura imitation inscription (with quartz)
    lodestone of centrality creation
    lead weight increase inscription
    Gaian precipitate synthesis
    coralicide synthesis
    bamuriatic acid synthesis (*)
    prophylactic scalpel inscription
    aura invisibility inscription (*)
    clock tincture synthesis (*)
    metal attractor inscription (*)
    glass permeability inscription (*)
    sublime spirit synthesis
    viridigris synthesis
    aura imitation inscription (with jade) (*)
    aura impermeability inscription
    electrum phlogistication (*)
    gold ignition
    breath-holding synthesis
    planetary lens creation
    dispersal brush creation
    lodestone of purity creation
    fire-resistance synthesis
    resonant oculus creation
    fungicide synthesis
    universal tarnish cleansing inscription (with the steel bolt)
    universal tarnish cleansing inscription (with the brass pin) (*)
    doubled rust cleansing inscription (with the steel bolt)
    doubled tarnish cleansing inscription (with the brass pin) (*)
    basic rust cleansing inscription (with the steel bolt)
    basic tarnish cleansing inscription (with the brass pin)[/spoiler]

EDIT: Never mind!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16974&start=0#p83969
Forum: Inform 6 and 7 Development / Subject: Re: Decompiling with Reform?
User: Nathan / DateTime: 2014-11-04 13:00:53

I've used Reform a lot, especially on Infocom story files. Since you mentioned a .bat file, I assume you're using Windows. Reform is a command-line program, so you should go to the command line and just try reform story.z5
That will output quasi-Inform 6 source to the screen. If you add on >story.src at the end of the command, you get a file with the output in it. But since Reform doesn't know the data type of most of the variables, it won't give very informative output for many things. You need to create a symbol file to get it to recognize what's a string, what each object is, and so forth. The documentation and the sample files help there, but it's a learning process. Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=190#p83970
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: dfabulich / DateTime: 2014-11-04 13:15:29

[quote="peterb"][quote="murphy_slaw"]This was asked earlier, but if it was answered, I missed it:
[spoiler]I can't find anything catalytic/eclipse-natured for the electrum ritual besides the platinum, which is required to make the electrum rod. I just got the yang oil so this is the last blocker for that ritual.[/spoiler][/quote]

My non-spoiler answer is "Work on something else for a while."[/quote]

Did that, didn't help. I'm pretty sure I'm at the very end of the game and I can't think of anything to work on except this.

[spoiler]I'm pretty sure all I have to do now is do Great Marriage in the Chancel. But I can't get through the obsidian door without fire devourer, which consumes my elemental fire. I need more elemental fire to do the marriage.

I kinda thought that the ballast would directly phlogisticate one of my rods, based on the description, "The brass token will then be able to infuse phlogiston, at need, directly into the nearest construct." But when I touch my ballast pin to the plain gold or electrum rods, nothing happens.[/spoiler]

Here's the requisite dump of doors, rituals, places, facts, things, formulas.

[spoiler]> doors
You have yet to deal with the following locked doors and barriers:
    the Portico main doors
    fifteen fractures

> rituals
You have learned forty-eight rituals: (* marks rituals you have not yet completed)
    intensional ballast inscription
    lead weight decrease inscription (with distillate)
    obsidian solvent synthesis (with the perfect diamond)
    aluminum permeability inscription
    aither-resistance synthesis
    perfect diamond creation
    vacuum-protection synthesis
    Great Marriage
    dragon fulcrum inscription
    obsidian solvent synthesis (with the elemental earth)
    yang oil synthesis
    marble solvent synthesis (with the elemental earth)
    fire-devourer synthesis
    granite solvent synthesis (with the elemental earth) (*)
    lead weight decrease inscription (with precipitate)
    counter-Gaian precipitate synthesis
    lead weight increase inscription
    Gaian precipitate synthesis
    coralicide synthesis
    perfect mud synthesis
    bamuriatic acid synthesis
    copper percalcinate synthesis
    aura imitation inscription (with quartz)
    lodestone of centrality creation
    prophylactic scalpel inscription
    clock tincture synthesis
    metal attractor inscription
    glass permeability inscription
    viridigris synthesis
    sublime spirit synthesis
    aura imitation inscription (with jade)
    electrum phlogistication (*)
    aura invisibility inscription
    aura impermeability inscription
    gold ignition
    breath-holding synthesis
    planetary lens creation
    dispersal brush creation
    lodestone of purity creation
    fire-resistance synthesis
    resonant oculus creation
    fungicide synthesis
    universal tarnish cleansing inscription (with the steel bolt)
    universal tarnish cleansing inscription (with the brass pin)
    doubled rust cleansing inscription (with the steel bolt)
    doubled tarnish cleansing inscription (with the brass pin)
    basic rust cleansing inscription (with the steel bolt)
    basic tarnish cleansing inscription (with the brass pin)

> places
Since the accident, you have visited these notable locations:
    the Secondary Alchemy Lab
    the Mech Lab Crawlspace
    the Void
    the Herbarium Nook
    the Chymic Lab
    the Mechanica Lab
    the Materials Store
    the Opticks Lab
    the Opticks Annex
    the Opticks Closet
    the Tertiary Alchemy Lab
    the Pyrics Lab
    the Pyrics Store
    the Main Store
    the Storage Nook
    the Library
    the Lab Wing Hallway
    the Nave
    the Airlock
    the Hadean Plain
    the Medical Wing
    the Medical Workroom
    the Chancel
    the Nave Crawlway
    the Portico
    Junior Quarters
    the Deck Suite
    the High Tower
    the Master Rector’s Quarters
    the Master-at-Arms Quarters
    the Study Room
    the Under Ward
    the Scaphe Arcade
    the Dressing Room
    the Exoscaphe Bay
    the Exoscaphe
    the Exoscaphe Dome
    the Paper Garden
    the Paper Maze, Center
    the Observatory
    the Aithery
    the Grand Stair, Top
    the Grand Stair, Bottom
    the Birdhouse
    the Burning Hall West
    the Antechamber
    the Barosy
    the Edge of Chasm
    the Deep Stacks
    the Canyon Bridge Span
    the Deep Lab
    the Confusing Cracks
    the Dead End Pit
    the Hadean Land, at Wreck
    the Strange Airlock

> facts
You have picked up assorted facts:
    the extended status report
    the shadow comment
    the wreck debris indicator
    the crawlway debris item
    the maze column indicator
    the alien fluid resonator switch
    the perfect diamond substitution
    the dragon reanimation attempt
    the homunculus definition
    the ephemeris billet combination
    the echo vibration fragment
    a lecture on the theory of dragons
    a lecture on aither poisoning
    the emergency dragon subsumption
    the transition echo fragment
    the soul mirroring fragment
    the vibration technique fragment
    the store safe combination
    the periodic table of stone
    the Birdhouse defensive stricture
    the electrum substitution
    the spiritual environment
    the white-fuse challenge
    the exhilarant environment
    the recursive metaphor technique
    the Cold Crucible gossip
    musical theory
    a lecture on potions
    the percalcination procedure
    the elemental earth loan
    a lecture on gestalt shelves
    the copper calcination demonstration
    the crawlway access combination
    the catalytic environment
    the work assignment
    the resinous note
    a lecture on aromas

> things
Since the accident, you have found (or created) these (portable) items:
    eleven potion bottles (vacuum protection, breath holding, fire resistance, aither resistance, clock tincture, fungicide, coralicide, fire devourer, polar oil, marble solvent, and obsidian solvent)
    eleven chymic vials (sublime spirit, copper percalcinate, bamuriatic acid, Gaian precipitate, counter-Gaian precipitate, anti-Tellurian distillate, yang oil, perfect mud, highlime, shaved nickel, and viridigris)
    nine chymic flasks (saline, rubbing alcohol, mineral oil, muriatic acid, vitriolic acid, vinegar, lubanja, alum, and sand)
    five impets of essential oil (ginger, peppermint, citronelle, kelp, and eucalyptus)
    eight metal rods (lead, platinum, nickel, moon-metal, orichalcum, gold, electrum regium, and phlogisticated gold)
    five lengths of wire (lead, platinum, nickel, moon-metal, and white amalgam)
    six stone chips (granite, sandstone, flint, basalt, marble, and obsidian)
    seven wooden splints (elemental wood, cedar, maple, winter-oak, blackwood, green linden, and swamp pith)
    four chimes (bronze F-sharp, bronze B, glass G-flat, and glass H)
    four clay molds (for Medical, Alchemy, Aithery, and Venture Files)
    three seals (lead Aithery, lead Venture, and rutilum Alchemy)
    a scratched bubble
    a dusty bubble
    a shard of elemental earth
    a capsule of elemental water
    a brass pin
    a steel bolt
    a length of silver chain
    a length of silk cord
    a glass loop
    a concave glass lens
    a convex glass lens
    a lump of rock salt
    a jade bead
    a fluorspar crystal
    a long quartz prism
    a broad quartz prism
    a rough diamond
    a perfect diamond
    a flint key
    a droplet of mercury
    an iron bead
    a sprig of rosemary
    a pinecone
    a sprig of honeysuckle
    a dried mushroom
    a chunk of coral
    a pinch of mustard seed
    a pinch of zafranum
    a plain white feather
    a lump of camphrost
    a torch-lighter
    a crusty scalpel
    a dispersal brush
    a resonant oculus
    a planetary lens
    a lodestone of purity
    a lodestone of centrality
    a brass coin
    a silver coin
    a horn coin
    a measuring block
    an ivory bead
    a Chinese amulet
    a rotor card
    a blank tin slip
    an ephemeris billet
    a pair of tarnished calipers
    a spare lab key
    a thick key
    a porcelain paten
    a labyrinth tile

> formulas
You know an impressive list of alchemical formulae:
    the Name of the Tortoise
    the calyx access pattern
    the fourth alien glyph
    Grendel’s Sealing
    the third alien glyph (spent)
    the caudex access pattern
    the second alien glyph (spent)
    the radix access pattern
    the first alien glyph (spent)
    the Dracon Invocation
    the Marcher’s Sealing
    the Greater Phlogistical Saturation
    a Mediate Anima
    a Relative Anima
    a symmetric sequence
    an antisymmetric sequence
    the Mithraic Sealing
    a Major Animus
    the Sealing of Shamash
    the Binding of the Celestial Sphere
    the Phlogistical Catalysis
    a word of emulgence
    a phlegmatic sealing word
    the Chi Binding
    an isomorphic group
    an idempotent group
    the Ka Sealing
    a word of anaphylaxis
    the Crystalline Tempering
    a Minor Animus
    a resonant tone
    a syllable of counterbalance
    the Anodyne Evocation
    a word of entension
    a word of culmination
    the Hermetic Sealing
    the Binding of Antipathy
    the categorical imperative
    the Lesser Phlogistical Saturation
    an elementary word of binding
    a word of essential nature
    a simple sealing word
    an unsealing mantra[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=190#p83972
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: nlanza / DateTime: 2014-11-04 13:22:39

[quote="dfabulich"][spoiler]I'm pretty sure all I have to do now is do Great Marriage in the Chancel. But I can't get through the obsidian door without fire devourer, which consumes my elemental fire. I need more elemental fire to do the marriage.[/spoiler][/quote]

[spoiler]What rituals haven't you tried to perform yet?[/spoiler]

[spoiler]Elemental fire can only be combusted on phlogisticated gold, but can existing elemental fire ignite something else?[/spoiler]

[spoiler]Phlogisticated electrum can sustain elemental fire, even if it can't be directly combusted.[/spoiler]

[spoiler]Make a phlogisticated electrum rod and then ignite it from the burning gold rod. Now you have two sources of elemental fire.[/spoiler]

[spoiler]If you're having trouble finding another catalytic environment, keep exploring. There's a ritual bound you haven't seen.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=190#p83973
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: WillieBHines / DateTime: 2014-11-04 13:30:20

Okay, any hints for (I believe these are things I maybe was meant to have figured out earlier):

[spoiler]opening cabinet with symbol of attraction?

opening marble door?

opening hatch in exoscaphe?[/spoiler]


Rituals I have:

[spoiler]perfect mud synthesis
    copper percalcinate synthesis
    aura imitation inscription (with quartz)
    lodestone of centrality creation
    lead weight increase inscription
    Gaian precipitate synthesis
    coralicide synthesis
    bamuriatic acid synthesis (*)
    prophylactic scalpel inscription
    aura invisibility inscription
    clock tincture synthesis
    metal attractor inscription (*)
    glass permeability inscription (*)
    sublime spirit synthesis
    viridigris synthesis
    aura imitation inscription (with jade) (*)
    aura impermeability inscription
    electrum phlogistication (*)
    gold ignition
    breath-holding synthesis
    planetary lens creation
    dispersal brush creation
    lodestone of purity creation
    fire-resistance synthesis
    resonant oculus creation
    fungicide synthesis
    universal tarnish cleansing inscription (with the steel bolt)
    universal tarnish cleansing inscription (with the brass pin) (*)
    doubled rust cleansing inscription (with the steel bolt)
    doubled tarnish cleansing inscription (with the brass pin) (*)
    basic rust cleansing inscription (with the steel bolt)
    basic tarnish cleansing inscription (with the brass pin)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=90#p132389
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: The Xenographer / DateTime: 2014-11-04 13:33:22

IFComp is still going, too. Some people (by which I definitely don't mean me, no sir!) might still be caught up playing and reviewing those and have put Ectocomp on hold until they're done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=190#p83974
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: nyarly / DateTime: 2014-11-04 13:36:34

[quote="nlanza"][quote="dfabulich"][spoiler]I'm pretty sure all I have to do now is do Great Marriage in the Chancel. But I can't get through the obsidian door without fire devourer, which consumes my elemental fire. I need more elemental fire to do the marriage.[/spoiler][/quote]

Actually, regarding:
[spoiler]If you're having trouble finding another catalytic environment, keep exploring. There's a ritual bound you haven't seen.[/spoiler]
[/quote]

dfabulich [i]has[/i] been to [spoiler]the location of the bound. Those catalytic bounds are very fancy.[/spoiler]
[spoiler]Kept away from the scrubs under lock and key.[/spoiler]
Answered:
[spoiler]There's a platinum bound in the Tertiary Lab, which you can be used for the fire devourer.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=190#p83975
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: nyarly / DateTime: 2014-11-04 13:44:46

[quote="WillieBHines"]Okay, any hints for (I believe these are things I maybe was meant to have figured out earlier):

#1 opening cabinet with symbol of attraction?

#2 opening marble door?

#3 opening hatch in exoscaphe?
[/quote]

#1:

[spoiler]When else have you seen alchemical symbols on things? Under what circumstances?[/spoiler]
[spoiler]What is the cabinet made of? What is it's lid made of?[/spoiler]
[spoiler]Therefore, what is the symbol doing?[/spoiler]
[spoiler]You have the needed ritual, but maybe haven't put it to use yet?[/spoiler]

#2

[spoiler]For this you need something you don't have yet.[/spoiler]
[spoiler]Have you been to the Aithery yet?[/spoiler]
[spoiler]That's not where what you need is, but it's easier than getting what you need.[/spoiler]
[spoiler]Easier, but related.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=190#p83976
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: nyarly / DateTime: 2014-11-04 13:47:39

[quote="Rinaldo"]Thank you, @Cauchy! So simple... I tried that thing in other contexts, but not this (the right) one.

My next question is maddeningly vague, I know (perhaps less so in this game, where "one thing leads to another" more than usual). What should I be attempting next? There are a bewildering number of impassable doors and inaccessible cabinets and such, but I seem to lack the knowledge for them. The likeliest ideas seem to be [spoiler]mastering the Paper Maze, or doing something in the Chasm -- retrieving the chime, mastering the vertigo, or unlocking the padlock.[/spoiler] But I can't see that I have the wherewithal for any of those.[/quote]

Based on your previous post, you probably do have everything you need for
[spoiler]a meditative environment[/spoiler]
[spoiler]or spiritual peace[/spoiler]
[spoiler](they're the same thing)[/spoiler]
[spoiler]RECALL FACTS[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16995&start=0#p83977
Forum: General and Off-Topic Talk / Subject: IFDB question
User: duodave / DateTime: 2014-11-04 13:56:17

I added an entry for my game "Carriage Returns" to the IFDB, but when I go to my profile page it does not list that game as being one of my works. However it lists my name on the game's page. Does anyone know why my profile isn't updating?

Link is in my signature below.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=190#p83978
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: WillieBHines / DateTime: 2014-11-04 14:02:59

responding @nyarly

#1. Ah, that was easy. I was not seeing the obvious solution!
#2. I've been there, but don't quite understand what to do. Maybe I need to wake some things up. 

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16995&start=0#p83979
Forum: General and Off-Topic Talk / Subject: Re: IFDB question
User: aschultz / DateTime: 2014-11-04 14:04:48

Click "edit page" at the lower right of your game, then click "Link to author's profile" just below the author name. Your profile/username is duodave. So the website doesn't know David Good = duodave.

Even if you changed your username, I think you would still need to add each work individually, to avoid misattribution.

(Note: I did this already.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=90#p132390
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: maga / DateTime: 2014-11-04 14:18:42

Yeah, Ectocomp is definitely fitting in between Comp reviewage for me right now. (I mean, I'm playing some of the Ectocomps - [url=http://t.co/MkWspqu9Dw]here's Jacq and I doing an LP of Choose Your Own Death[/url] - but getting Srs Comp Reviews done comes first.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16995&start=0#p83984
Forum: General and Off-Topic Talk / Subject: Re: IFDB question
User: duodave / DateTime: 2014-11-04 14:35:15

[quote="aschultz"]Click "edit page" at the lower right of your game, then click "Link to author's profile" just below the author name. Your profile/username is duodave. So the website doesn't know David Good = duodave.

Even if you changed your username, I think you would still need to add each work individually, to avoid misattribution.

(Note: I did this already.)[/quote]

Oh! OK I must have missed that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16996&start=0#p83986
Forum: Inform 6 and 7 Development / Subject: I7 Howto remove Informs paragraph breaks?
User: Spoff / DateTime: 2014-11-04 14:43:01

Inform uses paragraph breaks to seperate location description and the description of objects in said place, and also to seperate the command prompt from whatever text is printed before (but not after) the prompt. Like this:

[quote]
>down
[b]Kitchen[/b]
You are in the kitchen of the white house. A table seems to have been used recently for the preperation of food. A passage lead 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.

>w
[b]Living Room[/b]
You are in the living room. There is a doorway to the east. There is a wooden door with strage gothic lettering to the west, which appears to be nailed shut.

You can see a trophy case here.

>read lettering
The engravings translates to "This space intentionally left blank."

>|
[/quote]

I think this choice on how to use paragraph breaks are inspired by some sort of standard for console input. But I find it a bit confusing, and would prefer if the paragraph breaks were used solely to seperate the users input and the games reply:

[quote]

[b]>down[/b]

KITCHEN: You are in the kitchen of the white house. A table seems to have been used recently for the preperation of food. A passage lead 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.

[b]>w[/b]

LIVING ROOM: You are in the living room. There is a doorway to the east. There is a wooden door with strage gothic lettering to the west, which appears to be nailed shut. You can see a trophy case here.

[b]>read lettering[/b]

The engravings translates to "This space intentionally left blank."

[b]>|[/b]
[/quote]

So, the big question: Is there a way to remove the paragraph breaks from the games reply?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=90#p132391
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: caleb / DateTime: 2014-11-04 14:49:49

That reading is hilarious, by the way. (Entertaining material to work with, of course!) Now I'm starting to imagine the awesome potential for audio twine games...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16996&start=0#p83987
Forum: Inform 6 and 7 Development / Subject: Re: I7 Howto remove Informs paragraph breaks?
User: matt w / DateTime: 2014-11-04 14:54:58

You could try using the extension Single Paragraph Description by Emily Short. (Download it and Room Description Control from the Public Library if the Public Library works for you, install them both if necessary, and start your source file with "Include Single Paragraph Description by Emily Short.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16996&start=0#p83991
Forum: Inform 6 and 7 Development / Subject: Re: I7 Howto remove Informs paragraph breaks?
User: Spoff / DateTime: 2014-11-04 16:27:19

Thanks, but that one doesn't seem to be working:

[quote]Problem. You wrote 'call the swift rule on everything in scope'  , but 'swift rule' has the wrong kind of value: an objects based rule rather than a rule.

I was trying to match this phrase:

 call (swift rule - rule) on everything in scope 

I recognised:

swift rule = an objects based rule



--------------------------------------------------------------------------------

Problem. You wrote 'consider the ranking rules for the output entry'  : 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?
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13850&start=30#p83992
Forum: General Design Discussions / Subject: Re: IF and the issues you care most about
User: stormrose / DateTime: 2014-11-04 16:35:04

I like how text adventures allow a reader to explore a space while taking on different personas. It's a bit like live role-playing exercises except that 1) game-state truly resets between plays, 2) no real-life audience projects your player-persona onto you and 3) no external time limits.
1) The amnesia that a game-state reset brings means there is no residual baggage from the game-engine. A player can take a fresh look at various paths to see how that space reacts to them.
The gives a powerful tool for issue exploration but it comes down to what narrative devices the author prefers. I did a maths exercise in Twine as a kinda dialog - but, even in maths, that came across as too preachy.
2) Role-playing involves other humans as participants; there are particular social norms that exert a powerful peer pressure. There's a sense that player-persona will be equated with the real-player. That leaves a lot of "what-if" questions a player might be afraid to explore and thus the role-playing might be a much less vigourous exploration.
3) When role-playing requires other participants then the frame of that places external time pressures onto  exploration. Others must have their turn (only fair). That encourages an economy of exploration that doesn't exist in IF-space. The player can explore to the limits of their energy or the limits of the world created by the author.
I suspect that live-role-playing to explore issues is better suited for demonstrating and cementing expected patterns of behaviour. That gives IF-games some distinct advantages for issues games.

Mind you, a bit of peer-pressure can go a long way to helping people accept a bit of discomfort as part of the process. A game has the problem of a funny cat meme in the next browser tab.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=190#p83993
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: WillieBHines / DateTime: 2014-11-04 16:58:15

Could use a hint on what to focus on next. I can make and do a number of things, but don't see an immediate use for them. And I can do a few things that seem early?

This list of things I've done is very spoiler-y. I feel like I'm a bit further than 3/4 through. Like one big puzzle shy of an end game. Ish. Maybe.

[spoiler]I did the Great Marriage once, and upon awakening, used humonculus to awaken Aistheta (wish I'd awoken Syndesis). 
Now I see people out of fractures, and I can imitate their auras, but so what?
I can put out the fire, but not unlock the door.
I can attract the F sharp chime, so I could go through glass, but where and why?
I have the jade bead, but not the Name of Tortoise.
I could get to the Tertiary Door key, but I'm stuck in the Exoscaphe if I do, so I don't really have it.
I don't have the recipe for making Yang Oil, or Dragon Fulcrum.
I'm going to do the acid rituals and the granite rituals... just because I don't know what else to do.
Three dragons asleep.

EDITED: left the ship, got mercury and radix access, caudex access -- now want foreign aither which means i need an alt way to get chime.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16919&start=10#p83994
Forum: General and Off-Topic Talk / Subject: Re: OSX Yosemite
User: zarf / DateTime: 2014-11-04 17:09:33

[quote]Also, and I'm not sure if this is related at all, the "replay" button doesn't ever seem to work[/quote]

This sounds like a long-standing issue which has nothing to do with the rest. Try trimming some branches out of the skein. (You have to use the red X button on the Skein bubbles to do this now, since the Trim command has vanished.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=90#p132392
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: maga / DateTime: 2014-11-04 17:16:52

Thanks! We tried a couple of other games first, but they didn't work too well extempore - a lot of umming and ahhing while we tried to figure out what was going on. Easy, silly games are kind of a gift in that regard.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=20#p83995
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: Wolpertinger / DateTime: 2014-11-04 17:32:24

[quote="Harry Giles"][quote="optimality"]Did anybody find a user for the aluminum impermeability?  That seemed like a major dangling thread.

It also really irked me that I could never complete the granite solvent (due to a lack of slate, I think; I didn't find any in the game).

Also, the suits seemed like a dangling thread too; the game implies you could use on if you could find a helmet.[/quote]

None of these are resolved for me, either. I suspect they're all red herrings. Presumably there are other solvents you can make with other stone chips, but I haven't done any myself and can't see a use for them.

Another dangling thread for me is the elemental wood. It's only used in the breath-holding potion (I think), which seems a bit small for an elemental substance. I just speculatively tried using it in the final marriage, in the hopes of being able to perform a Wu Xing version with five elements, but just got an interesting failure: "The grey light ripples as you push through the arc. The elemental wood immediately bursts into flame, flares up, and is gone. But it was a nasty smoky flame; you don’t like the looks of it." And of course there's no elemental metal in the game anyway (I don't think. I wondered if the polar oil might be related, but because you need mercury for the fulcrum you can't get it to the final marriage).

It's interesting how important phlogiston is to alchemical theory here. It keeps turning up in odd places, like the breath-holding potion (which requires balancing phlogiston in the body, for some reason) and the intensional ballast (why would phlogiston be ballast?) And oddly, phlogiston as originally proposed by Becher (so Wikipedia tells me) was part of a new tripartite elemental theory of terra lapidea, terra fluida, and terra pinguis. All of which is probably completely irrelevant to plot and an indication I should stop thinking about it all and do some work, but it's a pleasant indication of the syncetism of HL's alchemical theory nonetheless.[/quote]

I never found aluminum permeability - where'd you get it? 

You can, in fact, make solvents with any of the materials mentioned on the stone periodic table that has a pebble you can put into your solvent. I made several of them but never found a use for any but obsidian or marble.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16919&start=10#p83996
Forum: General and Off-Topic Talk / Subject: Re: OSX Yosemite
User: caleb / DateTime: 2014-11-04 17:56:03

Ah, thanks--it works again! Which is wonderful, because that button is my favorite.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=190#p83997
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: nlanza / DateTime: 2014-11-04 18:28:41

[quote="WillieBHines"][spoiler]I did the Great Marriage once, and upon awakening, used humonculus to awaken Aistheta (wish I'd awoken Syndesis).[/spoiler][/quote]

[spoiler]Careful what you wish for -- a number of us are thoroughly stuck later in the game because we woke Syndesis first.

I'm considering restoring to a much earlier save and waking either Baros or Pneuma first.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16996&start=0#p83998
Forum: Inform 6 and 7 Development / Subject: Re: I7 Howto remove Informs paragraph breaks?
User: matt w / DateTime: 2014-11-04 18:42:20

It looks like you don't have the latest version of Room Description Control; version 12 (available [url=http://www.emshort.com/pl/payloads/Emily%20Short/Room%20Description%20Control.i7x]here[/url] if you can't download it through your Inform application) has changed "consider the ranking rules for the output entry" to "follow the ranking rules for the output entry." 

(There used to be a very subtle difference between "consider" and "follow," but some changes in Inform a few versions back eliminated the difference, so "consider" has been dropped in the latest versions of Inform.) 

You could see if updating Room Description Control fixes the other problem. (I haven't installed the latest version of that extension so I can't check myself.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=190#p83999
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: WillieBHines / DateTime: 2014-11-04 18:45:30

Is there an alternate way to get F-sharp chime?

@nlanza: haha!

[spoiler]It might not matter. I wanted an alt way of getting the chime so that I could make the foreign aiether ritual. BUT I only needed that aiether ritual to get a fourth glyph. And having three means I could make the dragon fulcrum enough times to wake up all the dragons, kind of. So now I have more to explore. Maybe I won't need an alt way? EXCITEMENT.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=20#p84000
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: evouga / DateTime: 2014-11-04 19:18:55

If you use the other brass chime you affect aluminum instead of glass.

You can also create a decoherence symbol, which destroys glass/aluminum instead of making it permeable. Using it on either window kills you (due to being impaled by shards of glass).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=200#p84003
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: nlanza / DateTime: 2014-11-04 20:28:28

[quote="WillieBHines"]Is there an alternate way to get F-sharp chime?[/quote]

[spoiler]If you pop back through the thread a bit there's some discussion on how to do that. It was one of the harder puzzles in the game for me. But you don't need to use the metal attractor inscription to do it, no.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=200#p84008
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Harry Giles / DateTime: 2014-11-05 00:37:25

[quote="nlanza"][quote="WillieBHines"][spoiler]I did the Great Marriage once, and upon awakyou ening, used humonculus to awaken Aistheta (wish I'd awoken Syndesis).[/spoiler][/quote]

[spoiler]Careful what you wish for -- a number of us are thoroughly stuck later in the game because we woke Syndesis first.

I'm considering restoring to a much earlier save and waking either Baros or Pneuma first.[/spoiler][/quote]

[spoiler]I haven't solved the puzzle of how to get the ballast under Syndesis either, but you don't need to to win the game, it just gives a marginally more optimistic ending. Also, you don't need to go all the way back if you want that ending: there's a way to change which dragon is alive any time before they're all activated...[/spoiler]

[spoiler]...by changing one aspect of the subsumption process...[/spoiler]

[spoiler]...the most easily reversible part...[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16996&start=0#p84009
Forum: Inform 6 and 7 Development / Subject: Re: I7 Howto remove Informs paragraph breaks?
User: Spoff / DateTime: 2014-11-05 00:58:52

Thanks! You're right - I was using an outdated version (since I couldn't locate it on <a class="postlink" href="http://inform7.com/write/extensions/">http://inform7.com/write/extensions/</a> I just googled it and ended up finding an old version)

Now it works, but It looks like the extension has some small quirks - it ignores this line:
Rule for writing a paragraph about Barffy: say "Gebah!".
It also lists the butterfly Barffy is wearing as if it were just lying around, forgets to mention that the key is lying on a table, and "you also see here" sounds kind of clumsy:

You are in a large area surrounded by a circular stone wall. Barffy is standing here, looking kinda mean. You also see here Gobba, a butterfly, a table and a red key.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=90#p132393
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: busterwrites / DateTime: 2014-11-05 01:27:10

Group gaming IF seems to be a lot of fun.  I've never tried any outside of ClubFloyd (which is fun too), but I think playing verbally adds something special.

One of my game ideas is to write something meant to be played by a group all looking at the same screen.  Maybe a Google hangout app or something.  Though it would have be sufficiently funny material (Choose Your Own Death) or just plain ridiculous (oh, to be a fly on the wall for Emily's Slasher Swamp experience!).

/derailment

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=90#p132394
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: maga / DateTime: 2014-11-05 02:02:36

Things I've found that really grow in in-person group play are:
[list]
[*]amusingly bad (Slasher Swamp, Kallisti): you can all snark at the game together, and at one another's appalled reactions [/*:m]
[*]funny and good (Dinner Bell, Violet): things are funnier when other people are laughing at them[/*:m]
[*]good-sized puzzlers (Gun Mute, Plundered Hearts, Anchorhead, Treasures of a Slaver's Kingdom): good on road trips, or when you're stuck inside on a rainy day. Puzzles are quicker when you've got multiple heads working on them.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=20#p84011
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: evouga / DateTime: 2014-11-05 02:08:00

I'm on my second playthrough. A few notes:

- the earliest possible time you can access the wreck is after performing the Lesser Marriage but before awakening any dragons. Your homunculus does not respond to calyx, the black oil, the intensional ballast, or anything else it seems.

- yes, you can create the ballast before learning the formula. It will glow in the usual locations. You can access the ballast awakening the first dragon, but you cannot build both the fulcrum and ballast unless you picked Pneuma first (otherwise you cannot open the airlock). I haven't tried strengthening *all* the dragons, by placing a ballast before each subsumption ritual.

- the first awakened dragon will not give you a status report with calyx.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=20#p84012
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: Harry Giles / DateTime: 2014-11-05 02:15:11

And I think a final text-dump, for the characters and epilogue with Aistheta alive:

[spoiler]“I have evidence that Jana Anderes is guilty of graft. She has been slowly removing rare reagents from storage, transporting them off the Retort when in home port, and profiting from their illicit sale.

“This much I knew weeks ago. It has taken me much longer to confirm who Anderes is working with... for I required the hardest of proof. I am now convinced that Captain Hart is involved in thecrime. She must have discovered it – and rather than bringing Anderes to marchcourt, decided to let the business continue under her own thumb.

“Needless to say, we cannot bring this to light until the Retort reaches home port. But we are becoming critically short on certain supplies, and I fear for the safety of the marcher.”

The dragon slides past the Lieutenant’s frozen form. As it does, you hear her voice: “I can’t sell the stuff off when the Captain is watching me. But why hasn’t she nicked me yet?” She has not moved.

Lt Anderes and her partners have managed to put the entire marcher at risk. Well, if the Retort is going down, at least they’ll be dragged down with you.

Lt Anderes and her partners have managed to put the entire marcher at risk. You’re astonished that they could plan so well, and so poorly, at the same time.

“Powes’ depredations, we find, have been calculatedly random – not so localized as to implicate any particular superior officer. Instead, the result has been a steady decrease in the Retort’s overall operational efficiency. The Ministry has not yet acted, but if this continues, they will.

“Lacking evidence of wrongdoing, the blame will inevitably fall upon Captain Hart. Thus we must assume that the Captain is Powes’ target. She would not face marchcourt for running a ‘scruffy ship’, but she would likely be transferred to a lesser command.

“I extended my search, and discovered lengthy correspondence between Powes and Captain Mehta of the Lightfire. Captain Mehta is in the offing for a favorable command, and so we must assume...”

The dragon slides past the Lieutenant’s frozen form. As it does, you hear his voice: “The Retort is limping already. A few more ‘mistakes’ and the Captain will be blamed...”

Powes has the look of a man whose plans are moving out of his control. He has committed himself to someone’s destruction. Did he know what he was doing, when he began? But it’s too late now for him to change course.

Powes has the look of a man whose plans are moving out of his control. He has committed himself to someone’s destruction. You sense that it was only a game to him, up until this moment. Well, let him stew in the reality.

“I have confirmed that Captain Hart has been conducting a covert affair – with a junior officer, no less: Ensign Sydney Ctesc.

“Ctesc has apparently been delving into restricted alchemical texts; the Captain has both  encouraged and helped to conceal these activities. The specter of a ‘love potion’ must arise in  these situations, but I do not think that Ctesc’s research has managed anything so fantastical. The  Captain must be honestly smitten. It is a breach of her discipline that I could not have imagined.

“The danger of Ctesc’s work has not, I think, escaped her. The messages I have intercepted imply  that she fears some alchemical disaster, but not an imminent one. I am not so complacent,  however. –N”

The dragon slides past the Captain’s frozen form. As it does, you hear her voice: “How can I meet Sydney in the crawlway without being seen?” She has not moved.

The Captain has flung herself into this situation for her own reasons. But you wish her timing had been better.

The Captain has flung herself into this situation for her own reasons, and you’re not about to accuse your superiors of bad judgement.

You focus on the colorless spark through the oculus. A new memory comes into focus. “The ship’s compass has become disaligned; display does not function. Marcher transit in this state is risky.  Recommendation: inscribe an intensional ballast and place it below the observatory.”

Your cleaning work in the alchemy lab... no. Not important. Could Ctesc have caused this? All those books you liberated for him... he promised that you’d share any secrets he found. But you  might have underestimated his greed. Maybe if you find him.[/spoiler]

Not much new on the characters or how they fit together, but here's one thing I got from that: the ship's compass display is broken no matter which dragon is alive, but only Aistheta will point it out. I wondered if there might be a way to make four ballasts -- there are three brass and one steel token in the game -- but the ceremony consumes zafranum (which I've been assuming is saffron?) If there were another slightly different ending (which I doubt, actually), achieving that somehow would be where I'd bet for achieving it.

EDIT: I see we had the same thought, Evouga!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=20#p84013
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: WillieBHines / DateTime: 2014-11-05 04:12:49

I had an odd experience, in that I finished the game without ever being able to look into shadows. I never got any of that descriptive text of the characters. I could infer some of it by examining the crew members when they were suddenly out and about. But the shadows revealed nothing. And I tried looking into them, examining them and searching them because of the spark which said to look into shadows.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16940&start=0#p84014
Forum: Discussion, Hints and Reviews / Subject: Re: endless nameless quest stuck in tavern
User: WillieBHines / DateTime: 2014-11-05 04:30:33

I don't think anyone's ever put together a walkthrough for it.

Although another thread on this board has [url=http://www.intfiction.org/forum/viewtopic.php?t=4998]a ton of hints for endless, nameless[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=20#p84016
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: Harry Giles / DateTime: 2014-11-05 05:05:47

[quote="WillieBHines"]I had an odd experience, in that I finished the game without ever being able to look into shadows. I never got any of that descriptive text of the characters. I could infer some of it by examining the crew members when they were suddenly out and about. But the shadows revealed nothing. And I tried looking into them, examining them and searching them because of the spark which said to look into shadows.[/quote]

You missed a way of looking into them!

[spoiler]With the Oculus.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16996&start=0#p84017
Forum: Inform 6 and 7 Development / Subject: Re: I7 Howto remove Informs paragraph breaks?
User: matt w / DateTime: 2014-11-05 05:14:05

Yeah, that's unfortunate. Looks like the extension might not do what you want without a lot of hammering. Sorry that this suggestion was unhelpful. It doesn't look easy to do this, at least not in my current insufficiently rested state; maybe you could use the code for the extension as an inspiration to get this to work better. 

The issue here, I think, is that text produced by different rules usually gets put in different paragraphs. See section 5.8 of Writing with Inform. You can often override this by writing "[run paragraph on]" at the end of the text, but in the text produced by the looking rules it's hard to make sure that a "run paragraph on" occurs in all the right places. That's presumably why the Single Paragraph Description extension throws out the main looking rules and replaces them with different ones that run the paragraph on where necessary. So there's no really simple solution here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=200#p84019
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Harry Giles / DateTime: 2014-11-05 05:20:30

Some general and pretty non-spoilery tips for breaking through puzzles. Basically, stuff to do when stuck:

[spoiler]- Look at absolutely everything with through the oculus. It reveals a lot about the world. Just wander around the ship doing so.
- Ditto the planetary lens, though it's a little less productive in general.
- Especially do that when you pick up a new object.
- The "recall places" and "recall doors" commands are great ways to find out what you've missed and what's still to be solved.
- Look carefully at the descriptions of rituals. If there's a way to invert a ritual, or substitute another related substance, then try it.
- Use "recall facts" to see if you've forgotten anything or didn't notice you'd learned something new.
- Look carefully at the descriptions of formulas to find out not just what they're called but what they do.[/spoiler]

And some general advice on playing the game:

[spoiler]- I kept a little ritual-dependency chart, tracking which rituals depended on completing which other rituals (and which doors depended on which rituals), which helped make critical paths. Sometimes that's misleading though.
- There are very very few red herrings (if any at all; we're still puzzling over some in the post-completion thread); almost everything will be used.
- The "transcript" function is often quicker than taking notes, especially when you search for particular text within it.
- You can "go to [object]", which makes everything much quicker.
- If you're not trying to keep the count down, then "reset" before trying anything major; there are no apparent disadvantages and it tends to be much quicker.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=90#p132395
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: duodave / DateTime: 2014-11-05 05:41:17

That's interesting. I wonder if games can be written to be ideally played in groups, or if there can be an option at the beginning of the game for group play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16996&start=0#p84020
Forum: Inform 6 and 7 Development / Subject: Re: I7 Howto remove Informs paragraph breaks?
User: Spoff / DateTime: 2014-11-05 05:44:43

Okay, still not any closer to a solution, but now I have a good idea why! [emote]:-)[/emote] I think I'll just accept those paragraph breaks. Re-wirering the basic mechanics of Inform just to remove some line breaks is a bit much!

Or, one dirty hack might work: Is it possible to capture the games "reply", and then replace the "[line break]" with " " and then print that instead?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=200#p84021
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: NMcCoy / DateTime: 2014-11-05 06:13:49

I am feeling like I don't know what I should be doing next. I have managed to create, but not find a use for:
[spoiler]glass/aluminum permeability
clock tincture
viridigris
bamuriatic acid[/spoiler]
I know but have not performed:[spoiler]aura imitation
aura impermeability
electrum phlogistication[/spoiler]
due to a lack of [spoiler]jade bead
name of the tortoise
strengthening element in atmosphere[/spoiler]

I have accomplished, among other things:
[spoiler]finding aistheta and syndesis[/spoiler]

Obvious unsolved obstacles:
[spoiler]gunky cabinet
high tower cabinet
barosy gate
south chasm bridge
paper maze
chasm maze[/spoiler]

I have no ideas for how to address any of these. What should I be trying to solve next? Any resources I have that I am overlooking?
Also, I have tried experimenting with rituals, but the only variations I've successfully created were [spoiler]coralicide, aluminum permeability, and of course iron derusting[/spoiler]. Are there experimental approaches that I should be trying outside of the variations needed to create these?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16996&start=0#p84022
Forum: Inform 6 and 7 Development / Subject: Re: I7 Howto remove Informs paragraph breaks?
User: matt w / DateTime: 2014-11-05 06:17:39

Not to be too discouraging, if you don't want to rewire the basic mechanics of Inform you probably [i]really[/i] don't want to do that. There's an extension called "Text Capture" by Eric Eve that lets you capture printed text but it seems like pretty heavy lifting (I've never used it directly, though there are some extensions for hyperlinks that exploit it).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=200#p84023
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: NMcCoy / DateTime: 2014-11-05 06:18:07

Also, my auto-solving always snags on [spoiler]opening the cabinet with the phlogistinated gold - it doesn't make the alchemy badge, or know to unlock the cabinet with it.[/spoiler] Is there any way I can train it to remember this part of the process?

Edit: [spoiler]Opened gunky cabinet, found Pneuma. Have an aura imitation ritual I can use, though no apparent use for it. Still no idea what to do next.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16996&start=0#p84024
Forum: Inform 6 and 7 Development / Subject: Re: I7 Howto remove Informs paragraph breaks?
User: Peter Piers / DateTime: 2014-11-05 06:31:04

What about editing the Standard Rules to eliminate line/paragraph breaks in some specific places, like the room heading description rule (or whatever it's called)? Remove the ones you don't want, keep the ones you do. Wouldn't that work? (Just keep a copy of the proper Standard Rules handy, of course)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=100#p132396
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: David Whyld / DateTime: 2014-11-05 06:46:16

I once played a game years ago (the name escapes me) which had around half a dozen PCs which the player could control at any given time. That's the sort of game I could imagine working well in a group setting, with each PC being controlled by a separate player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=200#p84026
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Cauchy / DateTime: 2014-11-05 07:43:51

[quote="NMcCoy"]I am feeling like I don't know what I should be doing next. I have managed to create, but not find a use for:
[spoiler]glass/aluminum permeability
clock tincture
viridigris
bamuriatic acid[/spoiler]

Obvious unsolved obstacles:
[spoiler]gunky cabinet
high tower cabinet
barosy gate
south chasm bridge
paper maze
chasm maze[/spoiler]

I have no ideas for how to address any of these. What should I be trying to solve next? Any resources I have that I am overlooking?[/quote]

[spoiler]One of the things you've created solves one of your unsolved obstacles.[/spoiler]

That said, your immediate goal should probably be

[spoiler]The high tower cabinet, if I recall correctly.[/spoiler]


As for me, I'm nearly done, I think. If I got the

[spoiler]Name of the Tortoise[/spoiler]

I think I'd be all finished. But I have no clue where that is. I'm not looking forward to doing a sweep of the entire game to find it, so could someone just tell me where it is, or what I use to substitute for it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=200#p84027
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: ironwallaby / DateTime: 2014-11-05 07:51:13

[quote="NMcCoy"]
Obvious unsolved obstacles:
[spoiler]gunky cabinet
high tower cabinet
barosy gate
south chasm bridge
paper maze
chasm maze[/spoiler]

I have no ideas for how to address any of these. What should I be trying to solve next? Any resources I have that I am overlooking?[/quote]

[spoiler]You cannot currently solve the south chasm bridge, the paper maze, or the chasm maze. I suspect you have (or, at least, have access to) everything you need for any of the other three.[/spoiler]

#1:
[spoiler]This puzzle seems to have a number of solutions.[/spoiler]
[spoiler]Have you seen things that be used for cleaning?[/spoiler]
[spoiler]Alternatively, if you had some really nasty gunk and didn't mind damaging the thing it was stuck on, what might you use (in the real world) to get it off? Have you found (or made) anything like that?[/spoiler]

#2:
[spoiler]Have you examined the cabinet closely?[/spoiler]
[spoiler]Think that symbol might have something to do with keeping the cabinet locked?[/spoiler]
[spoiler]Do you have any ways of getting rid of symbols?[/spoiler]
[spoiler]Have you looked through the oculus in every room? RECALL PLACES will tell you if you missed somewhere.[/spoiler]

#3:
[spoiler]The barosy gate is locked with a literal lock. Have you looked closely at it?[/spoiler]
[spoiler]What's the lock made of?[/spoiler]
[spoiler]RECALL RITUALS. Do you have any that affect the material in question?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=200#p84028
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Neurosion / DateTime: 2014-11-05 07:53:57

Would anyone be willing to provide detailed instructions for the endgame?

[spoiler]I can't seem to get into the chancel with any elemental fire left (having used up both the electrum and the gold)... or, alternatively, I find myself without orichalcum to whip up aura manipulators.[/spoiler]
I've tried every combination I can think of. I am losing sleep and hope.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=200#p84030
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Harry Giles / DateTime: 2014-11-05 08:02:54

[quote="Cauchy"]As for me, I'm nearly done, I think. If I got the

[spoiler]Name of the Tortoise[/spoiler]

I think I'd be all finished. But I have no clue where that is. I'm not looking forward to doing a sweep of the entire game to find it, so could someone just tell me where it is, or what I use to substitute for it?[/quote]

Bless the transcript function and its ability to tell me where everything is. I'm stage-spoilering this, because it's a puzzle rather than something you've just missed.

[spoiler]It's probably in an area you haven't been to.[/spoiler]

[spoiler]Sadly, it's not listed as a barrier in the Recall Doors command.[/spoiler]

[spoiler]What other kinds of barrier are there?[/spoiler]

[spoiler]You can pass it when you've made vacuum resistance or (I think) activated Pneuma[/spoiler]

[spoiler]It's in the western half of the ship.[/spoiler]

[spoiler]Accessible from the Arcade.[/spoiler]

Answer: [spoiler]It's through the Arcade window into the Bay.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=200#p84031
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Harry Giles / DateTime: 2014-11-05 08:04:52

[quote="Neurosion"]Would anyone be willing to provide detailed instructions for the endgame?

[spoiler]I can't seem to get into the chancel with any elemental fire left (having used up both the electrum and the gold)... or, alternatively, I find myself without orichalcum to whip up aura manipulators.[/spoiler]
I've tried every combination I can think of. I am losing sleep and hope.[/quote]

I can help. Reset, type "go to chancel" from somewhere on the accessible side of the burning corridor, and tell me

[spoiler]what your fire is getting used up on[/spoiler]

or alternatively

[spoiler]where your aura manipulation is getting used.[/spoiler]

It's possible you still have two actual puzzles to solve, rather than just getting actions in the wrong order.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24827&start=20#p135933
Forum: Competitions - General / Subject: Places Where You Can Find Comp Reviews
User: Eriorg / DateTime: 2014-11-05 08:13:11

Here are a few other links.

[url=http://cerxi.tumblr.com/tagged/ifcomp2014]Eric Olsen[/url]
[url=http://jizaboz.blogspot.com/search/label/IFComp]Michael Wayne Phipps Jr. (Jizaboz)[/url]
[url=http://bishopsreviews.wordpress.com/]Jake Wildstrom[/url]
[url=http://monsieurbouc.wordpress.com/]Monsieur Bouc[/url] (in French)

On this forum:
[url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=16785]Miscellaneous reviews[/url]
[url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=16764]ata[/url]
[url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=16945]evouga[/url]
[url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=16887]Khalisar[/url]
[url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=16909]loopernow[/url]
[url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=16891]M.E. Miller[/url]

And short reviews in other forums:
[url=http://www.octopusoverlords.com/forum/viewtopic.php?f=15&t=89200]Octopus Overlords[/url]
[url=http://ifiction.free.fr/taverne/viewtopic.php?f=1&t=8221&p=18288]French IF forum[/url] (in French)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=100#p132397
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: Draconis / DateTime: 2014-11-05 08:15:42

[i]Suspended[/i]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16993&start=0#p84032
Forum: Inform 6 and 7 Development / Subject: Re: A Quick-Start Guide to Inform 7
User: vaughany / DateTime: 2014-11-05 08:16:02

[quote="cvaneseltine"]I've started work on a quick-start guide to Inform 7, using examples from Colossal Cave Adventure.[/quote]
I've never played it to completion! But thanks, any tutorials or examples are gratefully received, and where better to draw inspiration from.  

I'll be following closely, and talking through your tutorial with my nine-year-old also.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=210#p84033
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Neurosion / DateTime: 2014-11-05 08:22:30

[quote="Harry Giles"]I can help. Reset, type "go to chancel" from somewhere on the accessible side of the burning corridor, and tell me

[spoiler]what your fire is getting used up on[/spoiler][/quote]

[spoiler]Fire is being used for the Fire Devourer and for the Sublime Spirit (in order to get Aura Invisibility)[/spoiler]
[quote="Harry Giles"]or alternatively

[spoiler]where your aura manipulation is getting used.[/spoiler][/quote]

[spoiler]Aura Invisibility to get into the Medical Wing and Jade Imitation (Anderes) to get into the Antechamber[/spoiler]

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=210#p84034
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Harry Giles / DateTime: 2014-11-05 08:29:18

Ah, it's only a small thing!

[spoiler]You can get into the Medical Wing with a different ritual.[/spoiler]

[spoiler]A different aura ritual.[/spoiler]

Answer: [spoiler]Aura impermeability.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=210#p84035
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Neurosion / DateTime: 2014-11-05 08:45:46

[quote="Harry Giles"]Ah, it's only a small thing!

[spoiler]You can get into the Medical Wing with a different ritual.[/spoiler]

[spoiler]A different aura ritual.[/spoiler]

Answer: [spoiler]Aura impermeability.[/spoiler][/quote]
Gah! I had tried that but failed to notice that
[spoiler]my trip to the medical wing forced me to go make an Aura imitation unnecessarily (presumably because that was the way I had done it before).[/spoiler]
Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16993&start=0#p84036
Forum: Inform 6 and 7 Development / Subject: Re: A Quick-Start Guide to Inform 7
User: cvaneseltine / DateTime: 2014-11-05 09:07:57

[quote="vaughany"]I'll be following closely, and talking through your tutorial with my nine-year-old also.[/quote]

That's awesome! Let me know if you discover any hitches along the way, and I'll try to make things clearer if so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16998&start=0#p84037
Forum: Inform 6 and 7 Development / Subject: How to make an action take up no turn?
User: numberQ / DateTime: 2014-11-05 09:30:04

I know I've seen this somewhere before, whether in the documentation or somewhere else, but now I can't find it. How do I make an action take up no turn? Examine is the action in particular I'd like to be instantaneous.

I tried searching for it since I figured someone else probably asked this before, but apparently every word in "how to make an action take up no turn" is too common to search for. Seems overly restrictive, but no harm done I suppose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=20#p84038
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: WillieBHines / DateTime: 2014-11-05 09:50:04

@harry Giles : *facepalm*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16998&start=0#p84039
Forum: Inform 6 and 7 Development / Subject: Re: How to make an action take up no turn?
User: George / DateTime: 2014-11-05 09:58:23

I think the phrase you want is 'out of world', but I don't know how to apply that to existing actions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=50#p133698
Forum: Competitions - General / Subject: PaulS Reviews
User: PaulS / DateTime: 2014-11-05 10:12:30

[b]Jesse Stavro’s Doorway[/b]

Marshal Tenner Winter

Inform

Summary: a parser-based story which is promising but rough around the edges

[spoiler]Jesse Stavro’s Doorway is a parser-based story. I played it to an ending, though I made fairly heavy use of the walkthrough in the endgame (and I doubt that I would have completed in time without it).

Although there are puzzles, they are not really the focus of this game; none of them requires much thought or experiment, and they largely serve as pacing devices. They are generally well-integrated into the story elements of the game (i.e. they feel, within reason “natural”, at least so long as you don’t think too hard about whether a pit-bull could be permanently subdued by a cardboard box, for instance). They did, however, require a certain level of mind-reading on some occasions. There were also too many areas which resembled, if they were not actually, mazes for my taste.

Still, the puzzles are not really the point here. The point is the story, and the key question is how the game delivers that. I thought the structure was good: the device of travelling in time (on this occasion through “portals”) is not exactly cutting edge, but it’s effective. The idea that you are searching for a particular person (Jesse Stavro) provides the occasion for this travelling, though I was not quite clear [i]why[/i] I was so keen to find Jesse. Less successful, I thought, was the backstory, which I found slightly confused, and which was somewhat forced on one through an insistence on reading notebooks; but it didn’t really get in the way.

Another structural element that I thought worked effectively was the use of “chapters”, where solving a puzzle would open up not a new area of the map, but essentially a completely new location to which one moved. One problem that parser IF can have is creating a sense of dynamic changes of space and time, and the chapter format achieved that.

I was impressed by the attempt to include a large number of NPCs. There was almost no point where one was left wandering alone: the player constantly encountered new people, who moved around and to some extent at least participated in the action.

Finally, the setting seemed reasonably fresh. A trip through California in 1977 to a Grateful Dead concert is, as far as I am aware, a novel premise, and that is welcome. Some effort had been made to capture the sense of time and place.

However, for all those positives, I don’t ultimately think it’s a successful game, for three reasons.

First, although the premise of the story is sound enough, the story itself isn’t really very good. Put it this way: if one took the result of a playthrough and turned it into a short story, it would be dull. The PC and NPCs are too colourless; the need to find Jesse seems insufficiently pressing; the villains insufficiently villainous. It lacks what I think is called in some circles a “story engine”:
[quote]
You want to find Jesse so you go to his house where you find a drug-addled friend who you ask to take you through a portal, which he does. Back in 1977 you find a component to mend someone’s bus, so they give you a ride, but you run out of gas so you have to find some gas and syphon it (and nearly get caught). Then you blag your way into a Grateful Dead gig, but Jesse’s not there and you have a fight with a sinister guy with a weird name who tells you how to find the next portal and you nick his earring which is some kind of “key”. You find the place in Chinatown and there’s a hand-drier operated door which leads into a weird sort of maze, and you pull out a green wire and then go through the doorway, but Jesse’s not there. Tune in next time … 
[/quote]
There’s plenty [i]happening[/i], but there’s no overarching reason for it, and the backstory, which might provide that reason, really doesn’t. And some of it's really rather unthought-through: a secret door that appears whenever anyone dries their hands is not going to stay very secret for very long, one might think.

Second, there are implementation problems. It’s not so much that the writing is bad (it’s not: it’s flat, but it’s fine), but the implementation is just too shallow and sometimes buggy. There are many too many empty locations, with no purpose except the faithful reproduction of geography, for instance. It feels like these were a chore to write: “Damn! A house must have a bathroom. And a bathroom must have a toilet, and a mirror, and a sink. And now I’ve got to describe them, so I’ll just put down something that is vaguely atmospheric but won’t encourage further exploration.” And that, presumably, is how one ends up being told that the toilet “reminds you of a glazed donut” (sadly, EAT TOILET produces the library-standard “That’s plainly inedible.”).

An author who insists on including unnecessary locations is making a rod for his own back, and the effort that goes into producing lacklustre descriptions of irrelevant places would be better spent polishing the locations which really matter. Instead, they end up under-implemented.

The same is true of NPCs. A good NPC is hard to find, harder to make. For instance, to provide any sort of conversational depth is notoriously time-consuming. The NPCs here are pretty scrappy. They have few things they will talk about, and many apparently plausible topics yield nothing better than “There is no reply.” They are largely inert; they rarely take any sort of conversational (or other) initiative; and they will mostly simply stand around letting you do things if you choose to do so. I can see that it would have been a huge task to implement seven or eight convincing and active NPCs, but the game needed more than this. As with the locations, we seem to be being offered quantity over quality.

Finally, there are simply too many rough edges. For instance, you spend a lot of time with a man called Riley. But even after you know his name, his every movement is announced by saying “tripping guy comes in from the east” — without even proper capitalisation. Conversely, on other occasions, a character’s name is announced before you should know it. Sometimes the screen is almost full of empty default announcements about what various characters are up to. On another occasion, having been told that you can see “a woman packing a large trunk” EXAMINE WOMAN produces the odd response “You’d have to go into the northeast room to do that,” and EXAMINE TRUNK produces “You can’t see any such thing.” The woman in question is then, when you enter the room, identified as Lydia (before you have spoken to her) but described in conversation as “a strange woman”, so that — weirdly — you are counselled to “ask a strange woman about a strange woman” (that should be "ask Lydia about herself").

So, in the end, I don’t think this works. It needs to be more tightly plotted, more tightly written, it needs to have more of a sense of obsessive perfectionism to it. It needs both to be cut down (fewer places, fewer NPCs) and worked up (more detail, more conversation topics, more attention to the precise way the text is produced). As it is, it feels like an early draft rather than a fully finished product, albeit a promising draft.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=100#p132398
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: David Whyld / DateTime: 2014-11-05 10:17:22

No, this was a fantasy game from what I can remember. There was a ship somewhere in it (a sailing ship, not a spaceship) and caves.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=20#p84040
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: Neurosion / DateTime: 2014-11-05 10:22:06

So I wonder how deep the rabbit-hole really goes. I see that you all have been going back to restored games to try other dragons. I wonder if Zarf is evil enough to actually store additional state if, at the end of the game, you just RESTART. In other words, if someone had the wherewithal to run through the game four times, chaining each to the last via RESTART, each time waking a different dragon and placing a different ballast, might there be a final one true ending with all repairs complete?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=20#p84041
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: zarf / DateTime: 2014-11-05 11:02:05

[quote] I wonder if Zarf is evil enough to actually store additional state[/quote]

Not to spoil the fun, but no, I don't. The (desktop OS) interpreter would have to keep that in a .glkdata file; you'd be able to see it in your filesystem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=100#p132399
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: genericgeekgirl / DateTime: 2014-11-05 11:24:09

[quote="David Whyld"]No, this was a fantasy game from what I can remember. There was a ship somewhere in it (a sailing ship, not a spaceship) and caves.[/quote]

The Galleon, by any chance?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16998&start=0#p84043
Forum: Inform 6 and 7 Development / Subject: Re: How to make an action take up no turn?
User: aschultz / DateTime: 2014-11-05 11:45:59

[quote="numberQ"]I know I've seen this somewhere before, whether in the documentation or somewhere else, but now I can't find it. How do I make an action take up no turn? Examine is the action in particular I'd like to be instantaneous.

I tried searching for it since I figured someone else probably asked this before, but apparently every word in "how to make an action take up no turn" is too common to search for. Seems overly restrictive, but no harm done I suppose.[/quote]

Here is rough code:

[code]"procedural" by Andrew Schultz

room 1 is a room.

to decide whether the action is procedural:
	if examining, decide yes;
	if taking inventory, decide yes;
	decide no;

every turn:
	if action is procedural:
		decrement the turn count;
	continue the action;
[/code]

There are probably details to tweak, but hopefully you can add new verbs already in place with little problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=210#p84044
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: diggle / DateTime: 2014-11-05 12:28:40

Hi,
so I need elemental fire for the [spoiler]fire devourer rithual, to remove fire from burning hallway[/spoiler]. but I also need elemental fire for [spoiler]sublime spirit, for the clockwork tincture, to repair the gate[/spoiler]. I could use electrum, but I don't know how to make a catalytic environment without the platinum rod. thoughts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=210#p84045
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: WillieBHines / DateTime: 2014-11-05 12:41:37

[quote="diggle"] I could use electrum, but I don't know how to make a catalytic environment without the platinum rod. thoughts?[/quote]

moderate hint:
[spoiler]You get to a room pretty late in the game that lets you do this. Can't really do it and don't need to before that.[/spoiler]

explicit solution:
[spoiler]The Tertiary Lab has a platinum ritual bound which lets you accomplish this. You can't get in there until after Pneuma's abilities are revived, which lets you get the key to that room.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=30#p84046
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: optimality / DateTime: 2014-11-05 12:45:07

What does placing the ballast before a subsumption do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=590#p84048
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: niklasl / DateTime: 2014-11-05 13:05:19

[quote="mulehollandaise"][quote="niklasl"] Right now I'm pondering making a game about the final days of a hair metal band during the grunge apocalypse.[/quote]

Oooh, I'd play that!!! I'd play it as soon as it came out! I'd beta-test it! Do it pleeaase [emote]:D[/emote][/quote]

I take that as a vote in favor. [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=210#p84049
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: NMcCoy / DateTime: 2014-11-05 13:13:52

[quote="ironwallaby"]
[spoiler]Do you have any ways of getting rid of symbols?[/spoiler]
[spoiler]Have you looked through the oculus in every room? RECALL PLACES will tell you if you missed somewhere.[/spoiler]
[/quote]

I have now solved the other two puzzles you mention but not this one. 
I am unaware of any ways I have to accomplish the first thing, and don't recall having done so at any point before now. 
As far as I can tell I have thoroughly done the second thing, as I am not being informed of any I missed.


Edit:

My rituals:
[spoiler]You have learned thirty-one rituals: (* marks rituals you have not yet completed)
    aura imitation inscription (with quartz) (*)
    lodestone of centrality creation
    aluminum permeability inscription
    Gaian precipitate synthesis
    coralicide synthesis
    perfect mud synthesis
    bamuriatic acid synthesis
    lead weight increase inscription
    prophylactic scalpel inscription
    clock tincture synthesis
    metal attractor inscription
    glass permeability inscription
    sublime spirit synthesis
    viridigris synthesis
    aura invisibility inscription
    copper percalcinate synthesis
    lodestone of purity creation
    aura imitation inscription (with jade) (*)
    planetary lens creation
    breath-holding synthesis
    gold ignition
    aura impermeability inscription (*)
    electrum phlogistication (*)
    fire-resistance synthesis
    resonant oculus creation
    fungicide synthesis
    universal tarnish cleansing inscription (with the brass pin)
    doubled rust cleansing inscription (with the steel bolt)
    doubled tarnish cleansing inscription (with the brass pin) (*)
    basic rust cleansing inscription (with the steel bolt)
    basic tarnish cleansing inscription (with the brass pin)[/spoiler]
I have seen another ritual in the lists of people who are stuck in a similar place in the game, but I don't know where to find it. Is there a piece of paper I missed somewhere?

Does my inability to read the black marks have anything to do with [spoiler]my inability to read books? or is that just a playful "I didn't want to implement a bunch of random books" thing?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=210#p84050
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: zkline / DateTime: 2014-11-05 13:58:41

I don't want to use too many hints, but… I feel like I'm stuck at an impasse and not sure how to proceed.

I have the [spoiler]dragon fulcrum[/spoiler, and access to [spoiler]the observatory and the birdhouse.[/spoiler] I woke up the [spoiler]dragon in the paper maze[/spoiler] But I can't seem to access all three of the dragons at one reset, or even two. The issue seems to be [spoiler]orichalcum[/spoiler] I only have one rod, and it's required for incompatible rituals. I can't find [spoiler]jade[/spoiler] either, and so can't try the [spoiler]alternative imitation inscription[/spoiler].

Any help would be appreciated. I feel like I'm missing something obvious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=210#p84051
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Harry Giles / DateTime: 2014-11-05 14:02:58

[quote="zkline"]I don't want to use too many hints, but… I feel like I'm stuck at an impasse and not sure how to proceed.

I have the [spoiler]dragon fulcrum[/spoiler, and access to [spoiler]the observatory and the birdhouse.[/spoiler] I woke up the [spoiler]dragon in the paper maze[/spoiler] But I can't seem to access all three of the dragons at one reset, or even two. The issue seems to be [spoiler]orichalcum[/spoiler] I only have one rod, and it's required for incompatible rituals. I can't find [spoiler]jade[/spoiler] either, and so can't try the [spoiler]alternative imitation inscription[/spoiler].

Any help would be appreciated. I feel like I'm missing something obvious.[/quote]

[spoiler]I think you may have formed a false theory of how to proceed.[/spoiler]

[spoiler]You don't need to access all three dragons at one reset.[/spoiler]

[spoiler]Just one at a time, actually.[/spoiler]

[spoiler]Double-check the descriptions of the fulcrum creation ritual and dragon subsumption process.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=210#p84052
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Harry Giles / DateTime: 2014-11-05 14:05:56

[quote="NMcCoy"][quote="ironwallaby"]
[spoiler]Do you have any ways of getting rid of symbols?[/spoiler]
[spoiler]Have you looked through the oculus in every room? RECALL PLACES will tell you if you missed somewhere.[/spoiler]
[/quote]

I have now solved the other two puzzles you mention but not this one. 
I am unaware of any ways I have to accomplish the first thing, and don't recall having done so at any point before now. 
As far as I can tell I have thoroughly done the second thing, as I am not being informed of any I missed.


Edit:

My rituals:
[spoiler]You have learned thirty-one rituals: (* marks rituals you have not yet completed)
    aura imitation inscription (with quartz) (*)
    lodestone of centrality creation
    aluminum permeability inscription
    Gaian precipitate synthesis
    coralicide synthesis
    perfect mud synthesis
    bamuriatic acid synthesis
    lead weight increase inscription
    prophylactic scalpel inscription
    clock tincture synthesis
    metal attractor inscription
    glass permeability inscription
    sublime spirit synthesis
    viridigris synthesis
    aura invisibility inscription
    copper percalcinate synthesis
    lodestone of purity creation
    aura imitation inscription (with jade) (*)
    planetary lens creation
    breath-holding synthesis
    gold ignition
    aura impermeability inscription (*)
    electrum phlogistication (*)
    fire-resistance synthesis
    resonant oculus creation
    fungicide synthesis
    universal tarnish cleansing inscription (with the brass pin)
    doubled rust cleansing inscription (with the steel bolt)
    doubled tarnish cleansing inscription (with the brass pin) (*)
    basic rust cleansing inscription (with the steel bolt)
    basic tarnish cleansing inscription (with the brass pin)[/spoiler]
I have seen another ritual in the lists of people who are stuck in a similar place in the game, but I don't know where to find it. Is there a piece of paper I missed somewhere?

Does my inability to read the black marks have anything to do with [spoiler]my inability to read books? or is that just a playful "I didn't want to implement a bunch of random books" thing?[/spoiler][/quote]

[spoiler]No, you haven't missed a piece of paper.[/spoiler]

[spoiler]You haven't thoroughly done the second thing.[/spoiler]

[spoiler]"Recall Places" should tell you where to go. If it doesn't, you've entirely missed a room and should double-check the map![/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=30#p84053
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: Harry Giles / DateTime: 2014-11-05 14:11:33

[quote="zarf"][quote] I wonder if Zarf is evil enough to actually store additional state[/quote]

Not to spoil the fun, but no, I don't. The (desktop OS) interpreter would have to keep that in a .glkdata file; you'd be able to see it in your filesystem.[/quote]

Thank you for that relief.

*

I don't think any of us have tried it yet, Optimality! I'm sceptical and I think I've obsessed too much already [emote]:-D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=210#p84056
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: zkline / DateTime: 2014-11-05 14:38:14

[quote="Harry Giles"][quote="zkline"]I don't want to use too many hints, but… I feel like I'm stuck at an impasse and not sure how to proceed.

I have the [spoiler]dragon fulcrum[/spoiler, and access to [spoiler]the observatory and the birdhouse.[/spoiler] I woke up the [spoiler]dragon in the paper maze[/spoiler] But I can't seem to access all three of the dragons at one reset, or even two. The issue seems to be [spoiler]orichalcum[/spoiler] I only have one rod, and it's required for incompatible rituals. I can't find [spoiler]jade[/spoiler] either, and so can't try the [spoiler]alternative imitation inscription[/spoiler].

Any help would be appreciated. I feel like I'm missing something obvious.[/quote]

[spoiler]I think you may have formed a false theory of how to proceed.[/spoiler]

[spoiler]You don't need to access all three dragons at one reset.[/spoiler]

[spoiler]Just one at a time, actually.[/spoiler]

[spoiler]Double-check the descriptions of the fulcrum creation ritual and dragon subsumption process.[/spoiler][/quote]

I've reread those. As far as I can see I need access to a minimum of two, the one I put the [spoiler]fulcrum[/spoiler] in and the one I bring the [spoiler]summoned dragon[/spoiler] to. Bad things happen if I bring the [spoiler]summoned dragon[/spoiler] to the fulcrum.

My problem is that I can't figure out how to access two. All the rituals I have need [spoiler]orichalcum[/spoiler], and use it up in the process. That's why I need to do this in one reset.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=16985&start=0#p84057
Forum: Looking for Collaborators / Subject: Re: Looking for a coder
User: Scribbler / DateTime: 2014-11-05 14:44:48

yeah but even if someone else agrees to the ToS and then does it for you, your game is still made within the limits of that ToS. You are still restricted to it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16999&start=0#p84058
Forum: TADS 2 and 3 Development / Subject: TADS .. just the phrase to plug into somthing else?
User: Jynks / DateTime: 2014-11-05 14:51:26

Hi there...

I'm a hobby game maker and I am looking to make a Adventure Game for my next game project. I would like to make a game that feels like the late 80s graphical adventure games like Space Quest and Kings Quest. As in a graphical adventure with a player controlled charioteer, but the player uses text commands to control the game instead of the mouse. Though I'll probably use right click to "look at" and left click to "Move".

Anyway, I am looking at some of the more famous adventure game engines like "[url=http://www.visionaire-studio.net]visionaire[/url]" that are specifically designed to build point and click adventure games. 

I have used TADS before ages go in the making of a "true" interactive fiction game and was wondering if there was a way to get the phraser with out the rest of the game development system. That can be plugging into other programming projects, like a library? 

Thanks in advance for any help
--Jynks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=220#p84059
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: NMcCoy / DateTime: 2014-11-05 14:57:02

[quote="Harry Giles"][spoiler]"Recall Places" should tell you where to go. If it doesn't, you've entirely missed a room and should double-check the map![/spoiler][/quote]
I've pored over the map and I'm fairly certain I've been everywhere that isn't blocked by a lock I can't pass. My "recall places":
[spoiler]Since the accident, you have visited these notable locations:
    the Secondary Alchemy Lab
    the Mech Lab Crawlspace
    the Void
    the Herbarium Nook
    the Chymic Lab
    the Mechanica Lab
    the Materials Store
    the Opticks Lab
    the Opticks Annex
    the Pyrics Lab
    the Pyrics Store
    the Main Store
    the Library
    the Lab Wing Hallway
    the Nave
    the Airlock
    the Medical Wing
    the Medical Workroom
    the Portico
    Junior Quarters
    the Deck Suite
    the High Tower
    the Master Rector’s Quarters
    the Study Room
    the Under Ward
    the Scaphe Arcade
    the Exoscaphe
    the Paper Garden
    the Paper Maze, Center
    the Observatory
    the Aithery
    the Grand Stair, Top
    the Grand Stair, Bottom
    the Birdhouse
    the Burning Hall West
    the Barosy
    the Edge of Chasm
    the Deep Stacks
    the Confusing Cracks[/spoiler]
I think I need a direct hint on where I need to go/examine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17000&start=0#p84060
Forum: Inform 6 and 7 Development / Subject: Replace topic of an "ask it about action" with table entry?
User: otistdog / DateTime: 2014-11-05 15:01:51

Hello, all,

I have a situation where I want to map a whole bunch of topics to a relatively small set of responses, to minimize the "guess the topic" aspect of a particular NPC interaction. I know this can be done with a condition in a rule like "Instead of asking Alice about "<topic> A" or "<topic B>" or ...", but I wanted to make it a little easier to understand the complete set of choices when searching through them.

I thought up the idea of a structure similar to the following:

[code]"Problem" by Otis

Someplace is a room.

Alice is a woman in Someplace.

Instead of asking Alice about a topic listed in the Table of Remapped Subjects (this is the switch player questions to target topics rule):
	let changed subject be a topic;
	now changed subject is substitution entry;
	say "[line break](topic '[the topic understood]' remapped to '[substitution entry]')";
	try asking Alice about changed subject instead.

Table of Remapped Subjects
Topic									Substitution (text)
"Garfield"								"cats"
"Morris"								"cats"
"tigers/lions/leopards/pumas/cheetahs/jaguars"				"big cats"


Instead of asking Alice about "cats", say "'Oh, I adore all cats.'"

Instead of asking Alice about "big cats", say "'Well, maybe not quite so big as that.'"

test me with "actions / ask Alice about cats / ask Alice about Morris"[/code]

While this compiles (in 6G60), it doesn't quite work, as you can see if you try the test me command. It looks like the "try asking..." statement results in a new question with the same topic as before, but I don't understand why.

Is there something wrong with the code I'm not seeing? Is there a better way to do this that allows me to keep the remapping table structure?

Thanks in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=220#p84061
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Harry Giles / DateTime: 2014-11-05 15:03:18

[quote="zkline"][quote="Harry Giles"][quote="zkline"]I don't want to use too many hints, but… I feel like I'm stuck at an impasse and not sure how to proceed.

I have the [spoiler]dragon fulcrum[/spoiler, and access to [spoiler]the observatory and the birdhouse.[/spoiler] I woke up the [spoiler]dragon in the paper maze[/spoiler] But I can't seem to access all three of the dragons at one reset, or even two. The issue seems to be [spoiler]orichalcum[/spoiler] I only have one rod, and it's required for incompatible rituals. I can't find [spoiler]jade[/spoiler] either, and so can't try the [spoiler]alternative imitation inscription[/spoiler].

Any help would be appreciated. I feel like I'm missing something obvious.[/quote]

[spoiler]I think you may have formed a false theory of how to proceed.[/spoiler]

[spoiler]You don't need to access all three dragons at one reset.[/spoiler]

[spoiler]Just one at a time, actually.[/spoiler]

[spoiler]Double-check the descriptions of the fulcrum creation ritual and dragon subsumption process.[/spoiler][/quote]

I've reread those. As far as I can see I need access to a minimum of two, the one I put the [spoiler]fulcrum[/spoiler] in and the one I bring the [spoiler]summoned dragon[/spoiler] to. Bad things happen if I bring the [spoiler]summoned dragon[/spoiler] to the fulcrum.

My problem is that I can't figure out how to access two. All the rituals I have need [spoiler]orichalcum[/spoiler], and use it up in the process. That's why I need to do this in one reset.[/quote]

Ah, I see. It might be you need to open up some more locations before you proceed.

[spoiler]Were you able to access new spaces after awakening Pneuma? Might want to look into that.[/spoiler]

[spoiler]If not, where have you seen Pneuma's symbol?[/spoiler]

[spoiler]And have you looked at Pneuma though the Oculus?[/spoiler]

[spoiler]There's more than one way to get to most of the dragon rooms, though sometimes this doesn't open up til later in the game.[/spoiler]

[spoiler]I think you should be able to find alternate access to the Aithery at this stage (but I'm not certain).[/spoiler]

[spoiler]Alternatively, I think you should be able to access the Barosy at this stage, but might need to solve a puzzle or two first. If I remember rightly, that's the one I did second after starting with Pneuma.[/spoiler]

I'm trying to hint very gently, but can get more explicit!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16998&start=0#p84062
Forum: Inform 6 and 7 Development / Subject: Re: How to make an action take up no turn?
User: otistdog / DateTime: 2014-11-05 15:05:56

You might be thinking of WWI 18.14 Procedural Rules in the 6G60 version of the documentation. That approach won't work now since procedural rules have been eliminated.

The fallback might be something like the following, which I can't test in the new version yet since I haven't upgraded:

[code]Examining something is instantaneous activity.

First turn sequence (this is the instantaneous activity takes no time rule):
   if the current action is instantaneous activity, rule succeeds.[/code]

Then you can define other actions as being instantaneous activity and have them covered with the same rule.

Sorry if this just plain doesn't work; like I said, I can't test it yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=220#p84063
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Harry Giles / DateTime: 2014-11-05 15:06:56

[quote="NMcCoy"][quote="Harry Giles"][spoiler]"Recall Places" should tell you where to go. If it doesn't, you've entirely missed a room and should double-check the map![/spoiler][/quote]
I've pored over the map and I'm fairly certain I've been everywhere that isn't blocked by a lock I can't pass. My "recall places":
[spoiler]Since the accident, you have visited these notable locations:
    the Secondary Alchemy Lab
    the Mech Lab Crawlspace
    the Void
    the Herbarium Nook
    the Chymic Lab
    the Mechanica Lab
    the Materials Store
    the Opticks Lab
    the Opticks Annex
    the Pyrics Lab
    the Pyrics Store
    the Main Store
    the Library
    the Lab Wing Hallway
    the Nave
    the Airlock
    the Medical Wing
    the Medical Workroom
    the Portico
    Junior Quarters
    the Deck Suite
    the High Tower
    the Master Rector’s Quarters
    the Study Room
    the Under Ward
    the Scaphe Arcade
    the Exoscaphe
    the Paper Garden
    the Paper Maze, Center
    the Observatory
    the Aithery
    the Grand Stair, Top
    the Grand Stair, Bottom
    the Birdhouse
    the Burning Hall West
    the Barosy
    the Edge of Chasm
    the Deep Stacks
    the Confusing Cracks[/spoiler]
I think I need a direct hint on where I need to go/examine.[/quote]

OK! You've definitely missed a room that's accessible

[spoiler]from as soon as you get our of the initial crawlspace area.[/spoiler]

[spoiler]Which is to say, it's in the eastern half of the ship.[/spoiler]

You can find it just by rereading all the room descriptions, but I totally get that that's really frustrating (cf me flailing around for the jade some pages earlier), so:

Answer: [spoiler]Go west from Main Store.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16998&start=0#p84064
Forum: Inform 6 and 7 Development / Subject: Re: How to make an action take up no turn?
User: aschultz / DateTime: 2014-11-05 15:29:47

Hm, yes...your code is a bit slicker. But I've been able to compile something like the above.

The name "procedural" is arbitrary for me. I chose "instantaneous," but the compiler didn't like that. So "freeturny" or something is a perfectly good word.

[code]"turn turn" by Andrew Schultz

take-no-time is a truth state that varies.

room 1 is a room.

Examining something is instantaneous activity.
taking inventory is instantaneous activity.
going nowhere is instantaneous activity.
exiting is instantaneous activity.

First turn sequence (this is the instantaneous activity takes no time rule):
	if take-no-time is true:
		now take-no-time is false;
		the rule succeeds;
	if the current action is instantaneous activity, rule succeeds.

check going south:
	say "Bzzt." instead;

when play begins:
	now right hand status line is "[turn count]";[/code]

The example above lets you define a boolean so you can/can't take time. I compiled it in 6L & it builds on OtisTDog's code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=220#p84067
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: ironwallaby / DateTime: 2014-11-05 16:48:32

At this point

[spoiler]I've awoken Baros, and I think it's clear that I need to awaken the rest of the dragons before I can go any further.

[list][*]There's a thin key in the exoscaphe, but I can't get it out of there: there seems to be no way to repressurize the exoscaphe. (I suspect I need Pneuma so that pressurization isn't necessary in the first place.)[/*:m]
[*]I can't enter the alien wreck: I'm pretty sure I need aither-resistance to do so, but in order to even get to the wreck I need the glass permeability ritual, which in turn requires the F-sharp chime, which in turn requires the metal attractor ritual, and both the metal attractor ritual and aither-resistance potion require the zafranum. However, there doesn't appear to be any other way to get the F-sharp chime with the tools currently at my disposal. (The game won't even allow me to attempt it, decrying my lack of zafranum.) (I suspect I need to explore more to find some other tool.)[/*:m]
[*]I can't perform the Great Marriage in the Chancel: I need elemental fire to perform the Great Marriage, but I also need elemental fire to create the fire-devourer so I can get to the Chancel in the first place. Now, I can duplicate elemental fire if I can make phlogisticated electrum, but I've found (after an extensive therapy session with the oculus) that I have no ways to create a catalytic environment (except the platinum wire, which is necessary to make electrum in the first place). (I suspect I need to explore more to find something else that's catalytic.)[/*:m]
[*]Every off-limits area listed in RECALL PLACES (except for the alien wreck interior, which, as mentioned above, I can't get to) is blocked by a fracture. (I suspect that I need either Aistheta or Syndesis to fix the fractures. Not sure which.)[/*:m][/list:u]

Unfortunately, the game won't let me make a second homunculus using the Great Marriage: repeating the ritual in the Nave sputters out and directs me to the Chancel. So, clearly, I'm going to need a different way of awakening the other dragons.[/spoiler]

Can somebody let me know if my assessment is correct and I'm barking up the right tree? A yes or no will suffice.

Thanks much  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17001&start=0#p84068
Forum: General Design Discussions / Subject: Disallowed conversation
User: dfisher / DateTime: 2014-11-05 16:51:20

On some blog or other (I think it was Twine related), the person made a comment about a benefit of choice based games: all possible actions are appropriate to the context. In parser based IF the PC can do many things that don't fit with the story -- which may not be a problem really (it's up to the player if he wants to do that), but it got me thinking about something I'm working on.

I'm attempting to make a conversation system that handles full sentences (like a chatbot). One issue is how to handle non sequiturs. It would save a lot of effort to just disallow them:

The sheriff looks up and asks, "What are you doing in these parts, stranger?"
> say "I hope so"
[That doesn't make sense in this context.]

Does that seem reasonable?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=30#p84069
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: evouga / DateTime: 2014-11-05 17:09:35

I've checked and placing the ballast before waking the intiial dragon does nothing. I haven't yet gotten to the point where I can test placing a ballast during pivoting. But it's the most promising thing I can think of that might further affect the ending.

I don't suppose you'd be willing to tell us if there is anything for us to find, Andrew? [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=30#p84070
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: evouga / DateTime: 2014-11-05 17:10:44

By the way, has anybody figured out how to access the Birdcage and Chancel (with all four elements) simultaneously? All other ballast locations are trivial to reach, but I'm stumped on this one (as are a bunch of people in the hint thread, apparently).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=220#p84071
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: evouga / DateTime: 2014-11-05 17:13:32

Yes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=220#p84072
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Harry Giles / DateTime: 2014-11-05 17:14:35

Three of your four bullets are right, and your tree is broadly well-barked [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=220#p84074
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: zkline / DateTime: 2014-11-05 17:26:08

@Harry Giles:

I'd appreciate a bit more explicit hinting I think. I found [spoiler]the tertiary alchemy lab, and its platinum bound.[/spoiler] That solved my problem of how to perform [spoiler]electrum substitution[/spoiler] but nothing else quite yet. I'm still in need of [spoiler]orichalcum[/spoiler]. Having no luck finding alternate entrances, or getting into the [spoiler]Barosy[/spoiler].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17001&start=0#p84075
Forum: General Design Discussions / Subject: Re: Disallowed conversation
User: dfabulich / DateTime: 2014-11-05 17:49:51

Parsing out relevant answers to "What are you doing in these parts" is a difficult problem to solve. Traditionally, chatbots have tried to fake it when they don't understand the user's answer, and it seems plausible that the sheriff of this town might not well care what answer you give, which is a perfect opportunity to fake an understanding response.

For a great example of this, check out the "blue flashes" path of love in Blue Lacuna.

[spoiler]Go downstairs, start to paint, give the ring back to Rume, choosing to live with him/her for a few years. The story of your family is told is a montage of blue flashes, where the player is asked to type stuff. The game does respond to some obvious answers, but if it doesn't understand, the game fakes it.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=220#p84076
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Harry Giles / DateTime: 2014-11-05 18:21:13

@zkline

[spoiler]You'll never get more orichalcum. Figuring out how to work around that is one of the big meta-puzzles of the game.[/spoiler]

[spoiler]Now that you've reached Tertiary, you should be able to make a new way into the Aithery.[/spoiler]

[spoiler]Once you've figured out what anti-Tellurian means.[/spoiler]

[spoiler]I don't know whether you've got all you need to get into the Barosy as well yet, but you probably do. Examine its door closely.[/spoiler]

[spoiler]If none of that rings a bell, maybe you're missing the right ritual. Check "Recall Doors" to see if there's any you can open now.[/spoiler]

[spoiler]And there's another area Pneuma's opened up for you, too.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=220#p84077
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: princessmiwi / DateTime: 2014-11-05 18:28:35

I don't understand why I can't make this ritual:
[spoiler]The potion of resist fire. I have the saline solution, and I use ginger to make a fiery environment, and use the rotor card on the gestalt shelf to make a chill atmosphere, but it doesn't work... what am I doing wrong?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=220#p84078
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: ironwallaby / DateTime: 2014-11-05 19:12:02

[quote="evouga"]Yes.[/quote]
[quote="Harry Giles"]Three of your four bullets are right, and your tree is broadly well-barked [emote]:-)[/emote][/quote]
Thanks. Back to digging!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17002&start=0#p84079
Forum: Inform 6 and 7 Development / Subject: Inform7 latest build still crashing on OS X Yosemite
User: Orinks / DateTime: 2014-11-05 19:17:02

Hi all,
I'm not sure if this should be posted somewhere else. However, I'm using VoiceOver so maybe this is also a factor. When I write source and press the Go button, an intreperater like Parchment or similar loads and it crashes on me along with the app. When I get an error in the code it works fine, though.
I wonder if this is a VoiceOver problem or a Yosemite problem... I think it may have worked just fine under Mavericks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16996&start=0#p84080
Forum: Inform 6 and 7 Development / Subject: Re: I7 Howto remove Informs paragraph breaks?
User: matt w / DateTime: 2014-11-05 19:50:57

That'd ordinarily be what I'd try, but the standard room description body text rule ends with a call to "print the location's description," and print the location's description calls an I6 routine. So it's not easy to find a place to insert a [run paragraph on] there, at least not as easy as if it were an I7 rule; and I'm not sure how you'd go about rewriting the rule in I7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17003&start=0#p84081
Forum: Inform 6 and 7 Development / Subject: Creating an object to record/play back spoken words.
User: StephC / DateTime: 2014-11-05 19:57:38

I'm trying to create a toy doll which can record something the player says and play it back.   I think I've got most of it figured out, but the last part is giving me trouble.   Here's the code so far:

Talkity Tota is a female person in the toy store.  Talkity Tota is portable.  The description of Talkity Tota is "DESCRIPTION TEXT."
		
Talkity Tota's recording is a text that varies.    Talkity Tota's recording is "Goo goo ga ga!"

The black button is part of Talkity Tota.   The description of the black button is "Push this button, and Talkity Tota will record whatever words she hears next."

The white button is part of Talkity Tota.   The description of the white button is "Push this button to make Talkity Tota play back whatever she's recorded."

After pushing the black button:
	say "Talkity Tota is primed to record the next words she hears.";
	now Talkity Tota is curious.
		
After pushing the white button:
	say "Talkity Tota says '[Talkity Tota's recording]'";
	now Talkity Tota is satisfied.
		
Talkity Tota can be curious or satisfied.   Talkity Tota is satisfied.

Teaching Talkity Tota is a recurring scene.   Teaching Talkity Tota begins when Talkity Tota is curious.   Teaching Talkity Tota ends when Talkity Tota is satisfied.

When Teaching Talkity Tota ends:
	say "Talkity Tota's audio player stops recording.  Push the white button to hear what you recorded."

-------

So far, so good.  The problem occurs when I try to get the game to recognizing 'saying' something.  As far as I can work out, I think it should look something like this:

After saying something (called the statement) when Talkity Tota is curious:
	now Talkity Tota's recording is "[the statement]";
	now Talkity Tota is satisfied.

Inform doesn't like that, though, and I can't find anything in the instruction book that addresses this in the way I need to do it (the closest is using the command prompt to name a character, but that won't work in this case because the puzzle involves using the doll to tape someone else talking.)  Does anyone have any suggestions to make this work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16991&start=0#p84082
Forum: Inform 6 and 7 Development / Subject: Re: 'Instead of doing something other than...' problem
User: StephC / DateTime: 2014-11-05 20:01:45

That seems to work, thanks for the help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17003&start=0#p84083
Forum: Inform 6 and 7 Development / Subject: Re: Creating an object to record/play back spoken words.
User: zarf / DateTime: 2014-11-05 20:12:53

The player action for "SAY FOO" is called answering, not saying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17003&start=0#p84084
Forum: Inform 6 and 7 Development / Subject: Re: Creating an object to record/play back spoken words.
User: StephC / DateTime: 2014-11-05 20:50:18

I tried that earlier, but "after answering something" in the above code gives the same error as "after saying something", so there's got to be something else wrong with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=230#p84085
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Jane Narbon / DateTime: 2014-11-05 21:10:41

I am at something of a loss. I am stuck at the following doors:

[spoiler]You have yet to deal with the following locked doors and barriers:
    the Secondary Alchemy Lab door [opens onto Elsewhere; presumably requires rebooting Syndesis to return to normal]
    the Chymic Lab door [ditto]
    the Opticks closet door [ditto]
    the Deck Suite Venture door [ditto]
    the Tertiary Lab door [locked, key unknown]
    the Airlock outer door [requires Pneuma to be online]
    the Portico main doors [requires being sat in a Gaian land and I have no idea where we are]
    the North Arcade marble door [locked, key unknown]
    the Exoscaphe hatch [requires Pneuma to be online]
    the obsidian door [locked, key unknown]
    the Barosy gate [locked, key unknown - maybe do something with the brass lock?]
    the Deep Stacks door [locked, requires venture file - need to recast seal]
    the Observatory ladder [I have no idea what to do with the counterweight for this]
    the South Chasm bridge [requires Baros to be online]
    the Garden Maze crawlway [requires Baros to be online]
    the Storage Nook cabinet [I can't lift the lid - again, no idea what to do with this]
    the Deck Suite cabinet [locked, requires aithery file - need to recast seal]
    thirteen fractures [see what I said about Syndesis][/spoiler]

I have the following rituals:

[spoiler]You have learned twenty-seven rituals: (* marks rituals you have not yet completed)
    Great Marriage (*)  - I can't make the tin slip that indicates the ship's location, as I have no idea how to set the dials
    aura imitation inscription (with quartz)
    lodestone of centrality creation
    prophylactic scalpel inscription
    copper percalcinate synthesis
    clock tincture synthesis (*) - I don't know what perfect mud is
    metal attractor inscription (*) - I don't know the Mediate Anima
    glass permeability inscription (*) - I can't figure out how to get the F#-chime, and I don't know the Relative Anima
    sublime spirit synthesis
    viridigris synthesis
    breath-holding synthesis
    planetary lens creation
    aura imitation inscription (with jade) (*) - I don't know the Name of the Tortoise
    aura invisibility inscription
    aura impermeability inscription
    electrum phlogistication (*) - requires yang oil, which I don't have
    gold ignition
    dispersal brush creation
    lodestone of purity creation
    fire-resistance synthesis
    resonant oculus creation
    fungicide synthesis
    universal tarnish cleansing inscription (with the brass pin)
    doubled rust cleansing inscription (with the steel bolt)
    doubled tarnish cleansing inscription (with the brass pin)
    basic rust cleansing inscription (with the steel bolt)
    basic tarnish cleansing inscription (with the brass pin)[/spoiler] 

And I've been to the following places:

[spoiler]Since the accident, you have visited these notable locations:
    the Secondary Alchemy Lab
    the Mech Lab Crawlspace
    the Void
    the Herbarium Nook
    the Chymic Lab
    the Mechanica Lab
    the Materials Store
    the Opticks Lab
    the Opticks Annex
    the Pyrics Lab
    the Pyrics Store
    the Main Store
    the Storage Nook
    the Library
    the Lab Wing Hallway
    the Nave
    the Airlock
    the Medical Wing
    the Medical Workroom
    the Portico
    Junior Quarters
    the Deck Suite
    the High Tower
    the Master Rector’s Quarters
    the Study Room
    the Under Ward
    the Scaphe Arcade
    the Exoscaphe
    the Paper Garden
    the Paper Maze, Center
    the Observatory
    the Grand Stair, Top
    the Grand Stair, Bottom
    the Birdhouse
    the Burning Hall West
    the Edge of Chasm
    the Confusing Cracks
    (also the Garden Pool and the Bottom of Shaft).[/spoiler]

I have no idea what to do next. For the locked doors requiring [spoiler]a seal,[/spoiler] I can't get into those because I can't melt and recast [spoiler]the Alchemy File seal - there's no fire hot enough[/spoiler]. I suspect [spoiler]the clock tincture[/spoiler] is to be used on [spoiler]the observatory dials,[/spoiler] but I have no way to try it and find out. And I think I've been to everywhere I can be without [spoiler]bringing a dragon online (how?)[/spoiler] or opening a bunch of generic locked doors. 

...what do I do now?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=230#p84086
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: ironwallaby / DateTime: 2014-11-05 21:14:01

[quote="princessmiwi"]I don't understand why I can't make this ritual:
[spoiler]The potion of resist fire. I have the saline solution, and I use ginger to make a fiery environment, and use the rotor card on the gestalt shelf to make a chill atmosphere, but it doesn't work... what am I doing wrong?[/spoiler][/quote]

In increasing order of spoilerness:

[spoiler]Reread the ritual.[/spoiler]
[spoiler]Reread the ritual [i]carefully.[/i][/spoiler]
[spoiler]Notice that you need to balance opposing [i]aromas.[/i][/spoiler]
[spoiler]Notice that at no time are you supposed to have two environments active at once.[/spoiler]
[spoiler]Use the ginger and the peppermint.[/spoiler]
[spoiler]Be sure to close the ginger before you open the peppermint, though.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=230#p84087
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: ironwallaby / DateTime: 2014-11-05 21:16:41

[quote="Jane Narbon"]...what do I do now?[/quote]

In increasing order of spoilerness:

[spoiler]You're on the right track with trying to make new seals. Keep working on that.[/spoiler]
[spoiler]Yes, you have everything you need.[/spoiler]
[spoiler]Rutilum needs to get really, really hot, right?[/spoiler]
[spoiler]It's a lot of effort to get a kiln that hot. 3000 degrees is hot enough to melt [i]iron[/i]. It's probably hot enough to melt most of the ship.[/spoiler]
[spoiler]Maybe there's an easier way?[/spoiler]
[spoiler]Maybe the important part of the seal is not what it's made of, but it's shape?[/spoiler]
[spoiler]Try melting something else.[/spoiler]
[spoiler]Lead has a really low melting point.[/spoiler]
[spoiler](Incidentally, so does mercury, but that has a different problem.)  [emote]:P[/emote][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=230#p84088
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: WillieBHines / DateTime: 2014-11-05 21:23:37

@Jane Narbon

2 small solutions to get you going on those seals

[spoiler]you can use the lead rod to make seals. and i think you missed a mold in the medical rooms.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=230#p84089
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: WillieBHines / DateTime: 2014-11-05 21:28:37

[quote="ironwallaby"][quote="evouga"]Yes.[/quote]
[quote="Harry Giles"]Three of your four bullets are right, and your tree is broadly well-barked [emote]:-)[/emote][/quote]
Thanks. Back to digging![/quote]


[spoiler]Pretty sure you can do a bit more with the alien wreck without the foreign aiether ritual. There are few if any red herrings in this game. See the significant details that you can see on that wreck and do something. Unless i'm misunderstanding what you've done already.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=230#p84090
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: ironwallaby / DateTime: 2014-11-05 21:38:08

[quote="WillieBHines"][spoiler]Pretty sure you can do a bit more with the alien wreck without the foreign aiether ritual. There are few if any red herrings in this game. See the significant details that you can see on that wreck and do something. Unless i'm misunderstanding what you've done already.[/spoiler][/quote]

[spoiler]Well, I had been able to get to the airlock, I just died once I got in the wreck proper. It's fine, though: I fed Pneuma to Baros ("I'm so hungry I could eat a... a whole dragon!"), which means I no longer need glass permeability to get to the wreck, which frees up everything I need for the aither resistance potion. So I'm in the wreck now. Thanks though![/spoiler]

EDIT:
[spoiler]Hah, looks like I need the glass permeability chime in there after all. Oh Zarf, you tease you.  [emote];)[/emote][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=230#p84091
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: JDHarper / DateTime: 2014-11-05 22:15:10

Hello all! I could use a bit of help:

I've [spoiler]performed the great marriage and awakened Syndesis[/spoiler]. I'm pretty sure I need to create the [spoiler]dragon fulcrum[/spoiler] to proceed but I can't find the [spoiler]quicksilver[/spoiler] anywhere. I saw that someone above referred to [spoiler]windows, but while I can create the glass permeability chime I can't do anything with it, because it's a vacuum outside, which I assume I fix by fixing Pneuma.[/spoiler] 

I've tried [spoiler]the arcade window, the portico window, and the dome of the observatory. Am I missing another window someplace? Or is there an alternate way to survive in vacuum? The breath potion doesn't work and the space suits are all missing helmets. Or am I on the complete wrong track for finding quicksilver?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=230#p84092
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Jane Narbon / DateTime: 2014-11-05 22:40:57

Ah, got the trick to making [spoiler]new seals[/spoiler]. Thanks for all your help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=30#p84093
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: evouga / DateTime: 2014-11-06 00:11:01

I tried performing subsumption with ballast (in either the source or target dragon's ballast location) and it seemed to make no difference.

So I'm now joining the "there are no other endings" camp. My understanding is that some of the kickstarter donors will eventually receive the game source code, at which point any remaining secrets will presumably be revealed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17003&start=0#p84094
Forum: Inform 6 and 7 Development / Subject: Re: Creating an object to record/play back spoken words.
User: Juhana / DateTime: 2014-11-06 01:27:04

The action's name is "answering that" so "After answering that some text ..."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16996&start=10#p84095
Forum: Inform 6 and 7 Development / Subject: Re: I7 Howto remove Informs paragraph breaks?
User: Juhana / DateTime: 2014-11-06 01:33:29

But that's all that rule does, print the description. If the author doesn't put any line breaks there then any won't be printed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=230#p84096
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: dfabulich / DateTime: 2014-11-06 01:50:09

[quote="JDHarper"]Hello all! I could use a bit of help:[/quote]

Checking my notes, it appears that you've overlooked a room. Try typing PLACES to see if anything stands out.

Give up?

[spoiler]Check the Nave.[/spoiler]

[spoiler]Check the Nave crawl way, down below the Nave.[/spoiler]

[spoiler]Check it with the oculus. A spark there has a ritual you need.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17003&start=0#p84097
Forum: Inform 6 and 7 Development / Subject: Re: Creating an object to record/play back spoken words.
User: StephC / DateTime: 2014-11-06 02:10:33

Thanks for your help, everyone.  Adding this code seemed to work at first:

After answering that some text (called the statement) when Talkity Tota is curious:
	now Talkity Tota's recording is "[the statement].";
	now Talkity Tota is satisfied.


...at least in the sense that the game runs, and the doll responses properly to the "say 'text'" command.  However, when pushing the playback button, some of the time I get "Talkity Tota says ' '", with no actual message, as if it blanked out the original and then didn't replace it.   The rest of the time the game crashes with the message "Glulxe fatal error: Memory access out of range (5000432)"    I don't know why it's doing that, or why it sometimes crashes then and sometimes doesn't.  Am I somehow making the game use up all its resources?

(The good news is that the actual puzzle part works great, since I only have to program it for once piece of text.  Maybe that will help me narrow down where the problem is... it really does seem to be only in that last bit where it has to record the player's input.  I could drop it altogether and just say something like 'the doll repeats your words back to you', but I really want to make a more interactive object for the player to mess around with, if possible.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16999&start=0#p84098
Forum: TADS 2 and 3 Development / Subject: Re: TADS .. just the phrase to plug into somthing else?
User: tomasb / DateTime: 2014-11-06 02:32:17

Probably not in any practical way. TADS 3 parser is written in TADS language, integrated with the rest of the library and compiled into TADS virtual machine bytecode. Only low level support such as a tokenizer and matching is done C, but overally the parser is not a generic C-language library which could be linked to a normal program. However I belive, that parser in TADS 2 is mainly written in the core system in C and not in TADS language, but I don't know any details.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=30#p84099
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: Harry Giles / DateTime: 2014-11-06 02:39:43

A brave attempt! I've definitely done all the possibility-mining I care to, but I'd be excited to hear of other wild things people have tried, or little niggles they wanted to unwind. Also, I'm feeling good about my byzantine plot theory but I'd really like it to be shaken by new finishers' own interpretations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=230#p84100
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: JDHarper / DateTime: 2014-11-06 02:50:26

Ahhhhhh, 100% right. Can't believe I forgot that. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16999&start=0#p84101
Forum: TADS 2 and 3 Development / Subject: Re: TADS .. just the phrase to plug into somthing else?
User: Jynks / DateTime: 2014-11-06 03:55:26

interesting, is this the best place to contact them about this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17003&start=0#p84102
Forum: Inform 6 and 7 Development / Subject: Re: Creating an object to record/play back spoken words.
User: Juhana / DateTime: 2014-11-06 04:09:34

This seems to work:

[code]
After answering that when Talkity Tota is curious:
	now Talkity Tota's recording is the substituted form of "[the topic understood].";
	now Talkity Tota is satisfied.
[/code]
There's some problem with grabbing the topic with (called ...) (now reported [url=http://inform7.com/mantis/view.php?id=1448]here[/url]).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17004&start=0#p84104
Forum: Discussion, Hints and Reviews / Subject: ECTOCOMP 2014 hints
User: caleb / DateTime: 2014-11-06 07:58:59

Stuck in [i]Carriage Returns[/i].

[spoiler]I ordered the food, but can't figure it out beyond that. I see a Rocky Horror motif, and also possibly a typographical motif.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17005&start=0#p84105
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Quixe development questions
User: TheTraveler / DateTime: 2014-11-06 08:18:14

Howdy, 

I've been eyeballing the Quixe code a bit and would like to take a stab at working on adding graphics, sound and perhaps, style hints. I have a couple of questions:

Are these items currently being worked on? I'd hate to duplicate an effort already in progress.

Are there any particular "show stoppers" for adding these missing capabilities? I've been a coder for some time in traditional languages, C/C++, etc. but I'm still learning JavaScript. My ability to identify "brick wall" problems in Javascript isn't well developed so if there are significant "gotchas" it would be helpful to know.

Any information, or cautions or "Are you really that crazy?" comments would be appreciated. 

Cheers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16996&start=10#p84106
Forum: Inform 6 and 7 Development / Subject: Re: I7 Howto remove Informs paragraph breaks?
User: matt w / DateTime: 2014-11-06 08:29:24

OK. Merely omitting line breaks in the description isn't sufficient; this code:

[code]Plateau is a room. "Here's the plateau.[run paragraph on]".
A rock is in plateau.[/code]

puts in a line break even though the room description runs the paragraph on.

But if we change the call to "print the locations' description" in the room description body text rule, we can insert a run paragraph on there, and then we won't get the line break:

[code]Plateau is a room. "Here's the plateau. ".
A rock is in plateau.

Carry out looking (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 "[description of the location][run paragraph on]".
				
The new room description body text rule is listed instead of the room description body text rule in the carry out looking rulebook.[/code]

The only difference between the new room description body text rule and the one in the standard rules is the last line, which is subsituted for "print the room's description." Note also the space at the end of the room description.

Maybe we can do this by sprinkling "run paragraph on" at the end of enough rules. There's a trick for writing a paragraph about, though; if the text you print ends with "run paragraph on" then apparently [url=http://www.intfiction.org/forum/viewtopic.php?p=83717#p83717]Inform pretends that no text has been printed[/url], which in a rule for writing a paragraph about means that the objects named in the paragraph don't get counted as mentioned. So if you want to write a rule for writing a paragraph about Jenny it has to look like this:

[code]Jenny is a woman in Plateau.
Rule for writing a paragraph about Jenny: 
	say "Jenny is here, spinning. [run paragraph on]";
	now Jenny is mentioned.[/code]

because if you omit "now Jenny is mentioned" you get:

[quote]Plateau
Here's the plateau. Jenny is here, spinning. You can see a rock and Jenny here.
[/quote]

("No line break" doesn't work either; it gives you a line break with no white space.)

But this might be more feasible than the Single Paragraph Description extension, which doesn't look like it gives you all the functionality of the standard looking rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24615&start=0#p133052
Forum: Competitions - General / Subject: ParserComp officially announced!
User: ata / DateTime: 2014-11-06 09:25:10

[quote="cvaneseltine"]http://www.sibylmoon.com/parsercomp-2015/

Theme coming November 1. Stay tuned![/quote]

Since this is a ranked competition, does that mean the rankings of every entry will be shown, or only the top three in each category?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16998&start=0#p84107
Forum: Inform 6 and 7 Development / Subject: Re: How to make an action take up no turn?
User: numberQ / DateTime: 2014-11-06 09:45:16

Well I have no idea why, but aschultz's code works perfectly. It even stopped my every turn rules from going off, which is exactly what I was hoping for.

In the interest of better knowledge, what exactly is going on in that code? I tried following it, but I don't quite understand. What is first turn sequence (the documentation didn't say anything on it except for one tiny mention)? And when will take-no-time ever be true?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=240#p84108
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: murphy_slaw / DateTime: 2014-11-06 10:46:59

I think I am quite near the end and I need one last tiny nudge. 
(Massive spoilers follow, if you haven't finished the game you probably shouldn't look.)
[spoiler][list][*]I have restored all four dragons. [/*:m]
[*]I can get two of every classic element except water (if you count the perfect diamond as earth). [/*:m]
[*]I need Captain Hart's aura to get into the Chancel. She's in the Birdhouse.[/*:m]
[*]I need three aura rituals to get her aura AND have elemental air. (One to get to Medical, one to get into the Birdhouse, one to get into the Chancel).[/*:m]
[*]I need either aura invisibility or aura impermeability to get to Medical. This requires orichalcum.[/*:m]
[*]I need aura invisibility or aura imitation to get into the Birdhouse. This needs either orichalcum (imitation with quartz, invisibility) or elemental air (imitation with jade).[/*:m]
[*]I can use jade aura imitation to actually capture her aura. This doesn't require the use of orichalcum, but needs elemental air.[/*:m][/list:u]

(I have tried performing the quartz rituals with both pieces of quartz at the same time but they fail.)

So I can get to her and get her aura using only one orichalcum, but that gets me into the chancel with no elemental air for the Great Marriage.[/spoiler]

Please point out any flaws in my logic. [emote]:D[/emote] 
I would prefer the smallest possible hint to get me unstuck. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16998&start=0#p84109
Forum: Inform 6 and 7 Development / Subject: Re: How to make an action take up no turn?
User: otistdog / DateTime: 2014-11-06 10:54:16

[quote="numberQ"]In the interest of better knowledge, what exactly is going on in that code?[/quote]

If you poke around a bit in the Standard Rules (an included "extension" -- really the basic default rules built into every project), it's easy to understand this.

The turn sequence rulebook is one that is triggered after processing actions. It contains various rules that trigger things like running the every turn rules, advancing the turn count, etc.

By creating a rule that goes at the top of that rulebook, and by causing that rule to "succeed" (i.e. return true) if the action is instantaneous (as defined with "<Action X> is instantaneous activity."), processing of the turn sequence rulebook stops immediately, and the other rules within it are not followed.

You might look into documentation on "kinds of actions" and "rulebooks" for more details, if that's not clear.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=240#p84110
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: evouga / DateTime: 2014-11-06 11:12:27

To my knowledge, nobody has solved this puzzle yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16998&start=0#p84111
Forum: Inform 6 and 7 Development / Subject: Re: How to make an action take up no turn?
User: aschultz / DateTime: 2014-11-06 11:14:02

The Standard Rules are a great place to look to learn about, well, anything. And it's not just a matter of searching text and helping. The RULES ON command is a big help when I want to see what is firing, when. It will tell me when a rule I made didn't fire, and which is trumping it. And that often leads back to another Standard Rule.

You don't want (or need) to tinker with Standard Rules, as you can create procedural rules to zap anything you don't like, e.g.

the block singing rule is not listed in any rulebook.
the block burning rule is not listed in any rulebook.

This is all I really knew about big-picture rule organization for a long while, but it's good enough to start.

Standard Rules is in C:\Program Files (x86)\Inform 7\Inform7\Extensions\Graham Nelson on Windows for 6G. It may be in My Documents in later versions. Just looking at it every now and then can really help to make sense of things that seem odd in Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17004&start=0#p84112
Forum: Discussion, Hints and Reviews / Subject: Re: ECTOCOMP 2014 hints
User: Mr. Patient / DateTime: 2014-11-06 11:18:06

[quote="caleb"]Stuck in [i]Carriage Returns[/i].

[spoiler]I ordered the food, but can't figure it out beyond that. I see a Rocky Horror motif, and also possibly a typographical motif.[/spoiler][/quote]


[spoiler]In Rocky Horror, when it rains, Janet covers her head with something.[/spoiler]

[spoiler]GIVE NEWSPAPER TO JANET (or BRAD)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17005&start=0#p84113
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe development questions
User: DavidC / DateTime: 2014-11-06 11:33:25

I'll continue my diatribe on SoC, also known as separation of concerns.

Game logic and game output should be distinctly different things. If course IF is all about the text, so you do need to be able to emphasize text, have line and paragraph breaks where desired, but outside of that, the layout, sound, style...these should all be separate concerns from the game itself.

I'm in the process of having FyreVM sort-of ported to JavaScript. The nuts and bolts are Quixe without Glkote and instead Channel IO. I don't have a timetable, but hoping this fall.

So then that leaves all the layout stuff to the browser, to standards like HTML5, CSS3, SASS or LESS, JQuery or AngularJS, maybe Ionic for mobile templates, Bootstrap or Foundation for a layout framework, and then figuring out sound and graphics.

So for my money, I'd like to see someone building viable web templates for IF given the one requirement that the data being displayed will come in a JSON package from you don't care where.

David C.
<a class="postlink" href="http://www.textfyre.com">www.textfyre.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=16985&start=0#p84114
Forum: Looking for Collaborators / Subject: Re: Looking for a coder
User: jxself / DateTime: 2014-11-06 11:41:09

[quote="Scribbler"]...and then does it for you...[/quote]
I didn't get the impression that they were asking for that. Rather, they seem to be looking for someone to do stuff on their own computer... with locally installed software... i.e. [i]not[/i] online. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=240#p84115
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Harry Giles / DateTime: 2014-11-06 11:44:44

Oh hang on, there's two puzzles here, one solved and one unsolved. Murphy can definitely beat the game from that state.

Murphy:

Very very gentle: [spoiler]There's one false assumption in your run-down.[/spoiler]

Gentle: [spoiler]It's about auras.[/spoiler]

Medium: [spoiler]It's about how to get from the Antechamber to the Chancel.[/spoiler]

I can come back and give strong and very strong if you like [emote]:-D[/emote]

Evouga:

[spoiler]But I still don't know how to win the game with the ballast under the Birdhouse.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17005&start=0#p84116
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe development questions
User: DavidC / DateTime: 2014-11-06 11:48:55

Looks like there's a sound library to be used:

<a class="postlink" href="http://ionden.com/a/plugins/ion.sound/en.html">http://ionden.com/a/plugins/ion.sound/en.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=30#p84117
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: Harry Giles / DateTime: 2014-11-06 11:58:57

In answering Murphy on the other thread, I just had a brainwave: if you could get the gong out of Medical, you could get back into Medical whenever you liked, which means you could get unlimited elemental air, which means you could perform jade aura imitation as often as you liked, which means you could get into the Birdhouse to plant the ballast. And the gong is bronze! So I just went and metal-attractor'd it.

And nothing happened.

Disappointed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17003&start=0#p84118
Forum: Inform 6 and 7 Development / Subject: Re: Creating an object to record/play back spoken words.
User: StephC / DateTime: 2014-11-06 12:33:49

It works great now!   Thanks so much for your help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=240#p84119
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: murphy_slaw / DateTime: 2014-11-06 13:07:25

Ah! Okay, progress. However:
[spoiler]I get the aura from Powes.
I go to Baros and recite calyx.
I go into the Chancel.
I perform the Great Marriage with every possible orderly thing I can find on the shelf.
and[/spoiler]
Nothing happens. [emote]:([/emote]
What did I miss?
[spoiler]I have the fourth alien glyph but I haven't decoded it, was there graffitti somewhere that I didn't find?[/spoiler]
EDIT:
[spoiler]I also placed the intensional ballast in the barosy crevice.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=240#p84120
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Jane Narbon / DateTime: 2014-11-06 13:44:43

Stuck again. 

Regarding doors, I have:

[spoiler]You have yet to deal with the following locked doors and barriers:
    the Secondary Alchemy Lab door - opens to Elsewhere, requires Aistheta or Syndesis reboot
    the Chymic Lab door - ditto
    the Opticks closet door - ditto
    the Deck Suite Venture door - ditto
    the Tertiary Lab door - locked; I have been unable to set it on fire, even with blackwood or elemental fire— I'd have thought this was a good solution
    the Airlock outer door - requires Pneuma reboot
    the Portico main doors - I suspect I won't be able to open these for a while
    the Exoscaphe hatch - requires Pneuma reboot
    the Chancel gate - haven't been able to open this, [i]see below[/i]
    the Barosy gate - not sure what to do about this lock. clock potion?
    the South Chasm bridge - requires Baros reboot
    the Garden Maze crawlway - requires Baros reboot
    fifteen fractures - requires Syndesis reboot[/spoiler]

I have the following rituals available:

[spoiler]You have learned forty rituals: (* marks rituals you have not yet completed)
    yang oil synthesis
    marble solvent synthesis
    dragon fulcrum inscription (*) - I have no mercurial items, nor do I know Grendel's Sealing
    obsidian solvent synthesis
    perfect mud synthesis (*) - I do not know the word of emulgence
    fire-devourer synthesis
    granite solvent synthesis (*) - There's no slate handy
    lead weight decrease inscription
    counter-Gaian precipitate synthesis
    Gaian precipitate synthesis
    coralicide synthesis
    bamuriatic acid synthesis
    lead weight increase inscription
    Great Marriage (*) - I need to know where we are first and the observatory mechanism is unclear
    aura imitation inscription (with quartz)
    lodestone of centrality creation
    prophylactic scalpel inscription
    copper percalcinate synthesis
    clock tincture synthesis (*) - I can't make perfect mud
    metal attractor inscription
    glass permeability inscription
    sublime spirit synthesis
    viridigris synthesis
    breath-holding synthesis
    planetary lens creation
    aura imitation inscription (with jade) (*) - I do not have any jade and I do not know the name of the tortoise
    aura invisibility inscription
    aura impermeability inscription
    electrum phlogistication (*) - I can't create a catalytic environment without using the platinum wire I just alloyed.
    gold ignition
    dispersal brush creation
    lodestone of purity creation
    fire-resistance synthesis
    resonant oculus creation
    fungicide synthesis
    universal tarnish cleansing inscription (with the brass pin)
    doubled rust cleansing inscription (with the steel bolt)
    doubled tarnish cleansing inscription (with the brass pin)
    basic rust cleansing inscription (with the steel bolt)
    basic tarnish cleansing inscription (with the brass pin)[/spoiler]

I've been to the following places:

[spoiler]the Secondary Alchemy Lab
    the Mech Lab Crawlspace
    the Void
    the Herbarium Nook
    the Chymic Lab
    the Mechanica Lab
    the Materials Store
    the Opticks Lab
    the Opticks Annex
    the Pyrics Lab
    the Pyrics Store
    the Main Store
    the Storage Nook
    the Library
    the Lab Wing Hallway
    the Nave
    the Airlock
    the Medical Wing
    the Medical Workroom
    the Portico
    Junior Quarters
    the Deck Suite
    the High Tower
    the Master Rector’s Quarters
    the Study Room
    the Under Ward
    the Scaphe Arcade
    the Dressing Room
    the Exoscaphe
    the Paper Garden
    the Paper Maze, Center
    the Observatory
    the Aithery
    the Grand Stair, Top
    the Grand Stair, Bottom
    the Birdhouse
    the Burning Hall West
    the Antechamber
    the Edge of Chasm
    the Deep Stacks
    the Confusing Cracks
    also the Garden Pool and the Bottom of Shaft.[/spoiler]

I can get through [spoiler]the Scaphe Arcade Window into the Exoscaphe Bay,[/spoiler] but the area is uninhabitable due to being in hard vacuum. I found [spoiler]the persy suits, but no helmets.[/spoiler]
Regarding the Chancel door, [spoiler]anyone whose aura I could copy is behind a fracture.[/spoiler] I then had the bright idea of [spoiler]copying one of the dragons' aura if they have one[/spoiler], but to access their respective areas, I need orichalcum, which I already used creating [spoiler]the quartz aura imitation ritual.[/spoiler] Note that this doesn't include [spoiler]the Barosy[/spoiler], which I haven't ever been to.
I tried to [spoiler]adapt the solvent ritual[/spoiler] to try and work on the Tertiary door, but it apparently doesn't work on wood. Setting it on fire also didn't work. 

So... I'm at a loss again. Which way is forward?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=240#p84121
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Harry Giles / DateTime: 2014-11-06 13:47:37

Hard to say, Murphy! What message do you get when you perform it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17005&start=0#p84122
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe development questions
User: TheTraveler / DateTime: 2014-11-06 13:47:59

Hello David, 

I appreciate your insights and I think we're of similar minds on this. Given the huge number of Internet capable devices and the browsers that run on them, it makes sense to leave the layout, sound and graphics to the browser. I guess what I need to do now is spend some time and investigate how this might be done. I'm sure it won't be trivial, it never is. I'll take a look at JSON and the sound lib you posted too. Can never have enough ideas. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=240#p84123
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: dfabulich / DateTime: 2014-11-06 13:51:46

[quote="murphy_slaw"]What did I miss?[/quote]

[spoiler]I'm assuming you're doing Great Marriage in the Chancel, and the error says this,

[quote]There’s no sense of resistance, though. It’s like spinning a wheel that’s not touching the ground, and when you’re finished, nothing has changed.[/quote]

Read that carefully; review what you're doing here.[/spoiler]

[spoiler]Calyx your dragon again.[/spoiler]

[spoiler]"Transition may now be possible. Please attempt reanimation procedure in the Chancel." You're attempting a [i]transition[/i]. What are you transitioning?[/spoiler]

[spoiler]You're transitioning your dragon here in the Chancel. So why isn't it working?[/spoiler]

[spoiler]You're pulling a lever that isn't connected to anything.[/spoiler]

Pretty strong here:
[spoiler]You need a dragon fulcrum.[/spoiler]

Explicit Answer:
[spoiler]Drop a dragon fulcrum in any dragon's lair before performing Great Marriage in the Chancel.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=240#p84124
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: dfabulich / DateTime: 2014-11-06 13:59:45

[quote="Jane Narbon"]Stuck again.[/quote]

[spoiler]You need the word of emulgence next. It's in a room you've visited.[/spoiler]

[spoiler]A muddy place.[/spoiler]

Here's where it is:
[spoiler]It's at the Bottom of Shaft.[/spoiler]

[spoiler]Examine that slab.[/spoiler]

[spoiler]Getting the mud off that slab is easier than you think.[/spoiler]

Here's how to get it.
[spoiler]Wipe the slab and read it.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=240#p84125
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Jane Narbon / DateTime: 2014-11-06 14:03:36

D'oh. Thanks... [emote]:P[/emote] I feel silly now

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=240#p84126
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: murphy_slaw / DateTime: 2014-11-06 14:06:25

[quote="Harry Giles"]Hard to say, Murphy! What message do you get when you perform it?[/quote]
[spoiler][quote]You rumble your way through the Dracon Invocation. There's no sense of resistance, though. It's like spinning a wheel that's not touching the ground, and when you're finished, nothing has changed.[/quote][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=30#p84127
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: evouga / DateTime: 2014-11-06 14:11:38

It could just be a bug. Since it's not required to reach the ending it's plausible the testers missed it (like the can't-create-ballast-unless-you-used-same-material-for-universal-tarnish bug).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17005&start=0#p84128
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe development questions
User: matt w / DateTime: 2014-11-06 14:17:54

I'm a little confused about exactly what it is to leave the sound to the browser, though. Suppose I want my game to play certain sounds at certain times -- how would this work? Would it be that my story file would send a sound call out and then the browser or interpreter would play the sounds? Because that sounds fine--all I'd want as an author is that I can tell the story to play a sound and somehow, no matter what system is running it, it gets played (as long as the system supports sound).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=250#p84129
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: evouga / DateTime: 2014-11-06 14:18:22

Murphy:

[spoiler]It's not very well clued, but to invoke the Dragon you have to leverage the Dragon.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=30#p84130
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: WillieBHines / DateTime: 2014-11-06 14:18:27

I just want to express how blown away I was by this game. It's a huge exponential leap forward in terms of playability. The ability to re-do rituals, and for the game to remember rooms and things --- it makes what otherwise might be far-too-complicated puzzles very easy. It gave this feeling of true learning. Like I was very aware of how tentatively I did my first ritual: uncertainly using words like "bound" and "simple sealing" ---- compared with the end, when I was typing "create oculus" and "perform impermeability ritual" with complete comfort. I WAS becoming an expert in something. It was like I had this virtual exoskeleton on, and could easily grap and manipulate so much. 

Man, just being able to reset and then say "go to elemental water" --- and have it do the fire-resistance and the water breathing ritual for me, managing my inventory so that I would end up holding all the same items --- it is remarkable.

I'm spoiled because I now want that in ALL IF games. Just bring me to the thing! Don't make me type all the directions!  I'm sure this actually represents some sort of monolith moment in the transformation of parser IF to some other abstraction where we'll get the same feeling that parser IF gives, but in a different interface. But I'm not sure what it would be. Anyway, this is such a marvelous game.

On top of that, though we in the IF community take it for granted, Zarf's writing is really powerful and the real star of the show, I think. I really enjoyed tweeting my progress not JUST to celebrate milestones but also just because it is FUN to type things like "Created resonant oculus." What a fun language! What great terms!

IF games, and certainly Zarf games, are literate scientists or scientifically-sympathetic writers most of all.

IF in the Infocom style is so much just about names of rooms and things that the ability to name things with precision and style is one of the make currencies of enjoying this game. I really just loved typing the names of the rituals and ingredients. There was genuinely exciting combinations of speaking and singing and pouring and heating. 

My heart was racing when I first left the ship and entered the seemingly forbidden and lethal Hadean lands.

I felt real dread about the creature around the Medical Wing.

When I first got Aistheta to emerge on the ceiling above my ritual, I was so excited. But who could I tell? I was sitting in diner on Hillhurst in Los Feliz. I looked up from my MacBook Air and saw all these people eating and chatting, and it was like I was lifting my head out of an underwater world that only I could see, and I just wanted to tell everyone. That's why I'm here.

What a joy! I'm so glad it exists.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=2517&start=10#p84131
Forum: Feedback / Subject: Re: Tapatalk Suggestion
User: Silver / DateTime: 2014-11-06 14:19:13

[quote="Sheogorath"]I was pointing out the fact the right mobile browser often precludes the need for data-gobbling apps. HTH, Silver.[/quote]

I was pointing out that browsing the internet is subjective and many preferences can be catered for without upsetting the preferences of others. I don't think I agree that tapatalk swallows more bandwidth than opera when loading a web page so you're going to have to provide some actual statistics to back up that claim - despite you never having mentioning that in your earlier post that you now appear to be retrospectively shoe-horning in - before it enters the realm of accepted 'fact' I'm sorry to say. Or do you mean data as in device resources? It's difficult to tell.

But even if you're proven correct, that doesn't mean that everyone wants to use opera based on the knowledge that it solves various data issues you personally need to overcome. I don't have data issues with tapatalk. I use it for convenience.

And when it comes to browsers I prefer Safari or Chrome over Opera anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=30#p84132
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: zarf / DateTime: 2014-11-06 14:21:04

The gong is fastened to the wall. Pulling it off with the attractor isn't going to be any easier than pulling it off with your hands. Good thought, though.

[quote]
like the can't-create-ballast-unless-you-used-same-material-for-universal-tarnish bug
[/quote]

Nobody has reported this. Email if possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=250#p84133
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: murphy_slaw / DateTime: 2014-11-06 14:22:03

[quote="dfabulich"]
[spoiler]You're pulling a lever that isn't connected to anything.[/spoiler]
[/quote]

Got it. I had forgotten [spoiler]that the fulcrum was how the previous alien runes got used up. So there goes the fourth one.[/spoiler]

A winner is me! (Well, I got AN ending, I don't know if there is a better ending.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17005&start=0#p84134
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe development questions
User: zarf / DateTime: 2014-11-06 14:24:03

[quote]Are these items currently being worked on?[/quote]

There's a pull request floating at <a class="postlink" href="https://github.com/erkyrath/quixe/pull/3">https://github.com/erkyrath/quixe/pull/3</a> . I haven't had a chance to take a look at it. Been busy this month, you understand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17005&start=0#p84135
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe development questions
User: zarf / DateTime: 2014-11-06 14:25:15

[quote] I'd like to see someone building viable web templates for IF given the one requirement that the data being displayed will come in a JSON package from you don't care where.[/quote]

That's what GlkOte is. A web framework for IF which accepts data updates as JSON from the Quixe engine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16998&start=0#p84136
Forum: Inform 6 and 7 Development / Subject: Re: How to make an action take up no turn?
User: zarf / DateTime: 2014-11-06 14:27:12

[quote]as you can create procedural rules to zap anything you don't like, e.g.

the block singing rule is not listed in any rulebook.[/quote]

To be technical, this is neither a rule nor procedural. It's a rule-listing declaration. ("Procedural rules" are what went away in this year's Inform update.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=40#p84137
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: FreeKillB / DateTime: 2014-11-06 14:47:54

You can't extend your air supply by performing the aura jade ritual in the medical bound (and refilling before leaving the medical wing) either, since that ritual specifically requires usage of the nave.  This appears to be the case so that both bubbles are necessary to beat the game.

Every way I can think of to open the chancel and birdhouse at the same time requires either two air or two orichalcum, so I'm stumped.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17005&start=0#p84138
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe development questions
User: DavidC / DateTime: 2014-11-06 14:53:04

[quote="zarf"][quote] I'd like to see someone building viable web templates for IF given the one requirement that the data being displayed will come in a JSON package from you don't care where.[/quote]

That's what GlkOte is. A web framework for IF which accepts data updates as JSON from the Quixe engine.[/quote]

I guess I should qualify and say the data should be semantically oriented....output from Shadow (Win8 version) game is shown below. Outside of line breaks, bold, italics, and noun/verb tagging (used for touch usage, but could be linked), there's no layout information here.

You create the widgets in HTML or some templated system like Angular and bind your data to that template.

[code]
<div id="myTemplate">
    <div class="title">{{viewModel.title}}</div>
    <div class="chapter">{{viewModel.chapter}}</div>
    <div class="main">{{viewModel.main}}>/div>
</div>
[/code]

Then as the view model is updated from the game engine, the template is automatically updated. This is not a complete example, but it shows the gist of my efforts.

--dc

[code]
{
  "channels": [
    {
      "MAIN": "\n\n\n\n\n\nIf I thought Abbots lived in luxury, then I was dead wrong. Even my attic's cozier than this. The <noun>Abbot<\/noun>'s got no furniture at all, except a <noun>desk<\/noun> and a <noun>cot<\/noun>, and no decoration except for a <noun>bust of St. Newton<\/noun>. None of the axle-mounted, bevelled mobiles I was expecting. There's barely even any sunlight: one thin <noun>window<\/noun> to catch the sunrise, opposite the <noun>door<\/noun> to the hallway back west.\n\n<noun>St. Newton<\/noun> is staring at the <noun>Abbot<\/noun>'s unpolished <noun>Grandfather clock<\/noun> with a severe frown.\n\n"
    },
    {
      "HINT": "{ \"hints\": \"\" }"
    },
    {
      "CHAP": "Between a Rack and a Gear-Trace"
    },
    {
      "PLOG": "When the monks took me, aged six months, into their care, they named me Wren. Maybe because I was small, insignificant, and happy to eat any crumbs they threw my way. But these days I'm Wren, 2nd Assistant Clock Polisher... and that's a role that's about as important in the workings of the Cathedral of Time as the large deaf man who re-stretches the worn-out springs.\n\n\"<Italic>HEY WREN!<\/Italic>\"\n\nUh-oh.\n\n\"We've got a job for you!\"\n\n\"Yeah, a promotion!\"\n\nThis, coming from <noun>Drake and Calvin<\/noun>, means something horrible is about to happen.\n\n\"You've got your <noun>rag<\/noun>, don't you?\"\n\n\"And your <noun>polish<\/noun>?\"\n\n\"Yes,\" I bleat, holding up the <noun>glass tumbler<\/noun> they've given me.\n\n\"Course you do. Well, we've got something for you to do.\"\n\n\"Yeah,\" chimes <noun>Calvin<\/noun>.\n\nOne on each arm, they march me down the hall, towards the <noun>Abbot<\/noun>'s <noun>door<\/noun>. Am I in trouble? Going to be thrown out of the <noun>Cathedral<\/noun>?\n\n\"On three!\" shouts <noun>Drake<\/noun>.\n\n\"Tick!\" <noun>Calvin<\/noun> counts. \"Tick! <Italic>Tock!<\/Italic>\"\n\nThey shove me through the <noun>door<\/noun>. I fall into the <noun>Abbot<\/noun>'s personal chamber. I might not know much about the Abbey but I do know that I <Italic>really<\/Italic> shouldn't be in here.\n\n"
    },
    {
      "TITL": "<Bold>The Shadow In The Cathedral<\/Bold>\n"
    },
    {
      "CRED": "The Shadow In The Cathedral by Textfyre Inc\nVersion 2.0 (Windows 8 Store)\nCopyright 2013 by Textfyre, Inc.\nDesigned by Ian Finley and Jon Ingold\nWritten by Jon Ingold\nGame Engine (FyreVM) by Jesse McGrew\nInform 7 Story Programming by Jon Ingold and Brady Garvin\nCustom Library Messages extension by David Fisher\nTesting by Jon Ingold, Ian Finley, Paul O'Brian, Eric Eve, and Peter Berman\nSpecial thanks to Graham Nelson and Emily Short for all of their hard work on Inform 7.\nAll rights reserved\n"
    },
    {
      "LOCN": "<noun>Abbot's Quarters<\/noun>"
    },
    {
      "TUTR": "Some of the things you can do here include: \"EXAMINE COT\", \"EXAMINE DESK\", \"LOOK UNDER COT\", and \"LOOK AT CLOCK\". You could also try to \"POLISH THE CLOCK\" in case Drake or Calvin check on your work. But they won't, don't worry.\n"
    },
    {
      "WRDS": "<suggestions><verb>wait<\/verb><verb>go<\/verb><verb>enter<\/verb><verb>look<\/verb><verb>inventory<\/verb><verb>examine<\/verb><verb>search<\/verb><verb>take<\/verb><verb>drop<\/verb><verb>put<\/verb><verb>throw<\/verb><verb>open<\/verb><verb>close<\/verb><verb>push<\/verb><verb>pull<\/verb><verb>say<\/verb><verb>talk<\/verb><verb>hit<\/verb><verb>polish<\/verb><substantive>me<\/substantive><substantive>abbey<\/substantive><substantive>Calvin and Drake<\/substantive><substantive>door<\/substantive><substantive>clock<\/substantive><substantive>cot<\/substantive><substantive>desk<\/substantive><substantive>Newton<\/substantive><substantive>window<\/substantive><substantive>lucky key<\/substantive><substantive>rag<\/substantive><substantive>tumbler<\/substantive><substantive>polish<\/substantive><compass point>inside<\/compass point><compass point>west<\/compass point><article>a<\/article><article>an<\/article><article>the<\/article><preposition>at<\/preposition><preposition>in<\/preposition><preposition>on<\/preposition><preposition>under<\/preposition><preposition>with<\/preposition><\/suggestions>"
    },
    {
      "PRPT": ">"
    },
    {
      "SCOR": "0"
    },
    {
      "TIME": "900"
    },
    {
      "TURN": "1"
    }
  ]
}
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17005&start=0#p84139
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe development questions
User: DavidC / DateTime: 2014-11-06 14:57:06

[quote="matt w"]I'm a little confused about exactly what it is to leave the sound to the browser, though. Suppose I want my game to play certain sounds at certain times -- how would this work? Would it be that my story file would send a sound call out and then the browser or interpreter would play the sounds? Because that sounds fine--all I'd want as an author is that I can tell the story to play a sound and somehow, no matter what system is running it, it gets played (as long as the system supports sound).[/quote]

I would implement this with some basic JSON sent from the game...

[code]
To play the bird song:
    select the sound channel;
    say "{ \"sound\": \"birdsong.ogg\", \"duration\": 5000, \"repeat\": 0 }";
    select the main channel.
[/code]

...and then in the web template, we'd look at the sound channel everytime the data changed and run the according local JS function to handle it...

--dc

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17005&start=0#p84140
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe development questions
User: DavidC / DateTime: 2014-11-06 15:00:04

Note that the JSON call can be hidden with I7 code...

So we could change it to:

[code]
To play the bird song:
    play "birdsong.ogg" for 5 seconds without repeating.
[/code]

...which would get turned into the previous example. (I7 syntax not tested, but the idea is workable)

--dc

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17005&start=10#p84142
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe development questions
User: TheTraveler / DateTime: 2014-11-06 15:27:18

[quote="zarf"][quote]Are these items currently being worked on?[/quote]

There's a pull request floating at <a class="postlink" href="https://github.com/erkyrath/quixe/pull/3">https://github.com/erkyrath/quixe/pull/3</a> . I haven't had a chance to take a look at it. Been busy this month, you understand.[/quote]

Quite understandable. I'm updating my clone of the repository automatically so I'll get it when you have time to verify and commit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=40#p84143
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: Harry Giles / DateTime: 2014-11-06 15:52:34

[quote="zarf"]The gong is fastened to the wall. Pulling it off with the attractor isn't going to be any easier than pulling it off with your hands. Good thought, though.[/quote]

Oh, to be clear, I wasn't disappointed in the game not allowing it! Just bog standard Aha-I've-got-it-oh-no-wait-I-don't disappointment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=250#p84144
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Harry Giles / DateTime: 2014-11-06 15:53:20

[quote="murphy_slaw"][quote="dfabulich"]
[spoiler]You're pulling a lever that isn't connected to anything.[/spoiler]
[/quote]

Got it. I had forgotten [spoiler]that the fulcrum was how the previous alien runes got used up. So there goes the fourth one.[/spoiler]

A winner is me! (Well, I got AN ending, I don't know if there is a better ending.)[/quote]

Come join us in the speculation-filled lands of post-completion discussion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=40#p84145
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: dfabulich / DateTime: 2014-11-06 16:05:11

I haven't seen anybody post it, so I'm going to dump my notes on where all of the rituals and formulas are here.

The purpose of this is for us to help other people on the real hint thread. That's why I didn't bother including ingredients; you can just "recall" objects to figure out where they are, but if you don't remember where the Great Marriage is, you can't use recall to remember where it is to give somebody a clue.

If you're reading this, but you haven't beaten the game, what on earth are you doing here? Clues like these will be [i]way[/i] too spoilerific. You'll ruin your dinner reading this. Hell, this game is dessert. You'll ruin your [i]dessert[/i] reading this.

[spoiler]TUTORIAL

Basic tarnish, Secondary Alchemy Lab, sheet on table
Lesser, Secondary Alchemy Lab, sheet on table
Redoubled tarnish, Crawlspace Bend
Categorical, Crawlspace Bend
Universal, Materials store
Fungicide, Mechanica Lab, cabinet
Antipathy, Mechanica Lab, cabinet
Crawlway Access Combination, Mechanica Lab, cabinet
Calcinate, Chymic Lab
Entension, Chymic Lab
Culmination, Chymic Lab
Hermetic, Chymic Lab

TUTORIAL 2

Oculus, Lab Hall Southwest
Fire resistance, Library
Councerbalance, Library
Resonant, Library
Anodyne, Opticks Annex
Percalcination, Opticks Annex

Purity, Opticks Annex, spark
Minor Animus, Opticks Annex, spark
Crystalline, Opticks Lab, spark
Dispersal Brush, Storage Nook, spark

AFTER FIRE DOOR, WITHOUT SOLVING PUZZLES

Music theory, East Side Hallway, spark
Celestial, Exoscaphe
Anaphylaxis, Under Ward
Ka, Study Room, spark
Lens, Study Room
Breath, Study Room
Gold, Junior Quarters
Aura invisibility, Master Rector’s Quarters, spark
Aura impermeability, Master Rector’s Quarters
Isomorphic, Master Rector’s Quarters
Idempotent, Master Rector’s Quarters
Phlegmatic, Chasm, At Bridge, spark
Periodic, Cracks, spark

SOLVING PUZZLES

Aura Imitation with Jade, Burning Hall East
Chi Binding, Burning Hall East
Sublime spirit, Observatory Alcove, South
Viridigris, Observatory Alcove, South
Phlogistical Catalysis, Observatory Alcove, South
Prophylactic Scalpel, Medical Workroom
Major Animus, Medical Workroom
Lodestone of Centrality, Medical Wing Hallway, cabinet
Mithraic Sealing, Medical Wing Hallway, cabinet
Aura Imitation with Quartz, Medical Wing Hallway, cabinet
Glass Permeability, Junior Cabinet
Metal Attractor, Exoscaphe, cabinet
Clock tincture, Exoscaphe, cabinet
Shamash, Exoscaphe, cabinet
Mediate and relative anima, deck suite cabinet
Lead increase, deck suite cabinet 
Electrum phlogistication and substitution, high tower
Great marriage, high tower cabinet
Marcher’s sealing, high tower cabinet 
Bamuriatic, deep stacks.
Asymmetric, symmetric, deep stacks
Perfect mud, deep stacks spark
Gaian precipitate, deep stacks coral paper
Granite Solvent, storage nook cabinet
Fire devourer, storage nook cabinet 
Greater Phlogistical Saturation, storage nook cabinet 
Yang oil, dressing room 
Name of tortoise, exoscaphe bay 
Emulgence, Bottom of Shaft (under Paper Garden), slab

AFTER MARRIAGE

Vacuum, nave crawl way spark
Dracon Invocation, nave fresh sheet after awakening a dragon
First alien glyph, Hadean land, at wreck
Radix, marks lab hall northwest
Alien fluid resonator switch, marks grand stair bottom 
Caudex, marks dead end passage off cracks
Dragon Fulcrum, antechamber 
Grendel Sealing, chancel 
Perfect Diamond, exoscaphe dome 
Nave crawlway debris item, strange airlock
Third alien glyph, strange airlock
Aither resistance, nave crawlway debris item
Wreck debris indicator, ruined chamber, North of strange airlock
Fourth alien glyph, ruined chamber 
Calyx, Hadean land, at wreck, wreck debris indicator
Intensional Ballast, completed dragon, spark[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17006&start=0#p84146
Forum: Inform 6 and 7 Development / Subject: Inform 7 Requires nVidia Discrete GPU
User: lloy0076 / DateTime: 2014-11-06 16:27:03

Hi There,

<a class="postlink" href="https://developer.apple.com/library/mac/qa/qa1734/_index.html">https://developer.apple.com/library/mac ... index.html</a>

It seems that Inform 7 requires the discrete GPU but I'm not sure why it would actually need it.

I have "Inform (1.2 6.31/6H98)".

DSL

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=250#p84147
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Snoother / DateTime: 2014-11-06 16:46:17

I'm a bit behind others, but I've been pressed for time. I think I'm not overly far from completion:

[spoiler]I'm stuck on the Great Marriage ritual. What does it mean by a 'signifier of the marcher's location'. So far, I believe I've gained access to all the locations but the deep lab, tertiary lab and chancel. And nearly every ritual I've done. So it all seems to be bottlenecking down to this ritual, and as far as I can tell, I'm the only one so far stuck on this point... Typical, me thinks.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=40#p84148
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: FreeKillB / DateTime: 2014-11-06 16:54:05

[quote="Harry Giles"]
Oh, to be clear, I wasn't disappointed in the game not allowing it! Just bog standard Aha-I've-got-it-oh-no-wait-I-don't disappointment.[/quote]

Using the metal attractor ritual would use up the zafranum and thus block synthesis of the ballast in any case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=250#p84149
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: FreeKillB / DateTime: 2014-11-06 17:01:21

[quote="Snoother"]I'm a bit behind others, but I've been pressed for time. I think I'm not overly far from completion:

[spoiler]I'm stuck on the Great Marriage ritual. What does it mean by a 'signifier of the marcher's location'. So far, I believe I've gained access to all the locations but the deep lab, tertiary lab and chancel. And nearly every ritual I've done. So it all seems to be bottlenecking down to this ritual, and as far as I can tell, I'm the only one so far stuck on this point... Typical, me thinks.[/spoiler][/quote]

[spoiler]You should think of the marcher as analogous to a spacecraft.[/spoiler]

[spoiler]You need to examine/find the place most relevant to the marcher's precise location[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=250#p84150
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Snoother / DateTime: 2014-11-06 17:13:31

@FreeKillB Thank you! The instant I read your hint the solution came to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17007&start=0#p84151
Forum: Inform 6 and 7 Development / Subject: Mark Tilford's Simple Chat
User: dustinneff / DateTime: 2014-11-06 17:34:09

It's been a while since I've played around with Inform 7, on downloading the newest release I've been trying to sort through the parts that were broken by it; using Simple Chat doesn't seem to work, thought Simple chat was compatible with newest version, but I get this error and can't figure out how to fix it -- any help much appreciated:

Problem. You wrote 'Instead of talking to NPC when in the Bedroom'  , which seems to introduce a rule taking effect only 'when in the Bedroom'. But this condition did not make sense, so I am unable to accept this rule.

 See the manual: 7.12 > 7.12. In the presence of, and when

...Is there a simple way to check to make sure the both the player and NPC are in the same room before chatting? Before it worked fine as it was, but my old game doesn't run in the newest version of Inform 7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=40#p84152
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: palamedes / DateTime: 2014-11-06 17:36:00

I am positive that N.'s explanations are unreliable, at least with regard to Captain Hart. N admits no idea as to why the Captain is sleeping with Powes, e.g. 

There are more than four epilogue texts, at least 8 and maybe more if the exact order of dragons is entirely significant. I received this "negative" text, having not done the ballast. 

[quote]Your cleaning work in the alchemy lab... no. Not important. Where could Ashe... could the Captain be? Not looking for you; you've never deluded yourself that she shared that much of herself with you. She'll have gone for the Aithery, or for the Chancel.[/quote]

The Captain always has an affair with a paramour, however, just as Ctesc is trying to acquire knowledge (with somebody's assistance), Anderes is trying to sell reagents (with an untrustworthy accomplice), and Powes is trying to frame somebody.

There seem to be at least two variables, maybe three:

1. The character who *doesn't* make it to a nest is the character whom the epilogue text mentions, and who supplies the motive (see below).
2. The ballast's presence/non-presence *may* affect the positive/negative quality of the varying text, whose variations appear to correspond to the "Your perspective shifts" variations when examining the characters earlier.
3. One of the three remaining characters supplies the implied POV of the epilogue, but this may not affect the actual text (see below).

I'm not exactly sure of the relation of dragon order to the movements of the characters or if the potentially 12 orders each vary the ending.

Here are the previous four epilogue texts. The character that does not reach a dragon due to the restoration affects who is *mentioned*, with the POV depending on that.  Note that the motivation is linked to who is MENTIONED: if Ctesc is mentioned, the motive is knowledge. If Powes is mentioned, the motive is revenge. If Hart is mentioned, the motive is love. If Anderes is mentioned, the motive is greed. This strikes me as extremely important. Whoever the epilogue narrator is, they are being seen as through the eyes of the mentioned character as having the same motive.

[quote]Your cleaning work in the alchemy lab... no. Not important. Where could Ashe... could the Captain be? Not looking for you; whatever you’ve shared, whatever she’s thought of you, the marcher takes precedence. She’ll have gone for the Aithery, or for the Chancel.

Your cleaning work in the alchemy lab... no. Not important. Could this be Anderes’ fault? All the reagents you’ve liberated for her... but she’s always so careful when she stashes them. No profit in broken glass.

Your cleaning work in the alchemy lab... no. Not important. Could Ctesc have caused this? All those books you liberated for him... he promised that you’d share any secrets he found. But you might have underestimated his greed. Maybe if you find him.

Your cleaning work in the alchemy lab... no. Not important. This must be Powes’ fault. All the time you’ve spent setting him up for a fall, he must have been trying to set you up... you wouldn’t have believed it of him. But surely he couldn’t have intended this catastrophe.[/quote]

So could the narrator possibly be indeterminate out of any of the remaining three, since the target character would be inclined to assign his/her motivations to *all* three other characters? If so, the text wouldn't vary even if the lover/partner/accomplice varies among the three remaining characters. Ctesc was Captain Hart's lover in my game, but I couldn't find a way to confirm this from the epilogue text. 

Since info is incomplete, this is as far as I've gotten. Since "hint" explicitly points to the board, I wouldn't put it past Zarf to rely on information sharing so individuals don't have to replay significant chunks of the game 8 or more times to put everything together.

And here's Ctesc in the Aithery:

[quote]Ensign Ctesc is leaning against the handrail. He should not be up here. Of course, neither should you; but Ctesc made it here first, and perhaps for better reasons.[/quote]

Better reasons?

One last question: who is the rector???

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17007&start=0#p84153
Forum: Inform 6 and 7 Development / Subject: Re: Mark Tilford's Simple Chat
User: Draconis / DateTime: 2014-11-06 17:40:46

The phrasing "when in [room]" was removed in the newest version. Change it to "when the location is [room]". But there will likely be larger problems to worry about once this one is fixed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17007&start=0#p84154
Forum: Inform 6 and 7 Development / Subject: Re: Mark Tilford's Simple Chat
User: dustinneff / DateTime: 2014-11-06 17:49:21

[quote="Draconis"]The phrasing "when in [room]" was removed in the newest version. Change it to "when the location is [room]". But there will likely be larger problems to worry about once this one is fixed.[/quote]

Thanks, I'm going through scene by scene and just porting my game in blocks into the new version of Inform 7 as I get time to get it up and running so I can continue. When you say there will be larger problems does anything come to mind that I should know in advance?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17007&start=0#p84157
Forum: Inform 6 and 7 Development / Subject: Re: Mark Tilford's Simple Chat
User: Draconis / DateTime: 2014-11-06 18:12:38

It depends how old your source is, and which other extensions it uses. Procedural rules and the "change [X] to [Y]" phrase may be problematic in your main source text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16996&start=10#p84158
Forum: Inform 6 and 7 Development / Subject: Re: I7 Howto remove Informs paragraph breaks?
User: Peter Piers / DateTime: 2014-11-06 18:22:50

I noticed a little oddity. FYI, with your code, if the room doesn't have an object, the command prompt will print next to the text instead of it being in a new line.

Shows how hacky this sort of proposition can be. Certainly much more than I originally thought.

BTW, when tackling this on my own I accidently replicated your code. So we were thinking on the same lines, which is nice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16996&start=10#p84159
Forum: Inform 6 and 7 Development / Subject: Re: I7 Howto remove Informs paragraph breaks?
User: matt w / DateTime: 2014-11-06 19:49:12

Oh yeah, if the last thing you print ends "run paragraph on" that'll happen. If you really want to do this up properly you need... well, probably the simplest thing to do is make sure everything in the look rules runs the paragraph on and then use an After looking rule to print a paragraph break (and continue the action so anything else you need to happen gets done, maybe). This probably produces too much space if there's a room with a blank description but you could take care of that by not having any rooms with blank descriptions. 

Anyway my code is only a start.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17006&start=0#p84160
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Requires nVidia Discrete GPU
User: zarf / DateTime: 2014-11-06 20:08:11

What leads you to say that Inform requires the discrete GPU?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17006&start=0#p84161
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Requires nVidia Discrete GPU
User: HanonO / DateTime: 2014-11-06 20:56:10

Sounds like that might be a requirement if you get it from the Apple App Store?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16949&start=10#p84162
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: HTML in Babel
User: zarf / DateTime: 2014-11-06 21:45:21

[quote] Would it be time to also include a field for dev-system and make the distinction clearer?[/quote]

Belatedly: someone on the mailing list pointed on that there's already a "compiler" tag in the "release" section. So that whole discussion is moot.

I've updated <a class="postlink" href="http://babel.ifarchive.org/">http://babel.ifarchive.org/</a> to include the "html" format value.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=250#p84163
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: victoriaDashTwenty / DateTime: 2014-11-06 22:10:06

Okay, I'm stuck I'm pretty sure what I need is [spoiler]yang oil[/spoiler]. Where is it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=40#p84164
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: WillieBHines / DateTime: 2014-11-07 00:13:16

The game starts with this:

You smell copal incense, machine oil, rosemary, alcohol, and blood. Creaking, bending steel 
beams... no, that’s not an odor. Why did you think the bulkheads were crumpling in on you? 
What would that even smell like?

Seems to me you have a memory of the epilogue, but it's slipping away from you like a dream.

Then partway through the game you discover this:

“It is now clear that the ritual must be performed in the Chancel. I had hoped – foolishly – that 
the Nave bound was sufficient; but my attempts there have provoked no reaction from the Retort 
at all. I suppose that, in attempting to reanimate the dragons, I am in a sense re-enacting the 
marcher’s original investment. I must therefore maximize the sympathy with the Chancel rituals.

“I am not sure whether I can break through the security strictures, but I will have to try. If I fail, 
then – whoever finds this – you will have to try harder...”

So someone has been trying to save the ship before you.

I'm of the mindset that the PC is a homonculus created by the narrator in the epilogue. The homonculus can be reborn again and again, keeping his memories even though the ship resets. The Great Marriage created you. And then YOU perform the Great Marriage to create another sort of homonculus, who revives the dragons? And then the final Great Marriages works, and so you... vanish?

Ugh, that's doesn't quite add up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=40#p84165
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: WillieBHines / DateTime: 2014-11-07 00:17:40

Maybe this:

The crash happens. Everyone dies. But the character in the epilogue is somehow thrown into a dream state where he sees a shadow of the Retort. Everything -- the whole game --- is a shadow/dream version of the Retort. That's why there's no bodes. The alien markings --- I don't know how to explain them.  The two ships have somehow spilled over to each other in this dream/echo space?

In the dream space, you learn and figure out alchemy.

Then you wake up, with the seeds of this knowledge deep in you, ready for the REAL person to use?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=40#p84166
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: evouga / DateTime: 2014-11-07 00:30:09

Infinite recursion... almost makes sense. The player spends the game on abstract copy layer N of the Retort, learning enough alchemy to activate and empower a single dragon. During this process, the homunculus at layer N creates a homunculus at layer N+1 (during the first Marriage) which does the exact same thing as the player at layer N: activates and empowers a single dragon.

Presumably the dragon at the end of the second Great Marriage in layer N is stronger than the one at layer N+1, and so forth, so that when the first homunculus finishes their task, the dragon will be strong enough to repair the ship.

But I don't see how the NPCs fit into this, or the alien ship.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24250&start=10#p127573
Forum: Competitions - General / Subject: Some mini-reviews
User: Khalisar / DateTime: 2014-11-07 01:25:20

[b]ORIGINS[/b]
[spoiler]This choice-based game felt more like a proof-of-concept than a complete IF, but the concept was interesting enough (and it has two game modes!) that I'm giving it points even if I did not really enjoy it.

Rate 5[/spoiler]

[b]INWARD NARROW CROOKES LANES[/b]
[spoiler]Somewhat confusing, fairly surreal.

Starts with compiling a form - which I think did not end up actually making much of a difference -
and then I found myself visiting some rooms that did not make a lot of sense.
At one point I did not know if there was a bug or not - twine code/tags displayed openly and I thought it might. And yes, that is playing the updated version. 
Can't really give this a high rating, however the atmosphere in some parts was interesting so I am not going to call this terrible.

Rated 4[/spoiler]

[b]PARADOX CORPS[/b]
[spoiler]The first thing I see when I start this ChoiceScript game is the option to turn the  'stress mode' on, which will show me the effect of my choices on the PC stats.
 
This was a good option to have, so I give the game points for that. 
I did not turn it on the first playthrough - though I was very tempted - but I did on later playthoughs.
On the first try, I ended up reaching an unpleasant ending, but eventually, focusing on Diplomacy instead of brute force and violence, I got a better finale.

The writing was alright, but perhaps on the long side considering how many choices you get.
The thing is, I'm not a fan of time travel stories (in fact, I have a mild dislike for the subject matter), so I could not enjoy this much. Still, it's a competent work.

Rated 6[/spoiler]

[b]MILK PARTY PALACE[/b]
[spoiler]I was suprised by this game using the Unity player - it might as well have used Twine.
As for the playing itself, it was mildly amusing in a few points, thanks to its nonsense humour and premise, but nothing exceptional.
Moderately entertaining.

Rated 5[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=40#p84167
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: dfabulich / DateTime: 2014-11-07 01:42:19

The PC is a homonculus. (The oculus and lens pointed at "myself" show that pretty conclusively.) But since the epilogue is actually a prologue, we have no idea what happened to the PC homonculus after performing the Great Marriage in the Chancel.

And we have no idea what was happening on the ship prior to the prologue/epilogue, because there is quite literally no fact of the matter. Fix the dragons in a different order and the back story changes; even the epilogue changes as a result.

So Hadean Lands has a variable back story, and no ending. Arguably, it doesn't even have a plot.

If you insist on trying to unify these into one plot, I think you'd have to say something like, "this story has multiple parallel worlds." (Or layered worlds, but it doesn't matter what you call them.) Recall the "facts" about soul mirroring and transition echo, which seem to imply that copies of you get made when you travel through the aither, so there are N echoes of the Captain having an affair with N-1 echoes of the other crewmates.

But don't overthink this. There's no explanation of the soul echoes in the game, and none is needed, because this game doesn't need a plot. Whatever plot we have is just an excuse to solve puzzles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24250&start=10#p127574
Forum: Competitions - General / Subject: Some mini-reviews
User: matt w / DateTime: 2014-11-07 02:10:51

[quote="Khalisar"][b]INWARD NARROW CROOKES LANES[/b]
[spoiler]Somewhat confusing, fairly surreal.

Starts with compiling a form - which I think did not end up actually making much of a difference -
and then I found myself visiting some rooms that did not make a lot of sense.
At one point I did not know if there was a bug or not - twine code/tags displayed openly and I thought it might. And yes, that is playing the updated version. 
Can't really give this a high rating, however the atmosphere in some parts was interesting so I am not going to call this terrible.

Rated 4[/spoiler][/quote]

[spoiler]I think the only change in the updated version was a note at the end saying this wasn't a bug.

Also, if it was only [i]somewhat[/i] confusing you may be way ahead of everyone else.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=40#p84168
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: Harry Giles / DateTime: 2014-11-07 02:35:36

[quote="palamedes"]There are more than four epilogue texts, at least 8 and maybe more if the exact order of dragons is entirely significant. I received this "negative" text, having not done the ballast.[/quote]

Aw, well-spotted. I missed this in my hoovering. Did you try any other combinations of alive dragons with and without ballast?
 
[quote]2. The ballast's presence/non-presence *may* affect the positive/negative quality of the varying text, whose variations appear to correspond to the "Your perspective shifts" variations when examining the characters earlier.[/quote]

I'm not quite understanding how this corresponds to "Your perspective shifts" -- what do you mean?

[quote]3. One of the three remaining characters supplies the implied POV of the epilogue, but this may not affect the actual text (see below).[/quote]

I've been playing with this idea a bit -- that one of the three named characters is the epilogue character, and that who it is changes depending on which dragon is alive. I think it just about works, but I'm sceptical, mainly because "Your cleaning work in the alchemy lab" implies that the epilogue character is just a lowly swabbie. Still, it's possible.

The other options for who the epilogue character are, I think:
- The EC is N, and N's reports are unreliable
- The EC is a sixth element, and N's reports are unreliable (either deliberately or through being conned by this sixth element)
- The EC is a sixth element, and the reality N is reporting on changes depending on which dragon is awakened, and N may or may not be being conned by the sixth element

[quote]I'm not exactly sure of the relation of dragon order to the movements of the characters or if the potentially 12 orders each vary the ending.[/quote]

I'm fairly sure order doesn't change character movement: I think each character is associated with a different dragon, and goes to that dragon when it is consumed by the original dragon. Also, I think it's not about "order" but just which dragon is alive, a fact which can be changed by use of the antisymmetric subsumption. The associations are, I think:

Syndesis: Capt. (Ashe?) Hart
Baros: Lt. Michael Powes
Pneuma: Lt. Jana Anderes
Aistheta: Ens. Sydney Ctesc

[quote][quote]Ensign Ctesc is leaning against the handrail. He should not be up here. Of course, neither should you; but Ctesc made it here first, and perhaps for better reasons.[/quote]

Better reasons?[/quote]

Interesting. Is it possible that the reason each character ends up with a dragon is that each character is actually trying to revive a dragon?

[quote]One last question: who is the rector???[/quote]

I suspect just a bit player, like the Sergeant. But what makes you ask?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=50#p84169
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: evouga / DateTime: 2014-11-07 02:47:50

[quote="dfabulich"]The PC is a homonculus. (The oculus and lens pointed at "myself" show that pretty conclusively.) But since the epilogue is actually a prologue, we have no idea what happened to the PC homonculus after performing the Great Marriage in the Chancel.

And we have no idea what was happening on the ship prior to the prologue/epilogue, because there is quite literally no fact of the matter. Fix the dragons in a different order and the back story changes; even the epilogue changes as a result.

So Hadean Lands has a variable back story, and no ending. Arguably, it doesn't even have a plot.

If you insist on trying to unify these into one plot, I think you'd have to say something like, "this story has multiple parallel worlds." (Or layered worlds, but it doesn't matter what you call them.) Recall the "facts" about soul mirroring and transition echo, which seem to imply that copies of you get made when you travel through the aither, so there are N echoes of the Captain having an affair with N-1 echoes of the other crewmates.

But don't overthink this. There's no explanation of the soul echoes in the game, and none is needed, because this game doesn't need a plot. Whatever plot we have is just an excuse to solve puzzles.[/quote]

I agree to some extent, yet zarf has gone to quite a bit of trouble to code up npcs that behave in complicated ways in response to dragon ordering, etc. I'm not quite willing to believe there is no coherent underlying narrative.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=50#p84170
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: Harry Giles / DateTime: 2014-11-07 02:56:46

[quote="evouga"]Infinite recursion... almost makes sense. The player spends the game on abstract copy layer N of the Retort, learning enough alchemy to activate and empower a single dragon. During this process, the homunculus at layer N creates a homunculus at layer N+1 (during the first Marriage) which does the exact same thing as the player at layer N: activates and empowers a single dragon.

Presumably the dragon at the end of the second Great Marriage in layer N is stronger than the one at layer N+1, and so forth, so that when the first homunculus finishes their task, the dragon will be strong enough to repair the ship.[/quote]

I quite like this. One clarification: each iteration doesn't *empower* a new dragon; rather, it causes one dragon to consume another. At any time, there is only one dragon alive and functioning, and the others are either incapacitated or consumed. I also don't think this makes the dragon stronger: "The composite will be unstable, but may suffice to rig the marcher to a safe berth", says the subsumption text. Similarly, we're not truly trying to make a dragon really strong, but just get the ships systems up and running enough to get out of wherever we've crashed: as the status report adds, "Marcher transit in this state is risky". So if we succeed, what's happening in the end is that we're transporting a severely damaged marcher to a berth.

[quote]But I don't see how the NPCs fit into this, or the alien ship.[/quote]

The NPCs are probably "transitory echo vibrations", I think. The tricky question is, why are they preserved and no-one else is? (Other than for plot design reasons.) Is it because whatever makes the mirror-marcher happen wants to preserve the information (or misleading information) of what caused the crash? Or that the process preserves crucial information like that? Or just coincidence?

I'm inclined to see the alien presence as benign rather than malign -- there's no evidence, I don't think, that the black marks are doing anything bad to the ship; on the contrary, all the interactions of the PC with the alien presence help things along. I'm inclined to agree with the earlier poster who suggested that the crash was in some way a crash with an alien vessel (causing both wrecks), and would add that I think the alien presence on the marcher might be trying to help the PC along.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=50#p84172
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: Harry Giles / DateTime: 2014-11-07 03:08:52

[quote="dfabulich"]And we have no idea what was happening on the ship prior to the prologue/epilogue, because there is quite literally no fact of the matter. Fix the dragons in a different order and the back story changes; even the epilogue changes as a result.

So Hadean Lands has a variable back story, and no ending.

If you insist on trying to unify these into one plot, I think you'd have to say something like, "this story has multiple parallel worlds." (Or layered worlds, but it doesn't matter what you call them.) Recall the "facts" about soul mirroring and transition echo, which seem to imply that copies of you get made when you travel through the aither, so there are N echoes of the Captain having an affair with N-1 echoes of the other crewmates.[/quote]

The things that change are:
- What N reports in the shadow texts
- What the NPCs say when the dragon passes them
- What the epilogue character thinks about

The varying shadow texts are mutually exclusive: N reports a different conclusion about who the Captain is having an affair with, and there are other variations. The varying dragon texts may be mutually exclusive -- the Captain thinks about meeting a different person, and we assume it's who she's having an affair with, though she may have non-sex-related reasons for seeing anyone as there's so much conspiring going on. The varying epilogue texts are not mutually exclusive: they could simply be showing different aspects of what the epilogue character did in the run-up to the crash.

So the only back story that definitively varies across plays is N's reports. It doesn't take alternate realities to explain that: just N being unreliable, though either malice or mistake. Even if the NPC echoes are mutually exclusive, that also doesn't take alternate realities: it could be a side effect of whatever the marcher-mirroring process is (assuming that's what's going on), or deliberately planted false memories.

[quote]But don't overthink this. There's no explanation of the soul echoes in the game, and none is needed, because this game doesn't need a plot. Whatever plot we have is just an excuse to solve puzzles.[/quote]

"Don't overthink this" is certainly any players prerogative, but no-one's imperative! Providing the opportunity to have fun overthinking it is surely authorial intention, or else there'd be no reason for providing such delicious detail.

A different question is whether Zarf does have a single coherent explanation in mind, as an author, and a different question again is whether, if so, he's made that deducible by the player. Neither of those has to be the case. Which is part of the fun. As I said up top, there's a wonderful asymmetry between plot and puzzle: while you always know satisfyingly whether or not you've solved puzzles, you don't necessarily get to know whether you've "solved" the plot by coming up with a single coherent explanation. And even if you do come up with that explanation, there's no-one (assuming Zarf keeps his cool; I hope so) to give you a little reward sound for doing so. And that's thematically very rich. In a way, it doesn't matter whether Zarf has a deducible coherent explanation in mind or not: the result is the same, which is a bunch of obsessive players spinning a bunch of bizarre and wonderful theories about [i]what just happened[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=50#p84173
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: nyarly / DateTime: 2014-11-07 03:57:02

I'll grant that the player may not be a simple ensign, but I'm really unconvinced by the idea that you're a homunculus. 

[quote]
> recall homunculus
The scribble is gone.

“A homunculus is not a daimon or a servant. It is a seed of animation without volition, a quickening spark. It cannot act or move 
on its own; but in combination with other works, it may become something greater.”
[/quote]

Two things: 'without volition... cannot act or move on its own' doesn't sound like us.
Also: "The scribble is gone." The scribbly cat-dog-deer thing that you guide to a dragon at the start of Chapter 2 is the homunculus, pretty clearly.

That said, in a story with time travel built in I don't think you're going to be able to come to a satisfying conclusion about "what exactly happened." There are more variables than there equations, so to speak.

I tend towards the camp that a single playthrough is its own universe, so to speak. That as you awake one dragon and not another, you bring the marcher into a world where one character or another is in different juxtapose.


One thing I did discover very late: have you tried

[spoiler]recall xyzzy
recall gnusto[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=50#p84174
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: nyarly / DateTime: 2014-11-07 04:01:40

One weird disjoint: while it seems likely that the epilogue character is one of the four crewmembers, the ending refers to "an apprentice." On the other hand, 'look at me' (without aids) implies that the main character is an Ensign. (Not, I suppose, that an ensign couldn't be an apprentice...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=50#p84175
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: Harry Giles / DateTime: 2014-11-07 04:36:29

[quote="nyarly"]I'll grant that the player may not be a simple ensign, but I'm really unconvinced by the idea that you're a homunculus. 

[quote]
> recall homunculus
The scribble is gone.[/quote][/quote]

That's a really nice find! Given the definition of homunculus, my thought has always been that the PC is an apprentice somehow reanimated by a homunculus, the same way the homunculus can reanimate a dragon.

[quote]One weird disjoint: while it seems likely that the epilogue character is one of the four crewmembers, the ending refers to "an apprentice." On the other hand, 'look at me' (without aids) implies that the main character is an Ensign. (Not, I suppose, that an ensign couldn't be an apprentice...)[/quote]

Interesting: an Ensign is usually a commission, while a Sergeant is usually an NCO, am I right? And yet the Sergeant is training the apprentice. But then there aren't usually Sergeants in a Navy, which we're in. So this is all screwy, which is fine.

Anyway, I'm pretty sure the epilogue character isn't one of the names NPCs, because of the reference to lab-cleaning at the start of it -- which is also what the PC is doing. And I just checked the very, very beginning, and the brass cleaning instructions are addressed to Ensign Forsyth -- the same Ens. J Forsyth who is named on the feelie, map, presumably. So I'm going with the theory that Forsyth is the character in the Epilogue, and some mirrored, echoed or homunculus'd version of Forsyth is the PC. Which makes six main parts in total: Hart, Anderes, Powes, Ctesc, Forsyth and N.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=50#p84176
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: Harry Giles / DateTime: 2014-11-07 04:41:37

[quote="nyarly"]I tend towards the camp that a single playthrough is its own universe, so to speak. That as you awake one dragon and not another, you bring the marcher into a world where one character or another is in different juxtapose.[/quote]

This is a totally valid interpretation thus far, but just to note: it's not just a question of which dragon you pick first collapsing the waveform, so to speak, but of being able to leap across alternate universes, because of the ability to switch which dragon is alive mid-game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=50#p84177
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: Harry Giles / DateTime: 2014-11-07 05:08:27

All the main texts of speculative alchemical theory again:

[quote]1. "Newton presumed that the aither, as a medium, must be everywhere uniform, because physical and alchemical processes were everywhere the same. We now know the contrary: the 'laws' of natural science are properties of the aither, and currents of alien aither flow between certain stars. Marchers rarely venture through these foreign belts, for the slightest shift of chymic law poisons human life..."

2. "A homunculus is not a daimon or a servant. It is a seed of animation without volition, a quickening spark. It cannot act or move on its own; but in combination with other works, it may become something greater."

3. "...in the three centuries since Newton and Malamed's first march, the experience of spheric transition has become commonplace. But our theory of the phenomenon remains maddeningly incomplete. The 'echo' is the most familiar mystery: the traces left behind, howsoever briefly, when any entity enters the Higher Spheres..."

4. "...Chuang argues that the soul exists in an as-yet-undetected medium, a soul-aither as it might be. The echo is then a transitory vibration of this substance. Lacking volition or identity, the vibration is not self-sustaining. Chuang's computation of the characteristic decay time accords with observation..

5. "...as alchemy's domain now encompasses the human body, the aura, and even the mind, we are left with the question of the soul. Could the human soul be can be created, destroyed, or duplicated by alchemical means? The religious answer is of course an adamant negative. Nonetheless, Nassib's investigation of the echo phenomenon is provocative, if not yet conclusive evidence of soul mirroring..."

6. "...to combine an aitheric vibration -- the transitory structure -- with a spark of animation. This is a well-understood technique to create a self-sustaining aitheric form, e.g. memory daimons. But if the supra-aither or soul-aither exists, suggests Gopinathan, then the same technique may be applied..."

7. "...that the form or structure of a thing may be joined to the spirit or essence, thus replicating the thing itself, is the foundation of modern practice. Indeed, historians argue that the 'marriage' metaphor of ancient alchemy prefigures this principle. But to apply it recursively, parsing the structure and spirit of the spirit itself, requires the utmost care..."[/quote]

Some extrapolations from all this theory:

- Is the stuff of the alchemical world vibrations in the aither (1), just as the phenomena of matter in our world are electromagnetic waves?
- Different aithers give rise to different natural laws (1), which is why the alien craft (which we know is in a poisonous alien aither) appears to have Lovecraft-style geometry-gone-all-wrong.
- Echoes occur during spheric transition (which feels like this universe's equivalent of hyperspace or FTL travel) (3), and a soul echo is a transitory vibration in the supra- or soul-aither (4).
- Combining structure with spark creates self-sustaining forms (6), and if soul-aither exists then this means... something special.
- Combining structure with spirit (/spark?) replicates "the thing itself", and this is what is implied by alchemical "marriage". (7)
- A homunculus is a "quickening spark" or "seed of aimation" (2) -- spirit, surely.
- Somehow marrying the structure of spirit to the spirit of spirit is risky and recursive (7). If anything deserves the term "Great Marriage" then I'd guess that would be it.
- Echoes imply some possible mirroring or duplication or creation of mirrored souls (5).

And this is where I start fumbling. The first Great Marriage somehow transforms alien markings into a homunculus. Joining a homunculus to a broken dragon reanimates that dragon (in another marriage?) The ship is full of soul echoes -- vibrations in the soul-aither. Outside, there is alien aither, and who knows what vibrations in that might produce.  Soul echos are produced during spheric transition. A faulty transition, or just a transition through alien aither (1), or a combination of both, could make really wild things happen. If the Great Marriage is a recursive marrying of spirit-of-spirit to structur-of-spirit, infinite recursion seems like something that might happen, or that might be risked. And... er... well... um...

"But our theory of the phenomenon remains maddeningly incomplete."

And shall, I suspect, deliberately, I suspect, remain so. Because everything that is happening to the marcher is on the very speculative edge of alchemical understanding. If the greatest theorists of alchemy don't yet know what's going on with all this, no wonder we're not able to quite work it out.

Again, a series of speculative metaphors about puzzles, plots, authorship, readership, incompleteness/paradox/interpretation (Gödel/Escher/Barthes) now obtains...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=50#p133699
Forum: Competitions - General / Subject: PaulS Reviews
User: busterwrites / DateTime: 2014-11-07 05:16:43

[quote="PaulS"]I'm running out of steam.[/quote]

You're almost there!  I believe in you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=250#p84180
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: ironwallaby / DateTime: 2014-11-07 08:17:57

[spoiler]I fed all of the dragons to Baros (she's very hungry), entered the Chancel, and performed the Great Marriage, but get the following message:

[code]> speak dracon
You rumble your way through the Dracon Invocation. There’s no sense of 
resistance, though. It’s like spinning a wheel that’s not touching the ground, and 
when you’re finished, nothing has changed.[/code][/spoiler]

That's not right! And, furthermore,

[spoiler]I don't believe I've ever used the [i]calyx[/i] access pattern or the fourth alien symbol.[/spoiler]

This leads me to believe that I completely missed something or other. I'm [i]pretty[/i] sure I've explored everywhere, though:

[spoiler][code]> doors
You have yet to deal with the following locked doors and barriers:
    the Portico main doors
    fifteen fractures[/code][/spoiler]

Could I get a nudge in the right direction?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=250#p84181
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: ironwallaby / DateTime: 2014-11-07 08:19:48

[quote="victoriaDashTwenty"]Okay, I'm stuck I'm pretty sure what I need is [spoiler]yang oil[/spoiler]. Where is it?[/quote]

[spoiler]Yang oil is something that should be really obvious if you have or not.[/spoiler]
[spoiler]I'm betting you need to do something else. Try RECALL RITUALS or RECALL DOORS.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24711&start=10#p134087
Forum: Competitions - General / Subject: Announce: the 2015 Spring Thing Festival!
User: rdeford / DateTime: 2014-11-07 08:27:16

@ Arron
I was hoping to see two categories for the MF: Parser-based, and Choice-based, with a ribbon for each category.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=250#p84182
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Harry Giles / DateTime: 2014-11-07 08:39:11

Ironwallaby, you're having the exact same problem as Murphy Slaw did finishing! He got a good series of gentle hints.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16998&start=0#p84183
Forum: Inform 6 and 7 Development / Subject: Re: How to make an action take up no turn?
User: numberQ / DateTime: 2014-11-07 08:48:26

I see, thanks for all the advice. I'll look through the Standard Rules sometime then!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=60#p129009
Forum: Competitions - General / Subject: ParserComp discussion
User: rdeford / DateTime: 2014-11-07 08:54:01

[quote="HanonO"][quote="Draconis"] So perhaps less comprehensible but more specific: "The player input is not strictly predetermined, is interpreted according to a ruleset, and may be accepted or rejected based on varying world state."
[/quote][/quote]

Very good as is. However, I think it could be slightly improved with a couple of words about a parser, as in: "... is interpreted by a parser according to a ruleset..."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=260#p84184
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: ironwallaby / DateTime: 2014-11-07 09:04:04

[quote="Harry Giles"]Ironwallaby, you're having the exact same problem as Murphy Slaw did finishing! He got a good series of gentle hints.[/quote]

Reading through a bit of it, it looks like there's a lot of information there I've never seen and can't follow. Now I'm *sure* I missed something.

EDIT:

Evouaga's hint helped me figure it out. (No, it's not well-clued at all.) Still feel like I missed something, though. :/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=60#p129010
Forum: Competitions - General / Subject: ParserComp discussion
User: rdeford / DateTime: 2014-11-07 09:06:31

[quote="Khalisar"] Mostly, I'm posting to offer a suggestion for consideration: what if every entrant had to release the game's source code (post competition, perhaps)?

This might help encourage people taking up parser IF, as newcomers to coding (such as myself) would have more examples to check out.[/quote]

IMHO, releasing the source code is not going to help anyone new to parser-based authoring. While some newbies might be able to comprehend and follow the I7 code for a very simple game, following a complex I7 game through its source would be unlikely. And this same statement would apply to TADS3, Alan3, etc. because the source code from each system is so different from the others that understanding one then does not guarantee understanding of the others. Also, as already mentioned, there is the embarrassment factor for authors. Not everyone can write, clean, elegant, well formatted code that they would desire to submit to peer review, but that does not mean that they cannot write a good, bug-free game. It would be a shame to bar such games from the contest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=60#p129011
Forum: Competitions - General / Subject: ParserComp discussion
User: rdeford / DateTime: 2014-11-07 09:25:23

[quote="aschultz"] I agree with Marco about the absolute time constraints, though I don't know if a too-finished game would be in the spirit of the comp. Since there are no prizes, it doesn't matter to me, but all the same, it'd be nice to have some disclosure from the author that this was a longer-term project.[/quote]

Personally, I really like the idea of a parser-based contest, but I cannot work on a parser-based game full time (i.e., 40 hours a week). Consequently, it takes a lot of calendar time for me to develop even a 'short' game much less a 'medium' one. Suppose I have worked a few hours a week for two years to complete and get a medium game tested? I feel like the absolute time constraints will keep me from entering this contest, when it is entirely within the stated objectives of the contest organizer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=50#p84185
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: zarf / DateTime: 2014-11-07 09:28:43

[quote]assuming Zarf keeps his cool[/quote]

RAZZAFRAZZIN PLAYERS RAZZAFRAZZIN ART

Naw, this is fun. I appreciate everybody thinking out loud like this.

(Where's Jacek to say that it's all flim-flam?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24615&start=0#p133053
Forum: Competitions - General / Subject: ParserComp officially announced!
User: cvaneseltine / DateTime: 2014-11-07 09:33:30

[quote="ata"]Since this is a ranked competition, does that mean the rankings of every entry will be shown, or only the top three in each category?[/quote]

"Ranked" as opposed to "unranked". Only the top three ranks in each category will be shown.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=60#p129012
Forum: Competitions - General / Subject: ParserComp discussion
User: cvaneseltine / DateTime: 2014-11-07 09:35:48

[quote="rdeford"]I feel like the absolute time constraints will keep me from entering this contest, when it is entirely within the stated objectives of the contest organizer.[/quote]

Sorry to hear it, Robert. This may not be the right event for you. But there are no such constraints on Spring Thing, which has changed to become more of a general IF celebration, and which will be in the same approximate timeframe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=50#p84186
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: palamedes / DateTime: 2014-11-07 09:59:19

I'll use "target character" [TC] to refer to the character mentioned in the epilogue text.

[quote="Harry Giles"]
 
[quote]2. The ballast's presence/non-presence *may* affect the positive/negative quality of the varying text, whose variations appear to correspond to the "Your perspective shifts" variations when examining the characters earlier.[/quote]

I'm not quite understanding how this corresponds to "Your perspective shifts" -- what do you mean?[/quote]

When you examine the frozen characters, you get two contrasting descriptions alternating with "Your perspective shifts," one more sympathetic than the other. And in the case of Captain Hart, this loosely corresponds with the two ending texts:

[quote]E1: Your cleaning work in the alchemy lab... no. Not important. Where could Ashe... could the Captain be? Not looking for you; whatever you’ve shared, whatever she’s thought of you, the marcher takes precedence. She’ll have gone for the Aithery, or for the Chancel.

x1: The idea of Captain Hart being moody is nigh-incomprehensible. You suppose that even a marcher captain can have a human side. But it would be irresponsible of her to let it affect the marcher, of course.

Your cleaning work in the alchemy lab... no. Not important. Where could Ashe... could the Captain be? Not looking for you; you've never deluded yourself that she shared that much of herself with you. She'll have gone for the Aithery, or for the Chancel.

x2: The idea of Captain Hart being moody is nigh-incomprehensible. But you suppose that even a marcher captain can have a human side. Good for her.
[/quote]

Because of the EC being portrayed via the TC's motivation, I wonder if the two perspectives actually reflect the TC's conflicting feelings about his/her own motivations. Hart is torn between love and duty, Powes between justice and anger, Ctesc between knowledge and hubris, Anderes between...okay, well, I don't know what Anderes' positive motive is. Maybe the "positive" ending text for Anderes (which I don't think we have here) would be more revealing.

[quote]
[quote]3. One of the three remaining characters supplies the implied POV of the epilogue, but this may not affect the actual text (see below).[/quote]

I've been playing with this idea a bit -- that one of the three named characters is the epilogue character, and that who it is changes depending on which dragon is alive. I think it just about works, but I'm sceptical, mainly because "Your cleaning work in the alchemy lab" implies that the epilogue character is just a lowly swabbie. Still, it's possible.
[/quote]

Even if the EC isn't one of the three named characters, some variable does "select" a character to be the ostensible EC: who Hart is having the affair with, who Ctesc's accomplice is, etc. For the TC, one of the other three characters is more important than the others due to the TC's overriding motive (love for Hart, etc.), but the choice of who that ostensible EC is isn't determined by the choice of restored dragon. Do we know what the selector is? I assumed it was the dragon order but have not confirmed this.

It's possible N is even wrong about the fact of who the ostensible EC is, but this seems inelegant--everything is neatly tied back to 4 dragons, 4 characters, 4 motives, etc., and so it seems ugly to break that symmetry. That doesn't mean that the EC *is* one of the four (this actually seems unlikely because the ostensible EC is in a dragon room like the other two), just that the EC is strongly associated with one of the four, rather than with N or or someone else.

ps--99% sure Zarf will never, ever give a word of explanation about this stuff, so don't wait up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=260#p84187
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Harry Giles / DateTime: 2014-11-07 10:03:12

Yikes, apologies for accidentally spoilering you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=260#p84188
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: ironwallaby / DateTime: 2014-11-07 10:06:34

Don't apologize, those are the risks in a spoiler-thread. [emote]:)[/emote]

[spoiler][code]    *** You will begin ***[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=60#p84190
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: Harry Giles / DateTime: 2014-11-07 10:30:37

[quote="palamedes"]I'll use "target character" [TC] to refer to the character mentioned in the epilogue text.

Because of the EC being portrayed via the TC's motivation, I wonder if the two perspectives actually reflect the TC's conflicting feelings about his/her own motivations. Hart is torn between love and duty, Powes between justice and anger, Ctesc between knowledge and hubris, Anderes between...okay, well, I don't know what Anderes' positive motive is. Maybe the "positive" ending text for Anderes (which I don't think we have here) would be more revealing.[/quote]

I see! Very elegant. I've just checked with and without ballast, and it seems Anderes only has one version of the epilogue text:

[quote]Your cleaning work in the alchemy lab... no. Not important. Could this be Anderes’ fault? All the reagents you’ve liberated for her... but she’s always so careful when she stashes them. No profit in broken glass.[/quote]

[quote]Even if the EC isn't one of the three named characters, some variable does "select" a character to be the ostensible EC: who Hart is having the affair with, who Ctesc's accomplice is, etc. For the TC, one of the other three characters is more important than the others due to the TC's overriding motive (love for Hart, etc.), but the choice of who that ostensible EC is isn't determined by the choice of restored dragon. Do we know what the selector is? I assumed it was the dragon order but have not confirmed this.[/quote]

Yes: it's not the order, but simply which dragon is alive. Whichever dragon is alive, the character associated with it does not go to a dragon room, and is also the Captain's lover. If Syndesis (the Captain's dragon) is alive, her lover is not revealed. In some instances, the alive dragon's character is also explicitly Powes', Anderes' and/or Ctesc's accomplice, but this is not always stated.

[quote]It's possible N is even wrong about the fact of who the ostensible EC is, but this seems inelegant--everything is neatly tied back to 4 dragons, 4 characters, 4 motives, etc., and so it seems ugly to break that symmetry. That doesn't mean that the EC *is* one of the four (this actually seems unlikely because the ostensible EC is in a dragon room like the other two), just that the EC is strongly associated with one of the four, rather than with N or or someone else.[/quote]

I keep saying "fifth element", but maybe instead we should think of the EC as a catalyst?

I need to read it all through again, but I think N is always left wondering about something -- always unsure of a key detail, depending on which dragon is alive: who the Captain's lover is, who Powes' target is (I haven't checked this for Anderes and Ctesc). In the each-dragon-gives-an-alternate-universe theory, it would make sense that this missing detail is the EC; in the it-all-fits-together-somehow theory, the EC is involved with all four characters and pulling the wool over N's eyes.

[quote]ps--99% sure Zarf will never, ever give a word of explanation about this stuff, so don't wait up.[/quote]

Phew. Much better that way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16951&start=0#p84191
Forum: General and Off-Topic Talk / Subject: Re: HEEEE BEEEEeeee!!!1
User: Niemand / DateTime: 2014-11-07 10:33:58

Personally, I believe the first post was a little bit of spam that may or may not have been posted by MTW. Having said that, it's a little bit of fun, so it should stay up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24711&start=10#p134088
Forum: Competitions - General / Subject: Announce: the 2015 Spring Thing Festival!
User: duodave / DateTime: 2014-11-07 10:37:08

What if there was a parser game that was multiple choice?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=60#p84192
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: ironwallaby / DateTime: 2014-11-07 10:43:49

Just finished myself. (Goodness, where do you people get all the time to play this and beat it so early? I can barely manage an hour a day, tops!)

[quote="dfabulich"]So Hadean Lands has a variable back story, and no ending. Arguably, it doesn't even have a plot.[/quote]

I was actually very surprised when I got to this thread; it seems I've missed *any* traces of plot in the game. I didn't discover any of the characters could speak, I couldn't figure out how to read the shadows, and I didn't even notice any of the characters had moved until I was about to try getting into the Chancel and my "GO TO HART" failed! Naturally, the ending was underwhelming and confusing. It looks like I have some reading and exploring to do!

Nonetheless, the puzzles were interesting. The game design space was no one I'd seen explored before, and it suits the medium perfectly. (In fact, it's the most natural extension of the usual solve-puzzles-with-items mechanic into metapuzzles that I've seen. I'd love to see a similar exploration of other base mechanics into the metapuzzle space.)

Finally, zarf: I mentioned I might need to dig into a SAT solver for this. As it turns out, I didn't have much trouble with ritual conflicts: the only conflicts I hit were generally very easy to work around. (No orichalcum? Switch to the jade ritual. No elemental fire? Duplicate it with electrum regium. Etc.) A SAT solver (or similar dependency tool) would nonetheless be interesting to determine the minimum number of resets. Such a project would essentially involve encoding every single dependency in the game, though, which sounds like a very massive undertaking!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16911&start=10#p84193
Forum: General and Off-Topic Talk / Subject: Re: The Compendium of Fake Facts
User: Niemand / DateTime: 2014-11-07 10:51:34

Parodies are illegal under UK copyright law, as is ripping CDs and DVDs for personal use.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=60#p84194
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: Harry Giles / DateTime: 2014-11-07 10:52:03

[quote="ironwallaby"]Just finished myself. (Goodness, where do you people get all the time to play this and beat it so early? I can barely manage an hour a day, tops!)[/quote]

I work as a writer and performer. Makes for gluts of free time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16906&start=10#p84195
Forum: General and Off-Topic Talk / Subject: Re: IFWiki proposal: Changing "Games" to "Works"
User: Niemand / DateTime: 2014-11-07 10:56:33

[quote="Dannii"]Works is a good general category. IF Works would be redundant.[/quote]
I second the above.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=60#p84196
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: ironwallaby / DateTime: 2014-11-07 11:03:28

[quote="Harry Giles"]I work as a writer and performer. Makes for gluts of free time.[/quote]

I'm envious of your free time. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16886&start=10#p84198
Forum: General and Off-Topic Talk / Subject: Re: Is there a place where to politely discuss this?
User: Niemand / DateTime: 2014-11-07 11:21:39

[quote="Jamespking"]http://esr.ibiblio.org/?p=2122

(Note: it's the kind of sofism I hate. But I have felt something on the same wavelenght, lately)[/quote]
Actually, I agree with the author of the linked article, and do not believe that they have demonstrated any sophism whatsoever. Of course, I say that as someone who is described as 'privileged', when I would receive less support if I became a survivor of rape or domestic violence than if I were a female. There's also the fact that, as an Autistic person, I'm about as 'privileged' as a neurotypical black woman, especially since cognitive disabilities are invisible to the casual observer, unlike being non-white.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=60#p84199
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: palamedes / DateTime: 2014-11-07 11:25:58

Okay, well, it looks like I may have made some mistakes!

[quote="Harry Giles"][quote="palamedes"]I'll use "target character" [TC] to refer to the character mentioned in the epilogue text.

Because of the EC being portrayed via the TC's motivation, I wonder if the two perspectives actually reflect the TC's conflicting feelings about his/her own motivations. Hart is torn between love and duty, Powes between justice and anger, Ctesc between knowledge and hubris, Anderes between...okay, well, I don't know what Anderes' positive motive is. Maybe the "positive" ending text for Anderes (which I don't think we have here) would be more revealing.[/quote]

I see! Very elegant. I've just checked with and without ballast, and it seems Anderes only has one version of the epilogue text:

[quote]Your cleaning work in the alchemy lab... no. Not important. Could this be Anderes’ fault? All the reagents you’ve liberated for her... but she’s always so careful when she stashes them. No profit in broken glass.[/quote]
[/quote]

Dang it. The ballast may not be the selector in that case. I assumed it was because it was the only binary variable I knew of, but perhaps not. For symmetry reasons I can't believe that there wouldn't be a pair for each character.

[quote]
[quote]Even if the EC isn't one of the three named characters, some variable does "select" a character to be the ostensible EC: who Hart is having the affair with, who Ctesc's accomplice is, etc. For the TC, one of the other three characters is more important than the others due to the TC's overriding motive (love for Hart, etc.), but the choice of who that ostensible EC is isn't determined by the choice of restored dragon. Do we know what the selector is? I assumed it was the dragon order but have not confirmed this.[/quote]

Yes: it's not the order, but simply which dragon is alive. Whichever dragon is alive, the character associated with it does not go to a dragon room, and is also the Captain's lover. If Syndesis (the Captain's dragon) is alive, her lover is not revealed. In some instances, the alive dragon's character is also explicitly Powes', Anderes' and/or Ctesc's accomplice, but this is not always stated.[/quote]

Arg! So this was my mistake. In my game, Ctesc was extracting knowledge from Hart via the Chi ritual, and I took this to mean that Ctesc was the one having the affair with Hart, even though N never actually stated this in my game. (Don't you have to be really close to someone to use a Chi ritual? Right?) Oops. So that means that the EC really is (a) indeterminate or (b) a fifth being, which tilts me back in the direction of your theories.

[quote]
I keep saying "fifth element", but maybe instead we should think of the EC as a catalyst?

I need to read it all through again, but I think N is always left wondering about something -- always unsure of a key detail, depending on which dragon is alive: who the Captain's lover is, who Powes' target is (I haven't checked this for Anderes and Ctesc). In the each-dragon-gives-an-alternate-universe theory, it would make sense that this missing detail is the EC; in the it-all-fits-together-somehow theory, the EC is involved with all four characters and pulling the wool over N's eyes.
[/quote]

So now I am on board with you: the EC is somehow associated with quintessence/aither. I acknowledge that the squiggle is a homunculus, but perhaps the squiggle is an alien homunculus (obtained somehow via the other craft), while the PC is a human homunculus. 

Assuming the EC is a fifth character, then N is always left wondering about some fact that would be known only to the TC and the EC, as well as to the TC's motivation. So the TC becomes the variable, whose actions are not clarified during the course of the main game. This is what keeps me from thinking of it as being wholly distinct, determinate alternative universes...because there's always some sort of missing knowledge, some indeterminacy, revolving around the TC.

I also like the recursion theory set forth earlier, because I'm a programmer and the structuring metaphor fits very nicely. I was wondering if perhaps every time you reset, you descend further into a higher recursive loop (i.e., entering the void somehow triggers another recursive homunculus creation through Aither Magic), until the final successful marriage constitutes the "base case" and causes the entire recursive stack to collapse.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24683&start=0#p133770
Forum: Competitions - General / Subject: Creatures Such as We
User: PaulS / DateTime: 2014-11-07 11:51:12

[b]Creatures Such as We[/b]

Lynnea Glasser

Choicescript

[spoiler]Curses! I would love to have loved [i]Creatures Such as We[/i]. In so many ways it is just the ticket: the setting (a tourist moonbase) is novel — and it’s not only novel but it’s been carefully thought through and researched, so that it feels really credible; the principal narrative topic (romance) is not very common, obviously difficult to do well, again carefully thought through; the secondary narrative topic (a game-within-a-game) is an interesting conceit; and I suppose that having written several thousand words of reviews I ought to be up for a game whose serious intent is to enable me to consider questions of narrative and art in game design. What is more, when I have written so frequently cavilling with the craftsmanship of games, I should be all over something so beautifully put together: so much text, so few typos (I only spotted two, in a very wordy game), so very smooth and slick. Other reviewers whose judgment I respect have loved it.

But I didn’t. 

Why not? 

One issue I had was with the choices I was given, which frequently showed one of two problems. Consider this:

[quote]
“. . . Does art need to have a message to be real art? Does it matter if people get that message?”

* Art ought to have a message to be considered real art
* Art doesn't need to have an intended message to be considered art
* Art is still art if a viewer can get their own message out of it
* Just because you don't think it's meaningful doesn't mean it's not to the artist
[/quote]

This feels like trying to use a multiple choice question for a philosophy exam. Even if the question were not gauche, the answers are. This is not the sort of question that has, even approximately, four possible answers. I’d like to know what you mean by “your own message” (is something solipsistic a “message” at all?). I want to know what on earth you mean by “real art”, and what sort of art is art but not “real” art. I want to know how on earth the last answer (which seems trivially true) is even an answer to the question(s) posed. I want to know what significance is attached to an “intended” message, and whose or what sort of intention you mean here: the actual subjectively experienced intention of the artist? Or some sort of constructed intention, the intention of the work? I want to know what you even mean by a “message”, what makes an act of communication a “message” at all. In short, I want to refuse to answer a question that does not seem to be framed in a context that I am willing to answer.

You may say: "Well, it's rather too much to rip apart a few choicescript questions as if it were an undergraduate essay!" And so, in a sense it is. But if a game has set itself up as offering, in some way, a genuine and serious attempt to grapple with difficult issues, it seems a fair criticism that it actually tackles them in a rather superficial and questionable way.

There’s quite a bit of this. The other, opposite, problem, is question such as this:
[quote]
. . .  What's your preferred combat style? 

* Guns
* Stealth melee
* Biting and clawing
* Channel ghost powers
[/quote]
Well, really, how should I know and why should I care? Whatever selection I make seems likely to be more or less random. Me, I have no “preferred combat style”, and as for my character, I have no idea at all. Again, there seem to be many questions like this — presenting me with a range of choices where my reaction was that I neither knew nor cared the answer. You ask me whether I should recommend fish gnocchi or some other equally revolting delicacy. What’s the point?

The second problem I had was with the writing. It’s not that Lynnea Glasser can’t write: on the contrary she can write terribly well. This, for instance, seems brilliant:
[quote]
A monstrosity staggers forward, moaning low and painful. Your character can smell that it's a zombie, like you, but much larger. As it staggers closer, you can see its giant, perpetually reconstructing body. It's a Zourobras: multiple zombies grafted together, each original body part attempting to re-form over the other bodies in the construct, creating striations of consumption and destruction. The resulting creature is confused, frightened, and in unfathomable pain. It bellows and starts stumbling towards you. 
[/quote]

But, to my ear at least, her facility for dialogue is not nearly as sure-footed. I know that dialogue is never quite “like real life”. But there comes a point where it is so far divorced from how actual people speak that it seems plastic, and in a game with a lot of dialogue this becomes a real problem. Consider this, which is supposed to be overheard towards the end of a fractious meeting about a possible merger:
[quote]
“Now, I think that he has some good points, namely how incorporating into a larger schedule will affect our quality, but I really think that we should be focusing on all the positive things that we all will gain by this transition. I know I have all these ideas, these directions, but I never get to pursue them because they're so far outside of our budget.”
[/quote]

Now I have in my day job been to lots of meetings, and I come from a profession where we do actually write “namely”, sometimes. But I don’t think I have ever, especially where feelings a running high, heard someone talk like this. This is, in some nightmare world, perhaps how people write; but it is not at all how they speak. I realise this is difficult: to reproduce the absurd, ungrammatical and half-thought-through nonsense we actually say to each other is not on. But this reads like some sort of role-playing dialogue from a text-book on management, or a language text book.

Then, and most critically, I had issues with characterisation. As the author’s fascinating notes record, she was keen to allow a wide range of different choices about, for instance, ethnicity and gender, and to allow an implicit choice of sexuality. I have, elsewhere, expressed reservations about these techniques. In principle, they seem to me to give rise to two problems.

The first is this. If I am presented with a strongly written PC, perhaps quite unlike me, my likely task is clear: to think myself into the PC’s mind. To imagine, so far as I am able and willing to do so, what it’s like to be — say — a straight black woman. In such a position, I am not troubled to find that the game assumes I will make choices as the PC that I would not myself make. I understand that the author is the primary creator of this PC, and that my role (though creative, and reactive) is secondary. If a gap opens up between what the PC seems to be and what I imagined her to be, the solution is simple: I close the gap.

But as soon as you start telling me that I am responsible for selecting, even consciously, the PC’s most fundamental character traits, I begin to become more restive when you then insist in taking him or her in a direction that I don’t like. Why am I allowed to decide who the PC finds attractive, or what their name is, but apparently stuck with the fact that they like to relax by playing a video game, rather than reading a novel?

But there’s a bigger problem, which is how the game actually reacts to my choices. It would be a really hard thing to offer a deep exploration of the difference between romance between, say, two gay men and romance between a straight couple. And it’s not surprising, therefore, that the game doesn’t do that. It makes, so far as I can see, rather superficial adjustments. It basically assumes, in other words, that sexual attraction “feels” the same way for us all.

I question that assumption. I realise that I can never actually [i]know[/i] how different genders and sexual orientations experience romance, and I’m not for a moment suggesting that there is not much in common and certainly equal value. But let us avoid stereotypes, and just focus on some practicalities. If a straight man is attracted to a woman I have always assumed that he will normally assume, as a reasonable working assumption, that she is probably attracted to men (if not to him). But the first thing a gay man who encounters an attractive man will do — and here at least I can speak from experience — is try to work out if the man in question is gay, knowing that (a) he probably isn’t and (b) it’s more or less a complete deal breaker. So to that extent, the experience of a gay man upon encountering another man in a “neutral” setting is, I think, quite different from that of a straight man, right from the get-go. Quite how I go about reaching that assessment is rather hard to say; but I’m pretty certain it’s an assessment that I make pretty frequently, and that I suspect most straight men make pretty infrequently.

And of course the experience of, say, a gay transgender man, or of a straight transgender woman would be different again.

I highly doubt that it’s possible to do justice to this, perhaps ever, and certainly in a fiction such as this. I can only report that the romantic experience that the game wanted to give me was so far removed from my own sexual and emotional feelings that I could not recognise them. “You squirm with delight remembering the hug.” Nope. That’s certainly not something I would do. Nor would I blush with physical contact. Nor do I think that a bit of hugging followed by some internet gameplay would be the likely trajectory of a relationship between two unattached gay men on the moon; but let us draw a discreet veil over that . . . For my own part, I found it very hard to make sense of the game unless I made the protagonist a straight woman. Perhaps it was me, but that’s how she felt. And that’s not a problem at all. I’m really delighted to play a game in that role; but the promise that I can choose not to seemed to me not to be made good, and I think it’s a questionable promise, even when it’s made from entirely laudable motives.

This has been a very long review, and I realise it's rather negative. As the man in the meeting says, let's not lose sight of the positives too. Here is a highly accomplished work by a hugely talented author. It deserves to finish high, and I expect it will. I will be giving it a high mark myself, because nothing less would do it objective justice. But I’m afraid that, for me, it just did not gel.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24711&start=10#p134089
Forum: Competitions - General / Subject: Announce: the 2015 Spring Thing Festival!
User: rdeford / DateTime: 2014-11-07 11:55:40

[quote="duodave"]What if there was a parser game that was multiple choice?[/quote]

That's a good one, Mr. Good. Made me smile. 

As stated elsewhere, we all [i]know[/i] what a parser-based game is. However, I think your question is trying to bring up the point that we can create a game that has a parser for reader/player input, but is a actually a choice-based game. That is a valid point, but I am talking about the intent of the term, which I think is clear despite all the discussion that it seems to be generating.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24359&start=60#p129013
Forum: Competitions - General / Subject: ParserComp discussion
User: rdeford / DateTime: 2014-11-07 12:04:49

[quote="cvaneseltine"]Sorry to hear it, Robert. This may not be the right event for you. But there are no such constraints on Spring Thing, which has changed to become more of a general IF celebration, and which will be in the same approximate timeframe.[/quote]

'tis Okay, Carolyn; I understand. I have entered the SpringThing a couple of times now, and I like what Arron is doing with it. It just seems that it is being flooded with choice-based games lately, and I be a die hard parser-based author who is worried about getting lost in the flood waters. Anyway, be that as it may, I will try to finish up my game in time to enter it again under the new Festival spirit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=60#p84201
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: evouga / DateTime: 2014-11-07 12:07:35

[quote]So now I am on board with you: the EC is somehow associated with quintessence/aither. I acknowledge that the squiggle is a homunculus, but perhaps the squiggle is an alien homunculus (obtained somehow via the other craft), while the PC is a human homunculus.[/quote]

Oh! Interesting idea. It would explain why the fulcrum ritual works with the alien symbols (and not the original names of the dragons) after the homunculus has merged into the dragon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=60#p84202
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: evouga / DateTime: 2014-11-07 12:09:28

[quote]ps--99% sure Zarf will never, ever give a word of explanation about this stuff, so don't wait up.[/quote]

It was *almost* worth the $10,000 to get the full story behind So Far.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=60#p84203
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: WillieBHines / DateTime: 2014-11-07 12:14:20

What's everyone's feelings about "your perspective shifts."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=60#p84204
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: palamedes / DateTime: 2014-11-07 12:15:07

[quote="evouga"][quote]ps--99% sure Zarf will never, ever give a word of explanation about this stuff, so don't wait up.[/quote]

It was *almost* worth the $10,000 to get the full story behind So Far.[/quote]

Is this an in-joke I'm not getting? Was an explanation ever provided?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17010&start=0#p84205
Forum: Inform 6 and 7 Development / Subject: Room Counter
User: Caro84 / DateTime: 2014-11-07 12:27:54

Hi,

i am very new in inform7 and i hope that this is not a dumb question  [emote];)[/emote] 

i am on the way to develope my first adventure and in my story it is neccessary to visit each room.

i know the statement [if unvisited], but is there a way to see all rooms which are unvisited?
or are there functions which i can use to output all my unvisited rooms?

or at least, maybe somebody can give me a tip how i can implement such a feature [emote]:)[/emote]

all the best
caroline

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=60#p84206
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: palamedes / DateTime: 2014-11-07 12:37:33

Just to add on to my last post: the double-perspective description of characters varies depending on whether or not they are the target character (TC):

If the Captain is NOT the TC:

[quote]
The Captain has gotten herself into a mess, all right. And she may have taken her ship down with her. Wonderful.
The Captain has gotten herself into a mess, all right. It makes a romantic story, but a terrible reality.[/quote]

If the Captain IS the TC:

[quote]
The idea of Captain Hart being moody is nigh-incomprehensible. But you suppose that even a marcher captain can have a human side. Good for her.
The idea of Captain Hart being moody is nigh-incomprehensible. You suppose that even a marcher captain can have a human side. But it would be irresponsible of her to let it affect the marcher, of course.[/quote]

If Ctesc is NOT the TC:

[quote]Ctesc must have found what he was hunting for. Young as he was, he clearly would let nothing stand in his way. You wish, rather selfishly, that his drive had destroyed him before it caused such trouble.
Ctesc must have found what he was hunting for. Young as he was, he clearly would let nothing stand in his way. You wish he had managed to harness that drive; his selfishness has caused great trouble.
[/quote]

If Ctesc IS the TC:

[quote]Ensign Ctesc looks toward the books. Clearly he has snuck in here without permission. You can understand that, even if he has bent the edges of the rules. You too are on the Retort for knowledge.
Ensign Ctesc looks toward the books. Clearly he has snuck in here without permission. You sense that his desire for knowledge has outstripped his wisdom; he has set foot on some unseen path to self-harm.[/quote]

The TC descriptions always mention "you," and one of the two descriptions of the TC implies that "you" have the same motivation as the TC (knowledge, love, money, power) or at least greatly sympathize with it. This parallels how in the epilogue text, the EC is portrayed as through the TC's eyes, having the same motivation. The descriptions of the other three do not mention "you" and read as less intimate portrayals of those characters.

Random thoughts:
* This suggests the EC and the PC are substantively the same character.
* The EC/PC always share the same motive as the TC.
* Perhaps the PC is some kind of projection/tulpa/homunculus of the TC, containing the same "essence" (motivation, dragon identification, etc.)?
* Perhaps the activation of the particular dragon caused a homunculus to be created of the TC who would otherwise have ended up in that dragon room, based on the TC's personality?
* Perhaps the *original* disaster did not have the PC at all, just the four NPCs?
* Perhaps the injection of the PC into the recursive recreations of the Retort, and the mirroring of one character's motive and thus the creation of sympathy between the PC and the TC, allows the disaster to be prevented (...somehow)? It doesn't matter which character gains such a mirror; the mirror's existence allows for repair.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=70#p84207
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: dfabulich / DateTime: 2014-11-07 13:15:12

[quote="ironwallaby"]I was actually very surprised when I got to this thread; it seems I've missed *any* traces of plot in the game. I didn't discover any of the characters could speak, I couldn't figure out how to read the shadows, and I didn't even notice any of the characters had moved until I was about to try getting into the Chancel and my "GO TO HART" failed! Naturally, the ending was underwhelming and confusing. It looks like I have some reading and exploring to do!
[/quote]

FWIW, I didn't figure out how to read the shadows, either, on my first playthrough. I did notice some characters could speak, but only by dragging the squiggle around to various rooms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=70#p84213
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: Harry Giles / DateTime: 2014-11-07 14:54:41

[quote="palamedes"]Okay, well, it looks like I may have made some mistakes!

[quote="Harry Giles"][quote="palamedes"]I'll use "target character" [TC] to refer to the character mentioned in the epilogue text.

Because of the EC being portrayed via the TC's motivation, I wonder if the two perspectives actually reflect the TC's conflicting feelings about his/her own motivations. Hart is torn between love and duty, Powes between justice and anger, Ctesc between knowledge and hubris, Anderes between...okay, well, I don't know what Anderes' positive motive is. Maybe the "positive" ending text for Anderes (which I don't think we have here) would be more revealing.[/quote]

I see! Very elegant. I've just checked with and without ballast, and it seems Anderes only has one version of the epilogue text:

[quote]Your cleaning work in the alchemy lab... no. Not important. Could this be Anderes’ fault? All the reagents you’ve liberated for her... but she’s always so careful when she stashes them. No profit in broken glass.[/quote]
[/quote]

Dang it. The ballast may not be the selector in that case. I assumed it was because it was the only binary variable I knew of, but perhaps not. For symmetry reasons I can't believe that there wouldn't be a pair for each character.[/quote]

Got it! Between your post and WilleBHines's question it became clear: the binary here is simply which perspective you last looked at the TC with! If you looked at them with the sympathetic perspective last, you get their sympathetic ending. Very strange, and I wonder what it means. It seems to weird a wee detail to code for it not to be meaningful. Here's the alt-text for Anderes:

"Your cleaning work in the alchemy lab... no. Not important. Could this be Anderes’ fault? All the reagents you’ve liberated for her... if she’s been careless with them, you’ll be furious. No profit in broken glass."

By the way, as far as we know, no-one's managed the Captain ending with the ballast yet.

But now, is the perspective that shifts simply whether you're sympathetic or not, or is something else going on?

[quote][quote][quote]Even if the EC isn't one of the three named characters, some variable does "select" a character to be the ostensible EC: who Hart is having the affair with, who Ctesc's accomplice is, etc. For the TC, one of the other three characters is more important than the others due to the TC's overriding motive (love for Hart, etc.), but the choice of who that ostensible EC is isn't determined by the choice of restored dragon. Do we know what the selector is? I assumed it was the dragon order but have not confirmed this.[/quote]

Yes: it's not the order, but simply which dragon is alive. Whichever dragon is alive, the character associated with it does not go to a dragon room, and is also the Captain's lover. If Syndesis (the Captain's dragon) is alive, her lover is not revealed. In some instances, the alive dragon's character is also explicitly Powes', Anderes' and/or Ctesc's accomplice, but this is not always stated.[/quote]

Arg! So this was my mistake. In my game, Ctesc was extracting knowledge from Hart via the Chi ritual, and I took this to mean that Ctesc was the one having the affair with Hart, even though N never actually stated this in my game. (Don't you have to be really close to someone to use a Chi ritual? Right?) Oops. So that means that the EC really is (a) indeterminate or (b) a fifth being, which tilts me back in the direction of your theories.[/quote]

I'm going with EC = Ens. J Forsyth, because Forsyth was assigned to cleaning the Secondary Alchemy Lab (the Sergeant's note, right at the beginning) and EC mentions cleaning an alchemy lab.

[quote]So now I am on board with you: the EC is somehow associated with quintessence/aither. I acknowledge that the squiggle is a homunculus, but perhaps the squiggle is an alien homunculus (obtained somehow via the other craft), while the PC is a human homunculus.[/quote]

Woah, interesting. "Homunculus" definitely refers to just a spark of animation, though, and the PC is, I think, a spark somehow married to a form, in the same way the squiggle married to a broken dragon creates a living dragon. But yes, it could be that the squiggle is some kind of alien homunculus.

[quote]Random thoughts:
* This suggests the EC and the PC are substantively the same character.
* The EC/PC always share the same motive as the TC.
* Perhaps the PC is some kind of projection/tulpa/homunculus of the TC, containing the same "essence" (motivation, dragon identification, etc.)?
* Perhaps the activation of the particular dragon caused a homunculus to be created of the TC who would otherwise have ended up in that dragon room, based on the TC's personality?
* Perhaps the *original* disaster did not have the PC at all, just the four NPCs?
* Perhaps the injection of the PC into the recursive recreations of the Retort, and the mirroring of one character's motive and thus the creation of sympathy between the PC and the TC, allows the disaster to be prevented (...somehow)? It doesn't matter which character gains such a mirror; the mirror's existence allows for repair.[/quote]

OK, working with you here, an addition to that suggestion: What if the PC isn't just a projection of the TC, but some sort of amalgam of all four NPCs, created by the EC in a ritual (potentially with dragon or alien help)? Perhaps as a result of the NPCs all being (perhaps) in dragon rooms during the crash? I've also been toying with the idea that each dragon and each NPC is associated with a classical element (Baros/Brown-Gold/Powes/Earth and Pneuma/Sea-Green/Anderes/Air are obvious, but Syndesis/Violet-Red/Hart/Fire and Aistheta/Yellow-White/Ctesc/Water aren't as clear, though "Ashe Hart" feels at this point like an evil pun), which might explain the intricate patterning of the four elements in the PC. An alien homunculus animating Forsyth or Forsyth's corpse to make the PC would also explain why the PC is not Gaian. This could also explain why the PC's perspective shifts to view each TC both sympathetically and unsympathetically, depending on who is to the fore in the PC.

Going back to my earlier absurdly speculative post on alchemical theory: echos (which I think are the frozen characters) are posited as vibrations in the soul-aither, and aither vibrations are also referred to as "structures" which could be animated with a "spark". This is, perhaps, why the characters partially animate when a dragon passes them? And perhaps hints at whatever strange marriage created the PC in their mirror-ship?

I've totally lost track of which of my posts are reasonably grounded in the text and which are completely going off on one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17014&start=0#p84218
Forum: General and Off-Topic Talk / Subject: Twine as a prototyping tool
User: cvaneseltine / DateTime: 2014-11-07 15:39:12

I've been using Twine as a prototyping tool for graphical game development. I wrote a blog post about it that I thought might be of interest to some folks over here too.

<a class="postlink" href="http://www.sibylmoon.com/twine-as-a-prototyping-tool/">http://www.sibylmoon.com/twine-as-a-prototyping-tool/</a>

Does anyone else here use Twine this way? If so, are you doing anything cool with it that I haven't thought of?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24711&start=10#p134090
Forum: Competitions - General / Subject: Announce: the 2015 Spring Thing Festival!
User: aaronius / DateTime: 2014-11-07 16:12:13

[quote="rdeford"]@ Arron
I was hoping to see two categories for the MF: Parser-based, and Choice-based, with a ribbon for each category.[/quote]

Speaking for me personally, I'm less interested in putting things in categories than in celebrating the things different kinds of text games have in common.

Having two ribbons also seems to preclude the possibility that there are other kinds of text games (what's Blood & Laurels? what's Fallen London?) and isn't flexible if there were all of one kind of game, or none of one kind, in a given year. 

I'm open to offering more / different ribbons in the future, or for people to award their own unofficial ribbons, but I'd prefer a direction that any entrants could potentially be part of (say, a ribbon for Writing).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17014&start=0#p84219
Forum: General and Off-Topic Talk / Subject: Re: Twine as a prototyping tool
User: matt w / DateTime: 2014-11-07 16:22:24

[quote]Also not recommended: Tetris.[/quote]

SOMEONE MUST DO THIS RIGHT NOW

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17014&start=0#p84221
Forum: General and Off-Topic Talk / Subject: Re: Twine as a prototyping tool
User: dfabulich / DateTime: 2014-11-07 16:41:18

[quote]while Twine would be a good tool for examining the story progression of Ridiculous Fishing, it would be terrible for examining the actual fishing mechanic.[/quote]

There's a story progression in Ridiculous Fishing?! I stopped playing once I got to the Maelstrom because (as far as I could tell) no story had happened yet; I figured that the "Tale of Redemption" subtitle was just an ironic joke.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17014&start=0#p84222
Forum: General and Off-Topic Talk / Subject: Re: Twine as a prototyping tool
User: cvaneseltine / DateTime: 2014-11-07 16:49:15

[quote="dfabulich"]There's a story progression in Ridiculous Fishing?! I stopped playing once I got to the Maelstrom because (as far as I could tell) no story had happened yet; I figured that the "Tale of Redemption" subtitle was just an ironic joke.[/quote]

It's not a branching narrative or anything, but there is story progression. I picked Ridiculous Fishing as an example because

a) I like the game; it's fun and, well, ridiculous, and
b) the core mechanic cannot be simulated in Twine worth a darn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17014&start=0#p84223
Forum: General and Off-Topic Talk / Subject: Re: Twine as a prototyping tool
User: TheTraveler / DateTime: 2014-11-07 17:03:46

[Edit] I guess posting on topic was a weird thing to do.  [emote]:?[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17014&start=0#p84224
Forum: General and Off-Topic Talk / Subject: Re: Twine as a prototyping tool
User: cvaneseltine / DateTime: 2014-11-07 17:30:39

[quote="matt w"][quote]Also not recommended: Tetris.[/quote]

SOMEONE MUST DO THIS RIGHT NOW[/quote]

<a class="postlink" href="http://eblong.com/zarf/if.html#freefall">http://eblong.com/zarf/if.html#freefall</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=260#p84225
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: sep332 / DateTime: 2014-11-07 17:48:33

Well I'm not very far into the game, but I thought I had figured out the basics of making a potion! Guess not cause I'm really stuck on making the breath potion.

So far I've [spoiler]used the bound in the Opticks Lab, which doesn't seem to have a smell of its own, and opened the kelp. I put the platen on the gestalt shelf, and the bound glows "palely" when I seal up some saline. Pale is good, right? I light the elemental wood using a burning oak splinter. Is that a bad way to do it? When I get to the last step, the bound sputters out and all the fizz goes out of the potion.[/spoiler]

What am I missing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17015&start=0#p84228
Forum: Inform 6 and 7 Development / Subject: Grouping family members (I7)
User: Jamespking / DateTime: 2014-11-07 18:04:39

Hello people. And thanks for the help.

I have these two brothers, Stefano and Adriano Bargelli. 

I dislike this:
[code]I can see Stefano Bargelli and Adriano Bargelli here.
[/code]And I would like to read, instead:
[code]I can see Stefano and Adriano Bargelli here.
[/code]I'm pretty sure Inform is powerful enough to do this. Just can't tell how.

Peace.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17015&start=0#p84230
Forum: Inform 6 and 7 Development / Subject: Re: Grouping family members (I7)
User: Draconis / DateTime: 2014-11-07 18:07:38

Write a "rule for writing a paragraph about Stefano when Adriano is visible" which mentions both of them and marks Adriano as "mentioned". Or write a "rule for printing the name of Stefano while looking when Adriano is visible".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=70#p84231
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: palamedes / DateTime: 2014-11-07 18:11:55

[quote="Harry Giles"]
OK, working with you here, an addition to that suggestion: What if the PC isn't just a projection of the TC, but some sort of amalgam of all four NPCs, created by the EC in a ritual (potentially with dragon or alien help)? Perhaps as a result of the NPCs all being (perhaps) in dragon rooms during the crash? I've also been toying with the idea that each dragon and each NPC is associated with a classical element (Baros/Brown-Gold/Powes/Earth and Pneuma/Sea-Green/Anderes/Air are obvious, but Syndesis/Violet-Red/Hart/Fire and Aistheta/Yellow-White/Ctesc/Water aren't as clear, though "Ashe Hart" feels at this point like an evil pun), which might explain the intricate patterning of the four elements in the PC. An alien homunculus animating Forsyth or Forsyth's corpse to make the PC would also explain why the PC is not Gaian. This could also explain why the PC's perspective shifts to view each TC both sympathetically and unsympathetically, depending on who is to the fore in the PC.

Going back to my earlier absurdly speculative post on alchemical theory: echos (which I think are the frozen characters) are posited as vibrations in the soul-aither, and aither vibrations are also referred to as "structures" which could be animated with a "spark". This is, perhaps, why the characters partially animate when a dragon passes them? And perhaps hints at whatever strange marriage created the PC in their mirror-ship?

I've totally lost track of which of my posts are reasonably grounded in the text and which are completely going off on one.[/quote]

So Forsyth might be a FO(u)R-SY(n)THesis? I need to look more closely at the soul vibration text. 

The principle I've been going on is that since alchemy functions as science in this universe, the alien vessel fundamentally uses the same technology as the Retort, so that alchemical principles, while possibly taking different forms (like the scribble, maybe), would still be compatible across different races because alchemy is not a cultural invention but a physical reality. That's what allows the wreckage of the two ships to interact productively.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17015&start=0#p84232
Forum: Inform 6 and 7 Development / Subject: Re: Grouping family members (I7)
User: Jamespking / DateTime: 2014-11-07 18:23:53

Bah. I found it. I was looking in the wrong place.

This seems to work (thanks Draconis, anyway! Much appreciated):

[code]A family member is a kind of person.

Stefano Bargelli is a male family member in Awesome Research Studio. Understand "brother/brothers/bargellis" as Stefano Bargelli.

Adriano Bargelli is a male family member in Awesome Research Studio. Understand "brother/brothers/bargellis" as Adriano Bargelli.
	
Before listing contents of a room: group family members together.
	
Rule for grouping together family members: say "Adriano and Stefano Bargelli".[/code]

Beware of writing "grouping family member together" instead of "grouping together family members", too!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=260#p84233
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: zkline / DateTime: 2014-11-07 18:41:51

So after taking a few days off, I've managed to figure a way around the [spoiler]counterweight problem[/spoiler]. I've [spoiler]awoken all four dragons, and am now stuck with just two items left to check off my barriers list, the fractures and the window in the alien wreck.[/spoiler]

I'm not quite sure where to proceed with either. I am missing enough [spoiler]zafranam[/spoiler] to both reach the inside of the wreck and [spoiler]attract the chime to let me enter the window.[/spoiler]

I have no idea whatever on the fractures. I'd hoped [spoiler]Barosp/spoiler] might have stopped them…

Any explicit nudges appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17010&start=0#p84234
Forum: Inform 6 and 7 Development / Subject: Re: Room Counter
User: matt w / DateTime: 2014-11-07 18:44:55

Sure! You can do something like this:

[code]Every turn:
	if every room is visited:
		end the story saying "You have won";
	otherwise:
		say "You still need to visit [list of unvisited rooms]."[/code]

"Visited/unvisited" is a built-in either/or property (see writing with Inform 3.6), which gives you adjectives (see writing with Inform 6.2) that you can use in building lists like "list of unvisited rooms" and checking conditions like "if every room is visited" (or "if a room is unvisited"). And there are lots and lots more things you can do with them; it depends on exactly what you want to happen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17010&start=0#p84235
Forum: Inform 6 and 7 Development / Subject: Re: Room Counter
User: Draconis / DateTime: 2014-11-07 19:03:09

You can also "let the place be a random unvisited room" and such if you want to give the player a destination. This phrase returns "nothing" if there are no unvisited rooms left.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=260#p84236
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: evouga / DateTime: 2014-11-07 19:16:11

For your first problem

[spoiler]now that the ship is repaired, can you find a more mundane way of leaving the Retort and reaching the wreck?[/spoiler]

For you second problem

[spoiler]as far as I know, it is impossible to ever fix the fractures.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=260#p84237
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: zkline / DateTime: 2014-11-07 19:58:14

[quote="evouga"]For your first problem

[spoiler]now that the ship is repaired, can you find a more mundane way of leaving the Retort and reaching the wreck?[/spoiler]
I'm not sure about this one. As far as I can see I need vacuum protection, and I can't find any other source for that. Even if I could, I can't enter the wreck proper without [spoiler]aither protection[/spoiler]. I can leave through the window from the portico, but that doesn't really help.

Should I be focusing on the [spoiler]exoscaphe[/spoiler]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=260#p84238
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: evouga / DateTime: 2014-11-07 20:02:21

[spoiler]You need vacuum protection, aither protection, and a way outside of the Retort. Using the chime for the latter is problematic since you need the chime also for the wreck window. Other potential ways of leaving the Retort worth investigating: the exoscaphe, the main doors, and the airlock.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17016&start=0#p84239
Forum: Inform 6 and 7 Development / Subject: Every turn rule
User: dustinneff / DateTime: 2014-11-07 20:28:39

I'm trying to update my old game using the new version of Inform 7, before this worked but now it's not compiling--any suggestions how to word this? Also, is there a help reference anywhere showing which old commands don't work anymore and how to re-word them? Thanks for any help!


Every turn:
	if a random chance of 1 in 3 succeeds when the player is in the ROOM and NPC is visible:
		say "NPC does/says [one of] 1 [or] 2 [or] 3 [or]  [or] 5 [at random].".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=260#p84240
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: zkline / DateTime: 2014-11-07 21:03:30

Ah… It looks like I wasn't clear. [emote]:([/emote] 

[spoiler]I have been leaving through the airlock from the start, since I woke the required dragon first. My issue is that both aither protection and metal attraction require zafranam. IF it's possible to get the chime without using metal attraction now the rest of the ship is repaired, I haven't found the syntax to do it. I can apparently either get the chime or enter the ship, not both.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=260#p84241
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: FreeKillB / DateTime: 2014-11-07 21:39:37

I consider this one of the more subtle puzzles in the game.

[spoiler]Metal attraction requires zafranum, but glass permeability does not if you can get the f sharp chime without using metal attraction[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16974&start=0#p84242
Forum: Inform 6 and 7 Development / Subject: Re: Decompiling with Reform?
User: BishyT / DateTime: 2014-11-07 21:46:06

Ok, i've tried using the command prompt, but it still doesn't work. I browsed to the same folder Reform was in (as well as the story file i'm trying to decompile), typed in reform with the story file afterwards, and the message I get is:

[quote]'reform' is not recognized as an internal or external command, operable program or batch file.[/quote]

You also mentioned there being sample files? I don't seem to have those. Where did you download Reform from? I got it from if-archive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=70#p84244
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: jeremygans / DateTime: 2014-11-07 22:27:33

Thanks to Zarf for a terrific game. I won't repeat in detail what others have said in praise (the usual: my first kickstarter backing, I'm well pleased and not worried by the delay; the task automation is brilliant, helpful and game-shaping; I don't usually finish games but did with a couple of mild nudges from this forum (in response to others' questions), etc), but here's a couple more things:

- I played the whole game on my iPhone 6. Typing was no problem (and the 'click word to copy into the parser' function was handy), but I think it was also crucial to have a suggestive keyboard, so I'm pleased that the game only came out after iOS 8.  (I'm also amused that my phone now suggests 'phlogisticated' when I type P and H, rather than phone or photo.) And clickable map and the 'journal' tab were both crucial to my experience; both put me closer to the PC's experience, as someone who knows his/her way around the ship and is trained to memorise arcane things; and, not coincidentally, they made the difference between enjoying and not enjoying the setting and alchemy.

- A couple of phone niggles: (1) It'd be nice to have the option of performing rituals / intoning formulae from the 'journal' directly, rather than typing them into the parser, consistently with the map functionality. (2) I would have found it more useful to have tabs at the bottom for formulae, rituals and facts, rather than help and settings; (3) More vaguely, I wonder if there's a better way of arranging each of those entries than a big list of stuff? (4) Personally, I never used the 'transcript' or 'my notes' tabs, and indeed I took no notes at all, as I found that I could (just) keep all the dependancies in my head (combined with some trial-and-error.)

- A couple of other niggles: (1) From an in-game perspective,  I thought it odd that the 'recall' function's 'fail' message referred to the room you used up an item ('you used up the orichalcum rod in the chymics lab') rather than the ritual you used up the item in ('you used up the orichalcum rod when you made the fire devourer'), forcing me to reverse engineer which ritual was the problem. Referencing the ritual in recall strikes me as more consistent with how the PC would recall things, although the game's current approach is perhaps more consistent with how I personally experienced the game  (as I almost never memorised any ritual and spent a lot of time looking through ritual descriptions to tease out which ritual uses what.) So I'm not sure which approach better serves my game experience. (2) A big part of my game experience was trusting that I would never do something  that permanently limits my game options, because of the reset option. So, I did not use multiple saves (something that I find takes me out of the game.) And therefore I was a little bit peeved that dragon choice following the great marriage turned out to be somewhat limiting of game options (although I appreciate that it made sense within the game and also added complexity and replayability to the game.) While I realise that the ability to move the active dragon by fiddling with the fulcrum incantation (something I missed during the game) means that the earlier choice can be changed for a while, there is still the difficulty that that the change is not available after you've awakened all the dragons, which is also around the time you learn about the ballast issue, which is also game option limiting. (You can probably guess that I woke the birdhouse dragon.)

- Finally, some some small thoughts on what it all means: (1) I agree with others' speculation that finding a way to end the game with the ballast in the birdhouse is likely to be quite interesting, given that that ending is associated with the Captain, and because I'd be surprised if the beta testers missed how inconsistently hard this option seems to be. (2) it isn't clear to me who wrote the note about needing to do the great marriage in the chancery (the PC? the EC? the Captain?). (3) I wonder if Brooks somehow fits into the conspiracy / explanation. I realise that s/he is seen apparently dead at the 'end', but I also think it interesting that s/he features during the game at so many key points, generally congratulating the swabbie/PC on his/her milestones. Those italicised comments could of course simply be the PC imagining what Brooks would say, but we know that Zarf likes to put crucial things in italics ('your perspective shifts', 'the chair isn't important!'). 

Thanks again to Zarf and the beta testers, and also to the many generous helpers in the hints forum!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=270#p84245
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: evouga / DateTime: 2014-11-08 00:01:10

And if you need a more explicit nudge

[spoiler]look to the items in the Tertiary lab.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17016&start=0#p84246
Forum: Inform 6 and 7 Development / Subject: Re: Every turn rule
User: Juhana / DateTime: 2014-11-08 00:19:49

What's the error message? I suspect you need to change the "when" to "and".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=70#p84247
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: evouga / DateTime: 2014-11-08 00:21:32

Ending messages for Aistheta:

[quote]Your cleaning work in the alchemy lab... no. Not important. Could Ctesc have caused this? All those books you liberated for him... he promised that you'd share any secrets he found. But you might have underestimated his greed. Maybe if you find him.

Your cleaning work in the alchemy lab... no. Not important. Could Ctesc have caused this? All those books you liberated for him... he promised that you'd share any secrets he found. But he's always been the type to experiment first, report later. Maybe if you find him.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24711&start=10#p134091
Forum: Competitions - General / Subject: Announce: the 2015 Spring Thing Festival!
User: rdeford / DateTime: 2014-11-08 00:50:21

Okay, I gotta admit, that makes sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16974&start=0#p84248
Forum: Inform 6 and 7 Development / Subject: Re: Decompiling with Reform?
User: mulehollandaise / DateTime: 2014-11-08 01:23:39

The file on the IFArchive is a folder with the sources in, and you'd have to compile it yourself. And it's hard, because it's in Haskell, and it's an old file, and stuff changed in between so you get a bunch of errors and stuff... Anyway, I used the [url=https://www.haskell.org/ghc/download_ghc_622#windows]compiler that was standard[/url] back in 2004 when the program was made, and the result is [url=http://www.hlabrande.fr/if/other/reform.exe]here[/url].

I tried it with a French game but it gave me a rather implausible i6 source file, but that doesn't mean it won't work for other I6 files. I'm curious though, so please report here on whether it worked or not [emote]:D[/emote]

Edit: I tested [url=http://mirror.ifarchive.org/if-archive/infocom/tools/uninform.zip]Uninform[/url]: you need to unzip [url=http://www.ifarchive.org/if-archive/infocom/tools/ztools/ztools731_win32.zip]ztools[/url] in the same folder, and type "uninform --help" for how to use it. I got a file that looked much better, but still wouldn't compile (but it looked like it had recreated the game logic rather accurately). So that's better I guess!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=70#p84249
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: Harry Giles / DateTime: 2014-11-08 01:55:06

[quote="palamedes"]So Forsyth might be a FO(u)R-SY(n)THesis?[/quote]

Oh god...

[quote]The principle I've been going on is that since alchemy functions as science in this universe, the alien vessel fundamentally uses the same technology as the Retort, so that alchemical principles, while possibly taking different forms (like the scribble, maybe), would still be compatible across different races because alchemy is not a cultural invention but a physical reality. That's what allows the wreckage of the two ships to interact productively.[/quote]

Here's the bit I was talking about:

"Newton presumed that the aither, as a medium, must be everywhere uniform, because physical and alchemical processes were everywhere the same. We now know the contrary: the 'laws' of natural science are properties of the aither, and currents of alien aither flow between certain stars.  Marchers rarely venture through these foreign belts, for the slightest shift of chymic law poisons human life..."

I took this to mean that natural laws are different in alien aither, which would be why the geometry in the alien ship is literally indescribable. And the Hadean Land definitely has alien aither, because an aither resistance potion works. Are the different Lands (all I think named after the Greek gods or ur-deities they most resemble) the worlds that obtain from different values of our world's the Gaian world's, alchemical constants and natural laws?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13850&start=30#p84250
Forum: General Design Discussions / Subject: Re: IF and the issues you care most about
User: The Xenographer / DateTime: 2014-11-08 02:24:36

Re: portraying characters belonging to minority groups of which you are not yourself a member, this is something I've been thinking about a lot lately (for reasons I won't go into, because it's a long story involving a recent explosion in another geeky community I'm tangentially involved in), and really, where I come down on that is that I'd rather see people try and not get it [i]quite[/i] right than not try at all. I don't want to limit representation of minority characters to writers belonging to the relevant minority, because then you end up with less representation overall, and that's not what I want either as a person who cares about social issues or as a person who wants to see people like herself in her preferred genres of fiction sometimes. I mean, maybe I'm edging into reductio ad absurdum territory here, but if you can only write characters with backgrounds just like yours because otherwise it wouldn't be "authentic," you're going to end up with an army of clones, which is neither realistic nor interesting. (Well, a literal army of clones could be interesting, as long as George Lucas isn't involved, but you know what I mean.)

I do think if you do this as a writer, then you should be open to criticism and not jump immediately to "But I'm not [X]ist, so there's no way I could have messed this up!", but then I think that writers should be open to criticism in general. (Possibly this is because I'm an editor in real life, but never mind that.) And I do think that if someone starts screaming at you about it in a more personal-attack way or going "How dare you tell a story about this kind of character? Their stories aren't yours to tell! Why can't you just write about people like yourself?" (paraphrased from an actual argument I have read lately), then they're in the wrong, not you. (Plus, there is the messy fact that minority groups are made up of people, and people often disagree about things, so you'll get, for example, one group of women arguing that the movie [i]Frozen[/i] is empowering while another group of women argues that it's disgustingly sexist and many more women have various more moderate opinions along that spectrum, and who's right? Who gets to arbitrate that? They're all part of the group being portrayed. ... I don't really know where I'm going with this. I guess the point is, it's not a clear-cut situation where either you Do It Right and it's great representation which everyone loves or you Do It Wrong and it's hurtful and terrible and no one likes it.)

As far as the actual original topic of the thread, which is writing games involving issues that you care about: While I do have a lot of appreciation for games like Depression Quest, I don't think I would ever be comfortable writing something that explores an issue so directly, whether it's something I have personal experience with or not. If I do write about things like that, I feel better doing it through a lens of humor and/or speculative fiction, and honestly in my IF work (such as it is--mostly a handful of messy speed IFs and a few dozen works in progress and nebulous ideas that will never see the light of day) I don't even do that much. That being said, I think the issues I care about deeply are always going to bleed through into my work a little just because they're not really separable from my general worldview and who I am as a person. Like, I wouldn't say that [url=http://ifdb.tads.org/viewgame?id=o6ccff8k8dc8tdo]Hauntings[/url] or [url=http://ifdb.tads.org/viewgame?id=87kh7s3bczbdi1i]Wedding Day[/url] are games about women or sexism so much as they are games about (er, spoilers?) necromancy and human sacrifice, respectively, but they both have some weird undercurrents about gender going on. I can't exactly articulate what those undercurrents [i]are[/i] in either case, and even if I could I don't think you could get any particularly new or radical messages out of it; basically all it is is that I was trying to write horror and on some level, apparently, what I really find unsettling and disturbing is the patriarchy. Or something like that.

On the complete opposite end of the spectrum, [url=http://ifdb.tads.org/viewgame?id=1x4h6mja1onfhkg9]The Presidential Pizza Plot[/url] is probably the most idiotic thing I've written this side of being sixteen years old (and is intentionally kind of bro-y, having been written for the amusement of a particular eleven-year-old boy). It would be ridiculous to claim that it had any kind of message or merit, and at no point in the process of writing it did I sit down at my computer and say "I'm going to make the Galactic President a woman because feminism!" But I think it would also be sort of disingenuous of me to claim that my worldview and values have nothing to do with why I made that choice, even if it wasn't really a conscious thing. If that makes sense.

... and really it feels terribly self-indulgent to be talking about the IF I've written like it's some kind of Real Serious Art that's in any way worthy of discussion rather than being obscure, mostly awful, and generally written in 24 hours or less, but oh well, that's what I've got to work with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=70#p84251
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: dfabulich / DateTime: 2014-11-08 03:46:58

Has zarf officially declared that there's a bug with the Birdhouse ballast? (zarf, would it be telling to confirm/deny?) Which is to say, does zarf know for sure that it's possible to cast Grand Marriage after entering the Birdhouse Crawl?

[list]
[*]Entering the Birdhouse requires aura invisibility or aura imitation.[/*:m]
[*]Aura invisibility consumes fire, devourer consumes fire and GM consumes fire. But we only have two phlogisticated rods (gold and electrum).[/*:m]
[*]Quartz aura imitation consumes water, which can't be duplicated or substituted.[/*:m]
[*]Jade imitation consumes air and GM consumes air. We normally use jade imitation to open the Antechamber gate; we have just two air bubbles (dusty and scratched).[/*:m][/list:u]

For the record, I kinda thought that I should be able to pour elemental water in the pool and get more elemental water, but the parser wouldn't accept it; it thought I was trying to drop the capsule.

[quote]
> drink capsule
As a pure elemental substance, the water will draw any impurities into itself. Your body is made of impure water. Allowing the elemental water to touch you would – well, it wouldn’t turn you into a splash of brine, but it would poison you pretty effectively.

> pour capsule in pool
The capsule of elemental water falls into the water and sinks.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=70#p84252
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: Harry Giles / DateTime: 2014-11-08 04:58:47

[quote="dfabulich"]Has zarf officially declared that there's a bug with the Birdhouse ballast? (zarf, would it be telling to confirm/deny?) Which is to say, does zarf know for sure that it's possible to cast Grand Marriage after entering the Birdhouse Crawl?

[list]
[*]Entering the Birdhouse requires aura invisibility or aura imitation.[/*:m]
[*]Aura invisibility consumes fire, devourer consumes fire and GM consumes fire. But we only have two phlogisticated rods (gold and electrum).[/*:m]
[*]Quartz aura imitation consumes water, which can't be duplicated or substituted.[/*:m]
[*]Jade imitation consumes air and GM consumes air. We normally use jade imitation to open the Antechamber gate; we have just two air bubbles (dusty and scratched).[/*:m][/list:u][/quote]

The other problem is orichalcum: quartz aura imitation, aura invisibility and aura impermeability all consume orichalcum, and getting into the Medical Wing (to get the air) requires either invisibility or impermeability. I think this makes the dependency on orichalcum rather than water or fire, but I'm not totally sure.

Some things which could make it all possible, none of which I've been able to figure out how to do:
- Get the gong out of Medical (for unlimited air -> unlimited jade aura imitation)
- Find another way of creating a "field of cleansing vibration" outside Medical
- Duplicate orichalcum
- Get through the door another way.

I can't figure out that door. Its substance is not clear. It has a moiré pattern, which symbolises Syndesis but could mean something else. It is not made of aluminum (I tried the chime). Its lock does not respond to tincture ("You tip the tincture into the keyhole of the engraved door. But the lock must be too modern, or not brassy enough; the tincture has no effect.") -- which reveals that it does have a keyhole. The dispersal brush has no effect. The oculus reveals that the security stricture "looks like a haze of translucent needles surrounding the door". The lens reveals no strong planetary associations. I haven't tried a bunch of solvents on it, because that would use up the bamuriatic needed for the obsidian door, but it might be worth the legwork. I've swung the lodestone everwhere and there are no hidden elements as far as I can tell. I'm out of ideas.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16938&start=0#p84254
Forum: Inform 6 and 7 Development / Subject: Re: Converting text to numbers / "wait for" command
User: janoshon / DateTime: 2014-11-08 06:38:07

Thanks for the help! The situation I'm facing is that for reasons of the story, the player should in sequence wait for, say 20min, 1m30sec, 0m58s, 23m24s and so forth, and in the end I'll have to get a figure of how many of these went wrong. I'm wondering if I should just do a quick&dirty and force the player to write the times in a certain format and parse the raw text, but it just feels so inelegant. This does't have to have anything to do with the turn structure.

I haven't touched Inform properly in a couple of years and I'm annoyingly rusty, I started with monstrosity like this that obviously doesn't work since I don't even remember how to convert text to a number which I could multiply >.<

[code]Carry out waiting for:
	if "[topic understood]" is "a minute", now waittime is "60";
	if "[topic understood]" matches the regular expression "<0-9>+\s*s(ec)*(onds)*":
		now waittime is "[topic understood]";
		replace the regular expression "\s*s(ec)*(onds)*" in waittime with "";
	if "[topic understood]" matches the regular expression "<0-9>+\s*m(in)*(utes)*":
		now waittime is "[topic understood]";
		replace the regular expression "\s*m(in)*(utes)*" in waittime with "";
		now waittime is waittime times 60;	
	say "[topic understood] - [waittime]";
	stop.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24711&start=10#p134092
Forum: Competitions - General / Subject: Announce: the 2015 Spring Thing Festival!
User: duodave / DateTime: 2014-11-08 06:46:30

[quote="aaronius"][quote="rdeford"]@ Arron
I was hoping to see two categories for the MF: Parser-based, and Choice-based, with a ribbon for each category.[/quote]

Speaking for me personally, I'm less interested in putting things in categories than in celebrating the things different kinds of text games have in common.

Having two ribbons also seems to preclude the possibility that there are other kinds of text games (what's Blood & Laurels? what's Fallen London?) and isn't flexible if there were all of one kind of game, or none of one kind, in a given year. 

I'm open to offering more / different ribbons in the future, or for people to award their own unofficial ribbons, but I'd prefer a direction that any entrants could potentially be part of (say, a ribbon for Writing).[/quote]

I disagree. Games could share a category and be divided at the same time. Like, we could have a best in show ribbon open to all entrants, and under that have a best parser and best choice game. I think categorizing would open more games to receiving honors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=270#p84256
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Phssthpok / DateTime: 2014-11-08 07:01:43

I have gotten three ship systems online and am having trouble making any progress toward the fourth.

[spoiler]Pneuma has subsumed Syndesis and Baros. I can't find a third alien glyph to make a fulcrum for Aistheta.

I think I need Aistheta to make it through the Bent Chamber.

I think I need jade to bring elemental air to the Chancel.[/spoiler]
My stuff:
[spoiler][code]You have yet to deal with the following locked doors and barriers:
    the Portico main doors
    the alien wreck interior
    fifteen fractures

You have learned forty-eight rituals: (* marks rituals you have not yet completed)
    malachite solvent synthesis (with the perfect diamond)
    chalk solvent synthesis (with the perfect diamond)
    slate solvent synthesis (with the elemental earth)
    obsidian solvent synthesis (with the perfect diamond)
    lead weight decrease inscription (with distillate)
    perfect diamond creation
    vacuum-protection synthesis
    Great Marriage
    aluminum permeability inscription
    dragon fulcrum inscription
    obsidian solvent synthesis (with the elemental earth)
    yang oil synthesis
    marble solvent synthesis (with the elemental earth)
    fire-devourer synthesis
    granite solvent synthesis (with the elemental earth) (*)
    lead weight decrease inscription (with precipitate)
    counter-Gaian precipitate synthesis
    Gaian precipitate synthesis
    coralicide synthesis
    lead weight increase inscription
    aura imitation inscription (with quartz)
    lodestone of centrality creation
    prophylactic scalpel inscription
    copper percalcinate synthesis
    lodestone of purity creation
    dispersal brush creation
    aura invisibility inscription
    perfect mud synthesis
    bamuriatic acid synthesis
    aura imitation inscription (with jade) (*)
    clock tincture synthesis
    metal attractor inscription
    glass permeability inscription
    sublime spirit synthesis
    viridigris synthesis
    aura impermeability inscription
    electrum phlogistication
    gold ignition
    planetary lens creation
    breath-holding synthesis
    fire-resistance synthesis
    resonant oculus creation
    fungicide synthesis
    universal tarnish cleansing inscription (with the brass pin)
    doubled rust cleansing inscription (with the steel bolt)
    doubled tarnish cleansing inscription (with the brass pin)
    basic rust cleansing inscription (with the steel bolt)
    basic tarnish cleansing inscription (with the brass pin)

You know an impressive list of alchemical formulae:
    the caudex access pattern
    the second alien glyph (spent)
    the Name of the Tortoise
    the radix access pattern
    the first alien glyph (spent)
    Grendel’s Sealing
    the Dracon Invocation
    the Marcher’s Sealing
    the Greater Phlogistical Saturation
    a Mediate Anima
    a Relative Anima
    the Mithraic Sealing
    a Major Animus
    a word of emulgence
    a Minor Animus
    the Ka Sealing
    a phlegmatic sealing word
    the Crystalline Tempering
    a symmetric sequence
    an antisymmetric sequence
    the Chi Binding
    the Sealing of Shamash
    the Phlogistical Catalysis
    an isomorphic group
    an idempotent group
    a word of anaphylaxis
    the Binding of the Celestial Sphere
    a syllable of counterbalance
    a resonant tone
    the Anodyne Evocation
    a word of entension
    a word of culmination
    the Hermetic Sealing
    the Binding of Antipathy
    the categorical imperative
    the Lesser Phlogistical Saturation
    an elementary word of binding
    a word of essential nature
    a simple sealing word
    an unsealing mantra[/code][/spoiler]
Can anyone help me figure out what I'm missing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17016&start=0#p84257
Forum: Inform 6 and 7 Development / Subject: Re: Every turn rule
User: Draconis / DateTime: 2014-11-08 07:06:24

Or move the "when" to your rule preamble.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16938&start=0#p84258
Forum: Inform 6 and 7 Development / Subject: Re: Converting text to numbers / "wait for" command
User: matt w / DateTime: 2014-11-08 07:46:27

I think you should definitely still use the unit structure rather than trying to parse raw text! Imagine how unhappy your player will be if she types "wait for 90 seconds" and she fails the puzzle because she was supposed to type "wait for 1m30s" or something like that. 

And if the waiting-for mechanism doesn't interact with the turn sequence mechanism then you can skip a lot of annoying stuff.

[Ugh, here I noticed that Approximate Metric Units by Graham Nelson has minutes and seconds included, but it's really pretty useless for our purposes as far as I can tell. I can't write "1 minute 30 seconds" in the source code, "1 minute" gets glomped by the existing time period value, and for reasons that are completely beyond me I can't set N to a random variable and then set an elapsed time value to "N seconds." Plus it has fractional seconds.]

This has annoyed me enough that I don't want to try something out again, but Writing with Inform 15.14 tells you how you can set up a notation for a value with two numbers in it, so you could write something like "An interval is a kind of value. 3:59 specifies an interval with parts minutes and seconds (optional, preamble optional)."--At the very least, if you do this, you can force the player to write "wait 1:30" and get the results you're getting now without ugly raw text parsing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24711&start=10#p134093
Forum: Competitions - General / Subject: Announce: the 2015 Spring Thing Festival!
User: rdeford / DateTime: 2014-11-08 08:07:59

@ Arron and David,

First: The reason I started thinking about two categories is that, in the previous Spring Thing, where I had entered a parser-based game, it appeared like the choice-based games attracted a LOT more plays and judges than the parser-based games. Thus it certainty looked like the IF audience for the contest was divided along those lines. I can understand that division; the choice-based games are much more approachable and easier to get into for IF newbies. Also, there are those old-hands who do not have a lot of time to play a lengthy parser game, but still want to participate in judging the contest. Consequently, I was thinking that having a separate category for parser based games would eliminate comparing apples to oranges by an audience that desired apples three-to-one over oranges.

Second: David  has made a good case for satisfying both my desire for a separate category for parser-based games, and for Arron's desire to have an IF Festival that has a wide variety of IF works that have enough in common to be called IF. As for those works where it is unclear as to which category they belong, a judgment call has to be made, preferably by the author, but Arron could do it if there is total uncertainty. Frankly, I don't think that it will be much of an issue, even for those works created with a development system where there is both a command-line parser and a click-to-chose interface. After all, the author knows his or her intentions for the game, and is aware how it is internally structured for responding to reader/player input.

Third: As for those occasions where the contest attracts only a few games and one category has none, well, Arron can simply award the single category ribbon and maybe a best-in-show ribbon, along with whatever other ribbons are appropriate for writing, puzzle, setting, or whatever. (I just went to a classic car show, and that's how they did it, so I know that this approach is fairly common.)

Finally, I want to say that Arron is doing all the work to host this contest and update it to reflect the emerging IF diversity that is prevalent these days. Though I am making this suggestion, I want to say that I fully support his efforts, and I respect his judgment, no matter how he decides to do things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16938&start=0#p84259
Forum: Inform 6 and 7 Development / Subject: Re: Converting text to numbers / "wait for" command
User: Draconis / DateTime: 2014-11-08 09:01:55

[quote="matt w"]...for reasons that are completely beyond me I can't set N to a random variable and then set an elapsed time value to "N seconds."[/quote]
You can construct values with a phrase like "let T be the elapsed time with hours part 0 minutes part 0 seconds part N". I find it easier to wrap this in a phrase like "to decide what elapsed time is (N - number) seconds:".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16938&start=0#p84260
Forum: Inform 6 and 7 Development / Subject: Re: Converting text to numbers / "wait for" command
User: matt w / DateTime: 2014-11-08 09:13:31

But elapsed time in the Approximate Metric Values extension doesn't have parts; it scales seconds to minutes (and hours) so that 1 minute is automatically 60 seconds. And then I can't figure out a way to turn a number variable into an elapsed time. 

This works:

[code]Every turn:
	let T be an elapsed time;
	now T is 44 seconds;
	say "[T]."[/code]

But this doesn't:

[code]Every turn:
	let T be an elapsed time;
	let N be a number;
	now N is 44;
	now T is N seconds;
	say "[T]."[/code]

"T is N seconds" throws a "something unrecognised" compiler error.

For these and other reasons I think it'd be better to go with a multipart time and use a phrase like your "(n - number) in seconds" to deal with it. The issue then might be figuring out ways to program in synonyms so the game can understand "wait 90 seconds" and "wait 90s" and "wait 1:30" and "wait 1m30s" and "wait 1m 30 s" and "wait 1 m 30 s" and all that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=270#p84262
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Harry Giles / DateTime: 2014-11-08 09:54:36

Focus on your locked doors and barriers list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=270#p84263
Forum: Discussion, Hints and Reviews / Subject: Late mid-game (?) hints?
User: collectallfour / DateTime: 2014-11-08 10:08:52

I'd appreciate a hint about what to do next.

I've activated [spoiler]one dragon (Syndesis), but can't figure out how to switch which dragon is alive, or how to fix additional dragons.[/spoiler]
Repeating [spoiler]the Great Marriage in the Nave doesn't work, and[/spoiler]
I can't get to [spoiler]the chancel to perform the true Marriage (or the anteroom, or the obsidian door) because[/spoiler]
I don't have [spoiler]the fire-devourer -- I need the sealing word of passivity.[/spoiler]
I don't know how to get [spoiler]over the bridge to the Deep Stacks, or how to solve the gravity issues in the Barosy and Maze crawlways.[/spoiler]
I also can't get into [spoiler]the exoscaphe bay, or open the airlock, or the scaphe hatch or go successfully through any windows, because I don't have vacuum-resistance (again, I need the sealing word of passivity.)[/spoiler]
I assume that [spoiler]activating Pneuma or finding a persy helmet would also work for this, but so far no luck.[/spoiler]

I have the following rituals:[spoiler]aura imitation inscription (with quartz)
    lodestone of centrality creation
    porphyry solvent synthesis
    malachite solvent synthesis
    slate solvent synthesis
    chalk solvent synthesis
    vacuum-protection synthesis (*) <--no sealing word of passivity
    aluminum permeability inscription
    obsidian solvent synthesis
    yang oil synthesis
    marble solvent synthesis
    fire-devourer synthesis (*)
    granite solvent synthesis (*) <-- no slate
    lead weight decrease inscription
    counter-Gaian precipitate synthesis
    lead weight increase inscription
    Gaian precipitate synthesis
    coralicide synthesis
    prophylactic scalpel inscription
    copper percalcinate synthesis
    perfect mud synthesis
    bamuriatic acid synthesis
    aura imitation inscription (with jade) (*) <-- no jade, no Name of Tortoise
    clock tincture synthesis
    metal attractor inscription
    sublime spirit synthesis
    viridigris synthesis
    Great Marriage
    electrum phlogistication (*) <-- no catalytic environment without platinum
    aura impermeability inscription
    aura invisibility inscription
    planetary lens creation
    breath-holding synthesis
    glass permeability inscription
    gold ignition
    dispersal brush creation
    lodestone of purity creation
    fire-resistance synthesis
    resonant oculus creation
    fungicide synthesis
    universal tarnish cleansing inscription (with the brass pin)
    doubled rust cleansing inscription (with the steel bolt)
    doubled tarnish cleansing inscription (with the brass pin)
    basic rust cleansing inscription (with the steel bolt)
    basic tarnish cleansing inscription (with the brass pin)[/spoiler]

And the following facts: [spoiler]the soul mirroring fragment
    the dragon reanimation attempt
    the homunculus definition
    the echo vibration fragment
    the ephemeris billet combination
    the transition echo fragment
    a lecture on the theory of dragons
    the vibration technique fragment
    the periodic table of stone
    the Birdhouse defensive stricture
    the store safe combination
    the Cold Crucible gossip
    the electrum substitution
    the spiritual environment
    the exhilarant environment
    the white-fuse challenge
    the recursive metaphor technique
    the nature of aura clouds
    musical theory
    a lecture on potions
    the percalcination procedure
    the elemental earth loan
    a lecture on gestalt shelves
    the copper calcination demonstration
    the crawlway access combination
    the catalytic environment
    the work assignment
    the resinous note
    a lecture on aromas[/spoiler]

I've been to these rooms:[spoiler]the Secondary Alchemy Lab
    the Mech Lab Crawlspace
    the Void
    the Herbarium Nook
    the Chymic Lab
    the Mechanica Lab
    the Materials Store
    the Opticks Lab
    the Opticks Annex
    the Opticks Closet
    the Pyrics Lab
    the Pyrics Store
    the Main Store
    the Storage Nook
    the Library
    the Lab Wing Hallway
    the Nave
    the Airlock
    the Medical Wing
    the Medical Workroom
    the Nave Crawlway
    the Portico
    Junior Quarters
    the Deck Suite
    the High Tower
    the Master Rector’s Quarters
    the Master-at-Arms Quarters
    the Study Room
    the Under Ward
    the Scaphe Arcade
    the Dressing Room 
    the Exoscaphe
    the Paper Garden
    the Paper Maze, Center
    the Observatory
    the Aithery
    the Grand Stair, Top
    the Grand Stair, Bottom
    the Birdhouse
    the Burning Hall West
    the Barosy
    the Edge of Chasm
    the Deep Stacks
    the Confusing Cracks[/spoiler]

And am still facing these locks:[spoiler]the Tertiary Lab door
    the Airlock outer door
    the Portico main doors
    the Exoscaphe hatch
    the obsidian door
    the South Chasm bridge
    the Garden Maze crawlway
    the Barosy crawlway
    fourteen fractures[/spoiler]
 
Thanks for any help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16938&start=0#p84264
Forum: Inform 6 and 7 Development / Subject: Re: Converting text to numbers / "wait for" command
User: Draconis / DateTime: 2014-11-08 10:32:27

This is hacky, but could you multiply N by one second to get a time?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17002&start=0#p84265
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 latest build still crashing on OS X Yosemite
User: nich / DateTime: 2014-11-08 10:41:46

I have same issue with 6G60, both Mavericks and Yosemite. Only with Gluix format. Also in Mac Zoom app.  Voiceover crashes Gluix interpreter in both.  Does not show issue with z-code format.  Magnify screen causes issue as well.  Note: crash only happens when running game, happens immediately if VO is already running,   or immediately upon loading VO, if game is already running.  Does not occur if I do not use VO or megnify screen.  I am almost completely blind, so need to use VO or magnify, or both.  FYI, Spatterlight IF player does not show this issue.  Finally, I absolutely love Inform 7!!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24827&start=20#p135934
Forum: Competitions - General / Subject: Places Where You Can Find Comp Reviews
User: Miseri / DateTime: 2014-11-08 10:44:25

[url=http://www.ricordius.com/others/ifcomp14/index.html]Breakfast[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24550&start=0#p131883
Forum: Competitions - General / Subject: The Xenographer's Annual Comp Reviews
User: The Xenographer / DateTime: 2014-11-08 11:14:39

[b]Hunger Daemon[/b]

[spoiler]I really, unreservedly like this one! What a nice feeling.

I'm always a sucker for Lovecraftian fiction and incongruous juxtapositions of the mundane and the fantastical, but even beyond that, it's got wit, it's got character, it's got polish, it's got solid puzzles, it's got an extensive hint system, it's got inept cultists who really just want a sandwich... all good stuff.

My one complaint was all the schlepping back and forth across town in the car. I don't know why the driving aspect made it that much more arduous than going back and forth between regular rooms, but it did (possibly because I kept forgetting to enter or exit the car at the beginning/end of these trips?). But other than that, it was delightful.[/spoiler]

[b]With Those We Love Alive[/b]

[spoiler]This is pretty much exactly what one would expect from a Porpentine production. Which sounds a bit dismissive, I guess--I do like Porpentine's work generally and this game in particular, I don't mean to give the impression that I don't. But if you've played [i]howling dogs[/i] and [i]their angelical understanding[/i], you know more or less what you're in for: a dreamlike fantastical world with moments of great beauty and great ugliness; semi-metaphorical explorations of gender issues, power, and abuse; inventive use of the capabilities of Twine. All of this is handled with characteristic skill and poetry, and Brenda Neotenomie's score supplements the atmosphere nicely.

The major new element here is that the game will, at various points, ask the player to draw a "glyph" on their own skin. At first these are relatively straightforward, such as "a glyph of new beginnings" or "a glyph of burial" (though it's still up to the player to determine what this means), but eventually the prompts become more along the lines of "draw a glyph representing your feelings about this situation." I imagine that this is not a thing which all players will enjoy, but I liked that it added another layer to my interactions with the narrative. It meant that I really had to think about, and distill into a concrete form, how I did feel about its events, or at least how I thought the PC might feel.

I will say that the game became monotonous at times, especially early on. The game progresses through a series of days that advance when the PC goes to sleep, but on most days nothing happens and very little changes in the game world, so I soon found myself clicking "sleep" repeatedly until an event came up. I assume this was a choice made to demonstrate a certain apathy or depression on the part of the PC, but--as I believe I said in my original review of [i]howling dogs[/i], actually--intentionally boring your audience is a fine line to walk.[/spoiler]

Two solidly enjoyable games in a row this time! Though they're very different and have very different merits.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24550&start=0#p131884
Forum: Competitions - General / Subject: The Xenographer's Annual Comp Reviews
User: The Xenographer / DateTime: 2014-11-08 11:23:05

[quote="Kivie"]Just some observations from my own playthroughs.

[b]The Contortionist[/b]
[spoiler][quote]I feel the game would also have benefited from some way to kill specific amounts of time between guard cycles (along the lines of a "wait X seconds" command), rather than having to perform a handful of actions over and over until time runs out.[/quote]
You can "play cards with Mary until the guard comes".[/spoiler]

[b]The Black Lily[/b]
[spoiler]All the endings are sparse. You can also kill Dagmar or kill yourself.[/spoiler][/quote]

Ah, I missed this comment, sorry!

... and I also missed that option in [i]The Contortionist[/i], apparently. Whoops.

Thanks for letting me know about the other two endings of [i]The Black Lily[/i]. You're right, they're all pretty sparse. There's something to be said for leaving things up in the air, especially in horror fiction, but in this case it seemed a little... anticlimactic, maybe, or unsatisfying. It's possible that the two big reveals are meant to carry most of the weight here, but it didn't quite work for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13850&start=30#p84269
Forum: General Design Discussions / Subject: Re: IF and the issues you care most about
User: aschultz / DateTime: 2014-11-08 11:47:58

[quote="The Xenographer"]Re: portraying characters belonging to minority groups of which you are not yourself a member, this is something I've been thinking about a lot lately (for reasons I won't go into, because it's a long story involving a recent explosion in another geeky community I'm tangentially involved in), and really, where I come down on that is that I'd rather see people try and not get it [i]quite[/i] right than not try at all. I don't want to limit representation of minority characters to writers belonging to the relevant minority, because then you end up with less representation overall, and that's not what I want either as a person who cares about social issues or as a person who wants to see people like herself in her preferred genres of fiction sometimes. I mean, maybe I'm edging into reductio ad absurdum territory here, but if you can only write characters with backgrounds just like yours because otherwise it wouldn't be "authentic," you're going to end up with an army of clones, which is neither realistic nor interesting. (Well, a literal army of clones could be interesting, as long as George Lucas isn't involved, but you know what I mean.)[/quote]

I think this was a big barrier to writing to me. You remember the 90=A 80=B 70=C 60=D grading scale? I took that literally with creative writing and (especially easy without accurate metrics) assumed I was just no good, and I shouldn't try to risk things, and other people had magic I didn't. The thing is, you want to take risks but you want to prepare for them and be able to say, this doesn't work, try again--or have an editor who can.

[quote]It would be ridiculous to claim that it had any kind of message or merit, and at no point in the process of writing it did I sit down at my computer and say "I'm going to make the Galactic President a woman because feminism!" But I think it would also be sort of disingenuous of me to claim that my worldview and values have nothing to do with why I made that choice, even if it wasn't really a conscious thing. If that makes sense.[/quote]

I've felt the same way writing about a chess player. I said "Am I just writing about that?" But then I found a way to universalize things, and a project is on track. I generally give myself a few levels of skepticism to pass through before I feel good a serious work isn't didactic.

[quote="The Xenographer"]... and really it feels terribly self-indulgent to be talking about the IF I've written like it's some kind of Real Serious Art that's in any way worthy of discussion rather than being obscure, mostly awful, and generally written in 24 hours or less, but oh well, that's what I've got to work with.[/quote]

Well, to flip your own argument on you...if you don't know your own work, what do you know? You know it better than you know others' work, and you know it better than others know your work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=270#p84270
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: FreeKillB / DateTime: 2014-11-08 12:28:53

@collectallfour

hints in rough order of specificity:

[spoiler]one of your assumptions is likely wrong[/spoiler]

[spoiler]you should have or have access to the desired sealing word[/spoiler]

[spoiler]read the descriptions of the sealing words[/spoiler]

fully explicit:
[spoiler]passive refers to the phlegmatic sealing word, which is available by a spark in the chasm[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=70#p84273
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: evouga / DateTime: 2014-11-08 13:00:25

One other possibility is that you can take a third dose of air out of the medical wing somehow. But I don't remember seeing any other serviceable containers...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=70#p84274
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: Harry Giles / DateTime: 2014-11-08 13:10:59

Two additions to this:

- Jade aura imitation in uses up the iron bead, which ends my fantasy of unlimited aura spells. Sorry, rituals.
- I just tried using aura imitation to get into medical, and it doesn't work.

It is odd that water is the only element unduplicated, but only for extranarrative symmetry reasons...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=270#p84275
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: collectallfour / DateTime: 2014-11-08 13:25:22

! It was staring me in the face the whole time.

Thanks, @FreeKillB!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=80#p84276
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: palamedes / DateTime: 2014-11-08 13:41:11

[quote="Harry Giles"]Two additions to this:

- Jade aura imitation in uses up the iron bead, which ends my fantasy of unlimited aura spells. Sorry, rituals.
- I just tried using aura imitation to get into medical, and it doesn't work.

It is odd that water is the only element unduplicated, but only for extranarrative symmetry reasons...[/quote]

I incline toward thinking there is some remaining undiscovered ritual, but also haven't found it. I tried to amp up a few rituals by trying to recover the pinecone to crush instead of waving the rosemary, but wasn't able to recover the pinecone even after Syndesis is repaired. 

A few rituals I've tried and failed to perform by varying one or another parts of existing rituals:

[list]lead weight increase inscription (with distillate)
doubled lead weight increase inscription
universal stone weight increase inscription
glass recension inscription
door/valve tincture
amplification brush creation[/list:u]

I also would welcome support for "cut rod in half" and "write 'zafranum' on card and put card in bound". [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17019&start=0#p84277
Forum: General and Off-Topic Talk / Subject: Inform 7 Workshop in Lowell, Massachusetts, USA
User: desilets / DateTime: 2014-11-08 13:57:57

Hi, All,

I hope you're doing well.

The next interactive fiction event at University of Massachusetts at Lowell (USA) will be a workshop on Inform 7. The workshop will take place at the meeting of the Association for Computing Machinery (ACM) on November 18 at 5:00 in Olsen Hall, Room 219. Olsen Hall is at 198 Riverside Street.

Everyone is welcome.

Please let me know if you'd like directions or other information.

Have a great day.

Peace,
Brendan Desilets

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=270#p84283
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: zkline / DateTime: 2014-11-08 16:29:22

[quote="evouga"]And if you need a more explicit nudge

[spoiler]look to the items in the Tertiary lab.[/spoiler][/quote]


Still trying to puzzle this out. [spoiler]As near as I can figure, nickel is just an alternative to the rod of the same metal, so not very helpful here. The other vial seems more promising, but I'm not sure what to substitute it for—I did it obviously with lead weight, but that isn't helpful with this presumably stone slab. I tried using a brass token instead of a stone chip in the weight ritual, but it didn't take.[/spoiler]

I'm probably overthinking this or forgetting something obvious, as usual.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=270#p84285
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: evouga / DateTime: 2014-11-08 16:47:01

[spoiler]The first step is to figure out which rituals you could use the tellurian distillate in. It might help to look up the definition of tellurian, and compare it the names of your other reagents.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=100#p132400
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: bowsmand / DateTime: 2014-11-08 17:17:20

Ectocomp games are all on IFDB now, and added to the [url=http://www.ifdb.tads.org/viewcomp?id=e5dj3yvlrykixs1e]competition page[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=270#p84287
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: princessmiwi / DateTime: 2014-11-08 17:19:12

[quote="ironwallaby"][quote="princessmiwi"]I don't understand why I can't make this ritual:
[spoiler]The potion of resist fire. I have the saline solution, and I use ginger to make a fiery environment, and use the rotor card on the gestalt shelf to make a chill atmosphere, but it doesn't work... what am I doing wrong?[/spoiler][/quote]

In increasing order of spoilerness:
[/quote]

Hey, just wanted to say thanks for the help [emote]:)[/emote] I saw this a few days ago but I was on my phone and don't check my pc often these days, so...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=270#p84290
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: collectallfour / DateTime: 2014-11-08 17:37:56

I've made significant progress (this game has eaten up my entire day) but am stuck again. I'd be grateful for any hints about what to do next. Most obvious puzzles:

I need to awaken [spoiler]Pneuma and Aistheta. I've already activated Syndesis and Baros, but alien glyph no longer works for fulcrum – so I can’t use subsumption to fix the others.)[/spoiler]

I can't get the  [spoiler]thin key out of the exoscaphe--which will presumably let me into Tertiary lab, or maybe Primary. (I think fixing Pneuma might help with this.)[/spoiler]

I need to perform the  [spoiler]Great Marriage in the Chancel, but that requires all four elements, and right now I can't get there without using up my elemental fire. (Electrum phlogistication would solve this, but I don't know how to create a catalytic environment without platinum.)[/spoiler]

Rituals, rooms, facts, formulae, locks, etc:
[spoiler]>rituals
You have learned forty-eight rituals: (* marks rituals you have not yet completed)
    perfect diamond creation
    dragon fulcrum inscription
    soapstone solvent synthesis
    aura imitation inscription (with quartz)
    lodestone of centrality creation
    porphyry solvent synthesis
    malachite solvent synthesis
    slate solvent synthesis
    chalk solvent synthesis
    vacuum-protection synthesis
    aluminum permeability inscription
    obsidian solvent synthesis
    yang oil synthesis
    marble solvent synthesis
    fire-devourer synthesis
    granite solvent synthesis (*) <-- no slate
    lead weight decrease inscription
    counter-Gaian precipitate synthesis
    lead weight increase inscription
    Gaian precipitate synthesis
    coralicide synthesis
    prophylactic scalpel inscription
    copper percalcinate synthesis
    perfect mud synthesis
    bamuriatic acid synthesis
    aura imitation inscription (with jade) (*) <--- no jade
    clock tincture synthesis
    metal attractor inscription
    sublime spirit synthesis
    viridigris synthesis
    Great Marriage
    electrum phlogistication (*) <-- no catalytic environment without platinum
    aura impermeability inscription
    aura invisibility inscription
    planetary lens creation
    breath-holding synthesis
    glass permeability inscription
    gold ignition
    dispersal brush creation
    lodestone of purity creation
    fire-resistance synthesis
    resonant oculus creation
    fungicide synthesis
    universal tarnish cleansing inscription (with the brass pin)
    doubled rust cleansing inscription (with the steel bolt)
    doubled tarnish cleansing inscription (with the brass pin)
    basic rust cleansing inscription (with the steel bolt)
    basic tarnish cleansing inscription (with the brass pin)

>facts
You have picked up assorted facts:
    the perfect diamond substitution
    the Chancel defensive stricture
    the emergency dragon subsumption
    a lecture on aither poisoning
    the soul mirroring fragment
    the dragon reanimation attempt
    the homunculus definition
    the echo vibration fragment
    the ephemeris billet combination
    the transition echo fragment
    a lecture on the theory of dragons
    the vibration technique fragment
    the periodic table of stone
    the Birdhouse defensive stricture
    the store safe combination
    the Cold Crucible gossip
    the electrum substitution
    the spiritual environment
    the exhilarant environment
    the white-fuse challenge
    the recursive metaphor technique
    the nature of aura clouds
    musical theory
    a lecture on potions
    the percalcination procedure
    the elemental earth loan
    a lecture on gestalt shelves
    the copper calcination demonstration
    the crawlway access combination
    the catalytic environment
    the work assignment
    the resinous note
    a lecture on aromas

>rooms
Since the accident, you have visited these notable locations:
    the Secondary Alchemy Lab
    the Mech Lab Crawlspace
    the Void
    the Herbarium Nook
    the Chymic Lab
    the Mechanica Lab
    the Materials Store
    the Opticks Lab
    the Opticks Annex
    the Opticks Closet
    the Pyrics Lab
    the Pyrics Store
    the Main Store
    the Storage Nook
    the Library
    the Lab Wing Hallway
    the Nave
    the Airlock
    the Hadean Plain
    the Medical Wing
    the Medical Workroom
    the Chancel
    the Nave Crawlway
    the Portico
    Junior Quarters
    the Deck Suite
    the High Tower
    the Master Rector's Quarters
    the Master-at-Arms Quarters
    the Study Room
    the Under Ward
    the Scaphe Arcade
    the Dressing Room
    the Exoscaphe Bay
    the Exoscaphe
    the Exoscaphe Dome
    the Paper Garden
    the Paper Maze, Center
    the Observatory
    the Aithery
    the Grand Stair, Top
    the Grand Stair, Bottom
    the Birdhouse
    the Burning Hall West
    the Antechamber
    the Barosy
    the Edge of Chasm
    the Deep Stacks
    the Canyon Bridge Span
    the Deep Lab
    the Confusing Cracks
    the Hadean Land, at Wreck

>formulas
You know an impressive list of alchemical formulae:
    the alien glyph (spent)
    the Name of the Tortoise
    Grendel's Sealing
    the Mithraic Sealing
    the Dracon Invocation
    the Greater Phlogistical Saturation
    a Mediate Anima
    a Relative Anima
    a Major Animus
    a symmetric sequence
    an antisymmetric sequence
    a phlegmatic sealing word
    the Chi Binding
    the Sealing of Shamash
    the Binding of the Celestial Sphere
    the Phlogistical Catalysis
    a word of emulgence
    the Marcher's Sealing
    an isomorphic group
    an idempotent group
    a word of anaphylaxis
    the Ka Sealing
    the Crystalline Tempering
    a Minor Animus
    a syllable of counterbalance
    a resonant tone
    the Anodyne Evocation
    a word of entension
    a word of culmination
    the Hermetic Sealing
    the Binding of Antipathy
    the categorical imperative
    the Lesser Phlogistical Saturation
    an elementary word of binding
    a word of essential nature
    a simple sealing word
    an unsealing mantra

>locks
You have yet to deal with the following locked doors and barriers:
    the Tertiary Lab door
    the Airlock outer door
    the Portico main doors
    the alien wreck
    fifteen fractures[/spoiler]


Thanks for any help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=280#p84291
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Harry Giles / DateTime: 2014-11-08 17:48:34

@collectallfour

[spoiler]Think about what happened when you got the alien glyph. If you have a transcript, reread that bit.[/spoiler]

[spoiler]You might have a new ability now.[/spoiler]

[spoiler]That is, you're able to understand more of the world.[/spoiler]

[spoiler]There's something you previously couldn't read which you can now read.[/spoiler]

[spoiler]You can read the alien graffiti in the lab wing hall and at the stair.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=280#p84292
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: collectallfour / DateTime: 2014-11-08 18:47:21

Once more, the answer was staring me in the face. Thanks so much, @Harry Giles!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=80#p84294
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: jeremygans / DateTime: 2014-11-08 19:25:34

I trust tried to review Hadean Lands on the Apple App Store, but got knocked back on the grounds that I hadn't 'purchased or downloaded' the app first. Of course, I had downloaded it. But I did so using a redeeming code supplied by Zarf because I was a Kickstarter backer. Maybe Apple won't let people who got a game through a code review it on the App Store (as a countermeasure against fake reviews?) If so, that's a pity, as the app will miss out on a lot of reviews.

Has anyone else had this trouble?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=100#p132401
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: Jamespking / DateTime: 2014-11-08 20:15:46

Thanks a lot, Duncan. When I Get the chance I'll edit it. In the meanwhile, thanks for your time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17022&start=0#p84296
Forum: Inform 6 and 7 Development / Subject: Inform7 displaying Figure only when asked
User: jimbofp1 / DateTime: 2014-11-08 20:28:48

4 hour newbie, but learning plenty.   I can get the following to display an image of Kitchen easy enough:

"Kitchen is north of Dining Room

Figure of Kitchen is the file "sa-sportsbar.jpg"

After looking in the Kitchen: display Figure of Kitchen; continue the action"

Question - how can I set a command so that figures only display when the player types a command, for example "show me pic" in each room?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17022&start=0#p84297
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 displaying Figure only when asked
User: Draconis / DateTime: 2014-11-08 21:02:11

The easiest way is to create a new action.

[code]Visual looking is an action out of world applying to nothing. Understand "pic" or "picture" or "show pic/picture" as visual looking.[/code]

If you're going to do this for every room, you can make the image a new property.

[code]
A room has a figure name called the visualization. The visualization of a room is usually the Figure of Default Room.
Figure of Default Room is the file "null.jpg". [This can be anything you want, it won't be displayed.]

Carry out visualizing:
    if the visualization of the location is the Figure of Default Room, say "Sorry, there is no image for this location.";
    otherwise display the visualization of the location.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17023&start=0#p84298
Forum: Inform 6 and 7 Development / Subject: Secret Doors and Hidden Items.
User: dustinneff / DateTime: 2014-11-08 21:19:32

Is there language built into the new version of Inform 7 to hide/reveal secret doors or items? I have downloaded both extensions (Owens & Fundin) but I cannot get either of them to work, I tried editing Andrew Owens according to a post with suggestions to fix it but that didn't seem to work either. Whether I'm just missing something or these are obsolete I'm not sure--is there any other extensions or simple way to hide a doorway/item from player, and have it revealed when the player does something?

[code]The description of Old Forest Road is "[if the archway door is unrevealed][line break]A wall of thorns is here.[otherwise][line break]An overarching, tree lined tunnel has appeared, leading further west off the roadway into the dark forest...[end if]."


The archway door is a secret door. The archway door is west of Old Forest Road and east of Cul-De-Sac. The archway door is unrevealed. The description of the archway door is "The shadowy tree-lined tunnel beckons you...".

Every turn:
	if the red convertible has been in the Old Forest Road one time:
		now the archway door is revealed instead;
		now the archway door is open instead.
		
Every turn:
	if the red convertible is in the Old Forest Road3 and the archway door is revealed: 
		say "A tunnel has appeared here..." instead.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=280#p84299
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: lastdaysaloon / DateTime: 2014-11-08 21:26:18

This seems like it should be obvious, but I'm totally stuck. I'm trying to synthesize

[spoiler]the yang oil, and I did figure out that I need to light the pith with something with a cooler burning flame--but I can't find anything cooler than cedar (dull orange) and cedar still burns it up immediately. What am I missing?[/spoiler]

Also, thanks to everyone who's posted in this thread--you've saved me before!

Edit: Never mind, power of post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=80#p84300
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: dfabulich / DateTime: 2014-11-08 21:34:20

Yup, that's official Apple policy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=280#p84301
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: zkline / DateTime: 2014-11-08 22:17:06

[quote="evouga"][spoiler]The first step is to figure out which rituals you could use the tellurian distillate in. It might help to look up the definition of tellurian, and compare it the names of your other reagents.[/spoiler][/quote]
I think I'm going to need a spoiler solution here. I can only see one ritual that really seems applicable, and I don't know how I'm going to use that to get the chime. Is there a ritual I should be noticing other than [spoiler]lead increase/decrease?[/spoiler] I looked up the word in question earlier, and noticed the similarity to [spoiler]gaian precipitate[/spoiler], but I don't know how that helps me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17023&start=0#p84303
Forum: Inform 6 and 7 Development / Subject: Re: Secret Doors and Hidden Items.
User: Draconis / DateTime: 2014-11-08 22:39:23

The most common way to do a door like this is to make it closed and unopenable until the player does the requisite action to reveal it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=280#p84305
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: FreeKillB / DateTime: 2014-11-08 22:47:50

[spoiler]You are correct about the relevant ritual.[/spoiler]

[spoiler]Q: Why can't the chime be picked up normally?[/spoiler]

[spoiler]A: You need to stabilize the slab in order to walk across it.[/spoiler]

[spoiler]Explicitly, you need to weigh one side of it down with something suitably heavy.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=80#p84307
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: palamedes / DateTime: 2014-11-08 22:52:43

[quote="Harry Giles"][quote="dfabulich"]Has zarf officially declared that there's a bug with the Birdhouse ballast? (zarf, would it be telling to confirm/deny?) Which is to say, does zarf know for sure that it's possible to cast Grand Marriage after entering the Birdhouse Crawl?

[list]
[*]Entering the Birdhouse requires aura invisibility or aura imitation.[/*:m]
[*]Aura invisibility consumes fire, devourer consumes fire and GM consumes fire. But we only have two phlogisticated rods (gold and electrum).[/*:m]
[*]Quartz aura imitation consumes water, which can't be duplicated or substituted.[/*:m]
[*]Jade imitation consumes air and GM consumes air. We normally use jade imitation to open the Antechamber gate; we have just two air bubbles (dusty and scratched).[/*:m][/list:u][/quote]

The other problem is orichalcum: quartz aura imitation, aura invisibility and aura impermeability all consume orichalcum, and getting into the Medical Wing (to get the air) requires either invisibility or impermeability. I think this makes the dependency on orichalcum rather than water or fire, but I'm not totally sure.

Some things which could make it all possible, none of which I've been able to figure out how to do:
- Get the gong out of Medical (for unlimited air -> unlimited jade aura imitation)
- Find another way of creating a "field of cleansing vibration" outside Medical
- Duplicate orichalcum
- Get through the door another way.
[/quote]

I also attempted (and failed) to extend the duration of aura imitation so that you have enough time to place the ballast and get to the chancel with a single use. Currently it only lasts one move. I looked at some of the longer-lasting potions (vacuum and aither resistance, as opposed to the breath-holding potion) to see if there was some pattern of extension there, but didn't discover anything.

Permanently dispersing the evil menace outside Medical would work too. I took a dragon there in the hopes that it would defeat the menace, but no go.

All the aura rituals except the jade involve mixing the ka soul (quartz) with the ba soul (orichalcum). The "ba soul" can be represented either with copper percalcinate (aura imitation/quartz) or orichalcum (aura impermeability), but both are orichalcum dependent. The ka and ba souls appear to be replaced in the imitation/jade ritual by iron and jade. But since you only have one iron and jade bead each, that didn't seem to offer any further possibilities.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=280#p84310
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: zkline / DateTime: 2014-11-08 23:18:36

[quote="FreeKillB"][spoiler]You are correct about the relevant ritual.[/spoiler]

[spoiler]Q: Why can't the chime be picked up normally?[/spoiler]

[spoiler]A: You need to stabilize the slab in order to walk across it.[/spoiler]

[spoiler]Explicitly, you need to weigh one side of it down with something suitably heavy.[/spoiler][/quote]


Thank you! I wasn't thinking far enough ahead for that, I guess. I got used to the rituals being the entire solution for most problems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=16999&start=0#p84314
Forum: TADS 2 and 3 Development / Subject: Re: TADS .. just the phrase to plug into somthing else?
User: tomasb / DateTime: 2014-11-09 02:10:55

Probably the best way is to see the source code for yourself first and if you realize that it would be useful you should contact Mike Roberts through email and ask him for permission as TADS is not completely free software. But even just as a source of inspiration it is worth to look into the sources anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17024&start=0#p84321
Forum: Inform 6 and 7 Development / Subject: I7: Understanding names with properties
User: gaufqwi / DateTime: 2014-11-09 07:43:21

Two parsing questions:

First, is there a general technique for getting the parser to understand things based on the name of their kind when that is unambiguous? For example:

[code]The Lab is a room.

Rex is an animal. Rex is in the lab.
[/code]

"x animal" produces "You can't see any such thing." Somewhat paradoxically, "x animals" works. Is there a way to make the former command work for Rex and any other animals I might care to create, without having to do an explicit "Understand" for each?

Second, related, question: How can I make this work?

[code]The Lab is a room.

A man can be rich or poor. Understand the rich property as describing a man.

Bob is a poor man. Bob is in the Lab.

Understand "pauper" as a poor man.   [<---- Doesn't work]
[/code] 

This still has the problem described above, i.e. that "x poor man" doesn't work ("x poor bob" does). But I'd like to be able to do something with the same effect as the marked line, that is understand pauper as referring to a man if and only he has the "poor" property. Is it possible to do this without hacking the grammar for all of the individual verbs?

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17024&start=0#p84322
Forum: Inform 6 and 7 Development / Subject: Re: I7: Understanding names with properties
User: Juhana / DateTime: 2014-11-09 07:56:58

You can make an understand line to cover all instances of a kind:

[code]
Understand "animal" as an animal.
[/code]
As for the second problem try this:

[code]
Understand "man" as a man.
Understand "pauper" as poor. 
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17024&start=0#p84323
Forum: Inform 6 and 7 Development / Subject: Re: I7: Understanding names with properties
User: gaufqwi / DateTime: 2014-11-09 08:13:12

Thanks for the fast reply. The solution to the first issue seems obvious in retrospect.

As for the second, I may be being a little persnickety here, but doesn't that mean that "x poor" will be accepted along with "x pauper" and "x poor man"? I know parser generosity in accepting free floating adjectives like that is something of a convention in IF, and I can live with it if the alternative is tinkering with low level parser stuff, but I was hoping for a way to treat poor as an adjective and pauper as a noun.

Thanks again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17024&start=0#p84324
Forum: Inform 6 and 7 Development / Subject: Re: I7: Understanding names with properties
User: Juhana / DateTime: 2014-11-09 08:19:23

Yeah, it's a convention, but for a good reason. If the story replies "You can't see any such thing" when the player types "x poor" in the presence of a poor character, some people will think it's badly implemented.

In any case if you want to disallow the adjective's use out of context you can change it to

[code]
Understand the rich property as referring to a man.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16974&start=0#p84325
Forum: Inform 6 and 7 Development / Subject: Re: Decompiling with Reform?
User: Nathan / DateTime: 2014-11-09 08:38:31

I got it from the original website, which I did not realize until just now is no longer with us. But you can still get everything, including a Windows executable, at the Wayback Machine [url=https://web.archive.org/web/20080723112640/http://www.darkweb.com/~benrg/if-decompilers/]here.[/url]
I hope this isn't all a wild goose chase for you. I hope you're not looking for a full decompiler, in the sense of producing compilable source. There ain't no such animal.
Reform produces Inform 6-like code that you can use to analyze the logic of a game (and it's been very useful for me in hunting Infocom bugs), but you can't compile it back into the original story file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17023&start=0#p84326
Forum: Inform 6 and 7 Development / Subject: Re: Secret Doors and Hidden Items.
User: chrisw70 / DateTime: 2014-11-09 08:50:16

Been trying to figure out same thing is there an example posted anywhere that newbies can learn from?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24148&start=0#p126259
Forum: Competitions - General / Subject: 2014 IFComp: A Smattering of Reviews by M.E. Miller
User: MEMiller / DateTime: 2014-11-09 11:07:11

The Urge by PaperBlurt

[spoiler]Liz England [url=http://www.lizengland.com/blog/2014/10/ifcomp-2014-the-urge/]wrote an excellent review[/url] of this story at her Web site, and my reactions to the story were similar to hers.  I wish the monster-in-the-woods aspect had been developed in more detail and had played a much bigger role in the narrative--that was the most intriguing part of the story for me, as opposed to the chamber-of-horrors aspect, filled with serial killer cliches. 

I did really enjoy the inventive use of text/formatting, and the Leno bit made me laugh out loud.

My biggest problem with the story: not enough interactivity; not nearly enough opportunities to meaningfully affect the narrative's course.  The author, at the start of the story, was very adamant about stating that The Urge is not a game, and I appreciate that--I prefer interactive fiction that focuses on character and setting rather than on puzzles.  However, there just wasn't enough "interactive" in this interactive fiction story for me.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17024&start=0#p84327
Forum: Inform 6 and 7 Development / Subject: Re: I7: Understanding names with properties
User: gaufqwi / DateTime: 2014-11-09 11:36:08

Fair enough. But is there a way of solving the more general problem of understanding a word as referring to a particular object or kind if and only if a certain (possibly complex) condition is true. For example, understanding "clown" as referring to a person if and only if they are wearing a wig and a red nose and are in a tiny car.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24148&start=0#p126260
Forum: Competitions - General / Subject: 2014 IFComp: A Smattering of Reviews by M.E. Miller
User: MEMiller / DateTime: 2014-11-09 11:43:35

Missive by Joey Fu

[spoiler]I'm going to start out this review by quoting PaulS's review of the same game:

[quote]I had trouble with the puzzles.

In fact, on the first play through I didn’t even quite realise they were puzzles! But what happens is this: more or less each day over the week during which the game takes place, you read a letter. And after that you often get a choice to read one of three other letters, and apparently there’s a “right” choice to be made, which you are supposed to be able to work out from the text of the letter you have just read[/quote]

I had a similar experience as PaulS did--I had a vague idea that because many of the letters contained stilted language and odd phrasing, they must contain hidden meanings.  But it wasn't until the end of my first play-through that it clicked: the letters contained hints as to which letter to choose to read next.

And the letters/puzzles aspect of it struck me as hokey, the more I thought about it.  That aspect, Lily hiding puzzle clues in her letters, implied that:

1.	Lily, when writing her letters to Henry, expected that someday, her letters would be in a big jumbled pile and someone would randomly grab one from the pile and start reading.
2.	Knowing this, she encoded near-inscrutable hints in the letter.  She intended that the hints would be deciphered and would then clue the reader about which letter to read next—with the next letter containing a similar hint.
3.	If the reader understood all the hints, then he or she would read the letters in the proper order.
4.	And, apparently, reading the letters in the proper order would reveal an important secret (the solution to Henry’s murder, I assume, although I pretty much sucked at deciphering the clues so I don't know.)

So, yeah, I didn’t solve most of the puzzles.  But the fact that Lily orchestrated this complex, convoluted scheme seems proof to me that:

1. Lily is wackadoodle and 2. She is most likely the one who killed Henry because 3. Yeah, wackadoodle.

Although the game contained many puzzles & each one had a correct solution, the biggest puzzle of the game—who killed Henry?—didn’t seem to have a correct solution (at least, in the 3 endings I reached.)  I ended the game by stating who I believed killed Henry, and the game didn’t give feedback as to whether I’m right.

Frustratingly, the biggest mystery (to me, at least) of the game was: hey, who’s this mysterious dude who (somehow) knows I have the letters?  I never got an answer or much of an opportunity to seek one.  That was the most intriguing part of the game for me, even more interesting than the murder itself.  I played the game 3 times, yet still never understood who he was or how he’d learned the letters were in my possession.  (He seemed extremely concerned about me having evidence in regards to this cold case—so why did he never confront me in person?)

I expect I would have gotten more answers if I’d solved more of the puzzles, but after 3 run-throughs, I was ready to move on to another story.

This game frustrated me because, on a pure story level, it was one of the comp’s most compelling for me.  I like murder mysteries.  I like amateur detective stories.  This was a good one.  The writing itself was solid, the characters intriguing, and I really felt empathy for the protagonist and wanted to help him repair his relationship with Emily.  But the convoluted puzzles and the overall 7-day time limit diminished my enjoyment.  (Why did the protagonist have only 7 days to suss out the mystery?  Was the time limit ever explained?  Was it just arbitrary?)  Those aspects were gimmicks that didn’t jibe with the more realistic, emotional stories of lost love in the present and the past.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17024&start=0#p84330
Forum: Inform 6 and 7 Development / Subject: Re: I7: Understanding names with properties
User: HanonO / DateTime: 2014-11-09 12:01:25

Yes.  Check out 4.14 in the documentation - Duplicates.

The example has code to distinguish differently-coloured and re-paintable children's building blocks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17024&start=0#p84331
Forum: Inform 6 and 7 Development / Subject: Re: I7: Understanding names with properties
User: HanonO / DateTime: 2014-11-09 12:03:23

Also I think this would work:

[code]a person can be clownish.

Definition: a person is clownish if it wears a red nose and it wears a wig and it is inside a tiny car.

Understand "clown" as a clownish person.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17023&start=0#p84332
Forum: Inform 6 and 7 Development / Subject: Re: Secret Doors and Hidden Items.
User: Draconis / DateTime: 2014-11-09 12:05:11

Here's a very simple example.

[code]
The library is a room. The secret passage is a room.
The bookcase is a door. It is east of the library and west of the secret passage. The bookcase is closed and not openable.
An inconspicuous control panel is a device in the library.
After switching on the panel:
    say "One of the bookcases slides upward, revealing a passage to the east!";
    now the bookcase is open.
After switching off the panel:
    say "The secret door closes again.";
    now the bookcase is closed.
[/code]
Turn the panel on to open the secret door, turn it off to close it again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17023&start=0#p84333
Forum: Inform 6 and 7 Development / Subject: Re: Secret Doors and Hidden Items.
User: HanonO / DateTime: 2014-11-09 12:06:30

I and Draconis have been working on an extension that gives you a type of door that can be moved around - so you could have it offstage until revealed.  I need to get cracking on that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17024&start=0#p84334
Forum: Inform 6 and 7 Development / Subject: Re: I7: Understanding names with properties
User: Draconis / DateTime: 2014-11-09 12:07:11

You don't need the first line, since the adjective is created by the Definition.

[code]
Definition: a person (called the subject) is clownish if the subject is wearing a wig.
Understand "clown" as a person when the item described is clownish.
[/code]

The "when the item described is..." clause is the easiest way to tie an Understand line to an adjective.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17024&start=0#p84336
Forum: Inform 6 and 7 Development / Subject: Re: I7: Understanding names with properties
User: gaufqwi / DateTime: 2014-11-09 12:19:13

[quote="Draconis"]

The "when the item described is..." clause is the easiest way to tie an Understand line to an adjective.[/quote]

Perfect. I thought I remembered that there was a construction to do what I wanted, but I couldn't find it in the docs. Thanks all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=280#p84339
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: collectallfour / DateTime: 2014-11-09 13:13:56

Okay, I'm stuck again, and I feel like the problem is simply that I'm

[spoiler]overlooking some black marks somewhere. I've found and interpreted the marks in the lab hallway northwest, the bottom of the grand stair, and the cracks maze . (This has given me radix, caudex, and aither-resistance.) I feel sure there were more, but I've been all over the ship and I can't find any. 'Recall marks' doesn't give me anything.[/spoiler]

Either way,
[spoiler]I still haven't figured out how to awaken Aistheta and Pneuma -- I presume I need a second (and third) glyph, but I cannot find any.[/spoiler]

It's possible that
[spoiler]reaching the interior of the alien wreck--if this isn't actually a separate, unrelated puzzle--would provide more glyphs. But that creates the infamous Zafranum Bottleneck (can't currently synthesize both aither-resistance AND glass permeability), and I don't think I have any way, yet, of getting the f-sharp chime without metal attraction. (I tried performing the lead weight increase on the lead rod, but it wasn't heavy enough to stabilize the slab.) Fixing Pneuma might get me out the airlock without needing glass permeability, but then we're back to problem #1.[/spoiler]

Help?

Edit: [spoiler]Maybe I'm supposed to put the polar oil somewhere else? But I can't figure out where...[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=17025&start=0#p84341
Forum: Looking for Collaborators / Subject: Looking for Writers
User: Scribbler / DateTime: 2014-11-09 14:06:09

Well I've already given looking for game programmers a shot in Tads 3. Found one very helpful person behind the scenes (not a co-programmer but someone who helped me out a lot), and then I took a break when I hit some writers blocks (combined with some of my own struggles), one major and very important block is writing. Surprisingly I'm not sure my mind can switch between programming and writing, this is going to be my first game (short but sweet), and would require descriptions and dialogue, and having someone to help with that would be awesome.

I have a game design document, some history and a basic premise of the world available to start off with.

I write epic fantasy and regular fantasy, and my goal with Interactive Fiction is to create RPGs, similar in size to Blue Lacuna. If you have ever played the Mass Effect series, my goal is to use IF's to create RPGs like that, a series, with connected lore and the whole bit as my starting point.

I have a degree in Video Game Development, but I'm only a one man team. Trying to net my writer friends has been failing since the only one I have writes for fun in an RPG forum she's more dedicated to than life, aha. Which leaves me reaching out to people here.

My first game that I make is not connected to some lore I have in the background. And the person(s) I work with would have to be available via regular contact off of this site, for instance Instant Message or Email. 

My goal right now is to see if I am in this on my own completely or if I can find some help. If there's anyone out there I'd love to hear from you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=280#p84342
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: evouga / DateTime: 2014-11-09 14:10:53

[spoiler]Focus on awakening the last two dragons. You won't need the fourth glyph to do so. You should have gotten the second and third from the locations you listed.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=280#p84343
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: collectallfour / DateTime: 2014-11-09 14:13:28

[quote="evouga"][spoiler]Focus on awakening the last two dragons. You won't need the fourth glyph to do so.[/spoiler][/quote]

Okay, that makes sense -- I suspected it was what I should be doing next -- but right now I can't even find [spoiler]the second glyph, let alone the third or fourth.[/spoiler] Can someone give me a hint about where I should be looking?

Thanks!

Edit: Never mind! Somehow I missed the fact that I already have it? I'm not sure where or when that happened. Weird.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=17026&start=0#p84345
Forum: Other Development Systems / Subject: Introducing Texture
User: Juhana / DateTime: 2014-11-09 14:42:54

A quick announcement post: I and Jim Munroe just released a new authoring system called Texture. The stories it creates are mobile-optimized and based on interacting with the story text so that it changes according to the player's actions, resulting in a kind of interactive e-book.

There's more info in [url=http://nitku.net/blog/2014/11/introducing-texture/]this blog post[/url], and you can try out the alpha version of the system at [url=http://texturewriter.com]texturewriter.com[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17002&start=0#p84346
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 latest build still crashing on OS X Yosemite
User: Natrium729 / DateTime: 2014-11-09 15:00:35

Same here, Inform 6G60 and 6L38 both crash when I try to test a glulx game in Yosemite (Zoom crashes too, it seems). Everything is fine with z-machine, and everything was fine with Mavericks (I upgraded because everything seemed to work according to [url=http://www.intfiction.org/forum/viewtopic.php?f=4&t=16919]this thread[/url]).
I'm not using VoiceOver, by the way.

It would be cool if there was an easy solution, because I need to make my game for the French Minicomp…

Here is what happens in the console:
[rant=Console]09/11/2014 15:41:14,399 glulxe[1424]: *** Terminating app due to uncaught exception 'NSInvalidReceivePortException', reason: 'connection went invalid while waiting for a reply because a mach port died'
*** Call stack at first throw:
(
	0   CoreFoundation                      0x953ce343 __raiseError + 195
	1   libobjc.A.dylib                     0x99a3da2a objc_exception_throw + 276
	2   CoreFoundation                      0x953ce25d +[NSException raise:format:] + 141
	3   Foundation                          0x965cbcc6 -[NSConnection sendInvocation:internal:] + 2710
	4   Foundation                          0x965cad06 -[NSDistantObject methodSignatureForSelector:] + 1529
	5   CoreFoundation                      0x9530a03a ___forwarding___ + 250
	6   CoreFoundation                      0x95309f1e _CF_forwarding_prep_0 + 14
	7   GlkClient                           0x2d001dd4 glk_select + 650
	8   GlkClient                           0x2d00cd4c gidispatch_call + 1852
	9   glulxe                              0x000057a2 perform_glk + 1194
	10  glulxe                              0x00002791 execute_loop + 745
	11  glulxe                              0x00006e3e glk_main + 154
	12  glulxe                              0x0000c81c main + 616
	13  glulxe                              0x0000249d start + 53
)[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=17026&start=0#p84347
Forum: Other Development Systems / Subject: Re: Introducing Texture
User: George / DateTime: 2014-11-09 15:15:50

Interesting work, I'm curious if the UI is partly a solution for problems with hover and touch controls?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=280#p84348
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: evouga / DateTime: 2014-11-09 15:39:01

[spoiler]The black scribbles you examined were the glyphs.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=17026&start=0#p84350
Forum: Other Development Systems / Subject: Re: Introducing Texture
User: Juhana / DateTime: 2014-11-09 15:58:27

It's not meant to solve any specific touch control problems (at least on my part), but it's designed from ground up for touch screens so it'll inevitably avoid some of the problems that UI designed for desktop computers would have.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24148&start=0#p126261
Forum: Competitions - General / Subject: 2014 IFComp: A Smattering of Reviews by M.E. Miller
User: MEMiller / DateTime: 2014-11-09 16:30:10

HHH.exe by Robot Parking

[spoiler]I didn't realize this was a parody/reworking of a real game until after I'd played it & read other reviews.  Nonetheless, I enjoyed the hell out of it & found the writing appealing: vulgar, enthusiastic, inventive and weird and funny as shit.*  I'll probably go back and re-play it at some point to see if I missed anything.  I'll probably try to find the original Hugo's game, as well.  I have an old Windows 98 computer that still works and should run Hugos; I rebuilt the damn computer earlier this year so I could FINALLY finish Grim Fandango, which I'd started in 1999.

Anyway, HHH.exe is one of my favorite games of this year's comp.

*Some of my favorite current TV shows are South Park, Tim & Eric's Bedtime Stories, and Squidbillies, if that tells you anything about my sense of humor.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=16926&start=0#p84351
Forum: Choice-based IF Development / Subject: Re: Audiotwine
User: Harry Giles / DateTime: 2014-11-09 16:33:12

Just to say, I really appreciated all these responses. Having to hold off on dev for a month or two while I wrap up some other projects, but coming back to it [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17023&start=0#p84352
Forum: Inform 6 and 7 Development / Subject: Re: Secret Doors and Hidden Items.
User: matt w / DateTime: 2014-11-09 16:47:33

What about the Mobile Doors extension? I thought Gorobay had updated that for 6L02.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=290#p84353
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: collectallfour / DateTime: 2014-11-09 17:00:11

[quote="evouga"][spoiler]The black scribbles you examined were the glyphs.[/spoiler][/quote]

Evidently! [spoiler]I didn't realize they were the glyphs in addition to giving radix, caudex, etc.[/spoiler]

Thanks for your help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=290#p84357
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: kittenhoarder / DateTime: 2014-11-09 18:18:01

I am not familiar with how this board or thread works, so please bear with me if I'm doing this wrong. I assume I am not meant to click through the 30-odd pages of spoiler tags looking to see if my question has been previously answered. I'm not even sure how I could do that without encountering spoilers.

I am looking for open-ended guidance. I've explored, I think, every room I know how to explore right now, and I've recently reset the game after finding out that one of my earlier actions had unintended consequences. As such, I can't post a complete inventory, but I can list my current unsolved barriers, known rituals and formulas. I'm just not sure what to pursue next.

[spoiler]Here's a brief transcript showing where I am right now:

recall doors
You have yet to deal with the following locked doors and barriers:
    the Secondary Alchemy Lab door
    the Chymic Lab door
    the Opticks closet door
    the Deck Suite Venture door
    the Tertiary Lab door
    the Airlock outer door
    the Medical Wing door
    the Portico main doors
    the North Arcade marble door
    the Exoscaphe hatch
    the Birdhouse door
    the obsidian door
    the Barosy gate
    the Deep Stacks door
    the Observatory ladder
    the South Chasm bridge
    the Storage Nook cabinet
    the Medical Wing Hallway cabinet
    the Junior Quarters cabinet
    the Deck Suite cabinet
    the High Tower cabinet
    the Exoscaphe cabinet
    eleven fractures

>recall rituals
You have learned eighteen rituals: (* marks rituals you have not yet completed)
    viridigris synthesis (*)
    sublime spirit synthesis (*)
    aura imitation inscription (*)
    lodestone of purity creation
    aura impermeability inscription (*)
    electrum phlogistication (*)
    gold ignition (*)
    breath-holding synthesis
    planetary lens creation
    fire-resistance synthesis
    resonant oculus creation
    fungicide synthesis
    universal tarnish cleansing inscription (with the steel bolt)
    universal tarnish cleansing inscription (with the brass pin)
    doubled rust cleansing inscription (with the steel bolt)
    doubled tarnish cleansing inscription (with the brass pin) (*)
    basic rust cleansing inscription (with the steel bolt)
    basic tarnish cleansing inscription (with the brass pin)

>recall formulas
You know an impressive list of alchemical formulae:
    the Phlogistical Catalysis
    the Chi Binding
    a Minor Animus
    an isomorphic group
    an idempotent group
    a word of anaphylaxis
    the Binding of the Celestial Sphere
    a resonant tone
    a syllable of counterbalance
    the Anodyne Evocation
    a word of entension
    a word of culmination
    the Hermetic Sealing
    the Binding of Antipathy
    the categorical imperative
    the Lesser Phlogistical Saturation
    an elementary word of binding
    a word of essential nature
    a simple sealing word
    an unsealing mantra

Some further thoughts on a couple of unfinished rituals:

Redoubled tarnish cleansing: [spoiler]I attempted this in the same manner as the rust cleansing, but the ritual failed for whatever reason. However, I haven't yet found occasion to use it.[/spoiler]

Gold ignition: [spoiler]I have all the necessary elements to complete this ritual, but I cannot get the blackwood to ignite. I know several puzzles this would be useful to solve.[/spoiler]

Aura impermeability: [spoiler]I know one or two puzzles this would be useful to solve. However, I don't know the Ka sealing.[/spoiler]

Seals (not a ritual): [spoiler]I've got molds for several seals, but not sure how to create the seal from them.[/spoiler][/spoiler]

What should my next move be? Also, should I bother going room to room to regather my inventory, or would that be a waste of time?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=80#p84358
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: WillieBHines / DateTime: 2014-11-09 18:39:44

This is technically asking for a hint, but it's so late game, and I'm doing it so I understand speculations here more, that I'm asking here:

How can I see the colorless spark? I have subsumed three dragons into a reawakened Pneuma. Thus I have all facilities operational. I go to Pneuma's room -- there she is, fully powered. Look through the oculus: nothing.

I'll go on and do the marriage, but I believe that will end the game? I'm missing something obvious yes?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17027&start=0#p84360
Forum: General Design Discussions / Subject: Games, IF and high-level actions
User: mulehollandaise / DateTime: 2014-11-09 18:53:49

I'm reading (via Critical Distance) some pieces about [url=http://killscreendaily.com/articles/call-duty-doesnt-understand-grief-then-who-does/]the new "Call of Duty"[/url] and its already infamous 'funeral sequence', in which the player is prompted to "Press X to Pay Respects" to a casket. It is considered by most people to be a catastrophic attempt to make something different, 'deeper' in a "Call of Duty"; mourning, they say, cannot be dealt with or simulated like that, because it is much more complicated than pushing a button.

The underlying assumption or remark, I guess, is then that pushing a button only ever performs a simple action, like jump or move right, and that you have to combine those basic, atomic blocks, in order to make more complicated ones. Which also implies you have to learn how to combine those actions, by trying it yourself or by being taught by the game (by a tutorial, or by clever level design, cf [url=http://www.youtube.com/watch?v=8FpigqfcvlM]Egoraptor's analysis of "Megaman X"[/url]). Another thing that comes to mind is, of course, "Hadean Lands", where you combine individual actions from recipes to craft objects, and upon completion you've 'learned' it in the sense that the game won't make you go through those steps again.

And yeah, IF is a very interesting medium for this, because you can toss away things like time and representation and make a high-level action have direct, immediate ('one-turn') consequences in the world - for better or for worse. Ex: in parser IF, ">forgive emma", ">mourn cat" ; in choice-based systems, "You start a relationship. Do you: love him unconditionally, or stay cautious because of past experiences?". I guess it also has ties to the question of 'granularity': what is a high-level action, is 'high-level' only relative to your game or your type of game, and when and how do you use it in a game.
I'm also thinking this may be a barrier to learning the "language" of parser IF; I don't think the concept of "low granularity actions" is evoked in any tutorial for newcomers, and I don't know if it is a very obvious one either. I think a lot of times, if you tell someone "You can do anything in parser IF!", they may think that >lie is as well-understood as >steal (or >take), which leads to confusion. More effective would be "you have basic building blocks, 'go' 'take'/'drop' 'open'/'close' 'ask'/'tell' 'unlock' 'switch on', and you may need to combine several of those in a row to solve a puzzle, unless we tell you you can just >ransack or whatever higher-level verbs". But then, that also means you have to teach high-level verbs to all players to make it playable.
I haven't played as much IF as some people here, but I haven't seen many games use high-level actions as core parts of the gameplay, or even just effectively. The only example that comes to mind is the final sequence of Will Hines' "Harold Night (2003)", where improv theatre's principles/techniques (stay committed, raise the stakes of the scene, stay true, justify what is going on, etc.) are reframed as verbs you have to use to create a good improv scene and win the game; I thought it was quite novel and very well-done, but it would probably be too hard to extract as core mechanic (too much work for the author).

So I guess that's what I'd like to talk about with everyone here: if we say "atomic elements of gameplay correspond to simple actions", several questions arise: is it always true (can you think of examples of games with higher-level actions?), is it something interesting (can we achieve more or different things with those? Or can we, on the contrary, achieve less things, because less simple/atomic actions don't combine very well?), is it manageable (will the player understand? will it be a pain for the author?).

Apologies if that subject has already been done to death, and a good Sunday to you all [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17002&start=0#p84361
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 latest build still crashing on OS X Yosemite
User: mulehollandaise / DateTime: 2014-11-09 18:58:01

In the thread you pointed to, some people seem so say it's fine when you uninstall/remove it from the list of applications, then re-install it from scratch. Is this not working for any of you?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=80#p84362
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: ironwallaby / DateTime: 2014-11-09 19:05:01

[quote="WillieBHines"]This is technically asking for a hint, but it's so late game, and I'm doing it so I understand speculations here more, that I'm asking here:

How can I see the colorless spark? I have subsumed three dragons into a reawakened Pneuma. Thus I have all facilities operational. I go to Pneuma's room -- there she is, fully powered. Look through the oculus: nothing.

I'll go on and do the marriage, but I believe that will end the game? I'm missing something obvious yes?[/quote]

Go to the dragon and invoke [i]calyx[/i]. Bring the oculus with you, of course.

(I saw no hint or reference in the game linking the [i]calyx access[/i] formula to this, so I don't know why it works. So no, I don't think you missed anything obvious.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=17026&start=0#p84363
Forum: Other Development Systems / Subject: Re: Introducing Texture
User: HanonO / DateTime: 2014-11-09 19:22:33

This is fascinating, and a very unique interface I'd love to play around with.

The first problem I run into is that added text in a paragraph does not seem to be interactable.

If I have "Once upon a time there were three bears." and I drag "examine" to "three bears", I can change "three bears" to "a mama bear, a papa bear, and a baby bear".  It would be nice to then subsequently drag examine to each of the bears.  Was there a way to do this that I missed?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=17026&start=0#p84364
Forum: Other Development Systems / Subject: Re: Introducing Texture
User: HanonO / DateTime: 2014-11-09 19:25:50

I don't know how extremely difficult it would be, but this would even be *more* fascinating if you could drag words in the text to other words instead of just verbs.

"A curling iron with a short cord lies on the sink near an electrical outlet."

The player could drag "curling iron" to "electrical outlet" and change the sentence to

"A curling iron is on the sink, plugged into a nearby electrical outlet."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=80#p84365
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: evouga / DateTime: 2014-11-09 19:36:06

When you first learn Calyx, you get a message saying that the formula feels like it's related to dragons.

You can actually get Calyx very early in the game, before awakening even the first dragon (you do need to perform the Lesser Marriage, as otherwise you don't have vacuum protection). But the dragon won't respond at first -- after each subsumption, the dragon appears to become increasingly aware of you and its environment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=290#p84366
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: evouga / DateTime: 2014-11-09 19:39:35

Gold ignition:

[spoiler]Everything you need is in the Pyrics lab.[/spoiler]
[spoiler]What do you do when you need to build a fire, but your matches cannot ignite the big logs?[/spoiler]

Seals:

[spoiler]I was stuck on this part too -- you might get the impression that the Seals work by some special alchemy, but this is not true. Their shape alone gives them their power.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17028&start=0#p84367
Forum: General and Off-Topic Talk / Subject: Help needed from Treaty of Babel
User: zzo38 / DateTime: 2014-11-09 19:44:10

I wrote this document for ZMARC format and it includes a section about interaction with Treaty of Babel. Please I will require other people who own Treaty of Babel to check this, in order that it can be operated with programs that use Treaty of Babel format (such as, apparently IF-archive does).

[url]http://zzo38computer.org/zmachine/doc/zmarchive.txt[/url]

In case it is unclear from the above, the help I require is to confirm that it interacts correctly with Treaty of Babel.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17028&start=0#p84368
Forum: General and Off-Topic Talk / Subject: Re: Help needed from Treaty of Babel
User: Dannii / DateTime: 2014-11-09 19:46:06

Why do this rather than just putting a blorb in a zip?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17028&start=0#p84369
Forum: General and Off-Topic Talk / Subject: Re: Help needed from Treaty of Babel
User: zzo38 / DateTime: 2014-11-09 20:05:27

[quote="Dannii"]Why do this rather than just putting a blorb in a zip?[/quote]I have already addressed that question within the document (although there are several other reasons too). However, it has nothing to do with what my questions to you are (which I have clarified above, in case it is necessary).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17002&start=0#p84370
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 latest build still crashing on OS X Yosemite
User: Natrium729 / DateTime: 2014-11-09 20:37:47

No, uninstalling isn't working, and it is not an issue isolated to Inform. Zoom crashes too (I think Inform uses this interpreter, anyway). Spatterlight and Gargoyle work, however.

For the moment, I think I'll just have to compile the game and test it with Spatterlight instead of testing it within the Inform IDE.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17027&start=0#p84371
Forum: General Design Discussions / Subject: Re: Games, IF and high-level actions
User: busterwrites / DateTime: 2014-11-09 20:45:43

Oh man. My significant other is really excited about getting Call of Duty. I'm going to tolerate the hell out of it!

Anyway, there might be some useful info [url=http://emshort.wordpress.com/if-discussion-club/transcript-of-april-5-2014-ifmud-discussion-on-time-simulation/]in the April IF theory club transcript[/url]. It was a discussion on time simulation, but there was some decent overlap with high-level actions. You may find some good examples of games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17027&start=0#p84372
Forum: General Design Discussions / Subject: Re: Games, IF and high-level actions
User: mulehollandaise / DateTime: 2014-11-09 21:04:25

Ah, yes! Couldn't remember where I had see people talking about that, thank you!!
There are some good examples discussed there for sure. I think I must have skimmed over some passages the first time around, because there was stuff I didn't remember reading about!

Anyway, I realize that Emily's conclusion seems to answer a lot of the questions I asked here:
[quote="emshort"]a) this is hard; b) no existing libraries handle it; c) possibly it’s not even reasonable to think about having a library to handle it because what the high-level action needs to be would vary so much from game to game; d) there are very few parser games that do systematic large-scale action to look at even for an idea of how that would work; e) if one did have different action scales, it would probably work best to present the player with different modalities of action at different times rather than try to make all the verbs work simultaneously[/quote]
However it does seem to me that this is a very interesting path to explore, and I hope more games attempt to deal with that sort of stuff, because I'm really curious about the resulting possibilities.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=290#p84375
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: collectallfour / DateTime: 2014-11-09 21:30:45

Late-game hints, please!

I think what I need to do next is [spoiler]get the extended status report.[/spoiler]
I suspect that I can obtain this by [spoiler]doing aura imitation, and then reciting Calyx in front of my dragon.[/spoiler]
The problem is that [spoiler]my dragon is nested in the Birdhouse -- and I can't get into the Birdhouse AND bring an extra aura imitation symbol without running out of orichalcum. (I tried using the same aura imitation to get in & immediately do calyx, but it didn't work.)[/spoiler]
I have already [spoiler]performed the fourth dragon fulcrum/subsumption, and attempted the true Marriage in the Chancel -- nothing happens (Syndesis won't follow me into the Chancel.) I get a message about how the Dracon Invocation isn't true. (I think the extended status report will let me make an updated ephemeris???? Maybe...)[/spoiler]

Tips? Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=290#p84376
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: evouga / DateTime: 2014-11-09 21:42:47

I'm afraid you fell for the Birdhouse trap. Nobody has solved how to [spoiler]get into the Birdhouse and also perform the Marriage in the Chancel[/spoiler] simultaneously yet.

That said, you should still be able to reach an ending.

[spoiler]Double-check that you didn't love out a part of the Marriage (orderly environment, billet, waving the rosemary, etc). It should work, without the extended status report, if you perform it after moving the Dragon to the Chancel (the dragon temporarily disappears, but it's just waiting for you in the Nave.)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=290#p84378
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: FreeKillB / DateTime: 2014-11-09 22:06:22

Also,
[spoiler]the extended status report is viewable as a spark through the oculus[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=80#p84380
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: ReikoYukawa / DateTime: 2014-11-09 22:30:26

For the captain's ending, does the ballast have to be placed in the Birdhouse? For the other dragons, the ballast is placed in an area below the dragon's room, right? I put the ballast in the garden pool for Pneuma, for instance. (Not sure where it would go for Baros, but anyway...) Doesn't that mean the ballast could be placed in the Chasm area for Syndesis? I haven't tried it since I literally just finished the game an hour ago and then read through this thread, but it would fix the problem with getting into the Birdhouse at the same time as all the Chancel and Great Marriage stuff.

Also, did anyone find any use for gold alloys? Pretty much every other item got used for something or other, so I kept looking for a use for them, but never found one. Here are the alloys I found (spoiler-tagged in case you want to do your own experimenting, although I already wrote a tweet about them back when I was just experimenting in random directions and didn't know if they'd be significant or not):
[spoiler]Whitgold = gold + platinum
Moongold = gold + moon-metal
Ring-gold = gold + nickel[/spoiler]
I kept expecting to have to reserve the ignited electrum rod for the Great Marriage, use the elemental fire from the gold rod for the fire devourer, and alloy the plain gold rod for something else. But that never happened; it didn't matter which rod I used. The only required alloy (using the splicer) seemed to be the electrum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=17026&start=0#p84381
Forum: Other Development Systems / Subject: Re: Introducing Texture
User: cvaneseltine / DateTime: 2014-11-09 22:53:13

I like this! There's a clear elegance to it.

Have you given any thought to a monetization component for authors?

Also, where did the name come from?

(By the way, my Firefox did not seem to interact with this at all well, and I had to use Chrome. The result I got was so weird - it behaved like my CTRL key was stuck down, and stopped honoring Shift and Capslock, even after I tabbed away - that it seems like it may be computer-based rather than Texture-related. But it happened twice.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=80#p84382
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: dfabulich / DateTime: 2014-11-09 22:54:23

For the record:

[quote]
> put oil on debris
You look for a large bit of ceramic, and pour the black oil onto it. It flows off in inky streams, which branch and ramify in the Hadean dust.

For a moment you are looking at familiar – that is, familiarly strange – twisted black markings. They refer to calyx access, the flowering of knowledge... not a physical transition, but a pathway of communication. It has the odor of dragons about it.
[/quote]

That "odor of dragons" was meant to be your hint to use "calyx" with your activated dragon.

And, to save you the trouble, here's what it says when you do that:

[rant][quote]
> x syndesis with oculus
The oculus reveals Syndesis as a web of occult relations running throughout the Retort. It looks healthy now.

The architecture of the marcher is still somewhat fractured. But you can see patches covering the worst holes – by the secondary alchemy lab, the chymic lab, the opticks lab, and the deck suite.

Syndesis has absorbed Pneuma, Aistheta, and Baros; you can see their associations as well. These include active control paths to the air-pumps in the airlock and exoscaphe bay; alignment repairs in the garden maze and the cracks by the chasm; stabilization in the chasm and in the crawlway beneath the garden and Barosy.

> say calyx
You run through the calyx access sequence in your head. Syndesis’s runes quiver in response. You have a sudden sense of the Retort’s operation: the routine maintenance of coherence and integrity, air and light, structure and position, weight and gravity.

A thought flows from the dragon to you: “Marcher systems are alive; transition may now be possible. Please attempt reanimation procedure in the Chancel. Extended status report via memory dump, this location.”

You catch a glint of light in the oculus.

> look through oculus
You peer through the oculus. Everything acquires a colorful, hazy fringe. You can also see the colorless spark.

> x spark
You focus on the colorless spark through the oculus. A new memory comes into focus. “The pylons in the Birdhouse exhibit traces of oxidation. Marcher transit in this state is risky. Recommendation: inscribe an intensional ballast and place it below the Birdhouse.”

And then: “An intensional ballast may serve to support a failing alchemical construct, though only in the direst emergency, for the results are uncertain and of limited duration. The ritual is simply a refinement of the universal tarnish cleansing. Add zafranum after the lubanja spirit, and conclude with the Greater Phlogistical Saturation instead of the Lesser. The brass token will then be able to infuse phlogiston, at need, directly into the nearest construct.”

You consider these memories.
[/quote][/rant]

Baros will ask you to put the ballast in the crevice north of the Barosy; Pneuma will ask you to put it in the crawlway under the garden; Aistheta will ask you to put it in the flooded Observatory crawlway. Syndesis will ask you to put it in the Birdhouse Crawl down from Birdhouse, but if you do that, as far as we know, it's impossible to win the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17029&start=0#p84383
Forum: General: Interpreters, Add-Ons, and Tools / Subject: ZMARC utility program
User: zzo38 / DateTime: 2014-11-09 22:55:13

This program is a utility program for dealing with ZMARC files; it also has a function to generate a UUID. You should not use the unimplemented features and partially implemented commands; they won't work properly or at all. This software is in the public domain, except for the bzip2 library (see the included LICENSE file for details).

List of implemented commands:[list]
[*]a (Auto-extract files)[/*:m]
[*]c (Raw compression)[/*:m]
[*]d (Raw decompression)[/*:m]
[*]f (Get individual subfile)[/*:m]
[*]g (Get story file)[/*:m]
[*]i (Display information)[/*:m]
[*]l (List archive contents)[/*:m]
[*]n (Number of archives)[/*:m]
[*]r (Read metadata)[/*:m]
[*]s (Compress story)[/*:m]
[*]u (Generate UUID)[/*:m][/list:u]

List of partially implemented commands:[list]
[*]e (Emit SQL for this archive)[/*:m]
[*]m (Create archive from manifest)[/*:m][/list:u]

List of not implemented commands:[list]
[*]q (Find capability set)[/*:m]
[*]x (Emit XML for this archive)[/*:m][/list:u]

(Note that even some of the commands which are specified as fully implemented may be extended in future.)

Download: [url]http://zzo38computer.org/zmachine/zmarc.zip[/url]

Document of file format: [url]http://zzo38computer.org/zmachine/doc/zmarchive.txt[/url]

You can please complain/question/comment/feature-suggestion/bug-reports of this program on here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=80#p84384
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: dfabulich / DateTime: 2014-11-09 22:58:06

[quote="ReikoYukawa"]For the captain's ending, does the ballast have to be placed in the Birdhouse? For the other dragons, the ballast is placed in an area below the dragon's room, right? I put the ballast in the garden pool for Pneuma, for instance. (Not sure where it would go for Baros, but anyway...) Doesn't that mean the ballast could be placed in the Chasm area for Syndesis? I haven't tried it since I literally just finished the game an hour ago and then read through this thread, but it would fix the problem with getting into the Birdhouse at the same time as all the Chancel and Great Marriage stuff.[/quote]

I don't think you put the ballast in the right place if you put it in the garden pool for Pneuma. You can still finish the game with the ballast in the wrong place, but the ballast will glow when you enter the correct room.

[quote]
> down

Birdhouse Crawl
This space must have been a crawlway, but it’s entirely fallen in now. You barely fit, and there’s no space to wriggle in any direction but back up.

As you enter, the brass pin acquires a hazy glow.
[/quote]

I've got a "wtf syndesis" save game handy for trying Syndesis ballast experiments; I tried wandering the chasm and the ballast never lit up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=90#p84385
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: ReikoYukawa / DateTime: 2014-11-09 23:06:52

[quote="dfabulich"]I don't think you put the ballast in the right place if you put it in the garden pool for Pneuma. You can still finish the game with the ballast in the wrong place, but the ballast will glow when you enter the correct room.[/quote]

Did you check the Garden Crawlway using your ballast savegame? I just checked on mine, and the ballast doesn't glow in the Garden Crawlway, but it does glow in the Garden Pool, which is where I put it in my playthrough. I thought maybe it was dependent on the active dragon, but it does glow in the Observatory crawlway and Barosy crevice too (I didn't check the Birdhouse).

You're right that it doesn't glow in the Chasm though, so there goes that theory. Also, I was wondering what the point of the Birdhouse crawlway room was, as it didn't seem to have any items or papers or anything, so maybe the ballast is the only point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=17026&start=0#p84386
Forum: Other Development Systems / Subject: Re: Introducing Texture
User: dfabulich / DateTime: 2014-11-09 23:29:19

I can't get it to do anything at all in Chrome. I type in the box, "Hidden speakers fill the lounge with music." I define a verb, "listen to." I drag it to "music" but nothing happens.

EDIT: I see, I have to drag words twice, just as you said. That seems like a pretty bad bug. [emote]:-([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=17026&start=0#p84387
Forum: Other Development Systems / Subject: Re: Introducing Texture
User: Dannii / DateTime: 2014-11-09 23:33:32

Is there a demo story?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17030&start=0#p84388
Forum: General and Off-Topic Talk / Subject: Seattle IF group, redux
User: maga / DateTime: 2014-11-09 23:43:35

For a good while there was a Seattle IF group going, but it faded somewhat, our principal organiser (the excellent Adrienne Mueller) moved out of town, and all went quiet - but we kept running into people who were interested in something like this. Jacqueline Lott and I are fixin' to resurrect it in some shape or other; right now we're gauging interest about what people would like to see out of it.

If you live in the region, here is [url=https://www.surveymonkey.com/s/KXKBYLQ]a brief survey about what you might want to see out of the group.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=290#p84389
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: collectallfour / DateTime: 2014-11-10 00:02:56

[quote="FreeKillB"]Also,
[spoiler]the extended status report is viewable as a spark through the oculus[/spoiler][/quote]

Aha! So it is. Thanks. But I assume, then, that I'm still stuck with that same unsolved puzzle --

[spoiler]I can make the intensional ballast now, but I can't get into the Birdhouse to drop it AND go to the Chancel to perform the true Marriage -- right?[/spoiler]

[quote="Evouga"]I'm afraid you fell for the Birdhouse trap. Nobody has solved how to
[spoiler]get into the Birdhouse and also perform the Marriage in the Chancel[/spoiler]
simultaneously yet.

That said, you should still be able to reach an ending.
[spoiler]Double-check that you didn't love out a part of the Marriage (orderly environment, billet, waving the rosemary, etc). It should work, without the extended status report, if you perform it after moving the Dragon to the Chancel (the dragon temporarily disappears, but it's just waiting for you in the Nave.)[/spoiler][/quote]

It DID work this time -- thanks. I must've made some small error when I tried before. So I got an ending, of sorts, at least -- if a rather bleak one.[spoiler](so much for forging ahead sans intensional ballast, I guess.)[/spoiler]

Thanks to both of you for your help -- I appreciate it. (And thanks to Zarf. This was wonderful fun.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=90#p84390
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: dfabulich / DateTime: 2014-11-10 00:22:05

Holy crap, that's the solution! You can put the Syndesis ballast in the Garden Pool and it will work just fine.

[rant]I ran this:
[quote]reset

perform ballast. go to paper garden. d. drop pin. up

go to measuring. get it. go to rosemary. get it. go to dusty bubble. get it. go to scratched. get it. w. fill dusty with tank. fill scratched with tank. n. drop all. go to chancel

go to dusty bubble. get all. go to elemental water. get it. make ephemeris billet. n. drop all. perform fulcrum. go to observatory. get all. go to barosy. drop granite. go to chancel. put cube on shelf

say marcher. put billet on shelf. wave rosemary. put air in bound. put earth in bound. put water in bound. put fire in bound. say dragon

up. out. say simple[/quote]

Here's what it said:

[quote]
Your cleaning work in the alchemy lab... no. Not important. Where could Ashe... could the Captain be? Not looking for you; you’ve never deluded yourself that she shared that much of herself with you. She’ll have gone for the Aithery, or for the Chancel.

[...]

An apprentice bringing a marcher back to life... it should not be possible. But you will have a notion, a fragment of memory, that help will arrive. Repairs will be made.



    *** You will begin ***
[/quote]

That was after viewing the Captain like this:
[quote]
> x captain
[i]Your perspective shifts.[/i]

The idea of Captain Hart being moody is nigh-incomprehensible. You suppose that even a marcher captain can have a human side. But it would be irresponsible of her to let it affect the marcher, of course.
[/quote]

After re-examining the Captain like this:

[quote]
> x captain
[i]Your perspective shifts.[/i]

The idea of Captain Hart being moody is nigh-incomprehensible. But you suppose that even a marcher captain can have a human side. Good for her.
[/quote]

it said:
[quote]
Your cleaning work in the alchemy lab... no. Not important. Where could Ashe... could the Captain be? Not looking for you; whatever you’ve shared, whatever she’s thought of you, the marcher takes precedence. She’ll have gone for the Aithery, or for the Chancel.
[/quote][/rant]

But the point stands that the only change in the epilogue is the "Repairs will be made" line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=290#p84391
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: dfabulich / DateTime: 2014-11-10 00:31:58

[quote="Evouga"]I'm afraid you fell for the Birdhouse trap. Nobody has solved how to
[spoiler]get into the Birdhouse and also perform the Marriage in the Chancel[/spoiler]
simultaneously yet.[/quote]

In the post-completion discussions thread, we finally figured it out.

[spoiler]The ballast works anywhere it glows, including the Garden Pool, which is easy to reach while beating the game.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=90#p84392
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: evouga / DateTime: 2014-11-10 01:54:34

It's interesting that the ballast works wherever you put it, regardless of the specific Dragon's instructions. In a game with less author trust I would write this off as a bug or lazy implementation, but here it *really* suggests that all problems with the Marcher do occur in every play through, and the dragon is only able to point one of the out. Maybe it's time for me to revisit my four-ballast save files...

BTW the "help" that arrives surely refers to us the players? Does this mean the ending-character's ritual turns himself into a homunculus for us to use...?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=90#p84393
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: WillieBHines / DateTime: 2014-11-10 02:16:53

[quote="dfabulich"]For the record:

(lots of helpful info)

[/quote]


Thank you so much. Yeah, I can't see a way.

With Syndesis, there doesn't seem to be a way to put the ballast under the birdhouse.

Has anyone done it with Syndesis the active dragon, and the ballast in one of the three other places? It still glows. With Pneuma, I put the ballast below Barosy and still got the slightly more hopeful ending.

EDIT: you guys were all on top of this. Never mind!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=17026&start=0#p84394
Forum: Other Development Systems / Subject: Re: Introducing Texture
User: Juhana / DateTime: 2014-11-10 02:19:49

[quote="HanonO"]If I have "Once upon a time there were three bears." and I drag "examine" to "three bears", I can change "three bears" to "a mama bear, a papa bear, and a baby bear".  It would be nice to then subsequently drag examine to each of the bears.  Was there a way to do this that I missed?[/quote]
No, you can't do that right now. It's a bit tricky interface-wise, as the goal is to avoid custom markup if at all possible so you'd need to somehow expand the choice in the editor to be able to attach actions deeper down.

[quote="HanonO"]I don't know how extremely difficult it would be, but this would even be *more* fascinating if you could drag words in the text to other words instead of just verbs.[/quote]
That's an interesting idea!

[quote="cvaneseltine"]I like this! There's a clear elegance to it.[/quote]
Thanks!

[quote="cvaneseltine"]Have you given any thought to a monetization component for authors?[/quote]
Nothing concrete at the moment – one option is to have one Versu-style library app where you could buy stories as in-app purchases. More on that later.

[quote="cvaneseltine"]Also, where did the name come from?[/quote]
It was Jim's idea. I don't think there's any deeper meaning to it.

[quote="dfabulich"]I see, I have to drag words twice, just as you said. That seems like a pretty bad bug. :-([/quote]
Yeah, there's some kind of conflict between libraries I haven't been able to resolve. I'll probably have to switch to another drag/drop library.

[quote="Dannii"]Is there a demo story?[/quote]
Not at the moment unfortunately. We'll make one when flags are implemented and you can do more serious developing with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=290#p84395
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Harry Giles / DateTime: 2014-11-10 02:30:01

[quote="kittenhoarder"]I am not familiar with how this board or thread works, so please bear with me if I'm doing this wrong. I assume I am not meant to click through the 30-odd pages of spoiler tags looking to see if my question has been previously answered. I'm not even sure how I could do that without encountering spoilers.

I am looking for open-ended guidance. I've explored, I think, every room I know how to explore right now, and I've recently reset the game after finding out that one of my earlier actions had unintended consequences. As such, I can't post a complete inventory, but I can list my current unsolved barriers, known rituals and formulas. I'm just not sure what to pursue next.[/quote]

Two general tips:

- People have been very good with spoiler tags in general, so you can browse the thread and look for key words out of spoilers, and you're generally safe to look. Not totally safe though. Saying this mainly for people who come to it all late, when folk are less excited about hinting.

- Actually, you can post a full inventory. "Objects" or "Recall Objects" gives everything you've found/made so far, which is always easily recoverable though the "Go to [object]" and "Create [object]" commands.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=90#p84396
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: Harry Giles / DateTime: 2014-11-10 02:36:20

Well done, folks. Glad there's finally a solution. Of course, the maddening thing is that I still feel like there might be [i]another[/i] solution.

[quote="evouga"]It's interesting that the ballast works wherever you put it, regardless of the specific Dragon's instructions. In a game with less author trust I would write this off as a bug or lazy implementation, but here it *really* suggests that all problems with the Marcher do occur in every play through, and the dragon is only able to point one of the out. Maybe it's time for me to revisit my four-ballast save files...[/quote]

Yeah, I was already pretty confident of this: Aistheta reference the broken compass, which we can see is clearly broken whichever dragon is alive. So the question is, is getting all dragon-systems online and fixing just one of our broken alchemical constructs enough to give the marcher transit to a safe berth?

If there is a four-ballast ending there are two massive puzzles left:
- Still, how to get the ballast under the Birdhouse.
- How to duplicate the ballast, given we only have one lot of zafranum.

Personally, I'm going to wait for the sourcecode...

[quote]BTW the "help" that arrives surely refers to us the players? Does this mean the ending-character's ritual turns himself into a homunculus for us to use...?[/quote]

I think so [emote]:-)[/emote] Nice extra-narrative interpretation there! A PC is, after all, a spark of animation without agency, requiring a greater system in order to function...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17031&start=0#p84398
Forum: Announcements and Beta Testing / Subject: The Train To Abaddon
User: MTW / DateTime: 2014-11-10 03:09:44

Hey.  I whipped up a really short steampunk adventure.  You can DL it here now as it is pending archive upload.  Here's the IFDB entry:  [url]http://ifdb.tads.org/viewgame?id=ymh3eyebvngxkf[/url]

Try to unlock all 7 achievements!   [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=290#p84399
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: kittenhoarder / DateTime: 2014-11-10 03:10:00

[quote="Harry Giles"]
Two general tips:

- People have been very good with spoiler tags in general, so you can browse the thread and look for key words out of spoilers, and you're generally safe to look. Not totally safe though. Saying this mainly for people who come to it all late, when folk are less excited about hinting.

- Actually, you can post a full inventory. "Objects" or "Recall Objects" gives everything you've found/made so far, which is always easily recoverable though the "Go to [object]" and "Create [object]" commands.[/quote]

Thank you! that is helpful. I think I'll do that..solved one of my puzzles with the help given above, but hit another wall.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16911&start=10#p84401
Forum: General and Off-Topic Talk / Subject: Re: The Compendium of Fake Facts
User: zzo38 / DateTime: 2014-11-10 03:55:37

[list]
[*]The Coriolis Effect will make your CDs spin the wrong way in Australia.[/*:m]
[*]Water is composed of two gins.[/*:m]
[*]If you play Zork and you push all of the keys at the same time, then you will instantly win the game.[/*:m]
[*]The internet was actually invented in China in the fourth century AD.[/*:m]
[*]It is illegal to buy red underwear on Canada Day unless they have maple leafs printed on them.[/*:m]
[*]The United States law originally required the entire world to use the same timezone.[/*:m]
[*]The International Astronomical Conspiracy tampered with the video of the moon landing to remove any evidence there were ever any alien monsters there.[/*:m]
[*]NASA destroyed the moon since then; what you can now see is actually a big photocopy of the moon with lights on it.[/*:m]
[*]In Taiwan it is illegal to sell a DVD player to someone of a different religion than the manufacturer, unless the customer signs a form at first to say that it is OK, or if the box says "religion free" on it.[/*:m]
[*]The reason we have leap years is because the Earth isn't perfectly round.[/*:m]
[*]When Infocom designed the Z-machine, they originally intended that it would be ported to the Famicom Disk System.[/*:m]
[*]The first computer printers printed only in red.[/*:m]
[*]The original television design had the scanlines in reverse order from what we have now.[/*:m]
[*]Jeopardy! originally had only one clue per category, but they had twelve categories.[/*:m]
[*]The popping crease in cricket was originally called a hopping crease, because the players were required to hop over that line.[/*:m]
[*]The original purpose of daylight saving time was to confuse people.[/*:m]
[*]There is an underground temple in a land which doesn't belong to any country, where people say "God" exactly once per second while standing inside of a lit fireplace; if they fail, they are killed by the priest (who is required to the same things as everyone else; that means he might kill himself too)[/*:m]
[*]Mona Lisa was originally called Lisa Mona, and then someone got it backwards. Also, all of the bones were drawn at first, and then the the blood, and then the body, and then several layers of clothing, but you can only see the one.[/*:m]
[*]Pokemon game was originally going to be designed for Atari VCS.[/*:m]
[*]This sentence is a lie.[/*:m]
[*]Bricks are good to eat.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=90#p84402
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: Harry Giles / DateTime: 2014-11-10 04:57:39

Another day, another moment of clarity in the shower: What if we could fix all the extended status problems without the ballast? Those pylons in the Birdhouse -- the problem is oxidation! So I rustle up a universal tarnish cleansing and chuck my pin at the pylons:

[quote]You lay the universal saturation symbol against one of the pylons. It discharges with a muted crackle, but only a small patch of the alloy brightens. Clearly the pylons are far too weighty for a simple cleansing ritual.[/quote]

Why I keep doing this to myself I do not know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16911&start=10#p84403
Forum: General and Off-Topic Talk / Subject: Re: The Compendium of Fake Facts
User: Kawa / DateTime: 2014-11-10 06:06:57

[quote="zzo38"]The reason we have leap years is because the Earth isn't perfectly round.[/quote][img]http://oi37.tinypic.com/2ymgivs.jpg[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=90#p84404
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: Phssthpok / DateTime: 2014-11-10 06:14:56

It's possible to inscribe the ballast as soon as you learn the Greater Phlogistical Saturation (before the lesser marriage), and it glows if you take it to one of the under-dragon rooms.

Some resets have permanent effects. Maybe placing a ballast in an under-dragon room during each subsumption would accomplish something? You would have to start with Pneuma since the airlock is required to make both a ballast and a fulcrum at once.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=90#p84405
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: Harry Giles / DateTime: 2014-11-10 06:31:25

[quote="Phssthpok"]It's possible to inscribe the ballast as soon as you learn the Greater Phlogistical Saturation (before the lesser marriage), and it glows if you take it to one of the under-dragon rooms.

Some resets have permanent effects. Maybe placing a ballast in an under-dragon room during each subsumption would accomplish something? You would have to start with Pneuma since the airlock is required to make both a ballast and a fulcrum at once.[/quote]

I believe Evouga has tried that, alas!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=90#p84406
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: Phssthpok / DateTime: 2014-11-10 06:54:54

Ah yes, I see that returning to such a place after reset does not change the ballast-glowing behavior.

Changing the subject, I would like to argue against using the term "homunculus" to describe anything other than the silver scribble. The only times the game mentions homunculus are right before and after the lesser marriage, and the scribble responds to the noun "homunculus" whereas the PC responds to "ensign".

It does seem like the PC is some sort of echo vibration of the EC, who was an ensign with brass-polishing duties.

[quote]
(anywhere Ensign Ctesc is not present)
> look at me
Not the most promising Ensign in His Majesty’s Navy.

> look at ensign
Not the most promising Ensign in His Majesty’s Navy.

> touch ensign to me
Logically, you are always touching yourself.

> look at scribble
You suppose this silvery scribble is the homunculus that you summoned. You have no idea what a homunculus is 
supposed to look like, outside of the doll-figures of medieval art. This scrawl might be a distant cousin of the 
dragon-mandalas that you’ve seen. But it is entirely disorganized, chaotic.

Although if you squint, you could imagine that the scribble has a cat-like outline.

> look at homunculus
You suppose this silvery scribble is the homunculus that you summoned. You have no idea what a homunculus is 
supposed to look like, outside of the doll-figures of medieval art. This scrawl might be a distant cousin of the 
dragon-mandalas that you’ve seen. But it is entirely disorganized, chaotic.

Although if you squint, you could imagine that the scribble has a [dog-like, mousey, snake-like, lizard-shaped, humanoid, horse-shaped, ...] outline.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24250&start=10#p127575
Forum: Competitions - General / Subject: Some mini-reviews
User: Khalisar / DateTime: 2014-11-10 07:02:09

[quote="matt w"]

[spoiler]I think the only change in the updated version was a note at the end saying this wasn't a bug.

Also, if it was only [i]somewhat[/i] confusing you may be way ahead of everyone else.[/spoiler][/quote]

[spoiler]I read the note in the update differently: it made me think that the author meant that the previous version had a bug which had been fixed, but that the bug was still there. So I was completely wrong. 
As for the 'somewhat', that was a bit of an understatement, but while things were very weird, it was clear from the start they were going to be so it wasn't completely out of the blue.
In hindsight, I think I might drop this to a 3 since there's being surreal by playing with the player's perceptions and there's being confusing for the sake of it.[/spoiler]



[b]THE BLACK LILY[/b]
[spoiler]A parser IF with lots of purple prose - which I actually enjoy, in moderation - including the memorable 'You penetrate her aura'. 
I liked the references to the culture and music of the time and place the game is set in, 70s Italy.

Actual playing was ok and most of the actions I was required to perform felt natural after thinking a bit, but since much of this took the form of flashbacks where the character has to remember things they already did, it would have made sense to provide emore explicit hints. 

I did use the walkthrough at one point, and I did not open the bathroom the cabinet which, from what I understand, is an optional puzzle which might help understand the character's background. Which is is fairly hazy really.

However I appreciated that the game had 7 endings (even if they were so small and not clearly explained) and warned me twice to save before continuing, however.

All things considered it was a pleasant experience, though it could have been better.
Rated 6[/spoiler]

[b]THE ENTROPY CAGE[/b]
[spoiler]So I'm some sort of sysadmin / 'program psychotherapeut' (quoting the game, I think?) who has to decide how to handle programs by selecting from a limited choice of options.

Perhaps because I'm not fan of sci-fi, but I did not really 'get' this and so I found myself mostly doing things randomly.

I simply could not understand the logic I was meant to use when regulating programs, other than that I was supposed to avoid using too much any specific method (and also, disconnecting).
To be fair the game obviously attempted to give me some hints through the NPC, but I did not find them too helpful.
The one time I got a good ending (I consider it a good ending, even if the game tries to make it sound neutral-ish), I did not understand why. So this wasn't really a pleasant experience, but it might have been my fault.

Rated 4[/spoiler]

[b]TRANSPARENT[/b]
[spoiler]This is a parser game with strong atmosphere (the sound helped), good writing, and some feelies which also provide hints and list the 4 possible game endings. 

However, there were some annoying things, mainly the limited inventory capacity and how easy I found it easy to get stuck - at one point I found myself in a dark room which apparently had no exit - 'exit' and 'leave' did nothing, but there was no mention of actually being locked in by some outside forc.

In the end I decided to give this a positive rating, even if I did play it too throughly and did not actually reach any non-basic ending. It's not great, but it's solid and again, I liked the atmosphere.

Rated 6[/spoiler]

[b]UGLY OAFS[/b]
[spoiler]Odd game, which made me go for the walkthrough early. 

It was obvious from the start me this was about wordplay, but I thought it would be anagrams rather than what it actually was, so I started off the wrong foot.

The game walkthrough itself describes it as 'stark and barren', and I think it's quite a fitting description.

Anyway: while the wordplay was very advanced and the author put a good amount of work into it and I'm sure someone out there will enjoy this, I really did not find this to my liking - word games can be fun, but this was no Counterfeit Monkey - it felt more like a puzzle container than a game proper.

Rated 4[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=90#p84407
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: ReikoYukawa / DateTime: 2014-11-10 07:18:49

Huh, minor point: I never used the measuring cube for anything (or the calipers, after the tutorial section). Was there ever anything to measure? For the orderly rituals, I always used the thick key because I always ended up carrying it around anyway after getting through the fire door. It was easier than going and picking up something else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24615&start=0#p133054
Forum: Competitions - General / Subject: ParserComp officially announced!
User: Jamespking / DateTime: 2014-11-10 07:47:12

Stuff I do care about: will a walkthrough be mandatory? (Hope not)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24615&start=0#p133055
Forum: Competitions - General / Subject: ParserComp officially announced!
User: aschultz / DateTime: 2014-11-10 08:19:48

[quote="Jamespking"]Stuff I do care about: will a walkthrough be mandatory? (Hope not)[/quote]

Tangent time: if it is, and if you're writing in Inform, the TEST command (which is good to have for testers so they don't hit obvious roadbumps) can cover a walkthrough pretty quickly.

You just have the command

test win-game with "n/s/e/w"

and then replace / with a carriage return.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24615&start=0#p133056
Forum: Competitions - General / Subject: ParserComp officially announced!
User: David Whyld / DateTime: 2014-11-10 08:22:51

I'm quite disappointed about the lack of rankings beyond the first three. Any reason for that? For me, one of the big draws of comps is seeing how well my game does in relation to everything else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17023&start=0#p84409
Forum: Inform 6 and 7 Development / Subject: Re: Secret Doors and Hidden Items.
User: Gorobay / DateTime: 2014-11-10 08:25:32

Mobile Doors does work in 6L02.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=100#p84410
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: evouga / DateTime: 2014-11-10 08:32:06

[quote="Phssthpok"]Ah yes, I see that returning to such a place after reset does not change the ballast-glowing behavior.

Changing the subject, I would like to argue against using the term "homunculus" to describe anything other than the silver scribble. The only times the game mentions homunculus are right before and after the lesser marriage, and the scribble responds to the noun "homunculus" whereas the PC responds to "ensign".

It does seem like the PC is some sort of echo vibration of the EC, who was an ensign with brass-polishing duties.

[quote]
(anywhere Ensign Ctesc is not present)
> look at me
Not the most promising Ensign in His Majesty’s Navy.

> look at ensign
Not the most promising Ensign in His Majesty’s Navy.

> touch ensign to me
Logically, you are always touching yourself.

> look at scribble
You suppose this silvery scribble is the homunculus that you summoned. You have no idea what a homunculus is 
supposed to look like, outside of the doll-figures of medieval art. This scrawl might be a distant cousin of the 
dragon-mandalas that you’ve seen. But it is entirely disorganized, chaotic.

Although if you squint, you could imagine that the scribble has a cat-like outline.

> look at homunculus
You suppose this silvery scribble is the homunculus that you summoned. You have no idea what a homunculus is 
supposed to look like, outside of the doll-figures of medieval art. This scrawl might be a distant cousin of the 
dragon-mandalas that you’ve seen. But it is entirely disorganized, chaotic.

Although if you squint, you could imagine that the scribble has a [dog-like, mousey, snake-like, lizard-shaped, humanoid, horse-shaped, ...] outline.
[/quote][/quote]

Try looking at yourself through the oculus or planetary lens.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24615&start=0#p133057
Forum: Competitions - General / Subject: ParserComp officially announced!
User: Jamespking / DateTime: 2014-11-10 08:35:46

[quote="aschultz"][quote="Jamespking"]Stuff I do care about: will a walkthrough be mandatory? (Hope not)[/quote]

Tangent time: if it is, and if you're writing in Inform, the TEST command (which is good to have for testers so they don't hit obvious roadbumps) can cover a walkthrough pretty quickly.

You just have the command

test win-game with "n/s/e/w"

and then replace / with a carriage return.[/quote]
But I don't want walkthroughs! They spoil the fun! *cries like a baby*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=100#p84411
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: Harry Giles / DateTime: 2014-11-10 08:49:25

What those quotes show, helpfully, is that the nouns for each object are what the PC thinks they should be: it's "homunculus" for "scribble" because the PC thinks it's a homunculus, and "Ensign" for the PC because that's how they see themselves.

That said, yes, I don't think the PC is a homunculus: I think they're some form of vibration echo animated by some form of homunculus, as far as that makes sense...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=300#p84412
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: diggle / DateTime: 2014-11-10 08:52:47

Hi,
So I feel quite dumb right now, and am probably missing something really, really obvious. sooo, how do I open the
[spoiler]outline in the hadean plane?[/spoiler]
as well as, how do I
[spoiler]get out of the exoscuff 
after pulling the lever, I thought glass permeability would work-which didn't. I though clockwork tincture'd work-which shattered. thoughts?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24615&start=10#p133058
Forum: Competitions - General / Subject: ParserComp officially announced!
User: cvaneseltine / DateTime: 2014-11-10 08:53:32

[quote="Jamespking"]Stuff I do care about: will a walkthrough be mandatory? (Hope not)[/quote]

When you turn in your first draft, it needs to include a walkthrough so that I (as the competition organizer) can verify that it's a completed and unpolished game rather than an unfinished game. But I will not be distributing the walkthrough to anyone.

[quote="David Whyld"]I'm quite disappointed about the lack of rankings beyond the first three. Any reason for that? For me, one of the big draws of comps is seeing how well my game does in relation to everything else.[/quote]

It's a split between the ShuffleComp model and the IFComp model.

On the one hand, ShuffleComp's commendation system seemed good for a mid-level comp, but I was personally a little disappointed not to have more data about how well my game did against the competition.
On the other hand, it takes a certain kind of person not to be heartbroken by seeing their game come in dead last, and I didn't want anyone to have that negative experience at ParserComp.

Since I wasn't sure how many people would participate in ParserComp, ranking the top three seemed like a good compromise point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=300#p84414
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: collectallfour / DateTime: 2014-11-10 09:18:39

[quote="diggle"]Hi,
So I feel quite dumb right now, and am probably missing something really, really obvious. sooo, how do I open the
[spoiler]outline in the hadean plane?[/spoiler][/quote]

Hints in order of increasing spoiliness:[spoiler]Have you looked thoroughly around the wreck?[/spoiler]
[spoiler]Do you have the first alien glyph yet?[/spoiler]
[spoiler]What did it look like?[/spoiler]
[spoiler]Have you seen anything anywhere else that looks similar?[/spoiler][spoiler]Go back and look at the black marks around the ship again -- you'll be able to understand them now.[/spoiler]
[quote="diggle"]
as well as, how do I
[spoiler]get out of the exoscuff 
after pulling the lever, I thought glass permeability would work-which didn't. I though clockwork tincture'd work-which shattered. thoughts?[/spoiler][/quote]

You may not be able to do this yet. [spoiler]Which dragons have you activated?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14961&start=20#p84415
Forum: General and Off-Topic Talk / Subject: Re: Toronto IF gathering in November
User: jimmunroe / DateTime: 2014-11-10 09:25:20

Well, that was super fun!

Thanks to everyone who came, was great to hang out!

For those who didn't, here's some pics and the audio of Zarf's talk:
<a class="postlink" href="http://handeyesociety.com/event/wordplay-photos-and-awards/">http://handeyesociety.com/event/wordpla ... nd-awards/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=17026&start=0#p84416
Forum: Other Development Systems / Subject: Re: Introducing Texture
User: jimmunroe / DateTime: 2014-11-10 09:28:40

Re: the name -- it was meant to be touch friendly, and text-based, so Texture seemed to make sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16993&start=0#p84417
Forum: Inform 6 and 7 Development / Subject: Re: A Quick-Start Guide to Inform 7
User: cvaneseltine / DateTime: 2014-11-10 10:01:12

Next lesson is up: <a class="postlink" href="http://www.sibylmoon.com/welcome-to-adventure-lesson-2/">http://www.sibylmoon.com/welcome-to-adventure-lesson-2/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=17026&start=10#p84418
Forum: Other Development Systems / Subject: Re: Introducing Texture
User: cvaneseltine / DateTime: 2014-11-10 10:03:18

[quote="jimmunroe"]Re: the name -- it was meant to be touch friendly, and text-based, so Texture seemed to make sense.[/quote]

I completely missed that "text" appears in "texture". That makes perfect sense.

(I was thinking "texture" like what you apply to a 3D model, which is why I was curious.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=17026&start=10#p84419
Forum: Other Development Systems / Subject: Re: Introducing Texture
User: jimmunroe / DateTime: 2014-11-10 10:09:23

No, it's all good feedback at this point! Maybe something we can try to make evident when we design a logo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17032&start=0#p84420
Forum: Inform 6 and 7 Development / Subject: Anatomy issues: properties not being allowed to exist
User: Rakaneth / DateTime: 2014-11-10 10:29:38

I'm trying to do some basic anatomy modeling in my current adventure. Here is the setup from my extension in progress:
[code]
Part I - Life and Death

Chapter I -  Anatomy

Limb-integrity is a kind of value. The limb-integrities are whole, bruised, and broken. 

Bleed-state is a kind of value. The bleed-states are bloodless and bleeding.

A limb is a kind of thing.  A limb always has a number called threshold. The threshold of a limb is usually 15.   
A limb always has a limb-integrity called limb-state. The limb-state of a limb is usually whole. A limb always 
has a bleed-state. The bleed-state of a limb is usually bloodless. 

A main-hand, off-hand, legs, forelegs, hindlegs, main-claw, off-claw, skull, wings, talons, and torso are 
kinds of limbs with limb-state whole.

Chapter II - Taxonomy

A main-hand, off-hand, legs, skull, and torso are a part of every man.

A main-hand, off-hand, legs, skull, and torso are a part of every woman.

A humanoid is a kind of person. A main-hand, off-hand, legs, skull, and torso are a part of every humanoid.

A bird is a kind of animal. Talons, a skull, a torso, and wings are a part of every bird.

A quadruped is a kind of animal. Forelegs, hindlegs, a skull, and a torso are a part of every quadruped.
[/code]

And here is the source code from my test game:

[code]
Laboratory is a room. The hero is a man in Laboratory. The player is the hero.

Include System 7 by Rakaneth.

The hapless prisoner is a man in Laboratory. The wolf is a quadruped in Laboratory. The limb-state of the 
forelegs of the wolf is broken.  The eagle is a bird in Laboratory.

Test me with " showme wolf / x my torso / x wolf's forelegs".
[/code]

What's happening is that when I run this, Inform objects to the setting of the initial limb-state of the wolf's forelegs, because it hasn't been allowed to exist.
What am I missing here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24615&start=10#p133059
Forum: Competitions - General / Subject: ParserComp officially announced!
User: rdeford / DateTime: 2014-11-10 11:09:49

@ Marco--

[quote]But I don't want walkthroughs! They spoil the fun! *cries like a baby*[/quote]

So don't peek at them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24615&start=10#p133060
Forum: Competitions - General / Subject: ParserComp officially announced!
User: Jamespking / DateTime: 2014-11-10 11:48:14

[quote="rdeford"]@ Marco--

[quote]But I don't want walkthroughs! They spoil the fun! *cries like a baby*[/quote]

So don't peek at them.[/quote]
I don't stand a chance against the temptation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=100#p84421
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: dfabulich / DateTime: 2014-11-10 12:12:33

I don't understand why you'd think the PC [i]isn't[/i] a homunculus, based on the oculus + lens results; especially the oculus.

As a reminder:
[quote]
> x myself with oculus
You peer through the oculus at your hand. Your aura is a recurving, symmetrical mesh of fire, water, earth, and air. Lovely – but perplexing. You know from your lectures that human bodies are indeed a balanced meld of the elements – in the Greek model, at least. But this pattern is far more intricate than old Lieutenant Shoftig’s diagrams. Something about the crash must have affected the oculus’s vision. (Or... yourself. You hope not.)

> x myself with lens
You peer at your hand through the lens. Okay, that’s not what you looked like the last time you played with this sort of lens. The human body is Gaian, or it should be – you don’t recognize these associations at all. Something about the crash must have affected the lens’s vision. (Just like the resonant oculus? Maybe it is you, after all.)
[/quote]

Smoking gun, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=100#p84422
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: Harry Giles / DateTime: 2014-11-10 12:24:13

Because of the definition: "A homunculus is not a daimon or a servant. It is a seed of animation without volition, a quickening spark. It cannot act or move on its own; but in combination with other works, it may become something greater." 

Combining that with 

"...to combine an aitheric vibration -- the transitory structure -- with a spark of animation. This is a well-understood technique to create a self-sustaining aitheric form, e.g. memory daimons. But if the supra-aither or soul-aither exists, suggests Gopinathan, then the same technique may be applied..." 

and 

"...Chuang argues that the soul exists in an as-yet-undetected medium, a soul-aither as it might be. The echo is then a transitory vibration of this substance. Lacking volition or identity, the vibration is not self-sustaining. Chuang's computation of the characteristic decay time accords with observation..." 

gets me to the "PC = homunculus + echo vibration" theory, and

"...that the form or structure of a thing may be joined to the spirit or essence, thus replicating the thing itself, is the foundation of modern practice. Indeed, historians argue that the 'marriage' metaphor of ancient alchemy prefigures this principle. But to apply it recursively, parsing the structure and spirit of the spirit itself, requires the utmost care..."

gets me to a "Great Marriage = combining a homunculus and an echo vibration into something self-sustaining (like the PC)" theory. The recurring words throughout -- spark/spirit/soul and structure/vibration -- make me think these texts are supposed to be understood together somehow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24615&start=10#p133061
Forum: Competitions - General / Subject: ParserComp officially announced!
User: maga / DateTime: 2014-11-10 12:24:23

[quote="cvaneseltine"][quote="David Whyld"]I'm quite disappointed about the lack of rankings beyond the first three. Any reason for that? For me, one of the big draws of comps is seeing how well my game does in relation to everything else.[/quote]

It's a split between the ShuffleComp model and the IFComp model.

On the one hand, ShuffleComp's commendation system seemed good for a mid-level comp, but I was personally a little disappointed not to have more data about how well my game did against the competition.
On the other hand, it takes a certain kind of person not to be heartbroken by seeing their game come in dead last, and I didn't want anyone to have that negative experience at ParserComp.

Since I wasn't sure how many people would participate in ParserComp, ranking the top three seemed like a good compromise point.[/quote]
In fact, it's almost precisely the model used by IntroComp. (And Jacq has, indeed, from time to time, received complaints from authors who really [i]really[/i] wanted to know just precisely where they came in the also-rans.)

You are never going to be able to please everybody; so it's worth making sure that different desires get catered to by different events.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=100#p84423
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: ironwallaby / DateTime: 2014-11-10 12:31:05

[quote="ReikoYukawa"]Huh, minor point: I never used the measuring cube for anything (or the calipers, after the tutorial section). Was there ever anything to measure? For the orderly rituals, I always used the thick key because I always ended up carrying it around anyway after getting through the fire door. It was easier than going and picking up something else.[/quote]

Now that you mentioned it, I never used the cube for anything, either. I always used a crystal (quartz or fluorspar, depending on what was handy) for an orderly environment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=100#p84425
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: Neurosion / DateTime: 2014-11-10 13:36:54

[quote="ReikoYukawa"]Huh, minor point: I never used the measuring cube for anything (or the calipers, after the tutorial section). Was there ever anything to measure? For the orderly rituals, I always used the thick key because I always ended up carrying it around anyway after getting through the fire door. It was easier than going and picking up something else.[/quote]
I regularly used it for the ritual looking for an "orderly and precise" environment, even after I discovered that orderly was good enough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17032&start=0#p84430
Forum: Inform 6 and 7 Development / Subject: Re: Anatomy issues: properties not being allowed to exist
User: Draconis / DateTime: 2014-11-10 14:36:33

You can't assign initial values to properties of objects created through assemblies, which is somewhat annoying. The easiest way to get around it is to make a "when play begins" rule.
[code]
When play begins:
    let the lupine be a random wolf in the Laboratory;
    let the leg be random forelegs which are part of the lupine;
    now the limb-state of the leg is broken.
[/code]
The reason for the "random" bits is that Inform assumes objects created through assemblies are meant to be indistinguishable, like 20 gold coins in a box, rather than individual.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14961&start=20#p84431
Forum: General and Off-Topic Talk / Subject: Re: Toronto IF gathering in November
User: cvaneseltine / DateTime: 2014-11-10 14:47:47

I am sad to have missed all the fun! This is yearly, right? I can come visit next year?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17002&start=0#p84433
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 latest build still crashing on OS X Yosemite
User: Lioncourt / DateTime: 2014-11-10 15:08:55

Two conditions appear to need to be met to reproduce this crash:

1. You must be compiling to Glulxe.
2. You must be running VoiceOver.

A workaround for this is to compile to ZCode. This is not ideal, for obvious reasons, and I've been struggling with this problem as well.

Something is extremely broken in the Glulxe interpreter UI in terms of accessibility, which is a real shame, since IF is such a great medium for blind and visually impaired gamers. Some of the new audio features would be fun to play with as well, but without a fix to this problem, VO users are just out of luck.

I'm a Mac developer and would be happy to contribute to the work involved in solving this problem, but I don't believe that the source for the Inform Mac IDE is publicly available. If I'm mistaken and someone can point me to it, I'd be happy to take a look and contribute to the fixes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17033&start=0#p84434
Forum: Discussion, Hints and Reviews / Subject: In Which Sam And Jacq Play Silly Games
User: maga / DateTime: 2014-11-10 15:29:41

We've posted these on Twitter and buried in other threads already, but it's probably a good idea to put 'em in one place. Jacqueline Lott and I are recording some play sessions of assorted IF; so far the best results we've got have been with games in the wacky, easy-to-snark-at zone.

[url=http://allthingsjacq.com/audio/Ashwells-play-CYOSpookyDeath2014.mp3]In which we play Choose Your Own Spooky Death[/url]
[url=http://allthingsjacq.com/audio/Ashwells-play-JacarandaJim.mp3]In which we play the very early game of Jacaranda Jim[/url]
[url=http://allthingsjacq.com/audio/Ashwells-read-Dance-Dilemma.mp3]In which we play The Dance Dilemma[/url]

(We still suck at sound quality. We are learning. Apologies for weird hisses and fading sentences and things. We're not calling it a podcast until a) we can get the sound quality to an acceptable level and b) we're sure that this will keep being fun when the novelty wears off.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=17026&start=10#p84435
Forum: Other Development Systems / Subject: Re: Introducing Texture
User: Emerald / DateTime: 2014-11-10 15:30:12

[quote="Juhana"][quote="HanonO"]If I have "Once upon a time there were three bears." and I drag "examine" to "three bears", I can change "three bears" to "a mama bear, a papa bear, and a baby bear".  It would be nice to then subsequently drag examine to each of the bears.  Was there a way to do this that I missed?[/quote]
No, you can't do that right now. It's a bit tricky interface-wise, as the goal is to avoid custom markup if at all possible so you'd need to somehow expand the choice in the editor to be able to attach actions deeper down.[/quote]
I had a play with Texture last night (it's looking really interesting, although it's obviously early days) and was thinking about this. I think it would be really helpful if you could quickly switch between Edit and Play modes, so you can quickly test your work without having to download the file. That could maybe help with this particular problem as well - you could switch into Play mode, perform a few actions, and then switch back into Edit mode to work with the newly revealed text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17032&start=0#p84436
Forum: Inform 6 and 7 Development / Subject: Re: Anatomy issues: properties not being allowed to exist
User: Rakaneth / DateTime: 2014-11-10 15:51:03

First, thanks for the reply.

Is the random selection of the wolf in the first line of the rule required, since the wolf is specified and not a kind?

More updates on this when I get home. Having to write begins-play rules for the initial states of my assemblies might be the deal-breaker that will cause me to treat limbs and their status as values instead of assemblies, which is a shame because I want the player to be able to take trophies of things he has slain.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14961&start=20#p84437
Forum: General and Off-Topic Talk / Subject: Re: Toronto IF gathering in November
User: zarf / DateTime: 2014-11-10 16:01:37

That was a great get-together. Toronto has 100% fewer leg-gnawing frost sharks than I was told it did.

Thanks for hosting, Jim (and for posting the audio, yay)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=300#p84438
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: diggle / DateTime: 2014-11-10 16:06:19

Hi,
I had awakened
[spoiler]pneuma[/spoiler]
which, I thought, would let me repopulate the area with air, but I guess not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17027&start=0#p84439
Forum: General Design Discussions / Subject: Re: Games, IF and high-level actions
User: zarf / DateTime: 2014-11-10 16:17:22

[quote]I'm reading (via Critical Distance) some pieces about the new "Call of Duty" and its already infamous 'funeral sequence', in which the player is prompted to "Press X to Pay Respects" to a casket.[/quote]

I don't think this is about low-level versus high-level actions at all. Games have always subsumed complex sequences of choices into atomic options; that goes back to BASIC games standards like Oregon Trail and Hammurabi.

(Also, the Call of Duty thing isn't even innovative. "Press X to Pay Respects" was already done -- with the same anti-gravitas -- in _Arkham City_.)

If we look just at parser IF, this is essentially the problem of teaching game-specific verbs -- only done halfway through the game when the player might normally be expecting to achieve some confidence about the command set. That's the tricky part.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17032&start=0#p84440
Forum: Inform 6 and 7 Development / Subject: Re: Anatomy issues: properties not being allowed to exist
User: Draconis / DateTime: 2014-11-10 16:19:58

Sorry, I misread your initial code. Since the wolf is created as a single object and not a kind, you don't need that line.
[code]
When play begins:
    let the leg be random forelegs which are part of the wolf;
    now the limb-state of the leg is broken.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17002&start=0#p84441
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 latest build still crashing on OS X Yosemite
User: Natrium729 / DateTime: 2014-11-10 16:31:45

As I wrote, I am not using VoiceOver. Just compiling to glulx makes Inform crash. Also, I'm not sure the glulxe interpreter is at cause since it crashes also with git, but not with Spatterlight.

Also, compiling with the z-machine is not a solution, since using the French Language extension makes the story file too big.

I'll just test my game with Spatterlight for the moment

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17002&start=0#p84442
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 latest build still crashing on OS X Yosemite
User: zarf / DateTime: 2014-11-10 16:33:10

The Mac IDE source is posted at <a class="postlink" href="http://inform7.com/sources/interfaces/">http://inform7.com/sources/interfaces/</a> but I don't know whether that's up-to-date. Actually, I know it's not up-to-date; the files are timestamped 2009.

I cloned that tree, together with some later (but still not up-to-date) branches, at <a class="postlink" href="https://github.com/erkyrath/Inform7-IDE-Mac">https://github.com/erkyrath/Inform7-IDE-Mac</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17002&start=0#p84443
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 latest build still crashing on OS X Yosemite
User: zarf / DateTime: 2014-11-10 16:33:34

[quote] Also, I'm not sure the glulxe interpreter is at cause since it crashes also with git[/quote]

I suspect long-term bugginess in CocoaGlk. (CocoaGlk is used in Mac Zoom and the Mac I7 IDE, but not Spatterlight or Gargoyle.)

I have not done any testing with MacOS Voiceover at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16911&start=10#p84444
Forum: General and Off-Topic Talk / Subject: Re: The Compendium of Fake Facts
User: stormrose / DateTime: 2014-11-10 16:49:03

If lift-shafts were round, the support cables would unwind.
Donuts commemorate the Donner Party.
Ballroom dancing was a carefully designed as a warm-down exercise for men who wore armour all day.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17033&start=0#p84445
Forum: Discussion, Hints and Reviews / Subject: Re: In Which Sam And Jacq Play Silly Games
User: JoshuaH / DateTime: 2014-11-10 16:58:27

I've been having a blast downloading the games playing along while listening to these - much more interesting and engaging than, say, watching a YouTube Let's Play of the screen. I doubt I ever would've played Jacaranda Jim if it hadn't have been for the (pseudo)podcast... which sounds like a statement of dubious merit, but there were some seriously trippy things going on that made me smile, and that's worth something. Probably. Thanks y'all for doing this! I will absolutely continue to listen.

Jacaranda Jim spoilers:
[spoiler]I think that the shopping basket does increase inventory capacity a bit. I dropped everything, picked up the basket, and picked almost everything up and added a few more things. Wow. There sure are a lot of things. It'd be interesting to see if any of them would ever be [i]used[/i] by the PC, but finishing the game might be a stretch on my patience.

The thing that transports you at the end: do that again. That's deep stuff, man.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17027&start=0#p84447
Forum: General Design Discussions / Subject: Re: Games, IF and high-level actions
User: mulehollandaise / DateTime: 2014-11-10 17:12:01

I don't know, I feel like people's reaction to it incorporated a fair bit of "mourning is more complicated than pushing a button", which to me showed an underlying "pushing a button to do a simple action, ok, but not a complex, far-from-straightforward, emotional action". (Although come to think of it, it may be more about the appropriateness of making grief a game element in a war FPS?) To me, it made me realize that 'simple' actions from the player (a click, a button pressed, etc) are almost always translated as simple atomic actions in the game, which is why I thought it was relevant (especially in parser IF, where one could argue there aren't really any simple actions from the player).

I have never played Oregon Trail or Hammurabi (sorry), what kind of things were you referencing to?

And re: parser IF, is teaching game-specific verbs mid-game really a bad idea? (or are you just saying it's hard?) I don't have any examples here, so it's kind of a purely theoretical question; but I'm thinking it might be preferable in some cases to giving all the verbs from the beginning, which can be overwhelming. It can also provide a nice change in gameplay.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17002&start=0#p84448
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 latest build still crashing on OS X Yosemite
User: Lioncourt / DateTime: 2014-11-10 17:40:45

@ Natrium729 -

Sorry, I missed that you'd said you were not running VoiceOver, which is interesting. It's hard for me to be certain of every aspect, but on my machine it appears that Inform runs OK with Glulxe if VoiceOver is disabled, and then hangs immediately when VO is activated. There could be more going on there, though, since i can't see the screen when VO is off.

@ Zarf -

I'll checkout your clone this week, though I hesitate diving too deep into without the latest official source. I wonder if a clean implementation of CocoaGLK might be a better way to go, although I fear that would probably be a monstrous project. In either case, I'd really like to do some serious VO testing with this stuff anyway. The Inform IDE is mostly pretty good with VoiceOver, but there are a few dodgy patches.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17032&start=0#p84450
Forum: Inform 6 and 7 Development / Subject: Re: Anatomy issues: properties not being allowed to exist
User: Rakaneth / DateTime: 2014-11-10 17:53:12

Since I can't attach properties to assemblies easily, I am rewriting my modeling to use values instead. This appears to work:

Revised extension code:
[code]
Limb-state is a kind of value. The limb-states are whole, bruised, broken, and missing.

A person can be bleeding. A person is usually not bleeding.

A humanoid is a kind of person.

A humanoid has a limb-state called head. 
A humanoid has a limb-state called torso. 
A humanoid has a limb-state called main-hand.
A humanoid has a limb-state called off-hand.
A humanoid has a limb-state called leg-pair.

A bird is a kind of animal.

A bird has a limb-state called head.
A bird has a limb-state called torso.
A bird has a limb-state called talon-pair.
A bird has a limb-state called wingset.

A quadruped is a kind of animal.

A quadruped has a limb-state called head.
A quadruped has a limb-state called torso.
A quadruped has a limb-state called foreleg-pair.
A quadruped has a limb-state called hindleg-pair.
[/code]

And now, my revised testing source:
[code]
Include System 7 by Rakaneth.

Laboratory is a room. The hero is a humanoid in Laboratory. The player is the hero. The player is male.

The hapless prisoner is a male humanoid in Laboratory. The wolf is a quadruped in Laboratory.  The eagle is a bird in Laboratory. The foreleg-pair of the wolf is broken.

test me with "showme me / showme prisoner / showme wolf / showme eagle"
[/code]

This now returns the expected information from showme:
[code]
>[3] showme wolf
wolf - quadruped
location: in Laboratory
singular-named, improper-named; unlit, inedible, portable; male
list grouping key: none
printed name: "wolf"
printed plural name: "quadrupeds"
indefinite article: none
description: none
initial appearance: none
carrying capacity: 100
head: whole
torso: whole
foreleg-pair: broken
hindleg-pair: whole
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=100#p84452
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: Phssthpok / DateTime: 2014-11-10 18:41:11

I always used the gleaming calipers. [i]Take that, Sarge.[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17027&start=0#p84455
Forum: General Design Discussions / Subject: Re: Games, IF and high-level actions
User: zarf / DateTime: 2014-11-10 19:16:44

It's not a bad idea, but it's tricky.

[quote]Although come to think of it, it may be more about the appropriateness of making grief a game element in a war FPS?[/quote]

That sounds more on-target. If *every* action in a game is some kind of performative emotional act, "pay respects" wouldn't seem weird at all.

(Or you could make a game which shows up the difference between grieving, in its complexity, and the simple performative emotions that we're called on to enact at funerals -- "I'm so sorry", "thank you", tears, gestures of dress and affect. I don't suppose COD put that much thought into the problem. Arkham City didn't. But you know. Possible.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=16985&start=0#p84456
Forum: Looking for Collaborators / Subject: Re: Looking for a coder
User: Niemand / DateTime: 2014-11-10 19:43:09

Nail on the head, jxself. Thanks. I'm a guy, BTW.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=300#p84457
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: kittenhoarder / DateTime: 2014-11-10 19:53:16

So I am still stuck...you can tell I'm not an expert at IF.

I have many pressing concerns. I think I'm in early-mid game. Right now, I have access to most of the ship, except

[spoiler]any fractures, any non-Gaian lands, the exoscaphe bay, the obsidian door, the marble door, the center of the paper maze, the Medical Wing, the Birdhouse, the Barosy (which looks like it can be accessed from the paper maze), the Deep Stacks/Deep Lab, the Tertiary Alchemy Lab, the Medical Wing, or the Observatory ladder.[/spoiler]

A probably obvious question on seals:

[spoiler]I have the seal molds and the alchemy file seal, but I can't for the life of me figure out how to produce a new seal using the molds. The previous hint did not help in this respect.[/spoiler]

A vague question on the Paper Maze:

[spoiler]Does navigating the paper maze require an alchemical process, such as creating a potion or other item?[/spoiler]

A question on a few unfinished rituals:

[spoiler]I think I can make Sublime Spirit, but I can't figure out how to decant it. For several puzzles, I think I need to figure out how to combine elements or metals, but I haven't figured that out, either.[/spoiler]

Thank you! You will probably see a lot of me in the next few days...I'm quite obtuse.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17027&start=0#p84458
Forum: General Design Discussions / Subject: Re: Games, IF and high-level actions
User: matt w / DateTime: 2014-11-10 20:04:40

On "Press X to Pay Respects," I think part of the problem is the ham-handed overexplanation of exactly what emotions you're supposed to be feeling. If it had been "Press X to Bow Your Head" it wouldn't be as mockable. Which is back to the idea of clicks as atomic actions; it's just that here you could have the character express an emotion through an atomic action. 

(Though the "[url=http://knowyourmeme.com/memes/press-x-to-jason]Press x to Jason[/url]" phenomenon maybe suggests that just allowing the player an expressive atomic action isn't enough to avoid mockery.) 

Press X to Pay Respects seems like a mirror image to [url=http://www.electrondance.com/vault-the-grave/]vaulting your niece's grave in Watch Dogs[/url]; one gives you a special one-time command that's supposed to let you act in accord with the intended emotional freight of the scene, one prompts you to use a generally applicable command in a way that's hysterically out of whack with the intended emotional freight of the scene. Both of theme seem to suffer from the game's using the death of a not very well developed NPC to motivate the protagonist, and also from the way the game whaps you on the nose with its verb set. Which actually points to the problem parser IF has; how could we communicate verbs like this without whapping the player on the nose?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17033&start=0#p84459
Forum: Discussion, Hints and Reviews / Subject: Re: In Which Sam And Jacq Play Silly Games
User: HanonO / DateTime: 2014-11-10 20:06:57

<Tries to resist writing an entire game for Sam to snarkily narrate Princess Bride-style>
<...and a spinoff starring the Cockney witch>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17033&start=0#p84460
Forum: Discussion, Hints and Reviews / Subject: Re: In Which Sam And Jacq Play Silly Games
User: maga / DateTime: 2014-11-10 20:16:25

If necessary, I can give you a list of all the accents I can do a shitty job of!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=100#p84461
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: antimony / DateTime: 2014-11-10 20:37:14

I went Syndesis-route and solved it with the ballast without knowing that was something that was under discussion.  Hooray!

[spoiler]I put the ballast in the observatory crawlspace -- went down there on the assumption that the rubble end of it was the same crawlway and that I could send it through, it lit up, so I dumped it there.[/spoiler]

I hadn't thought I had a choice about first dragon initially as the examine message I got first for the homunculus was that it looked like a bird.  So I took it to the birdhouse.  It was only later I realized it was probably optional, and that ex-lairs could still be leverage points.

How many things were optional?  I don't remember if any of the locks just had plot behind rather than needed info.  And was there a way to make a universal solvent for giggles?  I missed the places spark list and was shy one spark for a very long time, so my order of operations was weird; I also spent forever trying to reverse the centrality lodestone to solve the Cracks maze -- I'm assuming that was impossible?

I difn't clean the calipers every time though, but I sure did on the last -- I was hoping it would affect the ending, but that was not the ending I expected.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=100#p84462
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: ReikoYukawa / DateTime: 2014-11-10 20:46:01

After the first few resets, I totally didn't bother cleaning the calipers.

I don't think reversing the centrality lodestone is possible. It's certainly not necessary, as the cracks get fixed once the right dragon is revived.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=100#p84463
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: antimony / DateTime: 2014-11-10 20:53:47

[quote="ReikoYukawa"]After the first few resets, I totally didn't bother cleaning the calipers.

I don't think reversing the centrality lodestone is possible. It's certainly not necessary, as the cracks get fixed once the right dragon is revived.[/quote]

Yeah -- it took me forever to notice that even once fixed, because I was so stuck on the idea.  There was a non-default message for reversing part of it, and I hadn't yet realized all the ritual changes we had to come up with were single changes.

Oh, yeah, did the medical seal have a use?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=300#p84464
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: evouga / DateTime: 2014-11-10 20:54:29

Re: seals:

[spoiler]Usually people cast an object from a mold by melting metal, pouring it into the mold, then cooling the metal until the object hardens.[/spoiler]
[spoiler]Do you have some metal on hand that's easy to melt?[/spoiler]
[spoiler]What equipment could you use to melt it?[/spoiler]

Re: maze:

[spoiler]yes[/spoiler]

Re: rituals:

[spoiler]You don't need anything special to decant or mix ingredients. The game does it for you automatically. The one thing you might be missing is that these rituals must be done in the retort in the Chymic Lab, not in any old lab.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=110#p84465
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: ReikoYukawa / DateTime: 2014-11-10 20:55:45

[quote="antimony"]Oh, yeah, did the medical seal have a use?[/quote]
I never found one! I guess I thought at one point there might be a locked cabinet in the Medical Wing, but I never saw anything like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=300#p84466
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: kittenhoarder / DateTime: 2014-11-10 21:05:35

Hmm...that was my thought process with the seals, but I'll meditate on it and keep trying options. I couldn't figure out how to

[spoiler]melt the metal.[/spoiler]

For the other ritual, I was

[spoiler]using the chymic lab[/spoiler]

but maybe I messed up the ritual in another way. I used the

[spoiler]nickel rod[/spoiler]

but the ritual instructions suggest

[spoiler]I may need to find a way to flatten it or find a flatter source of nickel.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=300#p84467
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: collectallfour / DateTime: 2014-11-10 22:31:19

[quote="diggle"]Hi,
I had awakened
[spoiler]pneuma[/spoiler]
which, I thought, would let me repopulate the area with air, but I guess not.[/quote]

You're on the right track. You need to find[spoiler]a different device, besides the lever, that will let you pressurize the exoscaphe.[/spoiler]
[spoiler]Where else in the ship have you seen Pneuma's symbol?[/spoiler]
[spoiler]Try exploring the arcade again.[/spoiler]
Explicit answer:
[spoiler]Turn the wheel in the arcade to repressurize the exoscaphe.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17027&start=0#p84468
Forum: General Design Discussions / Subject: Re: Games, IF and high-level actions
User: Gamefic / DateTime: 2014-11-10 23:05:53

[quote="matt w"]On "Press X to Pay Respects," I think part of the problem is the ham-handed overexplanation of exactly what emotions you're supposed to be feeling. If it had been "Press X to Bow Your Head" it wouldn't be as mockable.[/quote]

From a literary perspective, I agree that your version is less ham-handed.

From a gameplay perspective, I suspect they could have discarded the mechanic altogether. Isn't this effectively a cutscene? I doubt the equivalent of a pause button makes it more dramatic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=300#p84469
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: evouga / DateTime: 2014-11-10 23:55:18

[quote="kittenhoarder"]Hmm...that was my thought process with the seals, but I'll meditate on it and keep trying options. I couldn't figure out how to

[spoiler]melt the metal.[/spoiler]
[/quote]

[spoiler]There are only a few places in the game where you can generate heat: the corridor that's on fire, the kiln, the crock, and perhaps the retort. You'll need someplace flat and controlled so that you can place the mold down, place the unmolten metal on the mold, and then recover the mold afterwards.[/spoiler]

[quote]

[spoiler]I may need to find a way to flatten it or find a flatter source of nickel.[/spoiler][/quote][/quote][/quote]
Right. [spoiler]You need to increase the surface area, i.e. break the rod up into pieces, or failing that, at least make the rod flatter and thinner. Have you seen any equipment that can do this?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17028&start=0#p84470
Forum: General and Off-Topic Talk / Subject: Re: Help needed from Treaty of Babel
User: zarf / DateTime: 2014-11-11 00:11:38

Like Dannii, I can't see how this is any better than putting a blorb in a zip. It is worse in several ways (less comprehensible tagging, discarding the iFiction format which is now in common use). The bzip2 compression is less accessible than zip, which is supported natively by most languages and platforms.

[quote]I have already addressed that question within the document[/quote]

You say "Interaction with Blorb is irrelevant, since an Infocom-variant story should not be distributed as a Blorb. (Only Inform-variant stories may be Blorbed.)" This is not true as far as I can tell. Original Infocom game files should not be distributed at all, legally, but there are blorb files for them (<a class="postlink" href="http://ifarchive.org/indexes/if-archiveXinfocomXmediaXblorb.html">http://ifarchive.org/indexes/if-archive ... blorb.html</a>) and the intent is that you could add the game file and have an interpreter-ready blorb.

[quote] the help I require is to confirm that it interacts correctly with Treaty of Babel.[/quote]

The Treaty says "At present the only wrapper in usage is Blorb" and I see no reason to change that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24615&start=10#p133062
Forum: Competitions - General / Subject: ParserComp officially announced!
User: cvaneseltine / DateTime: 2014-11-11 02:45:10

[quote="maga"]In fact, it's almost precisely the model used by IntroComp. (And Jacq has, indeed, from time to time, received complaints from authors who really [i]really[/i] wanted to know just precisely where they came in the also-rans.)

You are never going to be able to please everybody; so it's worth making sure that different desires get catered to by different events.[/quote]

Doop. And I *know* this, I participated in IntroComp and everything.

Apologies to Jacqueline for flaking on crediting her.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17028&start=0#p84471
Forum: General and Off-Topic Talk / Subject: Re: Help needed from Treaty of Babel
User: zzo38 / DateTime: 2014-11-11 02:45:57

[quote="zarf"]Like Dannii, I can't see how this is any better than putting a blorb in a zip. It is worse in several ways (less comprehensible tagging, discarding the iFiction format which is now in common use). The bzip2 compression is less accessible than zip, which is supported natively by most languages and platforms.[/quote]You are correct about bzip2 but Z-machine story files don't compress very well with DEFLATE (I know, because I have tried it). It also does not look worse to me; iFiction cannot even use FTP. (Also, a blorb is a single file and a ZIP archive contains multiple files; something like .blorb.gz is a way to compress a single file.) Distribute them as a plain story file if you don't want to deal with these things!

[quote]You say "Interaction with Blorb is irrelevant, since an Infocom-variant story should not be distributed as a Blorb. (Only Inform-variant stories may be Blorbed.)" This is not true as far as I can tell. Original Infocom game files should not be distributed at all, legally[/quote]That is correct, but I am not talking about the original Infocom story files (that is addressed elsewhere in the document; the sentence you quote has nothing absolutely nothing to do with it); I am talking about the variant originally used by Infocom (it also has nothing to do with whether Inform compiled the story, although this is usually the case anyways). (It is also possible to make ZMARC files for Infocom's original games in a similar way (as ZMARC files aren't required to contain a story, or they may optionally contain just the header); they just need be extracted into a directory with the story file and then it can go. This is also completely irrelevant to my point.)

[quote][quote] the help I require is to confirm that it interacts correctly with Treaty of Babel.[/quote]

The Treaty says "At present the only wrapper in usage is Blorb" and I see no reason to change that.[/quote]I am not disputing that. It defines a C API, which, however, is usable with containers and story formats. Therefore, it can be interoperatable with archives and browsers which use iFiction/Treaty of Babel. (It can also be used just to extract the IFID, although my ZMARC utility program can do that too. This has nothing to do with my original question, though.)

Note that I am not intending to change or add to the Treaty of Babel document (at least not yet!); you may have misunderstood what my question was about. It hasn't to do with changes to the Treaty of Babel, but rather to ensure the interoperatability is correct. (I know it is lossy, and this is inevitable. I also know that it specifies a different <format> than the named block for Infocom's original story files; it isn't relevant to existing iFiction records or blorbs; but when interoperating iFiction with ZMARC, it seems the least bad way to get around a problem.)

Again, to be clear, nobody has to change anything that already exists; I am simply asking questions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=300#p84472
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: diggle / DateTime: 2014-11-11 03:49:57

I have a tendency to miss the glaringly obvious. thank you. [emote]:)[/emote].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=300#p84473
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: diggle / DateTime: 2014-11-11 04:47:54

Hi,
So i'm trying to make the dragon fulcrum. As I didn't find any quicksilver bound, I am just trying to make a quicksilver amalgum. I gathered [spoiler]combining silver and mercury should make quicksilver[/spoiler] but it's not working with any items. Am I on the right track or am I just barking up the wrong tree here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=310#p84474
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Harry Giles / DateTime: 2014-11-11 04:55:14

<a class="postlink" href="http://en.wikipedia.org/wiki/Quicksilver">http://en.wikipedia.org/wiki/Quicksilver</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=310#p84475
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: antimony / DateTime: 2014-11-11 05:56:53

[quote="diggle"]Hi,
So i'm trying to make the dragon fulcrum. As I didn't find any quicksilver bound, I am just trying to make a quicksilver amalgum. I gathered [spoiler]combining silver and mercury should make quicksilver[/spoiler] but it's not working with any items. Am I on the right track or am I just barking up the wrong tree here?[/quote]

Getting less vague, as one does:
[spoiler]You're barking in the right forest.[/spoiler]

[spoiler]But the wrong tree.[/spoiler]

[spoiler]Or, more specifically, the wrong other ingredient.[/spoiler]

[spoiler]I think there's even more than one option here.[/spoiler]

[spoiler]Go on a dipping spree. Or a "put x on y" spree, since dip isn't a recognized verb.[/spoiler]

Explicit:
[spoiler]Put mercury on the dephlogisticated gold rod.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17034&start=0#p84476
Forum: Discussion, Hints and Reviews / Subject: My Experimental Let's Play
User: MTW / DateTime: 2014-11-11 06:09:11

Hello- I was inspired by others doing similar vids/podcasts etc so I decided to try my hand at a Let's Play.  Check it out if you have a spare 10 minutes.

A couple of caveats:
1) Allergies are destroying my head so my voice is a little stopped-up
2) I don't own really sharp podcast equipment

I want to continue this as I've gotten some initial positive feedback, but hopefully I can convince some IFers to join me for tandem play for the next part or whatever.

Hope you enjoy.  I'm open to feedback, of course.

[url]http://vimeo.com/111476362[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17002&start=10#p84478
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 latest build still crashing on OS X Yosemite
User: nich / DateTime: 2014-11-11 07:41:04

Hello,
  on my system, I have latest beta of Yosemite on 2nd partition, and current version of Mavericks on 1st partition. I have tested I7, all builds from 6G60 on up (Gluix), and tested compiled games on Zoom player. Using VO (cmnd-f5) or magnify screen (crtl-2 finger scroll, or cmnd-option-plus or minus),  causes issue every time. 
  I cannot use z-code any longer, hitting memory space limits. 28000+ words of code. Many times I would run the game (Go button) just to look for typos and errors, with no intention of playing it at the moment. Now with Gluix format and Spatterlight, I do the same by 'Releasing' the game, but cancelling the 'save as' window directly afterwards (cmnd-period). Thus, I don't have to switch to Spatterlight until ready to play-test.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16922&start=20#p84480
Forum: Announcements and Beta Testing / Subject: Re: Hadean Lands is awaiting App Store approval
User: Peter Piers / DateTime: 2014-11-11 08:09:04

Does anyone else find that, on the iPod, the font is just a tad too small to read comfortably and that if the maximum font size limit were increased playing would be a lesser visual strain?

EDIT - If someone does, I've realised that using the font Euphemia makes it better as it's the biggest of the available fonts. FWIW.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24148&start=0#p126262
Forum: Competitions - General / Subject: 2014 IFComp: A Smattering of Reviews by M.E. Miller
User: huftis / DateTime: 2014-11-11 08:35:04

[quote="MEMiller"]Missive by Joey Fu

I'm going to start out this review by quoting PaulS's review of the same game:

[quote]I had trouble with the puzzles.

In fact, on the first play through I didn’t even quite realise they were puzzles! […][/quote]
[/quote]
That’s actually a thing I [i]liked[/i] about the game. One could completely ignore the puzzles, and play this game like an ordinary ‘slice of life’ game, and still have a very rewarding and satisfying playing experience. I thought the depiction of the relationship between the protagonist and his ex-girlfriend, and of the protagonist himself (his behaviour, feelings and inner dialogue), was excellent. My first play-through was like this: I finished the game, and really liked it as a [i]story[/i]. I did guess that there perhaps was some hidden meaning in (at least some) of the letters, but didn’t know that there were actual puzzles.

[i]Or[/i], one could treat the whole life & relationship stuff in the game as a puzzle: Get the protagonist’s life back on track – clean the apartment and make the ex-girlfriend fall in love with him/you again. This basically make the game into a single-puzzle game. Though, (re)playing the game with this goal in mind, it still doesn’t feel like ‘puzzle’ to me, perhaps because of the natural way the relationship and interaction between the two main characters is described. It’s doesn’t feel like just a ‘dating-sim puzzle’ (‘GIVE COMPLIMENT’ → ‘You get the girl!’).

[i]Or[/i], one could play the game as if the whole point is to solve the 6 letter puzzles and figure out who killed Henry. This is the part of the game that works least well, in my opinion. The puzzles are [b]hard[/b]. They’re much too hard to be comfortably solved in the two-hour time limit, and will probably only appeal to puzzle lovers.

Still, trying to solve puzzles like these can be much fun, and does add something to the game. But they’re not essential, and unlike in almost all IF, you can get to a good ending without solving [i]any[/i] of them. So they can be an optional extra, if you choose to treat them like one. But I guess it’s easy to get to end of the game, read ‘you solved 2 out of 6 puzzles’ and think ‘Oops, I completely missed the whole point of this game – I didn’t even realise there were any puzzles …’, and end up disliking the game, instead of enjoying the story part of the game.

About the actual puzzles, I think they were made [i]too[/i] hard. I did notice a few possible clues (some conspicuous wording) even on my first play-through, and after a few more, I had a rough idea of how to solve at least some of them. But going from this to [i]actually[/i] solving them was needlessly difficult. I did end up solving all of them (and figure out who killed Henry), but this took several hours. I think the game would be better if the puzzles were easier and better clued.

Still, this was one of my favourite games of the competition, mainly because of the solid writing and nice story. And I like games about human relationships. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=110#p84484
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: antimony / DateTime: 2014-11-11 09:51:18

[quote="ReikoYukawa"]For the captain's ending, does the ballast have to be placed in the Birdhouse? For the other dragons, the ballast is placed in an area below the dragon's room, right? I put the ballast in the garden pool for Pneuma, for instance. (Not sure where it would go for Baros, but anyway...) Doesn't that mean the ballast could be placed in the Chasm area for Syndesis? I haven't tried it since I literally just finished the game an hour ago and then read through this thread, but it would fix the problem with getting into the Birdhouse at the same time as all the Chancel and Great Marriage stuff.

Also, did anyone find any use for gold alloys? Pretty much every other item got used for something or other, so I kept looking for a use for them, but never found one. Here are the alloys I found (spoiler-tagged in case you want to do your own experimenting, although I already wrote a tweet about them back when I was just experimenting in random directions and didn't know if they'd be significant or not):
[spoiler]Whitgold = gold + platinum
Moongold = gold + moon-metal
Ring-gold = gold + nickel[/spoiler]
I kept expecting to have to reserve the ignited electrum rod for the Great Marriage, use the elemental fire from the gold rod for the fire devourer, and alloy the plain gold rod for something else. But that never happened; it didn't matter which rod I used. The only required alloy (using the splicer) seemed to be the electrum.[/quote]

You can -- in fact, I didn't find out there was another solution to this puzzle until I went into the hint thread to help out.

[spoiler]Gold-mercury will work for the fulcrum creation, with the restrictions on sequence above.  There's even a very pointed message if you try to alloy the mercury with the still-phlogisticated gold rod.[/spoiler]

I'm highly amused at the number of alternate solutions coded without stopping the fact that there's generally only one thing to do next.  I did solve at least one puzzle (the chime/aither/zafranum question) by looking at it with the question "why do I have these ingredients I haven't used? what would I need to be able to make simultaneously? oh, duh."   I.e. backsolving, a bit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16976&start=0#p84485
Forum: Inform 6 and 7 Development / Subject: Re: How to hide objects from player
User: nich / DateTime: 2014-11-11 09:53:26

The off-stage method mentioned earlier is probably best. However, you can remove object names from the room description by calling them scenery. Example:

The banana is a thing. It is scenery. The description is "it's a banana. A little brown and oozing something from one end, but still a banana none the less."  [emote]:-)[/emote]  

  This will not remove it from the "get all" player command.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17002&start=10#p84486
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 latest build still crashing on OS X Yosemite
User: Lioncourt / DateTime: 2014-11-11 09:56:32

According to the current edition of the Inform7 books, the Mac IDE has been rewritten recently, and I get the impression that most, if not all, of the 2009 code is now obsolete. From the book:

“In 2014 Toby Nelson, the author's brother, put months of time into the project by rewriting and modernising the Mac OS X application: sandboxing it for the Mac App Store, giving it a more contemporary design, and much more.”

Excerpt From: Graham Nelson and Emily Short. “Inform - A Design System for Interactive Fiction.” iBooks. 

As for Spatterlight, it does work well with VoiceOver, but the latest version of it I can find is dated 2008, so it is pretty out of date. If there is a copy that is more recent than V0.5.0 that I'm missing somewhere down the line, let me know, and I'll keep searching for that as well.

If Toby Nelson is around here somewhere and would like some help with the Mac development, I'm here and willing to contribute to the project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=110#p84487
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: ReikoYukawa / DateTime: 2014-11-11 10:02:18

[quote="antimony"]You can -- in fact, I didn't find out there was another solution to this puzzle until I went into the hint thread to help out.

[spoiler]Gold-mercury will work for the fulcrum creation, with the restrictions on sequence above.  There's even a very pointed message if you try to alloy the mercury with the still-phlogisticated gold rod.[/spoiler][/quote]
Wow, I read through the hint thread but didn't see that one. That's cool. (Edit: I see it's just been posted at the end of the thread.) That still doesn't explain the three gold alloys using the splicer though (using the mercury doesn't require the splicer).

[quote="antimony"]I'm highly amused at the number of alternate solutions coded without stopping the fact that there's generally only one thing to do next.  I did solve at least one puzzle (the chime/aither/zafranum question) by looking at it with the question "why do I have these ingredients I haven't used? what would I need to be able to make simultaneously? oh, duh."   I.e. backsolving, a bit.[/quote]
Yes, there are more than a few cool things going on with this game. One is the task batching and shifting from lower level tasks to higher level strategy. Another is the multiple solution threading required by the fact that you can revive the dragons in any order. And as you say, there are often multiple solutions to a puzzle, even if that puzzle is the one that you have to do next to proceed.

The quicksilver amalgam question made me realize something else. If quicksilver is mercury, a silvery metal that's liquid at room temperature, then why is quickcopper, i.e. orichalcum, a solid rod? Why isn't it a coppery metal that's liquid at room temperature?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17002&start=10#p84488
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 latest build still crashing on OS X Yosemite
User: zarf / DateTime: 2014-11-11 10:03:35

[quote]I get the impression that most, if not all, of the 2009 code is now obsolete[/quote]

There were a lot of changes in the 2014 release, but plenty of old code is still there. (I say this by observing the behavior of the system, not by looking at code.)

I agree that you'd want to start any fixes with the current release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16976&start=10#p84489
Forum: Inform 6 and 7 Development / Subject: Re: How to hide objects from player
User: Draconis / DateTime: 2014-11-11 10:06:41

I would recommend not using that method. If the player knows the banana is there they can "examine banana" (giving the proper description) but not "take banana" ("That's hardly portable.").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17002&start=10#p84490
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 latest build still crashing on OS X Yosemite
User: nich / DateTime: 2014-11-11 10:22:05

@ lioncourt:  I am using 0.5.0 as well, mainly in Mavericks. I've been working on the same project off and on for over a year. I am staying with I7 6G60 for now. I am not ready to translate the project into a deprecating version yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16976&start=10#p84492
Forum: Inform 6 and 7 Development / Subject: Re: How to hide objects from player
User: nich / DateTime: 2014-11-11 10:50:36

@ Draconis:
   Thanks for pointing that out. I guess I should look at my own code more thoroughly before I give advice.[emote]:-)[/emote]
I seem to handle most of these situations manually. I agree, the offstage method is still probably best.
To handle it manually:
[code]
Instead of taking the banana:
        Say "You pick up the banana.";
	Now the player carries the banana.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17028&start=0#p84493
Forum: General and Off-Topic Talk / Subject: Re: Help needed from Treaty of Babel
User: zarf / DateTime: 2014-11-11 12:06:39

I don't understand the question then. You've explained several things that you're not talking about, but I don't understand what you *are* talking about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=110#p84494
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: ironwallaby / DateTime: 2014-11-11 12:41:53

[quote="ReikoYukawa"]The quicksilver amalgam question made me realize something else. If quicksilver is mercury, a silvery metal that's liquid at room temperature, then why is quickcopper, i.e. orichalcum, a solid rod? Why isn't it a coppery metal that's liquid at room temperature?[/quote]

Probably for historical reasons: orichalcum is a (supposed) metal alloy related to the Greek stories of Atlantis and (also supposedly) had an appearance similar to gold. <a class="postlink" href="http://en.wikipedia.org/wiki/Orichalcum">http://en.wikipedia.org/wiki/Orichalcum</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=17026&start=10#p84495
Forum: Other Development Systems / Subject: Re: Introducing Texture
User: Roody_Yogurt / DateTime: 2014-11-11 12:58:47

Very cool announcement!  Not even owning a mobile device, I very much see the appeal of having specific-platform-centric, accessible systems like this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=110#p84496
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: dfabulich / DateTime: 2014-11-11 12:59:08

I think calling orichalcum "quickcopper" is a zarf invention. Google doesn't see those words co-occurring very often. <a class="postlink" href="https://www.google.com/search?q=quickcopper+orichalcum">https://www.google.com/search?q=quickcopper+orichalcum</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17028&start=0#p84497
Forum: General and Off-Topic Talk / Subject: Re: Help needed from Treaty of Babel
User: zzo38 / DateTime: 2014-11-11 14:23:27

It specifies such things as what API call corresponds to what return value, what thing in ZMARC corresponds to what thing in Treaty of Babel, and so on. I want to ensure that I have not made any mistake in these specifications; some things in Treaty of Babel I am not entirely clear about knowing so I may have made some mistakes.

(Honestly, I have not only explained what my question isn't, but also clarified some other things from this document too in my response. Hopefully I can also clarify them in the document to make it clear too, although I thought I already did.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17028&start=0#p84501
Forum: General and Off-Topic Talk / Subject: Re: Help needed from Treaty of Babel
User: cvaneseltine / DateTime: 2014-11-11 16:47:36

[quote="zzo38"](Honestly, I have not only explained what my question isn't, but also clarified some other things from this document too in my response. Hopefully I can also clarify them in the document to make it clear too, although I thought I already did.)[/quote]

Please keep in mind that you're asking people to do you a favor here. (And, taking a moment to glance at the Treaty of Babel and the ZMARC format, it looks like a pretty big favor.)

If it looks like you're reinventing the wheel, then "Why are you trying to reinvent the wheel?" is not an unreasonable question, especially when you're asking other people to help you do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17035&start=0#p84502
Forum: General: Interpreters, Add-Ons, and Tools / Subject: New I6 extension for text effects
User: mulehollandaise / DateTime: 2014-11-11 17:00:19

Hi all,

I've just completed a new I6 extension, [url=http://www.hlabrande.fr/if/other/EffetsDeTexte.h]EffetsDeTexte[/url] (in French, but I provided some documentation and function names in English for English speakers).

It does every text effect I could think of : text styles, colors (and combinations of styles and colors), centered text, printing text after some time has elapsed or a key has been pressed, printing text after some time has elapsed disregarding key presses, printing text progressively/slowly, and printing a string 'letter by letter' (one letter is printed for every keystroke from the player). It's bi-platform (except for text in color, which can't be done in Glulx), and it checks whether the interpreter supports the effect you want to use (for instance, Parchment doesn't support time, so you can't use a 'print slowly' effect without making your game unplayable online). All that for about 4K (and I have hopes to trim that down).

Let me know if you have any feedback on usability, bugs or suggestions ! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=310#p84503
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Still Waters / DateTime: 2014-11-11 17:33:29

I could use a prod (subtle or cattle, I'll take what I can get) on what to do next.

The followng are the rituals that I know
[spoiler]yang oil synthesis (*)   <-- I can complete this, but cannot complete electrum phlogistication (see below) so haven't.
    marble solvent synthesis
    dragon fulcrum inscription (*) <-- don't know how to 'invoke the dragons name', don't have quicksilver, or grendel's sealing
    obsidian solvent synthesis
    fire-devourer synthesis
    granite solvent synthesis (*) <-- haven't found a need for this, but the principle let me make the obsidian and marble ones.
    lead weight decrease inscription
    counter-Gaian precipitate synthesis
    Gaian precipitate synthesis (*) <-- haven't found a need yet, but figured out the inversion.
    coralicide synthesis
    aura imitation inscription (with quartz) (*) <-- need a donor to touch to get their aura, cannot touch any of the 4 people I've seen
    lodestone of centrality creation
    bamuriatic acid synthesis
    perfect mud synthesis
    copper percalcinate synthesis
    lead weight increase inscription (*) <-- haven't found a use for it yet, figured out the inverse.
    prophylactic scalpel inscription
    aura invisibility inscription
    viridigris synthesis
    sublime spirit synthesis
    Great Marriage (*) <-- missing how to invoke the dragon, missing token of marcher's location (tried rotor card on all settings [emote]:([/emote] )
    dispersal brush creation
    lodestone of purity creation
    clock tincture synthesis
    metal attractor inscription
    glass permeability inscription
    aura imitation inscription (with jade) (*) <-- missing jade bead, missing Name of Tortoise
    electrum phlogistication (*) <-- need platinum (only catalytic I know) for bound and for alloy.. not sure how to do it.
    aura impermeability inscription
    gold ignition
    breath-holding synthesis
    planetary lens creation
    fire-resistance synthesis
    resonant oculus creation
    fungicide synthesis
    universal tarnish cleansing inscription (with the steel bolt)
    universal tarnish cleansing inscription (with the brass pin)
    doubled rust cleansing inscription (with the steel bolt)
    doubled tarnish cleansing inscription (with the brass pin)
    basic rust cleansing inscription (with the steel bolt)
    basic tarnish cleansing inscription (with the brass pin)[/spoiler]

The following doors are the ones that are still locked.
[spoiler]You have yet to deal with the following locked doors and barriers:
    the Secondary Alchemy Lab door
    the Chymic Lab door
    the Opticks closet door
    the Deck Suite Venture door
    the Tertiary Lab door
    the Airlock outer door
    the Portico main doors
    the Exoscaphe hatch
    the Chancel gate
    the Observatory ladder
    the South Chasm bridge
    the Garden Maze crawlway
    the Barosy crawlway
    fourteen fractures[/spoiler]

I suspect that my next step is one of the following
[spoiler]get into the primary lab, get into the tertiary lab, get into the chancel, get up the observatory ladder, or cross the bridge[/spoiler]
but I don't know which, nor do I have any clue what I need to do to get to any of those locations, and I could be totally off base.

so, any helpful hints or nudges would be greatly appreciated.   I'm pretty sure there's either some location or object to examine that I have missed
[spoiler]Such as the pool, and down from there, which I did find![/spoiler]
but again, I'm not sure what I might have missed or where to look as I've tried to be pretty thorough as I've gone along.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17028&start=0#p84504
Forum: General and Off-Topic Talk / Subject: Re: Help needed from Treaty of Babel
User: zzo38 / DateTime: 2014-11-11 17:46:27

[quote="cvaneseltine"]If it looks like you're reinventing the wheel, then "Why are you trying to reinvent the wheel?" is not an unreasonable question, especially when you're asking other people to help you do it.[/quote]You are right; it is not an unreasonable question. But I am not trying to ask other people to help me to do it; I am asking something a bit different.

The first section of this document is about the ZMARC file format, which isn't having to do with Treaty of Babel. The third section is about interoperatability with Treaty of Babel (which is inevitably lossy in either direction). With the exception of the part about the <format> tag when converting ZMARC data for Infocom's original games into iFiction (this isn't intended to invalidate anything that already exists; also, the other way around, iFiction to ZMARC, is different), they are things which are intended to try to not violate the Treaty of Babel (in order to work with programs that need it; of course individual browsers and stuff still need to know how to determine what interpreter (or possibly another "in-between-interface" which extracts files and decides the interpreter) to call). It includes iFiction XML tags, as well as the C APIs for zmarc_treaty() and zmachine_treaty() functions; it is specified there what they should do. For one thing, I am unsure that these specifications are actually in agreement with the API; I am especially unsure about what CONTAINER_GET_STORY_EXTENT_SEL does if it doesn't contain a story, or contains only the header (which still might be useful information to extract, but isn't a story that can be executed).

(Did you actually read this document carefully?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17036&start=0#p84505
Forum: Announcements and Beta Testing / Subject: We're making DestinyQuest Infinite available to buy early
User: Aeval / DateTime: 2014-11-11 18:07:18

Hey guys,

The first act of our digital gamebook DestinyQuest Infinite is available to buy as of today, November 11, 2014! 

The game is done and release-ready and we want you to play it, but we’re still perfecting it. So we’re soft launching it now - listening to feedback and polishing it - and will have an official launch in January. 

This means you can buy and play the game right now, right here: <a class="postlink" href="http://dqinfinite.com/buy-now">http://dqinfinite.com/buy-now</a>

To celebrate the launch, we’re also running a month-long Kickstarter-style tiered reward system (minus the wait!). 

We hope you enjoy our game!

- Yuliya and the QuestForge Team

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=310#p84506
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: kittenhoarder / DateTime: 2014-11-11 19:14:45

evouga, thanks for your help and patience! I FINALLY figured out my seal conundrum. I had to reread some of the older questions in the thread, though. Silly me, I tried

[spoiler]almost every metal object I had BESIDES the lead...I didn't realize it had such a low melting point.[/spoiler]

Also, your other hint helped me realize

[spoiler]the function of the wire-splicer.[/spoiler]

I also went through a tedious

[spoiler]spark hunt[/spoiler]

and found a few other clues, so I'm unstuck...for now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=310#p84507
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: sep332 / DateTime: 2014-11-11 19:25:00

[quote="sep332"]Well I'm not very far into the game, but I thought I had figured out the basics of making a potion! Guess not cause I'm really stuck on making the breath potion.

So far I've [spoiler]used the bound in the Opticks Lab, which doesn't seem to have a smell of its own, and opened the kelp. I put the platen on the gestalt shelf, and the bound glows "palely" when I seal up some saline. Pale is good, right? I light the elemental wood using a burning oak splinter. Is that a bad way to do it? When I get to the last step, the bound sputters out and all the fizz goes out of the potion.[/spoiler]

What am I missing?[/quote]
Replying to myself since I think I made some progress. 
[spoiler]I used elementary fire to light the elemental wood. The bound glowed golden this time instead of pale. Is that better? I'm guessing the smell of the burning oak was throwing it off before.[/spoiler] But I got the same result at the end of the ritual, so I'm still stuck [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=310#p84508
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: FreeKillB / DateTime: 2014-11-11 19:56:01

Two observations about your situation:

[spoiler]You want the glow to be golden, not pale.  I think it's only pale if the environment isn't properly exhilarant (both kelp open and paten on shelf)[/spoiler]

[spoiler]It looks to me that the elemental fire and fire from the oak splinter both burn through the wood too quickly.  I had no trouble using a torch-lighter directly.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=310#p84509
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: TACD / DateTime: 2014-11-11 19:57:20

So, I appear to be stuck in much the same place as kittenhoarder - my question is, is there a method or system for [spoiler]finding new sparks with the oculus, or do I just have to wander around for a long time?[/spoiler]
I seem to be missing at least one ingredient for every ritual I haven't yet completed and I'm not sure if there's something other than this I should be doing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=310#p84510
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: dfabulich / DateTime: 2014-11-11 20:25:49

[quote="TACD"]So, I appear to be stuck in much the same place as kittenhoarder - my question is, is there a method or system for [spoiler]finding new sparks with the oculus, or do I just have to wander around for a long time?[/spoiler][/quote]

recall places to see the list of places you haven't checked. Yes, there is no better way than to try every single place.

Note that in addition to formulas, rituals, places, and facts, you can recall things and doors (which includes unopened cabinets).

[quote]I seem to be missing at least one ingredient for every ritual I haven't yet completed and I'm not sure if there's something other than this I should be doing.[/quote]

The only way we can help with that is for you to paste in the output of all your recollections (especially doors and things, but of course rituals, too) and we can help.

When doing so, I recommend making remarks next to each ritual, explaining why you can't perform that ritual. That helps us understand your thinking, and it helps you refine your thoughts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17028&start=0#p84511
Forum: General and Off-Topic Talk / Subject: Re: Help needed from Treaty of Babel
User: cvaneseltine / DateTime: 2014-11-11 20:57:49

[quote="zzo38"](Did you actually read this document carefully?)[/quote]

Not at all. As I said, I glanced at it. I'm not qualified to help in this matter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=310#p84512
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: FreeKillB / DateTime: 2014-11-11 21:00:10

[quote="dfabulich"]Yes, there is no better way than to try every single place. [/quote]

[spoiler]Actually, the 'recall places' command works much better[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17022&start=0#p84514
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 displaying Figure only when asked
User: jimbofp1 / DateTime: 2014-11-11 21:47:07

Draconis, I greatly appreciate the quick help - worked like a charm - thank you

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17028&start=10#p84515
Forum: General and Off-Topic Talk / Subject: Re: Help needed from Treaty of Babel
User: zzo38 / DateTime: 2014-11-11 21:55:33

[quote="cvaneseltine"][quote="zzo38"](Did you actually read this document carefully?)[/quote]

Not at all. As I said, I glanced at it. I'm not qualified to help in this matter.[/quote]Ah, OK.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17037&start=0#p84516
Forum: Inform 6 and 7 Development / Subject: Inform 7 question: using a new type of text in a room
User: caleb / DateTime: 2014-11-11 22:05:28

I think I have this almost figured out, but not quite.

What I want is to have night fall after a certain point in the game, after which some room descriptions will be different. I will make a scene called "nightfall" start when this has happened. Some room descriptions will stay the same. For the others, what I'd like to do is to give them a "night description" text, which prints instead of the description during the nightfall scene. Does this sound like a reasonable way to do things?

What I can't quite get to is how to make the switch. Is there some simple thing I can do to alter the room-describing action so it draws from the "night description", if there is one, during the "nightfall" scene?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17037&start=0#p84517
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 question: using a new type of text in a room
User: HanonO / DateTime: 2014-11-11 23:10:05

Essentially:

[code]Nightfall is a recurring scene.  Nightfall begins when the time of day is 7:00 PM.  Nightfall ends when the time of day is 6:00 AM.

Forest Meadow is a room.  "A wide forest meadow stretches out in all directions.  [if Nightfall is happening]The full harvest moon hovers overhead.[otherwise]The orange sun casts lazy beams of shifting light through the rustling canopy of leaves overhead.[end if]"[/code]
You can get more fancy with it.  I am pretty sure "is happening" is the phrase you want.  Check the documentation on scenes to be sure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17037&start=0#p84518
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 question: using a new type of text in a room
User: zarf / DateTime: 2014-11-12 00:02:53

Couple of other ways to do this: (not tested)

[code]
A room has a text called the night-description.

Nightfall is a scene.
When nightfall begins:
  repeat with R running through rooms:
    if the night-description of R is not "":
      now the description of R is the night-description of R.
[/code]

If you want to get lower-level, you can redefine the "print the location's description" phrase to print either the description or the night-description of the location, depending on time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17038&start=0#p84519
Forum: TADS 2 and 3 Development / Subject: Talking with two NPCs simultaneously
User: tomasb / DateTime: 2014-11-12 01:33:16

Hi. I have an adv3 game in which I have two separate NPCs, but at some point they are together in office doing some paperwork when player will try to talk to them. In this situation the player effectively talks to both of them simultaneously - the dialogues are written in a way that when player asks or tells something, one of the character replies and the other one seconds with some additional sentence. It doesn't matter to which NPC the player starts talking, they act together as if they were one character.

Temporarily I've solved this problem by including the same converasation objects into both characters. I've written the common part of conversation into a separate file and used #include directive to place it under both character's InConversationState for this conversation. But this is not very good solution, it has many quirks. First of all the player actually talks to only one of the characters so the second one is still in ConversationReadyState and when player examines the NPC than it is not described as talking to you. Second it is not desirable for the player to choose between the two when he says hello and game insist to know which one the player wants to talk to. Or when the player asks one NPC about something and then the other one about something else it shouldn't be treated as end of one conversation and start of another with dedicated goodbye and hello messages.

One could think about replacing them by only one Actor object which pretends to be both, but that would present another set of chalenges such as how to make it look as two when player examines one of them and so on.

I'm not looking so much for code samples, but rather for some visdom or experiences with similar situation. Did someone implemented something like this? What would be the best strategy to overcome problems? Even a list of other caveats I didn't considered would be helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17038&start=0#p84520
Forum: TADS 2 and 3 Development / Subject: Re: Talking with two NPCs simultaneously
User: prevtenet / DateTime: 2014-11-12 03:13:56

The conversation extension I wrote for my current project implements a hybrid approach - basically, in addition to the onstage characters, you create an offstage "conversation mastermind" character that the extension redirects any conversation actions to. You interact with the characters as usual, but whenever you use a conversation command, you're actually talking to an invisible third party instead (who delivers the lines for both). It's a surprisingly elegant solution - the extension has to smooth over a few quirks from the actor being offstage, but because [i]everything[/i] is redirected, things like greetings and farewells are all handled automatically.

This is Inform 7, though, so I don't know how easily the idea would translate to TADS. A few of the quirks you mention (conversation states, disambiguation) will probably require special logic regardless of what system you use.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17039&start=0#p84521
Forum: Inform 6 and 7 Development / Subject: Rules as numbers?
User: Tale / DateTime: 2014-11-12 03:47:06

When I use the RULES ON options, Inform 7 gives the output
as  [Rule "(rule at address 142758)" applies.]
Is there a way to switch this back to the far more helpful text output?
(And as an aside, how can this happen? Did I unwittingly switch some option on or off?)

Thanks!

-Tale

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17039&start=0#p84522
Forum: Inform 6 and 7 Development / Subject: Re: Rules as numbers?
User: Juhana / DateTime: 2014-11-12 04:00:17

You probably have a "Use memory economy" directive somewhere in the code. Just remove that and you'll see the rule names again in the output.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=17040&start=0#p84523
Forum: Other Development Systems / Subject: Possible open-sourcing of ADRIFT
User: ralphmerridew / DateTime: 2014-11-12 05:53:22

Nobody's linked this yet, so: <a class="postlink" href="http://forum.adrift.co/viewtopic.php?f=14&t=10994">http://forum.adrift.co/viewtopic.php?f=14&t=10994</a>

Who would be interested in working on it if Campbell were to release the source?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=310#p84524
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: diggle / DateTime: 2014-11-12 06:29:37

Hi,
I seem to be doing something wrong.
[spoiler]I got the silvery amalgam, but I can not make the dragon fulcrum. here's what I did:
step 1: put gold rod in bound (or put it on the shelf, or put it on the stone, or keep it in inventory...)
step 2: put long quartz (or broad quartz, I tried both) in bound
step 3: say grendel's
step 4: pour vitriol on bound
step 5: say dracon invocation (I believe I need the full dragon's name here, whatever it mite be (?))
step 6: relative anima
but it doesn't work.
I tried it in the nave, even the chancel-no luck. anyone?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24762&start=60#p134928
Forum: Competitions - General / Subject: Son of Shufflecomp 2015: seeking an organiser.
User: rpatten / DateTime: 2014-11-12 06:37:01

Coming late to this thread. I think the sequel comp idea would be doable if it is done like this:

[list][*]Authors of existing games contact the organizer and fill out a form saying they would such-and-such a game to be on the candidates for sequels list. (This reduces copyright concerns as well as general hard feelings about someone ruining your work.)
[/*:m]
[*]If the organizer gets a huge amount of games submitted for the candidate list, the list would be limited to a certain size, and submitted games would be chosen randomly.
[/*:m]
[*]Participants in the sequel comp would chose from the list and write a sequel. Some games may get no sequels, others would get more than one (which is where the comp would get interesting).
[/*:m]
[*]Participants would not expect official sanction of their work. A game produced in the comp would not be viewed as an official sequel unless it gets the blessing of the author(s) of the original game. [/*:m][/list:u]

One benefit I see of such a comp would not just be new games and new interpretations, but older, more obscure (but worthwhile) games might be brought to people's attention.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17041&start=0#p84526
Forum: Inform 6 and 7 Development / Subject: Printing names of kind
User: Rakaneth / DateTime: 2014-11-12 06:49:52

Is there an easy way to print the name of a kind?

For example, I have a "weapon" kind and a bunch of generic weapons. I would like to write some code like this:

[code]
An armament is a kind of thing.  An armament has a number called durability. An armament has a material. Makeup relates a thing (called item) to a material (called stuff) when the material of the item is the stuff. The verb to be made of means the makeup relation.

Damage-type is a kind of value. The damage-types are piercing, bludgeoning, and slashing.

A weapon is a kind of armament.   A weapon has a damage-type. A weapon can be heavy, medium, or light (this is its encumbrance property).  A weapon can be 1H, 2H, or bastard (this is its handedness property).

A sword is a kind of 1H slashing medium weapon. 
A warhammer is a kind of 1H bludgeoning medium weapon.
A greataxe is a kind of 2H slashing heavy weapon.
A maul is a kind of 2H bludgeoning heavy weapon.
A dagger is a kind of 1H piercing light weapon.
A knife is a kind of 1H slashing light weapon.
A spear is a kind of 2H piercing medium weapon.

The description of a weapon (called blade) is usually "This is a [kind of the blade] made of [material of the blade]. It is meant for [damage-type of the blade] things."
[/code]

The first four blocks work well enough. The last does not.

[Edit: include sample weapon definitions]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=320#p84527
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: antimony / DateTime: 2014-11-12 07:12:10

[quote="diggle"]Hi,
I seem to be doing something wrong.
[spoiler]I got the silvery amalgam, but I can not make the dragon fulcrum. here's what I did:
step 1: put gold rod in bound (or put it on the shelf, or put it on the stone, or keep it in inventory...)
step 2: put long quartz (or broad quartz, I tried both) in bound
step 3: say grendel's
step 4: pour vitriol on bound
step 5: say dracon invocation (I believe I need the full dragon's name here, whatever it mite be (?))
step 6: relative anima
but it doesn't work.
I tried it in the nave, even the chancel-no luck. anyone?[/spoiler][/quote]

[spoiler]You're doing two things wrong.[/spoiler]

[spoiler]The first is something you've done for a ritual before, but it's been a while since you did this (at least by hand rather than automagically.[/spoiler]

[spoiler]The second you may or may not have the thing you need, but you can get it at this point.[/spoiler]

I suggest flailing around a bit more rather than continuing to work on this or reading these next clues.  But here they are.

[spoiler]Look at the ritual recipe.  Specifically, the part you're already a little uncertain about.[/spoiler]

[spoiler]Remind you of anything you've seen elsewhere? If it does, but you can't see how that helps, look around some more.[/spoiler]

Explicit answer 1/2
[spoiler]Make the amalgam into wire and use the adjustable bound.[/spoiler]

2/2
[spoiler]Examine the knot of black marks on the alien wreck to get an alien glyph. Use that as the dragon name.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=320#p84528
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: diggle / DateTime: 2014-11-12 07:22:40

Hi,
no, the [spoiler]alien glyph doesn't work. I have 2 of them, but I just visualize them, in stead of saying them, which doesn't work for some reason[/spoiler]
edit: nvm, wasn't using the right stone

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24310&start=0#p128240
Forum: Competitions - General / Subject: General overall discussion
User: Kivie / DateTime: 2014-11-12 09:18:59

Where is the discussion taking place?
General remarks? Favourites? Least favourites? Themes you noticed? Predictions?

FYI: I notice from Emily Short's blog that there will be a discussion about the comp on IFMud on November 22.

Jason Dyer's [url=http://bluerenga.wordpress.com/2014/10/29/ifcomp-2014-ending-comments/]round-up[/url] suggests that experimentation was the 'theme'. Agreed. There was so much novelty in this comp that it's quite staggering actually. He helpfully suggests a few genre categories:
[list]
[*]kinetic story (e.g. Venus)[/*:m]
[*]narrative strategy (e.g. Begscape)[/*:m]
[*]traditional adventure (e.g. Hunger Daemon)[/*:m]
[*]open-world adventure (Transparent)[/*:m]
[*]"puzzle boat" (Missive, kind of)[/*:m]
[*]with AlethiCorp in a class of its own (although ARG seems a good enough category for it IMO).[/*:m][/list:u]

For me this makes a lot of sense out of the diversity and I almost worry that I'm comparing apples to oranges when trying to rate these games. Mostly however I'm just impressed by authors' creativity and by the sheer diversity of experiences that can be created with the tools at our disposal now. I've mostly played traditional text adventures before this, so this comp in particular has opened my eyes to all the other tools that are out there, and the other possibilities that exist for interactive storytelling beyond the interpreter and the parser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17041&start=0#p84530
Forum: Inform 6 and 7 Development / Subject: Re: Printing names of kind
User: zarf / DateTime: 2014-11-12 09:27:08

The easiest way is to define a property and then add lines like

The kind-name of a knife is usually "knife".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=320#p84531
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: sep332 / DateTime: 2014-11-12 09:35:23

Oh, thanks FreeKillB! After trying it 3 different ways with the same result, I didn't know it could behave any differently.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17037&start=0#p84532
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 question: using a new type of text in a room
User: caleb / DateTime: 2014-11-12 09:47:36

Thanks, both of you!--Zarf's code works perfectly for what I had in mind (which was to avoid complicated descriptions with conditions, mainly for ease of revising and changing my mind and reading things myself) but there are a few more complicated spots where "[if nightfall is happening]" will be just ticket as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17038&start=0#p84533
Forum: TADS 2 and 3 Development / Subject: Re: Talking with two NPCs simultaneously
User: Jim Aikin / DateTime: 2014-11-12 11:40:13

Take a look at the CollectiveGroup class. If you make the two NPCs parts of a CollectiveGroup, there may be a way to redirect all of the conversational actions from individual NPCs to the CollectiveGroup. It will still be complicated, but that's probably the place to start.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17038&start=0#p84534
Forum: TADS 2 and 3 Development / Subject: Re: Talking with two NPCs simultaneously
User: Jim Aikin / DateTime: 2014-11-12 11:42:40

As a last resort, you could have one NPC be sort of semi-non-responsive. Here's a bit of code (in adv3Lite, but adv3 would be similar) for one of a pair of NPCs in my WIP. This won't help, I suspect, with the greeting protocols and InConversationState stuff -- it's a workaround.

[code]+ DefaultAnyTopic, StopEventList
    [
        'Ray shrugs. <q>I got kind of a headache,</q> he says, and jerks a thumb at Chuck.
        <q>Talk to him.</q> ',
        '<q>I told you already,</q> Ray says. <q>I\'m not feelin\' real chatty this
        afternoon. You want to talk, talk to Chuck.</q> ',
        'Ray has already suggested that you direct your conversation to Chuck. '
    ]
;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=320#p84535
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: TACD / DateTime: 2014-11-12 12:15:36

[quote="dfabulich"]Note that in addition to formulas, rituals, places, and facts, you can recall things and doors (which includes unopened cabinets).[/quote]This is very handy to know, thanks!

As it turns out, I was under the misapprehension that [spoiler]you can only find oculus sparks when you get the "you notice a glint of light" flavour text - I didn't realise you could 'look through oculus' in each place to check it off the list.[/spoiler]
I found what I was looking for and can make a bit more progress for now [emote]:)[/emote] Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=320#p84536
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: kittenhoarder / DateTime: 2014-11-12 12:23:28

I've reached an ending! Had to check back through this thread for a few puzzles, though. Specifically

[spoiler]igniting the pith and getting the f-sharp chime without attraction were sticking points for me. Also, I wouldn't have thought to try the Great Marriage before I knew the draconic invocation. And didn't realize until I read it here that you could find sparks with the oculus even if they didn't glint in the room description.[/spoiler]

Good game, though! I ended up with

[spoiler]one ritual I didn't use (the ballast). I wonder if there was another possible ending?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24310&start=0#p128241
Forum: Competitions - General / Subject: General overall discussion
User: jbdyer / DateTime: 2014-11-12 14:26:59

I'm not too down on Emily's term of ARGlike, it's just I've always associated ARGs with community-play so it makes me feel a little off.

I'd also like to connect the genre with the Dennis Wheatley Crime Dossiers, and ARGlike doesn't fit them exactly.

I'll roll with it if everyone else is happy, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17043&start=0#p84539
Forum: Inform 6 and 7 Development / Subject: i7: Compiler and GUI as a Web App
User: gaufqwi / DateTime: 2014-11-12 18:08:30

This is something of a pie in the sky question, but has anyone done any work on making an HTML5 front end for the Inform 7 compiler (with the ni/inform6 backend pieces on a server elsewhere) that implements some or all of the functionality of the native GUIs? How about using something like enscripten to port the compiler itself to javascript?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17043&start=0#p84540
Forum: Inform 6 and 7 Development / Subject: Re: i7: Compiler and GUI as a Web App
User: zarf / DateTime: 2014-11-12 18:45:58

Take a look at <a class="postlink" href="http://playfic.com/">http://playfic.com/</a> . It's not emscriptem, it's fresh web interface with the original compiler running in back.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=110#p84541
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: kittenhoarder / DateTime: 2014-11-12 19:15:46

I'm allying with what appears to be the minority view that the protagonist is definitely NOT a homunculus, and is also not Ctesc. Reasons:

1) The protagonist thinks of himself/herself as Forsyth. The map, produced "in the throes of crisis," is by Forsyth, and typing "x forsyth" produces the same response as "x self" (as with other verbs).

2) The homunculus is explicitly described as "a seed of animation without volition, a quickening spark." The protagonist certainly acts with volition/purpose throughout the game.

3) The silver scrawl (referred to as homunculus) conjured by the Great Marriage fits the definition provided above--it is a "quickening spark" in the sense that it breathes life or animation into the malfunctioning dragons. Since the silver scrawl is demonstrably different from the protagonist, I'd say they're not the same thing.

However, I'd be willing to believe that the protagonist is an echo animated by a homunculus. I'd also be willing to believe that the character in the epilogue is NOT Forsyth. I do not understand what the simple sealing has to do with any of this, though, since it is not a part of the Great Marriage that creates the homunculus.

Actually, re-reading the four fragments found near the dragons (which I think must be crucial to understanding the plot, given their important placement and lack of in-game function), I'm pretty certain that the protagonist IS an echo (or "vibration of soul-aither") animated by a spark (or homunculus)--his soul has been duplicated or mirrored, hence the endless resets. That still leaves the question...what are the scrawls, silver and black? They're described as alien but familiar, and they are all necessary to animate the four dragons (via subsumption) and complete the great marriage.

Is it possible that these scrawls are the souls (or the animating part of them) of the five principal characters? The silver is Forsyth, and the four black scrawls are the other four echoes. This fits with the fact that the echoes tend to end up in the dragon lairs....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17043&start=0#p84542
Forum: Inform 6 and 7 Development / Subject: Re: i7: Compiler and GUI as a Web App
User: DavidC / DateTime: 2014-11-12 19:30:59

I've had this on my to do list for awhile. I think the tools to do this well are available, like Angular/Bootstrap, so it's doable.

DC

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=110#p84543
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: dfabulich / DateTime: 2014-11-12 19:33:41

When you guys are saying that the PC is "not a homunculus," you mean that the PC is "not merely a homunculus," not that the PC is "not a homunculus at all," right?

When I say that the PC "is a homunculus," I obviously don't mean that the PC is inanimate. I'm saying that the PC is an [i]animated[/i] homunculus, remaining agnostic about what exactly is animating the PC (echo vibrations, perhaps, or anything else; we just don't know).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17043&start=0#p84544
Forum: Inform 6 and 7 Development / Subject: Re: i7: Compiler and GUI as a Web App
User: gaufqwi / DateTime: 2014-11-12 20:05:37

[quote="zarf"]Take a look at <a class="postlink" href="http://playfic.com/">http://playfic.com/</a> . It's not emscriptem, it's fresh web interface with the original compiler running in back.[/quote]

Great! While I'd love to see something with all the bells and whistles of the native app eventually, this is exactly the kind of thing I was looking for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=110#p84546
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: kittenhoarder / DateTime: 2014-11-12 20:37:29

[quote="dfabulich"]When you guys are saying that the PC is "not a homunculus," you mean that the PC is "not merely a homunculus," not that the PC is "not a homunculus at all," right?

When I say that the PC "is a homunculus," I obviously don't mean that the PC is inanimate. I'm saying that the PC is an [i]animated[/i] homunculus, remaining agnostic about what exactly is animating the PC (echo vibrations, perhaps, or anything else; we just don't know).[/quote]

I'd say it's more correct to state that the homunculus is animating the PC, but yes--not merely a homunculus.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=320#p84547
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: thegrapefruit / DateTime: 2014-11-12 20:43:01

For some reason I'm not able to complete

[spoiler]the ritual to create the breath-holding potion. In the Opticks Annex, I open the kelp impet, put saline in the bound, put the porcelain paten with the bird on it on the gestalt shelf, speak the simple sealing, speak the Anodyne Evocation, put elemental wood on the paten, ignite it with the flaming phlogisticated gold rod (the wood burns up immediately), and then speak the elementary binding.

I get "You intone the elementary word of binding. The beaker foams vigorously, all the bubbles coming out of solution at once. The bound flickers  uncompliantly and goes dark."[/spoiler]

I can't figure out what I am doing wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=320#p84548
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: FreeKillB / DateTime: 2014-11-12 21:42:27

I think that
[spoiler]you need to ignite the wood in a way that doesn't burn it up immediately.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=320#p84549
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: thegrapefruit / DateTime: 2014-11-12 21:51:14

Awesome -- thanks FreeKillB! Exactly correct.

[spoiler]I was able to use my lighter to light the elemental wood and it all worked.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17028&start=10#p84550
Forum: General and Off-Topic Talk / Subject: Re: Help needed from Treaty of Babel
User: zarf / DateTime: 2014-11-12 21:53:17

I'm actually not super-familiar with the treaty's API section either. (I have not dealt with the babel tool very much, either as a command-line tool or the babel_handler API.)

If we know that your thing is imperfectly (lossily) matched to the usual babel material, then I guess that there's no question of interoperability. You do the best job you can, is all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17044&start=0#p84551
Forum: General: Interpreters, Add-Ons, and Tools / Subject: "Writing branching game conversations the easy way"
User: George / DateTime: 2014-11-12 23:25:09

While looking around for an outlining tool I found this interesting article where the author describes how they wrassled a general purpose flowchart tool into a conversation editor, 

<a class="postlink" href="http://koobazaur.com/gamedev/game-design/writing-branching-game-conversations/">http://koobazaur.com/gamedev/game-desig ... ersations/</a>

edit: it's kind of funny, here's a more recent article from the same site, <a class="postlink" href="http://koobazaur.com/gamedev/game-design/feedback-needed-managing-quests-story-flow-nonlinear-games/">http://koobazaur.com/gamedev/game-desig ... ear-games/</a> , also a good one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=110#p84552
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: Harry Giles / DateTime: 2014-11-13 02:13:19

Yeah, I think we're actually all mostly in rough agreement on what/who the PC is, just arriving there from different ends [emote]:)[/emote]

Nice find on "x forsyth", kittenhoarder: I don't think anyone else had caught that yet!

[quote]I'd also be willing to believe that the character in the epilogue is NOT Forsyth.[/quote]

I think the EC probably is Forsyth, because they're always thinking about their work cleaning in the alchemy lab, which is where Forsyth is assigned (at least as a note in the mirror-marcher records). It's just possible that the EC is one of the four named characters, but if so then who that is changes depending on which dragon is alive, which all seems a bit messy.

[quote]I do not understand what the simple sealing has to do with any of this, though, since it is not a part of the Great Marriage that creates the homunculus.[/quote]

Yeah, but of a mystery that. Also, the EC I think is referenced as not knowing much alchemy, and if they're Forsyth they're a complete novice. I think the key is the alien scrawls the EC sees in the epilogue -- there is some alien influence in the ship, and I think it somehow gets involved in whatever the EC tried to initiate.

[quote]That still leaves the question...what are the scrawls, silver and black? They're described as alien but familiar, and they are all necessary to animate the four dragons (via subsumption) and complete the great marriage.

Is it possible that these scrawls are the souls (or the animating part of them) of the five principal characters? The silver is Forsyth, and the four black scrawls are the other four echoes. This fits with the fact that the echoes tend to end up in the dragon lairs....[/quote]

I think there might be something in this. But the first silvery scribble that appears is referred to as the homunculus the animating spark -- at least that's what the PC thinks it is -- whereas what appears in successive subsumptions is the actual dragon you animate (which is I think a homunculus married to an echo, like the PC): it's coloured like the dragon.

I don't know. "Alien" refers to things of a non-Gaian aither. There's an alien ship, and the polar oil, the black graffiti: all of them don't have a familiar planetary association. The black graffiti is "clearly associated with the wreck" through the oculus. All of this is either from some actual form of alien life, or it could be an echo of the marcher and its dragons and crew in alien aither -- we know that alien aither makes weird things happen. In that latter reading, your ideas work; in the former, it's all actual alien life mucking about with (or helping save) the marcher.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24310&start=0#p128242
Forum: Competitions - General / Subject: General overall discussion
User: huftis / DateTime: 2014-11-13 06:14:16

[quote="Kivie"]Mostly however I'm just impressed by authors' creativity and by the sheer diversity of experiences that can be created with the tools at our disposal now. I've mostly played traditional text adventures before this, so this comp in particular has opened my eyes to all the other tools that are out there, and the other possibilities that exist for interactive storytelling beyond the interpreter and the parser.[/quote]
I had the same experience. I have always preferred parser-based IF (though not necessarily ‘traditional’ text adventures – I like a good story). But this year my favourite was [i]Creatures Such as We[/i], a ChoiceScript-based game. It made me realise that non-parser based games really [i]can[/i] work as well as parser-based ones as [i]games[/i], not just as ‘static fiction with a bit of interactivity thrown in’. (Though I guess this isn’t the best example, as there really aren’t any puzzles to speak of in this game, nor a way to lose.)

I was also surprised at seeing a Quest game that was really good ([i]Jacqueline, Jungle Queen![/i]). It would have worked just as well as an Inform game, of course, but Quest does have some nifty features, like the compass rose (showing which directions/exits could be taken) and the auto-map. I [b]loved[/b] the auto-map!

The best games are ones that uses the strength of their media ([i]PataNoir[/i] from IFComp 2011 could only ever work as a parser-based game, for example), while avoiding their weaknesses. I really liked [i]The Contortionist[/i], but I think it, interestingly, would have worked better as [i]either[/i] a parser-based game [i]or[/i] as a graphical point-and-click adventure!

A few games had excellent writing, but didn’t really work as games. In [i]Following Me[/i] there were too much text, and too little interactivity (that actually makes a difference in the outcomes), in my opinion. Perhaps it could have been written as just a short story? But interestingly (and I think a reviewer noted this), even if the choices you make eventually doesn’t matter, and you end up with the same ending, the story (and the single ending) [i]feels[/i] very different depending on which choices you made.

[i]Missive[/i] had another interesting design. You could either 1) play it as an interactive short story, and avoid (or never notice) the puzzles, 2) play it as an interactive story with a single (human relationship) puzzle, or 3) play it as a game with many small puzzles (and a final murder mystery) that you have to solve. (I have written more about this [url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=16891&start=10#p84499]in another thread[/url] on this forum.)

BTW, remembering last year’s ‘indescribable hat’ meta-puzzle, did anyone find something similar this year? The only thing I noticed was that there were three games with a globe you could spin, but this could very well just be a coincidence.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=320#p84558
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Still Waters / DateTime: 2014-11-13 09:25:47

Hey guys,

I'm still stuck at the same point, so I really could use a hint or prod in the right direction.  I'm sure I've missed something vital, but I have no clue what it might be nor where to pick up the thread again.

[quote="Still Waters"]I could use a prod (subtle or cattle, I'll take what I can get) on what to do next.

The followng are the rituals that I know
[spoiler]yang oil synthesis (*)   <-- I can complete this, but cannot complete electrum phlogistication (see below) so haven't.
    marble solvent synthesis
    dragon fulcrum inscription (*) <-- don't know how to 'invoke the dragons name', don't have quicksilver, or grendel's sealing
    obsidian solvent synthesis
    fire-devourer synthesis
    granite solvent synthesis (*) <-- haven't found a need for this, but the principle let me make the obsidian and marble ones.
    lead weight decrease inscription
    counter-Gaian precipitate synthesis
    Gaian precipitate synthesis (*) <-- haven't found a need yet, but figured out the inversion.
    coralicide synthesis
    aura imitation inscription (with quartz) (*) <-- need a donor to touch to get their aura, cannot touch any of the 4 people I've seen
    lodestone of centrality creation
    bamuriatic acid synthesis
    perfect mud synthesis
    copper percalcinate synthesis
    lead weight increase inscription (*) <-- haven't found a use for it yet, figured out the inverse.
    prophylactic scalpel inscription
    aura invisibility inscription
    viridigris synthesis
    sublime spirit synthesis
    Great Marriage (*) <-- missing how to invoke the dragon, missing token of marcher's location (tried rotor card on all settings [emote]:([/emote] )
    dispersal brush creation
    lodestone of purity creation
    clock tincture synthesis
    metal attractor inscription
    glass permeability inscription
    aura imitation inscription (with jade) (*) <-- missing jade bead, missing Name of Tortoise
    electrum phlogistication (*) <-- need platinum (only catalytic I know) for bound and for alloy.. not sure how to do it.
    aura impermeability inscription
    gold ignition
    breath-holding synthesis
    planetary lens creation
    fire-resistance synthesis
    resonant oculus creation
    fungicide synthesis
    universal tarnish cleansing inscription (with the steel bolt)
    universal tarnish cleansing inscription (with the brass pin)
    doubled rust cleansing inscription (with the steel bolt)
    doubled tarnish cleansing inscription (with the brass pin)
    basic rust cleansing inscription (with the steel bolt)
    basic tarnish cleansing inscription (with the brass pin)[/spoiler]

The following doors are the ones that are still locked.
[spoiler]You have yet to deal with the following locked doors and barriers:
    the Secondary Alchemy Lab door
    the Chymic Lab door
    the Opticks closet door
    the Deck Suite Venture door
    the Tertiary Lab door
    the Airlock outer door
    the Portico main doors
    the Exoscaphe hatch
    the Chancel gate
    the Observatory ladder
    the South Chasm bridge
    the Garden Maze crawlway
    the Barosy crawlway
    fourteen fractures[/spoiler]

I suspect that my next step is one of the following
[spoiler]get into the primary lab, get into the tertiary lab, get into the chancel, get up the observatory ladder, or cross the bridge[/spoiler]
but I don't know which, nor do I have any clue what I need to do to get to any of those locations, and I could be totally off base.

so, any helpful hints or nudges would be greatly appreciated.   I'm pretty sure there's either some location or object to examine that I have missed
[spoiler]Such as the pool, and down from there, which I did find![/spoiler]
but again, I'm not sure what I might have missed or where to look as I've tried to be pretty thorough as I've gone along.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=320#p84560
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: antimony / DateTime: 2014-11-13 09:49:21

[quote="Still Waters"]Hey guys,

I'm still stuck at the same point, so I really could use a hint or prod in the right direction.  I'm sure I've missed something vital, but I have no clue what it might be nor where to pick up the thread again.
[/quote]

As I don't recall exactly when you get certain rituals -- you've got the descriptions for several I didn't have yet at the point I think you're at, a question about where you are, worded in the least spoilery way I can:

[spoiler]Have you done anything to the game state that persists across resets?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=330#p84561
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Still Waters / DateTime: 2014-11-13 09:55:31

[quote="antimony"][quote="Still Waters"]Hey guys,

I'm still stuck at the same point, so I really could use a hint or prod in the right direction.  I'm sure I've missed something vital, but I have no clue what it might be nor where to pick up the thread again.
[/quote]

As I don't recall exactly when you get certain rituals -- you've got the descriptions for several I didn't have yet at the point I think you're at, a question about where you are, worded in the least spoilery way I can:

[spoiler]Have you done anything to the game state that persists across resets?[/spoiler][/quote]

No, I have not, and I am not aware of anything that I can do which persists across resets, though I have a guess (below).  Feel free to ask me more questions to clarify game state.. I can certainly post all the rooms I've discovered and all the objects..

[spoiler]I have found 3 of the dragons, and guess that I'm supposed to reactivate them, but the only mechanism for that which I have even  vaguely come across is the fulcrum, and that requires some things I don't have yet, and also implies needing one working dragon.  I assume the dragons are what you were hinting at above?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=330#p84563
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: antimony / DateTime: 2014-11-13 11:22:37

[quote="Still Waters"][quote="antimony"][quote="Still Waters"]Hey guys,

I'm still stuck at the same point, so I really could use a hint or prod in the right direction.  I'm sure I've missed something vital, but I have no clue what it might be nor where to pick up the thread again.
[/quote]

As I don't recall exactly when you get certain rituals -- you've got the descriptions for several I didn't have yet at the point I think you're at, a question about where you are, worded in the least spoilery way I can:

[spoiler]Have you done anything to the game state that persists across resets?[/spoiler][/quote]

No, I have not, and I am not aware of anything that I can do which persists across resets, though I have a guess (below).  Feel free to ask me more questions to clarify game state.. I can certainly post all the rooms I've discovered and all the objects..

[spoiler]I have found 3 of the dragons, and guess that I'm supposed to reactivate them, but the only mechanism for that which I have even  vaguely come across is the fulcrum, and that requires some things I don't have yet, and also implies needing one working dragon.  I assume the dragons are what you were hinting at above?[/spoiler][/quote]

Got it.  

Of your suspected next steps, you can do the following right now:
[spoiler]get up the observatory ladder[/spoiler]

An observation:
[spoiler]Look at your completed or complete-able rituals -- are there any you haven't used?[/spoiler]

This isn't explicit but is a fairly big nudge:
[spoiler]It's sometimes worth it to fail at things.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=110#p84564
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: evouga / DateTime: 2014-11-13 11:43:04

Speaking of the polar oil, any idea what it's all about? Obviously it appears to be some kind of ferrofluid... but why does it react to the chasm pillar? How does the alien ship know that the pillar exists? If this were a System Shock game I'd be convinced that the whole first half of the game is an elaborate scheme to get a hapless Ensign to allow the alien oil to hijack the ship...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=120#p84566
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: antimony / DateTime: 2014-11-13 12:14:36

[quote="evouga"]Speaking of the polar oil, any idea what it's all about? Obviously it appears to be some kind of ferrofluid... but why does it react to the chasm pillar? How does the alien ship know that the pillar exists? If this were a System Shock game I'd be convinced that the whole first half of the game is an elaborate scheme to get a hapless Ensign to allow the alien oil to hijack the ship...[/quote]

Is the pillar original to the ship, or is it like the coral -- an intrusion?  Could it be a chunk of the alien ship that poked its way in?  

I did find a bunch of this sequence to be too straightforward -- it was "oh, here' s key for a lock".  Though again, that might be because I spent forever trying to make a reversed centrality lodestone, so this solution was anticlimactic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=330#p84567
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: kittenhoarder / DateTime: 2014-11-13 12:42:24

[quote="Still Waters"]Hey guys,

I'm still stuck at the same point, so I really could use a hint or prod in the right direction.  I'm sure I've missed something vital, but I have no clue what it might be nor where to pick up the thread again.
[/quote]

Your next step should be

[spoiler]attempting the Great Marriage--you can try to guess the name of the dragon, perhaps?[/spoiler]

However, you will need the

[spoiler]token of the marcher's location.[/spoiler]

You have what you need to get this, though. It will require a ritual.

[spoiler]Have you examined each part of the Calculator separately?[/spoiler]

[spoiler]What are the spheres made out of?[/spoiler]

[spoiler]Do you know any rituals that affect that material?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24148&start=10#p126263
Forum: Competitions - General / Subject: 2014 IFComp: A Smattering of Reviews by M.E. Miller
User: jbdyer / DateTime: 2014-11-13 12:58:30

Just to clarify on the mystery in Missive:

[spoiler]You will know it if you've solved the mystery. (That is, the game will in fact tell you.) I don't think it's possible without solving 5 or 6 of the puzzles.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=120#p84568
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: kittenhoarder / DateTime: 2014-11-13 12:59:09

[quote="Harry Giles"]
I think there might be something in this. But the first silvery scribble that appears is referred to as the homunculus the animating spark -- at least that's what the PC thinks it is -- whereas what appears in successive subsumptions is the actual dragon you animate (which is I think a homunculus married to an echo, like the PC): it's coloured like the dragon.

I don't know. "Alien" refers to things of a non-Gaian aither. There's an alien ship, and the polar oil, the black graffiti: all of them don't have a familiar planetary association. The black graffiti is "clearly associated with the wreck" through the oculus. All of this is either from some actual form of alien life, or it could be an echo of the marcher and its dragons and crew in alien aither -- we know that alien aither makes weird things happen. In that latter reading, your ideas work; in the former, it's all actual alien life mucking about with (or helping save) the marcher.[/quote]

That's my current working theory. The "alien wreck" is a soul vibration/echo of the Retort, or a part of the Retort stuck in alien aither, like you said (hadn't thought of that, but it makes a lot of sense). It's possible that the black scribbles are the "animating sparks" of the dragons, but I still like to think of them as the crew because the parallelism works. Soul aither IS alien to human experience, after all.

What I was getting at with the dragons/subsumptions is that the original silver scribble is the key to everything. It's what animates the first dragon, and for all successive subsumptions, I think you can consider it a part of the dragon. Then, the fulcrums are made using the four black scribbles--you can't perform subsumption (or the game-ending ritual) without them. Are they the animating spark of the dragons, torn away by the ship passing through alien aither? Or are they the animating spark of the four crew being used to power the dragons? I think both concepts have merit...I'm less and less inclined to believe that they are actual "alien" artifacts, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=330#p84569
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Still Waters / DateTime: 2014-11-13 13:14:08

[quote="antimony"][quote="Still Waters"]

No, I have not, and I am not aware of anything that I can do which persists across resets, though I have a guess (below).  Feel free to ask me more questions to clarify game state.. I can certainly post all the rooms I've discovered and all the objects..

[spoiler]I have found 3 of the dragons, and guess that I'm supposed to reactivate them, but the only mechanism for that which I have even  vaguely come across is the fulcrum, and that requires some things I don't have yet, and also implies needing one working dragon.  I assume the dragons are what you were hinting at above?[/spoiler][/quote]

Got it.  

Of your suspected next steps, you can do the following right now:
[spoiler]get up the observatory ladder[/spoiler]

An observation:
[spoiler]Look at your completed or complete-able rituals -- are there any you haven't used?[/spoiler]

This isn't explicit but is a fairly big nudge:
[spoiler]It's sometimes worth it to fail at things.[/spoiler][/quote]

Unfortunately this hasn't helped me progress.
[spoiler]While I can lighten the block, it tells me the ladder is still jammed and I've found no way to unjam it.  None of the rituals either completed or completable seem to be something that would help, but I am sure I've missed something.[/spoiler]

However -----

[quote="kittenhoarder"][quote="Still Waters"]Hey guys,

I'm still stuck at the same point, so I really could use a hint or prod in the right direction.  I'm sure I've missed something vital, but I have no clue what it might be nor where to pick up the thread again.
[/quote]

Your next step should be

[spoiler]attempting the Great Marriage--you can try to guess the name of the dragon, perhaps?[/spoiler]

However, you will need the

[spoiler]token of the marcher's location.[/spoiler]

You have what you need to get this, though. It will require a ritual.

[spoiler]Have you examined each part of the Calculator separately?[/spoiler]
[/quote]

Thank you!! 

[spoiler]I had, and at that time I thought about how to get it to work, but couldn't do it at that point.  When I became able to, I used that to get somewhere else and had forgotten about the calculator.   Now I have the location[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24529&start=0#p131688
Forum: Competitions - General / Subject: With Those We Love Alive
User: PaulS / DateTime: 2014-11-13 13:15:09

[b]With Those We Love Alive[/b]

Porpentine

Twine

[spoiler]Does anyone read Swinburne now? There is, to my ear at least, something of his lush profligacy with words, his combination of the beautiful and the cruel, the elements of sadomasochistic decadence in Porpentine’s work: 

[quote]
I know what queen at first you were,
As though I’d seen
Red gold and black imperious hair
Twice crown Faustine

And if your fed sarcophagus
Spared flesh and skin,
You come back face to face with us,
The same Faustine.

She loved the games men played with death,
Where death must win;
As though the slain man’s blood and breath
Revived Faustine.

Nets caught the pike, pikes tore the net;
Lithe limbs and lean
From drained-out pores dripped thick red sweat
To soothe Faustine.
[/quote]

It is hard to believe how popular Swinburne was with the Victorians. He fell rather decisively out of favour with the arbiters of taste (especially academic critics) in the 20s and 30s. But it seems to me, as I read Porpentine’s work, that I can understand some of what the Victorians saw in Swinburne. There is the outstanding mastery of the form, and a heightened but rigorously controlled writing style. Consider this:
[quote]
Rat kids are digging up lung fish for their meal, lithe little claws cracking mud cocoons to pull out the soft fleshy coil inside.
[/quote]
That is very carefully done, and very nearly overdone. The alliteration in “meal, lithe little” and again in “claws cracking cocoons”, and the contrast of the staccato “c” there with the fricatives in “soft fleshy … inside”. We are, as we are throughout much of [i]With Those We Love Alive[/i], reading something that might as well be poetry; there is always a sense of language not merely as a medium, but as something to be savoured for its own sake.

And, as with Swinburne, we have the striking image, often violent, with much emphasis on the physical — on blood, and sweat, and vomit. Swinburne’s “drained out pores dripped thick red sweat” could easily be found here. Indeed, it goes further, for this is a mythical world: Porpentine’s queen (empress actually) unlike Swinburne’s, is some sort of insect — rising with terrible cruelty from a lake:
[quote]
The Empress rises from the water, dragging her train of leaves and ichor. Her larval skin floats across the lake like the carcass of a pale leviathan.
[/quote]
But the world is, in some sense, also classical: a world of palace and temple, part fairy-tale, part nightmare. It is compellingly strange. In [i]With Those We Love Alive[/i] that strangeness is helped by the score, by Brenda Neotenomie, which adds strikingly to the atmosphere.

And finally, as the Victorians felt about Swinburne, this feels decadent, dangerous. We are about as far from crappy apartments or satires on office life (or, for that matter, suburban Cthulu cults) as one can get. Nothing here is simple, or cosy, or entirely safe. It feels counter-cultural, oppositional, subversive. [i]With Those We Love Alive[/i] adds to this the clever trick of asking us to write icons on our skin as we play — an act that makes us, in some sense, complicit with it, or so at least it felt to me. (In a clever bit of self-reference, jars of such arms are to be found on display in the Temple in the game.) I found it hard not to get swept up in the rather fervid emotional atmosphere.

But.

But there is a reason why — admired as he was by many of his contemporaries — Swinburne is not exactly revered today. He is thought empty. It is thought that he put technical brilliance and rather crude, perhaps rather false, emotional manipulation above the sort of “serious” truth that came to be seen as the touchstone of the best literature. And I think it is legitimate to ask the question: does Porpentine do the same? Is it too easy to be swept along by a virtuoso rendition of strangeness, decadence, pain? Does the poetry and dreamlike logic (where so much is left unexplained) cover an emptiness?

The answer I would give is that this is an unfair criticism. But the fact that I think it worth asking suggests that it has elements of validity.

It is unfair in so far as it might seem to suggest that Porpentine has nothing to say. That is far from right. If anything, perhaps, there is rather too much being said here — there seem to be quite major themes of power (and the relationship of power to oppression, and the response to power in resignation, complicity or revolt) and of connection to others and responsibility towards others (prominent, indeed explicit, in the reaction to the “princesses”, in the PC’s betrayal by her mother, and in the relationship with the friend/lover). But other elements tend to clutter things up; for instance, the dreamlessness (which seems important, but didn’t quite work for me — I think because the dreamlike quality of the game was so strong that I didn’t really [i]feel[/i] any lack of the oneiric), some reference to the significance of gender, exploration of damage and healing, and of love and hate. Ultimately, I think, there was maybe too much going on for me, I would prefer a cocktail with rather fewer ingredients and rather cleaner flavours. But it certainly cannot be doubted that there is much more happening here than clever wordsmithing or modish image-making. This is a story with something to say.

I said, however, that I thought there was perhaps some element of validity to the criticism. That element is this. By building a world of deep strangeness, of insect-empresses, moth-riders, witches with ectoplasm who carry daggers that will exist only later, strange workers with exotically imagined materials — by creating this world, Porpentine is relieved of the obligation to be in any sense realistic. Every relationship and incident can involve a mixture, in unknown quantities, of the heroic or antiheroic, and at any rate fantastical, and the recognisably human. Every character acquires, in this way, a sort of archetypal quality. But that technique comes at a price, and the price is the loss of what I suppose I want to call, rather piously, truth-to-life. It becomes perhaps a bit swaggering, a bit simplistic, a bit brash. It’s one thing to announce that power demands oppression, and to show an insatiable and unredeemable tyrant wielding it thus. But does that actually get us close to the more complex reality about how power is actually wielded, about how the oppressed oppress, about how the oppressors justify their actions, about how things (sometimes) change for better or worse? I wonder.

Swinburne, on the verge of alcoholic self-annihilation, was apparently taken by a friend (perhaps, in fact a lover?) to Putney. He was saved by this friend, who turned him from a wicked decadent into a respectable and ostensibly dull Victorian gentleman. Which is, apparently, sort of what happens in [i]With Those We Love Alive[/i]. I certainly don’t think Putney is ready for Porpentine (or vice versa). But superb as I think the achievement of this game is, I  would love to see the author’s incredible facility at writing serious interactive fiction turn somewhat away from the overwrought fantastical world we see here and see what might be done with slower movements, softer instrumentation, fewer pyrotechnics. It must be incredibly difficult for an author who has found a voice that is distinctive and widely appreciated to consider setting out in new directions, but I wonder whether that time may be approaching.

Still, I don’t want to end on that note. This is really good stuff. It sets out to do something important and interesting, and it achieves it with panache.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=120#p84570
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: Harry Giles / DateTime: 2014-11-13 14:00:03

That's lovely thinking kittenhoarder; my favourite riff on this yet, I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=120#p84571
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: ironwallaby / DateTime: 2014-11-13 14:35:38

[quote="Harry Giles"]That's lovely thinking kittenhoarder; my favourite riff on this yet, I think.[/quote]

I agree; whether intentional or not, I have to admit there's a lovely symmetry between the four officers destroying the ship and then (being forced into) putting it back together. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17028&start=10#p84572
Forum: General and Off-Topic Talk / Subject: Re: Help needed from Treaty of Babel
User: zzo38 / DateTime: 2014-11-13 15:27:25

That is OK. However, this is kept here in case anyone else who works with such thing finds something that is clearly wrong (whether due to typographical errors or my misunderstanding of the Treaty of Babel document or otherwise) or if better conversions exist for some of the things mentioned in otherwise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=60#p133700
Forum: Competitions - General / Subject: PaulS Reviews
User: emshort / DateTime: 2014-11-13 17:08:45

Re Porpentine's style: have you played Ultra Business Tycoon III? 

[spoiler]For me it manages to represent that softer, more realistic space with its frame story while preserving the savagely beautiful aspects in its embedded game -- which is why it's probably my favorite Porpentine work (though that's a contested field).[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17049&start=0#p84574
Forum: Inform 6 and 7 Development / Subject: Does [first time][only] not work anymore?
User: katz / DateTime: 2014-11-13 18:00:24

Sorry if I'm way behind, but I'm using 6L02 and [first time] [only] doesn't seem to work anymore, even though it's still listed in the documentation. This:

[code]The woods is a room.

The player is wearing a hat. The description of the hat is "A nice warm hat[first time]. You'll appreciate it when winter comes[only]."

Test me with "x hat/x hat".[/code]

Just says "A nice warm hat." twice.

Meanwhile, the [one of] [stopping] syntax still works as desired:

[code]The woods is a room.

The player is wearing a hat. The description of the hat is "A nice warm hat[one of]. You'll appreciate it when winter comes[or][stopping]."

Test me with "x hat/x hat".[/code]

This prints "A nice warm hat. You'll appreciate it when winter comes." and then "A nice warm hat."

Am I doing something wrong, or is [first time] [only] no longer supported?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17049&start=0#p84577
Forum: Inform 6 and 7 Development / Subject: Re: Does [first time][only] not work anymore?
User: HanonO / DateTime: 2014-11-13 18:21:36

There was a glitch where it temporarily went out, and people were substituting "[one of]This gets said once.[or][stopping]"

It works in the version I have...have you updated recently?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17049&start=0#p84578
Forum: Inform 6 and 7 Development / Subject: Re: Does [first time][only] not work anymore?
User: Draconis / DateTime: 2014-11-13 18:29:31

If you don't want to upgrade to 6L38, you can also include this in your code to patch it for the time being.

[code]
Section - First Time Only (in place of Section SR5/1/4 - Saying - Say one of in Standard Rules by Graham Nelson)

[This fixes Bug 1291 for the time being.]

To say one of -- beginning say_one_of (documented at phs_oneof):
	(- {-counter-makes-array:say_one_of} if (say__comp == false) I7_ST_say_one_of-->{-counter:say_one_of} =
	{-final-segment-marker}(I7_ST_say_one_of-->{-counter:say_one_of}, {-segment-count});
	switch((I7_ST_say_one_of-->{-counter:say_one_of}{-counter-up:say_one_of})%({-segment-count}+1)-1) {-open-brace}
		0: -).
To say or -- continuing say_one_of (documented at phs_or):
	(- @nop; {-segment-count}: -).
To say at random -- ending say_one_of with marker I7_SOO_RAN (documented at phs_random):
	(- {-close-brace} -).
To say purely at random -- ending say_one_of with marker I7_SOO_PAR (documented at phs_purelyrandom):
	(- {-close-brace} -).
To say then at random -- ending say_one_of with marker I7_SOO_TRAN (documented at phs_thenrandom):
	(- {-close-brace} -).
To say then purely at random -- ending say_one_of with marker I7_SOO_TPAR (documented at phs_thenpurelyrandom):
	(- {-close-brace} -).
To say sticky random -- ending say_one_of with marker I7_SOO_STI (documented at phs_sticky):
	(- {-close-brace} -).
To say as decreasingly likely outcomes -- ending say_one_of with marker I7_SOO_TAP (documented at phs_decreasing):
	(- {-close-brace} -).
To say in random order -- ending say_one_of with marker I7_SOO_SHU (documented at phs_order):
	(- {-close-brace} -).
To say cycling -- ending say_one_of with marker I7_SOO_CYC (documented at phs_cycling):
	(- {-close-brace} -).
To say stopping -- ending say_one_of with marker I7_SOO_STOP (documented at phs_stopping):
	(- {-close-brace} -).

To say first time -- beginning say_first_time (documented at phs_firsttime): [This part has changed: I added the second if statement.]
	(-{-counter-makes-array:say_first_time}
	if (say__comp == false){-open-brace}if ((I7_ST_say_first_time-->{-counter:say_first_time}{-counter-up:say_first_time})++ == 0) {-open-brace}
		-).
To say only -- ending say_first_time (documented at phs_firsttime):
	(- {-close-brace}{-close-brace} -).
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17049&start=0#p84579
Forum: Inform 6 and 7 Development / Subject: Re: Does [first time][only] not work anymore?
User: katz / DateTime: 2014-11-13 18:31:14

Just updated to 6L38 and it works now. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=120#p84580
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: nyarly / DateTime: 2014-11-13 18:35:06

One thing that's now bothering me: apart from the zatharnium, you have components to *make* 4 ballasts. Is it possible to place at least two? Does that lead to a better ending?

Is it possible no one has seen the real ending, since it requires placing all four? (Which itself may be impossible because of the Birdhouse/Cancel conflict.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17050&start=0#p84583
Forum: Announcements and Beta Testing / Subject: News from IF Classics
User: IF Classics / DateTime: 2014-11-13 19:16:48

[b]NEW OFFERINGS[/b] on the IF Classics website ([url]http://ifclassics.weebly.com/[/url])

[list]
[*]"The Hammer of God" by G. K. Chesterton[/*:m]
[*]"The Yellow Wallpaper" by Charlotte Perkins Gilman[/*:m][/list:u]

We are currently working on "The Raven" by The Brothers Grimm, which should be available within a week. 


[b]UPLOADS[/b]

If you have converted a work of classic literature to interactive format, you are welcome to offer it on our website.  Only a few conditions:

1. You are the author of the interactive version;
2. It contains the complete public-domain text of the work;
3. You are offering the interactive version for free to the public.

We welcome versions from any interactive fiction authoring system.  You may offer the story file only, the source code only, or both.  Simply send a link where we can download your version to <a href="mailto:ifclassics@email.cz">ifclassics@email.cz</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=60#p133701
Forum: Competitions - General / Subject: PaulS Reviews
User: PaulS / DateTime: 2014-11-14 00:23:20

I haven't: it's been on my list, and I certainly will.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24839&start=0#p136091
Forum: Competitions - General / Subject: Round-up
User: PaulS / DateTime: 2014-11-14 00:26:20

[b]Roundup[/b]

I have not managed to play all the games. I'm afraid "real life" intervened. I am sorry to those authors whose games I did not get round to playing or reviewing: [i]Building the Right Stuff, Eidolon, Fifteen Minutes, Following Me, Milk Party Palace, Paradox Corps[/i] and [i]The Black Lily[/i]. I did play [i]Caroline[/i] and [i]Laterna Magica[/i], but I did not feel I had anything to add to other reviews.

Obviously anything I say is uninformed by those games I haven't played. But I'd like to thank all the authors for their efforts.

Of those games I played, I think four stand out for me, in no particular order: [i]Creatures Such as We[/i], [i]Hunger Daemon[/i], [i]Venus Meets Venus[/i] and [i]With Those We Love Alive[/i]. I had my reservations about [i]Creatures[/i], but all of those struck me as fully complete and rewarding games to play. Everyone should get something out of them.

In the next "rung", [i]proxime accessit[/i] as it were, I would put [i]Alethicorp[/i], [i]Jacqueline, Jungle Queen[/i], [i]Krypteia[/i], [i]Missive[/i], [i]Raik[/i], [i]The Entropy Cage[/i] and [i]Transparent[/i]. Those are all games where I have significant reservations of one sort or another, but which I still feel have are either near-successes or interesting failures. In some cases (particularly [i]Transparent[/i] and [i]The Entropy Cage[/i]) I am keen to see how the game might be polished for a later release. But they all seem to me to have something substantial to offer.

In singling out those games for special mention, I shouldn't be understood to say that I didn't think there were good things in many others. There were. But those are the games that, for me, stand out.

I have a few general observations.

I was impressed (as others have been) by the increasing range of work being done in non-parser IF. By that I mean that Twine authors, in particular, seem to be exploring a wider range of subject-matter, technique and voice than they did in the past. Twineland is buzzing with innovation, which is very much to the good. Here, I would single out [i]Missive[/i] and [i]The Entropy Cage[/i] as successful experiments, [i]The Contortionist[/i] as a worthy but less successful attempt. Away from Twine, [i]Alethicorp[/i] was also notable.

I don't want to pick over the scars of The Unpleasantness, but I do think that those interested in or committed to the parser need to think hard about direction of travel. I am not by any means saying that the parser is "dead"; [i]Hadean Lands[/i] proves that. But it's quite obvious that writing a parser game is hard: it presents a serious challenge to combine excellent writing, solid game design for an interface which has limitations, decent puzzle design (if that is required), and really solid coding. Apart from [i]Hunger Daemon[/i] I don't think any of the games I played pulled all those things off simultaneously.

I know it's been said before, but I wish we saw more collaboration. The range of skills required to produce a first-rate parser game is such that very few people have them all, and probably nobody gets it right first time. In fact, one might say that the wonder is that there are so many skilful authors of parser-IF. And beside that, I wonder whether collaborative efforts might be better able to hash out issues of basic design and concept better than a single author can, even with the assistance of beta testers.

I also wonder whether there is a way that one can increase, within the community, the breadth and depth of discussion of game design issues. It's quite striking to me that whereas the Inform thread here sees lots of traffic dealing with rather specific problems, the game design thread sees not only much less traffic, but much less discussion of specific issues. It's very common on the Inform thread to see someone asking "How do I do this particular thing?" But on the game design thread the discussion tends to be at a very high level, and I wonder why authors are reluctant to go there to say "Does this puzzle work?" or "How am I going to solve this pacing problem?" Perhaps the reason this doesn't happen is fear of spoilers. Presumably established authors have networks of contacts they feel they can discuss this sort of thing with. But I would like to encourage the less established to worry less about "spoilers" in the sense of things that might reveal plot, and more about "spoilers" in the sense of things that might make their game less rewarding to play.

I don't at all agree with those who perceive the parser as being in any way threatened by the work that is being done in Twine, and in particular by the "serious" themes it often addresses. If anything, I would say, my disappointment is rather the reverse. A game like [i]Hunger Daemon[/i] makes me very happy; I think it plays to the strengths of the medium. But I would also be very happy if the parser were used to address topics such as those we see in [i]Krypteia[/i], [i]Creatures Such as We[/i], [i]Venus Meets Venus[/i], [i]With Those We Love Alive[/i] or [i]Raik[/i]. I cannot see it as inevitable or desirable that the "parser" should be synonymous with "puzzlebox", or even any puzzle at all, and I would be happy to see more risks being taken in the Comp in that respect. Good as they were, nobody could accuse the best parser games in this comp of attempting anything new or risky; only [i]Enigma[/i] really made any attempt to push in that direction, and for that its author should be congratulated, even if it didn't quite work. I worry that Twine authors and parser authors are seen as forming two opposed "camps", or that the innovations of Twine authors are seen as a threat to be met by nostalgic retreat and a sense of being beleaguered. That is not a necessary or a productive response.

If there is one area of design for the parser where I think serious thought is needed, it relates to the difficulty of telling what I would call "broad" stories. The parser seems to operate at a certain level of granularity: EXAMINE THIS, TAKE THAT, PUT THIS IN THAT, GO NORTH. As that stands, it suggests a certain sort of geography and pacing: PUT TEA IN CUP is fine, but MAKE CUP OF TEA is not. Moving beyond this sort of interaction is difficult, because it's hard to "train" the reader in a way that makes the interaction easy. This means that the parser offers authors certain low-hanging fruit (mazes, object-collection puzzles, seek-and-finds, inventory management); but these are pretty stale. Yet, like a dog to its vomit, games seem to return to them repeatedly.

Authors, if they take any notice of it at all, approaching this problem in a variety of ways. [i]Hunger Daemon[/i], while basically very conventional, uses a vehicle to open up the geography; [i]Enigma[/i] and [i]Transparent[/i] in different ways try the rather classic device of using small incremental revelations to open up a back story which has greater breadth than the foreground; [i]Jesse Stavro[/i] uses a chapter form. And as we know, on a far more rarefied level, [i]Hadean Lands[/i] has an incredibly successful and ambitious way to enable the player to transcend some of the difficulties. But however one cuts it, this is a hard problem for parser-based IF, where it is a much simpler issue for hypertext, which can as easily offer the option to "fly to the moon" as to "open the rocket door". My impression is that most parser authors (not all, of course, not by any means all) struggle to work out how to tell the stories they want to tell within the constraints of the medium. It's an area that I think deserves very sustained attention. I'd be sorry if a consensus emerged that the parser is [i]only[/i] good for producing a single, rather narrow sort of work, unless one had the time and ability to devote the tens of thousands of hours it must have taken to produce something like [i]Hadean[/i].

Finally, and I hope this won't be taken the wrong way, I'm sorry to say that I think the [i]average[/i] quality of the writing in parser pieces (there are exceptions, of course) is below that in Twine-land. Maybe Twine is more attractive to those for whom good writing is a priority. Maybe the complexity of coding detracts from concentration on writing. Maybe the drudgery of producing so much text that may never see the light of day overcomes people. Maybe it is hard to proofread the text. But I do think it's important that parser authors don't lose sight of the fact that theirs is, as much as Twine, a textual medium.

But well done all!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17051&start=0#p84585
Forum: Announcements and Beta Testing / Subject: German translation of Sunday Afternoon
User: Tale / DateTime: 2014-11-14 03:21:31

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=yv4mjm4han072fg">http://ifdb.tads.org/viewgame?id=yv4mjm4han072fg</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=120#p84586
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: Harry Giles / DateTime: 2014-11-14 04:21:43

Nobody's worked out a way to duplicate zafranum (or anything else) yet, so no!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17051&start=0#p84587
Forum: Announcements and Beta Testing / Subject: Re: German translation of Sunday Afternoon
User: Jamespking / DateTime: 2014-11-14 04:52:07

Horaay!

PS: you signage is uber. #Respect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=60#p133702
Forum: Competitions - General / Subject: PaulS Reviews
User: evouga / DateTime: 2014-11-14 06:21:41

[quote]Finally, and I hope this won't be taken the wrong way, I'm sorry to say that I think the average quality of the writing in parser pieces (there are exceptions, of course) is below that in Twine-land. Maybe Twine is more attractive to those for whom good writing is a priority. Maybe the complexity of coding detracts from concentration on writing. Maybe the drudgery of producing so much text that may never see the light of day overcomes people. Maybe it is hard to proofread the text. But I do think it's important that parser authors don't lose sight of the fact that theirs is, as much as Twine, a textual medium.[/quote]

I think that's right, in fact I would go so far as to say that none of the five best-written games were parser games.

However, on the other end of scale, I feel that many of the best-written entries did not succeed as [i]interactive[/i] games (with the exception of [i]Creatures[/i], which struck a particularly nice balance between both elements). [i]With Those we Love Alive[/i] was beautifully written but boring; [i]Venus Meets Venus[/i] was hardly interactive at all. If all future work from the IF community has the same balance between quality of prose and quality of the interactive experience as [i]With Those we Love Alive[/i], they will fail to satisfy the yearning that keeps me coming back to IF. Certainly there are times I am in the mood for static fiction, and the best Twine games this year satisfy that hunger as well as much mainstream static fiction, but when I am in the mood for a more interactive experience, these games are no replacement for [i]Hadean Lands[/i] or [i]Hunger Daemon[/i].

Of course it is your prerogative to judge the games by whatever metric you like, but I do want to push back a bit against "beauty of the prose" and "seriousness of themes" as paramount, with "interactivity of the experience," "instilling a feeling of ingenuity," and "fun" as afterthoughts. While I think it's good IF is broadening by including games that emphasize the former qualities at the cost of the latter, I certainly don't see a permanent shift in that direction as any kind of "innovation" or maturation of the medium.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=60#p133703
Forum: Competitions - General / Subject: PaulS Reviews
User: PaulS / DateTime: 2014-11-14 06:38:42

I wouldn't use the term "paramount", by any means; nor do I think that seriousness of the theme or "beauty" of the prose are in themselves enough -- a serious theme badly handled is no good at all, and prose can be good without being beautiful. (I happen to think that Hunger Daemon is very well written, but its prose is not "beautiful".) The metrics you mention are surely important too, though I am not sure I agree with your assessment of interactivity, and I may have a rather broader idea than to do of what makes interactivity successful. It would be a pity if the parser were seen as occupying only a specialised space devoted to a particular sort of puzzle-based entertainment. Or at least that's how it seems to me. But that was not intended to disparage that space.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=17026&start=10#p84590
Forum: Other Development Systems / Subject: Re: Introducing Texture
User: mostly useless / DateTime: 2014-11-14 08:50:35

This... is... AWESOME!! What a neat idea! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17052&start=0#p84591
Forum: General and Off-Topic Talk / Subject: RIP Raymond Almiran Montgomery, creator of CYOA
User: Harry Giles / DateTime: 2014-11-14 10:50:53

How sad, but what a legacy.

<a class="postlink" href="http://www.cyoa.com/pages/r-a-montgomery-1936-2014">http://www.cyoa.com/pages/r-a-montgomery-1936-2014</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17052&start=0#p84594
Forum: General and Off-Topic Talk / Subject: Re: RIP Raymond Almiran Montgomery, creator of CYOA
User: aschultz / DateTime: 2014-11-14 12:36:57

I never knew his actual name beyond the initials. Thanks for posting this. I'd have missed it otherwise.

It's neat to see all the other things he did, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=120#p84595
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: evouga / DateTime: 2014-11-14 12:38:13

I tried completing the ritual with more than one brass item in the bound at once, but unfortunately that doesn't work.

Going back to the Birdhouse problem: if we use metareasoning for a second, I think we can rule out any possibility of somehow performing a second imitation ritual. Awakening Syndesis does two things for progression of the story: gives you access to the key to the Barosy, and gives you a second glass bubble. If there were a way to perform aura imitation without that second bubble, you could use that to get into the Chancel instead and complete the Second Marriage without waking Syndesis.

So I think getting in to the Birdhouse must be done with invisibility (requiring Orichalcum) instead. Which means there must be some second way of getting to the Medical Wing...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=330#p84598
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: ephemeral garbage / DateTime: 2014-11-14 13:35:17

Allright, I'm fairly far along I think, but I've run into a roadblock.

[spoiler]I've awoken Baros.  I really want to fix Pneuma.[/spoiler]

[spoiler]I can get into the exoscaphe dome via the potion of vacuum survival, and I can see a lab key there that I assume is for the tertiary lab, but I can't get it back out again.  I think I need to pressurize the bay to do so.[/spoiler]

[spoiler]I think what I need to do next is to make the fulcrum to subsume Pneuma in Baros, but I haven't seen any quicksilver anywhere.[/spoiler]

[spoiler]I've tried making all possible alloys I can think of.  These are the rods and wires I've seen/created:
    eleven metal rods (lead, platinum, nickel, moon-metal, ring-gold, whitgold, moongold, orichalcum, 
gold, electrum regium, and phlogisticated gold)
    eight lengths of wire (lead, gold, electrum regium, platinum, nickel, moon-metal, whitgold, and 
moongold)

But, I don't see quicksilver, and (using the Dracon Invocation in the place of the 'name of the dragon') none of the wires seem to work in the adjustable bound to let me create the fulcrum.[/spoiler]

Can I get a nudge as to [spoiler]the location of the quicksilver, or as to whether I should or should not be using the Dracon invocation?[/spoiler]

Here are my rituals/doors:

[spoiler]>recall rituals
You have learned forty-seven rituals: (* marks rituals you have not yet completed)
    porphyry solvent synthesis (with the perfect diamond)
    malachite solvent synthesis (with the perfect diamond)
    soapstone solvent synthesis (with the perfect diamond)
    slate solvent synthesis (with the perfect diamond)
    dragon fulcrum inscription (*)
    obsidian solvent synthesis (with the perfect diamond)
    yang oil synthesis
    marble solvent synthesis (with the perfect diamond)
    perfect diamond creation
    fire-devourer synthesis
    granite solvent synthesis (with the elemental earth) (*)
    lead weight decrease inscription
    lead weight increase inscription
    counter-Gaian precipitate synthesis
    Gaian precipitate synthesis
    coralicide synthesis
    aluminum permeability inscription
    vacuum-protection synthesis
    perfect mud synthesis
    bamuriatic acid synthesis
    Great Marriage
    prophylactic scalpel inscription
    aura invisibility inscription
    dispersal brush creation
    lodestone of purity creation
    copper percalcinate synthesis
    aura imitation inscription (with quartz)
    lodestone of centrality creation
    clock tincture synthesis
    metal attractor inscription
    glass permeability inscription
    sublime spirit synthesis
    viridigris synthesis
    electrum phlogistication (*)
    aura impermeability inscription
    gold ignition
    planetary lens creation
    breath-holding synthesis
    aura imitation inscription (with jade) (*)
    fire-resistance synthesis
    resonant oculus creation
    fungicide synthesis
    universal tarnish cleansing inscription (with the brass pin)
    doubled rust cleansing inscription (with the steel bolt)
    doubled tarnish cleansing inscription (with the brass pin) (*)
    basic rust cleansing inscription (with the steel bolt)
    basic tarnish cleansing inscription (with the brass pin)

>recall doors
You have yet to deal with the following locked doors and barriers:
    the Secondary Alchemy Lab door
    the Chymic Lab door
    the Opticks closet door
    the Deck Suite Venture door
    the Tertiary Lab door
    the Airlock outer door
    the Portico main doors
    fifteen fractures[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17052&start=0#p84601
Forum: General and Off-Topic Talk / Subject: Re: RIP Raymond Almiran Montgomery, creator of CYOA
User: Nathan / DateTime: 2014-11-14 15:17:42

I love how the obituary is in the same font the actual books were.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=100#p132402
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: bowsmand / DateTime: 2014-11-14 16:29:15

Just a reminder, votes are due in one week. Scores will be posted on November 22nd. I have currently received 1 set of scores.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=60#p133704
Forum: Competitions - General / Subject: PaulS Reviews
User: evouga / DateTime: 2014-11-14 17:13:31

Right, I see what you mean. Certainly I agree that the decision to go parser- or choice-based should be carefully chosen based on how well the kind of story and experience you want to create aligns with the strengths of the medium, and not based on blind conviction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24839&start=0#p136092
Forum: Competitions - General / Subject: Round-up
User: emshort / DateTime: 2014-11-14 17:51:40

Thanks, Paul, for such a comprehensive set of thoughts. I enjoyed reading these, and your reviews in general.

[quote="PaulS"]
If there is one area of design for the parser where I think serious thought is needed, it relates to the difficulty of telling what I would call "broad" stories. The parser seems to operate at a certain level of granularity: EXAMINE THIS, TAKE THAT, PUT THIS IN THAT, GO NORTH. As that stands, it suggests a certain sort of geography and pacing: PUT TEA IN CUP is fine, but MAKE CUP OF TEA is not. Moving beyond this sort of interaction is difficult, because it's hard to "train" the reader in a way that makes the interaction easy. This means that the parser offers authors certain low-hanging fruit (mazes, object-collection puzzles, seek-and-finds, inventory management); but these are pretty stale. Yet, like a dog to its vomit, games seem to return to them repeatedly.
[/quote]

The past (and indeed the recent) history of IF shows that there are solutions for making parser-scale actions tell a broader-scope story. I do think it's interesting to talk about large-scale verb modeling (hence the discussion) and I'm excited about what HL is doing, but let's not lose sight of the fact that there is past work -- a lot of past work -- that deals in this territory. We do have loads of parser games on IFDB that have extensive plots, or are about deeper themes to one degree or another. The major strategies, if I can oversimplify a bit, are:

- rely heavily on scenes and menu conversation (a lot of Adam Cadre's work, as well as a lot of Robb Sherwin's puzzly but conversation-rich work, and some of J. Robinson Wheeler's cinematic-paced stuff). This works, though if you're going really far in that direction it's unclear why you want the parser and not Twine. But you [i]can[/i] do those things inset in a parser game.

- rely heavily on environmental storytelling and discovery; common in loads of games from Babel onward. This is a standard technique in other game types as well (see pretty much the entirety of Gone Home). Lime Ergot in the current ECTOCOMP is basically an extended play on storytelling through the use of EXAMINE.

- use context to endow small-scale physical actions with added significance. Floatpoint uses this method, by making ordinary objects part of a symbolic vocabulary used to communicate; some critical moments of Counterfeit Monkey involve actions that are no different from the ones you've been performing all game long, but will have a particular effect at that moment. Likewise Spider and Web. Slouching Towards Bedlam gives a special significance to a particular kind of interaction that you're only likely to realize is there after at least one playthrough.

- use symbolism to endow small-scale physical actions with added significance. This one requires some caution because it can mean the player's wandering a surreal landscape with little investment in whatever the actual story is meant to be, but e.g. So Far does some interesting work with it.

- design a small, teachable set of new verbs that do something totally novel. Forever Always lets you use adverbs; Hoist Sail for the Heliopause and Home teaches a small vocabulary for interstellar sailing. Invisible Parties gives you special social skills (yours and your lover's) that operate on the scale of 15-60 minute activities. Kerkerkruip has a deluxe combat system.

The key thing about choice-based mechanisms is that they deal well with situations where the verb set is highly contingent on the immediate situation you're in. In conversation, usually a sentence that makes sense in one scene will make none at all two scenes later: conversation is very contingent. Many social interactions of all kinds are very contingent. But sometimes these contingent actions can be represented by more abstract verbs, if the story is sufficiently focused thematically. For instance, in Coming Out Simulator 2014, a very large percentage of the conversation options that could probably also have been represented by the verbs LIE, TELL (THE) TRUTH, and HINT AT TRUTH. 

I'm point all this out not to contest your main point -- I agree that there are always a fair percentage of parser games that do not go beyond the obvious, and I sometimes feel a bit tired when I run into the same puzzle I've played in two dozen other games. It's more to remind people that these design techniques are out there.

(Also, collaboration can be hard; it may take away one set of challenges but it often introduces others.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17052&start=0#p84607
Forum: General and Off-Topic Talk / Subject: Re: RIP Raymond Almiran Montgomery, creator of CYOA
User: cvaneseltine / DateTime: 2014-11-14 18:37:48

[quote="Nathan"]the obituary is in the same font the actual books were.[/quote]

That grabbed me by all the heartstrings at once.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17052&start=0#p84609
Forum: General and Off-Topic Talk / Subject: Re: RIP Raymond Almiran Montgomery, creator of CYOA
User: maga / DateTime: 2014-11-14 19:17:02

Let us now praise good producers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17055&start=0#p84610
Forum: Discussion, Hints and Reviews / Subject: Is Hadean Lands only for iOS?
User: gamedesigner / DateTime: 2014-11-14 19:26:24

I mailed Andrew and asked if Hadean Lands can be played on OSX
he said its for Mac OS as well.


I don't have  an iPad just a mac.
 

I downloaded from the App Store and it's an iOS file.

is there an OS X version?
If not the Hadean Lands Page is incorrect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17055&start=0#p84611
Forum: Discussion, Hints and Reviews / Subject: Re: Is Hadean Lands only for iOS?
User: dfabulich / DateTime: 2014-11-14 19:32:42

The App Store only sells iOS apps. If you want to play on OS X, you have to buy it directly from <a class="postlink" href="http://hadeanlands.com/">http://hadeanlands.com/</a> (There are two different ways to purchase it, right there on the home page; pick your favorite.)

When you purchase it that way, you'll get a gblorb file, which you can open using Gargoyle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17052&start=0#p84612
Forum: General and Off-Topic Talk / Subject: Re: RIP Raymond Almiran Montgomery, creator of CYOA
User: HanonO / DateTime: 2014-11-14 19:48:46

[quote="Nathan"]I love how the obituary is in the same font the actual books were.[/quote]

I believe that's a result of being on the ChooseYourOwnAdventure.com site.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=100#p132403
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: David Whyld / DateTime: 2014-11-14 20:03:01

I'd completely forgotten I was voting in this and haven't played any of the games. Oops. Better get on with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=100#p132404
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: aschultz / DateTime: 2014-11-14 20:14:22

I'm halfway done. This weekend looks like a good time to get through with things. Duncan, maybe you can give us an extra day so we have part of next weekend? Obviously, we don't want this to go into halloween, but it could help someone.

Also, do we need to play all the games to vote? Obviously that's best, but if someone's straggling, I wouldn't want us to lose a voter because of that. 19 games is an intimidating prospect, even speedy ones.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24380&start=0#p129341
Forum: Competitions - General / Subject: IF Comp website bugging out?
User: Healy / DateTime: 2014-11-14 20:55:22

The IF Comp's twitter account says that the deadline for voting is 11:59 Saturday, but when I tried to vote on an entry just now I couldn't find the form. Also, [url=http://www.ifcomp.org/comp/2014]there's this[/url] which is basically a bunch of lorem ipsum. Can anyone find out what's the matter?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17052&start=0#p84613
Forum: General and Off-Topic Talk / Subject: Re: RIP Raymond Almiran Montgomery, creator of CYOA
User: aschultz / DateTime: 2014-11-14 21:10:58

[quote="HanonO"][quote="Nathan"]I love how the obituary is in the same font the actual books were.[/quote]

I believe that's a result of being on the ChooseYourOwnAdventure.com site.[/quote]

The obituary itself is an image.

I wish I'd had a slightly happier reminder to keep trawling openlibrary.org for old CyoAs. But I do recommend doing so. You can check books out, and the best part is, you can use ctrl-shift-p to browse the pages, so your reading isn't spoiled by reading the opposite page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24380&start=0#p129342
Forum: Competitions - General / Subject: IF Comp website bugging out?
User: huftis / DateTime: 2014-11-14 22:25:05

I see the same thing. Perhaps a time zone bug in the software that closes the voting form? There should still be about 18 hours left.

Note that the deadline for voting is 15th November 11.59 p.m. [b]Eastern Standard Time[/b], which may be a different time, or even a different date, in your local time zone. Here’s the date and time converted your (or any) time zone: [url]http://www.timeanddate.com/worldclock/fixedtime.html?iso=20141115T2359&p1=179[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17056&start=0#p84615
Forum: Inform 6 and 7 Development / Subject: code-debugging TAKE ALL
User: aschultz / DateTime: 2014-11-14 22:32:21

So I wanted to see about responses to taking scenery/people/etc. TAKE ALL doesn't quite cover this.

So I defined an alternate rule:

[code]
room 1 is a room.

the junk is fixed in place. the junk is in room 1.

The exclude scenery from take all rule is not listed in the for deciding whether all includes rulebook.
The exclude fixed in place things from take all rule is not listed in the for deciding whether all includes rulebook.
The exclude people from take all rule is not listed in the for deciding whether all includes rulebook.

Rule for deciding whether all includes fixed in place things while taking:
	say "FIXED [noun].";
	if take-it is true, rule succeeds;
	the rule fails;
[/code]

My goal with this code is to type GET ALL and see FIXED junk. But it says FIXED nothing.

How can I do this inside the rule? I can try

[code]chapter takedebug - not for release

The can't take what's fixed in place rule is not listed in the check taking rulebook.

check taking scenery:
    say "You can't take [noun]--it's scenery. Note: need less generic message.";

check taking a fixed in place thing:
    say "You can't take [noun]--it's fixed in place. Note: need less generic message.";[/code]

But I was wondering if there was something more direct in the rule itself.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=330#p84619
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: mxpf / DateTime: 2014-11-14 23:42:00

Having a little post-marriage trouble, I'd appreciate a friendly nudge!

So I've [spoiler]performed the Great Marriage[/spoiler] once, and have awakened [spoiler]Syndesis with the silver scribble guy.[/spoiler]

My problem is I can't figure out how to activate the other [spoiler]dragons, perform the Great Marriage again successfully, get past the Strange Airlock, or access either the Tertiary Lab or the Deep Stacks.[/spoiler]

Here's what I know (and don't):

Rituals:

[spoiler]You have learned forty-four rituals: (* marks rituals you have not yet completed)
    chalk solvent synthesis
    soapstone solvent synthesis
    aither-resistance synthesis
    vacuum-protection synthesis
    malachite solvent synthesis
    obsidian solvent synthesis
    yang oil synthesis
    marble solvent synthesis
    fire-devourer synthesis (*)
    granite solvent synthesis (*)
    lead weight decrease inscription
    counter-Gaian precipitate synthesis
    clock tincture synthesis
    lead weight increase inscription
    copper percalcinate synthesis
    Great Marriage
    prophylactic scalpel inscription
    lodestone of purity creation
    dispersal brush creation
    aura invisibility inscription
    perfect mud synthesis
    aura imitation inscription (with quartz)
    lodestone of centrality creation
    Gaian precipitate synthesis
    coralicide synthesis
    bamuriatic acid synthesis
    metal attractor inscription
    glass permeability inscription
    sublime spirit synthesis
    viridigris synthesis
    aura imitation inscription (with jade) (*)
    aura impermeability inscription
    electrum phlogistication (*)
    gold ignition
    planetary lens creation
    breath-holding synthesis
    fire-resistance synthesis
    resonant oculus creation
    fungicide synthesis
    universal tarnish cleansing inscription (with the brass pin)
    doubled rust cleansing inscription (with the steel bolt)
    doubled tarnish cleansing inscription (with the brass pin)
    basic tarnish cleansing inscription (with the brass pin)[/spoiler]

Facts:

[spoiler]You have picked up assorted facts:
    the crawlway debris item
    the maze column indicator
    the alien fluid resonator switch
    the dragon reanimation attempt
    the homunculus definition
    the ephemeris billet combination
    the transition echo fragment
    the vibration technique fragment
    the echo vibration fragment
    a lecture on the theory of dragons
    the soul mirroring fragment
    musical theory
    the Cold Crucible gossip
    the periodic table of stone
    the store safe combination
    the Birdhouse defensive stricture
    the spiritual environment
    the electrum substitution
    the white-fuse challenge
    the exhilarant environment
    the recursive metaphor technique
    the nature of aura clouds
    a lecture on potions
    the percalcination procedure
    the elemental earth loan
    a lecture on gestalt shelves
    the copper calcination demonstration
    the crawlway access combination
    the catalytic environment
    the work assignment
    the resinous note
    a lecture on aromas[/spoiler]

Formulas:

[spoiler]You know an impressive list of alchemical formulae:
    the Name of the Tortoise
    the third alien glyph
    the caudex access pattern
    the second alien glyph
    the Dracon Invocation
    the radix access pattern
    the first alien glyph
    the Greater Phlogistical Saturation
    the Sealing of Shamash
    a Mediate Anima
    a Relative Anima
    the Marcher’s Sealing
    a Major Animus
    a Minor Animus
    the Ka Sealing
    a phlegmatic sealing word
    the Crystalline Tempering
    the Mithraic Sealing
    a symmetric sequence
    an antisymmetric sequence
    a word of emulgence
    the Phlogistical Catalysis
    the Chi Binding
    the Binding of the Celestial Sphere
    an isomorphic group
    an idempotent group
    a word of anaphylaxis
    a syllable of counterbalance
    a resonant tone
    the Anodyne Evocation
    a word of entension
    a word of culmination
    the Hermetic Sealing
    the Binding of Antipathy
    the categorical imperative
    the Lesser Phlogistical Saturation
    an elementary word of binding
    a word of essential nature
    a simple sealing word
    an unsealing mantra[/spoiler]

Rooms:

[spoiler]Since the accident, you have visited these notable locations:
    the Secondary Alchemy Lab
    the Mech Lab Crawlspace
    the Void
    the Herbarium Nook
    the Chymic Lab
    the Mechanica Lab
    the Materials Store
    the Opticks Lab
    the Opticks Annex
    the Opticks Closet
    the Pyrics Lab
    the Pyrics Store
    the Main Store
    the Storage Nook
    the Library
    the Lab Wing Hallway
    the Nave
    the Airlock
    the Hadean Plain
    the Medical Wing
    the Medical Workroom
    the Nave Crawlway
    the Portico
    Junior Quarters
    the Deck Suite
    the High Tower
    the Master Rector’s Quarters
    the Master-at-Arms Quarters
    the Study Room
    the Under Ward
    the Scaphe Arcade
    the Dressing Room
    the Exoscaphe Bay
    the Exoscaphe
    the Paper Garden
    the Paper Maze, Center
    the Observatory
    the Aithery
    the Grand Stair, Top
    the Grand Stair, Bottom
    the Birdhouse
    the Burning Hall West
    the Barosy
    the Edge of Chasm
    the Deep Stacks
    the Confusing Cracks
    the Hadean Land, at Wreck
    the Strange Airlock
The following rooms still need to be checked with the oculus for sparks:
    the Exoscaphe Bay
    the Strange Airlock[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=330#p84621
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: thegrapefruit / DateTime: 2014-11-15 00:29:46

I'm still early-mid game and am stuck. Any help on any of these problems much appreciated.

[spoiler]1. Can't get into the birdhouse -- don't have the sublime spirit ritual for aura invisibility, and I don't know where to get it.
2. Don't know where the Deep Stacks door is, or how to get to it.
3. For clock tincture -- don't know where to get sublime spirit ritual or perfect mud.
4. For lodestone of centrality (presumably to get through paper maze): don't know how to get viridigris or elemental earth.[/spoiler]
Here's what I have. 

Rituals:

[spoiler]Great Marriage (*)
    dispersal brush creation
    lead weight increase inscription (*)
    aura imitation inscription (with quartz) (*)
    lodestone of centrality creation (*)
    prophylactic scalpel inscription
    lodestone of purity creation
    aura invisibility inscription (*)
    aura imitation inscription (with jade) (*)
    clock tincture synthesis (*)
    metal attractor inscription
    glass permeability inscription
    aura impermeability inscription
    electrum phlogistication (*)
    gold ignition
    planetary lens creation
    breath-holding synthesis
    fire-resistance synthesis
    resonant oculus creation
    fungicide synthesis
    universal tarnish cleansing inscription (with the brass pin)
    doubled rust cleansing inscription (with the steel bolt)
    doubled tarnish cleansing inscription (with the brass pin) (*)
    basic rust cleansing inscription (with the steel bolt)
    basic tarnish cleansing inscription (with the brass pin)[/spoiler]

Places:

[spoiler]the Secondary Alchemy Lab
    the Mech Lab Crawlspace
    the Void
    the Herbarium Nook
    the Chymic Lab
    the Mechanica Lab
    the Materials Store
    the Opticks Lab
    the Opticks Annex
    the Pyrics Lab
    the Pyrics Store
    the Main Store
    the Storage Nook
    the Library
    the Lab Wing Hallway
    the Nave
    the Airlock
    the Medical Wing
    the Medical Workroom
    the Portico
    Junior Quarters
    the Deck Suite
    the High Tower
    the Master Rector’s Quarters
the Study Room
    the Under Ward
    the Scaphe Arcade
    the Exoscaphe
    the Paper Garden
    the Observatory
    the Grand Stair, Top
    the Grand Stair, Bottom
    the Burning Hall West
    the Edge of Chasm
    the Confusing Cracks
    the Medical Wing
    the Medical Workroom[/spoiler]

Thanks for any help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=330#p84622
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: dfabulich / DateTime: 2014-11-15 00:42:53

[quote="mxpf"]Having a little post-marriage trouble, I'd appreciate a friendly nudge![/quote]

Is there a reason you haven't made this ritual yet?

[spoiler]fire-devourer synthesis (*)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=60#p133705
Forum: Competitions - General / Subject: PaulS Reviews
User: PaulS / DateTime: 2014-11-15 00:56:59

[quote="emshort"]The past (and indeed the recent) history of IF shows that there are solutions for making parser-scale actions tell a broader-scope story. I do think it's interesting to talk about large-scale verb modeling (hence the discussion) and I'm excited about what HL is doing, but let's not lose sight of the fact that there is past work -- a lot of past work -- that deals in this territory. [/quote]

Thank you! I certainly did not mean to suggest either (a) that my observation was a novel insight or (b) that this is not a problem that has been tackled extensively and fruitfully by past authors. Your post provides a very valuable overview of various approaches. I suppose what I'm saying is that I think this is a message that it's very important to get out, both in order to improve the work of (especially, but not only, novice) authors, and to convince people who do have a story to tell that they might be able to tell it in this particular medium. And also something worth discussing quite intensively, because it remains a hard problem and it very crucially affects the reader's experience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=330#p84623
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: dfabulich / DateTime: 2014-11-15 01:01:50

[quote="thegrapefruit"]I'm still early-mid game and am stuck. Any help on any of these problems much appreciated.

[spoiler]1. Can't get into the birdhouse -- don't have the sublime spirit ritual for aura invisibility, and I don't know where to get it.
2. Don't know where the Deep Stacks door is, or how to get to it.
3. For clock tincture -- don't know where to get sublime spirit ritual or perfect mud.
4. For lodestone of centrality (presumably to get through paper maze): don't know how to get viridigris or elemental earth.[/spoiler][/quote]

For #1, you have either missed a paper, or missed an exit from one of your known places. Check the map that comes with the game. Hard to give good clues here, so.
[spoiler]Check the Observatory.[/spoiler]
[spoiler]You can go south from the Observatory. There are papers there.[/spoiler]

For #2,
[spoiler]That room is clearly labelled on the map.[/spoiler]

But the main thing is:
[spoiler]You need elemental earth next.[/spoiler]
[spoiler]You didn't provide your "facts" list, but I bet you have a fact about this.[/spoiler]
[spoiler]You should have a fact called "elemental earth loan." If not, you missed a paper in the Opticks Lab.[/spoiler]
[spoiler]The elemental earth shard is in that big mess in the Opticks Lab.[/spoiler]
[spoiler]If only there were some way to locate the elemental earth in the mess.[/spoiler]
[spoiler]You have a ritual that does this; I presume you've never made any real use of it yet.[/spoiler]
You need to use:
[spoiler]The lodestone of purity creation. Like this:[/spoiler]
[spoiler]Swing the purity chain in the Opticks Lab.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17057&start=0#p84624
Forum: Inform 6 and 7 Development / Subject: Putting x in y
User: spade_and_archer / DateTime: 2014-11-15 01:20:22

Sorry if this is a major noob question, but how do I prevent the player from putting an object into a container that it clearly will not fit in (eg putting a machine gun into a matchbox). I mean I would have thought it would be as simple as; Instead of putting the machine gun in the matchbox, say "That won't fit.".

I've read that inform can get a little confused about the word 'put,' so is is there a synonym I'm missing. I've tried 'place' or 'insert' but nothing seems to work.

Thanks so much and apologies again for what is, I'm sure, me making a basic mistake.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24467&start=0#p130800
Forum: Competitions - General / Subject: The 8th Annual New Year's Interactive Fiction Event
User: Juhana / DateTime: 2014-11-15 01:21:30

Bummed that IFComp is ending already? Spring Thing still too far away? Then aren't you glad that it's time to announce

[size=150][b]The 8th Annual New Year's Interactive Fiction Event[/b][/size]

The traditional New Year's Event celebrates the end of a year and the beginning of another with an informal game jam. There's no judging or scoring, only the pure joy of being creative. 

Write a game, story or make anything else following the usual themes:

[list]
[*]Make anything you want[/*:m]
[*]Finish a work-in-progress[/*:m][/list:u]
And also as usual, there are no rules: if you ask "is [something] allowed," the answer is "yes" [size=85](although entries that are outright illegal or made in bad faith will be discarded.)[/size]  Want to give one of your old works a polish? Go right ahead! Want to test how your [url=http://www.sibylmoon.com/parsercomp-2015/]ParserComp[/url] entry fares in front of a real audience? Now's your chance! Want to present a live webcast interpretation about the essence of the Zork thief through the medium of Inuit folk dancing? Nothing could be better!

The results will be enjoyed over at ifMUD during the weekly [url=http://www.allthingsjacq.com/interactive_fiction.html#clubfloyd]ClubFloyd[/url] session at noon EST (5 pm GMT) on Sunday, January 4th. If you wish to have the game played in ClubFloyd, send it to <a href="mailto:newyears@nitku.net"><a href="mailto:newyears@nitku.net">newyears@nitku.net</a></a> by [b]8 am GMT on Sunday, January 4th, 2015[/b]. That's Sunday morning in Europe and around midnight between Saturday and Sunday in the Americas. If you miss the deadline you're free to publish the work anyway as part of the event.

To be playable in ClubFloyd the story file must be made with ADRIFT, AGT, ChoiceScript, Hugo, Inform (glulx or Z-machine), TADS 2 or TADS 3. All other formats are of course welcome, they just can't be played in ClubFloyd. Send the files or a link to online content anyway so that it can be included in the event result announcement.

The entries will be uploaded to the IF Archive afterwards. If you don't want that to happen, mention it in your email.

On behalf of the organizers, thanks and have fun!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24380&start=0#p129343
Forum: Competitions - General / Subject: IF Comp website bugging out?
User: Trumgottist / DateTime: 2014-11-15 01:42:55

Is there any way to get at the list of games at the moment? I was planning on playing a few more today, but with the broken website I can neither play nor vote.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24380&start=0#p129344
Forum: Competitions - General / Subject: IF Comp website bugging out?
User: Emerald / DateTime: 2014-11-15 01:45:21

You should email jmac - he won't necessarily see this thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17056&start=0#p84626
Forum: Inform 6 and 7 Development / Subject: Re: code-debugging TAKE ALL
User: Juhana / DateTime: 2014-11-15 01:53:41

"Noun" refers to the player's command, and in this case there is no noun in the command so the variable is empty. I don't know if there's a way to access the item being tested for inside the "deciding whether all contains" rule.

A bit of self-promotion: the Object Response Tests extension lets you command >TRY TAKING and it'll loop through every object in the room and prints their response to trying to take them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24380&start=0#p129345
Forum: Competitions - General / Subject: IF Comp website bugging out?
User: Trumgottist / DateTime: 2014-11-15 02:10:01

I guess the deadline is moved forward in response to this. The main page of the website now states: " just play and rate at least five games before December 12."

This is good - now I may be able to play them all!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24380&start=0#p129346
Forum: Competitions - General / Subject: IF Comp website bugging out?
User: Kivie / DateTime: 2014-11-15 02:12:08

And in zeroth place... [i]et consequatur dolor[/i]! Better than first place, I wonder how Anthony Glacalone does it.
[img]https://dl.dropboxusercontent.com/u/8653486/ifcomperror1.png[/img]

Seriously, the IFComp twitter feed has acknowledged the mistake but [b]the deadline is still Nov 15[/b]:
[quote]
ifcomp.org  is back in business, and polls remain open until midnight Eastern. Thanks for your patience; sorry for the confusion.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17056&start=0#p84628
Forum: Inform 6 and 7 Development / Subject: Re: code-debugging TAKE ALL
User: aschultz / DateTime: 2014-11-15 02:12:48

[quote="Juhana"]"Noun" refers to the player's command, and in this case there is no noun in the command so the variable is empty. I don't know if there's a way to access the item being tested for inside the "deciding whether all contains" rule.

A bit of self-promotion: the Object Response Tests extension lets you command >TRY TAKING and it'll loop through every object in the room and prints their response to trying to take them.[/quote]

Ooh, nice! I didn't use your extension for that, though I'm not sure why, now. I suppose I got blinded by saying "well, taking only works for non-scenery, so that's that."

Still, it was a good programming exercise to do things my own way. Just, too bad I missed what could've been obvious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24380&start=0#p129347
Forum: Competitions - General / Subject: IF Comp website bugging out?
User: jmac / DateTime: 2014-11-15 02:21:09

Yes... sorry everyone, another quality off-by-one error by yours truly, regarding the all-new competition software. Pretty much every phase-transition has been hit by this this year, and I tend to go to bed around midnight, which spells eight hours of confusion until I wake up to a phoneful of notifications. Something similar happened six weeks ago.

Thanks to all who alerted me to the problem. The deadline is still 11:59 PM Eastern time *tonight*, November 15. I plan to stay up tonight to make sure it doesn't break again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=120#p84631
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: EvanBalster / DateTime: 2014-11-15 03:19:33

I want in on this crazy theory party!

Typing [b]sit on bound[/b] resulted in a mind-blowing revelation...

[spoiler]The whole purpose of a ritual bound is to separate the actor from the things acted upon. 
Climbing into a bound is the kind of student horseplay that got your entire academy class a 
week’s duty in looking at scary pictures. People whose bones had been accidentally turned to 
salt or their skin to mercury or what have you. That sort of picture. You stay out of arcs now.[/spoiler]

...But yeah.  More seriously, I think it's fairly well-established that the Epilogue character is Forsyth and the player-character at least [i]believes[/i] it is Forsyth, in addition to having Forsyth's memories.  The "x forsyth" commands and so on indicate as much, as do various other bits of text such as "feel scalpel".  That said, it's certainly evident that the player-character is an artifically-created being, resembling the silver Homunculus in terms of its elemental structure and otherworldly associations.

I don't particularly subscribe to the theory that the alien ship is a distorted reflection of the retort, though -- rather, I suspect it to be the catalyst for the events of the game.  The main case for its distinction from the [i]Retort[/i] is the strange airlock -- functioning as an [i]aither-lock[/i] -- which is a technology as yet unavailable to Gaian explorers as hinted in the aither-lecture (below).  This suggests the alien craft possesses far superior alchemical technology.

[spoiler]“Newton presumed that the aither, as a medium, must be everywhere uniform, because physical 
and alchemical processes were everywhere the same. We now know the contrary: the ‘laws’ of 
natural science are properties of the aither, and currents of alien aither flow between certain 
stars. Marchers rarely venture through these foreign belts, for the slightest shift of chymic law 
poisons human life...”[/spoiler]

One of the most interesting observations I've made is the result of attempting to erase powerful alchemical constructs with the dispersal brush:  It "crackles and falls to dust" on contact with black marks, dragons (including defunct) and the silver homunculus, which places all of these in the same class.  This suggests the marks are animate, on some level.  (I would be interested to know whether the same applies to the knotwork in the wreck.)

The plot thickens -- I just discovered one more member of this class:
[spoiler][b]>> Touch ctesc with brush[/b]

You touch the dispersal brush gently to Ensign Ctesc, with no result.

[b]>> Touch forsyth with brush[/b]

You brush the feather across the back of your hand. [u]It emits a peculiar crackle[/u]. You yank it away.
A human being shouldn’t be erasable, but you’ve seen enough alchemical laws broken today...[/spoiler]

As is the custom, I must now spin an elaborate and bizarre theory.

The alien craft suffered its accident first, long before the appearance of the [i]Retort[/i].  As to that appearance -- the [i]Retort [/i]got home safely.  Like the drowned [i]Crucible[/i], the [i]Retort[/i] we see is an alternative outcome:  An echo or mirroring of the original, where the actions of the crew led to catastrophe.  But for some, this presents an opportunity.

[quote]The floor will be clear now, the ceiling whole; but the walls will be dense with black, alien markings. You will not recognize them. You will not understand how they got there.[/quote]
The ruined nave is full of scrawls -- far more than we see in the game.  We know these are animate entities, because of the brush's reaction.  We also know these are associated with the Wreck -- so they must have come from there.  ...Perhaps as [i]evacuees[/i].  Imagine them as beings who have used their advanced craft to become dragon-like, alchemical entities.  They do not speak -- hence the use of thought and visualization to control their technology.  The silver Homunculus is created (or extracted) from one of these alien marks, and seen to be capable of animating human bodies as it brushes by crewmates.  It's only sensible to assume the PC was created from Forsyth by similar means, and the PC's sense of familiarity with the Wreck's mysteries comes from this inhabitance.

We encounter four multi-dimensional glyphs in the wreck -- [i]the glyph burns in your memory like something startling you have always known[/i].  The glyphs themselves are subsumed into the PC's mind, and used instead of the names of the [i]Retort[/i]'s dragons when creating fulcrums.  Thus when we create our dragon fulcrums we aren't leveraging the retort's dragons, but the wreck's dragons -- they are carried [i]inside the PC[/i] to the site of the merging.  (After their use in fulcrums, each alien glyphs "feels familiar, no longer startling.")

So the theory is this:  The echo of the Retort, which is stabilized by the alien markings, presents an opportunity for them to salvage their dragons escape the Hadean Land on which they were marooned.  They are adaptable enough to survive the Aither, but need Forsyth's understanding of Gaian alchemy in order to operate the Retort.  An artificial Forsyth is constructed, carefully contained and guided through the steps necessary to restore function.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17056&start=0#p84635
Forum: Inform 6 and 7 Development / Subject: Re: code-debugging TAKE ALL
User: matt w / DateTime: 2014-11-15 06:21:04

For reference, you can use (called foo):

[code]Rule for deciding whether all includes a fixed in place thing (called fixer) while taking:
	say "FIXED [fixer].";
	if take-it is true, rule succeeds;
	the rule fails;[/code]

though for some reason this prints "FIXED junk" twice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=60#p133706
Forum: Competitions - General / Subject: PaulS Reviews
User: emshort / DateTime: 2014-11-15 06:34:13

[quote="PaulS"][quote="emshort"]The past (and indeed the recent) history of IF shows that there are solutions for making parser-scale actions tell a broader-scope story. I do think it's interesting to talk about large-scale verb modeling (hence the discussion) and I'm excited about what HL is doing, but let's not lose sight of the fact that there is past work -- a lot of past work -- that deals in this territory. [/quote]

Thank you! I certainly did not mean to suggest either (a) that my observation was a novel insight or (b) that this is not a problem that has been tackled extensively and fruitfully by past authors. Your post provides a very valuable overview of various approaches. I suppose what I'm saying is that I think this is a message that it's very important to get out, both in order to improve the work of (especially, but not only, novice) authors, and to convince people who do have a story to tell that they might be able to tell it in this particular medium. And also something worth discussing quite intensively, because it remains a hard problem and it very crucially affects the reader's experience.[/quote]

Yes, I agree. 

I do wonder, though, whether at least some novice authors [i]want[/i] this message. I think some percentage of new parser game authors have the explicit motivation of recapturing an experience they had in 1985, and filling the game with puzzles about matching colored keys to their same-colored locks is fundamental to that remembered flavor. If some people want to do that, I don't feel entitled to say they [i]shouldn't[/i], even if I myself don't find the results interesting. 

I also feel like this is sort of a golden age for new interactive fiction tools -- Twine most notably, but other stuff too, tools that allow us assorted different modes of interaction. That's mostly really good! (With a few side concerns about archiving and long-term operability in new and/or rare formats.) 

But it really changes the calculation for using the parser. Before it was "can I do this thing I want to do in a parser system [because that's the only kind of tool I have available]?", and now it's "what's the best tool for this thing I want to do?" To compete, parser now needs to be not only adequate for, but actually the [i]best[/i] at a particular effect. I think it's possible still to find specific parser-suitable mechanics that are novel and fun to develop -- Fifteen Minutes, say, I think worked well as a parser game, wouldn't have been as good in another format, hadn't been done exactly that way before, and explored its concept space pretty well. But I don't feel like there are so many [i]big fields[/i] of possibility space where a) parser is clearly best at that effect and b) no one has done the effect before. (I may well be missing something. It may be that in the wake of Hadean Lands action-chunking is the Next Big Thing, though probably only if someone supplies a library to help.)

Nonetheless, I think the parser space has been much more deeply explored, at least by this community, than any of the adjacent spaces -- and some of those spaces offer better ways to do things we've struggled with in parser games -- so that's where the innovation-excitement is going.
 
[quote="evouga"]Of course it is your prerogative to judge the games by whatever metric you like, but I do want to push back a bit against "beauty of the prose" and "seriousness of themes" as paramount, with "interactivity of the experience," "instilling a feeling of ingenuity," and "fun" as afterthoughts. While I think it's good IF is broadening by including games that emphasize the former qualities at the cost of the latter, I certainly don't see a permanent shift in that direction as any kind of "innovation" or maturation of the medium.[/quote]

I keep drafting and throwing away responses to your thoughts on this (not just this specific quote, but some of the past things you've said about the desire for more parser IF and the desire to see more of it, by more seasoned authors, in the comp specifically). The following is pretty strongly based on my own experiences, and I'm only speculating about what others think, but:

1. The comp is not suited for people who work on IF in a pro or semi-pro capacity. That's fine -- it was never designed for them. But it's not a venue in which you can launch a commercial game or submit a previously-created one, the two-hour limit precludes a lot of projects, and the prizes are appropriate for giving a friendly pat on the back to hobbyists but don't come anywhere close to paying for one's time if one is actually doing this kind of thing as a job. As more IF authors have moved into part- or full-time game development, it's become less and less likely that they'll be putting their best work into the annual competition as opposed to selling those games on various app stores, entering them in the IGF, showing them at IndieCade, getting them support via Kickstarter or Patreon, etc. The best of a given year is very very likely now to be happening elsewhere.

2. As more IF authors have moved into etc., they've also become more concerned with accessibility for their work; the parser is not great at this. And by "not great" I mean "almost always terrible".

3. For those authors who were drawn to the parser IF community because they were interested in doing innovative things with interactive storytelling, that innovation may once have consisted of writing silver-age-style IF; now perhaps it doesn't. 

I think it's definitely possible to do fun, highly interactive, and/or ingenious-feeling stuff in the choice space. But I think if we want to see the parser qua parser really flourish, we need either to make the interface a lot more user-friendly and get over the accessibility problem, or to discover new pockets of parser-specific innovation to pursue -- preferably both. While there are plenty of people around here with the craft skills to crank out more classic puzzlefests, that doesn't mean they're [i]motivated[/i] to do so. 

As for getting the best-of-year-level output directed to the comp, I don't know that that's doable without basically totally changing what the competition is and how it operates. (I for one do not advocate doing this.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17057&start=0#p84636
Forum: Inform 6 and 7 Development / Subject: Re: Putting x in y
User: matt w / DateTime: 2014-11-15 06:46:20

Like Bon Jovi, you're halfway there: the name of the action is "inserting it into" so you could write:

[code]Instead of inserting the machine gun into the matchbox, say "That won't fit."[/code]

To find this out without having to trawl through the documentation, you could try using the Index tab; go to "Actions" and you can find a list of actions. Or (this is what I usually do) run your game, type "actions," and then try your command "put machine gun in matchbox"; it'll print the name of the action you're performing, and that's what you want to block.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=60#p133707
Forum: Competitions - General / Subject: PaulS Reviews
User: emshort / DateTime: 2014-11-15 06:47:20

(Also, I should clarify, on rereading what I wrote here: I don't mean there wasn't some really good work in this competition, just that these days the comp is not going to be a net big enough to catch [i]all[/i] the year's best stuff.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=60#p133708
Forum: Competitions - General / Subject: PaulS Reviews
User: Jamespking / DateTime: 2014-11-15 08:37:26

A question (I don't want to sound harsh but I'm writing in a phone and it's stressing) : why is it so Important to reach novelty? Why do we have to do something new? Static fiction has been delivering the same 7 tropes over and over without even taking a chance at  break-through concepts and/or delivery and nobody seems to suffer from it. Why text games should worry so much?
If it's for the audience reach, I can't see IF as a major media happening, anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=60#p133709
Forum: Competitions - General / Subject: PaulS Reviews
User: emshort / DateTime: 2014-11-15 09:43:26

Maybe it's not important for everyone. But at least for me, much of the appeal of working on IF at all lies in the capacity for large- and small-scale invention: to work on new design or storytelling challenges in each new piece, to try to advance an art form still in its infancy, and to communicate with others who are doing the same.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=70#p133710
Forum: Competitions - General / Subject: PaulS Reviews
User: Jamespking / DateTime: 2014-11-15 09:52:11

I understand. 
Evidently, I'm much more interested in storytelling. That's why I don't invest too much time in puzzle design.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=70#p133711
Forum: Competitions - General / Subject: PaulS Reviews
User: maga / DateTime: 2014-11-15 10:02:37

[quote="Jamespking"]A question (I don't want to sound harsh but I'm writing in a phone and it's stressing) : why is it so Important to reach novelty? Why do we have to do something new? Static fiction has been delivering the same 7 tropes over and over without even taking a chance at  break-through concepts and/or delivery and nobody seems to suffer from it. Why text games should worry so much?[/quote]
[list][*]Because for many of us, one of the most attractive things about the IF world was its urge to try new things. (Not necessarily the [i]only[/i] thing, by any means, but one of the big ones.) Obviously this is not everybody. But I think it's somewhat hard to have a community that doesn't have innovation as a central value without it becoming a nostalgia community - and I am [i]really[/i] not interested in that.[/*:m]
[*]Because there are interactive stories I want to tell, and want to see told, that we don't have mechanical answers for yet. If they're ever going to get told, we're going to have to keep growing.[/*:m]
[*]Static fiction only doesn't evolve if you generalise so heavily as to render the point moot.[/*:m][/list:u]
But there's absolutely something to be said for solid craft that builds on established techniques. We need that too. If a medium becomes Nothing But Experiments Forever then it becomes every bit as irrelevant as a medium that totally rejects innovation. I don't want [i]everyone[/i] to be focused on innovation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24310&start=0#p128243
Forum: Competitions - General / Subject: General overall discussion
User: Kivie / DateTime: 2014-11-15 10:32:06

I've updated my [url=http://corfizz.com/reviews2014.html]reviews[/url] to cover most of the games.

[quote="huftis"](Though I guess this isn’t the best example, as there really aren’t any puzzles to speak of in this game, nor a way to lose.)[/quote]
In story-focused games personally I prefer it when there aren't any puzzles and no ways to lose.

[quote]The best games are ones that uses the strength of their media ([i]PataNoir[/i] from IFComp 2011 could only ever work as a parser-based game, for example)[/quote]
I agree, that's a criterion I use as well - "would this have worked better in a different medium?"
Thing is, kinetic stories (as I've taken to calling them now - and the name comes from the so-called "kinetic novels" I think) which have a low interactivity still use all the strengths of static fiction, which is why I would hesitate to downplay them just because they aren't making use of the 'interactivity potential' that they have. You might well ask, why not just do it as a static story? I don't know for sure but here are my thoughts. First, the experience of actually clicking probably serves some psychological function similar to page-turning. Second, the choice of which word or words to turn into hyperlinks creates an additional sort of 'poetic pathway' through the story, putting additional emphasis on certain elements and creating continuity. Thirdly, many of these stories are written in the second person: that applies to The Urge and Venus Meets Venus, for example. Static fiction hardly ever uses the second person, so this is a way for that particular voice to be re-enforced, effectively by asking the reader to 'confirm' their own involvement in the story.

Adding more interactivity to these kinetic stories won't necessarily improve them. For example, The Urge had two endings but one of them was noticeably more interesting and more convincing than the other, so I tend to think it would have been better off without giving the player the choice, even though that reduces the interactivity.

Still, making full use of the interactivity of the medium is rewarding and interesting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=120#p84645
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: antimony / DateTime: 2014-11-15 11:39:43

The homunculus reanimates a damaged dragon -- perhaps we are playing Forsyth's body, reanimated after either death or serious injury?

I'm not sure what parts of the retort we see in the epilogue -- could the fractures be not fractures at all, but our own mind keeping us from places where we'd have to admit we saw dead bodies/etc?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24467&start=0#p130801
Forum: Competitions - General / Subject: The 8th Annual New Year's Interactive Fiction Event
User: Peter Piers / DateTime: 2014-11-15 12:08:49

Taleslinger: I'm looking forward to your annual Alex and Paul game!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24467&start=0#p130802
Forum: Competitions - General / Subject: The 8th Annual New Year's Interactive Fiction Event
User: Tale / DateTime: 2014-11-15 12:39:52

Thanks. Peter,  I guess?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17060&start=0#p84648
Forum: General and Off-Topic Talk / Subject: ClubFloyd 2014 Hiatus Ends Nov 23rd
User: Jacqueline / DateTime: 2014-11-15 12:46:54

Hello, (Potential New) Floyders. 

The comp results are not anticipated until 3pm Eastern tomorrow. Normally ClubFloyd would simply meet a bit later in the day so that we could choose our game based on those results, but unfortunately I am attending a memorial service tomorrow and can't CF that late in the day. 

So we shall recommence ClubFloyd on Nov 23rd at the normal time of noon Eastern in the Toyshop of ifMUD. 

More info on ClubFloyd can be found [url=http://allthingsjacq.com/interactive_fiction.html#clubfloyd]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24310&start=0#p128244
Forum: Competitions - General / Subject: General overall discussion
User: Neil / DateTime: 2014-11-15 13:09:39

"In story-focused games personally I prefer it when there aren't any puzzles and no ways to lose."

I don't know how it is possible to "lose" in story-based games. An ending is an ending even if you don't like it.

"You might well ask, why not just do it as a static story?"

Yes, for most of them because ... 

" ... actually clicking probably serves some psychological function similar to page-turning."
Right. But this doesn't answer the question. Using this logic, any book that is converted into a webpage and links to chapters would be interactive fiction. 

" ... the choice of which word or words to turn into hyperlinks creates an additional sort of 'poetic pathway' through the story, putting additional emphasis on certain elements and creating continuity."

Possibly, but I've never been able to figure out the rationale and, after reading many reviews, it seems that many readers can't either, beyond the vague "pacing" defense. Most links seem to be more description, like typing "x object" in parser games, which could have been incorporated into the text or cut completely. Static fiction authors don't need to use links to pace their stories, so it seems to me that links are unnecessary to do this.

"Static fiction hardly ever uses the second person, so this is a way for that particular voice to be re-enforced, effectively by asking the reader to 'confirm' their own involvement in the story."

Almost never works for me. How do I feel like I'm there when I'm not actually doing anything? The use of second person in Venus Meets Venus was pointless because there was no way the character was me, no way for me to relate, and preventing me from making any decisions only reinforced this point. I'm just reading and clicking to the next part of the story. Repeat. Repeat. Repeat. Just like turning a page or clicking the second chapter link of a book on a webpage.

"For example, The Urge had two endings but one of them was noticeably more interesting and more convincing than the other, so I tend to think it would have been better off without giving the player the choice, even though that reduces the interactivity."

I think that is the fault of the author, not the medium.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=100#p132405
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: duodave / DateTime: 2014-11-15 14:51:53

All Ectocomp games ever have been compiled in one folder on the IF Archive at <a class="postlink" href="http://ifarchive.org/indexes/if-archiveXgamesXmini-compsXectocomp.html"><a class="postlink" href="http://ifarchive.org/indexes/if-archive">http://ifarchive.org/indexes/if-archive</a> ... ocomp.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24467&start=0#p130803
Forum: Competitions - General / Subject: The 8th Annual New Year's Interactive Fiction Event
User: Peter Piers / DateTime: 2014-11-15 14:53:26

Just a fan.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24656&start=20#p133539
Forum: Competitions - General / Subject: IF Comp Poetry Review Thread!
User: maga / DateTime: 2014-11-15 15:27:36

[i]Creatures Such As We[/i] (ghazal):
[spoiler]What game could reconcile two creatures such as we?
What can flesh articulate? mortals how much be free?

Alone in the moonlight, I cast seeds on regolith
Warm below, a bright blue marble reaches up to me.

You grant me forms, lovers, modes of an argument. 
So it would seem, Socrates; the teach never touches me.

Whose hammer, chain, could join these hidden tigers?
What manner Job dare address speeches up to Thee?

I know all this hymnal, my thumb marks the good parts.
Love's apostle, apostate, perforce preaches touchily.

Solaris, eclipsed, won't return my symmetriads.
A beating heart seems water leached through dust to thee.

We wrestle in the dark what we know not in the morning.
Men live in man's city: no hijra for such as we.

I am, am not, Kabo; I shape not what shapes most.
Such gifts are not granted to creatures such as we.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=110#p132406
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: bowsmand / DateTime: 2014-11-15 15:52:20

[quote="aschultz"]I'm halfway done. This weekend looks like a good time to get through with things. Duncan, maybe you can give us an extra day so we have part of next weekend? Obviously, we don't want this to go into halloween, but it could help someone.

Also, do we need to play all the games to vote? Obviously that's best, but if someone's straggling, I wouldn't want us to lose a voter because of that. 19 games is an intimidating prospect, even speedy ones.[/quote]
How about I'll give people that whole weekend to turn in scores, and announce on Monday the 24th?

Needing to play all the games to vote is something that's a bit of a quandary for me. The times I've run ECtOCOMP before, it was never big enough this was a concern. I'd like to offer my thoughts and open the rules to whatever best suits the needs of the competition's participants. Hopefully you're all voting?  [emote]:)[/emote]

My preference is to say "Play and vote for every game except yours if you're an author." My first thought aside from that is perhaps you should play at least 13 games because that's the most Halloweeny number and mwa ha ha. I'm also about halfway through the games. My other intuition is maybe half of the games. What should we do in the scenario a game doesn't receive any votes?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24148&start=10#p126264
Forum: Competitions - General / Subject: 2014 IFComp: A Smattering of Reviews by M.E. Miller
User: MEMiller / DateTime: 2014-11-15 16:30:08

About Missive:

[spoiler][quote="jbdyer"]Just to clarify on the mystery in Missive:

You will know it if you've solved the mystery. (That is, the game will in fact tell you.) I don't think it's possible without solving 5 or 6 of the puzzles.[/quote]

That makes sense.  Unable to find a walkthrough for the game, I recently downloaded Twine itself--ya know, the tool needed to write such games--so I could extract the source code, just to see how it might end.

I'm annoyed that it violated one of the number-one rules of detective fiction: the victim killed himself.

<a class="postlink" href="http://gaslight.mtroyal.ca/vandine.htm"><a class="postlink" href="http://gaslight.mtroyal.ca/vandine.htm">http://gaslight.mtroyal.ca/vandine.htm</a></a>

"18. A crime in a detective story must never turn out to be an accident or a suicide. To end an odyssey of sleuthing with such an anti-climax is to hoodwink the trusting and kind-hearted reader."

I mean, come on--suicide?  That's the kind of chicanery that didn't fly in the 1920s.

Anyway... 

In response to huftis's remarks--I agree, the game had solid writing, a nice story, and I liked that it focused on human relationships.  And I do appreciate that it worked well as a story even without the puzzles.  It does take hard work to craft a real, engaging *story*-type story, rather than just a puzzlefest with characters and plot added in like afterthoughts.  I'm impressed by the author creating a story that worked so well on its own.  The author has talent; I hope to see more from this person.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=330#p84664
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: princessmiwi / DateTime: 2014-11-15 17:06:39

I'm stuck...
I can't ignite
[spoiler]blackwood[/spoiler]

to make 
[spoiler]elemental fire[/spoiler]

any tips? [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17056&start=0#p84669
Forum: Inform 6 and 7 Development / Subject: Re: code-debugging TAKE ALL
User: aschultz / DateTime: 2014-11-15 18:51:13

Oh, man! Now that you point that out, it seems obvious. I've used the called syntax a lot but never thought to use it here.

I suppose I could make an egregious hack to print things every other time. That's a cool alternate solution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24764&start=0#p134938
Forum: Competitions - General / Subject: A probably stupid question....
User: Armoracia / DateTime: 2014-11-15 19:00:11

Just wanted to say thanks! I did play them online, so I would be playing the latest versions [emote]:)[/emote] There were some really good entries this year, and several that I look forward to going back and revisiting more properly!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17061&start=0#p84670
Forum: Inform 6 and 7 Development / Subject: [I7/6g] symbols_chunk_size - what is it?
User: aschultz / DateTime: 2014-11-15 19:04:59

First, thanks to everyone involved in putting the new-ish Inform compiler here:

<a class="postlink" href="http://ifarchive.org/indexes/if-archiveXinfocomXcompilersXinform6Xexecutables.html">http://ifarchive.org/indexes/if-archive ... ables.html</a>

It helped get rid of those mysterious "code 10" errors while compiling & I feel much less helpless for it, now I replaced inform-632.exe with the new executable. (I haven't moved up to 6L, yet.)

However, this leaves me with another question.

I had to define

use SYMBOLS_CHUNK_SIZE of 7000

Apparently this is because I have a name that is over 5000 bytes long in a project. How did I manage do this? Is it because I included text of over 5000 bytes in one say statement?

But I don't think that's the case as line 155160, which causes the error, points me to

[code]Constant SC_16033 = "--especially since DEACONS doesn't match with the number of vowels";[/code]

This is more for my own enlightenment and curiosity, but I'm curious what's going on--the constant needed jumped from 5000 to over 6400 (I didn't track the exact value.) It didn't happen consistently, either--worked on one computer but not another, until it failed to compile on either.

I guess I'm just wondering what the error means and how I tripped it.

Thanks!

ETA: I6 source (10mb) temporarily at <a class="postlink" href="https://www.dropbox.com/s/ewhs2zackipv0nd/auto.inf?dl=0">https://www.dropbox.com/s/ewhs2zackipv0nd/auto.inf?dl=0</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17062&start=0#p84672
Forum: Inform 6 and 7 Development / Subject: Removing one of many from a container
User: StridingDragon / DateTime: 2014-11-15 19:35:02

I have a pack of cigarettes with six cigarettes in it.

[code]The player carries some Marlboros. The Marlboros are a container. The indefinite article of the Players is "a pack of". A cigarette is a kind of thing. In the Marlboros are six cigarettes.
[/code]

I can't figure out how I would remove one of them if the player decides to smoke.

[code]Understand "smoke" as smoking. Smoking is an action applying to nothing.
Carry out smoking:
	if the player is carrying the Marlboros:
		if a cigarette is in the Marlboros: 
			say "Ahhh… just what I needed.";
			decrement cigarette in the Marlboros;
		otherwise:
			say "Looks like my Marlboros are empty."
	otherwise:
		say "I have no smokes on me."[/code]

Can anyone please tell me what I would have to do to reduce the number of cigarettes in the pack by one?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17062&start=0#p84673
Forum: Inform 6 and 7 Development / Subject: Re: Removing one of many from a container
User: Draconis / DateTime: 2014-11-15 20:00:12

You're simulating each cigarette as its own object at the moment, so you could do something like this.
[code]
Smoking is an action applying to one thing. Understand "smoke [something]" or "smoke" as smoking.
Rule for supplying a missing noun while smoking:
    if the player encloses a cigarette (called the tobacco):
        now the noun is the tobacco.

Check smoking something:
        if the player does not carry the noun:
            say "(first taking [the noun])[command clarification break]";
            silently try taking the noun;
        if the player does not carry the tobacco, stop the action.
[/code]
Then you can add carry out and report rules to make the action actually do something. Right now the player just removes a cigarette and holds it in their hand without actually smoking it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17062&start=0#p84674
Forum: Inform 6 and 7 Development / Subject: Re: Removing one of many from a container
User: StridingDragon / DateTime: 2014-11-15 20:11:28

I like what you to do with the missing noun identification, because I handled "smoke" and "smoke [something]" separately so far. So I may use what you're doing with the noun substitution instead.

But the main problem remains. How do I remove one cigarette from play?

I just tried 

[code]remove a cigarette from play;[/code] 

but it causes an error

[quote]Problem. You wrote 'remove a cigarette from play' , but 'a cigarette' is used in a context where I'd expect to see a value, not a description.[/quote]

Even is I say "one cigarette" the error remains.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17062&start=0#p84677
Forum: Inform 6 and 7 Development / Subject: Re: Removing one of many from a container
User: HanonO / DateTime: 2014-11-15 20:54:44

Now a random cigarette carried by the player is off-stage. 

(I would disallow them from holding more than one out of the pack. )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24656&start=20#p133540
Forum: Competitions - General / Subject: IF Comp Poetry Review Thread!
User: Harry Giles / DateTime: 2014-11-15 20:56:17

I'm free! I'm free!

I was going to try and do all of them, but this is probably as far as I'm going to get. Maybe next year.

*

[b]And Yet It Moves[/b]
[i](Terza Rima)[/i]

An interactive Life of Galileo!
I've always longed to type into the parser
not "Gloria in Excelsis Deo"

but "Eppur Si Muove" -- so the stars're
right and into Italy we travel,
the Renaissance to boot, to see the Master.

It's Brecht with added puzzles to unravel,
though sadly the designer's really goofing
off -- they're merely fetchquests -- and, to cavil,

the spelling and the grammar need a proofing,
the drama's well beneath iconoclasm,
and story needs more research or it's spoofing.

A brave attempt, but sadly there's a chasm
between the work and the enthuasism.

*

[b]Begscape[/b]
[i](Ghazal)[/i]

I have two coins, yet shelter costs me four tonight.
And only one blue link to click: it's "Beg" tonight.

The city and the passers by are generated
by a script, and so is charity tonight.

I'm shaken by the brutal randomness of giving.
I'm shaken by a roving gang of cops tonight.

The setting's fantasy is spare and vicious glamour;
the background character becomes the lead tonight.

As commentary on real-world ills the text is lacking:
the lack of agency is overplayed tonight.

But read it as a text on texts, a game on gaming,
a grind on grinding and the twine untwines tonight.

*

[b]Building the Right Stuff[/b]
[i](Limerick)[/i]

Again with the bleak sci fi missions,
again with the AI suspicions:
the writing is fair,
the jokes mostly there,
but I quit due to slow screen transitions.

*

[b]Caroline[/b]
[i](Triolet)[/i]

She takes my hand, but she's not real.
The story leaves a bad taste in my mouth.
She leads with missionary zeal:

and takes my hand, but she's not real.
The writing's nothing that appeals
and much I could have done without.

She takes my hand, but she's not real.
The story leaves a bad taste in my mouth.

*

[b]Creatures Such As We[/b]
[i](Sonnet)[/i]

I like to think I don't like dating sims --
that playing dolls is but a parody
of love where only one side rules and wins -- 
but "Creatures" loves both games and balladry:

the game here's thinking what we mean by art,
the ballad's rich and subtle in its telling.
Relationships are built with life and heart,
not resource allocation: that's compelling!

The dialogue is rather on the nose,
the author's hand too clear in marking Theming
in each and every option that I chose --
but rather this than games without a meaning.

And though in games I'll never change the end,
I'm dreaming of the emails I could send.

*

[b]Eidolon[/b]
[i](Greek Elegaic Couplets)[/i]

Waking at midnight with barely a sense of what it might mean,
clicking compulsively as prompted and still just unsure.

Whether the writing's too vague or too turgid, moving so fast
story and character don't settle til much futher in.

Once I'm committed I find myself rapt by every move:
metaphors multiply and now I believe in the tale.

Eidolon captures quite flawlessly something crucial in kids:
curious impulses twinned cruelly with terrible fears.

Family's dangerous, children are brutal, parents are worse:
fantasy offers a way we can find a way home.

Though the work's puzzles and structure and writing clearly need smoothed
rarely am I so impressed with such depth in a game.

*

[b]Enigma[/b]
[i](Murder Ballad)[/i]

The gimmick is the centrepiece
and here it's neatly turned:
a PC frozen in a flash
til memory's relearned.

Just like an exploration game
we seek to map a world,
but here it is a consciousness
we're playing to unfurl.

And all this is appealing as
a way to spin a tale:
a shame then that Enigma's plot
is hardly one to hail.

So guy meets girl, and guy kills girl,
and guy's best friend is mad,
'cos girl was best friend's sister and
murder's awfully bad.

The tale is told, the world is mapped,
the PC has a gun --
but I don't care who lives or dies:
the tale is old. I'm done.

*

[b]Excelsior[/b]
[i](Left-Handed Lipogram)[/i]

we're taxed, as few acts are stet
a terse, severe text breezes fast
weaved dares are set, braved, beat
we fear a raw teaser wears: we zzz...

* 

[b]Fifteen Minutes[/b]
[i](An invented form: 15 lines of 60 characters, one rhyme. Sorry about the scansion.)[/i]

The most complex of puzzleboxes have a certain weird appeal:
the more fiendish they are, the more headstrong is our zeal.
Yet as I load up this now my drained brain begins to squeal;
it's scarcely functioning and this seems too like an ordeal.
The walkthrough's awful tempting as I set my nerve to steel.

I twiddle with the time machine, hit knobs and spin a wheel;
I gain a sense of how it works, some sense of how I'll feel;
I laugh at jokes and goings on, though the comedy's genteel;
I lick a single puzzle, though its mechanics seem concealed;
but this is all half-hearted as my mood's so far from ideal.

I say I'll save it up for when I really need a Gordian spiel
and wait for the reviews whose super marks'll seal the deal.
But as the thoughts have come I think I might instead repeal
my plan to solve it later as the scores have been low yield.
Yet that sounds harsh. So will I solve it? Time will reveal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17057&start=0#p84678
Forum: Inform 6 and 7 Development / Subject: Re: Putting x in y
User: HanonO / DateTime: 2014-11-15 21:01:38

Also a shortcut:

A thing can be pocketable. 

Check inserting something into the pocket:
-if the noun is not pocketable:
--say "That won't fit in the pocket." Instead. 

The stick of chewing gum is pocketable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=340#p84680
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: mxpf / DateTime: 2014-11-15 21:30:14

[quote="dfabulich"][quote="mxpf"]Having a little post-marriage trouble, I'd appreciate a friendly nudge![/quote]

Is there a reason you haven't made this ritual yet?

[spoiler]fire-devourer synthesis (*)[/spoiler][/quote]

Oh shoot!! I had a block in my head about that ritual, since a while back I had tried it and failed, after trying to (unsuccessfully} [spoiler]speak passivity[/spoiler], only realizing later that [spoiler]passivity = phlegmatic.[/spoiler]

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=340#p84683
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: thegrapefruit / DateTime: 2014-11-15 22:34:57

Thanks for the help! Did a bunch of stuff, but am at impasse again. 

[spoiler]I awakened Baros, and had him eat Pneuma. But I cannot for the life of me figure out how to open any two of the other dragons' rooms so I can drop a fulcrum in one and guide Baros to the other. Birdhouse requires orichalcum, and so does Aithery and Paper Maze; Barosy requires elemental water or earth and so do Aithery and Birdhouse.

Also can't get exoscaphe key and get out despite having activated pneuma.

Should I be trying to do great marriage again? But can't seem to do that because I run out of elemental fire once I use it for the fire devourer, and I can't figure out how to phlogisticate regium because it requires a catalytic bound to which I don't currently seem to have access (though other spoilers seem to say it's in Tertiary... to which I can't get the key).

Help![/spoiler]

Rituals

[spoiler]dragon fulcrum inscription
    obsidian solvent synthesis
    yang oil synthesis
    marble solvent synthesis
    perfect diamond creation
    fire-devourer synthesis
    granite solvent synthesis (*)
    lead weight decrease inscription
    counter-Gaian precipitate synthesis
    vacuum-protection synthesis
    Gaian precipitate synthesis
    coralicide synthesis
    perfect mud synthesis
    bamuriatic acid synthesis
    copper percalcinate synthesis
    sublime spirit synthesis
    viridigris synthesis
    Great Marriage
    dispersal brush creation
lead weight increase inscription
    aura imitation inscription (with quartz)
    lodestone of centrality creation
    prophylactic scalpel inscription
    lodestone of purity creation
    aura invisibility inscription
    aura imitation inscription (with jade) (*)
    clock tincture synthesis
    metal attractor inscription
    glass permeability inscription
    aura impermeability inscription
    electrum phlogistication (*)
    gold ignition
    planetary lens creation
    breath-holding synthesis
    fire-resistance synthesis
    resonant oculus creation
    fungicide synthesis
    universal tarnish cleansing inscription (with the brass pin)
    doubled rust cleansing inscription (with the steel bolt)
    doubled tarnish cleansing inscription (with the brass pin) (*)
    basic rust cleansing inscription (with the steel bolt)
    basic tarnish cleansing inscription (with the brass pin)[/spoiler]

Places

[spoiler]the Secondary Alchemy Lab
    the Mech Lab Crawlspace
    the Void
    the Herbarium Nook
    the Chymic Lab
    the Mechanica Lab
    the Materials Store
    the Opticks Lab
    the Opticks Annex
    the Pyrics Lab
    the Pyrics Store
    the Main Store
    the Storage Nook
    the Library
    the Lab Wing Hallway
    the Nave
    the Airlock
    the Hadean Plain
    the Medical Wing
    the Medical Workroom
    the Chancel
    the Nave Crawlway
    the Portico
    Junior Quarters
    the Deck Suite
    the High Tower
    the Master Rector’s Quarters
    the Study Room
    the Under Ward
    the Scaphe Arcade
    the Dressing Room
    the Exoscaphe Bay
    the Exoscaphe
    the Exoscaphe Dome
    the Paper Garden
    the Paper Maze, Center
    the Observatory
    the Aithery
    the Grand Stair, Top
    the Grand Stair, Bottom
    the Birdhouse
  the Burning Hall West
    the Antechamber
    the Barosy
    the Edge of Chasm
    the Deep Stacks
    the Canyon Bridge Span
    the Deep Lab
    the Confusing Cracks
    the Hadean Land, at Wreck
The following rooms still need to be checked with the oculus for sparks:
    the Dead End Passage[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17062&start=0#p84684
Forum: Inform 6 and 7 Development / Subject: Re: Removing one of many from a container
User: Draconis / DateTime: 2014-11-15 22:57:13

Remove the noun from play. (That ensures the one they tried to smoke will be removed, if there's ever a difference between cigarettes.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17052&start=0#p84685
Forum: General and Off-Topic Talk / Subject: Re: RIP Raymond Almiran Montgomery, creator of CYOA
User: cvaneseltine / DateTime: 2014-11-16 00:25:01

Wrote a little more of a goodbye at <a class="postlink" href="http://www.sibylmoon.com/in-memory-of-r-a-montgomery/">http://www.sibylmoon.com/in-memory-of-r-a-montgomery/</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=120#p84686
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: dfabulich / DateTime: 2014-11-16 00:36:38

I noticed on <a class="postlink" href="http://hadeanlands.com/leader/">http://hadeanlands.com/leader/</a> that a half dozen people are credited with performing the "granite solvent synthesis" ritual. I never created [i]granite[/i] solvent, though of course I created other solvents (marble and obsidian, naturally).

Is it possible to make granite solvent? I'm not aware of any slate in the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=340#p84688
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: dfabulich / DateTime: 2014-11-16 01:03:19

[quote="thegrapefruit"]
[spoiler]Also can't get exoscaphe key and get out despite having activated pneuma.[/spoiler][/quote]

Tactically, that is what you must do next.

[spoiler]I think you've overlooked something that you can interact with.[/spoiler]
[spoiler]It's near the Exoscaphe.[/spoiler]
[spoiler]It's in the Scaphe Arcade.[/spoiler]
[spoiler]"A valve wheel is mounted next to the portal."[/spoiler]

I suspect you're missing something else, too. Could you paste in a total recall? Formulas, rituals, places, facts, doors, and things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17062&start=0#p84689
Forum: Inform 6 and 7 Development / Subject: Re: Removing one of many from a container
User: StridingDragon / DateTime: 2014-11-16 01:31:55

Thanks guys, that did the trick. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24656&start=20#p133541
Forum: Competitions - General / Subject: IF Comp Poetry Review Thread!
User: maga / DateTime: 2014-11-16 05:00:20

That makes me very happy.

(I tried, and utterly failed, to get a [i]Fifteen Minutes[/i] review into a sestina, which would have been just about perfect. Sestinas are fucking rough, yo.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17061&start=0#p84691
Forum: Inform 6 and 7 Development / Subject: Re: [I7/6g] symbols_chunk_size - what is it?
User: DavidK / DateTime: 2014-11-16 05:43:06

I will have a look when I get a chance, if no-one gets there before me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=110#p132407
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: duodave / DateTime: 2014-11-16 06:52:13

They're really short. You can get through all of them in an afternoon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=590#p84694
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: VarunG / DateTime: 2014-11-16 08:03:34

Hi! I'm Varun from Mumbai, India. I'm a novelist and I've been playing IF for about five years now. (The Frotz app changed my life). During that time, I tried to bring people into the IF world, but most of them ended up despising me.
 I must have more than sixty games on the app, and a dozen more on the computer, along with having played a lot of the Infocom classics. I decided to finally interact with like-minded people and maybe even the amazing authors who wrote those games. 
 So, hello everybody!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24827&start=20#p135935
Forum: Competitions - General / Subject: Places Where You Can Find Comp Reviews
User: ReikoYukawa / DateTime: 2014-11-16 08:08:23

My reviews are all posted on my blog now, and linked to my [url=http://telyni.wordpress.com/2014/11/07/ifcomp-2014-overview/]overview post[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17056&start=0#p84696
Forum: Inform 6 and 7 Development / Subject: Re: code-debugging TAKE ALL
User: matt w / DateTime: 2014-11-16 08:25:41

I guess the less egregious hack would be to set a flag on things to see if they had had the message for them printed already that turn, or maybe use a list of things that had had the message printed which seems like it might be more efficient (since you don't have to reset the flag on every object every turn). 

Not sure why it runs twice, though; I'm curious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=70#p133712
Forum: Competitions - General / Subject: PaulS Reviews
User: Kivie / DateTime: 2014-11-16 08:46:23

In relation to the parser and accessibility, I was impressed by the interface in Sigmund's Quest. Ignoring the graphics, it translates the parser interface into a hyperlink system where you click a noun and then select a verb from a verb coin. Packaged in web distribution I feel this is a good alternative interface to the parser for parser-style games. Not sure if it could be implemented as an Inform extension to add an extra output format for Inform games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24804&start=0#p135250
Forum: Competitions - General / Subject: Raik Postmortem
User: Harry Giles / DateTime: 2014-11-16 08:48:25

[i]I'm not sure if this belongs here or in Discussion, Hints and Reviews. Feel free to move it if needed![/i]

This is a (pretty lengthy) postmortem of the design and writing of [url=http://ifdb.tads.org/viewgame?id=j8dfkrype8wk70k]Raik[/url], look at writing choices, themes, interaction design, reviews and other stuff. I wrote it for me, but I'm posting it in the hope that it's interesting for the community in general! I'm really, really interested in talking about any of this stuff, especially how it relates to more general design and writing questions. I'm pretty thick-skinned, so don't worry about saying negative things: all the feedback's useful and I won't chib you.

[u][b]Reception[/b][/u]

I've been really, really happy with how Raik's been received by reviewers. I've had a whole range of useful and valuable feedback on the design, and some folk providing really in depth critical analysis of themes and content. Thank you, reviewers. I was particularly bowled over by this because I was expecting to have to get over a good number of “what is this Scots stuff why is this author doing this to me ugh quit” responses, and in the end I only got two “hard to understand, boo” reviews. Which is to say, the IF community responded to the work in Scots openly and generously and thoughtfully, and that made me really happy. In my writing in general I'm trying to find audiences beyond Scotland for Scots language work, which can be challenging, but I feel really encouraged by the reception here. This is great, because the Scots literary scene isn't doing wonderfully well at the moment, and is aging a lot, so the idea that I can be part of finding a life for it in games is pretty exciting. So thanks for that too.

It's hard not to be a little disappointed with my placing, even as I know that crowd-judged scores are beaten in irrelevance only by panel-judged scores, and that competitions are more about building audiences than anything else. I was hoping for a spot in the top ten, but when the scores started being announced I knew I'd missed it, because there were twine games close enough to my style which I judged (and reviewers judged) to be way better than mine ranking in the bottom half of the top ten. Anyway, that's the emotional bit. The interested-in-observing-trends bit of me notes that the IFComp judging audience has different taste weightings to the IFComp reviewing audience: the former is much more interested in puzzles and play, the latter much more likely to put puzzle-lite and twine-based stuff in their top picks. That's not based on my ranking – I tended to be in people's “recommended but not highly recommended” lists, and I'm good with that – but on the relative placing of [i]Krypteia[/i] and [i]With Those We Love Alive[/i] especially. This is genuinely not to say that one set of taste's better than the other, far from it: I think the winners and the top ten all deserve it! Congratulations! But it is to say there's a taste gap going on, and to think that it's worth talking why that might be in a way that can deepen experimentation and play rather than division.
[u]
[b]Dual Language / Dual Narrative[/b][/u]

On the whole, I think this is (judging by the reviews) what I was able to pull off best. What I tried to design was an initial surprise, followed by tentative exploration, followed by understanding, and that people who really liked the game would explore both language paths fully. This is mostly what happened, and most folk had thoughtful responses to it. I think I was helped in this by dual narrative being an established (though I hope not yet hackneyed) narrative device – [url=http://bluerenga.wordpress.com/2014/10/17/ifcomp-2014-raik/]Jason Dyer's reference to What Linus Bruckman Sees[/url] is spot on, though I totally forgot about that game throughout my entire development of [i]Raik[/i] – which means that folk just had the hurdle of language to deal with, rather than being completely disoriented by dual narrative (or at least not for long). I think I've also been helped in this by IF's particular receptiveness to you're-dumped-in-a-weird-situation-now-figure-out-what's-going-on mechanics, including and especially language play (e.g. [i]Bad Machine[/i], [i]Lost Pig[/i], and language puzzle games), which makes it a good venue for this sort of work.

For me, there's a whole lot of thematic stuff going on in the use of dual language. A lot of it is to do with the history of Scots as a minor language, with the political relationship between Scots and English, with desire for a lost language and lost country, with the anxieties of dual language speaking and diaspora, and so on. If all that's gobbledegook to you, [url=http://heterogenoustasks.wordpress.com/2014/10/15/if-comp-2014-raik/]Sam Kabo Ashwell's review was almost gallingly precise[/url] in its dissection of these themes. Part of the issue with writing in Scots (and especially the issue with building its audience) is that as soon as you write in Scots you're immediately referencing all of these themes: it never gets to assume the neutrality of an imperial language like English. Lots and lots of Scots writing is about these themes, and it gets pretty intricate – when I release this game to the Scots language community, the reception is going to be totally different, because they'll have all that to pick over.

The trouble is, if you're not interested in language politics, all that might either pass you by or not be interesting. But I was also working with other layers that aren't to do with language politics at all – essentially, I was trying to make fantasy mundane and mundanity a little bit fantastical, and talk about the relationship between anxiety and escape. I want to explore the space in which fantasy is an escape from anxiety, but in which fantasy is also something whose falseness and totalising narratives need to be escaped from. So I was throwing all that into the game too, and hoping some of it stuck for players. Happily, from the reviews it looks like some of it did, and that there were enough layers in there for people to find the duality interesting and not just gimmicky.

The more negative reviews tended to be those that played through in one language first. This isn't surprising when I think about it, because I didn't design the game to be played like that: I didn't fully consider what their play experience would be. A number of reviews encouraged me to up the number of forced jumps between languages, and I think doing at least one very near the beginning would solve a lot of problems.

	[b][u]Story[/u][/b]

But it looks like what all that didn't achieve was particularly interesting story. The kinder version of the regular criticism was that the game felt “abrupt” or that the player “wanted more”. The harsher (and maybe truer) version was that once you strip away all the layers of intellectual play, the stories themselves weren't interesting. Quite a number of reviews essentially said, “Well, all this is very thematically interesting and clever, but so what?” And this is not actually what I wanted. In the Scots/panic half, I wanted to tell a meaningful, relatable story of someone's day; in the English/cavecrawl half, I wanted to tell an amusing parody with rich atmospherics. I think I fell into two traps: the first, enacting mundanity and repetition as a shortcut to artistic richness; the second, assuming that pastiche is interesting in itself. They're massive traps because both pastiche and mundanity are huge, huge trends in indie gaming in general (and the former in mainstream gaming too). We've seen A Lot of fantasy pastiche, to the point where I can't even tell what is pastiche any more (I mean, what the hell is [i]Kingdoms of Amalur[/i]?) And the more mundanity is explored as a story mechanic, the less interesting it becomes. I didn't even write particularly good pastiche, especially because most of the jokes were utterly obscure to anyone not versed in Scots culture (the poisonous fungus is coloured like and tastes like Irn Bru; the gods are all references to the SNP; &c &c &c. Funny to Scots, completely irrelevant to everyone else), so that it was mostly Light Fantasy Pastiche rather than Pointed Parody of Bad Celtic Fantasy. And the more I think about it, the less I want the Scots/panic half to be mundane: rather, I want it to be fraught, scary, and rich in character detail, to make it more relatable.

This has made me reflect on something: I'm not actually very experienced at telling good stories. I'm a writer, but I'm primarily a poet (no, seriously, [url=http://harrygiles.org/gigs-shows-videos-publications/]it's my actual job[/url].) Poetry is a completely different thing to storytelling, and relies on completely different skills – it's about music and form and intricate abstract relationships between words and ideas; it's not about compelling narrative drive. So because of that lack of experience, I went to what I thought were clever storytelling methods, but were actually kneejerk props. I really want to work on this. I do want to tell good stories in [i]Raik[/i]. 

	[b][u]Interaction Design[/u][/b]

You could just call this “gameplay”, but I want to resist any implication that [i]Raik[/i] is meant to be fun. It can be interesting and enjoyable and absorbing and so on, but I'm not aiming for fun interactions. However, I'm also not aiming for boring interactions. I didn't want a turn-the-pages-twine. I like reading/playing those, I admire people who do them, but it isn't what I wanted to do here: I wanted interactions that did more than pacing. (I think Porpentine does really subtle and often-missed things with this: what interactions do in her game tends to be very rich.)What I was trying to do – and what I think I fell short in – was design interactions which modelled for me different aspects of anxiety and panic. In particular, I was interested in the arbitrary relationship of choice to effect (the more anxious you get, the less possible it is to predict what's going to make you more anxious), in inescapable mazes, in a sense of constant danger, and in the struggle to assert control. Wanting to explore these is what led me to the cave crawl allegory in the first place, because I realised how the classic puzzles and interactions of cave crawl were so close to the interactions of panic. I wanted to get to a point where it wasn't clear if cave crawl was a metaphor for panic or if panic was a metaphor for cave crawl.

So I didn't want interactions that were fun, and I didn't want interactions you could master and beat, but I did want interactions that were meaningful. I feel like I got sort of halfway there, but in the end didn't focus on it enough. I reiterated “choice unpredictably equals death” too many times, and didn't find enough interaction variety to fully explore the possibility space. I also have an essential imbalance that I don't quite know how to solve: while it might be interesting to read/play interactions about panic, the same interactions in a cave crawl are old hat. So how can I make them interesting to do? One potential solution is playing up the going-back-and-forth-to-solve-puzzles element, which I hadn't realised I'd designed, but which several reviewers pointed to as enjoyable. This would also make it more like the game I want people to play. But I still feel like I'm missing something.

Lastly, there's the tricky matter of death, replay, and the undo function. This was the hardest design decision for me, to make the player replay the game once or twice (more if they're super inattentive or unlucky). My reasoning was that the game was short enough, and had enough content to explore horizontally (as opposed to “vertically” as “forward through the game”), that players would forgive the device – and I wanted to force repeats to signal repetition, to signal that both narratives would happen over and over again. I also like the emotional impact of insta-death with no undo, and for a game like Raik I wanted this to load each choice with meaning. But, inevitably, this did frustrate some players, including players who were otherwise favourable. Something's occurred to me now, after thinking about [i]Hadean Lands[/i]' action-chunking: it shouldn't be too hard to code a recap function, and on reset to offer each player the choice to “repeat” or “retry”, with the latter starting over, and the former playing a recap of everything that happened until the most recent room. I'd be interested in hearing thoughts on this.

	[b][u]Other Themes[/u][/b]

So I telegraphed mental health stuff as a major theme of Raik, partly just due to the necessity of a content warning (which I really wish more people would use), but also because it's important to me as a theme. I wanted to write something about anxiety that felt as accurate and relatable as [i]Depression Quest[/i], while trying to do something different with interaction design to (I feel) better model my own experience of dealing with madness. I've been mostly really happy with how this has come across, and the comments in reviews have been pretty supportive on this score. I'm a little cautious, though, of leaning too much on all this as a theme. I don't want to just make a Big Topic Game. I don't want it to be interesting just because it's a game (thinking about [url=http://tinysubversions.com/fuckvideogames/#slide1]Darius Kazemi's recent comments here[/url]). I want it to be a good story that needs to be told as a game. I was also given a good sharp elbow by Sam Kabo Ashwell's comment that interiority is the dominant mode of twine games, with [i]Depression Quest[/i]'s choice modelling as the outlier. Again, this pushes me towards exploring more rich interaction design, rather than just relying on the theme to carry the game and story.

[b][u]Future[/u][/b]

So, I've got a lot I could do with this game. I'm pretty sure I want to do an expanded overhaul of [i]Raik[/i], because I think I can do it, and because I think (hope) there's appetite for it. I could move on and do another story, but I want to go back to Inform for my next project, and I don't have another Twine to tell right now, so I'd rather mine the possibilities of Twine in this one. Here's a to do list, which I'm writing mainly for me, but might be of interest as a summary:
- Write 2-3 extra scenes in each path
- Include in those scenes interactions that interestingly model different aspects of panic
- Write more horizontal content, with especially more character background and world-building for both narratives. (The game didn't use extra detail – Twine's equivalent of “examine [object]” – at all, and I think it can.)
- Make the cave feel more dramatic and awesome
- Create a recap function for the repetitions
- Include more forced switches between languages, especially one early on. Potentially make the transition itself interesting. Potentially use glitches.
- Very long-term next year plan: do an audio version. Because there isn't enough Scots language audio, because there isn't enough audio twine, because I'm interested in accessibility, and because I think it could be awesome.

[b][u]Thank You[/u][/b]

Thanks for playing if you played, thanks for reviewing if you reviewed, and thanks for reading this. I hope there was something of wider interest in it for you. As I said up top, I'm really interested in discussing any aspect of this, especially how it relates to other games and broader design questions.

I'll likely not be around this board as regularly (or maybe I will be, who knows). If you want to keep in touch I'm @harrygiles on Twitter and a regular user, and [url=http://www.harrygiles.org]www.harrygiles.org[/url] is updated regularly with goings on. I'm in London next week to run a gameshow about class war at the Ovalhouse theatre; if any of you are in town, come say hi!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24276&start=0#p127748
Forum: Competitions - General / Subject: Raik Postmoterm
User: Kivie / DateTime: 2014-11-16 09:18:41

Very interesting! I guess you've read my (rather hastily written) [url=http://www.corfizz.com/reviews2014.html#raik]thoughts[/url] already, and there's nothing new there anyway.

On the language question: I often think one of the main accessibility issues of IF which graphical games don't suffer from quite so much is that it's predominantly in English, and there's no easy solution to this problem. Twine is pretty language-neutral though, while other IF systems take a lot of effort to port to other languages. Still a Scots game is only as accessible as it is because Scots happens to be intelligible for most speakers of English. A Welsh game would not have been able to "reach" anybody outside of the Welsh-speaking community, no matter the universality of its themes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=340#p84697
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: thegrapefruit / DateTime: 2014-11-16 09:23:42

Thanks! Yes, I suspect I'm missing something else too.

[spoiler]Now I figured out how to phlogisticate regium and so was able to absorb Syndesis, but Aistheta still evades me -- as the Aithery + any of the other lairs require either orichalcum or elemental earth to get into.

And I can't get into chancel to do another great marriage because the orichalcum I need for the aura imitation was used up to get elemental air.[/spoiler]

Total recall:

Rituals

[spoiler]obsidian solvent synthesis (with the perfect diamond)
    dragon fulcrum inscription
    obsidian solvent synthesis (with the elemental earth)
    yang oil synthesis
    marble solvent synthesis (with the elemental earth)
    perfect diamond creation
    fire-devourer synthesis
    granite solvent synthesis (with the elemental earth) (*)
    lead weight decrease inscription
    counter-Gaian precipitate synthesis
    vacuum-protection synthesis
    Gaian precipitate synthesis
    coralicide synthesis
    perfect mud synthesis
    bamuriatic acid synthesis
    copper percalcinate synthesis
    sublime spirit synthesis
    viridigris synthesis
    Great Marriage
    dispersal brush creation
    lead weight increase inscription
    aura imitation inscription (with quartz)
    lodestone of centrality creation
    prophylactic scalpel inscription
    lodestone of purity creation
    aura invisibility inscription
    aura imitation inscription (with jade) (*)
    clock tincture synthesis
    metal attractor inscription
    glass permeability inscription
    aura impermeability inscription
    electrum phlogistication
    gold ignition
    planetary lens creation
    breath-holding synthesis
    fire-resistance synthesis
    resonant oculus creation
    fungicide synthesis
    universal tarnish cleansing inscription (with the brass pin)
    doubled rust cleansing inscription (with the steel bolt)
    doubled tarnish cleansing inscription (with the brass pin) (*)
    basic rust cleansing inscription (with the steel bolt)
    basic tarnish cleansing inscription (with the brass pin)[/spoiler]

Places

[spoiler]the Secondary Alchemy Lab
    the Mech Lab Crawlspace
    the Void
    the Herbarium Nook
    the Chymic Lab
    the Mechanica Lab
    the Materials Store
    the Opticks Lab
    the Opticks Annex
    the Tertiary Alchemy Lab
    the Pyrics Lab
    the Pyrics Store
    the Main Store
    the Storage Nook
    the Library
    the Lab Wing Hallway
    the Nave
    the Airlock
    the Hadean Plain
    the Medical Wing
    the Medical Workroom
    the Chancel
    the Nave Crawlway
    the Portico
    Junior Quarters
    the Deck Suite
    the High Tower
    the Master Rector’s Quarters
    the Study Room
    the Under Ward
    the Scaphe Arcade
    the Dressing Room
    the Exoscaphe Bay
    the Exoscaphe
    the Exoscaphe Dome
    the Paper Garden
    the Paper Maze, Center
    the Observatory
    the Aithery
    the Grand Stair, Top
    the Grand Stair, Bottom
    the Birdhouse
    the Charred Hall West
    the Antechamber
    the Barosy
    the Edge of Chasm
    the Deep Stacks
    the Canyon Bridge Span
    the Deep Lab
    the Confusing Cracks
    the Hadean Land, at Wreck
The following rooms still need to be checked with the oculus for sparks:
    the Dead End Passage[/spoiler]

Formulas

[spoiler]the caudex access pattern
    the second alien glyph (spent)
    the radix access pattern
    the first alien glyph (spent)
    the Name of the Tortoise
    Grendel’s Sealing
    the Greater Phlogistical Saturation
    the Dracon Invocation
    a symmetric sequence
    an antisymmetric sequence
    the Phlogistical Catalysis
    the Marcher’s Sealing
    a Mediate Anima
    a Relative Anima
    the Mithraic Sealing
    a Major Animus
    a Minor Animus
    a phlegmatic sealing word
    the Ka Sealing
    the Crystalline Tempering
    the Chi Binding
    a word of emulgence
    the Sealing of Shamash
    the Binding of the Celestial Sphere
    an isomorphic group
    an idempotent group
    a word of anaphylaxis
    a syllable of counterbalance
    a resonant tone
    the Anodyne Evocation
    a word of entension
    a word of culmination
    the Hermetic Sealing
    the Binding of Antipathy
    the categorical imperative
    the Lesser Phlogistical Saturation
    an elementary word of binding
    a word of essential nature
    a simple sealing word
    an unsealing mantra[/spoiler]

Facts

 [spoiler]a lecture on aither poisoning
    the maze column indicator
    the alien fluid resonator switch
    the Chancel defensive stricture
    the emergency dragon subsumption
    the perfect diamond substitution
    the dragon reanimation attempt
    the homunculus definition
    the ephemeris billet combination
    the echo vibration fragment
    the transition echo fragment
    the soul mirroring fragment
    a lecture on the theory of dragons
    the vibration technique fragment
    the periodic table of stone
    the Cold Crucible gossip
    musical theory
    the store safe combination
    the Birdhouse defensive stricture
    the spiritual environment
    the electrum substitution
    the white-fuse challenge
    the exhilarant environment
    the recursive metaphor technique
    the nature of aura clouds
    a lecture on potions
    the percalcination procedure
    the elemental earth loan
    a lecture on gestalt shelves
    the copper calcination demonstration
    the crawlway access combination
    the catalytic environment
    the work assignment
    the resinous note
    a lecture on aromas[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24276&start=0#p127749
Forum: Competitions - General / Subject: Raik Postmoterm
User: aschultz / DateTime: 2014-11-16 09:24:59

You are first to post a public postmortem, and a good one!

I'm very surprised my effort placed only two below yours. I liked the original, but I'd be glad to play an updated version.

Also, thanks for all the reviews in the author sub-forum. You helped make it fun and interesting.

ETA: HanonO wrote a postmortem in the authors' forum I'm embarrassed I forgot about. I hope he shares it publicly. I think people will have a lot to say.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=130#p84698
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: ReikoYukawa / DateTime: 2014-11-16 09:26:07

No, I think he used that list to indicate anyone who created any of the solvents. I never created granite solvent (only the others), and I'm listed on that page. I also tried "recall slate" and found nothing, so I don't think it's possible to create granite solvent. It's only there to be modified into the solvents you actually need.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24540&start=0#p131755
Forum: Competitions - General / Subject: Hunger Daemon has won the 2014 IFComp
User: jmac / DateTime: 2014-11-16 09:27:49

Congratulations to Sean M. Shore, whose "Hunger Daemon" took first place in the 20th annual Interactive Fiction Competition!

Full results for this year are now online: <a class="postlink" href="http://www.ifcomp.org/comp/2014"><a class="postlink" href="http://www.ifcomp.org/comp/2014">http://www.ifcomp.org/comp/2014</a></a>

I'll be posting some more thoughts in the near future to the IFComp blog (<a class="postlink" href="http://blog.ifcomp.org"><a class="postlink" href="http://blog.ifcomp.org">http://blog.ifcomp.org</a></a>). Until then, thank you to all -- authors, judges and prize-donors -- who helped make this happen. I could not have asked for a better first year at this post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24276&start=0#p127750
Forum: Competitions - General / Subject: Raik Postmoterm
User: Harry Giles / DateTime: 2014-11-16 09:34:35

I did read it, Kivie, and thanks for it! It was one of the reviews that made me properly twig that I hadn't designed it properly for all possible types of play.

Thanks for the kind words, Andrew. I had the postmortem all queued up and ready to go, oh dear [emote]:-D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24827&start=20#p135936
Forum: Competitions - General / Subject: Places Where You Can Find Comp Reviews
User: huftis / DateTime: 2014-11-16 09:37:10

Reviews of the games have now started appearing at the IFDB (Interactive Fiction Database). Here’s the list of [url=http://ifdb.tads.org/search?sortby=ratu&searchfor=tag%3AIFComp+2014+%23reviews%3A1-]all IFComp 2014 games with reviews[/url].

And if you want to add a review (or just a numeric rating) at the IFDB yourself, here is the list of all IFComp 2014 games, [url=http://ifdb.tads.org/search?searchfor=tag%3AIFComp+2014&sortby=ratu&pg=all]sorted by current IFDB rating[/url] or [url=http://ifdb.tads.org/viewcomp?id=cgofhzc9s5no8ufo]by the official competition results[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24540&start=0#p131756
Forum: Competitions - General / Subject: Hunger Daemon has won the 2014 IFComp
User: aschultz / DateTime: 2014-11-16 09:40:09

Congratulations! Thanks for holding the comp, organizing the new features, and keeping us authors informed along the way (and responding to our complaints.) It was a success. In particular, the real-time updating.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24540&start=0#p131757
Forum: Competitions - General / Subject: Hunger Daemon has won the 2014 IFComp
User: evouga / DateTime: 2014-11-16 09:42:07

Congratulations to the winners, and thanks to everyone who devoted their time to preparing an entry for us to enjoy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24540&start=0#p131758
Forum: Competitions - General / Subject: Hunger Daemon has won the 2014 IFComp
User: Hannes / DateTime: 2014-11-16 09:44:15

Congratulations to Sean! I'm happy to see such a thoroughly enjoyable title win.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24540&start=0#p131759
Forum: Competitions - General / Subject: Hunger Daemon has won the 2014 IFComp
User: Mr. Patient / DateTime: 2014-11-16 09:46:27

Thanks everybody!  I'll post a postmortem soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24827&start=20#p135937
Forum: Competitions - General / Subject: Places Where You Can Find Comp Reviews
User: aschultz / DateTime: 2014-11-16 09:51:34

I didn't realize you could search either way. Thanks for sharing this!

Seeing reviews, of my game or others, definitely motivates me to work post-comp at my game. I think other authors feel similarly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24540&start=0#p131760
Forum: Competitions - General / Subject: Hunger Daemon has won the 2014 IFComp
User: Harry Giles / DateTime: 2014-11-16 09:52:00

Wonderful work, everyone involved. It's been seven years (!?!?) since the last time I entered, and it's incredible how much has changed. I had a much richer experience this time round -- partly due to my own interests changing, but partly thanks to the diversity of reviewers and the author community -- and am delighted that I landed in such a diverse crop of games. Jason, I think you did an absolutely brilliant job in your first year as lead organiser: thank you very much indeed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24540&start=0#p131761
Forum: Competitions - General / Subject: Hunger Daemon has won the 2014 IFComp
User: PaulS / DateTime: 2014-11-16 09:56:13

Yes, congratulations and thanks to everyone involved -- thanks especially to Jason for his unflappable and efficient organisation: I thought the Comp was a great advertisement for the breadth and depth of IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24540&start=0#p131762
Forum: Competitions - General / Subject: Hunger Daemon has won the 2014 IFComp
User: evouga / DateTime: 2014-11-16 09:57:04

One piece of bureaucracy: Ade has won one of my special prizes, but the entries list does not give any contact information. If you are Ade, please get in touch with me (via PM, or email to evouga@gmail) so that I may disburse your prize.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24276&start=0#p127751
Forum: Competitions - General / Subject: Raik Postmoterm
User: ReikoYukawa / DateTime: 2014-11-16 10:01:47

An audio version would be a great idea. Scots may be intelligible, but it doesn't mean it's easy, which creates a bit of a barrier for a lot of people to what's arguably your main content (or at least, the English-language thread can't meaningfully stand on its own in this kind of work). I said this in my review also, but for me in particular, hearing it would be a lot easier to understand because I've spent enough time with Scottish people to be familiar with what they sound like, and when I was playing it during the comp, I wished there was a way to have audio of the text as it was a chore to wade through (so honestly I skimmed it rather than getting the full impact). I don't know if Google Reader would be able to produce anything meaningful, but machine-generated audio still isn't particularly good yet, so I didn't try it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24540&start=0#p131763
Forum: Competitions - General / Subject: Hunger Daemon has won the 2014 IFComp
User: Jamespking / DateTime: 2014-11-16 10:10:40

Thanks ALL for everything. JMac, you rocked. 

Also: sorry for slacking in reviewing. I always promise a lot, then end up delivering nothing [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24540&start=0#p131764
Forum: Competitions - General / Subject: Hunger Daemon has won the 2014 IFComp
User: ellyem / DateTime: 2014-11-16 10:22:03

Huge up to everyone involved, all the authors, and especially to Jason who, with incredibly patience, answered any and all questions!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24540&start=10#p131765
Forum: Competitions - General / Subject: Hunger Daemon has won the 2014 IFComp
User: lglasser / DateTime: 2014-11-16 10:41:48

Thank God I didn't win. Congrats! Very happy for you and Hunger Daemon! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24505&start=0#p131389
Forum: Competitions - General / Subject: Missive Wrap-Up!
User: joeyfu / DateTime: 2014-11-16 10:50:30

(Disclaimer same as Harry's for his Raik Postmortem!) 

IFComp 2014 was an amazing exercise for me. I've always fancied myself a writer, but haven't published anything: until Missive. It was the first piece of creative writing that I've shared at all since workshops in college courses, and the first I've shared widely, ever. Jumping into a text-focused pool, and the deep end of a very competitive one, was overwhelming, invigorating, thrilling, and nauseating. All at once! 

Thanks to the authors' forums as well! While I didn't talk much, it was a solace, where creators let down their proverbial hair. While Missive's placement is an enormous honor, I am almost dizzy knowing that my fellow creators took the game so seriously. 

Before I submitted my intent to submit to the comp, I investigated the forums, the guidelines, and previous winners' entries. I will admit: I was very intimidated, and driving full-bore into an Established Community ended up coming down to a coin toss. There was a discussion early in the comp that made it evident that the comp and IF community are also doing some soul-searching, a la, what should interactive fiction mean? Homage to old classics or challenging experimentation in form? Should the emphasis be on the interaction or the fiction experience? 

Missive was entirely written before I even knew what IFComp was, and in some ways, disregards comp tropes and some understood standards that I now see with more clarity. What's best about the whole experience is that my testers totally nailed a lot of frequently-seen complaints! I am so glad that I took the Comp's most strongly-emphasized advice: find a ton of testers and test a lot. They called most of the shortcomings of the game. 

[b]Drinkin'[/b]

Reading the public reviews made me feel like a mega-alcoholic. Drinking in Missive is an option every day, and no big deal to the MC, who is coming out of his/her post-relationship stupor. And yet, because of frequent IF themes of emotional anguish or instability, drinking became a fixation point for a lot of reviewers that I didn't anticipate. 

[b]Signposting[/b]

I went out of my way to find a large variety of testers, across a lot of demographics, and the weakness of the signposting in the game was the source of a lot of discussion internally. The group I'd pegged as "die hard gamers" thought the signposting was fine, and insisted that I keep the game as is--with puzzles in letters, and you, the player, should derive that on the second playthrough. The "non-gaming" group included folks who never found the puzzles, and I could see that reviewers of Missive were also that varied. I was perpetually sad when people were unable to find the puzzles, but I did see it comin'. 

As a lifelong fan of Professor Layton and the Residents Evil, I really wanted to find a middle ground for puzzles where the signposting wasn't: This is a Puzzle. Solve This Thing to > Proceed. From the reviews, it's pretty obvious that this effort was Okay, but not 100% successful. Reactions to the puzzles are definitely feeding into my second game. 

[b]Henry Astor and the Male Voice[/b]

I know, I know. When you release a creative work into the world, you no longer control the messaging of it. I don't want to be petulant, but there is just one tiiiny thing that none of the game's amazingly insightful reviews covered: the intentional voicelessness of Henry Astor and how that fit into the game. 

As a player, you hear all of Missive's parallel story through the voice of Lilly, and if you choose to read the follow-up letter, Charlotte. The framing of the mystery, however, is entirely presented by Henry: he's the one who saved all these letters, and in framing his own death as a murder, is trying to manipulate the reader into blaming, implicitly, one of the women in his life. While we "hear" Lilly's voice, we see Henry's version of the affair, and only by solving Lilly's codes correctly can you see Henry's editorial intentions. 

That's the only defense I have for Missive, I promise! 

[b]Gendernormativity[/b]

A great deal of effort went into the gender agnosticism of Missive's MC. If I learned anything from the reviews, it's that "schlub" is a term that people associate more eagerly with men than with women (despite my extensive experience being one, ha ha, awkward laugh.) Dropping in the potential of queerness, without really confronting man/women vs. woman/woman interactions, was a bit of a failure of the game, especially with the absolutely beautiful Venus Meets Venus as a measuring stick. 

I think the puzzles, and the focus on them, kind of obscured the potential story of X and Em. Not that I would relinquish the puzzles, given a second shot. But maybe the emphasis I put on making the game "relatable" for both men and women was an experiment with no legs.

[b]Writing: it matters[/b]

To all the people, reviewers and creators, who commented on the writing of Missive: Thank you. I said earlier that there's a bit of a push/pull between the interactivity and the fiction parts of IF, and I wrote Missive without 100% understanding that balancing act. I really wanted the decisions to feel organic, and while the gameplay didn't vary wildly, small decisions affect parts of what ended up being a small narrative. 

There are two invisible variables in Missive: empathy, which makes you view Emily and Lilly's feelings with more generosity, and paranoia, which adds a personal mode of drama to the narrative. Drinking, for instance, made you both more eager to drunkdial Emily, but also more paranoid--a double-edged narrative sword. Neither was strictly "bad" (and there was a "bad endings" discussion recently on the forums that I was very interested in), depending on what you were playing for. For instance, there's an ending to Missive where your empathy is so high that Emily distracts you from Henry altogether, and you don't get the option to guess who murdered him because, hey, does it even matter?

Reviewers who picked up on the little nuances, even when they didn't necessarily see the sausage-making-machine itself totally made my day. Comparing Missive to some popular Japanese dating sims, for instance, was a fun exercise in the [i]idea[/i] of IF: what makes an interaction seem organic, especially one that you experience via text alone? I saw this as a challenge, and was extremely grateful that many reviewers commented on the MC's interactions with Emily. 

I was delighted, by the way, by the 11th hour discussion between Huftis and MEMiller on the forums on the raison d'etre of Missive's puzzles. The game spawned from a simple thought: [i]what if you found a box with word puzzles in them? Haha, an old-timey person who wrote a ton of coded love letters would probably be craaaazy[/i]. So yeah, as much as I loved the frame narrative of Missive, anyone who took the time to play it saw a cart far outpacing a horse. [emote]:)[/emote] 

[b]Etc.[/b]

I had more to say, but in the most on-brand post mortem of all time, I got tipsy on celebratory prosecco while writing this. Thank you--to everyone, from commenters to my fellow comp entrants who made the experience rich and eye-opening, to the good folks who took the time to play Missive at all--for doing what you do. Thank you to jmac for running a streamlined web experience and keeping the energy up throughout a grueling month and a half! 

PS: Bonus thank you for jbdyer for listing Missive as a puzzle boat. Your humble game writer may or may not have spent half a day saying, "Woo woo, all aboard the puzzle boat, and I am its puzzle captain!"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24505&start=0#p131390
Forum: Competitions - General / Subject: Missive Wrap-Up!
User: emshort / DateTime: 2014-11-16 11:08:41

Thanks for writing this!

[quote="joeyfu"]A great deal of effort went into the gender agnosticism of Missive's MC. If I learned anything from the reviews, it's that "schlub" is a term that people associate more eagerly with men than with women (despite my extensive experience being one, ha ha, awkward laugh.) Dropping in the potential of queerness, without really confronting man/women vs. woman/woman interactions, was a bit of a failure of the game, especially with the absolutely beautiful Venus Meets Venus as a measuring stick.[/quote]

This prompted me to think about why I assumed the MC was male. The "schlub" vocabulary might have been part of it, but I think the main reason was (what I saw as) the character viewing performative femininity as Other. At least, that's how I read the nail-painting scenes. Obviously, not every woman is in fact all that comfortable with performing femininity, and I sure don't paint my nails on a weekly basis; but there was something about the description of this that made me feel as though the protagonist was having a straight male reaction rather than a queer female reaction.

Hm.

And re drinking:

I tend to think of explicitly enumerated choices in IF (often) as representing what's in the protagonist's mind, the options they're consciously considering. In Zest, the fact that the protagonist considers zesting on a more or less hourly basis reflects the strength of his habit; and in Missive, I felt as though maybe the protagonist wasn't necessarily all the way over the edge to having a problem, but was thinking about drinking so much that it was obviously a major coping mechanism if not an actual addiction. 

I think I would have had a different reaction to a parser game that allowed the protagonist to >DRINK but did not actively suggest this all the time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24505&start=0#p131391
Forum: Competitions - General / Subject: Missive Wrap-Up!
User: maga / DateTime: 2014-11-16 11:15:33

[quote="emshort"]And re drinking:

I tend to think of explicitly enumerated choices in IF (often) as representing what's in the protagonist's mind, the options they're consciously considering. In Zest, the fact that the protagonist considers zesting on a more or less hourly basis reflects the strength of his habit; and in Missive, I felt as though maybe the protagonist wasn't necessarily all the way over the edge to having a problem, but was thinking about drinking so much that it was obviously a major coping mechanism if not an actual addiction. 

I think I would have had a different reaction to a parser game that allowed the protagonist to >DRINK but did not actively suggest this all the time.[/quote]
Yeah, this. It's also worth noting that the 'drink' option is often set up against other choices in a way that implies a kind of opportunity-cost choice: either you drink, or you read some letters, or you call Emily. (Even if opportunity-cost is not actually how it works, it feels really strongly implied, because the choices in the rest of the game are usually exclusive.) You can have a pretty good idea about how reading more letters would advance the plot: drinking is not so obvious, so mechanically it looks like 'waste your limited opportunities on something that doesn't obviously accomplish anything.'

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24540&start=10#p131766
Forum: Competitions - General / Subject: Hunger Daemon has won the 2014 IFComp
User: busterwrites / DateTime: 2014-11-16 11:16:27

This year's comp was great! Congrats to the winner, and really, to all the participants on releasing such wonderful games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24505&start=0#p131392
Forum: Competitions - General / Subject: Missive Wrap-Up!
User: evouga / DateTime: 2014-11-16 11:25:42

Could you please add a link to Missive in the IFDB?

Right now there's no way to play the game: it's not playable from the competition site anymore, but also not available on IFDB.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24505&start=0#p131393
Forum: Competitions - General / Subject: Missive Wrap-Up!
User: aschultz / DateTime: 2014-11-16 11:31:32

Re: drink, I was sort of expecting something amusing and sad if you drank too much, especially given that the writing was good enough to support that, but I'm the sort of person that likes run-your-character-into-the-ground endings. Missive didn't fully have this, but I think having that overt temptation established something about the character.

I was also curious if drinking would somehow put the puzzles on 'hard mode.' It's nice to read about other nuances.

Oh, and congrats on the top 10 finish!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24839&start=0#p136093
Forum: Competitions - General / Subject: Round-up
User: dfabulich / DateTime: 2014-11-16 11:41:57

[quote="PaulS"]I also wonder whether there is a way that one can increase, within the community, the breadth and depth of discussion of game design issues. It's quite striking to me that whereas the Inform thread here sees lots of traffic dealing with rather specific problems, the game design thread sees not only much less traffic, but much less discussion of specific issues. It's very common on the Inform thread to see someone asking "How do I do this particular thing?" But on the game design thread the discussion tends to be at a very high level, and I wonder why authors are reluctant to go there to say "Does this puzzle work?" or "How am I going to solve this pacing problem?" Perhaps the reason this doesn't happen is fear of spoilers. Presumably established authors have networks of contacts they feel they can discuss this sort of thing with. But I would like to encourage the less established to worry less about "spoilers" in the sense of things that might reveal plot, and more about "spoilers" in the sense of things that might make their game less rewarding to play.[/quote]

On the Choice of Games forum, by far the most popular category is the "Works In Progress" category, where people post unfinished games in public beta, asking for feedback. They get feedback, and then, as often as not, a discussion about game design unfolds. I notice that WIP discussion happens much more rarely, if at all, on this forum.

I would sharply contrast these WIP discussions with the "General Game Design" board here and the monthly IF #theoryclub conversations on ifMUD. The WIP discussions scratch a similar itch, but the Game Design/theoryclub outlets feel so abstract, so disconnected from trying to solve an actual problem. ("What is this particular game trying to accomplish? How do we make this game better?")

So, why don't people post their WIP parser-based games more often? I have my guesses.

[list][*]Competitions. IFComp forbids games that have posted public betas, and Spring Thing forbids games where a public beta has been posted that's too close to a finished product.[/*:m]
[*]Completeness. That clever rope-and-pulley liquid-transfer puzzle just can't be enjoyed at all until the world model is basically done and reasonably bug free. Choice-based games can usually be played/enjoyed page by page.[/*:m]
[*]Chapters. (Two sides of the same coin.) WIPs on the CoG forum are usually roughly in the CoG house style: 100,000-word interactive novels, divided into a linear list of chapters, where early chapters affect later chapters via your character's stats. Thus, it makes perfect sense to exhibit just the first three chapters of your game and ask for feedback, then finish another chapter and ask for more feedback, until you're done. Two-hour parser-based games usually don't have chapters that can be delivered in installments.[/*:m]
[*]Puzzle spoilers. There is a huge difference between how you approach a puzzle before and after you know its solution, and a radical difference in the feeling of solving a puzzle and having the solution told to you. IMO, puzzle spoilers are very different from plot spoilers in that regard.[/*:m][/list:u]

These problems are not themselves directly solvable IMO, but I'd support a deliberate community-building effort to try to overcome these problems. What might work?

[list=1][*]A WIP board on this forum.[/*:m]
[*]Deadlines. We already have IntroComp, which is great, but it's only once a year. I'm imagining something more like #screenshotsaturday, a non-competition deadline that drives people to publish WIPs in time for a certain review period. (Maybe a monthly online discussion event?)[/*:m]
[*]"MechanicComp." A competition where a particular puzzle/game mechanic is evaluated. It'd be a bit like IntroComp, but with a different focus. (It doesn't have to be an "Intro;" it's OK if your prose/narrative isn't polished.)[/*:m]
[*]Dedicated reviewers. People won't post WIPs if nobody gives feedback.[/*:m]
[*]Aggressive moderation of reviews. There's a reason why the CoG forum rules emphasize constructive criticism so much; this has been a problem for us in the past. People have to feel safe when they show off their WIPs.[/*:m]
[*]Loosening competition rules. The big competitions tend to ban/discourage public betas and commercial intent. (It's not clear whether changing these rules would be worth the benefit.)[/*:m][/list:o]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24540&start=10#p131767
Forum: Competitions - General / Subject: Hunger Daemon has won the 2014 IFComp
User: cvaneseltine / DateTime: 2014-11-16 11:44:14

Congratulations and hooray for the winners!

Also, congratulations for Jmac on taking the reins this year and pulling off IFComp with flying colors!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=70#p133713
Forum: Competitions - General / Subject: PaulS Reviews
User: emshort / DateTime: 2014-11-16 11:47:48

All good points. I would mention, I guess, that theoryclub was originally formed in part in response to a request specifically for IF-related discussion that was [i]not[/i] craft discussion about how to do something, discussion that would be accessible to non-authoring players (as this person is one). 

There is some discussion of WIP problems on the #craft channel on ifMUD, but it's fairly ad hoc and just turns up when someone decides to ask something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=70#p133714
Forum: Competitions - General / Subject: PaulS Reviews
User: aschultz / DateTime: 2014-11-16 11:49:33

I know that, while writing Ugly Oafs, I realized I was going to miss something big. Because I couldn't ask directly about this. My testers helped give me good ideas how to hint better, but the more people that give ideas, the better.

On the one hand, you can go to the testing forum and post, but on the other hand, testing seems like more of a commitment than "does this puzzle work?"

I'd love a closed subforum where people can talk about in-progress works or if a puzzle works. I'd be glad to help other authors. The only problem I see is, most people who'd apply to that subforum would be the people who regularly post here, which would lessen its privacy.

I'm convinced there's a middle way (or ways) like dfabulich listed above so that people who want to write interesting puzzles can do so, so they can be robust and challenging, without any of the unfairness we authors don't want to dump on players. It may be simple once we see it but it's not trivial.

I think another problem with posting a puzzle is, you can worry someone will jump and take it for their own.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24540&start=10#p131768
Forum: Competitions - General / Subject: Hunger Daemon has won the 2014 IFComp
User: kateri / DateTime: 2014-11-16 11:51:15

Wheee! It's OVER! HUGS ALL ROUND!

I'm simultaneously really happy for everyone in the top ten (including me! omg!) and full of indignation for everyone I think should have placed higher. (Seriously, Building the Right Stuff was one of my absolute favourites, but seems like hardly anyone else appreciated it!)

Thank you to everyone who played and reviewed Krypteia, especially Emily and maga, whose in-depth responses made me so happy, and made insightful points about it I hadn't even noticed myself, which is the best thing ever. (The fact that a leopardskin is a Dionysian symbol was a gloriously happy accident, but I will absolutely take it. And that the game is basically a "fuck you" to the Hero's Journey, which wasn't something I had consciously intended, but is definitely true.)

I'll have a proper post-comp write up soon, and I'm enjoying reading everyone else's.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=340#p84703
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: dfabulich / DateTime: 2014-11-16 11:55:53

[quote="thegrapefruit"][spoiler]Now I figured out how to phlogisticate regium and so was able to absorb Syndesis, but Aistheta still evades me -- as the Aithery + any of the other lairs require either orichalcum or elemental earth to get into.[/spoiler][/quote]

[spoiler]What did absorbing Syndesis do?[/spoiler]
[spoiler]Examine your active dragon with the oculus.[/spoiler]
[spoiler]"patches covering the worst holes – by the secondary alchemy lab, the chymic lab, the opticks lab, and the deck suite." Investigate those places more carefully.[/spoiler]
[spoiler]You can go north from the Deck Suite now, to the Master-at-Arms Quarters.[/spoiler]
[spoiler]The Barosy key is there.[/spoiler]
[spoiler]Using the Barosy key, you can enter the Barosy without using elemental earth or orichalcum.[/spoiler]

[quote]Total recall[/quote]

For the record, your recall was missing "doors" and "things".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17043&start=0#p84704
Forum: Inform 6 and 7 Development / Subject: Re: i7: Compiler and GUI as a Web App
User: gaufqwi / DateTime: 2014-11-16 12:07:32

Revisiting this for a moment: If I wanted to have a hack at working on my own interface, is there some place where the command line interface of the linux tool chain is documented?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17043&start=0#p84705
Forum: Inform 6 and 7 Development / Subject: Re: i7: Compiler and GUI as a Web App
User: DavidC / DateTime: 2014-11-16 12:34:03

Not only is it not documented, but some of the behavior is hard-coded in the ni compiler or the IDE. One of my peeves. Every variable needed by the ni compiler should be CLI available and well-documented.

It's there for the I6 compiler. Why not NI?

[code]
C:\Program Files (x86)\Inform 7 6L\Compilers>ni /?
Inform 7 build 6L38 has started.
Did not set -internal when calling

C:\Program Files (x86)\Inform 7 6L\Compilers>inform6 /?
Inform 6.33N for Win32 (20th August 2014)
<before compilation>(0): Fatal error: Couldn't open source file "/?.inf"

C:\Program Files (x86)\Inform 7 6L\Compilers>inform6 /?
Inform 6.33N for Win32 (20th August 2014)
<before compilation>(0): Fatal error: Couldn't open source file "/?.inf"

C:\Program Files (x86)\Inform 7 6L\Compilers>ni --help
Inform 7 build 6L38 has started.
Unknown: -help
Unknown parameter at the command line

C:\Program Files (x86)\Inform 7 6L\Compilers>inform6 --help
Inform 6.33N for Win32 (20th August 2014)
Switch "--" unknown (try "inform -h2" for the list)

This program is a compiler of Infocom format (also called "Z-machine")
story files: copyright (c) Graham Nelson 1993 - 2014.

Usage: "inform [commands...] <file1> [<file2>]"

<file1> is the Inform source file of the game to be compiled. <file2>,
if given, overrides the filename Inform would normally use for the
compiled output.  Try "inform -h1" for file-naming conventions.

One or more words can be supplied as "commands". These may be:

  -switches     a list of compiler switches, 1 or 2 letter
                (see "inform -h2" for the full range)

  +dir          set Include_Path to this directory
  +PATH=dir     change the PATH to this directory

  $...          one of the following memory commands:
     $list            list current memory allocation settings
     $huge            make standard "huge game" settings (default)
     $large           make standard "large game" settings
     $small           make standard "small game" settings
     $?SETTING        explain briefly what SETTING is for
     $SETTING=number  change SETTING to given number

  (filename)    read in a list of commands (in the format above)
                from this "setup file"

For example: "inform -dexs $huge curses".

For fuller information, see the Inform Designer's Manual.

[No compilation requested]

C:\Program Files (x86)\Inform 7 6L\Compilers>
[/code]

--dc

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24540&start=10#p131769
Forum: Competitions - General / Subject: Hunger Daemon has won the 2014 IFComp
User: McTavish / DateTime: 2014-11-16 12:54:04

Yay IFCOMP! THanks jmac - awesome platform, organisation, support for authors, and implementation.

Surprised how well Fifteen minutes did. 6th place. Well well. It very much exceeded my expectations – For a 'first' IF game (and a learning inform7 game) I was honestly expecting low to mid teens. Thanks to all reviewers, judges and voters. Congrats to Sean for Hunger Daemon - thoroughly well deserved. I have enjoyed being part of it all.

It's certainly been an interesting experience. What has been really interesting is how the reviews for the competition and the ongoing discussion of IF ‘form’, the role of IF and what is ‘IF’ have really been indistinguishable.

It feels as if we are in a transitional period in IF, and the reviews for the competition have, to a certain extent been a continuation of the dialogue about this transformation. I thought Emily Short, Paul S and Jason Dyer’s summations were extremely apt – leading discussion on experimentation, critical theory and the dynamic nature of IF transformation. It appears that the competition this year is reflecting and being reflected by that debate – assessment from critics has often been as much about the game’s role in that discussion as it has about the game itself. This is a good thing. A competition of this kind should create a strong narrative about itself.

I’ve played all the entries. Honestly, given such a wide variation and such a diverse audience, it is difficult to see how, in the future, all these entries can live on the same playing field. How you would ‘rate’ the minimally interactive, beautifully written and moving Venus Meets Venus, against a silly little puzzlebox with minimal narrative like Fifteen Minutes. I don’t know. The audiences are different. It feels to me like there is a divergence that needs to be considered and whether a catch-all ‘Interactive Fiction’ competition can be in its current form.

Ade McT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24276&start=0#p127752
Forum: Competitions - General / Subject: Raik Postmoterm
User: stormrose / DateTime: 2014-11-16 13:01:43

Thanks for this post-mortem. It is great to see the thinking processes authors bring to their games. What's your timeline for a post-comp release?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24505&start=0#p131394
Forum: Competitions - General / Subject: Missive Wrap-Up!
User: stormrose / DateTime: 2014-11-16 13:05:29

Thanks for this wrap up. This level of detail helps me understand how other authors think about their games. It's like watching the director's commentary on dvd extras.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24540&start=10#p131770
Forum: Competitions - General / Subject: Hunger Daemon has won the 2014 IFComp
User: stormrose / DateTime: 2014-11-16 13:11:46

Hugs for all. Thanks again to jmac for great organisation, the other authors for their support and the judges. A special mention to the judges who write reviews; feedback is useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24276&start=0#p127753
Forum: Competitions - General / Subject: Raik Postmoterm
User: maga / DateTime: 2014-11-16 13:32:06

[quote]The interested-in-observing-trends bit of me notes that the IFComp judging audience has different taste weightings to the IFComp reviewing audience: the former is much more interested in puzzles and play, the latter much more likely to put puzzle-lite and twine-based stuff in their top picks.[/quote]
This is a long-term pattern, preceding the resurgence of choice-based games (and Twine in particular) by some time.
[list]
[*]People who enjoy writing reviews are generally going to be people who enjoy writing. Obviously writers are going to be more likely to prefer writerly pieces.[/*:m]
[*]Critics like things that give them lots to think and talk about. This makes them more interested in experimental and unusual pieces, or pieces that intentionally evoke unpleasant experiences. If you mostly play games for straightforward enjoyment, you're less likely to write reviews, partly because there's not much more to say than 'I had fun'.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17061&start=0#p84709
Forum: Inform 6 and 7 Development / Subject: Re: [I7/6g] symbols_chunk_size - what is it?
User: DavidK / DateTime: 2014-11-16 14:18:18

[quote="aschultz"]
I had to define

use SYMBOLS_CHUNK_SIZE of 7000

Apparently this is because I have a name that is over 5000 bytes long in a project. How did I manage do this? Is it because I included text of over 5000 bytes in one say statement?[/quote]
The message is rather misleading. What it actually means is that the total number of Inform 6 symbols in the source file is too large for the space set aside for them. The code contains this comment around the logic that checks this condition:
[code]
        /* If we've passed MAX_SYMBOL_CHUNKS chunks, we print an error
           message telling the user to increase SYMBOLS_CHUNK_SIZE.
           That is the correct cure, even though the error comes out
           worded inaccurately. */
        if (no_symbol_name_space_chunks >= MAX_SYMBOL_CHUNKS)
            memoryerror("SYMBOLS_CHUNK_SIZE", SYMBOLS_CHUNK_SIZE);
        symbol_name_space_chunks[no_symbol_name_space_chunks++]
            = (char *) symbols_free_space;
        if (symbols_free_space+strlen(p)+1 >= symbols_ceiling)
            memoryerror("SYMBOLS_CHUNK_SIZE", SYMBOLS_CHUNK_SIZE);
[/code]
Due to the infrastructure in the Inform 6 code the error message diagnostic isn't as clear as it could be, but at least it tells you to do the right thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24505&start=0#p131395
Forum: Competitions - General / Subject: Missive Wrap-Up!
User: joeyfu / DateTime: 2014-11-16 15:09:10

Whoa, sorry about that; IFDB has been updated with the other hosted URL!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24276&start=0#p127754
Forum: Competitions - General / Subject: Raik Postmoterm
User: evouga / DateTime: 2014-11-16 15:09:30

Right, it's the same phenomenon you see when you compare the box office numbers with film critic reviews, etc. I expect the Comp. ratings correlate very highly with "how much fun did you have spending two hours playing this game?", with a slight bonus for games that experiment in a space slightly outside of what has been done before, and a penalty for games that are [i]too[/i] experimental.

In any case I was glad to see that the score distributions for most games look natural, with very little evidence of "strategic 1-voting" that had been threatened at the start of the comp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17057&start=0#p84712
Forum: Inform 6 and 7 Development / Subject: Re: Putting x in y
User: spade_and_archer / DateTime: 2014-11-16 15:17:19

Thanks for the help (and the music references)!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24276&start=0#p127755
Forum: Competitions - General / Subject: Raik Postmoterm
User: aschultz / DateTime: 2014-11-16 15:25:25

[quote="maga"]If you mostly play games for straightforward enjoyment, you're less likely to write reviews, partly because there's not much more to say than 'I had fun'.[/list][/quote]

All the same, I would like to encourage people who think this, to actually write reviews, even if they might not be critical masterpieces. Because this can often turn into "Why didn't game X do Y better?" or "game X should've been more/less like Y." And this isn't literary, but it is useful, whether game X's writer has played Y. Even knowing what was fun, where, has helped me, because I say, how can I change this area? I thought I did the best I could, but maybe I can have a think.

This has worked with testers too often to be coincidence.

There's no way to make people do this, but I think there's a lot of worth in it, as an author, and I'd look to encourage people even if they just write laundry lists. They can be less mentally taxing than perusing the (themselves useful) online transcript. A big-picture view isn't all bad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24540&start=10#p131771
Forum: Competitions - General / Subject: Hunger Daemon has won the 2014 IFComp
User: jmac / DateTime: 2014-11-16 15:34:40

A by-the-way, since it's come up in another thread: The links from the IFDB were less complete than I realized this morning, so I've run down the list to make sure that every game's "Play Online" link at least works (modulo the couple that are strictly download-only).

I'm now uploading the games' final competition versions to the IF Archive, which already contains the full-comp ZIP file. After that's all settled, we can re-aim games' permanent IFDB links to the archive, as appropriate.

Authors may, of course, freely edit their own games' IFDB entries to taste!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24847&start=0#p136227
Forum: Competitions - General / Subject: Jacqueline, Jungle Queen
User: StephC / DateTime: 2014-11-16 16:02:03

I'm afraid I don't have as much to say as the other authors who have posted here, but I wanted to thank everyone who played and rated my game!  I enjoyed reading the reviews and it was very gratifying to see that most of the people who tried it had fun.   It looks like the number of people who could vote on it was limited due to it being in Quest; I didn't have enough time to learn a new system before the competition, but I have been working with Inform, which has a steeper learning curve at the beginning but makes it a lot easier to do certain more complicated things, so I hope to have much livelier and more interactive environments in my next game (as well as the game being playable offline to more people).

If you enjoyed JJQ, I have another game, Whitefield Academy of Witchcraft ([url]http://textadventures.co.uk/games/view/yga06kzqtku8cn8vfgjt2a/whitefield-academy-of-witchcraft[/url]) that you might try.  It's a good deal larger and more sprawling that JJQ, but also somewhat rougher and less polished, especially in the final parts.  What can I say, it was my first one!

Thanks again!  What a fun experience!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24847&start=0#p136228
Forum: Competitions - General / Subject: Jacqueline, Jungle Queen
User: busterwrites / DateTime: 2014-11-16 16:28:32

Oh, you're the Whitefield author! That one was really good. I hope to see many more great games from you, especially once you get Inform down.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17070&start=0#p84734
Forum: Announcements and Beta Testing / Subject: Resurrecting Supernova
User: jxself / DateTime: 2014-11-16 16:56:17

It's been a few months since my last time travel expedition where I go dig up ancient game source code and then pull it forward in time so it can be compiled and run on modern systems, so I decided it was time for another. [emote]:D[/emote]

This time, due to a request, it's Supernova. Originally published about 30 years ago, Apogee Software released the source code for Supernova and a few other titles under the GPL back in 2009 but they could only be run in an emulator and couldn't be built from source on any modern system. I took advantage of the GPL's freedom to modify, and with about 20 hours (or more? I lost track) of work invested, it can now be built from source and run on modern systems without needing an emulator.

It should compile and run on GNU/Linux, Windows, and Mac OS X although I've only tested it on GNU/Linux because that's all I have access to. Testing and feedback for other systems is appreciated though. The updated source code can be found at <a class="postlink" href="https://gitorious.org/jxself/supernova/">https://gitorious.org/jxself/supernova/</a> but pay attention to the known limitations in the Build file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24504&start=0#p131380
Forum: Competitions - General / Subject: Ugly Oafs postmortem
User: aschultz / DateTime: 2014-11-16 17:13:24

I hope this postmortem is clearer, more fun and less frustrating than the game itself. I hope it will help illuminate specific things about Ugly Oafs and my thoughts in general, and I hope it helps you deal with your creative frustrations, or even your frustrations with Oafs. I can't blame you. I appreciate the lack of full-nuclear in the reviews I read. Every review I read pushed me a bit to do and organize better.

First, I think this is it for now for abstract wordplay games. I feel happy to have scraped through with a top-half finish, with my testers' help. I enjoyed being in the author subforum. I appreciate the encouragement and advice from some direct competitors. It made up for not writing the game I really wanted to, which is about logic, in its own way. Next year, maybe. I'll make sure to avoid this year's time-wasting.

If you didn't like Ugly Oafs, I still hope the general principles and issues I dealt with make sense and help you with anything you may be writing. There's some irony, here, too: with the abstract gameplay involved, I hoped to avoid emotion and struggles in general. I failed, because it's pretty clear players were frustrated, and also, I was frustrated I didn't give them more chances.

Warning: LOTS of writing below. TL/DR (about 20k of writing) : I'm glad I took the risk. I'm just sad I didn't take it on more aggressively. At least I can change that with a post-comp release which will include some changes I despaired of making. They're nowhere near as hard as I feared. That's good, for my game, but it makes me feel a bit lazy for not doing so in the first place. Also, I should've included in-game hint items earlier. I worried I might make it too easy if you had a total decoder, but truth is--I'm not forcing the player to use anything, and even my current uber-hint device would only maybe spoil one puzzle at a time, one letter at a time. So maybe you can still figure the word with the letters partially aligned, which can't feel too bad.

Part 1: getting to writing the game

[spoiler]A lot of the internal struggles were down to "Is this too weird? Oh, okay, I found how to do something. Is this still too weird?" This wasted a lot of time. The right way to go about things is to say, well, what would I do to make the people who might like this game like it more? Or not say "I'd have liked it, but...?" I spent a lot of time woolgathering and telling myself the mechanic wasn't as obvious as Shuffling Around or Threediopolis, but I never took action on that. I hope this isn't woolgathering or humblebragging--but anyone out there worried your story isn't as good as the last one? Don't be. I'll present a parallel to Ray Bradbury. Farewell Summer is not Dandelion Wine. But I still like it a lot. And I'm glad Bradbury didn't waste too much time saying "Gosh, should I even bother?" There're some really fun bits in there, and I don't care about the faults. Maybe you have a favorite author who did something similar, and you're glad they did it. So--that's my general advice.

I suppose I don't have a why for Ugly Oafs other than that it was there & it never quite escaped from my mind. And with any odd idea like this, there may be there's a reason nobody's ever tried it before. But I like going down those blind alleys, and I hope that even if someone didn't like my game, it would encourage them to say, "Well, I can go down my OWN blind alley, and maybe it won't be so blind."

Now I recognize that my preferred blind alleys to wander down are different from others. I like brain teasers, but I've seen all the big ones. And I generally like logic-y problems, as sitting down to solve one helps stabilize me to tackle more subjective things. That probably doesn't hold for most people, but hopefully it explains why I think this would be a game. And why I'd always said I'd sort of like to make my own. I remember, as a kid, reading puzzle books with even a bit of a story and saying, I want to do that. In this way, making a game like this--or sharing that this sort of puzzle makes me happy, though it frustrates other people--is intensely personal for me, even if the puzzles are abstract. Of course, I read regular books, too, but the thing is: sometimes I don't want to think about stories! The family trees and alliances in Game of Thrones make me sob and say why bother as much as a complex math problem probably makes many of you want to throw stuff. But for me, a puzzle is time away, so when I come back, reading is fresher. Chess grandmaster Mark Taimanov put it best: when I'm playing concert piano, it's a break from chess. And vice versa. Replace piano/chess with puzzles/reading for me.

But those are personal hang-ups. For the game itself, I see a story I could have established, and that can be added. And my quest for uniqueness and odd logic doesn't excuse any outright bugs and oversights and hints I could and should have thrown in, but all the same, I'm pleased I went through with it. I hope anyone who wants to write a(nother) game can get to experience this too, regardless of how popular it turns out.

Not that popularity, or trying for it, is inherently good or bad. Certainly people on both ends of the spectrum of "I need people to love me" vs "I don't care about anyone" are annoying. For writing anything creative, it's most important to strike a balance between Not Worrying What People Think and making sure your work finds the fewest ways to annoy people. In my case, Ugly Oafs is a wordplay game in a medium where people prefer storytelling. But I do like building a story from weird stuff, if I can, and I'd rather fail at that than write something straightforward that leaves nothing lasting. I'm kind of hypocritical this way--I'll often put a work that doesn't bug me over a more ambitious work I may not have time for, but then, I will always try for the second, in my own way.

I have nothing constructive to say about this, other than that I am not the only one, and about all an author can do in this case is to have testers tell them what is absolutely awful and must be changed. Getting rid of these big potholes is a huge help. It changes critics' views from "nice idea, but..." to "good job," or from "What's this mess?" to "Okay, this is clear, but it's not my thing." This makes your ambition less of a gamble and more of a reality--if you want to do something tough, you should put in the time, and I didn't.

I know with works that strive to be different, there's the temptation to say "Oh, it's different and people won't understand, tough for those who don't" vs "It's just too different, why bother." But this is a false dichotomy, and the third way through is pretty simple.

I certainly wasted a lot of time wondering "will it be any good" when the real question is to ask "what can I do to make this as good as possible." I'd thought up several concerns about the game, but failing to write them down somewhere important and useful cost me. I did a lot better with Threediopolis, e.g. realizing your nameless benefactor from the first draft needed a name, then having Ed Dunn pop up right after reading an article on someone named Dunn. For a while, I said "I can't do anything with the name Ed!" Then, a-ha. The light went on.

And because this year I didn't really follow my previous process of writing down places that stuck me, or things I wanted to change, or trying to organize what could be changed to what, I wound up being swamped at the last minute. Which is ironic, given a text file I had on my computer dated 5/2012. UO came about as a thought experiment after I had my other wordplay game ideas. After IFComp 2011, I said I wanted to make a wordplay game, and I had a spell back around April 2012 where I just tried stuff with words. The Anagram Server caught my eye, and I wondered how to find a huge list of them. I found a text file with a lot of English words, and from there, I dumped out a list. Then Threediopolis came about, and I wrote a PERL program to figure out all the locations of your friends. I was able to develop proofs-of-concept for these games. But I was hoping there was one more.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24504&start=0#p131381
Forum: Competitions - General / Subject: Ugly Oafs postmortem
User: aschultz / DateTime: 2014-11-16 17:14:53

Part 2: the writing

[spoiler]Seeing ROT13'd spoilers tripped things off for me--with my text file of English words, how many were there that could be ROT13'd? That wouldn't be enough for a game, of course, but I was curious. What about other cycles? This wasn't hard to write a perl program for, either. If you don't know PERL, maybe this is the sort of thing that can help you can understand it.

for (1..13)
{
@b = split(//, $a); for $l (@b) { $l2 = ord($l) + $_; if $l2 > ord("z") { $l2 -= 26; $this .= chr($l2); } }
if ($word{$this}) { print "$a <-> $this, shift = $_\n"; }
}

But I didn't see anything. I put the file and game aside, and I forgot it was there. I didn't remember it until June of this year, until I found a file dated 5/18/2012, and I'd already started planning Ugly Oafs.

I can only assume I saw the mechanic back in 2012, decided it wasn't enough for a game, and forgot about it. Then I tried the same experiment later, without remembering. The date on my ugly oafs.inform file folder shows July 10, 2013. So that's when I started in earnest. I didn't even have the hashing in place--e.g. if you need to type ACE and type BDF instead, the game tries to be helpful. The prospect was intimidating--this is different from my anagram games, because order is important, and the hash values rely on the first character. In retrospect, I should have done the hash-checking much earlier, even if I didn't know what the game was ABOUT. It cost me a lot of time early September, and I always sort of feared having to program it, and the inevitable bugs. I was sort of stuck between finding interesting flips, fingind ways to help the player, and doing other dirty work.

However, just seeing "UGLY <=> OAFS 6" in my big text file, I laughed. I didn't know what the Oafs would look like, or even if they were friends or enemies, but I'd decide that later. I needed a bit more to make it a GAME. But a pseudonym turned up by accident from ROT13'age--Perry Creel (my list of words didn't explicitly use proper names, but both those words have alternate definitions)--and that was where the game approached critical mass. I also found the onyx made you balk, just because--and I figured, why? It's protecting something. What? An underworld. What's the underworld? Sort of the opposite of above-ground. Maybe a mirror image.

A-ha...the opposite of adding is subtraction. I had my second thing-to-try. The underworld wound up having a lot more in it, especially in the 10-room, where the A-I, U-O and E-E pairs worked together something crazy. I didn't see how I could avoid a crowd there, but I could start figuring what to put in the game. I'd never really had a mirror world on a game I wrote before, and in this case, I sort of wanted to have one. Bingo! I had no clue what would happen below-ground, but I had a--sort of--world. You wouldn't just do stuff and leave. You could have one mechanic you discovered, then another.  Perhaps figuring below ground would be easier than above, but I think it's a good change, and plus, a reverse cipher is less common than a rotating cipher. So I had a game, in concept.

for (1..26)
{
$this="";
@b = split(//, $a); for $l (@b) { $l2 = 2 * ord('z') - ord($l); if ($l2 > $ord('z')) { $l2 -= 26; $this .= chr($l2); } }
if ($word{$this}) { print "$a <-> $this, shift = $_\n"; }
}

This technical side was good. It gave me a lot of data. But I never really aggressively cut that data down. I had it organized by # of letters and alphabetically for a long time, when I should have organized it by shift #. Maybe there were 10000 matches. But 100 a day, from when I started, would've gotten things done before 2014.

This was a huge planning failure, as once I organized word pairs by shift #, things fell into place. I know a lot of times I say "If I were organized, it'd be a bit easier," then I said "Well, I'm not really an organized person, or I haven't been in the past, and I don't deserve it." Or, "Really? I want to have THIS organized when there are more important things than a silly wordplay game?" That's sort of true, and if anyone else gets caught in these SNAFUs, I urge them to think like so--learning how to organize is creative. It saves time for not only game writing but the straw-man More Important Things. It feels good to step back, see a better way to do things, and go ahead. It also leaves you open to ways to do that for the player. So if anyone looks at it as "I better get organized," maybe it's better to say "Here's how things can work smoother for me or for the player." I also have a trick I use where I say "If I were organized, what would I do next?"

Plus, I had Threediopolis to work on, and there was IntroComp and so forth, and I enjoy testing other IFComp games. ShuffleComp testing was well worth it. So I put the game aside for rather a long while. I kept finding ways to tweak Threediopolis and my Stale Tales Slate games. As for Ugly Oafs, I had that couple of text files, but I never bothered to print them out or go ahead with them. I told myself I'd get done with the Oafs by the end of 2013. It couldn't be that hard, right? There were only so many flip possibilities?

Well, like with Threediopolis (I thought I could get through it during the 2012 IFComp season,) it took way longer than I thought. Part of that was due to spiffing up my previous three games. But I really did have a lot of trepidation--this game could be outright frustrating, and I didn't see any reason to make it easy, and the solving didn't feel as fun and natural as Threediopolis.

Nevertheless, I wanted to be a part of IFComp...and some frantic September programming got the shell down. I left a lot out I didn't mean to--why you can't change things back, and so forth. Oh, and CREDITS/ABOUT, which provided some critical information. Some testers helped at the last minute, and given their efforts, I wish I had one more week! My gut reaction was, they just might push this game in the top half--and they did that and then some! Their ideas and questions will help with the post-comp release.

I threw in a lot of weekendy changes. I realized a lot of their very good suggestions weren't feasible. Most fixes were straightforward, but you know how it is? Changes that should 95% work. But if you make twenty of them, and forget to log them, guess what? One won't. This is what happened with my hint system. A misplaced tab nearly destroyed it. Fortunately, a tester caught it on the final day. They know who they are, and I thank them for it!

But it was the small things that piled up, stuff I could've done instead of wasting my time on stuff that quite bluntly wasn't even as fun as programming. Stuff far less esoteric than the game mechanics. Like:

* Stuff I should've taken care of well before release:
** I did not to a release-blorb walkthrough of my own. This meant several commands weren't in the release version.
** I also didn't double-check the game's cover image. I had the BMP saved on my computer, but I didn't convert it to the PNG inform needs!
** my batch file for going to an Inform source directory command pointed to, in succession, my Comp12, Spring Thing 13 (the default,) and Comp13 entries. But it never pointed to Oafs until late. This was a 5 minute fix. Basically I could type NI 12, NI 13, or NI 13S. But I never added NI 14. It's a small thing--but I like being able to edit an Inform source file outside the IDE. I use 6g, which doesn't have regular expressions/searching. So Notepad++ is great.
** I took forever to establish a utility to print out the possible shifts for any one word. Seems simple, right? A time saver? But I wrote the big app to find all word shifts, without making something that could pick off individual words. This revealed to me that lye could be two different things.
** You really do have to fight through the temptation to say "that's too small." I mean, if you have something bigger to do, great. But if you wind up goofing off anyway, well, do the small stuff instead. Unless you really need a break. Often it's just good to have one less thing to worry about, but having a utility to make things easier. It adds up, technically or to save you time.
* I also faked myself out with "that's too big to tackle right now" and "that's too small to tackle right now" when I thought of something to do. Well, until there was too much to tackle right now.
* I continually misplaced my maps with notes of what went where. This is my own messiness.

I'm also very grateful for the in-comp updates. Being able to do stuff like add to the markers was fun--they were all populated by the end of comp--and I'm left thinking I could/should have done so sooner. I hope I didn't abuse the privilege. But it occurs to me: making the markers was fun for me, and it helped the players. Win-win. Why didn't I do it sooner? One thing I should know from writing four games like this is, it's fun to write hint code that makes it easier. It can bring out a story, or a semblance of one, and it can help check bugs in the code. And it lowers the player's blood pressure, too.

Of course, this applies to non-puzzlers. Writing hint code/walkthroughs and checking them seems pedantic, but it clears up a lot in whatever weird world you may make for yourself and share with others and even gives ideas how to fix your current puzzles or make others. Your game may have faults another way, but with a solid, well-explained walkthrough checked against the actual game, players will forgive you. And you deserve it, whether your story is slice of life or high fantasy or puzzly. I didn't do enough of that, and that's the main thing I regret.

I can only conclude that, even if you junk hinting/helping code, it will help you explore areas you wouldn't have tried just by staring at the screen and hoping you'll be creative. It's the best way to be your own editor--though eventually you need good testers for that.[/spoiler]

So how do you get the good ending?

Nobody found it, it seems, due to the hints being too opaque and the game being too exhausting.

I won't tell the safe combination, at least not until release 2 is figured. But...

[spoiler]* you need to get the oaf diver to go into the rift/ford and the river. TALK to him so he follows. He will dive. The second time, he finds statues.
* once you've got rid of the bee, you may remember the boxy hulk shouting "MINE." That's not an adjective, that's a noun. The way to reveal the mine is with WAVE. (Too silly? I don't think the initial release clued it well enough.)
* The three cool guys have names. Knowing their names helps you open the safe in the mine behind where the bane hive was. I won't tell you their names, but the game should. Their names are in the source, but you can also find them playing the final version of the game blorb.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24504&start=0#p131382
Forum: Competitions - General / Subject: Ugly Oafs postmortem
User: aschultz / DateTime: 2014-11-16 17:15:23

Part 3: So what's next for Oafs?

* FEEL lets you determine if you're close to where you can flip an item, or far away.
* a decent ending will clue better endings.
* you will get progressive help if you rescue a couple animals, including a general decoder once you get 4. It will be like what people requested, or how Chris Huang mentioned he solved puzzles on IFMud. HE took 5 strips of paper and moved them up and down. An in-game item will allow you to twiddle things. The name is, I hope, the right kind of silly and goofy.
* I think the goal belowground is clued better now. I need to let the player know it's a good place to focus. The marker, in conjunction with the goal, should let you know how to make the goal fuller. The goal should invoke the whole mechanic. I have a few other ways to clue belowground.
* more extra silly points, including one for winning without the uber-hint device.
* the meta-puzzle I had hoped was there will now be implemented. It may be nastier than the other puzzle. There will be a few ways to solve it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16510&start=0#p84738
Forum: General Design Discussions / Subject: Re: Using IF to teach a foreign language
User: CardboardGuru / DateTime: 2014-11-16 17:24:07

Talking about Inform/z-machine specifically...

It seems to me that the Inform library is designed to be liberal in the utterances that it accepts. But a language tutor, and therefore a language learning game needs to be conservative, and do something when the input is not correct according to the language rules. A standard library game will happily "GET LAMP", but a language tutor would never allow it, and expect "Get the lamp" at the very least.

But the z-machine doesn't have a concept of grammar. It's a general virtual machine, which has a few features that make it useful for implementing IF.

1) It favours a basically scrolling text interface.

2) It handily word wraps output.

3) It has a dictionary of recognisable input words.

4) It makes it easy to accept text input, and automatically splits the input into recognised words.  

5) It supports unicode input and output.

6) It has data objects which support trees, attribute flags and arbitrary properties. 

7) It supports sound effects and pictures.

All of these things could be used handily for making a language learning program, if the standard library were not used.

For example those objects could be flash cards, lessons, grammar forms etc.

On the negative side, it's case insensitive. But that's a minor drawback.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17051&start=0#p84746
Forum: Announcements and Beta Testing / Subject: Re: German translation of Sunday Afternoon
User: aschultz / DateTime: 2014-11-16 17:53:43

This is a wonderful thing. Well done to you both.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=340#p84752
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: marfi / DateTime: 2014-11-16 18:55:09

Hi all,

I've just started playing Hadean Lands. Love it, but I don't think my IF skills are as sharp as many of yours, and it's likely the questions I will ask will be from near the beginning of the game. I don't think there's any way to search for beginning clues, so please bear with me!

OK, so right now I need [spoiler]a jade bead, and, I think, a water-breathing spell of some sort. Advice?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24276&start=0#p127756
Forum: Competitions - General / Subject: Raik Postmoterm
User: Michael Martin / DateTime: 2014-11-16 19:09:10

Thanks for the detailed postmortem! This one for me was a case where the gap between what the author intended, what the author seems to have produced, and (this) interactor's (sometimes rigid) demands on stuff. (As a reviewer I tend to focus very heavily on how interaction design worked for me, sometimes to the complete exclusion of all else. This was thus a [i]very detailed test case.[/i])

But first, trivia:

[quote="Harry Giles"]In my writing in general I'm trying to find audiences beyond Scotland for Scots language work, which can be challenging, but I feel really encouraged by the reception here. This is great, because the Scots literary scene isn't doing wonderfully well at the moment, and is aging a lot, so the idea that I can be part of finding a life for it in games is pretty exciting. So thanks for that too.[/quote]

In digging around on online resources so as to interact with it I was actually struck by the similarities between various Americanisms and Scots. I assume that has to do with immigration patterns from centuries past but growing up in the Southwestern US my main reaction was a sort of mind-boggling half-familiarity.

[quote="Harry Giles"]But it is to say there's a taste gap going on, and to think that it's worth talking why that might be in a way that can deepen experimentation and play rather than division.[/quote]

That might be somewhat inevitable. There was a [i]lot[/i] of stuff which had or easily could have had content warnings this competition. A prospective judge that's actually bothered by that might start out by simply not rating those entries, but if that sort of material gets too prevalent doing so would literally disqualify them as judges. Is downranking stuff because you found the content unpleasant or inappropriate "strategic" voting? That's a schism all by itself.

[quote="Harry Giles"]The trouble is, if you're not interested in language politics, all that might either pass you by or not be interesting.[/quote]

Or wondering if making comments that are innocuous when thousands of miles away end up invoking aspects of centuries-old feuds that make it [i]look[/i] like they're taking a side they know nothing about. [emote];-)[/emote]

[quote="Harry Giles"]I think doing at least one very near the beginning would solve a lot of problems.[/quote]

The text for switching makes it sound like they're actually the same text, as if this were a traditional dual-language book. (Entries like this have actually been submitted before.) A forced shift near the front would make it clearer that things are not as they seem, but I'd worry a bit about someone to whom Scots (or English!) was sufficiently impenentrable that they couldn't [i]immediately[/i] see these texts were not directly related.

Most of my thoughts on this involve the interaction design and you hit a lot of the most basic points here already...

[quote="Harry Giles"]I'm also not aiming for boring interactions... In particular, I was interested in the arbitrary relationship of choice to effect

So I didn't want interactions that were fun, and I didn't want interactions you could master and beat[/quote]

Here's where I get slightly dogmatic: if there is no connection between choice and result, it's not really a choice and the player is actually faced with three next buttons and an RNG. You can't master a pair of dice.

So if you were going for a completely powerless interactor, you failed, but that failure was a good thing, because if you had succeeded, it would have been an automatic 1 for me on the "is deliberately wasting the judges' time to no good end" criterion. You've been writing about this as if you had literally code into this the Twine equivalent of the Inform 7 code "Every turn when a random chance of 1 in 10 succeeds, end the story saying 'Hope you saved recently. Oh, wait, I totally disabled save. Ha ha!'" When I was experimenting with this, I didn't encounter it.

What I [i]did[/i] encounter was a maze that turns out to be self-solving, and a set of opaque options for which some had static results.  This did in fact let you master it almost immediately. Here is the "solution":[list][*]Play through, marking through which options caused you to lose HP/SAN.[/*:m][*]If you end up having to replay, never take those options when it's your choice.[/*:m][/list:u]That looks like it converges rapidly to a playthrough that also wins.

Not a lot of people called out the self-solving maze as a thing because you only notice if you read the design notes. (If you happen to be in Scots at the time it also looks like it might be some kind of thing that is maybe based on your SAN score.) Having it self-solve after a dozen-odd moves is a reasonable way of defanging it. (It is, however, including a maze in a competition game, which is a dangerous move if you want to avoid antagonizing them...)

[quote="Harry Giles"]Lastly, there's the tricky matter of death, replay, and the undo function. This was the hardest design decision for me, to make the player replay the game once or twice (more if they're super inattentive or unlucky). My reasoning was that the game was short enough, and had enough content to explore horizontally (as opposed to “vertically” as “forward through the game”), that players would forgive the device – and I wanted to force repeats to signal repetition, to signal that both narratives would happen over and over again. I also like the emotional impact of insta-death with no undo, and for a game like Raik I wanted this to load each choice with meaning. [/quote]

Here's where I get [i]real[/i] dogmatic.

But first, I want to note that in my playthrough, you basically didn't hit your design goal: I cleared the game with one HP/SAN left on my first go. As far as I'm concerned based on a single playthrough, this game is therefore Perfectly Balanced (tm). It's only once I start treating it like an object to do science to - or reading the design notes - that I start getting unhappy.

Also, by your own statements here, this totally can't work. Random insta-death with no UNDO doesn't invest our choices with meaning - our choices are (as you stated above) irrelevant to actual results, by design. And it's not just no UNDO, it's no SAVE. So this is "occasionally you will have to restart the entire thing without warning." You might as well randomly crash the browser at that point. That is the [i]opposite[/i] of a meaningful choice.

Anyway. UNDO. Metaverbs generally, really, if we're talking parser IF, but there are parallels elsewhere. Messing with the metaverbs to in some sense raise the stakes is a very old idea, going back to Adventure itself (whose original last lousy point was to win without ever saving). So this is a discussion that has been going on in some form for over 30 years at this point. I'm stating this pretty categorically but remember that I'm in Dogmatic mode here and speaking for myself...

[list][*]If you haven't disabled SAVE, don't disable UNDO. UNDO can be tediously simulated with SAVE so if you're doing [i]anything at all[/i] where UNDO would help, disabling it is merely increasing the meta-level tedium of the act of interacting with the work.[/*:m][*]You almost certainly won't be able to get away with disabling SAVE. (The only entry this year that can legitimately do so is [i]Begscape[/i], due it having an interaction structure more like Asteroids or similar endless high-score-based games.)[/*:m][*]It is [i]never[/i] OK to mess with RESTORE, RESTART, or QUIT.[/*:m][*]You do not control the interactor's environment. If for whatever reason SAVE is disabled, even selectively, technology permitting there should be some way to freeze play on one machine and resume it after a reboot (or ideally even on another machine). The interactor might be on the bus or something.[/*:m][/list:u]

It's worth noting that [i]Depression Quest[/i] quietly meets all these criteria, and does it so smoothly that it's honestly hard to imitate and sounds silly to point it out: it does it by making Back, Forward, Bookmarking, History, and URL cut-and-paste all work - the normal range of browser interactions. The interactor probably won't even have [i]noticed[/i] that they did that, when they wanted to go back to check what a thing said, and hits back, then forward, and it works. IF players would not normally think to have a REDO command (and, indeed, technical details of Z, TADS, Glulx, etc make it not entirely meaningful), but here it is, doing its thing.

Granted, this is hard to square with something where the results are in part the effects of a random number generator. "So don't use a random number generator for anything", says the parser IF consensus, but even in dogmatic mode that's a bridge too far for me. Randomness is a problem for other reasons, though.

After the interactor has done a full vertical (in the sense you used) traversal, they may want to see more. When that happens, they shift into a mode where they aim for a more "horizontal" traversal. Horizontal traversals are [i]deadly[/i] tedious without access to UNDO a similar technology. When playing in horizontal mode, the interactor is basically running experiments on the game engine. I'm of the firm opinion that making this harder is a really bad idea, because you're both interfering with the way people who are heavily engaged want to work with it to get more out of it afterwards, and because it's ultimately futile. (In the extreme case, they could run the Twine in a custom Javascript interpreter that lets them dictate random number results.)

So if you do bulk this out, it gets really important to make it possible for the player to say "so what happens if I do..."? and make it doable.

[quote="Harry Giles"]it shouldn't be too hard to code a recap function, and on reset to offer each player the choice to “repeat” or “retry”, with the latter starting over, and the former playing a recap of everything that happened until the most recent room. I'd be interested in hearing thoughts on this.[/quote]

As you might guess by now, I'm all for this, but how is this not just a more convenient implementation of UNDO in the absence of transcripting? (See [i]Milk Party Palace[/i]'s wildly misnamed RESTART option for what seems an awful lot like an implementation of this.) For that matter, is there any reason to disable save/bookmarking capability?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24504&start=0#p131383
Forum: Competitions - General / Subject: Ugly Oafs postmortem
User: Michael Martin / DateTime: 2014-11-16 19:35:51

[quote="aschultz"]I won't tell the safe combination, at least not until release 2 is figured. But...

[spoiler]* you need to get the oaf diver to go into the rift/ford and the river. TALK to him so he follows. He will dive. The second time, he finds statues.
* once you've got rid of the bee, you may remember the boxy hulk shouting "MINE." That's not an adjective, that's a noun. The way to reveal the mine is with WAVE. (Too silly? I don't think the initial release clued it well enough.)
* The three cool guys have names. Knowing their names helps you open the safe in the mine behind where the bane hive was. I won't tell you their names, but the game should. Their names are in the source, but you can also find them playing the final version of the game blorb.[/spoiler][/quote]

For the record: I (or rather, my cyborg-enhanced self) learned all the things in this list within the two hours except for the second one, where I made no connection to those things.

[spoiler]I did manage to both summon and get rid of the bee though.[/spoiler]

(I don't have the mental energy to digest the entire postmortem yet [emote]:)[/emote])

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24504&start=0#p131384
Forum: Competitions - General / Subject: Ugly Oafs postmortem
User: aschultz / DateTime: 2014-11-16 19:45:28

[quote="Michael Martin"]For the record: I (or rather, my cyborg-enhanced self) learned all the things in this list within the two hours except for the second one, where I made no connection to those things.[/quote]

Yes, the (guy you rescue from the snare) diver needed/needs to be clued much better. This will be in the post-release, in several forms. I also want to clue the standard verbs beyond just if you type in something wrong.

[spoiler]I did manage to both summon and get rid of the bee though.[/spoiler]

Yay! I was pleased to offer a few solutions to that. I still think I'm missing a killer clue for the bottom area mechanics, even if in-comp updates tuned things up a bit.

[quote="Michael Martin"](I don't have the mental energy to digest the entire postmortem yet [emote]:)[/emote])[/quote]

Don't blame you! That's why I broke this writing up, and it's STILL too long. I appreciate the notification so far. And, yes, your LEXICAL CYBORG comment made me laugh.

The problem was, for such a simple game, I wound up having more to say than I thought I would, and I figured some people would be interested in the mechanics, others in--well, what was I thinking even trying something this odd?

I really want to encourage people to experiment, and more importantly, to take steps to make sure their experiment works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17061&start=0#p84757
Forum: Inform 6 and 7 Development / Subject: Re: [I7/6g] symbols_chunk_size - what is it?
User: aschultz / DateTime: 2014-11-16 20:09:16

It's definitely a good enough error message. Thanks for looking at this! Next time, maybe I can download the inform source and have a go and search myself.

It's really nice to have one more thing make sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17057&start=0#p84758
Forum: Inform 6 and 7 Development / Subject: Re: Putting x in y
User: DavidG / DateTime: 2014-11-16 20:19:09

In the I6 world, I dealt with this problem by having a "tiny" attribute.  Then containers that could only contain tiny things would check for that attribute before allowing something to be put inside.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24504&start=0#p131385
Forum: Competitions - General / Subject: Ugly Oafs postmortem
User: Harry Giles / DateTime: 2014-11-16 20:47:50

I really liked reading this; I'm fascinated by your process. I didn't realise that you used scripts in part to generate your puzzles.

Do you know about the [url=http://en.wikipedia.org/wiki/Oulipo]Oulipo[/url] at all? They're a workshop of writers who write based on generative constraints, resulting in things like Georges Perec's [i]Life A User's Manual[/i] which generated its plot through a series of fiendish knights tour puzzles, and Christian Bok's [i]Eunoia[/i], a series of prose-poems which use every single English word that only has one vowel. (Inspired, I once [url=http://harrygiles.org/2012/12/02/words-on-old-pots/]rewrote Keats' [i]Ode on a Grecian Urn[/i] using no vowels but O[/url].) "Mathematical poetry" gets very close to a way they describe themselves.

One of the most interesting things about the Oulipo to me was their insistence on exhaustion: whenever they came up with a generative constraint, they tried to exhaust that form, to write absolutely everything that could ever be written with it. They weren't particularly interested in whether each individual writing was interesting in itself, but the interestingness of exhausting the project as a whole. Similarly, a radical Oulipo position is that the creative work isn't writing the stories or poems but writing the constraints. In this, the baton has passed now to people who write artistic Twitter bots, I think.

Anyway, if you didn't know about them, I think you might be interested, and if you did know about them I hope you'll take it as a compliment that it sounds to me like you're trying to do something similar with games: to author a generative puzzle system, and then exhaust everything that can be done in that system. It's pretty cool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17073&start=0#p84765
Forum: Inform 6 and 7 Development / Subject: Creating an NPC who patrols a set path?
User: StephC / DateTime: 2014-11-16 22:09:27

Is there a way to create an NPC who walks along a set path indefinitely (but stops when interacting with the player)?   There's an example in the documentation for setting a path for an interactive NPC using a table, but the NPC cycles through it once and then stops; I want it to keep going, and I don't want it moving at random either (it's a patrolling robot).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24766&start=0#p134963
Forum: Competitions - General / Subject: IF and spatial reasoning
User: lft / DateTime: 2014-11-16 22:12:36

It struck me that many of the entries in this year's IFComp, and perhaps many works of interactive fiction in general, fall into one of two distinct categories:

In certain games, you explore a world from within, keeping track of the spatial relations between objects and locations. Your overall aim is to map out every nook and cranny of the simulated world. In the process you get ideas about sub-goals, devise strategies for reaching them, and try out the strategies. Essentially, these are world exploration games, but the best ones also have a compelling story woven into the simulated environment, anchored to elements of the game world. By the time all of the world has been explored, the story has also unfolded.

In other games, you are primarily exploring a story, or sometimes a set of alternative stories. This creates a sense of navigating an abstract network of cutscenes, rather than a concrete fictional world. Your overall aim is to explore the potential twists and turns of the plot, and to discover any underlying mechanisms affecting how the cutscenes play out. These are story exploration games.

Thus, in a world exploration game, you take the protagonist in different directions, and in a story exploration game, you take the story in different directions.

I would say that parser-oriented games tend to be of the world exploration variety, whereas choice-oriented games tend to be of the story exploration variety. But in the competition, there were several notable exceptions. For instance,

[spoiler]Enigma is a parser-driven game about exploring a story, and Krypteia is a choice-driven game about walking around in a world.[/spoiler]

Personally, I find myself more immersed in world exploration games, in the sense that I can readily picture myself as being the protagonist inside the simulated environment. In games where navigation is expressed in terms of cardinal directions, rather than e.g. room names, I find the sense of immersion to be even stronger. This is somewhat counter-intuitive, because navigation by compass points arguably calls for a greater amount of suspension of disbelief. But perhaps this is a clue to what's actually happening.

Somehow, in the real world, our brains construct a sense (or illusion, if you prefer) of us being in a particular place. I think spatial relations are at the heart of this process. For instance, our eyes might pick up two doorways set at right angles with a coffee table in between, and this pattern of relative locations could be enough to trigger a memory of a particular room that we are familiar with, and activate associations to what we know about neighbouring rooms. In this way, the brain builds a model of how to reach all sorts of things in our vicinity, and this surfaces as a conscious sense of "being here". So maybe the sense of immersion is reinforced when a game feeds concrete, spatial data to our self-orienting brain functions, tricking them into constructing a fictional model of our surroundings.

Scenery tends to be described at a higher level in story exploration games, and the result is a less tangible world model. Since we do not apply our spatial reasoning abilities to elements of the game world, these brain functions occupy themselves with other stimuli, and are perhaps diverted onto the medium: For twineoid games in particular, I often get the feeling that I'm using spatial memory to keep track of what the various links do, based on their appearance and placement on the page. This then reinforces a sense of being neither in the game world nor on a chair in front of a computer, but somewhere in between. In fact, it feels similar to being "on" a website or "in" a computer program.

Finally, let me emphasise that in my opinion, a piece of interactive fiction can be both enjoyable and deeply engaging even without the strong feeling of being there that I mostly associate with world exploration games.

Comments? Thoughts? Rebuttals? Let me know what you think!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24766&start=0#p134964
Forum: Competitions - General / Subject: IF and spatial reasoning
User: MTW / DateTime: 2014-11-16 22:45:05

When i played IF as a kid, my favorite aspect was exploring new worlds over the puzzle-solving, etc.  It's probably because it was great escapism.  Also, I've read some players of IF also enjoy that exploration process and so in my IFComp entry, "Jesse Stavro's Doorway", the first chapter is the infiltration of a house and the entire house is laid-out in the IF world.  I got dinged on this many times in the reviews, however, so maybe it's a fine line one has to draw when creating said world to explore.  Either way, it's still my favorite aspect despite critics complaining that my maps are too expansive.  True, each room should serve a purpose and I've definitely over-done it in the past.  Still, I hope others agree to some extent with what I'm saying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=340#p84767
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: thegrapefruit / DateTime: 2014-11-16 22:53:48

[quote]For the record, your recall was missing "doors" and "things".
[/quote]
Absolutely correct, and my apologies. And thank you very much for the help so far!

[spoiler]Made a lot of progress, have placed the intensional ballast, and am in the antechamber with everything I need for the great marriage, but arghh... cannot for the life of me find the jade bead for jade imitation, though I seemed to have looked high and low. Any advice? Sigh.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24847&start=0#p136229
Forum: Competitions - General / Subject: Jacqueline, Jungle Queen
User: Khalisar / DateTime: 2014-11-16 23:29:34

Your game was cool and I enjoyed it - it was actually the first I played, I think, and the blurb image was also a factor in that.
Although I expected it to do well in the comp I confess I was (pleasantly) surprised to see it rate it to be as high as 3rd place. Congratulations!

Also, I did not feel the game being in Quest rather than Inform was an issue; having an automap was very nice, for one.
Will definetely give a try to Whitefield someday, sounds great too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=130#p84771
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: SamuelR / DateTime: 2014-11-16 23:47:41

As somebody commented quite a ways up-thread, I totally want all of the user-interface mechanics -- chunked procedures, queryable record of where objects were used up, etc. -- in every IF work now! 

I'm curious what the the longest possible auto-generated action sequence is. For instance, this is from shortly after the post-first-Grand-Marriage reset (spoiler tagged just in case):

[spoiler]> perform clock tincture synthesis
You head to the Under Ward.
You take the flask of alum.
You make your way to the Chymic Lab.
You take the flask of sand from the rack.
You head to the Deck Suite.
You take the impet of kelp oil.
You make your way to the Secondary Alchemy Lab.
You take the flask of saline.
You make your way to the Pyrics Lab.
You make your way to the Secondary Alchemy Lab.
You take the impet of ginger oil.
You take the impet of peppermint oil.
You brew a bottle of fire-resistance potion.
You drink the potion of fire resistance.
You make your way to the Pyrics Lab.
You reach into the kiln and take the porcelain paten.
You take the splinter of elemental wood from the table.
You make your way to the Under Ward.
You take the torch-lighter.
You brew a bottle of breath-holding potion.
You drink the potion of breath holding.
You stash your possessions, swim through the flooded crawlway, unlock the observatory door from the inside, and then retrieve your posessions.
You make your way to the Observatory.
You take the capsule of elemental water from the compass.
You make your way to the Opticks Lab.
You make your way to the Main Store.
You take the length of silver chain from the shelves.
You make your way to the Library.
You take the rotor card.
You make your way to the Opticks Annex.
You enchant the lodestone of purity.
You use the purity lodestone to recover the elemental earth.
You make your way to the Chymic Lab.
You brew a vial of perfect mud.
You take the flask of mineral oil from the rack.
You make your way to the Mechanica Lab.
You draw the nickel rod out into wire.
You head to the Materials Store.
You make your way to the Storage Nook.
You take the rutilum Alchemy File seal.
You make your way to the Materials Store.
You take the phlogisticated gold rod from the cabinet.
You make your way to the Pyrics Lab.
You take the splinter of blackwood from the table.
You take the splinter of winter-oak from the table.
You ignite the blackwood splint from the winter-oak.
You place the phlogisticated gold in the vapor crock with camphrost, and ignite them with the blackwood splint.
You make your way to the Chymic Lab.
You brew a vial of sublime spirit.
You make your way to the Secondary Alchemy Lab.
You take the brass pin from the side table.
You make your way to the Materials Store.
You take the fluorspar crystal from the storage bin.
You brew the clock tincture.
The breath potion has worn off. You suck in a startling gasp of air.
The fire-resistance potion has worn off.[/spoiler]

There are 56 lines of output. (A few of them aren't really player actions, as such.) Presumably this isn't remotely the longest possible. Anyone have a contender?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24504&start=0#p131386
Forum: Competitions - General / Subject: Ugly Oafs postmortem
User: kateri / DateTime: 2014-11-16 23:50:24

[quote="Harry Giles"]
Do you know about the [url=http://en.wikipedia.org/wiki/Oulipo]Oulipo[/url] at all? They're a workshop of writers who write based on generative constraints, resulting in things like Georges Perec's [i]Life A User's Manual[/i] which generated its plot through a series of fiendish knights tour puzzles, and Christian Bok's [i]Eunoia[/i], a series of prose-poems which use every single English word that only has one vowel. (Inspired, I once [url=http://harrygiles.org/2012/12/02/words-on-old-pots/]rewrote Keats' [i]Ode on a Grecian Urn[/i] using no vowels but O[/url].) "Mathematical poetry" gets very close to a way they describe themselves.

One of the most interesting things about the Oulipo to me was their insistence on exhaustion: whenever they came up with a generative constraint, they tried to exhaust that form, to write absolutely everything that could ever be written with it. They weren't particularly interested in whether each individual writing was interesting in itself, but the interestingness of exhausting the project as a whole. Similarly, a radical Oulipo position is that the creative work isn't writing the stories or poems but writing the constraints. In this, the baton has passed now to people who write artistic Twitter bots, I think.

Anyway, if you didn't know about them, I think you might be interested, and if you did know about them I hope you'll take it as a compliment that it sounds to me like you're trying to do something similar with games: to author a generative puzzle system, and then exhaust everything that can be done in that system. It's pretty cool.[/quote]

I have definitely also heard of OuJeuPo as a term for applying this kind of thing to games, though most of what I've seen is in French, as might be expected!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=340#p84772
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: dfabulich / DateTime: 2014-11-16 23:53:02

[quote="marfi"]OK, so right now I need [spoiler]a jade bead, and, I think, a water-breathing spell of some sort. Advice?[/spoiler][/quote]

Mmm, that doesn't sound like what you'll need next at this stage. Could you run these commands and paste the output in a big spoiler tag?

rituals. doors. things. places. formulas. facts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=340#p84773
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: dfabulich / DateTime: 2014-11-16 23:56:21

[quote="thegrapefruit"][spoiler]Made a lot of progress, have placed the intensional ballast, and am in the antechamber with everything I need for the great marriage, but arghh... cannot for the life of me find the jade bead for jade imitation, though I seemed to have looked high and low. Any advice? Sigh.[/spoiler][/quote]

[spoiler]Not low enough.[/spoiler]
[spoiler]You can access jade when you fix Aistheta.[/spoiler]
[spoiler]Aistheta fixes the mazes in two places. Examine your active dragon with the oculus.[/spoiler]
[spoiler]"alignment repairs in the garden maze and the cracks by the chasm"[/spoiler]
[spoiler]Go visit the Confusing Cracks east of the chasm.[/spoiler]
[spoiler]You can go east of the Cracks now. The jade is there.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17075&start=0#p84774
Forum: Inform 6 and 7 Development / Subject: Creating a specialized container
User: StridingDragon / DateTime: 2014-11-17 00:34:53

Is it possible to create a container that holds only items of a certain kind, or do I have to program such behavior myself?
It is something I would assume is needed all the time, since certain things just don't fit into others sometimes, but I can find no reference to it. Egg containers that can hold only eggs, pockets that can't fit a book, that sort of thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24504&start=0#p131387
Forum: Competitions - General / Subject: Ugly Oafs postmortem
User: jbdyer / DateTime: 2014-11-17 00:53:51

I think I would have been much happier if there was some in game device that generated rotations.

It felt like you HAD to use or write a program to solve this. There were way too many possibilities to run through. Anagrams are much more feasible to do in one's head and it is clearer that using a program to help is cheating.

I did not understand, even after grokking the wordplay theme, how to use it. I hadn't tried your other work so it didn't occur to me to just type what the modified word was BUT while in the right location. I associate just typing the right word with an abstract sort of solve like Nord and Bert, and I associate being in the right location with using some sort of sci-fi device -- so I kept looking for a sci-fi device (so I could ACTIVATE ROTATIONATOR and CONVERT PERRY TO CREEL or whatever) but failing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17075&start=0#p84776
Forum: Inform 6 and 7 Development / Subject: Re: Creating a specialized container
User: katz / DateTime: 2014-11-17 01:09:32

Sure.

The book/pocket example (large things can't fit into small containers) I end up doing in practically every game I write, something like this:

[code]A thing can be large.

Instead of inserting a large thing into a container, say "It's too big."[/code]

Which can be varied easily to make things have a wider range of sizes, to also account for the size of the container, etc.

As for the egg/carton example (only a certain thing can fit a certain container), you want a relation:

[code]The kitchen is a room.

Fitting relates various things to one container.

The verb to fit (he fits, they fit, he fit, it is fit by, he is fitting) implies the fitting relation. 

Instead of inserting something into something while the noun does not fit the second noun, say "[The noun] doesn't fit in [the second noun]."

The egg is in the kitchen.

The carton is a closed, openable container in the kitchen.

The egg fits the carton.

The watermelon is in the kitchen.

Test me with "open carton/put watermelon in carton/put egg in carton".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17075&start=0#p84777
Forum: Inform 6 and 7 Development / Subject: Re: Creating a specialized container
User: StridingDragon / DateTime: 2014-11-17 01:18:46

Awesome! Thanks for the answer. This is great. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17076&start=0#p84778
Forum: General: Interpreters, Add-Ons, and Tools / Subject: "Understand "X" as [object]" in I6 - thoughts?
User: mulehollandaise / DateTime: 2014-11-17 01:23:21

I've been thinking about trying to work on an I6 extension that implements phrase synonyms; the reason being I'm tired of crafting parse_name routines for all the different ways a player might refer to an object with a slightly complicated name [emote]:)[/emote] Inform 7 does that really nicely, with 'understand "the artist formerly known as Prince" as Prince' and stuff like that.

The only I6 extension that kind of does this is "pname" by Neil Cerutti - but it works with individual names, and you have to put them in a certain order and put some properties on them (like whether they are optional), which still sounds complicated. (And you have to replace a bunch of routines, which won't do since his version was written for 6/10.)

What I'm thinking is the following: there could be an attribute 'phrase_name' with a list of strings, and if you want those complicated things to be recognized, say it in the parse_name; something like
[code]
Object myobject "can of soda"
  with parse_name [; return ComplicatedParse(self); ],
  phrase_name "can of soda", "can of pop";
[/code]
(obviously this is a toy example that could be easily dealt with by parse_name)
And the ComplicatedParse would:
[list]
[*] Look at the words in the name property and compute what would be computed without parse_name.[/*:m]
[*] For every string in phrase_name, look in the buffer array and try to find that string; if it is there, your score is the number of words (counted as the number of spaces+1) in that string.[/*:m]
[*] Return the best score you have.[/*:m][/list:u]

Would that be the right approach? Any thoughts? In particular:
[list]
[*] How does I7 do it, i.e. what kind of I6 code is generated? Does I7 do it by generating I6 code for the right parse_name routine for the object, or is it more obscure?[/*:m]
[*] Does it sound like it'd slow down the parsing too much? (Is that kind of thing why an I7 game is slower than an I6 game?)[/*:m]
[*] If I do it like that, the words won't be added to the dictionary, right? Will it create any problems, especially if extensions such as "mistype" are used? Should I try to add every single word in a phrase_name string in the dictionary, and how would I go about doing that?[/*:m][/list:u]

Thanks a lot for your help and thoughts in advance [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17075&start=0#p84779
Forum: Inform 6 and 7 Development / Subject: Re: Creating a specialized container
User: StridingDragon / DateTime: 2014-11-17 01:23:43

Although, now nothing fits into any container any more, unless I specifically say so. That's a bit harsh, too, requiring a lot of additional definition and forethought. I'd really prefer a way where I can limit certain containers to a specific thing, and I haven't worked that out yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17075&start=0#p84782
Forum: Inform 6 and 7 Development / Subject: Re: Creating a specialized container
User: katz / DateTime: 2014-11-17 01:43:27

Not to worry. Just define a new kind of container:

[code]The kitchen is a room.

A specialized container is a kind of container.

Fitting relates various things to one specialized container.

The verb to fit (he fits, they fit, he fit, it is fit by, he is fitting) implies the fitting relation. 

Instead of inserting something into a specialized container while the noun does not fit the second noun, say "[The noun] doesn't fit in [the second noun]."

The egg is in the kitchen.

The carton is a closed, openable specialized container in the kitchen.

The egg fits the carton.

The watermelon is in the kitchen.

The fridge is a closed, openable container in the kitchen. It is fixed in place.

Test me with "open carton/put watermelon in carton/put egg in carton/open fridge/put watermelon in fridge/put carton in fridge".[/code]

Voila, now only eggs fit in egg cartons, but anything fits in the fridge.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24276&start=0#p127757
Forum: Competitions - General / Subject: Raik Postmoterm
User: Harry Giles / DateTime: 2014-11-17 02:37:13

[quote="evouga"]Right, it's the same phenomenon you see when you compare the box office numbers with film critic reviews, etc. I expect the Comp. ratings correlate very highly with "how much fun did you have spending two hours playing this game?", with a slight bonus for games that experiment in a space slightly outside of what has been done before, and a penalty for games that are [i]too[/i] experimental.

In any case I was glad to see that the score distributions for most games look natural, with very little evidence of "strategic 
1-voting" that had been threatened at the start of the comp.[/quote]

Interestingly, I am the only game with an extremely obvious 1-spike (in a voting pattern across the comp of pronounced normal distribution), although both Krypteia and With Those We Love Alive have something that looks similar, if not as pronounced. My working theory is that this is 1-voting the Scots as impenetrable, but it could be something else. On the one hand, it's only 5 voters; on the other hand, it's as much as 8% of my votes. If anyone's here who 1-voted me, I'd be really interested to hear why. I give an honest promise not to be defensive about it: I'm just interested in understanding IF's different audiences. Feel free to PM me.

On that: I'm also not saying any of this out of sour grapes. It is, for me, about understanding the different audiences that IF is playing to as a means of making creative decisions about those audiences.

Also on this, I'd discourage anyone from complaining about the voting pattern on any of these grounds. I think it's good to view competitions as a means to direct publicity and grow audiences, rather than a means of finding "the best", which is a massively suspect category anyway. Which is why I'm really keen to keep comparing apples to oranges and seeing a diversity of game-forms in the comp, however the voting goes. And if the diversity of the comp grows, I imagine the diversity of its voting audience will grow too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24276&start=10#p127758
Forum: Competitions - General / Subject: Raik Postmoterm
User: Harry Giles / DateTime: 2014-11-17 03:03:23

Michael, thanks so much for the lengthy and engaged response. I think we probably disagree on some fundamentals, but I'm really glad to have the conversation!

[quote="Michael Martin"]In digging around on online resources so as to interact with it I was actually struck by the similarities between various Americanisms and Scots. I assume that has to do with immigration patterns from centuries past but growing up in the Southwestern US my main reaction was a sort of mind-boggling half-familiarity.[/quote]

Yes, you're absolutely right, and it's really glad to hear that picked up on. I recently did a wee poetry tour of NE America, taking in Toronto, New York, Montreal and surrounds, and had a lot of great conversations about people half-recognising bits of Scots. Nova Scotia in particular has its own (struggling, but alive) variants of Scots and Scots Gaelic; my own home, Orkney, contributed a huge proportion of early Hudsons Bay workers and those echoes are still heard around there too.

[quote][quote="Harry Giles"]The trouble is, if you're not interested in language politics, all that might either pass you by or not be interesting.[/quote]

Or wondering if making comments that are innocuous when thousands of miles away end up invoking aspects of centuries-old feuds that make it [i]look[/i] like they're taking a side they know nothing about. [emote];-)[/emote][/quote]

Oh, inevitably. Mostly I think that Scots should get over themselves about this. Scotland was colonised, it's true, but mostly Scotland came out of the first phase of settler-colonialism totally on top as an imperial nation, and needs to start seeing itself as such. So you are likely to encounter chips on shoulders, but I recommend offering thoughts anyway.

[quote][quote="Harry Giles"]I'm also not aiming for boring interactions... In particular, I was interested in the arbitrary relationship of choice to effect

So I didn't want interactions that were fun, and I didn't want interactions you could master and beat[/quote]

Here's where I get slightly dogmatic: if there is no connection between choice and result, it's not really a choice and the player is actually faced with three next buttons and an RNG. You can't master a pair of dice.

So if you were going for a completely powerless interactor, you failed, but that failure was a good thing, because if you had succeeded, it would have been an automatic 1 for me on the "is deliberately wasting the judges' time to no good end" criterion. You've been writing about this as if you had literally code into this the Twine equivalent of the Inform 7 code "Every turn when a random chance of 1 in 10 succeeds, end the story saying 'Hope you saved recently. Oh, wait, I totally disabled save. Ha ha!'" When I was experimenting with this, I didn't encounter it.[/quote]

Hmm, yeah, it's actually more complex than this. I didn't want RNG effects (and didn't include them), but I also didn't want mastery effects: I wanted choices to feel dangerous, and half-controllable, but not always in the player's control. If you're careful and pay attention, it's not too hard to avoid much damage/panic, but you will still get hit sometimes despite your best efforts. That's how I want to model panic as hitpoints. I'm not sure how well it succeeds at this, or even if success is possible. But I'm going to try.

[quote]What I [i]did[/i] encounter was a maze that turns out to be self-solving, and a set of opaque options for which some had static results.  This did in fact let you master it almost immediately. Here is the "solution":[list][*]Play through, marking through which options caused you to lose HP/SAN.[/*:m][*]If you end up having to replay, never take those options when it's your choice.[/*:m][/list:u]That looks like it converges rapidly to a playthrough that also wins.[/quote]

So this is interesting behaviour, and I'd be interested if anyone played like this. You're right that that is totally possible, and would "win" the game. You're almost tempting me to actually include RNG at one point to stop this happening -- but no. What that behavious would do, though, is to create a major gulf between player and player-character, by making the player have material access to information the PC doesn't have, which is an immersion breaker. I don't have any answers here, but I'm not sure I have a problem to solve either.

[quote](It is, however, including a maze in a competition game, which is a dangerous move if you want to avoid antagonizing them...)[/quote]

Fortunately, as might be apparent, I am totally good with antagonising players. I think there is interesting material to explore in artist-audience antagonism. It's explored in every other artform, but is coming to games a bit late. It's increasingly common, though, which is making me more suspicious of leaning on it [emote]:-D[/emote]

[quote="Harry Giles"]But first, I want to note that in my playthrough, you basically didn't hit your design goal: I cleared the game with one HP/SAN left on my first go. As far as I'm concerned based on a single playthrough, this game is therefore Perfectly Balanced (tm).[/quote]

Actually, I did design it with that balance in mind: a non-averagely careful and attentive player is likely to achieve this, but a statistically average player will be made to reset once, and some players will need to reset more than once.

[quote]Also, by your own statements here, this totally can't work. Random insta-death with no UNDO doesn't invest our choices with meaning - our choices are (as you stated above) irrelevant to actual results, by design. And it's not just no UNDO, it's no SAVE. So this is "occasionally you will have to restart the entire thing without warning." You might as well randomly crash the browser at that point. That is the [i]opposite[/i] of a meaningful choice.[/quote]

I sort of agree, and sort of don't. I think I've misled you by saying things like "arbitrary". What I actually want is choice that is neither opaque nor transparent, neither totally arbitrary nor totally predictable. I want choice that you feel almost able to control, but never quite. That's how choice feels in a state of extreme anxiety, and is what I'm trying to model. I agree that choice in an RNG removes all meaning, but I think if I can do my job right we end up with very very risky choice, and I do think that is invested in meaning.

My comparator here is Roguelikes. I love the feelings associated with permadeath: a sense of fatalism, and the knowledge that every decision and movement is fraught with very real danger. Roguelikes are much closer to a state of constant anxiety than, say, Bioshock, which mostly empties death of meaning.

[quote]It's worth noting that [i]Depression Quest[/i] quietly meets all these criteria, and does it so smoothly that it's honestly hard to imitate and sounds silly to point it out: it does it by making Back, Forward, Bookmarking, History, and URL cut-and-paste all work - the normal range of browser interactions.[/quote]

Just for the record, this all comes as standard in Twine.

[quote]After the interactor has done a full vertical (in the sense you used) traversal, they may want to see more. When that happens, they shift into a mode where they aim for a more "horizontal" traversal. Horizontal traversals are [i]deadly[/i] tedious without access to UNDO a similar technology.[/quote]

This is a really good point. The "horizontal content" that I want (is there any other language for this, or is this actually quite a good phrase to use?) is all world-building and detail-adding rather than extra danger that will require undo.

Something else that I'm adding in a rebuild, which I forgot to say earlier, is to record text progress within any given node, so that the player never ever has to repeat the action of clicking text to expand a passage if they switch languages and return -- and this will matter for expanding horizontal content.

[quote][quote="Harry Giles"]it shouldn't be too hard to code a recap function, and on reset to offer each player the choice to “repeat” or “retry”, with the latter starting over, and the former playing a recap of everything that happened until the most recent room. I'd be interested in hearing thoughts on this.[/quote]

As you might guess by now, I'm all for this, but how is this not just a more convenient implementation of UNDO in the absence of transcripting?[/quote]

It's a slightly less convenient version of Undo. It's because I want to still imply the effect of permadeath, and to explore the space of repetition: the cycle of anxiety - panic attack - anxiety repeating day by day, and the horrible aesthetic of endlessly-grinding cavecrawls. I think it's a compromise that's worthwhile to make -- it lowers the frustration barrier without removing all the experiences I want the player to have. In the end, though, I'm always going to antagonise some players and interest others, and I'm at peace with that.

I hope I haven't come across as defensive here -- I don't feel attacked, and I'm not trying to push back! For me this is about hashing out the aesthetic effects of different design choices, and exploring creative differences and why they might be there. Thanks again for all the thoughts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16510&start=0#p84785
Forum: General Design Discussions / Subject: Re: Using IF to teach a foreign language
User: Juhana / DateTime: 2014-11-17 03:17:32

[quote="CardboardGuru"]It seems to me that the Inform library is designed to be liberal in the utterances that it accepts. But a language tutor, and therefore a language learning game needs to be conservative, and do something when the input is not correct according to the language rules.[/quote]
I'm going to have to disagree. This is the traditional approach to language teaching: make sure the student gets it [i]exactly[/i] right, and if there's one typo or missed article, give them the stick and yell at them for being wrong. Very quickly this kills the motivation and instead of expressing themselves the students don't say anything unless they're absolutely sure they have it exactly right.

Foreign languages are taught (or should be taught) for the purpose of learning to communicate with other people. There isn't a single English speaker who would not understand when you ask them to "get lamp" instead of "get the lamp". The more conservative the parser is in accepting input, the farther away interaction with it is from interaction with real people.

In a perfect case the parser would be as forgiving as possible, perhaps giving immediate but non-blocking feedback (>GET LAMPP / (get the lamp) / You take the lamp.) but silently collecting all the grammatical mistakes and detecting patterns. Then after it has established a recurring pattern it would notify the student ("Remember to use correct articles" or "Check the spelling for 'lamp'.") This way the student would be allowed to make mistakes and learn from them without a constant fear of a slap on the wrist, but still get guidance when they need it.

Sorry about the rant, I have strong opinions on the matter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24418&start=0#p129815
Forum: Competitions - General / Subject: Hunger Daemon postmortem
User: Mr. Patient / DateTime: 2014-11-17 03:27:22

Wow. I'm pretty stunned here. Thanks to everyone who played and voted, and for all the kind and insightful words over the past six weeks. And again, a thousand thank yous to my testers: Sam Kabo Ashwell, Bob Reeves, Grainne Ryan, Steve Westwood, and especially Neil Butters, and especially especially Andrew Schultz. The reviewers praised the implementation, and that is on you guys.  Also many thanks to my fellow entrants for making such great games, most of which had far more interesting things to say than Hunger Daemon did.  I gave Creatures the win on my Miss Congeniality ballot, for what it's worth.  And many thanks to jmac for organizing the comp.

So yeah, I live in St. Paul, about a mile from the bistro, which has been closed for years, but is not a cult headquarters as far as I am aware. My daughter Greta had her bat mitzvah at Mt. Zion on Saturday (it was a big weekend!), officiated by the rabbi who appears in the game. I have not mentioned Hunger Daemon to him, but he's an exceedingly mellow, sweet guy, so maybe I'll bring it up next time I see him.  I think he comes off OK.  In attendance at the bat mitzvah was my Uncle Stu, who has never been a cultist.  He brokers commercial real estate on Long Island.

Those who tried CONSULT TOMES ABOUT LOVECRAFT know that I'm not the biggest fan of his writing, but I do love a lot of the stuff he's inspired: the Call of Cthulhu RPG, the Erol Otus art in the old Deities & Demigods, Anchorhead, The Lurking Horror, The King of Shreds and Patches, Slouching Toward Bedlam -- all great.  Still, the genre seemed ripe for some affectionate mockery, and the easiest way to do that was to filter it through my own religious experiences, such as they are.  I'm basically an atheist, but I go to synagogue and try to fast on Yom Kippur anyway.  Guilt runs deep.  Thing is, I have the metabolism of a squirrel, and by 11 AM I am starving and silently pleading with the rabbi to get it over with.  I've never actually lasted all the way to the tekiah gedolah, the sustained blast from the shofar that signals the end of the holiday.  This year at the service (a few days into the comp), the rabbi announced a seminar entitled "Torah: Why Bother?", which so perfectly captured Barry and Leah's religious ennui that I added it as a mid-comp update.

I'm really gratified that reviewers responded positively to Sam.  I had tremendous fun writing her.  If you live in the US or Canada, there is probably some flat-track roller derby near you.  You should go, if only to see the brilliant names the skaters have come up with. 

A bunch of reviewers described HD as "standard IF fare," which is of course completely correct and I knew going in that I was doing nothing that was even remotely innovative. I just hoped that enough unexpected parser responses would help make up for it.  My goal was "pretty good," or "better-reviewed than Bonehead," my previous almost-comp-length game, which was definitely riskier, and had somewhat selective appeal, shall we say. (Note to anyone who might look at that game for the first time: disregard anything I say in the ABOUT text about how you don't need to be familiar with baseball, and that the game will teach you the rules. This is a lie.)

The cover "art": yes, it is truly terrible.  So bad that jmac has apparently deleted it from IFDB, for which I think we all owe him a debt of gratitude.  This bit from Tim Burton's Ed Wood comes to mind:

[code]                                   ED (on phone)
       Mr. Feldman! I haven't been able to get through, so I just showed up.
       (beat)
       Yeah, out front! So, are we gonna be working together?
       (his face slowly falls)
       Really? Worst film you ever saw...?
       (beat)
       Well, my next one will be better![/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17077&start=0#p84786
Forum: Inform 6 and 7 Development / Subject: Is-are with lists
User: katz / DateTime: 2014-11-17 03:31:41

I'm writing a "writing a paragraph about" rule for a supporter and I noticed that, when there's a list, the Plurality text tokens only refer to the last item in the list:

[code]The game room is a room. 

A table is in the game room. It is a supporter. Some marbles are on the table. A pool cue is on the table.

Rule for writing a paragraph about the table:
	say "[A list of things on the table] [is-are] carelessly strewn on the table."
	
Test me with "take pool cue/look".[/code]

How do I make is-are respond properly to a list of items?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24418&start=0#p129816
Forum: Competitions - General / Subject: Hunger Daemon postmortem
User: Harry Giles / DateTime: 2014-11-17 03:35:33

[quote="Mr. Patient"]If you live in the US or Canada, there is probably some flat-track roller derby near you.  You should go, if only to see the brilliant names the skaters have come up with.[/quote]

Also the UK, these days. My partner is Bruise Leigh in ARRG [emote]:-D[/emote]

Very well done, Sean.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24418&start=0#p129817
Forum: Competitions - General / Subject: Hunger Daemon postmortem
User: Mr. Patient / DateTime: 2014-11-17 03:38:39

[quote="Harry Giles"]Also the UK, these days. My partner is Bruise Leigh in ARRG [emote]:-D[/emote][/quote]

That is AWESOME.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24245&start=0#p127540
Forum: Competitions - General / Subject: Miscellaneous reviews
User: ReikoYukawa / DateTime: 2014-11-17 03:55:17

Yes, I found that the walkthrough for Fifteen Minutes was off by one minute for the first jump. I didn't finish the game, but I played it long enough to get through the first few jumps, with some extensive help from the various available documentation. It is possible to deduce everything you need from the information given, although the machine itself is very opaque as far as what the various controls do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24245&start=0#p127541
Forum: Competitions - General / Subject: Miscellaneous reviews
User: McTavish / DateTime: 2014-11-17 04:05:15

That's worrying. I checked and double checked the walkthrough. The only thing I can think of is that maybe you were playing an old version, but using the latest version of the walkthru. Or vice versa. The minor bug fix I did half way through the comp changed the timings slightly, but I definitely updated the walkthru.

I will check again. Thanks for the heads up.

Ade McT

edit: Just checked - walkthrough seems to work fine. Apologies if there have been issues.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24721&start=0#p134262
Forum: Competitions - General / Subject: Fifteen Minutes postmortem
User: McTavish / DateTime: 2014-11-17 04:48:24

So I have seen the most excellent analysis done by the other authors regarding a postmortem, and I thought I would throw my tuppenoth' into the mix. I don't have a great deal to say, but I have found the experience interesting.

Whilst not outright spoilers, I guess some of the following text is spoilery(ish). So I've hidden it.
[spoiler]I was actually a very early poster on the old r.*.i-f boards, and was around for the first competition where I judged some of the games. I then had a 19 year IF hiatus for various reasons before happening across Jimmy Maher's most excellent Digital Antiquarian blog which rekindled my interest. In one of those odd coincidences that only happen in the movies, it just so happened that in my professional life I was beginning to explore options around developing embedded scripting languages, and had begun to investigate the facilities of inform7, as well as a bunch of other tools.

I never really intended to enter Fifteen Minutes for the comp – or release it at all. 15 mins is my first IF game, and my ‘learning i7 game’. This is, rather than any conscious preference for IF ‘form’ or game types, why it turned into a little puzzlebox as opposed to being more narrative driven. I wanted to learn i7 at quite a fundamental level, and use most of the features in depth and the time travel concept, with all its inherent complexities, seemed to be a good challenge.

I must confess that when I started developing it, I was unaware of the leaps in critical thinking about IF and its roles, form and the innovations that had been made in my absence. So as I read more and more of the IF board and blogs and tried to catch up on 19 missing years, I did become very aware that Fifteen Minutes would be a 'throwback' - a traditional puzzle oriented mini-game with minimal narrative. However, the reason I entered it into the competition was that I thought the integrated nature of the puzzle itself: the multiple selves interacting to avoid paradox, the requirement to gain enough time to both learn and pass the science test, the requirement to build the environment in order to gain the information needed - was innovative and interesting enough in and of itself to make it a worthwhile entrant.

Under the surface, 15 Mins is a complex little beast. It’s also not very well implemented. Well, I say not very well, it’s not ‘buggy’ or defect ridden as such – I’ve ironed most of the bugs out with some amazing help from some excellent Beta testers (actually, truth be told, there is a bug, a big one – but none of the reviews I’ve seen have discovered it yet – it requires a pretty unlikely series of actions by the player). A better way of putting it: It’s ‘inelegantly’ implemented. I think this is down to two things: the learning curve for i7 is surprisingly steep and the structure of i7 lends itself to inelegance in i7-newbie hands such as mine.

In 15 mins, the list of ‘things to check’ every turn is…..er…..considerable, and requires the state of things in the game to be monitored in several ways. Since release, I’ve thought of at least three ways of implementing in a much more elegant fashion – however, I must confess I have no intention of going back and re-factoring the code.

For the game itself, from an implementation perspective, a couple of things I was pleased about (in addition to the fact that it didn’t bug out [emote]:)[/emote] ) :
 
The little ‘action phrase’ generator – Other You’s actions in non-critical game minutes are generated randomly from atomic phrase elements. It worked quite well I think – I needed to give the player ‘free turns’ and needed to make phrases that indicated stuff was happening, but were extremely none specific and vague about what the character was doing so the player could fill the hole without breaking time, and yet were also kind of funny, and a bit silly in keeping with the game’s voice. It also added life and interest to otherwise empty turns.

Cumulative time: The watches being the key to the puzzle solving mechanism. For something so seemingly simple, this was an absolute ***** nightmare to implement and get absolutely right. You have no idea.
 
I was pleased with the information delivery mechanisms – every single piece of information a player needs in order to complete the puzzle is available before they need it. In theory, this game can be completed in one play through. The combination of the watches, the book, the page of instructions, the visibility of how the other You’s are using the machine means that it’s all there…..ok, there’s a lot of it…..but it’s there!

Things I wasn’t so happy with:

Paradox paralysis and the lack of feedback on ‘death’. This was pointed out by *a lot* of reviewers. I agree. Basically, the mechanism for assigning ‘paradox paralysis’ to the player is complex and tightly wound throughout the whole implementation. It was on my TODO. I ran out of time. No excuses.

An overly complex central puzzle mechanism. As I said, 15 mins was intended to be a programming exercise. In hindsight some of the things I did (ternary switch series, binary implementation) in order to create a complex machine for the sake of creating a complex machine, should have been ruthlessly chopped out of the finished version. But I was in love with my complicated machine. Many reviewers pointed out there was no need for this and it resulted in pointless busy work for the player. Tough love is the best love. I agree. 

I am still on the fence though as to whether the central puzzle was 'too hard'. Hmmmm.....this is a tough one, and from the reviews I've seen, reviewers seem to be split 50/50. Some seem to have given it up as a bad job quickly. Others persevered and felt a level of reward on completion.

I guess the one disappointment I had was that the true narrative hidden within the game never emerged. One of the key puzzles revolves around the relationship between the Professor and Woolpak, the author of the book. I scattered clues around the game. In order to answer one of the questions, the player must intuit and derive and understand the why of this relationship by interpreting these clues. I'm not sure, from the feedback I've had whether this aspect of the game was either noticed or whether it achieved the effect I was intending. I think I need to go back and rethink how central to make this narrative.

Thoroughly enjoyed being part of this competitions, and glad to be back in the IF fold. Looking forward to next year. I have an idea for a new game, but, then again, 'Fifteen Minutes II  : Hildebrand's Revenge' just desperately wants to get made[/spoiler]

Ade Mct

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24721&start=0#p134263
Forum: Competitions - General / Subject: Fifteen Minutes postmortem
User: aschultz / DateTime: 2014-11-17 05:00:37

First, it's really cool that someone came back and wrote something good like this 10+ years after visiting the newsgroup. Other people can hold out hope that they can do the same.

Second, for what it's worth, I think people would really enjoy a director's cut version of Fifteen Minutes. I think, once the player solved the game, you could have an AMUSING section--actually, I think you may have had it, but an additional option like "find some CLUES to the Woolpak and Professor story" would be nice--I noticed some stuff, and I think I sort of concocted my own story from what I saw, but it was probably the wrong one. But even that added a lot and was a nice reward for getting through the puzzles.

CLUES could check off things you didn't examine, or books you didn't read, and list out all the stuff you didn't look at. This would add replayability to the puzzle. That would be a neat extra programming exercise, too, and given the hoops you jumped through, it would not be too bad. You could add something to the Table of Final Question Options.

I've also had problems where something I found neat to program wound up being a challenge for the player. Maybe you can find another puzzle game where the switches work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24455&start=0#p130675
Forum: Competitions - General / Subject: Following Me postmortem
User: T_Orisney / DateTime: 2014-11-17 05:37:26

I came up with the general concept for Following Me sometime last March when there was a big icestorm and my sister and I went for a walk in the woods behind our house.  We live way out in the countryside where there aren't many people so at one point we heard gunshots kind of nearby and we both got a little alarmed because what the hell could they be shooting at since all the animals were in-hiding from the ice and cold?  
And that's all there was to that real-life story: we got spooked, turned around, and walked back home.  But it gave me enough what-ifs to start the idea rolling in my mind.

I chalk a lot of the development problems to me just being a pretty inexperienced writer and not having any real idea of how to maintain scope.  The bottom line is that it wasn't even close to being done and I had to butcher it to finish on time.   I probably should have waited for Spring Thing but... I just really didn't want to skip the Comp. At one point when I started getting writers block I turned to the advice of some other people in my writers forums and started writing the scenes I felt inspired by even if they were in the middle of the story.  Maybe this would work if I was writing a static novel and not on a deadline, but trying this method for an IF piece was a disaster.  I have a substantial number of unfinished or unused scenes sitting on my hard drive and I couldn't include them because they wouldn't make any sense or connection  without the interim missing scenes.  Maybe I'll make them into short stories of their own.
So life-lesson I learned here: write from A-Z.  No jumping around.  Period.

Okay, enough back-story.  I'd like to address the criticisms that I heard the most:

Problem 1: Not interactive enough.
Yep, I agree.  Following Me was barely interactive, though there were a number of panels that changed depending on your choices but it was subtle changes that I think most people didn't even notice.  I can't argue about this.  It wasn't really interactive and that's kind of the whole point of the Comp and I know better but it just didn't happen.  Shit.
All I can say to defend myself is that it was originally planned to be much less linear.  One of the central themes was that both Kat and Aria were supposed to be playable and a lot of the interactivity would come from the player being able to change girls at several points in each chapter.  This would create opportunities like when they got separated Kat might unlock a door that Aria would later be able to go through or Aria would turn off the generator to help herself escape the Older Man but unknowingly hurt Kat because she's now in the dark.  I had tons of stuff like this.  Pretty much anytime I specifically mentioned an item it was because it was originally supposed to be usable and have a purpose.  Like the bullets & firepoker were usable by Aria, Kat was supposed to be able to steal the truck at an earlier point, the keys to Aria's manacles which could be retrieved from the basement would unlock the tool shed and screened off part of the basement, etc etc.
Unfortunately I had to take Aria out as a playable character and with her went the vast majority of the planned interaction.  I cut her out because I was getting way behind schedule and even though I'd written a good number of her scenes they were out of order and were ones that went near the end and I just had Kat more done.  Also one of my beta testers took such a strong objection to her solo storyline that it made me pause and re-evaluate. In my mind there really wasn't anything all that offensive that happened or anything that's too far out of standard territory for thrillers but because my tester was so bothered by it, it me wonder if maybe I wasn't crossing some sort of line with her and not even realizing it.   
It's a shame though, I thought Aria's solo-storyline of being chased through the house was more interesting than Kat playing hide-and-seek in the woods.
So, yeah, that's what happened with the interactivity.  Shit.

Problem 2) Too long sections of text between choices.
Hmm.... I'm on the fence about whether this is actually a problem or not.  On one hand I can see the point that it's uncomfortable to read large amounts of text on a digital screen and most of the Comp games have much shorter sections at a time.  On the other hand, when I shared by games from last year with other non-IF writing communities the response was overwhelmingly in favor of it reading more like a book than “one of those weird clicky games” (their words).  And since I want to eventually put my stuff on Amazon these other people are closer to my target audience.  So... yeah, I'm undecided if I'll change this or not.  I'll definitely consider it though.

Problem 3) That terrible fake choice thing with the cigarette lighter.
Oh mercy did I ever take some wisecracks for this one.  Heck, if I had to mention just one thing in this post-mortem it would have been vindicating myself for this. 
So please let me explain:  that was never supposed to be regarded as a choice/gameplay element/interactive whatchamacallit. I was just making a sort of insiders reference to the movie The Last House on the Left.  It's one of my favorite horror movies and if anyone had seen the 2009 remake they would remember the scene when the kidnapped girl uses the cigarette lighter on her attacker and get why Kat decides this was a bad idea.  Unfortunately apparently noone got this reference and instead thought it was just sloppy game design.  I took it out of the final revision so please give me a pass on this one: it's just an insiders joke that fell flat.

Problem 4) One of the endings was buggy and it didn't recognize that Kat had the cellphone.
This is some sort of problem with the variable that controls if she has the phone or not.  I've tried to fix it several times and I think I got it right in the last update. 

Problem 5) The ending was a cliched mess.
I agree and I'm surprised more people didn't call me out on how bad the ending was.  In my design doc there were supposed to be 18 different endings that depended on which of the girls and which of the kidnappers actually survived to the end.  It was originally supposed to be a real challenge to keep Aria alive and if she'd died Kat would have had the choice of taking on a much more revenge driven path.  Because I had to cut so much out since it wasn't finished I kind of came up with a totally new ending that at least made logical sense but was very uninspired and generic.

Overall:
I guess I'm disappointed that Following Me didn't score better than it did.  It definitely had it's problems but in general I thought that it was much more polished in both writing and plot than my games from last comp (which were also highly linear and had lots of text) but Following Me actually scored lower than them and I'm not really sure why.  It got a number of 1 and 2 votes that I don't think it deserved but there must have been something that really put people off.

 So disappointing results but I got lots of helpful critical feedback and just more writing experience in general.  I think that if I decide to come back next year I'm going to do something shorter and on my own engine.  Maybe I'll set myself like a 20-30k word limit and work within that constraint.  
On the positive side a lot of people said the quality of the writing was good and this was a huge win for me because I really tried to improve on my technique over what I wrote last year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24455&start=0#p130676
Forum: Competitions - General / Subject: Following Me postmortem
User: kateri / DateTime: 2014-11-17 05:49:49

This is really interesting. I think the lack of interactivity definitely hurt it's score, in that a lot of people noticed, on replaying sections, that things didn't seem to change. On a single playthrough, though, I found that because the writing is strong, and the choices feel so compelling in the moment, it didn't feel linear unless you replayed and looked behind the curtain, as it were. I really enjoyed the game.

I'd love it if you decided to continue development and make it the way you originally wanted. I appreciate that it would be a lot of time and effort though!

Re: people 1-voting it, yeah, Harry mentioned getting these in his Raik writeup, and I got a bunch for Krypteia. It definitely feels like some people are objecting to something fundamental, but without further feedback, it's really hard to know what, if anything, we should have done differently.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24455&start=0#p130677
Forum: Competitions - General / Subject: Following Me postmortem
User: Harry Giles / DateTime: 2014-11-17 06:05:41

I can definitely see your reasoning for sticking to long text sections, and it's good to defend your artistic decisions and work for the audience you want to work for. I think the thing that would help with this most of all is paragraph breaks, or at the very lease indentation. It's much easier to read longer texts if it's broken up: paragraph breaks are the internet standard to do this, and paragraph indentation is the print publishing standard to do this. I think the internet uses paragraph breaks as standard because screen reading is harder on the eyes than print reading. I'd guess you'll find this makes a huge readability difference for most people, out of proportion to the simplicity of the change!

Something less categorical and more of a personal preference that might also work is reducing line-width. Shorter lines are easier to scan on a screen, basically. If you use short paragraphs a lot (which you do, as a writer) this is particularly good, because it avoids having a whole string of two- or three-line paragraphs.

I think a good strategy would be to look at how sites that specialise in longform do it, to make reading more pleasurable. [url=https://medium.com]Medium[/url] is a beautiful platform, I reckon, as is [url=http://longform.org/]Longform[/url] itself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17077&start=0#p84792
Forum: Inform 6 and 7 Development / Subject: Re: Is-are with lists
User: matt w / DateTime: 2014-11-17 06:13:12

I've done the following:

[code]To say is-are of (catalogue - a list of things):
	if the number of entries in the catalogue is 1:
		say "is";
	otherwise:
		say "are".[/code]

(though now that I look at it the first line should check whether the sole item in the list is plural-named or acts plural or whatever)

and

[code]For writing a paragraph about the table:
	if a significant thing is on the table:
		let L be the list of significant things on the table;
		say "[The list of significant things on the table] [is-are of L] on the table.";
	otherwise:
		say "The table awaits its tea and toast."[/code]

If I remember correctly the compiler barfed on "is-are of the list of significant things on the table" but loading that into a temporary variable worked.

This is 6G60 code but I think it'll transfer to 6L. In 6G60/6L02 there was a [url=http://inform7.com/mantis/view.php?id=1231]bug[/url] where The/A list of... wouldn't capitalize numbers if they appeared first but that should be fixed in the latest version. If not there's a fix in the attached bug report (which would require updating for 6L02).

Trying to deal with issues like this made me realize why the standard form is "On the table are..." rather than the slightly more natural "...are on the table"! (Which would let you say "Carelessly strewn on the table [is-are a list of things on the table].")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=340#p84793
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: VarunG / DateTime: 2014-11-17 06:14:19

Okay, I didn't want to have to use hints, but well.
[spoiler]What is the ordered environment necessary for clockwork ritual and is the same ordered environment necessary for the Great Marriage?[/spoiler]

And
[spoiler]Where can I find the Gaian precipitate ritual?[/spoiler]

And
[spoiler]Barosy lock. It's a ritual, but none seem to be directly connected.[/spoiler]

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24847&start=0#p136230
Forum: Competitions - General / Subject: Jacqueline, Jungle Queen
User: David Whyld / DateTime: 2014-11-17 06:37:53

It's pretty impressive that a Quest game came 3rd in the comp. Has there even been a Quest game in the top 10 before this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24766&start=0#p134965
Forum: Competitions - General / Subject: IF and spatial reasoning
User: Hannes / DateTime: 2014-11-17 06:48:54

[quote="lft"]It struck me that many of the entries in this year's IFComp, and perhaps many works of interactive fiction in general, fall into one of two distinct categories:

In certain games, you explore a world from within, keeping track of the spatial relations between objects and locations. Your overall aim is to map out every nook and cranny of the simulated world. In the process you get ideas about sub-goals, devise strategies for reaching them, and try out the strategies. Essentially, these are world exploration games, but the best ones also have a compelling story woven into the simulated environment, anchored to elements of the game world. By the time all of the world has been explored, the story has also unfolded.

In other games, you are primarily exploring a story, or sometimes a set of alternative stories. This creates a sense of navigating an abstract network of cutscenes, rather than a concrete fictional world. Your overall aim is to explore the potential twists and turns of the plot, and to discover any underlying mechanisms affecting how the cutscenes play out. These are story exploration games.[/quote]
This is very insightful, and a much better distinction than the tired old "parser vs. choice" one! If the competition reviews are anything to go by, I'm afraid world exploration games have it tough these days. People seem to be routinely looking for central plot points revealed explicitely through text dumps, rather than picking up clues from their surroundings. Whether they're not able or not willing to go with this sort of implicit storytelling (which requires piecing things together by themselves in the end), I don't know. In any case, that seems to be the prevalent consensus summing up many baffling complaints about a number of games this year.

One thing, I gather, which makes this approach so hard to sell is that it often makes communication about central plot points hard. Boiled down to this revelation style, there is often little to impress the passive, indirect audience which did not experience the interaction themselves. I would go as far as saying that being told the plot of such a game can never be the same as experiencing it first hand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24847&start=0#p136231
Forum: Competitions - General / Subject: Jacqueline, Jungle Queen
User: Hannes / DateTime: 2014-11-17 06:52:58

I couldn't play your game due to platform restrictions, but just from what I've read about it, I was rooting for it simply because it sounded like a delightfully unpretentious game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24455&start=0#p130678
Forum: Competitions - General / Subject: Following Me postmortem
User: evouga / DateTime: 2014-11-17 07:03:24

[quote]I guess I'm disappointed that Following Me didn't score better than it did. It definitely had it's problems but in general I thought that it was much more polished in both writing and plot than my games from last comp (which were also highly linear and had lots of text) but Following Me actually scored lower than them and I'm not really sure why. It got a number of 1 and 2 votes that I don't think it deserved but there must have been something that really put people off.[/quote]

I didn't give Following Me a 1, but I did adjust my score based on my feeling that the choices I was making didn't have much influence on the story, i.e. that I lacked agency. I was also a bit put off by the "wall-o'-text" nature of the exposition. Neither of these artistic choices are [i]bad[/i] ones, of course, just not those I feel were most appropriate for the Comp. As you say, different audiences will have different expectations and reactions to those choices.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24766&start=0#p134966
Forum: Competitions - General / Subject: IF and spatial reasoning
User: aschultz / DateTime: 2014-11-17 07:10:08

[quote="MTW"]When i played IF as a kid, my favorite aspect was exploring new worlds over the puzzle-solving, etc.  It's probably because it was great escapism.  Also, I've read some players of IF also enjoy that exploration process and so in my IFComp entry, "Jesse Stavro's Doorway", the first chapter is the infiltration of a house and the entire house is laid-out in the IF world.  I got dinged on this many times in the reviews, however, so maybe it's a fine line one has to draw when creating said world to explore.  Either way, it's still my favorite aspect despite critics complaining that my maps are too expansive.  True, each room should serve a purpose and I've definitely over-done it in the past.  Still, I hope others agree to some extent with what I'm saying.[/quote]

I know that when Infocom was still cranking out games, I enjoyed drawing up maps, but it could also very confusing. I could only keep a few maps in my head at the time, and I was just glad for the games.

An automap would be a huge help, and I think in this case, we have an extension for that. Nevertheless, a Twine with a mapping frame on the left might work very well indeed. Something like Krypteia, only it's always visible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24766&start=0#p134967
Forum: Competitions - General / Subject: IF and spatial reasoning
User: kateri / DateTime: 2014-11-17 07:25:38

[quote="aschultz"]An automap would be a huge help, and I think in this case, we have an extension for that. Nevertheless, a Twine with a mapping frame on the left might work very well indeed. Something like Krypteia, only it's always visible.[/quote]

You could do that easily enough, just by putting the map code into the sidebar, or wherever you wanted it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24847&start=0#p136232
Forum: Competitions - General / Subject: Jacqueline, Jungle Queen
User: huftis / DateTime: 2014-11-17 07:48:58

[quote="Hannes"]I couldn't play your game due to platform restrictions […][/quote]
I initially had the same problem (I’m on Linux), but in an update to game, a [url=http://play.textadventures.co.uk/Play.aspx?id=vpf7vh9mfusdg4mta1u76g]link to an online version[/url] was added, so that I could play it using a Web browser. There were some minor technical problems (sometimes the game would pause for several seconds before responding to a command), but it mostly worked fine, and I was able to finish the game. And it was such a fun game; I thoroughly enjoyed it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24455&start=0#p130679
Forum: Competitions - General / Subject: Following Me postmortem
User: jbdyer / DateTime: 2014-11-17 08:15:12

[i]other non-IF writing communities the response was overwhelmingly in favor of it reading more like a book than “one of those weird clicky games” (their words).[/i]

Hah! For the record I am ok with long text segments as long as I know what I'm getting into (this is the only game out of the comp I'd say catches the original Choose Your Own Adventure flavor) but the text _was_ pretty hard to read on my computer screen. I had to switch to my tablet to get through it. Margins, paragraph breaks, and a slightly easier-on-the-eyes theme would all help. (I don't doubt text-readability might be a source of some 1s for both Following Me and Krypteia; the games are essentially broken for those judges.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24457&start=0#p130694
Forum: Competitions - General / Subject: Krypteia post-comp notes
User: kateri / DateTime: 2014-11-17 08:19:29

A post-mortem on Krypteia, in the form of an imaginary conversation, covering things that came up in reviews, and also things that did not come up. It's mostly thematic, but if anyone wants to talk more mechanics, or anything else, throw questions at me.

First off: if anyone's into it, [url=http://fallingawkwardly.com/games/source/]the source code is here[/url].

[b]What's the point of the "check for danger" option? Does it ever actually do anything?[/b]

[spoiler]When I was a kid, we had a fantasy board game called Hero Quest, where you explored a dungeon. Every time you entered a room, you had to choose if you wanted to search for traps or treasure, but you could only pick one. And if you picked treasure, and the room had a trap, you'd take damage. But if you never picked treasure, you'd never find anything. At one point, I was going to make it a choice like that in Krypteia, but I changed my mind.

I liked the idea that checking for danger all the time means you're so busy doing that you miss out on opportunities. But I didn't want to assign any actual benefit to checking for danger. Krypteia is about being made to feel scared all the time, and being told to constantly check for danger, but whether you do or not, shit happens anyway. You can't really predict it. You just make yourself paranoid. Check for danger doesn't "do" anything, but it does have a purpose. It's the paranoia button.[/spoiler]

[b]Is this a satire of video game conventions? You DO start with a Zelda misquote.[/b]
[spoiler]There is a light dusting of that kind of thing, yeah, but it's not a game about games, it's a game about someone occasionally borrowing games imagery to fantasise about ways to survive, or be powerful. The Zelda quote isn't about Zelda per se, which I've not even played, it's just to contrast the adventuring instructions girls might get with the ones boys get. You don't get a sword in Krypteia, you're gonna have to find another way. Something safer, or perhaps something less "honourable".[/spoiler]

[b]Why throw in all the Greek stuff, when you don't really use it? I was hoping for a game set in Ancient Sparta where I get to hunt slaves.[/b]

[spoiler]Yeeeeeeah.... no, sorry. One thing I learned when I set up a twitter alert for "krypteia" is that a LOT of people use it as a name-brand for weapons manufacture: guns, knives, all kinds of hypermasculine terror apparatus. It's still relevant as a symbol, I think.

I wrote my undergraduate dissertation on male initiation rites in Ancient Greece. You kinda have to write about male initiation because there's not nearly as much data on female initiation, mostly because it wasn't really a thing. If you're a girl, you get married. That's your initiation into everything that's ever going to matter for you.

If you're a boy, you get the interesting stuff. You get the lycanthropy-themed rites, you get to transgress social boundaries, murder, rape, you face down the Other and learn to master it. You enter the liminal wilderness. You become Other for a time yourself - learning it, so that you know what to avoid in future, when you break from youth forever. Eventually, you are reincorporated into society, as a man.

We don't know much about the actual Spartan krypteia, beyond the Plutarch quote I use at the start, but everything we know sounds pretty awful. (Helots = super-oppressed Spartan slave-class, btw.) Teen boys are taught to run around at night, attacking people with even less power than them, and apparently this is a really great way to learn to become a man. My point is that yeah, in some ways, nothing's changed. And can we talk about the people who get sacrificed to serve men's initiation rites and heroes journey's - the helots, the women, the monsters?[/spoiler]

[b]Why is there no middle path between wolf and shadow? Why do I have to pick an extreme?[/b]

[spoiler]In short, because it's a game about power fantasies, and fantasies tend to explore extremes. Let's face it: most of us live in the middle way - trying to balance self-expression and safety. We know what that's like. I wanted to push two opposing fantasies and see where they led.[/spoiler]

[b]Did you really have to use such cliché hyper-feminine imagery, like stilettos, for the wolf path?[/b]

[spoiler]Yes. It's absolutely key to what I wanted. Not because they are in any way essential to femininity, but because I wanted to transfigure items of clothing I had been taught to be afraid of wearing. Things that the "wrong" kind of woman wears: ridiculous heels, leopardprint, flashy jewelery. Stuff your dad forbade you from leaving the house in. Because, when you think about it, and try to strip out the legacy of the male gaze (which is the nice thing about a text game, where the protagonist is invisible, it's easier to attempt that) how is it not inherently badass to wear blades on your feet and animal skins? How is it not badass to cover yourself in jewels and go half naked, secure in your conviction that anyone who touches you will die?

The initial spark of the entire game is owed to a [url=https://twitter.com/3liza/status/310031459656286208]brief twitter exchange[/url] I had with Eliza Gauger about high heels. Stilettos are named after daggers, of course. I've played RPGs when I found "stilettos" as loot drops, and had to remind myself they were a weapon, not a shoe. I wanted to make a game where they were both, and just as deadly. Plus, I don't wear a lot of them in real life. They're hard to walk in! But again: this is a power fantasy.[/spoiler]

[b]It's just I can't relate to any of that as a power fantasy, stilettos and stuff really isn't me.[/b]

[spoiler]Yeah, I hear you. It's not me either, to be honest. I wanted to explore my own ambiguous relationship with femme stuff. I noticed that I felt less safe, and less powerful the more stereotypically feminine I dressed, and I hated it. I didn't hate the femme, I hated how it made me feel vulnerable, which was largely about other people's perceptions. Or my perception of their perceptions, anyway. I don't actually find what I'm wearing makes that much difference to how much I'm harassed, but it does affect how I feel. I tried to take that feeling and twist it around into something better, something I could use to fortify myself when I'm walking alone at night in heels.

But yeah, the protagonist of Krypteia isn't entirely me, and doesn't have to be you either. It's okay if you don't agree with the fantasies, or their implications. It's just me working through some stuff, and I'm interested in hearing other people's reactions, even if they're negative.[/spoiler]

[b]If it's a fantasy, why aren't any of the endings very happy?[/b]

[spoiler]Well, that depends on your view. All the endings can be taken as happy, if they contain the sort of thing that makes you happy. Different people like different endings, too, I've had a number of different responses from players.

OK, so some of them are more "successful" than others: Subterfuge, the shadow-path ending where you retain your selfhood but return home, is the most materially successful, but involves a lot of compromise. Invisibility is safe, but you can't affect the world in the same way.

Sisterhood, the full-on-wolf path is the high-risk, high-reward ending, as co-dependent relationships can be that way. Independence, where you take the wolf-path, but reject Lyka at the end, is ostensibly not very happy or successful, but it's the least compromising ending. It's the one where you tell everyone to accept you for who you are or go fuck themselves, and there's a glory in that, isn't there, even as they burn you at the stake? Knowing you never backed down, never let them scare you into compliance.

Sanctuary, the surrender to the shadows, is the ending I had to rewrite several times, till I was less worried it might tip a suicidal person over the edge. It's the happiness of numbness and peace and sleeping and safety and not having to deal with people ever again.[/spoiler]

[b]OK, so... is this game a trans thing or what?[/b]

[spoiler]I'm intrigued and surprised by the number of reviewers who've assumed that it is, and I have various theories as to why. To answer the question, though: If you want. It doesn't have to be, though. I wanted to write something that could be taken in different ways, with regard to the gender of the protagonist. The only constant is that they are feminine/fem(me). Being cis myself, I don't have any authority to describe trans lives, and I don't claim to be doing so. I wrote about things I have personally experienced and felt and feared and fantasised. What I tried to do was to leave space for others (trans or cis, male, female or nonbinary) to identify with the protagonist if it felt relevant to them. I don't know if I succeeded, but that was my aim.

It's true that many of the people I love most, and am closest to, are trans, and I hear about the fraction of the abuse they receive that they feel like sharing with me. And that part of the inception of the game was my rage and pain on behalf of Cece McDonald, who survived a vicious attack on the street, only to be punished for that survival by a racist and transphobic justice system. But I didn't want to directly compare my experiences of street harrassment and gender policing as a white cis woman with theirs, because it IS NOT comparable. Fat people get another special category of street harassment, too. In many ways, I have it easy.

However. While the experiences of all femme people on the street aren't necessarily comparable, I admit I deliberately conflated/obscured the exact reasons the protagonist is attacked in Krypteia, because I think the cause can often be the same. Certain people believe that they have the right to police the streets and pass judgement on others. Masculine is default, feminine is "other", it's seen as a soft target, and is punished with varying types and degrees of verbal and physical violence.

Krypteia is for anyone who fears this violence every time they leave the house. And a reminder that for some, home is the most dangerous place of all, even if they're taught to believe otherwise. maga had a great line in [url=http://heterogenoustasks.wordpress.com/2014/10/13/if-comp-2014-krypteia/#more-664]his review[/url] :"order and chaos can be mutually-supporting aspects of the same oppressive system, that officially-tolerated kinds of of lawlessness should be understood as the left hand of kyriarchy rather than a separate influence."[/spoiler]

[b]Oh... this is the wise men's secret thing, yes?[/b]

[spoiler]Yeah, and there was an interesting split between people who thought this part was too obvious/sledgehammer approach, and those who never quite seemed to catch on to what was going on. Oh well, at least nobody called me out on ripping off dubious Shyamalan film, [i]The Village[/i]! Which would probably be a fair cop, if accidental and unconscious.

In short, for anyone still confused, the general point is that patriarchy has no interest in making the world safer for women/queers, because the entire point is that they get to use this as an excuse to scare and control them. What maga said, basically. And the fact that the krypteia was almost certainly as much a method of controlling the helots through fear, and keeping them from going at night to organise rebellions as it was for training boys.

Personally I feel that, yeah, the secret bit, and also the ranger/cop bit, is not remotely subtle, but I realised pretty early on that Krypteia didn't seem to want to be subtle, and I let it roll with that.[/spoiler]

[b]Speaking of the cop... considering you're a white cis woman, how can you say that cops are dangerous to you? Try being a black man.[/b]

[spoiler]I totally agree that I am in the lucky bracket of people whom the police are most likely to protect, rather then harass. The experiences of black men at the hands of the police, and society in general, is not something I am qualified to comment on, or make art about, but something I would love to see art from them about. I want to play their games about this.

Again, though, the Krypteia protagonist isn't me, isn't necessarily white or cis, and depending on presentation and circumstances (e.g. if they think we might be a sex worker, for instance) anyone can find cops scary and hostile. Being scary and hostile is a standard part of their arsenal. You have to be the "right" kind of woman to deserve protection from patriarchy. You have to express femininity in precisely the right way, which is a very narrow band. If you're black or trans, that band doesn't even seem to exist, and there is literally no way to win. I know how deeply conditional my protection is, and I can still despise the system and fantasise about immolating cops. (P.S. if you like games where you can destroy cops through your own fabulousness, please also play Squinky's [url=http://squinky.me/2014/09/01/quings-quest-vii-the-death-of-videogames/]Quing's Quest[/url]!)

Sorry if you find this attitude juvenile and unrealistic and your dad/uncle/whoever is one of the good cops. I'm sure he is. Unfortunately, Krypteia is my space for being juvenile and unrealistic, and I need it to help me deal with the real world in a more sensible manner.

Thank you to everyone who came to visit.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16510&start=0#p84795
Forum: General Design Discussions / Subject: Re: Using IF to teach a foreign language
User: CardboardGuru / DateTime: 2014-11-17 08:21:25

[quote]perhaps giving immediate but non-blocking feedback (>GET LAMPP / (get the lamp) / You take the lamp.) but silently collecting all the grammatical mistakes and detecting patterns. Then after it has established a recurring pattern it would notify the student ("Remember to use correct articles" or "Check the spelling for 'lamp'.") This way the student would be allowed to make mistakes and learn from them without a constant fear of a slap on the wrist, but still get guidance when they need it.[/quote]

Note that this comes under the "do something when the input is not correct according to the language rules" I mentioned. I didn't meant to suggest that a game/program should be blocking. The important thing is that the program can't simply be oblivious to the fact that the input was not grammatically correct. It ought to react in some way. Best of all would be to use mistakes to feed a spaced repetition system.

I used GET LAMP as my classic example,  but it might be more obvious in French. Definite or indefinite articles are important because the learner needs to learn the gender along with the noun.

I was thinking last night about scenarios for  language learning game. The big problem to overcome is the fact that the game can't possibly understand any example of the foreign language you throw at it. The possible inputs need to be constrained to the parts of language you have been taught by the game. Perhaps you are conversing with a robot that has some fault in it's language circuits. And progress through the game results in fixing the circuits one by one, and thus levelling up the amount of the language it (and you) understand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24457&start=0#p130695
Forum: Competitions - General / Subject: Krypteia post-comp notes
User: kateri / DateTime: 2014-11-17 08:25:04

Oh yeah, this was a pretty frequent one:

[b]I COULDN'T READ THE TEXT!![/b]

[spoiler]I'm really sorry! I had a lot of testers, but I should absolutely have done more to check visibility on more screens, and specifically for accessibility to colour blind users. Certain text being hard to see was a stylistic choice, and I thought I had balanced it with readability just about right, but I can see that was a mistake. A high-contrast version is on the cards.

Also, I never thought that anyone would be trying to access this via a touchscreen device, and I have no idea how that affects things like mouseover highlighting, which I thought made navigation easier. There are a lot of ways that might break twine formatting, hmm.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=130#p84796
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: ReikoYukawa / DateTime: 2014-11-17 08:27:08

Try running the entire Chancel access sequence, resetting, then clicking the Chancel on the map (or "go chancel" perhaps, although that didn't work for me - it just complained that there wasn't access from the Nave). Mine was 105 actions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=350#p84800
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: antimony / DateTime: 2014-11-17 09:34:26

[quote="VarunG"]Okay, I didn't want to have to use hints, but well.
[spoiler]What is the ordered environment necessary for clockwork ritual and is the same ordered environment necessary for the Great Marriage?[/spoiler]

And
[spoiler]Where can I find the Gaian precipitate ritual?[/spoiler]

And
[spoiler]Barosy lock. It's a ritual, but none seem to be directly connected.[/spoiler]

Thanks[/quote]

[b]Your first question:[/b]
[spoiler]Yes, they're the same, even if the rituals don't phrase it exactly the same way.  How are you telling what your environment setup is for other things?  How do you tell what effect something would have on an environment?[/spoiler]

How to solve it yourself:
[spoiler]You can look at everything with the oculus and planetary lens, and you can look at a set-up ritual bound with the oculus as well, which will tell you if you've got it right.[/spoiler]

Explicit:
[spoiler]Multiple things are orderly -- personally, I used the thick key since I always had it on hand.[/spoiler]

[b]Your second question:[/b]
[spoiler]There's a piece of paper you haven't found.[/spoiler]

[spoiler]It's in the south-west area of the map.[/spoiler]

[spoiler]Specifically, you need to do something about the coral intrusion.[/spoiler]

[spoiler]You can take a piece of it.  That give you any ideas?[/spoiler]

[spoiler]Make coralicide, like fungicide but with the coral.  Use that, get paper.[/spoiler]

[b]Your third question: [/b]
[spoiler]This one is a little unintuitive, IMHO.  So try anything that seems vaguely related.[/spoiler]

[spoiler]Solve your other issues first, though.[/spoiler]

[spoiler]And take a good look at the lock.[/spoiler]

[spoiler]It's brass.[/spoiler]

[spoiler]Get your clock tincture made, and use it on the lock.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=16890&start=0#p84807
Forum: Getting Started Playing IF / Subject: Re: Looking for games with some fairly specific features
User: VarunG / DateTime: 2014-11-17 10:13:04

[quote="mortap"]Hi, I wanted to tap into the collective knowledge and playing experience of the community here to see if there are any games with these certain features:

[list][*]a player's character playing an IF in the game[/*:m]
[*]other interestingly implemented story within a story approaches (where you can perform actions within the sub-story)[/*:m][/list:u][/quote]

Actually working on that now. 

[list][quote][*]actions (other than wait/z) used for traveling through time (i.e. go forward, go backward)[/*:m][/list:u][/quote]

"All Things Devours". Definitely a game worth playing. 
[list][quote][*]quickly changing settings or objects where repeated examination reveals such changes[/*:m][/list:u][/quote]

"Dual Transform" sort of works for this. "Galatea" as well. 

[list][quote][*]unreliable sensation, mistrust of self, player character with schizophrenia or multiple personality disorder, etc. (especially gradual onset of these)[/*:m][/list:u][/quote]

"Shrapnel", and "Baron En", to some extent.

[list][quote][*]possession and control of an object or animal, with new set of verbs to then use. [/*:m][/list:u][/quote]
"Child's Play" makes you play a baby, if that helps. No new verb set, from what I remember. 

[list][quote][*]use of non-standard letters, alphabets, and maybe cryptography puzzles dealing with them[/*:m][/list:u][/quote]
"Ad Verbum" "The Gostak"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=350#p84811
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: thegrapefruit / DateTime: 2014-11-17 11:27:45

dfabulich, finished the game. Thanks so much for all the help!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17077&start=0#p84813
Forum: Inform 6 and 7 Development / Subject: Re: Is-are with lists
User: PaulS / DateTime: 2014-11-17 11:45:11

Doesn't just "[are]" work as it should in the 6L38 (see documentation 14.2):

[code]
The game room is a room. 

A table is in the game room. It is a supporter. Some marbles are on the table. A pool cue is on the table.

Rule for writing a paragraph about the table:
	say "[A list of things on the table] [are] carelessly strewn on the table."
	
Test me with "take pool cue/look/take marbles/look/put pool cue on table/look".
[/code]

The output's not very good when there's nothing on the table, but it works as it should for the marbles and the cue:

[quote]
game room
Some marbles and a pool cue are carelessly strewn on the table.

>test me
(Testing.)

>[1] take pool cue
Taken.

>[2] look
game room
Some marbles are carelessly strewn on the table.

>[3] take marbles
Taken.

>[4] look
game room
Nothing is carelessly strewn on the table.

>[5] put pool cue on table
You put the pool cue on the table.

>[6] look
game room
A pool cue is carelessly strewn on the table.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=130#p84815
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: ironwallaby / DateTime: 2014-11-17 12:01:52

106 actions for me. I'm sure it could be padded some through making sure you get items from the most disparate locations possible, and using different items for each action. (The game is inefficient about it's actions: if you need two shards of wood for two different rituals, it will go to the Pyrics lab twice and grab one each time.)

[spoiler][code]> go to chancel
You make your way to the Secondary Lab Crawlspace.
You take the flask of rubbing alcohol.
You make your way to the Secondary Alchemy Lab.
You take the impet of ginger oil from the side table.
You make your way to the Mechanica Lab.
You take the platinum rod from the counter.
You draw the platinum rod out into wire.
You head to the Materials Store.
You take the moon-metal rod from the storage bin.
You draw the moon-metal rod out into wire.
You splice the length of platinum wire and the length of moon-metal wire into a 
plain electrum regium rod.
You make your way to the Chymic Lab.
You take the flask of mineral oil from the rack.
You make your way to the Herbarium Nook.
You take the sprig of honeysuckle from the herb shelf.
You make your way to the Pyrics Lab.
You take the splinter of swamp pith from the table.
You take the splinter of green linden from the table.
You make your way to the Under Ward.
You take the torch-lighter.
You make your way to the Scaphe Arcade.
You repressurize the Exoscaphe Bay.
You make your way to the Exoscaphe Dome.
You take the spare lab key.
You make your way to the Lab Hall Northeast.
You make your way to the Tertiary Alchemy Lab.
You brew a vial of yang oil.
You phlogisticate the electrum.
You make your way to the Materials Store.
You make your way to the Storage Nook.
You take the rutilum Alchemy File seal.
You make your way to the Materials Store.
You take the phlogisticated gold rod from the cabinet.
You make your way to the Pyrics Lab.
You take the splinter of blackwood from the table.
You take the splinter of winter-oak from the table.
You ignite the blackwood splint from the winter-oak.
You place the phlogisticated gold in the vapor crock with camphrost, and ignite 
them with the blackwood splint.
You light the electrum off the gold rod.
You brew a bottle of fire devourer.
You make your way to the Burning Hall West.
You extinguish the fire with the bottle of fire devourer.
You make your way to the North Arcade.
You take the chip of marble.
You make your way to the Chymic Lab.
You take the flask of muriatic acid from the rack.
You make your way to the Under Ward.
You take the flask of vitriolic acid.
You make your way to the Materials Store.
You take the fluorspar crystal from the storage bin.
You make your way to the Chymic Lab.
You take the flask of saline.
You brew a vial of bamuriatic acid.
You make your way to the Main Store.
You take the rough diamond from the shelves.
You make your way to the Opticks Lab.
You make your way to the Main Store.
You take the length of silver chain from the shelves.
You make your way to the Library.
You take the rotor card.
You make your way to the Opticks Annex.
You enchant the lodestone of purity.
You use the purity lodestone to recover the elemental earth.
You make your way to the Lab Wing Hallway.
You take the glass G-flat chime.
You make your way to the Deep Lab.
You perfect the rough diamond.
You make your way to the Chymic Lab.
You brew a bottle of obsidian solvent, using the diamond.
You make your way to the Charred Hall East.
You apply the obsidian solvent to the obsidian door.
You make your way to the Dead End Pit.
You take the jade bead.
You make your way to the Mechanica Lab.
You take the iron bead from the counter.
You make your way to the Opticks Closet.
You take the dusty bubble.
You make your way to the Materials Store.
You take the long quartz prism from the storage bin.
You make your way to the Chymic Lab.
You take the impet of citronelle oil.
You make your way to the Main Store.
You recall the combination, and unlock the safe.
You take the orichalcum rod from the safe.
You make your way to the Study Room.
You take the Chinese amulet.
You conjure an impermeability symbol onto the long quartz prism.
You apply the impermeability symbol to yourself and stride through the cloud.
You make your way to the Medical Workroom.
You take the scratched bubble.
You fill both bubbles.
You take the crusty scalpel.
You aeroclave the scalpel clean.
You conjure a prophylaxis symbol onto the clean scalpel.
You strike the gong and wave the scalpel.
You make your way to the Tertiary Alchemy Lab.
You take the torch-lighter.
You make your way to the Nave.
You take the Chinese amulet.
You conjure an imitation symbol onto the jade bead.
You make your way to the Pyrics Lab.
You touch the jade bead to Lt Powes.
You make your way to the Antechamber.
You apply the imitation symbol to yourself and open the gate.
You make your way to the Chancel.[/code][/spoiler]

Frankly, I'm much more interested in *fewest* actions. I'd love to see a minimal speedrun of the game, but I'm still trying to mentally process how I'd even go about doing that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24505&start=0#p131396
Forum: Competitions - General / Subject: Missive Wrap-Up!
User: evouga / DateTime: 2014-11-17 12:02:26

Was anybody able to figure out the first puzzle? I got all of the others, but even in hints mode I have no idea why the correct answer is correct.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=130#p84817
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: Harry Giles / DateTime: 2014-11-17 12:08:19

I have no interest in speedrunning myself (or even fewest-resetting, which is a potentially easier but more interesting challenge), but I think the place to start is a puzzle dependency flowchart, figuring out which puzzles (grouping barriers and rituals together) depend on which others. Then, after that, a resource scarcity spreadsheet, noting which rituals clash with each other. Then the real crunch is to work out which of the dragons enables the fewest resets. My instinct is Pneuma, but I don't have anything to back that up with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=130#p84818
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: ironwallaby / DateTime: 2014-11-17 12:20:29

I agree that fewest-resetting is a simpler task. A speedrun would involve optimizing individual actions, which is nontrivial. (For example, setting up your "create X" and "perform Y" such that they pick up items that you need for later reuse. Not so much fun.)

I suspect that Baros is easier than Pneuma, since once Baros is active, getting to Pneuma is trivial. (Just walk north!) However, I havn't tried starting with the other dragons to compare. (I lucked out and resurrected Baros on my first playthrough. It made that part of the game really, really easy.)

Does anybody have a tool for automatically entering a bunch of commands and then putting an interpreter into an interactive state (preferably from a UNIX command line)? It'd make it easier for testing various lines. (I play on UNIX, but I'm not aware of any UNIX CLI glulx interpreters. At least, "frotz" wouldn't play Hadean Lands, so I used Gargoyle.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24505&start=0#p131397
Forum: Competitions - General / Subject: Missive Wrap-Up!
User: kateri / DateTime: 2014-11-17 12:34:57

[spoiler]Is that the one where it's &8 because she said and eight times in the letter?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24505&start=0#p131398
Forum: Competitions - General / Subject: Missive Wrap-Up!
User: Harry Giles / DateTime: 2014-11-17 12:35:11

I think:

[spoiler]As always, the answers correlate to something in the letter.[/spoiler]

[spoiler]One of the answers describes something in the letter exactly, and the others do not.[/spoiler]

Answer: [spoiler]There are eight counts of the word "and".[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24505&start=10#p131399
Forum: Competitions - General / Subject: Missive Wrap-Up!
User: Harry Giles / DateTime: 2014-11-17 12:35:46

Beaten to it!

What I wasn't able to achieve was the high empathy score which leads to abandoning the letters entirely. I'd love a hint on how to get it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=130#p84825
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: ReikoYukawa / DateTime: 2014-11-17 13:35:33

Getting to Pneuma is also trivial once Aistheta is active (because the maze is disabled). Likewise, once Syndesis is active, getting to Baros is trivial, because the key to its lock is behind one of the fractures. But I think getting to either Syndesis or Aistheta is never trivial (always requires a ritual). So starting with one of those two might be easiest, although they're arguably harder to figure out how to reach.

Pneuma might actually be the hardest to start with, as its revival makes no other dragons trivial to access. It makes the alien wreck accessible, and it makes the endgame possible by providing access to the catalytic bound and alternate ingredients for the lead-weight ritual and the sublime spirit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=130#p84827
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: dfabulich / DateTime: 2014-11-17 13:53:56

[quote="ironwallaby"]Does anybody have a tool for automatically entering a bunch of commands and then putting an interpreter into an interactive state (preferably from a UNIX command line)? It'd make it easier for testing various lines. (I play on UNIX, but I'm not aware of any UNIX CLI glulx interpreters. At least, "frotz" wouldn't play Hadean Lands, so I used Gargoyle.)[/quote]

The game itself lets you paste in a long series of commands delimited by a period.

"x bench. get bolt. put bold on bound"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24505&start=10#p131400
Forum: Competitions - General / Subject: Missive Wrap-Up!
User: evouga / DateTime: 2014-11-17 14:05:21

[quote]As a player, you hear all of Missive's parallel story through the voice of Lilly, and if you choose to read the follow-up letter, Charlotte. The framing of the mystery, however, is entirely presented by Henry: he's the one who saved all these letters, and in framing his own death as a murder, is trying to manipulate the reader into blaming, implicitly, one of the women in his life. While we "hear" Lilly's voice, we see Henry's version of the affair, and only by solving Lilly's codes correctly can you see Henry's editorial intentions. [/quote]

Yeah, I must confess that even after a second playthrough I don't have a very good grasp of what's going on in the parallel story. Henry is framing his ex-wife and ex-mistress for his suicide (because Reasons) by carefully curating which letters are included in the typewriter? In that case, why does he leave in [i]unopened[/i] letters (including some that paint him in an extremely negative light)? And how did he get hold of the letter sent to his ex-wife (and her unsent responses)? Why was Lily including cyphers in her very earliest letters to Henry? Who is the mysterious thug who wants to buy the letters/searches your apartment (yet doesn't take the typewriter, for whatever reason)?

But mostly it's OK, because while the letter puzzles were fun, the real strength of the story is in the relationship with Emily. Speaking of which, I would have liked the option to tell Emily to fuck off, and move on, instead of obsessing over her and trying to rekindle the relationship. But having been in that place I understand it's easier said than done...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24259&start=0#p127624
Forum: Competitions - General / Subject: Tea Ceremony postmortem
User: RobotKitten / DateTime: 2014-11-17 14:06:51

Oh wow, I am seriously blown away by having made the top ten! Now that the discussion ban is lifted, I thought I'd post a bit about the game.

So, [i]Tea Ceremony[/i]. [url=http://emshort.wordpress.com/2014/10/19/if-comp-2014-tea-ceremony-naomi-hinchen/]Emily Short's review[/url] had some great ideas for how to do etiquette-based puzzles, and I would love to see that game. Despite the subtitle, though, I didn't really arrive at [i]Tea Ceremony[/i] through the idea of using etiquette for puzzles; I just liked the idea of an alien Lady Bracknell. I don't think I quite achieved that, being much less funny than Oscar Wilde, but the name Brc'nl is a tip of the hat to the original inspiration.

In the "what went right" column: the implementation. I'm very proud that even reviewers who weren't really into the game complimented me on making it run smoothly and without bugs, including the tricky bits like pouring liquids and looking up entries in books. Thanks again to all my fabulous beta testers!

Things that could have gone better: the puzzles. I was vaguely aware that I was not the first person ever to use a measuring cup puzzle in IF, but I hadn't realized so many people were going to get that far and go "oh, God, another one." (And I was really hoping no one would notice that the teacups had a capacity of 1.) Unfortunately, the measuring cup puzzle takes up most of the second half of the game, and the other puzzles are all fairly straightforward. I mean, the fhlaz is literally displayed on a pedestal drawing your attention to the shiny object.

I deliberately limited Brc'nl's ability to speak English in a bid to avoid having to implement a conversation system. In hindsight, though, it would probably have been better to plant information about the etiquette rules in her dialogue, rather than forcing the player to do research in the library. That said, it could have been much worse; I could have expanded the library to include a card catalog and Dewey Decimal sections. Yes, this was a feature I actually contemplated before coming to my senses.

Why yes, I did make the cover art in MS Paint. I make no apology; sometimes you just have to do the best you can with the tools you've got.

Finally, some of the reviews speculated that [i]Tea Ceremony[/i] was my first IF game. This is close to the truth, but wrong; I made a parser game called [i]Lair Repair[/i] for MolyJam 2013. It's [url=http://web.mit.edu/nhinchen/Public/Release/index.html]here[/url], if anyone is curious. So while I haven't made an IF game that got nearly as much time or beta testing as Tea Ceremony, I had the advantage of more or less knowing my way around Inform 7.

Can't wait for next year's comp! Next year I will know better than to do another measuring cup puzzle [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17075&start=0#p84828
Forum: Inform 6 and 7 Development / Subject: Re: Creating a specialized container
User: StridingDragon / DateTime: 2014-11-17 14:11:04

Yes, I see that working. My problem now is that the item I want to put in the container are of a "kind" and not actual items, and Inform tells me I'm not allowed to do that. My case in particular is referring ti a pack of cigarettes, like this.

[code]The player carries some Marlboros. The Marlboros are a specialized container. The indefinite article of the Marlboros is "a[if the Marlboros contain nothing]n empty[end if] pack of".
A cigarette is a kind of thing. In the Marlboros are six cigarettes.[/code]

If I add the instruction "A cigarette fits the Marlboros." I am getting an error message. Do you have any idea how I could circumvent this? I used "cigarette is a kind of thing" because I wanted to have six individual ones in the pack and that seemed to be the only way to do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=130#p84830
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: ironwallaby / DateTime: 2014-11-17 14:17:40

[quote="dfabulich"]The game itself lets you paste in a long series of commands delimited by a period.

"x bench. get bolt. put bold on bound"[/quote]

That works adequately for my purposes. Thanks!

Regarding the dragon order... for resets, it probably doesn't matter, right? The game automatically resets every time a dragon is subsumed, so getting dragons "for free" doesn't affect the reset count. (So I suspect thinking about it is a wild-goose chase. Sorry about that.  [emote]:?[/emote] )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=130#p84832
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: Harry Giles / DateTime: 2014-11-17 14:23:04

Well, it matters because many of the first ways to get into dragons consume scarce resources (the lodestone of centrality, the clockwork tincture, &c.), which might create additional resets around other puzzles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16510&start=10#p84833
Forum: General Design Discussions / Subject: Re: Using IF to teach a foreign language
User: Juhana / DateTime: 2014-11-17 14:23:53

[quote="CardboardGuru"]Note that this comes under the "do something when the input is not correct according to the language rules" I mentioned. I didn't meant to suggest that a game/program should be blocking.[/quote]
Yes, I realized that shortly after posting. Sorry about jumping into conclusions. (The point still stands though.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16993&start=0#p84834
Forum: Inform 6 and 7 Development / Subject: Re: A Quick-Start Guide to Inform 7
User: cvaneseltine / DateTime: 2014-11-17 14:24:30

Lesson 3 is up: <a class="postlink" href="http://www.sibylmoon.com/welcome-to-adventure-lesson-3/">http://www.sibylmoon.com/welcome-to-adventure-lesson-3/</a>

This one covers doors, keys, and a couple rudimentary examples of text with variations. I tried to include enough from text-with-variations to intrigue quick-starters into reading Chapter 5, because there is SO MUCH MORE there than I am ever gonna cover in a quick-start series.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=16890&start=10#p84836
Forum: Getting Started Playing IF / Subject: Re: Looking for games with some fairly specific features
User: Juhana / DateTime: 2014-11-17 14:27:59

Wow. That last post totally broke the alternative theme.

[attachment=0]bork[/attachment]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=140#p84837
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: ironwallaby / DateTime: 2014-11-17 14:39:13

Oh, I see. You're figuring one would solve other puzzles *in the middle of* awakening the dragons. That may very well be needed!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=140#p84838
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: Harry Giles / DateTime: 2014-11-17 14:49:18

Yeah, I think you want to think of each reset as a chunk in which you should try and complete the maximum number of things. Calculating that maximum number depends on resource scarcity, so it's a bit of a jigsaw - which puzzles you can fit together within the same reset chunk - followed by an optimisation problem - which is the optimal fit of those chunks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17083&start=0#p84839
Forum: Inform 6 and 7 Development / Subject: Truth States and Alternatives
User: Floating Info / DateTime: 2014-11-17 15:10:37

So I've been reading the source texts for several Inform 7 games and comparing it to the source code of my current WIP, and the clearest discrepancy is that the source texts of other games have very few truth states, with the exception of [i]Blue Lacuna[/i], which has about 60 truth states in all its 400,000 or so word source code. [i]Bronze[/i], [i]Reliques of Tolti-Aph[/i], and [i]Child's Play[/i] all have next to none. 

Meanwhile, I'm 18,000 words in and already have 28 truth states. I've found them highly convenient for various purposes, but, given their rarity in these other source texts, I'm getting a feeling that there may be issues with them that I am not foreseeing. 

Here are some of my common uses:

1. Ending a scene. A scene ends when a truth state is true, and said truth state can potentially be activated by multiple actions or a very specific action in a very specific situation.

2. As a more generalizable alternative to [if we have verbed the noun], where said action being remembered was in a more specific situation or ended in an Instead rule and thus didn't register as successful. 

3. Establishing that a specific yes/no question is currently being asked of the player by another character.

It really feels like there's a better way to do 3, but truth states have worked fine. What are some potential bugs that can easily trickle in with uses of truth states like these? What sort of replacements are possible, and why are they the better choice?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17077&start=0#p84840
Forum: Inform 6 and 7 Development / Subject: Re: Is-are with lists
User: matt w / DateTime: 2014-11-17 15:35:47

Oops! And come to think of it, if you're using Plurality then you're using 6G60, I guess. 

OK, upgrading to 6L should solve the problem, and if you want to stay in 6G60 then my code should work OKish (with the tweak about checking whether the singular case is plural-named; I suppose [is-are] might actually work there).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24504&start=0#p131388
Forum: Competitions - General / Subject: Ugly Oafs postmortem
User: aschultz / DateTime: 2014-11-17 16:30:55

Oh dear. This post is TLDR2: electric boogaloo. It's for post-comp stuff I only partially considered. I hope everyone can bear with me. I'm asking a lot of questions for my own good, and I can't possibly expect any answers, though if someone says "why didn't you try this" I'd be hecka grateful. In any case, pre-emptive thanks for listening and for giving me stuff to not just think about but to plan and act on. I'm still disappointed a game with less chaos took me longer to get in working order than my Stale Tales Slate. My continued work on STS may have something to do with this.

The thing is, I thought I had decent clues, but it also feels like some of the clues I had in my other games--they were good placeholders, and I was rationalizing to convince myself they were good clues.

But I think I eventually found something better in STS and 3dopolis. I hope I can do the same here. There're a lot of possibilities.

[quote="jbdyer"]I think I would have been much happier if there was some in game device that generated rotations.

I did not understand, even after grokking the wordplay theme, how to use it.[/quote]

This was definitely something I missed, though it's eminently programmable, and in fact my local copy has the device 95% working. I assumed people would try the easy way out, just typing one word--this parser-error-message patch, I slipped into a comp update.

I also assumed that people would -not- want to go through all 26 possibilities, and thus, they might cheat up by trying the first letter as a vowel, then the second. But frustration kicked in--as it did for me figuring out puzzles!

Focusing on vowels-only cuts things from 26 to 10, and what's more, flipping between vowels is not quite so bad. I think?

E-a=4
I-e=4
O-i=6
U-o=6
A-u=6 (Y-u=4, A-y=2)

(Note: Y is of course feasible as a vowel...and two things change to a word with Y. One's noncritical, and the other has an alternate solution. I'll see what I can do there.)

I sense there's a way to hint this in the flow of the game, but I'm not sure how. Again, the crood sheet I whipped up in the in-comp updates does something, but not enough.

I don't have a good solution so people don't feel they have to try every possibility or writing a program...however, I think it's reasonable to find ways to hint that better, or to encourage people not to go to it. I thought of adding something that lets you flip everything, but a voice in my head said DONT PATRONIZE THE PLAYER IT'LL MAKE THEM FEEL DUMB. Unfortunately, the game made many smart people, like yourself, feel dumb in an entirely different way, and that was unfair.

My objective, post-comp, will make it super-clear that the cot can and should become an oaf. Then the lye (hidden in the comp version, because stupid bugs from procrastinating) can become two things. Then your help in the zoo opens another help-item up.

I also want to make it clearer the tiger isn't necessarily evil, and it can go to the zoo, too, and reversing it would be mean, to take away its consciousness, so maybe you can help it find a home.

Below ground, I'm not 100% sure how to make it clear that the Boxy Hulk room is a serious hub, and that (below mechanics spoilers)

[spoiler]I+A=E+E=U+O, thus, you match a lot of words with vowels. If you are able to maybe see all the letter pairs in the Prune Trove room, that could maybe unlock things.

A mid-comp update mentioned the wind went from swirling clockwise to counterclockwise once you went down the hole. I like that, but it's not enough.

Also, Bob and Anna are also more visible underground, and the game nudges you as to why they don't say more than "Bob" or "Anna." But I'm stuck. The markers just don't do enough, either. I want there to be several legitimate ways for the player to figure things out.[/spoiler]

A vowel-i-fier would be handy, where it can check a thing changed to other vowels, only I don't have a good name for it.

With my Stale Tales Slate games, I was able to find two different hint devices I really liked--the gadget and settler both help in their own ways, and I think the Settler is appropriate for a long game like A Roiling Original (which has other faults. I'm still cleaning up a few puzzles so they're sensible.) Plus they used colors!

But I think a big problem was that I looked for hint devices in Oafs and really found nothing I was happy with, and this was at the exclusion of writing content or adding things to change. If I'd just added stuff, I probably would've sat down and seen what a good hint device could do.

Oh. One other thing--I've found that printing out a page a day of possibilities and looking through them was a big help. It wasn't til I accidentally printed 10 pages of a list of possible matches that I really started making notes. I think it's generally a good process to have something written to look at and deal with, but not to make it too much.

Now to Harry's post. I'm not satisfied with my response, and it's probably too long & feels like a partial explanation, or doesn't address the real questions. The idea of Oulipo (I think I first read the term in Joey Jones's profile) was something I forgot, and I just thought of it as grinding every possible odd joke or puzzle out of a fixed and, presumably finite, group of Things. I think Oafs restricted this while also forcing me to hack through a lot of false leads. So my other 3 wordplay games, I'm confident I exhausted the major mechanics, though I smile when I see a word that'll make a good anagram to fall into the random list. With Oafs, I repeatedly exhausted myself before I exhaust the mechanics. I had more confidence I'd find a cool anagram that'd work as a puzzle.

Also, Threediopolis's mechanic gave 200 words, of which 35 seemed immediately excellent and cluable. So I had a chunk of a game ASAP & even was able to reread the file to add silly hints and jokes. This list could easily be re-read to see if I wanted to add something (for instance when I added scenery mode,) and it was not hard to parse a name file. The grep command to detect or funnel misspellings wasn't hard, either. And it was amusing to see what turned up! Oafs had this, but not as much, and nothing intuitive.

I had an anagram file I detailed for the Stale Tales Slate, too. It was big enough that, if I needed to chuck a puzzle, or even concentrate on certain word groups, I could find something better. I'd also starred anagrams I really liked but couldn't use, and this paid off later. For instance, I saw phat and path were anagrams, but I was too thick to see Phat Path would be a good, simple location until release 2 when I ripped up one area's location names completely. Unfortunately, I couldn't or didn't organize Oafs that way.

[spoiler]For instance, Store U's word group was
[rant]prepositions, which there were about 90 of, so the puzzles fell out.[/rant][/spoiler]

The thing is, speculating for new Stale Tales Slate stuff has been more -fun- for me than Oafs. Not that it isn't gratifying when I see a way to simplify Oafs. It's just--the Slate, I can figure stuff on the bus and throw it in to wordsmith.org. Oafs, I have to fight for every puzzle. This effect is magnified for the player.

[spoiler]I programmed a really good generator and checker for anagrams, and I was able to add them to the random text e.g. for Rev. Ali's ramblings, I picked off sinful words, so stuff like BAWDINESS -> IS BAD NEWS comes organically, or I managed to convert a word into an anagram of proper names, which the wonderful wordsmith.org doesn't do.

The sheer volume of anagrams also helped; in the Store W area, I wanted something of 6 letters to replace a speculative puzzle. I figured one would have to work--and guess what? I discovered that you could do something with some snider diners, which made for a more fun, fairer puzzle in what is the most treacherous area.

However, there're fewer viable alternatives for Oafs, if a puzzle is wobbly. So I feel a bit of scarcity, and I sort of act from a position of fear when it comes to changing or modifying a puzzle. That's my problem, but it's something to get over.[/spoiler]

So lots of times I'd sit down, try to work on Oafs, say "Oh! I bet I can anagram that word!" and bam! I would up testing the Tales Slate instead. I just have so much more confidence I'll find something new there, so it's a path of least resistance. With Oafs, I had to sweat what I had, or discover something tricky like the crood sheet, which I only found by accident once I wrote a silly generator program.

One other thing, too--I didn't catch on the animals themes for Oafs for a while. I said "but I already did that!" Yes, sort of. But with entirely different animals. So I boxed myself in a bit by saying, gosh, I'd like to, but I can't try something fun or cute again. Now I think the rescuing animals theme will work. They are, after all, completely different animals from Roiling Original.

So, yeah, after the comp experience I have a raft of improvements. I'll need to re-read my master list a couple times. There'll probably be more I can do. Still, I have confidence they'll be significant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17055&start=0#p84841
Forum: Discussion, Hints and Reviews / Subject: Re: Is Hadean Lands only for iOS?
User: zarf / DateTime: 2014-11-17 17:04:04

Is the web site unclear? I could rearrange the front page to have explicit "buy for iOS / buy for Mac-Win-etc" sections.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17055&start=0#p84842
Forum: Discussion, Hints and Reviews / Subject: Re: Is Hadean Lands only for iOS?
User: Juhana / DateTime: 2014-11-17 17:10:38

It now says that the game is available for MacOS, Windows, Linux, and iOS, but the only option right below that paragraph is the App Store link. The next paragraph ("Purchase for Mac/Win/Linux using your Humble Store account or Itch.IO.") could be interpreted that you can use those accounts in the App Store. There's two more paragraphs between that one and the actual Humble Store and Itch.IO widgets.

It think it would help if the first paragraph said only "Hadean Lands is available now" and the Humble/Itch.io widgets were moved right below the "Purchase for Mac/Win/Linux" paragraph.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24418&start=0#p129818
Forum: Competitions - General / Subject: Hunger Daemon postmortem
User: aschultz / DateTime: 2014-11-17 17:10:53

Oops! I didn't stop by to say congratulations (to you and your daughter--yeah, big weekend) and thanks, and it was fun testing your game. Your sending testers the update log helped us a ton. Also, having such a strong first build and taking care of so much in advance was a big help. I'm not a big lovecraft fan either, but this game won me over pretty quickly.

Also, I miss roller derby on public access. I preferred it to pro wrestling.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17076&start=0#p84843
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: "Understand "X" as [object]" in I6 - thoughts?
User: zarf / DateTime: 2014-11-17 17:35:50

You can look at the I6 code easily enough; it's in project.inform/Build/auto.inf after you do a compile.

[code]
The can is a thing.
Understand "can of soda" as the can.
Understand "can of pop" as the can.
[/code]

[code]
    wn = original_wn;
    try_from_wn = wn; f = false; n = 0;
    while (true) {
        ! On pass 1 only, advance wn past name property words
        ! (but do not do this for ##TheSame, when wn is undefined)
        if ((parser_action ~= ##TheSame) && (pass == 1)) {
            while (WordInProperty(NextWordStopped(), self, name)) f = true;
            wn--; try_from_wn = wn;
        }
        if (pass == 1 or 2) {
        }
        if ((parser_action ~= ##TheSame) && (pass == 1)) {
            while (WordInProperty(NextWordStopped(), self, name)) f = true;
            wn--; try_from_wn = wn;
        }
        if (NextWordStopped() ~= 'can') jump Fail_1;
        if (NextWordStopped() ~= 'of') jump Fail_1;
        if (NextWordStopped() ~= 'soda') jump Fail_1;
        try_from_wn = wn; f = true; continue;
        .Fail_1; wn = try_from_wn;
        if (NextWordStopped() ~= 'can') jump Fail_2;
        if (NextWordStopped() ~= 'of') jump Fail_2;
        if (NextWordStopped() ~= 'pop') jump Fail_2;
        try_from_wn = wn; f = true; continue;
        .Fail_2; wn = try_from_wn;
        break;
    } ! End of endless loop
    while (WordInProperty(NextWordStopped(), self, name)) n++;
    if ((f) || (n>0)) n = n + try_from_wn - original_wn;
[/code]

This isn't particularly readable but it's not complicated either. At every word, it sets a bookmark (try_from_wn) and then checks a sequence of words. On any failure, it resets to the bookmark and checks the next sequence. If all the sequences fail, it calls WordInProperty() which checks a *single* word against the object's name property.

(The pass variable has to do with the special ##TheSame and ##PluralFound checks. See the DM4, or ignore it and let's just talk about pass 3.)

This code is about as efficient as it could be, given the way the parser is set up. I don't believe it's a significant source of slowdown, even in large I7 games.

(But it is a significant source of file size bloat. In Hadean Lands there are about 850 of these generated parser_name routines, mostly boilerplate code; they occupy about 310Kb of ROM, or 15% of the game file. I'd happily write my own more-efficient boilerplate to cut that down. Inform doesn't provide a good way to do this; you have to edit the I6 code and recompile. I haven't bothered.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17076&start=0#p84844
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: "Understand "X" as [object]" in I6 - thoughts?
User: zarf / DateTime: 2014-11-17 17:39:41

As for replicating this behavior in I6: I don't have code for this on hand, but it's probably doable. There may well be an extension lying around for it. (I haven't looked at pname, maybe this is exactly what it does.)

I'd set up a property that contains dict words, rather than strings. That way everything is in the dictionary.

[code]
Object myobject "can of soda"
  with parse_name ComplicatedParse,
  phrase_name 'can' 'of' 'soda' '/' 'can' 'of' 'pop';
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17083&start=0#p84845
Forum: Inform 6 and 7 Development / Subject: Re: Truth States and Alternatives
User: zarf / DateTime: 2014-11-17 17:45:26

There's nothing tricky about a truth state. Use it if you want to use it.

If I want to apply a flag to a particular object, I'll generally say "The umbrella can be blarb" rather than defining a truth state "umbrella-is-blarb". Same effect, but it often reads better in code.

For your case 3, maybe you want a variable "current-question" rather than a bunch of "question-is-Q1" flags.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17075&start=0#p84846
Forum: Inform 6 and 7 Development / Subject: Re: Creating a specialized container
User: zarf / DateTime: 2014-11-17 17:54:21

"All cigarettes fit the Marlboros" works. 

This is all more complicated than I'd bother with, though. I'd drop the "specialized container" business and just write rules:

[code]
Instead of inserting something into the Marlboros when the noun is not a cigarette:
	say "That's for your coffin nails, pal. [The noun] won't go."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17073&start=0#p84851
Forum: Inform 6 and 7 Development / Subject: Re: Creating an NPC who patrols a set path?
User: matt w / DateTime: 2014-11-17 19:12:40

Have you looked at the extension [url=https://github.com/i7/archive/blob/master/Michael%20Callaghan/Patrollers.i7x]Patrollers by Michael Callaghan[/url]? (To download, right-click on "raw" and choose "save as.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17075&start=0#p84854
Forum: Inform 6 and 7 Development / Subject: Re: Creating a specialized container
User: StridingDragon / DateTime: 2014-11-17 20:16:21

Yeah, you're right. I may have been overthinking this, though I had honestly hoped there would be some language construct that would allow me to do something like this

[code]The Marlboros are a container that holds a cigarette.[/code]
 
and be done with it. Sadly, it's not quite that easy, so your approach might be best, to simply isolate the case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17085&start=0#p84855
Forum: Inform 6 and 7 Development / Subject: Quickly removing NPCs from play
User: StridingDragon / DateTime: 2014-11-17 20:40:25

I have a factory setting where some people are working. Once operating hours are over I want all of them to disappear. I can create a "now man1 is nowhere" command for each of them but I thought it might be easier to perhaps create kind of a tag that lets me remove them automatically.

Here's what I tried.

[code]
People can be staff or civilian.

Man1 is a man. Man1 is staff.
Man2 is a man. Man2 is civilian.
Man3 is a man. Man3 is staff.
[/code]

Now, ideally I would like to say something like

[code]
now the people that are staff are nowhere.
[/code]

but, naturally, it doesn't work. Is there some kind of syntax or setup I can use to do this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17086&start=0#p84856
Forum: Inform 6 and 7 Development / Subject: I7: Sanitizing Descriptions
User: gaufqwi / DateTime: 2014-11-17 20:56:31

Can anyone suggest a good regex or two to sanitize Inform 7 object names and descriptions provided through a web form? It doesn't need to be bulletproof, just good enough to cleanup the most likely problems. Substituting ' for " is the most obvious thing I can thing of. Anything else?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17086&start=0#p84857
Forum: Inform 6 and 7 Development / Subject: Re: I7: Sanitizing Descriptions
User: zarf / DateTime: 2014-11-17 22:16:45

What exactly are you doing? Accepting English names of objects, and generating I7 source code which should contain those objects?

The safest way to do this is to convert spaces to dashes. That eliminates all your preposition problems ("for", "to", etc).

You should limit the input to a known alphabet (A-Z, 0-9, space/dash). Punctuation may cause problems.

Some single words are probably verboten. "Is", for example. Unfortunately I don't think there's a complete list anywhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17085&start=0#p84858
Forum: Inform 6 and 7 Development / Subject: Re: Quickly removing NPCs from play
User: zarf / DateTime: 2014-11-17 22:18:28

"now all staff people are nowhere"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=140#p84859
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: zarf / DateTime: 2014-11-17 22:21:54

[quote]I play on UNIX, but I'm not aware of any UNIX CLI glulx interpreters[/quote]

You can compile Glulxe (or Git) with CheapGlk. I wrote copious test scripts based on this combination.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17085&start=0#p84861
Forum: Inform 6 and 7 Development / Subject: Re: Quickly removing NPCs from play
User: StridingDragon / DateTime: 2014-11-17 22:39:29

That did that trick. Thank you so much. I knew it was just a matter of writing it correctly. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17055&start=0#p84862
Forum: Discussion, Hints and Reviews / Subject: Re: Is Hadean Lands only for iOS?
User: evouga / DateTime: 2014-11-17 23:04:59

I remember reading somewhere (the original kickstarter?) that Hadean Lands was going to be iOS only. So I was pleasantly surprised to see it available as a glorb. I didn't think the web site was confusing, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17055&start=0#p84864
Forum: Discussion, Hints and Reviews / Subject: Re: Is Hadean Lands only for iOS?
User: zarf / DateTime: 2014-11-17 23:16:21

I've rearranged <a class="postlink" href="http://hadeanlands.com/">http://hadeanlands.com/</a> a little bit.

Unfortunately I can't update the old Kickstarter page. KS doesn't let you do that after the project deadline.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24766&start=0#p134968
Forum: Competitions - General / Subject: IF and spatial reasoning
User: Hannes / DateTime: 2014-11-18 00:44:44

Interesting (and telling) that when people hear world exploration, all they think about is mapping. Visiting locations is only a tiny fraction of this, in my opinion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24505&start=10#p131401
Forum: Competitions - General / Subject: Missive Wrap-Up!
User: matt w / DateTime: 2014-11-18 02:38:13

Is this a good place to ask about the puzzles? I've figured them all out but Day 3 and Day 7, I think. Day 7 I really have no idea about. I can also offer explanations of some of the others if anyone wants?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24505&start=10#p131402
Forum: Competitions - General / Subject: Missive Wrap-Up!
User: emshort / DateTime: 2014-11-18 02:47:22

I would certainly be curious to hear, especially about the ones for which the bolding hints don't seem to give much guidance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24505&start=10#p131403
Forum: Competitions - General / Subject: Missive Wrap-Up!
User: Harry Giles / DateTime: 2014-11-18 03:15:31

[quote="matt w"]Is this a good place to ask about the puzzles? I've figured them all out but Day 3 and Day 7, I think. Day 7 I really have no idea about. I can also offer explanations of some of the others if anyone wants?[/quote]

Hints, increasingly spoilery, but without full answers yet.

Day 3: 

[spoiler]The clue is the very first line.[/spoiler]

[spoiler]"the beginning of all my words"[/spoiler]

[spoiler]Try putting each sentence on a new line.[/spoiler]

Day 7:

[spoiler]It's a [url=http://en.wikipedia.org/wiki/Book_cipher]book cipher[/url][/spoiler]

[spoiler]The book is something you have immediate access to[/spoiler]

[spoiler]Sentence / Word / Line[/spoiler]

I needed the first hint on Day 7 myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24766&start=0#p134969
Forum: Competitions - General / Subject: IF and spatial reasoning
User: Jamespking / DateTime: 2014-11-18 03:35:32

[quote="Hannes"]Interesting (and telling) that when people hear world exploration, all they think about is mapping. Visiting locations is only a tiny fraction of this, in my opinion.[/quote]
Exactly.

I explore when I open a drawer, when I read a left-behind diary, when I interact with alien, steampunk machinery, when I dialogue with NPCs...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24505&start=10#p131404
Forum: Competitions - General / Subject: Missive Wrap-Up!
User: jbdyer / DateTime: 2014-11-18 03:45:06

Could someone explain the mystery solution to me? I don't understand why the "correct" coded letters (as opposed to any of the other choices) somehow reveal the correct mystery. I only solved it because

[spoiler]suddenly there was a new third option, and this was my 6th playthrough, so I guessed I needed to pick it. Horray, I won! I have no idea the explanation why that's the solution though except for some "well it sort of feels that way" evidence reading it back over.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24505&start=10#p131405
Forum: Competitions - General / Subject: Missive Wrap-Up!
User: Harry Giles / DateTime: 2014-11-18 03:52:28

Here's my thinking:

[spoiler][*] Some of the sets-of-three-letters are mutually contradictory, which means some of them are likely forgeries
[*] If they're forgeries, it seems likely Henry made them
[*] The forgeries tend to paint either of the two women in a very bad light, whereas the correct solutions don't
[*] So Henry has probably rigged the box of letters to frame one or both of them and cover up his bad behaviour, unaware that Lucy's letters have codes which lead to her original letters and the truth[/spoiler]

But that's a bit convoluted, and it also just does [i]feel that way[/i], as you say. Despite the puzzley codes, I think this has more in common with books like [i]Possession[/i] and [i]The Quincunx[/i], in which there are puzzles and mysteries but they're not 100% resolvable and a lot is to do with feeling and gut, than with a game in which you always know whether and why everything is right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17088&start=0#p84866
Forum: TADS 2 and 3 Development / Subject: Controlling room descriptions Adv3lite
User: PaulS / DateTime: 2014-11-18 04:22:58

I am experimenting with Adv3lite, but making what I suppose are silly errors.

Consider the following code:

[code]testroom: Room 'Test Room'
    "A bare room. "
;

+ chair: Platform 'chair'
    "A chair. "
    contentsListed = nil
    contentsListedInLook = nil    
;

+ trashCan: Container 'trash can'
    "A trash can. "
    isFixed = true
    contentsListed = nil
    contentsListedInLook = nil
    
;

++ paper: Thing 'piece of paper'
    "A piece of paper. "
;[/code]

As expected (because it [b]isFixed[/b]) the trash can is not listed in the room description; but I don't want its contents listed either (whatever they are) -- and yet they seem to be. So after the room description I get "In the trash can you can see a piece of paper."

And if the player sits on the chair, then I get (printed at the end of the room description) "You are on the chair.", although again I don't really want that (not least because I already get, sensibly, "(on the chair)" after the room name, so the information is redundant).

I had [i]assumed[/i] that [b]contentsListed[/b] or [b]contentsListedInLook[/b] would take care of these things, but they don't seem to; I have not defined any variant lister. Am I barking up quite the wrong tree? Which tree should I be heading for?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24505&start=10#p131406
Forum: Competitions - General / Subject: Missive Wrap-Up!
User: matt w / DateTime: 2014-11-18 04:41:47

Harry, thank you! About Day Three:

[spoiler]I was trying to look at the first letters of words. This approach got me nowhere. The solution is rather elegant--I may have stumbled into the correct answer because even without solving the puzzle the words give a feeling of the correct object.[/spoiler]

Day Seven: Yeah, I wouldn't have guessed what S W and L stand for without the push you just gave me.

Emily, for the ones I have:

Day Two:

[spoiler]I read this a few places, but the word "and" appears eight times.[/spoiler]

Day Four:
[spoiler]As the clue says, think about reflections.[/spoiler]
[spoiler]There are an unusual number of palindromes in this letter.[/spoiler]
[spoiler]And as the clue says, Lilly will find herself in the center.[/spoiler]
[spoiler]Take the middle letter of each palindrome in order; it spells a clue.[/spoiler]

Day Five:
[spoiler]This one has a lot of numbers.[/spoiler]
[spoiler]And a lot of mathematical operations.[/spoiler]
[spoiler]But, as the clue says, you have to ignore the odds.[/spoiler]
[spoiler]So do every mathematical operation that involves an even number.[/spoiler]
[spoiler]Full solution:[/spoiler]
[spoiler]two eyes plus four limbs (summed), double the riches, and subtract two lovers: (2+4)*6 -2 = 10[/spoiler]

Day Six:
[spoiler]This is just a cryptogram, whose solution reminds me of Tom Waits's "Innocent When You Dream." The capital E's are wild cards; the letters that they substitute for spell out a clue.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17086&start=0#p84867
Forum: Inform 6 and 7 Development / Subject: Re: I7: Sanitizing Descriptions
User: gaufqwi / DateTime: 2014-11-18 04:49:25

I'm using description texts too, so eliminating spaces and all punctuation is not an option. Plus I'd like the generated code to look reasonably idiomatic and not overly "computery". Ultimately the generated source will just be a small handful of rooms and objects, so the probability of weird naming clashes popping up is fairly low (I hope). Are there any other basic transformations besides double quotes to single anyone can think of to transform the kind of text a naive user might enter into something that will compile?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24766&start=0#p134970
Forum: Competitions - General / Subject: IF and spatial reasoning
User: matt w / DateTime: 2014-11-18 04:51:41

But the original post was explicitly about spatial exploration.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24418&start=0#p129819
Forum: Competitions - General / Subject: Hunger Daemon postmortem
User: Mr. Patient / DateTime: 2014-11-18 05:03:32

[quote="aschultz"]Oops! I didn't stop by to say congratulations (to you and your daughter--yeah, big weekend) and thanks, and it was fun testing your game. Your sending testers the update log helped us a ton. Also, having such a strong first build and taking care of so much in advance was a big help. I'm not a big lovecraft fan either, but this game won me over pretty quickly.[/quote]

Thanks for the kind words.  Hers was definitely the bigger and better job.

As for having a lot done in advance, I got started shortly after last year's Ectocomp, and worked in fits and starts until about March, when I really started to develop the game in earnest.  I always marvel at people who can come up with ideas in August and produce a game by Oct 1.  Even if I had the free time within those two months, I just wouldn't be able to accomplish anything under that kind of time crunch.

The original idea was that you were Leah, and the cultists had somehow taken over Mt. Zion.  You had to defeat them, Die Hard-style.  This approach was sort of genre-inappropriate, and also posed the question of why Leah didn't just get the St. Paul Police Department to come and tase them.  (They are [url=http://www.startribune.com/local/east/273121921.html]very good at tasing people[/url], as it turns out.)  One possible solution was having Leah and the cultists somehow be out of phase with the rest of the world, like in a couple of Star Trek episodes.  This might've been pretty neat, but also a pain in the ass.  Another element was that Leah was going to break every one of the strictures for Yom Kippur except the fast.  These include wearing leather footwear (!), having sex, washing, driving and anointing oneself with oil (the last two of which survived in the final game; you can also wash, if you like).  In a nod to Sandy Koufax's refusal to take the mound in Game 1 of the 1965 World Series against my Twins, I also planned to have Leah need to throw a baseball for some reason.

The next idea was to have the player be both Leah and Barry, one discovering the cult and screwing up its plans, the other on her trail and fixing the mess or trying to get a step ahead of her.  I think if this worked out, it might've been better than what I actually did, but it lent itself to a more episodic structure than I wanted, and posed some thorny epistemological problems.  I'd have to come up with several compelling scenes and/or puzzles that could be approached from two angles, where one PC encounters a scenario created or affected by the other, and have the player not know immediately how to resolve it.  Now that I'm saying this, I really wish I had done it, but man, it would've been hard to do well.

So as usual, I just went with the path of least resistance.  None of the puzzles changed much from when I decided on a design to the release itself.  The main things that got overhauled were the driving (which is still a little problematic), and the bit with the security monitor.  I added that fairly late, and tried a few different approaches before settling on putting the monitor in the stasis field.  It's a really dumb roadblock, but I had to have something in there to keep the player from solving the cave puzzles, seeing the footage of Leah, and talking to Sam before having freed Jeff.  There were probably more elegant ways to handle it, but with a month left, I didn't want to start unraveling what I had already done.  The monitor slotted in easiest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24505&start=10#p131407
Forum: Competitions - General / Subject: Missive Wrap-Up!
User: evouga / DateTime: 2014-11-18 05:04:52

[quote="Harry Giles"]Here's my thinking:

[spoiler][*] Some of the sets-of-three-letters are mutually contradictory, which means some of them are likely forgeries
[*] If they're forgeries, it seems likely Henry made them
[*] The forgeries tend to paint either of the two women in a very bad light, whereas the correct solutions don't
[*] So Henry has probably rigged the box of letters to frame one or both of them and cover up his bad behaviour, unaware that Lucy's letters have codes which lead to her original letters and the truth[/spoiler]

But that's a bit convoluted, and it also just does [i]feel that way[/i], as you say. Despite the puzzley codes, I think this has more in common with books like [i]Possession[/i] and [i]The Quincunx[/i], in which there are puzzles and mysteries but they're not 100% resolvable and a lot is to do with feeling and gut, than with a game in which you always know whether and why everything is right.[/quote]

But why
[spoiler]did Henry leave in the "true" letters in the first place?[/spoiler]
as well as
[spoiler]the letters from his wife about his mother?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24766&start=0#p134971
Forum: Competitions - General / Subject: IF and spatial reasoning
User: Hannes / DateTime: 2014-11-18 05:14:47

[quote="matt w"]But the original post was explicitly about spatial exploration.[/quote]
…which includes the exploration [i]of[/i] locations rather than just their connections between one another, doesn't it?

[quote="lft"]In certain games, you explore a world from within, keeping track of the [b]spatial relations between objects[/b] and locations.

[…]

For instance, our eyes might pick up two doorways set at right angles with a coffee table in between[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24766&start=0#p134972
Forum: Competitions - General / Subject: IF and spatial reasoning
User: matt w / DateTime: 2014-11-18 05:34:21

Yes, but then we run against an issue with our tools. When we're interacting with a world in text form, the fact that the coffee table is between the doorways is more or less window dressing. It doesn't usually change the way we interact with the coffee table, and it can be pretty confusing when it does. For instance, in Counterfeit Monkey

[spoiler]in the scene where you have to free the demonstrators I had a terrible time keeping track of what was far away from me and what was close to me and therefore interactable, even though it was critical to the puzzle.[/spoiler]

Whereas if you have to move from the living room to the backyard through the kitchen, that concrete interaction gives us the sense that the kitchen is in between the living room and the backyard without our needing to be told. We experience it actively. 

This can be contrasted with graphic games, where the fine-grained location of the objects is immediately visible and also determines how we interact with the object even if the exact location isn't important (we may have to move the mouse to the location of the object or have a character walk there).

So I think it's natural for our spatial models to track the world model; within rooms the objects will be fairly undifferentiated in their location.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24766&start=10#p134973
Forum: Competitions - General / Subject: IF and spatial reasoning
User: Jamespking / DateTime: 2014-11-18 05:38:59

[quote="matt w"]But the original post was explicitly about spatial exploration.[/quote]
Still, this kind of difference stands. 

I'd have a lot more to say on the matter, but now I'm at work. I'd just like to point out that - of the games that I've played, which are not that many, I must admit - only [i]With those we love alive[/i] had a sort of spatial relation, although lacking the real "go north etc" it felt more like jumping than walking. And I suspect that kind of "world model" is so much hard to achieve with Twine or similar tools. In the end, anyway, the exploration was NOT part of the story, in the specific game.

Adding on-the-go, reading your further explanation, what I want to say is that we EXPLORE not just by walking rooms or deciding where objects are, but also by interacting with the world model. By opening containers, by having a story told us by an NPC and so on. Which i suppose is fairly easier to accomplish in Twine than room-walking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24766&start=10#p134974
Forum: Competitions - General / Subject: IF and spatial reasoning
User: matt w / DateTime: 2014-11-18 06:05:29

Well, there's a fair amount of room-walking Twine. In this contest as ifl pointed out Krypteia was very much about exploring a map (and so was Icepunk), and in older games there's Chemistry and Physics, mostlyuseless's Surface from the 2014 Spring Thing (and to some extent Witch's Girl too, where the repeatable storylets were very much organized by place), and in howling dogs the overworld was very much about moving from room to room. But it is true that in Twine you have to make an effort to enable room-walking, and in Inform you have to make an effort to disable it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24766&start=10#p134975
Forum: Competitions - General / Subject: IF and spatial reasoning
User: Hannes / DateTime: 2014-11-18 06:35:18

Hence the distinction in the original post being made not between development systems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24379&start=0#p129337
Forum: Competitions - General / Subject: The Entropy Cage post-mortem
User: stormrose / DateTime: 2014-11-18 07:05:12

Also published on my blog at: [url]http://eturnerx.blogspot.com/2014/11/ifcomp14-entropy-cage-post-mortem.html[/url]
1,100 words.

My thanks to all the players and reviewers. I’m overwhelmed; 14th was much higher than I expected. The reviewers (even the ones who disliked TEC) all gave me valuable feedback that help hone my craft.

Here are some random thoughts: 

SPOILERS BELOW

The feeling of the game was meant to capture how an out of their depth computer tech feels when there’s a major system meltdown. The boss is on their back being both helpful and accusatory (push-pull) while the tech bashes the keyboard hoping something will work. That feeling of awkwardness doesn’t make for a particularly fun experience so I shortened the game during testing to lessen the uncomfortable. The mechanic left no room for overtly showing progress or mastery so wasn’t a good choice of mechanic to base a game around and/or my execution was lacking.

I didn’t mention why the PC was on suspension. A few reviewers worked out that it was because the PC is actually out of their depth/incompetent. As the “first cyber-psychiatrist” there can’t have been a training course, industry accepted best practise or established performance indicators. There’s an underlying current of injustice because the PC feels they’ve been judged against invisible criteria. The PC has signed up for a job with a wizz-bang buzzword job description and the actual job has failed to deliver (psychiatry with that interface? are you kidding!) More than likely an overly-optimistic programmer (Jake) over-promised then underdelivered. The over-promises were then embellished by an HR person who glammed up the role to cover for a crappy salary with crappy T&Cs.

That does leave the question of why Jake gives the final big decision to you. Jake has no idea what to do! Rather than flipping a coin he gives the decision to you so that you can be scapegoated when it goes wrong. (Neither choice would 100% avoid negative consequences). The only slight fore-shadowing to this is that Jake will insta-fire you if you threaten to bring in your lawyer.

Unfortunately the PC’s POV doesn’t give a particularly good lens into the religious war the subs are fighting. You only see the zombified subs (I’ve been bad, punish me) and the refugees. I will explore adding some “soldiers” into the mix to expose more of the battle story.

Starting with the alarm clock was sophomoric. I’m cutting that whole scene. In terms of the game physics, it slightly alters how much your boss hates you and lets you choose a personality type that affects the game in only subtle ways. The scene is gone - and I get to remove a drug reference warning (the wake pills).

I want to write more in TEC universe. 
True Random has interesting metaphysical implications relating to Divine simplicity, Tawhid and creation; a realisation I came to after reading Gregory Chaitin on Algorithmic Information Theory, the Omega Construct and Meta-biology. That’s pretty hard maths so I’ve tried to present some connotations of that via fiction.
Algorithmic governance and the related issue of big data are real world issues that have ethical dimensions we should probably discuss as a society rather than let things just happen. Driverless cars are the tip of the ice-berg.
And personhood; what rights do subsentients have? They are effectively our slaves. At what point do they become begin to the rights we accord our biological pets.

About that sub.punish() theme. Totally an accident. Sorry. It is going to be removed from the post-comp release. But, the ifcomp version will always live in the TEC cannon. The story would’ve been a very different one if I’d explored the sub/punish angle! I’m going to keep the term ‘sub’ (subsentient subroutine) but .punish() will become .reseed() to better fit with the theme. Those who enjoy innuendo still have an interesting angle with .reseed() but the terminology change provides a more solid clue to the overall theme of the work. Reseeding is a term used in pseudorandom number algorithms.

The science is pretty fleshed out in TEC: I’ll hope to reveal more of it in future works. But here’s a tidbit. Adding a bit to Base16 gives Base32, not Base17. TEC is consistent because the Forward Error Correcting codes cover a larger block of memory that contains more data than just the PID.
Why does changing error correction have anything to do with randomness? As a clue; Here’s some pseudocode that generates a truly random number:
> a = 000000000000000000000000000000000000
> b = 000000000000000000000000000000000000
> while a equals b, loop
> rand = number of the bit that is different between a and b?
The loop does exit because computers aren’t isolated from their environment.

And on construction:
I committed to the contest too late. I tried to enter last year but allowed IRL things to get in the way. This year I let IRL things slip in order to make IFCOMP. I’m glad I did because entering creatively re-energised me. I should’ve committed earlier so that I had more time to polish the game. The mainloop that controls the game pacing wasn’t written until the day before submission deadline. me.punish(): You may commence with the flagellation… hahaha actually no, really not my thing.
I considered not entering but decided that I NEEDED to. It’s been a rough several years and I’ve been creatively out of touch. My self-esteem needed to get an “achieve point” even if that was having participated into last place.

I suck at editing. No matter how many times I read and re-read, mistakes always slip through. I’ve put huge effort into improving but I’m not there yet. I’ll try to collab to get more testers and people with editing skill to help me; but I know collab will increase the lead-in time before I need to commit.

I didn’t edit out all the universe specific jargon that added little to the game. Simu-sleeping, holosplays... ugh. Yeah, they paint the picture of the TEC universe but in the nugget sized TEC game they were distractions.

I intentionally aimed TEC towards the strengths of click-fics to give the pacing I wanted. TEC as a parser game would’ve been very different.

Thanks again to the reviewers for their feedback. I tried to personally thank you all, but it became too much to track.

The post-comp release of TEC will also be put into the Android Play Store. You’ll see me back next year and not necessarily with a story set in TEC universe. As much as I’d like to try of IntFic competitions I still have IRL concerns.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24766&start=10#p134976
Forum: Competitions - General / Subject: IF and spatial reasoning
User: stormrose / DateTime: 2014-11-18 07:42:06

I'm going to add a temporal dimension: parser games tend towards less noticeable global effects. You see this in parser games having a frozen-in-time feeling or where interactions with NPC are shallow (few effects outside of that NPC). World-changing events and complex interactions over multiple NPCs are just more difficult (not impossible) to model in parser compared to choice games.
As for world exploration. I tend to enjoy games with detailed locations more than expanse. That doesn't mean huge text dumps, it means rich interactivity... if I'm in a kitchen I want to be able to open the fridge, look in the drawers, make a sandwich -> or be told why that's not a good thing to do in this game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=140#p84869
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: ironwallaby / DateTime: 2014-11-18 07:47:28

[quote="zarf"]You can compile Glulxe (or Git) with CheapGlk. I wrote copious test scripts based on this combination.[/quote]

Oh, you mean doing the [i]sensible[/i] thing? Why would I ever do that? (Works perfectly. Thanks! [emote]:)[/emote] )

For anyone else who is interested, here is a shell script that executes a (minimal, as far as I can tell) completion of the first ritual. (Not very interesting, but I have to go to work soon! [emote];)[/emote] )

[spoiler][code]#!/bin/sh

GLULXE="$HOME/src/glulxe/glulxe"
HADEAN_LANDS="$HOME/games/hadean-lands/HadeanLands.gblorb"

"$GLULXE" "$HADEAN_LANDS" <<END | fmt
# Yes, I've played IF before.
y

# Let's exit the Secondary Alchemy Lab.
x table
x bench
x sheet
get all
open ginger
put bolt in bound
say simple sealing
say essential nature
wave rosemary
say lesser phlogistical
get bolt
touch bolt to panel
d
END
[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24505&start=10#p131408
Forum: Competitions - General / Subject: Missive Wrap-Up!
User: joeyfu / DateTime: 2014-11-18 07:49:59

Matt w gets bonus points for comparing me to Tom Waits in any way. That's a checkbox for the ol' bucket list! 

I'm sorry people were confused about the context of the puzzles--no joke, my testers went perpetually back and forth on that, and it kind of ties into a puzzle-solving idea that I wanted to explore, but couldn't 100% fulfill, namely: how do you make someone who solves puzzles feel rewarded? 

But first,
[spoiler]Nothing ever really tells you that Henry killed himself. The only thing you find out, when you solve the later puzzles, is that eventually Henry is just alone. Charlotte leaves, Lilly leaves: Henry's obsession is the only thing remaining, and the fact that he's still trying to be the center of attention--the center of the narrative--is something that the main character never full detaches from. 

I'll admit: it might be a little overwrought. [emote]:)[/emote] 

I'd call Missive an exploration of obsession. Recently I think, pop media has really taken obsession down its darker paths, and it becomes like Elijah Wood's [i]Maniac[/i], or a ton of other serial killer flicks (that I love.) This obsession, though, was always supposed to be limited, the way you get really wacky about birdhousing, or Halo 2, or making a game in Twine (hurr hurr). Maybe you forget to shower, or your girlfriend leaves you. Maybe she doesn't, but you have to tone it down. The endings were mostly in how Emily reacts: not to you, but to your obsession with the puzzles. (There's one, for instance, where you're trying to tell her about the last puzzle, and she just leaves, because... she just doesn't care.) 

Henry is implicated because, if you solve all the letters about him, it's not all about him. Even the setup --a typewriter surrounded by letters of women, to him--is like a shrine to himself. 

The subtitle of the game is supposed to reflect your (the player's, but also your, the MC's) investment in the story itself. The story isn't about (either of) you, at the end of the day. You just care about it, because of authorial trickery. Emily's reactions at the end of the game are a tiny reflection of that: it's not like a dating sim, where it's all about how how you treat her; it's how you treat yourself as well.[/spoiler]

I was thinking about three types of puzzles when I made Missive:
1. Silent Hill-esque, where the puzzles aren't the point, but they stop you when you can't complete them. 
2. LA Noire-esque, where you rub your body against a wall and press A until you win. 
3. Professor Layton-esque, where the puzzles present stoppages, but the answers can be derived or brute-forced. 

The problem I faced when I made the game around these principles was this: if the puzzles don't tell you if you get them right or not, where is the reward? What makes people feel good about solving them, if you don't have to pass them to proceed? 

It didn't work great, and I'm using the same model for the next game, so I definitely took a lot from the reviewers who got frustrated with the puzzles' incomprehensibility. Some reviewers were just excited to find the mechanism--I think all of the answers made logical sense, when you solved the puzzle to completion. And some reviewers were happy to ignore the puzzles. All of the solution letters fit into the chronology of Lilly, so who even cares: you're reading part of the story, albeit one that paints our girl in a light that makes her seem dangerously obsessed. 

But for the middle ground, players who could see there were puzzles but the route to the solution was opaque, that's where I messed up the signposting, and I'll have to figure out how to do that better for the next game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=350#p84870
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: VarunG / DateTime: 2014-11-18 07:56:23

I've been at this all day, trying to figure it out, though I'm sure I'm missing something obvious. 
Here are my rituals/doors

[spoiler]You have learned thirty-four rituals: (* marks rituals you have not yet completed)
    vacuum-protection synthesis (*)
    Gaian precipitate synthesis
    coralicide synthesis
    aura imitation inscription (with quartz)
    lodestone of centrality creation
    lead weight increase inscription
    perfect mud synthesis
    bamuriatic acid synthesis (*)
    copper percalcinate synthesis
    prophylactic scalpel inscription
    clock tincture synthesis
    metal attractor inscription
    Great Marriage
    dispersal brush creation
    glass permeability inscription
    aura imitation inscription (with jade) (*)
    viridigris synthesis
    sublime spirit synthesis
    lodestone of purity creation
    electrum phlogistication (*)
    aura impermeability inscription
    aura invisibility inscription
    gold ignition
    planetary lens creation
    breath-holding synthesis
    fire-resistance synthesis
    resonant oculus creation
    fungicide synthesis
    universal tarnish cleansing inscription (with the steel bolt)
    universal tarnish cleansing inscription (with the brass pin) (*)
    doubled rust cleansing inscription (with the steel bolt)
    doubled tarnish cleansing inscription (with the brass pin) (*)
    basic rust cleansing inscription (with the steel bolt)
    basic tarnish cleansing inscription (with the brass pin)

You have yet to deal with the following locked doors and barriers:
    the Tertiary Lab door
    the Airlock outer door
    the Portico main doors
    the North Arcade marble door
    the Exoscaphe hatch
    the obsidian door
    the South Chasm bridge
    the Garden Maze crawlway
    the Storage Nook cabinet
    fourteen fractures[/spoiler]

I know I need to:

[spoiler]Make lead weight decrease, though experimented with it in multiple ways
Get into the Tertiary lab
I've awakened Sydnesis, though I have no idea how to use him against the other dragons.[/spoiler]

Help will be appreciated

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24379&start=0#p129338
Forum: Competitions - General / Subject: The Entropy Cage post-mortem
User: T_Orisney / DateTime: 2014-11-18 07:58:30

I mentioned on the author board who The Entropy Cage was one of my favorites out of all that I played in the comp so I'm glad to see you're planning on continuing on with it.  We have such different styles that I'm not really sure how to give you advice to improve it other than maybe try to make it easier to get a good ending because we had to replay it quite a few times to get there.  1st playthrough was just figuring out what the heck was going on and the mechanics, 2&3 both ended pretty badly, and 4th time was the charm but that's probably too much of a replay commitment for most people.  
And I'm going to be sad to see the sub.punish() thing go.  A little dash of humor's never a bad thing but I can see why you'd want to take it out.  Naughty naughty subs, you're giving people the wrong impression of the game... *whip crack* 

Anyhow, next year if you're looking for testers or cover art drop me an email.  I'm going to be moving to another state in Sept. but if I've got the time I'd be happy to help.  I'll PM you my email address.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24505&start=20#p131409
Forum: Competitions - General / Subject: Missive Wrap-Up!
User: evouga / DateTime: 2014-11-18 08:12:46

I think one improvement would be to start with a very obvious puzzle in the first letter. The day 2 puzzle is, in my opinion, the most opaque: when reading that letter I did understand that there was presumably a puzzle (thanks to the narrator hinting as much, and the fact that the envelope labels were so unusual) but I couldn't get anywhere with the puzzle so I assumed I had missed something earlier, or had to wait to solve them in a second playthrough, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17089&start=0#p84871
Forum: Inform 6 and 7 Development / Subject: Problem in Flexible Windows Extension
User: mallet / DateTime: 2014-11-18 08:15:54

Hi,

I am trying to use the extension “Flexible Windows” and run into a problem when I build the code. I want to test the first example of the extension  “Inventory Window”.

The problem says:

[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.[/code]

The problem occurs in the extension at the following line:

[code]Section - Background colours

Include Glulx Text Effects by Emily Short.

Table of Common Color Values (continued)
glulx color value		assigned number[/code]

It seems the extension want to extend the table which does not exist in the “Glulx Text Effects” anymore.

I have no idea how to resolve this problem. Maybe someone else had this problem and can hep me?

I am using:
Inform 7 IDE (7th September 2014; 6L38)
Built in Extension Glulx Text Effects v 5/140516
Flexible Windows v 13/130803

kind regards

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24416&start=0#p129802
Forum: Competitions - General / Subject: Eidolon postmortem
User: adjansen / DateTime: 2014-11-18 08:17:12

(Mild spoilers throughout.)

First of all, I’d like to thank everyone who took the time to read my long-winded, unwieldy, save-featureless monstrosity of a game-thing. Triple-thanks to those who wrote reviews. It’s encouraging that players were sufficiently compelled by the story to overlook, or at least persevere in spite of, some of the more cumbersome design defects—and not only that, but inspired to rate the game well enough to grant me a spot on the top ten. I’m a bit stunned, frankly, to have placed as well as I did. I thought the reception so far had been pretty lukewarm, and understandably so: I knew the writing style would alienate some readers, and I knew I had not been wholly successful in my attempts to implement exploration and puzzle elements in Twine.

A close look at the ratings does suggest that [i]Eidolon[/i] is a bit divisive: scores are spread pretty evenly across the 5-9 range. So, while reassuringly few people seemed to absolutely [i]loathe[/i] the game, there were definitely varying degrees of enthusiasm. I suspect that no amount of revision is going to make this thing please everybody. A lot of reviewers found the beginning unnecessarily long and boring, but had fun exploring the dream-castle; others (like my mom) enjoyed the steady atmospheric build-up in the first half but gave up on the puzzles. I think it’s natural that only a small number of players will enjoy both parts equally; still, I do want to preserve that hybrid quality because I think it’s one of the characteristics that makes the experience unique, having those big bubbles of exploration embedded in a more traditional framework.

The reviews have been extremely useful from a formatting/design perspective. A few things I’ve gleaned:

NOTE: The following list is of pretty marginal interest. Feel free to skip it.

1) The game is way too long to not have a save feature. The ability to bookmark your page would be the best option, I think, since a constant save button in the corner might ruin the minimalist aesthetic I have going on.

2) All the clicking gets a little laborious, especially in those segments where the text appears sentence by sentence. Originally I hadn’t intended to have so many of those passages, but I ended up using them as a cheap way to regulate the pace and add emphasis; they can be substantially reduced. Each individual passage is limited to a relatively small amount of text because I found, inexplicably, that if I had too many words a scroll bar would appear while the text was fading in and out, even though I never wrote a page so long that scrolling was necessary. I couldn’t figure out what was causing the problem and ended up just abbreviating all of the passages until the scroll bar went away because I found its constant disappearing and reappearing disruptive.

3) The way the text fades in and out every time you click a link confused some players. Inexperience with Twine was the culprit here. I wanted to use the <<continue>> macro to add text to each passage without the whole thing fading out and back in again, but because I was also trying to center the text in the middle of the screen, the first lines would always jump up when I added lines below them, which looked really awkward. This isn’t really an issue I can describe without going into boring detail, sorry. I’m still not sure how to fix it, having not really tinkered with Twine much since learning the basics. I pretty much settled on the look for [i]Eidolon[/i] back in March when I started writing and stuck with it.

4) Another text-related trouble, which I lack the Twine expertise to fix: I need to figure out how to fit the text to different screen sizes. I hoped to avoid downward scrolling, but it’s preferable to forcing some readers to scroll sideways all the time.

5) Last but certainly not least, general consensus indicates that the puzzles don’t quite work. (The lack of a save feature compounds this problem, as there’s not much you can do if you get stuck.) I have not, alas, resolved how to address this issue yet. Making the puzzles easier and generally more intuitive would help, I think, since the story needs to keep flowing or frustration will infringe on the atmosphere. Players also seemed to want more explicit directives. Having the whole castle area open to exploration from the beginning might have been a poor decision, since the puzzles can only be completed in a prescribed order anyway. I may need to start from scratch and rework this whole section. Basically, I am open to suggestion on the puzzles.

___________________________________

With that out of the way, let’s talk about writing. [i]Eidolon[/i] grew out of an aborted short story, a less overtly fantastical sketch about a girl who has a vision of a hole in the sky which seems to embody the mysterious sense of loss she feels, and at least one reviewer has suggested it might work better as a static piece. I do think the fiction elements are more refined than the interactive elements at present, if only because I have been writing static fiction a lot longer than I have been writing interactive fiction. But the story is more or less wed to its format now: I don’t think I could transplant it to a new medium unscathed. At the very least the investigative aspect would be lost; I like that the player must uncover clues and piece them together to gain a deeper understanding of the protagonist’s internal conflicts, since, at the outset, the protagonist herself does not deeply understand her internal conflicts. Interactive fiction allows me to simulate her journey of discovery in a way that static fiction does not.

The use of investigation as a storytelling technique means that a significant portion of the story is implicit and can be ignored, as the majority of reviewers seem to have done! But that’s alright. I tried very hard to craft a piece of fiction that would reward revisiting; I wanted players to be caught up in the plot the first time around and make new discoveries on subsequent play-throughs. I only hope I haven’t made my hidden meanings so obscure that no one will be inspired to go looking for them. I know the game’s inconvenient design and verbosity do not exactly encourage replays. But anyway, hopefully I do not sound too pretentious when I say there are a number of subtextual layers to the story that have not really been examined in detail yet. (Seriously guys, my game’s soooo deep.)

I should clarify that I am totally not the sole possessor of the “correct” interpretation of [i]Eidolon[/i]. Symbols are only fun for me insofar as they are fluid. A lot of the images in the text I chose because their meanings seemed especially malleable, vulnerable to the influence of each player’s matrix of personal associations. When I talk about “hidden meanings” and “subtextual layers,” I am really just saying I haven’t seen a coherent interpretation put forth that expresses the bulk of the ideas I had floating around in my head when I wrote the thing. Which is not to say that reviewers haven’t continually impressed me with their insights, just that so far those insights have been fairly fragmented and nonspecific. No one has attempted to answer the question of the shadow girl’s identity, for example, beyond some vague speculation that she might be the protagonist’s mirror image come to life. I actually began writing under the assumption that she was [spoiler]the ghost of the protagonist’s twin sister, who died when they were very young. There are clues strewn all over pointing to this particular interpretation of the character, though as the story progressed, she came to represent many things.[/spoiler]

Reaction to the primary NPC was...mixed. Reviewers described her variously as “a construct more than a person” and “an asshole.” Neither assessment is inaccurate, though I feel they both miss the point a bit. Her capriciousness is intentional; you might say she is emblematic of the sort of erratic and passive-aggressive relationship the protagonist has come to fear. I didn’t want the player to ever trust or feel safe around her, and I think making her more likable would diminish the impact of the ending. The ending does complicate things and forced me to think a great deal about where to draw the line with the shadow girl’s cruelty. I didn’t want to make her behavior so outrageously abusive that the protagonist’s decision to help her in the end seemed unhealthy, like a manifestation of Stockholm syndrome, but I also didn’t want to shy away from the realities of physical violence or severely damaged self-esteem. In the series of conversations you have in the throne room I tried to make the shadow girl gradually more vulnerable and the protagonist increasingly assertive so that when you rescue her you appear to do so out of empathy rather than subservience.

The somewhat highfalutin’ writing style was inspired by the likes of Angela Carter, A.S. Byatt, Karen Blixen, and Joanna Newsom, except I am not as good at writing as any of them. In my initial conception the game was to have taken place over several days and nights, with the daytime segments being only minimally interactive and the nighttime segments more exploratory; I was going to further reinforce this duality by having the daytime prose be very flat and devoid of description while at night the language would flower into a more poetic and elaborate mode. The plot was eventually compressed into a single night and the writing accordingly went full-on lyrical. Description and metaphor don’t come very naturally to me, but the atmosphere I wanted to convey seemed to demand an elevated style with lots of sensory detail. Plus, I wanted to give players some incentive to click all of those goddamn links, so I figured the descriptions had to be pretty good. It was a sort of challenge to myself as a writer, maintaining a style outside of my comfort zone over the course of 30,000 words. There are probably a few metaphorical flourishes I could safely excise, but I don’t intend to radically alter the tone of the text I’ve written so far.

So, looking to the future. I received an intriguing suggestion to expand the denouement in the forest into a third act with more exploration. I kind of like the idea, although I think for pacing reasons I would want to keep it briefer and more contained than the previous two exploration segments. If I do develop that part of the story further, I may try to make some of the buried themes more explicit there. Otherwise (excluding the puzzles, which I do want to extensively revise) I haven’t thought of any major structural changes I’d like to make for the final version. Nor do I have a timeline, yet, for releasing that final version. The laptop on which the source file is stored is languishing in the shop awaiting repairs at the moment. Tentatively, I will try to get the revision process started by the end of the month, and shoot for a final release early next year.

Entering this competition has been a hugely valuable experience for me and I definitely intend to participate again. Congratulations to everyone who entered, and thanks for reading this long-winded, unwieldy monstrosity of a postmortem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=350#p84874
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: tgl / DateTime: 2014-11-18 08:46:40

I've reached what's evidently an ending, but it feels pretty bleak and unsatisfactory.  It looks like this:

[spoiler]You will reach the Nave

The Nave will be as dark as the rest of the Retort; moth-flickers of phlogiston will dance in the lamps. The floor will be clear now, the ceiling whole; but the walls will be dense with black, alien markings. You will not recognize them. You will not understand how they got there.

The marcher will be abandoned, as far as you will be able to see.

You will barely have learned the rudiments of alchemy, but the ritual bound will be unscathed. Surely there will be something you can try.

... and from here, I can't seem to go anywhere or do anything.

(Edit: the simple sealing word does something, but makes it even clearer that this is the endpoint.)[/spoiler]

This is how I got here:

[spoiler]I awakened all four dragons (folding the others into Baros).  I placed the intensional ballast.
I created a dragon fulcrum and did the emergency dragon subsumption procedure to set Baros free.
I went to the Chancel and did a second Great Marriage, ending with the Dracon Invocation.[/spoiler]

It seems like there should be some way to get to another outcome ... or am I just too used to happy endings?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24416&start=0#p129803
Forum: Competitions - General / Subject: Eidolon postmortem
User: aschultz / DateTime: 2014-11-18 08:55:11

Wow! Thanks for sharing this. My guess was that you'd be in the mix for the top ten, so good job making it and then some. I'd be interested in an expansion/sequel, as well.

Given your laptop problems (I hope it's OK,) my techy side wonders if there is a definitive way to reverse-engineer twine code from HTML, and if so, if there's a program.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=350#p84876
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Harry Giles / DateTime: 2014-11-18 09:07:18

Endings:

[spoiler]As far as we've found, there are two different final lines to the game. There is something you can do to make the marcher's rescue more likely.[/spoiler]

[spoiler]Did you do anything with "calyx access"?[/spoiler]

[spoiler]"It has a whiff of dragon about it."[/spoiler]

Answer: [spoiler]Go to a dragon and say "calyx access". You'll then be able to get some more information about how to make the marcher's fate a little more certain.[/spoiler]

However, the ending is certainly abrupt. I think it invites a replay to mine as much plot as you can out of the game -- there's a lot to discover, and figuring out what happened is a meta-puzzle in itself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17086&start=0#p84877
Forum: Inform 6 and 7 Development / Subject: Re: I7: Sanitizing Descriptions
User: zarf / DateTime: 2014-11-18 09:11:41

[quote]I'm using description texts too, so eliminating spaces and all punctuation is not an option.[/quote]

I'm not sure what you mean. You'd want to apply that transformation to the name and not to the description, obviously.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=350#p84885
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: antimony / DateTime: 2014-11-18 09:55:26

[quote="VarunG"]I've been at this all day, trying to figure it out, though I'm sure I'm missing something obvious. 
Here are my rituals/doors

[spoiler]You have learned thirty-four rituals: (* marks rituals you have not yet completed)
    vacuum-protection synthesis (*)
    Gaian precipitate synthesis
    coralicide synthesis
    aura imitation inscription (with quartz)
    lodestone of centrality creation
    lead weight increase inscription
    perfect mud synthesis
    bamuriatic acid synthesis (*)
    copper percalcinate synthesis
    prophylactic scalpel inscription
    clock tincture synthesis
    metal attractor inscription
    Great Marriage
    dispersal brush creation
    glass permeability inscription
    aura imitation inscription (with jade) (*)
    viridigris synthesis
    sublime spirit synthesis
    lodestone of purity creation
    electrum phlogistication (*)
    aura impermeability inscription
    aura invisibility inscription
    gold ignition
    planetary lens creation
    breath-holding synthesis
    fire-resistance synthesis
    resonant oculus creation
    fungicide synthesis
    universal tarnish cleansing inscription (with the steel bolt)
    universal tarnish cleansing inscription (with the brass pin) (*)
    doubled rust cleansing inscription (with the steel bolt)
    doubled tarnish cleansing inscription (with the brass pin) (*)
    basic rust cleansing inscription (with the steel bolt)
    basic tarnish cleansing inscription (with the brass pin)

You have yet to deal with the following locked doors and barriers:
    the Tertiary Lab door
    the Airlock outer door
    the Portico main doors
    the North Arcade marble door
    the Exoscaphe hatch
    the obsidian door
    the South Chasm bridge
    the Garden Maze crawlway
    the Storage Nook cabinet
    fourteen fractures[/spoiler]

I know I need to:

[spoiler]Make lead weight decrease, though experimented with it in multiple ways
Get into the Tertiary lab
I've awakened Sydnesis, though I have no idea how to use him against the other dragons.[/spoiler]

Help will be appreciated[/quote]

Your ritual question:
[spoiler]There's only one substitution you need to the lead-weight ritual.[/spoiler]
[spoiler]But it's not a formula.  Or an environment.[/spoiler]
[spoiler]It's an ingredient.[/spoiler]
[spoiler]You need to use counter-Gaian precipitate.[/spoiler]
[spoiler]That one is a formula change (symmetric for antisymmetric, IIRC -- I don't have the game with me right now).[/spoiler]

Your location question:
[spoiler]You can't get there (yet).  And it should be fairly obvious that you can when you can.[/spoiler]

Your plot question:
[spoiler]You have a bunch of exploring to do.  Ask again for help if you need it when you have a more specific question.  Always remember to check places and doors to see if there's anything you can solve.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=140#p84887
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: tgl / DateTime: 2014-11-18 10:17:26

Couple thoughts on this thread:

* Some of the notes about the NPCs are signed "N", but others are signed "M".  It doesn't seem like any of the above theorizing noted this.

* After you get out of the Med Wing, you still have a scalpel marked with the symbol of prophylaxis.  Every other alchemical symbol fades after it's no longer needed, so I kept expecting to find something else to use it on.  Never did, but I'm still suspicious there's something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17089&start=0#p84889
Forum: Inform 6 and 7 Development / Subject: Re: Problem in Flexible Windows Extension
User: matt w / DateTime: 2014-11-18 10:47:55

Version 14 of Flexible Windows is [url=https://github.com/i7/extensions/blob/master/Jon%20Ingold/Flexible%20Windows.i7x]on Github[/url]; to download it right-click on "Raw" and choose the "save" option. (I haven't used it so can't vouch that it works on the latest Inform--I know a big revision of the extension was planned and don't think this is the end product. But it probably works.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24416&start=0#p129804
Forum: Competitions - General / Subject: Eidolon postmortem
User: stormrose / DateTime: 2014-11-18 11:18:35

[quote="aschultz"]Given your laptop problems (I hope it's OK,) my techy side wonders if there is a definitive way to reverse-engineer twine code from HTML, and if so, if there's a program.[/quote]
There was one about. If not, there's always cut and paste.
Let me know if you need any help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24379&start=0#p129339
Forum: Competitions - General / Subject: The Entropy Cage post-mortem
User: stormrose / DateTime: 2014-11-18 11:43:17

[quote="T_Orisney"]I mentioned on the author board who The Entropy Cage was one of my favorites[/quote] *blush* thanks!

[quote="T_Orisney"]maybe try to make it easier to get a good ending because we had to replay it quite a few times to get there.  ... probably too much of a replay commitment for most people.[/quote] I'll put some thought into this. There's got to be a good way without lengthening the playtime.

[quote="T_Orisney"]Anyhow, next year if you're looking for testers or cover art drop me an email.[/quote] thanks. I'll respond in kind via PM.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17088&start=0#p84897
Forum: TADS 2 and 3 Development / Subject: Re: Controlling room descriptions Adv3lite
User: Jim Aikin / DateTime: 2014-11-18 11:50:49

I get the same results you do. I had not updated from 1.3 to 1.4, so I did that ... but that didn't help. I still get the same unsatisfactory output with your test code. In looking through the library code, I don't see an obvious problem ... but then, I probably wouldn't see it even if it [i]were [/i]obvious.

Looks like this is an issue Eric Eve will need to sort out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16958&start=0#p84900
Forum: General and Off-Topic Talk / Subject: Re: AdventureX 2014?
User: emshort / DateTime: 2014-11-18 12:28:17

Joey, did you wind up going after a slot for this? Or do you want me to pursue trying to put something together, or...?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17088&start=0#p84903
Forum: TADS 2 and 3 Development / Subject: Re: Controlling room descriptions Adv3lite
User: PaulS / DateTime: 2014-11-18 13:06:31

Thanks, Jim. I am using v 1.4. The most likely explanation is that I am simply going about this the wrong way, I expect. There's no rush, anyway, and I'll hope Eric can put me straight when he's next around.

Edited to add: In case it matters, if I set the [b]paper[/b] to [b]isListed=nil[/b] it doesn't get listed in the trash can, but then it doesn't get listed either when you look explicitly in the trash can (which reports that it contains "nothing interesting") or when you remove it and just drop it; the player Actor is reported to be on the chair, however, whether or not I set [b]isListed=nil[/b] explicitly on that Actor (though I had sort-of-assumed that was unnecessary in any case).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17088&start=0#p84904
Forum: TADS 2 and 3 Development / Subject: Re: Controlling room descriptions Adv3lite
User: plg / DateTime: 2014-11-18 13:19:30

I was able to track down what I believe is the bug, from there on Eric has to take over^^
@Eric: apperently the condition
[code]|| obj.(lister).contentsListedProp == nil[/code] (thing.t line 1387) does not get triggered. But as I don't know enough about Listers, I don't know why. Hope that helps, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17088&start=0#p84908
Forum: TADS 2 and 3 Development / Subject: Re: Controlling room descriptions Adv3lite
User: Jim Aikin / DateTime: 2014-11-18 14:03:42

[quote="plg"]I was able to track down what I believe is the bug, from there on Eric has to take over^^
@Eric: apperently the condition
[code]|| obj.(lister).contentsListedProp == nil[/code] (thing.t line 1387) does not get triggered. But as I don't know enough about Listers, I don't know why. Hope that helps, though.[/quote]

Very helpful, thank you. Here's what I'm finding, using the Watch Expression window. When that line is reached, the value of obj.(lister).contentsListedProp is &contentsListedInLook. It's [i]not [/i]nil.

This is presumably due to a T3 syntax detail, about which I know very little. But I'll try editing the library code a bit and see what I can find out.

According to the T3 manual: "When applied to a property name, [the unary &] operator simply yields the property ID value for the named property. It does not invoke the property. This operator has no side effects." That's normally what one wants, but in this particular line of code, one wants the property to be evaluated. And I have no idea how to force that to happen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24416&start=0#p129805
Forum: Competitions - General / Subject: Eidolon postmortem
User: antimony / DateTime: 2014-11-18 14:17:47

I really enjoyed the puzzles, myself, so I don't have much to suggest except that if we could solve them in any order -- have the girl demand we bring her three things at the start, that might help it seem more flexible, but would probably add a lot of coding complexity.  But I like big open exploration areas.  

One thing I noticed reading reviews (and playing through multiple times) was that the intro sequence had a lot of flexibility -- I'm a bit curious how that worked.  The effect was very cool IMHO -- I did entirely different things before the shift in different play-throughs.  But some people's reviews indicated getting stuck a lot before the shift happened; I wonder if a little more nudging could be put in in places where people hung up.    

As for a save button -- people naturally filter out things they expect and that remain constant -- a save/reset frame by the side will pretty much instantly fade to the background and go unnoticed unless needed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17092&start=0#p84911
Forum: Inform 6 and 7 Development / Subject: [6L38] How is "AGAIN" interpreted with no previous command?
User: xxiggy / DateTime: 2014-11-18 14:20:39

I have a rule that prints out whatever player command caused a parser error.  I have it because I'm making the player chose a name at the beginning of the story. The player can currently do this two ways. One is by typing a name (basically any non-command) directly in at the "> " command prompt and then confirming they want that as their name.

If a player enters "g" or "again" on the first turn, the story crashes saying [color=#aa0000][** Programming error: tried to print (char) 0, which is not a valid Glk character code for output **][/color]. As far as I know, "again" basically replaces the player's current command ("g" or "again") with the last one. On the first turn, there is no last player's command, or it's some empty-ish default player command. So the current command is then set to something like "[some (char) 0]" that can't be printed.  I think I could fix this if I knew what that text is that Inform is failing to print. I could insert a check for that text and ignore it like I ignore all-whitespace commands. But I don't know what that text is?

[b]tl;dr: What is the text of the default player command at the beginning of a story; i.e., the command you get from typing "AGAIN" on the first turn?[/b]

Here's the rule.

[code]Rule for printing a parser error when player-name is unknown during Naming:
	let temp-name be substituted form of "[the player's command]";
	if temp-name exactly matches the regular expression "\s*": [player's command is all whitespace]
		if collecting name:
			say "You draw a blank. [line break]";
			now the command prompt is "> ";
		otherwise:
			say "What? [line break]"; [recreates the default parser error for whitespace-only command]
	otherwise:
		say "[temp-name] - it sounds familiar. Is that your name?";
		if the player consents:
			now player-name is familiar;
			now chosen-name is temp-name;
			say "[naming-success]".[/code]

Here's an abridged but still long runnable story that shows off the issue.
[spoiler][code]"What's your name AGAIN?" by xxiggy

[To see me crash, type "g" or "again" on the first turn. Problem area is Section 3 at the end.]

The Featureless White Cell is a room. "Utterly featureless; impressively white."

When play begins:
	say "You awoke in a featureless white cell without so much as a visible door. A voice over an unseen intercom threatened to shoot you if you don't tell it your name in the next 10 minutes. Well that was a few minutes ago, and you'd happily oblige - but first you need to [italic type]remember[roman type] your name.";
	let r be a random number between 4 and 8;
	naming-fails in r turns from now.

At the time when naming-fails:
	end the story saying "You are shot!".

Section 1 - The Naming Scene 
	
Include Epistemology by Eric Eve. Player-name is an unfamiliar subject. 

Naming is a scene. Naming begins when play begins. Naming ends when player-name is familiar.

Chosen-name is some text that varies. Chosen-name is usually "UNKNOWN".
	
Remembering is an action applying to one topic.
Understand "remember [text]" as remembering.
Understand "remember" as a mistake ("What do you want to remember?").

Carry out remembering:
	say "Nothing specific comes to mind."

Instead of remembering "my/your/-- name":
	if player-name is unfamiliar:
		now the command prompt is "What is your name? > ";
	otherwise:
		say "You are [chosen-name].";
		rule succeeds.

Name-remembering is an action applying to nothing. Understand "name" as name-remembering.
Instead of name-remembering:
	if player-name is unfamiliar:
		say "If you really can't remember, you'd better make something up fast.";
	try remembering "name".
	
Section 2 - Collecting Name

To decide whether collecting name:
	if the command prompt is "What is your name? > ", yes;
	no.

Understand "restart/restore/save/quit/hint/help/about/rules/actions" as "[meta-command]".

After reading a command when collecting name (this is the naming rule):
	if the player's command matches "[meta-command]":
		now the command prompt is ">";
		make no decision;
	otherwise:	
		now the chosen-name is the player's command;
		now player-name is familiar;
		now the command prompt is ">";
	if player-name is unfamiliar and the player's command does not match "[meta-command]":
		say "You really need to remember your name.[line break]";
		reject the player's command;
	otherwise if player-name is familiar:
		say "[naming-success]";
		reject the player's command.
		
To say naming-success:
	say "You say your name - [chosen-name]. This must satisfy someone, because a door appears!";
	end the story finally saying "To be continued...."
[Edit: note: doesn't actually end the story if a player's just gone the route of typing something in and confirming it as their name. A problem for another time.]

Section 3 - The part that's breaking things

Rule for printing a parser error when player-name is unknown during Naming:
	let temp-name be substituted form of "[the player's command]";
	if temp-name exactly matches the regular expression "\s*": [player's command is all whitespace]
		if collecting name:
			say "You draw a blank. [line break]";
			now the command prompt is "> ";
		otherwise:
			say "What? [line break]"; [recreates the default parser error for whitespace-only command]
	otherwise:
		say "[temp-name] - it sounds familiar. Is that your name?";
		if the player consents:
			now player-name is familiar;
			now chosen-name is temp-name;
			say "[naming-success]".

[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17092&start=0#p84912
Forum: Inform 6 and 7 Development / Subject: Re: [6L38] How is "AGAIN" interpreted with no previous comma
User: zarf / DateTime: 2014-11-18 14:45:17

This is a library bug. The parser should reject the initial AGAIN with an error: "You can hardly repeat that." This works correctly in Z-code, but it's broken in Glulx (and has been forever; the bug is inherited from the 6/11 library).

The "again" buffer is set up as garbage -- it's 260 zero bytes. To set it up correctly you can add this code:

[code]
After starting the virtual machine (this is the again buffer fix rule):
	clear the again buffer;

To clear the again buffer: (- buffer3-->0 = 0; -).
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17093&start=0#p84913
Forum: TADS 2 and 3 Development / Subject: Unexpected Behavior with ConsultTopic in adv3lite
User: Karona / DateTime: 2014-11-18 14:52:24

I have been encountering some unexpected behavior when user input matches a ConsultTopic and the singular form of that input refers to a non-Topic object in the game.

[code]gameMain: GameMainDef
    initialPlayerChar = me
;

startRoom: Room 'Desert'
    "There is nothing but dry sand as far as the eye can see. "
;

+ me: Thing 'you'   
    isFixed = true       
    person = 2
    contType = Carrier    
;

+ diary: Consultable 'diary';

++ ConsultTopic '(just )?deserts'
	"In an entry dated 1960 March 3 the diary\'s author
	writes, <q>Humphrey will be getting his just deserts on Friday. Then he
	will be sorry he ever cut in line at the malt shop!</q> "
;

++ DefaultConsultTopic
	"You cannot find anything about that topic in the diary. "
;[/code]
[quote]>look up deserts
(the diary)
You cannot find anything about that topic in the diary.[/quote]
Am I doing something wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17092&start=0#p84915
Forum: Inform 6 and 7 Development / Subject: Re: [6L38] How is "AGAIN" interpreted with no previous comma
User: xxiggy / DateTime: 2014-11-18 15:07:03

That fixed it, zarf. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17088&start=0#p84916
Forum: TADS 2 and 3 Development / Subject: Re: Controlling room descriptions Adv3lite
User: tomasb / DateTime: 2014-11-18 15:27:00

What about: || obj.(lister).(contentsListedProp) == nil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17088&start=0#p84917
Forum: TADS 2 and 3 Development / Subject: Re: Controlling room descriptions Adv3lite
User: plg / DateTime: 2014-11-18 15:30:21

No that doesn't work, at least for me that yields a "Runtime error: property pointer required"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17088&start=0#p84918
Forum: TADS 2 and 3 Development / Subject: Re: Controlling room descriptions Adv3lite
User: tomasb / DateTime: 2014-11-18 15:36:34

[quote="plg"]No that doesn't work, at least for me that yields a "Runtime error: property pointer required"[/quote]

Ah, sorry, then maybe || (obj.(lister).contentsListedProp) == nil. I'm not testing it, nor reading coresponding part of the library. But Jim said obj.(lister).contentsListedProp yields property id so parentheses should help to evaluate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17088&start=0#p84920
Forum: TADS 2 and 3 Development / Subject: Re: Controlling room descriptions Adv3lite
User: plg / DateTime: 2014-11-18 16:05:14

Yeah, they should – but don't, or I'm doing it wrong. However, trying nearly every combination of parenthesis either yields said runtime-error or doesn't fix the bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17094&start=0#p84921
Forum: General Design Discussions / Subject: Keeping programmer-testing fresh
User: aschultz / DateTime: 2014-11-18 16:35:49

I recently had a runthrough of A Roiling Original which helped me a ton...I decided to go through all the rooms and TAKE ALL and see what would happen.

This was a big boost to me, and shockingly, I hadn't done so for a while, or I missed one obvious item. Even though I was looking for relatively non-critical bugs, I was able to identify odd problem items with a test run that was not technically heavy. I wound up looking for other things too & adding details I always meant to. I need to try it with other commands.

Is there anything anyone else tries, in order to keep programmer-testing fresh? I mean, I have trouble once I slip into "OMG, I bet I have some bugs I want to fix before sending them to testers." It makes testing more daunting than it should be. Testing should be about finding the really bad stuff before your testers do, so they have a chance to tell you what works, as well.

Juhana Leinonen's extension for Inform helps with doing this automatically, for TAKE and other verbs. But I'm wondering if people have any other ways to shake up programmer-testing so you don't get in ruts. I mean, there are always alternate routes through, but I'm wondering about tips, or rules of thumb, or extensions that make things easier. Because a lot of times I know it's just tiresome to make sure I did X or Y right--it's too easy to say "99% sure that works, now I need to move on, can't check everything at all times." Plus at some point, realizing and trying all the possibilities gets exhausting.

Now a programmer can and should always label areas that feel wobbly that you need to revisit. I think having one thematic thing to test a day (X ALL, TAKE ALL, look at hints every move, try all out of world actions) is a big help to make sure some work is done, but it needs to be nontrivial. Does anyone have any themes?

(I hope this is a general enough question for here. I'm mainly thinking of I7 but I'm curious about other systems.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17095&start=0#p84922
Forum: General: Interpreters, Add-Ons, and Tools / Subject: [i7] stray "to say X" detector for I7
User: aschultz / DateTime: 2014-11-18 16:38:35

Maybe this has been done before? If so, apologies.

But this simple perl script picked off "dead end" say-text for me. In other words, stuff that I thought was in the game somewhere, but the player could not see it! This is a first-draft PERL script, but it helped me enough I thought I'd post it. Suggestions for improvement are welcome.

[code]open(A, "story.ni");

while ($a=<A>)
{
  if ($a =~ /^to say/)
  {
    $b = $a; chomp($b); $b =~ s/^to say //g; $b =~ s/ of.*//g; $b =~ s/:.*//g;
    $init{$b} = 1;
  }
}

close(A);

open(A, "story.ni");

while ($a = <A>)
{
  chomp($a);
  if ($a !~ /\[/) { next; }
  $a =~ s/^[^\[]*//g;
  @x = split (/\[/, $a);
  for (@x)
  {
    $_ =~ s/\].*//g;
    $_ =~ s/ of.*//g;
    $said{$_} = 1;
  }
}

close(A);

foreach $q (sort keys %init)
{
  if (!$said{$q}) { print "$q is not accessed.\n"; }
}

foreach $q (sort keys %said)
{
  #print "$q is bracketed.\n";
}
[/code]

I'd be curious about other code-parsing utilities. Are they out there? Is my google-fu weak? Does anyone have suggestions for other tools?

I know I need all of these I can get, and having them leaves me less worried I forgot something silly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24276&start=10#p127759
Forum: Competitions - General / Subject: Raik Postmoterm
User: Michael Martin / DateTime: 2014-11-18 18:32:14

[quote="Harry Giles"]Hmm, yeah, it's actually more complex than this. I didn't want RNG effects (and didn't include them), but I also didn't want mastery effects: I wanted choices to feel dangerous, and half-controllable, but not always in the player's control. If you're careful and pay attention, it's not too hard to avoid much damage/panic, but you will still get hit sometimes despite your best efforts. That's how I want to model panic as hitpoints. I'm not sure how well it succeeds at this, or even if success is possible. But I'm going to try.[/quote]Yeah, and I think as written that's fine. It's worth noting that I grew up playing the old action-style arcade games as well as IF, and so some of that leaks over. The criterion I was judging by is that while unavoidable [i]damage[/i] is completely OK, you should never actually be in a posiition where the game was effectively unwinnable from the start. (The traverse-a-map descendants of [i]Space Invaders[/i] are judged in part by a criterion that goes something like "a player with perfect knowledge and infinitely fast reflexes should be able to either beat the game on one life, or something about your game is irredeemably broken.") There are examples in IF too: there was an infamous printed-book CYOA called something like Horror House where you had a Fear meter and various scary things could unpredictably drop it, and if that meter hit 0 you lost immediately.

Which is all well and good, and pretty close to what you seem to be aiming for... but the reason it is infamous is because it turns out that there is a minimum amount of Sanity you would need to win under any path with presciently optimum choices... and you could very easily start the game with a fear capacity lower than that rendering the story unwinnable by any means. Its reputation did not turn out to be "oh wow, that is hardcore," and instead was more like "oh yeah, it's that gamebook you're supposed to cheat at".

[quote]So this is interesting behaviour, and I'd be interested if anyone played like this. You're right that that is totally possible, and would "win" the game. You're almost tempting me to actually include RNG at one point to stop this happening -- but no. What that behavious would do, though, is to create a major gulf between player and player-character, by making the player have material access to information the PC doesn't have, which is an immersion breaker. I don't have any answers here, but I'm not sure I have a problem to solve either.[/quote]This quality would be shared with roguelikes - Nethack randomizes what scrolls and potions are which across each game, but more experienced players know how to engineer situations that will regain them this information.

I personally would not be generally concerned with immersion in this case. A player playing in the manner I described is doing everything they can to break the system, and has consciously chosen a non-immersive playstyle. And come to think of it, while I've described the behavior bloodlessly, it doesn't seem [i]that[/i] improbable: we're basically describing a player who was punished for taking actions less than five minutes ago. It is completely reasonable that the player on replay would [i]shy away from those actions that were just punished[/i], particularly if they haven't yet twigged to the notion that there is a random element.

[quote]Fortunately, as might be apparent, I am totally good with antagonising players. I think there is interesting material to explore in artist-audience antagonism. It's explored in every other artform, but is coming to games a bit late. It's increasingly common, though, which is making me more suspicious of leaning on it [emote]:-D[/emote][/quote]

One of our fundamental differences is that I consider the designer-player relationship to be less artist-audience and more playwright-actor. This is definitely not universal, and it may even be part of my arcade background. Playwrights that antagonize their actors are not really advancing the world of theater, but sometimes the difference between antagonizing the actors and challenging them to seemingly-impossible heights is a subtle one.

That said, messing with the player in various ways has a long and honorable tradition - TVTropes has very long entries with names like [url=http://tvtropes.org/pmwiki/pmwiki.php/Main/InterfaceScrew]Interface Screw[/url], [url=http://tvtropes.org/pmwiki/pmwiki.php/Main/UnwinnableByDesign]Unwinnable By Design[/url], and [url=http://tvtropes.org/pmwiki/pmwiki.php/Main/FissionMailed]Fission Mailed[/url] for messing with the player at the actual gameplay level, and the tradition of mocking players for foolish behavior in IF goes all the way back to Adventure (which also undercuts it - the dragon is probably an entire paper all on its own). I would suggest that if games are late to the party, it's because they're a younger medium in the first place.

[quote]Just for the record, {Depression Quest's browser integration} all comes as standard in Twine.[/quote]

This implies that the incredible dearth of savestate capability this comp was a deliberate and widespread choice, which is kind of alarming from where I stand.

[quote]This is a really good point. The "horizontal content" that I want (is there any other language for this, or is this actually quite a good phrase to use?) is all world-building and detail-adding rather than extra danger that will require undo.[/quote]

I've been thinking about this more, lately, and I think it will do for now but it doesn't hit the extremes. At the far extreme of vertical play, you would have someone who plays the game exactly once, until something causes the game to end, and then walks away never to return. This makes Super Mario Brothers the story of a bold hero who walked a hundred feet and then fell in a pit and died, the end, and feels like a straw man.

In the horizontal direction, I know for a fact that the straw men are real and walk around. [emote];)[/emote] The most extreme example I know involves an old strategy game called "King's Bounty". In this game you have a large world to explore, and you are finding clues as you go about the location of a treasure you must find to save the kingdom. This isn't a plot-gated sort of clue, either; at any point the player can spend a chunk of their limited time to hunt for the treasure in an area, as driven by the clues. There is no requirement that you could prove you knew it was there; you just have to dig in the right spot.

So there is a playthrough devised of it that sits around at the menu screen for awhile, fiddling around, and then starts a game and wins in one-fifteenth of a second, because their fiddling around on the menu screen was precisely calibrated to prime the game's random number generator (which was seeded by things like how many 60ths of a second the player spent on any given menu item) to generate the treasure one step away from the starting location, and then spent the requisite four input frames needed to take the step, dig in the location, and confirm they intended to do so.

This kind of thing is common enough that there is a name for it: "luck manipulation tool-assisted speedrun". I have occasionally called the mode of interaction for such things "vivisection", and it seems like it is the extreme of horizontal play.

This is, I think, the practical extreme of "horizontal play". There's a bright line between playing *with* the system and playing *within* it, and Raik certainly has room for horizontal expansion while staying within the system. (Something like "exploratory" might be good, but as other threads show, that's kind of overloaded too. Emily Short recommended a book on game terminology on her blog a few weeks back and I've been meaning to check that out.)

[quote]Something else that I'm adding in a rebuild, which I forgot to say earlier, is to record text progress within any given node, so that the player never ever has to repeat the action of clicking text to expand a passage if they switch languages and return -- and this will matter for expanding horizontal content.[/quote]

This is a really good idea and not just from a gameplay perspective. This sort of behavior is something I'd expect from any interactive program. If I said "I want to look at something else" and then "take me back where I was", it better be back where I was!

[quote]It's a slightly less convenient version of Undo. It's because I want to still imply the effect of permadeath, and to explore the space of repetition: the cycle of anxiety - panic attack - anxiety repeating day by day, and the horrible aesthetic of endlessly-grinding cavecrawls. I think it's a compromise that's worthwhile to make -- it lowers the frustration barrier without removing all the experiences I want the player to have. In the end, though, I'm always going to antagonise some players and interest others, and I'm at peace with that.[/quote]

Mmm. I honestly didn't consider that angle. So it might be personal bias but I think it would be best to make the in-world repetition more explicit if so. If I hit RESTART, my thought is not "next verse, same as the first," it's "right, that didn't happen." If I'm deploying a "meta" verb, I'm out of character and am commanding the system somehow. (This is why disabling RESTORE or QUIT in a parser game is so unforgivable; it's asserting sovereignty over [i]the player's machine.[/i] Disabling SAVE is an out-of-character annoyance, but disabling RESTORE is an out-of-character [i]threat[/i]. Or would be if intentional. All cases I know of that did this were clearly bugs.)

Making restart-and-work-through-the-day-to-the-last-point work cleanly seems easy in the Scots world, but harder in the English one. One possibly amusing thought there would be to have slightly different hero in each playthrough in the heroic fantasy side - a freshly randomly generated roguelike character.

A sticky question that comes up too: what happens when you replay maybe-bad commands? Do they stay the way they were the previous day? If not, do we risk essentially dying [i]during the recap[/i]? That would be clumsy. Rewinding to just before the last always-bad action seems like it might give away too much of the mechanics. But if so, we seem to be losing some of the unpredictability you aim for.

And yeah, if it isn't clear - I'm not trying to "attack" here in the usual sense. I'm also interested in the aesthetic response space, albeit from a different standpoint. But that does come out a bit like a fencing match. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24185&start=0#p126952
Forum: Competitions - General / Subject: Transparent postmortem
User: HanonO / DateTime: 2014-11-18 19:20:06

I want to thank everyone who took the time to play [i]Transparent[/i].  I know it was a somewhat difficult and obtuse game to get into due to both mistakes and some intentional design choices I made.  I have received excellent feedback which will go towards making the post-comp release a more enjoyable and playable experience.

I started working on the game late, which is my fault and a horrible habit I have.  Comps are the most motivational force to get me to write, and I'm really happy that there are a lot more springing up throughout the year.  I thank all of the organizers who are creating new comps and giving authors this kind of goal and inspiration instead of having to resort to releasing unheralded games blindly onto the IFDB conveyor belt.

The major elements of what became [i]Transparent[/i] have been in my mind for years.  When I decided to enter the 20th annual comp (on the date of the deadline to submit intent!) I fused an old screenplay I had written (film crew investigating a psychologically impacted house that won't sell) with a concept for a theme park haunted attraction (the exterior layout and extended backstory of Thorne Manor.)  The dealmaker for me was Daniel Stelzer's generous offer to let me use his amazing music extension, and I decided I could whip out a relatively compact and interesting game in a month.

All projects insidiously expand to fill every bit of your free time and grow three sizes larger like the Grinch's Christmas heart.  If you write a parser game, don't be surprised whenever this inevitably happens.

Writing the game wasn't the problem.  I'd started enough bad games that I actually was able to avoid some pitfalls ahead of time and structure my code so that I didn't get lost in a morass of random undirected effort.  I maximized every spare moment I had building the map in Trizbort and writing room descriptions in my spare time at work, and painting the image of the house in the newest MSPaint (which is shockingly good, I discovered!) on my work computer.  What I wasn't able to predict and account for was that my very experienced beta-testers weren't going to help me very much at all in the final week before the deadline, which was when the entire game came together and the finale/solution/endings went in.  The photography system got lots of testing.  Lots of individual parts of the game got tested.  But I never got anyone to make it all the way through the game from beginning to end to give impressions of the overall [i]feel[/i] and [i]play[/i] of the thing.  This is my fault.  If my testers had no other lives, I probably would have been convinced to fix the inventory limit earlier, and to fix the "light" synonym problems, and to pace the game more intelligently, and provide a slightly better motivational through line for the PC.  It ended up being like a stage show filled with good individual elements and scenes that never had a complete dress rehearsal before opening night.

The multimedia elements actually were the [i]least[/i] problematic element in creating the game!

Horror is a very difficult genre to write, and I had several goals in mind:

I didn't want to ever [i]tell[/i] the player that they were scared.  I wanted the dread to build up organically with the player noticing subtle changes in the environment, either as planned events, or as a result of the butler's behavior.  For example, every door makes a sound.  I wanted the player to hear doors opening and closing when they weren't doing it and make them come to their own conclusion that someone else was in the house.  Some reviewers interpreted this as a poor choice when the PC would not react explicitly to large-scale events such as a crawling disembodied hand, or flat-out poltergeist manifestations.

I intentionally kept the PC gender-neutral, so a player could insert themselves into the character instead of feeling they were playing a pre-set person apart from them.

I wanted the mansion to have a multilayered backstory, but I didn't want to cram any of it down the player's throat as blatant exposition.  I wanted curious players to be able to search for it if they cared to, and I didn't want to explain it all completely.  I hoped players would be able to fill in gaps for themselves and that imagination would render the unknown possibilities more vivid than if I directly spelled out what exactly happened before in a cutscene.

I wanted the game to masquerade as a simple re-playable scored photograph-hunting expedition (conceptually similar to [i]Captain Verdeterre's Plunder[/i],) that would eventually ensnare repeat players to stumble across hidden secrets that led to extra endings.  

Unfortunately, in my attempt to not lead explicitly, I didn't make it clear enough that just taking pictures and leaving the property was a completely valid ending.  More than one reviewer explored the mansion and decided that the trail ran cold and they didn't know what to do next.  This was actually one of my diabolically evil intentions: I wanted some people to decide there [i]was no mystery[/i] and leave, (very much like the film crew probably did with other haunted locations) only to read later of others who had different and more extensive experiences in the house.  Thus the house would build up it's own little meta-mystery.  The separate endings I had intended as [i]Easter eggs[/i].

This didn't work for two reasons.  

One:  I put the extra endings in the walkthrough feelie, which was probably stupid.

Two: I have to imagine that player expectations have evolved since the days of Infocom where there could be a game like Zork... "Hey, a locked house!"  "Fill this cabinet with treasures.  Go!" ...and players would persistently work their way deeper into a game because [i]that's what you do.[/i]  In past days of IF yore, if there was a locked door, you searched for the key.  If a mysterious phone was ringing in a locked room in an abandoned house with no phone service, you wanted to find out why.  If you had a map with a big blank space marked DON'T GO HERE, then you inferred that was your goal.  Expectation of what is a clue and what is motivation are much different now, and many have been groomed to expect the multiple-choice format rather than the essay question.  Players are less likely to put on a hardhat and dig their own way down into the Great Underground Empire then they were twenty years ago.

That's not an condemnation of modern IF players, that's just a miscalculation on my part on how IF has changed.  The post-comp release will have extra clues and more inventory space and a clearer through-line to keep players motivated.  I'm very fortunate to have had this learning experience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24185&start=0#p126953
Forum: Competitions - General / Subject: Transparent postmortem
User: Hannes / DateTime: 2014-11-18 19:31:37

Transparent was one of my favourite games this year exactly due to many of the design choices you listed, particularly the bit about not cramming too many explicit (unnecessary) explanations about the protagonist and the house down my throat.

I hope you won't water it down too much in subsequent releases (I played the first version).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17076&start=0#p84926
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: "Understand "X" as [object]" in I6 - thoughts?
User: mulehollandaise / DateTime: 2014-11-18 19:46:23

Thanks a lot, Zarf!

I see, the code is indeed not that complicated. I can see how it'd take a lot of space though!

And I looked at pname, and it actually does the same thing as your solution, although with the ability to put logic in it ('.x' for optional, '.or' for either of two nouns). Then I'm wondering why it's so complicated and why it needed to replace so many routines in the library; I think it is to make the parser look at the pname attribute without having to write e.g. parse_name ComplicatedParse for every object. In any case, it won't work with a library other than 6.10.

I'm going to (re)implement this very convenient solution in an extension that wouldn't need to replace routines in the Library. (I'm also thinking about adding a '.name' to mean 'any word in the name property', for shorthand.) I'll post the result here.

Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24804&start=0#p135251
Forum: Competitions - General / Subject: Raik Postmortem
User: Harry Giles / DateTime: 2014-11-18 19:58:45

I don't feel like we're fencing, so that's good! I'm really grateful for all this. Cheers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17088&start=0#p84928
Forum: TADS 2 and 3 Development / Subject: Re: Controlling room descriptions Adv3lite
User: Jim Aikin / DateTime: 2014-11-18 20:19:25

[quote="tomasb"][quote="plg"]No that doesn't work, at least for me that yields a "Runtime error: property pointer required"[/quote]

Ah, sorry, then maybe || (obj.(lister).contentsListedProp) == nil. I'm not testing it, nor reading coresponding part of the library. But Jim said obj.(lister).contentsListedProp yields property id so parentheses should help to evaluate.[/quote]
I tried that. It didn't work. What's needed is a way to evaluate a property based on its address (the symbol starting with &). I don't know how to do that. I looked up val and eval in the Library Reference Manual -- no help there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17093&start=0#p84929
Forum: TADS 2 and 3 Development / Subject: Re: Unexpected Behavior with ConsultTopic in adv3lite
User: Jim Aikin / DateTime: 2014-11-18 20:30:51

I'm pretty sure the problem is that you're trying to use the name property syntax where the library is expecting a Regular Expression. (See p. 131 in Learning T3 with Adv3Lite.)

I skated around this by defining a separate Topic object. The code below seems to work:

[code]tDeserts: Topic '(just); desert deserts'
;

startRoom: Room 'Desert'
    "There is nothing but dry sand as far as the eye can see. "
;

+ me: Thing 'you'   
    isFixed = true       
    person = 2
    contType = Carrier    
;

+ diary: Consultable 'diary';

++ ConsultTopic @tDeserts
	"In an entry dated 1960 March 3 the diary\'s author
	writes, <q>Humphrey will be getting his just deserts on Friday. Then he
	will be sorry he ever cut in line at the malt shop!</q> "
;

++ DefaultConsultTopic
	"You cannot find anything about that topic in the diary. "
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17096&start=0#p84930
Forum: Announcements and Beta Testing / Subject: Wanted: Betatesters for long-form Zorkian fantasy
User: otistdog / DateTime: 2014-11-18 21:01:46

I've recently finished a remake of [i]Spiritwrak[/i], an old-school puzzler based on the [i]Zork [/i]universe, which was originally released in 1996. It's not 100% the same as the original, but it's fairly close, so those who have played the original will find little new.

If you have never played the original but are familiar with Infocom's [i]Enchanter[/i] series, you are the perfect candidate! Please send an email address via private message here, and I will send you the pre-release version.

Be advised: This is not a comp-style short game. It will take a while to complete the whole game. Even if you are not able to complete it, your testing of early portions will be valuable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17095&start=0#p84933
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: [i7] stray "to say X" detector for I7
User: zarf / DateTime: 2014-11-18 21:52:45

Could you explain exactly what this Perl script is searching for?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17099&start=0#p84934
Forum: General Design Discussions / Subject: Tell me what kind of puzzle this is?
User: George / DateTime: 2014-11-18 22:10:54

I'm having a go with creating a kind of puzzle I've seen in a game; I don't know if it's a common kind of puzzle or really how to go about making it so that it's always solvable so any advice would be great. 

Here's the basic idea. You start with a number of slots, for example five. Each slot is set to either -1, 0, or 1, like so:

[code]-1 0 0 1 1[/code]

Then you have a set of transformations you can apply in any order. For example, 

[code]
+1 0 +1 0 0
-1 +1 0 +1 +1
...etc.[/code]

So the goal is to figure out what sequence of transforms will get you to '0 0 0 0 0'.

The game will randomly generate each one. Any suggestions on how to create this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17095&start=0#p84935
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: [i7] stray "to say X" detector for I7
User: aschultz / DateTime: 2014-11-18 22:14:27

No problem. Sorry, just whipped it up and forgot to document sufficiently--basically, it takes one pass through the file and records all instances of either

To say ($x):

or

To say ($x) of (some variables):

Then, it does a second pass through and looks for, in the code,
[($x)

If it doesn't find [$x for any value of x, it notes that value of $x. If it does, it ignores things.

The "init" hash tracks everything of the form "to say ($x)" and sets the hash value to 1. That's not the greatest name, but init = initially found.

The "said" hash tracks everything of the form "[($x)" and sets the hash value to 1 if it is.

If init($x) = 1 and said($x) = 0, then we have a "to say X" but not a [X] or [X of] in the code.

I hope this is a decent explanation, but let me know if it should be clearer. The code could use sprucing up in a lot of ways, I would bet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24457&start=0#p130696
Forum: Competitions - General / Subject: Krypteia post-comp notes
User: emshort / DateTime: 2014-11-18 22:32:47

Re. "is this a trans thing?":

[quote="kateri"][spoiler]I'm intrigued and surprised by the number of reviewers who've assumed that it is, and I have various theories as to why. To answer the question, though: If you want. It doesn't have to be, though. I wanted to write something that could be taken in different ways, with regard to the gender of the protagonist. The only constant is that they are feminine/fem(me). Being cis myself, I don't have any authority to describe trans lives, and I don't claim to be doing so. I wrote about things I have personally experienced and felt and feared and fantasised. What I tried to do was to leave space for others (trans or cis, male, female or nonbinary) to identify with the protagonist if it felt relevant to them. I don't know if I succeeded, but that was my aim.[/spoiler][/quote]

[spoiler]Part of the reason I read it that way (or possibly as a story of genderqueerness) rather than as a cis woman's adulthood was that early text in the game implied to me that the protagonist had been punished for e.g. wearing nail polish; in other words, that a femme gender expression had been punished by the wise men. I can see that it would also work if what was punished was sexual expression, though. (This also makes Krypteia the second game in which I drew major conclusions about the protagonist based on their attitude to nail polish. Hm.)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17093&start=0#p84936
Forum: TADS 2 and 3 Development / Subject: Re: Unexpected Behavior with ConsultTopic in adv3lite
User: Karona / DateTime: 2014-11-18 22:41:02

Thank you for the code.

[quote="Jim Aikin"]I'm pretty sure the problem is that you're trying to use the name property syntax where the library is expecting a Regular Expression. (See p. 131 in Learning T3 with Adv3Lite.)[/quote]
But my string was a regular expression.

I probably should have shared this in my first post; if you go into my code and change the name of the room (to, say, 'Dessert'), it becomes possible to get this output from the game:

[quote]>look up deserts
(the diary)
In an entry dated 1960 March 3 the diary's author writes, "Humphrey will be
getting his just deserts on Friday.  Then he will be sorry he ever cut in line
at the malt shop!"

>look up just deserts
(the diary)
In an entry dated 1960 March 3 the diary's author writes, "Humphrey will be
getting his just deserts on Friday.  Then he will be sorry he ever cut in line
at the malt shop!"[/quote]
In other words the code works exactly as expected.

I suspect that when the code is compiled the presence of "desert" in an object name causes "deserts" to be added to the lexicon, and this somehow prevents the ConsultTopic object from being matched. But I do not know enough about the inner workings of adv3lite to verify that this is the problem or resolve it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=17100&start=0#p84937
Forum: Looking for Collaborators / Subject: Looking for writer to collaborate on entry for IF Comp 2015
User: otistdog / DateTime: 2014-11-18 22:49:23

Hello, all,

I've been monkeying around with Inform 7 for several years and recently completed a large project porting an old I6 title. I finally feel confident enough about my coding ability to hazard an entry in the IF Comp, but I recognize my writing skills are still lacking.

Anybody out there with the reverse problem that would like to collaborate on an entry for next year's comp? The basic plan would be: You provide a transcript, I turn it into code.

Since it takes a large investment of work to do this sort of thing right, I'd be looking for a brief synopsis of the story and a few pages of sample transcript by which to gauge your contribution. You are welcome to the 150,000+ word source of my recent project as a way to gauge mine.

Send a PM here if interested; I'm ready to get started ASAP. Thanks for your consideration!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24185&start=0#p126954
Forum: Competitions - General / Subject: Transparent postmortem
User: HanonO / DateTime: 2014-11-18 23:59:49

Wow, thank you!

I realized reading this back that it sounds like I'm disparaging parser vs choice, which was not my intention at all. My game last year was choice based, and so was my Ectocomp.  I'm fond of both mediums.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24457&start=0#p130697
Forum: Competitions - General / Subject: Krypteia post-comp notes
User: kateri / DateTime: 2014-11-19 00:02:25

[quote="emshort"]Re. "is this a trans thing?":

[quote="kateri"][spoiler]I'm intrigued and surprised by the number of reviewers who've assumed that it is, and I have various theories as to why. To answer the question, though: If you want. It doesn't have to be, though. I wanted to write something that could be taken in different ways, with regard to the gender of the protagonist. The only constant is that they are feminine/fem(me). Being cis myself, I don't have any authority to describe trans lives, and I don't claim to be doing so. I wrote about things I have personally experienced and felt and feared and fantasised. What I tried to do was to leave space for others (trans or cis, male, female or nonbinary) to identify with the protagonist if it felt relevant to them. I don't know if I succeeded, but that was my aim.[/spoiler][/quote]

[spoiler]Part of the reason I read it that way (or possibly as a story of genderqueerness) rather than as a cis woman's adulthood was that early text in the game implied to me that the protagonist had been punished for e.g. wearing nail polish; in other words, that a femme gender expression had been punished by the wise men. I can see that it would also work if what was punished was sexual expression, though. (This also makes Krypteia the second game in which I drew major conclusions about the protagonist based on their attitude to nail polish. Hm.)[/spoiler][/quote]

[spoiler]I added that passage about the glittery makeup for a few reasons actually. Mainly, though, I was concerned that in setting out certain mechanics in which femme gender apparatus are powerful and masc ones are concealing/defensive, people who LIKE those masc things and take different interpretations of them might feel attacked/misjudged. I needed to do something early on to state outright that the protagonist wasn't completely user-defined and malleable, and had their own pre-existing feelings about these things that the mechanics were an expression of.

But yeah, it was also an excuse to add ambiguous hinting about exactly why the protagonist is being forcibly discouraged from fabulous OTT makeup, whether because it's seen as gender-inappropriate, or Conservative Dad freaking out that his little princess is making herself look like someone he doesn't approve of and growing up into someone he can't recognise or control. I mean, it's all on the same kind of spectrum of behavioural control, IMO, which is why I obfuscated the exact reasons. Same reason I did for the exact reasons for the subsequent harassment.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24185&start=0#p126955
Forum: Competitions - General / Subject: Transparent postmortem
User: kateri / DateTime: 2014-11-19 00:07:56

[quote="Hannes"]Transparent was one of my favourite games this year exactly due to many of the design choices you listed, particularly the bit about not cramming too many explicit (unnecessary) explanations about the protagonist and the house down my throat.

I hope you won't water it down too much in subsequent releases (I played the first version).[/quote]

Seconded. If the light switches and inventory issues are tweaked, I would keep the rest largely as it is. And I think the hints about "Endings" in the pdf are just the right level of intriguing and encouraging further exploration, without giving away too much. The "Spoilers" section could maybe be put on another page, to check only if necessary!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24638&start=0#p133364
Forum: Competitions - General / Subject: Author board
User: McTavish / DateTime: 2014-11-19 00:10:17

Ah....I feel left out. I keep hearing about a mythical Author board that feels like a party all my friends were having to which I wasn't invited, and instead, am left sat at home watching bad romantic comedies and drinking vodka cranberries till I pass out. All by myself.

Several questions spring to mind: Where is this board? How does everyone know about it and not me? What interesting and engaging discussion have I missed? Is it still accessible? etc....

inquiring minds need to know!

Ade McT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=350#p84938
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Inconstant Reader / DateTime: 2014-11-19 00:23:26

Hi! I've been playing this game since Sunday and have gotten pretty far along, but I'm stuck on a couple of things:

[spoiler]i've awakened Syndesis but no other dragons yet.

I can't figure out how to get the Tertiary Lab key out of the Exoscaphe. I believe I need to get in there before I can awaken any more because you need the phlogisticated gold rod to light the phlogisticated electrum regium, but you need the dephlogisticated gold to make the quicksilver amalgam, so I hope there's another catalytic bound in there.[/spoiler]

 Am I on the right track? Should I do something else first?

Rituals:
[spoiler]yang oil synthesis (*)
    marble solvent synthesis
    perfect diamond creation (*)
    dragon fulcrum inscription (*)
    obsidian solvent synthesis
    fire-devourer synthesis
    granite solvent synthesis (*)
    lead weight decrease inscription
    counter-Gaian precipitate synthesis
    lead weight increase inscription
    vacuum-protection synthesis
    aluminum permeability inscription
    copper percalcinate synthesis
    aura imitation inscription (with quartz)
    lodestone of centrality creation
    Gaian precipitate synthesis
    coralicide synthesis
    perfect mud synthesis
    bamuriatic acid synthesis
    prophylactic scalpel inscription
    clock tincture synthesis
    metal attractor inscription
    Great Marriage
    aura invisibility inscription
    dispersal brush creation
    lodestone of purity creation
    universal tarnish cleansing inscription (with the steel bolt)
    glass permeability inscription
    sublime spirit synthesis
    viridigris synthesis
    aura imitation inscription (with jade) (*)
    electrum phlogistication (*)
    aura impermeability inscription
    gold ignition
    planetary lens creation
    breath-holding synthesis
    fire-resistance synthesis
    resonant oculus creation
    fungicide synthesis
    universal tarnish cleansing inscription (with the brass pin)
    doubled rust cleansing inscription (with the steel bolt)
    doubled tarnish cleansing inscription (with the brass pin) (*)
    basic rust cleansing inscription (with the steel bolt)
    basic tarnish cleansing inscription (with the brass pin)[/spoiler]

Rooms:
[spoiler]the Secondary Alchemy Lab
    the Mech Lab Crawlspace
    the Void
    the Herbarium Nook
    the Chymic Lab
    the Mechanica Lab
    the Materials Store
    the Opticks Lab
    the Opticks Annex
    the Opticks Closet
    the Pyrics Lab
    the Pyrics Store
    the Main Store
    the Storage Nook
    the Library
    the Lab Wing Hallway
    the Nave
    the Airlock
    the Hadean Plain
    the Medical Wing
    the Medical Workroom
    the Chancel
    the Nave Crawlway
    the Portico
    Junior Quarters
    the Deck Suite
    the High Tower
    the Master Rector's Quarters
    the Master-at-Arms Quarters
    the Study Room
    the Under Ward
    the Scaphe Arcade
    the Dressing Room
    the Exoscaphe Bay
    the Exoscaphe
    the Exoscaphe Dome
    the Paper Garden
    the Paper Maze, Center
    the Observatory
    the Aithery
    the Grand Stair, Top
    the Grand Stair, Bottom
    the Birdhouse
    the Burning Hall West
    the Antechamber
    the Barosy
    the Edge of Chasm
    the Deep Stacks
    the Confusing Cracks
    the Hadean Land, at Wreck[/spoiler]

Doors:
[spoiler]the Tertiary Lab door
    the Airlock outer door
    the Portico main doors
    the alien wreck
    the South Chasm bridge
    the Garden Maze crawlway
    the Barosy crawlway
    fifteen fractures[/spoiler]

Thanks so much! This is an amazing game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24185&start=0#p126956
Forum: Competitions - General / Subject: Transparent postmortem
User: McTavish / DateTime: 2014-11-19 00:37:33

I have to say, I thoroughly enjoyed Transparent - it was in my personal top 3. I particularly enjoyed the open-ended sandboxiness of it. It felt the least linear of all the games in the competition. In addition to your two reasons above, I think there is a third. IF, and gaming in general has changed it seems to me. Expectations are, from the player, of being led through a narrative as opposed to being challenged to create a narrative. 

This article is interesting, old (2001), and as I see it, not necessarily so apt in 2014: <a class="postlink" href="https://www.siggraph.org/artdesign/gallery/S01/essays/0378.pdf"><a class="postlink" href="https://www.siggraph.org/artdesign/gall">https://www.siggraph.org/artdesign/gall</a> ... s/0378.pdf</a>

Ade McT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17033&start=0#p84941
Forum: Discussion, Hints and Reviews / Subject: Re: In Which Sam And Jacq Play Silly Games
User: maga / DateTime: 2014-11-19 00:49:41

Third attempt. I think we're getting a tiny bit better at the audio, but there's a way to go yet.

Next up is a paper CYOA - [i]The Dance Dilemma[/i], one of the Choose Your Boyfriend / Date Him Or Dump Him series by Cylin Busby. (I've already talked about another book in the series, [url=http://heterogenoustasks.wordpress.com/2011/08/07/cyoa-structures-tween-romance/]The Campfire Crush[/url], in my CYOA-structure posts.) [url=http://allthingsjacq.com/audio/Ashwells-read-Dance-Dilemma.mp3]Listen here.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24638&start=0#p133365
Forum: Competitions - General / Subject: Author board
User: kateri / DateTime: 2014-11-19 00:51:05

There was an email from jmac about it early on, and I replied to gain access! Sorry to hear you missed out, but it's still there if you can get added to the permissions list now!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24638&start=0#p133366
Forum: Competitions - General / Subject: Author board
User: McTavish / DateTime: 2014-11-19 00:58:30

So it's even worse! It's a party to which I was invited, but was too lazy too kick through the huge pile of unread mail on my doormat and thus never saw the invite. Net result is the same. Vodka. Romantic comedies. Hearing about all the fun everyone had. 
[emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17088&start=10#p84944
Forum: TADS 2 and 3 Development / Subject: Re: Controlling room descriptions Adv3lite
User: tomasb / DateTime: 2014-11-19 01:39:21

Ok, I've finally a time to install adv3lite and tried it myself. Sorry for my previous wild guesses. So the solution for the trash can is:

[code]
+ trashCan: Container 'trash can'
    "A trash can. "
    isFixed = true
//    contentsListed = nil
    contentsListedInLook = nil
;
[/code]

and the fix for the condition in adv3lite thing.t is:

[code]|| obj.(obj.(lister).contentsListedProp) == nil[/code]

And now some explanation - [b]obj[/b] is [i]trashCan[/i]. local variable [b]lister[/b] is a property id [i]&roomSubContentsLister[/i]. So when we evaluate [b]obj.(lister)[/b], we got [i]lookContentsLister[/i]. It is an equivalent of evaluating [b]obj.roomSubContentsLister[/b], but the point is we have a variable saying which property to evaluate on obj object, so it is not hardcoded. So now we look for [b]contentsListedProp[/b] on [b]lookContentsLister[/b] and we get [i]&contentsListedInLook[/i] which is another property id. So we add the whole statement into yet another parenthesis to evaluate it on [b]obj[/b], therefore we evaluate [b]obj.contentsListedInLook[/b] which is compared to [i]nil[/i].

This will lead to the following transcript:

[code]Test Room

A bare room. 


You can see a chair here.


>x trash

A trash can. In the trash can you see a piece of paper.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=140#p84945
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: tgl / DateTime: 2014-11-19 01:47:52

[quote="ironwallaby"]Finally, zarf: I mentioned I might need to dig into a SAT solver for this.[/quote]

Zarf's game website has a link to this talk he gave a couple weeks ago:
[url]https://soundcloud.com/handeyesociety/andrew-plotkin-hadean-lands-wordplay-2014[/url]
in which he admits that he built a SAT solver (or something that sounds pretty much like one) to test the game with.

Unfortunately, it sounds like he was mostly thinking about it in terms of proving that players couldn't "cheat" by finding ways to bypass puzzles he meant them to have to solve, and not in terms of proving that players could get to the end no matter which path (eg, choice of first dragon to waken) they took.  I'd have thought you'd want to test from both perspectives ...

The talk is worth listening to, if you have half an hour to spare (though you could probably skip the first 9-10 minutes which are somebody else introducing him).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24457&start=0#p130698
Forum: Competitions - General / Subject: Krypteia post-comp notes
User: HanonO / DateTime: 2014-11-19 01:48:47

I was thoroughly impressed by the presentation. Especially the slick front end that made it seem like a professional game from an App Store.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24457&start=0#p130699
Forum: Competitions - General / Subject: Krypteia post-comp notes
User: antimony / DateTime: 2014-11-19 02:28:31

Was I the only one who consistently hit a pop-up error partway through?  (Not saying this as a critique -- more as a question of whether it would be helpful for me to try to get you the exact reproduction steps, or if it's something you're aware of.)  

I was one of the people who didn't like the stilettos, because I completely forgot it could also mean dagger and missed the pun -- I felt like all of the other objects worked on the pseudo-classic-fantasy-RPG level and on the real-world level.  Oops.  Very clever.

Check for danger as a paranoia button worked for me, but perhaps it would work better if it occasionally gave you a point boost, since it's healthy paranoia IMHO.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24528&start=0#p131672
Forum: Competitions - General / Subject: The simple joys of a cuttlefish bottle opener
User: McTavish / DateTime: 2014-11-19 02:45:30

It's probably bad form to discuss the prizes, but what the heck.

Yay! I am now the proud winner of a cuttlefish bottle opener. I've been nervous since Sunday, feeling that one of you top 5 placers  may snaffle it before my turn came around. But you didn't. Everyone else: sorry. The cuttlefish bottle opener has now been claimed.

I've had my eye on this since the competition started. If I had claimed top spot,[i] I would have still chosen the cuttlefish bottle opener[/i]. Money is here today and gone tomorrow, but a cuttlefish bottle opener is mine forever! And it opens bottles.

A cuttlefish bottle opener! By Bathsheba sculpture! 

Yay! Go, me! This makes those long frustrating hours wrestling the minute hands of 9 stupid bloody watches all worthwhile. [emote]:)[/emote]

Ade McT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24528&start=0#p131673
Forum: Competitions - General / Subject: The simple joys of a cuttlefish bottle opener
User: Mr. Patient / DateTime: 2014-11-19 02:50:15

[quote="McTavish"]Yay! I am now the proud winner of a cuttlefish bottle opener. I've been nervous since Sunday, feeling that one of you top 5 placers  may snaffle it before my turn came around. But you didn't. Everyone else: sorry. The cuttlefish bottle opener has now been claimed.[/quote]

If the money was already gone, I was going to take that one, too.  The cephalopod theme would've been appropriate.  I'm glad you were able to snag it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24416&start=0#p129806
Forum: Competitions - General / Subject: Eidolon postmortem
User: jbdyer / DateTime: 2014-11-19 02:51:11

Seconded on the "do the puzzles in any order" thing. That should help alleviate the "some stuff randomly doesn't actually do anything until the right time arrives" problem.

I'm not 100% behind the puzzles otherwise as is, but I'm not certain what tweaks I'd do yet. If you could make a version that has a save game feature so I could actually test things out in the middle section I might be more helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24528&start=0#p131674
Forum: Competitions - General / Subject: The simple joys of a cuttlefish bottle opener
User: emshort / DateTime: 2014-11-19 03:00:21

Yay! I thought that looked awesome too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17093&start=0#p84947
Forum: TADS 2 and 3 Development / Subject: Re: Unexpected Behavior with ConsultTopic in adv3lite
User: Eric Eve / DateTime: 2014-11-19 03:05:58

[quote="Morana"]I suspect that when the code is compiled the presence of "desert" in an object name causes "deserts" to be added to the lexicon, and this somehow prevents the ConsultTopic object from being matched.[/quote]

This is almost certainly the case. If you define an object, adv3Lite automatically recognizes the plural of that name as referring to the object, so I suspect the parser matches 'deserts' to the desert object which then matches the DefaultConsultTopic. When I get a chance (which may not be for a day or two) I'll check this out in the parser code, although at this point I don't guarantee this behaviour can be changed without breaking something else!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17088&start=10#p84948
Forum: TADS 2 and 3 Development / Subject: Re: Controlling room descriptions Adv3lite
User: Eric Eve / DateTime: 2014-11-19 03:10:13

[quote="tomasb"]Ok, I've finally a time to install adv3lite and tried it myself[/quote]

Thanks for sorting this out. I'll take a look at it over the weekend and make the required fix in the library.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17099&start=0#p84949
Forum: General Design Discussions / Subject: Re: Tell me what kind of puzzle this is?
User: emshort / DateTime: 2014-11-19 03:29:47

I think I would at the start of each game

-- come up with the desired number of transformations by randomly setting the slot values
-- verify that the transformations contained no duplicates; if duplicates were found, reroll those
-- start out with the puzzle state at 0 0 0 0 0
-- several times, at random, select a transformation from the transformation set and apply it backward to the puzzle state until I wound up with something mixed; this guarantees you can get back to 0 0 0 0 0 by applying the transformations in a forward order
-- verify the result puzzle state was no longer 0 0 0 0 0 or the negation of any single existing transform (because that would make it a one-move solve); if that was not the case, do another round of random back-transformations.

I don't know what you call this kind of puzzle, but it reminds me of a game on my iPhone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17088&start=10#p84950
Forum: TADS 2 and 3 Development / Subject: Re: Controlling room descriptions Adv3lite
User: PaulS / DateTime: 2014-11-19 03:50:45

Thank you all: I couldn't have [b]begun[/b] to sort that out!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24185&start=0#p126957
Forum: Competitions - General / Subject: Transparent postmortem
User: Neil / DateTime: 2014-11-19 03:56:28

" ... I think there is a third. IF, and gaming in general has changed it seems to me. Expectations are, from the player, of being led through a narrative as opposed to being challenged to create a narrative."

I tend to agree. Perhaps it's because of diminished attention spans, too many other things to do, disinterest in the game in general, a history of mechanics-based parser IF, or many other reasons. Thinking is tough, and subtext isn't used enough for players to get practice at interpreting it. There's a review of A Fly on the Wall, a game in EctoComp, that states perhaps the game would have made more sense if the reviewer had concentrated more. A Fly on the Wall doesn't tell you a story; it sets up multiple frameworks for you to think of your own, based on your personal beliefs and expectations.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24185&start=0#p126958
Forum: Competitions - General / Subject: Transparent postmortem
User: maga / DateTime: 2014-11-19 04:32:03

[quote]Two: I have to imagine that player expectations have evolved since the days of Infocom where there could be a game like Zork... "Hey, a locked house!" "Fill this cabinet with treasures. Go!" ...and players would persistently work their way deeper into a game because that's what you do. In past days of IF yore, if there was a locked door, you searched for the key. If a mysterious phone was ringing in a locked room in an abandoned house with no phone service, you wanted to find out why. If you had a map with a big blank space marked DON'T GO HERE, then you inferred that was your goal. Expectation of what is a clue and what is motivation are much different now, and many have been groomed to expect the multiple-choice format rather than the essay question. Players are less likely to put on a hardhat and dig their own way down into the Great Underground Empire then they were twenty years ago.

That's not an condemnation of modern IF players, that's just a miscalculation on my part on how IF has changed. The post-comp release will have extra clues and more inventory space and a clearer through-line to keep players motivated. I'm very fortunate to have had this learning experience.[/quote]
I think that the first thing to say about that style of exhaustive, self-directed play is: it's not a great fit for the comp. I'm OK with that style of play, but primarily if a) I have dedicated a leisurely chunk of time for playing it, and b) it already has a pretty solid reputation. Neither of those can really happen within a comp.

I think it's also a really tough thing to make work with horror, because it doesn't leave very many pacing tools. (Opinions obviously vary. I could never get into [i]Theatre[/i], which has nothing to do with choice-based games, or with Modern IF Expectations unless they're the modern expectations that we've been working from for the past decade and a half. But yeah, I was [i]never[/i] very interested in digging into the Great Underground Empire.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24528&start=0#p131675
Forum: Competitions - General / Subject: The simple joys of a cuttlefish bottle opener
User: McTavish / DateTime: 2014-11-19 04:35:06

[quote="Mr. Patient"][quote="McTavish"]Yay! I am now the proud winner of a cuttlefish bottle opener. I've been nervous since Sunday, feeling that one of you top 5 placers  may snaffle it before my turn came around. But you didn't. Everyone else: sorry. The cuttlefish bottle opener has now been claimed.[/quote]

If the money was already gone, I was going to take that one, too.  The cephalopod theme would've been appropriate. [/quote]

Yes it would. And when you've spent your enormous winnings on wild parties and exotic holidays, you'll be sat at home in your shorts thinking 'damn, I wish I had something to open this cold beer with.'

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24185&start=0#p126959
Forum: Competitions - General / Subject: Transparent postmortem
User: emshort / DateTime: 2014-11-19 04:47:21

Re. A Fly on the Wall -- If you're referring to my remark "possibly I needed to be playing with more time and concentration", then, yes, I did not sit down with the game and a piece of paper and chart out where all the characters were going when, and it seemed only fair to fess up to that fact in my review. I also really didn't expect to [i]need[/i] to do something like that for an ECTOCOMP game, because that's pretty much the opposite of the kind of game ECTOCOMP usually contains (short, whimsical, puzzle-light and often not constructed solidly enough for meticulous note-taking to do anything but expose flaws). Because I'd brought the ECTOCOMP games with me traveling, by the time I had played the game a few times and found myself baffled, I wasn't in a position to play it in a different way. If this had been a standalone game, I would simply not have reviewed it, but with comp collections I usually do report on non-ideal play experiences in the hope that that will be useful. I apologize if that tack gave offense.

I have to disagree with a general view that "players aren't willing to do the work", though, when there are hundreds of posts here about Hadean Lands, just from the past two weeks or so, both about the puzzles and about the meaning of the story. Evidently many players [i]are[/i] willing to do that work in the right context.

For me the critical issue in all of these cases has to do with expectation-setting, and what you're communicating to your player about what kind of play experience they're getting into when they start. HL essentially wears big "this is a challenging puzzle game!" stickers all over it. 

Transparent was kind of confusing on this front, I think, because the feelies implied that it might be a story-focused game, and from the opening I did not in fact get the impression that "just" taking a bunch of photos and leaving was the right tack -- in contrast with Captain Verdeterre's Plunder, which is really really overt at the outset about the treasure-maximization goal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24638&start=0#p133367
Forum: Competitions - General / Subject: Author board
User: jmac / DateTime: 2014-11-19 05:00:48

Sorry I wasn't able to connect with you about the board, Ade! I hope next year to be more proactive about collecting authors' forum handles. (This was a suggestion I inherited from Sargent, but alas not among those I got round to implementing for 2014.)

For now, I've just added you to the board.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24418&start=0#p129820
Forum: Competitions - General / Subject: Hunger Daemon postmortem
User: jmac / DateTime: 2014-11-19 05:07:05

Learning the brilliantly unlikely origin of the "anointing yourself with oil" puzzle has made my day.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=140#p84954
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: ironwallaby / DateTime: 2014-11-19 06:06:13

Zarf's puzzle exploration tool is called PlotEx: <a class="postlink" href="http://eblong.com/zarf/plotex/index.html">http://eblong.com/zarf/plotex/index.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24185&start=0#p126960
Forum: Competitions - General / Subject: Transparent postmortem
User: Neil / DateTime: 2014-11-19 06:06:49

"Re. A Fly on the Wall -- If you're referring to my remark "possibly I needed to be playing with more time and concentration", then, yes, I did not sit down with the game and a piece of paper and chart out where all the characters were going when, and it seemed only fair to fess up to that fact in my review."

I didn't mean to criticize your review, and I'm sorry if you took it that way. It just seemed that it was a good example of how some games needing more time and thought to figure out, and players don't always do that, for many reasons. 

"I also really didn't expect to need to do something like that for an ECTOCOMP game, because that's pretty much the opposite of the kind of game ECTOCOMP usually contains (short, whimsical, puzzle-light and often not constructed solidly enough for meticulous note-taking to do anything but expose flaws)."

I guess I just don't see this as a negative; I don't see how defying expectations in any context is bad, especially if the game is more complex and thoughtful than one initially thinks. 

"If this had been a standalone game, I would simply not have reviewed it, but with comp collections I usually do report on non-ideal play experiences in the hope that that will be useful. I apologize if that tack gave offense."

No apology necessary, and I'm glad you said what you did. As I mentioned, I just thought the review was a convenient example of what I was thinking of.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24528&start=0#p131676
Forum: Competitions - General / Subject: The simple joys of a cuttlefish bottle opener
User: zarf / DateTime: 2014-11-19 06:15:22

The artist has noted that she is Encouraged By This Thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24528&start=0#p131677
Forum: Competitions - General / Subject: The simple joys of a cuttlefish bottle opener
User: jmac / DateTime: 2014-11-19 06:24:10

For the record, the prize's donor, Bathsheba Grossman, is a friend and full-time sculptor whose work may be found at <a class="postlink" href="http://bathsheba.com"><a class="postlink" href="http://bathsheba.com">http://bathsheba.com</a></a>.

Recipients of cash from the IFComp (or other sources) who do in fact find themselves wishing they could exchange their money for mathy, tentacled, or otherwise unusual little tchotchkes should feel free to visit that site.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24187&start=0#p126979
Forum: Competitions - General / Subject: Alethicorp wrap-up
User: SimonChris / DateTime: 2014-11-19 06:44:16

The result you have all been waiting for is finally here!

Counting each completed playthrough as a vote, the best bear is....

[spoiler]... the Polar bear, with 56 votes! This result should revolutionize bear science, as the grizzly bear was previously thought to be the best bear. The top ten bears are listed below:

[list=1]
[*]Polar bear (56)[/*:m]
[*]Grizzly bear (49)[/*:m]
[*]Grizzly-polar bear hybrid (39)[/*:m]
[*]Sun bear (33)[/*:m]
[*]American Black Bear (22)[/*:m]
[*]Polar (19)[/*:m]
[*]Seriously, if you ever get sick of working at this place, let's get in touch. - Omega (17)[/*:m]
[*]Brown bear (16)[/*:m]
[*]Paddington Bear (15)[/*:m]
[*]Koala bear (13)[/*:m][/list:o]

Note that the polar bear is so awesome that it also took sixth place and interbred with the third place winner.

In other news, the best color is Blue, with more than twice as many votes as Green. While I have always suspected that blue was the best color, I am surprised to see such a strong consensus. As before, the top ten list is shown below:

[list=1]
[*]Blue (130)[/*:m]
[*]Green (51)[/*:m]
[*]red (43)[/*:m]
[*]Black (29)[/*:m]
[*]Purple (24)[/*:m]
[*]Cerulean blue (23)[/*:m]
[*]Teal (17)[/*:m]
[*]yellow (17)[/*:m]
[*]Heliotrope, sails hoisted (15)[/*:m]
[*]Ultramarines (14)[/*:m][/list:o][/spoiler]
A few observations:

Sandra Silvern is a [i]model[/i] train enthusiast. Those aren't real trains. Pay attention!

Most people, including my testers, didn't seem to mind the background color scheme, but those who did found that it made the game virtually unreadable. I will definitely be doing something about that. Maybe customizable background themes or something.

Even after adding an "Amusing" page to ending options, only four players have discovered the Bear ending, and nobody has found the Thelma & Louise ending. This is unacceptable. I cannot release the source code until all endings have been found.

There will be a post-comp release at some point, so suggestions for new features and content are welcome.

I will probably write some more later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24528&start=0#p131678
Forum: Competitions - General / Subject: The simple joys of a cuttlefish bottle opener
User: McTavish / DateTime: 2014-11-19 07:53:26

[quote="McTavish"]This makes those long frustrating hours wrestling the minute hands of 9 stupid bloody watches....
Ade McT[/quote]

n.b. Someone (I won't say who) just emailed me, and said, and I quote: "Felt like that actually playing your game, too." 

Harsh, but fair. [emote]:)[/emote]

And yes, Bathsheba's stuff is awesome.

Ade McT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17099&start=0#p84961
Forum: General Design Discussions / Subject: Re: Tell me what kind of puzzle this is?
User: plg / DateTime: 2014-11-19 08:24:09

I don't know if I understood everything correctly, but:
in the way you suggest it, the sequence/order in which to apply these transformations isn't relevant (only the right set). So when the player knows all available transformations (which he has to), the puzzle itself is not really hard to solve…

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24528&start=0#p131679
Forum: Competitions - General / Subject: The simple joys of a cuttlefish bottle opener
User: joeyfu / DateTime: 2014-11-19 08:36:58

Oh my gosh, thank you for linking to the artist--I was eyeing the bottle opener too! Congratulations; pls post a review.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24528&start=0#p131680
Forum: Competitions - General / Subject: The simple joys of a cuttlefish bottle opener
User: McTavish / DateTime: 2014-11-19 09:03:18

[quote="joeyfu"]pls post a review.[/quote]

I would Joey. But I am worried that envy and resentment over my cuttlefish bottle opener is already beginning to cause a rift in the IF community. If, when I actually receive it, I was to wax lyrical about: the sensuous textures; the sheer joyous weight and heft of it in my hands; the aesthetic curves and lines; the harmonious narrative between form and function; and the ease and facility with which it opens bottles, I feel that this rift might become a chasm.

Ade McT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=350#p84967
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: tgl / DateTime: 2014-11-19 09:32:47

[quote="Inconstant Reader"]Hi! I've been playing this game since Sunday and have gotten pretty far along, but I'm stuck on a couple of things:

[spoiler]i've awakened Syndesis but no other dragons yet.

I can't figure out how to get the Tertiary Lab key out of the Exoscaphe. I believe I need to get in there before I can awaken any more because you need the phlogisticated gold rod to light the phlogisticated electrum regium, but you need the dephlogisticated gold to make the quicksilver amalgam, so I hope there's another catalytic bound in there.[/spoiler]

 Am I on the right track? Should I do something else first?
[/quote]

You are on the right track, except that
[spoiler]that's not the best way to amalgamate the mercury.[/spoiler]
You can
[spoiler]use cheaper materials.[/spoiler]

At a larger strategy level,

[spoiler]I'm pretty sure you will not be able to enter any new areas until you awaken more dragons.
You have everything you need to awaken one more via emergency subsumption, and each one you waken
will make it possible to tackle another.[/spoiler]

Getting even more meta,

[spoiler]Discussion in the post-game thread indicates that Syndesis is the hardest choice of live dragon.
You might consider altering the subsumption ritual so that one of the others becomes the active dragon
when you waken it.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17099&start=0#p84968
Forum: General Design Discussions / Subject: Re: Tell me what kind of puzzle this is?
User: George / DateTime: 2014-11-19 09:41:53

That's true if each transform is used only once, so I guess you'd also have to randomly apply one or more transforms more than once?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=350#p84969
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: tgl / DateTime: 2014-11-19 09:44:03

Oh, on reviewing your rooms/doors list, I realize that
[spoiler]"I'm pretty sure you will not be able to enter any new areas until you awaken more dragons"[/spoiler]
isn't 100% true.  There is more you can do
[spoiler]at the wreck.[/spoiler]
Specifically, it looks like you've not realized that
[spoiler]the mercury has more than one use.[/spoiler]
However, I think you can/should leave this for later; you need not do it until
[spoiler]you are out of alien glyphs for the dragon subsumption ritual.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24528&start=0#p131681
Forum: Competitions - General / Subject: The simple joys of a cuttlefish bottle opener
User: aschultz / DateTime: 2014-11-19 09:46:08

[quote="McTavish"] I am worried that envy and resentment over my cuttlefish bottle opener is already beginning to cause a rift in the IF community. If, when I actually receive it, I was to wax lyrical about: the sensuous textures; the sheer joyous weight and heft of it in my hands; the aesthetic curves and lines; the harmonious narrative between form and function; and the ease and facility with which it opens bottles, I feel that this rift might become a chasm.

Ade McT[/quote]

Or, to make an even bigger rift/chasm, you could cross over to the dark side and write a twine game about your experience. (I jest! I hope.)

Seriously, I enjoyed seeing all the prizes offered, money and non-money. And Dan Sanderson, if you're out there, thanks for offering so many books, so most of us could walk away with something if we so chose. I will try and pick up whichever of those I can from the library. Heck, I might even buy one for my cheap self.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24187&start=0#p126980
Forum: Competitions - General / Subject: Alethicorp wrap-up
User: Jenni / DateTime: 2014-11-19 10:17:11

[quote="SimonChris"]Sandra Silvern is a [i]model[/i] train enthusiast. Those aren't real trains. Pay attention![/quote]
WORLDVIEW SHATTERED

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17099&start=0#p84971
Forum: General Design Discussions / Subject: Re: Tell me what kind of puzzle this is?
User: plg / DateTime: 2014-11-19 10:19:23

Yes, or provide slightly more transformations than needed. Either way, it could be (easily) figured out by wild guessing…
This puzzle reminds me of something similar in Borderlands2, where you have 4 lightswitches connected to 5 lightbulbs which start in random on/off state. Tricky: the connections switch -> light are not persistent, but change unpredictably. If every light is on, you get a reward (someone to kill actually, since it's Borderlands [emote];-)[/emote]
Maybe you could adopt this, if your transformations are connected to levers: pulling it performs one transformation, but pushing it not the reverse action, but a different one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17099&start=0#p84972
Forum: General Design Discussions / Subject: Re: Tell me what kind of puzzle this is?
User: Draconis / DateTime: 2014-11-19 10:29:50

You wouldn't even need to reverse the transforms before applying them to create the puzzle, since the inverse is just the same thing applied twice. This property also means that the player can't accidentally make it unwinnable: if you push the wrong lever, push the same one twice more and it undoes the effect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17099&start=0#p84975
Forum: General Design Discussions / Subject: Re: Tell me what kind of puzzle this is?
User: zarf / DateTime: 2014-11-19 10:41:34

[quote]You wouldn't even need to reverse the transforms before applying them to create the puzzle, since the inverse is just the same thing applied twice.[/quote]

That's true if the slots wrap (mod 3). I wasn't sure if that was the intent though. If the player can run off into the weeds ("-6 0 +2 +7 -1") then both the puzzle and the puzzle construction become harder.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17014&start=0#p84977
Forum: General and Off-Topic Talk / Subject: Re: Twine as a prototyping tool
User: Silver / DateTime: 2014-11-19 10:54:06

I keep reading Ridiculous Fishing as Ridiculous Fisting. [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24185&start=0#p126961
Forum: Competitions - General / Subject: Transparent postmortem
User: Neil / DateTime: 2014-11-19 10:55:01

"I have to disagree with a general view that "players aren't willing to do the work", though, when there are hundreds of posts here about Hadean Lands, just from the past two weeks or so, both about the puzzles and about the meaning of the story. Evidently many players are willing to do that work in the right context."

But this is only a subset of players, those who downloaded and (probably) finished Hadean Lands. To draw any rough conclusions, we also need to know how many people didn't download the game because they didn't want to play a complex, thought-intensive game, and the number of people who relied heavily on discussing hints rather than figure it out for themselves, and the number of people who didn't finish it because doing so would be too labor-intensive. Unless the rules of a particular competition forbid people from solving puzzles or a mystery, I don't see how any context in which someone plays that kind of game as wrong.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16906&start=10#p84979
Forum: General and Off-Topic Talk / Subject: Re: IFWiki proposal: Changing "Games" to "Works"
User: Silver / DateTime: 2014-11-19 11:01:49

Changing a noun to a verb is a great opportunity for unintentional oxymorons.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=140#p84981
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: zarf / DateTime: 2014-11-19 11:24:16

[quote]Unfortunately, it sounds like he was mostly thinking about it in terms of proving that players couldn't "cheat" by finding ways to bypass puzzles he meant them to have to solve, and not in terms of proving that players could get to the end no matter which path they took[/quote]

It's only unfortunate if I screwed up and left the ending unreachable by one path! But I didn't. (Leaving aside the question of ending *variations*, which I considered optional bonuses.)

I used two different test tools in development, actually. PlotEx is the dependency checker -- it takes a model of the game and checks what states are reachable or not. RegTest is a fancy wrapper around the cheapglk rig I mentioned earlier -- it tests the behavior of the game itself. (See <a class="postlink" href="http://eblong.com/zarf/plotex/index.html">http://eblong.com/zarf/plotex/index.html</a> , <a class="postlink" href="http://eblong.com/zarf/plotex/regtest.html">http://eblong.com/zarf/plotex/regtest.html</a>)

Obviously I used PlotEx during the design phase, before I started writing code. But I didn't model absolutely everything in the game; at that stage I was designing around "critical resources". I knew I'd be adding a lot of "flavor resources" to bulk out the ritual structure.

Once I started writing code, I mostly relied on RegTest. I went back to add some of the flavor resources to PlotEx, but generally in a "have you gained access to X?" way rather than strict quantity counting. (Consumable resources multiply the number of states; find-and-keep-forever resources do not. The flavour items are either unlimited supplies, like sand or the aroma impets, or items that you only need once.)

Here's the thing: PlotEx is great for proving that certain states are *not* possible. To prove that a state *is* possible, you want to use RegTest and write a transcript that reaches it in the actual game! If your model is wrong, PlotEx can give a false result, but RegTest never does. (Unless you put debug commands in the transcript.)

This did happen at one point. I had never modelled gur avpxry ebq at all, because it's only used it one ritual. When I got to the point of writing RegTest scripts for finishing the game, I ran out of the stuff. It had accidentally become a critical resource -- which I hadn't intended. So I had to add more very late in development. PlotEx could have revealed this problem if I'd modelled absolutely everything in the game, but that would have been wasted effort.

Here's the confession: I have RegTest scripts to demonstrate *reaching* each dragon first, but not completing the entire game *after* reaching each dragon first. I've only finished the game Baros-first! That was somewhat lax, but I figured I had a good grasp of the high-level constraints -- what happens when each dragon is reached. Between the old PlotEx model and my understanding of the game, I was confident that the ending was always reachable for everybody.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17099&start=0#p84982
Forum: General Design Discussions / Subject: Re: Tell me what kind of puzzle this is?
User: cvaneseltine / DateTime: 2014-11-19 11:36:48

I know this kind of thing has been done before (there's a puzzle along this line in Zork: Nemesis) but I have no idea what the technical term for it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17099&start=0#p84984
Forum: General Design Discussions / Subject: Re: Tell me what kind of puzzle this is?
User: zarf / DateTime: 2014-11-19 11:45:38

When the slots have two states, wrapping, then we call it "that damn turning the lights on puzzle". I'm not sure I've run into a trinary version.

(I didn't put a trinary version in _System's Twilight_, did I? I don't even remember.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24187&start=0#p126981
Forum: Competitions - General / Subject: Alethicorp wrap-up
User: Silver / DateTime: 2014-11-19 11:55:30

Ah, but, a model-train enthusiast or a model train-enthusiast?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24185&start=10#p126962
Forum: Competitions - General / Subject: Transparent postmortem
User: McTavish / DateTime: 2014-11-19 12:17:38

It's an interesting subject, and probably deserves a wider debate.

From Emily's post:
[quote]I have to disagree with a general view that "players aren't willing to do the work", though, when there are hundreds of posts here about Hadean Lands, just from the past two weeks or so, both about the puzzles and about the meaning of the story. Evidently many players are willing to do that work in the right context[/quote]

I don't know that bare numbers support this.

Total global consumers for the text based complex puzzler that is HL : 500 (? I don't know this, it's just a number as an example. I would be really interested if Andrew, for the sake of understanding the global IF market, would release his sales numbers)
Total global consumers for Flappy Bird : 50,000,000

I take the polar extremes to make a point.

Games players, in general, "are [i]not [/i]willing to do the work." as is evidenced by the immediacy, linearity, ephemeral, and temporary nature of the vast proportion of web delivered media (games, etc...) today. Only a vanishingly small percentage of them are IF hobbyists, and are.

Is the future of IF a commercially, market led activity that relies on a business case predicated by populist games with a large consumer target market. Or is it a purely 'hobbyist' activity?

Based on the analysis of the modern web consumer demographic, is there a level of player investment that can be defined wherein there is a business case for a pro publishing / distribution house for IF Games? Or does IF remain the domain of the hobbyist, analysed academically and without a commercial future outside of lone indie's?

Ade McT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17099&start=0#p84988
Forum: General Design Discussions / Subject: Re: Tell me what kind of puzzle this is?
User: Draconis / DateTime: 2014-11-19 12:33:05

[quote="zarf"][quote]You wouldn't even need to reverse the transforms before applying them to create the puzzle, since the inverse is just the same thing applied twice.[/quote]

That's true if the slots wrap (mod 3). I wasn't sure if that was the intent though. If the player can run off into the weeds ("-6 0 +2 +7 -1") then both the puzzle and the puzzle construction become harder.[/quote]
Oops, you're right. I assumed that because of the numbers given in the original post, but I see now he didn't actually specify that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=140#p84989
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: ironwallaby / DateTime: 2014-11-19 12:36:42

That's intense. Thanks for the writeup [emote]:)[/emote] The methodology of making a complex metapuzzlegame sounds like it's far, far more difficult than playing a complex metapuzzlegame.

[Warning: computer science content ahead.]

The reason I suggested a SAT solver originally is that while the number of states explodes exponentially, I imagine that the whole game only has a search space numbered in the thousands of boolean variables. (That is, while there may be 2^10000 states, that suggests there's only 10000 variables to search.) While this is a big, difficult problem (especially if one is trying to solve it by hand or with straightforward tools), modern SAT solvers can grind though it with ease. (Which is a very interesting result in itself. From my reading of the academic literature, engineering has far outstripped theory in this area. We have no idea why these tools work as well as they do!)

The main difficulty for determining minimum resets, I think, is *how the heck does one encode the problem in the first place!?* This involves not just the (relatively straightforward, if tedious) task of tracking all of the dependencies between resources and puzzles, but one also has to encode *what has been reached so far in reset number X* and *what has been consumed so far in reset number X*. So, you have to track dependencies each of X times, and thanks to existing players we know X is less than or equal to 36. So I think the problem is definitely tractable, though it's going to be a lot of work (both on collecting and writing down the single-reset dependencies, and on collecting and writing down the multi-reset dependencies).

(Finally, the SAT solver won't give you minimum resets on it's own. It'll just tell you if the dependencies can be satisfied. You'll have to re-run the solver with 36 resets, then with 35, then with 34, etc., until it can't be solved any more. Then you'll have your minimum resets.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24185&start=10#p126963
Forum: Competitions - General / Subject: Transparent postmortem
User: zarf / DateTime: 2014-11-19 13:00:24

[quote]Total global consumers for the text based complex puzzler that is HL : 500 [/quote]

More than that. Not an order of magnitude more, thus far.

[quote]Games players, in general, "are not willing to do the work."[/quote]

Surely the domain is not "everybody with a smartphone", but IFComp voters?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=140#p84991
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: Harry Giles / DateTime: 2014-11-19 13:01:00

I just made a very nice dish with saffron, and I keep fantasising about rubbing it against my laptop screen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24185&start=10#p126964
Forum: Competitions - General / Subject: Transparent postmortem
User: McTavish / DateTime: 2014-11-19 13:02:19

[quote="zarf"]Surely the domain is not "everybody with a smartphone", but IFComp voters?[/quote]

Agreed. And there, in one sentence, is the problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=150#p84992
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: dfabulich / DateTime: 2014-11-19 13:02:44

[quote="zarf"]Here's the thing: PlotEx is great for proving that certain states are *not* possible. To prove that a state *is* possible, you want to use RegTest and write a transcript that reaches it in the actual game! If your model is wrong, PlotEx can give a false result, but RegTest never does. (Unless you put debug commands in the transcript.)
 
[...]

Here's the confession: I have RegTest scripts to demonstrate *reaching* each dragon first, but not completing the entire game *after* reaching each dragon first. I've only finished the game Baros-first! That was somewhat lax, but I figured I had a good grasp of the high-level constraints -- what happens when each dragon is reached. Between the old PlotEx model and my understanding of the game, I was confident that the ending was always reachable for everybody.[/quote]

Can you use PlotEx to prove that there's no way to plant the intensional ballast under the Birdhouse and beat the game? Seems like the only way we've found to use the ballast when Syndesis is active is to put it in one of the other locations, e.g. the Garden Pool.

Also, when do backers get to see the source code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=150#p84993
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: ReikoYukawa / DateTime: 2014-11-19 13:13:24

[quote="ironwallaby"]So, you have to track dependencies each of X times, and thanks to existing players we know X is less than or equal to 36.[/quote]

I did it in 31 resets, and I'm sure I wasn't perfectly efficient, so X is less than that even.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=150#p84994
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: zarf / DateTime: 2014-11-19 13:15:21

[quote]Can you use PlotEx to prove that there's no way to plant the intensional ballast under the Birdhouse and beat the game? [/quote]

Are you sure you want me to confirm that? :)

[quote]Also, when do backers get to see the source code?[/quote]

I expect to start tackling that stuff next week.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24185&start=10#p126965
Forum: Competitions - General / Subject: Transparent postmortem
User: Neil / DateTime: 2014-11-19 13:45:29

"Surely the domain is not "everybody with a smartphone", but IFComp voters?"
"Agreed. And there, in one sentence, is the problem."

Surely the lack of popularity of IF can't be reduced to players not wanting to think through the games?

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17105&start=0#p84996
Forum: Discussion, Hints and Reviews / Subject: Managing hint threads
User: zarf / DateTime: 2014-11-19 14:00:30

(This is a discussion about hints, not about games, but I wanted to put it adjacent to the HL threads...)

When I launched HL, I decided not to include hints (lotta development work!) nor to build a hint section on the game's web site. Instead I figured I'd start a thread here and point everybody at it. (The "Help" link on <a class="postlink" href="http://hadeanlands.com/">http://hadeanlands.com/</a> redirects to the hint thread.)

I figured it was more fun to discuss the game with people than to bang on a web page for hints. In fact this came up during a discussion at a conference this weekend. Dave Gilbert (Wadjet Eye Games) said "If a player leaves my game to get help, I've failed." I replied, "If a player goes to a walkthrough for help, that's disengaging; but if they go talk to other players, that's engaging, because they're talking to other people excited about the game."

On the other hand, I've gotten a couple of comments that the hint thread is now really large, hard to search, and intimidating to newcomers. Everybody is being very careful about spoilers, *even in the questions*, and so the thing winds up as 35 pages of "I need to SPOILER. I have SPOILER." "Oh, it looks like you haven't SPOILER."

When I set this up, I was thinking of the Counterfeit Monkey thread, which has bubbled on for the past couple of years with apparent success. It's got some of the searchability problem, but people weren't as rigorous about questions. You get questions like "I'm trying to pass Roget's Close" or "I'm also at the university, and I'm trying to get Waterstone's attention" in cleartext. So it's a little less opaque.

What do we think about these threads? What do I do about HL hints, going forwards?

The cheap solution is to start a second HL hint thread. This is not entirely ridiculous. HL has been out for just three weeks (!) and the initial discussion burst has quieted down. (Half the posts in the hint thread appeared in the first five days.) If I start a second thread, it will last a good long time before it reaches the magnitude of the first.

Would it makes sense to ask people to leave their questions partially visible? We could agree to regard room names, out-in-the-open ingredients, and rituals named on sheets as not that spoilery. (I've already taken a step in this direction by making the map and room names visible up front.)

I could spend time building a web-based hint system, or somebody else could do it. Wikis are always popular. (At least up until they are abandoned spam-traps.) But this gets back to the engagement problem. I want to direct players into the community, and hey, we have a community going on here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24185&start=10#p126966
Forum: Competitions - General / Subject: Transparent postmortem
User: zarf / DateTime: 2014-11-19 14:25:59

[quote]Agreed. And there, in one sentence, is the problem.[/quote]

We're talking about different problems, then.

HanonO's original post was about how Transparent did in IFComp. Emily and the others were responding to that, and how they think the IFComp audience has or has not changed. If you want to get into the future of IF in the mass market, fine, but this is going to be seriously incomprehensible if we try to mash them together.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17106&start=0#p84998
Forum: Inform 6 and 7 Development / Subject: Objects referred to by value
User: katz / DateTime: 2014-11-19 14:49:06

In the following example, containers can have contents that are substances such as liquids and powders. The line "Understand the substance property as describing a fluid container" handily allows commands such as "take sulphur" to be interpreted as referring to the container.

The trick is that you should also be able to refer to a container by the properties of its substance, eg, "take yellow powder." I can't figure out how to do that.

[code]The laboratory is a room.

Colour is a kind of value.  The colours are normal, white, clear, silver, yellow, red, and black.

Substance is a kind of value.  The substances are defined by the Table of Substances.

Table of Substances
Substance	Smell	Colour	Type
water	"nothing"	clear	"liquid"
mercury	"nothing"	silver	"liquid"
sulphur	"a faint rotten-egg smell"	yellow	"powder"
albumen	"nothing"	clear	"thick liquid"
none	"nothing"	clear	"nothing"

A fluid container is a kind of container.  A fluid container has a substance.  The substance of a fluid container is usually none.  

The description of a fluid container is "[if the item described is filled]A container filled with [the colour corresponding to a substance of the substance of the noun in the Table of Substances] [the type corresponding to a substance of the substance of the noun in the Table of Substances].[otherwise]An empty container.[end if]".

Definition: a fluid container (called the current container) is unfilled rather than filled if the substance of the current container is none.

After printing the name of a fluid container (called the current container):
	If the current container is filled: 
		say " of [substance]".
		
Understand the substance property as describing a fluid container.
Understand "of" or "full of" as a fluid container.

Rule for printing room description details of a fluid container:
	stop.
	
In the laboratory is a fluid container called a bowl. The substance of the bowl is water.

In the laboratory is a fluid container called a bottle. The substance of the bottle is sulphur.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17106&start=0#p84999
Forum: Inform 6 and 7 Development / Subject: Re: Objects referred to by value
User: zarf / DateTime: 2014-11-19 14:53:13

There are various ways. The easiest is

Understand "yellow", "powder" as sulphur.

The weakness is that you can only use a given word once per kind-of-value. (If "liquid" is defined as a synonym for both water and mercury, it will only match water.) You can get around this to some extent with a line like

Understand "liquid" as a fluid container if the substance of it is water or the substance of it is mercury.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17106&start=0#p85000
Forum: Inform 6 and 7 Development / Subject: Re: Objects referred to by value
User: zarf / DateTime: 2014-11-19 14:55:58

(HL has this problem in spades, obviously. I wound up defining *two* properties for a substance container: the substance itself, and a generic liquid/powder/paste property. Then I had to keep them in sync, which was no fun.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17105&start=0#p85001
Forum: Discussion, Hints and Reviews / Subject: Re: Managing hint threads
User: dfabulich / DateTime: 2014-11-19 14:58:02

IMO, the existing HL hint thread is indeed broken. It could maybe be fixed by editing your post at the top of the thread, to set guidelines, and asking moderators to go back and edit the existing posts to remove the spoiler tag from non-spoilerific questions.

In the case of HL specifically, I think we should also recommend that people post a total recall dump in a spoiler tag, including DOORS and THINGS, which people usually forget to add because the RECALL command doesn't mention them. Relatedly, it would be helpful if the FACTS list would contain enough information for hint providers to infer [spoiler]which dragons had been fixed.[/spoiler]

I also maintain that at least a few hints could be added to the game itself. The low hanging fruit would be telling players about overlooked sheets and overlooked ordinary exits.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17105&start=0#p85002
Forum: Discussion, Hints and Reviews / Subject: Re: Managing hint threads
User: VarunG / DateTime: 2014-11-19 15:03:00

One of the really good things about the game, but which causes a problem with searching for answers, is open-endedness. Because there are multiple ways to achieve something, and asking something without knowing where exactly the person has reached risks spoiling something.
So then we give lists of rituals/rooms etc. This becomes particularly problematic when searching for something, because say, you have a problem with the [spoiler]lead increase ritual and you type in lead increase[/spoiler], there'll be multiple hit with a list of rituals, which you will inevitably glance over searching for your answer even in those three lines of search bar, and you'll know that there's something known as a[spoiler]lead decrease or vaccum protection[/spoiler] when you haven't even got to that point yet. Even quite a lot of the items have multiple uses, so searching for one part of the problem could lead you to another problem regarding the same item further on that you now know the solution to.
I think any new hint thread would have to address that, though I agree with the idea of a community interaction. A web-based hint system for a game this size would have easily had me reaching for hints much more often

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17106&start=0#p85004
Forum: Inform 6 and 7 Development / Subject: Re: Objects referred to by value
User: katz / DateTime: 2014-11-19 15:06:39

Well, obviously I [i]can [/i]do it in a case-by-case manner, but the whole utility of having a table is to avoid that (the entire table has 19 entries). I was hoping there was something like "understand the type corresponding to a substance in the table of substances as referring to that substance."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17106&start=0#p85005
Forum: Inform 6 and 7 Development / Subject: Re: Objects referred to by value
User: zarf / DateTime: 2014-11-19 15:18:40

The utility of having a table doesn't include that, sadly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17099&start=10#p85006
Forum: General Design Discussions / Subject: Re: Tell me what kind of puzzle this is?
User: maga / DateTime: 2014-11-19 15:29:38

The very-simplified version of this is pretty damn common: you have N cylinders each with X sides, and rotating one also rotates some of the others (so the number of possible transforms is equal to the number of cylinders). [i]Skyrim[/i], for instance, has a version with four three-sided cylinders in the early game. At that scale you [i]can[/i] figure it out in a pen-and-paper way, or just hack angrily away at it until it happens to slot into place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17105&start=0#p85007
Forum: Discussion, Hints and Reviews / Subject: Re: Managing hint threads
User: dfabulich / DateTime: 2014-11-19 15:39:47

[quote="VarunG"]A web-based hint system for a game this size would have easily had me reaching for hints much more often[/quote]

Is that good or bad?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17105&start=0#p85009
Forum: Discussion, Hints and Reviews / Subject: Re: Managing hint threads
User: jbdyer / DateTime: 2014-11-19 15:48:42

It's too late for this now, I think (unless someone wants to do a ton of work) but I think it'd be nice to do a little bit of categorizing so there is more than one hint thread. Back in the rgif days when Jigsaw or some other deep puzzle game came out everyone made a new post whenever they had a question and you could then search that way. Possibly that's overkill for this forum, but at least divide into beginning/middle/endgame somehow.

(I would say the "beginning" ends after reaching the Nave, so maybe at least Before the Nave / After the Nave to make it a little more sane trying to find help.)

Another method rather than portion of the game might be to sort by "portion of the ship", which isn't perfect (maybe someone should actually be below the stairs rather than messing around the north end) but might make it more approachable for players.

The absolute gold standard in hint forums is Caravel with the DROD games, where the forums are far better than any Invisiclues, but in DROD you can easily sort by room and I'm not sure how to sort Hadean at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17088&start=10#p85010
Forum: TADS 2 and 3 Development / Subject: Re: Controlling room descriptions Adv3lite
User: plg / DateTime: 2014-11-19 15:54:04

Eric, I added the fix & sent you a github pullrequest (mainly to try this feature).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17105&start=0#p85011
Forum: Discussion, Hints and Reviews / Subject: Re: Managing hint threads
User: dfabulich / DateTime: 2014-11-19 16:04:28

FWIW, I've mused a lot about what I'd do if I were going to code a hint system for HL. In addition to the "are you overlooking any sheets/exits" I mentioned above, I think the primary thing it would do is take a total recall dump and tell you a list of unsolved puzzles that you have the resources to solve right now:

[list]
[*] Unperformed rituals for which you already have direct access to all of the necessary ingredients[/*:m]
[*] Ingredients/formulas that have been named in other unperformed rituals that you should be able to find. (There really aren't that many of these that wouldn't be covered by "overlooked exits.") [spoiler]basically just elemental earth, emulgence, Gaian precipitate, Name of the Tortoise, jade[/spoiler][/*:m]
[*] Doors/cabinets which you should be able to open (without opening any other doors/cabinets, without performing any unperformed rituals, and without finding any new ingredients/formulas/keys)[/*:m]
[*] End game tasks: [spoiler]awakening dragons, ballast, final marriage[/spoiler][/*:m][/list:u]

For most people, just knowing “These are puzzles that you can solve right now” would provide 80% of the help. Plus, once a puzzle is known to be solvable, it’s not that much more work to provide linear unfolding menu-based hints for the puzzle. (You could even just link to a wiki.)

I have several times considered coding this myself, outside of HL. I’d ask the player to copy and paste a transcript of a recall dump; my code would parse it, and spit out a list of solvable puzzles, hyperlinked to a wiki where individual puzzle solutions could be posted. But but but that would be silly, because this should just be baked into the game itself, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17105&start=0#p85013
Forum: Discussion, Hints and Reviews / Subject: Re: Managing hint threads
User: zarf / DateTime: 2014-11-19 16:26:27

I would like to think in terms of what I'm doing about hints *this week*. Baking a hint system into the game is not going to happen this week.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17105&start=0#p85014
Forum: Discussion, Hints and Reviews / Subject: Re: Managing hint threads
User: cvaneseltine / DateTime: 2014-11-19 16:33:33

[quote="dfabulich"]It could maybe be fixed by editing your post at the top of the thread, to set guidelines, and asking moderators to go back and edit the existing posts to remove the spoiler tag from non-spoilerific questions.[/spoiler]

Spoilers for a mod?  [emote]:([/emote]  "Not it?"

(I know, I know, it's probably part of the gig, but...!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17106&start=0#p85015
Forum: Inform 6 and 7 Development / Subject: Re: Objects referred to by value
User: Draconis / DateTime: 2014-11-19 16:34:12

You can define a custom relation ("The substance-type-linkage property relates a text (called X) to a substance (called Y) when X is the type corresponding...") and use that in the Understand-line ("Understand "[something related by reversed substance-type-linkage]" as a substance."), but it's messy and will likely slow down your game somewhat.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17105&start=0#p85017
Forum: Discussion, Hints and Reviews / Subject: Re: Managing hint threads
User: PaulS / DateTime: 2014-11-19 17:03:28

The heavy use of spoiler tags is a huge problem; since you actually can't work out whether a question is relevant without untagging, spoilered questions just get untagged en masse, at least by me. I think Dan's idea of dividing into "phases" might make sense. You still get some spoiling, but it can't be helped. Anyone who visits a hints thread knows they are doing something dirty, anyway.

I rather prefer the absence of any in-game hints on this occasion. It's not, after all, as if the game doesn't give you lots of [i]help[/i]; it just doesn't give direct hints; but you usually have some ideas for things you can work on.  Thus far my only long period of stuckness came when I forgot that I had not read one crucial bit of paper. Most of the time, I feel I'm getting somewhere, albeit slowly, which suits me fine. I think the interaction with other players is actually more interesting when plenty of people are playing. And sooner or later someone will do a walkthrough: and if a hints thread is dirty, a walkthrough is truly filthy; but a good walkthrough is a guilty pleasure, for me at least.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24185&start=10#p126967
Forum: Competitions - General / Subject: Transparent postmortem
User: dfabulich / DateTime: 2014-11-19 17:19:49

[quote="McTavish"]Is the future of IF a commercially, market led activity that relies on a business case predicated by populist games with a large consumer target market. Or is it a purely 'hobbyist' activity?

Based on the analysis of the modern web consumer demographic, is there a level of player investment that can be defined wherein there is a business case for a pro publishing / distribution house for IF Games? Or does IF remain the domain of the hobbyist, analysed academically and without a commercial future outside of lone indie's?[/quote]

Choice of Games is a publishing house for choice-based IF; we pay professional rates.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17105&start=0#p85019
Forum: Discussion, Hints and Reviews / Subject: Re: Managing hint threads
User: Draconis / DateTime: 2014-11-19 18:15:17

[quote="cvaneseltine"]Spoilers for a mod?  [emote]:([/emote]  "Not it?"[/quote]
"Not it!"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24185&start=10#p126968
Forum: Competitions - General / Subject: Transparent postmortem
User: evouga / DateTime: 2014-11-19 18:39:54

[quote="Neil"]"Surely the domain is not "everybody with a smartphone", but IFComp voters?"
"Agreed. And there, in one sentence, is the problem."

Surely the lack of popularity of IF can't be reduced to players not wanting to think through the games?

Neil[/quote]

Certainly not, as indie puzzlers like Spacechem, Braid, etc. continue to do extremely well, and require at least as much thinking as IF.

I think the lack of popularity of IF starts and ends with accessibility, which has always been a problem even before the rise of mobile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17105&start=10#p85023
Forum: Discussion, Hints and Reviews / Subject: Re: Managing hint threads
User: Dannii / DateTime: 2014-11-19 19:20:35

If you wanted this zarf, it would be quite easy to split the topic after the initial post so that the url would stay the same.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24185&start=10#p126969
Forum: Competitions - General / Subject: Transparent postmortem
User: Hannes / DateTime: 2014-11-19 19:32:15

Re. the willingness to explore of the already small target audience. This is indeed a big problem, and yes, this has changed over the years. It has  been said before, it's an issue of trust. Will the reward warrant the effort. If the game's author is Zarf or Emily, it's a non-issue, but only for them. What players should probably remind themselves of more often is: no risk, no fun! Those aforementioned authors also started once and they were given the chance to prove themselves, to earn that trust. This is still possible, sure, but the mindset of expectations has narrowed significantly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17105&start=10#p85026
Forum: Discussion, Hints and Reviews / Subject: Re: Managing hint threads
User: zarf / DateTime: 2014-11-19 20:27:13

That would make life more complicated, not simpler.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17099&start=10#p85027
Forum: General Design Discussions / Subject: Re: Tell me what kind of puzzle this is?
User: George / DateTime: 2014-11-19 21:09:01

In the game where I saw this there aren't any bounds on the value of the slots, so repeatedly applying a transform will shift it further and further out. However I haven't decided if I want to do that, since I probably want to put some kind of a cosmetic veneer on this so the player isn't dealing with plain numbers at first glance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24528&start=10#p131682
Forum: Competitions - General / Subject: The simple joys of a cuttlefish bottle opener
User: Bathsheba / DateTime: 2014-11-19 21:21:32

Just to let you know that I appreciated this thread and will now most likely contribute prizes until the heat death of the universe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24457&start=0#p130700
Forum: Competitions - General / Subject: Krypteia post-comp notes
User: kateri / DateTime: 2014-11-19 21:52:49

[quote="antimony"]Was I the only one who consistently hit a pop-up error partway through?  (Not saying this as a critique -- more as a question of whether it would be helpful for me to try to get you the exact reproduction steps, or if it's something you're aware of.)  [/quote]

I'm not aware of this, no, so any details for reproduction much appreciated, thank you.

[quote]Check for danger as a paranoia button worked for me, but perhaps it would work better if it occasionally gave you a point boost, since it's healthy paranoia IMHO.[/quote]

I thought about doing having it add shadow points/remove wolf, but never found a way that I was satisfied wasn't unbalancing. I also considered having the enemy encounters a lot more difficult/randomised/complicated in various ways, and generally making the stat/progression aspect more of a challenge, but in the end, I erred on the side of simplicity and accessibility.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24187&start=0#p126982
Forum: Competitions - General / Subject: Alethicorp wrap-up
User: kateri / DateTime: 2014-11-19 22:02:13

I once HAD a boss who was a model train enthusiast, so I should have caught this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24528&start=10#p131683
Forum: Competitions - General / Subject: The simple joys of a cuttlefish bottle opener
User: kateri / DateTime: 2014-11-19 22:05:19

Noooooooo, the bottle opener is gone! [emote]:([/emote] Congratulations, and take care of it well!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17105&start=10#p85028
Forum: Discussion, Hints and Reviews / Subject: Re: Managing hint threads
User: tgl / DateTime: 2014-11-19 22:33:29

[quote="dfabulich"]FWIW, I've mused a lot about what I'd do if I were going to code a hint system for HL. In addition to the "are you overlooking any sheets/exits" I mentioned above, I think the primary thing it would do is take a total recall dump and tell you a list of unsolved puzzles that you have the resources to solve right now:
...
For most people, just knowing “These are puzzles that you can solve right now” would provide 80% of the help.[/quote]
What I've personally wished for many times (not just in HL) is a very much restricted version of that.  I would like to be able to ask "do I have the resources/knowledge to do X right now?" and get a yes-or-no answer. If I'm reading your proposal right, it would not give me that bit of information in isolation: it would insist on telling me that I can't do X, but I can do S, T, W, and Z (and by implication not U, V, or Y).  That seems pretty spoiler-ific from here.

A concrete example in HL is that I wasted quite a lot of time trying to get into
[spoiler]the Tertiary Lab.[/spoiler]
Given the room's location, I assumed that it must be a relatively easy puzzle and I simply wasn't thinking of the right trick.  I was a tad astonished to find out how far into the game you have to get before being able to do that.  If I'd been able to ask "can I get into this room yet?" I would probably have done so after awhile, and saved myself a lot of frustration, while not risking spoiling any other puzzle.  I would [b]not[/b] have liked a hint system that insisted on blabbing everything else I could solve immediately.

Of course, in a game as complex as HL even "can I do X?" isn't always black and white.  It might be that you could do X if you could think of how to suitably alter a ritual you know but have never done even the base version of, let alone the modified one.  Does that count?  It probably needs to, because a "no" answer might discourage you from working on what you need to work on.

[quote]But but but that would be silly, because this should just be baked into the game itself, right?[/quote]
Yes.  For one thing, that way you don't have to expose exactly what knowledge is needed to be able to answer the question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=350#p85029
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Inconstant Reader / DateTime: 2014-11-19 22:45:56

[quote="tgl"]
You are on the right track, except that
[spoiler]that's not the best way to amalgamate the mercury.[/spoiler]
You can
[spoiler]use cheaper materials.[/spoiler][/quote]

Thanks! That was the nudge I needed. My husband, a metallurgy Ph.D. IRL, suggested using [spoiler]silver[/spoiler] but of course that didn't work, so I used [spoiler]the lead rod.[/spoiler]

You also said, 
[quote="tgl"][spoiler]Discussion in the post-game thread indicates that Syndesis is the hardest choice of live dragon.
You might consider altering the subsumption ritual so that one of the others becomes the active dragon
when you waken it.[/spoiler][/quote]

I do not know how to do that. Is it a piece of knowledge I'll find, or is it something I just have to figure out?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24185&start=10#p126970
Forum: Competitions - General / Subject: Transparent postmortem
User: emshort / DateTime: 2014-11-19 22:48:17

[quote="Neil"]I guess I just don't see this as a negative; I don't see how defying expectations in any context is bad, especially if the game is more complex and thoughtful than one initially thinks.[/quote]

I agree "this game was more thoughtful than I expected" doesn't sound like much of a negative! But I think indicating "this game is likely to require note-taking" has more to do with telling the player what she needs to bring to the table to get started -- more like listing all the required ingredients at the start of a recipe, or tagging a yoga video with the equipment it expects you to have.

Anyway, thanks for the clarification.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=360#p85030
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: tgl / DateTime: 2014-11-19 22:58:40

[quote="Inconstant Reader"]
[quote="tgl"][spoiler]Discussion in the post-game thread indicates that Syndesis is the hardest choice of live dragon.
You might consider altering the subsumption ritual so that one of the others becomes the active dragon
when you waken it.[/spoiler][/quote]

I do not know how to do that. Is it a piece of knowledge I'll find, or is it something I just have to figure out?[/quote]

You have to think of how to alter the ritual.  There's a pretty obvious clue about it in the text describing that ritual, but nothing else AFAIR in the body of the game.

Given where you are at in the game, I'd have thought you were already up to speed on the fact that you sometimes have to invent variants on the rituals the game describes for you.  You are definitely going to need to do that multiple times in the remainder of the game, so start thinking about it.

(The business in the very first room with needing to modify the tarnish ritual is evidently meant to clue players in on this aspect of HL, but then there's a pretty long stretch where you don't have to do much in that line, so it's easy to forget about.  I remember getting stuck for awhile before I realized I needed to invent a ritual variant --- but I thought that was before where you are now.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17105&start=10#p85032
Forum: Discussion, Hints and Reviews / Subject: Re: Managing hint threads
User: dfabulich / DateTime: 2014-11-19 23:37:42

[quote="tgl"]What I've personally wished for many times (not just in HL) is a very much restricted version of that.[/quote]

A restricted version would be fine, and not much more work. You'd get to ask about unperformed rituals, unopened doors, and missing ingredients/formulas.

[quote]Of course, in a game as complex as HL even "can I do X?" isn't always black and white.  It might be that you could do X if you could think of how to suitably alter a ritual you know but have never done even the base version of, let alone the modified one.  Does that count?  It probably needs to, because a "no" answer might discourage you from working on what you need to work on.[/quote]

There are surprisingly few of these, remembering that the contract would be, "can I solve this [i]right now[/i] without performing any unperformed rituals, finding new ingredients/formulas, or opening new doors?"

In fact, I can only think of three examples.
[spoiler]Coralicide (which provides access to the Gaian precipitate), lead decrease (which opens the storage nook hatch, among other things), and solvent (which opens the marble/obsidian doors).

If you asked the game if you can open the marble/obsidian doors, I'd say "yes" as soon as you learned the granite solvent ritual and had all of the ingredients/formulas for it.

In the case of the storage nook hatch, I'd have it say "yes" once you've performed lead increase. If you just know lead increase but haven't performed it, I'd say "no," per the contract. This eliminates the complexity of trying to detect whether you [i]could[/i] perform lead increase/decrease, if only you had the right ingredients. Once you've performed lead increase, you can definitely perform lead decrease.

In the case of coralicide, I probably wouldn't expose that as a selectable puzzle directly, except by letting the player ask if they can get Gaian precipitate. To that, I'd say "yes" once they'd entered Deep Stacks.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17105&start=10#p85033
Forum: Discussion, Hints and Reviews / Subject: Re: Managing hint threads
User: dfabulich / DateTime: 2014-11-19 23:39:51

[quote="zarf"]I would like to think in terms of what I'm doing about hints *this week*. Baking a hint system into the game is not going to happen this week.[/quote]

Then, IMO, just start a new thread, lock the old one, and set good guidelines at the start about what should/shouldn't be spoiler-tagged.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=150#p85034
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: evouga / DateTime: 2014-11-19 23:41:32

I'm not sure how a SAT solver helps.

You [i]could[/i] reduce all of Hadean Lands to a PlotEx problem, using a giant Reset action that sets a bunch of hasX qualities to False, a bunch of availableX qualities to True, while leaving knowledge-qualities untouched.

I didn't dig into the algorithmic details of PlotEx, but I'm skeptical that would terminate in any reasonable amount of time.

Fortunately, Hadean Lands has a bit of extra structure that can help us: what I'll call "knowledge qualities" never reset and are never consumed, whereas "material qualities" are. (Ignoring some fine details such as the dragon awakening order, but let's be honest, the 4! different dragon combinations are the least of our worries. Fix one of them for now.)

So I might implement a Hadean Lands optimal play solver as follows:

1. Call two subsets of knowledge qualities incomparable if neither is a subset of the other. Use PlotEx to find the maximal set of incomparable subsets that can be reached without resetting. In the worst case there are O(n!/sqrt(n)) of these, where n is the number of knowledge qualities, but in practice I image the cardinality of the maximal set is much lower.
2. If Win is an element of one of these subsets, terminate.
3. For each subset S I found in step 1, find a maximal set of incomparable subsets that can be reached without resetting, starting from state S. Take the union of all of these maximal sets and remove elements until you again have a maximal set of incomparable subsets, representing all knowledge states you could have achieved so far. With memoization I don't think this step is substantially harder than step 1 where you start from just one initial state.
4. Go to 2.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17106&start=0#p85036
Forum: Inform 6 and 7 Development / Subject: Re: Objects referred to by value
User: katz / DateTime: 2014-11-20 00:40:23

Welp. List of synonyms it is, then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24185&start=10#p126971
Forum: Competitions - General / Subject: Transparent postmortem
User: Neil / DateTime: 2014-11-20 01:22:31

"But I think indicating "this game is likely to require note-taking" has more to do with telling the player what she needs to bring to the table to get started"

And indeed your review may have done the game a favor by preparing potential players, something the game should have done itself. However, I have it on very good authority that the author didn't expect the need for players to take notes!

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24185&start=20#p126972
Forum: Competitions - General / Subject: Transparent postmortem
User: MTW / DateTime: 2014-11-20 01:25:35

When I play IF, I'm always prepared to take notes.  It's IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17107&start=0#p85038
Forum: Inform 6 and 7 Development / Subject: Concealing something in the inventory
User: spade_and_archer / DateTime: 2014-11-20 02:16:50

Does anyone know if this is possible? I have a box that contains something that I don't want the player to be able to see or interact with, but if the player picks up the box (which he needs to do) then the item will show up in the inventory as being in the box.

Is there any known way of stopping this from happening? 

Thanks so much in advance

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17107&start=0#p85039
Forum: Inform 6 and 7 Development / Subject: Re: Concealing something in the inventory
User: Dannii / DateTime: 2014-11-20 02:31:34

Only move the thing into the box when they pick it up for the first time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17107&start=0#p85040
Forum: Inform 6 and 7 Development / Subject: Re: Concealing something in the inventory
User: Juhana / DateTime: 2014-11-20 02:57:34

If the player can't see or interact with the thing, why does it have to be in the box?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17088&start=10#p85041
Forum: TADS 2 and 3 Development / Subject: Re: Controlling room descriptions Adv3lite
User: Eric Eve / DateTime: 2014-11-20 02:58:44

Thanks, but I've already added the fix to my own copy of the code; I just haven't got round to pushing it to GitHub yet. I'll probably get round to it at the weekend when I've had a chance to run a couple of tests and to see if I can fix the other bug (the one relating to a ConsultTopic not matching on a regex; I've worked out the cause, I just need to work out the solution).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=360#p85042
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: Inconstant Reader / DateTime: 2014-11-20 03:15:42

You are, of course, correct. I guess I was afraid of screwing up that ritual, but I realized what I needed to do about 5 minutes after I posted. And, well, I've been playing since then. I only stopped now because I can't quite figure out how [spoiler]to get the F-sharp chime without the metal attractor, which I had presumed would become doable once I subsumed Baros.[/spoiler] I'm hoping a night's sleep will help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=16890&start=10#p85044
Forum: Getting Started Playing IF / Subject: Re: Looking for games with some fairly specific features
User: VarunG / DateTime: 2014-11-20 03:48:08

Yeah, I have no idea how that happened. Sorry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17108&start=0#p85046
Forum: Inform 6 and 7 Development / Subject: Inform7 -- text completion?
User: phil932 / DateTime: 2014-11-20 03:53:20

Hi,

Is anyone aware of an extension or other way to emulate something like bash's text completion?

One alternative option is to go for closed menus (as for some of the CYOA-type games).  But I'm wondering if it'd make it more open but still relatively easy for some end-users if the interface helped them select their commands.

Hope that makes sense....

TIA.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4890&start=30#p85047
Forum: Getting Started Playing IF / Subject: Re: Alternative to Frotz for IOS
User: VarunG / DateTime: 2014-11-20 03:55:25

[quote="sgreig"]Just wondering if there are in fact any alternatives yet? I really want to play the king oh shreds and patches, but frotz glitches up when I load the game, then eventually crashed so I guess it's support for glulx games is somewhat limited still. There's a dedicated android app of the game and versions for kindle, but I don't have a kindle or an android tablet and there is no ios version available at the moment but I'd like to be able to play the game during my commutes.[/quote]

Frotz does play King now, if you're still looking. The problem now becomes Counterfeit Monkey

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17108&start=0#p85050
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 -- text completion?
User: Eleas / DateTime: 2014-11-20 04:13:00

Check out Jon Ingold's [i][url=http://threeedgedsword.wordpress.com/2012/01/26/new-game-a-colder-light/]The Colder Light[/url][/i]. It uses the (Glulx-only) extension [url=http://inform7.com/extensions/Jon%20Ingold/Interactive%20Parsing/index.html]Interactive Parsing[/url], which provides autocomplete-by-tab.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17108&start=0#p85051
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 -- text completion?
User: phil932 / DateTime: 2014-11-20 04:30:10

Thank you, I'll take a look.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=4890&start=30#p85053
Forum: Getting Started Playing IF / Subject: Re: Alternative to Frotz for IOS
User: Peter Piers / DateTime: 2014-11-20 04:58:45

CM is problematic on any non-desktop terp. Craig is aware of it, as well as other minor outstanding issues in a couple of games, but if you want to play CM at all it's best to play it on your desktop.

Currently, iFrotz is at the stage where it doesn't need alternatives, one should hope. Glulx support is now solid and reliable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=360#p85054
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: VarunG / DateTime: 2014-11-20 05:49:46

Thanks to @antimony for your help. I made quite a bit of progress on my own, though I am unable to: 
[spoiler]1) Get a third alien glyph. I've examined the marks at the dead end, at the bottom of the stair, at the nw passage, and yet I seem to have two glyphs. I'm guessing I need a third one to absorb Aiestha, because I've already awakened Syndesis and absorbed Baros and Pneuma
2)I can't figure out how to get into the alien wreck, or where to use caudex access. There's a prophylactic symbol on the door, but I can't figure out what to do with that.
3) Get the jade bead, though I'm guessing that'll be after I awaken the last dragon[/spoiler]

Places: 
[spoiler]the Secondary Alchemy Lab
    the Mech Lab Crawlspace
    the Void
    the Herbarium Nook
    the Chymic Lab
    the Mechanica Lab
    the Materials Store
    the Opticks Lab
    the Opticks Annex
    the Opticks Closet
    the Tertiary Alchemy Lab
    the Pyrics Lab
    the Pyrics Store
    the Main Store
    the Storage Nook
    the Library
    the Lab Wing Hallway
    the Nave
    the Airlock
    the Hadean Plain
    the Medical Wing
    the Medical Workroom
    the Chancel
    the Nave Crawlway
    the Portico
    Junior Quarters
    the Deck Suite
    the High Tower
    the Master Rector's Quarters
    the Master-at-Arms Quarters
    the Study Room
    the Under Ward
    the Scaphe Arcade
    the Dressing Room
    the Exoscaphe Bay
    the Exoscaphe
    the Exoscaphe Dome
    the Paper Garden
    the Paper Maze, Center
    the Observatory
    the Aithery
    the Grand Stair, Top
    the Grand Stair, Bottom
    the Birdhouse
    the Burning Hall West
    the Antechamber
    the Barosy
    the Edge of Chasm
    the Deep Stacks
    the Canyon Bridge Span
    the Deep Lab
    the Confusing Cracks
    the Hadean Land, at Wreck[/spoiler]


You have picked up assorted facts:
   [spoiler]a lecture on aither poisoning 
    the maze column indicator
    the alien fluid resonator switch
    the Chancel defensive stricture
    the emergency dragon subsumption
    the perfect diamond substitution
    the dragon reanimation attempt
    the homunculus definition
    the echo vibration fragment
    the transition echo fragment
    the ephemeris billet combination
    the soul mirroring fragment
    a lecture on the theory of dragons
    the vibration technique fragment
    the store safe combination
    the periodic table of stone
    the Blinovna Limitation effect
    the Birdhouse defensive stricture
    the electrum substitution
    the spiritual environment
    the white-fuse challenge
    the exhilarant environment
    the recursive metaphor technique
    the Cold Crucible gossip
    the nature of aura clouds
    musical theory
    a lecture on potions
    the percalcination procedure
    the elemental earth loan
    a lecture on gestalt shelves
    the copper calcination demonstration
    the crawlway access combination
    the catalytic environment
    the work assignment
    the resinous note
    a lecture on aromas[/spoiler]

Rituals:
[spoiler]You have learned forty-four rituals: (* marks rituals you have not yet completed)
    obsidian solvent synthesis (with the perfect diamond)
    dragon fulcrum inscription
    obsidian solvent synthesis (with the elemental earth)
    perfect diamond creation
    yang oil synthesis
    marble solvent synthesis (with the elemental earth)
    fire-devourer synthesis
    granite solvent synthesis (with the elemental earth) (*)
    lead weight decrease inscription
    counter-Gaian precipitate synthesis
    vacuum-protection synthesis
    Gaian precipitate synthesis
    coralicide synthesis
    aura imitation inscription (with quartz)
    lodestone of centrality creation
    lead weight increase inscription
    perfect mud synthesis
    bamuriatic acid synthesis
    copper percalcinate synthesis
    prophylactic scalpel inscription
    clock tincture synthesis
    metal attractor inscription
    Great Marriage
    dispersal brush creation
    glass permeability inscription
    aura imitation inscription (with jade) (*)
    viridigris synthesis
    sublime spirit synthesis
    lodestone of purity creation
    electrum phlogistication
    aura impermeability inscription
    aura invisibility inscription
    gold ignition
    planetary lens creation
    breath-holding synthesis
    fire-resistance synthesis
    resonant oculus creation
    fungicide synthesis
    universal tarnish cleansing inscription (with the steel bolt)
    universal tarnish cleansing inscription (with the brass pin) (*)
    doubled rust cleansing inscription (with the steel bolt)
    doubled tarnish cleansing inscription (with the brass pin) (*)
    basic rust cleansing inscription (with the steel bolt)
    basic tarnish cleansing inscription (with the brass pin)[/spoiler]

Since the accident, you have found (or created) these (portable) items:
[spoiler]ten potion bottles (vacuum protection, breath holding, fire resistance, clock tincture, fungicide, coralicide, fire devourer, polar oil, marble solvent, and obsidian solvent)
    eleven chymic vials (sublime spirit, copper percalcinate, bamuriatic acid, Gaian precipitate, counter-Gaian precipitate, anti-Tellurian distillate, yang oil, perfect mud, highlime, shaved nickel, and viridigris)
    nine chymic flasks (saline, rubbing alcohol, mineral oil, muriatic acid, vitriolic acid, vinegar, lubanja, alum, and sand)
    five impets of essential oil (ginger, peppermint, citronelle, kelp, and eucalyptus)
    eleven metal rods (lead, platinum, nickel, moon-metal, gold amalgam, white amalgam, orichalcum, gold, electrum regium, phlogisticated electrum, and phlogisticated gold)
    five lengths of wire (platinum, nickel, moon-metal, gold amalgam, and white amalgam)
    six stone chips (granite, sandstone, flint, basalt, marble, and obsidian)
    seven wooden splints (elemental wood, cedar, maple, winter-oak, blackwood, green linden, and swamp pith)
    four chimes (bronze F-sharp, bronze B, glass G-flat, and glass H)
    four clay molds (for Medical, Alchemy, Aithery, and Venture Files)
    three seals (lead Aithery, lead Venture, and rutilum Alchemy)
    a scratched bubble
    a dusty bubble
    a shard of elemental earth
    a capsule of elemental water
    a brass pin
    a steel bolt
    a length of silver chain
    a length of silk cord
    a glass loop
    a concave glass lens
    a convex glass lens
    a lump of rock salt
    a fluorspar crystal
    a long quartz prism
    a broad quartz prism
    a rough diamond
    a perfect diamond
    a flint key
    a droplet of mercury
    an iron bead
    a sprig of rosemary
    a pinecone
    a sprig of honeysuckle
    a dried mushroom
    a chunk of coral
    a pinch of mustard seed
    a pinch of zafranum
    a plain white feather
    a lump of camphrost
    a torch-lighter
    a crusty scalpel
    a dispersal brush
    a resonant oculus
    a planetary lens
    a lodestone of purity
    a lodestone of centrality
    a brass coin
    a silver coin
    a horn coin
    a measuring block
    an ivory bead
    a Chinese amulet
    a rotor card
    a blank tin slip
    an ephemeris billet
    a pair of tarnished calipers
    a spare lab key
    a thick key
    a porcelain paten
    a labyrinth tile[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24528&start=10#p131684
Forum: Competitions - General / Subject: The simple joys of a cuttlefish bottle opener
User: aschultz / DateTime: 2014-11-20 06:09:52

[quote="kateri"]Noooooooo, the bottle opener is gone! [emote]:([/emote] Congratulations, and take care of it well![/quote]

Well, I guess "wait 'til next year" isn't just an expression, thanks to the post just above yours [emote]:)[/emote].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24528&start=10#p131685
Forum: Competitions - General / Subject: The simple joys of a cuttlefish bottle opener
User: HanonO / DateTime: 2014-11-20 06:20:16

Who needs a bottle opener when I can curl up with Aaron Reed's wisdom at night for the next month!!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24528&start=10#p131686
Forum: Competitions - General / Subject: The simple joys of a cuttlefish bottle opener
User: HanonO / DateTime: 2014-11-20 06:21:26

And it's too bad the banana was lost. I would be sending it to porpentine I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=150#p85057
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: ironwallaby / DateTime: 2014-11-20 08:18:39

[quote="evouga"]I'm not sure how a SAT solver helps.[/quote]

The short answer is "don't reinvent the wheel."

The long answer is that solving Hadean Lands is--at worst--in the NP complexity class (because it takes linear time to verify a solution), and SAT solvers are the standard tool for solving NP problems. (Also, frankly, a SAT solver would find the solution much, much faster than anything I'd write, which is a sobering thought given how long I've been a programmer. [emote]:P[/emote] )

As I said, the hard part is building a dependency graph of all resources and puzzles.  [emote]:?[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=150#p85058
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: evouga / DateTime: 2014-11-20 08:42:40

Yes, it's in NP, but how are you reducing it to SAT? Just checking all possible sequences of actions until you find one that Wins? First, this doesn't quite work: answering the decision problem "can Hadean Lands be beaten in N resets" will necessarily terminate in finite time only if the answer is affirmative. Second, I can guarantee this approach will be indeed be much, much slower than anything smarter you code up yourself!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17106&start=0#p85059
Forum: Inform 6 and 7 Development / Subject: Re: Objects referred to by value
User: otistdog / DateTime: 2014-11-20 08:44:43

[quote="Draconis"]You can define a custom relation ("The substance-type-linkage property relates a text (called X) to a substance (called Y) when X is the type corresponding...") and use that in the Understand-line ("Understand "[something related by reversed substance-type-linkage]" as a substance."), but it's messy and will likely slow down your game somewhat.[/quote]


Draconis,

Do you have a working code example of this? I would be interested to see it in action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17105&start=10#p85060
Forum: Discussion, Hints and Reviews / Subject: Re: Managing hint threads
User: Harry Giles / DateTime: 2014-11-20 09:00:42

I reckon dfab's right on the simple solution here. I think it might make me more keen to help hint again too!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17099&start=10#p85061
Forum: General Design Discussions / Subject: Re: Tell me what kind of puzzle this is?
User: Harry Giles / DateTime: 2014-11-20 09:05:51

That IF about doing your Christmas shopping has a quite big (4x4?) one of these with security cameras, I believe. Which is connected to its variant, the flipping-rows-in-a-grid-til-a-picture-is-complete puzzle, like in To The Moon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=150#p85062
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: ironwallaby / DateTime: 2014-11-20 09:16:10

My plan would be to simply encode whether a ritual is accessible in a reset as a boolean variable, and whether a ritual was performed in a reset as a boolean variable. Dependencies ("IF x THEN y") are easily encoded as a simple expression, as are mutual exclusions ("NOT x OR NOT y"). That is, for example, one might encode that one cannot perform the aura invisibility ritual unless the knowledge was discovered in an earlier reset, and that one cannot perform both the aura invisibility ritual and the quartz aura imitation ritual in the same reset, or that one cannot perform a given ritual in a reset unless they had first performed some other ritual.

Assuming I'm not off my mark, if there are 50 rituals and a maximum of 30 resets to try and 2 variables per ritual, we're looking at 3000 variables total, and maybe quadratically as many formulae. That's not very many. (Even if we don't consider rituals the only resource, we're still only talking a couple hundred resources at most. Still easily solvable.)

So then you'll have a problem representation such that a solver can say "Yes, you can perform the True Great Marriage within N resets." and show you which reset each ritual was performed in. Then you just fiddle with N until you find the minimum.

At least, I *think* that's a general enough representation to solve HL. I'm the kind of person who only really understands something by doing it, so maybe I need to spend some of my Thanksgiving week just buckling down and giving it a try.  [emote]:D[/emote]

[Edited for clarity.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=150#p85063
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: evouga / DateTime: 2014-11-20 09:31:56

Let's look at a simpler game, One Element Hadean Lands.

You start with elemental fire. You can use it either to learn the Great Marriage (which consumes the Fire) or to perform it (which wins the game).

How would you encode OEHL as a SAT problem?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=150#p85064
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: optimality / DateTime: 2014-11-20 09:42:23

# Learning the great marriage requires fire
learn_great_marriage_1 => fire_used_1
learn_great_marriage_2 => fire_used_2

#Performing the great marriage requires that it be learned in an earlier reset and that the fire isn't consumed
performed_great_marriage_1 => learn_great_marriage_1 & !fire_used_1
performed_great_marriage_2 => (learn_great_marriage_1 | learn_great_marriage_2) & !fire_used_2

fire_used_1 & learn_great_marriage_1 & performed_great_marriage_2 is a solution

I think this does it?  But it wouldn't generalize, because I can't figure out how to encode the fire usage properly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17106&start=0#p85065
Forum: Inform 6 and 7 Development / Subject: Re: Objects referred to by value
User: Draconis / DateTime: 2014-11-20 09:44:54

That exact code doesn't work, I overlooked the fact that the "something related..." needs to be an object, not a text.

I tried this:
[code]
To decide what text is the substance-color of (item - a sample):
	let the element be the substance of the item;
	decide on the color of the element.

Understand "[text]" as a sample when the topic understood matches the substance-color of the item described.
[/code]

But...

[quote]
An internal error has occurred: tried to set associated kind for wrong spec. The current sentence is 'Understand "[text]" as a sample when the topic understood matches the substance-color of the item described'; the error was detected at line 317 of "inform7/Chapter 16/Specifications.w". This should never happen, and I am now halting in abject failure.
[/quote]

I'm reporting this on Mantis now, but I'm not sure if this would actually be valid anyway. Parsing for [text] in an item name is rather strange to begin with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=360#p85066
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: tgl / DateTime: 2014-11-20 09:49:34

[quote="Inconstant Reader"]I can't quite figure out how [spoiler]to get the F-sharp chime without the metal attractor, which I had presumed would become doable once I subsumed Baros.[/spoiler][/quote]

Yeah, you do need to do that in order to accomplish certain combinations of tasks later.

Clues:
[spoiler]How might you weight down the near end of the slab enough to step onto it safely?[/spoiler]
[spoiler]You will need to perform more than one ritual, but addressed to the same object.[/spoiler]

Answer:
[spoiler]Get the ladder counterweight off its cable (there are at least two ways to do that), then apply lead weight decrease, then carry it downstairs, then cancel the weight decrease with the dispersal brush.[/spoiler]

Thinking about the requirements to do that, I am not sure that there's any way to do it until you've
[spoiler]activated Pneuma[/spoiler]
so you might want to work on other stuff first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=150#p85067
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: ironwallaby / DateTime: 2014-11-20 09:50:13

Good question. Let's posit that the game can be won in two resets.

We have the following variables:

[code]know/learn_marriage/0
perform/learn_marriage/0
know/learn_marriage/1
perform/learn_marriage/1
know/marriage/0
perform/marriage/0
know/marriage/1
perform/marriage/1[/code]

We have the following rules. (In a SAT solver, each of these would get ANDed together.)

[code]# We start knowing the learn marriage ritual.
know/learn_marriage/0

# We want to prove that we can win the game before running out of resets.
perform/marriage/1

# We can perform any ritual we know, so long as it doesn't
# conflict on resource. (That is, we cannot perform both
# learn marriage and the Great Marriage, since they both need
# elemental fire.)
IF know/learn_marriage/0 AND NOT perform/marriage/0 THEN perform/learn_marriage/0
IF know/learn_marriage/1 AND NOT perform/marriage/1 THEN perform/learn_marriage/1
IF know/marriage/0 AND NOT perform/learn_marriage/0 THEN perform/marriage/0
IF know/marriage/1 AND NOT perform/learn_marriage/1 THEN perform/marriage/1

# Performing the learn marriage ritual teaches us the marriage ritual.
IF perform/learn_marriage/0 THEN know/marriage/0
IF perform/learn_marriage/1 THEN know/marriage/1

# If we know a ritual in any reset, then we know it in subsequent resets.
IF know/learn_marriage/0 THEN know/learn_marriage/1
IF know/marriage/0 THEN know/marriage/1[/code]

In theory (I havn't tested this to make sure I didn't screw up), it'll give the following result:

[code]know/learn_marriage/0 TRUE
perform/learn_marriage/0 TRUE
know/learn_marriage/1 TRUE
perform/learn_marriage/1 FALSE
know/marriage/0 TRUE
perform/marriage/0 FALSE
know/marriage/1 TRUE
perform/marriage/1 TRUE[/code]

That is, we performed learn marriage in reset 0 and performed the great marriage in reset 1 (and won the game).

Now, if that all looks excessively complicated, it's because no sane person would write it all by hand. We'd write a templated script that goes and writes the real thing for us.

Optimality, one can't encode resources as variables, since it always has to be set. (That is, SAT solving is declarative and independent of time. You can't have a variable be set and then unset... it always has to be one way or the other.) Instead, you have to encode whether a resource was used on X, or a resource was used on Y, and then say that you can't use it on both. (That is, if you want to encode a resource, it takes N bits, where N is the number of things it can be used on. This is why I just treat rituals as the resource--it's simpler, though it requires thinking a little meta.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17109&start=0#p85068
Forum: General Design Discussions / Subject: Malcolm Gladwell on Great Games
User: Roger / DateTime: 2014-11-20 10:08:32

[url=http://business.financialpost.com/2014/11/10/malcolm-gladwell-says-all-great-jobs-have-these-three-qualities/]Malcolm Gladwell says all great jobs have these three qualities[/url]:

• Complexity
• Autonomy
• A clear relationship between effort and reward


I would suggest this applies to games just as well as jobs.  It's not hard to think of games that fail from problems in complexity, or insufficient autonomy, or insufficient feedback loops.



Cheers,
Roger

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=160#p85070
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: evouga / DateTime: 2014-11-20 12:15:15

Yes, that works. And one could generalize to more resets by adding more copies of each variable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17014&start=0#p85072
Forum: General and Off-Topic Talk / Subject: Re: Twine as a prototyping tool
User: mostly useless / DateTime: 2014-11-20 12:21:00

[quote="Silver"]I keep reading Ridiculous Fishing as Ridiculous Fisting. [emote]:([/emote][/quote]
Niiiiiiiiiiiiiiiiice. [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17099&start=10#p85074
Forum: General Design Discussions / Subject: Re: Tell me what kind of puzzle this is?
User: Khalisar / DateTime: 2014-11-20 14:54:19

[quote="maga"]The very-simplified version of this is pretty damn common: you have N cylinders each with X sides, and rotating one also rotates some of the others (so the number of possible transforms is equal to the number of cylinders). [i]Skyrim[/i], for instance, has a version with four three-sided cylinders in the early game. At that scale you [i]can[/i] figure it out in a pen-and-paper way, or just hack angrily away at it until it happens to slot into place.[/quote]
Yes, I have seen similar things elsewhere myself. Generally, it's for lock puzzles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17099&start=10#p85075
Forum: General Design Discussions / Subject: Re: Tell me what kind of puzzle this is?
User: matt w / DateTime: 2014-11-20 15:17:38

These sound like linear algebra puzzles ([url=http://www.math.ucsd.edu/~math20f/Fall/LabA1/LabA1.html]here's an explanation of one with a long explanation of how to use a linear algebra program to solve it[/url]). The Grand Quest by Owen Parrish had one of these with playing cards in it. Victor Gijsbers talked about it a bunch [url=http://gamingphilosopher.blogspot.com/2009/10/if-comp-grand-quest-appendix.html]here[/url] and [url=http://gamingphilosopher.blogspot.com/2009/10/if-competition-grand-quest.html]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24600&start=0#p132731
Forum: Competitions - General / Subject: Inward Narrow Crooked Lanes write-up
User: b.minus.seven / DateTime: 2014-11-20 17:03:37

Thanks to Jason McIntosh for your capable organizing, to the other authors for all your great stuff, to the reviewers for your thoughtful remarks* and to the judges for your consideration. I had no expectations going in, and all this certainly exceeded that!

-- -- --

There was no trick. [i]Inward Narrow Crooked Lanes[/i] didn’t make sense and wasn’t meant to. Most reviewers seemed to come to that conclusion, rather than suspecting that some unifying structure lay beneath the weirdness. On that count at least, I’m relieved; the game succeeded. There’s little I loathe more than art where some Grand Idea is buried ten layers deep under symbolism and misdirection.** Given all the goofiness going on in the game, (plus the natural instinct to seek meaning in everything,) I was really very worried that it would be mistaken for one of those.

I wanted to make something that could be enjoyed as just words with links, (no story, puzzle, message,) and I also wanted to “purge sea water’s fretful salt away,” [i]i.e.[/i] run my pains through the wringer. While there’s plenty that I think worked, I still failed on both counts.

[b]TL;DR[/b]: The absence of sense is a mighty big hole to fill and I was not equal to the task. 

Players don’t have to be completely at home in a game, (“immersion” is not a universal good,) but they can’t just be left out in the cold. They need [i]something[/i] to grab a hold of -- not because it’s a nice thing to do or because it will entice them to keep playing, but because the game needs to grab a hold of something too, some pre-existing thought or feeling in the players' heads. If the game can’t connect to some prior notion/emotion, even an experience that’s vibrant in the moment will soon fade, possibly before the player has even finished.

Emily Short’s [url=http://emshort.wordpress.com/2014/10/09/if-comp-2014-unform-s-elize-morgan/]comments[/url] on “amnesiacs in dream-prison” are right on target here, even -- especially -- for a game that has no interest in building “narrative stakes.” A narrative, even a sketchy narrative, is a tremendous handhold for the reader, one you’d have to be seriously foolish to forgo. Well, I am a fool many times over. (Even so, [i]INCL[/i] does suggest a story: the PC arrives, undergoes a test/examination/interview and meets some end. I treated that more as scaffolding than as story, though.)

If the structural unity of a narrative or a puzzle are out of the question, what does that leave for the player to latch onto? In this case, a general vibe and specific riffs: the ground and its figures. On the one hand there’s -- call it atmosphere, mood, tone, whatever -- a feeling that insinuates itself. I kept it fairly consistent across [i]INCL[/i]: vague menace, vexing gloom. I think that’s more due to not having enough room to screw it up than to delicate orchestration. On the other hand, there’s the little flourishes, the oddities and jokes that added heat if not light to the mix. I’m fond of many of them; even so, I appreciate that you can’t just keep piling them on and expect to arrive at any serious enjoyment. They don’t really add up to anything.

But wait, wasn’t “not adding up to anything” the whole point? Surely once you’ve ruled out having a story or a message, there’s no good way for a game to hang together so as to draw the player in and start making connections. I confess to despairing some while writing [i]INCL[/i]. All the same, I refuse to believe that it is impossible in principle. Difficult beyond my present grasp, certainly, but not impossible. For all I know, it’s already been done: my familiarity with the vast bulk of IF is woefully limited. [i]I welcome any and all reading recs, (IF and otherwise.)[/i]

There are at least two ways of going about it: a game that encourages any number of mutually incompatible interpretations, (arguably all good art does this to some extent,) or a game that discourages any definite interpretation at all, yet still remains compelling and self-assured. I was aiming for #2; I did all right on the first half, not so much on the second. What did I miss, what was the special ingredient? I honestly couldn’t tell you. Maybe it’ll dawn on me with the next go-around.

So much for enjoyment. How’d the desalination of my love/grief go? The “nice” thing here is that I already felt I was setting myself up to fail. To boil down my take on Donne’s “The Triple Fool”: there is no good way to write grief. It will always exceed the bounds you set, always evade the snares you lay; it will always outmatch you. The instant you set pen to paper you have already lost. (Surrendering to grief is no help either: in so doing you’ve only set up some small Grief to accept your defeat.) Yet we don’t, (and we shouldn’t,) stop trying to do better. Note that I don't see my approach as a better way of going about it; it’s just something I wanted to try.

Much of my grief comes from-- it’s not so much being misunderstood as it is being shut out from even starting to become understood. The words and the concepts framing the debate over my life, over my right to respect: they are not there to further or engender discussion but to shut it down. Or, at the very least, to exhaust all participants so we have no choice but to stumble onto some cold middle ground and collapse. After enough blank stares, I thought maybe I ought to try and stop making sense.

You might say that it’s a mite contradictory first to say I explored non-sense for its own sake, and then to say I pursued it in order to re-approach my grief from another angle. I could try and tease apart why I thought them to be compatible, or why each half encourages the contradiction. Right now I’m more inclined to throw up my hands and say, “Very well, then I contradict myself.” This write-up has already grown much longer than I’d hoped, and I haven’t even said anything I wanted to say about the specifics of the damn game. That would be helpful for myself at least, so I’ll try and follow up on that.

Thanks for reading all this! Hopefully it satisfied at least as much as the game itself. 

-- -- --

* The game received many more thoughtful responses than I’d expected, since its unruliness all but dares you to toss it aside. I was tempted to do just that myself rather than doing a write-up. But since you gave so much careful commentary it feels only fair to respond in kind. 

** The first two paragraphs of Gertrude Stein’s [i]The Making of Americans[/i] are relevant here: 

[quote]Once an angry man dragged his father along the ground through his own orchard. “Stop !” cried the groaning old man at last, “Stop ! I did not drag my father beyond this tree.”

It is hard living down the tempers we are born with. We all begin well, for in our youth there is nothing we are more intolerant of than our own sins writ large in others and we fight them fiercely in ourselves ; but we grow old and we see that these our sins are of all sins the really harmless ones to own, nay that they give a charm to any character, and so our struggle with them dies away.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16958&start=0#p85076
Forum: General and Off-Topic Talk / Subject: Re: AdventureX 2014?
User: Joey / DateTime: 2014-11-20 18:22:20

Thanks for the reminder. Sorry for being MIA. I have asked for a slot on the Saturday for a short talk/discussion entitled [b]Interactive Fiction Today[/b]. Just submitted this, so will let everyone know when I have a time, but looking at the schedule, it'd be a late slot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17111&start=0#p85078
Forum: General and Off-Topic Talk / Subject: IF on a Kindle?
User: Lumin / DateTime: 2014-11-20 19:08:42

I've seen individual games available, and of course there are sites with IF playable online, but what I'm mainly interested in is a way to download and play games with my Kindle offline...is this at all possible?

Searching has netted me mostly talk about CYOAS, one or two vague mentions of Android apps that might or might not exist, but no details and no links.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17112&start=0#p85079
Forum: Announcements and Beta Testing / Subject: Upcoming game: "Does Canned Rice Dream of a Napkin Heap?"
User: cvaneseltine / DateTime: 2014-11-20 19:39:46

Caelyn and I are heading a game team for Zoe Quinn's curated #antholojam project!

Our game is called "Does Canned Rice Dream of a Napkin Heap?" and it's a digital storytelling game. It's definitely interactive fiction, but of a very different kind, more like [url=http://www.dejobaan.com/elegy/]Elegy for a Dead World[/url] than anything else I can think of.

<a class="postlink" href="http://www.sibylmoon.com/upcoming-game-does-canned-rice-dream-of-a-napkin-heap/">http://www.sibylmoon.com/upcoming-game- ... pkin-heap/</a>

All fifteen #antholojam games will be released in a pay-what-you-want bundle shortly after they're completed, which will be around December 15. I'll post more info at Sibyl Moon as progress continues, and I'll update this thread with the official #antholojam website once the site is up!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17111&start=0#p85080
Forum: General and Off-Topic Talk / Subject: Re: IF on a Kindle?
User: George / DateTime: 2014-11-20 20:27:58

I don't think there's an official app. I've seen various workarounds though, if you're OK with rooting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17014&start=0#p85081
Forum: General and Off-Topic Talk / Subject: Re: Twine as a prototyping tool
User: cvaneseltine / DateTime: 2014-11-20 21:20:26

After writing the original article, I met someone who's testing a retail employee training system that she wrote in Twine. Crazy versatile engine!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17111&start=0#p85082
Forum: General and Off-Topic Talk / Subject: Re: IF on a Kindle?
User: HanonO / DateTime: 2014-11-20 21:21:22

I know you're looking for games, but Kindle can be difficult to write a game for.

I think Kindle can run an epub?  Some IF tools will export to epub, but with very limited macro/link functionality.

I inferred that for Inkle to turn an Inklewriter story into a Kindle book there cannot be any repeating loops, and the compiler is actually turning the story into a hyperlinked web page with every possible permutation of the game decisions somehow as it's own different copy of the story?  That's what they made it sound like.

Kindle only seems to display text linearly with some very simple hyperlinking.  It can't do any real variables or game logic.  That's not to say you *can't* do a game on Kindle, it's just not really the best tool for it.

<a class="postlink" href="http://www.inklestudios.com/inklewriter/kindle-ebooks/">http://www.inklestudios.com/inklewriter/kindle-ebooks/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17111&start=0#p85083
Forum: General and Off-Topic Talk / Subject: Re: IF on a Kindle?
User: George / DateTime: 2014-11-20 21:41:04

Now that I think about it, I've seen a z-code interpreter on Kindle. From what I recall it was pretty experimental though.

Also just found this, 

<a class="postlink" href="https://groups.google.com/forum/#!topic/rec.games.int-fiction/B9hcr11_3Cc">https://groups.google.com/forum/#!topic ... 9hcr11_3Cc</a>

I think that's not official though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16882&start=30#p85084
Forum: General and Off-Topic Talk / Subject: Re: Replayability discussion
User: Healy / DateTime: 2014-11-20 21:44:48

Question about the Jabber chat room: is it possible to access it with mribbit?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=160#p85085
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: Inconstant Reader / DateTime: 2014-11-20 22:01:25

I'm coming late to this discussion, and story speculation is more my speed than SAT solving (which sounds to me like a way to cheat on your College Boards), but I did want to point out that someone mentioned a few pages ago that the rubble end of the flooded crawlspace is under the Birdhouse — which makes sense, according to the map — and that the Ballast glows there. So clearly that's the "correct" solution if your dragon is Syndesis.

I do agree that, for symmetry's sake, it would have been better to have one duplicate/equivalent for the elemental water, as there was for the other three elements. Overall, though, the game universe is remarkably coherent in its symbolism (here an important element of science).

I went down a couple of dead ends due to trying to apply real-world metallurgy to the game (byproduct of having a Ph.D. for a spouse). I asked him how to make mercury amalgam, and he said to put fine silver into the mercury — in our universe, that lowers the melting point of the mercury so it stays solid; in HL, it probably has to do with phlogiston — so I spent quite a while trying to make that work. Then I got interested in what the Periodic Table of Stone fragment says at the end — "Porphyry and quartz are an interesting case..." — thinking that might lead to another workable substitution for the aura rituals. It's a credit to Zarf that his game inspires this much thought and discussion (as well as having swallowed up my entire week).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16882&start=30#p85086
Forum: General and Off-Topic Talk / Subject: Re: Replayability discussion
User: zarf / DateTime: 2014-11-20 22:29:25

Not familiar with this. Did you mean "mibbit"? The wikipedia page on that says "supports Internet Relay Chat (IRC), Yahoo! Messenger,[4] and Twitter." So no.

Look at <a class="postlink" href="http://en.wikipedia.org/wiki/Category:Free_XMPP_clients">http://en.wikipedia.org/wiki/Category:Free_XMPP_clients</a>

Also, the Messages client that comes with MacOSX will work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17111&start=0#p85087
Forum: General and Off-Topic Talk / Subject: Re: IF on a Kindle?
User: Dannii / DateTime: 2014-11-20 22:31:49

There is some "Kindle Active Content" for sale, such as the [url=http://www.amazon.com/The-King-Shreds-Patches/dp/B00515LD0K]The King of Shreds and Patches[/url] by Jimmy Maher. Active Content games like this can have complete VM interpreters. I think Textfyre may have some titles for Kindle too? But for unknown reasons Amazon refuse to sell Active Content to people outside the US.

As George said if you root your Kindle you can probably put an interpreter on it. I haven't tried it with mine.

Choice based options are much easier and can be loaded onto a kindle directly.

The Kindle's browser is a decently up to date Webkit browser. Theoretically it would be possible to make Parchment work off line with it. I would really like to do that some day, but haven't got to it yet.

The Kindle Fires are Android tablets, so should support any other Android apps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=160#p85089
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: tgl / DateTime: 2014-11-20 23:41:57

[quote="Inconstant Reader"]... Then I got interested in what the Periodic Table of Stone fragment says at the end — "Porphyry and quartz are an interesting case..." — thinking that might lead to another workable substitution for the aura rituals. It's a credit to Zarf that his game inspires this much thought and discussion (as well as having swallowed up my entire week).[/quote]

Hah!  Yeah, I made porphyry solvent somewhere along the way, and then never found anything to do with the ability.  And I'm pretty sure the granite solvent ritual itself is useless --- has anyone ever found any slate to do it with?

I would be interested to hear from Zarf how many variant rituals he built into the game that are just red herrings with no in-game use.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17111&start=0#p85090
Forum: General and Off-Topic Talk / Subject: Re: IF on a Kindle?
User: zarf / DateTime: 2014-11-20 23:56:38

In Toronto, Jason Stevan Hill told me that Amazon had killed the Active Content development program. Some googling indicates that it's not completely dead, but it's not supported on the newer Kindles and they're not accepting new apps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=360#p85091
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: tgl / DateTime: 2014-11-21 00:07:47

[quote="VarunG"]Thanks to @antimony for your help. I made quite a bit of progress on my own, though I am unable to: 
[spoiler]1) Get a third alien glyph. I've examined the marks at the dead end, at the bottom of the stair, at the nw passage, and yet I seem to have two glyphs. I'm guessing I need a third one to absorb Aiestha, because I've already awakened Syndesis and absorbed Baros and Pneuma
2)I can't figure out how to get into the alien wreck, or where to use caudex access. There's a prophylactic symbol on the door, but I can't figure out what to do with that.
3) Get the jade bead, though I'm guessing that'll be after I awaken the last dragon[/spoiler]
[/quote]

I don't recall the sequence of events in this part of the game in complete detail, but basically you need to bounce back and forth between
[spoiler]the alien wreck and the Retort[/spoiler]
a couple of times, because solving a puzzle at each one opens up the next puzzle at the other.  As for (1), yes you want that third glyph, as for (2), I think the access is your answer, and as for (3), you can get that bead as part of the bouncing back and forth.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=0#p85092
Forum: Discussion, Hints and Reviews / Subject: Hadean Lands: new hint thread
User: zarf / DateTime: 2014-11-21 00:15:28

The [url=http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962]first hint thread[/url] has gotten large and unwieldy. After some [url=http://www.intfiction.org/forum/viewtopic.php?f=22&t=17105]discussion[/url], it seems reasonable to start a new one.

Note that I will not be offering hints myself. This thread is for players to give hints to each other. 

We want to be careful about spoilers. However, if everybody spoiler-tags their *questions*, it's impossible for newcomers to look through and find relevant information. So I'm proposing a rule: assume that the names of rooms are not secret. (They're on the map that comes with the game, after all.) Similarly, the names of ingredients and rituals that you find lying around should not be treated as secret. You can leave those visible in your questions.

Obviously, answers should be spoiler-tagged, as well as any rituals and ingredients that you had to invent or cleverly discover.

These are guidelines; use your judgement. Hopefully this will go smoothly and we can follow this plan for big-game hint threads in the future.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16962&start=360#p85093
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands hints
User: zarf / DateTime: 2014-11-21 00:18:01

I have created a new hint thread: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=22&t=17114">viewtopic.php?f=22&t=17114</a> . The <a class="postlink" href="http://hadeanlands.com/">http://hadeanlands.com/</a> help link now refers to that.

Feel free to shift current discussion there. Someone suggested locking this thread. I don't know if that's necessary, but if the mods think it's a good idea, they can.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17105&start=10#p85094
Forum: Discussion, Hints and Reviews / Subject: Re: Managing hint threads
User: tgl / DateTime: 2014-11-21 00:18:47

[quote="dfabulich"]Then, IMO, just start a new thread, lock the old one, and set good guidelines at the start about what should/shouldn't be spoiler-tagged.[/quote]

To be fair, zarf launched the existing hints thread with this instruction:
[quote]Use the spoiler tag, please; not everybody is stuck at the same point.[/quote]
I think he hasn't got a lot of room to bitch because people took that seriously.

And really, as somebody who was very recently in need of hints, I understand why people did take that seriously.  You don't need to play the game very long before you realize how interconnected the puzzles are and how even framing a question could be a spoiler for someone a few hours' play behind you.  I'm not sure that "setting good guidelines" is an easy fix here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17105&start=10#p85095
Forum: Discussion, Hints and Reviews / Subject: Re: Managing hint threads
User: zarf / DateTime: 2014-11-21 00:22:42

Wasn't bitching; was trying to find a better plan.

We'll see if the new plan is better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=160#p85096
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: evouga / DateTime: 2014-11-21 01:00:19

The biggest red herrings I've found so far are the aluminum and glass decoherence rituals. Which make me suspect they're not red herrings at all...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=0#p85097
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2014-11-21 01:16:18

[quote="zarf"]So I'm proposing a rule: assume that the names of rooms are not secret. (They're on the map that comes with the game, after all.)[/quote]
Not to be too nitpicky, but what do you recommend we do with places that are not named on the map?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24600&start=0#p132732
Forum: Competitions - General / Subject: Inward Narrow Crooked Lanes write-up
User: caleb / DateTime: 2014-11-21 01:50:01

I found it enjoyable as words with links, and I really liked the atmosphere, which for me felt like curdled promise, like something should happen, was about to happen, but then it didn't, like it was almost a "game" which could be won. The story is a fine metaphor for one of those things that if you could write it down in a sentence, then you wouldn't need to write anything longer about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=0#p85099
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Raygan / DateTime: 2014-11-21 01:52:42

Ok this is my first post on this forum so please bear with me:

I am in what I assume is somewhere mid-game, and I'm stumped. Here is a transcript of my complete "recall" options:

[spoiler]Start of a transcript of

Hadean Lands
Overdue Interactive Fiction by Andrew Plotkin
Copyright (c) 2014 by Andrew Plotkin
Release 4 / Serial number 141017 / Inform 7 build 6G60 (I6/v6.33) 
Identification number: //47EFEF42-E2F2-4675-ADA2-5A5942A0870A//
Interpreter version 0.5.2 / iOS / VM 3.1.2 / Library serial number 080126
Standard Rules version 2/090402 by Graham Nelson

>rituals
You have learned twenty-five rituals: (* marks rituals you have not yet completed)
    lead weight increase inscription (*)
    viridigris synthesis (*)
    sublime spirit synthesis (*)
    clock tincture synthesis (*)
    metal attractor inscription (*)
    prophylactic scalpel inscription
    aura invisibility inscription (*)
    perfect mud synthesis (*)
    bamuriatic acid synthesis (*)
    glass permeability inscription (*)
    gold ignition
    aura imitation inscription (*)
    electrum phlogistication (*)
    aura impermeability inscription
    breath-holding synthesis
    planetary lens creation
    lodestone of purity creation (*)
    fire-resistance synthesis
    resonant oculus creation
    fungicide synthesis
    universal tarnish cleansing inscription (with the brass pin)
    doubled rust cleansing inscription (with the steel bolt)
    doubled tarnish cleansing inscription (with the brass pin) (*)
    basic rust cleansing inscription (with the steel bolt)
    basic tarnish cleansing inscription (with the brass pin)

>formulas
You know an impressive list of alchemical formulae:
    a Mediate Anima
    a Relative Anima
    the Phlogistical Catalysis
    the Sealing of Shamash
    a Major Animus
    the Ka Sealing
    the Crystalline Tempering
    a symmetric sequence
    an antisymmetric sequence
    a word of emulgence
    the Chi Binding
    an isomorphic group
    an idempotent group
    a word of anaphylaxis
    the Binding of the Celestial Sphere
    a phlegmatic sealing word
    a Minor Animus
    a resonant tone
    a syllable of counterbalance
    the Anodyne Evocation
    a word of entension
    a word of culmination
    the Hermetic Sealing
    the Binding of Antipathy
    the categorical imperative
    the Lesser Phlogistical Saturation
    an elementary word of binding
    a word of essential nature
    a simple sealing word
    an unsealing mantra

>facts
You have picked up assorted facts:
    the Cold Crucible gossip
    musical theory
    the white-fuse challenge
    the store safe combination
    the electrum substitution
    the spiritual environment
    the exhilarant environment
    the recursive metaphor technique
    the periodic table of stone
    the Birdhouse defensive stricture
    the nature of aura clouds
    a lecture on potions
    the percalcination procedure
    the elemental earth loan
    a lecture on gestalt shelves
    the copper calcination demonstration
    the crawlway access combination
    the catalytic environment
    the work assignment
    the resinous note
    a lecture on aromas

>places
Since the accident, you have visited these notable locations:
    the Secondary Alchemy Lab
    the Mech Lab Crawlspace
    the Void
    the Herbarium Nook
    the Chymic Lab
    the Mechanica Lab
    the Materials Store
    the Opticks Lab
    the Opticks Annex
    the Pyrics Lab
    the Pyrics Store
    the Main Store
    the Library
    the Lab Wing Hallway
    the Nave
    the Airlock
    the Medical Wing
    the Medical Workroom
    the Portico
    Junior Quarters
    the Deck Suite
    the High Tower
    the Master Rector's Quarters
    the Study Room
    the Under Ward
    the Scaphe Arcade
    the Exoscaphe
    the Paper Garden
    the Observatory
    the Grand Stair, Top
    the Grand Stair, Bottom
    the Burning Hall West
    the Edge of Chasm
    the Deep Stacks
    the Confusing Cracks
The following rooms still need to be checked with the oculus for sparks:
    the Bottom of Shaft

>things
Since the accident, you have found (or created) these (portable) items:
    three potion bottles (breath holding, fire resistance, and fungicide)
    nine chymic flasks (saline, rubbing alcohol, mineral oil, muriatic acid, vitriolic acid, vinegar, lubanja, alum, and sand)
    five impets of essential oil (ginger, peppermint, citronelle, kelp, and eucalyptus)
    six metal rods (lead, platinum, nickel, moon-metal, orichalcum, and phlogisticated gold)
    two lengths of wire (platinum and nickel)
    six stone chips (granite, sandstone, flint, basalt, marble, and obsidian)
    seven wooden splints (elemental wood, cedar, maple, winter-oak, blackwood, green linden, and swamp pith)
    four chimes (bronze F-sharp, bronze B, glass G-flat, and glass H)
    four clay molds (for Medical, Alchemy, Aithery, and Venture Files)
    four seals (lead Medical, lead Alchemy, lead Aithery, and lead Venture)
    a scratched bubble
    a shard of elemental earth
    a capsule of elemental water
    a brass pin
    a steel bolt
    a length of silver chain
    a length of silk cord
    a glass loop
    a concave glass lens
    a convex glass lens
    a lump of rock salt
    a fluorspar crystal
    a long quartz prism
    a broad quartz prism
    a rough diamond
    an iron bead
    a sprig of rosemary
    a pinecone
    a sprig of honeysuckle
    a dried mushroom
    a chunk of coral
    a pinch of mustard seed
    a pinch of zafranum
    a white feather
    a lump of camphrost
    a torch-lighter
    a crusty scalpel
    a resonant oculus
    a planetary lens
    a brass coin
    a silver coin
    a horn coin
    a measuring block
    an ivory bead
    a Chinese amulet
    a rotor card
    a blank tin slip
    a pair of tarnished calipers
    a thick key
    a porcelain paten
    a labyrinth tile

>doors
You have yet to deal with the following locked doors and barriers:
    the Secondary Alchemy Lab door
    the Chymic Lab door
    the Opticks closet door
    the Deck Suite Venture door
    the Tertiary Lab door
    the Airlock outer door
    the Portico main doors
    the North Arcade marble door
    the Exoscaphe hatch
    the Birdhouse door
    the obsidian door
    the Barosy gate
    the Observatory ladder
    the South Chasm bridge
    the Medical Wing Hallway cabinet
    the High Tower cabinet
    twelve fractures

>script off

End of transcript.[/spoiler]

I think what I am trying to do next is perform the lead weight increase inscription, to get to the ladder in the observatory, but I don't know what the Gaian precipitate is. 

That said I'm not sure if I'm barking up the wrong tree. If also appreciate any general tips on things I might be able to do at this stage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16958&start=10#p85100
Forum: General and Off-Topic Talk / Subject: Re: AdventureX 2014?
User: emshort / DateTime: 2014-11-21 02:07:08

Okay, sweet. I'll put something on the meetup site.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24600&start=0#p132733
Forum: Competitions - General / Subject: Inward Narrow Crooked Lanes write-up
User: McTavish / DateTime: 2014-11-21 02:23:50

[quote="b.minus.seven"]There was no trick. [i]Inward Narrow Crooked Lanes[/i] didn’t make sense and wasn’t meant to.[/quote]

Hmmm.....even though that was your intent as the author, sense is created by the reader. Your intent means little to me. Your comments regarding narrative stakes, and reader handholds are apt, I think, however, the lack of these connections are a narrative device in and of itself. The act of creation is begun by the reader before the first word is read.

Ade McT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24185&start=20#p126973
Forum: Competitions - General / Subject: Transparent postmortem
User: McTavish / DateTime: 2014-11-21 02:28:38

[quote="zarf"][quote]Agreed. And there, in one sentence, is the problem.[/quote]

We're talking about different problems, then.

HanonO's original post was about how Transparent did in IFComp. Emily and the others were responding to that, and how they think the IFComp audience has or has not changed. If you want to get into the future of IF in the mass market, fine, but this is going to be seriously incomprehensible if we try to mash them together.[/quote]

I'm not sure. I'd argue that the two problems are two facets of the same wider question. But, agreed, a discussion like this has it's place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24455&start=0#p130680
Forum: Competitions - General / Subject: Following Me postmortem
User: lft / DateTime: 2014-11-21 03:01:38

This discussion has been most illuminating.

When I played the game, I reckoned that this was a short story with elements of faux interactivity to engage the player (much like Photopia, but in a different genre). Throughout maybe 2/3 of the story, the situation more or less deteriorates, and with every click you make it worse for the protagonists. I though that the idea was that you, the reader, should feel responsible for all the wrong turns, so that you would share a sense of regret and guilt with the victims. "If only I hadn't ...".

Of course, for this to be effective, every option would have to make the situation worse. The story wouldn't necessarily have to be on rails, but every choice must be regrettable. Even though I only had time for a single playthrough, I assumed that the story was on rails because it seemed like the most sensible thing to do for an author who wished to employ this device. And so, because I found it to be an interesting psychological experiment, and quite novel (for me at least), I gave it a relatively high score despite---and to a certain extent because of---the limited interaction.

It turns out I was right about the story being on rails, but wrong about the underlying reasons. Thanks for clarifying!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24416&start=0#p129807
Forum: Competitions - General / Subject: Eidolon postmortem
User: adjansen / DateTime: 2014-11-21 03:22:23

[quote]One thing I noticed reading reviews (and playing through multiple times) was that the intro sequence had a lot of flexibility -- I'm a bit curious how that worked. The effect was very cool IMHO -- I did entirely different things before the shift in different play-throughs.[/quote]
I'm really glad this worked for you. I was kind of hoping some people would miss the downstairs area at first and discover it later. I made that whole section optional so that people playing a second time could skip it and get on with the story if they so chose. The actual coding involved is pretty simple: Once you have used the bathroom, the whole house opens up for exploration and the hole appears in the sky if you look out the window; once you've seen the hole in the sky, going back to your bedroom triggers the continuation of the story. You can pretty much do whatever you want between using the bathroom and returning to your bedroom: explore the downstairs region to any extent or not at all.

[quote]But some people's reviews indicated getting stuck a lot before the shift happened; I wonder if a little more nudging could be put in in places where people hung up.[/quote]
I think some people ended up wandering around downstairs for a long time trying to trigger something to happen and didn't realize they needed to go back to the bedroom. I do have a line (when you're in the living room, I think) suggesting that the player go back to the bedroom, and I don't know if I want to be more insistent than that. I tried to achieve two things with the downstairs area: I wanted to drop lots of little hints about the protagonist's family situation (nearly everything you can click on down there is a clue of some kind), and to build up a really solid foundation of reality before moving into the supernatural. So when you make toast, it's no more earth-shattering than making toast (typically) is in real life. There is no deep significance or consequence to the act. Same thing when you do your homework: your answers don't actually have any bearing on how things play out. I just wanted to have little extraneous details in there to suggest the outlines of a life extending beyond the borders of the story. I think I was afraid of losing people when things started getting really abstract and weird, and wanted to have something a little more concrete and universal for players to cling to as a kind of life raft during the surreal stuff later on. Whether or not I succeeded in that, I don't know.

What was I talking about again? Right, I think I was trying to justify the aimlessness of the exploration in your house. But yes, I might need to insert stronger and more frequent hints to head back to the bedroom so people don't get frustrated down there waiting for something to happen.

[quote]Seconded on the "do the puzzles in any order" thing. That should help alleviate the "some stuff randomly doesn't actually do anything until the right time arrives" problem.[/quote]
I do like the idea of allowing the player to tackle the puzzles in any order. But I know some reviewers (like Emily Short) have already expressed that they felt like the game was not giving them enough direction, and I wonder if having the girl tell you, "Find me three things," or something similarly vague would only exacerbate that problem. Is there a way to be a little more specific about the items but still allow the player to gather them in any order? Hmm.

As for the "some stuff randomly doesn't actually do anything until the right time arrives" issue, can you think of instances where this was particularly glaring and not remotely justified? I can only think of one place where I actually had a good reason: you can't take the flower in the hallway because you have to wait for it to bloom. (The flowers are not static: they age gradually in reverse.)

I have a lot going on at the moment, but as soon as I can get a version with a save feature ready, I'll let you know. Also, if anyone would like to test future versions, maybe shoot me a PM or an email. I'll add a credits page and make sure your name gets on there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24416&start=0#p129808
Forum: Competitions - General / Subject: Eidolon postmortem
User: adjansen / DateTime: 2014-11-21 03:35:25

[quote="aschultz"]Given your laptop problems (I hope it's OK,) my techy side wonders if there is a definitive way to reverse-engineer twine code from HTML, and if so, if there's a program.[/quote]
It sounds like the data is safe; it's just a motherboard issue. Unfortunately I bought the laptop while I was living in a foreign country and since then have returned to the US, and the repair shop can't find the right motherboard to make the replacement. I think I may buy a new laptop on or around Black Friday and have the data transferred. If you find a program like the one you describe, though, let me know, since I'm sure something like that would come in handy some day.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=590#p85101
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: immelman / DateTime: 2014-11-21 05:11:05

Hi, 
I am Alessandro Zucca and I am a medicine student with the hobby of writing. 
Since I discovered this IF world a few years ago, I abandoned every other form of videogames [emote]:lol:[/emote] .
That's it! 
I'm writing my own adventure in inform 7, and after a lots of study I finally decide to join this community. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17115&start=0#p85102
Forum: Inform 6 and 7 Development / Subject: Inform 7: How to let the parser understand hyperlinks.
User: immelman / DateTime: 2014-11-21 05:16:23

And finally I came here.

I have a situation I can't figure out.

I'm building an hyperlink game in which the player has a flexible window with commands, such as "take", "use" etc. linked as [link]take[as]take[end link].
There are also hyperlinks to objects in the text, such as "[link]man[as]manone[end link]". 
Clicking on the TAKE hyperlink the parser will ask for WHAT DO YOU WANT TO TAKE? and the player click on the man so as the resulting action will be "TAKE THE MAN".
Unfortunately this does not happen.
Instead what happens is [spoiler]You can see a mantwo and a manone here.   [those are hyperlinked with the Rule for printing the name of something...]

>take [this, typed or hyperlinked is the same]
What do you want to take?

>mantwo
That's not a verb I recognise.[/spoiler]

I had circumvent this in the most ugly way you could even imagine and I am not proud of this. You have to be scared of how little inform 6 I know, actually.
[code]
Include Inline Hyperlinks (for Glulx only) by Daniel Stelzer.
The stanza is a room. "There is a [link]man[as]mantwo[end link] here, another [link]man[as]manone[end link] there.".
the mantwo is a man in the stanza. Understand "man" as mantwo.
the manone is a man in the stanza. Understand "man" as manone.
The loaded input is a text that varies. The loaded input is "".
First after reading a command when the loaded input is not "" :
	if the player's command matches "[thing]":
		change the text of the player's command to "[loaded input] [player's command]";
		now the loaded input is "";
	otherwise if the player's command does not include "[thing]":
		say "You have to be more specific!";
		now the loaded input is "";
		stop the action.

[TAKING]
Performing taking is an action out of world. 
Understand "take" or "carry" or "hold" or "get" as performing taking.
Carry out performing taking:
	say "What do you want to take?";
	now the loaded input is "take". 

[/code]

I've done this way for every standard actions of the game and every game action i added. I also added some more coding in order to let this work with multiple objects actions.
Doing this doubles the action in memory and it is extremely rude, but it works. Needless to say, a better solution, if someone has spare time, is needed. 
The problem is ahead. What about the disambiguation? I can't understand how to modify the which do you mean activity. Or acting in the middle of this.
[spoiler]>take man
Who do you mean, the mantwo or the manone?

>mantwo [hyperlinked]

[** Programming error: tried to write to ->264 in the buffer array "buffer", which has entries 4 up to 263 **]

[** Programming error: tried to write to ->265 in the buffer array "buffer", which has entries 4 up to 263 **]

[** Programming error: tried to write to ->266 in the buffer array "buffer", which has entries 4 up to 263 **]

[** Programming error: tried to write to ->267 in the buffer array "buffer", which has entries 4 up to 263 **]

[** Programming error: tried to write to ->268 in the buffer array "buffer", which has entries 4 up to 263 **]

[** Programming error: tried to read from ->264 in the buffer array "buffer2", which has entries 4 up to 263 **]

[** Programming error: tried to write to ->269 in the buffer array "buffer", which has entries 4 up to 263 **]

[** Programming error: tried to write to ->269 in the buffer array "buffer", which has entries 4 up to 263 **]
That's not a verb I recognise.

>[/spoiler]

I've tried everything I know of: from modifyng Glulx Entry Points; to using the parser command so far, and many others. 

My question is, is it possible to use a Glulx replacement command WHILE asking which do you mean or other activities?
If not, how can I disable the parser? I've already read a thread about it.
Or the third one, the worst, unfair, third one. How can I the parser to randomly chose an option. [emote]:([/emote]
I've been stuck on this for a while now, I sure need some fresh inputs. [emote]:)[/emote]

(Dont' panic, I'am planning to release it with the awesome quixe, so as I can make the hyperlinks appears as normal black text! I'm thinking about that lazy people like me, I want them to play the game without using the keyboard, while leaving the ability to use the standard line input to others.[emote]:D[/emote] I am trying to avoid the Looks-only-for-links gameplay we always get scared of while talking about hyperlinks.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=0#p85103
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: ironwallaby / DateTime: 2014-11-21 06:16:31

[quote="Raygan"]I think what I am trying to do next is perform the lead weight increase inscription, to get to the ladder in the observatory, but I don't know what the Gaian precipitate is. 

That said I'm not sure if I'm barking up the wrong tree. If also appreciate any general tips on things I might be able to do at this stage.[/quote]

[spoiler]Look elsewhere. Gaian precipitate is one of those things that will be obvious when it is available.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16911&start=10#p85104
Forum: General and Off-Topic Talk / Subject: Re: The Compendium of Fake Facts
User: Niemand / DateTime: 2014-11-21 07:05:06

The famous (for anti-Semitism) actor, Mel Gibson, is Australian.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16917&start=0#p85105
Forum: Announcements and Beta Testing / Subject: Re: New Game! "Thieves' Gambit: The Curse of the Black Cat"
User: Niemand / DateTime: 2014-11-21 07:25:19

No, thank you. Not until you excise the unnecessary permissions. Simples!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24600&start=0#p132734
Forum: Competitions - General / Subject: Inward Narrow Crooked Lanes write-up
User: b.minus.seven / DateTime: 2014-11-21 07:32:43

@McTavish: Oh, I agree: authorial intent is mostly irrelevant. I'd find [i]Paradise Lost[/i] unbearable if its sense was limited to Milton's original vision. I mentioned mine only to assess how well I approximated it, not to assert fiat.

Edit: To elaborate, I did not mean "the game didn't make sense" in the sense of "it didn't/couldn't/shouldn't make any sense at all to anyone." Nothing is immune to interpretation. I meant that more as 1) the observation that many people felt disinclined to offer a definite interpretation and 2) my own take (not vested with ultimate authority) that the game is laid out so as to discourage such interpretations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=160#p85106
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: ReikoYukawa / DateTime: 2014-11-21 07:43:23

[quote="evouga"]The biggest red herrings I've found so far are the aluminum and glass decoherence rituals. Which make me suspect they're not red herrings at all...[/quote]

Are you talking about the Glass Permeability ritual? That's certainly not a red herring: there are at least two places I had to use it in order to win, and a third place I could have used it but didn't.

Is there an Aluminum Permeability ritual? How would you do that? F# already corresponds to aluminum; in fact, the only alternate use I know of for that would be a Metal Attractor ritual for aluminum instead of bronze. I never saw anything in the game described as aluminum as far as I recall, though, so I never found a use for that, and I can't see what good a permeability ritual would be either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=160#p85110
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: ironwallaby / DateTime: 2014-11-21 08:32:27

[quote="ReikoYukawa"]Is there an Aluminum Permeability ritual? How would you do that? F# already corresponds to aluminum; in fact, the only alternate use I know of for that would be a Metal Attractor ritual for aluminum instead of bronze. I never saw anything in the game described as aluminum as far as I recall, though, so I never found a use for that, and I can't see what good a permeability ritual would be either.[/quote]

Yes, you can create the Aluminum Permeability ritual using the bronze B chime instead of the bronze F# chime. I never found a use for it, either--I couldn't find any aluminum walls/doors/etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16917&start=0#p85112
Forum: Announcements and Beta Testing / Subject: Re: New Game! "Thieves' Gambit: The Curse of the Black Cat"
User: dfabulich / DateTime: 2014-11-21 09:10:51

What?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24600&start=0#p132735
Forum: Competitions - General / Subject: Inward Narrow Crooked Lanes write-up
User: Harry Giles / DateTime: 2014-11-21 09:26:14

I thought this write-up was wonderful; thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=160#p85114
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: evouga / DateTime: 2014-11-21 09:34:13

[quote]Are you talking about the Glass Permeability ritual?[/quote]

No, there's a modified ritual that breaks glass (or aluminum) rather than allowing you to walk though it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16911&start=10#p85116
Forum: General and Off-Topic Talk / Subject: Re: The Compendium of Fake Facts
User: VarunG / DateTime: 2014-11-21 09:47:49

The word "Life" is a recent addition to the English dictionary. It is said that the creators wanted a word that had "IF" in it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17111&start=0#p85117
Forum: General and Off-Topic Talk / Subject: Re: IF on a Kindle?
User: Lumin / DateTime: 2014-11-21 09:58:02

[quote="George"]Now that I think about it, I've seen a z-code interpreter on Kindle. From what I recall it was pretty experimental though.

Also just found this, 

<a class="postlink" href="https://groups.google.com/forum/#!topic/rec.games.int-fiction/B9hcr11_3Cc">https://groups.google.com/forum/#!topic ... 9hcr11_3Cc</a>

I think that's not official though.[/quote]

Thanks, this was pretty much exactly what I was looking for. Never actually been brave enough to jailbreak my Kindle but for this I'll give it a go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17116&start=0#p85118
Forum: General and Off-Topic Talk / Subject: IFDB Ratings Help
User: Neil / DateTime: 2014-11-21 10:35:12

Can someone help me out with the IFDB site? I think that authors appreciate getting star ratings, and I'd like to contribute more of them, but the rating system isn't accessible. I notified Mike Roberts about this earlier this year, but the problem remains. So, I'm hoping to do my ratings vicariously, by sporadically sending someone a list of games and ratings. I'll give you my login information (I'm not worried about misuse in this community).

If you'd like to help, reply to this thread (so people know someone has volunteered) , and I'll send you a PM.

Thanks.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=0#p85119
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2014-11-21 10:43:18

[quote="Raygan"]If also appreciate any general tips on things I might be able to do at this stage.[/quote]

Following up on that spark hint wouldn't be a bad idea.  It also looks like you've not obtained the elemental earth (since you've not done a prerequisite ritual).  I don't think it's possible to solve the ladder problem without that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=160#p85120
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: tgl / DateTime: 2014-11-21 10:48:39

[quote="evouga"]No, there's a modified ritual that breaks glass (or aluminum) rather than allowing you to walk though it.[/quote]

Really?  Is it possible to use that without opening the marcher to vacuum?  I guess if you'd taken the appropriate potion you might be able to survive that, but it still seems like a bad idea ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17116&start=0#p85121
Forum: General and Off-Topic Talk / Subject: Re: IFDB Ratings Help
User: Jamespking / DateTime: 2014-11-21 11:00:37

The rating system IS accessible TO me, IF I got What YOU mean...

(Sorry for the random capitalizations. It's MY iPhone)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17116&start=0#p85122
Forum: General and Off-Topic Talk / Subject: Re: IFDB Ratings Help
User: Trumgottist / DateTime: 2014-11-21 11:26:48

[quote="Jamespking"]The rating system IS accessible TO me, IF I got What YOU mean...[/quote]

I assume Neil means that it's not accessible with a screen reader or something like that. (English can be confusing sometimes, for us non-native speakers.)

I volunteer to help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=590#p85123
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Trumgottist / DateTime: 2014-11-21 11:28:45

Hi and welcome, Varun and Alessandro! It's good to see new people from different parts of the world.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17116&start=0#p85124
Forum: General and Off-Topic Talk / Subject: Re: IFDB Ratings Help
User: Neil / DateTime: 2014-11-21 12:30:38

"I assume Neil means that it's not accessible with a screen reader or something like that."

Yes, sorry for the confusion.

Thanks, Trumgottist. I'll send you a list of Comp games and some others soon.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=160#p85125
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: antimony / DateTime: 2014-11-21 12:31:53

[quote="Inconstant Reader"]I'm coming late to this discussion, and story speculation is more my speed than SAT solving (which sounds to me like a way to cheat on your College Boards), but I did want to point out that someone mentioned a few pages ago that the rubble end of the flooded crawlspace is under the Birdhouse — which makes sense, according to the map — and that the Ballast glows there. So clearly that's the "correct" solution if your dragon is Syndesis.
[/quote]

That was me, and I don't think it's the "correct" option -- isn't that the correct option for Aistheta?  

I'm looking at what I didn't use, and theorizing:

1.  We have two quartz prisms.  Why?  
2.  We gain access to two aura rituals (impermeability and invisibility) that seem redundant-ish.  (Yes, invisibility will get you into the birdhouse and impermeability won't AFAIK, but I don't think you need to get into the birdhouse before you can gain access to the imitation rituals.  They might be there so that people can solve things in more orders, though.)
3.  The wording of the calcination and percalcination rituals sound an awful lot like there's something else we can percalcinate.  Which we could maybe use in invisibility to get into the Birdhouse.  I've tried most of the metals, but no luck.  

Other random things:
1.  Is the rock salt ever used for anything?  
2.  You can wave the zafranum and have it have an effect -- the air sparkles.  Maybe we can use this somewhere?  

I've been poking at the minimum-reset problem with the old-fashioned type of neural network solver -- i.e. my brain.  You can, in fact, perform the Nave marriage with no resets, if you use notes that you couldn't have ICly.  I.e. the billet combination, written down from a previous playthrough with resets.  If you stick to not trying to use extra-game information, it's one reset for the billet combination, which uses a bunch of stuff to get.  You can't explore everything open if you do that -- you don't visit any dragons, for example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=160#p85126
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: evouga / DateTime: 2014-11-21 12:33:01

As far as I can tell, using it always kills you (due to being shredded by flying glass).

This doesn't entirely make sense under our usual physics, since the interior of the Marcher is pressurized, so the glass should fly safely outward into the Hadean land.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=0#p85127
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: zarf / DateTime: 2014-11-21 13:16:43

[quote]Not to be too nitpicky, but what do you recommend we do with places that are not named on the map?[/quote]

Some rooms are not named on the map because they're obvious and the labelling would get crowded. (The Materials Store, Lab Hall NW, etc.) Nothing secret about those. However, if a room is Not On The Map, be circumspect. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=0#p85129
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Raygan / DateTime: 2014-11-21 13:37:08

[quote="tgl"]Following up on that spark hint wouldn't be a bad idea.[/quote]
The only place I haven't checked is the "Bottom of Shaft". I don't recall the "Bottom of Shaft" and it's not a room I can "go to" to. I also can't go to "Shaft" or "Top of Shaft" and there's no shaft marked on the map. I assume I've been there once, but I don't remember. What's the shaft?

[quote="tgl"]It also looks like you've not obtained the elemental earth (since you've not done a prerequisite ritual).  I don't think it's possible to solve the ladder problem without that.[/quote]
Ok, next I'll work on obtaining the environmental earth. I know the Elemental Earth is in the pile of broken glass in the Optiks lab and I assume I need the Lodestone of Purity to find it in the pile, but I wasn't able to create the lodestone without a silver thread. I've found a silver coin and a silver chain, but no thread, and no bar I can turn into a wire. Can you give me a hint on the silver thread?

I also just realized that I may have the requirements to perform the Metal Attractor Inscription so I'm going to try that in the mean time. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17116&start=0#p85130
Forum: General and Off-Topic Talk / Subject: Re: IFDB Ratings Help
User: Jamespking / DateTime: 2014-11-21 13:41:01

Ow, sorry. i know what "accessible" means. Im just too dumb TO be true [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17089&start=0#p85131
Forum: Inform 6 and 7 Development / Subject: Re: Problem in Flexible Windows Extension
User: mallet / DateTime: 2014-11-21 13:46:19

Hi,

thanks for your reply. I am using some more extensions and I do not get it to work. My solution: Now I am using an older Version of Inform 7 IDE (6F95) which is supported by Flexible Windows and it works fine with other extension I am using.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=0#p85132
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2014-11-21 13:51:11

[quote="Raygan"]What's the shaft?[/quote]

[spoiler]Not 100% sure, but I think it's the bottom of the pool in the Paper Garden.  If so, there might not be a spark down there (seems thematically odd), but there's definitely information you need.[/spoiler]

[quote="Raygan"]I wasn't able to create the lodestone without a silver thread. I've found a silver coin and a silver chain, but no thread, and no bar I can turn into a wire. Can you give me a hint on the silver thread?[/quote]

The game is, intentionally I assume, not entirely consistent in what objects are called versus how they're referred to in rituals.

[spoiler]I believe the silver chain is in fact what you use for that.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17073&start=0#p85133
Forum: Inform 6 and 7 Development / Subject: Re: Creating an NPC who patrols a set path?
User: xxiggy / DateTime: 2014-11-21 14:07:41

The example you found is probably "Oddyssey," #274 in the Recipe Book.  It uses a table to keep track of the NPC (Athena):

[code]
Table of Athena's Movement 
destination 
Thebes 
Delphi 
[...]

Every turn when Athena is active: 
    repeat through the Table of Athena's Movement: 
        let last space be the location of Athena; 
        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]."; 
        blank out the whole row; 
        break.
[/code]

The example blanks out the table as Athena moves. [b]You can modify it to have her cycle through the destinations by using the row number.[/b]

[code]
Table of Athena's Movement
destination
Athens [have to include her initial location for the code below to work well]
Thebes
Delphi
Thebes
Athens
Corinth
Mycenae

N is a number that varies. N is usually 1.
Every turn when Athena is active:
	let last space be the location of Athena;
	if the number of rows in the Table of Athena's Movement is N: [it's the end of the table, go back to 1st row next]
		now N is 0;
	increase N by 1;
	if Athena can be seen by the player, 	say "Athena heads to [the destination in row N of the Table of Athena's Movement].";
	move Athena to the destination in row N of the Table of Athena's Movement;
	if Athena can be seen by the player, 	say "Athena arrives from [the last space].".
[/code]

Caution: if the NPC can't teleport around, make sure the whole chain is from adjacent room to adjacent room. Also carry over the example's active/passive handling so your NPC doesn't wander off while the PC's trying to interact. For the code snippet I gave, include the room where the NPC starts in the table of destinations if you're doing a simple circular patrol.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17117&start=0#p85134
Forum: Inform 6 and 7 Development / Subject: Rule when a value changed
User: mallet / DateTime: 2014-11-21 14:11:45

Hi,

is there a possibility to create a rule which checks for changing values of a thing? I read the documentation and searched but cannot find a solution.

I have following code:

[code]QStatus is a kind of value.
QStatus are queued, begun, won and lost.

Quest is a kind of thing.
Quest has a QStatus called QuestStatus.
QuestStatus of Quest is usually queued.
Quest has a Text called beginning.
Quest has a Text called ending happily.
Quest has a Text called ending badly.[/code]

Now I want to create a rule that fires when the status of a quest changes from queued to begun. This rule should display the text of the property beginning. So if I change the status of a quest the beginning text should be displayed automatically by the rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=13850&start=30#p85135
Forum: General Design Discussions / Subject: Re: IF and the issues you care most about
User: VarunG / DateTime: 2014-11-21 14:27:08

I think this is an extremely important issue for fiction generally and IF specifically. As someone's who actually written a book which has a large section dealing with sexual assault (Sorry for the horn tooting, wanted to give some context) I can tell you that it's possibly to effectively represent something you're not familiar with. I took stories of assaults that had happened to my friends and incorporated them. As writers who have ability, it's up to us to talk about that which others cannot. There is a fear, of course, that you're going to say something wrong, misrepresent, offend, that's always a risk, but I've found that when you write about the subjects no one else wants to talk about, those people will respect you for trying at all. Most important, I think, in the representation debate is that they're never not your stories. Sexism, racism, homophobia, psychological disorders, may not affect you at that very moment, but they might affect someone you love, someone you care for, and it will hurt you.

Why this is important for IF specifically is because IF is a very unique medium. It combines the depth of reading with the participation of actually interacting with the story. I can still remember the feel of disassociation from schizophrenia from Adam Cadre's "Shrapnel", or the horrible and chilling choices I had to make in "The Baron". All of these were possible because I was actually interacting with the story, forcing me into the mindset of the protagonists. I think we can incorporate these into so many games, to get players to actually think like the protagonists (or realise they think the same, depending on what you're going for) that are considered "different" and make a difference to someone's thought, however small or big. As long as it's emotionally authentic and not overtly pandering, I'm pretty sure you'll be alright.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17118&start=0#p85136
Forum: Inform 6 and 7 Development / Subject: Dynamic Tables/Objects fail to compile
User: Watercleave / DateTime: 2014-11-21 14:44:40

I downloaded the latest version of Inform 7, the version version I've used with the updated spec, yesterday, and I've already encounter a problem with the Dynamic Tables and Dynamic Objects extensions.

Including either extension crashes my project with the error message:
[quote]An internal error has occurred: Unknown {-call:...} function in I6 segment. The current sentence is 'Include (- [ PrintTableName T; switch(T) { { [...] print "** No such table **"; } ]; -) instead of "Print Table Name" in "Tables.i6t"'  ; the error was detected at line 830 of "inform7/Chapter 38/I6 Template Interpreter.w". This should never happen, and I am now halting in abject failure.[/quote]
The section of the code referred to in the error message is the very last part of the code:
[code][And here we replace PrintTableName to show something sensible for fully dynamic tables.]

Include (-
[ PrintTableName T;
	switch(T) {
{-call:Data::Tables::compile_print_table_names}
		default:
			if (DT_IsFullyDynamic(T))
				print "** Dynamically created table **";
			else
				print "** No such table **";
	}
];
-) instead of "Print Table Name" in "Tables.i6t".[/code]
The code in question is the same for both extensions, and the error occurs even if the only line in my story is the inclusion.

Is this just a problem with the new Inform 7, or is there something I can do to make it work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17117&start=0#p85137
Forum: Inform 6 and 7 Development / Subject: Re: Rule when a value changed
User: zarf / DateTime: 2014-11-21 14:57:24

No. 

You could write a phrase "begin (Q - quest)" and then always use that to set the status.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17119&start=0#p85139
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Writeup on implementing a mobile Glulx interpreter
User: zarf / DateTime: 2014-11-21 16:23:10

I've posted a summary of the coding work I had to do to make Glulxe into an iOS interpreter. (The same work mostly applied to porting Fizmo, although details were different, obviously.)

This is long and tedious. I need a nap just from having written it.

<a class="postlink" href="http://eblong.com/zarf/glk/terp-saving-notes.html">http://eblong.com/zarf/glk/terp-saving-notes.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=170#p85140
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: Inconstant Reader / DateTime: 2014-11-21 16:26:44

[quote="antimony"]
Is the rock salt ever used for anything?[/quote]

It's required for the aither-resistance ritual; you have to put it on the gestalt shelf during the procedure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=170#p85141
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: Inconstant Reader / DateTime: 2014-11-21 16:30:30

[quote="evouga"]
No, there's a modified ritual that breaks glass (or aluminum) rather than allowing you to walk though it.[/quote]

Just for curiosity's sake, what modification do you make to the permeability ritual?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24455&start=0#p130681
Forum: Competitions - General / Subject: Following Me postmortem
User: Michael Martin / DateTime: 2014-11-21 16:36:02

[i](Bias alert: I liked this one a bunch more than Who Among Us or Blood on the Heather. My results may not be typical.)[/i]

[quote="T_Orisney"]
Problem 1: Not interactive enough.
Yep, I agree.  Following Me was barely interactive, though there were a number of panels that changed depending on your choices but it was subtle changes that I think most people didn't even notice.  I can't argue about this.  It wasn't really interactive and that's kind of the whole point of the Comp and I know better but it just didn't happen.  Shit.[/quote]This is a tricky one. Linear IF often does pretty well, and I read the explicit chapter structure as basically saying "Your choices will be merging at chapter boundaries." That said, if you did all the things you described, but kept the broad strokes of the plot the same while the details changed based on the plans you executed, that would probably still have gotten some complaints about linearity but the work would have been a lot stronger anyway.

Something you did [i]very right[/i] here even with the time constraints is that the choices given all seemed pretty reasonable and also showed a sort of risk-reward spectrum in them. I worked out pretty quickly that my choices didn't have immediate effects, and that actually ended up [i]increasing[/i] my level of engagement. "Oh good, I'm not getting a sequence of 'do you want to continue reading the story Y/N' guesses." That would be really important in the hypothetical full design here: after getting some reassurance from the game that I'm not solving a maze, I'd feel more free to try to "lay plans" with my choices.[quote]Problem 2) Too long sections of text between choices.
Hmm.... I'm on the fence about whether this is actually a problem or not.[/quote]This seems to be a matter of "house style", really. ChoiceScript games seem to be more text-per-node than Twine, but I'm aware of no technical reason for that. [quote]On the positive side a lot of people said the quality of the writing was good and this was a huge win for me because I really tried to improve on my technique over what I wrote last year.[/quote]It definitely felt like a step up, so yeah, good work there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17119&start=0#p85142
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Writeup on implementing a mobile Glulx interpreter
User: Juhana / DateTime: 2014-11-21 16:59:55

That's really useful. Do you have a solution for how to handle updates that break save games?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17117&start=0#p85143
Forum: Inform 6 and 7 Development / Subject: Re: Rule when a value changed
User: Draconis / DateTime: 2014-11-21 17:05:39

You could use scenes for this, and write "when [scene] begins" and "when [scene] ends [adverb]" rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17119&start=0#p85144
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Writeup on implementing a mobile Glulx interpreter
User: zarf / DateTime: 2014-11-21 17:05:43

No, but I posted my separate essay on why that's a hard problem. :) (Originally written for a thread here in early September.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17119&start=0#p85145
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Writeup on implementing a mobile Glulx interpreter
User: Juhana / DateTime: 2014-11-21 17:40:07

Oh yeah, I remember that. Would it be a good idea to keep the old version in the app and use that until the player restarts? At least when the update is minor.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16917&start=0#p85146
Forum: Announcements and Beta Testing / Subject: Re: New Game! "Thieves' Gambit: The Curse of the Black Cat"
User: Nathan / DateTime: 2014-11-21 18:01:25

I think it's about the fact that the Android app really requires a ridiculous set of permissions in order to play a CYOA game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=590#p85148
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Inconstant Reader / DateTime: 2014-11-21 18:31:40

Hi! My name is Janice. I'm an old-school IF gamer, starting with the PDP Zork when I went to MIT in the early 1980s. Later that decade I was a beta-tester for Infocom. After the company's death I pretty much thought what we then called "text adventures" were dead. Over the past few years I've been catching up on the IF renaissance. Most recently, I lost all of last week to Hadean Lands — which is what led me here.

Although in a past part of my life I programmed in FORTRAN, I don't think of myself as a programmer and have never tried to write a game (though I'm a writer/editor IRL). I did manage to raise my kids right, though. My elder son, who is now iOS tech lead at Yelp, wrote a brief game as a hack a few years ago called "Champion of Guitars" — an Infocom-style parody of "Guitar Hero" — which caused a brief flurry of interest on the Internet and in fact helped him get his current job (it currently has a 1-star rating on the IFDB, which is terribly unfair, but I don't think it would be appropriate for me to post a review). He also messaged me last week to ask if I'd heard of HL and then pointed me at this forum.

Sorry, that's probably more than you want to know. This forum is such a relief from all the mishegas going on in gaming right now! I look forward to wasting a lot of time here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16917&start=0#p85149
Forum: Announcements and Beta Testing / Subject: Re: New Game! "Thieves' Gambit: The Curse of the Black Cat"
User: zarf / DateTime: 2014-11-21 20:09:00

And here I thought Sheogorath was complaining about games that let you eat shellfish.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24455&start=0#p130682
Forum: Competitions - General / Subject: Following Me postmortem
User: emshort / DateTime: 2014-11-21 20:20:48

Yeah, FWIW, I also thought this was better than your previous two games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17119&start=0#p85150
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Writeup on implementing a mobile Glulx interpreter
User: zarf / DateTime: 2014-11-21 20:32:56

I thought about that. Then I thought about having multiple save files, maybe some from version 1 and some from version 2, so it would be cool to automatically switch to whichever game matched the save file being loaded in.

Then I decided I was overthinking. I'll probably just have a big switch in the game settings. If you flip the switch, the interpreter restarts -- although I'll keep both autosaves lying around so that you re-enter wherever you last were *in that version*.

Still requires some detail work, e.g. displaying the list of available save files. And deciding which version to boot up with. But doable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17119&start=0#p85151
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Writeup on implementing a mobile Glulx interpreter
User: Dannii / DateTime: 2014-11-21 20:44:42

Seems like a mostly solid plan. If the app is closed after the user has begun entering text then that would be lost right?

Shouldn't the state of the RNG be in the Extra Glulx state?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17119&start=0#p85152
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Writeup on implementing a mobile Glulx interpreter
User: zarf / DateTime: 2014-11-21 21:09:14

[quote] If the app is closed after the user has begun entering text then that would be lost right?[/quote]

Yes. Or rather, this will happen if the app is closed *and exits*.

(iOS keeps apps running in the background until memory pressure from a foreground app forces them to quit. So if you flip to another app and back, you probably won't lose your editing state. Unless the other app is Halo or whatever.)

[quote]Shouldn't the state of the RNG be in the Extra Glulx state?[/quote]

Ah, hm. If the VM is in deterministic mode, then yes. In nondeterministic mode, it doesn't matter, because (assuming nothing crashes) an autosave file will only be restored once.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17121&start=0#p85153
Forum: Inform 6 and 7 Development / Subject: Pronoun substitutions in text
User: StridingDragon / DateTime: 2014-11-21 21:53:41

Okay, I feel like a complete dork because this is so basic and relevant to IF that I know it HAS to be part of Inform, I just can't seem to find any reference or information on it. How do you do a text substitution to print a pronoun for a noun?

I want to build a text that looks something like this

[quote]I look at the officer and point at him.[/quote]

This text should work with male and female characters, so I need text substitution, so ideally I would write something like this

[code]I look at [the noun] and point at [him-her for the noun].[/code]

Sadly there is no [him-her] rule and none of my tries to shuffle things and try different ways have yielded any results, so I was wondering if anyone could tell me how to properly do this? I know I could easily implement the necessary rules myself, but I can't believe the Inform does not have something like this built in.

Thank you so much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17121&start=0#p85154
Forum: Inform 6 and 7 Development / Subject: Re: Pronoun substitutions in text
User: matt w / DateTime: 2014-11-21 22:03:12

If you're using 6L, then [them] should work. See section 14.5 of Writing with Inform, "Adapting Text Referring to Other Things."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17121&start=0#p85155
Forum: Inform 6 and 7 Development / Subject: Re: Pronoun substitutions in text
User: StridingDragon / DateTime: 2014-11-21 22:18:34

Yeah, it's not in there. All sorts of other things but no pronouns like "him", "her," or "them." No matter I've implemented what I needed myself. In case anyone needs it, here's the code

[code]To say him-her for (P - a person):
	if P acts plural:
		say "them";
	otherwise:
		if P is female:
			say "her";
		otherwise:
			say "him".

To say he-she for (P - a person):
	if P acts plural:
		say "they";
	otherwise:
		if P is female:
			say "she";
		otherwise:
			say "he".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17121&start=0#p85156
Forum: Inform 6 and 7 Development / Subject: Re: Pronoun substitutions in text
User: matt w / DateTime: 2014-11-21 22:24:22

Hmm. What version of Inform are you using?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=16917&start=0#p85158
Forum: Announcements and Beta Testing / Subject: Re: New Game! "Thieves' Gambit: The Curse of the Black Cat"
User: Niemand / DateTime: 2014-11-21 22:49:23

[quote="zarf"]And here I thought Sheogorath was complaining about games that let you eat shellfish.[/quote]
Wait, what? Where did you get [i]that[/i] idea, zarf?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17121&start=0#p85159
Forum: Inform 6 and 7 Development / Subject: Re: Pronoun substitutions in text
User: StridingDragon / DateTime: 2014-11-22 00:30:51

I'm running the latest version - Inform (1.53/6.33/6L38)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=0#p85160
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: AnssiR / DateTime: 2014-11-22 01:22:08

Near the beginning of the game, I have difficulty completing the universal tarnish ritual in the Mechanica lab.

[spoiler]I need the platinum wire to make a catalytic environment but the wire was consumed by the wire-drawer which I used in the previous room.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=0#p85161
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Inconstant Reader / DateTime: 2014-11-22 01:37:59

[quote="AnssiR"]Near the beginning of the game, I have difficulty completing the universal tarnish ritual in the Mechanica lab.

[spoiler]I need the platinum wire to make a catalytic environment but the wire was consumed by the wire-drawer which I used in the previous room.[/spoiler][/quote]

I'm puzzled by this question for a couple of reasons:

[list]The wire-drawer is *in* the Mechanica Lab, not the Secondary Alchemy Lab, which is where you started.
The wire-drawer doesn't use up wire; it makes metal rods into wire, which is what you need for the ritual.[/list:u]

Is it possible you didn't take the wire out of the wire-drawer after using it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=10#p85162
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: AnssiR / DateTime: 2014-11-22 01:51:03

[spoiler]Sorry for explaining too vaguely. I lost the platinum wire actually in the wire-splicer, it was ground into small flakes because I did something wrong. Anyway, the problem is I don't have a platinum wire at present and I need it for the universal tarnish ritual. With the previous room I indeed meant the Mechanica Lab, because the bound which I am trying to use now is actually in the small storage room west of the mechanica lab, and that makes the lab "the previous room" from where I am now.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=10#p85163
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Inconstant Reader / DateTime: 2014-11-22 02:14:31

That's clearer, though I don't think you have to spoiler-tag quite so aggressively: names of rooms, things that are in plain sight — these things don't have to be tagged.

Anyway, of course you're right, the adjustable bound is in the Mech. Lab storeroom. And if you destroyed the platinum wire in the wire-splicer, you're out of luck, because there's no more you can find. You could have used UNDO right after you made the mistake; now your choices are to RESTORE a saved game or RESET (if you've learned how to do that). If you haven't learned RESET and don't have a save file, then you can find RESET by [spoiler]going DOWN from the crawlway below the Mech. Lab.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17121&start=0#p85165
Forum: Inform 6 and 7 Development / Subject: Re: Pronoun substitutions in text
User: xxiggy / DateTime: 2014-11-22 02:24:42

With the latest version, [them] is built in and should be substituted correctly.  [Them] is mentioned in 14.5 of the most recent version of Writing with Inform, too.  Maybe your Inform7 didn't update correctly. Weird.

For reference if you get the built-in version working or if someone else comes looking, the normal way to use [them] in 6L38 is like this:

[code]
Before examining someone:
	say "I stare at [the noun], examining [them] thoroughly."
[/code]

If you're not referencing the pointed-at person with [the noun], Inform needs to know who:

[code]
Before examining someone:
    say "I examine [regarding the noun][them] thoroughly.".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17041&start=0#p85166
Forum: Inform 6 and 7 Development / Subject: Re: Printing names of kind
User: xxiggy / DateTime: 2014-11-22 02:32:47

Writing with Inform 16.16 and 16.17 look like they might explain how to do what you want using tables.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=10#p85167
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: AnssiR / DateTime: 2014-11-22 03:15:14

Thank you! I do have a save game so there's no problem going a bit back; I thought there might be some alternative solution so I didn't use UNDO at the time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16882&start=30#p85168
Forum: General and Off-Topic Talk / Subject: Re: Replayability discussion
User: emshort / DateTime: 2014-11-22 03:53:51

IF Comp post-mortem talk is today: 8 PM British time / 3 Eastern / noon Pacific.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17093&start=0#p85169
Forum: TADS 2 and 3 Development / Subject: Re: Unexpected Behavior with ConsultTopic in adv3lite
User: Eric Eve / DateTime: 2014-11-22 04:53:13

I've now located and fixed the bug and uploaded the revised code to GitHub. The problem was that when a topic entered by the player matched a game object, the parser didn't go on to create the additional dummy Topic object that would be needed to match the regular expression on any potentially interested TopicEntry. This additional dummy Topic object (encapsulating the text typed by the player) is now always created, except when the parser is attempting a pronoun match (when different rules apply; this exception may need revisiting in the future, but I'll leave it in for now).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17088&start=10#p85170
Forum: TADS 2 and 3 Development / Subject: Re: Controlling room descriptions Adv3lite
User: Eric Eve / DateTime: 2014-11-22 04:54:18

I've now tested the fix and uploaded it to GitHub (along with a fix for a bug reported in the ConsultTopic thread).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=17122&start=0#p85171
Forum: Looking for Collaborators / Subject: Request artist to finalize images for "An Arrest"
User: IF Classics / DateTime: 2014-11-22 05:44:13

We have converted the classic short story “An Arrest” by Ambrose Bierce into Ren’Py format.  The visual novel is essentially finished.  However, some of the images are “placeholder” graphics / photos.

If you are an artist who is looking for a short, well-defined (unpaid) project, we need your assistance to finalize the images.

You can download the visual novel here:

	[url]https://www.dropbox.com/s/pqczw8py080aacz/AnArrest-1.0-all.zip?dl=0[/url]


Please contact us if this project interests you at <a href="mailto:ifclassics@email.cz">ifclassics@email.cz</a>.  Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=17122&start=0#p85173
Forum: Looking for Collaborators / Subject: Re: Request artist to finalize images for "An Arrest"
User: Trumgottist / DateTime: 2014-11-22 07:41:15

You say that [i]some[/i] of the images are placeholders. I assume that means that some of them are not, and should be matched in style. Which ones?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24774&start=0#p135012
Forum: Competitions - General / Subject: Origins Postmortem (sort of)
User: chrisamaphone / DateTime: 2014-11-22 08:32:51

Hi all,

I wrote a bunch of theory thoughts over on my blog, and I discuss its application to "Origins" under the second subheading:

[url]http://lambdamaphone.blogspot.com/2014/11/focalization-in-multi-agent-interactive.html[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17108&start=0#p85176
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 -- text completion?
User: phil932 / DateTime: 2014-11-22 08:38:11

Darn.  I ended up in a maze of dependencies that still need updating for 6L02 (although I'm using 6L38).  I'll see if I can make sense of the problems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17123&start=0#p85177
Forum: Inform 6 and 7 Development / Subject: An internal error has occurred: pathname not relative
User: phil932 / DateTime: 2014-11-22 08:43:33

Oh dear, I think Inform's got it in for me today.
I dug up one of my projects that I thought I'd already fixed for 6L02, and using 6L38, I get
[quote]An internal error has occurred: pathname not relative to pathname. The current sentence is '"(the title)" by "(the author)"' ; the error was detected at line 151 of "inform7/Chapter 3/Pathnames.w". This should never happen, and I am now halting in abject failure.[/quote]
I can see this as a relatively recent bug on Mantis (<a class="postlink" href="http://inform7.com/mantis/view.php?id=1413">http://inform7.com/mantis/view.php?id=1413</a>)....
But in the meantime, is there any obvious workaround?  It certainly doesn't happen for all projects, because others are working.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17093&start=0#p85179
Forum: TADS 2 and 3 Development / Subject: Re: Unexpected Behavior with ConsultTopic in adv3lite
User: Karona / DateTime: 2014-11-22 09:17:59

Thank you, once again, for all your hard work, Eric.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=590#p85180
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: cvaneseltine / DateTime: 2014-11-22 09:33:06

[quote="Inconstant Reader"]Sorry, that's probably more than you want to know. This forum is such a relief from all the mishegas going on in gaming right now! I look forward to wasting a lot of time here.[/quote]

Welcome Janice! No worries about the data dump; it was interesting, and having beta-tested for Infocom makes you at least a minor celebrity around here. [emote];)[/emote] We look forward to you wasting a lot of time here too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16911&start=10#p85181
Forum: General and Off-Topic Talk / Subject: Re: The Compendium of Fake Facts
User: mostly useless / DateTime: 2014-11-22 09:42:58

It takes two IF authors to change a lightbulb. One to hold the lightbulb, the other to define the changing action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24185&start=20#p126974
Forum: Competitions - General / Subject: Transparent postmortem
User: HanonO / DateTime: 2014-11-22 10:08:58

Something I probably didn't take into account also when I wrote this...IFComp is supposed to be [i]two hour[/i] games.  I always forget that because it feels like the "big" comp with full games, and it makes sense that people aren't going to strap on the long-haul wading boots.  If they pay for a game like Hadean Lands or a post-commercial Infocom, they are likely much more invested.  

I do think people's patience is a little less than before - I know mine is.  IF has an adoption period like a book.  If a work is longer than an hour and does not railroad the plot, the reader does need to be hooked and invested just as with a novel.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24455&start=0#p130683
Forum: Competitions - General / Subject: Following Me postmortem
User: HanonO / DateTime: 2014-11-22 10:49:36

[i]Following Me[/i] sort of falls into my personal definition of "interactive novel" where the agency is set at about medium.  It has interactivity at a level of a classic CYOA book, and you do more reading than choosing, but the reader is invested in it minute by minute.

In the high agency direction, you have parser and quick Twines, which give about a paragraph before interactivity, or lots of links on one page.  I tend to enjoy these more because I am more involved and I LIKE TO CLICK TEH BUTTONZ!!11

In the opposite direction, I have read some other works (minorly interactive epics?) where you read what feels like an entire short story, then you send the protagonists a postcard with general suggestions and they get back to you in a week.  These *can* be incredibly compelling if written well, but the agency is very coarse.  [i]First Draft of the Revolution[/i] is sort of like this, but on purpose, since you *are* sending letters that take a while to reach the recipient as interaction.  In these you get choices like "Would you like to ingratiate yourself with Baron Durmsley over the next couple of weeks and try to become his advisor, or go to jousting school, or enjoy the parties and slack off on your studies..."  Choice of Games edges toward this and attempts to tell a long-term story that can last for eons or a character's entire lifetime rather than "fight off the killer or escape through the side door" type fine-grained interaction.

I thought the text-to-interaction in FM was fine...although that's very much a subjective taste thing whether people like it, and you shouldn't feel like you have to chop up your interaction more finely if that's not the story you want to tell.  The proposed version sounds *really* interesting through, and I'd love to read that if you do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24528&start=10#p131687
Forum: Competitions - General / Subject: The simple joys of a cuttlefish bottle opener
User: tove / DateTime: 2014-11-22 12:32:59

[[i]reads[/i]]
[quote="jmac"]For the record, the prize's donor, Bathsheba Grossman, is a friend and full-time sculptor whose work may be found at <a class="postlink" href="http://bathsheba.com"><a class="postlink" href="http://bathsheba.com">http://bathsheba.com</a></a>.[/quote]
Omg you're friends with Bathsheba Grossman? Cool!

[[i]keeps reading[/i]]
[quote="Bathsheba"]Just to let you know that I appreciated this thread and will now most likely contribute prizes until the heat death of the universe.[/quote]

[[i]swoons[/i]]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=590#p85183
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: zarf / DateTime: 2014-11-22 13:18:44

[quote]Most recently, I lost all of last week to Hadean Lands — which is what led me here.[/quote]

I'm always happy to hear that. :) Hi.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17123&start=0#p85184
Forum: Inform 6 and 7 Development / Subject: Re: An internal error has occurred: pathname not relative
User: zarf / DateTime: 2014-11-22 13:22:05

Does the error seem to be caused by a line like 1413 describes? ("Release along with a file of...")

If not, what line looks like the culprit? I know source links are currently broken in error messages, so it's not obvious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24185&start=20#p126975
Forum: Competitions - General / Subject: Transparent postmortem
User: matt w / DateTime: 2014-11-22 13:34:42

[quote="evouga"][quote="Neil"]"Surely the domain is not "everybody with a smartphone", but IFComp voters?"
"Agreed. And there, in one sentence, is the problem."

Surely the lack of popularity of IF can't be reduced to players not wanting to think through the games?

Neil[/quote]

Certainly not, as indie puzzlers like Spacechem, Braid, etc. continue to do extremely well, and require at least as much thinking as IF.

I think the lack of popularity of IF starts and ends with accessibility, which has always been a problem even before the rise of mobile.[/quote]

Spacechem and Braid seem different from Transparent, though; for that matter Hadean Lands seems different from Transparent from what I've heard. (Here's where I confess that Transparent looked neat but that I played at as long as it took me to get the batteries into the camera, and then decided to wait for a post-comp version with a more forgiving inventory limit.) They basically present puzzles in a linear order and are (almost) always quite explicit about where the puzzles are--there's some hidden stuff in Braid but I don't think most people find it on their own. Braid has a nonlinear and [url=http://emshort.wordpress.com/2010/08/11/bissell-braid-and-the-use-of-words/]badly written[/url] story but that's not what's getting people to do the work.

Whereas from what I understand Transparent does not wear its puzzles or mechanics on its sleeve. You need to do the work and exploration to discover that there's more to do, right? It's what Joel Goodwin calls a [url=http://www.electrondance.com/screw-your-walking-simulators/]secret box[/url], where you could easily not discover all that there is to do. The indie game version of this is maybe something like FEZ or Proteus... but FEZ was the second most hyped indie game ever after Braid, so I don't know how much we can learn from its success, and I'm not sure if Proteus has been such a huge seller. Anyway I don't think it's something where you fiddle around it and discover there's so much more you can be doing, or maybe I'm doing it wrong.

And... yeah, it seems to me that for the player to have an incentive to keep poking at a game for the hidden systems, what isn't ideal is for the game to come with a two-hour time limit and a bunch of other games to play. And in general I'm really happy not to have a game that leads me on by the nose! But a game that entices me into situations where it's easy to stumble over the hidden stuff is nice. I don't know what the golden mean there might be.

(For that matter a [url=http://www.zachtronics.com/spacechem-statistics-time/]really damn small percentage[/url] of the people who start SpaceChem finish it. I think it's a sign of a lack of hookiness that people don't get more likely to finish the next level the farther they get in the game, but that may be somewhat sour grapey because whenever I fire up the level I have to do I'm like, man, this is just work.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17123&start=0#p85185
Forum: Inform 6 and 7 Development / Subject: Re: An internal error has occurred: pathname not relative
User: phil932 / DateTime: 2014-11-22 13:51:57

Looking more closely at this source.  The compiler reports that it's the first line, the title/by author line.
Looking at the release line (following your suggestion): commenting it out, and everything works again (with the obvious exception that the release bits aren't done).
[quote]Release along with an interpreter, a website and a file of "Notes and spoilers" called "mumble.txt".[/quote]
breaks it.  Removing the reference to the "Notes and spoilers" so that it reads
[quote]Release along with an interpreter and a website.[/quote]
does not exhibit the bug.
Could this be dimly related to issue 1282 about the introductory booklet?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17073&start=0#p85186
Forum: Inform 6 and 7 Development / Subject: Re: Creating an NPC who patrols a set path?
User: aschultz / DateTime: 2014-11-22 14:00:25

It'd be a small fix to check teleporting (though in some cases it might not be bad, like if there's a secret passage) :

[code]unless the last space is adjacent to the location of athena:
    say "Whoops, someone teleported."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16510&start=10#p85187
Forum: General Design Discussions / Subject: Re: Using IF to teach a foreign language
User: xxiggy / DateTime: 2014-11-22 14:30:04

There's a pretty well-known game that uses nonsense words for basically all the nouns and verbs. Like "The garf smuffles smoothly over the lindhast," but not those nonsense words.  Part of the fun of playing is figuring out what the nonsense words mean. I'm blanking on the name, though. This is probably a good source to look at if someone can remember what it's called :/

Also, "The Edifice" by Lucian P. Smith has a well-received language-learning puzzle. You can check it out in the [url=http://www.allthingsjacq.com/intfic_clubfloyd_20090404.html]ClubFloyd transcript[/url]; the NPC's name is Stranger so CTRL+F that.

Edit: The Gostak, yes, thanks StJohnLimbo! While neither of these IFs would teach someone a full language, they do alright for limited vocabulary learning.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=110#p132408
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: bowsmand / DateTime: 2014-11-22 15:27:28

Just a reminder, this is the last weekend to play and send in your votes for ECTOCOMP. Results will be announced Monday.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17123&start=0#p85189
Forum: Inform 6 and 7 Development / Subject: Re: An internal error has occurred: pathname not relative
User: zarf / DateTime: 2014-11-22 15:40:03

It looks like the feature "... along with a file..." is broken and that's all there is to it.

The workaround would be to edit the generated web site HTML manually, and add the link that you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17125&start=0#p85190
Forum: Announcements and Beta Testing / Subject: Transparent post-comp beta test
User: HanonO / DateTime: 2014-11-22 15:56:27

I'm beta testing the post-comp release of Transparent.  Please PM me your email if you have any interest in testing the new version, which can be a simple as a play-through making a transcript that you send to me.

Features:
[spoiler]MOAR INVENTORIES!!11
THRILLING, CHILLING NEW SOUNDS, NEW VOICES, and LIBRARY MESSAGES! (a few at least)
MORE ABOUT THE MYSTERY OF THORNE MANOR!
IMPROVED ELECTRICAL WIRING!
FEEL AROUND IN THE DARK!  FIND STUFF YOU DROP AND LOSE!
SLIGHTLY MORE REACTIVE TO FEAR GENDER-NEUTRAL PC![/spoiler]

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17126&start=0#p85192
Forum: General and Off-Topic Talk / Subject: Help with IFDB link to IFArchive
User: HanonO / DateTime: 2014-11-22 16:34:53

I can't seem to get my game linked to the archive correctly.  It seems to be at:

<a class="postlink" href="http://www.ifarchive.org/if-archive/games/competition2014/Transparent/Transparent.gblorb">http://www.ifarchive.org/if-archive/gam ... ent.gblorb</a>

When I click it from the archive it downloads.  When I paste this link into IFDB and click it on the page, it doesn't.

Not Found

The requested URL /if-archive/games/competition2014/Transparent/Transparent.gblorb was not found on this server.

What do I have wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17126&start=0#p85193
Forum: General and Off-Topic Talk / Subject: Re: Help with IFDB link to IFArchive
User: zarf / DateTime: 2014-11-22 16:48:19

IFDB uses the mirror reflector, and the mirrors have been failing to update for a while now.

I will go poke the appropriate person again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16510&start=10#p85195
Forum: General Design Discussions / Subject: Re: Using IF to teach a foreign language
User: StJohnLimbo / DateTime: 2014-11-22 17:06:41

[quote="xxiggy"]There's a pretty well-known game that uses nonsense words for basically all the nouns and verbs. Like "The garf smuffles smoothly over the lindhast," but not those nonsense words.  Part of the fun of playing is figuring out what the nonsense words mean. I'm blanking on the name, though. This is probably a good source to look at if someone can remember what it's called :/[/quote][url=http://ifdb.tads.org/viewgame?id=w5s3sv43s3p98v45]The Gostak[/url], probably?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17123&start=0#p85196
Forum: Inform 6 and 7 Development / Subject: Re: An internal error has occurred: pathname not relative
User: phil932 / DateTime: 2014-11-22 17:09:49

Great, thank you.
Is it worth adding any remarks to the matnis bug?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17126&start=0#p85197
Forum: General and Off-Topic Talk / Subject: Re: Help with IFDB link to IFArchive
User: Healy / DateTime: 2014-11-22 17:17:03

Oh dang, that still hasn't been fixed? How long has it been broke?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=17122&start=0#p85198
Forum: Looking for Collaborators / Subject: Re: Request artist to finalize images for "An Arrest"
User: IF Classics / DateTime: 2014-11-22 17:27:05

[quote="Trumgottist"]You say that [i]some[/i] of the images are placeholders. I assume that means that some of them are not, and should be matched in style. Which ones?[/quote]
Thanks for your reply.

Ultimately, it depends upon how the artist prefers to work.  The artist can have complete freedom to give the visual novel, as you wrote, a consistent style, or I can give the artist a detailed list of items that need improvement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17121&start=0#p85199
Forum: Inform 6 and 7 Development / Subject: Re: Pronoun substitutions in text
User: StridingDragon / DateTime: 2014-11-22 18:15:06

Doh! I can't believe I did not see that. The concept of plural pronouns as a default still feels unusual to me but I'm sure I'll get used to it.
Thanks for the guidance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17121&start=0#p85202
Forum: Inform 6 and 7 Development / Subject: Re: Pronoun substitutions in text
User: Draconis / DateTime: 2014-11-22 19:57:26

It does seem strange, but in English the plural has more distinct forms than any gender of the singular.

Plural: they their theirs them
Masculine: he his his him
Feminine: she her hers her
Neuter: it its its it

The plural is the only one which distinguishes all four cases.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17073&start=0#p85203
Forum: Inform 6 and 7 Development / Subject: Re: Creating an NPC who patrols a set path?
User: Draconis / DateTime: 2014-11-22 20:11:27

If you store a series of directions instead of rooms, and use "try [NPC] going [direction]", the library will take care of reporting their movements and checking for passibility.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17127&start=0#p85204
Forum: General Design Discussions / Subject: Spoken Word Interactive Fiction: Can it be done? Should it?
User: MEMiller / DateTime: 2014-11-22 20:18:51

I know some IF authoring systems allow designers to include music and audio files.  So in theory, at least, it should be possibly to create a work that is mostly (maybe even completely?) spoken, consisting of narration instead of text.

Just a thought I'm kicking around.  How difficult would it be to create something like that?  Should the player respond in kind, speaking the commands instead of typing them (and how difficult would that be to implement?)  What would be the best system for creating such a work?  Would anyone want to actually PLAY it?

I'm envisioning something that's like interactive old-time radio.  With SFX, voice acting, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17126&start=0#p85205
Forum: General and Off-Topic Talk / Subject: Re: Help with IFDB link to IFArchive
User: zarf / DateTime: 2014-11-22 20:27:20

For the moment, I've set mirror.ifarchive.org to always redirect back to ifarchive.org. So the mirrors are out of the loop.

Not the solution I was hoping for, but at least now IFDB works. We will try to move uphill from here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17128&start=0#p85206
Forum: General and Off-Topic Talk / Subject: Is there an 'Intro to tabletop rpg' IF or CYOA out there?
User: p0ppac0rg1 / DateTime: 2014-11-22 20:37:16

(Question1) On Rpg.net
Is there a comic book intro to classic D&D in any format from back in the 80's?
(answer: No. There was a coloring book with an integrated 2d6 game but it was not presented as a real intro/demo)

(Question2) On Rpg.net
Is there a 'pretty to look at' Flowchart for character creation in D&D? (no specific version indicated but '80's BX' later mentioned.)
(answer: No. But one did get inspired. Have not heard back from them in a while and no posts.)

(Question3) On IF.org (now)
Has anyone made an "intro to tabletop rpg's" Interaction Fiction or CYOA game book?

I am nearing the end of my current project where creativity lies. I am on the number crunching of the rules and my creativity searches new pastures.

I thought to reapproach these two old ideas and realized that a CYOA Game Book could be the answer if I began it strictly on a story basis first. Later I would branch it out into some location based adventureing to demonstrate the game but the focus would still be the story.

I imagine a simple story where a teen of today wakes up and suddenly it's the 80's. As if somehow the world turned back the clock and only he notices the changes. He would then be introduced to D&D as an uninformed absolute beginner.

You would of course have tons of gamer 'in' jokes and refferences. Differences in every day culture and technology would be abundant. Expected elements such as Premade character sheet, Basic made character, Total party kill, The grumpy dm, the absent player, The basement where its played and many other elements would almost have to be required due to expectations.

IMPORTANT NOTE:
Although I mention D&D the system could be anything. I myself like the idea of using "Labyrinth Lord"  or "Dark Dungeons" in substitution of D&D.

(Question3) 
Has anyone made an "intro to tabletop rpg's" Interaction Fiction or CYOA game book?

If it already Exists then throw some pointers and linkks my way. There's no need for me to bash my head against the wall when somene else has acomplished this goal. I also suspect that they would have done a much better job than I ever could.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17127&start=0#p85207
Forum: General Design Discussions / Subject: Re: Spoken Word Interactive Fiction: Can it be done? Should 
User: George / DateTime: 2014-11-22 20:50:33

Poke around audiogames.net, likely as not you'll find something like this there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17127&start=0#p85208
Forum: General Design Discussions / Subject: Re: Spoken Word Interactive Fiction: Can it be done? Should 
User: dfabulich / DateTime: 2014-11-22 21:05:31

<a class="postlink" href="http://www.codenamecygnus.com">http://www.codenamecygnus.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17127&start=0#p85209
Forum: General Design Discussions / Subject: Re: Spoken Word Interactive Fiction: Can it be done? Should
User: MEMiller / DateTime: 2014-11-22 21:08:41

[quote="George"]Poke around audiogames.net, likely as not you'll find something like this there.[/quote]

Thank you.  I'll check that out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17127&start=0#p85210
Forum: General Design Discussions / Subject: Re: Spoken Word Interactive Fiction: Can it be done? Should
User: MEMiller / DateTime: 2014-11-22 21:27:16

[quote="dfabulich"]http://www.codenamecygnus.com[/quote]

Wow, that's really cool!  Getting it now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17126&start=0#p85212
Forum: General and Off-Topic Talk / Subject: Re: Help with IFDB link to IFArchive
User: HanonO / DateTime: 2014-11-22 22:33:13

Thanks, Zarf!  I was sure I was doing something wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17129&start=0#p85213
Forum: Choice-based IF Development / Subject: Ren'Py - Visual Novel Engine
User: renpytom / DateTime: 2014-11-22 23:29:27

Hello, everyone. I'm the lead developer of the Ren'Py visual novel engine, and I'd like to post to let people know about Ren'Py.

[img]http://share.renpy.org/intro-ss/elevator-ss.jpg[/img][img]http://share.renpy.org/intro-ss/cavecave-ss.jpg[/img][img]http://share.renpy.org/intro-ss/hate_plus-ss.jpg[/img][img]http://share.renpy.org/intro-ss/junipers_knot-ss.jpg[/img][img]http://share.renpy.org/intro-ss/sunrider-ss.jpg[/img]

[size=200][url=http://www.renpy.org]Ren'Py[/url][/size] is a digital storytelling tool that lets people create games that combine story, choices, art, and music. Although original designed for visual novels that contain long stretches of text punctuated by a small number of choices, people have used it for a wide range of projects, ranging from kinetic novels (which lack choice) to elaborate simulation games and RPGs. 

The Ren'Py SDK runs on Windows, Mac, and Linux. It's batteries-included, containing everything needed to start developing on those platforms. With a single click, it can build standalone distributions for the desktop platforms, and with a slightly more complex process, it can build for Android. I'm currently porting Ren'Py to iOS. 

Ren'Py is open source and free for commercial use. Ren'Py has been available since 2004 (over ten years), and in that time it's been used to release about a thousand games, ranging from simple first projects to games that have won awards and been released on Steam.

Ren'Py games are mostly written using a high-level script language:

[img]http://share.renpy.org/intro-code.png[/img]

In addition to the script language, Ren'Py also has high-level languages for creating animations and for customizing the user interface. It also supports embedded Python, both for defining more complex game logic and extending the engine.

Ren'Py can be downloaded from:

    <a class="postlink" href="http://www.renpy.org">http://www.renpy.org</a>
    
I'd be happy to answer any questions people have about Ren'Py, or about visual novels in general - just post them here. For Ren'Py support, you may also want to consider posting on [url=http://lemmasoft.renai.us/forums/viewforum.php?f=8]our forum[/url], as often times, the community will answer the question before I can.

[size=85]Screenshots, from left to right:
[list][*][i]The Elevator[/i] by Cyanide Tea[/*:m]
[*][i]CAVE! CAVE! DEUS VIDET.[/i] by We Are Müesli[/*:m]
[*][i]Hate Plus[/i] by Love Conquers All Games[/*:m]
[*][i]Junipers' Knot[/i] by Dischan[/*:m]
[*][i]Sunrider: First Contact[/i] by Love In Space[/*:m][/list:u][/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17127&start=0#p85214
Forum: General Design Discussions / Subject: Re: Spoken Word Interactive Fiction: Can it be done? Should 
User: Harry Giles / DateTime: 2014-11-23 01:33:58

There's a wee conversation about this in the Twine forum; I eventually want to do an audio version of Raik.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16882&start=40#p85215
Forum: General and Off-Topic Talk / Subject: Re: Replayability discussion
User: emshort / DateTime: 2014-11-23 04:17:31

The transcript from last night is now available at <a class="postlink" href="http://emshort.wordpress.com/if-discussion-club/transcript-nov-22-if-comp-post-mortem/">http://emshort.wordpress.com/if-discuss ... st-mortem/</a> .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24711&start=10#p134094
Forum: Competitions - General / Subject: Announce: the 2015 Spring Thing Festival!
User: Neil / DateTime: 2014-11-23 04:53:40

Approximately how many turns would need to be completed to finish a medium-sized game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24185&start=20#p126976
Forum: Competitions - General / Subject: Transparent postmortem
User: Jamespking / DateTime: 2014-11-23 05:41:24

[quote="HanonO"]Something I probably didn't take into account also when I wrote this...IFComp is supposed to be [i]two hour[/i] games.[/quote]
Back in my age, I preferred IF (me and not many others I know, and this should be accounted for) exactly because it gave me TIME. It needed time, and gave me back some. Thoughts, reasoning, stories. 

Is life's pacing changed? Well, of course: I was a teenager doing nothing, now I have two jobs and a family. But that's not all. Fact is that today's life is made from Facebook, Twitter, Youtube, as opposed to the time when we had Newspapers, Books, The Cinema. (Well, ok, we still have those, but I guess only Hollywood still has the upper hand, right?). We are not used to giving things time anymore. (Not counting that -- maybe -- 42 games are toooooooooo many for the Comp span).

So, Ok, the times they are a-changed. We should adapt to the times. But. We only have the IFComp (and maybe ParserComp and maybe-maybe the Spring Thing) to show our work and hope it gains some attention. And if we want to tell a nicer, wider, longer, puzzle-r, story...? If the Comp is not the right place, which one is?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=10#p85216
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Catsinia / DateTime: 2014-11-23 07:07:04

I've read through the previous hint thread and there were a few replies about this, but I still can't figure it out.

[spoiler]how do you make the yang oil? There were some comments about a ritual for it, but I can't find it. I've checked every spark and most rooms and cabinets.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=110#p132409
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: aschultz / DateTime: 2014-11-23 08:00:19

[quote="Jamespking"]I sent MY game to JJ. Hope to be in time. For clarification: bowsmand at g mail, right?

Sorry for being lame.[/quote]

One last check, this is also the mail to send scores to?

Thanks! I'd rather look a bit stupid than not send anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=110#p132410
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: bowsmand / DateTime: 2014-11-23 08:48:15

Yup, that's the right address. Send away... if you dare! OooooOooOoo...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=110#p132411
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: David Whyld / DateTime: 2014-11-23 09:09:13

I've played 13 of the games now, just trying to cram a last few in before the deadline.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17127&start=0#p85217
Forum: General Design Discussions / Subject: Re: Spoken Word Interactive Fiction: Can it be done? Should 
User: cvaneseltine / DateTime: 2014-11-23 10:30:15

I think this kind of project is definitely worthwhile.

In addition to being a grouchy IF veteran, Rob Noyes (spatch) is the Artist in Residence for the Post-Meridian Radio Players, and a few years back, we were discussing doing an "interactive radio play" with full voice acting. But nothing ever came of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=110#p132412
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: Jamespking / DateTime: 2014-11-23 10:32:11

When can we authors post our reviews?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16510&start=10#p85219
Forum: General Design Discussions / Subject: Re: Using IF to teach a foreign language
User: Tale / DateTime: 2014-11-23 10:56:09

There's also this list: 

<a class="postlink" href="http://ifdb.tads.org/poll?id=2jjhw316qwg0g8a9">http://ifdb.tads.org/poll?id=2jjhw316qwg0g8a9</a>

(Disclaimer : Contains a few of my games, like the two translations I did)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=110#p132413
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: David Whyld / DateTime: 2014-11-23 11:17:23

My scores have been sent in. I didn't get around to playing everything, but I managed 14 out of 19 which I think is pretty good going.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16882&start=40#p85220
Forum: General and Off-Topic Talk / Subject: Re: Replayability discussion
User: Harry Giles / DateTime: 2014-11-23 11:40:13

Thanks so much for this. I couldn't be there, but am really happy to be able to read the notes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17129&start=0#p85224
Forum: Choice-based IF Development / Subject: Re: Ren'Py - Visual Novel Engine
User: ralphmerridew / DateTime: 2014-11-23 12:41:55

[url=http://www.gamasutra.com/view/news/113989/Opinion_Heileen__The_Art_Of_Game_Storytelling.php]Emily Short on Heileen[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17129&start=0#p85227
Forum: Choice-based IF Development / Subject: Re: Ren'Py - Visual Novel Engine
User: matt w / DateTime: 2014-11-23 13:23:56

Wow, ralphmerridew, that's an ancient link. 

Thanks for coming by, Tom! Most of the Ren'Pys I've played have been by Christine Love, I think, and there's also this completely crazy one where all the dialogue is generated by a Markov chain so I know it does random text generation. But how much text generation/behind-the-scenes tracking happens natively and when do you need to go to embedded Python?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17129&start=0#p85228
Forum: Choice-based IF Development / Subject: Re: Ren'Py - Visual Novel Engine
User: tove / DateTime: 2014-11-23 13:37:31

I'll throw in an endorsement: Ren'Py is a great teaching tool for pre-teens and young teens in a classroom setting.  The students like that it's a genre of game they understand (as opposed to parsered IF, which can be one of the teaching challenges for Inform), that it's very easy to include images, and that the language is pretty straightforward.  Administrators like it because it looks like Real Code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17129&start=0#p85229
Forum: Choice-based IF Development / Subject: Re: Ren'Py - Visual Novel Engine
User: tove / DateTime: 2014-11-23 13:41:56

matt w - The variable tracking stuff is basically the same as Twine, if you have any experience with that.  So things like making a number/boolean/string variable, setting it, and comparing it to something are easy right out of the box, whereas more complicated datatypes or something like a full implementation of a Markov chain are probably embedded code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16882&start=40#p85234
Forum: General and Off-Topic Talk / Subject: Re: Replayability discussion
User: cvaneseltine / DateTime: 2014-11-23 15:00:29

Thanks for the transcript!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=110#p132414
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: aschultz / DateTime: 2014-11-23 16:35:47

I got 16/19, didn't judge the ones I tested. Hopefully a few people will procrastinate worse than me & we'll have a few more judges. This was definitely worth my time!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17129&start=0#p85239
Forum: Choice-based IF Development / Subject: Re: Ren'Py - Visual Novel Engine
User: HanonO / DateTime: 2014-11-23 18:03:48

I think I would like this, but it seems (obviously) geared toward conversation-heavy graphical games.  I'm not an artist but it seems these games are very focused on character visual design (especially anime type.)  Are there any examples of what Ren'Py can do that might be conducive for a non-artist like me?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=10#p85240
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: eg / DateTime: 2014-11-23 18:47:35

So this is probably the most stupid thing to be hung up on, but --

When it comes to making the yang oil,
[spoiler]how do I obtain a floral note?[/spoiler]

I feel like this is something I should have used by now, but apparently I haven't.

Things I have tried:

[spoiler]Citronelle oil simply seems not to work.
The rest of the other oils are out, for similar reasons.
Of the other natural ingredients I have, the majority aren't useful. The pinecone is consumed automatically (even now, apparently?), the mustard seed has little scent, and the zafranum is bitter.
The only other alternative I can think of is honeysuckle (which I've yet to find a use for), but it doesn't have much of an aroma when I wave it.
The honeysuckle ignites, but it burns immediately, even when ignited by the pith, and it doesn't seem to be successful.
I've tried aeroclaving the honeysuckle (in hopes of purifying it), but that just sublimes it away.
I've tried distilling it in alcohol or java to extract out the essential oils (no luck; I didn't expect any).[/spoiler]

So what am I missing?

A brief summary of my game status --

[spoiler]I've woken Pneuma and Oculus. I've gotten to and into the alien wreck (though not through the window yet).[/spoiler]

Rituals:
[spoiler]You have learned forty-five rituals: (* marks rituals you have not yet completed)
    lead weight decrease inscription (with distillate)
    perfect diamond creation (*)
    aither-resistance synthesis
    dragon fulcrum inscription
    obsidian solvent synthesis
    yang oil synthesis (*)
    marble solvent synthesis
    fire-devourer synthesis
    granite solvent synthesis (*)
    lead weight decrease inscription (with precipitate)
    counter-Gaian precipitate synthesis
    Gaian precipitate synthesis
    coralicide synthesis
    vacuum-protection synthesis
    Great Marriage
    aluminum permeability inscription
    lead weight increase inscription
    bamuriatic acid synthesis
    perfect mud synthesis
    dispersal brush creation
    aura imitation inscription (with quartz)
    lodestone of centrality creation
    prophylactic scalpel inscription
    lodestone of purity creation
    aura invisibility inscription
    copper percalcinate synthesis
    glass permeability inscription
    sublime spirit synthesis
    lead weight increase inscription
    bamuriatic acid synthesis
    perfect mud synthesis
    dispersal brush creation
    aura imitation inscription (with quartz)
    lodestone of centrality creation
    prophylactic scalpel inscription
    lodestone of purity creation
    aura invisibility inscription
    copper percalcinate synthesis
    glass permeability inscription
    sublime spirit synthesis
    viridigris synthesis
    clock tincture synthesis
    metal attractor inscription
    aura imitation inscription (with jade) (*)
    aura impermeability inscription
    electrum phlogistication (*)
    gold ignition
    breath-holding synthesis
    planetary lens creation
    fire-resistance synthesis
    resonant oculus creation
    fungicide synthesis
    universal tarnish cleansing inscription (with the brass pin)
    doubled rust cleansing inscription (with the steel bolt)
    doubled tarnish cleansing inscription (with the brass pin) (*)
    basic rust cleansing inscription (with the steel bolt)
    basic tarnish cleansing inscription (with the brass pin)
[/spoilers]

Items:
[spoiler]Since the accident, you have found (or created) these (portable) items:
    eleven potion bottles (vacuum protection, breath holding, fire resistance, aither resistance, clock 
tincture, fungicide, coralicide, fire devourer, polar oil, marble solvent, and obsidian solvent)
    ten chymic vials (sublime spirit, copper percalcinate, bamuriatic acid, Gaian precipitate, 
counter-Gaian precipitate, anti-Tellurian distillate, perfect mud, highlime, shaved nickel, and 
viridigris)
    nine chymic flasks (saline, rubbing alcohol, mineral oil, muriatic acid, vitriolic acid, vinegar, 
lubanja, alum, and sand)
    five impets of essential oil (ginger, peppermint, citronelle, kelp, and eucalyptus)
    eight metal rods (lead, platinum, nickel, moon-metal, white amalgam, orichalcum, gold, and 
phlogisticated gold)
    three lengths of wire (platinum, nickel, and white amalgam)
    six stone chips (granite, sandstone, flint, basalt, marble, and obsidian)
    seven wooden splints (elemental wood, cedar, maple, winter-oak, blackwood, green linden, and 
swamp pith)
    four chimes (bronze F-sharp, bronze B, glass G-flat, and glass H)
    four clay molds (for Medical, Alchemy, Aithery, and Venture Files)
    four seals (lead Alchemy, lead Aithery, lead Venture, and rutilum Alchemy)
    a scratched bubble
    a dusty bubble
    a shard of elemental earth
    a capsule of elemental water
    a brass pin
    a steel bolt
    a length of silver chain
    a length of silk cord
    a glass loop
    a concave glass lens
    a convex glass lens
 a lump of rock salt
    a fluorspar crystal
    a long quartz prism
    a broad quartz prism
    a rough diamond
    a flint key
    a droplet of mercury
    an iron bead
    a sprig of rosemary
    a pinecone
    a sprig of honeysuckle
    a dried mushroom
    a chunk of coral
    a pinch of mustard seed
    a pinch of zafranum
    a plain white feather
    a lump of camphrost
    a torch-lighter
    a crusty scalpel
    a dispersal brush
    a resonant oculus
    a planetary lens
    a lodestone of purity
    a lodestone of centrality
    a brass coin
    a silver coin
    a horn coin
    a measuring block
    an ivory bead
    a Chinese amulet
    a rotor card
    a blank tin slip
    an ephemeris billet
    a pair of tarnished calipers
    a spare lab key
    a thick key
    a porcelain paten
    a labyrinth tile[/spoiler]

Rooms:
[spoiler]the Secondary Alchemy Lab
    the Mech Lab Crawlspace
    the Void
    the Herbarium Nook
    the Chymic Lab
    the Mechanica Lab
    the Materials Store
    the Opticks Lab
    the Opticks Annex
    the Opticks Closet
    the Tertiary Alchemy Lab
    the Pyrics Lab
    the Pyrics Store
    the Main Store
    the Storage Nook
    the Library
    the Lab Wing Hallway
    the Nave
    the Airlock
    the Hadean Plain
    the Medical Wing
    the Medical Workroom
    the Chancel
    the Nave Crawlway
    the Portico
    Junior Quarters
    the Deck Suite
    the High Tower
    the Deck Suite
    the High Tower
    the Master Rector’s Quarters
    the Master-at-Arms Quarters
    the Study Room
    the Under Ward
    the Scaphe Arcade
    the Dressing Room
    the Exoscaphe Bay
    the Exoscaphe
    the Exoscaphe Dome
    the Paper Garden
    the Paper Maze, Center
    the Observatory
    the Aithery
    the Grand Stair, Top
    the Grand Stair, Bottom
    the Birdhouse
    the Burning Hall West
    the Antechamber
    the Barosy
    the Edge of Chasm
    the Deep Stacks
    the Confusing Cracks
    the Hadean Land, at Wreck
    the Strange Airlock
    the Confusing Cracks
    the Ruined Hallway[/spoiler]

What am I missing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=10#p85241
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Noriak / DateTime: 2014-11-23 20:40:28

Edit: Never mind!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=110#p132415
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: bowsmand / DateTime: 2014-11-23 20:53:50

It's past midnight here, so voting is officially over. If you have reviews or scores to send in yet, please do so ASAP. Aside from that, please be patient while the scores are tabulated. I'm on Pacific Time, so it might be late for those of you on the other side of the world before scores/reviews/results are posted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16923&start=0#p85242
Forum: Inform 6 and 7 Development / Subject: Re: I7: Storing user input as a constant?
User: xxiggy / DateTime: 2014-11-23 22:30:51

I also used the same basic scheme as Identity Theft, but I'd like to take it one tiny step further. I'd like some way to make the parser understand that the player's chosen name refers to the player object.

---
[b]What's your name?

> Mike

Hi, Mike! What would you like to do?

> examine Mike

You're looking great today! [/b]
---

Starting from the Identity Theft example, I tried using "understand", adding this line of code:

[code] Understand "[player's forename]" as yourself. [/code]

Running the modified Identity Theft results in this error message:
[quote][b]Problem.[/b] I was unable to understand what you meant by the grammar token 'player's forename' in the sentence 'Understand "[player's forename]" as yourself'  .

[i]See the manual: 17.1 > 17.1. Understand[/i][/quote]

I'd appreciate some help figuring out what I did wrong / how to do it right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=120#p132416
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: Jamespking / DateTime: 2014-11-23 22:31:21

[quote="bowsmand"]It's past midnight here, so voting is officially over. If you have reviews or scores to send in yet, please do so ASAP. Aside from that, please be patient while the scores are tabulated. I'm on Pacific Time, so it might be late for those of you on the other side of the world before scores/reviews/results are posted.[/quote]
This means i can post my scores on my "blog". Thanks!

And in fact, here they are: [url=http://andromedalegacy.blogspot.it/2014/11/ectocomp2014-quick-reviews.html]http://andromedalegacy.blogspot.it/2014/11/ectocomp2014-quick-reviews.html[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16923&start=0#p85244
Forum: Inform 6 and 7 Development / Subject: Re: I7: Storing user input as a constant?
User: xxiggy / DateTime: 2014-11-23 22:44:35

Took another shot at this by trying to hijack the player's command.  

[code]After reading a command:
	if the player's command matches substituted form of "[player's forename]":
		replace the matched text with "yourself".[/code]

Not using "substituted form of" gave the same error as above. 

With "substituted form of" I get: 

[quote][b]Problem.[/b] An internal error has occurred: tried to set associated kind for wrong spec. The current sentence is 'if the player's command matches substituted form of "[player's forename]" begin'  ; the error was detected at line 322 of "inform7/Chapter 20/Specifications.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">http://www.inform7.com/bugs</a>. 
[/quote]

I will submit a bug report. Adding this extra info here as well in case it helps with my original question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16923&start=0#p85245
Forum: Inform 6 and 7 Development / Subject: Re: I7: Storing user input as a constant?
User: matt w / DateTime: 2014-11-23 22:51:16

Instead of storing the input in the variable "The player's forename," you could store it in a property of the player, and then use the mechanism for understanding properties. See [url=http://www.intfiction.org/forum/viewtopic.php?p=83542#p83542]the example here[/url]. (Of course you should still file a bug report about that internal error.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16923&start=0#p85246
Forum: Inform 6 and 7 Development / Subject: Re: I7: Storing user input as a constant?
User: xxiggy / DateTime: 2014-11-23 23:43:46

I promise I searched before posting [emote]:oops:[/emote] 

Thanks!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17135&start=0#p85247
Forum: Inform 6 and 7 Development / Subject: Glulx text colour change on the fly in 6G60/6H98
User: severedhand / DateTime: 2014-11-23 23:55:39

I've been trying to change the colour of one of the Glulx Text Effects custom styles on the fly during a game, so that text in the same style could change colour onscreen, without luck. I notice that the initialising of the colours in that extensions is done even before the virtual machine is booted.

I've searched this forum for info, and there's a mixture of 'It's hard to do / requires voodoo / not worthwhile.'

If you run Aotearoa, it does it at the intro, and can do it anytime in game in response to a typed command. And I don't think it even opens or closes windows to pull this off because the scrollback doesn't budge. So it makes it look easy enough.

Does anyone know what the mechanism for this is?

I probably will write the author if no-one is able to answer. Thanks.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17073&start=0#p85248
Forum: Inform 6 and 7 Development / Subject: Re: Creating an NPC who patrols a set path?
User: David J Prokopetz / DateTime: 2014-11-24 00:32:39

[quote="Draconis"]If you store a series of directions instead of rooms, and use "try [NPC] going [direction]", the library will take care of reporting their movements and checking for passibility.[/quote]
You can also use the "try going" approach with stored destinations rather than stored directions, with a bit of pathfinding trickery:

[code]The Red Room is a room. The Red Room is north of the Purple Room.
The Orange Room is a room. The Orange Room is east of the Red Room.
The Yellow Room is a room. The Yellow Room is east of the Orange Room.
The Green Room is a room. The Green Room is south of the Yellow Room.
The Blue Room is a room. The Blue Room is west of the Green Room.
The Purple Room is a room. The Purple Room is west of the Blue Room.

Table of Robot Destinations
destination
The Red Room
The Yellow Room
The Blue Room

N is a number that varies. N is usually 1.
Every turn:
	if the location of the robot is the destination in row N of the Table of Robot Destinations:
		increase N by 1;
	if N is greater than the number of rows in the Table of Robot Destinations:
		now N is 1;
	let the heading be the best route from the location of the robot to the destination in row N of the Table of Robot Destinations;
	try the robot going the heading.

The robot is a person. The robot is in the Red Room.
The player is in the Red Room.[/code]
In this example, the robot should do a complete circuit of the rooms every six turns. Since the row index is only incremented upon successful arrival, the destinations need not be adjacent, as long as there exists some valid path between them. (Note, however, that the robot will always follow the shortest path, so complex room layouts may yield unexpected results unless you're careful to set intermediate waypoints.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17135&start=0#p85249
Forum: Inform 6 and 7 Development / Subject: Re: Glulx text colour change on the fly in 6G60/6H98
User: Dannii / DateTime: 2014-11-24 01:28:08

It's not possible to change the style of text that's already been displayed in Glulx. I don't know what Aotearoa was doing, but I'd guess using switching between multiple pre set styles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17135&start=0#p85250
Forum: Inform 6 and 7 Development / Subject: Re: Glulx text colour change on the fly in 6G60/6H98
User: severedhand / DateTime: 2014-11-24 01:42:57

Ah!... So, maybe if I added hooks for more than the 2 built in custom styles from Glulx Text Effects, I could then call on these to display text in many more colours at different times. That would actually cover my needs, as nice as text on the screen actually seeming to change colour before one's eyes would have been.

For the nth time, thanks Dannii.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17135&start=0#p85251
Forum: Inform 6 and 7 Development / Subject: Re: Glulx text colour change on the fly in 6G60/6H98
User: Dannii / DateTime: 2014-11-24 01:52:29

If you're still in 6G60, then you could grab [url=https://github.com/i7/extensions/blob/master/Emily%20Short/Glulx%20Text%20Effects.i7x#L190]these phrases[/url] to choose every possible style.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17135&start=0#p85253
Forum: Inform 6 and 7 Development / Subject: Re: Glulx text colour change on the fly in 6G60/6H98
User: severedhand / DateTime: 2014-11-24 02:59:07

I've just been wrapping my head around your version of GTE.

Hm, what I was trying to do was have 9 user styles (ie 9 different colours). So the built-in number of styles is 11 in total?

I already use normal, italic, bold, fixed and alert, (edit: and note, and header, and input,,) so that would leave me with 3 if I just redefined ones I'm not using to be the colours. That's a bit of a comedown from 9.

Is there any chance I can define some constants to create more user styles (the way I did to create more sound channels in Multiple Sounds), or is this stuff too hardcoded and I'm wading into a great big pain? I have to remind you that I don't program in i6, though I have shown a minor talent for hacking bits of it to do my bidding from time to time.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17135&start=0#p85254
Forum: Inform 6 and 7 Development / Subject: Re: Glulx text colour change on the fly in 6G60/6H98
User: severedhand / DateTime: 2014-11-24 03:22:34

I just hacked up something based on the older version of GTE which compiled, and to my great surprise, allowed me to change amongst 9 user styles (ie I added 7 new definable styles). I just want to check this isn't guaranteed to break based on some obvious i6 thing I don't know about!

So, I included this before Glulx.i6t:

[code]Constant style_User3 11;
Constant style_User4 12;
Constant style_User5 13;
Constant style_User6 14;
Constant style_User7 15;
Constant style_User8 16;
Constant style_User9 17;[/code]

And I added [code]The special-styles are special-style-1, special-style-2, special-style-3, special-style-4, special-style-5, special-style-6, special-style-7, special-style-8, special-style-9[/code]

And I added the styles to the table, and I added lines like

[code]To say special-style-3:
	(- glk_set_style(style_User1); -)[/code]

And that was it.

I saw a constant in glulx.i6t which said 'Constant style_NUMSTYLES 11'. That makes me wary, since I've not 'changed' or replaced that (if it's defining that there are 11 styles?) and I don't know how.

But, uh, what does anyone think about this hack?

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24711&start=20#p134095
Forum: Competitions - General / Subject: Announce: the 2015 Spring Thing Festival!
User: heartless zombie / DateTime: 2014-11-24 03:33:03

Approx number of turns for some ifcomp games (from the respective walkthroughs)
80 Hunger Daemon,
120 Jesse Stavro's Doorway,
90 The Black Lily,
67 Tea Ceremony,
83 The Contortionist,
75 Tower,
150 Fifteen Minutes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17135&start=0#p85255
Forum: Inform 6 and 7 Development / Subject: Re: Glulx text colour change on the fly in 6G60/6H98
User: severedhand / DateTime: 2014-11-24 03:41:39

Update on the hack: OK, it worked with 7 extra styles in the naughty Zoom interpreter in the IDE, but in Gargoyle, only the first two styles function. That said, nothing's crashed. That makes me think in my layman's gut that if someone can tell me how to up that 'numstyles' thing from 11 to 18, that it will work!

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17135&start=0#p85256
Forum: Inform 6 and 7 Development / Subject: Re: Glulx text colour change on the fly in 6G60/6H98
User: Dannii / DateTime: 2014-11-24 04:01:02

Glk only has 2 custom styles. If Zoom supports more then that's a bonus, but I don't think anything else will. Does the coloured text have to be in the main window? You could get away with overwriting the built in styles in a secondary window.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17135&start=0#p85258
Forum: Inform 6 and 7 Development / Subject: Re: Glulx text colour change on the fly in 6G60/6H98
User: severedhand / DateTime: 2014-11-24 04:50:41

Yeah, I'm after it in the main window. I've got a tutorial mode 'voice' which uses another colour. Now since I can't guarantee that the user's background is white, I want to allow them to change the voice's colour from in the game. Some would say 'The user can set all their colours,' but I don't believe in that degree of putting things on the user. Especially if we've only got Gargoyle, where doing so requires editing a textfile.

I don't understand when you say it only has 1 custom styles, though. Does it not have 2?

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17135&start=0#p85259
Forum: Inform 6 and 7 Development / Subject: Re: Glulx text colour change on the fly in 6G60/6H98
User: Dannii / DateTime: 2014-11-24 05:17:10

That was a typo sorry! Yes it has 2 custom styles.

What about specifying the background colour? That's pretty reliable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16923&start=0#p85260
Forum: Inform 6 and 7 Development / Subject: Re: I7: Storing user input as a constant?
User: matt w / DateTime: 2014-11-24 05:49:13

Ha ha, no problem, it's one of those "You don't know what to search for unless you know what the post says" deals.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=120#p132417
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: bowsmand / DateTime: 2014-11-24 09:25:24

It's over! ... or is it? (okay, no, really, it is.) And the winner is... Caelyn Sandel and Carolyn VanEseltine, for [i]Candlesmoke[/i]! A hearty round of applause and congratulations for everyone who participated in ECTOCOMP this year, writers and judges and ghosts and goblins. I've listed the full results below, and will post the scoring/reviews next.

[b]Ectocomp 2014 Final Results[/b]

1) Candlesmoke, 7.75
2) It Is Pitch Black, 7.67
3) Devil's Food, 7.0
4) Lisey, 6.78
5) Wedding Day, 6.58
6) Lime Ergot, 6.55
7) First Person, 6.25
8) Candy Rush Saga, 6.1
9) Eclosion, 6.0
10) The Voodoo You Do 2, 5.85
11) A Fly on the Wall, 5.83
12) Choose Your Own SPOOKY Death, 5.23
13) Another Cliched Adventure Game & City of the Living Dead, 4.42
14) The Weird Mirror, 4.31
15) Carriage Returns, 3.83
16) Character Creator, 3.62
17) halloween candy triage simulator, 3.31
18) IDSPISPOPD, 2.9

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=120#p132418
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: inurashii / DateTime: 2014-11-24 09:34:24

Holy crow!

Thanks so much, everybody! These games were great fun to write (and I always look forward to collaborating with Carolyn); I'm glad you enjoyed them!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16911&start=10#p85262
Forum: General and Off-Topic Talk / Subject: Re: The Compendium of Fake Facts
User: Niemand / DateTime: 2014-11-24 09:38:18

My improvement on mostly useless' 'fact': [i]It takes three IF authors to change a lightbulb. One to hold the lightbulb, another to define the changing action, and the third to write the code that will implement it.[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=120#p132419
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: maga / DateTime: 2014-11-24 09:42:17

Congrats!

(I am feeling guilty for not getting around to enough games to vote. In my defence, I am nursing a cold and the comp broke my review-brain and a grue ate my homework.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16911&start=10#p85263
Forum: General and Off-Topic Talk / Subject: Re: The Compendium of Fake Facts
User: MTW / DateTime: 2014-11-24 09:43:29

[quote="Sheogorath"]My improvement on mostly useless' 'fact': [i]It takes three IF authors to change a lightbulb. One to hold the lightbulb, another to define the changing action, and the third to write the code that will implement it.[/i][/quote]

and a fourth, fifth, and sixth to review the changing of the bulb.  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=120#p132420
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: busterwrites / DateTime: 2014-11-24 09:48:42

Congrats Caelyn & Carolyn!  Definitely worthy of the top spot.

I'm kind of impressed with how brutal the voting went.  I graded on a curve because of the three hour time limit, but I see not everyone felt the same way about voting!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=120#p132421
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: cvaneseltine / DateTime: 2014-11-24 10:06:22

Thank you to the competition organizers, and to everyone who played our game and liked it! It makes me really happy that Candlesmoke went over as well as we hoped it would.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=120#p132422
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: bowsmand / DateTime: 2014-11-24 10:08:10

Name of judge: Andrew Schultz
Author: Yes

Not judging Lisey and Devil's Food as I tested them. I hope I am not too stingy with the scores. This was a fun comp to play.

=====================
Another Cliched Adventure Game (ACAG), by David Whyld [ACAG.html]
=====================
The jokes were a bit too obvious and fourth-wall and didn't really make me laugh as much as Healy's. Nevertheless, this game had more than average content & was well organized.
Score:  4/10


=====================
Candlesmoke, by Caelyn Sandel and Carolyn VanEseltine [Candlesmoke - Ectocomp.html]
=====================
This feels like what a SpeedIF game should be, but nothing more. I like having different endings with one ultimate good one, and I enjoyd being able to poke around in the house. Looking at the source code left me feeling the most detailed end was a bit too ludicrous.
Score:  7/10


=====================
Carriage Returns, by David Good [Carriage Returns.gblorb]
=====================
I'm not a bit Rocky Horror fan (watched it once, which was enough) so I was stumped here. Nevertheless, if you know what to do, I suppose you get the joke.
Score:  3/10


=====================
Character Creator, by Erin Gigglecreek [charactercreation.z8]
=====================
Rather cute but not enough interactivity for me. I mean, there's lots of cool masks and stuff but I was hoping for more than to look at myself--with it, this game makes a big jump.
Score:  3/10


=====================
Choose Your Own SPOOKY Death, by Healy [CYODEATH.html]
=====================
Lots of fun stuff but a bit too random and while it makes fun of a few genre conventions. This is what SpeedIF is for and this sort of game should always do OK. I expect a couple games like this in the comp and they're good to see, sort of like Patsy and Elmo's Gramma Got Run Over by a Reindeer.
Score:  5/10


=====================
City of the Living Dead, by Joshua Houk (as Tanah Atkinson) [CityoftheLivingDead.html]
=====================
The randomization caught up to me after a bit, but the scenarios are interesting. Still it's rather light on action & maybe not so halloweeny.
Score:  3/10


=====================
Eclosion, by Buster Hudson [Eclosion.html]
=====================
Score:  8/10
I suspect I'm missing something to get the best ending, as I thought I marked everything off. It's a good use of arranging stuff in order without being too restrictive or inviting, and the deaths made sense. I just wasn't thinking. But I had some fun frustration with scratch paper & couldn't bring myself to tear open the source code, which is a good sign.


=====================
First Person, by Buster Hudson [First Person.gblorb]
=====================
I'm not big on games that Capture Helplessness, and this was one of them. I have enough helplessness next to people blasting music on their iPods and don't want any more unless there's some humor in it, and that's kind of cranky, I know, so I recommend Eclosion instead. The "about" message is cute, though.
Score:  4/10


=====================
A Fly on the Wall, by Nigel Jayne [A Fly On the Wall.zblorb]
=====================
I confess I bailed on the game and went to the walkthrough after a few tries. I didn't get anywhere even with petting the cat and talking to the nun and Frankie. But there's enough good writing here, and it's not forced on me, that I feel I can give the game at least a partial pass.
Score:  6/10


=====================
halloween candy triage simulator 2014 by j. marie [candysim.html]
=====================
This was pretty much just click away with the least interaction of any of the games.
Score:  3/10


=====================
IDSPISPOPD, by Christopher Brent [IDSPISPOPD.zip]
=====================
Score:  3/10
The semi-parser didn't quite work for me as I had no idea when I actually had to do something, and with no undo on top of that, it's rather tricky to work through without the source code. And while I learned a new acronym, I'm not terribly invested in Doom, so the emotional impact was low.


=====================
It Is Pitch Black, by Caelyn Sandel [it-is-pitch-black.html]
=====================
The best game of the comp I thought. It has fear of the dark and resource usage (stave off grues) and references to Zork without restricting itself to the Zork canon. Lot of nice bits about old electronics stores and a nice mystery about why they were there. It doesn't need to be answered. Deciding whether to burn the money was a good tough choice.
Score:  9/10


=====================
Lime Ergot, by Caleb Wilson (as Rust Blight) [lime.z5]
=====================
The writing is fun enough though I got a bit tired of just examining--after the second lime I got a bit tired. I enjoyed the ways to get killed but wasn't motivated to find the win the disassembler showed. I think I hit all the amusing bits.
Score:  4/10


=====================
The Voodoo You Do 2, by Marshal Tenner Winter [The Voodoo You Do 2.gblorb]
=====================
Not much to do and the Baron Samedi character is a bit didactic, explaining about voodoo. Still, the alternate endings work pretty well.
Score:  4/10


=====================
Wedding Day, by E. Joyce [Wedding Day.zblorb]
=====================
I had trouble guessing the verb, or the direction, for the "other" ending, but it makes sense now. I liked the ritual at the start. It added to the emotional pull. E.g. is it going to be a happy wedding, or sad?
Score:  5/10


=====================
The Weird Mirror, by M.J. Antonellis [The Weird Mirror. html]
=====================
This game didn't try to do too much, and the ending made me laugh, as did details throughout. A different laughter than the silly-death games, and variety is good.
Score:  5/10 

*     *     *

Name of judge: Joshua Houk (as Tanah Atkinson)
Author: Yes
=====================
Another Cliched Adventure Game (ACAG), by David Whyld [ACAG.html]
=====================
Score: 2/10


=====================
Candlesmoke, by Caelyn Sandel and Carolyn VanEseltine [Candlesmoke - Ectocomp.html]
=====================
Score: 5/10


=====================
Candy Rush Saga, by Andrew Schultz [Candy Rush Saga.zblorb]
=====================
Score: 3/10


=====================
Carriage Returns, by David Good [Carriage Returns.gblorb]
=====================
Score: 2/10


=====================
Character Creator, by Erin Gigglecreek [charactercreation.z8]
=====================
Score: 1/10


=====================
Choose Your Own SPOOKY Death, by Healy [CYODEATH.html]
=====================
Score: 3/10


=====================
City of the Living Dead, by Joshua Houk (as Tanah Atkinson) [CityoftheLivingDead.html]
=====================
Score: X/10


=====================
Devil's Food, by Hanon Ondricek [devilsfood.zip]
=====================
Score: 6/10


=====================
Eclosion, by Buster Hudson [Eclosion.html]
=====================
Score: 6/10


=====================
First Person, by Buster Hudson [First Person.gblorb]
=====================
Score: 4/10


=====================
A Fly on the Wall, by Nigel Jayne [A Fly On the Wall.zblorb]
=====================
Score: 5/10


=====================
halloween candy triage simulator 2014 by j. marie [candysim.html]
=====================
Score: 2/10


=====================
IDSPISPOPD, by Christopher Brent [IDSPISPOPD.zip]
=====================
Score: 2/10


=====================
It Is Pitch Black, by Caelyn Sandel [it-is-pitch-black.html]
=====================
Score: 6/10


=====================
Lime Ergot, by Caleb Wilson (as Rust Blight) [lime.z5]
=====================
Score: 8/10


=====================
LISEY, by Marco Innocenti [lisey.gblorb]
=====================
Score: 4/10


=====================
The Voodoo You Do 2, by Marshal Tenner Winter [The Voodoo You Do 2.gblorb]
=====================
Score: 3/10


=====================
Wedding Day, by E. Joyce [Wedding Day.zblorb]
=====================
Score: 4/10


=====================
The Weird Mirror, by M.J. Antonellis [The Weird Mirror. html]
=====================
Score: 2/10

*     *     *

Name of judge: Caleb Wilson
Author: Yes (I wrote Lime Ergot.)

=====================
Another Cliched Adventure Game (ACAG), by David Whyld [ACAG.html]
=====================
Score: 3/10


=====================
Candlesmoke, by Caelyn Sandel and Carolyn VanEseltine [Candlesmoke - Ectocomp.html]
=====================
Score: 10/10


=====================
Candy Rush Saga, by Andrew Schultz [Candy Rush Saga.zblorb]
=====================
Score: --/10
(didn't play enough to rate)


=====================
Carriage Returns, by David Good [Carriage Returns.gblorb]
=====================
Score: 4/10


=====================
Character Creator, by Erin Gigglecreek [charactercreation.z8]
=====================
Score: 4/10


=====================
Choose Your Own SPOOKY Death, by Healy [CYODEATH.html]
=====================
Score: 5/10


=====================
City of the Living Dead, by Joshua Houk (as Tanah Atkinson) [CityoftheLivingDead.html]
=====================
Score: 3/10


=====================
Devil's Food, by Hanon Ondricek [devilsfood.zip]
=====================
Score: 5/10


=====================
Eclosion, by Buster Hudson [Eclosion.html]
=====================
Score: 8/10


=====================
First Person, by Buster Hudson [First Person.gblorb]
=====================
Score: 8/10


=====================
A Fly on the Wall, by Nigel Jayne [A Fly On the Wall.zblorb]
=====================
Score: 5/10


=====================
halloween candy triage simulator 2014 by j. marie [candysim.html]
=====================
Score: 3/10


=====================
IDSPISPOPD, by Christopher Brent [IDSPISPOPD.zip]
=====================
Score: 4/10


=====================
It Is Pitch Black, by Caelyn Sandel [it-is-pitch-black.html]
=====================
Score: 9/10


=====================
Lime Ergot, by Caleb Wilson (as Rust Blight) [lime.z5]
=====================
Score: --/10
(I wrote this one.)

=====================
LISEY, by Marco Innocenti [lisey.gblorb]
=====================
Score: --/10
(Didn't play enough to rate.)

=====================
The Voodoo You Do 2, by Marshal Tenner Winter [The Voodoo You Do 2.gblorb]
=====================
Score: 6/10


=====================
Wedding Day, by E. Joyce [Wedding Day.zblorb]
=====================
Score: 7/10


=====================
The Weird Mirror, by M.J. Antonellis [The Weird Mirror. html]
=====================
Score: 6/10 

*     *     *

Name of judge: Jason Lautzenheiser
Author: No
=====================
Another Cliched Adventure Game (ACAG), by David Whyld [ACAG.html]
=====================
Score: 5/10
Sets out to do exactly what it says. A few places that I chuckled at (the second door in the intial room that was lacking in the initial description). 

=====================
Candlesmoke, by Caelyn Sandel and Carolyn VanEseltine [Candlesmoke - Ectocomp.html]
=====================
Score: 7/10
Interesting concept and I had fun playing this.  I would love to see a parser version of this as I think there is a lot of potential for great interactions.  

=====================
Candy Rush Saga, by Andrew Schultz [Candy Rush Saga.zblorb]
=====================
Score: 7/10
Took some thought at first, but a well executed "puzzler".  Mechanic is well done.

=====================
Carriage Returns, by David Good [Carriage Returns.gblorb]
=====================
Score: 3/10
I honestly got stuck on this one.  I was able to eat couldn't get past that and wasn't sure what else to do.  I give a few points for the cheese on the pie (a nice addition that not many know about)  I felt I was missing something obvious.

=====================
Character Creator, by Erin Gigglecreek [charactercreation.z8]
=====================
Score: 5/10
Another one where it is what it says it is.  I think there were a few tricks that would have made this more complete (implementing the senses and changing depending on what currently have -- smell with no nose, x when no eyes or more eyes)....clever

=====================
Choose Your Own SPOOKY Death, by Healy [CYODEATH.html]
=====================
Score: 4/10
a few clicks and you reach an end...sometimes a bit verbose that I might have missed a few of the "jokes".  writing could be tightened some as I noticed some grammar issues.

=====================
City of the Living Dead, by Joshua Houk (as Tanah Atkinson) [CityoftheLivingDead.html]
=====================
Score: 4/10
Ehhh....didn't enjoy it really....a generated text as you move from place to place, seems to be no ending that I could find.  Kudos though for making the font bigger than the standard Twine font....helps my old eyes.

=====================
Devil's Food, by Hanon Ondricek [devilsfood.zip]
=====================
Score: 8/10
This was fun, surprising how well this was done in the time limit.  Would love to see this expanded into something further.

=====================
Eclosion, by Buster Hudson [Eclosion.html]
=====================
Score: 6/10
This was kind of fun.  Overall well done and it's premise was compelling.  Would love to see more.

=====================
First Person, by Buster Hudson [First Person.gblorb]
=====================
Score: 8/10
I enjoyed this one.  I managed to escape on the first attempt and it seemed the pretty obvious choice.  I liked the choice of voice, the player controls the victim, but we hear from the point of view of the killer.

=====================
A Fly on the Wall, by Nigel Jayne [A Fly On the Wall.zblorb]
=====================
Score: 6/10
I did like the idea behind this, I found it a bit hard to work out, but perhaps that was just my current state of mind when playing through this.  I think it's well done given the time limit.

=====================
halloween candy triage simulator 2014 by j. marie [candysim.html]
=====================
Score: 3/10
Ehhh...done well enough and a few clever responses depending on what you find in your bag, but nothing to keep my attention for too long.

=====================
IDSPISPOPD, by Christopher Brent [IDSPISPOPD.zip]
=====================
Score: 4/10
Interesting read, but nothing I typed seemed to matter.  

=====================
It Is Pitch Black, by Caelyn Sandel [it-is-pitch-black.html]
=====================
Score: 7/10
Interesting premise, enjoyed working through this one and relatively well implemented.  I would love to see this as a larger parser game.

=====================
Lime Ergot, by Caleb Wilson (as Rust Blight) [lime.z5]
=====================
Score: 7/10
Clever parser game, writing was a bit excessive in places, but would like to see some polish and a post-comp expanded release.

=====================
LISEY, by Marco Innocenti [lisey.gblorb]
=====================
Score: 7/10
Nice little game.

=====================
The Voodoo You Do 2, by Marshal Tenner Winter [The Voodoo You Do 2.gblorb]
=====================
Score: 8/10
Well done and loved the atmosphere.  A few technical glitches that could be polished...but really pretty good.

=====================
Wedding Day, by E. Joyce [Wedding Day.zblorb]
=====================
Score: 6/10
Some interesting pieces, would like to see a post-comp version more fully developed.

=====================
The Weird Mirror, by M.J. Antonellis [The Weird Mirror. html]
=====================
Score: 5/10
An odd one.  I was slightly intrigued, but only slightly.

*     *     *

Name of judge: David Whyld 
Author: Yes
=====================
Another Cliched Adventure Game (ACAG), by David Whyld [ACAG.html]
=====================
Score: /10

My own game so can’t vote on it.


=====================
Candlesmoke, by Caelyn Sandel and Carolyn VanEseltine [Candlesmoke - Ectocomp.html]
=====================
Score: 6/10

The first game I played in the EctoComp and quite a good one. You play a detective investigating a murder and have to figure out what happened. Which involves lighting a number of candles around the house then heading down into the basement and finding someone (or something) trapped there. Which is where the game got a little weird. Up to this point, the options presented to me were perfectly logical and the sort of things I’d have tried anyway (well, maybe not so much lighting all the candles because why would a detective do that?) but once I found the thing in the basement, I was presented with all manner of options that didn’t make much sense. Is my detective a believer in the paranormal? Were the clues I found around the house meant to explain everything (because to me they didn’t)? I found three different endings but none of them were what I expected when I started playing the game.


=====================
Candy Rush Saga, by Andrew Schultz [Candy Rush Saga.zblorb]
=====================
Score: /10


=====================
Carriage Returns, by David Good [Carriage Returns.gblorb]
=====================
Score: 3/10

This was frustratingly buggy, even for a game written in 3 hours. I can’t talk to the waitress in the diner, but only to the couple, but only the once and after that I can’t talk to them again. I succeeded in ordering some food and ate it then wasn’t sure what else to do next, and when I tried to leave the diner and go somewhere else the game said I was still hungry and needed to eat something. After eating another dozen lots of pie, it still wouldn’t let me leave so I decided it was time to give up.


=====================
Character Creator, by Erin Gigglecreek [charactercreation.z8]
=====================
Score: 1/10

Another game I didn’t really understand the point of. I guess with a 3 hour time limit you can’t expect miracles, but some of the other authors actually managed to write something pretty damn good. This was amusing for a minute but that was all.

=====================
Choose Your Own SPOOKY Death, by Healy [CYODEATH.html]
=====================
Score: 8/10

Puerile humour, and all the better for it. There's no real depth to this game, it’s just clicking links and reading the amusing text that follows, but it certainly had me chuckling a time or not (especially the author notes about adding extra options and other stuff via DLC). Playing this reminded me of why I fell in love with CYOA years ago – the feeling that literally anything can happen, no matter how ridiculous or far-fetched it might be.


=====================
City of the Living Dead, by Joshua Houk (as Tanah Atkinson) [CityoftheLivingDead.html]
=====================
Score: 2/10

Another one that fell into the “not really a game” category. Randomly-generated responses and no indication if you're making any kind of progress (or no obvious indication at least).


=====================
Devil's Food, by Hanon Ondricek [devilsfood.zip]
=====================
Score: /10 (unrated)

I was quite enjoying this till it committed the cardinal sin of messing around with the colours, changing the nice dark background I’d select into a glaring white then an awful sepia. After changing it back to black and it still changing itself back, I decided to quit. Pity. Up to that point, this was going very well.


=====================
Eclosion, by Buster Hudson [Eclosion.html]
=====================
Score: 1/10

This is one of those pointless little games that I really don’t get, full of weird options like “shed exuviam” and “pump hemolymph” and a style of game play that just seems to repeat itself endlessly with no indication whether you're making any progress or not. After a couple of minutes of clicking option at random, I gave up.


=====================
First Person, by Buster Hudson [First Person.gblorb]
=====================
Score: 4/10

A locked-in-a-room game with no way out. Nicely written in the first person view of the title, but I never did manage to reach an ending which didn’t leave me facing a serial killer (and dying, I guess). 


=====================
A Fly on the Wall, by Nigel Jayne [A Fly On the Wall.zblorb]
=====================
Score: 5/10

There seemed to be a lot going on here. Several different monitors to view, each showing a different room in the game in which various events are happening which results in someone being murdered. Look at the right monitor at the right time and you can see who the killer is – in theory anyway. I never managed it myself. Even following the walkthrough through to each of its three conclusions, I ended up with the same ending each time. Still, it’s a nice idea and there's a lot of replay value here.


=====================
halloween candy triage simulator 2014 by j. marie [candysim.html]
=====================
Score: 1/10

I'm not sort what to make of it. Does it even count as a game? From what I could see, the only thing to do is click a link, which takes a piece of candy out of a bag. There's no interaction beyond that. Another pointless game.


=====================
IDSPISPOPD, by Christopher Brent [IDSPISPOPD.zip]
=====================
Score: /10


=====================
It Is Pitch Black, by Caelyn Sandel [it-is-pitch-black.html]
=====================
Score: 6/10

Quite a spooky game where you play a kid trapped in a dark place about to be eaten by a grue. I had some fun with this one, looking for batteries, lighting matches and a lamp, trying to figure out the combination for a safe (and failing) before being rescued. I'm not sure the matches side of things worked out very well as often I was told I wasn’t carrying a lit match yet I was still able to explore for several more moves before being forced to light one. Maybe the event forcing you to light a match only kicks in at certain times? Still, one of the better games I played in the comp.


=====================
Lime Ergot, by Caleb Wilson (as Rust Blight) [lime.z5]
=====================
Score: 2/10

I couldn’t figure out what I was supposed to do in this game. Placing a lime in the hopper seemed like the logical choice, but as I didn’t have a lime and couldn’t find one anywhere, I never did get anywhere.


=====================
LISEY, by Marco Innocenti [lisey.gblorb]
=====================
Score: 8/10

A creep game involving a dead cat, a wife returning from the grave and a nicely atmospheric setting. I had a few problems getting the key out of the jacket – X didn’t do the job but SEARCH worked fine – but other than that it was plain sailing. 

Unlike so many of the entries here, this seemed like a proper game in its own right and not just one written to a tight deadline.


=====================
The Voodoo You Do 2, by Marshal Tenner Winter [The Voodoo You Do 2.gblorb]
=====================
Score: 3/10

This started off better than some games but was a little too buggy for my liking. After exiting my casket and having a chat with the particularly foul-mouthed Baron Samedi, I couldn’t figure out what to do next. The hints said I needed something in my inventory, but checking my inventory produced a message telling me I had something but I couldn’t grasp it. The bug came in when I tried to DROP ALL and the item in question showed up, thus allowing me to use it to beat off Samedi and win the day. Not bad for a few minutes, but the inventory bug was a little unfortunate and the game lost a point or two for that.


=====================
Wedding Day, by E. Joyce [Wedding Day.zblorb]
=====================
Score: /10


=====================
The Weird Mirror, by M.J. Antonellis [The Weird Mirror. html]
=====================
Score: 2/10

I wouldn’t really call this a game as at no point during it was I ever called upon to make any kind of decision. Every option either led to some descriptive text then back to where I was or to another section. There was no way to deviate from the storyline at all. It also ended very suddenly, which I'm guessing is when the writer ran out of time or perhaps forgot that this is the EctoComp and not the IntroComp. 

I was going to rate it 3/10 but the option “bowl of fresh berries” goes nowhere so that’s -1.

1.	Choose Your Own SPOOKY Death, by Healy (8)
2.	LISEY, by Marco Innocenti (8)
3.	Candlesmoke, by Caelyn Sandel and Carolyn VanEseltine (6)
4.	It Is Pitch Black, by Caelyn Sandel (6)
5.	A Fly on the Wall, by Nigel Jayne (5)
6.	First Person, by Buster Hudson (4)
7.	Carriage Returns, by David Good (3)
8.	The Voodoo You Do 2, by Marshal Tenner Winter (3)
9.	City of the Living Dead, by Tanah Atkinson (2)
10.	Lime Ergot, by Rust Blight (2)
11.	The Weird Mirror, by M.J. Antonellis (2)
12.	Character Creator, by Erin Gigglecreek (1)
13.	Eclosion, by Buster Hudon (1)
14.	Halloween Candy Triage Simulator 2014, by j. Marie (1)

*     *     *

Name of judge: Marco Innocenti
Author: Yes

=====================
Another Cliched Adventure Game (ACAG), by David Whyld [ACAG.html]
=====================
Score: 6/10

Succeeds in cracking a smile, here and there. Unapologetic.


=====================
Candlesmoke, by Caelyn Sandel and Carolyn VanEseltine [Candlesmoke - Ectocomp.html]
=====================
Score: 8/10

Well done and narrated. I’ve got a sense of spatial reasoning, and that was cool. Demoniacal.


=====================
Candy Rush Saga, by Andrew Schultz [Candy Rush Saga.zblorb]
=====================
Score:  8/10

Andrew never fails at delivering a puzzle. Old-style, but inventive in the setting. Nine is the new Fifteen.


=====================
Carriage Returns, by David Good [Carriage Returns.gblorb]
=====================
Score:  5/10

Got the RHPS references. But the end is too fast (although I understand this is not a comment which does justice to a SpeedIF). Welcome back on the field, Dave! Let’s do the time warp!


=====================
Character Creator, by Erin Gigglecreek [charactercreation.z8]
=====================
Score:  5/10

Some of the results in “dressing up” myself gave me the goosebumps. Trypophobia.


=====================
Choose Your Own SPOOKY Death, by Healy [CYODEATH.html]
=====================
Score:  5/10

Not bad. But “unfinished” means “cheating”, here. (Ok, I’m joking!). Latecomer.


=====================
City of the Living Dead, by Joshua Houk (as Tanah Atkinson) [CityoftheLivingDead.html]
=====================
Score:  5/10

Reminded me of Begscape by Porpentine. Is it random-generated? Cardinal.


=====================
Devil's Food, by Hanon Ondricek [devilsfood.zip]
=====================
Score:  8/10 

Impressive fantasy at work, here. While I loved setting, prose and the game itself, I surely hated the timed events. I can’t read that fast! Delicious.


=====================
Eclosion, by Buster Hudson [Eclosion.html]
=====================
Score:  5/10 

Nice graphics. The game… I don’t think I found a good ending. Is there even one? Viral.


=====================
First Person, by Buster Hudson [First Person.gblorb]
=====================
Score:  8/10

Man, I LOVED the voice. The narrating character is cool, and the monologue-feeling was unique. Escaping is a bit too easy, though. Doh!


=====================
A Fly on the Wall, by Nigel Jayne [A Fly On the Wall.zblorb]
=====================
Score:  8/10

I’m impressed by what one can achieve in 3 hrs. Interesting, and this looks way bigger than it really is. Professional.


=====================
halloween candy triage simulator 2014 by j. marie [candysim.html]
=====================
Score:  5/10

Reminds me of an old joke about a boy who unwraps a candy. And then another, and then another. In the end the listener gets to ask: “so what?”. Untranslatable (from Italian. The joke, I mean.)


=====================
IDSPISPOPD, by Christopher Brent [IDSPISPOPD.zip]
=====================
Score:  —/10 (not played, due to browser problems)


=====================
It Is Pitch Black, by Caelyn Sandel [it-is-pitch-black.html]
=====================
Score:  9/10

Well, a complete text adventure, with a map, a sprawling puzzle and some top-notch writing. I almost forgot it was made with Twine. Old-fashioned.


=====================
Lime Ergot, by Caleb Wilson (as Rust Blight) [lime.z5]
=====================
Score:  8/10

Incredible atmosphere and a good story told in just one room. I was almost surprised by the finale. Perfectly delivered. Sour.


=====================
LISEY, by Marco Innocenti [lisey.gblorb]
=====================
Score:  —/10 It’s me, Sandra Dee!


=====================
The Voodoo You Do 2, by Marshal Tenner Winter [The Voodoo You Do 2.gblorb]
=====================
Score:  8/10

I could fee the damp. Loved the atmosphere. This time I’m sure MTW got the right voice for the right piece. Tongue-twister.


=====================
Wedding Day, by E. Joyce [Wedding Day.zblorb]
=====================
Score:  7/10

Well recounted, it took me to the ending without me noticing what was happening. Probably the most frightening of the games in this Ectocomp. Twilight zone.


=====================
The Weird Mirror, by M.J. Antonellis [The Weird Mirror. html]
=====================
Score:  5/10 

Feels incomplete. I’d like to know more about Joe’s revenge, and what does this all mean. A post-comp release is most needed. Cliffhanger.

*     *     *

Name of judge: Buster Hudson
Author: Yes

=====================
Another Cliched Adventure Game (ACAG), by David Whyld [ACAG.html]
=====================
Score:  5/10

I think there was a wasted opportunity to pack the game full of horror cliches, and instead we get IF cliches. Or maybe I just don't consider IF cliches scary enough!

=====================
Candlesmoke, by Caelyn Sandel and Carolyn VanEseltine [Candlesmoke - Ectocomp.html]
=====================
Score: 9/10

Great job telling a full story within the time limit, even with the predictable endings. Point deducted for using the Twine default.

=====================
Candy Rush Saga, by Andrew Schultz [Candy Rush Saga.zblorb]
=====================
Score:  7/10

I'm impressed with Andrew's ability to implement a sliding block puzzle within the time limit. But man, I wish he was less mechanical with his descriptions and less opaque with his room titles. I don't want to remember that "Rock" is north and "Fire" is east, so "Rock/Fire" is northeast.

=====================
Carriage Returns, by David Good [Carriage Returns.gblorb]
=====================
Score:  7/10

I might be missing some context, given I wasn't born for another decade from the game's setting. Though I do love some Rocky Horror. I also needed the hint posted to intfiction.org in order to finish.

=====================
Character Creator, by Erin Gigglecreek [charactercreation.z8]
=====================
Score:  5/10

This game is inspiring me to make an entire game out of a character creation process, one that explores the idea of identity. I'd have scored this one higher if it expanded on the premise a bit more and didn't have bugs.

=====================
Choose Your Own SPOOKY Death, by Healy [CYODEATH.html]
=====================
Score:  6/10

If I was going to die young, I'd want it to be a very silly death. I didn't really find much humor in it, unfortunately. Just silliness.

=====================
City of the Living Dead, by Joshua Houk (as Tanah Atkinson) [CityoftheLivingDead.html]
=====================
Score:  8/10

I admire the author's intentions in discussing gentrification, though it ends up being Begscape for not-homeless people. Bonus for at least increasing the text size in Twine's default styling.

=====================
Devil's Food, by Hanon Ondricek [devilsfood.zip]
=====================
Score:  8/10

So I might have to try AXMA at some point. Anyway, this game was silly but in a way that had me giggling. I loved the Porpentine section. Dierdre and I would be the best of friends. This would be a 10, but I had a hard time figuring out how to progress the story once in cake form. And I'd like a better ending.

=====================
Eclosion, by Buster Hudson [Eclosion.html]
=====================
Score:  unrated/10

My game.

=====================
First Person, by Buster Hudson [First Person.gblorb]
=====================
Score:  unrated/10

My game.

=====================
A Fly on the Wall, by Nigel Jayne [A Fly On the Wall.zblorb]
=====================
Score:  unrated/10

The game is asking for more of me than I'm willing to commit.

=====================
halloween candy triage simulator 2014 by j. marie [candysim.html]
=====================
Score:  6/10

The Sorting was a vital part of the Halloween tradition. This brought back a lot of memories, despite the lack of a story. Bonus point for the great Twine styling!

=====================
IDSPISPOPD, by Christopher Brent [IDSPISPOPD.zip]
=====================
Score:  unrated/10

Couldn't get it to play for some reason? I blame my ineptness.

=====================
It Is Pitch Black, by Caelyn Sandel [it-is-pitch-black.html]
=====================
Score:  9/10

Yup, scary story. The writing works, and there's a fun survival element that took a couple of tries to get through.  I like how it's a complete game. But curse that Twine default!

=====================
Lime Ergot, by Caleb Wilson (by Rust Blight) [lime.z5]
=====================
Score:  10/10

What a delightfully bizarre little game! I can't tell what sells it more - the writing or the setting. I'd attribute this to maga if there were more bugs [emote]:)[/emote]

=====================
LISEY, by Marco Innocenti [lisey.gblorb]
=====================
Score:  8/10

It told a story, but one of grief instead of horror. I wasn't a fan of the ending.

=====================
The Voodoo You Do 2, by Marshal Tenner Winter [The Voodoo You Do 2.gblorb]
=====================
Score: 8/10

While we don't escape profanity-for-profanity's-sake or the Dark African Arts trope, like his IFcomp entry, there's a definite improvement in MTW's gamemaking. I enjoy the Baron.

=====================
Wedding Day, by E. Joyce [Wedding Day.zblorb]
=====================
Score:  10/10

Yes, it relies on a commonly used trope, but I liked it. It was the only entry to tug at my heartstrings. I wish I could write so well within a short time limit. Figuring out I could escape was a delightful surprise.

=====================
The Weird Mirror, by M.J. Antonellis [The Weird Mirror. html]
=====================
Score:  6/10

I'm really not sure what's going on, but that's okay! It seems like that was the intention. I really despise default Twine.

*     *     *

Name of judge: Nick Turner
Author: No
Referring to the games in Ectocomp2014.zip from the first page of the forum
thread.
Twine games didn't have undo due to my preferred browser settings (e.g. no DOM
storage).
=====================
Another Cliched Adventure Game (ACAG), by David Whyld [ACAG.html]
=====================
Score:  1/10

=====================
Candlesmoke, by Caelyn Sandel and Carolyn VanEseltine [Candlesmoke -
Ectocomp.html]
=====================
Score:  6/10
Promising setting.
Does the PC announce her presence in the house?
It's inconvenient remembering visited rooms without any cue.
"East to the living room" - A peculiar way to refer to rooms.
His sightless eyes
missing choice - close his eyes.
[Search the corpse] You locate a flat wallet in the right inside jacket
pocket.
- The PC could express some reservation touching a dead person.
a strange design crudely carved into the center.
- Missing examine link.
You've even been forced to kill a dangerous suspect yourself.
- lawyerly language "even shot a" more likely.

=====================
Candy Rush Saga, by Andrew Schultz [Candy Rush Saga.zblorb]
=====================
Score:  5/10
"all you can do is blink" - obscure
Entertaining. Not really scary.
Word commands are easier to remember than letters (B, BF, BT).
No default case for BLINKing scenery.
"Someone's done this puzzle, probably, somehow, somewhere,"
You made a sliding puzzle.
=====================
Carriage Returns, by David Good [Carriage Returns.gblorb]
=====================
Score:  2/10
> drive car
That’s not a verb I recognize.

> open machine
It isn’t something you can open.

> i
You are carrying nothing.

> buy paper
You put a coin in the vending machine and buy a newspaper.


> eat pie
It’s delicious. The sharp cheese really accentuates the sweet apples. Just like Grandma
used to make.

> g
It’s delicious. The sharp cheese really accentuates the sweet apples. Just like Grandma
used to make.

> g
It’s delicious. The sharp cheese really accentuates the sweet apples. Just like Grandma
used to make.

> g
It’s delicious. The sharp cheese really accentuates the sweet apples. Just like Grandma
used to make.

> g
It’s delicious. The sharp cheese really accentuates the sweet apples. Just like Grandma
used to make.

> g
It’s delicious. The sharp cheese really accentuates the sweet apples. Just like Grandma
used to make.

> g
It’s delicious. The sharp cheese really accentuates the sweet apples. Just like Grandma
used to make.

> eat cheese
You can’t see any such thing.

> w
You’re hungry, don’t you think you should eat?



=====================
Character Creator, by Erin Gigglecreek [charactercreation.z8]
=====================
Score:  3/10
>score
You have so far scored 0 out of a possible 0, in 8 turns.

>x coverings
In the closet of coverings are a fur coat, a feathered cloak, a suit of scales and a wool sweater.

>take coat
You can't see any such thing.

>wear coat
You can't see any such thing.

Not very gamelike. What's a Tulpan?

=====================
Choose Your Own SPOOKY Death, by Healy [CYODEATH.html]
=====================
Score:  3/10
no fallout shelter? No suicide - MISSING CHOICE.

diners?
Halloween is the night of horrors, haunts, spooks, diners, and dives,

Comically bad.

RESTART link doesn't work (Firefox 33, Ubuntu).

=====================
City of the Living Dead, by Joshua Houk (as Tanah Atkinson) [CityoftheLivingDead.html]
=====================
Score:  2/10
Dreary. Reminds of Begscape. It never occurs to the protagonist that moving
all the time could be a problem?! Why not move to another city/emigrate?
I kept moving (North) but the apocalypse never happened. I got bored.
Is it a maze?
=====================
Devil's Food, by Hanon Ondricek [devilsfood.zip]
=====================
Score:  4/10
Pretty good. I don't like theological settings. Wizards or maybe gods would
work.

=====================
Eclosion, by Buster Hudson [Eclosion.html]
=====================
Score: 1 /10 broken
I click ECLOSION but it goes to the first page (self link). Firefox 33,
Ubuntu. Also broken on OS X.

=====================
First Person, by Buster Hudson [First Person.gblorb]
=====================
Score:  3/10
Is the perspective undermining? To know what a killer thinks we can't have been killed but then it can't be a killer (I suspected multiple personalities)... reads like fantasy. Describe what the basement smells like - is it warm/cold? Is the PC hungry? Make the player wait a long time for attention. Make it feel like you're really there.

=====================
A Fly on the Wall, by Nigel Jayne [A Fly On the Wall.zblorb]
=====================
Score:  1/10

=====================
halloween candy triage simulator 2014 by j. marie [candysim.html]
=====================
Score:  1/10
no bookmarks
" you have to sort it all out." - You can't just eat it?
50?! Too many pieces of crap in the bag how can one little kid haul all
that shit around?
horror content?
=====================
IDSPISPOPD, by Christopher Brent [IDSPISPOPD.zip]
=====================
Score:  1/10
interactive? any choices? any other endings?
fuge? fugue
Uncued click-to-advance conflicts with click to select (for quotes).
Don't scream for me (missing fingertip sound fx) - I will scream when I want!
needs spellchecking.
Name dropping. (Show a person don't tell us a name).
I found the defunct text entry box distracting.
=====================
It Is Pitch Black, by Caelyn Sandel [it-is-pitch-black.html]
=====================
Score:  1/10
no bookmarks
I didn't hear any music. Firefox 33, Ubuntu.
Auto-savepoints isn't save-and-resume (say tomorrow or on another device) -
which can be accomplished using a bookmark.
Quite nice puzzle game. I had difficulty with navigation (I should have
made a map).
=====================
Lime Ergot, by Caleb Wilson (as Rust Blight) [lime.z5]
=====================
Score:  /10

I couldn't find the lime.
> up
That way is water.

> down
That way is water.

=====================
LISEY, by Marco Innocenti [lisey.gblorb]
=====================
Score:  /10
I played a little on OS X.
On Ubuntu, the interpreter, Gargoyle, had an exception
fatal: FT_New_Face: CharterBT-Roman: 0x1
- same for git and glulxe: looks like a missing font.
=====================
The Voodoo You Do 2, by Marshal Tenner Winter [The Voodoo You Do 2.gblorb]
=====================
Score:  5/10
How do you go south?

missing response:
> ask for some rum
>

> talk
(to the gris-gris)
The gris-gris does not respond.

> x gris
It resembles a modest hand-made, leather amulet.

> take it
You already have that.

> i
You have something ... but you can’t quite grasp it ... yet.

=====================
Wedding Day, by E. Joyce [Wedding Day.zblorb]
=====================
Score:  4/10
"behind his parents” barn,"

> eat
What do you want to eat?

> food
You can’t see any such thing.


=====================
The Weird Mirror, by M.J. Antonellis [The Weird Mirror. html]
=====================
Score:  3/10
Then he had an idea.
- What was the idea?

bent down and touched the glass as if to pick it up.
- don't try that (handling broken glass) at home unless you're wearing
gloves

a bowl of fresh berries
- but they aren't fresh if they've been in the fridge.

the mirror room
- every farm has one of those?!

 and that’s when he remembered, the get the device.
- the what?

Abrupt ending, Scary for Joe but not for the reader.

If I select the last link each time, I get to a page with a bad link "the mirror room". Selecting the bad link gives the error message "This passage does not exist."
The%20Weird%20Mirror.html#3.q.p.j.x.5.w

*     *     *

Name of judge: Sean M. Shore
Author: No

=====================
Another Cliched Adventure Game (ACAG), by David Whyld [ACAG.html]
=====================
Score:  5/10

I think it could have taken a sharper scalpel to the tropes that it sends
up, but there were some good bits here.

=====================
Candlesmoke, by Caelyn Sandel and Carolyn VanEseltine [Candlesmoke - Ectocomp.html]
=====================
Score:  10/10

The cream of the comp.  Hell, I think it might have done pretty well in
the fall comp.  Terrific atmosphere, great story, great gameplay.

=====================
Candy Rush Saga, by Andrew Schultz [Candy Rush Saga.zblorb]
=====================
Score:  7/10

Took me a little while to figure out what the idea was, mostly because I'm
a dummy.  But nicely implemented and fun.  I think it would be helpful to
heighten the contrast between the richer and poorer areas in the room
descriptions.

=====================
Carriage Returns, by David Good [Carriage Returns.gblorb]
=====================
Score:  4/10

I appreciate a good Rocky Horror reference.  I tried TIME WARP and similar
things before discovering the solution.  If you are intending to do a
post-comp release, I would recommend implementing a coin or something so
that BUY NEWSPAPER is a little more obvious, and cluing the intended action
in the diner better.

=====================
Character Creator, by Erin Gigglecreek [charactercreation.z8]
=====================
Score:  3/10

A cute toy that might work pretty well as part of some other game.  On its
own, the gameplay is a bit limited.

=====================
Choose Your Own SPOOKY Death, by Healy [CYODEATH.html]
=====================
Score:  4/10

The "dreaded spectre of ENNUI" is pretty great, as is "Author's Note: Eh,
I'll get to your last words later."  I would've liked to be able to
experience a few more deaths.


=====================
City of the Living Dead, by Joshua Houk (as Tanah Atkinson) [CityoftheLivingDead.html]
=====================
Score:  5/10

I appreciate that this deals with real-world horror of a sort.  I don't
know if there's a way to get an ending, but I would like to have reached
one.  The transposition of East and West on the screen drove me to
distraction.

=====================
Devil's Food, by Hanon Ondricek [devilsfood.zip]
=====================
Score:  8/10

Bizarre, funny, and entertaining.  I found myself stuck and looping around
because I was clicking around too quickly, and didn't wait for all the
text to scroll onto the screen.  It wasn't until I was distracted by
actual work that I noticed that the screen had filled up with previously
unseen material.

=====================
Eclosion, by Buster Hudson [Eclosion.html]
=====================
Score:  7/10

A nicely compelling little puzzle and suitably creepy scenario.  Took me
way longer to solve than it should have.

=====================
First Person, by Buster Hudson [First Person.gblorb]
=====================
Score:  7/10

Very effective, with good characterization of the villain given the time
constraints.

=====================
A Fly on the Wall, by Nigel Jayne [A Fly On the Wall.zblorb]
=====================
Score:  6/10

This is a fascinating little idea and impressively handled, but I will
confess I didn't fully understand what I was seeing, even after following
the walkthrough.  I think this would greatly benefit from a post-comp
release that brought the storylines into sharper relief.

=====================
halloween candy triage simulator 2014 by j. marie [candysim.html]
=====================
Score: 4/10

It would be nice to have a few more candy types in the mix, and maybe some
kind of strategy or other interaction involving your brother's bag.

Does anyone really get toothbrushes or fruit?  My kids just get endless
amounts of chocolate, which is fine by me.

=====================
IDSPISPOPD, by Christopher Brent [IDSPISPOPD.zip]
=====================
Score:  4/10

I'm only dimly aware of who these people are, but it was still
entertaining to follow along, and the sound was a nice touch.  The
interface was very confusing -- there was essentially no indication as
to when typing something might produce a result, and the necessary
responses were pretty much unguessable.  This would be better off
with explicit choices, I think.

=====================
It Is Pitch Black, by Caelyn Sandel [it-is-pitch-black.html]
=====================
Score: 9/10

Excellent game, well-written, nice little world model.  I never did open
the safe, but managed to win anyway, which is appreciated.

=====================
Lime Ergot, by Caleb Wilson (as Rust Blight) [lime.z5]
=====================
Score:  8/10

I had managed to convince myself that this game was broken because the
placard never changed, but eventually realized that I hadn't been digging
deep enough, and widely enough, with my EXAMINEs.  Very cleverly done.

=====================
LISEY, by Marco Innocenti [lisey.gblorb]
=====================
Score:  7/10

Mournful, unsettling, and effective.  Terrific cover art, as always.

=====================
The Voodoo You Do 2, by Marshal Tenner Winter [The Voodoo You Do 2.gblorb]
=====================
Score:  7/10

Nicely atmospheric, love this setting.  Looking forward to #3 next year.

=====================
Wedding Day, by E. Joyce [Wedding Day.zblorb]
=====================
Score:  7/10

A very well-written piece which does a nice job of world-building in a
limited space.  Recommended.

=====================
The Weird Mirror, by M.J. Antonellis [The Weird Mirror. html]
=====================
Score:  4/10

This one would benefit from a longer format to help flesh out what's going
on a little more.  There are some elements of menace here, but I don't
quite get how they all fit together.

*     *     *
Name of judge: Duncan Bowsman
Author: No

=====================
Another Cliched Adventure Game (ACAG), by David Whyld [ACAG.html]
=====================
Score:  5/10
Exactly what it says on the tin, and it managed to make me chuckle. I suspect reactions will fall into two camps: “this thing is pointless, the author was phoning it in” or “unambitious, well-scoped, and did what it said it would.” I fall in with the latter.

=====================
Candlesmoke, by Caelyn Sandel and Carolyn VanEseltine [Candlesmoke - Ectocomp.html]
=====================
Score:  8/10
Quite well done! I know it's greedy of me to have wanted another ending, but I did.

=====================
Candy Rush Saga, by Andrew Schultz [Candy Rush Saga.zblorb]
=====================
Score:  6/10
I had trouble getting started and thought it was going to be really complex because of how quickly I lost the first time I tried playing it. After reading all of the ABOUT section, it became a cinch to play using the map. 

=====================
Carriage Returns, by David Good [Carriage Returns.gblorb]
=====================
Score:  3/10
Short Rocky Horror homage with some punny fun. Takes no more than a few minutes to finish and gave me a chuckle. Very sparsely implemented, however, even misleadingly so as it misses a key object (though the game progresses and is finishable without it).

=====================
Character Creator, by Erin Gigglecreek [charactercreation.z8]
=====================
Score:  3/10
This was a really cute idea, but the implementation was less thorough than I would've needed for it to be really fun to explore it. I would've liked to see an end state, but I realize that's asking for it to be something it may not have intended to be.

=====================
Choose Your Own SPOOKY Death, by Healy [CYODEATH.html]
=====================
Score:  8/10
The writing is consistently funny in a slangy and knowing way that I enjoyed with FOURTH WALL BREAKING EXCLAMATIONS! Many of the endings made me laugh. Fun and quick with just enough to sink your brainteeth into without thinking about it too much.

=====================
City of the Living Dead, by Joshua Houk (as Tanah Atkinson) [CityoftheLivingDead.html]
=====================
Score:  6/10
A game about the bleak, alienating nature of modern living (if you can call it living) that captures its intended feel quite well. This was another in the Ectocomp set where I wanted the thing to have some kind of end point or wrap-up, but I gather the author intends the unending nature of the thing as a point. Similarly, it's never possible to go back in the place one has come from.

=====================
Devil's Food, by Hanon Ondricek [devilsfood.zip]
=====================
Score:  10/10
Captures well the comic horror tone of ECToCOMP: zany, unbridled ridiculousness of evil. Impressive amount of writing for the limit.

=====================
Eclosion, by Buster Hudson [Eclosion.html]
=====================
Score:  7/10
quick, tight, lots of atmosphere without scenery; read one way, could be too clinical, but I thought it was sufficiently creepy in its detached tone.

=====================
First Person, by Buster Hudson [First Person.gblorb]
=====================
Score:  5/10
Sort of creepy having things narrated by your captor, but it's a small story finishable in just a few moves that feels like it's over before it's really revved up.

=====================
A Fly on the Wall, by Nigel Jayne [A Fly On the Wall.zblorb]
=====================
Score:  8/10
Lots going on. Kind of hard to keep track, but I suspect that's part of the challenge. An admirable amount of writing for a three hour challenge! I'm going to have to go back and play it again later, I suspect.

=====================
halloween candy triage simulator 2014 by j. marie [candysim.html]
=====================
Score:  4/10
Not much to it, but it got a laugh out of me. After a while it gets a little too repetitive, but with a three hour limit one can hardly blame the author.

=====================
IDSPISPOPD, by Christopher Brent [IDSPISPOPD.zip]
=====================
Score:  3/10
I didn't really know what to do with this one but read it, as the parser didn't react meaningfully to my input. I didn't seem able to win, either, although I'm pretty sure (spoiler) that the team finished DOOM. Good use of sound effects.

=====================
It Is Pitch Black, by Caelyn Sandel [it-is-pitch-black.html]
=====================
Score:  10/10
Fun, suspenseful survival puzzle in a cool sci-fi setting. Surprisingly well-implemented and complex for a 3 hour game. Probably my favorite from this Ectocomp.

=====================
Lime Ergot, by Caleb Wilson (as Rust Blight) [lime.z5]
=====================
Score:  4/10
Descriptive yet bare. Is there any ending aside from being shot as a deserter? If there is a walkthrough with a better ending, I'd be keen to see it.

=====================
LISEY, by Marco Innocenti [lisey.gblorb]
=====================
Score:  6/10
Spooky build-up. Standard puzzle fare lets the focus fall on the evocative setting, but it ends rather abruptly, right as things really get interesting.

=====================
The Voodoo You Do 2, by Marshal Tenner Winter [The Voodoo You Do 2.gblorb]
=====================
Score:  5/10
Promising. Ectocomp-limited implementation, but what the game has is described rather well. Thankfully easy conversation system kept me from losing track. I was a little put off by Baron Samedi's constant swearing not because I'm a language prude, but because it seemed to me to be a poor way of evoking a dialect. I hit the ending very suddenly. Even though I used the gris-gris to win, I feel like I have an incomplete understanding of what it was or did. It may not have been within the limit for the author to explain much more though.

=====================
Wedding Day, by E. Joyce [Wedding Day.zblorb]
=====================
Score:  7/10
A straightforward "bride of the monster" plot, well-implemented for what it is, and well-written. I especially appreciated discovering the alternate ending-- and how quickly one could find/achieve it.

=====================
The Weird Mirror, by M.J. Antonellis [The Weird Mirror. html]
=====================
Score:  5/10
Fairly simple writing builds a tone like someone recounting a dream, which seems appropriate. Linear and quick and a little silly. I wanted to know more about this red goat. It seemed like that was going somewhere for sure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=120#p132423
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: bowsmand / DateTime: 2014-11-24 10:08:58

Name of judge: Emily Short
Author: No
=====================
Another Cliched Adventure Game (ACAG), by David Whyld [ACAG.html]
=====================
Score: 3/10


=====================
Candlesmoke, by Caelyn Sandel and Carolyn VanEseltine [Candlesmoke - Ectocomp.html]
=====================
Score: 7/10


=====================
Candy Rush Saga, by Andrew Schultz [Candy Rush Saga.zblorb]
=====================
Score: 6/10


=====================
Carriage Returns, by David Good [Carriage Returns.gblorb]
=====================
Score: 5/10


=====================
Character Creator, by Erin Gigglecreek [charactercreation.z8]
=====================
Score: 5/10


=====================
Choose Your Own SPOOKY Death, by Healy [CYODEATH.html]
=====================
Score: 4/10


=====================
City of the Living Dead, by Joshua Houk (as Tanah Atkinson) [CityoftheLivingDead.html]
=====================
Score: 5/10

Man, that was depressing. Which I guess was the point.

=====================
Devil's Food, by Hanon Ondricek [devilsfood.zip]
=====================
Score: 7/10

I love how my powers transformed when I became a slice of cake.

=====================
Eclosion, by Buster Hudson [Eclosion.html]
=====================
Score: 7/10


=====================
First Person, by Buster Hudson [First Person.gblorb]
=====================
Score: 6/10


=====================
A Fly on the Wall, by Nigel Jayne [A Fly On the Wall.zblorb]
=====================
Score: 4/10


=====================
halloween candy triage simulator 2014 by j. marie [candysim.html]
=====================
Score: 3/10


=====================
IDSPISPOPD, by Christopher Brent [IDSPISPOPD.zip]
=====================
Score: 1/10


=====================
It Is Pitch Black, by Caelyn Sandel [it-is-pitch-black.html]
=====================
Score: 8/10


=====================
Lime Ergot, by Caleb Wilson (as Rust Blight) [lime.z5]
=====================
Score: 10/10

Really enjoyed this.

=====================
LISEY, by Marco Innocenti [lisey.gblorb]
=====================
Score: 7/10


=====================
The Voodoo You Do 2, by Marshal Tenner Winter [The Voodoo You Do 2.gblorb]
=====================
Score: 8/10


=====================
Wedding Day, by E. Joyce [Wedding Day.zblorb]
=====================
Score: 7/10


=====================
The Weird Mirror, by M.J. Antonellis [The Weird Mirror. html]
=====================
Score: 2/10 

*     *     *

Name of judge: Caelyn Sandel
Author: Yes

=====================
Another Cliched Adventure Game (ACAG), by David Whyld [ACAG.html]
=====================
Score:  6/10
Exactly what it says on the tin. Part of me feels like making fun of cliches is sort of its own cliche by now, but maybe that's some of the intent? *INCEPTION NOISE*
Anyway, this is a clean and well-implemented twine game of a fairly standard sort with some amusing jokes and a rambling but on-target narrative. Nothing to write home about but certainly not a bad way to spend ten minutes.

=====================
Candlesmoke, by Caelyn Sandel and Carolyn VanEseltine [Candlesmoke - Ectocomp.html]
=====================
Score:  NA/10


=====================
Candy Rush Saga, by Andrew Schultz [Candy Rush Saga.zblorb]
=====================
Score:  7/10
A cute little block puzzle game. This sort of puzzle doesn't lend itself too well to IF, in my opinion, but this version is quite well-implemented and the flavor text is good.  My issue with it is that it was very difficult to figure out what you're supposed to do in the beginning -- the game does not explain itself terribly well. I still enjoyed it though!

=====================
Carriage Returns, by David Good [Carriage Returns.gblorb]
=====================
Score:  5/10
This game suffers from immediate implementation issues, as the newspaper dispenser "isn't something you can open" and the coins you use to buy a paper don't appear in your inventory. We immediately meet a few NPCs (uh-oh) who are fairly unresponsive, as is usually the case in speedIF. The ending comes suddenly and seems to have nothing to do with my actions, but was bizarre enough to warrant a chuckle. A cute diversion, but definitely does need a lot of polish.

=====================
Character Creator, by Erin Gigglecreek [charactercreation.z8]
=====================
Score:  4/10
I am a Tulpan named Iadptl. I have a pair of antlers, ears like a rabbit, a long slender tail, a triangular nose and one eye. This plays much more like an implementation exercise than even a toy, and I have to grade it accordingly, but it's still fun for what it is.

=====================
Choose Your Own SPOOKY Death, by Healy [CYODEATH.html]
=====================
Score:  6/10
This game is ridiculous fun, and exactly what it says on the tin. The lampshade-hanging over-spoopiness of the whole thing works pretty well. To be totally honest, though, I was a little disappointed that there were only six deaths. I think I would have preferred there to be more deaths with less text. In fact, less text overall would be pretty great. Still, funny writing and a good way to spend a few minutes!

=====================
City of the Living Dead, by Joshua Houk (as Tanah Atkinson) [CityoftheLivingDead.html]
=====================
Score:  7/10
Neat, procedurally-generated story about urban living. Having lived in major metropolitan areas all my life, this one definitely spoke to me. There's not much to it and it has a bug (the struckthru direction should ostensibly be where you are now, but it's currently your opposite), and it's definitely fluffy and a bit flip for a look at gentrification and institutional race/classism, but I appreciate it for what it is. Also, there's an impressive amount of generated lines (including a nice little dig at #GamerGate)!

=====================
Devil's Food, by Hanon Ondricek [devilsfood.zip]
=====================
Score:  6/10
This story has a lot of writing in it for a 3-hour game! It's quite polished, too, with colored text and background and stuff. I was really enjoying the beginning of the story, with the demon rivalry and the goofy ribald humor and stuff. Then you get turned into a piece of cake and things get ... weird, and I can't decide whether that's good or not. There's a section that's clearly a reference to Porpentine's writing, but I can't really tell if it's an homage or parody or what. Honestly, all of the references to the lives of the cake-eating women and the husband pretending(?) to be an imaginary(?) transgender writer feel like they lie in some awkward space between being sincere and played for laughs. I want to assume they're all the former, but I can't claim I wasn't made a bit uncomfortable. Anyway, moving on from that --  the 'game' parts near the end are a red herring, and you seem to only advance by waiting and doing nothing -- a design choice I'm not sure I can get behind. All in all, a good start and a somewhat weirdly-balanced end, but still enjoyable all in all.

=====================
Eclosion, by Buster Hudson [Eclosion.html]
=====================
Score:  9/10
Here's a twine game done right -- simple but effective CSS, short passages, clear language, a challenging but accessible order-of-operations puzzle, and evocative language. We're plunged right into a lot of unfamiliar jargon, but everything is in a context that makes it easy to understand. I'd love to see a sequel.

=====================
First Person, by Buster Hudson [First Person.gblorb]
=====================
Score:  8/10
The perspective shift that differentiates First Person from other parser games is a breath of fresh (but chilling!) air. Though there isn't much implemented, the sparse nature of the narration forgives this quite well. A morbid morsel of a game, very enjoyable for what it is, and a good contender for one of the top games.

=====================
A Fly on the Wall, by Nigel Jayne [A Fly On the Wall.zblorb]
=====================
Score:  8/10
Whoa, this game is as clever as it is densely packed. It's a "mystery story via hidden cameras" kind of game, meant to be played multiple times. In an expanded version, I'd love to see a bit more fleshing-out of the end. It'd also be nice to be introduced to the characters a little more gently; I was very confused at first.  It may be gauche to suggest, but I actually think this would make a better hypertext game -- additional text breaks within a camera's narrative would be helpful.

=====================
halloween candy triage simulator 2014 by j. marie [candysim.html]
=====================
Score:  3/10
This game has a really charming design that's hard not to like, and the writing is fine. Sadly, it's literally an unending candy (and non-candy) sorting simulator. I clicked on it way longer than I wanted to in the hopes that it had some kind of ending and commentary on your haul, but 13 pieces of chocolate, 17 pieces of not-chocolate, 19 fruits, and 12 gosh darn toothbrushes later, I realized the sad truth. Cute, but really not fun to play at all. I think that a more finite game with ending results would be a lot more enjoyable.

=====================
IDSPISPOPD, by Christopher Brent [IDSPISPOPD.zip]
=====================
Score:  2/10
This is ostensibly a parser game, but it doesn't respond to commands most of the time, until it's supposed to and then it's too late. The doom-development writing is pretty funny, but the action is all over the place sort of incoherent and actually playing the game seems to be next to impossible to figure out. So basically it's Daikatana, but it didn't take a million years to develop. Good on it for that!

=====================
It Is Pitch Black, by Caelyn Sandel [it-is-pitch-black.html]
=====================
Score:  NA/10


=====================
Lime Ergot, by Caleb Wilson (as Rust Blight) [lime.z5]
=====================
Score:  6/10
I don't think I understood this game. I was reminded in a good way of the metaphor-expanding PataNoir, though the restrictive nature of SpeedIF means that the result is a fair bit more limited. I was a bit confused by the placard that arranged itself, but continued to request the same ingredient -- at first, I thought the game was broken!
This game had evocative imagery and good implementation, but its ephemeral surreality didn't really deliver as I was hoping it would.

=====================
LISEY, by Marco Innocenti [lisey.gblorb]
=====================
Score:  7/10
A rather classic ghost story style IF, the simple lock-and-key puzzles of this game are cleanly implemented and the environments are well-described. Every once in a while, an out-of-place pun will sneak into the language and upset the mood a bit (a U2 joke?), and the ending is a bit disconnected from the rest, but neither is enough to make the game unenjoyable.

=====================
The Voodoo You Do 2, by Marshal Tenner Winter [The Voodoo You Do 2.gblorb]
=====================
Score:  4/10
The game begins with a speaking NPC, which is rarely good for a SpeedIF's sense of immersion; luckily there's little guesswork as the dialogue is led by bolded keywords. On the one hand, this takes away the guesswork; on the other, the dialogue may as well be automated.
The game is totally linear, and so far as I can tell has exactly two rooms, one death, and a minimum two-action walkthrough. The writing is good, though the themes are a little played out, but even for a speedIF this is pretty thin.

=====================
Wedding Day, by E. Joyce [Wedding Day.zblorb]
=====================
Score:  7/10
Neat, compact, chilling concept told in fairy-tale language. Fairly tight implementation and the use of a numbered dialogue system helped avoid a lot of the awkwardness of most speedIF. The single puzzle was so straightforward that it took me a while to figure out -- I'm so used to parser puzzles using parser commands that I flailed for a while before just ... talking to the Elder a second time. Still, creative and fun.

=====================
The Weird Mirror, by M.J. Antonellis [The Weird Mirror. html]
=====================
Score:  4/10
This odd little twine adventure has the feel of a round-robin campfire story, with disjointed, seemingly random elements as if coming from different authors by turn. It's a little awkward and anachronistic, like it's half fairy tale and half modern story, and it doesn't seem to know where it's going. The writing, however, is easy to read and well-composed. Looks like there was gonna be more than one story branch, but only one got finished -- such is the way of SpeedIF.

*     *     *

Name of judge: David Good
Author: Yes/No

=====================
Another Cliched Adventure Game (ACAG), by David Whyld [ACAG.html]
=====================
Score:  8/10
I didn't find any real "bugs" in this web-based game, probably an innate feature of this
type of development. It was interesting, kind of cute and had multiple endings.

=====================
Candlesmoke, by Caelyn Sandel and Carolyn VanEseltine [Candlesmoke - Ectocomp.html]
=====================
Score:  10/10
Another Twine game. As such there's no "guess the verb". However, Sandel and VanEseltine 
manage to conjour a spooky setting that is perfect for the season. From beginning to end
you're thrust into a mystery, the solution of which is perfectly revealed in the last scene.
It's quite haunting and disturbing.

=====================
Candy Rush Saga, by Andrew Schultz [Candy Rush Saga.zblorb]
=====================
Score:  5/10
I'm sure this made sense to the author, but I didn't understand what I was supposed to do
in this z-code game. Oddly, the text file map the author included only served to confuse
me, and the walkthrough didn't make much sense either. I'm not sure why he didn't just 
make a Trizbort or Inform 7 map and screen-shot it.

As far as I could tell the author spent a lot of time making rooms and very little time
making sure there wasn't a lot of guess-the-verb when interacting with the NPCs.

=====================
Carriage Returns, by David Good [Carriage Returns.gblorb]
=====================
Score:  NA/10
It was excellent! Best game ever! (JK)

=====================
Character Creator, by Erin Gigglecreek [charactercreation.z8]
=====================
Score:  5/10
I give points to this one-room game for being original. But I don't think it was tested 
well. I couldn't do anything with the beaker of eyes. I could remove the humanoid eyes,
but nothing else. The game seems to have no plot, so while it's original it doesn't really
qualify as a game per se.

=====================
Choose Your Own SPOOKY Death, by Healy [CYODEATH.html]
=====================
Score:  7/10
I'm not sure what to think of this one. On one hand, I like the prose itself. It's light
and spooky at the same time. But there's parts that either seem like the author failed to
notice a temporary placeholder, or he's promising a full fledged game later. So, it's 
a demo? Regardless, there's no winning state as far as I can tell, no matter what you do in
this CYOA game, you die.

=====================
City of the Living Dead, by Joshua Houk (as Tanah Atkinson) [CityoftheLivingDead.html]
=====================
Score:  3/10
I'm not sure what this is. All I can do is move east, west, north or south? And what 
does it have to do with Halloween? It doesn't seem scary to me. The about screen infers
that the process of constantly forcing people to move is some horrible, unstoppable 
thing, but I don't buy it as it pertains to the comp theme.

=====================
Devil's Food, by Hanon Ondricek [devilsfood.zip]
=====================
Score:  7/10
Considering the time frame, the author of this game got quite a lot done, and it's very
entertaining. However there does come a point where you're not sure what to do, like you've
run out of choices. Also there's some spots where the author breaks the fourth wall talking
about the limitations of his chosen environment or something that's not finished. 
Regardless, the idea of being a demon that's been transformed into a devils food cake is
innovative. Also, props for the use of electronica music.

=====================
Eclosion, by Buster Hudson [Eclosion.html]
=====================
Score:  7/10
This is a strangely disturbing game. There's not much to it, it's mostly a case of choosing
specific things in the right order. But the idea, apparently, is some weird species 
experimenting on (presumably human) hosts. The idea is disturbing. There's not much of a
plot or choice, and it's not really obvious what you should do other than trial and error.
And there's a lot of that, so you end up killing a lot of hosts. This game might be more
entertaining to entomologists.

=====================
First Person, by Buster Hudson [First Person.gblorb]
=====================
Score:  10/10
Amazingly simple, terrifyingly creepy. This is a game that does surprisingly little, but
a trick of the mind and our own obsession with serial killers makes you think you're the
victim of some demented killer. And you are, aren't you? I would so play this game, and
would love to see it filled out.

=====================
A Fly on the Wall, by Nigel Jayne [A Fly On the Wall.zblorb]
=====================
Score:  8/10
While at first I thought I was a literal fly, it wasn't long before I figured out 
everyone in this game was wearing a costume. It's a fascinating game, really. You're a 
security guard watching monitors and they capture some sort of crime. What you witness
seems to depend on what order you look at the monitors. It's rather clever, and amazing
what you can achieve in just a few hours.

=====================
halloween candy triage simulator 2014 by j. marie [candysim.html]
=====================
Score:  5/10
It's not awful, but it's sort of a one-trick pony. It's not much other than you get toothbrushes, chocolate, not-

chocolate and fruit. Not much of a plot, but I guess
from the title it really does what it says. There is a running count of the loot,
however. Props to the author for actually linking the IF Forum post about the Ectocomp.

=====================
IDSPISPOPD, by Christopher Brent [IDSPISPOPD.zip]
=====================
Score:  5/10
Unique, truly startling use of sound, but not very interactive because it is just
a scripted series of messages that does the same thing no matter what you do.

=====================
It Is Pitch Black, by Caelyn Sandel [it-is-pitch-black.html]
=====================
Score:  9/10
I liked this homage to Infocom. The only thing I could think of is if it had been
written in inform, with like really bad 2-word guess the verb syndrome, it would
really be a true zork homage.  

=====================
Lime Ergot, by Caleb Wilson (as Rust Blight) [lime.z5]
=====================
Score:  5/10
I hate giving this a low ranking because it's obvious the author put some work into
this game. But I honestly couldn't figure out what to do. So I guess I'm stranded with
some ancient military officer, I can't go anywhere, and I can't interact with anything?
I must be missing something.

=====================
LISEY, by Marco Innocenti [lisey.gblorb]
=====================
Score:  7/10
I want to like this game. It's haunting, and again an amazing example at what can be
accomplished in a short period. There were just a couple quibbles I couldn't figure out, 
and for some reason the author chose to include a trademarked font with the game, which I 
feel is extraneous.

=====================
The Voodoo You Do 2, by Marshal Tenner Winter [The Voodoo You Do 2.gblorb]
=====================
Score:  7/10
It's short and keeps to the theme of the season, but theres not a lot to do and what there 
is is not very obvious. 

=====================
Wedding Day, by E. Joyce [Wedding Day.zblorb]
=====================
Score:  8/10
Deceptively simple yet decidedly creepy, this game plays with our imagination. What could be
in the darkness? Is there some horrible thing waiting to kill us? Or is this a game of simple
superstition, and our hapless sacrifice will just starve to death in solitude? It's definitely
horrifying. Terror couched in a wedding dress. Well, at least I'm well groomed. I would have 
scored it higher if there were more choices, more things for the player to do.

=====================
The Weird Mirror, by M.J. Antonellis [The Weird Mirror. html]
=====================
Score:  7/10
Interesting, strangely circular. Who is the monster? Is it, in the end, Joe? The end ending
is left open, unexplained, a cliffhanger. But it's definitely an intriguing piece of short
horror.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=120#p132424
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: aschultz / DateTime: 2014-11-24 10:09:34

Yay, top half! Congrats to the winners. It was fun to play through. I thought it was a good strong field & found time to judge.

I don't think that the curve was necessarily brutal--I suppose it doesn't matter, though in my initial pass I  tend to be a bit mean with my scores. Thanks for holding this with JJ Guest getting busy, Duncan. And for extending the deadlines and so forth.

ETA:

Buster and Sean, yes, I think you're both right about the room descriptions. I try to place mechanics first. I ran out of programming time. The street names were just a silly but ill-advised riff on A beats B beats C beats A. I don't know why. I go with the technical stuff first. I figured I'd need all the 3 hours. I could change them in a post-comp release or save it for something bigger.

Also, Buster, re First Person:

[spoiler]I figured the alternate ending to First Person about 15 minutes after I sent in the grading. That's on me.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=120#p132425
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: MTW / DateTime: 2014-11-24 10:31:48

[quote]While we don't escape profanity-for-profanity's-sake or the Dark African Arts trope, like his IFcomp entry, there's a definite improvement in MTW's gamemaking. I enjoy the Baron.[/quote]

in Voodoo mythology, Baron Samedi is extremely foul-mouthed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=130#p132426
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: emshort / DateTime: 2014-11-24 10:34:06

Yay, my suspicion about the authorship of Lime Ergot was correct! (And congrats, all.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=130#p132427
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: David Whyld / DateTime: 2014-11-24 10:47:21

Congrats, everyone!

Did I count three separate comments about my game that it does what it says on the tin?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=130#p132428
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: busterwrites / DateTime: 2014-11-24 11:16:03

Thanks Duncan for all the hard work you put into organizing this!  Also, I'm LOVING the score reveals.  Turns out people weren't actually brutal overall, there was just a huge divide between what people liked and what they didn't.  I got 10s and 1s!

[quote="aschultz"]Also, Buster, re First Person:

[spoiler]I figured the alternate ending to First Person about 15 minutes after I sent in the grading. That's on me.[/spoiler]
[/quote]

Nope. It's on me as a designer to make sure you enjoy the game, whether you solve it or not.  Although the takeaway I'm getting from this comp (and IFComp) is that people tend to vote lower if they can't solve the puzzle(s).  So if you want to average higher, lower the challenge.

[quote="MTW"]in Voodoo mythology, Baron Samedi is extremely foul-mouthed.[/quote]

My bad!  Learn something new every day.  This game also taught me what a gris-gris is.  I only knew it to be a braking device for when I go rock climbing, and now I see where the name came from.  I enjoy learning things from games.  Anyway, I guess I've been seeing the language a lot from your other games, and thought well here we go again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=130#p132429
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: MTW / DateTime: 2014-11-24 11:17:05

[quote]My bad! Learn something new every day. This game also taught me what a gris-gris is. I only knew it to be a braking device for when I go rock climbing, and now I see where the name came from. I enjoy learning things from games. Anyway, I guess I've been seeing the language a lot from your other games, and thought well here we go again.[/quote]

Truth be told, I didn't like all the profanity, but in my research, that's what I kept being told about his character.  Thanks for playing!  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=130#p132430
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: bowsmand / DateTime: 2014-11-24 11:21:45

[quote="MTW"]in Voodoo mythology, Baron Samedi is extremely foul-mouthed.[/quote]
#TIL

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17129&start=0#p85264
Forum: Choice-based IF Development / Subject: Re: Ren'Py - Visual Novel Engine
User: renpytom / DateTime: 2014-11-24 11:29:05

[quote="matt w"]there's also this completely crazy one where all the dialogue is generated by a Markov chain so I know it does random text generation. But how much text generation/behind-the-scenes tracking happens natively and when do you need to go to embedded Python?[/quote]

Ren'Py - and other visual novels - isn't focused on text generation in the same way that parser-based IF is. Visual novels tend to present pre-written dialogue and narration to the player, with conditionals selecting pre-written blocks. When a variable is changed after the game starts, Ren'Py will track it's values, in order to handle save, load, and rollback. (Rollback is a feature where using the mouse wheel or pageup key, the game will reset itself it a prior state. It's useful if a player clicks too quickly and misses a line.

I haven't seen the markov-chain based game, but I'm guessing it did much of its work using embedded python.

[quote="tove"]I'll throw in an endorsement: Ren'Py is a great teaching tool for pre-teens and young teens in a classroom setting. [/quote]

Thanks! Teachers seem to be using Ren'Py to get people over that initial hump of making the first game. It's been taught in everything from the children's track of Python conferences to introductory level college courses.

[quote="HanonO"]I think I would like this, but it seems (obviously) geared toward conversation-heavy graphical games.  I'm not an artist but it seems these games are very focused on character visual design (especially anime type.)  Are there any examples of what Ren'Py can do that might be conducive for a non-artist like me?[/quote]

Compared to other IF platforms, Ren'Py might be better at displaying dialogue and thoughts, one step at a time. Ren'Py is very much focused on conversations - internal and external - where other engines seem to be focused on exploration.

Beyond that, even without being an artist, it's possible to use creative commons art and music to add atmosphere to a game. For example, one could use full-screen background images, perhaps in conjunction with Ren'Py's [url=http://www.renpy.org/wiki/renpy/doc/tutorials/NVL-Mode]NVL Mode[/url] (full-screen text mode) to provide a more concrete sense of place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=130#p132431
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: Jamespking / DateTime: 2014-11-24 11:32:56

[quote="MTW"][quote]My bad! Learn something new every day. This game also taught me what a gris-gris is. I only knew it to be a braking device for when I go rock climbing, and now I see where the name came from. I enjoy learning things from games. Anyway, I guess I've been seeing the language a lot from your other games, and thought well here we go again.[/quote]

Truth be told, I didn't like all the profanity, but in my research, that's what I kept being told about his character.  Thanks for playing!  [emote]:)[/emote][/quote]
I love profanity. Let's stop with all this Grease, Please! [emote]:)[/emote]

Thanks for playing, thanks for voting, and thanks for rating my thing so high. I'm pretty sure that some that got below Lisey should have gone better. But I also understand the invincible charisma of yours truly, so np.

Also: great kudos for the winners, my all-time favorite IF makers. Apart from Micheal Gentry, that is.

As a side note- [b]THIS IS IMPORTANT, DUNCAN[/b]:
Somehow, I managed to do a VERY THICK bullshit. Used as I am in making the same moves over and over, I actually zipped together the gblorb, the covers (which is fine), the custom Gargoyle .ini I always make (I'm an addict to eye-candy: you know, habits) AND the damn fonts. Which, as somebody rightfully stated, ARE COPYRIGHTED and should NOT be distributed. 

So, please, [b]delete them[/b] from the zip or tell me so I will send a new zip to you (or whomever) altogether.

I'm really sorry. I know this sounds stupid but it's what really happened. I realized it just now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=10#p85265
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: ironwallaby / DateTime: 2014-11-24 11:33:06

[quote="eg"]When it comes to making the yang oil,
[spoiler]how do I obtain a floral note?[/spoiler][/quote]

In increasing order of spoilerness:

[spoiler]Remember when you needed a resinous note way back at the beginning of the game, so you had to wave the rosemary?[/spoiler]

[spoiler]Remember when you needed a stronger resinous note, so you had to crush the pinecone?[/spoiler]

[spoiler]You probably need a flower to evoke a floral note.[/spoiler]

[spoiler]CRUSH THE HONEYSUCKLE.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17073&start=0#p85266
Forum: Inform 6 and 7 Development / Subject: Re: Creating an NPC who patrols a set path?
User: StephC / DateTime: 2014-11-24 11:47:25

I've got it working now.  Thanks for the help, everyone!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=170#p85267
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: ReikoYukawa / DateTime: 2014-11-24 11:53:34

[quote="Inconstant Reader"][quote="evouga"]
No, there's a modified ritual that breaks glass (or aluminum) rather than allowing you to walk though it.[/quote]
Just for curiosity's sake, what modification do you make to the permeability ritual?[/quote]
I haven't figured this one out either. Anyone who knows want to give a hint?

In the meantime, I've been working on the minimum reset puzzle, and here's what I've got. I've put the details under spoiler tags in case you want to work it out for yourself.

I have completed the game, with the Intensional Ballast, in 11 resets (2 forced), with a dragon order of [spoiler]Aistheta, Pneuma, Syndesis, Baros.[/spoiler]

I found that the limiting factor was [spoiler]mercury, even more than the elemental ingredients. Mercury can be used to do one of three things:
[*]trigger the wreck to open (using caudex access), required to get the third and fourth glyphs
[*]trigger the wreck to provide the polar oil (using radix access), required earlier to get caudex access and later to get calyx access
[*]amalgamate with lead to provide the right environment for the dragon fulcrum, which is used four times

So mercury must be used seven times, and each time requires a reset. Mercury cannot be used until vacuum protection is available, which happens after the first dragon is revived. As mentioned, the first Great Marriage could be done without resetting at all, but only by using the ephemeris billet combination obtained from a prior playthrough. (The game could well have randomized that combination, but didn't.) So to play it honestly requires one reset before performing the Great Marriage, which causes a reset, and then reviving the first dragon also causes a reset, after which mercury can be used. That's three, plus six more for the additional uses of the mercury to get glyphs and revive the other dragons and perform the second Great Marriage. Plus one at the end for the epilogue. That's ten. All this hinges on the fact that as far as I know, mercury-lead amalgamation is the only way to provide the right environment for the dragon fulcrum. If I'm wrong about this, please let me know.

In my playthrough, there was an extra reset before reviving the second dragon where I had to use up the elements to get to the Chancel and learn the Dragon Fulcrum / Grendel Sealing and then couldn't access two dragon lairs to place the fulcrum and perform the merge without resetting first. I don't think this is avoidable, though. I believe with only one dragon revived, it's not possible to access the Chancel and two dragon lairs in the same reset. After that, though, with the right dragon order, it's possible to solve all the remaining puzzles while using mercury efficiently.[/spoiler]

I believe, but haven't rigorously proven, that eleven resets is the minimum for the good ending without external information, and I've done that. It would then be possible to reach an ending in nine resets by cheating on the billet combination and skipping the calyx access and the intensional ballast. Can anyone do better than this? Have I missed anything?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=130#p132432
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: bowsmand / DateTime: 2014-11-24 12:28:18

[quote="Jamespking"][b]THIS IS IMPORTANT, DUNCAN[/b]:[/quote]
Fonts deleted, .zip re-uploaded on Dropbox.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=130#p132433
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: Jamespking / DateTime: 2014-11-24 12:44:06

Thanks a lot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=170#p85268
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: dfabulich / DateTime: 2014-11-24 12:50:50

Not spoiler tagging this. This is the post-completion discussion!

[quote="ReikoYukawa"]In my playthrough, there was an extra reset before reviving the second dragon where I had to use up the elements to get to the Chancel and learn the Dragon Fulcrum / Grendel Sealing and then couldn't access two dragon lairs to place the fulcrum and perform the merge without resetting first. I don't think this is avoidable, though. I believe with only one dragon revived, it's not possible to access the Chancel and two dragon lairs in the same reset.[/quote]

I haven't tried it myself, but if the limit here is just the elements, could you:

1) Fix Baros first
2) Make a perfect diamond and use diamond-based obsidian solvent to enter the Chancel
3) Use elemental earth to make the lodestone of centrality to access Pneuma (and thence Baros via the tunnel)?

I guess you'd have to read perfect diamond first, but once Baros is fixed you should have vacuum resistance, which will get you into the dome but not out with the key...?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=130#p132434
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: caleb / DateTime: 2014-11-24 13:18:45

Congratulations Caelyn and Caroline! Candlesmoke was great. And congratulations everyone else too.

And thanks to everybody for the comments on Lime Ergot! It's kind of both scary and freeing to write something so quickly. (And at least for me, what a difference Inform 7 makes--all my old SpeedIFs are barebones in comparison.) I am now working on a more polished version 2.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=170#p85269
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: ReikoYukawa / DateTime: 2014-11-24 13:23:10

[quote="dfabulich"]I guess you'd have to read perfect diamond first, but once Baros is fixed you should have vacuum resistance, which will get you into the dome but not out with the key...?[/quote]

Right, you'd use a reset getting into the dome to read the perfect diamond sheet, and you wouldn't be able to get back out, so I don't think that improves things. I wondered if there was a way to make use of the perfect diamond substitution earlier than the Great Marriage sequence, but I couldn't make it work any better.

Edit: You could get the perfect diamond at the end of the reset which involves going back and forth to the wreck and using the polar oil on the pillar. But starting with Baros and Pneuma would still result in an elemental bottleneck, even with the perfect diamond, because the Lodestone of Centrality requires both elemental earth and fire. Plus you can't go through one lair to get to the other with the fulcrum sequence - the summoned dragon can't go into the fulcrum lair when taking it to the next dragon. So using Baros to get to Pneuma won't work. It works much better to revive Aistheta to get to Pneuma.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=130#p132435
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: Neil / DateTime: 2014-11-24 13:23:28

Thanks Duncan for running the competition. Congratulations to Caelyn Sandel and Carolyn VanEseltine, and thanks to all the entrants for the diverse and inventive games.

I'll offer the following unofficial awards. Feel free to add to this list.

The Thanks for the Laughs Award: Another Cliched Adventure Game. 

The Did I Miss Something Award: Candlesmoke. Great diverse endings, but getting there felt like deja vu.

The Nostalgia Award: Candy Rush Saga. It reminded me of playing Hi-Q as a kid, or shuffling around tiles to form a picture.

The How on Earth Did You Come Up With That Award: The conclusion to Carriage Returns.

The Collective Consciousness Award: Character Creator. I was working on a similar game but had to abandon it.

The I Want to Put My Fists Through the Screen Award: Eclosion. For two reasons (hence two fists), one good, one not so good. The good: I always wanted to write a game with a parasite. Not only did Buster beat me to it, but his version is sleek and focused whereas mine would have been overproduced. The Frustrating: I'll call it the Ingold Cheat. The game or plot or plot twist or puzzle(s) depends on a contrivance in which, unfairly, the player doesn't know what the player character knows.

The On Second Thought This Was Really Good Award: First Person. First time through I shrugged it off. Interesting voice, that's all. But upon reflection, I realized it could be taken for a sly comment on the subjective nature of reality.

The This Was Nearly Awesome Award: It Is Pitch Black. It shows what can be done in Twine with respect to puzzles, but also why it doesn't always work, because the solution is right there in front of you. Chemistry and Physics and Eclosion take a more effective approach because the solutions are always available, and it is up to the player to decide when to use them.

The Goofy and Weird in a Good Way Award: Lime Ergot.

The I Need a Shower Now Award: The Voodoo You Do 2.

The I Should Have Asked for a Hint Award: Wedding Day. I think I found the obvious ending, and apparently a second one is much better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=140#p132436
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: caleb / DateTime: 2014-11-24 13:25:09

[quote="emshort"]Yay, my suspicion about the authorship of Lime Ergot was correct![/quote]

Yay!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=140#p132437
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: aschultz / DateTime: 2014-11-24 13:42:05

[quote="bowsmand"][quote="MTW"]in Voodoo mythology, Baron Samedi is extremely foul-mouthed.[/quote]
#TIL[/quote]

Thanks to AcronymFinder,com, I can now apply #TIL to #TIL.

Also, re: First Person, Buster, you couldn't have accounted for me being a lazy procrastinator that started judging things late Sunday evening [emote]:)[/emote]. My suspicion was, there might be something else. But I sort of ignored it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=140#p132438
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: duodave / DateTime: 2014-11-24 13:42:48

Wow. Thanks for posting the reviews. Invaluable. I really should have run Carriage Returns past a tester or two, there were definitely things I didn't perceive as being issues. Apparently everyone thought the pie was somehow important and very few people realized the newspaper would trigger the ending.

And honestly I didn't expect so many judges to be unfamiliar with RHPS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=140#p132439
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: aschultz / DateTime: 2014-11-24 13:48:01

[quote="duodave"]And honestly I didn't expect so many judges to be unfamiliar with RHPS.[/quote]

Yeah, that's tricky. I remember the basics of it--I was just expecting, like, Meat Loaf to come motorcycling through a wall. Because I remember that better. I think the whole nudging people to recall stuff would work.

I thought I had to do something with the food, too.

For RHPS, if the paper maybe had the weather, and you told Brad to ask about the weather...because I can picture him doing that to start a conversation, all stilted-like (which was my favorite part of RHPS, Brad thinking he's much better at establishing rapport than he is)--then I'd guess you can draw in the non-fans.

This discussion made me think how I'd do something with my favorite cult movie, The Room. (Footballs/creepy laughter/spoons.) So it worked on that level, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17129&start=0#p85270
Forum: Choice-based IF Development / Subject: Re: Ren'Py - Visual Novel Engine
User: matt w / DateTime: 2014-11-24 14:05:19

The Markov chain game is [url=http://amydentata.com/yourswimsuit/]Your Swimsuit Jumped Over Its Own Weathercock, You Liar![/url] Sorry for bringing up such an, um, outré example; anyone who's really interested in Ren'Py should probably check out Christine Love an example of what it can do! And everyone else should check out Christine Love too. I mean, really.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=140#p132440
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: The Xenographer / DateTime: 2014-11-24 14:59:11

Congrats, everyone! I confess I have yet to play the rest of the games--I was waiting until I was done or at least reasonably close to done with the IFComp games and then that, uh, never happened--but I will definitely have to check them out in the near future.

I'm definitely pleased at how Wedding Day has been received, and I appreciate all of your feedback. Just to respond quickly to a couple of common themes in the reviews:

It is indeed an old trope--in fact, Wedding Day began life as a (never finished) non-interactive short story saved under the filename "wedding day, or, the least original story ever.doc" (though that may be overstating the case a tad). In all honesty, I started it because I came across the trope handled in a way that annoyed me and I wanted to see if I could do better, but I wasn't satisfied with what I came up with at the time, so I put it down for a few years and ended up coming back to the idea when I needed a story idea for EctoComp. For the record, none of the actual text of that original version made it into the game; it was just the basic concept that I reused. (I actually wrote the game without looking at the older version at all, and when I opened that version up afterwards, I was a bit surprised by how different it was--the writing was much more flowery and emotional, and the class/poverty aspect was totally absent.) So basically, I wasn't really trying to do anything innovative, I just wanted to see how well I could execute an old horror stand-by.

Its roots as a piece of non-interactive fiction probably played a role in how limited the interactivity ended up being, but the time constraints were a much bigger part of that, I think. I'm not sure what possessed me to try to write a working game in Inform in three hours when I hadn't touched Inform for over a year and had to, essentially, re-learn how to do a lot of things as I went, but I did, so it was a bit of an uphill battle to get things running smoothly(ish) even with the implementation as minimal as it was. It might be interesting to revisit it without the time limit and expand it a little--let the PC walk around the town a bit instead of being moved automatically from place to place, let her interact with people properly instead of having interactions mentioned in passing in a huge text-dump, maybe rework the escape ending into something more resembling an actual puzzle. That being said, I was aiming for a sort of a sense of claustrophobia, limited options, and being pulled along towards an inexorable conclusion (even if in fact it wasn't quite so inexorable after all), so while I'd like to make the game justify its claim to being [i]interactive[/i] fiction a little bit more, I don't think I'd want to make the PC's world too much bigger or give her too many more choices. It's a delicate balance, I think, if you want to tell a story like this in an interactive medium.

I'm sorry, I guess no one else is really doing lengthy post-mortems on their extremely speedy speed IF, but as I said, it's been a long time since I've finished a piece of IF or even worked on one at all, so I got a little overexcited.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=140#p132441
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: aschultz / DateTime: 2014-11-24 15:25:00

[quote="The Xenographer"]I'm sorry, I guess no one else is really doing lengthy post-mortems on their extremely speedy speed IF, but as I said, it's been a long time since I've finished a piece of IF or even worked on one at all, so I got a little overexcited.[/quote]

Well, that's no reason not to--I enjoyed this. I guess that's what SpeedIF is for, to get things going again for bigger projects.

Re: postmortems, I can't point the finger after my long IFComp bit. I'm interested in hearing what others have to write, short or long.

This certainly encouraged me to try a postmortem once I finish with some bug fixes in a current project. It's hard to shift gears, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17014&start=0#p85279
Forum: General and Off-Topic Talk / Subject: Re: Twine as a prototyping tool
User: adeniro / DateTime: 2014-11-24 16:11:01

I've also used it as an organizational tool for novel writing: doing a rough outline of the narrative and having other boxes for characters, places, facts, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=140#p132442
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: bowsmand / DateTime: 2014-11-24 16:26:16

[quote]For RHPS, if the paper maybe had the weather[/quote]
As an RHPS fan, I knew Brad was about to get caught in the rain and would need it.

[quote]I guess no one else is really doing lengthy post-mortems on their extremely speedy speed IF[/quote]
Speaking as the organizer this year, this is something I'd love to see more of. Thanks for sharing yours!

Regarding the pervasiveness of the bride of the monster trope, I wonder if you have ever played "Marika the Offering" by James Webb? It's an ADRIFT game where you're in much the same role, but cleverly cast as an anti-escape the room game. Your goal is to prevent the monster from getting in before you fall asleep. James won the second ECTOCOMP back in '08 with "Drinks With Lord Hansom."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16993&start=0#p85283
Forum: Inform 6 and 7 Development / Subject: Re: A Quick-Start Guide to Inform 7
User: cvaneseltine / DateTime: 2014-11-24 16:36:02

Lesson 4 is up! This one covers the implementation of XYZZY.

<a class="postlink" href="http://www.sibylmoon.com/welcome-to-adventure-lesson-4/">http://www.sibylmoon.com/welcome-to-adventure-lesson-4/</a>

It's kind of funny to me that I cover part of the Advanced Actions section before covering any of the Basic Actions section, but... it seemed to make sense as I was planning it out. Next week, I loop back to the Basic Actions chapter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=170#p85284
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: evouga / DateTime: 2014-11-24 16:36:03

Can't you get mercury before awakening the first dragon (but after performing the Marriage?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=140#p132443
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: busterwrites / DateTime: 2014-11-24 16:43:08

I had a lot of fun making my games and am very happy with how they turned out (which is a first for me).  In lieu of a postmortem, I'll just post a walkthrough for each of my games in case anyone wants to take a second look.

Eclosion:

[spoiler]The sequence puzzle can only be solved in the following order:

#1: [b]Pump hemolymph[/b] - must be done at least three turns before [b]Shed exuvium[/b]
#2: [b]Secrete toxins[/b] - must be done two turns before [b]Disengage cremastral hook[/b] and can't be done first turn
#3: [b]Charge propellants[/b] - requires three turns to become [b]Detonate propellants[/b]
#4: [b]Disengage cremastral hook[/b] - must be done at least two turns after [b]Secrete toxins[/b]
#5: [b]Retract proboscis[/b] - starts a two turn timer until death
#6: [b]Shed exuvium[/b] - starts a one turn timer until death, and must be done after [b]Pump hemolymph[/b] has cycled three turns
#7: [b]Detonate propellants[/b] - this option won't appear until three turns after [b]Charge propellants[/b], and all other choices must be completed or it will fail[/spoiler]

First Person:

[spoiler]This is the way I'd imagine it being solved:

>x company
>x bones
>x take bone
>x window
>break window
>out (there's a bunch of synonyms for escaping... except for "escape", which is really lousy on my part)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16911&start=10#p85286
Forum: General and Off-Topic Talk / Subject: Re: The Compendium of Fake Facts
User: stormrose / DateTime: 2014-11-24 17:09:21

[quote="MTW"][quote="Sheogorath"]My improvement on mostly useless' 'fact': [i]It takes three IF authors to change a lightbulb. One to hold the lightbulb, another to define the changing action, and the third to write the code that will implement it.[/i][/quote]

and a fourth, fifth, and sixth to review the changing of the bulb.  [emote]:lol:[/emote][/quote]

Minced metaphors: IF Lightbulbs shine best after a short.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=170#p85293
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: dfabulich / DateTime: 2014-11-24 19:03:44

[quote="ReikoYukawa"]Edit: You could get the perfect diamond at the end of the reset which involves going back and forth to the wreck and using the polar oil on the pillar. But starting with Baros and Pneuma would still result in an elemental bottleneck, even with the perfect diamond, because the Lodestone of Centrality requires both elemental earth and fire. Plus you can't go through one lair to get to the other with the fulcrum sequence - the summoned dragon can't go into the fulcrum lair when taking it to the next dragon. So using Baros to get to Pneuma won't work. It works much better to revive Aistheta to get to Pneuma.[/quote]

I solved the game Baros-first and AFAIK the only way to do it is Pneuma second. You create the fulcrum and centrality, go to Pneuma, take the tunnel to the Barosy, drop the fulcrum there, return to the Nave, and return to Pneuma using centrality.

But I agree that elemental fire is the bottleneck I hadn't considered. There are three points that require both fire and earth:

Chancel: Devourer consumes fire, and the Obsidian door consumes earth
Pneuma: Centrality consumes both
Baros: Tincture consumes both

EDIT: Syndesis only requires water for the quartz imitation, but then you have no more imitations to open the Chancel gate with (as we lamented earlier in the thread).
Aistheta gives you easy access to Pneuma, but still requires earth to access Aistheta, so there's no earth left to dissolve the obsidian door.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=10#p85297
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: eg / DateTime: 2014-11-24 19:29:59

@ironwallaby:

Right. I wasn't overlooking anything, just overthinking it.

Thanks. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=170#p85301
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: ReikoYukawa / DateTime: 2014-11-24 19:56:30

[quote="dfabulich"][quote="ReikoYukawa"]Edit: You could get the perfect diamond at the end of the reset which involves going back and forth to the wreck and using the polar oil on the pillar. But starting with Baros and Pneuma would still result in an elemental bottleneck, even with the perfect diamond, because the Lodestone of Centrality requires both elemental earth and fire. Plus you can't go through one lair to get to the other with the fulcrum sequence - the summoned dragon can't go into the fulcrum lair when taking it to the next dragon. So using Baros to get to Pneuma won't work. It works much better to revive Aistheta to get to Pneuma.[/quote]

I solved the game Baros-first and AFAIK the only way to do it is Pneuma second. You create the fulcrum and centrality, go to Pneuma, take the tunnel to the Barosy, drop the fulcrum there, return to the Nave, and return to Pneuma using centrality.[/quote]
Yes, you're right. I only meant that you can't use Baros to revive Pneuma without using a ritual (which requires elements). So either way, the first fulcrum sequence conflicts with accessing the Chancel, as you explained further.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17128&start=0#p85304
Forum: General and Off-Topic Talk / Subject: Re: Is there an 'Intro to tabletop rpg' IF or CYOA out there
User: Joey / DateTime: 2014-11-24 21:41:01

There have definitely been D&D inspired text games, but I've not heard of any being presented as an introduction to the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=140#p132444
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: J. J. Guest / DateTime: 2014-11-24 22:33:32

Wow, is it over already? Somehow thought I had a few days left to vote. Congratulations to Caelyn Sandel and Carolyn VanEseltine, for their winning entry Candlesmoke! And a hearty thanks to Duncan Bowsman for taking over the running of the competition at very short notice following the death of my dad. In time I shall post some reviews on IFDB.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=10#p85309
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Inconstant Reader / DateTime: 2014-11-24 23:22:18

[quote="Catsinia"]I've read through the previous hint thread and there were a few replies about this, but I still can't figure it out.

[spoiler]how do you make the yang oil? There were some comments about a ritual for it, but I can't find it. I've checked every spark and most rooms and cabinets.[/spoiler][/quote]

Catsinia, it would be easier to answer if you gave us the results of the RITUALS, ROOMS, and DOORS commands. Lacking that, the most non-spoilery thing I can ask is, [spoiler]have you created any solvents?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=140#p132445
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: Jamespking / DateTime: 2014-11-25 00:10:15

Ow JJ. So it was THAT bad. Sorry [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=150#p132446
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: emshort / DateTime: 2014-11-25 00:24:31

I'm really sorry to hear that, JJ.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=10#p85310
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Catsinia / DateTime: 2014-11-25 01:08:33

[quote="Inconstant Reader"][quote="Catsinia"]I've read through the previous hint thread and there were a few replies about this, but I still can't figure it out.

[spoiler]how do you make the yang oil? There were some comments about a ritual for it, but I can't find it. I've checked every spark and most rooms and cabinets.[/spoiler][/quote]

Catsinia, it would be easier to answer if you gave us the results of the RITUALS, ROOMS, and DOORS commands. Lacking that, the most non-spoilery thing I can ask is, [spoiler]have you created any solvents?[/spoiler][/quote]

I don't think I have done that yet.

Rituals
[spoiler]You have learned twenty-nine rituals: (* marks rituals you have not yet completed)
    Gaian precipitate synthesis (*)
    coralicide synthesis
    bamuriatic acid synthesis (*)
    Great Marriage (*)
    dispersal brush creation
    lead weight increase inscription (*)
    aura imitation inscription (with quartz) (*)
    lodestone of centrality creation (*)
    prophylactic scalpel inscription
    copper percalcinate synthesis
    aura invisibility inscription (*)
    lodestone of purity creation
    viridigris synthesis (*)
    sublime spirit synthesis (*)
    aura imitation inscription (with jade) (*)
    breath-holding synthesis
    planetary lens creation
    gold ignition (*)
    aura impermeability inscription
    electrum phlogistication (*)
    fire-resistance synthesis
    resonant oculus creation
    fungicide synthesis
    universal tarnish cleansing inscription (with the steel bolt)
    universal tarnish cleansing inscription (with the brass pin) (*)
    doubled rust cleansing inscription (with the steel bolt)
    doubled tarnish cleansing inscription (with the brass pin) (*)
    basic rust cleansing inscription (with the steel bolt)
    basic tarnish cleansing inscription (with the brass pin)[/spoiler]

Rooms
[spoiler]Since the accident, you have visited these notable locations:
    the Secondary Alchemy Lab
    the Mech Lab Crawlspace
    the Void
    the Herbarium Nook
    the Chymic Lab
    the Mechanica Lab
    the Materials Store
    the Opticks Lab
    the Opticks Annex
    the Pyrics Lab
    the Pyrics Store
    the Main Store
    the Storage Nook
    the Library
    the Lab Wing Hallway
    the Nave
    the Airlock
    the Medical Wing
    the Medical Workroom
    the Portico
    Junior Quarters
    the Deck Suite
    the High Tower
    the Master Rector's Quarters
    the Study Room
    the Under Ward
    the Scaphe Arcade
    the Exoscaphe
    the Paper Garden
    the Observatory
    the Grand Stair, Top
    the Grand Stair, Bottom
    the Burning Hall West
    the Edge of Chasm
    the Deep Stacks
    the Confusing Cracks
    the Oberservatory Alcove, South
    the Burning Hall East[/spoiler]

Doors
[spoiler]You have yet to deal with the following locked doors and barriers:
    the Secondary Alchemy Lab door
    the Chymic Lab door
    the Opticks closet door
    the Deck Suite Venture door
    the Tertiary Lab door
    the Airlock outer door
    the Portico main doors
    the North Arcade marble door
    the Exoscaphe hatch
    the Birdhouse door
    the obsidian door
    the Barosy gate
    the Observatory ladder
    the South Chasm bridge
    the Storage Nook cabinet
    the Junior Quarters cabinet
    the Exoscaphe cabinet
    twelve fractures[/spoiler]

I've tried using reset to try out options with [spoiler]all the rituals that use orichalcum since I'm stuck, but it hasn't really helped open anything up.[/spoiler] I know I must be missing something simple. I'd really just like some direction as to what to do next or what I must be overlooking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=20#p85311
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Greekartemis / DateTime: 2014-11-25 01:41:53

Feeling blind right now, but...I'm stuck in the Mechanica Lab early in the game. 

[spoiler]I'm trying to complete the Universal Tarnish Cleanser spell but I'm having trouble using the lubanja. The game says I should put a smaller amount in something?  Where is the something?  Or is there something else I'm supposed to sprinkle instead?[/spoiler]

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17135&start=10#p85312
Forum: Inform 6 and 7 Development / Subject: Re: Glulx text colour change on the fly in 6G60/6H98
User: severedhand / DateTime: 2014-11-25 01:50:56

I'm keen to stick with my original idea, but I've decided I could now get maybe 5 or 6 styles instead of 9, by replacing default styles my game will never invoke.

I have a couple of questions about those styles.

 'alert' style -- is it used for anything other than printing messages of the kind 'end the story saying (blah)?

And, how can I tell in what instances 'note' style would be invoked?

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=150#p132447
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: Floating Info / DateTime: 2014-11-25 02:09:08

[quote]The Collective Consciousness Award: Character Creator. I was working on a similar game but had to abandon it.
[/quote]

My first idea for my Ectocomp entry was pretty much First Person.

My second idea was to spookify some of the Inform 7 examples (think [url=http://www.intfiction.org/forum/viewtopic.php?f=4&t=12012]this[/url]) and put a couple together (like turning the picture in Slightly Wrong into the wight from The Unexamined Life, and making you teleport when you examine it), but I eventually felt that using so much already written source like that was against the spirit of Speed IF.

And I didn't have a third idea, unfortunately. Maybe next year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17135&start=10#p85313
Forum: Inform 6 and 7 Development / Subject: Re: Glulx text colour change on the fly in 6G60/6H98
User: Dannii / DateTime: 2014-11-25 02:13:04

I don't really remember sorry. You might be best to go through the compiled I6 code and check all uses of glk_set_style().

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17135&start=10#p85314
Forum: Inform 6 and 7 Development / Subject: Re: Glulx text colour change on the fly in 6G60/6H98
User: severedhand / DateTime: 2014-11-25 02:27:34

Thanks for the tip. Hm, well I looked up ALERT_VMSTY in my compiled game and in terms of appearing in a specific context, the only one I see is in  [ PRINT_OBITUARY_HEADLINE_R, so that looks promising, since I don't ever use 'end the story saying', etc.

And the only place I see NOTE_VMSTY is in [ NotifyTheScore; . And I don't use any score notifications or visibly turn them or or off, either.

So I'm gonna give this a shot.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17135&start=10#p85315
Forum: Inform 6 and 7 Development / Subject: Re: Glulx text colour change on the fly in 6G60/6H98
User: Dannii / DateTime: 2014-11-25 02:34:34

I'd recommend checking glk_set_style() because some code might not use those constants and might use the numbers directly. You're probably fine to change them though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17135&start=10#p85316
Forum: Inform 6 and 7 Development / Subject: Re: Glulx text colour change on the fly in 6G60/6H98
User: severedhand / DateTime: 2014-11-25 02:44:35

Yeah, I started out that way but there were suspiciously few incidences. So then I just started nosing around. Having checked both ways, I think I will be OK.

My next challenge is - I'd rather use your Glulx Text Effects, but I've got a lot of my own code wedded to the old one. Plus there are Glimmr Extensions which depend on and include the old one, etc. I may need to marry bits of the two.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17108&start=0#p85317
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 -- text completion?
User: Eleas / DateTime: 2014-11-25 02:57:52

It's possible that there are newer versions of his extensions on GitHub. If I were you I'd ask around.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17135&start=10#p85318
Forum: Inform 6 and 7 Development / Subject: Re: Glulx text colour change on the fly in 6G60/6H98
User: severedhand / DateTime: 2014-11-25 04:11:12

It was a shotgun wedding.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17108&start=0#p85320
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 -- text completion?
User: matt w / DateTime: 2014-11-25 06:06:44

You could also get the old version of Inform that it does work with, if you don't need the new features.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24340&start=10#p128798
Forum: Competitions - General / Subject: IF Comp 2014 Predictions
User: Floating Info / DateTime: 2014-11-25 07:12:14

Let's see how I did.

[quote="Floating Info"][list]
[*]Two major authors will submit pseudonymous entries that they planned specifically for the 20th anniversary of the IFComp. One will win and the other will place surprisingly poorly.[/*:m]
[*]An Inform 7 entry will win, but 2nd and 3rd will be Twine.[/*:m]
[*]There will be 3 or less TADS games, none of which will be in the Top 10.[/*:m]
[*]There will be two games fairly reminiscent of [i]Coloratura[/i].[/*:m]
[*]Ryan Veeder and Porpentine will both have non-pseudonymous entries, and will both get in the Top 5.[/*:m][/list:u][/quote]

1. Totally off, unless Andrew Schultz counts as a major author and he planned [i]Ugly Oafs[/i] for the 20th anniversary of the IFComp. 0 points.
2. An Inform 7 entry did win, but 2nd was Choicescript and 3rd was Quest. 0.33 points.
3. I think. Wasn't only [i]Slasher Swamp[/i] TADS? 1 point.
4. None to my knowledge. 0 points.
5. Porpentine, yes. Veeder, no. 0.5 points.

1.83/5. I need a new crystal ball.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=13531&start=0#p85323
Forum: Announcements and Beta Testing / Subject: Re: Whitefield Academy of Witchcraft
User: johnaliwa11 / DateTime: 2014-11-25 07:14:22

To cvaneseltine,

Go to the Fountain, type Aurale Fountain, The fountain water will freeze and so will the snake. Then type "Take Key".
I hope this helped.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8111&start=10#p85324
Forum: TADS 2 and 3 Development / Subject: Re: TADS for Android
User: Brynte / DateTime: 2014-11-25 07:31:54

I try to run my TADS 3 adventure on a Galaxy S4 with Son of Hunky Punk, but it won't work. It finds the game and reports that it will be interpreted as "TADS", but on "open" I get "VM Error: error reading file".
Is it a known problem? May be fixed in the future?

Best,
Johan

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=20#p85325
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2014-11-25 07:50:33

[quote="Catsinia"]I'd really just like some direction as to what to do next or what I must be overlooking.[/quote]

I think what you need to do next is get into the Junior Quarters cabinet (and if memory serves, the same answer will let you into the Exoscaphe cabinet).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24340&start=10#p128799
Forum: Competitions - General / Subject: IF Comp 2014 Predictions
User: maga / DateTime: 2014-11-25 08:07:11

[quote="maga"]At least five games will offer you a choice of gender. Two of them will reject this choice; one of them will not include 'male' and 'female' among the options; and one of them will let you change gender at any point in the game, as often as you want.[/quote]
Two offer a choice, by my count (CSAW, Icepunk). Neither of them do anything fancy with it (or acknowledge the choice at any point thereafter, as far as I could tell.)
[quote="maga"]Of the games set on Earth where location can be sufficiently established, 80% will be set within the United States.[/quote]
I make it about 53% US settings, but there are a [i]lot[/i] of games I'm unsure about.
[quote="maga"]The coincidental themes of this year will be lumberjacks, dangerous fungi, spider-people, and Impi.[/quote]
Alas, no. Serial killers, cyber-dystopias and time-travel.
[quote="maga"]10% of games will be written in homebrew or non-IF-specific platforms.[/quote]
Sigmund's Quest, Milk Party Palace, AlethiCorp, Building the Right Stuff. 9.5% is close enough for me. (edit: crap, no, also Caroline. still think that 12% counts as a win.)
[quote="maga"]20% of games will be fanfic. Of these, one-third will never specify their fandom and you'll have to figure it out by Googling character names.[/quote]
None whatsoever. Which makes plenty of sense in retrospect.
[quote="maga"]One game will be set in a near-future independent Scotland.[/quote]
I think I deserve half a point for Raik.
[quote="maga"]There will be at least four authors who contribute more than one game apiece.[/quote]
Two. Bzzt.
[quote="maga"]There will be three games including the word 'simulator' in the title, in two of which 'simulator' just means 'a game about'.[/quote]
None whatsoever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24340&start=10#p128800
Forum: Competitions - General / Subject: IF Comp 2014 Predictions
User: HanonO / DateTime: 2014-11-25 08:09:43

You didn't finish mine. You get a point for spider-people.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24340&start=10#p128801
Forum: Competitions - General / Subject: IF Comp 2014 Predictions
User: maga / DateTime: 2014-11-25 08:13:22

[quote="HanonO"]You didn't finish mine. You get a point for spider-people.[/quote]
My personal definition is that it doesn't count as a proper Giant Squid unless there are at least three games with that theme.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=150#p132448
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: bowsmand / DateTime: 2014-11-25 08:44:11

[quote="J. J. Guest"]a hearty thanks to Duncan Bowsman[/quote]
You're welcome! I'm glad I could help out.

Regarding reviews, I'm realizing I still have to catch up with the past couple years of Ectocomp. I don't even have a page up on ifwiki for my own game from 2011!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17138&start=0#p85327
Forum: Announcements and Beta Testing / Subject: Seeking a few testers for Lime Ergot
User: caleb / DateTime: 2014-11-25 08:46:05

Hello, I'm looking for a tester or two for release 2 of [i]Lime Ergot[/i], my game in the just-concluded Ectocomp. It's a short .z5 game*, with no bugs that I'm aware of, but I'm sure there are still some problems for me to iron out. Send me a message here if you're interested. Thanks!

* I'm guessing the last .z5 I'll make!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24340&start=10#p128802
Forum: Competitions - General / Subject: IF Comp 2014 Predictions
User: aschultz / DateTime: 2014-11-25 08:46:24

[quote="Floating Info"]Let's see how I did.

[quote="Floating Info"][list]
[*]Two major authors will submit pseudonymous entries that they planned specifically for the 20th anniversary of the IFComp. One will win and the other will place surprisingly poorly.[/*:m]
[*]An Inform 7 entry will win, but 2nd and 3rd will be Twine.[/*:m]
[*]There will be 3 or less TADS games, none of which will be in the Top 10.[/*:m]
[*]There will be two games fairly reminiscent of [i]Coloratura[/i].[/*:m]
[*]Ryan Veeder and Porpentine will both have non-pseudonymous entries, and will both get in the Top 5.[/*:m][/list:u][/quote]

1. Totally off, unless Andrew Schultz counts as a major author and he planned [i]Ugly Oafs[/i] for the 20th anniversary of the IFComp. 0 points.
2. An Inform 7 entry did win, but 2nd was Choicescript and 3rd was Quest. 0.33 points.
3. I think. Wasn't only [i]Slasher Swamp[/i] TADS? 1 point.
4. None to my knowledge. 0 points.
5. Porpentine, yes. Veeder, no. 0.5 points.

1.83/5. I need a new crystal ball.[/quote]

For the record--I didn't plan it for the 20th anniversary. Though I was pleasantly surprised with the placing. The game felt a bit like leftovers as I planned it, and I didn't really add all the info I could've, though there's still a lot of post-comp stuff to be done. Though I'm flattered if you think my place was surprisingly poor [emote]:)[/emote].

I'm a little sad Harry Giles was the only high placer from previous competitions (Chinese Room) to come back for #20 after a break of a few years, though Raik was enjoyable. Well, there's always next year!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=150#p132449
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: bowsmand / DateTime: 2014-11-25 08:48:38

[quote="Floating Info"]My second idea was to spookify some of the Inform 7 examples (think [url=http://www.intfiction.org/forum/viewtopic.php?f=4&t=12012]this[/url]) and put a couple together (like turning the picture in Slightly Wrong into the wight from The Unexamined Life, and making you teleport when you examine it), but I eventually felt that using so much already written source like that was against the spirit of Speed IF.[/quote]
I don't think I would disqualify a game like that, as long as you actually took the time to type it all instead of copy-pasting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=150#p132450
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: aschultz / DateTime: 2014-11-25 09:01:05

JJ, that is awful. Best wishes. I hope what can be taken care of, is.

As for my game:

[spoiler]I had another idea that never really panned out. Maybe I'll use it next year. The puzzle came up some time around lunch on October 31st, which left not a lot of time to write in details. It arose from another story and idea pile which I junked, but I wrote some ideas for later.

However, what I -was- able to do was to look at the puzzle I got and try to make it robust and be sure it was solvable. I think I was real traumatized as a kid when I was given a 15-puzzle in an unsolvable formation. Or maybe I never really grasped the solution. Either way I was left feeling I wanted something simpler, and with a 3x3 map in my aborted game, I figured--what if, we could have a puzzle where certain people couldn't run into each other? Originally, I had Republicans and Democrats, ridiculous even during election season, where if they ran into each other

(political ranting snipped)

Then I thought different types of warring undeads in a cemetery. But I decided on something that'd give a semblance of a story: big bullies vs little kids. I figured I could throw in some 80s nostalgia and silly quotes & so if people got stuck the kids would be fun to listen to.

Seeing if the puzzle was solvable wasn't so tricky for me, as it's the sort of thing I like to pay attention to. In my scratch I had reds and blues and

RRR
R*B
BBB

And the game wants

BBB
B*R
RRR

Now the reds probably should go down and right, and the blues should go up and left. Note there are only four moves, max, each move (three after the first, as there's no point undoing,) and you want to make sure you leave a decent choice for the next one. From there I started pushing things around on scratch paper until I found a solution. Then I tried proving it was the best one, and I figured I could have a bit of fun with the ending if you got things done in 20 moves.

I figured it would take 2 hours to type the code, and I wrote in a bunch of edge cases and important rejects I had to test.

I had 15 minutes let when I submitted to Duncan just before midnight pacific time, I think (2 AM my time--so I got that procrastinatin' rush in. I was both on time and not on time!) and he was gracious enough to allow me a few minutes to plug a hole I forgot with the time I had remaining.

I'm pleased with the puzzle as a puzzle. The story's lacking, but I concentrated on the random talk-text and the mechanics, and I think that worked well, even if I could clue things better. The only bad part is, I can't really use this puzzle in a bigger game, but I feel like it was a successful experiment, given the time I actually came up with the idea.

I should've alphabetized the streets to help the player. Part of me said dude, nothing fancy, go with 1st & Adams, 2nd & Bridge, 3rd & Canal, or something. But I do get distracted by cheap jokes--the names were especially confusing, as rock-paper-scissors sort of rotates, so you can't tell which is at one end. Also, I'll add scenery details post-comp. That's even more important than clarifying the walkthrough/proof etc. (Oh, the incomplete sentence was a joke. I wrote the walkthrough first.)

Oh, one last thing: there's a big hole in my game. I don't know which kid belongs in which house, in which area! You can't know that, and they're probably wrong. I saw this around 9 PM. I hope it's immersive enough nobody cared too much, but if anyone has a solution to help storify things, I'd love to give credit in my post comp release.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=170#p85328
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: ReikoYukawa / DateTime: 2014-11-25 09:46:19

[quote="evouga"]Can't you get mercury before awakening the first dragon (but after performing the Marriage?)[/quote]

I don't think so. The Vacuum Protection ritual sheet doesn't appear in the Nave crawlway until after the first dragon is revived, and you can't go out to the wreck without that.

On the other hand, you only have to use one reset to get the first and second glyphs, because the Glass Permeability apparently lasts indefinitely. It warns you that the glass is only permeable while the chime is ringing, which I initially took to mean that the duration was limited. But I tested it by waiting 150 turns and it was still going, so it's safe to say that it lasts long enough to do anything that needs doing.

For the record, it's also possible to use a single breath holding potion to dive to the bottom of the Garden Pool and swim through to the Observatory (by using the map to jump to the Scaphe Arcade), including picking up the B chime, but it doesn't matter since the breath holding ritual doesn't consume anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=20#p85329
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: AnssiR / DateTime: 2014-11-25 10:14:24

[quote="Greekartemis"]Feeling blind right now, but...I'm stuck in the Mechanica Lab early in the game. 

[spoiler]I'm trying to complete the Universal Tarnish Cleanser spell but I'm having trouble using the lubanja. The game says I should put a smaller amount in something?  Where is the something?  Or is there something else I'm supposed to sprinkle instead?[/spoiler]

Thanks![/quote]

[spoiler]I think it should be enough if you just pour the lubanja on the bolt/pin which is in the bound.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=20#p85330
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Catsinia / DateTime: 2014-11-25 10:56:16

[quote="tgl"][quote="Catsinia"]I'd really just like some direction as to what to do next or what I must be overlooking.[/quote]

I think what you need to do next is get into the Junior Quarters cabinet (and if memory serves, the same answer will let you into the Exoscaphe cabinet).[/quote]

Doh! I had confused the items needed in the rituals. I knew I was overlooking something simple. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17135&start=10#p85331
Forum: Inform 6 and 7 Development / Subject: Re: Glulx text colour change on the fly in 6G60/6H98
User: Jim Aikin / DateTime: 2014-11-25 11:20:53

[quote="severedhand"]I'm keen to stick with my original idea, but I've decided I could now get maybe 5 or 6 styles instead of 9, by replacing default styles my game will never invoke.[/quote]
I seldom bother mentioning this, because there's no need to antagonize anybody -- but maybe just this once, because the topic of this thread is so specific.

If you want to use a lot of different text styles in your game, you might consider switching to TADS. It uses basic HTML coding for text output, so you can have as many sizes and colors as you choose, and as many fonts as your end user's machine provides.

Eric Eve's adv3lite library makes TADS significantly easier for the new author, and it supports several I7-style features, including Scenes. (Of course, non-Windows authors will have to get along without the nice IDE, which is a factor.)

</advertisement>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=170#p85332
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: WillieBHines / DateTime: 2014-11-25 11:53:21

I am currently of the belief that it is solvable to get the ballast beneath the birdhouse, based simply on the knowledge that zarf is an insane and thorough perfectionist.

I also believe that there is no way to spread out the current ingredients using the known rituals, or obvious modifications.

Therefore, I believe the only way is to use a ritual for which we have no recipe at all. That we have to author our own recipe.

The rituals we know follow a loose sort of logic. The ingredients very roughly correspond to what we're trying to do: passive words of sealing, Chinese words of sealing, hermetic, ka and ba things going together, a bit of the rock which is the opposite of what we're trying to dissolve.

SO: I believe there is a way to make a new formula, probably to get through the birdhouse door. Either to break it open or to remove our aura through a new way.

I wonder if it involves the B chime, since that is kinda hard to get but not currently used for anything great. As opposed to the measuring cube which feels like a decoration, the B chime feels important, kinda.

Has this been explored? It feels like a worthy final task for a player who has done everything else. A hidden ritual.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=180#p85333
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: ReikoYukawa / DateTime: 2014-11-25 12:13:05

[quote="WillieBHines"]I am currently of the belief that it is solvable to get the ballast beneath the birdhouse, based simply on the knowledge that zarf is an insane and thorough perfectionist.[/quote]
He isn't. He said it himself - he only did a full test-solve of the game starting with Baros, and relied on his logic to tell him that the other combinations were solvable. And Syndesis [i]is[/i] solvable, but only by putting the ballast in one of the other crawlways, which doesn't seem to matter for the ending. The ballast glows in all four locations regardless of the active dragon. There are many parallels in the game, but there are some missing parallels, too, like the lack of a second source of elemental water. So I believe it isn't solvable, or even if it is, it still won't make any difference to the ending.

[quote="WillieBHines"]Therefore, I believe the only way is to use a ritual for which we have no recipe at all. That we have to author our own recipe.[/quote]
There may well be an easter-egg hidden ritual, but I'm not sure it would be for so critical a task as getting into the Birdhouse. There are already seemingly useless ritual modifications, like Slate Solvent, or whatever the reverse of Glass Permeability ends up being. And there are no required cases where it's possible to create a ritual from scratch, only single modifications of existing rituals.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=180#p85334
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: tgl / DateTime: 2014-11-25 12:39:25

[quote="WillieBHines"]I wonder if it involves the B chime, since that is kinda hard to get but not currently used for anything great. As opposed to the measuring cube which feels like a decoration, the B chime feels important, kinda.
[/quote]

For what that's worth, I remember a situation where I needed to use the measuring cube; I needed an orderly environment and that was all I had. (I think I had the calipers but they were tied up for some reason, perhaps with an alchemical symbol on them? Or maybe I'd just neglected to polish them. Memory fades already.)

But in general, yeah: the cube doesn't seem to be a unique source of anything.  The chimes are each one-of-a-kind in that they have musical properties.

I like your theory that there are probably rituals nobody has found yet; that seems highly probable.  Whether there's one to solve this particular issue is harder to guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=180#p85336
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: antimony / DateTime: 2014-11-25 13:31:00

[quote="WillieBHines"]I am currently of the belief that it is solvable to get the ballast beneath the birdhouse, based simply on the knowledge that zarf is an insane and thorough perfectionist.

I also believe that there is no way to spread out the current ingredients using the known rituals, or obvious modifications.

Therefore, I believe the only way is to use a ritual for which we have no recipe at all. That we have to author our own recipe.

The rituals we know follow a loose sort of logic. The ingredients very roughly correspond to what we're trying to do: passive words of sealing, Chinese words of sealing, hermetic, ka and ba things going together, a bit of the rock which is the opposite of what we're trying to dissolve.

SO: I believe there is a way to make a new formula, probably to get through the birdhouse door. Either to break it open or to remove our aura through a new way.

I wonder if it involves the B chime, since that is kinda hard to get but not currently used for anything great. As opposed to the measuring cube which feels like a decoration, the B chime feels important, kinda.

Has this been explored? It feels like a worthy final task for a player who has done everything else. A hidden ritual.[/quote]

I still think we have to be able to calcine something else, and sub it in for the copper percalcinate in aura invisibility, and use that to get into the birdhouse.  The wording of the calcinate/percalcinate instructions is so intentionally general.  (Of course, there could be puzzles that were discarded during development.)  

The B chime is used to get the F sharp chime initially, before we get access to the Tertiary lab, so it's used fairly significantly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=180#p85337
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: WillieBHines / DateTime: 2014-11-25 13:33:01

[quote="antimony"]The B chime is used to get the F sharp chime initially, before we get access to the Tertiary lab, so it's used fairly significantly.[/quote]

Ah, you're right! It's not that, then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=180#p85338
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: WillieBHines / DateTime: 2014-11-25 13:35:25

[quote="ReikoYukawa"]
There may well be an easter-egg hidden ritual, but I'm not sure it would be for so critical a task as getting into the Birdhouse. There are already seemingly useless ritual modifications, like Slate Solvent, or whatever the reverse of Glass Permeability ends up being. And there are no required cases where it's possible to create a ritual from scratch, only single modifications of existing rituals.[/quote]

You're bringing me back down to earth.

Hmmm. Well I'm going to hold out hope for an easter egg ritual. And you know what? I'm gonna hold out for  a ritual you can build from scratch. I'm feeling like it would have been somewhat straightforward for him to build the logic to accept a ritual, and then just not leave a sheet lying around that explained it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=150#p132451
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: The Xenographer / DateTime: 2014-11-25 14:36:10

[quote="bowsmand"]Regarding the pervasiveness of the bride of the monster trope, I wonder if you have ever played "Marika the Offering" by James Webb? It's an ADRIFT game where you're in much the same role, but cleverly cast as an anti-escape the room game. Your goal is to prevent the monster from getting in before you fall asleep. James won the second ECTOCOMP back in '08 with "Drinks With Lord Hansom."[/quote]

I haven't, but that does sound like a clever take on the concept! I'll have to check it out.

Also, my condolences to JJ.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=180#p85342
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: ReikoYukawa / DateTime: 2014-11-25 14:40:25

[quote="WillieBHines"]Hmmm. Well I'm going to hold out hope for an easter egg ritual. And you know what? I'm gonna hold out for  a ritual you can build from scratch. I'm feeling like it would have been somewhat straightforward for him to build the logic to accept a ritual, and then just not leave a sheet lying around that explained it.[/quote]
Oh, definitely. That's how the single-modification rituals work. At least, in the iOS version, each modification shows up as a separate ritual in the Journal. So if you discovered an easter egg ritual and performed it correctly, it should work and be included in the Journal after that point.

I agree there ought to be something else to calcine (or make percalcinate for). I still think there should be a use for gold alloys, too. There are three of them that are possible, although in a second Great Marriage reset, two would be rendered impossible by creating the electrum, so the only remaining one would be ring-gold: gold + nickel.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=20#p85347
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: GAveryWeir / DateTime: 2014-11-25 16:36:10

I have a feeling I've missed something minor. I'm looking for the [spoiler]Grendel's Sealing[/spoiler] formula. I have the following particulars:

[spoiler]>rituals
You have learned forty-five rituals: (* marks rituals you have not yet completed)
    lead weight decrease inscription (with distillate)
    aither-resistance synthesis
    perfect diamond creation (*)
    vacuum-protection synthesis
    aura invisibility inscription
    copper percalcinate synthesis
    dragon fulcrum inscription (*)
    obsidian solvent synthesis
    yang oil synthesis
    marble solvent synthesis
    fire-devourer synthesis
    granite solvent synthesis (*)
    lead weight decrease inscription (with precipitate)
    counter-Gaian precipitate synthesis
    lead weight increase inscription
    prophylactic scalpel inscription
    perfect mud synthesis
    lodestone of purity creation
    clock tincture synthesis
    metal attractor inscription
    Gaian precipitate synthesis
    coralicide synthesis
    aura imitation inscription (with quartz)
    lodestone of centrality creation
    bamuriatic acid synthesis
    glass permeability inscription
    Great Marriage
    aura imitation inscription (with jade) (*)
    dispersal brush creation
    sublime spirit synthesis
    viridigris synthesis
    gold ignition
    electrum phlogistication
    aura impermeability inscription
    breath-holding synthesis
    planetary lens creation
    fire-resistance synthesis
    resonant oculus creation
    fungicide synthesis
    universal tarnish cleansing inscription (with the steel bolt)
    universal tarnish cleansing inscription (with the brass pin) (*)
    doubled rust cleansing inscription (with the steel bolt)
    doubled tarnish cleansing inscription (with the brass pin) (*)
    basic rust cleansing inscription (with the steel bolt)
    basic tarnish cleansing inscription (with the brass pin)

>facts
You have picked up assorted facts:
    the wreck debris indicator
    the crawlway debris item
    the maze column indicator
    the alien fluid resonator switch
    the perfect diamond substitution
    the dragon reanimation attempt
    the homunculus definition
    the vibration technique fragment
    a lecture on aither poisoning
    the Cold Crucible gossip
    the ephemeris billet combination
    the transition echo fragment
    the Chancel defensive stricture
    the emergency dragon subsumption
    the echo vibration fragment
    the soul mirroring fragment
    a lecture on the theory of dragons
    the periodic table of stone
    the store safe combination
    the nature of aura clouds
    the Birdhouse defensive stricture
    the white-fuse challenge
    the electrum substitution
    the spiritual environment
    the exhilarant environment
    the recursive metaphor technique
    musical theory
    a lecture on potions
    the percalcination procedure
    the elemental earth loan
    a lecture on gestalt shelves
    the copper calcination demonstration
    the crawlway access combination
    the catalytic environment
    the work assignment
    the resinous note
    a lecture on aromas

>formulas
You know an impressive list of alchemical formulae:
    the calyx access pattern
    the fourth alien glyph
    the Name of the Tortoise
    the third alien glyph
    the caudex access pattern
    the second alien glyph
    the radix access pattern
    the first alien glyph
    the Dracon Invocation
    the Greater Phlogistical Saturation
    a Mediate Anima
    a Relative Anima
    a Major Animus
    the Ka Sealing
    a word of emulgence
    the Crystalline Tempering
    a Minor Animus
    the Sealing of Shamash
    the Binding of the Celestial Sphere
    the Mithraic Sealing
    a symmetric sequence
    an antisymmetric sequence
    the Marcher's Sealing
    the Chi Binding
    the Phlogistical Catalysis
    a phlegmatic sealing word
    an isomorphic group
    an idempotent group
    a word of anaphylaxis
    a syllable of counterbalance
    a resonant tone
    the Anodyne Evocation
    a word of entension
    a word of culmination
    the Hermetic Sealing
    the Binding of Antipathy
    the categorical imperative
    the Lesser Phlogistical Saturation
    an elementary word of binding
    a word of essential nature
    a simple sealing word
    an unsealing mantra

>doors
You have yet to deal with the following locked doors and barriers:
    the Secondary Alchemy Lab door
    the Chymic Lab door
    the Opticks closet door
    the Deck Suite Venture door
    the Portico main doors
    the Chancel gate
    the South Chasm bridge
    the Garden Maze crawlway
    the Barosy crawlway
    fifteen fractures

>rooms
Since the accident, you have visited these notable locations:
    the Secondary Alchemy Lab
    the Mech Lab Crawlspace
    the Void
    the Herbarium Nook
    the Chymic Lab
    the Mechanica Lab
    the Materials Store
    the Opticks Lab
    the Opticks Annex
    the Tertiary Alchemy Lab
    the Pyrics Lab
    the Pyrics Store
    the Main Store
    the Storage Nook
    the Library
    the Lab Wing Hallway
    the Nave
    the Airlock
    the Hadean Plain
    the Medical Wing
    the Medical Workroom
    the Nave Crawlway
    the Portico
    Junior Quarters
    the Deck Suite
    the High Tower
    the Master Rector's Quarters
    the Study Room
    the Under Ward
    the Scaphe Arcade
    the Dressing Room
    the Exoscaphe Bay
    the Exoscaphe
    the Exoscaphe Dome
    the Paper Garden
    the Paper Maze, Center
    the Observatory
    the Aithery
    the Grand Stair, Top
    the Grand Stair, Bottom
    the Birdhouse
    the Burning Hall West
    the Antechamber
    the Barosy
    the Edge of Chasm
    the Deep Stacks
    the Confusing Cracks
    the Hadean Land, at Wreck
    the Strange Airlock
The following rooms still need to be checked with the oculus for sparks:
    the Lost in Paper Maze[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=150#p132452
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: JoshuaH / DateTime: 2014-11-25 17:10:03

Thanks to the folks who threw this on and all the folks who participated. I found something to like in every entry (sorry for not doing notes on every game - I'll do better in the future!), and it was really fun and collegial to participate in it. Some notes on some of the games and some post mortem-y kind of thing in some spoiler space:

Notes on entries:
I was really blown away by Lime Ergot. Evocative, creepy, harrowing theme, and I think the drill down technique really did much to contribute to a feeling of immersion. Touching up for a post-comp release would be most welcome. Devil's Food was hilarious and ingenious (and the Porpentine homage was brilliant). It is Pitch Black was another great homage and alternately thrilling and grin-inducing to read. Never got to a winning state in Eclosion - I gave it two dedicated tries and I'd make decent progress... and then frustratingly mash links at near-random as I kept losing - pretty much my approach to any game really, but works great as a puzzle, economical yet expressively written. Also really liked Candlesmoke, Wedding Day, and A Fly on the Wall. I never watched Rocky Horror, the horror, so I failed at Carriage Returns (how far off was I? well, I tried to tell the waitress that this was damn fine coffee...). I would like to see an updated IDSPISPOPD, because that was 1) bizarre in a good way and 2) make me crack a smile more than once.

Post mortem on City of the Living Dead:
[spoiler]Okay, yeah, I was stretching the definition of horror as I expected others would define it for the comp, but I think that Curb Your Enthusiasm was the best horror series on TV in the past ten years. Less trivially, gentrification (and, as I now think I prefer to refer to that process, displacement) has been something that's been completely in the forefront of my mind and my experience over the past few years. Pretty much every day during just the comp's duration, I'd hear another story of people being displaced. Heck, last week, the city decided to label my neighborhood an "arts district". The joke is that all the artists have been pushed out of it.

Yeah, I'd been thinking about Begscape a bit, being critical of it but admiring the attempt. I think City runs into some of the same problems - with the added negative that the directional mechanic is much less involving than the coin game. (There's also a disconnect between the austerity and mechanicalness of first paragraph and the more poetic/descriptive nature of the other two.) In both, there's something to mapping the cold nature of mathiness/moving in a cardinal direction to the cold nature of being homeless/being forced out of your home... but in the end, something with a story rather than a procedure would be a more immersive experience.

I tried to mesh a number of experiences of gentrification into a whole so that instead of reading one personal experience, you'd experience shifting scenes of being pushed out. The clearest expression is that sometimes you'd have children and sometimes you'd have an active nightlife more typical of a younger person who's probably childless. This might not have wholly translated, but it's something that I like about it.

Some of the causes for eviction (either forced or "voluntary") come from real things that happened, particularly out here on the US West Coast. There is a seven story green yuppie commune being built right across the street from me. They hired a fancy architect and all bought in to their corporation and just had their groundbreaking. The place next door was the only family-owned convenience store in the area. It's now a bunch of microapartments. If you look into their windows from the street, they look like prison cells. Right before the store was demolished, it looked like this:

[img]http://i393.photobucket.com/albums/pp20/trashstratum/chm.jpg[/img]

"About" should be moved to the sidebar instead of residing only on the first page. I've figured out how to do this (CSS ain't so bad after all!). There's some more stuff there if'n you're interested.

Responses to some comments (thank you for all of them! even the negative!):

[list][*]No, there's not a way to win. I've been a part of a number of discussions about how to combat gentrification over the few years. None of us figured out a way to win that game, either. Maybe that should have been clearer.[/*:m]
[*]The direction that you *came* from was crossed off (you might not go back to where you just forced out of)  - I was envisioning the directionals at the bottom not as a map per se but as a list of movement commands... which looked like a map. Sigh. Neither presenting it as a horizontal or vertical list were appealing, but the intent should have been clearer.[/*:m]
[*]Yeah, it's depressing. I had thought that the bleakness would be cut a little with occasional positive responses in the "this is what your life is like in your new neighborhood" section - life is complex and not all bad - but I also didn't want to flinch from the despair. (On the bright side, the thing I'm working on now for the New Year's event is much happier - celebratory, even!)[/*:m]
[*]Flip is a fair cop, and I think there's some awkwardness in some of the responses (I'm wincing at a few as I type). If I go for a second release (I might, but feel like I'd have to figure out significantly revising the entire first paragraph before doing so), one of my main intentions would be to ameliorate this somewhat, but some of it is also inherent in the structure of the piece.[/*:m]
[*]Very heartening to see the positive comments about the increased font size! It's also a serifed font, 'cause I prefer reading sans-sans-serif. I can't deal with standard Sugarcane. I had just enough time to tweak this to where I was happy.[/*:m]
[*]Sorry if feathers are ruffled at all the mentions of tech workers.[/*:m]
[*]No, I'm not.[/*:m][/list:u][/spoiler]
I think that about covers it - though I'm sure there's a ton of stuff I'll have found out I forgot to add. Again, this was hella fun, and it's sad that I've waited so long to start writing IF (this is my first entry into any comp, and only the second that I've released anything written with IF tools) - but then again, I'm more fond of the ideas I have now than the half-baked stuff I was thinking about several years ago. It may all be for the better. It's great to be a part of this, so thanks for having me, and thanks for writing all these games and reviews.

Also, placing 13th in a Halloween comp is awesome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17109&start=0#p85349
Forum: General Design Discussions / Subject: Re: Malcolm Gladwell on Great Games
User: Joey / DateTime: 2014-11-25 18:58:13

Are these [i]sufficient[/i] conditions for a game to be great?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=8406&start=20#p85350
Forum: Looking for Collaborators / Subject: Re: IF writer's circle
User: Floating Info / DateTime: 2014-11-25 19:09:36

I heard on the recent IF Comp Debriefing Theory Club that the Interactive Fiction Faction is looking for more members. Is there room for me?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=8406&start=20#p85351
Forum: Looking for Collaborators / Subject: Re: IF writer's circle
User: MTW / DateTime: 2014-11-25 19:11:07

[quote="Floating Info"]I heard on the recent IF Comp Debriefing Theory Club that the Interactive Fiction Faction is looking for more members. Is there room for me?[/quote]

Shouldn't be a problem.  I will PM you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=150#p132453
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: duodave / DateTime: 2014-11-25 19:17:58

[quote="JoshuaH"]Also, placing 13th in a Halloween comp is awesome.[/quote]

It's apparently better than 15th.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17139&start=0#p85353
Forum: Inform 6 and 7 Development / Subject: Dialogue tables automatically referenced by actor (and more)
User: Oijl / DateTime: 2014-11-25 21:00:42

Hello,

In the project I'm working on, I have several actors that I would like to have the player be able to have conversations with.  What I was thinking I would do is have a subject/response table for each actor.  I know that I can call these tables by writing (something like):

[code]After asking Joe about a topic listed in the Table of Joe's Responses:
say "[Response entry]";[/code]

But instead of having one of these bits of code for every actor, is there some rule I could use/write that would allow me to say it once, where [Actor's Name] can vary, so that I could write, just once, something like:

[code]After asking [Actor's Name] about a topic listed in the Table of [Actor's Name]'s Responses:
say "[Response entry]";[/code]

The reason I think it would be more efficient for me to do this is that, in general, the specific column from which the response is taken depends upon how irritated the actor is with the player; this makes each "... After asking Joe about a topic listed in..." block of code over a dozen lines.  So, I'd rather not repeat that for each of the multiple actors.

Any ideas?  Are my goal and motivation clear?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17139&start=0#p85354
Forum: Inform 6 and 7 Development / Subject: Re: Dialogue tables automatically referenced by actor (and m
User: matt w / DateTime: 2014-11-25 21:32:19

You can assign people tables as properties--you have to say "A person has a table name called..." rather than "A person has a table called..." Then you can implement what you want in a pretty straightforward way:

[code]Lab is a room. Bob is a man in Lab. Alice is a woman in Lab.
A person has a table name called the response table. The response table of Alice is the Table of Alice's Responses. The response table of Bob is the table of Bob's Responses.

After asking a person (called interlocutor) about a topic listed in the response table of the interlocutor: say the response entry.

Table of Alice's Responses
Topic	Response
"red/white queen"	"Not really very polite, but I suppose they were kittens the whole time."
"fish"	"I got tired of poems about fish."

Table of Bob's Responses
Topic	Response
"fish"	"My God I love fish so much you don't even know."
"hook"	"And line, and sinker!"[/code]

(Note that the spacing is messed up. Also that things will probably go poorly if the response tables don't have topic and response columns, and that the yourself character gets the empty table as a response table which is probably OK.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17128&start=0#p85355
Forum: General and Off-Topic Talk / Subject: Re: Is there an 'Intro to tabletop rpg' IF or CYOA out there
User: p0ppac0rg1 / DateTime: 2014-11-25 22:08:56

[quote="Joey"]There have definitely been D&D inspired text games, but I've not heard of any being presented as an introduction to the game.[/quote]

To be honest I'ld be happy to play an IF (interactive fiction aka Text Adventure aka Inform game) that focus's around a tabletop role playing game in the early 80's. Where social interaction intersects with multiple levels of reality in that oh so confusing "Inception" kind of way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16993&start=0#p85356
Forum: Inform 6 and 7 Development / Subject: Re: A Quick-Start Guide to Inform 7
User: StephC / DateTime: 2014-11-25 22:12:52

Thanks, I can tell this will be really helpful!  I was frustrated early on because the Inform manual goes into a lot of detail on certain things but doesn't ever really give you simple instructions on how to do the basics, so this sort of thing is really handy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=20#p85357
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2014-11-25 22:18:33

[quote="GAveryWeir"]I have a feeling I've missed something minor. I'm looking for the [spoiler]Grendel's Sealing[/spoiler] formula.[/quote]

I don't recall for sure, but I think what you need to do next is get into the Chancel.  You've done the ritual needed to get in there, namely

[spoiler]aura imitation[/spoiler]

I imagine what you need to think about is how to arrange your consumption of single-use items so that you can both get to the Chancel entrance and do that ritual.  You are entering the phase of the game where the core puzzle is resource management so that you can do required combinations of rituals within a single reset.  You may need to think of some ritual variants that will let you accomplish particular tasks with different sets of key consumables than you've used before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=20#p85358
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2014-11-25 22:34:17

[quote="GAveryWeir"]I have a feeling I've missed something minor.[/quote]

BTW, a thought for zarf or any other game authors who may be perusing this thread: what would really be helpful here is some kind of "recall achievements" dump command.  "recall doors" is pretty helpful for hint-givers, but it does not tell you

[spoiler]which dragons have been wakened[/spoiler]

and it's hard to see how you could have a "recall" command specifically for that without being awfully spoilerish.  A generic notion of "achievements" might be a way to subsume everything that's interesting about how far a player has gotten, without giving anything away in the very name of the command.  I'd envision being able to give directions to "post your recall-achievements output in a spoiler tag when asking for hints" and thus not needing to ask for formulas, doors, yadda yadda individually.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17139&start=0#p85359
Forum: Inform 6 and 7 Development / Subject: Re: Dialogue tables automatically referenced by actor (and m
User: Oijl / DateTime: 2014-11-25 23:00:18

Oh, well, that's exactly the kind of thing I was thinking of.  Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=20#p85361
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: GAveryWeir / DateTime: 2014-11-25 23:14:08

[quote="tgl"][quote="GAveryWeir"]I have a feeling I've missed something minor. I'm looking for the [spoiler]Grendel's Sealing[/spoiler] formula.[/quote]

I don't recall for sure, but I think what you need to do next is get into the Chancel.  You've done the ritual needed to get in there, namely

[spoiler]aura imitation[/spoiler]
[/quote]

Hm. Thank you. That poses a different question, then. I've been assuming that at some point I'll find a target for that ritual. I think I've tried using it on [spoiler]the shadows and the dragons[/spoiler] but neither was effective. How do I use that ritual once I've performed it? On what or whom do I use it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=20#p85362
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2014-11-25 23:21:53

[quote="GAveryWeir"]How do I use that ritual once I've performed it? On what or whom do I use it?[/quote]

You need to imitate somebody who's authorized to get into the Chancel.

[spoiler]ie, a ship's officer.[/spoiler]

[spoiler]Either the Captain or Lt. Powes will work.  At this point in the game they should be out from behind the fractures so you can get at them to use the ritual ... if not, there's something missing that I don't remember.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=180#p85363
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: tgl / DateTime: 2014-11-26 00:22:05

[quote="ReikoYukawa"]I agree there ought to be something else to calcine (or make percalcinate for).[/quote]

I wasted some time trying to calcinate other metals, too.  But I'm unconvinced that there will be any result in that line, and here's why: the Copper Calcination Demonstration, and the Percalcination Procedure too, are listed as facts not rituals.  I've not seen any indication that you can make up variant facts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=180#p85364
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: evouga / DateTime: 2014-11-26 00:33:35

[quote="ReikoYukawa"][quote="evouga"]Can't you get mercury before awakening the first dragon (but after performing the Marriage?)[/quote]

I don't think so. The Vacuum Protection ritual sheet doesn't appear in the Nave crawlway until after the first dragon is revived, and you can't go out to the wreck without that.
[/quote]

I have a save file with access to the ritual and no dragons awakened. So, it is definitely possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=180#p85365
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: evouga / DateTime: 2014-11-26 00:40:05

Here is the decoherence ritual I mentioned:

[quote]>recall decoherence
"TO RENDER GLASS PERMEABLE TO MATTER: Select a chime in the key of F sharp. Invoke a Helian environment (the aspect of the Sun). Place the chime into the bound; speak a simple sealing. Sprinkle pure sand onto the chime; vocalize a resonant tone; strike the chime, and conclude with a Relative Anima. Once the chime is invested, one need merely strike it again and embed it into a pane of glass. The chime's vibrations will permit it entry, and the entire pane will then be semi-fluid for as long as the chime resonates. But only attempt this with simple, flat sheets of glass -- curved glass has irregular vibrational modes, and the tuning will fail."

(You substituted the Major Animus, resulting in a charm to shatter glass.)[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=180#p85366
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: evouga / DateTime: 2014-11-26 00:45:31

By the way,

[quote]curved glass has irregular vibrational modes[/quote]

is not correct. The vibrational modes of a surface are invariant to isometric deformations of the surface, so developable sheets of glass (cylindrical, conical, etc) resonate at the same frequencies as their flattened counterparts.

It is true that surfaces with nonzero Gaussian curvature have different vibrational modes than flat ones, however.

Finally, the boundary conditions play a [i]huge[/i] role in the modes that you get. Even rectangular panes with different aspect ratios will exhibit different frequencies and mode shapes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=190#p85367
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: dfabulich / DateTime: 2014-11-26 01:16:41

[quote="evouga"]I have a save file with access to the ritual and no dragons awakened. So, it is definitely possible.[/quote]

Are you sure there are no dragons awakened in that save file? My notes also show that vacuum comes from the "fresh sheet" in the Nave, which only appears after fixing a dragon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=190#p85369
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: evouga / DateTime: 2014-11-26 01:21:40

Yep. Here's a Windows Gargoyle save file (I'm not sure how standardized the Glulx save file format is).

<a class="postlink" href="https://dl.dropboxusercontent.com/u/2042983/pre-first.sav">https://dl.dropboxusercontent.com/u/204 ... -first.sav</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17141&start=0#p85371
Forum: Inform 6 and 7 Development / Subject: I forgot the name of that extension
User: StephaneF / DateTime: 2014-11-26 02:06:16

Heya

I tried, once, an extension (I have now forgotten its name) which creates a side-windows where you can see a list of the things in the current room ; each thing has a letter, just like in a roguelike.

Does someone has an idea ? thanks in advance [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=190#p85372
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: Harry Giles / DateTime: 2014-11-26 02:29:26

[quote="evouga"]Here is the decoherence ritual I mentioned:

[quote]>recall decoherence
"TO RENDER GLASS PERMEABLE TO MATTER: Select a chime in the key of F sharp. Invoke a Helian environment (the aspect of the Sun). Place the chime into the bound; speak a simple sealing. Sprinkle pure sand onto the chime; vocalize a resonant tone; strike the chime, and conclude with a Relative Anima. Once the chime is invested, one need merely strike it again and embed it into a pane of glass. The chime's vibrations will permit it entry, and the entire pane will then be semi-fluid for as long as the chime resonates. But only attempt this with simple, flat sheets of glass -- curved glass has irregular vibrational modes, and the tuning will fail."

(You substituted the Major Animus, resulting in a charm to shatter glass.)[/quote][/quote]

Did the Mediate Anima do anything?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=190#p85373
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: dfabulich / DateTime: 2014-11-26 02:38:11

Yup, your save restores correctly on my Mac Spatterlight interpreter.

And the answer is: Oops, evouga was right, and my notes were wrong! The vacuum ritual is in the nave crawl way spark. You can access it right after the first marriage, no awakening required.

(Also, TIL you can get calyx without the "wreck debris indicator" from the Ruined Chamber in the back of the wreck. You can just dump the polar oil directly on the shards as soon as you radix the fluid resonator switch.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17128&start=0#p85374
Forum: General and Off-Topic Talk / Subject: Re: Is there an 'Intro to tabletop rpg' IF or CYOA out there
User: Kawa / DateTime: 2014-11-26 06:41:21

I'd like to give p0ppac0rg1 a Golden Top Award for using "Inception" in a correct way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=190#p85375
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: tgl / DateTime: 2014-11-26 08:48:49

[quote="evouga"](You substituted the Major Animus, resulting in a charm to shatter glass.)[/quote]

Well, damn.  I coulda sworn I tried exactly that (and substituting the other anima formulas) upon hearing that glass decoherence was a thing.  Did not work for me ... I wonder what I did wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=190#p85376
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: ReikoYukawa / DateTime: 2014-11-26 09:15:34

[quote="dfabulich"]And the answer is: Oops, evouga was right, and my notes were wrong! The vacuum ritual is in the nave crawl way spark. You can access it right after the first marriage, no awakening required.

(Also, TIL you can get calyx without the "wreck debris indicator" from the Ruined Chamber in the back of the wreck. You can just dump the polar oil directly on the shards as soon as you radix the fluid resonator switch.)[/quote]

Interesting. I think I was going off of your notes about what was available where when I was planning my strategy. So, for efficiency purposes, that means that the whole radix->caudex sequence with the first polar oil use can be done right after the Great Marriage (while opening the lead hatch to get the fire devourer and solvent rituals); the calyx sequence with the second polar oil use can be done on the next reset (while getting the dragon fulcrum ritual); and you don't need an extra reset at the end to get calyx and the intensional ballast. So the full game can be done in 10 resets.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=190#p85377
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: antimony / DateTime: 2014-11-26 09:25:05

[quote="tgl"][quote="ReikoYukawa"]I agree there ought to be something else to calcine (or make percalcinate for).[/quote]

I wasted some time trying to calcinate other metals, too.  But I'm unconvinced that there will be any result in that line, and here's why: the Copper Calcination Demonstration, and the Percalcination Procedure too, are listed as facts not rituals.  I've not seen any indication that you can make up variant facts.[/quote]

But once you've done the percalcination, it shows up as a ritual.  (At least on iOS, and calcination doesn't.)  But I think I've tried everything except starting to amalgamate things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=190#p85378
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: ReikoYukawa / DateTime: 2014-11-26 09:31:56

[quote="Harry Giles"][quote="evouga"]Here is the decoherence ritual I mentioned:
(You substituted the Major Animus, resulting in a charm to shatter glass.)[/quote]
Did the Mediate Anima do anything?[/quote]
Nope. The Minor Animus does nothing also. Just the Major Animus, for some reason.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17142&start=0#p85379
Forum: Inform 6 and 7 Development / Subject: Inform GUI creator?
User: p0ppac0rg1 / DateTime: 2014-11-26 09:47:46

I am abysmal with code but I love to create locations with nice set scenes. Somewhat like old school text adventures where exploration is key. Is there a Graphic User Interface for map making in Inform? Something that would end up looking like a Flowchart program that handles all the codes involved and then compiles it into inform?

Last time I looked about 4 years ago I could not find any.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8111&start=10#p85380
Forum: TADS 2 and 3 Development / Subject: Re: TADS for Android
User: retrobits / DateTime: 2014-11-26 10:10:20

thanks for the report Johan,  I know about this issue and its due to SOHP not being up to date with the latest TADS interpreter.  I'm still working on the app, its just going slow.  Hopefully I'll make some good progress this winter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17141&start=0#p85381
Forum: Inform 6 and 7 Development / Subject: Re: I forgot the name of that extension
User: Erik Temple / DateTime: 2014-11-26 10:33:28

You might be referring to this experiment:

<a class="postlink" href="https://glimmr.wordpress.com/2010/10/29/an-experiment-with-keystroke-input-in-if/">https://glimmr.wordpress.com/2010/10/29 ... put-in-if/</a>

The underlying extension is Glulx Input Loops; it is only compatible with Inform build 6G60.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17142&start=0#p85382
Forum: Inform 6 and 7 Development / Subject: Re: Inform GUI creator?
User: zarf / DateTime: 2014-11-26 10:41:16

Trizbort (<a class="postlink" href="http://trizbort.genstein.net/">http://trizbort.genstein.net/</a>) has an Inform export mode.

I haven't tried it, but I assume that it's one-way. That is, you can't add descriptions or code to the Inform source code and then re-edit it with Trizbort.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=190#p85383
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: zarf / DateTime: 2014-11-26 10:44:07

[quote]The vibrational modes of a surface are invariant to isometric deformations of the surface, so developable sheets of glass (cylindrical, conical, etc) resonate at the same frequencies as their flattened counterparts.[/quote]

Thanks. I didn't specifically know that. But I made sure that the major glass things you can't get through (the scaphe dome, the retort) were spherical sections, because I knew that was an important difference.

For boxes and jars (cylindrical?) you'll have to imagine rounded corners. :)

[quote]Finally, the boundary conditions play a huge role in the modes that you get.[/quote]

Sure. Obviously the game physics are simplified in many places.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17141&start=0#p85384
Forum: Inform 6 and 7 Development / Subject: Re: I forgot the name of that extension
User: StephaneF / DateTime: 2014-11-26 10:52:56

I'm still using 6G60 [emote]:)[/emote] thanks, i'll try that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=20#p85385
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: zarf / DateTime: 2014-11-26 11:06:08

[quote] what would really be helpful here is some kind of "recall achievements" dump command.[/quote]

Okay, time for me to post a spoiler. There is a debug command that more or less does this. I left in the release version because I thought it might help diagnose player problems. (I haven't needed it for that purpose.)

[spoiler]If you type "DBDUMP GOALS" you will get a list of the completed goals. (Excluding named rituals, which are the ones listed under "RITUALS".) This includes non-magical creations (drawing wire, pulling mustard out of the mustard jar) and the opening of cabinets and doors.

The list has some gaps because of a bug in the library's list-writer that I never tracked down. (Whenever I try to do a list of non-things -- rooms, for example -- these gaps show up. Maybe the lister depends on a property which is only defined for things? I worked around it in the "ROOMS" listing by writing an explicit loop "repeat for R in rooms...")

The game starts out with a bunch of goals pre-completed. This is not for interesting reasons. You can't create an object until you've seen it, so the fact that "nickel-wire-goal" starts out tagged doesn't let you type "CREATE NICKEL WIRE" on the first turn.

This command may be spoilers for some minor objects that you never ran into because they're not important.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17142&start=0#p85386
Forum: Inform 6 and 7 Development / Subject: Re: Inform GUI creator?
User: Draconis / DateTime: 2014-11-26 11:39:15

[quote="zarf"]I haven't tried it, but I assume that it's one-way.[/quote]
It is, although you can also convert a game transcript back to a Trizbort map.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17143&start=0#p85387
Forum: Inform 6 and 7 Development / Subject: Inform 7 Hour of Code Tutorial (Work in Progress)
User: gaufqwi / DateTime: 2014-11-26 12:04:34

I have been working on an interactive Inform 7 tutorial with the hope of using it with some middle school students during Computer Science Education Week (Dec 8-14). Right now it's hosted on Cloud 9:

[url=https://inform-hoc-gaufqwi.c9.io/index.html]Inform Tutorial[/url]

My goal with this template based approach is to allow students to proceed through the tutorial under the direction of a teacher not familiar with Inform and to use their own ideas and own words from the beginning, rather than starting with purely stock examples. The plan is that students will fill out a prewriting document (as yet unwritten) in advance with their names, descriptions, and other texts so the focus is on the coding aspects at first, rather than composing and typing.

As I say, it is not yet finished, but I think what I have so far qualifies as a working draft. I would be grateful for your thoughts, ideas, bug reports, etc.

Disclaimer: I'm not affiliated with Code.org. Hour of Code is their trademark.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=150#p132454
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: inurashii / DateTime: 2014-11-26 12:46:38

The post-comp release of It Is Pitch Black is up! [emote]:)[/emote]
The gameplay is mostly the same, but it's got a fresh new look with nice CSS, a background image, and creepy background noise.

[url]http://inurashii.xyz/it-is-pitch-black[/url]

IIPB is an idea I've wanted to make happen for a while, though I didn't know exactly how. I knew I wanted to set it in my [url=http://theageofcorporations.com]Age of Corporations[/url] universe, especially since my upcoming Choice of Games story and novels are all set there, and I've already established that Grues are a dangerous but known urban pest. A lot of the feel was inspired by Chemistry and Physics, but I wanted the focus to be on limited light resources rather than a wumpus-style escape.

I was really thrilled to have been able to get all of the gameplay functional and satisfactory within the time constraints; I changed little about it for my post-comp release and focused on shine instead. Very happy with the results.

Expect a polished post-comp release for Candlesmoke soon too, and maybe a retrospective if Carolyn and I agree on one [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17144&start=0#p85388
Forum: Inform 6 and 7 Development / Subject: [6L38] Weird compiler error
User: SimonChris / DateTime: 2014-11-26 13:07:51

I'm currently trying to update PataNoir to compile in I7 6L38. The I7 compiler now compiles the code, but the I6 compiler returns a bunch of weird errors of the form [code]"Array BC_1640 --> 0 (101449728) STORED_ACTION_TY MAX_POSITIVE_NUMBER  ...etc auto.inf(98914): Error:  Expected constant but found <expression>"[/code]The full console message is included below:

[spoiler][code]Inform 7 build 6L38 has started.
I've now read your source text, which is 43701 words long.
I've also read Standard Rules by Graham Nelson, which is 42616 words long.
I've also read English Language by Graham Nelson, which is 2288 words long.
I've also read Basic Help Menu by Emily Short, which is 2368 words long.
I've also read Quip-Based Conversation by Michael Martin, which is 2483 words long.
I've also read Punctuation Removal by Emily Short, which is 906 words long.
I've also read Unicode Full Character Names by Graham Nelson, which is 118361 words long.
I've also read Interactive Tutorial by Jimmy Maher, which is 2614 words long.
I've also read Menus by Emily Short, which is 2001 words long.
I've also read Reactable Quips by Michael Martin, which is 2575 words long.
I've also read Basic Screen Effects by Emily Short, which is 2218 words long.

  The 43701-word source text has successfully been translated into an
    intermediate description which can be run through Inform 6 to complete
    compilation. There were 31 rooms and 191 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 (20th August 2014)
auto.inf(98913): Error:  Expected constant but found <expression>
> Array BC_1640 --> 0 (101449728) STORED_ACTION_TY MAX_POSITIVE_NUMBER  ...etc
auto.inf(98914): Error:  Expected constant but found <expression>
> Array BC_1641 --> 0 (101449728) STORED_ACTION_TY MAX_POSITIVE_NUMBER  ...etc
auto.inf(98915): Error:  Expected constant but found <expression>
> Array BC_1642 --> 0 (101449728) STORED_ACTION_TY MAX_POSITIVE_NUMBER  ...etc
auto.inf(98916): Error:  Expected constant but found <expression>
> Array BC_1643 --> 0 (101449728) STORED_ACTION_TY MAX_POSITIVE_NUMBER  ...etc
auto.inf(98917): Error:  Expected constant but found <expression>
> Array BC_1644 --> 0 (101449728) STORED_ACTION_TY MAX_POSITIVE_NUMBER  ...etc
auto.inf(98918): Error:  Expected constant but found <expression>
> Array BC_1645 --> 0 (101449728) STORED_ACTION_TY MAX_POSITIVE_NUMBER  ...etc
auto.inf(98919): Error:  Expected constant but found <expression>
> Array BC_1646 --> 0 (101449728) STORED_ACTION_TY MAX_POSITIVE_NUMBER  ...etc
auto.inf(98920): Error:  Expected constant but found <expression>
> Array BC_1647 --> 0 (101449728) STORED_ACTION_TY MAX_POSITIVE_NUMBER  ...etc
auto.inf(98921): Error:  Expected constant but found <expression>
> Array BC_1648 --> 0 (101449728) STORED_ACTION_TY MAX_POSITIVE_NUMBER  ...etc
auto.inf(98922): Error:  Expected constant but found <expression>
> Array BC_1649 --> 0 (101449728) STORED_ACTION_TY MAX_POSITIVE_NUMBER  ...etc
auto.inf(98923): Error:  Expected constant but found <expression>
> Array BC_1650 --> 0 (101449728) STORED_ACTION_TY MAX_POSITIVE_NUMBER  ...etc
auto.inf(98924): Error:  Expected constant but found <expression>
> Array BC_1651 --> 0 (101449728) STORED_ACTION_TY MAX_POSITIVE_NUMBER  ...etc
auto.inf(98925): Error:  Expected constant but found <expression>
> Array BC_1652 --> 0 (101449728) STORED_ACTION_TY MAX_POSITIVE_NUMBER  ...etc
auto.inf(98926): Error:  Expected constant but found <expression>
> Array BC_1653 --> 0 (101449728) STORED_ACTION_TY MAX_POSITIVE_NUMBER  ...etc
auto.inf(98927): Error:  Expected constant but found <expression>
> Array BC_1654 --> 0 (101449728) STORED_ACTION_TY MAX_POSITIVE_NUMBER  ...etc
auto.inf(98928): Error:  Expected constant but found <expression>
> Array BC_1655 --> 0 (101449728) STORED_ACTION_TY MAX_POSITIVE_NUMBER  ...etc
auto.inf(98929): Error:  Expected constant but found <expression>
> Array BC_1656 --> 0 (101449728) STORED_ACTION_TY MAX_POSITIVE_NUMBER  ...etc
auto.inf(98930): Error:  Expected constant but found <expression>
> Array BC_1657 --> 0 (101449728) STORED_ACTION_TY MAX_POSITIVE_NUMBER  ...etc
auto.inf(98931): Error:  Expected constant but found <expression>
> Array BC_1658 --> 0 (101449728) STORED_ACTION_TY MAX_POSITIVE_NUMBER  ...etc
auto.inf(98932): Error:  Expected constant but found <expression>
> Array BC_1659 --> 0 (101449728) STORED_ACTION_TY MAX_POSITIVE_NUMBER  ...etc
auto.inf(98933): Error:  Expected constant but found <expression>
> Array BC_1660 --> 0 (101449728) STORED_ACTION_TY MAX_POSITIVE_NUMBER  ...etc
auto.inf(98934): Error:  Expected constant but found <expression>
> Array BC_1661 --> 0 (101449728) STORED_ACTION_TY MAX_POSITIVE_NUMBER  ...etc
auto.inf(98935): Error:  Expected constant but found <expression>
> Array BC_1662 --> 0 (101449728) STORED_ACTION_TY MAX_POSITIVE_NUMBER  ...etc
In:  1 source code files            117402 syntactic lines
 98990 textual lines               4025407 characters (ISO 8859-1 Latin1)
Allocated:
 14274 symbols (maximum 20000)    14810106 bytes of memory
Out:   Glulx story file 5.141126 (1161K long):
    24 classes (maximum 200)           268 objects (maximum 640)
   231 global vars (maximum 512)    125387 variable/array space (maximum 180000)
   141 verbs (maximum 255)             854 dictionary entries (maximum 2000)
   255 grammar lines (version 2)       369 grammar tokens (unlimited)
   133 actions (maximum 200)            48 attributes (maximum 56)
    40 common props (maximum 256)       51 individual props (unlimited)
340032 characters used in text      238786 bytes compressed (rate 0.702)
     0 abbreviations (maximum 64)     4569 routines (unlimited)
116056 instructions of code          73365 sequence points
242432 bytes writable memory used   945920 bytes read-only memory used
1188352 bytes used in machine    1072553472 bytes free in machine
Compiled with 23 errors and 2863 suppressed warnings (no output)
Completed in 0 seconds

Compiler finished with code 1
[/code][/spoiler]
Does anyone have any idea how to deal with this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17145&start=0#p85389
Forum: Announcements and Beta Testing / Subject: Steam Sale: Interactive Fiction on Sale Until December 2
User: dfabulich / DateTime: 2014-11-26 13:09:08

A Steam sale is running, now until December 2nd. Choice of Games has curated a collection of interactive fiction for sale on Steam that you might enjoy (including our own games and many others); almost all of them are deeply discounted.

<a class="postlink" href="https://store.steampowered.com/login/?redir=curator/7026798/">https://store.steampowered.com/login/?r ... r/7026798/</a>

[b]We need your support to continue delivering our games on Steam.[/b] Steam's new curation system lets you follow people and organizations that recommend good games. We’d like you to follow us.

Our goal is to hit 3,000 followers for our Steam curation page. Even if you don’t use Steam that much, it will be a big help if you sign up to follow us there, because the more followers we get, the better visibility we get on Steam’s curator list.

When you follow us, you’ll see our games and our recommended games right on your Steam home page. It’s free, and it’s a big help to us, so please follow us today!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16993&start=0#p85390
Forum: Inform 6 and 7 Development / Subject: Re: A Quick-Start Guide to Inform 7
User: cvaneseltine / DateTime: 2014-11-26 13:37:08

[quote="Eaten By A Grue"]Thanks, I can tell this will be really helpful!  I was frustrated early on because the Inform manual goes into a lot of detail on certain things but doesn't ever really give you simple instructions on how to do the basics, so this sort of thing is really handy![/quote]

Glad to hear it!

The depth and power of Inform 7 is incredible, and there's a whole lot that won't be covered. But I'm hoping that the quick-start approach will be beneficial to people who just want to hit the ground running, and comments like this are really encouraging!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17144&start=0#p85391
Forum: Inform 6 and 7 Development / Subject: Re: [6L38] Weird compiler error
User: zarf / DateTime: 2014-11-26 14:22:23

Can you post the entirety of line 98914 from the generated auto.inf?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17144&start=0#p85392
Forum: Inform 6 and 7 Development / Subject: Re: [6L38] Weird compiler error
User: SimonChris / DateTime: 2014-11-26 14:33:06

[quote="zarf"]Can you post the entirety of line 98914 from the generated auto.inf?[/quote]

[code]Array BC_1641 --> 0 (101449728) STORED_ACTION_TY MAX_POSITIVE_NUMBER ##Examine I175_drawer 0 player 0 0;[/code]Here you are.

It would appear that the problem originates with Jimmy Maher's tutorial extension, which unfortunately isn't publicly available. If I remove the tutorial, the game compiles successfully. After compiling without the tutorial, no line containing the phrase "STORED_ACTION_TY MAX_POSITIVE_NUMBER" appears anywhere. I guess I'll have to talk to Jimmy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17143&start=0#p85393
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Hour of Code Tutorial (Work in Progress)
User: tove / DateTime: 2014-11-26 15:30:22

I didn't go all the way through, but this is super cute! I really like that it starts off with text boxes that it's not possible to break -- I've had a hard time with textual code languages (as opposed to something graphical like Scratch) with kids of that age because it's really easy for a typo to derail their progress right at the beginning, before they even see something cool happen.  One solution to this for me has been to go one-on-one, do most of the code typing for them, and hand over the keyboard for item names and room descriptions -- that is, you've automated my method. [emote]:)[/emote]

One thing is that you might want to have some boring default names/descriptions so that the explanatory text makes sense even if somebody just idly clicks through.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17146&start=0#p85394
Forum: Inform 6 and 7 Development / Subject: Playing sounds one after another
User: bg / DateTime: 2014-11-26 16:08:14

Is there a way to play sounds one after another? With something like this,

[code]
Instead of listening:
	Play the sound of Sound-1;
	Play the sound of Sound-2.[/code]

you end up hearing only one of the sounds. I also tried the Multiple Sounds extension, but as far as I can tell, it doesn't address this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17076&start=0#p85395
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: "Understand "X" as [object]" in I6 - thoughts?
User: mulehollandaise / DateTime: 2014-11-26 16:19:13

Behold, the new I6 extension [url=http://hlabrande.fr/if/other/PhraseNames.h]PhraseNames[/url] !

The idea is the same as in "pname.h" by Neil Cerutti, except it works with any version of the library and it's super easy to include, and the tokens are slightly different : a phrase ends with './', optional words correspond to the tokens '.opt' or '.opt(' 'group' 'of' 'words' '.)', there's '.name' to match any word from the name property, and '.or' for an alternative to the previous word.

Example of use:
[code]
    Object woodenchair "wooden chair"
      with parse_name ComplicatedParsing,     ! mandatory
           name 'chair' 'seat',
           phrase_name '.name' '.opt(' 'made' 'of' 'wood' '.or' 'oak' '.)' './'
                       'wooden' '.or' 'oak' '.name';
[/code]
recognizes "seat made of oak",  "chair made of oak", "chair made of wood", "seat made of wood", "wooden chair", "wooden seat", "oak seat", "oak chair", "chair" and "seat".

I might try in a future version to define '.or(' (ie make it so that group of words can be alternatives to single words), and refactor my code so that one could also define phrase_name2, phrase_name3... to get past the "32 entries" restriction on property arrays.

Any comments or bug reports are welcome!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=30#p85396
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: junkmail / DateTime: 2014-11-26 17:52:04

I'm stuck trying to get [spoiler]through the paper maze. I've gotten into the birdhouse and I think it has something to do with the labyrinth tile, but I am not sure.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17147&start=0#p85397
Forum: Inform 6 and 7 Development / Subject: [6L38] Randomly generate requested items during play?
User: xxiggy / DateTime: 2014-11-26 18:28:49

I want to simulate a room full of similar objects, let's say candies. The player character needs one particular candy to get her little brother to stop crying, but she doesn't know what it is.

[code]
Candy-color is a kind of value. The candy-colors are red, blue, yellow, and green. 
Candy-flavor is a kind of value. The candy-flavors are licorice, bubble gum, pineapple, lemonade, and berry. 

A candy is a kind of edible thing. A candy has a candy-color called the color. A candy has a candy-flavor called the flavor. The printed name of a candy is usually "[color of the noun] [flavor of the noun] candy". [/code]

From here I want to be able to do 2 things:
	1) "> take candy" generates a candy with random color and flavor and gives it to the player character;
	2) "> take [a color] [a flavor] candy" generates the a candy with the desired color and flavor and gives it to the player;
	bonus 3) "> take [a color] candy" or "take [a flavor] candy" generates a random candy with the desired color/flavor and gives it to the player.

I haven't been able to figure this one out; I'm missing something.  I tried using understanding rules and modifying a table (to be super vague).  Any suggestions are appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17145&start=0#p85398
Forum: Announcements and Beta Testing / Subject: Re: Steam Sale: Interactive Fiction on Sale Until December 2
User: Dannii / DateTime: 2014-11-26 18:40:29

Long Live the Queen isn't on your list but is choicey, and is on sale too!

<a class="postlink" href="http://store.steampowered.com/app/251990/">http://store.steampowered.com/app/251990/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17148&start=0#p85400
Forum: Inform 6 and 7 Development / Subject: Inform 7 now on the Mac App Store
User: zarf / DateTime: 2014-11-26 21:29:21

As promised, the Mac I7 IDE is now available as a free download via the Mac App Store.

<a class="postlink" href="https://itunes.apple.com/us/app/inform/id920947685?mt=12">https://itunes.apple.com/us/app/inform/ ... 7685?mt=12</a>

The version number is still 6L38 (although the store screenshots say 6L44?) Unless someone finds otherwise I'll assume it's the same compiler as the other 6L38 releases.

If you've already installed Inform (and you probably have if you're reading this), then be warned: the App Store install process seems to like to find an existing install of the app and replace it. If you like keeping multiple versions around, maybe avoid this path.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17145&start=0#p85401
Forum: Announcements and Beta Testing / Subject: Re: Steam Sale: Interactive Fiction on Sale Until December 2
User: Inconstant Reader / DateTime: 2014-11-26 22:10:56

Thanks for the info! I already own most of the games on your list, but I'm following you. Strong second to the recs of "Analogue: A Hate Story," "The Stanley Parable," and "Choice of the Deathless."

Thanks for recommending "Long Live the Queen," Dannii — I don't know when I'll have the time to play something so complex, but I couldn't resist the sale price.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17147&start=0#p85402
Forum: Inform 6 and 7 Development / Subject: Re: [6L38] Randomly generate requested items during play?
User: Draconis / DateTime: 2014-11-26 23:07:24

This is difficult but possible. I would create a "pile of candies" object with "candy" as a synonym, then write Understand lines to detect [candy-color] and [candy-flavor]. If they're detected, change the properties of a "piece of candy" object and move it to the player's inventory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17143&start=0#p85403
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Hour of Code Tutorial (Work in Progress)
User: genericgeekgirl / DateTime: 2014-11-26 23:48:58

Oooh, I am really digging this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17146&start=0#p85404
Forum: Inform 6 and 7 Development / Subject: Re: Playing sounds one after another
User: severedhand / DateTime: 2014-11-27 01:13:10

Hi bg.

If you mean to play them consecutively - Ie when the first one ends, the next one begins - there is some sound notification code in Glulx that was meant to allow for this (it should alert you when a sound ends, which you could use to then start the next one) but in practice it doesn't work because of the way Glulx polls for certain kinds of events happening. I experimented with it extensively, and other people better at the advanced Inform coding (Erik Temple plus some other onlookers) confirmed my findings.

I'm an assistant author of Multiple Sounds, and I'd have added this functionality if it had worked.

The workaround is doable, but tedious to program.

There is a timer in Glulx. You can start it running and it counts how much real time is passing. And Glulx is good at reacting when the timer hits a target you've set.

So the way I do this kind of thing is: First, you have to take note of how long each of your sounds is in milliseconds. Let's say sound 1 is 1.5 seconds long. So that's 1500 ms.

Then, in your game, when you play sound 1, you start the glulx timer and ask it to get back to you after 1500 milliseconds. When it reports back, you stop the timer, start playing sound 2, and ask the timer to get back to you after (the length of sound 2), etc.

This is the programming approach. I don't think the situation has changed in terms of the arrival of the new Inform, or the implementation of the most recent version of Glulx's sound code in interpreters, to get around this yet. Someone else can chime in if this is incorrect.

I thought I'd just tell you about the overall situation before ploughing into any specific code, to see if you're game to do this.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=150#p132455
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: inurashii / DateTime: 2014-11-27 02:03:01

Here's the post-comp release of Candlesmoke! Be advised, also plays sound.
[url]http://inurashii.xyz/candlesmoke/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17146&start=0#p85405
Forum: Inform 6 and 7 Development / Subject: Re: Playing sounds one after another
User: severedhand / DateTime: 2014-11-27 02:21:36

I was just having a look at a topic about the game 'Transparent' from IFComp

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=32&t=17101">viewtopic.php?f=32&t=17101</a>

and I see the author mention a new Music extension he used. And I see this extension is something that builds on Multiple Sounds a bit:

<a class="postlink" href="https://github.com/i7/extensions/blob/master/Daniel%20Stelzer/Music.i7x">https://github.com/i7/extensions/blob/m ... /Music.i7x</a>

I'm guessing this extension is for the new Inform? I know next to nothing about it thus far except that it exists. Looking at it, it supports crossfades, and seems to support some of the newer sound calls, like automatic fading. Though with those, I don't think they're very commonly supported in interpreters yet.

So it looks pretty cool. But it doesn't do sound notifications (I'm guessing they still don't work right), thus I doubt it helps with the problem posed in this topic. I just wanted to mention it here.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17146&start=0#p85406
Forum: Inform 6 and 7 Development / Subject: Re: Playing sounds one after another
User: DavidK / DateTime: 2014-11-27 02:51:59

[quote="severedhand"]If you mean to play them consecutively - Ie when the first one ends, the next one begins - there is some sound notification code in Glulx that was meant to allow for this (it should alert you when a sound ends, which you could use to then start the next one) but in practice it doesn't work because of the way Glulx polls for certain kinds of events happening. I experimented with it extensively, and other people better at the advanced Inform coding (Erik Temple plus some other onlookers) confirmed my findings.[/quote]
I'm not aware of any fundamental problems in Inform or Glulx that stop this working - using sound notifications and some Inform 6 code is how I'd do it. There is a bug in Gargoyle that causes problems with sound notifications ([url]https://code.google.com/p/garglk/issues/detail?id=204[/url]) - is that what you mean? If so there's nothing Inform can do about this, it's simply a Gargoyle bug.

As far as I know, sound notifications work in all other interpreters that support them. If you've an example that demonstrates anything different, I'd be interested.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=160#p132456
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: Jamespking / DateTime: 2014-11-27 04:10:26

Hurray for both post comp releases! Well done!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17145&start=0#p85407
Forum: Announcements and Beta Testing / Subject: Re: Steam Sale: Interactive Fiction on Sale Until December 2
User: Harry Giles / DateTime: 2014-11-27 04:47:16

Nice list!

Long Live the Queen is a brilliant marriage of gameplay and storytelling; I keep meaning to write it up. "Winning" it is fiendishly complex, but it offers very satisfying plays even if you're not seriously trying to win: every story has great tension. Hard to win, easy to play and enjoy.

If you update the list, it'd be great to see The Yawhg on there too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=30#p85408
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Harry Giles / DateTime: 2014-11-27 04:50:00

[quote="tgl"]BTW, a thought for zarf or any other game authors who may be perusing this thread: what would really be helpful here is some kind of "recall achievements" dump command.  "recall doors" is pretty helpful for hint-givers, but it does not tell you

[spoiler]which dragons have been wakened[/spoiler]

and it's hard to see how you could have a "recall" command specifically for that without being awfully spoilerish.  A generic notion of "achievements" might be a way to subsume everything that's interesting about how far a player has gotten, without giving anything away in the very name of the command.  I'd envision being able to give directions to "post your recall-achievements output in a spoiler tag when asking for hints" and thus not needing to ask for formulas, doors, yadda yadda individually.[/quote]

A general hint for all players about this: you can recall most objects you've met in the game individually, and this often provides useful information. It specifically tells you useful things about what you mention in your spoiler if you "recall [Name]".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=160#p132457
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: bowsmand / DateTime: 2014-11-27 06:53:14

This is great! Are any other authors planning post-comp releases?

Super glad I replayed [i]Lime Ergot[/i]. I knew there had to be something to it that I was missing! Looks like I missed... yeah, actually most of the game. Wow. My score for this should've been way different. [spoiler]If only I'd looked at the foliage in my other playthrough![/spoiler]

If anyone still needs an Ectocomp fix, don't forget there are two "failed Ectocomp" games up on IFDB: [url=http://ifdb.tads.org/viewgame?id=a7ysdefal48plt1z]The Northnorth Passage[/url], by "Snowball Ice" and [url=http://ifdb.tads.org/viewgame?id=jrzyhlywnuwwazzr]Halloween Scarecrow II: Interview with a Scarecrow[/url], by me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=160#p132458
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: caleb / DateTime: 2014-11-27 07:21:59

[quote="bowsmand"][spoiler]If only I'd looked at the foliage in my other playthrough![/spoiler][/quote]

I really should have put in a little nudge after some number of turns, about where to get started. Thanks for taking another look!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17145&start=0#p85409
Forum: Announcements and Beta Testing / Subject: Re: Steam Sale: Interactive Fiction on Sale Until December 2
User: jbdyer / DateTime: 2014-11-27 07:53:11

For those that didn't know, Georgina Bensley (who wrote Long Live the Queen) [url=http://ifwiki.org/index.php/Georgina_Bensley]has competed in IFComp 3 times[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17147&start=0#p85411
Forum: Inform 6 and 7 Development / Subject: Re: [6L38] Randomly generate requested items during play?
User: matt w / DateTime: 2014-11-27 08:12:44

It seems like it might be possible to hack something up with Jon Ingold's Description Control extension, which lets the programmer look at the list of items that matches an ambiguous command and check to see if it consists only of candies. But my experiments with this have had some pretty weird results.

One point is that you should use "item described" instead of "noun" in your printed name rule; "item described" can be used in properties to refer to the thing that has the property, but noun only works in actions with an object -- so if you have a candy in the room, "the noun" won't work when you're looking. Also you'll probably want "Understand the color property as describing a candy" and "Understand the flavor property as describing a candy."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17149&start=0#p85412
Forum: General and Off-Topic Talk / Subject: Baf's Guide down?
User: Niemand / DateTime: 2014-11-27 08:19:39

Apparently, my posts here are 'not in good faith', so I'm deleting this one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17146&start=0#p85413
Forum: Inform 6 and 7 Development / Subject: Re: Playing sounds one after another
User: bg / DateTime: 2014-11-27 10:06:39

Yes, consecutively is what I mean--one sound ends before the next one begins.

From what you both are saying, it sounds like either the timer or the sound notifications (except in Gargoyle) might work. I'm game to try whichever method is easier, so long as it's possible to do it by imitating an example, since I don't know Inform 6.

I'd like to be able to code something like "Play the first sound (one of various options) and then play the second one (one of various options)," rather than assuming that the first sound will be always be, say, "frogs" and the second sound will always be "crickets," or whatever.

I tried compiling the source for David Kinder's "Sound Notifications" example (substituting another sound file) and when I ran it in Inform, I got an error message:

[quote]>chime
The sound has started playing.

>
The sound has finished playing.
>Fatal Error: Printing text to a window that is waiting for line or character input is not allowed.[/quote]

I'm not sure whether this is related, but I'm also having trouble with the example "Input Handling" that accompanies Glulx Entry Points, version 10. I've pasted the example below:

[code]

Include version 10 of Glulx Entry Points by Emily Short.

Use direct event handling.

Glk Testing is a room.

Glulx input handling rule for an independent of the player g-event:
say "[bracket]Non-input event detected: [current glk event][close bracket][line break]".

Glulx input handling rule for a dependent on the player g-event:
     say "[bracket]Player input detected: [current glk event][close bracket][line break]".

Glulx input handling rule for a line-event:
     now the Glulx replacement command is "jump".
[/code]
When I compile and run it, the "Non-input event detected" line never seems to print anything, even if I add a sound, and successfully play it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=30#p85415
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: GAveryWeir / DateTime: 2014-11-27 10:14:26

[quote="tgl"][quote="GAveryWeir"]How do I use that ritual once I've performed it? On what or whom do I use it?[/quote]

You need to imitate somebody who's authorized to get into the Chancel.
[/quote]

Thank you! I had incorrectly assumed that the person-related results of the Big Mid-Game Ritual were temporary and had missed the fact that the necessary subjects of this ritual were available elsewhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17150&start=0#p85416
Forum: General and Off-Topic Talk / Subject: I'm glad intfiction exists.
User: cvaneseltine / DateTime: 2014-11-27 11:11:19

Inspired by today's US Holiday (Thanksgiving), I wrote a post on my blog today about how much I appreciate the support and encouragement I receive from various game dev communities.

I didn't name any names in the post, but intfiction.org is at the top of my list. Sometimes it gets hectic or stressful in here, but I'm so glad there's somewhere we can all go to get excited or inspired or ranty about this art/game form we love.

Thanks for being here. Hope you all have a great day.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17149&start=0#p85417
Forum: General and Off-Topic Talk / Subject: Re: Baf's Guide down?
User: Inconstant Reader / DateTime: 2014-11-27 11:20:48

I haven't been able to get to any pages for a couple of weeks at least.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17149&start=0#p85418
Forum: General and Off-Topic Talk / Subject: Re: Baf's Guide down?
User: matt w / DateTime: 2014-11-27 11:57:51

I think Baf may have stopped maintaining Baf's Guide. All the information from it got pulled onto IFDb so it may be kind of redundant with IFDb. A bit more [url=http://www.intfiction.org/forum/viewtopic.php?f=4&t=8315]here[/url]. 

If you have an URL for a particular page you might be able to use the Internet Archive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17146&start=0#p85420
Forum: Inform 6 and 7 Development / Subject: Re: Playing sounds one after another
User: Erik Temple / DateTime: 2014-11-27 12:55:28

Does the sound you played have the notification request on? A sound doesn't trigger an event unless notification was requested. The easiest way to test the example is to resize your interpreter window. One or more events should be logged.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17146&start=0#p85421
Forum: Inform 6 and 7 Development / Subject: Re: Playing sounds one after another
User: bg / DateTime: 2014-11-27 13:02:35

[quote="Erik Temple"]Does the sound you played have the notification request on? A sound doesn't trigger an event unless notification was requested.[/quote]
In the Input Handling example? I didn't do anything special to the sound, so I guess not. I'm not sure how to turn on the notification request. For David Kinder's example, I used the code exactly as it was, changing only the line that identified the sound file.

 [quote="Erik Temple"]The easiest way to test the example is to resize your interpreter window. One or more events should be logged.[/quote]
Ok, I tried the "Input Handling" example, resized the window, and got this error message: ">Fatal Error: Printing text to a window that is waiting for line or character input is not allowed."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=30#p85423
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Raygan / DateTime: 2014-11-27 13:29:34

I made a lot of progress recently and accomplished several rituals that had been stumping me, but now I've got several neat new tools and don't know where to use them.

Recently, I have been able to create but haven't figured out what to do with:
[list]
[*]The Glass Permeability Chime[/*:m]
[*]The Aura Imitation crystal[/*:m]
[*]The Clock Tincture[/*:m]
[*]The Medical File Seal (haven't found a lock that uses this yet)[/*:m][/list:u]

My current plan was to use the glass permeability chime to get through the window in the Scaphe Arcade (I can see a paper out there), but I can't figure out how to pressurize the bay. I tried the clock tincture on the emergency pressurization valve but it still won't turn. I also thought of trying to use the clock tincture to unstick the ladder in the observatory but I can't figure out how to get it on there. Maybe there's some way to make a super soaker?  [emote];)[/emote] 

I've recently been able to reach two of the dragons (Pneuma and Syndesis) but haven't figured out anything to do with them.

I'd appreciate a hint or two to set me on the right track.

Here's my Recall results:

Formulas:
[spoiler]> recall formulas
You know an impressive list of alchemical formulae:
    the Mithraic Sealing
    a Mediate Anima
    a Relative Anima
    the Phlogistical Catalysis
    the Sealing of Shamash
    a Major Animus
    the Ka Sealing
    the Crystalline Tempering
    a symmetric sequence
    an antisymmetric sequence
    a word of emulgence
    the Chi Binding
    an isomorphic group
    an idempotent group
    a word of anaphylaxis
    the Binding of the Celestial Sphere
    a phlegmatic sealing word
    a Minor Animus
    a resonant tone
    a syllable of counterbalance
    the Anodyne Evocation
    a word of entension
    a word of culmination
    the Hermetic Sealing
    the Binding of Antipathy
    the categorical imperative
    the Lesser Phlogistical Saturation
    an elementary word of binding
    a word of essential nature
    a simple sealing word
    an unsealing mantra[/spoiler]

Rituals:
[spoiler]> recall rituals
You have learned twenty-eight rituals: (* marks rituals you have not yet completed)
    copper percalcinate synthesis
    aura imitation inscription (with quartz)
    lodestone of centrality creation
    lead weight increase inscription (*)
    viridigris synthesis
    sublime spirit synthesis
    clock tincture synthesis
    metal attractor inscription
    prophylactic scalpel inscription
    aura invisibility inscription
    perfect mud synthesis
    bamuriatic acid synthesis (*)
    glass permeability inscription
    gold ignition
    aura imitation inscription (with jade) (*)
    electrum phlogistication (*)
    aura impermeability inscription
    breath-holding synthesis
    planetary lens creation
    lodestone of purity creation
    fire-resistance synthesis
    resonant oculus creation
    fungicide synthesis
    universal tarnish cleansing inscription (with the brass pin)
    doubled rust cleansing inscription (with the steel bolt)
    doubled tarnish cleansing inscription (with the brass pin) (*)
    basic rust cleansing inscription (with the steel bolt)
    basic tarnish cleansing inscription (with the brass pin)[/spoiler]

Places:
[spoiler]> recall places
Since the accident, you have visited these notable locations:
    the Secondary Alchemy Lab
    the Mech Lab Crawlspace
    the Void
    the Herbarium Nook
    the Chymic Lab
    the Mechanica Lab
    the Materials Store
    the Opticks Lab
    the Opticks Annex
    the Pyrics Lab
    the Pyrics Store
    the Main Store
    the Library
    the Lab Wing Hallway
    the Nave
    the Airlock
    the Medical Wing
    the Medical Workroom
    the Portico
    Junior Quarters
    the Deck Suite
    the High Tower
    the Master Rector’s Quarters
    the Study Room
    the Under Ward
    the Scaphe Arcade
    the Exoscaphe
    the Paper Garden
    the Paper Maze, Center
    the Observatory
    the Grand Stair, Top
    the Grand Stair, Bottom
    the Birdhouse
    the Burning Hall West
    the Edge of Chasm
    the Deep Stacks
    the Confusing Cracks[/spoiler]
Facts:
[spoiler]You have picked up assorted facts:
    the soul mirroring fragment
    the vibration technique fragment
    a lecture on the theory of dragons
    the Cold Crucible gossip
    musical theory
    the white-fuse challenge
    the store safe combination
    the electrum substitution
    the spiritual environment
    the exhilarant environment
    the recursive metaphor technique
    the periodic table of stone
    the Birdhouse defensive stricture
    the nature of aura clouds
    a lecture on potions
    the percalcination procedure
    the elemental earth loan
    a lecture on gestalt shelves
    the copper calcination demonstration
    the crawlway access combination
    the catalytic environment
    the work assignment
    the resinous note
    a lecture on aromas[/spoiler]
Doors
[spoiler]> recall doors
You have yet to deal with the following locked doors and barriers:
    the Secondary Alchemy Lab door
    the Chymic Lab door
    the Opticks closet door
    the Deck Suite Venture door
    the Tertiary Lab door
    the Airlock outer door
    the Portico main doors
    the North Arcade marble door
    the Exoscaphe hatch
    the obsidian door
    the Barosy gate
    the Observatory ladder
    the South Chasm bridge
    the High Tower cabinet
    twelve fractures[/spoiler]
Items
[spoiler]> recall items
Since the accident, you have found (or created) these (portable) items:
    four potion bottles (breath holding, fire resistance, clock tincture, and fungicide)
    four chymic vials (sublime spirit, copper percalcinate, perfect mud, and viridigris)
    nine chymic flasks (saline, rubbing alcohol, mineral oil, muriatic acid, vitriolic acid, vinegar, 
lubanja, alum, and sand)
    five impets of essential oil (ginger, peppermint, citronelle, kelp, and eucalyptus)
    seven metal rods (lead, platinum, nickel, moon-metal, orichalcum, gold, and phlogisticated gold)
    two lengths of wire (platinum and nickel)
    six stone chips (granite, sandstone, flint, basalt, marble, and obsidian)
    seven wooden splints (elemental wood, cedar, maple, winter-oak, blackwood, green linden, and 
swamp pith)
    four chimes (bronze F-sharp, bronze B, glass G-flat, and glass H)
    four clay molds (for Medical, Alchemy, Aithery, and Venture Files)
    four seals (lead Medical, lead Alchemy, lead Aithery, and lead Venture)
    a scratched bubble
    a shard of elemental earth
    a capsule of elemental water
    a brass pin
    a steel bolt
    a length of silver chain
    a length of silk cord
    a glass loop
    a concave glass lens
    a convex glass lens
    a lump of rock salt
    a fluorspar crystal
    a long quartz prism
    a broad quartz prism
    a rough diamond
    an iron bead
    a sprig of rosemary
    a pinecone
    a sprig of honeysuckle
    a dried mushroom
    a chunk of coral
    a pinch of mustard seed
    a pinch of zafranum
    a white feather
    a lump of camphrost
    a torch-lighter
    a crusty scalpel
    a resonant oculus
    a planetary lens
    a lodestone of purity
    a lodestone of centrality
    a brass coin
    a silver coin
    a horn coin
    a measuring block
    an ivory bead
    a Chinese amulet
    a rotor card
    a blank tin slip
    a pair of tarnished calipers
    a thick key
    a porcelain paten
    a labyrinth tile[/spoiler]

Edit: Oops, forgot Rooms:

[spoiler]Since the accident, you have visited these notable locations:
    the Secondary Alchemy Lab
    the Mech Lab Crawlspace
    the Void
    the Herbarium Nook
    the Chymic Lab
    the Mechanica Lab
    the Materials Store
    the Opticks Lab
    the Opticks Annex
    the Pyrics Lab
    the Pyrics Store
    the Main Store
    the Library
    the Lab Wing Hallway
    the Nave
    the Airlock
    the Medical Wing
    the Medical Workroom
    the Portico
    Junior Quarters
    the Deck Suite
    the High Tower
    the Master Rector’s Quarters
    the Study Room
    the Under Ward
    the Scaphe Arcade
    the Exoscaphe
    the Paper Garden
    the Paper Maze, Center
    the Observatory
    the Grand Stair, Top
    the Grand Stair, Bottom
    the Birdhouse
    the Burning Hall West
    the Edge of Chasm
    the Deep Stacks
    the Confusing Cracks[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=30#p85424
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Unicron / DateTime: 2014-11-27 13:35:53

I feel stupid for having to ask this, but what do I actually do with the dragons? I've seen references to awakening them, but nothing I've done to any of them has actually done something. Is there a specific ritual that I need to find first?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=30#p85425
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2014-11-27 13:54:19

[quote="Raygan"]I made a lot of progress recently and accomplished several rituals that had been stumping me, but now I've got several neat new tools and don't know where to use them.

Recently, I have been able to create but haven't figured out what to do with:
[list]
[*]The Glass Permeability Chime[/*:m]
[*]The Aura Imitation crystal[/*:m]
[*]The Clock Tincture[/*:m]
[*]The Medical File Seal (haven't found a lock that uses this yet)[/*:m][/list:u]

My current plan was to use the glass permeability chime to get through the window in the Scaphe Arcade (I can see a paper out there), but I can't figure out how to pressurize the bay. I tried the clock tincture on the emergency pressurization valve but it still won't turn. I also thought of trying to use the clock tincture to unstick the ladder in the observatory but I can't figure out how to get it on there. Maybe there's some way to make a super soaker?  [emote];)[/emote] 

I've recently been able to reach two of the dragons (Pneuma and Syndesis) but haven't figured out anything to do with them.

I'd appreciate a hint or two to set me on the right track.[/quote]

You have the right idea about getting through the window, but you are not going to be able to survive the other side yet, so that is not what to be working on.  A couple of gentle hints:

* The Clock Tincture basically sets any brass mechanism the way you would like it to be.  There are at least two places to use it.  The Observatory ladder is not brass, though.

* Take a good look at the ladder's counterweight.  You have an unperformed ritual that could help you with that.

* I'm not 100% sure, but I think you ought to be able to get into the High Tower cabinet, either right now or after you get up the ladder.

You won't be able to do anything with the dragons until you are able to perform a ritual you don't have yet, so I'd concentrate on getting into rooms and cabinets you haven't yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=30#p85426
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2014-11-27 13:56:04

[quote="Unicron"]I feel stupid for having to ask this, but what do I actually do with the dragons? I've seen references to awakening them, but nothing I've done to any of them has actually done something. Is there a specific ritual that I need to find first?[/quote]

Yup: you need to perform

[spoiler]Great Marriage[/spoiler]

before you'll be able to waken any of them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=30#p85427
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Raygan / DateTime: 2014-11-27 15:16:39

[quote="tgl"]You have the right idea about getting through the window, but you are not going to be able to survive the other side yet, so that is not what to be working on.  A couple of gentle hints:

* The Clock Tincture basically sets any brass mechanism the way you would like it to be.  There are at least two places to use it.  The Observatory ladder is not brass, though.

* Take a good look at the ladder's counterweight.  You have an unperformed ritual that could help you with that.

* I'm not 100% sure, but I think you ought to be able to get into the High Tower cabinet, either right now or after you get up the ladder.

You won't be able to do anything with the dragons until you are able to perform a ritual you don't have yet, so I'd concentrate on getting into rooms and cabinets you haven't yet.[/quote]

Thanks. I assumed I had to do the lead weight ritual on the counterweight but I haven't been able to perform that ritual yet because I don't have the Gaian Precipitate. Could you give me a hint where I should be looking? Or is this something I can make? I would guess this is something to do with the elemental earth, but that's as far as I've gotten.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17150&start=0#p85428
Forum: General and Off-Topic Talk / Subject: Re: I'm glad intfiction exists.
User: Joey / DateTime: 2014-11-27 15:25:22

I can second that. The forum is pretty neat.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=30#p85429
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2014-11-27 15:50:56

[quote="Raygan"]Thanks. I assumed I had to do the lead weight ritual on the counterweight but I haven't been able to perform that ritual yet because I don't have the Gaian Precipitate. Could you give me a hint where I should be looking? Or is this something I can make? I would guess this is something to do with the elemental earth, but that's as far as I've gotten.[/quote]

Hm, there is a ritual for that (and I think it does involve the elemental earth). I do not recall where you find it, but it seems like by elimination it must be in the High Tower cabinet or the Barosy, because I don't believe you can open any other doors with what you have now.

I guess another possibility is that you've overlooked a piece of paper in one of the places you've already visited.
That seems a bit unlikely though.  Hmm ... actually, I don't see the Storage Nook on your list of rooms?

Also, there is one quasi-hidden location that I can't tell if you've visited or not, because it doesn't show up on the rooms list even when you have been there.

[spoiler]Have you gone down from the Paper Garden?[/spoiler]

[spoiler]In the pool, that is.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=30#p85430
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2014-11-27 16:09:20

[quote="junkmail"]I'm stuck trying to get [spoiler]through the paper maze. I've gotten into the birdhouse and I think it has something to do with the labyrinth tile, but I am not sure.[/spoiler][/quote]

You need the

[spoiler]Lodestone of Centrality[/spoiler]

to get through there.  There's a ritual to create it, which does involve that object plus a bunch of other stuff; but if you've not found the ritual yet then that is not the next thing to be working on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17144&start=0#p85431
Forum: Inform 6 and 7 Development / Subject: Re: [6L38] Weird compiler error
User: SimonChris / DateTime: 2014-11-27 17:24:42

It would seem that there is a bug with storing actions in tables. If you try to store an action of the form "someone doing something", you get an I6 compiler error. For example, the following code reproduces the error:

[code]The Test Room is a room.

The Desk is in the test room.

Table of Test Actions
Commands
the player examining the desk[/code]
If "the player" is omitted, the code compiles correctly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17118&start=0#p85432
Forum: Inform 6 and 7 Development / Subject: Re: Dynamic Tables/Objects fail to compile
User: vaporware / DateTime: 2014-11-27 17:32:12

I can take a look. Can you confirm which versions of Inform 7 and both extensions you're using?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=160#p132459
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: duodave / DateTime: 2014-11-27 19:11:55

When I get home from this weekend I might put a little spit and polish on Carriage Returns and re-release the web version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17150&start=0#p85433
Forum: General and Off-Topic Talk / Subject: Re: I'm glad intfiction exists.
User: aschultz / DateTime: 2014-11-27 21:35:39

Me too. It's helped me do and create stuff I forgot I wanted to. And meet people with the same goals.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17144&start=0#p85434
Forum: Inform 6 and 7 Development / Subject: Re: [6L38] Weird compiler error
User: zarf / DateTime: 2014-11-27 21:39:36

Interesting. The underlying problem is that a stored action must have constant arguments. So "yourself examining the desk" is a legal action, and "examining the desk" is an abbrevation for that, but "player" is a variable and can't go in there. 

(You could add "the action of the player examining the desk" to the table during play, but the argument would be resolved immediately to the current player.)

The compiler should detect this error rather than choking, of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24285&start=0#p127883
Forum: Competitions - General / Subject: Kitschies' Invisible Tentacle prize for UK-based digital lit
User: emshort / DateTime: 2014-11-27 23:40:24

I'm not sure whether this has been mentioned here, but the following prize is still open for submissions for a couple more days, through Dec 1:

[quote]The Invisible Tentacle is for progressive, intelligent and entertaining fiction that is natively digital.

The winner receives a £500 prize and a hand-crafted trophy.

Invisible Tentacle submissions must be works published in Great Britain between 1 January and 31 December 2014. We recognise that "Published in Great Britain" is a slippery definition in this particular category. The details on how to submit work to the Invisible Tentacle are [url=http://www.thekitschies.com/submissions.html]here[/url].

The judges of the Invisible Tentacle are drawn from the worlds of design, technology, gaming, broadcast and events. The panel for the inaugural prize is composed of Laura Grace, Meg Jayanth, Philo van Kemenade, Clare Reddington and James Wallis.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17146&start=0#p85436
Forum: Inform 6 and 7 Development / Subject: Re: Playing sounds one after another
User: severedhand / DateTime: 2014-11-28 01:37:50

[quote="DavidK"]
I'm not aware of any fundamental problems in Inform or Glulx that stop this working - using sound notifications and some Inform 6 code is how I'd do it. There is a bug in Gargoyle that causes problems with sound notifications ([url]https://code.google.com/p/garglk/issues/detail?id=204[/url]) - is that what you mean? If so there's nothing Inform can do about this, it's simply a Gargoyle bug.

As far as I know, sound notifications work in all other interpreters that support them. If you've an example that demonstrates anything different, I'd be interested.[/quote]

Thanks David, and it looks like you're right. In fact, following your link, I see you answered this for me the first time around. It's just this stuff is so complex and it's so long between drinks, I often can't remember the innermost details of what I've learned, even when I was the person who explicitly began the research.

The real problem is, then, there is only one interpreter for Macs with sound: Gargoyle. So no sound notifications in Gargoyle currently = no properly functioning sound notifications for any Mac players, period. In the IF world, I just wouldn't do that at the moment. If your game relied on it heavily, you've lost that feature for all the Mac players.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17151&start=0#p85437
Forum: Inform 6 and 7 Development / Subject: Begin a new scene after x number of turns
User: StridingDragon / DateTime: 2014-11-28 01:40:43

I want a new scene to begin after a fixed number of player turns but I can't get it to compile.

[code]Scene A is a scene. Scene A begins when play begins.
Scene B is a scene.

When the Scene A begins:
	Scene B begins in 25 turns from now.
[/code]
For some reason the compiler rejects this. I tried different ways of saying it, like "after 25 turns" and others, but I have not been able to get this to get accepted by the compiler at all.

Alternatively I could also write something along the lines of 

[code]Scene A is a scene. Scene A begins when play begins.
Scene B is a scene. Scene B begins when Scene A ends.

When the Scene A begins:
	Scene A ends after 25 turns.
[/code]
But that is not working either.

Can someone please tell me what I am doing wrong here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=40#p85438
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Inconstant Reader / DateTime: 2014-11-28 01:47:59

[quote="tgl"]Thanks. I assumed I had to do the lead weight ritual on the counterweight but I haven't been able to perform that ritual yet because I don't have the Gaian Precipitate. Could you give me a hint where I should be looking? Or is this something I can make? I would guess this is something to do with the elemental earth, but that's as far as I've gotten.[/quote]

The Gaian precipitate recipe is in a room that you've visited, but there's an obstacle keeping you from getting the piece of paper. It doesn't show up in DOORS. Try to think of something you couldn't get that wasn't inside a locked cabinet. In InvisiClues order of spoileriness:

[spoiler]It's in the Deep Stacks.[/spoiler]

[spoiler]There's a huge yellow piece of coral on top of it, though.[/spoiler]

[spoiler]You can modify a ritual you already know to get rid of the problem.[/spoiler]

[spoiler]Coral is a living organism.[/spoiler]

[spoiler]How did you get rid of the last living thing that was in your way?[/spoiler]

[spoiler]Modify the Fungicide recipe so that it kills coral.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17135&start=10#p85439
Forum: Inform 6 and 7 Development / Subject: Re: Glulx text colour change on the fly in 6G60/6H98
User: severedhand / DateTime: 2014-11-28 01:51:45

Just to pick up on an earlier point:

On closer inspection, what Aotearoa does is give a choice of only 4 styles in the main window. Two of them are non-coloured, pre-defined Glulx styles, and the other two are the user definable styles, which have been defined as colours.

The place where it offers heaps of colour choices is up in the Status Window, where one can get away with that thanks to Erik Temple's Glulx Status Window Control extension.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17146&start=0#p85440
Forum: Inform 6 and 7 Development / Subject: Re: Playing sounds one after another
User: DavidK / DateTime: 2014-11-28 02:33:08

[quote="bg"]I tried compiling the source for David Kinder's "Sound Notifications" example (substituting another sound file) and when I ran it in Inform, I got an error message:[/quote]I'll have a look at this and try to come up with a working example soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=40#p85441
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Raygan / DateTime: 2014-11-28 02:38:24

Thanks Inconstant Reader, that was exactly what I needed. Thanks for taking the time to write that up invisiclues style.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17151&start=0#p85442
Forum: Inform 6 and 7 Development / Subject: Re: Begin a new scene after x number of turns
User: Eleas / DateTime: 2014-11-28 03:02:18

It's AFAIK impossible to declare the ending of a scene in a rule like that. What you could do is to hook it to a world state:

[code]Scene A is a scene. Scene A begins when play begins.
Scene B is a scene. Scene B begins when Scene A ends.

Scene A ends when the time since the entire game began is 9 minutes.[/code]

or simply

[code]Scene B is a scene. Scene B begins when the time since the entire game began is 10 minutes.[/code]

and that would accomplish the same thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17152&start=0#p85443
Forum: Inform 6 and 7 Development / Subject: [6L38] Combining fonts
User: SimonChris / DateTime: 2014-11-28 03:12:17

In previous versions of Inform, you could write something like "[bold type][italic type]", and the following text would be both bolded and italicized. In 6L38, it only appears to consider the latest font signifier, so the text is italic but not bold. Is this an intentional change?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17151&start=0#p85444
Forum: Inform 6 and 7 Development / Subject: Re: Begin a new scene after x number of turns
User: Juhana / DateTime: 2014-11-28 03:15:28

You can tie the scenes together as well:

[code]Scene A is a scene. Scene A begins when play begins.
Scene B is a scene. Scene B begins when the time since Scene A began is 25 minutes.
[/code]
("The entire game" is a normal scene just like any other, except that it starts automatically.)

25 minutes is of course slightly different from 25 turns, but if you don't use the internal clock it should function as expected.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17152&start=0#p85445
Forum: Inform 6 and 7 Development / Subject: Re: [6L38] Combining fonts
User: Dannii / DateTime: 2014-11-28 04:16:43

It changed because in 6L** the default is now Glulx rather than Z-Machine. Using Glulx Text Effects you can change how it works, but it's not quite as flexible as it was for the Z-Machine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17146&start=0#p85447
Forum: Inform 6 and 7 Development / Subject: Re: Playing sounds one after another
User: bg / DateTime: 2014-11-28 06:32:44

[quote="severedhand"]
The real problem is, then, there is only one interpreter for Macs with sound: Gargoyle. So no sound notifications in Gargoyle currently = no properly functioning sound notifications for any Mac players, period.[/quote]
Hmm. Can using the timer be done without getting into I6? You mentioned the timer solution was tedious, but I'm less concerned about tedium than about the likelihood of me breaking something and not being able to fix it.

[quote="DavidK"]
I'll have a look at this and try to come up with a working example soon.[/quote]
Thank you. I hadn't realized that Mac users would be without any means of getting sound notifications, though, so now I'm wondering if I ought to try the timer route instead. If so, I may not need an example for this after all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17146&start=10#p85448
Forum: Inform 6 and 7 Development / Subject: Re: Playing sounds one after another
User: DavidK / DateTime: 2014-11-28 06:40:31

I had a quick look. The problem with the "Fatal Error" message seems related to changes to Glulx Entry Points, which may have introduced a bug. However, that's not really relevant, since that is related to issues with printing out text while waiting for input, and the code only printed out text in order to allow us to test that the notification worked. I will have a look at that, but that's not the main point here.

The following code will play two sounds, one after the other. It won't work properly on Gargoyle, though. Personally, I would not try to hack this with timer events: I would just note that Gargoyle has a bug that needs fixing. Timer events are going to be a lot less reliable in use than sound notifications, as timer events aren't guaranteed to give you accurate timings: they just give you the chance to run something at roughly some point in the future. Trying to write games that work around interpreter bugs is usually a futile exercise - if the interpreters aren't being updated then eventually they will be useless.

This only uses one little bit of Inform 6, needed to play the sound file with the appropriate flags to trigger a notification event. If you wanted more elaborate patterns of sounds playing then the Glk input handling rule would need to be more complicated, and possibly use the values in the notification event, but that's not what was asked for [emote]:)[/emote] If needed I can produce a more elaborate example.

[code]"Sound Experiment" by David Kinder

Include Glulx Entry Points by Emily Short.

Use direct event handling.

The Sound Stage is a room. "Enter 'chime' to play two chimes."

Sound of Chiming One is the file "Chime1.aiff".
Sound of Chiming Two is the file "Chime2.aiff".

Playing chimes is an action applying to nothing. Carry out playing chimes:
	play Sound of Chiming One with notification;
	say "The chimes have started playing."

Understand "chime" as playing chimes.

Glulx input handling rule for an independent of the player g-event:
	if the current glk event is a sound-notify-event:
		play Sound of Chiming Two.

To play (SFX - sound name) with notification:
	(- glk_schannel_play_ext(gg_foregroundchan,ResourceIDsOfSounds-->{SFX},1,1); -).
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17146&start=10#p85449
Forum: Inform 6 and 7 Development / Subject: Re: Playing sounds one after another
User: DavidK / DateTime: 2014-11-28 07:48:58

I've worked out what was wrong with the original sound notification example: changes to how Inform 7 handles whether to print trailing paragraph and line breaks meant that an extra return was being printed after the code that printed out that a notification had been received. For reference, if you want to print out text from a notification rule, you'll need something like
[code]
[When handling the event...]
	cancel line input in the main window;
	say "Got a Glk event[line break]>[run paragraph on]";
	restart line input in the main window.

To restart line input in the/-- main window:
	(- glk_request_line_event(gg_mainwin,buffer+WORDSIZE,INPUT_BUFFER_LEN-WORDSIZE,0); -)
[/code]However, none of that's needed if you just want to trigger a further sound to play - it's only needed for printing out text in this case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24455&start=0#p130684
Forum: Competitions - General / Subject: Following Me postmortem
User: The Pixie / DateTime: 2014-11-28 11:14:53

I put this game in the top five of games I played (about half, and I selected games I thought I would like). Sure, there was a lackof interactivity (I noticed that on a single play through), but the writing was just so good, so compelling, that I wanted to get to the end anyway. As interactive fiction it may not have been interactive enough, but as an overall experience it was one of the best in the competition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17128&start=0#p85450
Forum: General and Off-Topic Talk / Subject: Re: Is there an 'Intro to tabletop rpg' IF or CYOA out there
User: jmac / DateTime: 2014-11-28 11:36:12

[quote="p0ppac0rg1"]To be honest I'ld be happy to play an IF (interactive fiction aka Text Adventure aka Inform game) that focus's around a tabletop role playing game in the early 80's. Where social interaction intersects with multiple levels of reality in that oh so confusing "Inception" kind of way.[/quote]

Have you tried Jim Munroe's "Gilded Youth"? <a class="postlink" href="http://ifdb.tads.org/viewgame?id=1dytdvtbgxuwfx0h">http://ifdb.tads.org/viewgame?id=1dytdvtbgxuwfx0h</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17151&start=0#p85451
Forum: Inform 6 and 7 Development / Subject: Re: Begin a new scene after x number of turns
User: StridingDragon / DateTime: 2014-11-28 13:36:59

Isn't it kind of strange that you can work with the turn count everywhere else in the game but not when it comes to defining scenes? I would have thought using turns is a fundamental element of adventure games, actually more so than time or real-time based elements.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17099&start=10#p85452
Forum: General Design Discussions / Subject: Re: Tell me what kind of puzzle this is?
User: Jim Aikin / DateTime: 2014-11-28 15:18:36

[quote="Harry Giles"]That IF about doing your Christmas shopping has a quite big (4x4?) one of these with security cameras, I believe. Which is connected to its variant, the flipping-rows-in-a-grid-til-a-picture-is-complete puzzle, like in To The Moon.[/quote]
Thanks for remembering. The game was "Not Just an Ordinary Ballerina," and it was my first effort at writing IF. The security cameras are indeed a 4x4 matrix with buttons for transformations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17154&start=0#p85453
Forum: General Design Discussions / Subject: On (Not) Writing Short IF
User: Karona / DateTime: 2014-11-28 15:41:20

When it comes to writing IF, I keep reading I should start with a short work. My problem is that I have about half a dozen ideas for IF, but each one would require a lot of coding. So I would be grateful to have feedback from those of you who have started IF this way: Where did your ideas come from? Were there any articles on writing IF that were helpful while writing short fiction specifically? More generally what helped you to write your first short IF piece?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17154&start=0#p85454
Forum: General Design Discussions / Subject: Re: On (Not) Writing Short IF
User: matt w / DateTime: 2014-11-28 16:10:17

What has helped me write my short IF pieces (the only kind I've ever written) was some kind of external prompt and a deadline. There were the ones I wrote for the competition for games whose source code would fit in a Tweet, and one for EctoComp (a Halloween-themed comp with three hours to code), and two that were inspired by particular songs (one for the Apollo 18 + 20 tribute and one for ShuffleComp). 

The other thing that has often helped me is to find something that hooks onto a mechanic I've already been thinking about, which helps given that I'm doing things in a hurry. So my EctoComp game was largely an excuse to keep messing around with the extension Editable Stored Actions by Ron Newcomb, and the ShuffleComp game used some mechanics I'd been thinking about for a while that had to do with free association and stream of consciousness. 

In short, what I would recommend to myself: go look at the [url=http://www.sibylmoon.com/parsercomp-2015/]ParserComp[/url] page and see if the "sunrise" theme wanders through your mind and connects with anything you've been thinking about. Then write a little thing about that by Feb. 1. And don't get too hung up about its being the most polished thing it can be; it's a jam, and this is your first effort.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17154&start=0#p85455
Forum: General Design Discussions / Subject: Re: On (Not) Writing Short IF
User: caleb / DateTime: 2014-11-28 16:29:50

I second the SpeedIF idea. Prompts and deadlines are great for supplying ideas and then not allowing them to become too grandiose. However, even if you're not writing for a particular SpeedIF, the 2-3 hour time limit is really useful for helping finish something. The first thing I ever programmed was a super simple piece about sledding. It had about five locations, a hat you needed to find and wear to withstand the wind at the top of the hill, a sled, and one new verb (sled) with a bunch of synonyms (ride sled, sled down hill, etc.) It basically had one of each programming feature I wanted to learn: one conditional (if hat is not worn), one enterable/rideable object, one ending, and one new verb. It wasn't anything special, but it was something that I could write in a single sitting. Finishing even just one silly little vignette like that really helped me figure out how to carry out longer and better projects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17155&start=0#p85456
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Z-Machine Implemented in Hardware
User: charcole / DateTime: 2014-11-28 16:44:28

Hi,

I thought people here might be interested in this. It's the V3 Z-Machine implemented in an FPGA so Z-code runs natively without an interpreter. Presumably the first ever implementation in hardware as no one else would be crazy enough to do it [emote]:)[/emote] To avoid any suggestion of cheating I purposely didn't microcode the CPU (if I had it could be argued it's still an interpreter) so not particularly efficient in terms of number of gates used but still fits on very cheap (<£10) FPGA dev boards.

The virtual machine of course expects some sort of terminal to be present so I implemented this in a BIOS (written using a hack version of Inform with a couple extra opcodes added to allow interaction with a screen). I ended up with 3-4Kb free space in the BIOS so I added a Space Invaders clone as an easter egg too.

There's a video about it here...

<a class="postlink" href="https://www.youtube.com/watch?v=HuQZq6DQQDY">https://www.youtube.com/watch?v=HuQZq6DQQDY</a>

All the source code, information on benchmarks and build notes has been released on to github at...

<a class="postlink" href="https://github.com/charcole/Z3">https://github.com/charcole/Z3</a>

Hope people like it,

Charlie

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17154&start=0#p85457
Forum: General Design Discussions / Subject: Re: On (Not) Writing Short IF
User: HanonO / DateTime: 2014-11-28 17:09:29

Something else to consider is divorcing yourself of the idea that a "game" has to consist of the entire story.  Perhaps there's one neat conversation or episode or flashback or series of interactions involving peripheral characters' side conflict in your idea that could bloom out to make a solidly enjoyable 10-30 minutes of experience.  And making such a game doesn't prevent you from expanding the concept in the future when you do want to write something longer - especially if the excerpt was well-received.

Do the [i]best part[/i] of your game...just the part you're looking forward to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17146&start=10#p85459
Forum: Inform 6 and 7 Development / Subject: Re: Playing sounds one after another
User: HanonO / DateTime: 2014-11-28 17:24:48

[quote="severedhand"]I was just having a look at a topic about the game 'Transparent' from IFComp

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=32&t=17101">viewtopic.php?f=32&t=17101</a>

and I see the author mention a new Music extension he used. ....
So it looks pretty cool. But it doesn't do sound notifications (I'm guessing they still don't work right), thus I doubt it helps with the problem posed in this topic. I just wanted to mention it here.

-Wade[/quote]

There were several places I wished I *could* have done consecutive sounds, or somehow queued a series of sounds.  That extension gives three channels of sound and an INTRODUCE [SOUNDNAME] command that will automatically fade up and repeat a clip on either foreground or background alternatingly so it crossfades.  I mostly ended up using foreground/background for continuous sounds like the ambient drone or the telephone ringing and repeating, then mid ground for one-off sounds like the camera shutter or door slams.  I know there were times I wished I could have made sure a sound got through, and it required some juggling channels when I wanted simultaneous things to happen and not get buried.  Compromises were made, but as I said in the postmortem, I love that extension and sound was one of the best-behaving elements of that game.

If I didn't have limitations of file-size (like with Final Girl, where the sounds were hosted from a dropbox) I would have recorded different variations of each sound with the specific unusual cues mixed in exactly where I wanted them.  In the post comp release I really wanted to play a sound just at utter random to the player, but since that's impossible, I ended up hooking it to a "look" action with a random chance to occur.  If I'd had unlimited resource, I would have recorded variable background drones each with a different unusual element and switched them around to make the differences seem to happen randomly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17150&start=0#p85460
Forum: General and Off-Topic Talk / Subject: Re: I'm glad intfiction exists.
User: HanonO / DateTime: 2014-11-28 17:33:54

I'm thankful that all of you exist, so we can have these discussions about our own little niche of gaming.
Happy Holidays [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17156&start=0#p85461
Forum: Announcements and Beta Testing / Subject: Tester Needed for A Logic Puzzle
User: Jim Aikin / DateTime: 2014-11-28 17:37:46

If I can work out a good design for this one puzzle, I might actually dig in and finish my too-large WIP (the long-awaited [or not] sequel to "Not Just an Ordinary Ballerina"). I've been stalled out on the game for three months, mainly because I was baffling myself. I think maybe I've finally simplified the design of this puzzle enough to have nailed it, but I'm not sure.

What I need is someone to look at the puzzle (I'll supply the relevant text) and see if you can deduce the solution. If I've bollixed it up and the solution can't be found using the available text, I'll need to revise further.

Be warned: It's one of those logic puzzles where you encounter five guys (the canonical Al, Bob, Chuck, Dave, and Ed) and have to figure out who is who and which of them is telling the truth. If you've ever worked that kind of puzzle, it _may_ actually be pretty easy.

Please PM me if you have time to look at it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17146&start=10#p85462
Forum: Inform 6 and 7 Development / Subject: Re: Playing sounds one after another
User: severedhand / DateTime: 2014-11-28 18:11:23

[quote]Trying to write games that work around interpreter bugs is usually a futile exercise - if the interpreters aren't being updated then eventually they will be useless.[/quote]

I agree in theory. But the practice on the Mac, one of the major platforms for both authors and users, is - we've only got 2 interepreters that can run a new game.

One, Zoom, has no sound and has enough other bugs that it's close to being regarded as broken (or simply is), though it still runs a lot of games fine.

The other, Gargoyle, has sound, but it also has a sound bug in the most fundamental area of advanced sound.

So both interpreters are sliding or have slid. If I'm writing on a Mac, to even test my own game, I have to write around these things. It's either that or wait X years for the kind souls who have the ability to fix or write these interpreters do so.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17154&start=0#p85463
Forum: General Design Discussions / Subject: Re: On (Not) Writing Short IF
User: tove / DateTime: 2014-11-28 20:25:36

Ha, I have the opposite problem.  Most of my IF ideas are more like [i]amuses bouches[/i] than anything that I would want to make into a "full length" game.

If you're just trying to start with something that will let you get practice at coding and polishing, there are honestly worse things than the venerable "my apartment simulator" genre.  They have a bad reputation in this community because they tend to be way less interesting to read than they are to write, but if you're not going to enter it into a Comp or anything, they can be a great way to learn!  My first IF "game" was a HouseSim that I wrote over a Thanksgiving weekend when all my housemates were out of town, and they loved it when they got back.

I also second HanonO's point about playable demos.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17157&start=0#p85464
Forum: General and Off-Topic Talk / Subject: Using IF to express creative side plus think like OOC coder
User: BREADcatFACE / DateTime: 2014-11-29 00:02:04

[b][u]Here's the short info for anyone who wants it:[/u][/b]

[b]Name:[/b] Nick aka BREADcatFACE (funny story why that's my username)
[b]Age:[/b] 17 
[b]Occupation:[/b] Martial Arts Instructor
[b]Likes/Dislikes:[/b] Does anyone really care?! xD
[b]IF Experience:[/b] None, I was born into a Playstation 1 and hadn't played an IF game ever (please send me your games I'd love to try them)

[rant]Hey everyone!
 In my sophmore year of high school I enrolled in a HTML coding class and ever since I've been really interested in programming. From there I moved on to coding in Visual Basic and am now finally with the big kids (sorta) in Java. In May of 2015 I'll be taking the AP Computer Science exam and am really working hard to ensure I pass. Although my major for college is Anthropology I know how important programming skills are and when I found out about IF I realized there was a way I could work enjoy what I was coding. Another great reason to code in TADS 3 (at least from what I've read) is how it really gets you thinking in that OOC (object oriented coding) mindset as compared to a procedural coding mindset (which was Visual Basic for me).

  I haven't had free time to really sit down and familiarize myself with the TADS 3 documentation yet, but I plan on reading the books and starting to learn about TADS as soon as my schedule starts to free up. One of the main reasons I really want to start working on my IF coding now is because I will be taking a trip in July for 6 months to South America, and I hope to find some inspiration to writing an Anthropological journal about one of the local cultures. In addition, I hope to maybe pull out a fiction piece from my travels and maybe (if I have enough experience and knowledge) turn that fiction piece into an IF. This is stuff [i]way[/i] into the future, but I digress this is what my aspirations are.

  Anyways, I guess I wrote this out because it helps me realize what I'm going to do and when you put something into writing it becomes more than a thought. Now this is something tangible that I can look back on and read, remembering what it felt like to sit in this chair and type out what I am typing out right now. (#Deep)  [emote]:lol:[/emote] So I conclude with apologizing for waiting anyone's time, this was more for me than anyone else, but if you enjoyed the read send me a message and we can start making babies immediately  [emote]:D[/emote][/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24570&start=0#p132295
Forum: Competitions - General / Subject: Black Lily post-competition thoughts
User: Hannes / DateTime: 2014-11-29 05:52:59

[url]http://www.goodolddays.net/game/id%2C1000/The+Black+Lily.html[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=590#p85465
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Mark H. / DateTime: 2014-11-29 06:29:38

Greetings and Salutations guys and gals!  This is not so much an introduction as a re-introduction.  I first joined this forum about 4 years ago, but have only made 4 posts total, all of them way back then.  Rather than re-type it all, I'm just going to post my original introduction at that time.  I am looking to get back into IF, and will be hanging around here.  I'll try to contribute more this time. [emote]:)[/emote]

[quote="Mark H."]Greetings Wumpus-Hunters,

My name is Mark and I hail from the US.  I guess a bit of background is in order...

My first computer was a C64, in the early 80's.  I was 15.  I think it cost my parents something like $600.  At the time, 64K surpassed the piddly 48K apple 2's and trash-80s, and positively dwarfed Commodore's own Vic 20.  It came with the tape deck, but not the floppy-drive, which was a few hundred more.

I learned BASIC in a week, and was POKEing and PEEKing game designs shortly thereafter.  My first computer adventure game was Temple of Apshai, by Epyx IIRC.  It was basically a roguelike that came with a physical book (along with the tape-cassette) in which we looked up entries to describe the rooms and creatures we fought.  To say the game was crude would be an understatement.  Think gold-box D&D, but without the great [emote];)[/emote] graphics.  But my buddy and I waited a half-hour for that damn cassette to load, and ended up playing most of the night.  That and Jumpman.

So that's some context.  That's about when I discovered Infocom.  Zork 2 was my first text adventure, but I bought and played several later, including Starcross, Deadline, Enchanter, Planetfall, Infidel, Hitchhiker's, and more Zorks, although some of them might of been on later machines (I got an Amiga after the C64 then eventually switched to IBM).

Sometime in the early to mid nineties I read an article in Computer Gaming World (I think it was called) about text adventures and TADS.  A dedicated language just for text adventures?  It was cool enough to set off my nerd-lust - I had to have it!  So I ordered everything I could get from Mike Robert's company (High-Energy?) - TADS 2.2 (with the hot-off-the-presses comb-bound Book of the Parser), Perdition's Flames and Deep Space Drifter with hintbooks and feelies, and of course the TADS manual.  Shortly thereafter I discovered the IF community on the internet, and have been lurking off and on ever since.  

In 2008 I finally finished a game.  It was an old-school puzzle-fest called Berrost's Challenge that finished 10th and "won" the Golden Banana of Dischord award in the 2008 comp, a distinction of which I am proud for no rational reason.

That's my background with IF, and way more than I intended to write, so I'll shut up now and just say see ya round the campus.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17158&start=0#p85466
Forum: General and Off-Topic Talk / Subject: Looking for Emily Boergheim
User: Mark H. / DateTime: 2014-11-29 06:37:56

Emily, are you out there?  You playtested version 2 of my game for me (Berrost's Challenge), and did a fantastic job of it.  If you read this, please shoot me a PM.

If Emily is no longer participating on this forum, I'd appreciate it if someone could provide me here email addy.  Since communicating with her, I've gotten a new computer and no longer have her email.  She was an excellent playtester, and very much responsible for great improvements in my original competition version.  I'd very much like to thank her (or recruit her for further playtesting, perhaps, if she's into it).  I'd like to pick up where I left off over 3 years ago and finally release a new, polished version of Berrost's Challenge.

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17158&start=0#p85467
Forum: General and Off-Topic Talk / Subject: Re: Looking for Emily Boergheim
User: niklasl / DateTime: 2014-11-29 06:49:44

She's active on Twitter: [url]https://twitter.com/emilyboegheim[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17159&start=0#p85468
Forum: Discussion, Hints and Reviews / Subject: Mechanica lab, early in the game
User: stusouth / DateTime: 2014-11-29 06:54:50

It's been a LONG time since I have played IF, and I hope that this is just a problem getting used to the way the game deals with my attempts to give instructions. In any event, I seem to be stuck here close to the beginning. There is mold on a door in the mechanica lab, and I believe that I have a ritual to deal with it: [spoiler]Fungicide Synthesis. However, my efforts to obtain a sample of the mold have been met with failure.[/spoiler]
Otherwise, I have simply fallen prey to the common adventure game problem of not knowing what to do next!

I hope that I can "get the game" because so far, I've enjoyed it.

-Stuart

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17154&start=0#p85469
Forum: General Design Discussions / Subject: Re: On (Not) Writing Short IF
User: cvaneseltine / DateTime: 2014-11-29 11:02:18

Time to plug Introcomp!

<a class="postlink" href="http://www.allthingsjacq.com/introcomp/">http://www.allthingsjacq.com/introcomp/</a>

My first released IF game (Phoenix's Landing: Destiny) was the beginning of an uncompleteably large project. (At the time, I didn't realize it was uncompleteably large, our I wouldn't have submitted it. Whoops!)

Being able to work on something big that I was excited about was more effective for me than working on a small practice project. Once I finished the beginning, I had learned a ton and gotten a lot of helpful feedback, so I was in better shape to work on other projects. Definitely recommend this event to other beginners when it comes around in the summer.

In the meantime, though, ParserComp is a good starting point! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17160&start=0#p85470
Forum: TADS 2 and 3 Development / Subject: [adv3lite] Invoking a Command Programmatically
User: Jim Aikin / DateTime: 2014-11-29 11:07:14

This is an odd situation, and I haven't found anything in the docs that seems relevant. I'd like to be able to issue a new command in an embedded expression -- something like this (in an EventList, perhaps):

'<<put greenBall in redBox>>',

I know I can call methods from an embedded expression, and that will probably do as a workaround, but what I'd really like is a sort of doInstead functionality, where a topicResponse from one Actor's DefaultAnyTopic will trigger an entirely different command-line-type command.

I don't think a Doer will quite do the job, because a Doer reroutes an existing command; it doesn't create one from scratch. Again, a Doer could be employed as a workaround.

The reason I'm seeking this functionality has to do with the fact that individual actors are part of a CollectiveGroup, and I want the CollectiveGroup, rather than an individual NPC, to handle the player's conversational gambit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17156&start=0#p85471
Forum: Announcements and Beta Testing / Subject: Re: Tester Needed for A Logic Puzzle
User: Jim Aikin / DateTime: 2014-11-29 11:46:51

It's taken care of. Thanks to the early responders!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17160&start=0#p85473
Forum: TADS 2 and 3 Development / Subject: Re: [adv3lite] Invoking a Command Programmatically
User: Jim Aikin / DateTime: 2014-11-29 11:57:40

I've solved the immediate problem by employing a simple workaround, but I'm still curious about the basic question. I know a command can be entered as a hyperlink using aHref, but I'm not looking for a clickable command. I'm wondering about an action that can be invoked silently, by my own code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17158&start=0#p85474
Forum: General and Off-Topic Talk / Subject: Re: Looking for Emily Boergheim
User: Mark H. / DateTime: 2014-11-29 12:51:22

Thanks.  However, I'm not active on Twitter.  I've never used it. :/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17158&start=0#p85475
Forum: General and Off-Topic Talk / Subject: Re: Looking for Emily Boergheim
User: Juhana / DateTime: 2014-11-29 13:18:16

You can send her a private message [url=http://www.intfiction.org/forum/ucp.php?i=pm&mode=compose&u=54]here[/url].

(ps. thanks for working on the re-release. Berrost's Challenge was my #1 I-wish-this-got-a-post-comp-release game that year.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=590#p85476
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Inconstant Reader / DateTime: 2014-11-29 13:59:20

Hi, Mark! It's great to see someone here who's (nearly) as old as I am. I was going to go over to the IFDB and find a copy of Berrost's Challenge, but I see by your other post that you're planning on revising it, so I should probably wait on that. I'm new around here myself (my intro post is about 3 up from yours), but FWIW, welcome back.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17158&start=0#p85477
Forum: General and Off-Topic Talk / Subject: Re: Looking for Emily Boergheim
User: Inconstant Reader / DateTime: 2014-11-29 14:07:00

Just wanted to say that when you get to that point, I'd be really interested in playtesting the game (since you described it elsewhere as "an old-school puzzlefest," which is something I love). I was a beta-tester for Infocom for about 5 years, if that makes a difference.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17159&start=0#p85478
Forum: Discussion, Hints and Reviews / Subject: Re: Mechanica lab, early in the game
User: Inconstant Reader / DateTime: 2014-11-29 14:14:27

Yeah, that stumped me for a while, too, because of the way the ritual is written. You don't actually need a sample of [spoiler]the door mold.[/spoiler] The ritual will work with [spoiler]any fungus,[/spoiler] and you should already have found one.

This is also a good indication of how scientific alchemy works in the HL universe.

If you still need an explicit explanation,

[spoiler]use the mushroom you found in the Chymic Lab.[/spoiler]

I'll be around on and off the rest of the day if you find yourself stumped or stuck again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17159&start=0#p85479
Forum: Discussion, Hints and Reviews / Subject: Re: Mechanica lab, early in the game
User: stusouth / DateTime: 2014-11-29 15:04:50

Thanks! In the future, I will read the rituals more carefully and try to be a bit more open about the solution to a puzzle. I had made a false assumption about what was meant and just could not get my thinking off the wrong track. 
-Stuart

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17146&start=10#p85480
Forum: Inform 6 and 7 Development / Subject: Re: Playing sounds one after another
User: bg / DateTime: 2014-11-29 15:20:22

[quote="DavidK"]The following code will play two sounds, one after the other.[/quote]
Thanks! That's working fine, except, as you said, in Gargoyle. And thanks for the code to address the error.

[quote="severedhand"]So the way I do this kind of thing is: First, you have to take note of how long each of your sounds is in milliseconds. Let's say sound 1 is 1.5 seconds long. So that's 1500 ms.

Then, in your game, when you play sound 1, you start the glulx timer and ask it to get back to you after 1500 milliseconds. When it reports back, you stop the timer, start playing sound 2, and ask the timer to get back to you after (the length of sound 2), etc.[/quote]
I'd be interested to try it this way also, and see how it works. Are there any updated extensions for timers, or can anyone point me to an example of how to use a timer?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17159&start=0#p85481
Forum: Discussion, Hints and Reviews / Subject: Re: Mechanica lab, early in the game
User: Inconstant Reader / DateTime: 2014-11-29 15:39:53

Easy to do in IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17146&start=10#p85482
Forum: Inform 6 and 7 Development / Subject: Re: Playing sounds one after another
User: zarf / DateTime: 2014-11-29 15:42:52

[quote]So both [Mac] interpreters are sliding or have slid.[/quote]

This bothers me, believe me.

Anyone want to sponsor some Glk development work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24455&start=10#p130685
Forum: Competitions - General / Subject: Following Me postmortem
User: T_Orisney / DateTime: 2014-11-29 17:18:26

A lot of good points have been brought up here and they've helped me get a better idea of what to change for next time.  I think the biggest thing is that I need to cater to who my audience is and what they like/expect.  If I'm writing for a more traditional literature audience I think I'm on the right path with some tweaks; if I'm writing for the IFComp or similar crowds I need to change it up and try something really different than what I've done before.  So a big thanks to everyone who responded on this thread, you've definitely given me some clarity and direction [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=70#p133715
Forum: Competitions - General / Subject: PaulS Reviews
User: evouga / DateTime: 2014-11-29 17:40:02

[quote="emshort"]
1. The comp is not suited for people who work on IF in a pro or semi-pro capacity. That's fine -- it was never designed for them. But it's not a venue in which you can launch a commercial game or submit a previously-created one, the two-hour limit precludes a lot of projects, and the prizes are appropriate for giving a friendly pat on the back to hobbyists but don't come anywhere close to paying for one's time if one is actually doing this kind of thing as a job. As more IF authors have moved into part- or full-time game development, it's become less and less likely that they'll be putting their best work into the annual competition as opposed to selling those games on various app stores, entering them in the IGF, showing them at IndieCade, getting them support via Kickstarter or Patreon, etc. The best of a given year is very very likely now to be happening elsewhere.[/quote]

Sure, this makes sense, although as a downside this shift has decreased the visibility of that work -- at least to people like me, who periodically check Steam, and the IF Comp, but otherwise aren't plugged in to the indie game scene.

I was aware of Hadean Lands because of its prominence as the first Kickstarter-funded IF project, and very much enjoyed it (I consider it a steal at the price Andrew is offering it). Have there been other recent commercial IF projects with puzzly gameplay in the same vein as Hadean Lands? If so, they are missing out on at least one willing paying customer...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17146&start=10#p85483
Forum: Inform 6 and 7 Development / Subject: Re: Playing sounds one after another
User: Dannii / DateTime: 2014-11-29 17:56:18

If someone was to start maintaining Gargoyle again I think there would be many people who'd be willing to sponsor them, me included!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24340&start=10#p128803
Forum: Competitions - General / Subject: IF Comp 2014 Predictions
User: evouga / DateTime: 2014-11-29 18:07:39

[quote]None whatsoever. Which makes plenty of sense in retrospect.[/quote]

Secret Vaults of Kas the Betrayer doesn't count as fanfic?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=70#p133716
Forum: Competitions - General / Subject: PaulS Reviews
User: dfabulich / DateTime: 2014-11-29 19:08:53

[quote="evouga"]Have there been other recent commercial IF projects with puzzly gameplay in the same vein as Hadean Lands? If so, they are missing out on at least one willing paying customer...[/quote]

No recent commercial IF project has been as puzzly as [i]Hadean Lands[/i], IMO. I'd even go so far as to say that most commercial IF has avoided Hard Puzzles™. (Certainly our stuff at Choice of Games focuses on hard choices instead of hard puzzles.)

On iOS, [i]Device 6[/i] has some gentle puzzles and gorgeous typographic art design. [i]80 Days[/i] is built around a route optimization puzzle. Inkle's [i]Sorcery[/i] games have puzzles, at about the same level as Tin Man Games' [i]Fighting Fantasy[/i] games. [i]Blood and Laurels[/i] has some tricky achievements that will require some puzzle solving.

(Of course, there are plenty of graphical point-and-click puzzle games out there, too, but that's even further out of scope. I just have to mention [i]Kentucky Route Zero[/i], [i]The Room[/i], [i]Broken Age[/i], [i]Superbrothers[/i], [i]Dominique Pamplemousse[/i], or anything from Telltale or Wadjet Eye.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17118&start=0#p85484
Forum: Inform 6 and 7 Development / Subject: Re: Dynamic Tables/Objects fail to compile
User: Floating Info / DateTime: 2014-11-29 19:13:36

I'm not sure about Watercleave, but I'm having the same problem with Inform 7 6L38, v5/140515 of Dynamic Tables, and v8/140515 of Dynamic Objects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17146&start=10#p85485
Forum: Inform 6 and 7 Development / Subject: Re: Playing sounds one after another
User: severedhand / DateTime: 2014-11-29 20:12:23

I would totally sponsor some stuff!

bg, just popped in to read messages and going offline now, but I'll get back to you tonight if you do want to try the 'timey' way of sound queueing. It is, as has been pointed out, not pretty, but basically works.

EDIT:

Generally I use Erik Temple's Real Time Delays. I don't think this has been updated for Inform 2014, but it's not listed as broken:
<a class="postlink" href="http://inform7.com/extensions/Erik%20Temple/Real-Time%20Delays/source.html">http://inform7.com/extensions/Erik%20Te ... ource.html</a>

Probably a more explicit example of how to set a timer and then react when it's done is in Basic Real Time. This has been updated for the 2014 Inform:
<a class="postlink" href="https://github.com/i7/extensions/tree/master/Sarah%20Morayati">https://github.com/i7/extensions/tree/m ... 20Morayati</a>

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17159&start=0#p85486
Forum: Discussion, Hints and Reviews / Subject: Re: Mechanica lab, early in the game
User: tgl / DateTime: 2014-11-29 21:25:51

[quote="Inconstant Reader"]Easy to do in IF.[/quote]

Yeah.  You'll soon find that the rituals are written in slightly flowery language and often describe objects in different words than the game world uses.  So don't hesitate to try things that sound like they're close but maybe not quite it --- frequently, that *is* it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17154&start=0#p85487
Forum: General Design Discussions / Subject: Re: On (Not) Writing Short IF
User: Karona / DateTime: 2014-11-29 21:34:50

Thank you, matt w, caleb, HanonO, tove, and cvaneseltine.

You all have given me some great ideas. The idea of a competition with a deadline seems to have been what I needed to start writing something short—well, what I thought was going to be short. My eager-to-bite-off-more-than-I-had-intended-to-chew brain is already thinking of ways to make my new WIP substantially bigger. It is good to know that if I cannot finish in time for ParserComp there is always IntroComp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17155&start=0#p85488
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine Implemented in Hardware
User: zarf / DateTime: 2014-11-29 21:45:29

Yep, the first as far as I know.

Someone asked about this topic a few months ago: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=38&t=15187">viewtopic.php?f=38&t=15187</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17135&start=10#p85489
Forum: Inform 6 and 7 Development / Subject: Re: Glulx text colour change on the fly in 6G60/6H98
User: severedhand / DateTime: 2014-11-29 22:05:22

Dannii - what do you mean about the background colour? Of the screen? Of the fonts themselves?

On the latter point, I've got new pains.

I've used your new GTE extension to get my 6 coloured styles. They work fine on a white background.

Now, if the player has set their background colour to something else within the interpreter, different things start happening depending on the interpreter.

In Gargoyle, all game text appears with a local white background, including the normal style, which I didn't redefine. I see that GTE lets you assign a local background to text colours, but what if you want whatever background already exists / what the user provided?

ASchultz tested the program in Glulxe on a PC, and what he got was - first, normal text printed correctly (the specified colour appeared on the background colour chosen by the user), and coloured text which I'd achieved by overwriting default styles also appeared correctly. But when it came to the 2 user defined styles, they appeared with local white backgrounds. I hadn't defined a background colour for them.

Obviously, what I want is - colours that I specify, or which were already specified by Glulx, appearing as those colours on the user's chosen background colour in any circumstances.

Do you or anyone else have advice on things I'm missing or steps I can take towards this goal?

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17135&start=10#p85490
Forum: Inform 6 and 7 Development / Subject: Re: Glulx text colour change on the fly in 6G60/6H98
User: Dannii / DateTime: 2014-11-29 22:58:08

You said "Now since I can't guarantee that the user's background is white" so I was just saying that setting the background colour isn't something that interpreters have trouble with, AFAIK. But if you want the user to be able to pick their background colour, it could be trickier.

I haven't had any trouble like what you're saying. My guess would be that maybe the gargoyle ini file is setting background colours for the text styles? I don't know what would cause the Glulxe behaviour you reported. Can you share the relevant code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8665&start=0#p85492
Forum: Inform 6 and 7 Development / Subject: Re: Inform and the word "other"
User: mulehollandaise / DateTime: 2014-11-29 23:39:12

Sorry to dig up an old topic, but how exactly does Inform deal with "other", i.e. what does it think it is? Another thread mentions that 'Inform decides that "another" is basically a null reference'. If I look in the library code, the lines in ScoreMatchL corresponding to OTHER_BIT are commented out. Is this a feature? What's the thought behind it? (The player should never use 'another'? Why?)

I'm asking because I have two doors and 2 "standing in front of the door" location, and I'd like to know if it's possible to understand "the other door" as the one that's not in the location. (Using I6) Thanks [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=190#p85494
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: evouga / DateTime: 2014-11-29 23:41:42

[quote="zarf"]

Sure. Obviously the game physics are simplified in many places.[/quote]

Of course. And who can say how the acoustics of thin surfaces change when they are exposed to phlogiston...

EDIT: More gratuitous physics facts: the other factor, besides geometry, that determines the vibrational modes of an object are its internal stresses. Eg. a load-bearing pane of glass will vibrate at different frequencies than a free-standing one (this is obvious, by analogy to how tension affects the frequencies of a vibrating drum or string).

A tough engineering challenge is to study a Gothic cathedral and determine exactly how the forces are flowing through the structure: which of the walls, pillars, buttresses etc. are carrying how much of the weight? Straightforward instrumentation has many challenges, but the above leads to an ingenious solution: [spoiler]play the organ and measure how the different parts of the cathedral vibrate.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17135&start=20#p85496
Forum: Inform 6 and 7 Development / Subject: Re: Glulx text colour change on the fly in 6G60/6H98
User: severedhand / DateTime: 2014-11-30 01:08:50

I've sent you my hack of GTE.

Re: Gargoyle... yeah, I discovered it sets the background colour of every style, and the foreground colour. I can change foreground colours in-game, but I just want the darn background colour to be what the user set for their screen! Can I find out what that is and set the background colours of the texts to it before the virtual machine starts?

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24340&start=10#p128804
Forum: Competitions - General / Subject: IF Comp 2014 Predictions
User: matt w / DateTime: 2014-11-30 02:24:42

[quote="evouga"][quote]None whatsoever. Which makes plenty of sense in retrospect.[/quote]

Secret Vaults of Kas the Betrayer doesn't count as fanfic?[/quote]

Or HHH.exe?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=70#p133717
Forum: Competitions - General / Subject: PaulS Reviews
User: Harry Giles / DateTime: 2014-11-30 04:20:52

[quote="evouga"]Have there been other recent commercial IF projects with puzzly gameplay in the same vein as Hadean Lands? If so, they are missing out on at least one willing paying customer...[/quote]

It's a very different type of puzzling, and a graphical interface, but [i]Long Live the Queen[/i] is proper fiendish and a wonderful storyworld.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17135&start=20#p85498
Forum: Inform 6 and 7 Development / Subject: Re: Glulx text colour change on the fly in 6G60/6H98
User: Peter Piers / DateTime: 2014-11-30 04:41:26

Silly question born out of mere curiosity as an onlooker - is "transparent" a valid background colour to set for a certain style? If not, it's looking like a good suggestion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17135&start=20#p85499
Forum: Inform 6 and 7 Development / Subject: Re: Glulx text colour change on the fly in 6G60/6H98
User: severedhand / DateTime: 2014-11-30 04:47:29

Before I reply, I can report some good news - a tester was using an out of date version of Glulxe. So that's the end of my problems in interpreters which play nice - they will pick up the background colour and stick it behind my chosen fonts.

Gargoyle doesn't play nice in this way. If the user specifies any colour, Gargoyle expects the user to specify every colour. So if the user sets just their background to green, all the fonts will still appear on blocks of white because the user didn't get in there and say 'I want font A on green, font B on green, font C on green,' etc.

So after I kicked Gargoyle really hard in the shins to make myself feel better, I walked away and accepted my lot.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17135&start=20#p85500
Forum: Inform 6 and 7 Development / Subject: Re: Glulx text colour change on the fly in 6G60/6H98
User: severedhand / DateTime: 2014-11-30 04:52:16

Dear Onlooker -

Unfortunately transparent isn't an option in the Glulx system we're talking about. Basically, a background colour is defined by giving it a colour value. You can define a separate fixed background colour for each font, too - though now that I think about this, what insane person would want to do that? But I defend their right to want it if I can get my thing. And my whole thing is: I wanna change the colour of a font without having some stupid unrelated background colour attached to it. I want the font background to look like the freaking background the user asked for! Am I a nutjob?!

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17150&start=0#p85501
Forum: General and Off-Topic Talk / Subject: Re: I'm glad intfiction exists.
User: severedhand / DateTime: 2014-11-30 04:56:52

I'm grateful you answer all my technical questions without punching me in the face even once.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17146&start=10#p85502
Forum: Inform 6 and 7 Development / Subject: Re: Playing sounds one after another
User: DavidK / DateTime: 2014-11-30 04:59:32

[quote="bg"]Are there any updated extensions for timers, or can anyone point me to an example of how to use a timer?[/quote]Below is a very simple modification of the previous example: when "chime" is entered a timer is started for two seconds, after which a sound is played. As ever this is all pretty minimal - real code should check if timer events (and sound, for that matter) are supported by the interpreter.
[code]"Sound Experiment" by David Kinder

Include Glulx Entry Points by Emily Short.

Use direct event handling.

The Sound Stage is a room. "Enter 'chime' to play a chime."

Sound of Chiming is the file "Chime1.aiff".

Playing chimes is an action applying to nothing. Carry out playing chimes:
	request timer events;
	say "The chimes will start playing soon."

Understand "chime" as playing chimes.

Glulx input handling rule for an independent of the player g-event:
	if the current glk event is a timer-event:
		cancel timer events;
		play Sound of Chiming.

To request timer events:
	(- glk_request_timer_events(2000); -)

To cancel timer events:
	(- glk_request_timer_events(0); -)
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17135&start=20#p85503
Forum: Inform 6 and 7 Development / Subject: Re: Glulx text colour change on the fly in 6G60/6H98
User: Dannii / DateTime: 2014-11-30 05:33:29

An undefined background colour essentially is transparent, but apparently it's not working correctly. A lot of things don't work correctly in a lot of interpreters. WinGlk is one of the few implementations that are really being maintained properly currently.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=70#p133718
Forum: Competitions - General / Subject: PaulS Reviews
User: matt w / DateTime: 2014-11-30 06:09:19

CYPHER was... reasonably puzzly, wasn't it? At least that's the impression I got, I didn't play it. 

Ultimate Quest may be on the borderlands of commercial IF, as an advergame rather than a game that charged you in anything other than access to your Twitter account, but it certainly was puzzly parser IF.--Actually I think it really should count as commercial IF, a lot of commercial games are free-to-play supported by ads (though I guess more of them are supported by in-app purchases or something). Though I [i]still[/i] don't know what it was advertising.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17160&start=0#p85504
Forum: TADS 2 and 3 Development / Subject: Re: [adv3lite] Invoking a Command Programmatically
User: Eric Eve / DateTime: 2014-11-30 06:27:50

The adv3Lite library provides the functions replaceAction(), replaceActorAction(), nestedAction() and nestedActorAction() for this purpose. The versions with 'replace' in their name replace the current action with a new one while those with "nested" in their name carry out the new action and then continue with the existing one. The ones with "Actor" in their name allow you specify which actor will carry out the action, while the others simply assume it's the current actor (gActor).

So, for example, instead of:

[code]
'<<put greenBall in redBox>>',
[/code]

You might write:

[code]
{: replaceActorAction(gPlayerChar, PutIn, greenBall, redBox) }
[/code]

If you wanted the player character to put the green ball in the red box.

Alternatively, since ActorTopicEntry inherits from the Redirector class, the doInstead method should also be available:

[code]
{: doInstead(PutIn, greenBall, redBox) }
[/code]

This doesn't allow you to specify which actor will carry out the action, though (so it will always be the current actor).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=70#p133719
Forum: Competitions - General / Subject: PaulS Reviews
User: evouga / DateTime: 2014-11-30 07:21:15

I played Broken Age. It was a gorgeous game, with a very well-executed ending, and I don't regret buying it... but it left me disappointed, in large part because it was hyped as a puzzler, and ended up being puzzle-light.

I've heard The Room come up several times now and will have to check it out. Originally I thought it was only for mobile platforms, which is a deal-breaker, but it seems it's also available on Steam. Long Live the Queen also sounds intriguing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17146&start=10#p85505
Forum: Inform 6 and 7 Development / Subject: Re: Playing sounds one after another
User: bg / DateTime: 2014-11-30 07:26:00

[quote="severedhand"]
Generally I use Erik Temple's Real Time Delays. I don't think this has been updated for Inform 2014, but it's not listed as broken:
<a class="postlink" href="http://inform7.com/extensions/Erik%20Temple/Real-Time%20Delays/source.html">http://inform7.com/extensions/Erik%20Te ... ource.html</a>

Probably a more explicit example of how to set a timer and then react when it's done is in Basic Real Time. This has been updated for the 2014 Inform:
<a class="postlink" href="https://github.com/i7/extensions/tree/master/Sarah%20Morayati">https://github.com/i7/extensions/tree/m ... 20Morayati</a>

-Wade[/quote]

Thanks, that's helpful!

[quote="DavidK"]Below is a very simple modification of the previous example: when "chime" is entered a timer is started for two seconds, after which a sound is played. As ever this is all pretty minimal - real code should check if timer events (and sound, for that matter) are supported by the interpreter.[/quote]
Thanks! Is it enough to check for timer and sound support at the start of play, or does it need to be checked before each event, in case the player is restoring the game on another interpreter, or something? Or is it generally safest to use an extension with all the features built in? I noticed the Basic Real Time extension above has something special to handle restoring the game.

In the example code, would you do something like this to set the timer for different lengths of time?

[code]To request three-second timer event:
	(- glk_request_timer_events(3000); -)

To request four-second timer event:
	(- glk_request_timer_events(4000); -)[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17146&start=20#p85506
Forum: Inform 6 and 7 Development / Subject: Re: Playing sounds one after another
User: Draconis / DateTime: 2014-11-30 07:51:16

If you want different timer durations, I would do this.

[code]
To start a timer for (N - number) milliseconds:
    (- glk_request_timer_events({N}); -).
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17155&start=0#p85508
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine Implemented in Hardware
User: zarf / DateTime: 2014-11-30 09:49:37

BTW: Congratulations, very nice. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17160&start=0#p85510
Forum: TADS 2 and 3 Development / Subject: Re: [adv3lite] Invoking a Command Programmatically
User: Jim Aikin / DateTime: 2014-11-30 10:23:58

Thanks -- I haven't worked on the game for three months, so I'm a little rusty.

BTW, I notice that replaceAction is not mentioned in the Learning book, though replaceActorAction is mentioned in the NPC section. (Ditto for nestedAction and nestedActorAction.) If you're considering doing a few revisions of the docs at any point, you might want to consider adding a short section on replacing actions at the end of Chapter Six.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17162&start=0#p85511
Forum: General: Interpreters, Add-Ons, and Tools / Subject: IF screenshot tool
User: zarf / DateTime: 2014-11-30 10:46:56

Here's a little experiment I whipped up last week:

<a class="postlink" href="http://babel.ifarchive.org/screenshot/">http://babel.ifarchive.org/screenshot/</a>

(Select an IFID, then select "screen.html" in that directory. E.g. <a class="postlink" href="http://babel.ifarchive.org/screenshot/ZCODE-3-001127-C86D/screen.html">http://babel.ifarchive.org/screenshot/Z ... creen.html</a> )

These are static files. I made them by running a script over the archive's Z-code and Glulx directories. A lot of games are missing (including all the games in other archive directories!) because the script isn't finished and this is just a demo. Also, the current version of the script only understands one status window and one story window.

The script itself is here: <a class="postlink" href="https://github.com/erkyrath/plotex/blob/master/ifomatic.py">https://github.com/erkyrath/plotex/blob ... fomatic.py</a> . It must be used with an IF interpreter compiled with the RemGlk library. (I've built Glulxe and Fizmo in this way, for the demo.)

A lot of the games look like a title screen followed by "hit any key to continue". The script can be made to "hit a key" (or any other input necessary for game setup) but this requires per-game configuration. I've only done this for one game: <a class="postlink" href="http://babel.ifarchive.org/screenshot/GLULX-0-000000-94DF923D/">http://babel.ifarchive.org/screenshot/G ... -94DF923D/</a>

I would like to make these screenshots accessible through IFDB, but I don't yet know how that will work. I've contacted MJR, but he hasn't replied yet. (It's a US holiday weekend; I expect that only reprobates like myself spend Thanksgiving hacking code.)

The final version of this tool, if there is one, *might not* live at the <a class="postlink" href="http://babel.ifarchive.org/screenshot/">http://babel.ifarchive.org/screenshot/</a> address. It might wind up under IFDB, in which case the current demo directory will go away. Plans to be announced.

Hat tip to Jason Scott's JSMESS screenshot blaster, and this month's IF Theory Chat, which gave me the idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=80#p133720
Forum: Competitions - General / Subject: PaulS Reviews
User: zarf / DateTime: 2014-11-30 11:23:30

I can't call Broken Age "puzzle-light" because all of the gameplay is puzzles. It's a classic third-person adventure game, as promised, and there's basically nothing but puzzles and dialogue. The caveat is that (as usual for that genre) the puzzles aren't very deep. Mechanics are reused a couple of times each but not so often that they really get developed.

The Room is very nice -- visual, spatial, and tool puzzles. It's structurally in the room-escape genre but with super-high production values. I also just played Antichamber, which is more or less Portal-ish but with a more freewheeling sense of physics. (Portal had just a few intensive mechanics; Antichamber has many, some one-off or surprising, but you can still get through with experimentation and logic.)

It's true that, outside of Inkle Studios, the recent text-heavy games have avoided puzzles. Device 6 is the only exception I can think of, and that doesn't have *many* puzzles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17155&start=0#p85513
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine Implemented in Hardware
User: George / DateTime: 2014-11-30 13:08:18

Haha, this is great. I'd never be able to try to do this without you blazing the trail, nice work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17146&start=20#p85515
Forum: Inform 6 and 7 Development / Subject: Re: Playing sounds one after another
User: DavidK / DateTime: 2014-11-30 14:28:36

[quote="bg"]Is it enough to check for timer and sound support at the start of play, or does it need to be checked before each event, in case the player is restoring the game on another interpreter, or something?[/quote]Well to some extent, that depends on what you're going to do if the check fails. If you decide you want the game to refuse to run without some feature, then you'd check on start-up (and on being restored) and that would be enough. If it's not that important you could just check when the feature is needed and do something else as appropriate. It might not even be necessary to check - for example glk_request_timer_events() will do nothing if the interpreter does not support timed events, so if you weren't going to do anything anyway if they're not available, you could just make the call regardless.

[quote="bg"]Or is it generally safest to use an extension with all the features built in? I noticed the Basic Real Time extension above has something special to handle restoring the game.[/quote]Again that's a tricky call. Just because an extension is out there does not imply a guarantee of its quality, so it depends on the extension, and how tricky whatever you're trying to do is, and how good a fit the extension is for that. All the Glk layer state is outside of the save-file, so if you save then information like whether Glk timer events have been requested is not included, and any timers (or similar) would need to recreated on restore.

[quote="bg"]In the example code, would you do something like this to set the timer for different lengths of time?[/quote]Dannii has already pointed out how to parameterize such calls. However, there's a particular caveat with glk_request_timer_events(), in that you only get one set of timer events: if you call
[code]
    glk_request_timer_events(100);
    glk_request_timer_events(200);
[/code]then timer events are only sent every 200 ms - only the most recent call has any effect. If you wanted to be notified (say) every 3 seconds and 7 seconds, you'd need to request timer events every one second and use a counter to figure out where you were in the sequence.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=80#p133721
Forum: Competitions - General / Subject: PaulS Reviews
User: evouga / DateTime: 2014-11-30 19:58:24

Yes, you're right that "puzzle-light" is not the correct adjective.

I imagine Double Fine shied away from including deeper puzzles out of fear of the game becoming less accessible. I wonder how substantiated that fear is, though? Are there recent examples of games that have failed commercially for being too hard? (Is such a thing even possible these days, without the game being blatantly unfair? Riven is a good past example, but I'm not sure it would be as problematic today as it was in 90s. The distributed-processing power of an Internet fandom is [i]frighteningly[/i] high. Fez comes close, perhaps... I would say some of its puzzles [i]are[/i] unfair, but it was still quickly solved and was wildly successful...)

Most games I think of that have unapologetically embraced deep gameplay (Antichamber, Spacechem, Braid, the Portals) have been enthusiastically received by players, but obviously there is a lot of selection bias there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=40#p85517
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: 75th / DateTime: 2014-11-30 20:00:12

So. I've visited all four lairs, and I've been to every non-fracture-blocked room on the map except the Chancel, the Tertiary Lab, and the Deep Lab. I have not activated any of the dragons, and I do not know how to fix fractures.

From other posts, I have found out that I must be able to [spoiler]fix at least a few fractures[/spoiler] before I can get into the Chancel.

I have no idea how to get into the Tertiary Lab; the game won't even let me examine the lock, so I assume it's just a key I have to find somewhere.

Deep Lab musings below:

[spoiler]Clearly I have to fix a dragon to get to the Deep Lab, but I can't make a fulcrum because I don't know the proper sealing, and attempts to say dragons' names returns 'no such formula'.[/spoiler]

Marriage musings below:

[spoiler]I haven't performed the Great Marriage, either, because I can't "invoke the Dragon". The scribbles on the sheet with the Fulcrum ritual make me think that "Dragon's name" is something I have to figure out. "Multidimensional" etc. I tried reading the graffiti in the Nave at the end of the ritual but that didn't work.[/spoiler]

Here's my RECALL DOORS output:

[spoiler]You have yet to deal with the following locked doors and barriers:
    the Secondary Alchemy Lab door
    the Chymic Lab door
    the Opticks closet door
    the Deck Suite Venture door
    the Tertiary Lab door
    the Airlock outer door
    the Portico main doors
    the Exoscaphe hatch
    the Chancel gate
    the South Chasm bridge
    the Garden Maze crawlway
    the Barosy crawlway
    fifteen fractures[/spoiler]

DOORS notes:

[spoiler]All those doors are fracture-blocked, or they open into a vacuum, or they're dead ends because of malfunctioning dragons. For the Chancel Gate, I can do Aura Imitation (quartz) but I have no one to imitate. I can't wait to get into the Tertiary Lab.[/spoiler]

Confusing Cracks notes:

[spoiler]It seems like I should be able to invert the Lodestone of Centrality ritual to get somewhere interesting in the Confusing Cracks. Using a G-flat chime instead of H yields an interesting reaction, but I can't figure out how to finish the ritual in a successful way.[/spoiler]

Ritual experimentation notes:

[spoiler]I've made six solvents, four alloys, and glass- and aluminum-permeability inscriptions. Out of all that, I've only used marble and obsidian solvents. I can't ignite electrum regium yet because platinum is the only catalytic item I know of.[/spoiler]

That's all I can think of. Can anyone VERY GENTLY point me at something interesting to do?

Complete dump of RITUALS, FORMULAE, FACTS, PLACES, and THINGS below:

[spoiler]>rituals
You have learned forty-six rituals: (* marks rituals you have not yet completed)
    malachite solvent synthesis
    chalk solvent synthesis
    soapstone solvent synthesis
    slate solvent synthesis
    aluminum permeability inscription
    aura imitation inscription (with quartz)
    lodestone of centrality creation
    universal tarnish cleansing inscription (with the steel bolt)
    yang oil synthesis
    marble solvent synthesis
    dragon fulcrum inscription (*)
    obsidian solvent synthesis
    fire-devourer synthesis
    granite solvent synthesis (*)
    lead weight decrease inscription
    counter-Gaian precipitate synthesis
    Gaian precipitate synthesis
    coralicide synthesis
    copper percalcinate synthesis
    glass permeability inscription
    clock tincture synthesis
    metal attractor inscription
    lead weight increase inscription
    bamuriatic acid synthesis
    perfect mud synthesis
    prophylactic scalpel inscription
    Great Marriage (*)
    dispersal brush creation
    lodestone of purity creation
    sublime spirit synthesis
    viridigris synthesis
    electrum phlogistication (*)
    aura impermeability inscription
    aura invisibility inscription
    gold ignition
    planetary lens creation
    breath-holding synthesis
    aura imitation inscription (with jade) (*)
    fire-resistance synthesis
    resonant oculus creation
    fungicide synthesis
    universal tarnish cleansing inscription (with the brass pin)
    doubled rust cleansing inscription (with the steel bolt)
    doubled tarnish cleansing inscription (with the brass pin)
    basic rust cleansing inscription (with the steel bolt)
    basic tarnish cleansing inscription (with the brass pin)

>formulae
You know an impressive list of alchemical formulae:
    the Mithraic Sealing
    the Greater Phlogistical Saturation
    the Sealing of Shamash
    a Mediate Anima
    a Relative Anima
    a symmetric sequence
    an antisymmetric sequence
    a Major Animus
    the Marcher's Sealing
    the Ka Sealing
    a Minor Animus
    the Crystalline Tempering
    the Binding of the Celestial Sphere
    a phlegmatic sealing word
    a word of emulgence
    the Phlogistical Catalysis
    an isomorphic group
    an idempotent group
    a word of anaphylaxis
    the Chi Binding
    a syllable of counterbalance
    a resonant tone
    the Anodyne Evocation
    a word of entension
    a word of culmination
    the Hermetic Sealing
    the Binding of Antipathy
    the categorical imperative
    the Lesser Phlogistical Saturation
    an elementary word of binding
    a word of essential nature
    a simple sealing word
    an unsealing mantra

>facts
You have picked up assorted facts:
    the soul mirroring fragment
    a lecture on aither poisoning
    the Chancel defensive stricture
    the emergency dragon subsumption
    the echo vibration fragment
    the vibration technique fragment
    a lecture on the theory of dragons
    the transition echo fragment
    the store safe combination
    the Cold Crucible gossip
    the Blinovna Limitation effect
    the electrum substitution
    the spiritual environment
    the white-fuse challenge
    the exhilarant environment
    the recursive metaphor technique
    the periodic table of stone
    the Birdhouse defensive stricture
    musical theory
    the nature of aura clouds
    a lecture on potions
    the percalcination procedure
    the elemental earth loan
    a lecture on gestalt shelves
    the copper calcination demonstration
    the crawlway access combination
    the catalytic environment
    the work assignment
    the resinous note
    a lecture on aromas

>places
Since the accident, you have visited these notable locations:
    the Secondary Alchemy Lab
    the Mech Lab Crawlspace
    the Void
    the Herbarium Nook
    the Chymic Lab
    the Mechanica Lab
    the Materials Store
    the Opticks Lab
    the Opticks Annex
    the Pyrics Lab
    the Pyrics Store
    the Main Store
    the Storage Nook
    the Library
    the Lab Wing Hallway
    the Nave
    the Airlock
    the Medical Wing
    the Medical Workroom
    the Portico
    Junior Quarters
    the Deck Suite
    the High Tower
    the Master Rector's Quarters
    the Study Room
    the Under Ward
    the Scaphe Arcade
    the Dressing Room
    the Exoscaphe
    the Paper Garden
    the Paper Maze, Center
    the Observatory
    the Aithery
    the Grand Stair, Top
    the Grand Stair, Bottom
    the Birdhouse
    the Burning Hall West
    the Antechamber
    the Barosy
    the Edge of Chasm
    the Deep Stacks
    the Confusing Cracks

>things
Since the accident, you have found (or created) these (portable) items:
    twelve potion bottles (breath holding, fire resistance, clock tincture, fungicide, coralicide, fire devourer, marble solvent, obsidian solvent, chalk solvent, slate solvent, malachite solvent, and soapstone solvent)
    eight chymic vials (sublime spirit, copper percalcinate, bamuriatic acid, Gaian precipitate, counter-Gaian precipitate, yang oil, perfect mud, and viridigris)
    nine chymic flasks (saline, rubbing alcohol, mineral oil, muriatic acid, vitriolic acid, vinegar, lubanja, alum, and sand)
    five impets of essential oil (ginger, peppermint, citronelle, kelp, and eucalyptus)
    eleven metal rods (lead, platinum, nickel, moon-metal, ring-gold, whitgold, moongold, orichalcum, gold, electrum regium, and phlogisticated gold)
    eight lengths of wire (lead, gold, electrum regium, platinum, nickel, moon-metal, whitgold, and moongold)
    six stone chips (granite, sandstone, flint, basalt, marble, and obsidian)
    seven wooden splints (elemental wood, cedar, maple, winter-oak, blackwood, green linden, and swamp pith)
    four chimes (bronze F-sharp, bronze B, glass G-flat, and glass H)
    four clay molds (for Medical, Alchemy, Aithery, and Venture Files)
    three seals (lead Aithery, lead Venture, and rutilum Alchemy)
    a scratched bubble
    a shard of elemental earth
    a capsule of elemental water
    a brass pin
    a steel bolt
    a length of silver chain
    a length of silk cord
    a glass loop
    a concave glass lens
    a convex glass lens
    a lump of rock salt
    a fluorspar crystal
    a long quartz prism
    a broad quartz prism
    a rough diamond
    an iron bead
    a sprig of rosemary
    a pinecone
    a sprig of honeysuckle
    a dried mushroom
    a chunk of coral
    a pinch of mustard seed
    a pinch of zafranum
    a plain white feather
    a lump of camphrost
    a torch-lighter
    a clean scalpel
    a dispersal brush
    a resonant oculus
    a planetary lens
    a lodestone of purity
    a lodestone of centrality
    a brass coin
    a silver coin
    a horn coin
    a measuring block
    an ivory bead
    a Chinese amulet
    a rotor card
    a blank tin slip
    an ephemeris billet
    a pair of tarnished calipers
    a thick key
    a porcelain paten
    a labyrinth tile[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=80#p133722
Forum: Competitions - General / Subject: PaulS Reviews
User: Harry Giles / DateTime: 2014-11-30 22:29:45

The accessibility question is about audience size, I think. There's enough of an audience for hard graphical puzzle games in the FPS and platformer moulds (Antichamber, Braid) to financially support their creation, and even enough of an audience for design-based puzzle games (Spacechem). But the audience for graphical adventures is already small, and the audience for text adventures far, far smaller, so reducing that audience further by making hard puzzley adventures makes it for the most part financially impossible.

That said, there is still a loving audience for them. I don't think there's enough of an audience to build a viable studio for them yet, but that could grow. And people are making them here anyway! I'd like to see a lot more IF authors offering their game at least through portals like itch.io, which have a pay-what-you-want mechanic; this would help build a paying audience without restricting access, and would grow the possibility of supporting more creators, even if it starts with peanuts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24672&start=80#p133723
Forum: Competitions - General / Subject: PaulS Reviews
User: emshort / DateTime: 2014-12-01 00:17:40

I'm not sure how I feel about their fairness, but in the gamebook genre, Tin Man Games is doing stuff that would take a number of plays to solve, and so is [url=http://www.cubusgames.com/necklace-of-skulls]Cubus Games[/url] . Among Cubus' offerings, I've played Necklace of Skulls a few times, though not to any winning conclusion. My impression so far is that the UI is less sexy than the Tin Man's UI, but that the gameplay is a bit fairer and it's easier to tell what objects might be useful for. (I may do a proper review later if I find time.)

[url=http://www.patreon.com/lycrashampoo]Jenni Polodna[/url] and [url=http://www.patreon.com/genericgeekgirl]Adri (Generic Geek Girl)[/url] are both creating Patreon-supported parser IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17146&start=20#p85522
Forum: Inform 6 and 7 Development / Subject: Re: Playing sounds one after another
User: bg / DateTime: 2014-12-01 06:21:08

This is very helpful, thanks!

[quote="DavidK"]All the Glk layer state is outside of the save-file, so if you save then information like whether Glk timer events have been requested is not included, and any timers (or similar) would need to recreated on restore.[/quote]

If I follow you, then when the game is restored (if no timer code is set up specially for restoring the game), it would be as if no timer events had been triggered. So if, say, an entire game is set on a long-term timer before some disaster happens, you'd want to do something particular to make sure the timer resumes to the correct time when the player restores. But if it's just a matter of minor things like sound cues of a few seconds, there's no need to do anything particular with save/restore, since it makes no difference to gameplay whether they've been triggered before, or when.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17146&start=20#p85523
Forum: Inform 6 and 7 Development / Subject: Re: Playing sounds one after another
User: DavidK / DateTime: 2014-12-01 09:00:07

[quote="bg"]If I follow you, then when the game is restored (if no timer code is set up specially for restoring the game), it would be as if no timer events had been triggered. So if, say, an entire game is set on a long-term timer before some disaster happens, you'd want to do something particular to make sure the timer resumes to the correct time when the player restores. But if it's just a matter of minor things like sound cues of a few seconds, there's no need to do anything particular with save/restore, since it makes no difference to gameplay whether they've been triggered before, or when.[/quote]Yes, that's the heart of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17146&start=20#p85524
Forum: Inform 6 and 7 Development / Subject: Re: Playing sounds one after another
User: bg / DateTime: 2014-12-01 09:41:02

Ok, great! Thanks, all!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24833&start=0#p135988
Forum: Competitions - General / Subject: IF Grand Prix for (mostly) German language games
User: proc / DateTime: 2014-12-01 09:45:54

The [b]9[sup]th[/sup] [url=http://ifwizz.de/grand-prix-2015.html]IF Grand Prix 2015[/url] interactive fiction competition for (mostly) German language games[/b] can be announced!

[img]http://ifwizz.de/pub/logo-ifGP15-200.png[/img]

[u]Competition schedule:[/u]
[b]March 1, 2015 12 p.m. CET:[/b] Deadline for submission of intents.
[b]April 1, 2015 7 p.m. CET:[/b] Deadline for entries.
[b]April 1, 2015 12 p.m. CET:[/b] Entries will be released to the public.
[b]May 1, 2015 11.45 p.m. CET:[/b] Voting deadline.
[b]May 2, 2015:[/b] Results will be published.

Everbody can paricipate as author or judge the comp entries. Rules, schedule, further information and discussions here:

[url=http://ifwizz.de/grand-prix-2015.html]IF Grand Prix 2015 website[/url];
[url=http://forum.ifzentrale.de/viewtopic.php?t=1338]if-de Forum[/url] (feel free to post in English language);
[url=https://twitter.com/search?q=%23ifGP15&src=hash]Twitter hashtag #ifGP15[/url].

Good luck for authors and have a good time with the entries!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17146&start=20#p85525
Forum: Inform 6 and 7 Development / Subject: Re: Playing sounds one after another
User: zarf / DateTime: 2014-12-01 10:48:56

There's also the case where a timer event is set and the player types "RESTORE". Then you might load a game state where no sound is playing, but the timer *remains* set.

If I understand this setup correctly, you'd wind up continuing your sound sequence even though it wasn't appropriate for the game state. But again, not a serious problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24397&start=0#p129530
Forum: Competitions - General / Subject: FrenchComp 2015
User: mulehollandaise / DateTime: 2014-12-01 11:07:45

Don't forget: the deadline for entries at the French Comp is [b]January 1st, 2015[/b], which will be followed by a six-week [b](Jan 1st to Feb 15th) voting period[/b]!

We will post again here on January 1st, with the list of games and the form for voting!
Good luck to all authors for the last month of coding!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17146&start=20#p85527
Forum: Inform 6 and 7 Development / Subject: Re: Playing sounds one after another
User: Erik Temple / DateTime: 2014-12-01 11:54:16

You have a similar situation after undo as well--the state of the timer is not saved along with the game state.

The easiest way to resolve these situations is to store the timer interval in a variable, which will be saved along with the game state, and then call the timer again with the stored interval after restoring or undoing. You will likely also want some kind of event queue variable so that the timer will trigger the appropriate event on being reinstated. The event queue will also be saved with the game state, of course, so that the two should always be in sync unless you do something unusual.

My old extension Glimmr Canvas Animation implements a full system of automatically scheduling virtual timers that is probably overkill for what you need, but you might be able to extract some useful information from the code. (It has not been updated for the new Inform.) Key sections include:

[url=http://inform7.com/extensions/Erik%20Temple/Glimmr%20Canvas%20Animation/source_16.html]Chapter - Basic animation phrases[/url]
[url=http://inform7.com/extensions/Erik%20Temple/Glimmr%20Canvas%20Animation/source_17.html]Section - Timer control phrases[/url]
[url=http://inform7.com/extensions/Erik%20Temple/Glimmr%20Canvas%20Animation/source_18.html]Section - Restart the timer after restoring[/url]
[url=http://inform7.com/extensions/Erik%20Temple/Glimmr%20Canvas%20Animation/source_19.html]Section - Restart the timer after undoing[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=17165&start=0#p85528
Forum: Feedback / Subject: My first post stuck in moderation?
User: 75th / DateTime: 2014-12-01 13:39:18

Hi! I'm new here. Last night I made my first post, in the new Hadean Lands hint thread. It hasn't been approved yet. That by itself isn't cause for alarm, but now, even logged in, I can find no indication anywhere — that thread, my control panel, my post history — that I have a post waiting on moderation.

Did that post actually go through? It was pretty lengthy; it had a full dump of my progress.

If it did and I'm being impatient, I'm sorry; at least this post can act as a control for moderation times now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=17165&start=0#p85529
Forum: Feedback / Subject: Re: My first post stuck in moderation?
User: Draconis / DateTime: 2014-12-01 14:49:32

I'm not sure if there's any way to see unapproved posts except through the moderation queue. But it was submitted successfully, and has now been approved.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=40#p85530
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2014-12-01 14:52:59

[quote="75th"]So. I've visited all four lairs, and I've been to every non-fracture-blocked room on the map except the Chancel, the Tertiary Lab, and the Deep Lab. I have not activated any of the dragons, and I do not know how to fix fractures.

From other posts, I have found out that I must be able to [spoiler]fix at least a few fractures[/spoiler] before I can get into the Chancel.

[spoiler]I haven't performed the Great Marriage, either, because I can't "invoke the Dragon". The scribbles on the sheet with the Fulcrum ritual make me think that "Dragon's name" is something I have to figure out. "Multidimensional" etc. I tried reading the graffiti in the Nave at the end of the ritual but that didn't work.[/spoiler]
[/quote]

Someone upthread commented that trying rituals you're not fully ready to perform nonetheless has value.

[spoiler]Try the Great Marriage.[/spoiler]

[spoiler]IIRC, things happen without any dragon name (when you do it the first time that is).  If you tried it and nothing happened, maybe you didn't perform the ritual correctly up to that point?[/spoiler]

[spoiler]I can't tell for certain from your RECALL FACTS list, but it sort of looks like you have not done the needful to supply the correct "token of the marcher's location".[/spoiler]

[spoiler]You need to get the tin slip embossed in the Observatory.[/spoiler]

[spoiler]The Clock Tincture should do the trick.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=40#p85531
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: 75th / DateTime: 2014-12-01 15:10:08

tgl, thanks! I've opened your first two spoilers and it occurs to me that I should have mentioned something: I don't know how to make the correct ephemeris billet. I've only made one with random coordinates, and during the Marriage it keeps saying "You have a sense of being in the wrong place."

Am I supposed to add a [i]correct[/i] signifier of the Marcher's location when doing this the first time? If so, then that's what I'm going to need hints for. If not, I'll open the next spoiler in your previous message.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=40#p85532
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2014-12-01 15:27:37

[quote="75th"]Am I supposed to add a [i]correct[/i] signifier of the Marcher's location when doing this the first time? If so, then that's what I'm going to need hints for. If not, I'll open the next spoiler in your previous message.[/quote]

Yup, absolutely.  See the remaining hints in my earlier message about how to do that.  One additional hint,
even more spoilery:

[spoiler]AFAIK, the only way to find out the Marcher's location is to use the Clock Tincture on the Calculator.  This will use up most of your pure elements, so you will have to reset again before attempting the Great Marriage.  If you pay attention though, you can create a new billet without doing Clock Tincture again in subsequent resets.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17155&start=0#p85533
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine Implemented in Hardware
User: stormrose / DateTime: 2014-12-01 15:30:09

Glorious!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=40#p85534
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: 75th / DateTime: 2014-12-01 15:40:13

Ah, geez. Thanks. I never would have thought of that.

[spoiler]I falsely stored the Clock Tincture in my brain as something to [i]fix[/i] brass objects, instead of something to [i]make brass objects into exactly the way I want them[/i]. In fact, I almost posted here calling this a game design flaw, saying that there weren't enough hints that the Calculator was broken, before I realized that the brass padlock wasn't broken, either.[/spoiler]

Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17155&start=0#p85536
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine Implemented in Hardware
User: DavidC / DateTime: 2014-12-01 15:53:19

So a real life IF tablet would be completely doable. No one would buy one, but it's possible.

This is so totally awesome.

--dc

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17167&start=0#p85537
Forum: Inform 6 and 7 Development / Subject: Inform 7 Prevent the saying of player's command
User: immelman / DateTime: 2014-12-01 16:39:58

Hi, 
I would like to know if it is possible to stop the game to say the typed input after reading a command.
Thank you

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17146&start=20#p85538
Forum: Inform 6 and 7 Development / Subject: Re: Playing sounds one after another
User: bg / DateTime: 2014-12-01 16:46:18

Hmm, interesting.

Rather than preserving the state of the timer and queue, what if you wanted to cancel all the timers (or sound notifications) and start fresh when the game is restored, restarted, etc.  Would you do something like this?

[code]Include Glulx Entry Points by Emily Short.

Use Direct Event Handling.

Next Queued Event is a thing.
Next Queued Event can be none or First Sound or Second Sound.

To cancel timer events:
	(- glk_request_timer_events(0); -)

To cancel everything:
	Now Next Queued Event is none;
	Cancel timer events. [or cancel sound notifications, if there's a way to do that. And maybe stop any currently playing sound.]
	

The Great Outdoors is a room.

Check saving the game:
	Cancel everything.

Check restoring the game:
	Cancel everything.

Check restarting the game:
	Cancel everything.

First report undoing a turn: [It seems like anything involving UNDO would require an extension.]
    Cancel everything;
    continue the action.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17167&start=0#p85540
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Prevent the saying of player's command
User: Draconis / DateTime: 2014-12-01 17:38:52

The command isn't actually printed by the game, but (in almost all cases) by the interpreter as the player types it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=40#p85541
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2014-12-01 18:11:05

[quote="75th"][spoiler]I falsely stored the Clock Tincture in my brain as something to [i]fix[/i] brass objects, instead of something to [i]make brass objects into exactly the way I want them[/i].[/spoiler][/quote]

Yeah.  To judge from earlier entries in this thread, you're far from the first to have trouble with that leap of logic.  The description of the ritual says
[spoiler]to repair or realign clockwork[/spoiler]
but actually it's only the second part that there's any use for in the game (as far as I've found, anyway).  You seem to have come at this the other way than I did --- I saw the connection to this puzzle immediately, but it would never have occurred to me to use that ritual on [spoiler]the brass lock[/spoiler] had I not come across a mention of that in previous hints.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17167&start=0#p85542
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Prevent the saying of player's command
User: Dannii / DateTime: 2014-12-01 19:02:31

That's how it is for the Z-Machine, but it would be possible to change this for Glulx. It would take a lot of messing around in Inform 6 though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17168&start=0#p85543
Forum: Announcements and Beta Testing / Subject: beta tester needed for Mac OS X 10.9 or 10.10 game
User: dfcurran / DateTime: 2014-12-01 20:52:16

I need beta testers with a Mac with OS X 10.9 or 10.10 for beta testing INCIDENT AT KARROUSEL PARK.  You are visiting Karrousel Park and are going to meet the friend of your choice. (You get to play with a loved one whose name you enter.)   But you encounter problems in your search.   

I am a professional writer and movie maker.  Who is also a programmer. 

I was a writer on the television series WISEGUY.  I am David Curran IV on imdb.com.  I sold westerns to Louis L'Amore Western Magazine.  And I was admitted to the graduate program in computer science at the University of Montana with no background in CS.  You can find my Crossword Cryptogram Solver for Mac OS X app in the Apps store.  Or check out my <a class="postlink" href="http://www.internetdetectivegame.com">http://www.internetdetectivegame.com</a>

The program itself has so many possible situations I really need beta testers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17147&start=0#p85544
Forum: Inform 6 and 7 Development / Subject: Re: [6L38] Randomly generate requested items during play?
User: otistdog / DateTime: 2014-12-01 22:24:56

[quote="Draconis"]This is difficult but possible. I would create a "pile of candies" object with "candy" as a synonym, then write Understand lines to detect [candy-color] and [candy-flavor]. If they're detected, change the properties of a "piece of candy" object and move it to the player's inventory.[/quote]

Here's a working example along the lines of what Draconis suggests. It has a few rough edges with respect to parser disambiguation, since every possible description of candy matches the pile. Also, this is not robust when abused, e.g. >TAKE RED YELLOW CANDY

[code]"Candy Shop" by "Otis"

[See WWI 10.3 for other examples of interest.]

Color is a kind of value. The colors are red, blue, yellow, and green.

Flavor is a kind of value. The flavors are licorice, bubble gum, pineapple, lemonade, and berry.

A piece of candy is a kind of thing. A piece of candy is usually edible. A piece of candy has a color. A piece of candy has a flavor. The printed name of a piece of candy is usually "piece of [color of the item described] [flavor of the item described] candy". The plural of piece of candy is pieces of candy. The printed plural name of a piece of candy is usually "pieces of [color of the item described] [flavor of the item described] candy". Understand "piece" as a piece of candy.

Understand the color property as describing a piece of candy. Understand the flavor property as describing a piece of candy.

There are 12 pieces of candy. [off-stage, upper limit on candy on-stage at once]

Candy Shop is a room.

A giant bin is a fixed in place container in Candy Shop.

A tremendous pile of assorted candy is in the giant bin. Understand "piece" or "piece of" as the tremendous pile. Understand "[color]" as the tremendous pile. Understand "[flavor]" as the tremendous pile.

Rule for clarifying the parser's choice of the tremendous pile of candy:
	say "(from [the tremendous pile])[command clarification break]".

Instead of taking the tremendous pile of assorted candy (this is the fake assortment rule):
	let the protean candy be a random off-stage piece of candy;
	if protean candy is nothing:
		say "Don't you think you've taken enough candy?" instead;
	if the player's command includes "[color]":
		now the color of the protean candy is the color understood;
	otherwise:
		now the color of protean candy is a random color;
	if the player's command includes "[flavor]":
		now the flavor of the protean candy is the flavor understood;
	otherwise:
		now the flavor of protean candy is a random flavor;
	now the protean candy is in the giant bin;
	try taking the protean candy instead.

After inserting a piece of candy (called lost candy) into the giant bin (this is the recycle candies rule):
	now the lost candy is off-stage;
	continue the action.

test me with "take candy / i / take blue candy / i / take berry candy / i / take yellow pineapple candy / i"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=200#p85545
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: tgl / DateTime: 2014-12-01 22:41:46

So ... about that glass decoherence ritual ...

I see I complained last Wednesday that substituting the Major Animus hadn't worked to perform the ritual.  Today (in a new instantiation of the game) it did work.  And I went off and tried it on the exoscaphe bay window, and got killed, just as reported.  So I did a quick "undo", and then went poking around and tried other stuff, including touching the decoherence symbol to other odd things like fractures.  Didn't get any results, but I eventually realized that the decoherence symbol wasn't working on *anything*, not even the same window it had previously gotten me killed at.  So either the game's got some nasty bugs here, or there is some environmental condition that affects whether the decoherence symbol does anything.  Insights anyone?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=40#p85546
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2014-12-02 00:33:15

BTW, can anyone slip me a clue about where one learns the
[spoiler]Blinovna Limitation effect?[/spoiler]

I thought I'd been through the whole game, but I've not come across that fact.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17169&start=0#p85547
Forum: General and Off-Topic Talk / Subject: Inventory Bot
User: Harry Giles / DateTime: 2014-12-02 04:17:56

Just found this. Lovely.

<a class="postlink" href="https://twitter.com/YouAreCarrying/">https://twitter.com/YouAreCarrying/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16958&start=10#p85548
Forum: General and Off-Topic Talk / Subject: Re: AdventureX 2014?
User: Joey / DateTime: 2014-12-02 06:21:18

Okay gang, so there'll be a discussion of contemporary Interactive Fiction at Adventure X[url=http://www.screen7.co.uk/adventurex/schedule.html]at 5.30 on Saturday.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17146&start=20#p85549
Forum: Inform 6 and 7 Development / Subject: Re: Playing sounds one after another
User: DavidK / DateTime: 2014-12-02 07:33:02

[quote="bg"]Rather than preserving the state of the timer and queue, what if you wanted to cancel all the timers (or sound notifications) and start fresh when the game is restored, restarted, etc.  Would you do something like this?[/quote]That looks like a reasonable plan (I haven't tried to compile it), though I don't think you really need to cancel everything on save - after the save everything continues as before, so it's not obvious to me that you'd need to cancel anything there. You'd also want an event handler to look at Next Queued Event to decide what (if anything) to do, obviously.

Depending on your needs, this could be made more complicated: you could have a list of queued events, for example, and on restoring (or undo) you could also check the state of Next Queued Event and set up the timer if needed.

By the way, sound notifications can't be cancelled per se, but if you stop the sound (either by making a call to stop it, or closing the sound channel) then any playing sounds are stopped without any notifications triggering them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16958&start=10#p85550
Forum: General and Off-Topic Talk / Subject: Re: AdventureX 2014?
User: emshort / DateTime: 2014-12-02 07:39:23

Sweet -- thanks, Joey!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17146&start=20#p85551
Forum: Inform 6 and 7 Development / Subject: Re: Playing sounds one after another
User: bg / DateTime: 2014-12-02 08:32:58

[quote="DavidK"]That looks like a reasonable plan (I haven't tried to compile it), though I don't think you really need to cancel everything on save - after the save everything continues as before, so it's not obvious to me that you'd need to cancel anything there.[/quote]

Good point. Maybe a report rule after restoring, instead of check rules for both saving and restoring, would cover both situations (clearing the queue if the restored game was saved with something in the queue, and also cancelling anything that might have been playing before you typed "restore".)

[quote="DavidK"]By the way, sound notifications can't be cancelled per se, but if you stop the sound (either by making a call to stop it, or closing the sound channel)[/quote]

Is there a fairly straightforward way to do this, assuming there's only one sound channel in use?

Hopefully this is my last question! Thanks all for your help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24571&start=160#p132460
Forum: Competitions - General / Subject: ECTOCOMP 2014
User: Neil / DateTime: 2014-12-02 08:33:28

"Are any other authors planning post-comp releases?"

I plan on revising A Fly on the Wall, but I am trying to whip up something for Parser Comp first. I am also hoping I can find someone to help me make a Twine version of it.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17170&start=0#p85552
Forum: Announcements and Beta Testing / Subject: Less than a week left to get DestinyQuest Infinite Extras
User: Aeval / DateTime: 2014-12-02 08:39:13

Our digital gamebook (that's a book/RPG hybrid) DestinyQuest Infinite is available for purchase, and to celebrate we’ve been running a special one month promotion - the Inner Circle.

The Inner Circle is ending this week, on Friday Dec 5. That means there’s less than a week left to snag any of these extras:

[list][*]A digital poster and digital ebook detailing the production and art of DestinyQuest Infinite.[/*:m]
[*]A 11"x13" poster of an artwork from DestinyQuest Infinite.[/*:m]
[*]A DestinyQuest Infinite production book: a full color book filled with sketches and images from the making of DQI.[/*:m]
[*]Your own writing included in the game! We'll help you make your own quest, and include it in the game. [/*:m]
[*]A trip to meet the QuestForge team in New York City! Get food and tour the city with us. (US domestic flights only, sorry!) [/*:m][/list:u]

We only have a few dozen left of everything, and once the event’s over they’re gone permanently.

[url=http://adventurecow.com/store/stories/630/destinyquest-infinite?utm_source=newsletter&utm_medium=forum&utm_campaign=48hours#tab=buy][b]Join the Inner Circle[/b][/url]

Of course you can just buy DestinyQuest Infinite too - the first act is available immediately for you to play. You can do that [url=http://adventurecow.com/store/stories/630/destinyquest-infinite?utm_source=newsletter&utm_medium=forum&utm_campaign=48hours#tab=buy]here[/url].

Thanks for your support, and keep adventuring!

- Yuliya and the QuestForge Team

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17169&start=0#p85553
Forum: General and Off-Topic Talk / Subject: Re: Inventory Bot
User: Inconstant Reader / DateTime: 2014-12-02 10:21:54

Love it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16958&start=10#p85554
Forum: General and Off-Topic Talk / Subject: Re: AdventureX 2014?
User: DavidC / DateTime: 2014-12-02 10:31:17

Looked at flight-hotel packages (for kicks). Around $1,000 USD for Fri-Mon.....very tempting.

--dc

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17146&start=30#p85555
Forum: Inform 6 and 7 Development / Subject: Re: Playing sounds one after another
User: Erik Temple / DateTime: 2014-12-02 10:36:24

[quote="bg"]Is there a fairly straightforward way to do this, assuming there's only one sound channel in use?[/quote]
If you only ever have to worry about one sound playing at a time, you can just save the currently playing track in a variable (also tracking whether or not a sound is playing), then revisit after restoring etc. to play or stop the sound channel as needed. Here's a bit of code; the commented bits should be replaced with the :

[code]Sound of null is the file "nothing.mp3".

The currently playing is a sound name variable. Currently playing is sound of null.

After restoring the game:
	play appropriate sound.

To play appropriate sound:
	if currently playing is sound of null:
		[stop sound channel];
	else:
		[play] currently playing.[/code]

You will of course need to set the currently playing variable every time the sound is to change, i.e. whenever a sound starts or stops playing; the latter being the tricky part (see the rest of the thread).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17169&start=0#p85556
Forum: General and Off-Topic Talk / Subject: Re: Inventory Bot
User: Joey / DateTime: 2014-12-02 11:15:31

It's interesting how you get an instant feel for a game's setting and themes by looking at a handful of discrete objects that can be carried in the game. Like, [url=https://twitter.com/YouAreCarrying/status/535024696140390401]these items[/url] in the Sherlock Holmes game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17146&start=30#p85557
Forum: Inform 6 and 7 Development / Subject: Re: Playing sounds one after another
User: bg / DateTime: 2014-12-02 11:35:09

I've got the actual sound sequence working (though I might fiddle with it some more). Thanks for all the help with that! What I meant to ask was, what phrasing do I use to make a sound stop playing, if it needs to be interrupted for some reason (restoring or otherwise)? The Multiple Sounds extension uses this:

[code]To stop the foreground sound:
(- SoundStop(gg_foregroundchan); -)

To stop the background sound:
(- SoundStop(gg_backgroundchan); -)

To stop the midground sound:
(- SoundStop(gg_thirdchan); -)[/code]

but this seems very specific to that extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17155&start=0#p85558
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine Implemented in Hardware
User: Nathan / DateTime: 2014-12-02 12:02:11

I would totally buy an IF tablet, but only with a hardware keyboard. Come to think of it, that's what my cell phone is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17171&start=0#p85559
Forum: Inform 6 and 7 Development / Subject: Inform 7 Separating Reading from Looking
User: tigrita / DateTime: 2014-12-02 12:22:00

Hi. I'm trying to write a game involving reading, but before I'm really even started I've been having trouble having "read" and "look at/x" work as different commands. This is what I have right now, but it's giving me this error:
[code]P31 - Attempt to use a property of nothing
Most problems are detected when Inform translates the source text, but this is one of the exceptions, a "run-time problem" which emerges only during play.


The special value nothing is used to mean no object at all, and sometimes appears where an object might be expected if it was impossible to find a genuine object, or no genuine object was specified.

Nothing is not an object in its own right, and so it makes no sense to look at its properties.[/code]
Here's my code. Help? Thanks!
[code]"Old Journals" by "Rose C. Edelson"

A thing has some text called contents. The contents of a thing is usually "blank".
Understand the command "read" as something new. Understand "read [something]" as reading. Reading is an action applying to one thing.
Check reading:
	if the contents of the noun is "blank":
		say "To read something it kind of has to have words on it.";
	instead:
		say "[contents]".
		
When play begins, say "It's not fair. Other people's parents leave their kids' rooms untouched for years after they leave for college, but no. Your parents are making you clean yours out now. But you're finally almost done; you've just got to go through this one box of old journals. [paragraph break] How long can it take?"
Instead of examining the player, say "A little disheveled and covered in dust bunnies from all the cleaning, but otherwise as good-looking as ever."
Your Room is a room. "Depressingly bare, except for all the boxes sitting in the middle of the room.[first time]. A couple are going off to college with you, but most of them are being thrown out or going in the attic, to be forgotten forever, probably. Sigh.[only]".
The boxes are scenery in Your Room. "Closed cardboard boxes, containing your childhood. Except actually, they're just containing a bunch of stuff you don't need anymore. You've got to stop being so dramatic about this." The contents of the boxes is "All the boxes have things like TO COLLEGE or BOARD GAMES or GIVEAWAY CLOTHES written across the tops."
The bin is in Your Room. The description of the bin is "A clear plastic bin." The bin is a open container.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17171&start=0#p85560
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Separating Reading from Looking
User: zarf / DateTime: 2014-12-02 12:28:12

That all looks right, except the line

[code]
		say "[contents]".
[/code]

should be

[code]
		say "[contents of the noun]".
[/code]

You may also have to throw a [line break] in there to make the spacing come out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17171&start=0#p85561
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Separating Reading from Looking
User: bg / DateTime: 2014-12-02 12:34:31

[quote="tigrita"]
[code]
Check reading:
	if the contents of the noun is "blank":
		say "To read something it kind of has to have words on it.";
	instead:
		say "[contents]".[/code][/quote]

It works if you say "otherwise" rather than "instead."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17171&start=0#p85562
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Separating Reading from Looking
User: zarf / DateTime: 2014-12-02 12:36:37

Oh. Heh. I missed that. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17171&start=0#p85563
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Separating Reading from Looking
User: Draconis / DateTime: 2014-12-02 13:19:45

Also, you probably want to have reading be "an action applying to one thing and requiring light".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17169&start=0#p85564
Forum: General and Off-Topic Talk / Subject: Re: Inventory Bot
User: Gamefic / DateTime: 2014-12-02 13:44:30

There are also people sharing illustrations of their inventories on the #youarecarrying hashtag.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17169&start=0#p85565
Forum: General and Off-Topic Talk / Subject: Re: Inventory Bot
User: zarf / DateTime: 2014-12-02 13:51:21

The art hashtag there is #iamcarrying, although it hasn't gotten any activity recently.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17169&start=0#p85566
Forum: General and Off-Topic Talk / Subject: Re: Inventory Bot
User: Gamefic / DateTime: 2014-12-02 13:56:16

[quote="zarf"]The art hashtag there is #iamcarrying, although it hasn't gotten any activity recently.[/quote]

Ah, my mistake. I also found a handful under #youarecarrying, but didn't notice they were a few months old.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=40#p85567
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Snave / DateTime: 2014-12-02 14:17:27

It's not a spoiler, it's a wink to the player about the game's mechanics. Try to make two of the same thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17171&start=0#p85568
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Separating Reading from Looking
User: tigrita / DateTime: 2014-12-02 14:27:06

Works! Thanks, guys!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=200#p85570
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: ephemeral garbage / DateTime: 2014-12-02 15:38:31

I tried used the decoherence ritual chime in the North Arcade and the Portico, and then undoing.  The chime worked fine after both.  Maybe it's a bug in your interpreter?

I am also semi-addicted to the idea of a hidden ritual than can be constructed from first principles.  Does anybody recall actually using the recursive metaphor technique anywhere?  It feels sort of a like a fragment, but it's not named as such...

> recall recursive metaphor technique
“...that the form or structure of a thing may be joined to the spirit or essence, thus replicating the thing 
itself, is the foundation of modern practice. Indeed, historians argue that the ‘marriage’ metaphor of 
ancient alchemy prefigures this principle. But to apply it recursively, parsing the structure and spirit of 
the spirit itself, requires the utmost care...”

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17172&start=0#p85571
Forum: Inform 6 and 7 Development / Subject: Activity on a table
User: katz / DateTime: 2014-12-02 16:12:05

It seems that you can't carry out an activity on tables? I want to do this:

[code]To carry out a conversation with (T - a table):
	choose row 1 of T;
	say "[the sentence entry]";
	blank out the whole row.[/code]

A few workarounds suggest themselves (create a table variable and set it manually, then carry out an activity on nothing), but I just want to know if it's possible to write an activity on tables, if there's something that you need to do various times with different tables.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=200#p85572
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: dfabulich / DateTime: 2014-12-02 16:14:57

[quote="ephemeral garbage"]Does anybody recall actually using the recursive metaphor technique anywhere?  It feels sort of a like a fragment, but it's not named as such...

> recall recursive metaphor technique
“...that the form or structure of a thing may be joined to the spirit or essence, thus replicating the thing 
itself, is the foundation of modern practice. Indeed, historians argue that the ‘marriage’ metaphor of 
ancient alchemy prefigures this principle. But to apply it recursively, parsing the structure and spirit of 
the spirit itself, requires the utmost care...”[/quote]

It's the Great Marriage itself, isn't it? It created the EC, or the EC created the PC, or some such.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=200#p85573
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: tgl / DateTime: 2014-12-02 16:15:33

[quote="ephemeral garbage"]I tried used the decoherence ritual chime in the North Arcade and the Portico, and then undoing.  The chime worked fine after both.  Maybe it's a bug in your interpreter?[/quote]

Could be ... I'm playing the iOS release.  zarf, you listening?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=200#p85574
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: zarf / DateTime: 2014-12-02 16:20:20

I am not aware in bugs in either the game or interpreter that would cause that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17146&start=30#p85575
Forum: Inform 6 and 7 Development / Subject: Re: Playing sounds one after another
User: DavidK / DateTime: 2014-12-02 16:20:51

[quote="bg"]What I meant to ask was, what phrasing do I use to make a sound stop playing, if it needs to be interrupted for some reason (restoring or otherwise)?[/quote]To stop a sound started with "play <sound>", we would need a rule like
[code]To stop the sound:
  (- glk_schannel_stop(gg_foregroundchan); -)[/code]
To give some explanation of how I worked this out: The lowest level of all the layers involved in this are these Glk calls, which correspond to calls to the interpreter to ask it to do something (here sound related). These sound capabilities are covered in the Glk specification, which defines what an interpreter can provide. From that I know I need to call glk_schannel_stop() with a number argument, which is the number identifying the sound channel.

The Standard Rules that come with Inform 7 has limited sound support (lots more is possible with the Glk calls). If you look in the Standard Rules at Section SR5/2/23, there is a definition "To play (SFX - sound name), one time only", which is what the game code "play <sound>" will call. This in turn calls an Inform 6 routine PlaySound(). A bit of searching shows this is defined in Figures.i6t and the code for it basically just calls the Inform 6 routine VM_SoundEffect(). This in turn is defined in Glulx.i6t as calling glk_schannel_play(gg_foregroundchan,<sound resource number>). Here "gg_foregroundchan" is the number identifying the Glk sound channel that the Standard Rules have already set up for us.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17172&start=0#p85576
Forum: Inform 6 and 7 Development / Subject: Re: Activity on a table
User: zarf / DateTime: 2014-12-02 16:22:39

Try "(T - table name)" rather than "(T - table)".

Also, it's "choose row 1 from T" (or "in", but not "of".)

(Also, what you're defining there is a phrase, not an activity.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17146&start=30#p85577
Forum: Inform 6 and 7 Development / Subject: Re: Playing sounds one after another
User: bg / DateTime: 2014-12-02 17:13:15

Wow, thanks so much, everyone. This has been enormously helpful.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17146&start=30#p85579
Forum: Inform 6 and 7 Development / Subject: Re: Playing sounds one after another
User: severedhand / DateTime: 2014-12-02 20:34:14

Still on this topic -

If a sound is playing and there's a sound notification cued up for it at the moment you save the game, then you restore that game, has the sound notification gone away? IE - Is it part of the glk stuff that's not saved by default?

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15850&start=0#p78875
Forum: Announcements and Beta Testing / Subject: Monolith - Are you of sound mind?
User: isaacGuilde / DateTime: 2014-12-02 20:41:32

[b]"Your ribs...
You feel pressure under your ribs...

You can't remember anything...
Not a name...
Not a history...
Nothing...

You're in a dungeon...
You don't know why or how...
But somehow you woke here...
Now it's time to find a way out."[/b]

[size=150][color=#4000FF]A new journey awaits, adventurer. [/color]
[color=#40BF00]> get lamp[/color] and relive the 80s in a brand new, MS-DOS text adventure![/size]

[size=150][url]http://monolith.site90.com/[/url][/size]

[b][color=#FF0000]Coming Winter 2014.[/color][/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17146&start=30#p85580
Forum: Inform 6 and 7 Development / Subject: Re: Playing sounds one after another
User: zarf / DateTime: 2014-12-02 20:45:11

Right. Sound notifications are not saved in the save file (or restored when you do a restore). No Glk state is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17146&start=30#p85581
Forum: Inform 6 and 7 Development / Subject: Re: Playing sounds one after another
User: severedhand / DateTime: 2014-12-02 21:23:50

Gotcha.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=200#p85582
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: tgl / DateTime: 2014-12-02 21:43:55

[quote="zarf"]I am not aware in bugs in either the game or interpreter that would cause that.[/quote]

I've got a saved game in which I can reproducibly do this:

[spoiler]Start of a transcript of

Hadean Lands
Overdue Interactive Fiction by Andrew Plotkin
Copyright (c) 2014 by Andrew Plotkin
Release 4 / Serial number 141017 / Inform 7 build 6G60 (I6/v6.33) 
Identification number: //47EFEF42-E2F2-4675-ADA2-5A5942A0870A//
Interpreter version 0.5.2 / iOS / VM 3.1.2 / Library serial number 080126
Standard Rules version 2/090402 by Graham Nelson

>restore
Ok.

>reset
You make your way back to the Void.

Void
You drift outside the world again.


    *** You awaken again ***


(You hurry through the saturation ritual, un-rust the hatch, and open it.)

Secondary Alchemy Lab
The lab is unsettlingly dim, but familiar enough: rough wooden walls, the broad stone surface of the workbench. The lab door is to the north; it's closed.

Some kind of fracture blocks the east side of the room from you.

On a side table, you see a sheet of instructions, two impets of essential oil (peppermint and ginger), a pair of tarnished calipers, and a brass pin. Next to the table, an iron panel stands open; you can see a crawlway below.

You can also see a sprig of rosemary here.

>perform glass decoherence 
You make your way to the Herbarium Nook.
You take the pinecone from the herb shelf.
You make your way to the Secondary Alchemy Lab.
You take the impet of ginger oil from the side table.
You conjure a redoubled saturation symbol onto the steel bolt.
You make your way to the Mech Lab Crawlspace.
You lay the steel bolt on the hatch.
You recall the combination, and unlock the hatch.
You make your way to the Chymic Lab.
You take the flask of saline from the rack.
You make your way to the Herbarium Nook.
You take the dried mushroom from the herb shelf.
You take a pinch of mustard seed.
You make your way to the Chymic Lab.
You brew a bottle of fungicide.
You make your way to the Mechanica Lab.
You apply the fungicide to the Mech Lab door.
You make your way to the Pyrics Lab.
You make your way to the Chymic Lab.
You take the flask of saline.
You make your way to the Secondary Alchemy Lab.
You take the impet of ginger oil.
You take the impet of peppermint oil from the side table.
You brew a bottle of fire-resistance potion.
You drink the potion of fire resistance.
You make your way to the Pyrics Lab.
You reach into the kiln and take the thick key.
You make your way to the Lab Wing Hallway.
You make your way to the Chasm Rubble.
You make your way to the Scaphe Arcade.
You set aside your possessions for a moment and dive for the bronze B chime.
You make your way to the Herbarium Nook.
You take the pinch of zafranum.
You make your way to the Under Ward.
You take the torch-lighter.
You make your way to the Exoscaphe.
You take the horn coin from the bench.
You make your way to the Nave.
You conjure an attraction symbol onto the bronze B chime.
You make your way to the Chasm Rubble.
You use the B chime to attract the bronze F-sharp chime.
You make your way to the Chymic Lab.
You take the flask of sand from the rack.
You take the brass coin.
You make your way to the Secondary Alchemy Lab.
You conjure a decoherence symbol onto the bronze F-sharp chime.
The fire-resistance potion has worn off.

>go to north arcade
You don't know any such location.                               -- why is this, btw?

>go to scaphe arcade
You make your way to the Scaphe Arcade.

Scaphe Arcade
You are in a pleasant red-brick gallery edged by a row of wooden columns. A heavy steel portal in the west wall is the access to the marcher's exoscaphe. It's standing open. A valve wheel is mounted next to the portal.

The arcade runs north towards an overlook window. There is a corridor to the east. You also see a crawlway hatch in the floor; it's open, but it seems to be flooded.

You notice a small brass cube lying by a column.

>n

North Arcade
This is the north end of the gallery. A long window in the west wall overlooks the exoscaphe bay. You can see the 'scaphe itself on the other side, hooked up to the portal you saw back south.

To the north is a massive door of pale marble, outrageously carved. The door is closed.

Perhaps the door has suffered some damage. A chip of white marble is lying loose on the floor nearby.

>touch f chime to window
You carefully lay the decoherence symbol against the window. Nothing happens; the symbol does not discharge.

>x f chime
It's a regulation Naval ritual chime -- bronze, F sharp. A tiny symbol shines on the chime: the alchemical sign for decoherence.

>dbdump goals
Goal state (in addition to "recall rituals"):

ignite-goal, kiln-reach-goal, el-air-goal, cedar-creation, mustard-creation, camphrost-creation, lead-wire-goal, , nickel-wire-goal, , whitgold-wire-goal, moongold-wire-goal, gold-wire-goal, electrum-wire-goal, white-amalgam-wire-goal, gold-amalgam-wire-goal, lead-rod-goal, nickel-rod-goal, gold-rod-goal, gs-med-lead-goal, gs-alc-lead-goal, gs-aith-lead-goal, gs-vent-lead-goal, lead-light-either-inscription, clean-scalpel-goal, el-earth-location, generic-ritual-location, chymic-ritual-location, nave-ritual-location, g-2nd-hatch, g-herb-hatch, g-chem-hatch, g-mech-hatch, g-mech-door, g-mech-cabinet, g-gold-cabinet, g-opt-door, g-fire-door, g-store-door, g-nook-cabinet, g-hall-door, g-airlock-inner-door, g-med-gunk-cabinet, g-junior-fuse-cabinet, g-deck-cabinet, g-capq-door, g-capq-cabinet, g-recq-door, , g-obs-door, g-deep-door, g-store-safe, g-in-med-wing, g-out-med-wing, g-flood-crawlway, g-charred-hall, billet-creation, g-tilt-slab, coral-creation, ash-creation, dust-creation, and create-ritual-env-goal

>rituals
You have learned thirty-nine rituals: (* marks rituals you have not yet completed)
    glass decoherence inscription
    aluminum decoherence inscription
    aluminum permeability inscription
    fire-devourer synthesis (*)
    granite solvent synthesis (*)
    lead weight decrease inscription
    counter-Gaian precipitate synthesis
    lead weight increase inscription (*)
    prophylactic scalpel inscription
    aura imitation inscription (with quartz) (*)
    lodestone of centrality creation (*)
    aura imitation inscription (with jade) (*)
    Great Marriage (*)
    Gaian precipitate synthesis (*)
    coralicide synthesis
    perfect mud synthesis
    bamuriatic acid synthesis
    clock tincture synthesis
    metal attractor inscription
    glass permeability inscription
    sublime spirit synthesis
    viridigris synthesis (*)
    electrum phlogistication (*)
    aura impermeability inscription
    aura invisibility inscription (*)
    gold ignition
    planetary lens creation
    breath-holding synthesis
    dispersal brush creation
    lodestone of purity creation
    fire-resistance synthesis
    resonant oculus creation
    fungicide synthesis
    universal tarnish cleansing inscription (with the steel bolt)
    universal tarnish cleansing inscription (with the brass pin) (*)
    doubled rust cleansing inscription (with the steel bolt)
    doubled tarnish cleansing inscription (with the brass pin) (*)
    basic rust cleansing inscription (with the steel bolt)
    basic tarnish cleansing inscription (with the brass pin)

>doors
You have yet to deal with the following locked doors and barriers:
    the Secondary Alchemy Lab door
    the Chymic Lab door
    the Opticks closet door
    the Deck Suite Venture door
    the Tertiary Lab door
    the Airlock outer door
    the Portico main doors
    the North Arcade marble door
    the Exoscaphe hatch
    the Birdhouse door
    the obsidian door
    the Barosy gate
    the Observatory ladder
    the South Chasm bridge
    twelve fractures

>places 
Since the accident, you have visited these notable locations:
    the Secondary Alchemy Lab
    the Mech Lab Crawlspace
    the Void
    the Herbarium Nook
    the Chymic Lab
    the Mechanica Lab
    the Materials Store
    the Opticks Lab
    the Opticks Annex
    the Pyrics Lab
    the Pyrics Store
    the Main Store
    the Storage Nook
    the Library
    the Lab Wing Hallway
    the Nave
    the Airlock
    the Medical Wing
    the Medical Workroom
    the Portico
    Junior Quarters
    the Deck Suite
    the High Tower
    the Master Rector's Quarters
    the Study Room
    the Under Ward
    the Scaphe Arcade
    the Exoscaphe
    the Paper Garden
    the Observatory
    the Grand Stair, Top
    the Grand Stair, Bottom
    the Burning Hall West
    the Edge of Chasm
    the Deep Stacks
    the Confusing Cracks

>i
You are carrying:
    a bronze F-sharp chime (inscribed with the decoherence symbol)
    a thick key
    a steel bolt

>script off

End of transcript.[/spoiler]

It's a minor point, surely, and not one that affects game play negatively ... but now I'm curious.
If you are too, let me know what else I can provide to help debug this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=200#p85583
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: zarf / DateTime: 2014-12-02 21:57:17

You missed a step there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=200#p85584
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: tgl / DateTime: 2014-12-02 21:59:44

[quote="zarf"]You missed a step there.[/quote]

.... argh, of course.  Nevermind ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=50#p85585
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2014-12-02 22:11:24

[quote="Snave"]It's not a spoiler, it's a wink to the player about the game's mechanics. Try to make two of the same thing.[/quote]

Ah so.  Interestingly, it doesn't seem to be all that easy to provoke that response: the first several things I tried just led to "the <foo> is in your hand" or "the <foo> is in <bar>, as you recall" or some variant of you-used-up-the-required-ingredient-already.  That's probably how come I learned not to try to do that before actually getting the Blinovna Limitation response.

Thanks for the tip though!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=50#p85586
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: zarf / DateTime: 2014-12-02 22:13:56

It only shows up when manually creating something, not when using the CREATE command.

(The game can block CREATE with a sensible error, but it can't block SAY with that same error.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=50#p85587
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Inconstant Reader / DateTime: 2014-12-02 22:19:35

Actually, I successfully provoked it by saying PERFORM BREATH rather than CREATE BREATH.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15850&start=0#p85588
Forum: Announcements and Beta Testing / Subject: Re: Monolith - Are you of sound mind?
User: Nathan / DateTime: 2014-12-02 22:22:52

Did you really think it was a good idea to link this forum to something that claims the following?

"However, in recent years (read: the past decade), interactive fiction games have become scarce, subsiding into a tiny niche of the gaming community. Interactive novels simply couldn't compete with the mass appeal of graphical video games. Monolith's purpose is to revive that genre, placing a now-obscure category of gaming back in the limelight."

Sounds like Malinche Entertainment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=50#p85589
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2014-12-02 22:23:50

[quote="Inconstant Reader"]Actually, I successfully provoked it by saying PERFORM BREATH rather than CREATE BREATH.[/quote]

Same for me.  I guess from zarf's response that the game treats PERFORM as a synonym for SAY.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=50#p85590
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: zarf / DateTime: 2014-12-02 22:32:57

No, never mind. I was misremembering the code structure. Two different code paths but they call the same message output.

(You wonder why I don't answer questions about the game code more often?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=16985&start=0#p85591
Forum: Looking for Collaborators / Subject: Re: Looking for a coder
User: Niemand / DateTime: 2014-12-02 22:51:34

Since the person who initially responded to my request hasn't been in touch for a month (with opening negotiations not even begun), I am resuming my search. TADS 2 or 3 preferred, will accept Inform 6 or 7 except Glulx. I want the game to be playable on [i]all[/i] platforms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15850&start=0#p85592
Forum: Announcements and Beta Testing / Subject: Re: Monolith - Are you of sound mind?
User: Inconstant Reader / DateTime: 2014-12-02 23:09:25

Well, I couldn't even get the page to load.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15850&start=0#p85593
Forum: Announcements and Beta Testing / Subject: Re: Monolith - Are you of sound mind?
User: UnwashedMass / DateTime: 2014-12-03 00:57:34

Given that the author appears to be a 17-year-old Paul Panks-in-training, you might cut him some slack.  That means he would have been born the year that Zork: Grand Inquisitor was released, the last gasp of the Infocom stream.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17173&start=0#p85594
Forum: Inform 6 and 7 Development / Subject: Access "I only understood you as far as..." instances
User: StridingDragon / DateTime: 2014-12-03 01:04:13

I have a few instances where the parser balks at input. Even when all the words are known, the parser sometimes creates a "I only understood you as far as..." message.

Is there a way to catch this message before it is printed so that I could hopefully do some specific checks at that time?

By the same token, every time I get this message, it is completely nonsensical, referring to words that were not even in the command. I would say, for example,

[quote]> Take the metal object using the tweezers[/quote]

and the parser would get back to me with the message

[quote]I only understood you as far as wanting to take the metal object using the drawer.[/quote]

even though there never was the word "drawer" in the command to begin with, and all words should be known vocabulary. It appears that the parser knows that the tweezers are in the drawer and tries to access them, but fails because the drawer is closed/locked, perhaps. While this makes sense for me as the designer, the player sees a completely confusing message only. Therefore, being able to get in and override the default behavior would be really helpful.

Thanks for any thoughts or ideas.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17173&start=0#p85595
Forum: Inform 6 and 7 Development / Subject: Re: Access "I only understood you as far as..." instances
User: Juhana / DateTime: 2014-12-03 02:15:31

The parser message suggests that there's something wrong with how you've defined the grammar for the action and/or the objects. Could you show all the "Understand ..." code related to the "take using" action, the tweezers and the drawer?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=16985&start=0#p85596
Forum: Looking for Collaborators / Subject: Re: Looking for a coder
User: Eleas / DateTime: 2014-12-03 04:54:39

Um, not to be like that, but I sent a declaration of willingness, and got no response, so I decided to assist ata instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17174&start=0#p85597
Forum: Inform 6 and 7 Development / Subject: forcing text at the disambiguation prompt?
User: matt w / DateTime: 2014-12-03 08:00:52

Under certain circumstances I would like ambiguous commands to be processed for every object to which they apply. For instance, supposing I have "x [things]" understood as examining, I might want "x rock" to be processed as examining every rock in the room.

One possible way to work this would be to, when the game wants to ask "Which do you mean?", instead of printing the question use something like a "For reading a command" rule to put "all" in the command line; if the disambiguation response is "all" then I'll get the effect I want. But disambiguation responses don't seem to be solicited a separate "reading a command" activity. When I put in rules to print debug text before and after reading a command I get something like this:

[quote]Lab
You can see Alice, Bob and Charlie here.

Beginning reading a command.

>x dude
Ending reading a command: x dude.

Who do you mean, Alice, Bob or Charlie?

>alice
Ending reading a command: x alice dude.

You see nothing special about Alice.

Beginning reading a command.

>[/quote]

Is there any way to force "all" into the disambiguation response without diving deep into the I6?

Another possibility might be to use Disambiguation Control, which exposes the match list; is there a way to use Disambiguation Control to redirect actions to apply to the whole match list without a nightmarish I6 hack?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15850&start=0#p85598
Forum: Announcements and Beta Testing / Subject: Re: Monolith - Are you of sound mind?
User: Neil / DateTime: 2014-12-03 09:10:06

I like his enthusiasm, but I don't want to buy a floppy drive I'll use just for his game.

Note that "The Grand Implementor" at Malinche is no longer writing IF but has switched to static fiction.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=200#p85599
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: ReikoYukawa / DateTime: 2014-12-03 09:12:29

Ooh, a debug command, fascinating. Many of those goals are obviously for certain tasks, but some are curious. What is ash creation or dust creation, for instance? I checked what the goal dump shows at the very beginning of the game, and those are in there, along with all the wire and rod goals and the lead seal goals and a few other things. But "recall ash" gives no result at the end of the game, and "recall dust" just asks for disambiguation between the dusty bubble and a couple other things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=200#p85600
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: tgl / DateTime: 2014-12-03 09:18:30

[quote="ReikoYukawa"]Ooh, a debug command, fascinating. Many of those goals are obviously for certain tasks, but some are curious.[/quote]

In the post where zarf told us about that command (either this thread or the "new hints" thread, I forget) he mentioned that some of those goals are auto-set at the start of the game.  I imagine they're leftovers from puzzles that didn't make the final cut, and this way was easier than changing the code for what-used-to-be-dependent puzzles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17175&start=0#p85601
Forum: Inform 6 and 7 Development / Subject: Inform7 Extensions
User: Black Mike / DateTime: 2014-12-03 09:42:06

I have just downloaded I7 and am trying to write my first IF. My query is about accessing extensions. I can click on the list, and read the info about each extension, but how do I get to use it in my story?  I'm pretty sure it will be something simple and obvious but I can't see it. Can anyone help?  Thank you. Mike.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17175&start=0#p85602
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 Extensions
User: Draconis / DateTime: 2014-12-03 09:45:48

You need to add a line to your source code: "Include [Extension] by [Author]." For example, your code might look like this.

[code]
Test Project by Mike

Include Metric Units by Graham Nelson.

The greenhouse is a room.
[...]
[/code]

It's conventional to do this at the top of the file, but it doesn't really matter where you put it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17175&start=0#p85603
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 Extensions
User: Black Mike / DateTime: 2014-12-03 09:49:37

Thank you for your reply. I should have mentioned that I want to use Locksmith by Emily Short. If I enter that at the top of the code, the question then is, where is the door locking/unlocking code that the extension offers?  How do I incorporate it into my code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17175&start=0#p85604
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 Extensions
User: Draconis / DateTime: 2014-12-03 09:57:59

If you add that line, all the definitions and rules from the extension are included into your game. So after that you can create "passkeys" and write rules for "keyless unlocking" as though they were part of the Standard Rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17175&start=0#p85605
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 Extensions
User: Black Mike / DateTime: 2014-12-03 10:02:45

Thank you again. I must be missing something because I still can't see how I can find out what new definitions and rules have become available. Are they listed somewhere?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=210#p85606
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: ReikoYukawa / DateTime: 2014-12-03 10:16:51

[quote="tgl"][quote="ReikoYukawa"]Ooh, a debug command, fascinating. Many of those goals are obviously for certain tasks, but some are curious.[/quote]
In the post where zarf told us about that command (either this thread or the "new hints" thread, I forget) he mentioned that some of those goals are auto-set at the start of the game.  I imagine they're leftovers from puzzles that didn't make the final cut, and this way was easier than changing the code for what-used-to-be-dependent puzzles.[/quote]
I don't think it was this thread. Must have been the new hints thread since I haven't read that one lately. So if I'm reading that right, there's setup for another puzzle involving wires and alloys, which makes sense because we have alloys that are never used. And I still think there should have been a use for the gold rod after using up the elemental fire, and maybe at one point there was going to be one.

Now I'm hoping for a Director's Cut version with ALL the puzzles. Hehe.

While we're at it, and while zarf is still reading this thread, here's another thought. For those of us who have finished the game and are experimenting, especially with minimizing resets, a New Game + mode would be really useful. This would be a mode where you restart the game from the beginning, but you keep the knowledge of how to perform rituals [i]once you find them again.[/i] So it's not like at the end of the game where you can reset and go to the chancel directly, because you still have to do things in the right order, but you don't have to redo basic rituals again. Anything with variations you'd still have to do manually, but you wouldn't have to bother with things like fire resistance or vacuum protection. Or, if it's easier, any ritual that was performed in the original playthrough can be performed once the corresponding sheet is found, but it might not work if the requisite formulas or items haven't been found yet, just like it wouldn't if a consumable resource has been used up.

In my original playthrough, I did rituals as soon as I could so that I could perform them easily later when I figured out where to use them. Most of the resistance (fire, breath, vacuum) and tool (oculus, lens, brush) rituals can be done at any time and end up being used multiple times during the game. But when maximizing efficiency, many access rituals can't be done except when they're actually needed, because they consume critical resources. On the last reset (not including the epilogue), including performing the Great Marriage the second time, I ended up performing fourteen rituals, a full half of them step by step.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11564&start=40#p85607
Forum: Discussion, Hints and Reviews / Subject: Re: DEMO: Combining text adventure and 3D graphics
User: ReikoYukawa / DateTime: 2014-12-03 10:59:54

I don't know if the game still needs any testers, but I'd love to help test. It looks like a great combo between 3D exploration and the parser.

A lot of times in 3D games I pick up something or see something and would really like more information on what it is. A picture may be worth a thousand words, but those words aren't necessarily the most interesting words. And as someone else said, the parser is illustrating good characterization of the suit AI. This sort of scenario could be done in regular text-only IF, and in that case, it would end up being a lot like Violet, where the parser was clearly the characterization of a specific person, even if that person wasn't physically present in the scenario. But the graphics add a lot to it as well, most notably the movement aspect. In regular IF, you have to constantly type movement commands, examine, look, etc just to have a sense of where you are and what you can do. In this kind of hybrid, the moving and basic looking all happens seamlessly.

The only question is whether more complex parser interaction is better for this scenario than regular point and clicking. In terms of the story, possibly, because the suit is low on power, but it makes me wonder whether picking up a small item really uses more power than moving the whole suit around. It would make more sense when stranded somewhere like this to have to navigate a small drone around or something like that in order to find a power source for the suit, rather than moving oneself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17173&start=0#p85608
Forum: Inform 6 and 7 Development / Subject: Re: Access "I only understood you as far as..." instances
User: zarf / DateTime: 2014-12-03 11:05:05

[quote]It appears that the parser knows that the tweezers are in the drawer and tries to access them, but fails because the drawer is closed/locked, perhaps.[/quote]

The parser never tries to make use of an out-of-scope object, unless you add an "foo [any thing]" grammar line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17175&start=0#p85609
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 Extensions
User: zarf / DateTime: 2014-12-03 11:06:11

They're described in the extension documentation, in the "Extensions" tab.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17175&start=0#p85610
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 Extensions
User: Black Mike / DateTime: 2014-12-03 11:08:04

Found it!!  Thank you for your help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=210#p85611
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: zarf / DateTime: 2014-12-03 11:11:28

[quote]I imagine they're leftovers from puzzles that didn't make the final cut, and this way was easier than changing the code for what-used-to-be-dependent puzzles.[/quote]

Not correct.

[quote]So if I'm reading that right, there's setup for another puzzle involving wires and alloys, which makes sense because we have alloys that are never used.[/quote]

Not correct. There are plenty of puzzle *ideas* that never made it into the game design, but there are no "missing puzzles" supported in the code.

[quote]For those of us who have finished the game and are experimenting, especially with minimizing resets, a New Game + mode would be really useful. This would be a mode where you restart the game from the beginning, but you keep the knowledge of how to perform rituals once you find them again.[/quote]

I see what you mean. This would make sense as an option, but it's a low priority, I'm afraid.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=210#p85612
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: ReikoYukawa / DateTime: 2014-12-03 11:21:43

[quote="zarf"][quote]So if I'm reading that right, there's setup for another puzzle involving wires and alloys, which makes sense because we have alloys that are never used.[/quote]
Not correct. There are plenty of puzzle *ideas* that never made it into the game design, but there are no "missing puzzles" supported in the code.[/quote]
Right, clearly you had some ideas for something to do with those alloys, but nothing's actually available for us to do. If you had extra time and motivation to expand the thing at all, I'd vote for adding more puzzles to use some of these seemingly useless items. But of course you probably don't, and maybe the point is to have some red herrings. Anyway, I'm sure it's a relief to have the thing finished and out there, and I'm happy to have had the chance to play it!

[quote="zarf"][quote]For those of us who have finished the game and are experimenting, especially with minimizing resets, a New Game + mode would be really useful. This would be a mode where you restart the game from the beginning, but you keep the knowledge of how to perform rituals once you find them again.[/quote]
I see what you mean. This would make sense as an option, but it's a low priority, I'm afraid.[/quote]
Oh, I figured. But now you know that it might be nice for players, if you were ever to make another game with goal-tracking. It's just feedback for you. Thanks for responding!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17176&start=0#p85613
Forum: General Design Discussions / Subject: IF Development on Chromebook
User: eugaet / DateTime: 2014-12-03 13:14:28

Is it possible to develop IF on a Chromebook?
Non-development question: What is the best way to play IF on a Chromebook? Zedt?
My son would like to give a demonstration at school on how to create your own IF, but he'll only have access to his Chromebook.

I showed him how to create IF with Inform many years ago. I'm a little excited about his renewed 
interest.

(Apologies if this post seems familiar. I originally posted it to rec.arts.int-fiction, but was told that group doesn't get much traffic nowadays.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11564&start=50#p85614
Forum: Discussion, Hints and Reviews / Subject: Re: DEMO: Combining text adventure and 3D graphics
User: auspaco / DateTime: 2014-12-03 14:10:56

Hi Reiko! The game is out now (free) so you can try it for yourself and see what you think : <a class="postlink" href="http://www.indiedb.com/games/3dtextadventure">http://www.indiedb.com/games/3dtextadventure</a>

There are rough edges, but it got some great reviews among the non-IF crowd. 

The drone idea is a good one, i'll keep it in mind if I get around to doing another one!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17173&start=0#p85615
Forum: Inform 6 and 7 Development / Subject: Re: Access "I only understood you as far as..." instances
User: StridingDragon / DateTime: 2014-12-03 15:29:01

This is how I defined the grammar for the action

[code]Understand "take [something] with [a carried thing]" or "take [something] using [something preferably held]" as angling. Angling is an action applying to two things. [/code]

The "I only understood…" does not really reach out of scope, because the tweezers are nearby, just inside a locked drawer. That's probably why the error message is referring to the drawer, but I'd like to be able to catch the message beforehand so I can individualize it, depending on what's going on with the second noun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17038&start=0#p85616
Forum: TADS 2 and 3 Development / Subject: Re: Talking with two NPCs simultaneously
User: tomasb / DateTime: 2014-12-03 16:00:31

[quote="prevtenet"]...basically, in addition to the onstage characters, you create an offstage "conversation mastermind" character that the extension redirects any conversation actions to.[/quote]
[quote="Jim Aikin"]Take a look at the CollectiveGroup class. If you make the two NPCs parts of a CollectiveGroup, there may be a way to redirect all of the conversational actions from individual NPCs to the CollectiveGroup.[/quote]

Thank you all for the input. At first I've tried to make a proxy version of ConversationReadyState and InConversationState objects under both actors to redirect conversation to shared objects of the same class, but the mechanism was quite complex and I've quicky lost a track and didn't produce anything useable.

But on the second try I've realized (quite suprisingly) that I can change the state of the second character during conversation with the first one to his InConversationState and nothing bad happens, the player can talk to both of them without any conflict. From there it was much easier,  I've just nedded to automatically sync states of both characters, sync their boredom counter and make a proxy not for whole conversation state but only for topic database and here is what I came with:

[code]
#charset "utf-8"

#include <adv3.h>
#include <en_us.h>

versionInfo: GameID;

gameMain: GameMainDef
    initialPlayerChar = me
;

room: Room 'room' 'room'
    "Room. "
    
    vocabWords = 'room'
;

+ me: Actor;

/******************************************************************************/

/*
 *   DisambigDeferrer by Michael J. Roberts from Return to Ditch Day
 *
 *   "Disambiguation deferrer" is a mix-in class that can be combined with
 *   any ordinary Thing class to create an object that defers in
 *   disambiguation situations to a given enumerated set of objects, or to
 *   objects that match some rule.  If we find any object from our
 *   enumerated set, or any object that matches our rule, we'll take
 *   ourselves out of the picture for disambiguation purposes.
 *
 *   Deferral is useful in a lot of cases.  Frequently, one object will
 *   have a much stronger affinity for a given set of vocabulary words than
 *   most other objects, but we'll nonetheless want to make the other
 *   objects match the vocabulary when the stronger object isn't around.
 *   The deferrer lets the weaker objects opt out when they see the
 *   stronger object as a possible match.
 */
class DisambigDeferrer: object
    /*
     *   A list of objects I defer to.  We'll remove ourselves from parsing
     *   consideration if any of these objects are in scope.
     */
    disambigDeferTo = []

    /*
     *   Do we defer to the given object?  Returns true if we defer to the
     *   given object, nil if not.  By default, we defer if the object
     *   appears in our disambigDeferTo list.
     */
    disambigDeferToObj(obj) { return disambigDeferTo.indexOf(obj) != nil; }

    /*
     *   Filter the noun-phrase resolution list.  If we find any objects
     *   that we defer to in the match list, we'll defer by removing 'self'
     *   from the match list.
     */
    filterResolveList(lst, action, whichObj, np, requiredNum)
    {
        /* if there's an object we defer to, defer to it */
        if (lst.indexWhich({x: disambigDeferToObj(x.obj_)}) != nil)
        {
            /* find myself in the list */
            local i = lst.indexWhich({x: x.obj_ == self});

            /* remove myself from the list */
            lst = lst.removeElementAt(i);
        }

        /* return the updated list */
        return lst;
    }
;

/*
 *   ConversationStateSync is a mix-in class to be added to each of the actors
 *   we need to keep in sync during conversation. When the class observes that
 *   its actor changes from ConversationReadyState to InConversationState and
 *   back, it will do the same change on the other actor so both will pretend
 *   to be talking at the same time.
 *
 *   We do not pay an attention to conversation state changes other than the
 *   ones specified lower. Naturally we need to add this class to both actors
 *   and interlink them bidirectionaly together.
 */
class ConversationStateSync: object
    /* Who is the other actor? */
    otherActor = nil

    /* My conversation states we observe. */
    myConversationReadyState = nil
    myInConversationState = nil

    /* Other actor's conversation states to which we synchronise. */
    otherConversationReadyState = nil
    otherInConversationState = nil

    /* Observe the state changes and do the same change on other actor. */
    setCurState(state)
    {
        inherited(state);

        if(curState == myConversationReadyState && otherActor.curState
            != otherConversationReadyState)
            otherActor.setCurState(otherConversationReadyState);

        if(curState == myInConversationState && otherActor.curState
            != otherInConversationState)
            otherActor.setCurState(otherInConversationState);
    }

    /*
     *   Also we must keep in sync the boredomCounter to prevent one actor to
     *   leave conversation.
     */
    noteConvAction(other)
    {
        inherited(other);
        if(curState == myInConversationState && otherActor.boredomCount > 0)
            otherActor.noteConvAction(other);
    }
;

/*
 *   We need a place to store common set of conversation topics for both
 *   actors. CommonTopicDatabase is a class meant to be a root of conversation
 *   topics. It inherits from ActorTopicDatabase the same way as Actor,
 *   ActorState or ConvNode. We just override a method distinguishing to whom
 *   we are actually talking (ProxyTopicDatabase notifies us about this).
 */
class CommonTopicDatabase: ActorTopicDatabase
    fromActor = nil

    getTopicOwner() { return fromActor; }
;

/*
 *   This class is to be added to InConversationState of both actors and
 *   manages proxying of topic searching from the actor's topic database to
 *   common topic database of both actors. Or more precisely it mixes both
 *   topic databases together so you can have some topics common for both
 *   actors while on the same time have some topics unique for each actor.
 */
class ProxyTopicDatabase: object
    /* CommonTopicDatabase object storing topics. */
    proxyTarget = nil

    /*
     *   Get this state's suggested topic list.  ConversationReady states
     *   shouldn't normally have topic entries of their own, since a
     *   ConvversationReady state usually forwards conversation handling
     *   to its corresponding in-conversation state.  So, simply return
     *   the suggestion list from our in-conversation state object.
     */
    stateSuggestedTopics()
    {
        local lst = [];
        
        if(suggestedTopics != nil)
            lst += suggestedTopics;
        if(proxyTarget.suggestedTopics != nil)
            lst += proxyTarget.suggestedTopics;
        
        return lst.length() ? lst : nil;
    }
    
    /*
     *   This method is taken from the library, only modifications are
     *   topicList retrieval and filling proxyTarget.fromActor.
     *
     *   find the best response (a TopicEntry object) for the given topic
     *   (a ResolvedTopic object)
     */
    findTopicResponse(fromActor, topic, convType, path)
    {
        local topicList;
        local best, bestScore;

        proxyTarget.fromActor = self.location;

        /*
         *   Get the list of possible topics for this conversation type.
         *   The topic list is contained in one of our properties; exactly
         *   which property is determined by the conversation type.
         */
        topicList = (self.(convType.topicListProp) != nil ?
            self.(convType.topicListProp) : [])
            + (proxyTarget.(convType.topicListProp) != nil ?
            proxyTarget.(convType.topicListProp) : []);

        /* if the topic list is nil, we obviously won't find the topic */
        if (topicList.length() == 0)
            return nil;

        /* scan our topic list for the best match(es) */
        best = new Vector();
        bestScore = nil;
        foreach (local cur in topicList)
        {
            /* get this item's score */
            local score = cur.adjustScore(cur.matchTopic(fromActor, topic));

            /*
             *   If this item has a score at all, and the topic entry is
             *   marked as active, and it's best (or only) score so far,
             *   note it.  Ignore topics marked as not active, since
             *   they're in the topic database only provisionally.
             */
            if (score != nil
                && cur.checkIsActive()
                && (bestScore == nil || score >= bestScore))
            {
                /* clear the vector if we've found a better score */
                if (bestScore != nil && score > bestScore)
                    best = new Vector();

                /* add this match to the list of ties for this score */
                best.append(cur);

                /* note the new best score */
                bestScore = score;
            }
        }

        /*
         *   If the best-match list is empty, we have no matches.  If
         *   there's just one match, we have a winner.  If we found more
         *   than one match tied for first place, we need to pick one
         *   winner.
         */
        if (best.length() == 0)
        {
            /* no matches at all */
            best = nil;
        }
        else if (best.length() == 1)
        {
            /* exactly one match - it's easy to pick the winner */
            best = best[1];
        }
        else
        {
            /*
             *   We have multiple topics tied for first place.  Run through
             *   the topic list and ask each topic to propose the winner.
             */
            local toks = topic.topicProd.getOrigTokenList().mapAll(
                {x: getTokVal(x)});
            local winner = nil;
            foreach (local t in best)
            {
                /* ask this topic what it thinks the winner should be */
                winner = t.breakTopicTie(best, topic, fromActor, toks);

                /* if the topic had an opinion, we can stop searching */
                if (winner != nil)
                    break;
            }

            /*
             *   If no one had an opinion, run through the list again and
             *   try to pick by vocabulary match strength.  This is only
             *   possible when all of the topics are associated with
             *   simulation objects; if any topics have pattern matches, we
             *   can't use this method.
             */
            if (winner == nil)
            {
                local rWinner = nil;
                foreach (local t in best)
                {
                    /* get this topic's match object(s) */
                    local m = t.matchObj;
                    if (m == nil)
                    {
                        /*
                         *   there's no match object - it's not comparable
                         *   to others in terms of match strength, so we
                         *   can't use this method to break the tie
                         */
                        winner = nil;
                        break;
                    }

                    /*
                     *   If it's a list, search for an element with a
                     *   ResolveInfo entry in the topic match, using the
                     *   strongest match if we find more than one.
                     *   Otherwise, just use the strength of this match.
                     */
                    local ri;
                    if (m.ofKind(Collection))
                    {
                        /* search for a ResolveInfo object */
                        foreach (local mm in m)
                        {
                            /* get this topic */
                            local riCur = topic.getResolveInfo(mm);

                            /* if this is the best match so far, keep it */
                            if (compareVocabMatch(riCur, ri) > 0)
                                ri = riCur;
                        }
                    }
                    else
                    {
                        /* get the ResolveInfo object */
                        ri = topic.getResolveInfo(m);
                    }

                    /*
                     *   if we didn't find a match, we can't use this
                     *   method to break the tie
                     */
                    if (ri == nil)
                    {
                        winner = nil;
                        break;
                    }

                    /*
                     *   if this is the best match so far, elect it as the
                     *   tentative winner
                     */
                    if (compareVocabMatch(ri, rWinner) > 0)
                    {
                        rWinner = ri;
                        winner = t;
                    }
                }
            }

            /*
             *   if there's a tie-breaking winner, use it; otherwise just
             *   arbitrarily pick the first item in the list of ties
             */
            best = (winner != nil ? winner : best[1]);
        }

        /*
         *   If there's a hierarchical search path, AND this topic entry
         *   defines a deferToEntry() method, look for matches in the
         *   inferior databases on the path and check to see if we want to
         *   defer to one of them.
         */
        if (best != nil && path != nil && best.propDefined(&deferToEntry))
        {
            /* look for a match in each inferior database */
            for (local i = 1, local len = path.length() ; i <= len ; ++i)
            {
                local inf;

                /*
                 *   Look up an entry in this inferior database.  Pass in
                 *   the remainder of the path, so that the inferior
                 *   database can consider further deferral to its own
                 *   inferior databases.
                 */
                inf = path[i].findTopicResponse(fromActor, topic, convType,
                                                path.sublist(i + 1));

                /*
                 *   if we found an entry in this inferior database, and
                 *   our entry defers to the inferior entry, then ignore
                 *   the match in our own database
                 */
                if (inf != nil && best.deferToEntry(inf))
                    return nil;
            }
        }

        /* return the best matching response object, if any */
        return best;
    }
;

/******************************************************************************/
/*
 *   Example usage mainly based on some conversation examples from Eric Eve's
 *   book Learning TADS 3.
 */
alice: ConversationStateSync, Actor 'alice' 'Alice' @room

    /* Sync with other actor. */
    otherActor = bob
    myConversationReadyState = aliceLooking
    myInConversationState = aliceTalking
    otherConversationReadyState = bobLooking
    otherInConversationState = bobTalking
;

+ aliceTalking: ProxyTopicDatabase, InConversationState
    specialDesc = "Alice is standing by the shop window, waiting for you to
        speak. "
    stateDesc = "She's waiting for you to speak. "
    
    /* Where are the commont topics? */
    proxyTarget = commonTopics
;

++ aliceLooking: ConversationReadyState
    isInitState = true
    commonDesc = " standing in the street, peering into a shop window. "
    specialDesc = "Alice is <<commonDesc>>"
    stateDesc = "She's <<commonDesc>>"
;

+++ HelloTopic, StopEventList
    [
        '<q>Hello, there!</q> you say.\b
        <q>Hi!</q> Alice replies, turning to you with a smile. ',
        '<q>Hello, again,</q> you greet her.\b
        <q>Yes?</q> she replies, turning back to you. '
    ]
;

+++ ByeTopic
    "<q>Well, cheerio then!</q> you say.\b
    <q>'Bye for now,</q> Alice replies, turning back to the shop window. "
;

+++ BoredByeTopic
    "Alice gives up waiting for you to speak and turns back to the shop window. "
;

+++ LeaveByeTopic
    "Alice watches you walk away, then turns back to the shop window. ";
;

++ AskTopic @alice
    "<q>How are you today?</q> you ask.\b
    <q>Fine, just fine,</q> she assures you. "
;

/******************************************************************************/

bob: DisambigDeferrer, ConversationStateSync, Actor 'bob' 'Bob' @room

    /* Sync with other actor. */
    otherActor = alice
    myConversationReadyState = bobLooking
    myInConversationState = bobTalking
    otherConversationReadyState = aliceLooking
    otherInConversationState = aliceTalking

    /*
     *   We don't want push the player into deciding to which of the NPC he
     *   wants to talk so we made on of the NPCs to step back while in
     *   disambiguation situation.
     */
    disambigDeferToObj(obj) { return obj == alice && me.isIn(room); }
;

+ bobTalking: ProxyTopicDatabase, InConversationState
    specialDesc = "Bob is standing by the shop window, waiting for you to
        speak. "
    stateDesc = "He's waiting for you to speak. "

    /* Where are the commont topics? */
    proxyTarget = commonTopics
;

++ bobLooking: ConversationReadyState
    isInitState = true
    commonDesc = " standing in the street, peering into a shop window. "
    specialDesc = "Bob is <<commonDesc>>"
    stateDesc = "He's <<commonDesc>>"
;

+++ HelloTopic, StopEventList
    [
        '<q>Hello, there!</q> you say.\b
        <q>Hi!</q> Bob replies, turning to you with a smile. ',
        '<q>Hello, again,</q> you greet him.\b
        <q>Yes?</q> he replies, turning back to you. '
    ]
;

+++ ByeTopic
    "<q>Well, cheerio then!</q> you say.\b
    <q>'Bye for now,</q> Bob replies, turning back to the shop window. "
;

+++ BoredByeTopic
    "Bob gives up waiting for you to speak and turns back to the shop window. "
;

+++ LeaveByeTopic
    "Bob watches you walk away, then turns back to the shop window. ";
;

++ AskTopic @bob
    "<q>How are you today?</q> you ask.\b
    <q>Fine, just fine,</q> he assures you. "
;

/******************************************************************************/

+ commonTopics: CommonTopicDatabase;

++ AskTopic @room
    "<q>What do you thing about this room?</q> you ask.\b
    <q>Pretty bare, but fine,</q> he assures you. "
;

++ DefaultAnyTopic
    /* Sometimes we need to know to whom we are talking to adjust common messages. */
    "<q>We can discuss that when I'm not so busy,</q> <<location.fromActor.name>> suggests. "
;[/code]

And although some minor glitches, such as bye message seems to come only from Bob, it seems to work overall, although still only basically tested:

[code]
Room
Room.

Alice is standing in the street, peering into a shop window.

Bob is standing in the street, peering into a shop window.

>x bob
He's standing in the street, peering into a shop window.

>x alice
She's standing in the street, peering into a shop window.

>talk to alice
"Hello, there!" you say.

"Hi!"  Alice replies, turning to you with a smile.

>x bob
He's waiting for you to speak.

>a alice
"How are you today?" you ask.

"Fine, just fine," she assures you.

>ask bob about room
"What do you thing about this room?" you ask.

"Pretty bare, but fine," he assures you.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17177&start=0#p85617
Forum: General Design Discussions / Subject: Starting a game in prison
User: RobotKitten / DateTime: 2014-12-03 16:12:26

Namely, is it a terrible cliche? Should I avoid it?

I have a game idea I'm working on in Inform where the player spends most of the game running around reprogramming robots, but it starts with a scene where the PC has been captured by the robot overlords and thrown in prison (for the length of time it takes the player to break out of the cell and get past the guard). How do you feel about starting a game this way? Should I try to come up with a different opening?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17177&start=0#p85618
Forum: General Design Discussions / Subject: Re: Starting a game in prison
User: MTW / DateTime: 2014-12-03 16:13:48

[quote="RobotKitten"]Namely, is it a terrible cliche? Should I avoid it?

I have a game idea I'm working on in Inform where the player spends most of the game running around reprogramming robots, but it starts with a scene where the PC has been captured by the robot overlords and thrown in prison (for the length of time it takes the player to break out of the cell and get past the guard). How do you feel about starting a game this way? Should I try to come up with a different opening?[/quote]

Doesn't every Elder Scrolls game start in prison?  Really, though, it's not bad especially with your robot backstory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17173&start=0#p85619
Forum: Inform 6 and 7 Development / Subject: Re: Access "I only understood you as far as..." instances
User: zarf / DateTime: 2014-12-03 16:50:26

I'm trying to replicate this, but I can't. You must be doing something else which changes the grammar.

[code]
The Kitchen is a room.

The metal object is a thing in the Kitchen.
The drawer is an openable container in the Kitchen. The drawer is closed.
The tweezers are in the drawer.

Understand "take [something] with [a carried thing]" or "take [something] using [something preferably held]" as angling. Angling is an action applying to two things. 

Report angling:
	say "Angled [noun] with [second noun]."
[/code]

[code]
>take the metal object using the tweezers
You can't see any such thing.

>open drawer
You open the drawer, revealing a tweezers.

>take the metal object using the tweezers
Angled metal object with tweezers.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17173&start=0#p85620
Forum: Inform 6 and 7 Development / Subject: Re: Access "I only understood you as far as..." instances
User: zarf / DateTime: 2014-12-03 16:51:36

(You can customize any parser error with the "printing a parser error" activity, or the response system.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17176&start=0#p85621
Forum: General Design Discussions / Subject: Re: IF Development on Chromebook
User: Draconis / DateTime: 2014-12-03 17:54:13

There's a site called Playfic which is basically Inform 7 in a web browser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17177&start=0#p85622
Forum: General Design Discussions / Subject: Re: Starting a game in prison
User: Neil / DateTime: 2014-12-03 18:02:45

I don't think Rogue of the Multiverse suffered for placing the player in a jail cell, but maybe that was because you didn't need to break out of it. Maybe check the reviews for this year's The Contortionist, and see how many people thought the start was a problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17173&start=0#p85623
Forum: Inform 6 and 7 Development / Subject: Re: Access "I only understood you as far as..." instances
User: StridingDragon / DateTime: 2014-12-03 18:13:51

Thanks a lot, zarf. I'll look through my code and see if there's anything that might interfere. I'll let you know once I figured it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17177&start=0#p85624
Forum: General Design Discussions / Subject: Re: Starting a game in prison
User: UnwashedMass / DateTime: 2014-12-03 18:14:25

This kind of opening is only a problem if the way to escape the cell is to slip a piece of paper under the door and push a key left in from the other side.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17173&start=0#p85625
Forum: Inform 6 and 7 Development / Subject: Re: Access "I only understood you as far as..." instances
User: StridingDragon / DateTime: 2014-12-03 18:16:24

Hahaha! Now I can't reproduce it either. LOL

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17177&start=0#p85626
Forum: General Design Discussions / Subject: Re: Starting a game in prison
User: Gamefic / DateTime: 2014-12-03 18:24:15

Sounds fine to me. Handled right, it could be used to establish the stakes of the conflict.

[quote="UnwashedMass"]This kind of opening is only a problem if the way to escape the cell is to slip a piece of paper under the door and push a key left in from the other side.[/quote]

This too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=50#p85627
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Greekartemis / DateTime: 2014-12-03 19:56:28

Can anyone give me a hint for 
[spoiler]cleaning the scalpel in the medical wing?  I've tried universal cleansing, fungicide, acid, ...I'm running out of ideas![/spoiler]

I feel like almost everything I need/want to do is tied to what I know is there but I can't move forward once there!

Thanks in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17177&start=0#p85628
Forum: General Design Discussions / Subject: Re: Starting a game in prison
User: RobotKitten / DateTime: 2014-12-03 19:57:14

No, you pretty straightforwardly pick the lock. The real puzzle isn't getting the door open; it's keeping the guard from throwing you right back in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17176&start=0#p85629
Forum: General Design Discussions / Subject: Re: IF Development on Chromebook
User: DavidC / DateTime: 2014-12-03 20:00:11

Playfic is a web text editor that will attempt to compile your text with the ni and I6 compilers. It offers none of the features of Inform 7 and is not remotely a replacement for Inform 7 development.

We should, as a community, start an open source project to develop a fully functional browser based I7 IDE as the capabilities to do so are entirely available. I've played around with the basic constructs, but this is not a one-man job. It would require serious front-end chops and probably using an MVC framework like React or Angular.

Then we'd have a better answer for "can I develop IF on ____ using Inform 7".

--dc

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=50#p85630
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: 75th / DateTime: 2014-12-03 20:25:53

Greekartemis, absolutely everything you need to do what you want is right where you already are.

[spoiler]You don't need a potion or a ritual to clean the scalpel.[/spoiler]

[spoiler]Examine the medical equipment more closely.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17176&start=0#p85631
Forum: General Design Discussions / Subject: Re: IF Development on Chromebook
User: George / DateTime: 2014-12-03 20:50:07

You have many options, going from easy to less easy:

* Playfic as mentioned

* Twine 2.0 (<a class="postlink" href="http://twinery.org/2">http://twinery.org/2</a>)

* Choicescript online IDE <a class="postlink" href="https://dl.dropboxusercontent.com/u/7840892/CJW/choicescript/tools/IDE/main.html">https://dl.dropboxusercontent.com/u/784 ... /main.html</a>

* Quest <a class="postlink" href="http://textadventures.co.uk/quest">http://textadventures.co.uk/quest</a>

* many more like the above I can't think of off the top of my head

* then you have all sorts of options with remote desktops and what not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=50#p85632
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Greekartemis / DateTime: 2014-12-03 22:00:44

[quote="75th"]Greekartemis, absolutely everything you need to do what you want is right where you already are.

[spoiler]You don't need a potion or a ritual to clean the scalpel.[/spoiler]

[spoiler]Examine the medical equipment more closely.[/spoiler][/quote]

*headdesk*. Thank you. Apparently I only need help when I miss very obvious things.

Do I assume correctly that I'm somehow supposed to [spoiler]get elemental air into the scratched bubble from the aeroclave[/spoiler] as well?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=50#p85633
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2014-12-03 22:04:30

[quote="Greekartemis"]Do I assume correctly that I'm somehow supposed to [spoiler]get elemental air into the scratched bubble from the aeroclave[/spoiler] as well?[/quote]

Yup, filling the bubble is 90% of the reason to enter the Med Wing at all.  But the aeroclave isn't involved in that.

[spoiler]Examine the tank.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17178&start=0#p85634
Forum: General Design Discussions / Subject: Zarf's packaging of games on iOS
User: WillieBHines / DateTime: 2014-12-03 22:27:12

I really like zarf's packaging of his games into standalone apps for the iPhone (and I assume iPad).

The tabs for maps, and notebooks, plus the size of the type, etc. I prefer it to Frotz (though I also love Frotz and love that Frotz lets me play so many great games).

Has Zarf made any of his --- I'm not sure of the word -- framework? packaging? --- public? I wonder if that was part of his kickstarter. I'm sure I could be remembering/understanding this completely wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17178&start=0#p85635
Forum: General Design Discussions / Subject: Re: Zarf's packaging of games on iOS
User: WillieBHines / DateTime: 2014-12-03 22:28:08

I'm asking because I would love to take games I've made and package them as stand-alone apps and try to get them published. Perhaps there are problems with this aim (maybe we don't WANT just anyone to be able to package up games, etc, because the games would be of such low quality maybe?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=50#p85636
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Greekartemis / DateTime: 2014-12-03 22:31:30

[quote="tgl"][quote="Greekartemis"]Do I assume correctly that I'm somehow supposed to [spoiler]get elemental air into the scratched bubble from the aeroclave[/spoiler] as well?[/quote]

Yup, filling the bubble is 90% of the reason to enter the Med Wing at all.  But the aeroclave isn't involved in that.

[spoiler]Examine the tank.[/spoiler][/quote]

Thanks!  Apparently I needed to be more specific in my commands.  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17178&start=0#p85637
Forum: General Design Discussions / Subject: Re: Zarf's packaging of games on iOS
User: Dannii / DateTime: 2014-12-03 22:38:46

<a class="postlink" href="https://github.com/erkyrath/iosglulxe">https://github.com/erkyrath/iosglulxe</a>
<a class="postlink" href="https://github.com/erkyrath/iosfizmo">https://github.com/erkyrath/iosfizmo</a>

It's basically just these I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17178&start=0#p85638
Forum: General Design Discussions / Subject: Re: Zarf's packaging of games on iOS
User: zarf / DateTime: 2014-12-04 00:33:52

Yeah, that's it. There's additional code for the game-specific tabs (map, recipe journal, etc) but this is -- as you might expect -- game-specific.

There are instructions on the wiki pages:
<a class="postlink" href="https://github.com/erkyrath/iosglulxe/wiki/How-to-Turn-Your-Inform-Game-Into-an-iOS-App">https://github.com/erkyrath/iosglulxe/w ... an-iOS-App</a> (for Glulx)
<a class="postlink" href="https://github.com/erkyrath/iosfizmo/wiki/How-to-Turn-Your-Inform-Game-Into-an-iOS-App">https://github.com/erkyrath/iosfizmo/wi ... an-iOS-App</a> (for Z-code)

I wrote those a couple of years ago, so Xcode has changed a bit. You may have to do some additional futzing with the project file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17162&start=0#p85639
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IF screenshot tool
User: jakobcreutzfeldt / DateTime: 2014-12-04 04:48:02

Awesome!  If this ends up being a permanent thing, I [i]definitely[/i] want to use it in Grotesque somehow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17178&start=0#p85640
Forum: General Design Discussions / Subject: Re: Zarf's packaging of games on iOS
User: Peter Piers / DateTime: 2014-12-04 06:20:18

Anyone using this interpreter, though, should probably think about upping the maximum font size. As a user, my favourite font (Baskerville) displays too small on my iPod for my eyes too read comfortably, so I would encourage anyone using these wrappers to give some serious thought to the font max limit.

For what it's worth.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=60#p85641
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Ryam / DateTime: 2014-12-04 12:59:51

I've been relying on some of the previous hints to help me so far, but I seem to be stuck.  I think I'm a good way into the game - I've [spoiler]completed the Grand Marriage, and somehow reawakened Syndesis with the homunculus,[/spoiler] and now I have two things I'm trying to do:  [spoiler](1) create quicksilver to make the fulcrum[/spoiler] and [spoiler](2) get to the paper in the exoscaphe bay.[/spoiler]  For (1), I've tried [spoiler]combining just about all the metal wires in the splicer[/spoiler] to no avail, and for (2), I know how to [spoiler]make the window permeable,[/spoiler] but not what to do after that.  I'd really appreciate any help.

EDIT:  And apparently I forgot to [spoiler]use the oculus[/spoiler] again...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17178&start=0#p85642
Forum: General Design Discussions / Subject: Re: Zarf's packaging of games on iOS
User: WillieBHines / DateTime: 2014-12-04 13:56:03

Thanks zarf! And everyone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16958&start=10#p85643
Forum: General and Off-Topic Talk / Subject: Re: AdventureX 2014?
User: Silver / DateTime: 2014-12-04 14:10:37

Fortunately I'm in London on Saturday. Unfortunately I'm at work. Fortunately I managed to convince my boss that the best location for me to work on that day is the very same street as this event. Unfortunately I have a train to catch before five o'clock. Hopefully will get to slip away for a bit to check some of it out though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=60#p85644
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Inconstant Reader / DateTime: 2014-12-04 15:01:33

So does that mean you're unstuck?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=60#p85645
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Ryam / DateTime: 2014-12-04 15:29:26

No, just stuck slightly further on.  Now for (1) I need to [spoiler]get the mercury off the wall[/spoiler] and for (2) I need to [spoiler]get out of the exocscaphe hatch with the key after I get in[/spoiler].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=60#p85646
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2014-12-04 17:31:41

[quote="Ryam"]No, just stuck slightly further on.  Now for (1) I need to [spoiler]get the mercury off the wall[/spoiler] and for (2) I need to [spoiler]get out of the exocscaphe hatch with the key after I get in[/spoiler].[/quote]

For (1)

[spoiler]there's something lying near your feet that you can carry the mercury on/in[/spoiler]

For (2)

[spoiler]You will not be able to retrieve that key until you've restored atmospheric pressure in the exoscaphe bay.  You're a dragon short of being able to do that.  However, you should be able to go get that paper out in the bay without any more dragons, if you make use of the ability you just learned.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16958&start=10#p85647
Forum: General and Off-Topic Talk / Subject: Re: AdventureX 2014?
User: Joey / DateTime: 2014-12-04 18:18:18

There'll be demonstration tables where you can wander around and try out game demos and talk to the developers at whatever time. Jon Ingold is giving a talk in the morning which I'd recommend trying to catch if you're free.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=60#p85648
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2014-12-04 18:20:48

[quote="tgl"]For (1)

[spoiler]there's something lying near your feet that you can carry the mercury on/in[/spoiler]
[/quote]

Oh wait, I think I misread the question.  What you really meant is

[spoiler]after using the mercury to open the airlock door, how can I use it again for something else?[/spoiler]

The answer is

[spoiler]it's a one-use item, just like many other things in this game.  You have to reset to replenish the supply.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16958&start=10#p85649
Forum: General and Off-Topic Talk / Subject: Re: AdventureX 2014?
User: Silver / DateTime: 2014-12-04 18:33:40

[quote="Joey"]There'll be demonstration tables where you can wander around and try out game demos and talk to the developers at whatever time. Jon Ingold is giving a talk in the morning which I'd recommend trying to catch if you're free.[/quote]

Cheers, I'll check the timetable. I was sort of planning to knock a load of work out then make an afternoon disappearance but if that's what you recommend I could just work everything around it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=210#p85650
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: evouga / DateTime: 2014-12-05 02:09:59

I don't know about the ash, but the dust you can pick up from the Hadean land.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17179&start=0#p85651
Forum: Inform 6 and 7 Development / Subject: glk 0.7.4 sound calls
User: severedhand / DateTime: 2014-12-05 06:44:49

My understanding is that the ability to pause a sound was introduced in glk 0.7.4.

As my main machine's a Mac, my sound-making interpreter is out-of-date Gargoyle and I understand it supports an earlier glk.

At least for purposes of helping me test my game while trying to write in up-to-date sound features, I wondered if my game can distinguish whether it's running in a glk 0.7.4 interpreter or earlier, soundwise?

Looking at the 0.7.4 spec, it says to test the following gestalt to see if an interpreter has all sound powers (or alternately, not all of them, or none of them, which would both give a 0 if I read this right):

glui32 res;
    res = glk_gestalt(gestalt_Sound2, 0);

Then it says the old calls are no longer needed, but you can test them. So I could check the following one to see if an interpreter has the more basic sound powers:

res = glk_gestalt(gestalt_Sound, 0);

Sooo, am I right to think that if I check the first one and get a 1, I'm in glk 0.7.4 and have all powers-
- and that if I check the first one and get a 0, I could then check the second one, and if I get a 1 there, I'm back in an earlier glk, with sound, but without the latest sound code?

(and 0 and 0 would mean no sound at all)

This would help because then I could have the game just stop a sound instead of pause it when running in an interpreter which lacks the ability to pause.

Thanks

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17179&start=0#p85652
Forum: Inform 6 and 7 Development / Subject: Re: glk 0.7.4 sound calls
User: DavidK / DateTime: 2014-12-05 07:26:57

A couple of points:
[list=1]
[*]The new sound stuff was added in Glk 0.7.3, but that doesn't make much difference.[/*:m]
[*]The gestalt test could return 0 even for a Glk 0.7.3 library - not all libraries necessarily support sound.[/*:m][/list:o]

Having made those rather nit-picking points, your basic strategy is right. If you test for gestalt_Sound2 and get back a 1, then all the sound stuff described in the Glk 0.7.3 specification is available to you, including pausing. If you get back a 0, but testing for gestalt_Sound gives you back a 1, then you've got the older sound functions, but not the new ones.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=210#p85655
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: tgl / DateTime: 2014-12-05 09:44:00

[quote="evouga"]I don't know about the ash, but the dust you can pick up from the Hadean land.[/quote]

Oooh.  And I bet you might be able to scrape up some ash after putting out the fire in the Burning Hall.

Room for experimentation here, if anyone is looking for the mythical hidden spells.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17182&start=0#p85656
Forum: Inform 6 and 7 Development / Subject: Inform 7 Has a problem with it's OWN SCRIPT!
User: Skylark / DateTime: 2014-12-05 14:27:17

Ok, I am at a total freaking loss.  [emote]:([/emote]  The latest version of Inform just found a bunch of errors with its own background script before I even did anything! I got these bug back with the script being nothing but "Test is a room"


[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 SR1 - The Physical World Model, Section SR1/4 - Directions in the extension Standard Rules by Graham Nelson:

Problem. You wrote 'The verb to be above implies the mapping up relation'  : but new verbs can only be defined in terms of existing relations, all of which have names ending 'relation': thus '...implies the possession relation' is an example of a valid definition, this being one of the relations built into Inform.
--------------------------------------------------------------------------------
Problem. You wrote 'The verb to be mapped above implies the mapping up relation'  : again, new verbs can only be defined in terms of existing relations.
--------------------------------------------------------------------------------
Problem. You wrote 'The verb to be below implies the mapping down relation'  : again, new verbs can only be defined in terms of existing relations.
--------------------------------------------------------------------------------
Problem. You wrote 'The verb to be mapped below implies the mapping down relation'  : again, new verbs can only be defined in terms of existing relations.
 [/quote]

Normally I would ask if there was any way to fix this but....err.....  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17183&start=0#p85657
Forum: Announcements and Beta Testing / Subject: Beta Tester needed
User: WillieBHines / DateTime: 2014-12-05 14:48:50

I am re-releasing a game I've done called Harold Night.

It's a very insidey game where you are an improviser at an improv theater in NYC. It's written for students and performers there to enjoy. But I need some IF-savvy people to test it -- looking for bugs, obviously, but also just parts that are clunkier, flow-wise than the rest. 

It's been played by a bunch so there's not trivial errors and there's no parts that easily break. It's solvable for sure.

Should take about 40 minutes to play, possibly less.  Post here if interested, or message me, or email me whines at sign gmail dot com. I also put a call on if.game-testers.org.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=17184&start=0#p85658
Forum: Looking for Collaborators / Subject: Imps Needed - Between Chapters Game for SciFi Novel
User: Fourthlaw / DateTime: 2014-12-05 14:48:55

Please help!  Our team needs talents and experience exactly like yours.   

One of the "nice to do" elements of our release plan calls for an interactive fiction game.  In it, the player follows a main character, thought dead, from the end of chapter 10 to the point he reappears in the middle of chapter 11.  This main character must find his way across a particular ancient installation, far below the scorched crust of long dead planet.  Built by an an ancient human empire, this underground fortress serves but one purpose--to make entry into the "Sleeper's Chamber" almost, but not quite, impossible.   

The novel is finished, the universe is deep, and rich with documented history and subtext.  We have excellent artwork, the beginnings of a smart phone strategy game app, and professional music for the audiobook version.  Now, we would love to find an implementor who could take some of this detail and craft it into an unique Interactive Fiction.  The team believes that multiple creative people working together make the total greater than the sum of the parts--for instance, early one some of the sketches below actually formed a major influence on the scenes they depict.  The story became better because of the creative genius of the artist, Judah Fanzler.  It represents a true collaborative enterprise.

[img]http://312quest.com/wp-content/uploads/2014/12/second-pack-sample-150.jpg[/img][img]http://312quest.com/wp-content/uploads/2014/12/shattered-plans-sample-150.jpg[/img][img]http://312quest.com/wp-content/uploads/2014/12/cracking-code-sample-150.jpg[/img]

You can find the back cover blurb here:  <a class="postlink" href="http://312quest.com">http://312quest.com</a>

The novel stands alone, and we hope the IF can do so as well.  I have started with a few rooms in Inform 7 that describes the point at which the stories diverge, but have discovered that I honestly lack the time before March 12, 2015 to complete the IF and the audio production for the narrated version of the novel.  Quite frankly, I'd love to have the help of the incredibly talented, and dare I say, unusually good-looking people found on this forum.  Please consider this seriously invitation and let me know if you want to hear more.

[img]http://312quest.com/wp-content/uploads/2014/12/ardent-profile-diagram-200.jpg[/img]

I personally grew up playing Zork on an Amiga 500.  I even created my own text adventure using nothing but Amiga Basic.  And I cannot think of a better medium with which to tell this part of the story than Interactive Fiction.  Nothing else will capture the mood and tone in quite the same way.  Thank you for reading and Best Regards--Joseph Baxter

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17181&start=0#p85659
Forum: General and Off-Topic Talk / Subject: Re: hello:-):-)
User: Inconstant Reader / DateTime: 2014-12-05 15:00:25

Welcome, welcome!

I'm always happy to see members from outside the U.S. and the U.K. Do you write games? Which games have you played and enjoyed?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17185&start=0#p85660
Forum: Inform 6 and 7 Development / Subject: Anybody working on Dutch translation of Inform 7
User: schuddeboom / DateTime: 2014-12-05 15:03:49

There was a Dutch translation of Inform 6 a while back and I saw there were working translations for the latest version of Inform in French and Spanish. I have copy-pasted something together for IF7 using the old IF6 translation, stuff from the French and Spanish translations etc. It is somewhat functional. We plan to use it in an educational project. So the only requirement is that the language of play is Dutch, not necessarily using any complex adaptive things. So I was wondering if anybody is already working / or planning to work on a more serious translation for Dutch, i.e. like the French and Spanish? I have experimented a bit with the pre-form grammar and while I can now conjugate to be in Dutch, it is a little daunting  (in Inform that is, conjugation in RL is a lot easier) [emote]:)[/emote] 

Greetings from the Netherlands,
Jorden

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17182&start=0#p85661
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Has a problem with it's OWN SCRIPT!
User: zarf / DateTime: 2014-12-05 15:13:43

This is 6L38, right? What platform? Did you download the compiler from the I7 web site or elsewhere?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16993&start=10#p85662
Forum: Inform 6 and 7 Development / Subject: Re: A Quick-Start Guide to Inform 7
User: cvaneseltine / DateTime: 2014-12-05 15:21:40

Been flattened all week by a horrible cold, so this week's update is a bit tardy. Sorry about that!

Lesson 5 covers how to create people and how to alter the functionality of existing actions (the Inform before/instead of/after system), with the bird and snake used as examples.

<a class="postlink" href="http://www.sibylmoon.com/welcome-to-adventure-lesson-5/">http://www.sibylmoon.com/welcome-to-adventure-lesson-5/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17179&start=0#p85663
Forum: Inform 6 and 7 Development / Subject: Re: glk 0.7.4 sound calls
User: severedhand / DateTime: 2014-12-05 15:56:40

OK, thanks David.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17186&start=0#p85664
Forum: Discussion, Hints and Reviews / Subject: IF presence in Paste Magazine's top 20 indie games of 2014
User: cvaneseltine / DateTime: 2014-12-05 17:37:14

Paste Magazine's Maddy Myers released a list of the top 20 indie games in 2014. It included five IF entries:

#17 - With Those We Love Alive, by Porpentine
#14 - Cis Gaze, by Caelyn Sandel
#8 - Dee's Big Night, by Merritt Kopas
#3 - It's All Over Once The Fat Lady Sings, by Dominique Pamplemousse
#1 - The Uncle Who Works For Nintendo, by Michael Lutz and Kimberly Parker

None of them are parser (darn), but I'm glad to see IF receiving mainstream attention.

<a class="postlink" href="http://www.pastemagazine.com/blogs/lists/2014/12/the-20-best-indie-videogames-of-2014.html">http://www.pastemagazine.com/blogs/list ... -2014.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17182&start=0#p85665
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Has a problem with it's OWN SCRIPT!
User: Skylark / DateTime: 2014-12-05 18:15:29

I just downloaded it from the i7 website and installed it over the 6g60 version on Windows 7. Maybe it took some of the old scripts or something?

I have reverted back and I'm hoping that won't hurt compatibility. :/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17187&start=0#p85666
Forum: Inform 6 and 7 Development / Subject: Old version of Inform ATTACK?
User: Skylark / DateTime: 2014-12-05 18:21:56

Hi guys, I just tried to install the latest version of Inform but it broke so many of my extensions I just reverted back. The problem is I have lost my one working copy of Inform ATTACK from back then and was wondering, does anyone have a copy that would be compatible with Inform7 version 6G60 that they could post as the new one doesn't work? Also, is this a good idea? I do want to keep the game I am working on up to date, but as long as it works it would be far easier for me to just use the old versions of these mods than wait for all the new extensions to come out and update every line of script I have. Can anyone help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17188&start=0#p85667
Forum: Announcements and Beta Testing / Subject: Ghost Highland Way
User: Harry Giles / DateTime: 2014-12-05 18:54:03

I made a very small gamepoem, to warm up for the post-comp release of Raik:

<a class="postlink" href="http://philome.la/HarryGiles/ghost-highland-way">http://philome.la/HarryGiles/ghost-highland-way</a>

It is a randomised spooky sad scots walking simulator about being outside and looking at things and listening and remembering.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17188&start=0#p85668
Forum: Announcements and Beta Testing / Subject: Re: Ghost Highland Way
User: Joey / DateTime: 2014-12-05 19:28:03

I like how the structure imparts a rhythm to it that persists regardless of what random elements appear. I know you say it's meant to be spooky, but the metre of the in-between sections [i]Ye mind on whan ye walkit[/i], daDA daDA daDADA is quite like an upbeat children's rhyme (not quite but almost like, [i]a sailor went to sea-sea-sea[/i]) and that jolliness coloured my reading of the whole thing. I might be particular primed to read scots in this way due to my recent repeat recital of this Scottish nursery rhyme:

[i]There was a wee bit mousikie,
That lived in Gilberaty-O,
It couldno' get a bite of cheese,
For cheatie pussy-catty-O.

It said unto the cheeseky,
'Oh fain would I be at ye-O,
If 'twere no' for the cruel claws
Of cheatie pussy-catty-O.'[/i]

(You have to read 'cruel' without the diphthong for it to work I think.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17182&start=0#p85669
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Has a problem with it's OWN SCRIPT!
User: zarf / DateTime: 2014-12-05 19:45:21

Maybe the "over" left some old parts of the package in place? If you want to do this, trash the old version or install the new version next to it with a different name.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17187&start=0#p85670
Forum: Inform 6 and 7 Development / Subject: Re: Old version of Inform ATTACK?
User: Dannii / DateTime: 2014-12-05 20:04:45

<a class="postlink" href="https://github.com/i7/ATTACK/archive/f9915cf20d5f72621ea4b9511f68db170c8b0282.zip">https://github.com/i7/ATTACK/archive/f9 ... 8b0282.zip</a>

This commit was the last one before 6L02, so should work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17188&start=0#p85671
Forum: Announcements and Beta Testing / Subject: Re: Ghost Highland Way
User: maga / DateTime: 2014-12-05 21:18:21

Whereas I am mostly primed with border ballads where people are killed by treachery and come back and kill everyone else and then have stern words for their family and lovers before dragging them off to a far worse fate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17125&start=0#p85672
Forum: Announcements and Beta Testing / Subject: Re: Transparent post-comp beta test
User: HanonO / DateTime: 2014-12-05 22:34:11

The post comp update of Transparent is going very well, and I've gotten great feedback.  Just thought I'd ping one more time for anyone who'd like to test or just transcript a walkthrough for me.  I'd especially be interested in seeing a new player interact with the updated systems.  PM me your email if you'd like to test.  
Thanks everyone!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17189&start=0#p85673
Forum: Announcements and Beta Testing / Subject: Text-Film Hybrid
User: IF Classics / DateTime: 2014-12-05 23:41:45

Our new releases blend the complete public-domain text with the public-domain film:

[list]
[*]"Rain" by W. Somerset Maugham[/*:m]
[*][i]Little Lord Fauntleroy[/i] by Frances Hodgson Burnett[/*:m][/list:u]

[Remember, when necessary, to use the “Hide” command in the Quick Menu at the bottom of every screen to better view images.]

You can download these new releases from our website: [url]http://ifclassics.weebly.com/[/url]

-----------------------------------------------------------------------
[b]IF Classics[/b]
[i]We focus on converting classical literature into interactive format[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17188&start=0#p85674
Forum: Announcements and Beta Testing / Subject: Re: Ghost Highland Way
User: Inconstant Reader / DateTime: 2014-12-05 23:56:39

I didn't understand very much of it, I'm afraid — my Scots being pretty much non-existent — but the language still conveyed to me a pensive, mournful quality. And it was lovely. (Afraid I didn't find that online dictionary much use — some words it just didn't know, and some of the phrases didn't make sense translated word for word, which is a general problem with that sort of translation.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17188&start=0#p85675
Forum: Announcements and Beta Testing / Subject: Re: Ghost Highland Way
User: maga / DateTime: 2014-12-06 00:13:21

[quote="Inconstant Reader"]I didn't understand very much of it, I'm afraid — my Scots being pretty much non-existent — but the language still conveyed to me a pensive, mournful quality. And it was lovely. (Afraid I didn't find that online dictionary much use — some words it just didn't know, and some of the phrases didn't make sense translated word for word, which is a general problem with that sort of translation.)[/quote]
I find it helps a lot if you sound it out. (It's kind of like Haitian Creole if you speak French, or Chaucerian English - on the page it looks like gibberish, but if you try to pronounce the words a lot of them suddenly make a lot more sense.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=130#p85676
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: mulehollandaise / DateTime: 2014-12-06 02:15:31

Digging up an old thread here (is 6/12 still in beta?), but I found a bug in the I6 library. The bug doesn't show up in English, but it shows up in other languages; it has to do with UnknownVerb() not being called when an order isn't recognized.

The incriminated code is as follows (line 1470 in Lib 6/11, line 1637 in Lib 6/12 ; sorry this is the [b]6/11 version[/b], but 6/12 is about the same):
[code]
if (verb_word==0)
...
     ! C: Is someone being addressed?
...
       if (actor == player) {
            for (j=2 : j<=num_words : j++) {
                i=NextWord();
                if (i == comma_word) jump Conversation;
            }
            verb_word = UnknownVerb(verb_word);
            if (verb_word ~= 0) jump VerbAccepted;
        }
        best_etype = VERB_PE;
        jump GiveError;
[/code]
Basically the problem is that UnknownVerb() is called only if the actor is the player, which is the case by default (in particular when the verb is the first word of the sentence) ; but when the actor is not the player (e.g. an order is being given) UnknownVerb() isn't called. UnknownVerb is an optional routine that is called if a verb isn't recognized: just before rejecting the command, ask the UnknownVerb() routine to suggest a replacement for the verb typed by the player. Hence, I really don't see why it wouldn't be called when trying to determine the verb corresponding to the order given to a character; in fact, it [b]needs [/b]to be called.

In French, it is used for conjugation, i.e. so that the player can type either the infinitive (">prendre armure") or imperative (">prends armure") form of the verb (infinitive is used by the library, so UnknownVerb() gives you the infinitive corresponding to the imperative). This means that for normal commands, you can use either, but for orders, the imperative form won't be recognized (this is how Yoruk, on the French forum, noticed something was wrong).

The fix is simple: move the lines corresponding to calling UnknownVerb from "after the for loop" to "outside the if", ie
[code]
        if (actor == player) {
            for (j=2 : j<=num_words : j++) {
                i=NextWord();
                if (i == comma_word) jump Conversation;
            }
        }
        verb_word = UnknownVerb(verb_word);
        if (verb_word ~= 0) jump VerbAccepted;
        best_etype = VERB_PE;
        jump GiveError;
[/code]
I don't see any side effects to this: it's just checking if there is a replacement for the verb regardless of whether the actor is the player (normal commands) or if it is someone else (orders)... And it seemed to work when I apply the fix on my libraries.

I signaled it [url=http://inform7.com/mantis/view.php?id=1498]in Mantis too[/url]. Let me know if I missed something? Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17188&start=0#p85677
Forum: Announcements and Beta Testing / Subject: Re: Ghost Highland Way
User: Harry Giles / DateTime: 2014-12-06 03:31:29

Thanks for the wee comments!

If you don't speak or read Scots regularly, don't worry. This one's more meant to be felt than understood, I think. You can read it like Jabberwocky if you like! -- it's as much of a sound piece as anything else. But if you do want to look up the words, two tips: a word ending in [i]t[/i] or [i]it[/i] or [i]et[/i] is likely a verb, as that's just the equivalent of [i]d[/i] or [i]ed[/i]; a word ending in [i]ly[/i] is probably an adverb. If you drop off the suffix, the not-very-sophisticated dictionary might return a result.

Sam and Joey, that's a really interesting contrast. Nursery rhymes and border ballads are the two biggest vehicles of Scots, and a lot of Scots writing trades off those traditions, I think. So the piece probably is shaped by both. The randomiser is drawing from a fairly large pool of options for weather and mood and action, too, so different readers are going to get very different experiences. This was a bit of a very basic experiment in emergent narrative for me: sometimes I'd play it through and think it was a really tragic story; sometimes I'd play it and it was about depression; sometimes I'd play it and it was about being on a really beautiful walk.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17187&start=0#p85678
Forum: Inform 6 and 7 Development / Subject: Re: Old version of Inform ATTACK?
User: Skylark / DateTime: 2014-12-06 07:09:43

Oh cool. Thanks! It's compiling properly now but it seems like my encounters may need fixing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17135&start=20#p85679
Forum: Inform 6 and 7 Development / Subject: Re: Glulx text colour change on the fly in 6G60/6H98
User: mwigdahl / DateTime: 2014-12-06 09:10:06

[quote="severedhand"]Just to pick up on an earlier point:

On closer inspection, what Aotearoa does is give a choice of only 4 styles in the main window. Two of them are non-coloured, pre-defined Glulx styles, and the other two are the user definable styles, which have been defined as colours.

The place where it offers heaps of colour choices is up in the Status Window, where one can get away with that thanks to Erik Temple's Glulx Status Window Control extension.

- Wade[/quote]

Yes, the keywording in Aotearoa's main text window uses Aaron Reed's Keyword Interface extension, which makes use of the 2 Glulx custom styles to power keyword display.  By default, Aaron's extension assigns the styles to boldface text with blue and green color (these defaults can be easily changed, of course, if you wish).  I also wrote some bridge code so that Keyword Interface was made compatible with Eric Eve's conversation extensions.  This allowed me to display conversational topics with keyword highlighting as well.

Eric's exit lister code creates a separate Glulx window, where all the styles are available for redefinition.  Inform needs the standard styles (at least most of them) for its own purposes in the main text window, but the status line can be completely customized, allowing a greater choice of colors and typefaces.

"On the fly" color changes were achieved in both cases by swapping predefined styles in and out. To my knowledge there is no way to redefine styles at runtime.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24711&start=20#p134096
Forum: Competitions - General / Subject: Announce: the 2015 Spring Thing Festival!
User: Bainespal / DateTime: 2014-12-06 09:38:28

Would you consider allowing a re-release into the Back Garden? Considering, the re-release would be more of a complete re-write, with the same basic story, same characters, and much of the same map. The source code would have been re-created -- possibly even in a different development system. All prose would have been heavily edited at the very least, and most likely no room descriptions or other significant narrative chunks would be the same.

[i][Ending comment self-edited.][/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17135&start=20#p85680
Forum: Inform 6 and 7 Development / Subject: Re: Glulx text colour change on the fly in 6G60/6H98
User: Erik Temple / DateTime: 2014-12-06 10:54:37

I believe that as part of Dannii's revamping of Flexible Windows, he enabled opening and closing the main window. That would let you redefine main window styles on the fly, though at some cost (clearing the display); I think that's how the glulx Photopia managed to change colors with each section, for example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=130#p85681
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: zarf / DateTime: 2014-12-06 11:51:40

(repeating my comment from the bug report:)

The DM4 says: "(Note that an UnknownVerb routine shouldn't print anything itself, as this might be inappropriate in view of subsequent parsing, or if the actor isn't the player.)" (§30, p220.)

That implies that this is an outright bug. It goes back to the 6/10 library at least, and it's still in the current I7 library.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17182&start=0#p85682
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Has a problem with it's OWN SCRIPT!
User: DavidK / DateTime: 2014-12-06 11:56:35

I've just tried installing 6G60 and the installing 6L38 over the top on Windows, and it all seems fine, so it's probably not that.

Given the symptoms, I would make a guess that at some point in the past, you've copied some of the built-in extensions into the user extension area. (If you have, that's really not a good idea.) If you look in "My Documents\Inform\Extensions", is there a "Graham Nelson" folder, and if so, what does it contain?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17190&start=0#p85683
Forum: Inform 6 and 7 Development / Subject: installing Inform7 on Xubuntu 12.04.5 32-bit
User: tayda.pilsen / DateTime: 2014-12-06 11:58:35

I'm new to both Linux and Inform7 - I tried to install the command line version, and when I follow the super simple instructions for the command line version in the installation folder -

To install Inform 7 for Linux in /usr/local, from the directory in which 
you found this README file, run: 

./install-inform7.sh

If you want to install somewhere other than under /usr/local, invoke the
script with the --prefix option, e.g.:

./install-inform7.sh --prefix /home/dlebling

- the command line always gives me all these millions of error messages saying "Cannot mkdir: Permission denied" and "Cannot open: No such file or directory" - all the pages I find when I Google xubuntu installation stuff assumes I know more about the command line and installation processes than I do. Am I picking the right version of Inform7? Can somebody walk me through installation on 32-bit xubuntu 12.04.5 (Precise Pangolin)? Should I just install the windows version and use Wine? Is Inform7 even a good IF software for Linux users? I'm just so new to both Linux and IF that I have no idea where to begin. I don't even know what to type into a search engine to find help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17182&start=0#p85684
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Has a problem with it's OWN SCRIPT!
User: matt w / DateTime: 2014-12-06 12:35:31

[quote="DavidK"]Given the symptoms, I would make a guess that at some point in the past, you've copied some of the built-in extensions into the user extension area. (If you have, that's really not a good idea.)[/quote]

Is that what happens if you install a built-in extension? Inform used to prompt you to install the built-in extensions (that is, if you opened one up in the editor it would display a warning at the top and give you an "Install" button) if you're using an old version and get that prompt, ignore it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17190&start=0#p85685
Forum: Inform 6 and 7 Development / Subject: Re: installing Inform7 on Xubuntu 12.04.5 32-bit
User: Draconis / DateTime: 2014-12-06 15:02:34

Are you using the default path (i.e. installing it without any --prefix option)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17168&start=0#p85687
Forum: Announcements and Beta Testing / Subject: Re: beta tester needed for Mac OS X 10.9 or 10.10 game
User: dfcurran / DateTime: 2014-12-06 15:39:27

Blind Beta testers needed too.  We want this to be easily used by the visually impaired.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17190&start=0#p85688
Forum: Inform 6 and 7 Development / Subject: Re: installing Inform7 on Xubuntu 12.04.5 32-bit
User: tayda.pilsen / DateTime: 2014-12-06 19:08:51

Yeah, I have no reason not to install it in /usr/local.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17191&start=0#p85689
Forum: Inform 6 and 7 Development / Subject: Describing a container within an object
User: Reasoner / DateTime: 2014-12-06 19:37:49

Hey, I7 newbie here looking for some advice - sorry if this is the wrong subforum!

I'm writing a test story to get my head around how Inform7 works. Here is the source:

[code]"The Red Room"

The Red Room is a room. It is south of The Garden. The description is "[if The Red Room has not been visited]You wake up in a small room. The room has four walls, all of which are painted a distinctive shade of red.[otherwise]The room has four walls, all of which are painted a distinctive shade of red.[end if]"

The steel door is north of The Red Room. 
The steel door is a door. 
The steel door is lockable and locked. 
The silver key unlocks the steel door.

The wooden door is west of The Red Room.
The wooden door is a door.
The wooden door is lockable and locked.
The red key unlocks the wooden door.

The wooden table is here. "The wooden table looks strong, and has a drawer."
On the wooden table is a silver key. 
A drawer is an openable closed container. The drawer is part of the wooden table. The drawer is closed. In the drawer is a red key.

The Garden is north of the steel door. "A flourishing garden, filled with flowers and carpeted with green grass."[/code]

My question is this: when I run my project the description of the drawer (as part of the desk) is only there as part of entering the room. When I try >look at table, it returns this:

[code]>look at table
On the wooden table is a silver key[/code]

How do I make it so when the table is looked at, the game also lets the player know the table has a drawer?

I've tried the following extensions:

Include Automated Drawers by Emily Short.
Include Assorted Text Generation by Emily Short.
Include Plurality by Emily Short.

But I believe Plurality has some form of bug in it.

Is this function available in vanilla I7? Am I being a complete moron? It seems odd that default description of an object does not include parts of that object.

Regards,

Reasoner

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17191&start=0#p85690
Forum: Inform 6 and 7 Development / Subject: Re: Describing a container within an object
User: matt w / DateTime: 2014-12-06 20:05:54

If you put a string in quotation marks after defining an object the string will be interpreted as the "initial appearance" property--that's what gets printed as part of the room description (unless the object has been picked up or moved)--rather than the "description" property, which is what gets printed in response to examining. So if you want that to be printed in response to examining, you should write:

[code]The wooden table is here. The description of the wooden table is "The wooden table looks strong, and has a drawer."[/code]

The Standard Rules will then automatically print the line about the key being on the table. (There are a few different reasons one might not want to have the Standard Rules automatically describe the parts of things; it's more likely, perhaps, that the author will want to customize the descriptions of parts or have parts not be automatically visible than with what's on the supporter.)

Plurality has been superseded in the latest version of Inform, I'm pretty sure.

ETA: Also, I don't think you want the line declaring the Red Room to be south of the Garden; that will let the player go from the Garden south to the Red Room without going through the door.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17190&start=0#p85691
Forum: Inform 6 and 7 Development / Subject: Re: installing Inform7 on Xubuntu 12.04.5 32-bit
User: zarf / DateTime: 2014-12-06 20:12:46

/usr/local/ is traditionally owned by root, so you might need to do

sudo ./install-inform7.sh

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17191&start=0#p85692
Forum: Inform 6 and 7 Development / Subject: Re: Describing a container within an object
User: Reasoner / DateTime: 2014-12-06 20:13:57

[quote="matt w"]If you put a string in quotation marks after defining an object the string will be interpreted as the "initial appearance" property--that's what gets printed as part of the room description (unless the object has been picked up or moved)--rather than the "description" property, which is what gets printed in response to examining. So if you want that to be printed in response to examining, you should write:

[code]The wooden table is here. The description of the wooden table is "The wooden table looks strong, and has a drawer."[/code]

The Standard Rules will then automatically print the line about the key being on the table. (There are a few different reasons one might not want to have the Standard Rules automatically describe the parts of things; it's more likely, perhaps, that the author will want to customize the descriptions of parts or have parts not be automatically visible than with what's on the supporter.)

Plurality has been superseded in the latest version of Inform, I'm pretty sure.

ETA: Also, I don't think you want the line declaring the Red Room to be south of the Garden; that will let the player go from the Garden south to the Red Room without going through the door.[/quote]

Thanks, this answered my question! And cheers for the spot on the Garden bug, aha.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17190&start=0#p85693
Forum: Inform 6 and 7 Development / Subject: Re: installing Inform7 on Xubuntu 12.04.5 32-bit
User: tayda.pilsen / DateTime: 2014-12-06 20:33:27

I think I might be having problems using the command line - I know that cd is first supposed to be used to get to the directory the files are in before installing them, but I don't think I'm using it in the right syntax. The folder with all the installation files in it (inform7-6L38) is on my desktop.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17192&start=0#p85694
Forum: Inform 6 and 7 Development / Subject: How to hide that something is a container
User: Reasoner / DateTime: 2014-12-06 20:59:05

Okay, yet another terrible question that I just can't work out, even after looking through the documentation:

How do I hide the fact that something is a container? For example, I want to open a mattress by cutting it with a toothbrush. However, as soon as the player enters the room, they know the mattress is openable because of its standard description.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=60#p85695
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: schep / DateTime: 2014-12-06 21:17:15

Could I get a gentle hint on what to attempt next?  My progress:

[spoiler]Start of a transcript of

Hadean Lands
Overdue Interactive Fiction by Andrew Plotkin
Copyright (c) 2014 by Andrew Plotkin
Release 4 / Serial number 141017 / Inform 7 build 6G60 (I6/v6.33) 
Identification number: //47EFEF42-E2F2-4675-ADA2-5A5942A0870A//
Interpreter version 1.2.9 / VM 3.1.2 / Library serial number 080126
Standard Rules version 2/090402 by Graham Nelson

>rituals
You have learned twenty-seven rituals: (* marks rituals you have not yet completed)
    lead weight increase inscription (*)
    prophylactic scalpel inscription
    clock tincture synthesis (*)
    metal attractor inscription
    glass permeability inscription
    copper percalcinate synthesis
    sublime spirit synthesis
    viridigris synthesis
    universal tarnish cleansing inscription (with the steel bolt)
    aura imitation inscription (*)
    electrum phlogistication (*)
    Great Marriage (*)
    aura invisibility inscription
    aura impermeability inscription (*)
    gold ignition
    planetary lens creation
    breath-holding synthesis
    dispersal brush creation
    lodestone of purity creation
    fire-resistance synthesis
    resonant oculus creation
    fungicide synthesis
    universal tarnish cleansing inscription (with the brass pin)
    doubled rust cleansing inscription (with the steel bolt)
    doubled tarnish cleansing inscription (with the brass pin)
    basic rust cleansing inscription (with the steel bolt)
    basic tarnish cleansing inscription (with the brass pin)

>formulae
You know an impressive list of alchemical formulae:
    a Mediate Anima
    a Relative Anima
    a phlegmatic sealing word
    a Major Animus
    the Sealing of Shamash
    the Phlogistical Catalysis
    the Binding of the Celestial Sphere
    the Chi Binding
    a word of emulgence
    the Marcher's Sealing
    an isomorphic group
    an idempotent group
    the Ka Sealing
    a word of anaphylaxis
    the Crystalline Tempering
    a Minor Animus
    a syllable of counterbalance
    a resonant tone
    the Anodyne Evocation
    a word of entension
    a word of culmination
    the Hermetic Sealing
    the Binding of Antipathy
    the categorical imperative
    the Lesser Phlogistical Saturation
    an elementary word of binding
    a word of essential nature
    a simple sealing word
    an unsealing mantra

>facts
You have picked up assorted facts:
    the Birdhouse defensive stricture
    the store safe combination
    the Cold Crucible gossip
    the electrum substitution
    the spiritual environment
    the white-fuse challenge
    the exhilarant environment
    the recursive metaphor technique
    the periodic table of stone
    musical theory
    the nature of aura clouds
    the Blinovna Limitation effect
    a lecture on potions
    the percalcination procedure
    the elemental earth loan
    a lecture on gestalt shelves
    the copper calcination demonstration
    the crawlway access combination
    the catalytic environment
    the work assignment
    the resinous note
    a lecture on aromas

>doors
You have yet to deal with the following locked doors and barriers:
    the Secondary Alchemy Lab door
    the Chymic Lab door
    the Opticks closet door
    the Deck Suite Venture door
    the Tertiary Lab door
    the Airlock outer door
    the Portico main doors
    the North Arcade marble door
    the Exoscaphe hatch
    the Birdhouse door
    the obsidian door
    the Barosy gate
    the Deep Stacks door
    the Observatory ladder
    the South Chasm bridge
    the Storage Nook cabinet
    the Medical Wing Hallway cabinet
    twelve fractures

>transcript off

End of transcript.[/spoiler]

From other hints in the thread, it seems like I might learn about perfect mud soon, but I've read all the obvious papers and looked everywhere for sparks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17176&start=0#p85696
Forum: General Design Discussions / Subject: Re: IF Development on Chromebook
User: eugaet / DateTime: 2014-12-06 21:50:53

Thanks for all the suggestions!

Turns out the wireless in his classroom is less than reliable, so he won't be able to use PlayFic or any other online options. His current plan is to program it at home w/ Inform 7 on Windows, use screenshots to show the development process, and have a playable version running on his Chromebook using Zedt (unless there's a better Chromebook-compatible interpreter anyone can suggest).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17192&start=0#p85697
Forum: Inform 6 and 7 Development / Subject: Re: How to hide that something is a container
User: HanonO / DateTime: 2014-12-06 22:28:29

One thing you could do - declare the mattress can be openable and is openable, but don't make it a container.  You can give pretty much any property to any object that you want.

After the player opens the mattress, bring the thing that is inside it into the room.  

Another option - make the mattress not a container, but make a "seam" that is a container a part of the mattress.  Parts of things are not mentioned by default.  Redirect opening the mattress to opening the seam.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17176&start=0#p85698
Forum: General Design Discussions / Subject: Re: IF Development on Chromebook
User: George / DateTime: 2014-12-06 22:42:19

You might not want to shave this yak but it also seems possible to run a virtual machine of Windows on ChromeOS using QEMU or perhaps some other software.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17193&start=0#p85699
Forum: Inform 6 and 7 Development / Subject: Problems with Relations
User: frater / DateTime: 2014-12-06 22:52:12

Hey guys,

Just been trying to work out relations and I can't seem to get my head around what i'm doing wrong.  I've been experimenting with an elevator implementation, and i'm trying to relate a call button for the elevator to the elevator itself, so that you can reference the correct elevator from the button. Code below (only relevant pieces shown for simplicity's sake):

[code]
An elevator is a kind of room. 
An elevator call button is a kind of thing. An elevator call button is scenery.

Elevator-Connect relates one elevator (called the target) to one elevator call button.
The verb to connect (he connects, they connect, he connected, it is connected) implies the Elevator-Connect relation.

The Main Elevator is an elevator.
The call button is an elevator call button in the Top Floor Lobby.

The Main Elevator connects to the call button.

Instead of pushing or touching the call button:
	Say "The call button lights up, bright and optimistic. [the target of the call button] is coming!";
[/code]

Now when I run this code it compiles fine.  When I run the "Relations" command I get the following:
[quote]
Elevator-Connect relates one elevator ( called the target ) to one elevator call button:
  The Main Elevator  >=>  to the call button
[/quote]

This suggests to me that the relation has been correctly set.. however, when I press the call button, I get the following:

[quote]
The call button lights up, bright and optimistic. nothing is coming!
[/quote]

Despite the fact that the relation appears to be set, the [the target of call button] is parsing to "Nothing".

Can anyone see where i've made a mistake here?

Thanks!
Frater

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17193&start=0#p85700
Forum: Inform 6 and 7 Development / Subject: Re: Problems with Relations
User: zarf / DateTime: 2014-12-06 23:43:59

Yeah, this is subtle. If you inspect the World index tab (or type TREE), you'll see that you've created two distinct objects: "call button" and "to the call button". 

Why? Because your connection verb doesn't include "to". In the line "The Main Elevator connects to the call button," the verb is "connect" and so the object must be "to the call button".

You want:

[code]
The verb to connect to (he connects to, they connect to, he connected to, it is connected to) implies the Elevator-Connect relation.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17192&start=0#p85701
Forum: Inform 6 and 7 Development / Subject: Re: How to hide that something is a container
User: zarf / DateTime: 2014-12-06 23:45:00

Or you could change the description (and initial appearance) of the mattress to something non-standard.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17193&start=0#p85702
Forum: Inform 6 and 7 Development / Subject: Re: Problems with Relations
User: frater / DateTime: 2014-12-06 23:56:25

Legendary, that was the answer.  Thanks a lot Zarf [emote];)[/emote]  I am so continually blown away by how excellent the natural language syntax is, it's easy to miss things like that.

Now, onwards!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17182&start=0#p85703
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Has a problem with it's OWN SCRIPT!
User: DavidK / DateTime: 2014-12-07 01:59:09

[quote="matt w"]Inform used to prompt you to install the built-in extensions (that is, if you opened one up in the editor it would display a warning at the top and give you an "Install" button) if you're using an old version and get that prompt, ignore it.[/quote]That only happened on OSX, so I don't think that that's the cause here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=60#p85704
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: linkhyrule5 / DateTime: 2014-12-07 03:05:58

So I'm trying to perform the 

[spoiler]Great Marriage[/spoiler]

for the second time, and I'm getting 

[spoiler]You rumble your way through the Dracon Invocation. There's no sense of resistance, though.  It's like spinning a wheel that's not touching the ground, and when you're finished, nothing has changed.[/spoiler]

I have absolutely no idea what to do here. I've placed the [spoiler]intentional ballast[/spoiler], which was the first thing I thought of (that got me in trouble earlier, "the words are not true."); I've [spoiler]awoken all the Dragons, obviously[/spoiler], I've [spoiler]explored the alien wreck, I'm pretty sure[/spoiler] - at this point I am quite thoroughly confused.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17194&start=0#p85705
Forum: Inform 6 and 7 Development / Subject: Another relations question
User: frater / DateTime: 2014-12-07 04:19:35

Hey guys, another relations question as I continue to play with elevators.

I have a relation set up and working as such:

[code]
Elevator-Connect relates one elevator (called the target elevator) to one elevator call button.
The verb to connect to (he connects to, they connect to, he connected to, it is connected to) implies the Elevator-Connect relation.
[/code]

So with that, I can refer in various parts of the code to the elevator from the call button.  For example:

[code]
Instead of pushing or touching the call button:
	If the target elevator of the call button is moving:
		say "The call button is already lit.";
[/code]

This works fine.  What I would like to do, and haven't been able to figure out how to yet, is refer back the other way.... so i'd like to say something along the lines of:

If the target call button of the elevator is .....

However, in the relation I can only define the name, and thus property access, for one side of the relation and not the other.

I can define another verb as such:

[code]
The verb to be called by implies the reversed Elevator-Connect relation.
[/code]

But i'm not sure how to use that, if I can, to access the call button from the elevator.  I tried:

[code]
if current elevator is called by something (called the caller):
      Say "[current elevator] is connect to [the caller]".
[/code]

But that doesn't work.

Any ideas? Is it a one way reference only?  I could make a reciprocal relationship relating things to things rather than call button to elevator, but I kind of like the 'type safety' aspect (such as it is) of the relation as it currently it.

Frater

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=210#p85706
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: linkhyrule5 / DateTime: 2014-12-07 05:16:53

So, juuust finished the game and wanted to weigh in here. I've seen a few other people express essentially the same points, so don't think I think I'm saying much that's new, but this is a fast way to join the debate.

The impression I got was that the Retort we see is an echo, like the Cold Crucible - a secondary aitheric vibration that replicates the original Retort. Except that "time" is an element of the aither, so while the outside world perceives echoes as a temporary thing, the echo itself is a timeless object. (This says creepy things about ghost-ships and ghost-people spending eternity doing nothing much, but anyway.) The player is a human echo awakened by homunculus in a manner akin to the dragons - a vibration made self-sustaining/given a soul. 

(Incidentally, if the soul is on the supra- or meta-aither, and the aither is the spirit/mind/etc, and then you have the body, and then you invest a spirit with a soul, you're missing a middle layer. Relevant? Unless - as someone suggested - matter is aitheric modes of vibrations, and so the echoes are "physical" as well...)

Anyway, the dragons - being alchemical aitheric constructs - are naturally on this plane [i]anyway[/i]. So even though the rest of the ship is an echo, the dragons are real - just, yannow, dead. This is supported by the fact that changes to the dragons are persistent, as are the only other things on the ship that have souls - namely, the humans, which occasionally move and leave behind shadows. (Pick a rock out of a puddle and drop it back in somewhere else - I'm guessing what's left behind is the "shadow"). This doesn't explain why the other several hundred crew members aren't around, though. Maybe it's the conceptual association? They're literally irrelevant to the player and the Retort, so they don't show up even if they're there. Alternatively, they're all dead and the Captain [i]et al[/i] are still alive somewhere in the Retort.

I'm guessing the simple sealing at the end is just symbolic - he tries things, clears his head, wanders around, but because he's the [i]kind of person[/i] that would try and succeed, his echo manages to do the work for him. Did EC perform the first reanimation attempt?

The squiggle is an alien mark animated by the homunculus. I'm not sure I believe that the marks are entities - certainly, the aliens have a mastery of memetics, but I can't think of a good reason for the glyphs to be so helpful if you're burning up corpses. (Imagine if your soul conveyed the meaning of "Leaving the ship". Not impossible, because totally alien culture and whatnot, but still seems unlikely.) Interestingly, the silver mark will avoid the black marks if you try to get them to interact - for fear of a reaction, maybe? Why doesn't it try to animate the other marks? (For that matter, what did the Nave mark say, before you animate it?) 

Here's a question, to add to the fifty others we have - why does the squiggle awaken the dragons in the first place? We have to use a subsumption ritual to get the dragons to eat each other, and the (anti-)symmetric sequence definitely has something to do with that. Why is the squiggle so... edible? :p

Here's another: what happened at the end? That felt like a recursive awakening to me, not a reanimation - and the epilogue has the nave where we did the ritual covered in marks, as if the dragon-combination exploded.

... There's an idea. The final ritual blew up so much at once that the echo was totally destabilized and left conceptual detritus everywhere, to the point that a random apprentice doing a simple sealing could have done just about anything on accident. 

Who's the voice who keeps congratulating you? It's implied to be your Sargent, but....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17192&start=0#p85707
Forum: Inform 6 and 7 Development / Subject: Re: How to hide that something is a container
User: Reasoner / DateTime: 2014-12-07 06:11:02

[quote="HanonO"]One thing you could do - declare the mattress can be openable and is openable, but don't make it a container.  You can give pretty much any property to any object that you want.

After the player opens the mattress, bring the thing that is inside it into the room.  

Another option - make the mattress not a container, but make a "seam" that is a container a part of the mattress.  Parts of things are not mentioned by default.  Redirect opening the mattress to opening the seam.[/quote]

I originally had an 'inner mattress', but that kind of got messy down the line. I'll try the bring method - cheers!

[quote="zarf"]Or you could change the description (and initial appearance) of the mattress to something non-standard.[/quote]

And how exactly do I do that? When I tried something like this, this was my code:

[code]The mattress is here. The description of the mattress is "A mattress, tired and dirty."[/code]

But this only changed the 'look at' description, not the initial one. Do I just need to add 'initial' somewhere?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17192&start=0#p85708
Forum: Inform 6 and 7 Development / Subject: Re: How to hide that something is a container
User: caleb / DateTime: 2014-12-07 08:48:32

[quote="Reasoner"]Do I just need to add 'initial' somewhere?[/quote]

You don't have to:

[code]The mattress is in the bedroom. "A lumpy mattress lies directly on the floor." The description is "There is a seam along the side of the mattress."[/code]

But you can. "Initial appearance" is what you want. This can come in handy if you want to change how the mattress is mentioned when the player looks.

[code]The mattress is in the bedroom. The initial appearance is "A lumpy mattress lies directly on the floor." The description is "There is a seam along the side of the mattress."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17192&start=0#p85709
Forum: Inform 6 and 7 Development / Subject: Re: How to hide that something is a container
User: Reasoner / DateTime: 2014-12-07 09:17:00

[quote="caleb"][quote="Reasoner"]Do I just need to add 'initial' somewhere?[/quote]

You don't have to:

[code]The mattress is in the bedroom. "A lumpy mattress lies directly on the floor." The description is "There is a seam along the side of the mattress."[/code]

But you can. "Initial appearance" is what you want. This can come in handy if you want to change how the mattress is mentioned when the player looks.

[code]The mattress is in the bedroom. The initial appearance is "A lumpy mattress lies directly on the floor." The description is "There is a seam along the side of the mattress."[/code][/quote]

Thanks very much. I'll give this a go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17195&start=0#p85710
Forum: Inform 6 and 7 Development / Subject: Empty room?
User: Lampgetter / DateTime: 2014-12-07 09:21:51

OK, this problem should be fairly simple, however I'm not familiar enough with Inform's functions to come up with a solution. In my game there are five rooms: red, green, blue, yellow and orange. There are two keys: black and white.

I have two basic needs-

1. At the start of the game I want both keys to be hidden at random within one of the rooms, but with only one key per room. Now, If I say - "when play begins: move white key to random room", and do the same for the other key, how can I make sure they don't end up in the same room?

2. Also, during the game, a goblin can steal one of the keys from you and hide it in one of the rooms, but again with only one key per room. How do I have the goblin check if the room is empty to see if he is allowed to hide it there?

Thankful for any help you can give.

LAMPGETTER
 [emote]:shock:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17195&start=0#p85711
Forum: Inform 6 and 7 Development / Subject: Re: Empty room?
User: Draconis / DateTime: 2014-12-07 09:26:33

[code]
Definition: a room is keyless if it does not enclose a key.
[/code]

Then you can move each key to "a random keyless room".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17191&start=0#p85712
Forum: Inform 6 and 7 Development / Subject: Re: Describing a container within an object
User: Draconis / DateTime: 2014-12-07 09:31:23

Also, one thing you might find useful:

[code]
The description of the Red Room is "[first time]You wake up in a small room. [only]The room has four walls, all of which are painted a distinctive shade of red."
[/code]

The [first time]...[only] construction makes it a lot easier to have text which changes after the first viewing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17191&start=0#p85713
Forum: Inform 6 and 7 Development / Subject: Re: Describing a container within an object
User: Reasoner / DateTime: 2014-12-07 09:35:02

[quote="Draconis"]Also, one thing you might find useful:

[code]
The description of the Red Room is "[first time]You wake up in a small room. [only]The room has four walls, all of which are painted a distinctive shade of red."
[/code]

The [first time]...[only] construction makes it a lot easier to have text which changes after the first viewing.[/quote]

Thankyou. That looks a hell of a lot neater than my if statements.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16882&start=40#p85714
Forum: General and Off-Topic Talk / Subject: Re: Replayability discussion
User: emshort / DateTime: 2014-12-07 10:10:50

Next topic (Dec 13): since people are busy at this time of year, we're going with the low-prep topic of "New directions in IF", which can be "here's my specific concept I want feedback on" or can be "here's my pie-in-the-sky notion". 

As always, details at <a class="postlink" href="https://emshort.wordpress.com/if-discussion-club/">https://emshort.wordpress.com/if-discussion-club/</a> .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17194&start=0#p85715
Forum: Inform 6 and 7 Development / Subject: Re: Another relations question
User: HanonO / DateTime: 2014-12-07 10:17:49

I think:

[code]If the broken elevator connects to something (called B)...[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=60#p85716
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Greekartemis / DateTime: 2014-12-07 10:41:25

[quote="Ryam"]I've been relying on some of the previous hints to help me so far, but I seem to be stuck.  I think I'm a good way into the game - I've [spoiler]completed the Grand Marriage, and somehow reawakened Syndesis with the homunculus,[/spoiler] and now I have two things I'm trying to do:  [spoiler](1) create quicksilver to make the fulcrum[/spoiler] and [spoiler](2) get to the paper in the exoscaphe bay.[/spoiler]  For (1), I've tried [spoiler]combining just about all the metal wires in the splicer[/spoiler] to no avail, and for (2), I know how to [spoiler]make the window permeable,[/spoiler] but not what to do after that.  I'd really appreciate any help.

EDIT:  And apparently I forgot to [spoiler]use the oculus[/spoiler] again...[/quote]

It looks like this is basically where I'm stuck. I would appreciate help as to what to try doing next. I have:

[spoiler]- woken Baros with the Great Marriage
- gotten into the Chancel to get Grendel's Sealing
- checked everything with the oculus and lens

I'm not sure how to:
- get dragon invocations for the dragon fulcrum
- get quicksilver or a quicksilver bound
- get into the tertiary lab
- deal with vacuums to manage the airlock or exoscaphe
- or even really what to do next

Here's my recall dump:

>recall rooms
Since the accident, you have visited these notable locations:
    the Secondary Alchemy Lab
    the Mech Lab Crawlspace
    the Void
    the Herbarium Nook
    the Chymic Lab
    the Mechanica Lab
    the Materials Store
    the Opticks Lab
    the Opticks Annex
    the Pyrics Lab
    the Pyrics Store
    the Main Store
    the Storage Nook
    the Library
    the Lab Wing Hallway
    the Nave
    the Airlock
    the Medical Wing
    the Medical Workroom
    the Chancel
    the Portico
    Junior Quarters
    the Deck Suite
    the High Tower
    the Master Rector's Quarters
    the Study Room
    the Under Ward
    the Scaphe Arcade
    the Dressing Room
    the Exoscaphe
    the Paper Garden
    the Paper Maze, Center
    the Observatory
    the Aithery
    the Grand Stair, Top
    the Grand Stair, Bottom
    the Birdhouse
    the Burning Hall West
    the Antechamber
    the Barosy
    the Edge of Chasm
    the Deep Stacks
    the Canyon Bridge Span
    the Deep Lab
    the Confusing Cracks

>recall doors
You have yet to deal with the following locked doors and barriers:
    the Secondary Alchemy Lab door
    the Chymic Lab door
    the Opticks closet door
    the Deck Suite Venture door
    the Tertiary Lab door
    the Airlock outer door
    the Portico main doors
    the Exoscaphe hatch
    fifteen fractures

>recall rituals
You have learned forty-one rituals: (* marks rituals you have not yet completed)
    dragon fulcrum inscription (*)
    obsidian solvent synthesis
    yang oil synthesis (*)
    marble solvent synthesis
    fire-devourer synthesis
    granite solvent synthesis (*)
    lead weight decrease inscription
    counter-Gaian precipitate synthesis
    lead weight increase inscription
    universal tarnish cleansing inscription (with the steel bolt)
    prophylactic scalpel inscription
    Gaian precipitate synthesis
    coralicide synthesis
    aura imitation inscription (with quartz)
    lodestone of centrality creation
    Great Marriage
    perfect mud synthesis
    bamuriatic acid synthesis
    glass permeability inscription
    clock tincture synthesis
    metal attractor inscription
    copper percalcinate synthesis
    aura invisibility inscription
    lodestone of purity creation
    dispersal brush creation
    viridigris synthesis
    sublime spirit synthesis
    aura imitation inscription (with jade) (*)
    aura impermeability inscription
    electrum phlogistication (*)
    gold ignition
    breath-holding synthesis
    planetary lens creation
    fire-resistance synthesis
    resonant oculus creation
    fungicide synthesis
    universal tarnish cleansing inscription (with the brass pin)
    doubled rust cleansing inscription (with the steel bolt)
    doubled tarnish cleansing inscription (with the brass pin) (*)
    basic rust cleansing inscription (with the steel bolt)
    basic tarnish cleansing inscription (with the brass pin)

>recall formulas
You know an impressive list of alchemical formulae:
    Grendel's Sealing
    the Dracon Invocation
    the Greater Phlogistical Saturation
    a Mediate Anima
    a Relative Anima
    a word of emulgence
    a Major Animus
    the Mithraic Sealing
    the Marcher's Sealing
    a symmetric sequence
    an antisymmetric sequence
    the Sealing of Shamash
    a phlegmatic sealing word
    the Binding of the Celestial Sphere
    the Ka Sealing
    a Minor Animus
    the Crystalline Tempering
    the Phlogistical Catalysis
    the Chi Binding
    an isomorphic group
    an idempotent group
    a word of anaphylaxis
    a resonant tone
    a syllable of counterbalance
    the Anodyne Evocation
    a word of entension
    a word of culmination
    the Hermetic Sealing
    the Binding of Antipathy
    the categorical imperative
    the Lesser Phlogistical Saturation
    an elementary word of binding
    a word of essential nature
    a simple sealing word
    an unsealing mantra

>recall facts
You have picked up assorted facts:
    the Chancel defensive stricture
    a lecture on aither poisoning
    the emergency dragon subsumption
    the dragon reanimation attempt
    the homunculus definition
    the echo vibration fragment
    the transition echo fragment
    a lecture on the theory of dragons
    the soul mirroring fragment
    the ephemeris billet combination
    musical theory
    the vibration technique fragment
    the store safe combination
    the periodic table of stone
    the Cold Crucible gossip
    the nature of aura clouds
    the Blinovna Limitation effect
    the Birdhouse defensive stricture
    the spiritual environment
    the electrum substitution
    the white-fuse challenge
    the exhilarant environment
    the recursive metaphor technique
    a lecture on potions
    the percalcination procedure
    the elemental earth loan
    a lecture on gestalt shelves
    the copper calcination demonstration
    the crawlway access combination
    the catalytic environment
    the work assignment
    the resinous note
    a lecture on aromas

>recall things
Since the accident, you have found (or created) these (portable) items:
    eight potion bottles (breath holding, fire resistance, clock tincture, fungicide, coralicide, fire devourer, marble solvent, and obsidian solvent)
    seven chymic vials (sublime spirit, copper percalcinate, bamuriatic acid, Gaian precipitate, counter-Gaian precipitate, perfect mud, and viridigris)
    nine chymic flasks (saline, rubbing alcohol, mineral oil, muriatic acid, vitriolic acid, vinegar, lubanja, alum, and sand)
    five impets of essential oil (ginger, peppermint, citronelle, kelp, and eucalyptus)
    seven metal rods (lead, platinum, nickel, moon-metal, orichalcum, gold, and phlogisticated gold)
    three lengths of wire (platinum, nickel, and moon-metal)
    six stone chips (granite, sandstone, flint, basalt, marble, and obsidian)
    seven wooden splints (elemental wood, cedar, maple, winter-oak, blackwood, green linden, and swamp pith)
    four chimes (bronze F-sharp, bronze B, glass G-flat, and glass H)
    four clay molds (for Medical, Alchemy, Aithery, and Venture Files)
    three seals (lead Aithery, lead Venture, and rutilum Alchemy)
    a scratched bubble
    a shard of elemental earth
    a capsule of elemental water
    a brass pin
    a steel bolt
    a length of silver chain
    a length of silk cord
    a glass loop
    a concave glass lens
    a convex glass lens
    a lump of rock salt
    a fluorspar crystal
    a long quartz prism
    a broad quartz prism
    a rough diamond
    an iron bead
    a sprig of rosemary
    a pinecone
    a sprig of honeysuckle
    a dried mushroom
    a chunk of coral
    a pinch of mustard seed
    a pinch of zafranum
    a plain white feather
    a lump of camphrost
    a torch-lighter
    a crusty scalpel
    a dispersal brush
    a resonant oculus
    a planetary lens
    a lodestone of purity
    a lodestone of centrality
    a brass coin
    a silver coin
    a horn coin
    a measuring block
    an ivory bead
    a Chinese amulet
    a rotor card
    a blank tin slip
    an ephemeris billet
    a pair of tarnished calipers
    a thick key
    a porcelain paten
    a labyrinth tile[/spoiler]

Any help would be greatly appreciated!  Loving this game!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=60#p85717
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2014-12-07 10:52:44

[quote="Greekartemis"]It looks like this is basically where I'm stuck. I would appreciate help as to what to try doing next. I have:

[spoiler]- woken Baros with the Great Marriage
- gotten into the Chancel to get Grendel's Sealing
- checked everything with the oculus and lens

I'm not sure how to:
- get dragon invocations for the dragon fulcrum
- get quicksilver or a quicksilver bound
- get into the tertiary lab
- deal with vacuums to manage the airlock or exoscaphe
- or even really what to do next[/spoiler]

Any help would be greatly appreciated!  Loving this game![/quote]

The next thing to do, I think, is to figure out how to deal with vacuums.

A gentle hint and then an answer:

[spoiler]Take a good look around the Nave.  What's changed since you awakened the first dragon?[/spoiler]

[spoiler]The ingredients for vacuum resistance potion, and IIRC also the recipe, can be found in a ruined crawlway below the Nave.[/spoiler]

Also, a not-really-spoiler so you don't waste time on a problem you can't solve yet:

[spoiler]AFAIK, it's impossible to get into the Tertiary Lab until after you've wakened Pneuma, so don't bother working on that at this stage.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17196&start=0#p85718
Forum: Inform 6 and 7 Development / Subject: [the actor] undefind, but [noun] [second noun] are
User: mirth / DateTime: 2014-12-07 10:54:31

I have the following:
[code]
"TestSayTable" by Mirth

Blarghing is an action applying to one visible thing.  Understand "blargh [something]" as blarghing.

Report blarghing:
	Say "[The actor] blarghs [the noun]."
	
The Test Hall is a room.  The player is in the Test Hall.  The description of the player is "[The noun] [the second noun]."
[/code]

It compiles.  If I have this:
[code]
The description of the player is "[The actor]."
[/code]
compilation fails with:
[quote]Problem. In the sentence 'The description of the player is "[The actor]."'  , I was expecting to read an object, but instead found some text that I couldn't understand - 'actor'.[/quote]

Why would I even do this?  In my IF, I have a decent number of NPCs.  The actions they perform are essentially the same, but I've been storing the report text in a table.  So far this has worked, except for the above hiccup.  Why is [actor] not defined by [noun] and [second noun] are?  Any good workarounds?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=60#p85719
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2014-12-07 10:59:35

[quote="Greekartemis"]I'm not sure ... what to do next[/quote]

One other thought, since you don't mention having noticed this: the
[spoiler]alien graffiti[/spoiler]
might start making more sense to you now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17196&start=0#p85720
Forum: Inform 6 and 7 Development / Subject: Re: [the actor] undefind, but [noun] [second noun] are
User: mirth / DateTime: 2014-12-07 11:46:54

Well, the following is a fix I came up with:
[code]
To decide which person is the actor:
  Decide on the actor part of the current action.
[/code]

Not sure what sort of evil that will bring out though, as I'm overriding whatever the "[the actor]" that was defined in the standard rules was (is it a say command, an global variable, a decide rule?).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=70#p85721
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Inconstant Reader / DateTime: 2014-12-07 13:16:14

[quote="linkhyrule5"]So I'm trying to perform the 

[spoiler]Great Marriage[/spoiler]

for the second time, and I'm getting 

[spoiler]You rumble your way through the Dracon Invocation. There's no sense of resistance, though.  It's like spinning a wheel that's not touching the ground, and when you're finished, nothing has changed.[/spoiler]

I have absolutely no idea what to do here. I've placed the [spoiler]intentional ballast[/spoiler], which was the first thing I thought of (that got me in trouble earlier, "the words are not true."); I've [spoiler]awoken all the Dragons, obviously[/spoiler], I've [spoiler]explored the alien wreck, I'm pretty sure[/spoiler] - at this point I am quite thoroughly confused.[/quote]

Have you gotten the fourth [spoiler]alien glyph?[/spoiler]

If not, you need to further explore the [spoiler]alien wreck.[/spoiler]

Explicit:
[spoiler]You need to create and place a fourth fulcrum for the ritual to work.[/spoiler]

If you're certain you've done that, give us a RITUALS, FORMULAS, and FACTS dump, and we should be able to figure out the problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17182&start=0#p85722
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Has a problem with it's OWN SCRIPT!
User: Skylark / DateTime: 2014-12-07 13:40:37

Oh whoops, there was. lol. I had to format a while ago and I just copy-pasted. I think that's why. I copied the 'standard rules' [emote]:P[/emote] Thanks guys!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17187&start=0#p85723
Forum: Inform 6 and 7 Development / Subject: Re: Old version of Inform ATTACK?
User: Skylark / DateTime: 2014-12-07 13:42:45

Ok, I'm really stuck now - it turns out the flavor rules from the version of the manual I have now don't work! I don't suppose you have the manual for that version as well? [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=11564&start=50#p85724
Forum: Discussion, Hints and Reviews / Subject: Re: DEMO: Combining text adventure and 3D graphics
User: ReikoYukawa / DateTime: 2014-12-07 14:17:10

Oh, thanks, I'll definitely try it out! [i]*goes and downloads it*[/i].

... Um, is it really just called "3D Text Adventure"? ...really?

I'll probably have more to say once I play through it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7757&start=20#p85725
Forum: Inform 6 and 7 Development / Subject: Re: Dynamic monster mutations
User: Skylark / DateTime: 2014-12-07 15:09:57

Eash, Ok, I have another problem, lol. I have created the Body Parts, and I can probably clone them with Dynamic Objects by Jesse McGrew, but I can't get the game to move the objects to and from the player and storage, or make sure that they are a part of the player and not worn or visible in the inventory. Has anyone got any ideas how I could do this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17196&start=0#p85726
Forum: Inform 6 and 7 Development / Subject: Re: [the actor] undefind, but [noun] [second noun] are
User: zarf / DateTime: 2014-12-07 15:26:33

The direct answer to your question is that "actor" is a scoped variable of the action-processing rulebook, but "noun" and "second noun" are global variables. This is a historical inconsistency. Logically all three should be scoped, but there's all this legacy code (and design) that assumes that the nouns are global variables, so it hasn't been practical to convert it all.

I would recommend against redefining "actor" as a function, which is what you've done. It may interfere with the existing use of "actor" in the library. I'd invent a new name instead:

To decide which person is the current-actor: [...]

Now, let's back up. I'm not sure why the description of the player needs to vary for what you're doing. You have NPCs performing actions, okay. You have responses in a table. But why do the responses refer to the description of the player? It sounds like the identity of the player *isn't* changing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=70#p85727
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Greekartemis / DateTime: 2014-12-07 15:28:31

[quote="tgl"][quote="Greekartemis"]It looks like this is basically where I'm stuck. I would appreciate help as to what to try doing next. I have:

[spoiler]- woken Baros with the Great Marriage
- gotten into the Chancel to get Grendel's Sealing
- checked everything with the oculus and lens

I'm not sure how to:
- get dragon invocations for the dragon fulcrum
- get quicksilver or a quicksilver bound
- get into the tertiary lab
- deal with vacuums to manage the airlock or exoscaphe
- or even really what to do next[/spoiler]

Any help would be greatly appreciated!  Loving this game![/quote]

The next thing to do, I think, is to figure out how to deal with vacuums.

A gentle hint and then an answer:

[spoiler]Take a good look around the Nave.  What's changed since you awakened the first dragon?[/spoiler]

[spoiler]The ingredients for vacuum resistance potion, and IIRC also the recipe, can be found in a ruined crawlway below the Nave.[/spoiler]

Also, a not-really-spoiler so you don't waste time on a problem you can't solve yet:

[spoiler]AFAIK, it's impossible to get into the Tertiary Lab until after you've wakened Pneuma, so don't bother working on that at this stage.[/spoiler][/quote]

Helpful hints!  I managed to make further progress in the exoscaphe but then hit issues.

[spoiler]I seem to be running into trouble without Pneuma.  Either I'm unsure how to use the thick key to get out of the scaphe without resetting or I need Pneuma before the lever will work again. 

I'm also getting this when I check the alien marks:  "Twisting, involuted strokes of black are scrawled across one wall. The graffito is irregular -- neither artistically symmetrical nor ink-splotch random. But if this is a script, it is utterly foreign to your understanding."[/spoiler]

So...still stuck. [emote]:([/emote]. But now I have a fantastic new ritual that I still can't do. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17196&start=0#p85728
Forum: Inform 6 and 7 Development / Subject: Re: [the actor] undefind, but [noun] [second noun] are
User: matt w / DateTime: 2014-12-07 15:44:55

Isn't "the person asked" a global variable that stores the actor of the current action, or am I mixed up?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17196&start=0#p85729
Forum: Inform 6 and 7 Development / Subject: Re: [the actor] undefind, but [noun] [second noun] are
User: zarf / DateTime: 2014-12-07 16:04:59

That's a way to get at the I6 "actor" variable, but I don't think that's always the same as the I7 concept of the current actor.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=70#p85730
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2014-12-07 17:54:58

[quote="Greekartemis"]Helpful hints!  I managed to make further progress in the exoscaphe but then hit issues.

[spoiler]I seem to be running into trouble without Pneuma.  Either I'm unsure how to use the thick key to get out of the scaphe without resetting or I need Pneuma before the lever will work again.[/spoiler]

Right; at this point you can get into the exoscaphe dome, but you can't get out again until [spoiler]the bay has been repressurized,[/spoiler] for which you need a working [spoiler]atmosphere dragon.[/spoiler]  

[quote][spoiler]I'm also getting this when I check the alien marks:  "Twisting, involuted strokes of black are scrawled across one wall. The graffito is irregular -- neither artistically symmetrical nor ink-splotch random. But if this is a script, it is utterly foreign to your understanding."[/spoiler][/quote]

Hmm, I'd thought the marks resolved immediately after restarting the first dragon, but maybe not.  Look around; where else is there something you could do now that you have the [spoiler]vacuum potion?[/spoiler]
(BTW, in case it wasn't clear: that potion isn't one-use, it seems to persist indefinitely.)

Also, if by [quote]fantastic new ritual that I still can't do[/quote][/quote] you mean the [spoiler]perfect diamond,[/spoiler] I think you should be able to do that once Baros is up.  Have you poked around the nether reaches lately?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=210#p85731
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: Snave / DateTime: 2014-12-07 18:07:05

You never get a chance to invoke the Dragon yourself when you perform the Nave marriage, but the black marks get sucked toward the pedestal just like the dragon mandala does when you perform the Chancel marriage. My thought was that the black graffiti, similar to the glyphs you use for the fulcrums, in some way contains dragon-ness and power. It's like a weaker alien form of the runes that make up the Marcher's dragons themselves (or perhaps stronger--whoever placed them may understand things better than the [i]Retort[/i]'s architects). There may be a readable message that we never get a chance to look at, but there's also raw power in the symbols. The Nave marriage was a fusion of the elemental power in the bound with the dragonish power in the graffiti. This is supported by looking at the scribble with the oculus, along with the suggestion that there is an order to the scribble in a way you can't quite perceive (multidimensional like the glyphs, maybe).

So, the scribble you make is an emergency dragon jump-starter, custom designed to be that way on purpose by whoever placed the marks. Well, maybe not so intentionally--it's not clear why the marks are placed the way they are, so maybe there is an element of alien misunderstanding and it was a haphazard attempt to provide something dragonishly useful. But it works out all the same.

EDIT: The marks are also specifically on the mural depicting conjunction, so there's that. As opposed to the epilogue where it sounds as if they're all over the walls.

EDIT EDIT: I like the idea of multidimensional aliens that don't have the best grasp of how we live in 3D space. The alien wreck is twisted with weird geometry because it's a mangled extrusion into our 3D world. The aliens are trying to help the PC (and the EC?) with some success, but they don't always understand distinctions between inside or outside, or what counts as a barrier to us, a la [i]Flatland[/i] or [i]The Boy Who Reversed Himself[/i]. Could explain some of the otherwise arbitrary symbol placement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=70#p85732
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2014-12-07 18:11:41

[quote="schep"]Could I get a gentle hint on what to attempt next?  My progress:

[spoiler]Start of a transcript of

Hadean Lands
Overdue Interactive Fiction by Andrew Plotkin
Copyright (c) 2014 by Andrew Plotkin
Release 4 / Serial number 141017 / Inform 7 build 6G60 (I6/v6.33) 
Identification number: //47EFEF42-E2F2-4675-ADA2-5A5942A0870A//
Interpreter version 1.2.9 / VM 3.1.2 / Library serial number 080126
Standard Rules version 2/090402 by Graham Nelson

>rituals
You have learned twenty-seven rituals: (* marks rituals you have not yet completed)
    lead weight increase inscription (*)
    prophylactic scalpel inscription
    clock tincture synthesis (*)
    metal attractor inscription
    glass permeability inscription
    copper percalcinate synthesis
    sublime spirit synthesis
    viridigris synthesis
    universal tarnish cleansing inscription (with the steel bolt)
    aura imitation inscription (*)
    electrum phlogistication (*)
    Great Marriage (*)
    aura invisibility inscription
    aura impermeability inscription (*)
    gold ignition
    planetary lens creation
    breath-holding synthesis
    dispersal brush creation
    lodestone of purity creation
    fire-resistance synthesis
    resonant oculus creation
    fungicide synthesis
    universal tarnish cleansing inscription (with the brass pin)
    doubled rust cleansing inscription (with the steel bolt)
    doubled tarnish cleansing inscription (with the brass pin)
    basic rust cleansing inscription (with the steel bolt)
    basic tarnish cleansing inscription (with the brass pin)

>formulae
You know an impressive list of alchemical formulae:
    a Mediate Anima
    a Relative Anima
    a phlegmatic sealing word
    a Major Animus
    the Sealing of Shamash
    the Phlogistical Catalysis
    the Binding of the Celestial Sphere
    the Chi Binding
    a word of emulgence
    the Marcher's Sealing
    an isomorphic group
    an idempotent group
    the Ka Sealing
    a word of anaphylaxis
    the Crystalline Tempering
    a Minor Animus
    a syllable of counterbalance
    a resonant tone
    the Anodyne Evocation
    a word of entension
    a word of culmination
    the Hermetic Sealing
    the Binding of Antipathy
    the categorical imperative
    the Lesser Phlogistical Saturation
    an elementary word of binding
    a word of essential nature
    a simple sealing word
    an unsealing mantra

>facts
You have picked up assorted facts:
    the Birdhouse defensive stricture
    the store safe combination
    the Cold Crucible gossip
    the electrum substitution
    the spiritual environment
    the white-fuse challenge
    the exhilarant environment
    the recursive metaphor technique
    the periodic table of stone
    musical theory
    the nature of aura clouds
    the Blinovna Limitation effect
    a lecture on potions
    the percalcination procedure
    the elemental earth loan
    a lecture on gestalt shelves
    the copper calcination demonstration
    the crawlway access combination
    the catalytic environment
    the work assignment
    the resinous note
    a lecture on aromas

>doors
You have yet to deal with the following locked doors and barriers:
    the Secondary Alchemy Lab door
    the Chymic Lab door
    the Opticks closet door
    the Deck Suite Venture door
    the Tertiary Lab door
    the Airlock outer door
    the Portico main doors
    the North Arcade marble door
    the Exoscaphe hatch
    the Birdhouse door
    the obsidian door
    the Barosy gate
    the Deep Stacks door
    the Observatory ladder
    the South Chasm bridge
    the Storage Nook cabinet
    the Medical Wing Hallway cabinet
    twelve fractures

>transcript off

End of transcript.[/spoiler]

From other hints in the thread, it seems like I might learn about perfect mud soon, but I've read all the obvious papers and looked everywhere for sparks.[/quote]

Hm, I think you should be paying attention to the Medical Wing Hallway cabinet; that's not enormously difficult to open, and it contains the usual assortment of useful rituals.  (I don't remember exactly which unfortunately, so I'm not sure if that's what's blocking you.)  I believe there are at least two ways to clean the gunk off that cabinet; the one I remember at the moment is

[spoiler]use the elemental water.[/spoiler]

The Storage Nook cabinet is another useful near-term target; I'll just say that that requires the inverse of one ritual you've learned, but it has a prerequisite ritual you've not yet learned.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=70#p85733
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Greekartemis / DateTime: 2014-12-07 18:39:59

[quote="tgl"][quote="Greekartemis"]Helpful hints!  I managed to make further progress in the exoscaphe but then hit issues.

[spoiler]I seem to be running into trouble without Pneuma.  Either I'm unsure how to use the thick key to get out of the scaphe without resetting or I need Pneuma before the lever will work again.[/spoiler]

Right; at this point you can get into the exoscaphe dome, but you can't get out again until [spoiler]the bay has been repressurized,[/spoiler] for which you need a working [spoiler]atmosphere dragon.[/spoiler]  

[quote][spoiler]I'm also getting this when I check the alien marks:  "Twisting, involuted strokes of black are scrawled across one wall. The graffito is irregular -- neither artistically symmetrical nor ink-splotch random. But if this is a script, it is utterly foreign to your understanding."[/spoiler][/quote]

Hmm, I'd thought the marks resolved immediately after restarting the first dragon, but maybe not.  Look around; where else is there something you could do now that you have the [spoiler]vacuum potion?[/spoiler]
(BTW, in case it wasn't clear: that potion isn't one-use, it seems to persist indefinitely.)

Also, if by [quote]fantastic new ritual that I still can't do[/quote][/quote] you mean the [spoiler]perfect diamond,[/spoiler] I think you should be able to do that once Baros is up.  Have you poked around the nether reaches lately?[/quote]

Yup. So either I'm not examining something really important (again), or I'm just really missing something. I had actually expected [spoiler]the barosy crevice / garden crawlway[/spoiler] to yield something interesting. 

I did investigate [spoiler]all the vertigo/gravity-inducing things pretty well (Below the Grand Staircase, crawlway by Barosy/Garden) that Baros unlocks, but either I've missed something significant or there's a vacuum thing that doesn't require Pneuma to be unlocked first[/spoiler]

I guess under "be careful what you wish for", maybe everyone winds up wishing they had [spoiler]woken a different dragon than their first, regardless of who they picked[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=70#p85734
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2014-12-07 18:52:06

[quote="Greekartemis"]So either I'm not examining something really important (again), or I'm just really missing something.[/quote]

Hm, well, have you considered the implications of the

[spoiler]glass permeability ritual?[/spoiler]

Or to be slightly more spoilery about it, it's possible and indeed necessary for you now to

[spoiler]get out of the Retort entirely.[/spoiler]

[spoiler]And I don't mean via the airlock.[/spoiler]

Also, re the nether reaches, there are two different new areas that you can reach once you've awakened Baros.  Examining the dragon itself would help you if you've forgotten what else remains unexplored down there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17194&start=0#p85735
Forum: Inform 6 and 7 Development / Subject: Re: Another relations question
User: frater / DateTime: 2014-12-07 19:08:00

I'll give that a shot when I get home tonight.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17150&start=0#p85736
Forum: General and Off-Topic Talk / Subject: Re: I'm glad intfiction exists.
User: Bainespal / DateTime: 2014-12-07 20:06:56

I've always felt awed (not sure if that's exactly the right word, but close) at the continuity this forum has with the golden age of USENET and the discussions that spawned the IF Comp and all the other great moments. The ability to participate in that tradition in whatever small way I can is something that I've felt grateful about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=70#p85737
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: linkhyrule5 / DateTime: 2014-12-07 21:46:20

[quote="Inconstant Reader"][quote="linkhyrule5"]So I'm trying to perform the 

[spoiler]Great Marriage[/spoiler]

for the second time, and I'm getting 

[spoiler]You rumble your way through the Dracon Invocation. There's no sense of resistance, though.  It's like spinning a wheel that's not touching the ground, and when you're finished, nothing has changed.[/spoiler]

I have absolutely no idea what to do here. I've placed the [spoiler]intentional ballast[/spoiler], which was the first thing I thought of (that got me in trouble earlier, "the words are not true."); I've [spoiler]awoken all the Dragons, obviously[/spoiler], I've [spoiler]explored the alien wreck, I'm pretty sure[/spoiler] - at this point I am quite thoroughly confused.[/quote]

Have you gotten the fourth [spoiler]alien glyph?[/spoiler]

If not, you need to further explore the [spoiler]alien wreck.[/spoiler]

Explicit:
[spoiler]You need to create and place a fourth fulcrum for the ritual to work.[/spoiler]

If you're certain you've done that, give us a RITUALS, FORMULAS, and FACTS dump, and we should be able to figure out the problem.[/quote]

I figured it out. It wasn't the 

[spoiler]fourth fulcrum[/spoiler]

I just didn't know that the [spoiler]complete dragon[/spoiler] had to be in the room - I had thought that [spoiler]since the dragon was already alive, the reanimation ritual was supposed to target the marcher as a whole.[/spoiler]

Thanks, though!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=130#p85738
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: DavidG / DateTime: 2014-12-08 02:19:23

Sorry, I've been a little out of things with job hunting and such.  I've assigned the bug to myself and will study it tomorrow night.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17155&start=0#p85739
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine Implemented in Hardware
User: DavidG / DateTime: 2014-12-08 02:46:19

Nice work!  Could this thing possibly be implemented with discrete logic chips?  See <a class="postlink" href="http://homebrewcpu.org/">http://homebrewcpu.org/</a> for an example of someone using discrete logic to build a general purpose computer about the size of a breadbox.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=70#p85740
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Greekartemis / DateTime: 2014-12-08 03:21:27

[quote="tgl"][quote="Greekartemis"]So either I'm not examining something really important (again), or I'm just really missing something.[/quote]

Hm, well, have you considered the implications of the

[spoiler]glass permeability ritual?[/spoiler]

Or to be slightly more spoilery about it, it's possible and indeed necessary for you now to

[spoiler]get out of the Retort entirely.[/spoiler]

[spoiler]And I don't mean via the airlock.[/spoiler]

Also, re the nether reaches, there are two different new areas that you can reach once you've awakened Baros.  Examining the dragon itself would help you if you've forgotten what else remains unexplored down there.[/quote]

Thank you thank you thank you!  I was finally able to get somewhere. I had tried an avenue earlier but forgot to revisit it after your hints!  Now it looks like it's time for some adventure!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17194&start=0#p85741
Forum: Inform 6 and 7 Development / Subject: Re: Another relations question
User: frater / DateTime: 2014-12-08 03:38:23

That worked great, thanks HanonO

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=15710&start=10#p85742
Forum: Discussion, Hints and Reviews / Subject: Re: Ultimate Quest (NVidia/Emily Short collab)
User: linkhyrule5 / DateTime: 2014-12-08 04:44:03

On the off chance there's somebody in this thread still - where do you get the ANECDOTE conversational gambit?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17187&start=0#p85743
Forum: Inform 6 and 7 Development / Subject: Re: Old version of Inform ATTACK?
User: Dannii / DateTime: 2014-12-08 04:49:56

Yeah sorry, we didn't update the manual for version 4. Can you show us your code here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17167&start=0#p85744
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Prevent the saying of player's command
User: immelman / DateTime: 2014-12-08 10:15:40

Ok, thank you for that.  [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17197&start=0#p85745
Forum: Inform 6 and 7 Development / Subject: How to stop the asking which do you mean activity?
User: immelman / DateTime: 2014-12-08 10:16:41

Is it possible to stop or modify such activity of the parser? If so, how?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17197&start=0#p85746
Forum: Inform 6 and 7 Development / Subject: Re: How to stop the asking which do you mean activity?
User: immelman / DateTime: 2014-12-08 10:40:54

I forgot to say I already found a way to stop the action, but not to modify.
Rule for asking which do you mean: stop the action; say "something else".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17197&start=0#p85747
Forum: Inform 6 and 7 Development / Subject: Re: How to stop the asking which do you mean activity?
User: zarf / DateTime: 2014-12-08 10:43:37

The phrase "Which do you mean" is a response and can be modified in the usual way. Parser clarification internal rule response (B). That text is printed and followed by the standard list.

If you want to replace the entire message, put the "say" statement before the "stop" statement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17002&start=10#p85748
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 latest build still crashing on OS X Yosemite
User: zarf / DateTime: 2014-12-08 10:58:49

Update: Toby Nelson has posted the current Mac IDE source code:

<a class="postlink" href="https://github.com/TobyLobster/Inform">https://github.com/TobyLobster/Inform</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17197&start=0#p85749
Forum: Inform 6 and 7 Development / Subject: Re: How to stop the asking which do you mean activity?
User: immelman / DateTime: 2014-12-08 11:01:37

Thank you, is there a way to disable the activity in toto?
So that the command after the "Which do you mean" question is not loaded added to the player's command.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24711&start=20#p134097
Forum: Competitions - General / Subject: Announce: the 2015 Spring Thing Festival!
User: aaronius / DateTime: 2014-12-08 11:04:59

[quote="Bainespal"]Would you consider allowing a re-release into the Back Garden?[/quote]

Your entry should mostly feel like a new game. From your description, it's hard to say definitively, but "total rewrite" does sound like something that would feel new to most people. What we want to avoid is players feeling like "Hey, haven't I already seen that game?" In general, I like leave it to authors to decide if their game makes sense to enter given that restriction.

[Edit: like TO leave it to authors. This is why you don't frantically try to answer posts when your laptop battery shows 0%.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17197&start=0#p85750
Forum: Inform 6 and 7 Development / Subject: Re: How to stop the asking which do you mean activity?
User: immelman / DateTime: 2014-12-08 11:49:34

Ok, this is what I achieved:

Rule for asking which do you mean: 
	say "[italic type]There are more of this kind here, please be more precise.[roman type]";
	cancel line input in the current text input window;
	cancel character input in the current text input window;
	stop the action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17197&start=0#p85751
Forum: Inform 6 and 7 Development / Subject: Re: How to stop the asking which do you mean activity?
User: immelman / DateTime: 2014-12-08 13:31:34

Sorry for triple posting, this does not work for command longer than 5 letter. There is something I'm missing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16882&start=40#p85752
Forum: General and Off-Topic Talk / Subject: Re: Replayability discussion
User: aschultz / DateTime: 2014-12-08 14:13:39

As a first-time visitor to the last discussion, I enjoyed it and stayed longer than I thought I would. I hope to see new and old people there this Saturday!

It seems like we touched on the idea of getting an idea out there last session. The main concerns were not spoiling it for IFComp (e.g. violating the publicity rule) and also on not wanting to reveal enough for someone else to run with our idea better, while still getting enough feedback. This is tricky, but I know just saying "I'd like to do X some day" in a public forum helped me to, well, eventually do X. Whether with Inform or other projects.

As a participant, I found the free-form discussion without too many rules is very helpful, especially as I had a short outline of things I wanted to say. So I recommend that to new people, though it's not critical. Maybe only a list of 3 things is enough.

Also, this may be looking too far ahead, but how often will these topics be repeating? I'm asking specifically because I have a lot of ideas about testing (if only on bit mistakes to avoid) that I would like to share. In any case I want to go on record saying I wouldn't mind repeating a general topic, as I think we can focus on specific sub-questions without overlapping a previous discussion. I suspect other people would not mind, too(?)

Now, obviously, I could write my own blog posts on testing, and some of the details probably belong there, but the real-time chat helps you feel you're not shouting into a void.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=17198&start=0#p85753
Forum: Getting Started Playing IF / Subject: Can't Save Games on Mac
User: EliseInAZ / DateTime: 2014-12-08 14:30:48

After many years away and a switch from Windows to Mac, I'd like to play IF again. I have downloaded both Gargoyle and Zoom and while they appear to function to play the games, there are no save options showing in Gargoyle and the Save Metadata option in Zoom is grayed out. When I quit the story file in Zoom, it recognizes that the game needs to be saved, but I can't save it.

I'm running Mavericks. Since this is happening in two different interpreters, I'm guessing it's something about my Mac, but I don't know where to look. Either that or it's a user error. Any help would be appreciated. Thanks in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=17198&start=0#p85754
Forum: Getting Started Playing IF / Subject: Re: Can't Save Games on Mac
User: Juhana / DateTime: 2014-12-08 15:04:31

There's rarely a save feature in the interpreter itself. You need to command "save" in the game itself to save and later "restore" when you want to load the save file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17192&start=0#p85755
Forum: Inform 6 and 7 Development / Subject: Re: How to hide that something is a container
User: ChrisC / DateTime: 2014-12-08 15:39:30

[quote="caleb"][quote="Reasoner"]Do I just need to add 'initial' somewhere?[/quote]

You don't have to:

[code]The mattress is in the bedroom. "A lumpy mattress lies directly on the floor." The description is "There is a seam along the side of the mattress."[/code]

But you can. "Initial appearance" is what you want. This can come in handy if you want to change how the mattress is mentioned when the player looks.

[code]The mattress is in the bedroom. The initial appearance is "A lumpy mattress lies directly on the floor." The description is "There is a seam along the side of the mattress."[/code][/quote]
Technically, both of these code examples are identical: they both set the [i]initial appearance[/i] of the mattress to "A lumpy mattress lies directly on the floor." The former is simply a shorthand construction, equivalent to the latter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17195&start=0#p85756
Forum: Inform 6 and 7 Development / Subject: Re: Empty room?
User: ChrisC / DateTime: 2014-12-08 15:44:17

[quote="Draconis"][code]
Definition: a room is keyless if it does not enclose a key.
[/code]

Then you can move each key to "a random keyless room".[/quote]

Note that you'll want to do this within a "repeat running through" construction, otherwise all keys will be moved to the same (initially keyless) room!

[code]When play begins: 
	repeat with K running through keys:
		now K is in a random keyless room. 
	
Definition: a room is keyless if it does not enclose a key.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16882&start=40#p85757
Forum: General and Off-Topic Talk / Subject: Re: Replayability discussion
User: emshort / DateTime: 2014-12-08 16:42:46

[quote="aschultz"]
Also, this may be looking too far ahead, but how often will these topics be repeating? I'm asking specifically because I have a lot of ideas about testing (if only on bit mistakes to avoid) that I would like to share. In any case I want to go on record saying I wouldn't mind repeating a general topic, as I think we can focus on specific sub-questions without overlapping a previous discussion. I suspect other people would not mind, too(?)

Now, obviously, I could write my own blog posts on testing, and some of the details probably belong there, but the real-time chat helps you feel you're not shouting into a void.[/quote]

Glad you liked it!

Repetition: I don't really know. Some discussion topics have had people ahead of time saying "YES LET'S TALK ABOUT THAT!!" but then wound up with comparatively low attendance, while others have worked pretty well; but at least so far I wasn't really planning to start repeating topics. OTOH if you have a particular angle on testing that you want to discuss, that might make a more compelling (and not-too-repetitive) pitch. I do have at least one person who's volunteered to organize a future session (that is, do some advance research, have some examples handy for the topic, and be discussion-leader for it). If you or anyone else also want to do that, I'm definitely interested to hear about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17200&start=0#p85758
Forum: Inform 6 and 7 Development / Subject: Need help with some basic inform7 mechanics for project
User: hardkase / DateTime: 2014-12-08 16:45:12

Hello IF community,

I'm working on an IF story for a class. It's a group project (uggh), but I am now the sole author of this IF game, and I'm on a deadline. 

I have flipped through the manual, the recipe book, and have done many Google powered searches to little avail. Any assistance you can render to me in my hour of need would be greatly appreciated.

The story is simple, max of 6 rooms. I'm going with the cliche of small town sheriff teleported onto a crashed alien vessel. The vessel's drive is damaged and about to blow up, taking the earth with it. There's a wounded alien in the cockpit of the craft that will help if he's healed. 

I have figured out how to teleport the player onto the craft and from room to room. I was not able to figure out how to make touching a panel unlock and open doors. I have not figured out how to:

create a device that will heal the alien
create a device that will kill the alien
how to allow the player to shoot the alien with the gun they carry as initial inventory
how to have a timed event where the sheriff is contacted by a shadowy "agent" over his radio to suggest killing the alien with the killing device
how to allow the player to use the flashlight they also carry as initial inventory.

This probably sounds like a lot to ask for, but I've been at this for about 16 of the last 48 hours. I don't need my work done for me, just a little help.

Many thanks for your attention to my plea. Thanks for listening.

Cheers,

Hardkase

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17200&start=0#p85760
Forum: Inform 6 and 7 Development / Subject: Re: Need help with some basic inform7 mechanics for project
User: Draconis / DateTime: 2014-12-08 18:41:48

The flashlight is fairly simple.
[code]
The player carries a device called a flashlight.
Carry out switching on the flashlight: now the noun is lit.
Carry out switching off the flashlight: now the noun is unlit.
[/code]
This creates it as a "device", which enables the "switching on" and "switching off" actions, and then adds rules for those actions to make it turn on and off.

The doors are also fairly simple. Declare the door as "locked", then use a rule to change its state.
[code]
Instead of pushing the panel:
    say "Bzzt!";
    now the metal door is unlocked.
[/code]

For the others it will really depend how you implement the alien.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17176&start=0#p85761
Forum: General Design Discussions / Subject: Re: IF Development on Chromebook
User: eugaet / DateTime: 2014-12-08 18:55:27

I doubt I'd want to set up his Chromebook for that (if it's even possible on that specific machine...it's tied to the school domain and they've locked out access to some stuff), but now I want my own Chromebook to do something similar (install Crouton).

Looks like Playfic is actually using I7 r6G60, so now he's decided to use that instead. I guess the wireless isn't as bad as he thought. He tested it earlier today and it worked fine. All he's planning on doing is explaining how to create a couple rooms and some simple objects in I7. He only has 5 minutes for his speech/demonstration, so there's not a lot of time to do much.

He's written a more complex game that others will be able to play through afterwards.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17201&start=0#p85762
Forum: Inform 6 and 7 Development / Subject: Changing rooms on exit enterable container - Why?
User: kate_l / DateTime: 2014-12-09 00:03:34

Hi,

I am really new at Inform 7 but trying to learn.  So I created a bunch of the rooms in the game I am trying to create and then started on the stuff inside the first one.  I made a table with an enterable container attached called the "bench".  It is a picnic table.  Whenever I sit on the bench and then stand up again it sends me out the door of the room and in to an adjacent room.  It is as if I have both typed "stand up" and "north" but I have only done the first of these.  

Any ideas why this might happen.

Thanks,

Kate

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17200&start=0#p85763
Forum: Inform 6 and 7 Development / Subject: Re: Need help with some basic inform7 mechanics for project
User: Afterward / DateTime: 2014-12-09 00:36:48

I've made a couple of games with guns in them, as well as this tiny example I put together for a different question on this forum: [url]http://playfic.com/games/Afterward/working-with-firearms[/url] Make sure you click on "View game source" so you can see how it works. You probably don't need to implement your gun exactly like this, but a classification like "precious" and "fragile" objects might be useful—when people playing your game find out that there's a gun in it, they'll want to try shooting a lot of different things!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17200&start=0#p85764
Forum: Inform 6 and 7 Development / Subject: Re: Need help with some basic inform7 mechanics for project
User: Afterward / DateTime: 2014-12-09 00:52:32

For the timed event with the guy on the radio, I'd use as my model the "Day One" example from the [url=http://inform7.com/learn/man/plain-text-RB.txt]Inform Recipe Book[/url], which I've included below (in spoiler tags because it's so dang long):

[spoiler][code]Example 160 (***): Day One
A scene which plays through a series of events in order, then ends when the list of events is exhausted.

	"Day One"

	Lecture is a scene. Lecture begins when play begins.

	Every turn during Lecture:
		repeat through Table of Lecture Events:
			say "[event entry][paragraph break]";
			blank out the whole row;
			rule succeeds.

Here we use a table (see subsequent chapters) to keep track of all the events we wish to have occur during the course of the scene.

	Table of Lecture Events
	event
	"'Welcome to Precolumbian Archaeology 101,' thunders Dr Freitag from the front of the class. 'Miss-- yes, you in the back. If you can't find a free seat, how are you going to find Atlantis? Sit down or leave. Now. Thank you.'"
	"Freitag stands behinds his desk and lines up the pile of books there more neatly. 'It has come to my attention over previous years that there are two sorts of person who enroll in my class,' he says.

	'Some of you will be members of the swim team or women's lacrosse players who have a distribution requirement to fulfill and are under the mistaken impression that archaeology must be easier than psychology. If that description applies to you, I advise you to drop the class now rather than at the midterm break. Under absolutely no circumstances will I ever sign a withdrawal form for someone who is crying at the time. Make a note of that, please.'"
	"'The second sort of person,' Dr Freitag says, getting another wind. 'Yes, the second sort of person takes this class because she imagines that it is going to lead to adventure or possibly to new age encounters with dolphins.'

	His eye moves over the class, lingering an especially long time on a girl in a patchwork skirt.

	'You should also leave now, but since you are probably lying to yourself about the reasons you're here, you will probably not heed my warning and we will be doomed to a semester of one another's company nonetheless.'"
	"'Whatever you may tell yourself, you are not here to gain a deeper understanding of the world or get in touch with yourself or experience another culture.'

	He paces before the first row of desks, hammering on them one at a time. 'I know you probably wrote an admissions statement saying that that is what you hoped to do. Well, too bad. It is not inconceivable that some of you, somehow, will muddle towards a deeper understanding of something thanks to this class, but I am not holding my breath, and neither should you.'"
	"Freitag takes a breath. 'No, my dear freshwomen, what you are here to do is learn facts. FACTS. Facts are unpopular in this university and, I am unhappily aware, at most of the institutions of inferior preparation from which you have come. Nonetheless, facts it will be. I will expect you to learn names. I will expect you to learn dates. I will expect you to study maps and I will expect you to produce evidence of exacting geographical knowledge on the exams. I will expect you to learn shapes of pottery and memorize masonry designs. There are no principles you can learn which are more important or more useful than a truly colossal bank of facts right there in your own head.'"
	"'I do not ever want to hear that you do not need to learn things because you will be able to look them up. This is the greatest fallacy of your computer-semi-literate generation, that you can get anything out of Google if you need it. Not only is this demonstrably false, but it overlooks something phenomenally important: you only know to look for something if you already know it EXISTS. In short there is no way to fake knowledge, and I am not going to pretend there is.' He smiles in lupine fashion.

	'This class is likely to be the most miserable experience of your four years in university. Clear?'"
	"Everyone is silent."
	"The lecture is interrupted by the shrill of a bell."

And then we define the scene so that it ends when the table runs out.

	Lecture ends when the number of filled rows in the Table of Lecture Events is 0.

One advantage of this is that we can then edit the events in the scene by changing just the table; the scene will always run the right length and end on the turn when the last event occurs.

And to add a few additional details:

	Instead of doing something other than waiting, looking, listening or examining during Lecture:
		say "Dr Freitag glares at you so fiercely that you are frozen into inaction."

Notice the careful phrasing of "doing something other than..." so that we do not mention the objects; if we had written "something other than listening to something...", the instead rule would match only action patterns which involved a noun. We state the rule more generally so that it will also match nounless commands such as JUMP and SING, since Freitag will probably take a dim view of those as well.

	When Lecture ends:
		now Freitag is nowhere;
		say "There is a flurry of movement as your fellow students begin to put away their books. Dr Freitag makes his way to the door and is gone before anyone can ask him anything."

	The Classroom is a room. Dr Freitag is a man in the Classroom. "Dr Freitag paces before the blackboard."

	Test me with "listen / x dr / x me / jump / z / z / z / z / z / x dr".[/code][/spoiler]

Again, not everything in this is stuff you'll want!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17202&start=0#p85765
Forum: Inform 6 and 7 Development / Subject: Title extension by Jon Ingold
User: Black Mike / DateTime: 2014-12-09 04:35:20

I have tried including the Title extension, but am told it cannot be compiled as the Table of Contents and the Table of Contents (Continued) have different headings. How can I get past this please. Thank you. Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17187&start=0#p85766
Forum: Inform 6 and 7 Development / Subject: Re: Old version of Inform ATTACK?
User: Skylark / DateTime: 2014-12-09 05:07:31

0k, here you go. It's just this copy pasted out of the manual with the tabs redone:


[code]The cave is a room. The player is in the cave.
The health of the player is 20.
A mace is a kind of weapon. The player carries a mace.
The goblin is in the cave. The goblin is hostile.
The goblin carries a mace. The melee of the goblin is -1.
The unwieldy mace is a mace. The unwieldy mace is readied.
The weapon attack bonus of the unwieldy mace is -1.
The player carries the unwieldy mace.

A fatal flavour rule (this is the fatal goblin rule):
	if the global defender is the goblin:
		say "[if the global attacker weapon is a mace]With a sweeping blow, [possessive of the global attacker] mace smashes into the goblin's head[otherwise][The global attacker] land[s] a furious blow on the goblin's head [end if], ending its beastly existence. Wow! A kill! You feel powerful.[run paragraph on]";
	rule succeeds.[/code]

The error is:

[quote]
This is the report produced by Inform 7 (build 6G60) on its most recent run through:

Problem. You wrote 'A fatal flavour rule (this is the fatal goblin rule)'  : but the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should, with either 'To' (e.g. 'To flood the riverplain:'), 'Definition:', a name for a rule (e.g. 'This is the devilishly cunning rule:'), 'At' plus a time (e.g. 'At 11:12 PM:' or 'At the time when the clock chimes') or the name of a rulebook, possibly followed by some description of the action or value to apply to (e.g. 'Instead of taking something:' or 'Every turn:').
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17197&start=0#p85767
Forum: Inform 6 and 7 Development / Subject: Re: How to stop the asking which do you mean activity?
User: Skylark / DateTime: 2014-12-09 05:15:40

Are you trying to make it pick a specific object?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17203&start=0#p85768
Forum: Inform 6 and 7 Development / Subject: Inform7 is setting Values arbitrarily
User: Skylark / DateTime: 2014-12-09 05:45:53

Hi guys, I have a problem that downright confuses me. Basically, I have a block of values that make up the games preferences, and Inform has decided that (of all the blocks like this in the game), this block should be totally fixed on specific options that I cannot change no matter what I do. The weird thing is that the only common trait between these blocks is that I use them for word replacement. Here is an example:

[code]GoreMode is a kind of value.  The GoreModes are NoGore and SomeGore. GoreMode is NoGore.[/code]

As you can imagine, ingame it's hard set to SomeGore and I can't change it at all.  [emote]:P[/emote] 

I know this is a valid way of writing this, but unlike my other values Inform won't let me print it using "[GoreMode]" or set it in any way. I have tried every variation of 'GoreMode is NoGore.' including 'always' but I can't get it to work. Yet the only difference between that and every other value in the game is:

[code]To say WoundedLeg:
	If the GoreMode is SomeGore:
		say " gushing blood";
	otherwise:
		say "".[/code]

This is really confusing me as that is ALL the GoreMode script!  [emote]:x[/emote]  It is not even attached to any object or person. Can anyone help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17203&start=0#p85769
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 is setting Values arbitrarily
User: HanonO / DateTime: 2014-12-09 07:06:22

Make it a value that varies.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17187&start=0#p85770
Forum: Inform 6 and 7 Development / Subject: Re: Old version of Inform ATTACK?
User: Dannii / DateTime: 2014-12-09 07:16:42

You'll want to change that into a report hitting rule like this:

[code]Report an actor hitting the dead goblin:
	say "[if the global attacker weapon is a mace]With a sweeping blow, [possessive of the global attacker] mace smashes into the goblin's head[otherwise][The global attacker] land[s] a furious blow on the goblin's head [end if], ending its beastly existence. Wow! A kill! You feel powerful.[run paragraph on]";
	rule succeeds.[/code]

[url=https://github.com/i7/kerkerkruip/blob/master/Kerkerkruip.materials/Extensions/Victor%20Gijsbers/Kerkerkruip%20Monsters.i7x#L212]Here are some more examples of the new alternatives to the flavour rules from Kerkerkruip[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17200&start=0#p85771
Forum: Inform 6 and 7 Development / Subject: Re: Need help with some basic inform7 mechanics for project
User: hardkase / DateTime: 2014-12-09 07:17:15

Brilliant help, Draconis and Afterward. Your suggestions were insightful and really gave me the final oomph I needed to get the game done. Inform is definitely a harsh master. I might return to it and to here if I ever have free time again. It's an interesting way to explore narrative, if one can ever get a hang of the syntactical finesse Inform requires. Thanks again for taking the time to help a n00b out! Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=17198&start=0#p85772
Forum: Getting Started Playing IF / Subject: Re: Can't Save Games on Mac
User: EliseInAZ / DateTime: 2014-12-09 08:05:26

Duh... I said it could user error. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=210#p85773
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: linkhyrule5 / DateTime: 2014-12-09 08:10:34

So, if you try using calyx access on the wreck, you get "a metaphorical sense of silence."

Has anyone tried using calyx on one of the major glyphs?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17203&start=0#p85774
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 is setting Values arbitrarily
User: Skylark / DateTime: 2014-12-09 08:35:28

How do I do that? I tried 'GoreMode is a value that varies' and 'GoreMode is a kind of value that varies'. But it wouldn't compile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17002&start=10#p85775
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 latest build still crashing on OS X Yosemite
User: jmac / DateTime: 2014-12-09 09:30:56

[quote]Toby Nelson has posted the current Mac IDE source code[/quote]

Whoa. Is this an equivalent statement to "The Mac version of Inform is now open-source software"? I see that what's in the repo calls itself simply "Inform", and declares itself free under the GPL and a number of other licenses (c.f. <a class="postlink" href="https://github.com/TobyLobster/Inform/blob/master/COPYING">https://github.com/TobyLobster/Inform/b ... er/COPYING</a>)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17203&start=0#p85776
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 is setting Values arbitrarily
User: PaulS / DateTime: 2014-12-09 09:31:29

A [b]kind[/b] is, as it's name suggests, a [b]type[/b]: a kind can't itself vary: whatever it can be it always is, so if you say that "color is a kind of value. The colors are red, orange, yellow, and blue", those [b]are[/b] the possible colors, all of them.

A "blah that varies", on the other hand, does what it says: it can take any value of blah that is possible in the world. So if the possible colors are as set out above, and "tint is a color that varies", then tint can be red, orange, yellow or blue.

So for what you are looking to do, you have two options: you can make GoreMode a variable of a type (i.e. kind of value) already known to Inform (for instance, a number), or you can define a new type/kind, and then make GoreMode a variable of that type/kind. So this works

[code]
Gore-factor is a kind of value. The gore-factors are wimpish, robust, bloody, and revolting.

GoreMode is a gore-factor that varies. GoreMode is wimpish.

Gore-stating is an action out of world. Understand "show gore" as gore-stating. Carry out gore-stating: say "This game is [GoreMode].".

Gore-increasing is an action applying to one gore-factor. Understand "gore to [a gore-factor]" as gore-increasing. Carry out gore-increasing: now GoreMode is the gore-factor understood; say "Gore factor is now [GoreMode]."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17203&start=0#p85777
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 is setting Values arbitrarily
User: Draconis / DateTime: 2014-12-09 09:33:54

If you have experience with other programming languages, what you're doing now is something like this.

[code]
enum GoreMode {NoGore, SomeGore};

GoreMode = NoGore;
[/code]

What you want is this.

[code]
enum GoreMode {NoGore, SomeGore};

GoreMode gMode;
gMode = NoGore;
[/code]

In other words, you're creating a kind of value, but not a variable that actually uses it.

[code]
A gore mode is a kind of value. The gore modes are no gore and some gore.
The current gore mode is a gore mode that varies.
[/code]

Or, without creating a new enumeration:

[code]
Gore described is a truth state that varies.
[...]
if gore described is true, say...
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17201&start=0#p85778
Forum: Inform 6 and 7 Development / Subject: Re: Changing rooms on exit enterable container - Why?
User: cvaneseltine / DateTime: 2014-12-09 09:34:01

Can you show us the code you're using?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17203&start=0#p85779
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 is setting Values arbitrarily
User: Skylark / DateTime: 2014-12-09 10:31:54

Ok, this is really weird. This first one still gets totally stuck on 'some gore' no matter what I type to try and change it.
[quote]A gore mode is a kind of value. The gore modes are no gore and some gore.
The current gore mode is a gore mode that varies. The gore mode is some gore.
[/quote]
But this one works perfectly:
[quote]
Gore described is a truth state that varies.
[...]
if gore described is true, say...[/quote]

Can you help me make it work with the multiple choice one as I wanted to put in a third 'fullgore' option?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17203&start=0#p85780
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 is setting Values arbitrarily
User: Draconis / DateTime: 2014-12-09 10:52:30

Sorry, that was my mistake. Inform is interpreting "some" as an indefinite article. Try this.

[code]
A gore mode is a kind of value. The gore modes are no gore, partial gore, and full gore.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17002&start=10#p85781
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 latest build still crashing on OS X Yosemite
User: Juhana / DateTime: 2014-12-09 10:58:03

[quote="jmac"]Whoa. Is this an equivalent statement to "The Mac version of Inform is now open-source software"? [/quote]
Correct me if I'm wrong, but as far as I know the IDEs have always been open-source and downloadable from the inform7.com web site. This is just the first release since Toby took over maintaining the Mac version, so nothing earth-shattering unfortunately. The compiler is still closed-source.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17203&start=0#p85782
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 is setting Values arbitrarily
User: Skylark / DateTime: 2014-12-09 11:27:32

Ok, this is really really weird. It turns out that it doesn't matter what gore mode I have it set to, it will always trigger the first of these regardless of what order I have them in:


[code]To say GoreTEST:
	If the gore mode is partial gore:
		say "BLOOOD.";
	otherwise if the gore mode is no gore:
		say "No Blood.";
	otherwise if the gore mode is full gore:
		say "TEST TEXT.".[/code]

Am I doing something wrong here? It does it in a blank test game with no extensions.

[quote]A gore mode is a kind of value. The gore modes are no gore, partial gore, and full gore.
The current gore mode is a gore mode that varies.
The current gore mode is no gore.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17203&start=0#p85783
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 is setting Values arbitrarily
User: matt w / DateTime: 2014-12-09 11:38:29

If your variable is "the current gore mode" then you should be testing "if the current gore mode is partial gore" and so on. I think "if the gore mode is partial gore" may be compiling to something like "If partial gore is a gore mode" which is always true. 

In general if "gore mode" is a kind of value "the gore mode" will never do what you want it do, I think; it should always be the name of a variable that ranges over gore modes, or if you have given some object a "gore mode" as a property then you might write "the gore mode of the noun" or something like that. Inform's Englishiness can trick us into writing things like "the gore mode" that English speakers can interpret from context, but it's very rare that Inform can interpret them from context.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17203&start=0#p85784
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 is setting Values arbitrarily
User: Skylark / DateTime: 2014-12-09 11:42:57

Oh thank you, it works! [emote]:lol:[/emote] 



Wow, that was a lot of messing about for one tiny bit of script, lol.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17204&start=0#p85785
Forum: Inform 6 and 7 Development / Subject: Action Ordering?
User: Dounlode / DateTime: 2014-12-09 12:58:20

I have a situation where I want a line of text to print only if the player entered this room from a particular other room.  I found the Small Kindnesses example that sets former location, but I think I'm just having syntax problems.  Even with Inform 7's nice English error messages, they can be maddeningly unhelpful sometimes  [emote]:P[/emote] 

What I have is:
[code]The Canyon Stretch3 is a room.  The printed name is "Canyon".  "The canyon continues stretching north-south. The towering walls provide some refreshing shade on the west side."
Carry out going to Canyon Stretch3:
	if former location is the Canyon Bowl:
		say "The sun glints off something metallic on the east wall."
South is the Canyon Stretch2. North is the Canyon Bowl.[/code]
The problem is that when I go south from the Canyon Bowl, it prints the extra line immediately after the command and before the room description.  If I change "carry out" to "after" it doesn't even print the room description at all.  I've tried different condition structures and I can't figure it out. How can I make it so that when you enter the Canyon Stretch3 from the Canyon Bowl it just adds that line after the room description?

P.S. - Originally the extra line was in the Canyon Stretch2, with the condition entering from Canyon Stretch3, but [former location] was always picking up the printed name, which is Canyon for both.  Is there a way to make that see the room's real name instead of the printed name?  This is less of an issue than the first bit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24379&start=0#p129340
Forum: Competitions - General / Subject: The Entropy Cage post-mortem
User: stormrose / DateTime: 2014-12-09 16:44:09

The first post-comp release is detailed [url=http://www.intfiction.org/forum/viewtopic.php?f=19&t=17206]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17188&start=0#p85786
Forum: Announcements and Beta Testing / Subject: Re: Ghost Highland Way
User: stormrose / DateTime: 2014-12-09 17:52:26

I love how Scots sounds when I speak the words but my accent stumbles between Glasgow and Edinburgh: Connolly and Connery. Nice work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17205&start=0#p85787
Forum: General Design Discussions / Subject: Using a Dictionary Database to Build a Smarter Parser
User: Gamefic / DateTime: 2014-12-09 18:58:26

I've been toying with the idea of using a dictionary to provide recommendations for unrecognized commands. The responses could look something like this:


[code]
> travel north
I don't recognize "travel" as a command. You might be able to use "go" instead.

> inspect chemical
I don't recognize "inspect" as a command. You might be able to use "examine" or "analyze" instead.

> blaze wood
I don't recognize "blaze" as a command. You might be able to use one of these instead: burn, light, or ignite.
[/code]

Right now I'm looking at [url=http://wordnet.princeton.edu/wordnet/]WordNet[/url] as a tool for identifying synonyms.

Are there any other projects doing anything similar? From what I've seen, there's very little automation in this area, although [url=http://gamefic.com/blog/using-a-dictionary-database-to-build-a-smarter-parser]the results of my first experiment might explain why[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17205&start=0#p85788
Forum: General Design Discussions / Subject: Re: Using a Dictionary Database to Build a Smarter Parser
User: emshort / DateTime: 2014-12-09 19:40:22

People have occasionally speculated about something like this, but I don't know of any cases of it actually being done. 

Two thoughts: 

1) Are you doing this with the game nouns too? Nouns actually vary more from one game to the next, so it feels like that would be where you would make the most gains from having a WordNet compiler plugin (whereas you could build a standard library with really rich verb synonyms).

2) Is there a reason to make it generate the recommendation rather than just doing something like 

> travel north
(I'm reading "travel" as a synonym for "go".)

North Moor
...

? (I ask because in my experience it tends to exasperate players if the parser makes it clear that it *does* understand what they meant but it's going to make them type some alternate form instead. But maybe there's a reason why you don't want to go that route here.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16993&start=10#p85789
Forum: Inform 6 and 7 Development / Subject: Re: A Quick-Start Guide to Inform 7
User: cvaneseltine / DateTime: 2014-12-09 21:40:24

Lesson 6! This one covers scoring, new kinds with new either/or properties, and ending the game.

<a class="postlink" href="http://www.sibylmoon.com/welcome-to-adventure-lesson-6-scoring-new-properties-new-kinds-and-ending-the-game/">http://www.sibylmoon.com/welcome-to-adv ... -the-game/</a>

At this point, people following along should have the following tools:

- how to make and connect rooms, with doors, lockable and otherwise
- how to make objects, including containers and supporters
- how to make new verbs, including out-of-world verbs like Help
- how to alter existing verbs for new functionality
- how to use if/then statements to check object properties
- how to change the state of existing object properties
- how to move the player from room to room
- how to make new kinds of objects with new properties
- how to turn on scoring and give points to the player
- how to end the game with custom messaging

I took some time to reconsider and update the lesson plan. At this point, I've got three more lessons in queue:

- how to implement the dwarves (global variables and every turn rules)
- how to implement a maze of twisty little passages (printed/understood name vs. actual name) 
- how to implement the lamp (darkness and time) 

Is there anything really big and iconic that I'm missing, things that would cover important Inform 7 topics?

Some others I already considered:

- the bridge, but it doesn't introduce any new concepts
- the pirate, but it also wouldn't introduce any new concepts
- the limited inventory system, but we all hate limited inventory puzzles and I'd just as soon not encourage them
- the high score table, but external files and tables seem esoteric and complicated for a quick-start guide

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17205&start=0#p85790
Forum: General Design Discussions / Subject: Re: Using a Dictionary Database to Build a Smarter Parser
User: Gamefic / DateTime: 2014-12-09 21:44:09

[quote="emshort"]
1) Are you doing this with the game nouns too? Nouns actually vary more from one game to the next, so it feels like that would be where you would make the most gains from having a WordNet compiler plugin (whereas you could build a standard library with really rich verb synonyms).
[/quote]

I'd definitely like to do it with game nouns. Adjectives too, for that matter. I'm starting with verbs because it's a smaller scope with fewer moving parts. If my prototype looks promising, I'll try expanding to include more vocabulary.

[quote]
2) Is there a reason to make it generate the recommendation rather than just doing something like 

> travel north
(I'm reading "travel" as a synonym for "go".)

North Moor
...

? (I ask because in my experience it tends to exasperate players if the parser makes it clear that it *does* understand what they meant but it's going to make them type some alternate form instead. But maybe there's a reason why you don't want to go that route here.)[/quote]

I was worried about cases where a verb matches multiple commands with different implementations, but now that you got me thinking about it, I might have overlooked a better solution.

In the "travel" example, it makes total sense to let the game understand it as "go". There's no ambiguity to it. With "inspect", however, I can imagine a conflict: let's say "examine" does just what you'd expect, while "analyze" refers to a scientific process that consumes a limited resource. If the game guesses wrong when you "inspect the sandwich", you could wind up wasting the last of your chemical test kit when you only intended to look at it.

But here's what I just realized: we might be able to resolve that conflict automatically in most cases. Let's say the game understands "burn", "light", and "ignite", but they all resolve to the exact same action. If the game identifies all three as synonyms for "blaze", it can parse each of them and compare the results. If they all point to the same action, the game can go ahead and execute it. Otherwise, prompt for clarification. Hopefully, that would be enough to make prompts the exception instead of the rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17204&start=0#p85791
Forum: Inform 6 and 7 Development / Subject: Re: Action Ordering?
User: Draconis / DateTime: 2014-12-09 22:17:03

If the metallic glint is an item, you could put this in a "rule for writing a paragraph about..." or the initial appearance property.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17206&start=0#p85792
Forum: Announcements and Beta Testing / Subject: The Entropy Cage (post-comp & android release)
User: stormrose / DateTime: 2014-12-09 22:43:01

The Entropy Cage's post-ifcomp version is available on Google Play Store as a [url=http://ow.ly/FE0Eh]free android app.[/url]

The post ifcomp version will soon be available also available from the [url=http://ifdb.tads.org/viewgame?id=2vikmop14n9l6m9u]IDFB page[/url].

The changes from the IFCOMP2014 version and this version (1.0.1) are:
[list]
[*] reseed() instead of punish()[/*:m]
[*] first scene removed[/*:m]
[*] now with 100% more atrocities[/*:m]
[*] misc. edits, spelling and formatting[/*:m][/list:u]

Thank you to everyone for all their suggestions, criticism and support.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16993&start=10#p85794
Forum: Inform 6 and 7 Development / Subject: Re: A Quick-Start Guide to Inform 7
User: busterwrites / DateTime: 2014-12-09 23:36:22

[quote]Is there anything really big and iconic that I'm missing, things that would cover important Inform 7 topics?[/quote]

Maybe a section on extensions: where to find them, how to install them and include them in the source, etc.  New authors may find it useful to first search for something they want to implement in the extensions list, rather than attempt to tackle the coding on their own.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=210#p85795
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: David Welbourn / DateTime: 2014-12-10 00:00:22

Hi all. I'm currently working on a walkthrough for HL and was checking here to see what I missed during my own playing. What I haven't seen mentioned here yet, perhaps I missed it on some page, is any mention of the Blinovna Limitation. You learn this intriguing fact if you attempt to synthesize a potion that already exists, for example, if you try to have two breath potions at once.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17205&start=0#p85796
Forum: General Design Discussions / Subject: Re: Using a Dictionary Database to Build a Smarter Parser
User: Juhana / DateTime: 2014-12-10 00:44:08

The dictionary database might be more useful as an author tool instead of pulling the synonyms dynamically while the player is typing the commands. In the end most games have a constant set of nouns and verbs, so the author could just go through the synonyms one by one and choose the ones that make most sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=210#p85797
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: Harry Giles / DateTime: 2014-12-10 03:38:37

[quote]You recall something about the Blinovna Limitation? The potion of breath holding already exists; you’re holding it.

> recall blinovna

You distinctly recall a voice: “No alchemical synthesis can create two of the same product on the same marcher at the same time.”

That’s nonsense, of course. You’ve spent hours in the lab, working with the other apprentices, producing vial after vial of some tedious reagent. There’s no such rule. But now you remember it.
[/quote]

Oh, interesting. I missed this in my playthroughs. A strong indication that the laws of alchemy in the mirror-marcher are not the same as in reality. And an interesting bit of play with authorial voice -- this is essentially Zarf saying, "Nope, not in this game", with Zarf in the role of whoever created the mirror marcher for the PC to save [the marcher / the world / the crew] in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17188&start=0#p85798
Forum: Announcements and Beta Testing / Subject: Re: Ghost Highland Way
User: Harry Giles / DateTime: 2014-12-10 03:40:47

Thanks [emote]:)[/emote]

I really like Dick Gaughan's advice on speaking Scots:

[quote]There is no such thing as "a Scots accent", any more than there is such a thing as "an English accent"; there are several hundred "Scots accents" and trying to imitate what you might imagine to be a generic one is going to end up with you sounding like Scotty from Star Trek, guaranteed to have any Scot who hears you wetting their legs laughing.

Just sing the Scots words in your own accent. Two of the very best performances of this song I have ever heard were by non-Scots, the first by Luke Kelly who sang it in his broad Dublin accent, and the second by Pete Seeger who sang it with his own accent, quite identifiably from North America. Both were totally convincing - because they made no attempt to pretend to being Scots and they had both made the effort to understand the nuances of the meanings of the words.

<a class="postlink" href="http://www.dickgaughan.co.uk/songs/texts/freecaye.html">http://www.dickgaughan.co.uk/songs/texts/freecaye.html</a>[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16993&start=10#p85799
Forum: Inform 6 and 7 Development / Subject: Re: A Quick-Start Guide to Inform 7
User: vaughany / DateTime: 2014-12-10 04:37:12

[quote="cvaneseltine"]Lesson 6! This one covers scoring, new kinds with new either/or properties, and ending the game.[/quote]
Thanks for continuing your lessons, I'm learning a lot (but not putting so much into practice yet). 

This question seemed more appropriate here than in the comments for that lesson, but would an example that used the 'handled' property of an item look like this:

[code]Some bars of silver are a thing. The bars of silver are in Low N/S Passage.

After taking the bars of silver:
    if the bars of silver are not handled:
        increase the score by 5;
        continue the action.
[/code]
Regards,

Paul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17204&start=0#p85800
Forum: Inform 6 and 7 Development / Subject: Re: Action Ordering?
User: matt w / DateTime: 2014-12-10 06:19:02

You can do this (without needing Small Kindnesses!):

[code]Last report going to Canyon Stretch3 from Canyon Bowl:
		say "The sun glints off something metallic on the east wall."[/code]

The description of the room gone into gets printed by a "report going" rule; if you look at the "How actions are processed" section of the documentation (12.2 in 6L02) you'll see that the Report rulebook runs after the Carry Out and After rulebooks--and in fact if an After rule runs then the Report rules don't run at all, unless we tell Inform to keep going by writing "continue the action"! This explains what happened with your After rule. If we just make this a Report rule it'll still run first, because it's more specific than the describe room gone into rule, but if we write "Last" that ensures that it goes at the end of the Report rulebook so it prints after the room description as you want.

It's built into the Standard Rules that you can write "going to room1" and "going from room2" and Inform will understand, so if you're just writing a rule for the going action you don't need the former location. (Why this works is a bit esoteric; "the room gone to" and "the room gone from" are action variables for the going action, and the Standard Rules sets them as "matched as to" and "matched as from" respectively, which means that you can write "going to Canyon Stretch2" as basically an abbreviation for "going when the room gone to is Canyon Stretch2."

As for your last question, if you write "[former location]" it'll print the printed name of the former location--that's what the printed name does--but this shouldn't affect your internal comparisons in the source code. If you write "If the former location is Canyon Stretch3" it should work. If you write:

[code]If "[former location]" is "Canyon Stretch3"[/code]

then it will fail because you're doing a string comparison,* but it doesn't look like you want to do a string comparison anyway. But I may have misunderstood that part of the question.

*Actually you may be doing a weird text substitution comparison that will always fail--I'm never quite sure what happens if you check text substitutions for equality instead of their "substituted form" from section 20.7 of the 6L02 documentation--but we don't need to get into that, because that's almost certainly not what you want to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=404&start=0#p85801
Forum: Inform 6 and 7 Development / Subject: Hello all, I say this with a heavy heart
User: ifrulez223 / DateTime: 2014-12-10 06:58:31

you may notice that my account is new but, I assure that I am not new to this community, it is simply that something so startling has happened to make me finally create an account here. It is that fact that Murphyz, aka, Micheal Murphy Age 37 from the U.K, has past away last year at 16 September 2013. In real life he was a farm hand employed by one Arthur Gibson and he turned the gun on his former employer and then turn the gun to himself. 

Rest in Peace 

<a class="postlink" href="http://www.bbc.com/news/uk-northern-ireland-24100787">http://www.bbc.com/news/uk-northern-ireland-24100787</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16993&start=10#p85802
Forum: Inform 6 and 7 Development / Subject: Re: A Quick-Start Guide to Inform 7
User: Draconis / DateTime: 2014-12-10 08:11:36

You'd want to put the "continue the action" back one level, otherwise it won't print the "Taken." message if they're already handled.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=70#p85803
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: llasram / DateTime: 2014-12-10 08:14:33

I've gotten to the end of the game, but [spoiler]only the "bad" ending.  I've created the intentional ballast (with the brass pin), but can't seem to figure out the proper thing to do with it.  I've found three locations where it glows, but just leaving it there doesn't seem to have any effect, nor can I seem to find anything to discharge it on.  Am I missing something obvious?[/spoiler]

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16993&start=10#p85804
Forum: Inform 6 and 7 Development / Subject: Re: A Quick-Start Guide to Inform 7
User: HanonO / DateTime: 2014-12-10 09:42:40

[quote="cvaneseltine"]
Is there anything really big and iconic that I'm missing, things that would cover important Inform 7 topics?
[/quote]
I'm not sure how these relate to [i]Adventure[/i], but you might want to cover:

How useful adjectives can be.  For example making a pocket in the player's clothes, and saying a thing can be "pocketable" and using rules to keep the player from putting a bowling ball in the pocket.

"To flood the basement:" - essentially macros.  Running a repeated set of rules by calling a phrase in the source.

"The raven flies in five turns from now/At the time when the raven flies" - delayed events, turns vs "minutes".

Every turn rules - making something happen or checking something every turn.

Saying a list of things, saying the time [in words].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17204&start=0#p85805
Forum: Inform 6 and 7 Development / Subject: Re: Action Ordering?
User: HanonO / DateTime: 2014-12-10 09:49:25

You can do "first report..."  "last report..." to make rules go first or last.  You can also add "rule succeeds" to a report rule to make it not report anything else.  You can also override every normal report rule with an "After..." rule. 

For example, if I need to make sure that the player hears a clink when they pick up an object with something hidden underneath it.

[code]Last report taking the book for the first time:
    say "Hey, was that a clink?"[/code]

or

[code]After taking the book when the key is off-stage:
    say "You pull the book out of the bookcase.  There is a faint clinking sound.";
    now the missing key is in the location.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16993&start=10#p85806
Forum: Inform 6 and 7 Development / Subject: Re: A Quick-Start Guide to Inform 7
User: Eleas / DateTime: 2014-12-10 10:03:17

Think I found a bug in chapter 6:

[code]After taking a treasure (called the current treasure):
    if the treasure is unscored:
        increase the score by 5;
        now the current treasure is scored;
        if the score is 15:
            end the story saying “Hooray, you win!”;
    continue the action.[/code]

I recommend changing to 

[code]if the current treasure is unscored:[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17201&start=0#p85807
Forum: Inform 6 and 7 Development / Subject: Re: Changing rooms on exit enterable container - Why?
User: kate_l / DateTime: 2014-12-10 11:39:36

OK.  Here is the code with some of my comments redacted just so they don't fill up space.

[code]Chapter 1  - Intro Station

The Cocina is a room.  Outside from the Cocina is the Outside Cocina.  The description of the Cocina is "[first time]You are in the Cocina where all meals are served. [only] The small room contains a long rustic picnic table made of dark wood, the surface polished from long use.  It fills most of the available space.  The wooden walls were probably once all white but paint has been worn away on the edges of the boards revealing the dark wood beneath.  The wooden part of the walls only reaches 1/2 way to the roofline.  The open section above this is covered by chain link and screening presumably to keep out hungry animals both small and large.  On the east side of the room a short chest high counter starts about half way across the room acting as a sort of buffet during meals.   A swinging door at the end of the counter discourages diners from intruding on the cook in the cooking area.  A screen door leads outside to the north."

Instead of touching the table, say "The boards of the table are somewhat uneven and feel smooth and faintly sticky."

In the Cocina is a long table.  A container called the bench is part of the long table.  The bench is enterable.  The long table is scenery.  [not described independently of room]  On it is a salt shaker, pepper shaker, bottle of hot sauce, jar of pickled vegetables.  

Instead of entering the bench, say "You sit down at the table."
Understand "sit at [something]" as entering.
Understand "sit down at [something]" as entering.

[why do I move north when I type stand up when sitting at table]

The description of the long table is "This is a rustic picnic table with benches attached along both sides."

In the Cocina is a counter.  The counter is a supporter.   The counter is scenery. On it is a bean tray, rice tray, insulated water cooler. 

The bean tray is a container. 
The rice tray is a container.

The Outside Cocina is a room.  South of the Outside Cocina is the screen door.

The screen door is north of the Cocina and south of the Outside Cocina.  The screen door is a door.  The screen door is scenery.

The description of the screen door is "The screen door is covered in chain link and screening just like the windows of the Cocina." 


The Tool Shed is a room.  South of the Tool Shed is the Outside Cocina.


The Back of Station is a room.  East of the Back of Station is a room called Outside Cocina.
Inside from the Back of Station is the Small Museum.[/code]

The code continues but just to describe more rooms which have nothing to do with this area.

Thanks,

Kate

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16993&start=10#p85808
Forum: Inform 6 and 7 Development / Subject: Re: A Quick-Start Guide to Inform 7
User: cvaneseltine / DateTime: 2014-12-10 11:41:04

[quote="Eleas"]Think I found a bug in chapter 6:

[code]After taking a treasure (called the current treasure):
    if the treasure is unscored:
        increase the score by 5;
        now the current treasure is scored;
        if the score is 15:
            end the story saying “Hooray, you win!”;
    continue the action.[/code]

I recommend changing to 

[code]if the current treasure is unscored:[/code][/quote]

You absolutely did - which is ironic, since I've got the little explanation right above about WHY it's the "current treasure". Thank you for the catch!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17201&start=0#p85809
Forum: Inform 6 and 7 Development / Subject: Re: Changing rooms on exit enterable container - Why?
User: zarf / DateTime: 2014-12-10 11:46:48

[quote]Instead of entering the bench, say "You sit down at the table."[/quote]

This line completely replaces the standard entering action. So the command ENTER BENCH (or SIT AT BENCH) prints your message, but it doesn't actually leave you sitting down. Then the command STAND UP triggers the exiting action (this is a normal thing in the library) which means you walk outside.

You want something like

[code]
Report entering the bench:
    say "You sit down at the table."
[/code]

This modifies the report but not the carry-out part of the action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16993&start=10#p85810
Forum: Inform 6 and 7 Development / Subject: Re: A Quick-Start Guide to Inform 7
User: cvaneseltine / DateTime: 2014-12-10 11:49:20

[quote="busterwrites"]Maybe a section on extensions: where to find them, how to install them and include them in the source, etc.  New authors may find it useful to first search for something they want to implement in the extensions list, rather than attempt to tackle the coding on their own.[/quote]

[quote="HanonO"]
I'm not sure how these relate to [i]Adventure[/i], but you might want to cover:

How useful adjectives can be.  For example making a pocket in the player's clothes, and saying a thing can be "pocketable" and using rules to keep the player from putting a bowling ball in the pocket.

"To flood the basement:" - essentially macros.  Running a repeated set of rules by calling a phrase in the source.

"The raven flies in five turns from now/At the time when the raven flies" - delayed events, turns vs "minutes".

Every turn rules - making something happen or checking something every turn.

Saying a list of things, saying the time [in words].[/quote]

Covering the dwarves will cover every turn rules, so I've got that one already in queue. I can probably sneak creating new activities in there too.

I hadn't thought of delayed events, and that's a good one. (I use these constantly!) Closing the cave is the only example in Adventure, I think, but it shouldn't be too hard to explain and I can squeeze it in somewhere.

As for extensions - I don't have an example from Adventure for that one, but I could cover it in kind of a wrap-up at the end of the series.

Thank you for the suggestions!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=70#p85811
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: dfabulich / DateTime: 2014-12-10 12:15:56

[quote="llasram"]I've gotten to the end of the game, but [spoiler]only the "bad" ending.  I've created the intentional ballast (with the brass pin), but can't seem to figure out the proper thing to do with it.  I've found three locations where it glows, but just leaving it there doesn't seem to have any effect, nor can I seem to find anything to discharge it on.  Am I missing something obvious?[/spoiler][/quote]

[spoiler]It sounds like you did everything necessary to get the best ending. The two endings are extremely similar; you got the best ending if, after performing the simple sealing, it says, "But you will have a notion, a fragment of memory, that help will arrive. Repairs will be made.

*** You will begin ***"

(If you've played other Zarf games, you may recall that most of his games end ambiguously.)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17204&start=0#p85812
Forum: Inform 6 and 7 Development / Subject: Re: Action Ordering?
User: Dounlode / DateTime: 2014-12-10 12:57:37

[quote="matt w"]You can do this (without needing Small Kindnesses!):

[code]Last report going to Canyon Stretch3 from Canyon Bowl:
		say "The sun glints off something metallic on the east wall."[/code]

The description of the room gone into gets printed by a "report going" rule; if you look at the "How actions are processed" section of the documentation (12.2 in 6L02) you'll see that the Report rulebook runs after the Carry Out and After rulebooks--and in fact if an After rule runs then the Report rules don't run at all, unless we tell Inform to keep going by writing "continue the action"! This explains what happened with your After rule. If we just make this a Report rule it'll still run first, because it's more specific than the describe room gone into rule, but if we write "Last" that ensures that it goes at the end of the Report rulebook so it prints after the room description as you want.

It's built into the Standard Rules that you can write "going to room1" and "going from room2" and Inform will understand, so if you're just writing a rule for the going action you don't need the former location. (Why this works is a bit esoteric; "the room gone to" and "the room gone from" are action variables for the going action, and the Standard Rules sets them as "matched as to" and "matched as from" respectively, which means that you can write "going to Canyon Stretch2" as basically an abbreviation for "going when the room gone to is Canyon Stretch2."

As for your last question, if you write "[former location]" it'll print the printed name of the former location--that's what the printed name does--but this shouldn't affect your internal comparisons in the source code. If you write "If the former location is Canyon Stretch3" it should work. If you write:

[code]If "[former location]" is "Canyon Stretch3"[/code]

then it will fail because you're doing a string comparison,* but it doesn't look like you want to do a string comparison anyway. But I may have misunderstood that part of the question.

*Actually you may be doing a weird text substitution comparison that will always fail--I'm never quite sure what happens if you check text substitutions for equality instead of their "substituted form" from section 20.7 of the 6L02 documentation--but we don't need to get into that, because that's almost certainly not what you want to do.[/quote]

This is exactly what I needed.  Thanks!  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17204&start=0#p85813
Forum: Inform 6 and 7 Development / Subject: Re: Action Ordering?
User: Draconis / DateTime: 2014-12-10 12:59:44

Just one thing to note: right now the glint will [b]not[/b] appear if the player types "LOOK", regardless of whence they came, so someone playing in "brief" or "superbrief" mode will never see it at all.

EDIT: Ignore this, see Matt's comment below.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17204&start=0#p85814
Forum: Inform 6 and 7 Development / Subject: Re: Action Ordering?
User: matt w / DateTime: 2014-12-10 13:22:38

[quote="Draconis"]Just one thing to note: right now the glint will [b]not[/b] appear if the player types "LOOK", regardless of whence they came, so someone playing in "brief" or "superbrief" mode will never see it at all.[/quote]

Actually it will (I just tested)--brief and superbrief mode will prevent the describe room gone into rule from firing, I think, but they won't prevent other Report going rules from firing, so you should get the message about the glint when you go into Canyon Stretch3 from Canyon Bowl even in one of these modes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17205&start=0#p85815
Forum: General Design Discussions / Subject: Re: Using a Dictionary Database to Build a Smarter Parser
User: Gamefic / DateTime: 2014-12-10 13:33:12

[quote="Juhana"]The dictionary database might be more useful as an author tool instead of pulling the synonyms dynamically while the player is typing the commands. In the end most games have a constant set of nouns and verbs, so the author could just go through the synonyms one by one and choose the ones that make most sense.[/quote]

Yeah, I agree. My goal is to use it in a developer tool that suggests and/or generates code for synonyms. It'll still require some user intervention so it only uses relevant definitions of a given word; e.g., in my initial experiment, the synonyms for "go" included "choke" and "kick the bucket". I also don't want to require the database and related libraries in distributed game files. The database itself is over 400 MB. Given that we'd only require a fraction of it for any game, it's a lot more practical to compile the parts we want directly into the game's native code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17206&start=0#p85816
Forum: Announcements and Beta Testing / Subject: Re: The Entropy Cage (post-comp & android release)
User: aschultz / DateTime: 2014-12-10 13:55:22

Congrats on getting this done before the new year! It looks like you're the first with a post-comp version, but other competitors are right behind you.

Reseed makes more sense and feels right, but I'll miss punish().

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=200#p85817
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: jdmelvin / DateTime: 2014-12-10 16:26:07

Not sure if this is known, but when you off yourself by doing something like [spoiler]turning Mark into an ark in the bar[/spoiler], and you tell the game "yes" when it asks whether we pretend this didn't happen, the game state is not properly undone: [spoiler]You see here an ark[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17207&start=0#p85818
Forum: Inform 6 and 7 Development / Subject: Can I Stop Making Inform 7 "You can see a (object) here."?
User: WowGus / DateTime: 2014-12-10 17:42:01

Hello, everyone! I'm new here!

So I just recently started using Inform 7, and I'm still trying to get a basic understanding of the program. I know the very basics, how to make a room and an object and all that. I noticed that whenever you make an object, say, an apple, it would say "You can see an apple here." Unfortunately, the style that I'm making my story in doesn't really need it to say that. So, can I stop it from saying that line of text every time there's a new object?

Any help appreciated, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17207&start=0#p85819
Forum: Inform 6 and 7 Development / Subject: Re: Can I Stop Making Inform 7 "You can see a (object) here.
User: MTW / DateTime: 2014-12-10 17:55:53

Check out the documentation section 3.8 about [b]Scenery[/b].  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17207&start=0#p85820
Forum: Inform 6 and 7 Development / Subject: Re: Can I Stop Making Inform 7 "You can see a (object) here.
User: WowGus / DateTime: 2014-12-10 17:56:26

Okay, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17207&start=0#p85821
Forum: Inform 6 and 7 Development / Subject: Re: Can I Stop Making Inform 7 "You can see a (object) here.
User: Draconis / DateTime: 2014-12-10 19:14:07

If you want to override it for a particular object, but still have it be portable, you can add an "initial appearance" for what it should say instead.

If you want to change the default behavior, you can do this.
[code]
Rule for writing a paragraph about something (called the item):
    say "There is [an item] here. How exciting!".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17201&start=0#p85822
Forum: Inform 6 and 7 Development / Subject: Re: Changing rooms on exit enterable container - Why?
User: kate_l / DateTime: 2014-12-10 20:32:01

Thanks for your help.  I was misunderstanding "Instead".  I was trying to get the output to be "You sit down at the table." instead of "You enter the bench."  I will go check out the documentation and see if I can supress it somehow.  

I was hoping to just allow the user to type "sit at table" or "sit down at table" but actually have them enter the bench.  

Thanks again,

Kate

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17208&start=0#p85823
Forum: Inform 6 and 7 Development / Subject: Questions on adding a new action
User: Reasoner / DateTime: 2014-12-10 20:47:37

Okay, so after trawling through the forums, docs and other cheat-sheets I'm having to give in and ask, so apologies in advance.

Basically, I'm trying to add a 'bend' function/command to my game.
I have a spring the player can obtain, and I want the player to be able to bend that spring into a makeshift lockpick.

Here's the current source that I've got for making a bending action:

[code]A thing can be bendable or unbendable. A container is usually unbendable. An animal is usually unbendable. 

Bending is an action applying to one carried thing.
Understand "bend [something]" as bending.

Carry out bending:
	
	
Report bending:
	say "You bend the [noun]."[/code]

Here are my questions:

How do I add a check to make sure unbendable stuff isn't bent? Do I need to add the properties bendable and unbendable? If so - how?
How do I transform one object into another by bending rather than the "[noun]" just becoming a "bent [noun]"?

I'd really appreciate some guidance and a decent example of how to add a command like this. All other examples I've seen have either been way more complicated (ropes etc) or a load easier (kissing or whatever).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17208&start=0#p85824
Forum: Inform 6 and 7 Development / Subject: Re: Questions on adding a new action
User: busterwrites / DateTime: 2014-12-10 22:35:43

There are multiple ways to tackle your problem, though here's how I would do it.  If the only thing that can be bent is the spring, the bendable property isn't necessary.  Just have the verb always fail.  Then in the specific case of the spring, write an instead rule that replaces the spring with the lockpick.

Example:
[code]
The spring is a thing. The player carries the spring.
The lockpick is a thing.

Bending is an action applying to one carried thing. Understand "bend [something]" as bending.

Report bending:
  say "That can't be bent."

Instead of bending the spring:
  remove the spring from play;
  now the player carries the lockpick;
  say "You bent the spring into a lockpick!".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17208&start=0#p85825
Forum: Inform 6 and 7 Development / Subject: Re: Questions on adding a new action
User: matt w / DateTime: 2014-12-10 22:42:14

If other things are bendable, you can prevent bending unbendable stuff like this:

[code]Check bending when the noun is unbendable: say "[The noun] won't bend." instead.[/code]

The "instead" stops the action so the carry out rules don't run.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17206&start=0#p85826
Forum: Announcements and Beta Testing / Subject: Re: The Entropy Cage (post-comp & android release)
User: stormrose / DateTime: 2014-12-11 03:39:51

[quote="aschultz"]miss punish().[/quote]
Damnit! unintentional spoiler of the adult-if version. And thanks [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17208&start=0#p85827
Forum: Inform 6 and 7 Development / Subject: Re: Questions on adding a new action
User: Reasoner / DateTime: 2014-12-11 07:25:36

[quote="busterwrites"]There are multiple ways to tackle your problem, though here's how I would do it.  If the only thing that can be bent is the spring, the bendable property isn't necessary.  Just have the verb always fail.  Then in the specific case of the spring, write an instead rule that replaces the spring with the lockpick.

Example:
[code]
The spring is a thing. The player carries the spring.
The lockpick is a thing.

Bending is an action applying to one carried thing. Understand "bend [something]" as bending.

Report bending:
  say "That can't be bent."

Instead of bending the spring:
  remove the spring from play;
  now the player carries the lockpick;
  say "You bent the spring into a lockpick!".
[/code][/quote]

Thanks very much, I had never thought about just applying an instead statement.

[quote="matt w"]If other things are bendable, you can prevent bending unbendable stuff like this:

[code]Check bending when the noun is unbendable: say "[The noun] won't bend." instead.[/code]

The "instead" stops the action so the carry out rules don't run.[/quote]

Okay. How would I go about adding the unbendable property?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17208&start=0#p85828
Forum: Inform 6 and 7 Development / Subject: Re: Questions on adding a new action
User: matt w / DateTime: 2014-12-11 07:55:44

You already did: "A thing can be bendable or unbendable." So you can just declare "A thing is usually unbendable" or "The monkey wrench is unbendable" or "The lead pipe is bendable" like that to set it as an initial property. 

(You can also use "now..." to set the bendable/unbendable property in play; "Every turn when the metal ingot is in the forge: now the metal ingot is bendable. Every turn when the metal ingot is not in the forge: now the metal ingot is unbendable." But you may not need to do that.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17208&start=0#p85829
Forum: Inform 6 and 7 Development / Subject: Re: Questions on adding a new action
User: Reasoner / DateTime: 2014-12-11 08:00:01

[quote="matt w"]You already did: "A thing can be bendable or unbendable." So you can just declare "A thing is usually unbendable" or "The monkey wrench is unbendable" or "The lead pipe is bendable" like that to set it as an initial property. 

(You can also use "now..." to set the bendable/unbendable property in play; "Every turn when the metal ingot is in the forge: now the metal ingot is bendable. Every turn when the metal ingot is not in the forge: now the metal ingot is unbendable." But you may not need to do that.)[/quote]

Okay, that makes a lot of sense. I feel like I always overthink with Inform, I thought there would be far more method to adding a property rather than just simply declaring it once. Cheers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17187&start=0#p85830
Forum: Inform 6 and 7 Development / Subject: Re: Old version of Inform ATTACK?
User: Skylark / DateTime: 2014-12-11 09:36:58

Thanks a lot, it's working so far! Though I couldn't compile the monster table to try it out (something about brackets) Do you have any more examples for that version I could look over?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16882&start=40#p85831
Forum: General and Off-Topic Talk / Subject: Re: Replayability discussion
User: Joey / DateTime: 2014-12-11 10:54:46

I'm annoyed with myself that I've not managed to make one of these-- hopefully next time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17209&start=0#p85832
Forum: Announcements and Beta Testing / Subject: Return of Red Hood game announce
User: Antokolos / DateTime: 2014-12-11 11:40:23

Hello all!

I'm interactive fiction fan from Russia. In Russia we have our own large IF community. Maybe even communities, because some people are fans of game books printed on paper, some are fans of Visual Novels, some are fans of text quests and so on. I try to cover this all areas, because it is very interesting. And I always wanted to get in touch with IF fans from other countries. So, here I am [emote]:)[/emote]

To be absolutely honest, the main purpose of this post is to attract your attention to small IF game, which we created. Our small team is called NLB project. You can read about our game here:
[url]http://www.indiedb.com/games/return-of-red-hood[/url]

The game is inspired by CYOA books, choice-based IF and, of course, by the well known story by Charles Perrault [emote]:)[/emote] It is pretended to be an 'easy reading for fun'. It has 45 different endings. The path for each ending is not very long, typically not more than 10 paragraphs, but the branches are mostly independent, so it is like 45 different stories in one. Some people say that they like the style of the book and its humor. Also it should be noted that the book was translated from Russian by the professional translator, so don't be afraid, you don't see my bad english in its text [emote]:)[/emote]

Also the book contains music, mostly classical tracks from public domain, with some arrangements. Some music tracks are our own.

The illustrations from the book are actually 3D scenes created in Blender and rendered in Cycles. You can see some illustration examples on the book page on indiedb.

The engine used in our book is called INSTEAD, INterpreter of the Simple TExt ADventures. Check it out here:
[url]http://instead.syscall.ru/[/url]

The main goal of INSTEAD is to create IF stories that are the mix of the classical IF games, Visual Novels and text quests. All things that I like [emote]:)[/emote]

Branching storyline (which you can see in our trailer) was created in our own IF editor. I called it Non-Linear Book Builder. It is free and Open Source program. You can acquire its source code on
[url]https://github.com/Antokolos/NLB[/url]
also you can download compiled and ready to run distro here
[url]http://nlbproject.com/dist/NLBB_WithJRE.zip[/url] (version with included JRE for Windows, if you don't want to mess with Java installing)
or there
[url]http://nlbproject.com/dist/NLBB.zip[/url] (much smaller, Java-only version. Requires some tweaking of the run scripts (you should define the Java installation directory on your computer))

Unfortunately, for now the editor provides export only to russian-specific IF engines, including INSTEAD. But I want to add support for some more engines, such as Undum, maybe Ren'Py. I just need to become more familiar with this engines.

If you have any questions, please ask. We will be grateful for any feedback.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17201&start=0#p85833
Forum: Inform 6 and 7 Development / Subject: Re: Changing rooms on exit enterable container - Why?
User: xxiggy / DateTime: 2014-12-11 12:34:58

Adding the rule above leads the interpreter to say both "You sit down at the table." and "You get onto the bench.", because report rules aren't exclusive.  One solution in this case is to stop the entering the bench action after you output the one message you want:

[code]Report entering the bench:
    say "You sit down at the table.";
    stop the action.[/code]

This might cause trouble later if you add more report rules that can apply to the bench, since the action will stop immediately after the first message. In the example below, the player wouldn't be told about the sticky bench:

[code]A thing can be sticky. The bench is sticky. 
Report entering a sticky supporter:
    say "Eww, [the noun] is sticky."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17201&start=0#p85834
Forum: Inform 6 and 7 Development / Subject: Re: Changing rooms on exit enterable container - Why?
User: Draconis / DateTime: 2014-12-11 14:49:40

The most common way to change a response in a specific case like this is an After rule, which blocks the Report rules from running.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17208&start=0#p85835
Forum: Inform 6 and 7 Development / Subject: Re: Questions on adding a new action
User: HanonO / DateTime: 2014-12-11 15:20:38

I don't know how this affects things, but with something quite limited in the game like "bendable" you might want to say "A thing can be bendable."  That means only bendable things you declare will get that property.  I don't know if it wastes memory, but it might be a little unweildy to give every single object in your game an "either bendable or unbendable" property.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17210&start=0#p85836
Forum: Announcements and Beta Testing / Subject: This a good spot to get feedback on writing snippets?
User: Dewfreak83 / DateTime: 2014-12-11 15:51:20

Hello!

I was wondering if this would be a good section of the forums to get feedback on writing style and direction for a mobile gamebook I'm working on?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17208&start=0#p85837
Forum: Inform 6 and 7 Development / Subject: Re: Questions on adding a new action
User: zarf / DateTime: 2014-12-11 16:08:02

[quote]I don't know how this affects things, but with something quite limited in the game like "bendable" you might want to say "A thing can be bendable."[/quote]

Hm? This is the same as "A thing can be bendable or unbendable," except that it doesn't define the antonym "unbendable".

In both cases, the property is defined on all things. (But not rooms, directions, scenes, etc.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17211&start=0#p85838
Forum: Inform 6 and 7 Development / Subject: Should cover art thumbnail be showing up? (6L38)
User: bg / DateTime: 2014-12-11 18:31:20

I have a 120x120 jpg titled "Small Cover" in the materials folder (in addition to the regular-sized "Cover.jpg" cover art), which is what the instructions in §25.8 of the documentation say to do, and I've got "Release along with cover art" in the code, but when I hit release, The "Report on Release: Succeeded" screen lists the blorb file and then, under "The following additional file(s)", Cover.jpg is the only file listed. Should the thumbnail be there as well? When I look inside the release folder, the icon for the blorb file is not the thumbnail art, it's a blorb logo. Is this normal or is something wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17187&start=0#p85839
Forum: Inform 6 and 7 Development / Subject: Re: Old version of Inform ATTACK?
User: Dannii / DateTime: 2014-12-11 18:37:10

Looking through the rest of Kerkerkruip's code will probably be helpful. The changes for the 6L** version were mostly about the new verb inflections, which you can easily replace with normal text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17211&start=0#p85840
Forum: Inform 6 and 7 Development / Subject: Re: Should cover art thumbnail be showing up? (6L38)
User: zarf / DateTime: 2014-12-11 19:48:00

The Small Cover image is only used as part of a "release along with a web site" directive; it's used as part of the generated web page sidebar.

[quote]When I look inside the release folder, the icon for the blorb file is not the thumbnail art, it's a blorb logo.[/quote]

This is normal. The OS doesn't have access to cover art information.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17201&start=0#p85841
Forum: Inform 6 and 7 Development / Subject: Re: Changing rooms on exit enterable container - Why?
User: tove / DateTime: 2014-12-11 20:12:07

For what it's worth, here's a flowchart of when the six basic kinds of action rules kick in.

[attachment=0]minimal-rules-chart.png[/attachment]
[Edit: that was huge, sorry; rescaled.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17210&start=0#p85842
Forum: Announcements and Beta Testing / Subject: Re: This a good spot to get feedback on writing snippets?
User: George / DateTime: 2014-12-11 21:31:49

Hey, welcome to the forum. Yep this is the right section for your gamebook. If you're looking for feedback just on writing style (so not in the context of a complete game or work-in-progress) then probably the General subforum is a better fit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17212&start=0#p85843
Forum: General Design Discussions / Subject: Gambook Snippet Feedback & Critique Wanted!
User: Dewfreak83 / DateTime: 2014-12-12 05:40:01

Hello!

I'm new to the forums, but was hoping I could get some feedback on my writing style and direction for a mobile gamebook I'm working on.

[b]There are several settings that can be selected by the player - which randomizes parts of the main story line to help with replay-ability. This setting is war-centric:[/b]

[color=#0000FF]Six races settled the land of Argoria, and it seemed that was five too many. War has been raging on between each race for nearly twenty years. For some, they continue to fight out of pride while others fight for greed. As soon as the men came of age they were shipped off to the front lines, more often than not - never to return home.

So it was not uncommon to see nothing but women, children, and the elderly left fending for themselves in each of the townships. Unfortunately, it was not only the six races that bred trouble in Argoria, of which was met with little resistance in each of the feeble communities.

Goblins raided villages, bandits owned the roads, and creatures of the night roamed unchecked. After years of being pillaged and ravaged by the wilds, the elders from each of the six races agreed to form the Heroes Guard: an order sworn to protect all the townships within Argoria.

This is my story.

This is how I became part of the Heroes Guard, a glimpse of the wonders I saw... and the tragedies I bore witness to.[/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17211&start=0#p85844
Forum: Inform 6 and 7 Development / Subject: Re: Should cover art thumbnail be showing up? (6L38)
User: bg / DateTime: 2014-12-12 10:36:15

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17213&start=0#p85845
Forum: Announcements and Beta Testing / Subject: Psy High — Read minds, fight evil, and save the junior prom!
User: dfabulich / DateTime: 2014-12-12 12:13:07

[url=https://www.choiceofgames.com/psy-high/redirect.php?src=ifo][img]https://www.choiceofgames.com/wp-content/uploads/2014/11/web408.png[/img][/url]

We're proud to announce that our newest game, [url=https://www.choiceofgames.com/psy-high/redirect.php?src=ifo]Psy High[/url], is now available for iOS, Android, Kindle Fire, and, via the Chrome Web Store, Windows, OS X, and Linux.

<a class="postlink" href="https://www.choiceofgames.com/psy-high/redirect.php?src=ifo">https://www.choiceofgames.com/psy-high/ ... hp?src=ifo</a>

When the kids at your high school start developing psychic powers, you and your friends must team up to stop the principal from taking over the world!

[i]Psy High[/i] is an interactive teen supernatural mystery novel by Rebecca Slitt, where your choices control the story. It's entirely text-based--without graphics or sound effects--and fueled by the vast, unstoppable power of your imagination.

Play as male or female; gay, straight, or bi. Will you be a jock or a brain? Popular or ignored? Use your psychic powers to help others, or to take what you want. Win a coveted scholarship, star in the Drama Club play–or lose it all and spend your senior year in juvenile detention. How much are you willing to sacrifice to get ahead in the world?

Can you solve the case? Can you save the school? And most importantly, can you find a date to the prom?

[list]
[*]Solve mysteries in the classic teen-detective genre with a supernatural twist[/*:m]
[*]Find your place in the cutthroat high-school social scene: be an athlete, an actor, a brain, or a rebel[/*:m]
[*]Uncover the truth about your small town and its secrets[/*:m]
[*]Instead of stopping the principal, why not steal his powers for yourself, or even join him in his plan for world domination?[/*:m]
[*]Find your one true love, or more than one! (They never talked about love triangles in trigonometry!)[/*:m][/list:u]

We hope you enjoy playing [url=https://www.choiceofgames.com/psy-high/redirect.php?src=ifo]Psy High[/url]. We encourage you to tell your friends about it, and recommend the game on StumbleUpon, Facebook, Twitter, and other sites. Don’t forget: our initial download rate determines our ranking on the App Store. The more times you download in the first week, the better our games will rank.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17214&start=0#p85846
Forum: Announcements and Beta Testing / Subject: "Creatures Such as We" now available for iOS and Android
User: dfabulich / DateTime: 2014-12-12 12:16:00

Choice of Games is proud to announce that [url=https://www.choiceofgames.com/creatures-such-as-we/redirect.php?src=ifo]Creatures Such as We[/url] by Lynnea Glasser is now available for free on iOS, Android, and our web site.

<a class="postlink" href="https://www.choiceofgames.com/creatures-such-as-we/redirect.php?src=ifo">https://www.choiceofgames.com/creatures ... hp?src=ifo</a>

Lynnea wrote [i]Creatures Such as We[/i] in ChoiceScript as part of IFComp, where it took second place. It’s completely free, including no in-game advertisements and no in-app purchases.

Share and enjoy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17213&start=0#p85847
Forum: Announcements and Beta Testing / Subject: Re: Psy High — Read minds, fight evil, and save the junior p
User: dfabulich / DateTime: 2014-12-12 13:09:31

And just like that, Psy High is now the #1 Paid RPG in the iTunes App Store!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17187&start=0#p85848
Forum: Inform 6 and 7 Development / Subject: Re: Old version of Inform ATTACK?
User: Skylark / DateTime: 2014-12-12 13:57:51

I did, but I ended up quoting out sections until there was literally nothing left. Don't suppose you have a backup of the old one? At the moment I'm really just trying to reflavour all the messages to give combat variety, but I'd love to screw around with powers and special abilities too. Could you give me an example of what you mean by 'verb inflection' so I know what to do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17215&start=0#p85849
Forum: Announcements and Beta Testing / Subject: spondre
User: jaynabonne / DateTime: 2014-12-12 14:05:39

I am pleased to announce the public release of my first IF game, "spondre".

It can be found here:

<a class="postlink" href="http://textadventures.co.uk/games/view/yy0qt1xtp0yrrn5tdvdtiq/spondre">http://textadventures.co.uk/games/view/ ... iq/spondre</a>

Note that you don't need to login to play. (The game isn't terribly long, so you probably won't need to save anyway).

If nothing else, I'm curious what people think about the user interface choices. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16895&start=0#p85850
Forum: Inform 6 and 7 Development / Subject: Re: FyreVM and Inform 6L38
User: DavidC / DateTime: 2014-12-12 15:12:10

So there was a large change in how text is handled and this left a sizable bug in FyreVM Support. Thanks to vaporware, this has been fixed and merged into the github release.

<a class="postlink" href="https://github.com/ChicagoDave/FyreVM/blob/master/Inform/Extensions/6L38/David%20Cornelson/FyreVM%20Support.i7x">https://github.com/ChicagoDave/FyreVM/b ... upport.i7x</a>

Meanwhile, a channel IO fork of Quixe is in progress. This means FyreVM (or some semblance of it) in a browser. I have the basics of an AngularJS project ready to go and I plan to release a new game in it when it's ready. Should be fun!

--dc

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=80#p85851
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: fivemack / DateTime: 2014-12-12 15:18:13

Is there a way to [spoiler]get the counterweight off its cable without using the lead weight increase ritual[/spoiler]?  I want to use it to [spoiler]counterbalance the bridge so I can get the chime so I can perform the glass-permeability ritual so I can get through the window in the alien spaceship[/spoiler]; but with only one [spoiler]orichalcum rod[/spoiler] in the game I can't make [spoiler]both Gaian and counter-Gaian precipitate[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17213&start=0#p85852
Forum: Announcements and Beta Testing / Subject: Re: Psy High — Read minds, fight evil, and save the junior p
User: cvaneseltine / DateTime: 2014-12-12 15:37:07

That's awesome, congratulations!

Played the first chapter. It looks well done, and definitely like a game I would have enjoyed in high school.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=16133&start=0#p85853
Forum: Looking for Collaborators / Subject: Re: Help Design a Puzzle?
User: dfcurran / DateTime: 2014-12-12 16:41:11

I wrote a program for solving logic puzzles back in 1999 for solving logic puzzles--the kind published in the mags in supermarkets.  It was shareware and I got very discouraged as lots of people used it and only one person paid.  It was written for people wanting to write logic puzzles for the logic puzzle magazines as a way to check if their logic was correct.
I still sell the logic puzzles Dave's Logic Puzzles on Nook, Kindle, etc.  I've attached the instructions so you can see if my program might be of use to you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17212&start=0#p85854
Forum: General Design Discussions / Subject: Re: Gambook Snippet Feedback & Critique Wanted!
User: maga / DateTime: 2014-12-12 17:21:20

So my first reaction is: this isn't really very plausible as it stands. I need more explanation about how it actually [i]works[/i].

Basically, your premise is a) the six races hate one another so much that they are locked in an intractable and total war, but b) nonetheless, their elders get together and agree to maintain a multi-national police force. That's... difficult to make sense of.

First off, if they're locked in total war, how do these guys trust one another enough to cooperate on a venture like this? What incentive do they have to cooperate rather than each form their own separate home guard?

This force will draw away resources that would otherwise be used in the war. If the belligerents are so desperate for manpower that literally every boy is being dragged off to war as soon as he's old enough, why are they willing to give up control of a big ol' heap of presumably-capable warriors and the funds to maintain them?

Wouldn't a force made up of people from different sides, with deep-seated, active emnity for one another, find it really difficult to work together? Or with the populations they were meant to protect?

Even if it works, it's a force that almost inevitably comes into conflict with regular armies - is the local Heroes Guard going to hold up their hands and go 'sorry, not our department' when an army sacks the town they're sworn to protect? So any given nation would have to devote precious resources to a force which might very well end up fighting [i]against[/i] them, one way or another. Why would they be willing to support that?

Perhaps you have answers to these questions; but if so, they're not really obvious from that paragraph.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=80#p85855
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2014-12-12 18:55:44

[quote="fivemack"]Is there a way to [spoiler]get the counterweight off its cable without using the lead weight increase ritual[/spoiler]?[/quote]

There is another variant of the [spoiler]lead weight adjustment ritual[/spoiler] with which you can do what you're envisioning.  But you need an ingredient you can't get until fairly late in the game; specifically you need to have [spoiler]awakened Pneuma.[/spoiler]

If you [b]have[/b] done that, then there is now a way to get into the [spoiler]Tertiary Lab,[/spoiler]
where you will find what you seek.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17212&start=0#p85856
Forum: General Design Discussions / Subject: Re: Gambook Snippet Feedback & Critique Wanted!
User: craftian / DateTime: 2014-12-12 19:04:00

I think maga hit the nail on the head with the war and the alliance co-existing in the present. I think the story as-is would hold together if the war between the 6 races was in the past, and the Heroes Guard was a response to a greater threat then war. I keep thinking of Lord of the Rings, where the different races with their history of bloodshed and anger couldn't agree on anything -- except defeating Sauron. I think this is why a lot of RPGs (and high fantasy literature in general) resort to the apocalyptic level big-bad. The big-bad has to be a worse threat than what came before, or there's no alliance. 

In that sense, I'm not sure if goblins or bandits are a high enough threat. Like the orks in LOTR, they would be a symptom of a greater threat, or working underneath one, to create this level of an alliance. Otherwise, these have to be some bad-a** goblins. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17187&start=10#p85857
Forum: Inform 6 and 7 Development / Subject: Re: Old version of Inform ATTACK?
User: Dannii / DateTime: 2014-12-12 19:13:03

You can see some examples here: <a class="postlink" href="https://github.com/i7/kerkerkruip/blob/master/Kerkerkruip.materials/Extensions/Victor%20Gijsbers/Inform%20ATTACK.i7x#L531">https://github.com/i7/kerkerkruip/blob/ ... K.i7x#L531</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=16133&start=0#p85858
Forum: Looking for Collaborators / Subject: Re: Help Design a Puzzle?
User: Jim Aikin / DateTime: 2014-12-12 19:16:00

[quote="dfcurran"]I wrote a program for solving logic puzzles back in 1999 for solving logic puzzles--the kind published in the mags in supermarkets.  It was shareware and I got very discouraged as lots of people used it and only one person paid.  It was written for people wanting to write logic puzzles for the logic puzzle magazines as a way to check if their logic was correct.
I still sell the logic puzzles Dave's Logic Puzzles on Nook, Kindle, etc.  I've attached the instructions so you can see if my program might be of use to you.[/quote]
Thanks for the offer. I did manage to wrestle this one into submission, and one of the kind souls on this forum checked it for me to make sure it was soluble.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17214&start=0#p85860
Forum: Announcements and Beta Testing / Subject: Re: "Creatures Such as We" now available for iOS and Android
User: stormrose / DateTime: 2014-12-12 20:36:18

+1

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17217&start=0#p85861
Forum: Inform 6 and 7 Development / Subject: Glulx Audio question- can audio keep playing over a restore?
User: severedhand / DateTime: 2014-12-13 07:38:41

I've noticed that if I've got audio playing, it will keep playing while the player saves the game. But if one restores a game, playing audio stops. I didn't expect the game to retrieve where the audio was at the moment of saving without me doing any glk work, but I expected (and vaguely hoped) that by the same token, any playing audio might not be affected by the restore action.

Might there be a way to allow the audio to not be cut off at the moment a restore is carried out? I am using just the background channel.

Thanks.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17217&start=0#p85863
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Audio question- can audio keep playing over a rest
User: Draconis / DateTime: 2014-12-13 09:32:46

Audio is part of the Glk state, not part of the game state, so it's not affected by save and restore. If you keep a variable for the currently playing sound you can start it again after a restore.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17217&start=0#p85866
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Audio question- can audio keep playing over a rest
User: DavidK / DateTime: 2014-12-13 14:21:02

As Draconis says, the Glk interface (including the sound channels) are not part of the Glulx save/restore mechanism, so a Glulx VM restore does not, on its own, stop any sounds playing. However, that's not the whole story, as otherwise you wouldn't be asking the question ...

The issue is that, as part of handling the restore, the I7 library calls an I6 routine called GGRecoverObjects() (it is in "Internal/I6T/Glulx.i6" under the Inform 7 installation directory). If you look at this code, one of the last things it does it stop any sounds currently playing on the foreground and background sound channels that the I7 library sets up by default.

To change this, you'd need to get rid of this code from GGRecoverObjects(). However, that's awkward (though not impossible, if I recall - this has been a while, and what follows is not tested): you'd need to copy all the I6 code in this file after the "@p Starting Up." line down to just before the "@p Enable Acceleration." line, and include it with[code]Include (-
! Copied code goes here ...
-) instead of "Starting Up" in "Glulx.i6t".
[/code]then edit the GGRecoverObjects() in that copied code to not stop the background channel. Look at Erik Temple's old "Glulx Status Window Control" extension for an example of this technique. This has the disadvantage that you'd need to check this code each time you moved to a new build of Inform.

An alternative approach would be to not use the I7 library sound channels and instead set up your own ones - that way you can guarantee that the I7 library won't be messing with them. The down side to this is that you have to do all the hard work of checking if sound is supported, creating the channels, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17220&start=0#p85867
Forum: Inform 6 and 7 Development / Subject: Noobie with False Exit problem
User: Unreluctance / DateTime: 2014-12-13 15:15:33

I'm trying to write a section of hotel hallway that is lined with a mix of accessible and inaccessible doors, and would like to have specific responses to trying to go through the false exits. While I know I can do this with a whole bunch of new After rules, having a single rule to do it seems like a more elegant solution and I think I've nearly got it by having the rule consult a table... 

[code]After going a direction (called the walked direction) in the Fourth Floor:
	If the walked direction is a path listed in the Table of Hallway Doors:
		Say "Foo!".
		
Table of the Hallway Doors
 Path		Room
"northwest"		"401"
"southwest"		"412"[/code]

But Inform isn't recognizing the second line: If the walked direction is a path listed in the Table of Hallway Doors. And I've no idea why [emote]:?[/emote]. It was complaining that the values didn't match as well, but now it's just not recognizing the phrase at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17221&start=0#p85869
Forum: Inform 6 and 7 Development / Subject: Glulx Virtual Timers
User: Erik Temple / DateTime: 2014-12-13 18:26:33

I have been noting some demand for a fuller solution for real-time stuff in Inform 7 (the existing extensions Basic Real Time and Real-Time Delays are both stop-gaps, really). I created a pretty nice system of virtual timers into the old Glimmr animation extension, and thought that I'd port that over with some changes. I'm hoping to get a small community of folks interested in developing and maintaining it, since I probably won't dedicate time to writing documentation, completing every corner of the implementation, or maintaining the extension in the future.

Before I release the first draft, I thought I'd check in to see whether there is a better way to do one of the more essential functions: callbacks, i.e. the function that gets called when the timer reaches 0. 

Virtual timers are represented by a kind of value ("virtual timer") and are intended to be essentially invisible to the author. Here's how I want it to work: When you create a timer, the extension automatically selects a timer instance that isn't running, sets up its properties, and ensures that it will fire at approximately the right time no matter how many other virtual timers might be running.

It's essential that callbacks be both anonymous and flexible. What I have used in the past is a piece of text for the callback. The text could either be something that will simply be printed, or using the trick below, it could call essentially any phrase (though some punctuation is verboten).

[code]To say @ (ph - phrase): (- if (0==0) {ph} -).[/code]

The idea is that for most authors, using the extension wouldn't involve much more than this sort of thing:

[code]every 250 seconds "[@ play sound of Theme B]"
after 5000 milliseconds "[@ play sound of creaking door]";[/code]

Authors who needed to could of course define custom phrases, or e.g. call rulebooks from the callback text element.

So, my question is: Is there any other method that might seem more natural and Inform-7y that would be equally as simple and powerful as this trick with text? (I haven't looked much as 6L38's features, so if there's something new that fits the bill--great!)

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17217&start=0#p85870
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Audio question- can audio keep playing over a rest
User: severedhand / DateTime: 2014-12-13 18:27:07

Thanks a lot David. That gives me two approaches to the problem.

Draconis, the issue for me is that I don't want the audio to stop at all. I've got a digital music player in the game that's out of world, and it's a game where people are likely to be restoring a lot, and quickly. So I want the music player to be able to keep running across a restore.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17221&start=0#p85871
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Virtual Timers
User: zarf / DateTime: 2014-12-13 19:11:38

Maybe use rules. It's more verbose, but I think more Inform-y:

[code]
Every 250 seconds follow the theme-b rule.
This is the theme-b rule: play sound of Theme B.
[/code]

There's a possible confusion in that authors might try to write "Every 250 seconds move the player to the Kitchen," and the syntax wouldn't allow that -- it would be "Every (interval) follow (rule)," and maybe also "Follow (rule) every (interval)." Still, this is what I'd go with.

(6L38 doesn't add anything new in this area.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17217&start=0#p85872
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Audio question- can audio keep playing over a rest
User: severedhand / DateTime: 2014-12-13 19:23:03

YesYesYesYesYes!

I made a new audio channel, pointed all the audio and audio commands to it instead of the background channel, and now the music keeps playing over a restore. It's just been one of those really happy-making moments.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17221&start=0#p85873
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Virtual Timers
User: Dannii / DateTime: 2014-12-13 19:56:32

Hmm, the only improvement I can suggest is that the @ symbol isn't necessary: [b]To say (ph - phrase): (- if (0==0) {ph} -).[/b]

I think it would be good to support text phrases, actual named phrases and named rules - overloading phrases is easy after all. And when your text phrases are used, it would be good to use named texts rather than inline texts, so that then they can be removed later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17220&start=0#p85874
Forum: Inform 6 and 7 Development / Subject: Re: Noobie with False Exit problem
User: matt w / DateTime: 2014-12-13 21:49:03

Try taking off the quotation marks in the table (at least in the Path column). Northwest, southwest, and other directions are actually objects in the game code and so they don't need to be put in quotation marks. (For the same reason that if you want to use a number in the game code you  write 2 rather than "2".) So the game thinks your table is full of quoted text strings and doesn't recognize them as directions. If you take those quotation marks away it should recognize them as directions. 

Also right now you have "Table of Hallway Doors" and "Table of [b]the[/b] Hallway Doors"; that might explain your second problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17221&start=0#p85875
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Virtual Timers
User: Erik Temple / DateTime: 2014-12-13 21:54:02

Well, it isn't quite as easy as overloading phrases, since the phrases assign the parameter to a property for storage, e.g. (incomplete pseudocode):

[code]To after (chron - a number) milliseconds (callback - text):
     let item be a random inactive virtual timer;
     now the timer-callback of the item is callback;
     now the item is active;
     request a glk timer event of chron.[/code]

The callback isn't invoked until a timer event fires and the virtual timer decides that said event relates to it. So to allow multiple types of parameter, the code would at that point have to decide which type of event was associated with the virtual timer and cause it to fire. E.g. whether to follow a rule or named phrase, say a text, print the text of a response, etc. That's not impossible at all, but it is cumbersome.

[quote="Dannii"]I think it would be good to support text phrases, actual named phrases and named rules - overloading phrases is easy after all. And when your text phrases are used, it would be good to use named texts rather than inline texts, so that then they can be removed later.[/quote]

That's why I like the text->phrase structure--it handles all of these with one mechanism:

[code]let chosen track be a random sound name;
after 250 seconds "[@ play the chosen track][chosen track]"; [both plays and prints the track; phrase invocations can be chained in the same way.]

every 5000 seconds "[one of]You hear water dripping[or]Something seems to groan ahead--or is it behind? You're not sure[or][at random].";

after 5000 milliseconds "[@ follow the atmospheric text rule]";

after 0 milliseconds "[text of print empty inventory rule response (A)]";[/code]

... The invocation for all of these is simply "say the callback of the virtual timer". I think the @ symbol helps make it immediately clear to the user whether the text is to be printed or whether it is an instruction, but maybe it is better to get rid of it. I'll have to think about it.

(I assume that by "named texts" you are referring to the new "responses". I don't know much about how they work, which is why I'm using that strange empty inventory rule response example from the manual.)

I think a lot is lost if you just go to invoking rules, as zarf suggests, but it might be worth it given how strange the all-purpose text may seem to folks not familiar with this old but obscure technique....

Maybe the best answer is to allow either a rule name or text to be supplied. That would be an intuitive distinction for all Inform users, and folks who grok the uses of all-purpose text can use it for that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16882&start=40#p85876
Forum: General and Off-Topic Talk / Subject: Re: Replayability discussion
User: emshort / DateTime: 2014-12-13 22:24:05

Today's session (or yesterday's, depending on your time zone) is [url=https://emshort.wordpress.com/if-discussion-club/transcript-dec-13-new-directions-in-if/]now live[/url].

The major things we hit on in the discussion were: play-only-once IF; systems that preserved information about past player run-throughs; micro-IF, especially run on Twitter; multiplayer IF, and a number of practical questions concerning how that might work; a "point and click text adventure" UI concept, and the Texture tool.

The next meeting will be January 10, 2015; I'll post with topic details anon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16882&start=40#p85877
Forum: General and Off-Topic Talk / Subject: Re: Replayability discussion
User: cvaneseltine / DateTime: 2014-12-14 00:09:52

Re: This Is A Real Thing That Happened:

Emily is right about the correct functioning - it displays a list of names rather than just one. Maga, it sounds like your ad block software has indeed interfered with game functionality. However, I consulted with my back end expert, and Dani thinks it should not be a problem from the [url=http://www.sibylmoon.com/if/realthing/release/index.html]sibylmoon.com version[/url], only from the version at itch.io.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=80#p85878
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: AnssiR / DateTime: 2014-12-14 02:09:55

Hi, I've been stuck for days and would need some help.

Shortly put, I cannot complete four rituals:

[spoiler]-electrum phlogistication: no yang oil
-clock tincture synthesis: no perfect mud
-aura imitation with jade: no jade (I've completed this with quartz though)
-Great Marriage: no idea of what a signifier of the Marcher's location might be.[/spoiler]


Also,

[spoiler]I understand I would need to perform a lead weight decrease ritual to be able to lift the hatch in the main store, but is there a sheet of paper to be found for that, or should I just try to reverse the lead weight increase ritual by myself? Tried already, no success.[/spoiler]


The list of completed rituals etc. follows:

[spoiler]You have learned thirty-two rituals: (* marks rituals you have not yet completed)
    Gaian precipitate synthesis
    coralicide synthesis
    bamuriatic acid synthesis
    lead weight increase inscription
    aura imitation inscription (with quartz)
    lodestone of centrality creation
    prophylactic scalpel inscription
    Great Marriage (*)
    dispersal brush creation
    lodestone of purity creation
    copper percalcinate synthesis
    aura imitation inscription (with jade) (*)
    clock tincture synthesis (*)
    metal attractor inscription
    glass permeability inscription
    aura invisibility inscription
    viridigris synthesis
    sublime spirit synthesis
    electrum phlogistication (*)
    aura impermeability inscription
    gold ignition
    breath-holding synthesis
    planetary lens creation
    fire-resistance synthesis
    resonant oculus creation
    fungicide synthesis
    universal tarnish cleansing inscription (with the steel bolt)
    universal tarnish cleansing inscription (with the brass pin)
    doubled rust cleansing inscription (with the steel bolt)
    doubled tarnish cleansing inscription (with the brass pin) (*)
    basic rust cleansing inscription (with the steel bolt)
    basic tarnish cleansing inscription (with the brass pin)

>doors
You have yet to deal with the following locked doors and barriers:
    the Secondary Alchemy Lab door
    the Chymic Lab door
    the Opticks closet door
    the Deck Suite Venture door
    the Tertiary Lab door
    the Airlock outer door
    the Portico main doors
    the North Arcade marble door
    the Exoscaphe hatch
    the obsidian door
    the Barosy gate
    the South Chasm bridge
    the Garden Maze crawlway
    the Storage Nook cabinet
    fourteen fractures

>formulas
You know an impressive list of alchemical formulae:
    a symmetric sequence
    an antisymmetric sequence
    a Mediate Anima
    a Relative Anima
    the Mithraic Sealing
    a Major Animus
    the Ka Sealing
    the Marcher's Sealing
    a Minor Animus
    the Chi Binding
    the Crystalline Tempering
    the Sealing of Shamash
    a phlegmatic sealing word
    a word of emulgence
    the Phlogistical Catalysis
    an isomorphic group
    an idempotent group
    a word of anaphylaxis
    the Binding of the Celestial Sphere
    a resonant tone
    a syllable of counterbalance
    the Anodyne Evocation
    a word of entension
    a word of culmination
    the Hermetic Sealing
    the Binding of Antipathy
    the categorical imperative
    the Lesser Phlogistical Saturation
    an elementary word of binding
    a word of essential nature
    a simple sealing word
    an unsealing mantra

>facts
You have picked up assorted facts:
    the soul mirroring fragment
    a lecture on the theory of dragons
    the vibration technique fragment
    the Cold Crucible gossip
    musical theory
    the periodic table of stone
    the store safe combination
    the Birdhouse defensive stricture
    the electrum substitution
    the spiritual environment
    the white-fuse challenge
    the exhilarant environment
    the recursive metaphor technique
    the nature of aura clouds
    a lecture on potions
    the percalcination procedure
    the elemental earth loan
    a lecture on gestalt shelves
    the copper calcination demonstration
    the crawlway access combination
    the catalytic environment
    the work assignment
    the resinous note
    a lecture on aromas

I've also encountered all dragons except Baros.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17223&start=0#p85880
Forum: Announcements and Beta Testing / Subject: Seltani: Bluedorn
User: Afterward / DateTime: 2014-12-14 02:42:02

My intention was to enter this in the Age Jam, but I got distracted.

[url=http://seltani.net/portlink/548d4c5b6b3d3019221e5688]Visit Bluedorn here.[/url] If a docent is on hand, ask for a tour.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=80#p85881
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Greekartemis / DateTime: 2014-12-14 02:42:03

[quote="AnssiR"]Hi, I've been stuck for days and would need some help.

Shortly put, I cannot complete four rituals:

[spoiler]-electrum phlogistication: no yang oil
-clock tincture synthesis: no perfect mud
-aura imitation with jade: no jade (I've completed this with quartz though)
-Great Marriage: no idea of what a signifier of the Marcher's location might be.[/spoiler][/quote]

Of all of these, your next step is:
[spoiler]dealing with the clock tincture synthesis.[/spoiler]

To do that, you should:
[spoiler]Consider where you might find mud on the marcher that will guide you in creating the perfect mud[/spoiler]

Need further help, more explicitly:
[spoiler]Check out the pool in the Paper Garden more closely. Go beyond just looking at it.[/spoiler]

More explicitly:
[spoiler]with breath holding potion, dive down to the bottom of the pool in the Paper Garden and try interacting with the bottom.  Remember to divest yourself of your inventory before you dive![/spoiler]


[quote="AnssiR"]Also,

[spoiler]I understand I would need to perform a lead weight decrease ritual to be able to lift the hatch in the main store, but is there a sheet of paper to be found for that, or should I just try to reverse the lead weight increase ritual by myself? Tried already, no success.[/spoiler][/quote]

Definitely on the right track with this one. Consider the following:
[spoiler]Take a really close look at the ritual. What things are in it that might have a complete opposite and allow you to invert the ritual?[/spoiler]

Further,
[spoiler]Focus on the Gaian Precipitate. Is there a way you can reverse this?[/spoiler]

Explicitly,
[spoiler]You need to invert the symmetric sequence by speaking an anti-symmetric sequence instead. This will give you the Counter-Gaian Precipitate.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17220&start=0#p85882
Forum: Inform 6 and 7 Development / Subject: Re: Noobie with False Exit problem
User: Unreluctance / DateTime: 2014-12-14 02:44:09

[quote="matt w"]Try taking off the quotation marks in the table (at least in the Path column). Northwest, southwest, and other directions are actually objects in the game code and so they don't need to be put in quotation marks. (For the same reason that if you want to use a number in the game code you  write 2 rather than "2".) So the game thinks your table is full of quoted text strings and doesn't recognize them as directions. If you take those quotation marks away it should recognize them as directions. [/quote]Aha! Now it's working perfectly, thank you! 

[quote="matt w"]Also right now you have "Table of Hallway Doors" and "Table of [b]the[/b] Hallway Doors"; that might explain your second problem.[/quote]Well, d'oh. I'm still underestimating the power of one wrong word to gum up the works...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=80#p85883
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: AnssiR / DateTime: 2014-12-14 06:29:39

Greekartemis, thanks! 
With your help, I am able to proceed with the lead.
However,anything more explicit for 
[spoiler]the mud slab in the pool ?[/spoiler]
I've tried to interact with it in various ways but nothing results...

[spoiler]I mean, I can read the word of emulgence there, but am I supposed to get the mud, too? And after I know the word, how would it help in creating the perfect mud?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17221&start=0#p85884
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Virtual Timers
User: Dannii / DateTime: 2014-12-14 06:41:16

I was originally thinking of a table, but properties on objects work fine too: just define multiple properties and then test which one has been set. With texts, phrases and rules the code wouldn't be very complex.

Sorry, named text isn't a common term, I meant text constants. Supporting all of these would be good:

[code]To play theme B (this is playing theme B): play sound of Theme B.
Play Theme B is always "[play theme B]".
This is the play theme B rule: play theme B.

every 250 seconds "[@ play theme B]";
every 250 seconds "[play theme B]";
every 250 seconds Play Theme B;
every 250 seconds playing theme B;
every 250 seconds play theme B rule;[/code]
Well these probably couldn't all work at the same time because they'd have naming conflicts, but you get the idea.

Btw, I have long wished that I7 had lambda functions, but I guess you had already invented them with your @ phrases! Maybe the @ symbol should be kept, just to make it perfectly clear what's going on. Five characters ("[@ ]") isn't really too bad for a lambda function, all things considered. Still not as good as native supported anonymous functions, but it's close.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=80#p85885
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Greekartemis / DateTime: 2014-12-14 08:28:30

[quote="AnssiR"]Greekartemis, thanks! 
With your help, I am able to proceed with the lead.
However,anything more explicit for 
[spoiler]the mud slab in the pool ?[/spoiler]
I've tried to interact with it in various ways but nothing results...

[spoiler]I mean, I can read the word of emulgence there, but am I supposed to get the mud, too? And after I know the word, how would it help in creating the perfect mud?[/spoiler][/quote]

Sorry about that, for some reason I missed that you didn't have the ritual yet. I can't remember off the top of my head where that is, though.  Although it's unwieldy, you may want to consider figuring out uses for what you just learned for now and fulfilling that path until stuck again. 

At least until someone who remembers where that is helps.  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=80#p85886
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: fivemack / DateTime: 2014-12-14 09:30:41

If my transcript is correct, the [spoiler]Perfect Mud recipe[/spoiler] can be found by [spoiler]looking through the oculus in the Deep Stacks[/spoiler] and you can get into there by [spoiler]making a Venture File seal using the mould from the High Tower, the lead rod from the Pyrics Store and the kiln in the Pyrics Lab[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=80#p85887
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: fivemack / DateTime: 2014-12-14 10:03:17

I don't know if this is a bug or something subtle that I'm missing
[spoiler]The game doesn't seem to remember that gold amalgam is made by TOUCH GOLD TO MERCURY, so to perform dragon-fulcrum I have to do PERFORM DRAGON FULCRUM; GO TO GOLD ROD; PLAIN; TAKE IT; TOUCH GOLD TO MERCURY; PERFORM DRAGON FULCRUM[/spoiler]

I'm also noticing the game running very slowly - sometimes I can see characters appearing one by one, and I notice that the git process is sometimes running for a few seconds on my quite fast computer when I change focus back to the window.  Is this just a sign that I should be saving, quitting gargoyle and restoring more often?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=80#p85888
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2014-12-14 10:15:11

[quote="fivemack"]I don't know if this is a bug or something subtle that I'm missing
[spoiler]The game doesn't seem to remember that gold amalgam is made by TOUCH GOLD TO MERCURY[/spoiler]

FWIW, that's not the most ideal way to perform that ritual anyway.  You should use cheaper materials, because you will need the gold later.  I'm not sure if it's a bug that the game doesn't remember this process variant.

If you don't feel like working it out or just experimenting till you find it, the preferred thing to use is [spoiler]lead.[/spoiler]

[quote]I'm also noticing the game running very slowly - sometimes I can see characters appearing one by one, and I notice that the git process is sometimes running for a few seconds on my quite fast computer when I change focus back to the window.  Is this just a sign that I should be saving, quitting gargoyle and restoring more often?[/quote][/quote]

Dunno. I've seen no such misbehavior on an iPad, so I'm thinking it's not a bug in the game itself, but it could easily be a bug in the interpreter you're using.  If save/quit/reload makes it go away for you, that sounds like a fine workaround.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=80#p85889
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: AnssiR / DateTime: 2014-12-14 10:49:54

Thanks a lot, both of you! Great to be able to proceed again  [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=90#p85890
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Inconstant Reader / DateTime: 2014-12-14 11:12:51

[quote="fivemack"]I don't know if this is a bug or something subtle that I'm missing
[spoiler]The game doesn't seem to remember that gold amalgam is made by TOUCH GOLD TO MERCURY, so to perform dragon-fulcrum I have to do PERFORM DRAGON FULCRUM; GO TO GOLD ROD; PLAIN; TAKE IT; TOUCH GOLD TO MERCURY; PERFORM DRAGON FULCRUM[/spoiler]
[/quote]

You've already been advised not to use the gold for this, but yes, I ran across the same problem whatever ingredient I used for the amalgam.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17220&start=0#p85891
Forum: Inform 6 and 7 Development / Subject: Re: Noobie with False Exit problem
User: Jim Aikin / DateTime: 2014-12-14 11:17:40

[quote="Unreluctance"]Well, d'oh. I'm still underestimating the power of one wrong word to gum up the works...[/quote]
When the rubber hits the road, I7 is still a computer programming language. In many of the languages related to C, you can bring your program to its knees by carelessly typing = when you mean ==. It will compile, but it won't do what you're expecting it to do.

I7's "natural language" programming syntax sort of invites linguistic confusion, unfortunately. Many phrase constructions that a native speaker of English would regard as equivalent will baffle the compiler.

To be sure, as a TADS user I have a partisan view of this issue, but as a regular lurker on the Inform forum, I don't think I'm misrepresenting the situation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=90#p85892
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: zarf / DateTime: 2014-12-14 11:36:44

There's nothing in the game code that would make output appear one character at a time. That would be an interpreter bug (or inefficiency, anyhow).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16882&start=40#p85893
Forum: General and Off-Topic Talk / Subject: Re: Replayability discussion
User: zarf / DateTime: 2014-12-14 11:37:59

I assume TIARTTH uses a Javascript extension to do its persistent storage?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17223&start=0#p85894
Forum: Announcements and Beta Testing / Subject: Re: Seltani: Bluedorn
User: zarf / DateTime: 2014-12-14 11:38:20

Yay! Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=90#p85895
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: fivemack / DateTime: 2014-12-14 11:46:02

I agree this is likely to be an interpreter issue rather than anything to do with the game: it's input that's appearing one character at a time (IE the interpreter is not keeping up with my typing). It seems that, with an enormous history in place, the interpreter is doing something exceptionally time-consuming.  Scrolling the history up and down with the trackpad was also extremely slow.

But save, quit, restore is enough to fix this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17221&start=0#p85896
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Virtual Timers
User: zarf / DateTime: 2014-12-14 11:47:06

I was going to say that true lambda functions should wrap local variables up in a closure. But in fact this syntax does that!

(I knew that I7 generates closures internally, but I didn't realize that they could be pushed through to the I7 level like this.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17220&start=0#p85897
Forum: Inform 6 and 7 Development / Subject: Re: Noobie with False Exit problem
User: zarf / DateTime: 2014-12-14 11:47:56

[quote]but as a regular lurker on the Inform forum, I don't think I'm misrepresenting the situation.[/quote]

I don't think it counts as lurking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=90#p85898
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: zarf / DateTime: 2014-12-14 11:50:04

[quote]It seems that, with an enormous history in place, the interpreter is doing something exceptionally time-consuming.[/quote]

Oh, okay. That's definitely an interpreter problem -- the game is not built to do any work at all during user input. (This is true of nearly all IF.)

The interpreter either fails to trim past history from the buffer, or leaks memory when it does.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=90#p85899
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: fivemack / DateTime: 2014-12-14 12:01:06

I have now finished the game; thanks to Zarf for a superb experience.

I will happily wait five years and finance another Kickstarter for the next one!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=90#p85900
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Greekartemis / DateTime: 2014-12-14 12:17:57

Well, I've tried to sort this out on my own, even looking back at the past hint threads, but I'm still stuck. I know what to do next, but am not 100% certain how to do it. I also have no doubt that I have access to all I need for the next step. 

[spoiler]I woke Baros and had him subsume Pneuma. This worked brilliantly since the two nesting grounds are connected. But now I'm stuck on resource management to use the second (and then third) fulcrums. I can make them. But I don't know how to get around the lack of orichalcum to get to both Baros and one of Syndesis or Aistheta (sp?).  Am I missing a surrogate technique?  A past hint talked about the electrum but I don't see how that helps get around the orichalcum issue and I don't see a clear way to circumvent this issue through alternate rituals. Every alternative I can think of requirs at least 2 orichalcum rods. Help, please!!!![/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=90#p85901
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: fivemack / DateTime: 2014-12-14 13:01:10

What do you find you're lacking if you GO TO BAROSY then GO TO SYNDESIS?  How about the other way round?

Have you opened the marble door?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17221&start=0#p85902
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Virtual Timers
User: Erik Temple / DateTime: 2014-12-14 14:35:15

Yeah, it's a beautifully compact and versatile syntax. I can't take credit for anything other than understanding how great it is, though: John Clemens posted it to his site (now gone, I think) in 2008 or 2009--soon after I7 first came out--and I've kept it in my toolkit ever since.

I'll think about the text constant thing--I wonder how many people are using them for anything other than writing extensions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=90#p85903
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Inconstant Reader / DateTime: 2014-12-14 16:09:17

[quote="Greekartemis"]Well, I've tried to sort this out on my own, even looking back at the past hint threads, but I'm still stuck. I know what to do next, but am not 100% certain how to do it. I also have no doubt that I have access to all I need for the next step. 

[spoiler]I woke Baros and had him subsume Pneuma. This worked brilliantly since the two nesting grounds are connected. But now I'm stuck on resource management to use the second (and then third) fulcrums. I can make them. But I don't know how to get around the lack of orichalcum to get to both Baros and one of Syndesis or Aistheta (sp?).  Am I missing a surrogate technique?  A past hint talked about the electrum but I don't see how that helps get around the orichalcum issue and I don't see a clear way to circumvent this issue through alternate rituals. Every alternative I can think of requirs at least 2 orichalcum rods. Help, please!!!![/spoiler][/quote]

You shouldn't need orichalcum to get to Baros at this point. It's hard to be certain what you've missed without a DOORS or ROOMS listing, but are you sure you've checked out all the areas of the Retort that have been opened up by your repairs? In particular, have you [spoiler]found the flint key[/spoiler] or [spoiler]tried the tunnel below the Paper Maze?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17217&start=0#p85904
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Audio question- can audio keep playing over a rest
User: DavidK / DateTime: 2014-12-14 16:13:50

One catch with creating a new channel is that you need to be sure everything works with restore and restart. The number returned by the glk_schannel_create() identifies the sound channel, but you have to remember that that only has meaning for the interpreter process that the game is currently running in, so you've got to watch out for what restore and restart will do with this number. I suspect that the above isn't very clear, so I'll try to be clearer with an example, based on what you're trying to do.

So, imagine the player starts up the interpreter and starts your game. The game creates its sound channel by calling glk_schannel_create(), which returns some number to identify the sound channel, say (for example) 123. You store that in some variable and use it to start a sound playing, and its all fine. Later on the player saves the game, which generates a save file containing details of the values of all variables, including your variable for the sound channel, set to 123.

Okay, now the player closes the interpreter and then some time later starts it up again. Again the game creates its sound channel, but this time the Glk layer might give back a different number to identify the sound channel. Lets' say it gives back 245 this time. The game stores this in its variable, and uses it to start a sound playing - all fine.

But now the player restores the previously saved game. The saved game state has the 'old' value for identifying the sound channel of 123. While restoring leaves the sound playing, any later attempts by the game to change the sound channel all fail - because the game is passing 123 as the number for the channel, while the Glk layer knows that the only sound channel its got has an identifying value of 245.

Just to make things even more difficult, some Glk layers might always return the same sequence of numbers for created channels (e.g. 1,2,3 ...) while some might not.

To solve this, you've got to have a way to get the value of the sound channel right after restore. There is a mechanism to do this: see "IdentifyGlkObject" in Glulx Entry Points. Unfortunately it's not particularly well documented or easy to use, as you end up switching between I6 and I7. Emily's "Simple Graphical Window" extension uses this for the purpose of finding the number to refer to the extra graphics window it creates - have a look at Section 2 of it, particularly "A glulx zeroing-reference rule" and "A glulx resetting-windows rule". (You would need to make the later "A glulx object-updating rule".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=220#p85905
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: Inconstant Reader / DateTime: 2014-12-14 16:52:51

I just learned that Doctor Who has a principle of time-travel physics called the Blinovitch Limitation Effect ([url]http://en.wikipedia.org/wiki/Blinovitch_Limitation_Effect[/url]). I am guessing this was a deliberate nod by Zarf, but since it has not been mentioned by name in the new series, I didn't catch it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17224&start=0#p85906
Forum: Discussion, Hints and Reviews / Subject: Hadean Lands: unable to recall known binding...
User: HerETic97 / DateTime: 2014-12-14 17:04:34

Is this a game glitch, or am I misunderstanding?   It appears I can no longer progress without [spoiler]orichalcum[/spoiler],, and I can't get to it because I cannot create the [spoiler]planetary lens[/spoiler].  When I 'recall rituals' the [spoiler]binding of the Celestial Sphere[/spoiler] is listed, but if I use  [spoiler]recall binding of the celestial sphere[/spoiler] the message is that I don't know any such ritual.   I have tried the ritual multiple times in differing rooms, always with same outcome.  It appears I cannot go further without completing that step.  I don't recall where I found the message for [spoiler]that binding[/spoiler] and I am afraid I have no choice but to reset, which I have avoided thus far.  Did I miss something or leave out something which results in my not 'recalling' the binding, thus being unable to perform the ritual??  Thanks for any assist.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=90#p85907
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2014-12-14 17:50:57

[quote="Inconstant Reader"]You shouldn't need orichalcum to get to Baros at this point. It's hard to be certain what you've missed without a DOORS or ROOMS listing, but are you sure you've checked out all the areas of the Retort that have been opened up by your repairs?[/quote]

Not to mention the [spoiler]goodies in the Tertiary Lab.[/spoiler]

Waking each dragon provides access to areas of the Retort you couldn't get to before, and usually you won't be able to progress without exploiting stuff found there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=90#p85909
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Greekartemis / DateTime: 2014-12-14 18:11:16

Yeah, I was being a goof. For some reason I was thinking:

[spoiler]sublime spirit needs orichalcum. But it was the elemental fire. Now I've got Syndesis and the flint key so getting into the barosy will be easier from now on - THANK GOODNESS!!![/spoiler]

Thank you all!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16882&start=50#p85911
Forum: General and Off-Topic Talk / Subject: Re: Replayability discussion
User: cvaneseltine / DateTime: 2014-12-14 18:54:31

I wrote TIARTTH as if it were going to save to a local external file, and then Dani hacked Parchment to get it to send/receive results from the sibylmoon server instead of browser local storage. So essentially yes, but nothing so formal as an extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17224&start=0#p85914
Forum: Discussion, Hints and Reviews / Subject: Re: unable to recall known binding when performing ritual
User: tgl / DateTime: 2014-12-14 20:13:36

[quote="HerETic97"]Is this a game glitch, or am I misunderstanding?[/quote]

Seems like a glitch.  A bit of experimentation says that the game recognizes

[code]say binding of celestial sphere[/code]

but not

[code]say binding of the celestial sphere[/code]

which seems unreasonably picky, especially considering it's listed with the "the" in printouts.

As a general tip, the game seems much friendlier to abbreviations than to verbosity; for instance this works fine:

[code]say binding celestial[/code]

But I'm surprised that including the noise word doesn't work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=100#p85915
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2014-12-14 20:21:48

[quote="Inconstant Reader"][quote="fivemack"]I don't know if this is a bug or something subtle that I'm missing
[spoiler]The game doesn't seem to remember that gold amalgam is made by TOUCH GOLD TO MERCURY, so to perform dragon-fulcrum I have to do PERFORM DRAGON FULCRUM; GO TO GOLD ROD; PLAIN; TAKE IT; TOUCH GOLD TO MERCURY; PERFORM DRAGON FULCRUM[/spoiler]
[/quote]

You've already been advised not to use the gold for this, but yes, I ran across the same problem whatever ingredient I used for the amalgam.[/quote]

FWIW, that seems pretty odd to me; I find that once I have done it,

[spoiler]perform dragon fulcrum[/spoiler]

works fine from a standing start (ie, immediately post-RESET).  OTOH this doesn't work:

[spoiler]create dragon fulcrum[/spoiler]

... you just get "You don't know what that might be".  I've noticed that with some other rituals too; the game doesn't consider the ritual name to be a name for the resulting object, even when one might reasonably think of it as such a name.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17224&start=0#p85916
Forum: Discussion, Hints and Reviews / Subject: Re: unable to recall known binding when performing ritual
User: zarf / DateTime: 2014-12-14 20:26:29

When I wrote the game, I thought that the I7 parser always skipped "the" in noun phrases, and I didn't write test cases to check that assumption.

Obviously, that was wrong. I will eventually come up with a parser hack to fix this, but in the current version of the game, you're best off not typing "the" in inputs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16882&start=50#p85917
Forum: General and Off-Topic Talk / Subject: Re: Replayability discussion
User: zarf / DateTime: 2014-12-14 20:30:10

As noted somewhere in this thread, you can now partake of the discussion using a Jabber chat client (if it supports XMPP group chat).

EDIT-ADD: Ignore this. I misread a timestamp and thought someone had asked about MUD alternatives just now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17229&start=0#p85918
Forum: General: Interpreters, Add-Ons, and Tools / Subject: mud.tilde.town, a python mud engine inspired by Inform7
User: selfsame / DateTime: 2014-12-14 21:51:23

I'm announcing an alpha mud engine-  [url]https://github.com/selfsame/mud.tilde.town[/url]

Mud.tilde.town is a python telnet engine with an 'action' dispatch modeled after Inform7 (Huge fan of that language)

It uses a dictionary data format for entities, where key-value pairs are components which can have their own constructor functions on instantiation. Beyond that, it's completely schemaless -- easy to make mistakes by malforming entity data on important components, but also easy to be creative (for a while this week there were "open, empty mice" running around because I had them merging with the container archetype.

Very alpha stuff, but I'd really like to hear some thoughts while it's still in the design phase!

There's a pretty good tour of the systems on the wiki here: [url]https://github.com/selfsame/mud.tilde.town/wiki[/url]

Thanks!!

selfsame

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17220&start=0#p85919
Forum: Inform 6 and 7 Development / Subject: Re: Noobie with False Exit problem
User: Jim Aikin / DateTime: 2014-12-14 22:55:31

[quote="zarf"][quote]but as a regular lurker on the Inform forum, I don't think I'm misrepresenting the situation.[/quote]

I don't think it counts as lurking.[/quote]
Well, it's mostly lurking. I read the new messages every day. I rarely comment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17217&start=0#p85921
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Audio question- can audio keep playing over a rest
User: severedhand / DateTime: 2014-12-15 03:22:48

Thanks heaps David.

I think I've worked out all the code for this. My question is - once my slots into HandleGlkEvent and IdentifyGlkObject are in place, ala the Simple Graphical Window extension (I've changed it to apply to my third audio channel) do they run automatically after both a restore and a restart? Or do I have to somehow tell them to in each case?

-Wade

EDIT: OK, pretty clearly I have to do more stuff, as my basic additions actually make the sound work less well than it did. But I can tell I'm moving in the right direction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17217&start=0#p85922
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Audio question- can audio keep playing over a rest
User: severedhand / DateTime: 2014-12-15 04:05:48

Here's all the stuff I've got. The rock for the third audio channel, the command that creates it. The bits that I figured would retrieve the reference number if it changed:

[code]Include (-

Global gg_thirdchan = 0;
Constant GG_THIRDCHAN_ROCK 415;

-) before "Glulx.i6t".

Include (-

[ ThirdCreate;
	if (glk_gestalt(gestalt_Sound, 0)) {
		if (gg_thirdchan == 0)
			gg_thirdchan = glk_schannel_create(GG_THIRDCHAN_ROCK);
	}
];

-).

To create the third channel:
(- ThirdCreate(GG_THIRDCHAN_ROCK); -)




A glulx zeroing-reference rule (this is the default removing reference to thirdchan rule):
	zero thirdchan.

To zero thirdchan:
	(- gg_thirdchan = 0; -)

A glulx object-updating rule (this is the default choosing thirdchan rule):
	identify glulx rock.

To identify glulx rock:
	(- RockSwitchingSGW(); -)



Include (-

[ RockSwitchingSGW;
	switch( (+current glulx rock+) )
	{
		GG_THIRDCHAN_ROCK: gg_thirdchan = (+ current glulx rock-ref +);
	}
];

-)[/code]

After restoring a saved game (and the third channel has already been created at this point), I 'zero thirdchan' and 'identify glulx rock'. I thought that would do it, but maybe I've got the timing wrong or the wrong code. What's happening after I do these two things is that sound commands no longer control the existing sound channel or anything else.

However, if I 'restart', a new sound channel is born, playing atop the old one.  This last thing didn't happen before when I wasn't messing with the rocks.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17217&start=0#p85923
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Audio question- can audio keep playing over a rest
User: DavidK / DateTime: 2014-12-15 04:27:15

Yes, it's convoluted enough that I think you're along the right lines, but I'm not quite sure what's going wrong. I will look into this and come up with a simple example (probably tomorrow when I have some time).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17230&start=0#p85924
Forum: Inform 6 and 7 Development / Subject: Friends of I6 @ GitHub
User: DavidG / DateTime: 2014-12-15 04:27:43

In my quest to keep Inform6 up to date and usable for those who like it, I've made a sort of follow-on of Danni's Friends of I7 at Github.  Mine is, quite appropriately <a class="postlink" href="https://github.com/i6">https://github.com/i6</a>.  Right now all I have is an extensions group.  I'll be adding extensions that I've gone through and vetted as being usable with the latest releases of Inform6.  I'm not sure yet how I'll organize it.  I'd like to try putting all the extensions into the same directory so that an author can see at once what is available.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17230&start=0#p85925
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I6 @ GitHub
User: Dannii / DateTime: 2014-12-15 05:25:03

I approve!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17187&start=10#p85926
Forum: Inform 6 and 7 Development / Subject: Re: Old version of Inform ATTACK?
User: Skylark / DateTime: 2014-12-15 05:34:41

Thanks a lot, that might be difficult to strip out though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17231&start=0#p85927
Forum: Announcements and Beta Testing / Subject: Looking for beta testers for "The Nebula"
User: adrao / DateTime: 2014-12-15 05:46:38

I am looking for beta testers for a gamebook I am developing, "The Nebula", inspired by Starship traveller by Steve Jackson

<a class="postlink" href="http://textadventures.co.uk/games/view/sjyscd3w3eqhqdfa6kzmmq/the-nebula">http://textadventures.co.uk/games/view/ ... the-nebula</a>

The game features a character creation system (5 attributes and 6 different skills), a combat system (includes the character's dodge, laser attack skill, armour, etc), and around 17 star systems to explore (so far). The game is around 328 pages long, so I suppose there is quite a lot to do, should a player really with to explore. 

Any feedback would be greatly welcome! Especially, please let me know which parts of the game you enjoyed most/least, so that I can expand the game accordingly

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=200#p85928
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: jrb / DateTime: 2014-12-15 08:24:29

Yes I noticed that. I created an [spoiler]all[/spoiler] in my inventory that way, and it took me several minutes to get rid of it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=11353&start=0#p85930
Forum: Other Development Systems / Subject: Re: Update on Hugo for Unix
User: Ice Cream Jonsey / DateTime: 2014-12-15 10:23:13

Wow, this was last updated almost a year ago. Argh.

Adam Thornton (bruce) took a look at the Mac Hugo compiler. He identified why it wasn't compiling certain projects. He described what he did here:

<a class="postlink" href="http://www.joltcountry.com/phpBB2/viewtopic.php?t=8627&start=20">http://www.joltcountry.com/phpBB2/viewt ... 7&start=20</a>

So I believe he started with Unix Hugo (on BitBucket) and put together the patch noted at the link to make everything seem cool. I've compiled my WIP on the Macbook I have and everything seems cool.

I realize right now there's no Mac repo to grab a working hc compiler from. I'll fix that and bump this thread when that's possible. I'm also going to make sure that the Unix and Mac packages are on the IF Archive. Hugo is still pretty great to develop with, I'm using it almost every day myself.

(The Windows compiler and engine haven't had any problems, so if you want to develop on that platform, no changes have been necessary.)

Robb

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17212&start=0#p85931
Forum: General Design Discussions / Subject: Re: Gambook Snippet Feedback & Critique Wanted!
User: Dewfreak83 / DateTime: 2014-12-15 10:39:26

[quote="maga"]So my first reaction is: this isn't really very plausible as it stands.[/quote]

So you are the first person to point this out - and you make sense. I was eagerly searching for a way to "shove" Heroes Guard into a war-setting - and it shows. I'll keep the "plausible" nature of the plot in mind now. Thank you so much for the critical feedback!

There are 9 story-arcs planned, and a few of them may deal with "some bigger, epic entity" uniting everyone. And in a few there will be decisions to be made on behalf of the player that wrestles with the Heroes Guard mantra and perhaps doing what is "right" (like getting involved in protecting a village when they shouldn't). But that being said - this war plot setting needs to create a generic base that paves the way for some of the planned story-arcs above (a random one is chosen based on the setting and other choices made - for replay-ability).

Thanks again for the [b]great [/b] feedback.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17233&start=0#p85932
Forum: General and Off-Topic Talk / Subject: Arkham Horror board game IF easter egg
User: MTW / DateTime: 2014-12-15 12:58:27

As a Lovecraft nerd, I've been playing the board game Arkham Horror a lot lately.  It's an excellent game with lots of random events and encounters which makes each play completely different.

Anyway, I was playing and pulled one of the cards for an encounter and saw the attached image! lol

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17233&start=0#p85933
Forum: General and Off-Topic Talk / Subject: Re: Arkham Horror board game IF easter egg
User: maga / DateTime: 2014-12-15 13:03:17

Yeah, the designer is G. Kevin Wilson, known in IF-land as the creator of [i]Once and Future[/i], SPAG and the IF Comp.

(Also, the Team XYZZY in the credits is his ifMUD brain trust.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17233&start=0#p85934
Forum: General and Off-Topic Talk / Subject: Re: Arkham Horror board game IF easter egg
User: MTW / DateTime: 2014-12-15 13:05:15

[quote="maga"]Yeah, the designer is G. Kevin Wilson, known in IF-land as the creator of [i]Once and Future[/i], SPAG and the IF Comp.

(Also, the Team XYZZY in the credits is his ifMUD brain trust.)[/quote]

GTFOH- I had no idea.  That's totally cool.  lol.  Thanks for the info!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17234&start=0#p85935
Forum: Inform 6 and 7 Development / Subject: mysterious behavior of nested understanding by relations
User: matt w / DateTime: 2014-12-15 13:23:22

Consider this source code:

[code]Blur is a room.
Loving relates various people to various people. The verb to love means the loving relation.
Liking relates various people to various people. The verb to like means the liking relation.

Understand "who/that loves [something related by loving]" as a person.
Understand "who/that likes [something related by liking]" as a person.
Understand "person" as a person.

Alice is a woman in Blur. Bob is a man in Blur. Charlie is a woman in Blur. Damon is a man in Blur.
Bob loves Alice. Damon loves Bob. Charlie loves Damon. Alice loves Charlie.
Alice likes Bob. Charlie likes Alice. Charlie likes Damon. Bob likes Charlie. 
The player is Alice.[/code]

I wouldn't really expect this to work when you pile relations on top of each other, but it works some of the time:

[quote]
>x the person who loves charlie
You can't see any such thing. [should be me]

>x the person who likes charlie
You see nothing special about Bob.

>x the person who loves me
You see nothing special about Bob.

>x the person who loves damon
You see nothing special about Charlie.

>x the person who likes the person who loves damon
Who do you mean, Bob or Charlie? [should just be Bob]

>x the person who likes me
You see nothing special about Charlie.

>x the person who likes the person who likes me
Who do you mean, Bob or Charlie?

>x the person who likes bob
You can't see any such thing. [should be me]

>x the person who loves the person who likes me
You see nothing special about Charlie. [should be me]

>x the person who loves the person who loves me
You see nothing special about Damon. [correct]

>x the person who likes the person who loves bob
You see nothing special about Charlie. [correct]

>[/url]

Anyone have any idea what's actually happening?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17233&start=0#p85936
Forum: General and Off-Topic Talk / Subject: Re: Arkham Horror board game IF easter egg
User: cvaneseltine / DateTime: 2014-12-15 13:49:26

[quote="maga"]Yeah, the designer is G. Kevin Wilson, known in IF-land as the creator of [i]Once and Future[/i], SPAG and the IF Comp.

(Also, the Team XYZZY in the credits is his ifMUD brain trust.)[/quote]

I had no idea! I play Arkham Horror with a group around once a month, and this makes me very happy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=200#p85937
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: antimony / DateTime: 2014-12-15 14:50:32

[quote="jdmelvin"]Not sure if this is known, but when you off yourself by doing something like [spoiler]turning Mark into an ark in the bar[/spoiler], and you tell the game "yes" when it asks whether we pretend this didn't happen, the game state is not properly undone: [spoiler]You see here an ark[/spoiler][/quote]

I've also run into a more serious issue with this (more significant spoilers for a major gating puzzle late in the game):
[spoiler]If you fail the security check due to, say, having a Ben Wig on in hard mode, replying yes will put the game in a state where it thinks you passed this puzzle.[/spoiler]

Which is where I stopped playing, as for some reason saving the game locks it up for a good 20+ minutes on my machine, so save-try-restore got old fast as I couldn't actually try to solve it "for real".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=200#p85938
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: zarf / DateTime: 2014-12-15 14:55:09

What interpreter (on what OS) is doing that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=200#p85939
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: emshort / DateTime: 2014-12-15 16:04:41

Ah, curious. It sounds as though adding the "don't actually die" option may have introduced more issues than it resolved. I'll look into this when I next have a chance to work on it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17230&start=0#p85940
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I6 @ GitHub
User: mulehollandaise / DateTime: 2014-12-15 18:33:06

That's a great idea! Thank you!

Sorry, I'm not very familiar with Github's social features; how does that work exactly? If I have an account, i ask you to add me to the group, is that correct? And then is there a place to chat there about the extensions and others, or are we chatting here?

I was thinking the other day I needed to do a webpage to centralize every I6 extension and see which one is better for a variety of categories (NPCs, time, advanced parsing, newbie help, etc), so instead I'll contribute to that [emote]:)[/emote] There are a few French extensions that could be useful, and I think I saw some good ones on the Spanish forum. I'll look in a few days and let you know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17231&start=0#p85941
Forum: Announcements and Beta Testing / Subject: Re: Looking for beta testers for "The Nebula"
User: adrao / DateTime: 2014-12-15 21:25:24

Just realized the first link I posted was not working, the new link works

Sorry for that...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17235&start=0#p85942
Forum: General and Off-Topic Talk / Subject: Blog post for Inform 7 programmers learning C/C#
User: cvaneseltine / DateTime: 2014-12-15 22:26:04

I wrote a post today about using concepts from I7 to better understand concepts in C (pointers) and C# (structs, classes).

This is highly niche, so I suspect it will be of interest to about two people, and I don't know who they are. But if those two people exist, they're probably on this forum.

<a class="postlink" href="http://www.sibylmoon.com/signposts-in-c-for-inform-7-programmers/">http://www.sibylmoon.com/signposts-in-c ... ogrammers/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17215&start=0#p85943
Forum: Announcements and Beta Testing / Subject: Re: spondre
User: HanonO / DateTime: 2014-12-15 23:21:51

I had time to look this over.  I usually have trouble with Quest games because I'm on a mac and have to play online.  Quest games can lag horribly.

That said, I was pleasantly surprised by the high production values of the opening, and these kept me hooked there longer than I do with a lot of choice based games.

The interface - actually borders on brilliant the way it works.  One thing I hate about choice games is I get very OCD about lawnmowering all of the options, and that usually keeps me out of the story.  The fact that you don't have visible highlights, and the reader can essentially click on *every word* removes this artificiality and is a huge improvement over many choice interfaces.  It's also quite good that you give subtle callouts at the bottom to the important words, and dim some of them out so I'm not distracted about what to do next, but it's there if I need it.  It was very freeing and concentrated my attention on the text and the actual story rather than my brain going "I've got three links I need to click...I've got to hurry and read this so I can click..."  I liked that in this you still could present the player with a list menu, such as for conversation, but this can also be ignored as desired.  I actually scrolled way back one time thinking this couldn't maintain itself in an entire text and the word I clicked from the beginning of the story actually worked, and the game scrolled me back to the bottom to see the new text appear.

Brilliant.  I would use this if it were its own development system.

I think the promise of "click every word" might also be overwhelming.  There were places where I clicked what would seemingly be an important thing and it had no response.  I don't fault you for this at all since this is a new type of thing, but in a longer work it could be mindboggling how deeply the text could unspool.

The story and writing itself are also very good.  This is a very fine example of your story/world building.  I loved the font and the imagery and the images and the way text faded up just a bit slowly as if by magic.  This is a good prototype for this kind of story...I would really like to see more un-cued choice based narrative that you can click anywhere on to explore.  It feels very organic and natural.  And I would definitely read more of your work based on this as an example.

Great job!  I hope to see more of your work, and yearn for a development system based on this freeform style.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17234&start=0#p85945
Forum: Inform 6 and 7 Development / Subject: Re: mysterious behavior of nested understanding by relations
User: Unreluctance / DateTime: 2014-12-16 00:23:08

Well, first off, the parser isn't understanding the player as a person. If you add
[code]Understand "person" as yourself.[/code] then your "should be me" problems will clear up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16895&start=0#p85946
Forum: Inform 6 and 7 Development / Subject: Re: FyreVM and Inform 6L38
User: Nathan / DateTime: 2014-12-16 01:21:50

FyreVM without .NET? w00t!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17235&start=0#p85947
Forum: General and Off-Topic Talk / Subject: Re: Blog post for Inform 7 programmers learning C/C#
User: Joey / DateTime: 2014-12-16 02:51:11

I was thinking back when I was trying to get to grips with C++ earlier this year that some of the concepts be analogous to things I had already grasped in I7. This is really interesting, and may one day be useful! Thanks for sharing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17236&start=0#p85948
Forum: Inform 6 and 7 Development / Subject: "as a mistake"
User: aschultz / DateTime: 2014-12-16 03:32:23

I'm getting an unexpected inconvenience here for as-a-mistake code:

[code]"ecard" by Andrew

understand "e cards" as a mistake ("That's a silly anagram.") when player is in sacred cedars.

room 1 is a room. sacred cedars is east of room 1.[/code]

If I try to type E, it doesn't work anywhere. However, GO E does. The parser seems to think e is trying to mean e cards, which throws an error.

This is an obvious edge cases but it threw me--am I missing something obvious? I suppose I can tack on

[code]understand the command "e" as something new.

understand "e" as egoing.

egoing is an action applying to nothing.

carry out egoing:
	try going east;[/code]

After, which works but is inelegant.

Anyone care to tell me how I could/should do this more concisely?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17215&start=0#p85949
Forum: Announcements and Beta Testing / Subject: Re: spondre
User: emshort / DateTime: 2014-12-16 06:52:55

Very interesting! I've put some comments in a blog post [url=https://emshort.wordpress.com/2014/12/16/hybrid-interfaces-texture-contrition-porpentine-spondre-jay-nabonne/]here[/url] -- along with a couple of other unusual-interface projects I wanted to cover.

The story itself didn't work quite as well for me as it did for Hanon, possibly because I once saw a Twilight Zone episode with a very similar twist, so I was feeling kind of suspicious from the outset about where it was going. That said, I think an interface that challenges the player to decide what matters combines very effectively with this type of story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17234&start=0#p85951
Forum: Inform 6 and 7 Development / Subject: Re: mysterious behavior of nested understanding by relations
User: matt w / DateTime: 2014-12-16 08:47:48

Weird. Is that a bug? The player is a person (Alice), so it seems to me like "Understand... as a person" should catch the player.

This fixes the "you can't see any such thing" errors though "x the person who loves the person who likes me" still gives Charlie rather than me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17234&start=0#p85952
Forum: Inform 6 and 7 Development / Subject: Re: mysterious behavior of nested understanding by relations
User: Juhana / DateTime: 2014-12-16 08:58:04

[quote="matt w"]Weird. Is that a bug? The player is a person (Alice), so it seems to me like "Understand... as a person" should catch the player.[/quote]
I believe it's intentional. Otherwise when you have something very common like "Understand "woman" as a woman" you'd always get a disambiguation prompt unless you remember to specifically exclude the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16895&start=0#p85953
Forum: Inform 6 and 7 Development / Subject: Re: FyreVM and Inform 6L38
User: DavidC / DateTime: 2014-12-16 09:03:13

[quote="Nathan"]FyreVM without .NET? w00t![/quote]

I agree, but I plan much more than that. My goal is to make a sort of web based custom interpreter builder that's easy for everyone to use. Pick your widgets and lay them out, style them, and viola, your game looks the way you want it.

--dc

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17217&start=0#p85954
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Audio question- can audio keep playing over a rest
User: DavidK / DateTime: 2014-12-16 09:14:38

Okay, I can see at least one serious problem: the IdentifyGlkObject mechanism used by Glulx.i6t and "Glulx Entry Points" doesn't handle sound channels in the list of things it iterates over. Urgh, what a mess. I will file a Mantis bug and work out how to work round it, but it will take me a bit longer than intended.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17215&start=0#p85955
Forum: Announcements and Beta Testing / Subject: Re: spondre
User: matt w / DateTime: 2014-12-16 10:13:22

This is a really interesting experiment. But... I had some issues with the implementation. Though the game suggested that I should find interesting stuff to click on in the words that wasn't highlighted, in practice most of the words I clicked on weren't implemented. This felt a bit like pixel-hunting in a graphic adventure; there are only a few hotspots and it's hard to tell where they are exactly. The plot-critical words are highlighted at the bottom--and in the end I mostly just used the links at the bottom.

Maybe one solution (though it'd probably be hard to implement in Quest) would be what many point-and-click games do, which is to have the cursor change when you move it over an active link. (This would be [i]very[/i] hard to implement on mobile platforms.)

I also have to say the story made me angry.

[spoiler]It presents torture as an effective way to get information about a ticking time bomb; yes, morally ambiguous, but still effective. But, at least here in the US, we are at a time when we have learned just how much torture we have been committing, how horrible it was, and [i]how completely ineffective it was[/i] at getting useful information. People who were tortured made stuff up so we would stop torturing them. Sometimes they fingered innocent people, who were then brought in and tortured and of course knew nothing. In some cases we tortured people who were already our informants because we hadn't bothered to translate the reports they'd given us yet.

One thing that never, never happened was that torture was used to prevent the explosion of a ticking bomb. The ticking bomb scenario has always been nonsense, used as a theoretical wild hypothetical to get someone to admit that torture might be permissible in some circumstances, which is then used to justify torture in circumstances that are nothing like it--when identical scenarios to the ticking time bomb could be used [url=http://crookedtimber.org/2004/06/18/by-the-power-of-stipulation-i-have-the-power/]to justify[/url] literally any [url=http://highclearing.com/index.php/archives/2006/10/18/5548]horrible practice[/url]. (Trigger warning for rape on that last one.) But actual Supreme Court justices, the people who might have the last word on whether American forces can legally torture people, have [url=http://truth-out.org/opinion/item/28026-scalia-is-dead-wrong-on-torture]used the ticking bomb[/url] as a legal justification for torture, citing [url=http://www.newsweek.com/lithwick-how-jack-bauer-shaped-ustorture-policy-93159]cheap fictional depictions of uber-effective torture to do it.[/url]

Fantasies about super-effective torture that stops ticking time bombs are dangerous. They reinforce dangerous ideas that have had horrible real-world consequences.[/spoiler]

To nopologize in advance for that rant: I realize that you probably weren't trying to make a policy statement with your game, and that it's kind of heavy to dump that much stuff on you. But this is an issue I care a lot about, and I think part of the problem is the subtle normalization of it by people who [i]don't[/i] intend to make a statement. And it's not you alone, it's the all-pervasiveness of this sort of thing. So I just want to try to raise some consciousness about it when I see it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17215&start=0#p85956
Forum: Announcements and Beta Testing / Subject: Re: spondre
User: emshort / DateTime: 2014-12-16 10:23:04

[quote="matt w"]

[spoiler]It presents torture as an effective way to get information about a ticking time bomb; yes, morally ambiguous, but still effective. But, at least here in the US, we are at a time when we have learned just how much torture we have been committing, how horrible it was, and [i]how completely ineffective it was[/i] at getting useful information. People who were tortured made stuff up so we would stop torturing them. Sometimes they fingered innocent people, who were then brought in and tortured and of course knew nothing. In some cases we tortured people who were already our informants because we hadn't bothered to translate the reports they'd given us yet.

One thing that never, never happened was that torture was used to prevent the explosion of a ticking bomb. The ticking bomb scenario has always been nonsense, used as a theoretical wild hypothetical to get someone to admit that torture might be permissible in some circumstances, which is then used to justify torture in circumstances that are nothing like it--when identical scenarios to the ticking time bomb could be used [url=http://crookedtimber.org/2004/06/18/by-the-power-of-stipulation-i-have-the-power/]to justify[/url] literally any [url=http://highclearing.com/index.php/archives/2006/10/18/5548]horrible practice[/url]. (Trigger warning for rape on that last one.) But actual Supreme Court justices, the people who might have the last word on whether American forces can legally torture people, have [url=http://truth-out.org/opinion/item/28026-scalia-is-dead-wrong-on-torture]used the ticking bomb[/url] as a legal justification for torture, citing [url=http://www.newsweek.com/lithwick-how-jack-bauer-shaped-ustorture-policy-93159]cheap fictional depictions of uber-effective torture to do it.[/url]

Fantasies about super-effective torture that stops ticking time bombs are dangerous. They reinforce dangerous ideas that have had horrible real-world consequences.[/spoiler][/quote]

I thought about this too. 

[spoiler]Like mattw, I find any "this torture is justified!!" scenario pretty upsetting, and I really really REALLY dislike how much scenarios like this have crept into and been normalized in a lot of US TV -- The Blacklist, for instance, which I was enjoying for James Spader's snarkiness, did so much use of torture by supposed good guys that I quit watching. Scandal also sort of treads the line on this a few times. This creeps me out because I feel like it's included in order to be "edgy", but in practice has the effect of making people think that torturing someone is a normal and standard way of acquiring information.

Now as to spondre: because of the VR aspect and the emphasis on deception rather than physical pain, I think you could make the argument that what's happening to the protagonist is not torture in the conventional sense, though it's somewhat debatable, I guess, whether causing someone to *believe* they're being forced to eat bugs is in fact any better than actually forcing them to eat bugs. I think you can also argue that the piece doesn't really approve of Dr Spon: while I am strongly against planting bombs in cities (obviously), it's pretty clear that Spon is working for a horrific regime that kills indiscriminately and disappears people on a regular basis. I played twice, and the second time I resisted Spon's deception, and felt that this was in some fashion actually a happier ending.

So I think there's some ambiguity to the story as presented, but yeah, the ticking time bomb scenario is a trope that I would prefer to avoid for exactly the reasons mattw listed.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=17238&start=0#p85957
Forum: Other Development Systems / Subject: Need help with using conditional logic in Inklewriter
User: amerkhan / DateTime: 2014-12-16 10:38:07

Hello

I am trying to learn Inklewriter, and having a really hard time with the conditional logic functionality. There is only one entry about conditional logics on Inkle blog from 2012 that provides an example of the Sherlock Holmes story, as far as I know. I would really appreciate if an Inklewriter expert (or Jon Ingold?) could provide more examples on how to use the conditional functionality. I even find the 2012 blogpost on Inkle not very clear, particular the first example where they use the marker 'stood up'. I am obviously not a programmer and would really appreciate if more examples of usage of conditionals could be shown for people like me.

Thanks and regards,

Amer

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17215&start=0#p85958
Forum: Announcements and Beta Testing / Subject: Re: spondre
User: HanonO / DateTime: 2014-12-16 10:47:24

I thought of it more like the scenario in the movie The Cell where a shared brainscape is used to analyze and extract information from an potentially unconscious or unwilling antagonist. Now that I consider, it's still essentially "mind rape" but the fantasy scenario and the fact that this felt like a piece of a bigger world made me curious to learn more. I agree the timing is poor for this type of story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17055&start=0#p85959
Forum: Discussion, Hints and Reviews / Subject: Re: Is Hadean Lands only for iOS?
User: Eschepper / DateTime: 2014-12-16 11:08:50

If I bought the app for iOS and want to play it on my macbook as well, do I have to buy it again?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=17238&start=0#p85960
Forum: Other Development Systems / Subject: Re: Need help with using conditional logic in Inklewriter
User: emshort / DateTime: 2014-12-16 11:09:02

There's a demo in the inklewriter tutorial, if you dig in a bit -- select the tutorial tab in the upper left menu, then select “I just want to choose a tutorial,” “Choose a tutorial,” and “Tell me about markers…”.

If you've been through that and still don't quite follow, I can try to explain more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17215&start=0#p85961
Forum: Announcements and Beta Testing / Subject: Re: spondre
User: matt w / DateTime: 2014-12-16 11:12:49

@emshort:
[spoiler]I think you can also argue that the piece doesn't really approve of Dr Spon: while I am strongly against planting bombs in cities (obviously), it's pretty clear that Spon is working for a horrific regime that kills indiscriminately and disappears people on a regular basis.[/spoiler]

I agree with this:

[spoiler]I did think that the piece was presenting Spon as a bad guy; it might have been more apparent if I'd allowed some more backstory to come out (I resisted talking to Spon since he seemed like an obvious plant, so I didn't find out what happened to my wife and child). But even so, it seems like he's a bad guy because of the regime, and because he's too enthusiastic to use his power--but I think we also see it as a dilemma, because he uses the torture effectively to prevent something bad happening. Which also makes it seem as though he would be less of a bad guy if the bomb-planter were just some fanatic and he were just some cop working for a generally benevolent regime. But once we've granted that torture can be effectively used to stop a ticking bomb, we leave open the door for a case to be made for the benefits of torture--and I don't think there are such benefits.

But yes, I didn't want to leave the impression that I thought the game approved of Spon.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17215&start=0#p85962
Forum: Announcements and Beta Testing / Subject: Re: spondre
User: jaynabonne / DateTime: 2014-12-16 12:20:34

Wow... so much to respond to. [emote]:)[/emote] I've been sitting at work reading these without having the ability to reply and going nuts. So let me catch up a bit.

@HanonO: All that you said resonated with me. I, too, can get overwhelmed by too many links and underwhelmed by too few. And when you click on a link and lose all the others... it becomes a bit stressful. I know as the game author, I liked being able to put links on anything, even concepts or emotions. I was hoping from the player's point of view, it afforded a sort of freedom, even that was only an illusion.

I also agree that as a game author in such a situation, it places more of a burden to make that illusion stick. I knew that I wasn't living up to that implied contract even before others mentioned it, by the latter parts of the game being more sparse. I regretted that, but I also ran out of steam, in that it worked end to end and I've been putzing around with it for over two years(!), and I'm looking to what the next step can be in my mind already. I'm just glad people were able to squint a bit and see what might be possible. I'm going to have to be darn sure I live up to the promise next time. (Actually, the game didn't start out with that particular aspect of the UI. Originally, it was a parser + link game, inspired by "Blue Lacuna". But the keyword engine I have didn't work so well for parser input (I discovered), and I found myself wanting to deliver things on mobile devices. So the shift. I'm not sure where the idea of turning of the link display came from, but it freed me up to do some things I thought were cool - but at the cost of needing to do more work that I didn't do.)

And I have been pondering creating a tool for this. The core engine could work as well fronted by a parser (I've a proof of concept in some Quest test games), but it needs a way to edit all the responses, which Quest isn't good for.

Overall, I couldn't have hoped for a better review, and I thank you. [emote]:)[/emote]

@Emily: Thanks so much for the write up. I could only have hoped it was good enough (or different enough) to attract your interest, and I'm glad I succeeded. I think I covered most of what you discussed in the part above. (I wanted to go back and address anything I missed, but I can't seem to get to your site right now. I'll try again later.)

@matt: I'm actually a bit shocked. That word hadn't even occurred to me in the context of this, but now that you mention it, I can see where it might come in. Let me address this in a more open way:

[spoiler]The basic idea behind this was that torture had failed. So a more subtle approach was needed. The game has evolved over time. Originally, Spon was meant to be the protagonist, someone trying to get into the mind of someone who was threatening innocent lives. The idea was more of gaining the PC's trust, with you as an accomplice, directing the PC via answers to questions. So you have the offer of a cigarette (relaxation), Spon's rant against the Empire (camaraderie), the visuals of Spon's wife and daughter that he has been taken from... all of these were meant to make the PC feel that Spon was on his side. The fantastical, horrific nature of the prison was as well meant to pit both you and Spon against this evil place where you will be punished forever.

As it went along, especially as I got closer to the end, I began to feel a bit dissatisfied. What if people didn't view Spon as the protagonist? What if they wanted to resist? And so I began to play up a darker side to Spon, and those variants and endings went in. Ultimately, the player has the choice to resist, and nothing bad actually happens, other than that it's a reboot and start over (from Spon's point of view). You can actually get to an ending where Spon doesn't succeed, where the bomb goes off, and there is retribution against the people and possibly even Spon.

For me, that is the theme of this: that violence begets violence. It's a no win situation. The Empire destroys the PC's family, and he retaliates with violence himself. His violence sparks more violence in further retaliation, and the cycle never ends. Unless someone stops it. The ending where the PC confesses was not meant to be driven so much by fear of spider or torture as much as by regret (I failed to put in the part where Spon talked about the effects of violence on those he knew, but it was a plan for a while) and realization that others are just like him and he was becoming what he hated. (I hope you don't mind me using "he" in this. The gender of the PC is not specified, but I'll go mad trying to generalize my pronouns.)

Now... if you get the PC to confess, then the disaster is averted, but he is executed. Not quite so satisfying an ending. So you play again, and this time you don't give in - and people die. Also not so satisfying an ending. That's intentional. Violence is a no-win situation. (There actually is another ending, probably a bit corny and not so easy to find, where you remain principled and resistant but also let Spon know how the death of your family affected you, where he actually ends up regretting his part in things himself and decides to help you. The bomb is averted, and Spon spirits you away under the guise of determining more about the group you belong to (which you don't). I'm not sure how unrealistic that is, but it is there.)

I don't know if this addresses anything you were feeling. Obviously, since you had a reaction I didn't even anticipate, I didn't do my job thoroughly enough. I don't know if any of the above will change how you feel or felt, but... I took a shot. 

And though it's not really relevant - but you did bring it up - I'm an American transplant in the UK, taking roots slowly for the past 5-6 years, and I have no love or tolerance for torture. My thought is it's always a failure and not justified. What worries me is that another story I wanted to pursue actually *did* involve direct torture, but it was to be a failure there , as it should be. Now that you bring it up for this game, though, I wonder if I have subconscious issues to work out.  [emote]:lol:[/emote][/spoiler]

Thanks for all the feedback everyone. It's more than I could have wished for, and more than I even expected!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17239&start=0#p85963
Forum: General and Off-Topic Talk / Subject: Text Piece Tuesday on Reddit
User: dfabulich / DateTime: 2014-12-16 12:28:38

Text Piece Tuesday on Reddit: <a class="postlink" href="https://www.reddit.com/r/gamedev/comments/2pgwnm/text_piece_tuesday_10_creativity_is_contagious/">https://www.reddit.com/r/gamedev/commen ... ontagious/</a>

[quote]Suggested by developers making interactive fiction and other text-heavy games, who don't have much to show on #ScreenshotSaturday. But all games can benefit from good writing, whether it's NPC dialog, character bios, or world back-story. If you're writing something for your game, post it below, and share the love!

[b]Previous weeks:[/b]

[list][*][url=http://www.reddit.com/r/gamedev/comments/2ordf6/text_piece_tuesday_9_music_can_minister_to_minds/]Text Piece Tuesday 9 - Music can minister to minds diseased[/url][/*:m]
[*][url=http://www.reddit.com/r/gamedev/comments/2o2hua/text_piece_tuesday_8_show_dont_just_tell/]Text Piece Tuesday 8 - Show, Don't (Just) Tell[/url][/*:m][/list:u]

[b]Writing Tip:[/b] Check out the other great reddit communities for feedback and inspiration for your writing outside of TPT!

[list]
[*][url=https://www.reddit.com/r/interactivefiction]/r/interactivefiction[/url][/*:m]
[*][url=https://www.reddit.com/r/fantasywriters]/r/fantasywriters[/url][/*:m]
[*][url=https://www.reddit.com/r/writing]/r/writing[/url][/*:m]
[*][url=https://www.reddit.com/r/GameWritingLab]/r/GameWritingLab[/url][/*:m][/list:u]
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17215&start=0#p85964
Forum: Announcements and Beta Testing / Subject: Re: spondre
User: jaynabonne / DateTime: 2014-12-16 12:34:33

Emily's site is back now, so one part I forgot to address: I'm very interested in the possibilities of having IF like this generate an actual narrative as the player plays. The player "creates the story" to a great extent. I would like to have some refinements in my current game even where responses that have already been seen or seen recently repeat but don't stick, the way the "Nothing more to be said" one disappears. That would help avoid that sort of clutter, I also want to explore this interface in a more traditional sort of game with room navigation and object manipulation. I've had fantasies of a text system where, as you make subsequent actions, existing text morphs to condense things to a more readable format. (For example, heading north and then east and then up stairs and then into someone's office may, in the end, transform into "You make your way to Dr. Forrest's office.") I have no idea of the scope of coding required for that, but, well you never know until you try!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17236&start=0#p85965
Forum: Inform 6 and 7 Development / Subject: Re: "as a mistake"
User: zarf / DateTime: 2014-12-16 12:44:44

"As a mistake" generates verb grammar. Directions are not verb grammar, they're checked later in the parsing process, after all verbs have failed to match. So when "e" is a verb, it supersedes "e" as a direction action.

The solution you've found is the simplest way to cope, as far as I know.

In I6, it would be more elegant to check this sort of input as a set of objects analogous to directions. This would require I6 hacking, of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17234&start=0#p85966
Forum: Inform 6 and 7 Development / Subject: Re: mysterious behavior of nested understanding by relations
User: otistdog / DateTime: 2014-12-16 12:54:29

I don't think either of the above answers are really correct. If you add:

[code]When play begins:
	now the player is Alice;
	now yourself is off-stage.[/code]

you see different results to the test commands:

[code]>[1] x the person who loves charlie
You see nothing special about yourself.

>[2] x the person who likes charlie
You see nothing special about Bob.

>[3] x the person who loves me
You see nothing special about Bob.

>[4] x the person who loves damon
You see nothing special about Charlie.

>[5] x the person who loves damon
You see nothing special about Charlie.

>[6] x the person who likes me
You see nothing special about Charlie.

>[7] x the person who likes the person who likes me
Who do you mean, Bob or Charlie?

>[8] x the person who likes bob
You see nothing special about yourself.

>[9] x the person who loves the person who likes me
(Charlie)
You see nothing special about Charlie.

>[10] x the person who loves the person who loves me
Who do you mean, Bob or Damon?

>[11] x the person who likes the person who loves bob
You can't see any such thing.[/code]

Also:

[code]>x person
Who do you mean, yourself, Bob, Charlie or Damon?[/code]

I think maybe the compiler is making some undocumented (if reasonable) assumptions about what you intend as the author when you specify the player as a specific person. It looks like maybe it is interpreting that as a cue to modify the default "yourself" person with some properties (such as description, gender) from the created person (Alice), but not all properties (e.g. name -- "showme Alice" in your original code indicates there is no such object). This is a good assumption if there is no intent to change the player during play, as it prevents an extraneous "your former self" (i.e. yourself, the default player) being created and placed in the first room.

With respect to the unexpected disambiguation, my guess is that the parser does not see the second "person" as necessarily indicating the start of a new thing but as a continuation of the first, since there are two independent phrases for understanding a person (plain "person" and the one using the relation). It's therefore seeing "person who loves the person" much as it would see "red ball red" as referring to a red ball thing. Changing the way it understands with:

[code]Understand "person who/that loves [something related by loving]" as a person.
Understand "person who/that likes [something related by liking]" as a person.
[Understand "person" as a person.][/code]

may be more to your liking, with these test results:

[code]>[1] x the person who loves charlie
You see nothing special about yourself.

>[2] x the person who likes charlie
You see nothing special about Bob.

>[3] x the person who loves me
You see nothing special about Bob.

>[4] x the person who loves damon
You see nothing special about Charlie.

>[5] x the person who loves damon
You see nothing special about Charlie.

>[6] x the person who likes me
You see nothing special about Charlie.

>[7] x the person who likes the person who likes me
You see nothing special about Bob.

>[8] x the person who likes bob
You see nothing special about yourself.

>[9] x the person who loves the person who likes me
You see nothing special about yourself.

>[10] x the person who loves the person who loves me
You see nothing special about Damon.

>[11] x the person who likes the person who loves bob
You see nothing special about Charlie.[/code]

though you lose the ability to have just plain "person" be meaningful the parser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17215&start=0#p85967
Forum: Announcements and Beta Testing / Subject: Re: spondre
User: matt w / DateTime: 2014-12-16 13:00:26

Thank you for the very thoughtful and considered response Jay! I should say that I was only able to play through to one ending; on my second playthrough my browser stopped recognizing links as clickable (this is a thing that happens sometime with Javascript stuff). 

[spoiler]I see where you're coming from there, that there's a more humane approach to interrogation involving gaining the prisoner's trust. The worry I have here is that there's a tendency to define torture down, as in things like [url=http://civilliberty.about.com/od/waronterror/p/torturelite.htm]Donald Rumsfeld's notorious quote[/url] about why should detainees have to stand only four hours at a time when he stood eight hours a day. The virtual reality experiment seemed to me to be an example of psychological torture even if it didn't leave a mark. (And when I decided to confess it was definitely out of fear rather than regret... partly because I didn't know what I'd done. I think choosing the "be vague" options throughout had that effect.

Anyway, thank you again for your considered response! It's good to know that you've thought about this--it's a very tricky area to write about.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17215&start=10#p85968
Forum: Announcements and Beta Testing / Subject: Re: spondre
User: emshort / DateTime: 2014-12-16 13:01:34

[quote="jaynabonne"]I'm very interested in the possibilities of having IF like this generate an actual narrative as the player plays. The player "creates the story" to a great extent.[/quote]

I recently had an experience *kind of* like this with a narrative chatbot on [url=http://www.personalityforge.com]Personality Forge[/url], though I'm not sure that I could say the end result was really a satisfying tale:

[rant]Midnight Blue: Welcome to Muir Woods. Ever been here before?
you: I haven't, no
Midnight Blue: Let's walk along this scrub bird path that runs alongside the marsh.
you: okay
Midnight Blue: I'll okay if you okay with me.
you: what sorts of birds live here?
Midnight Blue: hens.
you: like chicken hens?
Midnight Blue: Let's both like chicken hens together!
you: tell me where we're going
Midnight Blue: If you want it so bad, why dont you tell me!
you: where are we?
Midnight Blue: We're just east of that giant field of opium poppies.
you: whoa
Midnight Blue: How have you been lately?
you: Just now I was surprised to find out that opium grows in Muir Woods.
Midnight Blue: But you arent surprised to ascertain that opium grows in Muir Woods any longer, I see.
you: Do you, uh, harvest this opium?
Midnight Blue: One second while I harvest this opium.. okay. Now what?
you: Do you collect that for your own use, or do you sell drugs?
Midnight Blue: I dont sell drugs. Do you?
you: I really don't.
Midnight Blue: You're not scared of the Sherrif, are you? There's been sightings around here.
you: I'm more scared of the opium, frankly
Midnight Blue: Ooh, look over there, it's a bunch of wild dinosaurs!
you: I think that might be the result of your recent intake.[/rant]

It's clearly pulling phrases that I'm feeding it and then also elaborating with some random wacky ideas of its own; I was trying to play along and make as much sense out of it as possible, but I'm not sure I could say it really worked. Maybe it could go somewhere better with a different interface, though.

I definitely like the player being able to dig down to explore things that aren't nouns or aren't physically present.

[quote="jaynabonne"]I've had fantasies of a text system where, as you make subsequent actions, existing text morphs to condense things to a more readable format. (For example, heading north and then east and then up stairs and then into someone's office may, in the end, transform into "You make your way to Dr. Forrest's office.") I have no idea of the scope of coding required for that, but, well you never know until you try![/quote]

Hm, interesting. This might be disconcerting for people who really rely on their scrollback, but in theory I don't think this should be all that hard, at least for the travel case you're describing; obviously there'd be some work setting up the filter to condense output, but a number of games that feature "GO TO [DISTANT ROOM]" have some method to describe travel in a streamlined way (both Bronze and Counterfeit Monkey do this). It might be possible to yank some ideas from there. It would immediately get more challenging once you're trying to summarize other actions that are less uniform, but maybe you'd just leave those as initially described.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17236&start=0#p85969
Forum: Inform 6 and 7 Development / Subject: Re: "as a mistake"
User: aschultz / DateTime: 2014-12-16 13:22:30

[quote="zarf"]"As a mistake" generates verb grammar. Directions are not verb grammar, they're checked later in the parsing process, after all verbs have failed to match. So when "e" is a verb, it supersedes "e" as a direction action.

The solution you've found is the simplest way to cope, as far as I know.

In I6, it would be more elegant to check this sort of input as a set of objects analogous to directions. This would require I6 hacking, of course.[/quote]

Ah, great, thanks again! It's good to know why things aren't trivial, and this makes a ton of sense.

Your suggestion would be an interesting future project for me to try.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17234&start=0#p85970
Forum: Inform 6 and 7 Development / Subject: Re: mysterious behavior of nested understanding by relations
User: zarf / DateTime: 2014-12-16 13:24:17

[quote]I don't think either of the above answers are really correct. [/quote]

It is true that the compiler treats the yourself-object as a special case, and does not apply kind synonyms to it. This is a compile-time distinction, so it doesn't apply to any other object that you assign as the player later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17234&start=0#p85971
Forum: Inform 6 and 7 Development / Subject: Re: mysterious behavior of nested understanding by relations
User: matt w / DateTime: 2014-12-16 13:34:33

Interesting, Otis. And if we try this:

[quote]>x the person who loves the person
Who do you mean, Charlie or Damon?

>x the person who likes the person
Who do you mean, Bob or Charlie?

>x the person
Who do you mean, Bob, Charlie or Damon?

>[/quote]

It looks like it's evaluating "person" to be NPCs only for the purposes of disambiguation, so the first two questions only get NPCs who love/like other NPCs.This with Understand "person" as yourself in; Understand "person" as Alice lets "person" refer to Alice.

So I guess "x the person who likes the person who likes me" could be "x (the person) (who likes the person) (who likes me)" (that is, Charlie) or "x (the person) (who likes (the person who likes me))" (that is, Bob). Interesting that it's catching them both. And "x the person who loves the person who likes me" gives a command clarification prompt for "Charlie" because it could evaluate to either Charlie or Alice and the game is breaking the tie in favor of an NPC, I guess.

I will ponder. The problem with hand-rolling "person" at the beginning is that it gets annoying if you try to introduce more things into the relation ("x the rat that ate the malt that lay in the house that Jack built") but I don't actually have a plan for this anyway, it's just throwing stuff at the wall and seeing how it works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17215&start=10#p85972
Forum: Announcements and Beta Testing / Subject: Re: spondre
User: jaynabonne / DateTime: 2014-12-16 13:35:55

[quote]Thank you for the very thoughtful and considered response Jay! [/quote]

And thank you for yours as well! [emote]:)[/emote] 

I regret your experience on the second play. My big fear when I got to the point of deploying this was that the game that worked flawlessly in my desktop Quest environment would not work so well online - and more people will be playing online than through the Quest desktop app. I was pleased that HanonO was able to use a Mac, but even on Windows, I was running into the sorts of hangs you experienced.  I've already been experimenting with pure Javascript for what comes next. I want the experience to be flawless. (At least beyond whatever things I've done myself to botch it up... I can tolerate the mistakes I make. It's the ones I can't control that frustrate!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17215&start=10#p85973
Forum: Announcements and Beta Testing / Subject: Re: spondre
User: matt w / DateTime: 2014-12-16 13:47:21

Well, it's pretty likely that it's a flaw with my computer/browser; I put the browser through a lot of stress (I have an incurable tab addiction) and I get similar things on other sites as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17215&start=10#p85974
Forum: Announcements and Beta Testing / Subject: Re: spondre
User: jaynabonne / DateTime: 2014-12-16 13:48:43

[quote]I'll okay if you okay with me.[/quote]
I'm going to meditate on that for a while, I think. 

[quote]Ooh, look over there, it's a bunch of wild dinosaurs![/quote]
That actually made me laugh. I hope that's what it was going for.

[quote]It would immediately get more challenging once you're trying to summarize other actions that are less uniform, but maybe you'd just leave those as initially described.[/quote]
I've had some wild fantasies about other situations, but I think that would be a good starting point. To me, even something like "You head north and then east and then up and..." Is better than "You head north. You head east..." That would be fairly straightforward while still having a "dynamic text" feel to it, where the text morphs as new information comes in. I hadn't considered it being disconcerting - but then I've eliminated the player's commands from the output, so I've probably already done that.  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17234&start=0#p85975
Forum: Inform 6 and 7 Development / Subject: Re: mysterious behavior of nested understanding by relations
User: otistdog / DateTime: 2014-12-16 14:06:22

[edit: Oops. I see you already noticed all this above. Sorry I didn't see you had made a new reply.]

After actually diagramming out the relationships in your example, I think there may be a bit more nuance. If the understand lines are set out per your original example, I think the parser breaks things up like:

>x {the person} {who likes the {person}} {who loves Damon}

where each of the "who likes..." phrases add separate but overlapping logical constraints to which people might be suitable as the noun for the examining action. Because "person" has a standalone meaning of "anything of kind person" (in-scope things of kind person, at least), it seems to be interpret "who likes the person" as "a person who likes anyone else". Thus Charlie qualifies as a candidate due to liking other people and loving Damon.

There's some support for this theory in that if you remove the assertions that Charlie likes other people, the parser assumes Bob for ">x the person who likes the person who loves Damon". Notably, it must also be interpreting the relationships transitively (i.e. {the person who likes {the person who loves Damon}}) in order for Bob to be considered as a candidate at all.

Your nursery rhyme example would be difficult since I think only current relations are accessible when defining grammar tokens. However, if you want to go so far as trying to write your own token routines, you might be able to get it to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17215&start=10#p85976
Forum: Announcements and Beta Testing / Subject: Re: spondre
User: HanonO / DateTime: 2014-12-16 14:09:04

If you've not done so, take a look at Undum. It is currently the only system I know that is good at folding away player choices and selected paragraphs to tidy the story. It's also gorgeous. I wish I was smart enough to use it !

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17240&start=0#p85977
Forum: Announcements and Beta Testing / Subject: 80 Days now available for Android and Kindle Fire
User: joningold / DateTime: 2014-12-16 17:11:59

Subject line says it all! 

To make this post a bit less like straight spam I won't put a link in; if you fancy seeing an interactive fiction story that TIME magazine called the Game of the Year, then pop the name into Google and off you go. 

cheers!
jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17055&start=0#p85978
Forum: Discussion, Hints and Reviews / Subject: Re: Is Hadean Lands only for iOS?
User: zarf / DateTime: 2014-12-16 17:42:00

Yes.

(Note: I am currently working on an iOS app update that will let you transfer save files to and from the desktop. This should be out in early January.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17240&start=0#p85979
Forum: Announcements and Beta Testing / Subject: Re: 80 Days now available for Android and Kindle Fire
User: Erik Temple / DateTime: 2014-12-16 19:05:36

[quote="joningold"]Iif you fancy seeing an interactive fiction story that TIME magazine called the Game of the Year, then pop the name into Google and off you go.[/quote]
Interactive marketing! 

[Congrats, by the way!]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17234&start=0#p85980
Forum: Inform 6 and 7 Development / Subject: Re: mysterious behavior of nested understanding by relations
User: matt w / DateTime: 2014-12-16 20:35:26

[quote="otistdog"]Your nursery rhyme example would be difficult since I think only current relations are accessible when defining grammar tokens. However, if you want to go so far as trying to write your own token routines, you might be able to get it to work.[/quote]

Oh ha ha, I hadn't even noticed it was in past tense. Yeah, if I were trying to do that I would just keep it strictly in the game tense--the relations would all be built in but it would be good to have a way of automating it so I didn't have to write a different understand line for "person who..." "thing that..." "house that..." etc. for every understandable kind and every relation. But it doesn't seem like there'd be any other nice way to tell Inform to choose the nested parsing rather than the sequential one. It's OK, as I said I don't actually have an application for this. (Maybe the thing to do is just have it concern relations among people.)

Writing my own token routines sounds pretty impossible. I think I'd wind up learning Python or something and writing my own parser before trying that; my recent experiences trying to poke the parser (to change disambiguation behavior) have not been very successful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17217&start=10#p85981
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Audio question- can audio keep playing over a rest
User: severedhand / DateTime: 2014-12-16 21:23:27

Thanks a lot David.

Do you think it's worth me looking into using the foreground channel for my sound and trying to disable the code which stops the fore and background channels playing at the moment of restore?

EDIT: I tried this method and because I'm already using Glulx Status Window Control, it was very easy to enact. So I put all my sound back on the foreground channel. It doesn't stop on a restore and I'm not seeing any problems happening when I restore a game after completely closing and reopening the interpreter. So I think it's working. I'll continue to test it.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17215&start=10#p85982
Forum: Announcements and Beta Testing / Subject: Re: spondre
User: jbdyer / DateTime: 2014-12-16 21:41:04

Oddly, my main wish was for some way to "wait" or "do nothing". I ended up just examining the room over and over, especially after

[spoiler]I realized what was going on with the spider.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17215&start=10#p85983
Forum: Announcements and Beta Testing / Subject: Re: spondre
User: jaynabonne / DateTime: 2014-12-17 01:25:02

I actually agree with that. There are things you can do, but if you don't wish to (or had done them before), then... yes. [emote]:)[/emote] I'll have a good think about that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=16890&start=10#p85984
Forum: Getting Started Playing IF / Subject: Re: Looking for games with some fairly specific features
User: adrao / DateTime: 2014-12-17 01:37:10

The game I am developing features:

a zoom in and zoom out element to the movement. (e.g., travel between planets, travel between cities on a planet,

basically its a gamebook adventure inspired by starship traveller by Steve Jackson. It is still being beta-tested but it is fully playable (would be happy for more feedback actually)

<a class="postlink" href="http://textadventures.co.uk/games/view/sjyscd3w3eqhqdfa6kzmmq/the-nebula">http://textadventures.co.uk/games/view/ ... the-nebula</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17230&start=0#p85985
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I6 @ GitHub
User: mulehollandaise / DateTime: 2014-12-17 02:10:11

Hi again,

I had a look at what I6 extensions we had on the French-speaking forum, but we don't have a lot [emote]:D[/emote] You can find some [url=http://svn.tuxfamily.org/viewvc.cgi/informfr_informfr/outils/divers/trunk/]here[/url] - most notably, we have a translation of "moveclass.h", along with other ones (smartcantgo, npc-engine, dirsmap, for instance - I don't know the other ones, but those ones are useful).

As for "original work", we have "[url=http://svn.tuxfamily.org/viewvc.cgi/informfr_informfr/outils/scenic5sens/trunk/I6/scenic5sens.h?revision=155&view=markup]scenic5sens[/url]" ("scenic with all 5 senses"), based on Roger Firth and Stefano Gaburri's scenic.h, which allows the author to conveniently handle scenic objects that are unimportant to the game but that are typically mentioned in the description ; this one goes further by allowing to specify responses to Smell, Touch, Listen, Taste, Examine, or any other action.

Finally, there are two extensions I did recently : EffetsDeTexte (text effects, which packs every text effect I could think of - typewriter, colors, bold, after waiting a while, etc) and PhraseNames (like Neil Cerutti's pname.h, for smarter parsing, but with more logic embedded in it and less replacing routines from the library). See my [url=https://bitbucket.org/hlabrand/extensions-i6/]BitBucket[/url], and let me know if they seem interesting.

I also looked at [url=http://www.caad.es/descargas?tid=All&tid_1=All&tid_2=4&tid_3=All&tid_4=All&title=]extensions from the Spanish forum[/url]: there's ExpertGrammar, Wearable, and another one for conversations; not sure if that's all or if there are some more elsewhere.

Would a comparison of extensions and their functionalities according to their 'field' be a good idea for this project? I.e. something that says "if you are looking for extensions for NPCs, the best ones are XXX and YYY; ZZZ has less functionalities".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17217&start=10#p85986
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Audio question- can audio keep playing over a rest
User: DavidK / DateTime: 2014-12-17 03:47:49

[quote="severedhand"]I tried this method and because I'm already using Glulx Status Window Control, it was very easy to enact. So I put all my sound back on the foreground channel. It doesn't stop on a restore and I'm not seeing any problems happening when I restore a game after completely closing and reopening the interpreter. So I think it's working. I'll continue to test it.[/quote]Yes, that should do the trick. I assume you've just commented out or deleted the lines calling glk_schannel_stop() in the GGRecoverObjects() I6 function in "Glulx Status Window Control"? That is the simplest approach (given that the extension is already replacing that code) and should work fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17217&start=10#p85987
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Audio question- can audio keep playing over a rest
User: DavidK / DateTime: 2014-12-17 04:00:45

I've also filed a bug ([url]http://inform7.com/mantis/view.php?id=1502[/url]) about the fact that doing this is impossible without template layer hacking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17217&start=10#p85988
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Audio question- can audio keep playing over a rest
User: severedhand / DateTime: 2014-12-17 04:06:46

[quote="DavidK"]Yes, that should do the trick. I assume you've just commented out or deleted the lines calling glk_schannel_stop() in the GGRecoverObjects() I6 function in "Glulx Status Window Control"? That is the simplest approach (given that the extension is already replacing that code) and should work fine.[/quote]

Yep, that's what I did.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17055&start=0#p85989
Forum: Discussion, Hints and Reviews / Subject: Re: Is Hadean Lands only for iOS?
User: Peter Piers / DateTime: 2014-12-17 04:51:05

[quote]I am currently working on an iOS app update that will let you transfer save files to and from the desktop. This should be out in early January[/quote]

In the meantime, though, if you really want to, you can use DiskAid (and possibly other similar software) to transfer the savegame files to and from your iOS. Savegames saved in the iOS app have names like __74657374, but the app can retain savegame names saved in Glulx in the format bookmark.glksave.

Just FYI. It's a tad cumbersome but it's possible if you want to keep your progress between desktop and iOS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17230&start=0#p85990
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I6 @ GitHub
User: Jim Aikin / DateTime: 2014-12-17 09:09:49

I'm all for supporting I6. (I wrote an extension myself, in 2010.) My question is, what will the github page have that isn't already on the if-archive?

Aside from being easier to find, I suppose. Finding I6 anything on the archive is a bit twisty. (Extensions are at <a class="postlink" href="http://www.ifarchive.org/indexes/if-archiveXinfocomXcompilersXinform6XlibraryXcontributions.html">http://www.ifarchive.org/indexes/if-arc ... tions.html</a>, in case anyone is wondering.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=17238&start=0#p85991
Forum: Other Development Systems / Subject: Re: Need help with using conditional logic in Inklewriter
User: amerkhan / DateTime: 2014-12-17 09:10:06

Thanks for your message Emily. I have been through that but let me go through it again a few more times! I may pester you again in case that did not work. 

[quote="emshort"]There's a demo in the inklewriter tutorial, if you dig in a bit -- select the tutorial tab in the upper left menu, then select “I just want to choose a tutorial,” “Choose a tutorial,” and “Tell me about markers…”.

If you've been through that and still don't quite follow, I can try to explain more.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=200#p85992
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: antimony / DateTime: 2014-12-17 10:35:54

[quote="zarf"]What interpreter (on what OS) is doing that?[/quote]

Zoom, OSX 10.5.8.  On an aging Mac laptop, which has performance issues with many modern things, but usually can handle text adventures.  I started out using Spatterlight, but it was slow all over in the game, whereas Zoom was fast everywhere except saving.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=200#p85993
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: zarf / DateTime: 2014-12-17 12:01:56

Thanks. One more thing to look at when (if?) anyone ever cracks open Zoom for an update.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17209&start=0#p85994
Forum: Announcements and Beta Testing / Subject: Re: Return of Red Hood game announce
User: Antokolos / DateTime: 2014-12-17 13:18:20

Check out the free text-only versions of our game at <a class="postlink" href="http://antokolos.itch.io/return-of-red-hood">http://antokolos.itch.io/return-of-red-hood</a> This versions cannot be called demo, because they contain absolutely all branches of the game plot, but the images and music are missing.

Also we are planning to create text-only online version of the game, which can be played in the browser without the need of installation. We will announce it when it will be ready.

If you want, visit the game page at <a class="postlink" href="http://www.indiedb.com/games/return-of-red-hood">http://www.indiedb.com/games/return-of-red-hood</a> and leave some comments here, we would be grateful!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17186&start=0#p85996
Forum: Discussion, Hints and Reviews / Subject: Re: IF presence in Paste Magazine's top 20 indie games of 20
User: Bainespal / DateTime: 2014-12-17 18:15:57

It feels like IF suddenly got included by the larger indie game community over night. Like, we didn't even exist, and now IF authors are suddenly also indie game designers.

Recently I've been running into tacit acknowledgement of text adventures in the other corners of the Internet where I lurk. My favorite podcast is [url=http://gamechurch.com]Gamechurch[/url], and they've recently interviewed both Jonas Kyratzes and Pippin Barr. I didn't remember that Barr was the author of [i]Kicker[/i] from the 2012 Comp at the time, and I don't mentally classify Kyratzes as an IF author. (Not that I mean to exclude him; he just doesn't seem to me to be in the same categories as Short and Plotkin and the hardcore IF theorists and implementors.) However, I still get a strange sense of [i]deja vu[/i] whenever I run across IF being mentioned or discussed in strange domains.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16906&start=10#p85998
Forum: General and Off-Topic Talk / Subject: Re: IFWiki proposal: Changing "Games" to "Works"
User: namekuseijin / DateTime: 2014-12-18 14:38:33

great

now we need a works of art category too [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17111&start=0#p85999
Forum: General and Off-Topic Talk / Subject: Re: IF on a Kindle?
User: namekuseijin / DateTime: 2014-12-18 14:41:45

great for reading, but simply not a great device for interactivity

although many "IF" interactions are barely more than flipping pages anyway

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17055&start=0#p86000
Forum: Discussion, Hints and Reviews / Subject: Re: Is Hadean Lands only for iOS?
User: namekuseijin / DateTime: 2014-12-18 14:43:33

I know it's a killer-app for iOS, but I'm waiting for the Android port. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16882&start=50#p86001
Forum: General and Off-Topic Talk / Subject: Re: Replayability discussion
User: namekuseijin / DateTime: 2014-12-18 14:45:15

[quote="aschultz"]Thanks, this was...

...re-readable.

(Ducks thrown tomato(e)s.)[/quote]

 [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=14082&start=20#p86002
Forum: Getting Started Playing IF / Subject: Re: I need recommendation for friendly non-archaic IF
User: namekuseijin / DateTime: 2014-12-18 14:48:34

[quote="Ozric"]I have never played a lot of IF, I have always been much more interested in the idea of writing some myself[/quote]

you and 99% of IF enthusiasts

IF is really like java or poetry:  write once, play nowhere

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17243&start=0#p86003
Forum: Inform 6 and 7 Development / Subject: Talking to someone in the next room
User: RobotKitten / DateTime: 2014-12-18 17:43:48

I have the player character in a cell, separated by a locked door from an NPC in the hallway. However, the player can see out through the bars of the cell.

I've already set the hallway in scope, so the player can successfully EXAMINE things right outside. What I'm having trouble with is allowing the player to apply the ASK and TELL commands to the NPC (e.g., ASK GUARD ABOUT WEATHER). I've tried various approaches, but I just keep getting the result "You can't reach into the Hallway." Anyone know how to get around this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17243&start=0#p86004
Forum: Inform 6 and 7 Development / Subject: Re: Talking to someone in the next room
User: matt w / DateTime: 2014-12-18 20:46:23

Try a reaching inside rule:

[code]Cell is a room. "Your plain iron cell with a [if the gate is locked]locked [end if][gate]."
After looking in Cell: say "In the corridor you can see [a list of things in the corridor]."
The gate is a locked door. The gate is north of Cell. The corridor is north of the gate.
The guard is a man in the corridor. The ficus is in the corridor.
After deciding the scope of the player in the Cell: Place the corridor in scope.
Asking is conversation. Telling is conversation.
First reaching inside rule: if the current action is conversation and the location is the cell, allow access.[/code]

I had to make the reaching inside rule "first" to get it to fire before the can't reach inside rooms rule; the can't reach inside rooms rule seems to be some I6 thing so I guess it might be hard to predict how it works with rule ordering.

You could also try a rule that substitutes for the can't reach inside rooms rule, which is what example 217 "Dinner Is Served" does for a more complicated situation (it's got a window you can reach through, but only when it's open).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17243&start=0#p86008
Forum: Inform 6 and 7 Development / Subject: Re: Talking to someone in the next room
User: zarf / DateTime: 2014-12-19 10:34:32

You don't need "first" there. The can't reach inside rooms rule is defined "last", actually.

In 6L38 your code is wrong. (I didn't test 6G60.) Change a couple of lines:

[code]
After deciding the scope of the player when the location is the Cell: Place the corridor in scope.
Asking someone about something is conversation. Telling is conversation.
[/code]

(If you just write "Asking is..." it refers to the asking *for* action.) (I suppose you'd want both to be conversation, really.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17247&start=0#p86009
Forum: Announcements and Beta Testing / Subject: Choice of Robots: Your robots will change the world!
User: dfabulich / DateTime: 2014-12-19 11:51:48

We're proud to announce that our newest game, [url=https://www.choiceofgames.com/robots/redirect.php?src=ifo]Choice of Robots[/url], is now available for Steam, iOS, Android, and Kindle Fire.

<a class="postlink" href="https://www.choiceofgames.com/robots/redirect.php?src=ifo">https://www.choiceofgames.com/robots/re ... hp?src=ifo</a>

The robots you design will change the world! Will you show them the true meaning of love, or conquer Alaska with your robot army?

[i]Choice of Robots[/i] is an epic 300,000-word interactive sci-fi novel by Kevin Gold, where your choices control the story. It's entirely text-based—without graphics or sound effects—and fueled by the vast, unstoppable power of your imagination.

Play out thirty years of your life as a brilliant robot maker, from graduate school near the present day to a future in which your robots have changed everything.  Depending on your choices, your robots may be independent or obedient, clumsy or graceful, empathic or cold…and you yourself may live to an old age happily married or alone with only robots to comfort you.

Play as male or female, gay or straight, with nine characters to romance, four alternate climax chapters, and over seventy achievements to unlock.

[list]
[*]Build a unique robot character–you choose everything from its shape to what it calls you[/*:m]
[*]Instigate or prevent a robotic uprising[/*:m]
[*]Teach your robots to love humanity, or disdain it[/*:m]
[*]Build an artificial intelligence suitable to take control of the world's governments[/*:m]
[*]Start a war against the United States, and win[/*:m]
[*]Marry a human or an advanced robot, and start a family[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17247&start=0#p86010
Forum: Announcements and Beta Testing / Subject: Re: Choice of Robots: Your robots will change the world!
User: jbdyer / DateTime: 2014-12-19 15:31:13

Are all your releases going to start to be simultaneous on Steam, or is it just selected ones?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=100#p86011
Forum: Discussion, Hints and Reviews / Subject: How to I enter Dressing Room?
User: HerETic97 / DateTime: 2014-12-19 15:51:39

1.  I have activated [spoiler]Pneuma[/spoiler] and am unable to synthesize [spoiler]marble solvent[/spoiler]  I seems I have to do that to proceed with finding [spoiler]mercury for fulcrum[/spoiler]

2.  can I get to deep lab without [spoiler]allthe steps in #1 to acivate Baros, since I'm guessing I have to get there to creat perfect diamond  to create marble solvent??[/spoiler]

Explicit help please.
Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17247&start=0#p86012
Forum: Announcements and Beta Testing / Subject: Re: Choice of Robots: Your robots will change the world!
User: dfabulich / DateTime: 2014-12-19 17:16:27

Our goal is to release our entire catalog of interactive novels on Steam. Based on the performance of [url=http://store.steampowered.com/app/318310/]Choice of the Deathless[/url], [url=http://store.steampowered.com/app/328550/]Thieves’ Gambit: Curse of the Black Cat[/url], and [url=http://store.steampowered.com/app/318330/]Mecha Ace[/url], Valve has allowed us to ship [url=http://store.steampowered.com/app/339350/]Choice of Robots[/url] plus one additional game TBD. We’ll need to continue to deliver outstanding results to prove that interactive fiction can be successful on Steam.

We’re asking all of our fans to [url=https://store.steampowered.com/login/?redir=curator/7026798/]follow us on Steam[/url]. Even if you don’t use Steam that much, it will be a big help if you sign up to follow us there, because the more followers we get, the better visibility we get on Steam’s curator list. (Our goal is to hit 3,000 followers for our Steam curation page; we’re about 12% of the way there as I write this.)

When you follow us, you’ll see our games and our recommended games right on your Steam home page. It’s free, and it’s a big help to us!

<a class="postlink" href="https://store.steampowered.com/login/?redir=curator/7026798/">https://store.steampowered.com/login/?r ... r/7026798/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=100#p86013
Forum: Discussion, Hints and Reviews / Subject: Re: How to I enter Dressing Room?
User: dfabulich / DateTime: 2014-12-19 18:03:25

Could you post a total recall so I know what you have? doors, things, formulas, rituals, places, facts. (Note that "recall" only suggests formulas, rituals, places, and facts, but "doors" and "things" are arguably the most important to help you.)

Also, mods, maybe move this thread into the existing Hadean hint thread? <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=22&t=17114">viewtopic.php?f=22&t=17114</a>
[i]Moved.[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17247&start=0#p86014
Forum: Announcements and Beta Testing / Subject: Re: Choice of Robots: Your robots will change the world!
User: jbdyer / DateTime: 2014-12-19 18:22:20

That wasn't quite my question. I meant will they start to be released at the same time on iOS/Android as on Steam? Or is it just for selected games (I think the third Heroes game is the only other one where this happened) where you think there will be more Steam interest?

(I double-bought Mecha Ace, since I try to support commercial interactive fiction the best I can, but in general I would probably pick the Steam version over the tablet version.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17247&start=0#p86015
Forum: Announcements and Beta Testing / Subject: Re: Choice of Robots: Your robots will change the world!
User: dfabulich / DateTime: 2014-12-19 19:01:31

It's hard to give a clear answer here. Concretely, Valve gives us "app credits" which we can use to release games on Steam. They'll give us N credits, which is always fewer than the number of games we have coming out, so we have to pick and choose how we use them. Our goal is to maximize the number of app credits they'll give us in the future, so we try to pick games that will appeal to Steam buyers.

Sometimes we'll skip launching a game on Steam, but it will do unexpectedly well on iOS, forcing us to decide whether to submit that older game on Steam, or doing a simultaneous release for the newer game.

If we had unlimited app credits, we'd release everything on Steam at launch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=100#p86016
Forum: Discussion, Hints and Reviews / Subject: Re: How to I enter Dressing Room?
User: tgl / DateTime: 2014-12-19 19:28:08

[quote="HerETic97"]1.  I have activated [spoiler]Pneuma[/spoiler] and am unable to synthesize [spoiler]marble solvent[/spoiler]  I seems I have to do that to proceed with finding [spoiler]mercury for fulcrum[/spoiler][/quote]

You do not need to get into the dressing room to find mercury.  Now that you have [spoiler]Pneuma[/spoiler] running, there are substantial areas you can get into; you should be investigating the whole game afresh and not locking into one particular puzzle.

[quote="HerETic97"]2.  can I get to deep lab without [spoiler]allthe steps in #1 to acivate Baros, since I'm guessing I have to get there to creat perfect diamond  to create marble solvent??[/spoiler][/quote]

You do not need that to create solvents; just follow the recipe as stated, with the mod you can infer from the Periodic Table of Stone.

But having said that, no you can't get to the deep lab until [spoiler]Baros is up,[/spoiler] AFAIK anyway.  Each dragon you waken enables access to more parts of the [i]Retort[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17243&start=0#p86017
Forum: Inform 6 and 7 Development / Subject: Re: Talking to someone in the next room
User: matt w / DateTime: 2014-12-19 20:00:24

Ah, I checked telling but not asking. That may be why I thought "first" was necessary; I may have checked "ask guard about ficus," got a failure, inserted "first," and then checked "tell guard about ficus." (I'm working in 6L02.)

The difference between "in the cell" and "when the location is the cell" is that "in the cell" doesn't work when the player is on/in a supporter or container, so "when the location is the cell" is better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=100#p86018
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: HerETic97 / DateTime: 2014-12-19 22:27:49

I have explored, and gone thru hint threads, and am unable to find solution.  I have find only 2 new areas:  [spoiler]dome and tertiary lab[/spoiler].  I believe I have checked other rooms and find no new info/rituals.  I find no new options [spoiler]in airlock[/spoiler] and have checkedv[spoiler]all areas with oculus[/spoiler] and looked at [spoiler]shadows[/spoiler].  I'm afraid I'm 'blocked' by not knowing what to do next.    I've tried to do opposite ritual of [spoiler]obsidian solvent[/spoiler] but it doesn't work.  Reeling toward wit's end..........(help..... getting weaker......if only I didn't have a background in real science......must get help............)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17247&start=0#p86019
Forum: Announcements and Beta Testing / Subject: Re: Choice of Robots: Your robots will change the world!
User: UnwashedMass / DateTime: 2014-12-19 22:28:56

You've gotta find a way to get Tin Star up there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=100#p86020
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2014-12-19 22:40:02

[quote="HerETic97"]I have explored, and gone thru hint threads, and am unable to find solution.[/quote]

Hm ... dome good, tertiary lab good, you've definitely made progress.  But what you need to do before you can get much further is [spoiler]get outside the [i]Retort[/i].[/spoiler]  The critical thing for that can be found by [spoiler]poking around the Nave.[/spoiler]  Specifically: [spoiler]after you've awakened the first dragon, you should be able to find the recipe and necessary ingredient for vacuum resistance potion in the crawlway that's opened under the Nave.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=100#p86021
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2014-12-19 22:44:53

Also, have you taken a close look at the alien graffiti lately?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=100#p86022
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: HerETic97 / DateTime: 2014-12-19 23:03:46

yes, only thing in nave crawlway is [spoiler]quicklime[/spoiler]   Nothing has changed with alien graffiti.  Hungry buzzard circling...........

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17249&start=0#p86023
Forum: Inform 6 and 7 Development / Subject: Action for Standing on a Supporter
User: Oijl / DateTime: 2014-12-20 00:52:10

I couldn't find the right turn of phrase to reference the action of the player getting onto a supporter.

For instance, I'm trying to write:

[code]Instead of getting onto the supporter:
Do something[/code]

And, since I'm here, I might as well say that in this particular case I'd like to be able to do one thing if the player tries to enter the supporter, and another if the player tries to get onto the supporter.  Past experience leads me to expect that I couldn't just say

[code]Instead of/Before entering the supporter:
Do something[/code]

because the 'enter the supporter' rule will never be enacted, since the supporter cannot be entered.  I tried using an enterable supporter, but it seemed that "get on thing" was interpreted the same as "get in thing".

EDIT - I might have found that "...when the player is on the Rocket" works.  The original question above is still something useful to me, however.
[s]Alternatively, I could complete my objective if I could test for the player being on something - something like
[code]Flying to Space is a scene.  Flying to Space begins when the player is standing on the Rocket.[/code]
But currently Inform is telling me the above isn't correct.[/s]

Any ideas?  Please let me know if I haven't been clear as to what I'm asking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=100#p86024
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Greekartemis / DateTime: 2014-12-20 02:16:37

[quote="HerETic97"]yes, only thing in nave crawlway is [spoiler]quicklime[/spoiler]   Nothing has changed with alien graffiti.  Hungry buzzard circling...........[/quote]

Echoing what was previously said. Please supply a recall of:
- doors
- things
- rituals
- formulas
- facts

It's hard to tell what you're missing without it. For those of us in the know, there's a clearer path you need to take that has been told to you, but it sounds like you may not have the way to do that and we can't know what you're missing until we see the recall lists. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17230&start=0#p86025
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I6 @ GitHub
User: DavidG / DateTime: 2014-12-20 06:18:39

[quote="mulehollandaise"]That's a great idea! Thank you!

Sorry, I'm not very familiar with Github's social features; how does that work exactly? If I have an account, i ask you to add me to the group, is that correct? And then is there a place to chat there about the extensions and others, or are we chatting here?

I was thinking the other day I needed to do a webpage to centralize every I6 extension and see which one is better for a variety of categories (NPCs, time, advanced parsing, newbie help, etc), so instead I'll contribute to that [emote]:)[/emote] There are a few French extensions that could be useful, and I think I saw some good ones on the Spanish forum. I'll look in a few days and let you know.[/quote]

I think chatting about extensions should be done here.  Writing and bugsquashing should be done on Github.  One problem with the extensions on the IF-Archive is that there's a lot of bitrot in there.  Another is that many extensions don't have a stated distribution license.  That one got Inform6 kicked out of the Debian repos.  This Friends of I6 project idea grew out of the desire to gather some vetted and known-redistributable extensions for the Inform6 unix package.

If anyone would like write access, please let me know your Github username and I'll send an invite.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17230&start=0#p86026
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I6 @ GitHub
User: Jim Aikin / DateTime: 2014-12-20 11:51:48

I'm not planning to get very involved in your project, but the business about distribution licensing makes sense to me. If you'll tell us what license is needed, I'll add it to EventList.h and email the revised code to you so you can add it to your aggregation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17250&start=0#p86027
Forum: General and Off-Topic Talk / Subject: Jon Ingold and Joey Jones on adventuregamers.com
User: jbdyer / DateTime: 2014-12-20 12:02:46

Their AdventureX talks, summarized:

<a class="postlink" href="http://www.adventuregamers.com/articles/view/27798/page2">http://www.adventuregamers.com/articles ... 7798/page2</a>

<a class="postlink" href="http://www.adventuregamers.com/articles/view/27798/page4">http://www.adventuregamers.com/articles ... 7798/page4</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17250&start=0#p86028
Forum: General and Off-Topic Talk / Subject: Re: Jon Ingold and Joey Jones on adventuregamers.com
User: zarf / DateTime: 2014-12-20 12:27:44

Woo, thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17249&start=0#p86029
Forum: Inform 6 and 7 Development / Subject: Re: Action for Standing on a Supporter
User: zarf / DateTime: 2014-12-20 12:29:57

I think you've overcomplicated things. ENTER and GET ON are both the entering action. You can see this with the ACTIONS debugging command:

[code]
The Kitchen is a room.
The table is a supporter in the Kitchen.
[/code]

[quote]
>actions
Actions listing on.

>enter table
[entering the table]
That's not something you can enter.
[entering the table - failed the can't enter what's not enterable rule]

>get on table
[entering the table]
That's not something you can enter.
[entering the table - failed the can't enter what's not enterable rule]
[/quote]

(If the table were enterable, both commands would succeed.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17230&start=0#p86030
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I6 @ GitHub
User: zarf / DateTime: 2014-12-20 12:34:50

The I7 extension library has standardized on Creative Common Attribution (CC-BY). This would make sense for I6 extensions as well, if we're going to do them in a bunch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=100#p86031
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: HerETic97 / DateTime: 2014-12-20 13:09:18

[spoiler]>recall items
Since the accident, you have found (or created) these (portable) items:
    seven potion bottles (breath holding, fire resistance, clock tincture, fungicide, coralicide, fire devourer, and obsidian solvent)
    ten chymic vials (sublime spirit, copper percalcinate, bamuriatic acid, Gaian precipitate, counter-Gaian precipitate, anti-Tellurian distillate, perfect mud, highlime, shaved nickel, and viridigris)
    nine chymic flasks (saline, rubbing alcohol, mineral oil, muriatic acid, vitriolic acid, vinegar, lubanja, alum, and sand)
    five impets of essential oil (ginger, peppermint, citronelle, kelp, and eucalyptus)
    eight metal rods (lead, platinum, nickel, moon-metal, orichalcum, gold, electrum regium, and phlogisticated gold)
    four lengths of wire (lead, platinum, nickel, and moon-metal)
    six stone chips (granite, sandstone, flint, basalt, marble, and obsidian)
    seven wooden splints (elemental wood, cedar, maple, winter-oak, blackwood, green linden, and swamp pith)
    four chimes (bronze F-sharp, bronze B, glass G-flat, and glass H)
    four clay molds (for Medical, Alchemy, Aithery, and Venture Files)
    four seals (lead Medical, lead Aithery, lead Venture, and rutilum Alchemy)
    a scratched bubble
    a shard of elemental earth
    a capsule of elemental water
    a brass pin
    a steel bolt
    a length of silver chain
    a length of silk cord
    a glass loop
    a concave glass lens
    a convex glass lens
    a lump of rock salt
    a fluorspar crystal
    a long quartz prism
    a broad quartz prism
    a rough diamond
    an iron bead
    a sprig of rosemary
    a pinecone
    a sprig of honeysuckle
    a sprig of honeysuckle
    a dried mushroom
    a chunk of coral
    a pinch of mustard seed
    a pinch of zafranum
    a plain white feather
    a lump of camphrost
    a torch-lighter
    a crusty scalpel
    a dispersal brush
    a resonant oculus
    a planetary lens
    a lodestone of purity
    a lodestone of centrality
    a brass coin
    a silver coin
    a horn coin
    a measuring block
    an ivory bead
    a Chinese amulet
    a rotor card
    a blank tin slip
    an ephemeris billet
    a pair of tarnished calipers
    a spare lab key
    a thick key
    a porcelain paten
    a labyrinth tile
    a sprig of honeysuckle
    a dried mushroom
    a chunk of coral
    a pinch of mustard seed
    a pinch of zafranum
    a plain white feather
    a lump of camphrost
    a torch-lighter
    a crusty scalpel
    a dispersal brush
    a resonant oculus
    a planetary lens
    a lodestone of purity
    a lodestone of centrality
    a brass coin
    a silver coin
    a horn coin
    a measuring block
    an ivory bead
    a Chinese amulet
    a rotor card
    a blank tin slip
    an ephemeris billet
    a pair of tarnished calipers
    a spare lab key
    a thick key
    a porcelain paten
    a labyrinth tile

    a sprig of honeysuckle
    a dried mushroom
    a chunk of coral
    a pinch of mustard seed
    a pinch of zafranum
    a plain white feather
    a lump of camphrost
    a torch-lighter
    a crusty scalpel
    a dispersal brush
    a resonant oculus
    a planetary lens
    a lodestone of purity
    a lodestone of centrality
    a brass coin
    a silver coin
    a horn coin
    a measuring block
    an ivory bead
    a Chinese amulet
    a rotor card
    a blank tin slip
    an ephemeris billet
    a pair of tarnished calipers
    a spare lab key
    a thick key
    a porcelain paten
    a labyrinth tile
    a sprig of honeysuckle
    a dried mushroom
    a chunk of coral
    a pinch of mustard seed
    a pinch of zafranum
    a plain white feather
    a lump of camphrost
    a torch-lighter
    a crusty scalpel
    a dispersal brush
    a resonant oculus
    a planetary lens
    a lodestone of purity
    a lodestone of centrality
    a brass coin
    a silver coin
    a horn coin
    a measuring block
    an ivory bead
    a Chinese amulet
    a rotor card
    a blank tin slip
    an ephemeris billet
    a pair of tarnished calipers
    a spare lab key
    a thick key
    a porcelain paten
    a labyrinth tile[/spoiler]
>recall formulas
You know an impressive list of alchemical formulae:
    [spoiler]the Name of the Tortoise
    Grendel's Sealing
    the Dracon Invocation
    the Greater Phlogistical Saturation
    a Mediate Anima
    a Relative Anima
    a Major Animus
    the Sealing of Shamash
    the Ka Sealing
    a Minor Animus
    the Mithraic Sealing
    a symmetric sequence
    an antisymmetric sequence
    the Marcher's Sealing
    a phlegmatic sealing word
    the Chi Binding
    a word of emulgence
    the Phlogistical Catalysis
    the Crystalline Tempering
    the Binding of the Celestial Sphere
    an isomorphic group
    an idempotent group
    a word of anaphylaxis
    a syllable of counterbalance
    a resonant tone
    the Anodyne Evocation
    a word of entension
    a word of culmination
    the Hermetic Sealing
    the Binding of Antipathy
    the categorical imperative
    the Lesser Phlogistical Saturation
    an elementary word of binding
    a word of essential nature
    a simple sealing word
    an unsealing mantra[/spoiler]>recall rituals
You have learned forty-one rituals: (* marks rituals you have not yet completed)
   [spoiler]lead weight decrease inscription (with distillate)
    perfect diamond creation (*)
    dragon fulcrum inscription (*)
    obsidian solvent synthesis
    fire-devourer synthesis
    granite solvent synthesis (*)
    lead weight decrease inscription (with precipitate)
    counter-Gaian precipitate synthesis
    lead weight increase inscription
    copper percalcinate synthesis
    prophylactic scalpel inscription
    clock tincture synthesis
    metal attractor inscription
    glass permeability inscription
    lodestone of purity creation
    aura imitation inscription (with quartz)
    lodestone of centrality creation
    perfect mud synthesis
    Gaian precipitate synthesis
    coralicide synthesis
    bamuriatic acid synthesis
    Great Marriage
    aura invisibility inscription
    dispersal brush creation
    aura imitation inscription (with jade) (*)
    sublime spirit synthesis
    viridigris synthesis
    aura impermeability inscription
    electrum phlogistication (*)
    gold ignition
    planetary lens creation
    breath-holding synthesis
    fire-resistance synthesis
    resonant oculus creation
    fungicide synthesis
    universal tarnish cleansing inscription (with the steel bolt)
    universal tarnish cleansing inscription (with the brass pin) (*)
    doubled rust cleansing inscription (with the steel bolt)
    doubled tarnish cleansing inscription (with the brass pin) (*)[/spoiler]
>recall doors
You have yet to deal with the following locked doors and barriers:
   [spoiler]the Secondary Alchemy Lab door
    the Chymic Lab door
    the Opticks closet door
    the Deck Suite Venture door
    the Airlock outer door
    the Portico main doors
    the North Arcade marble door
    the South Chasm bridge
    the Garden Maze crawlway
    the Barosy crawlway
    fifteen fractures[/spoiler]
>recall rooms
Since the accident, you have visited these notable locations:
   [spoiler]the Secondary Alchemy Lab
    the Mech Lab Crawlspace
    the Void
    the Herbarium Nook
    the Chymic Lab
    the Mechanica Lab
    the Materials Store
    the Opticks Lab
    the Opticks Annex
    the Tertiary Alchemy Lab
    the Pyrics Lab
    the Pyrics Store
    the Main Store
    the Storage Nook
    the Library
    the Lab Wing Hallway
    the Nave
    the Airlock
    the Medical Wing
    the Medical Workroom
    the Chancel
    the Nave Crawlway
    the Portico
    Junior Quarters
    the Deck Suite
    the High Tower
    the Master Rector's Quarters
    the Study Room
    the Under Ward
    the Scaphe Arcade
    the Exoscaphe Bay
    the Exoscaphe
    the Exoscaphe Dome
    the Paper Garden
    the Paper Maze, Center
    the Observatory
    the Aithery
    the Grand Stair, Top
    the Grand Stair, Bottom
    the Birdhouse
    the Burning Hall West
    the Antechamber
    the Barosy
    the Edge of Chasm
    the Deep Stacks
    the Confusing Cracks
The following rooms still need to be checked with the oculus for sparks:
    the Nave Crawlway
    the Garden Crawlway
    the Birdhouse Crawl[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=110#p86032
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2014-12-20 13:16:23

[quote="HerETic97"]>recall rooms
Since the accident, you have visited these notable locations:
   [spoiler]...
The following rooms still need to be checked with the oculus for sparks:
    the Nave Crawlway
    the Garden Crawlway
    the Birdhouse Crawl[/spoiler][/quote]

Well, there's your problem ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17230&start=0#p86033
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I6 @ GitHub
User: jxself / DateTime: 2014-12-20 14:39:37

Creative Commons recommends against using their licenses for software:
<a class="postlink" href="https://wiki.creativecommons.org/Frequently_Asked_Questions#Can_I_apply_a_Creative_Commons_license_to_software.3F">https://wiki.creativecommons.org/Freque ... oftware.3F</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17230&start=0#p86034
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I6 @ GitHub
User: zarf / DateTime: 2014-12-20 15:03:56

It's not the plan I usually use, but in this case I lean towards consistency.

The other good option would be Artistic to match the I6 standard library.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=200#p86035
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: jrb / DateTime: 2014-12-20 15:16:34

[quote="zarf"]What interpreter (on what OS) is doing that?[/quote] 
Mine was Windows Glulxe 0.4.7.144, on a newish but lightweight Windows 8 laptop.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17230&start=10#p86036
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I6 @ GitHub
User: DavidG / DateTime: 2014-12-20 15:28:20

When the license issue came up, I went ahead and sought out the authors of extensions asking for them to put them in Artistic 2.  I based that on Graham's decision to do that for Inform7.  Some went for GPL (which seems awkward for IF) or public domain.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17251&start=0#p86037
Forum: Inform 6 and 7 Development / Subject: [I7] Kissing
User: Wulfric Thorsson / DateTime: 2014-12-20 20:14:08

So, Inform 7 automatically blocks kissing. Can't imagine why... But the action does already exist. So, would this work?

"Example"

The Lair is a room.

The witch is a woman in the Lair.

The frog is an animal in the Lair.

The block kissing rule is not listed in the check kissing rules.

Carry out kissing someone:
   if the noun is an animal;
      say "Why bother?"
   otherwise;
   if the noun is a woman;
      say "A deadly choice.";
      end the game saying "Flirting with witches will get you killed!".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17251&start=0#p86038
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Kissing
User: MTW / DateTime: 2014-12-20 20:19:27

Once you fix your semi-colons and indents, then yes, it will.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17251&start=0#p86039
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Kissing
User: Wulfric Thorsson / DateTime: 2014-12-20 20:21:12

Ah, I might have mixed that up a bit, sorry. [emote]:)[/emote] If I unblock kissing but don't put in a carry out response, what is the default response?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17251&start=0#p86040
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Kissing
User: Floating Info / DateTime: 2014-12-20 20:34:52

[quote="Wulfric Thorsson"]Ah, I might have mixed that up a bit, sorry. [emote]:)[/emote] If I unblock kissing but don't put in a carry out response, what is the default response?[/quote]

Either nothing at all (not even a blank line) if the noun is a person, or "You can only do that to something animate." if it isn't a person.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17251&start=0#p86041
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Kissing
User: Wulfric Thorsson / DateTime: 2014-12-20 22:11:55

Got it. So I need to ensure to write a carry out rule. Got it. Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17251&start=0#p86042
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Kissing
User: Peter Piers / DateTime: 2014-12-20 23:09:46

The "block <ACTION>ing" rules don't actually mean the action is blocked, btw. They are just pre-set default rules for various reasonable actions that might not be relevant to the game in question, even though they are common enough actions to warrant being already defined in the standard rules for you - and if they're not relevant, they don't actually cause anything to happen; therefore, the action is blocked outright with a suitable default response.

As you can see from the other replies, it's trivial to override that if indeed you wish the action to be meaningful.

In fact, in games where it doesn't really make much of a difference, you don't need to "unblock" it at all. If you make your rule an "Instead" rule, instead of a carry out rule, it'll get called instead of the blocking rule. Indeed, your "carry out" rule for kissing the animal is effectively blocking the action as well.

Just for clarification. It doesn't make much difference, as long as you pick the programming style you like best.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17251&start=0#p86043
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Kissing
User: Wulfric Thorsson / DateTime: 2014-12-20 23:34:01

So, this would work, spacing notwithstanding.

"Example"

Lair is a room.

The witch is a woman in Lair.

Instead of kissing the witch:
say "Bad idea.";
end the game in death.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17251&start=0#p86044
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Kissing
User: Peter Piers / DateTime: 2014-12-21 06:55:32

Did when I tried it. [emote]:)[/emote] In fact, just to be sure, I tried your example code (with proper tabs and semi-colons, you really have to watch that) removing the "unblocking" rule and substituting "carry out" for "Instead", and it worked great.

I'd encourage you to try things for yourself, though. Get dirty. Muck it up a bit. It'll help you see how I7 does its magic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17251&start=0#p86045
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Kissing
User: matt w / DateTime: 2014-12-21 07:49:52

Just a note--if you want to get the proper spacing in your code, use code tags (the "code" button that appears above the text window where you type your post) and paste the code in from Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24467&start=0#p130804
Forum: Competitions - General / Subject: The 8th Annual New Year's Interactive Fiction Event
User: Juhana / DateTime: 2014-12-21 10:39:43

Reminder: the deadline is in two weeks! Make this holiday season memorable with your awesome IF game!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17251&start=0#p86046
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Kissing
User: Wulfric Thorsson / DateTime: 2014-12-21 14:03:08

Mucking about would be a good way to learn, but I am totally blind, and I write my code on a braille device, then transfer it to Inform. So it's a lot easier for me to just have the right code than to have to open up the braille device, edit the code, translate it into a viable file format, put it on my computer, open it, then copy/paste it into Inform. As far as code spacing online goes, I'm afraid my braille device doesn't care much for the code button or other format buttons. Sorry for the inconvenience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17187&start=10#p86047
Forum: Inform 6 and 7 Development / Subject: Re: Old version of Inform ATTACK?
User: Wulfric Thorsson / DateTime: 2014-12-21 14:10:18

Given that the ATACK test dungeon is unworkable in the latest Inform, I also reverted back, and I believe I have a copy of the last functional iteration of ATTACK lying around somewhere. The flavour rules still work just fine for me. In fact, ATTACK (and my total love of it) is the sole reason I won't update my Inform code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17251&start=10#p86048
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Kissing
User: matt w / DateTime: 2014-12-21 14:15:00

Yes, I can understand why the code buttons would not work for you then! It's not a big issue anyway; if using tab stops presents problems for you you can also mark out code blocks using "begin" and "end," as discussed in section 11.7 of the manual.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17251&start=10#p86049
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Kissing
User: Peter Piers / DateTime: 2014-12-21 14:22:09

Not an inconvenience, so don't apologise, it's what this place is for. Best of luck with your project. I second Matt's suggestion about "begin" and "end", btw.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=110#p86051
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Painquale / DateTime: 2014-12-21 17:02:42

Iv've been tromping around forever, and I fear I'm stuck!  

[spoiler]I woke up Syndesis with the homunculus, and I'm not sure what to do next.  I think I need to explore the vacuums, but I can't perform the vacuum protection ritual because I lack the Greater Phlogistical Saturation formula.  Where do I find that formula?

More details:

Doors:
You have yet to deal with the following locked doors and barriers:
    the Tertiary Lab door
    the Airlock outer door
    the Portico main doors
    the North Arcade marble door
    the Exoscaphe hatch
    the obsidian door
    the South Chasm bridge
    the Garden Maze crawlway
    the Barosy crawlway
    the Storage Nook cabinet
    fourteen fractures

Rituals:
You have learned thirty-four rituals: (* marks rituals you have not yet completed)
    vacuum-protection synthesis (*)
    perfect mud synthesis
    lead weight increase inscription
    Gaian precipitate synthesis
    coralicide synthesis
    bamuriatic acid synthesis
    aura imitation inscription (with quartz)
    lodestone of centrality creation
    clock tincture synthesis
    metal attractor inscription
    glass permeability inscription
    aura invisibility inscription
    prophylactic scalpel inscription
    copper percalcinate synthesis
    universal tarnish cleansing inscription (with the steel bolt)
    aura imitation inscription (with jade) (*)
    Great Marriage
    dispersal brush creation
    sublime spirit synthesis
    viridigris synthesis
    electrum phlogistication (*)
    aura impermeability inscription
    gold ignition
    planetary lens creation
    breath-holding synthesis
    lodestone of purity creation
    fire-resistance synthesis
    resonant oculus creation
    fungicide synthesis
    universal tarnish cleansing inscription (with the brass pin)
    doubled rust cleansing inscription (with the steel bolt)
    doubled tarnish cleansing inscription (with the brass pin)
    basic rust cleansing inscription (with the steel bolt)
    basic tarnish cleansing inscription (with the brass pin)

Rooms:
Since the accident, you have visited these notable locations:
    the Secondary Alchemy Lab
    the Mech Lab Crawlspace
    the Void
    the Herbarium Nook
    the Chymic Lab
    the Mechanica Lab
    the Materials Store
    the Opticks Lab
    the Opticks Annex
    the Opticks Closet
    the Pyrics Lab
    the Pyrics Store
    the Main Store
    the Storage Nook
    the Library
    the Lab Wing Hallway
    the Nave
    the Airlock
    the Medical Wing
    the Medical Workroom
    the Nave Crawlway
    the Portico
    Junior Quarters
    the Deck Suite
    the High Tower
    the Master Rector's Quarters
    the Master-at-Arms Quarters
    the Study Room
    the Under Ward
    the Scaphe Arcade
    the Exoscaphe
    the Paper Garden
    the Paper Maze, Center
    the Observatory
    the Aithery
    the Grand Stair, Top
    the Grand Stair, Bottom
    the Birdhouse
    the Burning Hall West
    the Barosy
    the Edge of Chasm
    the Deep Stacks
    the Confusing Cracks[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=110#p86052
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2014-12-21 17:51:01

[quote="Painquale"]Iv've been tromping around forever, and I fear I'm stuck!  

[spoiler]I can't perform the vacuum protection ritual because I lack the Greater Phlogistical Saturation formula.  Where do I find that formula?[/spoiler][/quote]

I don't recall exactly, but your ROOMS list shows you've not gotten into the Storage Nook cabinet, so that seems like a good bet.  You already have the ability to do that.  Some increasingly specific hints:

[spoiler]It requires performing the inverse of a ritual you have already done.[/spoiler]

[spoiler]What's the problem with opening that cabinet?[/spoiler]

[spoiler]The obvious candidate ritual doesn't seem to have anything directly in it that could be inverted, but what about a preliminary ritual?[/spoiler]

[spoiler]What you want is counter-Gaian precipitate.  I am too lazy to check the details right now, but there's a step in that ritual where you can replace a formula with a logically opposite formula.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17252&start=0#p86053
Forum: Inform 6 and 7 Development / Subject: Only Say Statements Missing?
User: Floating Info / DateTime: 2014-12-21 18:04:45

I've got quite the bizarre issue on my hands, at least from my perspective.

Consider this code:

[code]"Bug"

A foo is a kind of value. 
Bar is a foo.
A foo can be qux or unqux. 
A foo is usually unqux.
	
To activate (active foo - a foo):
	say " Waltz";
	now active foo is qux.

To say fuz:
	say "Tango";
	if bar is unqux:
		activate bar.
	
Weird Space is a room. The cheese is in Weird Space. The description of the cheese is "[fuz]"[/code]

The result:

[quote] Bug
An Interactive Fiction
Release 1 / Serial number 141221 / Inform 7 build 6L38 (I6/v6.33 lib 6/12N) SD

Weird Space
You can see a cheese here.

>x cheese
Tango

>[/quote]

So what happened to the "Waltz"? Now, if I have a story effect, it still happens, unlike a say phrase.

[code]"Bug"

A foo is a kind of value. 
Bar is a foo.
A foo can be qux or unqux. 
A foo is usually unqux.
	
To activate (active foo - a foo):
	end the story;
	now active foo is qux.

To say fuz:
	say "Tango";
	if bar is unqux:
		activate bar.
	
Weird Space is a room. The cheese is in Weird Space. The description of the cheese is "[fuz]"[/code]

The result: 

[quote]Bug
An Interactive Fiction
Release 1 / Serial number 141221 / Inform 7 build 6L38 (I6/v6.33 lib 6/12N) SD

Weird Space
You can see a cheese here.

>x cheese
Tango



    *** The End ***




Would you like to RESTART, RESTORE a saved game, QUIT or UNDO the last command?
> [/quote]

But the end of the story did happen when put in the same place.

To make things even stranger:

[code]"Bug"

A foo is a kind of value. 
Bar is a foo.
A foo can be qux or unqux. 
A foo is usually unqux.
	
To activate (active foo - a foo):
	say " Waltz";
	now active foo is qux.

To say fuz:
	say "Tango";
	if bar is unqux:
		activate bar.
	
Weird Space is a room.

Every turn:
	say "[fuz]"[/code]


[quote]Bug
An Interactive Fiction
Release 1 / Serial number 141221 / Inform 7 build 6L38 (I6/v6.33 lib 6/12N) SD

Weird Space

>z
Time passes.

Tango Waltz
>[/quote]

The Waltz is printed normally when in an every turn rule rather than a description.

[code]"Bug"

A foo is a kind of value.
Bar is a foo.
Baz is a foo.
A foo can be qux or unqux.
A foo is usually unqux.

To activate (active foo - a foo):
	say " Waltz";
	now active foo is qux.
	
To say fuz:
	say "Tango";
	if baz is unqux:
		activate bar.
		
To say dux:
	say "Romeo";
	now baz is qux.
		
Weird Space is a room. The cheese is in Weird Space. The description of the cheese is "[fuz]".[/code]

This (with baz in the if statement rather than bar) results in a description of the cheese as "Tango Waltz". However, if the description of the cheese is instead "[fuz] [dux]", then "Tango Romeo" is printed, with no Waltz in the middle, as if the future appearance of [dux] influences the present [fuz].

What is going on?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17252&start=0#p86054
Forum: Inform 6 and 7 Development / Subject: Re: Only Say Statements Missing?
User: zarf / DateTime: 2014-12-21 21:35:33

What's going on is that object descriptions are "preflighted" by the library. There's a line somewhere in there which says (basically) 

if the description of O is "", say "You see nothing special."
else say the description of O.

When testing equality for a text, the library has to perform all its substitutions (generating output to an internal buffer rather than the screen). That includes your state-setting substitutions. 

This doesn't mean you can't put state-setting substitutions in text. You can. But if it's a description property text, you have to be aware that it can be executed more than once, invisibly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17252&start=0#p86055
Forum: Inform 6 and 7 Development / Subject: Re: Only Say Statements Missing?
User: zarf / DateTime: 2014-12-21 21:38:48

(The [first time]...[only] and [one of]...[or]... constructs are shielded from this effect, in case you're wondering. You could set up your code in a similar shielded way; this would require some I6 hacking. But it's better to come up with ways to put important code in action rules rather than text substitutions.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17177&start=0#p86056
Forum: General Design Discussions / Subject: Re: Starting a game in prison
User: aschultz / DateTime: 2014-12-21 23:32:50

Ben Collins-Sussman and Jack Welch's Hoosegow is a good example of a fun escape-the-prison game. While you may not be fully going for the humor angle, I think it might help you incorporate humor, if you want to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=110#p86057
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Inconstant Reader / DateTime: 2014-12-22 00:53:44

[quote="HerETic97"][spoiler]The following rooms still need to be checked with the oculus for sparks:
    the Nave Crawlway
    the Garden Crawlway
    the Birdhouse Crawl[/spoiler][/quote]
Checking these rooms as indicated should get you moving again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=110#p86058
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Greekartemis / DateTime: 2014-12-22 07:48:39

[quote="tgl"][quote="Painquale"]Iv've been tromping around forever, and I fear I'm stuck!  

[spoiler]I can't perform the vacuum protection ritual because I lack the Greater Phlogistical Saturation formula.  Where do I find that formula?[/spoiler][/quote]

I don't recall exactly, but your ROOMS list shows you've not gotten into the Storage Nook cabinet, so that seems like a good bet.  You already have the ability to do that.  Some increasingly specific hints:

[spoiler]It requires performing the inverse of a ritual you have already done.[/spoiler]

[spoiler]What's the problem with opening that cabinet?[/spoiler]

[spoiler]The obvious candidate ritual doesn't seem to have anything directly in it that could be inverted, but what about a preliminary ritual?[/spoiler]

[spoiler]What you want is counter-Gaian precipitate.  I am too lazy to check the details right now, but there's a step in that ritual where you can replace a formula with a logically opposite formula.[/spoiler][/quote]

The specific thing is:
[spoiler]The formula is the symmetric sequence. You need to invert that and you need the anti-symmetric sequence.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=11641&start=0#p86059
Forum: Choice-based IF Development / Subject: Re: gamebookformat
User: pelle / DateTime: 2014-12-22 08:01:14

(Perhaps admin could move this thread to the choice-based if-tools forum now that it exists?)

Twine 2 looks very nice, and the generated HTML is (like old Twine) much nicer than what the HTML generated by gamebookformat is (TODO: borrow some nice stylesheets). For fun because I sort of had an hour to spare I added an option in gamebookformat to export to Twine 2. It is in the latest version [url=https://github.com/lifelike/gamebookformat]on github now[/url].

Here is an included example file and what it looks like when exported to Twine 2 (that file can be imported in the Twine 2 user interface to play or edit):

<a class="postlink" href="https://raw.githubusercontent.com/lifelike/gamebookformat/master/examples/twinetest.gamebook">https://raw.githubusercontent.com/lifel ... t.gamebook</a>

<a class="postlink" href="https://raw.githubusercontent.com/lifelike/gamebookformat/master/expected/twinetest.twine2">https://raw.githubusercontent.com/lifel ... est.twine2</a>

... and this is what the story looks and plays like when exported from Twine to a stand-alone HTML file:

<a class="postlink" href="http://www.lysator.liu.se/~perni/Gamebookformat%20Twine%202%20Export%20Example.html">http://www.lysator.liu.se/~perni/Gamebo ... ample.html</a>

(Not much of a story though. Also that file is not updated with the latest changes from github so it differs slightly from what is in the files seen above.)

Obviously lots of things missing. To make it really useful I should add proper markup for collections and items. It looks like that will not be too difficult though. I think they did a great job on Twine not only with the user interface but also the data format (except I have some issues with whitespace being significant that is always annoying).

EDIT: Note how the generated "HTML" isn't actually html at all. Maybe I should give it another extension in the future. It was just that the generated files when you exported from Twine were called html, so I followed that convention.

EDIT 2: Changed output type from html to twine2. Updated this post to reflect that to avoid confusion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=110#p86060
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Painquale / DateTime: 2014-12-22 08:56:46

Great, thank you!  I was able to figure it out immediately after knowing which puzzle to focus on (which has me kicking myself for not getting it without the prompt).  I didn't think I had the resources.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=11641&start=0#p86061
Forum: Choice-based IF Development / Subject: Re: gamebookformat
User: pelle / DateTime: 2014-12-22 08:57:45

While at it I added a new command-line flag (-x, or --allow-unknown) and some supporting code and documented it a bit like this:

"Any of the built-in templates can be overridden easily. New tags can be added that can generate any output you need for different file formats. However to add a tag that is not included in the default distribution the command-line flat -x is required to tell gamebookformat that you know what you are doing. Otherwise when an unknown tag is encountered you get an ugly error message. The reason for making it moderately difficult to add a new tag is that all the builtin tags have been choosen to work reasonably well in anything from static printed gamebooks to dynamic digital app gamebooks. Anyone thinking of adding a new tag should think twice about how having that tag might mean that some output formats are not longer useful. Sticking to the default tags and not overriding them to do bad things ensures that your gamebooks are still readable and playable in all supported output formats. (The process of adding new templates and new output formats really should be better documented.)"

It is a difficult balance to make it easy to extend the format with any template the user want to have and also make sure that generated gamebooks work both on paper and on screen. To make books that only work on a screen there are many other tools, some most likely much better than gamebookformat. This tool is by design made to compromise and only include features that will also look good on paper, meaning that some stuff supported by eg Twine will never be included (anything dynamically generating text, essentially, so no inserting variables or optionally including a block of text).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17252&start=0#p86062
Forum: Inform 6 and 7 Development / Subject: Re: Only Say Statements Missing?
User: Floating Info / DateTime: 2014-12-22 09:04:52

Hmm, quite the subtle issue. Is this warned about anywhere in the Documentation?

The actual code in my game where this issue turned up involves creating footnotes, which are created the first time a certain word is printed in the game, which could be in different places. Here is some code demonstrating the idea:

[code]"Modestus et Strythio"

[This example is inspired by the Cambridge Latin Course.]

Footnote count is a number that varies. Footnote count is 1.

A latin word is a kind of value. 
The latin words are defined by the Table of Latin Words. 
A latin word can be done or undone. 
A latin word is usually undone.

Table of Latin Words
latin word	dictionary entry	footnote number
miles-w	"Miles, militis, m: soldier"	0
amicus-w	"amicus, amici, m: male friend"	0
	
To activate (active word - a latin word):
	if active word is undone:
		say " [bracket][footnote count][close bracket]";
		choose row with latin word of active word in Table of Latin Words;
		now the footnote number entry is footnote count;
		increment footnote count;
		now active word is done.

Asking for a footnote is an action applying to one number. Understand "footnote [number]" as asking for a footnote.

Carry out asking for a footnote:
	if the number understood >= footnote count:
		say "You have yet to encounter that footnote.";
	otherwise if the number understood < 1:
		say "Footnotes are numbered from 1.";
	otherwise:
		choose row with footnote number of number understood in the Table of Latin Words;
		say "[italic type][dictionary entry entry][roman type][line break]"
	
To say miles-s:
	say "miles";
	activate miles-w.
	
To say amicus-s:
	say "amicus";
	activate amicus-w.
	
Prison Outskirts is a room. 

Strythio is a person in Prison Outskirts. The description of Strythio is "A Roman [miles-s] and an [amicus-s] of yours."[/code]

So, with this, when miles and amicus are printed footnotes 1 and 2 activate, but the numbers in brackets hinting that they have been activated aren't shown due to this issue.

Which fix is ideal for handling this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=11641&start=10#p86063
Forum: Choice-based IF Development / Subject: Re: gamebookformat
User: pelle / DateTime: 2014-12-22 10:02:39

Now instead of pretending that twine2 is a subtype of html (the -o twine2 option) twine2 is its own output format. Now on github! Hopefully I updated all the examples and documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17252&start=0#p86064
Forum: Inform 6 and 7 Development / Subject: Re: Only Say Statements Missing?
User: zarf / DateTime: 2014-12-22 11:42:52

It should be possible to use [first time]...[only] for this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17252&start=0#p86065
Forum: Inform 6 and 7 Development / Subject: Re: Only Say Statements Missing?
User: Floating Info / DateTime: 2014-12-22 12:16:10

[code]"Modestus et Strythio"

[This example is inspired by the Cambridge Latin Course.]

Footnote count is a number that varies. Footnote count is 1.

A latin word is a kind of value. 
The latin words are defined by the Table of Latin Words. 
A latin word can be done or undone. 
A latin word is usually undone.

Table of Latin Words
latin word	dictionary entry	footnote number
miles-w	"Miles, militis, m: soldier"	0
amicus-w	"Amicus, amici, m: male friend"	0

To say (active word - a latin word):
	if active word is undone:
		say " [bracket][footnote count][close bracket]";
		choose row with latin word of active word in Table of Latin Words;
		now the footnote number entry is footnote count;
		increment footnote count;
		now active word is done.

Asking for a footnote is an action applying to one number. Understand "footnote [number]" as asking for a footnote.

Carry out asking for a footnote:
	if the number understood >= footnote count:
		say "You have yet to encounter that footnote.";
	otherwise if the number understood < 1:
		say "Footnotes are numbered from 1.";
	otherwise:
		choose row with footnote number of number understood in the Table of Latin Words;
		say "[italic type][dictionary entry entry][roman type][line break]"
	
Prison Outskirts is a room. 

Strythio is a person in Prison Outskirts. The description of Strythio is "A Roman miles[first time][miles-w][only] and an amicus[first time][amicus-w][only] of yours."[/code]

Is that how it should be done? It seems to be working fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=110#p86066
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Greekartemis / DateTime: 2014-12-22 14:39:29

Okay, I'm so close I can taste it. Having read pretty much all the hint threads a couple weeks ago, I can't imagine trying to figure out what to do next based on the hints there. I've got a few ideas as to what I'm missing but no clear idea what to do next to get them. Help from someone who's finished the game would be great. I've:
[spoiler]finished looking at all the shadows and people with and without the oculus and examined all rooms and all sparks.[/spoiler]

I think I need to know:
[spoiler]stuff about calyx, the marriage in the chancel, and/or a colorless spark or ballast to do anything beyond the boring ending[/spoiler]

I tried:
[spoiler]using the oculus in the Barosy again since I woke Baros and had him subsume the rest, but I don't see a colorless spark there. So there must be something else I'm missing. Plus, I'm pretty sure I'm missing a ritual or two.[/spoiler]

Thoughts?

Here's my dump:
[spoiler]>recall doors
You have yet to deal with the following locked doors and barriers:
    the Portico main doors
    fifteen fractures

>recall things
Since the accident, you have found (or created) these (portable) items:
    eleven potion bottles (vacuum protection, breath holding, fire resistance, aither resistance, clock tincture, fungicide, coralicide, fire devourer, polar oil, marble solvent, and obsidian solvent)
    eleven chymic vials (sublime spirit, copper percalcinate, bamuriatic acid, Gaian precipitate, counter-Gaian precipitate, anti-Tellurian distillate, yang oil, perfect mud, highlime, shaved nickel, and viridigris)
    nine chymic flasks (saline, rubbing alcohol, mineral oil, muriatic acid, vitriolic acid, vinegar, lubanja, alum, and sand)
    five impets of essential oil (ginger, peppermint, citronelle, kelp, and eucalyptus)
    nine metal rods (lead, platinum, nickel, moon-metal, orichalcum, gold, electrum regium, phlogisticated electrum, and phlogisticated gold)
    five lengths of wire (lead, platinum, nickel, moon-metal, and white amalgam)
    six stone chips (granite, sandstone, flint, basalt, marble, and obsidian)
    seven wooden splints (elemental wood, cedar, maple, winter-oak, blackwood, green linden, and swamp pith)
    four chimes (bronze F-sharp, bronze B, glass G-flat, and glass H)
    four clay molds (for Medical, Alchemy, Aithery, and Venture Files)
    three seals (lead Aithery, lead Venture, and rutilum Alchemy)
    a scratched bubble
    a dusty bubble
    a shard of elemental earth
    a capsule of elemental water
    a brass pin
    a steel bolt
    a length of silver chain
    a length of silk cord
    a glass loop
    a concave glass lens
    a convex glass lens
    a lump of rock salt
    a jade bead
    a fluorspar crystal
    a long quartz prism
    a broad quartz prism
    a rough diamond
    a perfect diamond
    a flint key
    a droplet of mercury
    an iron bead
    a sprig of rosemary
    a pinecone
    a sprig of honeysuckle
    a dried mushroom
    a chunk of coral
    a pinch of mustard seed
    a pinch of zafranum
    a plain white feather
    a lump of camphrost
    a torch-lighter
    a crusty scalpel
    a dispersal brush
    a resonant oculus
    a planetary lens
    a lodestone of purity
    a lodestone of centrality
    a brass coin
    a silver coin
    a horn coin
    a measuring block
    an ivory bead
    a Chinese amulet
    a rotor card
    a blank tin slip
    an ephemeris billet
    a pair of tarnished calipers
    a spare lab key
    a thick key
    a porcelain paten
    a labyrinth tile

>recall rooms
Since the accident, you have visited these notable locations:
    the Secondary Alchemy Lab
    the Mech Lab Crawlspace
    the Void
    the Herbarium Nook
    the Chymic Lab
    the Mechanica Lab
    the Materials Store
    the Opticks Lab
    the Opticks Annex
    the Opticks Closet
    the Tertiary Alchemy Lab
    the Pyrics Lab
    the Pyrics Store
    the Main Store
    the Storage Nook
    the Library
    the Lab Wing Hallway
    the Nave
    the Airlock
    the Hadean Plain
    the Medical Wing
    the Medical Workroom
    the Chancel
    the Nave Crawlway
    the Portico
    Junior Quarters
    the Deck Suite
    the High Tower
    the Master Rector's Quarters
    the Master-at-Arms Quarters
    the Study Room
    the Under Ward
    the Scaphe Arcade
    the Dressing Room
    the Exoscaphe Bay
    the Exoscaphe
    the Exoscaphe Dome
    the Paper Garden
    the Paper Maze, Center
    the Observatory
    the Aithery
    the Grand Stair, Top
    the Grand Stair, Bottom
    the Birdhouse
    the Burning Hall West
    the Antechamber
    the Barosy
    the Edge of Chasm
    the Deep Stacks
    the Canyon Bridge Span
    the Deep Lab
    the Confusing Cracks
    the Dead End Pit
    the Hadean Land, at Wreck
    the Strange Airlock

>recall rituals
You have learned forty-five rituals: (* marks rituals you have not yet completed)
    lead weight decrease inscription (with distillate)
    aither-resistance synthesis
    perfect diamond creation
    vacuum-protection synthesis
    dragon fulcrum inscription
    obsidian solvent synthesis
    yang oil synthesis
    marble solvent synthesis
    fire-devourer synthesis
    granite solvent synthesis (*)
    lead weight decrease inscription (with precipitate)
    counter-Gaian precipitate synthesis
    lead weight increase inscription
    universal tarnish cleansing inscription (with the steel bolt)
    prophylactic scalpel inscription
    Gaian precipitate synthesis
    coralicide synthesis
    aura imitation inscription (with quartz)
    lodestone of centrality creation
    Great Marriage
    perfect mud synthesis
    bamuriatic acid synthesis
    glass permeability inscription
    clock tincture synthesis
    metal attractor inscription
    copper percalcinate synthesis
    aura invisibility inscription
    lodestone of purity creation
    dispersal brush creation
    viridigris synthesis
    sublime spirit synthesis
    aura imitation inscription (with jade) (*)
    aura impermeability inscription
    electrum phlogistication
    gold ignition
    breath-holding synthesis
    planetary lens creation
    fire-resistance synthesis
    resonant oculus creation
    fungicide synthesis
    universal tarnish cleansing inscription (with the brass pin)
    doubled rust cleansing inscription (with the steel bolt)
    doubled tarnish cleansing inscription (with the brass pin) (*)
    basic rust cleansing inscription (with the steel bolt)
    basic tarnish cleansing inscription (with the brass pin)

>recall formulas
You know an impressive list of alchemical formulae:
    the fourth alien glyph (spent)
    the third alien glyph (spent)
    the caudex access pattern
    the second alien glyph (spent)
    the radix access pattern
    the first alien glyph
    the Name of the Tortoise
    Grendel's Sealing
    the Dracon Invocation
    the Greater Phlogistical Saturation
    a Mediate Anima
    a Relative Anima
    a word of emulgence
    a Major Animus
    the Mithraic Sealing
    the Marcher's Sealing
    a symmetric sequence
    an antisymmetric sequence
    the Sealing of Shamash
    a phlegmatic sealing word
    the Binding of the Celestial Sphere
    the Ka Sealing
    a Minor Animus
    the Crystalline Tempering
    the Phlogistical Catalysis
    the Chi Binding
    an isomorphic group
    an idempotent group
    a word of anaphylaxis
    a resonant tone
    a syllable of counterbalance
    the Anodyne Evocation
    a word of entension
    a word of culmination
    the Hermetic Sealing
    the Binding of Antipathy
    the categorical imperative
    the Lesser Phlogistical Saturation
    an elementary word of binding
    a word of essential nature
    a simple sealing word
    an unsealing mantra

>recall facts
You have picked up assorted facts:
    the shadow comment
    the wreck debris indicator
    the crawlway debris item
    the maze column indicator
    the alien fluid resonator switch
    the perfect diamond substitution
    the Chancel defensive stricture
    a lecture on aither poisoning
    the emergency dragon subsumption
    the dragon reanimation attempt
    the homunculus definition
    the echo vibration fragment
    the transition echo fragment
    a lecture on the theory of dragons
    the soul mirroring fragment
    the ephemeris billet combination
    musical theory
    the vibration technique fragment
    the store safe combination
    the periodic table of stone
    the Cold Crucible gossip
    the nature of aura clouds
    the Blinovna Limitation effect
    the Birdhouse defensive stricture
    the spiritual environment
    the electrum substitution
    the white-fuse challenge
    the exhilarant environment
    the recursive metaphor technique
    a lecture on potions
    the percalcination procedure
    the elemental earth loan
    a lecture on gestalt shelves
    the copper calcination demonstration
    the crawlway access combination
    the catalytic environment
    the work assignment
    the resinous note
    a lecture on aromas[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=110#p86067
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2014-12-22 15:12:32

[quote="Greekartemis"]I tried:
[spoiler]using the oculus in the Barosy again since I woke Baros and had him subsume the rest, but I don't see a colorless spark there. So there must be something else I'm missing. Plus, I'm pretty sure I'm missing a ritual or two.[/spoiler][/quote]

Have you found the [spoiler]calyx access[/spoiler] formula yet?  If not you still have more to do in the [spoiler]alien wreck.[/spoiler]

If you do have that, it's the key to getting that other spark.  A quick hint and then an answer:

[spoiler]Calyx access is stated to be dragon-related.[/spoiler]

[spoiler]It's not actually an alien wreck access code, it's a dragon access code.[/spoiler]

[spoiler]Try saying calyx access to your live dragon.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17253&start=0#p86068
Forum: Announcements and Beta Testing / Subject: Announcing "The Last Monster Master"
User: dfabulich / DateTime: 2014-12-22 16:43:25

[url=https://www.choiceofgames.com/last-monster-master/redirect.php?src=ifo][img]https://www.choiceofgames.com/wp-content/uploads/2014/12/web4081.png[/img][/url]

We’re proud to announce that our newest game, [url=https://www.choiceofgames.com/last-monster-master/redirect.php?src=ifo]The Last Monster Master[/url], is now available for iOS, Android, and, via the Chrome Web Store, Windows, Mac, and Linux.

<a class="postlink" href="https://www.choiceofgames.com/last-monster-master/redirect.php?src=ifo">https://www.choiceofgames.com/last-mons ... hp?src=ifo</a>

Will your monsters save the world, or destroy it? As a Monster Master, you'll telepathically train wild monsters to be treasure guardians, royal pets, or giant stone masons. As war breaks out with the kingdom to the north, will you train monsters to be vicious soldiers and mindless power generators?

"The Last Monster Master" is an epic 250,000-word interactive fantasy novel by Ben Serviss, where your choices control the story. It's entirely text-based—without graphics or sound effects—and fueled by the vast, unstoppable power of your imagination.

How you care for your monsters will determine their fate–and yours–as the your kingdom faces a grave threat. Can you discipline your monsters with gentle compassion, or will you use cruel punishments to bring them in line? Will you lead your monsters to victory and prosperity? Or will you go down in history as the last Monster Master?

[list]
[*] Embark on a 250,000-word journey of kinship, sacrifice and heart-breaking decisions.[/*:m]
[*] Master Telepathy or Body Language detection skills to read monster minds.[/*:m]
[*] Will your clan be ready to protect the realm when the time comes?[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17213&start=0#p86069
Forum: Announcements and Beta Testing / Subject: Re: Psy High — Read minds, fight evil, and save the junior p
User: dfabulich / DateTime: 2014-12-22 16:47:22

Psy High is now available on Steam! <a class="postlink" href="http://store.steampowered.com/app/339510">http://store.steampowered.com/app/339510</a>

[b]We need your support to continue delivering our games on Steam.[/b] Our goal is to release our entire catalog of interactive novels on Steam. Based on the performance of [url=http://store.steampowered.com/app/318310/]Choice of the Deathless[/url], [url=http://store.steampowered.com/app/328550/]Thieves’ Gambit: Curse of the Black Cat[/url], and [url=http://store.steampowered.com/app/318330/]Mecha Ace[/url], Valve has allowed us to ship [url=http://store.steampowered.com/app/339350/]Choice of Robots[/url] and Psy High. We’ll need to continue to deliver outstanding results to prove that interactive fiction can be successful on Steam.

We’re asking all of our fans to [url=https://store.steampowered.com/login/?redir=curator/7026798/]follow us on Steam[/url]. Even if you don’t use Steam that much, it will be a big help if you sign up to follow us there, because the more followers we get, the better visibility we get on Steam’s curator list. (Our goal is to hit 3,000 followers for our Steam curation page; we’re about 15% of the way there as I write this!)

When you follow us, you’ll see our games and our recommended games right on your Steam home page. It’s free, and it’s a big help to us, so please [url=https://store.steampowered.com/login/?redir=curator/7026798/]follow us today[/url]!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17247&start=0#p86070
Forum: Announcements and Beta Testing / Subject: Re: Choice of Robots: Your robots will change the world!
User: dfabulich / DateTime: 2014-12-22 16:48:28

We just used our last app credit (for now) publishing Psy High on Steam. <a class="postlink" href="http://store.steampowered.com/app/339510">http://store.steampowered.com/app/339510</a> It became the #1 Paid RPG on the iOS App Store within hours of release, so we wanted to be sure it had full exposure on Steam.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=110#p86071
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Greekartemis / DateTime: 2014-12-23 01:50:14

Argh!!!  Alright, I think I need the tiniest hint to finish?

[spoiler]So did the calyx stuff, got the memory dump, made the ballast. Hopefully correctly stuck it in the barosy crevice (I woke Baros first), got around all the resource management to get into the Chancel with ALL the things I need for the Marriage (billet, rosemary, 4 elements). BUT, it all goes well until I go to put the air into the bound. Is using the scratched bubble a problem?  Do I have to use the dusty bubble?  It keeps telling me releasing the elemental air in the bound yields no discernible results. That's even if It's the last element I'm adding.[/spoiler]

I'm SO CLOSE!!!!  Help please!!!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=110#p86072
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: dfabulich / DateTime: 2014-12-23 02:21:13

[quote="Greekartemis"]Argh!!!  Alright, I think I need the tiniest hint to finish?

[spoiler]So did the calyx stuff, got the memory dump, made the ballast. Hopefully correctly stuck it in the barosy crevice (I woke Baros first), got around all the resource management to get into the Chancel with ALL the things I need for the Marriage (billet, rosemary, 4 elements). BUT, it all goes well until I go to put the air into the bound. Is using the scratched bubble a problem?  Do I have to use the dusty bubble?  It keeps telling me releasing the elemental air in the bound yields no discernible results. That's even if It's the last element I'm adding.[/spoiler]

I'm SO CLOSE!!!!  Help please!!!![/quote]

[spoiler]This question doesn't ring a bell for me at all. It doesn't matter which bubble you use. But I guess it might matter if you don't actually have elemental air in the bubble. Are you sure the bubble you're using actually contains elemental air? In the worst case, I guess you could present us with a transcript, starting with "reset", showing your work.

FWIW, I'm pretty sure the bubbles are only separately named "scratched" vs. "dusty" so Zarf wouldn't have to deal with Inform bugs around multiple identical objects ("you have 2 bubbles" as opposed to "you have a scratched bubble and a dusty bubble").[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=120#p86073
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Greekartemis / DateTime: 2014-12-23 08:21:08

[quote="dfabulich"]
[spoiler]This question doesn't ring a bell for me at all. It doesn't matter which bubble you use. But I guess it might matter if you don't actually have elemental air in the bubble. Are you sure the bubble you're using actually contains elemental air? In the worst case, I guess you could present us with a transcript, starting with "reset", showing your work.

FWIW, I'm pretty sure the bubbles are only separately named "scratched" vs. "dusty" so Zarf wouldn't have to deal with Inform bugs around multiple identical objects ("you have 2 bubbles" as opposed to "you have a scratched bubble and a dusty bubble").[/spoiler][/quote]

So, here's my transcript from the ritual itself
[spoiler]>speak marcher's invocation
You take a breath, trace the bound in your mind, and intone the Marcher's Sealing.

The arc begins to glow palely.

>put billet on shelf
You put the ephemeris billet on the gestalt shelf.

>wave Rosemary
You wave the sprig, and inhale its distinct resinous aroma. The air seems to sharpen.

>put gold rod in bound
The pale light ripples as you push through the arc. You leave the flaming phlogisticated gold rod within the rutilum bound, and carefully withdraw your hand.

>put elemental earth in bound
The pale light ripples as you push through the arc. You leave the shard of elemental earth within the rutilum bound, and carefully withdraw your hand.

>put elemental water in bound
You crack open the capsule, and pour the elemental water over the contents of the bound. The drops sparkle just that little bit more than ordinary water.

>put elemental air in bound
Which do you mean, the scratched bubble or the dusty bubble?

>put scratched bubble in bound
You twist the bubble's valve, and carefully vent the elemental air over the contents of the bound. The discharge has no obvious effect.


So I'm confused as to why the discharge has no obvious effect (it definitely says elemental air is released). Do I have to go step by step to create the billet again?  Because for that I just said "create billet".  But perhaps I have to go step by step?[/spoiler]

Thanks!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=120#p86074
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2014-12-23 08:40:22

[quote="Greekartemis"]So, here's my transcript from the ritual itself ...[/quote]

It's clear from reading this that [b]none[/b] of the steps are activating the elements as expected.  You have missed out some prerequisite of the final ritual.  Some spoilery possibilities:

[spoiler]The orderly environment (ie, something orderly on the gestalt shelf).[/spoiler]

[spoiler]The location.  (See Dragon Reanimation Attempt factoid.)[/spoiler]

There is another pretty critical prerequisite, but I'm sure that one is not what you're facing right now, because I know how the ritual responds when you're missing only that one, and this ain't it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=120#p86075
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Greekartemis / DateTime: 2014-12-23 09:28:43

It's clear from reading this that [b]none[/b] of the steps are activating the elements as expected.  You have missed out some prerequisite of the final ritual.  Some spoilery possibilities:

[spoiler]The orderly environment (ie, something orderly on the gestalt shelf).[/spoiler]

This was definitely the issue.  I guess that's what I get for trying to do this at 3 am!

Although I'm still not seeing a completion.  Now:
[spoiler]Everything is active but clearly I'm not sure what to do once all the elements have gone in.  Before, everything just kind of exploded.  But the only things I can think of for summoning a dragon are:
 - Dracon Invocation
 - making a fulcrum (that's probably not happening with all the glyphs used, right?)
 - speaking the calyx...

...am I missing one last thing?  I already feel pretty dumb for missing the orderly environment.  But clearly I'm not reading very clearly.[/spoiler]

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=120#p86076
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2014-12-23 10:23:56

[quote="Greekartemis"]This was definitely the issue.  I guess that's what I get for trying to do this at 3 am![/quote]

Yeah, I finished my first playthrough somewhere around that time of day, too [emote];-)[/emote]

[quote]Although I'm still not seeing a completion.  Now:
[spoiler]Everything is active but clearly I'm not sure what to do once all the elements have gone in.  Before, everything just kind of exploded.  But the only things I can think of for summoning a dragon are:
 - Dracon Invocation
 - making a fulcrum (that's probably not happening with all the glyphs used, right?)
 - speaking the calyx...

...am I missing one last thing?  I already feel pretty dumb for missing the orderly environment.  But clearly I'm not reading very clearly.[/spoiler][/quote]

Two of the three things you mentioned are in fact necessary to completing this ritual, and one of them needs to be placed appropriately (not in the Chancel, but the same way you've used it before).

On the resource consumption aspect:

[spoiler]One of us isn't counting right.  There are four alien glyphs, which you need so that you can make four dragon fulcrums.  But you should have used up only three of those while resurrecting the dragons.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17254&start=0#p86077
Forum: Inform 6 and 7 Development / Subject: Alternate Text
User: Spindraft / DateTime: 2014-12-23 11:32:56

I want to write text options that can change more than once without having to write a bunch of if/either/or variables. What I'm getting at is in a given room description or any other block of text we can do things like [b][if unvisited] [/b] for rooms or [b][one of] [or] [stopping][/b] which seems to only alter the text from its original wording or create objects that a player can have or not have or be in the same location with or set any number of conditions to govern the output.

Is it possible to alter text output in-line multiple times without creating a large nested set of conditions as we would to determine the outcome of various actions. I am trying to do something like this (I know first time, second time, etc. does not work, just an example)

[code][if first time]some text here[if second time]some text here[if third time]some text here[/code] 

or

[code][if some condition]some text here[if some other condition]some text here[if yet another condition]some more text[/code]

With the two examples here I am mostly wondering if the multiple if conditions can be imbedded directly or do they need to be nested out.

I am able to work out complex ways of displaying what I want but just wondering if someone has come up with a simple way to alter the text in a single block over a period of several interactions without using a table or dummy variables.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17255&start=0#p86078
Forum: Inform 6 and 7 Development / Subject: Open Source Engine
User: Rasputin / DateTime: 2014-12-23 11:47:37

Hello, this is my post on this board and I'm still fairly new to Inform 7 development, so please forgive me if this is too obvious or in the wrong sub-forum.

I am aware that there are many extensions for I7, but these (by design) seem very narrow in scope, and modular.  This makes sense to me, as this lets them work in many projects without many preconceived notions.

But is there a general, one-size-fits-most, generic starter engine for basic Zork/Wishbringer (traditional adventures) style games?  I mean, I've looked at the published source code for some Emily Short games, and the source for Bronze is pretty close to what I mean, but it's not particularly "developed" (it's well done, but not very extremely thorough), if you can see what I mean.  And it's already a game, so it has its own room descriptions, etc.

Is there anyone that has published or is working on such a thing?  As I've been developing my own game engine, I can't help but think that I'm reinventing the wheel.

Is developing and publishing my own open source engine a silly idea?  Anyone have any experience or stories?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=11353&start=10#p86079
Forum: Other Development Systems / Subject: Re: Update on Hugo for Unix
User: Ice Cream Jonsey / DateTime: 2014-12-23 12:05:47

Mac compiler for Hugo is here:

<a class="postlink" href="https://bitbucket.org/rsherwin/hugo-mac">https://bitbucket.org/rsherwin/hugo-mac</a> (Mercurial)

Let us know if you run into any troubles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17256&start=0#p86080
Forum: Choice-based IF Development / Subject: JavaScript gamebook engine
User: Dillik / DateTime: 2014-12-23 12:08:24

Hi, I've written a gamebook engine in JavaScript ([url=http://rovang.org/if/]link[/url]). The reader's experience in the story is fairly similar to Twine's output, but it's much more open-ended in terms of what can be added or revised in the current scene (at least, in my experience with Twine). To write stories in it, you only need HTML knowledge (though JavaScript/jQuery functions are allowed as well).

It features smooth text transitions, an optional single (non-URL-based) save game per story, conditional passages, and all sorts of possible actions when the reader clicks a link or when a particular passage is loaded.

Feedback is welcome. I can also host stories on my site if anyone wishes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=11353&start=10#p86081
Forum: Other Development Systems / Subject: Re: Update on Hugo for Unix
User: zarf / DateTime: 2014-12-23 12:45:06

You should add two lines in hcheader.h before the "#define strcpy":

[code]
extern char *hugo_strcpy(char *s, const char *t);
#undef strcpy
[/code]

Makes it cleaner, and shuts up a lot of distracting warnings from clang (Mac C compiler).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17257&start=0#p86082
Forum: General: Interpreters, Add-Ons, and Tools / Subject: [ANNOUNCE] IFM v5.4 built for Windows
User: zondo / DateTime: 2014-12-23 13:42:55

Hi there

A new build of IFM (Interactive Fiction Mapper) for Windows is now in the IF archive (under mapping-tools).  This supersedes the previous version (5.2).  The Windows build was unsupported for a while, but it's back now (using MinGW instead of Cygwin).

Cheers,

Glenn

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=11353&start=10#p86083
Forum: Other Development Systems / Subject: Re: Update on Hugo for Unix
User: Ice Cream Jonsey / DateTime: 2014-12-23 15:41:14

Awesome - thanks for the help, zarf. I committed that change and pushed it. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17255&start=0#p86084
Forum: Inform 6 and 7 Development / Subject: Re: Open Source Engine
User: HanonO / DateTime: 2014-12-23 19:26:49

Realize that when you're looking at source code, that a lot of the stuff Infocom did is already in the Standard Rules (the world-model Inform uses; basically an "extension" that makes doors and rooms and objects and supporters work) and will work out of the box.  You won't see it in the source code because basic world-modeling is built in, and easily replaced with your own more specific model if you wish.

I don't have this on authority, but I would venture that Graham Nelson's focus with Inform was to put tools into authors' hands specifically *to* create Infocom-esque games.  From the scoring, to the death messages, to many default responses, you pretty much have Infocom Construction Set in your hands already.  With enough imagination and time you could probably replicate Zork or Wishbringer completely in I7.  There were a few Infocom games that did weirder things, (Beyond Zork, Zork Zero) that might take some special tweaking.  For example, there's an existing "Trinity Inventory" extension.  I would even say Inform 7 out-Infocoms Infocom, and it boggles the mind to imagine if some of the original Implementors had a natural language tool like this.  And for the Beyond Zork style graphical stuff, there are modules such as Glimmr and Vorple.

If you don't care for Inform, you could also try TADS.  The code is not so friendly for a human reader, but many Infocom style games have been accomplished in it.  

You [i]could[/i] always try to make your own development tools and engine, but unless you have a very specific angle that either makes coding easier (such as Quest), or creates games that do something totally new (see the Texture prototype, or Undum), it might be a whole lot of effort for very little result since Inform already exists.  Inform also has a comparatively large user-base, so getting your questions about learning it and doing all sorts of neat things is much easier than with some more obscure tools.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17254&start=0#p86085
Forum: Inform 6 and 7 Development / Subject: Re: Alternate Text
User: HanonO / DateTime: 2014-12-23 19:40:16

Yep.  Study the documentation:  §5.7. Text with random alternatives

Random untested examples:
[code]Say "The leaves are [one of]brown[or]orange[or]gold[or]falling[cycling]."
Say "The leaves are [one of]brown[or]orange[or]gold[or]falling[at random]."
Say "The leaves are [one of]brown[or]orange[or]gold[or]falling[as decreasingly likely outcomes]."
Say "[one of]The game show host spins the wheel...[or]The wheel continues to spin...[or]The wheel slows down...[or]...the wheel comes to rest on the number 7!  You win a million dollars![or]Confetti begins to pour down as the audience goes wild![or]More confetti continues to pour down...[stopping]"
Say "[if dining room is visited]It's the same boring old dining room.[otherwise]This dining room is new and interesting![end if]"
Say "[if the number of things on bed is more than 3]Your bed is a cluttered mess of [a list of things on bed][otherwise if the number of things on bed is more than 0]Your bed is relatively de-cluttered, with only [a list of things on bed] on it[otherwise]Your bed is immaculately made, with nothing on it[end if]."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17255&start=0#p86086
Forum: Inform 6 and 7 Development / Subject: Re: Open Source Engine
User: Rasputin / DateTime: 2014-12-23 19:48:09

I think you misunderstood where I was going with this.

I'm not looking for something to replace Inform 7.  I agree that Inform 7 is capable of replicating Zork or Wishbringer.

What I wanted to do was to pre-create common things that are not in Inform 7 out-of-the-box.  Simple things like window behavior don't already exist.  I was looking to create a template, if you want to call it that, of an adventure game framework that is more than just the very rudimentary "take" and "look" that are build into Inform 7.

For example, "drink" is an action, but it doesn't do anything useful.  Eat works, because things already have an edible property, but the drinkable property doesn't exist.  Container size doesn't exist as a concept aside from carrying capacity, etc.

Not being able to put a very large object into a very small container seems like a very basic thing that almost all adventure games would want to implement.  I'm looking to create an engine built for Inform 7 that does all these things, so all the basic things work right away, and people can just jump straight into room/item descriptions, etc.

Maybe everyone has a different approach to writing games, and so some would view this as "too tailored" to work.  But to me, it seems that most of these game behave very similarly.  So...  has anyone attempted it?  Or am I just a naive dreamer?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17255&start=0#p86087
Forum: Inform 6 and 7 Development / Subject: Re: Open Source Engine
User: HanonO / DateTime: 2014-12-23 19:58:02

For drinking and liquid handling there is "Dishes" and "Measured Liquid" by Emily Short.

For giving things a bulk that prevents putting a bowling ball inside a matchbox, there's "Bulk Limiter" by Eric Eve.

For making multiple kitchens and bathrooms "Modern Conveniences" by Emily again.

And yes, as you say, if you make windows work a certain way, someone might find it limiting and want to work these things out on their own.  As a general rule, extensions try not to do too much outside of making a concept work while still being flexible.  Many people will create stuff on their own, but for *really* fiddly stuff like measured liquid, or "Computers" or "Plugs and Sockets"...these extensions exist.  You should definitely consider creating new extensions if you find yourself always using certain assemblies or have solutions for things.  

For example, I have my own extension for movable doors that I haven't made public outside my own circle.  Definitely consider creating these types of extensions and submitting them if you think they would make people's lives easier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17255&start=0#p86088
Forum: Inform 6 and 7 Development / Subject: Re: Open Source Engine
User: cvaneseltine / DateTime: 2014-12-23 21:01:35

As HanonO indicated, one major problem with an extension is that people often want to work these things out on their own.

Another problem with an extension that does "everything" is that most people won't need everything. Being able to pick and choose what you want from a menu of extensions ensures that you won't bloat your game unnecessarily.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17255&start=0#p86089
Forum: Inform 6 and 7 Development / Subject: Re: Open Source Engine
User: zarf / DateTime: 2014-12-23 21:33:14

I'd say that you should be looking at the examples in the I7 manual, not the extensions. At this stage.

Extensions tend to be solutions to complicated problems -- problems sufficiently complex that they take more than a couple of lines of code. The things you're talking about aren't that complicated.

[quote]Not being able to put a very large object into a very small container seems like a very basic thing that almost all adventure games would want to implement. [/quote]

This turns out not to be the case.

That is: it may not come up at all. Or, it might be that a game only has one large object, so you can handle the restriction easily. ("Check inserting the gold sarcophagus into a container: ...") Or, it might be that a game has only one small container -- again, you just handle it in one line. ("Check inserting something into the matchbox when the noun is not a match: ...")

Perhaps your game gets more stuff, and now it's worth expanding the model to say "A thing can be small or large," with a check rule to prevent putting large things into a small container. This is still easier to write yourself than to build into the standard library, or even an extension. 

The Bulk Limiter extension is a step past this: it lets you assign a *numerical* size to objects, and limits the *total* bulk of a container's contents. This is more than a couple of lines of code. (It's about 40.) So it's good to have available as a module. But you wouldn't want that built into the standard library -- it's way too bulky, no pun intended, for most games. (If the Inform manual started out telling authors, "You have to pick a numeric size value for every object," that would be crap.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=120#p86090
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2014-12-23 21:42:28

[quote="I"]On the resource consumption aspect:

[spoiler]One of us isn't counting right.  There are four alien glyphs, which you need so that you can make four dragon fulcrums.  But you should have used up only three of those while resurrecting the dragons.[/spoiler][/quote]

If you haven't solved this yet ... I went back and looked at the formulas dump you showed awhile ago, and now notice that it listed the [spoiler]first alien glyph[/spoiler] as not "spent", that is you skipped over using that one while making [spoiler]dragon fulcrums.[/spoiler] So that's where the inconsistency is, assuming you still haven't used it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17255&start=0#p86091
Forum: Inform 6 and 7 Development / Subject: Re: Open Source Engine
User: Rasputin / DateTime: 2014-12-23 21:45:46

It's not so much that I need these things for myself.  I've been coding all these things for my own use, I just thought it was weird that all these things that seem entirely elementary and necessary for a passable game world weren't bundled together.

Some generic routines to handle some things like "look at floor" or "look at room" seems like it would apply to 90% of Infocom type games, but I guess there's no demand for an basic engine that implements these things.

I guess maybe text adventures have gotten more avant-garde and unorthodox.

Thanks for the feedback anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=120#p86092
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Rasa / DateTime: 2014-12-23 21:46:51

Hello! Looking at some other peoples posts, i can see that i have been at all places (except the rooms that need these missing rituals) they have but i'm missing rituals. So I'm just wondering in what room i can find these papers, but not how =P. So i'm not missing something hidden in plain sight.

[spoiler]Looking for: viridigris synthesis and sublime spirit synthesis[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24397&start=0#p129531
Forum: Competitions - General / Subject: FrenchComp 2015
User: mulehollandaise / DateTime: 2014-12-23 21:48:52

The deadline is pushed to [b]February 1st 2015[/b] - let's pretend it's a Christmas gift, but really, it's because everyone who intends to enter needs more time to finish/polish [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17255&start=0#p86093
Forum: Inform 6 and 7 Development / Subject: Re: Open Source Engine
User: Dannii / DateTime: 2014-12-23 21:59:04

Expectations definitely have changed since the days of Infocom, but generally to be more friendly, not more avant garde.

For an all in one extension you might like to look at Player Experience Upgrade by Aaron Reed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17255&start=0#p86094
Forum: Inform 6 and 7 Development / Subject: Re: Open Source Engine
User: zarf / DateTime: 2014-12-23 22:27:35

[quote]Some generic routines to handle some things like "look at floor" or "look at room" seems like it would apply to 90% of Infocom type games, but I guess there's no demand for an basic engine that implements these things.[/quote]

Early version of Inform (I'm talking Inform 5 here) had a generic response to "look at floor" ("You see nothing special about the floor.") This wasn't very satisfactory in most games, and it was hard to customize, so it got taken out. Again, a system where every room has a customizable floor object is *possible*, but probably too heavyweight to standardize.

"Look at room" is a marginal case. It is true that "look at kitchen" is a natural thing to type in the Kitchen, if you're not petrified by old-school IF standards. (Which, to be clear, I *am*.) It would make some sense for the standard library to support that. My guess is that it hasn't happened because -- ironically -- it would be too large a change for old-school Inform users to cope with. (The Inform default is that rooms are not in scope -- they cannot be referred to at all unless the game is specifically written that way.)

On the other hand, "look at room" is not so justifiable. The idea that every game area is a "room" is really adventure jargon, not something that most players should be expected to know. (It's hardwired into the *compiler* for historic reasons, but the compiler shouldn't push that assumption onto players.) If I were implementing this, I'd have library behavior for looking at rooms (and putting things in rooms, etc) but I'd have rooms default to being nameless. An author would have to specify that "room" was part of the name.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17255&start=0#p86095
Forum: Inform 6 and 7 Development / Subject: Re: Open Source Engine
User: zarf / DateTime: 2014-12-23 22:31:51

Also, you want to think about the overall tone of the game. Every implemented object is an invitation for the player to experiment. Boilerplate objects like "the floor" or "the room" in every location can be distractions from the stuff that the author *wants* the player to interact with. (Same goes for player clothing.) They are, to a degree, red herrings in the game design. That's one reason (though not an absolute justification) for the library omitting them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17254&start=0#p86096
Forum: Inform 6 and 7 Development / Subject: Re: Alternate Text
User: Draconis / DateTime: 2014-12-23 22:40:04

For your first example, would not "[one of]first time[or]second time[or]third time[or]any time after that[stopping]" be suitable? If you do not want default text to be displayed after all the options have been chosen, you can end with "...[or][stopping]" (with no text in between).

For your second, you can "chain" conditionals with "[if A]text[else if B]other text[else if C]more text[else]default[end if]", but you cannot nest them without writing it out in the standard colon-indentation (or begin-end) syntax.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17255&start=10#p86097
Forum: Inform 6 and 7 Development / Subject: Re: Open Source Engine
User: DavidC / DateTime: 2014-12-23 22:48:53

[quote="Rasputin"]It's not so much that I need these things for myself.  I've been coding all these things for my own use, I just thought it was weird that all these things that seem entirely elementary and necessary for a passable game world weren't bundled together.

Some generic routines to handle some things like "look at floor" or "look at room" seems like it would apply to 90% of Infocom type games, but I guess there's no demand for an basic engine that implements these things.

I guess maybe text adventures have gotten more avant-garde and unorthodox.

Thanks for the feedback anyway.[/quote]

I think what's happened is that the authoring aspect has taken a more significant role in IF. We're less interested in generic contexts and more interested in wholly considered worlds that _hide_ the generics.

Maybe you call that avant-garde, but I would just say the IF authoring community has evolved and has somewhat higher expectations than "look at floor" offers.

--dc

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17255&start=10#p86098
Forum: Inform 6 and 7 Development / Subject: Re: Open Source Engine
User: Rasputin / DateTime: 2014-12-23 22:55:21

[quote="Dannii"]Expectations definitely have changed since the days of Infocom, but generally to be more friendly, not more avant garde.

For an all in one extension you might like to look at Player Experience Upgrade by Aaron Reed.[/quote]

Yeah, that's in the spirit of what I'm talking about.

"Don't perform implicit actions for doomed tasks" and "Implement Use verb for common actions" are exactly the kind of things I'd just automatically expect any IF I played to have.

Anyone I've ever shown a text game to (without any preconceived notions) has tried "use toaster", etc.  So I was looking for something like Player Experience Upgrade but more extensive, but I'm getting the impression that modularity is the order of the day.  Which I kind of expect, and it makes sense in the long term, but I thought there might be some "quick set" extension for IF authors that are more into the creative writing than the coding.

I guess I'm over-thinking the need for such a thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17255&start=10#p86099
Forum: Inform 6 and 7 Development / Subject: Re: Open Source Engine
User: Rasputin / DateTime: 2014-12-23 23:12:47

[quote="DavidC"]
I think what's happened is that the authoring aspect has taken a more significant role in IF. We're less interested in generic contexts and more interested in wholly considered worlds that _hide_ the generics.

Maybe you call that avant-garde, but I would just say the IF authoring community has evolved and has somewhat higher expectations than "look at floor" offers.

--dc[/quote]

Okay.  I'm all for evolution, yet if I'm controlling an avatar in a log cabin and I ask him "look at floor" and I get "That's nothing you can see." as a response, then I find would find that breaks the immersion.  I'd expect something at least like, "It's solid wood."

How is everyone handling matching these higher expectations with boilerplate objects?

As someone hinted towards earlier, eliminating room names from being printed seems like a good start.  But how many people are doing that?

I'm pretty used to mid-'80s IF conventions, so I guess I just assume games are going to be able to cope with either ground or floor, since 99.9% of the time there will be one or the other.

I was impressed with how Emily Short's Bronze seemed to handle a lot of that generic stuff, but I'm sure there's more than one way to skin a cat.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17255&start=10#p86100
Forum: Inform 6 and 7 Development / Subject: Re: Open Source Engine
User: Rasputin / DateTime: 2014-12-23 23:28:34

[quote="zarf"]
The Bulk Limiter extension is a step past this: it lets you assign a *numerical* size to objects, and limits the *total* bulk of a container's contents. This is more than a couple of lines of code. (It's about 40.) So it's good to have available as a module. But you wouldn't want that built into the standard library -- it's way too bulky, no pun intended, for most games. (If the Inform manual started out telling authors, "You have to pick a numeric size value for every object," that would be crap.)[/quote]

I agree that it shouldn't be bundled into Inform, but as part of a quick start extension, then yeah, I absolutely would expect every object to have a size.  To me, Bulk Limiter seems like a no-brainer.  Surely 9 out of 10 adventures are going to have a treasure chest or a bag that wouldn't fit a chainsaw, an apple, 12 gold coins, and a coffee (hot).

I suppose I should just make a list of all the currently available extensions that address these type of issues, and offer them as a recommendation rather than trying to replicate them as an all-in-one package.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17255&start=10#p86101
Forum: Inform 6 and 7 Development / Subject: Re: Open Source Engine
User: DavidC / DateTime: 2014-12-24 00:02:23

[quote="Rasputin"][quote="DavidC"]
I think what's happened is that the authoring aspect has taken a more significant role in IF. We're less interested in generic contexts and more interested in wholly considered worlds that _hide_ the generics.

Maybe you call that avant-garde, but I would just say the IF authoring community has evolved and has somewhat higher expectations than "look at floor" offers.

--dc[/quote]

Okay.  I'm all for evolution, yet if I'm controlling an avatar in a log cabin and I ask him "look at floor" and I get "That's nothing you can see." as a response, then I find would find that breaks the immersion.  I'd expect something at least like, "It's solid wood."[/quote]

My point was that we expect that if you have notable floors, then you should note them. If your game does not have notable floors, then it's "okay" to have a generic answer. But to be considered a "better" game, handling all the nit-picky details is an author responsibility. Not the game engine library or even its extensions.

--dc

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17255&start=10#p86102
Forum: Inform 6 and 7 Development / Subject: Re: Open Source Engine
User: zarf / DateTime: 2014-12-24 00:14:29

[quote]Surely 9 out of 10 adventures are going to have a treasure chest or a bag that wouldn't fit a chainsaw, an apple, 12 gold coins, and a coffee (hot).[/quote]

More like three out of five. But for the majority of those, "realistic" carrying limits like that aren't immersive realism -- they're annoying pedantry. Players will complain, if they notice at all.

(BTW, you're shifting the goalposts a bit there. Spillable hot coffee would be a custom behavior in any system.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17255&start=10#p86103
Forum: Inform 6 and 7 Development / Subject: Re: Open Source Engine
User: Rasputin / DateTime: 2014-12-24 00:33:18

[quote="zarf"][quote]Surely 9 out of 10 adventures are going to have a treasure chest or a bag that wouldn't fit a chainsaw, an apple, 12 gold coins, and a coffee (hot).[/quote]

More like three out of five. But for the majority of those, "realistic" carrying limits like that aren't immersive realism -- they're annoying pedantry. Players will complain, if they notice at all.

(BTW, you're shifting the goalposts a bit there. Spillable hot coffee would be a custom behavior in any system.)[/quote]

The coffee temperature didn't have anything to do with my point.  It was just a little joke about how IF tends to describe items.

I guess we just disagree on the necessity or desirability of such realism.  Either way, I think it's been established that most authors either prefer the modularity of single extensions or the purity of coding things themselves.  Perhaps one-size-fits-all really is one-size-fits-none, as they say.  There's no interest in a generic framework as I conceive of it.  I think that answers my initial question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=120#p86104
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Greekartemis / DateTime: 2014-12-24 00:51:34

[quote="tgl"][quote="I"]On the resource consumption aspect:

[spoiler]One of us isn't counting right.  There are four alien glyphs, which you need so that you can make four dragon fulcrums.  But you should have used up only three of those while resurrecting the dragons.[/spoiler][/quote]

If you haven't solved this yet ... I went back and looked at the formulas dump you showed awhile ago, and now notice that it listed the [spoiler]first alien glyph[/spoiler] as not "spent", that is you skipped over using that one while making [spoiler]dragon fulcrums.[/spoiler] So that's where the inconsistency is, assuming you still haven't used it.[/quote]

Thanks. That explains a lot. But, oh man...it means resetting again. [emote]:D[/emote]. I guess I'm finishing tomorrow!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17254&start=0#p86107
Forum: Inform 6 and 7 Development / Subject: Re: Alternate Text
User: Spindraft / DateTime: 2014-12-24 07:51:08

Thank you all for your help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=120#p86108
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Greekartemis / DateTime: 2014-12-24 10:06:27

[quote="Rasa"]Hello! Looking at some other peoples posts, i can see that i have been at all places (except the rooms that need these missing rituals) they have but i'm missing rituals. So I'm just wondering in what room i can find these papers, but not how =P. So i'm not missing something hidden in plain sight.

[spoiler]Looking for: viridigris synthesis and sublime spirit synthesis[/spoiler][/quote]

Can you please provide a dump of the "recall rooms" command?  That will help a lot (unless someone can remember specifically). It can also help to have a recall of rituals, things, doors, and formulas. 

That way, we have a better idea of how to subtly tip you in the right direction. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17255&start=10#p86110
Forum: Inform 6 and 7 Development / Subject: Re: Open Source Engine
User: Neil / DateTime: 2014-12-24 10:39:07

"Also, you want to think about the overall tone of the game. Every implemented object is an invitation for the player to experiment. Boilerplate objects like "the floor" or "the room" in every location can be distractions from the stuff that the author *wants* the player to interact with. (Same goes for player clothing.) They are, to a degree, red herrings in the game design. That's one reason (though not an absolute justification) for the library omitting them."

This is game design for experienced players and for the convenience of the author. But we know that players can be unpredictable, especially newbies. I think we need to address these red herrings to improve parser accessibility. New players want to look at things like clothing and windows and the floor and the sky even when they are not important or even mentioned in the room description. Not having a reasonable reply is, justifiably, discouraging. I find it very frustrating as an author spending most of my time redirecting actions, creating unnecessary new actions, adding defaults, and creating things, all to compensate for players that try unimportant things. I can't help but think this is counterproductive, and surely a game engine should do its best to alleviate this. What an author thinks is nit-picky isn't necessarily so to a new player,and isn't that the audience we want to try to attract?

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17256&start=0#p86111
Forum: Choice-based IF Development / Subject: Re: JavaScript gamebook engine
User: jxself / DateTime: 2014-12-24 11:23:58

The engine's license is unspecified, so default copyright applies (i.e. no copying, no modification, no re-distribution, etc.) If that isn't what you intended, could you add one please? GPL might be a good choice ([url=https://gnu.org/licenses/gpl-howto.html]How To[/url]) but but there are other options too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17256&start=0#p86112
Forum: Choice-based IF Development / Subject: Re: JavaScript gamebook engine
User: Dillik / DateTime: 2014-12-24 12:11:08

Oh, thanks for pointing it out. Yeah, GPL is fine; added.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17255&start=10#p86113
Forum: Inform 6 and 7 Development / Subject: Re: Open Source Engine
User: Jim Aikin / DateTime: 2014-12-24 12:14:28

[quote="Rasputin"]There's no interest in a generic framework as I conceive of it.  I think that answers my initial question.[/quote]
I think you're probably right that there's not a great deal of interest. For the record, though, TADS 3 does in fact bundle a lot of generic elements into the basic game library -- including room parts. The I7 Bulk Limiter extension is, I believe, Eric Eve's adaptation of a system that is already in the T3 standard library. Objects are given a default size of 1 and containers are given a default capacity of 1000 or something like that, so the feature remains invisible to the author and player unless the author chooses to make use of it.

Graham Nelson has chosen to provide more of a basic meat-and-potatoes library for I7, with the idea that 3rd parties would extend the system in numerous ways. Whether Nelson's approach is better than Mike Roberts's is up to each author to decide for him/herself. I7 is certainly a lot more popular than T3, which may hint at an answer. It has to be said, getting started in I7 is easier than getting started in T3, in part because you don't have all those features to get confused or distracted by.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17261&start=0#p86115
Forum: General and Off-Topic Talk / Subject: Archive status post
User: zarf / DateTime: 2014-12-24 13:14:23

The Archive was down for an hour or so this morning, but it's back now. (The host service occasionally reboots it without warning. This is a nuisance, but not a serious nuisance.)

More important news: Paul has figured out what was wrong with the rsync configuration, lo these many months. So some of the mirrors are actually up to date now.

The <a class="postlink" href="http://mirror.ifarchive.org/">http://mirror.ifarchive.org/</a> link currently directs you to one of <a class="postlink" href="http://ifarchive.giga.or.at">http://ifarchive.giga.or.at</a> or <a class="postlink" href="http://ifarchive.jmac.org">http://ifarchive.jmac.org</a> . Both of these are current to last night, as far as I know.

If you are hosting an Archive mirror, and it hasn't been rsyncing properly, please drop me a note. It should have begun working again around Dec 15th. If you turned off your rsync job, turn it back on again. If you're getting access errors, let me know what your IP address is and I'll make sure it has access.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=120#p86117
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Rasa / DateTime: 2014-12-24 14:09:04

[quote="Greekartemis"][quote="Rasa"]Hello! Looking at some other peoples posts, i can see that i have been at all places (except the rooms that need these missing rituals) they have but i'm missing rituals. So I'm just wondering in what room i can find these papers, but not how =P. So i'm not missing something hidden in plain sight.

[spoiler]Looking for: viridigris synthesis and sublime spirit synthesis[/spoiler][/quote]

Can you please provide a dump of the "recall rooms" command?  That will help a lot (unless someone can remember specifically). It can also help to have a recall of rituals, things, doors, and formulas. 

That way, we have a better idea of how to subtly tip you in the right direction. [emote];)[/emote][/quote]
Yeah. Should have done that right away... Here you go!  [emote]:)[/emote] 

Rituals
[spoiler]Gaian precipitate synthesis
    coralicide synthesis
    lead weight increase inscription (*)
    prophylactic scalpel inscription
    copper percalcinate synthesis
    metal attractor inscription
    clock tincture synthesis (*)
    lodestone of purity creation
    perfect mud synthesis
    aura invisibility inscription (*)
    glass permeability inscription
    aura imitation inscription (with quartz)
    lodestone of centrality creation (*)
    bamuriatic acid synthesis
    aura imitation inscription (with jade) (*)
    planetary lens creation
    breath-holding synthesis
    gold ignition
    aura impermeability inscription
    electrum phlogistication (*)
    fire-resistance synthesis
    resonant oculus creation
    fungicide synthesis
    universal tarnish cleansing inscription (with the brass pin)
    doubled rust cleansing inscription (with the steel bolt)
    doubled tarnish cleansing inscription (with the brass pin) (*)
    basic rust cleansing inscription (with the steel bolt)
    basic tarnish cleansing inscription (with the brass pin)[/spoiler]
Forumlas
[spoiler]You know an impressive list of alchemical formulae:
    a Mediate Anima
    a Relative Anima
    a Major Animus
    the Binding of the Celestial Sphere
    the Sealing of Shamash
    a Minor Animus
    the Crystalline Tempering
    a phlegmatic sealing word
    the Ka Sealing
    a word of emulgence
    the Mithraic Sealing
    a symmetric sequence
    an antisymmetric sequence
    the Chi Binding
    a word of anaphylaxis
    an isomorphic group
    an idempotent group
    the Anodyne Evocation
    a syllable of counterbalance
    a resonant tone
    a word of entension
    a word of culmination
    the Hermetic Sealing
    the Binding of Antipathy
    the categorical imperative
    the Lesser Phlogistical Saturation
    an elementary word of binding
    a word of essential nature
    a simple sealing word
    an unsealing mantra[/spoiler]
Rooms
[spoiler]Since the accident, you have visited these notable locations:
    the Secondary Alchemy Lab
    the Mech Lab Crawlspace
    the Void
    the Herbarium Nook
    the Chymic Lab
    the Mechanica Lab
    the Materials Store
    the Opticks Lab
    the Opticks Annex
    the Pyrics Lab
    the Pyrics Store
    the Main Store
    the Library
    the Lab Wing Hallway
    the Nave
    the Airlock
    the Medical Wing
    the Medical Workroom
    the Portico
    Junior Quarters
    the Deck Suite
    the High Tower
    the Master Rector’s Quarters
    the Study Room
    the Under Ward
    the Scaphe Arcade
    the Exoscaphe
    the Paper Garden
    the Observatory
    the Grand Stair, Top
    the Grand Stair, Bottom
    the Burning Hall West
    the Edge of Chasm
    the Deep Stacks
    the Confusing Cracks[/spoiler]
Doors
[spoiler]You have yet to deal with the following locked doors and barriers:
    the Secondary Alchemy Lab door
    the Chymic Lab door
    the Opticks closet door
    the Deck Suite Venture door
    the Tertiary Lab door
    the Airlock outer door
    the Portico main doors
    the North Arcade marble door
    the Exoscaphe hatch
    the Birdhouse door
    the obsidian door
    the Barosy gate
    the Observatory ladder
    the South Chasm bridge
    the High Tower cabinet
    twelve fractures[/spoiler]
Things
[spoiler]Since the accident, you have found (or created) these (portable) items:
    four potion bottles (breath holding, fire resistance, fungicide, and coralicide)
    four chymic vials (copper percalcinate, bamuriatic acid, Gaian precipitate, and perfect mud)
    nine chymic flasks (saline, rubbing alcohol, mineral oil, muriatic acid, vitriolic acid, vinegar, lubanja, alum, and sand)
    five impets of essential oil (ginger, peppermint, citronelle, kelp, and eucalyptus)
    seven metal rods (lead, platinum, nickel, moon-metal, orichalcum, electrum regium, and phlogisticated gold)
    five lengths of wire (lead, gold, platinum, nickel, and moon-metal)
    six stone chips (granite, sandstone, flint, basalt, marble, and obsidian)
    seven wooden splints (elemental wood, cedar, maple, winter-oak, blackwood, green linden, and swamp pith)
    four chimes (bronze F-sharp, bronze B, glass G-flat, and glass H)
    four clay molds (for Medical, Alchemy, Aithery, and Venture Files)
    three seals (lead Alchemy, lead Aithery, and lead Venture)
    a scratched bubble
    a shard of elemental earth
    a capsule of elemental water
    a brass pin
    a steel bolt
    a length of silver chain
    a length of silk cord
    a glass loop
    a concave glass lens
    a convex glass lens
    a lump of rock salt
    a fluorspar crystal
    a long quartz prism
    a broad quartz prism
    a rough diamond
    an iron bead
    a sprig of rosemary
    a pinecone
    a sprig of honeysuckle
    a dried mushroom
    a chunk of coral
    a pinch of mustard seed
    a pinch of zafranum
    a white feather
    a lump of camphrost
    a torch-lighter
    a crusty scalpel
    a resonant oculus
    a planetary lens
    a lodestone of purity
    a brass coin
    a silver coin
    a horn coin
    a measuring block
    an ivory bead
    a Chinese amulet
    a rotor card
    a pair of tarnished calipers
    a thick key
    a porcelain paten
    a labyrinth tile[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17255&start=10#p86118
Forum: Inform 6 and 7 Development / Subject: Re: Open Source Engine
User: cvaneseltine / DateTime: 2014-12-24 14:37:52

[quote="Rasputin"]Okay.  I'm all for evolution, yet if I'm controlling an avatar in a log cabin and I ask him "look at floor" and I get "That's nothing you can see." as a response, then I find would find that breaks the immersion.  I'd expect something at least like, "It's solid wood."

How is everyone handling matching these higher expectations with boilerplate objects?[/quote]

I expect (and find that players expect) first-level and possibly second-level implementation of nouns mentioned in the room descriptions, but nothing more. If the description looks like this:

[quote][b]Hall End[/b]
Long banks of fluorescent lights cast sharp shadows along the half-familiar, half-unfamiliar hallway, which continues off to the north.  The tiled floor is only a shade darker than the dull off-white walls.  A strange, unpleasant odor hangs in the air and stings your nostrils.  The door to Room 320 is across the hall to the west.[/quote]

...then players will expect implementation for the lights, floor, walls, door, and odor. (The shadows are optional but classy.)

If the description looks instead like this:
[quote]
[b]Hall Intersection[/b]
Cold fluorescent lights pace the ceiling from north to south and lead off east along the T intersection.  To the west, a pair of metal elevator doors sits silently closed.  There's a call button beside the elevator and a floor indicator above the call button.[/quote]

...then players will expect implementation for the lights, ceiling, doors, call button, and floor indicator - but not the floor. (In fact, implementing the floor would cause conflict with "floor indicator", since there wouldn't be a ready way to disambiguate "yes I mean the floor" without giving the floor a bit more description.)

And that all seems to work okay.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=120#p86119
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2014-12-24 16:15:53

[quote="Rasa"]Hello! Looking at some other peoples posts, i can see that i have been at all places (except the rooms that need these missing rituals) they have but i'm missing rituals. So I'm just wondering in what room i can find these papers, but not how =P. So i'm not missing something hidden in plain sight.[/quote]

Um, well, you did.  You've apparently not searched the Main Store very thoroughly ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17255&start=20#p86120
Forum: Inform 6 and 7 Development / Subject: Re: Open Source Engine
User: matt w / DateTime: 2014-12-24 16:19:39

[quote="Neil"]"Also, you want to think about the overall tone of the game. Every implemented object is an invitation for the player to experiment. Boilerplate objects like "the floor" or "the room" in every location can be distractions from the stuff that the author *wants* the player to interact with. (Same goes for player clothing.) They are, to a degree, red herrings in the game design. That's one reason (though not an absolute justification) for the library omitting them."

This is game design for experienced players and for the convenience of the author. But we know that players can be unpredictable, especially newbies. I think we need to address these red herrings to improve parser accessibility. New players want to look at things like clothing and windows and the floor and the sky even when they are not important or even mentioned in the room description. Not having a reasonable reply is, justifiably, discouraging. I find it very frustrating as an author spending most of my time redirecting actions, creating unnecessary new actions, adding defaults, and creating things, all to compensate for players that try unimportant things. I can't help but think this is counterproductive, and surely a game engine should do its best to alleviate this. What an author thinks is nit-picky isn't necessarily so to a new player,and isn't that the audience we want to try to attract?

Neil[/quote]

I did have a similar experience trying Tea and Toast on some newbies (with a rather detailed account of how to enter commands). One of them tried "look out the window" and I was like "Man, who looks out a window when there's no window in the room description?"

But it's hard to put this in a library. Most rooms won't have windows.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=130#p86121
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Rasa / DateTime: 2014-12-24 18:08:44

[quote="tgl"][quote="Rasa"]Hello! Looking at some other peoples posts, i can see that i have been at all places (except the rooms that need these missing rituals) they have but i'm missing rituals. So I'm just wondering in what room i can find these papers, but not how =P. So i'm not missing something hidden in plain sight.[/quote]

Um, well, you did.  You've apparently not searched the Main Store very thoroughly ...[/quote]
Oh come on! [emote]:lol:[/emote]
Well that fixed everything. Thanks for the help  [emote]:D[/emote] 

[spoiler]I had a totally wrong picture of that room in my mind. Will try to be more careful when reading room descriptions from now on. Did the same with the paper garden first, until i accidentally moved in the "wrong" direction. Is there a command to list the available directions to move? I seem to have this problem from time to time.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17261&start=0#p86122
Forum: General and Off-Topic Talk / Subject: Re: Archive status post
User: Emerald / DateTime: 2014-12-24 18:46:03

[quote="zarf"]More important news: Paul has figured out what was wrong with the rsync configuration, lo these many months. So some of the mirrors are actually up to date now.

The <a class="postlink" href="http://mirror.ifarchive.org/">http://mirror.ifarchive.org/</a> link currently directs you to one of <a class="postlink" href="http://ifarchive.giga.or.at">http://ifarchive.giga.or.at</a> or <a class="postlink" href="http://ifarchive.jmac.org">http://ifarchive.jmac.org</a> . Both of these are current to last night, as far as I know.[/quote]
OH MY GOODNESS

THANK YOU PAUL AND ZARF

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=130#p86123
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Rasa / DateTime: 2014-12-24 18:53:39

Hmm, spoke to soon. This only created more lose ends.

[spoiler]With the items from the storage nook i could only figure out:
Great Marriage (*)
dispersal brush creation

The other post i refereed to earlier is Raygan's at page 4.
From the information there i can only conclude that i need
viridigris synthesis
or
sublime spirit synthesis

because any new place he have been to other than the ones i have would require those.
viridgris to get into the maze, with lodestone of centrality.
sublime spirit to get into the bird house, with aura invisibility.

Are these two assumptions correct? Or are viridgris and/or sublime spirit accessible in bird house/ maze?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17263&start=0#p86124
Forum: Inform 6 and 7 Development / Subject: Help with Inform 7
User: holmes_iv / DateTime: 2014-12-24 20:01:21

Duh! I'm not too bright and sometimes I feel as if my hat is too tight.
I am trying to figure out a way to do the following:
My character is at the bottom of a grave, and I want him/her to be able to touch the north face and the south face of the grave with the palms of his hands and the bottoms of his feet. Only I can't figure out a way to tell Inform that the grave has four faces, in each of the cardinal directions.
What do I do beyond getting a hat that fits better?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17263&start=0#p86125
Forum: Inform 6 and 7 Development / Subject: Re: Help with Inform 7
User: matt w / DateTime: 2014-12-24 20:30:12

Is the grave a room or a container? If the grave is a room you could probably do something like:

[code]The north face is scenery in the Grave. The south face is scenery in the Grave. The west face is scenery in the Grave. The east face is scenery in the Grave.[/code]

("Scenery" so you don't wind up with "You can see a north face etc. here.")

If it's a container you could say:

[code]The grave is an enterable container. A north face is part of the grave. A south face is part of the grave.[etc.][/code]

or you might be able to do that all in one declaration, "A north face, a south face, a west face, and an east face are part of the grave."

However! How do you envision the player interacting with this? If you want them to type "touch south face with bottoms of feet" that doesn't seem like a syntax anyone will ever be able to guess. Even having the player do anything with the south face will require very very heavy hinting that they're supposed to do something with the south face; if the south face of the grave isn't mentioned then most experienced IF players won't expect to have to deal with it. So you might want to think about this puzzle design before you implement it.

Also I would expect that if I were touching the south face with my feet then my hands would be touching the east/west faces, though this would depend on how I'd been laid out I guess and whether the grave was unusually wide.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=130#p86126
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Inconstant Reader / DateTime: 2014-12-24 20:33:55

[quote="Rasa"]Hmm, spoke to soon. This only created more lose ends.

[spoiler]With the items from the storage nook i could only figure out:
Great Marriage (*)
dispersal brush creation

The other post i refereed to earlier is Raygan's at page 4.
From the information there i can only conclude that i need
viridigris synthesis
or
sublime spirit synthesis

because any new place he have been to other than the ones i have would require those.
viridgris to get into the maze, with lodestone of centrality.
sublime spirit to get into the bird house, with aura invisibility.

Are these two assumptions correct? Or are viridgris and/or sublime spirit accessible in bird house/ maze?[/spoiler][/quote]

You haven't been everywhere you can got with items/rituals you've already discovered. You have what you need to get into the Birdhouse.

In order of increasing spoileriness:

[spoiler]Aura invisibility *would* work, if you had it.[/spoiler]
[spoiler]Why won't the door let you in?[/spoiler]
[spoiler]Can you think of a way to convince it to let you in?[/spoiler]
[spoiler]You need the door to think you're someone who has authorization to enter.[/spoiler]
[spoiler]Use aura imitation.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17255&start=20#p86127
Forum: Inform 6 and 7 Development / Subject: Re: Open Source Engine
User: jbdyer / DateTime: 2014-12-24 21:15:36

[quote]But it's hard to put this in a library. Most rooms won't have windows.[/quote]

Still, it seems like there should be a better response than this:

> look out the window
I only understood you as far as wanting to look outside.

(It is catching 'out'. Probably "look out" should be special cased.)

I do think the parser could use a full-court press newbie friendly makeover.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=130#p86128
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2014-12-24 22:44:41

[quote="Inconstant Reader"]You have what you need to get into the Birdhouse.[/quote]

Indeed, but I'm not sure that advances matters much.  Rasa needs the [spoiler]sublime spirit[/spoiler] to get much further than this, and that's not in the Birdhouse.  [ checks notes... ]  Actually, it can be found in the [spoiler]Observatory,[/spoiler] which he/she seems not to have investigated quite thoroughly enough either.

(btw, zarf, if you're reading, it'd be nice if the RECALL ROOMS output were a tad more complete about nooks and alcoves and such.  It took me quite awhile to figure out what Rasa had missed.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17264&start=0#p86129
Forum: Inform 6 and 7 Development / Subject: Trying to Fix Far Away
User: Spindraft / DateTime: 2014-12-24 22:48:00

I started with multiple errors when trying to compile with this extension turned on, most of them were along the order of simple changes such as changing

[code]change access-flag to 1[/code]
to 
[code]now access-flag is 1;[/code]

I have one line left to fix and I am stumped, I have tried everything I can think of as far as wording goes and I am not familiar with the phrase enough to know if it is up to date or not.

[code]To decide if we can't get at (n - a thing):
[ This runs the rulebook. Means we can consider noun and second noun neatly in the accessibility rule above. ]
	let the far-flung-thing be n;
	consider the distant objects rules for the far-flung-thing; ***THIS IS THE LINE IN QUESTION***
	if rule failed:
		decide yes;
		now access-flag is 0;
	decide no.[/code]

I have not seen any complaints on forum or elsewhere that folks have had an issue with this extension but it will not compile unless I make these changes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=130#p86130
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2014-12-24 22:50:16

[quote="Rasa"]Is there a command to list the available directions to move? I seem to have this problem from time to time.[/quote]

[b]exits[/b] seems to work in this game; I'm not sure if that's a universal convention.  Generally, though, just reading the room description ([b]look/l[/b]) carefully should be enough, unless the game author is intentionally trying to deceive you ... and in cases like that, I'd not expect [b]exits[/b] to tell you the whole truth either [emote];-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17264&start=0#p86131
Forum: Inform 6 and 7 Development / Subject: Re: Trying to Fix Far Away
User: Draconis / DateTime: 2014-12-24 22:56:52

Change "consider" to "follow" and it should work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17264&start=0#p86132
Forum: Inform 6 and 7 Development / Subject: Re: Trying to Fix Far Away
User: Spindraft / DateTime: 2014-12-24 23:04:53

Thanks, will give that a go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=130#p86133
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2014-12-24 23:08:22

[quote="Rasa"][spoiler]lead weight increase inscription (*)[/spoiler][/quote]

BTW, I believe you also have everything you need to perform that ritual, as well as an interesting variant.  But again, that does not seem to be what you need to do next to advance the main story line.

Not that pursuing that line of inquiry would hurt you; and you'll need to do it eventually.  But your primary goal right now ought to be figuring out how to perform [spoiler]the Great Marriage.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17263&start=0#p86134
Forum: Inform 6 and 7 Development / Subject: Re: Help with Inform 7
User: holmes_iv / DateTime: 2014-12-24 23:09:37

Thanks for the reply. Have you seen these people who climb walls -- or bricked-in alcoves, whatever -- backwards, their hands pressing against one wall and their feet pressing against the other? That's the effect I want to create.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17265&start=0#p86135
Forum: TADS 2 and 3 Development / Subject: IsEquivalent with Dynamically named objects [Solved]
User: QueenoftheCapes / DateTime: 2014-12-24 23:16:09

I'm trying to make a sandbox game where objects are created on the fly, as needed/wanted by the player.  Things have been going about as smoothly as I can hope, but I hit a minor snag with regards to how the game lists certain objects; specifically, my apples.

[spoiler][code]
#charset "us-ascii"
#include <adv3.h>
#include <en_us.h>

fruitManager : object
fruits = []
;

class Fruit : Food
    isEquivalent = true
    construct(myName)
    {
        name = myName;
        initializeVocabWith(name+'/fruit*fruits*'+ pluralName);
    }
;

class FruitCollective : MultiLoc, Component
 isEquivalent = true
 myTreeClass = FruitTree
 myItemClass = Fruit
 isPlural = true
 cannotEatMsg = '{You/He} cannot eat that many <<name>> at once. '
 isListed = nil
 isListedInContents = nil
 contentsListedInExamine = nil
 locationList = []
 construct(fClass)
    {
        myTreeClass = fClass;
        local fName = myTreeClass.fruitName;
        name = fName + 's';
        initializeVocabWith(fName + '/' + name);
        fruitManager.fruits += self;
    }
 dobjFor(Take)   
    {
        verify(){}
        check(){}
        action()
        {
            local f = new Fruit(myTreeClass.fruitName);
            f.moveInto(gActor);
            "{You/He} pick{s} <<f.aName>>. ";
        }
    }
;

class Plant : Thing
    adjName = name
;

//Trees
class Tree: Plant, Fixture 'tree*trees'    
    isListed = true
    isEquivalent = true
;

class Pine : Tree 'pine*pines' 'pine'
;

//Fruit Trees

class FruitTree : Tree
    fruitName = 'fruit'
    fruitDesc = 'Its branches are heavy with delicious-looking fruit.'
    noFruitDesc = 'There is no fruit on it right now. '
    desc = "This is <<aName>>. <<myCollective.isIn(self) ? fruitDesc : noFruitDesc>> "
    myCollective = nil
    construct()
    {
        name = fruitName + ' tree';
        initializeVocabWith(fruitName + ' tree*trees');
        makeFruit();
    }
    getFruitCollective()
    {
        foreach(local i in fruitManager.fruits) //first find existing collective
         {
            if(self.ofKind(i.myTreeClass)) //does it match?
            {
                myCollective = i;
                return i;
            }
        }
        if(myCollective == nil) //still blank?
         {
            myCollective = new FruitCollective(self); //make a new one
         }          
        return myCollective;
    }
    makeFruit()
    {
        if(myCollective == nil)
        {
            myCollective = getFruitCollective();
            myCollective.moveIntoAdd(self);
        }
    }
;

class AppleTree : FruitTree
    fruitName = 'apple'
;

[/code][/spoiler]

The problem I'm having is that even though isEquivalent is flagged as true, my fruit, once created, ends up listed as "an apple, an apple, and an apple", instead of "3 apples" or however many you pick.  In fact, it seems anything I defined the construct() method on has this issue. The good news is that I don't have any disambig errors, so isEquivalent must be doing something useful.  However, how can I solve the wording issue?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17263&start=0#p86136
Forum: Inform 6 and 7 Development / Subject: Re: Help with Inform 7
User: cvaneseltine / DateTime: 2014-12-24 23:35:09

[quote="holmes_iv"]Thanks for the reply. Have you seen these people who climb walls -- or bricked-in alcoves, whatever -- backwards, their hands pressing against one wall and their feet pressing against the other? That's the effect I want to create.[/quote]

This is interesting to me because I've actually tackled this problem in a WIP.

Climbing up the opposite sides of the grave is not an unreasonable idea if you think about it in a movie, but mattw is absolutely right that it will be hard for people to figure out what commands to enter in order to make it happen.

You might be able to cue it with something like this:

[spoiler]>up
You try to scrabble up the side of the grave, but the dirt is too loose and you fall back down.

Maybe if you pushed with your hands and feet, you could climb out.

>climb out
(the north face) 

You try to scrabble up the north face of the grave, but the dirt is too loose and you fall back down.

Maybe if you braced your hands against one side of the grave, and braced your feet against the opposite side....

>brace hands against grave
(the north face)

You set your hands against the north face of the grave. Now, if you just brace your feet, you'll be ready to go.

>brace feet against grave
Your hands are already braced against the north face. You'll need to brace your feet against the opposite face.

>brace feet against south face
(...etc)[/spoiler]

...but the end effect here is that it isn't really a puzzle, because you need to cue the solution so hard (in order to get the player to type the right commands) that you circumvent the puzzle.

You may have a great idea for cueing the player - and if so, that's great!

However, here's the solution I used (modified for your context).

[spoiler]>up
You brace your hands against the north face of the grave, brace your feet against the south face of the grave, and inch your way up the wall. Your feet occasionally slip on the dirt, producing a few heart-pounding moments, but eventually you reach the top and heave yourself over the side.[/spoiler]

From a narrative perspective, this provides exactly the effect you wanted, but it circumvents all the guess-the-verb frustration, along with a whole lot of coding.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17265&start=0#p86137
Forum: TADS 2 and 3 Development / Subject: Re: IsEquivalent with Dynamically named objects
User: tomasb / DateTime: 2014-12-25 06:57:58

I didn't tested your code, but the problem probably lies in constructor. You have defined a constructor on a Fruit class, but you have not called inherited() in it, so Thing constructor was left uncalled. Thing constructor normally calls initializeThing() which calls initializeEquivalent() which creates an equivalence group lister (and many other things). When you override any method don't forget to call inherited unless you are sure you want to suppress inherited behavior intentionally.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=130#p86138
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Rasa / DateTime: 2014-12-25 08:18:04

tgl's answer:
[spoiler]Gah that again! If i get stuck again, i will just go through all rooms and try to go in every direction  [emote]:lol:[/emote]. I'm just glad that my primary obstacles have been paths i didn't see  [emote]:)[/emote] The exits command will help me a lot.[/spoiler]

As for Inconstant Reader answer:
[spoiler]Yes i know that that ritual would work but i can't find anyone to copy the aura of, since everyone are behind fractures. Buuuut that is something i want to ponder about a bit more on my own  [emote]:)[/emote][/spoiler]

Thanks for the hints  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17266&start=0#p86139
Forum: Announcements and Beta Testing / Subject: The ADVENT calendar 2014!
User: inurashii / DateTime: 2014-12-25 08:30:27

I knew that I wanted to release a Game of the Year article for 2014. I didn't know how I could make mine stand out.

Then I had an idea for a horrible pun and ran with it.

Please enjoy my interactive GOTY article, which is a text adventure with a score and everything: the ADVENT calendar.

[url]http://inurashii.xyz/ADVENT2014/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17255&start=20#p86140
Forum: Inform 6 and 7 Development / Subject: Re: Open Source Engine
User: Juhana / DateTime: 2014-12-25 09:05:37

More useful than an extension would be some sort of curated list of things to check in your game, perhaps with code snippets you could adapt to your needs. Like, "if you have rooms with windows, make sure >LOOK OUT THE WINDOW works. If you have containers, make sure you can't put too big things in them." and so on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17265&start=0#p86141
Forum: TADS 2 and 3 Development / Subject: Re: IsEquivalent with Dynamically named objects
User: QueenoftheCapes / DateTime: 2014-12-25 10:34:21

tomasb - That was it!  Thank you!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17267&start=0#p86142
Forum: General and Off-Topic Talk / Subject: Happy holidays from Adventure Gamers
User: zarf / DateTime: 2014-12-25 11:17:04

Every year, adventuregamers.com collects video holiday greetings from adventure designers, and this year I was invited to contribute one. Whee!

<a class="postlink" href="http://www.adventuregamers.com/articles/view/27827">http://www.adventuregamers.com/articles/view/27827</a>

Many other well-known faces (Rand Miller, Ron Gilbert, Dave Grossman, Josh Mandel, etc, etc.)

(I'm at 21:10, fine)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17255&start=20#p86143
Forum: Inform 6 and 7 Development / Subject: Re: Open Source Engine
User: zarf / DateTime: 2014-12-25 11:57:39

[quote]Probably "look out" should be special cased.[/quote]

Yeah, I have a moderate list of verb upgrades that I apply to any large Inform game I'm working on. (That is to say, I wound up putting them in Dreamhold and HL, so it counts as a habit now.) Look on, get out of, etc.

(Looks like I missed "look out window", actually. Sigh.)

[quote]There's no interest in a generic framework as I conceive of it.[/quote]

I would say: there are possible improvements here, but a generic framework as you conceive of it is not possible. It wouldn't be truly generic; it would be biased towards a particular style of game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=200#p86144
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: metalhamster / DateTime: 2014-12-25 13:59:12

First of all, I'd love to thank Ms Short for another really interesting and creative piece! It's very fun so far, although I'm kind of disappointed that I can't make living creatures.  [emote];)[/emote] 

And now the whining: I'm stuck pretty early in the game, namely, at the hostel.
[spoiler]After getting all my stuff from the hostel locker, the game tells me that I can't leave yet, because I still have to get my belongings. I've taken so far absolutely everything that wasn't nailed down, got the attendant's permission to take the guidebook with me, checked the hostel room through the monocles just in case but everything is real, looked under the bed etc. but still no. I have the following items in my inventory: the remover, the flash drive, the monocle, the letter, the plans (disguised as a pan), a roll of money, a tub of gel, the guidebook, the jotter, the clock, an ear, an arm, a toe, a member, and of course, my backpack.[/spoiler]
What am I missing? Do I need something else for further progress?
If you have any idea, please help. Thank you in advance, and happy holidays!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17255&start=20#p86145
Forum: Inform 6 and 7 Development / Subject: Re: Open Source Engine
User: George / DateTime: 2014-12-25 17:33:53

Perhaps this is unrealistic but rather than an engine or framework I think the OP should consider creating an intelligent IF creation assistant. I can't remember what extension it was but there was one that would run down your game and show you what responses were missing/default. You could expand on that idea to include much more of your game code. You could even create a service that would allow you to author your game in a much more collaborative way, as a conversation between assistant and author, rather than the author heroically wrestling with a mass of code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17268&start=0#p86146
Forum: Inform 6 and 7 Development / Subject: Problems with Armed
User: Spindraft / DateTime: 2014-12-25 18:27:04

I have solved most of the compilation eras in Armed but I am having difficulty with the following. "end the game in death" is exactly as the handbook shows but will not compile no matter what type of format I try to use here.

[code]After someone shooting something (called the target) with something (called the boomstick): [this is the shot to death rule]
	if the target is the player begin;
		if the player is dead begin;
			say "[The person asked] shoots you with [the boomstick], and you drop to the ground, dead.";
			end the game in death;  [THIS IS LINE IN QUESTION]
		end if;
	end if;
continue the action.[/code]

In addition I am having issues with the following which will not compile this way or by using begin/end if.

[code]Check stabbing something (called the target) with something (called the pigsticker) (this is the harikari rule):
	if the target is the player:
		end the game saying "You have committed suicide!"[/code]

And the final deal is that I cannot seem to find any other wording for "ignore" that will allow this to compile.

[code]if corpse is dead begin;
			ignore the can't take people's possessions rule;
		end if;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17266&start=0#p86147
Forum: Announcements and Beta Testing / Subject: Re: The ADVENT calendar 2014!
User: Inconstant Reader / DateTime: 2014-12-25 18:54:23

Thank you so much for this! What an enjoyable way to present your game reviews. I even like the pun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17268&start=0#p86148
Forum: Inform 6 and 7 Development / Subject: Re: Problems with Armed
User: matt w / DateTime: 2014-12-25 18:58:32

If you're using 6L02 or 6L38 then "end the game" isn't used anymore. You have to say
[code]end the story saying "You have committed suicide![/code]
and for "end the game in death" you have to spell the message out:
[code]end the story saying "You have died"[/code]

The replacement for "ignore the... rule" can be modeled after example 377, "Lollipop Guild," or section 19.5 of Writing with Inform, "Changing the behaviour of rules"; it's "the... rule does nothing when...." In this case I think it might be

[code]The can't take people's possessions rule does nothing when the noun is enclosed by a dead person.[/code]

which would miss some edge cases (when a dead person is enclosed by a live person) but might be OK. Or it might just be simpler to write a new rule to substitute for the can't take other people's possessions rule (you'd just have to replace the line "if the owner is a person" with "if the owner is a live person" or whatever the adjective for "not dead" is. It's not a simple vocabulary change like replacing "end the game" with "end the story" though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17268&start=0#p86151
Forum: Inform 6 and 7 Development / Subject: Re: Problems with Armed
User: Spindraft / DateTime: 2014-12-25 19:44:22

Thank you so much.

I am using 6L38. I have not come across these variations in any of my searches so far (primarily Aiken's Handbook (2009) and the Inform Documentation that came with the program). Is there an updated handbook available that covers the various changes in allowable language?

Thanks again for this help, it is very much appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=210#p86152
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: tgl / DateTime: 2014-12-25 20:18:16

[quote="metalhamster"]What am I missing? Do I need something else for further progress?[/quote]

AFAICT, that is everything you need from the hostel area; I checked a saved game and found that it would let me out of that area with rather less stuff than you have.  So I'm thinking you've hit a bug.  Are you playing the most recent release?  (Mine calls itself Release 5 / Serial number 140316/ Inform 7 build 6G60 (and a whole lotta subpackage version numbers after that...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17271&start=0#p86153
Forum: Announcements and Beta Testing / Subject: A good read over the holidays--"The Silver Horde"
User: IF Classics / DateTime: 2014-12-26 01:04:10

[i]The Silver Horde[/i] follows a young man's battle against greedy "big business" in the salmon canneries of Alaska while, at the same time, he learns the true definition of a "good woman".

Suspense, murder, gritty romance, comic relief in the form of a wise buffoon.

Our [i]The Silver Horde[/i] visual novel combines the complete public-domain text of this classic novel by Rex Beach with 141 images from the public-domain film. In addition, this visual novel marks the first time that we have included clips (3) from the film.

You can download the distribution package here[b]:[/b] [url]http://ifclassics.weebly.com/story-files.html[/url]

Two reminders:
[list]
[*]When reading the visual novel, use the “Hide” command in the Quick Menu at the bottom of every screen to better view images;
[/*:m]
[*]Use the added preference "Display Text" to output dialog and narration in full-screen chunks[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=210#p86154
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: metalhamster / DateTime: 2014-12-26 03:02:40

[quote]Are you playing the most recent release?[/quote]

Thank you for your reply! Yes, the game is the same as yours, I downloaded it from the authors's site.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=210#p86155
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: emshort / DateTime: 2014-12-26 05:13:18

Try un-disguising the plans?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=210#p86156
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: metalhamster / DateTime: 2014-12-26 05:45:26

[quote]Try un-disguising the plans?[/quote]

Oh, that worked! Thank you very much! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17268&start=0#p86157
Forum: Inform 6 and 7 Development / Subject: Re: Problems with Armed
User: Juhana / DateTime: 2014-12-26 08:06:58

As far as I know Aikin's handbook hasn't been updated for the latest versions. The Writing with Inform manual introduces the phrases in chapter 9.4.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17268&start=0#p86158
Forum: Inform 6 and 7 Development / Subject: Re: Problems with Armed
User: matt w / DateTime: 2014-12-26 08:12:31

Aikin's 2009 handbook is definitely going to give you information about the older versions of Inform. Jim doesn't keep it updated for various reasons, I don't think, so you won't find an updated version there.

Probably the most comprehensive way to find out what has changed is to look through the [url=http://inform7.com/learn/changes/]changelogs[/url]. The big changes came between 6G60 and 6L02, so you might want to look at [url=http://inform7.com/learn/logs/6L02.txt]the 6L02 changelog[/url] when stuff no longer works. In particular, the last issue is that procedural rules have been removed; the changelog gives you a brief explanation of how "ignore" has been removed from the language and can be replaced by "does nothing." As it says there it's a bit of a last resort to use "does nothing"; in this case I think that just writing a new can't take people's possessions rule (by inserting "live" in the appropriate spot) and declaring that the new rule substitutes for the old rule is simpler.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17268&start=0#p86159
Forum: Inform 6 and 7 Development / Subject: Re: Problems with Armed
User: Spindraft / DateTime: 2014-12-26 11:15:15

Awesome, 6L02 has a wealth of info, I have made copies for my file. Thanks a ton.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17272&start=0#p86160
Forum: Inform 6 and 7 Development / Subject: Question About Releasing a Commercial Game
User: Spindraft / DateTime: 2014-12-26 11:21:42

I want to write a large project that will take place over many episodes. Along with the initial free release for each book in the game I want to offer each new episode in the book for a small fee to support the continued work as well as adding graphic art, web details and other expenses along the way.

My question is can a project be released commercially using Inform extensions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17272&start=0#p86161
Forum: Inform 6 and 7 Development / Subject: Re: Question About Releasing a Commercial Game
User: zarf / DateTime: 2014-12-26 13:37:41

If you're asking whether it's legal, the answer is yes.

If you're asking whether there's an extension which will help with this, then no.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17272&start=0#p86162
Forum: Inform 6 and 7 Development / Subject: Re: Question About Releasing a Commercial Game
User: maga / DateTime: 2014-12-26 14:03:49

All extensions on the Inform site are released under CC:
[quote]Extensions published on this page have been made available by their authors under an Attribution Creative Commons licence. (Inform automatically ensures that authors are credited in works of IF using their extensions, which meets the Attribution requirement.)[/quote]
So you have to credit the authors (i.e. don't suppress the banner text or >VERSION), but otherwise you're good to go.

If you're using extensions that were published elsewhere, they may have a different license; you should check.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17267&start=0#p86163
Forum: General and Off-Topic Talk / Subject: Re: Happy holidays from Adventure Gamers
User: Bainespal / DateTime: 2014-12-26 14:30:15

It's a great behind-the-scenes view of the creative spaces of the people who make our games, both solo designer-developers and small studios.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17209&start=0#p86164
Forum: Announcements and Beta Testing / Subject: Re: Return of Red Hood game announce
User: Antokolos / DateTime: 2014-12-26 14:59:22

We are pleased to announce that Mac OS X distributive package can now be downloaded from the itch.io. Also please note that improved versions of all free distributives were uploaded. These versions now contain some images (simplified versions of the full version images).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=130#p86165
Forum: Discussion, Hints and Reviews / Subject: Marble door and fulcrum dead-end
User: HerETic97 / DateTime: 2014-12-26 16:20:03

1.  I have been unable to create a [spoiler]marble-dissolving solvent to enter the Dressing Room[/spoiler]  I have created an [spoiler]obsidian-dissolving solvent, but with the substitution of obsidian for slate[/spoiler] the ritual fails, gets a bad review and is asked to leave the building.  What do I need to do?  Does this require a [spoiler]perfect diamond?[/spoiler]

2.  Must I get to Deep Lab to create the [spoiler]perfect diamond?[/spoiler]

3.  Most complex and concerning, it seems I have tumbled onto what the Supreme Being meant by the warning [spoiler]DO NOT ALLOW DRAGON'S PRESENCE TO CROSS FULCRUM MODE[/spoiler] by means of putting the first [spoiler]fulcrum in Barosy (having woken Pneuma first[/spoiler].  Something bad happened (back-scrolling is limited by ipad functionality and I didn't do 'transcript.') and at this point I may be irrevocably stuck!!  It seems I cannot [spoiler]create a second fulcrum, and Baros remains unawakened[/spoiler]   I guess it's not a game-glitch, but creating a dead-end seems a bit harsh......

I have the [spoiler]third alien glyph, the aither-resistance potion, and have been to exoscaphe bay[/spoiler]   My question is do I have a choice other than to revert to a prior game-save and then re-do the whole [spoiler]fulcrum-thing over??[/spoiler]  After 3 days of pondering and re-reading, I've emptied the coal from my stocking and have run out of ideas/patience.  Thanks much and HNYear!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17274&start=0#p86166
Forum: TADS 2 and 3 Development / Subject: Getting Vocabwords from Dynamically Created Object [Solved]
User: QueenoftheCapes / DateTime: 2014-12-26 16:44:37

Hi again; I'm having another issue with words.  In my sandbox game, I make some objects at run-time and use initializeVocabWith() to set the new object's vocab words, but then I have to retrieve those vocab words and simply calling the object's vocabWords property gives me nothing.  I was originally under the impression that initializeVocabWith() added words to the vocabWords property, but since vocabWords is apparrently remaining blank, is this actually not the case?  How then do I get my obj's vocab words?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15156&start=0#p86167
Forum: Announcements and Beta Testing / Subject: Re: Salvanas (Seltani puzzle Age)
User: aerssensgd / DateTime: 2014-12-26 17:19:37

Am I complete with this the Age? I am not sure.

[spoiler]I opened and solved the three ages in the three corners, so the three crystal plates are glow. I set all sliders in all sidepaths to the numbers that are on the glow plates. This give me rune. I touch the rune, then again in Soran Veldt. Effect is, there's some more water in the basin. I do not think able to do anything more with the basin. Is Soran Veldt something I need to solve before I am complete with Salvanas?[/spoiler]

Thanks in advance for any pointer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=130#p86168
Forum: Discussion, Hints and Reviews / Subject: Re: Marble door and fulcrum dead-end
User: dfabulich / DateTime: 2014-12-26 17:20:11

[quote="HerETic97"]1.  I have been unable to create a [spoiler]marble-dissolving solvent[/spoiler] to enter the Dressing Room.  I have created an [spoiler]obsidian-dissolving solvent, but with the substitution of obsidian for slate[/spoiler] the ritual fails, gets a bad review and is asked to leave the building.  What do I need to do?  Does this require a [spoiler]perfect diamond?[/spoiler][/quote]

No, it doesn't require that. I think you may have just made a error typing in the ritual.

[spoiler]If you've created an obsidian solvent, then you're exactly right that you can just use obsidian to make marble solvent in the same way. There's no trick to it. Just reset first and follow the steps carefully.[/spoiler]

[quote]It seems I cannot [spoiler]create a second fulcrum, and Baros remains unawakened[/spoiler][/quote]

Huh? Why not? You should be able to just reset and [spoiler]perform fulcrum[/spoiler].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15156&start=0#p86169
Forum: Announcements and Beta Testing / Subject: Re: Salvanas (Seltani puzzle Age)
User: zarf / DateTime: 2014-12-26 19:05:27

Nope, that's the end of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=2517&start=10#p86170
Forum: Feedback / Subject: Re: Tapatalk Suggestion
User: Niemand / DateTime: 2014-12-26 23:18:20

[quote="Silver"] I don't think I agree that Tapatalk swallows more bandwidth than Opera when loading a web page.[/quote]
I never said that it does, but Tapatalk loads live pages to your device, and depending on the refresh rate, this can be extremely data-intensive. Hardly ideal when your broadband is subject to a 'fair usage' policy. On the other hand, Opera Mini captures the info about which web pages you want to look at, then sends it to Opera's servers so they can open the pages, take snapshots, then send those to your device, saving you up to 80% data usage in comparison to your native browser. That's why I recommend it over any other browser, and will continue to do so till 'unlimited' mobile broadband is no longer capped.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15850&start=0#p86171
Forum: Announcements and Beta Testing / Subject: Re: Monolith - Are you of sound mind?
User: Niemand / DateTime: 2014-12-26 23:42:39

[quote="Neil"]Note that "The Grand Implementor" at Malinche is no longer writing IF but has switched to static fiction.

Neil[/quote]
I think that's more to do with the fact that 'The Grand Implementor' couldn't attract any idiots, so had no one forking over $40+ for his games when they could legally obtain IF of a similar quality for free. Simples!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17213&start=0#p86172
Forum: Announcements and Beta Testing / Subject: Re: Psy High — Read minds, fight evil, and save the junior p
User: Niemand / DateTime: 2014-12-26 23:50:20

[quote="dfabulich"]And just like that, Psy High is now the #1 Paid RPG in the iTunes App Store![/quote]
Maybe because of crApple's incomplete permissions lists. Just sayin'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17213&start=0#p86173
Forum: Announcements and Beta Testing / Subject: Re: Psy High — Read minds, fight evil, and save the junior p
User: zarf / DateTime: 2014-12-26 23:56:21

I'm afraid nobody knows what it *is* that you're sayin'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=130#p86174
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: ashejane / DateTime: 2014-12-27 04:01:16

I'm stuck. I'm pretty sure I'm just fixating on the wrong things, but if someone could give me a nudge as to what I should be trying to solve, I'd hugely appreciate it.

I should be able to:
[spoiler]Make sublime spirit, but I just get sludge. I ran the nickel rod through the wire-drawer, but have had no luck. I wondered if it might need to be stretched out (it's described as 'coiled' but have had no luck with that.[/spoiler]

So what I have so far:

Rituals:
[spoiler]You have learned twenty-four rituals: (* marks rituals you have not yet completed)
    prophylactic scalpel inscription (*)
    aura invisibility inscription (*)
    lodestone of purity creation (*)
    glass permeability inscription (*)
    clock tincture synthesis (*)
    metal attractor inscription (*)
    dispersal brush creation (*)
    aura imitation inscription (*)
    sublime spirit synthesis (*)
    viridigris synthesis (*)
    aura impermeability inscription
    electrum phlogistication (*)
    gold ignition
    planetary lens creation
    breath-holding synthesis
    fire-resistance synthesis
    resonant oculus creation
    fungicide synthesis
    universal tarnish cleansing inscription (with the steel bolt)
    universal tarnish cleansing inscription (with the brass pin) (*)
    doubled rust cleansing inscription (with the steel bolt)
    doubled tarnish cleansing inscription (with the brass pin) (*)
    basic rust cleansing inscription (with the steel bolt)
    basic tarnish cleansing inscription (with the brass pin)[/spoiler]

Places:
[spoiler]Since the accident, you have visited these notable locations:
    the Secondary Alchemy Lab
    the Mech Lab Crawlspace
    the Void
    the Herbarium Nook
    the Chymic Lab
    the Mechanica Lab
    the Materials Store
    the Opticks Lab
    the Opticks Annex
    the Pyrics Lab
    the Pyrics Store
    the Main Store
    the Storage Nook
    the Library
    the Lab Wing Hallway
    the Nave
    the Airlock
    the Medical Wing
    the Medical Workroom
    the Portico
    Junior Quarters
    the Deck Suite
    the High Tower
    the Master Rector’s Quarters
    the Study Room
    the Under Ward
    the Scaphe Arcade
    the Exoscaphe
    the Paper Garden
    the Observatory
the Grand Stair, Top
    the Grand Stair, Bottom
    the Burning Hall West
    the Edge of Chasm
    the Confusing Cracks
The following rooms still need to be checked with the oculus for sparks:
    the Garden Pool
    the Bottom of Shaft
    the Burning Hall East[/spoiler]

Objects
[spoiler]Since the accident, you have found (or created) these (portable) items:
    three potion bottles (breath holding, fire resistance, and fungicide)
    nine chymic flasks (saline, rubbing alcohol, mineral oil, muriatic acid, vitriolic acid, vinegar, lubanja, alum, and sand)
    five impets of essential oil (ginger, peppermint, citronelle, kelp, and eucalyptus)
    six metal rods (lead, platinum, nickel, moon-metal, orichalcum, and phlogisticated gold)
    two lengths of wire (platinum and nickel)
    six stone chips (granite, sandstone, flint, basalt, marble, and obsidian)
    seven wooden splints (elemental wood, cedar, maple, winter-oak, blackwood, green linden, and swamp pith)
    four chimes (bronze F-sharp, bronze B, glass G-flat, and glass H)
    four clay molds (for Medical, Alchemy, Aithery, and Venture Files)
    a scratched bubble
    a capsule of elemental water
    a brass pin
    a steel bolt
    a length of silver chain
    a length of silk cord
    a glass loop
    a concave glass lens
    a convex glass lens
    a lump of rock salt
    a fluorspar crystal
    a long quartz prism
    a broad quartz prism
    a rough diamond
    an iron bead
    a sprig of rosemary
    a pinecone
    a sprig of honeysuckle
    a dried mushroom
    a pinch of mustard seed
    a pinch of zafranum
a white feather
    a lump of camphrost
    a torch-lighter
    a crusty scalpel
    a resonant oculus
    a planetary lens
    a rutilum Alchemy File seal
    a brass coin
    a silver coin
    a horn coin
    a measuring block
    an ivory bead
    a Chinese amulet
    a rotor card
    a blank tin slip
    a pair of tarnished calipers
    a thick key
    a porcelain paten
    a labyrinth tile[/spoiler]

Facts
[spoiler]You have picked up assorted facts:
    the periodic table of stone
    the Cold Crucible gossip
    musical theory
    the store safe combination
    the Blinovna Limitation effect
    the spiritual environment
    the electrum substitution
    the white-fuse challenge
    the exhilarant environment
    the recursive metaphor technique
    the Birdhouse defensive stricture
    the nature of aura clouds
    the percalcination procedure
    the elemental earth loan
    a lecture on potions
    a lecture on gestalt shelves
    the copper calcination demonstration
    the crawlway access combination
    the catalytic environment
    the work assignment
    the resinous note
    a lecture on aromas[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17272&start=0#p86175
Forum: Inform 6 and 7 Development / Subject: Re: Question About Releasing a Commercial Game
User: Spindraft / DateTime: 2014-12-27 07:07:55

It was a legal question. Thanks so much for the help. 

I do have an altered banner text but I can easily list the extensions in the same manner that the original VERSION command would have displayed them. I did notice though that in the default banner VERSION not all of the used extensions were attributed. What was the reason for this? 

I will take a closer look at all of this to make sure I get it right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17272&start=0#p86176
Forum: Inform 6 and 7 Development / Subject: Re: Question About Releasing a Commercial Game
User: Juhana / DateTime: 2014-12-27 08:30:10

There's an option for an extension author to exclude the extension from VERSION listing. It goes against the license but it's generally interpreted that the author has waived their right to be credited in this case.

If you want play it safe you can still print the complete list of extensions with "the complete list of extension credits" (chapter 27.6 in the manual).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=140#p86178
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2014-12-27 11:17:54

[quote="ashejane"]I should be able to:
[spoiler]Make sublime spirit, but I just get sludge. I ran the nickel rod through the wire-drawer, but have had no luck. I wondered if it might need to be stretched out (it's described as 'coiled' but have had no luck with that.[/spoiler][/quote]

Hmm, there's no great trick to that ritual as far as I recall ...

[spoiler]You do need to draw the nickel rod out into wire, or so I would assume from the note in the ritual (I've never tried it with just the rod).[/spoiler]

[spoiler]Perhaps you're not using the right formulas?[/spoiler]

[spoiler]I'm pretty sure you use the Hermetic Sealing not the simple one.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=140#p86179
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: ashejane / DateTime: 2014-12-27 11:47:41

[quote="tgl"][quote="ashejane"]I should be able to:
[spoiler]Make sublime spirit, but I just get sludge. I ran the nickel rod through the wire-drawer, but have had no luck. I wondered if it might need to be stretched out (it's described as 'coiled' but have had no luck with that.[/spoiler][/quote]

Hmm, there's no great trick to that ritual as far as I recall ...

[spoiler]You do need to draw the nickel rod out into wire, or so I would assume from the note in the ritual (I've never tried it with just the rod).[/spoiler]

[spoiler]Perhaps you're not using the right formulas?[/spoiler]

[spoiler]I'm pretty sure you use the Hermetic Sealing not the simple one.[/spoiler][/quote]

Thank you! I managed to make
[spoiler]sublime spirit. It was the word of entension I was messing up.[/spoiler]

But now I am a loss for what to attempt next. I feel like I  must be missing something simple and obvious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=140#p86180
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2014-12-27 12:31:37

[quote="ashejane"]But now I am a loss for what to attempt next. I feel like I  must be missing something simple and obvious.[/quote]

It's a bit hard to tell what you've missed, since you didn't provide FORMULAS or DOORS lists, but I think there's a bunch of stuff you could be pursuing usefully:

Your ROOMS list mentions some places you've not checked for sparks.

It looks like you've gotten into the Medical Wing but not figured out how to get out alive (and perhaps not what to take with you when you do?).

I suspect you have everything you need to find the elemental earth.  Hint: [spoiler]the lodestone of purity will help.[/spoiler]

I think you probably also have enough to make the [spoiler]dispersal brush,[/spoiler] and there's at least one puzzle you could use that on immediately.

Have you thought about what to do with the clay molds?


In general, it's always worth working on rituals you don't know how to do yet; even if you don't know what to do with them immediately.  (The game's autosolve feature means you needn't do the ritual in boring detail after the first time, unless you think of a different/better way to perform it.)  Also, check the DOORS list regularly for reminders of unsolved entry puzzles, and think about whether you now have an idea how to solve any of them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17263&start=0#p86182
Forum: Inform 6 and 7 Development / Subject: Re: Help with Inform 7
User: holmes_iv / DateTime: 2014-12-27 12:38:37

Thanks so much! I may try it, or I may try another solution, but thanks very much all the same.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24397&start=0#p129532
Forum: Competitions - General / Subject: FrenchComp 2015
User: aschultz / DateTime: 2014-12-27 12:44:33

I missed the chance to vote last year. But I still played the games, eventually

I only have marginal French knowledge, but I was able to understand the games pretty clearly & think they would all have been upper-half IFComp games, or close to it. Which says more about you guys than IFComp. So I think any time required to polish the games will be worth it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24397&start=0#p129533
Forum: Competitions - General / Subject: FrenchComp 2015
User: mulehollandaise / DateTime: 2014-12-27 13:49:50

Thank you for the compliments! I'll pass that on [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17261&start=0#p86183
Forum: General and Off-Topic Talk / Subject: Re: Archive status post
User: Healy / DateTime: 2014-12-27 14:14:24

Thanks, guys!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17276&start=0#p86184
Forum: Inform 6 and 7 Development / Subject: Am I missing something?
User: holmes_iv / DateTime: 2014-12-27 15:52:06

Trying to form a table for my text adventure, and copied an example from the game Dubai for a table of floors to be visited by an elevator, but Inform claims it can't comprehend.
Am I missing something about creating tables?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17277&start=0#p86185
Forum: Announcements and Beta Testing / Subject: adv770 ported to the iPad - Beta testers wanted
User: btball / DateTime: 2014-12-27 15:56:15

I've ported Mike Arnautov's 770 point version of adventure to the iPad.  It's ready for Beta testing.

If you're interested you can sign up at TestFlight with the following link:

[url]http://tflig.ht/1CMrfQM[/url]

Brian Ball

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17276&start=0#p86186
Forum: Inform 6 and 7 Development / Subject: Re: Am I missing something?
User: Floating Info / DateTime: 2014-12-27 15:59:18

What's your code and what error message did it give?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17276&start=0#p86187
Forum: Inform 6 and 7 Development / Subject: Re: Am I missing something?
User: holmes_iv / DateTime: 2014-12-27 16:05:37

Table of Floors
level floor
0	Underground
1	First Floor
2	Second Floor

The error message:

(Each time Go or Replay is clicked, Inform tries to translate the source text into a working story, and updates this report.)

Problem. In row 1 of the table 'Table of Floors'  , the entry 'Underground'   won't fit, because its row is already full. (This entry would be in column 2 and the table has only 1.)



--------------------------------------------------------------------------------

Problem. In row 2 of the table 'Table of Floors'  , the entry 'First Floor'   won't fit, because its row is already full. (This entry would be in column 2 and the table has only 1.)

This is actually a new error message. Before it was saying something else.



--------------------------------------------------------------------------------

Problem. In row 3 of the table 'Table of Floors'  , the entry 'Second Floor'   won't fit, because its row is already full. (This entry would be in column 2 and the table has only 1.)

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.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17274&start=0#p86188
Forum: TADS 2 and 3 Development / Subject: Re: Getting Vocabwords from Dynamically Created Object
User: tomasb / DateTime: 2014-12-27 16:08:31

No, it's rather other way around. Contents of vocabWords property is parsed by initializeVocabWith function (in preinit phase I think or through the Thing constructor on dynamically created objects) and each word is then added to the vocabulary by calling cmdDict.addWord(self, cur, wordPart) where cmdDict is a dictionary intrinsic class of the parser (<a class="postlink" href="http://www.tads.org/t3doc/doc/sysman/dict.htm">http://www.tads.org/t3doc/doc/sysman/dict.htm</a>).

VocabWords property is a convenient way to provide object's vocabulary for the parser. Format is chosen to be easily entered by game author. But what is easy for an author is not easy for computer - parser can't work with this string of multiple words directly, so therefore each word is categorized by speech part (noun, adjective,...) and entered into lookup tables deep inside the parser code in an interpreter. Once the vocabWords are fed into the parser, vocabWords property is no longer used in any way.

There are methods to modify vocabulary (addWord, removeWord - see link above), but for your specific question it may not to be overly effective, you probably can't explicitly get words for a specific object, only either iterate through all game words or search for a specific word and get a list of matching objects for that word. So if you want to read vocabWords in the format in which they are usually entered, then save them in vocabWords property by yourself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17276&start=0#p86189
Forum: Inform 6 and 7 Development / Subject: Re: Am I missing something?
User: Floating Info / DateTime: 2014-12-27 16:09:51

Looks like there's no tab between "level" and "floor", so the code thinks it is just one column called "level floor" rather than two columns called "level" and "floor".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17276&start=0#p86190
Forum: Inform 6 and 7 Development / Subject: Re: Am I missing something?
User: holmes_iv / DateTime: 2014-12-27 16:14:33

And that's it exactly! Thanks for the reply.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17277&start=0#p86191
Forum: Announcements and Beta Testing / Subject: Re: adv770 ported to the iPad - Beta testers wanted
User: Peter Piers / DateTime: 2014-12-27 18:14:25

Seriously, amazingly interesting.

Any thoughts to an iPod version as well?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17278&start=0#p86192
Forum: Inform 6 and 7 Development / Subject: Hit me with a stick
User: holmes_iv / DateTime: 2014-12-27 18:15:23

I am trying to move my elevator between floors, which I have defined as regions (Underground, First Floor, Second Floor).

Here's the code:

Carry out pressing button: 
	now the current level of the Left Elevator is the number understood; 
	say "You press button [the number understood]. The lift whirs into action and moves to the correct level."; [if [the number understood] is 0] now player is in Basement; [otherwise [if [the number undertood] is 2]] now player is in Mezzanine; [otherwise [if [the number understood] is 1]] now player is in Hallway.

Howsomeever: I push a button, and the readout is always:

Basement
You can go west, east, northwest or northeast.


Mezzanine
You can go west, east, northwest or northeast.


Hallway
You can go south, west, east, northwest or northeast.

All the above in response to the one command: Press (whichever number I select).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17267&start=0#p86194
Forum: General and Off-Topic Talk / Subject: Re: Happy holidays from Adventure Gamers
User: aschultz / DateTime: 2014-12-27 18:49:12

Awesome! Thanks for sharing this. Lots of familiar names there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17261&start=0#p86195
Forum: General and Off-Topic Talk / Subject: Re: Archive status post
User: aschultz / DateTime: 2014-12-27 18:52:58

Awesome! I'd figured I could just deal with (and I learned to, it wasn't a huge inconvenience) when one mirror doesn't work properly, but this is a nice holiday present.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17278&start=0#p86196
Forum: Inform 6 and 7 Development / Subject: Re: Hit me with a stick
User: Draconis / DateTime: 2014-12-27 18:57:30

All your if-statements are commented out (they have brackets around them and are not part of quoted text), so the net effect is to move the player to each floor in turn regardless of which button was selected.

This is probably what you want.
[code]
Carry out pressing button:
    now the current level of the left elevator is the number understood;
    say "Your description here...";
    if the number understood is:
        -- 0:
            now the player is in the Basement;
        -- 1:
            now the player is in the Mezzanine;
        -- 2:
            now the player is in the Hallway.
[/code]

This construction is the Inform equivalent of a switch-case in C-like languages.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17197&start=0#p86197
Forum: Inform 6 and 7 Development / Subject: Re: How to stop the asking which do you mean activity?
User: immelman / DateTime: 2014-12-27 19:06:38

Yes, I would also be happy with the game randomly choosing an object.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17197&start=0#p86199
Forum: Inform 6 and 7 Development / Subject: Re: How to stop the asking which do you mean activity?
User: zarf / DateTime: 2014-12-27 19:56:56

The easiest way to pick a specific object is to write a "does the player mean" rule.

The parser will randomly pick an object (rather than asking the player) if there's a set of indistinguishable objects. For example, if you define a "coin" kind and then say "Five coins are in the purse."

Once the asking-which-do-you-mean activity has actually begun, there's no clean way to prevent the question from being asked. Trying to cancel the line input event is a bad idea. So if you really want to disable this system entirely, you'll need either a parser hack or an extension that does a parser hack. Disambiguation Control might cover it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17278&start=0#p86200
Forum: Inform 6 and 7 Development / Subject: Re: Hit me with a stick
User: holmes_iv / DateTime: 2014-12-27 19:58:04

Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17255&start=20#p86201
Forum: Inform 6 and 7 Development / Subject: Re: Open Source Engine
User: Rasputin / DateTime: 2014-12-28 02:58:10

Nice to see some responses that validated my opinions to some degree.

Perhaps a curated list (as was suggested) or a "fill in the basic gaps" go-to codebase is a more appropriate term than engine or framework.

I was just looking for a unified and systematic way of compiling oft-implemented ideas like verb upgrades, windows, etc. that new (and/or less programming oriented) authors could enjoy, so they could skip right into the creative writing aspects and not have to worry about coding a response to "look east" or "walk to kitchen", because I can guarantee that a new player is going to try a variant of that.  Assuming you can preemptively educate a new player or that all your players will have IF experience seems a poor way of attracting new fans of the medium.

And also because some of those really basic routines are quite obtuse to code.  There's a lot of subtle things to consider, like how directions are unorthodox nouns, or that entering and going through behave very differently (or can).

The method of setting object size to 0 or 1 and container size to 1000 is exactly the kind of thing I was talking about (and have already put in my own engine, incidentally).  It's more-or-less invisible to those who want to ignore it, and easily utilized by those who do.

I'm glad some people actually conceded that these are things they actually routinely put into their own code to address a few of these issues.  I was beginning to feel like a naive %$^&.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17274&start=0#p86202
Forum: TADS 2 and 3 Development / Subject: Re: Getting Vocabwords from Dynamically Created Object
User: QueenoftheCapes / DateTime: 2014-12-28 16:27:52

@tomasb: Okay, thanks.  I actually don't need any particular format; right now, I'm more interested in transferring the vocabulary of a parent object to a child, e.g. a "pine tree" becoming "pine wood" and then a "pine wood chair".  Since 'pine' (etc.) is currently fed into my first object's constructor as a string argument, I'll see if I can nail it to a property myself, as you mentioned.  Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17279&start=0#p86203
Forum: TADS 2 and 3 Development / Subject: Calling the RestoreAction from a menu.
User: Arag-e / DateTime: 2014-12-28 21:45:32

I'm trying to do a simple menu right at the start of the game so that the player does not have to scroll through the intro every time they start up the thing.

Admittedly, I have very little idea of what I'm doing, so I cannibalized finishOptionRestore and got the following bit of code:

[code]
    RestoreGame()
    {
        if (RestoreAction.askAndRestore())
        {
            ;
        }
        else
            gameStartChoice.select();  //<-- This leads to the original menu.   
    }
[/code]

It works just fine for the most part. If the player doesn't select a saved game, it just knocks them back to the original menu with the NewGame, Restore and Quit options. But there is one weird result: for some reason, when I load a save from this code, it is loaded twice in a row... or at the very least, the Look Around description is shown twice so that when loading a savegame, instead of showing:

[quote]ROOM NAME
Room Desc[/quote]

It shows:

[quote]ROOM NAME
Room Desc

ROOM NAME
Room Desc[/quote]

There's no other weird behavior apart from that and loading the save from the Restore parser command works as intended. 

Any idea what's wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17272&start=0#p86204
Forum: Inform 6 and 7 Development / Subject: Re: Question About Releasing a Commercial Game
User: Spindraft / DateTime: 2014-12-29 05:48:42

Thanks, I will look at implementing that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17223&start=0#p86205
Forum: Announcements and Beta Testing / Subject: Re: Seltani: Bluedorn
User: emshort / DateTime: 2014-12-29 06:02:07

I can't work out whether there's actually some puzzle I can solve here (especially with the lights and crystals) or whether it's more meant as an entertaining diorama (or possibly I actually need multiple people in there?).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7757&start=20#p86206
Forum: Inform 6 and 7 Development / Subject: Re: Dynamic monster mutations
User: Eleas / DateTime: 2014-12-29 07:24:56

If we have a specific body part (Jane's nose), the syntax is,
[code]now Jane's nose is part of Jane.[/code]
This is just a suggestion, but I'd do it in three steps:
[list][*] Define the concept of an unassigned body part, that is, a body part which is not yet part of a person.[/*:m]
[*] Define the concept of a person without body parts (i.e. it does not "incorporate" anything). You could call it an "incomplete" person.[/*:m]
[*] add an unassigned body part of each type to each incomplete person.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17223&start=0#p86208
Forum: Announcements and Beta Testing / Subject: Re: Seltani: Bluedorn
User: Afterward / DateTime: 2014-12-29 14:43:35

Oh man we definitely need multiple people! Multiple users are what MUDs are all about!

I'll be hanging around ready to give tours for a while this afternoon but maybe we as a society should try to schedule something further in advance. (A tour of Bluedorn shouldn't take more than half an hour. Probably?)

[i]CONFIDENTIAL TO EMSHORT[/i]
[spoiler]It's very flattering to know that someone thought there could be an actual puzzle in there.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17223&start=0#p86209
Forum: Announcements and Beta Testing / Subject: Re: Seltani: Bluedorn
User: emshort / DateTime: 2014-12-29 16:10:39

[quote="Afterward"]
[i]CONFIDENTIAL TO EMSHORT[/i]
[spoiler]It's very flattering to know that someone thought there could be an actual puzzle in there.[/spoiler][/quote]

[spoiler]To be fair I'd just spent like three hours totally failing to solve Salvanas using a prolog program to figure out the challenge I thought was there, but which seems to be not the challenge at all. So my faith in my ability to detect what I'm supposed to be doing was at a low ebb.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17268&start=0#p86210
Forum: Inform 6 and 7 Development / Subject: Re: Problems with Armed
User: Kawa / DateTime: 2014-12-29 17:00:33

Also, it's "harakiri", not "harikari" [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17223&start=0#p86211
Forum: Announcements and Beta Testing / Subject: Re: Seltani: Bluedorn
User: Afterward / DateTime: 2014-12-29 18:59:22

There was a tour earlier this evening and it was a lot of fun! My intent is that there will be another tour later this week. Watch this space!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17281&start=0#p86212
Forum: Inform 6 and 7 Development / Subject: Inline Implicit Library
User: Spindraft / DateTime: 2014-12-29 20:01:36

I am working with Jon Ingold's "Considerate Holdall" and I have nearly got it running but I cannot figure out this inline implicit library deal.
Here is the part from his extension:

[code]Use inline implicit library translates as (- Constant INLINE; -).

[section in code that has problem]
		if the current stashable thing is a thing begin; 
[ we're happy with the combination of stashable thing and holdall... ]
			if using the inline implicit library option begin;        [THIS IS THE LINE THAT IS GIVING TROUBLE]
[ this is an entry point for implicit libraries, such as Eric Eve's, to use, to tidy up more complicated lines. ]
				spit inline library message as appropriate for the current stashable thing into the considered holdall;
				if the current stashable thing is not inside the considered holdall, stop the action;
			otherwise;[/code]

I have the holdall named in my source as follows:

[code]The carrying capacity of the player is 5.
The backpack is an open container. The player carries the backpack. The backpack is a player's holdall.[/code]

This will not compile. I have looked at everything I can find but cannot solve the problem. I am actually wondering if I even really need this in the code as the extension is the only definition being used for the holdall. Any ideas will be greatly appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17223&start=0#p86213
Forum: Announcements and Beta Testing / Subject: Re: Seltani: Bluedorn
User: zarf / DateTime: 2014-12-29 20:16:37

Oh, good. I was happy to hear of the first one and will be happier to hear of another at a time I can attend. :)

(The elephant seals of Ano Nuevo say hi. Or "HTUNK-TUNK-TUNK-GRONK".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17223&start=0#p86214
Forum: Announcements and Beta Testing / Subject: Re: Seltani: Bluedorn
User: zarf / DateTime: 2014-12-29 20:18:17

(Also, Salvanas is nowhere near complicated enough to require Prolog. Although the idea you *thought* I had is probably way cool, and maybe we should build it...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17281&start=0#p86215
Forum: Inform 6 and 7 Development / Subject: Re: Inline Implicit Library
User: zarf / DateTime: 2014-12-29 20:20:04

You say it doesn't compile. What is the error message?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17281&start=0#p86216
Forum: Inform 6 and 7 Development / Subject: Re: Inline Implicit Library
User: matt w / DateTime: 2014-12-29 21:07:22

In Inform 6L02 (and later) "if using the inline implicit library option" has been changed to "if the inline implicit library option is active." Change that line and you should get the intended result, if there isn't anything else that needs updating.

(What this does is it allows the author of the main program to make a certain change in the behavior of the extension by writing "Use inline implicit library"--if the author puts that line in their source code then the stuff after the "if using..." line will happen. See "Use options" in the Inform manual. So you don't need it at all if you know whether you want to use inline implicit library or not--though then again if you want to use the extension in more than one project you might want to have it around, and in any case it's probably easier to just change that line than to figure out what you need to zap.)

By the way if you're fixing up old extensions so they will compile for the latest Inform you might want to post them here. I'm sure many people would appreciate it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17281&start=0#p86217
Forum: Inform 6 and 7 Development / Subject: Re: Inline Implicit Library
User: matt w / DateTime: 2014-12-29 21:23:04

Now that I've looked at the source text for Considerate Holdall, it looks like the "spit library message" business involves a lot of Inform 6 inclusions that I think have been changed for the latest Inform releases and that would be pretty annoying to try to change if you don't know Inform 6. That is, stuff like this:

[code](- GL__M(##Take,12);  
	-)[/code]

It also seems pretty contrary to the spirit of the latest Inform, where instead of having library messages you have rule responses--so instead of saying "spit library message as appropriate for the current stashable thing into the considered holdall" you might write something like:

[code]say "[We] [put] [the current stashable thing] into [the considered holdall]." (C)[/code]

--see section 14.10 of the documentation on response rules for this. Unfortunately figuring out the actual text that is supposed to go in here is non-trivial, or at least is more work than I'm going to do right now. I also don't know what Jon meant by implicit libraries like Eric Eve's, so I'm not quite sure what you would want to do there. But this may be a bit more work than just fixing the "if using inline implicit library option." 

(One suggestion--don't give the player an inventory limit and don't bother with the holdall. Inventory limits and holdalls are a bit passé, because players often find it easier to suspend disbelief about the number of things they're carrying than to spend a lot of time foofing around with putting stuff in their holdall. I say this, hypocritically, as someone who always complains about inventory limits and who put an inventory limit in his last game.)

The idea about posting your updated version still stands, though!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17281&start=0#p86218
Forum: Inform 6 and 7 Development / Subject: Re: Inline Implicit Library
User: Spindraft / DateTime: 2014-12-29 21:30:43

Thanks for the advice and direction. I typed the keywords into my Adobe doc search for 6L02 and did not see that, course I was getting pretty crossed eyed trying to find a solution to the problem. That Inform 6 code is still above my head so doubt I would have caught that for a bit yet. I will work on these new angles, thanks again for all of the help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17281&start=0#p86219
Forum: Inform 6 and 7 Development / Subject: Re: Inline Implicit Library
User: Draconis / DateTime: 2014-12-29 21:55:43

[quote="matt w"]I also don't know what Jon meant by implicit libraries like Eric Eve's, so I'm not quite sure what you would want to do there. But this may be a bit more work than just fixing the "if using inline implicit library option."[/quote]
I believe it refers to extensions like "Implicit Actions" and "NPC Implicit Actions" by Eric Eve, which simplified things like implicit opening (before it was included in the Standard Library).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17223&start=0#p86220
Forum: Announcements and Beta Testing / Subject: Re: Seltani: Bluedorn
User: emshort / DateTime: 2014-12-30 04:39:46

Yeah, I did eventually work out what was going on with the pillars and plaques. It was indeed way way less complicated than my Prolog-requiring idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17223&start=0#p86221
Forum: Announcements and Beta Testing / Subject: Re: Seltani: Bluedorn
User: emshort / DateTime: 2014-12-30 05:41:19

Since Ryan's tour was a lot of fun and it was great to see some other people in Seltani, and since multiplayer IF was a big topic in the December theoryclub chat, I'm wondering whether it would make sense one of these months to schedule a tour of selected Seltani ages together (selecting some global-access ones, presumably) and then discuss afterward?

January is spoken for -- we're doing a discussion on IF curation including comps, shows, anthologies, and zines -- but Feb 21 is available, and later months could also be arranged, if this is in fact something that folk are interested in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17281&start=0#p86222
Forum: Inform 6 and 7 Development / Subject: Re: Inline Implicit Library
User: Spindraft / DateTime: 2014-12-30 08:04:58

[quote="matt w"]

By the way if you're fixing up old extensions so they will compile for the latest Inform you might want to post them here. I'm sure many people would appreciate it![/quote]

I will go through the ones I am working with and post them, that's a great idea Matt. Mostly they are small changes that I understood from my initial studies. A few are more difficult as can be seen by the posts I have created.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17281&start=0#p86223
Forum: Inform 6 and 7 Development / Subject: Re: Inline Implicit Library
User: Spindraft / DateTime: 2014-12-30 08:12:58

[quote="matt w"]

(One suggestion--don't give the player an inventory limit and don't bother with the holdall. Inventory limits and holdalls are a bit passé, because players often find it easier to suspend disbelief about the number of things they're carrying than to spend a lot of time foofing around with putting stuff in their holdall. I say this, hypocritically, as someone who always complains about inventory limits and who put an inventory limit in his last game.)

The idea about posting your updated version still stands, though![/quote]

I may revisit this as time goes on. I am going to write with the idea that this may be altered or deleted in future episodes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17279&start=0#p86224
Forum: TADS 2 and 3 Development / Subject: Re: Calling the RestoreAction from a menu.
User: tomasb / DateTime: 2014-12-30 10:31:30

I have no idea, your code sample is little too terse for me. But I would suggest to look on the Return to Ditch Day game source code which could be downloaded as an example on tads.org or on ifdb. At the beginning of the main.t file there is what I thing is precisely what you are looking for. Look especially on newGame method of the gameMain object and how in one situation it calls runGame(true) and in other runGame(nil).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17281&start=0#p86225
Forum: Inform 6 and 7 Development / Subject: Re: Inline Implicit Library
User: matt w / DateTime: 2014-12-30 12:46:30

[quote="Spindraft"]Thanks for the advice and direction. I typed the keywords into my Adobe doc search for 6L02 and did not see that, course I was getting pretty crossed eyed trying to find a solution to the problem. That Inform 6 code is still above my head so doubt I would have caught that for a bit yet. I will work on these new angles, thanks again for all of the help.[/quote]

Yeah, I think the word that would've got that for you would've been "using," which is not much help as a search term. I only caught this because I'd just been looking at that section of the changelog. And the Inform 6 code is over my head too--the only reason I recognize this as an issue is because I copy-pasted some I6 code from the new parser to replace some similar bits in another of Jon's extensions.

[quote="Draconis"]
I believe it refers to extensions like "Implicit Actions" and "NPC Implicit Actions" by Eric Eve, which simplified things like implicit opening (before it was included in the Standard Library).[/quote]

That makes the functionality seem kind of... old. I really can't figure out what that code is doing at all, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17281&start=0#p86226
Forum: Inform 6 and 7 Development / Subject: Re: Inline Implicit Library
User: Draconis / DateTime: 2014-12-30 16:55:43

[quote="matt w"]That makes the functionality seem kind of... old. I really can't figure out what that code is doing at all, though.[/quote]
It does some other nice things as well, such as reporting "(first unlocking the cabinet, then opening the cabinet, then trying to take the spatula)". But yes. I am quite confused by that section as well, as I can't find where __stash is defined (in the templates or an extension).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17281&start=10#p86227
Forum: Inform 6 and 7 Development / Subject: Re: Inline Implicit Library
User: matt w / DateTime: 2014-12-30 19:01:00

Well, when I tried to compile a project with it under 6G60, I got a No such constant as "__stash" I6 error. (I just took the first example from the Considerate Holdall documentation and added "Use inline implicit library.") Could it be from an older version of Inform's I6 templates? Have you got anything to compile and use that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17223&start=10#p86228
Forum: Announcements and Beta Testing / Subject: Re: Seltani: Bluedorn
User: Afterward / DateTime: 2014-12-30 20:54:16

I've very tentatively scheduled a tour of Bluedorn for Thursday at 7 PM CST. [url=https://plus.google.com/events/c8n9q7ag967bscvc59vj6cbe72g]There's an associated Google+ event for those who find that sort of thing helpful.[/url]

Looking at other Ages for group visits, I'd suggest Xical. I haven't been able to solve its puzzle or puzzles, but I have an inkling that working with a team would be productive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=140#p86229
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: junkmail / DateTime: 2014-12-30 23:24:13

I'm currently trying to create the

[spoiler]Lodestone of purity, but I am missing a way to increase the lunar aura more. The only way of creating a lunar atmosphere that I know of is the rotor card.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=140#p86230
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2014-12-30 23:42:28

[quote="junkmail"]I'm currently trying to create the

[spoiler]Lodestone of purity, but I am missing a way to increase the lunar aura more. The only way of creating a lunar atmosphere that I know of is the rotor card.[/spoiler][/quote]

AFAICT the bit about "additional lunar symbology" is just a red herring ... I've only ever needed a single object with lunar nature to do this ritual.  Or maybe the ritual text is just noticing that the [spoiler]silver chain[/spoiler] you consume in the ritual has lunar nature itself?

Anyway, there's a readily available common object with lunar nature that works for me.  If the above wasn't already enough hint for you:

[spoiler]Silver is associated with the moon.[/spoiler]

[spoiler]Take a closer look at the silver coin found in the Pyrics Store.[/spoiler]

If that didn't seem to do it, then I bet you jumped to the wrong conclusion about why the ritual isn't working for you.  We'll need more details to diagnose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=140#p86231
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: junkmail / DateTime: 2014-12-30 23:57:36

Thanks, that worked for me. The [spoiler]Coin[/spoiler] was what did it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=220#p86232
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: tgl / DateTime: 2014-12-30 23:57:40

Auto-solve mode cheats a bit, doesn't it?

As an example, I was just double-checking the requirements for the "lodestone of purity" ritual while answering a hints question.  Following a reset in a pretty-far-along game, I can do this:

[code]>create lodestone of purity
You make your way to the Main Store.
You take the length of silver chain from the shelves.
You make your way to the Pyrics Store.
You take the silver coin from the rack.
You enchant the lodestone of purity.

(You are now in the Pyrics Store.)

>i
You are carrying:
    a lodestone of purity
    a thick key
    a steel bolt

>l
Pyrics Store
This is a tangle of storage racks, mostly empty. The Pyrics Lab is to the west.

On one rack you notice a jar of camphrost lumps.

A lead rod lies on another rack.

A stack of firebrick in back serves as a crude ritual bound, complete with gestalt shelf.

You can also see a silver coin here.
[/code]

So, definitely nothing used but the silver chain and silver coin.  But the text of the ritual is perfectly clear that you have to apply and then remove a contaminating aroma.  So it seems like I should have had to retrieve an impet of something or other to help with that.  (Since I'm supposed to [b]remove[/b] the contaminating aroma, the hot-brick smell in the Pyrics Store doesn't qualify as a shortcut.  But I wonder why that smell doesn't make it impossible to perform this ritual in the Pyrics Store.  There are certainly other aroma-dependent rituals that don't work there.  I don't think I performed this ritual in the Pyrics Store to begin with, either.)

I'd be interested to hear zarf's take on whether that's a bug or intentional.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24467&start=0#p130805
Forum: Competitions - General / Subject: The 8th Annual New Year's Interactive Fiction Event
User: Juhana / DateTime: 2014-12-31 01:08:39

Final reminder: a couple of days left until the deadline. Still a good chance to make a quick speed-if or give that old WIP some polish!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17223&start=10#p86233
Forum: Announcements and Beta Testing / Subject: Re: Seltani: Bluedorn
User: zarf / DateTime: 2014-12-31 02:17:07

I can't make Thursday, Friday or Saturday should work... not that my schedule is paramount here.

Since Xical is a puzzle, I'm not going to give a tour in the sense of showing people around and explaining how it works. But if a group goes in, I'd be interested in silently tagging along. (And, I guess, discussing it after everyone is satisfied they know what's up.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=220#p86234
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: zarf / DateTime: 2014-12-31 02:22:22

You're right, it's cheating. You could imagine that the impet retrieval actions are happening, but aren't important enough to mention in the output. But internally it just ignores them.

I suppose you could construct an edge case where it's genuinely inconsistent, by throwing all the impets down the chasm or something. I don't expect I'll bother fixing that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17282&start=0#p86235
Forum: Inform 6 and 7 Development / Subject: I want to remove 'oops'
User: severedhand / DateTime: 2014-12-31 05:54:58

In a Glulx I7 6G60 project, I wish to eliminate the OOPS function/code. Nobody uses it and it makes a lie of something else I've set up where typing 'O' should be doing a particular other thing.

I'm already using a hacked version of 'Reading the Command' by Victor Gijsbers (it's part of a scheme to allow hitting Return at a blank prompt to repeat the last command) which I'll paste below. Thanks:
[code]Include (- [ Keyboard  a_buffer a_table  nw i w w2 x1 x2;
	sline1 = score; sline2 = turns;

	while (true) {
		! Save the start of the buffer, in case "oops" needs to restore it
		for (i=0 : i<64 : i++) oops_workspace->i = a_buffer->i;
	
		! In case of an array entry corruption that shouldn't happen, but would be
		! disastrous if it did:
		#Ifdef TARGET_ZCODE;
		a_buffer->0 = INPUT_BUFFER_LEN;
		a_table->0 = 15;  ! Allow to split input into this many words
		#Endif; ! TARGET_
	
		! Print the prompt, and read in the words and dictionary addresses
		PrintPrompt();
		DrawStatusLine();
		KeyboardPrimitive(a_buffer, a_table);
	
		! Set nw to the number of words
		#Ifdef TARGET_ZCODE; nw = a_table->1; #Ifnot; nw = a_table-->0; #Endif;
	
		! If the line was blank, get a fresh line
		!if (nw == 0) {
		!	@push etype; etype = BLANKLINE_PE;
		!	players_command = 100;
		!	BeginActivity(PRINTING_A_PARSER_ERROR_ACT);
		!	if (ForActivity(PRINTING_A_PARSER_ERROR_ACT) == false) L__M(##Miscellany,10);
		!	EndActivity(PRINTING_A_PARSER_ERROR_ACT);
		!	@pull etype;
		!	continue;
		!}
	
		! Unless the opening word was OOPS, return
		! Conveniently, a_table-->1 is the first word on both the Z-machine and Glulx
	
		w = a_table-->1;
		if (w == OOPS1__WD or OOPS2__WD or OOPS3__WD) {
			if (oops_from == 0) { L__M(##Miscellany, 14); continue; }
			if (nw == 1) { L__M(##Miscellany, 15); continue; }
			if (nw > 2) { L__M(##Miscellany, 16); continue; }
		
			! So now we know: there was a previous mistake, and the player has
			! attempted to correct a single word of it.
		
			for (i=0 : i<INPUT_BUFFER_LEN : i++) buffer2->i = a_buffer->i;
			#Ifdef TARGET_ZCODE;
			x1 = a_table->9;  ! Start of word following "oops"
			x2 = a_table->8;  ! Length of word following "oops"
			#Ifnot; ! TARGET_GLULX
			x1 = a_table-->6; ! Start of word following "oops"
			x2 = a_table-->5; ! Length of word following "oops"
			#Endif; ! TARGET_
		
			! Repair the buffer to the text that was in it before the "oops"
			! was typed:
			for (i=0 : i<64 : i++) a_buffer->i = oops_workspace->i;
			VM_Tokenise(a_buffer,a_table);
		
			! Work out the position in the buffer of the word to be corrected:
			#Ifdef TARGET_ZCODE;
			w = a_table->(4*oops_from + 1); ! Start of word to go
			w2 = a_table->(4*oops_from);    ! Length of word to go
			#Ifnot; ! TARGET_GLULX
			w = a_table-->(3*oops_from);      ! Start of word to go
			w2 = a_table-->(3*oops_from - 1); ! Length of word to go
			#Endif; ! TARGET_
		
			! Write spaces over the word to be corrected:
			for (i=0 : i<w2 : i++) a_buffer->(i+w) = ' ';
		
			if (w2 < x2) {
				! If the replacement is longer than the original, move up...
				for (i=INPUT_BUFFER_LEN-1 : i>=w+x2 : i-- )
					a_buffer->i = a_buffer->(i-x2+w2);

				! ...increasing buffer size accordingly.
				#Ifdef TARGET_ZCODE;
				a_buffer->1 = (a_buffer->1) + (x2-w2);
				#Ifnot; ! TARGET_GLULX
				a_buffer-->0 = (a_buffer-->0) + (x2-w2);
				#Endif; ! TARGET_
			}
		
			! Write the correction in:
			for (i=0 : i<x2 : i++) a_buffer->(i+w) = buffer2->(i+x1);
		
			VM_Tokenise(a_buffer, a_table);
			#Ifdef TARGET_ZCODE; nw = a_table->1; #Ifnot; nw = a_table-->0; #Endif;
		
			return nw;
		}

		! Undo handling
	
		if ((w == UNDO1__WD or UNDO2__WD or UNDO3__WD) && (nw==1)) {
			Perform_Undo();
			continue;
		}
		i = VM_Save_Undo();
		#ifdef PREVENT_UNDO; undo_flag = 0; #endif;
		#ifndef PREVENT_UNDO; undo_flag = 2; #endif;
		if (i == -1) undo_flag = 0;
		if (i == 0) undo_flag = 1;
		if (i == 2) {
			VM_RestoreWindowColours();
			VM_Style(SUBHEADER_VMSTY);
			SL_Location(); print "^";
			! print (name) location, "^";
			VM_Style(NORMAL_VMSTY);
			L__M(##Miscellany, 13);
			continue;
		}
		return nw;
	}
]; -) instead of "Reading the Command" in "Parser.i6t".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24615&start=10#p133063
Forum: Competitions - General / Subject: ParserComp officially announced!
User: cvaneseltine / DateTime: 2014-12-31 07:23:28

One month to go before the first draft of your ParserComp game is due!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17282&start=0#p86238
Forum: Inform 6 and 7 Development / Subject: Re: I want to remove 'oops'
User: zarf / DateTime: 2014-12-31 13:55:54

The easiest way to do this is to modify the part of the library that define the oops words:

[code]
Constant OOPS1__WD      = ',nonoops';
Constant OOPS2__WD      = ',nonoops';
Constant OOPS3__WD      = ',nonoops';
[/code]

This is in Language.i6t, "Vocabulary". (At least that's where it is in 6L38, and I think it hasn't moved since 6G60.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17282&start=0#p86239
Forum: Inform 6 and 7 Development / Subject: Re: I want to remove 'oops'
User: Peter Piers / DateTime: 2014-12-31 16:38:18

[quote]Nobody uses it[/quote]

I use it. For what it's worth. Hardly ever - very rarely -  but sometimes when typing a long command in iFrotz, or when asked to disambiguate, it can be a real time-saver.

I'm not saying you shouldn't get rid of it if you need the shortcut - the only command less used in Inform I can think of is "verify", which is probably no longer in Inform anyway. Just saying that "nobody uses it" isn't quite true.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17283&start=0#p86240
Forum: Inform 6 and 7 Development / Subject: Syntax for interacting with properties
User: Karunamon / DateTime: 2014-12-31 17:07:20

Greetings!

I'm completely new to I7 and am having a heck of a time figuring out what the right syntax is to interact with properties on a thing.

The mechanic I'm trying to implement is a "danger factor" for a room. What I can't seem to get, is the right wording for querying and interacting with that number.

My story looks like this so far:

[code]
A dangometer is a kind of device. The description of the dangometer is "A thin strip of plastic containing an antenna and a small digital display. The display, so you're told, indicates how dangerous your surroundings are. 0 is 'completely safe' and 10 is 'imminent death'." The dangometer is always switched on.

A room has a number called danger level. The danger level of a room is usually 0.

Definition: A room is safe if its danger level is 0.
Definition: A room is dangerous if its danger level is 1 or more.
Definition: A room is deadly if its danger level is 9 or more.
	
Every turn while the player is in a dangerous room:
		Increase danger level by 1.
		
Every turn (this is the dangometer rule):
	If player carries a dangometer, and the dangometer is switched on:
		say "The dangometer in your pocket beeps - the danger level of this room is now [danger level of this room]"

The dungeon is a room. The dungeon has danger level 0.

The feeding chamber is south of the dungeon. The dungeon has danger level 1.
[/code]

As written above, entering second room results in a runtime error:

[code]
*** Run-time problem P31: Attempt to use a property of the 'nothing' non-object: property danger level
[/code]

I've tried a couple of different ways of rewriting the rules, but none of them lead to the desired behavior. It looks like I haven't quite mumbled the right incantation to refer to the danger level of the room the player is currently in.

What is the "right" way to access this danger level property from within rules and Say blocks?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17223&start=10#p86241
Forum: Announcements and Beta Testing / Subject: Re: Seltani: Bluedorn
User: Afterward / DateTime: 2014-12-31 17:24:43

The 7 PM Thursday time is looking like more and more of a sure thing. There should also be a tour sometime this weekend. Probably.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17283&start=0#p86242
Forum: Inform 6 and 7 Development / Subject: Re: Syntax for interacting with properties
User: matt w / DateTime: 2014-12-31 18:20:35

I think where you have "[danger level of this room]" it should be "[danger level of the location]"; "the location" is the room that the player is in. I'm a bit surprised that "this room" compiled. (You should also have a period at the end of the sentence to make sure that the line breaks print properly.)

And it looks to me as though this:

[code]
Every turn while the player is in a dangerous room:
		Increase danger level by 1.[/code]

should be

[code]
Every turn while the location is a dangerous room:
		Increase danger level of the location by 1.[/code]

The first change is a bit subtle; if the player is in a container or on a supporter in a room, they don't count as "in" the room. But for the second, in most contexts you need to specify the danger level [i]of[/i] something. This is a general thing to remember--if danger level is a property of rooms, when you refer to it you probably want to be referring to the danger level of a specific room.

Also "the dangometer is switched on" generally has the same result as "a dangometer is switched on" (I think in the most recent version of Inform it might not even compile). In this case you want "If the player carries a switched on dangometer." 

Also also I noticed that you declare the danger level of the dungeon two different places. I guess Inform treats the second one as overriding the first? I haven't tested this code for myself so I don't know how it's working.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17283&start=0#p86243
Forum: Inform 6 and 7 Development / Subject: Re: Syntax for interacting with properties
User: Karunamon / DateTime: 2014-12-31 18:33:43

Couple of horrible typos in there [emote]:)[/emote]

But in any case, thank you! The words "the location" were the ones I couldn't figure out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17282&start=0#p86244
Forum: Inform 6 and 7 Development / Subject: Re: I want to remove 'oops'
User: severedhand / DateTime: 2014-12-31 21:50:24

[quote="zarf"]The easiest way to do this is to modify the part of the library that define the oops words:
[code]
Constant OOPS1__WD      = ',nonoops';
Constant OOPS2__WD      = ',nonoops';
Constant OOPS3__WD      = ',nonoops';
[/code]

This is in Language.i6t, "Vocabulary". (At least that's where it is in 6L38, and I think it hasn't moved since 6G60.)[/quote]

Thanks Zarf. That worked great.

[quote="<blank>"][quote]Nobody uses it[/quote]

I use it. For what it's worth. Hardly ever - very rarely -  but sometimes when typing a long command in iFrotz, or when asked to disambiguate, it can be a real time-saver.

I'm not saying you shouldn't get rid of it if you need the shortcut - the only command less used in Inform I can think of is "verify", which is probably no longer in Inform anyway. Just saying that "nobody uses it" isn't quite true.[/quote]

I wasn't being literal, but I was being prejudicial [emote]:)[/emote]

I ran a poll (last year?) asking about who used oops, or if people even knew what it was. I think there was maybe 1 person who said they used it frequently.

I wouldn't bother to axe it in my own game unless I really want the letter O for something else, which I do in this case.

VERSION is still in Inform. I like to stick in a cute (but still truthful) response for it in a game, if the game is cute.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17247&start=0#p86245
Forum: Announcements and Beta Testing / Subject: Re: Choice of Robots: Your robots will change the world!
User: dfabulich / DateTime: 2015-01-01 01:29:04

[i]Choice of Robots[/i] is turning out to be our top-rated game of the year.

[list]
[*]On iOS, the game has received 103 ratings with an average of 4.9 stars out of 5 (across all versions)[/*:m]
[*]On the Google Play Store for Android, it received 300 ratings with an average of 4.8 stars[/*:m]
[*]On Steam, which uses thumbs up/down, it received 148 ratings, 98% positive[/*:m][/list:u]

We released a dozen games this year under the Choice of Games label, and [i]Choice of Robots[/i] has beaten them all in ratings. For 2014, if you're interested in our brand of games at all, I'd strongly recommend [i]Choice of Robots[/i].

<a class="postlink" href="https://www.choiceofgames.com/robots/redirect.php?src=ifo">https://www.choiceofgames.com/robots/re ... hp?src=ifo</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24615&start=10#p133064
Forum: Competitions - General / Subject: ParserComp officially announced!
User: StephC / DateTime: 2015-01-01 03:08:38

I'm looking forward to it and I'm pretty happy with how my game is coming along!  I've been watching the site but haven't seen anything new about how to officially enter, I hope I haven't missed anything?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17284&start=0#p86246
Forum: Announcements and Beta Testing / Subject: Announce: Moonbase Indigo
User: jrw / DateTime: 2015-01-01 03:49:44

Happy Speed IF New Year! I've written a new game! For the first time, in Inform 7!

Oddly enough, it seems exactly like one of those games written by the guy who made [i]Tale of the Kissing Bandit[/i] and [i]ASCII and the Argonauts[/i]. So I'm very pleased to point you to the URL for [i]Moonbase Indigo[/i]:

[url]http://raddial.com/if/games/moonbase.html[/url]



Happy new year! Enjoy.


Rob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17285&start=0#p86247
Forum: Inform 6 and 7 Development / Subject: Looking at an undeads belongings
User: Spoff / DateTime: 2015-01-01 04:19:13

A skeleton wears a crown. The player can look at the crown by typing [b]look at crown[/b]. But if he instead types [b]look at skeletons crown[/b], the game says that [i]You can't see any such thing.[/i]

I'm slightly puzzled at this ...

[code]Deep Woods is a room. "The vegetation is dense. Only very little sunlight penetrates it."

Skeleton is a person in Deep Woods. "An ordinary skeleton...".

Crown is a thing. "An iron crown."
The description of the crown is "The crown is made of iron. It looks heavy. Its surface is heavily ornamented."

Crown is worn by skeleton.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17282&start=0#p86248
Forum: Inform 6 and 7 Development / Subject: Re: I want to remove 'oops'
User: Peter Piers / DateTime: 2015-01-01 05:48:20

I remember that poll. It was very useful because that's where I found out that OOPS could be used in disambiguation questions, which is how I mostly use it. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24615&start=10#p133065
Forum: Competitions - General / Subject: ParserComp officially announced!
User: cvaneseltine / DateTime: 2015-01-01 07:36:15

[quote="Eaten By A Grue"]I'm looking forward to it and I'm pretty happy with how my game is coming along!  I've been watching the site but haven't seen anything new about how to officially enter, I hope I haven't missed anything?[/quote]

Sorry to worry you! You haven't missed anything. I was sick through the entirety of December, and so I haven't been as focused as I might have been.

I haven't quite decided whether to accept first-draft entries by email, or via an upload link, but I should have it sorted out one way or the other within the next two weeks. I'll put an announcement up here and at Sibyl Moon once there's a solid plan.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17282&start=0#p86249
Forum: Inform 6 and 7 Development / Subject: Re: I want to remove 'oops'
User: Draconis / DateTime: 2015-01-01 08:28:33

You could also define OOPS2__WD as 'oops', like the others, removing the 'o' abbreviation but leaving the functionality intact.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17285&start=0#p86250
Forum: Inform 6 and 7 Development / Subject: Re: Looking at an undeads belongings
User: Draconis / DateTime: 2015-01-01 08:30:22

Possessives aren't built into Inform. You could define "skeleton's" as a synonym for the crown (Understand "skeleton's" as the crown.), or if you expect this to happen a lot in your game, use the extension Possession and Ownership by Shadow Wolf.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17285&start=0#p86251
Forum: Inform 6 and 7 Development / Subject: Re: Looking at an undeads belongings
User: Spoff / DateTime: 2015-01-01 09:07:55

Thanks - I didn't knew if this was normal behavior or if I had messed up somehow. That extension works quite well!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17286&start=0#p86253
Forum: Inform 6 and 7 Development / Subject: All those wonderful, scattered extensions
User: Spoff / DateTime: 2015-01-01 09:29:47

In another thread, Draconis suggested me the rather practical Possession and Ownership by Shadow Wolf. I had no way of discovering that gem myself, since it isn't on inform7.com's extension page.

How about a thread where we can link to all the functional but scattered extensions, along with spoiler-enclosed backups? Like this:

[b]Possession and Ownership by Shadow Wolf[/b]
Purpose: Allows the player to refer to items via either legal ownership or physical possession, e.g. X ALICE'S NECKLACE or ENTER GEORGE'S HOUSE.
Source: [url]http://www.intfiction.org/forum/viewtopic.php?f=7&t=8119&hilit=possession+and+ownership[/url]
[spoiler][code]Version 4/130619 of Possession and Ownership by Shadow Wolf begins here.
     
    "Allows the player to refer to items via either legal ownership or physical possession, e.g. X ALICE'S NECKLACE or ENTER GEORGE'S HOUSE."
     
    "based on code from vaporware on r.a.i.f (6 Jan 2008)"
     
    Section 1 - Reparsing possessives
     
    After reading a command (this is the mangle possessives in the players command rule):
            let N be indexed text;
            let N be the player's command;
            replace the regular expression "(\w)[']s" in N with "\1 [']s";
            replace the regular expression "s['](\W)" in N with "s [']s\1"; [Cheat to handle possessives]
            change the text of the player's command to N.
     
    Section 2 - Possession
     
    Understand "[something related by reversed possession] 's" as a thing.
    Understand "[something related by reversed incorporation] 's" as a thing.
    Understand "my" as a thing when the player is holding the item described. Understand "your" as a thing when the person asked is holding the item described.
     
    Section 3 - Ownership
     
    [Sometimes items are permanently associated with a person, even if they are currently held by someone else, or not held at all (a building, for example). Ownership handles this.]
                           
    Ownership relates one person (called the owner)  to various things. The verb to own (he owns, they own, he owned, he is owned) implies the ownership relation.
    Understand "my" as a thing when the player owns the item described. Understand "your" as a thing when the person asked owns the item described.
    Understand "[something related by reversed ownership] 's" as a thing.
     
    Possession and Ownership ends here.
     
    ---- DOCUMENTATION ----
     
    "Possession and Ownership" allows the player to use possessives to refer to items which are either physically held by a particular individual, or notionally owned by an individual.
     
    The original idea, which only covered physical possession, originated on a r.a.i.f thread, archived here: http://rec.arts.int-fiction.narkive.com/dBgGlsLL/possessives-in-inform-7
     
    With this extension, a player can automatically use commands like "EXAMINE BOB'S PANTS" or "DROP MY PENCIL" or "ALICE, GIVE ME YOUR NECKLACE" - as long as the appropriate person (Bob, the player, and Alice respectively) is holding the item in question.
     
    Some items may be notionally owned by a particular individual, even if they are currently held by someone else, or are fixed in place (and thus not holdable at all.) The ownership relation handles this.
     
            Bob carries a gun. The gun is owned by Annie. [or "Annie owns the gun."]
           
    This allows:
     
            > EXAMINE ANNIE'S GUN [even though it's held by Bob]
            > BOB, DROP ANNIE'S GUN
            > ANNIE, GET YOUR GUN
           
    (Who didn't see that last line coming?)
     
    Naturally, ownership of an item can change during play:
     
            Oak Street is a room. The red house is scenery on Oak Street. The house is owned by Bob.
           
            Signing the Deed is a scene. When Signing the Deed ends: Now the house is owned by the player.
           
    Section - Caveats and Issues
     
    Version 3 is a near-total rewrite. Instead of manually updating an indexed text property every turn, we mangle the player's command (so that apostrophe-s is a separate word), and use the "[something related by reversed relation]" construct. The game will understand items related by possession or incorporation, which covers assemblies, and also ownership.
     
    The alteration of the player's command also tries to handle plural possessives (e.g. WITCHES' ) - S followed by apostrophe becomes S-space-apostrophe-S.
     
    Avoid setting ownership relations in which one person owns an assembly that's part of another person - this will cause disambiguation issues. (e.g. don't try "A nose is part of every person. George owns Bob's nose.", or X GEORGE'S NOSE won't be able to tell which one you mean.)
     
    If an actor only has a single thing (via possession or incorporation), then a command like "X LOIS'S GLASSES" (where Lois does not have the glasses) will result in the parser error "I only understood you as far as wanting to examine Lois." As a workaround, you can define two assemblies so that every person has at least two items at all times. (e.g "An xxxx is a kind of thing. A yyyy is a kind of thing. An xxxx and a yyyy are part of every person .") Ideally, of course, these should be assemblies that are actually of use in the game.
     
    It has been suggested that possession-by-enclosure should be available as an option (allowing "Lois is wearing a hat. A tassel is part of the hat. Test me with 'x Lois's tassel'. ") This may become available in a future version, but currently I don't wish to add the necessary option test on every "Understand" line. If a future version of Inform allows sections to be conditionally incorporated (similar to "For use with Extension X"), then I will definitely add this.[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17287&start=0#p86254
Forum: Inform 6 and 7 Development / Subject: Sand-dancer
User: Black Mike / DateTime: 2015-01-01 10:23:38

I am working through Aaron Reed's book "Creating Interactive Fiction with Inform 7" and have hit a wall with the section of code on page 181.  There are two versions of the same code on this page, and neither of them will run. Has anyone else found this problem, and solved it?  Thanks for any help. Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17284&start=0#p86255
Forum: Announcements and Beta Testing / Subject: Re: Announce: Moonbase Indigo
User: matt w / DateTime: 2015-01-01 10:28:50

I have hit a dead end:

[spoiler]>wear orange jumpsuit
You put on the orange jumpsuit.
 
An echoing voice announces, "All workers prepare for launch."
 
>take flight kit
Taken.
 
>w
 
Evil Canaveral
A distant stream of scientists in lab coats and worker drones in colored jumpsuits busy themselves preparing a set of three specially-designed space vehicles for launch.
 
The nearest space shuttle is up a gantry from here. A room just east of here is labeled, "Changing Area."
 
>u
 
Vehicle Entry Gangplank
Across a small walkway to the north lies the entry portal for the spacecraft. A line of people in orange jumpsuits, carrying flight kits, waits to board.
 
>n
 
Flight to the Moon
It's going to be a long ride without something to read. Fortunately, your spy training enables you to slow your pulse rate, and you take a nice 82 hour nap.
 
>wake
The dreadful truth is, this is not a dream.
 
The shuttle begins its docking procedure.
 
>z
Time passes.
 
The shuttle door opens automatically.
 
>out
But you aren't in anything at the moment.
 
>l
Flight to the Moon
It's going to be a long ride without something to read. Fortunately, your spy training enables you to slow your pulse rate, and you take a nice 82 hour nap.
 
>x door
You can't see any such thing.
 
>z
Time passes.
 
>exit
But you aren't in anything at the moment.
 
>enter door
You can't see any such thing.
 
>dock shuttle
That's not a verb I recognise.
 
>n
You can't go that way.
 
>look
Flight to the Moon
It's going to be a long ride without something to read. Fortunately, your spy training enables you to slow your pulse rate, and you take a nice 82 hour nap.
 
>put capsule in noze
You can't see any such thing.
 
>put capsule in nose
You'll need to keep that.
 
>x flight kit
You can't see any such thing.
 
>i
You are carrying:
  an oxygen capsule
  a P59 Strafe
 
>s
 
Vehicle Entry Gangplank
Across a small walkway to the north lies the entry portal for the spacecraft. A line of people in orange jumpsuits, carrying flight kits, waits to board.
 
>x line
You look just like them now.
 
>join line
That's not a verb I recognise.
 
>i
You are carrying:
  an oxygen capsule
  a P59 Strafe
 
>d
 
Evil Canaveral
A distant stream of scientists in lab coats and worker drones in colored jumpsuits busy themselves preparing a set of three specially-designed space vehicles for launch.
 
The nearest space shuttle is up a gantry from here. A room just east of here is labeled, "Changing Area."
 
>e
 
Changing Area
A concrete and steel room that smells like it was recently packed with busy workers experiencing high stress levels. The launch hour being so close, the room looks pretty picked over.
 
The dead worker lies on the floor.
 
You can also see a row of pegs (on which are a red jumpsuit and a white jumpsuit) here.
 
>n
You can't go that way.
 
>w
 
Evil Canaveral
A distant stream of scientists in lab coats and worker drones in colored jumpsuits busy themselves preparing a set of three specially-designed space vehicles for launch.
 
The nearest space shuttle is up a gantry from here. A room just east of here is labeled, "Changing Area."
 
>u
"Hey WHO ARE YOU?" come the obvious cries, when they see you don't even have an orange jumpsuit. A scuffle ensues, after which you are locked into another small concrete chamber, one that turns out to be the exhaust catch for the giant rocket boosters. You recite the countdown to your own demise.
 
 
 
    *** It goes something like 5-4-3-2-1-ow-yowie ***[/spoiler]

I was able to undo out of that, but what am I supposed to do? [ETA: Oh, hmm, the answer was "check the walkthrough" and... I think I had to do something else before then to trigger something there? OK, PSA:

[spoiler]It looks like you have to open the flight kit and eat the paste before you leave the changing area or the the next event won't trigger.[/spoiler]

By the way the game is playable in browser at [url=http://iplayif.com/?story=http%3A//raddial.com/if/games/Moonbase%2520Indigo.gblorb]http://iplayif.com/?story=http%3A//raddial.com/if/games/Moonbase%2520Indigo.gblorb[/url], unless that's leading to problems I'm missing. And it is quite charming and smooth-playing for a pretty big speed-IF, up to the point where I got stuck--see spoiler above. And with some multiple solutions too!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17285&start=0#p86257
Forum: Inform 6 and 7 Development / Subject: Re: Looking at an undeads belongings
User: Spoff / DateTime: 2015-01-01 11:29:01

I tried creating a stealing action and ran into another wierd problem: [b][person wearing the noun][/b] don't work.
I suspect that I should use some sort of [b]if the noun is worn by someone (called real owner):[/b] first, but I can't get that to play along either.

[code]
Include Possession and Ownership by Shadow Wolf.

Understand "steal [something]" as stealing.
stealing is an action applying to one thing.

Check stealing:
	if the noun is not worn by someone:
		Say "You can't steal it - there don't seem to be any owner to steal it from." instead;
	
Carry out stealing:
	Now the player carries the noun.

Report stealing:
	Say "You steal the [noun] from [person wearing the noun]";


Deep Woods is a room. "The vegetation is dense. Only very little sunlight penetrates it."
Skeleton is a person in Deep Woods. "You see an ordinary skeleton.".
Crown is a thing. "An iron crown."
The description of the crown is "The crown is made of iron. It looks heavy. Its surface is heavily ornamented."
Crown is worn by skeleton.

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17287&start=0#p86258
Forum: Inform 6 and 7 Development / Subject: Re: Sand-dancer
User: Karunamon / DateTime: 2015-01-01 11:40:51

What release of Inform are you using? I don't have this book (yet ^^), but I remember that a [b]lot[/b] of plugins broke with 6L02 and newer due to the syntax changes.

Try 6G60 instead.

<a class="postlink" href="http://inform7.com/download/release/6G60/">http://inform7.com/download/release/6G60/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17284&start=0#p86259
Forum: Announcements and Beta Testing / Subject: Re: Announce: Moonbase Indigo
User: emshort / DateTime: 2015-01-01 11:52:03

Yeah, I had exactly the same experience. After I'd gotten past that point, though, things ran smoothly again. 

Overall, a lot of fun; in particular it does this thing (also common in some of Rob's past games) where it cuts instantly to a new scene when you've run out of useful stuff to do in your current one, and that makes for a very cinematic feel and pacing that's different from a lot of parser IF. And there were a couple of points where I had to do something a bit surprising in a timed situation and yet the game did such a great job of cluing me in that I did succeed at it -- which makes for some above-average IF action and chase scenes.

[spoiler]I did flinch that you have to kiss a couple of women in dubious-consent situations; this is totally on-trope for the source material, though, and it fits in also with the ridiculous fight scenes towards the end.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17285&start=0#p86260
Forum: Inform 6 and 7 Development / Subject: Re: Looking at an undeads belongings
User: matt w / DateTime: 2015-01-01 12:17:56

The usual trick here would be to write something like "a random person who wears the noun." You know and I know that there will always be one and only one person wearing the crown, but Inform doesn't know it, and so often we need to use "a random..." to pick out the one thing that's guaranteed to exist.

But! Something that complicates things here is that, by the time the Report rule runs, there isn't anyone wearing the crown--you've already stolen it. There's a way to check for whether someone was wearing the crown when the current action started by "if a person was wearing the crown" (see section 9.13 of the manual, Past and Present Tenses)--but that won't let us do any nice stuff like "a random person who was wearing the crown" because descriptions like that have to be in the present tense. ("A random person who is wearing the crown" is fine, "a random person who was wearing the crown" isn't.) 

That seems like it messes up all the easy workarounds--so what I would do is use an action variable, as in section 12.10 of the documentation. Action variables are great when an action needs to keep track of something that isn't the noun, the second noun, or the actor; for instance, the exiting action in the Standard rules has an action variable for the container exited from so it can keep track of what container you got out of even after you've got out of it. In this case we want to keep track of the person stolen from:

[code]The stealing action has an object called the person stolen from (matched as "from").[/code]

That "matched as" lets us write things like "Check stealing from yourself" instead of "Check stealing when the person stolen from is yourself." 

Now, in order to get this to work, we need to find a way to tell Inform who the person stolen from is, which we do with a setting action variables rule:

[code]Setting action variables for stealing:
	if the noun is worn by a person (called the real owner):
		now the person stolen from is the real owner.[/code]

This will leave the person stolen from as the default object "nothing" if no one is wearing the noun. (By the way, that's why it needs to be an object rather than a person or thing, because "nothing" is an object but not a person or thing.) 

And now we can write a Report rule that refers to the person stolen from even though that person isn't wearing the noun anymore:

[code]Report stealing:
	Say "You steal the [noun] from [the person stolen from].";[/code]

We can also use the action variable to tighten up our check rule:

[code]Check stealing from nothing:
	Say "You can't steal [the noun] - there doesn't seem to be any owner to steal it from." instead;[/code]

and take care of special cases:

[code]Check stealing from yourself:
	say "You deftly steal [the noun] from yourself. You don't notice a thing." instead.[/code]

My total code:

[code]Understand "steal [something]" as stealing.
stealing is an action applying to one thing.
The stealing action has an object called the person stolen from (matched as "from").
Setting action variables for stealing:
	if the noun is worn by a person (called the real owner):
		now the person stolen from is the real owner. 

Check stealing from nothing:
	Say "You can't steal [the noun] - there doesn't seem to be any owner to steal it from." instead;

Check stealing from yourself:
	say "You deftly steal [the noun] from yourself. You don't notice a thing." instead.
	
Carry out stealing:
	Now the player carries the noun.

Report stealing:
	Say "You steal [the noun] from [the person stolen from].";


Deep Woods is a room. "The vegetation is dense. Only very little sunlight penetrates it."
The skeleton is a person in Deep Woods. "You see an ordinary skeleton.".
The crown is a thing. "An iron crown."
The description of the crown is "The crown is made of iron. It looks heavy. Its surface is heavily ornamented."
The crown is worn by the skeleton.[/code]

Another note is that you should write "the crown" and "the skeleton" when you first define them if you want Inform to know that they're common nouns that it can refer to as "the crown" and "the skeleton" rather than "Crown" and "Skeleton." Then you can write "[the noun]" rather than "the [noun]" and Inform will automatically handle the definite articles for proper nouns and things with funny definite articles. 

You will probably also want to consider the case where someone is holding the noun but not wearing it--if the player tries to steal something that's being held but not worn they'll get a confusing message. One way to handle this would be to consider the "enclosing" relation, which includes things that are held, worn, part of something else, contained by something else, and multiple layers (if the skeleton wears a hat that has a pocket that's part of it and the pocket contains a gerbil, the skeleton will enclose the gerbil). Then you could write rules to take care of stealing worn things, stealing held things, making sure the player can't steal parts of things, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17287&start=0#p86261
Forum: Inform 6 and 7 Development / Subject: Re: Sand-dancer
User: Black Mike / DateTime: 2015-01-01 12:38:52

Thank you for your reply. I have switched to the earlier version but unfortunately the problem persists

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17287&start=0#p86262
Forum: Inform 6 and 7 Development / Subject: Re: Sand-dancer
User: Juhana / DateTime: 2015-01-01 13:10:42

It would help if you described a bit more what kind of problem you're having (the error message at least). And you improve your chances of getting help if you copy-paste the code that doesn't work here for people who don't have the book handy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17286&start=0#p86263
Forum: Inform 6 and 7 Development / Subject: Re: All those wonderful, scattered extensions
User: zarf / DateTime: 2015-01-01 13:19:07

People have been collecting these at <a class="postlink" href="https://github.com/i7/extensions">https://github.com/i7/extensions</a> .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17284&start=0#p86265
Forum: Announcements and Beta Testing / Subject: Re: Announce: Moonbase Indigo
User: matt w / DateTime: 2015-01-01 15:23:40

And as Speed IF this has an amazing amount of content. Was this really done in three hours? Wow.

[spoiler]I flinched at that too, though I only counted one woman I had to kiss (Erika at the warehouse), but her response definitely brought out the dubiety of the consent. The flavor may change a bit the more or less you talk to her, though.

...actually on another replay you don't have to kiss her. If you talk to her enough you can just go down to the warehouse:

[quote]>ask woman about father
"Who is your father?" you ask.
 
"I don't know why I should tell you, but his name is Hans Zimmer. He's a scientist. A very famous one."
 
Of course! No wonder she looked so familiar, you think.
 
>tell woman about zimmer
"Quite frankly, I'm trying to find out what really happened to Dr. Zimmer. I don't believe he did die in an orbital shuttle explosion." Laying out all your cards, you live to gamble big.
 
She looks astonished. "I've been trying to prove that for years. It's led me here."
 
"Well, then we should work together, or get out of each other's way," you say.
 
>tell woman about zimmer
She regards you sternly but silently.
 
>s
You can't go that way.
 
>enter warehouse
You'll have to make your way down the hill first.
 
>d
"Look, whatever happened to your father has something to do with that compound down the hill, and I intend to have a look in that warehouse," you tell her. "Shoot me if you want to stop me, but I have work to do. Good day, Miss Zimmer."
 
You crouch low, and make your way in a quick zig-zag down the hill, staying hidden in the brush.[/quote]

The first couple times through I just typed "take shotgun" and then "kiss her" because it seemed like the thing to do.[/spoiler]

There were other nice bits of streamlining too, like the way examining the spy gear auto-took it, and examining Ochs just moved you into the scene. (Though I suspect one of those contributed to the bug I hit, by auto-removing an item from my inventory.) And a lot of it gave me pleasure that as a reasonably experienced parser IF player I can only get from a parser game--when the game gives you something clear to do and understands the way you want to do it it can move along very nicely. Rogue of the Multiverse was like this too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17285&start=0#p86266
Forum: Inform 6 and 7 Development / Subject: Re: Looking at an undeads belongings
User: Spoff / DateTime: 2015-01-01 15:52:26

Thanks Matt, that was impressively in-depth! I think I got it now, but bookmarked for re-reading later. Lots of info to digest! [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17286&start=0#p86267
Forum: Inform 6 and 7 Development / Subject: Re: All those wonderful, scattered extensions
User: Spoff / DateTime: 2015-01-01 17:11:50

Didn't knew that, thanks! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17286&start=0#p86268
Forum: Inform 6 and 7 Development / Subject: Re: All those wonderful, scattered extensions
User: cvaneseltine / DateTime: 2015-01-01 20:01:17

Well, it was a good idea. Just a good idea that someone had before you. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=9857&start=0#p86269
Forum: Other Development Systems / Subject: Re: Seltani - detecting players
User: Afterward / DateTime: 2015-01-01 20:04:27

After all these years, I still haven't gotten this to work. Here's the text of the property:

[$if player == ObjectId('5226a9a06b3d3020bb3d39f7')]
You're an employee, so you can [waltz right in|entry].
[$elif players.ishere(ObjectId('5226a9a06b3d3020bb3d39f7')) and location(ObjectId('5226a9a06b3d3020bb3d39f7')) == location('527efdeb6b3d301dd38a92d4')]
The tour guide is right here, so sneaking in is probably not an option.
[$else]
You glance around surreptitiously. You could probably [sneak in|entry].
[$end]

('527efdeb6b3d301dd38a92d4' is the ID of the location in question. Is that what I'm supposed to be using?)

This works fine for me, but anyone else gets an error: "[Exception: players.ishere: must be player or None]" I don't know what that means.

At some point the second clause just wasn't triggering at all, and it fell through to letting anybody walk in whether I was around or not, but that version of the code has been lost.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17223&start=10#p86270
Forum: Announcements and Beta Testing / Subject: Re: Seltani: Bluedorn
User: Afterward / DateTime: 2015-01-01 21:00:17

There was another tour tonight and it went great! Mysteries were uncovered.

My current plan is to do another tour at 7 PM Central on Saturday. [url=https://plus.google.com/events/cskbsmf4f5m7m9u7s1t1ivu1g94]Here is the Google+ event to that effect.[/url] I can easily change that time, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17288&start=0#p86271
Forum: Choice-based IF Development / Subject: Three Seltani questions
User: rpatten / DateTime: 2015-01-01 21:31:04

So I had a few questions on Seltani:

[list]
[*] Is there a way to change what prints in a player's appearance? For example, I am building a world where darkness is everywhere. I would like to print a generic message. ("You can't make out any features" or something. If this is possible, I'm guessing that since the player would be the one initiating the action, I wouldn't be able to insert the name of the actor being examined in the description text.) I don't want to actually change anyone's appearance -- just what's printed in my Age.
[/*:m]
[*] Can I change my user name without creating a new account?
[/*:m]
[*] Can I change what's printed when players leave ("The world fades away.") and enter my world ("You are somewhere new.")?[/*:m][/list:u]

Thanks!

--Robert

(Edit: Another random question added. As I learn a new system, it seems there is no end to what I want to know ...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=140#p86272
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: ResidualToast / DateTime: 2015-01-01 22:03:34

I'm at the mid-end game, with [spoiler]Pneuma[/spoiler] active, and I have access to [spoiler]Baros and Syndesis, but they're both broken.[/spoiler]

I've gotten to the window in [spoiler]The alien ship, but am stuck by needing zafranum.[/spoiler]

I have no pending sparks rooms.

I've opened the [spoiler]tertiary lab, but have only used the bound, but none of the reagents.[/spoiler]

I haven't completed the following rituals 
[spoiler]perfect diamond (which I think i need to get to the deep lab to make probably?), 
Dragon fulcrum (I've created the wire via hints from here.  I'm not sure if I was supposed to find a fact about the properties of mercury or something elsewhere), but can't complete it when i get to the "say the dragon's name" part the dracon invocation doesn't work, and neither does 'say "Pneuma"'(Or any other dragon).
Granite solvent -- haven't really tried this one, have the other 5, doesn't seem useful.
aura imitiation (with jade).[/spoiler]

Seems like getting [spoiler]Baros[/spoiler] running would help out a lot, but I'm missing a step to get there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=140#p86273
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: dfabulich / DateTime: 2015-01-01 22:29:17

[quote="ResidualToast"]I haven't completed the following rituals 
[spoiler]perfect diamond (which I think i need to get to the deep lab to make probably?), 
Dragon fulcrum (I've created the wire via hints from here.  I'm not sure if I was supposed to find a fact about the properties of mercury or something elsewhere), but can't complete it when i get to the "say the dragon's name" part the dracon invocation doesn't work, and neither does 'say "Pneuma"'(Or any other dragon).
Granite solvent -- haven't really tried this one, have the other 5, doesn't seem useful.
aura imitiation (with jade).[/spoiler]

Seems like getting [spoiler]Baros[/spoiler] running would help out a lot, but I'm missing a step to get there.[/quote]

[spoiler]The Dragon Fulcrum is your next ritual. You already have everything you need to make it.[/spoiler]

[spoiler]Re-read its instructions carefully.

[quote]But the words “dragon’s name” have been scratched out. Below them is a smudged knot or tangle of lines – as if someone had tried to copy a multidimensional structure onto the paper, without much success.[/quote][/spoiler]

[spoiler]Have you seen anything weird recently that could be described as a "knot"?[/spoiler]

[spoiler]The game described it as "A small black knot, a tangle of strokes" (but it's gone now).[/spoiler]

[spoiler]RECALL FORMULAS. (In the next hint, I'll just tell you what to use.)[/spoiler]

[spoiler]When you examined the alien wreck, you acquired an "alien glyph" formula. Instead of using the dragon's name, "say alien glyph."[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17289&start=0#p86274
Forum: Discussion, Hints and Reviews / Subject: Seltani: Tidal Sjorde in Salvanas
User: matt w / DateTime: 2015-01-01 22:53:15

I'm stumped in the Tidal Sjorde (the boat area).

[spoiler]I have opened the drain and the reservoir is half full. The button only says "click." I noticed that the tide goes in and out, I assume in real time, but opening/closing the drain and pushing the button at high tide doesn't accomplish anything new it seems, nor at low tide. Nothing else seems to open up any action (besides going back and forth among the three locations and using the linking book)--sand, floats, boat, seaweed, sea all just lead to each other in some combination.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17223&start=10#p86275
Forum: Announcements and Beta Testing / Subject: Re: Seltani: Bluedorn
User: HanonO / DateTime: 2015-01-01 23:06:08

Thanks for the tour!  Sorry I ghosted out.  I was forcibly kidnapped IRL.  It got better though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17290&start=0#p86276
Forum: Choice-based IF Development / Subject: hyperlink in Inkle Writer that opens in a new window
User: amerkhan / DateTime: 2015-01-01 23:30:42

Hi,

How can I insert a url in Inkle Writer that opens in a new window instead of opening in the window with the Inkle Writer story on? 

Happy new year!

Amer

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=140#p86277
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: ResidualToast / DateTime: 2015-01-01 23:42:06

[quote="dfabulich"][quote="ResidualToast"]I haven't completed the following rituals 
[spoiler]perfect diamond (which I think i need to get to the deep lab to make probably?), 
Dragon fulcrum (I've created the wire via hints from here.  I'm not sure if I was supposed to find a fact about the properties of mercury or something elsewhere), but can't complete it when i get to the "say the dragon's name" part the dracon invocation doesn't work, and neither does 'say "Pneuma"'(Or any other dragon).
Granite solvent -- haven't really tried this one, have the other 5, doesn't seem useful.
aura imitiation (with jade).[/spoiler]

Seems like getting [spoiler]Baros[/spoiler] running would help out a lot, but I'm missing a step to get there.[/quote]

[spoiler]The Dragon Fulcrum is your next ritual. You already have everything you need to make it.[/spoiler]

[spoiler]Re-read its instructions carefully.

[quote]But the words “dragon’s name” have been scratched out. Below them is a smudged knot or tangle of lines – as if someone had tried to copy a multidimensional structure onto the paper, without much success.[/quote][/spoiler]

[spoiler]Have you seen anything weird recently that could be described as a "knot"?[/spoiler]

[spoiler]The game described it as "A small black knot, a tangle of strokes" (but it's gone now).[/spoiler]

[spoiler]RECALL FORMULAS. (In the next hint, I'll just tell you what to use.)[/spoiler]

[spoiler]When you examined the alien wreck, you acquired an "alien glyph" formula. Instead of using the dragon's name, "say alien glyph."[/spoiler][/quote]

Ah, thanks.  I didn't realize I got two entries from those.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17223&start=10#p86278
Forum: Announcements and Beta Testing / Subject: Re: Seltani: Bluedorn
User: Inconstant Reader / DateTime: 2015-01-02 02:00:22

Same here! I hope to make Saturday's tour.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17287&start=0#p86279
Forum: Inform 6 and 7 Development / Subject: Re: Sand-dancer
User: Peter Piers / DateTime: 2015-01-02 03:46:37

He's talking about this:

[code]Let’s start with the rule that creates the central action of the puzzle. In Chapter - Office
Interior, make a new heading called Section - Windows. Move the existing lines of window
code inside, and then add this at the bottom:
Instead of throwing something at a window:
     let missile be the noun;
     let broken window be the second noun;
     move missile to location;
     now broken window is open;
     say "[The missile] smashes against [the broken window], shattering it."

(...)

Since nouns and second nouns are often referred to within action rules and phrases, you can
use the special word called within the rule definition to quickly create local variables to hold
these values. This is exactly equivalent to the rule above:

Instead of throwing something (called the missile) at a window (called the
broken window):
     move missile to location;
     now broken window is open;
     say "[The missile] smashes against [the broken window], shattering it."[/code]

I figured it was faster than waiting for the OP. In future, please give more information about the code you are using, not everyone has this book. Now: exactly what problem are you experiencing? The code seems valid enough as it stands (say the guy who hasn't actually coded anything in years), though you do have to watch for indentation and, obviously, create a window which is openable. I don't remember whether "move" was deprecated, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17291&start=0#p86280
Forum: General Design Discussions / Subject: ??? How to implement word definition lookup
User: IF Classics / DateTime: 2015-01-02 04:00:32

In the interactive fiction that I create, I would like to add a new feature.  Specifically, when the reader encounters an unknown word, the reader can quickly and easily display a definition.

I need advice about implementing this feature.

[b]IDEAL[/b]

1. I do [color=#FF0000][b]not[/b][/color] want to build my own dictionary.  I would rather use a dictionary service online or an application.

Reason: There are many existing dictionaries available through the Internet; they are the experts.  Moreover, building my own dictionary contributes to redundancy.

2. I want the definition to appear in a popup window, not in a new browser tab.

Reason: My interactive fiction story files run in a window, so for consistency and to minimize yanking the reader out of immersion in the interactive fiction, a popup window seems better.

3. I will link words in the text of the interactive fiction that have an associated definition.

Reason: The reader simply needs to click the link in order to display the popup window that contains the definition

Less desirable possibilities:

[list]
[*]The reader can highlight any word in the text of the interactive fiction, then press a hotkey combination to display the popup window that contains the definition[/*:m]
[*]The reader can hover the cursor over any word in the text of the interactive fiction, then press a hotkey combination to display the popup window that contains the definition[/*:m][/list:u]

4. If a dictionary entry has more than one definition, I should be able to specify (e.g. through a parameter on the call statement) the exact definition that should appear in the popup window.

Reason: Eliminates the need for the reader to sift through the definitions

[b]NICE TO HAVE[/b]

1. Support for multiple dictionaries

Reason: The text of the interactive fiction could contain both

[list]
[*]a "difficult" English word such as [i]proscenium[/i], in which case an English definition needs to appear in the popup window[/*:m]
[*]a foreign-language word such as [i]précieuses[/i], in which case an English translation needs to appear in the popup window[/*:m][/list:u]

[b]ADVICE[/b]

I would appreciate any advice about a specific dictionary service online or a specific application to use, a specific work of interactive fiction that successfully allows word definition lookups, design techniques, etc.

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17287&start=0#p86281
Forum: Inform 6 and 7 Development / Subject: Re: Sand-dancer
User: Black Mike / DateTime: 2015-01-02 07:46:32

Thanks for the help.  The section of code I have trouble with is:

Section - Windows

A window is a kind of door.  A window is usually closed, unopenable and undescribed.  Understand "window" as a window.  The description of a window is usually "[if noun is open]Just an empty frame.  [otherwise]Dusty glass panes."

A pane of cracked glass is a window.  It is outside of Staging Area and inside from Crumbling Concrete. A dust-covered window is a window.  It is outside of Foreman's Office and inside from Base of the Tower.  A tiny frosted window is a window.  It is outside of Break Room and inside from Weed-strewn Rust.

Understand the open property as describing a window.

Instead of opening or closing a window: say "[if noun is open]It's already busted open.[otherwise]It looks like these windows have been rusted shut for years."

Instead of throwing something at a window:

	*  let missile be the noun;
	
	*  let broken window be the second noun;
	
	*  move missile to location;
	
	*  now broken window is open;
	
	*  say "[The missile] smashes against [the broken window], shattering it."

and the error messages are:

(Each time Go or Replay is clicked, Inform tries to translate the source text into a working story, and updates this report.)

In Part - Setting, Chapter - Office Interior, Section - Windows:

Problem. You wrote 'Instead of throwing something at a window'  : but I can't find a verb that I know how to deal with, so can't do anything with this sentence. It looks as if it might be a rule definition, but if so then it is lacking the necessary colon (or comma). The punctuation style for rules is 'Rule conditions: do this; do that; do some more.' Perhaps you used a full stop instead of the colon?

 See the manual: 19.3 > 19.3. New rules



--------------------------------------------------------------------------------

Problem. In the sentence 'let missile be the noun'  , I can't find a verb that I know how to deal with.

 See the manual: 2.1 > 2.1. Creating the world



--------------------------------------------------------------------------------

Problem. In the sentence 'let broken window be the second noun'  , I can't find a verb that I know how to deal with.



--------------------------------------------------------------------------------

Problem. In the sentence 'move missile to location'  , I can't find a verb that I know how to deal with.



--------------------------------------------------------------------------------

Problem. In the sentence 'say "[The missile] smashes against [the broken window], shattering it."'  , I can't find a verb that I know how to deal with.
 

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.)

I hope this is enough to enable someone to define the root of the problem.  Thank you.  Mike

Edit - The lines shown with an asterisk are indented in the original

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17287&start=0#p86282
Forum: Inform 6 and 7 Development / Subject: Re: Sand-dancer
User: matt w / DateTime: 2015-01-02 08:21:47

It looks as if you have extra line breaks between the lines in that paragraph, maybe? Try doing it again with no white space between the paragraphs, which should look like this (turning the asterisks back into tabs):

[code]Instead of throwing something at a window:
* let missile be the noun;
* let broken window be the second noun;
* move missile to location;
* now broken window is open;
* say "[The missile] smashes against [the broken window], shattering it."[/code]

That is to say, it should look exactly the way "<blank>" formatted it above; if you just copy-paste the part of his post that contains that code into Inform where you have your rule now, it should compile.

Paragraphing is very important in Inform 7 source code; if there's a line of white space between two lines, Inform 7 treats them as separate blocks of code. In this case it needs to know that all the indented lines are part of the "Instead of throwing something at a window" rule, and the whitespace prevents that from happening.

(In general "I can't find a verb that I know how to deal with" is an error that often happens when something's standing on its own and needs to be part of a rule declaration, for instance if you put an "if" statement on its own.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17291&start=0#p86283
Forum: General Design Discussions / Subject: Re: ??? How to implement word definition lookup
User: HanonO / DateTime: 2015-01-02 08:53:42

Look at Vorple. I think there was an example that showed how to pull data from Wikipedia into a game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17281&start=10#p86284
Forum: Inform 6 and 7 Development / Subject: Re: Inline Implicit Library
User: Spindraft / DateTime: 2015-01-02 08:54:51

[quote="Draconis"][quote="matt w"]But yes. I am quite confused by that section as well, as I can't find where __stash is defined (in the templates or an extension).[/quote][/quote]

Got the inline implicit library lines to work (made a note to try deleting, or updating, them in the future), As you state in the quote Draconis their is probably issues with the Inform 6 side but the first line causing problems comes before the _stash line, it is 

[code](- GL__M(##Take,12);  
	-)[/code]

and produces the following error.

[code]auto.inf(21076): Error:  No such constant as "GL__M"[/code]

I will try to hunt for this fix. I also searched for the _stash issue but have not found anything yet.

EDIT-

I have searched heavily for these Inform 6 Inclusions and I have found GL__M in the 6F95 Build but none of these appear to work any longer and I cannot find any info on fixing them. Here is the end of the Main Loop in Considerate Holdall

[code]To spit library message for failure of holdalls:
	(-GL__M(##Take,12,);
	-)

To spit inline library message as appropriate for (n - a thing) into (s - a thing):
	(- SACK_OBJECT  = {s}; #ifdef INLINE;  __stash({n}); #endif;
	-)

To spit library message as appropriate for (n - a thing) into (s - a thing):
	(- SACK_OBJECT  = {s}; GL__M(##Take,13,{n});  
	-)[/code]

It seems that all of this would need to be deleted which would require a complete re-write of section 3 in the extension as well as some associated lines throughout the extension.

2nd EDIT (let me see how many edits I can get into this post)

I went back to the Inform 6 code above and it looks like its only function is to return some sort of default action, whether that is to do something, say something, or to cause another action I am not sure. It looks to me as if the extension is writing an end rule to display default messages following certain conditions, true or false, in the stashing of objects in the holdall. With this in mind I simply replaced the Inform 6 inclusions with simple say "message" lines and the extension compiles nicely. I will have to run some conditions in game to determine if this is the correct function for these bits of code but I do have all my fingers crossed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17289&start=0#p86285
Forum: Discussion, Hints and Reviews / Subject: Re: Seltani: Tidal Sjorde in Salvanas
User: Afterward / DateTime: 2015-01-02 10:11:37

A tough one!

Something you may have missed:
[spoiler]When the drain is open, the reservoir will fill up as the tide comes in.[/spoiler]

Something that's even easier to miss:
[spoiler]UPDATE: "A mechanism activates when water flows [b]out[/b] of the reservoir." That's what I said before, but it's not true! A mechanism activates when there's more pressure on the reservoir side of the drain than on the ocean side.[/spoiler]

The solution:
[spoiler]UPDATE: Open the drain and let the tide come in, then close the drain. Let the tide go out (a little bit?), then hit the button. The pressure differential will BRIEFLY activate a path to another location. When I did it I only had like seven seconds before the path disappeared again, so watch out![/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17289&start=0#p86286
Forum: Discussion, Hints and Reviews / Subject: Re: Seltani: Tidal Sjorde in Salvanas
User: matt w / DateTime: 2015-01-02 10:18:18

Ah! Well, I had not missed number one, but I had missed number two, because I had never succeeded in making that happen. However....

[spoiler]I just closed the drain, let the tide go out a bit, and opened the drain again, and I had no apparent newly opened path even when I pushed the button or something. Maybe I have to let it go out all the way or something? Is it apparent in the spiel at the bottom or something?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17281&start=10#p86287
Forum: Inform 6 and 7 Development / Subject: Re: Inline Implicit Library
User: Draconis / DateTime: 2015-01-02 10:22:12

L__M and GL__M were the old way of printing "library messages", which were replaced by the Response system in 6L02. Setting the SACK_OBJECT might be important, but I don't think printing library messages ever had side effects. Using Responses instead shouldn't cause any problems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17289&start=0#p86288
Forum: Discussion, Hints and Reviews / Subject: Re: Seltani: Tidal Sjorde in Salvanas
User: Afterward / DateTime: 2015-01-02 10:37:30

UPDATE: I was wrong about something! I was wrong about more than one thing!

[spoiler]Like I said before, close the drain while the water is high. When a message appears (in the chatbox zone) about the tide going out, don't open the drain! That's when you press the button.

You'll have to click a couple links in quick succession to get all the way to the boat. If you fail a couple times in the process, well, you're not alone.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17289&start=0#p86289
Forum: Discussion, Hints and Reviews / Subject: Re: Seltani: Tidal Sjorde in Salvanas
User: matt w / DateTime: 2015-01-02 10:57:53

[spoiler]Well, I clicked over to my Seltani page and the description at the bottom said the button was lit up! Then it wouldn't accept any mouse clicks and after I had to do something for a couple minutes anyway it said that the connection to the server was lost, which is something that happens a lot because I usually close my laptop when leaving it a couple hours.

I am discontent.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17289&start=0#p86290
Forum: Discussion, Hints and Reviews / Subject: Re: Seltani: Tidal Sjorde in Salvanas
User: Afterward / DateTime: 2015-01-02 10:59:26

[img]http://smile.dezro.com/faces/katamari.gif[/img] 

(that's supposed to be Sisyphus)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=11641&start=10#p86291
Forum: Choice-based IF Development / Subject: Re: gamebookformat
User: cvaneseltine / DateTime: 2015-01-02 11:44:18

Thread moved by request. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=9857&start=0#p86292
Forum: Other Development Systems / Subject: Re: Seltani - detecting players
User: zarf / DateTime: 2015-01-02 11:52:59

Haven't tested this, but I'm pretty sure you need to say players.player(ObjectId('5226a9a06b3d3020bb3d39f7')) rather than just ObjectId('5226a9a06b3d3020bb3d39f7').

Similarly, location(ObjectId('527efdeb6b3d301dd38a92d4')) rather than location('527efdeb6b3d301dd38a92d4').

I know this is annoyingly verbose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17288&start=0#p86293
Forum: Choice-based IF Development / Subject: Re: Three Seltani questions
User: zarf / DateTime: 2015-01-02 11:57:53

No, none of these are variable at the moment. I've thought about all of them, and they're all possible directions for expansion, if I get back to expanding Seltani someday (which I want to).

The system is set up to support user name changes, there's just no interface for it.

The third one is tricky because I want to preserve the Myst frame story. On the other hand the Myst series includes other forms of world-travel besides books. (The Cleft, Bahro doors, the tablet bubble in Myst 5...) And a different server instance might not be Myst-based at all. So I'm thinking about server-level configurability, to provide one portal model, or a handful, or free choice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17287&start=0#p86294
Forum: Inform 6 and 7 Development / Subject: Re: Sand-dancer
User: Black Mike / DateTime: 2015-01-02 11:58:51

Thank you for that.  I took out the blank lines, and that section of code was accepted.  However, I now have another problem.  The error report is telling me that in a section labelled Control Centre there is problem concerning a dusty window, but there is no window in Control Centre, as shown in the code below:

Section - Control Centre

A can opener is in Control Center. The can opener is privately-named. Understand "opener" or "can opener" as the can opener. The initial appearance of can opener is "Hey, on one pile is a perfectly good can opener."

The description of Control Centre is "Some kind of electrical control stuff must have happened here once, but it's totally trashed now. Like, [piles of trash], broken equipment, and junk are everywhere. Back down is the only place to go."

Some piles of trash are scenery in Control Centre. Understand "broken/equipment/junk" as piles of trash.

The smell of gasoline is fixed in place in Control Centre. "[if player holds scent]You can clearly smell gasoline coming from under that [sheet of corrugated metal][otherwise]You catch a faint whiff of gasoline coming from somewhere[end if]." Understand "faint/whiff" as smell of gasoline. Understand "gas" as smell of gasoline when gas can is not visible.

Instead of doing anything to smell of gasoline, say "[if player holds scent]It's coming from beneath that [sheet of corrugated metal][else]You can't tell where the smell is coming from[end if]."

Instead of smelling Control Centre, try smelling smell of gasoline. 

A sheet of corrugated metal is an undescribed fixed in place thing in Control Centre.

Instead of searching or taking piles of trash: try looking under piles of trash. Instead of searching or taking or looking under sheet of corrugated metal: try looking under piles of trash. Instead of looking under piles of trash: say "You root around in the trash hopelessly, but there's a lot of it. You don't turn up anything useful."

Instead of looking under piles of trash when player holds scent: say "Your sense of smell leads you straight to a [sheet of corrugated metal]. You lift it [if player holds strength]effortlessly [end if]and throw it aside, revealing a gas can."; move gas can to location; now smell of gasoline is off-stage.

A gas can is a closed openable container. The description is "It's full of gas." Instead of opening gas can: say "You don't want to spill it."

The error report is:

(Each time Go or Replay is clicked, Inform tries to translate the source text into a working story, and updates this report.)

In Part - Setting, Chapter - Office Interior, Section - Control Centre:

Problem. The dust covered window seems to be a door with no way in or out, so either you didn't mean it to be a door or you haven't specified what's on each side. You could do this by writing something like 'The blue door is east of the Library and west of the Conservatory'.

 See the manual: 3.12 > 3.12. Doors

Any help will be greatly appreciated.  Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17288&start=0#p86296
Forum: Choice-based IF Development / Subject: Re: Three Seltani questions
User: rpatten / DateTime: 2015-01-02 12:02:36

OK. Thanks for getting back to me. I'll probably pester you (and anyone else who wants to answer) with more questions soon ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17289&start=0#p86297
Forum: Discussion, Hints and Reviews / Subject: Re: Seltani: Tidal Sjorde in Salvanas
User: zarf / DateTime: 2015-01-02 12:04:40

If the thing doesn't accept mouse clicks, your connection to the server has hung up in some odd way. (It's supposed to display an error when it loses the connection, but bad network weather can screw with this.)

Refreshing the page should put you back where you were. If not, the server may have died. But I don't see any evidence of that in the logs. (People are currently logged on with idle times of two to five days.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17223&start=10#p86298
Forum: Announcements and Beta Testing / Subject: Re: Seltani: Bluedorn
User: zarf / DateTime: 2015-01-02 12:07:25

Woo! Mysteries! I will definitely be there on Saturday. (8pm Eastern, 5pm Pacific?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17223&start=10#p86299
Forum: Announcements and Beta Testing / Subject: Re: Seltani: Bluedorn
User: Afterward / DateTime: 2015-01-02 12:55:52

That is correct!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=9857&start=0#p86300
Forum: Other Development Systems / Subject: Re: Seltani - detecting players
User: Afterward / DateTime: 2015-01-02 13:52:19

That did it, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17256&start=0#p86301
Forum: Choice-based IF Development / Subject: Re: JavaScript gamebook engine
User: Dillik / DateTime: 2015-01-02 15:04:12

I have much better documentation now: [url=http://rovang.org/if/about.html]click here[/url].

(I also added a few timesaver features and made the stories display better on mobile devices.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17293&start=0#p86302
Forum: Inform 6 and 7 Development / Subject: Writing A New [one of] Construction (Inform 7)
User: ErWenn / DateTime: 2015-01-02 17:57:43

First some background. I'm working on a piece (that will probably never come to light but is fun to write anyway) where there are changing lipogrammatic constraints. Different letters can be declared forbidden and as long as they remain forbidden, they won't appear in the output. Of course, this means that I'm writing dozens of alternate versions of every piece of text that will be written to the screen. (Yes, this is an enormous amount of work, but fortunately writing the alternate versions of the text is the fun part for me, so I don't mind.) I've got the necessary framework set up to do this (basically, I just end up writing tables of alternates in decreasing order of preference). But I would like to use some substitutions to make the process just a smidgen easier.

In particular, I would like to have a construct similar to the many variations of [i][one of][/i] that are available where I can list a few versions of a piece of text and have it evaluate to the first version that fits the current constraint. Ideally, I would like to write something like [i]"You [one of]take[or]get[or]pick up[as permitted] [the noun]."[/i] It would determine the first of the three options that is "permitted", as defined elsewhere in the code (see below), choosing the last alternative if none of the options is permitted.

Near as I can tell, the only way to do something like this is to use segmented substitutions and Inform 6, roughly as described in section 27.30 of the documentation. I feel like I've got enough of a feel for how that's supposed to work to do something that chooses a variation based solely on the [i]position[/i] of the options (e.g., "under circumstance X, choose option number N"), but I need to actually work with the [i]content[/i] of each option (e.g., "for each option N, if the text of that option satisfies property P, choose it, otherwise, move on to option N+1").

Given that my I6 skills are pretty weak, how hard/complex would something like this be? Is there a better/simpler/more-I7 way to do it?

The exact code I'm using to determine whether text is "permitted" is probably irrelevant, but here it is:

[code]The list of forbidden letters is a list of text that varies.

To decide whether (X - some text) is forbidden:
	repeat with L running through the list of forbidden letters:
		if the substituted form of X matches the text L, case insensitively:
			yes;
	no.

To decide whether (X - some text) is permitted:
	if X is forbidden, no;
	yes.

To forbid (X - some text):
	add X to the list of forbidden letters.

To permit (X - some text):
	remove X from the list of forbidden letters, if present.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17293&start=0#p86303
Forum: Inform 6 and 7 Development / Subject: Re: Writing A New [one of] Construction (Inform 7)
User: ErWenn / DateTime: 2015-01-02 18:17:31

I've read a bit more, and now I'm wondering if this is doable at all.

So if I'm going to follow the pattern from 27.30 in the documentation, I'd want to write something like this:

[code]
To say as permitted -- ending say_one_of with marker I7_SOO_PER:
   (- {-close brace} -).

Include (-
[I7_SOO_PER oldval count;
 ...];
-)
[/code]

But when defining the routine I7_SOO_PER, the only info I can work with is which option was chosen last time and the total number of options. Is there a way to do this so that I have access to the [i]content[/i] of the option?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17294&start=0#p86304
Forum: General and Off-Topic Talk / Subject: The cavern is still open?????!!
User: HanonO / DateTime: 2015-01-02 19:48:14

[emote]:o[/emote] I had no idea URU was still being maintained!  I haven't been down in the cavern in ten years!

With all the Seltani talk, I feel the need to go underground and see it all again for real.  I wonder if my computer will run it!?

<a class="postlink" href="http://mystonline.com/en/">http://mystonline.com/en/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17293&start=0#p86305
Forum: Inform 6 and 7 Development / Subject: Re: Writing A New [one of] Construction (Inform 7)
User: Erik Temple / DateTime: 2015-01-02 20:21:18

What about filtering your output through a regular expression before printing it? Ron Newcomb's Output Filtering (<a class="postlink" href="http://inform7.com/extensions/Ron%20Newcomb/Output%20Filtering/doc_0.html">http://inform7.com/extensions/Ron%20New ... doc_0.html</a>) made this easy, but I doubt that it works beyond version 6G60. Still, tinkering away with that and Text Capture by Eric Eve (which [i]has[/i] been updated) will probably get you further faster than the direction you're currently exploring.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17293&start=0#p86306
Forum: Inform 6 and 7 Development / Subject: Re: Writing A New [one of] Construction (Inform 7)
User: zarf / DateTime: 2015-01-02 20:29:42

[quote] Is there a way to do this so that I have access to the content of the option?[/quote]

No, the say-one-of construction doesn't do that.

You could use Text Capture, or write an explicit phrase like 

To permit (X - text) or (Y - text) or (Z - text) else (W - text): ...

(Or maybe work on a list of texts.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17294&start=0#p86307
Forum: General and Off-Topic Talk / Subject: Re: The cavern is still open?????!!
User: zarf / DateTime: 2015-01-02 20:32:43

Not exactly maintained, but the servers work and the bugs haven't gotten too much worse. (There was a catastrophic database loss recently, sigh. But that won't bug you if you just created your account today...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17289&start=0#p86308
Forum: Discussion, Hints and Reviews / Subject: Re: Seltani: Tidal Sjorde in Salvanas
User: matt w / DateTime: 2015-01-02 21:02:16

Oh sorry, I didn't mean to suggest there was something buggy there. I think the connection was lost and the browser hadn't gotten around to displaying the connection lost message yet (it displayed by itself within a minute or so). 

Refreshing the page always puts me back in the Seltani homeworld. I just think that the fact that I keep putting my computer to sleep and opening it up again, maybe combined with my usual browser flakiness, is not interacting well with the real-time elements of the puzzle for me.

ETA: And of course, having posted that, I went back to Seltani and was able to solve it right away. Maybe getting back on my home network really was the answer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17294&start=0#p86309
Forum: General and Off-Topic Talk / Subject: Re: The cavern is still open?????!!
User: HanonO / DateTime: 2015-01-02 21:39:31

I'm currently working through the options to make the thing work on Mac.  Fingers crossed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17295&start=0#p86310
Forum: Inform 6 and 7 Development / Subject: Allowing NPCs to open a door
User: RobotKitten / DateTime: 2015-01-02 21:44:31

I have a door that should be locked to the player but openable by an NPC (robot guard). I know the persuasion rule is set to succeed because the NPC obeys other commands, but when I try "guard, open door" I get "The robot guard is unable to do that." I have a new rule written for "Carry out the robot guard opening a door", but it's not getting called. Do I need to alter the check rule somehow? Is there something else I'm missing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17287&start=0#p86311
Forum: Inform 6 and 7 Development / Subject: Re: Sand-dancer
User: HanonO / DateTime: 2015-01-02 21:45:32

That sounds weird.  Have you looked in the index (in Inform) for "dust covered window"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17295&start=0#p86312
Forum: Inform 6 and 7 Development / Subject: Re: Allowing NPCs to open a door
User: RobotKitten / DateTime: 2015-01-02 21:53:20

Never mind--turns out the guard can't open the door because it's locked. I've changed it so that the door isn't actually locked and used "instead of opening the door" to override the player's ability to get it open instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17293&start=0#p86313
Forum: Inform 6 and 7 Development / Subject: Re: Writing A New [one of] Construction (Inform 7)
User: ErWenn / DateTime: 2015-01-02 22:33:46

[quote="Erik Temple"]What about filtering your output through a regular expression before printing it? Ron Newcomb's Output Filtering (<a class="postlink" href="http://inform7.com/extensions/Ron%20Newcomb/Output%20Filtering/doc_0.html">http://inform7.com/extensions/Ron%20New ... doc_0.html</a>) made this easy, but I doubt that it works beyond version 6G60. Still, tinkering away with that and Text Capture by Eric Eve (which [i]has[/i] been updated) will probably get you further faster than the direction you're currently exploring.[/quote]

Filtering the output wouldn't be enough for what I'm trying to do. When "e" is forbidden, I don't want "You get the stone." to come out "You gt th ston." I want it to come out "You pick up that rock." So while tools that directly modify the output after it has been generated and just before it goes to the screen aren't really what I'm looking for.


[quote="zarf"][quote] Is there a way to do this so that I have access to the content of the option?[/quote]

No, the say-one-of construction doesn't do that.

You could use Text Capture, or write an explicit phrase like 

To permit (X - text) or (Y - text) or (Z - text) else (W - text): ...

(Or maybe work on a list of texts.)[/quote]

The "explicit phrase" you suggested is very similar to the first thing I tried, but while you can define a phrase to say something including text variables, I don't think you can embed literal text inside a bracketed text substitution. For example, I can write:

[code]To say the text (X - text) loudly:
	say X in upper case.
[/code]

And that allows me to write:

[code]Say the text "hello." loudly.[/code]

But it doesn't allow me to write:

[code]Say "[the text]hello[loudly]."[/code]

And the following will just never compile:

[code]Say "[the text "hello" loudly]."[/code]


As near as I can tell, there's no way to do segmented substitutions without including some I6 code. As you say, I don't think it's possible to do this by adding a new ending for [one of]. I might be able to define a new beginning, continuing, and ending set of substitutions (e.g., [appropriately one of], ...) but I'm starting to think that might be a can of worms too big for my attention span these days. Still, it might be the only way to get what I want.


As for working with lists... can you use hard-coded lists of texts as part of a text substitution? E.g., "You [first permitted from {"get","take","pick up"}] [the noun]."? I feel like the nested quotation marks might cause trouble.

I could certainly define the lists separately and give them a name or something, but that's not a step up from just defining a special substitution (e.g. "You [get-take-pickup] [the noun].") for every single possible list of options. In any case, it's not substantially different from what I do now in the more general case using tables.

Just to make it clearer what I'm looking for, let me show you the code I'm currently using for determining which response to print:

[code]
The list of forbidden letters is a list of text that varies.

To decide whether (X - some text) is forbidden:
	repeat with L running through the list of forbidden letters:
		if the substituted form of X matches the text L, case insensitively:
			yes;
	no.

To decide whether (X - some text) is permitted:
	if X is forbidden, no;
	yes.

To forbid (X - some text):
	add X to the list of forbidden letters.

To permit (X - some text):
	remove X from the list of forbidden letters, if present.

To say an appropriate response from (response table - a table name):
	let N be 1;
	choose row N in the response table;
	while the Message Text entry is forbidden:
		increase N by 1;
		choose row N in the response table;
	say Message Text entry.

The parser error internal rule response (T) is "[an appropriate response from the Table of parser error internal rule responses (T)]".

Table of parser error internal rule responses (T)
Message Text
"You can't begin with a comma."
"You can't start with a comma."
"A comma can't begin a command."
"A comma can't start a command."
[...and so on...]
[/code]

I'm looking for a way to easily build on the fly new sets of alternatives, so that I can include in the table something like "You [first permitted]can't[or]shouldn't[end] [first permitted]begin[or]start[end] [first permitted]with[or]using[end] a comma." Currently, I'd either have to write 8 different entries in the table or effectively create custom shortcuts for [can't-shouldn't], [begin-start], and [with-using].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17293&start=0#p86314
Forum: Inform 6 and 7 Development / Subject: Re: Writing A New [one of] Construction (Inform 7)
User: zarf / DateTime: 2015-01-02 22:54:57

[quote]I don't think you can embed literal text inside a bracketed text substitution.[/quote]

That's correct. You could define the texts as constants:

[code]
Hello-text is always "hello".

Every turn:
	say "[the text hello-text loudly]."
[/code]

But that takes as much space to set up as you're saving with the substitution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17296&start=0#p86315
Forum: Inform 6 and 7 Development / Subject: Small cover inclusion problem on Mac OS X 6G60
User: severedhand / DateTime: 2015-01-03 00:36:58

I've got the files Cover.jpg and Small Cover.png in my materials folder. When I Release the game with cover art, the Cover file gets copied to the Release folder, but the Small Cover does not - unless I turn it into a jpeg first. The compiler also shows a question mark instead of a pic of the small cover on the 'packaging up for release - succeeded' screen.

I think I've noticed random flakiness before where pngs are concerned. I've tried resaving this png in a different program, and with interlacing and without, but I can't get it to stick.

Does the small cover actually get built into the gblorb? If not, I can overcome this bug just by manually copying it into the release folder.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17282&start=0#p86316
Forum: Inform 6 and 7 Development / Subject: Re: I want to remove 'oops'
User: severedhand / DateTime: 2015-01-03 01:34:29

Thanks Draconis. I ended up doing that.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17287&start=0#p86317
Forum: Inform 6 and 7 Development / Subject: Re: Sand-dancer
User: Black Mike / DateTime: 2015-01-03 04:11:45

It is weird. The index is empty until the programme runs, and as it won't run there's no index!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17297&start=0#p86318
Forum: Inform 6 and 7 Development / Subject: Maximum time length of scenes ?
User: StephaneF / DateTime: 2015-01-03 05:18:51

Hi

I have a problem with scenes : it seems like a scene which ends after a long time... never ends, in fact.

I tried this :

[code]"TimeTest2" by Stephane F


World is a room.

The DayNumber is a number that varies. The DayNumber is 1.

Instead of sleeping :
say line break ;
let Z be a random number between 300 and 600 ;
repeat with X running from 1 to Z
begin ;
	follow the turn sequence rules ;
end repeat.

Noon is a recurring scene.
Noon begins when the time of day is 12:00 pm.
Noon ends when the time since Noon began is 1 minute.

When Noon begins :
say "[time of day] : Noon[roman type].".

When Noon ends :
say "[time of day] : A new afternoon begins[roman type].".

Midnight is a recurring scene.
Midnight begins when the time of day is 12:00 am.
Midnight ends when the time since Midnight began is 1 minute.

When Midnight begins :
increment the DayNumber ; say "[time of day] : Midnight.".

When Midnight ends :
say "[time of day] : A new day begins (day [DayNumber]).".


Night is a recurring scene.
Night begins when the time of day is 10:00 pm.
Night ends when the time since Night began is 960 minutes.

When Night begins :
say "[time of day] : Night falls.".

When Night ends :
say "[bold type][time of day] : The sun rises.".
[/code]

You can sleep and pass hours and days, the scene " night " (supposed to end after 960 minutes) never does. While the other scenes work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17297&start=0#p86319
Forum: Inform 6 and 7 Development / Subject: Re: Maximum time length of scenes ?
User: StephaneF / DateTime: 2015-01-03 05:32:20

Beside that, when I type " scenes " it gives crazy sh*t like that :

6:26 am (day 2) > scenes
Scene 'Entire Game' playing (for -154 mins now)
Scene 'Noon' ended
Scene 'Midnight' ended
Scene 'Night' playing (for -934 mins now)
(Scene monitoring now switched on. Type "scenes off" to switch it off again.)

How can a scene have a negative length ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17287&start=10#p86320
Forum: Inform 6 and 7 Development / Subject: Re: Sand-dancer
User: Juhana / DateTime: 2015-01-03 07:32:10

Ctrl-F and search for "dust covered window" in the source code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17293&start=0#p86321
Forum: Inform 6 and 7 Development / Subject: Re: Writing A New [one of] Construction (Inform 7)
User: matt w / DateTime: 2015-01-03 07:42:41

You can do something like what you want with Text Capture and with a sort of ersatz segmented substitution (I copied the idea from Erik Temple's Inline Hyperlinks). The basic idea is that it provides a phrase called "start capturing text" that starts printing the text to a buffer rather than the screen, and one called "stop capturing text" that, well, stops it. So you can define the pieces of your substitution to start capturing text at the beginning, and to check for permissibility at every subsequent one:

[code]Include Text Capture by Eric Eve.

The permitted text is a text that varies.
Permission granted is a truth state that varies.

To say one of perhaps:
	now the permitted text is "";
	now permission granted is false;
	start capturing text.

To say or maybe:
	stop capturing text;
	if permission granted is false: [if permission granted is true, then we've already found a permissible form, and we're just going through the rest of the substitution capturing text so we don't print it by accident. So we skip the next bit. Otherwise, we look at what we've captured for permissibility.]
		now the permitted text is the substituted form of "[captured text]";
		if the permitted text is permissible:
			now permission granted is true; [yay!]
	start capturing text. [note that whatever happens, we want to start capturing text again, so we don't print anything by accident. Also, the way Text Capture works, this should automatically clear the captured text buffer.]
	
To say as permitted: [last chance]
	stop capturing text;
	if permission granted is false:
		now the permitted text is the substituted form of "[captured text]";
		unless the permitted text is permissible: [nothing was permitted; ETA if you want, as you said, to print the last element of the substitution regardless of permissibility you can just drop this check]
			now the permitted text is "Error! Tried to print an impermissible text.";
	say "[permitted text]". [and at the end we actually say it]
	
The forbidden letter is a text that varies. The forbidden letter is "".

Singing is an action applying to nothing. Understand "sing" as singing.

Instead of singing when the forbidden letter is "":
	say "You sing an A so wobbly that the powers that be excise that letter from the alphabet.";
	now the forbidden letter is "a".
Instead of singing when the forbidden letter is "a":
	say "You sing an E so wobbly that the powers that be excise that letter from the alphabet.";
	now the forbidden letter is "e".
Instead of singing when the forbidden letter is "e":
	say "You sing a tolerable scale and the powers that be restore all letters.";
	now the forbidden letter is "".	
	
To decide whether (string - a text) is permissible:
	if the forbidden letter is "", yes;
	if string matches the text "[the forbidden letter]", case insensitively:
		no;
	yes.
	
After taking something: say "[one of perhaps]Taken[or maybe]Gotten[or maybe]Had[as permitted]."

Oulipo is a room. A rock is in Oulipo.

test me with "take rock/drop it/sing/take rock/drop it/sing/take rock/drop it/sing/take rock".[/code]

(Extending the expungement to everything besides the "Taken" message is an exercise left to the reader.)

Note that this isn't a real segmented substitution, because you don't need to keep track of what got printed last. But if you don't pair things up properly things will get baaadly messed up. So you might want to define it as a segmented substitution just to make sure that if you miss one of them out it fails to compile instead of producing terrible bugs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17293&start=0#p86322
Forum: Inform 6 and 7 Development / Subject: Re: Writing A New [one of] Construction (Inform 7)
User: matt w / DateTime: 2015-01-03 07:45:18

...and now you have to finish the piece, because I [i]really want[/i] to play it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17293&start=0#p86323
Forum: Inform 6 and 7 Development / Subject: Re: Writing A New [one of] Construction (Inform 7)
User: ErWenn / DateTime: 2015-01-03 10:04:25

Matt W:

This looks like it will work quite nicely. Especially since I have no need to keep track of the previously displayed text or to look ahead at the other options while deciding to use the current option.

(I guess I was wrong to dismiss Text Capture so quickly. Sorry to everyone else who suggested it.)

If I've ever got something playable, I'll be sure to mention it here. But don't hold your breath. Even though the game I have in mind is absurdly short, it's still an immense amount of work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17293&start=0#p86324
Forum: Inform 6 and 7 Development / Subject: Re: Writing A New [one of] Construction (Inform 7)
User: ErWenn / DateTime: 2015-01-03 10:05:16

Oh and thanks for all the help, everyone!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17291&start=0#p86325
Forum: General Design Discussions / Subject: Re: ??? How to implement word definition lookup
User: Gamefic / DateTime: 2015-01-03 10:59:30

You might want to look at [url=http://wordnet.princeton.edu/wordnet/]WordNet[/url]. The database is available in several different flavors, including some online versions. I'm currently integrating a MySQL version into an online text analysis tool.

There are also WordNets in other languages and multilingual versions, but I don't have any experience with them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17298&start=0#p86326
Forum: Announcements and Beta Testing / Subject: Text Games to Watch for in 2015
User: jbdyer / DateTime: 2015-01-03 11:15:50

<a class="postlink" href="https://bluerenga.wordpress.com/2015/01/02/text-games-to-watch-for-in-2015/">https://bluerenga.wordpress.com/2015/01 ... r-in-2015/</a>

Please let me know if you want to add something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17296&start=0#p86327
Forum: Inform 6 and 7 Development / Subject: Re: Small cover inclusion problem on Mac OS X 6G60
User: zarf / DateTime: 2015-01-03 12:25:07

[quote]Does the small cover actually get built into the gblorb?[/quote]

No, it's used only to generate the "along with a website".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17297&start=0#p86328
Forum: Inform 6 and 7 Development / Subject: Re: Maximum time length of scenes ?
User: zarf / DateTime: 2015-01-03 12:31:05

"time since" is clock time, so it can't be more than 24 hours and it can be negative. (Actually I'm not sure the modulo is handled right. It would be more useful if the result were 0-to-24-hours, or else -12-to-12-hours.)

There's no "turns since scene began", so you'll want to record the turn count in a "when scene begins" rule and then make comparisons to that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17297&start=0#p86329
Forum: Inform 6 and 7 Development / Subject: Re: Maximum time length of scenes ?
User: StephaneF / DateTime: 2015-01-03 12:46:54

I'm ... sorry but I don't understand your answer.

960 minutes equals 16 hours, so, my scene " Night " should run from 10 pm to 6am then stop. But it doesn't !

and I don't understand why the game tells me " Scene 'Entire Game' playing (for -154 mins now) ".  Why is the number negative ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17293&start=10#p86330
Forum: Inform 6 and 7 Development / Subject: Re: Writing A New [one of] Construction (Inform 7)
User: matt w / DateTime: 2015-01-03 12:50:25

Have you thought about crowdsourcing some of the lipograms? It seems like you could accomplish a lot by getting people to write lipogrammatic forms for some of the messages--your collaborators wouldn't have to do much with the main program, they could just work on some phrases and send you back their segmented substitutions. I know you said writing the lipograms was the fun part but it might be [i]too much[/i] fun if you had to do it all.

What I'm saying is that I'd be happy to help write some lipograms (and maybe some other stuff) but I'm a bit of a flake as far as collaborating goes so it'd also be a good idea to find some other folks to contribute, if you want to do that.

I'd also be happy to chat about design issues if you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17297&start=0#p86331
Forum: Inform 6 and 7 Development / Subject: Re: Maximum time length of scenes ?
User: zarf / DateTime: 2015-01-03 14:03:01

6 am is before 10 pm on the clock. So if the scene started at 10 pm and it's now 6 am, then the "time since the scene began" is negative.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17297&start=0#p86332
Forum: Inform 6 and 7 Development / Subject: Re: Maximum time length of scenes ?
User: HanonO / DateTime: 2015-01-03 14:07:17

Right - Inform's clock starts over each day, it has no actual built in concept of "Yesterday" or "Tomorrow".  I've worked around this by having it keep a "daycount" every time the clock hits 00:00 and consulting that in the rules as well as the "time of day".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17299&start=0#p86333
Forum: Discussion, Hints and Reviews / Subject: Language of IF criticism
User: Bainespal / DateTime: 2015-01-03 14:47:05

When writing reviews, I find myself alternately referring to the player's avatar as the "player character" (abbreviating to "PC") or as "protagonist." I'm not deliberately trying to demarcate between story-IF and game-IF, but I'm genuinely confused about what kind of language to use to describe features and functionality of IF. I have also used more technical language to describe the elements of story-heavy IF that I critiqued almost exclusively as story -- making little mention of puzzles or implementation -- while still using gamer jargon in the review.

I feel more natural using "protagonist" to talk about the main character in a Twine game (or a similar hypertext IF) than the main character in either ChoiceScript games or in parser-IF. This may be due to the fact that Twine games don't give me a strong sense of individual character viewpoint. I'm often not [i]controlling[/i] the character directly as in videogames and in parser-IF; I'm clicking words that often have no explicitly stated relationship to whatever action any relevant characters may be taking. Although I'm also not directly controlling action in ChoiceScript games due to the high granularity, the options usually make it very clear that the protagonist is doing something important, something usually tied to my explicit wishes as the player regarding how I want the plot to develop.

(I'm not trying to dump on Twine here. I'm trying to explain the differences between these three broad categories of IF as I see them in order to explain why I'm having a hard time finding the right words to discuss IF concepts such as the concept of a player avatar.)

In a MUD forum I used to read years ago, roleplaying was seriously discussed as collaborative storytelling. People used "PC" to refer to player characters all the time, and they also used analogies to theater and novels to discuss the RP storytelling and character development. ("RP" -- there's another one of the technical abbreviations.) So, I don't feel that critiquing IF as story means avoiding technical game-based terminology. The balance is hard to get right, though.

So, I think there are at least three ways to critique IF:
[list]
[*]As story[/*:m]
[*]As game[/*:m]
[*]As hypertext[/*:m][/list:u]

I trying to find a way to transition seamlessly between these three domains in order to review as well as I can.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17300&start=0#p86334
Forum: TADS 2 and 3 Development / Subject: Counting?
User: Niobi / DateTime: 2015-01-03 15:17:13

This may seem like a silly question, but how do you access the count property of the inventory?

Say I have 10 daggers in my inventory where each dagger is a copy of the dagger class, tads will say I have 10 daggers in my inventory if I pick up 10 daggers, but how do I access this property and get the number?

I've searched through the api, and I haven't found the property name (I figured it might say like count or list or something).

Also, while we are here, how do you setup a static number (int) in your class? My work around was going to be to setup a static int in my dagger class and count them in the construct method.

Please and thank you [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17299&start=0#p86335
Forum: Discussion, Hints and Reviews / Subject: Re: Language of IF criticism
User: dfabulich / DateTime: 2015-01-03 15:40:52

I think you'll have to take it game by game. In most games I've played, the PC is the protagonist, so you can use the terms interchangeably. But in a few games the PC is not the protagonist, or there's no clear PC. (On the CoG forums, people mostly use "MC" (Main Character) to describe what I would usually call the PC.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17209&start=0#p86336
Forum: Announcements and Beta Testing / Subject: Re: Return of Red Hood game announce
User: Antokolos / DateTime: 2015-01-03 16:05:37

We recently added our game to the Greenlight list! 
We would be grateful if you vote for us, thanks in advance! 
<a class="postlink" href="http://steamcommunity.com/sharedfiles/filedetails/?id=368718593">http://steamcommunity.com/sharedfiles/f ... =368718593</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17294&start=0#p86337
Forum: General and Off-Topic Talk / Subject: Re: The cavern is still open?????!!
User: HanonO / DateTime: 2015-01-03 16:25:16

I managed to get in, playing through a Mac.  

If you're on Windows, the game is free.  <a class="postlink" href="http://mystonline.com/en/">http://mystonline.com/en/</a>

For Mac, the best way seems to be to install Xcode.  Directions here:

<a class="postlink" href="http://naofun.blogspot.com/2011/09/myst-online-uru-live-again-on-mac.html">http://naofun.blogspot.com/2011/09/myst ... n-mac.html</a>

You also need to delete two files that crash the game once installed.

MOULagain.app/Contents/Resources/Myst Online.app/Contents/Resources/transgaming/c_drive/Program Files/Uru Live/dat/
*GlobalClothing_District_FemaleFan01.prp, *GlobalClothing_District_MaleFan01.prp"

Delete those two global clothing files (I just searched for them and trashed them) and the game works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17294&start=0#p86338
Forum: General and Off-Topic Talk / Subject: Re: The cavern is still open?????!!
User: MTW / DateTime: 2015-01-03 16:30:15

I was in there, too!  Hanon was showing me around.  Here's a pic to prove it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17301&start=0#p86339
Forum: Discussion, Hints and Reviews / Subject: Did anyone else play this version of Adventure?
User: cvaneseltine / DateTime: 2015-01-03 16:30:30

I just discovered that I played a nonstandard version of Adventure as a kid. (This is kind of disconcerting, given that I've been digging around the source code for weeks.)

The version I played was written in FORTRAN. One of the treasures was an African gray parrot in a pirate aviary, accessible by a rubber raft. There was also an office of some kind with the words "how do you spell relief?" on the wall, and after you read the message, you could use "Rolaids" to teleport to and from the well house. I think the magazine at Witt's End might have been a copy of Byte magazine.

...and that's all I've got. I can't remember anything else from "my" version that isn't in the standard 350 point version. I'm pretty sure "my" version was also 350 points, but everything in the 350 point version looks familiar. 

Does this sound familiar to anyone else?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17293&start=10#p86340
Forum: Inform 6 and 7 Development / Subject: Re: Writing A New [one of] Construction (Inform 7)
User: ErWenn / DateTime: 2015-01-03 16:37:18

I might consider crowdsourcing when the whole thing is more stable. Given the amount of free time I have during the semester (as a teacher), it might be quite some time before that happens. I'll post again here if I ever get to that point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17304&start=0#p86343
Forum: Announcements and Beta Testing / Subject: TRANSPARENT - Post 2014 IFComp Release available
User: HanonO / DateTime: 2015-01-03 18:20:44

Transparent placed 11th overall in the 2014 IFComp and was praised for its creepy atmosphere which is heightened in large part by radio drama-like sound effects when played in a multimedia interpreter. 

The latest release (version 7) includes many bug fixes and ease-of-play upgrades based on excellent feedback received during the Comp and an extended period of testing after. New content has been incorporated, the existing text has been polished, there are new sound effects, and additional clues to the mystery can be sought out.

Special thanks to my 2nd wave beta testers for doing such an awesome job!  There are a few nods to them in the game.

IFDB link:  <a class="postlink" href="http://ifdb.tads.org/viewgame?id=3zp2urrzm9j9f1bx">http://ifdb.tads.org/viewgame?id=3zp2urrzm9j9f1bx</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17301&start=0#p86344
Forum: Discussion, Hints and Reviews / Subject: Re: Did anyone else play this version of Adventure?
User: tgl / DateTime: 2015-01-03 18:28:21

[quote="cvaneseltine"]Does this sound familiar to anyone else?[/quote]

Hmm ... I remember playing "original" Adventure on some type of minicomputer in the late 70's, after hours at Hewlett-Packard.  I'm just about certain that that version was in Fortran, and I seem to have a vague recollection of an African gray parrot.  I don't recall the other details you mention, but it's possible that I've just forgotten.  Would've been thirty-five years or so back [emote]:([/emote]

However, as I sit here and think about it, I seem to recall that modding Adventure was a popular thing to do back then, at least among programmers, who were just about as interested in "how the heck did they do that?" as in the game itself. So the most likely bet is just that you had a copy that somebody had amused themselves with by adding some rooms/treasures.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17296&start=0#p86345
Forum: Inform 6 and 7 Development / Subject: Re: Small cover inclusion problem on Mac OS X 6G60
User: severedhand / DateTime: 2015-01-03 18:41:07

Thanks Zarf. The docs don't give that impression, but I don't know if they've changed in the newer Inform.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17301&start=0#p86346
Forum: Discussion, Hints and Reviews / Subject: Re: Did anyone else play this version of Adventure?
User: cvaneseltine / DateTime: 2015-01-03 19:59:22

I posted here and then realized there was a much easier way to find out. I asked my dad. > < Maybe I should have done that first!

If anyone's curious, it turns out the source was the MS-DOS version available from the Heath Users' Group. I misremembered the magazine at Witt's End, which would have given me a hint, as it was actually a copy of REMark, the Heath Users' Group magazine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16993&start=10#p86347
Forum: Inform 6 and 7 Development / Subject: Re: A Quick-Start Guide to Inform 7
User: cvaneseltine / DateTime: 2015-01-03 20:09:06

Lesson 7 is up! It's a quick-start guide to make your very own threatening little dwarves!

<a class="postlink" href="http://www.sibylmoon.com/welcome-to-adventure-lesson-7/">http://www.sibylmoon.com/welcome-to-adventure-lesson-7/</a>

I managed to cover timed events as well as every turn rules, but I didn't cover new activities per se. Will keep an eye out for a way to get those in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17301&start=0#p86348
Forum: Discussion, Hints and Reviews / Subject: Re: Did anyone else play this version of Adventure?
User: Egon / DateTime: 2015-01-03 20:26:59

I wonder if that version still exists anywhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17299&start=0#p86349
Forum: Discussion, Hints and Reviews / Subject: Re: Language of IF criticism
User: zarf / DateTime: 2015-01-03 20:34:34

Nick Montfort wrote a bunch about terminology for IF roles in _Twisty Little Passages_. That was tightly focussed on the parser-IF community at the time that he wrote it, though. (Many years ago.)

I think "protagonist" and "player character" are generally going to be interchangeable. Even in a game where the story is "about" another character (say, the viewpoint character is explicitly a sidekick) I would expect to talk about the player's character as the game's protagonist.

On the other hand we often (and usefully) distinguish between the protagonist and the *player*.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17284&start=0#p86350
Forum: Announcements and Beta Testing / Subject: Re: Announce: Moonbase Indigo
User: jrw / DateTime: 2015-01-03 20:36:39

The "I'm back in Evil Canaveral, and don't know how to keep going" bug is *the* bug of the game, introduced late in the process. I'm going to do a second release to correct it, but I believe the solution is to go >OUT rather than >SOUTH, and then the rest of the game continues.


Thanks for the feedback,


Rob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17301&start=0#p86351
Forum: Discussion, Hints and Reviews / Subject: Re: Did anyone else play this version of Adventure?
User: cvaneseltine / DateTime: 2015-01-03 20:42:00

I hope it does somewhere, but I can't supply it. The copy I played was apparently compiled to half-inch computer tape, and then discarded in 2003 for lack of anything that would read it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17284&start=0#p86352
Forum: Announcements and Beta Testing / Subject: Re: Announce: Moonbase Indigo
User: jrw / DateTime: 2015-01-03 20:42:15

[quote="emshort"]in particular it does this thing (also common in some of Rob's past games) where it .. makes for a very cinematic feel and pacing that's different from a lot of parser IF.[/quote]

I decided, after some pacing around and chatting with a professional, that though my thing to do is kind of on-rails and gimmicky, it's my thing that I do, so I better just get busy and do it, especially because I enjoy the process. Who else is writing IF that is like these things I keep doing? I asked myself. I'm already trying to think of the next one.

[quote][spoiler]I did flinch that you have to kiss a couple of women in dubious-consent situations; this is totally on-trope for the source material, though, and it fits in also with the ridiculous fight scenes towards the end.[/spoiler][/quote]
[spoiler]I acknowledge the flinch; I felt it when I was writing. But I was writing this particular thing, which has sexism built into it. Also, I marked it as being from 1982. But recent events in games and this particular issue have not escaped my notice or sensitivity.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17300&start=0#p86353
Forum: TADS 2 and 3 Development / Subject: Re: Counting?
User: Jim Aikin / DateTime: 2015-01-03 21:03:07

[quote="Niobi"]
Also, while we are here, how do you setup a static number (int) in your class? My work around was going to be to setup a static int in my dagger class and count them in the construct method.[/quote]
Dunno about your first question ... that number may be produced by the output mechanism at run-time, and then discarded immediately.

To the second question, if you look at the Object Definitions page in the System Manual, you'll find that static is indeed a keyword in T3. Whether it will do what I think you want (create an int that can't be changed during program execution?) is a question I can't answer. I suppose the short answer is, if you don't want it to be changed, don't write any code that changes it. But that may not be an applicable approach in your case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17299&start=0#p86354
Forum: Discussion, Hints and Reviews / Subject: Re: Language of IF criticism
User: dfabulich / DateTime: 2015-01-03 21:07:36

[url=https://dl.dropboxusercontent.com/s/4e76m6zlvdk2z0g/walking%20home.html]walking home[/url] by spinach is a good example of Twine poetry that arguably has no PC. There are no choices at all, and the piece is told in the first person.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17305&start=0#p86355
Forum: General Design Discussions / Subject: Best Way to Learn Inform7?
User: CressidaHubris / DateTime: 2015-01-03 21:25:26

So... I've been using Twine for a while to create stories.  My background is in writing -- not coding -- and it took me a few tries to master concepts such as variables and functions.  But so far so good.

I'm realizing that I want to create games that are closer to Zork than a Choose Your Own Adventure, and I sense that Inform7 would be the way to go.  If people want to suggest a different language first as a stepping stone between Twine and Inform7, by all means, I'm not married to the idea of Inform7.

But if I am going to proceed with Inform7, it seems like there are a lot of options out there and I guess I was looking for input on the best place to start.  Keep in mind that my background is in writing (I have an MFA), not programming.  So I'm looking for tutorials that are very simple, very straightforward, and will build on information.  

I found Jim Aikin's PDF (<a class="postlink" href="http://www.musicwords.net/if/i7hb.htm">http://www.musicwords.net/if/i7hb.htm</a>) -- is that good?  Aaron Reed's book looks good -- would it be easiest enough for me to use as a starting point?  Any other good tutorials online on books I should use to get started?  What I lack in computer knowledge, I make up for with enthusiasm?

Thanks for the help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17299&start=0#p86356
Forum: Discussion, Hints and Reviews / Subject: Re: Language of IF criticism
User: Emerald / DateTime: 2015-01-03 21:37:15

[quote="zarf"]I think "protagonist" and "player character" are generally going to be interchangeable. Even in a game where the story is "about" another character (say, the viewpoint character is explicitly a sidekick) I would expect to talk about the player's character as the game's protagonist.[/quote]
I would have a hard time thinking of the player character in Galatea as the protagonist.

In general - yeah, okay. But I think in some games there is a useful distinction to be made between player character and protagonist.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17299&start=0#p86357
Forum: Discussion, Hints and Reviews / Subject: Re: Language of IF criticism
User: dfabulich / DateTime: 2015-01-03 21:50:37

[quote="Emerald"]I would have a hard time thinking of the player character in Galatea as the protagonist.[/quote]

Stories can have multiple protagonists, and games usually do. Consider a CRPG like Final Fantasy where you control a party of characters. They're all PCs, and they're all protagonists.

In the case of Galatea, I'd say that there's an NPC protagonist and a PC protagonist. But you can also play Galatea as an antagonist.

I often refer people back to emshort's 2009 article, "The Romance Problem." <a class="postlink" href="http://www.gamesetwatch.com/2009/09/column_homer_in_silicon_the_ro.php">http://www.gamesetwatch.com/2009/09/col ... the_ro.php</a>

[quote]What's needed, from a gameplay perspective, is a romantic partner who is sometimes also functionally the villain. There's a reason people write buckets of fanfic about the secret love of Draco Malfoy and Harry Potter: passionately clashing with someone is a form of intimacy. It raises the emotional stakes between those two characters far more reliably than attempts to portray attraction in interactive form. One of my favorite IF romances of all time takes just this format: in Graham Nelson's Jigsaw the elusive character Black is alternately friend and foe, someone whose agenda you're actively working to undermine but to whom you're strongly attracted and whose help you occasionally need.

I'm absolutely not arguing that romantic relationships in games should be abusive or violent, only that the protagonist's own goals should sometimes conflict with the romantic interest's goals in ways that unavoidably affect play. Maybe we want to let the player choose to sacrifice his goals in order to keep his romantic interest happy.

Maybe we want to force a showdown and then let the player try to pick up the emotional pieces afterwards if he wants to. Different solutions for different stories. But the romantic conflict has to be reflected by the gameplay itself, and it will be most effective if the driving forces are personal rather than environmental.

At that point you give the player the agency to make the romantic interest happy or sad or hurt, far more deeply and far more integrally than by consistently picking one flavor of conversation option. You create the possibility of anger, shame, forgiveness, compromise, resolution; of world views and character traits that either gradually converge or force the pair to split permanently.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16993&start=20#p86358
Forum: Inform 6 and 7 Development / Subject: Re: A Quick-Start Guide to Inform 7
User: CressidaHubris / DateTime: 2015-01-03 21:54:31

I am so grateful for this!  I'm going to get started with this tomorrow, and hopefully introduce it at our Coderdojo meeting and see if I can get some kids to learn along with me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17299&start=0#p86359
Forum: Discussion, Hints and Reviews / Subject: Re: Language of IF criticism
User: Bainespal / DateTime: 2015-01-03 22:07:17

[quote="dfabulich"](On the CoG forums, people mostly use "MC" (Main Character) to describe what I would usually call the PC.)[/quote]
That's interesting, because I think ChoiceScript games occupy an interesting position on the spectrum of player-PC involvement. I've seen some fiction writer types use "MC" too. Although more general than "PC", it doesn't seem technical enough to me to warrant the abbreviation.

[quote="zarf"]Nick Montfort wrote a bunch about terminology for IF roles in _Twisty Little Passages_. That was tightly focussed on the parser-IF community at the time that he wrote it, though. (Many years ago.)[/quote]
[i]Twisty Little Passages[/i] definitely informed my view of IF criticism. Because of Montort I try to find an equivalent of a "command prompt" as the focal point of interaction even in non-parser IF and videogames. (I've even thought about some static fiction that way.)

But Montfort explicitly avoided hypertextual terminology, and I think we really need to learn how to talk about all IF in terms in terms of hypertext since Twine is pretty much the most common development system now, and Twine is based on a wiki engine. (And not only a wiki engine, but TiddlyWiki -- an engine devoted to using hypertext for displaying information in different ways.)

[quote="zarf"]On the other hand we often (and usefully) distinguish between the protagonist and the *player*.[/quote]
That's part of my inner conflict whenever I write a review, because I want to avoid any trace ambiguity about whether I'm talking about the human player or the fictional character. However, sometimes it's hard to explain without sounding very technical, and sometimes I'm even indecisive as to whether I should describe an experience from the player's perspective or the PC's perspective. (Sometimes either approach could be valid, so it's hard not to confuse them.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17305&start=0#p86360
Forum: General Design Discussions / Subject: Re: Best Way to Learn Inform7?
User: DavidG / DateTime: 2015-01-03 22:19:56

Don't rule out Inform6. Have you looked at it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17299&start=0#p86361
Forum: Discussion, Hints and Reviews / Subject: Re: Language of IF criticism
User: zarf / DateTime: 2015-01-03 22:37:34

I'm actually not sure what you mean by "talking about IF in terms of hypertext" (or in terms of games, for that matter).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17301&start=0#p86362
Forum: Discussion, Hints and Reviews / Subject: Re: Did anyone else play this version of Adventure?
User: jbdyer / DateTime: 2015-01-03 22:45:16

Russel Dalenberg's page mentions two modified ports that were 350 points

<a class="postlink" href="https://www.prismnet.com/~ged/www/advelist.html">https://www.prismnet.com/~ged/www/advelist.html</a>

UCLA0365 -- UCLA extension to WOOD0350 
(no info on this one, looks like)

LIDI0365 -- FORTRAN-77 extension to WOOD0350 
Stephen O Lidie <Stephen.O.Lidie@Lehigh.EDU> 

Stephen Lidie seems to have a webpage, if anyone wants to contact him
<a class="postlink" href="http://search.cpan.org/~lusol/">http://search.cpan.org/~lusol/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17305&start=0#p86363
Forum: General Design Discussions / Subject: Re: Best Way to Learn Inform7?
User: Healy / DateTime: 2015-01-03 22:46:48

I dunno if Inform 6 would be a good place to start for someone who says they're more of a writer than a programmer. It's definitely more of a typical computer programming language.

Anyway, a good place to start with Inform 7 would be this [url=http://www.sibylmoon.com/welcome-to-adventure/]Quick-Start Guide[/url] by our very own Carolyne VanEseltine (or [url=http://www.intfiction.org/forum/memberlist.php?mode=viewprofile&u=3692]cvaneseltine[/url] for short). I'm not really familiar with the two tutorials you mentioned, but keep in mind Inform 7 had a big update relatively recently that cleared out a lot of old, deprecated syntax that older guides might have used. I [i]think[/i] Aaron Reed might have been aware of this and planned around it, but I can't say for sure; the other one I can't really speak for. Let the beginner beware!

Anyway, if you run into any trouble, posting about it on [url=http://www.intfiction.org/forum/viewforum.php?f=7]the Inform 6/7 development boards[/url] should give you a relatively prompt response. Hope this helps!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=17306&start=0#p86364
Forum: Getting Started Playing IF / Subject: Android, Interpreters and 80's Adventures !
User: ScotsFurian / DateTime: 2015-01-03 22:57:14

Hey guys,

Im looking for some information regarding the availability of the story files for Z Code or Z Machine interperter for Android. Ive installed both JFrotz and TextFiction on my Android Tablet and they both work. Well Text Fiction seems to work better but nevermind that for now. Anyway they use .Z files for their story files and Ive located loads of these including all the Scott Adams ones on the IF Archive. Anyway what im really after is all the Level 9 and magnetic Scrolls adventures as these were the ones i primarily played on my MSX and later my Commodore Amiga. I managed to play through quite a few of these and always intended on returning to IF... I still prefer to call it Text Adventures [emote]:D[/emote] but anyway time carried me on and i found other pleasures to distract me as i grew older. Now i'd like to return to those titles I wished to buy but missed at the time and they then were no longer in production so I lost my opportunity.. SO Oh im also after the Infocom Zork Triology etc but again I need them to be in a format that I can run on a tablet. !!! this is the tricky part i guess as im not sure if emulators will work on a touch screen ! Although I do have a keyboard it dosent seem to be compatable with all interpreteurs. For instance Jfrotz seems to have problems with the enter key ! Making entering commands very difficult !  Anyway your advice, suggestions and observations are greatly appreciated and I lookforward to hearing from you all . Merry Adventuring and Happy Orc Slaying [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17223&start=10#p86365
Forum: Announcements and Beta Testing / Subject: Re: Seltani: Bluedorn
User: Afterward / DateTime: 2015-01-03 23:14:04

Tonight's tour was bonkers! We had a great time, partially because so many people showed up. I think we had like [i]eight?!?![/i]

People had a lot of cool suggestions, and I just got done adding bags of popcorn that you can carry around the museum to munch on as you learn science. My implementation is probably way stupider than what Zarf had in mind, but it works, or appears to work. Other things will be changing soon, even if none of them are as neat as popcorn.

I know at least one person was planning on attending this tour and didn't make it, so there should probably be at least one more tour, right? But I don't know when it will be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17305&start=0#p86366
Forum: General Design Discussions / Subject: Re: Best Way to Learn Inform7?
User: Afterward / DateTime: 2015-01-03 23:45:31

I had no programming experience when I started using Inform 7, and just reading the built-in documentation worked really well for me.

But more than which introductory text you use, I think it's important to get your hands dirty and write a game: Something tiny, so you can finish it without burning out first, and preferably something stupid, so you don't get bogged down in trying to do a good job. The first thing I wrote in Inform was a game where you looked for some folders and then threw them in the trash.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17307&start=0#p86367
Forum: Inform 6 and 7 Development / Subject: Bizarre bug in 6L38
User: Erik Temple / DateTime: 2015-01-04 00:12:19

This has been causing me no end of grief, but I've finally figured out what's happening to enough of a degree that I can try to describe it here...

I want to test whether a text property on value is set, so I am using a test of the form:

[code][1]if the text-prop of the item is not "":
[2]	say text-prop of the item;[/code]

The problem is that, if the text property has certain "to say" substitutions in it, the [i]test itself[/i] actually prints the text (and the test comes up false). In other words, line 1 above prints the text, while line 2 never fires. Remove those substitutions, and line 1 performs as expected, with line 2 firing as it should.

What's more, when the test spuriously prints the text, it does so as if the text were passed by reference rather than by value (I think that's the right way to put it). Basically--it prints the same thing every time, even if there are random variations.

By way of example, if the following variable is assigned to the property (i.e., "text-prop of X is atmospherics"), then everything works as it ought to:

[code]Atmospherics is initially "[if a random chance of 1 in 5 succeeds][one of]Atmospheric text 1[or]Atmospheric text 2[or]Atmospheric text 3[at random].[else][run paragraph on][end if]"[/code]

But add the following, and the issues described above are triggered:

[code]Atmospherics is initially "[if a random chance of 1 in 5 succeeds][interrupt][one of]Atmospheric text 1[or]Atmospheric text 2[or]Atmospheric text 3[at random].[resume][else][run paragraph on][end if]"[/code]

The test itself prints the text, the "say" phrase itself never fires, and the first random option chosen is chosen every subsequent time that the phrase prints text (4 out of 5 times it prints nothing, of course).

It shouldn't really matter what the contents of the substitutions are, but I include them under spoiler: 

[spoiler][code]To say interrupt:
	suspend standard line input;
	say run paragraph on.

To say resume:
	resume standard line input;
	say run paragraph on.

To suspend standard line input (this is the cancel standard line input rule):
	cancel line input in the main window, preserving keystrokes.
		
To resume standard line input (this is the resume standard line input rule):
	say "[paragraph break][command prompt][run paragraph on]";
	re-request line input in main window.

To re-request line input in main window:
	(- glk_request_line_event(gg_mainwin, stored_buffer + WORDSIZE, INPUT_BUFFER_LEN - WORDSIZE, stored_buffer-->0); -)

To cancel line input in the/-- main window, preserving keystrokes:
	(- glk_cancel_line_event(gg_mainwin, gg_event); stored_buffer-->0 = gg_event-->2; -)
[/code][/spoiler]

So. In truth, I don't [i]need[/i] to test whether the property is set at all. I just need to print it, since printing an empty string should have no real effect. In other words, I don't need help working around this. But boy is it weird, and very likely indicates an edge case that needs work in Inform's new handling of text types. If anyone wants to take a crack at reproducing, that'd be great. I tried to come up with a simpler case myself but failed to reproduce it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17307&start=0#p86368
Forum: Inform 6 and 7 Development / Subject: Re: Bizarre bug in 6L38
User: Dannii / DateTime: 2015-01-04 00:31:45

I think this has come up before and people suggested writing something like "is empty" rather than "is """.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17305&start=0#p86369
Forum: General Design Discussions / Subject: Re: Best Way to Learn Inform7?
User: Emerald / DateTime: 2015-01-04 01:14:22

One of the things I really liked about Inform 7's built-in documentation when I was learning it was that each of the examples is a tiny but complete game. One of the things I did a lot while I was learning I7 was to take an example and tweak it, or expand it into a very small but winnable game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17300&start=0#p86370
Forum: TADS 2 and 3 Development / Subject: Re: Counting?
User: Emerald / DateTime: 2015-01-04 01:16:50

[quote="Jim Aikin"]To the second question, if you look at the Object Definitions page in the System Manual, you'll find that static is indeed a keyword in T3. Whether it will do what I think you want (create an int that can't be changed during program execution?) is a question I can't answer. I suppose the short answer is, if you don't want it to be changed, don't write any code that changes it. But that may not be an applicable approach in your case.[/quote]
No, the static keyword doesn't do what you want. What it actually does is initialise the property at compile time rather than run-time. It's handy for certain pre-game bookkeeping that would otherwise have to run when the game starts, but doesn't really get much use.

TADS 3 makes almost no distinctions between classes and objects, so you can create a count property on the Dagger class and then access it with Dagger.count, no differently than if you were using a property on an individual object. You just have to remember to always refer to Dagger.count, not to the count property of an individual dagger, in case they get out of sync.

To go back to Niobi's original question: do you only want to count the daggers in your inventory, or do you want to know how many daggers there are in the whole game? Is there a fixed number of daggers, or can new daggers be generated during the game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17223&start=10#p86371
Forum: Announcements and Beta Testing / Subject: Re: Seltani: Bluedorn
User: Healy / DateTime: 2015-01-04 01:17:25

I know I'm up for a tour! (As soon as I reset my Seltani password, that is...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=220#p86372
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: ResidualToast / DateTime: 2015-01-04 02:41:09

So I go to the ending and noticed one thing I don't think I've seen mentioned.  If you type Go to man it pops up a list of Ctesc, Powes, and Sgt Brooks.  

Attempting to think about or go to brooks fails though.  I'm guessing it's just for the ending maybe?  

Also, not sure if it was mentioned that this was a thing, but if you type think (person, i.e. hart) it will give you a blurb about them, their location if you know it, and the readout of their shadow and it's locations.

Also, Also, with regard to the birdhouse defensive structure, it seems to ONLY respond to ensigns, which would imply your psychic signature is known to be ensign...y.  So I think you're some sort of amalgm or subsumption of forsyth and possibly an alien (given the swapping descriptions when you look at the characters in the lategame), but that's just me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17284&start=0#p86373
Forum: Announcements and Beta Testing / Subject: Re: Announce: Moonbase Indigo
User: jrw / DateTime: 2015-01-04 03:10:05

[quote="matt w"]And as Speed IF this has an amazing amount of content. Was this really done in three hours? Wow.[/quote]

Pretend I am [b]John Cleese[/b], your favorite IF author, because he wrote something [i]40 years[/i] ago, and you [i]still[/i] like it.

"No." It was not done in [i]three[/i] hours, any more than the parrot is on its perch without having been [i]nailed[/i] there. In 2003, I could write a game like this, in 15 hours. Now it takes a few [i]more[/i] than that, but --

I'd like to introduce the concept, of "[b]Speed-IF[/b]", which means a player with no preconceptions, plays it fast -- and intuitively -- in a little while of playing. And, enjoys how it [i]seems[/i] to go. When they type something, it [i][b]goes along[/b][/i]. Rather than, [b]Speed IF[/b] meaning, regardless of quality, this was written in a short space of time.

Pretend I am John Cleese, one of Monty Python's troupe.

[b]"No."[/b] And, "Could I go back to my hotel now, [i]I'm shagged out after a prolonged sqwawk."

[/i]
Rob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17287&start=10#p86374
Forum: Inform 6 and 7 Development / Subject: Re: Sand-dancer
User: Black Mike / DateTime: 2015-01-04 04:15:30

Thank you. I used Ctrl + F and found an entry which I amended and that solved the problem. Thanks for all the help. Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17304&start=0#p86375
Forum: Announcements and Beta Testing / Subject: Re: TRANSPARENT - Post 2014 IFComp Release available
User: emshort / DateTime: 2015-01-04 06:30:42

Hooray new release!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17284&start=0#p86376
Forum: Announcements and Beta Testing / Subject: Re: Announce: Moonbase Indigo
User: emshort / DateTime: 2015-01-04 06:38:10

[quote="jrw"][quote="emshort"]in particular it does this thing (also common in some of Rob's past games) where it .. makes for a very cinematic feel and pacing that's different from a lot of parser IF.[/quote]

I decided, after some pacing around and chatting with a professional, that though my thing to do is kind of on-rails and gimmicky, it's my thing that I do, so I better just get busy and do it, especially because I enjoy the process. Who else is writing IF that is like these things I keep doing? I asked myself. I'm already trying to think of the next one.[/quote]

Yeah, to be clear, I was citing that as a positive. I really like that aspect of your work, and it's very identifiably its own style; I wouldn't say "gimmicky" at all. Maybe some of Ryan Veeder's stuff comes close, but I think it's focused more on the fluid back-and-forth dialogue between parser voice and player, rather than on narrative pacing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17284&start=0#p86377
Forum: Announcements and Beta Testing / Subject: Re: Announce: Moonbase Indigo
User: matt w / DateTime: 2015-01-04 06:45:21

That is a good concept! And I admire how the game accepts a variety of input

[spoiler]for instance GIVE CAPSULE TO LENA as well as THROW CAPSULE AT LENA and probably other things.[/spoiler]

The cinematic aspect Emily pointed out is also a good thing.

One suggestion for a new release: Include Modified Exit or something like that to convert "out" to going whenever there's only one direction you can go. I think there are extensions that let you do that pretty much plug and play--I'm probably thinking of Small Kindnesses by Aaron Reed actually. 

Another one:

[spoiler]If you get embroiled in a fight after the moonbase is exploding, I think the game should offer you the chance to turn tail and run by going the opposite direction you came. The action is hinted, it's necessary to avoid a losing outcome, it's funny in my opinion, and most importantly getting in a situation where you're stuck for multiple turns without anything to do while waiting for the base to blow up--or rather, in which you UNDO until you get out of the mess--seems unspeedy. (And goes against general game design principles about having the game take over from the player.) Maybe there is a command to let you escape this situation? I didn't find it.

Or you could cut off the combat much quicker--two turns of futile fighting and you can say something like "Even without a weapon, your dodging skills enable you to survive until the moonbase blows up. [rest of bad ending text]"[/spoiler]

Again, though, nice job. This was fun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17307&start=0#p86378
Forum: Inform 6 and 7 Development / Subject: Re: Bizarre bug in 6L38
User: Erik Temple / DateTime: 2015-01-04 07:38:46

Thanks, Dannii. Using "in empty" does prevent the strange behavior.

But is "is empty" considered the only proper way to do this? It's a bit obscure (I've been working with Inform 7 for close to seven years and didn't know it existed until now!). More to the point, WI 20.3 strongly implies that "the empty text" and "" are the same entity, so it seems that both should work. Also, I can't imagine that most authors intend that testing for equality should actually cause texts to print, and the test is failing anyway.

(I've searched Mantis but haven't located a bug report for this issue.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17307&start=0#p86379
Forum: Inform 6 and 7 Development / Subject: Re: Bizarre bug in 6L38
User: matt w / DateTime: 2015-01-04 08:57:45

I think that's related to the changes made to deal with [url=http://inform7.com/mantis/view.php?id=1370]this bug[/url] and [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=15706]this[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17284&start=0#p86380
Forum: Announcements and Beta Testing / Subject: Re: Announce: Moonbase Indigo
User: cvaneseltine / DateTime: 2015-01-04 11:12:24

[quote="jrw"]I'd like to introduce the concept, of "[b]Speed-IF[/b]", which means a player with no preconceptions, plays it fast -- and intuitively -- in a little while of playing. And, enjoys how it [i]seems[/i] to go. When they type something, it [i][b]goes along[/b][/i]. Rather than, [b]Speed IF[/b] meaning, regardless of quality, this was written in a short space of time.[/quote]

I like the concept you're trying to express here, and I think we need a term for it, but the current meaning of "speed IF" is too entrenched to repurpose it. (Based on <a class="postlink" href="http://ifwiki.org/index.php/Speed_IF">http://ifwiki.org/index.php/Speed_IF</a>, people have been using "speed IF" to mean "the author wrote this superfast" since 1998.)

What about something like "bite-sized" or "smooth" or "easy-finish"? (I'm not wild about any of these, but maybe they'll spark a good idea from someone else.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17308&start=0#p86381
Forum: Inform 6 and 7 Development / Subject: Potential I7 Bug: Lists of texts versus lists of numbers
User: ErWenn / DateTime: 2015-01-04 11:20:41

Okay, so for testing purposes, I was trying to run through all the possible combinations of three letters taken from a larger list of letters. I kept getting some strange errors and behaviors, so I tried to build a minimal example with the same bug. I tested it with a list of numbers instead of a list of text and there was no problem. When I changed to a list of texts, I suddenly got strange behavior and a crash. Oddly enough, it's still not identical to the strange behavior I got from my full problem, but given that the only difference between the functioning example and the crashing example is whether I use numbers or text, I think that it's probably a bug of some sort. I'll report to inform7.com, but I also wanted to check here to see if anyone had encountered the problem and if there was a known workaround. (There's also always the possibility that it's not a bug but I just can't see the problem with my code.)

Here's my minimal examples with numbers and text:

[code]The lab is a room.

LN1 is a list of numbers that varies. LN1 is {1, 2, 3, 4}.

Instead of waiting:
	let L2 be LN1;
	let L3 be LN1;
	repeat with X1 running through LN1:
		remove X1 from L2;
		now L3 is L2;
		repeat with X2 running through L2:
			remove X2 from L3;
			repeat with X3 running through L3:
				say "[X1],[X2],[X3]."

LT1 is a list of text that varies. LT1 is {"a", "b", "c", "d"}.

Instead of jumping:
	let L2 be LT1;
	let L3 be LT1;
	repeat with X1 running through LT1:
		remove X1 from L2;
		now L3 is L2;
		repeat with X2 running through L2:
			remove X2 from L3;
			repeat with X3 running through L3:
				say "[X1],[X2],[X3]."

Test me with "wait / jump".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=17306&start=0#p86382
Forum: Getting Started Playing IF / Subject: Re: Android, Interpreters and 80's Adventures !
User: Draconis / DateTime: 2015-01-04 11:21:42

Hi ScotsFurian!

The Z-machine format was originally created by Infocom for their games, so all of the old Infocom classics should be playable on your interpreter. The Zork trilogy was released for free by Activision at some point, so those at least can be found on the IF Archive.

Level 9 and Magnetic Scrolls unfortunately used different formats, and to the best of my knowledge their games have never been ported to the Z-machine. You could try to find an A-code interpreter for Android, but I do not know if any exist.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17300&start=0#p86383
Forum: TADS 2 and 3 Development / Subject: Re: Counting?
User: Niobi / DateTime: 2015-01-04 11:26:08

[quote="Emerald"]No, the static keyword doesn't do what you want. What it actually does is initialise the property at compile time rather than run-time. It's handy for certain pre-game bookkeeping that would otherwise have to run when the game starts, but doesn't really get much use.

TADS 3 makes almost no distinctions between classes and objects, so you can create a count property on the Dagger class and then access it with Dagger.count, no differently than if you were using a property on an individual object. You just have to remember to always refer to Dagger.count, not to the count property of an individual dagger, in case they get out of sync.[/quote]

Oh cool, didn't know there was no distinction like that. I should be able to use that to get the total dagger count, which is good. Thank you.

[quote="Emerald"]To go back to Niobi's original question: do you only want to count the daggers in your inventory, or do you want to know how many daggers there are in the whole game? Is there a fixed number of daggers, or can new daggers be generated during the game?[/quote]

I would like to count the daggers in my inventory and how many there are in the game. I also intend to fix the number of daggers, but would like to be able to do this with a non-fixed number in the future.

Since tads already understands the number of daggers in my inventory, without my help, I should be able to access that number somewhere, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17309&start=0#p86384
Forum: Inform 6 and 7 Development / Subject: Versions of Inform, compatability with interpreters
User: Spindraft / DateTime: 2015-01-04 11:29:43

I see a lot of talk in the forums and elsewhere about the version changes of Inform in relationship to what version of the editor you are writing or troubleshooting in. My question is - Does this complexity translate to the end user depending on their interpreter? If they are trying to play an older game on a newer interpreter, will this crash the game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17309&start=0#p86385
Forum: Inform 6 and 7 Development / Subject: Re: Versions of Inform, compatability with interpreters
User: DavidK / DateTime: 2015-01-04 11:42:35

[quote="Spindraft"]If they are trying to play an older game on a newer interpreter, will this crash the game?[/quote]The short answer is "no" - the rules about the compiled game files as understood by the interpreters (that is, the Z-Machine and Glulx formats) are tightly defined by a set of specifications that are separate from Inform 7. Incompatible changes in these formats is only ever done in a way that won't break existing games.

As a demonstration of this, in [url]http://ifarchive.org/indexes/if-archiveXgamesXzcode.html[/url] you can find Z-code games going back to 1994 or so, which still work fine in modern interpreters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17299&start=0#p86386
Forum: Discussion, Hints and Reviews / Subject: Re: Language of IF criticism
User: Bainespal / DateTime: 2015-01-04 12:20:25

I find it difficult to talk about parser games and Twine games in the same terms, for instance. The concept of "rooms" generally has no meaning outside of the parser sphere, unless the author of the hypertext or choice-based game decided to mimic the parser model artificially. (Just a case in point.)

By hypertext I mean interacting with text in different ways, an additional layer of usability and potentially meaning. I think the concept of hypertext is different from interacting with the story or game mechanics. I think hypertext is more specifically about the literal words than about narrative. I think all IF has a hypertextual element, but I think Twine games are especially hypertextual. Hypertext seems the most natural way to discuss Twine games to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17284&start=10#p86387
Forum: Announcements and Beta Testing / Subject: Re: Announce: Moonbase Indigo
User: matt w / DateTime: 2015-01-04 13:12:24

Attack of the Yeti Robot Zombie-like?

*Crumples up paper and throws it aside like Beck at the end of the Black Tambourine video*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17310&start=0#p86388
Forum: Announcements and Beta Testing / Subject: Dark Realm
User: frankromo134 / DateTime: 2015-01-04 14:49:12

This is my first actual, actual full blown horror text adventure.
Here's an exert from the story. 

A dark psychological horror game, to which you play a nameless character, who finds themselves in a world of death and darkness. Where you must find a way out of the madness before it engulfs you. With every step you take, you find yourself slipping ever so deeper down the rabbit’s hole of despair. In search of something that has been calling you in into complete and utter madness.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17223&start=20#p86389
Forum: Announcements and Beta Testing / Subject: Re: Seltani: Bluedorn
User: zarf / DateTime: 2015-01-04 15:06:30

My idea was to set up an instancepane property which appears when you're carrying popcorn. This is tidier than sticking a conditional onto every room description. Of course, for a few rooms, not a big deal either way.

You could also use the on_leave hook to say that the player drops (or finishes) popcorn before linking out of the Age.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=17306&start=0#p86390
Forum: Getting Started Playing IF / Subject: Re: Android, Interpreters and 80's Adventures !
User: zarf / DateTime: 2015-01-04 15:17:16

[quote]The Zork trilogy was released for free by Activision at some point, so those at least can be found on the IF Archive.[/quote]

While the Zork trilogy was posted for free download by Activision, it was only available for a short time, and they never said that people could copy and repost the files forever. So we do not in fact have those games on the Archive. (Although there are many many ports of the original, pre-Infocom Zork/Dungeon game.)

However, it is easy to find Z-machine files of all the Infocom games on the Internet. There are probably still copies of the Lost Treasures CD on Ebay, for that matter.

The files may be posted with .DAT suffixes rather than .Z3/.Z5, but your interpreter will handle them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17300&start=0#p86391
Forum: TADS 2 and 3 Development / Subject: Re: Counting?
User: tomasb / DateTime: 2015-01-04 15:20:17

[quote="Niobi"]Since tads already understands the number of daggers in my inventory, without my help, I should be able to access that number somewhere, right?[/quote]
TADS doesn't store the number anywhere, it just counts them on demand. It is little more complicated, to get an idea you should look at getListGrouping method in lister.t. This method is called from showList to figure the grouping of the items on the list (i.e. inventory) and then the showList calls showArrangedList to do actual listing which works recursively through any sublisters. One of the listers ListGroupEquivalent is then used to show the actual counted daggers in your inventory. The number is derived from the length of the list passed to the ListGroupEquivalent and this is determined above when the inventory is subdivided into groups.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17309&start=0#p86392
Forum: Inform 6 and 7 Development / Subject: Re: Versions of Inform, compatability with interpreters
User: zarf / DateTime: 2015-01-04 15:30:58

There have been a couple of cases where backwards compatibility got broken, but they have been rare.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17307&start=0#p86393
Forum: Inform 6 and 7 Development / Subject: Re: Bizarre bug in 6L38
User: zarf / DateTime: 2015-01-04 15:43:25

I agree that "is empty" and "is ''" logically should be synonyms. The fact that "is empty" doesn't trigger substitutions is useful, but ultimately I'd call it a bug. (Possibly there should be a separate test "is completely goddamn empty".)

Since this has come up, I'll point out the secret trick: there's a phrase "if expanding text for comparison purposes". This is true if substitutions are going on for the purpose of comparing texts (rather than printing them).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17311&start=0#p86394
Forum: Inform 6 and 7 Development / Subject: Ways to make multiple objects work in Inform 7?
User: DarnCat / DateTime: 2015-01-04 16:27:16

Hey,
I'm fairly new to Inform, and have mostly been experimenting and making basic games to try and get a grasp on the language, yet one of the things that I haven't been able to do is make multiple objects "work". In my case, it was when I tried to add several potions to the game, I couldn't make a way for adding new potions of a type the already exists, or make it so that if there were several potions that drinking one doesn't end up destroying them all ,as I replaced the drinking with some custom effects and stating "now [the potion] is nowhere". Does anyone have a workaround of fix for this? I've look it up, but it seems that using multiple objects in Inform doesn't seem to be a very common source of problems and so searching it up came up with nothing... Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17305&start=0#p86395
Forum: General Design Discussions / Subject: Re: Best Way to Learn Inform7?
User: cvaneseltine / DateTime: 2015-01-04 17:22:35

I was going to offer my quickstart guide, but I see Healy beat me to it. (Thank you!)

I like Aaron Reed's approach a lot, and I think it would be a good starting place, but I have heard that a couple of his examples are out of date, so that's a thing to be a bit wary of.

Personally, I learned from the built-in Inform 7 documentation. There are seven complete examples available at <a class="postlink" href="http://inform7.com/learn/complete-examples/">http://inform7.com/learn/complete-examples/</a>, mostly by Emily Short, which make really useful references once you're started on your way.

And I would be remiss if I didn't note that it is possible to do more "Zorklike" things with Twine than most people are doing. Handled correctly, Twine can support movement through a map, inventory manipulation, etc. (<a class="postlink" href="http://inurashii.xyz/games/">http://inurashii.xyz/games/</a> has some good examples - Candlesmoke, Chemistry & Physics, Xenobabysitter, Quit Your Job Simulator 2014.)

But parser games have a magic all their own, and I hope you find Inform 7 to be accessible through one of the resources you're considering.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16993&start=20#p86396
Forum: Inform 6 and 7 Development / Subject: Re: A Quick-Start Guide to Inform 7
User: cvaneseltine / DateTime: 2015-01-04 17:27:32

Let me know how it goes! If there's anything I can do to make it easier/more accessible (while still maintaining the quick-start approach), I'd be glad of the feedback.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17311&start=0#p86397
Forum: Inform 6 and 7 Development / Subject: Re: Ways to make multiple objects work in Inform 7?
User: Draconis / DateTime: 2015-01-04 17:31:31

Are you trying something like this? (Tip: posting your code will make it easier for us to find the problem.)

[code]
A potion is a kind of thing. The player carries three potions.

Instead of drinking a potion:
    say "You quaff [the noun]. It tastes delicious.";
    remove the noun from play.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17311&start=0#p86398
Forum: Inform 6 and 7 Development / Subject: Re: Ways to make multiple objects work in Inform 7?
User: cvaneseltine / DateTime: 2015-01-04 17:32:03

I think what you want is discussed in 4.14 in the I7 guide, "Duplicates".

[code]The Lab is a room.

A potion is a kind of thing.

Instead of drinking a potion (called the target potion):
	say "Gulp! [The target potion] is all gone."
	
10 potions  are in the lab.[/code]

This produces the behavior:

[code]Lab
You can see ten potions here.

>get potion
Taken.

>drink potion
Gulp! The potion is all gone.

>look
Lab
You can see nine potions here.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17307&start=0#p86399
Forum: Inform 6 and 7 Development / Subject: Re: Bizarre bug in 6L38
User: cvaneseltine / DateTime: 2015-01-04 17:32:59

Note to self: Write a definition for "is completely goddamn empty" into some future game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17311&start=0#p86400
Forum: Inform 6 and 7 Development / Subject: Re: Ways to make multiple objects work in Inform 7?
User: DarnCat / DateTime: 2015-01-04 18:09:09

[quote]I think what you want is discussed in 4.14 in the I7 guide, "Duplicates".[/quote]
Oh wow, thanks. I genuinely missed that. I swear I looked all through the guide for something to solve my problem, guess I'm a bit air headed sometimes [emote]:P[/emote]

However, whilst the section helps a lot I'm still having trouble spawning in new items, as I keep getting errors stating I'm not being explicit enough, like if I have this:

[code]The lab is a room.
A potion is a kind of thing.
A button is a kind of thing.

Instead of drinking a potion:
	say "You drink the potion. Nothing happens. Why is this a potion again?";
	remove the noun from play;
	
Instead of pushing a button:
	say "A potion appears in from of you. Yay! Free potion!";
	now a potion is on the player;

There are 10 potions in the lab.[/code]

The line "now a potion is on the player;" causes a problem, despite me finding this works for singular object, how do I fix this? (If there's a section in the manual devoted to spawning things that I missed, I'm going to kick myself ><)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17311&start=0#p86401
Forum: Inform 6 and 7 Development / Subject: Re: Ways to make multiple objects work in Inform 7?
User: cvaneseltine / DateTime: 2015-01-04 18:21:33

All your objects need to exist from the beginning - you can't spawn them in play (unless you're using the extension Dynamic Objects by Jesse McGrew.) I suggest stashing them out of sight in a secret room. Then, you need to choose one potion from that out-of-sight room and move it onto your player.

Since it doesn't matter which potion you choose (and since Inform can't recognize "ANY POTION I DON'T CARE JUST PICK ONE"), you can use the "random" word to select the potion you want, like this.
[code]
The Lab is a room. A button is a thing in the Lab.

The Wings is a room. 10 potions are in the Wings.

Instead of pushing the button:
	let the target potion be a random potion in the Wings;
	if the target potion is a potion:
		now the player has the target potion;
		say "A potion appears in your hand. Yay! Free potion!";
	else:
		say "There's a clicking noise, but nothing exciting happens."[/code]

The part about "if the target potion is a potion" is to protect you against running out of potions. If the target potion is not a potion, that means it's the "nothing" object, which means there wasn't a potion available in the Wings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17307&start=0#p86402
Forum: Inform 6 and 7 Development / Subject: Re: Bizarre bug in 6L38
User: Erik Temple / DateTime: 2015-01-04 18:37:14

Yeah, "is completely goddamn empty" is what I'm looking for, and I would guess it's what's wanted 90%--or more--of the time when authors are testing against "". 

I wonder if the case where texts are evaluated should be the one that is marked, e.g.:

[code]if the text would print as ""[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=17306&start=0#p86403
Forum: Getting Started Playing IF / Subject: Re: Android, Interpreters and 80's Adventures !
User: CressidaHubris / DateTime: 2015-01-04 19:06:08

I found that to make my old Infocom .DAT files work with Frotz (albeit with the iPad version and not the Android), I had to convert them to .Z3.  It was as simple as saving the games to the computer from the disc and changing the suffix on the file.  Everyone else said that the .DAT files worked for them, but I couldn't get my computer or Frotz to upload them.

That said, I also splurged and bought the Infocom app.  It doesn't have all the games, but it has a lot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17307&start=0#p86405
Forum: Inform 6 and 7 Development / Subject: Re: Bizarre bug in 6L38
User: zarf / DateTime: 2015-01-04 20:15:13

I disagree; I think the common case of comparisons should include substitutions. That is, ("[if cond]X[else]Y[end if]" == "X") should be true just when the condition is true.

The most direct way this would arise in a game would be

[code]
The stick can be alight.
The description is "[if the stick is alight]It's on fire![end if]".
[/code]

What happens if you EXAMINE STICK when it's not alight? The description matches "" and you get "You see nothing special about the stick." This seems like the intuitive behavior.

(Note that it works because the library code is roughly "...if the description of the noun is not "": ...")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17307&start=0#p86406
Forum: Inform 6 and 7 Development / Subject: Re: Bizarre bug in 6L38
User: Erik Temple / DateTime: 2015-01-04 21:03:09

But couldn't the library code be changed to (roughly) [i]If the description of the noun would print "", say "You see nothing special about [the noun]."[/i]? My feeling (based on my own intuitions) that most folks comparing against "" [i]in their own code[/i] believe that they are testing whether something is completely goddamn empty rather than whether it would currently evaluate as empty.

But I'm not pushing for that. I just think that, as long as there are constructs that trigger state changes from text substitutions (including randomizers that can determine whether a phrase prints anything at all), there should be clear phrases that distinguish between the case when text variable/property is truly empty and when it is empty after expansion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17221&start=0#p86407
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Virtual Timers
User: Erik Temple / DateTime: 2015-01-04 21:24:33

OK, I've got a working draft of this extension, at <a class="postlink" href="https://raw.githubusercontent.com/i7/extensions/master/Erik%20Temple/Glulx%20Virtual%20Timers.i7x">https://raw.githubusercontent.com/i7/ex ... Timers.i7x</a>

I'll be adding an example gamelet to demonstrate the basic features/syntax in the next few days, but felt like getting the base extension up there. There are still some things to be cleaned up, and it hasn't been thoroughly tested at all--but that's why I'm posting, of course!

I do want to call attention to this snippet (lines 96ff), and ask whether there is a better way to do this: 

[code][Inform 7 seems to have no way to test whether an enumerated value is valid for its kind; this does that for virtual timers.]
To decide whether (chron - a virtual timer) is a valid timer:
	repeat with test running through virtual timers:
		if chron is test:
			decide yes;
	decide no.[/code]

My impression was that in past builds, you could do, e.g. "let chron be a random active virtual timer; if chron is a virtual timer...", but that doesn't work in 6L38. Maybe it never worked for enumerated values, though--I would have been more likely to use objects rather than values in the past for this sort of thing.

Have a look if you like, or wait for the demo later in the week...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=17306&start=0#p86408
Forum: Getting Started Playing IF / Subject: Re: Android, Interpreters and 80's Adventures !
User: Nathan / DateTime: 2015-01-04 21:49:04

For Level 9 games, there's a free app called L9Droid. I got it from F-Droid, but it's on the Google Play Store as well.
As far as I can tell, the app has to download the story for you instead of playing one you already have, so that can be a problem.
For one thing, the app doesn't know any source for Knight Orc, so you can't play that.
Also, when I play a game with JFrotz on my phone, I have to make my first entry using the screen tap. After that the Enter key works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17221&start=0#p86409
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Virtual Timers
User: zarf / DateTime: 2015-01-04 22:13:06

You could write:

if T >= first value of virtual timer and T <= last value of virtual timer: ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17221&start=0#p86410
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Virtual Timers
User: Erik Temple / DateTime: 2015-01-04 22:29:17

Thanks, that's at least a good bit less verbose!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24467&start=0#p130806
Forum: Competitions - General / Subject: The 8th Annual New Year's Interactive Fiction Event
User: Juhana / DateTime: 2015-01-05 02:19:14

The 8th Annual New Year's IF Event is now over!

We had two new games:

[list]
[*] [i]The Day of the Queen[/i] by Marius Müller ([url=http://iplayif.com/?story=http://nitku.net/if/newyear14/queen.ulx]play online[/url])[/*:m]
[*] [i]You Were Here[/i] by Joshua Houk, both a Twine version ([url=http://nitku.net/if/newyear14/You%20were%20here.html]play online[/url]) and an Inform 7 version ([url=http://iplayif.com/?story=http://nitku.net/if/newyear14/You%20were%20here.zblorb]play online[/url], [url=http://nitku.net/if/newyear14/source.txt]source text[/url])[/*:m][/list:u]
Both games can be downloaded [url=http://nitku.net/if/newyear14/8thNewYear.zip]here[/url].

We played both of them yesterday during ClubFloyd. The transcript will be made available shortly.

Thank you to all participants, see you again next year!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=140#p86411
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: ashejane / DateTime: 2015-01-05 04:25:43

Firstly, belated thank yous for the earlier help, I got sidetracked by the holidays. I made plenty of progress since then, but now I'm feeling stuck. 

I've tried:
[spoiler]-performing the great marriage, but i need to be able to perform the aura imitation with jade, yes? I have no jade.
-exploring the hull, but i think i need to wake the air dragon in order to get out of there without resetting ( i woke the gravity dragon already, is that going to be a problem??[/spoiler]

Again, I feel as though i'm missing something obvious. So here are my deets and maybe someone can prod me in the right direction.

[spoiler]>rooms
Since the accident, you have visited these notable locations:
    the Secondary Alchemy Lab
    the Mech Lab Crawlspace
    the Void
    the Herbarium Nook
    the Chymic Lab
    the Mechanica Lab
    the Materials Store
    the Opticks Lab
    the Opticks Annex
    the Pyrics Lab
    the Pyrics Store
    the Main Store
    the Storage Nook
    the Library
    the Lab Wing Hallway
    the Nave
    the Airlock
    the Medical Wing
    the Medical Workroom
    the Chancel
    the Nave Crawlway
    the Portico
    Junior Quarters
    the Deck Suite
    the High Tower
    the Master Rector's Quarters
    the Study Room
    the Under Ward
    the Scaphe Arcade
    the Exoscaphe Bay
    the Exoscaphe
    the Exoscaphe Dome
    the Paper Garden
    the Paper Maze, Center
    the Observatory
    the Grand Stair, Top
    the Grand Stair, Bottom
    the Birdhouse
    the Burning Hall West
    the Antechamber
    the Barosy
    the Edge of Chasm
    the Deep Stacks
    the Canyon Bridge Span
    the Deep Lab
    the Confusing Cracks
The following rooms still need to be checked with the oculus for sparks:
    the Exoscaphe Bay
    the Exoscaphe Dome

>doors
You have yet to deal with the following locked doors and barriers:
    the Secondary Alchemy Lab door
    the Chymic Lab door
    the Opticks closet door
    the Deck Suite Venture door
    the Tertiary Lab door
    the Airlock outer door
    the Portico main doors
    the North Arcade marble door
    the Observatory ladder
    fourteen fractures

>rituals
You have learned forty-two rituals: (* marks rituals you have not yet completed)
    obsidian solvent synthesis (with the perfect diamond)
    perfect diamond creation
    dragon fulcrum inscription (*)
    obsidian solvent synthesis (with the elemental earth)
    fire-devourer synthesis
    granite solvent synthesis (with the elemental earth) (*)
    lead weight decrease inscription
    lead weight increase inscription (*)
    counter-Gaian precipitate synthesis
    vacuum-protection synthesis
    Gaian precipitate synthesis
    coralicide synthesis
    aura imitation inscription (with quartz)
    lodestone of centrality creation
    copper percalcinate synthesis
    perfect mud synthesis
    bamuriatic acid synthesis
    Great Marriage
    prophylactic scalpel inscription
    aura invisibility inscription
    lodestone of purity creation
    glass permeability inscription
    clock tincture synthesis
    metal attractor inscription
    dispersal brush creation
    aura imitation inscription (with jade) (*)
    sublime spirit synthesis
    viridigris synthesis
    aura impermeability inscription
    electrum phlogistication (*)
    gold ignition
    planetary lens creation
    breath-holding synthesis
    fire-resistance synthesis
    resonant oculus creation
    fungicide synthesis
    universal tarnish cleansing inscription (with the steel bolt)
    universal tarnish cleansing inscription (with the brass pin)
    doubled rust cleansing inscription (with the steel bolt)
    doubled tarnish cleansing inscription (with the brass pin) (*)
    basic rust cleansing inscription (with the steel bolt)
    basic tarnish cleansing inscription (with the brass pin)

>formulas
You know an impressive list of alchemical formulae:
    the Name of the Tortoise
    Grendel's Sealing
    the Greater Phlogistical Saturation
    the Dracon Invocation
    the Mithraic Sealing
    a Mediate Anima
    a Relative Anima
    a symmetric sequence
    an antisymmetric sequence
    the Marcher's Sealing
    a word of emulgence
    a Major Animus
    a phlegmatic sealing word
    the Ka Sealing
    a Minor Animus
    the Sealing of Shamash
    the Chi Binding
    the Phlogistical Catalysis
    an isomorphic group
    an idempotent group
    a word of anaphylaxis
    the Binding of the Celestial Sphere
    the Crystalline Tempering
    the Anodyne Evocation
    a syllable of counterbalance
    a resonant tone
    a word of entension
    a word of culmination
    the Hermetic Sealing
    the Binding of Antipathy
    the categorical imperative
    the Lesser Phlogistical Saturation
    an elementary word of binding
    a word of essential nature
    a simple sealing word
    an unsealing mantra

>facts
You have picked up assorted facts:
    the perfect diamond substitution
    a lecture on aither poisoning
    the Chancel defensive stricture
    the emergency dragon subsumption
    the dragon reanimation attempt
    the homunculus definition
    the ephemeris billet combination
    the soul mirroring fragment
    the vibration technique fragment
    a lecture on the theory of dragons
    the transition echo fragment
    the periodic table of stone
    the Cold Crucible gossip
    musical theory
    the store safe combination
    the Blinovna Limitation effect
    the spiritual environment
    the electrum substitution
    the white-fuse challenge
    the exhilarant environment
    the recursive metaphor technique
    the Birdhouse defensive stricture
    the nature of aura clouds
    the percalcination procedure
    the elemental earth loan
    a lecture on potions
    a lecture on gestalt shelves
    the copper calcination demonstration
    the crawlway access combination
    the catalytic environment
    the work assignment
    the resinous note
    a lecture on aromas[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17311&start=0#p86412
Forum: Inform 6 and 7 Development / Subject: Re: Ways to make multiple objects work in Inform 7?
User: Juhana / DateTime: 2015-01-05 07:48:40

I know people use out-of-world rooms and containers to stash items, and there's nothing wrong with that, but I find it cleaner to not do that and use "off-stage" to refer to unused things. 

[code]let the target potion be a random off-stage potion;[/code]
Also, you can easily get rid of both the temporary variable and "random" (although again, nothing wrong with that approach either):

[code]The Lab is a room. A button is a thing in the Lab.

A potion is a kind of thing. There are 10 potions.

Instead of pushing the button:
	if a potion (called the target potion) is off-stage:
		now the player has the target potion;
		say "A potion appears in your hand. Yay! Free potion!";
	else:
		say "There's a clicking noise, but nothing exciting happens."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17304&start=0#p86413
Forum: Announcements and Beta Testing / Subject: Re: TRANSPARENT - Post 2014 IFComp Release available
User: stormrose / DateTime: 2015-01-05 07:56:31

Great work on getting a post-comp release done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=150#p86415
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2015-01-05 09:18:39

[quote="ashejane"]Firstly, belated thank yous for the earlier help, I got sidetracked by the holidays. I made plenty of progress since then, but now I'm feeling stuck. 

I've tried:
[spoiler]-performing the great marriage, but i need to be able to perform the aura imitation with jade, yes? I have no jade.
-exploring the hull, but i think i need to wake the air dragon in order to get out of there without resetting ( i woke the gravity dragon already, is that going to be a problem??[/spoiler]

Again, I feel as though i'm missing something obvious. So here are my deets and maybe someone can prod me in the right direction.[/quote]

Looks like you're doing great!  There are a couple of minor location-entry puzzles you could solve with what you now know, specifically [spoiler]the marble door and the Observatory ladder,[/spoiler] and I see you missed checking for sparks in two places.  But those are not what's blocking your progress for now. The big-picture goal for the next while is, as you likely have guessed, to [spoiler]awaken the remaining dragons via emergency dragon subsumption,[/spoiler] and you cannot make further progress on that until you [spoiler]get outside the Retort.[/spoiler] That would've been a tad easier if you'd [spoiler]awakened Pneuma first[/spoiler] because [spoiler]it controls the Airlock.[/spoiler] But it's possible to win the game regardless of the order in which you [spoiler]awaken the dragons.[/spoiler] There is another way out, using rituals you have already learned and used. Getting very spoilery here, it's quite like [spoiler]exploring the Exoscaphe Bay[/spoiler] which I see you've already done.  Or to be quite direct, [spoiler]there's another window you can get through using glass permeability.[/spoiler]

One other big-picture point is that
[spoiler]each dragon-awakening forces a reset, just like the Great Marriage did.[/spoiler]
So take that into account while thinking about ritual resource consumption.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17311&start=0#p86416
Forum: Inform 6 and 7 Development / Subject: Re: Ways to make multiple objects work in Inform 7?
User: cvaneseltine / DateTime: 2015-01-05 10:52:00

You know, I never considered doing it that way.

Use Juhana's code! It's cleaner than mine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17304&start=0#p86417
Forum: Announcements and Beta Testing / Subject: Re: TRANSPARENT - Post 2014 IFComp Release available
User: cvaneseltine / DateTime: 2015-01-05 14:36:05

Third that! It's really hard to stay motivated to get a post-comp release out, and you did a fantastic job debugging and polishing and adjusting Transparent. Hooray for your hard work!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17314&start=0#p86419
Forum: Inform 6 and 7 Development / Subject: Route stiffness in index map?
User: numberQ / DateTime: 2015-01-05 15:08:55

I'm trying to prettify my index map a bit, but the documentation isn't helping much. It describes the "route-stiffness" setting as determining how the map connections bend, but not matter what I do they won't connect unless they're right next to each other and pointing towards each other.

Essentially, I want my map to look like this:
(FG = Front Gate, SG = Side Gate, T = Tower)

[code]
__|__|__
SG|T_|__
__|FG|__
[/code]

I'd like a curved line to connect SG and FG, but instead SG has a straight line sticking south and FG has a straight line sticking west, and they don't meet each other.

Here's my code describing my rooms and index map:

[code]
The Tower is north of the Front Gate.
South of the Side Gate is west of the Front Gate.
Index map with the Side Gate mapped west of the Tower.
[/code]

I thought leaving out the last line would do something, but all it did was shift SG down one square like you'd expect and leave everything else exactly the same (including the broken connections).

This brings me to "route-stiffness". I thought changing that would help, but no matter what I set it to (I've tried 250 and 0), nothing changes.

So two questions, really. What is the point of route-stiffness? And is there even a way to go about what I'm trying to do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16993&start=20#p86420
Forum: Inform 6 and 7 Development / Subject: Re: A Quick-Start Guide to Inform 7
User: vaughany / DateTime: 2015-01-05 16:50:54

[quote="cvaneseltine"]Lesson 7 is up![/quote]
Thank you! Am still following and enjoying immensely. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17314&start=0#p86421
Forum: Inform 6 and 7 Development / Subject: Re: Route stiffness in index map?
User: zarf / DateTime: 2015-01-05 17:50:18

I think the route-stiffness only affects the shape of the curves when rendering an EPS map. It doesn't affect room placement on the grid.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17308&start=0#p86422
Forum: Inform 6 and 7 Development / Subject: Re: Potential I7 Bug: Lists of texts versus lists of numbers
User: ErWenn / DateTime: 2015-01-05 18:02:23

So I was able to bypass one of the issues that crops up by defining my own phrase to copy the value of a list. But I still run into another issue. See the following code:

[code]
The lab is a room.

LT1 is a list of text that varies. LT1 is {"a", "b", "c", "d"}.

Instead of jumping:
	let L2 be a copy of LT1;
	let L3 be a list of text;
	repeat with X1 running through LT1:
		say "*";
		say "Before removing X1 from L2, X1 is [X1] and L2 is [L2].";
		remove X1 from L2;
		say "After removing X1 from L2, X1 is [X1] and L2 is [L2].";
		say "Before copying L2 to L3, L2 is [L2] and L3 is [L3].";
		now L3 is a copy of L2;
		say "After copying L2 to L3, L2 is [L2] and L3 is [L3].";
		repeat with X2 running through L2:
			say "**";
			say "Before removing X2 from L3, X2 is [X2], L2 is [L2], and L3 is [L3].";
			remove X2 from L3;
			say "After removing X2 from L3, X2 is [X2], L2 is [L2], and L3 is [L3].";
			repeat with X3 running through L3:
				say "***";
				say "[X1],[X2],[X3]."


To decide what list of Ks is a copy of (L - a list of values of kind K):
	let the copied list be a list of Ks;
	repeat with item running through L:
		add item to the copied list;
	decide on the copied list.

Test me with "jump".
[/code]

It seems like the error (*** Value handling failed: copy incompatible kinds ***) occurs when trying to assign a new value to a list of texts that has already had all of its elements removed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17304&start=0#p86423
Forum: Announcements and Beta Testing / Subject: Re: TRANSPARENT - Post 2014 IFComp Release available
User: HanonO / DateTime: 2015-01-05 20:17:20

Thanks all of you!  I just hope it's a more enjoyable game now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17287&start=10#p86424
Forum: Inform 6 and 7 Development / Subject: Re: Sand-dancer
User: HanonO / DateTime: 2015-01-05 22:21:37

Try going to the source and searching (control F) for "dust covered window" and see how many times it appears.  It might have gotten stuck into the wrong place, or perhaps mentioned before it was actually created.  Or even weirder, maybe some other object at some point is given the printed name "dust covered window".  

I remember one annoying object in Transparent that I had somehow given the printed name of "" and it kept showing up during play randomly but since it had no actual name I couldn't figure out what or where it was!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24467&start=0#p130807
Forum: Competitions - General / Subject: The 8th Annual New Year's Interactive Fiction Event
User: Peter Piers / DateTime: 2015-01-05 22:45:22

Alex and Paul live on. It's like old friends. Weird friends, but hey.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24467&start=0#p130808
Forum: Competitions - General / Subject: The 8th Annual New Year's Interactive Fiction Event
User: mattgoh / DateTime: 2015-01-05 23:44:08

Aren't there more than 2 entries in this comp? :/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24467&start=0#p130809
Forum: Competitions - General / Subject: The 8th Annual New Year's Interactive Fiction Event
User: HanonO / DateTime: 2015-01-05 23:57:57

There were two comps running, so possibly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=17306&start=0#p86427
Forum: Getting Started Playing IF / Subject: Re: Android, Interpreters and 80's Adventures !
User: namekuseijin / DateTime: 2015-01-06 05:51:13

JFrotz is horrible with its tiny letters on smartphone.  Perhaps in 10" tablets...

best IF terp I know for Android is Son of Hunky Punky - despite the lame name.  It works for both zcode and tads games.

still, as a matter of fact I bought a new desktop pc and am playing IF here.  There's no true substitute to a real keyboard when it's all about typing... so, while mobile makers don't make it really easy and standardized to just plug the device to a TV and keyboard, it's a no-no...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17299&start=0#p86429
Forum: Discussion, Hints and Reviews / Subject: Re: Language of IF criticism
User: namekuseijin / DateTime: 2015-01-06 06:01:00

then, discuss twine hypertexts in terms of hypertext

problem solved, everyone happy [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16911&start=20#p86430
Forum: General and Off-Topic Talk / Subject: Re: The Compendium of Fake Facts
User: namekuseijin / DateTime: 2015-01-06 06:34:02

it seems text adventure creator Tex A. Venture had an older cousin from the cartoon industry: Tex A. Very

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16901&start=30#p86431
Forum: General and Off-Topic Talk / Subject: Re: Visions for the future of IF
User: namekuseijin / DateTime: 2015-01-06 07:24:25

[quote="emshort"]From a slightly different perspective: this comp has been (among other things) an impressive demonstration of how much can be achieved with artwork, music, text effects, and other presentation effects, and it feels quite limiting not to have that palette of effects easily available under Inform.[/quote]

hope it was not glitter like twine folks are so fond of   [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24467&start=10#p130810
Forum: Competitions - General / Subject: The 8th Annual New Year's Interactive Fiction Event
User: aschultz / DateTime: 2015-01-06 07:37:43

Dang it. I didn't have time to write the game I wanted. This is the 2nd year in a row I said wait til next year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=150#p86432
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: namekuseijin / DateTime: 2015-01-06 08:23:49

oh my

too bad I was not around  [emote]:lol:[/emote] 


[quote="Porpentine"]knowing your work will be automatically downvoted even if you put a ton of work, passion, and production into it is kind of the textbook definition of misogyny and discrimination[/quote]

wut

srsly, what has misogyny to do with downvoting hypertext?

I admit some twine hypertext are pretty good, even some of your less puke-inducing ones.  They are just not games.

And the problem here is that text adventure games adopted the ambitious [i]interactive fiction[/i] moniker and are now facing competition from other forms of interactive fiction that truly are more engaging as fiction to be read than parser-based text adventures could ever hope for.  Because there's agency, exploration and puzzle solving in text adventures and that puts limits to plot and character development.  Focus changes from reading what the author has intended for the protagonist to typing what the protagonist should be doing (and that usually being manipulating objects) and then watching the author doing his backstage juggling to keep everything reasonably consistent.  At the end of every choice-based games turn the player is presented one from several objects to be picked:  two or more tokens leading into what shall happen next.  That's not true for parser-based IF, which is not merely about taking one from several roads, but also giving and combining things and routes.  And yet, even being richer from a playing perspective, from the outside it's not as exciting as fiction because the objects you pick along the way are all boring physical stuff, while choice-based games' are usually links with text describing exciting actions a parser-based IF would have a hard time to come by.  Couple that with the ease of just tapping or clicking a link and you can understand the appeal of such "games".

That said, books are not dead, nor is theater, radio, TV... you simply don't kill ideas, they just taste funny when old.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=110#p86433
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: namekuseijin / DateTime: 2015-01-06 08:57:09

holy crap, someone should point the creators of the game to this deranged thread   [emote]:shock:[/emote] 

next chapter:  sue Nintendo for its sexist plumber and too frail princess...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=120#p86435
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: Tale / DateTime: 2015-01-06 09:13:53

Oh my god, a zombie thread! Ruuuuuun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=150#p86436
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: JoshuaH / DateTime: 2015-01-06 09:20:18

[quote="namekuseijin"]srsly, what has misogyny to do with downvoting hypertext?[/quote]

Please read [url=http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=70#p81278]emshort's reply[/url] later in the thread. It's a very good, clear-cut explanation.

[quote="namekuseijin"]I admit some twine hypertext are pretty good, even some of your less puke-inducing ones.  They are just not games.[/quote]

Begscape is totally a game. ULTRA BUSINESS TYCOON III is totally a game. Just in the last three months, we also had Krypteia, Missive, It is Pitch Black, and Eclosion, which are all inarguably games. Icepunk even had world exploration via a clickable map, and Zest had achievements. Achievements! (The Uncle Who Works for Nintendo also kept track of endings the reader had experienced.) If those aren't enough, even with my sketchy skills I suppose I could whip up a Twine implementation of Concentration or Simon for you if you'd like and we could just be done with this argument forever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13071&start=20#p86437
Forum: General and Off-Topic Talk / Subject: Re: IF/static fiction crossover authors?
User: namekuseijin / DateTime: 2015-01-06 10:14:08

after he gets tired of comics and novels, I hope Neil Gaiman will consider (parser-based) IF [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=160#p86438
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: namekuseijin / DateTime: 2015-01-06 10:30:20

[quote="JoshuaH"]
Begscape is totally a game.[/quote]

as much as a coin toss (or most likely not)

[quote]ULTRA BUSINESS TYCOON III is totally a game. Just in the last three months, we also had Krypteia, Missive, It is Pitch Black, and Eclosion, which are all inarguably games. Icepunk even had world exploration via a clickable map, and Zest had achievements. Achievements! (The Uncle Who Works for Nintendo also kept track of endings the reader had experienced.) If those aren't enough, even with my sketchy skills I suppose I could whip up a Twine implementation of Concentration or Simon for you if you'd like and we could just be done with this argument forever.[/quote]

the problem with most of these twine hypertexts is that they are neither good fiction (there is as much fiction there as in old NES games blurbs) nor good games... indeed, some of them are no doubt created by retrogaming console fans.  Some of them can still stand out fine enough as hypertext poetry

Choice of Games at least has better fiction or tries to hire authors...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=160#p86439
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: namekuseijin / DateTime: 2015-01-06 10:50:53

[quote="emshort"]
1) Twine has been adopted by many creators who feel left out of traditional game creation power structures, especially women and queer authors and people of color: in some cases people who do not program or do not have the time and energy to program; often [b]people who face disproportionate challenges in getting hired in the game industry[/b]. The traditional parser IF community has always skewed towards white men, but the Twine community has a different composition, and for some Twine authors it is the one context in which they feel their voices can be heard.
[/quote]

I see

so, they don't get hired and then put a lot of time and energy into free hypertext?

shouldn't they make best of their time to actually learn a real programming language to get better chances of getting hired?  or in tools and technique for graphic designs?

no, better making a free twine game with lots of pissing off and crude sticky figures... then whining when their sketches are not well accepted.  it's all misogyny... which, BTW, I don't think applies here but, hey...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=160#p86440
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: cvaneseltine / DateTime: 2015-01-06 11:30:22

This conversation was finished months ago, and the post that reopened it violated the code of conduct. (Specifically: "Be respectful of the games, stories, topics, and the people discussing them".)

I'm going to close this thread.

Namekusejin, please review the code of conduct.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=9061&start=120#p86441
Forum: General and Off-Topic Talk / Subject: Re: Brothers - A Tale of Two Sons
User: cvaneseltine / DateTime: 2015-01-06 11:32:01

This thread has been inactive since August, and the reopening post violated "Be respectful of the games, stories, topics, and the people discussing them." Consequently, I'm closing this thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=130#p86442
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: namekuseijin / DateTime: 2015-01-06 11:39:37

wow

basically, it all remains to eventually passby and say good morning and silently in your thoughts give them all your favorite nemesis the finger?

one can't discuss anything at all.  Keep your thoughts to yourself and let's live on our nice little alienated lives...

where's unmoderated free(hate)speech usenet when one needs it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=130#p86443
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: zarf / DateTime: 2015-01-06 12:23:19

Usenet is still there. Post all you like.

There's also the other, newer IF forum at <a class="postlink" href="https://www.intfic.com/">https://www.intfic.com/</a>. Maybe that would suit you better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=130#p86444
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: matt w / DateTime: 2015-01-06 12:43:01

The intfic.com forums were specifically designed as an unmoderated space, I think, so that really might be what you're looking for. 

(ooh, and [url=https://www.intfic.com/t/i6-stubs-for-i7-programmers/83/6]this[/url] is a handy little trick from it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16752&start=160#p86445
Forum: General and Off-Topic Talk / Subject: Re: IF is dead
User: David Whyld / DateTime: 2015-01-06 13:30:09

Do you think anyone has ever actually read the Codes of Conduct?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17316&start=0#p86447
Forum: TADS 2 and 3 Development / Subject: Alter displayed input?
User: Kyrio / DateTime: 2015-01-06 15:14:32

I'd like to know if there is a way to actually display something other than what the player input after they enter a command. 

for example if there's some kind of status effect where they can only clap their hands for a while so any command they give displays as ">Clap hands". I've already used the preparser to make this action happen, but it still displays the command that they actually typed in. So I wonder if it's possible to manipulate it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=130#p86448
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Dannii / DateTime: 2015-01-06 16:19:11

Thankfully, since the comp chatter died down, there has been very little to moderate here. I don't think that id because of the code, but just how things normally are.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17317&start=0#p86449
Forum: General and Off-Topic Talk / Subject: Upcoming IF Discussion Club events
User: emshort / DateTime: 2015-01-06 16:31:00

We have [url=https://emshort.wordpress.com/if-discussion-club/]plans for the next two sessions[/url]! They are:

Jan 10 (this Saturday): IF Competitions, Anthologies, and Shows. Talking about IF events and how they work: what different goals apply, methods used for judging and curation, things that worked and things that didn't work. 

In preparation for this discussion, I'm putting together a blog post (scheduled Jan 8) that gives a bit of an overview of some of what's been done in this line during the past 20-ish years, and also collates a huge amount of input from event organizers. Many thanks to those who have already answered my email about their event experiences. I've tried to reach out widely and take in some gamebook and visual novel stuff as well as a wide spectrum of IF, but there is so very much going on that I'm sure I've left some things out. If you are someone who has organized a thing that you think I should be profiling, and you haven't heard from me, please feel free to email me in the next day or so to tell me about your event.

Feb 21 (third Saturday of February): Tour de Seltani. Seltani is a multiplayer system, but so often there aren't other players around, so we don't get to see it as intended. In this session we'll try to change that (briefly, anyhow). We'll be exploring some Ages in Seltani as a group, then probably retire back to ifMUD to discuss further. (It's possible to make a transcript of discussions of ifMUD; harder on Seltani, I think.) 

There are some candidate ages there already for us to look at, but if you have an Age you've written that you want us to tour, let me know; if you have an Age you haven't written yet but you [i]intend[/i] to write and then have us tour... well, implement it and then let me know. [emote]:)[/emote]

(Also, yes, I know this isn't the second Saturday as usual; however, the second Saturday is Valentine's Day, so that seemed like a bad plan.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17307&start=0#p86450
Forum: Inform 6 and 7 Development / Subject: Re: Bizarre bug in 6L38
User: Dannii / DateTime: 2015-01-06 16:36:54

What if texts had a property/adjective of "set/unset" that returns whether they have any content at all. I think I side with Zarf on what the default should be. State changing substitutions aren't very common. But perhaps a small compromise could be made if the standard rules would use the if expanding text phrase everywhere for phrases like first time only, and we then encouraged all extension authors to use it more too. It would be appropriate for learning facts in Epistemology for example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17317&start=0#p86451
Forum: General and Off-Topic Talk / Subject: Re: Upcoming IF Discussion Club events
User: zarf / DateTime: 2015-01-06 17:10:40

Feel free to ask me about Seltani coding issues (or, y'know, anything else).

There's no logging facility, no. You can copy-and-paste from the chat window, but that auto-trims at 60 lines.

(In theory someone could write a Seltani bot, but I haven't documented the websocket protocol.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17318&start=0#p86452
Forum: General and Off-Topic Talk / Subject: baby, bathwater
User: UnwashedMass / DateTime: 2015-01-06 17:56:57

(from the Vancouver Interactive Fiction Facebook group)
[quote]
Luís Henrique Fonseca
Yesterday at 10:27am
Hello everyone!
Thanks for accepting me!
I'm from Brazil and currently interested in using IF as a part of a gaming project I have, as well as writing "pure" IF in Esperanto, which I think should be a good idea for all, for reasons I can explain to those interested.
I wanted, however, to know if anyone of you here is a member of the INTFICTION.Org Forum (a moderator, specially). 
I am trying to register and they say my IP has been blocked (and I've never been a spammer, nor a member of the forum) and can't contact anyone to help me solve this.
Thanks in advance![/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13071&start=20#p86454
Forum: General and Off-Topic Talk / Subject: Re: IF/static fiction crossover authors?
User: Peter Piers / DateTime: 2015-01-06 18:16:03

Hmmm. That *would* be awesome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=140#p86455
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Peter Piers / DateTime: 2015-01-06 18:20:54

Which to my mind begs the question, was the whole CoC thing really necessary or an unusually strong reaction conflating issues which were happening outside of this forum but, apparently, not within it.

(CoC meaning, of course, Code of Conduct. I don't really know whether there's any question that Call of Cthulhu was a very necessary thing. It clearly was)

Not wanting to reopen cans of worms. Just looking back. I don't think this place is any worse for the code. I don't think it's any better either. I honestly don't think it made a damn difference except to give mods a very specific reason to lock threads (which rarely happens anyway), instead of the general "Look, you're being an ass, just behave" reason.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=140#p86456
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: cvaneseltine / DateTime: 2015-01-06 18:37:39

I would compare it to having a harassment policy at conventions. You hope you won't need it often, but it's important to have when you do need it, and it makes the space more welcoming overall.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=140#p86457
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: dfabulich / DateTime: 2015-01-06 19:29:47

<blank>, if you don't see that it's made a difference, then it's a Pareto improvement. The people who don't care about the CoC see no difference; the people who do care get a better and more welcoming experience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=140#p86458
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: vaporware / DateTime: 2015-01-06 19:34:45

[quote="dfabulich"]<blank>, if you don't see that it's made a difference, then it's a Pareto improvement. The people who don't care about the CoC see no difference; the people who do care get a better and more welcoming experience.[/quote]
Not necessarily. Some people who care about it might care in the opposite direction; they get a worse experience that feels stifling instead of welcoming. It sounds like namekuseijin is one of them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=140#p86459
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: aschultz / DateTime: 2015-01-06 19:41:09

[quote="dfabulich"]<blank>, if you don't see that it's made a difference, then it's a Pareto improvement. The people who don't care about the CoC see no difference; the people who do care get a better and more welcoming experience.[/quote]

Well, there are people who maybe looked at the CoC, said "Well, I don't know if it'll really help things," and walked away.

This is cherry picking and playing contrarian, but I can point to less buzz around EctoComp as an indicator that people stayed away. I'm giving a silent-majority view here, but I think we all have had the experience of saying "Whatever happened to X? They haven't been posting in the last month. Oh, since (significant board happening.)"

I'd like to think the CoC makes people feel less awkward, and that is important from a preventative standpoint. But I often wonder what we can develop from an encouragement standpoint for people to stay here.

I have to say I'd really love to see people posting more stuff Just Because, here, and that is tough to formally say in a CoC. But I'd rather do that and get ideas flying than argue semantics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17318&start=0#p86460
Forum: General and Off-Topic Talk / Subject: Re: baby, bathwater
User: George / DateTime: 2015-01-06 19:44:46

Thanks for the heads up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16911&start=20#p86462
Forum: General and Off-Topic Talk / Subject: Re: The Compendium of Fake Facts
User: aschultz / DateTime: 2015-01-06 19:47:47

There is a third Scott Adams, not the guy who wrote Dilbert or those super old skool text adventures, who developed a new form of card solitaire more educational and engrossing than FreeCell. He also wrote a version of NotePad which didn't stink.

Like GM did with Buckminster Fuller's electric car, Microsoft bought out the rights and locked the idea in a vault.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16911&start=20#p86463
Forum: General and Off-Topic Talk / Subject: Re: The Compendium of Fake Facts
User: Niemand / DateTime: 2015-01-06 20:09:27

[quote="aschultz"]Like GM did with Buckminster Fuller's electric car, Microsoft bought out the rights and locked the idea in a vault.[/quote]
Um, you might need an extra heads up that the above is untrue, because I reckon most people would believe that of Micro$##t, you know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=17306&start=0#p86464
Forum: Getting Started Playing IF / Subject: Re: Android, Interpreters and 80's Adventures !
User: Niemand / DateTime: 2015-01-06 20:26:30

I was going to suggest Son of Hunky Punk as the best Z-code interpreter on Android (with a touchscreen), but I see that namekuseijin has already beaten me to it. Long holiday!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17316&start=0#p86466
Forum: TADS 2 and 3 Development / Subject: Re: Alter displayed input?
User: Jim Aikin / DateTime: 2015-01-06 20:58:40

I can't give you the answer, but it seems to me there are probably two ways for this to happen (if it can happen at all).

The first way would be character by character. The user types "n", but the text "c" appears instead. The user types "get lamp" but the text "clap han" appears instead. This is probably dependent on the interpreter. Also, it's liable to make your users think there's a terrible bug.

The other method would be, no matter what they type, when they hit Return their input line disappears and is replaced with "clap hands." This is more polite to the user, and perhaps easier to manage, but again, I don't know if the interpreter will allow it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17316&start=0#p86467
Forum: TADS 2 and 3 Development / Subject: Re: Alter displayed input?
User: Kyrio / DateTime: 2015-01-06 21:05:20

The latter is more what I'm looking for, yeah. I've looked pretty deep into the interpreter's files, but I haven't even found an ugly way to do it properly. An output filter seems to be the closest I got, but I'm not sure how to make it apply only to the command and nothing else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17320&start=0#p86468
Forum: Announcements and Beta Testing / Subject: Shadow 2.0 Deluxe
User: DavidC / DateTime: 2015-01-06 21:14:54

The Shadow in the Cathedral has been updated with new maps and is now on itch.io for $1.99.

<a class="postlink" href="http://textfyre.itch.io/">http://textfyre.itch.io/</a>

Enjoy!

--dc

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=140#p86470
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: vaporware / DateTime: 2015-01-06 22:23:41

Two threads in the General and Off-Topic forum have been locked tonight, citing the code of conduct. I'm not familiar enough with the board's moderation history to know whether this is a difference, or whether the threads would have been locked with a different justification anyway, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=140#p86471
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: matt w / DateTime: 2015-01-06 23:16:35

I think the existence of the Code of Conduct probably made it easier for those threads to be locked, and also that it's a good thing that those threads were locked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17321&start=0#p86472
Forum: General and Off-Topic Talk / Subject: SF Bay IF Meetup in Oakland Saturday Jan 10th 1PM
User: dfabulich / DateTime: 2015-01-07 02:07:48

Happy new year! We've got some great games to play!

- Choice of Games had a huge rush of games coming out before Christmas, including The Last Monster Master, Psy High, and Choice of Robots. Choice of Robots is our top-rated game of the year on Steam, iOS, and Android, so we could certainly try at least part of that. (It's 20,000 words per play through, 300,000 words in all, so we probably couldn't finish it.)

- 80 Days launched a new "North Pole" path which we could try. (I'll bring my iPad.) TIME magazine declared 80 Days their game of the year!

- Or we could try visiting Seltani, Andrew Plotkin's Myst-based shared-world IF game. Ryan Veeder recently coded up a world in it called Bluedorn and has been giving tours, but we may or may not just storm in and touch linking books at random to see where it takes us.

<a class="postlink" href="https://seltani.net/">https://seltani.net/</a>
Bluedorn <a class="postlink" href="http://seltani.net/portlink/548d4c5b6b3d3019221e5688">http://seltani.net/portlink/548d4c5b6b3d3019221e5688</a>

Or we can try something you bring! (Speaking of which, I'll bring pizza, so please RSVP. Cheeseboard is closed until next week, so I'll bring something else.)

To RSVP, see the full listing:
<a class="postlink" href="http://www.meetup.com/sf-bay-area-interactive-fiction/events/218876991/">http://www.meetup.com/sf-bay-area-inter ... 218876991/</a>

When: Saturday, January 10, 2015 1:00 PM

Where: Museum of Art and Digital Entertainment
610 16th st 
Oakland, CA 94612

This Meetup repeats on the 1st Saturday of every month, but we skipped a week because the MADE was closed on Jan 2.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17318&start=0#p86473
Forum: General and Off-Topic Talk / Subject: Re: baby, bathwater
User: namekuseijin / DateTime: 2015-01-07 02:36:22

perhaps it's all for the best 

in Esperanto, really? IF already has such a measly audience in english... perhaps writing in klingon or sindarin will further help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17318&start=0#p86474
Forum: General and Off-Topic Talk / Subject: Re: baby, bathwater
User: David Whyld / DateTime: 2015-01-07 04:19:15

Pudlo's gone, namekuseijin. You don't need to step into his shoes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17284&start=10#p86475
Forum: Announcements and Beta Testing / Subject: Re: Announce: Moonbase Indigo
User: emshort / DateTime: 2015-01-07 04:33:57

I've been thinking about this more and why I enjoy the effect so much. It actually kind of reminds me of partnered dance, where if you have a strong lead then you know where to go but also have a little bit of range for doing your own flourishy bits and have those incorporated into how things are moving. 

I wonder how much of the reason this works is down to the trope-reliance. Like: we all know how Bond behaves, which means that we can easily apply Bond-style behavior in each situation, and that coupled with the game's own narrative clues is enough to keep things moving along really smoothly almost all of the time. And Bond is a guy who always knows what to do in any absurd situation and always has a suitable gadget handy, so the fact that we-the-player are reacting to situations instantly rather than stopping to think out puzzles also feels correct.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17320&start=0#p86476
Forum: Announcements and Beta Testing / Subject: Re: Shadow 2.0 Deluxe
User: Peter Piers / DateTime: 2015-01-07 05:39:33

Very good news. You say "Deluxe", so let me ask - is it still a Glulx file or is it the same format as Jack Toresal?

(while I'm at it, I'd welcome a Glulx release of Jack Toresal. Wink)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=140#p86477
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Peter Piers / DateTime: 2015-01-07 05:43:36

I like cvaneseltine's post and explanation better than dfabulich's. Read into this what you will.

EDIT - I should clarify that the existence of the CoC doesn't bother me. It's the circumstances that made a lot of people think it was necessary that does. It assumed a lot of heavy shit, misoginy, racism, sexism, and sheer heavy trolling* that wasn't there except for a bunch of people pointing the finger. All of which originated outside this place, and found its way in here without anyone here being racist, sexist or misogynous. There is always more than one point of view, and it's through discussion - not pre-made CoCs with inbuilt, unarguable PoVs - that we arrive at the humane consensus, even if the CoC boils down to "Just be nice people".

I said a lot of idiot things in the "How to best address a transexual person" thread, because I didn't know any better. These things were explained to me, in a discussion that I recall infuriating at least another person because of the ignorance I was showing, and I'm a better person for having had that discussion, explaining my points of view, and ultimately being shown that I was quite wrong in a number of aspects. I wonder whether I'd have felt as free to say the things I did in this post-CoC environment. Or whether I'd have received the replies I did.

*Ok, the trolling was always here, in one way or another. But there were also people, at one time, being accused of trolling because they were saying unpopular things. I remember such a discussion about I7 becoming open-source where the OP took a lot of unnecessary heat.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17318&start=0#p86478
Forum: General and Off-Topic Talk / Subject: Re: baby, bathwater
User: namekuseijin / DateTime: 2015-01-07 06:03:55

good morning to you too

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=140#p86479
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: namekuseijin / DateTime: 2015-01-07 06:08:42

I've been to intfic and it's even emptier than here 

I really believe IF needs a single place for discussions.  Or peaceful greetings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17284&start=10#p86480
Forum: Announcements and Beta Testing / Subject: Re: Announce: Moonbase Indigo
User: matt w / DateTime: 2015-01-07 06:10:17

[quote="emshort"]I wonder how much of the reason this works is down to the trope-reliance. Like: we all know how Bond behaves, which means that we can easily apply Bond-style behavior in each situation, and that coupled with the game's own narrative clues is enough to keep things moving along really smoothly almost all of the time. And Bond is a guy who always knows what to do in any absurd situation and always has a suitable gadget handy, so the fact that we-the-player are reacting to situations instantly rather than stopping to think out puzzles also feels correct.[/quote]

This is an excellent point. Like in the flinchy bit:

[spoiler]In just about any other game "kiss her to go to the next area" would have been an unforgivable read-the-author's mind puzzle, subcategory "Actions have completely unpredictable consequences." But here both of us knew it was The Thing To Do, even if we didn't actually want to. 

(Thinking about it more maybe it might be de-flinchified a bit just by changing Erika's response? If she acts surprised but then falls into Chas.'s arms I feel like I can suspend disbelief or someone, but the dialogue as written makes it hard for me to get past "'Stop' means stop." I feel somewhat mansplainy as I make this suggestion.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=140#p86481
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Peter Piers / DateTime: 2015-01-07 06:12:00

It's true of Intfic as it is in here - if you want a discussion, start one. I personally enjoy the Intfic place, and would like to see more people there, but it was never meant, I don't think, to replace IntFiction and take people away from here. It's just a slightly different place where things can be done slightly differently for those who care.

Mostly, it's a place that doesn't worry about being overtly sensitive and encourages you to say what you have to say. And it's coming along without having offended anyone. Amazing, that.

EDIT - Scratch that, there was a discussion where I inadvertently got a poster, a comp author, very angry and disheartened. It wasn't pretty, and it took me a while to realise it. I did my best to patch things up, I reviewed my original stance that caused the aggravation, and by the end I came to rethink my position in a way that alleviated the whole issue. It's much better than a mod coming in and saying "Stop saying these things."

No, the mods in here don't do that sort of thing, thank God. But the whole CoC issue was in order to empower them to do so. That's my problem with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9477&start=10#p86482
Forum: Getting Started Playing IF / Subject: Re: Gargoyle renders fonts weirdly
User: namekuseijin / DateTime: 2015-01-07 06:16:38

I noticed this too running it on W8, very blurry.

I previously only ran it on Linux and it worked great there.

I think there's no denying that the best hope for slick IF presentation is html+css

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17322&start=0#p86483
Forum: General and Off-Topic Talk / Subject: I don't play IF
User: namekuseijin / DateTime: 2015-01-07 06:22:48

<a class="postlink" href="http://iplayif.com">http://iplayif.com</a>

 [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17284&start=10#p86484
Forum: Announcements and Beta Testing / Subject: Re: Announce: Moonbase Indigo
User: emshort / DateTime: 2015-01-07 06:36:16

[quote="matt w"] 
This is an excellent point. Like in the flinchy bit:

[spoiler]In just about any other game "kiss her to go to the next area" would have been an unforgivable read-the-author's mind puzzle, subcategory "Actions have completely unpredictable consequences." But here both of us knew it was The Thing To Do, even if we didn't actually want to. 

(Thinking about it more maybe it might be de-flinchified a bit just by changing Erika's response? If she acts surprised but then falls into Chas.'s arms I feel like I can suspend disbelief or someone, but the dialogue as written makes it hard for me to get past "'Stop' means stop." I feel somewhat mansplainy as I make this suggestion.[/spoiler][/quote]

[spoiler]Possibly, though then it would partake of another trope I'm not totally crazy about, namely "Bond's sexual magnetism is so great that no woman is able to retain independent thought in its presence." (I have been known to yell WHY ARE YOU KISSING HIM WHY WHY at the screen, though only in the privacy of my own home.) 

Admittedly some of the movies are better about this than others; also admittedly that is still a step up from dubious-consent situations.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17284&start=10#p86485
Forum: Announcements and Beta Testing / Subject: Re: Announce: Moonbase Indigo
User: Peter Piers / DateTime: 2015-01-07 06:51:53

Very interesting discussion here about "the flinchy bit". Do continue, but also allow me to ask, was anyone similarly uncomfortable with Tale of the Kissing Bandit? Honest question, as no reviews I can find mention it, but there may have been some discussion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17284&start=10#p86486
Forum: Announcements and Beta Testing / Subject: Re: Announce: Moonbase Indigo
User: emshort / DateTime: 2015-01-07 07:18:01

I don't recall being uncomfortable with Tale of the Kissing Bandit -- I remember it as fun and cute, especially given (what I remember of) the frame story. That said, I haven't played it since 2001, and I've become a bit more sensitive to this kind of issue since then. So I'm not certain how I would feel about it if I replayed now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=150#p86487
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: MTW / DateTime: 2015-01-07 07:22:25

One place for IF discussion only?  That would be a sad world.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17322&start=0#p86488
Forum: General and Off-Topic Talk / Subject: Re: I don't play IF
User: sgreig / DateTime: 2015-01-07 07:42:15

Yeah, I tried to access iplayif.com today and apparently the server is down. Anyone know what happened?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17284&start=10#p86489
Forum: Announcements and Beta Testing / Subject: Re: Announce: Moonbase Indigo
User: Peter Piers / DateTime: 2015-01-07 07:49:57

So the "flinchy bit" in this game has more to do with things that happened recently outside of IF than with the game itself, making some issues too sensitive to tackle even in a Bond parody, and "Kissing Bandit", which was received as cute and sweet and generally heart-warming at the time, might now be flinchworthy as well.

Thank you, carry on. That's all I wanted to clarify.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17305&start=0#p86490
Forum: General Design Discussions / Subject: Re: Best Way to Learn Inform7?
User: CressidaHubris / DateTime: 2015-01-07 07:51:58

All fantastic advice.  Thank you so much!  Ready to get my hands dirty with Inform7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17284&start=10#p86491
Forum: Announcements and Beta Testing / Subject: Re: Announce: Moonbase Indigo
User: matt w / DateTime: 2015-01-07 08:05:05

I never played "Tale of the Kissing Bandit" (oh, zipped files of multiple competition games, why?) but I don't think that being uncomfortable with something that undermines the principle that "Stop" means stop is something that comes from "things that happen recently" for me; except insofar as things that happened recently (and less recently) have made me more aware of how much harm the "No means yes" attitude can cause.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17284&start=10#p86492
Forum: Announcements and Beta Testing / Subject: Re: Announce: Moonbase Indigo
User: Peter Piers / DateTime: 2015-01-07 08:09:32

By all means play the game. It was considered very cute and very sweet at the time, and I'd be only too relieved if that's still the consensus.

Because if it isn't, things have changed, but not for the better. But if it is, there's still hope. I'm not going to fight the "Brothers" battle all over again, but as far as I'm concerned, it's exactly the same issue.

EDIT - Matt w, I know you are especially sensitive to some issues, and I don't mean this in a bad way (being sensitive is a good thing), just stating what I perceive as fact, so I should expand a little on what I'm saying to ensure I'm not misinterpreted or start another brothers-style thing. Being concerned as how some issues are treated in fiction, because of how that means those issues are interpreted in general and probably an indicative that there's a problem in the general mentality that has to be corrected - and part of that correction is by making sure that, in fiction, negative situations are not rewarded - is a good thing. A very good thing.

It worries me a lot, though, that all it takes is a shift in perception for a cute game to potentially become a finchy game. Potentially, mind - I'm establishing a parallel between what worried you in MI and TTotKB, but so far no one's come out and said "Yeah, Kissing Bandit is a horrible game!". I'm hoping no one does. But the bit you're "flinching" at here is the whole basis of KB - done differently, of course.

My point has always been to judge the fiction on its own merits, and that fiction is fiction and should be allowed to get away with some things depending on context - historical context, or genre, or the PC being the bad guy, or whatever - and if you don't like it, you don't play it or talk about it, and if enough people don't like it because the work does go too far, it sinks into obscurity (or becomes infamous, which is just as well - it doesn't perpetuate those too-negative ideals). I got cruficied for that once, I don't feel like getting cruficied again, I won't belabor the point. I just know how you feel about these issues, matt w, and I'd really like for this exchange of ideas to replace the hot-headedness (on my part) of our last conversation. If I wasn't talking to you now, I wouldn't have written this EDIT.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17322&start=0#p86493
Forum: General and Off-Topic Talk / Subject: Re: I don't play IF
User: Dannii / DateTime: 2015-01-07 08:15:06

Oh dang. I will investigate asap.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17320&start=0#p86497
Forum: Announcements and Beta Testing / Subject: Re: Shadow 2.0 Deluxe
User: DavidC / DateTime: 2015-01-07 08:40:38

I should clarify the contents, but it's just the plain glulx version.

--dc

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17323&start=0#p86498
Forum: TADS 2 and 3 Development / Subject: Updating specialdesc by location
User: Kurrel / DateTime: 2015-01-07 08:40:56

Hi there,

I've been toying around with Tads for a while and I've managed to muddle through most things I've encountered so far.  However, I've come up against something I don't know how to do.

I have an NPC that the PC encounters regularly throughout the game.  I've used several actor states to cover different encounters but this has led to my current difficulty.  During one of the encounters, the PC has to escort her to safety.  The NPC isn't following the PC in an actor state but rather gets an all-clear from them before moving to the next room.  The NPC correctly follows the route from start to finish, responds appropriately to all my expectations and retains access to the entire state conversation suite until handing over to the new actor state, which has a different set of conversations.  My only problem is that I want the NPC to have a different special desc in each of the rooms they pass through.

So, my question is whether it's possible to edit the special desc presented by an NPC without changing her actor state?

I've tried a variety of things that seemed like they might've been the obvious solution, such as varieties of
seako.specialDesc = 'xyz'
and
seako_ambushState.specialDesc = 'xyz'

Thanks,
Kurrel.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17213&start=0#p86499
Forum: Announcements and Beta Testing / Subject: Re: Psy High — Read minds, fight evil, and save the junior p
User: Niemand / DateTime: 2015-01-07 09:27:45

The game that is the subject of this thread has too many unnecessary permissions, but thanks to crApple's incomplete permissions lists, nobody with an iDevice is going to know how invasive it is. That's why I stick with Android; it's a third of the price of the cheapest iDevice, yet I enjoy five times the experience and security.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=16985&start=0#p86501
Forum: Looking for Collaborators / Subject: Re: Looking for a coder
User: Niemand / DateTime: 2015-01-07 09:34:14

Eleas, I definitely replied to your PM, and then heard nothing back. The reason I put it the way I did was because I don't know what happened, and I wasn't going to assume malice on your part.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17284&start=10#p86503
Forum: Announcements and Beta Testing / Subject: Re: Announce: Moonbase Indigo
User: emshort / DateTime: 2015-01-07 09:44:27

To be clear, I *also* didn't say that Moonbase Indigo is a horrible game, and I didn't say that the issue of dubious consent was "too sensitive to tackle." (If anything, what made me flinch is the way the game included this element without acknowledging that it WAS an issue.) 

Anyway, it's possible to like problematic things; it's possible to discover new problems in things that you formerly liked. For that matter, there's stuff of my own that makes me flinch -- I occasionally find vocabulary like "lame" or "crazy" in old blog posts, though I try not to use those words now. Pretty much the entirety of Pytho's Mask is built on a set of YA romance tropes that I would not do the same way any more. Etc. I'm fully capable of a) knowing for a fact that I didn't have a conscious sexist or ableist intention in writing those things while b) not wanting to write that way any more, and regarding past instances as unfortunate/unhelpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17320&start=0#p86504
Forum: Announcements and Beta Testing / Subject: Re: Shadow 2.0 Deluxe
User: DavidC / DateTime: 2015-01-07 09:44:44

I plan to re-release Secret Letter in the GUI Silverlight book form shortly.

A glulx release is more difficult, but I'm working on it.

--dc

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=150#p86505
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: cvaneseltine / DateTime: 2015-01-07 09:47:53

[quote="<blank>"]I said a lot of idiot things in the "How to best address a transexual person" thread, because I didn't know any better. These things were explained to me, in a discussion that I recall infuriating at least another person because of the ignorance I was showing, and I'm a better person for having had that discussion, explaining my points of view, and ultimately being shown that I was quite wrong in a number of aspects. I wonder whether I'd have felt as free to say the things I did in this post-CoC environment. Or whether I'd have received the replies I did.[/quote]

Speaking as one of the people who engaged with you there...

There's a difference between an accident and deliberate rudeness. As I remember it, it was clear that you didn't know the language you used was offensive, and once people said "hey, this is offensive, here is why," you listened and adjusted the language that you used.

I don't see that interaction going any differently under the current CoC.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1001&start=0#p86506
Forum: Other Development Systems / Subject: Re: INSTEAD
User: gl00my / DateTime: 2015-01-07 10:31:40

Hello again! 
Currently our site <a class="postlink" href="http://instead.syscall.ru">http://instead.syscall.ru</a> is multilingual resource.
So, you can read about engine: <a class="postlink" href="http://instead.syscall.ru/about/">http://instead.syscall.ru/about/</a>
Here is the documentation: <a class="postlink" href="http://instead.syscall.ru/doc/">http://instead.syscall.ru/doc/</a>
Games: <a class="postlink" href="http://instead.syscall.ru/games/">http://instead.syscall.ru/games/</a>
Screenshots: <a class="postlink" href="http://instead.syscall.ru/screenshots/">http://instead.syscall.ru/screenshots/</a>
Code: <a class="postlink" href="https://github.com/instead-hub/instead">https://github.com/instead-hub/instead</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17314&start=0#p86507
Forum: Inform 6 and 7 Development / Subject: Re: Route stiffness in index map?
User: numberQ / DateTime: 2015-01-07 10:40:48

Well I guess that explains it. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24467&start=10#p130811
Forum: Competitions - General / Subject: The 8th Annual New Year's Interactive Fiction Event
User: busterwrites / DateTime: 2015-01-07 11:38:11

I got about 30% of the way through but too much real life happened.  That was after getting 90% through a Yuletide fanfic entry without finishing.  Now I'm 50% done with my ParserComp entry and just hoping I can get it together in time.  I'm feeling over-Comped without even submitting anything!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17284&start=20#p86509
Forum: Announcements and Beta Testing / Subject: Re: Announce: Moonbase Indigo
User: matt w / DateTime: 2015-01-07 12:28:23

As Emily said, I like this game and don't want it to sink into obscurity; there was just one moment that made me flinch, and I wanted to record my reaction.

As for the notion of cute things becoming flinchy due to a change in perspective--well, sometimes that happens. To choose a hopefully less controversial example, there was a candy bar commercial featuring an American football player getting a sideline concussion exam and giving all the right answers until he's asked his name, whereupon he say "I'm Batman" and starts running around like a nut. At the time I found it funny--but now that I know how many football players have had their lives ruined by repeated concussions, it makes me flinch. Especially because minimizing the severity issue was part of the issue; people would say "He got his bell rung" and send the injured player back out to play. Is the James Bond womanizer who won't take no for an answer like that? I think yeah, kind of, just because it treats a real problem so lightheartedly like it wasn't anything. It helps to normalize the conduct. Where running through a moonbase frying people with blasters is something that's easier for me to laugh of as part of the genre, because it's not like that helps normalize anything.

(I haven't played the Kissing Bandit just because I don't like downloading zipped-up comp files. There seems to be a Java version online but it's not running on my computer right now.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17323&start=0#p86510
Forum: TADS 2 and 3 Development / Subject: Re: Updating specialdesc by location
User: tomasb / DateTime: 2015-01-07 13:03:56

[quote="Kurrel"]The NPC isn't following the PC in an actor state but rather gets an all-clear from them before moving to the next room. [/quote]
I'm not sure what exactly this means. If you want NPC to follow PC, than you should use AccompanyingState and AccompanyingInTravelState. See TADS 3 Tour Guide for examples and explanation. Instead of ShuffledEventList you will probably use same if/switch for sayDeparting(conn) and specialDesc.

[quote="Kurrel"]seako.specialDesc = 'xyz'[/quote]
specialDesc and stateDesc should be double quoted string, ie. "{The sarah/she} is standing beside you. ". Double quoted string is a method displaying the string, not a literal string constant. You can also use method instead, such as:

[code]specialDesc()
{
  if(something) "Some text. ";
  if(otherthing) "Other text. ";
}[/code]

or

[code]specialDesc = "<<if something>>Some text. <<else if otherthing>>Other text. "[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=11353&start=10#p86512
Forum: Other Development Systems / Subject: Re: Update on Hugo for Unix
User: Bainespal / DateTime: 2015-01-07 15:16:33

Weird. I'm getting the same file name problem with the compiler from BitBucket that I observered from the [i]old[/i] compiler last year, but back then the new compiler worked once I built it from source.

Sometimes the compiler removes the last letter of the name of the source file you give it, and sometimes it doubles it:

[code]$ ./hc @lib=../lib ../projects/embers/embers.hug

Fatal error:  Unable to open ../projects/embers/emberss.hug
[rhyndos@hp-smallformfactor-part2 compiler]$ ./hc @lib=../lib ../projects/embers/ember.hug[/code]
[....]
[code]$ ./hc @lib=../lib ../projects/embers/ember.hug
Fatal error:  Unable to open ../projects/embers/emberr.hug
[rhyndos@hp-smallformfactor-part2 compiler]$ ./hc @lib=../lib ../projects/embers/embers.hug
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17316&start=0#p86513
Forum: TADS 2 and 3 Development / Subject: Re: Alter displayed input?
User: tomasb / DateTime: 2015-01-07 15:26:32

I'm afraid it's not possible. I've checked webui session with firebug and the command line is not painted by engine, it is in responsibility of the frontend. And although I didn't checked traditional UI in traditional interpreter, I think it will be modeled in the same way that command line is responsibility of interpreter. It would be necessary to read the sources of the interpreter to know for sure or maybe Nikos could tell us.

That said of course you [i]can[/i] patch the javascript frontend of webui to do whatever you want if your target is webplay only.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=17165&start=0#p86514
Forum: Feedback / Subject: Re: My first post stuck in moderation?
User: aschultz / DateTime: 2015-01-07 15:57:13

I'm wondering if there could be an auto-response from the Admin account to someone who made their first post, so they can be sure? Maybe also a trigger message from Admin once the post is approved? I'm assuming that notifications go to the person's email address by default, so they will know.

It seems between this post and the Vancouver IF group post on facebook, people are genuinely confused about if their post is out there, and it'd be easy to forget. And so we may be losing new members that way, but there's a simple way to remedy that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17284&start=20#p86515
Forum: Announcements and Beta Testing / Subject: Re: Announce: Moonbase Indigo
User: Peter Piers / DateTime: 2015-01-07 16:28:31

Thank you both for your thougthful replies. I had some time to think myself, as I read your replies some hours ago and was unable to respond immediately. I'm glad of that, because you both said things that helped me understand the issue better, even though I'm still sticking to my ideological guns.

Matt, your example of that commercial is a very good one. I don't think I'd find it amusing, partly because I never enjoyed people-falling-down-and-getting-hurt comedy, but mostly because American football doesn't mean a thing to me. But it means something to a large number of people, it's cultural, and the injuries an American football player are not only well know, they're something that's instantly recognisable, which is what made the commercial work. And therefore I would say that it was a good commercial that did the right thing - it gave you all the references you needed and then gave you a punchline.

I said I've been thinking about it, and I guess my conclusion is that if these things weren't going to make SOMEONE uncomfortable then they wouldn't be funny, or exciting. I mean, a significan part of humour is the outrageous, the totally-out-of-place, sometimes even the offensive. Even as I'm writing this I'm thinking "Except for this and that and those, those guys really go too far", and that's my eye-opener - me thinking that someone goes too far and is too offensive or too cruel to be funny, how is that different from you both (and probably more people, including jrw by his admission) thinking that this scene in this game was a bit too close to something unsavoury? Or someone thinking that a certain game about two siblings is sexist? Not different at all, I concluded.

But, ah, as I said I'll stick to my guns, if you don't mind. A Bond-style character behaving in a Bond-(or secret-agent-spy-)fashion in a Bond-parody? I'd be surprised if there wasn't some sexism involved. And I hope that authors and developers don't start to remove certain things from their stories by fear of going too far. Emily, you spoke about some things that you wouldn't do today, and that's fair, but I'm glad you did them all back then - for one thing, if you hadn't explored as much as you did back then, we wouldn't have, say, Counterfeit Monkey today. Part of the process. If your process today is to be more cautious - that's fine, obviously. If as an author you are also more sensitive to some issues in your work and in others - that is to be expected, and indeed shows a good and consistent author and person.

So, bottom line, if that's ok, I'd say that the authors need to tell the stories they want to tell in the way they want to tell them, even if it means someone will be displeased about something - someone always is, there's no getting around that, so isn't it best just to trudge forward with what you want to do? And if no one got displeased or seriously worked up about something, wouldn't that kinda mean the game ended up being rather lackluster, dull and uninteresting? I don't think that art has to shock to be art, but I do think that art that doesn't do a damn thing for you one way or another - lukewarm art - is just a waste of everyone's time.

Matt, you may be able to access KB here:

<a class="postlink" href="https://drive.google.com/open?id=0B4qjYuo7MJfXZkI0UjFDUjlyQ2M&authuser=0">https://drive.google.com/open?id=0B4qjY ... authuser=0</a>
<a class="postlink" href="https://drive.google.com/folderview?id=0B4qjYuo7MJfXSV9FVGJZcEhQOEU&usp=drive_web&tid=0B4qjYuo7MJfXZkI0UjFDUjlyQ2M">https://drive.google.com/folderview?id= ... jFDUjlyQ2M</a>

I informed this board about this collection quite a while ago. No one seemed to be in the least interested (I posted about it in every community, including Spanish, French and Italian and this board is the *only* one that got zero replies), but it's still there. And sometimes it's useful - like, this very exact moment.

**

PS - I, uh, guess this wasn't just about MI, obviously. It's been preying on my mind for quite a while now, and I'm very glad to have had the chance to set it at rest. Many thanks, both of you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17320&start=0#p86516
Forum: Announcements and Beta Testing / Subject: Re: Shadow 2.0 Deluxe
User: Peter Piers / DateTime: 2015-01-07 16:30:45

Brill. Purchasing.

(I'm going to pass on the whole "I'm buying what I already paid for" thing. It's cheap and I still want to support everything Textfire related, even if it's on its last breath)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17325&start=0#p86517
Forum: Inform 6 and 7 Development / Subject: Emulating the looking action
User: katz / DateTime: 2015-01-07 16:58:17

I'm making a version of "A View of Green Hills" (example 80), except instead of just printing the room name, I want it to print all the details of the room, just as if you'd carried out the LOOK action in the room (minus any triggered events caused by the player actually being there, of course). The room name and description are simple enough, but I'm stuck on how to print the contents of the room correctly.

[code]The field is a room. "A grassy field." The player is in the field.

The forest is north of the field. "A thick forest."

Some trees are in the forest. 

A man called the suspicious-looking man is in the forest. "Skulking about under the trees is a suspicious-looking figure."

The player is carrying the binoculars.

Looking toward is an action applying to one visible thing.
Understand "look [direction]" as looking toward.

Check looking toward:
	if the binoculars are not touchable:
		say "You don't have your binoculars." instead;
	if the noun is not a direction:
		say "You must specify a direction to look." instead.

Carry out looking toward:
	let the viewed room be the room noun from the location; 
	if the viewed room is not a room: 
		say "The winter forest is deceptively still.";
	otherwise: 
		try looking adjacent to the viewed room.

Looking adjacent to is an action applying to one visible thing.
Understand "look toward [any room]" as looking adjacent.

Check looking adjacent to:
	if the noun is not a room, say "You must specify a location to look toward." instead;
	if the noun is the location, try looking instead;
	if the noun is not an adjacent room, say "[The noun] is too far away." instead.

Carry out looking adjacent to:
	if the player is not holding the binoculars:
		now the player is holding the binoculars;
		say "You hold up your binoculars."
		
Report looking adjacent to:
	say "Peering through your binoculars, you see the [the noun] region.[paragraph break]";
	say "[the description of the noun]".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=17165&start=0#p86519
Forum: Feedback / Subject: Re: My first post stuck in moderation?
User: Emerald / DateTime: 2015-01-07 17:48:50

By default, when a post is approved by a mod, phpBB does send the author an email to let them know it's gone through. I don't know about the other mods, but I always leave the "notify author" box checked when I approve a post.

Pre-moderation, I think the ideal situation would be for unmoderated posts to be visible to their authors with a note saying that they're awaiting approval. I don't know if there's a phpBB mod that enables that, but we could look into it. I know a lot of new members do get confused and double-post, thinking their original post didn't go through.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17325&start=0#p86520
Forum: Inform 6 and 7 Development / Subject: Re: Emulating the looking action
User: Draconis / DateTime: 2015-01-07 18:09:57

One way would be to actually move the player there, then back. That is how the scrying in "Scroll Thief" was implemented.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17326&start=0#p86521
Forum: Inform 6 and 7 Development / Subject: Hidden doors?
User: TheLizard989 / DateTime: 2015-01-07 18:22:55

I'm really new to Inform, and I'm making an adventure in which the player starts in a prison cell. There is a trap door underneath the cell, but it say when I play, "You can see trap door under cell". This spoils the whole purpose of the room. Is there a way to change this? I tried using "undescribed" but I could not go through the door. Please help soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17325&start=0#p86523
Forum: Inform 6 and 7 Development / Subject: Re: Emulating the looking action
User: katz / DateTime: 2015-01-07 19:12:48

That's very much suboptimal. For one thing, it reprints the description of the player's actual location when you move them back. There's the complication of the player being on or in things, or other more complex locations. And any descriptions that relate to the presence of the player ("the suspicious-looking man eyes you warily") would be wrong.

I'd much rather emulate the action, if possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17284&start=20#p86524
Forum: Announcements and Beta Testing / Subject: Re: Announce: Moonbase Indigo
User: matt w / DateTime: 2015-01-07 19:13:16

Oh that archive is great! Somehow I hadn't realized that they were up as straight-up .z5s etc.; I thought it was one big zip or something like that, which I suppose was a silly thing to think. That would suit my needs [i]perfectly[/i]... if iplayif.com wasn't down right now. But when it comes back up it should be suitable for lots of diving into files that are zipped up on the archive. Bookmarked.

I don't think I was clear about the Batman commercial. It [i]wasn't[/i] supposed to be anything edgy or disturbing, which is what makes it disturbing in retrospect. An almost literal [url=http://tvtropes.org/pmwiki/pmwiki.php/Main/FunnyAneurysmMoment]Funny Aneurysm Moment[/url]. The makers of the commercial thought of that kind of injury as one that would just clear up in a few minutes, but now we know it can affect people for the rest of their lives. 

As for the Bond-like, I can laugh off the sexism--I'm not like, "Hey, this doesn't pass the Bechdel test!"--it's that one particular issue around consent that makes me flinch. I don't think we need to worry about censorship in this case, but anyway, sometimes sensitivity means removing something because you decide it goes too far. But authors can't make decisions about what to do if they don't get our honest feedback, you know?

Thanks for the discussion here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17325&start=0#p86525
Forum: Inform 6 and 7 Development / Subject: Re: Emulating the looking action
User: busterwrites / DateTime: 2015-01-07 19:24:12

You should be able to call the printing the locale description activity with "describe locale for foo" where foo is the name of the room you want to use.  This doesn't print the room name or the description - only the objects in the room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17325&start=0#p86526
Forum: Inform 6 and 7 Development / Subject: Re: Emulating the looking action
User: Draconis / DateTime: 2015-01-07 20:37:12

[quote="katz"]That's very much suboptimal.[/quote]
True, but most methods will run into the same problems.

[quote="katz"]For one thing, it reprints the description of the player's actual location when you move them back.[/quote]
You can suppress that with something like this.
[code]Move the player to the Kitchen, without printing a room description.[/code]

[quote="katz"]There's the complication of the player being on or in things, or other more complex locations.[/quote]
The easiest way around this is to record the "holder" of the player, meaning the container, supporter, or room which immediately contains them.

[quote="katz"]And any descriptions that relate to the presence of the player ("the suspicious-looking man eyes you warily") would be wrong.[/quote]
This is going to be a problem, and I don't know if there's a good way around this (though it will also apply to any other way of printing the room description, unless you write a second "distant description" for each location). You may just want to avoid such things in your room descriptions, or surround them with an if-statement to check if the player is actually there or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17326&start=0#p86527
Forum: Inform 6 and 7 Development / Subject: Re: Hidden doors?
User: Draconis / DateTime: 2015-01-07 20:38:15

Try making it "scenery". That prevents it from being described when the player looks around, but allows it to be examined and manipulated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17327&start=0#p86528
Forum: Announcements and Beta Testing / Subject: Secret Letter 2.1 Deluxe
User: DavidC / DateTime: 2015-01-07 22:29:37

The original Silverlight version for Windows has been slightly updated and is now on itch.io for $2.99. It includes the raw glulx file copied to your desktop.

I'm still putting a slightly nicer glulx release (with hints) together which will be $1.99. That should be up shortly.

--dc

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17327&start=0#p86529
Forum: Announcements and Beta Testing / Subject: Re: Secret Letter 2.1 Deluxe
User: DavidC / DateTime: 2015-01-07 22:47:04

Glulx version is up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17328&start=0#p86530
Forum: Inform 6 and 7 Development / Subject: ASCII art and fonts
User: RobotKitten / DateTime: 2015-01-07 22:55:11

I'm experimenting with using ASCII to display the state of a control panel the player will be manipulating. I think this would be much easier if I were working in a monospaced font. Is there an easy way to set fonts in Inform 7, or at least specify that a monospaced font should be used?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17328&start=0#p86531
Forum: Inform 6 and 7 Development / Subject: Re: ASCII art and fonts
User: Afterward / DateTime: 2015-01-07 23:00:29

Yeah! [fixed letter spacing] and [variable letter spacing] work the same way [code] and [/code] work on this forum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17329&start=0#p86532
Forum: Inform 6 and 7 Development / Subject: What are Your Favorite Inform 7 Features?
User: elspru / DateTime: 2015-01-08 01:27:05

Hi Inform 7 coders,
I'm working on a Speakable Programming for Every Language (SPEL),
while general purpose, if an IF game was implemented in it,
it would allow for it to be written in for instance English,
edited in Mandarin Chinese, and played in Russian. 
Basically good translation and parser support. 

Inform 7, is the nearest neighbour,
 in terms of being a programming language based on natural language. 
So I'm wondering, as an author of Inform 7 games, 
what are your favorite features?

* syntax
- declarations
- control flow
* commands
- functions
- libraries
* objects 
* other

(Which you may like to see in SPEL).

Provide code samples where possible. 
If you have ideas for improvements,
feel free to voice those also.

Thanks [emote]:)[/emote] ,
hope you have fun [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17325&start=0#p86533
Forum: Inform 6 and 7 Development / Subject: Re: Emulating the looking action
User: katz / DateTime: 2015-01-08 01:28:37

Busterwrites has got it. I knew there was probably a simple activity that handled it. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16901&start=30#p86534
Forum: General and Off-Topic Talk / Subject: Re: Visions for the future of IF
User: stormrose / DateTime: 2015-01-08 03:12:05

[quote="David Welbourn"]What I envision as AI in IF is an author-assistant app or widget that suggests rooms and items to include, help with coding various effects, and generates suggested text responses. It's not part of the finished game at all, but just something to help make the author's job easier. Sorta like Clippy (but hopefully much less obnoxious).[/quote]
I'd agree - AI to make the author's job easier. Things like templates, consistency checks, smarter defaults, room/object generators and more.
The reasoning is that random generation is easy - making randomly generated things cohere into a narrative is not easy. If you want to try random generation of objects to fit a randomly generated narrative then... how does your game-world cohere? ie: what is the underlying order that explains why these objects are here; where is the author's voice apart from "here's a collection of stuff".
But, give smarter tools to the authors and the authors can continue to add their human touch to the story. Authors can focus their efforts where the human touch is needed, use generation for the rest and have better object and narrative level consistency checking.

BTW: Anybody got more versu code snippets than is in the published papers / presentation on their site?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=150#p86535
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: stormrose / DateTime: 2015-01-08 04:08:36

WRT the IF is Dead thread: Yeah, there's a poster rehashing arguments (most of which I disagree with) but instead of being told "we've done that, don't rehash: Present new arguments, bring a different perspective or be quiet."... the thread is locked.

That is the totally the moderators prerogative and I accept that as a relative new comer I've yet to learn where the sensitivity settings are. They seem a bit high for what might be great conversations. We'll see if it gets traction on IntFic.com instead.


After I re-read my ramble: What I am asking for is;

Would the mods consider a more official warning (e.g. "speak new stuff or be silent") as a prelude to thread locking? 

I accept that makes the space more vulnerable to undesirables; the harassers, the trolls.
But accepting less safety allows for the potentially interesting conversations while still putting the poster on notice they have limited leeway to properly articulate an argument distinguished from what preceded it. 
And, when the exchange is honest, it might result in changed opinions.
I get that takes more energy ("This crap argument AGAIN?"), though the compromise might be worth it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=150#p86536
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: David Whyld / DateTime: 2015-01-08 04:14:03

[quote="MTW"]One place for IF discussion only?  That would be a sad world.[/quote]

I'd hate to see only a single place. At times, I quite like it here, at others I find myself wincing at some of the things that go on (the whole IF is Dead thread, the CoC, etc) and it's a breath of fresh air to be able to go to another place and see some IF discussion. It'd be a bad thing if this was the only place on the internet to discuss IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17318&start=0#p86537
Forum: General and Off-Topic Talk / Subject: Re: baby, bathwater
User: stormrose / DateTime: 2015-01-08 04:19:01

[quote="namekuseijin"]in Esperanto, really? IF already has such a measly audience in english... perhaps writing in klingon or sindarin will further help?[/quote]
Snark aside, I think you have a point. When your "thing" isn't mainstream then targeting or niches might be a viable strategy. The authors take the risks of a reduced audience in exchange for a potentially more engaged audience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17284&start=20#p86538
Forum: Announcements and Beta Testing / Subject: Re: Announce: Moonbase Indigo
User: emshort / DateTime: 2015-01-08 04:25:52

Would we feel differently about this, I wonder, if KISS were not the solution in the walkthrough? That is, it remained available, but not recommended as the default solution?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=150#p86539
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: stormrose / DateTime: 2015-01-08 04:30:54

[quote="David Whyld"][quote="MTW"]One place for IF discussion only?  That would be a sad world.[/quote]

I'd hate to see only a single place. At times, I quite like it here, at others I find myself wincing at some of the things that go on (the whole IF is Dead thread, the CoC, etc) and it's a breath of fresh air to be able to go to another place and see some IF discussion.[/quote]
Yep +1. I'd be totes cool if intficiton.org became the safe, friendly, participation space and IntFic.com became the combat arena. I'd hang in both.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17287&start=10#p86540
Forum: Inform 6 and 7 Development / Subject: Re: Sand-dancer
User: Black Mike / DateTime: 2015-01-08 04:46:08

Thank you HanonO. I will try that and see where it goes. Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17318&start=0#p86541
Forum: General and Off-Topic Talk / Subject: Re: baby, bathwater
User: Joey / DateTime: 2015-01-08 05:18:32

There are more Esperanto readers than you'd think. If Luis writes a game in Esperanto, I'd play it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17317&start=0#p86542
Forum: General and Off-Topic Talk / Subject: Re: Upcoming IF Discussion Club events
User: emshort / DateTime: 2015-01-08 05:34:26

The overview post about comps and anthologies is now up: <a class="postlink" href="https://emshort.wordpress.com/2015/01/08/competitions-anthologies-zines-and-shows/">https://emshort.wordpress.com/2015/01/0 ... and-shows/</a> . It's a long piece, thanks to the many awesome responses I got, so I tried to make it something you can dip into rather than reading straight through. Obviously I also wouldn't want anyone to skip joining the discussion because they didn't have time to read it -- but if you do have time to check it out, there are probably at least a couple of events that you haven't heard of before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17327&start=0#p86543
Forum: Announcements and Beta Testing / Subject: Re: Secret Letter 2.1 Deluxe
User: Peter Piers / DateTime: 2015-01-08 06:11:33

Super. May we have the link, please? [emote]:)[/emote]

EDIT - Also, let me confirm:

* Is this Silverlight version an updated version of the one I already have? Seeing as I have the latest version of Secret Letter.

* Can I infer that there are two glulx files available, one bundled with the Silverlight version and one stand-alone, and that the stand-alone version is nicer than the bundled version?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17330&start=0#p86544
Forum: Inform 6 and 7 Development / Subject: Saying the kind of a thing
User: loxlie / DateTime: 2015-01-08 06:46:08

Hello there. Here's a problem, hopefully with a simple answer I've missed.
Say I have a game:
[code]
Petting zoo is a room.
Sheep is a kind of animal. Duttur is a sheep in the petting zoo.
Goat is a kind of animal. Baphomet is a goat in the petting zoo.

petting is an action applying to one thing. understand "pet [an animal]" as petting.
carry out petting: say "You pet the [kind of noun]".
[/code]

Question: How do I get the phrase "kind of noun" to return "sheep" or "goat" etc. I know I could do:

[code]to say kind of (a - an object):
	if a is a sheep, say "sheep";
	if a is a goat, say "goat".
[/code]

but that's ugly, and my actual game has loads of kinds, in a hierarchy, and maintaining that routine is getting silly.

Any ideas?  [emote]:idea:[/emote]
(The terms are too generic to effectively Google it...)

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17330&start=0#p86545
Forum: Inform 6 and 7 Development / Subject: Re: Saying the kind of a thing
User: Juhana / DateTime: 2015-01-08 06:52:55

The easiest way is to define a property (An animal has some text called kind-name. The kind-name of a sheep is "sheep". Carry out petting: say "You pet the [kind-name of noun].")

(previous similar topic: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=17041">viewtopic.php?f=7&t=17041</a>)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17330&start=0#p86546
Forum: Inform 6 and 7 Development / Subject: Re: Saying the kind of a thing
User: loxlie / DateTime: 2015-01-08 07:21:28

[quote="Juhana"]The easiest way is to define a property (An animal has some text called kind-name. The kind-name of a sheep is "sheep". Carry out petting: say "You pet the [kind-name of noun].")

(previous similar topic: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=17041">viewtopic.php?f=7&t=17041</a>)[/quote]

Thanks. Sorry for the duplicate post - as I say, difficult to search for it.

I've considered that approach, but it's still rather kludgy having to define them all, either inline or in a table. There must be a more elegant and programmatic way, even if it means a bit of I6 code.

If my sheep is unnamed (eg. [b]In the petting zoo is a sheep[/b]) then [b]say "[the noun]"[/b] shows "the sheep", so kind names are clearly accessible to the interpreter. Really odd there's no simple way of surfacing them!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17331&start=0#p86547
Forum: Inform 6 and 7 Development / Subject: Help requested to get me back on track taking up Inform7
User: Slavering_Fang / DateTime: 2015-01-08 07:43:37

I learned Inform7 reasonably well in 2009, but then I unfortunately put everything on the shelf. Now I want to come back and refresh and relearn, and I need to start from the beginning and work my way up again, though most things are still familiar more or less.

The major 2014 revisions of I7 raise some question and problems.

I worked through Jim Aikin’s Inform7 Handbook, and also Aaron Reed’s book thoroughly back then. How useful are they today? Are they still good for studying and learning, and is it easy to solve compiling errors due to the revision of I7 by just looking them up and seeing how to handle them in the new documentation?

Are there any good and educational articles written on the most important aspects of the new I7?

Should I study the last two changes logs carefully? The major one is a little bit daunting… (By the way, the changes logs in the EPUB format seem not to be available at inform7.com; the page is not found.)

In my 2009 version of I7 I found the chapter review at the end of each chapter of the Writing with Inform documentation to be extremely useful, not to say invaluable. I printed them out and studied them carefully over and over. In the new I7 there are no such summaries. Is there a reason why (besides perhaps lack of time), and does anyone know if there will be summaries in a coming update? Hopefully soon.

I suppose that all of these things have already been discussed and written on, and I’d be very grateful for any tips and links to posts and material that would help me get back on track.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17330&start=0#p86548
Forum: Inform 6 and 7 Development / Subject: Re: Saying the kind of a thing
User: matt w / DateTime: 2015-01-08 08:04:59

There's some I6 code to do something like that in [url=http://www.intfiction.org/forum/viewtopic.php?p=19082#p19082]this post[/url]. You could insert that code and then say "type of noun" where you currently have "kind of noun." It prints with an initial capital for some reason but you could easily write some code to get around that (just define a substitution that prints the type of the noun in lower case). This works in version 6L02 of Inform 7; I haven't checked in 6L38.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17327&start=0#p86549
Forum: Announcements and Beta Testing / Subject: Re: Secret Letter 2.1 Deluxe
User: DavidC / DateTime: 2015-01-08 08:36:13

Sure: <a class="postlink" href="http://textfyre.itch.io/">http://textfyre.itch.io/</a>

--dc

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17330&start=0#p86550
Forum: Inform 6 and 7 Development / Subject: Re: Saying the kind of a thing
User: loxlie / DateTime: 2015-01-08 08:50:04

[quote="matt w"]There's some I6 code to do something like that in [url=http://www.intfiction.org/forum/viewtopic.php?p=19082#p19082]this post[/url]. You could insert that code and then say "type of noun" where you currently have "kind of noun." It prints with an initial capital for some reason but you could easily write some code to get around that (just define a substitution that prints the type of the noun in lower case). This works in version 6L02 of Inform 7; I haven't checked in 6L38.[/quote]

Yeah, I just found that. After playing around and reducing it, turns out this is really simple. Just need:
[code]An object type is a kind of value.
To decide what object type is the type of (O - an object): (- ({O}.2) -).
To say (T - an object type): (- print (I7_Kind_Name){T}; -).
[/code]
And now my sample game looks like:
[code]
Petting zoo is a room.
a sheep is a kind of animal. the plural of sheep is sheep. Duttur is a sheep in the petting zoo.
a goat is a kind of animal. Baphomet is a goat in the petting zoo.

petting is an action applying to one thing. understand "pet [an animal]" as petting.
carry out petting: say "You pet the [the type of noun]. ".
[/code]

I also added a property, initialised at play time, which let's one "pet a/the goat", even when the goat is properly named:
[code]
a thing has a text called kind-name. understand the kind-name property as describing a thing.
when play begins:
	repeat with ob running through things:
		now the kind-name of ob is "[the type of ob]".
[/code]

The capitalisation emerges however it was used when defining the kind. Not sure how brittle to different versions this might be - I've no idea what's going on in the I6 code - but for now it's sorted.  
[emote]:)[/emote] 

Still think it should be exposed in I7 though...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17041&start=0#p86551
Forum: Inform 6 and 7 Development / Subject: Re: Printing names of kind
User: loxlie / DateTime: 2015-01-08 08:56:01

Sorted this in the thread [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=17330]viewtopic.php?f=7&t=17330[/url] based on code at [url=http://www.intfiction.org/forum/viewtopic.php?p=19082#p19082]viewtopic.php?p=19082[/url]
Basically add:
[code]An object type is a kind of value.
To decide what object type is the type of (O - an object): (- ({O}.2) -).
To say (T - an object type): (- print (I7_Kind_Name){T}; -).
[/code]

Then you can use:
[code]say "This noun is a [type of the noun]"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17323&start=0#p86552
Forum: TADS 2 and 3 Development / Subject: Re: Updating specialdesc by location
User: Kurrel / DateTime: 2015-01-08 09:15:09

Hi there,

Sorry, to explain the first part:  The NPC is not following the PC's every movement.  Instead, the PC can:
go ahead by themselves and come back
tell the NPC to go ahead alone
or that they both PC and NPC should go ahead together, with that conversation then moving both of them into the next room.

To provide some more background, the player is a samurai bodyguard to a general.  The game is divided into several chapters, each set around one highlight of their campaigns together.  'Enemy' is a topic that is always available, with a lot of differing context and response that is controlled by actor state throughout.  However, one of the chapters features the PC and NPC being ambushed, with the chapter revolving around them making their way to safety.  Asking about 'enemy' here, the NPC provides a response about combat chances versus the next set of enemies.  I originally had several actor states (depending on the NPC health, armament and other factors) but found no effective way to make the relevant conversation topic available to all of them.  I eventually settled on consolidating into one actor state but that led to the specialdesc problem.  The NPC is supposed to show her health and state in the room desc, for easy reference.

I tried double and single quotes, brackets... I just wasn't able to find a way to make the specialDesc change on command.  On the other hand, your second suggest fix of using "specialDesc() {}" with contextual code inside was absolutely perfect and has solved my problem.  Thank you very much!

I'd also like to enquire about an alternative that occurred to me last night; Is it possible to extend an actor state, such that several states inherit from a root one?  That way, conversation in the parent state would be available to the child states, but not states where they are meaningless.  On the other hand, is it possible to make a collection of conversation topics and make them available to states?

Regards,
Kurrel.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=16985&start=0#p86553
Forum: Looking for Collaborators / Subject: Re: Looking for a coder
User: Eleas / DateTime: 2015-01-08 09:39:05

Ah. In that case, I'm truly sorry for not sending a second message. It didn't occur to me to check back with you. Will you still be able to go forward with your project?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17284&start=20#p86554
Forum: Announcements and Beta Testing / Subject: Re: Announce: Moonbase Indigo
User: matt w / DateTime: 2015-01-08 10:14:41

Not for me--I hadn't actually looked at the walkthrough at that point. It was really her response that made me flinch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17284&start=20#p86555
Forum: Announcements and Beta Testing / Subject: Re: Announce: Moonbase Indigo
User: emshort / DateTime: 2015-01-08 10:35:55

Fair enough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17332&start=0#p86556
Forum: Inform 6 and 7 Development / Subject: Swapping clothes
User: Skylark / DateTime: 2015-01-08 11:39:35

Hi guys, I have a bit of a problem. I want to make my clothing system really simple, but I have a hitch. I can get Inform7 to tell if the player is wearing a suit, but I can't stop them from wearing fifty suits!  [emote]:P[/emote] 

What I want to do is basically have root types of wearable objects, like hats, and then test if the player is already wearing an object of the same type. If they are, I want the game to just swap the objects over, dropping the discarded object in the inventory. Can I do this? Here's a rough example of what I'm trying to do:

[code]
Instead of wearing a (object of the same type):
	if the player is wearing a (object of the same type):
		move the (object of the same type) to the player;
		Try wearing the noun;
	otherwise:
		Try wearing the noun.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17323&start=0#p86557
Forum: TADS 2 and 3 Development / Subject: Re: Updating specialdesc by location
User: Jim Aikin / DateTime: 2015-01-08 11:42:09

I think you could almost certainly do that by defining separate objects and having the TopicEntry object nested in the ActorState call the code in your separate objects. But there may be a better way. TopicEntry objects (such as AskTopic, TellTopic, and so on) can be nested as child objects below the Actor object itself rather than below ActorStates -- and TopicEntry objects can have AltTopics nested below them. You should be able to set it up so that the AltTopic is active when the Actor is in one or more given ActorStates. See p. 223 in "Learning T3".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17330&start=0#p86558
Forum: Inform 6 and 7 Development / Subject: Re: Saying the kind of a thing
User: otistdog / DateTime: 2015-01-08 12:02:57

[quote="loxlie"]Still think it should be exposed in I7 though...[/quote]

Loxlie,

Thanks for posting your solution to this issue. It's very compact.

FYI - There is an official place to submit feature requests to the authors: inform7.uservoice.com. As an example, I submitted a uservoice suggestion regarding this same feature request:

  <a class="postlink" href="http://inform7.uservoice.com/forums/57320-general/suggestions/6796253-build-in-ability-to-print-the-name-of-a-kind">http://inform7.uservoice.com/forums/573 ... -of-a-kind</a>

Please do add your vote.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17317&start=0#p86559
Forum: General and Off-Topic Talk / Subject: Re: Upcoming IF Discussion Club events
User: CressidaHubris / DateTime: 2015-01-08 12:03:20

Wow, thank you for pulling this post together, Emily.  I just started to read through it.

Joining for my first IF Discussion Club this weekend.  Just to make sure I have this correct -- it's on ifMUD, and I'm assuming... in the lounge?  Or is there a room I should go to on there?  I've only been (so far) in the lounge.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17332&start=0#p86560
Forum: Inform 6 and 7 Development / Subject: Re: Swapping clothes
User: Afterward / DateTime: 2015-01-08 12:15:44

Your example code is going to trigger an infinite loop, since "try wearing the noun" will trigger the rule itself. That can be fixed, though!

Here's what I came up with:

[code]"Two Shirts"

Example Location is a room. 

A clothing is a kind of thing. A clothing is usually wearable.

A shirt is a kind of clothing.

The aloha shirt is a shirt. The player carries the aloha shirt.

The Pink Floyd shirt is a shirt. The player carries the Pink Floyd shirt.

Before wearing a shirt:
	if the player is wearing a shirt:
		let N be a random shirt worn by the player;
		say "First you take off [N].";
		move N to the player.
		
The description of the player is "Currently wearing: [a list of things worn by the player]."[/code]

Using a "Before" rule lets us get all pre-wearing business out of the way and then allow the normal wearing mechanics to happen.

The problem with this version is that you need a "Before wearing a [clothing type]" rule for every single clothing type. Not very elegant! I think that to make a single rule work, you'd need to treat an article of clothing's type as a property of the object instead of its kind. Or maybe not. It'd be a [i]little[/i] more difficult, whatever the solution is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17332&start=0#p86561
Forum: Inform 6 and 7 Development / Subject: Re: Swapping clothes
User: matt w / DateTime: 2015-01-08 12:24:17

I think this will be much easier if, instead of making different types of wearable objects, you make body parts a kind of value and give every piece of clothing a body part that it covers. Then you can check very easily whether the player is already wearing something that covers that body part.

So something like this (untested):

[code]Body part is a kind of value. The body parts are head, torso, legs, feet, and hands.
A vestment is a kind of thing. A vestment is always wearable. [didn't use "clothing" because "a clothing" sounds funny.]
A vestment has a body part called its covering.
Collision relates a vestment (called X) to a vestment (called Y) when the covering of X is the covering of Y. The verb to collide with means the collision relation.
Check wearing something when the player is wearing something that collides with the noun: say "You're already wearing something on your [covering of the noun]." instead.
A hat is a kind of vestment. The covering of a hat is always head.
A shirt is a kind of vestment. The covering of a shirt is always torso.[/code]

...and so on. If you want some more complicated stuff (e.g., pants over underpants, dresses covering torso and legs) you can look at the example "What Not To Wear" in the documentation, and more discussion [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=3396]here[/url] and [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=1930&start=0]here[/url]. And if you really want to get the type of an object [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=17330&p=86558#p86558]we were coincidentally just discussing that[/url] and you could use loxlie's brief I6 solution.

(Whoops, this doesn't have the auto-remove functionality you want. Well, you can just get the vestment that's colliding with the noun, print "(first taking off the doohickey)," try taking it off, and stop the action if the player still wears it--this is a bit more robust than just moving it to the player in case there's something the player isn't supposed to be able to take off like the cursed headband, or a message you want to print when they take something off, or something like that.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17317&start=0#p86562
Forum: General and Off-Topic Talk / Subject: Re: Upcoming IF Discussion Club events
User: emshort / DateTime: 2015-01-08 12:35:58

Discussion takes place on the #theoryclub channel, so you can be anywhere (the lounge is fine) as long as you type 

[code]@joinc #theoryclub[/code]

At that point you should be able to see the stream of conversation. Then if you wish to say something as part of the discussion, you do

[code]#theoryclub blah blah blah[/code]

which means "say 'blah blah blah' on the theoryclub channel". And after you've set your channel, you can abbreviate to 

[code];blah blah blah[/code]

which means "say 'blah blah blah' on whatever channel I was talking on last."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17317&start=0#p86563
Forum: General and Off-Topic Talk / Subject: Re: Upcoming IF Discussion Club events
User: CressidaHubris / DateTime: 2015-01-08 12:44:35

Thank you!  So... just to ask one last question because I'm trying to wrap my brain around the MUD in general, are channels the equivalent of... let's say... a hashtag on Twitter.  If you follow that hashtag, you see all the tweets that use that hashtag, but you're still on the Twitter site in general.  And if you follow a channel in the MUD, you are seeing all the discussion associated with that channel (which is more established than a hashtag which may pop up for a single use) but you're still in the lounge/MUD-in-general and can also see the rest of the conversation around you.

Do I understand that part?  I've been trying to figure out channels.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17317&start=0#p86564
Forum: General and Off-Topic Talk / Subject: Re: Upcoming IF Discussion Club events
User: emshort / DateTime: 2015-01-08 12:50:22

Yep, that's right. Things that are said on the channel will look like this:

[quote][theoryclub] Emily says, "Okay, let's get started."[/quote]

but they'll be embedded with whatever lounge chat is going on, so you might see something like

[quote]ghira says, "hi"
Rob says, "hey ghira"
[theoryclub] Emily says, "Okay, let's get started."
Olly waves.[/quote]

If that gets confusing, you can optionally leave the lounge so you're only seeing channel content. Also, some MUD clients let you set up triggers that will color channels different colors to help them stand out -- but that'll depend on the specific software you're using.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17317&start=0#p86565
Forum: General and Off-Topic Talk / Subject: Re: Upcoming IF Discussion Club events
User: CressidaHubris / DateTime: 2015-01-08 13:00:16

Perfect.  Looking forward to this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17317&start=0#p86566
Forum: General and Off-Topic Talk / Subject: Re: Upcoming IF Discussion Club events
User: zarf / DateTime: 2015-01-08 13:13:48

There is (I note again) an XMPP chat room that relays the channel, if you find that XMPP chat is more convenient than the MUD.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17331&start=0#p86567
Forum: Inform 6 and 7 Development / Subject: Re: Help requested to get me back on track taking up Inform7
User: zarf / DateTime: 2015-01-08 13:21:23

[quote]I worked through Jim Aikin’s Inform7 Handbook, and also Aaron Reed’s book thoroughly back then. How useful are they today? [/quote]

They are still useful. There have been some small changes in syntax, which you should be able to work out by looking at the index information in the IDE. The big changes (which are worth adopting) are the new response system (which replaces the old Default Messages extensions) and the fact that "indexed text" is no longer a separate thing. So skip over those sections of the old documentation, and you're basically covered.

[quote]By the way, the changes logs in the EPUB format seem not to be available at inform7.com; the page is not found.[/quote]

Yes, that sucks.

[quote]In my 2009 version of I7 I found the chapter review at the end of each chapter of the Writing with Inform documentation to be extremely useful[/quote]

I think they wound up seeming both redundant and incomplete. The new General Index of the built-in documentation does a good job of pointing you at relevant parts of the manual. (I hope.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17332&start=0#p86568
Forum: Inform 6 and 7 Development / Subject: Re: Swapping clothes
User: Eleas / DateTime: 2015-01-08 13:24:50

To make it entirely modular, you could use Brady Garvin's [url=https://github.com/i7/extensions/blob/master/Brady%20Garvin/Object%20Kinds.i7x]Object Kinds extension[/url]. That would let you compare the kinds to each other directly, like so:

[code]Include Object Kinds by Brady Garvin.


To decide whether (actor - a person) is already wearing something similar to (duds - a garment):
	if the stuff worn by the actor that's similar to the duds is nothing, decide no;
	yes.

To decide which object is stuff worn by (actor - a person) that's similar to (duds - a garment):
	repeat with item running through things worn by the actor:
		if the object kind of the duds is the object kind of the item and the duds is not the item, decide on the item;
	decide on nothing.

Instead of wearing a garment (called duds) when the player is already wearing something similar to the duds:
	say "You're already wearing [the stuff worn by the player that's similar to the duds]."
	

A garment is a kind of thing. A garment is wearable.

A shirt is a kind of a garment.
Some shoes is a kind of garment.

The red blouse is a shirt.
The purple t-shirt is a shirt.
The black shoes are shoes.
All garments are in Home.

Home is a room.

Test me with "wear red/wear purple/wear shoes/wear red".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17318&start=0#p86569
Forum: General and Off-Topic Talk / Subject: Re: baby, bathwater
User: Draconis / DateTime: 2015-01-08 13:51:19

As would I. People who don't often play IF might also see it as an entertaining way to get practice with the language.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17321&start=0#p86570
Forum: General and Off-Topic Talk / Subject: Re: SF Bay IF Meetup in Oakland Saturday Jan 10th 1PM
User: tove / DateTime: 2015-01-08 13:54:06

Ooh I'm actually in a position to attend this one!  I'm visiting my family in the South Bay and we'll be taking a day trip Berkeley/Oakland-wards on Saturday.

About how long do these usually run?  Does the MADE charge admission?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17321&start=0#p86571
Forum: General and Off-Topic Talk / Subject: Re: SF Bay IF Meetup in Oakland Saturday Jan 10th 1PM
User: zarf / DateTime: 2015-01-08 14:09:02

I will try to be available in Bluedorn in case people want to chat.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=150#p86572
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: cvaneseltine / DateTime: 2015-01-08 14:20:37

[quote="stormrose"]WRT the IF is Dead thread: Yeah, there's a poster rehashing arguments (most of which I disagree with) but instead of being told "we've done that, don't rehash: Present new arguments, bring a different perspective or be quiet."... the thread is locked.[/quote]

The thread in question was locked not because the post rehashed old arguments, but because the post did so in a deliberately inflammatory and nonconstructive way, under circumstances where locking the thread did not prevent other conversation from continuing (since the last post had been in mid-October).

Also, this specific thread was extremely problematic during its original lifespan. We adopted a Code of Conduct in large part due to related fallout.

If someone wants to talk about the decline in visibility of parser IF, that's totally fine. But it's time to start a new thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17321&start=0#p86573
Forum: General and Off-Topic Talk / Subject: Re: SF Bay IF Meetup in Oakland Saturday Jan 10th 1PM
User: dfabulich / DateTime: 2015-01-08 14:26:59

It usually runs until 3pm or so, but people leave early and sometimes run late. The MADE is free, donations encouraged.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17318&start=0#p86574
Forum: General and Off-Topic Talk / Subject: Re: baby, bathwater
User: aschultz / DateTime: 2015-01-08 14:36:31

I found playing the FrenchComp games last year a worthwhile experience to brush up on my French. I know I don't learn very well when I'm told "you need to learn this," but put it in game form, and it helps a ton.

With Google Translate it's that much easier to go with foreign languages.

Also I believe David Welbourn has already written something in Esperanto, so that seems useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=17165&start=0#p86575
Forum: Feedback / Subject: Re: My first post stuck in moderation?
User: aschultz / DateTime: 2015-01-08 14:39:06

Oh, neat! I didn't realize this. Very likely I remembered things wrong from when I signed up, but I think it's entirely possible things have been updated [emote]:)[/emote].

So thanks for clearing things up about my assumptions without bringing the smackdown. I was just guessing about what happened, and it's good to read you all have ways (and are thinking of new ones) not to let new posters slip through.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17321&start=0#p86576
Forum: General and Off-Topic Talk / Subject: Re: SF Bay IF Meetup in Oakland Saturday Jan 10th 1PM
User: tove / DateTime: 2015-01-08 15:48:32

Okay, cool.  Re: RSVPs, do I really have to make a meetup.com account, or is just replying here okay?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17333&start=0#p86577
Forum: Inform 6 and 7 Development / Subject: More on hidden objects?
User: TheLizard989 / DateTime: 2015-01-08 16:01:36

In my world, there is a trap door at the bottom of a cell. Is there a relatively simple way of making it so that I cannot interact with the trap door until I move the pile of straw? (Exactly like the situation in Zork 1 with the grating under the leaves in the forest). I would prefer one that is simple for a noob like me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17321&start=0#p86578
Forum: General and Off-Topic Talk / Subject: Re: SF Bay IF Meetup in Oakland Saturday Jan 10th 1PM
User: dfabulich / DateTime: 2015-01-08 16:03:12

Excuse me sir, but do you have a few minutes to hear about Mailinator? You can use it to create one-use email addresses for signing up to things you may not care about. (Spamgourmet does something similar.)

Which is to say, yes, I suppose you can RSVP here, but do let me know if you'll want pizza so we know how much to get. [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17301&start=0#p86579
Forum: Discussion, Hints and Reviews / Subject: Re: Did anyone else play this version of Adventure?
User: jbdyer / DateTime: 2015-01-08 16:43:06

A bit more I found:
Heath Users' Group newsletter #4

<a class="postlink" href="http://www.pestingers.net/Pages_images/Heathkit/Computers/REMark_magazines/REMark_scans/1978/REMark_issue4_1978.pdf">http://www.pestingers.net/Pages_images/ ... 4_1978.pdf</a>

the end page mentions Gordon Letwin's port of Adventure

Gordon Letwin also did "Microsoft Adventure" which might be related, pretty sure it didn't have a parrot though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17334&start=0#p86580
Forum: Inform 6 and 7 Development / Subject: exporting a non-cut off EPS file
User: WillieBHines / DateTime: 2015-01-08 16:43:10

Trying to view the EPS files that inform exports. I can only view it in a sort of cut-off version. Do I need Adobe Illlustrator even to view it?

I'm wishing I could see it, so I could futz with it a bunch, and then give it to a graphics friend of mine to finish up. But since I can't see the right half of the file, it is tough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17333&start=0#p86581
Forum: Inform 6 and 7 Development / Subject: Re: More on hidden objects?
User: Draconis / DateTime: 2015-01-08 17:41:42

Something like this, perhaps.
[code]
Before doing something with the trap door when the pile of straw is in the cell:
    say "You can't see any such thing." instead.
[/code]

This is not an optimal solution, as the trap door will still be listed in disambiguation lists and such. But it should prevent the player from interacting with it directly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17333&start=0#p86582
Forum: Inform 6 and 7 Development / Subject: Re: More on hidden objects?
User: MTW / DateTime: 2015-01-08 17:46:23

Piggy-backing on that, I thought of something along these lines: (untested)

[code]a thing can be hidden or not hidden.  a thing is usually not hidden.

the trapdoor is hidden.

instead of doing something with the trapdoor:
     if the trapdoor is hidden:
          say "You can't see any such thing.";
     otherwise:
          continue the action.

instead of searching the pile of straw for the first time:
     now the trapdoor is not hidden;
     continue the action.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17333&start=0#p86583
Forum: Inform 6 and 7 Development / Subject: Re: More on hidden objects?
User: Draconis / DateTime: 2015-01-08 17:53:19

If you really want to conceal the trapdoor so that the player cannot interact with it in any way, you could include Scopability by Brady Garvin and make the trapdoor "unscopable" until the player searches the straw.

@MTW: You can also restrict the property just to that one object by saying "the trapdoor can be hidden or not hidden".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=150#p86584
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: stormrose / DateTime: 2015-01-08 17:55:20

[quote="cvaneseltine"]The thread in question was locked not because the post rehashed old arguments, but because the post did so in a deliberately inflammatory and nonconstructive way,[/quote]
My comments relate to procedure around the exercise of mod powers. I am not challenging the mods prerogative to decide when to apply sanctions; but thanks for the clarification. Then new thread idea is a good one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17333&start=0#p86585
Forum: Inform 6 and 7 Development / Subject: Re: More on hidden objects?
User: TheLizard989 / DateTime: 2015-01-08 18:06:41

MTW: Your solution brings up the following message: "Problem. You wrote 'say "You can't see such a thing." otherwise' : but the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should, with either 'To' (e.g. 'To flood the riverplain:'), 'Definition:', a name for a rule (e.g. 'This is the devilishly cunning rule:'), 'At' plus a time (e.g. 'At 11:12 PM:' or 'At the time when the clock chimes') or the name of a rulebook, possibly followed by some description of the action or value to apply to (e.g. 'Instead of taking something:' or 'Every turn:')." Did I type somethign wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17333&start=0#p86586
Forum: Inform 6 and 7 Development / Subject: Re: More on hidden objects?
User: MTW / DateTime: 2015-01-08 18:07:51

[quote="TheLizard989"]MTW: Your solution brings up the following message: "Problem. You wrote 'say "You can't see such a thing." otherwise' : but the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should, with either 'To' (e.g. 'To flood the riverplain:'), 'Definition:', a name for a rule (e.g. 'This is the devilishly cunning rule:'), 'At' plus a time (e.g. 'At 11:12 PM:' or 'At the time when the clock chimes') or the name of a rulebook, possibly followed by some description of the action or value to apply to (e.g. 'Instead of taking something:' or 'Every turn:')." Did I type somethign wrong?[/quote]

Well, it's not tested.  Not sure what's up.  Judge Judy is on, I will check later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17301&start=0#p86587
Forum: Discussion, Hints and Reviews / Subject: Re: Did anyone else play this version of Adventure?
User: cvaneseltine / DateTime: 2015-01-08 18:14:36

I believe that's exactly the version I played. Thanks for tracking this down!

I would tweet at Gordon Letwin about this, because that means he was indirectly responsible for my game dev career, which is kind of neat. But he seems to be doing that inaccessible philanthropist millionaire thing. Ah, well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=150#p86588
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: vaporware / DateTime: 2015-01-08 18:16:53

[quote="stormrose"]I'd be totes cool if intficiton.org became the safe, friendly, participation space and IntFic.com became the combat arena. I'd hang in both.[/quote]
I'm pleased that IntFic has been able to host lively discussions, including some harsh criticism of works and design trends that probably wouldn't pass this forum's "be respectful of everything" rule, without becoming a combat arena.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17333&start=0#p86589
Forum: Inform 6 and 7 Development / Subject: Re: More on hidden objects?
User: cvaneseltine / DateTime: 2015-01-08 18:19:25

I suggest doing this with "privately-named" and "Understand when...", like this:

[code]The Lab is a room.

A trapdoor is a privately-named, scenery thing in the Lab. A trapdoor can be revealed or not revealed. A trapdoor is not revealed. Understand "trap", "door", and "trapdoor" as the trapdoor when the trapdoor is revealed.

A pile of straw is a thing in the Lab.

Instead of searching the pile of straw when the trapdoor is not revealed:
	say "My goodness, there was a trapdoor hidden in the straw!";
	now the trapdoor is revealed;
	now the trapdoor is not scenery.
	[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17333&start=0#p86590
Forum: Inform 6 and 7 Development / Subject: Re: More on hidden objects?
User: HanonO / DateTime: 2015-01-08 18:27:15

[quote="MTW"]Piggy-backing on that, I thought of something along these lines: (untested)

[code]
instead of doing something with the trapdoor:
     if the trapdoor is hidden:
          say "You can't see any such thing.";
     otherwise:
          continue the action.

[/code][/quote]

I think it's "instead of doing something to the trapdoor".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17333&start=0#p86591
Forum: Inform 6 and 7 Development / Subject: Re: More on hidden objects?
User: MTW / DateTime: 2015-01-08 18:30:53

[quote="HanonO"][quote="MTW"]Piggy-backing on that, I thought of something along these lines: (untested)

[code]
instead of doing something with the trapdoor:
     if the trapdoor is hidden:
          say "You can't see any such thing.";
     otherwise:
          continue the action.

[/code][/quote]

I think it's "instead of doing something to the trapdoor".[/quote]

Thank you.  Haven't coded in a few weeks now.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13071&start=20#p86592
Forum: General and Off-Topic Talk / Subject: Re: IF/static fiction crossover authors?
User: Lucea / DateTime: 2015-01-08 18:31:20

holding out hope for margaret atwood

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17284&start=20#p86593
Forum: Announcements and Beta Testing / Subject: Re: Announce: Moonbase Indigo
User: HanonO / DateTime: 2015-01-08 18:34:38

[quote="cvaneseltine"][quote="jrw"]
What about something like "bite-sized" or "smooth" or "easy-finish"? (I'm not wild about any of these, but maybe they'll spark a good idea from someone else.)[/quote][/quote]

IF [i]amuse-bouche[/i].

IF [i]hors-d'oeuvre[/i].

IF [i]dessert[/i].

I suppose I should have dinner.

Maybe "short-subject IF"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17333&start=0#p86594
Forum: Inform 6 and 7 Development / Subject: Re: More on hidden objects?
User: matt w / DateTime: 2015-01-08 18:59:34

[quote="HanonO"][quote="MTW"]Piggy-backing on that, I thought of something along these lines: (untested)

[code]
instead of doing something with the trapdoor:
     if the trapdoor is hidden:
          say "You can't see any such thing.";
     otherwise:
          continue the action.

[/code][/quote]

I think it's "instead of doing something to the trapdoor".[/quote]

Either "to" or "with" works, actually.

Lizard, I think the problem you got is that you left out the semicolon after 'say "You can't see any such thing."' When that happens Inform thinks that the next line is actually a continuation of that one, and you get one sort of weirdness or another. A way to tell this has happened is often when the error message runs together two lines of your code. (The specific error messages are often not very clear in this case, because Inform is trying to guess what kind of syntax you were trying to put together there, and failing badly.) Put that semicolon in and it should work--at least, MTW's code worked when I put the semicolon in, did the tab stops, and included a room with the requisite objects in it.

cvaneseltine's solution is nice, though, and seems more effective. That works because if the trapdoor is privately-named the player can't use its name to refer to it--and if they have no way to refer to the trapdoor then they can't interact with it. And as she did it's important to make the trapdoor "scenery" because otherwise the room description prints "You can see a trapdoor here," which tends to spoil the effect!

By the way, for [i]most[/i] things the traditional way to do this is to just start the object off-stage and move it into the room when it's revealed. But that's difficult for doors, because ordinarily you can't move doors during the course of play. David Corbett (Gorobay on this forum) has an extension [url=https://github.com/i7/extensions/blob/master/David%20Corbett/Mobile%20Doors.i7x]Mobile Doors[/url] that lets you move doors in play, so you might be able to use that; I think that extension works in version 6L38 of Inform but not 6L02. But all told, it's probably simpler to use Marshall's or Carolyn's solution or Scopability.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13071&start=20#p86595
Forum: General and Off-Topic Talk / Subject: Re: IF/static fiction crossover authors?
User: matt w / DateTime: 2015-01-08 19:22:21

Some of the Eastgate hypertext authors were also static fiction authors too, weren't they? Sarah Smith wrote some nifty pseudo-historical mysteries and an Eastgate thing... did Robert Coover ever write any hypertext? Unfortunately I've never been able to play any Eastgate stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17331&start=0#p86596
Forum: Inform 6 and 7 Development / Subject: Re: Help requested to get me back on track taking up Inform7
User: Slavering_Fang / DateTime: 2015-01-08 19:23:33

Thank you very much! That should get me going. If anyone has more to add, please do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17333&start=10#p86597
Forum: Inform 6 and 7 Development / Subject: Re: More on hidden objects?
User: TheLizard989 / DateTime: 2015-01-08 20:44:15

Thanks a million all you guys. MTW, yours worked, I did forget the semicolon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17333&start=10#p86598
Forum: Inform 6 and 7 Development / Subject: Re: More on hidden objects?
User: MTW / DateTime: 2015-01-08 20:47:24

[quote="TheLizard989"]Thanks a million all you guys. MTW, yours worked, I did forget the semicolon.[/quote]

Oh, cool.  Def check out cvaneseltine's code, tho.  It will come in handy, I'm sure.

BTW- Judge Judy was a repeat.  [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17331&start=0#p86599
Forum: Inform 6 and 7 Development / Subject: Re: Help requested to get me back on track taking up Inform7
User: HanonO / DateTime: 2015-01-08 20:53:35

The changes that have been made, for the most part, make the language *better*, even if it breaks a few things doing it the old way.  Don't miss the new Index, which updates itself as relevant to your game, and takes the frustration out of unlisting rules and rewriting default messages.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17333&start=10#p86600
Forum: Inform 6 and 7 Development / Subject: Re: More on hidden objects?
User: R2T1 / DateTime: 2015-01-08 20:59:33

Actually, it is not too dissimilar from the Inform 7 port of Dungeon (Zork) by Dean Menezes some year's back in 2006/7 with build 4X60. 
The relevant bit of code from the forest is
[code]Clearing has description "This is a clearing, with a forest surrounding you on the west and south." A pile of leaves is here.

The later appearance of the pile of leaves is "There is a pile of leaves on the ground."

The size of the leaves is 25.

The grating is a secret door.  The grating is down from Clearing and up from Grating Room.  The grating is closed, openable, locked, and lockable.  

After taking or pushing or pulling the leaves for the first time:

say "Moving the pile of leaves reveals a grating.";

now the grating is revealed.

Every turn: if the player is in Grating Room, now the grating is revealed.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=17335&start=0#p86601
Forum: Getting Started Playing IF / Subject: TADS and iPad
User: CressidaHubris / DateTime: 2015-01-08 21:35:30

Is there any way to play TADS on the iPad?  I have a way to play them on the laptop, but it would be easier on the iPad.  I was looking to play Mrs Pepper's Nasty Secret.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17333&start=10#p86602
Forum: Inform 6 and 7 Development / Subject: Re: More on hidden objects?
User: matt w / DateTime: 2015-01-08 22:01:15

That seems to rely on Andrew Owen's [url=http://inform7.com/extensions/Andrew%20Owen/Secret%20Doors/source.html]Secret Doors extension[/url]; it could probably be updated for the latest Informs pretty easily (you'd have to replace the Inform 6 Library Message inclusions with the new responses) but I don't think anyone's done so, partly because there are other workarounds--I think MTW's patch amounts to a lot of the same thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17323&start=0#p86603
Forum: TADS 2 and 3 Development / Subject: Re: Updating specialdesc by location
User: Kurrel / DateTime: 2015-01-09 02:06:06

Hi there,

I'd nested topics beneath the actor object and used altTopic extensively, but using altTopic on the latter topics to test for actorState never occurred to me.  In further testing, I added a chapter variable to several states and was able to test for that, too!

My original question is answered and the new details provided also allow me to use my original and preferred method of several actor states during the ambush.  Thank you!

Regards,
Kurrel.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17334&start=0#p86604
Forum: Inform 6 and 7 Development / Subject: Re: exporting a non-cut off EPS file
User: vaughany / DateTime: 2015-01-09 05:24:02

I just tried opening this in Gimp on Ubuntu and it failed, however Inkscape opened it just fine. My test map is a 5x5 grid, so not the largest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17327&start=0#p86605
Forum: Announcements and Beta Testing / Subject: Re: Secret Letter 2.1 Deluxe
User: Peter Piers / DateTime: 2015-01-09 05:29:39

I'm going to bump this because I don't think you saw my edit. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17327&start=0#p86606
Forum: Announcements and Beta Testing / Subject: Re: Secret Letter 2.1 Deluxe
User: Juhana / DateTime: 2015-01-09 05:58:35

I wish you'd make new posts instead of adding significant edits to old ones. Edits don't bring them back to the unread posts page and when you click on the "view first unread post" link it skips the edited post, so it's very easy to miss them.

(I'm saying this only because I must have missed half of your edits over time and it makes following threads a bit confusing at times.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17327&start=0#p86607
Forum: Announcements and Beta Testing / Subject: Re: Secret Letter 2.1 Deluxe
User: Peter Piers / DateTime: 2015-01-09 06:16:12

I thought it was preferable to edit than to double post, and sometimes triple post. I also didn't expect DC to see my post in the few minutes between the original post and my follow-up questions.

But sure, I can cut down on edits and start double posting, if it's better. It's actually the one thing I disliked most about usenet, that you couldn't edit. But it's no big deal for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17284&start=20#p86608
Forum: Announcements and Beta Testing / Subject: Re: Announce: Moonbase Indigo
User: emshort / DateTime: 2015-01-09 06:40:29

I feel like the issue isn't so much "this IF is short" but "this IF is rapidly paced and plot-centric" -- short scenes, diverse kinds of action, lots of transitions, not much that you would identify as a serious puzzle; on the other hand there's just enough there to make you think briefly about what your next move should be, so it feels very different from a choice-based implementation of the same story.

In a lot of ways this is the diametric opposite of the systematic mechanic idea I'm always rattling on about, because there's no one thing that you really do multiple times here and there's no systems mastery at all. Instead every action gets its importance entirely from the context you're currently in. Swerving left or right matters during the ski scene but would be meaningless at the baccarat table; dealing cards is good for baccarat but pointless when you're aboard an evil space shuttle; etc. And I really enjoy this sensation, but I feel like it would be so so easy to screw up: if you are just a bit less good than Rob at cluing the player about possible actions via the text, then the whole thing turns into a massive Guess What The Author Was Thinking exercise and becomes zero fun at all.

(Classy, fun, flamboyant, really easy to mess up: clearly it's soufflé IF.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=17335&start=0#p86609
Forum: Getting Started Playing IF / Subject: Re: TADS and iPad
User: namekuseijin / DateTime: 2015-01-09 07:02:19

Is there by any chance an app called Son of Hunky Punky? At least on Android, it's the best IF terp I know and plays tads games too.

That said 

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=dcvk7bgbqeb0a71s">http://ifdb.tads.org/viewgame?id=dcvk7bgbqeb0a71s</a>

tap Play Online, and be sure to be logged in. Nowadays many tads games can be played online, with the terp running server-side

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=600#p86610
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: namekuseijin / DateTime: 2015-01-09 07:22:28

[quote="Inconstant Reader"]Hi! My name is Janice. I'm an old-school IF gamer, starting with the PDP Zork when I went to MIT in the early 1980s. Later that decade I was a beta-tester for Infocom. After the company's death I pretty much thought what we then called "text adventures" were dead. Over the past few years I've been catching up on the IF renaissance. Most recently, I lost all of last week to Hadean Lands — which is what led me here.

Although in a past part of my life I programmed in FORTRAN, I don't think of myself as a programmer and have never tried to write a game (though I'm a writer/editor IRL). I did manage to raise my kids right, though. My elder son, who is now iOS tech lead at Yelp, wrote a brief game as a hack a few years ago called "Champion of Guitars" — an Infocom-style parody of "Guitar Hero" — which caused a brief flurry of interest on the Internet and in fact helped him get his current job (it currently has a 1-star rating on the IFDB, which is terribly unfair, but I don't think it would be appropriate for me to post a review). He also messaged me last week to ask if I'd heard of HL and then pointed me at this forum.

Sorry, that's probably more than you want to know. This forum is such a relief from all the mishegas going on in gaming right now! I look forward to wasting a lot of time here.[/quote]

welcome

and yes, I do remember your son's game. Excellent parody indeed for a stupid game, but I don't think most realized it, most probably thinking how stupid and crude old text games were, when in fact the stupid single action mechanics were just like in the original game.  Most people p probably didn't pause to reflect upon that, but kudos to him Anyway

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17334&start=0#p86611
Forum: Inform 6 and 7 Development / Subject: Re: exporting a non-cut off EPS file
User: Jamespking / DateTime: 2015-01-09 07:48:34

I think the page defaults to an A4 (or US letter, can't be sure) so the eps is actually partial if the map is big. You need a vector software like AI, yes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17318&start=0#p86612
Forum: General and Off-Topic Talk / Subject: Re: baby, bathwater
User: rmartins / DateTime: 2015-01-09 07:49:26

Hey. Just wanted to say that I had the same IP problem. I managed to register by using a computer from the university, which is probably on a completely different network than the country's ISPs. We don't have that many big ISPs (and by not that many I mean like 2 or 3 for the whole country), so it looks like quite a harsh block.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17334&start=0#p86613
Forum: Inform 6 and 7 Development / Subject: Re: exporting a non-cut off EPS file
User: WillieBHines / DateTime: 2015-01-09 08:25:08

thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17333&start=10#p86614
Forum: Inform 6 and 7 Development / Subject: Re: More on hidden objects?
User: TheLizard989 / DateTime: 2015-01-09 08:30:34

Now I have a problem again. I tried making it so that when you move or examine the hatch, it becomes not hidden. It works fine for examining, but when I move it it says "Nothing obvious happens here."
This is one of the things I have tried:

Instead of examining or moving pile of straw: 
	say "You see a hatch beneath the straw.". 
	
Instead of doing something with the hatch:
	if the hatch is hidden:
		say "You can't see such a thing.";
	otherwise: 
		Continue the action.

Instead of examining or moving the straw for the first time:
	now the hatch is not hidden;
	continue the action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24260&start=0#p127625
Forum: Competitions - General / Subject: ParserComp: What upload formats should I expect?
User: cvaneseltine / DateTime: 2015-01-09 08:58:33

I'm setting up the ParserComp upload page, and I need to explicitly clear every expected upload type in the system.

I'm currently prepared for:

zip|rar|gblorb|zblorb|z5|z8|quest|gam

Any other common extensions that I should be prepared for? (I'm not sure what Alan and Hugo compile to....)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17284&start=20#p86616
Forum: Announcements and Beta Testing / Subject: Re: Announce: Moonbase Indigo
User: matt w / DateTime: 2015-01-09 09:07:52

In a way this reminds me of videogames where the controls are heavily contextual--the X button means "grab" or "vault" or "mourn" or whatever depending on what appropriate object is around. I've only heard about these games because I don't have a console (I guess One-Button Bob is a flash game I've played that's a bit like that). 

Hmm. Quick-Time IF? Seems like it might also capture the "easy to do badly" aspect of it (though the most notorious examples in consoles seem to involve games [url=http://www.electrondance.com/vault-the-grave/]leading[/url] the players around by the [url=http://www.polygon.com/2014/11/4/7151865/call-of-duty-press-x-to-mourn]nose[/url] rather than the reverse; you may have thought I was joking about "mourn").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17317&start=0#p86617
Forum: General and Off-Topic Talk / Subject: Re: Upcoming IF Discussion Club events
User: emshort / DateTime: 2015-01-09 09:15:22

Incidentally: I've had one suggestion that we should schedule a talk about how to make the parser friendlier, experiences with parser and newbie players, and tools for new authors to make their parsing better -- especially as there's recently been some discussion on these boards again about how to make more newbie-friendly libraries. March might be a natural time to schedule such a discussion, as ParserComp will just have happened, providing (perhaps) some additional grist.

That said, I feel like this is a bad fit for me to lead myself. So if there's interest in making this March's topic, I would need a volunteer to spearhead it. This task would consist of

1) 2ish weeks before the event: email me any background reading links they'd like me to post. If you don't have any, that's okay, but sometimes it helps get people ready to contribute.
 
2) during the event, have some questions/thoughts ready; be prepared to keep the ball rolling. (Some discussion groups need more prodding; some roll along quite vigorously on their own. But having someone who has something they want to say is helpful.)

I would still do the transcript capture, cleanup, and posting as usual. 

And if no one wants to lead this, that's fine and I'll come up with something else for March.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24260&start=0#p127626
Forum: Competitions - General / Subject: ParserComp: What upload formats should I expect?
User: Juhana / DateTime: 2015-01-09 09:22:16

Hugo story file extension is .hex and unblorbed Glulx is .ulx.

Anyone with more exotic formats is probably ok with zipping it before uploading.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17333&start=10#p86618
Forum: Inform 6 and 7 Development / Subject: Re: More on hidden objects?
User: loxlie / DateTime: 2015-01-09 09:23:21

Just for the record the Secret Doors extension that matt mentioned works fine - doesn't need any updates.  Similar technique to MTW's, but uses library messages, and also bars movement. 
[code]
Include Secret Doors by Andrew Owen.

the Pantry is a room. "The pantry has a filthy floor,[line break]strewn with food and rancid straw.".
the Dungeon is a room.
the trapdoor is a secret door, down from the pantry and up from the dungeon.
the pile of straw is scenery in the pantry.
instead of examining the straw for the first time:
	say "You rummage in the filthy straw.[line break]My god, you find a big trapdoor!";
	now the trapdoor is revealed.
[/code]

Result:
[code]
Pantry
The pantry has a filthy floor
strewn with food and rancid straw.

>d
You can't go that way.

>x trapdoor
You can't see any such thing.

>x straw
You rummage in the filthy straw.
My god, you find a big trapdoor!

>x trapdoor
You see nothing special about the trapdoor.

>d
(first opening the trapdoor)
Dungeon

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17284&start=20#p86619
Forum: Announcements and Beta Testing / Subject: Re: Announce: Moonbase Indigo
User: emshort / DateTime: 2015-01-09 09:25:23

Yeah -- the QTE effect. It's basically choice-based gameplay in a more video game-y space. 

Moonbase Indigo feels quite a bit different, though, just because you do have to keep coming up with what that correct move would be, over and over, and get that little hit of satisfaction when you've figured it correctly, or apprehension that you might not. I was pretty relieved that I managed to fire off Chas's device for surviving the fall; I really thought for a moment I was going to crash and have to undo a few times, there.

But yeah, the high-context point is relevant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24260&start=0#p127627
Forum: Competitions - General / Subject: ParserComp: What upload formats should I expect?
User: aschultz / DateTime: 2015-01-09 09:42:15

<a class="postlink" href="http://ifwiki.org/index.php/List_of_file_extensions"><a class="postlink" href="http://ifwiki.org/index.php/List_of_file_extensions">http://ifwiki.org/index.php/List_of_file_extensions</a></a> has a list of all extensions but it includes source.

.a3c and .a3r are for alan.

.t3 is for TADS too and .t3v apparently is too but I've never seen it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17333&start=10#p86620
Forum: Inform 6 and 7 Development / Subject: Re: More on hidden objects?
User: Draconis / DateTime: 2015-01-09 09:44:15

One caveat with "for the first time" is that failed actions still count. So if the player tries to move the straw, and fails because of some other rule (e.g. perhaps you cannot move, push, or pull objects while wearing oven mitts), that still counts as "the first time" and the trapdoor will not be revealed in the future. You might want to change that to "when the trapdoor is not revealed".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17318&start=10#p86621
Forum: General and Off-Topic Talk / Subject: Re: baby, bathwater
User: cvaneseltine / DateTime: 2015-01-09 09:49:56

We're working with Luis Fonseca to get around this block so he can join the forum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=17335&start=0#p86623
Forum: Getting Started Playing IF / Subject: Re: TADS and iPad
User: CressidaHubris / DateTime: 2015-01-09 09:58:10

No luck with Son of Hunky Punk on the Apple app store.

I've been trying to get the "play online" option for that game to work, and while it works from the computer, it doesn't work from the iPad.  It takes forever to load and then conks out about midway through.

Of course, if I'm going to use the wifi, I might as well play it with the keyboard on the computer.  I was just thinking it would be nice to be able to play it out of the house/on the road.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=600#p86626
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: SirNigel / DateTime: 2015-01-09 10:10:08

Hi everyone!

I'm from Brazil and have just registered here. It was a long and epic quest to do so, since my IP was flagged and blocked for some unknown reason and it took me several days, with the help of one the admins (and the others who helped her!) to be able to create my account.

But here I am now. 
I have always been a gamer and loved underground or older games. Not because I'm a hipster (far from it), but because of their depth and uniqueness. I'm an avid player or Dwarf Fortress and some roguelikes like Crawl, Brogue, CataclysmDDA and UnrealWorld, but also love IF. I must admit I have played few IF games so far, though I had played some when I was a teenager, but now I intend to go through some of the classics like the Zork trilogy and a lot of the new stuff too, of course (open to suggestions). 

I have a major writing project which I think will take decades, in Esperanto, which I intend to apply into IF and maybe also making a game mixing IF and Roguelike elements (which, since I'm still to learn proper programming - probably python - I'll need some help with in the future). 
I'll be posting some though I have about IF in Esperanto and why I recommend the idea to all writers, even native English speakers, in the "Ideal Language for Playing Interactive Fiction" thread, if any of you would be interested. 

Kind regards to all and look forward to our interactions!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=600#p86627
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: cvaneseltine / DateTime: 2015-01-09 10:18:54

Hi SirNigel, welcome aboard! (And yay Dwarf Fortress! And roguelikes!)

I've never learned Esperanto myself - I'm mostly familiar with it as "the non-English language all over Red Dwarf" - but I'll be interested to hear what you have to say on the subject.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17333&start=10#p86628
Forum: Inform 6 and 7 Development / Subject: Re: More on hidden objects?
User: TheLizard989 / DateTime: 2015-01-09 10:35:10

I tried that too, but moving the straw is still not making the hatch not hidden. I want a solution that does not require any extensions please.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=17335&start=0#p86630
Forum: Getting Started Playing IF / Subject: Re: TADS and iPad
User: namekuseijin / DateTime: 2015-01-09 10:56:15

true

in that case, the simple solution is to get a cheap android tablet  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17318&start=10#p86631
Forum: General and Off-Topic Talk / Subject: Re: baby, bathwater
User: namekuseijin / DateTime: 2015-01-09 11:04:36

[quote="rmartins"]Hey. Just wanted to say that I had the same IP problem. I managed to register by using a computer from the university, which is probably on a completely different network than the country's ISPs. We don't have that many big ISPs (and by not that many I mean like 2 or 3 for the whole country), so it looks like quite a harsh block.[/quote]

are you from brazil too?  ótimo

perhaps they were trying to block me?  [emote]:lol:[/emote]  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17323&start=0#p86632
Forum: TADS 2 and 3 Development / Subject: Re: Updating specialdesc by location
User: tomasb / DateTime: 2015-01-09 11:04:58

Also look on the TopicGroup class as documented in Learning T3. It is a tool for issuing a common isActive for a bunch of topics. It can be located for example under Actor and Topics under it. It can be an alternative or supplement to AltTopic switching.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17339&start=0#p86633
Forum: Inform 6 and 7 Development / Subject: Getting unicode (or ascii) number for a character
User: peterorme / DateTime: 2015-01-09 11:08:38

Hey guys,

I was wondering... there are Graham's extensions to go from unicode names ("unicode Hebrew letter alef") or numerical values ("unicode 321") to a single character, but is there a way to go back? To get a unicode numerical value from an actual character? 

Or just getting ascii for characters that are "plain", that would work too. 

// Peter

PS. MTW's threat to kick me off our google group worked! I'm back writing I7 again, and [i]I haven't forgotten it all[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10724&start=30#p86634
Forum: General Design Discussions / Subject: Re: Ideal Language for Playing Interactive Fiction
User: SirNigel / DateTime: 2015-01-09 11:10:30

Hello everyone!

I'm a new member here and was very interested to be a part of this discussion.
I agree that Esperanto should be widely used in IF and here are my considerations:
[list]
[*]It's much simpler to learn than any national language, including English, or other created languages, like lojban. You can learn enough for communicating with others in two weeks, become and advanced user in one month after that, and completely absolutely fluent in one year. Some take a little bit more time, some take much less. It all depends on your focus, study time and native language (some are closer, some are not, but it is still easier than English to anyone).[/*:m]
[*]It is incredibly precise and allows you to avoid all kind of ambiguity, unless you want to be ambiguous (which is a nice tool to have for writing)[/*:m]
[*]It is very easy to be translated into or from, allowing people to translate your text or IF into their own language if they want to, and allowing you to easily translate your own fiction into it without needing someone from abroad for it to be reliable. Esperanto is actually a perfect language for translation, more than any other.[/*:m]
[*]It allows for a true worldwide community to enjoy on what you've done. The IF community is a tight niche already, so no one here could say that there aren't enough Esperanto speakers (calculated between 500,000 and 2 million). Some like to argue that it is "Eurocentric" due to the fact that its creator used the languages he knew most (Romance, Germanic and Slavic languages), but it is an irrelevant fact. Those who must judge that are the ones who speak other languages, and Esperanto has been very successful and popular in countries such as Korean, Japan, China (where the first Esperanto radio station was created decades ago), Taiwan, Vietnam, Iran an many African countries). If you made a language with roots from all of them (like lojban tried) it becomes harder for everyone, even those who speak the languages "left aside" by Esperanto. The idea of an international language is being actually useful and working for it's purpose. Esperanto is the only constructed language which achieved "living language" status and has over 130 years of culture, original literature, cinema, music, etc, in a truly international culture environment.[/*:m]
[*]The fact that Esperanto speakers love new things, love supporting Esperanto and meeting new people, it's likely that many many speakers would join in playing IF and writing it. [/*:m]
[*]Nothing would forbid anyone, obviously, of writing in other languages, including English. The idea is that you should write in your native language, were you are truly comfortable (so many good games have been ruined by poor writing skills), or in a truly international language, where you CAN (and will) become fluent to the point of writing like a "true native", even without having been born speaking it. There are native speakers of Esperanto (even second and third generation ones), but any one who learns it is able to reach absolutely the same level of mastery and comfort as them.[/*:m]
[*]Learning Esperanto also boosts you language learning skills more than any other could, improving your knowledge in your own language, as well as future languages to be learned. This has been scientifically proven twice and it's called "the propaedeutic effect of Esperanto". If you learn it to fluency before learning the "language you want", you will become fluent in the second language faster than if you had studied it directly, counting the time "lost" studying Esperanto. It is that powerful.[/*:m][/list:u]

I myself as a speaker and teacher of Esperanto can assure by my own experience that all points above are absolutely true and that there are many other qualities to it.

Now the issues for IF:
[b][u]We would need a good engine [/u][/b](parser?, still have to catch up with the terminology) to accept Esperanto as it SHOULD be. You see, [b][u]Esperanto uses some special characters (ĉ, ĵ, ĝ, ĥ, ŝ, ŭ)[/u][/b], so it would need to accept unicode I think. There IS one Esperanto engine for IF (I can post the link if you want), however it uses the "X-method". The X-method is when you write an X after the letter to imply it is the special version (SX = Ŝ). This is OK if you use an Esperanto keyboard system which changes the letters for you, or if you somehow include this in the engine so that the player doesn't need the keyboard installed to write properly. The text should be written in "proper" Esperanto, with all proper characters (texts with X's all over make your eyes bleed), but it should accept both proper, X-system and H-system (same thing, but with an H) for player input. Is that a problem? I would be glad to help with translations of verbs and whatnot, but programming is not my strong suit.

Also, there is the fact that Esperanto uses the accusative case. That is, the word gets an extra "N" in the end when it is the direct object of a verb, but you can also add it to adverbs to use it as direction and use pure adverbs as location. Some examples
[list]
[*]English: Apple / Esperanto: Pomo (nouns end in O)[/*:m]
[*]English: Get apple / Esperanto: Preni [u]pomon[/u][/*:m]
[*]English: Home / Esperanto: Hejmo (the 'j' has the sound of a 'y')[/*:m]
[*]English: I am at home / Esperanto: Mi estas [u]hejme[/u] (adverbs end in E) or "Mi estas en mia hejmo" (I am in my home)[/*:m]
[*]English: I am going home / Esperanto: Mi iras [u][b]hejmen[/b][/u] (accusative with adverb to show motion towards something) or "mi iras al mia hejmo" (I go/am going to my home)[/*:m][/list:u]
So it would be nice if the engine/parser could accept all those forms, so that the player can write as he sees fit. Also because, as you can see, using accusatives and adverbs can make the sentence much shorter and practical. You could use that for "Go North", etc. 
The accusative can be a bit trickier, though. Since the accusative signals the direct object, one could place the direct object in any part of the sentence and it would carry the same meaning, like:
[list]
[*]La kato ĉasas la [u]muson[/u] (the cat chases the mouse)[/*:m]
[*]La [u]muson[/u] ĉasas la kato (the cat chases the mouse, same sentence)[/*:m]
[*]La [u]katon[/u] ĉasas la muso (the MOUSE chases the cat)[/*:m]
[*]La muso ĉasas la [u]katon[/u] (the mouse chases the cat, same as above)[/*:m][/list:u]

How complicated is to make the parser/engine recognize those patterns?

I look forward to your opinion in all this. Sorry for the wall of text!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=150#p86635
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: namekuseijin / DateTime: 2015-01-09 11:12:30

[quote="Admin"]
3. Arguments are fine, but please keep it civil and respectful.
4. Tolerance levels differ. If in doubt, err on the side of caution.
[/quote]

please include these:

5. Don't post ironic, sarcastic or witty remarks because some will laugh and others get offended.
6. As far as possible, try to get your posts to be as factually accurate and hygienic as wikipedia articles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10724&start=30#p86636
Forum: General Design Discussions / Subject: Re: Ideal Language for Playing Interactive Fiction
User: namekuseijin / DateTime: 2015-01-09 11:13:48

[emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10724&start=30#p86638
Forum: General Design Discussions / Subject: Re: Ideal Language for Playing Interactive Fiction
User: cvaneseltine / DateTime: 2015-01-09 11:35:07

There are translations of Inform 7 into French, German, Italian, Spanish, and Swedish, all available as extensions here: <a class="postlink" href="http://inform7.com/extensions/translations/">http://inform7.com/extensions/translations/</a>

I haven't spent much time studying the translation systems (my second-strongest language is American Sign Language, which doesn't lend itself particularly well to interactive fiction!) but perhaps one of them can serve as the basis for an Esperanto extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24260&start=0#p127628
Forum: Competitions - General / Subject: ParserComp: What upload formats should I expect?
User: Emerald / DateTime: 2015-01-09 11:37:15

[quote="aschultz"].t3 is for TADS too and .t3v apparently is too but I've never seen it.[/quote]
.t3v is a TADS 3 save file, not a game file. According to that list .t3x can be a TADS 3 game file, but I've never seen/heard of it before and I wouldn't bother including it. But yeah, .t3 for TADS 3 games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=13071&start=20#p86641
Forum: General and Off-Topic Talk / Subject: Re: IF/static fiction crossover authors?
User: inurashii / DateTime: 2015-01-09 11:41:25

Ursula Vernon is writing a Twine game:

<a class="postlink" href="http://www.redwombatstudio.com/blog/2014/03/03/more-twine-thoughts/">http://www.redwombatstudio.com/blog/201 ... -thoughts/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10724&start=30#p86643
Forum: General Design Discussions / Subject: Re: Ideal Language for Playing Interactive Fiction
User: SirNigel / DateTime: 2015-01-09 11:44:30

[quote="cvaneseltine"]There are translations of Inform 7 into French, German, Italian, Spanish, and Swedish, all available as extensions here: <a class="postlink" href="http://inform7.com/extensions/translations/">http://inform7.com/extensions/translations/</a>

I haven't spent much time studying the translation systems (my second-strongest language is American Sign Language, which doesn't lend itself particularly well to interactive fiction!) but perhaps one of them can serve as the basis for an Esperanto extension.[/quote]

So I could use them as templates for adding an Esperanto version? Do you have some idea of the difficulty of that? I mean, considering that I still have to write some IF of my own and have no programming experience, would you suggest me to try even then?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17284&start=30#p86645
Forum: Announcements and Beta Testing / Subject: Re: Announce: Moonbase Indigo
User: matt w / DateTime: 2015-01-09 12:06:14

I did crash and undo there. ("i" is a lot more helpful than "x suit.") 

In a way it reminds me more of Dragon's Lair and some Dragon's Lair-likes than the QTE-fests (I'm basically relying on your Heavy Rain review); instead of being choice-y you have to come up with the right thing to do, most of the time. 

You're right about how it feels different, though. I think part of it is that parser IF is just much better suited for this kind of thing; with the QTEs there's not much mystery about what to do--press X--and it seems like most of the time the game does pop something up to tell you what actions are available. (Are there any QTE games that don't do that--like you point your camera at a rock and it lights up red and you know that if you press X you will jump up on the rock, but it doesn't say "Jump up on the rock?" Was Mirror's Edge kind of like that?) Whereas here, even when it's pretty clear what you're supposed to do, you type a different verb every time. And that leaves open more ways to hint the action, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16993&start=20#p86646
Forum: Inform 6 and 7 Development / Subject: Re: A Quick-Start Guide to Inform 7
User: cvaneseltine / DateTime: 2015-01-09 12:10:21

<a class="postlink" href="http://www.sibylmoon.com/welcome-to-adventure-lesson-8/">http://www.sibylmoon.com/welcome-to-adventure-lesson-8/</a>

How to make a maze of twisty little passages all alike, AND a maze of twisty little passages all different!

Delves further into kinds and includes an introduction to tables.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17321&start=0#p86647
Forum: General and Off-Topic Talk / Subject: Re: SF Bay IF Meetup in Oakland Saturday Jan 10th 1PM
User: tove / DateTime: 2015-01-09 12:20:34

Ha; it just seems sort of weird to RSVP essentially anonymously (because, yeah, I'd not bother filling out a profile) over there versus as an established entity here.

I'll figure out my plans tonight.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10724&start=30#p86648
Forum: General Design Discussions / Subject: Re: Ideal Language for Playing Interactive Fiction
User: cvaneseltine / DateTime: 2015-01-09 12:21:05

The latest release of Inform 7 (6L02, from May 2014) says that one of the update's goals was "to have much greater linguistic flexibility, enabling stories to be written in any person and tense, and paving the way for translation to non-English languages".

It looks like all of the extensions were released before 6L02, so maybe they won't be as helpful as I hoped. Hmm.

From the [url=http://inform7.com/learn/logs/6L02.txt]6L02 changelog[/url]:

--------------------

5 (e). Non-English Inform

Intensive work has gone into making both the adaptive text system and
Inform's syntax analyser flexible enough to work in languages other than
English. For example, an experimental stab at French Inform has adaptive
pronouns such as "[celui]", "[il]", "[le]", "[lui]", "[son]" and "[le
sien]"; it supports tenses not existing in English, such as the past
historic; and it can conjugate the whole gamut of French verbs, which are
very much harder than English ones. For example, once the experimental
French Inform extension is included, the sentence:

	In French craindre is a verb.

will automatically create a text substitution "[craignis]" which can
come out in about 100 different forms: "a crainte" (a female person has
been feared), "craignirent" (third-person plural past historic active),
and so on.

Inform's adaptive linguistics are specified by programming the new Inform
syntax analysis layer using a grammar called Preform. French, for example,
takes about 2200 lines of Preform grammar just to handle verbs properly.
Preform is not documented in the main Inform manual, and it remains
experimental, but see the newly published syntax specification.

Internationalising Inform 7 remains a long-term goal, but these are major
steps towards it. The scheme is that a translator creates an extension called,
say, French Language, and that this contains some material similar to that
in I6's "language definition files" together with Preform grammar, translations
of responses in the Standard Rules, creations of unusual tenses, and so on.
The draft "French Language" extension, which is still incomplete in that it
doesn't translate the Responses, is published alongside this build for the
benefit of anybody interested.

--------------------------------

So... not to be depressing, but I'm going to guess "hard".

Still might be worthwhile, though - you've made a good case for it. It might be worth asking around in either "Looking for Collaborators" or "Inform 6/7" to see if you can find an experienced I7 coder who wants to help you tackle this project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10724&start=30#p86649
Forum: General Design Discussions / Subject: Re: Ideal Language for Playing Interactive Fiction
User: SirNigel / DateTime: 2015-01-09 12:26:52

Yes I'd surely need some help. 
It would be much better if someone who is really experienced could do the programming part while I could help with the language parte itself. The ideia is to create a truly complete and funcional engine for Esperanto, so that everyone else can use without seeing that a lot is missing or something was done completely wrong, so it should be done properly right from the start.

Thanks for looking into it!  [emote]:)[/emote] 

I'll leave this here for a while to see other people opinions and so one, then if needed, or when I actually decide to tackle this (if no one offers help before) I'll ask over there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17284&start=30#p86650
Forum: Announcements and Beta Testing / Subject: Re: Announce: Moonbase Indigo
User: emshort / DateTime: 2015-01-09 12:29:41

[quote="matt w"](Are there any QTE games that don't do that--like you point your camera at a rock and it lights up red and you know that if you press X you will jump up on the rock, but it doesn't say "Jump up on the rock?" Was Mirror's Edge kind of like that?)[/quote]

I haven't played Mirror's Edge, but at that point what you're describing is more of an actual mechanic, not QTE territory any more: it's the equivalent of a USE verb, or point-and-click in a 2D graphical adventure. And there are indeed plenty of games where some scene basically boils down to "identify the useful object in this environment" -- I spent I don't know how much time prodding around environments in LA Noire looking for evidence-objects. And there are various stealth games where the most sensible thing to do is identify that one barrel of explosives that you can shoot right before the guard walks in front of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24260&start=0#p127629
Forum: Competitions - General / Subject: ParserComp: What upload formats should I expect?
User: aschultz / DateTime: 2015-01-09 12:46:33

[quote="Emerald"][quote="aschultz"].t3 is for TADS too and .t3v apparently is too but I've never seen it.[/quote]
.t3v is a TADS 3 save file, not a game file. According to that list .t3x can be a TADS 3 game file, but I've never seen/heard of it before and I wouldn't bother including it. But yeah, .t3 for TADS 3 games.[/quote]

Ah, glad I provided the link, then. I meant to give the "other" game file.

Also, Carolyn, if you plan to allow feelies in with the other things, will participants be required to bundle them into a ZIP file or something similarly compressed? I'd guess 7z and gz files could be included there, maybe even z. Bit if you want to account for feelies on their own, there'd be PDF, PNG/GIF/JPG, TXT, and HTM. Dunno if you would want a different rule for main and side files.

(My 2 cents if you haven't decided: a zip file including everything seemed to work well for IFComp.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24260&start=0#p127630
Forum: Competitions - General / Subject: ParserComp: What upload formats should I expect?
User: cvaneseltine / DateTime: 2015-01-09 12:59:55

Thanks for the help, everyone!

[quote]Also, Carolyn, if you plan to allow feelies in with the other things, will participants be required to bundle them into a ZIP file or something similarly compressed?[/quote]

Hmm... I'm providing separate links for the main upload and the walkthrough (mostly to remind people, hey, I need a walkthrough so I can verify your game!) but my inclination is to ask people to bundle their feelies. Feelies can be all kinds of things, after all, and I think this could get out of control.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17339&start=0#p86651
Forum: Inform 6 and 7 Development / Subject: Re: Getting unicode (or ascii) number for a character
User: zarf / DateTime: 2015-01-09 13:13:27

The I7 type "unicode character" is internally an integer. So that conversion is trivial. I don't remember off-hand how to extract a character from a text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17339&start=0#p86652
Forum: Inform 6 and 7 Development / Subject: Re: Getting unicode (or ascii) number for a character
User: MTW / DateTime: 2015-01-09 13:37:28

[quote="peterorme"]PS. MTW's threat to kick me off our google group worked! I'm back writing I7 again, and [i]I haven't forgotten it all[/i].[/quote]

Just had to prod ya to make sure you were still kickin'!  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17333&start=10#p86654
Forum: Inform 6 and 7 Development / Subject: Re: More on hidden objects?
User: matt w / DateTime: 2015-01-09 14:29:16

The command "move straw" translates into the action "pushing the straw." Maybe if you change "moving" to "pushing" it'll work? 

(You may have defined a "moving" action... but unless you tell Inform that "move" [i]doesn't[/i] mean pushing it'll still parse "move straw" as pushing the straw. Probably better to just use the built-in pushing action.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17297&start=0#p86655
Forum: Inform 6 and 7 Development / Subject: Re: Maximum time length of scenes ?
User: mulehollandaise / DateTime: 2015-01-09 14:49:45

I think I should mention that Stéphane worked it out now! Thanks to you all!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24762&start=60#p134929
Forum: Competitions - General / Subject: Son of Shufflecomp 2015: seeking an organiser.
User: Healy / DateTime: 2015-01-09 14:55:05

So, like, did we ever reach a verdict on whether or not we were doing ShuffleComp Classic this year? Because uh I already got my 8 songs picked out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17327&start=0#p86660
Forum: Announcements and Beta Testing / Subject: Re: Secret Letter 2.1 Deluxe
User: DavidC / DateTime: 2015-01-09 15:48:59

[quote="<blank>"]Super. May we have the link, please? [emote]:)[/emote]

EDIT - Also, let me confirm:

* Is this Silverlight version an updated version of the one I already have? Seeing as I have the latest version of Secret Letter.

* Can I infer that there are two glulx files available, one bundled with the Silverlight version and one stand-alone, and that the stand-alone version is nicer than the bundled version?[/quote]

The embedded file is the same, but even the silverlight package will install the glulx file on your desktop. I didn't add the separate hint file to the silverlight version, but I'll do that now so there's no confusion.

--dc

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24762&start=60#p134930
Forum: Competitions - General / Subject: Son of Shufflecomp 2015: seeking an organiser.
User: matt w / DateTime: 2015-01-09 15:50:58

Me too, pretty much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17345&start=0#p86661
Forum: Announcements and Beta Testing / Subject: New Shadow and Secret Letter downloads
User: DavidC / DateTime: 2015-01-09 15:59:02

I wanted to mention that if anyone has already purchased either game, just drop me a note and I'll send you a free download key from itch.io. No need to purchase again.

--dc

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=17335&start=0#p86663
Forum: Getting Started Playing IF / Subject: Re: TADS and iPad
User: Peter Piers / DateTime: 2015-01-09 16:36:07

Or wait. I believe the author of iFrotz plans to add TADS support and has already started looking into it.

Sure, it'll be a while, but there's tons of ZCode games to play while you wait!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17333&start=10#p86664
Forum: Inform 6 and 7 Development / Subject: Re: More on hidden objects?
User: TheLizard989 / DateTime: 2015-01-09 17:05:43

[quote="matt w"]The command "move straw" translates into the action "pushing the straw." Maybe if you change "moving" to "pushing" it'll work? 

(You may have defined a "moving" action... but unless you tell Inform that "move" [i]doesn't[/i] mean pushing it'll still parse "move straw" as pushing the straw. Probably better to just use the built-in pushing action.)[/quote]
 That seems to have done the trick. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17347&start=0#p86669
Forum: General and Off-Topic Talk / Subject: Mirror of downloads on inform7.com?
User: vaughany / DateTime: 2015-01-09 18:42:04

I've just had to rebuild my Ubuntu laptop after a botched upgrade, and the link on inform7.com/download to the 32-bit Ubuntu version gives me a 'page not found' error. The 64-bit version exists, and so does the Debian version, but I can't use those! The link is:

[url]http://inform7.com/download/content/6L38/gnome-inform7_6L38-0ubuntu1_i386.deb[/url]
from:
[url]http://inform7.com/download/[/url]

If anyone knows of a mirror of the downloads or has a copy on a website somewhere (or if I am doing something daft: you never know...) I'd appreciate the link to it.

Regards,

Vaughany.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17347&start=0#p86670
Forum: General and Off-Topic Talk / Subject: Re: Mirror of downloads on inform7.com?
User: George / DateTime: 2015-01-09 18:46:21

I'm sorry I can't help, but while looking into this I noticed that while the OSX and Windows sources and executables are at ifarchive.org, the Linux ones are not. Anyone know why the Linux maintainers haven't uploaded to the archive? Or am I not looking hard enough?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24762&start=60#p134931
Forum: Competitions - General / Subject: Son of Shufflecomp 2015: seeking an organiser.
User: maga / DateTime: 2015-01-09 18:48:22

Where we last left it, Neil was going to be running Shufflecomp 2, at much the same time and with much the same setup as last year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17347&start=0#p86672
Forum: General and Off-Topic Talk / Subject: Re: Mirror of downloads on inform7.com?
User: vaughany / DateTime: 2015-01-09 18:57:34

Thanks for the heads-up.  I completely forgot to check ifarchive.org but from what you've said it seems like I don't need to!

You're right, the FreeBSD port is there but nothing else *nix-y:

[url]http://ifarchive.org/indexes/if-archiveXinfocomXcompilersXinform7Xexecutables.html[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10724&start=30#p86674
Forum: General Design Discussions / Subject: Re: Ideal Language for Playing Interactive Fiction
User: UnwashedMass / DateTime: 2015-01-09 20:29:23

[quote="cvaneseltine"](my second-strongest language is American Sign Language, which doesn't lend itself particularly well to interactive fiction!)[/quote]

I think it deserves at least one good attempt before arriving at such a conclusion!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=600#p86675
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: UnwashedMass / DateTime: 2015-01-09 20:38:02

[quote="cvaneseltine"]I've never learned Esperanto myself - I'm mostly familiar with it as "the non-English language all over Red Dwarf"[/quote]

The late SF author Harry Harrison also uses it extensively in eg. his Stainless Steel Rat series.

Hi, Nigel!  Are you the fellow from the Facebook group?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=17335&start=0#p86676
Forum: Getting Started Playing IF / Subject: Re: TADS and iPad
User: CressidaHubris / DateTime: 2015-01-09 20:41:44

That would be wonderful if iFrotz added TADS support.  I love that app.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17348&start=0#p86678
Forum: General and Off-Topic Talk / Subject: parallels
User: UnwashedMass / DateTime: 2015-01-09 21:15:47

Earlier today I got into an accidental Twitter argument with a stranger who took umbrage at my implication that WordPerfect was a relic of a bygone era.  The long and improbable thread came to a close with me conceding that "I suppose my IF pals would also be cranky at someone insistently describing text adventures as a 'primarily historical' phenomenon.", to which a friend replied: "IF is the silent film of gaming."

That got me thinking -- who were our Buster Keaton and Charlie Chaplin?  What were our Nosferatu and Metropolis?  And, more to the point, what was our "The Jazz Singer"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17347&start=0#p86679
Forum: General and Off-Topic Talk / Subject: Re: Mirror of downloads on inform7.com?
User: Gerynar / DateTime: 2015-01-09 21:49:35

All the linux versions are available at SourceForge.net

[url]http://sourceforge.net/projects/gnome-inform7/files/gnome-inform7/[/url]

Good luck  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17327&start=0#p86681
Forum: Announcements and Beta Testing / Subject: Re: Secret Letter 2.1 Deluxe
User: DavidC / DateTime: 2015-01-09 22:46:07

Note I've added Secret Letter to Steam Greenlight. If you're a member, I'd appreciate an up-vote:

<a class="postlink" href="http://steamcommunity.com/sharedfiles/filedetails/?id=371862595">http://steamcommunity.com/sharedfiles/f ... =371862595</a>

--dc

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10724&start=30#p86682
Forum: General Design Discussions / Subject: Re: Ideal Language for Playing Interactive Fiction
User: cvaneseltine / DateTime: 2015-01-09 23:35:20

[quote="UnwashedMass"]I think it deserves at least one good attempt before arriving at such a conclusion![/quote]

I'll leave that to the Kinect programmers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17348&start=0#p86683
Forum: General and Off-Topic Talk / Subject: Re: parallels
User: cvaneseltine / DateTime: 2015-01-09 23:42:35

[quote="UnwashedMass"]Earlier today I got into an accidental Twitter argument with a stranger who took umbrage at my implication that WordPerfect was a relic of a bygone era.[/quote]

It's not on topic per se, but - I'm extremely surprised to find out that Word Perfect is still out there. It was the program I took to college, but that was over a decade ago. I thought Microsoft Office and Open Office swept the field.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17348&start=0#p86685
Forum: General and Off-Topic Talk / Subject: Re: parallels
User: UnwashedMass / DateTime: 2015-01-10 00:54:27

I gather that the legal profession, canny enough to know that if they throw money at problems they can avoid ever having to retrain for any skill, has singlehandedly kept it on life support.  Random guy really took umbrage at my insinuation that his beloved product predates the IBM PC.

In my country at least, our lawyers are occasionally required to dress according to the fashions of the 19th century, in which light their reluctance to jump ship from a word processor after only 35 years is more understandable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17348&start=0#p86686
Forum: General and Off-Topic Talk / Subject: Re: parallels
User: David Whyld / DateTime: 2015-01-10 01:24:43

I work in the legal profession and we use Word. I haven't used WordPerfect in a long time and don't know anyone that does. When I did use it, I didn't like it much as it always seemed like the poor man's version of Word.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17317&start=10#p86687
Forum: General and Off-Topic Talk / Subject: Re: Upcoming IF Discussion Club events
User: emshort / DateTime: 2015-01-10 04:23:40

Just a quick reminder that the first of these is this evening.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17348&start=0#p86688
Forum: General and Off-Topic Talk / Subject: Re: parallels
User: stormrose / DateTime: 2015-01-10 05:02:49

Aaaah wordperfect 5.1... the good old days. Reveal codes because we didn't have WYSIWYG. Even used WP6 and trial Correl Office. And just today; helping my grandma move off a dying 20 year old computer.. WP6. One of the first things she asked: where's reveal codes?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24762&start=60#p134932
Forum: Competitions - General / Subject: Son of Shufflecomp 2015: seeking an organiser.
User: Neil / DateTime: 2015-01-10 05:07:34

Yes, I plan on organizing ShuffleComp this year, and it should follow the same idea, format, and timing as last year's competition. Accordingly, the official announcement will be made about Feb. 15, which I like because it falls just after the Parser Comp games are due.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24762&start=60#p134933
Forum: Competitions - General / Subject: Son of Shufflecomp 2015: seeking an organiser.
User: jbdyer / DateTime: 2015-01-10 06:32:07

I added Shufflecomp II to my text game event list. Since I couldn't find a picture I made one out of music video screenshots.

<a class="postlink" href="https://bluerenga.wordpress.com/2015/01/08/text-game-events-to-watch-for-in-2015/"><a class="postlink" href="https://bluerenga.wordpress.com/2015/01">https://bluerenga.wordpress.com/2015/01</a> ... r-in-2015/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17348&start=0#p86689
Forum: General and Off-Topic Talk / Subject: Re: parallels
User: namekuseijin / DateTime: 2015-01-10 06:50:00

silent movies equivalent, huh?

then point out to him all the text and dialogues and breadth of action than ask him to explain the silence and repetitive single action mechanics of games such as Super Mario, Tiny Thief, Angry Birds, Limbo, Journey, Ico etc

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17348&start=0#p86690
Forum: General and Off-Topic Talk / Subject: Re: parallels
User: Gamefic / DateTime: 2015-01-10 07:07:54

[quote="cvaneseltine"][quote="UnwashedMass"]Earlier today I got into an accidental Twitter argument with a stranger who took umbrage at my implication that WordPerfect was a relic of a bygone era.[/quote]

It's not on topic per se, but - I'm extremely surprised to find out that Word Perfect is still out there. It was the program I took to college, but that was over a decade ago. I thought Microsoft Office and Open Office swept the field.[/quote]

Haha. When WordPerfect came up in conversation a few months ago, I was shocked to learn that not only is it still available for purchase, but there's also an iPad version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17284&start=30#p86691
Forum: Announcements and Beta Testing / Subject: Re: Announce: Moonbase Indigo
User: Peter Piers / DateTime: 2015-01-10 07:24:47

Taleslinger should join this conversation. His "Bedtime Stories" and some of his "Alex and Paul" games have that same feeling - some highly-contextualised actions and an overall feel of a plot speeding along, and when it all goes right - when the game manages to get you in the correct mindset to type the correct command even as you're thinking "This is crazy, there's no way this is the correct command" - it's very fluid. I've come to recognise that in his style, and found it quite unique - meaning I seem to have overlooked JRW. Ah well.

Also, I don't suppose calling it Speed IF and calling SpeedIF comp games SpeedIF would make a difference? Probably not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17348&start=0#p86692
Forum: General and Off-Topic Talk / Subject: Re: parallels
User: namekuseijin / DateTime: 2015-01-10 07:26:32

[quote="UnwashedMass"]
In my country at least, our lawyers are occasionally required to dress according to the fashions of the 19th century, in which light their reluctance to jump ship from a word processor after only 35 years is more understandable.[/quote]

 [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10724&start=30#p86693
Forum: General Design Discussions / Subject: Re: Ideal Language for Playing Interactive Fiction
User: matt w / DateTime: 2015-01-10 07:38:29

Or [url=http://www.cc.gatech.edu/~thad/p/journal/wearable-computing-based-asl-recognizer.pdf]these folks[/url].

Hmmmmm:

[quote]This paper de-
scribes a research eort to make a wearable computer
that can recognize (with the possible goal of translat-
ing) sentence level American Sign Language (ASL)
using only a baseball cap mounted camera for input.
Current accuracy exceeds 97% per word on a 40 word
lexicon.[/quote]

(Text ripped from Table I)

[quote]part of speech
vocabulary
pronoun
I, you, he, we, you(pl), they
verb
want, like, lose, dontwant, dontlike,
love, pack, hit, loan
noun
box, car, book, table, paper, pants,
bicycle, bottle, can, wristwatch,
umbrella, coat, pencil, shoes, food,
magazine, fish, mouse, pill, bowl
adjective
red, brown, black, gray, yellow[/quote]

Microcomp idea: A parser game that can be played with input drawn exclusively from that list. (And individual letters to give you "x," "l," and "i," I [i]guess[/i].) Bonus points if you can convince the research team to implement an interface with your IF program of choice. Triple bonus points if you implement the output in videos of ASL too. 

(I would suggest implementing "want" and "dontwant" as synonyms for "get" and "drop.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17347&start=0#p86694
Forum: General and Off-Topic Talk / Subject: Re: Mirror of downloads on inform7.com?
User: vaughany / DateTime: 2015-01-10 09:04:17

[quote="Gerynar"]All the linux versions are available at SourceForge.net[/quote]
I had no idea, thanks for that. 

So on the grounds that the website [b]should[/b] work, should we contact someone to let them know? And who? Sorry, I've not been here anywhere long enough to know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10724&start=40#p86695
Forum: General Design Discussions / Subject: Re: Ideal Language for Playing Interactive Fiction
User: UnwashedMass / DateTime: 2015-01-10 09:49:19

That's the best idea I've seen here in quite a while!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17348&start=0#p86696
Forum: General and Off-Topic Talk / Subject: Re: parallels
User: UnwashedMass / DateTime: 2015-01-10 09:54:15

[quote="David Whyld"]I work in the legal profession and we use Word. I haven't used WordPerfect in a long time and don't know anyone that does. When I did use it, I didn't like it much as it always seemed like the poor man's version of Word.[/quote]

I don't have any firsthand experience, I was just going with what I gleaned from Wikipedia:

[quote]Faithful customers[edit]
Among the remaining avid users of WordPerfect are many law firms and academics, who favor WordPerfect features such as macros, reveal codes, and the ability to access a large range of formatting options such as left-right block indent directly with key combinations rather than having to click through several layers of submenus as MS Word often requires, the fact that the user interface has stayed almost identical from WPWin 6 through WP X5 (2010) and that file formats have not changed, as incompatible new formats would require keeping both obsolete software versions and obsolete hardware around just to access a few old documents. Corel now caters to these markets, with, for example, a major sale to the United States Department of Justice in 2005.[7] A related factor is that WordPerfect Corporation was particularly responsive to feature requests from the legal profession, incorporating many features particularly useful to that niche market and those features have been continued in subsequent versions usually directly accessible with key combinations.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17284&start=30#p86697
Forum: Announcements and Beta Testing / Subject: Re: Announce: Moonbase Indigo
User: emshort / DateTime: 2015-01-10 09:55:23

Interesting! I haven't tried the "Alex and Paul" games; I should give them a shot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17284&start=30#p86698
Forum: Announcements and Beta Testing / Subject: Re: Announce: Moonbase Indigo
User: Peter Piers / DateTime: 2015-01-10 10:00:49

Fair warning, the first few games are relatively traditional (as far as this conversation goes). Bedtime Stories is more obvious; in A&P the cinematic, go-along-with-the-ride moments are mostly moments rather than the ambitious whole-game thing JRW built here. Just so you don't play them and think "What was he on about? These games are nothing like what we were talking about!".

EDIT - Oh, that's right, the "officially released" BS was more of a beta and is hard to find now. Well, it's in my collection, if you follow the link above and want to check it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17348&start=0#p86699
Forum: General and Off-Topic Talk / Subject: Re: parallels
User: UnwashedMass / DateTime: 2015-01-10 10:15:34

[quote="namekuseijin"]silent movies equivalent, huh?[/quote]

That knife can cut several ways -- could be suggesting how we rely on the imaginations of the players to fill in much of what is implied by our elegant and minimalist basic text.  (Of course, we're even one step closer to the author's concept: our works are closer to the scripts than to the films.  Have there been any games with screenplay-style output?)

I suppose we haven't yet had our "Singing in the Rain" game yet, a graphical adventure celebrating the milieu of the text adventure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10724&start=40#p86701
Forum: General Design Discussions / Subject: Re: Ideal Language for Playing Interactive Fiction
User: namekuseijin / DateTime: 2015-01-10 10:26:52

here's a nice little thought: 

the thought of a text game already shuns many people away. The thought of interfacing with a game by typing is laughable. And now we're ready to tell people that along with brushing up their reading and writing skills they should also learn Esperanto to play text games.

I don't know, but I have a feeling button mashing will not go away by our elitist efforts

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17321&start=0#p86704
Forum: General and Off-Topic Talk / Subject: Re: SF Bay IF Meetup in Oakland Saturday Jan 10th 1PM
User: tove / DateTime: 2015-01-10 12:09:34

Looks like I'm in for the meetup! I'll be bringing a +1 as well. (I'll tweet at you too in case you miss this -- sorry for the late notice.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10724&start=40#p86706
Forum: General Design Discussions / Subject: Re: Ideal Language for Playing Interactive Fiction
User: busterwrites / DateTime: 2015-01-10 12:54:15

SirNigel: I love how passionate you are about Esperanto! It's awesome when you can have a passion and share that passion with others. Unfortunately my knowledge of the language is nil, but I wish you the best of luck making a game!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10724&start=40#p86707
Forum: General Design Discussions / Subject: Re: Ideal Language for Playing Interactive Fiction
User: stormrose / DateTime: 2015-01-10 13:06:25

[quote="namekuseijin"]the thought of a text game already shuns many people away. The thought of interfacing with a game by typing is laughable. And now we're ready to tell people that along with brushing up their reading and writing skills they should also learn Esperanto to play text games.[/quote]
Every title does not have to appeal to everybody; works potentially gain a stronger voice when they don't have mass appeal. Where titles are targeted is a call for individual authors.

[quote="namekuseijin"]I don't know, but I have a feeling button mashing will not go away[/quote]
Who wants button mashing to go away? Big enough world for everybody.

Text-games themselves are not inherently valuable. Don't prioritise the medium above the works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17221&start=10#p86708
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Virtual Timers
User: Erik Temple / DateTime: 2015-01-10 16:31:46

[Posting here since the Inform Extensions board is closed to new posts]
There is now a demo for the [url=https://raw.githubusercontent.com/i7/extensions/master/Erik%20Temple/Glulx%20Virtual%20Timers.i7x]Glulx Virtual Timers extension[/url]. It's a silly little "game" with mechanics that I hope don't make their way into real releases--but it nevertheless showcases some of the features of the extension. You can check it out and/or play it online here:

<a class="postlink" href="https://dl.dropboxusercontent.com/u/947038/Glulx%20Virtual%20Timers/index.html">https://dl.dropboxusercontent.com/u/947 ... index.html</a>

Here's what the extension does:

Glulx/Glk has only a single timer for real-time events. Glulx Virtual Timers creates a system of high-level "virtual timers" that allows authors to treat that single timer as if it were many, and to do so in a very easy way. For example, to create a one-time event:
[code]After 20 seconds follow the things are underway rule.[/code]
No more code is needed to define the timer, other than to write the rule that should fire when those twenty seconds are up.

Glulx Virtual Timer features:

[list][*]Multiple "virtual timers"* running concurrently (or consecutively, of course). The extension defines 7 timers, and users can create as many more as they like.[/*:m]
[*]Timers can be anonymous, or authors can create named ones to allow for manipulation, test whether a given timer is running, etc.[/*:m]
[*]Timers can trigger a one-time event, cycle indefinitely (until stopped by the author), or cycle a preset number of times.[/*:m]
[*]Multiple ways to allow real-time events to safely interrupt line input are provided.[/*:m]
[*]Timers can trigger events on the follow turn, allowing for a sort of compromise between real-time and strictly turn-based play (this is the functionality provided by Sarah Morayati's old Basic Real Time extension).[/*:m]
[*]Timers are automatically paused at problematic points, such as during alternate input (disambiguation, the final question, etc.)[/*:m]
[*]Users can pause all timers, restarting them in unison exactly where they left off.[/*:m]
[*]Timers gracefully handle undo, restart, and restore. For example, when the player types UNDO, the timer resets to the state it was in at the beginning of the previous turn.[/*:m]
[*]Timers can be used to delay all input, i.e. to pause the game for a given period (this is the same functionality provided by the old Real-Time Delays extension). This is used in the demo for display effects on the title page.[/*:m][/list:u]

If you're into extension-authoring or code-prettifying or documentation-writing, there are a few things I'm hoping to get help with. I probably won't do much more with the extension--including the stuff listed below--so my ideal would be for this to wind up as an extension authored by "Team I7 Glulx" (or some other collective that sounds less lame.) Things left to do include:

[spoiler][list]
[*]Testing. While the extension is functional, it has not been well tested.[/*:m]
[*]The basic code for the virtual timing should probably be redone. Currently, when a timer is activated, it is compared to the rate at which the Glk timer is running and a new rate for the Glk timer is chosen as needed. That is, if the Glk timer is returning an event every 100ms, and the new timer requests a rate of 150ms, then we drop the global timer's rate to one event every 50ms in order to ensure that all events will trigger when they should. Rather than compare to the global timer, however, we should probably be comparing all active timers to one another to choose the best rate. The current code is functional, but the latter seems more robust.[/*:m]
[*]It might make sense to make the deferral of timer events during alternate input (such as disambiguation) optional, e.g. for authors who might be using the timer to handle music/sound effects.[/*:m]
[*]Review the code interface for authors. Are there better ways that authors could interact with the extension? Should there be phrases that make interrupting line input to print something to the screen less verbose, for example?[/*:m]
[*]Consider whether the extension should support more features.[/*:m]
[*]Aside from the demo code, the documentation remains entirely to be written![/*:m][/list:u][/spoiler]
If you'd like to collaborate, the extension is hosted on Github:

<a class="postlink" href="https://github.com/i7/extensions/blob/master/Erik%20Temple/Glulx%20Virtual%20Timers.i7x">https://github.com/i7/extensions/blob/m ... Timers.i7x</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17317&start=10#p86709
Forum: General and Off-Topic Talk / Subject: Re: Upcoming IF Discussion Club events
User: emshort / DateTime: 2015-01-10 16:56:32

...and the transcript is now up: <a class="postlink" href="https://emshort.wordpress.com/if-discussion-club/transcript-jan-10-comps-anthologies-shows-zines/">https://emshort.wordpress.com/if-discus ... ows-zines/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10724&start=40#p86710
Forum: General Design Discussions / Subject: Re: Ideal Language for Playing Interactive Fiction
User: Peter Piers / DateTime: 2015-01-10 18:18:25

[quote]Text-games themselves are not inherently valuable.[/quote]

Aaaahhhh... hmmmm... er... I kinda think they are, but if that's just me, that's ok. Text games are about manipulating objects in a fictional (or not) representation of real world, unhindered by a specific command set and encouraging you to experiment.

And then there are the text games that are about stories, and the ones that are not about manipulating objects, and the ones that are not about the real world, etc etc etc, I know all that - but the *text game* as we know it and as we're discussing, archetipally, fits the description.

I do think that a medium like this is inherently very valuable indeed, as it's a very, very fertile ground for tons of stuff, allowing for bland simplicity or multi-layered complexity. Just as I think a written story, be it short story, novella or novel, or even non-fiction, is inherently a very valuable meduim. Just as I think, for very different reasons, that cinema is a very valuable medium.

Do I think text games are more inherently valuable than other mediums? Nah, that depends on the games. But, ah, I do see the medium as inherently valuable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17317&start=10#p86711
Forum: General and Off-Topic Talk / Subject: Re: Upcoming IF Discussion Club events
User: cvaneseltine / DateTime: 2015-01-10 23:08:16

From the transcript:

[quote]Emily says, “there’s another model here entirely that I think could be interesting, which would be not a publisher-run open-ended comp, but a publisher-run anthology — one with a very specific audience and style in mind, which would solicit content directly from likely authors and then also possibly hold an open call, and then cull the submissions and polish for a curated, shiny release”
Emily says, “more like how SF short story volumes are done”[/quote]

Although it isn't IF specific, Zoe Quinn and Alex Lifschitz ran an event along these lines. They got a bunch of people to submit pitches, culled the pitches, gave participants a month to build, and then collected the games. The results will be published in a pay-what-you-want game bundle sometime in the fairly-soon future. (<a class="postlink" href="http://www.antholojam.com/">http://www.antholojam.com/</a>)

I think it's an intriguing model, and it would be interesting to see how it played out in an IF context.

(Disclaimer: I was on an Antholojam dev team, so I really hope it's a viable model!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10724&start=40#p86712
Forum: General Design Discussions / Subject: Re: Ideal Language for Playing Interactive Fiction
User: stormrose / DateTime: 2015-01-10 23:54:37

[quote="<blank>"]I do see the medium [text games] as inherently valuable.[/quote]
I think our thinking is probably closer that it appears - maybe I'm splitting hairs but I think it an important distinction to make.

Saying the medium is valuable I see as a convenience term for the summation of value of the works enabled by that medium. 
I notice you justified the value of text-games by using the categories of games (within which are examples of works) That's my point; without reference to works (actual or potential) the media itself is nothing.

A thought exercise; if I create one thousand new mediums but none of them have, or will have any works (including demos), are any of those mediums inherently valuable? No. Never realised creative potential allowed in those mediums is not valuable.

Why do I split this hair? Because we're here on a forum themed around a medium and it'd like to avoid misplacing value in the medium as opposed to seeing the medium as a means to achieving valuable works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17317&start=10#p86713
Forum: General and Off-Topic Talk / Subject: Re: Upcoming IF Discussion Club events
User: stormrose / DateTime: 2015-01-11 00:06:13

[quote="cvaneseltine"]From the transcript:
[quote]Emily says, “there’s another model here entirely that I think could be interesting, which would be not a publisher-run open-ended comp, but a publisher-run anthology — one with a very specific audience and style in mind, which would solicit content directly from likely authors and then also possibly hold an open call, and then cull the submissions and polish for a curated, shiny release”[/quote][/quote]

I like this model. If players understand the theme and scope of the collection they can then trust that the items in the anthology are of a good standard. Good curation helps cut through a lot of noise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17317&start=10#p86714
Forum: General and Off-Topic Talk / Subject: Re: Upcoming IF Discussion Club events
User: Healy / DateTime: 2015-01-11 01:30:33

[quote="emshort"]...and the transcript is now up: <a class="postlink" href="https://emshort.wordpress.com/if-discussion-club/transcript-jan-10-comps-anthologies-shows-zines/">https://emshort.wordpress.com/if-discus ... ows-zines/</a>[/quote]
Cross-posting from the comments on that:

I must say, that TravelComp thing you linked to is quite the… uh, something. I’m not entirely sure what to think of it myself. Sadly the guy’s website doesn’t seem to be archived, so I can’t read the review that started the whole mess. Do you really think that one game actually existed, by the way? I’m getting flashbacks to that review by Conrad Cook about the (alleged?) “dogwalking” game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17317&start=10#p86715
Forum: General and Off-Topic Talk / Subject: Re: Upcoming IF Discussion Club events
User: Peter Piers / DateTime: 2015-01-11 05:35:04

Slightly off-topic, about that TravelComp, Sam Barlow makes a cute throwaway comment:

[quote]If it's not a joke, well, I'm impressed. What next, Esperanto IF?[/quote]

People have been hailed as prophets and fortune tellers for less!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17317&start=10#p86716
Forum: General and Off-Topic Talk / Subject: Re: Upcoming IF Discussion Club events
User: emshort / DateTime: 2015-01-11 07:16:07

Part of my thinking about the publisher-run anthology also comes from reading about things like Lightspeed Magazine's [url=http://www.lightspeedmagazine.com/nonfiction/editorial-by-women-destroy-science-fiction-editorial-team/]Women Destroy Science Fiction[/url] issue (which has some great stuff in it, btw): specifically, how editors reaching out to potential authors helped get some contributors past the self-censorship they might otherwise have done. 

I'm curious to see what comes out of antholojam!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17317&start=10#p86717
Forum: General and Off-Topic Talk / Subject: Re: Upcoming IF Discussion Club events
User: matt w / DateTime: 2015-01-11 08:49:49

What was TravelComp ostensibly about, anyway?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17317&start=10#p86718
Forum: General and Off-Topic Talk / Subject: Re: Upcoming IF Discussion Club events
User: emshort / DateTime: 2015-01-11 09:21:20

As I recall -- though it's been a long time -- it was pretty much what it said on the tin, a comp in which the protagonist is making a sizable journey.

The submission that was released, [url=http://ifdb.tads.org/viewgame?id=jdlulz8vs7xe2i0x]On A Horse With No Name[/url], actually incorporates multiple bouts of travel. The parser is an older Alan parser and there are a few bugs if you try to do things out of the anticipated sequence, but still, it's entertaining in a spooky-fantasy-short kind of way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17317&start=10#p86719
Forum: General and Off-Topic Talk / Subject: Re: Upcoming IF Discussion Club events
User: matt w / DateTime: 2015-01-11 10:02:00

Oh, if I ever do get around to making my epic Two-Verb entry ("Walkabout") I should retrospectively enter it into that one too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17317&start=20#p86720
Forum: General and Off-Topic Talk / Subject: Re: Upcoming IF Discussion Club events
User: emshort / DateTime: 2015-01-11 10:18:27

RetroactiveComp: make a game that meets the requirements of as many past competitions as possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17317&start=20#p86721
Forum: General and Off-Topic Talk / Subject: Re: Upcoming IF Discussion Club events
User: matt w / DateTime: 2015-01-11 10:32:11

^Actual good idea. (I'm already retroactively entering ToasterComp.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17317&start=20#p86722
Forum: General and Off-Topic Talk / Subject: Re: Upcoming IF Discussion Club events
User: Peter Piers / DateTime: 2015-01-11 10:44:15

If you include Walkabout in travelcomp, does it count as also time travel? That's gotta earn you bonus points.

Hmmm, someone should actually write the game that won first prize and enter it retroactively, claiming time travel. That would explain everything (for a given value of "everything").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17348&start=10#p86723
Forum: General and Off-Topic Talk / Subject: Re: parallels
User: tove / DateTime: 2015-01-11 11:59:09

[quote="UnwashedMass"]Have there been any games with screenplay-style output?[/quote]
Versu has screenplay-like output, which makes a lot of sense with the heavily character-based interactions.

[quote]I suppose we haven't yet had our "Singing in the Rain" game yet, a graphical adventure celebrating the milieu of the text adventure.[/quote]
Kentucky Route Zero, sort of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10724&start=40#p86724
Forum: General Design Discussions / Subject: Re: Ideal Language for Playing Interactive Fiction
User: tove / DateTime: 2015-01-11 12:05:56

[quote="cvaneseltine"][quote="UnwashedMass"]I think it deserves at least one good attempt before arriving at such a conclusion![/quote]
I'll leave that to the Kinect programmers.[/quote]

Sounds like a good one for the [url=https://www.leapmotion.com/]Leap Motion[/url], too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10724&start=40#p86725
Forum: General Design Discussions / Subject: Re: Ideal Language for Playing Interactive Fiction
User: tove / DateTime: 2015-01-11 12:21:01

Oh hey cool, looks like at least one [url=http://www.motionsavvy.com/]Leap Motion-based ASL->text device[/url] is already in the works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17317&start=20#p86726
Forum: General and Off-Topic Talk / Subject: Re: Upcoming IF Discussion Club events
User: Healy / DateTime: 2015-01-11 13:31:24

[quote="<blank>"]If you include Walkabout in travelcomp, does it count as also time travel? That's gotta earn you bonus points.

Hmmm, someone should actually write the game that won first prize and enter it retroactively, claiming time travel. That would explain everything (for a given value of "everything").[/quote]

Does anyone know what it was about anymore, though? The site's been down for a while, and there doesn't seem to be a record of the page on the Wayback Machine.

Anyway, I was thinking more a comp where people wrote reviews of games that may or may not exist; call it Borges Comp, maybe?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17317&start=20#p86727
Forum: General and Off-Topic Talk / Subject: Re: Upcoming IF Discussion Club events
User: MTW / DateTime: 2015-01-11 13:34:32

[quote="Healy"]Anyway, I was thinking more a comp where people wrote reviews of games that may or may not exist; call it Borges Comp, maybe?[/quote]

I like it!  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10724&start=40#p86728
Forum: General Design Discussions / Subject: Re: Ideal Language for Playing Interactive Fiction
User: M4u / DateTime: 2015-01-11 13:52:41

The esperanto looks like spanish to me, so the Spanish template may suit better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24558&start=0#p131915
Forum: Competitions - General / Subject: ParserComp submissions are OPEN!
User: cvaneseltine / DateTime: 2015-01-11 16:34:09

To enter ParserComp, upload the first draft of your game here:

<a class="postlink" href="http://www.sibylmoon.com/parsercomp-upload-page/"><a class="postlink" href="http://www.sibylmoon.com/parsercomp-upload-page/">http://www.sibylmoon.com/parsercomp-upload-page/</a></a>

The first draft must include a walkthrough to demonstrate that the game can be played and [b]finished[/b]. Only games that have a first draft in by February 1, 2015 will be eligible for ParserComp.

Once first drafts are in, there will be a two-week polishing window before final drafts are due on February 14, 2015.

Yay parser games!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17317&start=20#p86729
Forum: General and Off-Topic Talk / Subject: Re: Upcoming IF Discussion Club events
User: cvaneseltine / DateTime: 2015-01-11 18:14:12

[quote="Healy"]Anyway, I was thinking more a comp where people wrote reviews of games that may or may not exist; call it Borges Comp, maybe?[/quote]

There was a year when someone (Ryan Veeder, I think?) wrote reviews for IFComp games from a parallel dimension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17294&start=0#p86730
Forum: General and Off-Topic Talk / Subject: Re: The cavern is still open?????!!
User: rpatten / DateTime: 2015-01-11 21:43:23

HanonO (or anyone else who knows),

I followed the directions for installing the game on my Mac, and they worked! (Well, aside from the occasional error message when I exit, but I can live with that.) My question: Where do I find the screenshots I take with my KI on my system? It's in a certain folder on the PC, but I don't know where I need to go on my Mac to find it. Thanks!

--Robert
KI# 02067044

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17317&start=20#p86732
Forum: General and Off-Topic Talk / Subject: Re: Upcoming IF Discussion Club events
User: dfabulich / DateTime: 2015-01-11 23:16:54

Wow, [url=https://groups.google.com/forum/#!topic/rec.arts.int-fiction/JMh6_bh7OrE]that TravelComp thread[/url].

My favorite comment is when Magnus Olsson wrote, in 2001, in response to [i]yet another[/i] name-calling flamewar brewing on RAIF:

[quote]This newsgroup has been called one of the frienliest, most polite places on the net. Let's not change that.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17339&start=0#p86733
Forum: Inform 6 and 7 Development / Subject: Re: Getting unicode (or ascii) number for a character
User: peterorme / DateTime: 2015-01-11 23:40:28

[quote="zarf"]The I7 type "unicode character" is internally an integer. So that conversion is trivial. [/quote]

Trivial it may be, but I still don't know how to do it. Can I cast a character to a number somehow? 

This code does not work: 

[code]
N is a number that varies.

when play begins: 
	let C be character number 1 in "abc";
	now N is C;
	say "Character [C] -> [N]";
[/code]

I get this error message: 

[quote]
In the sentence 'now N is C', it looks as if you intend 'N is C' to be a condition, but that would mean comparing two kinds of value which cannot mix - a number and a text - so this must be incorrect.
[/quote]

Maybe the problem is that "character number 1 in 'abc'" is still a text, and not a character?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17339&start=0#p86734
Forum: Inform 6 and 7 Development / Subject: Re: Getting unicode (or ascii) number for a character
User: zarf / DateTime: 2015-01-11 23:44:12

Yes, "character number..." is a text of length one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17339&start=0#p86735
Forum: Inform 6 and 7 Development / Subject: Re: Getting unicode (or ascii) number for a character
User: zarf / DateTime: 2015-01-11 23:57:09

I could tell you that the trivial conversion is

[code]
To decide what number is the ordinal of (ch - unicode character): (- ({ch}) -).
[/code]

But this still leaves you with the hard part of the problem. Sorry. One day I will have to work out I7's internal string handling.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17339&start=0#p86736
Forum: Inform 6 and 7 Development / Subject: Re: Getting unicode (or ascii) number for a character
User: peterorme / DateTime: 2015-01-12 00:49:09

Ok, nvm. I can just put a selection of character codes in a table and match them that way. I just need letters and numbers really. 

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24558&start=0#p131916
Forum: Competitions - General / Subject: ParserComp submissions are OPEN!
User: namekuseijin / DateTime: 2015-01-12 05:40:16

who cares?

sunrise, huh?  perhaps I'll brush up my I7 skills...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24558&start=0#p131917
Forum: Competitions - General / Subject: ParserComp submissions are OPEN!
User: HanonO / DateTime: 2015-01-12 06:51:39

So Carolyn, basically this is the cue to start my submission!!

Just kidding. >:D

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17177&start=0#p86737
Forum: General Design Discussions / Subject: Re: Starting a game in prison
User: mwigdahl / DateTime: 2015-01-12 09:20:57

Cadre's [i]Lock and Key[/i] starts in prison, and pretty effectively riffs on the "too easy to escape" aspect of many prison openings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17177&start=0#p86738
Forum: General Design Discussions / Subject: Re: Starting a game in prison
User: namekuseijin / DateTime: 2015-01-12 11:39:08

[quote="aschultz"]Ben Collins-Sussman and Jack Welch's Hoosegow is a good example of a fun escape-the-prison game.[/quote]

a favorite of mine, hands down

but it was specifically designed for a escape-game competition

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17350&start=0#p86741
Forum: Inform 6 and 7 Development / Subject: Mentioning Undescribed Objects in Non-Starting Rooms
User: Praenomen / DateTime: 2015-01-12 12:33:43

So I'm a very new (one week) to Inform 7, and am still working on just a basic program and using google to teach myself. But now I'm trying to clean it up a bit and get rid of the pesky double mentioning of items in rooms where you write about them in the description.

For the time being I've been using "[Noun] is undescribed." Like this: 
[code]On the counter is a knife.
The knife is undescribed.
The knife is portable.
The description of Knife is "It hurts just to look at."[/code]

 But then if the player carries it to a room where it doesn't show up in the room description and drops it, it won't be listed there either, which is a problem. 

By reading other threads I came up with a solution of using the Mentioned in Room Description extension by Ron Newcomb, but when I download it, Install it, and try to include it, it comes up with an error. So is there any other way of not listing an object in the room it starts in where I talk about it in the description, but listing it everywhere else?

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17294&start=0#p86746
Forum: General and Off-Topic Talk / Subject: Re: The cavern is still open?????!!
User: HanonO / DateTime: 2015-01-12 13:59:44

I believe there is a faux c: drive set up. See if there's a my documents or picture folder there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17352&start=0#p86747
Forum: Inform 6 and 7 Development / Subject: Indenting error?
User: NotAUsername / DateTime: 2015-01-12 14:27:35

For some reason, every single paragraph(?) of code code structure like this:
[code]
Instead of blah:
  if blah:
    blah;
    blah.
[/code]
in my code (there's like, three) produces errors saying the indenting is wrong and that the 2nd line is the problem.
So I tried removing the indenting from the 2nd and subsequent lines like this:
[code]
Instead of blah:
if blah:
  blah;
  blah.
[/code]
which did the trick at first until some code structured like this:
[code]
Instead of blah:
if blah:
  blah;
  blah.
else if blah:
  blah.
[/code]
gave off some error saying that its a definition of a phrase, and that it "doesn't begin as it should".

Here's an example of code that gives off the first error, AND another one saying that there's "no definition" (referring to the first line):
[code]
Instead of an actor going a direction(called the direction) in the room Mountainside
	if the direction is west:
		say "[the actor] can't go west, as there is an impassable mountain."
	else if the direction is east:
		say "[the actor] can't go east, as there is an impassable river."
[/code]

Excuse me if the answers here are obvious, I'm kinda new to inform 7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17294&start=0#p86748
Forum: General and Off-Topic Talk / Subject: Re: The cavern is still open?????!!
User: zarf / DateTime: 2015-01-12 15:07:59

Try "Library/Preferences/Myst Online Preferences/p_drive/My Documents/Uru Live/"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17353&start=0#p86749
Forum: General and Off-Topic Talk / Subject: bitcoin bomber brigade
User: bitcoinbombrigade / DateTime: 2015-01-12 16:03:23

I have an idea for naming characters like band names:

Bitcoin Bomber Brigade
Limbo Mustache Molding
1000 Spam Day
Lotus Menagerie of the Chocolate Limo

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17294&start=0#p86750
Forum: General and Off-Topic Talk / Subject: Re: The cavern is still open?????!!
User: rpatten / DateTime: 2015-01-12 16:23:14

Thank you so much, Zarf! I found them. 

I went on a tour of an unimplemented corner of the game, but it was hard to prove my surreal experience without screenshots!

I believe the guide said the last tour of this series would be at 22:00 KI time tomorrow, but the webpage (<a class="postlink" href="http://www.guildofmessengers.com/en/category/news-tags/uru">http://www.guildofmessengers.com/en/cat ... s-tags/uru</a>) indicates the Tuesday Cavern Tours ended last Friday. (Yeah, what?) I'll be at the Plaza tomorrow anyway.

EDIT: If you go, my avatar is notthegeneral.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=11353&start=10#p86751
Forum: Other Development Systems / Subject: Re: Update on Hugo for Unix
User: Ice Cream Jonsey / DateTime: 2015-01-12 17:20:30

I'll try to see if I can reproduce that, Bainespal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17353&start=0#p86752
Forum: General and Off-Topic Talk / Subject: Re: bitcoin bomber brigade
User: bitcoinbombrigade / DateTime: 2015-01-12 17:58:24

no ones interested? this isn't spam u know

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17353&start=0#p86753
Forum: General and Off-Topic Talk / Subject: Re: bitcoin bomber brigade
User: Dannii / DateTime: 2015-01-12 21:25:13

You shouldn't expect responses so quickly... wait more than 2 hours before bumping it again please.

What has this got to do with IF? And those don't seem like very good character names.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24558&start=0#p131918
Forum: Competitions - General / Subject: ParserComp submissions are OPEN!
User: inurashii / DateTime: 2015-01-13 02:16:59

So, Carolyn, basically this is the cue to start my submission

not kidding tho

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17330&start=0#p86754
Forum: Inform 6 and 7 Development / Subject: Re: Saying the kind of a thing
User: Eleas / DateTime: 2015-01-13 03:39:44

Vote added. I like this idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17354&start=0#p86755
Forum: General and Off-Topic Talk / Subject: Two events with Rob Sherman
User: emshort / DateTime: 2015-01-13 05:13:39

Rob Sherman (author of Black Crown, The Spare Set, and various other IF; sometimes a visitor to the Oxford/London IF Meetup) is currently writer-in-residence at the British Library.

They're holding a couple of upcoming events: 

There's [url=http://www.meetup.com/Oxford-and-London-Interactive-Fiction-Group/events/219689769/?a=ra1_te]an open studio this Saturday, Jan. 17[/url], which described thus:

[quote]Writer-in-Residence Rob Sherman, attached to the current Lines In The Ice exhibition about polar exploration, will holding an open studio session all day in the exhibition space. Come and see his work in progress, ask him questions, hear musical performances, explore his process and learn how to make interactive games yourself. An advance word of warning: do not eat the ship's tack. [/quote]

The studio event is open to drop-ins from 11 AM to 5 PM (no form of RSVP required):

[quote]Writer-in-Residence Rob Sherman will curate an evening of talks, traditional music, readings and recitals, looking back on his brief time at the Library. Alongside fellow Arctic poets and digital artists such as JR Carpenter, Nancy Campbell and Kate Pullinger, he will take you into the ever-forming world of Isaak Scinbank, his fictional Arctic explorer and the fulcrum of the variety of physical and digital pieces collectively titled On My Wife's Back.[/quote]

There is also [url=https://www.eventbrite.co.uk/e/trapped-in-the-ice-frozen-in-time-tickets-13817970923]an evening talk on Thursday Feb. 5[/url]. That event starts at 6 PM and requires a (free) ticket.

A bunch of us from the Oxford/London meetup are planning to attend this Saturday's thing, and I will probably also go myself to the Thursday evening. The British Library is a nifty venue for events, Rob's stuff is consistently interesting, and I'm hoping the library sees enough interest to continue working with interactive fiction authors. So if you're interested, please join us!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24558&start=0#p131919
Forum: Competitions - General / Subject: ParserComp submissions are OPEN!
User: cvaneseltine / DateTime: 2015-01-13 05:20:07

Hey, it's supposed to be a low-stress competition. BRING IT.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17352&start=0#p86756
Forum: Inform 6 and 7 Development / Subject: Re: Indenting error?
User: Draconis / DateTime: 2015-01-13 08:15:38

You need a colon after the first line, and a semicolon after the third. (Also, I don't know if this will cause problems, but "called the direction" probably isn't a good idea. In this case you can just refer to "the noun", which is a global variable referring to the object of the verb.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17350&start=0#p86758
Forum: Inform 6 and 7 Development / Subject: Re: Mentioning Undescribed Objects in Non-Starting Rooms
User: matt w / DateTime: 2015-01-13 08:17:13

It looks to me as though the functionality of the Mentioned in Room Description extension may now be automatically included in version 6L02 of Inform. So trying this code:

[code]Kitchen is a room.. "A kitchen with [a counter][if the knife is on the counter], on which is [a knife][end if]." The counter is a scenery supporter in the Kitchen.
On the counter is a knife.
The description of Knife is "It hurts just to look at."

The Living Room is south of the Kitchen.[/code]

the counter and knife don't show up in "You can see..." paragraphs if they're, well, mentioned in the room description. But if you pick the knife up and drop it on the floor, it will get a "You can see..." paragraph because it's not mentioned in the room description anymore. So:

[quote]Kitchen
A kitchen with a counter, on which is a knife.

>take knife
Taken.

>l
Kitchen
A kitchen with a counter.

>drop kinfe
You can't see any such thing.

>drop knife
Dropped.

>l
Kitchen
A kitchen with a counter.

You can see a knife here.

>take knife
Taken.

>s

Living Room

>take knife
You already have that.

>drop knife
Dropped.

>l
Living Room
You can see a knife here.

>[/quote]

ETA: Yep, from the 6L02 changelog:

[quote]The property "mentioned" is used to mark items which have been named
already in the course of a room description, but it used to apply only
to naming after the room's main description was printed. It now applies
either since the beginning of the turn, or since the current looking
action began to be carried out, whichever is more recent. So:

	The Grange is a room. "Welcome to the home of [the fisherman]."
	The fisherman and the green net are here.

produces:

	Welcome to the home of the fisherman.
	You can see a green net here.

rather than "You can see the fisherman and a green net here."
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17355&start=0#p86760
Forum: General and Off-Topic Talk / Subject: stream of conscious poetry
User: bitcoinbombrigade / DateTime: 2015-01-13 13:31:24

mishacaynepoetry.wordpress.com

I'd love to get some feedback as to what you think. Doesn't have to be positive, I can take it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17355&start=0#p86761
Forum: General and Off-Topic Talk / Subject: Re: stream of conscious poetry
User: cvaneseltine / DateTime: 2015-01-13 13:59:38

I like your work. There's a lightness and fluidity to the words you choose, short lines and short stanzas, with harder meanings underneath. It's interesting that you sometimes write two poems with the same title back to back - that's an unusual choice.

"Autobiography #2" and "Autobiography #3" are my favorites. They do feel like autobiographies - real stories grounded in real emotion and real experience, that have something important to convey about the person writing them.

By contrast, "The tribe stands there" (both versions) feels generic. Out of context, they read like there's some stereotyping or cultural appropriation going on. There's a sense of exoticization - red paint on the face, tattoos, visible breasts, torches - but nothing that suggests a real people.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17353&start=0#p86762
Forum: General and Off-Topic Talk / Subject: Re: bitcoin bomber brigade
User: cvaneseltine / DateTime: 2015-01-13 14:00:42

I don't think anyone's going to jump on your idea because it isn't immediately obvious to anyone why they should.

Have you considered taking your idea and running with it yourself?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17356&start=0#p86763
Forum: TADS 2 and 3 Development / Subject: UNDO-resistant values
User: Arag-e / DateTime: 2015-01-13 14:54:34

Strange idea: would it be possible to store a value in such a way that it would not be reverted by the UNDO command? As in, you perform an action that increases a value from 0 to 1, immediately UNDO the action, but the value stays as 1 so that if you perform the action again, it’ll go to 2 instead and so on.

I won’t go into detail, but there would be a logical reason for this within the game; it wouldn’t just be me screwing with players for shits and giggles.

Ok, it wouldn’t be ENTIRELY me screwing with players for shits and giggles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10724&start=40#p86764
Forum: General Design Discussions / Subject: Re: Ideal Language for Playing Interactive Fiction
User: SirNigel / DateTime: 2015-01-13 16:32:55

Thanks for the replies!

I've been away for some time and hadn't read the updates.
Here are my thoughts on what has been said.

[quote="namekuseijin"]here's a nice little thought: 

the thought of a text game already shuns many people away. The thought of interfacing with a game by typing is laughable. And now we're ready to tell people that along with brushing up their reading and writing skills they should also learn Esperanto to play text games.

I don't know, but I have a feeling button mashing will not go away by our elitist efforts[/quote]

No one is telling people of the world to learn Esperanto to play text games. Text games are and will continue to be written in English and other people's native languages as well. What I suggested is using Esperanto as tool for effective and deep creative writing for those who want their game to reach the world and not be confined to their own community and without needing to use English and risk creating a poorly-written text by native standards. 

Furthermore, we would be including the Esperanto community which lacks good games and since most Esperantists love to read and write, it could turn out to be quite a nice niche. It's not like any IF writer is making fortunes, and if you write something in English, it is cast in a sea with all the rest (good, genius and complete garbage all mixed up). However in Esperanto you would be reaching people from all over the world who will be intrigued to play a text adventure in the language they love, while also discovering the delicious freedom the languages gives you. 

Maybe, if someday in a near or far future Esperanto big as it was supposed to be, it will be even more awesome, but SOMEONE needs to start, right? I'll do it anyway, I just wanted to tell what a great idea it could be to others. Many people don't feel really free to write in their native language (like myself), and don't want to turn to English, as good as their English might be, just to reach others. We need a more "equal" environment, and Esperanto is perfect for that.

I've always defended that Esperanto will only truly "catch on" when smaller communities and countries start to use it for more serious stuff, then other countries and communities will see its value. If IF in Esperanto is successful, more people will want to write it and more people will learn the language, and other games will like the idea. 

[quote="busterwrites"]SirNigel: I love how passionate you are about Esperanto! It's awesome when you can have a passion and share that passion with others. Unfortunately my knowledge of the language is nil, but I wish you the best of luck making a game![/quote]
Thanks, I appreciate it!
You should try it though! Learn it through Kurso.com.br or Lernu.net  [emote]:D[/emote] 

[quote="M4u"]The esperanto looks like spanish to me, so the Spanish template may suit better.[/quote]
esperanto has similarities with all romance languages (Portuguese, Italian, Spanish, French, Romanian) as well as Germanic and Slavic. Nevertheless, the structure is quite unique and Spanish lacks cases and other things that I mentioned that need a special parser. 

I've received a personal message telling about this engine:
<a class="postlink" href="https://code.google.com/p/aetheria/">https://code.google.com/p/aetheria/</a>

They claim to support Esperanto, but I'll download it and see if the characters are fully supported. As I mentioned, if it requires the text to be written with X's or H's for the special characters, it is not good enough for a decent game. 

I will surely look into it though!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10724&start=50#p86765
Forum: General Design Discussions / Subject: Re: Ideal Language for Playing Interactive Fiction
User: SirNigel / DateTime: 2015-01-13 17:22:59

So, I took a look at the Aetheria game engine!

It is in Java, so it works on my mac and it appears to accept full Esperanto text. It has Esperanto translations of all buttons and menus (though some of the translation is incorrect). It has a nice "designer program" where you can create the maps and items and magic and so on, though I haven't learned the ropes yet.
The issue is with the documentation. The manual is completely in Spanish and the English translation is barely done. There is no Esperanto translation that I found. 
I am a native speaker of Portuguese, which is really close to Spanish, but that doesn't mean I can follow all of it, so it can take quite a while until I learn how this works, but it's worth a shot. 
I don't have time to fully try it now, but as soon as I have something I will share it. 
I just hope someone else in this forum knows or learns Esperanto to playtest it! hahaahah

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10724&start=50#p86766
Forum: General Design Discussions / Subject: Re: Ideal Language for Playing Interactive Fiction
User: Peter Piers / DateTime: 2015-01-13 18:20:51

Your Portuguese too?

Blimey. There's steadily getting to be more of us than I thought.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10724&start=50#p86767
Forum: General Design Discussions / Subject: Re: Ideal Language for Playing Interactive Fiction
User: namekuseijin / DateTime: 2015-01-13 18:47:15

[quote="SirNigel"]
No one is telling people of the world to learn Esperanto to play text games.

What I suggested is using Esperanto as tool for effective and deep creative writing for those who want their game to reach the world
[/quote]

sounds like contradiction

[quote]Furthermore, we would be including the Esperanto community which lacks good games and since [b]most Esperantists love to read and write[/b], it could turn out to be quite a nice niche.
[/quote]

you do have a point there

still, the way I'm seeing this is like this: niche language nut turns to niche game genre nuts for mutual help with benefits.  And my gut feeling is that only one niche will remain.

Btw, do you happen to ever have used povray?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10724&start=50#p86768
Forum: General Design Discussions / Subject: Re: Ideal Language for Playing Interactive Fiction
User: namekuseijin / DateTime: 2015-01-13 18:49:25

[quote="<blank>"]Your Portuguese too?

Blimey. There's steadily getting to be more of us than I thought.[/quote]

I think he's from Esperando  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17356&start=0#p86769
Forum: TADS 2 and 3 Development / Subject: Re: UNDO-resistant values
User: Jim Aikin / DateTime: 2015-01-13 19:35:27

In the Library Reference Manual, under All Symbols, choose the index for 'I' and investigate includeInUndo. I haven't tried this to see how it would work, but it seems to me you could probably customize any action so that the value of includeInUndo was returned by a method rather than simply being set to true or nil.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17350&start=0#p86770
Forum: Inform 6 and 7 Development / Subject: Re: Mentioning Undescribed Objects in Non-Starting Rooms
User: Praenomen / DateTime: 2015-01-13 19:46:21

That works perfectly, thanks. I'm pretty sure I tried to do that once myself but messed it up and assumed it didn't work, but I've got it working now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17217&start=10#p86771
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Audio question- can audio keep playing over a rest
User: Dannii / DateTime: 2015-01-13 19:50:18

Sorry for the delays, but I've finally updated GEP at Github: <a class="postlink" href="https://github.com/i7/extensions/blob/master/Emily%20Short/Glulx%20Entry%20Points.i7x">https://github.com/i7/extensions/blob/m ... Points.i7x</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17353&start=0#p86772
Forum: General and Off-Topic Talk / Subject: Re: bitcoin bomber brigade
User: stormrose / DateTime: 2015-01-13 20:19:58

[quote="bitcoinbombrigade"]I have an idea for naming characters like band names.[/quote]
I'm pretty interested in Random Generators (PM me for a link to my Android app, don't want to spam since it's banner ad supported).

What do you want do with the idea?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17217&start=10#p86773
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Audio question- can audio keep playing over a rest
User: zarf / DateTime: 2015-01-13 20:39:18

Oh, thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17356&start=0#p86775
Forum: TADS 2 and 3 Development / Subject: Re: UNDO-resistant values
User: tomasb / DateTime: 2015-01-14 00:57:03

IncludeInUndo is just a flag on Action class telling whatever to create savepoint for undo or not. But what you are looking for is a chapter "Persistent and transient objects" at the bottom of [url]http://www.tads.org/t3doc/doc/sysman/objdef.htm[/url]. Just pay an attention that transient objects are also not saved.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10724&start=50#p86776
Forum: General Design Discussions / Subject: Re: Ideal Language for Playing Interactive Fiction
User: Al-Khwarizmi / DateTime: 2015-01-14 04:28:35

[quote="SirNigel"]So, I took a look at the Aetheria game engine!

It is in Java, so it works on my mac and it appears to accept full Esperanto text. It has Esperanto translations of all buttons and menus (though some of the translation is incorrect). It has a nice "designer program" where you can create the maps and items and magic and so on, though I haven't learned the ropes yet.
The issue is with the documentation. The manual is completely in Spanish and the English translation is barely done. There is no Esperanto translation that I found. 
I am a native speaker of Portuguese, which is really close to Spanish, but that doesn't mean I can follow all of it, so it can take quite a while until I learn how this works, but it's worth a shot. 
I don't have time to fully try it now, but as soon as I have something I will share it. 
I just hope someone else in this forum knows or learns Esperanto to playtest it! hahaahah[/quote]
Creator of the Aetheria Game Engine here. Thanks for looking at it!

Yes, the system is written to handle all the texts in Unicode, so it should handle all Esperanto characters without problems.

The Esperanto translation of the system was made by a person who had been studying Esperanto for like one year (although I think he did get expert advice when he had doubts) so it's normal that there are some mistakes. They can be fixed though, both in a per-game basis (you can always define your own messages that override the default messags, individually or collectively) or in general in the official distribution. In <a class="postlink" href="http://www.caad.es/aetheria/doc/doku.php?id=en:traduce_aetheria_game_engine_a_tu_lenguaje">http://www.caad.es/aetheria/doc/doku.ph ... u_lenguaje</a> there is a localization guide (one of the few things in the documentation that [b]are[/b] in English!) describing where each language file (containing UI elements, default messages, etc.) resides. If you want to fix the mistakes in any of the files and send it back to me, I will put it in the official distribution.

The documentation being Spanish-only is the major roadblock for adoption of AGE by non-Spanish-speaking users, I'm aware of that... unfortunately, there's a lot of documentation and I don't have the time and will to translate it all into English. If anyone wants to collaborate by translating even a small piece of it here and there, just ask me for an account in the documentation wiki. Any step towards the goal is better than nothing (and also, if there were people collaborating, I'd personally be more motivated to translate too - the thing is, right now, I see it as a daunting task for one person alone).

If you have a try at building games with the system even with the Spanish documentation hurdle, know that you can always drop by the IRC channels #aetheria or #caad at irc.chathispano.com and ask if you have any doubts - I know several of us speak English, one of us speaks Esperanto, and as a Galician I can read Portuguese [emote]:)[/emote] - and if there's no one there, you can also ask at the AGE forum ( <a class="postlink" href="http://foro.caad.es/viewforum.php?f=31">http://foro.caad.es/viewforum.php?f=31</a> ) and if I'm not unusually busy, I should answer in no more than 24 hours.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17357&start=0#p86777
Forum: General and Off-Topic Talk / Subject: Twitter apparently set to revive the gamebook format
User: Joey / DateTime: 2015-01-14 05:49:27

[url=http://www.independent.co.uk/life-style/gadgets-and-tech/news/man-creates-creepy-choose-your-own-adventure-story-on-twitter-9975086.html]There's a hypertext story made using twitter accounts[/url]. It's an interesting experiment but understandably not very deep.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17357&start=0#p86778
Forum: General and Off-Topic Talk / Subject: Re: Twitter apparently set to revive the gamebook format
User: namekuseijin / DateTime: 2015-01-14 06:19:37

Hideous, but understandably natural to the twitter generation

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17311&start=0#p86779
Forum: Inform 6 and 7 Development / Subject: Re: Ways to make multiple objects work in Inform 7?
User: vyznev / DateTime: 2015-01-14 06:48:12

Do note that Juhana's code has the side effect that any potion that's moved off-stage for any reason (like, say, because you drank it) becomes eligible to be dispensed again. This [i]may[/i] be what you want (in particular, it means the player can always go back to get more potions if they run out), but it's worth keeping in mind, especially if you add any modifiable properties to your potions (which the dispenser should, presumably, reset).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15293&start=0#p86780
Forum: Inform 6 and 7 Development / Subject: Re: Sublime Text Inform6 Syntax Highlightning
User: vaughany / DateTime: 2015-01-14 07:53:17

Looking for the same, and came across this:

[url]https://github.com/PogiNate/Sublime-Inform[/url]

It's not perfect, but a good start.  I have no idea how to hack Sublime Text files  but I may try to improve on this.

Edit to add:

...and also this: [url]http://svn.textmate.org/trunk/Bundles/Inform.tmbundle/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17355&start=0#p86781
Forum: General and Off-Topic Talk / Subject: Re: stream of conscious poetry
User: bitcoinbombrigade / DateTime: 2015-01-14 08:28:13

Thanks. Let me know if you'd like to chat!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17357&start=0#p86782
Forum: General and Off-Topic Talk / Subject: Re: Twitter apparently set to revive the gamebook format
User: tove / DateTime: 2015-01-14 08:54:02

This seems like a good thread to casually drop [url=https://twitter.com/hashtagyogo/with_replies]this[/url]. (Not currently running, because AWS is jerks. Also sadly none of the players took the route which would have invoked [url=https://github.com/lealbaugh/hashtagYOGO/blob/master/verifycookies.js]this[/url].)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17357&start=0#p86783
Forum: General and Off-Topic Talk / Subject: Re: Twitter apparently set to revive the gamebook format
User: busterwrites / DateTime: 2015-01-14 09:10:29

This sounds pretty neat.  I think early adopters will have the best chance of being successful, and should get a good number of followers to boot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17358&start=0#p86784
Forum: General and Off-Topic Talk / Subject: What about you?
User: RedOrZed / DateTime: 2015-01-14 10:47:04

What sort of things are people on here writing? Or thinking of writing?

Are "go north" "get ye flaske" type things still in vogue? Is everybody headed towards seriously clever stuff where you talk to other characters about your feelings?

How much do people like the mechanics of systems like Inform7, and how much does working out [i]how[/i] to do something reward or obstruct writing? 

I've been doodling a game for a couple of years, but got bogged down in buying fish in the marketplace (well, writing a currency/purchasing system) and wandered off. At first sight Twine looks quite annoying and boring. But a bit of thought showed it might be an easy way to do what I want - give multiple paths through a story, that branch and could re-merge, given what the player wants to do. The lack of, well, detail or having much player choice, is putting me off. I [i]like[/i] scripting languages, it's finding time to learn them well enough to get my ideas out there that's a bit frustrating.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17358&start=0#p86785
Forum: General and Off-Topic Talk / Subject: Re: What about you?
User: busterwrites / DateTime: 2015-01-14 11:27:43

[quote]What sort of things are people on here writing? Or thinking of writing?[/quote]

All kinds of things!  I'm working on a game for [url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=16965]ParserComp[/url].

[quote]Are "go north" "get ye flaske" type things still in vogue? Is everybody headed towards seriously clever stuff where you talk to other characters about your feelings?[/quote]

I can't really tell which direction the sarcasm is going (maybe both?), but I'd say people are enthusiastically making both kinds, along with everything in between.

[quote]How much do people like the mechanics of systems like Inform7, and how much does working out how to do something reward or obstruct writing?[/quote]

I love Inform 7, and it's what I'm using at the moment.  I don't like working out how to do things, so most of my code is bare bones, i.e. really long if/thens.  Actual programmers would be horrified to look at my source.  However, many people really enjoy getting into the coding and making new ideas work.  I feel Inform 7 is great for both kinds of writers.

[quote]I like scripting languages, it's finding time to learn them well enough to get my ideas out there that's a bit frustrating.[/quote]

You and me both!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17322&start=0#p86786
Forum: General and Off-Topic Talk / Subject: Re: I don't play IF
User: namekuseijin / DateTime: 2015-01-14 11:37:14

now I do.  thanks, Dannii

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17358&start=0#p86787
Forum: General and Off-Topic Talk / Subject: Re: What about you?
User: namekuseijin / DateTime: 2015-01-14 11:55:19

[quote="RedOrZed"]Are "go north" "get ye flaske" type things still in vogue? Is everybody headed towards seriously clever stuff where you talk to other characters about your feelings?[/quote]

 [emote]:lol:[/emote] 

quite frankly, there's been a lot of the latter lately

but that's not what I want from a work of IF.  If I'd like to chat, I'd rather open wuzup.  boring steaming off about silly everyday dramas is not what I seek from either scifi/fantasy books, movies or games...

but there are quite a few excellent parser-based IF which are about neither chitchat nor purely object-manipulation puzzles.  Varicella and his manipulative ego seeking world-domination, as well as The Baron and the moral choices, just to name a few.  I recently played April and Paris and despite being rather small and not featuring character development - how it would being a small vignette anyway? - it still sports a memorable setting and plot revolving around a social difficulty.  They work to me because of clever writing and significative player agency, in the case of AiP the protagonist doesn't engage in any significative ammount of chitchat but the actions and events he's thrown into feel smooth and natural, not some "take the fizzbot and open the gizmattron" many IF eventually delve into when trying to design puzzles.  so, yeah, I like that more than cave exploration with lots of go north...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17357&start=0#p86788
Forum: General and Off-Topic Talk / Subject: Re: Twitter apparently set to revive the gamebook format
User: matt w / DateTime: 2015-01-14 12:39:37

[quote="tove"]This seems like a good thread to casually drop [url=https://twitter.com/hashtagyogo/with_replies]this[/url]. (Not currently running, because AWS is jerks. Also sadly none of the players took the route which would have invoked [url=https://github.com/lealbaugh/hashtagYOGO/blob/master/verifycookies.js]this[/url].)[/quote]

I thought [url=https://twitter.com/hashtagyogo/status/418520052023836673]this one[/url] did?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17356&start=0#p86789
Forum: TADS 2 and 3 Development / Subject: Re: UNDO-resistant values
User: Arag-e / DateTime: 2015-01-14 13:39:48

Hmm... I solved the part about transient objects not being saved by copying the value stored in the transient object onto a persistent object at one point. It's clumsy since there are brief moments in which the transient and persistent values differ, but it's nothing that would cause problems and is enough for what I want to do.

I did have to muck around with doRestartGame() to stop the transient value from surviving a restartGame() command though. I generally don't like messing with TADS' guts that deep though...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17356&start=0#p86790
Forum: TADS 2 and 3 Development / Subject: Re: UNDO-resistant values
User: tomasb / DateTime: 2015-01-14 15:05:18

But TADS is so throughtfully designed to allow you to mess with this stuff with ease [emote];-)[/emote] Anyway you may also look on InitObject and PreinitObject classes for more convenient way to run code on start and after restart: [url]http://www.tads.org/t3doc/doc/sysman/init.htm[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17330&start=0#p86791
Forum: Inform 6 and 7 Development / Subject: Re: Saying the kind of a thing
User: Eleas / DateTime: 2015-01-14 16:00:14

Addendum: I'd love it if I7 kinds were first-class citizens in their own right, but I haven't the faintest how hard that would be to implement. I'm thinking of phrases such as

[code]To say group-description of (K - a kind) inside (R - a container): 
	say "[number of Ks in R in words] [K][s]".[/code]

which would, I think, be awesome to be able to do.

I'm not 100% positive this is impossible in regular Inform 7, of course. But as far as I can glean from the manuals, kinds by themselves cannot be passed as parameters in this fashion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=150#p86792
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Niemand / DateTime: 2015-01-14 22:07:52

@ namekuseijin: Isn't this forum hosted in the US where freedom of speech is championed better than in the EU?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17359&start=0#p86793
Forum: Inform 6 and 7 Development / Subject: Another decide phrase
User: katz / DateTime: 2015-01-15 01:10:24

Once again trying to find the phrasing that Inform is looking for. These just kill me.

[code]An object has a number called the danger. The danger of an object is usually 0.

To decide which object is the preferred weapon:
	decide on the object with the highest danger enclosed by the player.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17360&start=0#p86794
Forum: Announcements and Beta Testing / Subject: Someone Keeps Moving My Chair
User: Afterward / DateTime: 2015-01-15 01:25:23

I have written a prequel to [i]The Statue Got Me High,[/i] toward the purpose of answering all your unanswered questions about the tragic character of Garry Horrible. This new game is called [url=http://rcveeder.net/if/chair/][i]Someone Keeps Moving My Chair.[/i][/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17361&start=0#p86795
Forum: Inform 6 and 7 Development / Subject: Inform7 code layout
User: Black Mike / DateTime: 2015-01-15 05:30:05

Hi - I am trying to use an I7 extension called Conversation Framework for Sand-dancer by Aaron Reed, but it comes up with an error on the following section of code:

Carry out listing suggested topics:
	consider the suggestion list construction rules;
	let ask-suggs be the number of entries in sugg-list-ask;
	let tell-suggs be the number of entries in sugg-list-tell;
	let other-suggs be the number of entries in sugg-list-other;
	if ask-suggs + tell-suggs + other-suggs is 0 begin;
		say "[nothing specific]";
		rule succeeds;
	end if;
	let sugg-rep be an indexed text;
		say "[if topic-request is implicit]([end if]You could ";
	if other-suggs > 0 begin;
	let sugg-rep be "[sugg-list-other]";
		replace the regular expression "\band\b" in sugg-rep with "or";
		say "[sugg-rep][if tell-suggs + ask-suggs > 0]; or [end if]";
	end if;
	if ask-suggs > 0 begin;
	let sugg-rep be "[sugg-list-ask with definite articles]";
		replace the regular expression "\band\b" in sugg-rep with "or";
		say "ask [it-them of the current interlocutor] about [sugg-rep][if tell-suggs > 0]; or [end if]";
	end if;
	if tell-suggs > 0 begin;    
		let sugg-rep be "[sugg-list-tell with definite articles]";
		replace the regular expression "\band\b" in sugg-rep with "or";
		say "tell [it-them of the current interlocutor] about [sugg-rep]";
	end if;
	say "[if topic-request is implicit].)[paragraph break][otherwise].[end if]"

The error message is:

In Volume - Conversation Suggestions version 3, Book 3 - Rules, Part 2 - The Listing Suggested Topics Action, Chapter 1b - Listing Suggested Topics (for use without Complex Listing by Emily Short) in the extension Conversation Framework for Sand-dancer by Aaron Reed:

Problem. You wrote 'consider the suggestion list construction rules'  : 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?

I think the problem must be with the layout of this section - indents or colons or something similar.  Can anyone help please?  Thank you
Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17177&start=0#p86796
Forum: General Design Discussions / Subject: Re: Starting a game in prison
User: severedhand / DateTime: 2015-01-15 06:32:58

You'll find it's much easier to start developing a game if you're not in prison.

While I'm solving problems briskly, here are some other responses to intfiction topics:

[b]Problems with Relations[/b]

Get counseling.

[b]Talking to someone in the next room[/b]

Raise your voice.

[b]Unable to open file[/b]

Exercise.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17361&start=0#p86797
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 code layout
User: Eleas / DateTime: 2015-01-15 06:35:05

As of 6L02, "consider" has been deprecated as a keyword, and should be changed to "follow."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17359&start=0#p86799
Forum: Inform 6 and 7 Development / Subject: Re: Another decide phrase
User: Draconis / DateTime: 2015-01-15 07:48:18

[code]
A weapon is a kind of thing.
A weapon has a number called the danger rating. The danger rating of a weapon is usually 0.
Definition: a weapon is dangerous if its danger rating is more than 2.

To decide which weapon is the preferred weapon:
    decide on the most dangerous weapon enclosed by the player.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17362&start=0#p86800
Forum: General and Off-Topic Talk / Subject: IGDA webinar on interactive narrative
User: emshort / DateTime: 2015-01-15 08:40:30

Yesterday I did a webinar presentation on interactive narrative for the IGDA's series on AI, which is [url=https://www.youtube.com/watch?v=oyGwBfaEPeY&feature=youtu.be]now on YouTube[/url].

Because it was AI-focused, a lot of the talk was about ways that AI could assist in making interactive stories more compelling, but this included an overview of a lot of different projects, including some IF (there's a brief shout-out to King of Shreds and Patches, and Blue Lacuna makes an appearance) and quite a few academic AI research projects that people here might find interesting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17360&start=0#p86801
Forum: Announcements and Beta Testing / Subject: Re: Someone Keeps Moving My Chair
User: cvaneseltine / DateTime: 2015-01-15 10:26:17

NOOOOO MY CHAIR

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17177&start=10#p86802
Forum: General Design Discussions / Subject: Re: Starting a game in prison
User: cvaneseltine / DateTime: 2015-01-15 10:28:08

Shut down the forum, it's over.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=160#p86804
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: namekuseijin / DateTime: 2015-01-15 10:54:21

[quote="Sheogorath"]@ namekuseijin: Isn't this forum hosted in the US where freedom of speech is championed better than in the EU?[/quote]

but nobody is championing anyone of not getting their fair share of freedom of speech

everyone can speak freely, even foreigners from not-so free countries, as long as they rephrase their sarcasm into something more positive

freedom os speech should be free from misleading speech

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17177&start=10#p86805
Forum: General Design Discussions / Subject: Re: Starting a game in prison
User: namekuseijin / DateTime: 2015-01-15 10:56:47

[quote="cvaneseltine"]Shut down the forum, it's over.[/quote]

 [emote]:?:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17363&start=0#p86806
Forum: Inform 6 and 7 Development / Subject: Examining more than one duplicate object
User: bg / DateTime: 2015-01-15 12:14:44

In the "Early Childhood" example, there are blocks of different colors:

[code]Colour is a kind of value. The colours are red, blue and green. A block is a kind of thing. A block has a colour. A block is usually blue. Before printing the name of a block: say "[colour] ". Before printing the plural name of a block: say "[colour] ". Understand the colour property as describing a block.

The Nursery is a room. In the Nursery are six red blocks, four blue blocks and a green block.[/code]

What would be a good way to give a custom response to something like "x blocks" (and maybe even "x red blocks"), instead of the default "You can't use multiple objects with that verb."?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17177&start=10#p86807
Forum: General Design Discussions / Subject: Re: Starting a game in prison
User: cvaneseltine / DateTime: 2015-01-15 13:11:46

It's like saying "Shut down the Internet" or "You win the forum" - a way of expressing extreme approval for the humor in Wade's post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17177&start=10#p86808
Forum: General Design Discussions / Subject: Re: Starting a game in prison
User: namekuseijin / DateTime: 2015-01-15 13:27:38

whoa, talk about being modest [emote]:lol:[/emote]

seems like it's grown from "closed topic"

memes, they mutate like zombies...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17361&start=0#p86809
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 code layout
User: Black Mike / DateTime: 2015-01-15 13:43:45

Hi Bjorn, thank you for your help.  Changing just that one word has made  the programme run just as it should.  Who would have thought such a small change would make such a big difference?  Thank you again. Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17177&start=10#p86810
Forum: General Design Discussions / Subject: Re: Starting a game in prison
User: cvaneseltine / DateTime: 2015-01-15 13:58:53

Possibly I should have thought about my green highlight before using that exact turn of phrase....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17361&start=0#p86811
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 code layout
User: Eleas / DateTime: 2015-01-15 14:13:31

Happy to help. There's an [url=https://emshort.wordpress.com/2014/05/08/working-notes-on-updating-extensions-for-inform-6l02/]article on Emily Short's blog[/url] that has everything you need for updating extensions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17364&start=0#p86813
Forum: Announcements and Beta Testing / Subject: Twine is Bad
User: inurashii / DateTime: 2015-01-15 17:54:26

Today I heard that a famous youtube man made a bad twine game to prove that twine is bad

So I realized that he was right and made this twine game about how bad twine is

Here it is, I call it: Twine is Bad

please enjoy???

[url]http://inurashii.xyz/twine-is-bad.html[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=160#p86814
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Peter Piers / DateTime: 2015-01-15 18:23:40

I probably shouldn't be posting this, but it's been stuck like a fishbone in my throat for weeks and since this thread is active again I'm just going to go ahead.

I spoke about how I thought the circumstances behind the CoC were the real issue and a whole lot of fuss about a non-existant problem *within this community* (the existence or not of this problem outside of this community and in other gaming rings is immaterial, because I don't recall any of that leaking over into this place except for people pre-emptively deciding that it had and stepping forward to the bewilderment of lots of people (and this should not be confused with people saying the wrong thing and being unpleasant while trying to get their point across, as that was indeed a problem. I'm sorry about it)). There are three things about this I have to spit out before I choke on them.

1) Since the all-mighty CoC was approved, the only real thing that happened was that two threads were locked. They were dying threads, problematic threads, and would probably have been closed under the previous administration. After all the fire and brimstone that caused us to lose Merk as an admin (who's only the guy who created this place), not to mention stirred up a lot of ugliness... nothing's changed. So... yeah.

2) At least one person declared, openly, that they would be leaving this forum as they felt it was not safe for them any more. This person is still here, posting away. Now, don't get me wrong, I'm very very glad of that, and I was happy to see their first post after the "I'm leaving" post. It means this is still a good, safe place. But... nothing's changed, really. So the forum was unsafe. Now it's safe. The same people are saying the same things, with the same intelligence-to-sillyness-to-rubbish as before.

3) I'm hooked on Breaking Bad. Yeah, I'm late to the party, I don't care. A quick check on the actors - because I like to do that sort of thing - brought up a situation that Anna Gunn went through that seems eerily familiar:

<a class="postlink" href="http://www.nytimes.com/2013/08/24/opinion/i-have-a-character-issue.html?_r=0">http://www.nytimes.com/2013/08/24/opini ... .html?_r=0</a>

It's a great article about how negatively her character in Breaking Bad was received by some, and openly disliked, and how that translated into hate for her and even death threats. It's quite similar to the hate-mongering that sparked all the problems leading up to the CoC.

Hate-mongers everywhere have a lot of things in common. They are a relatively small but very vocal group who rally at the least provocation, who seek to intimidate and to prove their own superiority. And they love to stir up shit just to see it fly.

Hate-mongers poison everything they touch. If we let them change us, they've won. If we start seeing hate-mongering where it doesn't exist, they've won. If we start arguing amongst ourselves because we think we have hate-mongers in our midst, they've won. And obviously, if we let them change our way of thinking, they've also won, but that seems to be the one thing they never did to anyone in this forum.

I mean, ok, we now have the CoC, very nice, very pretty, let's print it out and frame it and put it on the wall. Doesn't mean a thing, except that it was a symbol that a part of the community rallied around to say "This is what separates us from the hate-mongers". I disapprove of crutches and say that the whole operation was needless because we were *already* very well and truly separated from the hate-mongers.

Again, I can offer no proof for any of this except that... nothing's changed. And the new CoC isn't even all that different from the previous one.

Right, that's the fishbone out of my throat. Finally. It was itching so bad it was starting to bleed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=160#p86815
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: inurashii / DateTime: 2015-01-15 18:28:23

hi

I'm gonna quote myself here

[quote]I am not giving up games, nor even IF; you'll see more parser and hypertext out of me soon if you care. I'll be back for stuff like IFComp and smaller comps/jams, but will stick to those threads exclusively. Maybe I'll make an announcement on the board if one is warranted, idk.

But I don't feel ok here and I don't think policies are gonna fix that, so I'm making a promise to myself to no longer post to discussion threads, and here's evidence of that. Those of you who want to stay in touch know where to find me.[/quote]

Self promotion is important to me
I still don't feel safe on this board
I'm still staying out of the discussion threads
This will be my only post on this thread

ok
bye

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=160#p86816
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: TheTraveler / DateTime: 2015-01-15 18:32:53

Elizabeth: Wait! You have to take me to shore. According to the Code of the Order of the Brethren-
Barbossa: First, your return to shore was not part of our negotiations nor our agreement so I must do nothing. And secondly, you must be a pirate for the pirate's code to apply and you're not. And thirdly, the code is more what you'd call "guidelines" than actual rules. Welcome aboard the Black Pearl, Miss Turner.

A CoC is only good, and effective, as a set of guidelines. So, if you're a pirate ...  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=160#p86817
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Peter Piers / DateTime: 2015-01-15 18:33:19

[quote="inurashii"]I still don't feel safe on this board[/quote]

I am very, very sorry to hear that. I'd hoped otherwise. But it's great that you come back occasionally, be it self-promotion or for any other reason.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=160#p86818
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Lucea / DateTime: 2015-01-15 19:06:15

The "but the US has freedom of speech!" argument, as it almost always is when deployed in this matter, is flawed. This is not public land but a forum owned by an individual (or mods, or whatever) who can enforce, or not, whatever rules they see fit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17357&start=0#p86819
Forum: General and Off-Topic Talk / Subject: Re: Twitter apparently set to revive the gamebook format
User: tove / DateTime: 2015-01-15 19:51:02

Oh yeah but that "player" was also me. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17365&start=0#p86820
Forum: Inform 6 and 7 Development / Subject: Asking "which do you mean" includes objects not in the room
User: nick / DateTime: 2015-01-15 22:19:58

Folks -

I have a rather large game (250 rooms) and there are 8 buttons of different colors that occur in different places.   These are usually scenery, although I have replicated the problem even if they are defined as being part of other items that are fixed in place in a given room.

When in a room where there are no buttons to push, if I type "push button" I will get a list of all the items asking me to clarify.  Notwithstanding that the buttons aren't in the room to begin with and this gives parts of the game away.  I believe I've seen this happen with other objects upon occasion but I can't replicate that problem at the moment.

I used the SCOPE debugger and confirmed that the objects are not in scope.

Any thoughts on what could be going wrong and what I should do to stop this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17365&start=0#p86821
Forum: Inform 6 and 7 Development / Subject: Re: Asking "which do you mean" includes objects not in the r
User: zarf / DateTime: 2015-01-15 22:20:48

Have you redefined the push action or grammar?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17365&start=0#p86822
Forum: Inform 6 and 7 Development / Subject: Re: Asking "which do you mean" includes objects not in the r
User: nick / DateTime: 2015-01-15 22:48:13

Aah...interesting.  I hadn't modified the grammar of the "push" command.  But as there are other items that need to be pushed around in the game rather than pressed like a button, I did have the line"

[i]Understand "move [any thing]" as pushing it.
[/i]

I have now changed this to 

[i]Understand "move [something]" as pushing.
[/i]

It appears to have solved the problem.  Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17365&start=0#p86823
Forum: Inform 6 and 7 Development / Subject: Re: Asking "which do you mean" includes objects not in the r
User: zarf / DateTime: 2015-01-15 23:40:08

That "any" was the problem, yes.

Note that the standard library already defines "move" as the pushing action. You don't have to add that synonym.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17359&start=0#p86824
Forum: Inform 6 and 7 Development / Subject: Re: Another decide phrase
User: katz / DateTime: 2015-01-16 01:14:00

Is the problem here that you can refer to specific kinds by user-defined properties, but you can't refer to objects as a whole that way? Are there other things you can do with kinds but not with objects? Where is this in the documentation?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=160#p86825
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: David Whyld / DateTime: 2015-01-16 04:05:11

I've always been curious as to what difference the CoC has made. I see a lot of negatives – the admin stepped down, the forum was home to a great many flame wars which was doubtless very off-putting for newcomers, many people left – but I don’t see any positives. The CoC itself is all but useless. Most people won’t bother reading it and everyone else will ignore it. The forum itself doesn’t seem any different now than before the CoC was in place so I have to wonder what the point of it all was.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17361&start=0#p86826
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 code layout
User: Black Mike / DateTime: 2015-01-16 05:11:05

Thank you Bjorn. On my way there now. Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=160#p86827
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: cvaneseltine / DateTime: 2015-01-16 07:12:49

[quote="David Whyld"]I've always been curious as to what difference the CoC has made. I see a lot of negatives – the admin stepped down, the forum was home to a great many flame wars which was doubtless very off-putting for newcomers, many people left – but I don’t see any positives. The CoC itself is all but useless. Most people won’t bother reading it and everyone else will ignore it. The forum itself doesn’t seem any different now than before the CoC was in place so I have to wonder what the point of it all was.[/quote]

This is like saying there's no point to having a harassment policy at a convention. They both exist to handle unusual situations, not usual ones.

If it doesn't have to come into play? [b]That's a good thing.[/b]

But I can think of quite a few situations over the years that would have been altered for the better by the existence and enforcement of this CoC. And for me (and many others here), having a clear and explicit policy to handle those situations is a good thing.

If it doesn't affect you, that's cool. You can go on your way, not being affected.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17359&start=0#p86828
Forum: Inform 6 and 7 Development / Subject: Re: Another decide phrase
User: matt w / DateTime: 2015-01-16 07:47:21

I think the problem is that in order to use a superlative you have to define the comparative adjective. So Inform won't define "highest danger" automatically, but if you define "dangerous" in a way that puts it on a scale then Inform will automatically understand the superlative of "dangerous." 

This is explained in sections 6.6-6.8 of the documentation--"Whereabouts on a scale?", "Comparatives," and "Superlatives." At least in 6G60/6L02 and I think also in 6L38, the syntax is a little different from Draconis's example, though:

[code]A weapon is a kind of thing.
A weapon has a number called the danger rating. The danger rating of a weapon is usually 0.
Definition: a weapon is dangerous if its danger rating is 2 or more.

To decide which weapon is the preferred weapon:
    decide on the dangerousest weapon enclosed by the player.[/code]

The exact threshold for "dangerous" doesn't matter unless you want to use the adjective "dangerous" by itself; the thing is that once you define "dangerous" with "or more" it knows that higher danger rating = more dangerous, and that lets you use the comparative and superlative. Unfortunately as per section 6.8 it just puts "-er" and "-est" on the end so we wind up with "dangerousest" rather than "most dangerous." I have a [url=http://inform7.uservoice.com/forums/57320-general/suggestions/3929790-recognize-more-and-most-for-comparatives-and-s]uservoice suggestion to change this[/url]! In the meantime, if this is aesthetically displeasing I'd change "dangerous" to "deadly" (Inform will generate "deadliest" properly). 

[rant=Some off-topic stuff about "most dangerous"]The error message when I tried "most dangerous" instead of "dangerousest" surprised me:

[quote]Problem. You wrote 'decide on the most dangerous weapon enclosed by the player'  , but 'most dangerous weapon enclosed by the player' is used in a context where I'd expect to see a value, not a description.
I was trying to match this phrase:

 decide on (most dangerous weapon enclosed by the player - value) 
This was what I found out:

most dangerous weapon enclosed by the player = a description of weapons[/quote]

That suggests that "most dangerous" might be understood--but how? 

...OK, on further check I think this is referring to the (obscure, to me) use of "most" to mean "at least 80 percent of" as in section 6.15 of Writing with Inform. My guess is Inform is trying to interpret "most dangerous weapon" as "most of the dangerous weapons" and becoming unhappy.[/rant]

Anyway, the upshot is that if you want to check a comparative/superlative for a number property you have to define a scalar adjective for that number property and then Inform will generate the comparative and superlative for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=160#p86829
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: matt w / DateTime: 2015-01-16 07:55:08

It personally seems to me as though since the CoC has been instituted the amount of pointless bickering on the board has decreased--the huge flame wars mostly happened just before the CoC was instituted, but even counting from before the big flame wars that happened then I think the baseline level of bickering has gone down. That's just my impression, though, and correlation isn't causation. 

If it doesn't seem different to you, well, different people can have different perceptions for all sorts of different reasons.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=160#p86830
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Peter Piers / DateTime: 2015-01-16 08:35:34

[quote]I think the baseline level of bickering has gone down[/quote]

I suppose that's true. I've refrained myself from posting many times since the CoC. Whether that's good or not is immaterial as I, personally, was no longer comfortable *at all* in this place. I have another place to post where I can start or continue discussions much more comfortably, and using my proper nick, and am starting to write reviews again, so as far as that goes I'm good. If the people here are fine with what they have now and see it as an improvement, I guess it must be.

I do wish, though, that it had been a more transparent banner to rally around. Andreas was a prime case for something like this. And Andreas was actually a forum problem, unlike the things that actually caused the CoC discussion. If the community had rallied around an actual problem they were having, it would have made a lot more sense than to rally around an external problem. The idea behind "erect defenses BEFORE we're attacked and not after" makes sense, I know, but that isn't what happened, it's like we were already being under attack. Bewilderement ensued. Whereas if we'd all taken a good look at Andreas as an example and said "This is the sort of thing we don't really want here" it would have made so much more sense.

Anyway. I guess I said what I wanted to say. Bottom line, what's done is done and the consensus seems to be that it was a marked improvement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=170#p86832
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: DavidC / DateTime: 2015-01-16 08:51:57

I generally thing all of these discussions are childish because everyone knows when they're being provocative and posting troll-like rants. The CoC seems to have reminded people that they should take those sorts of rants to their personal blogs. One of the variables in leaving Usenet was the behavior of a few trolls.

There seems to be a thread throughout the world where being polite is somehow old-fashioned or quaint and that being provocative is right, proper, and desired. That may be true in TV, politics, and newsrooms, but this is a private forum for the discussion of Interactive Fiction. It would seem to be completely acceptable to require a fairly narrow set of rules to keep the discussions within that framework and strongly suggest provocations be taken to personal blogs or other outlets.

--dc

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17366&start=0#p86835
Forum: Announcements and Beta Testing / Subject: The Yearbook Office presents: Traveler
User: inurashii / DateTime: 2015-01-16 10:30:33

Hi again. I have been busy.

The Yearbook Office, an online literary magazine, commissioned me to write their first Interactive Fiction piece.

It's a short long story called Traveler, and you can play it here:
[url]http://yearbookoffice.com/lost-in-space-traveler[/url]

It takes between 3 and 20 minutes to play through to an ending and is best with headphones. Please enjoy. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=170#p86836
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: vaporware / DateTime: 2015-01-16 11:17:40

[quote="<blank>"]Anyway. I guess I said what I wanted to say. Bottom line, what's done is done and the consensus seems to be that it was a marked improvement.[/quote]
Majority view, maybe, but not a consensus.

[quote="DavidC"]There seems to be a thread throughout the world where being polite is somehow old-fashioned or quaint and that being provocative is right, proper, and desired. That may be true in TV, politics, and newsrooms, but this is a private forum for the discussion of Interactive Fiction.[/quote]
To the extent there is such a trend, I think it's primarily a reaction to a much stronger trend in the opposite direction: claiming to be vulnerable has become a powerful weapon for shutting down any conversation that could lead to confrontation or offense.

This forum instituted a code of conduct after a series of events during which some people claimed that harsh criticism of a particular IF development tool was an attack on an entire gender, and others claimed the forum was under imminent threat from outside trolls because of the content of a thread. As a result, we shut down a discussion on promoting IF to other gamers to ward off those trolls (who never materialized), and we've locked two threads for being too provocative in their criticism of certain games and platforms. Those are exactly the sort of conversations I'd expect to see at a healthy forum for the discussion of Interactive Fiction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17366&start=0#p86837
Forum: Announcements and Beta Testing / Subject: Re: The Yearbook Office presents: Traveler
User: namekuseijin / DateTime: 2015-01-16 11:47:14

pretty good, love scifi

actually got to Leap of Faith before Dear Mother, so I was somewhat spoiled... but fine

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17367&start=0#p86838
Forum: Inform 6 and 7 Development / Subject: Backup extentions turned into html? What?
User: Skylark / DateTime: 2015-01-16 12:03:48

0k, I have a weird problem that can't be fixed with scripting. I made a bunch of extensions to contain certain parts of my game while I was developing it so it would all be nice and neat, and I've been keeping backups of those extensions on my external hard drive. Just now I tried to restore a few parts of some older backups because of a goof, but for some reason ALL my backup files have turned into .html files. er...  [emote]:shock:[/emote] They are still all named the same, except the extension and when I tried to change them back to .I7x files Inform7 gave me an error saying it was the wrong kind of file. Not only that but when I opened it in a HTML program I got....html.  [emote]:shock:[/emote] Here is a sample:

[code]<TD width=38px height=26px align="center" valign="center"><a href="inform://Extensions/Extensions.html" border=0>[/code]


Can anyone tell me what happened and if it's possible to get any of the files back?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17363&start=0#p86840
Forum: Inform 6 and 7 Development / Subject: Re: Examining more than one duplicate object
User: xxiggy / DateTime: 2015-01-16 12:19:42

The example [b]The Left Hand of Autumn[/b] explains how to address multiple objects as a group, which is probably what you're looking for. If you just want to examine each block in succession, you can add one line:
[code]Understand "examine [things]" as examining.[/code]
This will produce one line of output for each thing examined:
[quote][b]>examine blue blocks[/b]
blue block: You see nothing special about the blue block.

blue block: You see nothing special about the blue block.

blue block: You see nothing special about the blue block.

blue block: You see nothing special about the blue block.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17332&start=0#p86841
Forum: Inform 6 and 7 Development / Subject: Re: Swapping clothes
User: Skylark / DateTime: 2015-01-16 12:25:20

Wow, thanks guys, I'll try those and see which I like best!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17367&start=0#p86842
Forum: Inform 6 and 7 Development / Subject: Re: Backup extentions turned into html? What?
User: cvaneseltine / DateTime: 2015-01-16 12:31:33

How were you making the backups? Just copying files or folders out, or using a utility?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17332&start=0#p86843
Forum: Inform 6 and 7 Development / Subject: Re: Swapping clothes
User: namekuseijin / DateTime: 2015-01-16 12:57:48

[code]A hat is a kind of thing.  A hat is wearable.  A fedora is a hat.  A cap is a hat.  A bonnet is a hat.

The Locker is a room.  The cap and the bonnet are in the Locker.

The player wears a fedora.

Instead of wearing a hat (called the desired) when the player is wearing a hat (called the oldwig):
	try taking off the oldwig;
	try wearing the desired.

Before taking off the fedora, say "You perform the fedora tip."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=170#p86844
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: David Whyld / DateTime: 2015-01-16 12:58:47

[quote="vaporware"]claiming to be vulnerable has become a powerful weapon for shutting down any conversation that could lead to confrontation or offense.[/quote]

Reminds me of some guy we had on the ADRIFT forum years ago who used to flame people left, right and centre and generally be a total pain in the ass, who would then fall back on the excuse that he was dying whenever anyone spoke against him. Despite his "vulnerable" status, he was certainly well enough to insult people day after day and only seemed to remember he was dying when someone insulted him back.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17371&start=0#p86845
Forum: Inform 6 and 7 Development / Subject: Getting a character to sleep
User: ACGlasier / DateTime: 2015-01-16 13:45:32

For my project, I'm using four recurring scenes--called dawn, day, dusk, night--to organize each day into time periods. This is one of the examples provided by Inform 7. Here's the code, which may look familiar:

[spoiler]The sun is a backdrop. It is everywhere. The description is "The sun blazes in the sky."

Night is a recurring scene. Night begins when Dusk ends. Night ends when the time since night began is 15 minutes. Night ends when Slumber ends.

When Night begins:
	say "The sun sinks into the distance and the island falls into shadows.";
	now the description of the sun is "The sun is out of sight. Just like all hope of rescue."

Dawn is a recurring scene. Dawn begins when play begins. Dawn begins when Night ends. Dawn ends when the time since Dawn began is 5 minutes [gotta fanagle with time intervals, prolly work with turns]. Dawn ends when Slumber ends.

When Dawn begins:
	say "The sun rises, casting rays of gold and sapphire over the island, driving away the darkness.";
	now the description of the sun is "The sun is rising. Maybe you'll be rescued soon."

Day is a recurring scene. Day begins when Dawn ends. Day ends when the time since Day began is 15 minutes [fanagle, too]. Day ends when Slumber ends.

When Day begins:
	say "The sun has fully risen."
	
Dusk is a recurring scene. Dusk begins when Day ends. Dusk ends when the time since Dusk began is 5 minutes. Dusk ends when Slumber ends.

When Dusk begins:
	say "The sun has fallen from its zenith. It begins its descent into the horizon."[/spoiler]

However, this way of organizing time periods doesn't seem to meet my purposes. For one, I want the player to be able to sleep through a time period. ("If it is day and he falls asleep, now he is awake and it is evening" something or another...). But I don't know how to achieve this.

This is some of my own code:

[spoiler]Instead of sleeping:
	if the player is in the sleepsack:
		if the campfire is in the Beach:
			say "You go to sleep...";
			now the player is asleep;
			if the player is asleep:
				now the player is awake;
		otherwise:
			say "You should light a campfire before going to bed.";
	otherwise:
		say "It's not very comfortable for sleeping here."

A person can be awake or asleep. The player is awake.

Slumber is a scene. Slumber begins when the player is asleep. Slumber ends when the player is awake.

When Slumber ends:
	say "Several hours later, you awaken."[/spoiler]

I'm sure if I could direct the Slumber scene to begin and end when the player is either sleeping or awake, respectively, then as long as time period scenes end when Slumber ends, this would work. But I might also need a totally different approach, I just don't know.

Your help is immensely appreciated. Sorry if I've posted this topic in the wrong thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=170#p86846
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: JoshuaH / DateTime: 2015-01-16 13:51:45

Might I suggest moving most of this criticism to the BroFic forum?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=170#p86847
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: vaporware / DateTime: 2015-01-16 13:55:14

[quote="JoshuaH"]Might I suggest moving most of this criticism to the BroFic forum?[/quote]
I'm not quite sure what you mean by that, but it seems to be some kind of gender-based generalization. Perhaps you could spell it out so we can all see whether it conforms to the code of conduct.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17332&start=0#p86848
Forum: Inform 6 and 7 Development / Subject: Re: Swapping clothes
User: Draconis / DateTime: 2015-01-16 14:00:22

[quote="namekuseijin"][code]A hat is a kind of thing.  A hat is wearable.  A fedora is a hat.  A cap is a hat.  A bonnet is a hat.

The Locker is a room.  The cap and the bonnet are in the Locker.

The player wears a fedora.

Instead of wearing a hat (called the desired) when the player is wearing a hat (called the oldwig):
	try taking off the oldwig;
	try wearing the desired.

Before taking off the fedora, say "You perform the fedora tip."[/code][/quote]
Be careful with this: if the action of taking off the old hat fails for some reason, it will go into an infinite loop.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=170#p86849
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: namekuseijin / DateTime: 2015-01-16 14:12:53

I think the real problem at stake here are the smilies.

Look at the faces of the persky little devils:   [emote]:lol:[/emote]  [emote]:P[/emote]  [emote]:D[/emote]  [emote]:mrgreen:[/emote] 

they're making fun of you!  run away!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17367&start=0#p86850
Forum: Inform 6 and 7 Development / Subject: Re: Backup extentions turned into html? What?
User: Skylark / DateTime: 2015-01-16 14:28:22

All I did was dump sections of code into extention files and then save and copy them. They were readable .I7x files when I copied them over to the backup drive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17369&start=0#p86851
Forum: General and Off-Topic Talk / Subject: 80s interactive fiction ID
User: Coreynova / DateTime: 2015-01-16 15:44:18

I've been a fan of interactive fiction since the days of my 8088 but I've finally signed up an account here in hopes that someone can help me with something that's been puzzling me for just as long. 

I'm trying to identify an interactive fiction game that I played sometime in the 80s at a friend's house. I can only remember a few details but I hope that they are specific enough that I can finally find out what it was. 

-It was an adventure game that involved the player moving through a mansion / castle / dungeon of some sort with various rooms.
-In one of the rooms was a hermit. I remember this because we killed the hermit and then tried to pick up the dead hermit.
-In one of the rooms was a chest.
-In one of the rooms there may have been a Gorilla.
-There may have been some sort of armory where you could equip weapons.
-I believe it was played on an Apple ii.
-There were no in-game graphics.

Does any of this ring any bells for anyone or does anyone have any recommendations on places to look?

Thank you in advance to anyone who can help point me in the direction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17370&start=0#p86852
Forum: Inform 6 and 7 Development / Subject: Question About Scheduling Scenes Using Time of Day
User: Morley / DateTime: 2015-01-16 15:49:17

So, I wanted to schedule scenes to start at certain times of day as well as other changes (moving props around mostly) but ran into a snag.

It seems like if I say "Scene Whatever begins when the time of day is 8:00 AM", that scene will only begin if it is [i]exactly[/i] 8:00 AM.  
Meaning, if I have things set up so every action the player can take advances the clock by exactly one minute, as is the case by default, there's no problem.  But if I've got actions that take odd number of minutes, the scene may never start because the player skipped from 7:59 to 8:02.

Is there a phrasing that will let me trigger a scene or event at any time [i]between [/i] a specified start and stop time?  If not, I'd be grateful for ideas for a workaround.

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17370&start=0#p86853
Forum: Inform 6 and 7 Development / Subject: Re: Question About Scheduling Scenes Using Time of Day
User: MTW / DateTime: 2015-01-16 15:54:15

Would timing your scenes by a [i]number of turns[/i] be a workaround?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=170#p86854
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: Peter Piers / DateTime: 2015-01-16 16:01:10

[quote="JoshuaH"]Might I suggest moving most of this criticism to the BroFic forum?[/quote]

Why?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17370&start=0#p86855
Forum: Inform 6 and 7 Development / Subject: Re: Question About Scheduling Scenes Using Time of Day
User: Draconis / DateTime: 2015-01-16 16:10:40

One good way to avoid scheduling difficulties of this sort is not to set the time of day directly. If you want to advance time forward several minutes, use a loop of some sort to call "the advance time rule" multiple times.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17370&start=0#p86856
Forum: Inform 6 and 7 Development / Subject: Re: Question About Scheduling Scenes Using Time of Day
User: Morley / DateTime: 2015-01-16 16:40:20

[quote="MTW"]Would timing your scenes by a [i]number of turns[/i] be a workaround?[/quote]

In this case, unfortunately, I'm trying have certain events occur at fixed times in the world, while the player can take actions that in a single turn that might take up a large amount of time or a small amount of time.  Ideally, these would be things that occur whether or not the player is directly there to observe them.  

[quote="Draconis"]One good way to avoid scheduling difficulties of this sort is not to set the time of day directly. If you want to advance time forward several minutes, use a loop of some sort to call "the advance time rule" multiple times.[/quote]

Oh, this sounds promising.   I had been using a formula borrowed from the inform recipe book -- the example given is "Endurance", which directly changes the time of day based on action the player has taken.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780&start=170#p86857
Forum: Feedback / Subject: Re: Code of Conduct / Community Standards
User: busterwrites / DateTime: 2015-01-16 17:37:08

[quote="DavidC"]everyone knows when they're being provocative and posting troll-like rants[/quote]

I'm not so sure. There's a lady at my office who complains about [i]everything[/i]. I honestly don't think she realizes how she comes across. She probably thinks she's just making conversation. Even her tone when she's not complaining is always negative and exhausting to listen to. Fortunately she's pretty easy to avoid - when she comes down the hall I suddenly have to use the bathroom!

On this forum it's a little more difficult, but you can avoid people who are consistently negative by foeing them. It's kind of a pain to have to go into their profiles and select foe, and then remember to log in every time you browse the forum.  But I promise you'll spend less time stewing over web comments and more time thinking about how to improve your games!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17370&start=0#p86858
Forum: Inform 6 and 7 Development / Subject: Re: Question About Scheduling Scenes Using Time of Day
User: Morley / DateTime: 2015-01-16 18:23:31

Hmm.  I gave this a try -- knocked off from the inform recipe book, but substituting while loop that causes the advance time rule to be called for each individual minute an action takes, but no luck.  The time advances perfectly, but scheduled scenes still won't trigger unless the player has a turn end on the exact right minute.  Any idea of what I'm doing wrong?


[code]
Work duration is a number that varies.

Every turn: 
	follow the time allotment rules; 
	while work duration is greater than 1:
		follow the advance time rule;
		now work duration is work duration - 1.
	
The time allotment rules are a rulebook.

A time allotment rule for examining or looking:
	now work duration is -1;
	rule succeeds.

A time allotment rule for going:
	now work duration is 2;
	rule succeeds.
	
A time allotment rule for going up:
	now work duration is 5;
	rule succeeds.

A time allotment rule for waiting:
	now work duration is 10;
	rule succeeds.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17370&start=0#p86859
Forum: Inform 6 and 7 Development / Subject: Re: Question About Scheduling Scenes Using Time of Day
User: Draconis / DateTime: 2015-01-16 18:43:02

My fault--the advance time rule doesn't trigger scene changes. Use "follow the turn sequence rules" instead.

A good example to look at here might be "Nine AM Appointment", which includes a variant of the "waiting" action that lasts however long the player wants.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17371&start=0#p86860
Forum: Inform 6 and 7 Development / Subject: Re: Getting a character to sleep
User: busterwrites / DateTime: 2015-01-16 18:43:35

So I'll preface by mentioning I'm not the best when it comes to Inform and there are probably better ways to do this. But in your place, I would not make sleeping a scene and instead create a truth state that triggers the start of the appropriate scene.  Additionally, the Dawn, Day, Dusk, and Night scenes are coded to always fire in that order, and you want to jump around when sleeping.  You'll need one more truth state to essentially break the sequence.

Using falling asleep at dusk and waking up at dawn as an example:

[code]The wake at dawn flag is a truth state that varies. The wake at dawn flag is false.
The sleeping flag is a truth state that varies. The sleeping flag is false.

Instead of sleeping:
   if the player is in the sleep stack:
      if the campfire is in the Beach:
         now the sleeping flag is true;
         if Dusk is happening:
            now the wake at dawn flag is true;
        [here is where setting the states for Night, Dawn, and Day go]
      otherwise:
         say "You should light a campfire before going to bed.";
   otherwise:
      say "It's not very comfortable for sleeping here.

Dusk is a recurring scene. Dusk begins when Day ends and when the sleeping flag is false. Dusk begins when the wake at dusk flag is true. Dusk ends when the time since Dusk began is 5 minutes. Dusk ends when the wake at dawn flag is true. 

Dawn is a recurring scene. Dawn begins when play begins. Dawn begins when Night ends and when the sleeping flag is false. Dawn begins when the wake at dawn flag is true. Dawn ends when the time since Dawn began is 5 minutes. Dawn ends when the wake at dusk flag is true.

When Dawn begins:
   say "[if the wake at dawn flag is false]The sun rises, casting rays of gold and sapphire over the island, driving away the darkness[otherwise]You close your eyes and 
      fall fast asleep. It's a dreamless slumber, and you awaken to a beautiful sunrise feeling refreshed[end if].";
   if the wake at dawn flag is true:
      now the wake at dawn flag is false;
      the sleep flag resets in one turn from now.

At the time when the sleep flag resets:
   now the sleeping flag is false.

[/code]

I haven't tested it, though I think the only problem would occur if the player immediately went back to sleep when they woke up.  You could create another rule to prevent that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17367&start=0#p86861
Forum: Inform 6 and 7 Development / Subject: Re: Backup extentions turned into html? What?
User: HanonO / DateTime: 2015-01-16 18:53:34

Extensions are essentially text files.  Can you open them as html in a web browser and copy the text into a new extension or .txt document?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17364&start=0#p86862
Forum: Announcements and Beta Testing / Subject: Re: Twine is Bad
User: CressidaHubris / DateTime: 2015-01-16 19:49:49

Ha, so I'll admit that I saw this post, felt pissed off, and didn't click the game.  Then I was playing a game tonight and saw that it was made... by you!  And was shocked because I remembered the name from the board.  Decided to come back here and click.  Glad that I did.  

Huge fan of Twine as well as parser games.  It's all interactive fiction.

And now I'm going to spend the weekend trying to figure out how you make the text delays on Twine like you did in this piece.

Thank you for it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17370&start=0#p86863
Forum: Inform 6 and 7 Development / Subject: Re: Question About Scheduling Scenes Using Time of Day
User: Morley / DateTime: 2015-01-16 20:28:07

Ah, okay, that seems to have done the trick -- but now I see a bit of a catch.

It looks like using "follow turn sequence rules" in this way means that anything triggered by an "every turn" rule will repeat for every minute that passes.

That's actually pretty useful for some stuff happening behind the scenes, but anything involving "say" statements will print a dozen times if an action takes 12 minutes, which may be a dealbreaker. 

It's been a while since I've attempted to muck with the standard rules (and actually I apparently can't even figure out where to find them to look at them, sheesh) but I suppose one could probably do something involving listing and unlisting the every turn rules listed in the follow turn sequence rulebook?  But not entirely sure how I'd pull that off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17369&start=0#p86864
Forum: General and Off-Topic Talk / Subject: Re: 80s interactive fiction ID
User: matt w / DateTime: 2015-01-16 21:08:23

[url=http://crpgaddict.blogspot.com/2013/03/game-93-eamon-1980.html]Eamon[/url], maybe?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17372&start=0#p86865
Forum: Discussion, Hints and Reviews / Subject: A new Interactive Fiction Top 50?
User: prevtenet / DateTime: 2015-01-16 21:32:09

[url=http://www.intfiction.org/forum/viewtopic.php?f=22&t=3113]Victor Gijsbers' Interactive Fiction Top 50 survey[/url] is turning 4 years old this fall, and some interesting developments in the IF landscape have happened since then. I'd be very interested to see a repeat of the project; Victor expressed some interest in running one back in May, but hasn't been active recently.

Is there enough interest to make it worthwhile? If no one else wants to take up the project, I'm happy to run it myself, although someone more well-known might be better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17372&start=0#p86866
Forum: Discussion, Hints and Reviews / Subject: Re: A new Interactive Fiction Top 50?
User: namekuseijin / DateTime: 2015-01-16 22:17:04

wouldn't change much

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17370&start=0#p86868
Forum: Inform 6 and 7 Development / Subject: Re: Question About Scheduling Scenes Using Time of Day
User: Draconis / DateTime: 2015-01-16 22:29:46

You could use Text Capture by Eric Eve to prevent any text from printing during that time, I suppose. Begin text capture before following the turn sequence rule book, then turn it off afterward.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17370&start=0#p86869
Forum: Inform 6 and 7 Development / Subject: Re: Question About Scheduling Scenes Using Time of Day
User: Morley / DateTime: 2015-01-17 00:22:13

Ah, this is perfect!  Thank you.

I ended up with a few ideas about how to approach the last issue, but using text capture was much simpler and did the trick with just two more lines, like so:

[code]
After extended behavior:
	start capturing text;
	follow the time allotment rules; 
	while work duration is greater than 1:
		follow the turn sequence rules;
		now work duration is work duration - 1;
	stop capturing text;
	continue the action.
	[/code]


Still prints any "every turn" text [i]once[/i] because the standard rules already follow the turn sequence rules once, which is entirely ideal.

Thank you so much for the help; it would have taken me much longer to puzzle through myself.  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17371&start=0#p86870
Forum: Inform 6 and 7 Development / Subject: Re: Getting a character to sleep
User: ACGlasier / DateTime: 2015-01-17 00:22:17

I'm getting the following error message:

[spoiler]Problem. You wrote 'Dawn begins when Night ends and when the sleeping flag is false'  : but that's not one of the known ends for that scene, which must be declared with something like 'Confrontation ends happily when...' or 'Confrontation ends tragically when...'.

 See the manual: 10.2 > 10.2. Creating a scene
--------------------------------------------------------------------------------
Problem. You wrote 'Dawn ends when the wake at dusk flag is true'  : but you have already told me a condition for when that happens, and although a scene can be linked to the beginning or ending of any number of other scenes, it can only have a single condition such as 'when the player is in the Dining Car' to trigger it from outside the scene machinery.
--------------------------------------------------------------------------------
Problem. You wrote 'Dusk begins when Day ends and when the sleeping flag is false'  : again, that's not one of the known ends for that scene.
--------------------------------------------------------------------------------
Problem. You wrote 'Dusk ends when the wake at dawn flag is true'  : again, you have already told me a condition for when that happens.[/spoiler]

So I'm still stumped.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17372&start=0#p86872
Forum: Discussion, Hints and Reviews / Subject: Re: A new Interactive Fiction Top 50?
User: prevtenet / DateTime: 2015-01-17 02:32:26

Depends. A lot has happened since 2011 - from [i]Taco Fiction[/i] to [i]Counterfeit Monkey[/i] to the Twine revolution.

At any rate, the original was more about fostering discussion of classic games than coming to an Eternal Conclusion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17372&start=0#p86873
Forum: Discussion, Hints and Reviews / Subject: Re: A new Interactive Fiction Top 50?
User: MTW / DateTime: 2015-01-17 03:03:54

[quote="namekuseijin"]wouldn't change much[/quote]

You're right.  Hardly any IF has been released in the last 4 years.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17372&start=0#p86875
Forum: Discussion, Hints and Reviews / Subject: Re: A new Interactive Fiction Top 50?
User: Peter Piers / DateTime: 2015-01-17 06:39:09

Victor said, in his original post:

[quote]If it is successful and we do this every few years: to create a way to track how the taste of the community evolves.[/quote]

This sounds hugely beneficial, in the short- and long- run for the community.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17373&start=0#p86876
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Grotesque 0.9.5 released
User: jakobcreutzfeldt / DateTime: 2015-01-17 06:46:33

I'm happy to announce the release of Grotesque 0.9.5. Grotesque is an interactive fiction library manager for GNU/Linux. It allows you to easily explore your collection by author, genre, year of release, etc.

This is a minor bug fix release, resolving two issues:

[list]
[*] There was an unintentional hard-dependency on the gnome icon theme. Icon usage (for buttons in the user interface) should now be a lot more general. It should at least work with the gnome, Adwaita, and Oxygen icon sets. Please let me know if you still have problems.[/*:m]
[*] The default window size has been increased. Previously, it would open with too small of dimensions, causing some elements of the user interface to be truncated. The new default size avoids this.  Note: the application saves the window dimensions when it closes, so this should only affect the first time you launch the program.[/*:m][/list:u]

Grotesque requires Python 2, python-gobject, and GTK+ 3.

[url=http://grotesque.invergo.net/download/grotesque-0.9.5.tar.gz]Download[/url]
[url=http://grotesque.invergo.net]Website[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17373&start=0#p86877
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.5 released
User: jakobcreutzfeldt / DateTime: 2015-01-17 06:49:33

Also, I've been hard at work for the last two months on improving the underlying database and restructuring the code for the upcoming 0.10 release. It is a lot of work but it will be well worth the effort. This will allow me to more easily fix some long-standing bugs and to start adding new features that I've been wanting all along (this is also why 0.9.5 doesn't contain fixes for a lot of bugs; those will come after the very necessary infrastructure updates).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17370&start=0#p86878
Forum: Inform 6 and 7 Development / Subject: Re: Question About Scheduling Scenes Using Time of Day
User: Draconis / DateTime: 2015-01-17 08:04:40

No problem!

One caveat: if an "every turn" rule uses Text Capture itself for some reason, it will most likely turn it off again afterward, letting the text from other rules print out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17371&start=0#p86880
Forum: Inform 6 and 7 Development / Subject: Re: Getting a character to sleep
User: matt w / DateTime: 2015-01-17 08:27:17

You probably need to write "Dawn begins when Night ends and the sleeping flag is false" without the second "when."

For the other problem, maybe you could "or" all the separate clauses for Dawn ending together; or it might be better to write a "To decide whether it's time to wake up" phrase that contained all those conditions and then you could say "Dawn ends when it's time to wake up."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24558&start=0#p131920
Forum: Competitions - General / Subject: ParserComp submissions are OPEN!
User: busterwrites / DateTime: 2015-01-17 09:14:02

A quick question for the organizer, while I'm thinking about it.  Will this comp have blurbs or no blurbs?  Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17369&start=0#p86882
Forum: General and Off-Topic Talk / Subject: Re: 80s interactive fiction ID
User: Silver / DateTime: 2015-01-17 09:41:32

The Hermit?

<a class="postlink" href="http://www.atarimagazines.com/compute/issue90/The-Hermit.php">http://www.atarimagazines.com/compute/i ... Hermit.php</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17367&start=0#p86883
Forum: Inform 6 and 7 Development / Subject: Re: Backup extentions turned into html? What?
User: zarf / DateTime: 2015-01-17 12:41:18

Maybe you saved them as styled-text and your editor wrote that as HTML?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=2517&start=10#p86885
Forum: Feedback / Subject: Re: Tapatalk Suggestion
User: Silver / DateTime: 2015-01-17 15:21:37

[quote="Sheogorath"][quote="Silver"] I don't think I agree that Tapatalk swallows more bandwidth than Opera when loading a web page.[/quote]
I never said that it does, but Tapatalk loads live pages to your device, and depending on the refresh rate, this can be extremely data-intensive. Hardly ideal when your broadband is subject to a 'fair usage' policy. On the other hand, Opera Mini captures the info about which web pages you want to look at, then sends it to Opera's servers so they can open the pages, take snapshots, then send those to your device, saving you up to 80% data usage in comparison to your native browser. That's why I recommend it over any other browser, and will continue to do so till 'unlimited' mobile broadband is no longer capped.[/quote]

You thought you'd sneak this one in without me noticing..? [emote];)[/emote]

Well a month is a long time in net land. Since we last crossed swords on this topic tapatalk has taken upon itself to 'update' its app to beyond useless.  They must have taken lessons from facebook on how to fix things that aren't broken but then extended it so that the things are broken and need fixing. So forget everything I said previously. 

You win. Sort of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17221&start=10#p86886
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Real Time
User: Erik Temple / DateTime: 2015-01-17 15:39:07

I've added documentation, and also changed the name of the extension to Glulx Real Time.

Download: <a class="postlink" href="https://raw.githubusercontent.com/i7/extensions/master/Erik%20Temple/Glulx%20Real%20Time.i7x">https://raw.githubusercontent.com/i7/ex ... 20Time.i7x</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17374&start=0#p86887
Forum: Discussion, Hints and Reviews / Subject: Real Time in Parser IF
User: Erik Temple / DateTime: 2015-01-17 16:35:42

I thought it might be interesting to crowd-source a compilation of uses for real-time functionality in parser IF. Please feel free to include examples from published works, technical demos, or just ideas!

I'll start in the next post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17374&start=0#p86888
Forum: Discussion, Hints and Reviews / Subject: Re: Real Time in Parser IF
User: Erik Temple / DateTime: 2015-01-17 16:36:21

[b]Text Effects - Animation[/b]
[i]a) Linear text animations[/i]: Effects that add a timed element to otherwise standard printing. The well-known typewriter or teletype effect is one example. Text can also be printed line for line, e.g. to emphasis lines in poetry or exchanges in a conversation. Scrolling could also be timed, i.e. by delaying before printing each in a series of newlines.

[i]b) Grid or full-screen text animations[/i]: By printing to the screen and then clearing it numerous times in succession, or by printing to individual character coordinates in grid windows (such as Glk text-grid windows). This technique could be used, e.g., to animate ASCII art or to provide real-time meters for in-game timing. 

Both the "typewriter" effect and the screen-clearing technique can be seen in [url=https://dl.dropboxusercontent.com/u/947038/Glulx%20Virtual%20Timers/index.html]this demo[/url]. (Screen-clearing animation is used for the visual timer on the right side of the status line.)

[b]Multimedia Effects - Animation[/b]
IF platforms that don't include explicit graphics animation functionality can nevertheless be made to support some animation by drawing to the screen on a timed basis. Actually, this is not much different from the full-screen text animation technique above, except that it uses graphics rather than text.  Examples: Version 9 of [url=http://ifdb.tads.org/viewgame?id=f7zdhxmiraht53d1]Kerkerkruip[/url]. I think Future Boy included animations as well. I'm sure there are others, but can't bring them to mind.

[b]Gameplay - Hinting[/b]
This one is an idea that, as far as I know, has never been implemented (please let me know if I'm wrong!) Building on a system like Aaron Reed's [url=http://inform7.com/extensions/Aaron%20Reed/Intelligent%20Hinting/index.html]Intelligent Hinting[/url], we could jump in to offer a hint when the player has spent too much time bumbling. For example, we might allow five minutes of failure to advance in solving a puzzle before asking whether the player needs a hint. (This could be made pretty sophisticated by also pausing the timer when the player has failed to enter a command for more than, say, a minute--on the assumption that the player has set the game aside for a time to do something else.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17374&start=0#p86889
Forum: Discussion, Hints and Reviews / Subject: Re: Real Time in Parser IF
User: emshort / DateTime: 2015-01-17 16:50:08

For games that have changing times of day as a feature of the setting, it might be interesting to tie those to real time rather than number of turns, since that might correlate better with the player's intuitive sense of how much time has passed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17374&start=0#p86890
Forum: Discussion, Hints and Reviews / Subject: Re: Real Time in Parser IF
User: MTW / DateTime: 2015-01-17 16:58:00

There can be certain, time-sensitive puzzles.  Or even nail-biting scenes of suspense where real-time action matters.

[rant]For what it's worth.  I find IF with real-time causes me great anxiety.  It would be like reading a book that has auto-turning pages on a quick timer.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17374&start=0#p86891
Forum: Discussion, Hints and Reviews / Subject: Re: Real Time in Parser IF
User: Erik Temple / DateTime: 2015-01-17 16:58:34

That's an interesting one, Emily. Brings to mind a couple of things that I've tried in demos/experiments, but don't know whether they might exist in actual games:

[b]Gameplay - Atmospheric Effects[/b]
Atmospheric text (or potentially sounds or graphics, if the game has those elements) could be added on a real-time basis. Having non-game-critical text interrupt play at (randomized) intervals could potentially provide a greater sense of dynamism in the world, without incurring most of the negatives that real-time gameplay-critical events can bring. Are there any released games that do this?

[b]Gameplay - Travel Time[/b]
To try to provide a sense of space, we might "extend" the player's movement between rooms by inserting atmospheric and travel texts on a real-time basis. There are probably better ways to do this than real-time (see [url=http://ifdb.tads.org/viewgame?id=wj5c5rcrv1xbhssk]A New Life[/url]), but there's a [url=https://dl.dropboxusercontent.com/u/947038/Gameplay%20Experiment%201/play.html]demo[/url] and [url=https://glimmr.wordpress.com/2011/01/27/if-gameplay-experiment-experiential-movement/]discussion/responses[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24558&start=0#p131921
Forum: Competitions - General / Subject: ParserComp submissions are OPEN!
User: cvaneseltine / DateTime: 2015-01-17 18:17:14

I... hadn't thought about it, truth be told.

I'm leaning toward no, for simplicity. Anyone want to argue the case?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17374&start=0#p86893
Forum: Discussion, Hints and Reviews / Subject: Re: Real Time in Parser IF
User: Erik Temple / DateTime: 2015-01-17 18:24:46

[quote="MTW"]For what it's worth.  I find IF with real-time causes me great anxiety.  It would be like reading a book that has auto-turning pages on a quick timer.[/quote]
I agree, at least to a great extent. Any situation where the player's reading speed is key to critical game events, or to simply being able to take in the writing, is probably best avoided. Hence:

[b]General Technique - Turn-based event triggered in real time[/b]
Sarah Morayati's Basic Real Time extension, released a few years back, implemented real time triggers for regular turn-based events. For example, given Emily's idea above of having time of day pass on a real-time basis, Sarah's extension would have been silent when the real-time event fired, waiting until after the player's next turn to implement the triggered event. This behavior has caused a lot of head-scratching among potential users of the extension--myself included, at first--but it's actually a very elegant way to implement at least some classes of real-time game events without sacrificing the turn-based UI.

EDIT: But I think we should still try to catalog stuff that maybe isn't a good idea! If anyone remembers exactly how real-time was used in Border Zone, for example...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17354&start=0#p86894
Forum: General and Off-Topic Talk / Subject: Re: Two events with Rob Sherman
User: Tale / DateTime: 2015-01-17 18:28:27

For a second I thought Rob Wheeler and Howard Sherman had fused.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17369&start=0#p86895
Forum: General and Off-Topic Talk / Subject: Re: 80s interactive fiction ID
User: severedhand / DateTime: 2015-01-17 19:31:50

[quote="matt w"][url=http://crpgaddict.blogspot.com/2013/03/game-93-eamon-1980.html]Eamon[/url], maybe?[/quote]

Yes, it definitely sounds like Beginner's Cave, the first Eamon Adventure.

First you'd visit the armoury and such in the Main Hall, then you exit the hall and put in the disk for the adventure you want to play, or in the case of BC, leave in the original disk.

The IFDB page for Beginner's Cave:

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=3khkyusn02gikj4l">http://ifdb.tads.org/viewgame?id=3khkyusn02gikj4l</a>

has tons of variations in different OSes and such.

Unfortunately, the Apple II disk images don't have any kind of boot DOS on them. They SHOULD. I don't know who removed the DOS, but it's one of the worst decisions for posterity accessibility to have made all the disks unbootable in their own right.

So in case you want the Apple II version, I'm attaching my own bootable copy to this post. It has the graphics version of the Main Hall, which you may not recognise from the past, but which has the same armoury code in it. Then you leave the hall and play BC, which has no graphics and will be exactly as you remember.

It also plays music over the title screen that I did. This story sounds bizarre, but the music is an Apple II cover of the music from the C64 action game 'Journey', which in turn was a minor-key cover of Madness's 'Welcome to the House of Fun'. I didn't know that last thing back when I was a teen and did this.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17369&start=0#p86896
Forum: General and Off-Topic Talk / Subject: Re: 80s interactive fiction ID
User: Peter Piers / DateTime: 2015-01-17 19:43:04

If you feel brave enough to delve deeper, you can also check:

<a class="postlink" href="https://drive.google.com/folderview?id=0B4qjYuo7MJfXZ2xJLVd3SmptRWM&usp=drive_web&tid=0B4qjYuo7MJfXZkI0UjFDUjlyQ2M">https://drive.google.com/folderview?id= ... jFDUjlyQ2M</a>

Open the D3 DOS disk in an apple emulator, then "insert the disk" for the D3 MAIN HALL. Then type "RUN HELLO" and it'll boot the main hall. From then on it'll be easy to explore Eamon and load up any game. You should find the lot in the link - the sorted folders only go up to 17, but you'll find the rest under DSK.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17370&start=10#p86897
Forum: Inform 6 and 7 Development / Subject: Re: Question About Scheduling Scenes Using Time of Day
User: xxiggy / DateTime: 2015-01-17 22:06:00

[quote= "Morley"]It's been a while since I've attempted to muck with the standard rules (and actually I apparently can't even figure out where to find them to look at them, sheesh)[/quote]

Sounds like you have a plan for modifying your code, but if you need them for future reference, the Standard Rules are listed as an extension by Graham Nelson. You can open them with File > Open Extension > Graham Nelson > Standard Rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17375&start=0#p86898
Forum: Inform 6 and 7 Development / Subject: Ordering things and pronouns
User: severedhand / DateTime: 2015-01-17 22:23:15

I have a little poser.

I'm using I7 6G.

I've got a room which has a door between it and an adjacent room.

The first factor is that I don't want the door mentioned on this side, so I say
[code]Before listing nondescript items when player is in foyer:
	now school door is not marked for listing.[/code]

That works fine on its own.

The second factor is that there are several objects in here which I always want nondescriptively listed before anything the player may drop here. I've been doing this by shuffling them in the room every turn:
[code]Before listing nondescript items when player is in foyer:
if C is in location, now C is in location; [lists C third]
if B is in location, now B is in location; [lists B second]
now A is in location; [always lists A first][/code]

This approach works fine in other rooms where I'm doing similar stuff, but the catch in this room is that the door (now invisible to the player) always grabs the pronoun 'IT' if the player types 'LOOK'. And I can't shuffle the door.

I tried to fix this by adding a routine which manually goes through items marked for listing at the same time, and pulls pronouns from the first thing in the list (which I hoped would be last to appear in the room). This stops the door ever grabbing pronouns, but it's not getting the choice right of what should grab the pronouns all the time, because it turns out the order of things in the 'marked for listing' list is not always the same as the order in which they appear in the room when the game runs!

Anyone have the solution for this one?

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17375&start=0#p86899
Forum: Inform 6 and 7 Development / Subject: Re: Ordering things and pronouns
User: busterwrites / DateTime: 2015-01-17 23:29:10

Is there something else that's always in the room? Could you manually assign pronouns to that object specifically after looking?

For example, if there's a chandelier:

[code]After looking when the player is in the foyer:
   set pronouns from chandelier;
   continue the action.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17376&start=0#p86900
Forum: General and Off-Topic Talk / Subject: DIY Digital Games resource list
User: cvaneseltine / DateTime: 2015-01-18 00:15:07

I participated in a DIY Digital Games panel at Arisia today (for IF and graphical games both - the panelists were me, Caelyn Sandel, Adri, Brianna Wu, and Amanda Warner.)

To save the audience a lot of note-taking, I assembled a list of the resources we recommended. None of the IF-specific tools will be news on this forum, but some of the other resources may be of interest.

<a class="postlink" href="http://www.sibylmoon.com/diy-digital-resource-list/">http://www.sibylmoon.com/diy-digital-resource-list/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17371&start=0#p86903
Forum: Inform 6 and 7 Development / Subject: Re: Getting a character to sleep
User: ACGlasier / DateTime: 2015-01-18 01:06:28

Not quite there, but making progress. It worked when I had "Day begins when Dawn ends," but because I want to skip a scene if the player gets a full 8 hours of sleep, now the general problem now is that I'm trying to get a scene to begin when another scene ends a certain way, or when another scene ends a certain way. For example, I write "Day begins when Dawn ends wakefully. Day begins when Night ends restfully." But, of course, this is what Inform says:

[spoiler]Problem. You wrote 'Day begins when Dawn ends wakefully'  : but that's not one of the known ends for that scene, which must be declared with something like 'Confrontation ends happily when...' or 'Confrontation ends tragically when...'.[/spoiler]

Here's my updated code, this for sleeping:

[spoiler]The wake at dawn flag is a truth state that varies. The wake at dawn flag is false.
The wake at day flag is a truth state that varies. The wake at day flag is false.
The wake at dusk flag is a truth state that varies. The wake at day flag is false.
The wake at night flag is a truth state that varies. The wake at night flag is false.
The sleeping flag is a truth state that varies. The sleeping flag is false.

Instead of sleeping:
	if the player is in the sleepsack:
		if the campfire is in the Beach:
			now the sleeping flag is true;
			say "You go to sleep...";
			if Dusk is happening:
				now the wake at dawn flag is true;
			if Night is happening:
				now the wake at day flag is true;
			if Dawn is happening:
				now the wake at dusk flag is true;
			if Day is happening:
				now the wake at night flag is true;
		otherwise:
			say "You should light a campfire before going to bed.";
	otherwise:
		say "It's not very comfortable for sleeping here."

At the time when the sleep flag resets:
   now the sleeping flag is false.[/spoiler]

And the part to control the day-cycle:

[spoiler]Day is a recurring scene. Day begins when Dawn ends wakefully. Day begins when Night ends restfully. Day ends wakefully when the time since Day began is 15 minutes and the sleeping flag is false. Day ends restfully when the wake at night flag is true.

When Day begins:
	now the description of the sun is "The sun blazes in the sky.";
	say "[if the wake at day flag is false]The sun has fully risen[otherwise]You close your eyes and fall fast asleep. It's a dreamless slumber, and you sleep through the morning, waking up in the afternoon feeling refreshed[end if].";
	if the wake at day flag is true:
		now the wake at day flag is false;
		the sleep flag resets in one turn from now.
	
Dusk is a recurring scene. Dusk begins when Day ends wakefully. Dusk begins when Dawn ends restfully. Dusk ends wakefully when the time since Dusk began is 5 minutes. Dusk ends restfully when the wake at dawn flag is true.

When Dusk begins:
	now the description of the sun is "The setting sun is a deep red and casts shades of purple and ochre across the sky, like a burning furnace.";
	say "[if the wake at dusk flag is false]The sun has fallen from its zenith. It begins its descent into the horizon[otherwise]You close your eyes and sleep through the day, and wake up just as the sun begins to set[end if].";
	if the wake at dusk flag is true:
		now the wake at dusk flag is false;
		the sleep flag resets in one turn from now.

Night is a recurring scene. Night begins when Dusk ends wakefully. Night begins when Day ends restfully. Night ends wakefully when the time since night began is 15 minutes. Night ends restfully when the wake at day flag is true.

When Night begins:
	now the description of the sun is "The sun is out of sight. Just like all hope of rescue.";
	say "[if the wake at night flag is false]The sun sinks into the distance and the island falls into shadows[otherwise]You close your eyes and sleep. When you wake up, night has settled over the island[end if].";
	if the wake at night flag is true:
		now the wake at night flag is false;
		the sleep flag resets in one turn from now.

Dawn is a recurring scene. Dawn begins when Night ends wakefully. Dawn begins when Dusk ends restfully. Dawn ends wakefully when the time since Dawn began is 5 minutes. Dawn ends restfully when the wake at dusk flag is true.

When Dawn begins:
	now the description of the sun is "The sun is rising. Maybe you'll be rescued soon.";
	say "[if the wake at dawn flag is false]The sun rises, casting rays of gold and sapphire over the island, driving away the darkness[otherwise]You close your eyes and fall fast asleep. It's a dreamless slumber, and you awaken to a beautiful sunrise feeling refreshed[end if].";
	if the wake at dawn flag is true:
		now the wake at dawn flag is false;
		the sleep flag resets in one turn from now.[/spoiler]

You've all been real helpful, by the way. Thanks! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17375&start=0#p86904
Forum: Inform 6 and 7 Development / Subject: Re: Ordering things and pronouns
User: severedhand / DateTime: 2015-01-18 01:17:18

The trick is that I don't just want to avoid the door being 'it'. I want 'it' to be correctly assigned to whatever happens to come last in the room description when the player looks, which is the usual behaviour. That could be something they've dropped, or it could be C if C is still there, etc.

In my current fix, hiding the door gives random results. In your fix, it gives the chandelier, even if someone drops something else in the room in the meantime.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17375&start=0#p86905
Forum: Inform 6 and 7 Development / Subject: Re: Ordering things and pronouns
User: busterwrites / DateTime: 2015-01-18 01:43:02

Hmm, I see what you mean.  What if you made the door a container instead of a door, and wrote a bunch of instead rules to treat it like a door.  It'd be a pain, but that way you could shuffle the "door" like a thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24558&start=0#p131922
Forum: Competitions - General / Subject: ParserComp submissions are OPEN!
User: matt w / DateTime: 2015-01-18 01:51:56

The blurb is going to be the best part of my game, if both the blurb and the game exist. (Details in PM.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17178&start=0#p86906
Forum: General Design Discussions / Subject: Re: Zarf's packaging of games on iOS
User: WillieBHines / DateTime: 2015-01-18 02:06:31

Not sure if anyone else has tried this, but I was able to submit an app to the app store for review. Whether or not it gets accepted is another matter.

This was for a z-code game. I'm going to do another with glulx and perhaps that is even more up to date.

Zarf's code and instructions are very clear, but they are a few versions out of date. I can't remember all the small differences, but here are the main ones:
--To install a provision on your device, you click "Window" from the top menu, then select "Devices" --- in the window that pops up, you control-click the device, and on THAT drop down you pick "show provisioning profiles."

--Zarf's code is set to target iOS version 4.something --- but iTunes will only accept projects that target at least 5.1.1. So you select the main file in the left-hand window, then select the "general" tab in the middle window, and then in the middle window you can set the target operating system to be higher (the minimum is 6.0 I believe).

--When you first open zarf's code (or rather, when you check out his code and make a clone of it? i am over my head as I'm sure is evident) -- you're asked if you want to update and fix issues with the code, and I just said "yes" --- I think all it does is show you warnings for every command that's been deprecated.

--Zarf's instructions don't go through the iTunes submission process too much. It's finicky but well documented on Apple's site. It involves a lot of screenshots of your game on different devices, and then searching through XCode's menus to find the "archive" and "validating" it.

There are a million warnings on the code, but it is still accepted. (The warnings are mostly about implicit conversion of longs to integers, and then a smatter of deprecated formatting things).

My, what an exciting post this is! Anyway, I was impressed at how clear zarf's instructions were. It's still a slog to do, but it was possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17375&start=0#p86907
Forum: Inform 6 and 7 Development / Subject: Re: Ordering things and pronouns
User: Juhana / DateTime: 2015-01-18 02:33:11

You could try this:

[code]The last mentioned object is a thing that varies.	

Rule for printing the name of a thing (called the item of interest):
	now the last mentioned object is the item of interest;
	make no decision.

After looking:
	set pronouns from the last mentioned object.[/code]
(6Lxx would already have a "prior named object" variable but in 6G60 you'll have to make your own.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17375&start=0#p86908
Forum: Inform 6 and 7 Development / Subject: Re: Ordering things and pronouns
User: severedhand / DateTime: 2015-01-18 03:07:14

[quote="Juhana"]You could try this:[/quote]

I had high hopes for that one. Bizarrely, it works OK at first, but then if you drop an object in the room, it starts setting 'it' to be the school door again.

This suggest to me that either 

- the school door is becoming the last mentioned object at some point, and I don't see how it could as it is unmarked for listing and its name is never printed, or

- pronouns are being set to the school door by I7 at a later stage than 'after looking' [EDIT: did a test and it's not this.]

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17375&start=0#p86909
Forum: Inform 6 and 7 Development / Subject: Re: Ordering things and pronouns
User: Juhana / DateTime: 2015-01-18 03:33:12

I can't replicate your problem, but as a last hack you could add an "if the item of interest is not the school door or the player is not in the foyer" clause to the rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17375&start=0#p86910
Forum: Inform 6 and 7 Development / Subject: Re: Ordering things and pronouns
User: severedhand / DateTime: 2015-01-18 04:34:39

I already did that. (Right now my feelings are 'ARGH ARGH ARGH ARGH ARGH!')

I think I can see what the problem is, anyway. I7 decides its list of things to be listed before I do my shuffling. That's why when I repeat through that list, it doesn't correspond to reality. If it did, my own fix would work. I still don't know why it keeps dragging in the bloody door when it's unmarked for listing and never mentioned, but it does.

So, I'd like to force it to redo the list in order of what's in the room now, but how to do that is kind of eluding me. How would I do a survey of what's in the room in the order I7 perceives it to be in now?

EDIT: Maybe this wouldn't do it anyway. I get the feeling the construction of the text is controlled by other factors that help it read well, as opposed to the raw order of the items.

EDIT EDIT: Maybe I found a bug. An item which, when dropped, drags the school door back in, has the word 'school' in its name.

EDIT EDIT EDIT: Even when I forbade it to set pronouns from the other school item, it still set them off the school door in that moment. I guess that doesn't preclude a bug entirely.

EDIT EDIT EDIT EDIT: Seriously, I think I found a bug. As soon as I stop dropping the school shoes in this location, I never see the school door set to anything when I type 'pronouns'. I can drop other objects and they produce results as expected. If I drop the school shoes, suddenly 'it' is being set the school door.

EDIT EDIT EDIT EDIT EDIT: I don't know why it would choose 'it' to be a thing that is not marked for listing and can't even be referred to in this room, when there are things which are marked for listing and can be referred to which could be made 'it'. So I don't know if it's 'school' related, but it certainly looks odd to me. I haven't fixed it. All I can say is my hack makes it better (without the polling marked for listing items hack, it makes 'it' the school door immediately) but it doesn't eliminate it.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24558&start=0#p131923
Forum: Competitions - General / Subject: ParserComp submissions are OPEN!
User: busterwrites / DateTime: 2015-01-18 05:13:51

I think it'll depend on how many games are submitted.  If there are a lot of games, then blurbs make it easier to get through the list as you can start with what you're in the mood for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17375&start=0#p86911
Forum: Inform 6 and 7 Development / Subject: Re: Ordering things and pronouns
User: matt w / DateTime: 2015-01-18 07:41:31

How about this?

[code]After printing the name of a thing (called the item) while looking in the foyer: set pronouns from the item.[/code]

Seems like if you just force the "set pronouns from" to be tied to the printing the name activity it should get the pronouns set from the last thing whose name was printed. 

By the way, the built-in (to 6G60) extension Complex Listing by Emily Short is designed to let you give a special order to lists like the list of things in a room, so it seems like it might be up your alley for this. One example description is "A common descriptive strategy in listing numerous objects is to save the most astonishing or interesting items for last. In this example, we arrange it so that the most peculiar items in a room are always included at the end of the list, no matter in what order they have been taken or dropped." I don't know what effect it might have on your bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17377&start=0#p86913
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Which interpreter for Mac OS X Yosemite?
User: stadtgorilla / DateTime: 2015-01-18 07:56:24

Hi folks,

I'm interested in what interpreter Mac users running Yosemite are using. I've stopped using Zoom long ago because savegame problems and have used Gargoyle since. It does not look too good on my Retina display but runs fine except on some test games which might be related to an extension. Is Gargoyle still the go to interpreter on Mac? Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=2481&start=10#p86914
Forum: Announcements and Beta Testing / Subject: Re: Crowther's 1976 Adventure ported to I7, with source
User: ChrisC / DateTime: 2015-01-18 08:56:49

Version 4.3 of the [url=http://ifarchive.org/if-archive/games/source/inform/Advent_Crowther_source.txt]source[/url] and [url=http://ifarchive.org/if-archive/games/zcode/Advent_Crowther.z8]z-machine file[/url] are now available on the Archive. Which means [url=http://iplayif.com/?story=http://ifarchive.org/if-archive/games/zcode/Advent_Crowther.z8]it's playable online here[/url].

Version 4.3 changes:
[list][*] fixed the 'optional have' printed phrase and adaptive text regarding dwarves and the axe;[/*:m]
[*] adaptified the jewelry's initial appearance text and other instances of the word "here";[/*:m]
[*] corrected 'a food' when taking inventory;[/*:m]
[*] corrected Y2, darkness, and Window on Pit descriptions to match the original text;[/*:m]
[*] corrected initial appearance of the lamp (lantern);[/*:m]
[*] corrected missing maze dead end cardinal exits (wow!)[/*:m]
[*] added chapter headings in Part IV - The Parser[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17377&start=0#p86915
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Which interpreter for Mac OS X Yosemite?
User: zarf / DateTime: 2015-01-18 09:34:18

Yes, Gargoyle is the one which works. I believe sound is the only area where it has problems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17178&start=0#p86916
Forum: General Design Discussions / Subject: Re: Zarf's packaging of games on iOS
User: zarf / DateTime: 2015-01-18 09:36:54

Yeah, sorry, I know I haven't updated the instructions for a while.

The Glulx project is somewhat cleaner, for two reasons: I did some cleanup while releasing Hadean Lands, and I combed over the Glulxe core source code to remove warnings. The Fizmo core source throws buckets of warnings under the Mac compiler and I just ignore them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17378&start=0#p86917
Forum: General and Off-Topic Talk / Subject: IFography Magazine #1
User: MTW / DateTime: 2015-01-18 10:27:23

Brought to you by the IFF!  Enjoy!

(click the link to download the issue from my dropbox)

[url]http://bit.ly/15oF1xG[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17369&start=0#p86918
Forum: General and Off-Topic Talk / Subject: Re: 80s interactive fiction ID
User: Coreynova / DateTime: 2015-01-18 10:37:04

It was absolutely Eamon and I cannot thank you enough for helping solve this mystery for me. I've been intermittently searching the internet for it for literally 20 years.

I'm about to fire this up and, well, that hermit's days are numbered.

thank you all so much again!

Corey

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17375&start=0#p86919
Forum: Inform 6 and 7 Development / Subject: Re: Ordering things and pronouns
User: busterwrites / DateTime: 2015-01-18 11:09:45

Maybe you could try changing "school door" to "school-door" (with printed name and understand rules for "school door") to completely rule out whether it's a name bug or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17376&start=0#p86921
Forum: General and Off-Topic Talk / Subject: Re: DIY Digital Games resource list
User: George / DateTime: 2015-01-18 12:17:03

Looks good, I think you should change the Tads 2 link to point to Tads 3 though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17178&start=0#p86922
Forum: General Design Discussions / Subject: Re: Zarf's packaging of games on iOS
User: WillieBHines / DateTime: 2015-01-18 12:40:18

Makes sense. z-code is sorta deprecated. I just had a game that was well tested so I didn't want to touch the code. Everything newer I make is and will be glulx.

Also, I didn't mean to complain. I'm grateful and impressed you made it available, and your instructions ARE clear and get you at least... 85% of the way? Which is a lot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17376&start=0#p86923
Forum: General and Off-Topic Talk / Subject: Re: DIY Digital Games resource list
User: cvaneseltine / DateTime: 2015-01-18 13:41:41

Adri specifically cited TADS 2 at the panel, which is why it's there. I do have a  TADS 3 link in the Parsercomp resource list elsewhere on the site: [url]http://www.sibylmoon.com/parsercomp-2015/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17370&start=10#p86924
Forum: Inform 6 and 7 Development / Subject: Re: Question About Scheduling Scenes Using Time of Day
User: ACGlasier / DateTime: 2015-01-18 14:00:21

I'm using that "work duration" code, for the action "sleeping," but it gives me an error -- something about a "stack overflow."

[code]Work duration is a number that varies.

Every turn:
	follow the time allotment rules;
	while work duration is greater than 1:
		follow the turn sequence rules;
		now work duration is work duration - 1.
		
The time allotment rules are a rulebook.

A time allotment rule for sleeping:
	now work duration is 20;
	rule succeeds.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17370&start=10#p86925
Forum: Inform 6 and 7 Development / Subject: Re: Question About Scheduling Scenes Using Time of Day
User: Draconis / DateTime: 2015-01-18 14:12:32

The problem is that the turn sequence rules call the every turn rules, so your code keeps calling itself ad infinitum. Eventually the call stack gets too big and it gives the error you saw.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24558&start=0#p131924
Forum: Competitions - General / Subject: ParserComp submissions are OPEN!
User: StephC / DateTime: 2015-01-18 14:42:25

I'd prefer it if I was able to do one, I hope there's at least a way for us to display our cover art!  I think it loses impact if you only see it as a little icon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17379&start=0#p86926
Forum: Inform 6 and 7 Development / Subject: Blocking doors
User: Sequitur / DateTime: 2015-01-18 14:58:31

Currently, I'm working on something that involves a number of automatic doors. Those doors are supposed to be opened by the player and then close themselves without player interference, but one particular puzzle solution involves blocking one of them with a hefty object so it can't close.

[code]
Underlying relates various things to one thing. The verb to underlie means the underlying relation. The verb to be under means the underlying relation. The verb to be beneath means the underlying relation.

The crate is a thing in Service Area. it is pushable between rooms.

After printing the name of the crate when the crate underlies something (called item):
	say " (blocking [item])"

Pushing it beneath is an action applying to two things. Understand "push [something] under [something]" as pushing it beneath.

Check pushing it beneath:
	if the second noun is closed:
		say "(first opening [the second noun])";
		try silently opening the second noun.

Carry out pushing it beneath:
	now the noun underlies the second noun.
	
Report pushing it beneath:
	say "You shift [the noun] so that it blocks [the second noun]."
	
After going with the crate:
	if the crate underlies something:
		now the crate underlies nothing;
		follow the hatch-closing rules;
	continue the action.

Definition: A hatch is blocked if the crate underlies it.

After opening a hatch:
	hatches autoclose in one turn from now;
	continue the action.

At the time when hatches autoclose:
	follow the hatch-closing rules.

Hatch-closing rules is a rulebook.

A hatch-closing rule:
	repeat with egress running through open hatches:
		if the egress is blocked:
			say "[The egress] whines loudly as it tries to close, but it's blocked by the crate.";
		otherwise:
			if the egress is visible, say "[The egress] closes itself with a sucking sound.";
			now egress is closed.
[/code]

(Some rules omitted)

Here are my problems: First, obviously the crate should be visible and reachable from both sides of the hatch, if it's underneath it; I'm not sure how to implement that. Second, I'm not sure what verb would be intuitive for the action of removing the crate from underneath a door: REMOVE, PULL OUT or what.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17379&start=0#p86927
Forum: Inform 6 and 7 Development / Subject: Re: Blocking doors
User: Draconis / DateTime: 2015-01-18 15:25:13

For your first problem, you can add another hatch-closing rule to move the crate to the location if the player can see an open hatch. For the second, I would probably try "pull crate" or "move crate" to get it out, or if that didn't work, "push crate north".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17177&start=10#p86928
Forum: General Design Discussions / Subject: Re: Starting a game in prison
User: Silver / DateTime: 2015-01-18 15:28:36

/thread.

is the code for the above. I've mainly read that on non-coding forums.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17380&start=0#p86929
Forum: General Design Discussions / Subject: Width vs Length
User: Silver / DateTime: 2015-01-18 15:42:59

I've been reading some of the posts here regarding parser vs choice but are there many works of IF that combine the two? It seems perfectly do-able (to me at least) albeit a lot more work, but marries the joy of the puzzle with the agency of the choice. It'd be fairly easy to implement: a conversation with an NPC for instance could open up a different branch of puzzles for example. The work involved would make games shorter (using a finite amount of time as the yardstick for IF creation) but replayability being the pay-off.

Pointers for examples, thoughts etc?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17380&start=0#p86930
Forum: General Design Discussions / Subject: Re: Width vs Length
User: Dannii / DateTime: 2015-01-18 16:31:48

The only thing worse than an interface is switching between two interfaces.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17178&start=0#p86931
Forum: General Design Discussions / Subject: Re: Zarf's packaging of games on iOS
User: zarf / DateTime: 2015-01-18 16:31:52

Also, the Glulxe iOS project includes the UI for importing and exporting save files. This has not yet been integrated into the iOSFizmo setup. It's not that there's anything hard about it; I just haven't made the changes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17380&start=0#p86932
Forum: General Design Discussions / Subject: Re: Width vs Length
User: busterwrites / DateTime: 2015-01-18 16:35:17

Nah, I think it can work if done well. The problem is, it needs to be done well to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17380&start=0#p86933
Forum: General Design Discussions / Subject: Re: Width vs Length
User: zarf / DateTime: 2015-01-18 16:36:01

My usual take is that you're combining the drawbacks of the two approaches, not the benefits.

That's a general rule, not a declaration that it's impossible. But the common principle of UI design is to make it consistent and simple, so that the user can learn and become comfortable. Discard exceptions. If you design a game with two interfaces, you have to constantly be asking yourself whether you can discard one of them entirely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24558&start=10#p131925
Forum: Competitions - General / Subject: ParserComp submissions are OPEN!
User: cvaneseltine / DateTime: 2015-01-18 17:26:29

[quote="Eaten By A Grue"]I'd prefer it if I was able to do one, I hope there's at least a way for us to display our cover art!  I think it loses impact if you only see it as a little icon.[/quote]

I have not been planning to display ParserComp cover art on the site.

While I appreciate all jmac's hard work on the new IFComp page, I find the current version (which displays all the cover art, unlike the prior version) to be a bit overwhelming. I would prefer to see the titles and format information and download links in a tight, convenient text box, rather than having to scroll down to get through the cover art.

The best way I see to accomplish both of these goals (provide all game links on the same page in a clean, tight format, while still displaying full-size cover art) is to list all the games together, give each game its own page accessible from the main list, and then provide cover art and a blurb on the game's individual page. However, that would require me to build a separate page for each game. Depending on the number of entries involved, that could be a significant time sink. I'd rather spend that time recruiting judges, raising awareness of parser games, and playing and judging games myself.

I can see that this is important to you, so I'll give it some further thought, but I want you to know that's my current perspective.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17375&start=10#p86934
Forum: Inform 6 and 7 Development / Subject: Re: Ordering things and pronouns
User: severedhand / DateTime: 2015-01-18 18:12:22

Thanks matt and buster for your suggestions.

matt, your schtick worked! I can drop school shoes in this room and the school door doesn't reappear. And it's correctly choosing the last object. Whew.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17380&start=0#p86935
Forum: General Design Discussions / Subject: Re: Width vs Length
User: HanonO / DateTime: 2015-01-18 18:22:03

There is an extension, "Hybrid Choices" by AW Freyr, which allows you to switch between parser and gamebook/choice format.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17377&start=0#p86936
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Which interpreter for Mac OS X Yosemite?
User: HanonO / DateTime: 2015-01-18 18:42:50

Spatterlight is another option.  It *seems* to deal with sound fading better than Gargoyle, but that's not an expert opinion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17367&start=0#p86937
Forum: Inform 6 and 7 Development / Subject: Re: Backup extentions turned into html? What?
User: HanonO / DateTime: 2015-01-18 18:45:52

Another thing to try - rename the file extension to .txt and see if they open up that way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17376&start=0#p86938
Forum: General and Off-Topic Talk / Subject: Re: DIY Digital Games resource list
User: matt w / DateTime: 2015-01-18 19:08:15

If you're still taking suggestions for DIY tools to add, what about Inklewriter?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17373&start=0#p86939
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.5 released
User: Nathan / DateTime: 2015-01-18 19:08:53

Thanks for continuing to work on this! I really like Grotesque.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24558&start=10#p131926
Forum: Competitions - General / Subject: ParserComp submissions are OPEN!
User: Juhana / DateTime: 2015-01-18 20:12:58

Suggestion: make a competition page in IFDB and provide link to that from your own comp page. That way you get a list-with-cover-art feature with minimal work and everyone can edit their IFDB page to whatever they like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17380&start=0#p86940
Forum: General Design Discussions / Subject: Re: Width vs Length
User: Healy / DateTime: 2015-01-18 20:25:58

I think you could do it, if you carefully balanced the UIs. The trouble is that it's a very tricky thing to do, and we don't have enough experience doing it. But it's definitely worth a shot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17377&start=0#p86941
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Which interpreter for Mac OS X Yosemite?
User: zarf / DateTime: 2015-01-18 20:29:55

Spatterlight's Glk library hasn't been updated in a whole lot of years. It doesn't support the current sound-fading API at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17380&start=0#p86943
Forum: General Design Discussions / Subject: Re: Width vs Length
User: prevtenet / DateTime: 2015-01-18 20:52:00

The main example that comes to mind is [i]Blue Lacuna[/i]'s prologue sequence, in which the player makes various narrative choices through the parser interface using specific keywords, actions, etc. This approach can work very well, I think (parser puzzles set within a larger, branching plot, where plot choices are determined by questions or clear in-game actions rather than a separate link interface or something).

A more obscure example would be [i]The Orion Agenda[/i], in which the ending (and, to some degree, path) is determined by a mixture of player actions and answering explicit questions from NPCs. Neither of these examples feature all that extensive branching, however. If the question is just "width vs. depth", there are a lot of short games with a lot of branching and replay value, going back to [i]Aisle[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17380&start=0#p86944
Forum: General Design Discussions / Subject: Re: Width vs Length
User: Draconis / DateTime: 2015-01-18 21:14:11

Depending on your definition of a choice-based interface, many otherwise parser-centric games use lists of specific choices for conversation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17370&start=10#p86945
Forum: Inform 6 and 7 Development / Subject: Re: Question About Scheduling Scenes Using Time of Day
User: ACGlasier / DateTime: 2015-01-18 21:33:19

[quote="Draconis"]The problem is that the turn sequence rules call the every turn rules, so your code keeps calling itself ad infinitum. Eventually the call stack gets too big and it gives the error you saw.[/quote]

Would you know how to stop Inform7 from calling on itself like that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17380&start=0#p86946
Forum: General Design Discussions / Subject: Re: Width vs Length
User: CressidaHubris / DateTime: 2015-01-18 21:42:58

I think Endless Nameless by Adam Cadre does this very well.

It's a parser game, but if you end up dying and going to the afterworld, most of your interactions with the various incarnations of you (this will make sense if you play the game) are choice.  It gives you four choices, let's say, that tell you what to type to make each choice.  So, you can walk away, etc.  But if you want to talk to the "experts," you can't ask what you want to ask.  You have to choose one of the choices.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17380&start=0#p86947
Forum: General Design Discussions / Subject: Re: Width vs Length
User: UnwashedMass / DateTime: 2015-01-18 22:17:42

Layne Saltern's "The Snow Queen" from <a class="postlink" href="http://www.ifarchive.org/if-archive/games/pc/saltern.zip">http://www.ifarchive.org/if-archive/gam ... altern.zip</a> contains both interfaces, if memory serves correct -- swapping back and forth in alternating segments, each associated with a particular protagonist.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17376&start=0#p86948
Forum: General and Off-Topic Talk / Subject: Re: DIY Digital Games resource list
User: cvaneseltine / DateTime: 2015-01-18 23:04:17

I'm good with Inklewriter being mentioned in the comments, but I'd prefer not to add it to the main list. This list is intended primarily as a reference for the people who came to the panel and need links for the tools we talked about. (My late additions were tools that I discussed after the panel with various people.)

I was going to say that I could just link out to the IFwiki game engine list as a further resource list, but it looks like Inklewriter doesn't have a page on ifwiki, which surprises me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24558&start=10#p131927
Forum: Competitions - General / Subject: ParserComp submissions are OPEN!
User: matt w / DateTime: 2015-01-19 01:43:34

I suppose the "You can discuss your own games" rule means that we can put out our own blurbs and cover art if we want. I can definitely see the appeal of the straight text box, and also of not making people feel like they have to write blurbs/make cover art in a low-pressure comp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17380&start=10#p86951
Forum: General Design Discussions / Subject: Re: Width vs Length
User: Silver / DateTime: 2015-01-19 02:39:42

Thanks for the replies. It's interesting that a few people have focused on my mention of interfaces, which I actually didn't mention. But whilst on that subject I can envisage parts of a parser game where hyperlinks would come in useful, for example a lift. The lift could also serve as a point in the game where it branches (whichever floor you choose leads to a set of puzzles and, possibly, it's own story arc). It's the 'possibly' that's the sticking point though as I can foresee it generating an unfathomable amount of work that could quickly spiral into a project which can't be completed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17380&start=10#p86952
Forum: General Design Discussions / Subject: Re: Width vs Length
User: prevtenet / DateTime: 2015-01-19 03:56:37

[i]City of Secrets[/i] is a good example of commands and hyperlinks used together (the conversation system uses them a lot, and there's a clickable compass rose).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17380&start=10#p86953
Forum: General Design Discussions / Subject: Re: Width vs Length
User: emshort / DateTime: 2015-01-19 03:57:28

People mostly use choice v parser terminology to speak about the interface. I think you're assuming that by default choice=branching plot without puzzles while parser=linear plot with puzzles, but that's not necessarily an assumption that everyone makes. (I had to read your original post a couple of times to sort out what I thought you were really asking.)

Some puzzle games with branching narrative:

- As mentioned, Blue Lacuna lets you make some choices that give you different scenes with other characters
- Losing Your Grip is divided into "fits", and you encounter alternates of one fit depending on what you've done earlier
- City of Secrets branches at a few points and has multiple story/puzzle ways past several of the barriers
- Pytho's Mask has several endings, including some more-obscure ones that bypass the main ending of the story
- Narcolepsy randomly starts the game with different beginnings, and also has randomized dream sequences embedded in play
- I-0 branches a lot, supporting encounters with different characters and a range of approaches to the story
- Max Blaster lets you play as different characters and encounter different things

Conversely, you can get puzzle solutions used as a form of player choice. Metamorphoses and The Erudition Chamber both allow multiple puzzle solutions and then draw conclusions about the player depending on which puzzle solutions she selected.

There are also puzzle design structures that are sort of branchy even though the branching isn't really about plot:

- Scavenger allows you to buy a limited subset of the game's tools and resources at the start of play, which then influences how you'll solve puzzles later on (this is a bit more of an RPG/resource-management sort of thing than real plot-branching, but it's related)
- Various games score you in such a way that you're allowed to finish the game with an incomplete score, so you've chosen for yourself a subset of the content to play. Captain Verdeterre's Plunder is a recent example, but there's also Paint!! and a few others.

"Linear" and "branching" aren't the only options for plot shape, either. You can also have stories which are less divisible into nodes (Make It Good comes to mind), or stories where you can have significantly different experiences on replay (Slouching Towards Bedlam, Varicella) where the new plot content comes about because on the second/etc. play you know that you should look for it. The "replay" tag on IFDB applies to some of those.

The main issue with a branching puzzle game is that it's that much more work to build and test. There are some ways to mitigate that, but it's likely to remain something of an issue no matter what you do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17377&start=0#p86954
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Which interpreter for Mac OS X Yosemite?
User: HanonO / DateTime: 2015-01-19 05:54:45

I defer to your knowledge, but I don't get fading in gargoyle while I do in spatterlight.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17380&start=10#p86955
Forum: General Design Discussions / Subject: Re: Width vs Length
User: Silver / DateTime: 2015-01-19 06:37:06

Thanks for the reply. I do seem to have an issue with expressing myself in a way which makes perfect sense in my head but confuses others, which doesn't bode well for IF creation! Lol I should force myself to do an ambiguity check or something... For posts I mean, obviously I'd get IF tested.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17367&start=0#p86956
Forum: Inform 6 and 7 Development / Subject: Re: Backup extentions turned into html? What?
User: Skylark / DateTime: 2015-01-19 07:08:38

Thanks. I tried renaming to txt, but when I open them I just get a short burst of HTML and a few things like "</b><p><small></small><p><p><hr><p>The extension provides no documentation.<p></body></html>". I don't know what happened, but I think my scripts are just gone. I'm going to try a few more, but I think they are going to be the same.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17363&start=0#p86957
Forum: Inform 6 and 7 Development / Subject: Re: Examining more than one duplicate object
User: bg / DateTime: 2015-01-19 07:20:28

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17367&start=0#p86959
Forum: Inform 6 and 7 Development / Subject: Re: Backup extentions turned into html? What?
User: matt w / DateTime: 2015-01-19 07:53:16

Your experience sounds kind of like what happened [url=http://www.intfiction.org/forum/viewtopic.php?p=16197#p16197]when I was trying to open Undum's HTML files[/url] in TextEdit (a Macintosh text program). What eventually worked for me was to go to TextEdit's Preferences and turn on "Ignore rich text commands in HTML files," then open the HTML files. You could try that, maybe? 

...though now that I think of it the problem may have been that I wanted to look at the HTML, not that I couldn't get at the text. Anyway, it might be worth a last desperation try.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17373&start=0#p86960
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Grotesque 0.9.5 released
User: jakobcreutzfeldt / DateTime: 2015-01-19 09:12:19

Note: I had to release a 0.9.5.1 because I accidentally missed a single icon that was still depending on gnome-icon-theme.  [emote]:oops:[/emote]  This release only fixes that one problem, so if you didn't have any issues with icons not displaying properly on 0.9.4, there's no need to update. 

[quote="Nathan"]Thanks for continuing to work on this! I really like Grotesque.[/quote]

Thanks!  I'm sorry that I left it untouched for so long, but between finishing a PhD, finding a job for afterwards, moving countries, etc etc I couldn't really dedicate time to it.  Hopefully I can finally start to iron out all the bugs that have been lingering for the past couple years.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17380&start=10#p86961
Forum: General Design Discussions / Subject: Re: Width vs Length
User: emshort / DateTime: 2015-01-19 09:15:17

A couple more thoughts, belatedly:

-- Blighted Isle and Elysium Enigma both have a lot of optional content and alternate relationships with characters; it's been a while since I played either of these, but they might be candidates for you to look at as well.
-- Some games have different difficulty settings, which can also lead to swapped/altered puzzle content. Again, it's not so much a plot choice, but the design decisions here might be informative. The "adjustable difficulty" tag on IFDB might be a place to start looking if you want to dig into those.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17367&start=0#p86962
Forum: Inform 6 and 7 Development / Subject: Re: Backup extentions turned into html? What?
User: Jim Aikin / DateTime: 2015-01-19 11:27:28

[quote="HanonO"]Extensions are essentially text files.  Can you open them as html in a web browser and copy the text into a new extension or .txt document?[/quote]
Did you try this? If so, what were the results?

If double-clicking on the file doesn't open it in your browser, rename the file with an .htm extension and try again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17381&start=0#p86963
Forum: Inform 6 and 7 Development / Subject: When a random option is not avalable, pick another
User: Skylark / DateTime: 2015-01-19 12:55:32

Hey guys, I have been trying to get inform 7 to run a series of random scripts where none of the options are originally available, but are added later on as dictated by my story, with sometimes one or two options being chosen. The snag is I can't work out how to do this. I thought about adding them to a table, but I can't do this as they all involve a Say command and a short script. Also, I'm not sure how to pick random table options. Has anyone any suggestions on how to achieve this? At the moment I'm doing some of it using nested Say commands, but this is very jerky and not a very good option for most of what I want to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17381&start=0#p86964
Forum: Inform 6 and 7 Development / Subject: Re: When a random option is not avalable, pick another
User: matt w / DateTime: 2015-01-19 13:47:38

I'm not quite sure this is what you're looking for; it'd a bit easier to visualize what you want without some code or pseudocode, but you're more likely than you think to be able to do with a table, though. You could fill the table with texts that have substitutions that run code, like this:

[code][in the table]
"[ring the bell]The bell rings."

[elsewhere]
To ring the bell: now every guard is alert.[/code]

Or you could fill a table with rules that get triggered when the row is selected.

To pick a table option complete at random you could say "Choose a random row in the Table of Foo."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17381&start=0#p86965
Forum: Inform 6 and 7 Development / Subject: Re: When a random option is not avalable, pick another
User: prevtenet / DateTime: 2015-01-19 14:08:12

I did something similar for an AI system (which has a collection of scripts, selected from lists of available scripts by various criteria). I used object rulebooks, something like this:[code]A script is a kind of thing.

Execute is an object based rulebook.

Available Scripts is a list of objects that varies.[/code]Now we can define scripts as objects with "execute" rules, like this:[code]Foobar is a script. Execute foobar:
    say "Foobar!";
    move the player to the Hall of Mirrors.[/code]...and add or remove them from the Available Scripts list at will. To select a random script from the list, run it, and remove it from the list, we might do:[code]let active script be entry (a random number from 1 to the number of entries in Available Scripts) in Available Scripts;
follow the execute rules for the active script;
remove the active script from Available Scripts.[/code]Rulebooks are magic. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17381&start=0#p86966
Forum: Inform 6 and 7 Development / Subject: Re: When a random option is not avalable, pick another
User: Skylark / DateTime: 2015-01-19 15:11:41

That's a really cool idea prevtenet, but I pasted it in as-is to test it, but when it ran I got this error:


[quote]*** Couldn't read from entry 0 of a list which is empty ***

*** Run-time problem P50: Attempt to use list item which does not exist.

*** Couldn't remove: the value nothing was not present in the list {} ***
[/quote]

I don't think the script is setting Foobar as 'active', which makes me think it would probably break if it ran out of options as well. I think I need to have a blank script that only executes when none of the others do, just to be sure, but I have no Idea how to do that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17381&start=0#p86967
Forum: Inform 6 and 7 Development / Subject: Re: When a random option is not avalable, pick another
User: matt w / DateTime: 2015-01-19 15:55:27

Well, before you call the "let active script be" rule you could check whether Available Scripts is empty, and if it isn't then you could run the blank script instead. (It's often a good idea to include a sanity check like this when you're trying to choose randomly from a list that might be empty!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17364&start=0#p86968
Forum: Announcements and Beta Testing / Subject: Re: Twine is Bad
User: inurashii / DateTime: 2015-01-19 16:21:11

Leon Arnott made the "combined replace macro", an indispensable resource for twine authors that i used to make the text delays.
<a class="postlink" href="http://www.glorioustrainwrecks.com/node/5462">http://www.glorioustrainwrecks.com/node/5462</a>

This and his sound macro are my two go-to scripts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17364&start=0#p86969
Forum: Announcements and Beta Testing / Subject: Re: Twine is Bad
User: inurashii / DateTime: 2015-01-19 16:21:33

oh, and thank you -- I'm glad you enjoyed!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17366&start=0#p86970
Forum: Announcements and Beta Testing / Subject: Re: The Yearbook Office presents: Traveler
User: inurashii / DateTime: 2015-01-19 16:22:16

Turns out there was a bug preventing the Sleep ending from working! It got fixed very early this morning. Sorry to anyone who tried hard to get it and couldn't!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24558&start=10#p131928
Forum: Competitions - General / Subject: ParserComp submissions are OPEN!
User: cvaneseltine / DateTime: 2015-01-19 16:36:55

[quote="Juhana"]Suggestion: make a competition page in IFDB and provide link to that from your own comp page. That way you get a list-with-cover-art feature with minimal work and everyone can edit their IFDB page to whatever they like.[/quote]

This sounds like the perfect solution!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17366&start=0#p86971
Forum: Announcements and Beta Testing / Subject: Re: The Yearbook Office presents: Traveler
User: emshort / DateTime: 2015-01-19 16:46:31

Aha! No wonder I couldn't figure that out. [emote]:)[/emote]

I really hesitated in my first playthrough. Even when it became clear what was happening, I hesitated to land on a planet and end things; I kept wanting to put it off, through some sort of protagonist-will-to-live.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17209&start=0#p86972
Forum: Announcements and Beta Testing / Subject: Re: Return of Red Hood game announce
User: Antokolos / DateTime: 2015-01-19 17:00:33

We decided that this game will be free to play from now on.You can download the full version of our game at antokolos.itch.io/return-of-red-hood

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17378&start=0#p86973
Forum: General and Off-Topic Talk / Subject: Re: IFography Magazine #1
User: Mr. Patient / DateTime: 2015-01-19 17:06:32

Where did you get that photo of me?  I don't even have a Facebook account!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17378&start=0#p86974
Forum: General and Off-Topic Talk / Subject: Re: IFography Magazine #1
User: MTW / DateTime: 2015-01-19 17:08:44

[quote="Mr. Patient"]Where did you get that photo of me?  I don't even have a Facebook account![/quote]

Our paparazzi are the best!  [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17381&start=0#p86975
Forum: Inform 6 and 7 Development / Subject: Re: When a random option is not avalable, pick another
User: prevtenet / DateTime: 2015-01-19 18:39:27

Yeah, the code above is incomplete; you also need logic to manage what's on the Available Scripts list, and logic to deal with the list being empty, both of which depend on your specific application. Something like:[code]After taking the lantern: add foobar to Available Scripts.[/code]and:[code]Every turn:
    if the number of entries in Available Scripts is not 0:
        let active script be entry (a random number from 1 to the number of entries in Available Scripts) in Available Scripts;
        follow the execute rules for the active script;
        remove the active script from Available Scripts;
    otherwise:
        say "List is empty!". [or whatever][/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17366&start=0#p86976
Forum: Announcements and Beta Testing / Subject: Re: The Yearbook Office presents: Traveler
User: HanonO / DateTime: 2015-01-19 19:24:35

I enjoyed it a lot, although I expected more sound.  The engine drone was soothing.

Sleep didn't work for me, but I got the other two endings.

Gave a good sense of the vastness of space.  Great job!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17382&start=0#p86977
Forum: TADS 2 and 3 Development / Subject: Referring to Objects in Methods, and Creating Lists?
User: screamingtongue / DateTime: 2015-01-19 21:04:14

Hey everyone,

I'm fairly new to TADS 3, but not to IF authoring in general. I've worked with Inform 7 in the past, and, having an affinity for programming, I thought I would give TADS a go. I love it, and I'm currently trying to develop a skill system with dynamic/randomly determined outcomes for certain actions. I've got a lot of it working, but in an attempt to consolidate my code, I kind of entered some unfamiliar territory that I was hoping I could find some help with.

Here's where I started to get tripped up. I created a new class of object, called Skill, which has a number of properties, which are all supposed to refer to names of other properties found in other objects (things, actors, and wearables, specifically). Here's what the class declaration looks like, as well as a specific skill object I created.

[code]class Skill : object
    sName = nil
    cBName = nil
    wBName = nil
    cBonusName = nil
    wBonusName = nil
;

balance : Skill
    sName = sBalance
    cBName = cBBalance
    wBName = wBBalance
    cBonusName = cBonusBalance
    wBonusName = wBonusBalance
;[/code]

Now, here's the meat of my questions. Having written and tested some other code, I've hit a series of roadblocks.
#1. I can't find a way to get new functions to refer to specific skill objects, such as balance. For example, the following code does basically nothing, [i]I think[/i] because the program isn't actually looking for an object called "balance" even if the method is called with the argument as "balance."
[code]
    totalSkill(skill)
    {
        local s = skill.sName;
        "<<skill.sName>> \n";
        "<<s>>\n";
        local c = skill.cBName;
        "<<skill.cBName>> \n";
        "<<c>>\n";
        local w = skill.wBName;
        "<<skill.wBName>> \n";
        "<<w>>\n";
        //return(&s + &c + &w);
    }[/code]
(Aside: Most of the double-quoted strings in this code were put there for debugging purposes, and went completely 'undsaid' when the method was executed)

#2. I'm a bit confused as to when to use '&' and when not to use it...by my best guess and understanding, I'm using these symbols correctly here, but I'm also willing to acknowledge that I'm wrong.

#3. Finally, is there any way to get the program to dynamically create a list of objects of a certain class, like my skill class, so that I could execute code using a foreach loop?

Thanks for any help you can offer. I realize that creating something like this might be a bit much for a newcomer, but it's an idea I've had for years, since I first started working with IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17366&start=0#p86978
Forum: Announcements and Beta Testing / Subject: Re: The Yearbook Office presents: Traveler
User: namekuseijin / DateTime: 2015-01-19 21:56:35

I see.  I thought I missed something. 

I had sound off, btw

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17382&start=0#p86982
Forum: TADS 2 and 3 Development / Subject: Re: Referring to Objects in Methods, and Creating Lists?
User: Jim Aikin / DateTime: 2015-01-19 23:21:57

It's not clear to me what values or data have been assigned to sBalance, cBBalance, and so on in the balance object, as you haven't given us that portion of the code. When I assign single-quoted strings to the sName and cBName properties of the balance object, I get the desired printout. (BTW, you can use "\n", but normal T3 is "<.p>", which puts a standard white-space gap at the end of the paragraph.)

I've seldom used the & operator. Checking p. 40 of Learning T3, it appears this is used mainly when you need to change the value of a double-quoted string without causing it to print. Unlike C and C++, T3 seldom makes use of arguments passed by reference.

look up the ofKind keyword: I'm pretty sure it can be used to build a list of objects of a certain class at run-time. My coding is pretty rusty, so I'm not going to try to whip that up, at least not tonight.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17382&start=0#p86983
Forum: TADS 2 and 3 Development / Subject: Re: Referring to Objects in Methods, and Creating Lists?
User: Jim Aikin / DateTime: 2015-01-19 23:29:24

To elaborate slightly, this works for me. I don't know if it does what you have in mind. As is customary in my testing code, the way to test the method is 'eat banana'.

[code]startRoom: Room 'Start Room'
    "This is the starting room. "
;

+ me: Actor
;

++ banana: Food 'banana' 'banana'
    "It looks yummy. "
    dobjFor(Eat) {
        action() {
            totalSkill(balance);
        }
    }
    totalSkill(skill)
    {
        local s = skill.sName;
        "<<s>> <.p>";
        local c = skill.cBName;
        "<<c>> <.p>";
        local w = skill.wBName;
        "<<w>> <.p>";
        local cBonus = skill.cBonusVal;
        "<<cBonus>> ";
    }
;

class Skill : object
    sName = nil
    cBName = nil
    wBName = nil
    cBonusName = nil
    wBonusName = nil
;

balance : Skill
    sName = 'sBalance'
    cBName = 'cBBalance'
    wBName = 'wBBalance'
    cBonusVal = 5
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17382&start=0#p86984
Forum: TADS 2 and 3 Development / Subject: Re: Referring to Objects in Methods, and Creating Lists?
User: tomasb / DateTime: 2015-01-20 02:02:21

[quote="screamingtongue"]#2. I'm a bit confused as to when to use '&' and when not to use it...by my best guess and understanding, I'm using these symbols correctly here, but I'm also willing to acknowledge that I'm wrong.[/quote]
I'm not sure whatever you need property pointers in your case, maybe Jim is right that you don't need them at all. But to extend a little on the topic of & operator, simple use looks like this:

[code]anObject: object
  prop = 'test'
  propPointer = &prop
;[/code]

And then somewhere else you wold use: "<<anObject.(anObject.propPointer)>> ";

[quote="screamingtongue"]#3. Finally, is there any way to get the program to dynamically create a list of objects of a certain class, like my skill class, so that I could execute code using a foreach loop?[/quote]
You may look on PresentLater class in the adv3 library which does precisely this with its makePresentByKey method:
[code]
    /* 
     *   Bring every PresentLater object with the given key into the game.
     *   Note that this is a "class" method that you call on PresentLater
     *   itself:
     *   
     *   PresentLater.makePresentByKey('foo'); 
     */
    makePresentByKey(key)
    {
        /* 
         *   scan every PresentLater object, and move each one with the
         *   given key into the game 
         */
        forEachInstance(PresentLater, function(obj) {
            if (obj.plKey == key)
                obj.makePresent();
        });
    }
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17378&start=0#p86986
Forum: General and Off-Topic Talk / Subject: Re: IFography Magazine #1
User: MTW / DateTime: 2015-01-20 04:08:05

Hey, all.  [b]IFography[/b] now has a website!  You can read the mag there, download the text file or pdf file, AND you can subscribe to the mag to get on the mailing list!

[url]https://ifography.wordpress.com/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17378&start=0#p86987
Forum: General and Off-Topic Talk / Subject: Re: IFography Magazine #1
User: Juhana / DateTime: 2015-01-20 04:39:50

The "read online" link is broken :(

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17378&start=0#p86988
Forum: General and Off-Topic Talk / Subject: Re: IFography Magazine #1
User: MTW / DateTime: 2015-01-20 04:40:54

[quote="Juhana"]The "read online" link is broken [emote]:([/emote][/quote]

Thank you!  We're still working on getting everything stable.  Will let Matt know. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17381&start=0#p86989
Forum: Inform 6 and 7 Development / Subject: Re: When a random option is not avalable, pick another
User: Skylark / DateTime: 2015-01-20 05:45:09

Wow, thanks that really works! You've taught me quite a bit about Inform. Maybe you should turn that into an extension?

By the way, is there any way to do this at all:

[code]To ResetScripts:
	add every script to Available Scripts;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17378&start=0#p86990
Forum: General and Off-Topic Talk / Subject: Re: IFography Magazine #1
User: mattgoh / DateTime: 2015-01-20 07:08:18

Yup, everything should be fixed! Though the end result isn't really what I expected, haha.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17378&start=0#p86992
Forum: General and Off-Topic Talk / Subject: Re: IFography Magazine #1
User: CressidaHubris / DateTime: 2015-01-20 10:48:16

Great job!  I was going to suggest setting up a mailing list, but I can see you already beat me to the punch.  But I've really liked what I've read so far.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17378&start=0#p86993
Forum: General and Off-Topic Talk / Subject: Re: IFography Magazine #1
User: MTW / DateTime: 2015-01-20 10:50:16

[quote="CressidaHubris"]Great job!  I was going to suggest setting up a mailing list, but I can see you already beat me to the punch.  But I've really liked what I've read so far.[/quote]

Thank you!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17382&start=0#p86994
Forum: TADS 2 and 3 Development / Subject: Re: Referring to Objects in Methods, and Creating Lists?
User: screamingtongue / DateTime: 2015-01-20 11:07:52

Thanks for the help, but I think I need to clarify a bit more what the name properties and such are supposed to be. I've applied the following code to actors:

[code]modify Actor
    //Initialize actors' base skills to 0
    sBalance = 0
    sClimb = 0
    sJump = 0
    sSwim = 0
    //Initialize actors' carry bonuses to 0
    cBBalance = 0
    cBClimb = 0
    cBJump = 0
    cBSwim = 0
    //Initialize actors' worn bonuses to 0
    wBBalance = 0
    wBClimb = 0
    wBJump = 0
    wBSwim = 0[/code]

Hopefully this helps explain what the totalSkill method is supposed to do. In theory, when the totalSkill(skill) method is called, the method will refer to the specific skill given as the argument, and find out the names of the specific properties we're looking for (for example, sBalance, cBBalance, and wBBalance), and add them up for that specific actor, returning them at the end of the method. 

For reference, cBalance refers to items being carried by that actor, that provide a bonus to balance (the bonus to the actor is applied when the object is moved into the actor, and removed when the object is removed from the actor). wBalance is similar, but applies when makeWorn() is called. I have this latter stuff all working, FYI.

My problem is still getting the totalSkill(skill) method to work. I need it to refer to the specific properties that the actor has--for each relevant property it needs to get the name of the properties, find the property in the actor, get the number stored in the property, and then return the total of the three numbers.

I hope this makes clearer what I'm trying to accomplish.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24210&start=0#p127145
Forum: Competitions - General / Subject: Spring Thing seeks prize donations!
User: aaronius / DateTime: 2015-01-20 12:19:27

Spring Thing, the annual festival for interactive fiction, is actively seeking prize donors for 2015!

Prizes this year work a bit different from the past: instead of cash donations, think "Secret Santa." Anything that a fellow lover of text games might enjoy is welcome, be it quirky, funny, entertaining, or even (gasp) useful. Authors with a game in the [url=http://www.springthing.net/2015/participate.html#mainFestival]Main Festival[/url] will be sorted in random order for a turn to pick a prize from the pool, until authors or prizes run out. The organizer then puts donor and author in contact to arrange prize delivery (through an intermediary, if either party prefers anonymity).

Need ideas for prizes? Check out the prize list for past Spring Things (such as [url=http://www.springthing.net/2014/prizes.htm]'14[/url], [url=http://www.springthing.net/2011/prizes.htm]'11[/url], or [url=http://www.springthing.net/2008/prizes.htm]'08[/url]) or past IF Comps (in [url=http://ifcomp.org/about/past_prizes]this lovely page[/url] breaking them down by category) for inspiration. Homemade prizes are especially welcome: the best prize I've ever won was "an original song about your game," for my entry in a long-past IF Comp...

(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; although you won't need to actually deliver the prize until after the festival ends in May.)

[b]If you'd like to donate a prize[/b], please PM me here or email <a href="mailto:aaron@springthing.net"><a href="mailto:aaron@springthing.net">aaron@springthing.net</a></a>. Thanks in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17380&start=10#p86995
Forum: General Design Discussions / Subject: Re: Width vs Length
User: Silver / DateTime: 2015-01-20 13:53:26

Thanks for the suggestions. Quite a lot to work through! My initial thoughts on branching stemmed from thinking about alternate endings. Which led to me thinking about replayability - would anyone care to find out the alternate endings if getting there involved an exercise of jumping through all the hoops they had previously? Then it started to become complicated in my mind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17212&start=0#p86996
Forum: General Design Discussions / Subject: Re: Gambook Snippet Feedback & Critique Wanted!
User: Dewfreak83 / DateTime: 2015-01-20 14:31:13

I'm trying to randomize a few aspects of the game - not everything is choice-driven. I'm hoping this is one aspect that helps to improve replayability of the game. In one such case, I'm randomizing the prologue of the book which is meant to inform the player they are writing in a journal, trying to recall their past. A few examples:

[b][u]Mistakes[/u][/b]
[i]Was I wrong? Did I make the right choices that brought me here? I’m no longer certain. In this journal I’m attempting to recount all the decisions I made. The mistakes that haunt me. Perhaps I’ll find forgiveness with myself for those I failed. But I did some good didn’t I?[/i]

[b][u]Last Will and Testament[/u][/b]
[i]Here-in is contained my final will and testament. But first, you will learn how I obtained my possessions. For that in itself is perhaps my greatest asset. I give you my journal, filled with adventure and wonder.[/i]

[b][u]Parent to Son[/u][/b]
[i]This journal of tales is dedicated to my Son. When I no longer walk on this world, you can still hear my stories of adventure and adversity. To my greatest treasure of all with Love.[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17382&start=0#p86997
Forum: TADS 2 and 3 Development / Subject: Re: Referring to Objects in Methods, and Creating Lists?
User: Jim Aikin / DateTime: 2015-01-20 14:32:10

Ah -- I see where you're going with this. To be honest, I'm kind of a ham-fisted amateur programmer. I often do things the primitive way. In this case, I'd just write out the code iteratively and not bother with property pointers. A software engineer would of course want to do a prettier version ... but the thing is, IF is quite often a mass of specific cases, not a type of programming where general-purpose solutions are necessarily the best. (For instance, if you have 50 Actors and 43 skills, nobody is likely to want to play your game!)

So here's how I would do it -- the easy, primitive way. As before, type 'eat banana' to run the method.

[code]class Skill: object;

balance: Skill;
climb: Skill;
jump: Skill;
swim: Skill;

startRoom: Room 'Start Room'
    "This is the starting room. "
;

modify Actor
    //Initialize actors' base skills to 0
    sBalance = 0
    sClimb = 0
    sJump = 0
    sSwim = 0
    //Initialize actors' carry bonuses to 0
    cBBalance = 0
    cBClimb = 0
    cBJump = 0
    cBSwim = 0
    //Initialize actors' worn bonuses to 0
    wBBalance = 0
    wBClimb = 0
    wBJump = 0
    wBSwim = 0
    
    totalSkill(skill)
    {
        local s;
        local cB;
        local wB;
        
        if (skill == balance) {
            s = sBalance;
            cB = cBBalance;
            wB = wBBalance;
        }
        else if (skill == climb) {
            s = sClimb;
            cB = cBClimb;
            wB = wBClimb;
        }
        else if (skill == jump) {
            s = sJump;
            cB = cBJump;
            wB = wBJump;
        }
        else if (skill == swim) {
            s = sSwim;
            cB = cBSwim;
            wB = wBSwim;
        }
        else "Error -- this should never print. ";
        return s + cB + wB;
    }
;

+ me: Actor
    sBalance = 1
    sClimb = 2
    sJump = 3
    sSwim = 4
    
    cBBalance = 2
    cBClimb = 4
    cBJump = 6
    cBSwim = 8

    wBBalance = 3
    wBClimb = 6
    wBJump = 9
    wBSwim = 12
;

++ banana: Food 'banana' 'banana'
    "It looks yummy. "
    dobjFor(Eat) {
        action() {
            local sk = me.totalSkill(balance);
            "Your balance is <<sk>>.\n";
            sk = me.totalSkill(climb);
            "Your climbing skill is <<sk>>.\n";
            sk = me.totalSkill(jump);
            "Your jumping skill is <<sk>>.\n";
            sk = me.totalSkill(swim);
            "Your swimming skill is <<sk>>.\n";
        }
    }
;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17384&start=0#p86998
Forum: Inform 6 and 7 Development / Subject: Increasing score when moving the player around
User: vaughany / DateTime: 2015-01-20 14:46:44

Hi all. I wondered if anyone could help me with a small scoring issue.

Given the following minimal source, how do I make moving to the garden when using the portkey increment the score?

[code]Use scoring. A room can be scored or unscored.

Carry out going to a unvisited scored room:
	increment the score.

Kitchen is a room. The player is in Kitchen. Dining Room is a scored room.  It is north of Kitchen. Hall is a scored room. It is north of Dining Room. Garden is a scored room. It is north of Hall.

The portkey is in Dining Room. 

Instead of taking the portkey:
	now the player is in Garden.
[/code]

If I type n / n / n I end up with three points, as entering each room increased my score.  However if i go north and get the portkey, 'teleporting' me to the garden, I only end up with one point (for the initial northward step).

What am I doing wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17384&start=0#p86999
Forum: Inform 6 and 7 Development / Subject: Re: Increasing score when moving the player around
User: matt w / DateTime: 2015-01-20 15:11:09

Well, the problem is that your rule is hooked to the going action--since the player didn't get to the Garden by executing a going action, the rule to give them their point doesn't fire. 

One way to take care of this would be to give them the point at the moment that the room gets marked visited. This happens in a carry out looking rule (the check new arrival rule), so you could make a new carry out looking rule that runs before it:

[code]Carry out looking when the location is an unvisited scored room:
	increment the score.[/code]

If you ever have "Move the player to the Garden, without printing a room description" that won't fire, but you probably won't want to do that with a scored room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17384&start=0#p87000
Forum: Inform 6 and 7 Development / Subject: Re: Increasing score when moving the player around
User: vaughany / DateTime: 2015-01-20 15:26:29

Thanks, Matt, that's perfect.  I thought the answer might be something along those lines but I couldn't craft the correct query for Google to find it.

Many thanks. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17382&start=0#p87001
Forum: TADS 2 and 3 Development / Subject: Re: Referring to Objects in Methods, and Creating Lists?
User: screamingtongue / DateTime: 2015-01-20 16:03:57

Ironically, that style of coding is almost exactly what I used to have. Then when I realized I wanted to put in more skills, and make the rules more easily modifiable (in the event that I chose to publish them for anyone to use), I thought of consolidating everything into a few easy to access methods and functions--but it turns out that those methods and functions are infuriatingly difficult to code. I might go back to the old way, but I'd still prefer to be able to make this neater, consolidated version fly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17154&start=0#p87002
Forum: General Design Discussions / Subject: Re: On (Not) Writing Short IF
User: Dewfreak83 / DateTime: 2015-01-20 16:34:35

I think when it comes to attempting any project (writing, making games, etc) - it is to [b]finish[/b] it.
[list]
[*] [b]First:[/b] Take one of your ideas. Big or small. Just choose the one you are the most in love with. It will take a bit of love to finish it and polish it nicely![/*:m]
[*] [b]Second:[/b] Break your story into chapters, and create a basic outline for each chapter.[/*:m]
[*] [b]Third:[/b] Start work on your first chapter - share the word count you've completed every day on twitter. It will help motivate you. It will help motivate others. They call this "bookmarking" (read more [url=http://goo.gl/BQh0Eu]here[/url]).[/*:m]
[*] [b]Fourth:[/b] Use google translate to read back your work to help edit it. Grab a friend or two to take a pass at it. Polish it up![/*:m]
[*] [b]Fifth:[/b] Release the 1st chapter and call this book/game #1. Think of how Sorcery! works, but make yours much shorter. You can always continue the story in the next chapter/book/release. Just get something done and out there.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17382&start=0#p87003
Forum: TADS 2 and 3 Development / Subject: Re: Referring to Objects in Methods, and Creating Lists?
User: Jim Aikin / DateTime: 2015-01-20 16:47:44

Here's another idea. Try replacing the relevant blocks in the code above with this. The assumption that I'm making is that gActor will always point to the Actor whose skills you want to get at. If this is not the case, then you could modify it -- for instance, by sending the desired Actor object as a parameter to the s1(), cB2(), and wB3() methods.

[code]class Skill: object;

balance: Skill
    s1 () { return gActor.sBalance; }
    cB2 () { return gActor.cBBalance; }
    wB3 () { return gActor.wBBalance; }
;
climb: Skill
    s1 () { return gActor.sClimb; }
    cB2 () { return gActor.cBClimb; }
    wB3 () { return gActor.wBClimb; }
;
;
jump: Skill
    s1 () { return gActor.sJump; }
    cB2 () { return gActor.cBJump; }
    wB3 () { return gActor.wBJump; }
;
;
swim: Skill
    s1 () { return gActor.sSwim; }
    cB2 () { return gActor.cBSwim; }
    wB3 () { return gActor.wBSwim; }
;

////////////////

modify Actor
    //Initialize actors' base skills to 0
    sBalance = 0
    sClimb = 0
    sJump = 0
    sSwim = 0
    //Initialize actors' carry bonuses to 0
    cBBalance = 0
    cBClimb = 0
    cBJump = 0
    cBSwim = 0
    //Initialize actors' worn bonuses to 0
    wBBalance = 0
    wBClimb = 0
    wBJump = 0
    wBSwim = 0
    
    totalSkill(skill)
    {
        local s = skill.s1;
        local cB = skill.cB2;
        local wB = skill.wB3;
        
        return s + cB + wB;
    }
;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17382&start=0#p87004
Forum: TADS 2 and 3 Development / Subject: Re: Referring to Objects in Methods, and Creating Lists?
User: screamingtongue / DateTime: 2015-01-20 17:01:24

I really like that last suggestion. I'll try it out and let you know how it works out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17378&start=0#p87005
Forum: General and Off-Topic Talk / Subject: Re: IFography Magazine #1
User: busterwrites / DateTime: 2015-01-20 17:56:01

Good job guys!  Subscribed!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17378&start=10#p87006
Forum: General and Off-Topic Talk / Subject: Re: IFography Magazine #1
User: MTW / DateTime: 2015-01-20 17:58:47

[quote="busterwrites"]Good job guys!  Subscribed![/quote]

 [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17154&start=0#p87007
Forum: General Design Discussions / Subject: Re: On (Not) Writing Short IF
User: Silver / DateTime: 2015-01-20 18:18:45

I think people get on better if they start on a project that means something to them. If that happens to be a big project just break it down into bite sized chunks but be realistic about your expectations. Don't fall victim to scope creep.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17155&start=0#p87009
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine Implemented in Hardware
User: RedOrZed / DateTime: 2015-01-20 18:59:02

Watched the video, totally brilliant [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17386&start=0#p87010
Forum: Inform 6 and 7 Development / Subject: Informatic -- an Inform 6 IDE
User: lunasspecto / DateTime: 2015-01-20 19:17:13

Edited on 2015/02/26 to link to latest release.

I'm working on an Inform 6 IDE called Informatic. It's in an early stage of development right now, but you can create a new project, browse the source directory, edit multiple source files, and compile. It is a cross-platform application that has been tested on Ubuntu 14.04 "Trusty Tahr" and Windows XP. More details are available on [url=https://github.com/mrloam/informatic]the Informatic GitHub page[/url]. For information in Spanish, visit [url=http://foro.caad.es/viewtopic.php?f=12&t=5793]the Informatic thread on CAAD[/url].

I am aware of some other Inform 6 IDEs, but the ones I tried didn't handle multiple source files in a way I liked, and I needed a practice project anyway, so I started building my own.

For Windows users, I've created a "frozen" Windows binary package that you can run without installing Python or PyQt. Of course there's also a source tarball and an Ubuntu package. The current release, 0.0.4, adds a French translation by Hugo Labrande and an improved Spanish translation by Fernando Gregoire. It's all on [url=https://github.com/mrloam/informatic/releases/tag/0.0.4]the release page[/url].

This is the first real application I've developed, so anyone interested in aiding its development can help me by:
[list][*]Submitting issues, and maybe code[/*:m]
[*]Making a sensible application icon for Informatic[/*:m]
[*]Building "frozen" Mac OS app releases for Informatic using cx_Freeze or a similar tool[/*:m]
[*]Sending words of advice and encouragement.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17378&start=10#p87011
Forum: General and Off-Topic Talk / Subject: Re: IFography Magazine #1
User: cvaneseltine / DateTime: 2015-01-20 20:32:34

Nicely done. I look forward to seeing where you go from here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17378&start=10#p87012
Forum: General and Off-Topic Talk / Subject: Re: IFography Magazine #1
User: MTW / DateTime: 2015-01-20 20:34:39

[quote="cvaneseltine"]Nicely done. I look forward to seeing where you go from here.[/quote]

Thanks!  Us, too! We're already gathering content for issue #2.  (Taking submissions from anyone with something to say, just email us) [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17387&start=0#p87013
Forum: Inform 6 and 7 Development / Subject: Putting Hyperlinks in Menu Extension
User: Spindraft / DateTime: 2015-01-20 20:52:30

I want to put a hyperlink to a menu inside of another menu but Emily Short's extension will no let me do this. Instead I get this message:

[code]Fatal Error: Printing text to a window that is waiting for line or character input is not allowed.[/code]

I have tried every way I know to tell the code that I want to re-direct the select command (SPACE) by activating it and then supplying a new menu destination. The most obvious thing I thought to try was calling the quit rule in the Menus extension after naming the hyperlink as an action, ex:

[code]Understand "click here" as changingtables.
changingtables is an action out of world.

Carry out changingtables:
     follow the quit rule;
     now the current menu is ..........[/code]

This was an early example, I have tried all sorts of configs including naming the player's input as HTML Unicode before calling the quit rule, and trying to duplicate Emily's menu depth code directly into my conditions in an effort to get the extension to act on a hyperlink - but no go. Also, If I edit the extension it can only be saved again in the secondary extensions folder, the original one that is included with Inform cannot be edited and saved in its own file. How do I deal with this issue?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17364&start=0#p87014
Forum: Announcements and Beta Testing / Subject: Re: Twine is Bad
User: CressidaHubris / DateTime: 2015-01-20 22:15:56

I love Leon's macros.  I've used a bunch.  And got the timed delay text one working today.  So thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17386&start=0#p87015
Forum: Inform 6 and 7 Development / Subject: Re: Informatic -- an Inform 6 IDE
User: DavidC / DateTime: 2015-01-20 23:27:58

I'm having flashbacks to 1998 when I wrote an I6 editor. geeeahhh (shiver)

Admittedly, the fun part was building the syntax parser to deserialize the code into an object tree. That code still exists somewhere on the IF archive. It was written in VB6.

I'm sure you're having similar fun.

--dc

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17388&start=0#p87016
Forum: Discussion, Hints and Reviews / Subject: A Review, and a Request for Suggestions!
User: GlassRat / DateTime: 2015-01-21 01:12:04

Hey there! 

So, I'm pretty new to the world of IF, but as soon as I discovered it was a "thing" it was like finding my home after years of wandering the desert.  (That may be a bit overdramatic)

I've been writing branching storylines for games made by a developer called Black Chicken for a few years now, which got my foot in the door.  I'm working on developing some IF of my own.  And in the process, I've been trying to read/play widely and get a feel for the medium.  

I did a video review of three Twine games I thought were particularly interesting for different reasons: <a class="postlink" href="https://www.youtube.com/watch?v=qED0bcBAM80">https://www.youtube.com/watch?v=qED0bcBAM80</a>

I'm hungry for more games to study and review, so I was hoping people could give me some suggestions.  I'm especially interested in some parser-based games since I have less experience playing those and would like to see some of the best of what's out there.  

Um, I'm open to anything, but my tastes do tend to skew toward horror.  But, seriously, toss suggestions at me.  I'm hungry for more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17389&start=0#p87017
Forum: TADS 2 and 3 Development / Subject: Hyperlink question
User: Mikawa / DateTime: 2015-01-21 02:04:41

Hi,

is there a way to invoke a custom routine when clicking on a hyperlink in Tads 3?
The standard behaviour is that command line is executed with the first string.
I didn't find anything in the documentation, so at this moment I guess that the interpreter handles this rather than the game. Am I right or did I miss something?
[code]startRoom: Room 'Start Room'
    "This is the starting room. This is <<aHref('Examine me<<me.x>>', 'me')>>. "
;
+ me: Actor
    x() {"Hello.";}
;[/code]
Strangly enough, the test-code above prints out "Hello" in the room description, rather than triggering the function when clicked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17377&start=0#p87018
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Which interpreter for Mac OS X Yosemite?
User: stadtgorilla / DateTime: 2015-01-21 02:13:32

Thanks guys.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17154&start=0#p87019
Forum: General Design Discussions / Subject: Re: On (Not) Writing Short IF
User: vaughany / DateTime: 2015-01-21 03:25:57

Some great ideas above (especially the Twitter 'bookmarking' idea).

For my first ever serious foray into writing IF, I am rewriting an existing text adventure from when I was very small: my dad and I played through it together on our Acorn Electron.  Rewriting it in Inform is allowing me to learn the language and syntax without overly worrying about the story (which although quite simple, is already written). Once I am much happier with the language itself I will try to flesh out a story of my own (something which does not come easily to me (yet)).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17390&start=0#p87020
Forum: General Design Discussions / Subject: What's the Best Tool for This Job?
User: GlassRat / DateTime: 2015-01-21 03:47:36

Hey folks, 

I'm writing the story now for a game I hope to have in a playable state within the next few months.  The storyline is almost finished, and once I have a beta reader look over the text, I'm going to have to start coding it into something, so I figure now is a good time to figure out what the easiest tool would be.  

The game is a resource management puzzle about living with OCD.  Basically, the storyline follows a character who is trying to juggle his/her normal life stress (college, roommate tensions, family trouble) with his/her anxiety disorder.  This is what I want to be able to achieve on a mechanical level: 

-- The ability to track two stats (anxiety and energy).  Actions you take could raise or lower either of these stats.  If you hit max-anxiety or min-energy, the game ends and you have to start over (either from the beginning or from an earlier choice, not sure what I want to do yet.) 

-- The ability to remember events from one section to the next.  For example, you call a friend and that friend may or may not answer.  If she doesn't answer, you will experience more anxiety the second time you try to call her.  

-- And related to that, the ability to create random events, so that when you take certain actions, you would experience different outcomes - sometimes related to your stats, sometimes totally random - such that no two play-throughs will be 100% identical even if you make all the same choices.  

-- The ability to customize your UI a bit to create an "interface screw"...definitely sound effects in key places, probably visual distortions of some kind as well. 

I am a newbie to coding.  I've made one simple game in Ren'py and one simple game in Twine but am only really vaguely familiar with either of them and certainly not wedded to either platform.  I'm guessing I could probably achieve what I want from any program, but I'd ideally like to choose something that would make my life as easy as possible in terms of learning curve.  I'm not averse to learning how to code, I just want to be swimming with the current, yanno? 

So, anyway -- if anybody has a suggestion for the best tool for achieving those effects, please let me know [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17391&start=0#p87021
Forum: General and Off-Topic Talk / Subject: enhanced novels? digital ergodic literature?
User: mortap / DateTime: 2015-01-21 04:14:59

I thought maybe this would be a good question to ask here.

I'm looking for some enhanced novels or short stories, something that may come as a stand alone app.

Some examples:
[list][*]SHERLOCK: Interactive Adventure By HAAB 
They describe it saying, "We have created the perfect combination of a classic book, an audio book, a film, a historical study, and an illustrated encyclopaedia, incorporating elements of gameplay."
[/*:m]
[*]BLACKBAR (described as a "text game")
[/*:m]
[*]DEVICE 6 (described as something that "plays with the conventions of games and literature, ... "blends puzzle and novella.") [/*:m][/list:u]

These are all a bit different from typical IF, adding more graphical and audio elements, and maybe less traditional parser or multiple choice-based interaction. 

My problem is I'm having a bit of trouble classifying these. How would one go about googling for a list of these? What would be a common title? Something like, "best enhanced fiction apps?"

I'm also thinking about something like Mark Z. Danielewski's House of Leaves, classified as "ergodic literature," something that post-modern and literary but that takes advantage of the digital medium.

Cybertext: Perspectives on Ergodic Literature by Espen J. Aarseth seems to be another resource, but that was published before the rise of the smart phone, app store model.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17391&start=0#p87022
Forum: General and Off-Topic Talk / Subject: Re: enhanced novels? digital ergodic literature?
User: emshort / DateTime: 2015-01-21 05:02:49

I'm not sure there is a single term that will reliably turn these up. However, I can point out a few other apps sort of in this general area:

- Pry is relatively low-text compared with the rest, but it's a story with various physical interactions as hooks. I particularly like the bit where you trace over some braille with your finger and get it read aloud to you.
- Simogo (creators of Device 6) have several other works available, in varying degrees of puzzliness. I think my favorite is actually their least puzzly, Sailor's Dream.
- Chopsticks is a Penguin app from a couple of years ago; I think there was also a printed version.
- a whole load of children's book apps exist in this general arena. Nosy Crow ( <a class="postlink" href="http://nosycrow.com/">http://nosycrow.com/</a> ) is one publisher for these.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17392&start=0#p87023
Forum: Inform 6 and 7 Development / Subject: Links to documentation in Inform 7 page not working
User: am / DateTime: 2015-01-21 05:05:45

Hi, the links to the inform 7 manual and to the recipe book in Inform 7's documentation page ( <a class="postlink" href="http://inform7.com/learn/manuals/">http://inform7.com/learn/manuals/</a> ) are not working. When I click them, I get a "page not found" error. The links to the downloadable versions are working, though. I hope this is the right place to post this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17391&start=0#p87024
Forum: General and Off-Topic Talk / Subject: Re: enhanced novels? digital ergodic literature?
User: mortap / DateTime: 2015-01-21 06:13:36

PRY looks great!


As I've looked around some, these popped up as well:
Someone in the reviews for Chopsticks also recommended Anomaly: an Interactive Graphic novel.

Inkle, Frankenstein for iphone
Future Voices, a free one that looks interesting also by Inkle.

Living a book:
<a class="postlink" href="http://www.livingabook.com">http://www.livingabook.com</a>

And these threads:
<a class="postlink" href="http://forum.makega.me/t/interesting-text-based-games/730">http://forum.makega.me/t/interesting-te ... -games/730</a>
<a class="postlink" href="http://www.reddit.com/r/iosgaming/comments/1uy60e/games_similar_to_device_6/">http://www.reddit.com/r/iosgaming/comme ... _device_6/</a>

But let me narrow down what I'm looking for a bit more. Something more innovative, that plays with the medium more, like if House of Leaves was an ebook that took advantage of being an ebook.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17393&start=0#p87025
Forum: Inform 6 and 7 Development / Subject: Tip: calling the showme command as a phrase
User: Dannii / DateTime: 2015-01-21 06:32:58

I've just figured out a useful tool, and I couldn't find anywhere on the net describing how to do it, so I thought I'd share it here, in case it helps anyone else.

Inform 7 has a 'showme' command which shows all the properties of an object, as well as a 'showme' phrase, which only shows the main value of what you pass to it. I haven't been able to figure out how to call the command through a 'try' phrase, but this works just as well:

[code]To show me (O - an object): (- noun = {O}; ShowMeSub(); -).[/code]

This does have a side effect though, the noun variable gets overwritten. With some push/pulling that should be easy to solve if that's an issue.

Has anyone figured out how to call it using 'try'?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17391&start=0#p87026
Forum: General and Off-Topic Talk / Subject: Re: enhanced novels? digital ergodic literature?
User: emshort / DateTime: 2015-01-21 07:06:54

I think almost all of these are innovative in some respect, and there are loads of other things that are also innovative in other respects -- 80 Days for its combination of board game mechanic and story, 18 Cadence for letting you construct your own poetic interpretation of fictional elements, etc. Even things that are straight-up gamebook adaptations or re-inventions (inkle's Sorcery!, stuff from Cubus and Tin Man Games and Choice of Games) often push in some interesting way on the game-story interface.

But it sounds like possibly you're specifically for something that is a) as consciously literary as possible while still using sound and graphics, b) not necessarily a game, and c) specifically playing with the expectations of linear narrative, reader relationship to the text, and perhaps layers of fiction and frame story/annotation? Is that about right?

I'm not sure any of these is quite on target, and they're not apps, but collectively they might interest you:

daddylabyrinth (Stephen Wingate) is a biographical/autobiographical website about the author's relationship to his father (my review [url=https://emshort.wordpress.com/2014/11/27/daddylabyrinth-steven-wingate/]here[/url]). If what you're looking for is the sensation of constructing meaning by doing research-like activity through a large body of material (and maybe getting lost, and maybe not being sure when you should consider yourself "done"), daddylabyrinth pulls that off.

Patchwork Girl is a classic (1990s) piece of hypertext literature that requires assembling meaning from fragments. It used to be unavailable for some computers, but it looks like Eastgate Systems is now able to distribute it again.

Solarium (Alan DeNiro) is a supernatural cold war narrative with light graphics and some beautiful writing; it employs loops through the text to good effect, so you wind up revisiting certain passages and finding that they have new meaning when you get there. My review is [url=https://emshort.wordpress.com/2013/10/15/if-comp-2013-solarium-alan-deniro/]here[/url].

Living Will (Mark Marino) is a document that purports to be an interactive will, in which the terms of the will depend on how the heirs respond to the document. Light multimedia with some maps. [url=https://emshort.wordpress.com/2012/10/05/if-comp-2012-the-living-will-mark-marino/]My review[/url].

[url=http://www.alicemaz.com/]Colorado Red (Alice Maz)[/url] is a piece about same-sex lovers during a mining strike, with some embedded pictures. Some of the text has annotation links; when you hover, you bring up the protagonist's thoughts about what is going on, which are otherwise obscured.

[url=http://ifdb.tads.org/viewgame?id=t04uu0b1j1qzjcjl]Pale Blue Light[/url] (Kazuki Mishima) puts the reader into the story at different layers of fiction -- at some points you're interacting with or as an author, and sometimes on the level of the characters in the author's story. This one is parser-based and maybe more of a challenge to play than the others listed here.

And with the usual disclaimers about mentioning one's own work: [url=http://lizadaly.com/first-draft/]First Draft of the Revolution[/url] is an interactive epistolary story, by me with tech by Liza Daly and inkle; the conceit is that you're actually altering letters before they're sent.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17391&start=0#p87027
Forum: General and Off-Topic Talk / Subject: Re: enhanced novels? digital ergodic literature?
User: mortap / DateTime: 2015-01-21 08:49:00

Thanks! These overlaping medium/genre, boundary pushing works are always so interesting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17391&start=0#p87028
Forum: General and Off-Topic Talk / Subject: Re: enhanced novels? digital ergodic literature?
User: jbdyer / DateTime: 2015-01-21 09:52:17

The 39 Steps is a perfect example of what you're wanting.

<a class="postlink" href="http://en.wikipedia.org/wiki/The_Thirty-Nine_Steps#Video_game">http://en.wikipedia.org/wiki/The_Thirty ... Video_game</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17388&start=0#p87029
Forum: Discussion, Hints and Reviews / Subject: Re: A Review, and a Request for Suggestions!
User: cvaneseltine / DateTime: 2015-01-21 10:11:18

"I want to play parser, and my tastes skew toward horror" - 

Caelyn and I wrote a game like this! One Eye Open is a psychic horror game with time travel elements, with inspirations from the Silent Hill franchise and P. F. Sheckarski's sadly incomplete [url=http://ifdb.tads.org/viewgame?id=rqpt1xqds7red6zm]Storm Cellar[/url]. (OEO is definitely on the longer side - we've heard play times ranging from 3-8 hours.)

[url]http://www.sibylmoon.com/one-eye-open-with-caelyn-sandel/[/url]

Apart from that, EK has [url=http://www.ifdb.tads.org/viewlist?id=sdlumtnqlssilj9m]a great list of ten parser horror games[/url] at the IFDB.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17390&start=0#p87030
Forum: General Design Discussions / Subject: Re: What's the Best Tool for This Job?
User: cvaneseltine / DateTime: 2015-01-21 10:15:36

If it weren't for the "interface screw", I'd recommend ChoiceScript, which sounds like a pretty natural match for your concept.

As it is - Twine sounds like your best bet to me. You can also achieve sound effects and visual distortions with Inform 7, but it takes a lot more work, and you're definitely delving outside the box. They're much more standard in Twine, and stat tracking is not very difficult.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17394&start=0#p87031
Forum: Inform 6 and 7 Development / Subject: The 'think about' verb
User: inurashii / DateTime: 2015-01-21 10:20:54

Hi forum. I am not so great with Inform 7 and I need some help.

I'm trying to build a 'think about' system that covers both things (present and absent) and topics, and where the responses can change depending on circumstance (e.g. whether you have seen the ficus tree, or which room Laura's unconscious body is in right now)

I can see a bunch of ways to implement this but most of them strike me as bug-prone or very clunky and time-consuming. Does anyone have a relatively sleek suggestion for me?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17388&start=0#p87032
Forum: Discussion, Hints and Reviews / Subject: Re: A Review, and a Request for Suggestions!
User: MTW / DateTime: 2015-01-21 10:29:09

"Storm Cellar" rocks.  It's an IntroComp game that I wish got completed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17394&start=0#p87033
Forum: Inform 6 and 7 Development / Subject: Re: The 'think about' verb
User: MTW / DateTime: 2015-01-21 10:46:00

I'm not sure this is as "sleek" as you're looking for, but I used the "THINK" command in [i]The Bibliophile[/i].  I just used a bunch of instead lines with if/then filler.  For example:

[code]instead of thinking in The Kitchen:
     if the player does not carry the wallet:
          say "You think you left your wallet in here somewhere last night.";
     otherwise:
          say "Nothing comes to mind right now."[/code]

Not wonderfully elegant, but you get the gist, I hope.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17394&start=0#p87034
Forum: Inform 6 and 7 Development / Subject: Re: The 'think about' verb
User: inurashii / DateTime: 2015-01-21 10:48:51

I do, and that could work for a bunch of stuff. Was sort of hoping to be able to implement a sort of topic-lookup for it, so you could think about both objects and concepts (e.g. "think about laura", "think about love", and "think about new washington")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17394&start=0#p87035
Forum: Inform 6 and 7 Development / Subject: Re: The 'think about' verb
User: MTW / DateTime: 2015-01-21 10:49:47

[quote="inurashii"]I do, and that could work for a bunch of stuff. Was sort of hoping to be able to implement a sort of topic-lookup for it, so you could think about both objects and concepts (e.g. "think about laura", "think about love", and "think about new washington")[/quote]

That might be something that using Tables could help with.  Unfortunately, that's a weakness of mine as I rarely make tables in my code.  Hopefully someone can chime in with further help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17394&start=0#p87036
Forum: Inform 6 and 7 Development / Subject: Re: The 'think about' verb
User: inurashii / DateTime: 2015-01-21 10:58:10

I just got a tables suggestion on twitter, too. It looks straightforward! Hopefully implementing it will be too XD

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17374&start=0#p87037
Forum: Discussion, Hints and Reviews / Subject: Re: Real Time in Parser IF
User: Erik Temple / DateTime: 2015-01-21 10:59:05

I recently played through a bit of Border Zone. I actually found the use of real-time events in this chapter pretty effective at generating tension. The setup is that you are trying to smuggle some information across the Iron Curtain, and have only a few minutes before the police knock on your train compartment to question you. The real-time dynamic actually rescued all the 80s fiddly stuff that we usually try to eliminate nowadays, e.g. all the "you'll need to open the bag before you take that out of it" kind of stuff. With the time pressure, those usually annoying messages play out like (for example) the fumblings for keys that generate tension in film getaways.

That said, to really be ideal, this chapter should have clued things much better. As it is, you really need to lose once or twice to have a good idea of the parameters you're working within. 

I played only a few minutes of Chapter 2, but it doesn't seem to work nearly as well. It is much more exploratory than Chapter 1, with what seems to be a large landscape to deal with and even fewer cues to direct you. In that situation, the real-time mechanic seems simply annoying and unfair.

So maybe there are limited situations where real time works well for critical game events, but good writing, signposting, and pacing seems key to pulling it off. Also, there are probably a lot of issues around reading and typing speeds to be considered before trying it. All in all, my impression is still that it will be best to use real time for things other than critical plot events. And I think that's the modern consensus. But I also think that there might some good uses for timers in ancillary effects or non-critical events (atmosphere, time of day changes, etc.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17388&start=0#p87038
Forum: Discussion, Hints and Reviews / Subject: Re: A Review, and a Request for Suggestions!
User: cvaneseltine / DateTime: 2015-01-21 11:08:55

Storm Cellar was amazing. The night I played it, a visiting friend startled me (I didn't realize my housemate had let him in) and I leapt out of my chair yelling "YOU CAN ONLY COME INTO THIS ROOM IF YOU AREN'T CREEPY."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17388&start=0#p87039
Forum: Discussion, Hints and Reviews / Subject: Re: A Review, and a Request for Suggestions!
User: namekuseijin / DateTime: 2015-01-21 11:45:46

[quote="GlassRat"]I'm hungry for more games to study and review.  I'm especially interested in some parser-based games

Um, I'm open to anything, but my tastes do tend to skew toward horror.  But, seriously, toss suggestions at me.  I'm hungry for more.[/quote]

some pointers from games I played.  some short, most long, all amazing:

[url=http://ifdb.tads.org/viewgame?id=op0uw1gn1tjqmjt7]Anchorhead[/url]

[url=http://ifdb.tads.org/viewgame?id=9ntef9expou18abv]The King of Shreds and Patches[/url]

[url=http://ifdb.tads.org/viewgame?id=ihd4d1ewnrf1shmi]Divis Mortis[/url]

[url=http://ifdb.tads.org/viewgame?id=z5xgyw0jbt9r3ah1]Babel[/url]

[url=http://ifdb.tads.org/viewgame?id=hsfc7fnl40k4a30q]Shade[/url]

[url=http://ifdb.tads.org/viewgame?id=jhbd0kja1t57uop]The Lurking Horror[/url]

[url=http://ifdb.tads.org/viewgame?id=032krqe6bjn5au78]Slouching Towards Bedlam[/url]

[url=http://ifdb.tads.org/viewgame?id=q5el4dphbf7q6e5y]Dead Cities[/url]

[url=http://ifdb.tads.org/viewgame?id=aqtol7ejlzadgnsz]Ecdysis[/url]

[url=http://ifdb.tads.org/viewgame?id=pgklownuffqn25nh]The Horror of Rylvania[/url]


the winner of IFComp 2014 is tongue-in-cheek with Cthulhu's mythos:

[url=http://ifdb.tads.org/viewgame?id=6f1j5et0lguk2fol]Hunger Daemon[/url]


funnily enough, most are Lovecraftian in nature... 

you can find more:

<a class="postlink" href="http://ifdb.tads.org/search?sortby=ratu&newSortBy.x=0&newSortBy.y=0&searchfor=horror">http://ifdb.tads.org/search?sortby=ratu ... for=horror</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17393&start=0#p87040
Forum: Inform 6 and 7 Development / Subject: Re: Tip: calling the showme command as a phrase
User: zarf / DateTime: 2015-01-21 11:45:58

There are no I7 verbs associated with the I6 debug verbs. And you can't use the usual "...action translates into I6 as..." feature, for obscure reasons of I6 code ordering.

You could set it up this way:

[code]
Section Foo - not for release

Debug-showing is an action out of world applying to one object.
Carry out debug-showing: invoke debug-showing.
To invoke debug-showing: (- ShowMeSub(); -);
[/code]

But your idea (with a push-pull to save the noun global) is going to be simpler, overall.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17391&start=0#p87041
Forum: General and Off-Topic Talk / Subject: Re: enhanced novels? digital ergodic literature?
User: namekuseijin / DateTime: 2015-01-21 12:19:28

adding graphics or sounds to novels - or to IF indeed for that matter - doesn't improve them in any way.

Graphic Novel adaptations of classic books ditch descriptions of characters and locations for an artist's take on it.  Most I've read had terrible lameass art, bearing very little resemblance to my own vivid recollections from when I read the book.

adding "movie clips" in between bursts of paragraphs is the poor man's attempt at trying to understand what he wasn't able to read in the first place

I think people demanding that "reading" should "evolve" into "watching" are really clueless.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17394&start=0#p87042
Forum: Inform 6 and 7 Development / Subject: Re: The 'think about' verb
User: matt w / DateTime: 2015-01-21 12:26:07

If you want to allow "think about" for objects and topics one thing to do is to define two different actions:

[code]Thinking about is an action applying to one topic. Understand "think about [text]" as thinking about.
Pondering about is an action applying to one visible thing. Understand "think about [any thing]" as pondering about.[/code]

Then you could have one table for looking up topics for thinking about (the text typed in is stored in "the topic understood") and another table for looking up objects for pondering about. Or other rules for thinking about or pondering about.

If you want rules that apply to both kinds of thinking, you could use kinds of action:

[code]Thinking is a mental action. Pondering is a mental action.
Before a mental action when the location is the Loud Room: say "You can't possibly think with all this racket!" instead.[/code]

(Defining kinds of action can be kind of tetchy but I think you can usually omit the prepositions--maybe the existence of the plain "thinking" action would be problematic though.)

Hope this is helpful!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17395&start=0#p87043
Forum: Announcements and Beta Testing / Subject: Book meets DnD style gameplay (out today!)
User: Aeval / DateTime: 2015-01-21 12:32:41

Hi guys,

The first act of our gamebook [url=http://destinyquestinfinite.com]DestinyQuest Infinite[/url] is [b]out today[/b]. Our game has been in early access for a few months and now that we've ironed out the last few issues, we're ready to officially launch. 

A gamebook is a mix of choose-your-own-adventure books and tabletop style RPG elements. You adventure through the story collecting loot, fighting monsters, and boosting your stats to take on even bigger challenges. DQI takes this to the next level by adding hundreds of skills and abilities, character classes, and a quest-based narrative that brings over 600 pages of adventure to your fingertips. 

You can [url=http://destinyquestinfinite.com/buy-now]buy it here[/url] or try the demo first: [url=http://dqinfinite.com/preview?name=intfiction]http://dqinfinite.com/preview?name=intfiction[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17396&start=0#p87044
Forum: Inform 6 and 7 Development / Subject: Listing things that are involved in a relationship
User: peterorme / DateTime: 2015-01-21 13:29:57

Hey guys. I started using a relationship between things, and then I wanted to iterate over all things that are part of such a relationship. I figured it would be easy... and I'm sure it is. 

Here's what I've got:

[code]

Section - Partnering

Partnering relates one thing to another (called partner).

The verb to partner with implies the partnering relation.

[there is probably something neater than this]
to decide whether (T - a thing) is partnered:
	if the partner of T is not nothing, yes;
	no;

[And this?]
definition: a thing is partnered if it is partnered;

Section - demo

the demo is a room.

Foo, Bar, Quux and Zop are things.

Foo partners with Bar. Quux partners with Zop.

statting is an action out of world applying to nothing. 

Understand "stat" as statting. 

carry out statting:
	repeat with T running through the list of partnered things:
		say "[T] - [the partner of T].".

test me with "stat".
[/code]

I mean, it works, but I have a feeling I am doing things in a very circuitous fashion. I mean - "definition: a thing is partnered if it is partnered;". Really? Anybody want to show me a more elegant way to do it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17396&start=0#p87045
Forum: Inform 6 and 7 Development / Subject: Re: Listing things that are involved in a relationship
User: peterorme / DateTime: 2015-01-21 13:34:58

Aha! This works! 

[code]definition: a thing is partnered if the partner of it is not nothing.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17396&start=0#p87047
Forum: Inform 6 and 7 Development / Subject: Re: Listing things that are involved in a relationship
User: matt w / DateTime: 2015-01-21 13:41:38

Plus you've got another one for [url=http://www.intfiction.org/forum/viewtopic.php?p=86796#p86796]this list[/url]:

[list]love
trust
understanding
compromise[/list:u]

On your code I suspect you could also use "Definition: a thing is partnered if it partners something" or "if something partners it," but defining the "partner" property is also OK.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17391&start=0#p87048
Forum: General and Off-Topic Talk / Subject: Re: enhanced novels? digital ergodic literature?
User: Silver / DateTime: 2015-01-21 14:31:00

I disagree with the above point. It's akin to saying the moving image can't be improved with audio. Why bother with additional auditory effects when we can settle for reading subtitles? Equally but less obviously true is the opposite. The moving image can improve upon an audio experience. I can't imagine putting a Madonna album on my stereo nowadays but I'd sit and watch the music video of Frozen by Chris Cunningham. I'd probably make a special effort to get off my backside and down to the cinema if I found out they were showing Koyaanisqatsi, but that doesn't mean I'd do the same for Philip Glass. 

Obviously no book can be improved by audio, such is it comes on paper. Audio won't improve badly writ IF either, but I don't see why IF can't pull off being an audio/visual experience successfully. 

I'm probably being a tad defensive here because I'm aiming to include audio in my work. Not because I think it'll make it in any way [i]better[/i], just that it ties several hobbies into one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17391&start=0#p87049
Forum: General and Off-Topic Talk / Subject: Re: enhanced novels? digital ergodic literature?
User: MTW / DateTime: 2015-01-21 14:33:48

Hanon Ondricek's [i]Transparent[/i] does a swell job incorporating sound into an otherwise traditional parser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17391&start=0#p87050
Forum: General and Off-Topic Talk / Subject: Re: enhanced novels? digital ergodic literature?
User: cvaneseltine / DateTime: 2015-01-21 14:34:27

It's reasonable to discuss the value of interactive elements in classic novels, but it isn't reasonable to do them in a way that attacks the OP, or to do so in a thread that starts from the premise of wanting to find more works in this style.

Let's keep this thread on the topic of helping the OP's search, and spin off a separate thread if needed. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=600#p87054
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: BadDog / DateTime: 2015-01-21 15:16:32

Hello [emote]:)[/emote]

I'm a hobbyist game maker and have recently gotten back into TADS, something I hadn't touched since the early 2000s. I normally make graphical games but I try to be varied.

I've made an entry into the ParserComp and figured I'd stop lurking and join properly!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17369&start=0#p87056
Forum: General and Off-Topic Talk / Subject: Re: 80s interactive fiction ID
User: Silver / DateTime: 2015-01-21 16:02:32

Pleased you've found it. But 20 years? Do you know how google works? [emote];)[/emote]

<a class="postlink" href="http://bit.ly/1xzSmuz">http://bit.ly/1xzSmuz</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17397&start=0#p87057
Forum: Inform 6 and 7 Development / Subject: Inform File Inspector
User: Imunlaukr / DateTime: 2015-01-21 16:07:04

Hello to everyone, here's my problem:

I clicked too quickly between the find and the source window, and my project is stuck with this message:
"You have opened a 'temporary' file
The file you have selected to display in the source pane is a temporary file. In other words, it has been loaded from a location, such as from within a library, that is outside your current project. You will be able to view the contents of this file but not edit them.

You can use the File inspector to switch back to your source file."

Pressing OK does nothing, my source is gone, and I have never heard of this File inspector. I can open another project etc., so Inform didn't just freeze. What can I do? Thanks for the attention.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17374&start=0#p87058
Forum: Discussion, Hints and Reviews / Subject: Re: Real Time in Parser IF
User: Peter Piers / DateTime: 2015-01-21 16:16:24

In chapter two, did you actually get to the point where you have to cross the border? It's a different use of real-time, you'll probably like at least seeing it even if you don't enjoy playing it.

I felt Chapter 3 was the one in which real time was the least effective. In chapter 1 it was A New Thing, a gimmick, and it was new and exciting. Chapter 2 used it in new ways (again, you really have to get to the border to see how. I think it's worth it). In chapter 3 it's just more of the same.

Also: it'd be interesting to see Blue Lacuna's day/night system in real-time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17374&start=0#p87060
Forum: Discussion, Hints and Reviews / Subject: Re: Real Time in Parser IF
User: Erik Temple / DateTime: 2015-01-21 16:27:06

Not in this session, but I do vaguely remember crossing the border from my last playthrough (2002 maybe). I remember it being basically a minigame that would, as you intimate, probably merit listing as a separate technique here. I do plan on playing through the chapter when I can find the time!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17391&start=10#p87061
Forum: General and Off-Topic Talk / Subject: Re: enhanced novels? digital ergodic literature?
User: mortap / DateTime: 2015-01-21 16:34:50

[quote="namekuseijin"]adding graphics or sounds to novels - or to IF indeed for that matter - doesn't improve them in any way.[/quote]

That is why I mentioned House of Leaves as an example. Many would not consider its use of graphics as adding nothing. 

[quote="namekuseijin"]
Graphic Novel adaptations of classic books ditch descriptions of characters and locations for an artist's take on it.  Most I've read had terrible lameass art, bearing very little resemblance to my own vivid recollections from when I read the book.

adding "movie clips" in between bursts of paragraphs is the poor man's attempt at trying to understand what he wasn't able to read in the first place

I think people demanding that "reading" should "evolve" into "watching" are really clueless.[/quote]

Yeah I pretty much agree, and this mis/over-use of graphics and sounds is exactly what I'm not so interested in finding. That's what makes the search a bit difficult. I can't just look for "enhanced novels," or "interactive graphic fiction." That turns up things that are too much like the first example of SHERLOCK I mentioned, and too much like what you are pointing out. 

I think Device 6 and Blackbar are more in line with what I'm thinking. Something where the enhancements are essential to the project and not just decoration.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17391&start=10#p87062
Forum: General and Off-Topic Talk / Subject: Re: enhanced novels? digital ergodic literature?
User: zarf / DateTime: 2015-01-21 16:47:32

I agree that this is an interesting list of works -- I want to mess around with this stuff myself, now that HL is done.

I also agree that there's no term in common use for it yet. The common elements are interactivity and text-centric design. Which is generally what people mean when they say "interactive fiction"!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17394&start=0#p87063
Forum: Inform 6 and 7 Development / Subject: Re: The 'think about' verb
User: Sequitur / DateTime: 2015-01-21 17:00:30

An alternate implementation is to use objects to represent abstract ideas meant to be thought about, rather than topics. This makes it easier to track whether something has been thought about by the player and make inferences, and keeps it down to one action. This works really well with Eric Eve's Epistemology extension.

[code]
Include Epistemology by Eric Eve.

Things have some text called thought. The thought of a thing is usually "You can't think of anything relevant about it right now."

Thinking about is an action applying to one visible thing. Understand "think about [any thing]" as thinking about.

Check thinking about:
    if the noun is not known, say "That's not something you know.";
    rule fails.

Report thinking about:
    say the thought of the noun.

War is a subject. The thought is "It never changes."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17378&start=10#p87064
Forum: General and Off-Topic Talk / Subject: Re: IFography Magazine #1
User: zarf / DateTime: 2015-01-21 17:24:56

This is a fun take on the IF scene. Thanks for putting it together.

Question about the production: the PDF file was constructed in such a way that you can't search it or copy text. (I'm using a Mac viewer tool rather than Adobe software.) Obviously the text-file version is fine for all of that, but it would be nice if both were. Does your PDF software have options for that stuff?

Also, I hope you'll upload the issues to the IF Archive as they come out. (Both PDF and text versions.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17378&start=10#p87065
Forum: General and Off-Topic Talk / Subject: Re: IFography Magazine #1
User: MTW / DateTime: 2015-01-21 17:28:44

[quote="zarf"]This is a fun take on the IF scene. Thanks for putting it together.

Question about the production: the PDF file was constructed in such a way that you can't search it or copy text. (I'm using a Mac viewer tool rather than Adobe software.) Obviously the text-file version is fine for all of that, but it would be nice if both were. Does your PDF software have options for that stuff?

Also, I hope you'll upload the issues to the IF Archive as they come out. (Both PDF and text versions.)[/quote]

Hey, thanks!  Sorry about the pdf issue.  I used LucidPress to put it together.  It made the pdf, too.  I'm sure we will use something different for the next issue as we are looking around for what's easy and what looks good.

And sure, we can put it on the archive!

 [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17388&start=0#p87068
Forum: Discussion, Hints and Reviews / Subject: Re: A Review, and a Request for Suggestions!
User: JasonLautzenheiser / DateTime: 2015-01-21 18:17:09

[quote="MTW"]"Storm Cellar" rocks.  It's an IntroComp game that I wish got completed.[/quote]

Yep, this one was great, I wish too it had been completed.  About the only time a text adventure actually made me jump.

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=rqpt1xqds7red6zm">http://ifdb.tads.org/viewgame?id=rqpt1xqds7red6zm</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17178&start=10#p87069
Forum: General Design Discussions / Subject: Re: Zarf's packaging of games on iOS
User: WillieBHines / DateTime: 2015-01-21 18:42:07

For the iosgluxe package -- I am trying to change the "help" tab into a map tab. Not an interactive or revealing-as-you-go map, just a JPG of a map.

I think I can create and rename graphics so that the "help" icon is a "map" icon. 

BUT is there a way to make it so that tab, when you swipe on it, pans the graphic back and forth, rather than moves to another tab?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17398&start=0#p87070
Forum: Choice-based IF Development / Subject: Twine, Twee, Tiddlywiki
User: Bainespal / DateTime: 2015-01-21 18:48:44

It seems well documented that Twine is based on [url=http://classic.tiddlywiki.com/]TiddlyWiki[/url] under the hood. From what I understand, Twine is merely the GUI editor for the Twee compiler. So, somehow Twee is powered by TiddlyWiki.

Now I'm looking at the [url=https://github.com/tweecode/twee]twee core GitHub[/url], and I'm confused. Apparently, Twee is a Python script. As far as I understand it, TiddlyWiki is completely front-end JavaScript. I've used TiddlyWiki enough to see its own tiddler markup spliced into CSS and JavaScript in a pretty strange combination. So, how is Twee built on TiddlyWiki?

I notice this comment in tiddlywiki.py:
[quote]# This file defines two classes: Tiddler and TiddlyWiki. These match what
# you'd normally see in a TiddlyWiki; the goal here is to provide classes
# that translate between Twee and TiddlyWiki output seamlessly.[/quote]

So, is Twee essentially a pared-down Python port of TiddlyWiki? Or does Twee compile to JavaScript, so that a Twee/Twine game actually is a standard TiddlyWiki, perhaps with an additional or altered front-end UI?

I'm not a programmer. I know this would probably be immediately if I were, so I apologize for asking stupid questions. I'm a code-literate designer, and I'm working with TiddlyWiki in class. I might want to work with Twine in some way if I can get away with it, or else find out what is involved in making a new TiddlyWiki front-end from scratch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17378&start=10#p87071
Forum: General and Off-Topic Talk / Subject: Re: IFography Magazine #1
User: Bainespal / DateTime: 2015-01-21 18:56:00

Good one. Interesting publication. We forget how much value there is in formal curation, as opposed to lots of content scattered everywhere. I even scanned through the reviews despite the fact that they probably wouldn't have caught my eye on a blog. (Not that I don't like reading reviews! I like reading reviews as well as writing them, but mainly only reviews of specific thought-provoking games that I've played or ones that I haven't played but have heard a lot of hype about.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17359&start=0#p87072
Forum: Inform 6 and 7 Development / Subject: Re: Another decide phrase
User: katz / DateTime: 2015-01-21 18:58:07

Good to know. Incidentally, you could define a less awkward superlative by saying "Definition: The most dangerous weapon is the dangerousest weapon", couldn't you?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17378&start=10#p87073
Forum: General and Off-Topic Talk / Subject: Re: IFography Magazine #1
User: MTW / DateTime: 2015-01-21 19:03:49

Thanks!  We're just having fun with it.  Trying to remain current but also we like talking about games we're currently playing, even if they are somewhat older.  [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=600#p87074
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: MTW / DateTime: 2015-01-21 19:09:18

[quote="BadDog"]Hello [emote]:)[/emote]

I'm a hobbyist game maker and have recently gotten back into TADS, something I hadn't touched since the early 2000s. I normally make graphical games but I try to be varied.

I've made an entry into the ParserComp and figured I'd stop lurking and join properly![/quote]

Welcome!  [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17391&start=10#p87075
Forum: General and Off-Topic Talk / Subject: Re: enhanced novels? digital ergodic literature?
User: Peter Piers / DateTime: 2015-01-21 19:15:11

It might be worth expanding the definition of IF to include these works, then.

A new label for them might help them establish themselves as their own thing - Device 6 is not like Hadean Lands, and it might not *want* to be sold as Hadean Lands. Or, it could just all get lumped under IF. We're talking about parser-IF these days, so IF is no longer synonimous with parser.

As long as there's interactivity, fiction, and a focus on the written word, maybe "interactive fiction" is big enough to cover all these works?

If we want an example of how to adapt novels and still not get IF, then I'd point you towards "IF Classics" and their "adaptations" of, recently, Cyrano.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17359&start=0#p87076
Forum: Inform 6 and 7 Development / Subject: Re: Another decide phrase
User: zarf / DateTime: 2015-01-21 19:31:16

Not like that. Definitions are always of the form "An X is A if..." (rather than "*The* X is...").

You could write a phrase "To decide which weapon is the most dangerous weapon: ..." (This is the same syntax as "preferred weapon", just with different words."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17178&start=10#p87077
Forum: General Design Discussions / Subject: Re: Zarf's packaging of games on iOS
User: zarf / DateTime: 2015-01-21 19:36:23

The tab-swipe gestures are defined in the viewDidLoad method of the tab's view controller:

[code]
	if ([IosGlkAppDelegate gesturesavailable]) {
		/* gestures are available in iOS 3.2 and up */
		
		TerpGlkViewController *mainviewc = [TerpGlkViewController singleton];
		UISwipeGestureRecognizer *recognizer;
		recognizer = [[[UISwipeGestureRecognizer alloc] initWithTarget:mainviewc action:@selector(handleSwipeLeft:)] autorelease];
		recognizer.direction = UISwipeGestureRecognizerDirectionLeft;
		[webview addGestureRecognizer:recognizer];
		recognizer = [[[UISwipeGestureRecognizer alloc] initWithTarget:mainviewc action:@selector(handleSwipeRight:)] autorelease];
		recognizer.direction = UISwipeGestureRecognizerDirectionRight;
		[webview addGestureRecognizer:recognizer];
	}
[/code]

You can comment out this stanza to disable the gestures. I did this in the Hadean Lands map tab.

To make the graphic itself pan, you'd have to embed the UIImageView in a UIScrollView. This is not too hard, but I'm not going to try to teach iOS programming in this forum. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17391&start=10#p87079
Forum: General and Off-Topic Talk / Subject: Re: enhanced novels? digital ergodic literature?
User: jbdyer / DateTime: 2015-01-21 20:21:20

I just consider them kinetic novels (sometimes stretched slightly in the direction of more interactivity).

This is the standard visual novel term for choiceless stories. See a bunch at <a class="postlink" href="http://games.renpy.org/category/kn">http://games.renpy.org/category/kn</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17388&start=0#p87080
Forum: Discussion, Hints and Reviews / Subject: Re: A Review, and a Request for Suggestions!
User: GlassRat / DateTime: 2015-01-21 22:15:32

Thanks for all the suggestions!  Definitely starting Storm Cellar first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=150#p87082
Forum: Discussion, Hints and Reviews / Subject: why can I make something in Nave but not in Pyrics Store
User: alexbbrown / DateTime: 2015-01-21 23:33:11

I wanted to make [spoiler]tincture[/spoiler], but when I make it in pyrics store it fails.  If I follow plover, who makes it in Nave, it works.

The recipe calls for [spoiler]an environment of precision and order[/spoiler].  is [spoiler]precision[/spoiler] a clue for [spoiler]Nave[/spoiler] and if so, how was I supposed to know that? or is something else going on?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17396&start=0#p87086
Forum: Inform 6 and 7 Development / Subject: Re: Listing things that are involved in a relationship
User: peterorme / DateTime: 2015-01-22 00:31:31

For completeness, the way Matt suggests does work, except I had an extra "with". I think that's the neatest way to phrase it:

[code]
definition: a thing is partnered if it partners with something.
[/code]

And I guess I was not that far off track, making a definition seems to be the trick that lets you refer to things like "all partnered things carried by the player".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17178&start=10#p87087
Forum: General Design Discussions / Subject: Re: Zarf's packaging of games on iOS
User: WillieBHines / DateTime: 2015-01-22 01:48:53

Understandable. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17398&start=0#p87088
Forum: Choice-based IF Development / Subject: Re: Twine, Twee, Tiddlywiki
User: Juhana / DateTime: 2015-01-22 02:17:21

[quote="Bainespal"]Or does Twee compile to JavaScript, so that a Twee/Twine game actually is a standard TiddlyWiki, perhaps with an additional or altered front-end UI?[/quote]
This is my understanding, yes. The compiler is not based on TiddlyWiki, the output is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17398&start=0#p87089
Forum: Choice-based IF Development / Subject: Re: Twine, Twee, Tiddlywiki
User: stormrose / DateTime: 2015-01-22 03:19:29

In the Twine 1.x branch the version of Tiddlywiki is quite abit behind mainline Tiddlywiki. There's also been enhancements to the macro writing. Twine 1.x is python based so used the tiddlywiki python classes to output it's single .html files.... embeded inside is the javascript to parse the twee code. I think that javascript "read time" engine is also called "tiddlywiki".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17364&start=0#p87090
Forum: Announcements and Beta Testing / Subject: Re: Twine is Bad
User: stormrose / DateTime: 2015-01-22 03:23:28

I thought that text delay was trying to prove the title. Then I realised it wasn't. Ok... slow down stormrose... sometimes you gotta go the speed the authors insists. BTW: great list of games. I'm going to play all the ones I haven't got to yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17378&start=10#p87091
Forum: General and Off-Topic Talk / Subject: Re: IFography Magazine #1
User: emshort / DateTime: 2015-01-22 03:39:22

Nice to see a new source of reviews and interviews for IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17390&start=0#p87092
Forum: General Design Discussions / Subject: Re: What's the Best Tool for This Job?
User: GlassRat / DateTime: 2015-01-22 03:55:56

Thank you! 

I had looked into ChoiceScript and will most definitely try crafting some games for them in the future, but I think you're right.  Twine probably offers the most freedom.  Now I just have to figure out how to do the coding bits [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17378&start=10#p87093
Forum: General and Off-Topic Talk / Subject: Re: IFography Magazine #1
User: GlassRat / DateTime: 2015-01-22 03:57:49

This is such a great and timely resource for me.  Subscribed!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17378&start=10#p87094
Forum: General and Off-Topic Talk / Subject: Re: IFography Magazine #1
User: mattgoh / DateTime: 2015-01-22 04:38:13

I would really want to say a big thank you to everyone who had checked out the magazine! It has been immensely fun to write everything out and it's really pleasing to see people enjoying it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17378&start=20#p87095
Forum: General and Off-Topic Talk / Subject: Re: IFography Magazine #1
User: MTW / DateTime: 2015-01-22 04:52:50

[quote="BlitzWithGuns"]I would really want to say a big thank you to everyone who had checked out the magazine! It has been immensely fun to write everything out and it's really pleasing to see people enjoying it![/quote]

Yeah, and we got a twitter handle, too!  [color=#FF0000]@IFography[/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17390&start=0#p87096
Forum: General Design Discussions / Subject: Re: What's the Best Tool for This Job?
User: Alex / DateTime: 2015-01-22 05:36:57

You might also take a look at Squiffy: <a class="postlink" href="https://github.com/textadventures/squiffy">https://github.com/textadventures/squiffy</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17392&start=0#p87097
Forum: Inform 6 and 7 Development / Subject: Re: Links to documentation in Inform 7 page not working
User: Dannii / DateTime: 2015-01-22 05:56:35

Yeah this is a known problem. It's been reported to the Inform 7 devs. Sorry but I don't know anything more than that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17378&start=20#p87098
Forum: General and Off-Topic Talk / Subject: Re: IFography Magazine #1
User: BadDog / DateTime: 2015-01-22 06:26:39

Really nice! Had a read of it this morning [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17392&start=0#p87099
Forum: Inform 6 and 7 Development / Subject: Re: Links to documentation in Inform 7 page not working
User: vaughany / DateTime: 2015-01-22 07:16:14

The links to these downloads:

gnome-inform7_6L38-0ubuntu1_i386.deb 
gnome-inform7-6L38-0.x86_64.rpm
gnome-inform7-6L38-0.i586.rpm

are dead also (if anyone responsible for them is reading this...).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17398&start=0#p87100
Forum: Choice-based IF Development / Subject: Re: Twine, Twee, Tiddlywiki
User: farvardin / DateTime: 2015-01-22 07:17:05

I don't know twine, the "front-end", but I'm using twee with source code (in ascii text), and as said, twee is a compiler which is parsing this kind of code:

[code]:: Start

* Start the game: [[1]]

:: 1

blabla
[/code]

into javascript suitable for tiddlywiki (and it builds a complete html file with js code and tiddlywiki stuff). What is sure is the final output is not containing the original source code. I guess the twine front-end has its own format, and export to twee source code before compiling to html.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17400&start=0#p87101
Forum: Announcements and Beta Testing / Subject: Mean Streets
User: BadDog / DateTime: 2015-01-22 07:42:15

This is my first attempt at a parser game - I messed about in TADS2 many years ago and so had some familiarity with it, hence using it for this.

Ultimately I'm aware that TADS2 is not the language of choice any more. What's the most n00b friendly language to pick up? I don't have that much spare time to learn new code. [emote]:)[/emote]

IFDB linkage - <a class="postlink" href="http://ifdb.tads.org/viewgame?id=icu2c9o7e1r8z0i">http://ifdb.tads.org/viewgame?id=icu2c9o7e1r8z0i</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17401&start=0#p87102
Forum: Inform 6 and 7 Development / Subject: Amateur question about breaking doors
User: CMG / DateTime: 2015-01-22 07:48:40

Hey everyone, I'm making my very first game with Inform 7, and I'm having trouble with what is probably a simple issue.

I have a situation where I want a locked door to link two rooms, but I want the "door" to be a feature in the scenery that the player needs a weapon to break open. This is what I came up with, but it doesn't work:
[code]
The bricks is a door. The bricks is scenery. The bricks is lockable and locked. The bricks is east of the Cellar and west of the Cave.

Instead of attacking the bricks: 
	[if the player has nothing] say "You have no weapon."[end if];
	[if the player has a weapon] say "You break through the bricks.";
		now the bricks is unlocked[end if].[/code]
When I test this without having a weapon, the game displays both messages and unlocks the door anyway. 

Any help would be much appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24530&start=0#p131689
Forum: Competitions - General / Subject: Spring Thing reminder: Intents to enter by March 1st!
User: aaronius / DateTime: 2015-01-22 08:39:53

Your friendly reminder: intents to enter the [url=http://www.springthing.net/2015/index.html]2015 Spring Thing Festival of Interactive Fiction[/url] are due [b]March 1st[/b], with the games due a month later on April 1st (no joke). 

There's no longer an entry fee, but you do still need to submit your intent to enter in advance. 

Check out the [url=http://www.springthing.net/2015/index.html]festival website[/url] for all the details about the event, including the changes this year, and even if you're not planning on entering, why not [url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=17385]donate a prize[/url]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17391&start=10#p87104
Forum: General and Off-Topic Talk / Subject: Re: enhanced novels? digital ergodic literature?
User: mortap / DateTime: 2015-01-22 09:12:18

[quote="zarf"]I agree that this is an interesting list of works -- I want to mess around with this stuff myself,[/quote]

Yay! That would be great.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17400&start=0#p87106
Forum: Announcements and Beta Testing / Subject: Re: Mean Streets
User: HanonO / DateTime: 2015-01-22 10:35:10

Inform 7. There is a learning curve but lots of support.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17400&start=0#p87107
Forum: Announcements and Beta Testing / Subject: Re: Mean Streets
User: BadDog / DateTime: 2015-01-22 10:52:56

Yeah, that does look really good. Looks quite flexible too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17400&start=0#p87108
Forum: Announcements and Beta Testing / Subject: Re: Mean Streets
User: Juhana / DateTime: 2015-01-22 10:53:35

There's also nothing wrong with TADS 2.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17401&start=0#p87109
Forum: Inform 6 and 7 Development / Subject: Re: Amateur question about breaking doors
User: Jim Aikin / DateTime: 2015-01-22 10:57:11

Looks like a punctuation problem. You need to remove the brackets from around the [if] bits. With brackets, that stuff is a comment, and will do nothing. You'll also need to add a couple of colons and maybe another indent or two. My I7 is too rusty for me to give you a code example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17401&start=0#p87110
Forum: Inform 6 and 7 Development / Subject: Re: Amateur question about breaking doors
User: matt w / DateTime: 2015-01-22 11:02:55

The first thing is that anything that you put in brackets outside of quotation marks gets treated like a comment--that is to say ignored. So none of that stuff is doing anything!

The second thing is that, if you want to stop executing a rule in the middle, you have to tell inform to do so; usually by a phrase like "stop the action" or sometimes "instead" or "continue the action" or "rule succeeds." (Exactly which you want will depend on how you want other rulebooks to behave -- you might want to look at the documentation chapter on Rulebooks for more on this.) So you'd need something like that...

...or in this case it'd be simple just to use an "otherwise" and rewrite the rule, like this:

[code]Instead of attacking the bricks: 
	if the player carries a weapon:
		let smasher be a random weapon carried by the player;
		say "You break through the bricks with [the smasher].";
		now the bricks is open;
	otherwise:
		say "You have no weapon."[/code]

I did something to let the game use the weapon's name in the message, just to show how you might do that (and note that the bit in the square brackets doesn't get treated as a comment because it's in quotes). Also, you probably want to make the bricks open rather than unlocked--if you make them unlocked the player still has to open the bricks, and can shut them again, which is not what you intend I suspect. (In fact for this reason you should probably make the bricks not openable.)

But! There's an even Informier way to do it:

[code]Instead of attacking the bricks: say "You have no weapon."

Instead of attacking the bricks when the player carries a weapon (called smasher): 
	say "You break through the bricks with [the smasher].";
	now the bricks is open.[/code]

Inform will first check to see if the more specific rule applies, and if it does, will run it. (And since it's an "instead" rule, it won't run any of other usual rules for attacking.) If the player doesn't carry a weapon, that rule doesn't apply, and Inform will run the other rule.

Hope this helps!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17400&start=0#p87111
Forum: Announcements and Beta Testing / Subject: Re: Mean Streets
User: BadDog / DateTime: 2015-01-22 11:07:18

I don't mean any disrespect to the language, but I'm looking to move forward to a more recent language. Especially interested in anything that can be compiled for mobile phones. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17392&start=0#p87112
Forum: Inform 6 and 7 Development / Subject: Re: Links to documentation in Inform 7 page not working
User: matt w / DateTime: 2015-01-22 11:08:15

That's also been reported; there's a link to a mirror [url=http://inform7.com/mantis/view.php?id=1431]on the bug page[/url] (I'm not sure it mirrors everything).

...though now that I check it, there doesn't seem anything at that mirror? Maybe we should leave a comment on the bug page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17396&start=0#p87113
Forum: Inform 6 and 7 Development / Subject: Re: Listing things that are involved in a relationship
User: zarf / DateTime: 2015-01-22 11:49:02

Yeah. A "Definition:" line creates an adjective, which can then be used in descriptions like "all ADJ things".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17401&start=0#p87114
Forum: Inform 6 and 7 Development / Subject: Re: Amateur question about breaking doors
User: CMG / DateTime: 2015-01-22 12:41:22

Thanks so much for the responses! I feel silly for using the brackets like that. I plugged in the second code example and it worked perfectly with some additional lines to classify the weapon as a thing. Maybe the additional lines aren't necessary, but inelegant or not, it now functions! Very much appreciated. That just saved me hours!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24530&start=0#p131690
Forum: Competitions - General / Subject: Spring Thing reminder: Intents to enter by March 1st!
User: aschultz / DateTime: 2015-01-22 13:41:27

I really like the submission interface! And thanks for the early reminder.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17391&start=10#p87115
Forum: General and Off-Topic Talk / Subject: Re: enhanced novels? digital ergodic literature?
User: zarf / DateTime: 2015-01-22 13:49:54

[quote]a new label for them might help them establish themselves as their own thing[/quote]

So, I thought about it more, and the other common element is a playfulness of interface -- Device 6, etc are consciously experimental.

But it's hard to stick a label on that! Labels for "experimental" are always being co-opted by new genres. That is -- as soon as a thing becomes "its own thing", people start repeating the interface conventions. Then it's not experimental any more; it's exploration of a form.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17403&start=0#p87117
Forum: Discussion, Hints and Reviews / Subject: Hadean Lands got a review in Slate today
User: Erik Temple / DateTime: 2015-01-22 15:05:49

...and it's currently the sixth most read item on the site, according to their home page:

<a class="postlink" href="http://www.slate.com/articles/technology/bitwise/2015/01/hadean_lands_the_text_only_video_game_shows_how_the_genre_can_be_beautiful.html">http://www.slate.com/articles/technolog ... tiful.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17391&start=10#p87118
Forum: General and Off-Topic Talk / Subject: Re: enhanced novels? digital ergodic literature?
User: Silver / DateTime: 2015-01-22 15:15:05

Multi-media fiction sounds like something that could be unveiled at some corprorate gathering with champagne and false tales of prospects. Plenty of fiction has images: especially children's books. The early Fighting Fantasy books had art in them. So it boils down to audio and video. Audio will always be opt-in anyway given not all browsers support the same file extensions and not everyone has speakers hooked up to their PC. And video seems unworkable without audio when there's other ways to animate stuff without it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17403&start=0#p87119
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands got a review in Slate today
User: zarf / DateTime: 2015-01-22 15:36:52

Day before yesterday was Pocket Tactics: <a class="postlink" href="http://www.pockettactics.com/reviews/review-hadean-lands/">http://www.pockettactics.com/reviews/re ... ean-lands/</a>

I don't know what brought this on all of a sudden. Not complaining though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17391&start=10#p87120
Forum: General and Off-Topic Talk / Subject: Re: enhanced novels? digital ergodic literature?
User: Peter Piers / DateTime: 2015-01-22 16:01:36

I like kinetic fiction, really I do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17391&start=10#p87121
Forum: General and Off-Topic Talk / Subject: Re: enhanced novels? digital ergodic literature?
User: Silver / DateTime: 2015-01-22 16:26:54

Moving Fiction?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17398&start=0#p87122
Forum: Choice-based IF Development / Subject: Re: Twine, Twee, Tiddlywiki
User: Bainespal / DateTime: 2015-01-22 17:18:43

Viewing the source of some Twine games in the browser (not the twee source), I can see that there are some differences in how the HTML tags for tiddlers are formatted in Twine games compared to standard Tiddlywikis.

This appears to be a tiddler definition from "[url=http://ifdb.tads.org/viewgame?id=gp1i40q9nwrzsyq5]Twine Starter[/url]" by Bharat Khiani:

[code]<div tiddler="Eat potatoes" tags="" created="201411241721" modifier="twee" twine-position="1363,571">you eat boiled potatoes with salt and pepper\n\n[[&amp;lt;&amp;lt; Back|previous()]]</div>[/code]

And here is a tiddler from the HTML source from [url=http://phantastes.tiddlyspace.com/]the Tiddlywiki[/url] I made out of the text of the novel [i]Phantastes[/i]:

[code]<div title="Ch16Quote" server.title="Ch16Quote" server.page.revision="1833139" server.etag="&quot;phantastes_public/Ch16Quote/1833139:e7301f7901885565f4087ffbb6b0e572cea29d21&quot;" modifier="sunyit-hypertext-summer2014-leep1" creator="sunyit-hypertext-summer2014-leep1" server.workspace="bags/phantastes_public" server.type="tiddlyweb" server.host="http://phantastes.tiddlyspace.com" server.recipe="phantastes_public" server.bag="phantastes_public" server.permissions="read" server.content-type="" modified="20140716204854" created="20140716204854" tags="XVI front-quote" _hash="e9890a262ca8e29e0552e5b5ee825cc808c70ce0">
<pre>&lt;&lt;&lt;
"Ev'n the Styx, which ninefold her infoldeth
&lt;html&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/html&gt;Hems not Ceres' daughter in its flow;
But she grasps the apple—ever holdeth
&lt;html&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/html&gt;Her, sad Orcus, down below."

-- Schiller, //Das Ideal und das Leben//
&lt;&lt;&lt;</pre>
</div>[/code]

Notably, the Twine HTML uses an attribute called "tiddler" instead of "title" and does not insert the actual displayed text between "pre" tags.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17398&start=0#p87123
Forum: Choice-based IF Development / Subject: Re: Twine, Twee, Tiddlywiki
User: Bainespal / DateTime: 2015-01-22 17:30:12

Juhana, stormrose, farvardin -- thanks for explaining. Interesting that the HTML and JavaScript is compiled, because I typically think of TiddlyWiki as a mostly a UI instead of a back end system. (I've even experimented with adding tiddlers by typing them directly into the HTML file in a text editor, but the standard way to add tiddlers is simply to run the HTML file in a browser and use the default "new tiddler" interface.)

I'm still confused about how the UI is implemented. Based on the comments in the HTML of Twine games, I'm thinking that Sugarcane is the specific version/implementation of TiddlyWiki used for the Twine/Twee interface.

TiddlyWikis can import tiddlers and collections of tiddlers from other wikis, so I wonder if an IF-capable interface could be developed in HTML/JavaScript and then imported into standard TiddlyWikis to give them the right appearance and functionality. Then the story writer would simply use the standard browser interface to add tiddlers representing nodes of text that behave in various ways, perhaps based on tagging. Of course, this wouldn't compete with actual Twine -- it would probably be less flexible and have a more open and less narrative feel. Maybe I'll try doing something like this -- see how it goes.

Thanks for letting me brainstorm out loud.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17404&start=0#p87124
Forum: Inform 6 and 7 Development / Subject: say "[first time]..."
User: vaughany / DateTime: 2015-01-22 17:56:06

Hi all.  I'm increasingly getting to grips with Inform, however I've got a little situation I don't know how to handle, which might exist in code or an extension, or may end up as a suggestion on UserVoice if it doesn't exist anywhere. 

I want to vary a room's description when it is first described, compared to every other time, e.g. at game start:

[code]Grubby Cell
You wake up on the floor of a dirty prison cell.

> look
Grubby Cell
You are standing in a dirty prison cell.[/code]
I'd imagine the code for this looks a little like:

[code]Grubby Cell is a room. "You [first time]wake up on the floor of[else]are standing in[end] a dirty prison cell."[/code]
Is this already achievable? I'm having a hard time knowing what to type into the documentation's search bar to get the answers I need, so sorry if this is an obvious question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17404&start=0#p87125
Forum: Inform 6 and 7 Development / Subject: Re: say "[first time]..."
User: MTW / DateTime: 2015-01-22 18:09:20

It's [first time] then [only].  I think.

So, most likely, you will have to rewrite slightly to make it work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17391&start=10#p87126
Forum: General and Off-Topic Talk / Subject: Re: enhanced novels? digital ergodic literature?
User: Peter Piers / DateTime: 2015-01-22 18:09:23

If you want to be plain about it, yes. That idea of motion in a medium that is usually static is the one thing that's common to most of the works that have been brought up. I've played only a handful, but in Device 6, for instance, I know the idea of motion, the idea of momentum, the energy necessary for the story to keep moving, is part of its appeal. "Kinetic" to my mind brings up all these things - motion (usually forward), energetic motion. It's dynamic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17391&start=20#p87127
Forum: General and Off-Topic Talk / Subject: Re: enhanced novels? digital ergodic literature?
User: zarf / DateTime: 2015-01-22 18:11:09

Speaking of "playful" and "textual", I'm keeping an eye out for <a class="postlink" href="http://metamorphabet.com/">http://metamorphabet.com/</a> to show up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17404&start=0#p87128
Forum: Inform 6 and 7 Development / Subject: Re: say "[first time]..."
User: MTW / DateTime: 2015-01-22 18:11:48

[code]Prison Cell is a room.  "[first time]You blearily wake up and drag yourself to your feet.[only]  You are in a dank prison cell with a door to the north."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17404&start=0#p87129
Forum: Inform 6 and 7 Development / Subject: Re: say "[first time]..."
User: zarf / DateTime: 2015-01-22 18:12:19

Or [one of]...[or]...[stopping].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17395&start=0#p87130
Forum: Announcements and Beta Testing / Subject: Re: Book meets DnD style gameplay (out today!)
User: Dewfreak83 / DateTime: 2015-01-22 18:52:58

This is pretty cool stuff! Some feedback:

[list]
[*] The scrolling is a bit frustrating with the mouse wheel - sort of jerky. Found out I could use the arrow keys to make it much more friendly.[/*:m]
[*] Seems difficult without mouse-over or clicking to tell which story you can do next on the map. [/*:m]
[*] The map also seems to be pretty linear - does it open up as you play more?[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17403&start=0#p87132
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands got a review in Slate today
User: George / DateTime: 2015-01-22 21:08:21

Great review for HL, though I can't help but pull out this, 

[quote]
In recent years, though, the [IF Comp] hasn’t produced as many striking or original titles, and the integration of multimedia elements and self-consciously “literary” ambitions have failed to bring much new excitement to the genre.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17403&start=0#p87134
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands got a review in Slate today
User: matt w / DateTime: 2015-01-22 21:22:10

I was sad that he mentioned that [i]Blood and Laurels[/i] had been cancelled and not that it had later been released. (I left a comment about this but I fear no one will see it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=150#p87135
Forum: Discussion, Hints and Reviews / Subject: Re: why can I make something in Nave but not in Pyrics Store
User: tgl / DateTime: 2015-01-22 23:41:22

[quote="alexbbrown"]The recipe calls for [spoiler]an environment of precision and order[/spoiler].  is [spoiler]precision[/spoiler] a clue for [spoiler]Nave[/spoiler] and if so, how was I supposed to know that? or is something else going on?[/quote]

No, it's not a clue for that.  All the environment requirements in [i]Hadean Lands[/i] are pretty straightforward once you've wrapped your mind around how the game works.  In this case, what the recipe is asking for is an object with [spoiler]an orderly nature[/spoiler] to be present on the gestalt shelf.  There are several such objects in the game; offhand, I think it should be pretty obvious which they are, though if you're not sure, examining them with the [spoiler]oculus[/spoiler] will be helpful.

The cases that I can remember where rituals didn't work in the Pyrics Store were because the rituals required a specific [spoiler]odor[/spoiler] ... and the Store has an intrinsic one of its own, as the command [spoiler][b]smell[/b][/spoiler] will tell you.  The recipe for [spoiler]tincture[/spoiler] doesn't mention any such restriction, though, so I'm betting you just messed up on the environment requirement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17391&start=20#p87136
Forum: General and Off-Topic Talk / Subject: Re: enhanced novels? digital ergodic literature?
User: mortap / DateTime: 2015-01-23 00:31:55

What about if a (long form) kinetic [url=https://en.wikipedia.org/wiki/Concrete_poetry]concrete poem[/url] were an app (or web page), and the elements of interactivity and narrative were included?

interesting article [url=http://www.dichtung-digital.org/2004/3/simanowski/index.htm]here[/url] 
quote from it:
"Within the digital realm concrete poetry gains two more levels of expression. While concrete poetry in print combines linguistic and graphic qualities of letters, in digital media time and interaction are two additional ways of expression."

But what I think is interesting are works that expand from this concrete poetry in digital media tradition into the more longer form narrative realms, moving in the direction of interactive fiction.

So gathering together this with some different things from the comments:

[list]
[*]digital media (electronic, hyper, cyber, app, web)[/*:m]
[*]linguistic (textual, text-centric design)[/*:m]
[*]graphic (visual, spacial)[/*:m]
[*]time (kinetic, motion, audio, video)[/*:m]
[*]interaction, but not necessarily a "game"[/*:m]
[*]narrative (fiction)[/*:m]
[*]playful, experimental (possibly regarding form, interface, expectations of linear narrative, reader relationship to the text, and layers of fiction and frame story/annotation)[/*:m]
[*]literary (Does this just mean "higher" art? not quite sure how to measure this; the dictionary defines it as "having a marked style intended to create a particular emotional effect.")[/*:m]
[*]innovative (This too seems to be a more subjective measure.)[/*:m][/list:u]

Does framing it this way resonant with people, seem interesting?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17405&start=0#p87138
Forum: Inform 6 and 7 Development / Subject: Whole lotta scopin' goin' on
User: severedhand / DateTime: 2015-01-23 03:24:15

I'm in I7 6G. I've got one scope rule in my game. It goes:
[code]After deciding the scope of the player when location is foyer:
	if A is in B, place A in scope.[/code]

(and A and B are in the foyer)

When I'm in the foyer with 'rules on', I see that this rule goes off 90 times for each object in the room. Is this par for the course?

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17404&start=0#p87139
Forum: Inform 6 and 7 Development / Subject: Re: say "[first time]..."
User: vaughany / DateTime: 2015-01-23 03:51:42

Thanks, MTW, I guess a minor rewrite is in order.

Zarf, I discounted the [one of] idea as I quite specifically want the 'wake up' text one time only, although other descriptive elements could be chosen randomly or cycle around.  I could add the initial text to 'when the game starts:' instead, I suppose.

Cheers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17404&start=0#p87140
Forum: Inform 6 and 7 Development / Subject: Re: say "[first time]..."
User: Juhana / DateTime: 2015-01-23 03:58:45

[quote="vaughany"]Zarf, I discounted the [one of] idea as I quite specifically want the 'wake up' text one time only[/quote]
That's what [one of]..[or]..[stopping] does. Specifically if you want the effect described in the initial post you can't use [first time]..[only] because it doesn't have a mechanism to print something else afterwards.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17404&start=0#p87141
Forum: Inform 6 and 7 Development / Subject: Re: say "[first time]..."
User: vaughany / DateTime: 2015-01-23 04:22:36

[quote="Juhana"][quote="vaughany"]Zarf, I discounted the [one of] idea as I quite specifically want the 'wake up' text one time only[/quote]
That's what [one of]..[or]..[stopping] does.[/quote]
Ahh, yes, you're spot on! Sorry, I misunderstood the documentation. [emote]:oops:[/emote] But I learned something new, and that's valuable to an Inform novice. Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17367&start=0#p87142
Forum: Inform 6 and 7 Development / Subject: Re: Backup extentions turned into html? What?
User: Skylark / DateTime: 2015-01-23 06:50:00

Yeah, I just tried all of those I'm afraid. Double clicking on a htm or html version gives me a neat page that says the file name, author name, and "The extension provides no documentation." Unfortunately, the text file just reveals the HTML producing that page. :/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17388&start=0#p87143
Forum: Discussion, Hints and Reviews / Subject: Re: A Review, and a Request for Suggestions!
User: HanonO / DateTime: 2015-01-23 08:08:00

I will also plug my IF Comp entry TRANSPARENT, then duck out of sight before anyone notices.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17386&start=0#p87144
Forum: Inform 6 and 7 Development / Subject: Re: Informatic -- an Inform 6 IDE
User: mulehollandaise / DateTime: 2015-01-23 08:52:42

Oh, that's great, congrats ! I'll definitely try it soon and give feedback [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17391&start=20#p87145
Forum: General and Off-Topic Talk / Subject: Re: enhanced novels? digital ergodic literature?
User: emshort / DateTime: 2015-01-23 09:41:26

[quote="zarf"]Speaking of "playful" and "textual", I'm keeping an eye out for <a class="postlink" href="http://metamorphabet.com/">http://metamorphabet.com/</a> to show up.[/quote]

It's pretty adorable. More toy than anything else, but with lots of awesomeness.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17400&start=0#p87146
Forum: Announcements and Beta Testing / Subject: Re: Mean Streets
User: Nathan / DateTime: 2015-01-23 09:53:57

TADS 2 games run fine on my phone--I use Son of Hunky Punk.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17405&start=0#p87148
Forum: Inform 6 and 7 Development / Subject: Re: Whole lotta scopin' goin' on
User: zarf / DateTime: 2015-01-23 11:28:24

Yes, scoping happens a whole lot. It's a good idea to keep your scope rules short and efficient. (Which yours is.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17386&start=0#p87149
Forum: Inform 6 and 7 Development / Subject: Re: Informatic -- an Inform 6 IDE
User: zarf / DateTime: 2015-01-23 12:10:05

I tried to get this running on MacOS, but I couldn't make it go. Sorry.

(Installing PyQt5 from "brew": did not install PyQt5.Qsci. Installing PyQt5 from pip3: "No distributions at all found for pyqt5". Compiling PyQt-gpl-5.4 from source: failed, weird C errors not obviously traceable to a missing header file.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16993&start=20#p87150
Forum: Inform 6 and 7 Development / Subject: Re: A Quick-Start Guide to Inform 7
User: cvaneseltine / DateTime: 2015-01-23 12:15:01

<a class="postlink" href="http://www.sibylmoon.com/welcome-to-adventure-lesson-9-darkness-and-the-lamp/">http://www.sibylmoon.com/welcome-to-adv ... -the-lamp/</a>

Looks at the darkness/light system, how to view rules and actions with debug commands, how to alter rules.

And... that's a wrap! 9 quickstart lessons, one complete series.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17401&start=0#p87151
Forum: Inform 6 and 7 Development / Subject: Re: Amateur question about breaking doors
User: CMG / DateTime: 2015-01-23 13:21:29

I have another almost certainly amateur question, so I'll just ask it in here rather than making a new thread.

In my game I have one room that is very hot. I want the player to die and the game to end if the player stays in this room for five turns. I think I can achieve this by having a recurring scene start when the player enters the room, then having the scene end when the player leaves the room. Each turn during the scene would display a different message, and the fifth turn would result in a game over.

However, I can't figure out how to get a different message to display each turn. So far I've got something like this:

[code]Heatdeath is a recurring scene. Heatdeath begins when player is in the Boiler. Heatdeath ends when player is not in the Boiler.

When Heatdeath begins:
say "It is hot."[/code]
This works, but everything I've tried to add descriptions for each turn causes an error. I tried making a table. I tried scrapping the scene and using time-based events. After a few hours I decided I should ask for help instead!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17401&start=0#p87152
Forum: Inform 6 and 7 Development / Subject: Re: Amateur question about breaking doors
User: Draconis / DateTime: 2015-01-23 13:28:37

You could write a rule for "instead of doing anything when the location is the Boiler for five turns". That will fire on the fifth consecutive action in that room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17386&start=0#p87153
Forum: Inform 6 and 7 Development / Subject: Re: Informatic -- an Inform 6 IDE
User: lunasspecto / DateTime: 2015-01-23 13:31:18

[quote="DavidC"]Admittedly, the fun part was building the syntax parser to deserialize the code into an object tree.[/quote]
I was a little daunted by this, but am less so now that the application's basic framework is in place.

[quote="mulehollandaise"]I'll definitely try it soon and give feedback [emote]:)[/emote][/quote]
Thanks!

[quote="zarf"]I tried to get this running on MacOS, but I couldn't make it go. Sorry.[/quote]
Thanks for giving it a go, zarf. I haven't yet got a working Mac OS X VM, so I hadn't tried this myself, but I know that I've had trouble compiling PyQt5 before and because it doesn't use a build system compatible with setuptools or distutils, pip can't install it. Did you by any chance try [code]brew install qscintilla2[/code] to install PyQt5.Qsci?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17406&start=0#p87154
Forum: Inform 6 and 7 Development / Subject: Upgrading a game to the latest vesion of Inform7?
User: Skylark / DateTime: 2015-01-23 13:44:04

0k, I have kinda been working on my games for a while and I'm starting to have problems with new updated extensions not working with my version of Inform and my script, and I'm wondering if it might not be worth updating my (now pretty complex) script to the new version before it becomes any bigger and more reliant on old mods? I know there are a lot of good scripters working hard to update their stuff, but I'm wondering how far the extension database is so far on the shift over and how big my compatibility problems might be? Are there a lot of cool mods still lagging or is the update really extensive now? At the moment my mod list looks like this:

The bracketed stuff is mostly things I'm playing around with but have hat to quote out for compatibility reasons.

[quote]Include Player Experience Upgrade by Aaron Reed.
[Include Smarter Parser by Aaron Reed.]

Include Modified Inventory by Al Golden.
Include Basic Help Menu by Emily Short.
[Include Locksmith by Emily Short.]
Include Mood Variations by Emily Short.
Include Plurality by Emily Short.
Include Punctuation Removal by Emily Short.
Include Simple Followers by Emily Short.
[Include Bulk Limiter by Eric Eve.]
Include Exit Lister by Eric Eve.
[Include Weather by Ish McGravin.]
Include Dynamic Objects by Jesse McGrew.
[Include Dynamic Tables by Jesse McGrew.]
Include Activity-based Simple Chat by Shadow Wolf.
[Include Dynamic Objects (for Glulx only) by Jesse McGrew.]
[Include Layered Garments by Shadow Wolf.][/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17386&start=0#p87155
Forum: Inform 6 and 7 Development / Subject: Re: Informatic -- an Inform 6 IDE
User: zarf / DateTime: 2015-01-23 14:45:30

Yes, I did that at one point, but I think it installed a python2 module rather than python3. Didn't work, anyhow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17389&start=0#p87156
Forum: TADS 2 and 3 Development / Subject: Re: Hyperlink question
User: Jim Aikin / DateTime: 2015-01-23 15:03:36

[quote="Mikawa"]
Strangly enough, the test-code above prints out "Hello" in the room description, rather than triggering the function when clicked.[/quote]
Since no one else has replied to this post, I thought I'd give it a try. You'll get a cleaner output if you use a single-quoted string in your x() routine:

[code]startRoom: Room 'Start Room'
    "This is the starting room. This is <<aHref('<<me.x>>', 'me')>>. "
;
+ me: Actor
    x() {return 'Hello. ';}[/code]
But as to whether there's a way to simply execute a routine rather than dropping the output onto the command line, I don't know. Quite possibly, T3 will let you do something tricky with the output filter that will suppress this. This is way over my head, but you might want to look at OutputStream.captureOutput in the Library Reference Manual. Possibly you could customize it so as to suppress an output that would otherwise go to the command line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17406&start=0#p87158
Forum: Inform 6 and 7 Development / Subject: Re: Upgrading a game to the latest vesion of Inform7?
User: Skylark / DateTime: 2015-01-23 16:22:09

By the way, is there a new compatible version of Activity-based Simple Chat by Shadow Wolf? at the moment I'm getting this error in my trial run:

[quote]Problem. In the sentence 'carry out the giving text for activity with C'  , I was expecting to read an activity on values, but instead found some text that I couldn't understand - 'giving text for'.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17408&start=0#p87159
Forum: Inform 6 and 7 Development / Subject: Frustrartion
User: holmes_iv / DateTime: 2015-01-23 17:38:04

I am trying to download Exit Descriptions by Matthew Fletcher from the Inform site. But whenever I click "Download," all it does is flip me to a page with the source code written out -- it doesn't download the extension to my computer.
What am I doing wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17408&start=0#p87160
Forum: Inform 6 and 7 Development / Subject: Re: Frustrartion
User: MTW / DateTime: 2015-01-23 17:51:09

[quote="holmes_iv"]I am trying to download Exit Descriptions by Matthew Fletcher from the Inform site. But whenever I click "Download," all it does is flip me to a page with the source code written out -- it doesn't download the extension to my computer.
What am I doing wrong?[/quote]

I'm not sure.  I just tested it and it worked for me.   [emote]:?[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17408&start=0#p87161
Forum: Inform 6 and 7 Development / Subject: Re: Frustrartion
User: MTW / DateTime: 2015-01-23 17:51:54

I've attached it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17408&start=0#p87162
Forum: Inform 6 and 7 Development / Subject: Re: Frustrartion
User: holmes_iv / DateTime: 2015-01-23 18:01:52

Thanks, I just downloaded your download. I'll see if I can include it in my Inform 7 app.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17405&start=0#p87163
Forum: Inform 6 and 7 Development / Subject: Re: Whole lotta scopin' goin' on
User: severedhand / DateTime: 2015-01-23 18:44:08

Thanks zarf.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=150#p87164
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: latepaul / DateTime: 2015-01-23 19:51:26

Hi. Complete newbie here. I saw the article on Slate, bought the game, started playing it and now I'm stuck. 

...at the very beginning [emote]:([/emote]

I said I'd never played IF before (I have, but not much and not recently) so the game walked me through the first ritual([spoiler]Brass un-tarnishing[/spoiler]). Now I'm stuck in the 2nd Alchemy Lab, all the exits are blocked. I've tried using all the objects I can in any way I can think of but mostly they don't do anything. I tried typing help which tells me:

[spoiler]If you're not sure what to do, try making use of the ritual you've learned. It must be good for something beyond the calipers.[/spoiler]

However

[spoiler]I can't see anything else made of brass and if I try the ritual on anything non-brass it tells me it won't work. I had hoped to try to un-rust the bolts on the floor panel so I could get that up but they're steel.[/spoiler]

I must be missing something very obvious to get stuck so soon.  [emote]:oops:[/emote]  

Please help! Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17386&start=0#p87165
Forum: Inform 6 and 7 Development / Subject: Re: Informatic -- an Inform 6 IDE
User: lunasspecto / DateTime: 2015-01-23 20:47:03

[quote="zarf"]Yes, I did that at one point, but I think it installed a python2 module rather than python3.[/quote]
If one can't install PyQt5.Qsci on Mac OS X without building it yourself, that's like an issue I might want to bring up on either the PyQt mailing list or the QScintilla mailing list. It looks like [url=https://github.com/Homebrew/homebrew/blob/master/Library/Formula/qscintilla2.rb]the current Homebrew formula for qscintilla2[/url] provides PyQt4.Qsci but not PyQt5.Qsci, so maybe I'll just submit an issue for that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17401&start=0#p87166
Forum: Inform 6 and 7 Development / Subject: Re: Amateur question about breaking doors
User: CMG / DateTime: 2015-01-23 21:56:00

Thanks so much! I had to modify it a little, but it works.

[code]Every turn: if player is in the Boiler for one turns
Every turn: if player is in the Boiler for two turns
Every turn: if player is in the Boiler for three turns
Every turn: if player is in the Boiler for four turns
Every turn: if player is in the Boiler for five turns[/code]
This way it seems that the player can still move around and execute other actions. "Instead of doing anything" appeared to override all other actions. This method is much easier than trying to write a scene like I had been doing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17205&start=0#p87167
Forum: General Design Discussions / Subject: Re: Using a Dictionary Database to Build a Smarter Parser
User: Ron Newcomb / DateTime: 2015-01-23 21:56:57

[quote]I don't see any way to automate the selection of applicable definitions,[/quote]

I looked at this problem once upon a time, and WordNet in particular. 

WordNet also lists hypernyms and hyponyms. (That's superclass and subclass to us Object-Oriented programmers.)  The hypernym of every verb is, eventually, "do" and for nouns is eventually "thing" (or whatever -- I forget).  There are(?) lots of "most derived subclass" word that have no hyponym; they're at the base of the tree.  Given such a pyramid of definitions (from hypernym root to hyponum leaf), some heuristics for auto-choosing definitions could be: 

1) if a word is pretty high up in the hypernym space, it's probably such a broad, vague word that you wouldn't want to trust it with much. But if a word is very low on that scale (i.e., it has no hyponyms), it's safer. 

2) the longer the word, the less likely it is to have contradictory definitions ("OBLITERATE").  Short words in natural languages tend to get overloaded to the point that nearby prepositions change everything (TAKE vs. TAKE OFF)

3) starting with the words which actually have meaning to the game, find the lowest common hypernym. That word maybe shouldn't be used as a synonym for either command since it would always provoke a Which Did You Mean from the parser.  But from one level down from that, and on down to the command, most everything is probably fair game, given the first 2 heuristics. 

Just some ideas to get you thinking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17367&start=10#p87168
Forum: Inform 6 and 7 Development / Subject: Re: Backup extentions turned into html? What?
User: Dannii / DateTime: 2015-01-23 23:50:26

Can you copy the full code for one of the backups here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17409&start=0#p87169
Forum: Announcements and Beta Testing / Subject: Help me beta test my ParserComp entry
User: Sequitur / DateTime: 2015-01-24 01:15:15

[i]Terminator Chaser[/i] is a short science-fiction story about betrayal, labour rights, and one of these days that just seems to go on forever. It's my entry to ParserComp 2015. Currently, everything needed to complete the game (Including the through-line of the story and everything hinting at the game's puzzles) is implemented, but I need testers to help me polish it.

Terminator Chaser is mostly an exploration-focused game, with relatively few, simple puzzles. Completing it within an hour or two should be possible, though without necessarily taking the time to view all the content. It also has four slightly different endings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17396&start=0#p87170
Forum: Inform 6 and 7 Development / Subject: Re: Listing things that are involved in a relationship
User: Dannii / DateTime: 2015-01-24 05:15:25

And it's often useful to define the antonym at the same time:

[code]Definition: a thing is partnered rather than unpartnered if it partners with something.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17400&start=0#p87171
Forum: Announcements and Beta Testing / Subject: Re: Mean Streets
User: BadDog / DateTime: 2015-01-24 06:22:10

I'll look that one up, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17367&start=10#p87172
Forum: Inform 6 and 7 Development / Subject: Re: Backup extentions turned into html? What?
User: Skylark / DateTime: 2015-01-24 08:01:45

0k, not sure it's worth it though, tbh.

[quote]<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Extension</title></head><STYLE TYPE="text/css"></STYLE><body><script language="JavaScript">function pasteCode(code) {    var myProject = external.Project;    myProject.selectView('source');    myProject.pasteCode(code);}</script><font size=2><table CELLPADDING=0 CELLSPACING=0 width="100%" bgcolor="#000000"><tr><TD width=38px height=26px align="center" valign="center"><a href="inform://Extensions/Extensions.html" border=0><img border=0 src="inform:/doc_images/Hookindex.png" border=0></a></td><TD width=38px height=26px align="center" valign="center"></td><td halign="left" valign="center" CELLPADDING=0 CELLSPACING=0><font color="#FFFFFF" size=2>Extensions</font></a></td><TD width=56px height=26px align="right" valign="center"><a href="inform:/index.html" border=0><img border=0 src="inform:/doc_images/Hookup.png" border=0></a></td></tr></table><p><script language="JavaScript">
function pasteCode1042(code) {
    var myProject = external.Project;

    myProject.selectView('source');
    myProject.pasteCode('Include Core Script Backup by Skylark.[=0x000A=][=0x000A=][=0x000A=]');
}
</script>
<a href="javascript:pasteCode1042()"><img border=0 src=inform:/doc_images/paste.png></a>&nbsp;<b>Core Script Backup<font color="#404040"> by </font>Skylark</b><p><small></small><p><p><hr><p>The extension provides no documentation.<p></body></html>[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17406&start=0#p87173
Forum: Inform 6 and 7 Development / Subject: Re: Upgrading a game to the latest vesion of Inform7?
User: Skylark / DateTime: 2015-01-24 08:03:28

Does anyone know what this means? I got it with a "Translating the Source - Failed" error. This is for the new version of Inform7


[quote]auto.inf(42685): Error:  No such constant as "BlkFree"
auto.inf(42754): Error:  No such constant as "Blk_Heap"[/quote]


EDIT

Fixed this one. it was the old version of Dynamic Objects by Jessie that was doing it. New version sorted it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17367&start=10#p87174
Forum: Inform 6 and 7 Development / Subject: Re: Backup extentions turned into html? What?
User: Dannii / DateTime: 2015-01-24 08:24:04

You must've backed up your \Inform\Documentation\Extensions folder rather than your \Inform\Extensions folder.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17367&start=10#p87175
Forum: Inform 6 and 7 Development / Subject: Re: Backup extentions turned into html? What?
User: Skylark / DateTime: 2015-01-24 08:33:25

Oh? really? I didn't know there was one of those. :/ Aww, man..... Thanks anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17372&start=0#p87176
Forum: Discussion, Hints and Reviews / Subject: Re: A new Interactive Fiction Top 50?
User: VictorGijsbers / DateTime: 2015-01-24 08:38:55

I'll make this happen! Does anyone think it is a bad idea to do this now, the traditional time of the XYZZY awards? (I don't know when they're happening, the website seems to be pretty silent.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16993&start=20#p87177
Forum: Inform 6 and 7 Development / Subject: Re: A Quick-Start Guide to Inform 7
User: vaughany / DateTime: 2015-01-24 12:05:14

Thank you so, so much for these lessons.  I will probably be referring to them for quite some time. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17372&start=0#p87178
Forum: Discussion, Hints and Reviews / Subject: Re: A new Interactive Fiction Top 50?
User: Sequitur / DateTime: 2015-01-24 12:14:01

I don't think so, they're really quite different anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17403&start=0#p87179
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands got a review in Slate today
User: zarf / DateTime: 2015-01-24 13:56:52

I have now posted a Steam Greenlight page: <a class="postlink" href="http://steamcommunity.com/sharedfiles/filedetails/?id=380279925">http://steamcommunity.com/sharedfiles/f ... =380279925</a>

Votey vote vote. If you're a Steam user, that is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17205&start=0#p87180
Forum: General Design Discussions / Subject: Re: Using a Dictionary Database to Build a Smarter Parser
User: Gamefic / DateTime: 2015-01-24 15:48:02

Cool, I didn't know about hypernyms and hyponyms. Thanks for the ideas.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16911&start=20#p87181
Forum: General and Off-Topic Talk / Subject: Re: The Compendium of Fake Facts
User: MTW / DateTime: 2015-01-24 16:05:59

February is "Interactive Fiction Month".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=150#p87182
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2015-01-24 17:32:57

[quote="latepaul"]Hi. Complete newbie here. I saw the article on Slate, bought the game, started playing it and now I'm stuck. 

...at the very beginning [emote]:([/emote]
[/quote]

The reason this is the very second puzzle is that the game wants to teach you how to modify rituals.

[spoiler]You need a steel un-tarnishing ritual.[/spoiler]

[spoiler]Try substituting something steel for something brass in the recipe.[/spoiler]

This way of thinking is going to be a huge part of the game later on, so don't forget it.  (There is, unfortunately, not very much reinforcement of this lesson in the next large chunk of gameplay.  So I for one had pretty much forgotten about it by the next time I needed it [emote]:([/emote].  Don't be like me.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17411&start=0#p87184
Forum: Inform 6 and 7 Development / Subject: How can I check if a before activity rulebook is being run?
User: Dannii / DateTime: 2015-01-24 22:22:20

You can use the 'going on' adjective to test whether an activity is currently being run. This returns true if any of the three activity rulebooks is currently being run. Is it possible to determine whether the before rulebook in particular is being run?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17411&start=0#p87185
Forum: Inform 6 and 7 Development / Subject: Re: How can I check if a before activity rulebook is being r
User: zarf / DateTime: 2015-01-24 22:41:32

Don't see any way built in. You'd have to set flags.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17376&start=0#p87186
Forum: General and Off-Topic Talk / Subject: Re: DIY Digital Games resource list
User: mortap / DateTime: 2015-01-25 06:34:26

That's a helpful list. 

What would be the easiest of the graphical game engines you mentioned? As a kid I made adventures games with hypercard, trying to imitate [url=https://www.youtube.com/watch?v=YyOTq1EpV5o]manhole[/url].

How could I do something like that now?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17411&start=0#p87187
Forum: Inform 6 and 7 Development / Subject: Re: How can I check if a before activity rulebook is being r
User: Dannii / DateTime: 2015-01-25 07:26:18

After doing that by running the three rulebooks of the activities separately and storing which object I'm running them for, I realised it would be simpler to just give the objects (g-windows) a flag. I don't actually need to detect the before activity, I just need to prevent the activity being run more than once at a time for each window.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17412&start=0#p87188
Forum: General and Off-Topic Talk / Subject: Question about classic IF games
User: am / DateTime: 2015-01-25 08:31:15

Hi,

I returned to IF after a long hiatus, and played some modern games (I am very close - I hope - to finishing the wonderful Hadean Lands). I want now to try some of the old classics. I stumbled on the "lost treasures of infocom" for iPad, and I purchased the whole collection. I want to try one of them (I think Lurking Horror first, to scratch my Lovecraftian itch), but I noticed exploring the app that it has this extra contents, "feelies", including nice 3d renditions of physical objects that presumably were in the package if you purchased the game. It also comes with maps. My question is this: were players back in the day supposed to look at the maps as they played, or was that "cheating"? or were you only supposed to look if you got stuck? Same question about the "invisiclues".

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17376&start=0#p87189
Forum: General and Off-Topic Talk / Subject: Re: DIY Digital Games resource list
User: inurashii / DateTime: 2015-01-25 09:00:28

Construct 2 imo is the easiest of the free graphical game engines.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17376&start=0#p87190
Forum: General and Off-Topic Talk / Subject: Re: DIY Digital Games resource list
User: BadDog / DateTime: 2015-01-25 09:02:49

[quote="mortap"]That's a helpful list. 

What would be the easiest of the graphical game engines you mentioned? As a kid I made adventures games with hypercard, trying to imitate [url=https://www.youtube.com/watch?v=YyOTq1EpV5o]manhole[/url].

How could I do something like that now?[/quote]

I'd suggest GameMaker (I use it a lot).

I made something a bit like that as those were the kind of adventures I loved and in the process learned a lot about making point 'n' clicks in GM:S. [emote]:)[/emote] Can give some advice if needed.

Link if you're interested (sorry for the link, I'm not spamming) - <a class="postlink" href="https://baddogstudios.wordpress.com/2014/11/23/adventurequest/">https://baddogstudios.wordpress.com/201 ... turequest/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17412&start=0#p87191
Forum: General and Off-Topic Talk / Subject: Re: Question about classic IF games
User: UnwashedMass / DateTime: 2015-01-25 09:06:58

Many feelies include knowledge required to complete the game.  Unlike Sierra's adventure games, nothing needed to win the game is ever included in the sold-separately hint book (or invisiclues); as for the maps, they probably won't help you with any of the substantially difficult parts of the games -- what's over there, sure, but not how to access there nor how to avoid being killed once you're there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17376&start=0#p87192
Forum: General and Off-Topic Talk / Subject: Re: DIY Digital Games resource list
User: Peter Piers / DateTime: 2015-01-25 09:18:17

My vote goes to AGS. I don't know what it's currently like, but when I left, a few years ago, it was the easiest, most powerful and versatile adventure game engine (and if you wanted to abuse it, well, check out Yahtzee's platformers).

When the programming language got to be object-oriented it became scarier for newcomers. And although you can do basic stuff without programming, it's so basic it's hardly worth mentioning. The language itself is well documented, great autocomplete, it's very easy to get help for a particular function... I recommend it. If you want to make graphical adventure games. It also allows for the inclusion of a parser, if you want to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17412&start=0#p87193
Forum: General and Off-Topic Talk / Subject: Re: Question about classic IF games
User: Peter Piers / DateTime: 2015-01-25 09:26:17

Yes. Definitely read up on the feelies. If the feelies include maps - like in Moonmist or Wishbringer - then they'll not only be an aid, they'll be crucial. If the maps are sort of separate - like the Zork I, II and III games - then the player was *meant* to try and map the game themselves, but nowadays that meas nothing; you might be spoiled in that "Hey, there's another way out of this room", but that's all. If in doubt, just use them.

Invisiclues, as I understand it, were for when you needed hints - and once you finished the game you went and uncovered all the hints because some were funny.

Neither the "spoilery" maps nor the invisiclues were shipped with the games (I think?), you had to buy them separately. The non-spoilery maps (again, Wishbringer and Moonmist as examples) were, so you were meant to use them.

An aside, since you bought the collection - how does the map in Suspended work? You see, the original Suspended was shipped with a map of the game (a crucial one) and some plastic discs that represented the various robots you control during the game. The idea was that it allowed you to keep track of which robot is where at any given time, which is crucial in Suspended. Maybe you can tell me what I've been wondering for a long time - did Activision somehow include this in LToI, maybe by means of a slide-to-view-map thing where the robots are highlighted? Or something?

Because, seeing as iFrotz is a superior interpreter, that is the only thing that'd make me purchase LToI, and I've been on the fence for a while. Your help would be appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17412&start=0#p87194
Forum: General and Off-Topic Talk / Subject: Re: Question about classic IF games
User: am / DateTime: 2015-01-25 10:01:47

Thanks for the info!

I looked up "Suspended" in the collection. They do have the map, but it is only a scanned image, no interactivity. They do have a scan of a page with the disks as well, which is pretty useless - I presume players were supposed to cut them out and put them on the map, but in this digital format, they are useless. So bad news, I'm afraid.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17412&start=0#p87195
Forum: General and Off-Topic Talk / Subject: Re: Question about classic IF games
User: zarf / DateTime: 2015-01-25 10:21:19

You have to distinguish between the maps that were included as feelies (like Suspended's base map) and the maps that were added later. Activision got careless in their Infocom repackaging and mixed the concepts up.

Typically the maps drawn in line-and-bubble style are "hint" material -- they did not come with the original game, and looking at them counts as hint-peeking.

On the other hand, the original game expected you to draw your own map. If you're playing on a phone this might be inconvenient. In that case, a built-in map may be better than trying to juggle it all in your head, even if the map is somewhat spoilery.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=150#p87196
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: latepaul / DateTime: 2015-01-25 10:42:23

Thanks! I'd actually thought of trying to change the ritual but hadn't managed it. I must have done something in the wrong order or something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17412&start=0#p87197
Forum: General and Off-Topic Talk / Subject: Re: Question about classic IF games
User: Peter Piers / DateTime: 2015-01-25 11:22:09

[quote]bad news, I'm afraid[/quote]

Bad news is still better than no news, so many thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17376&start=0#p87198
Forum: General and Off-Topic Talk / Subject: Re: DIY Digital Games resource list
User: cvaneseltine / DateTime: 2015-01-25 14:34:00

AGS: If you're specifically trying to create a point-and-click adventure, AGS sounds like the right tool.

Construct 2: The visual interface makes this the easiest of the free graphical engines for a general-purpose game engine. 

GameMaker: My favorite graphical engine for game jams is GameMaker, which combines an initial visual interface with decent scripting abilities. There aren't many commercial quality games that have been produced in GameMaker, but there have been a few, most notably Spelunky.

Unity: Unity is absolutely the most powerful free engine, but it has the steepest learning curve. It generally requires you to know C#, Javascript, or Unityscript (Boo), but you can dodge around this with an external visual scripting system called Playmaker. I've heard some people speak very highly of Playmaker, but I haven't personally tried it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16993&start=20#p87199
Forum: Inform 6 and 7 Development / Subject: Re: A Quick-Start Guide to Inform 7
User: cvaneseltine / DateTime: 2015-01-25 14:36:18

You are very welcome! I'm glad they're useful to you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15850&start=0#p87200
Forum: Announcements and Beta Testing / Subject: Re: Monolith - Are you of sound mind?
User: isaacGuilde / DateTime: 2015-01-25 15:21:44

It's good to get mixed feedback. It shows me what I should and should not consider doing with my game/website. I am working on a downloadable version of the game, for those who wish to play it for free, as I am not making Monolith for profit. The diskettes will be sold for $5 a piece (to cover the production cost of labels, diskettes, cellophane bags, inserts, etc.), and I am simply trying to get my game out there to see what people think. The Special Edition actually costs [i]more[/i] than $20 to make, due to the scarcity of transparent green diskettes, and the fact that you can only buy them in assorted packs. I just didn't want the price of Monolith to drive anyone away.

Sadly, I was unable to satisfy the deadline because I am pouring hundreds of extra programming hours into the game (with the intent of releasing a product more robust and likely to succeed). The website I originally linked to this article was a test (hence the downtime and free web host). I wanted to see what people noticed/liked/didn't like about it. As such, I should probably remove my age from the website. [emote]:lol:[/emote] I know it takes credibility away from me when I state my age, but I hope you can judge Monolith objectively and not let the fact that I'm a teenager affect your opinion of the game itself. [emote]:)[/emote]

Although I was born after the large majority of Infocom games, I grew up with them nonetheless. My parents purchased cheaper computers and always got us old games, so despite my age, I am quite familiar with the IF ecosystem of the '80s and '90s.

Also, I have a trailer I am planning to run through Google AdWords with a small campaign budget. I have linked it below, so let me know what you think (keep in mind that the date and URL at the end of the video are inaccurate and will be changed before it is campaigned). Constructive criticism is very welcome:

[url]https://www.youtube.com/watch?v=tGAXQhPwHbU[/url]

P.S. Thanks, UnwashedMass, for comparing me to a Paul Panks-in-training. That made my day. [emote]:P[/emote] And Neil, I hope you try the downloadable version! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17401&start=0#p87201
Forum: Inform 6 and 7 Development / Subject: Re: Amateur question about breaking doors
User: vyznev / DateTime: 2015-01-25 15:36:17

It might be easier to dispense with the scene, and instead just track the player's heat level in a variable or an attribute of the player, something like this (off the top of my head; I don't actually have Inform 7 installed on this laptop to test this):

[code]
The current heat level is a number that varies. The current heat level is 0.

Definition: A room is hot rather than cold if it is The Boiler.  [tweak this if you have more hot rooms]

Every turn when the location is hot:
    increment the current heat level;
    if the current heat level is 1, say "It sure is hot in here.";
    if the current heat level is 2, say "You're feeling kind of uncomfortable in this heat.";
    if the current heat level is 3, say "You're feeling [italic type]really[roman type] uncomfortable in this heat!";
    if the current heat level is 4, say "It's too hot! You [bold type]need[roman type] to get out of here [bold type]now[roman type]!";
    if the current heat level is 5 or greater, end the story saying "You die of heatstroke."

Carry out going to a cold room: now the current heat level is 0.

Report going from a hot room to a cold room: say "Phew! It's so much cooler out here."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17413&start=0#p87202
Forum: General and Off-Topic Talk / Subject: Jonathan Blow playing Hadean Lands
User: am / DateTime: 2015-01-25 15:53:30

Hi,

I wonder if anybody here say Jonathan Blow (author of Braid) playing Hadean Lands in his stream in twitch. He had trouble with the parser from the very start: he answered the very first question ("Have you played IF before?") with an enthusiastic "Yes!", and the parser could not digest the exclamation mark. I did not watch the whole thing, only the first 25 minutes or so, but the tone of what I saw was his struggle with the parser, and he became very frustrated. Things may have improved later for all I know, but it is concerning for parser IF that this guy had so much trouble with it.

I am returning to parser games after a long time, and my experience was different from his, probably because my expectations about the parser were very low. I remember the parser from two decades ago as being incredibly limited and inflexible, so I actually was pleasantly surprised by the improvements I found in modern games (especially in Hadean Lands, actually). I guess the root of the problem is that the prompt seems to suggest to the unwary user that you can type anything sensible and it will understand you, which is of course not the case.

In any case, I thought this could be an interesting topic here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17413&start=0#p87203
Forum: General and Off-Topic Talk / Subject: Re: Jonathan Blow playing Hadean Lands
User: Sequitur / DateTime: 2015-01-25 15:57:49

Inform's issues with punctuation in the parser are a longstanding thing. I ran into it recently implementing a game where you read some email and realising that Inform seemingly has no easy way of dealing with "RE:" in a command...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17413&start=0#p87204
Forum: General and Off-Topic Talk / Subject: Re: Jonathan Blow playing Hadean Lands
User: MTW / DateTime: 2015-01-25 16:14:25

I find it unreasonable to expect an exclamation mark be recognized in an initial "Have you played IF before?" query.  It shows the person is not, in fact, familiar with IF.  Zarf's how-to-play-IF card is all you need to start playing parser games with little to no trouble.  We don't need to dumb-down the parser so that every asshole and his brother can play.  It's a genre meant for literates.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17413&start=0#p87205
Forum: General and Off-Topic Talk / Subject: Re: Jonathan Blow playing Hadean Lands
User: Draconis / DateTime: 2015-01-25 16:34:13

[quote="MTW"]I find it unreasonable to expect an exclamation mark be recognized in an initial "Have you played IF before?" query.  It shows the person is not, in fact, familiar with IF.  Zarf's how-to-play-IF card is all you need to start playing parser games with little to no trouble.  We don't need to dumb-down the parser so that every asshole and his brother can play.  It's a genre meant for literates.[/quote]
I wouldn't say that recognizing punctuation is "dumbing down" the parser, though. If something like "Alice, pick up the red book then give it to me" is recognized, it's reasonable for a new player to try "Alice, take the book!" or "Alice, please give me the book" or other such variants.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17413&start=0#p87206
Forum: General and Off-Topic Talk / Subject: Re: Jonathan Blow playing Hadean Lands
User: Peter Piers / DateTime: 2015-01-25 16:46:48

There's an extension, or sets of extensions, that address this to some degree, isn't there?

I've spoken about this at length in another forum, and if anyone wants to pop over and leave a contribution you're welcome. I'm not going to risk ire or hostility by repeating it here. <a class="postlink" href="https://www.intfic.com/t/parser-friend-or-foe/113">https://www.intfic.com/t/parser-friend-or-foe/113</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17413&start=0#p87207
Forum: General and Off-Topic Talk / Subject: Re: Jonathan Blow playing Hadean Lands
User: busterwrites / DateTime: 2015-01-25 17:26:32

[quote]he answered the very first question ("Have you played IF before?") with an enthusiastic "Yes!", and the parser could not digest the exclamation mark.[/quote]

I laughed so hard at this. Comedy gold.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17413&start=0#p87208
Forum: General and Off-Topic Talk / Subject: Re: Jonathan Blow playing Hadean Lands
User: Peter Piers / DateTime: 2015-01-25 18:09:13

Actually, there is one thing I can add to this discussion that I didn't say elsewhere and is probably safe to say.

Hadean Lands seems to be gaining momentum - or rather, it never stopped getting it, although it now seems to have picked up some extra. The parser has not prevented that. So... I don't see the problem.

I certainly flounder the first time I pick up a new, unusual (for me) type of game. I'd say it's natural. If I pretend that I know how to play the game, it becomes a frustrating catastrophe. Same in parser IF as in an FPS or RPG or graphic adventure or strategy or any mixture of these.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17413&start=0#p87209
Forum: General and Off-Topic Talk / Subject: Re: Jonathan Blow playing Hadean Lands
User: zarf / DateTime: 2015-01-25 18:30:53

Ironically, I put in an "after reading a command" rule to strip question marks and parentheses, but forgot exclamation marks.

Add to list for next release.

[quote]So... I don't see the problem.[/quote]

It's always worth considering smoothing out parser issues.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=150#p87210
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Sequitur / DateTime: 2015-01-25 18:31:51

I'm somewhat stuck:

[spoiler]I'm trying to make either the metal attractor or perform the glass permeability ritual, but I can't fine the Mediate Anima nor the Relative Anima. Also I don't know what creates a saturnine environment.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17413&start=0#p87211
Forum: General and Off-Topic Talk / Subject: Re: Jonathan Blow playing Hadean Lands
User: zarf / DateTime: 2015-01-25 18:32:33

(For further irony, the yes-or-no prompt doesn't go through "after reading a command" so it wouldn't have helped there. Will have to relocate that bit of code.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17413&start=0#p87212
Forum: General and Off-Topic Talk / Subject: Re: Jonathan Blow playing Hadean Lands
User: Peter Piers / DateTime: 2015-01-25 18:41:33

[quote]It's always worth considering smoothing out parser issues.[/quote]

Very politically correct answer, very well-rounded, very positive, very pleasing, very true, very agreeable. For a given value of "issue". The quoted incident was indeed very funny and a big "whoops!" for the parser, but I wouldn't call it an "issue".

A transcript of Blow's difficulties with the parser might be more helpful. As it is, all we're talking about is the punctuation mark incident. I doubt that alone would incite 25 minutes of struggle with the parser, and it's pretty unanimous that the exclamation mark thing is, indeed, a point where some improvement could be made (though if you educate the player early on that everything, every input is accepted, and possibly relevant, you're setting up a potential disaster. IMHO. I'm an experienced IFer and I still "struggle" with a new game to see what I can expect it to accept, and even what sort of puzzles I'll be facing, and what thought-process I should get into). What came after, though?

Do you need an account somewhere to view this video? It might prove interesting to see exactly what his struggles were.

[quote] It shows the person is not, in fact, familiar with IF. [/quote]

This is also very true. And it makes the whole thing funnier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17414&start=0#p87213
Forum: General and Off-Topic Talk / Subject: This may seems like a dumb question
User: holmes_iv / DateTime: 2015-01-25 19:54:12

Where can I find games written in Inform to play?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=150#p87214
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: zwol / DateTime: 2015-01-25 19:54:49

I have just started playing this game and am stuck, quite early on, on what feels like a classic "guess the verb" problem.

In the Mechanica Lab,

[spoiler]how do you acquire a sample of mold?  The game will not let me TAKE MOLD, SAMPLE MOLD, CUT MOLD, CRUSH MOLD, or BREAK MOLD, and SCRAPE (e.g. SCRAPE MOLD WITH OBSIDIAN) seems to be treated as a synonym for TOUCH, which is unhelpful here.[/spoiler]

I have opened all of the hatches in the crawl space accessible from the starting room. I have not been able to open the cabinet in Materials Storage, but I think I can't do that yet.

I have not found any empty containers, and the only thing I've found that could plausibly be used as a cutting tool is the obsidian chip.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17414&start=0#p87215
Forum: General and Off-Topic Talk / Subject: Re: This may seems like a dumb question
User: Afterward / DateTime: 2015-01-25 20:09:50

[url=http://rcveeder.net/if]All the good ones are over here.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17413&start=10#p87216
Forum: General and Off-Topic Talk / Subject: Re: Jonathan Blow playing Hadean Lands
User: zarf / DateTime: 2015-01-25 20:11:08

[quote]Very politically correct answer[/quote]

"Politically correct" has no meaning here.

With regard to the exclamation mark thing: HL will ignore exclamation marks next time I update it. If you think that's dumbing down the parser, I'm sorry. If you think that an answer of "YES!" should be taken as meaning "no, I am not familiar with IF" then I disagree.

With regard to the rest of his playthrough: I will probably look at it eventually. Don't have time tonight.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=150#p87217
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2015-01-25 20:13:06

[quote="Sequitur"]I'm somewhat stuck:

[spoiler]I'm trying to make either the metal attractor or perform the glass permeability ritual, but I can't fine the Mediate Anima nor the Relative Anima.[/spoiler][/quote]

If you don't know those formulas then it's not time to attempt those rituals.  I'd suggest concentrating on getting into areas/cabinets that you haven't yet.  The RECALL DOORS command might be helpful to remind you of unsolved puzzles in that line.  Also, check RECALL PLACES to see if you've neglected any [spoiler]sparks[/spoiler] in places you've gotten to.

[quote="Sequitur"]Also I don't know what creates a saturnine environment.[/quote]

What you need is an object associated with Saturn.  The [spoiler]planetary lens[/spoiler] will help you identify such objects.  If you need more specific hints on that:

[spoiler]It's a coin.[/spoiler]

[spoiler]It's got an anchor on it (don't ask me why that's a symbol of Saturn, but I guess it is).[/spoiler]

If you're still feeling stuck, post a full state dump (RECALL DOORS, PLACES, FORMULAS, RITUALS, THINGS) and someone should be able to give you more specific guidance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17414&start=0#p87218
Forum: General and Off-Topic Talk / Subject: Re: This may seems like a dumb question
User: zarf / DateTime: 2015-01-25 20:13:24

<a class="postlink" href="http://ifdb.tads.org/search?searchbar=system%3Ainform">http://ifdb.tads.org/search?searchbar=system%3Ainform</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17413&start=10#p87219
Forum: General and Off-Topic Talk / Subject: Re: Jonathan Blow playing Hadean Lands
User: MTW / DateTime: 2015-01-25 20:15:18

[quote="zarf"][quote]Very politically correct answer[/quote]

"Politically correct" has no meaning here.

With regard to the exclamation mark thing: HL will ignore exclamation marks next time I update it. If you think that's dumbing down the parser, I'm sorry. If you think that an answer of "YES!" should be taken as meaning "no, I am not familiar with IF" then I disagree.

With regard to the rest of his playthrough: I will probably look at it eventually. Don't have time tonight.[/quote]

Be sure to make the parser understand "Yes, I really, really know how to play IF" as an answer to the query, as well.  To follow your logic, of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17414&start=0#p87220
Forum: General and Off-Topic Talk / Subject: Re: This may seems like a dumb question
User: matt w / DateTime: 2015-01-25 20:46:52

Note that that list is sorted in alphabetical order (punctuation and numbers first), so if you want to start with games people liked best you might want to sort by highest rating or number of ratings (that last gives you something like the IF canon).

If you want Inform 7 specifically and not Inform 6 you can go [url=http://ifdb.tads.org/search?sortby=ratu&newSortBy.x=0&newSortBy.y=0&searchfor=system%3Ainform+7]here[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=150#p87221
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2015-01-25 20:51:12

[quote="zwol"]I have just started playing this game and am stuck, quite early on, on what feels like a classic "guess the verb" problem.

In the Mechanica Lab,
[spoiler]how do you acquire a sample of mold?[/spoiler][/quote]

It's not a "guess the verb" problem (although I'm afraid HL does have one rather bad instance of that).

It's more like a "guess the object" puzzle.  Some hints:

[spoiler]You [b]don't[/b] use the mold on the door.  Getting that off is the whole problem, no?[/spoiler]

[spoiler]You need to get your sample of fungus from somewhere else.[/spoiler]

[spoiler]Maybe downstairs, in the Herbarium ...[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=160#p87222
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Sequitur / DateTime: 2015-01-25 20:57:34

Okay, I've figured it out up until

[spoiler]Making the glass permeability chime, and the aluminium tone too for good measure[/spoiler]

But I don't know what to use it for. Clearly

[spoiler]Going out into vacuum is a terrible idea[/spoiler]

But I assume there's some way to do it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=160#p87223
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2015-01-25 21:02:13

[quote="Sequitur"]Clearly

[spoiler]Going out into vacuum is a terrible idea[/spoiler]

But I assume there's some way to do it?[/quote]

You'll be quite dead unless you've first drunk the [spoiler]vacuum protection potion.[/spoiler]

If you've not learned how to make that, it's not time yet.

(But yeah, you have the right idea about what [spoiler]glass permeability[/spoiler] is for.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17412&start=0#p87224
Forum: General and Off-Topic Talk / Subject: Re: Question about classic IF games
User: tgl / DateTime: 2015-01-25 21:14:25

It's been a long time, but I think that Infocom might've included the invisiclues standard in the box.  I remember playing Trinity with those, for sure.  But maybe I just shelled out an extra couple of bucks up front.

I recently finished Trinity in the Lost Treasures package, and am partway through Leather Goddesses, both of which are fine games.  It does not feel like the original experience to look at the line-and-bubble maps as opposed to drawing your own.  However, drawing your own is problematic if you're playing on a phone or tablet; pretty much ruins the portable-gaming attraction.  So I'm kind of holding my nose and looking at the maps.  When I get to some games I never played back in the day, I might go find a pencil and a piece of dead tree ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17415&start=0#p87225
Forum: Inform 6 and 7 Development / Subject: How I constructed the HL Windows installer
User: zarf / DateTime: 2015-01-25 21:33:06

I wrote up my notes on this:

<a class="postlink" href="http://eblong.com/zarf/glk/standalone-notes.html">http://eblong.com/zarf/glk/standalone-notes.html</a>

(If you bought Hadean Lands in the first couple of months, you didn't see the Windows installer. I only posted it a few weeks ago. You should be able to go back to the Humble/Itch site and re-download it if you want to see it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=160#p87226
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Sequitur / DateTime: 2015-01-25 21:36:34

Indeed I can't make the [spoiler]vacuum protection potion[/spoiler] yet, which leaves me stumped. I'm trying to make [spoiler]the lodestone of centrality or the lead weight increase inscription[/spoiler], but I find that I'm missing the [spoiler]gaian precipitate and however it is that you strike a chime in "in the mode of recension"[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17413&start=10#p87227
Forum: General and Off-Topic Talk / Subject: Re: Jonathan Blow playing Hadean Lands
User: Healy / DateTime: 2015-01-25 22:08:34

Jonathon Blow strikes me as bit of a crank (remember when he put amnesia in his supposedly groundbreaking adventure game?), so I have my doubts about his playthrough being in good faith. Still, good on you, Zarf, for taking some suggestions from it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17413&start=10#p87228
Forum: General and Off-Topic Talk / Subject: Re: Jonathan Blow playing Hadean Lands
User: busterwrites / DateTime: 2015-01-25 22:27:37

[quote="Healy"]Still, good on you, Zarf, for taking some suggestions from it.[/quote]

+1

Call me crazy, but I fully support Zarf doing whatever he wants with his own game. And also take it TO THE BANK by broadening his reach to audiences unfamiliar with the parser. I hope to hear of even more mainstream praise!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17413&start=10#p87229
Forum: General and Off-Topic Talk / Subject: Re: Jonathan Blow playing Hadean Lands
User: zarf / DateTime: 2015-01-25 22:44:36

[quote]Be sure to make the parser understand "Yes, I really, really know how to play IF" as an answer to the query, as well.[/quote]

It already does. The standard "player consents" test (YesOrNo in I6) looks at the first word only, and the comma is a word divider (rather than part of the first word).

BTW, Jon's first comment (via twitter) was that Gargoyle is silly for not having a font-size control. (Or rather, it has a font-size control in a config file which the average Windows user will never find much less know how to modify.) Painfully true.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=160#p87230
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2015-01-25 22:44:36

[quote="Sequitur"]I'm trying to make [spoiler]the lodestone of centrality or the lead weight increase inscription[/spoiler], but I find that I'm missing the [spoiler]gaian precipitate and however it is that you strike a chime "in the mode of recension"[/spoiler][/quote]

Hm, well, as for the chime, see the Musical Theory factoid.  Otherwise it's pretty hard to tell what you're missing.  Please post a state dump (RECALL DOORS, PLACES, THINGS, RITUALS, FORMULAS, in a spoiler tag) and somebody should be able to suggest what to do next.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=160#p87231
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Sequitur / DateTime: 2015-01-25 23:18:14

I figured it out. I'm going to poke around a bit more later, though I'm sort of clueless as to how to [spoiler]make the fire-devourer; I guess I don't have a sufficiently fiery environment?[/spoiler].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=160#p87232
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2015-01-25 23:30:21

[quote="Sequitur"]I figured it out. I'm going to poke around a bit more later, though I'm sort of clueless as to how to [spoiler]make the fire-devourer; I guess I don't have a sufficiently fiery environment?[/spoiler].[/quote]

If you have the other necessities, the "sufficiently fiery environment" is not really a problem.  Wood is fiery.  But where it says "several", it's not kidding.  You need five or six or so suitable objects on the shelf.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17416&start=0#p87233
Forum: Inform 6 and 7 Development / Subject: Using SHOW IT TO with uncarried objects
User: Gareth / DateTime: 2015-01-25 23:46:42

Hi, I have a quick question about actions in Inform 7.

I'm writing a game in which characters need to be able to SHOW things that aren't being carried.  Here is my current attempt:

[code]
The Overlook is a room.  "This is a scenic overlook with a fabulous view of the Grand Canyon."

John is a man in the Overlook. 

The Grand Canyon is a backdrop in the Overlook.  The description is "You gaze out over the canyon in awe."

Before an actor showing something to someone:
 try the second noun examining the noun instead.

Persuasion rule for asking people to try doing something: persuasion succeeds. 
[/code]

This works fine for the player:

>SHOW JOHN THE GRAND CANYON
John looks closely at the Grand Canyon.

However, it does not work for non-player characters:

>JOHN, SHOW ME THE GRAND CANYON
(John first taking the Grand Canyon)
John is unable to do that.

In other words, John tries implicitly taking the Grand Canyon before the "before" rule is invoked.  Can anyone explain what I'm doing wrong?  Is action processing for NPCs different than for the player?  How can I avoid John trying to take the canyon?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17415&start=0#p87234
Forum: Inform 6 and 7 Development / Subject: Re: How I constructed the HL Windows installer
User: Dannii / DateTime: 2015-01-26 00:21:35

You may also be interested in seeing the Kerkerkruip installers. I haven't written a guide about them, but all the code and basic building instructions are at <a class="postlink" href="https://github.com/i7/kerkerkruip/tree/master/packages">https://github.com/i7/kerkerkruip/tree/master/packages</a> (Note the OS X package isn't complete yet.)

On Windows even if you include another icon for the installer or shortcut link, when you actually run the interpreter it will keep the icon from git.exe (or whichever you chose.) I used a program called [url=http://www.angusj.com/resourcehacker/]Resource Hacker[/url] to change the icon stored inside git.exe.

A limitation for Gargoyle is that it doesn't seem possible for datafiles to be stored anywhere other than where the storyfile is. This isn't a problem for the Windows installer because it gets installed into the user's AppData folder. For the Debian package the launcher script makes a symlink from the storyfile to a folder in /home. I haven't decided what to do for OS X but it will probably be similar.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17413&start=10#p87235
Forum: General and Off-Topic Talk / Subject: Re: Jonathan Blow playing Hadean Lands
User: David Whyld / DateTime: 2015-01-26 01:01:09

[quote="zarf"]BTW, Jon's first comment (via twitter) was that Gargoyle is silly for not having a font-size control. (Or rather, it has a font-size control in a config file which the average Windows user will never find much less know how to modify.) Painfully true.[/quote]

This was my main issue with Gargoyle when I used it. I like to change the fonts from time to time but messing around with a config file is more trouble than it's worth. Why couldn't the program have a built-in font control?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17396&start=0#p87236
Forum: Inform 6 and 7 Development / Subject: Re: Listing things that are involved in a relationship
User: peterorme / DateTime: 2015-01-26 01:01:18

[quote="Dannii"]And it's often useful to define the antonym at the same time:

[code]Definition: a thing is partnered rather than unpartnered if it partners with something.[/code][/quote]

Ooh, nice. Thanks Dannii, I hadn't seen that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17417&start=0#p87237
Forum: Inform 6 and 7 Development / Subject: Darkness.....
User: Bonsaycow / DateTime: 2015-01-26 01:57:08

Hello,

I have recently started playing around with Inform7 and i must say its great! I have now 2 problems for my test fiction that i'd like to resolve but couldn't find a solution by myself, so i'm here asking for your help  [emote]:D[/emote] .

1) I'd like to make the game darkness hazardous, in a manner that when walking around in the dark you have like 1 out of 2 chances to die and customize the death message.

2) I'd like to implement a timed lantern based on turns and have the object oil (that can be stored in a jug for example) to refill it. I currently found a tutorial and did this: but it didn't work. (Maybe also adding other messages like at 50 power and at 20 power).

A Lantern is here. The Lantern is a device. The lantern is switched off.

    After switching on the lantern:
        now the lantern is lit;
        continue the action.

    After switching off the lantern:
        now the lantern is unlit;
        continue the action.

    The lantern has a number called the power. The power of the lantern is 100.

    Every turn when the lantern is lit:
        now the power of the lantern is the power of the lantern – 1;
        if the power of the lantern < 1
            say “Your lantern slowly dies...”;
            now the lantern is unlit.


Thanks in advance! This is my first post btw, hope that will be the beginning of a nice journey [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17416&start=0#p87238
Forum: Inform 6 and 7 Development / Subject: Re: Using SHOW IT TO with uncarried objects
User: Eleas / DateTime: 2015-01-26 03:37:48

This is a recurring issue that has to do with how the [i]showing it to[/i] action is defined. As per the standard rules, the definition is this:

[code]Showing it to is an action applying to one carried thing and one visible thing.[/code]
and [code]Understand "show [someone] [something preferably held]" as showing it to (with nouns reversed).
Understand "show [something preferably held] to [someone]" as showing it to.
Understand the commands "present" and "display" as "show".[/code]

This [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=5735&view=previous]isn't the first thread[/url] about the showing it to action, and overriding it [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=14709&view=previous]tends to get a bit messy[/url]. It may be simpler to sidestep the issue and create a new action (perhaps called "demonstrate") that does not apply to a carried thing and that does not have "something preferably held" as an Understand token.

You could use this as a starting point:
[code]Understand nothing as showing it to.
Demonstrating it to is an action applying to two visible things.
Understand "show [someone] [something]" as demonstrating it to (with nouns reversed).
Understand "show [something] to [someone]" as demonstrating it to.
Instead of demonstrating a not fixed in place thing to someone, try showing the noun to the second noun.

To point is a verb.
Report demonstrating something to someone (called audience):
	say "[We] [point] out [the noun] to [the audience]. [The audience] [regarding the audience][are] unimpressed."[/code]

For proper customization, I recommend you add some sort of property to distinguish things-preferably-handed-over from things-preferably-pointed-toward.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17413&start=10#p87240
Forum: General and Off-Topic Talk / Subject: Re: Jonathan Blow playing Hadean Lands
User: Peter Piers / DateTime: 2015-01-26 05:18:41

[quote]"Politically correct" has no meaning here.[/quote]

True. Poor choice of words. Ignore "PC", then, the rest of the sentence should still hold up.

[quote]If you think that an answer of "YES!" should be taken as meaning "no, I am not familiar with IF" then I disagree.[/quote]

I don't think that's the issue. It's more that if he really were familiar with IF he'd know that exclamation marks are rarely, if ever at all, used, and IF players are encouraged to eschew punctuation (exceptions being <.> and <,> and in some games <">). That's what makes it funny. It's like being asked "Sprachen sie Deutsch?" and answering "Oui!".

I also personally happen to think that it's a good way to educate a player. Instantly the player knows that "Yes!" is not recognised and should stick to the simpler "yes" or "yEs" or "YeS" or "y". And bang - suddenly this person, who didn't know this important part of playing IF, does know it. This person is less likely to get frustrated over punctuation problems when they're playing the game proper.

Re the font issues, I'm surprised that it comes up as much as it does, because it's an interpreter issue and not an HL issue... Personally, WinGit and WinGlulxe work wonders for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17413&start=10#p87241
Forum: General and Off-Topic Talk / Subject: Re: Jonathan Blow playing Hadean Lands
User: Dannii / DateTime: 2015-01-26 05:57:49

Ben was working on a gui options interface for gargoyle, but I guess it stalled.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24558&start=10#p131929
Forum: Competitions - General / Subject: ParserComp submissions are OPEN!
User: Sequitur / DateTime: 2015-01-26 07:44:51

Hey - I've sent in my submission but haven't gotten any confirmation that it was received; is this normal?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17417&start=0#p87242
Forum: Inform 6 and 7 Development / Subject: Re: Darkness.....
User: Draconis / DateTime: 2015-01-26 07:46:58

That last bit looks like it's from Carolyn's "Adventure" tutorial. If you haven't worked through that I recommend it, it's a good introduction to I7.

What specifically isn't working for you?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17416&start=0#p87243
Forum: Inform 6 and 7 Development / Subject: Re: Using SHOW IT TO with uncarried objects
User: matt w / DateTime: 2015-01-26 08:08:19

You can actually make your additional approach work by adding this line:

[code]Before asking someone to try showing something to someone:
try the second noun examining the noun instead.[/code]

(If you type the "actions" debugging command before typing "John, show me the grand canyon," it'll show that the action that generates the implicit take is "asking John to try showing the Grand Canyon to yourself," so that's what we need to write the rule to cover.)

It's also easier to override the carrying requirements on an action in 6L02 and subsequent versions of Inform than it was before, at least without using the now-eliminated-and-never-loved procedural rules. (Easier in the sense in which math professors say "I've thought about it for two days, and it's trivial"; it took me a while to get the syntax and everything right here.)

As per example 377, "Lollipop Guild," the "carrying requirements rule" is the one that blocks implicit takes, so we want to say "The carrying requirements rule does nothing when...." Unfortunately if we just write "...when showing something to someone" that doesn't seem to cover third-party actions. The only way I was able to get it working was just by extracting the action name part of the current action, which is the same no matter who's acting:

[code]The carrying requirements rule does nothing when the action name part of the current action is the showing it to action.[/code]

And then I had to delist two separate check rules that were interfering with the showing action, because the Standard Rules really don't want to let a rogue showing action through:

[code]The can't show what you haven't got rule is not listed in any rulebook.
The block showing rule is not listed in any rulebook.[/code]

And then we have to write more rules for showing it to. In this case we can just redirect the action to examining, but if we wanted something a bit more complicated we could do that too. So what we get is:

[code]The Overlook is a room.  "This is a scenic overlook with a fabulous view of the Grand Canyon."

John is a man in the Overlook. 

The Grand Canyon is a backdrop in the Overlook.  The description is "You gaze out over the canyon in awe."

The carrying requirements rule does nothing when the action name part of the current action is the showing it to action.

The can't show what you haven't got rule is not listed in any rulebook.
The block showing rule is not listed in any rulebook.

Carry out an actor showing something to someone: try the second noun examining the noun.

Persuasion rule for asking people to try doing something: persuasion succeeds. [/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24558&start=10#p131930
Forum: Competitions - General / Subject: ParserComp submissions are OPEN!
User: BadDog / DateTime: 2015-01-26 09:13:06

I was wondering this too, this is my first comp. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17417&start=0#p87244
Forum: Inform 6 and 7 Development / Subject: Re: Darkness.....
User: Bonsaycow / DateTime: 2015-01-26 10:36:56

It gives me these problems, all associated with the power lantern thing. The hazardous darkness i still didn't found an answer. If i remove the power part the game compiles correctly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17417&start=0#p87245
Forum: Inform 6 and 7 Development / Subject: Re: Darkness.....
User: zarf / DateTime: 2015-01-26 11:03:10

Looks like you forgot one colon. It compiles this way:

[code]
Every turn when the lantern is lit:
	now the power of the lantern is the power of the lantern – 1;
	if the power of the lantern < 1:
		say “Your lantern slowly dies...”;
		now the lantern is unlit.
[/code]

Note that this leaves the lantern unlit but still switched on. The player can also continue switching the lantern on; it dies immediately, but it makes the power go negative.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17415&start=0#p87246
Forum: Inform 6 and 7 Development / Subject: Re: How I constructed the HL Windows installer
User: zarf / DateTime: 2015-01-26 11:04:43

For OSX you'd want a folder in "Library/Application Support".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17417&start=0#p87247
Forum: Inform 6 and 7 Development / Subject: Re: Darkness.....
User: Bonsaycow / DateTime: 2015-01-26 11:25:13

I tried copying your code but it still gives me these problems..

Also I found the dark terminus count code used in zork which goes:
[code]Rule for printing the description of a dark room: say "It is pitch black. You are likely to be eaten by a grue." instead.
Rule for printing a refusal to act in the dark: say "It is too dark in here to see." instead. 
The going action has a number called the dark terminus count.
Setting action variables for going:
now the dark terminus count is 0;
if in darkness, increase the dark terminus count by 1.
The last carry out going rule:
if in darkness, increase the dark terminus count by 1.
After going:
if the dark terminus count is 2, set off the grues instead;


To set off the grues:
say "Oh no! You walked directly into the slavering fangs of a lurking grue!";
end the story.[/code]

Prolem is, when i compile it does exactly what I want, which is nice, but when i walk around it just changes the room on the status bar without giving a description. If i use Look then it describe the room as it should but when i go around it doesnt describe anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17415&start=0#p87248
Forum: Inform 6 and 7 Development / Subject: Re: How I constructed the HL Windows installer
User: SimonChris / DateTime: 2015-01-26 11:30:41

[quote="zarf"]I wrote up my notes on this:

<a class="postlink" href="http://eblong.com/zarf/glk/standalone-notes.html">http://eblong.com/zarf/glk/standalone-notes.html</a>

(If you bought Hadean Lands in the first couple of months, you didn't see the Windows installer. I only posted it a few weeks ago. You should be able to go back to the Humble/Itch site and re-download it if you want to see it.)[/quote]

Is this the package you are using for the steam version?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17414&start=0#p87249
Forum: General and Off-Topic Talk / Subject: Re: This may seems like a dumb question
User: cvaneseltine / DateTime: 2015-01-26 11:58:30

[url=http://www.sibylmoon.com/category/if/parser/]I am helpful just like Ryan Veeder![/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17417&start=0#p87250
Forum: Inform 6 and 7 Development / Subject: Re: Darkness.....
User: cvaneseltine / DateTime: 2015-01-26 12:02:36

Hi bonsaycow,

Just compiled this myself and it's compiling just fine. Doublecheck?

[code]A Lantern is here. The Lantern is a device. The lantern is switched off.

After switching on the lantern:
now the lantern is lit;
continue the action.

After switching off the lantern:
now the lantern is unlit;
continue the action.

The lantern has a number called the power. The power of the lantern is 100.

Every turn when the lantern is lit:
	now the power of the lantern is the power of the lantern – 1;
	if the power of the lantern < 1:
		say “Your lantern slowly dies...”;
		now the lantern is unlit.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17415&start=0#p87251
Forum: Inform 6 and 7 Development / Subject: Re: How I constructed the HL Windows installer
User: zarf / DateTime: 2015-01-26 12:07:50

I'm using this Windows package on Humble Widget and Itch, and I've submitted it to the Humble Store.

I haven't nailed down how I'm going the Steam version. (It's not an urgent question; I don't expect Greenlight to go through quickly.) It will probably be this arrangement of files, but with Steam's installation mechanism rather than NSIS. I might do some hacking on Gargoyle to present the map in-app (in a separate window).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17414&start=0#p87252
Forum: General and Off-Topic Talk / Subject: Re: This may seems like a dumb question
User: BadDog / DateTime: 2015-01-26 12:08:21

[quote="zarf"]http://ifdb.tads.org/search?searchbar=system%3Ainform[/quote]

I had no idea you could find games by system like that. That's really handy, thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17413&start=10#p87253
Forum: General and Off-Topic Talk / Subject: Re: Jonathan Blow playing Hadean Lands
User: zarf / DateTime: 2015-01-26 12:24:23

Many IF advances are stalled. I've been seriously thinking about how to set up a Patreon -- or something like it -- so I can justify working on them.

[quote]It's more that if he really were familiar with IF he'd know that exclamation marks are rarely, if ever at all, used[/quote]

It's a funny game-moment, but it underscores a serious problem -- I slacked off in the task of newbie-friendly-ifying HL. I put in effort, but not enough effort. E.g.: I wanted punctuation to be skipped, but I handled it inconsistently.

(I didn't use Aaron Reed's extensions because I was worried about slowdown. At one point I intended to go through them and import selected newbie-improvements by hand, but I never did that. Aarghhh.)

[quote]Personally, WinGit and WinGlulxe work wonders for me.[/quote]

I originally intended to set up the Windows HL installer with WinGlulxe. Then I showed it to a Windows-using friend, and she said "What? No scrollbar?"

So I pointed to the little toolbar button that pops up the scrollback window, and she tried it, and then gave me a look of utter disgust. So I went back to Gargoyle.

(It's like the old joke about vi. "It has two windows -- one of them doesn't scroll, and the other one doesn't accept input.") 

(No offense to David Kinder, whose UI it is. I know the historical legacy of that decision and I don't want to say that it's wrong. But I think it's a bad choice for putting HL outside the IF community. Gargoyle's config setup is the lesser of two evils there.)

(And on the Mac side, Gargoyle's config setup is less evil than Spatterlight's age and Zoom's habit of occasionally crashing or losing your game state. Sigh. Like I said, many IF advances and bug-fixes are stalled.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17413&start=10#p87254
Forum: General and Off-Topic Talk / Subject: Re: Jonathan Blow playing Hadean Lands
User: matt w / DateTime: 2015-01-26 12:38:38

Does that mean that HL will play on Zoom and the worst that will happen is that it occasionally crashes or loses your game state? Because I... might be more willing to deal with that than with what I remember of Gargoyle's scrollback handling.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17417&start=0#p87255
Forum: Inform 6 and 7 Development / Subject: Re: Darkness.....
User: Bonsaycow / DateTime: 2015-01-26 12:41:12

Ooooh, I just realized I missed the very first line.. didn't tell that power is a number.. Many thanks for the help! Do you know how to fix the problem I have with the Dark Terminus counter?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17413&start=20#p87256
Forum: General and Off-Topic Talk / Subject: Re: Jonathan Blow playing Hadean Lands
User: Sequitur / DateTime: 2015-01-26 12:57:35

Honestly what I most wish for is Glulx support on Vorple. That would really move things along. Like I pointed out in the other Vorple thread, it's incredibly easy to blow the Z8 limits even with fairly small projects in Inform 7, unless you choose to eschew some commonly used extensions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17413&start=20#p87257
Forum: General and Off-Topic Talk / Subject: Re: Jonathan Blow playing Hadean Lands
User: zarf / DateTime: 2015-01-26 13:03:59

HL will certainly play on Zoom. I recommend saving frequently.

Gargoyle's scrollback has always been fine for me. You might want to tweak the config file to have a visible scroll bar:

[code]
scrollwidth   8               # set to 8 to make a nice scrollbar
scrollbg      F0F0F0
scrollfg      D0D0D0
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17417&start=0#p87258
Forum: Inform 6 and 7 Development / Subject: Re: Darkness.....
User: zarf / DateTime: 2015-01-26 13:06:29

I haven't tested it, but you've got an "instead" in an "after going" rule. This short-circuits the normal "look after going" behavior.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17418&start=0#p87260
Forum: General and Off-Topic Talk / Subject: text heavy point&click adventure?
User: mortap / DateTime: 2015-01-26 13:53:38

Any recommendations for text heavy adventure story games that are the traditional point & click kind. Something with a lot of dialog (Kentucky Route Zero) or written passages (Gone Home) come to mind. Any that are even more text heavy? Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17395&start=0#p87261
Forum: Announcements and Beta Testing / Subject: Re: Book meets DnD style gameplay (out today!)
User: adventurecow / DateTime: 2015-01-26 14:10:32

Thanks for the feedback!

[list]
[*]Scrolling's pretty smooth on my setup. What computer you using? I'll file a bug and get it fixed.[/*:m]
[*]I'm guessing the reason the locked quests look the same is because they're not in black and white. Firefox and IE both have bugs in that regard. You can either use Chrome, get the full book  [emote];)[/emote] , or wait for us to figure out how to get around yet another IE misenhancement.[/*:m]
[*]The demo has a lot of locked quests, which is why you're seeing things as closed and linear. In the real game any map quest is open as well as the village.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17395&start=0#p87262
Forum: Announcements and Beta Testing / Subject: Re: Book meets DnD style gameplay (out today!)
User: Eleas / DateTime: 2015-01-26 14:44:22

I like the presentation. I feel I should offer some feedback, too:
[list][*] The phrase "Eleas are victorious" after each battle seems wrong.[/*:m]
[*] There are a few turns of phrases that seem to miss the mark ("you eat a heartless breakfast" seems to evoke the breakfast as being alive yet harsh and unforgiving, for instance).[/*:m]
[*] The usual fantasy cRPG focus on sword-wielders is in evidence here, as well. I'm described as cutting down enemies with my sword regardless of the fact that I fought using magic.[/*:m][/list:u]

Other than that, I had fun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17418&start=0#p87263
Forum: General and Off-Topic Talk / Subject: Re: text heavy point&click adventure?
User: Eleas / DateTime: 2015-01-26 14:50:20

I think the most text heavy pure point-n-click I've played is [url=https://www.youtube.com/watch?v=ZTt6Tu-4KDk]The Longest Journey[/url]. Ignore the somewhat dated cutscene graphics; the game itself is absolutely amazing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17413&start=20#p87264
Forum: General and Off-Topic Talk / Subject: Re: Jonathan Blow playing Hadean Lands
User: matt w / DateTime: 2015-01-26 15:10:36

That helps, but the specific problem I have is that if I start typing before scrolling all the way back down, often it takes a very long time for Gargoyle to begin accepting input into the command line. (That is: scroll up; start typing; say "whoops"; scroll back down manually; wait fifteen seconds; letters I typed start to appear.) It may be worse with longer scrollbacks.

Admittedly this may be a problem with my computer which right now is not displaying text as fast as I can type but it seems particularly acute with Gargoyle for some reason. (Wade has also talked about [url=http://www.intfiction.org/forum/viewtopic.php?f=18&t=9477#p58555]weird scrollback[/url] I guess?)

Anyway this is more on topic for a Gargoyle thread; I can at least choose whether Gargoyle or Zoom works better for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17413&start=20#p87266
Forum: General and Off-Topic Talk / Subject: Re: Jonathan Blow playing Hadean Lands
User: zarf / DateTime: 2015-01-26 15:46:27

Ah, right, that. I remember that discussion from some other thread too.

Re Vorple: there are a bunch of things I want to add to Glk, and Vorple appears about four steps down that path. I am working on a blog post that will lay this plan out.

(It's the same plan I've had all along, but I've actually written some code for the first step now.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17418&start=0#p87267
Forum: General and Off-Topic Talk / Subject: Re: text heavy point&click adventure?
User: dfabulich / DateTime: 2015-01-26 16:22:50

On iOS,

[list]
[*]Device 6[/*:m]
[*]Phoenix Wright series[/*:m]
[*]999: The Novel[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=11641&start=10#p87268
Forum: Choice-based IF Development / Subject: Re: gamebookformat
User: p0ppac0rg1 / DateTime: 2015-01-26 16:53:55

I wish you the best in your endevors Pelle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17419&start=0#p87269
Forum: Inform 6 and 7 Development / Subject: Sand-dancer
User: holmes_iv / DateTime: 2015-01-26 16:58:17

I'm having a problem with my transcription of Sand-dancer by Arron Reed from "Creating Interactive Fiction With Inform 7."

I transcribe this line exactly: [b]Instead of going up in Roof when player does not hold courage and huge metal barrel is not placed correctly: say "The metal rungs have rusted away and crumbled; the lowest are well above your head. You don't have the courage to make the jump."
[/b]
And I get this problem message: [b]Problem. You wrote 'Instead of going up in Roof when player does not hold courage and huge metal barrel is not placed correctly'  , which seems to introduce a rule taking effect only 'when player does not hold courage and huge metal barrel is not placed correctly'. But this condition did not make sense, so I am unable to accept this rule.
[/b]

I don't know why this is happening Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17414&start=0#p87270
Forum: General and Off-Topic Talk / Subject: Re: This may seems like a dumb question
User: holmes_iv / DateTime: 2015-01-26 16:59:56

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17419&start=0#p87271
Forum: Inform 6 and 7 Development / Subject: Re: Sand-dancer
User: zarf / DateTime: 2015-01-26 17:02:32

Old versions of I7 accept "(when) in Roof" as a condition, but in the current version you have to say "(when) the location is Roof".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24558&start=10#p131931
Forum: Competitions - General / Subject: ParserComp submissions are OPEN!
User: cvaneseltine / DateTime: 2015-01-26 17:31:16

Apologies. I meant to send confirmations today but then got caught up in the wild world of Twitterbots.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17419&start=0#p87272
Forum: Inform 6 and 7 Development / Subject: Re: Sand-dancer
User: holmes_iv / DateTime: 2015-01-26 17:31:41

Sorry, but that doesn't address my problem. But thanks for the reply.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24558&start=10#p131932
Forum: Competitions - General / Subject: ParserComp submissions are OPEN!
User: cvaneseltine / DateTime: 2015-01-26 17:34:07

Okay, I went ahead and sent emails out in response to all received submissions.

If you did not get a confirmation email from me, let me know!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17414&start=0#p87274
Forum: General and Off-Topic Talk / Subject: Re: This may seems like a dumb question
User: holmes_iv / DateTime: 2015-01-26 17:34:07

Has anyone tried to play online? I just get switched to a page that says "Parchment is loading" and it hangs there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=160#p87275
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Sequitur / DateTime: 2015-01-26 17:35:46

Aaargh.

[spoiler]> add earth to bound
The grey light ripples as you push through the arc. The shard of elemental earth does not fall. It 
hangs in the center of the circle, spinning and spinning, until it blurs into the thickening haze.

The whirling haze in the bound slows. It is more difficult to see, now; not dissipating, but 
developing an aching lucent clarity. The space above the pedestal seems more transparent than 
air.

> invoke dragon
You rumble your way through the Dracon Invocation. There’s no sense of resistance, though. It’s 
like spinning a wheel that’s not touching the ground, and when you’re finished, nothing has 
changed.[/spoiler]

What am I doing wrong?

[spoiler]I'm doing this in the Chancel. The ballast is in the crawlspace beneath the observatory, where I presume it should be.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=160#p87276
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2015-01-26 17:43:35

[quote="Sequitur"]What am I doing wrong?[/quote]

Seems like [spoiler]nothing is responding to your dragon invocation.[/spoiler]

You need a [spoiler]loose dragon.[/spoiler]

IOW, [spoiler]create one more dragon fulcrum and place it.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=160#p87277
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Sequitur / DateTime: 2015-01-26 17:49:49

There we go. Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17419&start=0#p87278
Forum: Inform 6 and 7 Development / Subject: Re: Sand-dancer
User: zarf / DateTime: 2015-01-26 18:03:31

It addresses *a* problem. Possibly you have several problems. :) I'm afraid I only see the one.

This extremely abbreviated sample compiles:

[code]
The Roof is a room.
Courage is a thing.

The huge metal barrel is a thing.
The huge metal barrel can be placed correctly.

Instead of going up when the location is the Roof and player does not hold courage and huge metal barrel is not placed correctly: say "The metal rungs have rusted away and crumbled; the lowest are well above your head. You don't have the courage to make the jump."
[/code]

You'll have to look and see what Sand-Dancer is doing differently.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17419&start=0#p87279
Forum: Inform 6 and 7 Development / Subject: Re: Sand-dancer
User: holmes_iv / DateTime: 2015-01-26 18:08:47

Yes, it does! Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17418&start=0#p87280
Forum: General and Off-Topic Talk / Subject: Re: text heavy point&click adventure?
User: Trumgottist / DateTime: 2015-01-26 18:15:16

[quote="Eleas"]I think the most text heavy pure point-n-click I've played is [url=https://www.youtube.com/watch?v=ZTt6Tu-4KDk]The Longest Journey[/url]. Ignore the somewhat dated cutscene graphics; the game itself is absolutely amazing.[/quote]
Those that claim that it's *too* talky have a very good point, but it worked for me. It felt sort of like a good radio play. (I only have the Swedish version, as back in those days getting a non-localised copy would have been difficult, so I don't know how the English version compares.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17414&start=0#p87281
Forum: General and Off-Topic Talk / Subject: Re: This may seems like a dumb question
User: Trumgottist / DateTime: 2015-01-26 18:23:02

Any particular game or all of them? What's your browser? (Here, Safari 8 on Mac, it works, but some games - Counterfeit Monkey - take a while to load.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17414&start=0#p87282
Forum: General and Off-Topic Talk / Subject: Re: This may seems like a dumb question
User: holmes_iv / DateTime: 2015-01-26 18:41:18

I've got Vista on a Dell laptop, and it was Counterfeit Monkey I was trying to download.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17390&start=0#p87283
Forum: General Design Discussions / Subject: Re: What's the Best Tool for This Job?
User: stormrose / DateTime: 2015-01-26 18:51:01

If OP goes the Twine route, this is the type of gamestory I have some experience with. A few recommendations:

Use code like this:
<<display "CheckVars"">><<if $endgame neq 1>>Continue with the story<<else>><<display "EndGame">><<endif>>

It modularises your checks into a single place to track them and saves a ton of headaches. If you narrative feeds forward (like a normal Twine) then code like this will still save time. But it really comes into its own if you write the game as an eventloop. JIC you're interested in a birds-eye view of how to structure and eventloop gamestory in Twine:
[url]http://eturnerx.blogspot.co.nz/2014/08/twine-game-story-authoring-1.html[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17412&start=0#p87284
Forum: General and Off-Topic Talk / Subject: Re: Question about classic IF games
User: holmes_iv / DateTime: 2015-01-26 18:54:47

Anyone know of a reasonably priced Lost Treasures? I looked on Amazon and about fainted!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17412&start=0#p87285
Forum: General and Off-Topic Talk / Subject: Re: Question about classic IF games
User: tgl / DateTime: 2015-01-26 19:10:56

[quote="holmes_iv"]Anyone know of a reasonably priced Lost Treasures? I looked on Amazon and about fainted![/quote]

Wow, are those guys selling original-in-box sets?

If you've got an iOS device, you can find the version being discussed in this thread in Apple's App Store.  I think it's free (or maybe a buck or two) to download with Zork I then being free, then a $10 in-app purchase to unlock the remaining games, and another buck to unlock all the invisiclues.  That seems like a pretty reasonable price considering the number of games included.

I imagine something similar is available for Android, but that's not my turf.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17412&start=0#p87286
Forum: General and Off-Topic Talk / Subject: Re: Question about classic IF games
User: zarf / DateTime: 2015-01-26 19:44:28

Also search for "Classic text adventure masterpieces of Infocom", which was the last big CD-ROM collection. Looks like the price is still a bit high, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24558&start=10#p131933
Forum: Competitions - General / Subject: ParserComp submissions are OPEN!
User: BadDog / DateTime: 2015-01-26 20:09:14

I didn't get one [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17418&start=0#p87287
Forum: General and Off-Topic Talk / Subject: Re: text heavy point&click adventure?
User: HanonO / DateTime: 2015-01-26 21:21:32

Lucasarts games for sure:  Monkey Island 1&2, and Grim Fandango (which is on the verge of a remastered release).
Harder to find:  Zak McKracken and the Alien Mindbenders, Day of the Tentacle, Maniac Mansion, Indiana Jones, the Dig, Full Throttle...

Monkey Island 2 (Curse of LeChuck?) is my absolute personal favorite, as they created two completely different "easy" and "hard" modes that are both worth playing through to see how the plot/puzzles diverge to become more complicated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17414&start=10#p87288
Forum: General and Off-Topic Talk / Subject: Re: This may seems like a dumb question
User: HanonO / DateTime: 2015-01-26 21:26:04

[quote="holmes_iv"]I've got Vista on a Dell laptop, and it was Counterfeit Monkey I was trying to download.[/quote]

Emily might chime in here, but Counterfeit Monkey plays hardcore on the interpreter with its text indexing and other tricks, and I'm not sure it works in the browser-based Parchment.  Download a standalone interpreter and the gblorb and it will work.  

A lot of games on IFArchive I've noticed offer to let you play online automatically, whether or not that's actually the best way to do so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17421&start=0#p87289
Forum: Discussion, Hints and Reviews / Subject: Grim Fandango Remastered: I could not be more excited
User: MEMiller / DateTime: 2015-01-26 21:51:30

It's supposed to launch tomorrow:

<a class="postlink" href="http://www.gog.com/game/grim_fandango_remastered">http://www.gog.com/game/grim_fandango_remastered</a>

I started the original game in 1999, on a Win98 PC.  For various reasons, I never got around to finish it.  Last year, I dug the old PC out of a closet & got it up and running just so I could finally finish Grim.  I can't wait to see how the Remastered version looks.  Anyone else excited about this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17414&start=10#p87290
Forum: General and Off-Topic Talk / Subject: Re: This may seems like a dumb question
User: Draconis / DateTime: 2015-01-26 22:01:56

If nothing else the web interpreter doesn't show graphics, and seeing the map helps a lot as you go through the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17401&start=0#p87291
Forum: Inform 6 and 7 Development / Subject: Re: Amateur question about breaking doors
User: CMG / DateTime: 2015-01-26 22:22:46

Thanks for the example code! I think I'll stick with what I have now with the "Every turn" set-up, just because I don't have to introduce any new mechanics like heat level with that, but it's still helpful to learn how to use varying numbers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17416&start=0#p87292
Forum: Inform 6 and 7 Development / Subject: Re: Using SHOW IT TO with uncarried objects
User: Gareth / DateTime: 2015-01-26 22:37:41

Eleas and Matt,

Thanks for the responses!  Your suggestions are very helpful and do pretty much exactly what I was trying to accomplish.

Just out of curiosity, I still don't understand the implicit taking happened before the "before" rule was invoked.  According to the action processing rules flowchart, the "before" rule should have been applied before the carrying requirements rule.  Is that not the case when an NPC is acting?  Does the act of asking an NPC to do something trigger the carrying requirement on its own?

Anyway, thanks again for the help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17418&start=0#p87293
Forum: General and Off-Topic Talk / Subject: Re: text heavy point&click adventure?
User: UnwashedMass / DateTime: 2015-01-26 22:39:31

Traditional point 'n click?  Guess you mean Maniac Mansion-style rather than the MacVenture-style which preceded it?  There are plenty, but many of the best were made by Lucasarts.

If you like your novels presented in a game-themed wrapper, you might enjoy the original Portal (Activision, 1986) -- and the benchmark for "why did they cram a novel into that game?" is of course Planescape: Torment.  Which is a CRPG and not an adventure game at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17418&start=0#p87294
Forum: General and Off-Topic Talk / Subject: Re: text heavy point&click adventure?
User: UnwashedMass / DateTime: 2015-01-26 22:44:51

Bioware also is basically a major producer of interactive drama punctuated with action sequences.  Seemingly bottomless dialogues.  But still not adventure games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17417&start=0#p87297
Forum: Inform 6 and 7 Development / Subject: Re: Darkness.....
User: Bonsaycow / DateTime: 2015-01-27 01:25:53

Oh I see, I changed that so that it was After looking, not going, so that it works the same but only after the automatic looking that follows the going action. Thanks to everyone!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17413&start=20#p87299
Forum: General and Off-Topic Talk / Subject: Re: Jonathan Blow playing Hadean Lands
User: DavidK / DateTime: 2015-01-27 02:23:28

[quote="zarf"](No offense to David Kinder, whose UI it is. I know the historical legacy of that decision and I don't want to say that it's wrong. But I think it's a bad choice for putting HL outside the IF community. Gargoyle's config setup is the lesser of two evils there.)[/quote]None taken [emote]:)[/emote] I have sketched out notes on how to rewrite the text buffer handling in Windows Glk to support a scrollbar, but I've not done any coding work. My enthusiasm for IF-related coding is at something of a low point, so it's unlikely this will happen any time soon, but perhaps it will get done one day.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17418&start=0#p87300
Forum: General and Off-Topic Talk / Subject: Re: text heavy point&click adventure?
User: Eleas / DateTime: 2015-01-27 02:46:55

[quote="Trumgottist"]Those that claim that it's *too* talky have a very good point, but it worked for me. It felt sort of like a good radio play. (I only have the Swedish version, as back in those days getting a non-localised copy would have been difficult, so I don't know how the English version compares.)[/quote]

I didn't know there was a Swedish version. The English version is superb.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17416&start=0#p87301
Forum: Inform 6 and 7 Development / Subject: Re: Using SHOW IT TO with uncarried objects
User: Eleas / DateTime: 2015-01-27 02:54:01

[code]Fooing is an action applying to one carried thing. Understand "foo [something]" as fooing.

There is a room. A bar is here.[/code]

As you can see, simply defining an action as "applying to one carried thing" makes the difference. It causes the action to invoke the Carrying Requirements rule, which handles implicit taking of the noun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24558&start=10#p131934
Forum: Competitions - General / Subject: ParserComp submissions are OPEN!
User: cvaneseltine / DateTime: 2015-01-27 03:32:45

BadDog - will follow up with you via private message.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17414&start=10#p87302
Forum: General and Off-Topic Talk / Subject: Re: This may seems like a dumb question
User: Emerald / DateTime: 2015-01-27 03:54:35

[quote="BadDog"][quote="zarf"]http://ifdb.tads.org/search?searchbar=system%3Ainform[/quote]

I had no idea you could find games by system like that. That's really handy, thanks.[/quote]
The IFDB search tips page, [url]http://ifdb.tads.org/search[/url], lists a whole lot of ways to filter your search - release date, average rating, number of ratings, language, development system... It's extremely handy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17412&start=10#p87303
Forum: General and Off-Topic Talk / Subject: Re: Question about classic IF games
User: Emerald / DateTime: 2015-01-27 03:56:17

[quote="tgl"]I imagine something similar is available for Android, but that's not my turf.[/quote]
Unfortunately not. Wish it were!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17421&start=0#p87304
Forum: Discussion, Hints and Reviews / Subject: Re: Grim Fandango Remastered: I could not be more excited
User: Peter Piers / DateTime: 2015-01-27 05:37:12

Hell yeah!

Gabriel Knight, Grim Fandango, and a new SCUMM-style game in the works by Ron Gilbert... this is a good time to be a classic adventure game lover.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17422&start=0#p87305
Forum: Discussion, Hints and Reviews / Subject: Participate in the 2015 Interactive Fiction Top 50!
User: VictorGijsbers / DateTime: 2015-01-27 06:38:39

[b]Interactive Fiction Top 50[/b]

In 2011, I organised a vote for the Interactive Fiction Top 50. You can find the thread [url=http://www.intfiction.org/forum/viewtopic.php?f=22&t=3113]here[/url] and the results [url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=3272]here[/url] and [url=http://ifdb.tads.org/viewcomp?id=oymvom4wrawhd4hr]here[/url]. Now three and a half year have come and gone, and it is time for a new vote. So please participate!

The aim is not to decide what the best IF ever is by majority vote -- that would be foolish. Rather, the aims of the top 50 are:

[list][*]To create a good opportunity for people to think about the best games they have played, and discuss their ideas on this topic with others.[/*:m]
[*]To allow people to be inspired by what they see on other people's lists.[/*:m]
[*]To create a useful list of great games at which you can point newcomers to the IF scene.[/*:m]
[*]To create a way to track how the taste of the community evolves.[/*:m][/list:u]

To make this work, I need your help. Please send me a list of between 1 and 20 interactive fiction games that you consider to be the best IF games ever made (or at least the best that you have played). The list can be posted in this topic, or mailed to <a href="mailto:myfirstname@lilith.cc">myfirstname@lilith.cc</a>, where you replace "myfirstname" with my first name. Which is Victor. You can also email me if you want me to post your list on the forum (in case you don't have/want an account). Here are the rules:

[list][*]You can list between 1 and 20 games.[/*:m]
[*]The order in which you list the games is not important. The total number of points a work receives is the total number of votes it gets.[/*:m]
[*]You can list each work only once.[/*:m]
[*]You can list multiple works by one author.[/*:m]
[*]You can list your own works.[/*:m]
[*]It's up to you to decide whether a work counts as interactive fiction. As a rough rule of thumb, anything that is or should be listed on the [url=http://ifdb.tads.org/]IFDB[/url] is suitable. (Response to question: commercial games, including the Infocom titles, are fine.)[/*:m]
[*]We are asking you to identify the best interactive fiction, not the most influential, most important, most innovative or most accessible interactive fiction. (But of course, if you believe that influence, importance, innovation or accessibility are important parts of being good, that is fine.)[/*:m]
[*]The deadline for entering your list is [b]15 March 2015[/b].[/*:m]
[*]The organiser is allowed to participate. (It's good to be making the rules.)[/*:m][/list:u]

You don't need to do anything except send in a list. However, the whole thing will be a lot more fun if you also post the rationale behind your choices in some public place.

I hope to see many of you participate!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17417&start=0#p87306
Forum: Inform 6 and 7 Development / Subject: Re: Darkness.....
User: matt w / DateTime: 2015-01-27 07:40:03

Just for completeness' sake, the problem wasn't the "instead" in the After going rule--the line with "instead" in it only fires if the dark terminus count is 2. The problem was that After rules block the Report rulebook from running unless they include "continue the action" (technically this is because the after rulebook has "default outcome success"; see §19.11 of Writing with Inform). And this After rule runs after every going action, since its header is just "After going." 

So another way to fix things would be to move the condition to the header of the rule:

[code]After going when the dark terminus count is 2:
set off the grues.[/code]

Now this rule will only "fire" when the dark terminus count is 2; otherwise the rule will be skipped, so it won't block the Report rules from running.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24530&start=0#p131691
Forum: Competitions - General / Subject: Spring Thing reminder: Intents to enter by March 1st!
User: BadDog / DateTime: 2015-01-27 07:46:39

I'll be entering [emote]:)[/emote]

Just making plans at the moment

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17154&start=10#p87308
Forum: General Design Discussions / Subject: Re: On (Not) Writing Short IF
User: Dewfreak83 / DateTime: 2015-01-27 09:56:53

I got another tip for you, similar to bookmarking - but it's about defining a goal and making a [b]habit[/b] out of writing:

[i]Aim for 500 words a day and tweet out your progress whether you make it or not with #my500words. Source: [/i][url=http://my500words.com/]my500words.com[/url]

Just find things that help to keep you motivate, I find that feedback or the feeling that someone cares about what I'm doing helps. Drop by the weekly reddit thread: [url=http://goo.gl/xEd0oP]Text Piece Tuesday[/url] if you want to share!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17382&start=0#p87309
Forum: TADS 2 and 3 Development / Subject: Re: Referring to Objects in Methods, and Creating Lists?
User: screamingtongue / DateTime: 2015-01-27 10:22:43

So that implementation worked like a charm. The only thing left to tackle is my problem with the loop/list. So far, I've got this:

[code]skillList : object
    elements = [balance, climb, jump, swim]
;[/code]

And then later, I call on it using this:
[code]foreach(local idx in skillList.elements)[/code]

What I'm hoping to do (and I can't figure out how) is to remove the need for the skillList object, and just dynamically create the list of objects with the class "Skill", so that if I ever want to add/remove skills, I don't need to also modify the skillList object.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17382&start=10#p87310
Forum: TADS 2 and 3 Development / Subject: Re: Referring to Objects in Methods, and Creating Lists?
User: Jim Aikin / DateTime: 2015-01-27 11:42:35

I'm pretty sure you can do this using the forEachInstance library function to build a list. See p. 156 in Learning T3 for an example. The example only counts the Decoration objects, but you should be able to modify that code so as to add items of a certain class to a list.

Or, adapting the code on that page, something this might be easier to read and debug, as it doesn't rely on anonymous functions. (Untested.)
[code]
local skillList = [];
local obj = firstObj(Skill);
while(obj != nil)
{
skillList = skillList.append(obj);
obj = nextObj(obj, Skill);
}[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17412&start=10#p87311
Forum: General and Off-Topic Talk / Subject: Re: Question about classic IF games
User: am / DateTime: 2015-01-27 12:02:58

Out of curiosity, how where infocom games programmed? Did they have a high-level language and a compiler that targeted Z-code, or did they program in Z-code directly? (that would be epic!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17412&start=10#p87312
Forum: General and Off-Topic Talk / Subject: Re: Question about classic IF games
User: am / DateTime: 2015-01-27 12:03:38

Correction in the above post:

where -> were

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17412&start=10#p87313
Forum: General and Off-Topic Talk / Subject: Re: Question about classic IF games
User: prevtenet / DateTime: 2015-01-27 12:26:19

Infocom used their own compiler called Zilch (the language itself was called ZIL, for Zork Implementation Language). Zilch was never released to the public, but apparently there's an open-source reimplementation called ZILF.

My understanding is that it's about as high-level as Inform 6, although the syntax is quite different.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17421&start=0#p87314
Forum: Discussion, Hints and Reviews / Subject: Re: Grim Fandango Remastered: I could not be more excited
User: Sequitur / DateTime: 2015-01-27 12:52:41

I had forgotten this was coming and then this thread reminded me and I might have made an unbecoming noise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17412&start=10#p87315
Forum: General and Off-Topic Talk / Subject: Re: Question about classic IF games
User: zarf / DateTime: 2015-01-27 13:00:18

My sense is that Zilch was about as high-level as Inform 5. It didn't include the class mechanism of I6, although of course the Infocom folks could have built equivalent features in ZIL if they'd wanted them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17422&start=0#p87316
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the 2015 Interactive Fiction Top 50!
User: Sequitur / DateTime: 2015-01-27 13:45:10

So my criteria for this is to think it a bit in terms of a list of works that tries to show off the breadth of the medium, which is why I'm avoiding naming the same author twice (Not considering companies like Infocom as a "single author"). If it wasn't a "50 you should play" list but rather an unbounded "canon", then it would be quite different. "Best" is such an odd criteria to apply in vacuum that I can't help but do it this way (Ie considering things such as historical role and "importance"). Which isn't to say, for example, that I'm going to list Adventure merely because it was important. So in no particular order:

[b]Hadean Lands[/b], Andrew Plotkin - In many ways the second coming of infocom. In many ways the whole game is hung off a neat trick that allows the player to explore the possibility space without worrying too much about it, but the quality of the implementation, the intriguing setting, and the fact that the (very thin) plot led to a 30-page thread of speculation, puts it very high on the list.

[b]Counterfeit Monkey[/b], Emily Short - A very clear demonstration of things you can only do in text games, but also a brilliant game in its own right. A punnish puzzle comedy game at heart, Counterfeit Monkey didn't really [i]need[/i] a fully-realised setting complete with a detailed history of political intrigue, but of course it had one.

[b]Photopia[/b], Adam Cadre - Photopia prefigures a lot of things that would bear fruit a decade later with Twine games, and it's also just such a perfect, small piece of work.

[b]A Mind Forever Voyaging[/b], Steve Meretzky - A 1985 game with more courage about tackling political issues than any major commercial game released in 2014. AMFV was a completely different kind of IF from anything that had come before it, and the possibilities that it was playing with would mostly sit untouched for at least ten more years.

[b]Howling Dogs[/b], Porpentine - Still Porpentine's best work. A weird web of oddments held together by a suggestive framing story. Howling Dogs is winning because you can hang a whole universe off every other sentence in it.

[b]A King of Shreds and Patches[/b], Jimmy Maher - An incredibly polished traipse through Shakespeare and Lovecraft.

[b]Creatures Such as We[/b], Lynnea Glasser - Of all the authors with multiple titles that I would consider listing, Glasser's Coloratura comes closest. But I think Creatures wins out on the grounds of mixing together a metatextual conversation about the nature of stories, reflective choice, and an affecting, highly replayable romance story.

[b]Bell Park, Youth Detective[/b], Brendan Patrick Hennesy - Perfectly crafted Encyclopedia Brown parody married to perfectly crafted Silicon Valley satire.

[b]Ollie Ollie Oxen Free[/b], Carolyn VanEseltine - One of the best twist endings in interactive fiction history, married to one of the best puzzle structures in interactive fiction history.

[b]The Baron[/b], Victor Gjisbers - Half a decade before Twine and ChoiceScript games were talking about "reflective choice," The Baron implemented it in an elegant and affecting way.

[b]Violet[/b], Jeremy Freese - Still one of the most well-developed NPCs in games, even though she is just an imago in the player character's imagination. Violet is also the best take on the "mundane task becomes maddening chore" genre.

[b]Aisle[/b], Sam Barlow - An exploration game that's totally orthogonal to the usual exploration in IF. A brilliantly made machine for telling stories. Dozens of different versions of a story that still feels fundamentally like it's the same one every time. It does, however, always bother me that the fresh gnocchi is somehow shelved next to the tinned tomatoes and pasta, which makes no sense given that fresh gnocchi has to be kept under refrigeration.

[b]All Roads[/b], Jon Ingold - A lot of people will name Make it Good. I am not one of those people.

[b]Wishbringer[/b], Brian Moriarty - An early attempt at making IF that is welcoming and accessible. It's still devilishly hard in places, and requires some measure of restarting the game to get it completely right, but Wishbringer also functions as a charming introduction to the Sorcerer setting.

[b]Ad Verbum[/b], Nick Montfort - Unlike Counterfeit Monkey with its tightly constructed puzzle-universe, Ad Verbum is a whirlwind tour of puns and wordplay, each room its own stipulation.

[b]Anchorhead[/b], Michael Gentry - That umbrella! How much of the feel of the game rests on that one item. Anchorhead captures so much of Lovecraft's feel without being rote.

[b]Slouching towards Bedlam[/b], Star Foster and Daniel Ravipinto - Bursting with ideas. Time loops, steampunk computers, memetic viruses, panoptic prisons. Neal Stephenson by way of Verne.

[b]Lost Pig[/b], Admiral Jota - A very clever exercise in PC characterisation, and also slapstick comedy.

[b]Suveh Nux[/b], David Fisher - How do I magic? A very well-realised systemic puzzle in one room.

[b]The Warbler's Nest[/b], Jason McIntosh - "Horror" of a different sort. One of the best works for PC characterisation, the Warbler's Nest is such an amazing trick of perspective-shifting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17423&start=0#p87318
Forum: Inform 6 and 7 Development / Subject: Any elegant way to make a loot system?
User: DarnCat / DateTime: 2015-01-27 13:53:08

Hey, recently I've been trying to make an adventure game with a system such that when an enemy dies, they have a certain chance of dropping several items. It's easy enough making the probability, but I've had major problems in doing a system such that I don't have to write out a lot of code for each enemy. Ideally I'd want it such that I can attribute items to a enemy, then once they die the code will look at which items were attributed to it and move the correct number from a storage room to the room the enemy died in, once rolling for rarer items of course. I tried a system using lists, but I haven't found a way to store names of kinds in lists. Am I missing something obvious? I'm kind of stumped on this one, help is greatly appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17422&start=0#p87319
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the 2015 Interactive Fiction Top 50!
User: Floating Info / DateTime: 2015-01-27 14:12:20

I don't currently have the time to do a full discussion about my list, but, for now, here are the games. If I have time later, I'll go more in-depth. For now, I'll add the top 18. I know my top 20, but I am in the middle of playing [i]Hadean Lands[/i] and [i]Anchorhead[/i], so I'm leaving room to possibly add them if I manage to get either of them done soon. [i]So Far[/i] and [i]Whom The Telling Changed[/i] are number 19 and number 20 of those I am done playing.

18. [i]PataNoir[/i] by Simon Christiansen (2011)

17. [i]Varicella[/i] by Adam Cadre (1999)

16. [i]Rover’s Day Out[/i] by Jack Welch and Ben Collins-Sussman (2009)

15. [i]Changes[/i] by David Given (2012)

14. [i]9:05[/i] by Adam Cadre (2000)

13. [i]Augmented Fourth[/i] by Brian Uri (2000)

12. [i]Shrapnel[/i] by Adam Cadre (2000)

11. [i]Kerkerkruip[/i] by Victor Gijsbers (2011)

10. [i]Mystery Science Theater 3000 Presents “Detective”[/i] by C.E. Forman, Graeme Cree, and Stuart Moore (1995)

9. [i]Creatures Such As We[/i] by Lynnea Glasser (2014)

8. [i]Jigsaw[/i] by Graham Nelson (1995)

7. [i]The Act of Misdirection[/i] by Callico Harrison (2004) 

6. [i]Suveh Nux[/i] by David Fisher (2007)

5. [i]Spider and Web[/i] by Andrew Plotkin (1998)

4. [i]The Dreamhold[/i] by Andrew Plotkin (2004)

3. [i]Lost Pig[/i] by Admiral Jota (2007)

2. [i]Blue Lacuna[/i] by Aaron A. Reed (2009)

1. [i]Photopia[/i] by Adam Cadre (1998)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17423&start=0#p87320
Forum: Inform 6 and 7 Development / Subject: Re: Any elegant way to make a loot system?
User: VictorGijsbers / DateTime: 2015-01-27 14:17:47

What about something like this?
[code]A thing has a person called the loot owner. A thing has a number called the loot probability.

Hank is a person. [An enemy.]

The storage room is a room. [For loot.]

The magical toothpick is in the storage room. The loot owner of the magical toothpick is Hank. The loot probability of the magical toothpick is 45.

To do the looting with (guy - a person):
    repeat with item running through things in the storage room:
        if loot owner of item is guy:
            if a random chance of loot probability of item in 100 succeeds:
                move item to the location.[/code]
You'll obviously need to start the "do the looting" phrase whenever an enemy is killed, but that shouldn't be too hard.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17423&start=0#p87321
Forum: Inform 6 and 7 Development / Subject: Re: Any elegant way to make a loot system?
User: DarnCat / DateTime: 2015-01-27 16:13:55

Thanks! Just one question, if I have a lot of items won't this slow down the program, as it's checking through them all? Just I did think of doing it that way, but I feared it may end up being laggy [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17424&start=0#p87322
Forum: Inform 6 and 7 Development / Subject: Text substitutions - referring to the thing itself.
User: Sequitur / DateTime: 2015-01-27 16:49:14

I can't find this anywhere in the documentation - is there a text substitution that refers to "the thing that holds this property?" Similar to how "[printed name]" works, essentially? When writing description properties for kinds, I often find myself wanting one, so that the description can refer to the object it's describing, for example:

[code]
The description of the glass box is "Inside the glass box, you see: [a list of things enclosed by the glass box]."
[/code]

I often wish I could do:

[code]
The description of a glass box is usually: "Inside the glass box, you see: [a list of things enclosed by itself]."
[/code]

Or similar.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17423&start=0#p87323
Forum: Inform 6 and 7 Development / Subject: Re: Any elegant way to make a loot system?
User: Draconis / DateTime: 2015-01-27 16:49:20

Yes, but there are some ways to speed it up a bit. You could use a one-to-various "ownership" relation instead of a property, then "repeat with the item running through things owned by the guy".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17424&start=0#p87324
Forum: Inform 6 and 7 Development / Subject: Re: Text substitutions - referring to the thing itself.
User: Draconis / DateTime: 2015-01-27 16:49:42

"The item described" is probably what you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17424&start=0#p87325
Forum: Inform 6 and 7 Development / Subject: Re: Text substitutions - referring to the thing itself.
User: Sequitur / DateTime: 2015-01-27 17:07:54

Will that work in other properties such as initial appearance or even an arbitrary text property? Eg:

[code]
A wumph has some text called the touch response. The touch response of a wumph is usually "[The item described] feels smooth and soft."
[/code]

Edit: By the way, this substitution shows up in ten or so examples but nowhere in the main text of the manual. Something to think about...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17425&start=0#p87326
Forum: Inform 6 and 7 Development / Subject: Flexible Windows - Beta version 15 for 6L38
User: Dannii / DateTime: 2015-01-27 20:12:04

I have completed enough of my rewrite of Flexible Windows to satisfy Kerkerkruip. It's not quite finished, and there's no documentation, but it's complete enough to share here now.

Please download it here:
<a class="postlink" href="https://raw.githubusercontent.com/i7/extensions/master/Jon%20Ingold/Flexible%20Windows.i7x">https://raw.githubusercontent.com/i7/ex ... indows.i7x</a>
You'll need these too:
<a class="postlink" href="https://raw.githubusercontent.com/i7/extensions/master/Emily%20Short/Glulx%20Entry%20Points.i7x">https://raw.githubusercontent.com/i7/ex ... Points.i7x</a>
<a class="postlink" href="https://raw.githubusercontent.com/i7/extensions/master/Dannii%20Willis/Alternative%20Startup%20Rules.i7x">https://raw.githubusercontent.com/i7/ex ... 0Rules.i7x</a>

My rewrite has some small changes that weren't strictly necessary, but which lead to cleaner code in my opinion. A short migration guide for the most common changes you'll need to make is:
[list]
[*]Many kinds, properties and the main/status windows have lost their hyphens[/*:m]
[*]Colours/styles updated to match GTE[/*:m]
[*]The window-drawing rules have been turned into the refreshing activity. It is no longer necessary to focus or clear the window[/*:m]
[*]The hyperlink processing rules have been turned into the processing hyperlinks activity.[/*:m][/list:u]

Depending on how advanced the features you used were, you may need to make further changes to your code. Hopefully the code is easy enough to read and figure out what to do, but if you can't, please just ask here.

Some things are not implemented yet:
[list]
[*]bordered windows[/*:m]
[*]echo streams[/*:m]
[*]input phrases[/*:m]
[*]the command prompt activities[/*:m][/list:u]

This is a big extension, and I'm quite proud of it. [emote]:)[/emote] If you're interested, please take a look at the source code. I hope it might be a useful model both of how to organise large extensions and how to do some tricky things in Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17423&start=0#p87328
Forum: Inform 6 and 7 Development / Subject: Re: Any elegant way to make a loot system?
User: Dannii / DateTime: 2015-01-27 22:25:53

The fastest thing would be to have a distinct room or container for each person.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15482&start=10#p87329
Forum: Inform 6 and 7 Development / Subject: Re: Where are the OOW/"hidden" action rules?
User: aschultz / DateTime: 2015-01-28 01:22:12

This is really awesome using the parentheses for 6L38--but I'm wondering if there is an easy way to add an "immediate" rule for 6G60?

Modifying SAVE_THE_GAME_R didn't quite work, as the 6g60 auto.inf code and the 6l38 auto.inf codes are different. So if I do

[code]Include (-
...
		return GL__M(##Restore, 2);
...
-) instead of "Save The Game Rule" in "Glulx.i6t".[/code]

6L60+Glulx doesn't like that. But it's the only way I see to modify 6G38+Glulx to get the effect using the (B) syntax, which pretty clearly maps to

		RESTORE_THE_GAME_RM('B'); new_line;

In the auto.inf file for 6L38.

Am I missing something semi-easy here? Is there a way to choose source based on the compiler version used? Or is that too convoluted?

I'm asking because I am trying to write an extension, and ideally I'd like it to be 6G and 6L compatible. But if there's no way to do this, that'd be kind of a bummer--and I'd assume I can't just say "6G60 needs to comment out this code. Sorry."

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17426&start=0#p87330
Forum: Inform 6 and 7 Development / Subject: [I6] I6 rule declarations
User: Eleas / DateTime: 2015-01-28 02:02:12

While perusing the source for [url=http://inform7.com/extensions/Jesse%20McGrew/Conditional%20Undo/index.html]Conditional Undo[/url], I found this:

[code]The Conditional Undo decision rule translates into I6 as "AllowUndo" with
    "That action cannot be undone.[paragraph break]" (A).[/code]

I can find documentation on [i][rule name] translates into I6 as "[keyword]"[/i] like constructions. However, the rest of it is a mystery to me. Could I pass any object by using "with"? What's the intended use?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15482&start=10#p87331
Forum: Inform 6 and 7 Development / Subject: Re: Where are the OOW/"hidden" action rules?
User: Dannii / DateTime: 2015-01-28 02:12:57

They really need to update the standard rules date, but it doesn't seem like that happens. If they did you could have sections that were conditional on different version dates. You could also use a (for use with English Language by Graham Nelson) section heading, but then it won't work with other languages...

Alternatively if you're in I6 you can check the NI_BUILD_COUNT constant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17423&start=0#p87332
Forum: Inform 6 and 7 Development / Subject: Re: Any elegant way to make a loot system?
User: VictorGijsbers / DateTime: 2015-01-28 03:23:53

[quote="Draconis"]Yes, but there are some ways to speed it up a bit. You could use a one-to-various "ownership" relation instead of a property, then "repeat with the item running through things owned by the guy".[/quote]
Is that faster? Or does Inform just repeat through everything anyway?

Anyway, I wouldn't worry too much about speed. A single loop through all items in a room isn't going to hurt your game speed much, not even if there are hundreds of items.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17427&start=0#p87333
Forum: TADS 2 and 3 Development / Subject: Allowing the player to define their own name in TADS2?
User: BadDog / DateTime: 2015-01-28 06:02:40

Hi all,

I've started tinkering on an experimental project, and I've looked through the documentation and can't find how I would go about asking the player to input a name at the beginning of the game so they could be referred by it throughout.

Any tips would be most appreciated. Thank you [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=17335&start=0#p87334
Forum: Getting Started Playing IF / Subject: Re: TADS and iPad
User: J. J. Guest / DateTime: 2015-01-28 06:29:03

Oh, this [i]is[/i] good news! I was about to embark upon porting my TADS 2 games to I7. Thank you iFrotz author!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=17335&start=0#p87335
Forum: Getting Started Playing IF / Subject: Re: TADS and iPad
User: Peter Piers / DateTime: 2015-01-28 07:34:29

Mind, porting your games is always a good idea. There are still more ZCode interpreters than TADS, and it's a good exercise for you. Plus, like I said, it'll be a while, and who knows what sort of unexpected problems he may have run into since he spoke with me (I expect quite a few, but that's just me being me). So you might still want to port your games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17425&start=0#p87336
Forum: Inform 6 and 7 Development / Subject: Re: Flexible Windows - Beta version 15 for 6L38
User: Peter Piers / DateTime: 2015-01-28 07:49:41

Well done. It's a very useful extension and was due an update or five.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15482&start=10#p87337
Forum: Inform 6 and 7 Development / Subject: Re: Where are the OOW/"hidden" action rules?
User: matt w / DateTime: 2015-01-28 08:03:44

This doesn't help with the possibility of using the same extension for 6G60 and 6Lxx, but in 6G60 you could presumably use Custom Library Messages by Ron Newcomb to replace library message 2 for restoring the game, with the same effect as the (B) rules. That way you wouldn't have to dive down into I6 yourself (since the extension does it for you).

I guess this leaves open a possibility to have the 6G60 code be "for use with Custom Library Messages by Ron Newcomb," and the 6Lxx code be for use without, and then instruct 6G60 users that they need to include CLM themselves. Though I don't much like the idea of an extension that doesn't include all its dependencies. Generally I assume that there will be different versions of extensions for 6G and 6L, though that might be harder for the authors to deal with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=0#p87338
Forum: General Design Discussions / Subject: Is there any good in-depth do's and dont's guide for IF?
User: BadDog / DateTime: 2015-01-28 08:10:48

I'm still pretty new to making IF, and I've looked around for something like this and can't find anything of that nature. Could anyone point me to something they find useful?

Many thanks [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=0#p87339
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: Floating Info / DateTime: 2015-01-28 08:39:58

Here's a classic for parser-based adventure-type games in particular: [url]http://ifarchive.jmac.org/if-archive/info/Craft.Of.Adventure.pdf[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17426&start=0#p87340
Forum: Inform 6 and 7 Development / Subject: Re: [I6] I6 rule declarations
User: Draconis / DateTime: 2015-01-28 08:51:41

The "with" clause there is used to add Responses to the rule so that they don't need to be hardcoded into the I6. In this case it just means that "the conditional undo decision rule response (A)" is defined as "That action cannot be undone.[paragraph break]" by default.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=0#p87341
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: BadDog / DateTime: 2015-01-28 09:00:06

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17425&start=0#p87342
Forum: Inform 6 and 7 Development / Subject: Re: Flexible Windows - Beta version 15 for 6L38
User: Floating Info / DateTime: 2015-01-28 09:43:44

Thanks! "Include Flexible Windows by Jon Ingold" has been commented out of my current WIP for quite awhile.

I'm running into a quick problem using it, though. I seem to be having a lot of line break trouble. Consider this code:

[code]Include Flexible Windows by Jon Ingold.

Example Location is a room.

The topic-window is a g-window.
The main window spawns the topic-window.
The position of the topic-window is g-placebelow.
The scale method of the topic-window is g-fixed-size.
The measurement of the topic-window is 3.

When play begins:
	open up the topic-window.

Every turn:
	refresh the topic-window.
	
Rule for refreshing the topic-window:
	say "Turn count: [turn count]"[/code]

For some reason this seems to add a line break into my main window every turn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17423&start=0#p87343
Forum: Inform 6 and 7 Development / Subject: Re: Any elegant way to make a loot system?
User: DarnCat / DateTime: 2015-01-28 09:55:08

[quote="VictorGijsbers"][quote="Draconis"]Yes, but there are some ways to speed it up a bit. You could use a one-to-various "ownership" relation instead of a property, then "repeat with the item running through things owned by the guy".[/quote]
Is that faster? Or does Inform just repeat through everything anyway?

Anyway, I wouldn't worry too much about speed. A single loop through all items in a room isn't going to hurt your game speed much, not even if there are hundreds of items.[/quote]
 Ah, thanks. I was slightly worried about this, but if it won't be too bad I won't worry. Thanks again, guys ^^

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=0#p87344
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: emshort / DateTime: 2015-01-28 10:03:09

You may also find some of the things linked [url=http://www.ifwiki.org/index.php/Craft]here[/url] useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17423&start=0#p87345
Forum: Inform 6 and 7 Development / Subject: Re: Any elegant way to make a loot system?
User: zarf / DateTime: 2015-01-28 11:00:54

[quote]Is that faster? Or does Inform just repeat through everything anyway?[/quote]

Inform is inconsistent about optimizations. I find it hard to predict whether a given loop will repeat through all objects; I wind up looking at the generated I6 code if I need to know.

You generally don't have to care, unless your code runs many times in a turn or your game has several hundred objects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17426&start=0#p87346
Forum: Inform 6 and 7 Development / Subject: Re: [I6] I6 rule declarations
User: Eleas / DateTime: 2015-01-28 11:06:11

[quote="Draconis"]The "with" clause there is used to add Responses to the rule so that they don't need to be hardcoded into the I6. In this case it just means that "the conditional undo decision rule response (A)" is defined as "That action cannot be undone.[paragraph break]" by default.[/quote]

Yep, that much made sense, and its usage in the routine was straightforward. I suppose I'm more wondering about the utility of "with" and whether you can stack arguments. For instance, I'm thinking about this possibility:

[code]The Conditional Undo decision rule translates into I6 as "AllowUndo" with "That action cannot be undone.[paragraph break]" (A) and "Undoing current action.[paragraph break]" (A)."[/code]

and whether "with" could append arguments to other phrases (is it a "matched as" clause?). I suppose I'm having a derp moment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15482&start=10#p87347
Forum: Inform 6 and 7 Development / Subject: Re: Where are the OOW/"hidden" action rules?
User: aschultz / DateTime: 2015-01-28 11:15:28

[quote="matt w"]This doesn't help with the possibility of using the same extension for 6G60 and 6Lxx, but in 6G60 you could presumably use Custom Library Messages by Ron Newcomb to replace library message 2 for restoring the game, with the same effect as the (B) rules. That way you wouldn't have to dive down into I6 yourself (since the extension does it for you).

I guess this leaves open a possibility to have the 6G60 code be "for use with Custom Library Messages by Ron Newcomb," and the 6Lxx code be for use without, and then instruct 6G60 users that they need to include CLM themselves. Though I don't much like the idea of an extension that doesn't include all its dependencies. Generally I assume that there will be different versions of extensions for 6G and 6L, though that might be harder for the authors to deal with.[/quote]

Hm, yes, authors of extensions and of code that uses them. But maybe it can be reduced to a mere nuisance.

I am wondering if it'd be kosher to have, say,

[code]part IDE dependent

[6G60: uncomment text below for building on 6G60]

[6L38: uncomment text below for building on 6L38]

[uncomment one of the above sections]
[/code]

[quote="Dannii"]They really need to update the standard rules date, but it doesn't seem like that happens. If they did you could have sections that were conditional on different version dates. [/quote]

I thought they did? The standard rules for 6G60 have the line

Version 2/090402 of the Standard Rules by Graham Nelson begins here.

While 6L* has Version 3/12****.

So the version is different--how would I make code that could find the version this way? Is it possible?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17426&start=0#p87348
Forum: Inform 6 and 7 Development / Subject: Re: [I6] I6 rule declarations
User: zarf / DateTime: 2015-01-28 12:03:34

The "with" doesn't provide arguments. It associates default responses with the rule, so that you can talk about "the conditional undo decision rule response (A)".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17426&start=0#p87349
Forum: Inform 6 and 7 Development / Subject: Re: [I6] I6 rule declarations
User: Eleas / DateTime: 2015-01-28 12:10:09

Ah, I think I understand. And any rule can have default responses attached to it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17426&start=0#p87350
Forum: Inform 6 and 7 Development / Subject: Re: [I6] I6 rule declarations
User: zarf / DateTime: 2015-01-28 12:17:23

Yes. If you have several on the same rule, letter them (A) (B) (C)...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17426&start=0#p87351
Forum: Inform 6 and 7 Development / Subject: Re: [I6] I6 rule declarations
User: Eleas / DateTime: 2015-01-28 12:40:28

Thank you, that makes everything clear.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=0#p87352
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: BadDog / DateTime: 2015-01-28 13:28:22

Thanks for that too!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7254&start=30#p87353
Forum: Inform 6 and 7 Development / Subject: Re: The Foxaroo tinkering around with Inform7
User: thefoxaroo / DateTime: 2015-01-28 14:14:55

Hi guys,

A quick update: It took me 6 months to successfully achieve new employment, and currently I'm still in the probationery stage of the job with my review coming up in [s]February[/s] March (why on Earth did I write February?).  The role is very demanding and to get through the learning curve I've had to study their procedures at home.

It's only rarely that I'm able to indulge in IF projects now.  I did a little over the Australia Day long weekend though.

Q: Is there a way to determine the exact number of passageways leaving a room, as opposed to "the number of rooms adjacent"?  I wrote a short routine for my Colossal Cave remake to ensure that the player can always use "exit" to return from a dead-end to their prior location.  For the mostpart it worked, however there's a unique room in the pirate's treasure maze which has 2 passageways and both lead back to the previous room.  IE 2 passageways but only 1 adjacent room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7254&start=30#p87354
Forum: Inform 6 and 7 Development / Subject: Re: The Foxaroo tinkering around with Inform7
User: Draconis / DateTime: 2015-01-28 14:17:48

You might need to do this in a somewhat roundabout method.

[code]
let the passage count be zero;
repeat with the way running through directions:
    if the room way of the location is not nothing:
        increment the passage count.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7254&start=30#p87355
Forum: Inform 6 and 7 Development / Subject: Re: The Foxaroo tinkering around with Inform7
User: thefoxaroo / DateTime: 2015-01-28 14:31:34

That's excellent!  Thanks Draconis.  I'll give that a try when I get back home.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=210#p87356
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: WillieBHines / DateTime: 2015-01-28 16:23:58

Such a lovely game! What a brilliant world! What a great use of the conventions of IF. I'm stunned. And the source code is so readable and great. Man oh man.

Okay, now to work on the achievements.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17425&start=0#p87357
Forum: Inform 6 and 7 Development / Subject: Re: Flexible Windows - Beta version 15 for 6L38
User: Dannii / DateTime: 2015-01-28 18:15:12

I will investigate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17429&start=0#p87358
Forum: Inform 6 and 7 Development / Subject: Mr. Pinhead (me) has another question
User: holmes_iv / DateTime: 2015-01-28 19:04:45

Still working through Aaron Reed's Sand-dancer tutorial, run into another snag I hope someone can explain.

Here are some relevant pieces of source code:

A pane of cracked glass is a window. It is outside of Staging Area and inside from Crumbling Concrete. A dust-covered window is a window. It is outside of Foreman's Office and inside from Base of the Tower. A tiny frosted window is a window. It is outside of Break Room and inside from Weed-strewn Rust.

and

Instead of throwing something (called the missile) at a closed window (called the targeted window):
	now the missile is in the other side of the targeted window;
	now the targeted window is open;
	say "[The missile] smashes through [the targeted window], shattering it."

The deal is, the program doesn't recognize the window, and I can't figure out why not. Any help will be appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15482&start=10#p87359
Forum: Inform 6 and 7 Development / Subject: Re: Where are the OOW/"hidden" action rules?
User: Dannii / DateTime: 2015-01-28 19:08:03

Oh they did change the date. When I saw the 2012 dated standard rules for 6L I thought they hadn't updated it because it was released in 2014.

Unfortunately I thought the following would work, but it doesn't.

[code]Section (for use without version 3/120430 Standard Rules by Graham Nelson)

Section (for use with version 3/120430 Standard Rules by Graham Nelson)[/code]

So the best thing to do then is use the I6 compiler constant NI_BUILD_COUNT. But I'm not sure how. Does anyone know how to get a string constant into an array?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15482&start=10#p87360
Forum: Inform 6 and 7 Development / Subject: Re: Where are the OOW/"hidden" action rules?
User: zarf / DateTime: 2015-01-28 20:52:39

VM_PrintToBuffer will do that. But that's awfully heavyweight, and can only be done at runtime. You want something that can be used for conditional compilation.

It's hacky, but you could test "#ifdef ShowOneExtension;" That function was introduced in 6L02.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17421&start=0#p87361
Forum: Discussion, Hints and Reviews / Subject: Re: Grim Fandango Remastered: I could not be more excited
User: namekuseijin / DateTime: 2015-01-28 21:20:12

I have a PS4 now.  Never really got around to playing on pc any game whatsoever besides IF and old console emulators.  I'm really willing to try this one out, specially as I loved Machinarium, which is a modern point-n-click in the old spirit.  That said, I also played "graphic adventures" with modernized interfaces such as The Walking Dead and Heavy Rain.  Didn't enjoy TWD (or other Telltale offerings), but HR was pretty sweet, brought some ideas to an old genre.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17155&start=0#p87362
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine Implemented in Hardware
User: namekuseijin / DateTime: 2015-01-28 21:23:02

[quote="DavidC"]So a real life IF tablet would be completely doable. No one would buy one, but it's possible.

This is so totally awesome.

--dc[/quote]

oh boy  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17430&start=0#p87363
Forum: General: Interpreters, Add-Ons, and Tools / Subject: blurry fonts on windows terps
User: namekuseijin / DateTime: 2015-01-28 21:34:20

I don't know what MS messed up this time around, but fact is that at least two terps I tested have been running with terribly annoying blurry fonts on the latest Windows, these being Gargoyle and and filfre.  They both seem to use Glk for presentation.

I could always go back to Linux of course, all problems solved to me.  But Windows is that default piece of buggy virus that comes with every pc so, hey, perhaps some people are stuck with it and won't have a good time with parser-based terps and will resort to twine, choice of games or worse...

on a more positive note, it seems most online terps are running quite fine:  Parchment for zcode, Quixe for Glulx and some bizarre server-side solution for TADS3 games (but not old tads classics)

BTW, Counterfeit Monkey runs without the fine map on Quixe... but I very much prefer running with legible text and without a map

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17431&start=0#p87364
Forum: Inform 6 and 7 Development / Subject: Graphics via Javascript interpreter (Quixe)
User: skramble / DateTime: 2015-01-28 23:16:23

I'm developing a game with the latest I7 and Quixe. The option to include graphics via the "Figure" mechanism works quite well when I'm testing locally, but after I release, copy the files to the web server and use the "play in browser" link, the graphics wind up with placeholders ("Picture number X here").

Could somebody offer the trick to making this work? Or is this a limitation in the present interpreter?

Thanks for any insights.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17422&start=0#p87365
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the 2015 Interactive Fiction Top 50!
User: namekuseijin / DateTime: 2015-01-29 01:35:51

I've been playing IF ever since I found out about it in the 90's, mainly through works from IFComp - only afterwards I discovered Infocom and ADVENT.  It's a long persistent hobby of mine that intrigues me much because it's not my usual game fare (that being console action games in arcade tradition) and because some stories in the best ones are truly gripping.  So, while I have not played as many IF as I'd hope for, I've played quite a few I really care about.

anyway, here are some excellent random 20 I've played, in no particular order and no author repeating:

Trinity, by Brian Moriarty
Jigsaw, by Graham Nelson
Spider and Web, by Andrew Plotkin
Metamorphoses, by Emily Short
Varicella, by Adam Cadre
Babel, by Ian Finley
Anchorhead, by Mike Gentry
Make it Good, by Jon Ingold
Lydia's Heart, by Jim Aikin
The King of Shreds and Patches, by Jimmy Maher
Slouching Towards Bedlam, by Star C. Foster and Daniel Ravipinto
The Horror of Rylvania, by Dave A. Leary
KING OF BEES IN FANTASY LAND, by Brendan P. Hennessy
Worlds Apart, by Susanne Britton
Hoosegow, by Ben Collins-Sussman and Jack Welch
Walker & Silhouette, by C.E.J. Pacian
their angelical understanding, by Porpentine
Hunger Daemon, by Sean M. Shore
Coloratura, by lynnea glasser
All things devours, by Toby Ord


I was really tempted to play through a lot of more recent stuff, like Counterfeit Monkey, Hadean Lands, whatever they are currently raving about in twitter fiction etc.  But for what purpose?  The aforementioned are solidified in my skull as great examples of IF already and a quick rush won't change that...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17431&start=0#p87366
Forum: Inform 6 and 7 Development / Subject: Re: Graphics via Javascript interpreter (Quixe)
User: Juhana / DateTime: 2015-01-29 02:25:24

The online interpreters don't support images at the moment, except for Vorple which doesn't support Glulx yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15482&start=10#p87367
Forum: Inform 6 and 7 Development / Subject: Re: Where are the OOW/"hidden" action rules?
User: Dannii / DateTime: 2015-01-29 04:03:09

aschultz, try this. Zarf's idea was a good one, and through the 6L38 changelog I was able to find a constant I that I think was introduced then. I haven't actually tested it for versions other than 6L38 though...

[code]Include (-
[ DetectCompilerversion;
	#ifdef RTP_TABLE_NOTABLE2;
		return 38;
	#Endif;
	#ifdef ShowOneExtension;
		return 02;
	#Endif;
	return 60;
];
-).
To decide if the compiler is 6G60: (- ( DetectCompilerversion() == 60 ) -).
To decide if the compiler is 6L02: (- ( DetectCompilerversion() == 02 ) -).
To decide if the compiler is 6L38: (- ( DetectCompilerversion() == 38 ) -).
When play begins:
	say "6G60: [whether or not the compiler is 6G60][line break]6L38: [whether or not the compiler is 6L38]";[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17431&start=0#p87368
Forum: Inform 6 and 7 Development / Subject: Re: Graphics via Javascript interpreter (Quixe)
User: Dannii / DateTime: 2015-01-29 04:06:02

You can try this fork which has added graphics support. I don't know how reliable it is, but the guy is active on Github so if you find some bugs hopefully he can fix them.

<a class="postlink" href="https://github.com/eevee/quixe">https://github.com/eevee/quixe</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17429&start=0#p87369
Forum: Inform 6 and 7 Development / Subject: Re: Mr. Pinhead (me) has another question
User: Eleas / DateTime: 2015-01-29 05:33:07

Ok. First, have you defined the window kind (as in, "A window is a kind of thing." or "A window is a kind of door.")? Without telling the compiler what a window is, Inform won't understand what you mean.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5779&start=10#p87370
Forum: Inform 6 and 7 Development / Subject: Re: Rules and line breaks
User: Dannii / DateTime: 2015-01-29 05:38:00

So I suspect I'm running into this problem again now in 6L38. The problem is with Flexible Windows. When you run the refreshing activity it changes to another window, runs the for rules (for you to fill it with content) and then in an after rule changes back to the main window. An extra line break is printed however in the main rulebook, ie after the after rules.

But from looking at the code, ProcessActivityRulebook() calls FollowRulebook() with the third parameter set to true. From looking at FollowRulebook's code, that should prevent the line breaks, I think.

Any ideas? How can I determine where the line break is actually being printed?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17403&start=0#p87371
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands got a review in Slate today
User: Hatless / DateTime: 2015-01-29 08:25:22

[quote="George"]Great review for HL, though I can't help but pull out this, 

[quote]
In recent years, though, the [IF Comp] hasn’t produced as many striking or original titles, and the integration of multimedia elements and self-consciously “literary” ambitions have failed to bring much new excitement to the genre.[/quote][/quote]

He really can't talk up HL except by pissing on everything non-HL, can he?

I mean yay positive review, but now I feel grimy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17430&start=0#p87372
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: blurry fonts on windows terps
User: HanonO / DateTime: 2015-01-29 08:27:46

Maybe make sure ClearType is on? (Or off as the case may be...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17403&start=0#p87373
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands got a review in Slate today
User: namekuseijin / DateTime: 2015-01-29 09:14:41

He seems to speak like an old dungeon crawl fan.  Literary ambition is what sets some IF apart from others (and from other game genres).  That, and a true feeling of agency.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17430&start=0#p87374
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: blurry fonts on windows terps
User: namekuseijin / DateTime: 2015-01-29 09:21:43

haven't seen that option on the gargoyle config file or in filfre's config screen

I've played with other fonts, TrueType, made them larger and it's still a blurry mess when previously it was just great.  I don't think software years old stop working for no reason: it's clear MS broke something that hurt legacy software.

Playing on browser is fine, perfect font rendering, perfect resize (except for parchment and fixed line widths on mobile screens)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5779&start=10#p87375
Forum: Inform 6 and 7 Development / Subject: Re: Rules and line breaks
User: Erik Temple / DateTime: 2015-01-29 09:45:07

Under 6G60, I would use Brady Garvin's debugging tools to step through to find out which library routine was calling line breaks. It was tedious, but usually effective.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17403&start=0#p87376
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands got a review in Slate today
User: zarf / DateTime: 2015-01-29 11:26:59

You think so? My impression was that he was more interested in literary IF and foundational experiments (he cites _Blood and Laurels_).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17430&start=0#p87377
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: blurry fonts on windows terps
User: Alex / DateTime: 2015-01-29 11:44:40

Sounds like a DPI thing? Try right-clicking the exe file, and under Compatibility tick "Disable display scaling on high DPI settings".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17430&start=0#p87378
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: blurry fonts on windows terps
User: HanonO / DateTime: 2015-01-29 11:45:32

ClearType is a windows option, I think in display properties.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17382&start=10#p87379
Forum: TADS 2 and 3 Development / Subject: Re: Referring to Objects in Methods, and Creating Lists?
User: screamingtongue / DateTime: 2015-01-29 12:28:58

Okay, so here's my implementation of the code above. Unfortunately, it now throws an error and a warning.

[code]    addCarryBonus(actor, obj)
    {
        local skillList = [];
        local skl = firstObj(Skill);
        while(skl != nil)
        {
            skillList = skillList.append(skl);
            skl = nextObj(obj, Skill);
        }
        foreach(local idx in skillList);
        {
            if(idx.cBonusNum(obj) != 0)
            {
                idx.addCBonus(actor, self);
            }
        }
    }[/code]

[quote]Dynamic Exploration Rules.t(253): error: 
The symbol "idx" is not defined.  Check the spelling of the symbol name, and
make sure that the corresponding local variable, object, or function definition
is entered correctly.  This error could be the result of a syntax error in the
original declaration of the symbol; if the declaration has an error, correct
that error first, then try recompiling.

Dynamic Exploration Rules.t(251): warning: 
A value is assigned to the local variable "idx", but the variable's value is
never used.  It is possible that the variable can be removed.[/quote]

Apparently, the "idx" variable in my foreach loop is being read as something different--the system isn't recognizing it when it tries to call on it during the loop.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17403&start=0#p87380
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands got a review in Slate today
User: namekuseijin / DateTime: 2015-01-29 12:49:34

sorry, I rushed to reply based on that statement alone that I just read here.  I know read the article, which is quite insightful.  You are right, zarf.

and here's a great quote:

[quote]Text adventures are, in a sense, unique among game forms. Despite their origins in the 1980s, the games and the format have held up a lot better than anything from that era that used graphics. This owes to the fact that when it comes to branching logic, puzzles, and plot machinations, games have barely progressed in the last 30 years, certainly when compared to the exponential increases in graphics.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17430&start=0#p87381
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: blurry fonts on windows terps
User: namekuseijin / DateTime: 2015-01-29 12:52:02

oh, I'll try these out later, thanks

still, it does not bode well that they look horrible by default on new Windows releases

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17412&start=10#p87382
Forum: General and Off-Topic Talk / Subject: Re: Question about classic IF games
User: namekuseijin / DateTime: 2015-01-29 12:54:48

I never resort to maps.  Then again, I was never a fan of huge dungeon crawlers and treasure hunting.

in Anchorhead I have pretty much all the geographic regions laid out in my head [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17412&start=10#p87383
Forum: General and Off-Topic Talk / Subject: Re: Question about classic IF games
User: namekuseijin / DateTime: 2015-01-29 12:56:52

[quote="Emerald"][quote="tgl"]I imagine something similar is available for Android, but that's not my turf.[/quote]
Unfortunately not. Wish it were![/quote]

hmm, I have infocom titles running on Son of Hunk Punk for android  [emote]:lol:[/emote] 

call the cops

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17430&start=0#p87384
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: blurry fonts on windows terps
User: namekuseijin / DateTime: 2015-01-29 13:51:25

on a related note, I know feel really dumb

after months of struggling with an annoying proxy at work, I just realized I can actually simply download a zip with Parchment from the google code page (no exe!) and run games straight from IFArchive with it  [emote]:o[/emote] 

life sometimes is simpler than make it out to be...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17430&start=0#p87385
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: blurry fonts on windows terps
User: Dannii / DateTime: 2015-01-29 15:39:50

If there's a zip at Google code it's going to be really old. Get it from Github instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17430&start=0#p87386
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: blurry fonts on windows terps
User: namekuseijin / DateTime: 2015-01-29 15:53:10

<a class="postlink" href="https://github.com/curiousdannii/parchment">https://github.com/curiousdannii/parchment</a>

There's the Download Zip button 

I believe GitHub generates a zip for the code on the fly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17430&start=0#p87387
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: blurry fonts on windows terps
User: Dannii / DateTime: 2015-01-29 15:54:59

Yep that's right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17382&start=10#p87388
Forum: TADS 2 and 3 Development / Subject: Re: Referring to Objects in Methods, and Creating Lists?
User: Jim Aikin / DateTime: 2015-01-29 16:20:46

You have a semicolon at the end of your foreach line. Try deleting that -- it's probably the source of the errors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17429&start=0#p87389
Forum: Inform 6 and 7 Development / Subject: Re: Mr. Pinhead (me) has another question
User: holmes_iv / DateTime: 2015-01-29 17:15:36

Yes. Here's that code;

A window is a kind of door. A window is usually closed, unopenable and undescribed. Understand "window" as a window. The description of a window is usually "[if noun is open]Just an empty frame.[otherwise]Dusty glass panes."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5779&start=10#p87390
Forum: Inform 6 and 7 Development / Subject: Re: Rules and line breaks
User: Dannii / DateTime: 2015-01-29 18:38:15

So I tried adding "say run paragraph on;" after the carry our activity phrases, and it has stopped the extra line breaks, but it has also removed one line break from the response to the look command. Rather than doing that, would it be better to push/pull say__p and say__pc before carrying out the activities?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5779&start=20#p87391
Forum: Inform 6 and 7 Development / Subject: Re: Rules and line breaks
User: Sequitur / DateTime: 2015-01-29 20:39:53

I would love an actual explanation of how Inform 7's line breaks work, because so far to me it seems like they get peppered in at random.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17429&start=0#p87392
Forum: Inform 6 and 7 Development / Subject: Re: Mr. Pinhead (me) has another question
User: Sequitur / DateTime: 2015-01-29 21:28:27

Could you show us the error you got? Does the code not compile, not work, or what?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17382&start=10#p87393
Forum: TADS 2 and 3 Development / Subject: Re: Referring to Objects in Methods, and Creating Lists?
User: screamingtongue / DateTime: 2015-01-29 22:03:54

Duh. I can't believe I didn't see that. Thanks. I also spotted another error in there, in case anyone else is reading this thread and trying to use the same code. The line that currently looks like this:
[code]skl = nextObj(obj, Skill);[/code] should say "skl" within the parentheses, instead of "obj."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17429&start=0#p87394
Forum: Inform 6 and 7 Development / Subject: Re: Mr. Pinhead (me) has another question
User: Eleas / DateTime: 2015-01-30 02:00:30

Also, for code, please put it inside [code][code][/code][/code] tags. Otherwise we'll have no idea whether your indentation is correct.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=0#p87395
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: Silver / DateTime: 2015-01-30 03:39:37

I'm surprised the IF Theory Reader hasn't been mentioned. It's not tutorials but it pretty thoroughly explores things that work and things that don't. Be warned that there's a LOT of information in it. You don't need to read it cover to cover though, I tend to just pick out a chapter of interest.
<a class="postlink" href="http://www.lulu.com/gb/en/shop/kevin-jackson-mead-and-j-robinson-wheeler/if-theory-reader/ebook/product-17551190.html">http://www.lulu.com/gb/en/shop/kevin-ja ... 51190.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17327&start=0#p87396
Forum: Announcements and Beta Testing / Subject: Re: Secret Letter 2.1 Deluxe
User: Peter Piers / DateTime: 2015-01-30 06:37:47

I'll admit to being disappointed that the Glulx version doesn't contain the nice graphics, not even in a toggleable format...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17425&start=0#p87397
Forum: Inform 6 and 7 Development / Subject: Re: Flexible Windows - Beta version 15 for 6L38
User: joningold / DateTime: 2015-01-30 09:07:58

Yay! Thanks Dannii. I'm glad this is still proving useful, even if my work is the archaeopteryx to your, um, chicken.

jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17430&start=10#p87398
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: blurry fonts on windows terps
User: namekuseijin / DateTime: 2015-01-30 10:09:04

[quote="Alex"]Sounds like a DPI thing? Try right-clicking the exe file, and under Compatibility tick "Disable display scaling on high DPI settings".[/quote]

you nailed it, dude  [emote]:o[/emote] 

works for both gargoyle e filfre

what a lameass option, MS

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24558&start=20#p131935
Forum: Competitions - General / Subject: ParserComp submissions are OPEN!
User: CMG / DateTime: 2015-01-30 10:16:28

I just wanted to drop a word here that I submitted my entry a few hours ago. I know it's cutting it a little close with the deadline in two days, so I didn't want to wait until the last second to mention it, in case it gets lost in the submission system. I'm not sure how the files are received on the other end.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17432&start=0#p87399
Forum: Inform 6 and 7 Development / Subject: "Try silently" and After rules
User: Sequitur / DateTime: 2015-01-30 10:51:11

Does try silently not affect text printed in "after" rules? Does it just skip the report rulebook? Is there some way to check if an action is being performed silently (From within an action rulebook)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17432&start=0#p87400
Forum: Inform 6 and 7 Development / Subject: Re: "Try silently" and After rules
User: zarf / DateTime: 2015-01-30 11:34:34

There's a phrase "if the action is not silent...". (Only exists in the negative; you'd have to define your own "if the action is silent...") All the standard report rules make this test before printing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17433&start=0#p87401
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Forward planning for IF tools
User: zarf / DateTime: 2015-01-30 11:49:48

For those of you who didn't see it on planet-if.com, I've written one of my trademark long and meandering blog posts about future steps on Glk, Glulx, and Inform. And possible ways for me to collect some moolah while doing it.

<a class="postlink" href="http://gameshelf.jmac.org/2015/01/forward-planning-for-if-tools/">http://gameshelf.jmac.org/2015/01/forwa ... -if-tools/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24558&start=20#p131936
Forum: Competitions - General / Subject: ParserComp submissions are OPEN!
User: cvaneseltine / DateTime: 2015-01-30 14:12:51

I just sent a confirmation to someone whose initials appear to match yours. So... if you got a confirmation... you're all set!

If not, then there are a couple CMGs wandering around.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17434&start=0#p87402
Forum: Announcements and Beta Testing / Subject: SLAMMED! Pro-wrestling IF, now on Steam
User: dfabulich / DateTime: 2015-01-30 14:16:10

[img]https://www.choiceofgames.com/wp-content/uploads/2013/05/408x272web1.png[/img]

We’re happy to announce that one of our bestselling games, [url=http://store.steampowered.com/app/343370]SLAMMED![/url] is now available on Steam for Windows, Mac, and Linux. Buy it today for 26% off the regular price!

<a class="postlink" href="http://store.steampowered.com/app/343370">http://store.steampowered.com/app/343370</a>

SLAMMED! is a 275,000-word interactive professional-wrestling novel by Paolo Chikiamco; it’s the greatest text-based pro-wrestling RPG in the world.

In SLAMMED!, you’ve always dreamed of becoming pro wrestling’s biggest star…but the wrestler’s world is fraught with hardship and betrayal, in and out of the ring. Become a powerhouse, a technician, a high-flier, or focus on your promo skills. There’s more than one road to success.

But none of those roads will be easy. This is a world where your biggest fans are your harshest critics; where the front office is more dangerous than the squared circle; where friends can become enemies with a single heel turn; where, sometimes, the only way to win is to lose, spectacularly.

This is professional wrestling. And you’re about to change it, forever.

[b]Plus, there are new endings![/b] Paolo took the time to add in three new endings and 70 unlockable achievements. The new endings are also available now on our other platforms; existing customers can upgrade to the new version for free. (iOS users will have to wait a few days for Apple to approve the upgrade.)

[b]We need your support to continue delivering our games on Steam.[/b] Our goal is to release our entire catalog of interactive novels on Steam. Our last game on Steam, [url=http://store.steampowered.com/app/339350/]Choice of Robots[/url], was a tremendous hit; it was even featured on Steam’s valuable front page for a short time. We’ll need to continue to deliver outstanding results to prove that interactive fiction can be successful on Steam.

We’re asking all of our fans to [url=https://store.steampowered.com/login/?redir=curator/7026798/]follow us on Steam[/url]. Even if you don’t use Steam that much, it will be a big help if you sign up to follow us there, because the more followers we get, the better visibility we get on Steam’s curator list. (Our goal is to hit 3,000 followers for our Steam curation page; we’re about 30% of the way there!)

When you follow us, you’ll see our games and our recommended games right on your Steam home page. It’s free, and it’s a big help to us, so follow us today!

<a class="postlink" href="https://store.steampowered.com/login/?redir=curator/7026798/">https://store.steampowered.com/login/?r ... r/7026798/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24135&start=0#p126168
Forum: Competitions - General / Subject: ParserComp first drafts due February 1!
User: cvaneseltine / DateTime: 2015-01-30 14:19:50

ParserComp first drafts are due by midnight Eastern on February 1. Bring out your drafts!

Upload link: <a class="postlink" href="http://www.sibylmoon.com/parsercomp-upload-page/"><a class="postlink" href="http://www.sibylmoon.com/parsercomp-upload-page/">http://www.sibylmoon.com/parsercomp-upload-page/</a></a>

I have been sending email confirmations to everyone on receipt of their drafts. If you sent in your first draft, but haven't received email confirmation, please tag me on PM to sort it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24558&start=20#p131937
Forum: Competitions - General / Subject: ParserComp submissions are OPEN!
User: CMG / DateTime: 2015-01-30 14:21:02

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24133&start=0#p126139
Forum: Competitions - General / Subject: ParserComp playtest swap thread
User: cvaneseltine / DateTime: 2015-01-30 14:22:22

Taking a cue from ShuffleComp, [url=http://www.sibylmoon.com/parsercomp-2015/#schedule]the ParserComp schedule[/url] includes a built-in window for testing and polish.

I'm not going to be organizing playtest swaps myself, but I wanted to open a thread so ParserComp participants in need of playtesters could find them.

...have at!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24336&start=0#p128759
Forum: Competitions - General / Subject: ParserComp first drafts due 2/1!
User: Dannii / DateTime: 2015-01-30 14:50:12

"Feb 1" would be better to say... "2/1" is very ambiguous.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7254&start=30#p87403
Forum: Inform 6 and 7 Development / Subject: Re: The Foxaroo tinkering around with Inform7
User: thefoxaroo / DateTime: 2015-01-30 14:59:27

It worked a charm - thanks!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17425&start=0#p87404
Forum: Inform 6 and 7 Development / Subject: Re: Flexible Windows - Beta version 15 for 6L38
User: Dannii / DateTime: 2015-01-30 15:17:03

Jon, haha I hope you can still recognise your work underneath mine!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24135&start=0#p126169
Forum: Competitions - General / Subject: ParserComp first drafts due February 1!
User: cvaneseltine / DateTime: 2015-01-30 15:51:20

Sorry... forgot conventions vary across the pond.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17434&start=0#p87405
Forum: Announcements and Beta Testing / Subject: Re: SLAMMED! Pro-wrestling IF, now on Steam
User: jbdyer / DateTime: 2015-01-30 15:59:23

I recommend this one even if you don't follow wrestling.

The most interesting aspect is the "kayfabe" stat, which is essentially "how faithful are you to your pro wrestling persona in public". For example, you might be a gay man with a whose wrestling persona is heterosexual (or vice versa) so you need to "act in character" when things might be public.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17434&start=0#p87407
Forum: Announcements and Beta Testing / Subject: Re: SLAMMED! Pro-wrestling IF, now on Steam
User: namekuseijin / DateTime: 2015-01-30 16:32:12

[quote="dfabulich"]it’s the greatest text-based pro-wrestling RPG in the world[/quote]

wow

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=0#p87408
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: namekuseijin / DateTime: 2015-01-30 16:39:57

[quote="Silver"]I'm surprised the IF Theory Reader hasn't been mentioned. It's not tutorials but it pretty thoroughly explores things that work and things that don't. Be warned that there's a LOT of information in it. You don't need to read it cover to cover though, I tend to just pick out a chapter of interest.
<a class="postlink" href="http://www.lulu.com/gb/en/shop/kevin-jackson-mead-and-j-robinson-wheeler/if-theory-reader/ebook/product-17551190.html">http://www.lulu.com/gb/en/shop/kevin-ja ... 51190.html</a>
[/quote]

it's a collection of old IF articles, one of the main being the famous Crimes Against Mimesis

after reading it, you may want to play this interesting parody by Adam Thornton:

<a class="postlink" href="http://iplayif.com/?story=http%3A%2F%2Fwww.ifarchive.org%2Fif-archive%2Fgames%2Fzcode%2Fmimesis.z5">http://iplayif.com/?story=http%3A%2F%2F ... mimesis.z5</a>


which also parodies Jigsaw and other IF

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17432&start=0#p87409
Forum: Inform 6 and 7 Development / Subject: Re: "Try silently" and After rules
User: Sequitur / DateTime: 2015-01-30 17:15:26

Ah, I see. Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17434&start=0#p87410
Forum: Announcements and Beta Testing / Subject: Re: SLAMMED! Pro-wrestling IF, now on Steam
User: dfabulich / DateTime: 2015-01-30 17:35:37

[quote="namekuseijin"][quote="dfabulich"]it’s the greatest text-based pro-wrestling RPG in the world[/quote]

wow[/quote]

I know, right? I thought twice before saying that... could it be the [i]only[/i] text-based pro-wrestling RPG in the world? But apparently it isn't, and thus I'm pretty sure it's the absolute best! [emote];-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17435&start=0#p87411
Forum: Inform 6 and 7 Development / Subject: Stacked Conversation extension [beta]
User: prevtenet / DateTime: 2015-01-30 17:45:39

I wrote this hefty (19,000+ words) conversation extension for my WIP, because nothing else did quite what I wanted, and I like writing my own tools. It's kind of the two-ton sledgehammer of ASK/TELL systems; it implements a ton of tools for dealing with character interactions at different levels of granularity, plus a large-scale flow-tracking system that's basically a more mechanistic, flexible implementation of some of the theory behind Chris Conley and Emily Short's [b]Threaded Conversation[/b].

The WIP is still in progress, but the extension is pretty complete, so I thought I'd post a beta version for anyone interested in this sort of thing.

Comments? Bugs? Feature suggestions?

[color=#FF0000][b]EDIT: Newest version in [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=17435&p=87609#p87609]this post[/url].[/b][/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17434&start=0#p87412
Forum: Announcements and Beta Testing / Subject: Re: SLAMMED! Pro-wrestling IF, now on Steam
User: namekuseijin / DateTime: 2015-01-30 17:58:40

[quote="dfabulich"][quote="namekuseijin"][quote="dfabulich"]it’s the greatest text-based pro-wrestling RPG in the world[/quote]

wow[/quote]

I know, right? I thought twice before saying that... could it be the [i]only[/i] text-based pro-wrestling RPG in the world? But apparently it isn't, and thus I'm pretty sure it's the absolute best! [emote];-)[/emote][/quote]

sounds lovely, gentleman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24135&start=0#p126170
Forum: Competitions - General / Subject: ParserComp first drafts due February 1!
User: matt w / DateTime: 2015-01-30 18:20:40

You could make it 2/2 and resolve all ambiguity!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17434&start=0#p87413
Forum: Announcements and Beta Testing / Subject: Re: SLAMMED! Pro-wrestling IF, now on Steam
User: cvaneseltine / DateTime: 2015-01-30 20:03:14

There was a boxing story on Varytales, I think? Not quite the same as pro-wrestling though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=160#p87420
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: harpersferry / DateTime: 2015-01-30 23:06:05

IF newbie here. I've gotten far enough in the game to get a bit of the idea, but I'm kind of stuck. I looked at some of the hint thread, but it's mostly stuff I've never seen being discussed, and I don't really I've made stuff, explored a good amount of the ship, and I have 

[spoiler]three elements[/spoiler]

but I having trouble getting to any new places, and the rituals I know I don't think I have everything for. Here's my state. 

I think I need to find [spoiler]the binding of the celestial sphere in order to perform the planetary lens creation, but I haven't come across it[/spoiler]

also it seems I need orichalcum for several essential next rituals, but can't find it anywhere. the other metals I found lying around mostly. 

[spoiler]Rituals
 lodestone of purity creation
    glass permeability inscription (*)
    dispersal brush creation
    aura imitation inscription (*)
    sublime spirit synthesis
    viridigris synthesis (*)
    aura impermeability inscription (*)
    aura invisibility inscription (*)
    electrum phlogistication (*)
    gold ignition
    planetary lens creation (*)
    breath-holding synthesis
    fire-resistance synthesis
    resonant oculus creation
    fungicide synthesis
    universal tarnish cleansing inscription (with the brass pin)
    doubled rust cleansing inscription (with the steel bolt)
    doubled tarnish cleansing inscription (with the brass pin) (*)
    basic rust cleansing inscription (with the steel bolt)
    basic tarnish cleansing inscription (with the brass pin)

You have yet to deal with the following locked doors and barriers:
    the Secondary Alchemy Lab door
    the Chymic Lab door
    the Opticks closet door
    the Deck Suite Venture door
    the Tertiary Lab door
    the Airlock outer door
    the Medical Wing door
    the Portico main doors
    the North Arcade marble door
    the Exoscaphe portal
    the Birdhouse door
    the obsidian door
    the Observatory ladder
    the Storage Nook cabinet
    the Medical Wing Hallway cabinet
    the Deck Suite cabinet
    the High Tower cabinet
    the Main Store safe
    eleven fractures
Since the accident, you have visited these notable locations:
    the Secondary Alchemy Lab
    the Mech Lab Crawlspace
    the Void
    the Herbarium Nook
    the Chymic Lab
    the Mechanica Lab
    the Materials Store
    the Opticks Lab
    the Opticks Annex
    the Pyrics Lab
    the Pyrics Store
    the Main Store
    the Storage Nook
    the Library
    the Lab Wing Hallway
    the Nave
    the Airlock
    the Portico
    Junior Quarters
    the Deck Suite
    the High Tower
    the Master Rector’s Quarters
    the Study Room
    the Under Ward
    the Scaphe Arcade
    the Paper Garden
    the Observatory
    the Grand Stair, Top
    the Burning Hall West
The following rooms still need to be checked with the oculus for sparks:
    the Lab Hall Southwest
    the Lab Hall Southeast
    the Lab Hall Northeast
    the Lab Wing Hallway
    the Arcade Crawlspace, Flooded
    the Observatory Crawlspace, Flooded
    the Burning Hall West
    the Burning Hall East
You know an impressive list of alchemical formulae:
    a Minor Animus
    a word of anaphylaxis
    the Chi Binding
    the Phlogistical Catalysis
    an isomorphic group
    an idempotent group
    the Ka Sealing
    the Crystalline Tempering
    a syllable of counterbalance
    a resonant tone
    the Anodyne Evocation
    a word of entension
    a word of culmination
    the Hermetic Sealing
    the Binding of Antipathy
    the categorical imperative
    the Lesser Phlogistical Saturation
    an elementary word of binding
    a word of essential nature
    a simple sealing word
    an unsealing mantra

Since the accident, you have found (or created) these (portable) items:
    three potion bottles (breath holding, fire resistance, and fungicide)
    nine chymic flasks (saline, rubbing alcohol, mineral oil, muriatic acid, vitriolic acid, vinegar, lubanja, alum, and sand)
    four impets of essential oil (ginger, peppermint, citronelle, and kelp)
    seven metal rods (lead, platinum, nickel, moon-metal, gold, electrum regium, and phlogisticated gold (with elemental fire))
    three lengths of wire (platinum, nickel, and moon-metal)
    five stone chips (granite, sandstone, flint, marble, and obsidian)
    seven wooden splints (elemental wood, cedar, maple, winter-oak, blackwood, green linden, and swamp pith)
    three chimes (bronze B, glass G-flat, and glass H)
    three clay molds (for Medical, Alchemy, and Venture Files)
    a shard of elemental earth
    a capsule of elemental water
    a brass pin
    a steel bolt
    a length of silver chain
    a length of silk cord
    a glass loop
    a concave glass lens
    a convex glass lens
    a lump of rock salt
    a fluorspar crystal
    a long quartz prism
    a broad quartz prism
    a rough diamond
    an iron bead
    a sprig of rosemary
    a pinecone
    a sprig of honeysuckle
    a dried mushroom
    a pinch of mustard seed
    a pinch of zafranum
    a plain white feather
    a lump of camphrost
    a vial of sublime spirit
    a torch-lighter
    a dispersal brush
    a resonant oculus
    a lodestone of purity
    a rutilum Alchemy File seal
    a brass coin
    a silver coin
    a measuring block
    a Chinese amulet
    a rotor card
    a blank tin slip
    an ephemeris billet
    a pair of tarnished calipers
    a thick key
    a porcelain paten
    a labyrinth tile[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24135&start=0#p126171
Forum: Competitions - General / Subject: ParserComp first drafts due February 1!
User: Peter Piers / DateTime: 2015-01-30 23:14:36

Is there really a danger that someone would think this "Jan 31st" post would mean that the first drafts are due on the second of January?

(having said that, Feb 2 is more easily readable, so what am I complaining about)

Matt w: Seconded!

EDIT - I actually meant "Feb 1" is more easily readable. FWIW.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24135&start=0#p126172
Forum: Competitions - General / Subject: ParserComp first drafts due February 1!
User: spankminister / DateTime: 2015-01-31 00:15:53

[quote="<blank>"]
(having said that, Feb 2 is more easily readable, so what am I complaining about)

Matt w: Seconded![/quote]

cvaneseltine pls

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24135&start=0#p126173
Forum: Competitions - General / Subject: ParserComp first drafts due February 1!
User: BadDog / DateTime: 2015-01-31 00:34:22

If you've already had your entry playtested and are working on something else, do you have to submit a second draft or is it OK to leave it as it is?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24133&start=0#p126140
Forum: Competitions - General / Subject: ParserComp playtest swap thread
User: caleb / DateTime: 2015-01-31 02:20:41

I've done one round of playtesting but would like to do another -- anyone want to swap?

Caleb

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17422&start=0#p87422
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the 2015 Interactive Fiction Top 50!
User: prevtenet / DateTime: 2015-01-31 02:37:01

I'm mostly not concerned with historical value or authorship here (hence why I list three games by Emily Short, and don't list [i]Advent[/i] or [i]Zork[/i]). If there's any organization to this, it's that I tried to pick the best representatives of a variety of different genres. E.g. [i]Ad Verbum[/i] is good, but not (IMHO) as good as [i]Counterfeit Monkey[/i]. [i]The King of Shreds and Patches[/i] is good, but not (IMHO) as good as [i]Anchorhead[/i]. Etc.

In alphabetical order, with some scattered comments:

[b]80 Days[/b]

[b]Anchorhead[/b]
There was one experience that convinced me that [i]Anchorhead[/i] was a true masterpiece. Some years back, I had two college classes back-to-back in the same building, leaving me with a fifteen-minute gap. This particular day, I spent it playing [i]Anchorhead[/i]. Class #2 came and went, and I walked out of the building - and was genuinely surprised to discover that it was sunny. Fifteen minutes of [i]Anchorhead[/i] had left such an impression on me that I fully expected it to be windy and raining.

It's dark. It's disturbing. It's hard. But it's just so, so well done.

[b]Blue Lacuna[/b]

[b]City of Secrets[/b]
This is not a perfect game. The pacing doesn't always work, with anticlimaxes, lulls, and a mostly non-interactive ending that came sooner than I expected. The conversation system (a menu/keyword hybrid first used in [i]Pytho's Mask[/i]) has many strong points, but is sometimes confusing. Parts of the map are implemented more deeply than others. A few times, I was left wandering around trying to trigger an event without really knowing what I was supposed to be doing.

But despite all its flaws, it's a masterpiece from one of the greatest masters of the craft, and probably my all-time personal favorite.

Part of this is that it's the kind of game I've always [i]wanted[/i] to play: a big, long, richly-implemented, open-world, story-oriented adventure tale, set in a vaguely antiquated world both fantastic and familiar, and filled with interesting characters and philosophical questions. The writing is beautiful, and the implementation is rock-solid and creates the feel of a world you could actually live in. The plot, while occasionally weak and predictable, has flashes of brilliance (such as when you first realize who the motionless passersby are). It's conciously beginner-friendly and visually appealing.

But also, more than any other single IF work, [i]City of Secrets[/i] left a lasting mark on me. It greatly influenced the way I think about open-world, story-oriented IF design, and (directly or indirectly) inspired a lot of technical and thematic elements of my current WIP. One particularly beautiful passage now hangs on my wall: [url=http://i.imgur.com/eefyQdK.jpg]Queen Rine's Meditation Upon Passion[/url].

It's fantastic. Go play it.

[b]Coloratura[/b]
Lynnea Glasser's [i]Creatures Such As We[/i] is also excellent, but I prefer [i]Coloratura[/i]. It starts with a unique and compelling concept, and then does everything right to present it as deeply and richly as possible.

[b]Counterfeit Monkey[/b]
[i]The[/i] definitive wordplay game - a brilliant mechanic wrapped up in a rich and interesting story, then liberally slathered with comedy. I still think the Umlaut Punch is one of the funniest things I've ever seen.

It's not flawless; a combination of writing style, design, and setting sometimes made the landscape feel oddly empty to me, a constant reminder that the game world existed only to support a specific set of puzzles. But it's so perfect in every other way that I'm almost afraid to complain.[quote="The Goon Show"]Eccles: I can see a manhole cover right above us.
Seagoon: Shine the beam of this candle on it. I'll push it off. Eccles! Stand on my shoulders and pull me up!
Eccles: Ok... (strained) I'd like to see them do this on television.[/quote]
[b]Curses![/b]
Carl Muckenhoupt described [i]Curses![/i] as "a good example of what you get when a whole lot of people sit down and discuss game design for several years while one person listens and takes notes." A lot more has been said about game design since then, and player tastes have evolved, but [i]Curses![/i] is still a masterpiece of Infocom-style thought, and a treat to explore.

[b]Endless, Nameless[/b]

[b]Hadean Lands[/b]
The definitive "new-school" puzzlefest. Something special happens when you take someone with extraordinary programming and design talent and give him several years to weave together a whole collection of Good Ideas into a cohesive whole. As in, something so special that it required custom software just to keep track of the puzzle structure.

[b]Kerkerkruip[/b]
The [i]Nethack[/i] of the IF world, in a lot of different ways. An extremely polished, well-thought-out, and replayable game that's still being regularly updated after several years. Not everyone likes roguelikes, but if you do, you'll love [i]Kerkerkruip[/i].

[b]Lost Pig[/b]

[b]Make It Good[/b]

[b]Mulldoon Legacy[/b]
If [i]Counterfeit Monkey[/i] is the definitive wordplay game, and [i]Hadean Lands[/i] is the definitive new-school puzzlefest, then [i]Mulldoon Legacy[/i] is the definitive [i]old[/i]-school puzzlefest. The sheer volume and variety of puzzles is staggering, even without considering their setting and backstory.

[b]Photopia[/b]

[b]Savoir-Faire[/b]
Like [i]Counterfeit Monkey[/i], this is an Emily Short piece that places a brilliant central puzzle mechanic in a rich and stylized game world loaded with atmosphere and backstory. The setting and play style give it a decidedly more "classic" feel than [i]Counterfeit Monkey[/i], however.

Emily Short put a lot of thought into designing and writing [i]Savoir-Faire[/i] (for example, intentionally picking color names that also suggest a physical texture), and it shows. A truly great example of a rock-solid game built around a single mechanic.

[b]Spider and Web[/b]
There's not much to say about this except that (a) it's an uncommonly solid and clever puzzle game, (b) it's hard, and (c) for the love of all that is pink and fluffy, DO NOT READ ANY SPOILERS. If you can make it all the way through on your own, the moment of realization when you figure out what's going on is genius.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24135&start=0#p126174
Forum: Competitions - General / Subject: ParserComp first drafts due February 1!
User: Jamespking / DateTime: 2015-01-31 07:47:47

The testing never ends.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24135&start=0#p126175
Forum: Competitions - General / Subject: ParserComp first drafts due February 1!
User: cvaneseltine / DateTime: 2015-01-31 08:35:45

There is no requirement to submit another draft if you're happy with the first one you send in. I'll use whatever the most recent draft I receive is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17422&start=0#p87432
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the 2015 Interactive Fiction Top 50!
User: Floating Info / DateTime: 2015-01-31 08:41:28

[quote]There was one experience that convinced me that Anchorhead was a true masterpiece. Some years back, I had two college classes back-to-back in the same building, leaving me with a fifteen-minute gap. This particular day, I spent it playing Anchorhead. Class #2 came and went, and I walked out of the building - and was genuinely surprised to discover that it was sunny. Fifteen minutes of Anchorhead had left such an impression on me that I fully expected it to be windy and raining.[/quote]

Reminds me of when I looked up in the sky shortly after I finished Blue Lacuna and for a second was confused about why the Capalla galaxy wasn't up there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24133&start=0#p126141
Forum: Competitions - General / Subject: ParserComp playtest swap thread
User: Neil / DateTime: 2015-01-31 08:46:17

Unfortunately I didn't get around to finishing anything for this competition, but that just means I have more time for testing. Contact me if you're looking for a tester.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17435&start=0#p87433
Forum: Inform 6 and 7 Development / Subject: Re: Stacked Conversation extension [beta]
User: Peter Piers / DateTime: 2015-01-31 10:44:09

If I may take this liberty, I'll quote here what you say yourself, in the documentation, that your extension does, because it's most interesting and the sort of specific information people will want to see first.

[quote]Traditional ASK/TELL-based conversation systems often feel like looking up entries in a book: the player queries a character about a topic, and they cough up a single canned response and fall silent again. This works, at least from a gameplay standpoint, but it doesn't feel natural. It lacks context and flow -- there's no clear sense of where a conversation came from and where it's going, and the whole thing generally feels one-sided.

Stacked Conversation solves these problems in two ways: first, it provides a set of tools for tracking the context of a conversation and varying behavior accordingly; and second, it provides a way to create chains of responses, so characters can continue conversations without being prodded by the player. In addition, it lets us guide conversation towards specific topics, to ensure that the player hears all the information they need before proceeding.

Some examples of things we can do:

	- Have characters interpret queries differently in different contexts.
	- Have characters acknowledge interruptions and changes of subject.
	- Have characters continue talking about a subject without prompting.
	- Have characters bring up new topics when they run out of things to say.
	- Have characters draw conclusions from facts that come up.
	- Have characters discuss topics in group settings.
	- Force the player to answer a question before moving on.
	- Force the player to hear specific information before a conversation ends.
	- Give the player suggestions on what to discuss next.
	- Give characters a distinct personality and conversational style.
[/quote]

It seems a very interesting piece of work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17435&start=0#p87434
Forum: Inform 6 and 7 Development / Subject: Re: Stacked Conversation extension [beta]
User: busterwrites / DateTime: 2015-01-31 10:51:48

I'm definitely interested in this!  No time at the moment, but wanted to let you know it's in queue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17422&start=0#p87436
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the 2015 Interactive Fiction Top 50!
User: VictorGijsbers / DateTime: 2015-01-31 14:15:07

I'm starting out by copying the top 10 I made three-and-a-half years ago. I'll add some new stuff, including some stuff I'm planning to play in the next six weeks, as time goes by! But I'm sure these ten will remain in any top 20 I would be making right now.

[list][*] [b]Anchorhead[/b], Michael Gentry (1998). The puzzles, especially in the later part of the game, are too tough and unforgiving for me; I did not play [i]Anchorhead[/i] without a walkthrough, and when I revisit it in the future I'm sure I will need to consult it again. This makes the game less appealing to me. But the atmosphere and the storytelling are so [i]right[/i] that one perseveres. I choose my words carefully: I don't care about the [i]story[/i] (which is just some Lovecraft crap), but I care about the [i]storytelling[/i]: the vague hints that gradually turn into certainties; the slowly rising danger; the very effective use of the main NPC; the way in which a tight story unfolds across a large map without the player being railroaded or led by the nose; all of that is expertly done. At moments [i]Anchorhead[/i] may be tough going, but it is a classic of storytelling in IF -- and that is a good reason to keep it in the canon.[/*:m]
[*] [b]Spider and Web[/b], Andrew Plotkin (1998). I have hesitated whether to choose [i]Shade[/i] or [i]Spider and Web[/i], from among Plotkin's games. [i]Shade[/i], with its slow revelation from the mundane to the horrific, is a beautiful piece of work. But in the end I chose [i]Spider and Web[/i], because it has the most brilliant puzzle in interactive fiction; and a huge part of its brilliance is the way in which the puzzle doesn't just exploit the details of Plotkin's fictional world, but the details of the medium itself. While the presentation and the difficulty of the game may feel pretty old school by now, everyone should play [i]Spider and Web[/i]. Not because it is historically important, but because the central idea is very, very good. Of course, we now have [i]Hadean Lands[/i], and that's one of the games I want to explore more in the coming weeks![/*:m]
[*] [b]Photopia[/b], Adam Cadre (1998). I have written extensively on [i]Photopia[/i] [url=http://www.sparkynet.com/spag/backissues/spag53.html#Photopia]elsewhere[/url]. If the game's claim to fame had been "wow, it makes deep points about free will", or if it had been "it is so emotional, with that protagonist we really care for", then it would not be on this list. But [i]Photopia[/i]'s real claim to a place in the canon lies in its symbolic exploration of the theme of influence. I do not believe this exploration is particularly deep compared to what happens in good static literature; but it is deeper than almost anything that has been done in our medium. [i]Photopia[/i] belongs on this list.[/*:m]
[*] [b]Savoir-Faire[/b], Emily Short (2002). I do not like difficult puzzle games (of the IF variety). Yet, somehow, [i]Savoir-Faire[/i] managed to draw me in several times. I still haven't progressed very far, but I have progressed far enough to feel a real sense of accomplishment. What is it that makes [i]Savoir-Faire[/i] such a good puzzle game? It is not, I submit, the simulationist systems which Emily was very interested in around this time (an interest which I think she has mostly lost). Rather, it is a combination of good puzzles (difficult, but fair; not dependent on weird intuitive leaps; reusing established ideas) with a coherent setting (none of that [i]Curses[/i] nonsense here) and a sense that you can't really put the game into an unwinnable state (I'm sure you can, but it's not a constant threat).[/*:m]
[*] [b]City of Secrets[/b], Emily Short (2003). I have complained, in my analysis of [i][url=http://sparkynet.com/spag/backissues/spag52.html#metamorphoses]Metamorphoses[/url][/i], that in many of Emily Short's works-- I should now say, her [i]early works[/i] -- "we are doomed to remain strangers, always at a distance, always looking through the veil that separates us from these perfect, self-enclosed wholes". There is something of this in [i]City of Secrets[/i], but much less than in many of Emily's other games. In fact, the bodily weaknesses of the protagonist come into play very quickly, and the neo-Platonic tendencies of [i]Metamorphoses[/i] are disturbed by some good physical illness. Anyway, I digress. What makes [i]City of Secrets[/i] a great work is the depths of its world building and the openness of the interaction. You are given a detailed and interesting environment, and can try to do many things in it. This does lead to some confusion now and then, and I would in fact be surprised if Emily herself could play through the game now without getting stuck. But there is so much ambition here, and so much of it succeeds, that we would do well to make the effort and enjoy this game.[/*:m]
[*] [b]Blue Lacuna[/b], Aaron Reed (2008). [i]Blue Lacuna[/i] may still be the best piece of interactive fiction written to date. It has vast world, a vast story, an extremely complicated NPC, a narrative that really changes depending on what you do, great accessibility features, a "story mode" for people like me, exploration of theme, and prose that is mostly quite good. Are there no weaknesses? Of course there are weaknesses, how could there not be -- and to my mind, the greatest weakness is the choice to create a story out of weird SF, weird fantasy, and the atmosphere (and puzzles) of [i]Myst[/i]. These ingredients don't mix all that well, and the time and effort spent on their respective development stands in the way of a true exploration of the work's main theme, which is the tension between love and individuality. But it is a great game nonetheless; an amazing leap beyond Aaron's already very fine earlier games ([i]Whom the telling changed[/i], [i]Gourmet[/i]).[/*:m]
[*] [b]Make it Good[/b], Jon Ingold (2009). If [i]Savoir-Faire[/i] is the best string-of-puzzles game, [i]Make it Good[/i] is the best one-huge-puzzle game. It is difficult, but you should persevere, for the rewards are immense. They are the rewards of detective literature, not the rewards of high literature: the game doesn't teach us anything about the human condition. But it surprises, it delights, and it makes us feel very, very smart after we have solved the case. Where [i]Blue Lacuna[/i] tries to combine theme, exploration and puzzles, and probably doesn't quite succeed in any of these aspects because of that, [i]Make it Good[/i] knows that it wants to be a puzzle. And as a puzzle, I know of no piece of IF that is a greater success than Jon Ingold's game.[/*:m]
[*] [b]The King of Shreds and Patches[/b], Jimmy Maher (2009). If you want story, if you want flow, if you want to move through a game and be entertained, then [i][url=http://www.sparkynet.com/spag/backissues/spag56.html#king]The King of Shreds and Patches[/url][/i] is the game you should play. Its story falls firmly within genre conventions (Lovecraft again), and its puzzles are quite conventional. The setting, Shakespearean England, is the game's most distinctive feature. But what really matters is that all aspects of the game have been polished to a degree that has no precedent. [i]The King of Shreds and Patches[/i] is our page turner, and one of the most fun games I know.[/*:m]
[*] [b]Alabaster[/b], Emily Short and others (2009). [i]Alabaster[/i] is a very good game. Not only does it manage to create an interesting, believable and complex conversation, but it also manages to turn this conversation into a very weird combination of free-choice-gameplay and puzzle. There are no goals you have to achieve in order to win, and you can decide to try and achieve any of a lot of endings. But there is more: there is a lot of understanding of what is really going on that only repeated and puzzle-minded play will uncover; and it is only with the help of that understanding that one can make informed decisions about which endings are desirable. What are we to make of such a goal-less puzzle game? I do not know; but I do know that [i]Alabaster[/i] is fascinating and a lot of fun to boot.[/*:m]
[*] [b]Mentula Macanus: Apocolocyntosis[/b], Adam Thornton (2011). The most controversial choice on my list, no doubt, since [i]Mentula Macanus[/i] was both loved and loathed when it came out. There are those who see it as a work of cynical shallowness. There are those who believe the final scenes are disgusting depictions of rape. And then there are those who experienced Thornton's game as a celebration of playfulness, and as an incredibly irreverent love letter to literature both static and interactive. It is not even satire, for there is nothing in its universe that it does not good-naturedly accept. Stiffy Makane enjoys everything and everyone, and we can enjoy the world with him. (This, by the way, is why it would not be in the spirit of the work to interpret those final scenes as rape.) And man, did I love that golden bough joke.[/*:m][/list:u]

To be continued!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=170#p87439
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2015-01-31 15:45:05

[quote="harpersferry"]IF newbie here. I've gotten far enough in the game to get a bit of the idea, but I'm kind of stuck.[/quote]

A general tip is to pay attention to the ROOMS list of locations you've forgotten to check for [spoiler]sparks[/spoiler].  In this case I think the ones it's telling you about contain nothing, but I'm not sure, and you really should check.

Other than that, work on getting into the cabinets and safes you haven't yet (the DOORS list is a handy summary of unsolved entry puzzles).  You have everything needed to open at least two of those cabinets.  Also, the Exoscaphe isn't that hard to get into.  And maybe the ROOMS list isn't being complete, but it sure looks like you've not poked around the basement.

Another thing that is kind of out in the open, but nonetheless really easy to miss (at least, I did) is that the Paper Garden contains more than meets the eye.  [spoiler]Investigate the pool.[/spoiler]

It looks like you've done really well so far, though --- you've evidently solved several puzzles that I didn't until much later.  Don't get discouraged.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=170#p87440
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2015-01-31 16:00:26

[quote="harpersferry"]Here's my state.[/quote]

BTW, something odd I just noticed: your list says you've made the [spoiler]ephemeris billet[/spoiler] which should mean that you've performed the [spoiler]clock tincture[/spoiler] ritual, but I don't see that one listed as known much less performed.

I speculate that you got into this state by learning how to make the [spoiler]billet[/spoiler] the easy way, then restoring to some saved game in which you'd not yet learned that ritual, then making the [spoiler]billet[/spoiler] again without the ritual.  I don't recommend forgetting rituals like that; you might need them again.  (This particular ritual does have at least one other use.)

In general, in Hadean Lands it's better to RESET rather than restore to a previous game state.  Knowledge, not what you're carrying, is the key to this game, and RESET preserves knowledge.  SAVE/RESTORE is handy when you're trying different ways to accomplish some particular thing and don't want to replay up to the precise point of starting to do it --- but once you've learned a ritual or fact, don't RESTORE to a point where you don't know it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24558&start=20#p131938
Forum: Competitions - General / Subject: ParserComp submissions are OPEN!
User: busterwrites / DateTime: 2015-01-31 16:53:26

Submitted! As last minute as ever!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24133&start=0#p126142
Forum: Competitions - General / Subject: ParserComp playtest swap thread
User: busterwrites / DateTime: 2015-01-31 17:12:27

Count me in - I'm happy to swap with one or two entrants!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24558&start=20#p131939
Forum: Competitions - General / Subject: ParserComp submissions are OPEN!
User: matt w / DateTime: 2015-01-31 18:10:38

[quote="busterwrites"]Submitted! As last minute as ever![/quote]

Um, this isn't literally true is it? We still have 23 hours? Because I need them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17442&start=0#p87441
Forum: Inform 6 and 7 Development / Subject: Making a debug command running through truth state variables
User: Floating Info / DateTime: 2015-01-31 18:53:06

I want to make a debug command that runs through each truth state variable and responds with each one's name and whether it is currently true or false. However, possibly because I am missing something obvious, I can't work out how to do this.

The problem is that I can't find any way to run through truth state variables in particular. "repeat with item running through truth states", as you may guess, just does the two values "true" and "false".

Is this possible? The best I can do is this:

[code]Truth checking is an action out of world. Understand "truth check" as truth checking.

Carry out truth checking:
	showme foo;
	showme bar;
	[and so on]

Foo is initially false.

Bar is initially true.

[and so on][/code]

However, then I need to go make a "showme" for every truth state variable in my code: quite tedious and I could easily forget one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17442&start=0#p87442
Forum: Inform 6 and 7 Development / Subject: Re: Making a debug command running through truth state varia
User: Dannii / DateTime: 2015-01-31 19:10:23

Unfortunately there aren't any short cuts. You could get the list from the Index though, that would help you ensure you get them all. (Unless some are in unindexed section.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=0#p87443
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: dfisher / DateTime: 2015-01-31 20:06:46

A few years ago when I realised I didn't know too much about how to write IF, I went through a whole lot of game reviews and picked out useful comments. The result was this collection:

<a class="postlink" href="http://mirror.ifarchive.org/if-archive/programming/general-discussion/IFGems.zip">http://mirror.ifarchive.org/if-archive/ ... IFGems.zip</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17443&start=0#p87444
Forum: TADS 2 and 3 Development / Subject: Testing for a class of verbs (TADS3)
User: bobbates / DateTime: 2015-01-31 20:18:51

The specific problem:  I have a character who is asleep, and I want any verb involving touching him to be intercepted and handled with a "Leave him alone" message. 

I did this with beforeAction, which works with verbs that I have created, but something is catching verbs that are already in the library and giving the default msg. 

So here's what I have done so far: 

In my header file: 

[code]
#define DefineTouchTAction(name) \ 
    DefineTouchTActionSub(name, TouchTAction) 


#define DefineTouchTActionSub(name, cls) \ 
    DefineAction(name, cls) \ 
    verDobjProp = &verifyDobj##name \ 
    remapDobjProp = &remapDobj##name \ 
    preCondDobjProp = &preCondDobj##name \ 
    checkDobjProp = &checkDobj##name \ 
    actionDobjProp  = &actionDobj##name \ 


[/code]

In my verbs file: 

[code]

class TouchTAction: TAction 
; 

DefineTAction(Untape); 

VerbRule(Untape) 
    ('untape') 
        singleDobj 
    : TouchTAction, UntapeAction 
    verbPhrase = 'untape/untaping (what)' 
    askDobjResponseProd = singleNoun 
; 

modify Thing 
     dobjFor(Untape) 
     { 
        preCond = [touchObj] 
        action () 
        { 
            "You don't see any tape on {the dobj/him}. "; 
        } 
    } 
; 

[/code]

In my character file: 

[code]

ch_jack... 
beforeAction { 
        if(gAction.ofKind(TouchTAction)) 
        { 
            if (ch_jack.curState == jackSleeping) { 
                "Aww, he looks so cute while he's asleep. Why don't you leave the poor guy alone. "; 
                exit; 
            } 
        } 
    } 

[/code]

So as I say, this works if Jack is asleep and I >untape Jack.  But it doesn't work if I, for example, >Push Jack  (This gets "Jack probably wouldn't like that.") 

Ideally, what I *think* I'd like to do is something like 

[code]
dobjFor(gAction.ofKind(TouchTAction)) 
    { 
       "You tried to use a touchverb on Jack. "; 
    } 
[/code]

But of course that won't work because dobjFor is a macro that I only dimly understand.

In any case, and thinking more generally, there are lots of times when it is useful to catch all of a player's touchverbs on a given object and handling them at once. 

Any ideas? 

Thanks in advance! 

--Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17435&start=0#p87445
Forum: Inform 6 and 7 Development / Subject: Re: Stacked Conversation extension [beta]
User: HanonO / DateTime: 2015-01-31 20:55:53

Ooh shiny.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17444&start=0#p87446
Forum: Discussion, Hints and Reviews / Subject: Choice of Robots
User: cvaneseltine / DateTime: 2015-01-31 21:35:59

Played Choice of Robots for the first time this morning, and I really enjoyed it! (Disclaimer: I do know the author socially, but I think I'd be very fond of this game anyway.)

I'm often not fond of visible stat systems, which can feel artificial and weird, but in this game, most of the stats are related to your robot's capabilities rather than your own. It was particularly well done.

Did anyone else here play it yet?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17444&start=0#p87447
Forum: Discussion, Hints and Reviews / Subject: Re: Choice of Robots
User: tgl / DateTime: 2015-01-31 21:48:35

[quote="cvaneseltine"]Did anyone else here play it yet?[/quote]

No, but I just bought it an hour ago on the strength of the positive review over at Pocket Tactics ... should have an opinion before long.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17444&start=0#p87448
Forum: Discussion, Hints and Reviews / Subject: Re: Choice of Robots
User: namekuseijin / DateTime: 2015-01-31 21:49:37

[quote]Choice of Robots by Kevin Gold, Ph.D.[/quote]

o my, good to know it's by a Ph.D

let's see...

[quote]Where are you?

In the court of the Egyptian god Anubis, answering for my sins.
On a war-torn battlefield, with a robotic Statue of Liberty.
On a cliff in Ireland, watching the sun set with a robot companion.
On a utopian beach ruled by a godlike cloud of robots.[/quote]

Not enjoying it so far.  I always wanted to be a robot marooned at Frogstar B until the end of times... too bad my setting of choice isn't available.  I resent the lack of my authorial voice in the story here...

perhaps I'll give it another spin later...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17442&start=0#p87451
Forum: Inform 6 and 7 Development / Subject: Re: Making a debug command running through truth state varia
User: Draconis / DateTime: 2015-01-31 23:37:06

I'm not sure how you're planning to use this, but [url=https://github.com/i7/extensions/blob/master/Daniel%20Stelzer/Boolean%20Variables.i7x]this extension[/url] provides an easy way to make a boolean variable which can be toggled by the player, and automatically appears in an "options" list. It might serve for your purpose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17443&start=0#p87453
Forum: TADS 2 and 3 Development / Subject: Re: Testing for a class of verbs (TADS3)
User: Jim Aikin / DateTime: 2015-02-01 00:36:47

I'll poke around and see what I can figure out. As a side note, however, beforeAction will respond to any action carried out when the ch_jack object is in scope, NOT just actions directed at Jack. So when Jack is sleeping, you wouldn't be able to touch _anything_ in his presence, even if the code were working properly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17443&start=0#p87454
Forum: TADS 2 and 3 Development / Subject: Re: Testing for a class of verbs (TADS3)
User: Jim Aikin / DateTime: 2015-02-01 00:48:23

I think this works. No need to define your own Action class -- just make a list of the actions you want intercepted.

[code]+ harry: Actor 'Harry' 'harry'
    "He's lying here. "
    isHim = true
    isProperName = true
    beforeAction() {
        if (gActionIn (Kiss, Attack, Feel) && gDobj == harry) {
            "Not now -- he's sleeping. ";
            exit;
        }
    }
;[/code]
The response to 'hit harry', 'kiss harry', and 'touch harry' are what you need. You can add your own Untape action to the list. Of course I didn't test whether Harry is asleep -- that isn't in my code. But it's easy to add to the if-test.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17444&start=0#p87455
Forum: Discussion, Hints and Reviews / Subject: Re: Choice of Robots
User: David Whyld / DateTime: 2015-02-01 02:50:54

I bought it recently but haven't got round to playing it yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24558&start=20#p131940
Forum: Competitions - General / Subject: ParserComp submissions are OPEN!
User: cvaneseltine / DateTime: 2015-02-01 03:30:53

Submissions close at midnight Eastern tonight.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24135&start=0#p126176
Forum: Competitions - General / Subject: ParserComp first drafts due February 1!
User: cvaneseltine / DateTime: 2015-02-01 03:31:53

All received submissions to this point have been confirmed by email. If you have not received an email confirmation, ping me!

First draft submissions close at midnight Eastern tonight.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24558&start=20#p131941
Forum: Competitions - General / Subject: ParserComp submissions are OPEN!
User: busterwrites / DateTime: 2015-02-01 03:48:02

Whoops! My bad. I thought midnight the 1st was midnight leading into the 1st. Guess that makes me early!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24135&start=0#p126177
Forum: Competitions - General / Subject: ParserComp first drafts due February 1!
User: BadDog / DateTime: 2015-02-01 04:46:47

[quote="Jamespking"]The testing never ends.[/quote]

True dat.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17444&start=0#p87456
Forum: Discussion, Hints and Reviews / Subject: Re: Choice of Robots
User: emshort / DateTime: 2015-02-01 05:44:12

My review is over [url=https://emshort.wordpress.com/2015/01/19/choice-of-robots-choice-of-games/]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17435&start=0#p87457
Forum: Inform 6 and 7 Development / Subject: Re: Stacked Conversation extension [beta]
User: RedOrZed / DateTime: 2015-02-01 06:26:54

This could be very interesting.

Hmmm, can I now get the Grand Vizier to explain why the player needs to journey across the sea, without having one long speech....

And, what was the reason again? I've got lost of in mechanics, should've written it down. Doh.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24558&start=20#p131942
Forum: Competitions - General / Subject: ParserComp submissions are OPEN!
User: CMG / DateTime: 2015-02-01 07:04:03

[quote="busterwrites"]Whoops! My bad. I thought midnight the 1st was midnight leading into the 1st. Guess that makes me early![/quote]
I thought so too. I think my brain was using military time, where midnight is 00:00 at the start of a new day. But it's nice that there's a little extra cushion if it's this upcoming midnight instead!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24135&start=10#p126178
Forum: Competitions - General / Subject: ParserComp first drafts due February 1!
User: peterorme / DateTime: 2015-02-01 07:06:52

How to write dates: <a class="postlink" href="https://xkcd.com/1179/"><a class="postlink" href="https://xkcd.com/1179/">https://xkcd.com/1179/</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24558&start=20#p131943
Forum: Competitions - General / Subject: ParserComp submissions are OPEN!
User: zarf / DateTime: 2015-02-01 07:19:29

(This is why I usually declare deadlines at 11:59 PM. Eastern. (Not "EST".))

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24135&start=10#p126179
Forum: Competitions - General / Subject: ParserComp first drafts due February 1!
User: matt w / DateTime: 2015-02-01 08:25:21

Also relevant: <a class="postlink" href="http://xkcd.com/927/"><a class="postlink" href="http://xkcd.com/927/">http://xkcd.com/927/</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=0#p87458
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: vaughany / DateTime: 2015-02-01 08:31:31

[quote="dfisher"]A few years ago when I realised I didn't know too much about how to write IF, I went through a whole lot of game reviews and picked out useful comments. The result was this collection:

<a class="postlink" href="http://mirror.ifarchive.org/if-archive/programming/general-discussion/IFGems.zip">http://mirror.ifarchive.org/if-archive/ ... IFGems.zip</a>[/quote]
As a relative newcomer trying to learn how to make Inform do what I want as well as writing a story and game to boot, I've just read a few pages and think it is wonderful and very useful.  I wonder if anyone would consider doing IF Gems 2: The Next Ten Years?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=0#p87459
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: Juhana / DateTime: 2015-02-01 08:46:31

IF Gems is my favorite collection and has been super useful. If someone took up updating it I would be very happy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17443&start=0#p87462
Forum: TADS 2 and 3 Development / Subject: Re: Testing for a class of verbs (TADS3)
User: bobbates / DateTime: 2015-02-01 09:42:58

Thanks, Jim.  This works!  (Your warning about the in-scope problem was spot on as well).

Still, I wish there were a more compact way to do this via creating a touchverb class so you don't have to list all the touchverbs every time you want to do something like this.  (There are more than 40 verbs that could reasonably be called touchverbs!)

The code in "Getting Started" hints tantalizingly that this kind of thing can be done:

[code]actorAction()
{
    if(isTiedUp && !gAction.ofKind(SystemAction)
        && !gActionIn(Look, Inventory, Examine)
     {
           "You can't do that while you're tied up. ";
            exit;
     } 
}[/code]

And as I say, my special class *does* work on verbs that are not already in the library.

But your code gets me over the hump for now, for which I am grateful.

For anyone interested in doing something like this, here is the list of verbs I identified in Eric The Unready as "touchverbs"

Attack, break, catch, climb, climb_down, climb_through, close, cut, drink, drink_from, eat, enter, feed, fill, kick, kill, kiss, knock, load, lift, move, open, overturn, peel, pet, pull, push, put_in, put_on, remove, shake, sit, squeeze, take, take_with, throw, throw_overboard, touch, turn, unlock, untie, wake, wear.

--Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17443&start=0#p87464
Forum: TADS 2 and 3 Development / Subject: Re: Testing for a class of verbs (TADS3)
User: bobbates / DateTime: 2015-02-01 10:15:31

I spoke too soon!

The system is still catching several verbs before my "beforeAction" handling is doing its work.  In the following code, these verbs work as I would like:  Attack, Kiss, Move, Pull, Push, Remove, Turn, Untape.  But these verbs don't and kick out a standard library message:  Break, Climb (for the syntax >climb on) Close, Eat, Enter, Lift, Open, SitOn, StandOn, Take, Unlock.

[code]ch_jack...
beforeAction {
        if(gActionIn (Attack, Break, Climb, Close, Cut, Eat, Enter, Kiss, Lift, Move, Open,
                      Pull, Push, Remove, SitOn, StandOn, Take, Turn, Unlock, Untape, ) && gDobj == ch_jack)
                        //If the player tries to use a touchverb on jack
        {
            if (ch_jack.curState == jackSleeping) { // If Jack is asleep
                "Aww, he looks so cute while he's asleep. Why don't you leave the poor guy alone. ";
                exit;
            }
        }
    }[/code]

Also, should I add:   else  inherited   after the if clause?

--Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17445&start=0#p87465
Forum: Inform 6 and 7 Development / Subject: testing to see whether the current action is out of world
User: matt w / DateTime: 2015-02-01 10:25:25

Is there an easy way to check whether the current action is an action out of world? It seems as though the I6 "meta" flag should help here, but I'm too much of an I6 tyro to know exactly how to solve it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17445&start=0#p87466
Forum: Inform 6 and 7 Development / Subject: Re: testing to see whether the current action is out of worl
User: Juhana / DateTime: 2015-02-01 10:39:42

There sure is:

[code]To decide whether the current action is an action out of world:
	 (- meta -)[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24133&start=0#p126143
Forum: Competitions - General / Subject: ParserComp playtest swap thread
User: Lyricasylum / DateTime: 2015-02-01 11:01:42

I just submitted my game, but I'd be happy to swap as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17435&start=0#p87468
Forum: Inform 6 and 7 Development / Subject: Re: Stacked Conversation extension [beta]
User: HanonO / DateTime: 2015-02-01 11:17:06

I like this extension a lot, even though I'm still a bit bewildered about using it.

Some spelling issues in the example "disdain" and "grimaces".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24133&start=0#p126144
Forum: Competitions - General / Subject: ParserComp playtest swap thread
User: inurashii / DateTime: 2015-02-01 11:47:41

able and willing [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17443&start=0#p87469
Forum: TADS 2 and 3 Development / Subject: Re: Testing for a class of verbs (TADS3)
User: Jim Aikin / DateTime: 2015-02-01 11:52:12

[quote="bobbates"]I spoke too soon!

The system is still catching several verbs before my "beforeAction" handling is doing its work.

...

Also, should I add:   else  inherited   after the if clause?[/quote]

This is because the action is considered illogical as applied to an Actor. The error message is produced by the verify() block in dobjFor(Break), etc. Here's a simple fix:

[code]+ harry: Actor 'Harry' 'harry'
    "He's lying here. "
    isHim = true
    isProperName = true
    dobjFor(Break) { verify() { logical; }; }
    dobjFor(Climb) { verify() { logical; }; }
    beforeAction() {
        if (gActionIn (Kiss, Attack, Feel, Break, Climb) && gDobj == harry) {
            "Not now -- he's sleeping. ";
            exit;
        }
    }
;[/code]
Note, however, that if you do it this way you'll also need to edit all of the dobjFor Actions to handle what happens if he's NOT asleep. Better would be something like this:

[code]dobjFor(Break) {
    verify() { if (isAsleep) logical; else inherited(); }
}
[/code]
To answer your question -- no, I don't think you need an else inherited in the beforeAction. By default, beforeAction does nothing, so there's nothing to inherit.

To my way of thinking, the code above is actually preferable to creating your own class of Actions. If you do that, you'll have to write a modify block of code for each action you want to modify. This code will be in a separate place. The way I'm doing it is less elaborate, and all of the code for the NPC will be tucked away in the NPC, where it's easy to see and debug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17443&start=0#p87470
Forum: TADS 2 and 3 Development / Subject: Re: Testing for a class of verbs (TADS3)
User: Jim Aikin / DateTime: 2015-02-01 11:57:47

Also, as an added note, if you're using ActorStates, which is highly recommended, your NPC will presumably have a jackAsleep ActorState. I believe you can put the beforeAction code in the ActorState, thus eliminating the need to test whether he's asleep. You'll still need to put the dobjFor(Break), etc., in the Actor object, however, so you might want to put the beforeAction there too, just to be tidy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17445&start=0#p87471
Forum: Inform 6 and 7 Development / Subject: Re: testing to see whether the current action is out of worl
User: matt w / DateTime: 2015-02-01 12:09:04

That is remarkably straightforward!

Unfortunately it turns out that I'm in a situation where I need to check whether the [i]last[/i] action was out of world (for my sins, I'm in a situation where I've been forced to tie the "every turn" rules to running just before printing the command prompt, and I want to stop them from running for actions out of world), so I'm doing an egregious hack involving setting a flag in the Before rules. With luck the underlying bug will get fixed before final release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=8987&start=0#p87472
Forum: Discussion, Hints and Reviews / Subject: Re: The Barber of Sadville (hidden game from The IT Crowd)
User: Dork / DateTime: 2015-02-01 12:25:33

There is no download link on the mentioned page (also the one inside the IFDB). But there might be a file somewhere on the internet when you google for "ifarchive unprocessed Barber.z5"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=10#p87475
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: mortap / DateTime: 2015-02-01 13:12:34

[quote="Juhana"]IF Gems is my favorite collection and has been super useful. If someone took up updating it I would be very happy.[/quote]

a hardy seconding of that

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17446&start=0#p87477
Forum: Inform 6 and 7 Development / Subject: Line breaks on following rules
User: aschultz / DateTime: 2015-02-01 14:03:36

The following code says 12 for nofol and 1, (line break), 2 for fol. I'm curious as to why, and I'm also curious as to how to get rid of things. The actual test case isn't this simple--but basically, I can have a hint topic that is on, off or rule-based...and if it is rule-based, an extra carriage return comes out.

[code]room 1 is a room.

chapter nofoling

nofoling is an action out of world.

understand the command "nofol" as something new.

understand "nofol" as nofoling.

carry out nofoling:
	say "1";
	say "2";
	the rule succeeds;

chapter foling

foling is an action out of world.

understand the command "fol" as something new.

understand "fol" as foling.

carry out foling:
	say "1";
	follow the xyz rule;
	say "2";
	the rule succeeds;

this is the xyz rule:
	the rule succeeds;[/code]

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17445&start=0#p87478
Forum: Inform 6 and 7 Development / Subject: Re: testing to see whether the current action is out of worl
User: aschultz / DateTime: 2015-02-01 14:04:39

I can't help you, Matt, but thanks for asking this, and Juhana, thanks for answering! I have a good use for this code now, myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17429&start=0#p87480
Forum: Inform 6 and 7 Development / Subject: Re: Mr. Pinhead (me) has another question
User: holmes_iv / DateTime: 2015-02-01 15:10:46

Here is the error message:

In Part - Setting, Chapter - Office Interior, Section - Windows:

Problem. The phrase or rule definition 'Instead of throwing something (called the missile) at a closed window (called the targeted window)'   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 other side of targeted window is Staging Area'  , which ought to begin a block, is immediately followed by 'now missile is undescribed'   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.



--------------------------------------------------------------------------------

Problem. The phrase or rule definition 'Instead of throwing something (called the missile) at a closed window (called the targeted window)'   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 'now missile is in the other side of the targeted window'  , in case that helps. 

 This sometimes happens even when the code looks about right, to the eye, if rows of spaces have been used to indent phrases instead of tabs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17429&start=0#p87481
Forum: Inform 6 and 7 Development / Subject: Re: Mr. Pinhead (me) has another question
User: prevtenet / DateTime: 2015-02-01 15:18:50

That seems pretty straightforward - the code generating the error isn't indented correctly. E.g., instead of doing this,
[code]Instead of throwing something (called the missile) at a closed window (called the targeted window):
now the missile is in the other side of the targeted window;
now the targeted window is open;
say "[The missile] smashes through [the targeted window], shattering it."[/code]do this:
[code]Instead of throwing something (called the missile) at a closed window (called the targeted window):
	now the missile is in the other side of the targeted window;
	now the targeted window is open;
	say "[The missile] smashes through [the targeted window], shattering it."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17443&start=0#p87482
Forum: TADS 2 and 3 Development / Subject: Re: Testing for a class of verbs (TADS3)
User: bobbates / DateTime: 2015-02-01 15:44:38

Almost there.  Setting aside your suggestions about ActorStates, which I will have to work my way through, I've almost got your previous code working.  The only verbs with which I'm having trouble are "Take" (which I modified in my own verbs file to include the player input "grab"), "Eat" (which does an implied take), and "Lift", a verb I have created but whose default makes it act like Take.

Here is the code in my verbs file.

[code]// LIFT

DefineTAction(Lift);

VerbRule(Lift)
    ('lift')
        singleDobj
    : TouchTAction, LiftAction
    verbPhrase = 'lift/lifting (what)'
    askDobjResponseProd = singleNoun
;

modify Thing
     dobjFor(Lift) asDobjFor(Take)
;

// TAKE

replace VerbRule(Take) //I have replaced this verb to add the synonym 'grab'
    ('take' | 'pick' 'up' | 'get' | 'grab') dobjList
    | 'pick' dobjList 'up'
    : TouchTAction, TakeAction
    verbPhrase = 'take/taking (what)'
;
[/code]

Thanks for all your help!

--Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988&start=20#p87483
Forum: Inform 6 and 7 Development / Subject: Re: The list of Inform 7 documentation (as of 19 Dec 2011)
User: cvaneseltine / DateTime: 2015-02-01 15:45:43

New resource for the list:

[url=http://www.sibylmoon.com/welcome-to-adventure/]Welcome To Adventure: A Quick-Start Guide to Inform 7[/url]
The fastest path from zero to game, using the Inform 7 engine.

This tutorial is aimed at giving people a minimum I7 toolbox to make a game rather than a comprehensive understanding of the language.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17435&start=0#p87484
Forum: Inform 6 and 7 Development / Subject: Re: Stacked Conversation extension [beta]
User: prevtenet / DateTime: 2015-02-01 15:58:41

Good catch. That's embarrassing...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17447&start=0#p87485
Forum: TADS 2 and 3 Development / Subject: Something that >undo doesn't undo! (TADS3)
User: bobbates / DateTime: 2015-02-01 16:02:50

i have a quick check at the start of my game to see if the player types in a naughty word within the first 20 moves.  Here is the code (with the naughty word replaced by "Obscene" for the sake of decorum here in the forum).

[code]DefineIAction(Obscene)
    checkAction () {
        if ((libGlobal.totalTurns < 20) && !me.obscenity_surprise) {
            "(Well <i>that</i> didn't take you long!)\b";
            me.obscenity_surprise = true;
        }
[/code]
This works as expected, except that if the player types >undo, and the repeats the obscenity, the message doesn't appear.  I suspect this means that libGlobal.totalTurns isn't behaving the way I expect it to.

This is not a big deal right now - it's just a small joke.  But if it later becomes important for libGlobal.totalTurns to work, does that mean that >undo will prevent it from doing so?

--Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17447&start=0#p87486
Forum: TADS 2 and 3 Development / Subject: Re: Something that >undo doesn't undo! (TADS3)
User: bobbates / DateTime: 2015-02-01 16:10:41

Quick correction...

I actually have 2 versions of the obscenity test, one intransitive and one transitive.  The code I posted for the intransitive version is working.  It's the intransitive version that isn't working with >undo.  Here is the code.

[code]DefineTAction(ObsceneObj);

VerbRule(ObsceneObj)
    ('xx' | 'yy')
        singleDobj
    : TouchTAction, ObsceneObjAction
    verbPhrase = 'hump/humping (what)'
    askDobjResponseProd = singleNoun
;

modify Thing
     dobjFor(ObsceneObj)
     {
        verify() {
            if ((libGlobal.totalTurns < 20) && !me.obscenity_surprise) {
                "(Well <i>that</i> didn't take you long!)\b";
                me.obscenity_surprise = true;
            }            
            illogical('Sounds very painful. ');
       }
    }
;
[/code]
--Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24133&start=0#p126145
Forum: Competitions - General / Subject: ParserComp playtest swap thread
User: matt w / DateTime: 2015-02-01 17:19:28

I'm in! I may need a couple of days to recover and to fill in some placeholder text etc. in my entry, though. (I took the "rough" in "rough draft" very seriously.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24135&start=10#p126180
Forum: Competitions - General / Subject: ParserComp first drafts due February 1!
User: cvaneseltine / DateTime: 2015-02-01 17:30:34

First draft submissions are closed. Let the polish window begin!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24135&start=10#p126181
Forum: Competitions - General / Subject: ParserComp first drafts due February 1!
User: Dannii / DateTime: 2015-02-01 18:01:43

I didn't expect to make such a big thing of the dates! It's pretty obvious when you read the topic itself and see the dates, but when you view it from the board you can only see the date of the last reply, so I thought it would be a helpful suggestion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24133&start=0#p126146
Forum: Competitions - General / Subject: ParserComp playtest swap thread
User: StephC / DateTime: 2015-02-01 19:23:25

I've had a few people play through it, but it would never hurt to have more.  If you'd like to play Chlorophyll, please send me a message, and I'd be happy to play anyone else's game as well!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17401&start=0#p87489
Forum: Inform 6 and 7 Development / Subject: Re: Amateur question about breaking doors
User: CMG / DateTime: 2015-02-01 19:49:15

Yet another silly issue...

In one room in my game, there's a monster that's designated as scenery. The player has a blade in their inventory and that's it. When you type the single word "attack" as a command, the game says:

>attack
(the blade)
Violence isn't the answer to this one.

So I have two questions here. Is there any way to make the player automatically attack the monster when only "attack" is typed? I figured out that the code "Instead of attacking in the Room, try attacking the Monster" does attack the monster, but the game still displays "(the blade)" as a response even when the monster is being attacked.

My second question is, can I change the automatic "Violence isn't the answer to this one" response? I've tried installing the Default Messages extension to tinker with it that way, but for some reason my computer won't install it. Even the pre-installed extensions like Basic Help Menu, Basic Screen Effects, etc., are greyed out in my drop-down menu. So... can I just edit this one line by changing the rule in this particular game's source code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17401&start=10#p87490
Forum: Inform 6 and 7 Development / Subject: Re: Amateur question about breaking doors
User: MTW / DateTime: 2015-02-01 19:55:53

[code]does the player mean attacking the monster:
     it is very likely[/code]

Someone else will have to address your second query as I've yet to be able to change default responses in the new build of inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17401&start=10#p87491
Forum: Inform 6 and 7 Development / Subject: Re: Amateur question about breaking doors
User: busterwrites / DateTime: 2015-02-01 20:01:18

[quote="MTW"]Someone else will have to address your second query as I've yet to be able to change default responses in the new build of inform.[/quote]

I only just figured out how for my most recent game.  It's in the documentation that came with the latest build under chapter 14 - Adaptive Text and Responses.  You'll have to type RESPONSES in a test game to get it to print out all of the default responses.  I copied it to a txt file and saved it to my computer to make it easier to reference.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=10#p87492
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: dfisher / DateTime: 2015-02-01 20:34:25

[quote="mortap"][quote="Juhana"]IF Gems is my favorite collection and has been super useful. If someone took up updating it I would be very happy.[/quote]

a hardy seconding of that[/quote]
Thanks!

I probably don't have time right now, but feel free anyone who wants to update it (and give it a new home -- my old web host kind of died). It's a rewarding experience going through other people's reviews and thinking about how to categorise everything.

Anyone have a list of current review links? A lot of the reviews I originally used appeared in SPAG, but that online magazine doesn't seem to be active at the moment.

Another answer to the original post: <a class="postlink" href="http://ifwiki.org/index.php/Past_raif_topics">http://ifwiki.org/index.php/Past_raif_topics</a> contains links to old news group threads to do with IF theory and various other things, though it may take some digging to find the relevant posts inside each thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17401&start=10#p87493
Forum: Inform 6 and 7 Development / Subject: Re: Amateur question about breaking doors
User: Draconis / DateTime: 2015-02-01 21:07:18

You want a "Does the player mean..." rule.

And which version of I7 are you using? In 6L02 onward the "library messages" system has been placed by "responses", so the procedure for changing the message will be different.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17401&start=10#p87494
Forum: Inform 6 and 7 Development / Subject: Re: Amateur question about breaking doors
User: CMG / DateTime: 2015-02-01 21:29:01

"Does the player mean" worked perfectly! These things seem more intuitive in retrospect, but I feel like I never would've figured it out on my own. I was going in the totally wrong direction. Thank you!

My "About Inform" window says that my version is Inform (1.52/6.33/6L38).

Oh, and I did figure out how to change this default response:
[code]
Rule for printing a parser error when the latest parser error is the can't see any such thing error (this is the don't know that word rule):
	say "[if location is a dark room]It is too dark to see anything properly.[otherwise]That would not help you."[/code]
But this approach doesn't seem to work for the Violence message. Under RESPONSES I found:
[code]
block attacking rule response (A): "Violence [aren't] the answer to this one."[/code]
I've tried to plug this into the code above in a few different ways and it won't cooperate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17401&start=10#p87495
Forum: Inform 6 and 7 Development / Subject: Re: Amateur question about breaking doors
User: busterwrites / DateTime: 2015-02-01 21:48:39

[quote="CMG"]I've tried to plug this into the code above in a few different ways and it won't cooperate.[/quote]

The way to do it would be:

[code]The block attacking rule response (A) is "You don't think attacking [the noun] will help."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17401&start=10#p87496
Forum: Inform 6 and 7 Development / Subject: Re: Amateur question about breaking doors
User: CMG / DateTime: 2015-02-01 22:19:31

It worked! It was so simple! Thank you so much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17447&start=0#p87497
Forum: TADS 2 and 3 Development / Subject: Re: Something that >undo doesn't undo! (TADS3)
User: Jim Aikin / DateTime: 2015-02-01 22:49:33

What's going on here ... it took me a minute to test it and then notice the problem ... is that you must never alter the state of the game in a verify() block. verify() is called several times while the parser is working out what the player's command meant.

This works, I think:

[code]modify Thing
     dobjFor(ObsceneObj)
     {
        verify() {
            if ((libGlobal.totalTurns < 20) && !me.obscenity_surprise) {
                logical;
            }            
            else illogical('Sounds very painful. ');
       }
        action() {
            "(Well <i>that</i> didn't take you long!)\b";
            me.obscenity_surprise = true;
        }
    }
;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=170#p87498
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: harpersferry / DateTime: 2015-02-01 23:17:50

[quote="tgl"][quote="harpersferry"]Here's my state.[/quote]

BTW, something odd I just noticed: your list says you've made the [spoiler]ephemeris billet[/spoiler] which should mean that you've performed the [spoiler]clock tincture[/spoiler] ritual, but I don't see that one listed as known much less performed.
[/quote]

Actually, I didn't restore ever. Even though it says it on the things list, I didn't really make the [spoiler]billet[/spoiler] properly, I just made some random settings and made it in one iteration to see how the thing worked. The list doesn't specify whether the [spoiler]billet is correct[/spoiler]. 

Thanks for the advice though. Also, I didn't realize there was a basement. Sometimes it's easy to overlook things in front of you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=170#p87501
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: zarf / DateTime: 2015-02-01 23:46:51

[quote]Also, I didn't realize there was a basement.[/quote]

That happened to at least one beta-tester. It's one reason I decided to include the map with every version of the game (and on the web site).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=170#p87503
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2015-02-02 00:15:07

[quote="harpersferry"]The list doesn't specify whether the [spoiler]billet is correct[/spoiler][/quote]

Doh.  I think zarf could've put more thought into making sure the RECALL lists accurately depict which puzzles have been solved [emote];)[/emote]

But I suppose the problems of hint-givers weren't uppermost in his mind while building the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=10#p87505
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: BadDog / DateTime: 2015-02-02 03:19:29

Thanks to everyone here, loads for me to read up on now [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24135&start=10#p126182
Forum: Competitions - General / Subject: ParserComp first drafts due February 1!
User: cvaneseltine / DateTime: 2015-02-02 03:29:04

13 first drafts have been submitted to ParserComp.

Based on my sneak preview (organizer's privilege!) this is going to be a seriously fun competition to play. I'm really looking forward to the judging window.

...but first... polish!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24135&start=10#p126183
Forum: Competitions - General / Subject: ParserComp first drafts due February 1!
User: cvaneseltine / DateTime: 2015-02-02 03:30:47

Also, I sent a next-steps email to every participant.

If you did not receive the next-steps email, please let me know!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24135&start=10#p126184
Forum: Competitions - General / Subject: ParserComp first drafts due February 1!
User: MTW / DateTime: 2015-02-02 03:35:16

FYI- I plan on reviewing the hell outta ParserComp on my blog.  Looking forward to the works getting released!  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=10#p87506
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: vaughany / DateTime: 2015-02-02 03:50:47

[quote="dfisher"]I probably don't have time right now, but feel free anyone who wants to update it (and give it a new home -- my old web host kind of died). It's a rewarding experience going through other people's reviews and thinking about how to categorise everything.[/quote]
I know in my heart that I [b]absolutely[/b] should do this. David, your reasoning for doing it ("...when I realised I didn't know too much about how to write IF...") is exactly my concern at the moment, both in terms of the syntax of the language and storytelling/puzzle creation also.

Let me have a think on this. I've wanted to become more active with IF as a whole, and while I am essentially a nobody here compared so some, I'd at least hope it was useful to some (least of all, myself).

For now, I've hosted IF Gems on my website: [url]http://if.vaughany.com/ifgems/[/url] which at least means it's less likely to get lost. I hope that's okay.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24135&start=10#p126185
Forum: Competitions - General / Subject: ParserComp first drafts due February 1!
User: Neil / DateTime: 2015-02-02 04:28:03

13? I figured that getting 10 would be a great turnout. I'm looking forward to the games, and thanks Caroline for encouraging them.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24133&start=0#p126147
Forum: Competitions - General / Subject: ParserComp playtest swap thread
User: aschultz / DateTime: 2015-02-02 05:53:15

I'd be glad to help test, too. I've tested one game already, and someone else sent me something but I haven't done anything yet.

So anyone who wants, just PM me a dropbox link...

Also, Carolyn, would you be averse to there being a (privately linked to authors/testers, as I assume works shouldn't go public before 2/15) Google document of games, who may be testing them, rough genres, and maybe what needs particular attention or even feelies/walkthrough for a quick look?

I'm not sure how much organization is optimal, and how much privacy authors want/need, or even when tinkering would get in the way of ParserComp just being fun. I've had fun with the one work I've tested so far, and I don't want to suggest anything that would overkill things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24135&start=10#p126186
Forum: Competitions - General / Subject: ParserComp first drafts due February 1!
User: aschultz / DateTime: 2015-02-02 05:58:50

Yay! I didn't get any project done, but trying for ParserComp did give me an idea for a puzzle or two which wouldn't make a full game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=10#p87507
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: dfisher / DateTime: 2015-02-02 07:44:08

[quote="vaughany"][quote="dfisher"]I probably don't have time right now, but feel free anyone who wants to update it (and give it a new home -- my old web host kind of died). It's a rewarding experience going through other people's reviews and thinking about how to categorise everything.[/quote]
I know in my heart that I [b]absolutely[/b] should do this. David, your reasoning for doing it ("...when I realised I didn't know too much about how to write IF...") is exactly my concern at the moment, both in terms of the syntax of the language and storytelling/puzzle creation also.[/quote]
For learning syntax, the best way is probably just to write some games (even if they don't ultimately get released publicly). The first two or three things I tried didn't end up leaving my hard drive, but they were still very helpful experiences.

[quote="vaughany"]For now, I've hosted IF Gems on my website: [url]http://if.vaughany.com/ifgems/[/url] which at least means it's less likely to get lost. I hope that's okay.[/quote]
Thanks for that. Feel free to edit the link near the beginning that says, "Its home on the web is at ..."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24397&start=0#p129534
Forum: Competitions - General / Subject: FrenchComp 2015
User: mulehollandaise / DateTime: 2015-02-02 07:55:23

And... it is on !!

The Comp is officially open for judging! All the games can be played/downloaded [url=http://ifiction.free.fr/wiki/index.php?page=main]here[/url] ; we have walkthroughs/help for most of them! Feel free to post on this thread if you need any help - or even better, come hang out on our forum ! [emote]:D[/emote]

Thanks for your interest!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24326&start=0#p128552
Forum: Competitions - General / Subject: ShuffleComp: Disc Two Musings
User: Neil / DateTime: 2015-02-02 08:19:25

As I currently see it, this year's ShuffleComp will be essentially the same as last year's. It may start a bit earlier, because Spring Thing submissions won't be delayed this year, but I'm not sure I'll change any other deadlines. There are a couple of "spins" I'm thinking of, though, so you can weigh in with your thoughts:

1: Songs that were submitted last year, and especially those that have already been made into games. Currently I will suggest that entrants can submit any song, but I will stronly encourage not submitting songs that were already translated into games, and also warn that authors may be disinclined to choose songs that have already been used.

2. Awards/Acknowledgements. I was also thinking of including a few more awards but, so far, I can't see how my ideas would work. First, I would like to somehow acknowledge someone who submitted the eight songs, wrote a game, but didn't have any of his or her songs selected. Kind of a consilation prize, "None of my songs were chosen, but at least ... ". This could be something like "The song that wasn't made into a game but should have been" Award or Best Playlist Award. Second, I was thinking about recognizing a games that really seemed to catch the essence of the song(s), or for which the link seems tenuous. Both of these ideas may not be practical, though. For example, the first may be tough if there are a lot of entries, and the second is very subjective. And they depend on everyone listening to all the songs, which may not be desirable or fair.

Anyway, go ahead and post your comments or any other suggestions.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24326&start=0#p128553
Forum: Competitions - General / Subject: ShuffleComp: Disc Two Musings
User: aschultz / DateTime: 2015-02-02 08:25:00

Well, a few things to decide include

Can people just donate songs or pseudonyms without actually entering?

I like the idea of a people's choice of songs or pseudonyms that should've made it. It might be awkward if nothing happened.

It might be possible to have separate awards for just plain recommendation, or song faithfulness. It will allow people not to worry too much about the tradeoff between fidelity and throwing in something that is way cool.

It would be interesting also to have a best random playlist or pseudonym group award. Again, these could be posted anonymously, and people could maybe vote for several of them, or hand out vote awards from 10 points on down to 1, or something.

I also think that an upper limit of 1 or 2 games suggested in the previous year might be good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=10#p87508
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: vaughany / DateTime: 2015-02-02 08:32:53

[quote="dfisher"][quote="vaughany"][quote="dfisher"]I probably don't have time right now, but feel free anyone who wants to update it (and give it a new home -- my old web host kind of died). It's a rewarding experience going through other people's reviews and thinking about how to categorise everything.[/quote]
I know in my heart that I [b]absolutely[/b] should do this. David, your reasoning for doing it ("...when I realised I didn't know too much about how to write IF...") is exactly my concern at the moment, both in terms of the syntax of the language and storytelling/puzzle creation also.[/quote]
For learning syntax, the best way is probably just to write some games (even if they don't ultimately get released publicly). The first two or three things I tried didn't end up leaving my hard drive, but they were still very helpful experiences.[/quote]
Yes, I have a few of those around the place. One could actually pass for a game...


[quote="dfisher"][quote="vaughany"]For now, I've hosted IF Gems on my website: [url]http://if.vaughany.com/ifgems/[/url] which at least means it's less likely to get lost. I hope that's okay.[/quote]
Thanks for that. Feel free to edit the link near the beginning that says, "Its home on the web is at ..."[/quote]
I struck the line out, if only to preserve the history.  As soon as I have anything to add, I will edit a little more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24133&start=0#p126148
Forum: Competitions - General / Subject: ParserComp playtest swap thread
User: cvaneseltine / DateTime: 2015-02-02 08:54:07

[quote="aschultz"]Also, Carolyn, would you be averse to there being a (privately linked to authors/testers, as I assume works shouldn't go public before 2/15) Google document of games, who may be testing them, rough genres, and maybe what needs particular attention or even feelies/walkthrough for a quick look?[/quote]

Sounds fine by me, as long as someone else builds it.

There's actually [url=http://www.sibylmoon.com/parsercomp-2015/#writing]no rule against works being public[/url] (in fact, prior releases were allowed, though only one person took advantage of that to my knowledge.) Of course, please don't distribute anything without the author's permission.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24326&start=0#p128554
Forum: Competitions - General / Subject: ShuffleComp: Disc Two Musings
User: cvaneseltine / DateTime: 2015-02-02 09:02:10

I feel like the opportunity to see your suggested song turned into a game is a huge benefit to participating. It seems a little less fun to participate if anyone has that chance.

I'd prefer song/pseudonym donation to be limited to participants, or at least for nonparticipants' contributions to be deprioritized, so they only get distributed to latecomers or something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24135&start=10#p126187
Forum: Competitions - General / Subject: ParserComp first drafts due February 1!
User: cvaneseltine / DateTime: 2015-02-02 09:05:11

[quote="MTW"]FYI- I plan on reviewing the hell outta ParserComp on my blog.  Looking forward to the works getting released!  [emote]:)[/emote][/quote]

Hooray! I hope you'll also judge!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24326&start=0#p128555
Forum: Competitions - General / Subject: ShuffleComp: Disc Two Musings
User: MTW / DateTime: 2015-02-02 09:13:40

[quote="cvaneseltine"]I feel like the opportunity to see your suggested song turned into a game is a huge benefit to participating. It seems a little less fun to participate if anyone has that chance.

I'd prefer song/pseudonym donation to be limited to participants, or at least for nonparticipants' contributions to be deprioritized, so they only get distributed to latecomers or something.[/quote]

I second all of this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24135&start=20#p126188
Forum: Competitions - General / Subject: ParserComp first drafts due February 1!
User: MTW / DateTime: 2015-02-02 09:14:20

[quote="cvaneseltine"][quote="MTW"]FYI- I plan on reviewing the hell outta ParserComp on my blog.  Looking forward to the works getting released!  [emote]:)[/emote][/quote]

Hooray! I hope you'll also judge![/quote]

Oh, I'll be a regular Judge Judy all over this comp!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17448&start=0#p87509
Forum: Inform 6 and 7 Development / Subject: Putting status bar on bottom?
User: Claretta / DateTime: 2015-02-02 09:18:53

In my first Inform project, I'm trying to put the status bar on the bottom, but I am unable to get any of the pre-existing extensions that could do this to work. Both extensions Flexible Windows and Glulx Status Bar Control fail to compile in the latest version of Inform am using.

So I am just wondering if there's an easy way to put the status bar down the bottom below the command prompt without relying on an extension?

I am also using Basic Screen Effects to center text in the status bar.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24326&start=0#p128556
Forum: Competitions - General / Subject: ShuffleComp: Disc Two Musings
User: Juhana / DateTime: 2015-02-02 09:53:17

It might be good to require that all participants must tell up front which song(s) their entry used. Last year there was one entry that said "play to find out" and I could bet a good sum of money that it also got the most votes because people were curious to see if it was their song that was used. (This is not an accusation towards the author: I'm sure the side effect was unintentional. Just that everyone should be on the same line and I don't like "play to find out"s in general.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=10#p87513
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: Neil / DateTime: 2015-02-02 10:01:18

The Gems are great. I am glad the specific games are also mentioned.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24326&start=0#p128557
Forum: Competitions - General / Subject: ShuffleComp: Disc Two Musings
User: Neil / DateTime: 2015-02-02 10:03:45

aschultz wrote:

I also think that an upper limit of 1 or 2 games suggested in the previous year might be good.

The only issue I have with this is that it seems I would have a helluva lot of work checking each song against the rather extensive list of songs submitted last year.

cvaneseltine wrote:

I'd prefer song/pseudonym donation to be limited to participants, or at least for nonparticipants' contributions to be deprioritized, so they only get distributed to latecomers or something.

I agree that you should probably only be able to submit songs and pseudonyms if you plan on making a game (although people could still "cheat" by submitting an intent with their songs and never plan on writing a game). Maybe I should ask entrants to choose their songs within a few days and send me a list of the rejects. I could reshuffle these and distribute them to latecomers. In this case, though, can authors add songs from their playlist later in game development?


Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24326&start=0#p128558
Forum: Competitions - General / Subject: ShuffleComp: Disc Two Musings
User: Neil / DateTime: 2015-02-02 10:06:19

I don't have an issue with authors having to declare which songs they've used. I'll mention that in the rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24326&start=0#p128559
Forum: Competitions - General / Subject: ShuffleComp: Disc Two Musings
User: Neil / DateTime: 2015-02-02 10:39:33

aschultz wrote:

I like the idea of a people's choice of songs or pseudonyms that should've made it. It might be awkward if nothing happened.

What do you mean by it might be awkward?

aschultz wrote:

It would be interesting also to have a best random playlist or pseudonym group award. Again, these could be posted anonymously, and people could maybe vote for several of them, or hand out vote awards from 10 points on down to 1, or something.

I'm not sure like people voting strictly for their favorite songs, at least officially as part of the Comp. This is an IF community after all; it seems that gaming should also be considered.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24326&start=0#p128560
Forum: Competitions - General / Subject: ShuffleComp: Disc Two Musings
User: aschultz / DateTime: 2015-02-02 10:47:01

Oops--what I meant is, it would be a little something nice for people to see if people liked their ideas, but nothing could be done with them. It might be a kick for people who thought they had good ideas. I'd like it to be informal.

I agree that gaming should be the main thing, but all the same, an informal review or poll might prod people to make something after this is done. I don't know if the benefits outweigh the nuisances, though.

I'm also curious about what people can do if maybe they had a game they couldn't complete for ShuffleComp last year, but the idea worked out this year. I don't think it should be part of the comp, but I was wondering if there could be any way to give them a shout out? Sort of like ShuffleComp did with Barbetween last year?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17449&start=0#p87515
Forum: Inform 6 and 7 Development / Subject: Ending a scene
User: Black Mike / DateTime: 2015-02-02 10:47:32

Hi, I've written a short scene, but have two problems.  I've put the first word of each so that it can be seen more easily.  The scene is:

A scene can be dramatic.

Exec's Report is a dramatic scene.

The Exec's report begins when play begins.

When Exec's Report begins: Exec's conversation starts in 0 turns from now.

INSTEAD of leaving flight deck during Exec's report: say "You need to hear the Exec's report before leaving."

At the time when Exec's conversation starts: try quizzing Exec about readiness; try listing suggested topics.

Exec is a female  in the Flight Deck.  The description of the Exec is "The Exec is an experienced Plutonian officer who has a good reputation.  She has served with you on several missions."

Understand "Executive Officer" or "EO/eo" as the Exec.

readiness is a familiar thing.  After quizzing the Exec about readiness: say "The Exec says 'We are almost ready for our mission.  The supplies are loaded, and the cargo for Phoenix 3.'  her expression becomes more serious.  'However, we have a problem' [ADD PROBLEM ASK SUGGESTION]".

The problem is held by the Exec.  After quizzing the Exec about the problem: say "[REMOVE PROBLEM ASK SUGGESTION]The problem is that the navigating officer has been taken ill, and is unable to plot our course to Phoenix 3 until an antibiotic has been found and administered and he is up and about again  The doctor is in the sick bay, he will explain what he needs you to do.  In addition, the chief engineer  has a dilemma . [ADD DILEMMA ASK SUGGESTION]". 

The dilemma is held by the Exec.  After quizzing the Exec about dilemma: say "[REMOVE DILEMMA ASK SUGGESTION]The chief engineer is waiting for you in the engine room to show you the details of his dilemma."

Now Exec is in command chair.

IF Exec is in command chair:
	now Exec's report is ended;
	say "Take the conn EO. "

The Instead line should work, but doesn't, and it stops the compiler.

The If lines at the end should work too, I think, but it doesn't compile.  I've tried other versions of this second problem, which do compile, but  when I run it the scene works but doesn't end.  It won't let me leave the room.

If anyone can help I would be grateful.  Thank you.

Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24326&start=0#p128561
Forum: Competitions - General / Subject: ShuffleComp: Disc Two Musings
User: MTW / DateTime: 2015-02-02 10:57:07

Just thinking here as well: I'd like to see some creative awards given out such as Best Use of Lyrics or some such.  Or, perhaps there could be awards like you'd find in a music awards show such as Best Country Work or Best Punk Work.  Again, just thinking out loud.   [emote]:ugeek:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17447&start=0#p87518
Forum: TADS 2 and 3 Development / Subject: Re: Something that >undo doesn't undo! (TADS3)
User: bobbates / DateTime: 2015-02-02 12:08:10

This gets me most of the way there, but it leaves me only with the parenthetical response ("...didn't take long..." and not the actual response ("...painful...").

So I added the actual response into the action() code, which works for Thing, but when I do the same for Person, I get two "...didn't take long..." msgs, (probably because verify () is taking another pass because we're dealing with a Person?).

I don't know where to put the actual response in the Person code so that we only get one snarky comment from the game instead of two.

[code]modify Thing
     dobjFor(ObsceneObj)
     {
        verify() {
            if ((libGlobal.totalTurns < 20) && !me.obscenity_surprise) {
                logical;
            }            
            else illogical('Sounds very painful. ');
       }
        action() {
            "(Well <i>that</i> didn't take you long!)\b";
            if ((libGlobal.totalTurns < 20) && !me.obscenity_surprise) {
                "Sounds extremely painful. ";
            }            
            me.obscenity_surprise = true;
        }
    }
;

modify Person
     dobjFor(ObsceneObj)
     {
        verify() {
            if ((libGlobal.totalTurns < 20) && !me.obscenity_surprise) {
                logical;
            }            
            else illogical('Please try to control yourself. ');
       }
        action() {
            "(Well <i>that</i> didn't take you long!)\b";
            if ((libGlobal.totalTurns < 20) && !me.obscenity_surprise) {
                "Good luck with that. ";
            }            
            me.obscenity_surprise = true;
        }
    }
;
[/code]

Thanks, yet again!

--Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=170#p87519
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: zarf / DateTime: 2015-02-02 12:09:47

[quote] I think zarf could've put more thought into making sure the RECALL lists accurately depict which puzzles have been solved ;)[/quote]

I put a lot of thought into it. The RECALL list avoids spoilers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17386&start=0#p87521
Forum: Inform 6 and 7 Development / Subject: Re: Informatic -- an Inform 6 IDE
User: lunasspecto / DateTime: 2015-02-02 12:14:35

I have updated the original post to link to [url=https://github.com/mrloam/informatic/releases/tag/0.0.2]the new release of Informatic[/url], 0.0.2.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17449&start=0#p87522
Forum: Inform 6 and 7 Development / Subject: Re: Ending a scene
User: Draconis / DateTime: 2015-02-02 12:25:26

The problem is that "leaving" isn't the internal name of the action. (Inform is picky about this.) The standard action to go from one room to another is called "going", and can be modified further with prepositions like "from", "to", "with", etc.

[code]Instead of going from the Flight Deck during the Exec's Report:[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24326&start=10#p128562
Forum: Competitions - General / Subject: ShuffleComp: Disc Two Musings
User: caleb / DateTime: 2015-02-02 12:28:19

[quote="Juhana"]Last year there was one entry that said "play to find out" and I could bet a good sum of money that it also got the most votes because people were curious to see if it was their song that was used.[/quote]
I remember being a bit surprised, and then feeling sort of bad, that mine was the only "play to find out" entry! Sorry if I irritated anyone with that. I can't remember exactly why I didn't list the songs up front, but I think it was because the connections were all fairly tenuous and I didn't want to distract people. I guess it didn't occur to me at the time that people would (naturally) be interested in seeing right away if their songs played a big part in a game, and I was considering the songs as more digested, transformed, and mostly unrecognizable private prompts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17449&start=0#p87523
Forum: Inform 6 and 7 Development / Subject: Re: Ending a scene
User: Black Mike / DateTime: 2015-02-02 12:28:52

Hi Draconis. Thank you for your reply. I'm always surprised at the difference a tiny change can make. Maybe one day I will remember them! Thank you again. Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17447&start=0#p87524
Forum: TADS 2 and 3 Development / Subject: Re: Something that >undo doesn't undo! (TADS3)
User: Jim Aikin / DateTime: 2015-02-02 12:40:53

[quote="bobbates"]This gets me most of the way there, but it leaves me only with the parenthetical response ("...didn't take long..." and not the actual response ("...painful...").

So I added the actual response into the action() code, which works for Thing, but when I do the same for Person, I get two "...didn't take long..." msgs, (probably because verify () is taking another pass because we're dealing with a Person?).[/quote]
Not sure why you'd get the same response twice. I didn't see that output. But I think the ordering of the lines of code needs a little more tweaking. I _think_ this is what you're aiming to do:
[code]modify Thing
     dobjFor(ObsceneObj)
     {
        verify() {
            if ((libGlobal.totalTurns < 5) && !me.obscenity_surprise) {
                logical;
            }            
            else illogical('Sounds very painful. ');
       }
        action() {
            if ((libGlobal.totalTurns < 5) && !me.obscenity_surprise) {
                me.obscenity_surprise = true;
                "(Well <i>that</i> didn't take you long!)\b";
            }     
            else "Sounds extremely painful. ";

        }
    }
;

modify Person
     dobjFor(ObsceneObj)
     {
        verify() {
            if ((libGlobal.totalTurns < 5) && !me.obscenity_surprise) {
                logical;
            }            
            else illogical('Please try to control yourself. ');
       }
        action() {
            if ((libGlobal.totalTurns < 5) && !me.obscenity_surprise) {
                "(Well <i>that</i> didn't take you long!)\b";
                me.obscenity_surprise = true;
            } 
            else "Good luck with that. ";
        }
    }
;[/code]
In my brief test, this seems to produce only one output for any given command. (I reduced totalTurns to 5 for ease of testing.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17447&start=0#p87525
Forum: TADS 2 and 3 Development / Subject: Re: Something that >undo doesn't undo! (TADS3)
User: Jim Aikin / DateTime: 2015-02-02 12:42:12

Oh, and by the way -- if you end some quoted lines with a \b and don't end others that way, T3 is going to give you inconsistent vertical spacing in the game text. I suggest always ending a line with a space, and skip the \b entirely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17422&start=0#p87526
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the 2015 Interactive Fiction Top 50!
User: evouga / DateTime: 2015-02-02 12:44:50

1. Spider and Web. Has the best IF puzzle of all time, which alone would land it on this list, but the interrogation mechanic was also a brilliant way to allow the player to explore the world in a time-sensitive setting without a lot of save/restore frustration.
2. Not Just an Ordinary Ballerina. Last of the epic old-school puzzlers, and also the most polished, which earns it a slight nod over the other contender for this slot, The Mulldoon Legacy.
3. Varicella. An elegant game, for a more civilized age. I'm afraid the gameplay hasn't aged well at all -- even I have somehow lost the patience and meticulous out-of-game planning needed to beat the thing. Besides the excellent puzzlecraft this game also has one of the most evocative settings and distinctive narrative voices.
4. So Far. Plotkin at his best.
5. Jigsaw. An epic love-letter to Trinity, this is another game that has suffered quite a bit from a shift in player sensibilities. I for one would love a re-release that removes some of the gratuitous frustrating features (by allowing players to replay each vignette until they have found all of the puzzle pieces there, without needing to restore, for instance.)
6. Counterfeit Monkey. I'm leaving all very recent games off of the list, as I feel I haven't had enough time to properly digest them, but Counterfeit Monkey is barely old enough that I will consider it, and it makes the cut. Not only is Monkey the most polished of the wordplay IF canon, it also manages to take a mechanic that is inherently goofy and marry it to a setting that is more dark than light and whimsical.
7. Make it Good. In many ways a modern version of Varicella, but in a different enough genre that both deserve to make the list. Highly polished in all respects, as it must be lest a central clue be dismissed by the player as a bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=16793&start=0#p87527
Forum: Getting Started Playing IF / Subject: Re: many examples on the inform7 website fail to compile
User: spankminister / DateTime: 2015-02-02 12:58:55

I think this is a serious issue, and really needs to be addressed. Inform7 has had many "bugfix" releases, and I've been recommended to use the latest version as a result, but there seems to be a polite fiction existing around the many extensions directly linked on the Inform7 webpage: many of them are just plain broken.

[quote="Draconis"]These works were written in an older version of Inform 7, and the language has changed in some ways since then.[/quote]

So it seems like syntax is incredibly fluid in Inform, and phrasings that worked in a build may not work just a few builds later. This is hell for a developer to try and figure out through trial and error 6L02 is compatible with Extension Blah by John Smith but not Extension Foo by Jane Jones. I believe the versioning philosophy is a contributor to this problem.

For instance, in Python (and many other pieces of software) a major version number is intended to signal incompatibility due to changed data structures or protocols or configuration files. Minor versions are fixes and small feature additions, and typically backwards compatibility is preserved. Admittedly, this is not the only way to structure software versioning, but it is probably the most common in use today.

I am relatively new to Inform, so anyone correct me if I'm speaking out of turn here, but Inform's versioning is pretty hard to follow. I am using "Inform 7," though 7 is not really the major version, but an entirely new language compared to Inform 6. Whether or not a given piece of Inform7 code will compile with the version you have is a crapshoot. Going to "about" reveals that the version I have is "Version 1.54 (1.54.4)". I still do not know what this means, and have not heard of this number referred to anywhere. The build number I have is 6L38. It starts with 6 rather than 7, which is a little counterintuitive. I've observed numerous breakages in many of the extensions I've used between this version and 6L02 and whatever version I was using before that. Some of the extensions I've fixed, others were beyond my meager skill to fix. Am I totally off the mark here, or is it tough to find an indicator of what will work where? This seems like a big source of frustration for new Inform authors.

Edit: I realize there is [url=http://www.intfiction.org/forum/viewtopic.php?f=45&t=13750]a topic here[/url] devoted to which extensions are working and which are broken, as well as a repository at [url=http://www.emshort.com/pl/]The Public Library[/url] for working extensions. Most of my points still stand in that I couldn't find that forum topic googling for the error messages I encountered, and referring someone to github or a third party website for a working extension is not a great solution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17422&start=0#p87528
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the 2015 Interactive Fiction Top 50!
User: David Whyld / DateTime: 2015-02-02 13:06:55

One thing I've noticed upon checking my list of fave games is how little IF I've actually played over the last few years. From devouring a few dozen of the things every year, I seem to have dropped down to a measly 2-3. Hmmm... I definitely need to get playing more IF. (Which can be my belated New Year's resolution.)

So my list remains the same as before:

1. The Hobbit – Melbourne House (Spectrum)
2. Sherlock – Melbourne House (Spectrum)
3. The Big Sleaze – Fergus McNeill (Spectrum)
4. The PK Girl – Hanadorobou
5. Unravelling God – Toddwat
6. City of Secrets – Emily Short
7. Luminous Horizon – Paul O'Brian
8. Varicella – Adam Cadre

With a couple new additions:

9. Treasures of a Slaver's Kingdom by S. John Ross
10. Counterfeit Monkey by Emily Short

I'm sure I've played some other good games in the past few years but nothing springs to mind right now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17448&start=0#p87529
Forum: Inform 6 and 7 Development / Subject: Re: Putting status bar on bottom?
User: matt w / DateTime: 2015-02-02 13:24:38

There's a [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=17425]new beta release of Flexible WIndows for the latest Inform[/url] if you want to try that!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=16793&start=0#p87530
Forum: Getting Started Playing IF / Subject: Re: many examples on the inform7 website fail to compile
User: zarf / DateTime: 2015-02-02 13:34:23

Let me clarify the background. 

The important version number is 6L38. Extension compatibility will always be tied to that number, rather than the "1.54" (which is Mac-specific and not interesting, unless you run into a Mac UI bug.)

The 6 there is a coincidence. It's a simple incrementing number, as you can see from the I7 history page (<a class="postlink" href="http://inform7.com/download/">http://inform7.com/download/</a>) -- the past seven years of I7 development run from 4S08 to 6L38. I think every single development compile gets an increment.

At this stage in its lifecycle, I7 has major updates and bug-fix updates, although these are not clearly marked on the web site. 6F95 was a major update, followed by bug-fix update 6G60. 6L02 was *really* major update, followed  by bug-fix update 6L38.

A bug-fix update may change a small number of language syntaxes; a major update will change a lot of them.

Finally: the I7 extension archive at <a class="postlink" href="http://inform7.com/write/extensions/">http://inform7.com/write/extensions/</a> is entirely 6G60-targeted. When 6L02 came around, a new extension site was set up at <a class="postlink" href="http://www.emshort.com/pl/payloads/">http://www.emshort.com/pl/payloads/</a> .

No, nobody is thrilled that parts of the I7 web site are out of date.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17446&start=0#p87531
Forum: Inform 6 and 7 Development / Subject: Re: Line breaks on following rules
User: aschultz / DateTime: 2015-02-02 13:41:12

Never mind. I found this in another topic.

To skip upcoming rulebook break: (- say__pc = say__pc | PARA_NORULEBOOKBREAKS; -).

This is a handy workaround in 6L, since CONSIDER no longer works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17446&start=0#p87533
Forum: Inform 6 and 7 Development / Subject: Re: Line breaks on following rules
User: zarf / DateTime: 2015-02-02 14:05:53

I apologize for not replying on this topic, but I can never remember how it works either. :/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17446&start=0#p87534
Forum: Inform 6 and 7 Development / Subject: Re: Line breaks on following rules
User: aschultz / DateTime: 2015-02-02 14:17:06

[quote="zarf"]I apologize for not replying on this topic, but I can never remember how it works either. :/[/quote]

Oh, no problem at all. I actually performed a few weak searches, then I found the right one.

This sounds like something that is good for a general knowledge base, if we ever get one. And it's good to know that people more proficient in Inform than I am find it tricky, too. So it's not just me.

At any rate, you did answer this question [emote]:)[/emote] ...

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?t=5779&p=47954">viewtopic.php?t=5779&p=47954</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17452&start=0#p87537
Forum: Inform 6 and 7 Development / Subject: Use of Substitutions
User: Neil / DateTime: 2015-02-02 14:52:29

What are your opinions on using text substitutions like the following:

say "[We] [decide] it isn't worht it.".

It seems like it is a lot of work to do this type of phrasing in projects outside of extensions and when the standard second person present form is used. For example, this approach could cause an accumulation of "To <action> is a verb." phrases that wouldn't otherwise be needed. I guess that using such substitutions would allow you to copy and paste text into other projects, but if the phrase is game-specific, that won't happen. Or maybe it isn't much work after all; maybe I just need to get used to it.

So is it always a good idea to use these substitutions?

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17452&start=0#p87543
Forum: Inform 6 and 7 Development / Subject: Re: Use of Substitutions
User: Draconis / DateTime: 2015-02-02 15:31:34

It depends. If you're writing actual game text (rather than an extension), and you don't plan to change tenses or anything like that, there's nothing wrong with just writing "You decide it isn't worth it."

That said, there are various reasons why you would want to use substitutions in game text. If you write something like "[the noun] disintegrates", then that will look somewhat strange if the player attempts to disintegrate a plural object ("the keys disintegrates") or themselves ("yourself disintegrates"). Or if you want to change the pronouns used partway through, which some games have done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17452&start=0#p87544
Forum: Inform 6 and 7 Development / Subject: Re: Use of Substitutions
User: Juhana / DateTime: 2015-02-02 15:37:15

[quote="Neil"]So is it always a good idea to use these substitutions?[/quote]
Well, no. If the text will never vary when it's displayed, and it has no practical reuse value, then adding the possibility to do so is mostly a waste of effort.

That said, there are some very good use cases outside extensions. [url=http://nitku.net/if/sparkle/]The last game I wrote[/url] used substitutions for pronouns only (say "[We] decide it isn't worth it."): I wasn't at first sure if I wanted to use first person or second person but I could start writing and make that decision later without rewriting everything. I could even try the early versions both ways and see which one I liked best.

Also, if you use anything other than second person present it's still a good idea to add that as an option (unless it would really not work in second person present). Some people have a very strong preference for the "default" tense and person. It's literally just [url=http://nitku.net/if/sparkle/source_22.html]a few lines of code[/url] to add that feature if you've used substitutions everywhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17421&start=0#p87546
Forum: Discussion, Hints and Reviews / Subject: Re: Grim Fandango Remastered: I could not be more excited
User: evouga / DateTime: 2015-02-02 15:54:24

[quote]Gabriel Knight[/quote]
Wait what?! How did I miss this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=16793&start=0#p87549
Forum: Getting Started Playing IF / Subject: Re: many examples on the inform7 website fail to compile
User: spankminister / DateTime: 2015-02-02 16:13:00

Thanks for the post, I think I understand now. However, I don't think anyone should [i]have[/i] to understand.

[quote="zarf"]The 6 there is a coincidence.[/quote]

I don't believe in coincidence  [emote];)[/emote] 

I'd figured that the odd number-letter-number syntax . My point was only that "our forebears did it this way" is a bad reason to continue.

[quote="zarf"]Finally: the I7 extension archive at <a class="postlink" href="http://inform7.com/write/extensions/">http://inform7.com/write/extensions/</a> is entirely 6G60-targeted. When 6L02 came around, a new extension site was set up at <a class="postlink" href="http://www.emshort.com/pl/payloads/">http://www.emshort.com/pl/payloads/</a> .[/quote]

Oh, I wasn't at all aware of that. That seems hard for someone to realize unless I missed something. It's also not just parts of the Inform7 website that are out of date as a result: many help topics link to docs that no longer exist, and walkthrough/howtos/example source/book examples also break with no indication as to why-- they're both marketed as "Inform7" to the novice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17448&start=0#p87550
Forum: Inform 6 and 7 Development / Subject: Re: Putting status bar on bottom?
User: Claretta / DateTime: 2015-02-02 16:18:52

Thanks, got it working after a few hours of poking around.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17453&start=0#p87554
Forum: Inform 6 and 7 Development / Subject: Letting the player identify between similar things?
User: DarnCat / DateTime: 2015-02-02 17:50:35

Hey, to cut to the chase I've been trying to find a way to allow a player to attack any of a specific kind of monster, for example if I were to write:
[code]

A monster is a kind of thing. A wolf is a kind of monster. A pillow beast is a kind of monster. Every monster has a number called hp. A hp is usually 10.

After examining a monster:
	say "HP:[the hp of the noun]";

Kicking is an action applying to one thing. Understand "kick [something]" as kicking.

Check kicking:
	if the noun is not a monster:
		say "You can't attack that.";
		
Carry out kicking:
	now the hp of the noun is the hp of the noun - 1;
	say "You kick [the noun].";
	if the hp of the noun <= 0:
		say "You kill [the noun].";
		now the noun is off-stage;

The dark forest is a room. The player, two wolves and 1 pillow beast are here.

[/code]

Then I could not choose which wolf to attack, I must go through one by one. This could be seen as minor, but it's really annoying to work around for a game and googling the problem has brought up nothing; help is appreciated [emote]:)[/emote] .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17454&start=0#p87555
Forum: Inform 6 and 7 Development / Subject: Menu displaying at the bottom of the screen in Gargoyle
User: bg / DateTime: 2015-02-02 18:04:35

I created a menu using the Menus extension, and in Gargoyle, the menu options are displayed at the bottom of the screen. This looks a little odd when the menu instructions are way at the top. Is there a way to avoid this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24326&start=10#p128563
Forum: Competitions - General / Subject: ShuffleComp: Disc Two Musings
User: maga / DateTime: 2015-02-02 18:16:25

[quote="cvaneseltine"]I feel like the opportunity to see your suggested song turned into a game is a huge benefit to participating. It seems a little less fun to participate if anyone has that chance.

I'd prefer song/pseudonym donation to be limited to participants, or at least for nonparticipants' contributions to be deprioritized, so they only get distributed to latecomers or something.[/quote]
Last year, the trick was that not every participant submitted the full eight songs - surprisingly many, in fact. So to ensure that everybody got eight songs out, I had to either draw on non-participant songs or - once I ran out of those - supply extras of my own. Which was fine by me, but I felt [i]slightly[/i] dodgy about it. So I think there is definitely value in non-participant song submissions, as long as it's understood that they're the reserve pool.

(The returned-songs mechanic, on the other hand, got used not at all - nobody showed up after the start deadline and wanted to play too, which I had expected to be a problem.)

[quote]Songs that were submitted last year, and especially those that have already been made into games. Currently I will suggest that entrants can submit any song, but I will stronly encourage not submitting songs that were already translated into games, and also warn that authors may be disinclined to choose songs that have already been used.[/quote]
The way I was going to do it, this time around, was to say 'a participant can submit at most two songs that appeared in last year's list.' That might be over-fiddly, but I think it has a nice balance between 'aww, man, I [i]really[/i] wanted to see a game made out of that one' and getting to discover new songs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17429&start=0#p87556
Forum: Inform 6 and 7 Development / Subject: Re: Mr. Pinhead (me) has another question
User: holmes_iv / DateTime: 2015-02-02 18:19:40

Thanks! Told you I was a pinhead! Still am!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17455&start=0#p87558
Forum: Discussion, Hints and Reviews / Subject: Online Interactive Fiction Club
User: CressidaHubris / DateTime: 2015-02-02 18:46:21

Like a book club, except for interactive fiction games on GeekDad:

<a class="postlink" href="http://geekdad.com/2015/01/lets-play-interactive-fiction/">http://geekdad.com/2015/01/lets-play-in ... e-fiction/</a>

<a class="postlink" href="http://geekdad.com/2015/02/computer-club-endless-nameless/">http://geekdad.com/2015/02/computer-clu ... -nameless/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17454&start=0#p87559
Forum: Inform 6 and 7 Development / Subject: Re: Menu displaying at the bottom of the screen in Gargoyle
User: zarf / DateTime: 2015-02-02 19:06:08

The menu instructions appear in the status window.

You'd have to rig it up so that when the menus launch, you close the current status window and re-open it on top. And then reverse that when the menus exit.

Alternatively, you could keep three windows open -- the regular status window on top and your extra window on the bottom.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=170#p87560
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: foofy-attorney / DateTime: 2015-02-02 19:10:11

Ok, here's where I am:

[spoiler]I have activated Pneuma first with the marriage. I know how to activate the fulcrum and the emergency substitution ritual.[/spoiler]

Here's my problem.

[spoiler]No matter what order I do things in, I can't seem to get access to more than one dragon at a time following a reset, as getting to one seems to use up the materials that I need to get to the others. Since I can't leave the fulcrum to where I am taking the dragon, I need access to at least two at a time, right?

I peaked at the walk through, and it looks like using another one first would have made this easier. Any advice? Thanks.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17453&start=0#p87561
Forum: Inform 6 and 7 Development / Subject: Re: Letting the player identify between similar things?
User: matt w / DateTime: 2015-02-02 19:29:59

The problem is that there isn't any way for the player to distinguish the wolves--they're both just "wolf". When two things are indistinguishable like this, Inform won't even try to distinguish or disambiguate them; it'll just pick one. 

One way to do this would be to give the wolves individual names in the source code: 

[code]The black wolf is a wolf, here. The gray wolf is a wolf, here.[/code]

Or you could give them a distinguishing mark by which they can be understood:

[code]Understand "healthy" as a wolf when the hp of the item described is 10.
Understand "wounded" as a wolf when the hp of the item described is less than 10.
Before printing the name of a wolf: say "[if the hp of the item described is 10]healthy[otherwise]wounded[end if] ".[/code]

Or you could use understanding by properties. (The main complication that I know of is that understanding by relations won't work--if the only way the player has of distinguishing two things involves a [something related by...] token then Inform will treat the items as indistinguishable, even though the player in fact can distinguish them.) But if you just have two anonymous instances of the wolf kind, Inform won't let you choose which one to attack... because you have no way of expressing your choice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24326&start=10#p128564
Forum: Competitions - General / Subject: ShuffleComp: Disc Two Musings
User: Healy / DateTime: 2015-02-02 20:02:34

[quote="maga"][quote="cvaneseltine"]I feel like the opportunity to see your suggested song turned into a game is a huge benefit to participating. It seems a little less fun to participate if anyone has that chance.

I'd prefer song/pseudonym donation to be limited to participants, or at least for nonparticipants' contributions to be deprioritized, so they only get distributed to latecomers or something.[/quote]
Last year, the trick was that not every participant submitted the full eight songs - surprisingly many, in fact. So to ensure that everybody got eight songs out, I had to either draw on non-participant songs or - once I ran out of those - supply extras of my own. Which was fine by me, but I felt [i]slightly[/i] dodgy about it. So I think there is definitely value in non-participant song submissions, as long as it's understood that they're the reserve pool.

(The returned-songs mechanic, on the other hand, got used not at all - nobody showed up after the start deadline and wanted to play too, which I had expected to be a problem.)[/quote]
Yeah, I remember the reserve pool working out pretty well last time. Is there any reason we couldn't use it again?
(Note: As someone who has already picked out 8 songs each for the main and reserve pool, I kinda sorta am heavily biased.)

[quote][quote]Songs that were submitted last year, and especially those that have already been made into games. Currently I will suggest that entrants can submit any song, but I will stronly encourage not submitting songs that were already translated into games, and also warn that authors may be disinclined to choose songs that have already been used.[/quote]
The way I was going to do it, this time around, was to say 'a participant can submit at most two songs that appeared in last year's list.' That might be over-fiddly, but I think it has a nice balance between 'aww, man, I [i]really[/i] wanted to see a game made out of that one' and getting to discover new songs.[/quote]
Oh dang, I was this close to going over this quota. In fact I'm still not sure I'm out of the woods. Excuse me while I check the full song list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17456&start=0#p87562
Forum: General and Off-Topic Talk / Subject: SPAG Issue 61.5 is out! (Plus, a call for submissions!)
User: Lucea / DateTime: 2015-02-02 20:10:55

Hello! As you may or may not be aware, I've taken over as editor of SPAG, and we have [url=http://www.spagmag.org/issue-61-5/issue-61-5-letter-from-the-editor-masthead-and-call-for-submissions/]a new mini-issue[/url] out today! I'm really excited about the relaunch and particularly about our first full issue, which is due in April.

On a related note, we are seeking submissions for the aforementioned issue (plus subsequent issues, if your idea is a bit farther out), and if you are reading this, you are welcome to submit! Here's the full list of guidelines from the post above.

[quote]The next full issue of SPAG will come out in April! and its theme will be: Society/Preservation/Text/Adventure. Interpret this theme as strictly or as loosely as you’d like, and feel free to deviate, or not, as you will. Some ideas, to guide you — perhaps you’ll think of more:

SOCIETY: Interviews with IF figures, prominent, niche or otherwise interesting; guides to setting up IF-related events in your city; outreach; coverage of local events; parts or whole of the IF community, whether writing or dev communities; compelling personal essays if you’ve got those sort of chops.

PRESERVATION: The storage and rediscovery of older IF works, either within the IF community or Internet archival efforts; the canon, and everything surrounding; efforts to re-release adventure and/or IF works; replayability/rereadability.

TEXT: IF’s crossover into other literary forms, such as poetry, flash fiction, scriptwriting or traditional hypertext; the art and science of writing IF prose; IF in translation; books and IF; static fiction authors’ involvement, hypothetical or not, in IF.

ADVENTURE: Puzzle design; design tutorials; IF and the graphic adventure community; experimental IF; adventures in the still-largely-uncharted land that is commercial IF; generally, a catch-all for whatever weird, niche or enthusiast ideas you may have.

OTHER, NON-THEME STUFF: Did I mention “design tutorials”? We want those. Another thing we want: traditionally, since its inception in 1996, SPAG has run reviews of interactive fiction, particularly the entrants in the annual IF Competition. It’s never been the only contender in this arena; Usenet gave way to IFDB gave way to forums and blogs. So to avoid spewing into a flood of spew, we are going to look for two specific kinds of reviews:

- SPAG Specifics. In-depth reviews of a piece, preferably about one salient aspect. Why is this good? How does it work? Victor’s piece, in this mini-issue, is a nice guide.

- Super-brief capsule reviews of the comp field. Fun is good, irreverent is good, supportive is good. Christopher Huang’s Breakfast Review is the crème de la crème (in coffee, with a pastry) of this sort of thing; while I don’t advise you rip off his gimmick, that’s what we’re looking for here.

Send all pitches to <a href="mailto:spag.mag.if@gmail.com">spag.mag.if@gmail.com</a>, along with a brief bio of yourself, and writing samples if you prefer. Also appreciated: a rough sense of word count (we’re an online publication and flexible, but we’re probably not gonna run 50,000-word novellas, nor 140-character tweets, unless stated above) and an estimated time of completion (aim for February or March, leave time for line edits, follow your gut.)

We highly encourage submissions from experienced IF critics as well as newcomers, and we are particularly interested in applicants who are under-represented in IF writing. However, all are welcome, including those who have previously expressed interest in writing for the website. To paraphrase a call for submissions from one of my old haunts: We are not so interested in anything you have ever written anywhere ever. All we care about is how well you can play our game.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17378&start=20#p87563
Forum: General and Off-Topic Talk / Subject: Re: IFography Magazine #1
User: ZUrlocker / DateTime: 2015-02-02 20:30:28

Nice to see this come out. I enjoyed it. I hope you will also consider some "how to" type articles.  SPAG issue 61 had a good one, but I would love to see something go even deeper than this. <a class="postlink" href="http://www.spagmag.org/issue-61/creating-inverting-making-good-the-detective-genre/">http://www.spagmag.org/issue-61/creatin ... ive-genre/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=10#p87564
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: ZUrlocker / DateTime: 2015-02-02 20:32:28

the IFGems stuff would make a nice article for SPAG or IFography...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17378&start=20#p87565
Forum: General and Off-Topic Talk / Subject: Re: IFography Magazine #1
User: MTW / DateTime: 2015-02-02 20:35:02

[quote="ZUrlocker"]Nice to see this come out. I enjoyed it. I hope you will also consider some "how to" type articles.  SPAG issue 61 had a good one, but I would love to see something go even deeper than this. <a class="postlink" href="http://www.spagmag.org/issue-61/creating-inverting-making-good-the-detective-genre/">http://www.spagmag.org/issue-61/creatin ... ive-genre/</a>[/quote]

Hey, thanks a lot!  And thanks for the suggestion.  We're excited to say that we've been acquiring content for the next issue and our new layout design is gonna knock your socks up your @$$!!!

We're hoping it comes out by Feb 23 or so.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17454&start=0#p87566
Forum: Inform 6 and 7 Development / Subject: Re: Menu displaying at the bottom of the screen in Gargoyle
User: prevtenet / DateTime: 2015-02-02 20:41:43

This happens because Gargoyle starts scrolling text from the bottom of the window, rather than the top. (You might notice a similar effect when the game first starts, if you have less than a page of text.)

AFAIK there's no easy workaround. You'd have to monkey around with multiple Glk windows (like Zarf is describing, although I don't quite understand his suggestion), or find out the height of the interpreter somehow and use line breaks to force the menu to scroll up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17322&start=0#p87567
Forum: General and Off-Topic Talk / Subject: Re: I don't play IF
User: matt w / DateTime: 2015-02-02 20:50:47

Looks like iplayif.com is down again:

[spoiler][quote]Site Disabled

Oh no! It looks like this Pages site has been disabled due to a misconfigured custom domain.

Are you the site owner? You can quickly fix this issue by updating the DNS record for your Pages site:

    If you're using a subdomain (coolthing.example.com, <a class="postlink" href="http://www.example.com">www.example.com</a>, etc.), make sure you have a CNAME record that points to your-username.github.io.
    If you're not using a subdomain (example.com), make sure you have two A records set to the following IPs: 192.30.252.153 and 192.30.252.154

[/quote][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988&start=20#p87568
Forum: Inform 6 and 7 Development / Subject: Re: The list of Inform 7 documentation (as of 19 Dec 2011)
User: George / DateTime: 2015-02-02 20:59:02

Does anyone know what's up with the links to the manuals on the I7 site? They've been 404 for evermore it seems like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17453&start=0#p87569
Forum: Inform 6 and 7 Development / Subject: Re: Letting the player identify between similar things?
User: aschultz / DateTime: 2015-02-02 21:25:09

It seems like you may want to attack the most wounded or most healthy wolf--in which case, I got some help from Matt W earlier.

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=5383&p=39439&hilit=happiest+cat#p39439">viewtopic.php?f=7&t=5383&p=39439&hilit=happiest+cat#p39439</a>

It might also be possible to attack a random wolf if two were totally identical? This is pseudocode & I can't vouch for it, but it feels right at least:

carry out kicking:
  repeat with x running from 1 to max_health:
    if there is a visible wolf with health of x:
      try attacking random wolf with health of x instead;

This wouldn't help distinguish between wolves, but it might allow the player to attack more smartly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=220#p87570
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: Crystalline_Entity / DateTime: 2015-02-02 22:36:20

Just finished the game, and had a few thoughts about the story and end that I haven't read here yet.

1. Who you end up as in the end (Powes, Capt Hart, Anteres, Ensign Ctsec) seems to depend on which dragon you choose to subsume the others. I chose Syndesis and ended up as Ctsec, with dialogue indicating that "your" first thoughts were of the captain and where she might be. And that "despite what you might have shared together" she would be concerned with the ship. 

2. I believe the reason that you wake up empty-minded, knowing no formulas or rituals is that this knowledge has been transduced into the sparks in the ship. This seems to make sense no matter who you end up as in the end because the game notes that Ctsec has been accessing advanced knowledge that a normal ensign wouldn't know. You can assume that the higher officers would have undergone advanced alchemical training.

3. I interpreted the fractures as disruptions in time and space. This explains why some of the fractures appear to be distant lands before the ship is fixed. It also explains why time is either halted or moving very, very slowly in places. If you notice, the other people on the ship do move to new places after each dragon is subsumed in turn. Thus, you might infer that time/space is somewhat stabilizing as you repair the ship, allowing the normal flow of time to proceed in a fashion. It isn't fixed completely, but the emergency dragon ritual warned us that it wouldn't be. Likely, the other people on the ship perceive you as immobile, as you perceive them.

4. The end, to me, represents a "12 Monkeys"-style time paradox where things (the ship) must be fixed in the future to repair the past (or vice versa)in a never-ending loop. Thus even after you have fixed the ship, if you didn't place the ballast, you must repeat the repair with uncertainty as to your success. But if you place the ballast in the future, and repair the ship, you get the the ending in the past that you are hopeful that help will come. When you reset due to the Void, you are passing through time to the past. When you finally restore the ship and ballast, the paradox is resolved.

5. The scraps of info you get about alchemy and dragons suggests that while people are using this technology, they largely don't understand it. This leads me to think that alchemy and dragons in particular are of alien origin and repurposed for human use. This seems to be supported by the interaction of the alien glyphs with the dragons on the ship. Certainly, the wrecked ship and your ship are not of the same culture. So why are the two technologies able to interact?

6. Aither poisoning is an important clue you get towards the end as to why and how you crashed. Passing through the aither poison fields in space affects humans and likely the ship/dragons in unpredictable ways (like the reference to the ghost ship). Similar to how the ship is disabled but not dead, the people on the crashed ship are disabled in time/space but not dead.

Ok, apologies for the wall of text! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17322&start=0#p87571
Forum: General and Off-Topic Talk / Subject: Re: I don't play IF
User: Dannii / DateTime: 2015-02-02 22:44:09

Yeah I am trying to sort out the domain dns settings. It may take a few more days to fix unfortunately.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24135&start=20#p126189
Forum: Competitions - General / Subject: ParserComp first drafts due February 1!
User: BadDog / DateTime: 2015-02-03 00:24:51

Fixed a few parsing issues picked up by a new playtester and resubmitted. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17447&start=0#p87573
Forum: TADS 2 and 3 Development / Subject: Re: Something that >undo doesn't undo! (TADS3)
User: bobbates / DateTime: 2015-02-03 00:24:54

Interesting -- when I plug your code straight into my game, >Obscene foo  gets only the snarky comment, and not the follow-on.  But >Obscene person behaves properly, with both the snarky comment and the follow-on.  I'm too tired to track this down tonight, but will check into it again tomorrow.  --Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17453&start=0#p87574
Forum: Inform 6 and 7 Development / Subject: Re: Letting the player identify between similar things?
User: DarnCat / DateTime: 2015-02-03 00:47:22

Interesting, is there a way I could make it such that any opponent could be chosen based on their hp, something like this:
[code]
Understand "[targethp - a number] [a monster]" as a monster with targethp hp.
[/code]
I know this doesn't work, but is there a way you could make something similar to this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24326&start=10#p128565
Forum: Competitions - General / Subject: ShuffleComp: Disc Two Musings
User: maga / DateTime: 2015-02-03 04:31:42

[quote="Healy"][quote]The way I was going to do it, this time around, was to say 'a participant can submit at most two songs that appeared in last year's list.' That might be over-fiddly, but I think it has a nice balance between 'aww, man, I [i]really[/i] wanted to see a game made out of that one' and getting to discover new songs.[/quote]
Oh dang, I was this close to going over this quota. In fact I'm still not sure I'm out of the woods. Excuse me while I check the full song list.[/quote]
Note that I am not running the event this year; I am making suggestions, not foreshadowing rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17421&start=0#p87576
Forum: Discussion, Hints and Reviews / Subject: Re: Grim Fandango Remastered: I could not be more excited
User: Peter Piers / DateTime: 2015-02-03 05:33:03

By being under a rock, possibly. [emote];)[/emote]

Seriously, though, I subscribe to a few newsletters - Wadjet Eye games, Phoenix Online, and... wait, no, that's the lot. I suggest any adventure-game lover to do the same. That's where I heard about GK20th.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17453&start=0#p87578
Forum: Inform 6 and 7 Development / Subject: Re: Letting the player identify between similar things?
User: matt w / DateTime: 2015-02-03 07:29:19

Yes, that's built in. You can write

[code]Understand the hp property as describing a monster.[/code]

And that takes care of it. (Check out the section in the documentation on Understanding By Properties.)

In this case you probably don't want to have the player write "kick 8 monster," so you should also ensure that "kick 8 hp monster" gets understood. And you also want to probably print the hp of the monster when you print its name, so the player knows which wolf to kick. So:

[code]A monster is a kind of thing. A wolf is a kind of monster. A pillow beast is a kind of monster. Every monster has a number called hp. A hp is usually 10.

When play begins: 
	let arfy be a random wolf;
	now the hp of arfy is 8.
	
After examining a monster:
	say "HP:[the hp of the noun]";

Kicking is an action applying to one thing. Understand "kick [something]" as kicking.

Check kicking:
	if the noun is not a monster:
		say "You can't attack that.";
		
Carry out kicking:
	now the hp of the noun is the hp of the noun - 1;
	say "You kick [the noun].";
	if the hp of the noun <= 0:
		say "You kill [the noun].";
		now the noun is off-stage;

The dark forest is a room. The player, two wolves and 1 pillow beast are here.

Understand the hp property as describing a monster. Understand "hp" as a monster.
Before printing the name of a monster when not kicking: say "[hp of the item described] hp ".
After printing the name of monster when kicking: say ", which now [have] [hp of the item described] hp".[/code]

The business at the end about printing the name differently when kicking/not kicking comes because if you just write "Before printing the name of a monster...." then when you kick the 8 hp wolf it'll say "You kick the 7 hp wolf," which seems undesirable. 

This accepts funny inputs like "kick hp pillow monster" and "kick hp 8 8 8 hp 8 wolf," but there's really no harm in that.

Another thing you could do is specify hp as a unit (see §15.8 of Writing with Inform)--I think you'd have to do that if you wanted the player to be able to type "8hp" with no space.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17454&start=0#p87579
Forum: Inform 6 and 7 Development / Subject: Re: Menu displaying at the bottom of the screen in Gargoyle
User: bg / DateTime: 2015-02-03 07:38:27

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17453&start=0#p87580
Forum: Inform 6 and 7 Development / Subject: Re: Letting the player identify between similar things?
User: VictorGijsbers / DateTime: 2015-02-03 08:53:47

Nevertheless, I think it would be better to individuate the wolfs by making specific wolves, e.g., the "old wolf" and the "lean wolf" and so on. Unless you need to randomly add more wolves to your game, this is just more friendly for the player and gives his enemies the needed individuality. (But if you do need a limitless supply of wolves, you can't do this, of course!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24326&start=10#p128566
Forum: Competitions - General / Subject: ShuffleComp: Disc Two Musings
User: Neil / DateTime: 2015-02-03 09:28:14

On the Reserve Song List:

I'm surprised that many entrants didn't use their full complement of songs. I thought people would be removing songs to get eight. In fact, I was thinking I could ask for an official list of eight and two backups for the reserve pool. But if many entrants can't find eight, then maybe I can ask for more backups from entrants. I can still allow a reserve list from non-entrants, but I would only use those songs as a last resort.

On double-dipping:

I guess if I can get my hands on a searchable list of all the songs submitted last year, it wouldn't be a big deal to enforce a "at most two songs from last year" rule. In fact, I think one rule will be "don't submit a song that was made into a game last year". Ineligible songs will be removed from your playlist without warning (but could be replaced with a song on your backup list, if you provided one); I'm not sure I want to spend time chasing entrants for eligible songs.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24326&start=10#p128567
Forum: Competitions - General / Subject: ShuffleComp: Disc Two Musings
User: maga / DateTime: 2015-02-03 09:53:58

The list of songs submitted last year is [url=https://docs.google.com/document/d/1K5qopu56tJpMTFzwV84ChthlLUAqNx2OuKY-D5aTzzA/edit?usp=sharing]in this google document[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17453&start=0#p87581
Forum: Inform 6 and 7 Development / Subject: Re: Letting the player identify between similar things?
User: DarnCat / DateTime: 2015-02-03 10:06:03

Wow, thanks! I'll defiantly look into using descriptions more (I'm somewhat new to inform 7), but names being easier on the player is a good point. Would it be possible to use descriptions to essentially assign names at random to all the different monsters via a large list? This seems like a more scale able system, but I'm not quite sure if it would work as intended. I'll come back when I've tested it out some more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17435&start=0#p87582
Forum: Inform 6 and 7 Development / Subject: Re: Stacked Conversation extension [beta]
User: HanonO / DateTime: 2015-02-03 10:17:26

Question/clarification: if Bob's legal topic list is empty, he can discuss any topic?

Is there a global legal topic list, or does one run through all the characters to truncate?

Would there be use for individual or global "illegal topic" lists?  (Nobody can discuss the murder or peripheral quips about the knife having blood on it till the murder happens) or does this overlap with knowing facts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24397&start=0#p129535
Forum: Competitions - General / Subject: FrenchComp 2015
User: namekuseijin / DateTime: 2015-02-03 10:54:14

can't wait for EsperantoComp

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24397&start=0#p129536
Forum: Competitions - General / Subject: FrenchComp 2015
User: aschultz / DateTime: 2015-02-03 11:46:45

[quote="mulehollandaise"]And... it is on !!

The Comp is officially open for judging! All the games can be played/downloaded [url=http://ifiction.free.fr/wiki/index.php?page=main]here[/url] ; we have walkthroughs/help for most of them! Feel free to post on this thread if you need any help - or even better, come hang out on our forum ! [emote]:D[/emote]

Thanks for your interest![/quote]

Awesome that there are walkthroughs! I want to get through 2015's--and I want to go back and look at 2014. I enjoyed what I understood, but I ran out of gas.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24326&start=10#p128568
Forum: Competitions - General / Subject: ShuffleComp: Disc Two Musings
User: Neil / DateTime: 2015-02-03 12:52:05

And it's even alphabetized. Well, if you're going to make it that easy ... Two songs from last year. Tops.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17322&start=0#p87590
Forum: General and Off-Topic Talk / Subject: Re: I don't play IF
User: Dannii / DateTime: 2015-02-03 16:01:47

And it should all be fixed! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17435&start=0#p87591
Forum: Inform 6 and 7 Development / Subject: Re: Stacked Conversation extension [beta]
User: prevtenet / DateTime: 2015-02-03 16:37:18

[quote="HanonO"]Question/clarification: if Bob's legal topic list is empty, he can discuss any topic?[/quote]Yes, that's correct.

[quote="HanonO"]Is there a global legal topic list, or does one run through all the characters to truncate?

Would there be use for individual or global "illegal topic" lists?  (Nobody can discuss the murder or peripheral quips about the knife having blood on it till the murder happens) or does this overlap with knowing facts?[/quote]Generally speaking, the "legal topics" mechanism is intended for situations where you need to temporarily restrict conversation (you're in a business meeting where other topics would be out of place, etc.). For the murder example, you'd use deliverability restrictions instead, e.g.:[code]Definition: quip-knife is deliverable if flag-murdered is true.[/code]So presently there's no "illegal topics" list because illegal quips are handled by deliverability; and there's no "global legal topics" list because personal lists are more flexible, and (IMHO) having both could make usage messy and bug-prone. (Fortunately, emulating it just requires adding an extra line to loop through all the NPCs.)

Deliverability restrictions are annoying to type, though. I'm experimenting with a relations-based shorthand syntax that lets you say things like:[code]quip-body is a quip. It requires the scene murder.
quip-wound is a quip. It requires the quip quip-body.
quip-diary is a quip. It requires the fact fact-diary.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17322&start=0#p87593
Forum: General and Off-Topic Talk / Subject: Re: I don't play IF
User: namekuseijin / DateTime: 2015-02-03 16:51:56

best "web service" ever [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17462&start=0#p87595
Forum: Inform 6 and 7 Development / Subject: Modeling a crowd
User: thewordnerd / DateTime: 2015-02-03 17:16:53

I'm trying to create in Inform a system I recall from an old MUD I used to play on, but with a few other ideas I came up with. I want to create crowds. Not every room has a crowd, but I'd rather add them automatically to certain kinds of rooms without having to individually create them. Crowds can be either small or large. Unfortunately, I can't quite get Inform to do what I want.

Crowd size is a kind of value. Crowd size is none, small or large. Crowd size is usually none.

A crowd is a kind of thing. "A [crowd size] crowd mills about."

A crowd has a crowd size.

A crowd is in every room.

Of course, this prints "A none crowd mills about." in rooms where I don't intend for there to be a crowd, and presumably lets you interact with the crowd ("examine crowd") for instance. If there is no crowd, you shouldn't be able to interact with it.

What I initially tried was something like (pseudocode, I'm a non-Inform coder trying to familiarize myself with its natural language syntax):

A room is either crowded or uncrowded. A room is usually uncrowded.

Then:

A crowd is in every crowded room.

But this threw an error about that not being possible because the property could change. If I could mark the crowded/uncrowded property as const that'd be fine, since that property will never change, and presumably that would fix the error. Not sure if this is possible, though.

Maybe this is entirely the wrong way to go about modeling this? My ultimate goal is to model various aspects of crowds (calm/nervous/unruly) and various demographic makeups (lawful/neutral/chaotic), let the crowd create interactable characters based on these properties, and maybe trigger scenes based on whether several NPC kinds are in the same location. I'd also like for the player to, say, "find guard in crowd" to create a guardsman with whom they might have certain types of interactions. It makes sense to me that the crowd should be a kind of thing to facilitate this, but maybe I'm going about it the wrong way?

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17462&start=0#p87596
Forum: Inform 6 and 7 Development / Subject: Re: Modeling a crowd
User: Juhana / DateTime: 2015-02-03 17:22:47

If you define a kind of room:

[code]
A crowded room is a kind of room.
[/code]
then "A crowd is in every crowded room" works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17462&start=0#p87598
Forum: Inform 6 and 7 Development / Subject: Re: Modeling a crowd
User: thewordnerd / DateTime: 2015-02-03 17:54:52

Perfect! Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17463&start=0#p87599
Forum: Inform 6 and 7 Development / Subject: Additional "in" and "out" directions
User: thewordnerd / DateTime: 2015-02-03 18:02:09

I'm trying to model moving around a ringed space station. "inward" and "outward" are directions that allow travel between concentric rings. I have:

Inward is a direction. The opposite of inward is outward. Understand "in" as inward. Index map with inward mapped as north.

Outward is a direction. The opposite of outward is inward. Understand "out" as outward. Index map with outward mapped as south.

I don't necessarily want to lose the actual "in" and "out" directions, but in a location where inward and outward are actual directions of travel, I'd want those meanings to supersede "in" and "out". How do I accomplish that?

It may be in the manual somewhere. While I'm working my way through it, I'm building a small world to play in, and the fact that I can't repurpose in and out is bugging me a bit. [emote]:)[/emote]

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17464&start=0#p87600
Forum: General and Off-Topic Talk / Subject: GoFundMe to help Caelyn Sandel
User: cvaneseltine / DateTime: 2015-02-03 18:07:22

[size=85](I'm going to hope this isn't inappropriate for this forum. If the other moderators feel it is, then I'll yield to their judgment, because I'm not super clearheaded on this one.)[/size]

Caelyn Sandel (inurashii) is in a very bad place right now. Her dad has been diagnosed with stage IV cancer. She's in Maryland with her family at this time, but her financial situation makes it impossible for her to stop working.

Part of why her finances are so bad is that she's spent the last year trying to make a living by writing interactive fiction and making small video games. She's created [url=https://www.patreon.com/inurashii]36 Patreon-funded pieces over the last 13 months[/url], but that's brought in less than $400/month.

I started a GoFundMe site to help Caelyn. The goal is to pay her bills for a month and reduce her current debt so she can focus on her family right now, with anything over that going to her father's medical bills.

[size=150][url=http://www.gofundme.com/helpcaelyn]http://www.gofundme.com/helpcaelyn[/url][/size]

If there's anything you can do to help - either by donating, or by boosting the signal through social media - it would be very much appreciated.

Thank you for reading this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17463&start=0#p87601
Forum: Inform 6 and 7 Development / Subject: Re: Additional "in" and "out" directions
User: Draconis / DateTime: 2015-02-03 18:20:27

Why not just use the "in" and "out" directions that are built in? Having a room with separate "inward" and "inside" exits will just confuse people.

I once had a WIP in such a space station, which used "up" to indicate motion toward the hub and "down" for motion toward the rim. This seemed to make the most intuitive sense (because the station was spinning to generate an approximation of "gravity", which pulled things "downward").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17462&start=0#p87602
Forum: Inform 6 and 7 Development / Subject: Re: Modeling a crowd
User: Draconis / DateTime: 2015-02-03 18:21:18

You can also just implement one crowd and make it a "backdrop", which can appear in multiple rooms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17462&start=0#p87603
Forum: Inform 6 and 7 Development / Subject: Re: Modeling a crowd
User: thewordnerd / DateTime: 2015-02-03 18:34:50

[quote="Draconis"]You can also just implement one crowd and make it a "backdrop", which can appear in multiple rooms.[/quote]

I thought about that too. I'd like for crowds to behave specifically based on what happens in their locations. So let's say a player picks a fight with someone. A calm, lawful crowd would likely turn panicked. A lawless, unruly crowd would probably circle up to watch. If a player did something not obviously connected with them, like caused a distraction, the crowd in a specific area might panic, while the crowd in the next room might only be nervous. I'm not sure how far I can take this type of simulation in Inform, but I very much want each room's crowd to be distinct. As such, I'm not sure if the backdrop approach would work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17462&start=0#p87604
Forum: Inform 6 and 7 Development / Subject: Re: Modeling a crowd
User: thewordnerd / DateTime: 2015-02-03 18:41:52

OK, here's my next challenge. I'm trying to modify the crowd's description based on its characteristics. Here's what I have:

A crowded room is a kind of room.

A crowd is a kind of thing. "A [crowd size] crowd [if the temperament of the crowd is calm]moves about in an orderly manner[else if the temperament of the crowd is nervous]mills about with nervous energy[else if the temperament of the crowd is unruly]rushes about in a state of panic[end if]." It is fixed in place.

Crowd size is a kind of value. The crowd sizes are small or large. Crowd size is usually large.

A crowd has a crowd size.

Temperament is a kind of value. Temperament is calm, nervous or unruly. Temperament is usually calm.

A crowd has a temperament.

A crowd is in every crowded room.

Unfortunately, I can't get the conditional right. [if calm], [if the temperament is calm], nothing works. How am I supposed to check against three possible values?

Sorry for all the silly questions. I code Javascript, Ruby, Python, Haskell, Rust, Scala and various other languages. Wrapping my head around Inform's syntax is probably the most challenge I've faced from a language in a while. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17462&start=0#p87605
Forum: Inform 6 and 7 Development / Subject: Re: Modeling a crowd
User: Draconis / DateTime: 2015-02-03 18:43:31

You can refer to "the item described" in a description or appearance or such, and it will act something like "this" or "self" in most other languages (i.e. it will refer to the specific instance of the class in question).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17462&start=0#p87607
Forum: Inform 6 and 7 Development / Subject: Re: Modeling a crowd
User: matt w / DateTime: 2015-02-03 19:27:41

So in this case you could say "[If the temperament of the item described is calm]"

Or if you don't need to use temperament as anything other than an adjective for crowds, it might be a little more natural to declare "A crowd can be calm, nervous, or unruly (this is its temperament property)." That would allow you to write "[if calm]" or "[if the item described is calm]" while still also being able to write "A [temperament of the item described] crowd mills about" or something like that.

One tip is that if a crowd is a kind of thing you almost never want to write "the crowd"--Inform won't know which. Also you don't want "Temperament is usually calm," unless I'm mistaken--temperament is a kind of value the way you have it, so it's like writing "A number is usually 0." You could write "The temperament of a crowd is usually calm" if you've defined it as a kind of value or "A crowd is usually calm" if you've defined it as a property.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17447&start=0#p87608
Forum: TADS 2 and 3 Development / Subject: Re: Something that >undo doesn't undo! (TADS3)
User: bobbates / DateTime: 2015-02-03 19:32:26

Just to wrap this up, I figured everything out.  The double message was caused an earlier attempt to handle this in another part of the code.  So all is good, and thanks for the help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17435&start=0#p87609
Forum: Inform 6 and 7 Development / Subject: Re: Stacked Conversation extension [beta]
User: prevtenet / DateTime: 2015-02-03 19:33:19

OK, got that working. I was a little concerned about performance, but the resulting I6 seems pretty well optimized. (I'd like to allow "It requires the flag (whatever)" for truth states, too, but there doesn't seem to be a way to relate "an object" to "a truth state that varies".)

Also new: the "Use verbless parsing." option. When you're in a conversation, this takes any unhandled commands and retries them as [i]> ASK ABOUT (command)[/i]. Combined with keyword matching, this allows some remarkable interactions - from the example:[code]Test extreme with "nice weather we're having / how is your health? / don't worry about the draft / how about i marry your son / spill drink / passionately implore louis to make me his wife / yes".[/code]...although, to be fair, the example would also guess that [i]> DID YOUR FATHER LITERALLY MARRY A VAMPIRE?[/i] was a proposal of marriage, so maybe it's a good thing that verbless parsing is optional. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16911&start=20#p87610
Forum: General and Off-Topic Talk / Subject: Re: The Compendium of Fake Facts
User: Niemand / DateTime: 2015-02-03 20:13:34

Bears and humans share a common ancestor that descended from apes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17465&start=0#p87611
Forum: Discussion, Hints and Reviews / Subject: Ideas for a youtube channel I have
User: Sensei_Pong / DateTime: 2015-02-03 21:04:26

About 6 months ago I started a Youtube channel mostly consisting of Gameplays (LPs, Challenges), a few reviews, and plan to do whatever (no serious loyalty to any genre or generation of games).

BUT; I've always loved interactive fiction and recently (2 months ago) got back into playing them.

I'm planning to feature IFs, Text Adventures, Visual Novels more frequently now, since most Youtube channels don't (As far as I can tell).

At the same time, I've been incredibly iffy about posting many visual novels, infictions, and TAs for respect of spoilers. I don't plan to go too in depth with alternate endings in gameplays or give away any spoilers to games in stand alone reviews; but at the same time, I think it would be nice to attempt to popularize the genre a bit more to spark interest in gamers that aren't too keen on the IF/TA/VN genre.

What do you guys think?

As some of the members here are actual writers and most here are players/readers, am I crossing a boundry that the writers and players here don't appreciate?

Or, are my attempts to specialize a section of my Youtube channel towards IF/TA/VNs welcome?

I'm currently doing videos to:
Psy High
Hatoful Boyfriend

I've also been planning to do:
Choice of Robots
Violet
To Be, Or Not To Be (once it's released, 2/4/2015 on Steam)
&... (I know this would be a hefty walkthrough, but) The Doom Trilogy (Countdown to Doom, Return to Doom, and Last Days of Doom)

I have other games I've done, are doing, and am planning to do at the moment that are not on the lists above; but they're not IF/TA/VNs, so I exclude those from the list.

Oh btw: I also plan to do top 10/5s of IF/VN/TAs in the future. So if anybody has good games I should check out or consider, please leave a comment below.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24397&start=0#p129537
Forum: Competitions - General / Subject: FrenchComp 2015
User: mulehollandaise / DateTime: 2015-02-03 21:34:27

Thanks to Jason Dyer for providing the translations of the introductory texts! [emote]:D[/emote]

<a class="postlink" href="https://bluerenga.wordpress.com/2015/02/03/frenchcomp-2015-entries-plus-some-translation/"><a class="postlink" href="https://bluerenga.wordpress.com/2015/02">https://bluerenga.wordpress.com/2015/02</a> ... anslation/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17443&start=0#p87612
Forum: TADS 2 and 3 Development / Subject: Re: Testing for a class of verbs (TADS3)
User: bobbates / DateTime: 2015-02-03 21:40:13

I am still having trouble with >Take, and it turns out that beforeAction is not even getting called when the player types >Take Jack, but the command is being intercepted by the check routine of Immovable and kicking out the "cannotTakeMsg."

If I comment out [color=#008000]gameMain.before RunsBeforeCheck = nil[/color], then the code works.  But "Getting Started" recommends that you [i]do[/i] set it to nil, and as a noob it makes me nervous to go against Eric Eve's advice.

So I thought I would just override the check with [color=#008000]check () {}[/color].  But then if I type >Take Jack, the game says, "Taken"

So tried to override the check in the same way that I override verify
[code]
dobjFor(Take) { 
        verify() { if (ch_jack.curState == jackSleeping) logical; else inherited(); } 
        check () { if (ch_jack.curState == jackSleeping) logical; else inherited(); }
    }
[/code]

That compiles, and when I >Take Jack before he is asleep, I get the correct response.
However, when I >Take Jack after he is asleep, the game crashes with TADS Runtime Error:  nil object reference

So I am officially over my head (again) it's time to ask for help.

--Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17466&start=0#p87613
Forum: Inform 6 and 7 Development / Subject: saying a list of texts using "or"
User: peterorme / DateTime: 2015-02-04 01:36:07

Quick question: I have a list of texts, and I want to print it out so it reads "A, B or C" rather than "A, B and C". 

Is there already some built-in juju to do this or do I need to do it myself?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17456&start=0#p87614
Forum: General and Off-Topic Talk / Subject: Re: SPAG Issue 61.5 is out! (Plus, a call for submissions!)
User: dfisher / DateTime: 2015-02-04 02:41:42

SPAG has always been interesting to read; thanks for doing this.

Looking forward to the April issue ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24828&start=0#p135938
Forum: Competitions - General / Subject: My Compy Valentine: A Mini-"Comp", Sponsored by SPAG!
User: Lucea / DateTime: 2015-02-04 04:32:35

Valentine's Day is a time for giving thanks! Kind of like Thanksgiving, but with more baby animals, puns, and painful rhyming verse.

That's why we're seeking "SPAG Valentines": very short IF works in which [b]IF WRITERS[/b] show their appreciation to the [b]DEVELOPERS[/b] who make their creative works possible. Think of it like a cross between a mini-comp and a speed-IF.

Here are your instructions:

[b]DO:[/b]
Choose your Valentine: anyone in the community who helped create your favorite IF language, interpreter, development interface, extension, script, macro, CSS theme or any other component you've used in your IF work (including works in progress)
Use IF tools to create a Valentine's Day greeting for your Valentine
Use your development system / language of choice
Use your dubious poetic skills to praise the fruits of your Valentine's programming labor
Somehow incorporate your Valentine's work into the greeting itself, if possible
Send your completed Valentine's Day greeting or a link to [b]spag.mag.if@gmail.com[/b] by February 15 (the day itself is not one for scrambling for deadlines)

[b]DO NOT:[/b]
Objectify your Valentine
Reveal long-hidden romantic passion for your Valentine
Miss the Feb. 15 deadline to submit your Valentine's Day greeting!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17467&start=0#p87616
Forum: Inform 6 and 7 Development / Subject: Doing bad things [I7]
User: RedOrZed / DateTime: 2015-02-04 05:51:27

Hi all,

The Inform 7 parser has a huge list of actions you can do; run jump kick etc., and the default action for most is that nothing happens. I want to collect a subset of these actions and combine them into one rule, so I can deal with them all at once.

Specifically, all the "bad" things the player can attempt to do to an NPC - kick/punch/slap/poke/kill/stab etc. etc. so that if the player tries them against a "protected" NPC, then something bad happens to the PC, probably being hauled off to jail.

My question is, does Inform have a way of lumping these actions together built-in, or do I have to list them all individually in my new "doing bad" action?

thanks [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17466&start=0#p87617
Forum: Inform 6 and 7 Development / Subject: Re: saying a list of texts using "or"
User: matt w / DateTime: 2015-02-04 05:51:28

Hmm. Complex Listing by Emily Short lets you say a list disjunctively, but I think it has to be a list of objects. 

Maybe the quickest way to do this is to tweak the text of the internal response that produces the " and ".

[code]To say (L - list of sayable values) disjunctively:
	now list writer internal rule response (C) is " or ";
	say L; 
	now list writer internal rule response (C) is " and ".[/code]

If you mess with that response elsewhere you'll have to be careful (or maybe find another way to do this)--after some fiddling I was not able to find a way to push the current text of that response onto a stack and then reset it after saying L, so I had to specify " and " as the original value. But if you just want the original value I bet it's fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17468&start=0#p87618
Forum: General Design Discussions / Subject: Mapping systems [I7]
User: RedOrZed / DateTime: 2015-02-04 05:55:36

Hi,

Can anyone please point me in the direction of a mapping system? there used to be one that worked fairly well, I think on Windows, that used a grid and you could add rooms etc., and it would generate I7 code.

I can't find it nor the computer I used to use it on  [emote]:oops:[/emote]  and I'm now using an Ubuntu fork called "Zorin" for my main machine.

Any ideas? 

Thanks  [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17466&start=0#p87619
Forum: Inform 6 and 7 Development / Subject: Re: saying a list of texts using "or"
User: matt w / DateTime: 2015-02-04 06:04:54

OK, here's how you can push the response onto the stack:

[code]To say (L - list of sayable values) disjunctively:
	let temp be the substituted form of "[text of list writer internal rule response (C)]";
	now list writer internal rule response (C) is " or ";
	say L; 
	now list writer internal rule response (C) is temp.
[/code]

If your original value for the response had substitutions, this is going to freeze them, but if you never put any substitutions into the response you should be good.

And thanks for the nudge; I realize I should use this in my ParserComp entry!

(

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17468&start=0#p87620
Forum: General Design Discussions / Subject: Re: Mapping systems [I7]
User: Peter Piers / DateTime: 2015-02-04 06:48:46

IFMapper and Trizbort are two favourites.

GUEMap is good enough, too, if outdated.

Personally, I say go with Trizbort.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17468&start=0#p87621
Forum: General Design Discussions / Subject: Re: Mapping systems [I7]
User: jbdyer / DateTime: 2015-02-04 08:31:38

Trizbort lets you generate code so is probably the one you mean.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17468&start=0#p87622
Forum: General Design Discussions / Subject: Re: Mapping systems [I7]
User: RedOrZed / DateTime: 2015-02-04 08:36:52

awesome, thank you both  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17467&start=0#p87623
Forum: Inform 6 and 7 Development / Subject: Re: Doing bad things [I7]
User: Draconis / DateTime: 2015-02-04 08:52:55

Most of those are already defined as synonyms for "attacking". But you can "combine" actions like this:

[code]
Attacking someone is misbehavior. Kissing someone is misbehavior. Eating someone is misbehavior. Pushing someone is misbehavior.

Instead of misbehavior when the noun is the constable:
    say "That would be a very bad idea."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17470&start=0#p87627
Forum: Inform 6 and 7 Development / Subject: Problem downloading
User: holmes_iv / DateTime: 2015-02-04 09:35:10

I am trying to download Conversation Framework for Sand-dancer by Aaron Reed from the Inform site. But whenever I click "Download," all it does is flip me to a page with the source code written out -- it doesn't download the extension to my computer.
What am I doing wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24326&start=10#p128569
Forum: Competitions - General / Subject: ShuffleComp: Disc Two Musings
User: maga / DateTime: 2015-02-04 10:11:34

Oh, man, I should also start dreaming up pseudonyms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17470&start=0#p87628
Forum: Inform 6 and 7 Development / Subject: Re: Problem downloading
User: vaughany / DateTime: 2015-02-04 10:16:20

That source code IS the extension, but you might want it in a more usable form:

Right click on the 'Download' link, then 'save as' (or the equivalent in your browser) and save the file somewhere on your computer. I believe it will have a .i7x extension. 

From within Inform, choose Install Extension from the File menu, and choose the file you just downloaded, and then it should be installed.

I hope that helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17456&start=0#p87630
Forum: General and Off-Topic Talk / Subject: Re: SPAG Issue 61.5 is out! (Plus, a call for submissions!)
User: Lucea / DateTime: 2015-02-04 10:35:24

Thanks!

We've just posted a call for submissions for a Valentine's event; info can be found on the site or in the "Comps" section of this very forum (it's not quite a comp, more like a speed-IF/festival, but it seemed the best fit....)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17466&start=0#p87631
Forum: Inform 6 and 7 Development / Subject: Re: saying a list of texts using "or"
User: peterorme / DateTime: 2015-02-04 10:47:50

Oh, cool. 

I don't fully understand what it does... What kind of beast is "list writer internal rule response (C)"? 

Well, whatever - it works! Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17470&start=0#p87632
Forum: Inform 6 and 7 Development / Subject: Re: Problem downloading
User: holmes_iv / DateTime: 2015-02-04 10:56:20

That downloaded the extension, but now I have a new problem: there's language in the extension which is causing the problem.

The problem language is:   consider the suggestion list construction rules;

The wider context of the problem line is:
Carry out listing suggested topics:
  consider the suggestion list construction rules;
  let ask-suggs be the number of entries in sugg-list-ask;
  let tell-suggs be the number of entries in sugg-list-tell;
  let other-suggs be the number of entries in sugg-list-other;
  if ask-suggs + tell-suggs + other-suggs is 0 begin;
     say "[nothing specific]";
     rule succeeds;
  end if;
  let sugg-rep be an indexed text;
  say "[if topic-request is implicit]([end if]You could ";
  if other-suggs > 0 begin;
     let sugg-rep be "[sugg-list-other]";
     replace the regular expression "\band\b" in sugg-rep with "or";
     say "[sugg-rep][if tell-suggs + ask-suggs > 0]; or [end if]";
  end if;
  if ask-suggs > 0 begin;
      let sugg-rep be "[sugg-list-ask with definite articles]";
      replace the regular expression "\band\b" in sugg-rep with "or";
      say "ask [it-them of the current interlocutor] about [sugg-rep][if tell-suggs > 0]; or [end if]";
 end if;
 if tell-suggs > 0 begin;    
     let sugg-rep be "[sugg-list-tell with definite articles]";
     replace the regular expression "\band\b" in sugg-rep with "or";
     say "tell [it-them of the current interlocutor] about [sugg-rep]";
end if;
say "[if topic-request is implicit].)[paragraph break][otherwise].[end if]"

The problem message is:
In Book 3 - Rules, Part 2 - The Listing Suggested Topics Action, Chapter 1b - Listing Suggested Topics (for use without Complex Listing by Emily Short) in the extension Conversation Framework for Sand-dancer by Aaron Reed:

Problem. You wrote 'consider the suggestion list construction rules'  : 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?


Again, any suggestions? I am just about through with the book and am eager to start programming.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17470&start=0#p87634
Forum: Inform 6 and 7 Development / Subject: Re: Problem downloading
User: vaughany / DateTime: 2015-02-04 11:17:05

I believe that that particular extension may have been written to work with a previous version of Inform (as the date of the plugin goes back to 2011) and as there have been considerable changes in the most recent versions of Inform, older plugins may fail to run correctly.

I think that is correct, but please, someone chip in if that's not quite right!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17466&start=0#p87635
Forum: Inform 6 and 7 Development / Subject: Re: saying a list of texts using "or"
User: zarf / DateTime: 2015-02-04 11:45:37

It's a response. (Manual section 14.10.) By default it's " and ".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17472&start=0#p87636
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Windows Frotz updated
User: DavidK / DateTime: 2015-02-04 11:54:16

A new release of the Windows Frotz interpreter is available from here
[url]http://ifarchive.org/indexes/if-archiveXinfocomXinterpretersXfrotz.html[/url]
[url]http://www.davidkinder.co.uk/frotz.html[/url]

The changes are:[list]
[*]The Blorb resolution chunk ('Reso') is now supported, allowing graphics in V6 games to be scaled appropriately for the interpreter's window size. For Infocom's V6 games this scaling is done as a simple, 'blocky' rescale (producing a result that matches the original appearance of these games), but for other games this is done with a proper rescaling algorithm that produces smooth results. [/*:m]
[*]The V6 scaling item in the options dialog has been removed: when running an Infocom V6 game the interpreter automatically resizes the window to the largest multiple of 320x200 that fits on the screen. [/*:m]
[*]If the game calls the restore or save opcodes in the form that does not bring up a file dialog, the interpreter now takes care to remove any characters which would change the directory in which the file is written. [/*:m]
[*]A case where the check_unicode opcode would report that a character could not be printed, when in fact it could, has been fixed. [/*:m]
[*]The output_stream opcode did not correctly handle its width argument in V6: this has been corrected by a patch from David Griffith.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17470&start=0#p87637
Forum: Inform 6 and 7 Development / Subject: Re: Problem downloading
User: Draconis / DateTime: 2015-02-04 12:15:09

That is correct. This particular error can be fixed by replacing "consider" on that line with "follow", but there may be more serious compatibility issues as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17462&start=0#p87641
Forum: Inform 6 and 7 Development / Subject: Re: Modeling a crowd
User: capmikee / DateTime: 2015-02-04 12:22:06

Here's the extension I wrote to model the horde of children in "A Killer Headache." It's out of date with Inform now, but it might give you some ideas:

<a class="postlink" href="https://github.com/i7/extensions/blob/master/Mike%20Ciul/Crowds.i7x">https://github.com/i7/extensions/blob/m ... Crowds.i7x</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17474&start=0#p87642
Forum: Inform 6 and 7 Development / Subject: Conditions vs truth states
User: capmikee / DateTime: 2015-02-04 12:38:21

I have been thinking for a long time and I still can't figure out why Inform is so fussy about truth states. Why aren't they interchangeable with conditions? Why are they different at all, or at least, why isn't a condition considered a sort of "description of truth states"?

I've adapted Dannii's "Simple Unit Tests" in my test suite for Kerkerkruip, but I've hacked away at it quite a bit. Just now I finally eliminated the "to assert (C - a condition)" phrase - it was just too much trouble. 

Inform is very weird about using a condition as a phrase parameter:

[quote]Problem. In 'To assert (C - a condition)'  , the text 'condition' after the hyphen should tell me what kind of value goes here (like 'a number', or 'a vehicle'), but this is not a kind: it does describe something I can understand, but not something which can then be used as a value. (It would be allowed in low-level, so-called 'inline' phrase definitions, but not in a standard phrase definition like this one.)[/quote]

Dannii basically hacked this by writing the assert phrase in I6, but I was never happy with that solution. I have now replaced it with "To assert (failure report - a text) based on (result - a truth state)". This works fine, but it means my code is littered with "whether or nots"....

[code]
	assert "summoned creature shouldn't oppose undead player" based on whether or not the summoned creature does not oppose the player;
	assert "summoned creature should oppose drakul" based on whether or not the summoned creature opposes drakul;
[/code]

The phrasing is particularly awkward when multiple negatives are involved. If any clever person can help me figure out how to reword this phrase, I'd be very grateful!

[code]
	fail based on whether or not the blessed grenade is not off-stage within 100 attempts;
[/code]

I keep coming back and trying to think of clever ways to make these phrases less of a mouthful... no luck. Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17475&start=0#p87643
Forum: Inform 6 and 7 Development / Subject: Crediting authors of debugging extensions
User: bg / DateTime: 2015-02-04 13:17:49

Is it usual to include debugging extensions in the actual release of a game? It seems like it'd add to the file size unnecessarily, but it also looks like extension authors are credited automatically by Inform, so I'm not sure how the crediting would be handled if the extensions were left out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17475&start=0#p87644
Forum: Inform 6 and 7 Development / Subject: Re: Crediting authors of debugging extensions
User: zarf / DateTime: 2015-02-04 13:30:27

If the code in the extension is marked "for release only" then it won't affect the file size, and you might as well include it.

If not, you wouldn't want to include it -- file size isn't that important, but there might be unnecessary processing or exposed debug commands that you wouldn't want the player to have access to.

You could add a note in the "about" text, if you have any.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17470&start=0#p87648
Forum: Inform 6 and 7 Development / Subject: Re: Problem downloading
User: holmes_iv / DateTime: 2015-02-04 16:05:29

"Follow" did it. Thanks to you both, vaughany and Draconis.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17477&start=0#p87650
Forum: Inform 6 and 7 Development / Subject: "Item" in Inform 7
User: holmes_iv / DateTime: 2015-02-04 16:53:13

Does the latest version of Inform 7 not understand the word "item"?

I wrote this code:

Carry out trading:
	move the second noun to the player;
	repeat with item running through visible not held talents;
		now item is off-stage.

... and got this problem message:

In Part - Characters, Chapter - Trading with the Spirit Animals:

Problem. You wrote 'repeat with item running through visible not held talents'  : 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?



--------------------------------------------------------------------------------

Problem. You wrote 'now item is off-stage'  : again, this is a phrase which I don't recognise.

I was trying to match this phrase:

 now (item is off-stage - a phrase) 

But I didn't recognise 'item is off-stage'.

As I asked: does the latest version not know the word?

[list=][/list]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17477&start=0#p87651
Forum: Inform 6 and 7 Development / Subject: Re: "Item" in Inform 7
User: matt w / DateTime: 2015-02-04 18:40:44

You need a colon at the end of the "repeat with item running through..." line. Otherwise Inform thinks that you're trying to execute "repeat with item running through visible not held talents" as a stand-alone command, which doesn't work, because it only makes sense with some following code--the colon tells Inform that the next lines (properly indented) will be governed by the repeat loop.

"Item" by itself isn't meaningful, by the way; here (and many other places you see it) it's just a variable. You could write "Repeat with bimpmaster running though visible non-held talents: now bimpmaster is off-stage" and it would have the same effect, though it would be much sillier. (There are some set terms which include "item," like "the item described.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17477&start=0#p87652
Forum: Inform 6 and 7 Development / Subject: Re: "Item" in Inform 7
User: holmes_iv / DateTime: 2015-02-04 18:49:13

That compiled. Thank you very much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=170#p87653
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2015-02-04 20:30:43

[quote="foofy-attorney"]Ok, here's where I am:

[spoiler]I have activated Pneuma first with the marriage. I know how to activate the fulcrum and the emergency substitution ritual.[/spoiler]

Here's my problem.

[spoiler]No matter what order I do things in, I can't seem to get access to more than one dragon at a time following a reset, as getting to one seems to use up the materials that I need to get to the others. Since I can't leave the fulcrum to where I am taking the dragon, I need access to at least two at a time, right?

I peaked at the walk through, and it looks like using another one first would have made this easier. Any advice? Thanks.[/spoiler][/quote]

You're right, you need to get to more than one [spoiler]dragon lair[/spoiler] within a reset, because [spoiler]the fulcrum has to be placed in a lair other than that of the dragon you want to awaken.[/spoiler]

It is possible to do this, although likely not with the exact rituals you've been using to date.  What you should do is poke around and see what new territory has been opened up by your first success, and then think about how you might alter the resource consumption of rituals you've learned in the past.

Some spoilery hints, but no exact answers:

[spoiler]Waking Pneuma means you can now repressurize the Exoscaphe Bay.[/spoiler]

[spoiler]There's some useful stuff in the Tertiary Lab.[/spoiler]

[spoiler]AFAICT, if you waken Pneuma first, the only possibility for the second dragon is Aistheta.  But maybe there's some variant on the rituals needed to access Baros or Syndesis that I don't know about.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17478&start=0#p87654
Forum: Inform 6 and 7 Development / Subject: Disregarding things when understanding
User: Sequitur / DateTime: 2015-02-04 22:04:30

I want to do something like:

[code]
Understand "drive [a car] [a direction]" as going when the player is inside a car.
[/code]

Obviously this doesn't work; this understand phrase sets two nouns (a car and a direction) and going only takes one (a direction). Is there some way to make the parser understand a specific thing, but then disregard it when performing the action? Or do I end up having to set up a whole "driving it to" action just to alias it to going?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17478&start=0#p87655
Forum: Inform 6 and 7 Development / Subject: Re: Disregarding things when understanding
User: busterwrites / DateTime: 2015-02-04 22:43:10

As far as I know, you'd want to create the driving it to action. It'd be difficult to try an after reading a command/remove the matched text combo for the car.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17466&start=0#p87656
Forum: Inform 6 and 7 Development / Subject: Re: saying a list of texts using "or"
User: peterorme / DateTime: 2015-02-05 01:15:49

Huh. I must have missed that class, but that seems really useful. Thanks, zarf!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17478&start=0#p87657
Forum: Inform 6 and 7 Development / Subject: Re: Disregarding things when understanding
User: Juhana / DateTime: 2015-02-05 03:02:06

In general you will want to create a driving action anyway because you'll want to customize the parser messages when the player commands "drive" when they are [i]not[/i] inside a car.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17443&start=0#p87658
Forum: TADS 2 and 3 Development / Subject: Re: Testing for a class of verbs (TADS3)
User: Eric Eve / DateTime: 2015-02-05 03:16:56

[quote="bobbates"]If I comment out gameMain.before RunsBeforeCheck = nil, then the code works. But "Getting Started" recommends that you do set it to nil, and as a noob it makes me nervous to go against Eric Eve's advice.[/quote]

It's fine to set gameMain.beforeRunsBeforeCheck to true, provided you know what you're doing and you're sure that it'll always give the effect that you want (namely to make the before notifications run before the check routines). My advice in Getting Started probably reflects my own preference, namely that the order is more logical the other way round, but YMMV.

[quote="bobbates"]
In any case, and thinking more generally, there are lots of times when it is useful to catch all of a player's touchverbs on a given object and handling them at once.

Any ideas? 
[/quote]

What all touch verbs have in common is the use of the touchObj precondition in their iobjFor and/od dobjFor precondition list. The neatest way to trap them then might be to modify the touchObj precondition.

The following is untested, but might point you in the right direction:

[code]
modify touchObj
   checkPreCondition(obj, allowImplicit)
   {
       inherited(obj, allowImplicit);

       /* If the target object doesn't want the source object to touch it
        *  fail the test.
        */
       if(obj.allowTouch(sourceObj) == nil)
         exit;
   }
;

modify Thing
    allowTouch(srcObj)
    {
        return true;
     }
[/code]

Then on the Jack object you could do something like:

[code]
  allowTouch(srcObj)
  {
      if (curState == jackSleeping && srcObj == gPlayerChar) 
       { 
                "Aww, he looks so cute while he's asleep. Why don't you leave the poor guy alone. "; 
                return nil; 
       }       

       return true;
   }
[/code]

This should block any attempt by the player character to touch Jack while he's asleep.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17443&start=10#p87659
Forum: TADS 2 and 3 Development / Subject: Re: Testing for a class of verbs (TADS3)
User: bobbates / DateTime: 2015-02-05 05:21:00

Thanks, Eric.  Busy day today so I won't be able to test for several hours, but when I do, I'll report back.  Best,  --Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17468&start=0#p87660
Forum: General Design Discussions / Subject: Re: Mapping systems [I7]
User: RedOrZed / DateTime: 2015-02-05 05:42:50

Ahh, IFMapper. I think that's the one I used before, because, well, you know you've achieved something when IFMapper works. Installed it last night, 2 hours and 200Mb of wrestling with Ruby, RubyOnRails, RubyForSails, RubyOhRubyDon'tTakeYourLoveToTown, Gem, GemSparklyThings, FXRuby (yeah there's a bug in that, but it's a secret), sudo apt-get this, sudo chmod 999 /*.*.[i]x[/i], 50 firefox tabs with obscure compiler errors and understand Partridge In A Pear Tree as a new kind of tree. 

Love it [emote]:)[/emote]

Trizbort's boring. Download onto Ubuntu, extract and run. Copy to Windows 8.1, extract and run. Pfft, that's no challenge [emote];)[/emote]

Anyway, now I better design the Grand Vizier's Palace [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17468&start=0#p87661
Forum: General Design Discussions / Subject: Re: Mapping systems [I7]
User: vaughany / DateTime: 2015-02-05 05:55:18

[quote="RedOrZed"]2 hours and 200Mb of wrestling with Ruby, RubyOnRails, RubyForSails, RubyOhRubyDon'tTakeYourLoveToTown, Gem, GemSparklyThings, FXRuby (yeah there's a bug in that, but it's a secret), sudo apt-get this, sudo chmod 999 /*.*.[i]x[/i], 50 firefox tabs with obscure compiler errors and understand Partridge In A Pear Tree as a new kind of tree.[/quote]

My exact experience of Ruby! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17475&start=0#p87662
Forum: Inform 6 and 7 Development / Subject: Re: Crediting authors of debugging extensions
User: bg / DateTime: 2015-02-05 06:33:56

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17475&start=0#p87663
Forum: Inform 6 and 7 Development / Subject: Re: Crediting authors of debugging extensions
User: Juhana / DateTime: 2015-02-05 06:57:13

Crediting debugging extension authors isn't strictly necessary when you're not publishing anything that includes the extensions. It's still a nice thing to do, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24828&start=0#p135939
Forum: Competitions - General / Subject: My Compy Valentine: A Mini-"Comp", Sponsored by SPAG!
User: aschultz / DateTime: 2015-02-05 07:32:54

Is it too gauche to explicitly mention our own published works in this? With what I have, something I'm about to rerelease would feature heavily. So this may be too much self promotion when the object is ostensibly to promote someone else.

Also, is there any restriction on name dropping other people besides the "object?" (It'll be of the 'X is cool, and they helped, but someone else may write about them anyway. Y did lots of cool things for me & you probably don't know them.') variety.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17284&start=30#p87664
Forum: Announcements and Beta Testing / Subject: Re: Announce: Moonbase Indigo
User: Peter Piers / DateTime: 2015-02-05 07:47:04

I just started playing the game. Interestingly enough, I realised quite by accident that I was talking my way out of the "kiss woman" predicament - it just never occurred to me to take that route; even if it were a film, I thought it much more natural to talk it out.

Anyway, that's not the reason I'm posting. I thought I was in a game-stopping bug because, whatever happened, after I exhausted the conversation options, if I went down the hill, she shot me. Even if I disarmed her and then went down the hill, she still shot me.

Then I checked the walkthrough. Here's the thing - I'd never thought about turning around. I'd conducted the whole conversation facing forward, not looking at the woman, and it played very, very naturally... except that without turning around she always shot me. And after telling her about the mission and pretty much saying "We work together or we keep out of one another's way", it seemed - again - the most natural thing in the world to just buzz off downhill. Which would have worked, had I turned around. Which I never thought to do, and which was never really prompted, I don't think.

(EDIT - And I just remembered that every time I tried to "x woman", Bon- er, Baxton tried to turn around and she wouldn't let him)

For what it's worth. It's just one of those things, as has been commented on - when this sort of thing works it's magic, when it doesn't... well, then it doesn't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17475&start=0#p87665
Forum: Inform 6 and 7 Development / Subject: Re: Crediting authors of debugging extensions
User: Dannii / DateTime: 2015-02-05 08:05:44

Or send the author a message of thanks when it helps you diagnose a particularly nasty bug. That would mean a lot to receive!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17468&start=0#p87666
Forum: General Design Discussions / Subject: Re: Mapping systems [I7]
User: Peter Piers / DateTime: 2015-02-05 08:20:17

Ditto!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17380&start=10#p87667
Forum: General Design Discussions / Subject: Re: Width vs Length
User: jbdyer / DateTime: 2015-02-05 08:44:57

One feature I've never seen in a parser game (although I don't see why it couldn't work) would be a New Game+ mode where after finishing a second playthrough can allow you to fast-forward through some of the linear stuff to the branches.

In Losing Your Grip, for instance, you could functionally just skip part 1 and go straight to the scene which has a branch involved.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17380&start=10#p87668
Forum: General Design Discussions / Subject: Re: Width vs Length
User: emshort / DateTime: 2015-02-05 08:55:28

I haven't seen quite that either. But there are some parser games that effectively permit that because restarting the game with full knowledge allows you to do key actions right away that otherwise you wouldn't have thought of -- Slouching Towards Bedlam comes to mind here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17380&start=10#p87669
Forum: General Design Discussions / Subject: Re: Width vs Length
User: matt w / DateTime: 2015-02-05 09:40:56

The ancient Microilllusions game Romantic Adventures in the Dome does something like this--after the first time you play through (maybe before?) it lets you select from a menu of scenes. Though maybe calling it a parser game is a bit of a stretch (I think it's got a keyword interface under the hood to get you from one node to the next of its branching structure, though there is a hub area and a lot of interstitial stuff). It's in [url=https://archive.org/details/softwarelibrary_msdos_games/v2]Jason Scott's collection of orphanware MS-DOS games playable in-browser[/url], and you can read more about it from Cara Ellison [url=http://www.rockpapershotgun.com/2015/01/09/s-exe-romantic-encounters-at-the-dome/]here[/url]. 

(Note, it has lots of fairly explicit and not awfully sexy sex scenes, some of which may be kind of squicky or flinchy for various reason. Which I think is deliberate, but still.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24828&start=0#p135940
Forum: Competitions - General / Subject: My Compy Valentine: A Mini-"Comp", Sponsored by SPAG!
User: matt w / DateTime: 2015-02-05 09:45:32

I fear I won't have time to make a Valentine (gonna have to work on my Parsercomp entry) but if anyone needs inspiration I have a title: "Duke Newcomb Forever."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=170#p87670
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: defiranth / DateTime: 2015-02-05 10:12:31

Hey guys, IF noob here. Playing on IoS so I uploaded images of my gamestate here, hope its alright! 

Stuck at the following:

[spoiler]>DOORS 

[img]http://imageshack.com/a/img537/8480/qPm4N0.jpg[/img][/spoiler]

[spoiler]FORMULAS

[img]http://imageshack.com/a/img631/9909/GSiZI4.jpg[/img]
[img]http://imageshack.com/a/img540/2739/G3kC1k.jpg[/img][/spoiler]

[spoiler]RITUALS
[img]http://imageshack.com/a/img661/6857/8KeGOP.jpg[/img]
[img]http://imageshack.com/a/img631/5398/hnYGrf.jpg[/img]
[img]http://imageshack.com/a/img912/8759/dv6Rh1.jpg[/img][/spoiler]

[spoiler]INVENTORY
[img]
<a class="postlink" href="http://imageshack.com/a/img673/2487/ajoxph.jpg">http://imageshack.com/a/img673/2487/ajoxph.jpg</a>[/img]
[img]http://imageshack.com/a/img907/1359/Y1sgF4.jpg[/img]
[img]http://imageshack.com/a/img911/5512/EqnlU1.jpg[/img]
[img]http://imageshack.com/a/img537/2294/nI5fZc.jpg[/img][/spoiler]

so sorry for the spam, hope someone can help me get un-stuck! Love this game heh.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24828&start=0#p135941
Forum: Competitions - General / Subject: My Compy Valentine: A Mini-"Comp", Sponsored by SPAG!
User: emshort / DateTime: 2015-02-05 10:30:54

[quote="matt w"]I fear I won't have time to make a Valentine (gonna have to work on my Parsercomp entry) but if anyone needs inspiration I have a title: "Duke Newcomb Forever."[/quote]

I salute you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=17479&start=0#p87673
Forum: Looking for Collaborators / Subject: Looking for an objective opinion on a WIP.
User: J. J. Guest / DateTime: 2015-02-05 10:53:15

Hi everyone,

I need help. I have an I7 game I've been working on for seven years, on and off. I keep picking it up and dropping it again, and to be honest I think I've bitten off more than I can chew. I don't feel I can drop it, because a) I've put so much work into it, and b) I don't have any other ideas.

What I'd like is for someone else to take a look at it, tell me if they think it's any good, and perhaps make some suggestions as to how it might be completed.

The project is [i]Alias 'The Magpie'[/i], a sort of Drawing-room farce about a gentleman thief, with elements of slapstick, and a complex Wodehousian plot.

If you're interested in taking a look, I'll send you a copy of the game as it stands and a few details about my intentions for it.

Many thanks,

J. J. Guest

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24828&start=0#p135942
Forum: Competitions - General / Subject: My Compy Valentine: A Mini-"Comp", Sponsored by SPAG!
User: matt w / DateTime: 2015-02-05 10:58:12

Actually, if you're using that title, [i]don't[/i] submit a game by the deadline.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17480&start=0#p87674
Forum: Inform 6 and 7 Development / Subject: Didn't expect this
User: holmes_iv / DateTime: 2015-02-05 11:26:53

Mr. Pinhead here, still doing the Sand-dancer tutorial, and I didn't expect this: I added the line [b]When Rabbit's Offer begins: Rabbit's Conversation starts in 1 turn from now.[/b]

And I get the following problem message:

In Part - Scenes, Chapter - Rabbit's Offer:

Problem. In the sentence 'Rabbit's conversation starts in 1 turn from now'  , I was expecting to read a rule, but instead found some text that I couldn't understand - 'Rabbit's conversation starts'.

I was trying to match one of these phrases:

1.  (rabbit's conversation starts - rule) in (1 - number) turn/turns from now 

2.  (rabbit's conversation starts - rule) in (1 turn - time) from now 

But I didn't recognise 'rabbit's conversation starts' or '1 turn'.

I don't get this. Inform ought to recognize the word "conversation," I think especially as I added the extension Include Conversation Framework for Sand-dancer by Aaron Reed

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17480&start=0#p87675
Forum: Inform 6 and 7 Development / Subject: Re: Didn't expect this
User: matt w / DateTime: 2015-02-05 12:09:21

This is a bit tricky. That line won't compile until you also add in another rules that talks about rabbit's conversation, like "at the time when rabbit's conversation begins:" (there will surely be such a rule later in that chapter). 

"Rabbit's conversation" is what's called a timed event, but Inform doesn't know that it's supposed to be a timed event until it sees the "At the time when rabbit's conversation starts:" rule. (I'd always expected it to be the other way round, but it isn't.) So it throws you an error letting you know that "Rabbit's conversation starts" is unrecognized. 

By the way, these timed event phrases (like many phrases in Inform) are basically indissoluble units. Even after you define it, Inform won't know that "rabbit's conversation starts" has anything to do with conversation, or rabbit, or starting. So even if it knows the word "conversation" (which it might not--just because the extension is called "conversation Framework" doesn't mean it defines the word "conversation") it won't necessarily understand a timed event name using "conversation."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17480&start=0#p87676
Forum: Inform 6 and 7 Development / Subject: Re: Didn't expect this
User: holmes_iv / DateTime: 2015-02-05 12:14:21

In fact, the very next line of code is an "at the time conversation starts" line, and it still doesn't compile. I'm wondering if the problem is that Inform 7 was updated so much between the publication of the book and now that it can't understand the code.

I'm still at a loss.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17475&start=0#p87677
Forum: Inform 6 and 7 Development / Subject: Re: Crediting authors of debugging extensions
User: RedOrZed / DateTime: 2015-02-05 12:36:25

I didn't know there was such a thing! Cool [emote]:)[/emote] 

Can anyone suggest some good ones?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17467&start=0#p87678
Forum: Inform 6 and 7 Development / Subject: Re: Doing bad things [I7]
User: RedOrZed / DateTime: 2015-02-05 12:40:01

[emote]8-)[/emote] Cool, thanks for that. Makes things a bit easier!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17480&start=0#p87679
Forum: Inform 6 and 7 Development / Subject: Re: Didn't expect this
User: matt w / DateTime: 2015-02-05 12:40:24

Did you type "at the time rabbit's conversation starts" out in full? As I said, "rabbit's conversation starts" is indissoluble (I think); if you leave out "rabbit's" Inform won't recognize it. 

There have been a lot of updates to Inform since the book was released, some of which break the code, but I just put two lines like that into a simple project and got the expected results--when I just had the "rabbit's conversation starts in 1 turn from now" line it gave me the error you had, when I added the other line it compiled.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17480&start=0#p87680
Forum: Inform 6 and 7 Development / Subject: Re: Didn't expect this
User: holmes_iv / DateTime: 2015-02-05 12:57:21

Don't know why, but that didn't work for me. I wonder if some code in the extension is messing me up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=17481&start=0#p87681
Forum: Other Development Systems / Subject: FyreVM and Unity
User: DavidC / DateTime: 2015-02-05 13:22:40

There is now a demo application for using FyreVM within Unity.

<a class="postlink" href="https://github.com/ChicagoDave/FyreVM/tree/master/Unity">https://github.com/ChicagoDave/FyreVM/tree/master/Unity</a>

Enjoy!

--dc

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17482&start=0#p87683
Forum: Inform 6 and 7 Development / Subject: Memory access out of range invoking rulebook
User: capmikee / DateTime: 2015-02-05 13:59:23

I'm trying to track down a crash... I put some print statements in and found that the crash happens after invoking a rulebook but before the first rule runs. Has anyone seen anything like that?

[quote]
Glulxe fatal error: Memory access out of range (-5CFFFFFE)
[/quote]

Here's a link to my latest commit on github:

<a class="postlink" href="https://github.com/i7/kerkerkruip/commit/d93a090a7644de505a135ffef49f1253592812d4">https://github.com/i7/kerkerkruip/commi ... 53592812d4</a>

I'm running the command "queue test weapon aftereffects" and it crashes after the debug hitting marker rule and before the debug attack modifier marker rule, both of which are in the extension "Automated Testing" by author "Kerkerkruip." The rulebooks are defined in "Kerkerkruip ATTACK" by Victor Gijsbers.

I'll try to pare this down if I can't solve it, but that's all I have time for at the moment. Thanks if you can help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17422&start=0#p87684
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the 2015 Interactive Fiction Top 50!
User: cvaneseltine / DateTime: 2015-02-05 14:38:04

Pulling a list together was hard! But I finally settled on...

Aisle
Bee
Choice of Robots
Cis Gaze
Coloratura
A Dark Room
Depression Quest
Device 6
Fallen London
Galatea
Hadean Lands
The Hitchhiker's Guide to the Galaxy
Lock and Key
Lost Pig
Rover's Day Out
Spider and Web
The Gostak
Trapped in Time
Wishbringer
With Those We Love Alive

I wrote up a bit more about my chosen games [url=http://www.sibylmoon.com/20-recommended-interactive-fiction-games/]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17483&start=0#p87685
Forum: General and Off-Topic Talk / Subject: Crowdfunding Question
User: MTW / DateTime: 2015-02-05 15:04:29

Hey, groovy gang!  Can you folks do me a big favor?  If you have a Patreon or any other crowdfunding account, or know of an interactive fiction-related account, can you please let me know by replying in this thread?  This is for an upcoming article in [color=#FF0000]IFography[/color].

The folks I know of so far are: David Welbourn, Adri, Jimmy Maher, Zarf, Squinky, and Javy Gwaltney.

Who else is doing this?  Please chime in!  Thanks!!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17483&start=0#p87687
Forum: General and Off-Topic Talk / Subject: Re: Crowdfunding Question
User: matt w / DateTime: 2015-02-05 15:55:44

[url=https://www.patreon.com/inurashii]Caelyn Sandel[/url] has one (and a [url=http://www.gofundme.com/helpcaelyn]gofundme[/url] to help her through a current rough spot).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17484&start=0#p87688
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Illegal instruction error on jzip
User: Hjalfi / DateTime: 2015-02-05 16:18:06

...so I recently got an email out of the blue from someone asking for help with my game, [i]Changes[/i]. I mentioned the (rather inadequate) built-in help, and they said that if they tried it, the game crashed; turns out that they're blind, and playing the game on a BrailleNote Apex's built-in Z-machine interpreter.

Firstly, the BrailleNote has a built-in Z-machine interpreter! How awesome is that?

Secondly, it seems to be based on jzip 2.10 (search for 'text adventure' in <a class="postlink" href="http://edvisionservices.org/Manuals/BrailleNote%20Apex%20BT%20User%20Guide.pdf">http://edvisionservices.org/Manuals/Bra ... 0Guide.pdf</a>) and I managed to duplicate the crash with the version of jzip in Debian.

[code]Fatal error: interpret(): Illegal extended operand instruction (PC = 0x0002FB60)[/code]

According the TXD, that address isn't an instruction; it's a data block, so it sounds like jzip has jumped into nowhere. This is almost certainly an interpreter bug; the game runs fine everywhere else. Now, there's no chance whatsoever that my correspondent can upgrade their interpreter. Is there anything I can do? Has anyone seen this issue before?

[i]Changes[/i] is an Inform 7 game, written in whatever the current version was in 2012. It uses 0xfff8 bytes of low memory, so it only just fits in Z8, which means making it bigger will be hard...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17465&start=0#p87691
Forum: Discussion, Hints and Reviews / Subject: Re: Ideas for a youtube channel I have
User: mulehollandaise / DateTime: 2015-02-05 17:03:17

Personally I enjoy watching people playing IF, and other games too. I think posting videos like that can be a great tool for authors as well - it's not every day that one can see how players react to the game and what goes through their mind, and I always find it very interesting.
The only video like that on Youtube I'm aware of is the one where [url=https://www.youtube.com/watch?v=VPdTQj4f4r0]a guy plays Cypher[/url] for about an hour while talking ; I found it very interesting, with lots of takeaways for me as an author.

As for whether it's a problem for authors or not, it probably depends [emote]:)[/emote] So any advice I'd give may be wrong. But I'd say: as long as you don't play the full game, it should be ok?

And Lost Pig is always fun, and works well for playing/reading in public with an audience who's not necessarily used to IF!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17465&start=0#p87692
Forum: Discussion, Hints and Reviews / Subject: Re: Ideas for a youtube channel I have
User: emshort / DateTime: 2015-02-05 17:33:14

There are a handful of other contexts where people do something like this -- ClubFloyd plays IF as a group and posts transcripts, and Clash of the Type-Ins is a podcast where people play and comment on IF -- and I think the consensus is that that is cool and interesting, rather than being a problem. If players want to remain unspoiled on a particular game, they can just save that episode until after they've tried the game themselves.

My impression is that there's room in the world for more of this, so by all means go for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17422&start=10#p87693
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the 2015 Interactive Fiction Top 50!
User: ZUrlocker / DateTime: 2015-02-05 18:30:20

My picks:
-Witness
-Deadline
-Hitchhiker's Guide to the Galaxy
-Border zone
-Trinity
-Photopia
-Shade
-Shadow in the Cathedral
-Make it Good
-King of Shreds & Patches
-An Act of Murder

Ok, I admit I am very old school on this...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17465&start=0#p87694
Forum: Discussion, Hints and Reviews / Subject: Re: Ideas for a youtube channel I have
User: Sensei_Pong / DateTime: 2015-02-05 20:01:47

Sweet, I had the feeling it'd be welcome ^_^. I'll look into ClubFloyd and Clash of the Type and take notes for my channel. 

Lol, Lost Pig has been on my list of games to play for quite some time, I should really consider it.

Thank you for the input.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17465&start=0#p87695
Forum: Discussion, Hints and Reviews / Subject: Re: Ideas for a youtube channel I have
User: namekuseijin / DateTime: 2015-02-05 20:27:39

fantastic idea

with some luck it may be able to catch about as much of the excitement of the media as this:

<a class="postlink" href="https://www.youtube.com/watch?v=oDocn7mFggY">https://www.youtube.com/watch?v=oDocn7mFggY</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17483&start=0#p87696
Forum: General and Off-Topic Talk / Subject: Re: Crowdfunding Question
User: maga / DateTime: 2015-02-05 20:29:10

[url=https://www.patreon.com/porpentine]Porpentine[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17468&start=0#p87697
Forum: General Design Discussions / Subject: Re: Mapping systems [I7]
User: namekuseijin / DateTime: 2015-02-05 20:31:34

[quote="vaughany"][quote="RedOrZed"]2 hours and 200Mb of wrestling with Ruby, RubyOnRails, RubyForSails, RubyOhRubyDon'tTakeYourLoveToTown, Gem, GemSparklyThings, FXRuby (yeah there's a bug in that, but it's a secret), sudo apt-get this, sudo chmod 999 /*.*.[i]x[/i], 50 firefox tabs with obscure compiler errors and understand Partridge In A Pear Tree as a new kind of tree.[/quote]

My exact experience of Ruby! [emote]:D[/emote][/quote]

how sad that ruby has taken the java route to insanity  [emote]:o[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17483&start=0#p87698
Forum: General and Off-Topic Talk / Subject: Re: Crowdfunding Question
User: MTW / DateTime: 2015-02-05 20:34:13

Thanks, guys!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17483&start=0#p87699
Forum: General and Off-Topic Talk / Subject: Re: Crowdfunding Question
User: maga / DateTime: 2015-02-05 20:35:10

Also [url=https://www.patreon.com/zoe]Zoe Quinn[/url], duh, although that's a long way from being IF-specific.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17485&start=0#p87700
Forum: Inform 6 and 7 Development / Subject: understand the command "steal" as "take"
User: tunesmith / DateTime: 2015-02-05 21:27:39

Hi, I'm just starting out - I got the latest Inform7 IDE from the mac app store (build 6L38), and I downloaded Emily's "Bronze" (Release 12) and I'm getting several compilation errors.  I want to play a game while following the source to try and learn.

First was that the game internally defined a container named "Storage", which is apparently now a forbidden keyword.  I changed it to "Ether" and then got another batch of later errors.

Mostly around the "understand command".  For instance:

[code]Problem. You wrote 'Understand the command "whistle" or "hum" as "sing"'  : again, 'understand the command ... as ...' should end with a command already defined.[/code]

The thing that confuses me is that I ran into similar compilation errors when downloading another Inform7 game (port of spiritwrak) that was released only in December.  Also Inform7's website specifically says that they updated Bronze for the 2014 breaking changes.  So I can't help but think that maybe it's not that source needs to change, and that there's a problem with my IDE or Inform version.

Any ideas?  Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17485&start=0#p87701
Forum: Inform 6 and 7 Development / Subject: Re: understand the command "steal" as "take"
User: zarf / DateTime: 2015-02-05 22:09:27

"Sing" was removed as a standard action (6L02), so that particular error makes sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17485&start=0#p87702
Forum: Inform 6 and 7 Development / Subject: Re: understand the command "steal" as "take"
User: tunesmith / DateTime: 2015-02-05 22:12:47

Ok, I've figured out how to solve that set of problems and am basically fixing a bunch more as I go (good way to learn!) so I guess I must have the version of Bronze that predates being updated.  Strange, though, that the blog announcing 6L02 (<a class="postlink" href="http://inform7.com/news/2014/05/07/new-2014-build-of-inform-now-out/">http://inform7.com/news/2014/05/07/new- ... m-now-out/</a>) refers to Bronze being updated, while the inform7 website points to this release 12 that I have.  I haven't found a later version of the source.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=170#p87703
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2015-02-05 22:51:38

[quote="defiranth"]Hey guys, IF noob here. Playing on IoS so I uploaded images of my gamestate here, hope its alright![/quote]

Not a great way to do that --- next time try text copy-and-paste.  (On the iPad version, seems to work to hold down your finger on the game log text for a bit, then drag the endpoint markers till you've selected all you want to, then hit Copy.)

[quote]so sorry for the spam, hope someone can help me get un-stuck! Love this game heh.[/quote]

I think what you want to work on next is:

[list]
* Getting into the medical wing hallway cabinet. There's at least two ways to do that, you have the needful to do at least one of them.  [spoiler]Think cleaning.[/spoiler]

* Getting into the Medical Wing.  There are a couple of rituals that can be used for that too, and you know them.
[/list:u]

I'm not sure if you've figured this out already, but: you [i]will[/i] need to reset occasionally to get back consumed resources you need to use again.  The knowledge you've gained is kept across a reset, and it's really knowledge that matters in this game, not the physical objects you're carrying.  You can always go get those again after a reset (the game makes that really easy in fact).  I bring this up because it looks like you've already consumed the key resource you need for either method of getting into the Medical Wing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17486&start=0#p87704
Forum: Inform 6 and 7 Development / Subject: Quixe+FyreVM
User: DavidC / DateTime: 2015-02-05 22:54:01

My good friend Jeff Panici and I have finished the initial testing of the fork of Andrew Plotkin's Quixe JavaScript Glulx library to emit channel data exactly as FyreVM does.

The fork is here: <a class="postlink" href="https://github.com/jeffpanici75/quixe">https://github.com/jeffpanici75/quixe</a>

This version of Quixe will require a Glulx game file compiled with "FyreVM Support by David Cornelson" found in my FyreVM repo at: <a class="postlink" href="https://github.com/ChicagoDave/FyreVM">https://github.com/ChicagoDave/FyreVM</a>

I'll be building on top of this in the next while and I encourage our tool-dev types to take a look.

--dc

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24828&start=0#p135943
Forum: Competitions - General / Subject: My Compy Valentine: A Mini-"Comp", Sponsored by SPAG!
User: VictorGijsbers / DateTime: 2015-02-05 23:02:40

[quote="matt w"]Actually, if you're using that title, [i]don't[/i] submit a game by the deadline.[/quote]
But be sure to [i]promise[/i] one!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17486&start=0#p87705
Forum: Inform 6 and 7 Development / Subject: Re: Quixe+FyreVM
User: Dannii / DateTime: 2015-02-06 00:27:48

Nice work. It will be interesting to see what could be done with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17485&start=0#p87706
Forum: Inform 6 and 7 Development / Subject: Re: understand the command "steal" as "take"
User: Dannii / DateTime: 2015-02-06 00:35:37

Maybe they updated it but didn't upload it to the website. Many other things have been missing on the website (like the manuals.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17390&start=0#p87707
Forum: General Design Discussions / Subject: Re: What's the Best Tool for This Job?
User: GlassRat / DateTime: 2015-02-06 02:01:51

Oh, Stormrose, you are a wonderful person.  Thank you so much for this link!  

I've been writing out the story first (with notes to myself about how it all connects) and trying not to worry too much about how to code it all because it seems very overwhelming and I don't want to discourage myself before I finish.  But this doesn't seem too terribly difficult.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17485&start=0#p87708
Forum: Inform 6 and 7 Development / Subject: Re: understand the command "steal" as "take"
User: tunesmith / DateTime: 2015-02-06 02:42:44

Well, I got all the way through the errors (mostly; I had to turn off some of the "release" commands) and it generates the *.inf file now, but wow - it says it is about 220K over the 512K limit.  It uses Basic Screen Effects so it has to be a zblorb.  Was there something about 6L02 or 6L38 that massively increased file size?

If I "Release" to turn off debugging, it's about 100k over the 512k limit.  I worked on removing Plurality and Case Management, but that only removed 3-4k.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17487&start=0#p87709
Forum: Inform 6 and 7 Development / Subject: Inform7 6L38 games with source code?
User: tunesmith / DateTime: 2015-02-06 02:45:46

Hello, are there any full Inform7 games with source code available that compile using 6L38?

I'm posting this while trying to figure out how to make Bronze compile but thought I'd ask if there were any others that are already working and available for 6L38.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17485&start=0#p87710
Forum: Inform 6 and 7 Development / Subject: Re: understand the command "steal" as "take"
User: tunesmith / DateTime: 2015-02-06 03:16:14

And.. there it is - I had missed this section in one of the release notes, mentioning how i6 will create bigger files now.

[quote]The worst case scenario is a very large source text,
pushing the limits of the Z-machine, but which never did any text-hacking and
never used lists: that kind of story file may now have to move to Glulx. (This
is exactly the fate of "Bronze", for example.)
[/quote]

While I was able to repair the other syntax changes, moving from Basic Text Effects to Glulxe Text Effects is a bit out of my comfort range for now, especially since I'm not totally sure what the compass rose is supposed to look like in all cases.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17472&start=0#p87711
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Frotz updated
User: Roody_Yogurt / DateTime: 2015-02-06 03:28:57

Hooray, I always love interpreter updates!  Thanks for your work!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17472&start=0#p87712
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Frotz updated
User: mulehollandaise / DateTime: 2015-02-06 03:39:32

Great, thank you !

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17487&start=0#p87713
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 6L38 games with source code?
User: Shin / DateTime: 2015-02-06 04:09:09

I have updated all 6 standard examples to 6L02 but none of the updated examples will compile using 6L38 due to an internal compiler error. I'd recommend you try 6L02.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17487&start=0#p87714
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 6L38 games with source code?
User: tunesmith / DateTime: 2015-02-06 04:14:45

It might be that "release file" bug.  I got an internal compiler error too, but Bronze started compiling for me (aside from being too big for z8) when I did this:

[code]Release along with a solution, 
	source text,
	a website, 
	cover art.
[	a file of "Manual" called "Bronze Manual.pdf".
	a file of "Complete (Spoilerful) Map" called "map.pdf",  
	a file of "Walkthrough" called "solution.txt",
	a file of "Making of..." called "Overview.html".]
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24828&start=0#p135944
Forum: Competitions - General / Subject: My Compy Valentine: A Mini-"Comp", Sponsored by SPAG!
User: maga / DateTime: 2015-02-06 04:21:35

That is spectacular.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17487&start=0#p87715
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 6L38 games with source code?
User: Dannii / DateTime: 2015-02-06 04:32:33

Kerkerkruip compiles in 6L38 now: <a class="postlink" href="https://github.com/i7/kerkerkruip">https://github.com/i7/kerkerkruip</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17472&start=0#p87716
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Frotz updated
User: vaughany / DateTime: 2015-02-06 04:48:29

Thank you. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17422&start=10#p87717
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the 2015 Interactive Fiction Top 50!
User: VictorGijsbers / DateTime: 2015-02-06 05:01:20

Thanks, people! I also have received two anonymous listings by e-mail; since they'll appear in the final excel-sheet anyway (as Anonymous #1 and Anonymous #2, of course), I guess it is also OK if I put them here. These might give you some more ideas.

One thing that is clear is that the past few years have seen a lot of good new games coming out! I'll be sure to provide statistics for that when I present the results.

Here's the first list:
[quote]Gun Mute
Counterfeit Monkey
De Baron
Photopia
Hadean Lands
Love, Hate and the Mysterious Ocean Tower
Their Angelical Understanding
Shrapnel
With Those We Love Alive
Kerkerkruip
Dead Like Ants
PataNoir
Fail-Safe
Being Andrew Plotkin
Lighan ses Lion
The Moonlit Tower
Centipede
Shade
The Tale of the Kissing Bandit
Rogue of the Multiverse[/quote]
And here is the second:
[quote]Savoir-Faire
    Counterfeit Monkey
    Anchorhead
    Spider & Web
    Mentula Macanus: Apocolocyntosis
    Photopia
    Varicella
    80 Days
    With Those We Love Alive
    Violet
    Lost Pig
    Fallacy of Dawn
    Bee
    Alabaster
    Slouching Toward Bedlam
    Eurydice
    The Baron
    Worlds Apart
    Vespers
    Fallen London[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17484&start=0#p87719
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Illegal instruction error on jzip
User: DavidK / DateTime: 2015-02-06 08:12:02

[quote="Hjalfi"]Firstly, the BrailleNote has a built-in Z-machine interpreter! How awesome is that?[/quote]That is cool.
[quote]Secondly, it seems to be based on jzip 2.10[/quote]That is rather less cool.
[quote]According the TXD, that address isn't an instruction; it's a data block, so it sounds like jzip has jumped into nowhere.[/quote]TXD might not be completely reliable here, as the Z-Machine memory layout doesn't have a distinction between code and data. However, running the game in Frotz doesn't show that PC value being reached.

If I were tracking this down, I'd start by hacking jzip to write the PC to a file as each instruction is executed, then look at the last few instructions to see if anything obvious was going wrong. Failing that, I'd put the same hack into Frotz and see where the two streams of PC values differed (though you'll have to watch out for things like the random number generator). However, it's hard to imagine that it will prove to be anything that you can work around in the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17486&start=0#p87720
Forum: Inform 6 and 7 Development / Subject: Re: Quixe+FyreVM
User: Erik Temple / DateTime: 2015-02-06 08:57:02

This is pretty exciting!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17485&start=0#p87721
Forum: Inform 6 and 7 Development / Subject: Re: understand the command "steal" as "take"
User: zarf / DateTime: 2015-02-06 09:35:59

[quote]Was there something about 6L02 or 6L38 that massively increased file size?[/quote]

Yes. There's a bunch of indexed-text code that used to be optional. Now that all text can be used as indexed text, that code is always included.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17483&start=0#p87722
Forum: General and Off-Topic Talk / Subject: Re: Crowdfunding Question
User: cvaneseltine / DateTime: 2015-02-06 09:49:02

Porpentine - <a class="postlink" href="https://www.patreon.com/porpentine">https://www.patreon.com/porpentine</a>
Anna Anthropy - <a class="postlink" href="https://www.patreon.com/queenofspace">https://www.patreon.com/queenofspace</a>
Gersande - <a class="postlink" href="https://www.patreon.com/gersande">https://www.patreon.com/gersande</a>

Anna Anthropy and Gersande are not exclusively IF, but have created Patreon-supported IF works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17483&start=0#p87723
Forum: General and Off-Topic Talk / Subject: Re: Crowdfunding Question
User: MTW / DateTime: 2015-02-06 09:49:42

Thanks!  Awesome!  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17483&start=0#p87724
Forum: General and Off-Topic Talk / Subject: Re: Crowdfunding Question
User: SimonChris / DateTime: 2015-02-06 09:59:38

[url=https://www.patreon.com/adamcadre]Adam Cadre[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17487&start=0#p87725
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 6L38 games with source code?
User: Shin / DateTime: 2015-02-06 10:01:51

Thanks for the tip tunesmith. All six standard examples now compile using 6L38 with the following reservations.
1. all instances of "release a file of" had to be commented out
2. four of the examples now have to be compiled to glulx (only Damnatio Memoriae and Glass compile to zcode)
3. the text colour effects (zcode specific) in Bronze had to be removed

<a class="postlink" href="http://www.shin-sekai-no-kami.webspace.virginmedia.com/wiki/doku.php?id=examples">http://www.shin-sekai-no-kami.webspace. ... d=examples</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17472&start=0#p87727
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Frotz updated
User: vaughany / DateTime: 2015-02-06 10:37:54

I realise this isn't really the place to ask, but I have downloaded the installer, and when I try to run it, it says I don't have permission. This is a first! I've tried running as administrator and that fails in the same manner (how?). Even downloading the zip, extracting, and running Frotz directly doesn't work (same error). I'm using Win 7 SP1, I'm the sole user with admin rights. I've tried also downloading the installer to different internal, external and remote drives with the same effect.

Does anyone have any ideas? I'm stuck.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17486&start=0#p87728
Forum: Inform 6 and 7 Development / Subject: Re: Quixe+FyreVM
User: DavidC / DateTime: 2015-02-06 11:19:47

We're still adding events for snapshot (save) and load.

I plan to take it and build an AngularJS wrapper with directives for the baic channels. This means in an Angular app you'll be able to drop <main-channel/> somewhere in your html and that's where the main channel text will appear. Or maybe a generic directive <channel name="MAIN"/>. Lot's of awesome thing we'll be able to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17486&start=0#p87729
Forum: Inform 6 and 7 Development / Subject: Re: Quixe+FyreVM
User: dfabulich / DateTime: 2015-02-06 11:31:14

Have you looked at React at all? It seems to have taken a lot of momentum that Angular had (especially now that Angular 2 will be backwards incompatible with Angular 1).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17486&start=0#p87730
Forum: Inform 6 and 7 Development / Subject: Re: Quixe+FyreVM
User: DavidC / DateTime: 2015-02-06 11:40:58

Yeah I've looked at React. It's a style thing, but I just don't like it. React Native looks interesting, if they get to an endpoint with it and it's usable.

The whole Angular 2 thing doesn't bother me. Angular 1.x has so much momentum that it will be supported for years. The performance issues are already being repaired. It will be fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=180#p87731
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: defiranth / DateTime: 2015-02-06 11:42:18

Thanks for the reply! I feel like medical wing is doable but 

[spoiler]Thinking about the aura impermeability ritual, I'm not what what's required for a strengthening element.[/spoiler]

Also yes aware of the resets and the *ahem* used resource that makes the game pretty difficult. (Starts with O)


Problem with thre hallway cabinet is 

[spoiler]I'm not sure how to obtain a sample of the gunk on the hinges? I've tried almost every possible keyword already.[/spoiler]

Thanks so much for the help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17483&start=0#p87732
Forum: General and Off-Topic Talk / Subject: Re: Crowdfunding Question
User: namekuseijin / DateTime: 2015-02-06 11:56:57

[quote="cvaneseltine"]
Anna Anthropy - <a class="postlink" href="https://www.patreon.com/queenofspace">https://www.patreon.com/queenofspace</a>
[/quote]

[quote]
designed queers in love at the end of the world, a ten-second game

the latter three free games were funded by this patreon page - without it, i wouldn't be able to work on projects like these.[/quote]

fantastic

makes me want to get a patreon account so I can concentrate on developing my interactive haiku without risking not finishing it for not paying the power bill

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17488&start=0#p87733
Forum: Inform 6 and 7 Development / Subject: Condition
User: holmes_iv / DateTime: 2015-02-06 11:57:22

I'm trying to set up a condition and Inform 7 isn't being helpful.

I want to set up the condition that if the player and a ghost are in the same room for two consecutive turns, the player dies. But Inform doesn't understand the following:

If player and ghost are in the same location for 2 turns, the game ends.

Inform prints the message:

Problem. You wrote 'If player and ghost are in same location for 2 turns, the game ends'  , but also 'If player and ghost are in same location for 2 turns, the game ends'  : that seems to be saying that the same object (If player) must be in two different places (same location for 2 turns and game ends). This looks like a contradiction. 

 This sometimes happens as a result of a sentence like 'Every person carries a bag', when Inform doesn't know 'bag' as the name of any kind - so that it makes only a single thing called 'bag', and then the sentence looks as if it says everyone is carrying the same bag.

***

I'm trying to figure out what I did wrong. The message makes no sense to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17422&start=10#p87734
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the 2015 Interactive Fiction Top 50!
User: adeniro / DateTime: 2015-02-06 11:58:58

Here's mine, in no particular order.

1.	80 Days
2.	Howling Dogs
3.	Horse Master
4.	Trinity
5.	Gun Mute
6.	Kerkerkruip
7.	For a Change
8.	So Far
9.	Cryptozookeeper
10.	Mentula Macanus: Apocolocyntosis
11.	Vespers
12.	Anchorhead
13.	Galatea
14.	Photopia
15.	City of Secrets
16.	Everybody Dies
17.	Bee
18.	Necrotic Drift
19.	With Those We Love Alive
20.	Age of Fable

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=180#p87735
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2015-02-06 12:16:26

[quote="defiranth"]I'm not sure what's required for a strengthening element.[/quote]

Dig around in your list of facts, you should find something related to strength.

[quote]Problem with thre hallway cabinet is 

[spoiler]I'm not sure how to obtain a sample of the gunk on the hinges? I've tried almost every possible keyword already.[/spoiler][/quote]

Ah, you're trying to solve it like the [spoiler]fungicide.[/spoiler]  Wrong line of thinking; you do not need a sample of the gunk.  This is a pretty non-magical puzzle, actually.  What have you got (or have a recipe to make) that is really really good at [spoiler]cleaning things[/spoiler] or [spoiler]dissolving things?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=180#p87736
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Timstro / DateTime: 2015-02-06 12:26:47

Hey there.  I was really hoping this would be my first major IF game that I couldn't finish without any hints, but I've been stuck for a week and I'd appreciate a gentle hint on what to focus on.

I think I'm in the late mid-game. I've gained access to the dragons and the antechamber. 

Here are the main problems I've been wrestling with:[spoiler]1.  I can't create phlogisticated electrum because the ritual calls for placing electrum into a catalytic environment. It appears that I need either two pieces of platinum, or a way of creating a catalytic environment without platinum wire.

2.  I can't perform the great marriage ritual without the Dragon formula

3.  I can perform oehlke's ritual to mimic an aura, but I can't find a donor who isn't locked away behind a fracture.[/spoiler]

I feel like my next step is to solve one of those three. Is that correct?  Which one?

Here's my recollections:

Rituals[spoiler]dragon fulcrum inscription (*)
    obsidian solvent synthesis
    yang oil synthesis
    marble solvent synthesis
    fire-devourer synthesis
    granite solvent synthesis (*)
    lead weight decrease inscription
    counter-Gaian precipitate synthesis
    Gaian precipitate synthesis
    coralicide synthesis
    copper percalcinate synthesis
    aura invisibility inscription
    perfect mud synthesis
    sublime spirit synthesis
    viridigris synthesis
    lodestone of purity creation
    lead weight increase inscription
    prophylactic scalpel inscription
    Great Marriage (*)
    dispersal brush creation
    aura imitation inscription (with quartz)
    lodestone of centrality creation
    bamuriatic acid synthesis
    clock tincture synthesis
    metal attractor inscription
    glass permeability inscription
    aura imitation inscription (with jade) (*)
    aura impermeability inscription
    electrum phlogistication (*)
    gold ignition
    planetary lens creation
    breath-holding synthesis
    fire-resistance synthesis
    resonant oculus creation
    fungicide synthesis
    universal tarnish cleansing inscription (with the brass pin)
    doubled rust cleansing inscription (with the steel bolt)
    doubled tarnish cleansing inscription (with the brass pin) (*)
    basic rust cleansing inscription (with the steel bolt)
    basic tarnish cleansing inscription (with the brass pin)[/spoiler]objects:[spoiler]Since the accident, you have found (or created) these (portable) items:
    eight potion bottles (breath holding, fire resistance, clock tincture, fungicide, coralicide, fire 
devourer, marble solvent, and obsidian solvent)
    eight chymic vials (sublime spirit, copper percalcinate, bamuriatic acid, Gaian precipitate, 
counter-Gaian precipitate, yang oil, perfect mud, and viridigris)
    nine chymic flasks (saline, rubbing alcohol, mineral oil, muriatic acid, vitriolic acid, vinegar, 
lubanja, alum, and sand)
    five impets of essential oil (ginger, peppermint, citronelle, kelp, and eucalyptus)
    eleven metal rods (lead, platinum, nickel, moon-metal, ring-gold, whitgold, moongold, orichalcum, 
gold, electrum regium, and phlogisticated gold)
    five lengths of wire (lead, gold, platinum, nickel, and moon-metal)
    six stone chips (granite, sandstone, flint, basalt, marble, and obsidian)
    seven wooden splints (elemental wood, cedar, maple, winter-oak, blackwood, green linden, and 
swamp pith)
    four chimes (bronze F-sharp, bronze B, glass G-flat, and glass H)
    four clay molds (for Medical, Alchemy, Aithery, and Venture Files)
    four seals (lead Medical, lead Aithery, lead Venture, and rutilum Alchemy)
    a scratched bubble
    a shard of elemental earth
    a capsule of elemental water
    a brass pin
    a steel bolt
    a length of silver chain
    a length of silk cord
    a glass loop
    a concave glass lens
    a convex glass lens
    a lump of rock salt
    a fluorspar crystal
    a long quartz prism
    a broad quartz prism
    a rough diamond
    an iron bead
    a sprig of rosemary
    a pinecone
    a sprig of honeysuckle
    a dried mushroom
    a chunk of coral
    a pinch of mustard seed
    a pinch of zafranum
    a plain white feather
    a lump of camphrost
    a torch-lighter
    a crusty scalpel
    a dispersal brush
    a resonant oculus
    a planetary lens
    a lodestone of purity
    a lodestone of centrality
    a pinch of ash
    a brass coin
    a silver coin
    a horn coin
    a measuring block
    an ivory bead
    a Chinese amulet
    a rotor card
    a blank tin slip
    an ephemeris billet
    a pair of tarnished calipers
    a thick key
    a porcelain paten
    a labyrinth tile[/spoiler]places[spoiler]Since the accident, you have visited these notable locations:
    the Secondary Alchemy Lab
    the Mech Lab Crawlspace
    the Void
    the Herbarium Nook
    the Chymic Lab
    the Mechanica Lab
    the Materials Store
    the Opticks Lab
    the Opticks Annex
    the Pyrics Lab
    the Pyrics Store
    the Main Store
    the Storage Nook
    the Library
    the Lab Wing Hallway
    the Nave
    the Airlock
    the Medical Wing
    the Medical Workroom
    the Portico
    Junior Quarters
    the Deck Suite
    the High Tower
    the Master Rector’s Quarters
    the Study Room
    the Under Ward
    the Scaphe Arcade
    the Dressing Room
    the Exoscaphe
    the Paper Garden
    the Paper Maze, Center
    the Observatory
    the Aithery
    the Grand Stair, Top
    the Grand Stair, Bottom
    the Birdhouse
    the Burning Hall West
    the Antechamber
    the Barosy
    the Edge of Chasm
    the Deep Stacks
    the Confusing Cracks[/spoiler]Facts[spoiler]You have picked up assorted facts:
    a lecture on aither poisoning
    the Chancel defensive stricture
    the emergency dragon subsumption
    the echo vibration fragment
    the transition echo fragment
    the ephemeris billet combination
    the soul mirroring fragment
    a lecture on the theory of dragons
    the vibration technique fragment
    the Cold Crucible gossip
    the periodic table of stone
    musical theory
    the store safe combination
    the Birdhouse defensive stricture
    the spiritual environment
    the electrum substitution
    the white-fuse challenge
    the exhilarant environment
    the recursive metaphor technique
    the nature of aura clouds
    a lecture on potions
    the percalcination procedure
    the elemental earth loan
    a lecture on gestalt shelves
    the copper calcination demonstration
    the crawlway access combination
    the catalytic environment
    the work assignment
    the resinous note
    a lecture on aromas[/spoiler]doors [spoiler]You have yet to deal with the following locked doors and barriers:
    the Secondary Alchemy Lab door
    the Chymic Lab door
    the Opticks closet door
    the Deck Suite Venture door
    the Tertiary Lab door
    the Airlock outer door
    the Portico main doors
    the Exoscaphe hatch
    the Observatory door
    the Chancel gate
    the South Chasm bridge
    the Garden Maze crawlway
    the Barosy crawlway
    fifteen fractures[/spoiler]formulae [spoiler]You know an impressive list of alchemical formulae:
    the Greater Phlogistical Saturation
    a phlegmatic sealing word
    the Crystalline Tempering
    the Phlogistical Catalysis
    a Minor Animus
    a Mediate Anima
    a Relative Anima
    a Major Animus
    the Ka Sealing
    the Marcher’s Sealing
    the Mithraic Sealing
    a symmetric sequence
    an antisymmetric sequence
    the Sealing of Shamash
    a word of emulgence
    the Chi Binding
    an isomorphic group
    an idempotent group
    a word of anaphylaxis
    the Binding of the Celestial Sphere
    a syllable of counterbalance
    a resonant tone
    the Anodyne Evocation
    a word of entension
    a word of culmination
    the Hermetic Sealing
    the Binding of Antipathy
    the categorical imperative
    the Lesser Phlogistical Saturation
    an elementary word of binding
    a word of essential nature
    a simple sealing word
    an unsealing mantra[/spoiler]

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17483&start=0#p87737
Forum: General and Off-Topic Talk / Subject: Re: Crowdfunding Question
User: MTW / DateTime: 2015-02-06 12:45:22

[quote="namekuseijin"][quote="cvaneseltine"]
Anna Anthropy - <a class="postlink" href="https://www.patreon.com/queenofspace">https://www.patreon.com/queenofspace</a>
[/quote]

[quote]
designed queers in love at the end of the world, a ten-second game

the latter three free games were funded by this patreon page - without it, i wouldn't be able to work on projects like these.[/quote]

fantastic

makes me want to get a patreon account so I can concentrate on developing my interactive haiku without risking not finishing it for not paying the power bill[/quote]

How does that help this thread?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17483&start=10#p87738
Forum: General and Off-Topic Talk / Subject: Re: Crowdfunding Question
User: namekuseijin / DateTime: 2015-02-06 12:58:45

[quote="MTW"][quote="namekuseijin"][quote="cvaneseltine"]
Anna Anthropy - <a class="postlink" href="https://www.patreon.com/queenofspace">https://www.patreon.com/queenofspace</a>
[/quote]

[quote]
designed queers in love at the end of the world, a ten-second game

the latter three free games were funded by this patreon page - without it, i wouldn't be able to work on projects like these.[/quote]

fantastic

makes me want to get a patreon account so I can concentrate on developing my interactive haiku without risking not finishing it for not paying the power bill[/quote]

How does that help this thread?[/quote]

so that when I have one you may gratify me

while I don't have one, here's a guy I'd gladly support if I ever noticed he had opened one such account 2 years ago:

<a class="postlink" href="https://gratipay.com/erkyrath/">https://gratipay.com/erkyrath/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17488&start=0#p87739
Forum: Inform 6 and 7 Development / Subject: Re: Condition
User: Draconis / DateTime: 2015-02-06 13:00:23

Inform doesn't generally understand "same". Since "the location" on its own means the location of the player, you can do something like this:

[code]
The ghost counter is initially zero.
Every turn:
    if the ghost counter is two:
        end the story saying "You have died.";
    otherwise if the ghost is in the location:
        increment the ghost counter;
    otherwise:
        now the ghost counter is zero.
[/code]

The "ghost counter" variable counts how many turns the player has spent in the ghost's presence. If it hits 2, the game ends.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17489&start=0#p87740
Forum: General and Off-Topic Talk / Subject: IF and text adventures
User: BadDog / DateTime: 2015-02-06 13:10:55

I'm aware that it seems to be more common to classify text-based games (whether parser or otherwise) as interactive fiction now. But I also see references to [i]text adventure games[/i] as perhaps a subset of this?

I'm pretty new to all this and I come from making things I'd explicitly label as [i]games[/i] (you can win/lose, the goal/mechanics are perhaps more important than the story, points are awarded), and as someone who grew up with Scott Adams' adventures that's likely to be what my stuff will be like. I'm aware my tastes are largely trapped in 1982.

So, is the term text adventure now dead? Or is the term still used for more ludographical experiences while IF is used as a label for the more creative, artistic stuff that's being made now?

[emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17483&start=10#p87741
Forum: General and Off-Topic Talk / Subject: Re: Crowdfunding Question
User: MTW / DateTime: 2015-02-06 13:11:21

[quote="namekuseijin"]

so that when I have one you may gratify me

[/quote]

Please obtain your parents' permission before logging onto the internet.  Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17489&start=0#p87742
Forum: General and Off-Topic Talk / Subject: Re: IF and text adventures
User: MTW / DateTime: 2015-02-06 13:12:41

[quote="BadDog"]I'm aware that it seems to be more common to classify text-based games (whether parser or otherwise) as interactive fiction now. But I also see references to [i]text adventure games[/i] as perhaps a subset of this?

I'm pretty new to all this and I come from making things I'd explicitly label as [i]games[/i] (you can win/lose, the goal/mechanics are perhaps more important than the story, points are awarded), and as someone who grew up with Scott Adams' adventures that's likely to be what my stuff will be like. I'm aware my tastes are largely trapped in 1982.

So, is the term text adventure now dead? Or is the term still used for more ludographical experiences while IF is used as a label for the more creative, artistic stuff that's being made now?

[emote]:)[/emote][/quote]

The term "text adventures" is not dead.  However, I believe it does summon the old-school-type IF works rather than the more literary, or at least modern, works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17488&start=0#p87743
Forum: Inform 6 and 7 Development / Subject: Re: Condition
User: holmes_iv / DateTime: 2015-02-06 13:38:43

It compiles!
Thanks so much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17489&start=0#p87744
Forum: General and Off-Topic Talk / Subject: Re: IF and text adventures
User: DavidC / DateTime: 2015-02-06 13:42:30

There's been an enormous amount of progress in creating text adventures, both on the puzzle side and the literary side. I would highly recommend reviewing these changes as you approach your own creations. Not to say you shouldn't just start writing, by all means please do....but as a part of your reintroduction, check out <a class="postlink" href="http://www.scottkim.com.previewc40.carrierzone.com/thinkinggames/GDC00/bates.html">http://www.scottkim.com.previewc40.carr ... bates.html</a> as well as Emily Short's blog and look for others as well. It may be helpful to play some of the IF Comp and Xyzzy winners to see what's out there.

--dc

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17489&start=0#p87745
Forum: General and Off-Topic Talk / Subject: Re: IF and text adventures
User: maga / DateTime: 2015-02-06 13:46:47

[quote="BadDog"]I'm aware that it seems to be more common to classify text-based games (whether parser or otherwise) as interactive fiction now. But I also see references to [i]text adventure games[/i] as perhaps a subset of this?[/quote]
Like almost every name in the field, this gets used very differently in different contexts, so there's no simple answer here.

For some people 'text adventure' does refer to parser-based games with an old-school sensibility; what 'old-school' means here, exactly, might also vary, but is likely to centre around the kind of Scott Adams model you mention (weak narrative elements, treasure-collecting, puzzle-oriented). That's probably the most standard use around here: if you use 'text adventure' there's the assumption that you're mostly interested in IF as a nostalgia gamer.

For others, often people who are not heavily engaged with IF but remember it from the old days, it means 'parser-based interactive fiction.'

And I have seen it used to mean 'any all-text game', including CYOA, which is odd to me but makes sense if you assume that people have just heard the term and are trying to figure out what it means without context.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17488&start=0#p87746
Forum: Inform 6 and 7 Development / Subject: Re: Condition
User: matt w / DateTime: 2015-02-06 13:56:06

Just to explain why the original message made no sense: Instead of parsing the line as an if-then, Inform decided that the main verb was "are in." So it thought that you were trying to create a thing called "if player" and maybe another thing called "ghost" and then declare them as being in a container called "same location for 2 turns." And maybe another one called "game ends"? 

I'm not quite sure of the exact parsing, but it's pretty common when you have a syntax error that Inform will grab hold of the wrong bit of the line and give you an error based on that, even if it looks ridiculous--we know that it's supposed to be a conditional, but Inform doesn't know that we don't want to define something called "if player." (Who knows, maybe it's something that plays IF.) When you get a totally incomprehensible error message like this it's a good idea to just pretend it says SYNTAX ERROR.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17475&start=0#p87747
Forum: Inform 6 and 7 Development / Subject: Re: Crediting authors of debugging extensions
User: bg / DateTime: 2015-02-06 14:24:33

Thanks!

[quote="RedOrZed"]I didn't know there was such a thing! Cool [emote]:)[/emote] 

Can anyone suggest some good ones?[/quote]

I have found Object Response Tests really helpful. You can automatically test standard actions (and new actions, if you add them) on all the objects in each room, to make sure the responses make sense. Property Checking is nice to make sure you haven't forgotten to give something a description.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17490&start=0#p87748
Forum: Inform 6 and 7 Development / Subject: Direct contradiction in Inform
User: holmes_iv / DateTime: 2015-02-06 14:32:51

I wrote this line:

[b]There is an open door between Foyer and Hallway called the Marble Door.[/b]

And I got this problem message:

Problem. You wrote 'There is an open door between Foyer and Hallway called the Marble Door'  : but I can only make 'a something called whatever' when the something is a kind I know, possibly qualified with adjectives. For instance, [b]'an open door called the Marble Door'[/b] is fine because 'door' is the name of a kind and 'open' is an adjective which means something for doors. But 'a grand archway called the Great Gates' would not normally mean anything to me, because 'archway' is not one of the standard kinds in Inform. (Try consulting the Kinds index.)

And I be like ... whu?

Has anyone else had problems like this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17490&start=0#p87749
Forum: Inform 6 and 7 Development / Subject: Re: Direct contradiction in Inform
User: maga / DateTime: 2015-02-06 14:53:11

Where are you getting that 'between' syntax from? That's not how you define doors afaik, so Inform is reading it as something like
[code]There is an open door ashjdklahf sfjfgsdh skhfjkjjhh called the Marble Door.[/code]
Look at [i]3.12: Doors[/i] for the list of accepted phrases to define doors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17483&start=10#p87750
Forum: General and Off-Topic Talk / Subject: Re: Crowdfunding Question
User: cvaneseltine / DateTime: 2015-02-06 14:58:45

Okay - let's get back on topic, please.

What other crowdfunded IF authors are there?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17486&start=0#p87752
Forum: Inform 6 and 7 Development / Subject: Re: Quixe+FyreVM
User: dfabulich / DateTime: 2015-02-06 15:01:55

[quote="DavidC"]Angular 1.x has so much momentum that it will be supported for years. The performance issues are already being repaired. It will be fine.[/quote]

I definitely disagree. Angular 2 is having an "Osborne effect" on Angular 1; Angular's momentum is falling fast. (Insert "torque" pun here.) Plus, Google is notorious about vigorously turning its back on old code. The performance issues can't be repaired in Angular 1's API and won't be; that's what necessitates Angular 2. So, soon, nobody will use Angular 1 because they're all on Angular 2 or switched to something else.

By the time Angular 2.0 is ready for production, React will be in an even stronger position; Angular 1 users will get to choose whether to switch to React or Angular 2.

And Angular 2 still doesn't even have a solid server-side story, whereas React's primary advantage is isomorphic code that runs fast in the browser and runs fast on the server.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17489&start=0#p87753
Forum: General and Off-Topic Talk / Subject: Re: IF and text adventures
User: dfabulich / DateTime: 2015-02-06 15:02:32

I think the other key overlapping term here is "adventure game," which [i]also[/i] has no clear meaning, but generally involves a game that combines puzzles, narrative, and exploration. (You can still be an "adventure game" with just two out of those three, but perhaps not with just one of them.)

Within "adventure games" you can have "point-and-click adventures" and "text adventures."

Choice-based text-based games without puzzles or exploration are not very "adventure-y" and so "text adventure" doesn't apply well to those.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17489&start=0#p87754
Forum: General and Off-Topic Talk / Subject: Re: IF and text adventures
User: namekuseijin / DateTime: 2015-02-06 15:12:22

text adventure really sounds old

otoh, IF has led to much confusion these days.  Indeed flipping a page on a conventional book is about as interactive as some IF today.

parser-based game is too long.  how about dialogame? chatgame?  you read and write, after all

it's in reality a rpg, thankfully without all the tedious pavlovian combat

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=180#p87755
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2015-02-06 15:14:39

[quote="Timstro"]I feel like my next step is to solve one of those three. Is that correct?  Which one?[/quote]

Yes; #2.  I'm pretty sure you can't do #1 till later, and I'm quite sure you can't deal with #3 till later.

I'm not sure about a gentle way to hint this without giving it away entirely ...

[spoiler]It's easier than you think.[/spoiler]

[spoiler]Sometimes, merely striving accomplishes great things.[/spoiler]

[spoiler]As someone remarked upthread, you can learn things from attempting rituals, even if you don't think you can finish them.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17486&start=0#p87756
Forum: Inform 6 and 7 Development / Subject: Re: Quixe+FyreVM
User: namekuseijin / DateTime: 2015-02-06 15:21:17

will such developments allow for graphical map-based navigation in IF?  a long-needed feature, I believe.  plays beautifully in inkle's games and I don't even mean a fully drawn map, it may be the usual connected boxes. parser alone won't survive the incoming end of desktop pc. The interface should embrace touchscreen metaphors...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=180#p87757
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Timstro / DateTime: 2015-02-06 15:41:58

Ah! Thank you.

I could swear I tried that before, several times, no effect.  I think the previous times I tried that ritual I made a mistake that I didn't notice, probably using the wrong item for "orderly environment".  I should have noticed that the ritual was out of whack prior to the final step.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=180#p87758
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2015-02-06 15:47:41

[quote="Timstro"]Ah! Thank you.

I could swear I tried that before, several times, no effect.  I think the previous times I tried that ritual I made a mistake that I didn't notice, probably using the wrong item for "orderly environment".  I should have noticed that the ritual was out of whack prior to the final step.[/quote]

Yeah, possibly.  The other way I've heard of GM failing for non-obvious reasons is not having made [spoiler]a correct ephemeris billet.[/spoiler]  But I assumed you probably had that down, since you had the [spoiler]clock tincture.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17472&start=0#p87759
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Frotz updated
User: DavidK / DateTime: 2015-02-06 15:53:14

[quote="vaughany"]I realise this isn't really the place to ask, but I have downloaded the installer, and when I try to run it, it says I don't have permission.[/quote]Hmmm, that's odd - I'm using Windows 7 here too. Did it work with earlier versions of Windows Frotz, or is this the first time you've tried it? Can you post the error dialog, or is it a UAC one (i.e. with a darkened screen)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17486&start=0#p87760
Forum: Inform 6 and 7 Development / Subject: Re: Quixe+FyreVM
User: DavidC / DateTime: 2015-02-06 16:14:03

[quote="dfabulich"][quote="DavidC"]Angular 1.x has so much momentum that it will be supported for years. The performance issues are already being repaired. It will be fine.[/quote]

I definitely disagree.[/quote]

Depends on your perspective. The corporate world is just now catching on to SPAs and JS frameworks. They don't like moving fast. I'm at a very large corporation now and they're using Ionic (Angular 1.x and Cordova). They've seen the news about Angular 2 and React and simply don't care.

The start-ups and more agile firms will jump on the latest shiny Hacker News toys. This does not mean existing tech is dead. And sure, google may stop supporting 1.x, but it's open source. Others will take up the slack.

Anyway...if someone else wants to wrap Quixe+FyreVM (needs a name) in a React library or an Angular 2 library (when it's available), that would be awesome. That's why open source is so awesome, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17486&start=0#p87761
Forum: Inform 6 and 7 Development / Subject: Re: Quixe+FyreVM
User: DavidC / DateTime: 2015-02-06 16:17:37

[quote="namekuseijin"]will such developments allow for graphical map-based navigation in IF?  a long-needed feature, I believe.  plays beautifully in inkle's games and I don't even mean a fully drawn map, it may be the usual connected boxes. parser alone won't survive the incoming end of desktop pc. The interface should embrace touchscreen metaphors...[/quote]

It enables anything you can imagine and build. I've thought about this particular feature and the ways it could be tooled. Maybe the user comes up with a hand-drawn map and identifies hotspots and routes like the old web map paradigm. Maybe someone creates a reusable channel extension that has the front end mapping code. There are many ways to implement mapping using the channel data interface. It will be up to one of our inventive tool developers to make it happen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17492&start=0#p87762
Forum: Inform 6 and 7 Development / Subject: Initial value of a thing on a player
User: nemz / DateTime: 2015-02-06 16:32:59

Hello,

I am trying to assign a thing to a person with an initial value and have that displayed when examined.  

[code]A Mood Ring is a kind of thing. A Mood Ring is part of every person. A Mood Ring can be any colour.
Colour is a kind of value. The colours are red, green and blue.
Fran is a woman. The player is Fran.
[/code]

I am coming unstuck with setting the initial value and having it displayed when examined.  I am new to this.

Nemz

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17472&start=0#p87763
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Frotz updated
User: vaughany / DateTime: 2015-02-06 16:57:48

[quote="DavidK"][quote="vaughany"]I realise this isn't really the place to ask, but I have downloaded the installer, and when I try to run it, it says I don't have permission.[/quote]Hmmm, that's odd - I'm using Windows 7 here too. Did it work with earlier versions of Windows Frotz, or is this the first time you've tried it? Can you post the error dialog, or is it a UAC one (i.e. with a darkened screen)?[/quote]

I have the previous version of WinFrotz installed and running just fine, in fact it's my go-to interpreter. [emote]:)[/emote] I *think* I disabled UAC as it was annoying.

I've attached 2 JPEGs: 1 is of the error window which pops up when running the installer or the interpreter itself from the zip file, and 2 is of WinFrotz 1.17 installed and running just fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17487&start=0#p87764
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 6L38 games with source code?
User: tunesmith / DateTime: 2015-02-06 17:00:23

Wonderful!  Thanks for doing the work on that, Shin!

I had also gotten all the way through the Bronze changes, eventually.  It's interesting to compare our solutions since I'm such a beginner.

1. I was so stuck on Scrying Room for a while and eventually renamed it to Mirror Room.  I didn't realize you could just prepend "the" (from "Scrying" to "the Scrying Room") in the table to force it to be read as an object rather than an action.  Much easier.

2. I had changed various "when in <room>" to "when the player is in <room>" and I see that you had instead used "when the location is <room>".  I don't really know if the way I did it is just an alternate way to solve it, or if I did it wrong.  I'll also have to look up "regionally".

3. In Section 2 - The Windchimes, I only wrote "The can't reach inside rooms rule does nothing when listening." at that one part - it compiles, but I'm not sure if it's correct.

4. The zcode colors bit is interesting.  Apparently in Glulxe, there is an extension to adjust colors if you're not in the status bar, or an extension to adjust the status bar if you don't do it character by character.  There are workarounds though, this thread talks about it, so it should be possible to restore the functionality.  I haven't tried it yet.  <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=2588">viewtopic.php?f=7&t=2588</a>

5. I did do a bit extra - I think I was able to remove Plurality by only changing two (I think) locations.  Also, I saw indications that you can also remove Case Management in 6L38 so I tried that, but I haven't tested it to see if it works right.

Next up, I wonder if it's possible to update the i7 SpiritWrak source (posted to ifdb last December) to 6L38...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17490&start=0#p87765
Forum: Inform 6 and 7 Development / Subject: Re: Direct contradiction in Inform
User: holmes_iv / DateTime: 2015-02-06 17:03:54

Thanks, but what does "afaik" mean?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17490&start=0#p87766
Forum: Inform 6 and 7 Development / Subject: Re: Direct contradiction in Inform
User: vaughany / DateTime: 2015-02-06 17:15:01

"As far as I know" [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17487&start=0#p87767
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 6L38 games with source code?
User: Draconis / DateTime: 2015-02-06 17:29:28

[quote="tunesmith"]2. I had changed various "when in <room>" to "when the player is in <room>" and I see that you had instead used "when the location is <room>".  I don't really know if the way I did it is just an alternate way to solve it, or if I did it wrong.  I'll also have to look up "regionally".[/quote]
Let's say there is a room called the garage, and an enterable container called a car in the garage. If the player gets into the car, then "the player is in the garage" will be false, but "the location is the garage" will be true. It's a small distinction but sometimes a very important one. The old "when in [room]" syntax was equivalent to "when the location is [room]".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17422&start=10#p87768
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the 2015 Interactive Fiction Top 50!
User: PaulS / DateTime: 2015-02-06 17:44:30

It’s never clear to me how one should construct these lists: favourites (including one’s guilty pleasures?), or some sort of canon, and if so how personal? Should one aim to be fair or representative, or just load things down with everything-every-written-by-my-favourite-author. In the end, this a bit of all that. And how to avoid the inevitable tendency to privilege the recent over the older? These are not in any particular order.

[url=http://ifdb.tads.org/viewgame?id=0dbnusxunq7fw5ro]Zork I[/url] Marc Blank and Dave Lebeling.

I’d like not to, because it’s not even a game I particularly like or recommend (or could be bothered to finish). But it seems perverse to exclude it: in some way so much that follows is a homage or a reaction to this and, best or not, it seems in some sense fundamental.

[url=http://ifdb.tads.org/viewgame?id=plvzam05bmz3enh8]Curses[/url] Graham Nelson 

Another “dutiful” choice, but one I regret less. Nelson is central to the renaissance of IF, partly for his role in Inform (which exists in close symbiotic relationship to Curses) and partly for showing that “amateur” IF could equal, in craft, the best of the commercial era. We have moved well beyond it, and happily more or less grown past its rather clever-clever de haut en bas tone, but we stand on its shoulders.

[url=http://ifdb.tads.org/viewgame?id=aearuuxv83plclpl]Counterfeit Monkey[/url] Emily Short

What can one say: this combines a brilliant and consistently used puzzle mechanic with a solid story that is also, unquestionably, fun. It’s a fundamentally entertaining work with enough solid material to make it feel nourishing too, and technically advanced and polished in every way.

[url=http://ifdb.tads.org/viewgame?id=u58d0mlbfwcorfi]Hadean Lands[/url] Andrew Plotkin

I was in two minds about whether to include this, partly because it’s so recent and partly because (being so recent) I’m not yet sure what to make of it. Like Counterfeit Monkey it carries through a consistent puzzle mechanic on a grand scale, though I find it less satisfying because it feels much emptier, much more a puzzle vehicle than a solid story with puzzles. In the end, I’m not sure I ever really care what happens to the Retort. But I think it deserves its place here because of its technical virtuosity and depth, and because of the huge strides it makes in terms of game play.

[url=http://ifdb.tads.org/viewgame?id=op0uw1gn1tjqmjt7]Anchorhead[/url] Michael Gentry

Because how can you not love it? Granted, the story is fundamentally feeble, and some of the puzzles are tedious. But for creating a sense of atmosphere, and for the almost imperceptible skilful way in which the whole thing is put together, and for the overall sense of completeness and immersion, I don’t think anything has bettered it.

[url=http://ifdb.tads.org/viewgame?id=weac28l51hiqfzxz]De Baron[/url] Victor Gijsbers. 

One of the most fiercely intelligent, bravest, nastiest, least compromising games you can imagine. This is shocking in all the best or worst ways: shocking in the right way. Anchorhead gives you the frisson of a ghost story, but this is true horror, something which is prepared to look without flinching at a truly ghastly situation.

[url=http://ifdb.tads.org/viewgame?id=2xyccw3pe0uovfad]Spider and Web[/url] Andrew Plotkin

A one trick pony (well, perhaps, one and a third tricks). But what a trick! Others have said it better than I can.

[url=http://ifdb.tads.org/viewgame?id=f7zdhxmiraht53d1]Kerkerkruip[/url] Victor Gijsbers and contributors 

From the relentlessly serious (De Baron), one moves the the purely ludic. Kerkerkruip is pure game, and notable (it seems to me) for “cracking” better than anyone else has a particular, seemingly obvious, deployment of IF in a purely fantastic combat setting and managing to get it right, and produce something that actually works.

[url=http://ifdb.tads.org/viewgame?id=g0fl99ovcrq2sqzk]Coloratura[/url] Lynnea Glasser

I hesitated over this one, because although I really admired it when I played in the Comp, I’ve not felt any desire to come back to it later, and I’ve wondered whether I’m rating an undoubtedly good recent game higher than it deserves. But I’ve relented, because it seems to me to do things which it’s hard to imagine any medium other than IF doing so well, and which as far as I can see no-one else has done in quite the same way in IF before. So I think on the grounds of that originality, despite having some reservations now about the way it is written, it deserves a place here.

[url=http://ifdb.tads.org/viewgame?id=zpmfvbgolvfwbid]Their angelical understanding[/url] Porpentine

Another hard choice. It’s absolutely clear to me that a list of this sort without some Porpentine would be wrong, and if space permitted I would put more than one on. But which to choose: the rawness of Howling Dogs? The brilliant gimmick of With those we love alive? Either could be justified, but I came back to Their angelical understanding for the simple but stupid reason that it touched me viscerally in a way that the others, much as I admire them, didn’t quite. 

[url=http://ifdb.tads.org/viewgame?id=7vtm1rq16hh3xch]Endless, Nameless[/url] Adam Cadre

My pick for most under-commented-upon game of the last five years. Technically, it’s brilliant. As as a commentary upon the IF community it’s brilliant. It’s enjoyable on a number of levels, and it’s put together with quite remarkable craft and guile.

[url=http://ifdb.tads.org/viewgame?id=dk4hipbb9b3c7tli]Coming Out Simulator[/url] Nicky Case

So this is a sort of a cheat, or self-indulgence, because I suppose I couldn’t really hand-on-heart justify inclusion here in any sort of public debate. But I found this game very touching, very true, very affecting. The “diary” game is a developing genre, and it’s star may burn out rather quickly because it could easily become a vehicle for maudlin self-indulgence. But I think it deserves to be represented here. For me it was a choice between this and Caelyn Sandel’s [url=http://philome.la/inurashii/cis-gaze/play]Cis Gaze[/url] (not on IFDB?), also an effective and affecting (and non-self indulgent piece) in similar vein. My choice here is partly personal, and partly reflects the fact that I like its distinctive presentation.

[url=http://ifdb.tads.org/viewgame?id=ju778uv5xaswnlpl]Photopia[/url] Adam Cadre

Another obvious one, I realise. But it’s celebrated for a reason and it’s not just that it did what it did first, but that it does what it does so well.

[url=http://ifdb.tads.org/viewgame?id=0stz0hr7a98bp9mp]Rameses[/url] Stephen Bond

“It is implemented well-enough but it is not a happy story.” So reads one of the reviews on IFDB. If ever a reviewer managed both to get it absolutely right and to miss the point completely, it is Ms Millard. For me this is up there with De Baron and Photopia for the way that it takes techniques and conventions of IF and uses them not merely subversively (which could be easy) but positively to achieve something that could not be achieved in other ways. It’s not at all as fine as either of those other games, but it seems to me to be a basic text of “IF-as-story”.

[url=http://ifdb.tads.org/viewgame?id=xwedbibfksczn7eq]Gun Mute[/url] CEJ Pacian

Pacian, for me, is a bit like Porpentine: I love his work, but it’s hard to choose one thing in particular, while difficult to justify multiple choices. In the end, I went with Gun Mute because it shows his lightness of touch, his refusal to be constrained by tedious convention, and his love of character and narrative with forward drive like a charging rhino. I defy anyone not to enjoy it. (Proxime accessit [url=http://ifdb.tads.org/viewgame?id=t2fhbsa546g11hln]Love, Hate and the Mysterious Ocean Tower[/url], but that seems a far slighter work.)

[url=http://ifdb.tads.org/viewgame?id=b2g8je1xxtqzei4u]Alabaster[/url] (many authors, herded by Emily Short)

Another, in my view, very under-rated game. Nobody has put more effort than Emily Short into making conversation work, whether in [url=http://ifdb.tads.org/viewgame?id=urxrv27t7qtu52lb]Galatea[/url] (a game that is justly celebrated but which I don’t get on with), or in her recent [url=http://versu.com/games/]Versu[/url] work (which I was sorely tempted to include). For me, Alabaster juust works incredibly well as a system where conversation and story hang together in a satisfying way, which feels far more than the “proof of concept” in perhaps was. 

[url=http://ifdb.tads.org/viewgame?id=ogkcvv9l1q0aatpd]Horse Master[/url] Tom McHenry.

I love games which deliver more than they promise, and this Horse Master does. Unlike most of the other games I’ve mentioned, this owes nothing to Zork, but takes it genes from other game play ideas altogether. Yet it manages, beyond question, to produce a remarkable effective narrative.

[url=http://ifdb.tads.org/viewgame?id=4glrrfh7wrp9zz7b]Violet[/url] Jeremy Freese

There really aren’t that many truly funny IF games: what passes for humour is all-too-often just rather adolescent snarkiness. But the tone in Violet is very perfectly judged, making it a lovely little rom-com of a game which is just what we need to lighten things up. For my money, far more interesting than [url=http://ifdb.tads.org/viewgame?id=mohwfk47yjzii14w]Lost Pig[/url] which I find a rather dull box in an admirably fancy wrapping.

[url=http://ifdb.tads.org/viewgame?id=5u4tg8c3n8wh590o]You Will Select a Decision[/url] Brendan Patrick Hennessy

Well, perhaps another funny one is in order. I like this because I think the writing is just perfectly judged, and perfectly judged comic writing is incredibly difficult to get right. It’s also all so thoroughly good natured, so cheerfully nostalgic. (Though I admit to feeling a bit bad at choosing this piece of comic writing in particular when there are others, such as Ryan Veeder and Sean Shore who also write excellently and in a similar register.)

[url=http://ifdb.tads.org/viewgame?id=rzlh5jug39wpccei]Invisible Parties[/url] Sam Kabo Ashwell

I suppose alarm bells should be ringing here: it’s short, it’s recent, it didn’t win any comp, and I doesn’t break any major technical ground. So perhaps I am over-rating it. But it seems to do so much so well: the writing is excellent, the structure and pacing and delivery of backstory and story are just so, it has the courage to deal with recognisably human relationships and to get them right and it seems really fresh. So I think I can justify my decision to put it here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17489&start=0#p87769
Forum: General and Off-Topic Talk / Subject: Re: IF and text adventures
User: severedhand / DateTime: 2015-02-06 17:47:30

Hi BadDog.

I got involved in this community for the first time in 2010, though played and made a lot of text adventures way before that. I don't think I ever used the term IF before I came here. I know why I still feel weird using it - because at one end, I feel like I'm just using Infocom's marketing term from decades ago. At the other end, IF has now becoming an enormous category used to describe non-linear prose things ranging from text adventures and the extremely gamey, to the completely not-gamey.

Since what I make these days continues to tick the text adventure boxes -

<a class="postlink" href="http://ifdb.tads.org/showuser?id=pnol3f188wivwc6q">http://ifdb.tads.org/showuser?id=pnol3f188wivwc6q</a>

I tend to talk about it as both 'IF' and 'text adventure' interchangeably when promoting it to signal to all relevant camps.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17493&start=0#p87770
Forum: Inform 6 and 7 Development / Subject: Here's a weird thing
User: holmes_iv / DateTime: 2015-02-06 18:18:01

I defined a ghost as a person and placed it in a room called the Hallway. But when I abstract myself to the hallway and "look," the ghost is described as being on the stairway between the hallway and the floor below.

Specificqlly, I wrote:

[b]The ghost is a person. The ghost is in the Hallway.[/b]

How much clearer can I make my instruction before Inform places the ghost in the hallway?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17493&start=0#p87771
Forum: Inform 6 and 7 Development / Subject: Re: Here's a weird thing
User: Draconis / DateTime: 2015-02-06 18:32:54

That's a perfectly good way to do it. Could you post some more of your code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17493&start=0#p87772
Forum: Inform 6 and 7 Development / Subject: Re: Here's a weird thing
User: holmes_iv / DateTime: 2015-02-06 18:53:45

The ghost is a person. The ghost is in Hallway.

The ghost counter is initially zero.
Every turn:
	if the ghost counter is two:
		end the story saying "It touched you. You have died.";
	otherwise if the ghost is in the location:
		increment the ghost counter;
	otherwise:
		now the ghost counter is zero.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17494&start=0#p87773
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Zoom 1.1.5 crashes on OS X 10.8.5
User: Amphiareion / DateTime: 2015-02-06 18:55:13

Not for all games and not consistently. E.g. for Christminster, it may crash after 3 or 4 turns, or seem to work fine and then crash after the "verbose" command. The games play fine with other interpreters. I redownloaded Zoom, which doesn't seem to fix it. I don't remember this happening until a few weeks ago.

A

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17492&start=0#p87774
Forum: Inform 6 and 7 Development / Subject: Re: Initial value of a thing on a player
User: HanonO / DateTime: 2015-02-06 19:20:06

[code]Test Room is a room.

Colour is a kind of value. The colours are red, green and blue.

A Mood Ring is a kind of thing. A Mood Ring is part of every person. A Mood Ring has a colour.

Fran is a woman. The player is Fran.
Bob is a man in Test Room. 

The colour of Fran's mood ring is red.
The colour of Bob's mood ring is blue.

The description of a mood ring is usually "It's a ring, permanently stuck on the wearer's finger.  [The noun] is currently [colour of the noun]."

Test me with "x fran's mood ring/x bob's mood ring"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17493&start=0#p87775
Forum: Inform 6 and 7 Development / Subject: Re: Here's a weird thing
User: Draconis / DateTime: 2015-02-06 19:46:02

Look in the World tab of the Index window. Where is the ghost listed? (This will indicate whether Inform is putting it in the wrong location when interpreting the source text, or if it's getting moved during play.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17493&start=0#p87776
Forum: Inform 6 and 7 Development / Subject: Re: Here's a weird thing
User: holmes_iv / DateTime: 2015-02-06 19:50:30

I'll do that. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17494&start=0#p87777
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zoom 1.1.5 crashes on OS X 10.8.5
User: zarf / DateTime: 2015-02-06 20:21:14

Yes, Zoom has bugs. It's flaky; there's nothing in particular you did you uncover this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17422&start=10#p87778
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the 2015 Interactive Fiction Top 50!
User: UnwashedMass / DateTime: 2015-02-06 22:50:29

A heady melange of the sublime and the profane, here I am again to lodge a few votes for classic shoe-ins and no-hope works probably no one has discussed since I mentioned them last time around.  In no particular order (I lie, they are alphabetized):

9:05,
A Mind Forever Voyaging,
Ad Verbum,
Aisle,
Analogue: A Hate Story,
Bigger Than You Think,
Depression Quest,
Fabled Lands app,
Hitchhiker's Guide to the Galaxy,
Humbug,
Hunter,In Darkness,
Kingdom Without End,
Magocracy,
Mindwheel,
Paradox Factor,
Pick Up The Phone Booth And Die,
Shade,
Solarium,
The Ascot,
Tin Star.

Oh gosh, I ran out of room for Punk Points and Mercy!  Oh well.

Trivia: The Alphabetizer read in my list of comma-separated game titles, but still spat out "Hunter, In Darkness" correctly adjacent to each other, since separate games named "Hunter" and "In Darkness" would fall sequentially when sorted alphabetically.  How about that!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17443&start=10#p87779
Forum: TADS 2 and 3 Development / Subject: Re: Testing for a class of verbs (TADS3)
User: bobbates / DateTime: 2015-02-07 00:40:59

To close this off - I have tested this and it works.  I still need to understand it better and integrate it with other code, but thanks, Eric, for writing this up and for steering me in a good direction.  --Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24133&start=10#p126149
Forum: Competitions - General / Subject: ParserComp playtest swap thread
User: matt w / DateTime: 2015-02-07 00:50:44

Are people still up for swapping? I've finally finished the tutorial for my game, without which it would be pretty untestable, and now I have time to test other people's games too!

(In fact, since it's OK to post the game in public, I'm attaching the test build to the post. Anyone who just wants to grab it and go should have a whack! E-mail me anything at matt at matt weiner dot net. And anyone who wants me to test your game can get in touch.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17495&start=0#p87780
Forum: Inform 6 and 7 Development / Subject: iOS wrapping
User: severedhand / DateTime: 2015-02-07 00:52:36

Has anyone except Zarf iOS-wrapped an Inform game yet? Anyone thinking about it?

(Zarf is allowed to answer this question.)

I'm asking because I'll have a game out soon. I hadn't really thought about going beyond the desktop with it because of what this particular game is, and because I'd rather wait 'til I have a more saleable item before entering a situation where I'm paying money every year to maintain an Apple Developer status. But while working out the game's website, when I realised I couldn't type 'You can play it online' or 'You can buy it on an iphone' etc., suddenly I just felt a bit sucky.

I'm counting on the feeling passing in half an hour.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17487&start=0#p87781
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 6L38 games with source code?
User: Juhana / DateTime: 2015-02-07 01:30:35

Most of these are likely to have been built with 6Lxx: <a class="postlink" href="http://ifdb.tads.org/search?searchfor=tag%3Ai7+source+published%3A2014-&searchgo=Search+Games">http://ifdb.tads.org/search?searchfor=t ... arch+Games</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17496&start=0#p87782
Forum: Announcements and Beta Testing / Subject: Inform 7 Examples updated to build 6L38
User: Shin / DateTime: 2015-02-07 03:14:20

I have just finished my work on this project. All six standard examples now compile using 6L38 with the following reservations.
1. all instances of "release a file of" had to be commented out
2. four of the examples now have to be compiled to glulx (only Damnatio Memoriae and Glass compile to zcode)
3. the text colour effects (zcode specific) in Bronze had to be removed

<a class="postlink" href="http://www.shin-sekai-no-kami.webspace.virginmedia.com/wiki/doku.php?id=if:examples">http://www.shin-sekai-no-kami.webspace. ... f:examples</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17495&start=0#p87785
Forum: Inform 6 and 7 Development / Subject: Re: iOS wrapping
User: Peter Piers / DateTime: 2015-02-07 05:46:36

As someone who plays heavily - heavily! - on iOS I have to say that there are two reasons why I've decided to play Hadean Lands on iFrotz rather than the app, having tried both.

The first is the size of the font. Unfortunately, I can only get a proper-sized font if I select Euphemia (which I find rather ugly; I much prefer Baskerville) and max it up. I'm using an iPod Touch.

Secondly, iFrotz has a brilliant autocomplete I simply can no longer do without; in a mobile device, it really is a necessity.

Which fills me with pity, because otherwise the HL app is beautiful and I love the journal and how it serves as a shortcut to RECALL. Plus, there's the map.

I'm saying this just so other authors know what to expect. At the current state of things, I still prefer to use iFrotz - and I play *lots* of IF in it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17427&start=0#p87786
Forum: TADS 2 and 3 Development / Subject: Re: Allowing the player to define their own name in TADS2?
User: plg / DateTime: 2015-02-07 06:12:55

Since TADS2  is pretty much dead, I'd strongly advise you to use its successor TADS3 (ideally with Eric Eves adv3lite-library). Because you just started your project, I see no reason why you should stick with v2.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17498&start=0#p87788
Forum: General and Off-Topic Talk / Subject: Re: Deleting Post
User: matt w / DateTime: 2015-02-07 06:41:01

If you're logged in, your own posts should have a red exclamation point and a blue x in the bottom right corner. Click the blue x. 

(I'm not sure if this is something you can't do after a certain amount of time has passed or someone has replied or something.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17181&start=0#p87789
Forum: General and Off-Topic Talk / Subject: Re: hello:-):-)
User: matt w / DateTime: 2015-02-07 06:42:09

Welcome!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24828&start=0#p135945
Forum: Competitions - General / Subject: My Compy Valentine: A Mini-"Comp", Sponsored by SPAG!
User: Lucea / DateTime: 2015-02-07 06:43:11

[quote="aschultz"]Is it too gauche to explicitly mention our own published works in this? With what I have, something I'm about to rerelease would feature heavily. So this may be too much self promotion when the object is ostensibly to promote someone else.[/quote]

Fine by me!

[quote]Also, is there any restriction on name dropping other people besides the "object?" (It'll be of the 'X is cool, and they helped, but someone else may write about them anyway. Y did lots of cool things for me & you probably don't know them.') variety.[/quote]

Also fine by me! We set no restrictions on quantity of Valentines, only quality.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17495&start=0#p87791
Forum: Inform 6 and 7 Development / Subject: Re: iOS wrapping
User: SimonChris / DateTime: 2015-02-07 06:53:50

<a class="postlink" href="https://itunes.apple.com/app/death-off-the-cuff/id788712929">https://itunes.apple.com/app/death-off- ... d788712929</a>

I've published Death off the Cuff on iTunes and made enough money to pay for the developer fees. PataNoir will be out soon as well.

Is there anything in particular you would like to know?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17316&start=0#p87792
Forum: TADS 2 and 3 Development / Subject: Re: Alter displayed input?
User: plg / DateTime: 2015-02-07 07:27:01

From the little I understand, tomasb is right: to directly alter the player-input, you'd have to modify the interpreter itself.
Apart from the technical difficulty, whats your 'game design' reason to change the input? From a Player perspective, this (the "just clapping hands"-example you gave) may be funny the first three turns, but gets annoying shortly after.
edit: would an output like "you try to …, but instead can only clap your hands." not be sufficient?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17181&start=0#p87793
Forum: General and Off-Topic Talk / Subject: Re: hello:-):-)
User: cvaneseltine / DateTime: 2015-02-07 09:21:07

[quote="Inconstant Reader"]Welcome, welcome!

I'm always happy to see members from outside the U.S. and the U.K. Do you write games? Which games have you played and enjoyed?[/quote]

That. Only from me, too!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17497&start=0#p87794
Forum: General and Off-Topic Talk / Subject: Re: Link in signature
User: cvaneseltine / DateTime: 2015-02-07 09:22:01

Keep it clean or include an adult content warning. Apart from that - as long as you don't turn into a spambot, go ahead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17495&start=0#p87795
Forum: Inform 6 and 7 Development / Subject: Re: iOS wrapping
User: zarf / DateTime: 2015-02-07 10:23:11

Jmac put up Warbler's Nest using the framework.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17427&start=0#p87796
Forum: TADS 2 and 3 Development / Subject: Re: Allowing the player to define their own name in TADS2?
User: Jim Aikin / DateTime: 2015-02-07 10:28:15

I wasn't going to say anything, but since plg brought it up -- he's right. T3 with adv3Lite is definitely the right choice. T2 is more than 10 years out of date.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17497&start=0#p87797
Forum: General and Off-Topic Talk / Subject: Re: Link in signature
User: Alex / DateTime: 2015-02-07 10:47:18

Already a spambot, just google the text of this account's other posts. <a class="postlink" href="https://www.google.co.uk/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=%22good%20morning%20everybody.%20i%20am%20a%20new%20member%20from%20bangladesh.%20please%20welcome%20me.%22">https://www.google.co.uk/webhp?sourceid ... e%20me.%22</a>

I always treat ridiculously generic posts like this with suspicion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17181&start=0#p87798
Forum: General and Off-Topic Talk / Subject: Re: hello:-):-)
User: Eleas / DateTime: 2015-02-07 11:13:56

Welcome!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17499&start=0#p87799
Forum: General and Off-Topic Talk / Subject: GDC-going interactive fiction folks
User: emshort / DateTime: 2015-02-07 11:42:21

Hi! I'll be at GDC this year, and I know so will a number of other IF-focused people. Will you? Would you like to meet up with others of us?

I've put together a poll at 

<a class="postlink" href="http://doodle.com/8he22z7ysfcww4fc#table">http://doodle.com/8he22z7ysfcww4fc#table</a>

for IF folks who'd be interested in having a meal together near GDC -- if you want to join us, please fill in the times you'd be able to come, and then we'll set up some reservations for whatever schedule fits the most folks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17499&start=0#p87800
Forum: General and Off-Topic Talk / Subject: Re: GDC-going interactive fiction folks
User: emshort / DateTime: 2015-02-07 11:43:15

(Note also that if you're in SF Bay and can get to the vicinity of the Moscone Center, you don't need to be actually registered for GDC.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17422&start=10#p87802
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the 2015 Interactive Fiction Top 50!
User: VictorGijsbers / DateTime: 2015-02-07 13:03:14

[quote="UnwashedMass"]Pick Up The Phone Booth And Die[/quote]
Really?  [emote]:)[/emote]

Since there is probably no better way to get people to vote than by making them think "what? how can [i]that[/i] game not be in the top 10? and what is [i]that[/i] piece of crap doing there instead?", I'll publish a small list of the games that are currently at or near the top.

With [b]4 votes[/b]: The Baron, City of Secrets, Coloratura, The King of Shreds and Patches, With Those We Love Alive

With [b]5 votes[/b]: Hadean Lands, Kerkerkruip, Lost Pig, Make It Good, Varicella

With [b]6 votes[/b]: --

With [b]7 votes[/b]: Anchorhead, Counterfeit Monkey

With [b]8 votes[/b]: Spider and Web

With [b]9 votes[/b]: Photopia

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24753&start=0#p134688
Forum: Competitions - General / Subject: XYZZY Awards 2014 pre-game
User: maga / DateTime: 2015-02-07 13:53:31

I'm working up to the XYZZY Awards. (Bear with me. It's been a dark winter.) This is your gentle reminder that if there's any IF released in 2014 that you really want to vote for, you should take a minute to make sure that it has an IFDB entry. More and more IF is released outside the core community and much of it doesn't end up on IFDB, so we rely on you to make sure the important stuff gets considered.

Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17422&start=10#p87803
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the 2015 Interactive Fiction Top 50!
User: Neil / DateTime: 2015-02-07 14:18:16

I'll put some votes in for some underdogs or just completely ignored. There are doubtless better games, but something about these games stuck in my head:

Adventurers Consumer Guide 
Babel
Blighted Isle
Blue Chairs
Dead Like Ants
Fail-Safe
A Killer Headache
The Play
Six
Tex Bonaventure and the Temple of the Water of Life

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=17479&start=0#p87804
Forum: Looking for Collaborators / Subject: Re: Looking for an objective opinion on a WIP.
User: J. J. Guest / DateTime: 2015-02-07 14:20:49

Thank you to everyone who has responded to my request for feedback, the response has been tremendous, and I'm very grateful! I don't require any more volunteers at the present time.

Best wishes,

J. J. Guest

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17472&start=0#p87805
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Frotz updated
User: DavidK / DateTime: 2015-02-07 14:51:30

That would suggest something is blocking access to the installer and executable at the kernel filesystem level. What are you using for anti-virus? Could that be blocking it? Is there anything else installed on your system to restrict access to files?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17500&start=0#p87806
Forum: Announcements and Beta Testing / Subject: Announce: Sacrifice
User: ClairDeLune / DateTime: 2015-02-07 15:37:39

Hey,

I wrote this a while ago and I wondered what you guys think about it. This is the first IF story I made, so please don't be too harsh on me [emote]:)[/emote]

[url]http://media.textadventures.co.uk/games/CDf3rZcV60mBAYJIa3PAig/Sacrifice5.html[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8925&start=60#p87807
Forum: Inform 6 and 7 Development / Subject: Re: Threaded Conversation extension needs testers
User: Barnabas / DateTime: 2015-02-07 16:55:17

Hi all,
and first of all thanks to ChrisC and the others for Threaded Conversation and Conversation Builder.
Still, I'd like to get it to work... It seems to collide with Automated Drawers by Emily Short, producing weird I6 compilation messages such as:

[code]
D:\Program Files (x86)\Inform 7\Compilers\inform6 \
    -wSDG +include_path=..\Source,.\ auto.inf output.ulx
Inform 6.33N for Win32 (20th August 2014)
auto.inf(65647): Error:  Expected routine name but found FindInParseList
> [ FindInParseList
auto.inf(42): Error:  No such constant as "BC_0"
auto.inf(661): Error:  No such constant as "CONSTANT_PACKED_TEXT_STORAGE"
auto.inf(12082): Error:  No such constant as "BC_3"
auto.inf(12082): Error:  No such constant as "BC_4"
auto.inf(12082): Error:  No such constant as "BC_5"
auto.inf(12086): Error:  No such constant as "BC_6"
auto.inf(12086): Error:  No such constant as "BC_7"
[/code]
(and another hundred or so of these messages)

... or am I too much newbie to fix the obvious?

Thanks, everybody!!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17422&start=10#p87808
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the 2015 Interactive Fiction Top 50!
User: CMG / DateTime: 2015-02-07 17:06:13

I feel like maybe I shouldn't vote here. I'm very new to this community and haven't played as many games as most other members. But I've already encountered a few whose position in my personal list of favorites won't be budging anytime soon, so I feel like it's safe to vote for them.

[i]Howling Dogs[/i] by Porpentine. The game that got me into interactive fiction. I had no idea that stuff quite like this was out there. I've played other Porpentine games since, but this one has a special place.

[i]Mentula Macanus: Apocolocyntosis[/i] by Adam Thornton. I started this thinking it would be a joke and finished thinking it was a masterpiece. Anarchic and hilarious and brilliant. 

[i]Lime Ergot[/i] by Caleb Wilson. Extremely short, this game is a mood and nothing much more. And for me, it's perfect. It got into my brain and it's still there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17500&start=0#p87809
Forum: Announcements and Beta Testing / Subject: Re: Announce: Sacrifice
User: namekuseijin / DateTime: 2015-02-07 17:47:54

I think unspeakable things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17500&start=0#p87810
Forum: Announcements and Beta Testing / Subject: Re: Announce: Sacrifice
User: cvaneseltine / DateTime: 2015-02-07 18:43:51

Namekuseijin - either you're trying to be funny, or you're trying to be hurtful, but either way, your comment contributed nothing worthwhile to this thread. Next time, please don't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17422&start=10#p87811
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the 2015 Interactive Fiction Top 50!
User: cvaneseltine / DateTime: 2015-02-07 18:45:45

Neil - I seriously considered Tex Bonaventure, too, for what it's worth. That game was just [i]fun[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24521&start=0#p131633
Forum: Competitions - General / Subject: XYZZY Awards 2013 pre-game
User: Emerald / DateTime: 2015-02-07 18:53:09

2013???

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17500&start=0#p87812
Forum: Announcements and Beta Testing / Subject: Re: Announce: Sacrifice
User: namekuseijin / DateTime: 2015-02-07 19:15:14

He asked what we think.  I told without being harsh.

if you can't stand people's opinions and discussions, you shouldn't be hanging around in a forum rather than try and patronize in bursts of control freakness

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17422&start=10#p87813
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the 2015 Interactive Fiction Top 50!
User: namekuseijin / DateTime: 2015-02-07 19:18:28

that IF like Slouching Towards Bedlam or Jigsaw aren't anywhere near the top is truly embarassing

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17500&start=0#p87814
Forum: Announcements and Beta Testing / Subject: Re: Announce: Sacrifice
User: ClairDeLune / DateTime: 2015-02-07 19:32:50

It's okay if you dislike it, really. If you told me what exactly you didn't like and why though that'd be nice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17500&start=0#p87816
Forum: Announcements and Beta Testing / Subject: Re: Announce: Sacrifice
User: namekuseijin / DateTime: 2015-02-07 19:48:09

I didn't like that I was for the most part reading static fiction with "click next" disguised as inconsequential single actions such as "look at wound" or "wake up".

my favorite part was the next link called "Use distraction" where I have no saying on how I'd do that and am instead submitted to long patagraphs about how the protagonist of this static fiction, called "you", managed it.

please don't call things like that IF.  it's insulting.  But you're not alone in that assumption these days...

my pleasure and welcome btw

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17500&start=0#p87818
Forum: Announcements and Beta Testing / Subject: Re: Announce: Sacrifice
User: ClairDeLune / DateTime: 2015-02-07 20:01:57

Well, you're probably right, it's rather a short story than core IF. I'm just using twine as a platform instead of a single long text since I think it helps the reader connect with the protagonist. The 'Use distraction' option refers to what happened before, the distraction is already given and doesn't have to be created by the reader. Anyway, I was hoping on a response on the content rather than whether it can be considered IF or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17500&start=0#p87819
Forum: Announcements and Beta Testing / Subject: Re: Announce: Sacrifice
User: Peter Piers / DateTime: 2015-02-07 20:13:50

Nothing like a bit of heat to make you wonder what it's all about and check out the actual game.

It's a good start, for your first creation, so first of all well done on getting something finished and released. I would now encourage you to flesh it out, and rethink some aspects.

For instance: at the beginning, I find myself supremely disinterested on what's going on. There's a fight, and I'm in the middle of it. I'm offered a one-sentence description, and two options which look pretty similar and which I have no way of distinguishing between - I have no reason to choose one or the other. So I randomly, disinterestedly, choose one. Then the process repeats for a little while, and I don't get any more interested.

It's not an engaging beginning. I can see that you probably intended it to feel fast-paced and energetic, hence the short one-liners and the immediate actions. In that case a rewrite might be in order - being dumped into a fight scene per se isn't dramatic enough to hook me, but if you write it distinctively enough, it might. Make it less generic, would be my advice. By the time you started talking about "everything you're fighting for" and "the wound in your leg" (which, I'm sorry to say, is still quite generic), you had already lost me.

Then when you get past that, you go into a few screens where you don't actually make a choice, you sorta "click the link" as the equivalent of "turn the page". I started skimming the text, faster and faster, because I was not drawn in. My lack of agency didn't improve things; I didn't feel as though I had to understand what was going on, because I could just click the link to continue. And then the game ended.

I routinely see, by other Twine authors, various ways of fleshing out a static-fiction short story just like yours. A common method is to have two sorts of links: one advances the story, the other one allows you to examine objects, or try other actions, or remember something from your past - things that don't advance the story but flesh it out.

Another one is to use fancy text effects, like text appearing and disappearing, or choices disappearing. At its worst this is just gimmicky, but I've seen it used to brilliant effect, often by Porpentine.

These are just ideas. Bottom line is:

a) Well done on getting something actually finished, and even releasing it. That isn't easy.

b) You'll find it worthwhile, I think, to look upon this as the barebones draft of the story you want to tell. The skeleton's in place - I would encourage you to experiment wildly and insanely!

EDIT - This was all written before you posted saying you wanted feedback on the content. Again... it didn't draw me in, so I didn't pay much attention to it. This is par for course if you write an interactive story that's low on interactivity - I didn't go in expecting static fiction, after all. If you *use* the interactivity to your advantage, the content will be that much richer. If you don't, you'll need a killer story and killer writing to make it fly - and if you were satisfied with that, you'd be writing static fiction, wouldn't you? [emote];)[/emote] You obviously want something more!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17500&start=0#p87820
Forum: Announcements and Beta Testing / Subject: Re: Announce: Sacrifice
User: jbdyer / DateTime: 2015-02-07 20:37:30

Congrats on making your first release!

To add to the comment above, I didn't feel like I had any agency. In some Twine works that is the Point (representing some sort of helplessness of the character, for instance) but a.) that trick has now been done often enough you better have a really good reason now and b.) it doesn't seem appropriate for here. The character is clearly Doing Stuff but there is no motivation for the player why to pick one or the other.

The choices should be motivated by either observation and thought making it possible to pick the "right" one, build character attributes in some coherent way, or taking moral stances. Here it was just 'sword or shield -- not really any reason to pick one over the other, I'll just be random'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17500&start=0#p87821
Forum: Announcements and Beta Testing / Subject: Re: Announce: Sacrifice
User: ClairDeLune / DateTime: 2015-02-07 20:41:03

Thanks, that helped a lot!

First of all, my intention was for the reader to read the title and play the first few screens and think it's the guy who will sacrifice for whatever, but in the end it's someone else sacrificing for him. I didn't want the girl to just randomly appear, so I added that dream part.

Concerning the story: In the end I want it to be a story with one particular ending. IF is "just" a tool to make it richer. It should also leave a lot to the imagination of the reader, hence the lack of background information. It's true though that I should have worded some parts more specifically.

Can I still make this story an IF even though the storyline is basically fixed? The options I tried to give were essentially just alternative screens about the same thing. Or would making an IF require real choices and consequences? I don't see though how that could be arranged with the idea of the story (the sacrifice thing). Are decisions that don't influence the outcome part of a good IF?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24753&start=0#p134689
Forum: Competitions - General / Subject: XYZZY Awards 2014 pre-game
User: maga / DateTime: 2015-02-07 20:42:20

Oops. Weird autocomplete thing? Thanks for the catch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17500&start=10#p87822
Forum: Announcements and Beta Testing / Subject: Re: Announce: Sacrifice
User: jbdyer / DateTime: 2015-02-07 20:50:14

You could make the ending inevitable. Building character attributes or taking moral stances may not affect the arc as a whole. It still can represent a branching.

(the only game that occurs to me offhand which would be good to look at is De Baron, which is parser/choice hybrid)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17433&start=0#p87823
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Forward planning for IF tools
User: Ron Newcomb / DateTime: 2015-02-07 20:53:24

Zarf is also asking for some community feedback about what we'd like him to work on next, since Hadean Lands is complete.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17422&start=20#p87824
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the 2015 Interactive Fiction Top 50!
User: UnwashedMass / DateTime: 2015-02-07 21:16:29

[quote="VictorGijsbers"][quote="UnwashedMass"]Pick Up The Phone Booth And Die[/quote]
Really?  [emote]:)[/emote][/quote]

What it does, it is unparalleled at.  No less likely than Aisle or the Ascot, really 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17422&start=20#p87825
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the 2015 Interactive Fiction Top 50!
User: matt w / DateTime: 2015-02-07 21:33:06

[quote="UnwashedMass"][quote="VictorGijsbers"][quote="UnwashedMass"]Pick Up The Phone Booth And Die[/quote]
Really?  [emote]:)[/emote][/quote]

What it does, it is unparalleled at.  No less likely than Aisle or the Ascot, really 8)[/quote]

And its influence can't be denied. How many other games have had so many direct imitators?

(Scribbles to add Cloak of Darkness to his list.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17495&start=0#p87826
Forum: Inform 6 and 7 Development / Subject: Re: iOS wrapping
User: severedhand / DateTime: 2015-02-07 21:56:49

Thanks for feedback, all.

I hadn't investigated your framework and app-building docs before, Zarf. They look very good for someone like me who's never touched XCode (though I did install it once in the past to gain access to something-or-other-I-forget-what-it-was.)

I also just tried my game on iFrotz on an ipad. I was surprised to find the dynamic graphic map worked, though the buttons are sometimes unresponsive. I'm not sure if this is an iFrotz issue, or because the buttons may simply be very small targets on an ipad screen. The dialogue-less save and restore functions also work in full. The text style colours and changes work in full.

Things that didn't work: The status window can't change colour, though the generally quite hacked status window stuff I've got going all worked otherwise. No audio. I haven't tried the animated startup sequence yet.

So I have just a few questions about the framework.

- Can it do colours changes in the status window?
- Does it have audio? (I'm guessing no)
- Could I expect it to handle the Glimmr-heavy graphics window stuff OK out of the box? There's a map window. There are also modes where graphics take over the whole screen, but you can hit keys to change graphics or return to the game, etc. while the window is still being displayed.
- Will it handle help menus OK? --- I should point out I did read that it will not handle the old up'n'down cursor menus gracefully, but my Menus extension has done away with those anyway. And it worked fine in Frotz.

I guess for Simon, I might ask, did you have any experience with XCode before?

Thanks

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17503&start=0#p87827
Forum: Inform 6 and 7 Development / Subject: Is there a workaround for bug 1413 in Windows Inform 7?
User: Sequitur / DateTime: 2015-02-07 22:22:45

The relevant bug report: <a class="postlink" href="http://inform7.com/mantis/view.php?id=1413">http://inform7.com/mantis/view.php?id=1413</a>

I've run into this and now I'm at a bit of a loss. Is there no way to coax Inform into releasing with a feelie now?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17503&start=0#p87828
Forum: Inform 6 and 7 Development / Subject: Re: Is there a workaround for bug 1413 in Windows Inform 7?
User: Dannii / DateTime: 2015-02-07 22:38:19

Unfortunately not. But it's easy to comment out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17503&start=0#p87829
Forum: Inform 6 and 7 Development / Subject: Re: Is there a workaround for bug 1413 in Windows Inform 7?
User: Sequitur / DateTime: 2015-02-07 22:41:37

I guess I'll hand-edit the webpage then. I wish I7 would generate html that's indented now...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17504&start=0#p87830
Forum: Inform 6 and 7 Development / Subject: glulxe version in IDE?
User: tunesmith / DateTime: 2015-02-07 23:17:09

Hi, how can I find out what version of glulxe is bundled with the Inform IDE (mac)?  From what I understand, gargoyle is more up to date than the Inform IDE, Zoom, or Spatterlight?

If the Inform IDE doesn't use the latest version, is it possible to swap in a more up-to-date version?

I'm curious both for curiosity's sake, but also because I cloned kerkeruip and saw that it couldn't play sound while gargoyle can, and I wasn't sure if the glulxe version had anything to do with that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17504&start=0#p87831
Forum: Inform 6 and 7 Development / Subject: Re: glulxe version in IDE?
User: Dannii / DateTime: 2015-02-07 23:29:41

It's not about the glulxe version, but the glk implementation. The Mac IDE uses CocoaGlk, same as Zoom, which is very old and very buggy. Gargoyle is old too, but not as old nor as buggy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17495&start=0#p87832
Forum: Inform 6 and 7 Development / Subject: Re: iOS wrapping
User: zarf / DateTime: 2015-02-07 23:53:49

My framework status: I don't remember what the deal was with color. I think it's not supported. There's no audio or graphics display. Menus should work fine, with the caveat that iOS's normal on-screen keyboard has no arrow keys.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17504&start=0#p87833
Forum: Inform 6 and 7 Development / Subject: Re: glulxe version in IDE?
User: tunesmith / DateTime: 2015-02-07 23:56:14

Thanks - 

Browsing around, I see many mentions of how it would be nice to update CocoaGlk, but how there isn't a lot of developer time.  I also see mentions of how it is buggy but I don't see an actual bug list.  I wonder if it would be worthwhile to put CocoaGlk up on github with an issue list so people could at least log some issues and submit some pull requests as the spirit moves them?  At least then it wouldn't feel like a herculean burden on a solitary person to download it and wrestle with it all at once.

Wish I knew C but my career ended up focused more on Java...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17433&start=0#p87834
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Forward planning for IF tools
User: zarf / DateTime: 2015-02-07 23:58:19

It was more of a meta-question. :) What would be a good platform for funnelling money at me for IF development -- and if that happens, is there one that's nicely integrated with development discussion and voting.

I am not actually running a vote on what I should work on next.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17504&start=0#p87835
Forum: Inform 6 and 7 Development / Subject: Re: glulxe version in IDE?
User: zarf / DateTime: 2015-02-08 00:05:27

<a class="postlink" href="http://inform7.com/mantis/">http://inform7.com/mantis/</a> has a "CocoaGlk" sub-project. That's the current bug tracking.

The next question is, where's the current CocoaGlk source code. Unfortunately this is a really good question...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17504&start=0#p87836
Forum: Inform 6 and 7 Development / Subject: Re: glulxe version in IDE?
User: tunesmith / DateTime: 2015-02-08 00:10:10

Sounds like <a class="postlink" href="https://code.google.com/p/cocoaglk/source/list">https://code.google.com/p/cocoaglk/source/list</a> isn't current for some reason?  If threads are diverging, sounds like all the better reason to put it up on github.  It should be straightforward to at least put the subversion history into that and then let people bring it up to date with whatever enhancements they've already done.  I could volunteer to move the svn history to git and create the repository, but I'd need someone other than me to also (or instead) be admin since I shouldn't be trusted with accepting pull requests (since I have no C experience).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17497&start=0#p87837
Forum: General and Off-Topic Talk / Subject: Re: Link in signature
User: Dannii / DateTime: 2015-02-08 00:28:04

Good catch. Deleting now...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17474&start=0#p87838
Forum: Inform 6 and 7 Development / Subject: Re: Conditions vs truth states
User: Dannii / DateTime: 2015-02-08 00:41:18

It is annoying. What was the problem with I6 though? If absolutely necessary you could call an I7 phrase in your I6 code...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988&start=30#p87839
Forum: Inform 6 and 7 Development / Subject: Re: The list of Inform 7 documentation (as of 19 Dec 2011)
User: Dannii / DateTime: 2015-02-08 00:42:57

It's been reported, but since 6L38 it doesn't seem like Graham has touched Inform.
<a class="postlink" href="http://inform7.com/mantis/view.php?id=1403">http://inform7.com/mantis/view.php?id=1403</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24753&start=0#p134690
Forum: Competitions - General / Subject: XYZZY Awards 2014 pre-game
User: Emerald / DateTime: 2015-02-08 01:07:47

For a moment - until I read the body of the post - I was honestly confused about which year we're in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17422&start=20#p87841
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the 2015 Interactive Fiction Top 50!
User: severedhand / DateTime: 2015-02-08 01:51:55

My list is a mix of the old and the pretty new, but not the really new - unless it was in an IFComp. My list also has little from the middle, just because the middle area is what I have played the least of.

There are probably more old games that I like, but which I acknowledge are of historical interest rather than Top 50 worthy now. By the unnameable criteria I'm using, I definitely don't think a 'Wizard and the Princess' can cut it. But I do think some Scott Adams games cut it. Their puzzles also continue to stand up, unlike Sierra's, the latter largely defining what we now think of as classically unfair.

What I do realise is consistent about my list is that I'd be happy to open any one of these games right now (I mean RIGHT NOW) and play it again. Maybe that's my deepest down criteria.

Alphabetical order:

[b]Adventureland[/b]

I don't know if you noticed Jason Dyer's recent review of Adventureland. He mentioned:

'This is going to sound like a bizarre statement to anyone who has played a Scott Adams game, but Adventureland is the first game in my chronological series that has felt modern.'

(<a class="postlink" href="https://bluerenga.wordpress.com/2015/01/18/adventureland-1979/">https://bluerenga.wordpress.com/2015/01 ... land-1979/</a>)

And he's saying that about the very first Scott Adams game.

Adventureland has always felt elemental to me. (Of course, having 'adventure' in the title helps.) It's clear and fun and really dense with the way the puzzles overlap. While the difficulty-favouring might prefer Zork or Colossal Cave in their elemental slot, I prefer this.

Some find so few words in a game intolerable. If you acknowledge that Adams's games convey an attitude (which they definitely do) I think you also have to acknowledge that their words have an aesthetic which is conveying it. I am more interested in what that aesthetic does than the fact that it's incapable of many things. His games may be the rawest demonstration of 'words + your imagination + puzzles = a particular type of engagement', and IF folk are always on about the power of words, and sometimes about the other things.

[b]Andromeda Awakening[/b]

I feel that for the typical range of what parser IF does well, sci-fi and fantasy are its best matches. Compared to Awakening, Apocalypse was smoother and won a comp, where this first one generated a strange kind of controversy over its difficulties - but then got updated significantly in response.

In retrospect, the first one left a greater impression on me. It's that thing of exploring a truly alien world that parser IF does so well, and solving novel puzzles with a degree of abstraction, and that this world conveyed a lot of history and possibilities. This is my benchmark for a classically styled sci-fi parser game with more modern-feeling content.

[b]Andromeda Dreaming[/b]

The achievement of Andromeda Dreaming is that it stands on something really solid (Andromeda Awakening) and manages to add an incredible amount to it in a short, mostly linear game that punches well above its weight in many respects. I'm unaware of another game with similar circumstances.

Because I'm mostly uninterested in short or speed games, this one stands out for me in the 'short' camp. Also for this reason, I'm aware it's unlikely to make most people's choice for a top 50.

[b]Aotearoa[/b]

One of the first games I played from modern times, this made me think, 'Wow, this is how these games could be treating players and these are some of the new things they can do.' That's on top of it being a really good game in its own right, and I don't really separate the two. Actually, I believe in their integration, so this game's attitude was where I started when I made Six.

[b]Coloratura[/b]

It's both conspicuously gamey and a visceral exploration of different characters' emotions. Someone said they haven't come back to it. I haven't come back to it either, but that's not criteria suited to every game for me. There are lots of great books I haven't read more than once, nor felt the need to until a lot of time had passed.

[b]Kerkerkruip[/b]

I still feel weird calling Kerkerkruip IF. Not in any sense that it's not what IF is today, but just having to use those words 'interactive fiction' for this case. Kerk is like the ultimate combat text adventure, and one of the most addictive games ever.

[b]One Eye Open[/b]

One of the best horror games of recent times. Really playable, and informed by all the developments in console horror gaming.
 
[b]Strange Odyssey[/b]

This is my favourite Scott Adams adventure. The great dangerousness of outer space to humans summed up in 16kB, and benefitting and making sense from the memory limitations and hostility. A form and content marriage.

[b]Suspended[/b]

My other favourite Infocom game. I was terrible at this but I still played the start of it over and over, because I found it that novel and creepy and suspenseful. There's still not a lot of competition today, either, technically, for a game where you can control six robot protagonists with different powers, personalities (so to speak) and ways of apprehending the environment.

[b]Theatre[/b]

While other people name things like Curses as their obligatory, fine and traditional-leaning big puzzlefests, I name Theatre, which is the horror equivalent. Well, OK so Anchorhead is probably most people's equivalent, but I found Anchorhead too hard, and I'm afraid I really detest Inform's hint systems from that era of game. Meaning, most hard games from that era, they get in cahoots with me to destroy my own experience of them until I quit.

Theatre is of far more reasonable difficulty and is also more its own being. I really like Lovecraft, but I'm also aware I react against the favouritism of literary subject matter over other which characterises a lot of the post-commercial era.

[b]Wishbringer[/b]

My favourite Infocom game. Powerful atmosphere, humour, menace, a normal version of the world and a flipside twisted one. And sort of tolerable difficulty. (I find/found all Infocom too difficult.)

[b]You Will Select A Decision[/b]

Perfectly written and one of the funniest things I've ever read or played. And very substantial.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17495&start=0#p87842
Forum: Inform 6 and 7 Development / Subject: Re: iOS wrapping
User: severedhand / DateTime: 2015-02-08 01:57:11

Thanks. Ouch, no graphics! Without the Glimmr map and other graphics tweaks, I think my game falls below a bar where I don't feel it's worth pursing an iOS take. Which is OK, as that hadn't been my original plan. But I'm heartened to have found it's 90% good in Frotz. I'll interpret that as a plus I hadn't counted on.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17364&start=0#p87844
Forum: Announcements and Beta Testing / Subject: Re: Twine is Bad
User: mattgoh / DateTime: 2015-02-08 03:39:04

Well, your game made me change my mind about twine slightly. I like the way you give us valid answers on the general reasons that some of us hate Twine. (I have some very specific reasons, haha).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17492&start=0#p87845
Forum: Inform 6 and 7 Development / Subject: Re: Initial value of a thing on a player
User: nemz / DateTime: 2015-02-08 03:53:09

Thank you HanonO.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17500&start=10#p87846
Forum: Announcements and Beta Testing / Subject: Re: Announce: Sacrifice
User: Peter Piers / DateTime: 2015-02-08 04:23:02

[quote]In the end I want it to be a story with one particular ending. IF is "just" a tool to make it richer.[/quote]

Which is a good way of looking at it. But then you'll definitely want to take advantage of the medium, and that will take some experimenting. You don't have to branch like crazy, you don't have to create a full-fledged combat system. Top of my head, the parser-IF games Photopia, Rameses and Constraints all make use of the medium to essentially tell short, not-really-interactive stories. In Twine there are many more games doing it, with variable levels of success. Again, as a rule of thumb, when Porpentine does it, she's usually the master.

The beauty of IF, be it CYOA or parser, is that you have the chance for the reader to become a part of the story, and therefore care about it a lot more. How you do it is entirely up to you - there's no map, and in experimenting you may come up with something amazingly novel. Or it can be something amazingly mundane, if it best serves your story.

You'll definitely want to engage the player. Be it writing or gimmicks or what have you. Currently, I'm not engaged. Engage me!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17495&start=0#p87847
Forum: Inform 6 and 7 Development / Subject: Re: iOS wrapping
User: Peter Piers / DateTime: 2015-02-08 04:29:28

Yeah, no sound on iFrotz - though not for my lack of pestering! I'm compiling a list of games that play sound as I run across them. As the list gets bigger I'm hoping the developer will support sound at some point just to shut me up!

I can take your game for a test whirl on my iPod, if you want, and give you some screenshots. Kerkerkruip works surprisingly well, and I think the main problems I have with it are just the size of my device (there were some issues with graphics, but they've all been patiently ironed out). Colours and menus, AFAIK, are not a problem at all. An animated startup sequence should look fine.

Status window not changing colour is not something I've run across, I don't think, and I'm very curious! I'd like to bring it to the developer's attention, if you could supply me with the game and if you would give me permission to privately e-mail it to him.

[s]Buttons sometimes unresponsive: I've seen this in hacky SuperGlus games, like 222 Contra el Cangrejo or 007 - Alto Secreto, but I thought it'd been thoroughly fixed. I suppose if you're doing really heavy-duty graphics stuff that relies on graphics constantly being refreshed that might happen. Again, I'd be interested in taking a look and sharing.[/s] [i]Scratch that; you meant the graphic buttons, didn't you? There are some oddities somtimes; in Daybreak RL, for instance, they work well, but hitting those small buttons is indeed a pain. In Balances it's impossible to select some menus, but I think it's to do exclusively with Balances. If you really, really want to consider an iOS release, you could think about things like toggleable maps/graphics and optionally larger buttons.[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17497&start=0#p87848
Forum: General and Off-Topic Talk / Subject: Re: Link in signature
User: Peter Piers / DateTime: 2015-02-08 04:40:02

...deleting? Bit overkill, considering it managed to fool almost everyone, and left these posts dangling in the void. It was good for a laugh.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17495&start=0#p87849
Forum: Inform 6 and 7 Development / Subject: Re: iOS wrapping
User: SimonChris / DateTime: 2015-02-08 05:26:24

I would just like to add that while there is no graphics display in the iOSGlulxe Game window, it's possible to display graphics in other tabs and synchronize them with the game state. For Death off the Cuff, I managed to hack together a solution where I write state information to a file, using Inform's file writing capabilities, and then load the correct pictures into the html tab based on the contents of the file. This requires learning some XCode and Objective-C development, though.

Zarf, did you get my mail about the possibility of manually pasting pictures into the Game window?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988&start=30#p87850
Forum: Inform 6 and 7 Development / Subject: Re: The list of Inform 7 documentation (as of 19 Dec 2011)
User: emshort / DateTime: 2015-02-08 06:08:51

He has, in fact, but it's in the form of some deep internal surgery, rather than looking at bug reports.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988&start=30#p87851
Forum: Inform 6 and 7 Development / Subject: Re: The list of Inform 7 documentation (as of 19 Dec 2011)
User: Dannii / DateTime: 2015-02-08 06:39:52

Yeah I assumed that would be the case, sorry if it sounded more negative than I intended. Would it help to someone else be able to update the website?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17181&start=0#p87852
Forum: General and Off-Topic Talk / Subject: Re: hello:-):-)
User: Peter Piers / DateTime: 2015-02-08 06:45:34

Context: the original post was from a spammer and got deleted accordingly. Fooled everyone, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17505&start=0#p87853
Forum: Inform 6 and 7 Development / Subject: best practices for line spacing?
User: matt w / DateTime: 2015-02-08 06:58:43

My ParserComp entry has a ton of different rules that print things every turn, some of which might or might not print every turn--and the amount of space between them is very variable. Sometimes there's a nice single space, sometimes two or three, sometimes none. And it's a bit hard to figure out exactly where the spaces are coming from, because if I turn on rule tracing it prints stuff... and also some of the blank lines seem to be coming after rules that I didn't think print anything.

Anyway, I was wondering if anyone has some ideas for the best way to get line spacing under control? Should I try replacing my line breaks with conditional paragraph breaks?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17505&start=0#p87855
Forum: Inform 6 and 7 Development / Subject: Re: best practices for line spacing?
User: severedhand / DateTime: 2015-02-08 07:17:05

Have a look through this topic:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=5779&hilit=ProcessRulebook#p41670">viewtopic.php?f=7&t=5779&hilit=ProcessRulebook#p41670</a>

The reason I say 'have a look' is that they discuss the mechanism (broadly, printing messages from different rulebooks can add line breaks). One solution you'll see I took from it is from climbingstars's code to 'process' a rulebook without getting the usual extra linebreak in the process.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17505&start=0#p87856
Forum: Inform 6 and 7 Development / Subject: Re: best practices for line spacing?
User: matt w / DateTime: 2015-02-08 07:42:17

OK, but the problem is that I'm not entirely sure where the extra line breaks come from. To give an example, here's some sample output:

[quote]>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.

[Rule "Before reading a command" applies.]

[Rule "First every turn" applies.]
>[/quote]

which makes it seem as though the "Before reading a command" rules are producing a line break. But the only Before reading a command rule I have is this:

[code]Before reading a command: now the disambiguation status is standard.[/code]

which doesn't seem like it should produce a line break. But that makes me think that one of the things that happens without showing up on rule tracing is making the line break happen, and that in turn makes me think that if there were some tip like "change your line breaks to conditional paragraph breaks" that would be easier than trying to figure out how to apply the things in that thread. 

...oh, if you're wondering why the "First every turn" rule applies on an out of world action, due to some behavior of an extension I'm using I tied the every turn rules to printing the command prompt, with a condition that stops them from running if we just performed an action out of world or had a command which was nothing but parser errors. Which is the sort of thing that might make it hard for me to tell where the line breaks are coming from.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17322&start=0#p87857
Forum: General and Off-Topic Talk / Subject: Re: I don't play IF
User: matt w / DateTime: 2015-02-08 07:54:31

Hey, would it be useful/not too horrible to put up some mirrors? Like, to have another place where you could enter an URL from any publicly accessible z or glulx game and play it online? I think I could do that on my server without breaking its bandwidth if it's not too much trouble to set up... not for a week or two though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17181&start=0#p87858
Forum: General and Off-Topic Talk / Subject: Re: hello:-):-)
User: namekuseijin / DateTime: 2015-02-08 08:55:51

hah, thought so when I saw asking about signature

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17506&start=0#p87859
Forum: Inform 6 and 7 Development / Subject: checking how interpreter processes up arrow?
User: matt w / DateTime: 2015-02-08 10:47:48

Hello,
It looks like I've broken "again" in my game, and it would be very useful. In many interpreters I can tell the player to type up arrow to repeat the previous command, but I don't want to tell them to do that unless the interpreter actually supports it. Is there some sort of gestalt check (I think it's called) that I can use to check this, or should I just tell them "Your interpreter might have this feature"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17493&start=0#p87860
Forum: Inform 6 and 7 Development / Subject: Re: Here's a weird thing
User: holmes_iv / DateTime: 2015-02-08 11:00:05

According to the World tab, the ghost starts out in the stairway, not the Hallway as I instructed Inform (see above). I'm at a loss.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17291&start=0#p87861
Forum: General Design Discussions / Subject: Re: ??? How to implement word definition lookup
User: plg / DateTime: 2015-02-08 11:13:03

Might not be the Answer you want to hear, but:
In order to avoid redundancy, I believe you should *not* implement a complete dictionary into an IF-Interpreter (or website). Why? Because the ideally the – only one! – dictionary a user needs will work inside your game as well as with all other applications.

For example I'm using [url=http://goldendict.org/]goldendict[/url] as my one and only dictionary. I encounter an unknown word, I select it, tap my self-defined shortcut-key, and it displays all avaiable explanations/translations. Works great in all applications, even on my phone.

Maybe you should take a look at it, they're doing exactly what you're describing, but not limited to one game/website.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17506&start=0#p87862
Forum: Inform 6 and 7 Development / Subject: Re: checking how interpreter processes up arrow?
User: Peter Piers / DateTime: 2015-02-08 11:15:40

FWIW, in iFrotz you can double-tap the command line to get access to a history of recent commands. It's a sort of up-arrow-ish-thingamajig. If it helps ease your concerns, or if you want to actually include this information in the game.

I can't imagine a modern interpreter in any system that doesn't have any such similar feature, actually.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17493&start=0#p87863
Forum: Inform 6 and 7 Development / Subject: Re: Here's a weird thing
User: namekuseijin / DateTime: 2015-02-08 11:19:01

can't you isolate the code where that is happening?  I don't see any stairway in the code you posted.

you could also search for ghost to see where it might go wrong...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17493&start=0#p87864
Forum: Inform 6 and 7 Development / Subject: Re: Here's a weird thing
User: holmes_iv / DateTime: 2015-02-08 11:23:58

There's a fairly extensive physical layout, with a stairway connecting two floors of a house. I am wondering if the counter is being misinterpreted by Inform as a movement counter, instead of just a turn counter as I intended.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17493&start=0#p87865
Forum: Inform 6 and 7 Development / Subject: Re: Here's a weird thing
User: namekuseijin / DateTime: 2015-02-08 11:47:43

Try starting a new sketch project with just the stairs, the hallway and the ghost.  and their related code...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17506&start=0#p87866
Forum: Inform 6 and 7 Development / Subject: Re: checking how interpreter processes up arrow?
User: namekuseijin / DateTime: 2015-02-08 11:48:56

sadly, android keyboards don't have arrow keys [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17493&start=0#p87867
Forum: Inform 6 and 7 Development / Subject: Re: Here's a weird thing
User: matt w / DateTime: 2015-02-08 11:51:35

Did you by any chance give the stairway a name with "hallway" in it, like "hallway stairs"? Sometimes giving things names that overlap can confuse Inform, because it thinks you're using "hallway" as a short name for the door. So this code:

[code]Hallway Stairs is a room. Hallway is a room. The ghost is a person. The ghost is in Hallway.[/code]

places the ghost in the Hallway Stairs, not the Hallway as you'd expect.

To elaborate a bit: if you name a thing "The twisted battered knife," Inform will allow you to keep referring to it in the source code as "the knife" so you don't have to keep typing the whole thing out. But sometimes Inform guesses wrong about whether you're using one of these abbreviated names. I think the general idea is that it usually guesses the thing that's first in the source code order.

...and yes, this is confusing whenever you run into it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17291&start=0#p87868
Forum: General Design Discussions / Subject: Re: ??? How to implement word definition lookup
User: namekuseijin / DateTime: 2015-02-08 11:52:09

well, your "IF" is really just static fiction, so if you publish it on the kindle, voilá, the user only needs to hold onto a word so the dictionary definition shows up... 

then again, I don't think the kindle supports videoclips...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17493&start=10#p87869
Forum: Inform 6 and 7 Development / Subject: Re: Here's a weird thing
User: namekuseijin / DateTime: 2015-02-08 11:53:42

[quote="matt w"]Did you by any chance give the stairway a name with "hallway" in it, like "hallway stairs"? Sometimes giving things names that overlap can confuse Inform, because it thinks you're using "hallway" as a short name for the door. So this code:

[code]Hallway Stairs is a room. Hallway is a room. The ghost is a person. The ghost is in Hallway.[/code]

places the ghost in the Hallway Stairs, not the Hallway as you'd expect.

To elaborate a bit: if you name a thing "The twisted battered knife," Inform will allow you to keep referring to it in the source code as "the knife" so you don't have to keep typing the whole thing out. But sometimes Inform guesses wrong about whether you're using one of these abbreviated names. I think the general idea is that it usually guesses the thing that's first in the source code order.

...and yes, this is confusing whenever you run into it.[/quote]


good guess [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17506&start=0#p87870
Forum: Inform 6 and 7 Development / Subject: Re: checking how interpreter processes up arrow?
User: Peter Piers / DateTime: 2015-02-08 11:57:34

Do they have any such shortcut? Any way to redo the last typed command?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17506&start=0#p87871
Forum: Inform 6 and 7 Development / Subject: Re: checking how interpreter processes up arrow?
User: namekuseijin / DateTime: 2015-02-08 12:08:37

just retyping all over, at least hunky punk

blessed parser shortcuts [emote]:lol:[/emote]  and at least there's swype

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17506&start=0#p87872
Forum: Inform 6 and 7 Development / Subject: Re: checking how interpreter processes up arrow?
User: Peter Piers / DateTime: 2015-02-08 12:16:18

Huh. Curious omission. Guess no one thought it up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17474&start=0#p87873
Forum: Inform 6 and 7 Development / Subject: Re: Conditions vs truth states
User: capmikee / DateTime: 2015-02-08 12:19:26

I tried that, but when it didn't work the first time, I thought maybe there was another reason I coudn't do it.

I don't mind not having the "to assert (condition)" phrase because it reminds me to always put something more descriptive in where I would use that.

But if you can think of a clever phrase meaning the opposite of "whether or not," it would really be nice to have that for negated conditions. The best thing I can think of is "the falsehood of whether or not." Or "deny ... whether or not" instead of "assert ... whether or not."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17505&start=0#p87874
Forum: Inform 6 and 7 Development / Subject: Re: best practices for line spacing?
User: zarf / DateTime: 2015-02-08 12:40:30

Following *any* rules in a foreign rulebook can cause a linebreak. (It doesn't always; it depends on a bunch of I6 variables and flags.) This is built into the rulebook system, it's not dependent on what the rule does.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17504&start=0#p87875
Forum: Inform 6 and 7 Development / Subject: Re: glulxe version in IDE?
User: zarf / DateTime: 2015-02-08 12:48:35

Hey, that's one more version than I knew about!

Yes, it should be cloned to github, if only because github is where people look for open-source projects. Whether anybody is going to take over accepting updates is another question. Don't wait on that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17506&start=0#p87876
Forum: Inform 6 and 7 Development / Subject: Re: checking how interpreter processes up arrow?
User: zarf / DateTime: 2015-02-08 12:49:17

[quote]Is there some sort of gestalt check (I think it's called) that I can use to check this[/quote]

Nope.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17507&start=0#p87877
Forum: TADS 2 and 3 Development / Subject: Restraining movements
User: Arag-e / DateTime: 2015-02-08 12:57:06

This seems like it should be a lot simpler than it looks… I just want to prevent the PC from going anywhere for a little while. Like for instance, if the PC is tied to a chair, then he should not be able to alter his posture, get out of the chair, reach for things or exit the room. Is there some pre-made actor state I’m not finding in the documentation, or do I need to override each individual action (get up, go [direction], grab [thing]) one by one?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17495&start=0#p87878
Forum: Inform 6 and 7 Development / Subject: Re: iOS wrapping
User: zarf / DateTime: 2015-02-08 12:59:35

Yeah, and I haven't replied to it because I haven't looked at iOSGlk internals in a long time. :/

You could write code to throw pictures into a buffer (story) window. This would be an extension of the BufferLine thingie to include both text spans and images. It will certainly be a pain in the butt, which is why I never did it.

If you do build that capability, you might as well trigger it using the standard glk_image_draw() call rather than trying to jury-rig it from textual output cues.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17422&start=20#p87879
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the 2015 Interactive Fiction Top 50!
User: VictorGijsbers / DateTime: 2015-02-08 13:27:47

I have another anonymous one:
[quote]Horse Master
Counterfeit Monkey
A Mind Forever Voyaging
Spider and Web
Photopia
Lost Pig
Shadow in the Cathedral
Bad Machine
Treasures of a Slaver's Kingdom
T-Zero
Babel
Gun Mute
LASH
Shades of Gray
Wonderland
Jigsaw
Aisle
The Sound of One Hand Clapping
Enlightenment
Necrotic Drift[/quote]
Every new list makes me genuinely excited. There's so much I still need to play, and so much I need to replay!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17422&start=20#p87881
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the 2015 Interactive Fiction Top 50!
User: VictorGijsbers / DateTime: 2015-02-08 13:32:27

[quote="namekuseijin"]that IF like Slouching Towards Bedlam or Jigsaw aren't anywhere near the top is truly embarassing[/quote]
I don't know! Jigsaw has a lot of competition from other big traditional puzzlefests, so I can imagine it not making people's top 10 or 20. (I'll admit that I personally never played it, partly because I imagine it is a lot like Curses which is too harsh and unforgiving for my tastes. Please convince me that I should play it, if you think I should!) [i]Slouching Towards Bedlam[/i] took 10th place in the previous top 50, so maybe it will get more votes soon, or maybe people need to be reminded about it. (Why not write a nice piece on it for SPAG?)

As far as I'm concerned, it would be great if this voting process gets people to either play games they haven't played yet, or write about games they care about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17507&start=0#p87882
Forum: TADS 2 and 3 Development / Subject: Re: Restraining movements
User: Jim Aikin / DateTime: 2015-02-08 14:54:19

The ActorState class has a beforeAction method, which I believe is called as part of the action sequence whenever that state is active. In the tied-up ActorState, put something in the beforeAction like (untested, not sure Go is a legit action):

if (gActionIn(Stand, Take, Go))

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17422&start=20#p87883
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the 2015 Interactive Fiction Top 50!
User: Floating Info / DateTime: 2015-02-08 15:16:20

[quote="VictorGijsbers"][quote="namekuseijin"]that IF like Slouching Towards Bedlam or Jigsaw aren't anywhere near the top is truly embarassing[/quote]
I don't know! Jigsaw has a lot of competition from other big traditional puzzlefests, so I can imagine it not making people's top 10 or 20. (I'll admit that I personally never played it, partly because I imagine it is a lot like Curses which is too harsh and unforgiving for my tastes. Please convince me that I should play it, if you think I should!) [i]Slouching Towards Bedlam[/i] took 10th place in the previous top 50, so maybe it will get more votes soon, or maybe people need to be reminded about it. (Why not write a nice piece on it for SPAG?)

As far as I'm concerned, it would be great if this voting process gets people to either play games they haven't played yet, or write about games they care about.[/quote]

[i]Jigsaw[/i] is my number 8. I completed it over two weeks without resorting to any hints or walkthroughs (although I did google some of the real world stuff that appears in the game).

Honestly, [i]Jigsaw[/i] is much more forgiving than [i]Curses[/i]. It is still less forgiving than your average modern puzzlefest, and you will probably need to keep saves from across the game. However, unlike [i]Curses[/i], the game contains a lot of hints about whether you are done with everything in a particular one-time-only area. The game also has a general "feel" of its puzzles and once you've got the feel down the game gets a lot of easier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17422&start=20#p87884
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the 2015 Interactive Fiction Top 50!
User: Sequitur / DateTime: 2015-02-08 15:16:48

Jigsaw is definitely not up there for me, but I did bring up Slouching so don't look at me

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17508&start=0#p87885
Forum: General: Interpreters, Add-Ons, and Tools / Subject: CocoaGlk on Github
User: tunesmith / DateTime: 2015-02-08 15:18:37

Hi, I migrated CocoaGlk's subversion history to git and pushed it up to github.

<a class="postlink" href="https://github.com/tunesmith/CocoaGlk">https://github.com/tunesmith/CocoaGlk</a>

Hopefully I'm not stepping on any toes here, I'm new so I will plead blithe ignorance.  I just noticed that google code (where the subversion was hosted) was acting really rickety and was probably a disincentive for contributions.  I'm happy to accept anyone as a collaborator with full repository rights, or transfer ownership to Andrew or whoever is appropriate.  I haven't yet committed any changes but I might commit a Readme and a LICENSE to make clear it's already under the MIT license.

But in the meantime, look at how nice and inviting it is!  It's just ripe and ready for pull requests!  On the verge of burgeoning!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17504&start=0#p87886
Forum: Inform 6 and 7 Development / Subject: Re: glulxe version in IDE?
User: tunesmith / DateTime: 2015-02-08 15:19:34

Thanks for the encouragement, I was unsure.  I put it up on github, thread here: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=17508">viewtopic.php?f=7&t=17508</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17484&start=0#p87887
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Illegal instruction error on jzip
User: Dannii / DateTime: 2015-02-08 16:17:38

Does it pass unit tests like Praxix? <a class="postlink" href="https://github.com/curiousdannii/if/raw/gh-pages/tests/praxix.z5">https://github.com/curiousdannii/if/raw ... /praxix.z5</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17484&start=0#p87888
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Illegal instruction error on jzip
User: Peter Piers / DateTime: 2015-02-08 16:27:39

Sorry to barge in and go a bit off-topic - I took a look at Praxis, because I'm a curious person even when I know I won't understand most of what I'm going to see, and it seems that in Windows Frotz (1.18 at least) testing "tables" screws up the output; I get cropped characters, only the top half of the alphabet is visible until I type "look" again. Should I be worried? Is it normal?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17484&start=0#p87889
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Illegal instruction error on jzip
User: Dannii / DateTime: 2015-02-08 16:41:47

That doesn't sound right. Can you show a screen shot?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17484&start=0#p87890
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Illegal instruction error on jzip
User: Peter Piers / DateTime: 2015-02-08 16:50:16

Sure. Interestingly, I tried again. This time I tested "tables" as my first command - and it displayed perfectly. Then I tried again, convinced I'd made a fool of myself, and the second time... see for yourself.

This is repeatable. First time, first command "tables", ok. Subsequently... it gets worse and worse, like it's getting offset by a pixel, until no characters are visible at all.

[rant][attachment=2]issue1.png[/attachment]
[attachment=1]issue2.png[/attachment]
[attachment=0]issue3.png[/attachment][/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17506&start=0#p87891
Forum: Inform 6 and 7 Development / Subject: Re: checking how interpreter processes up arrow?
User: severedhand / DateTime: 2015-02-08 17:37:02

How did you break 'again'? At the grammar level? Or way deep down?

I never wanted to type 'g' or 'again' again, so I make my games so that hitting return at a blank prompt repeats the last command. However, under the hood, this does rely on the 'again' function actually working. So whether you could go my way depends on the nature of your breakage.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17322&start=0#p87892
Forum: General and Off-Topic Talk / Subject: Re: I don't play IF
User: Dannii / DateTime: 2015-02-08 17:47:56

I don't think that's needed. Github's hosting is fine. The issue was that they changed their IP addresses and it took me some time to get access to the DNS settings of the domain. The old owner transferred ownership of the domain to me so it won't be a problem any more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17500&start=10#p87893
Forum: Announcements and Beta Testing / Subject: Re: Announce: Sacrifice
User: tove / DateTime: 2015-02-08 17:49:58

[quote="<blank>"]For instance: at the beginning, I find myself supremely disinterested on what's going on. There's a fight, and I'm in the middle of it. I'm offered a one-sentence description, and two options which look pretty similar and which I have no way of distinguishing between - I have no reason to choose one or the other. So I randomly, disinterestedly, choose one. Then the process repeats for a little while, and I don't get any more interested.[/quote]

For what it's worth, I had the opposite experience: I liked how it opened [i]in media res[/i], and I thought that the superficially different choices felt a lot like the terrified flailing that would indeed result from me being plunked into a battle like that.  My choice was no less random than <blank>'s, but it seemed like it was for a narrative reason, at least.

The rest of my feelings were roughly in line with <blank>'s and jbdyer's.  Some specific details would help anchor the story -- what [i]are[/i] we fighting for? What are our enemies fighting for? What are the stakes, and what exactly has gone wrong? How does our magic system work? (Do our enemies have magic, too?)  These don't need to be long-winded answers -- arguably, the game needs less text, not more, especially in the fighting sequences -- but some hints or even just some more precise nouns (the difference between "sword" and like, "dirk" or "cutlass" or "scimitar") could go a long way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17493&start=10#p87894
Forum: Inform 6 and 7 Development / Subject: Re: Here's a weird thing
User: holmes_iv / DateTime: 2015-02-08 17:50:45

The stairs were created when I told Inform there was a stairway between Foyer (first floor) and Hallway (second floor).

I had thought a turn counter created for the ghost may have been causing problems, but I deleted it, and the ghost still ended up in the Hallway. I'm stumped.

Here is the  code that created the stairway:

A staircase is a kind of door. A staircase is usually open. A staircase is seldom openable.

The left staircase is above Foyer. The left staircase is below Hall.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17493&start=10#p87895
Forum: Inform 6 and 7 Development / Subject: Re: Here's a weird thing
User: Draconis / DateTime: 2015-02-08 18:13:52

What exactly did you say to define the stairs?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17493&start=10#p87896
Forum: Inform 6 and 7 Development / Subject: Re: Here's a weird thing
User: holmes_iv / DateTime: 2015-02-08 18:19:47

Well, I finally figured it out, sort of: I created the stairway twice. I have solved the problem now.
Thanks to all who tried to help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17508&start=0#p87897
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: CocoaGlk on Github
User: Dannii / DateTime: 2015-02-08 18:27:59

The OSX IDE repo on Github (<a class="postlink" href="https://github.com/TobyLobster/Inform">https://github.com/TobyLobster/Inform</a>) includes Zoom which includes a copy of CocoaGlk. Apparently there is a CocoaGlk git repo at <a class="postlink" href="http://code.logicalshift.co.uk/zoom/cocoaglk.git">http://code.logicalshift.co.uk/zoom/cocoaglk.git</a> I think it's likely that it is more up to date than the subversion repo. Can you compare them?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17422&start=20#p87898
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the 2015 Interactive Fiction Top 50!
User: namekuseijin / DateTime: 2015-02-08 18:49:00

[quote="VictorGijsbers"]
Jigsaw has a lot of competition from other big traditional puzzlefests, so I can imagine it not making people's top 10 or 20. (I'll admit that I personally never played it, partly because I imagine it is a lot like Curses which is too harsh and unforgiving for my tastes. Please convince me that I should play it, if you think I should!)[/quote]

for what it's worth, I don't consider it a puzzlefeast.  Sure, there're puzzles, but the point is that they don't quite feel like puzzles.  I've tried enjoying huge puzzlefeasts as Muldoon Legacy or Just an ordinary ballerina, but I couldn't cope with all the gratuitous machinations, button pushing and so on.  Those are puzzlefeasts for puzzlefeast sake, like the old dungeon romps collecting treasures.  Nelson's puzzles usually feel very organic to the story and setting - I believe he abides by "Crimes against mimesis".

In Jigsaw it is about an unlikely romance as you romp through some XX century key events.  Whatever it is that your love interest is trying to accomplish, it is your job to try to stop it from working.  The "puzzles" mostly deal with observation and figuring out what had taken place and your role in preventing it.  Some of those events are timed events and if you can't figure it out before it ends, you're doomed to watch a very different XXI... save often, before starting each new episode... a good deal of trial and error is nothing to be frustrated about:  it is necessary so you can watch yourself the consequences of going wrong...

And it indeed does feel more forgiving than Curses.  Fact is, it renders very vivid settings and a memorable chase-like romance story, so do yourself a favor and play it... BTW, be very sure to explore all the areas of the prologue and get the key items.  You can't go back there once in the central hub and some of these items are needed for a satisfactory ending.  be warned [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17362&start=0#p87899
Forum: General and Off-Topic Talk / Subject: Re: IGDA webinar on interactive narrative
User: stormrose / DateTime: 2015-02-08 19:29:01

Excellent overview of the area with tons of great examples. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17508&start=0#p87900
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: CocoaGlk on Github
User: zarf / DateTime: 2015-02-08 19:30:32

The repositories at code.logicalshift.co.uk have been shut down for a while now.

EDIT: Whoops, not shut down, just not accessible in the ways that I tried. Sorry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17508&start=0#p87901
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: CocoaGlk on Github
User: zarf / DateTime: 2015-02-08 19:46:46

So, the real answer: <a class="postlink" href="http://code.logicalshift.co.uk/zoom/cocoaglk.git">http://code.logicalshift.co.uk/zoom/cocoaglk.git</a> hasn't been updated since early 2012. That's a little newer than the Google Code repository, but still not new.

The zoom/depends/CocoaGlk subdirectory of TobyLobster (Toby Nelson's repo) has been slightly updated. Most of the changes seem to be compiler-warning stuff -- adding "const" and other compiler hints. There are some retain/release fixes too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24133&start=10#p126150
Forum: Competitions - General / Subject: ParserComp playtest swap thread
User: Sequitur / DateTime: 2015-02-08 19:46:49

My parsercomp project has gotten a lot of testing already, but I'd like it if 1-2 people would look at it with fresh eyes. Contact me if you'd like to help me out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17508&start=0#p87902
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: CocoaGlk on Github
User: tunesmith / DateTime: 2015-02-08 19:49:25

Interesting, thanks for the links.

Findings:

1. The Zoom website points to the Google Code page, which tops out at 1.0.8 (Oct 9, 2011)
2. The Inform IDE README says it is using 1.0.7, but the Zoom subdirectory says it's using 1.0.8.
3. The code.logicalshift CocoaGlk git repository has many additional changes - additional changes to 1.0.8 (tagged Nov 5, 2011), plus work in newer branches - although it slowed down in the last three years
4. The CocoaGlk directory in the Inform github repo appears doesn't appear to match up, version-wise, to any version I can find in the code.logicalshift CocoaGlk repository.  In addition, it looks like the code.logicalshift CocoaGlk repo has work done in branches, work that isn't in the Inform repo.  Finally, the Inform repo doesn't have version history on its CocoaGlk work.

Good news, I suppose, is that the code.logicalshift CocoaGlk repo is a direct superset of the one I put up on github.  So I could always push those more recent changes up to github - if that wouldn't confuse matters regarding code.logicalshift still being active.  

But aside from that, CocoaGlk and the one in the Inform project have diverged, and it doesn't look like changes made to CocoaGlk in Inform are being backported to the code.logicalshift CocoaGlk repo - I don't know the nature of these changes and if they are extensive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17510&start=0#p87903
Forum: Inform 6 and 7 Development / Subject: Naming doors
User: holmes_iv / DateTime: 2015-02-08 19:54:27

I created a door and named it with the following:

There is a closed openable door between Attic and Hallway. It is called the hatch.


But I got the message:

Problem. The sentence 'It is called the hatch'   appears to say two things are the same - I am reading 'It' and 'called the hatch' as two different things, and therefore it makes no sense to say that one is the other: it would be like saying that 'Tom is Jerry'. It would be all right if the second thing were the name of a kind, perhaps with properties: for instance 'Mouse-Hole is a lighted room' says that something called Mouse-Hole exists and that it is a 'room', which is a kind I know about, combined with a property called 'lighted' which I also know about.


I thought this would be relatively simple.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17510&start=0#p87904
Forum: Inform 6 and 7 Development / Subject: Re: Naming doors
User: matt w / DateTime: 2015-02-08 19:56:30

"The hatch is a closed openable door. It is down from the Attic and up from the Hallway."

Remember "between" doesn't work--it doesn't tell Inform which direction it's in, for one thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17506&start=0#p87905
Forum: Inform 6 and 7 Development / Subject: Re: checking how interpreter processes up arrow?
User: matt w / DateTime: 2015-02-08 20:06:41

Way deep down. I'd be happy to understand "again" or "g" as a mistake and give the error message, but "again" handling is deep enough in the parser internals that I can't even do that easily. 

I'm using Multiple Actors, so I think the underlying issue may be that the game is loading a bunch of ghost commands into the For reading a command activity between everything the player actually types. Or it could have something to do with the layer of kludges of piled on top of Multiple Actors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17505&start=0#p87906
Forum: Inform 6 and 7 Development / Subject: Re: best practices for line spacing?
User: matt w / DateTime: 2015-02-08 20:11:14

Ugh. Well, maybe I'll see if I can wrap some stuff in that "process rulebook" business.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17510&start=0#p87907
Forum: Inform 6 and 7 Development / Subject: Re: Naming doors
User: holmes_iv / DateTime: 2015-02-08 20:43:15

I tried matt w's solution, and got this:

Problem. The sentence 'The hatch is a closed openable door'   appears to say two things are the same - I am reading 'hatch' and 'closed openable door' as two different things, and therefore it makes no sense to say that one is the other: it would be like saying that 'the hawk is the handsaw'. It would be all right if the second thing were the name of a kind, perhaps with properties: for instance 'Elsinore is a lighted room' says that something called Elsinore exists and that it is a 'room', which is a kind I know about, combined with a property called 'lighted' which I also know about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17511&start=0#p87908
Forum: Inform 6 and 7 Development / Subject: Creating skein threads
User: bg / DateTime: 2015-02-08 20:48:06

I'm curious if there is another way to create a thread in a skein without putting in the commands one by one, for example, by using a test script? More than once I have accidentally left a skein thread unlocked after editing it, then later trimmed it (I've started to trim automatically when I use it, so I can find the thread I'm looking for) so I was wondering if there's a quicker way to re-create it. Or, is there a way to make a backup copy somehow, in case I accidentally delete something?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17505&start=0#p87909
Forum: Inform 6 and 7 Development / Subject: Re: best practices for line spacing?
User: Dannii / DateTime: 2015-02-08 21:33:37

Would it be enough to push/pull say__p and say__pc?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17505&start=0#p87910
Forum: Inform 6 and 7 Development / Subject: Re: best practices for line spacing?
User: matt w / DateTime: 2015-02-08 21:57:15

...dunno? I don't really speak I6.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17512&start=0#p87911
Forum: General: Interpreters, Add-Ons, and Tools / Subject: On implementing zarf's rule-based programming language
User: Ron Newcomb / DateTime: 2015-02-08 22:33:52

In zarf's recent blog post [url]http://gameshelf.jmac.org/2015/01/forward-planning-for-if-tools/[/url] he mentioned a rule-based programming language as one of his many cool projects.  Unfortunately, it's so cool it's not apparent how to move forward with the loose conglomeration of ideas.  So I offered to throw together a quick-and-dirty implementation just so we can fiddle around with things. 

What I have to show you today is more dirty than anything, but I've learned a few things and am ready to ask more questions. 

The implementation is written in C# and can compile and run on Visual Studio 2010 Express (i.e., the free one) for Windows XP all the way up to the latest version on Windows 8.1 and presumably anything in-between.

I am *not* distributing an .EXE file yet.  It's still too broken/incomplete.   

While its downloading, please read the documentation in the next post.  I promise I didn't just write it all in a 20-minute word-vomit session, probably.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17512&start=0#p87912
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: On implementing zarf's rule-based programming language
User: Ron Newcomb / DateTime: 2015-02-08 22:36:14

Zarf's rule-based language for creating I-F: "zarfian".

It is relation-based, rule-based, and has a touch of aspect-oriented programming. 

An example of a "loves" relation in Inform7:

        Loving relates various people to various people.
        Alice loves Bob.
        Charlie loves Donna.
        
The same example in zarfian lacks the explicit declaration of the relation:

        do loves(Alice,Bob)
        do loves(Charlie, Donna)

(Most statements in zarfian start with the word "do", per Zarf's presentation at PenguiCon <a class="postlink" href="http://eblong.com/zarf/essays/rule-based-if/index.html">http://eblong.com/zarf/essays/rule-based-if/index.html</a> which seeded this quick-n-dirty implementation.)

Inform7 can set relations like so.

        now Alice loves Edward.
        now Charlie does not love Donna.

The equivalent in Zarfian:

        loves(Alice, Edward) := true;
        loves(Charlie, Donna) := false;

Inform7 has several kinds of relations, such as various-to-various, one-to-various, "in groups", etc.  Zarfian has only the most general kind, various-to-various. However, Inform's relations are always binary: either Alice loves Bob or she doesn't.  Zarfian relations can be anything.

        loves(Alice,Edward) := 80;
        loves(Alice,Edward) := "Well, kinda.";
        loves(Alice,Edward) := { ...code that will do something later... };

(Note that although it can be anything, it can still only be one thing at a time. Those three statements ran in order would be pointless; only the final one's value would stick.)

Inform7 has computed relations.

        Joining relates a thing (called X) to a thing (called Y) when X is part of Y or Y is part of X.

Zarfian has it as well:

        do joined(thingX, thingY) if IsPart(thingX, thingY) || IsPart(thingY, thingX)

Inform has phrases which can do arbitrary things.

        To prevent (kid - a person) from sticking (inappropriate item - a thing) into (expensive item - a device):
                ...then do whatever...

The zarfian equivalent:

        do PreventStickingInto(kid,item,device) as { ...then do whatever... }

Inform has rules, such as:

        Carry out examining something:  ...do whatever...
        
Zarfian is all about rules:

        do CarryOutExamining(noun) as { ...do whatever... }


Inform7 groups rules into rulebooks:

        The cat behaviour rules are a rulebook.
        A cat behaviour rule: say "Meow."
        A cat behaviour rule when the laser pointer's dot is visible: "The cat pounces." 
        
Zarfian does as well, but like relations, does not explicitly declare the container's existance.

        do CatBehavior as { "Meow."; }
        do CatBehavior as { "The cat pounces."; } if IsVisible(LaserPointerDot)

(In the current implementation, an explicit "say" or "print" statement isn't needed.  Strings within braces, alone between semicolons, display themselves. Literal strings can use the \" to contain a double-quote, and \n to represent a newline, but all else is verbatim.)

Rulebooks can be invoked imperatively in Inform7.

        consider the cat behavior rules;

As well as Zarfian.
        
        CatBehavior;

Inform 7 has headings like Volume, Book, Chapter, and Section, which set off a group of constructs. Zarfian also has them and they work similarly: the initial word must immediately follow a newline, and the entirety of the line is considered the heading.  Unlike Inform7, the current implementation of Zarfian doesn't give numbering any special recognition.

Zarfian can declare a rule private by replacing the word "do", and can declare everything within a heading private. The current implementation defines Private as only one's peers can see it. (A private rule can only be seen by other rules in the same section. The contents of a private section can only be seen by the other sections within the same chapter. Etc. The contents of a private volume cannot be seen outside the file.)

        Section for implementation details - private
        
        do FiddleWithValue(value) as { ... } 
        
        private Count as 5

The current implementation doesn't actually enforce Private, but does understand and record it. It also doesn't support overriding Private with the "(see <heading>)" appellation. 

Inform7 has a description-of-objects, to select a subset of objects with which something will be done.

        ...suspicious persons which are in the Conservatory...

Zarfian does not have objects. But since object-based languages are based on the is-a and has-a relationships and zarfian is relation-based, zarfian can in theory support objects.

        do IsA(room, object)
        do IsA(person, thing)
        do IsA(thing, object)
        do HasA(thing, description)

Inform7 consults rulebooks in an order decided by imperative code.

        A specific action processing rule:
                follow the check rules for the action;
                follow the carry out rules for the action;
                follow the report rules for the action.

Zarfian can do so if needed.
        
        do InsertsInto(noun,noun2) as {
                CheckInsertsInto(noun,noun2);
                CarryOutInsertsInto(noun,noun2);
                ReportInsertsInto(noun,noun2);
        }

But Zarfian prefers a description-of-rules, to select a subset of rules.  Currently the only use of such is the "precede" relation for declaring the relative order in which groups of rules run. The current implementation uses the special syntax "<description of rules> precede <description of rules>" instead of the usual "do precede(<description>,<description>)". This is to indicate the uniqueness of precedence rules as instructions to the compiler. Unlike all other rules, precedence rules do not exist at run-time. 

        rules named Check* precede rules named CarryOut*
        rules named CarryOut* precede rules named Report*
        rules in Volume 1 - cloak of darkness precede rules in Volume - the Standard Rules
        rules checking Verb precede rules checking TurnCount
        rules changing Score precede rules reading Score

The clauses in a rule description are "named", "in", "checking", "changing", and "reading".  "Named" performs a wildcard match on the rulebook's name. (Individual rules do not have names). The * asterisk can be used anywhere in the pattern, and multiple times, such as *Putting* to catch CheckPuttingOn and ReportPuttingDown.  "In" refers to everything within a heading.  "Checking" refers to a variable mentioned in a rule's "if" clause. "Reading" refers to a variable mentioned in a rule's "as" clause. "Changing" refers to a variable that appears on the left-hand side of the := assignment operator within a rule's "as" clause.  

In the current implementation, these clauses can be combined, though the same clause can't be used twice in the same description. I think this is good enough for a prototype though a real implementation would likely want to add that as well.  Additionally it might allow a "description-of-expressions" so we could identify rules which do "any math operation" on "any variable named attack*" and other arbitrary selections. But the current implementation gives the flavor of the feature with half the work.

After the compiler gathers all the rules from all the source files, extensions, and the standard library, it then examines the precedence rules.  The current implementation first ensures no rule will appear on both side of a precedence rule.  For example, there's probably a rule somewhere that both reads and changes the score, so the above precedence rule is saying that particular rule would have to precede itself.  Secondly, the current implementation performs a simple check for cyclical reasoning, such as if the author had also stated "rules named Report* precede rules named Check*" in addition to the above two.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17512&start=0#p87914
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: On implementing zarf's rule-based programming language
User: Ron Newcomb / DateTime: 2015-02-08 22:50:04

For those who don't need to download the C# and just want to see some examples of zarfian (or whatever we'll eventually call the language), here's some code that compiles and almost kind of works.  

Per the Penguicon presentation, rules follow the pattern:    do ATOM as CODE if CONDITION

And because it was easier for me to shoehorn it in there, a plain old if-then statement is written

       x > 5 ? { "x is pretty big."; }

instead of the usual

      if (x > 5) { print "x is pretty big."; }

..and the else clause isn't even possible.  I'm not trying to be cute or anything; I just care about my time more than syntax. 

Even if you compile and run the code, it will break often and obviously.  

> x me
You see nothing special about the You are a heroic adventurer!

...for just one example.


The Standard Rules.txt
[spoiler][code]

Volume - the Standard Rules

Book 1 - Basic computer stuff

Chapter 1 - Input

Section 1 - primitives which are hard-coded into the compiler/interpreter - private

do ReadKeyboard
do ReadKey
do Parse

Section 2 - input vars

do ThePlayersCommand as ""
do verb as "" 
do prep as "" 
do noun as "" 
do noun2 as ""

Section 3 - Input interface

do TheCommandPrompt as "> "
do ReadACommand as { newline; TheCommandPrompt; WaitForPlayerInput; }
do WaitForPlayerInput as {ThePlayersCommand := ReadKeyboard;}


Chapter 2 - Output

do newline as "\n"

private Count as 5


Book 2 - Basic game stuff

Chapter 1 - Game skeleton

do ProgramStart as 
{
	StoryTitle; newline; 
	"An interactive fiction by "; StoryAuthor; newline; newline; 
	WhenPlayBegins; 
	MainLoop;
}

do WhenPlayBegins as { }

do MainLoop as { TurnCount := TurnCount + 1; ReadACommand; Parse; }

do TurnCount as 0

do Win as { newline; newline; " *** You have WON! ***"; newline; newline; "Your final score is "; score; " points!\n"; ThePlayersCommand := "quit"; }

do Lose as { newline; newline; " *** You have lost ***"; newline; newline; "Your score was only "; score; " points.\n"; ThePlayersCommand := "quit"; }




Chapter 3 - Actions

do InsertsInto(noun,noun2) as 
{
	CheckInsertsInto(noun,noun2);
	CarryOutInsertsInto(noun,noun2);
	ReportInsertsInto(noun,noun2);
} if noun2 != "" && (verb = "insert" || verb = "put")

do CheckInsertsInto(noun,noun2) as 
{
		noun2; " cannot contain things."; newline;	
} if CanContain(noun2) = false && noun2 != "" && (verb = "insert" || verb = "put")

do CarryOutInsertsInto(noun,noun2) as 
{
	CanContain(noun2) ? {
		IsIn(noun,noun2) := true; 
	}
} if noun2 != "" && (verb = "insert" || verb = "put")

do ReportInsertsInto(noun,noun2) as
{
	"You put the "; noun; " into the "; noun2; "."; newline; 
} if noun2 != "" && (verb = "insert" || verb = "put")

do CarryOutExamine(noun) as 
{
	Description(noun) = true ? { Description(noun); };
	Description(noun) = false ? { "You see nothing unusual about the "; noun; "."; newline; }
} if (verb = "x" || verb = "examine") && noun != "" 

do CarryOutExamine as 
{
	"You didn't mention what you wished to examine."; newline;
} if (verb = "x" || verb = "examine") && noun = ""

do BlankLine as 
{
	"I beg your pardon?"; newline;
} if verb = "" && noun = "" && prep = "" && noun2 = "" 

do CarryOutTakeInventory as
{
	"You are carrying: "; newline;

} if (verb = "i") || (verb = "take" && noun = "inventory")

do CheckGo(West) as
{
	West(location,something) == false ? { "You can't go west from here.\n"; }
} if verb = "w"

do CheckGo(North) as
{
	North(location,something) == false ? { "You can't go north from here.\n"; }
} if verb = "n"

do CheckGo(East) as
{
	East(location,something) == false ? { "You can't go east from here.\n"; }
} if verb = "e"

do CheckGo(South) as
{
	South(location,something) == false ? { "You can't go south from here.\n"; }
} if verb = "s"

do CarryOutGo(direction) as
{
    TheScrawledMessage := {"The message has been carelessly trampled, making it too difficult to read.\n"; Lose;}
    "Blundering around in the dark isn't a good idea!"
} if location = Bar && IsDark(Bar)



rules named Check* precede rules named CarryOut*
rules named CarryOut* precede rules named Report*


[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17512&start=0#p87915
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: On implementing zarf's rule-based programming language
User: Ron Newcomb / DateTime: 2015-02-08 22:50:33

And Cloak of Darkness.txt
[spoiler][code]


Volume 1 - cloak of darkness

do DarknessMessage as "It's very dark, and you can't see a thing." 

do Pi as 3.14159

do StoryTitle as "Cloak of Darkness"

do StoryAuthor as "Ron Newcomb" 

do MaximumScore as 2
do score as 0

do Foyer as "You are standing in a spacious hall, splendidly decorated in red and gold, with glittering chandeliers overhead.  The entrance from the street is to the north, and there are doorways south and west."

do location as Foyer

do Cloakroom as "The walls of this small room were clearly once lined with hooks, though now only one remains. The exit is a door to the east."

do Room(Foyer)
do Room(Cloakroom)
do West(Cloakroom, Foyer)

do Hook as "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]."

do IsIn(Hook,Cloakroom)
do CanSupport(Hook)

do Bar as "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."

do South(Bar,Foyer)

do IsDark(Bar)

do TheScrawledMessage as { score := score + 1; "The message, neatly marked in the sawdust, reads...\n"; Win;}

do OtherThanGo(direction) as
{
    TheScrawledMessage := { score := score + 1; "The message, difficult to make out but still legible, reads...\n"; Win;};
    "In the dark? You could easily disturb something."
} if location = Bar && IsDark(Bar)

do CarryOutGo(direction) as
{
    TheScrawledMessage := {"The message has been carelessly trampled, making it too difficult to read.\n"; Lose;}
    "Blundering around in the dark isn't a good idea!"
} if location = Bar && IsDark(Bar) && (verb = "go" || verb = "n" || verb = "s" || verb = "e" || verb = "w")

do CarryOutExamine(TheScrawledMessage) as 
{
	TheScrawledMessage;
} (if verb = "x" || verb = "examine") && noun = "message"

do cloak as "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."

do CanWear(cloak)

do me as "You are a heroic adventurer, dripping wet."

do IsWearing(me,cloak)

do CarryOutTake(cloak) as
{
	IsDark(Bar) := true;
} if IsWearing(me,cloak) = false

do CarryOutPutOn(cloak,something) as
{
    IsDark(Bar) := false;
} if location = cloakroom

do CarryOutDrop(cloak) as
{
    IsDark(Bar) := false;
} if location = cloakroom

do CloakMsg as "This isn't the best place to leave a smart cloak lying around."

do CarryOutPutOn(cloak,something) as
{
    CloakMsg;
} if location != cloakroom

do CarryOutDrop(cloak) as
{
    CloakMsg;
} if location != cloakroom

do WhenPlayBegins as {"\nHurrying 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?\n";}


do Instructions as 
{
	"Type up to a four-word sentence in the form of VERB NOUN PREPOSITION NOUN. Adjectives and articles are not allowed."; newline;
} if verb = "" && noun = "" && prep = "" && noun2 = "" && TurnCount = 1


do Price(obj) as 0

do Price(obj) as 10 if Treasure(obj)
do Hit(MingVase) as {"It cracks."; Price(MingVase):=0;}
do Treasure(obj) as false
do Treasure(HopeDiamond) as true
do Treasure(MingVase) as true

do UserFunc as {}

rules in Volume 1 - cloak of darkness precede rules in Volume - the Standard Rules

rules checking verb precede rules checking TurnCount

do ident

do CanContain("bag")

[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17512&start=0#p87916
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: On implementing zarf's rule-based programming language
User: Ron Newcomb / DateTime: 2015-02-08 23:11:50

The questions I'd like to ask Zarf and anyone are:

* in Inform if any check rule fails, the associated carry out rules don't run at all.  Maybe the UnsuccessfulAttempt rules need run instead. How to specify this in zarfian?
** before calling all the Check rules, set a variable. The final check rule clears the variable. Run the carryout rules if the variable is cleared, or the Unsuccessful rules if the variable is still set. (Obviously requires rules that occlude one another, and requires that the last rule really does remain last.)
** when a rulebook is invoked manually, return a value of how many rules ran in it? or allow rules to return values themselves?

* [s]how to handle lists of stuff? like, what syntax would go into the TakingInventory action here? do we need a special syntax for lists or can they emerge out of the existing features?[/s]  By using the fill-in-the-blank operator in a relation, which is the sole condition of a "if" statement:   IsWearing(me,_) ? { ..do something with each eachIsWearing...}

* [s]how to specify the order that rules within the same book go? Check rules in particular would want to be in a particular order. Is source order OK if there's no if condition?[/s] Within the same book, the specificness of the rule's IF clause sort the rules. The current implementation simply counts the number of && "and" and || "or" operators in the IF. 
** how to make it "subclass-smart" when OOP isn't built-in?
** what defines a rulebook? (A "scope of occlusion"?)
** sorting rules based on specificness of the IF conditions is basically the same thing as issuing several single-rule-to-single-rule precedence rules in one fell swoop. I think there's an idea in there somewhere that merges the two concepts.

* [s]the current implementation tracks what variables were changed, and then only considers the rules that use that varialbe in their IF clause for running, until no more variables were changed, in which it calls MainLoop again.  Is that a good idea?[/s]  This has been removed. Precedence rules decide order of execution "in the large". (And can do so "in the small" with single-rule-to-single-rule precedence rules. The example does exactly that with BlankLine and Instructions. But it gets verbose really quickly.)

* [s]relatedly, if a rule without any IF condition at all runs "always", then I have to tag all rules everywhere with "if verb != 'examine'" and such. That's a lot of typing. How to avoid that?[/s]  Only rules in the current context are considered at a time. Precedence rules construct a series of contexts.

* [s]is the topological sort to locate cycles in the precedence rules , plus the check against a rule appearing on both sides of the same precendence rule, enough to catch everything?  (If not, would the following solve that as well:  instead of a description-of-rules ("X") being a single node in the top-sort, split each into 2 nodes, called "X-begins" and "X-ends", add an edge "X-begins precedes X-ends", and let the groups partially overlap.)[/s] No. Yes.

* is it a good idea to allow imperative invoking of rules which are found in a precedence relation?  Meaning, if a PRECEDE rule specifies X before Y, but a rule Z's code has { Y; X; }, then we're breaking the PRECEDE rule.  Should that be a compiler error, or if not then could it contribute to spaghetti code, etc?

* any problems with a feature to add conditions to pre-existing rules without editing them: <description-of-rules> if <additional-condition>   

* any problems with a feature to  add invocations to pre-existing rules without editing them: <description-of-rules> entail/presage <invocation{s}> 
** AOP also allows "instead of", and so does Inform7

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17489&start=0#p87918
Forum: General and Off-Topic Talk / Subject: Re: IF and text adventures
User: Lyricasylum / DateTime: 2015-02-09 00:11:01

I played the Infocom games back in the early 80s, but I don't remember the term interactive fiction. I didn't come across the term until I found this site a short while ago. I always used Scott Adams' term text adventure, and it's what I'm still comfortable with now. But I'm from the old school. I played the first text game ever, Adventure, in the late 70s on a mainframe computer when I was 7 years old. Then a few years later I played the Scott Adams and Infocom adventures, as well as many others made by independent people as shareware. I'm still getting used to calling it interactive fiction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17489&start=0#p87919
Forum: General and Off-Topic Talk / Subject: Re: IF and text adventures
User: zarf / DateTime: 2015-02-09 00:39:38

[quote]I played the Infocom games back in the early 80s, but I don't remember the term interactive fiction.[/quote]

That was the label on their stripy boxes. (And they switched to the stripy boxes... 1984, right? Between Planetfall and HHGG.) (<a class="postlink" href="http://gallery.guetech.org/hhgttg/hhgttg.html">http://gallery.guetech.org/hhgttg/hhgttg.html</a>)

I'm in the crowd that habitually used "text adventure" and "interactive fiction" interchangeably, up until a few years ago. Then "IF" was being used so broadly that it required extra labels, and some of the folks under the umbrella just hadn't grown up with the phrase "text adventure", so I more or less gave it up. Except when saying "Hadean Lands is an *old-fashioned* text adventure."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17472&start=0#p87920
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Frotz updated
User: vaughany / DateTime: 2015-02-09 01:45:44

[quote="DavidK"]That would suggest something is blocking access to the installer and executable at the kernel filesystem level. What are you using for anti-virus? Could that be blocking it? Is there anything else installed on your system to restrict access to files?[/quote]
Spot on David: the AV software I am using (Avast) was causing the errors. I disable it, the installer runs fine and Frotz installs and runs fine also.

I probably wouldn't have guessed the AV software was at fault (at least, not for a bit). I will look into reporting this to them (but I wonder how much good it will do?) in case anyone else has similar issues with it.

Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17500&start=10#p87923
Forum: Announcements and Beta Testing / Subject: Re: Announce: Sacrifice
User: BadDog / DateTime: 2015-02-09 02:53:54

[quote="ClairDeLune"]Thanks, that helped a lot!

First of all, my intention was for the reader to read the title and play the first few screens and think it's the guy who will sacrifice for whatever, but in the end it's someone else sacrificing for him. I didn't want the girl to just randomly appear, so I added that dream part.

Concerning the story: In the end I want it to be a story with one particular ending. IF is "just" a tool to make it richer. It should also leave a lot to the imagination of the reader, hence the lack of background information. It's true though that I should have worded some parts more specifically.

Can I still make this story an IF even though the storyline is basically fixed? The options I tried to give were essentially just alternative screens about the same thing. Or would making an IF require real choices and consequences? I don't see though how that could be arranged with the idea of the story (the sacrifice thing). Are decisions that don't influence the outcome part of a good IF?[/quote]

I had a little go myself this morning.

Initially I was confused as to what was going on, but I do agree with the person above that overall the in medias res opening was actually quite a good way to start off. I actually liked it, but I have some feedback below:

I'm afraid I know little about Twine development, but from what I can ascertain you can track variables in Twine, so perhaps a health system could be added? It would make the combat deeper (e.g. when the player makes a choice and it results in the reduction of health, if the health drops below 0 then go to game over message). I'm also for adding flavour text and flavour choices, anything that stops the game being "click to continue", even if you're just disguising this.

[url=http://ifdb.tads.org/viewgame?id=cpo9f66vvnb4hgsx]I wrote a CYOA[/url] a while back in TADS, because reasons. I tried to give the player an amount of agency so that players could (to an extent) backtrack and change their minds about stuff. Also certain parts of the castle have information that fleshes out the history of the castle, so that multiple playthroughs actually give more of a whole story. I am by the way not claiming my game is citizen kane, I know it's flawed up the wazoo, but I think anything that adds some context to the player is valuable. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17507&start=0#p87924
Forum: TADS 2 and 3 Development / Subject: Re: Restraining movements
User: Eric Eve / DateTime: 2015-02-09 03:13:44

An alternative is to use the actorAction() method on the actor (in this case the PC). It may be easier to list all the actions you want to allow and trap the rest, e.g.:

[code]
me: Actor
  ...
  actorAction()
  {
      if(isTiedUp && !gAction.ofKind(SystemAction)
         && !gActionIn(Examine, Look, ListenTo, Smell, Inventory)
         && !gAction.ofKind(SenseImplicitAction))
           failCheck('You can't do that while you\'re tied up. ');
  }

  isTiedUp = nil
[/code]

This allows system commands like UNDO or QUIT, and sensory commands like LISTEN and SMELL as well as EXAMINE and INVENTORY but traps all other actions, which I suspect is something close to what you want, though you can always tweak the list of allowed actions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17472&start=0#p87925
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Frotz updated
User: DavidK / DateTime: 2015-02-09 04:13:26

[quote="vaughany"]Spot on David: the AV software I am using (Avast) was causing the errors. I disable it, the installer runs fine and Frotz installs and runs fine also.[/quote]Ah, good. Did the Avast program say anything anywhere about why it might have blocked it? It's unlikely we can do anything to fix it, but it would be good if we had an idea of why.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17489&start=0#p87926
Forum: General and Off-Topic Talk / Subject: Re: IF and text adventures
User: David Whyld / DateTime: 2015-02-09 04:37:15

I tend to use IF instead of text adventure for the simple reason that it's a lot quicker to type. In my mind, though, I always think of text adventures as something from the commercial age where the games generally tended to be treasure hunts, adventures, etc, and IF as the kind of games we get these days.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17422&start=20#p87927
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the 2015 Interactive Fiction Top 50!
User: David Whyld / DateTime: 2015-02-09 04:39:24

[quote="VictorGijsbers"]As far as I'm concerned, it would be great if this voting process gets people to either play games they haven't played yet, or write about games they care about.[/quote]

It's certainly having that affect on me. I'm looking at the games listed above and wondering why on earth I've never tried the majority of them out. Some are games that have been out for years and years yet for some reason I still haven't got round to playing them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17500&start=10#p87928
Forum: Announcements and Beta Testing / Subject: Re: Announce: Sacrifice
User: Peter Piers / DateTime: 2015-02-09 04:58:42

I should clarify: I don't think starting in media res is a bad thing. I like starting in media res. Cognition is one of my favourite recent games and it started in media res. But the point of starting in media res is that I'm already in the middle of something that should hook me. In Cognition, Erica was looking for her brother who had been kidnapped and was now in a creepy cemetery - all points of great interest, combined with Raleigh Holmes' wonderful voice acting that gave the scene the extra edge it needed to carry it off. So you see - the point of "media res" is that it should throw you into a *meaningful* fray, give you some stakes to fight for. "Beyond Good and Evil", which is mostly about exploration, starts with a high-stakes combat scene *as a tutorial*. 

Your "media res", in comparison, tells me I'm fighting in one sentence and gives me two random, indistinct choices. See what I mean?

But hey, this is just my opinion and other people seem to have liked it, so welcome to the wonderfully diverse world of gaming public opinion! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17489&start=10#p87929
Forum: General and Off-Topic Talk / Subject: Re: IF and text adventures
User: matt w / DateTime: 2015-02-09 05:57:17

Historical trivia: Jimmy Maher has [url=http://www.filfre.net/2011/09/robert-lafores-interactive-fiction/]pointed out/discovered[/url] that the term "Interactive Fiction" didn't originate with Infocom but was used by one Robert LaFore in 1979. (His works were choice-based structures with a grab-the-keyword-from-the-player's-input parser.) I don't know if Infocom got the term from him. Actually, anyone know when "text adventure" started getting used?

The problem with IF as a term is that it's absolutely impossible to search for. But yeah, like everyone else "text adventure" sounds more old-fashioned to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17472&start=10#p87930
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Frotz updated
User: vaughany / DateTime: 2015-02-09 06:42:40

[quote="DavidK"][quote="vaughany"]Spot on David: the AV software I am using (Avast) was causing the errors. I disable it, the installer runs fine and Frotz installs and runs fine also.[/quote]Ah, good. Did the Avast program say anything anywhere about why it might have blocked it? It's unlikely we can do anything to fix it, but it would be good if we had an idea of why.[/quote]
No, not a thing, however that may be my fault as I usually keep it in 'silent/gaming mode' so it throws no notifications (and updates itself silently in the background).  I'll put it back in noisy mode and try running the installer again this evening.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17472&start=10#p87931
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Frotz updated
User: Peter Piers / DateTime: 2015-02-09 06:47:23

Interestingly, Avast gave me no problems with the newest update myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24603&start=0#p132741
Forum: Competitions - General / Subject: Missing Competition Announcement?
User: Neil / DateTime: 2015-02-09 07:11:57

I swear I read a post about a week ago announcing an upcoming mini comp that involved riting a game that incorporated random items generated from a website. Something like "You Are Carrying Comp," that was to start sometime after Spring Thing. Entrants would have two weeks to write their games. I can't find the original post. Does anyone know what I'm talking about?

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17500&start=10#p87932
Forum: Announcements and Beta Testing / Subject: Re: Announce: Sacrifice
User: BadDog / DateTime: 2015-02-09 07:26:51

[quote="<blank>"]Your "media res", in comparison, tells me I'm fighting in one sentence and gives me two random, indistinct choices. See what I mean?

But hey, this is just my opinion and other people seem to have liked it, so welcome to the wonderfully diverse world of gaming public opinion! [emote]:D[/emote][/quote]

If everyone's opinion was alike, we wouldn't need a discussion forum  [emote]:lol:[/emote] 

But yeah, the opening was a little too confusing for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24603&start=0#p132742
Forum: Competitions - General / Subject: Missing Competition Announcement?
User: dfabulich / DateTime: 2015-02-09 08:14:07

The post was deleted; I'm not sure why.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17422&start=20#p87933
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the 2015 Interactive Fiction Top 50!
User: matt w / DateTime: 2015-02-09 08:28:17

[quote="namekuseijin"]BTW, be very sure to explore all the areas of the prologue and get the key items.  You can't go back there once in the central hub and some of these items are needed for a satisfactory ending.  be warned [emote]:mrgreen:[/emote][/quote]

I think that right there is what's keeping it off a lot of people's lists--I started playing and kept getting bounced out of the prologue by the time limit until I had to consult a walkthrough. And when I did consult the walkthrough, I did not say "Gosh, I should've seen that."

[spoiler]The undescribed exit was a real killer--in more modern IF I usually expect to have a room description tell me where I can go, whereas in this one if you don't use a hint in one room to deduce that going a certain direction in an adjacent room will be productive, you can't progress at all. To some extent this is a question of expectations--I-0 had something similar (which I think was more of a pure try-every-direction-everywhere puzzle) though that only locked you out of one branch, not of the whole game.

I'm not sure if I found all of the hidden items on my own--I thought opening the piano bench was reasonably well clued, or maybe it's that I've known enough piano benches to know that they open, but I can't remember if I looked under it; it doesn't seem like the sort of thing I'd do. And sketching the bird.... I can only assume that eventually you get to a point where it becomes clear that you should've been sketching birds from the beginning, and you have to restart? That seems very old-school.[/spoiler]

From what I've played since then it seems as though subsequent scenes might be a lot more accessible to the modern player. But the prologue is a high bar to clear. (I wonder if that's common in games of that period--I had [url=http://www.intfiction.org/forum/viewtopic.php?p=71366#p71366]a similar experience with Christminster[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17422&start=30#p87934
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the 2015 Interactive Fiction Top 50!
User: Peter Piers / DateTime: 2015-02-09 08:35:01

That's so interesting to read... I had a similar prologue-stuck experience but completely different. I got all the hidden items, but I failed to advance because my image of the lightsource was completely wrong; I simply did not know what that item actually was, and thought I did. Naturally, one of its properties was thus hidden to me.

The hidden exit... even on my very first ever playthrough I found that exit very naturally, it was the first puzzle I solved in Jigsaw and I solved it within the first six or seven moves. It's amaszing how mileage can vary.

I don't think you need *all* the sketches to win the game, but I'm somewhat hazy on this?...

EDIT - Yeah, the walkthrough says you need to sketch at least four animals to get a prize. Possibly if you sketch them all you get the super-duper ending, but at least you're not completely locked out of the ending if you miss the bird.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17510&start=0#p87935
Forum: Inform 6 and 7 Development / Subject: Re: Naming doors
User: HanonO / DateTime: 2015-02-09 08:50:12

Doors are closed and openable by default. Try just "the hatch is a door. It is up from..."

Also make sure you have not already connected the two rooms on either side.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17489&start=10#p87936
Forum: General and Off-Topic Talk / Subject: Re: IF and text adventures
User: UnwashedMass / DateTime: 2015-02-09 09:46:08

[quote="David Whyld"I always think of text adventures as something from the commercial age where the games generally tended to be treasure hunts, adventures, etc, and IF as the kind of games we get these days.[/quote]

Quoted for truth.  Text adventures have two-word parsers and time limits, take place in maze-filled caves, and revolve around putting a collection of treasures in a treasure room.  Often success will hinge on using a piece of inventory in an unorthodox and unclued fashion.  The adventure is a puzzle-box, and the playing of it is a successful triggering of its various player-hating surprises.

Generally speaking, IF tells a story that is not primarily about outsmarting carry limits, time limits, hunger daemons, mazes on non-cartesian grids, and avoiding walking dead situations and unlit rooms: it could be represented as a conversation between two people.  It rewards exploration (which the text adventure simultaneously requires and punishes) by enriching the player's sense of What Exactly Is Going On In This Game And Why Is It Interesting, questions which typically remain obstinately on the back burner in text adventures.

You could recount the plot of an IF game you played to a friend and it might be a) interesting and b) coherent.  Less so for text adventures.

Infocom provided what largely amounted to very well-heeled text adventures, with writing and text parser interaction of extraordinary sophistication.  It laid the foundations for the IF that followed, but despite some postmodern steps toward that development, never really went there in its time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17472&start=10#p87937
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Frotz updated
User: Kawa / DateTime: 2015-02-09 09:46:34

Man, the very moment DavidK suggested the antivirus thing I thougth "it's gonna be avast, innit?"

And it was [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17489&start=10#p87938
Forum: General and Off-Topic Talk / Subject: Re: IF and text adventures
User: zarf / DateTime: 2015-02-09 09:58:36

Nope, I'm not willing to draw a bright line there, nor use the distinction as a genre label. Deadline is technically crude by modern I7 standards but there's nothing about its design that puts it firmly outside of "what we get these days".

[quote]Actually, anyone know when "text adventure" started getting used?[/quote]

That's a good question. I'm pretty sure there was a clear transition from saying "adventure game" (meaning "game like Adventure") to "*text* adventure game" when graphical adventures got popular enough to talk about. But I don't remember whether that was 1980-ish (Mystery House, Wizard and the Princess) or a few years later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17472&start=10#p87939
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Frotz updated
User: vaughany / DateTime: 2015-02-09 10:09:50

[quote="Kawa"]Man, the very moment DavidK suggested the antivirus thing I thougth "it's gonna be avast, innit?"

And it was [emote]:D[/emote][/quote]
For what it is worth, when I disabled Avast and ran the installer, it finally worked, as I said above. Now, however, I can't make it fail again!  All combinations of 'silent/gaming mode' and disabling the whole program still result in the installer working as expected, and I cannot make the above errors appear again (which you may consider a good thing but an un-reproducible error is one of the worst).

I'm just going to shrug, roll my eyes a bit and mutter "Windows" under my breath... [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17489&start=10#p87940
Forum: General and Off-Topic Talk / Subject: Re: IF and text adventures
User: cvaneseltine / DateTime: 2015-02-09 10:17:27

I didn't know the term "interactive fiction" until about 2001, I think? The text-based games I loved were "text adventures" and I didn't know the modern term for them. I would have found the modern IF scene a lot faster if I did. (That's why the byline on my site is "modern text adventures" instead of "modern interactive fiction" - it taps into that nostalgia for me.)

I googled "text adventures" just now and found that the second hit for "text adventures" today is Wikipedia explaining about interactive fiction, so term confusion shouldn't be a problem for anyone else with similar nostalgia. This makes me happy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17489&start=10#p87941
Forum: General and Off-Topic Talk / Subject: Re: IF and text adventures
User: Silver / DateTime: 2015-02-09 11:43:39

I agree with zarf. Once upon a time Adventure Games just meant text as they hadn't evolved into point and click graphical at that point. So I assume Text Adventure came about some time after the advent of point and click as a way to differentiate between the two.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17422&start=30#p87942
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the 2015 Interactive Fiction Top 50!
User: namekuseijin / DateTime: 2015-02-09 11:46:50

bwahaha

that hidden exit is not so hidden.  It's somewhat sugested from the description of a nearby room.  I believe it's almost literally stumbled upon when you try a wrong exit from it.  Indeed, first "puzzle" solved.   Had no problem with the light once I had the proper item.  But I didn't find 2 key items from the prologue snd started over before continuing.

In any case, true to its time travel theme, this is a game to keep coming back to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17378&start=20#p87943
Forum: General and Off-Topic Talk / Subject: Re: IFography Magazine #1
User: plg / DateTime: 2015-02-09 11:48:31

Hey, nice to see this new format [emote]:)[/emote]
Concerning your online version: would be nice if you could hyperlink (at least) the heading and maybe the games' IFDB-entry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17489&start=10#p87944
Forum: General and Off-Topic Talk / Subject: Re: IF and text adventures
User: David Whyld / DateTime: 2015-02-09 11:53:47

[quote="UnwashedMass"]Quoted for truth.  Text adventures have two-word parsers and time limits, take place in maze-filled caves, and revolve around putting a collection of treasures in a treasure room.  Often success will hinge on using a piece of inventory in an unorthodox and unclued fashion.  The adventure is a puzzle-box, and the playing of it is a successful triggering of its various player-hating surprises.[/quote]

Not all text adventures had two word parsers. The one used in The Hobbit and Sherlock was pretty advanced.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17512&start=0#p87945
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: On implementing zarf's rule-based programming language
User: namekuseijin / DateTime: 2015-02-09 11:56:32

so, we're back to i6 syntax?

still trying to grasp the difference in semantics...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17489&start=10#p87946
Forum: General and Off-Topic Talk / Subject: Re: IF and text adventures
User: Silver / DateTime: 2015-02-09 12:02:46

I should probably add that 'Interactive Fiction' wasn't a term I knew until my interest returned to the genre which was fairly recently. As such I see 'IF' as the umbrella term covering both parser and hypertext / choice works and text adventure specifically meaning parser games. I suspect it's an age thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17378&start=20#p87947
Forum: General and Off-Topic Talk / Subject: Re: IFography Magazine #1
User: MTW / DateTime: 2015-02-09 12:05:35

[quote="plg"]Hey, nice to see this new format [emote]:)[/emote]
Concerning your online version: would be nice if you could hyperlink (at least) the heading and maybe the games' IFDB-entry.[/quote]

Yes, the second issue will make the first seem more like a prototype.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17380&start=10#p87948
Forum: General Design Discussions / Subject: Re: Width vs Length
User: Silver / DateTime: 2015-02-09 12:33:18

[quote="emshort"]A couple more thoughts, belatedly:

-- Blighted Isle and Elysium Enigma both have a lot of optional content and alternate relationships with characters; it's been a while since I played either of these, but they might be candidates for you to look at as well.
-- Some games have different difficulty settings, which can also lead to swapped/altered puzzle content. Again, it's not so much a plot choice, but the design decisions here might be informative. The "adjustable difficulty" tag on IFDB might be a place to start looking if you want to dig into those.[/quote]

Thanks for your comprehensive (!) replies. I generally play IF on my ios tablet and I had some problems when I tried to play some inform games online. Then, purely by accident, I discovered Frotz; I think by searching for Zork in the app store. Which works perfectly. Um, my point I guess is that you have to dig a bit to discover Frotz (unless I missed something). It needs to be flashing in lights somewhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17489&start=10#p87949
Forum: General and Off-Topic Talk / Subject: Re: IF and text adventures
User: Peter Piers / DateTime: 2015-02-09 12:40:49

[quote="UnwashedMass"]Infocom provided what largely amounted to very well-heeled text adventures, with writing and text parser interaction of extraordinary sophistication.  It laid the foundations for the IF that followed, but despite some postmodern steps toward that development, never really went there in its time.[/quote]

A Mind Forever Voyaging.

I'm only going for the most obvious, non-controversial example - the one no one can possibly dispute. Zarf already mentioned Deadline. So... I agree with him; less of the bright line between the terms, I'd say. The "TA is oldschool and IF is newschool" is a helpful guideline, but when you get down to the nitty-gritty, IF is TA is IF is TA.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17510&start=0#p87952
Forum: Inform 6 and 7 Development / Subject: Re: Naming doors
User: holmes_iv / DateTime: 2015-02-09 14:28:20

I did that, and I keep getting problem messages.
Here is the code:

Attic is a room. It is above Hallway.

The hatch is a door. The hatch is down from the Attic and up from the Hallway.

And here is the message:

Problem. You wrote 'The hatch is down from the Attic and up from the Hallway'  , but in another sentence 'It is above Hallway'  : but this looks like a contradiction, which might be because I have misunderstood what was meant to be the subject of one or both of those sentences.

It seems like there ought to be a simple solution, but it eludes me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17489&start=10#p87953
Forum: General and Off-Topic Talk / Subject: Re: IF and text adventures
User: Sequitur / DateTime: 2015-02-09 14:28:34

I tend to think of IF as the broader term. TA are IF, but not all IF is TA. TA is the "genre" of IF that includes things like inventory management, movement through space (Usually with compass directions), puzzles, and "systemic interactions" (Eg closing and opening doors, being able to THROW most things in savoir-faire and having them break if it makes sense for them to break, the letter-remover in Counterfeit Monkey that can be pointed at almost anything). Much in the same way that the term "adventure game" has come to mean a specific type of game, so that something like Elite isn't an "adventure game" even though the player character is presumably going on an adventure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17510&start=0#p87954
Forum: Inform 6 and 7 Development / Subject: Re: Naming doors
User: Draconis / DateTime: 2015-02-09 14:34:48

When you place a room explicitly, as in "It is above Hallway.", that tells Inform to create a direct connection. Then you try to create an indirect connection (via the door) in the next line. That would make two separate "up" exits from the Hallway, which Inform doesn't like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17510&start=0#p87955
Forum: Inform 6 and 7 Development / Subject: Re: Naming doors
User: holmes_iv / DateTime: 2015-02-09 14:41:21

Got it. I deleted the line "It is above Hallway" and it compiled. Thanks once again, Draconis.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17422&start=30#p87956
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the 2015 Interactive Fiction Top 50!
User: VictorGijsbers / DateTime: 2015-02-09 15:22:54

I have received a new anonymous list!
[quote]A Mind Forever Voyaging, Infocom
At Wit’s End, Mike Sousa
Circuit’s Edge, Westwood Associates
Fail-Safe, Jon Ingold
Guild of Thieves, Magnetic Scrolls
Guilty Bastards, Kent Tessman
Knight Orc, Level 9
I-0, Adam Cadre
Slouching Towards Bedlam, Star Foster and David Ravipinto
Jinxter, Magnetic Scrolls
LASH, Paul O’Brian
Photopia, Adam Cadre
Mentula Macanus, Adam Thornton
Narcolepsy, Adam Cadre
Party Arty, Man of La Munchies, Jonathan Blask
Rameses, Stephen Bond
Savoir-Faire, Emily Short
Spellcasting 101: Sorcerers Get All The Girls, Legend Entertainment
Spider and Web, Andrew Plotkin
Zork, Infocom[/quote]
Thanks to our anonymous voter. [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17514&start=0#p87957
Forum: Inform 6 and 7 Development / Subject: Hit; attack
User: holmes_iv / DateTime: 2015-02-09 15:30:50

I defined a hatch as a doorway and a clasp as part of the hatch. I defined a cricket bat as a thing.

A cricket bat is a thing.

...


The clasp is part of the hatch.

...

Instead of attacking clasp with cricket bat:
	say "You hit the clasp with the bat, knocking it off. The hatch swings open.";
	now hatch is open.

Problem message:

Problem. You wrote 'Instead of attacking hatch with cricket bat'  , which seems to introduce a rule taking effect only if the action is 'attacking hatch with cricket bat'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17514&start=0#p87958
Forum: Inform 6 and 7 Development / Subject: Re: Hit; attack
User: VictorGijsbers / DateTime: 2015-02-09 15:32:27

As far as I know, attacking is defined by Inform as a verb that only takes a noun: "attack A" rather than "attack A with B".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17514&start=0#p87959
Forum: Inform 6 and 7 Development / Subject: Re: Hit; attack
User: holmes_iv / DateTime: 2015-02-09 15:34:52

That worked. Many thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17514&start=0#p87960
Forum: Inform 6 and 7 Development / Subject: Re: Hit; attack
User: VictorGijsbers / DateTime: 2015-02-09 15:37:18

If you want to use the cricket bat, you need to set up a new action. I'm almost certain there's an example in the recipe book specifically about "attacking with".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17486&start=10#p87961
Forum: Inform 6 and 7 Development / Subject: Re: Quixe+FyreVM
User: DavidC / DateTime: 2015-02-09 17:29:03

We've finished the interface. So output ready, read line, read key, snapshot (save), and load_snapshot (load) are all working. See the play_fyre.html for the example usage.

--dc

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17486&start=10#p87962
Forum: Inform 6 and 7 Development / Subject: Re: Quixe+FyreVM
User: DavidC / DateTime: 2015-02-09 17:32:29

[quote="dfabulich"][quote="DavidC"]Angular 1.x has so much momentum that it will be supported for years. The performance issues are already being repaired. It will be fine.[/quote]The performance issues can't be repaired in Angular 1's API and won't be;...[/quote]

<a class="postlink" href="https://github.com/arv/ecmascript-object-observe">https://github.com/arv/ecmascript-object-observe</a>

It's only supported in Chrome at the moment, but this is the feature that will resolve a lot of Angular 1.x's performance issues.

--dc

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17515&start=0#p87963
Forum: Inform 6 and 7 Development / Subject: Realiasing existing commands [answered]
User: lux / DateTime: 2015-02-09 17:34:23

I would like to direct several existing commands (e.g., "out", "leave") toward an insteaded existing action (or toward a newly defined action, whatever gets the job done), but to my surprise, I am repeatedly [i]informed[/i] that this is not permitted. How can I alias multiple existing commands to a different thing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17515&start=0#p87964
Forum: Inform 6 and 7 Development / Subject: Re: Realiasing existing commands
User: zarf / DateTime: 2015-02-09 17:37:49

What did you try, and what was the error message?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17515&start=0#p87965
Forum: Inform 6 and 7 Development / Subject: Re: Realiasing existing commands
User: lux / DateTime: 2015-02-09 17:42:21

I tried several different things, and ended up stripping it down to just one existing command aliased to a newly defined action in order to figure out what was making Inform unhappy:

1) Understand "leave" as sallying. (This did not produce an error, but it also did not work; the default "leave" behavior was applied.)
2) Understand the command "leave" as "sally". (This produced the error message: You wrote 'Understand the command "leave" as "sally"'  : but 'understand the command ... as ...' is only allowed when the new command has no meaning already, so for instance 'understand "drop" as "throw"' is not allowed because "drop" already has a meaning.")

Edit: Hang on, is this because I'm using the build I downloaded in.... 2012?.... and haven't updated it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17486&start=10#p87966
Forum: Inform 6 and 7 Development / Subject: Re: Quixe+FyreVM
User: dfabulich / DateTime: 2015-02-09 18:07:39

Object.observe is the headline feature for Angular 2, and so it and be faster than Angular 1, but Angular 1 won't use it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17516&start=0#p87967
Forum: Inform 6 and 7 Development / Subject: Time
User: holmes_iv / DateTime: 2015-02-09 18:07:50

I keep trying to set the time and increase it by 15 minutes, doing it the way it's illustrated in "Documents" and in Reed's book, but it's a fail so far.

I wrote:

Now he time of day is 12:00 AM; increase the time of day by 15 minutes.

And Inform responds:

Problem. The text 'Now he time of day is 12:00 AM'   is followed by a semicolon ';', which only makes sense to me inside a rule or phrase (where there's a heading, then a colon, then a list of instructions divided by semicolons). Perhaps you want a full stop '.' instead?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17516&start=0#p87968
Forum: Inform 6 and 7 Development / Subject: Re: Time
User: MTW / DateTime: 2015-02-09 18:30:04

You wrote "HE time of day", not "THE time of day".  Look closely.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17516&start=0#p87969
Forum: Inform 6 and 7 Development / Subject: Re: Time
User: Peter Piers / DateTime: 2015-02-09 18:33:02

Please include the complete section of the code. If it *is* the complete section, then you're missing the rest.

"Now the time of day is X" (note "the", not "he") doesn't do anything by itself, it must be a part of a rule or phrase - as the error message suggests. In a construction like, for instance:

[code]"Example"

The Lair is a room.

The clock is a thing in the Lair.

Every turn:
	say time of day.

When play begins:
   now the time of day is 12:00 AM.

Instead of examining the clock:
   increase the time of day by 15 minutes;
   say "Oh dear me, is that the time already?".
[/code]

The above example works. You see what I did? I merely took your instruction - "now time of day is X, increase time of day by Y" and put it in context: "THIS instruction happens at THIS time". In my example it was starting the game or examining the clock; it could have been anything, as long as it was in a rule. An instruction like that flying around loose in the source code is something Inform can't cope with, because it has no idea *when* your instruction should be triggered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988&start=30#p87970
Forum: Inform 6 and 7 Development / Subject: Re: The list of Inform 7 documentation (as of 19 Dec 2011)
User: lux / DateTime: 2015-02-09 18:41:05

Is there a backup of the Recipe Book anywhere, perhaps?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17516&start=0#p87971
Forum: Inform 6 and 7 Development / Subject: Re: Time
User: holmes_iv / DateTime: 2015-02-09 18:42:12

OK, that was the problem. I'll use when play begins. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17515&start=0#p87972
Forum: Inform 6 and 7 Development / Subject: Re: Realiasing existing commands
User: matt w / DateTime: 2015-02-09 19:18:13

You need to say

[code]Understand the command "leave" as something new.[/code]

to knock out the existing grammar for "leave." Then you can redirect it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17515&start=0#p87973
Forum: Inform 6 and 7 Development / Subject: Re: Realiasing existing commands
User: lux / DateTime: 2015-02-09 19:21:47

Ohhhh, okay. Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17517&start=0#p87974
Forum: Inform 6 and 7 Development / Subject: Thank you so much, peoples!
User: holmes_iv / DateTime: 2015-02-09 19:22:20

"Frankenstein's Ghost" is finished and compiles. I haven't  played it through yet, but the dern thing COMPILES!

I want to once again thank everyone here who answered my endless questions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17517&start=0#p87975
Forum: Inform 6 and 7 Development / Subject: Re: Thank you so much, peoples!
User: MTW / DateTime: 2015-02-09 19:27:21

I wonder if it's the ghost of Frankenstein's [i]monster[/i] or is it the ghost of Dr. Victor Frankenstein?  Guess I will have to play to find out...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=180#p87976
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Eschepper / DateTime: 2015-02-09 20:34:20

I've been stuck for a little while and need a hint or two....

It seems like I'm mid-game or so; I've explored just about everywhere on the Marcher that isn't immediately locked and I'm working on [spoiler]producing Elemental Fire to light the Electrum Regium rod so that I can burn the White-Fuse to open the first of the challenge box things in the Junior's Quarters...[/spoiler]

I have everything to do so but [spoiler]my lighter got wet and so I can't seem to figure out how to light the Blackwood...[/spoiler]

Alternatively, [spoiler]according to the "Electrum Phlogistication" note, if I had Yang Oil I could light it that way but I can't seem to find that anywhere...[/spoiler]

Any hints/answers?  Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17518&start=0#p87977
Forum: General Design Discussions / Subject: Writing Graceful Parser NPCs
User: cvaneseltine / DateTime: 2015-02-09 22:08:39

It's easy to get bogged down while trying to implement realistic NPCs. I wrote up some notes on how to avoid fully implementing NPCs in parser games, while still retaining the feeling of having people in the game. (Plus, for the very determined, I put in some notes about full implementation.)

I hope people find it useful!

[url=http://www.sibylmoon.com/writing-graceful-parser-npcs/]http://www.sibylmoon.com/writing-graceful-parser-npcs/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17517&start=0#p87978
Forum: Inform 6 and 7 Development / Subject: Re: Thank you so much, peoples!
User: holmes_iv / DateTime: 2015-02-09 22:16:10

You want to beta test?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17519&start=0#p87979
Forum: Announcements and Beta Testing / Subject: THE MARTIAN FIELDS (Twine adventure game)
User: awatt / DateTime: 2015-02-09 22:18:52

Hello!

I'm here to plug my latest free not-a-game! You can download this brief, ribald tale on [url=http://andrewdwatt.itch.io/the-martian-fields]Itch.io[/url] or play and rate it online at [url=http://ifdb.tads.org/viewgame?id=lw5wr38uwtrh5bq]IFDB[/url]. More info below:

[i]Welcome to Arth! This fantasy kingdom has been infested with monsters and cutthroats ever since the murder of the king and subsequent nuclear ballyhoo. You play as Athena MacIntyre, heir to the throne. The people consider you their last hope, but politics is a sucker's game. You'd rather be adventuring.

And adventure you'll find in this interactive tale of survival, kidnapping, and invisible poop. En route to a mythical destination, you've gotten lost in the titular alien biodome. The undead wizard lagging behind you is Nimrod Supertramp, who killed your dad when you were a baby (see above), but is actually on your side…for now.

Keep your wits and sword about you. Strange game is afoot, and nefarious machinations are spinning their wheels (as if thirst, hunger, and demonic babies weren't enough cause for worry). Your actions will affect the story in ways both big and small, and the clock is ticking, so priorities count. Good luck![/i]

Thanks, everybody! I hope you enjoy it.

Andrew

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=180#p87980
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Sequitur / DateTime: 2015-02-09 22:19:37

Re: Eschepper:

[spoiler]Your lighter (Or the gas burners at the Pyrics lab) isn't hot enough to light the denser types of wood.[/spoiler]

[spoiler]But another type of wood might be.[/spoiler]

Also note:

[spoiler]Only a [i]phlogisticated[/i] metal rod can be ignited, so you need the yang oil (much later in the game) to light the electrum rod anyway.[/spoiler]

[spoiler]You'll want phlogisticated gold instead, which can be ignited with a ritual.[/spoiler]

[spoiler]If you haven't found the phlogisticated gold rod and the gold ignition ritual, you're not ready to open the two boxes that the elemental fire unlocks yet.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17512&start=0#p87981
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: On implementing zarf's rule-based programming language
User: zarf / DateTime: 2015-02-10 01:02:06

Thanks for putting this together! It's something of a nuisance for me to run C#, unfortunately. I can try to answer your questions anyhow...

You've created a de-facto rule-grouping mechanism with your wildcard syntax (and naming rulebooks CheckGo, CheckExamine, CarryOutGo, CarryOutExamine, etc.) This gets you some distance, but it means that some parts of the action context are variables (noun, noun2) whereas other parts are hard-coded in the rule name (the action, the phase). That will run into trouble. My primary goal here is to handle everything uniformly.

(For example, you can't write a rule about multiple actions unless you give them a common name. If you think about touching-versus-looking actions, that leads you to action names like TouchPush, TouchPull, TouchTake, ViewExamine... inflexible.)

You've also munged together the notions of "rulebook name" and "rule name" in a way that isn't obvious to me. In the rule:

[code]
do OtherThanGo(direction) as
{
    TheScrawledMessage := { score := score + 1; "The message, difficult to make out but still legible, reads...\n"; Win;};
    "In the dark? You could easily disturb something."
} if location = Bar && IsDark(Bar)
[/code]

...is "OtherThanGo" invoked from somewhere, or does the engine churn through *every* rule that satisfied the "if" condition?

[quote]the current implementation tracks what variables were changed, and then only considers the rules that use that varialbe in their IF clause for running, until no more variables were changed, in which it calls MainLoop again.[/quote]

That's... not what I was picturing, at least. I was imagining that, as in I7, no rules run until something explicitly invokes their rulebook. 

I'm not against implicit code triggered by setting a variable. (I7 lacks this and people often want it.) But as the core mechanic of the whole system? That seems weird. Possibly it will fall away once rules-versus-rulebooks is clarified.

[quote]how to specify the order that rules within the same book go?[/quote]

Your "precedes" mechanism covers this, right? Assuming we actually have rule named. You could say

[code]
Rule named SpecificRuleX precedes rule named AnotherSpecificRuleY
[/code]

...with no wildcard.

[quote]if a rule without any IF condition at all runs "always", then I have to tag all rules everywhere with "if verb != 'examine'" and such. [/quote]

The idea is that you have an (I7-like) specific-overrides-general mechanism within each rulebook. If rule A is defined "if verb == 'examine'" and rule B has no condition, then rule B will be run when verb is anything else.

I7 handles this by *ordering* rules from specific to general, and then executing them in order until one pings. That's always seemed like a crude approximation of a real logic engine. If the compiler really knows what conditions are subsets of which, it can construct an if-tree (rather than a sequence of if-return, if-return, if-return.)

[quote]is the topological sort to locate cycles in the precedence rules...[/quote]

It's always exceptions that make the problem fun. (Or hairy.) If I say

[code]
Rules named Check* precede rules named CarryOut*
Rule named CarryOutTimeTravel precedes rule named CheckTimeTravel
[/code]

...does the compiler blow a gasket?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17520&start=0#p87982
Forum: Choice-based IF Development / Subject: Can You Create Random Events in Twine?
User: GlassRat / DateTime: 2015-02-10 01:10:25

I have what is maybe a weird question/request.  I've been working on the concept and storyline of my game for a while now with the attitude of "Write it now, worry about execution later" because I knew I'd get too overwhelmed and scared of limitations if I thought about the coding XD But now I'm almost done with the text, just wrapping up a few loose ends, and looking at putting things together. 

I've more or less figured out how to keep track of variables and if/else statements, so that feels like a triumph [emote]:)[/emote] But here's my question!

Is there a way to create a "random event" in Twine? 

So as an example: You're walking through a forest, and a bear appears.  But the bear doesn't always appear at the same time/after the same passage from one play-through to the next.  In fact, every time you click on a passage, you have some small chance of the bear passage appearing.

The idea would be to make it startling and intrusive -- sort of the textual equivalent of jump-scare. 

Is this possible?  How would I set that up?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17517&start=0#p87983
Forum: Inform 6 and 7 Development / Subject: Re: Thank you so much, peoples!
User: MTW / DateTime: 2015-02-10 02:47:35

[quote="holmes_iv"]You want to beta test?[/quote]

I totally would but I have too many other projects happening right now.  Have you seen this site?

[url]http://if.game-testing.org/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988&start=30#p87985
Forum: Inform 6 and 7 Development / Subject: Re: The list of Inform 7 documentation (as of 19 Dec 2011)
User: vaughany / DateTime: 2015-02-10 06:54:23

Quick note: If I can assist with the website in any way I would be happy to.  It does seem to need some TLC.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24603&start=0#p132743
Forum: Competitions - General / Subject: Missing Competition Announcement?
User: genericgeekgirl / DateTime: 2015-02-10 07:58:24

That was me. Nobody seemed interested, and at least one person actively said they hated the idea, so I decided to delete the post and cancel the mini-comp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24603&start=0#p132744
Forum: Competitions - General / Subject: Missing Competition Announcement?
User: busterwrites / DateTime: 2015-02-10 08:07:47

Awww.  I liked the idea and would be interested in participating.  It's just bad timing with ParserComp and Spring Thing and then ShuffleComp right around the corner.  I vote for trying again later in the summer but before IFComp crunch time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24603&start=0#p132745
Forum: Competitions - General / Subject: Missing Competition Announcement?
User: genericgeekgirl / DateTime: 2015-02-10 08:13:08

I was aiming for between Spring Thing and IntroComp, because I'm still waiting for an announcement on ShuffleComp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24603&start=0#p132746
Forum: Competitions - General / Subject: Missing Competition Announcement?
User: aschultz / DateTime: 2015-02-10 08:33:09

On the one hand, it stinks that you had no interest. But I guess it's nice that a big reason people aren't participating is bad timing due to other popular conflicts. I hope this pops up again, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24603&start=0#p132747
Forum: Competitions - General / Subject: Missing Competition Announcement?
User: MTW / DateTime: 2015-02-10 09:06:44

I had interest but just didn't express it out loud.  True, however, about the back-to-back (almost) comps that will happen this year. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17520&start=0#p87986
Forum: Choice-based IF Development / Subject: Re: Can You Create Random Events in Twine?
User: CressidaHubris / DateTime: 2015-02-10 09:10:24

Yes... and no.  What you can do is have the bear appear randomly by placing the text in the passage using the either() function.  You can have it print one of several pieces of text, randomly assigned by the computer.  One of those pieces of text could be about the bear.

So it would look like <<print either("You are walking through the woods and a bear appears", "You are walking through the woods and feel something lurking nearby", "You are walking through the woods, staring at the trees")>>

But what if you want the game to remember that you've seen the bear and once you see the bear, you go off in a certain direction?  Then you need to link the bear to a certain passage, use variables to assign the bear a value, and then have text that constantly checks the value of the bear from there forward.

The way you use links with random print:

You are walking through the woods and feel something [[lurking nearby|either("Bear Here", "No Bear")]]

The Bear Here passage will take the player on a route where the bear appears, etc.  The No Bear passage will take the player on a route without the bear.  Though they could always encounter the bear later by placing the option in the game again.

Make sense?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17422&start=30#p87987
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the 2015 Interactive Fiction Top 50!
User: caleb / DateTime: 2015-02-10 10:15:59

Here are mine. I give style and atmosphere much more importance than polish--If I remember the setting and story and characters even years later, by that point bugs and unimplemented scenery don't bother me at all.

Deadline Enchanter -- Showed me that a game doesn't have to play by the rules. This should have seemed broken and yet it is hard to forget.
Fallacy of Dawn -- I love the setting and characters.
For a Change -- My favorite opening lines. This type of surreality is still very rare in IF.
Little Blue Men -- A good build-up. Most creepy.
Photopia -- Was my favorite IF for many years.
Pytho's Mask -- Vivid and intriguing setting.
Robin & Orchid -- A pure joy to wander around in and experience this world.
Savoir-Faire -- Great setting and magic system which instantly evokes whole novels in my mind. Worthy of a historical fantasy novel.
Shade -- Creepy, seemed to break IF out of its shell of separate rooms and static objects.
Treasures of a Slaver's Kingdom -- Parodic, but also really fun.
Varicella -- My favorite cast of characters in IF. Worthy of an HBO show.
Weird City Interloper -- A wonderful and bizarre setting, all in (implied) dialogue.
With Those We Love Alive -- Perfect mix of theme and action and emotion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=180#p87988
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Eschepper / DateTime: 2015-02-10 11:28:09

Thanks so much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17517&start=0#p87989
Forum: Inform 6 and 7 Development / Subject: Re: Thank you so much, peoples!
User: holmes_iv / DateTime: 2015-02-10 12:24:41

Not yet, but I will. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17521&start=0#p87990
Forum: Inform 6 and 7 Development / Subject: Ain't done yet
User: holmes_iv / DateTime: 2015-02-10 12:28:12

I was too optimistic about finishing Frankenstein's Ghost. Still got a problem.

My intention was to create a ghost who shows up randomly (1 in 4 chance), but not until a certain room is visited. However, the ghost in the source code I have written isn't waiting for that.

Here's the code:

The ghost is a person. The ghost is in Hallway.

The ghost counter is initially zero.
Every turn:
	if the ghost counter is one:
		end the story saying "It touced you. You have died.";
	otherwise if the ghost is in the location:
		increment the ghost counter;
	otherwise:
		now the ghost counter is zero.
		
Every turn:
	if a random chance of 1 in 4 succeeds:
		now the ghost is in the location;
		now the ghost counter is zero;
		say "Holy haunt, Batman! There's a presence here -- an apparition! Jeepers, it's the monster's ghost! You'd better leave -- if that thing touches you, you're dead!"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17512&start=0#p87991
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: On implementing zarf's rule-based programming language
User: zarf / DateTime: 2015-02-10 12:34:53

(Note: I'm somewhat worried that by answering all these questions "my way", I will just lead you down my own dead-end path and we'll be stuck on the same problems together. Please keep that in mind.)

[quote] in Inform if any check rule fails, the associated carry out rules don't run at all. [/quote]

This gets at the difference between an if-tree and a sequence of unconnected if-return tests.

Say we have an Act rulebook, which invokes two lower-level rulebooks:

do Act as { CarryOutAct; ReportAct; }

In I7 terms, a carry-out rule is one that goes in CarryOutAct and handles that stage in certain circumstances. A report rule is one that goes in ReportAct and handles *that* stage in certain circumstances. What's a check rule? It's a rule that goes in the *Act* rulebook, and handles the *entire sequence* in certain circumstances.

If you have a bunch of check rules, that's a bunch of Act rules (with some ordering). If none of them apply, then the general rule above is run.

The I7 model of rulebook makes sense when you genuinely want to do a bunch of things. Think of the "every turn" rulebook. There, you really do want to specify a bunch of rules with no conditions (or perhaps with conditions); there's no specific-overrides-general model. My setup doesn't express that easily.

My original idea was express this in a "super"-like way. You could write a rule

do EveryTurn as { TimeTick; EveryTurn; }

This adds your TimeTick rule to the rulebook without suppressing anything else. More rules of this form add to the rulebook. However, this model necessarily hardcodes the ordering -- TimeTime goes at the beginning of the chain. You could put it at the end by saying

do EveryTurn as { EveryTurn; TimeTick; }

...but it's still a damn mess, integrates weirdly with the rest of the precedence mechanism, and how do you say "put this rule after X but before Y"?

Maybe, instead of simple sequencing, we need first-class operators that say "add parallel to group of rules" and "add exception to group of rules"... Would that be a nice algebraic group? (Oh listen to me)

Speaking of which: is there is standard algorithm for taking a bunch of logical expressions and arranging them in a "stronger-than" partial ordering? I mean, taking "A&B", "A", "A|C", "D" and determining that the first three go in that order (specific to general) whereas "D" is unrelated to any of them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17521&start=0#p87992
Forum: Inform 6 and 7 Development / Subject: Re: Ain't done yet
User: lux / DateTime: 2015-02-10 12:35:15

I am a newbie and neophyte of every kind, but reading the code you have provided, I don't see anything that makes the encounter dependent on visiting Hallway. There is probably a better way to do this, but perhaps you could make a condition that tracks whether Hallway has been visited and add that as the first requirement of the every-turn rule (before the random-chance success requirement)?

Non-neophytes, please regard this post as an attempt to practice/exercise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17521&start=0#p87993
Forum: Inform 6 and 7 Development / Subject: Re: Ain't done yet
User: Draconis / DateTime: 2015-02-10 12:41:28

Lux is right. You want to change the preamble of your "Every turn:" rule to "Every turn when the Hallway is visited:".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17521&start=0#p87994
Forum: Inform 6 and 7 Development / Subject: Re: Ain't done yet
User: lux / DateTime: 2015-02-10 12:45:05

I get the feeling "visited" is implemented by default -- is that the case?

Edit: Okay, it is. Well, that's nice. I'm going to see if there is an equivalent for examining things, because that would be very nice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17521&start=0#p87995
Forum: Inform 6 and 7 Development / Subject: Re: Ain't done yet
User: matt w / DateTime: 2015-02-10 12:45:05

...the trick there being that the adjective "visited" for rooms is actually built-in to Inform, so you don't need to do any bookkeeping yourself.

EDIT: Whoops, I was trying to get in right after Draconis. lux: Yes! I think it's actually introduced in Example 4 rather than in the main text of Writing with Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17521&start=0#p87996
Forum: Inform 6 and 7 Development / Subject: Re: Ain't done yet
User: matt w / DateTime: 2015-02-10 12:49:26

Bumping rather than editing: Lux, I'm pretty sure there's no built-in equivalent for examined things, but examples 90 and 111 of the documentation (Morning After and Y ask Y?) show you how to set up an "examined/unexamined" adjective.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24603&start=0#p132748
Forum: Competitions - General / Subject: Missing Competition Announcement?
User: Neil / DateTime: 2015-02-10 13:01:39

Because Spring Thing is starting earlier than it did last year, I was going to pull up all the dates for ShuffleComp but keep the coding, testing, and playing durations the same. I think, then, coding and testing should be done by the beginning of May. Would this help to encourage a "You are Carrying" Competition? 

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17422&start=30#p87997
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the 2015 Interactive Fiction Top 50!
User: emshort / DateTime: 2015-02-10 13:02:27

Caleb, did you play Matt Fendahleen's August? "Unpolished but memorable" pretty much nails it, as I recall.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17521&start=0#p87998
Forum: Inform 6 and 7 Development / Subject: Re: Ain't done yet
User: holmes_iv / DateTime: 2015-02-10 13:05:19

Draconis: That works.
All: Thanks for the replies.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17522&start=0#p87999
Forum: General: Interpreters, Add-Ons, and Tools / Subject: I7, FyreV, and Unity Performance
User: DavidC / DateTime: 2015-02-10 13:27:38

There is a third party trying to resolve performance issues using I7, FyreVM (C# open source version), and Unity.

So far, I haven't been able to help them and I'm struggling to find the right resource. This is all community outreach and no money is changing hands. I'd like to see these guys succeed in what they're doing as it may come back around to help the general IF community.

If anyone thinks they could be useful with I7 and FyreVM performance issues, let me know.

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24603&start=0#p132749
Forum: Competitions - General / Subject: Missing Competition Announcement?
User: genericgeekgirl / DateTime: 2015-02-10 13:32:54

Sure. I guess there seems to be interest, and it's something I've wanted to do for a while. I'll post again closer to the date, as I was aiming for June anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17523&start=0#p88000
Forum: Inform 6 and 7 Development / Subject: My door opens, but I can't go inside!
User: holmes_iv / DateTime: 2015-02-10 13:37:10

Porch is a room.

The front door is a closed openable door. The front door is north of Porch and south of Foyer.

Front door is undescribed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17523&start=0#p88001
Forum: Inform 6 and 7 Development / Subject: Re: My door opens, but I can't go inside!
User: MTW / DateTime: 2015-02-10 13:54:38

Hello again.  It really helps us to help you if you put your code within the code tags (see attached).  And if you can also print the error that occurs, it will help.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17524&start=0#p88002
Forum: Inform 6 and 7 Development / Subject: choosing name of blorb file for release
User: caleb / DateTime: 2015-02-10 13:56:46

I'm using the most recent mac version of Inform. Is it possible to specify the name of the blorb file to be produced upon release? My game has a long title, and I'd like to have the .zblorb that shows up in the release folder have a much truncated version of this title instead of the slightly truncated one that Inform produces by default. Normally this wouldn't matter at all, and it's still not very important in the grand scheme of things, but if it's as easy as having something like a "release as a zblorb called whatever.zblorb" line, I'll do it. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17422&start=30#p88004
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the 2015 Interactive Fiction Top 50!
User: caleb / DateTime: 2015-02-10 13:59:26

[quote="emshort"]Caleb, did you play Matt Fendahleen's August? "Unpolished but memorable" pretty much nails it, as I recall.[/quote]

Matt Fendahleen! Yup, I remember liking that one. I was hoping to see more games from him.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17523&start=0#p88005
Forum: Inform 6 and 7 Development / Subject: Re: My door opens, but I can't go inside!
User: holmes_iv / DateTime: 2015-02-10 14:02:43

I don't get an error message. The game just tells me I can't do that.
I could before I rote the code for the door.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17523&start=0#p88007
Forum: Inform 6 and 7 Development / Subject: Re: My door opens, but I can't go inside!
User: MTW / DateTime: 2015-02-10 14:10:27

[quote="holmes_iv"]I don't get an error message. The game just tells me I can't do that.
I could before I rote the code for the door.[/quote]

Check that code.  Remember what Hanon said.  Doors are, by default, closed openable things.  [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17523&start=0#p88009
Forum: Inform 6 and 7 Development / Subject: Re: My door opens, but I can't go inside!
User: holmes_iv / DateTime: 2015-02-10 14:14:28

Taking out "closed openable" did not solve the problem. This is especially frustrating, because I wrote the same code for another door, and it works as expected/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17523&start=0#p88010
Forum: Inform 6 and 7 Development / Subject: Re: My door opens, but I can't go inside!
User: Eleas / DateTime: 2015-02-10 14:17:49

It seems that making it undescribed is the culprit. Making it scenery is fine, though. Is there any reason it needs to be undescribed?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17523&start=0#p88011
Forum: Inform 6 and 7 Development / Subject: Re: My door opens, but I can't go inside!
User: holmes_iv / DateTime: 2015-02-10 14:23:42

It needs to be undescribed because otherwise it shows up in the promp. The other door I talked about, the one that works, is also undescribed/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17512&start=0#p88012
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: On implementing zarf's rule-based programming language
User: Ron Newcomb / DateTime: 2015-02-10 14:30:56

[quote="namekuseijin"]so, we're back to i6 syntax?

still trying to grasp the difference in semantics...[/quote]

i6 syntax is easier to parse, so it's easier to prototype stuff in.  The final syntax of zarfian could be quite different.  As you say, we're all still trying to figure out good semantics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17523&start=0#p88013
Forum: Inform 6 and 7 Development / Subject: Re: My door opens, but I can't go inside!
User: holmes_iv / DateTime: 2015-02-10 14:31:35

Actually, I tried Eleas' suggestion, and now I am able to go inside; but the story keeps telling me "You can see an open front door here" and I don't want it to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17523&start=0#p88014
Forum: Inform 6 and 7 Development / Subject: Re: My door opens, but I can't go inside!
User: Eleas / DateTime: 2015-02-10 14:32:10

An undescribed door is [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=7254&p=57143&hilit=undescribed+door#p57143]generally not passable[/url], and a scenery thing does not show up in the prompt.

Scenery will do what you want, and [url=http://www.intfiction.org/forum/viewtopic.php?p=53541#p53541]will not have this problem[/url]. If you make the door scenery, it should not display in the room description, whether it's open or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17523&start=0#p88016
Forum: Inform 6 and 7 Development / Subject: Re: My door opens, but I can't go inside!
User: Eleas / DateTime: 2015-02-10 14:34:41

Of course, as was mentioned by [b]climbingstars[/b] in an [url=http://www.intfiction.org/forum/viewtopic.php?p=53599#p53599]earlier thread[/url], you could always set its locale priority to zero, like so:

[code]For printing a locale paragraph about a door (called the item) (this is the don't mention doors in room descriptions rule):
	set the locale priority of the item to 0;
	continue the activity.[/code]

But it should be unnecessary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17512&start=0#p88017
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: On implementing zarf's rule-based programming language
User: Ron Newcomb / DateTime: 2015-02-10 14:36:36

[quote="zarf"]Thanks for putting this together![/quote] 

[emote]:)[/emote]

[quote="zarf"]It's something of a nuisance for me to run C#, unfortunately. I can try to answer your questions anyhow...[/quote]

Appreciated; I was afraid of that, but I don't know Python, C/C++ is terrible for prototyping, and I was unsure of what other languages you & others may know.  I at least tried making it broadly compile-able, and I think C# source code is readable to anyone who knows C and any OO language.  Getting the gist of it is fine at this stage.  I hope to have an EXE and playable CoD next time I work on it. 

[quote="zarf"]You've created a de-facto rule-grouping mechanism with your wildcard syntax (and naming rulebooks CheckGo, CheckExamine, CarryOutGo, CarryOutExamine, etc.) This gets you some distance, but it means that some parts of the action context are variables (noun, noun2) whereas other parts are hard-coded in the rule name (the action, the phase). That will run into trouble. My primary goal here is to handle everything uniformly.[/quote]

I added name-wildcard very late.  But if we consider "do ATOM" to just be syntactic sugar for the atom being just another parameter in the IF clause (per the Penguicon 'spec' -- see "hang my scarf on") then the wildcard name match is syntactic sugar for the "checks variable" match.  So I've partially avoided your argument.  Besides, the wildcard name match is easy to implement, easy to understand, and outright stolen from AOP's pointcuts.  But gluing the phase to the action is bad, I see now.  Those are different variables.

[quote]You've also munged together the notions of "rulebook name" and "rule name" in a way that isn't obvious to me.[/quote]

At first, it wasn't to me either.  I thought ATOM was a rule name when I started, but later, Hit(MingVase) in the spec implied there were a more general Hit(obj), which would make Hit be a rulebook whose more specific MingVase rule occluded the general Hit(obj).  So ATOM shifted to being rulebook name.  And I think I prefer it that way.  My definition of a rule is code that self-invokes "at the right time" based on the state of global variables, etc.  Corollary: since it self-invokes, you never need to invoke it from elsewhere, so you don't need to name it.  Like the unnamed Inform rule:  Instead of looking, say "It's too dark".   There's no rule name there, just a rulebook name.

Maybe: if the ATOM lacks parenthesis, it is unique?  If it has parenthesis, it is a rulebook name?

[quote]...is "OtherThanGo" invoked from somewhere, or does the engine churn through *every* rule that satisfied the "if" condition?[/quote]

That one doesn't work at all, currently. [emote]:)[/emote] I wrote it partly as a to-do.  I believe it will NOT invoked specifically; the if condition will decide that.


[quote]That's... not what I was picturing, at least. I was imagining that, as in I7, no rules run until something explicitly invokes their rulebook. I'm not against implicit code triggered by setting a variable. (I7 lacks this and people often want it.) But as the core mechanic of the whole system? That seems weird. Possibly it will fall away once rules-versus-rulebooks is clarified.[/quote]

It got me up & running quickly, and I'm fine with deleting it.  Partly because of the problem: if the last rule in the whole precedence chain changes a variable used by the first rule in the chain, and the whole chain run again, it can look like the Last rule is running right before the First rule. But if the whole chain didn't rerun, then the implicit trigger looks broken for the Last rule.  Blah.  


[quote][quote]how to specify the order that rules within the same book go?[/quote]

Your "precedes" mechanism covers this, right? Assuming we actually have rule named. You could say

[code]
Rule named SpecificRuleX precedes rule named AnotherSpecificRuleY
[/code]

...with no wildcard.[/quote]

Yeah, but I don't want to require rule-by-rule precedence a lot.  Else we'd be better off with function invocations. On the subject,
[code]
Rules named Check* precede rules named CarryOut*
Rule named CarryOutTimeTravel precedes rule named CheckTimeTravel
[/code]
isn't caught yet but I think that's perfectly do-able.


[quote="zarf"][quote]if a rule without any IF condition at all runs "always", then I have to tag all rules everywhere with "if verb != 'examine'" and such. [/quote]

The idea is that you have an (I7-like) specific-overrides-general mechanism within each rulebook. If rule A is defined "if verb == 'examine'" and rule B has no condition, then rule B will be run when verb is anything else.  I7 handles this by *ordering* rules from specific to general, and then executing them in order until one pings. That's always seemed like a crude approximation of a real logic engine. If the compiler really knows what conditions are subsets of which, it can construct an if-tree (rather than a sequence of if-return, if-return, if-return.)[/quote]

Well OK, so, a rule without any IF condition runs "always", for certain values of "always":  only if the rulebook is running. So what's a rulebook?  Is it the name like Hit and CheckGoing, or defined ad-hoc by directives like  "rules named CheckGoing* occlude each other", or... both? 

[quote]The I7 model of rulebook makes sense when you genuinely want to do a bunch of things. Think of the "every turn" rulebook. There, you really do want to specify a bunch of rules with no conditions (or perhaps with conditions); there's no specific-overrides-general model. My setup doesn't express that easily. ...Maybe, instead of simple sequencing, we need first-class operators that say "add parallel to group of rules" and "add exception to group of rules"... [/quote]

As long as we can define what a rulebook is (like say, "<description-of-rules> is a rulebook"), we can then define how the rules within it operate (like "<description-of-rules> occlude each other" / "<description-of-rules> make no decision").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17523&start=10#p88018
Forum: Inform 6 and 7 Development / Subject: Re: My door opens, but I can't go inside!
User: holmes_iv / DateTime: 2015-02-10 14:50:55

If I make it scenery, I won't be able to make the player open the door before entering a room. I want to make him have to open the door.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17523&start=10#p88019
Forum: Inform 6 and 7 Development / Subject: Re: My door opens, but I can't go inside!
User: MTW / DateTime: 2015-02-10 15:04:50

[quote="holmes_iv"]If I make it scenery, I won't be able to make the player open the door before entering a room. I want to make him have to open the door.[/quote]

That should implicitly happen.  Playtest it with the door as scenery as see if it does what you're describing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17523&start=10#p88021
Forum: Inform 6 and 7 Development / Subject: Re: My door opens, but I can't go inside!
User: holmes_iv / DateTime: 2015-02-10 15:12:47

I did that, and now I can go through the door without having to open it first. Thanks anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17525&start=0#p88022
Forum: Announcements and Beta Testing / Subject: HUNTING UNICORN (Twine CYOA)
User: CMG / DateTime: 2015-02-10 15:13:24

I wrote HUNTING UNICORN and uploaded it to the IFDB back in November last year, but it's only today that I realize I should've also posted an announcement on this forum. I'm still learning my way around these parts!

The game is a fantasy about a maiden leading a unicorn hunt.

Here is a direct link to play online: <a class="postlink" href="https://dl.dropboxusercontent.com/u/23390721/HUNTING_UNICORN.html">https://dl.dropboxusercontent.com/u/233 ... ICORN.html</a>

And here is the IFDB page: <a class="postlink" href="http://ifdb.tads.org/viewgame?id=jdmlt99bhvcg8p0b">http://ifdb.tads.org/viewgame?id=jdmlt99bhvcg8p0b</a>

I'd thought about writing it as a short story for months, but when I realized I could write it as a Twine CYOA, everything clicked together. The idea that there is [i]not[/i] a single pathway is thematically pivotal. This is something that interactive fiction thrives on, but that static fiction wouldn't have been able to achieve. There also are not "bad" and "good" endings here. I wanted to write something that would be rounded, although not necessarily pleasant, no matter what pathways players choose.

Hopefully you'll enjoy it! Please let me know if you have any feedback.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17523&start=10#p88023
Forum: Inform 6 and 7 Development / Subject: Re: My door opens, but I can't go inside!
User: MTW / DateTime: 2015-02-10 15:20:32

[quote="holmes_iv"]I did that, and now I can go through the door without having to open it first. Thanks anyway.[/quote]

Just to be sure we're on the same page.  You [i]don't[/i] want the door to automatically open when the player goes in that direction?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17523&start=10#p88024
Forum: Inform 6 and 7 Development / Subject: Re: My door opens, but I can't go inside!
User: lux / DateTime: 2015-02-10 15:35:19

So I tried this, and oddly enough, if I check "going through" the door in question, it'll successfully block directional navigation from automatically opening the door, but if I actually type "go through" or "enter" the door, that circumvents the check.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17526&start=0#p88025
Forum: Inform 6 and 7 Development / Subject: I'm really bollixed this time
User: holmes_iv / DateTime: 2015-02-10 15:38:56

So, I'm alpha testing Frankenstein's Ghost, got several kinks worked out (thanks to you folks), and then I run into a kink I am at a loss to figure out.

I'm moving around, enter a room called the Shed, and try to pick up items in Shed. As soon as I enter the command, I am transported to an entirely different room.

I couldn't begin to transcribe the relevant code for this: in fact, I can't SEE any relevant code!

Has this ever happened to you?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17526&start=0#p88026
Forum: Inform 6 and 7 Development / Subject: Re: I'm really bollixed this time
User: lux / DateTime: 2015-02-10 15:40:55

What if you search through your source code for every mention of Shed or checked your rules index?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17422&start=30#p88027
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the 2015 Interactive Fiction Top 50!
User: Snoother / DateTime: 2015-02-10 15:43:21

[b]Counterfeit Monkey:[/b]
A mechanic that I thought could never be implemented satisfyingly. But my goodness was I wrong. The world is so amazingly constructed, the tone is just right, and it is a constant joy to revisit.

[b]The Baron:[/b]
I vividly remember playing The Baron and Photopia a few years ago. It was about the time I'd started to get into IF. I was appalingly ill and had taken a few days off school. In between the schnozzle blasts and dreary slumber I thought I'd play some IF to lift the spirits. Although they certainly didn't make me any happier (I couldn't have chosen worse games for that, right?), I was astounded by them both. They fascinated me, shocked me; and I will never forgot lying in my bed, the lights dimmed to near darkness, with a putrid smell of medicine journeying through the air, while I endured the horrors of The Baron and the grief of Photopia.

[b]Photopia:[/b]
[Read above]

[b]Hunter, In Darkness:[/b]
I will never fully work out why I love this game so much, but for some reason it is, to me, a spectacular little gem.

[b]Hadean Lands:[/b]
How to perfect the classic text adventure.

[b]80 Days:[/b]
Did not expect to like this one suspecting it would be really cliched, but it turned out to be fantastically addictive. It was so much bigger than I expected. Oh, and I loved the multiplayer element. 

[b]Mentula Macanus: Apocolocyntosis:[/b]
Stiffy's hedonistic adventure is unparalleled in all of IF.

[b]All Roads:[/b]
I haven't played this in a long while, so I'm vague on the details, but I distinctly remember being perplexed by this game and replaying it loads – and of course enjoying it thoroughly. But I'm still not sure if I ever worked out what it was all about.

[b]Blue Lacuna:[/b]
Aaron tells the tale (in [url=http://youtu.be/8n-qfs0paM0?t=16m54s]this video[/url]) of a pissed off guy who sent an email to him when the game – right at the end – muddled the pronouns for Rume. I mention this because I have a somewhat queasy feeling that the irate person in question just might have been me :p It certainly took me aback when watching the video. Anyway, forgetting that, I really do adore this game. Blue Lacuna has the most immersive environment of any IF work; I still visit it regularly.

[b]Rameses:[/b]
Once I'd realised the game's 'trick', I don't think I had ever been more impressed in my life. It was a brilliant way to represent the player character. [edit: okay, bit of an overstatement -- it's not the absolute most impressive thing I've ever seen in my life, but it was profoundly clever.]

[b]Horse Master:[/b]
I think I 'won' this game, but it always lingers disgustingly in my mind. Which is why I love it.

[b]Ultra Business Tycoon III:[/b]
Porpentine's games, as I suspect is the case for many, got me into twine. Particularly Ultra Business Tycoon III. It's a bit of cliché to say this kind of thing now, but I was heavily into parser-based works and didn't, until playing this, realise just how impressive hypertext works could be. And this is still undoubtedly one of the best twines out there.

[b]their angelical understanding:[/b]
I still don't fully get everything in the game (nor should I, I'm guessing), but the prose and the fragments of the game that make sense to me are so evocative. Something about 'moths nibbling on tarnished night' remains impressed onto my memory.

[b]Analogue: A Hate Story:[/b]
I was split between this and Hate Plus. I loved first learning of the regressive world introduced to us, and the revelations in discovering it, but then I loved the politics of the second game. However, seeing as someone else already voted for this one I choose tactically.

[b]Lost Pig:[/b]
Ah, now this is the game that really got me into IF. A friend at school, who would always find the oddest tech-related, and particularly iPod Touch-related things to show me, one day presented Frotz to me on his iPod Touch 2G (I remember well). It was something along the lines of 'hey, look at all these weird text games you can play!' I had a very foggy idea of what Zork was, and the novelty intrigued me. I was hopeless at Zork though, and equally inept when trying Spider and Web – which looked really bloody interesting but I could never seem to get anywhere with it. (I actually only completed it a few months ago. It literally has taken me years of on-off playing, embarrassingly.) Anyway, I at some point opened up Lost Pig and would play it between classes and it just clicked. The puzzles were just right, the humour was great, the characters distinct, and replaying the game now only reaffirms of all this. And I have to include the game that quite possibly hooked me onto IF.

[b]Queers in Love at the End of the World:[/b]
Definitely the shortest game on the list. But a great concept executed deftly. Every time I play it I have the insatiable desire to achieve that 'perfect' last 10 seconds, but of course I can never quite make it.

[b]Ollie Ollie Oxen Free:[/b]
Few other games manage NPCs this well, and the result is spectacularly immersive and indeed affecting. I certainly think this to be one of the most underrated IF games.

I didn't intend to litter the list with anecdotes and so much first person – sorry! But I started to realised that I also associate many of the games with certain moments in time, and I'd be lying to say that doesn't factor into my judgement.

And this 'best of' is proving really insightful. Thanks for organising it Victor. People have mentioned loads of interesting games I've yet to play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17512&start=10#p88028
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: On implementing zarf's rule-based programming language
User: Ron Newcomb / DateTime: 2015-02-10 15:43:45

[quote="zarf"]Speaking of which: is there is standard algorithm for taking a bunch of logical expressions and arranging them in a "stronger-than" partial ordering? I mean, taking "A&B", "A", "A|C", "D" and determining that the first three go in that order (specific to general) whereas "D" is unrelated to any of them.[/quote]

(my previous post missed this bit)

I don't know. I took a stab at defining such, but did some of your academic reading on defeasible logic contain any useful nuggets of wisdom?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17526&start=0#p88029
Forum: Inform 6 and 7 Development / Subject: Re: I'm really bollixed this time
User: holmes_iv / DateTime: 2015-02-10 15:53:40

I'll do that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17526&start=0#p88030
Forum: Inform 6 and 7 Development / Subject: Re: I'm really bollixed this time
User: holmes_iv / DateTime: 2015-02-10 16:09:55

I figured out what the problem is. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17523&start=10#p88031
Forum: Inform 6 and 7 Development / Subject: Re: My door opens, but I can't go inside!
User: Draconis / DateTime: 2015-02-10 17:03:21

[quote="lux"]So I tried this, and oddly enough, if I check "going through" the door in question, it'll successfully block directional navigation from automatically opening the door, but if I actually type "go through" or "enter" the door, that circumvents the check.[/quote]
Going through the door is the standard "going" action, like when the player types "go north". The noun is the direction moved.
Entering the door is a separate action, when the player types "enter door" or "go through door". The noun in this case is the door.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17527&start=0#p88032
Forum: Inform 6 and 7 Development / Subject: An overenthusiastic check [answered]
User: lux / DateTime: 2015-02-10 17:10:00

I am trying to put in a simple check to reading such that some things are readable and will return the written content, while other things aren't readable and will return an appropriate message. 

I initially tried using "readable" and "unreadable" conditions to write the check:
[code]A thing can be readable or unreadable. Things are usually unreadable.
Understand the command "read" as something new. Understand "read [something]" as reading.
Reading is an action applying to one thing.
Check reading:
if the thing is not readable:
say "an appropriate message" instead.[/code]

However, when I tried to read a thing that was created as [code]The player carries a schedule. The schedule is readable.[/code], it printed the check message instead.

I then tried creating a subclass of "thing" called a readable ("A readable is a kind of thing."), modifying the schedule to be "a readable", and modifying the check to look for "if the thing is not [b]a[/b] readable", which had the exact same result.

In both cases, checking the world index showed that the schedule was readable/a readable (and therefore should not have been caught in the check). I had a very silly facepalm earlier today when I couldn't figure out why a thing was created to be known and displayed as such in the index kept behaving as though it were unknown, and then realized I had set everything to unknown when play began (no, I don't remember why I did that). However, this was not the case with readability.

What am I doing wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17523&start=10#p88033
Forum: Inform 6 and 7 Development / Subject: Re: My door opens, but I can't go inside!
User: lux / DateTime: 2015-02-10 17:11:34

Yes, but I specifically wrote the check for "going through the door", which is why I thought it was odd that going [direction] got checked, but the verbatim action that I wrote the check for -- "go through the door" -- didn't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17527&start=0#p88034
Forum: Inform 6 and 7 Development / Subject: Re: An overenthusiastic check
User: Juhana / DateTime: 2015-02-10 17:19:56

"The thing" doesn't refer to what you think it does. Basically "if the thing is not readable" means "if there is any one thing that is not readable" and that's always true. What you want instead is "if the noun is not readable". "The noun" refers to the object that's being checked against.

Another approach is to have the rule apply only to unreadable things:

[code]Check reading an unreadable thing:
    say "an appropriate message" instead.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17527&start=0#p88035
Forum: Inform 6 and 7 Development / Subject: Re: An overenthusiastic check
User: lux / DateTime: 2015-02-10 17:29:21

Oh. My goodness. I see! Thank you for explaining.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17518&start=0#p88036
Forum: General Design Discussions / Subject: Re: Writing Graceful Parser NPCs
User: Silver / DateTime: 2015-02-10 18:26:11

Interesting article. I think presently I'm opting for number 2: cut scenes with 'choices' of dialogue that attempts to hide the linear way through. Much like how Bethesda etc deal with character interactions. I don't envy anyone that attempts more complex methods. Actually I probably do envy them. Now I'm confused.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17523&start=10#p88038
Forum: Inform 6 and 7 Development / Subject: Re: My door opens, but I can't go inside!
User: matt w / DateTime: 2015-02-10 19:20:27

Internal action names are often different from the commands you use to type them, and usually (always?) there's only one internal action name for each action that you can use to specify a given action in your rule. 

It's pretty unusual that a command that corresponds to one action compiles as another action when you put it in the source code, but in this case the going action has what's called an action variable called the "door gone through" which is specified in the internal rules like this:

[code]The going action has an object called the door gone through (matched as "through").[/code]

That "matched as" clause means that you can specify "through foo" in a rule for going, and Inform will know that it only applies when foo is the door gone through. (This is why you can write "Check going from..." and "Check going to..."--there are action variables matched as "from" and "to.") So if you've written:

[code]Check going through the bamboo curtain:[/code]

Inform processes that as basically 

[code]Check going [the going action] through [when the door gone through is] the bamboo curtain[/code]

and it gets hooked up to the going action--but, again, "go through bamboo curtain" triggers the action of entering the bamboo curtain, which is different.

holmes_iv, as for your problem that you don't want the player to be able to go through the door without opening it, what's going on is that you're running into this rule from the standard rules:

[code]Check an actor going (this is the can't go through closed doors rule):
	if the door gone through is not nothing and the door gone through is closed:
		if the actor is the player:
			say "(first opening [the door gone through])[command clarification break]" (A);
		silently try the actor opening the door gone through;
		if the door gone through is open, continue the action;
		stop the action.[/code]

This rule automatically has the player try to open any closed door that's in their way. Modifying the standard rules might be more than you want to dive into at this stage, but you should be able to stop the player just by writing a rule that cuts off a going action in the relevant direction when the door is closed. So like this:

[code]Porch is a room. "Here is the porch of the house. The house itself is to the north. If only there were some sort of traditional way to enter a house from its porch!"

The front door is a closed openable door. The front door is north of Porch and south of Foyer.

The front door is scenery.

Check going north in the Porch when the front door is closed: say "You haven't found a way in from the Porch yet." instead.

test me with "n/open door/n".[/code]

yields this:

[quote]Porch
Here is the porch of the house. The house itself is to the north. If only there were some sort of traditional way to enter a house from its porch!

>test me
(Testing.)

>[1] n
You haven't found a way in from the Porch yet.

>[2] open door
You open the front door.

>[3] n

Foyer

>[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17528&start=0#p88039
Forum: Discussion, Hints and Reviews / Subject: curses
User: katie / DateTime: 2015-02-10 19:32:31

Okay So my score is 544 in curses and I'm almost finished with Curses butt I can't translate the letter and the inscribed stone.  Can someone please help me?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17508&start=0#p88041
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: CocoaGlk on Github
User: tunesmith / DateTime: 2015-02-10 19:58:56

I did the following:

1) Moved <a class="postlink" href="https://github.com/tunesmith/CocoaGlk">https://github.com/tunesmith/CocoaGlk</a> to <a class="postlink" href="https://github.com/tunesmith/CocoaGlkTerm">https://github.com/tunesmith/CocoaGlkTerm</a> since it a) was old and b) included GlkTerm

2) Made a new <a class="postlink" href="https://github.com/tunesmith/CocoaGlk">https://github.com/tunesmith/CocoaGlk</a> (zarf you will need to star it again) that has a copy of what was on code.logicalshift.  I also pushed up the other branches it had.

Next time I get a moment, I'm going to try and find commit in that repo that the Inform project probably branched off of, and then I'll create a branch and copy Inform's CocoaGlk code over to it.  Not sure how useful that will be, but at least it will be easier to compare that code state with the state of the code in the other branches.  Maybe it will be possible to identify a new mainline, and then the Inform project could use that as its source of truth.

I'm assuming it doesn't make sense long-term for CocoaGlk to be homed inside the Inform repo, since other projects also use CocoaGlk.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17508&start=0#p88042
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: CocoaGlk on Github
User: zarf / DateTime: 2015-02-10 20:23:39

[quote]I'm assuming it doesn't make sense long-term for CocoaGlk to be homed inside the Inform rep[/quote]

Agreed. However, the TobyLobster/Inform code is the most recently updated version and the one that's actually gotten a release recently. So I would say that's the best starting point for future fixes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17518&start=0#p88043
Forum: General Design Discussions / Subject: Re: Writing Graceful Parser NPCs
User: Sequitur / DateTime: 2015-02-10 22:44:34

A good article, though I wish it talked more about implementing in-depth NPCs in parser games.

I found that Threaded Conversation does a pretty reasonable job of providing a framework to implement reasonable NPCs, but it's best if the NPC interaction is under some kind of pressure (Time, subject, danger) because if the player can just leisurely chat with the NPC forever they'll eventually bump against the limits of the implementation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17508&start=0#p88044
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: CocoaGlk on Github
User: tunesmith / DateTime: 2015-02-10 23:05:16

Okay, I think I've cracked the nut - 

It looks like the version of CocoaGlk that Toby pulled into the Inform IDE project was the tip (HEAD) of master from code.logicalshift.  That simplifies things a bit, because master of code.logicalshift has not been updated since then.

Since the repo from code.logicalshift (master and all branches/tags) has been moved to github, I was able to recreate Toby's work on it.  I created a new branch off of master called TobyInform, and created five commits:

1) Adding git-1.2.9 sources
2) Adding glulxe 0.5.1 sources
3) A small update in cocoastart.m changing unsigned longs to unsigned ints (in both git and glulxe)
4) Removing libmodplug.a and replacing it with modplug's sources
5) The catch-all commit - it looks like this was just about updating the compiler, noticing a bunch of new warnings, and skipping around making method signature adjustments to solve the warnings.  There might be a couple of extra small changes, but that's about it.

With that, the TobyInform branch is identical to the CocoaGlk that is in the Inform IDE repo.

So, here are some opportunities I noticed:

1) It looks like this is technically CocoaGlk 1.0.9
2) Many of these compilation-warning changes were also made in other experimental branches.  If we agree this is mainline, then we may consider merging the TobyInform branch to master, and then merging master into those other branches.
3) Zarf or someone would need to confirm this, but it looks like there may be some low-hanging-fruit bug fix opportunities, already completed in the other branches.  Like if you review the 2.0 branch, you might find some fixes that can be lifted out and applied to a 1.0.10 release, even if we don't accept all of 2.0
4) Since this is fully up to date with the Inform IDE repo's CocoaGlk, we may consider deleting CocoaGlk from that repo now, and either including it in that repo as a submodule (which can be brittle), or simply leave it separate and just let people check out this repo alongside it.

Anyway, I pushed the TobyInform branch up to <a class="postlink" href="https://github.com/tunesmith/CocoaGlk">https://github.com/tunesmith/CocoaGlk</a> , so you can check it out and take a look.  (Is there a mailing list I should be sending this information to?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24397&start=0#p129538
Forum: Competitions - General / Subject: FrenchComp 2015
User: mulehollandaise / DateTime: 2015-02-11 06:42:02

Word on the street is that ClubFloyd will play the FrenchComp games this Sunday! [emote]:D[/emote]

Thanks everyone for your interest and your support, this is awesome!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24397&start=10#p129539
Forum: Competitions - General / Subject: FrenchComp 2015
User: aschultz / DateTime: 2015-02-11 06:56:13

So, just to check, is the judging deadline February 14, or is it pushed back? ParserComp testing is conflicting with my ability to play these, but I want to.

Also, awesome about ClubFloyd.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17524&start=0#p88045
Forum: Inform 6 and 7 Development / Subject: Re: choosing name of blorb file for release
User: HanonO / DateTime: 2015-02-11 08:05:46

Can you just rename the blorb file after release?  I've done it. It doesn't affect anything internally.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17524&start=0#p88046
Forum: Inform 6 and 7 Development / Subject: Re: choosing name of blorb file for release
User: caleb / DateTime: 2015-02-11 08:10:48

Yes, and that's why the problem is so minor. If there's a way to do it, I will, but if not, it doesn't really matter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16911&start=20#p88047
Forum: General and Off-Topic Talk / Subject: Re: The Compendium of Fake Facts
User: Silver / DateTime: 2015-02-11 08:36:49

Charlie Hebdo is racist non satire.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17518&start=0#p88048
Forum: General Design Discussions / Subject: Re: Writing Graceful Parser NPCs
User: cvaneseltine / DateTime: 2015-02-11 10:01:55

[quote="Sequitur"]A good article, though I wish it talked more about implementing in-depth NPCs in parser games.[/quote]

Fair - "go implement your NPCs" is not very detailed. Perhaps I should write a post that breaks down one of my more fully implemented NPCs, kind of a show-and-tell.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17530&start=0#p88049
Forum: Announcements and Beta Testing / Subject: Meow (short parser game, complete - play as a cat)
User: BadDog / DateTime: 2015-02-11 11:13:11

Hello,

While I was working on my Spring Thing, erm, thing, I had an idea to try and make a short game from the perspective of a cat.

Your goal is explained in the opening of the game. It was an experiment in having the player rely almost entirely on non-standard verbs and having to intuit what things are from the cat's descriptions.

Hopefully it proves an amusing diversion for five minutes or so. I actually learned a few things from the experience, so I found that valuable [emote]:)[/emote]

Link- <a class="postlink" href="http://ifdb.tads.org/viewgame?id=ea57w6654700hzru">http://ifdb.tads.org/viewgame?id=ea57w6654700hzru</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=10#p88050
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: Silver / DateTime: 2015-02-11 11:47:55

[quote="namekuseijin"]
it's a collection of old IF articles, one of the main being the famous Crimes Against Mimesis[/quote]

Out of interest, how old are you? I don't class articles written from the year 2000 onwards as being old - especially regarding IF - but then to someone in their early twenties it must feel like ancient history. It all seemed interesting and relevant anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17518&start=0#p88051
Forum: General Design Discussions / Subject: Re: Writing Graceful Parser NPCs
User: BadDog / DateTime: 2015-02-11 11:50:27

I tend to cheat and I use the somewhat dreaded "ask about" model of conversation, but with characters whose mood might shift depending on what you ask them about (say you confront a thief with CCTV footage of their crime). It is limited but I've played enough games with the "Talk to" method to feel this removes the agency from the player.

I also feel that dialogue options are probably the best of a bad bunch (but I have no idea how to make these in TADS2), but my only gripe with them is that as all the possible conversation options get shown, the player loses some of their agency in exchange for not being frustrated by not knowing what to ask the bellhop about.

In terms of making cheaty NPCs I rustled up a quick game over the last 2 days where you play as a cat, and you can't talk to your owner directly as you can't talk. Language barriers are handy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=10#p88052
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: lux / DateTime: 2015-02-11 11:56:53

Eh, if I were reviewing a bibliography and noticed that all my sources were from 2000 at latest, I'd call them old too. Well, okay, maybe not literally call them "old", but I'd make a note to re-evaluate my sources and probably add a disclaimer about it if I were discussing it with anyone else, which is sort of the same thing, right? (Though of course I defer to your judgment as an experienced member of the IF community if you mean that there haven't been that many changes in IF over time.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=20#p88053
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: zarf / DateTime: 2015-02-11 11:57:41

[quote]I don't class articles written from the year 2000 onwards as being old[/quote]

The IF Theory Reader *is* old articles, mostly. The famous Crimes Against Mimesis post was in 1996. The original of my article in that book was written in 2002. There were revisions and new content, but it was a completion of an old project, not a 2011 project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=20#p88054
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: Silver / DateTime: 2015-02-11 12:12:24

I just don't see the year 2000 as that long ago. I suppose it's my lack of knowledge of advances in IF that informs that position, rather than the contrary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=20#p88055
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: Silver / DateTime: 2015-02-11 12:17:23

It's also a bit like saying the bible is irrelevant because it's old. Or Das Kapital. Or whatever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17531&start=0#p88058
Forum: Inform 6 and 7 Development / Subject: Pluralizing a kind of the form "box of stuff"
User: lux / DateTime: 2015-02-11 14:25:16

The documentation says that
1) I can define the plural form of a kind thus:
[code]A brother in law is a kind of man. The plural of brother in law is brothers in law. [/code]
2) "Once we have made a kind, we may create multiple objects of this type without giving them individual names."

However, when I try creating a kind called "box of stuff", "can of stuff", or anything of anything, an attempt at creating multiple unnamed instances of it is interpreted as the creation of a single thing called, e.g., a "six boxes of stuff".
[code]A box of stuff is a kind of thing. The plural of a box of stuff is boxes of stuff. In Test Room are six boxes of stuff.[/code]
[b]>x box of stuff[/b] just returns "You can't see any such thing".

I assume it's something about the "of" that's confusing things, since I tried various other nonstandard pluralizations and they turned out fine. How can I work around this? The "called" workaround for named items doesn't work, presumably because I'm working with kinds. I can't use a name-printing rule, because I'm trying to eventually create multiple instances of them without giving them individual names. (I tried that one out anyway; it didn't work.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17531&start=0#p88059
Forum: Inform 6 and 7 Development / Subject: Re: Pluralizing a kind of the form "box of stuff"
User: zarf / DateTime: 2015-02-11 14:57:04

I would do this:

[code]
A stuff-box is a kind of thing.
Understand "box", "boxes", "box of", "boxes of", "stuff" as a stuff-box.

Rule for printing the name of a stuff-box: say "box of stuff".
Rule for printing the plural name of a stuff-box: say "boxes of stuff".

In Test Room are six stuff-boxes.
[/code]

[quote]
Test Room
You can see six boxes of stuff here.

>get box of stuff
Taken.

>get two boxes
box of stuff: Taken.
box of stuff: Taken.

>i
You are carrying:
  three boxes of stuff

>l
Test Room
You can see three boxes of stuff here.
[/quote]

Does that cover it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17512&start=10#p88060
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: On implementing zarf's rule-based programming language
User: Ron Newcomb / DateTime: 2015-02-11 15:00:31

[quote]If I say
[code]
Rules named Check* precede rules named CarryOut*
Rule named CarryOutTimeTravel precedes rule named CheckTimeTravel
[/code]
...does the compiler blow a gasket?[/quote]

It does now. The compiler compares all RuleDescriptions to all other RuleDescriptions looking for "contains" relationships, and when it finds one it adds a pair of edges to the digraph sent to TopSort.  

Comparing RuleDescriptions is done by exhaustively listing all rules that each description pertains to, then comparing the two lists to each other.   I tried being fancy and just comparing the descriptions' clauses to clauses, but my brain blew a gasket.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=20#p88061
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: zarf / DateTime: 2015-02-11 15:02:11

Feels like a long time.

In my 2002 essay, I wrote: "I've been pretty clear about categorizing choose-your-own-adventure systems as 'not-IF'." In 2012 I updated it and wrote: "Whether to include CYOA games is not a settled question; opinion and usage varies within the community." Kind of outdated, eh?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=20#p88062
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: Silver / DateTime: 2015-02-11 15:21:01

[quote="zarf"]Feels like a long time.

In my 2002 essay, I wrote: "I've been pretty clear about categorizing choose-your-own-adventure systems as 'not-IF'." In 2012 I updated it and wrote: "Whether to include CYOA games is not a settled question; opinion and usage varies within the community." Kind of outdated, eh?[/quote]

 [emote]:lol:[/emote] 

Fair enough. I haven't read it cover to cover and I suppose I was only absorbing what was relevant to me: which is the design of parser games. What I've read I've found massively useful. I haven't personally stumbled upon a section and thought "Now hey, that is MASSIVELY wrong!!" or anything so I thought I'd mention it in this thread. Obviously those more in the know than me can point to page 18, chapter 74.1, sentence 3 and state that bit is no longer relevant. But I'd argue - albeit as a reader and not a contributor - that the majority of what I read I felt holds relevant to right here and now. And the bits that don't: perhaps the readership aren't that stupid to hold every word as gospel (to bring the bible into it again)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17531&start=0#p88063
Forum: Inform 6 and 7 Development / Subject: Re: Pluralizing a kind of the form "box of stuff"
User: lux / DateTime: 2015-02-11 15:25:27

Oh, that works. My rules-fu was weak. Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=20#p88064
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: Silver / DateTime: 2015-02-11 15:37:16

Problems with a broad geography.

No, ignore that, because something said on page 35 isn't right anymore.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17532&start=0#p88065
Forum: General and Off-Topic Talk / Subject: Is Charlie Hebdo racist?
User: Silver / DateTime: 2015-02-11 15:44:19

This irks me a bit. As an anti-racist I fully support racism being called out. But directing it at the wrong targets is no help at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=20#p88066
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: matt w / DateTime: 2015-02-11 15:55:44

Well, old doesn't necessarily mean wrong or irrelevant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17531&start=0#p88067
Forum: Inform 6 and 7 Development / Subject: Re: Pluralizing a kind of the form "box of stuff"
User: zarf / DateTime: 2015-02-11 15:56:56

"Printing the name" and "printing the plural name" are separate activities. They're both listed in the activities chapter.

In case you're curious, I avoid writing "Understand 'box', 'of', 'stuff' as...". It leads to unexpected effects if the player types "get of".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=20#p88068
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: zarf / DateTime: 2015-02-11 15:58:44

[quote]But I'd argue - albeit as a reader and not a contributor - that the majority of what I read I felt holds relevant to right here and now. And the bits that don't: perhaps the readership aren't that stupid to hold every word as gospel (to bring the bible into it again)?[/quote]

Certainly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17532&start=0#p88069
Forum: General and Off-Topic Talk / Subject: Re: Is Charlie Hebdo racist?
User: zarf / DateTime: 2015-02-11 16:01:04

Do we need to have this discussion here?

I ask because I suspect it will turn stupid in short order, because this is the internet. We get enough of that on IF-related topics without importing all the others.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17532&start=0#p88070
Forum: General and Off-Topic Talk / Subject: Re: Is Charlie Hebdo racist?
User: Silver / DateTime: 2015-02-11 16:20:48

The suggestion is on someone's signature here. Hence the topic appearing here. 

I was interested in discussing why Charlie Hebdo using racist imagery in order to attack the French far-right is seen by some as racism by Charlie Hebdo themselves. There-in lies the stupidity you're keen not to promote.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17532&start=0#p88072
Forum: General and Off-Topic Talk / Subject: Re: Is Charlie Hebdo racist?
User: MTW / DateTime: 2015-02-11 16:33:57

[quote="zarf"]Do we need to have this discussion here?

I ask because I suspect it will turn stupid in short order, because this is the internet. We get enough of that on IF-related topics without importing all the others.[/quote]

God forbid we should attempt to discuss something in the off-topic section.  I guess we've been deemed too stupid to be able to handle it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=20#p88074
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: Silver / DateTime: 2015-02-11 16:36:41

[quote="matt w"]Well, old doesn't necessarily mean wrong or irrelevant.[/quote]

Zarf is defensive. My bad for giving the wrong suggestion on a thread asking for suggestions lol.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17532&start=0#p88075
Forum: General and Off-Topic Talk / Subject: Re: Is Charlie Hebdo racist?
User: spankminister / DateTime: 2015-02-11 16:38:11

"Is X of type Y" is the most simplistic discussion of media one can possibly have. The reality is that human expression is complex enough that it can be both. There are many great discussions and analyses on Charlie Hebdo and terrible clumsy satire in general about how in attempting to subvert or criticize a topic can end up reinforcing that topic. Also see the many discussions about how "appropriation" of specific imagery with a certain intent does not automatically erase the history of that imagery or the gut reaction it invokes. It is not satirical bravery for members of a majority to hold up images that have been used to hurt others, and claim that if you look close enough, you will see their intent was noble.

I am loathe to respond to this in the first place, since you don't really seem to be looking for a discussion of ideas, you want a coronation of your opinion as Correct and Good. At least, that's what I gather when you say anyone who comes to a different conclusion than yourself on Charlie Hebdo to be "stupid."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17532&start=0#p88076
Forum: General and Off-Topic Talk / Subject: Re: Is Charlie Hebdo racist?
User: VictorGijsbers / DateTime: 2015-02-11 16:38:36

Why would it be racist?

Does it even make sense to call a magazine "racist" based on what I suspect might be a very small number of cartoons published in it?

Most of all -- does it make sense to question the moral stature of an obscure French magazine for no other reason than that a high-profile crime committed against them has garnered them media attention? That seems uncomfortably like discussing the sexual mores of a rape victim. Unnecessary and inappropriate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17532&start=0#p88077
Forum: General and Off-Topic Talk / Subject: Re: Is Charlie Hebdo racist?
User: Silver / DateTime: 2015-02-11 16:39:18

[quote="MTW"][quote="zarf"]Do we need to have this discussion here?

I ask because I suspect it will turn stupid in short order, because this is the internet. We get enough of that on IF-related topics without importing all the others.[/quote]

God forbid we should attempt to discuss something in the off-topic section.  I guess we've been deemed too stupid to be able to handle it.[/quote]

He's on my case for some reason!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17532&start=0#p88078
Forum: General and Off-Topic Talk / Subject: Re: Is Charlie Hebdo racist?
User: MTW / DateTime: 2015-02-11 16:45:21

I just feel that most non-offensive topics can be discussed in the off-topic section.  We are adults and we now have a code of conduct to give us some rails for our discussions.  To decide that something shouldn't be discussed in the off-topic section because it "will get stupid fast" is intolerably insulting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17532&start=0#p88079
Forum: General and Off-Topic Talk / Subject: Re: Is Charlie Hebdo racist?
User: Silver / DateTime: 2015-02-11 16:46:25

[quote="spankminister"]"Is X of type Y" is the most simplistic discussion of media one can possibly have. The reality is that human expression is complex enough that it can be both. There are many great discussions and analyses on Charlie Hebdo and terrible clumsy satire in general about how in attempting to subvert or criticize a topic can end up reinforcing that topic. Also see the many discussions about how "appropriation" of specific imagery with a certain intent does not automatically erase the history of that imagery or the gut reaction it invokes. It is not satirical bravery for members of a majority to hold up images that have been used to hurt others, and claim that if you look close enough, you will see their intent was noble.

I am loathe to respond to this in the first place, since you don't really seem to be looking for a discussion of ideas, you want a coronation of your opinion as Correct and Good. At least, that's what I gather when you say anyone who comes to a different conclusion than yourself on Charlie Hebdo to be "stupid."[/quote]

If you don't like satire, that's fine; say so. But attacking a satirical magazine for publishing satirical material is odd, to say the least. Even more so when you're accusing them of racism based on a publication attacking that very thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17532&start=0#p88080
Forum: General and Off-Topic Talk / Subject: Re: Is Charlie Hebdo racist?
User: Silver / DateTime: 2015-02-11 16:50:20

In short: tropes are bad. But satire can't exist without them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=20#p88081
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: spankminister / DateTime: 2015-02-11 16:51:10

The Inform7 book by Aaron Reed is a little outdated on syntax in some cases, but it does go through a full game example, and covers some things from a game design perspective as well.

Emily Short has a lot of things tagged by topic, for example [url=https://emshort.wordpress.com/category/conversation-modeling/]Conversation Modeling[/url] helped quite a bit when looking at how to flesh out player/NPC interaction.

[quote="Silver"][quote="matt w"]Well, old doesn't necessarily mean wrong or irrelevant.[/quote]

Zarf is defensive. My bad for giving the wrong suggestion on a thread asking for suggestions lol.[/quote]

What's your deal, exactly? Your contributions to the thread have been A) More than a decade is not "old" and B) Saying things that are old aren't irrelevant (no one said they were).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17532&start=10#p88082
Forum: General and Off-Topic Talk / Subject: Re: Is Charlie Hebdo racist?
User: namekuseijin / DateTime: 2015-02-11 16:51:53

[quote="VictorGijsbers"]That seems uncomfortably like discussing the sexual mores of a rape victim. Unnecessary and inappropriate.[/quote]

let's face it: that rape victim has been flirting with the enemy and running around half-naked.  I'm not apologizing for rape or terrorism, just stating the facts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=30#p88083
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: Silver / DateTime: 2015-02-11 16:54:31

I suggested the IF Theory Reader. Someone said it was 'old'. Great. Does it claim a pension and live in a twee English village by the sea?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17532&start=10#p88084
Forum: General and Off-Topic Talk / Subject: Re: Is Charlie Hebdo racist?
User: spankminister / DateTime: 2015-02-11 16:57:58

[quote="Silver"]If you don't like satire, that's fine; say so. But attacking a satirical magazine for publishing satirical material is odd, to say the least. Even more so when you're accusing them of racism based on a publication attacking that very thing.[/quote]

There are jokes that are bad, and there are jokes that are ineffective. If you're asserting that all satire is the same, and anyone with a pencil is equal to Voltaire and Swift because of the author's intent, then there is no meaningful conversation we can have. "You disagree with me so clearly you hate satire"? Are you serious?

There are articles out there with long winded explanations about the history and context for each of those cartoons, and there's something to be said for cultural context, but y'know what? If ANY joke, satire or not, needs like a page of explanation backing it up, maybe it's not a great joke.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17532&start=10#p88085
Forum: General and Off-Topic Talk / Subject: Re: Is Charlie Hebdo racist?
User: Silver / DateTime: 2015-02-11 16:58:27

It's always a good look to use rape victims as a tool to get your point across.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17532&start=10#p88086
Forum: General and Off-Topic Talk / Subject: Re: Is Charlie Hebdo racist?
User: zarf / DateTime: 2015-02-11 16:59:04

[quote]I ask because I suspect it will turn stupid in short order[/quote]

It did.

[quote]We are adults[/quote]

This turns out not to be the case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17532&start=10#p88088
Forum: General and Off-Topic Talk / Subject: Re: Is Charlie Hebdo racist?
User: cvaneseltine / DateTime: 2015-02-11 17:01:43

This thread has sparked multiple reports and complaints of Code of Conduct violations. Based on the conversation so far, I don't see it getting any better. I'm going to close this down.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=30#p88089
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: matt w / DateTime: 2015-02-11 17:07:14

[quote="Silver"][quote="matt w"]Well, old doesn't necessarily mean wrong or irrelevant.[/quote]

Zarf is defensive. My bad for giving the wrong suggestion on a thread asking for suggestions lol.[/quote]

? Not really seeing how anyone said your suggestion was wrong, or anyone other than you is being defensive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=30#p88090
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: Silver / DateTime: 2015-02-11 17:09:55

Circling the wagons.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17531&start=0#p88093
Forum: Inform 6 and 7 Development / Subject: Re: Pluralizing a kind of the form "box of stuff"
User: lux / DateTime: 2015-02-11 17:29:56

Huh, I figured that [i]Understand "box of"[/i] was a shorter way of saying [i]Understand "box of stuff"[/i], since it understands some kinds of truncation by default; is this not the case? What would be the reason for wanting "of" separately listed as something to understand?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17537&start=0#p88095
Forum: Inform 6 and 7 Development / Subject: Inform7 for Android?!
User: namekuseijin / DateTime: 2015-02-11 18:28:19

<a class="postlink" href="http://inform7.com/download/release/6L38/">http://inform7.com/download/release/6L38/</a>

[quote]
But there is one major development, all the same: for the first time Inform is being released for a mass-market mobile operating system - Android.
[/quote]

 [emote]:o[/emote] 

obvious question: where is it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17524&start=0#p88096
Forum: Inform 6 and 7 Development / Subject: Re: choosing name of blorb file for release
User: HanonO / DateTime: 2015-02-11 18:51:22

After compiling, find the gblorb file.  Click to select.  Wait a brief moment then click again.  The name should highlight.  Type whatever you want the name to be.  

I can't make it show up for some reason, but here's a snap of what it looks like.

<a class="postlink" href="https://www.dropbox.com/s/g34n6aa93x1vxql/Screenshot%202015-02-11%2018.53.01.png?dl=0">https://www.dropbox.com/s/g34n6aa93x1vx ... 1.png?dl=0</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=0#p88097
Forum: General and Off-Topic Talk / Subject: Oooo-kay... so what the hey went on here?
User: Peter Piers / DateTime: 2015-02-11 19:32:14

First off, up-front, front and foremost, 100% transparency: this is about the now-locked thread "Is Charlie Hebdo racist?". I know I will not garner any love by opening a thread about something that was locked, but in fact I just got home, saw this thread, saw some of the posts, and quite frankly I don't give a damn about what Charlie Hebdo is or isn't, but it seriously rubs me the response this got here.

First post: The opening gambit, brought on because - apparently - someone else does have this declaration in their signature and it irked the OPoster who thought it merited discussion.

Second post: a warning that this discussion would come to no good, which was made fun on on the fourth post.

Fifth post: the first to try and tackle the question, who insulted the OP by asking it in the first place and attacking him, as far as I can see, completely out of left field.

Sixth post: a good, reasonable post about the topic at hand (finally!).

Then namekusejin got in and things got hairy because he was being himself (and seriously, either ban him or deal with him, he behaved pretty much as he always does, and if you don't want to go in his direction you can ignore his posts). Then a mod comes in and says the conversation sparked various reports.

I find that quite interesting, because the conversation is horribly sparse. Everyone involved seems to know what they're talking about; I didn't and I would have quite enjoyed the discussion which is quite current and was actually triggered, apparently, by a concern the OP had over a signature of another forum member. Except that the whole thing was shotgunned at the start, and apparently tons of people got highly offended by I-have-no-idea-what. Most of the discussion, right at the start, involved "let's not talk about this" or "you just want us to tell you you're 100% right and correct".

Soooooo...

Having a CoC is one thing. Wanting a nice place to discuss things - off-topic as they may be, as this IS the off-topic board - is one thing. Being civil and respectful and not wanting trash in your back yard is one thing.

This was something else. And it scares me. Well, no, not really, it doesn't scare me because there are other places to talk about things, but is this what IntFiction has become? Everything's roses as long as no one touches upon a number of forbidden subjects, lest they be shot down instantly?

I wonder how many people will just look at this thread, completely overlook the concern, and just conclude I'm a troublemaker. I wonder how many people will report this. I wonder.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=0#p88099
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: cvaneseltine / DateTime: 2015-02-11 20:04:01

If someone has concerns about the signature of a forum member, it's appropriate to either a) take it up privately with that forum member, or b) report it.

Starting a thread to pick a public fight with someone is not cool. Most of the replies were unconstructive at best. Multiple people reported to ask for mod intervention (which is the appropriate way to handle a situation like that, per the CoC).

If someone had started a "Hey, what's your opinion on Charlie Hebdo?" thread out of the blue, that would have been another situation entirely, and I see no reason why it couldn't have been discussed, as long as the discussion stayed civil. But that wasn't the situation here, and the thread was going downhill fast.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17531&start=0#p88100
Forum: Inform 6 and 7 Development / Subject: Re: Pluralizing a kind of the form "box of stuff"
User: Draconis / DateTime: 2015-02-11 20:36:44

If an Understand line includes an exact phrase, that exact phrase needs to be typed by the player to match it. If you 'Understand "black box" as the cube', then that won't match "black", or "box", only "black box".

If the object is actually called "the black box" in the source text, on the other hand, the grammar that Inform generates is something more like 'Understand "black" or "box" as the black box', which allows any combination of those words to match it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17524&start=0#p88101
Forum: Inform 6 and 7 Development / Subject: Re: choosing name of blorb file for release
User: caleb / DateTime: 2015-02-11 21:24:02

Yup, I'll be doing it this way. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17540&start=0#p88103
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Quixe compatibility
User: zarf / DateTime: 2015-02-11 22:52:01

I'm polishing up a new Quixe release that's based on jQuery.

I added one feature: the ability to export save files, so you can load them into other Glulx interpreters. While doing this, I found that Quixe's save format was screwed up in a couple of ways. It worked internally, but it couldn't exchange with other interpreters properly.

I have fixed this. But, obviously, this means that the save data from old Quixe sessions will not work with the new release.

Is this a problem? Do people have long-running iplayif.com sessions with save files, such that they'd notice if there was a break someday?

(I don't. I trash my browser cookies/data/history frequently, because I am paranoid.)

If this is a problem, I could work on some kind of hack to try to read both old-format (wrong) and new-format (right) save files. But this would be messy, and perhaps a source of bugs in its own right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8925&start=60#p88104
Forum: Inform 6 and 7 Development / Subject: Re: Threaded Conversation extension needs testers
User: ChrisC / DateTime: 2015-02-11 22:56:16

[quote="Barnabas"]Hi all,
and first of all thanks to ChrisC and the others for Threaded Conversation and Conversation Builder.
Still, I'd like to get it to work... It seems to collide with Automated Drawers by Emily Short, producing weird I6 compilation messages such as:

[code]
D:\Program Files (x86)\Inform 7\Compilers\inform6 \
    -wSDG +include_path=..\Source,.\ auto.inf output.ulx
Inform 6.33N for Win32 (20th August 2014)
auto.inf(65647): Error:  Expected routine name but found FindInParseList
> [ FindInParseList
auto.inf(42): Error:  No such constant as "BC_0"
auto.inf(661): Error:  No such constant as "CONSTANT_PACKED_TEXT_STORAGE"
auto.inf(12082): Error:  No such constant as "BC_3"
auto.inf(12082): Error:  No such constant as "BC_4"
auto.inf(12082): Error:  No such constant as "BC_5"
auto.inf(12086): Error:  No such constant as "BC_6"
auto.inf(12086): Error:  No such constant as "BC_7"
[/code]
(and another hundred or so of these messages)

... or am I too much newbie to fix the obvious?

Thanks, everybody!!![/quote]
Huh. I haven't used that extension of hers, but I assume she defines the same FindInParseList function there, as well. The I6 in TC is originally hers. It may be a simple collision between the two functions.

First of all, do you have [url=https://github.com/i7/extensions/tree/master/Chris%20Conley]the latest version of TC[/url]? (I submitted it to the Public Library a while ago, but never heard anything back.) Or, what version of Inform 7 are you using?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17541&start=0#p88105
Forum: Inform 6 and 7 Development / Subject: I would like to have the player operate an escalator
User: electricstring / DateTime: 2015-02-11 23:44:40

I would like to setup a simple scene. The player is on the first floor and there is an escalator that is moving up. So the player can go east or up to the second floor. After the player goes up, the player can NOT go west or down unless he/she pushes the button for the escalator to go down. Then the same motion is possible when the player is on the first floor. ie. The player can NOT go east or up unless the escalator is reversed again.

I'm following the [url]http://www.sibylmoon.com/welcome-to-adventure/[/url] tutorial and I finished Lesson 1. So setting up movement between rooms is simple, but before I try to figure out lesson 2, I thought someone can make a simple example about this.

So far, I have this:

[code]
"Learning" by electricstring

There is a room called 1st Floor. "This is a large room with an escalator."

A room called Escalator is east of 1st Floor. A room called Escalator is up of 1st Floor.

A room called 2nd Floor is east of Escalator. "This is the upper floor of the building. There is an escalator here."
Down from 2nd Floor is nowhere. West from 2nd Floor is nowhere.
[/code]


I'm a beginner with Inform 7.

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=0#p88107
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: namekuseijin / DateTime: 2015-02-12 01:02:26

it got hairy because of me?!  I didn't even notice the thread was in need of a hairdo... 

I was banned for a week for stating my opinions in non-conforming (TM) ways... perhaps next time it'll be a month and then whole-life so there can finally be peace and mindless, conforming cheerleading among the users of a site that wrongly calls itself a forum... and wrongly about IF

waiting for yet another MP telling me this is a violation of conduct for conforming netcitizens

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=0#p88108
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: David Whyld / DateTime: 2015-02-12 01:09:24

Is the CoC a means for the mods to lock any thread they dislike on the grounds that it breaches the CoC because of vaguely specified reasons? 

If there was any reason to lock that thread, it was because of namekuseijin - or Pudlo mark 2 as I tend to think of him these days - so wouldn't it have been fairer to simply lock him from the threads and let the adults have their own discussion?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=0#p88110
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: namekuseijin / DateTime: 2015-02-12 01:33:00

you didn't like the rape victim metaphor that Victor suggested and I expanded upon, David?  The magazine made satire after satire of a most sensible group, one which has proven times and times again that it's ready to kill infidels.  I didn't mean it's right to kill infidels or that freedom of press should be suppressed.  Just that they (CH) had it coming.

what is wrong in CoC terms with that opinion to close threads?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=30#p88112
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: Eleas / DateTime: 2015-02-12 03:10:18

I'm not meaningfully part of the "community," and I still have no idea what you're alluding to. While zarf can be curt (or concise), imputing motives to him or attacking him over said curtness seems to be bad form. Conversely, people disagreeing with you is not indicative of a larger conspiracy. This is my take on it, phrased as politely as I could.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=0#p88113
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: MTW / DateTime: 2015-02-12 03:16:27

I just couldn't believe anyone would be so egotistical and full-of-himself to swoop in and decide what we peasants can and can not discuss in the off-topic section, even when it is fully within the CoC.  If a Charlie Hebdoe thread makes you uncomfortable or if you think we idiots can't handle it, here's a thought: don't effing read it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=0#p88114
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: VictorGijsbers / DateTime: 2015-02-12 03:43:25

[quote="namekuseijin"]you didn't like the rape victim metaphor that Victor suggested and I expanded upon, David?  The magazine made satire after satire of a most sensible group, one which has proven times and times again that it's ready to kill infidels.  I didn't mean it's right to kill infidels or that freedom of press should be suppressed.  Just that they (CH) had it coming.[/quote]
In case you really do not understand what went on there, let me try to explain it. When you point out that Charlie Hebdo 'had it coming', you could mean that in one of several ways. First, completely literally; they had it coming because, in fact, it came. That point is too obvious to make, so it can't be what you mean. Second, you could mean it purely objectively, in terms of rational prior expectations: given that Charlie Hebdo was in situation X, the probability of result Y appearing was larger than 50%. Given that they repeatedly published satirical cartoons about Islam, it was to be expected that they would be murdered. That point is very probably false, and if you wanted to make it, you would have had to present at least some rough estimates of the number of people who publish such cartoons and the number of murders that ensue. You did not do this, and so this cannot have been your point either (or at least nobody will have understood it to be your point, and that is, in the end, more important than your subjective intention).

So what [i]does[/i] it mean in these circumstances to say that someone "had it coming"? What it means, what absolutely everybody is going to read it as meaning, is that these people were at least to some extent responsible for and complicit in whatever it was that came. In other words, it is the claim that the cartoonists of Charlie Hebdo were complicit in their own murder, that they share some part of its guilt. That is a terribly offensive statement. It was coupled to the -- also implicit but very non-ambiguous -- claim that people who flirt and run around half-naked share some part of the guilt when they are raped.

They do not. People get offended when you suggest that they do. In fact, my own post in that thread pointed out that it would be offensive to make such a suggestion. And yet you come along in that thread and make exactly this -- highly contentious and in no way factual -- suggestion, while at the same time claiming that you are just stating the facts. I do not think that it is terribly surprising that people are less than happy with that. And I also think it is pretty clear how to avoid that in the future, without, I might add, having your right to free speech violated too much. (There is of course no right to say whatever you want on any particular website, but we can ignore that.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=0#p88115
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: VictorGijsbers / DateTime: 2015-02-12 03:48:24

[quote="MTW"]I just couldn't believe anyone would be so egotistical and full-of-himself to swoop in and decide what we peasants can and can not discuss in the off-topic section, even when it is fully within the CoC.  If a Charlie Hebdoe thread makes you uncomfortable or if you think we idiots can't handle it, here's a thought: don't effing read it.[/quote]
Marshal, I do not think anything will be gained by calling other people "egotistical" and "full-of-themselves", even if [i]some[/i] posts i that thread might certainly -- and much more fruitfully -- have struck a more friendly tone. (I agree with you on that.) But the way to react to that is, of course, by being friendly ourselves.  [emote]:D[/emote] (All the emoticons on this forum make me feel like an idiot, but sometimes you need one. [emote];)[/emote] Actually, the winking one is the only one that is half-way acceptable. I mean, what kind of idiot is this: [emote]:D[/emote] ?)

Our moderator has explained that a major factor in deciding to close the thread was that it was started as an attack on somebody's signature, and that the minor factor was that people were placing some rather non-constructive posts. Both of those appear very true. So I don't think we need to have a discussion of whether or not discussing Charlie Hebdo is within the CoC: nobody has suggested that it is not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17543&start=0#p88116
Forum: General and Off-Topic Talk / Subject: Sunless Sea and IFDB
User: VictorGijsbers / DateTime: 2015-02-12 04:06:34

So here's something I'm wondering about: should we put [i]Sunless Sea[/i] on the IFDB? In many ways, it is interactive fiction. In many ways, it is not. The fact that is closely linked to something that evidently [i]is[/i] IF, [i]Fallen London[/i], seems to me a point in favour of including it. On the other hand, if [i]Sunless Sea[/i] gets in, why not a text-heavy RPG like [i]Planescape: Torment[/i] as well? The line between IF and RPG might get too vague to be useful, and I don't think we want to have the "any game with text in it"-db.

Any thoughts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=0#p88117
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: namekuseijin / DateTime: 2015-02-12 04:29:30

[quote="VictorGijsbers"]claim that people who flirt and run around half-naked share some part of the guilt when they are raped[/quote]

just to clear up: I wasn't thinking about a girl clad in bikini flirting at a beach and then being raped.  More in the lines of that Jodie Foster movie, where she goes up a bar, have a few drinks, gets licentious with men in the bar and then afterwards claims to have been raped or led to it.

yeah, in that case I I believe they share part of the guilt in their own rape/murder.  You know, it's not because people are murdered that all of a sudden they become saints or something, that they don't have faults, that they didn't have it coming indeed.  They may very well be suicidal.  It doesn't make it less rape or less murder.

I know nothing of Charlie Hebdo to suggest that he was a douchebag or something, but he no doubt turned into a martyr of freedom of speech.

what is ironic is that that freedom of speech doesn't seem to apply when we suggest an opinion such as the one I'm stating.  Seems like he died in vain.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17543&start=0#p88118
Forum: General and Off-Topic Talk / Subject: Re: Sunless Sea and IFDB
User: namekuseijin / DateTime: 2015-02-12 04:34:51

why not indeed any graphical adventure game?  Even mostly without text, games such as Machinarium, Limbo, Ico or Journey offered wonderful fictional worlds and touching non-verbal narrative. Certainly they deserve a tad lot more than all the clickable text being currently dumped there.

that said, no.  I think IFDB should be for text-based games only.

and I don't know Sunless Sea

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17543&start=0#p88119
Forum: General and Off-Topic Talk / Subject: Re: Sunless Sea and IFDB
User: Dannii / DateTime: 2015-02-12 04:36:39

It isn't evident that Fallen London is IF...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17531&start=0#p88120
Forum: Inform 6 and 7 Development / Subject: Re: Pluralizing a kind of the form "box of stuff"
User: namekuseijin / DateTime: 2015-02-12 04:42:26

I had no issue with your original code.

[code]Welcome
An Interactive Fiction
Release 1 / Serial number 150212 / Inform 7 build 6L38 (I6/v6.33 lib 6/12N) SD

Test Room
You can see six boxes of stuff here.

>x box
You see nothing special about the box of stuff.

>x box of stuff
You see nothing special about the box of stuff.

>x boxes
You can't use multiple objects with that verb.

>get box
Taken.

>i
You are carrying:
  a box of stuff

>l
Test Room
You can see five boxes of stuff here.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=30#p88121
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: BadDog / DateTime: 2015-02-12 04:42:32

I found the MST3000 adaptation of Detective to be actually quite helpful, as well as funny.

Kind of an illustrated "how not-to"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17543&start=0#p88122
Forum: General and Off-Topic Talk / Subject: Re: Sunless Sea and IFDB
User: namekuseijin / DateTime: 2015-02-12 04:45:10

never tested that.  It requires an account...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=30#p88123
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: namekuseijin / DateTime: 2015-02-12 04:46:49

[quote="BadDog"]I found the MST3000 adaptation of Detective to be actually quite helpful, as well as funny.

Kind of an illustrated "how not-to"[/quote]

I prefer a textbook example of "how to", such as curses  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=0#p88124
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: David Whyld / DateTime: 2015-02-12 04:48:46

[quote="MTW"]I just couldn't believe anyone would be so egotistical and full-of-himself to swoop in and decide what we peasants can and can not discuss in the off-topic section, even when it is fully within the CoC.  If a Charlie Hebdoe thread makes you uncomfortable or if you think we idiots can't handle it, here's a thought: don't effing read it.[/quote]

The thing is, some people just like to complain about everything. They see a subject crop up that someone out there might possibly conceivably in a million years be offended about and they pounce on it and demand that the subject be banned. Look at the fuss kicked up because the white actor Benedict Cumberbatch used the word "coloured" in an interview (apparently the PC brigade have now decided this is racist - the mind boggles) for an example of how ridiculous this gets at times. Funny how you get many black rappers using the N word time and again and no one bats an eyelid.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=10#p88125
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: Peter Piers / DateTime: 2015-02-12 04:59:18

[quote="cvaneseltine"]If someone has concerns about the signature of a forum member[/quote]

I'm sure if that was the case then that would have been done. But it wasn't concern over a signature - it was concern over a matter in which one side of the issue was very strongly and publicly going in a direction which left the OP concerned about the issue, prompting him to discuss it.

Or, to put it another way and using this very thread as a comparison - if I had problems about the way it was handled, I'd have PM'd you, who locked the thread. My problem is with the way it all spiralled down from the first, and to do that I don't address you directly, I instead create a new post and address the people who contributed to that discussion.

[quote]Starting a thread to pick a public fight with someone is not cool. [/quote]

See, that's the thing. I got no impression at all, in any way, that that's what was being done. Certainly someone people behaved as though it was. And since you have the modpowers, and you saw it that way, and others saw it that way, you locked it, and preserved it in that state of being forever.

So what is left for those of us who didn't see a public fight *at all*? While all those reports are invisibly piling up?

[quote]Most of the replies were unconstructive at best. Multiple people reported to ask for mod intervention (which is the appropriate way to handle a situation like that, per the CoC).[/quote]

[s]Screw the CoC.[/s] Ok, that's that out of the way. This is not about the CoC, it's about being sensible in posting. Which I agree - most people weren't. And I'm sorry to say but the first unconstructive reply was by Zarf - you start a reply saying "We really shouldn't go this way because we're too immature" won't lead to anything good. I grudgingly accept that he turned out to be right - and that's the real problem, one that no CoC and no amount of locking will solve... and apparently, one that is supported by the mods. That's the overall view from where I'm sitting.

I wonder how many sensible people even had *time* to read the thread and reply to it sensibly before it got locked. We'll never know. Multiple time-zones here.

[quote]If someone had started a "Hey, what's your opinion on Charlie Hebdo?" thread out of the blue, that would have been another situation entirely, and I see no reason why it couldn't have been discussed, as long as the discussion stayed civil.[/quote]

So the problem was, first and foremost, the title of the thread. A more sanitized title would have been more appropriate. Well, I can't speak about that, because I happen to think renaming Ten Little N------ to And Then There Were None was one of the stupidest things ever done, so I'm obviously the wrong person for that discussion.

[quote="namekusejin"]it got hairy because of me?! [/quote]

You do have a way of swopping in with powerfully offensive one-liners. When you're given the chance to justify them you do a much better job at explaining your point, as you just did in this thread (my agreement or disagreement is beside the point). Might be something you could think about, it'll make your interactions smoother and you own point will come across clearer. As it is, things were fragile enough and then you introduced "rape" as a concept without fully explaining what you mean... yeah, it got things pretty hairy.

As you see, you gave Victor a chance to address your point meaningfully - and he did! And you replied in the same vein! Surely that's a much better way to conduct a discussion? [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24397&start=10#p129540
Forum: Competitions - General / Subject: FrenchComp 2015
User: mulehollandaise / DateTime: 2015-02-12 05:05:45

Sorry! It's March 15th now, since we pushed the deadline for games by a month. I'll edit the original post right away [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=10#p88126
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: namekuseijin / DateTime: 2015-02-12 05:06:23

[quote="David Whyld"]
Look at the fuss kicked up because the white actor Benedict Cumberbatch used the word "coloured" in an interview
[/quote]

 [emote]:lol:[/emote] 

that Sherlock Cumberbitch

[quote](apparently the PC brigade have now decided this is racist - the mind boggles) for an example of how ridiculous this gets at times. Funny how you get many black rappers using the N word time and again and no one bats an eyelid.[/quote]

coloured people have an inate right to colors that discoloured people don't

deal with it

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17543&start=0#p88127
Forum: General and Off-Topic Talk / Subject: Re: Sunless Sea and IFDB
User: Sequitur / DateTime: 2015-02-12 05:33:19

Sunless Sea is IF in the same way that Mass Effect is a shooting game. Yes, it's true, but it's only half what the game is about (RPS famously calls Mass Effect a "Guns & Conversation" game). So do we count things that are half-IF as eligible for IFDB? Is inclusion in IFDB even supposed to be a standard of anything? Could you see voting Sunless Sea for a Xyzzy Award?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17543&start=0#p88128
Forum: General and Off-Topic Talk / Subject: Re: Sunless Sea and IFDB
User: Peter Piers / DateTime: 2015-02-12 05:43:07

I would think no, as well. It's the sort of game an IF player would appreciate, by all accounts; but it's not IF any more than Uplink is IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17543&start=0#p88131
Forum: General and Off-Topic Talk / Subject: Re: Sunless Sea and IFDB
User: HanonO / DateTime: 2015-02-12 07:06:23

I say yes: the boat is equivalent to moving an avatar, but all interaction is text which is dependent on choices you make. One might equate it to a really elaborate twine with music and graphics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17543&start=0#p88132
Forum: General and Off-Topic Talk / Subject: Re: Sunless Sea and IFDB
User: UnwashedMass / DateTime: 2015-02-12 07:19:17

Really what we found over at MobyGames is that while once in a while people will put in the effort to document something that truly doesn't belong, no questions needed, like a non-game-related piece of utility software, it's fine to document border cases as unless you do so hugely extensively, the basic centre of the database remains the same.  I see no problem with documenting Sunless Sea, Fallen London or even Planescape: Torment at the IFDB.  (Also "fine by me": Gone Home, Alter Ego, Activision's Portal, System's Twilight, Meanwhile, graphic adventures, visual novels, MU*s.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17543&start=0#p88134
Forum: General and Off-Topic Talk / Subject: Re: Sunless Sea and IFDB
User: Peter Piers / DateTime: 2015-02-12 07:30:33

Whoa there. Alter Ego, Activision's Portal and Meanwhile are *much* closer to what we perceive as IF than some of the other things you mentioned. AE, P and M I'd definitely say have a place in IFDB.

I suppose the thing is, as you just put it, being extensive. If we start including graphic adventures... we have to include them all, don't we? If Monkey Island is acceptable, then so much all the Sierra/LucasArts graphic adventures, plus all the myriad others. And then we have an IF/GADB. I think the problem is, if we start opening "exceptions", it's very hard to know when to stop.

...then again, the exception is already in place. Wasn't there a year when someone submitted a graphic adventure game in the IFComp? It's in the IFDB. Then again, it's listed within the context of it having been IN the IFComp, so that's the IF connection. Hmmmmm.*

EDIT - "Visual novels" and "text adventures". Doesn't the very name imply a distiction? I don't want to positively argue for or against it, it's just that I noticed this very second how the very names of these two things, that we're talking about lumping together, imply two very different mediums. Just like "text adventures" and "graphic adventures". Hmmmmm.*


* "Hmmmmm." means this is something I'd happily think about at leisure at a later date.


EDIT 2 - Common sense just kicked in. I suppose the question is, "when you look at/play Sunless Sea, does it strike you as IF? Does it strike you as Photopia, Savoir-Faire, Curses, Lost Pig, Anchorhead, Babel, et al?". "Is it IF" is probably more of a gut-reaction yes/no/fringe answer. When we start to think too deeply about it, we probably lose the focus, and the answer starts veering wildly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17541&start=0#p88137
Forum: Inform 6 and 7 Development / Subject: Re: I would like to have the player operate an escalator
User: Draconis / DateTime: 2015-02-12 08:12:48

[code]
The reverse switch is a device in the 2nd Floor.

Instead of going to the Escalator from the 1st Floor when the reverse switch is switched on:
    say "You try to run up the escalator, but it is moving too quickly downward."

Instead of going to the Escalator from the 2st Floor when the reverse switch is switched off:
    say "You try to run down the escalator, but it is moving too quickly upward."
[/code]

I would also recommend making the escalator a "door" rather than a "room" in and of itself, but that's a design decision.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=10#p88138
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: matt w / DateTime: 2015-02-12 08:15:06

<blank> (and David), I think the thing about that word is that it has been used for centuries as part of a vicious system of oppression of black people, so that the very use of the n-word can be a nasty reminder of the awful stuff that black people face and still face. [url=http://www.upworthy.com/dont-use-the-n-word-if-youre-not-black-the-end-but-if-you-need-an-explanation-here-you-go]Here's a good video on it[/url]; one of the key points is when she says "People get to decide how to talk about themselves," which I think implicitly means that people don't get to decide how to talk about other people the same way. (I mean, of course you can decide how to talk about other people however you want, but in turn other people can criticize you for the way you talk about other people.)

<blank>, in particular I'm disappointed that you just decided to drop that word in the middle of your post as though it's a word that you won and it's appropriate for you to make decisions about whether it's going to show up in the thread--especially because there were plenty of ways for you to make your point, about how averse you are to judging language offensive, without using that word. I realize that you were trying to make a point against the very claim I'm making here! But of course I disagree with that point, and I think that using the word to make a point about how you object to people who don't want you to use the word would be a bit like swearing in the middle of a discussion about whether swear words were appropriate for the board--you're not letting the other side even have its voice heard before forcing the issue. (Except that the use of swear words is much milder than the use of that word.) I would rather that this not be a place where people can expect to visit and see vicious racial slurs. It's a bad look for the forum and the community.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17541&start=0#p88139
Forum: Inform 6 and 7 Development / Subject: Re: I would like to have the player operate an escalator
User: HanonO / DateTime: 2015-02-12 08:23:40

Draconis as always has the easiest way. My suggestion: make the escalator a backdrop in both rooms. Make "moving steps" an enterable supporter and part of the escalator backdrop. Use an instead rule to redirect entering the escalator to entering moving steps. Use understand to make "stairs" synonymous with moving steps.  (Mention the escalator in both room descriptions. )

Make a fixed in place button that is pushable. Make a truth state called "esc_up" that is true. Make a carry out rule that toggles the truth state when the button is pushed. 

Write an "after entering moving steps" rule that moves the player to the correct room after they enter (get on) the moving steps based on the truth state controlled by the button. 

In each appropriate room, redirect directions as appropriate to "entering the moving steps". 
"Instead of going west or going up when the location is lower level, try entering moving stairs". 

Write the description of the escalator and stairs so it also changes based on the directional truth state.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17543&start=0#p88140
Forum: General and Off-Topic Talk / Subject: Re: Sunless Sea and IFDB
User: lux / DateTime: 2015-02-12 08:23:46

I've played over 100 hours of Sunless Sea and am active in the community. It's not IF. There's certainly a very strong IF-like component included, but that's hardly the same thing -- the sailing isn't just something you do to move your avatar from region to region, it involves resource micromanagement, realtime combat, precision in terms of avoiding obstacles/navigating to light sources/evading enemies/controlling travel time, etc.

But probably it is not so helpful to just up and say yes or no without giving a personal definition of "IF", which in this case means for me "text-based". Sunless Sea heavily incorporates text, but as an equal partner alongside highly detailed animations, music, and video mechanics, not as a basis.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17531&start=0#p88141
Forum: Inform 6 and 7 Development / Subject: Re: Pluralizing a kind of the form "box of stuff"
User: lux / DateTime: 2015-02-12 08:26:29

Got it.

[quote="namekuseijin"]I had no issue with your original code.
[/quote]

I tested pretty thoroughly, so this is very puzzling. Is [i]this[/i] attributable to my outdated copy of Inform? Is it important to upgrade rather than hang onto familiar versions of software as I usually do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17543&start=10#p88142
Forum: General and Off-Topic Talk / Subject: Re: Sunless Sea and IFDB
User: jbdyer / DateTime: 2015-02-12 08:38:13

If I wanted an "all adventure games" database I wouldn't be using ifdb. I think having a specialty is good. If I was wanting to pick random IF to play and hit upon Torment instead I'd be disappointed. (This is keeping in mind Torment is perhaps my all-time favorite game ever.)

Sunless Sea I _might_ make an exception for simply due to the connection with something else I'd call IF (Fallen London). It's more like Star Control 2 than regular IF, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17543&start=10#p88143
Forum: General and Off-Topic Talk / Subject: Re: Sunless Sea and IFDB
User: HanonO / DateTime: 2015-02-12 08:39:01

See, I consider Fallen London IF. It's choice-based and stat heavy with images and a map you use to move, but it's text. 

All Sunless Sea reductively does is enlarge the map and animate some nodes in real time. All encounters and interaction drop into a choice-based storylet. (I'm not bashing, it's really impressive. ) The sailing could be done on a static map without changing the game significantly except for the real time sailing.

Kerkerkruip does basically the same thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17543&start=10#p88144
Forum: General and Off-Topic Talk / Subject: Re: Sunless Sea and IFDB
User: lux / DateTime: 2015-02-12 08:58:11

Combat is an encounter that does not drop into a choice-based storylet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17543&start=10#p88145
Forum: General and Off-Topic Talk / Subject: Re: Sunless Sea and IFDB
User: jbdyer / DateTime: 2015-02-12 09:02:18

HanonO, did you perhaps only play the early access before the combat was changed? It's real time now, plus evading encounters in the first place and managing light/terror are all very much real time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17543&start=10#p88147
Forum: General and Off-Topic Talk / Subject: Re: Sunless Sea and IFDB
User: Peter Piers / DateTime: 2015-02-12 09:13:25

[quote="HanonO"]Kerkerkruip does basically the same thing.[/quote]


Oooh, nice one! Kerkerkruip is definitely fringe, but it feels closer to IF than NetHack, doesn't it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=10#p88148
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: Peter Piers / DateTime: 2015-02-12 09:16:00

I do admit to being surprised by your post. I did not believe in my post, in my context, there would be any way in which that word could be read as being used offensively. And indeed you illustrate my point remarkably - I am against that very sort of thing. However, I have no wish to be hurtful, and having it been pointed out that the word - even in that context - was, I shall ammend it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=10#p88149
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: Emerald / DateTime: 2015-02-12 09:19:50

I have now banned namekuseijin for ongoing violations of the Code of Conduct. Please continue this thread without making rape jokes or casually dropping in sexist or racist slurs.

Peter, thank you for amending your post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=10#p88150
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: matt w / DateTime: 2015-02-12 09:36:28

Yes, thank you, Peter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17543&start=10#p88151
Forum: General and Off-Topic Talk / Subject: Re: Sunless Sea and IFDB
User: Eleas / DateTime: 2015-02-12 10:01:51

This veers into the murky seas of subjectivity, but I dunno that the [i]presence[/i] of graphics and gamist elements would decide whether something is IF. To me, what characterizes IF is its focus on prose (in the written form) as a vital component of the experience. Lots of games contain text, but not all games use it as its primary means of telling the story. That doesn't mean a game using a different medium to express itself (graphics, music, mood, game mechanics, whatever) would be poorer for it, but I think it's a distinction worth noting.

tl;dr: remove the text from Sunless Sea and it would be unrecognizable. Strip the written descriptions from Fallen London and there'd be nothing left. That makes them IF in my book.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=10#p88152
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: DavidC / DateTime: 2015-02-12 10:05:37

It would seem to me that off-topic should still be within the confines of IF, but doesn't fit into any of the BB major topics.

Discussions outside of IF probably belong somewhere else.

--dc

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17543&start=10#p88153
Forum: General and Off-Topic Talk / Subject: Re: Sunless Sea and IFDB
User: lux / DateTime: 2015-02-12 10:08:18

I would argue that text is a vital component of the storytelling in [i]Transistor[/i] as well, but even less would I consider that IF. I feel that "text as vital component" provides for a sliding-scale kind of way of classifying things as "very IF-like", "somewhat IF-like", "hardly IF-like", etc., which is certainly a valid way of approaching it and probably a better theoretical model; for the purpose of a binary >INCLUDE? (Y/N), though, it seems to me that a more black-and-white working definition is called for, whatever that definition might be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=10#p88154
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: Peter Piers / DateTime: 2015-02-12 10:14:22

The board description would disagree.

[quote]General and Off-Topic Talk
Here you may talk about mostly anything, even stuff unrelated to authoring or playing Interactive Fiction.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17543&start=10#p88155
Forum: General and Off-Topic Talk / Subject: Re: Sunless Sea and IFDB
User: cvaneseltine / DateTime: 2015-02-12 10:16:44

The test I generally use is "Could you convert the entire game into text without losing anything from the gameplay?"

By that test, Fallen London counts as IF, but Sunless Sea does not, due to the real-time combat in Sunless Sea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17543&start=10#p88157
Forum: General and Off-Topic Talk / Subject: Re: Sunless Sea and IFDB
User: maga / DateTime: 2015-02-12 10:24:12

[quote="cvaneseltine"]The test I generally use is "Could you convert the entire game into text without losing anything from the gameplay?"

By that test, Fallen London counts as IF, but Sunless Sea does not, due to the real-time combat in Sunless Sea.[/quote]
That's generally my test too. But that would also exclude [i]80 Days[/i], I think; the more I've written about that game, the more the map seems like a non-negotiable element of the design, in a way that's not true for, say, [i]Counterfeit Monkey[/i] or [i]Lock & Key[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=10#p88158
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: CMG / DateTime: 2015-02-12 10:31:21

I don't understand how referencing And Then There Were None's previous title would be offensive, no more than how quoting Huck Finn or Invisible Man would be offensive. What is there for anyone to "win" in this context to earn the right to quote a document? You could even take it a step further. And Then There Were None, Huck Finn, and Invisible Man are not themselves racist, but if you were to quote an actual racist document, then being accurate with your quotation still wouldn't automatically make your own speech racist. It just means you're not sanitizing history (in this case, specifically literature). You're looking it in the face and acknowledging the facts. Being able to soberly do such a thing is really essential when you're having a conversation like this.

I understand why someone might not want to see a racist slur posted on the forum. I personally try my best to always keep my language pretty clean on every forum I visit. But when you're having an intellectual discussion, then the situation changes, and it becomes a little absurd to say "N-word" or "n-----" rather than just spelling out the real word. Your readers know what word you mean. You've still communicated the full word despite superficially censoring it. But no harm is being done because everyone knows that you're analyzing it as a word, not using it as a slur. For that same reason, everyone should be able to handle seeing it spelled out; it's already spelled out in everyone's heads anyway.

That said, I haven't spelled it out in my own post because I know this community does have specific guidelines, and censorship has been requested in this thread. Most people around here seem well spoken and mature. That's why I don't quite get the censorship. This seems like a community that would have no problem with straightforward dialogue when the speaker's intentions are well meant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17543&start=10#p88159
Forum: General and Off-Topic Talk / Subject: Re: Sunless Sea and IFDB
User: Sequitur / DateTime: 2015-02-12 10:35:13

I feel like there's a relevant distinction to be made between [i]resemblance[/i] to IF, and [i]inclusion[/i] of IF. Sunless Sea is basically Fallen London (A game that for purposes of this discussion I will consider IF) some 50% of the time; the other 50% of the time, though, it's the overworld from Sid Meier's Pirates. We could, for the sake of argument, make an IFDB for "The Ports of Sunless Sea"; if we define IF as a type of interaction matched to a type of storytelling, (Without getting into a specific definition), then Sunless Sea definitely includes that, it just partners it with a different type of interaction that is definitely not IF. This is very different from something like Transistor which is using text to tell its story but at no point enters a sort of IF mode.

Like, the text adventure homage/parody in Saints Row: The Third is [i]definitely[/i] IF; and while I don't think anyone is prepared to call that game IF, it's definitely [i]an experience that includes IF[/i] at one point.

[quote="cvaneseltine"]The test I generally use is "Could you convert the entire game into text without losing anything from the gameplay?"[/quote]

Doesn't that exclude things like the Magnetic Scrolls and Legend Entertainment games which (I may be misremembering) at some point lacked comprehensive room descriptions and relied on their illustrations?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=10#p88160
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: Peter Piers / DateTime: 2015-02-12 10:38:58

I fully agree. Regardless, it remains that the mere mention of the word is disagreeable. Censoring it seems a small concession for board peace.

Which is quite unlike the reason I started this thread in the first place. I'm ok with censoring distasteful words, but not with pre-emptively shooting down a discussion because of the subject matter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17543&start=20#p88161
Forum: General and Off-Topic Talk / Subject: Re: Sunless Sea and IFDB
User: busterwrites / DateTime: 2015-02-12 10:43:54

I'd say IF requires that text be the [i]mechanic for interacting[/i] with the game/story, not simply the means of consuming it.  So typing text, clicking on linked text, clicking and dragging text, or selecting a radio button next to text are all qualifiers. Using a controller or the arrow keys to move graphical representations, clicking on and/or dragging pictures, or any other means of controlling locomotion or action that doesn't involve text would be disqualifiers.

I haven't played Sunless Sea, so I can't say whether this fits or not, but judging from the other comments I'd say it doesn't!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=20#p88162
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: David Whyld / DateTime: 2015-02-12 10:46:01

I suppose some good came of this at least if namekuseijin has received a forum ban.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=20#p88163
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: matt w / DateTime: 2015-02-12 10:49:51

I think (and this is just my opinion) that there is a bit of a gap in the description/Code of Conduct here. Think of meeting a bunch of these folks in person--I would talk about lots of stuff unrelated to IF (in between conversations about IF), but I wouldn't try to start off-topic conversations that were likely to develop into heated arguments. If I want to have arguments about (fill in the blank) here I know plenty of places to get one. 

So I'd be happier with a norm (not a code of conduct, perhaps) that people not try to start inflammatory arguments that aren't related to IF, even on the Off-Topic board or in your signature--just as if we were all meeting in person. There's a lot of room for judgment about what counts as inflammatory or not related to IF, but I feel like things would be better if we made an effort not to start these arguments. This isn't supposed to be the no-holds-barred forum, after all.

(BTW, the original poster on the thread in question said that he brought it up because of another member's signature.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=20#p88164
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: matt w / DateTime: 2015-02-12 10:58:54

[quote="CMG"]But no harm is being done because everyone knows that you're analyzing it as a word, not using it as a slur. For that same reason, everyone should be able to handle seeing it spelled out; it's already spelled out in everyone's heads anyway.[/quote]

Well, if you watched the [url=http://www.upworthy.com/dont-use-the-n-word-if-youre-not-black-the-end-but-if-you-need-an-explanation-here-you-go]video[/url] I linked, it doesn't seem that the woman who made it would agree; she specifically avoids using the word even though she's analyzing it as a word. And, if you're not one of the people a slur is directed at, it seems to me a bit presumptuous to tell those people how they should feel about it--that there's no harm done to them if everyone knows you're analyzing it as a word, and that they should be able to handle it being spelled out. (For one thing--I imagine--if you spell it out, everyone knows you didn't think you needed to bother not spelling it out.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=20#p88166
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: Peter Piers / DateTime: 2015-02-12 11:16:01

[quote="<blank>"]I fully agree. Regardless, it remains that the mere mention of the word is disagreeable. Censoring it seems a small concession for board peace.[/quote]

I suddenly realised how patronising this sounded, so let me add that it's not just mere concession; it's also respect for other people and what they find hurtful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=20#p88168
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: CMG / DateTime: 2015-02-12 11:47:29

The woman in the video does say "N-word" rather than the word itself, and many people do, especially when it's being spoken about as a word. "N-word" isn't a term that you'd really use conversationally as a noun, after all. But that's just what I was responding to. Using the censored term still places the full term into people's minds. The only way to not communicate the word is to not say anything about it at all. The same goes for any word, and in normal circumstances I never even [i]allude[/i] to slurs for that reason. But talking intellectually about a slur means the slur is beating at the conversation's heart and is right there on everyone's lips. Omitting the final letters can be a gesture, which is how I view it in this thread, but censoring a quoted document still doesn't make any sense to me. That logic implies that the document itself is offensive and ought to be edited or expunged. 

Actually, I do think And Then There Were None is a much more evocative title, so I agree with the editing there. But never for something like Huck Finn or Invisible Man.

Since it's sometimes hard to distinguish people's tones online, I feel I should also say here that this is not an inflammatory argument from my perspective, and I don't mean to get anyone angry. I think it's a good conversation! I wish more people would be open to discussing topics like this and Charlie Hebdo in person.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17531&start=0#p88169
Forum: Inform 6 and 7 Development / Subject: Re: Pluralizing a kind of the form "box of stuff"
User: zarf / DateTime: 2015-02-12 11:52:58

I *didn't* test your original code, and I apologize -- I should have. namekuseijin is right, it works in 6L38.

If you're starting a new game, you should upgrade to the latest version. 6G60 has a lot of bugs which are fixed in later versions. Also, people tend to answer forum questions with reference to the latest version. (Unless you specify otherwise.)

If you have an existing project which is built on 6G60, it might be worth upgrading, but there's some effort involved.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17531&start=0#p88170
Forum: Inform 6 and 7 Development / Subject: Re: Pluralizing a kind of the form "box of stuff"
User: lux / DateTime: 2015-02-12 11:56:28

I'm about 2000 words in, still very bare-bones and beginning-stage. Lack-of-bugs is always a good thing, of course; I'll try and see how well this mess o' mine plays with shiny new 6L38.

edit: It seems to have mostly come through unscathed, but previously, I was relying on a pluralization extension by Emily Short (which used syntax like "the it-them of the noun"). This seems to have been replaced by [regarding the noun][those]. Are these forms, like the player-oriented adaptive [we], always plural?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=20#p88171
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: spankminister / DateTime: 2015-02-12 12:33:21

[quote="CMG"]That logic implies that the document itself is offensive and ought to be edited or expunged.[/quote]

What the document "is", doesn't necessarily mean that is what the document "ought to be". For instance, Tom and Jerry come with a preface:

[img]http://i.imgur.com/6HnJs5c.jpg[/img]

Some have taken issue with the "these attitudes were wrong then and are wrong now" as overly PC moralizing. I don't really see it as such. They're simply acknowledging that "it was a different time" is not really an excuse by itself when it is content you are responsible for rebroadcasting or reselling. Such a preface is not really necessary with something like Huck Finn or Invisible Man because that statement is really implicit in the work itself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=20#p88173
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: Peter Piers / DateTime: 2015-02-12 12:37:39

I suppose it is the way of the world that that preface is necessary. Personally, I find it scary that it's necessary. But hey.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=20#p88174
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: spankminister / DateTime: 2015-02-12 12:48:04

It's just perspective, right? I think it's frightening that for decades, really offensive depictions of minorities in theater and film were commonplace and accepted, everything from Charlie Chan being played by a white actor in yellowface to the minstrel shows that produced the song that And Then There Were None originally referred to. I guess what I'm trying to say is that I agree with you that it's scary.

Putting a preface in before unedited work is one way to provide context. Self-censoring a mystery novel so that a wider audience might read it and enjoy the suspense without having to cringe is another way. Ultimately, we live in a free society where no one is forcing them to do either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=20#p88175
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: CMG / DateTime: 2015-02-12 12:54:35

[quote="spankminister"]What the document "is", doesn't necessarily mean that is what the document "ought to be".[/quote]
I never made such a statement. Sometimes the document really [i]should[/i] be the way it is, like Huck Finn and Invisible Man. Sometimes it's questionable at best and harmful at worst, like And Then There Were None's original title. And sometimes it's blatantly perpetuating a harmful attitude, like some Tom and Jerry cartoons. 

But that's why you have conversations about these subjects. The preface to Tom and Jerry isn't censoring the original cartoons. It's starting a dialogue, and the cartoons remain intact. On the other hand, saying "Ten Little N------" is censoring Agatha Christie. She actually titled her novel with that word. It would be like putting a censor bar over certain scenes in Tom and Jerry.

Of course the title was changed to And Then There Were None because it [i]was[/i] offensive. A positive change, in my opinion. And usually when you discuss the book, you have no cause to mention the original title.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=20#p88176
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: Peter Piers / DateTime: 2015-02-12 12:56:26

spankminister: It's frightening for today's audiences, certainly - and yes, I do cringe sometimes when I see some things treated. Maybe it's women, maybe it's black people, maybe it's a deformity made fun of... I do think "Ye Gods, there's no way they could do this today!", and I'm not wistful for those days - some call it innocence, some call it ignorance, it's a good thing that a lot of it is past.

But. Within the context that thei originated from... they were perfectly acceptable at the time.

You're quite right, you know - a preface like that does provide enough context. But there's a part of me that's rebelling, going "But those are cartoons that I loved as a kid! That the whole world loved (afaik)! Why are they being treated this way?! Everyone always knew T & J was a particularly violent cartoon, but it made us laugh so much, and we didn't turn out to be sadistic bastards!"

...which is, of course, indicative of how little I can meaningfully contribute here because I'm so attached to my memories of the cartoons. [emote]:)[/emote] I daresay I'd be singing a different tune if I'd never seen them before. And then again, I don't know. All I know is, I can cringe when watching a few things - but it's a learning experience. It says to me, "This is how we saw the world. I should learn from this". Isn't that far, far better than to merely censor what we now find unacceptable?

As for Christie... the biggest evidence that the title was not offensive was that you could replace the N-word with Indians. Meaning that at no point was any offence made or intended. It was based on a nursery rhyme that was originally "Ten little injuns", and also became "Ten little n-----s" (I feel so silly censoring this) and it's probably in this fashion - Ten Little N-----s - that Christie heard it and used it, as she would use, say, Hickory Dickory Dock. It's inherently innocent.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=30#p88177
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: spankminister / DateTime: 2015-02-12 13:05:15

[quote="CMG"]I never made such a statement. Sometimes the document really [i]should[/i] be the way it is, like Huck Finn and Invisible Man.[/quote]

Right, I didn't mean to suggest that you did, my apologies for being unclear.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17543&start=20#p88178
Forum: General and Off-Topic Talk / Subject: Re: Sunless Sea and IFDB
User: zarf / DateTime: 2015-02-12 13:06:41

This must be an interesting discussion because I'm not sure what I think. :)

I think of 80 Days as mostly IF -- though not entirely. It's not just the map, but the process of chatting with NPCs for map routes (which is distinct from the storylet-based CYOA mechanic).

I think of Fallen London as more RPG than IF. The distinction there is not the mechanics (any given node looks exactly like a ChoiceOf story node) but the overall shape of the game: you spend most of your time grinding for resources. That is, you visit nodes repeatedly and thus stop reading them.

This is a subtle distinction and I'm not sure I can support it in any consistent way! (After all, in most parser IF, you spend most of your *moves* zipping through rooms and not reading the room descriptions. Or typing GET or DROP commands which produce stock, narratively empty responses. Or re-reading your inventory list, which is almost always exactly what you remember it to be.)

Now, Sunless Sea takes the Fallen London mechanics and adds real-time travel and combat. But, interestingly, it dials back the grinding quite a bit. You *can* find profitable trading circles and repeat them (some people on the MUD are talking about it right now) but the game is heavily biased towards exploration and completing single-pass narrative threads. Those are the big rewards.

Usually I say that videogame genre is all about interface, but the question of repetition versus unique outcomes is really a different axis.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17543&start=20#p88179
Forum: General and Off-Topic Talk / Subject: Re: Sunless Sea and IFDB
User: lux / DateTime: 2015-02-12 13:10:53

Aren't most adventure games on the "unique outcomes" side of things, though?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=30#p88180
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: CMG / DateTime: 2015-02-12 13:11:16

[quote="<blank>"]As for Christie... the biggest evidence that the title was not offensive was that you could replace the N-word with Indians. Meaning that at no point was any offence made or intended. It was based on a nursery rhyme that was originally "Ten little injuns", and also became "Ten little n-----s" (I feel so silly censoring this) and it's probably in this fashion - Ten Little N-----s - that Christie heard it and used it, as she would use, say, Hickory Dickory Dock. It's inherently innocent.[/quote]
You could replace the N-word in Christie's novel not only with Indians, but with anything! With Martians it would still be the same, or with Sentient Sporks. The nursery-rhyme context [i]was[/i] perfectly innocent. However, that racial slur is too loaded, and even in such an innocent context it still brings along its prejudicial baggage. That's why I'd say it was questionable at best, and it was a good move to change it. There was no reason to introduce such potential negativity into the reader's experience when it was irrelevant to the narrative. Plus the new title really is  better. More sinister and mysterious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=30#p88181
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: Peter Piers / DateTime: 2015-02-12 13:13:43

Since you keep saying that, allow me to respectufilly disagree. [emote]:)[/emote] I find "Ten little Whatevers" far more ominous!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=30#p88182
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: spankminister / DateTime: 2015-02-12 13:14:32

[quote="<blank>"]As for Christie... the biggest evidence that the title was not offensive was that you could replace the N-word with Indians. Meaning that at no point was any offence made or intended.[/quote]

I do not see how this logically follows. The fact that you could substitute a racial slur for another word does not mean the slur was less offensive. Also the fact that no offense was intended does not mean that no offense was made.

[quote="<blank>"]It was based on a nursery rhyme that was originally "Ten little injuns", and also became "Ten little n-----s" (I feel so silly censoring this) and it's probably in this fashion - Ten Little N-----s - that Christie heard it and used it, as she would use, say, Hickory Dickory Dock. It's inherently innocent.[/quote]

I strenuously disagree that it is inherently innocent, even if it were a nursery rhyme. How many fairy tales are incredibly misogynist, despite the fact that they were folk tales compiled to be children's stories? Wikipedia cites a source on racist caricatures stating that the original song was a staple of blackface minstrel shows where white performers in blackface would trot out some of the most offensive racial stereotypes in theater, such as the escaped slave who longed to return to plantation life. It is a tough argument to say that the song as performed in this context is as innocuous as a rhyme about a mouse running up and down a clock.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17543&start=20#p88183
Forum: General and Off-Topic Talk / Subject: Re: Sunless Sea and IFDB
User: zarf / DateTime: 2015-02-12 13:17:39

From the other direction:

[quote="jbdyer"]If I wanted an "all adventure games" database I wouldn't be using ifdb. I think having a specialty is good.[/quote]

I agree. But:

[quote="UnwashedMass"]Really what we found over at MobyGames is that while once in a while people will put in the effort to document something that truly doesn't belong, no questions needed, like a non-game-related piece of utility software, it's fine to document border cases as unless you do so hugely extensively, the basic centre of the database remains the same.[/quote]

This is an important point. I *don't* believe that if we start including graphical games we have to include them all.

The unspoken assumption here is that most of the people entering IFDB entries are at least somewhat in contact with this discussion. The last time that came up was with the, what was it, ADRIFT site that was auto-entering games into the database. Which was a problem, not because one entry was breaking the rules, but for basic-center-of-the-community reasons.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=30#p88184
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: Peter Piers / DateTime: 2015-02-12 13:21:00

[quote]The fact that you could substitute a racial slur for another word does not mean the slur was less offensive.[/quote]

Well, don't substitute it for a slur, then. Substitute it for "Ten little tiddliwinkles". It still fulfills its purpose. [emote]:)[/emote]

As to intent, it does matter because, like it or not, it's a nursery rhyme (EDIT: Ok, it's a comic song that became a nursery rhyme. Even if it never got into any nursery). I'm not entirely factually certain, but I believe when she wrote it, in England, that word did not have the weight that it had in America. It was completely innocent, and although we recognise the word is loaded, we can't fault her; we have to understand the context of the time. It was perfectly innocent of her to pick up that nursery rhyme as she would have done any other.

As for the background check you did on the rhyme, again, take it in context. You wouldn't want to see a minstrel show like that nowadays, unless it was satire or something, but it was normal back when they happened. Looking at our past and saying "My God, we were savages! How could we every think like that!" is, bluntly, wrong, because we're assessing the past with our modern knowledge and sensibilities. We should be looking at our past and saying "My God, we really didn't know any better back then. Let us learn from our mistakes."

EDIT - I also doubt Christie knew about that particular aspect of the rhyme. No Wikipedia back then! Maybe she did, maybe she didn't, but all she REALLY needed was a rhyme where the characters disappeared one by one by one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17541&start=0#p88185
Forum: Inform 6 and 7 Development / Subject: Re: I would like to have the player operate an escalator
User: cvaneseltine / DateTime: 2015-02-12 13:22:41

I have nothing to add (Draconis did this the way I would have suggested) except that I'm very happy the tutorial has been of use to you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17543&start=20#p88186
Forum: General and Off-Topic Talk / Subject: Re: Sunless Sea and IFDB
User: Peter Piers / DateTime: 2015-02-12 13:23:58

Quest. Not Adrift.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=30#p88187
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: CMG / DateTime: 2015-02-12 13:33:15

[quote="spankminister"]I strenuously disagree that it is inherently innocent, even if it were a nursery rhyme. How many fairy tales are incredibly misogynist, despite the fact that they were folk tales compiled to be children's stories? Wikipedia cites a source on racist caricatures stating that the original song was a staple of blackface minstrel shows where white performers in blackface would trot out some of the most offensive racial stereotypes in theater, such as the escaped slave who longed to return to plantation life. It is a tough argument to say that the song as performed in this context is as innocuous as a rhyme about a mouse running up and down a clock.[/quote]
The song performed in a minstrel show is absolutely racist. But just because something has a historically racist origin doesn't mean that it can't be transmuted into something positive by later generations. In Christie's novel (granted, not too far removed from the minstrel shows, but still removed), the nursery rhyme has no racial motive behind its inclusion in the plot, and really [i]is[/i] as innocent as other nursery rhymes like Hickory Dickory Dock if you don't know its history.

Well, maybe not Hickory Dickory Dock. Ten Little Whatevers is much more violent than that. Maybe Three Blind Mice is a better comparison.

As for misogynistic fairy tales, I agree with you there too, and that's actually one reason I love fairy tales. [i]Not[/i] because I love misogyny, but because that's one example of how fairy tales have so many twisted ideas about the human condition wrapped up into them, in so many different layers. I never go into a fairy tale wanting to read a harmless story about nice people doing good things. I treat fairy tales as doorways into the subconscious, which can be both beautiful and nightmarish.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17543&start=20#p88188
Forum: General and Off-Topic Talk / Subject: Re: Sunless Sea and IFDB
User: zarf / DateTime: 2015-02-12 13:39:41

Right, sorry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17543&start=20#p88189
Forum: General and Off-Topic Talk / Subject: Re: Sunless Sea and IFDB
User: Peter Piers / DateTime: 2015-02-12 13:41:12

<in Señor Wences' Pedro's voice> S'alright.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=30#p88190
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: VictorGijsbers / DateTime: 2015-02-12 13:45:09

[quote="<blank>"]It's inherently innocent.[/quote]
I know that it sounds almost paradoxical, but perhaps this is the lesson we have to learn: that innocence is not an inherent property, but a relational one. That nothing is inherently innocent. That some of our own actions, performed in a perfectly innocent state of mind, will nevertheless be recognised by future generations as complicit in gross injustice; as the opposite of innocent; as having always already been guilty.

Of course, the opposite also happens. There have been people who were utterly convinced that they were guilty of horrible crimes against God and Nature for performing homosexual acts. We have come to recognise that they were innocent.

A clear conscience proves nothing. Not does a tormented one. The truth about what is just and what is unjust will always still have to appear. Justice [i]happens[/i] in history.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=30#p88191
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: Peter Piers / DateTime: 2015-02-12 13:45:44

You, sir, have given me food for thought. Many thanks.

It is, however, a very, very scary thought. To know that future generations will possibly re-interpret our life's work, that we thought so innocent and worthy? That's terrifying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17531&start=10#p88192
Forum: Inform 6 and 7 Development / Subject: Re: Pluralizing a kind of the form "box of stuff"
User: Draconis / DateTime: 2015-02-12 13:55:51

[quote="lux"]edit: It seems to have mostly come through unscathed, but previously, I was relying on a pluralization extension by Emily Short (which used syntax like "the it-them of the noun"). This seems to have been replaced by [regarding the noun][those]. Are these forms, like the player-oriented adaptive [we], always plural?[/quote]
The plural is used by default in the code because it distinguishes between more forms than the singular, but in the actual game text it will adapt itself depending on the object.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8925&start=60#p88193
Forum: Inform 6 and 7 Development / Subject: Re: Threaded Conversation extension needs testers
User: Barnabas / DateTime: 2015-02-12 14:51:33

[quote="ChrisC"]
Huh. I haven't used that extension of hers, but I assume she defines the same FindInParseList function there, as well. The I6 in TC is originally hers. It may be a simple collision between the two functions.

First of all, do you have [url=https://github.com/i7/extensions/tree/master/Chris%20Conley]the latest version of TC[/url]? (I submitted it to the Public Library a while ago, but never heard anything back.) Or, what version of Inform 7 are you using?[/quote]

Hi Chris, thank you SO MUCH for that quick response. The inform community keeps amazing me.

Here's the version info:
Threaded Conversations: v 5/140601 (should be the version from git)
Automated Drawers: v 6 (current Standard, as far as I can tell)
Inform: Inform 7 build 6L38 (I6/v6.33 lib 6/12N) SD

If there is anything else I can do, please let me know. Generally, I'm a bad but experienced programmer... just a bit new to inform.

Have a lot of fun,

Barnabas

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17540&start=0#p88194
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe compatibility
User: zarf / DateTime: 2015-02-12 14:52:36

Nobody seems to think it's a problem. Good. :)

I have released GlkOte 2.0.0 and Quixe 2.0.0.

<a class="postlink" href="http://eblong.com/zarf/glk/glkote.html">http://eblong.com/zarf/glk/glkote.html</a>
<a class="postlink" href="http://eblong.com/zarf/glulx/quixe/">http://eblong.com/zarf/glulx/quixe/</a>

Aside from the save-file export I mentioned above, the changes here are:

- jQuery instead of Prototype
- Larger default fonts
- MIT license (instead of the old casual-BSD-ish license)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=30#p88195
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: matt w / DateTime: 2015-02-12 14:58:38

I think folks are being awfully quick to assume that Christie's title wasn't racist in context. It's not like the n-word was ever innocent; it's unlikely that Christie didn't know what it meant, or that it wasn't an awfully respectful form of address. It's in fact likely that she got it from minstrel shows, which were popular in Britain before the war at least (Wodehouse mentions them in at least two or three of his novels that I can think of). And Christie was a reactionary, writing before World War II, with not a sterling record of anti-racism in other respects; it's not shocking to think that she would casually toss in something that was racist against black people without thinking much of it.   

And it's not like you have to know the history of the song to know that it's racist; you just have to know what the words in it mean.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=30#p88196
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: niklasl / DateTime: 2015-02-12 15:21:13

[quote="matt w"]I think folks are being awfully quick to assume that Christie's title wasn't racist in context. It's not like the n-word was ever innocent; it's unlikely that Christie didn't know what it meant, or that it wasn't an awfully respectful form of address. It's in fact likely that she got it from minstrel shows, which were popular in Britain before the war at least (Wodehouse mentions them in at least two or three of his novels that I can think of). And Christie was a reactionary, writing before World War II, with not a sterling record of anti-racism in other respects; it's not shocking to think that she would casually toss in something that was racist against black people without thinking much of it.   

And it's not like you have to know the history of the song to know that it's racist; you just have to know what the words in it mean.[/quote]

And the title of the book was changed on first publication in the US in 1940, so it was not viewed as innocent and acceptable in the US at the time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=40#p88197
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: VictorGijsbers / DateTime: 2015-02-12 15:25:39

[quote="<blank>"]It is, however, a very, very scary thought. To know that future generations will possibly re-interpret our life's work, that we thought so innocent and worthy? That's terrifying.[/quote]
It [i]is[/i] scary, isn't it? And yet it is very likely. If we look back on history, we see vast amounts of injustice, and we see even the best men complicit in it and unaware of it being injustice. It stands to reason that the future will look back at us in the same way.

On the positive side, though, they will probably recognise our ignorance and will not judge us too harshly! When I read Erich Fromm's amazingly good book on love, [i]The Art of Loving[/i], and I come to the passages where he writes that homosexuality is a psychological disorder ... well, I remind myself that the book was written in the 50s, and that no writer from that period should be judged too harshly for holding such a view.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17543&start=20#p88198
Forum: General and Off-Topic Talk / Subject: Re: Sunless Sea and IFDB
User: Dannii / DateTime: 2015-02-12 15:39:23

Is Fallen London different from all the other Story Nexus games? Because until Final Girl I hadn't seen anything using Story Nexus that I'd consider close to IF. Scattered vignettes written in text doesn't make the cut.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=40#p88199
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: CMG / DateTime: 2015-02-12 15:47:45

Even if Christie happened to have been a racist in her personal life (and I'm not saying she was or wasn't), that wouldn't change how the nursery rhyme in the book is innocuous in every respect [i]except[/i] for the N-word. The verses themselves, about visiting the zoo and chopping wood and getting into Chancery, etc., have no racial undertones, and someone reading the "Indian" or "soldier" versions would have no idea about the rhyme's origin without doing background research. It's the N-word alone that carries racial baggage, not for how it's being used by Christie, but simply because it always carries baggage. It was an inconsiderate title, which is why it was changed upon publication in the U.S. But when you look at the book by itself, its narrative doesn't have racist intentions. The same thing can't be said for Tom and Jerry, which is a good counter-example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17537&start=0#p88200
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 for Android?!
User: vaughany / DateTime: 2015-02-12 16:00:59

[quote="namekuseijin"]obvious question: where is it?[/quote]
Here: <a class="postlink" href="https://plus.google.com/u/0/communities/110900302268615832212">https://plus.google.com/u/0/communities ... 8615832212</a>

Through trial and error it seems you need to sign up to be a beta tester to be able to see the page where you can install it, otherwise all you get is a 404. 

Also, I thought it was working well, but nothing seems to compile properly. "There is a room." causes the app to spit you back out to the main app screen, and that's about all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17524&start=0#p88201
Forum: Inform 6 and 7 Development / Subject: Re: choosing name of blorb file for release
User: vaughany / DateTime: 2015-02-12 16:05:51

[quote="caleb"]Is it possible to specify the name of the blorb file to be produced upon release?[/quote]
Seems like a nice idea which could go on Uservoice as a possible future development: <a class="postlink" href="https://inform7.uservoice.com/forums/57320-general">https://inform7.uservoice.com/forums/57320-general</a>

You could suggest something along the lines of "Release with a blorb file called 'muchshortername.blorb'."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17512&start=10#p88202
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: On implementing zarf's rule-based programming language
User: Ron Newcomb / DateTime: 2015-02-12 16:12:35

Second draft attached.  An .EXE is included so anyone on Windows can run 

    zarfian.exe  CloakOfDarkness.txt

It spits out lots of debugging info before and after the game. 

The testing commands it knows are:
RULES ON
RULES OFF
RULES ALL
RELATIONS
RULEBOOKS -- meaning, a group of rules named by a precedence rule, which determine order of execution

It still has numerous issues but we can at least X ME, X CLOAK, N, E, S, W, LOOK, and QUIT. 

Everything is case-sensitive, and the parser is annoyingly picky and unhelpful.  Don't stick a Volume heading on the first line of a file, for example -- headings must be preceded by a newline.
 
I added a fill-in-the-blank syntax because I needed it:    Relation(x,_)   will search all relations of the form Relation(a,b) and return whatever B is when a = x.  I use this to set the location at one point in the standard rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17547&start=0#p88203
Forum: Inform 6 and 7 Development / Subject: Oh, look!
User: holmes_iv / DateTime: 2015-02-12 17:07:14

... or don't.

I'm having trouble getting the look command to work.

Here's the code I wrote:

Instead of looking: say "[if player is on top of Desk and stepladder is on top of Desk]You and the ladder are on top of the desk."

And the parser just seems to ignore it.

How come, I wanna know, and what can I do to get the parser to cooperate? (I know something about the parser's sister, but I don't believe in blackmail.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17547&start=0#p88204
Forum: Inform 6 and 7 Development / Subject: Re: Oh, look!
User: lux / DateTime: 2015-02-12 17:17:19

Do you need the "top"? Maybe it thinks "top of desk" is an object.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17543&start=20#p88205
Forum: General and Off-Topic Talk / Subject: Re: Sunless Sea and IFDB
User: cvaneseltine / DateTime: 2015-02-12 17:20:14

Depends on which StoryNexus games you tried. (Be fair here, there are well over a hundred.)

Fallen London is more of an exploration of a setting than anything else - a setting with many storylines and hundreds of thousands of words of text, but (as Zarf noted) a distinct grind requirement of repeating sequences in order to progress. You complete storylines (often repeatedly), open new areas and storylines, and then complete those storylines (often repeatedly) in order to progress again.

The setting, to be fair, is perfectly fascinating, and many of the storylines are well-written and interesting. But if what you're looking for is a cleanly told story, a la Choice of Games or Final Girl - that isn't what Fallen London is about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17543&start=20#p88206
Forum: General and Off-Topic Talk / Subject: Re: Sunless Sea and IFDB
User: Dannii / DateTime: 2015-02-12 17:22:04

Do the storylines have more than one page/node? Because the ones I've experienced in other StoryNexus games usually had at most a couple of paragraphs followed by the final choice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17547&start=0#p88207
Forum: Inform 6 and 7 Development / Subject: Re: Oh, look!
User: holmes_iv / DateTime: 2015-02-12 17:27:41

That doesn't appear to be the problem, but thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17518&start=0#p88208
Forum: General Design Discussions / Subject: Re: Writing Graceful Parser NPCs
User: cvaneseltine / DateTime: 2015-02-12 17:28:30

Followup post!

This one is about writing in-depth parser NPCs, with a look at four desirable NPC qualities: being active, reactive, goal-oriented, and randomized.

<a class="postlink" href="http://www.sibylmoon.com/realistic-parser-npcs/">http://www.sibylmoon.com/realistic-parser-npcs/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17547&start=0#p88209
Forum: Inform 6 and 7 Development / Subject: Re: Oh, look!
User: Jim Aikin / DateTime: 2015-02-12 17:41:40

Not sure what you mean by "the parser just seems to ignore it." Your instead rule will always intercept the action of looking. If the conditions are not met (if the player or the stepladder is not on the desk) there will be no output at all from the look action. If this is not the desired result of the action (and it's hard to see why it would be), you need to put the if-clause outside of the quote. Something like this:

[code]Instead of looking:
	if the player carries the banana:
		say "Blind as a banana.";
	otherwise:
		continue the action.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17543&start=30#p88210
Forum: General and Off-Topic Talk / Subject: Re: Sunless Sea and IFDB
User: cvaneseltine / DateTime: 2015-02-12 17:44:10

Yes, they do - quite extensively at times. When I was heavily into Fallen London, I was often midway through multiple storylines at the same time. 

However, progressing through storylines is often bound to passing stat checks or gaining certain items, so you can often only progress through one or two nodes at a time (unless you get lucky on the stat checks.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17547&start=0#p88211
Forum: Inform 6 and 7 Development / Subject: Re: Oh, look!
User: holmes_iv / DateTime: 2015-02-12 17:52:33

I did that. It still refuses to respond to the word "look." Is "look" not a word Inform 7 understands?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17547&start=0#p88212
Forum: Inform 6 and 7 Development / Subject: Re: Oh, look!
User: Jim Aikin / DateTime: 2015-02-12 18:02:23

If the parser doesn't understand the word 'look', the game should respond, "That's not a verb I recognize." Is that what's happening? Or are you getting a blank line of output followed by a new input cursor?

In either case, something else in your code (or possibly in an extension, though that's fairly unlikely) is stepping on the parser's ability to understand the 'look' command. Try searching your source text for 'look' and see what turns up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17547&start=0#p88213
Forum: Inform 6 and 7 Development / Subject: Re: Oh, look!
User: holmes_iv / DateTime: 2015-02-12 18:03:35

Just get a blank line and a new cursor. Will try what you said. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17547&start=0#p88214
Forum: Inform 6 and 7 Development / Subject: Re: Oh, look!
User: holmes_iv / DateTime: 2015-02-12 18:07:17

Just did what Jim Aikin suggested. Here's the only code I wrote dealing with looking:

Instead of looking: say "[if player is on Desk and stepladder is on Desk]You and the ladder are on top of the desk."
	
Instead of looking: 
	if player is on stepladder:
		say "Your torso is halfway above the top step of the stepladder, and you sense that to limb any higher would be extremely dangerous.";
	otherwise:
		continue the action.

In another section of code, I wrote:

The weird-looking electrical equipment is a thing. It is in Westside.

But I don't see how that might interfere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17543&start=30#p88215
Forum: General and Off-Topic Talk / Subject: Re: Sunless Sea and IFDB
User: emshort / DateTime: 2015-02-12 18:16:05

It's also a recent feature (relative to the system as a whole -- it's been there a while now) that one storylet can send you directly into another. Some more recent FL storylines and several of the Sunless Sea stories use this method to produce a multi-beat arc before dropping you back into free choices.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17547&start=0#p88216
Forum: Inform 6 and 7 Development / Subject: Re: Oh, look!
User: Jim Aikin / DateTime: 2015-02-12 18:20:49

You have two instead-of-looking rules, both of which are active in your code? That may be a recipe for trouble, right there. But as I said, the first of those rules will always produce a blank line of output unless the condition is fulfilled. I don't know what the compiler will do if it sees two instead-of-looking rules, but if I were you I would certainly try reorganizing this code so that it's all a single rule. (The electrical equipment isn't an issue.)

If you see a blank line even when both the player and the stepladder are on the desk, then there's something funny about the syntax of your if-clause. My Inform is extremely rusty, but I would suggest trying [if player is on Desk and if stepladder is on Desk]. That might not compile -- or it might solve the problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17547&start=0#p88217
Forum: Inform 6 and 7 Development / Subject: Re: Oh, look!
User: Peter Piers / DateTime: 2015-02-12 18:25:10

There's something very important you have to understand:

By writing "Instead of looking", you have completely captured and redirected the looking action. Every time that you "look", Inform finds your "Instead of looking" rule and prints that instead of the usual rulebook.

And with your first rule it's doing exactly what you told it to: if the player and the stepladder are on the desk, it will display that message upon typing "look", instead of the usual room description. If those conditions aren't met, however - then it knows it has to say something, because you told it to, but not what.

The second rule, at a glance, seems more reasonable, what with "continue the action" and all. 

I'm not sure I'd do it this way, but since it's how you chose to do it, try something more like:

[code]Instead of looking:
   if player is on Desk and stepladder is on Desk:
      say "You and the ladder are on top of the desk.";
   otherwise if player is on stepladder:
      say "Your torso is halfway above the top step of the stepladder, and you sense that to limb any higher would be extremely dangerous.";
   otherwise continue the action.[/code]

Untested, and my practical I7 is rusty, but this should give you the gist of why it's not working.

EDIT - Jim beat me to the punch!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17548&start=0#p88218
Forum: Inform 6 and 7 Development / Subject: 6L38-compatible extensions?
User: Jim Aikin / DateTime: 2015-02-12 18:32:02

I don't usually pay much attention to I7, so please forgive my ignorance ... but this afternoon, moved by some obscure impulse, I thought I'd upgrade to 6L38 and make sure my extensions are compatible.

I managed to find the github repository, which directed me to a page on Emily Short's site (<a class="postlink" href="http://www.emshort.com/pl/payloads/">http://www.emshort.com/pl/payloads/</a>). This page shows only a half-dozen extension authors, however. These can't be the only extensions that are 6L38-compatible, can they?

Looking on the Aaron Reed page from that list, I find that NONE of the extensions by Aaron are the same as the ones on the I7 site's Extensions page. My goodness -- what does this mean? That the I7 site Extensions page is completely obsolete?

Moving up one level in Emily's site, to <a class="postlink" href="http://www.emshort.com/pl/">http://www.emshort.com/pl/</a>, I find the same (presumably new, or new-ish) extensions arranged by type, but with no apparent way to download or even access them. I see lozenge-shaped boxes labeled "buttontext," but these links are broken; they refer to something called "library" rather than providing a URL.

Is the whole extensions scene really this disorganized? Or am I just looking at a bunch of old dead pages and missing the active, regularly updated page?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17547&start=10#p88219
Forum: Inform 6 and 7 Development / Subject: Re: Oh, look!
User: holmes_iv / DateTime: 2015-02-12 18:40:44

That cleared up some of the problem, but still doesn't get me the view from the desk or the ladder, just the room description.

Are there not enough indents in that code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=40#p88220
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: matt w / DateTime: 2015-02-12 18:52:02

CMG, I guess I've been misunderstanding your point, and I apologize. I agree that what makes it racist is the word in question (although I think the "Indian" version is still kind of racist against Indians, even if "Indian" isn't a slur, because of the way it infantilizes them), and that the book itself doesn't seem to have racist intentions absent the rhyme. (At least, I don't think so; it's been a long time since I read it.) I misinterpreted what you said about an innocent context. Sorry for that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17548&start=0#p88221
Forum: Inform 6 and 7 Development / Subject: Re: 6L38-compatible extensions?
User: matt w / DateTime: 2015-02-12 19:01:33

I think the best place to find extensions other than those in the Public Library is now the [url=https://github.com/i7/extensions]Friends of Inform Github repository[/url]. (Extensions that are updated for 6L02 should work in 6L38, I think.) Downloading is a bit of a puzzle--when you get to the page where you're looking at the extension's source code, right-click on "Raw" and choose "Save as...". 

You might also want to look through [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=13750]this[/url] thread for a discussion of which old extensions are compatible with 6L.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=40#p88222
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: CMG / DateTime: 2015-02-12 19:09:08

No need to apologize! As I said earlier, I think conversations like this are a positive thing! We certainly can't read each other's minds, so it's always good to have a discussion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17547&start=10#p88223
Forum: Inform 6 and 7 Development / Subject: Re: Oh, look!
User: Draconis / DateTime: 2015-02-12 20:08:52

Probably the most elegant way to do this is to put the condition in the rule preamble.

[code]Instead of looking when the player is in the stepladder: say "You are on a stepladder."[/code]

(Depending on how you have implemented the stepladder, you might need "on", "in", or "enclosed by"; "in" seems the most likely but without seeing your code I don't know.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17547&start=10#p88224
Forum: Inform 6 and 7 Development / Subject: Re: Oh, look!
User: holmes_iv / DateTime: 2015-02-12 20:17:58

Did that. Now I'm back to the original problem: parser ignores me and just prints a cursor.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17547&start=10#p88225
Forum: Inform 6 and 7 Development / Subject: Re: Oh, look!
User: Jim Aikin / DateTime: 2015-02-12 20:27:10

Bottom line: Something in your code has been written wrongly. Without seeing all of the actual code, it's very difficult for us to provide a solution. It's not at all clear (to me, anyhow) that you're applying the suggested solutions in a systematic and orderly manner. If you're still getting the original problem, that strongly suggests that you're trying to apply our suggestions piecemeal rather than stepping back and taking a close look at what's going on.

I'm pretty sure there are some good explanations in the documentation about how to write instead rules, and what an instead rule does. You may want to try re-reading that material. After which, put all of your code relating to the looking action in one place so you can inspect it line by line, looking for logical inconsistencies. Then, if that doesn't suggest the solution, post the entire block of code (using the [Code] button in the web interface) so we can look at it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17547&start=10#p88226
Forum: Inform 6 and 7 Development / Subject: Re: Oh, look!
User: holmes_iv / DateTime: 2015-02-12 20:32:29

I will do that. I appreciate all the answers I've gotten.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17548&start=0#p88227
Forum: Inform 6 and 7 Development / Subject: Re: 6L38-compatible extensions?
User: Jim Aikin / DateTime: 2015-02-12 20:34:24

[quote="matt w"]I think the best place to find extensions other than those in the Public Library is now the [url=https://github.com/i7/extensions]Friends of Inform Github repository[/url].[/quote]

This page is headed, "...some may be ready for public use, others may be barely working experiments." Such a cautionary note does not inspire a great deal of confidence in the robustness of the extensions scene. That page also mentions the Public Library -- and the Public Library has, as I mentioned, only six or seven authors' work and a complete mismatch between Aaron Reed's extensions there and those on the I7 site.

So is Emily's page the complete list of extensions that are compatible with 6L38? Or is it only a partial list? If it's partial, where are the others? And if it's complete ... well, that would be rather discouraging.

[quote="matt w"]You might also want to look through [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=13750]this[/url] thread for a discussion of which old extensions are compatible with 6L.[/quote]
I'll do that. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17548&start=0#p88228
Forum: Inform 6 and 7 Development / Subject: Re: 6L38-compatible extensions?
User: Dannii / DateTime: 2015-02-12 20:40:18

If you've heard of an extension from the Github repository, then it's probably quite stable. That note is just there to say that there are some works in progress as well as abandoned ideas.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17548&start=0#p88229
Forum: Inform 6 and 7 Development / Subject: Re: 6L38-compatible extensions?
User: matt w / DateTime: 2015-02-12 20:45:42

Oh, and the I7 extensions site is entirely for 6G60 and earlier, I think. It's being preserved as is because it would be really annoying to people still working in 6G60 for whatever reason if all those extensions vanished.

--Note that I am not claiming that the extensions scene is not disorganized, at least as far as official support goes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17548&start=0#p88230
Forum: Inform 6 and 7 Development / Subject: Re: 6L38-compatible extensions?
User: Jim Aikin / DateTime: 2015-02-12 20:47:58

[quote="Dannii"]If you've heard of an extension from the Github repository, then it's probably quite stable. That note is just there to say that there are some works in progress as well as abandoned ideas.[/quote]
I've heard of nothing. I haven't been paying attention to I7 for a couple of years now. So for me (or anyone who is coming to Inform for the first time and wants to hit the ground running), a grab bag is sort of a can of worms, if you'll forgive an only slightly mixed metaphor.

Having nothing better to do this evening, I may try to figure out what's what. The thread that Matt suggested is ten pages long, and some of the information in it is not likely to be current. But it's a place to start.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17548&start=0#p88231
Forum: Inform 6 and 7 Development / Subject: Re: 6L38-compatible extensions?
User: Jim Aikin / DateTime: 2015-02-12 21:02:25

It's worse than a can of worms, I'm discovering. The word "disorganized" doesn't quite seem to describe what's going on.

I downloaded the zip file from the main github page, and unzipped it. In the Emily Short folder I find a grand total of three (3) extensions. On her own site there are 24.

And you tell me that all of the extensions on the I7 site itself are obsolete, and don't work with the latest release(s)? Yet I don't see a mention of this crucial fact on the Extensions page of the site.

I do realize that I7 (like everything else in IF World) is supported by unpaid volunteers. I'm not casting blame -- I'm just expressing surprise and dismay. How is the aspiring author to come to grips with such a tangle?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8925&start=60#p88232
Forum: Inform 6 and 7 Development / Subject: Re: Threaded Conversation extension needs testers
User: ChrisC / DateTime: 2015-02-12 21:22:35

[quote="Barnabas"]

Hi Chris, thank you SO MUCH for that quick response. The inform community keeps amazing me.

Here's the version info:
Threaded Conversations: v 5/140601 (should be the version from git)
Automated Drawers: v 6 (current Standard, as far as I can tell)
Inform: Inform 7 build 6L38 (I6/v6.33 lib 6/12N) SD

If there is anything else I can do, please let me know. Generally, I'm a bad but experienced programmer... just a bit new to inform.

Have a lot of fun,

Barnabas[/quote]

Interestingly enough, I see that in Automated Drawers, she wraps that function inside a conditional directive:

[code](- 

#ifndef FindInParseList;
[ FindInParseList obj i k marker; 
    marker = 0;  
    for (i=1 : i<=number_of_classes : i++) { 
    while (((match_classes-->marker) ~= i) && ((match_classes-->marker) ~= -i)) marker++; 
    k = match_list-->marker;  
    if (k==obj) rtrue; 
    } 
    rfalse; 
]; 
#endif;
-)[/code]

It may be as simple as adding that to check to Threaded Conversation as well. So, try my new attached version and see if it works for you.

(I wasn't able to reproduce your error messages when I tried my TC test suite project with AD included, but then I'm not actually using any automated drawers. If it's still happening to you, even with this version of TC, try to condense the source code as short as possible to something that still compiles and malfunctions, and post it here.)

And thanks, but I can't take full credit for responsiveness -- I have this forum software configured to email me when one of my bookmarked threads has new replies.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17548&start=0#p88233
Forum: Inform 6 and 7 Development / Subject: Re: 6L38-compatible extensions?
User: lux / DateTime: 2015-02-12 21:30:20

This aspiring author is only using any extension(s) that come in the box, so to speak. Probably untenable for people with actual ambitions and/or experience, haha.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17547&start=10#p88234
Forum: Inform 6 and 7 Development / Subject: Re: Oh, look!
User: prevtenet / DateTime: 2015-02-12 21:42:05

I have to say, with all the discussion this project is generating, I really want to play this thing when it's done. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17548&start=0#p88235
Forum: Inform 6 and 7 Development / Subject: Re: 6L38-compatible extensions?
User: Jim Aikin / DateTime: 2015-02-12 21:43:27

[quote="lux"]This aspiring author is only using any extension(s) that come in the box, so to speak. Probably untenable for people with actual ambitions and/or experience, haha.[/quote]
Well, there are some good, useful tools in the extensions world. Eric Eve's conversation handling code, for instance, and his Underside and Hiding Under. Many others too, I'm sure -- I just happen to be familiar with Eric's work.

It's probably true that when an aspiring author posts a message saying, "How do I do this?", someone will direct him or her to an appropriate extension. On the other hand, Inform will do quite a lot that's not at all apparent when you first install it, because it was designed as a "bare-bones" system to which 3rd-party extensions could easily be added.

Writing a text adventure (and yes, I do happen to like the old-fashioned term) is a complex process. I just think it's a shame that the process is made more intimidating than it needs to be because the tools are not readily available in one central repository. The I7 website was originally intended to include such a repository, but maintaining the repository has, I gather, proven to be an onerous enough task that no one has recently stepped forward to take it on.

This is due in part, I would guess, to the fact that changes in the I7 language itself have rendered some older extensions non-functional in the latest versions. So it's not simply a matter of gathering the materials in one place and providing download links. In order to actually maintain the library, a librarian would have to test dozens of extensions for compatibility.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17547&start=10#p88236
Forum: Inform 6 and 7 Development / Subject: Re: Oh, look! (deleted by holmes_iv)
User: holmes_iv / DateTime: 2015-02-12 21:47:33

[emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17547&start=10#p88237
Forum: Inform 6 and 7 Development / Subject: Re: Oh, look!
User: holmes_iv / DateTime: 2015-02-12 21:49:38

[quote="prevtenet"]I have to say, with all the discussion this project is generating, I really want to play this thing when it's done. [emote]:)[/emote][/quote]

Would you like to beta test?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17547&start=10#p88238
Forum: Inform 6 and 7 Development / Subject: Re: Oh, look!
User: holmes_iv / DateTime: 2015-02-12 22:38:12

I bleeb I gots it figured. Thanks to all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17543&start=30#p88239
Forum: General and Off-Topic Talk / Subject: Re: Sunless Sea and IFDB
User: tgl / DateTime: 2015-02-13 00:00:30

[quote="maga"][quote="cvaneseltine"]The test I generally use is "Could you convert the entire game into text without losing anything from the gameplay?"

By that test, Fallen London counts as IF, but Sunless Sea does not, due to the real-time combat in Sunless Sea.[/quote]
That's generally my test too. But that would also exclude [i]80 Days[/i], I think; the more I've written about that game, the more the map seems like a non-negotiable element of the design, in a way that's not true for, say, [i]Counterfeit Monkey[/i] or [i]Lock & Key[/i].[/quote]

hm, totally confused by that.  [i]80 Days[/i]' map is quite pretty, but it adds nothing whatsoever to gameplay that wasn't there in ADVENT: there are various locations in the game, and you can get to only some of them from where-ever you are now.  What's new in that?

zarf comments elsewhere on this thread that [i]80 Days[/i]' NPC interactions are novel, but I'm not buying that either; how do they differ from any CYOA game?

Mind you, I completely love [i]80 Days[/i].  But it sure seems to me that you could build it as pure text and have substantially the same gameplay, if not the same aesthetic experience.  The only thing that's not in the traditional IF lexicon is that you sometimes have a limited amount of real time to make a decision, and that surely has been done before too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17543&start=30#p88240
Forum: General and Off-Topic Talk / Subject: Re: Sunless Sea and IFDB
User: maga / DateTime: 2015-02-13 02:58:26

[quote="tgl"][quote="maga"]That's generally my test too. But that would also exclude [i]80 Days[/i], I think; the more I've written about that game, the more the map seems like a non-negotiable element of the design, in a way that's not true for, say, [i]Counterfeit Monkey[/i] or [i]Lock & Key[/i].[/quote]

hm, totally confused by that.  [i]80 Days[/i]' map is quite pretty, but it adds nothing whatsoever to gameplay that wasn't there in ADVENT: there are various locations in the game, and you can get to only some of them from where-ever you are now.  What's new in that?

zarf comments elsewhere on this thread that [i]80 Days[/i]' NPC interactions are novel, but I'm not buying that either; how do they differ from any CYOA game?

Mind you, I completely love [i]80 Days[/i].  But it sure seems to me that you could build it as pure text and have substantially the same gameplay, if not the same aesthetic experience.  The only thing that's not in the traditional IF lexicon is that you sometimes have a limited amount of real time to make a decision, and that surely has been done before too.[/quote]
I think that you could take the map out of [i]80 Days[/i] and have it still [i]function[/i], but it'd do serious damage to a core strength of the game.

[url=https://heterogenoustasks.wordpress.com/2014/08/24/80-days-the-map-is-the-territory/]I talked about how 80 Days relies on the map over here[/url], but the tl;dr version is that the map provides information that the text doesn't, which the player relies on regularly in order to make mid-range plans, and that those plans form a huge part of the game's strategic interest. (Whereas in [i]Counterfeit Monkey[/i] the map is just a way of organising geographical information that the text already provides.)

If you never really think ahead about your route in [i]80 Days[/i], the map's just pretty - and maybe some people play like that? But I think that'd be ignoring a major part of the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17518&start=0#p88241
Forum: General Design Discussions / Subject: Re: Writing Graceful Parser NPCs
User: severedhand / DateTime: 2015-02-13 03:28:53

A different approach to dialogue is to offer one TALK command and always let the characters decide what to say based on the context, which is obviously based on the game state. The player, driving the game, creates the context. The deeper you as the programmer monitor your game state internally, the more complex the results you can create. This is how I did Six.

Arguably, the sleight of hand in my game is that everyone is six years old, and so they aren't monstrously complex. However there are a lot of states and characters the game monitors, and it keeps track of things you've ever done, things you've done recently, etc, intersections of things. No time is wasted talking about irrelevant topics to irrelevant characters - you just won't bring up an irrelevant topic, no matter whom you talk to or when, unless you exhaust all relevant topics, in which case you might enter a pool of smalltalk and eventually some kind of deadend of being fobbed off by the other character, or self-awareness that you have nothing important to say to them right now.

I already know if the player is likely to want to discuss a particular topic with their parents, their sister, or a particular friend, or some combination of all of the above, so I can prime those characters appropriately. To me, this follows the basic instinct of goal oriented conversation. I hope to do this with adult characters sometime.

I could envision a good combination of this approach plus menus offering choices in moments. My personal taste is to avoid ask/tell, and having to retype words I heard elsewhere to continue a conversation.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=40#p88242
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: David Whyld / DateTime: 2015-02-13 03:53:47

So... having watched Tom & Jerry as a kid and being curious as to what all this 'racism' was, I Googled it to see. It turns out that there's a black cleaner in the program called Mammy Two Shoes. 

That's it. That's the entire racism element.

Apparently having a cleaner of colour is considered a racist thing. (Or did I miss the bit where Tom joins the KKK and Jerry starts talking in jive?) Honestly, with this kind of OTT stuff going on, it's a wonder there's anything in the world that isn't considered racist.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17484&start=0#p88243
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Illegal instruction error on jzip
User: DavidK / DateTime: 2015-02-13 04:04:05

Hmmm, something odd is going on with Windows Frotz here. I will investigate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17484&start=0#p88244
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Illegal instruction error on jzip
User: Peter Piers / DateTime: 2015-02-13 05:00:17

If you need any more details - like font and size that I'm using - do tell.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=40#p88245
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: Peter Piers / DateTime: 2015-02-13 05:16:10

While writing a reply agreeing to the above, I suddenly thought of a sensitive point that I think may be closer to the heart of it.

Imagine you're a black child, about seven or eight years old, and as you're watching T&J - because you happen to love T&J instead of running over whores in GTA, bless you - you're continually subjected to a depiction of black people that tells you you talk funny, you are to be mocked, your role in life is to serve.

Once this image lodged itself in my mind, I understood a lot more. The preface is probably not a bad idea. It's not that it's racist (well, tricky ground, it certainly wasn't meant to be racist, but viewed in the sense that it's a derogatory view of an ethneticity it certainly is racist, but then again things like this are allowed in humour, and then again innocent intent doesn't mean it's innocent by today's standards... it's tricky!) - it's the message that it sends to black children, who will not necessarily know that all this stereotyping is in the past.

Parental guidance is probably better than the preface, who children are unlikely to pay any attention to, but still.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=40#p88248
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: David Whyld / DateTime: 2015-02-13 05:58:38

The thing is, if you apply that kind of thinking, you could see racist connotations in everything. 

Lord of the Rings? Definitely racist. The bad guy is referred to as the Dark Lord of Mordor, after all.

Harry Potter? Also racist. Lord Voldemort is a practitioner of black magic.

Postman Pat? Racist! Pat's not a black guy so clearly the show's writers are a bunch of white racists! (Then again, his cat is black and white so that might score them a few points.)

This is all getting very silly. Is there anything in the world that isn't racist if you try hard enough?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=40#p88249
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: Peter Piers / DateTime: 2015-02-13 06:14:06

I agree, but in this case it's not quite as convoluted as that. It's not just a bad guy who's referred to as being dark; it's not black magic; it's not all of that. It's simpy a lot more powerful: children looking at a show where the one black human (though to be fair the show's never about the humans at all) is there to be mocked, and who speaks funny, and who acts funny. Compound it on all the other shows - like Marx Brothers films, whose antics are also appealing to children and who also present a stereotypical view of black people, though more damning in some films than others - and you have something that is very interesting from an adult perspective but potentially very damaging to a child. 

Possibly we're still far too close to the days when those stereotypes were accepted as fact. Maybe in fifty more years it won't matter any more. Right now, though, I'm forced to agree that if I had a black child (I'm not black but who knows where my heart will take me) I would not like him/her to have an early exposition of people just like him/her constantly being made fun of. That sort of shit *sticks* with you.

It's not racism, per se; I definitely wouldn't call it racism. But I would call it sensitive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17548&start=0#p88250
Forum: Inform 6 and 7 Development / Subject: Re: 6L38-compatible extensions?
User: vaughany / DateTime: 2015-02-13 06:52:35

Agree. I went online to find an extension which I did find on inform7.com, and downloaded, and it worked fine. Later on, completely by accident, I happen across a newer version of the same plugin in Emily Short's folder (<a class="postlink" href="http://www.emshort.com/pl/payloads/">http://www.emshort.com/pl/payloads/</a>). 

My feeling is that we need a relatively simple repository of stable plugins, and multiple versions of them if necessary (matched to different versions of Inform). But also I do not know how much work this would involve! The extensions side of inform7.com needs some TLC in the same way that the downloads pages do. I am a web developer by trade and if I can help with any of this, I surely will.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=40#p88251
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: matt w / DateTime: 2015-02-13 06:57:17

[quote="David Whyld"]It turns out that there's a black cleaner in the program called Mammy Two Shoes. 

That's it. That's the entire racism element.

Apparently having a cleaner of colour is considered a racist thing.[/quote]

As a British person you may not be aware of the [url=http://en.wikipedia.org/wiki/Mammy_archetype]Mammy stereotype[/url], which goes back to slavery and minstrel shows and appears in D.W. Griffith's pro-KKK [i]Birth of a Nation[/i], (as you'd expect of something with that background) it is racist in a way that having a black housekeeper character would not necessarily be. (Please don't take offense at my reference to your nationality; it's just that I don't think that it's reasonably to expect you to be as familiar with stereotypes prevalent in American culture, the way I might not be familiar with stereotypes of a Yorkshire or Manchester).  

[quote]
Postman Pat? Racist! Pat's not a black guy so clearly the show's writers are a bunch of white racists! (Then again, his cat is black and white so that might score them a few points.)[/quote]

Now you know that's not what anyone's arguing.

[quote="<blank>"]
Possibly we're still far too close to the days when those stereotypes were accepted as fact. Maybe in fifty more years it won't matter any more. Right now, though, I'm forced to agree that if I had a black child (I'm not black but who knows where my heart will take me) I would not like him/her to have an early exposition of people just like him/her constantly being made fun of. That sort of shit *sticks* with you.[/quote]

Thank you for this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=40#p88252
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: JoshuaH / DateTime: 2015-02-13 07:00:24

[quote="David Whyld"]That's it. That's the entire racism element.[/quote]
That's not "it".

[quote="David Whyld"](Or did I miss the bit where Tom joins the KKK and Jerry starts talking in jive?)[/quote]
Aside from not understanding how the cartoon's depiction of a black maid was problematic (enough so that half a century ago, MGM redrew and revoiced the cartoon's depiction of a black woman to make her a white woman), you also missed the blackface.

Am I wrong in thinking that this thread has now gone really far afield? Funny about that...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=50#p88253
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: Peter Piers / DateTime: 2015-02-13 07:04:56

[quote]Am I wrong in thinking that this thread has now gone really far afield? [/quote]

No one seemed interested in the original topic, and this new direction has been fruitful. As the OP I'm not worried.

Also, the whole point of this thread was that a discussion was pre-emptively shot down. The fact that this discussion is going so constructively quite satisfies me. We *are* civil enough to speak about these things, it seems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17547&start=10#p88254
Forum: Inform 6 and 7 Development / Subject: Re: Oh, look!
User: HanonO / DateTime: 2015-02-13 07:12:18

This should be a check looking, not instead. 

Check looking:
  If the player is...
     Say "..." instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=50#p88255
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: spankminister / DateTime: 2015-02-13 07:35:26

[quote="David Whyld"]The thing is, if you apply that kind of thinking, you could see racist connotations in everything. [/quote]

Part of the point many people try to make is that indeed, racism provides a bias in a lot of white society, both conscious and unconscious. It is wrong to say that things aren't racist up until the moment actual slurs are used.

[quote="David Whyld"]Lord of the Rings? Definitely racist. The bad guy is referred to as the Dark Lord of Mordor, after all.[/quote]

Please, just stop and think for a second. You really don't see how there might be a bit of colonialist attitudes in that story? A fantasy where the brave and noble white peoples of Middle Earth (corresponding to north Europeans) fight against the hordes of faceless dark-skinned "Haradrim" who live in the south and follow Sauron? I'm not arguing Tolkien was a bad person, I'm not saying he set out to make a statement about the people of Asia and Africa. I'm saying in the course of telling his epic story of a fantasy world, some of that slipped in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=50#p88256
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: Peter Piers / DateTime: 2015-02-13 07:48:59

If I think hard enough I can also come up with enough comparisons to make everything racist. Isn't it better, and more accurate, to say that the factors of real life will inevitably intrude upon any piece of good fiction? The elements that make up an epic are the same elements that make up real life. You can draw comparisons with most everything, and if you're a scholar, you'll delight in doing so. But to make a more definitive, more direct connection? That's probably not worth it. For one thing, "Haradrim" sounds quite Islamic, so why shouldn't it instead be a tale about the crusaders fighting against the then-perceived heathens? 

Thing is, this sort of thing happens all over history. Of course it'll also be in stories. You can, if you want to, cherry-pick an event in history to correspond with the story... but it's usually not worth it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=50#p88257
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: spankminister / DateTime: 2015-02-13 08:10:04

[quote="<blank>"]it's the message that it sends to black children, [i]who will not necessarily know that all this stereotyping is in the past.[/i][/quote]

<blank>, I'm afraid I have some bad news...

(Emphasis added)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17543&start=30#p88258
Forum: General and Off-Topic Talk / Subject: Re: Sunless Sea and IFDB
User: matt w / DateTime: 2015-02-13 08:14:39

Is that reliance on the map fundamentally different from the way Suspended uses its map, though? (Full disclosure: I have yet to play either.) It seems to me that the way you've described 80 Days the map is kind of like a feelie, and Infocom games made you use the feelies sometimes--as copy protection, often, but Suspended seems to go beyond that. OTOH maybe Suspended is a borderline case anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=50#p88259
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: CMG / DateTime: 2015-02-13 08:21:10

[quote="<blank>"]Right now, though, I'm forced to agree that if I had a black child (I'm not black but who knows where my heart will take me) I would not like him/her to have an early exposition of people just like him/her constantly being made fun of. That sort of shit *sticks* with you.[/quote]
You wouldn't just have to be a black child to be influenced by stereotypes like this. It takes more than one demographic to perpetuate a stereotype, after all. You just hope that children will have parents that can explain things to them, which unfortunately isn't always the case.

Regarding Lord of the Rings, that's a whole new can of worms. I've heard people call it racist and I've also heard people defend it pretty convincingly. But saying that colonial attitudes have slipped into the book sounds like a fair way to put it. I do think the Haradrim are more complex than dark-skinned faceless hordes, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=50#p88260
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: spankminister / DateTime: 2015-02-13 08:22:48

[quote="<blank>"]You can draw comparisons with most everything, and if you're a scholar, you'll delight in doing so.[/quote]

I don't know what this means. Are conclusions that scholars draw less valid? Should people not draw comparisons if they are not scholars?

[quote="<blank>"]For one thing, "Haradrim" sounds quite Islamic, so why shouldn't it instead be a tale about the crusaders fighting against the then-perceived heathens? [/quote]

By "then-perceived," do you mean the way a British author saw the Crusades from the 1950s? That's part of the discussion. The way that tale is framed, the way you depict one side as good guys, and one side as bad guys. Or the way that imagery of crusaders is invoked, despite the fact that the book details a just war of self-defense against invaders, led by noble selfless kings without political goals. Not many historians would characterize the actual Crusades that way. Discussing how those two things get conflated, and why in particular it was done that way by that author in that time is worth analyzing. Yes, "the factors of real life intrude upon fiction," as you say. Part of that is racism, sexism, and what ever else cultural baggage we all bring to artistic expression. But the end goal of analysis is not just to declare that "everything is racist," as though that dismisses a work. It doesn't. It's to look at exactly how and why it ended up that way so we can better understand art, and through that, ourselves.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=50#p88261
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: David Whyld / DateTime: 2015-02-13 08:26:33

[quote="spankminister"][quote="David Whyld"]The thing is, if you apply that kind of thinking, you could see racist connotations in everything. [/quote]

Part of the point many people try to make is that indeed, racism provides a bias in a lot of white society, both conscious and unconscious. It is wrong to say that things aren't racist up until the moment actual slurs are used.

[quote="David Whyld"]Lord of the Rings? Definitely racist. The bad guy is referred to as the Dark Lord of Mordor, after all.[/quote]

Please, just stop and think for a second. You really don't see how there might be a bit of colonialist attitudes in that story? A fantasy where the brave and noble white peoples of Middle Earth (corresponding to north Europeans) fight against the hordes of faceless dark-skinned "Haradrim" who live in the south and follow Sauron? I'm not arguing Tolkien was a bad person, I'm not saying he set out to make a statement about the people of Asia and Africa. I'm saying in the course of telling his epic story of a fantasy world, some of that slipped in.[/quote]

I really would have thought people reading that realised I was using a ridiculously silly example as an example oh how ridiculous and silly debates like this can become. Try hard enough and you can find racist connotations in everything. Name any book, TV show or movie and I bet that someone somewhere can find a racist element to it.

I always think the problem is when people stop using common sense and start actively going out of their way to find things to complain about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=50#p88262
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: spankminister / DateTime: 2015-02-13 08:26:57

[quote="CMG"]I do think the Haradrim are more complex than dark-skinned faceless hordes, though.[/quote]

How so? I just meant that we're not given a single named Harad character, friend or foe, to my knowledge. It mentions there are many Harad tribes, but they're generally treated interchangeably. And I don't remember anywhere in the book they're anything but adversaries on the battlefield for the heroes to fight.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=50#p88263
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: matt w / DateTime: 2015-02-13 08:34:50

[quote="David Whyld"]I really would have thought people reading that realised I was using a ridiculously silly example as an example oh how ridiculous and silly debates like this can become. Try hard enough and you can find racist connotations in everything. Name any book, TV show or movie and I bet that someone somewhere can find a racist element to it.

I always think the problem is when people stop using common sense and start actively going out of their way to find things to complain about.[/quote]

You were vehemently complaining about calling Tom and Jerry racist over its use of the Mammy stereotype, which is a racist stereotype with a history of more than a century. I don't think you're in a position to say that other people have stopped using common sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17547&start=20#p88264
Forum: Inform 6 and 7 Development / Subject: Re: Oh, look!
User: lux / DateTime: 2015-02-13 08:36:35

I'm curious -- what [i]was[/i] the problem, in the end, and how was it solved? Okay, it's probably better to have a looking check, but surely the various proposals put out here should have worked, even if they weren't as correct?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=50#p88265
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: spankminister / DateTime: 2015-02-13 08:43:30

[quote="David Whyld"]oh how ridiculous and silly debates like this can become.[/quote]
[quote="David Whyld"]Try hard enough[/quote]
[quote="David Whyld"]the problem is when people stop using common sense[/quote]
[quote="David Whyld"]going out of their way to find things to complain about.[/quote]

I think if a lot of people seem bitter at media portrayals of race or gender or sexuality or what have you, it's because they often bring arguments, both academic and personally motivated, and are met with dismissive language and apathy. They're told that there's nothing wrong with the media itself, and that they just need to calm down and why can't they enjoy it without analyzing it like the "rest of us."

If you can apply sound analysis and conclude that most aspects of the larger culture exhibit racism or sexism, that is not a statement against the nature of analysis. It is a statement about the larger culture.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=60#p88266
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: David Whyld / DateTime: 2015-02-13 08:46:17

Calling Tom & Jerry racist is the epitome of not using common sense.

But you know what? I'm tired of this debate. It's stupid, it's ridiculous, it's lacking anything resembling common sense. I'm out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=60#p88267
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: cvaneseltine / DateTime: 2015-02-13 08:58:04

The people best prepared to recognize whether or not something is discriminatory (racist, sexist, homophobic, transphobic, ableist, etc) are [i]the people who are directly affected[/i]... not the people who not directly affected.

There's fairly strong evidence that most of the people on this board, and most (perhaps all) of the people having this discussion, are white. It's important to recognize that the real authority here wouldn't be someone who is white, but someone who is black.

In the meantime, lacking a strong black presence on the board - how can we determine whether or not a piece of media is racist?

We can do research. We can see what black people have said about the media in question, or (if we can't find solid examples) we can look at related media and see what black people have said. Failing both of those, we can try to use a scholarly and logical approach to see the Black perspective from our one-step-remove.

In the case of Tom and Jerry, we don't have to guess. This isn't a case of "we didn't know better" - [url=http://www.slate.com/blogs/browbeat/2014/10/03/tom_and_jerry_racist_of_course_warning_on_amazon_and_itunes_is_appropriate.html]the NAACP protested the cartoon in [i]1949[/i][/url].

Was Tom and Jerry created for the purpose of hurting black people? Presumably not - but the messages and imagery [i]are still damaging[/i].

That doesn't mean you can't enjoy Tom and Jerry - or other overtly or subtly racist media. To quote [url=https://www.youtube.com/watch?v=X6p5AZp7r_Q]Anita Sarkeesian[/url]: "Remember that it’s both possible and even necessary to simultaneously enjoy media while being critical of its more problematic or pernicious aspects."

But it's important to be aware that "is it fun" and "is it racist" are two totally separate questions, and that being fun does not have any impact on whether or not something is racist.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=60#p88268
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: CMG / DateTime: 2015-02-13 09:04:27

[quote="spankminister"]How so? I just meant that we're not given a single named Harad character, friend or foe, to my knowledge. It mentions there are many Harad tribes, but they're generally treated interchangeably. And I don't remember anywhere in the book they're anything but adversaries on the battlefield for the heroes to fight.[/quote]
The Haradrim don't appear as anything but adversaries on the battlefield, but that's because the only Haradrim the protagonists encounter have been corrupted into servitude by Sauron to fill out his ranks. The story's action never moves to their homeland, so you never see their culture. 

This is a much different portrayal from other adversarial forces, with the orcs being the biggest counter-example. Tolkien really does depict the orcs as an evil race. They revel in torture, live in filth, and were [i]bred[/i] to be that way. The Haradrim, in contrast, are never described in such terms. The book gives you the impression that they had their own civilization, but Sauron seduced them with false promises and brainwashed them with his influence. Sauron was doing the same exact thing to the leaders of Gondor and Rohan, and he almost succeeded. Harad was what Gondor and Rohan would've become if Sauron won.

So yeah, there are undercurrents bubbling up from colonialism and the crusades, and some of those undercurrents are racial, but I've heard people dismiss the Haradrim as equivalent to the orcs. Just another "other" race for the heroes to cut down in battle, all lumped together under Sauron's banner. That's not accurate. There's more going on with their role in the book.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=60#p88269
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: Peter Piers / DateTime: 2015-02-13 09:18:26

[quote="spankminister"][quote="<blank>"]You can draw comparisons with most everything, and if you're a scholar, you'll delight in doing so.[/quote]

I don't know what this means. Are conclusions that scholars draw less valid? Should people not draw comparisons if they are not scholars?[/quote]

It means that a scholar will usually delight in exploring the story past the point where a non-scholar would; a non-scholar would probably enjoy the story by itself, and a scholar would enjoy it more after having explored all these connections. Nothing more.

[quote]By "then-perceived," do you mean the way a British author saw the Crusades from the 1950s?[/quote]

No, that was my way of avoiding bringing another ethnic group into the mix. I meant "back in the crusades, the crusaders perceived the Islamic people as heathens and war ensued". I'm sure the feeling was mutual, though - at any rate, it certainly became mutual.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=60#p88270
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: spankminister / DateTime: 2015-02-13 09:25:21

[quote="<blank>"]No, that was my way of avoiding bringing another ethnic group into the mix. I meant "back in the crusades, the crusaders perceived the Islamic people as heathens and war ensued".[/quote]

Right, and I'm saying that if we're talking about Lord of the Rings, we should look not only at the historical event and how it was seen by the people in it, but how a person such as Tolkien would view and understand that historical event hundreds of years later from a British perspective.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=60#p88271
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: Peter Piers / DateTime: 2015-02-13 09:25:47

[quote="David Whyld"]Calling Tom & Jerry racist is the epitome of not using common sense.[/quote]

I certainly think that's not the whole story. What if we rephrased the thought? The cartoons are not racist - the focus is T&J, not Mammy - but they include a character whose portrayal is racist.

I mean, I agree that extending the Mammy character to say the whole show is racist is taking it that extra step too far I'm not too keen on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=60#p88272
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: Peter Piers / DateTime: 2015-02-13 09:26:47

[quote="spankminister"][quote="<blank>"]No, that was my way of avoiding bringing another ethnic group into the mix. I meant "back in the crusades, the crusaders perceived the Islamic people as heathens and war ensued".[/quote]

Right, and I'm saying that if we're talking about Lord of the Rings, we should look not only at the historical event and how it was seen by the people in it, but how a person such as Tolkien would view and understand that historical event hundreds of years later from a British perspective.[/quote]

Except that I'm not talking about LotR. I don't even particularly like it much. All I'm saying is that you looked at the Haradrim and saw South African colonialism; my point was that it might as easily have been the crusades. That's all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17518&start=0#p88273
Forum: General Design Discussions / Subject: Re: Writing Graceful Parser NPCs
User: cvaneseltine / DateTime: 2015-02-13 09:30:27

[quote="severedhand"]A different approach to dialogue is to offer one TALK command and always let the characters decide what to say based on the context, which is obviously based on the game state. The player, driving the game, creates the context. The deeper you as the programmer monitor your game state internally, the more complex the results you can create. This is how I did Six.[/quote]

It's a good technique, and one that works really smoothly. I think that's the most important part of implementing conversation - finding a way to make it feel as natural as everything else the player does, so that opening a conversation is as easy and reliable as picking up an object.

My personal favorite for in-depth conversation (which, weirdly, I have never used in a released game) is exactly the one you described - having TALK launch context-based conversation trees.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=60#p88274
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: spankminister / DateTime: 2015-02-13 09:34:14

[quote="<blank>"]Except that I'm not talking about LotR. I don't even particularly like it much. All I'm saying is that you looked at the Haradrim and saw South African colonialism; my point was that it might as easily have been the crusades. That's all.[/quote]

Oh, I thought you were talking about LotR because of this:

[quote="<blank>"]For one thing, "Haradrim" sounds quite Islamic, so why shouldn't it instead be a tale about the crusaders fighting against the then-perceived heathens? [/quote]

I was actually thinking of the crusades more than I was of British Empire-era colonialism, too. In any case, the main point I thought we disagreed on was whether or not even having a discussion about the parallels was "silly and ridiculous."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17484&start=0#p88275
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Illegal instruction error on jzip
User: DavidK / DateTime: 2015-02-13 09:48:41

[quote="<blank>"]If you need any more details - like font and size that I'm using - do tell.[/quote]
Thanks. I can reproduce the problem here, so I probably don't need anything else, at least for now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=60#p88276
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: Peter Piers / DateTime: 2015-02-13 09:51:19

[quote="spankminister"]"silly and ridiculous."[/quote]

Oh, it's never that. I just thought it was going a little outside of the scope of this discussion, considering the context it came up with (Sauron being a dark lord made it racist). Then again, broadening the scope is not necessarily bad, so hey.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=60#p88277
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: VictorGijsbers / DateTime: 2015-02-13 10:40:12

[quote]Lord of the Rings? Definitely racist.[/quote]
I don't think that's such a great example, David. After all, [i]The Lord of the Rings[/i] is a book that suggests that the ideal state is an absolute monarchy ruled by people "in whom the race of Númenor ran true"! That is an actual quote. It makes the book racist in the most objective sense of the word: it believes in races and thinks racial differences determine personal excellence and should be important in society.

It is also problematic in its portrayal of black people. They play only a very small role in the book -- which is not problematic, of course -- but when they do come up, Tolkien surely manages to give off the impression that he is an old-fashioned British conservative who believes that non-Europeans are primitive savages. Here are two sentences it uses to describe the black people from the east and south who follow Sauron, and who are opposed by the white people from the northwest:
[quote]Curses they heeded not, nor understood the tongues of western men, crying with harsh voices like beasts and carrion-birds.[/quote]
That is, I think, pretty bad, with its dichotomy between "the tongues of western men" and "harsh voices like beasts." And then one has the ridiculous phrase:
[quote]black men like half-trolls with white eyes and red tongues[/quote]
which makes you wonder what colour other people's eyes and tongues are supposed to have, but does seem to betray that Tolkien finds the visual contrast between white eyes, red tongues and black skins an unnatural and weird sight that needs to be described.

Is the book racist? To a certain extent, I think it is; perhaps more for its underlying use of the concept of race than for the role of black people, but certainly there is some racism here. If you consider the books wider political stance, which is exceedingly aristocratic (and remember that Tolkien, in real life, actually believed in the divine right of kings!), it is hard not to agree at least a little with Michael Moorcock's rather strong judgement:
[quote]There are still a few things which bring a naive sense of shocked astonishment to me whenever I experience them -- a church service in which the rituals of Dark Age superstition are performed without any apparent sense of incongruity in the participants -- a fat Soviet bureaucrat pontificating about bourgeois decadence -- a radical singing the praises of Robert Heinlein. If I were sitting in a tube train and all the people opposite me were reading Mein Kampf with obvious enjoyment and approval it probably wouldn't disturb me much more than if they were reading Heinlein, Tolkien or Richard Adams. (From [i]Starship Stormtroopers[/i]. His best article about Tolkien is [i]Epic Pooh[/i].)[/quote]
Then again, I don't think it is terribly useful to [i]dwell long upon[/i] the racism or reactionary politics of the book. [i]The Lord of the Rings[/i] has some huge and genuine pleasures to give us, and it seems obvious is that the right stance towards it is to enjoy and cherish it for those, while being aware -- in the background -- that we should not condone everything in it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17547&start=20#p88278
Forum: Inform 6 and 7 Development / Subject: Re: Oh, look!
User: holmes_iv / DateTime: 2015-02-13 11:15:02

Thanks, HanonO.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=70#p88279
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: JoshuaH / DateTime: 2015-02-13 11:17:07

[quote="<blank>"]Also, the whole point of this thread was that a discussion was pre-emptively shot down. The fact that this discussion is going so constructively quite satisfies me. We *are* civil enough to speak about these things, it seems.[/quote]
Only the people interested in discussing this rambling topic "civilly" (a virtue that I couldn't care less about) are speaking. I'm finding it extremely difficult to engage in this discussion "civilly", and it's more than clear that a lot of people find this thread so toxic that they're not touching this with a ten-foot pole - kind of freeing folks to spout some pretty noxious comments about race and racism. I just dropped in to correct a misstatement of fact so laughable that I felt obliged to deliver a curt, if outwardly tame, response.

We've kind of reached a general feeling on this board that keeping this crap off the boards works for keeping this a place where folks are comfortable posting here, asking questions, answering technical advice, and opining about IF games individually and as a genre. As far as I'm concerned, I'd strongly suggest moving garbage topics like this to places which were developed by folks who wanted freer discussion. Might I suggest the BroFic forum to you?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=70#p88281
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: Peter Piers / DateTime: 2015-02-13 12:01:57

Again with the "BroFic". What is that even supposed to mean?

I'm also sorry you don't see the value in this discussion, which I've found personally enriching.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17543&start=30#p88283
Forum: General and Off-Topic Talk / Subject: Re: Sunless Sea and IFDB
User: zarf / DateTime: 2015-02-13 12:56:21

No, the map system in 80 Days is not a feelie. You could describe the map *display* that way, but that ignores some of the system.

[quote]zarf comments elsewhere on this thread that 80 Days' NPC interactions are novel, but I'm not buying that either; how do they differ from any CYOA game?[/quote]

I didn't say they are novel, I said they are not like typical IF interactions. They are much more like board-game interactions (a comparison I think maga has made).

You have a random NPC encounter -- distinct from a story-based encounter -- and you have a certain number of actions (turns) to query for routes. If you hit a positive response, it's added to your map. Certain resources (whiskey, etc) can be used to gain more turns.

The text responses in these bits are somewhat randomized, but there's no attempt to pretend that you're advancing any storylines. It's a utilitarian session of fishing for routes.

(Compare "Ten Days in Africa", where you turn up tiles to gain new travel options. Not the same mechanic, but the same feel.)

What's notable is that this *feels* like a separate game element from the story-based encounters, which play out like ChoiceOf storylets.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17551&start=0#p88284
Forum: Inform 6 and 7 Development / Subject: Jiminy Muskrat!
User: holmes_iv / DateTime: 2015-02-13 13:04:33

I have an NPC that wanders.

Here's some of the relevant code:

[code]Instead of jumping:
	say "You jump as hard as you can and grab the inner rim of the tire. You kick your heels in the air and gain enough momentum to swing yourself over solid ground.";
	now player is in Cemetery;
	now monster is in Bottom of the Grave.[/code]

[code]The monster is a person. The monster is in the Attic.

The monster counter is initially zero.
Every turn when Attic is visited:
	if the monster counter is two:
		end the story saying "The monster caught up with you and ripped you to shreds. You have died.";
	otherwise if the monster is in the location:
		increment the monster counter;
	otherwise:
		now the monster counter is zero.
		
Every turn: [if ghost is off-stage]now monster is in location.[/code]

The monster should stay in the bottom of the grave, until a certain condition is met:

[code]Every turn: [if ghost is off-stage]now monster is in location.
		
Instead of doing anything with the mouldy book: say "You sit and read how Dr. Frankenstein created his famous and feared monster. One passage especially disturbs you, the one that tells you that opening the book allows the ghost which has been pursuing you to gain physical form. You toss the book to the floor and prepare to leave, but as you do the monster appears and roars in your face."

After taking mouldy book: now ghost is off-stage; now monster is in Attic.[/code]

But the monster tends to show up -- even in the presence of the ghost -- when he's not supposed to. Specifically, he shows up unexpectedly in the Hallawy.

I'm at a loss to explain this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17551&start=0#p88285
Forum: Inform 6 and 7 Development / Subject: Re: Jiminy Muskrat!
User: Draconis / DateTime: 2015-02-13 13:19:41

Remember, anything in brackets (outside of quoted text) is a comment, and thus will be ignored entirely by the compiler. Your [if ghost is off-stage] does nothing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17551&start=0#p88286
Forum: Inform 6 and 7 Development / Subject: Re: Jiminy Muskrat!
User: holmes_iv / DateTime: 2015-02-13 13:24:15

OK, I'll trying unbracketing that. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16911&start=20#p88287
Forum: General and Off-Topic Talk / Subject: Re: The Compendium of Fake Facts
User: zzo38 / DateTime: 2015-02-13 13:36:50

It is illegal to store red flowers in the same vase with white flowers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24558&start=20#p131944
Forum: Competitions - General / Subject: ParserComp submissions are OPEN!
User: spankminister / DateTime: 2015-02-13 14:25:58

Speaking of which, what's the final draft deadline? Feb 14th at 11:59 PM Eastern?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17548&start=10#p88288
Forum: Inform 6 and 7 Development / Subject: Re: 6L38-compatible extensions?
User: tunesmith / DateTime: 2015-02-13 15:36:26

<a class="postlink" href="https://github.com/i7/extensions">https://github.com/i7/extensions</a> has 6L38-compatible extensions.  It's not true that it's just for pre-6L02 extensions.

The Inform website should be updated to point to 6L38-compatible extensions; it is the most recent version and people developing new games should be using the most recent version of Inform.

Ultimately, each extension page should have the most recent version of the extension available for download, along with previous versions if people need them for legacy reasons.

I do not know who is responsible for updating the Inform website.  Its source examples are also pre-6L02 while 6L38-compatible versions do exist thanks to Shin.

Part of the confusion is that 6L38 is recent enough that many of the extensions are still in the process of being updated; that's a normal part of progress.  I've made three pull requests to <a class="postlink" href="https://github.com/i7/extensions">https://github.com/i7/extensions</a> in the last week or so, and other maintainers of the repository are active.  So it's not dead or out of date really, it's just in the process of being up to date.  So the process of finding an extension and discovering whether it works with the most up-to-date version of Inform should basically be considered a normal part of the process.  If it's not, you can upgrade it (it can often be pretty straightforward), or filing a bug in <a class="postlink" href="https://github.com/i7/extensions">https://github.com/i7/extensions</a>  - one of us can take a look and try upgrading it and committing it to the repo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988&start=30#p88289
Forum: Inform 6 and 7 Development / Subject: Re: The list of Inform 7 documentation (as of 19 Dec 2011)
User: tunesmith / DateTime: 2015-02-13 15:49:00

Yes, it would be nice if the website:

1) Had 6L38-compatible source for the seven examples (Shin has recently completed this work: <a class="postlink" href="http://www.shin-sekai-no-kami.webspace.virginmedia.com/wiki/doku.php?id=if:examples">http://www.shin-sekai-no-kami.webspace. ... f:examples</a> )

2) Was updated to point to 6L38-compatible extensions; <a class="postlink" href="https://github.com/i7/extensions">https://github.com/i7/extensions</a> has most of them it appears

3) Ideally had a page for each extension that in turn has links to that extension's version history, since there will still be reason for pre-6L02 extensions, for legacy reasons.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17512&start=10#p88290
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: On implementing zarf's rule-based programming language
User: Ron Newcomb / DateTime: 2015-02-13 16:07:28

Last post before Valentine's, then my wife owns me.  [emote]:)[/emote]

I've attached draft 3 with an .EXE ready to play.   I fixed a navigation bug that prevented me from using the same direction twice.  And added testing commands "atoms" and "vars", and slimmed down the "relations" one.

And, I implemented TakeInventory. 

I re-used the "if statement" as the loop statement.  When used as a condition, a relation with all values supplied [b]IsWearing(me,cloak)[/b] will return true or false if that relation currently holds.  If the relation has the fill-in-the-blank character _ as one of the parameters  [b]IsWearing(me,_)[/b]  then one of two things happens.  If used in a larger condition  [b] x>5 && IsWearing(me,_) [/b]  then it returns true/false if that relation hold for anything in the 2nd parameter.   But if used as a condition itself, it will yield-return the whole list of things that can go in there.  Hence:

this is an IF statement:

  x = 5 ? { "x is really big."; }

this is an IF statement:

   IsWearing(me,cloak) ? { "But your cloak keeps you warm."; }

this is a loop:

   IsWearing(me,_) ? { " and a "; eachIsWearing; " "; }

this is an IF statement meaning "if any"

   IsWearing(me,_) = true ? { "But at least you're not completely empty-handed."; }

The loop variable is always "each" prepended to the relation's name.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17552&start=0#p88291
Forum: Choice-based IF Development / Subject: Open world IF system – seeking feedback
User: filiph / DateTime: 2015-02-13 16:11:29

Hi,

I'm new here. Apologies that my very first post is a self-promo. I have kept to myself when it comes to interactive fiction, but I want to change that now.

I'm the person behind [url=http://egamebook.com/]egamebook.com[/url], which is nearing the first public alpha (after 4+ years of development), and so is the first book built on the system. I understand that Yet Another Choice-Based IF System [emote]:roll:[/emote] ...doesn't seem very exciting. Let me try to persuade you it actually kind of is.

[img]http://egamebook.com/screengrabs/bodega-fire.mp4.good.gif[/img]

Here are the attributes that [i]I think[/i] make egamebook.com stand out:

[list]
[*] It builds the text paragraph by paragraph, giving a better impression of 'writing your own adventure'.[/*:m]
[*] It's being carefully designed from the User Experience perspective so that even newcomers to the genre understand what is expected from them (buttons to click, infinite scrolling, stats that go 'blink' when updated, etc.).
[/*:m]
[*] And most importantly: it allows for infinitely more complex scripting than what I have seen in any other choice-based IF so far. This is explained at length at [url=http://egamebook.com/]egamebook.com[/url] but here's the basics.
[list]
[*] The programming language used is Dart. It means you can do simple arithmetics as in JavaScript or Lua or custom scripting languages, [u]but[/u] you also have the power to do really complex stuff.[/*:m]
[*] This means you can use libraries and testable, structured code. You can build logic into your game that you would find in much more complex games. My dream is to allow you to play something-like-Skyrim or something-like-Red-Dead-Redemption, but instead of making micro-choices like "go forward", "strafe left" etc., you make more meaningful, high level choices ("attack dragon", "hide and wait") — and instead of experiencing the world through 3D graphics, you experience it through (generated) prose.[/*:m]
[*] My pilot book utilizes these libraries right now (so it's not just some wishful thinking):
[list]
[*] AI library for NPCs.[/*:m]
[*] ZIL-like library for free-roam exploration.[/*:m]
[*] Natural language generation system for generating naturally-sounding reports (instead of "You hit lizard for 3 damage. Lizard hits you for 1 damage." it constructs sentences like "You manage to break the lizard's front-left leg but it immediately bites you back.").[/*:m]
[*] Reasonably complex spaceship combat system with things like subsystem targeting, positioning, and the like.[/*:m]
[*] Things that are almost ready but will not make it to the first book: Box2D physics, neural networks, "director" AI that intelligently paces the book according to player's choices.[/*:m][/list:u][/*:m]
[*] This, to me, is exciting. I always loved somewhat open-ended, simulated world with strong narrative, but these things have been mostly exclusive to AAA game development. No wonder. You need millions of dollars to create a believable 3D open world. With a gamebook, you still need a lot, but it's doable in one person.[/*:m][/list:u][/*:m][/list:u]

[img]http://egamebook.com/screengrabs/bodega-intro.png[/img]

Now here's what I'd love to ask of you. This system is still not ready for being released, nor open sourced. I don't want to release yet another half-baked [i]attempt[/i]. I want to finish this, especially now that I know it's technologically possible and that the (mobile) web is ready.

But I also want to get early feedback from people like you — authors and/or people-like-me-who-are-really-into-these-kinds-of-things. 

[b]I seek honest answers to these questions:[/b]

[list=a]
[*] Is this even something that sounds remotely interesting?[/*:m]
[*] Looking at the images here, do you thing you'd enjoy playing The Bodega Incident (the first book)?[/*:m]
[*] Would you play something like this on the go (on mobile phone)? On a tablet? On a PC?[/*:m]
[*] Who do you think would be most interested in playing something like this?[/*:m]
[*] Looking at the screenshots, what would be the one thing you'd change or improve? (Don't get sucked into details, just conceptually.)[/*:m]
[*] As an author, would you be interested in writing a game in this system?[/*:m][/list:o]

Sorry, I can't give you a playable demo at the moment because it's currently broken (I know how to fix it, it'll just take some time) and because I don't yet have a nice standalone "demo chapter" of the book (I work on the book in its entirety because decisions from anywhere can and should affect events anywhere else).

[img]http://egamebook.com/screengrabs/bodega-exploration.png[/img]

Thanks for reading this far!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24558&start=30#p131945
Forum: Competitions - General / Subject: ParserComp submissions are OPEN!
User: cvaneseltine / DateTime: 2015-02-13 16:13:03

Correct! Just under 25 hours left.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17553&start=0#p88292
Forum: Inform 6 and 7 Development / Subject: Alternatives to Title Page for 6L38?
User: Lucea / DateTime: 2015-02-13 16:18:49

Hi! I'm trying to program a title page for a project I'm working on, that displays before the story proper begins (there are a couple rationales behind this, one being mature content, one being a real-time, unpausable component, which make this almost essential as far as I am concerned) (speaking of which, thanks to whomever updated my real-time extension to work with the latest build!)

Title Page by Jon Ingold seems the most likely candidate; however, it breaks something, probably with one of the included extensions, when trying to use it, and removing the extension fixes this problem. Any suggestions as to how to work around / replace?

Thanks!

Best,
Katherine

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=70#p88293
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: Jamespking / DateTime: 2015-02-13 16:22:46

Honestly, while I understand Peter's feelings, I think this is the kind of sofism thread that wants to prove anything AND the countrary of anything. Arguing about semantics and spelling of words while forgetting the larger scope. Tom and Jerry, as much as Heart of Darkness or the Hobbit, were written in ages when racism wAs the usual, mainstream thought. It's ridiculous even to discuss if they were sons of their time. I want to stress out that -- yeah -- the discussion is NOT sterile if it brings new thoughts in illuminated minds or conscience where ignorance stood. But I believe it can STILL be toxic to the targets of said racism. And it should be continued only if some of those actually added to the discussion. Otherwise, is just us privileged winding up our arses. 

This said -- talking about enlightening the ignorant, and incredible as it may sound -- Victor really taught me something. I read LOTR when I was too young to be critic and never thought it over again. Thanks for showing me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=70#p88294
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: Jamespking / DateTime: 2015-02-13 16:25:17

PS : although the OP has been banned, I think it's about time someone point out that Charlie Hebdo IS NOT A DUDE. It's a magazine. Stop calling it "He".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17548&start=10#p88295
Forum: Inform 6 and 7 Development / Subject: Re: 6L38-compatible extensions?
User: niado / DateTime: 2015-02-13 16:34:25

If I'm looking for a specific extension, what's the best process to find it...?

For example, I need "Case Management" by Emily Short, but the link on the inform7 website is dead, and I can't seem to find it in any of the repositories. 

Should I put in a request on github?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17548&start=10#p88296
Forum: Inform 6 and 7 Development / Subject: Re: 6L38-compatible extensions?
User: tunesmith / DateTime: 2015-02-13 17:22:29

That's a good question - I think I was able to find Case Management a week ago when messing with Bronze, but I can't find it easily now.

This might be besides the point, but I've seen indications that you don't need Case Management anymore post 6L02, because of adaptive text improvements.  I haven't tested that out myself, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17548&start=10#p88297
Forum: Inform 6 and 7 Development / Subject: Re: 6L38-compatible extensions?
User: Dannii / DateTime: 2015-02-13 17:26:32

Here's a copy of that particular extension: <a class="postlink" href="https://github.com/erkyrath/Inform7-IDE-Mac/blob/master/Library/Extensions/Emily%20Short/Case%20Management">https://github.com/erkyrath/Inform7-IDE ... Management</a>

What's really odd is that it's missing from our archive of the i7 extensions site: <a class="postlink" href="https://github.com/i7/archive">https://github.com/i7/archive</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17548&start=10#p88298
Forum: Inform 6 and 7 Development / Subject: Re: 6L38-compatible extensions?
User: Jim Aikin / DateTime: 2015-02-13 18:08:17

[quote="tunesmith"]That's a good question - I think I was able to find Case Management a week ago when messing with Bronze, but I can't find it easily now.

This might be besides the point, but I've seen indications that you don't need Case Management anymore post 6L02, because of adaptive text improvements.  I haven't tested that out myself, though.[/quote]
Page 20.4 of the Documentation seems to indicate that the functionality of that extension is now built-in. As sometimes happens with the Documentation, you're given no examples of how to actually perform the case change, but here's a very silly example that compiles and works properly:

[code]Before eating something:
	let T be text;
	let T be the printed name of the noun;
	say "The ";
	say T in upper case;
	say "??? Really???";
	continue the action.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17553&start=0#p88299
Forum: Inform 6 and 7 Development / Subject: Re: Alternatives to Title Page for 6L38?
User: Jim Aikin / DateTime: 2015-02-13 18:31:42

The copy I have of Title Page (version 2) utilizes a procedural rule. This won't compile, as procedural rules are now not just deprecated but strictly forbidden.

Looking around on the Web, I don't find a clear explanation of how to replace procedural rules. Nor does the built-in Documentation explain this. (I searched for "procedural." Nothin'.)

Are you getting a different error message, one not related to this problem? Which version of Title Page are you using?

Can anyone suggest how to replace procedural rules? Surely this process must be documented somewhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17378&start=20#p88300
Forum: General and Off-Topic Talk / Subject: Re: IFography Magazine #1
User: BadDog / DateTime: 2015-02-13 18:34:14

[quote="MTW"][quote="ZUrlocker"]Nice to see this come out. I enjoyed it. I hope you will also consider some "how to" type articles.  SPAG issue 61 had a good one, but I would love to see something go even deeper than this. <a class="postlink" href="http://www.spagmag.org/issue-61/creating-inverting-making-good-the-detective-genre/">http://www.spagmag.org/issue-61/creatin ... ive-genre/</a>[/quote]

Hey, thanks a lot!  And thanks for the suggestion.  We're excited to say that we've been acquiring content for the next issue and our new layout design is gonna knock your socks up your @$$!!!

We're hoping it comes out by Feb 23 or so.  [emote]:)[/emote][/quote]

Sounds good [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17554&start=0#p88301
Forum: Inform 6 and 7 Development / Subject: Grab THIS.
User: holmes_iv / DateTime: 2015-02-13 18:45:09

The code:
[code]Instead of jumping:
	say "You jump as hard as you can and grab the inner rim of the tire. You kick your heels in the air and gain enough momentum to swing yourself over solid ground.";
	now player is in Cemetery;
	now monster is in Bottom of the Grave.
	
Instead of looking when player is in Bottom of the Grave: say "Just bare dirt walls. When you look up, all you see is that tire swing."

Understand "grab swing/grab tire/grab tire swing" as jumping.[/code]

And the parser answers:
>grab swing
I didn't understand that sentence.

>grab tire
I didn't understand that sentence.

>grab tire swing
I didn't understand that sentence.

>I thought understand rules were simple and straight-forward.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17554&start=0#p88302
Forum: Inform 6 and 7 Development / Subject: Re: Grab THIS.
User: Sequitur / DateTime: 2015-02-13 18:53:06

Here's what will actually work, given your code:

[code]
>grab swing tire tire swing
[/code]

Slashes in Understand statements don't apply to the whole phrase, just to one word; and they can only be applied to nouns, not verbs. So you could write:

[code]
Understand "grab swing/tire" or "grab tire swing" as jumping
[/code]

But it's really better to implement a tire swing object that the player can examine and do other things with, and then implement an action to grab it and swing across, so you can support variations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17554&start=0#p88304
Forum: Inform 6 and 7 Development / Subject: Re: Grab THIS.
User: matt w / DateTime: 2015-02-13 18:59:51

ON POSTING: This is basically a longer version of Sequitur's comment.

When you put a slash in an understand rule, it only works for the words on either side of it. So, instead of "(grab swing)/(grab tire)/(grab tire swing)" as you intend, Inform thinks you're saying "grab (swing/grab) (tire/grab) tire swing"; which means that the inputs that match your Understand statement are things like "grab swing tire tire swing" or "grab grab grab tire swing." 

This is often pretty unintuitive, but if you think about it Inform doesn't know that "grab swing" is a unit. Often we might want to understand something like "road toward/towards Babylon," and it would be bad if Inform decided that we meant either "road toward" or "towards Babylon" rather than "road toward Babylon" and "road towards Babylon."

The way you get the effect you want is with "or," thus:

[code]
Understand "grab swing" or "grab tire" or "grab tire swing" as jumping.[/code]

...however, in this case it'd be much friendlier to the player to implement the tire swing as a thing--the way you have it if they type "x swing" they'll get the response "you can't see any such thing," which is unfriendly. If you implement the tire swing then you can create a grabbing action so that grabbing the tire swing is redirected to jumping. (You'd want to make sure that it's very clear that "grab" is the verb they want though--maybe the description of the swing says it looks low enough to grab or something like that.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=70#p88307
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: cvaneseltine / DateTime: 2015-02-13 19:04:03

[quote="<blank>"]Also, the whole point of this thread was that a discussion was pre-emptively shot down. The fact that this discussion is going so constructively quite satisfies me. We *are* civil enough to speak about these things, it seems.[/quote]

As I noted in the first reply here - I shut down the thread not for being about a topic too virulent to discuss, but because it was opened as an attack upon another forum member and the resulting conversation was increasingly uncivil. 

[quote="JoshuaH"]We've kind of reached a general feeling on this board that keeping this crap off the boards works for keeping this a place where folks are comfortable posting here, asking questions, answering technical advice, and opining about IF games individually and as a genre. As far as I'm concerned, I'd strongly suggest moving garbage topics like this to places which were developed by folks who wanted freer discussion. Might I suggest the BroFic forum to you?[/quote]

At this time, there are no rules for what should and should not be in the General/Off-Topic section. Please remain courteous. (General/Feedback section would be a good place to open the question of whether there should be such rules, if you or anyone else wishes to do so.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17554&start=0#p88308
Forum: Inform 6 and 7 Development / Subject: Re: Grab THIS.
User: holmes_iv / DateTime: 2015-02-13 19:05:07

I didn't believe at first that ">grab swing tire tire swing" would work, but it did, and I can't figure out why. I like your following suggestion, however.
Just read matt w's message, apparently written while I was writing this response, and I think I get it now. I also think I'm done for the evening, so goodnight fellows, and thanks for all the replies. And the fish.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17553&start=0#p88309
Forum: Inform 6 and 7 Development / Subject: Re: Alternatives to Title Page for 6L38?
User: matt w / DateTime: 2015-02-13 19:06:18

I think the usual way to replace a procedural rule that tells you to ignore something is "The foo rule does nothing when...." So in this case you could try "The title screen rule does nothing when the skip intro option is active." (The syntax that Title Page used for testing use options has [i]also[/i] been removed from the latest version of Inform, I believe.) 

This is documented in section 19.5 of the latest Writing with Inform. (The example there, with the Pointy Hat of Liminal Transgression, used to be the example for how to use a procedural rule.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17548&start=10#p88310
Forum: Inform 6 and 7 Development / Subject: Re: 6L38-compatible extensions?
User: matt w / DateTime: 2015-02-13 19:09:13

[quote="tunesmith"]https://github.com/i7/extensions has 6L38-compatible extensions.  It's not true that it's just for pre-6L02 extensions.[/quote]

I think I said something unclear--what I meant is that <a class="postlink" href="http://inform7.com/write/extensions/">http://inform7.com/write/extensions/</a> is for pre-6L02 extensions, as far as I know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17548&start=10#p88311
Forum: Inform 6 and 7 Development / Subject: Re: 6L38-compatible extensions?
User: lux / DateTime: 2015-02-13 19:24:46

Speaking of stuff being outdated, the Recipe Book as packaged into the newest release of I7 still refers to Emily Short's Plurality extension as a thing, which could be confusing. At least for a few seconds.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17553&start=0#p88312
Forum: Inform 6 and 7 Development / Subject: Re: Alternatives to Title Page for 6L38?
User: Jim Aikin / DateTime: 2015-02-13 19:33:40

[quote="matt w"]I think the usual way to replace a procedural rule that tells you to ignore something is "The foo rule does nothing when...." So in this case you could try "The title screen rule does nothing when the skip intro option is active." (The syntax that Title Page used for testing use options has [i]also[/i] been removed from the latest version of Inform, I believe.) 

This is documented in section 19.5 of the latest Writing with Inform. (The example there, with the Pointy Hat of Liminal Transgression, used to be the example for how to use a procedural rule.)[/quote]
Thanks. Yes, after commenting out the line about the skip intro option, I still get an error message about testing use options. I have no idea how one would fix that.

I'm just kind of poking around here, trying to figure out just how moldy the extensions scene has gotten and how easy or difficult it would be to clean it up. I did manage to fix my own Notepad extension -- that was dead easy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17554&start=0#p88313
Forum: Inform 6 and 7 Development / Subject: Re: Grab THIS.
User: Sequitur / DateTime: 2015-02-13 19:50:11

It works because:

[code]
Understand "grab swing/grab tire/grab tire swing" as jumping.
[/code]

Translates to:

[code]
Understand "grab [swing|grab] [tire|grab] tire swing" as jumping.
[/code]

Because in an Understand phrase, Inform understands a slash as meaning a choice between two or more [i]words[/i], not [i]phrases[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17554&start=0#p88314
Forum: Inform 6 and 7 Development / Subject: Re: Grab THIS.
User: Jim Aikin / DateTime: 2015-02-13 19:58:42

Also, BTW, the way you've written your instead rule, it doesn't matter WHERE the player character is when the command 'jump' is given. The PC could be across town in Harvey's Bristol Pub. The command 'jump' will always take him to the Cemetery, which is probably not what you want. For that matter, if the player is in Bottom of the Grave, 'jump' will get him _out_ of the grave.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17553&start=0#p88315
Forum: Inform 6 and 7 Development / Subject: Re: Alternatives to Title Page for 6L38?
User: matt w / DateTime: 2015-02-13 20:14:50

What error did you get exactly? I notice that there's a line "if using the menus option" which I think has to turn into "If the menus option is active." But there's also a lot of I6 inclusions and screen effects stuff in there which is beyond my understanding.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17555&start=0#p88317
Forum: Inform 6 and 7 Development / Subject: General question: Rule responses vs Instead/Say vs Check/Say
User: lux / DateTime: 2015-02-13 20:42:20

I have only just come across the first of those three, since I didn't read the documentation all the way through from front to back; only now that I am running into some text-modifying troubles have I read this particular subsection. However, I have come across the other two many times, and it seems that all three can be used to produce a response to a particular action under certain conditions. Presumably instead/say and rule responses can be used for responses to things other than game actions, and rule responses can be referred to, but beside that -- if I have even understood that much correctly -- what distinguishes those three? [i]Are[/i] there core, essential distinctions, or are any distinctions details of usage? (Is this even a valid dichotomy? I can't think up a better way to express what it is I'm curious about.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17553&start=0#p88318
Forum: Inform 6 and 7 Development / Subject: Re: Alternatives to Title Page for 6L38?
User: Jim Aikin / DateTime: 2015-02-13 21:24:43

[quote="matt w"]What error did you get exactly? I notice that there's a line "if using the menus option" which I think has to turn into "If the menus option is active." But there's also a lot of I6 inclusions and screen effects stuff in there which is beyond my understanding.[/quote]
Yes -- making that change, and also changing a couple of "change ... to" to "now ... is" and dumping the procedural rule, it now compiles and produces a very basic title screen. Whether I've introduced bugs, I don't know.

What I'm wondering is, is there a central place where things like the change from "if using" to "if ... is active" are documented? Seems to me that would be extremely useful information for anyone who wants to use an older extension with the new build. That and what the heck to do to replace procedural rules with something that has equivalent functionality.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17555&start=0#p88319
Forum: Inform 6 and 7 Development / Subject: Re: General question: Rule responses vs Instead/Say vs Check
User: Jim Aikin / DateTime: 2015-02-13 21:28:36

I'd suggest that you start your research by reading page 12.2, followed by 19.1 and 19.2. That should give you a starting point for understanding this stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17552&start=0#p88320
Forum: Choice-based IF Development / Subject: Re: Open world IF system – seeking feedback
User: Jim Aikin / DateTime: 2015-02-13 21:36:56

It does look very nice. Not being a real programmer, I have no idea what sort of language Dart is, but that leads to my first question: Does the author have to know and use Dart, or is that the language in which you're building the system? Will there be an IDE?

My second question is, what sort of app will the game player encounter? Web-based or stand-alone? Cross-platform?

My third question is, how do you see your system as differing from things like Twine and Undum/Vorple? The latter can do extremely powerful scripting, because it's 100% Javascript, but writing IF in Javascript turns out to be a fairly horrible experience....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17555&start=0#p88321
Forum: Inform 6 and 7 Development / Subject: Re: General question: Rule responses vs Instead/Say vs Check
User: lux / DateTime: 2015-02-13 21:41:07

Looking up those subsections, it seems that they [i]are[/i] ones I have read before. Actually, looking at the flowchart in 12.2, I remember wondering to myself even then what the practical difference between check-instead and instead were (that is to say, in cases where the check behavior is something like "if x: do y instead"), so it seems I haven't advanced in understanding since then.

Well, except maybe to say that subsuming stuff under check-instead seems more flexible? Which might not even be a correct understanding. So far as I fumble along, I have used instead statements instead of adding stuff to a check for the following purposes: in order to redirect two (edit: or more) different actions in one go; in order to target a specific object; and in order to take up fewer lines. (On reflection, the latter two are probably related.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17555&start=0#p88323
Forum: Inform 6 and 7 Development / Subject: Re: General question: Rule responses vs Instead/Say vs Check
User: Jim Aikin / DateTime: 2015-02-13 23:20:46

Not sure what you mean by check-instead. Maybe something like

[code]check inserting it into:
    if the second noun is the stuffed alligator:
        now the noun is nowhere;
        say "The alligator comes to life and gobbles up [the noun]." instead.[/code]
If memory serves (my Inform is very rusty), tacking on the "instead" here is more or less equivalent to adding a final line that says "stop the action."

This has to do with the default outcomes of rulebooks. See page 19.11. The default for the instead rulebook is failure, but the default for the check rulebook is no outcome. When there's no outcome, the command processing continues. That is, when the check rules have been consulted, if there's no outcome Inform proceeds to the carry out rules for the action, and so on.

This is one of the less obvious aspects of I7. It has always seemed a little obtuse to me that the default outcomes of the before, instead, check, carry out, and after rulebooks are not mentioned on page 12.2.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17555&start=0#p88324
Forum: Inform 6 and 7 Development / Subject: Re: General question: Rule responses vs Instead/Say vs Check
User: HanonO / DateTime: 2015-02-14 00:17:17

I'm a bit confused, but see if this makes any sense.  I've neglected in the "poorly written rule" to place the item taken into the player's hands, and since "instead" overrides the rest of the rules, the action fails despite appearing to the player that it worked.  In the alternate check rule, that is not necessary because "check" and "carry out" do not overrule all the other built-in rules for taking, and the player receives the object correctly.

[code]"Heist of Misadventure" by Hanon Ondricek

Use scoring.

The Vault of Treasures is a room.  "At last you've made it past the deadly lasers, swung nimbly over the security ponds full of piranha, and avoided the deadly rabid guard poodles to make it here to your destination.  There's only one thing left to do: steal the diamond."

The treasure case is a closed, openable, transparent container in Vault of Treasures.  The description is "This is where the diamond is kept - at th e bottom of a glass box made of four-inch thick bulletproof glass, filled with salt water and a school of deadly elecric eels."

A school of deadly electric eels is in treasure case.  The description is "They swim around the diamond, menacingly protecting it."

Some electrician's gloves are in Vault of Treasures.  They are wearable.

The Hope Diamond is in treasure case.  The description is "It's the treasure you've come to steal."

Instead of taking the hope diamond (this is the poorly written rule):
	if the player does not wear electrician's gloves:
		end the story saying "ZZZAP!  You were killed by the electric eels!";
	otherwise:
		say "You grasp your treasure in your hands.  Finally, it's yours, all yours!  Suddenly you feel a bit woozy...surely the curse can't be for real!  You certainly hope the legends are not true!";
		increase the score by ten.
		
[switch the rules by commenting out the Instead above and uncommenting the two rules below]
		
[Check taking the hope diamond (this is the correctly written rule):
	if the player does not wear electrician's gloves:
		end the story saying "ZZZAP!  You were killed by the electric eels!"
		
Carry out taking the hope diamond for the first time:
	say "You grasp your treasure in your hands.  Finally, it's yours, all yours!  Suddenly you feel a bit woozy...surely the curse can't be for real!  You certainly hope the legends are not true!";
	increase the score by ten.]
	
Test steal with "open case/take diamond".
Test steal2 with "open case/wear gloves/take diamond/i/take diamond".[/code]

Never mind that I've also neglected to account for the fact that the player can pick up the eels safely and remove them from the case, but taking the diamond is still a death-end.

Also the "correctly written" rule should also check that the diamond is in the treasure case, and that the eels are in the treasure case, but I didn't think this out past demonstrating the difference between "instead" and "check/carry out"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17552&start=0#p88325
Forum: Choice-based IF Development / Subject: Re: Open world IF system – seeking feedback
User: prevtenet / DateTime: 2015-02-14 00:28:29

I'll just answer the questions:

[quote]Is this even something that sounds remotely interesting?[/quote]This looks... extremely cool. It's like all my passing thoughts about how to do CYOA found their way into an actual thing, only it's even better than what I was imagining.

Also: the presentation, UI, and typography are [i]gorgeous[/i]. Seriously.

[quote]Looking at the images here, do you thing you'd enjoy playing The Bodega Incident (the first book)?[/quote]Yes, but it's hard to tell. CYOA lives or dies by writing and story; the writing seems competent, but without seeing more, it's hard to get a feel for the story. What's the narrative hook? What are we trying to accomplish? Is the plot more scripted or emergent? etc.

[quote]Would you play something like this on the go (on mobile phone)? On a tablet? On a PC?[/quote]Any or all of the above. Do you expect to have offline availability? (One of the things I love about (e.g.) iFrotz is that you could literally play IF while rafting down the Amazon if you wanted to.)

[quote]Who do you think would be most interested in playing something like this?[/quote]Honestly, if done well, this has major mass-market appeal - probably moreso than parser games or more static CYOA. (Although CYOA marketing is tricky in general; contrast [i]Depression Quest[/i] with something like [i]Creatures Such As We[/i].)

I think it would be difficult to monetize, however: a lot of people will [i]play[/i] online CYOA, especially if it's as easy as opening a browser tab, but the idea of [i]paying[/i] for an online CYOA is still alien to most people. It's like paying for a web page. Your best bet would be mobile, where selling CYOA as apps has been fairly successful, or a gameplay system more like [i]Fallen London[/i].

[quote]Looking at the screenshots, what would be the one thing you'd change or improve? (Don't get sucked into details, just conceptually.)[/quote]This might be controversial, but: use "Go to the bridge", "Go to the cargo bay", etc. consistently, rather than "Walk towards..." or other variant phrasings. The reader is making a conceptual decision; having to parse a complete, variable sentence gets in the way of quick concept recognition. I expect you're doing this for literary reasons, but really, the player is just clicking a command, not writing a pretty sentence.

Look into the airlock
Go to the bridge
Go to the medical bay
Go to the back of the ship

[quote]As an author, would you be interested in writing a game in this system?[/quote]Not really, but that's only because I personally prefer writing parser games. [emote]:)[/emote] 

The big question mark for me is author usability. Open-world games are all about internal systems: code for combat, code for trade, code for politics. That's a big focus of what you've showed so far, and it's what makes it different than other CYOA systems. But how much of that has to be done from scratch for each different game? Is this more like Inform, with a pretty complete world model and rule system that writers can jump right into using and tweaking without much coding experience, or is it basically a fancy UI framework for programmers to wrap their messy systems code with? How much code do you have to write to produce a simple static branching-tree structure? How easily can that nifty natural-language-generation system be adapted to other uses? etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17553&start=0#p88327
Forum: Inform 6 and 7 Development / Subject: Re: Alternatives to Title Page for 6L38?
User: Juhana / DateTime: 2015-02-14 01:11:39

The changes are documented in the changelog: <a class="postlink" href="http://inform7.com/learn/logs/6L02.txt">http://inform7.com/learn/logs/6L02.txt</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17552&start=0#p88329
Forum: Choice-based IF Development / Subject: Re: Open world IF system – seeking feedback
User: dfabulich / DateTime: 2015-02-14 01:47:25

You acknowledge that you have "yet another choice-based IF system" on your hands. In particular, this seems to me to be "yet another choice-based IF system in which you write code in a [i]real[/i] language, not a toy domain-specific language." Unfortunately, there is lots of competition even in that sub-category of IF systems.

I'd say the reigning champion of choice-based IF in a general-purpose programming language is Ren'Py, in which you write your game in Python. Ren'Py looks very good, and people have made successful commercial games in it, IMO despite the fact that it doesn't work in a browser or iOS.

But I'd compare and contrast your thing with Undum, in which you write your game in JavaScript. Undum is open source, it's prettier than your prototype, and matches your UI paradigm quite closely. (Buttons to click, infinite scrolling, stats that go 'blink' when updated, etc.)

Indeed, at this point, especially since Undum has shipped real code and people have shipped real (good) games on Undum, your system compares pretty unfavorably to Undum, not least because you use Dart.

Whereas JS is the native language of web browsers, and so a lot of people know JS, Dart doesn't have a native platform at all, not even in Chrome; Dart transpiles to JS but doesn't match JS's runtime. That makes Dart developers very rare; many web developers suspect that once EcmaScript standardizes on an optional type system for JS, Google will pull the plug on Dart.

So, why Dart? As opposed to any other good language that transpiles to JS? Or why not just JS, as Undum does? (I guess ES5 is a bit verbose for IF, but if you use 6to5 to enable ES6 features, especially template strings, it's pretty nice.)

IMO, this raises an even deeper question: why a real programming language? You must have noticed that almost all popular IF systems, either choice-based or parser-based, are in a domain-specific language, which is probably what motivated you to write this. IMO, good writers are afraid of learning real programming languages; I think that fear is unjustified, especially when they only need to learn an "internal DSL" to a nice novice-friendly dynamically typed language, but it's just [i]hard[/i] to get them to even try to learn "programming," especially based on general-purpose documentation.

The common trope on IF forums is an author posting, "I need a coder to implement my game for me! I'll do the writing!" Typically they get no response. These authors don't want to hear, "If you can learn Python, then you can write IF!" They want to hear, "You don't need to learn Python to write IF!"

Dart is an even worse choice in that regard, because the best feature of Dart is its fancy type system. Dart promises to be type safe and stable, not [i]easier to learn[/i] than JavaScript or Python. I promise you, CYOA authors are not begging us for a sounder type system. Neither are they excited about using IDEs. Instead, they ask me, "Can I write my game in MS Word?"

The history of popular choice-based IF systems is that it doesn't matter how bad your development language is; what matters is the quality of gamebooks you publish. When someone publishes a great work in a system, no matter how bad, their fans ask, "How did you make that?" And then they use that tool.

This is good and bad for your system. The bad part is, if your plan is to build a great IF system and then wait for authors to write games in it, you're going to have a bad time. The good part is, if you can write a great gamebook in it yourself, or convince/pay someone to do so, then you'll be successful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17559&start=0#p88331
Forum: Inform 6 and 7 Development / Subject: Has anybody turned their Inform 7 games into Android apps?
User: holmes_iv / DateTime: 2015-02-14 02:27:18

... turned their Inform 7 games into Android apps? Is this hard to do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17552&start=0#p88334
Forum: Choice-based IF Development / Subject: Re: Open world IF system – seeking feedback
User: prevtenet / DateTime: 2015-02-14 03:47:13

Undum is a useful comparison for the author-usability point.

Tech-wise, what you have doesn't look much more inherently powerful than Undum. (You can do a [i]lot[/i] with Javascript.) But what you're [i]doing[/i] with it is a lot more sophisticated than the typical Undum fare.

But does your system make it easier to do what you're doing than Undum, or is all this nifty open-world modeling still just a matter of writing a lot of custom code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24433&start=0#p130322
Forum: Competitions - General / Subject: Who is planning to review Parsercomp games?
User: StephC / DateTime: 2015-02-14 03:52:06

I'm really excited about the competition and one of the highlights of the IFComp was seeing all the analysis and reviews.  I wondered how many of those reviewers were planning on covering the Parsercomp entries.

Also--will there be a private board for Parsercomp entrants like there was for the last one?  It was great to have a spot for discussions of each other's games and the reviews.  Like being in a secret club!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24433&start=0#p130323
Forum: Competitions - General / Subject: Who is planning to review Parsercomp games?
User: MTW / DateTime: 2015-02-14 04:43:34

I'm planning to review ParserComp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17559&start=0#p88336
Forum: Inform 6 and 7 Development / Subject: Re: Has anybody ...
User: Dannii / DateTime: 2015-02-14 04:50:38

Please put your actual question in the title next time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=70#p88337
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: Peter Piers / DateTime: 2015-02-14 05:06:05

[quote]it was opened as an attack upon another forum member[/quote]

I don't see how it was. Maybe the fact that some people jumped to the conclusion that it was an attack generated the rest. That's my whole point.

[quote]and the resulting conversation was increasingly uncivil.[/quote]

I think the results of this conversation here were very positive (which was my point, despite JoshuaBro thinking so little of civility). I am frankly - honestly - puzzled by people saying things about "toxic" and "noxious" when referring to this thread, especially given some of the great input by matt w and VictorGisjbers, and spankmister's earnest desire to explore LotR, and David being able to freely express his perplexity - without offending anyone! - at the current state of things, a topic which was mused on by everyone who thought it was worth musing on.

Everyone who didn't, of course, didn't join in. Isn't that how things should be?

So I really am astonished at the latter couple of replies. As far as I care, the thread has served its purpose, and gone beyond it, and if the discussion is pver (it seems to be) it can be left alone. The vitriol at the end doesn't really add anything to it.

And not to be nitpicky - the OP of thaf other thread, Silver, wasn't banned. It was namekusejin who was, and not because of a single incident.

EDIT - If of course the issue is that this sort of discussion - nonIF discussion - is actually, positively unwelcome, then that should be made clear. If this is to be a board strictly about IF and nothing else, it should be the time to say so.

This is important because we will know where we stand. I used to feel this was a place to talk about a great number of things, except that I never really had any reason to talk about anything other than IF. I thought, until JoshuaBro's response, that there were people here who were open to the occasional discussion of non-IF topics, possibly even loaded topics. Matt w is a great example of someone who always handles these topics with a lot of grace and sensitivity, far superior to mine.

You're right, cvaneseltine, maybe this issue should be brought up in the proper board of the forum. Is JoshuaBro speaking for himself or for everyone else? Does the whole community really think that discussion on non-IF topics should be curtailed (and in such strong terms)? Is a discussion about the Mammy stereotype in T&J, and an investigation into how much racism creeped into LotR (product of its time? Of Tolkien's prejudice? Who knows), really all that *noxious* and *toxic*?

I would understand that not everyone here has an interest in discussing these topics. That's what I would expect of any given topic in any given forum. But it the general feeling - *general*, mind you, not a single individual, and maybe this is what bears looking into - is that this discussion is positively unwelcome...

Hasn't IF explored racism at one point or another? Isn't is possible that in a few years some of the IF we're creating will fall under this same harsh spotlight?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24433&start=0#p130324
Forum: Competitions - General / Subject: Who is planning to review Parsercomp games?
User: maga / DateTime: 2015-02-14 05:18:02

I'm planning on doing reviews. The voting-on-specific-qualities system should make for a nice straightforward way to structure reviews, so I'm looking forward to that.

I wouldn't expect anywhere near the volume of reviews that the IFComp gets, though - IFComp still stands alone in this department.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17563&start=0#p88338
Forum: Inform 6 and 7 Development / Subject: Conversational Defaults / Responses /Framework
User: J. J. Guest / DateTime: 2015-02-14 05:55:18

Hi all,

You'll have to forgive me because I've been out of the loop for a while, and have only lately returned to IF as a hobby. I've done my best to search this forum for answers to these queries, but to no avail, so:

I'm puzzled by the disappearance of Eric Eve's set of conversation extensions from the Inform site. Have these been superseded by Aaron Reed's Conversation Framework for Sand-dancer? 

If so can I swap the two without causing too many problems for my game?

And finally will Conversation Framework for Sand-dancer work with 6G60, which I'm still using?

I had an idea that there was a further extension to Eric Eve's set that included conversation topics. I have an NPC with whom the player can discuss various abstract ideas, and I don't want to have to have a duplicate response for every synonym of those subjects.

Many thanks,

J. J. Guest

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24433&start=0#p130325
Forum: Competitions - General / Subject: Who is planning to review Parsercomp games?
User: Floating Info / DateTime: 2015-02-14 06:26:08

I am: <a class="postlink" href="https://playifreviewif.wordpress.com"><a class="postlink" href="https://playifreviewif.wordpress.com">https://playifreviewif.wordpress.com</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17552&start=0#p88339
Forum: Choice-based IF Development / Subject: Re: Open world IF system – seeking feedback
User: Peter Piers / DateTime: 2015-02-14 06:29:36

This looks very pretty indeed. User-question - would it be possible, and if so will it be encouraged, to distribute the stories offline - in a .zip archive, say? I collect IF games (and I consider CYOA to be IF), and I'd very much like to be able to download stories written in your format, which looks very neat indeed, for play even when my net connection is down - or in my iPod Touch (using Mercury), which is only connected to the internet about 0.0000001% of the time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17520&start=0#p88340
Forum: Choice-based IF Development / Subject: Re: Can You Create Random Events in Twine?
User: Claretta / DateTime: 2015-02-14 06:30:36

I answered the OPs question on the Twine forum, but just in case anyone is reading this, it is really simple in SugarCube:

<<set $dice to random(1, 6)>>
<<if $dice is 6>>Bear!<</if>>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17555&start=0#p88341
Forum: Inform 6 and 7 Development / Subject: Re: General question: Rule responses vs Instead/Say vs Check
User: matt w / DateTime: 2015-02-14 06:47:37

Note that in Hanon's correctly written rule, the reason he didn't need to write "stop the action" or "instead" was because the rule contains an "end the story," which should cut off the rule and everything else.

But in any case, one of the nice things about using "check" instead of "instead" is that it allows the rest of the rule mechanisms to run, and this can let you write much more general rules. For instance, we might want to do something like this:

[code]Bedroom is a room.
A thing can be scary. A thing is usually not scary.
A thing can be examined. A thing is usually not examined.
The security blanket is a thing in Bedroom. The description is "Your security blanket makes you feel so much better when you hold it." 
The clown painting is a scary thing in Bedroom. The description is "It's a painting of a clown, its mouth wide open and laughing."
Carry out examining something: now the noun is examined.
Check examining a scary thing: if the player does not hold the security blanket, say "It's too scary! You can't bring yourself to look...." instead.
After examining the clown painting when the clown painting was not examined: say "Why were you so scared of this?"
Before examining an examined thing: say "Again you look at [the noun]."
Test me with "x painting/x blanket/x blanket/take blanket/x painting/x painting/drop blanket/x painting".[/code]

If we put the entire behavior for examining a scary thing into an Instead rule instead of a check...instead, then our carry out and after rules would never run for scary things, and that would mess up the more general mechanisms we want to happen. 

By the way, we need "when the clown painting was not examined" rather than "for the first time" because "for the first time" counts attempts, not successes, so that rule wouldn't ever fire if we tried and failed to examine the painting. (I tried it that way the first time--this is actually something that Hanon would need to change in his code, if there were a way of failing to take the diamond without killing yourself.) Also Inform generally recommends printing text in After and Report rules rather than Carry Out rules unless the action itself is something that's supposed to print text, like examining--maybe this is to make it easier to change how the text is printed with After and Report rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=70#p88342
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: matt w / DateTime: 2015-02-14 06:55:02

[quote="<blank>"][quote]it was opened as an attack upon another forum member[/quote]

I don't see how it was. Maybe the fact that some people jumped to the conclusion that it was an attack generated the rest. That's my whole point.[/quote]

When the original poster was asked why he was even bringing this up, [url=http://www.intfiction.org/forum/viewtopic.php?p=88070#p88070]he immediately said that it was in response to another forum member's signature[/url]. There was no jumping to conclusions there. 

[quote]and the resulting conversation was increasingly uncivil.[/quote]

[quote]I think the results of this conversation here were very positive (which was my point, despite JoshuaBro thinking so little of civility). I am frankly - honestly - puzzled by people saying things about "toxic" and "noxious" when referring to this thread, especially given some of the great input by matt w and VictorGisjbers, and spankmister's earnest desire to explore LotR, and David being able to freely express his perplexity - without offending anyone! - at the current state of things, a topic which was mused on by everyone who thought it was worth musing on.[/quote]

It's not correct that David failed to offend anyone. I had to make a huge effort to restrain myself from responding more intemperately. I'd rather have bowed out at that point (among other things, I have a deadline today), but I don't think it would've been a good look for the forum if his posts had gone unanswered, and I don't think flaming him would've done any good. 

[quote]that there were people here who were open to the occasional discussion of non-IF topics, possibly even loaded topics. Matt w is a great example of someone who always handles these topics with a lot of grace and sensitivity, far superior to mine.[/quote]

Thank you. And I appreciate that you really thought through the issues and responded in a open-minded way, even though we start from very different positions here. 

But I do think, as I said earlier in the thread, that even on the off-topic board things are a lot better if we don't start with needlessly provocations. There are a lot of topics that are basically guaranteed to start flame wars, and it's better to stay away from them.

Now as you say the question of racial sensitivity etc. really is relevant to IF, as it is to pretty much any other medium. But again, I feel as though there are more and less provocative ways to bring it up, and on the forum we're better off if we bring it up in ways that are less provocative. ("Provocative" in a literal sense. And this isn't to say that art on a provocative topic can't be good! But our forum posts aren't art. To extend the analogy of the in-person meeting, David Mamet is art but if you bust out your favorite Mamet lines at a bar there will be trouble.) 

One issue there is that I suppose any way of introducing the topic of racial and gender sensitivity can be provocative to some people, no matter which side. If you start discussions from the point of view that this isn't an issue that generally needs to get addressed it'll provoke me, and if you start them from the point of view that it does need to be addressed (even when authors aren't necessarily trying to be insensitive) then there are other people who will be provoked. But I took it that, well, if the mention of Social Justice is provocative to someone then the IntFic board is a better place for them to have those discussions. (And let me say this is not at all directed at you, since again though we disagree you can have these discussions without getting mad.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24433&start=0#p130326
Forum: Competitions - General / Subject: Who is planning to review Parsercomp games?
User: cvaneseltine / DateTime: 2015-02-14 06:59:26

I'm glad someone asked this question, because I've been very curious myself!

I will be recusing myself from the game I betatested, but I will be judging the other games.

There will not be a private board for ParserComp entrants, as that's specific to IFComp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=70#p88343
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: Peter Piers / DateTime: 2015-02-14 07:09:02

[quote]When the original poster was asked why he was even bringing this up, he immediately said that it was in response to another forum member's signature. [/quote]

[quote]It's not correct that David failed to offend anyone. I had to make a huge effort to restrain myself from responding more intemperately. [/quote]

I guess I'll have to accept that the way I read some things is probably not the correct way, then. As to Silver, I saw a reference indeed to a signature, not an attack. If I'm the only one to see it that way I have to accept I was wrong - Occam's razor. And thank you for responding to David - and to me, when I used the N-word. I think that's what started this thread on its substantially more productive tangent.

[quote]Now as you say the question of racial sensitivity etc. really is relevant to IF, as it is to pretty much any other medium. But again, I feel as though there are more and less provocative ways to bring it up[/quote]

Very well put. I agree. I knew this thread would be provocative from the get-go, and yet I did not intend to troll or flame. Ever since the CoC discussion I was very much afraid that the day would come when this place would prefer to stifle discussion of any given topic rather than address it; force silence upon anything that "the community" might see as offensive, however it is discussed.

I wanted to see if we'd reached this stage yet. It appears we haven't, and I am very relieved, but there seems to be *some* sentiment that we should get there. That worries me.

Plus, of course, one thing that I'd always admired in this community was its ability to turn offense into reason. This was true up until the Brothers thread (and of course I play partially guilty) and until the Parser Is Dead thread and until the new CoC. Instead of talking things down, now we have the possibility of moderation imposing something. So far the mods have been top-notch (despite my occasional rant to the contrary), but I still fear for a stifled future.

[quote]if the mention of Social Justice is provocative to someone then the IntFic board is a better place for them to have those discussions. [/quote]

I'm not sure that people have got the right end of the stick about IntFic. Both you and David, for instance, would be welcome, with your differing points of view. And IntFic is pretty much about IF. Here are the current top topics:

Welcome to the Intfic Forum
Praising “The Mulldoon Legacy” 		[PeterPears - Original Poster, Most Recent Poster] 
Notes from Witt’s End #1 On Adventure 		[Laroquod - Original Poster] 
Plans for 2015? 		[AndrewS - Original Poster, Most Recent Poster] 
Searching for new term to replace the aging “interactive fiction” 	Authoring 	[namekuseijin - Original Poster] (and before you ask, no, namekusejin isn't flaming anyone)
Flexible Windows - Beta version 15 for 6L38 	News 	[curiousdannii - Original Poster, Most Recent Poster]
In-Line Topical Hints: extension in production 	Authoring 	[AndrewS - Original Poster, Most Recent Poster] 
In-line hints vs. separate hint menu 	Authoring 	[blue_green - Original Poster]
Guncho development updates 	News 	[vaporware - Original Poster, Most Recent Poster] 
Moments out of Time series (Review)

Somehow these issues don't seem arise there. On the instances where swords have crossed, they were subsequently sheathed. So... yeah.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17548&start=10#p88344
Forum: Inform 6 and 7 Development / Subject: Re: 6L38-compatible extensions?
User: Peter Piers / DateTime: 2015-02-14 07:15:37

What would be necessary for someone to keep an up-to-date extension site?

I'm asking because I may have the pack-rat mentality to do it. There are a lot of sites I visit daily to get the newest IF; if I knew where to go look for the most recent extensions it would be no hardship for me to gather them up.

I do lack the technical know-how, HTML, web-savvy, and all that. All I can offer is the pack-rattyness. If someone can tell me "These are the places where you can look for new extensions", I have no problem visiting them every day and submitting updates to someone more technical. There's about 40 sites I load up every day (including webcomics) - what's a few more?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=70#p88345
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: matt w / DateTime: 2015-02-14 07:19:51

Oh, I wasn't trying to say that IntFic was only for posters with a certain kind of view, or only about a certain kind of discussion. Just that it was designed to be a say-anything board whereas this board is not anymore.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=70#p88346
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: CMG / DateTime: 2015-02-14 09:19:10

[quote="matt w"]But our forum posts aren't art. To extend the analogy of the in-person meeting, David Mamet is art but if you bust out your favorite Mamet lines at a bar there will be trouble.[/quote]
I don't agree with the barrier being imposed here between daily life and art. It's true that many things people say, write, or generally create are not designed specifically to be art products. But they can still be interpreted and appreciated as art, which obliterates the distinction. I have seen ancient Chinese roof tiles and gutters, which were originally manufactured in the millions as a workaday building material, displayed as fine art in museums. Rightly so. That's only one example. A more pertinent example would be how frequently personal correspondences are analyzed as literature. These forum posts are essentially correspondence. 

This train of thought can be extended to imply that everything is art. I think that's technically true. Usually it's a silly technicality. But this thread has made it into a salient point.

One of the big things that art does is address difficult issues. That's a big thing that IF itself does. But art isn't addressing these issues in order to keep them cloistered within itself. Art is meant to enter into the audience and change the world, sometimes radically, sometimes only very slightly. But the barrier between daily life and art is what art [i]exists[/i] to break down, so that we [i]will[/i] think about things differently, and we [i]will[/i] have different conversations, and our lives [i]won't[/i] be the same. To say that talking about David Mamet in a bar would be inappropriate just isn't a sentiment I can get behind. Maybe I have a very different idea about what social gathering places like bars are for.

As you've said, some topics like racism are always going to be provocative. But that doesn't mean that provocation is intended when someone addresses such topics. If we never talked about provocative topics in our daily lives, and always insisted that they be funneled into art and kept there, roped off from common interaction like a painting on a museum wall, then we'd be doing the world an enormous disservice. 

All that said, the only reason I've written this response is because the "General and Off-Topic" section is what seems to me like this website's social gathering spot. The bar. The place where the community can come to talk about anything. If that's a misrepresentation of the sub-forum's purpose, and the community decides that the entire website really ought to be dedicated purely to IF, then that of course is a different situation. Then it's not a question of whether conversations are provocative, but simply whether they're on topic. As a new member, I'm not in a position to know the history around these parts!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17494&start=0#p88347
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zoom 1.1.5 crashes on OS X 10.8.5
User: Amphiareion / DateTime: 2015-02-14 09:49:13

That's a shame. I like the library structure and ifdb interface.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17563&start=0#p88349
Forum: Inform 6 and 7 Development / Subject: Re: Conversational Defaults / Responses /Framework
User: Jim Aikin / DateTime: 2015-02-14 10:39:59

I'm puzzled too. Everything on the I7 site's Extensions page is obsolete with respect to the new version. Possibly someone removed Eric's extensions at a time when they were planning to upgrade that page ... but then something else happened.

You can get Eric's extensions from <a class="postlink" href="http://www.emshort.com/pl/payloads/Eric%20Eve/">http://www.emshort.com/pl/payloads/Eric%20Eve/</a>. These are presumably compatible with 6L38. (I haven't tested them yet.) As a result, they may not work with 6G60. Please let us know what you discover about this!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24433&start=0#p130327
Forum: Competitions - General / Subject: Who is planning to review Parsercomp games?
User: maga / DateTime: 2015-02-14 11:23:28

I AM EAGER so I am sketching out my voting standards. (Really they are not much more complicated than 1 = terrible, 3 = fine, 5 = amazing, but regardless.)

[b]Writing:[/b]
[list=1]
[*]A conspicuous problem. Could be substantially improved with basic editing.[/*:m]
[*]Weak, but not broken. Worse writing has sold millions.[/*:m]
[*]Perfectly fine; does the job.[/*:m]
[*]Strong. An asset to the game.[/*:m]
[*]Makes me jealous.[/*:m][/list:o]

[b]Story:[/b]
[list=1][*]Thin justification for gameplay.[/*:m]
[*]There's a functioning story, but nothing that really interests me.[/*:m]
[*]Makes sense, provides a little motivation, not entirely predictable.[/*:m]
[*]Compelling. Makes me care about its world.[/*:m]
[*]Compelling; strong interactive integration.[/*:m][/list:o]

[b]Puzzles:[/b]
[list=1][*]Not present, or unplayably bad.[/*:m]
[*]Trivial, unfair, or tedious.[/*:m]
[*]Functional, conventional; yer basic IF lock-and-key puzzles.[/*:m]
[*]Distinctive and enjoyable.[/*:m]
[*]Fun; fair; strong narrative integration.[/*:m][/list:o]

[b]Theme:[/b]
[list=1][*]No apparent use of the theme.[/*:m]
[*]Used as a minor detail or cameo.[/*:m]
[*]A significant element.[/*:m]
[*]Central to the game; pretty cool handling.[/*:m]
[*]Central to the game; deep or transformational interpretation.[/*:m][/list:o]

[b]Technical:[/b]
[list=1][*]Bugs totally sabotage play. (Including, but not limited to, serious game-killing bugs.)[/*:m]
[*]Serious problems, but still playable.[/*:m]
[*]Competent, unexceptional. Bugs minor and few.[/*:m]
[*]Polished; [i]or[/i], ambitious and mostly-good.[/*:m]
[*]Ambitious and polished.[/*:m][/list:o]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17552&start=0#p88352
Forum: Choice-based IF Development / Subject: Re: Open world IF system – seeking feedback
User: jbdyer / DateTime: 2015-02-14 11:46:02

I don't disagree with any of the comments above, but those libraries you mention do sound amazing for a CYOA system. While Undum *could* do all those things, it'd require coding them from scratch which is non-trivial.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17554&start=0#p88353
Forum: Inform 6 and 7 Development / Subject: Re: Grab THIS.
User: holmes_iv / DateTime: 2015-02-14 11:54:30

[quote]...however, in this case it'd be much friendlier to the player to implement the tire swing as a thing--the way you have it if they type "x swing" they'll get the response "you can't see any such thing," which is unfriendly. If you implement the tire swing then you can create a grabbing action so that grabbing the tire swing is redirected to jumping. (You'd want to make sure that it's very clear that "grab" is the verb they want though--maybe the description of the swing says it looks low enough to grab or something like that.)[/quote]

I implemented the swing as a room -- you think making it a thing is better?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=80#p88354
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: matt w / DateTime: 2015-02-14 11:55:02

[quote="CMG"]To say that talking about David Mamet in a bar would be inappropriate just isn't a sentiment I can get behind. Maybe I have a very different idea about what social gathering places like bars are for.[/quote]

Oh, I don't mean talking about David Mamet in a bar. I mean actually acting out a David Mamet play in a bar, or trying to provoke discussion in a bar the way Mamet tries to provoke discussion in his plays. I wouldn't necessarily walk into a bar shouting "Fuckin' Ruthie Fuckin' Ruthie Fuckin' Ruthie," which is the Mamet line that springs to mind for some reason, and expect not to be kicked out. (I should maybe also mention that I think when Mamet is being most deliberately provocative he descends into hamfisted agitprop, as far as what I've seen, so maybe that's not the best example anyway.) 

[quote]As you've said, some topics like racism are always going to be provocative. But that doesn't mean that provocation is intended when someone addresses such topics. If we never talked about provocative topics in our daily lives, and always insisted that they be funneled into art and kept there, roped off from common interaction like a painting on a museum wall, then we'd be doing the world an enormous disservice.[/quote]

Yeah, I guess there are two things; talking about provocative topics and talking about them in a way that's likely to start a needless flame war. To some extent I think introducing some provocative topics out of the blue is going to be inflammatory--I'm remembering when I was doing some physical therapy and one of the other therapists was loudly offering his opinions on something which I don't even want to bring up here and I was like, "Man, I don't even want to talk about this, let alone hear your stupid opinions" (though I did not say this). And it's not that the conversation was off-topic, it's just that it was the sort of thing that was likely to get heated, and there was no reason to bring it up.

I think it's common sense, really; if there's something that is likely to raise heated feelings, do you really need to bring it up? Sometimes yes. (But the new moderation policy means that a lot of this stuff can be taken to the moderators instead of aired out on the board.) But often no.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24433&start=0#p130328
Forum: Competitions - General / Subject: Who is planning to review Parsercomp games?
User: Lyricasylum / DateTime: 2015-02-14 11:56:26

Maga I like your review standards. 

My question is, how does one become a reviewer? Do I go to the Parsercomp website and sign up to play the games? I've already beta-tested two of them and I entered one myself. Does entering a game disqualify me from reviewing others' games?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17554&start=0#p88355
Forum: Inform 6 and 7 Development / Subject: Re: Grab THIS.
User: matt w / DateTime: 2015-02-14 12:10:00

Yes. It seems much more like a thing than a room--the player won't be spending a lot of time there or putting things down there, will they?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17554&start=0#p88356
Forum: Inform 6 and 7 Development / Subject: Re: Grab THIS.
User: holmes_iv / DateTime: 2015-02-14 12:21:10

No, it is a device to get out of the gravesite and to trick the monster into falling into the open grave. I think it works that way,  but I'm willing to listen to advice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17554&start=0#p88357
Forum: Inform 6 and 7 Development / Subject: Re: Grab THIS.
User: matt w / DateTime: 2015-02-14 12:25:17

Right, the way you describe it it doesn't sound like it makes sense to have the tire swing be a room. A room is a location you can travel to and do things in, usually. Something that you need to do something with in another room should usually be a thing. (It can be scenery or fixed in place to make sure the player can't pick it up or carry it around.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=80#p88359
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: CMG / DateTime: 2015-02-14 12:32:02

I suppose I just don't think it's possible to introduce a topic, heated or otherwise, out of the blue. Not in a place intended for social gathering and conversation. If you're introducing a topic on a forum, this means that the topic is on your mind, and you have enough to say or are inquisitive enough about it to type a message and ask for input from others. 

I have been on forums where people make controversial posts on purpose to stir up ire amongst the community. But those are usually easy to spot, and even such antisocial posts won't start flame wars if the community is mature. This community does seem to be mature.

Maybe I should put where I'm coming from into a little perspective, though. I only started really diving into IF a few months ago. It was basically a new art form for me, and it broadened my perspective. I played games like Howling Dogs and The Baron and was really impacted. But I never expected to be able to personally interact with people like Porpentine and Victor Gijsbers because, with most art forms, you simply can't interact with the artists. They're too far removed. But then as I kept exploring the IF landscape, I discovered that you [i]could[/i] interact with the artists on forums like this! They're very down to earth and plugged into the community. Victor Gijsbers has even participated in this thread! It's not really like any other community I've encountered, where you've got intelligent, creative people making great art, and they're open to their audience, willing to discuss things. 

Basically, even though I'm new around here, this community seems to me like it would be one of [i]the[/i] most valuable places to have conversations about societal and philosophical issues. The reason I have that opinion is because of what I've experienced through the games that this community has produced. I wouldn't want to see that potential for conversation removed because people are frightened to speak about loaded subjects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17555&start=0#p88360
Forum: Inform 6 and 7 Development / Subject: Re: General question: Rule responses vs Instead/Say vs Check
User: lux / DateTime: 2015-02-14 12:36:51

I see. So it is not entirely off the mark to treat "check x: ... instead." as more flexible than plain old "instead:". In which case plain old "instead:" seems a bit of an oddball thing with limited application...?

Also, for some reason I had been acting under the assumption that writing a "carry out" for an existing action would override the original "carry out" -- an assumption that, upon conscious reflection, makes little sense considering that "check" doesn't override the original checks. Welp.

(Report, ah, report. I have used it occasionally as a semihemidemi analogue of the debugging "print", but is there any reason to use it other than tidiness? Not to diminish the importance of tidiness, of course.)

What about rule responses, though? Are they indeed just for referenceability? (Referentiality? Er. The ability to be referenced.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17555&start=0#p88361
Forum: Inform 6 and 7 Development / Subject: Re: General question: Rule responses vs Instead/Say vs Check
User: Draconis / DateTime: 2015-02-14 12:45:00

What do you mean when you say "rule responses"? Do you mean something like this:

[code]
Instead of taking an ethereal thing (this is the can't take ethereal things rule):
    say "[Our] hand [pass] straight through [the noun]." (A).

[...]

let R be the can't take ethereal things rule response (A).
[/code]

The main reason for creating "responses" like this is if you're writing an extension and you want to let authors customize your text a bit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24433&start=0#p130329
Forum: Competitions - General / Subject: Who is planning to review Parsercomp games?
User: cvaneseltine / DateTime: 2015-02-14 13:01:51

[quote="Lyricasylum"]I've already beta-tested two of them and I entered one myself. Does entering a game disqualify me from reviewing others' games?[/quote]

You are indeed disqualified from judging (and from discussing anyone else's games during the judging period, though you are allowed to talk about your own). You will have to sit back and bask in your glory.

For more info, here's the link to the [url=http://www.sibylmoon.com/parsercomp-2015/#judging]ParserComp judging rules[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17555&start=0#p88363
Forum: Inform 6 and 7 Development / Subject: Re: General question: Rule responses vs Instead/Say vs Check
User: matt w / DateTime: 2015-02-14 13:01:52

Rule responses are nice if you want to keep everything exactly the same except print different text. Like, the parser error internal rule response (E) is the message that prints "You can't see any such thing." In my ParserComp game this is usually going to apply when a robot can't see something, so I put this in:

[code]The parser error internal rule response (E) is "[The person asked] [cannot] visually identify any such thing."[/code]

--and presto! I've replaced "You can't see any such thing" with something more suitably robotic like "Beta cannot visually identify any such thing" without having to worry about what the original rule that prints it is or anything. (In fact in this case I think the original rule is some deep Inform 6 thing that would be a paaaaaiiiin to replace by hand. Before the rule response system was implemented, changing these messages involved using an extension that twiddled things in I6 somehow.)

[As Draconis says, you probably don't need to [i]create[/i] a response unless you're writing an extension, in which case it's good to give the authors who will use the code a quick way to change the text that your rules print.]

As for Instead and Report rules, there's a rather frighteningly detailed guide for when to use them in section 12.21 on Writing with Inform. The idea is that "Instead" is when you want one particular action to be treated in a special way. Like in Holme's example of the tire swing, you might want to say something like:

[code]Instead of jumping in the Bottom of the Grave:
	say "You jump up and grab the tire swing. As you do, the monster reaches for you and falls into the grave.";
	now the monster is in the Bottom of the Grave;
	move the player to the Cemetery.[/code]

Because you don't want any of the normal mechanisms for jumping happen. You don't want it to print "You jump on the spot" or anything like that. Instead rules block carry out and after and report and from running so they're good for shutting down the normal mechanisms like that.

Report rules are good for printing the generic responses to an action. (Like check and carry out rules, all the applicable rules will run unless you stop them.) So if you define a new grabbing action, you could write a "Report grabbing" rule that gives the generic response to grabbing--and then Instead or After rules you write for more specific cases will cut off those Report grabbing rules from running. 

Hope this is some help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24433&start=0#p130330
Forum: Competitions - General / Subject: Who is planning to review Parsercomp games?
User: cvaneseltine / DateTime: 2015-02-14 13:02:56

Nice approach, maga!

(Although I would suggest that games without puzzles maybe deserve an N/A in that category instead.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17553&start=0#p88364
Forum: Inform 6 and 7 Development / Subject: Re: Alternatives to Title Page for 6L38?
User: Jim Aikin / DateTime: 2015-02-14 13:16:52

[quote="Juhana"]The changes are documented in the changelog: <a class="postlink" href="http://inform7.com/learn/logs/6L02.txt">http://inform7.com/learn/logs/6L02.txt</a>[/quote]
I knew that. It's a really long document. I was hoping someone had extracted the relevant bits about syntax changes and posted it somewhere. I guess I'll have to see about doing that myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17555&start=0#p88365
Forum: Inform 6 and 7 Development / Subject: Re: General question: Rule responses vs Instead/Say vs Check
User: Sequitur / DateTime: 2015-02-14 13:17:07

Check, Carry Out, and Report rules are part of the normal course of an action being performed.

Check rules should normally only verify that the action is possible, and print a refusal of some kind if it isn't. Carry Out rules should usually only change the game state, and Report rules should usually only print a message reporting the action was successful.

[code]
Check chanting (this is the can't chant an unknown magic word rule):
    unless the player knows the noun:
        say "You don't know that magic word.";
        rule fails.

Carry out chanting:
    now the current magic word is the noun.

Report chanting:
    "You solemnly chant [the noun] several times.".
[/code]

Before rules run before everything else (Even Check and Instead), so they're used for rules that should be run even if the action would fail the Check stage. Often, they're used to automate player behaviour; the standard rule that opens doors before walking through them is a Before rule.

[code]
Before waving a magic wand:
    if the current magic word is nothing:
        say "(first chanting an appropriate word)[command clarification break]";
        try silently chanting frobnitz.
[/code]

After rules run after the action has taken place, but they (normally) bypass the Report rules, so their most common use is to change the response to doing a specific thing, or to tack on some logic at the very end of an action.

[code]
After taking the bag full of lampreys:
    say "Taken... oh, God, it's covered in slime.";
    now the player is grossed out.

After taking a treasure in the presence of the palace guard:
    now the palace guard is suspicious;
    continue the action. [We want to continue the action so that the normal Report phase will take place]
[/code]

Instead rules bypass the check/carry out/report mechanism entirely, so they're used for special cases or ad-hoc behaviour. Inform implements several actions that are blocked by default (You can see them in the Index of a compiled project) such as kissing, burning, cutting, tasting, and so on. If you want to give one of those actions an ad-hoc effect in just one specific situation, Instead rules are commonly used for that, because those actions are blocked by a Check rule. However if you want to give those actions a proper, thorough implementation, the normal way to do it is to unlist the standard Check rule for them and build a full set of Check, Carry Out and Report rules. They're also used to prevent an action that would otherwise succeed, or to convert actions into one another to make the parser seem smarter.

[code]
Instead of pulling a lever:
    try switching off the noun.

Instead of drinking the invisibility potion in the presence of the palace guard:
    say "The palace guard is right there! He'd see us do it!".

Instead of kissing the baron:
    say "Alas, you no longer have the strength.";
    end the story finally saying "Your tragic love story will echo through the ages".
[/code]

Rule responses are present in extensions and the standard library, and changing them is useful when you just want to change the text but the behaviour of the rule is fine. You can use the Index to see each action's rules, and with them each of the associated responses.

[code]
print standard inventory rule response (A) is "Your possessions are few:[line break]".
[/code]

A notable thing, though, is that there are a few specific rulebooks that are less often used but apply in particular cases. In the example of the box full of deadly eels, you could write:

[code]
[Reaching Into rules apply to all persons, not just the player; this code assumes there are no NPCs that might try to reach into the treasure case]

Definition: A container is electrified if it holds the school of deadly electric eels.

Rule for reaching inside an electrified container:
    if the electrician's gloves are not worn by the player:
        end the story saying "That was actually quite painful";
    otherwise:
        allow access.

Instead of taking the school of deadly electric eels, say "They wriggle out of your grasp.".
[/code]

This will affect not just trying to take the Hope Diamond, but also anything that might involve touching. For more on reaching inside rules, see §12.16 in the I7 documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17548&start=10#p88366
Forum: Inform 6 and 7 Development / Subject: Re: 6L38-compatible extensions?
User: Jim Aikin / DateTime: 2015-02-14 13:31:29

[quote="<blank>"]What would be necessary for someone to keep an up-to-date extension site?

I'm asking because I may have the pack-rat mentality to do it. There are a lot of sites I visit daily to get the newest IF; if I knew where to go look for the most recent extensions it would be no hardship for me to gather them up.

I do lack the technical know-how, HTML, web-savvy, and all that. All I can offer is the pack-rattyness.[/quote]
There aren't that many places to look, and updates don't appear to be being released very rapidly.

Right now I'm doing a little research into this whole area, and I might ask you for help at some point. Specifically, I'd like to construct a database (well, actually just a spreadsheet) of all of the extensions. The database would need to include information on which of them have been updated and which haven't -- and that will mean doing some testing.

This morning I noticed that while the Public Library page in the Inform IDE claims that it can download all of the extensions that I don't have, it doesn't do this successfully. I happen to know that Patrollers, by Michael Callahan, was used by several people. It may still be popular. It's still shown on the I7 Extensions page, and seems to have been updated in May of last year, so it may be compatible with 6L38. But I don't have it installed, and the Public Library page in the IDE is ignorant of that fact.

Setting up a reliable archive of currently compatible extensions would be dead easy -- I can put a zip file in my Dropbox public folder. The hard part is figuring out which extensions are currently functional. In the case of popular items that haven't been updated by the author, it would also be a courtesy to fix the code, if it's not too difficult to do so, and add the items to the archive.

I'm not promising I'll take on the job, but I may do so. If I do, having someone else to do a little testing and report their findings would be super.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17548&start=10#p88367
Forum: Inform 6 and 7 Development / Subject: Re: 6L38-compatible extensions?
User: bukayeva / DateTime: 2015-02-14 13:56:23

This is essentially the exact problem that happens with systems that are extension based, unless you count on good and effective community support. Part of the release process for a new Inform should be an acceptance process of existing extensions. Yes, this gets longer the more extensions there are but that's the price you pay for an extension based system.

On the other hand, consider the Node.js community, with its NPM modules. Or the Ruby community with its numerous gems. Those are both volunteer communities and manage to have (perhaps surprisingly) very little problem, in comparison to Inform, with maintaining consistent and up-to-date extensions.

Even beyond logistical issues, it's pretty clear that the current situation with Inform is beyond bad. I thought the public library was supposed to make this process dead simple. Instead, it's just given one more location where some extensions may or may not be. So before too many solutions are proposed and attempts made at databases, it might be good for the Inform developers to just once and for all state the exact desired interface for how extensions should work. Then people can design to that interface, rather than relying on external databases, GitHub repos, and so on.

I think more community involvement can happen if there's a clearer idea of what will be broadly accepted. Requirements first; solution second.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17548&start=20#p88368
Forum: Inform 6 and 7 Development / Subject: Re: 6L38-compatible extensions?
User: tunesmith / DateTime: 2015-02-14 14:36:47

The change is that I suspect "the latest version" was always sufficient before.  Now there is more need for older versions to remain available.  So you basically need something where you can look up an extension, and then also select what version you want to download.

A package manager metaphor would work for this.  mvnrepository.com is one for java/maven projects.  archiva, nexus, there's probably some open source package that can be adapted to this.

One thing that may be a complication is that it is encouraged for authorship of an extension to change when minor updates are made. 

I think it's still valid for the Inform IDE to continue using its public library, representing a subset of extensions that they have vetted and that fit certain other restrictions (I think they require creative commons licenses for being in that public library).  But then there needs to be that one other "in-the-wild" place that has multiple versions of multiple extensions.  github isn't really sufficient for that because the collection of extensions will only reflect the most recent version of each.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17552&start=0#p88369
Forum: Choice-based IF Development / Subject: Re: Open world IF system – seeking feedback
User: UnwashedMass / DateTime: 2015-02-14 14:56:40

Ahaha, Dan's response is awesome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17552&start=0#p88370
Forum: Choice-based IF Development / Subject: Re: Open world IF system – seeking feedback
User: Sequitur / DateTime: 2015-02-14 15:19:31

[code]
The common trope on IF forums is an author posting, "I need a coder to implement my game for me! I'll do the writing!" Typically they get no response. These authors don't want to hear, "If you can learn Python, then you can write IF!" They want to hear, "You don't need to learn Python to write IF!"
[/code]

To be fair, what I want to hear is "Here's a way you can implement game logic in erb and Ruby, and not worry about looking at JavaScript code ever in your life," but that's just me and my stubborn refusal to invest the time into learning JavaScript properly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17565&start=0#p88371
Forum: Inform 6 and 7 Development / Subject: Units and having no idea what I'm doing.
User: NotAUsername / DateTime: 2015-02-14 15:23:06

So I'm trying to make a system where things can have their length/mass/whatever be defined or displayed in both metric and imperial units. The problem is, I don't really know what I'm doing and the documentation isn't very helpful when it comes to teaching the weird intricacies of how the code is supposed to work.

Here's the code:
[code]
Include Metric Units by Graham Nelson.

1 foot 11 (in imperial units, in feet) specifies a length with parts feet and inches (optional).

A thing has a mass.
A thing has a length.

There is a room called Debug Room. In Debug Room is a ruler. The length of the ruler is 1 foot. The ruler has the description "The ruler is [the length of the ruler in feet]."[/code]

I have a few key problems with this. First of all, when I examine the ruler, I get "The ruler is 88779434 foot 8" for some unholy reason. Secondly, I have no idea how to make 1 inch be equal to its equivalent in meters.

Any tips on how to fix the giant number/tie inches to meters?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17565&start=0#p88372
Forum: Inform 6 and 7 Development / Subject: Re: Units and having no idea what I'm doing.
User: Sequitur / DateTime: 2015-02-14 15:31:44

The documentation for Metric Units has an example called The Empire Strikes Back that shows how to define Imperial units. I don't think Inform syntax supports specifying a format such as "1 foot 4 inches"; you would write "16 inches" instead in your source. I recommend using [i]Approximate[/i] Metric Units instead of the regular version of the extension, because the normal one runs into some pretty horrible floating-point handling issues in Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17566&start=0#p88373
Forum: TADS 2 and 3 Development / Subject: Boosting a topic's rank in the InScopeList (TADS3)
User: bobbates / DateTime: 2015-02-14 15:32:53

My game has spells that you can cast (either alone as >cast foospell, or onto something as >cast foospell on object).  If you try to cast an object that isn't a spell, the game converts the input to ThrowAt (for inputs like >cast bread upon the waters).

The code works very well for spells that have unique names (i.e., there are no other objects in the game that use their vocabWords).  I can:
>foospell
>cast foospell
>cast foospell on object
>cast foospell spell
>cast foospell spell on object.

However, I have run into trouble in the following situation.

I have an alpaca, an alpaca spell, and an alpaca pen.
"cast alpaca" results in "What do you want to throw it at?"
"cast alpaca on object" results in "The alpaca won't let you do that.

"alpaca" by itself, "cast alpaca spell" and "cast alpaca spell on object" work OK.

What is happening with "cast alpaca" is that gTopic.getBestMatch is finding all three alpaca objects in the following order
1. th_alpaca (the actual animal)
2. tp_alpaca_spell (the spell)
3. rm_alpaca_pen (the room)

Because the actual animal appears first on the inScopeList, the game skips over the spell stuff and executes ThrowAt.

I can avoid this altogether by changing the vocabWords of the spell in the code below from
    vocabWords = '(magic) alpaca spell'
to
    vocabWords = '(magic) alpaca/spell'

Which converts alpaca from an adjective to a noun, and makes all the inputs work correctly.  However, this kills the input "cast alpaca spell" which is an input that I want to be valid.

So it seems to me that the answer is to boost tp_alpaca_spell to the top of the inScopeList, but all my ham-fisted efforts to do so have failed.

Help along any lines would be appreciated.

Here is the code...

[code]
class SpellIAction: IAction
;

class SpellTAction: TAction
;
    
VerbRule(Cast)
    [badness 500] // This prevents the parser from converting >cast frob on futon (while on the futon)  to Cast,  instead of CastOn.
    'cast' singleTopic
    : CastAction
    verbPhrase = 'cast/casting (what)'
;

VerbRule(CastOn)
    ('cast') singleTopic ('on' | 'at') singleDobj // Note singleTopic (for scope reasons) and singleDobj instead of singleIobj
                                                  // See "Look Up" example as a parallel in Tech Manual under "Verbs with one object plus a topic"
    : CastOnAction
    verbPhrase = 'cast/casting (what) (on what)'
;

class Spell: Topic
    /* Default if player types >cast spell. */
    castAction () { "You must specify which spell you want to cast. "; } 
    /* Default if player types >cast spell on foo. */
    castOnAction () { "You must specify which spell you want to cast. "; }
;

DefineTopicAction(Cast)
    execAction()
    {
        local spell = gTopic.getBestMatch();
        local obj = gTopic.getBestMatch(); // the same as the 'spell' local, but easier to read in code
        local wrd = gTopic.getTopicText(); // Get the literal text that the player typed after the word >cast
        if (wrd == 'spell' // Player typed >cast spell  instead of cast {specific} spell
            || wrd == 'a spell'
            || wrd == 'the spell'
            || wrd == 'magic'
            || wrd == 'magic spell'
            || wrd == 'a magic spell'
            || wrd == 'the magic spell'
            || wrd == 'any spell') {
            "You must specify which spell you want to cast. ";
            exit;
        }
        else if (spell != nil && spell.ofKind(Spell)) { 
            spell.castAction();  //If it's a legitimate spell, cast it
        }
        //        else if (obj == obj.ofKind(SomeTopicWeHaven'tDefinedYet, like Love))  TODO
        //           reportFailure('That\'s not a spell. ');
        else if (obj != nil) { 
            replaceAction (Throw, obj);  //If it's an object, throw it
        }
        else { 
            reportFailure('That\'s not a spell. ');  //If we don't recognize it, say so.
        }
    }
;

DefineTopicTAction(CastOn, DirectObject) // Note use of DirectObject here because of TopicTAction
    execAction()
    {
        local spell = gTopic.getBestMatch();
        local obj = gTopic.getBestMatch(); // the same as the 'spell' local, but easier to read in code
        local wrd = gTopic.getTopicText(); // Get the literal text that the player typed after the word >cast
        if (wrd == 'spell' // Player typed >cast spell on foo, instead of cast {specific} spell on foo
            || wrd == 'a spell'
            || wrd == 'the spell'
            || wrd == 'magic'
            || wrd == 'magic spell'
            || wrd == 'a magic spell'
            || wrd == 'the magic spell'
            || wrd == 'any spell') {
            "You must specify which spell you want to cast. ";
            exit;
        }
        if (spell != nil && spell.ofKind(Spell)) {
            spell.castOnAction();
        }
//      else if (obj == obj.ofKind(SomeTopicWeHaven'tDefinedYet, like Love))  TODO
//         reportFailure('That\'s not a spell. ');
        else if (obj != nil) { // If it's an object, throw it at the original iobj
            replaceAction (ThrowAt, obj, gDobj);
        }
        else {
            reportFailure('That\'s not a spell. ');
        }
    }
;

modify Thing 
    dobjFor(CastOn) 
    { 
        preCond = [objVisible] // Assumes we need to see a thing to cast a spell on it. If not, this preCond isn't needed
        verify() { } 
        check() 
        { 
            /* if the topic in this command doesn't match any game object at all, we can't proceed with this action. */ 
            if(gTopic.getBestMatch() == nil) 
                failCheck(unknownSpellMsg); 
        } 
        action() 
        { 
            local obj = gTopic.getBestMatch(); 
                /*Note that if we've got this far, we know that obj is not nil (otherwise the action would have been stopped in 
                check()). So we can next test whether it's a Thing; if so we want to convert the action to THROW obj AT self */ 
            if(obj.ofKind(Thing))
                replaceAction(ThrowAt, obj, self);
                /* Next test if obj is a Spell; if so, cast it */
            if(obj.ofKind(Spell))
                obj.castOnAction(self); // might be worth passing self to the castOnAction method.  TODO.  RAB, That's an Eric Comment. What does it mean?
                /* Otherwise obj is presumably a Topic that's not a spell */
            else //TODO.  Do we need a check for a topic here? or is that not necessary because we are in thing.
                reportFailure(unknownSpellMsg);
        }
    }
    unknownSpellMsg = 'That\'s not a spell. ' 
; 

/************************
ALPACA SPELL
************************/

tp_alpaca_spell: Spell
{
    name = 'alpaca spell'
    vocabWords = '(magic) alpaca spell'
    spellLearned = nil
    castAction () {
        replaceAction (Alpaca);
    }
    castOnAction () {
        if (!tp_alpaca_spell.spellLearned) {
            "That spell won't work unless it is in your spellbook. ";
            exit; // Stops here
        }
        else {
            replaceAction (AlpacaOn, gDobj);
        }
    }
}
    
DefineSpellIAction(Alpaca)
    execAction()
    {
        if (!tp_alpaca_spell.spellLearned) {
                "That spell won't work unless it is in your spellbook. ";
            exit; // Stops here
        }
        else {
            "A ball of yarn suddenly pops into existence at your feet (Or, at least it will one day. At which time
            we will also make sure that it only happens once). ";
        }
    }
;

VerbRule(Alpaca)
    'alpaca'
    : AlpacaAction
    verbPhrase = 'summon/summoning'
;

/************************
ALPACA-ON SPELL
************************/

DefineSpellTAction(AlpacaOn);

VerbRule(AlpacaOn)
     ('alpaca' ) singleDobj
     : AlpacaOnAction
     verbPhrase = 'summon/summoning (what)'
;

modify Thing
     dobjFor(AlpacaOn) {
        action () {
            if (!tp_alpaca_spell.spellLearned) {
                "That spell won't work unless it is in your spellbook. ";
            }            
            else {
                "You can't cast alpaca on things. ";
            }
        }
    }
;

/***************************************
    THINGS
****************************************/

th_alpaca: UntakeableActor
{
    name = 'alpaca'
    vocabWords = 'alpaca'
    location = rm_alpaca_pen
    dobjFor(Examine) {
        action() {
            say('It\'s woolly. ');
        }
    }
}


[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17567&start=0#p88374
Forum: Inform 6 and 7 Development / Subject: Irregular Verbs in Text Substitutions (6L38)
User: Jim Aikin / DateTime: 2015-02-14 15:34:57

I'm attempting to update my Notepad extension to include variable story tense and viewpoint. It's going pretty well, but the change log doesn't suggest how to define an irregular verb. I can write...

[code]To report is a verb.
To protest is a verb.[/code]
...to produce "reported" or "protested" as needed. But one of my output sentences happens to use the verb "to leave" (past tense "left"). I don't see any explanation in the change log of how to set that up. Suggestions would be welcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17552&start=0#p88375
Forum: Choice-based IF Development / Subject: Re: Open world IF system – seeking feedback
User: cvaneseltine / DateTime: 2015-02-14 15:39:19

Here's a stream-of-consciousness reaction. (For context, I haven't tried Undum.)

The paragraph by paragraph printing is a cool effect.

The library list is interesting, but without seeing the libraries from a user perspective, my initial suspicion is that I wouldn't use them. Things like an AI library or a natural language generation systems are likely to be more specific than I want, and I prefer to have full control over all responses in my game. (It's not personal. I almost never use other people's I7 extensions, either.)

Specifically curious about Box2D physics - what would this be for in a choice-based game? All I can picture is Stephen Granade's text-based Pong....

As a player, I might try something like The Bodega Incident as an iPad game.

As an author, I would only write a project in this system if I have a top-priority project that can be executed in this system with significantly greater ease than in Twine, Choice of Games, or Inklewriter (two systems I'm reasonably familiar with, and one that I've promised to try.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17552&start=10#p88376
Forum: Choice-based IF Development / Subject: Re: Open world IF system – seeking feedback
User: cvaneseltine / DateTime: 2015-02-14 15:40:02

[quote="dfabulich"]The history of popular choice-based IF systems is that it doesn't matter how bad your development language is; what matters is the quality of gamebooks you publish. When someone publishes a great work in a system, no matter how bad, their fans ask, "How did you make that?" And then they use that tool.[/quote]

True that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17567&start=0#p88377
Forum: Inform 6 and 7 Development / Subject: Re: Irregular Verbs in Text Substitutions (6L38)
User: Sequitur / DateTime: 2015-02-14 15:41:58

Same way you define new assertion verbs for relations:

[code]
To leave (he leaves, they leave, he left, it is leaving) is a verb.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17565&start=0#p88378
Forum: Inform 6 and 7 Development / Subject: Re: Units and having no idea what I'm doing.
User: prevtenet / DateTime: 2015-02-14 15:42:14

[quote="Sequitur"]I don't think Inform syntax supports specifying a format such as "1 foot 4 inches"[/quote]Amazingly, it does. See §15.14.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24433&start=0#p130331
Forum: Competitions - General / Subject: Who is planning to review Parsercomp games?
User: Healy / DateTime: 2015-02-14 15:43:25

Nice standards, maga! Mind if I borrow them?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17567&start=0#p88379
Forum: Inform 6 and 7 Development / Subject: Re: Irregular Verbs in Text Substitutions (6L38)
User: matt w / DateTime: 2015-02-14 15:43:30

Most of the irregular verbs (including "leave," I bet) should work out of the box. If you need to hand-roll a conjugation, the [url=http://inform7.com/mantis/view.php?id=1315#c2934]old syntax still works[/url] (but if you scroll up, you'll see that it's important to get it right!) The one big exception I know of is that it conjugates "lie" as "to tell an untruth" ("lied") rather than "to repose" ("lain"), and if you want to use them both there's a problem--but otherwise you should be OK.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17565&start=0#p88380
Forum: Inform 6 and 7 Development / Subject: Re: Units and having no idea what I'm doing.
User: NotAUsername / DateTime: 2015-02-14 15:45:36

I've looked at The Empire Strikes Back example, but it has nothing on how to do the format X feet Y inches sorta thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17552&start=10#p88381
Forum: Choice-based IF Development / Subject: Re: Open world IF system – seeking feedback
User: matt w / DateTime: 2015-02-14 15:49:18

This looks interesting! As a writer, I would be happy to work in this if I had an appropriate project (which might happen) [i]if[/i] it was easy to pick up and learn. The libraries sound interesting, but for me the problem with Undum was facing a gigantic wodge of Javascript that I couldn't make head nor tail of. So, if your system isn't easier to pick up than that, that could be a problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17567&start=0#p88382
Forum: Inform 6 and 7 Development / Subject: Re: Irregular Verbs in Text Substitutions (6L38)
User: Jim Aikin / DateTime: 2015-02-14 15:49:35

Cool -- thanks. Now here's a slightly different question on the same topic. When I choose third person singular as the story viewpoint, Inform defaults to "he" and "him." For example:

[code]Beethoven is a man in the Messy Front Parlor. "[Beethoven] [are] standing [there], scowling at [us]." The description is "His hair [haven't] been combed in days, and his waistcoat [regarding nothing][are] mis-buttoned." Beethoven has some text called the non-response. The non-response of Beethoven is "[Beethoven] [don't] seem to have heard [us]."[/code]
This produces the output:
[quote]Beethoven was standing there, scowling at him.

>beethoven, play the piano
Beethoven didn't seem to have heard him.

>x him
His hair hadn't been combed in days, and his waistcoat was mis-buttoned.[/quote]
Is there a way to change "him" to "her", not with respect to Beethoven but with respect to the PC?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17567&start=0#p88383
Forum: Inform 6 and 7 Development / Subject: Re: Irregular Verbs in Text Substitutions (6L38)
User: Draconis / DateTime: 2015-02-14 16:08:50

I believe that's based on the gender of the object representing the player, which defaults to male. Saying explicitly that "yourself is female" (ungrammatical as that sounds) should override it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17552&start=10#p88384
Forum: Choice-based IF Development / Subject: Re: Open world IF system – seeking feedback
User: George / DateTime: 2015-02-14 16:12:26

To add to dfabulich's comment, AFAIK no general purpose programming language except Javascript has ever been used in an IF game that gained any recognition whatsoever. Though I guess it depends on your definitions -- you could use Tin Man Games, and Inkle's Fighting Fantasy releases as counter-examples I suppose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17567&start=0#p88385
Forum: Inform 6 and 7 Development / Subject: Re: Irregular Verbs in Text Substitutions (6L38)
User: Jim Aikin / DateTime: 2015-02-14 16:17:33

And here's yet another text substitution problem that I don't understand. Here's the code:
[code]Carry out playing:
	say "[The actor] [try] a few tentative notes on [the noun], but it [regarding the Broadwood][are] in such poor condition that [the actor] [give] up almost before [the actor] [start]."[/code]
Here's the result:
>play piano
[quote]He tried a few tentative notes on the Broadwood piano, but it was in such poor condition that himself gave up almost before himself started.[/quote]

The 2nd and 3rd [the actor] are being translated into "himself." How would I prevent this?

[b]Edit:[/b] Fixed it. Substituted [we] the 2nd and 3rd times.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17567&start=0#p88386
Forum: Inform 6 and 7 Development / Subject: Re: Irregular Verbs in Text Substitutions (6L38)
User: Jim Aikin / DateTime: 2015-02-14 16:18:31

[quote="Draconis"]I believe that's based on the gender of the object representing the player, which defaults to male. Saying explicitly that "yourself is female" (ungrammatical as that sounds) should override it.[/quote]
That works -- thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17567&start=0#p88387
Forum: Inform 6 and 7 Development / Subject: Re: Irregular Verbs in Text Substitutions (6L38)
User: Draconis / DateTime: 2015-02-14 16:24:59

[quote="Jim Aikin"]And here's yet another text substitution problem that I don't understand. Here's the code:
[code]Carry out playing:
	say "[The actor] [try] a few tentative notes on [the noun], but it [regarding the Broadwood][are] in such poor condition that [the actor] [give] up almost before [the actor] [start]."[/code]
Here's the result:
>play piano
[quote]He tried a few tentative notes on the Broadwood piano, but it was in such poor condition that himself gave up almost before himself started.[/quote]

The 2nd and 3rd [the actor] are being translated into "himself." How would I prevent this?

[b]Edit:[/b] Fixed it. Substituted [we] the 2nd and 3rd times.[/quote]
This is a weird quirk of the text substitution system. If the player is referenced through a variable (like "the actor"), and the substitution is in lower case (so probably not the subject of the sentence), [i]and[/i] the player is the actor, it uses the reflexive form. This is somewhat non-intuitive but gives good results for more common cases like "[The actor] [look] at [the noun]" (which will give "The pianist looks at you", "You look at the pianist", "You look at yourself").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17548&start=20#p88388
Forum: Inform 6 and 7 Development / Subject: Re: 6L38-compatible extensions?
User: Jim Aikin / DateTime: 2015-02-14 16:31:12

[quote="bukayeva"]This is essentially the exact problem that happens with systems that are extension based, unless you count on good and effective community support. Part of the release process for a new Inform should be an acceptance process of existing extensions. Yes, this gets longer the more extensions there are but that's the price you pay for an extension based system.

On the other hand, consider the Node.js community, with its NPM modules. Or the Ruby community with its numerous gems. Those are both volunteer communities and manage to have (perhaps surprisingly) very little problem, in comparison to Inform, with maintaining consistent and up-to-date extensions.[/quote]
To be fair the user base for these programming systems is (I'm pretty sure) a thousand times larger than the I7 user base.

[quote="bukayeva"]Even beyond logistical issues, it's pretty clear that the current situation with Inform is beyond bad. I thought the public library was supposed to make this process dead simple. Instead, it's just given one more location where some extensions may or may not be. So before too many solutions are proposed and attempts made at databases, it might be good for the Inform developers to just once and for all state the exact desired interface for how extensions should work. Then people can design to that interface, rather than relying on external databases, GitHub repos, and so on.[/quote]
Well, the "desired interface" is kind of a moving target, isn't it? Right now I'm reworking my Notepad extension. All I had to do to produce a successful compile was to get rid of the word "indexed" eight or ten times. But that turns out to be the tip of the iceberg. Now I'm attempting compatibility with adjustable story tense and story viewpoint. That's a good deal more complicated -- and this is a simple extension.

If you establish requirements for extensions, then somebody will have to be the gatekeeper and test them to make sure they meet the requirements. This is not currently the case, I believe.

Personally, I favor the "dumb as a post" solution. Figure out which extensions work and which don't. Fix the ones that don't if the fixes are easy and the extension seems useful. Then put everything in a zip file and upload it somewhere. Any attempt at a higher level of organization ... well, I don't know. Could be a good idea, but it could backfire.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17548&start=20#p88389
Forum: Inform 6 and 7 Development / Subject: Re: 6L38-compatible extensions?
User: Dannii / DateTime: 2015-02-14 16:32:43

I've begun talking with Graham etc. I am going to try making a npm inspired extensions repository [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24433&start=10#p130332
Forum: Competitions - General / Subject: Who is planning to review Parsercomp games?
User: maga / DateTime: 2015-02-14 16:55:55

[quote="cvaneseltine"](Although I would suggest that games without puzzles maybe deserve an N/A in that category instead.)[/quote]
Well - OK, I see both a 1 and an N/A as 'it really doesn't make sense to me for this game to get an award in this category', except that an N/A doesn't get counted.

I mean, each category vote only matters for that category, right? Or am I missing some average-score thing?
[quote="Healy"]Nice standards, maga! Mind if I borrow them?[/quote]
...sure, if they line up with your own intuitions? I'm generally in favour of people constructing their own standards according to their own priorities, though. (There's no particular reason why everyone should care about strong narrative integration as a feature of puzzles, say, and not everyone would want the 'ambitious' requirement in Technical, although that seems pretty important to [i]me[/i].) I'd infinitely prefer that people go with gut instinct rather than adopt a set of standards that are alien to them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17568&start=0#p88390
Forum: Inform 6 and 7 Development / Subject: Where is the block answering rule? (6L38)
User: Jim Aikin / DateTime: 2015-02-14 16:58:11

In attempting to nuke a couple of problems in my Notepad extension, I need some special handling for the block answering rule. But I don't know how to find it. It doesn't seem to show up in the Index -- not in any of the pages I've looked at, anyhow. I don't know what rulebook it's in, so I can't very well write "The block Beethoven answering rule is listed before the block answering rule in the XXX rulebook." Not that that would necessarily do the job, but it's a place to start.

There's not much point in my posting my code, because it relies on the new version of the extension. The basic problem I'm trying to solve is this:

You can write commands to Beethoven in his conversation book. (He's deaf, so he doesn't respond to verbal commands.) If you write a command that the parser can understand but that Beethoven has no code for, you get my standard output, the non-response of Beethoven message. But if you write something in the book that the parser can't digest (such as "do you like Mozart?"), the output ("There is no reply.") comes directly from the block answering rule. This is not good. Beethoven should _always_ give you his non-response message, whether or not the parser can make sense of what is written in the book.

Does that make any sense at all? Hope so.

The same problem arises if the player tries an ordinary verbal command:

[quote]>beethoven, swivel
There was no reply.

>beethoven, go north
Beethoven didn't seem to have heard him.[/quote]
This is not desirable. We should ALWAYS get the output, "Beethoven didn't seem to have heard him," no matter whether the parser can make sense of the command or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17568&start=0#p88391
Forum: Inform 6 and 7 Development / Subject: Re: Where is the block answering rule? (6L38)
User: busterwrites / DateTime: 2015-02-14 17:09:21

If you want to change the default response, it's:

[code]The block answering rule response (A) is "Beethoven didn't seem to have heard him."[/code]

Though that would be the default for all NPCs if you have more than one.  The better option might be to write a rule for Beethoven:

[code]Persuasion rule for asking Beethoven to do something:
    instead say "Beethoven didn't seem to have heard him.";
    persuasion fails.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17568&start=0#p88392
Forum: Inform 6 and 7 Development / Subject: Re: Where is the block answering rule? (6L38)
User: busterwrites / DateTime: 2015-02-14 17:12:54

I just realized you're also looking for answering it that. It's used for unrecognized commands.

[code]Instead of answering Beethoven that:
    say "Beethoven didn't seem to have heard him."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17566&start=0#p88393
Forum: TADS 2 and 3 Development / Subject: Re: Boosting a topic's rank in the InScopeList (TADS3)
User: Jim Aikin / DateTime: 2015-02-14 17:17:17

Untested, but look up vocabLikelihood in the LRM. If (gActionIn(Cast, Throw, ThrowAt)), you can return a higher value for vocabLikelihood (assuming that gAction has been established -- I'm not sure of the processing order).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17568&start=0#p88394
Forum: Inform 6 and 7 Development / Subject: Re: Where is the block answering rule? (6L38)
User: Jim Aikin / DateTime: 2015-02-14 17:22:19

Hmm. Not sure that will do the trick. Maybe. Here's the current code:

[code]Instead of asking Beethoven to try doing something:
	if Beethoven-willing is true:
		say "[Beethoven] [frown] and [shake] his head. Perhaps he [can't] understand what '[memo of the conversation book]' [regarding nothing][mean].";
	otherwise:
		say "[non-response of Beethoven][paragraph break]".

Persuasion rule for asking Beethoven to try doing something:
	if Beethoven-willing is true:
		persuasion succeeds;
	otherwise:
		persuasion fails.

Rule for reading a command:
	if the queued command is empty:
		now Beethoven-willing is false;
		make no decision;
	otherwise:
		now Beethoven-willing is true;
		change the text of the player's command to the queued command;
		now the queued command is "".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=80#p88396
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: Peter Piers / DateTime: 2015-02-14 17:32:14

[quote]But I never expected to be able to personally interact with people like Porpentine and Victor Gijsbers because, with most art forms, you simply can't interact with the artists. They're too far removed. But then as I kept exploring the IF landscape, I discovered that you could interact with the artists on forums like this![/quote]

Quoted for truth. When I first came here and saw zarf posting around, and Emily Short, et al... I mean, as of very recently Bob Bates has posted here and on RAIF! Bob *Imp* Bates! Bob *Legend Entertainment* Bates! Bob *Eric the Unready* Bates! How COOL is that!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17548&start=20#p88397
Forum: Inform 6 and 7 Development / Subject: Re: 6L38-compatible extensions?
User: Peter Piers / DateTime: 2015-02-14 17:34:49

That's brilliant. My offer for help stands. I'm not sure how helpful I'd be with testing, but again, I daily check lots of sites for new IF games (and philome-la daily has at least three new twine games). It's *easy* for me to do the same with extensions if I know where to look.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17568&start=0#p88399
Forum: Inform 6 and 7 Development / Subject: Re: Where is the block answering rule? (6L38)
User: Jim Aikin / DateTime: 2015-02-14 18:10:03

it appears I don't need to know what rulebook the block answering rule is in, in order to replace it. The following ought to work (but it doesn't):
[code]Report an actor answering something that (this is the fancy block answering rule):
	if the actor is Beethoven:
		say "[non-response of Beethoven][paragraph break]";
	else if the actor is the player:
		now the prior named object is nothing;
		say "[There] [are] no reply." (A);
	stop the action.
	
The fancy block answering rule substitutes for the block answering rule.[/code]
The output is still the same as before:
[quote]>beethoven, go west
Beethoven didn't seem to have heard him.

>beethoven, dance the hokey-pokey
There was no reply.[/quote]
My tentative conclusion is that by the time this rule is reached, Beethoven is no longer the actor -- but this seems to explicitly contradict page 12.3 in "Writing with Inform."

What am I doing wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17554&start=10#p88400
Forum: Inform 6 and 7 Development / Subject: Re: Grab THIS.
User: holmes_iv / DateTime: 2015-02-14 18:21:18

Right, I think I've worked it out as a thing. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17555&start=10#p88401
Forum: Inform 6 and 7 Development / Subject: Re: General question: Rule responses vs Instead/Say vs Check
User: HanonO / DateTime: 2015-02-14 18:22:28

[quote="lux"]I see. So it is not entirely off the mark to treat "check x: ... instead." as more flexible than plain old "instead:". In which case plain old "instead:" seems a bit of an oddball thing with limited application...?[/quote]

Oh, no, INSTEAD is very useful and powerful, which is why it's so easy to misuse.  For example, if you have a "car" vehicle with an openable door, and the player types ENTER THE DOOR you want to use instead to direct it - "Instead of entering the car door, try entering the car."  The problem is people using instead to blanket-fashion override stuff.  "Instead of taking something" would cause a lot of havoc unless you're doing something like a ghost that is unable to actually pick up anything.

[quote]

Also, for some reason I had been acting under the assumption that writing a "carry out" for an existing action would override the original "carry out" -- an assumption that, upon conscious reflection, makes little sense considering that "check" doesn't override the original checks. Welp.[/quote]

That threw me for the longest time too.  There are *rulebooks* and when you write a CHECK rule, you're adding it to the "check rulebook" where it is considered with everything else.  To take something out is a different syntax.  I was for the longest time fretting "how will it know when my rule applies?" but it does.  Occasionally you'll want something to take precedence; in that case you can write "First check taking the spoon..." which will stick that rule at the start of the rulebook.  You can also put rules at the end (usually a catchall for a complicated set of circumstances) as "Last check taking the spoon..." 

[quote]
(Report, ah, report. I have used it occasionally as a semihemidemi analogue of the debugging "print", but is there any reason to use it other than tidiness? Not to diminish the importance of tidiness, of course.)
[/quote]

Report is especially useful when you get into NPCs taking actions on their own, because REPORT only applies if the actor is visible. 

Report Stuart examining the pocketwatch: say "Stuart scrutinizes the timepiece quizzically." 

won't be printed if I'm not in the room with him, whereas

After Stuart examining the pocketwatch:  say "Stuart scrutinizes the timepiece quizzically."
Carry out Stuart examining the pocketwatch:  say "Stuart scrutinizes the timepiece quizzically."

*will* be printed even if I can't see Stuart unless I throw in more explanation like "After Stuart examining the pocketwatch when Stuart is in the location..." which gets a little nuts because REPORT is built to care for scope and visibility. 

And plus, you can take advantage of the new flexible syntax for default messages so you don't have to write lots of "Report taking the live wire when the actor is the player... Report taking the live wire when the actor is Jim..." because Inform will change "{The actor] [doesn't] want to be electrocuted" appropriately.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17570&start=0#p88403
Forum: Inform 6 and 7 Development / Subject: I'm Mr. Pinhead again
User: holmes_iv / DateTime: 2015-02-14 18:30:09

The intent of my code is to create a condition for the off-staging of a ghost that appears randomly and the sudden presence of the monster in the player's location, the first time being in the Attic.

The code is:
[code]Every turn:
	if ghost is off-stage:
		now monster is in location.
		
Instead of doing anything with the mouldy book: say "You sit and read how Dr. Frankenstein created his famous and feared monster. One passage especially disturbs you, the one that tells you that opening the book allows the ghost which has been pursuing you to gain physical form. You toss the book to the floor and prepare to leave, but as you do the monster appears and roars in your face."

After taking mouldy book: now ghost is off-stage; now monster is in Attic.[/code]
But it doesn't happen. The monster doesn't appear in the Attic and the ghost still wanders randomly.
Anybody see where the problem lies?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17570&start=0#p88404
Forum: Inform 6 and 7 Development / Subject: Re: I'm Mr. Pinhead again
User: HanonO / DateTime: 2015-02-14 18:33:14

Your "Instead of doing anything with the mouldy book..." overrides the taking action, so "After taking mouldy book..." is never reached.

Also "Now monster is in THE location."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17570&start=0#p88405
Forum: Inform 6 and 7 Development / Subject: Re: I'm Mr. Pinhead again
User: holmes_iv / DateTime: 2015-02-14 18:35:11

So, should I use a check rule instead?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17570&start=0#p88406
Forum: Inform 6 and 7 Development / Subject: Re: I'm Mr. Pinhead again
User: HanonO / DateTime: 2015-02-14 18:39:54

Carry out.  

Carry out examining mouldy book when the ghost is not off-stage: [this prevents the action from happening over and over]
---now the ghost is off-stage;      [--- is a tab]
---now the monster is in the location of the player;
---now mouldy book is in the location. [remember in the description you said the PC tosses it?]

The description of mouldy book is "You sit and read how Dr. Frankenstein created his famous and feared monster. One passage especially disturbs you, the one that tells you that opening the book allows the ghost which has been pursuing you to gain physical form[first time]. You toss the book to the floor and prepare to leave, but as you do the monster appears and roars in your face[only]."  [first time/only keeps this part of the description from showing on subsequent examine.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17566&start=0#p88407
Forum: TADS 2 and 3 Development / Subject: Re: Boosting a topic's rank in the InScopeList (TADS3)
User: bobbates / DateTime: 2015-02-14 18:48:56

Hi Jim.  I tried scattering this around in a few different places and I couldn't find one where it made a difference.  Do you have a specific place where you think it might work?  Thanks.  --Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17554&start=10#p88408
Forum: Inform 6 and 7 Development / Subject: Re: Grab THIS.
User: HanonO / DateTime: 2015-02-14 18:56:54

Or even better "The tire swing is an enterable supporter." so the player can get on the tire swing if they want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17567&start=0#p88409
Forum: Inform 6 and 7 Development / Subject: Re: Irregular Verbs in Text Substitutions (6L38)
User: matt w / DateTime: 2015-02-14 18:58:47

...meaning that the solution in cases where "we" doesn't work (for instance, if you were writing a report rule for any actor) would probably be to make a substitution for "the actor in nominative case," which when the actor is the player produces "he/she/it/I/you/we/they" depending on the narrative viewpoint and gender of the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17566&start=0#p88410
Forum: TADS 2 and 3 Development / Subject: Re: Boosting a topic's rank in the InScopeList (TADS3)
User: Jim Aikin / DateTime: 2015-02-14 19:01:15

[quote="bobbates"]Hi Jim.  I tried scattering this around in a few different places and I couldn't find one where it made a difference.  Do you have a specific place where you think it might work?  Thanks.  --Bob[/quote]
Try putting it on the spell object:
[code]tp_alpaca_spell: Spell
{
    name = 'alpaca spell'
    vocabWords = '(magic) alpaca spell'
    spellLearned = nil
    vocabLikelihood {
        if (gActionIn(Cast, Throw, ThrowAt)) return 5;
        else return 0;
        }
    // etc....[/code]
I'm wingin' it here. I don't know that that will work; it's just the first thing I'd think of trying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17568&start=0#p88413
Forum: Inform 6 and 7 Development / Subject: Re: Where is the block answering rule? (6L38)
User: matt w / DateTime: 2015-02-14 19:08:41

When you type "beethoven, dance the hokey-pokey," and "dance" isn't a recognized verb, the action is the player answering Beethoven that "dance the hokey-pokey"--Beethoven never was the actor, because Inform didn't recognize "dance the hokey-pokey" as a command you were attempting to give to Beethoven. The action is the same action that you'd get if you had typed "answer beethoven that dance the hokey-pokey" (I think)--the actor is the player, Beethoven is the noun, and "dance the hokey-pokey" is the topic understood. So you want your rule to be "Report answering Beethoven that" or your condition to be "if the noun is Beethoven."

ETA: The explanation for this is hidden away in section 17.10 of Writing with Inform--if you say "person, foo" it tries to process it as a command if "foo" starts with a recognized verb... and then I think if it can process it it treats it as a command with person as the person asked, and if it can't it converts it into an answering it that anyway. If "foo" doesn't start with a recognized verb it doesn't bother trying to parse it and just converts it into an answering it that. But in either case, when you have an answering it that, the person you're talking to is the noun rather than the actor. I think the way to get someone else as the actor for an answering it that would be something like "Beethoven, answer dance the hokey-pokey to Schubert" or something like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17568&start=0#p88415
Forum: Inform 6 and 7 Development / Subject: Re: Where is the block answering rule? (6L38)
User: Jim Aikin / DateTime: 2015-02-14 21:52:06

Got it -- thanks, Matt! I think I have the extension working now. Onward and upward.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17571&start=0#p88416
Forum: Inform 6 and 7 Development / Subject: Tester Needed for an I7 Extension
User: Jim Aikin / DateTime: 2015-02-14 21:58:09

I don't seem to be able to post in the Extensions forum (not sure why), so I'm putting this in the main I7 area.

I've just tightened the bolts on version 3 of Notepad, making it compatible with 6L38. While I was at it, I added full support for story tense and story viewpoint and did a couple of other tweaks.

If someone would care to do a quick run-through with it and let me know of any bugs or typos, I'd be ever so grateful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17566&start=0#p88417
Forum: TADS 2 and 3 Development / Subject: Re: Boosting a topic's rank in the InScopeList (TADS3)
User: bobbates / DateTime: 2015-02-14 22:02:30

Thanks for the quick replies, Jim, but unfortunately that didn't work.  I even tried just setting the vocabLikelihood unconditionally to a high number (10), and it had no effect.

But your suggestion did put me on the trail of another possible solution which is simply to set the local "spell" back to tp_alpaca_spell in Cast and CastOn if the player used the word 'alpaca' in his input.  (See code below).  This seems like a pretty kludgy way of doing things, and it somehow seems dangerous, but it seems to be working (for now - I haven't had time to test it thoroughly).  If it holds up, I'll go with it unless someone can step in with the "right" (and no doubt more elegant) way to do it.

--Bob

[code]

DefineTopicAction(Cast)
    execAction()
    {
        local spell = gTopic.getBestMatch();
        local obj = gTopic.getBestMatch(); // the same as the 'spell' local, but easier to read in code
        local wrd = gTopic.getTopicText(); // Get the literal text that the player typed after the word >cast
        if (wrd == 'spell' // Player typed >cast spell  instead of cast {specific} spell
            || wrd == 'a spell'
            || wrd == 'the spell'
            || wrd == 'magic'
            || wrd == 'magic spell'
            || wrd == 'a magic spell'
            || wrd == 'the magic spell'
            || wrd == 'any spell') {
            "You must specify which spell you want to cast. ";
            exit;
        }
        if (wrd == 'alpaca') { // A ham-fisted way of getting around ">Cast alpaca on foo" getting "What do you want to throw it at?"
            spell = tp_alpaca_spell;
        }
        if (spell != nil && spell.ofKind(Spell)) { 
            spell.castAction();  //If it's a legitimate spell, cast it
        }
        //        else if (obj == obj.ofKind(SomeTopicWeHaven'tDefinedYet, like Love))  TODO
        //           reportFailure('That\'s not a spell. ');
        else if (obj != nil) { 
            replaceAction (Throw, obj);  //If it's an object, throw it
        }
        else { 
            reportFailure('That\'s not a spell. ');  //If we don't recognize it, say so.
        }
    }
;

DefineTopicTAction(CastOn, DirectObject) // Note use of DirectObject here because of TopicTAction
    execAction()
    {
        local spell = gTopic.getBestMatch();
        local obj = gTopic.getBestMatch(); // the same as the 'spell' local, but easier to read in code
        local wrd = gTopic.getTopicText(); // Get the literal text that the player typed after the word >cast
        if (wrd == 'spell' // Player typed >cast spell on foo, instead of cast {specific} spell on foo
            || wrd == 'a spell'
            || wrd == 'the spell'
            || wrd == 'magic'
            || wrd == 'magic spell'
            || wrd == 'a magic spell'
            || wrd == 'the magic spell'
            || wrd == 'any spell') {
            "You must specify which spell you want to cast. ";
            exit;
        }
        if (wrd == 'alpaca') { // A ham-fisted way of getting around ">Cast alpaca on foo< getting "the alpaca won't let you do that"
            spell = tp_alpaca_spell;
        }
        if (spell != nil && spell.ofKind(Spell)) {
            spell.castOnAction();
        }
//      else if (obj == obj.ofKind(SomeTopicWeHaven'tDefinedYet, like Love))  TODO
//         reportFailure('That\'s not a spell. ');
        else if (obj != nil) { // If it's an object, throw it at the original iobj
            replaceAction (ThrowAt, obj, gDobj);
        }
        else {
            reportFailure('That\'s not a spell. ');
        }
    }
;

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17552&start=10#p88418
Forum: Choice-based IF Development / Subject: Re: Open world IF system – seeking feedback
User: zarf / DateTime: 2015-02-14 22:08:04

That is true, but then I *think* that the ascendency of special-purpose IF languages has owed more to their platforms than to the language syntax itself.

(That is, the success of Inform 6 is not due to the features of the Inform 6 language, but to the features of the Inform library and the playability of Z-machine games.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17566&start=0#p88420
Forum: TADS 2 and 3 Development / Subject: Re: Boosting a topic's rank in the InScopeList (TADS3)
User: Jim Aikin / DateTime: 2015-02-15 00:03:53

In general I feel it's a bad idea to write your own code to do the parser's job. There are too many edge cases that you may miss.

I may have a look at how I would do this, if I have time. In the meantime, you should note that this code is almost certainly wrong:

[code]modify Thing 
    dobjFor(CastOn) 
    { 
        preCond = [objVisible][/code]
If I understand your intentions correctly, you're expecting the user to enter 'cast frobozz on troll' or something of the sort. In that situation, the troll would be the iobj, not the dobj. The topic object would never be visible, but of course the troll would have to be visible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17552&start=10#p88421
Forum: Choice-based IF Development / Subject: Re: Open world IF system – seeking feedback
User: Sequitur / DateTime: 2015-02-15 00:18:40

I do think the language has something to do with it; I think people who have been programmers for a long time tend to underestimate how difficult it is for people who are totally new to programming, and how discouraging it can be to stare at something like:

[code]
class HelloWorldApp {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}
[/code]

It's not so much because of the language being specific to IF, however; it's more to do with new players having the ability to write short programs where they understand everything that is going on, but are still able to achieve something close to what they want to do. Inform could just as well be a DSLesque Ruby library, such that beginners would write things like:

[code]
Rooms.create('West of House') do
  description "You are west of a white house."
  contents do
    Things.create('Mailbox') do
# ... and so on
[/code]

Without losing [i]too much[/i] of its accessibility, but there are only so many unfamiliar concepts that you can ask someone to gloss over before they get confused and give up.

One interesting thing about Twine is that the [i]scripting language[/i] (Or, really, the dual scripting languages of Twine macros and JavaScript) is pretty miserable, but the graphical interface defers using it for long enough for people to become invested or learn enough to do things they want to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17552&start=10#p88422
Forum: Choice-based IF Development / Subject: Re: Open world IF system – seeking feedback
User: prevtenet / DateTime: 2015-02-15 00:42:42

[quote="Sequitur"]One interesting thing about Twine is that the [i]scripting language[/i] (Or, really, the dual scripting languages of Twine macros and JavaScript) is pretty miserable, but the graphical interface defers using it for long enough for people to become invested or learn enough to do things they want to do.[/quote]Inform 7 benefits from a similar effect, I think. The language is remarkably fiddly when doing complicated things, but it's so easy to do [i]simple[/i] things that, by the time you get that far, you're already invested.

A system's learning curve can be quite high as long as the initial steps are easy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17552&start=10#p88423
Forum: Choice-based IF Development / Subject: Re: Open world IF system – seeking feedback
User: zarf / DateTime: 2015-02-15 01:08:42

True. Sequitur quotes typical Java boilerplate -- but note that Processing has done pretty well for itself just by stripping the boilerplate off of Java, keeping the line-by-line syntax.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24433&start=10#p130333
Forum: Competitions - General / Subject: Who is planning to review Parsercomp games?
User: BadDog / DateTime: 2015-02-15 01:51:28

Oh man, this sounds exciting [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17422&start=30#p88424
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the 2015 Interactive Fiction Top 50!
User: evouga / DateTime: 2015-02-15 02:16:26

In the future it might be interesting to ask voters to also list the first work of IF they remember playing and enjoying. It would be interesting to see if there is any kind of "anchoring" effect where players are biased towards enjoying the games that were released around the time they first started playing IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17552&start=10#p88425
Forum: Choice-based IF Development / Subject: Re: Open world IF system – seeking feedback
User: Sequitur / DateTime: 2015-02-15 02:25:17

The boilerplate [i]is[/i] the problem, though, that's what I meant; if very simple programs involve referencing very advanced concepts, it confuses beginners immediately. Processing makes a giant stride towards accessibility just by allowing bare statements, and the same goes for any scripting language. Similarly, Inform 7 will plop the player character down on the first room you define; you don't have to say "Include Standard Rules by Graham Nelson", and so on. The key thing is that at no point someone is made to write a program full of statements they don't understand and run it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24433&start=10#p130334
Forum: Competitions - General / Subject: Who is planning to review Parsercomp games?
User: cvaneseltine / DateTime: 2015-02-15 02:25:45

[quote="maga"][quote="cvaneseltine"](Although I would suggest that games without puzzles maybe deserve an N/A in that category instead.)[/quote]
Well - OK, I see both a 1 and an N/A as 'it really doesn't make sense to me for this game to get an award in this category', except that an N/A doesn't get counted.

I mean, each category vote only matters for that category, right? Or am I missing some average-score thing?[/quote]

I guess you've got a point. Since the scores aren't released anywhere, and there's no average-score thing, giving a 1 to a puzzle-free game has the same effect as giving it a N/A. I just hadn't thought that through.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=80#p88426
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: VictorGijsbers / DateTime: 2015-02-15 06:32:56

[quote="CMG"]Victor Gijsbers has even participated in this thread![/quote]
And what's more, you can call him Victor.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17552&start=10#p88428
Forum: Choice-based IF Development / Subject: Re: Open world IF system – seeking feedback
User: joningold / DateTime: 2015-02-15 08:06:18

For our games at inkle we use our own scripting language that I originally developed to make writing for Undum bearable, and the biggest win is that text strings don't need quotes around them so you can just get on with the writing. Boilerplate isn't just confusing to newcomers - although it is that too - it also makes editing much harder because you often have to deconstruct and reconstruct to do something a simple as, say, splitting up a block of text with an extra choice point. 

I find it also bores my creative mind into submission, but others may not have that problem. 

Jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24828&start=0#p135946
Forum: Competitions - General / Subject: My Compy Valentine: A Mini-"Comp", Sponsored by SPAG!
User: Lucea / DateTime: 2015-02-15 09:02:54

A reminder: These are due today! By "today" in practice I mean "by the time I go to sleep tonight, I will collate and post these tomorrow and they should be in my inbox before then," but earlier is better. Thanks to everyone who has submitted theirs so far!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17566&start=0#p88430
Forum: TADS 2 and 3 Development / Subject: Re: Boosting a topic's rank in the InScopeList (TADS3)
User: bobbates / DateTime: 2015-02-15 10:22:02

Hmmm.  According to a comment Eric made long ago, "since CAST ON is a TopicTAction, the direct object of CAST FOO ON STONE is the stone."  

But a quick test shows that commenting out the line "preCond = [objVisible]" doesn't affect things one way or the other (i.e., even if the line is not there, if I try to cast a spell on something that isn't there, I still get "You see no foo here.")

With regard to trying to do the parser's job, I totally agree with you and feel that my solution is a dangerous patch that could come back to bite me.  I'd much rather "play by the rules" if I could, but I haven't been able to figure out how.

--Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17566&start=0#p88431
Forum: TADS 2 and 3 Development / Subject: Re: Boosting a topic's rank in the InScopeList (TADS3)
User: Jim Aikin / DateTime: 2015-02-15 10:55:59

You're undoubtedly right about Eric's comment ... but I find myself wondering: Does the fact that you've defined a topic object mean that this shouldn't be a TopicTAction at all? My vague guess is that TopicTAction may be useful for strings of text (such as 'write beware of ghouls! on mirror') where there is no topic object called beware of ghouls! Once a spell is defined as a Topic object, maybe a different type of action is needed. That could be the source of the difficulty.

Right now I'm trying to wrap my brains around Inform 7 again (after an absence of 5 years or so), so I'm reluctant to try to whip up any T3 code to diagnose this....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24433&start=10#p130335
Forum: Competitions - General / Subject: Who is planning to review Parsercomp games?
User: cvaneseltine / DateTime: 2015-02-15 11:34:36

Bonus realization: It's a good thing N/As don't matter, because it turns out adding N/A on a scale in a Google form does not happen smoothly. (It does work smoothly with Surveymonkey, but Surveymonkey will only allow me to ask 10 questions, which are not enough.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17572&start=0#p88432
Forum: Inform 6 and 7 Development / Subject: Latest problem
User: holmes_iv / DateTime: 2015-02-15 13:43:03

The character is being pursued by the monster. The deal is, the monster shows up in the location once a certain action (examining the mouldy book is performed, and my intent was to give the character one turn to get away. I have also programmed the monster to pursue, and again the character has one turn to get away. But what happens is that as soon as the character takes his turn to get away, the monster catches up with him (and the character dies, natch).

Here's the code:

[code]The monster counter is initially zero.
Every turn when Attic is visited:
	if the monster counter is two:
		end the story saying "The monster caught up with you and ripped you to shreds. You have died.";
	otherwise if the monster is in the location:
		increment the monster counter;
	otherwise:
		now the monster counter is zero.[/code]

I don't know what to do.

I have similar code for the monster's predecessor, the ghost, who also pursues, and my character is able to evade him, which was my intent.

Here's that code:

[codeThe ghost counter is initially zero.
Every turn:
	if the ghost counter is two:
		end the story saying "It touched you. You have died.";
	otherwise if player is in Hallway:
		now the ghost counter is zero;
	otherwise if the ghost is in the location:
		increment the ghost counter;
	otherwise:
		now the ghost counter is zero.][/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17563&start=0#p88433
Forum: Inform 6 and 7 Development / Subject: Re: Conversational Defaults / Responses /Framework
User: J. J. Guest / DateTime: 2015-02-15 13:45:12

Thanks for the link Jim. What I've discovered so far is that the Sand Dancer extension can't be substituted for Eric's set. I'll let you know if I find out more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17572&start=0#p88434
Forum: Inform 6 and 7 Development / Subject: Re: Latest problem
User: VictorGijsbers / DateTime: 2015-02-15 14:00:09

If the player meets the monster in location A, the counter is set to one. The player moves to B; the monsters follows; and then, assuming that this every turn rule runs after the monster has moves, the counter is set to two and the player dies.

The counter is only reset to zero when the player and the monster are in a different room when the every turn rules run, and that is apparently not happening.

Assuming that you also use an every turn rule to move the monster, you could change that into a "Last every turn" rule, which forces it to go [i]after[/i] the "Every turn whenever the Attic is visited" rule.

In terms of design, you should be aware that these kinds of sudden death situations are often quite unsatisfying for players. But perhaps they do work well in your game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17572&start=0#p88435
Forum: Inform 6 and 7 Development / Subject: Re: Latest problem
User: holmes_iv / DateTime: 2015-02-15 14:03:28

Tried it. Unfortunately, it didn't work. Anyone else have suggestions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17552&start=10#p88436
Forum: Choice-based IF Development / Subject: Re: Open world IF system – seeking feedback
User: HanonO / DateTime: 2015-02-15 14:22:58

That's exactly it.  I would *love* to use Undum, but it's ridiculously daunting, and I'm not going to learn Java when I can use Inklewriter, or AXMA, or Twine or Inform.

I used to think this about ChoiceScript - the actual language isn't hard, but setting up all the files to work was confusing.  I discovered a user-made IDE that makes the process a cinch, so CS is a much more viable option now.

I've recently read about Infocom's issue wanting to bring in authors, but sitting them down in front of a terminal with the confusing code was fruitless.  There weren't a lot of coders who could write, but those are the Implementors of yore.  Authors had to team up with a strong coder to get things done.

I don't mind learning a little syntax or markup for a language, but heavy duty code and I'm outta there.  I love dabbling in new game systems, but TADS is the one I've never touched.  Inform 7 at least meets you halfway by making the code grammar understandable English, although that is a double-edged sword when *all* understandable English doesn't necessarily compile.

In short, yeah, bring on your amazing game system.  Make it extensible with physics and real time strategy and AI and whatever as plugins, but if I can't code my apartment in the base system with rooms and doors and descriptions (or the equivalent in how the system presents prose) in the first hour, it's not worth my time.  Make an IDE, cause I'd much rather spend my time writing my story in your system than figuring out how to work it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17572&start=0#p88437
Forum: Inform 6 and 7 Development / Subject: Re: Latest problem
User: matt w / DateTime: 2015-02-15 14:25:16

In the rule that you use to move the monster to the player's location, try adding a clause that resets the counter to zero. (But it's hard to diagnose exactly without all your code for moving the monster and changing the monster counter.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17572&start=0#p88438
Forum: Inform 6 and 7 Development / Subject: Re: Latest problem
User: holmes_iv / DateTime: 2015-02-15 14:28:44

I almost thought I had the problem solved. I rewrote the code thusly:


Every turn when Attic is visited:
	if the monster counter is two:
		end the story saying "The monster caught up with you and ripped you to shreds. You have died.";
	otherwise if the monster is in the location:
		now the monster counter is zero;
	otherwise:
		increment the monster counter.

It looked like it worked for about three turns, but then the monster unexpectedly killed the character.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17572&start=0#p88439
Forum: Inform 6 and 7 Development / Subject: Re: Latest problem
User: holmes_iv / DateTime: 2015-02-15 14:51:46

Carry out examining mouldy book when ghost is not off-stage:
	now the ghost is off-stage;
	now the monster is in the location of the player.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17563&start=0#p88441
Forum: Inform 6 and 7 Development / Subject: Re: Conversational Defaults / Responses /Framework
User: ChrisC / DateTime: 2015-02-15 15:56:54

[quote="Jim Aikin"]I'm puzzled too. Everything on the I7 site's Extensions page is obsolete with respect to the new version. Possibly someone removed Eric's extensions at a time when they were planning to upgrade that page ... but then something else happened.

You can get Eric's extensions from <a class="postlink" href="http://www.emshort.com/pl/payloads/Eric%20Eve/">http://www.emshort.com/pl/payloads/Eric%20Eve/</a>. These are presumably compatible with 6L38. (I haven't tested them yet.) As a result, they may not work with 6G60. Please let us know what you discover about this![/quote]

Isn't everything at the 'payloads' site exactly what's available on the Public Library subtab of Extensions in I7?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17572&start=0#p88442
Forum: Inform 6 and 7 Development / Subject: Re: Latest problem
User: matt w / DateTime: 2015-02-15 16:04:10

[quote="holmes_iv"]I almost thought I had the problem solved. I rewrote the code thusly:


Every turn when Attic is visited:
	if the monster counter is two:
		end the story saying "The monster caught up with you and ripped you to shreds. You have died.";
	otherwise if the monster is in the location:
		now the monster counter is zero;
	otherwise:
		increment the monster counter.

It looked like it worked for about three turns, but then the monster unexpectedly killed the character.[/quote]

This looks backward--every time the player [i]isn't[/i] in the same room as the monster it will increment the counter, so two turns after the player leaves the monster's room the counter will hit two and the monster will kill the player. 

The monster is chasing the player, right? So you probably have a rule like "Every turn when the Attic is visited and the monster is not in the location and the monster is on-stage: now the monster is in the location of the player." If that rule runs before the other one (and as written it's more specific, so it'll run first), then the monster will be in the player's location every time the other rule checks the monster counter, so it won't actually be possible for the player to reset the counter by moving away from the monster. 

(I'd also suggest tweaking the counter so the player has time to do something before they need to run away. If you have to run away every turn after the monster shows up, and you haven't yet examined the thing that lets you get away from the monster, then you just have to run away every turn and you never get to try anything out. This is not fun, even if you've hinted that you have to run away from the monster.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17566&start=0#p88443
Forum: TADS 2 and 3 Development / Subject: Re: Boosting a topic's rank in the InScopeList (TADS3)
User: bobbates / DateTime: 2015-02-15 16:08:10

>... Inform 7...

No need to break out trial code, Jim. You've been more than helpful!

I tremble at the thought of trying to be current in more than one language at a time, so best of luck with your return to Inform.

Cheers,

--Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17572&start=0#p88444
Forum: Inform 6 and 7 Development / Subject: Re: Latest problem
User: holmes_iv / DateTime: 2015-02-15 16:10:34

Thanks, matt, but I'm not sure what you're telling me here. I keep staring at my code, and it OUGHT to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17552&start=20#p88445
Forum: Choice-based IF Development / Subject: Re: Open world IF system – seeking feedback
User: matt w / DateTime: 2015-02-15 16:24:43

+1 to everything Hanon said. I tried to pick up Undum once and I never got past "I have to open up the sample HTML files in a text editor and edit them myself?" (Even figuring out how to open the files up so I could edit the raw HTML was non-trivial.) 

In fact, I think Undum is a counterexample to what Dan said about people flocking to systems in which great work was made. The Play was the first choice-based work to place high in the IFComp and I think the second-highest ever after Creatures Such As We, but there are still [url=http://ifdb.tads.org/search?searchfor=+system%3AUndum&searchgo=Search+Games]less than a dozen Undum games on IFdB[/url], which I think is because it's so hard to learn the system.

Dan's point that CYOA authors don't like IDEs but would like to be able to write their games in a word processor is well taken. (Dan would definitely know.) I think the system as you describe it would probably have to appeal to a more niche group of authors--authors who see themselves as power users of CYOAs, maybe, who want to take it in ambitious directions at a mechanical level. Maybe people who are looking at what they can do with Inform or the more script-heavy Twine works and thinking of doing stuff like that. 

Which means that your appeal to authors is something like "look how much scripting you can do!" Which means that you want to make scripting easy, I think.--And which also means, unfortunately, that you're probably not going to be reaching a mass audience of authors like ChoiceScript, unless perhaps you do come up with some awesome games in a system that's more accessible than Undum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17563&start=0#p88446
Forum: Inform 6 and 7 Development / Subject: Re: Conversational Defaults / Responses /Framework
User: zarf / DateTime: 2015-02-15 16:31:39

Yes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17572&start=0#p88447
Forum: Inform 6 and 7 Development / Subject: Re: Latest problem
User: matt w / DateTime: 2015-02-15 16:32:32

Right now you have:

[code]otherwise if the monster is in the location:
now the monster counter is zero;
otherwise:
increment the monster counter.[/code]

Now, if the monster [i]is[/i] in the location, the counter goes to zero. If the monster [i]is not[/i] in the location, the "otherwise" fires, and the counter gets incremented. 

So if the monster is in the Attic and the Player is in the Cemetery: The first turn, the counter gets incremented to one.
The second turn, the counter gets incremented to two, and the player gets the message about the monster appearing and killing them.

This seems like the opposite of what you wanted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17572&start=0#p88448
Forum: Inform 6 and 7 Development / Subject: Re: Latest problem
User: holmes_iv / DateTime: 2015-02-15 16:38:30

Well, I had a little work-around for the location of the monster. I wanted him off-stage at the beginning of the game, but Inform wouldn't allow that. So the monster starts off in the attic, but as soon as the player escapes from an open grave, but monster's location is switched there.
Then, once the player gets into the attic and examines the mouldy book, the monster's location is switched to the attic.
In between posts I did a little more fooling with the code, and what I found out is that the monster counter is set to one when the monster shows up after the player examines the book, not to zero as I had intended.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8925&start=60#p88449
Forum: Inform 6 and 7 Development / Subject: Re: Threaded Conversation extension needs testers
User: Barnabas / DateTime: 2015-02-15 16:40:10

[quote="ChrisC"]
It may be as simple as adding that to check to Threaded Conversation as well. So, try my new attached version and see if it works for you.

(I wasn't able to reproduce your error messages when I tried my TC test suite project with AD included, but then I'm not actually using any automated drawers. If it's still happening to you, even with this version of TC, try to condense the source code as short as possible to something that still compiles and malfunctions, and post it here.)
[/quote]

It is embarassing, but I can't reproduce the problem myself - neither with the new version of the library, nor with the old. I'll give it a closer look - thankfully, my WIP is properly version-controlled, so I can more or less easily reproduce what happened since I reported the problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17572&start=10#p88450
Forum: Inform 6 and 7 Development / Subject: Re: Latest problem
User: Draconis / DateTime: 2015-02-15 16:47:46

You can start an object off-stage by just not giving it a location. (In other words, "There is a book." on its own will create a new object and place it off-stage as no location has been specified for it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17572&start=10#p88451
Forum: Inform 6 and 7 Development / Subject: Re: Latest problem
User: holmes_iv / DateTime: 2015-02-15 17:07:04

Thanks, Draconis, I had forgotten that, but I have now solved the problem of the monster killing the character unexpectedly.
I am happy to report that I have an entirely new problem now, and if it gets too tough, I'll post a new thread. Thanks to matt w and all else who responded.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17422&start=30#p88452
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the 2015 Interactive Fiction Top 50!
User: emshort / DateTime: 2015-02-15 17:07:05

My list:

[b]Plundered Hearts[/b] (Amy Briggs/Infocom) -- Probably my favorite of the Infocom age, with more plot, more active NPCs, and better integrated puzzles than the Infocom average. It pulls off swashbuckling romance better than pretty much any IF game I can think of (though, sadly, not as many have tried as I might like). It feels a bit player-unfriendly by modern standards, but with a bit of patience it still has a lot to offer even now.

[b]Spider and Web[/b] (Andrew Plotkin) -- One of the best story-and-puzzle moments in all of interactive fiction, in which the protagonist does something that is not only surprising and clever but also has a profound effect on the other major character in the game. People talk a lot about the puzzle design here, but often I think in the process they undervalue how much of its success comes from the puzzle-story integration. There's something wonderful about solving this puzzle and getting a huge reaction out of the story.

[b]Horse Master[/b] (Tom McHenry) -- Compellingly gross, with a very effective switch on what kind of story it's even going to be: it starts out feeling like a sim and winds up as a dystopian horror story about poverty and exploitation. One of the most viscerally powerful games I've played. Today I happen to give it a slight edge over Michael Lutz's My Father's Long, Long Legs, which could also have occupied this slot, because in Horse Master I was fooled into thinking maybe I could make things come out well, whereas in MFLLL I pretty much always realized things were going badly. But on a different day I might go the other way.

[b]Fallen London[/b] (Failbetter Games) -- FL's size and structure are unique, providing a network of stories that you can sink into and inhabit for months or years. The content ranges from silly to horrific to affecting. People have often talked about the possibility of shared-world writing in the IF space, but this is one of the few to actually pull it off, since FL's contents and related games have been worked on by many authors over the years. (* Disclaimer: I've written for FL myself; otoh, my contributions are a drop in the ocean, and I was not involved in any of the original design.)

[b]Endless, Nameless[/b] (Adam Cadre) -- A severely under-discussed game when it came out, EN wraps a quite entertaining old-school puzzlefest up inside its own hint system, capturing some of the pleasure of really difficult old games while being substantially more accessible than they were. Content-wise, it asks a bunch of questions about the meaning of art and community and how communities can defend themselves from disintegration. It's both a fairer play and a more nuanced piece of writing than Varicella, and it does more with its medium-bending aspects than 9:05 or Shrapnel.

[b]ULTRA BUSINESS TYCOON III[/b] (Porpentine) -- it's tough deciding between this one and the tactile, disturbing With Those We Love Alive, but I think this may remain my favorite of Porpentine's work because the ending is so personal and accessible, in contrast with the filigreed bonework style of a lot of her other writing (gorgeous; likely to cut you if you handle it at all). The trick of characterizing the protagonist via reactions to an old-school game is also beautifully handled. But WTWLA is a close second, for me.

[b]Solarium[/b] (Alan DeNiro) -- This is masterfully horrific because, alchemy and superhuman characters aside, the scary thing it describes is true: there were fanatics during the cold war who did bring us close to destruction repeatedly, and who used the threat of nuclear disaster as justification for unethical experiments. It's also a structurally inventive piece of choice-based fiction with very good prose.

[b]Even Cowgirls Bleed[/b] (Christine Love) -- A story about the personal dysfunction that undermines a relationship, told through a choice-based story with a bit of an arcade mechanic tucked in: you "shoot at", and thus select, whatever links your mouse passes over, and at a certain point in the game this may become more difficult to control than you might wish. Compact, effective, and highly personal; and a rare example of IF in which the UI itself is a critical part of telling the story.

[b]The Baron[/b] (Victor Gijsbers) -- a game for asking difficult questions, this stretches IF in the direction of philosophical thought experiment, but in a very disturbing way. The  innovation of asking the player for a motive as well as an action now seems relatively common (see "reflective choice") but it was a novelty for the IF community at the time. But more than that, this game is — and remains — brave for being willing to ask questions about what we can forgive; about whether there are any categories of person whom we consider beyond rehabilitation; about what we owe to the most damaged and monstrous people. I don't know the answers to these questions and I still struggle with them.

[b]Coloratura[/b] (Lynnea Glasser) -- Coloratura uses the possibilities of text to present a protagonist profoundly different from any human, and to play very effectively with the contrast between the alien's perceptions and our own. It's a gently puzzly piece of work, but its biggest draw is the exploration of this contrast, and of the difficulty even well-meaning creatures can have in communicating with one another.

[b]Make It Good[/b] (Jon Ingold) -- Very difficult, but with superb good puzzle/story integration. Characters pay attention to every little thing you do, and everything they notice matters; solving the story requires thinking deeply about the NPCs and their motives and probable reactions, then manipulating them to get the results you want. They seem to have their own inner life, purposes, and goals, to a degree very rarely found in IF. It's not for nothing that the famously curmudgeonly Chris Crawford -- who basically considers almost all of classic interactive fiction to be a huge waste of time thanks to its insufficient focus on modeling NPC behavior -- grants Make It Good some space and respect in the latest edition of his book on interactive storytelling. 

[b]Worlds Apart[/b] (Suzanne Britton) -- Worlds Apart features one of the deepest and most detailed settings created for an IF game: the author has considered history, geography, ecology, the personal backstory of various characters, and much else besides, then implemented every detail of every room with astonishing devotion. The plot structure is a little less satisfying, and the story ends a bit inconclusively, but as a place to explore and spend time, WA offers a truly extraordinary experience. (From the same era, it's also worth pointing out Dangerous Curves, another piece that devotes really substantial effort to meticulous world modeling; but for me Curves was a bit underdirected and I was never able to finish it without a walkthrough.)

[b]Anchorhead[/b] (Michael Gentry) -- Anchorhead is the pinnacle of middle-school parser IF: there are still plenty of puzzles, but the shape of the game is determined by its story, there's more interest in making setting cohesive and consistent, and NPCs get a more active and present role. For me it beats out its closest competition, Christminster, by having a gentler opening (Christminster's first puzzle is famously underclued, which has probably prevented many would-be players from enjoying it) and a stronger sense of atmosphere.

[b]Slouching Towards Bedlam[/b] (Star Foster/Daniel Ravipinto) -- Play the game once to figure out what's going on. Then realize that there are several possible ways of dealing with the situation -- some available from the very first room -- and replay to explore them. Slouching's steampunk flavor seems a bit less fresh in 2015 than it did when it came out, and it has a few rough edges, but it blends together puzzle solving (what can I do? what is possible to do within this world model?) and moral decision-making (what should I do? what's the best outcome for my character and for the rest of the world?) with unusual success.

[b]Invisible Parties[/b] (Sam Ashwell) -- the writing and the setting are incredible, and so is the relationship between the protagonist and the love interest. One of the things I love best about this piece is that, despite being a standard parser-style game, it pushes containers and supporters and inventory into near-irrelevance. Instead, NPCs are the most important thing in each room, and the key verbs (other than movement) are intellectual, social, or interpersonal: the ability to understand, to lead, to follow, to fit in.

[b]80 Days[/b] (Meg Jayanth/inkle) -- Grand, beautiful, polished, with lots of lovely individual tales that weave together over replays, describing a world full of very different people with a wide variety of individual concerns. I especially like the recently added Arctic loop, and much of the India content. Aside from its other advantages, it is one of the most truly replayable pieces of IF out there.

[b]maybe make some change[/b] (Aaron Reed) -- For many people, Blue Lacuna is the definitive Aaron Reed game and the obvious contender for this list. But as much as I admired the vast effort that went into BL, I also found its vision rather blurred; it was simultaneously trying to be deep story and Myst-like puzzle game, and it did so many simultaneous experiments that the design didn't quite hold together, despite many individually triumphant elements. The pacing often let me down. Aaron's other work is all over the map -- in a good way, in the sense that he is one of the most formally experimental authors currently working in the field. I seriously considered 18 Cadence here, which is poetic and lovely and tactile to play with and which I enjoyed a hell of a lot more. But maybe make some change does something wonderful with the parser: it takes on the idea that the verbs we know, the actions we've been taught, constrain us in both thought and deed. It's powerful, and so disturbing that I wasn't able to play through it the first time I encountered it.

[b]Mentula Macanus: Apocolocyntosis[/b] (Adam Thornton) -- Irreverent, goofy, immensely self-aware, not to mention sprawly and epic in a way that was becoming uncommon when it came out. It is about the playful, rude, lively Dionysian impulse in life, and it demonstrates that concept in a playful, rude, and lively way. The result is likely to be startling to some players, and I still wince to remember a particular scene involving STD treatment. But it is also full of delight. 

[b]Treasures of a Slaver's Kingdom[/b] (S. John Ross) -- This is an extremely funny game, but what really earns its spot on this list is the design discipline. Though it looks like a big sprawling thing, it has actually been scoped very carefully; anything unnecessary to the player's experience is neatly stripped away, and everything that is necessary is robustly supported. S. John Ross has an absolutely clear vision for what he wants his project to do and to be. Add to this some first class feelies, and you have something extremely special.

[b]Everybody Dies[/b] (Jim Munroe) -- Jim's characters are always a pleasure, and I especially enjoyed them here, in a tale of intersecting lives and intersecting deaths. It is also a superb demonstration of image dovetailing with text: Michael Cho's illustrations appear at critical moments in the story, when something mystical is happening that does not easily lend itself to explanation.


BONUS ROUND!: games that don't quite make it onto my best-of list, but which a) I remember as being pretty intriguing and b) rarely get mentioned around here these days. Inasmuch as this thread is about helping people find new stuff, maybe check out

[b]Delusions[/b] (CE Forman) -- A difficult and deeply eerie piece with multiple levels of reality, as I recall, and one of the first pieces of post-Infocom IF I played, after Curses and Jigsaw. I have no idea how it would stack up to modern expectations in terms of player friendliness and implementation, but at the time I was really impressed with it, both because of its complexity and for its darkness of tone; I was used to relatively playful material and wasn't expecting this.

[b]Kaged[/b] (Ian Finley) -- Dystopian setting, strong atmosphere, a bunch of multimedia features that at the time were totally cutting-edge. I'm not sure how well it stands up now, but I remember it being pretty persuasive at the time.

[b]Piracy 2.0[/b] (Sean Huxter) -- An IF Comp game from a few years back that suffered from a bit of bugginess, but has since had an upgrade. Its strength was a pleasingly flexible puzzle space and plot: from the initial space-piracy scenario, there were a number of different ways things could turn out depending on how clever you were at contriving solutions. People who like open-ended puzzly parser IF and a strong sense of freedom might be drawn to this one. 

[b]Nightfall[/b] (Eric Eve) -- Eric's work is always polished and often structurally ambitious; Nightfall stands out from some of the others because it provides a more directed and focused experience of an open world (vs. say Elysium Enigma where it's possible to miss a lot) and because its central relationship is more thoroughly dramatized. (I needed to revisit my old review to remind myself of the details of what I liked about it: <a class="postlink" href="https://emshort.wordpress.com/2008/10/04/if-competition-nightfall/">https://emshort.wordpress.com/2008/10/0 ... nightfall/</a> .)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17563&start=0#p88454
Forum: Inform 6 and 7 Development / Subject: Re: Conversational Defaults / Responses /Framework
User: matt w / DateTime: 2015-02-15 17:35:26

It looks as though Eric's Conversation extensions [i]are[/i] still available at the Inform 7 Extension sites, but the links from the main page have disappeared somehow. But:

[url=http://inform7.com/extensions/Eric%20Eve/Conversation%20Framework/index.html]Conversation Framework[/url]
[url=http://inform7.com/extensions/Eric%20Eve/Conversation%20Nodes/index.html]Conversation Nodes[/url]
[url=http://inform7.com/extensions/Eric%20Eve/Conversation%20Package/index.html]Conversation Package[/url]

...well, you get the idea, just change the name of the extension in the URL. I'm pretty sure these are 6G60 versions, as they don't have 6L-style responses. 

I'm not sure exactly what happened there. I know that at some point whatever backend code they use for the extension website was bugged in a way that broke links to the documentation for similar extensions, so maybe something like that happened again. I'll file a bug, I guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17552&start=20#p88455
Forum: Choice-based IF Development / Subject: Re: Open world IF system – seeking feedback
User: filiph / DateTime: 2015-02-15 17:56:35

Sorry for getting to reply this late! I was with the family and originally thought I'd have more time for this.

I'll try to reply in one massive post. Apologies if I misinterpret or simplify your points — feel free to correct me.

Many of you pointed out Undum, [i]which I didn't know about before[/i] and I totally should have. They're not striving for the same thing, in my opinion, but it's probably still the closest to what I have in mind. It's criminal that I didn't find out about them earlier.

[b]How hard will it be to write IF in egamebook?[/b]

Matt has a very good point about niche group of authors. Let me walk you through it, though.

Here's a valid and complete egamebook with some basic scripting. 

[img]http://egamebook.com/screengrabs/egamebook-simple.png[/img]

It's not a complete disaster (is it better than Undum?), but if anyone wants to write a gamebook like this they are [i]much[/i] better off using Twine or pretty much any other system out there. This is [u]not[/u] the main use case for egamebook.

For writers, egamebook starts to make a [u]little[/u] bit more sense when using a custom library like ZIL (which I built for Bodega, inspired by the classic ZIL that Zork was running on). Here's an excerpt from Bodega. 

[img]http://egamebook.com/screengrabs/egamebook-zil.png[/img]

Again, maybe not a complete disaster, but it's more boilerplate and pain than what you'd probably have elsewhere.

This hides the logic for having Rooms with Actors and Actions and Items and Exits. This logic must be implemented [i]somewhere[/i], of course, but the point here is that you have a library for it and you don't need to do it (as a writer) with the limited capabilities of a domain-specific language (or in pure JavaScript).

Where egamebook hopes to shine is when you want even more than that.

Egamebook didn't start as a tool to make interactive fiction more complex. [b]It started as a tool to make narrative-based games prose-based (i.e. "more like IF")[/b] and thus (in many aspects) [u]less[/u] complex. This is what I failed to communicate. Think about all the pixelated indie games of today — they often have strong narrative, but despite requiring several person-years to build, they still have to resort to pixel art and relatively simple mechanics. What if some of them used prose instead of 2D or 3D graphics?

Making an NPC believably put on a helmet in pixelated 2D takes a day of work. In 3D, it can take weeks. In prose, all it takes is to write "he puts a helmet on". You can then direct the engineering resources into more important stuff (world simulation, scripting, etc.).

Or so goes my theory.

To come back to the initial question: it will be hard to impossible for a single writer with little or no programming skills to use egamebook — if they want to use its full potential. They can always use it for simple stuff, in which case it's quite easy, but again — in most cases there will be better alternatives.

Going back to Matt's niche group — this is either for programmer-writers, or for teams. (This approach is not new to IF, though, is it? Some of the first IF games, like Zork, were — as far as I know — made by either programmers-writers or by teams of programmers and writers.)

[b]"I need a coder to implement my game for me! I'll do the writing!" trope[/b]

 [emote]:)[/emote] Versions of this trope are in every human endeavor, apparently. In startups, for example, it's "I have an idea for an app and I need some programmer to code it for me". Ugh.

Two things come to mind:

[list=1]
[*] Interactive Fiction systems try to make writing software (IF is software, after all) accessible to non-programmers. This is great, but people have to understand this can only work to a limited degree. No matter how "easy" the programming language will be, once you hit a certain level of complexity, you have a problem. When we have so many writers asking for coders — so much so that it's a [i]trope[/i] — then we're hitting that level pretty hard.[/*:m]
[*] By trying to make it easy for novices, and by trying to make it easy to start simple projects, many systems make it unbelievably difficult to create anything complex. I've seen this outside IF, several times. [rant]PHP started as something that lets you write very simple webs with no boilerplate. It got very popular. Now many complex sites are written in PHP (like this forum, and famously even parts of Facebook) — but many programmers hate it because it trades initial friendliness towards novice programmer for sanity, consistency, robustness and structure. It's like if Word gave fiction writers pre-filled paragraphs of decent prose but didn't allow for comments and headlines and sometimes put all your text into Comic Sans. Don't take me wrong, PHP has its purpose, but many companies learnt the hard way that it's not the silver bullet and that it pays to use an initially un-friendly, but more professional language.[/rant] This is also why these "I need a coder" cries will probably never get a response — because writing someone else's ideas in a simplistic programming language is a programmers nightmare. (I think Sequitur's first post says something to that effect.)[/*:m][/list:o]

Twist: If there's a writer who has sci-fi writing experience and wants to help write Bodega, let me know. [emote]:)[/emote]

[b]Why Dart?[/b]

Huge disclaimer here: Dart is a programming language coming from Google, and I work for Google. Not on the Dart team, but still — I'm very biased. (This project, though, has nothing to do with Google — it's been my side project for a while. By the way, my first language of choice all these years ago was — JavaScript.)

Now that you know the "prose-based game" focus (instead of "complex IF" focus), these reasons why I chose Dart should make sense:

[list]
[*] Dart is similar to programming languages used in games programming. ActionScript, C#, Java, C++. Dart is way more similar to these languages than JavaScript. [/*:m]
[*] Dart is already being used by game developers. Most famously, @notch (creator of Minecraft) is writing his new games in Dart.[/*:m]
[*] Dart compiles to JavaScript that is mostly as fast (and sometimes, nonintuitively, even faster) than handcrafted JavaScript.[/*:m]
[*] I agree that you can do a lot with Javascript. Obviously, everything you can do with Dart, you can theoretically do with JavaScript. But the reality is that programming languages and tools do matter. There are good reasons why, if you search for complex algorithms, you'll find much better libraries in languages like Java or C# even though JavaScript is easily the most popular programming language ever.[/*:m]
[*] Dart makes some things that are very hard in JavaScript, quite easy. For example, egamebook is already using threading, which means the game logic can be super complex and still there will be no jerking or freezing of the app. You can run a physics simulation on the background if you want. This is possible through webworkers which are a pain and buggy to implement in JavaScript, but not in Dart. [/*:m][/list:u]

[b]Bodega: What's the narrative hook? What are we trying to accomplish? Is the plot more scripted or emergent?[/b]

The premise is woefully unoriginal — player is the last man on a stranded spaceship. The other crew members have died from a mysterious illness. The player is slowly dying, too. The initial goal is to survive. There is a twist.

Most of the plot is scripted. 

It's a first episode in a series.

[b]Would it be possible, and if so will it be encouraged, to distribute the stories offline?[/b]

Totally. It's a website, but apart from saving and loading progress "to the cloud", once it's downloaded all its assets, it can work offline.

[b]Box2D physics - what would this be for in a choice-based game?[/b]

This will not be in the first game, but the idea is to use physics to simulate space combat and then take the results and put them in prose. This allows for completely emergent behavior (fire at one of the maneuver thrusters, disabling it, thus forcing the opponent into a spin until they can recover). It'll also need a lot of testing before it's ready for prime time.

Gaah, I didn't get to answer everything I wanted, and the post is already humongous, and I need to run now.

Thanks everyone for the feedback. Seriously.


PS: @prevtenet: Thank you for you post! It's amazingly uplifting for me, and your point about "Go to" instead of "Walk to"/"Go to" is a great catch. I'm thinking about 'congnitive load' a lot so I feel like an idiot for not having seen this before. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24433&start=10#p130336
Forum: Competitions - General / Subject: Who is planning to review Parsercomp games?
User: aschultz / DateTime: 2015-02-15 18:14:28

I'll be reviewing. I also hope to add postmortems for the games I tested but can't review.

13 games looks like a nice size. Not too little/much. It's neat to see new names. And also to see all the games on IFDB already.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17552&start=20#p88456
Forum: Choice-based IF Development / Subject: Re: Open world IF system – seeking feedback
User: Peter Piers / DateTime: 2015-02-15 18:19:20

[quote]Totally. It's a website, but apart from saving and loading progress "to the cloud", once it's downloaded all its assets, it can work offline.[/quote]

I'll be keeping an eye out then! Many thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17573&start=0#p88457
Forum: Inform 6 and 7 Development / Subject: Lookie
User: holmes_iv / DateTime: 2015-02-15 18:38:25

I have been searching thru the docs for "look," but can't find what I want, which is to stand in one room and look into another.
What am I missing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17573&start=0#p88458
Forum: Inform 6 and 7 Development / Subject: Re: Lookie
User: Draconis / DateTime: 2015-02-15 19:55:07

If you want things like ">LOOK NORTH" or ">LOOK THROUGH DOOR", [url=http://www.emshort.com/pl/payloads/Emily%20Short/Facing.i7x]there's a handy extension for that[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17573&start=0#p88459
Forum: Inform 6 and 7 Development / Subject: Re: Lookie
User: holmes_iv / DateTime: 2015-02-15 20:02:45

Does it work for looking into one room to another? I want the player to look into the open grave from the cemetery.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17573&start=0#p88460
Forum: Inform 6 and 7 Development / Subject: Re: Lookie
User: holmes_iv / DateTime: 2015-02-15 20:46:36

I thought I had an answer:

[code]After deciding the scope of the player when the location is Cemetery: 
	place Bottom of the Grave in scope.[/code]

I got that out of one of the examples in the docs, but it doesn't appear to do anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17552&start=20#p88461
Forum: Choice-based IF Development / Subject: Re: Open world IF system – seeking feedback
User: matt w / DateTime: 2015-02-15 21:21:40

Philip--Thanks for the response! Some quick points especially on the replies to me:

--that looks [i]much[/i] more friendly than Undum. Like, the initial example seems like something I could type in and get a game running relatively quickly. I'd need documentation to know exactly what was going on with the script, but still, I could see myself trying to pick this up.
--writer/coders: The niche group of authors I had in mind are basically writer/coders. That's what most people who work in Inform wind up doing, I think. Maybe some of us got sucked into coding through Inform's relatively simple beginning stages, but as I said I don't think it makes much sense for you to try to appeal to folks who don't want to code at all, or minimally; smooth integration of code seems like your hook. 
--space combat: I just wrote an Inform game which is largely about simulating movement and vision on a bumpy 2D surface so I feel you here. (Putting the results in prose is a hard problem, though. I made the characters robots in part because I realized that the output was going to be robotic.) Which reminds me: How straightforward is it going to be to write adaptive/procedurally generated prose? One of Inform 7's strengths is that it gives you lots of ways to vary the prose output.

Anyway, looking forward to following your progress!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17573&start=0#p88462
Forum: Inform 6 and 7 Development / Subject: Re: Lookie
User: matt w / DateTime: 2015-02-15 21:28:52

That just lets the player refer to things that are in the other room. (So if the tire swing is in the Bottom of the Grave, the player will be able to "x tire swing" and it'll work.) They won't generally be able to do stuff to things in the other room, though.

If you want to print a description of what's in another room in your room description, you'll have to write a rule for describing what's in the Bottom of the Grave when the player is in the Cemetery. (There's an example in the Recipe Book included with Inform called "Dinner Is Served" I think that gives you some code for this.) 

If you want the player to type a command "look into grave" and get the description of the Bottom of the Grave that's more complicated--you'd have to create a new action for looking into rooms, and make sure it only worked when one room was visible from the other, and write a rule to govern its behavior. This could combine well with the deciding the scope rule (in fact the Dinner Is Served example uses a scope rule like this, IIRC), since if your looking action gives you "You can see a tire swing in the bottom of the grave" then you'll want the player to be able to "x tire swing," and the scope rule will let them do that.

ETA: Actually, the Facing extension that Draconis linked will define the "look at bottom of grave" action for you. You'd need to write some more complicated behavior than what it gives you, but if you want that, then you should definitely look into that extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=80#p88463
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: severedhand / DateTime: 2015-02-15 22:04:02

[quote="VictorGijsbers"]And what's more, you can call him Victor.  [emote];)[/emote][/quote]

Victor is too modest to tell you all this, but he gets all of his philosophy from the lyrics of 'Turtle Power' by Partners in Kryme.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17573&start=0#p88465
Forum: Inform 6 and 7 Development / Subject: Re: Lookie
User: Draconis / DateTime: 2015-02-15 22:13:17

It would probably make more sense to use only one room, and make the grave an open unopenable enterable scenery container in that room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17574&start=0#p88466
Forum: General and Off-Topic Talk / Subject: Baltimore/DC IF Meetup
User: klembot / DateTime: 2015-02-15 22:27:46

After meeting up individually with some folks in the Baltimore/DC area who are interested in interactive fiction, I thought it was time to try organizing a meetup a shot. I want to keep the scope of this meetup broad for now and see what those who are interested in attending are interested in talking about! But in rough outline, I hope this will be a way for folks who are interested in interactive text-based things to share projects they're working on, talk about what's going on in the genre, and generally hang out.

The first meeting will take place at 3 PM on Sunday, March 1 at the Board and Brew, a coffeehouse in College Park, MD (<a class="postlink" href="http://www.theboardandbrew.com/">http://www.theboardandbrew.com/</a>). If you're interested in attending, please RSVP by joining the Google group at <a class="postlink" href="https://groups.google.com/forum/#!forum/baltdcifmeetup">https://groups.google.com/forum/#!forum/baltdcifmeetup</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17575&start=0#p88467
Forum: Inform 6 and 7 Development / Subject: Extension Wrangling
User: Jim Aikin / DateTime: 2015-02-15 22:42:39

I'm just a simple country doctor, Jim, not a silicon valley engineer! Or, to borrow a different '60s reference, somethin's happenin' here, what it is ain't exactly clear.

I'm trying to get a handle on exactly which I7 extensions are 6L38 compatible, and which aren't. At various times I've downloaded a lot of extensions onto my Mac, and they all show up in the Extensions pane, including the moldy old ones. In order to use the Public Library functionality, I figured I should start over.

So I dragged Inform to the trash. I then reinstalled it from the download .dmg. But when I run the new install, I _still_ have about 185 extensions installed! Clearly, dragging the app to the trash didn't uninstall them.

So I use the Search field in a Finder window to search for one of the ones that I know is not working -- Intelligent Hinting. It shows up on the hard drive exactly once, in a download folder that the Inform app doesn't know about. (In fact, renaming this folder has no effect. The next time I launch the IDE, all of the extensions are still displayed.) Somehow a new install of the Inform IDE is able to access old extensions, even though they are literally nowhere on the hard drive. Or so it appears.

My question is fairly simple, or at least I hope it's simple: How do I get rid of all of these damned moldy extensions so I can start with a clean set (either manually downloaded or grabbed via the Public Library)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17575&start=0#p88468
Forum: Inform 6 and 7 Development / Subject: Re: Extension Wrangling
User: zarf / DateTime: 2015-02-15 22:58:48

Open the Library folder in your home directory, trash the Inform sub-folder. (Finder doesn't search there.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17573&start=0#p88469
Forum: Inform 6 and 7 Development / Subject: Re: Lookie
User: holmes_iv / DateTime: 2015-02-15 23:01:00

OK, thanks to both of you. Well, it's late, and that code will have to wait till until da mornin' come.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17575&start=0#p88470
Forum: Inform 6 and 7 Development / Subject: Re: Extension Wrangling
User: Jim Aikin / DateTime: 2015-02-15 23:15:35

[quote="zarf"]Open the Library folder in your home directory, trash the Inform sub-folder. (Finder doesn't search there.)[/quote]
There is no Library folder in my home (jimaikin) directory. It goes right from introjava to mLan. Looking on Macintosh HD, I find a Library folder, but there's no Inform folder in it, so that can't be right either. There's nothing under Show View Options to suggest that there are hidden folders.

I'm not trying to be obtuse, honestly. I just don't know what to do. Can you offer a more detailed suggestion?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24433&start=10#p130337
Forum: Competitions - General / Subject: Who is planning to review Parsercomp games?
User: Peter Piers / DateTime: 2015-02-15 23:40:23

Yeah... looks a bit premature, though, I kept looking for the place to download them. *Are* they available for download yet?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17552&start=20#p88472
Forum: Choice-based IF Development / Subject: Re: Open world IF system – seeking feedback
User: prevtenet / DateTime: 2015-02-16 00:45:49

So: it's ultimately aimed at coders, because it's designed to let you do things that require serious coding, but it still tries to keep the simple things reasonably simple. Correct?

This friendliness vs. power tradeoff is kind of a necessary evil. It looks like you're handling it fairly well, though - egamebook seems friendlier than Undum, anyway. It's worth some thought, particularly with regards to how to wrap the standard libraries.

This is definitely most attractive to a niche - i.e. the "coders who want to write complicated simulationist CYOA" niche. But as a player, that's a niche I really want to see supported, so huzzah!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17575&start=0#p88473
Forum: Inform 6 and 7 Development / Subject: Re: Extension Wrangling
User: dfremont / DateTime: 2015-02-16 00:47:57

There should be a "Show Library Folder" option under "Show View Options" if you're using a recent version of OS X. Otherwise you may have to use the Terminal to make the Library folder visible: see [url]http://osxdaily.com/2011/07/22/access-user-library-folder-in-os-x-lion/[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17552&start=20#p88474
Forum: Choice-based IF Development / Subject: Re: Open world IF system – seeking feedback
User: dfabulich / DateTime: 2015-02-16 00:53:17

[quote="filiph"]It's not a complete disaster (is it better than Undum?)[/quote]

Yes, actually, it [i]is[/i] friendlier than Undum! In Undum, you literally write the game [i]in JavaScript[/i], even the basic gamebook stuff. When you said "Dart," I was imagining something like this, but with type annotations.

<a class="postlink" href="https://github.com/idmillington/undum/blob/master/games/media/games/tutorial/tutorial.game.en.js">https://github.com/idmillington/undum/b ... game.en.js</a>

Pretty cumbersome, if you ask me. ("You know what this needs? GENERICS" [emote];-)[/emote] )

[quote]Making an NPC believably put on a helmet in pixelated 2D takes a day of work. In 3D, it can take weeks. In prose, all it takes is to write "he puts a helmet on". You can then direct the engineering resources into more important stuff (world simulation, scripting, etc.).[/quote]

I think this theory is much less true than you'd think. You're certainly right that text has the power to leave certain details ambiguous, reducing cost, but text also has a hidden weakness: players are much more tolerant of seeing an animation repeated than they are of seeing repeated text.

So, if your game is about space combat, you could write a sentence like this: "You hit the enemy cruiser in its starboard warp nacelle." But if you keep saying that sentence even two or three times, the text quickly becomes boring and lifeless.

You might say, "No problem! Even if I have to write hundreds of variations, that's still cheaper than getting a 3D art designer and a programmer to spend weeks on phaser animations. Plus, writers work for peanuts." But how many ways can you possibly say, "You hit the enemy cruiser in its stardboard warp nacelle?" Even given an expert writer and days of dedicated effort, there are at most a few dozen ways to communicate that idea.

The end result would be a space combat game that gets boring after a hundred shots are fired.

Some people then say, "No problem! I'll auto-generate text!" But how long does [i]that[/i] take to code (and debug)? Procedurally generating "he puts on a helmet" from a rich world model is about as expensive as animation, perhaps [i]more[/i] expensive, depending on your model.

For a good example of procedural text-based combat, look at inkle's [i]Sorcery![/i] series; it required a programmer-writer/co-founder working for weeks (plus playtesting, and refinement) to get it right, and it [i]does[/i] gets kinda boring after a hundred actions or so; Jon keeps the combats mercifully short.

[quote]this is either for programmer-writers, or for teams. (This approach is not new to IF, though, is it? Some of the first IF games, like Zork, were — as far as I know — made by either programmers-writers or by teams of programmers and writers.)[/quote]

Working on IF in teams is not new, exactly, but it's an idea with unproven economics. Infocom, notoriously, couldn't sell enough units to fund a team of IF developers, and I'd argue that nobody has since. 

Instead, most IF is written by individual programmer-writers or teams of programmer-writers. (Maybe one person is more of a coder than a writer, but both are competent.) There are also some programmer-writers on a team with artists and composers, building text-heavy games with beautiful graphics and sound; they've been successful, too. (For example, that's pretty much exactly inkle's team. You'd also count various visual novels in this category.)

But I can't think of any teams containing specialized "writers" and "programmers" that have generated either an award-winning free work of IF or a commercially successful IF. (Anybody?)

[quote][b]"I need a coder to implement my game for me! I'll do the writing!" trope[/b]

 [emote]:)[/emote] Versions of this trope are in every human endeavor, apparently. In startups, for example, it's "I have an idea for an app and I need some programmer to code it for me". Ugh.[/quote]

It's not [i]quite[/i] that bad; writing is hard work, and it's a very important part of IF development. In your startup analogy, it's more like, "I need a coder to implement my app; I'll do the sales and marketing!" That [i]could[/i] be a fair division of labor, assuming both parties are equally good at their jobs, unlike the "idea only" co-founder.

So why don't these matches work out? Partly it's because coders like to imagine that they're good at everything, (it's that kind of optimism that gets you over the hump of debugging,) so they want to write their own game, not somebody else's. Partly it's because if you don't know how to a certain task well enough, (whether it's writing, coding, sales, or marketing,) it's hard to tell who's actually good at it.

[quote]Interactive Fiction systems try to make writing software (IF is software, after all) accessible to non-programmers. This is great, but people have to understand this can only work to a limited degree. No matter how "easy" the programming language will be, once you hit a certain level of complexity, you have a problem. When we have so many writers asking for coders — so much so that it's a [i]trope[/i] — then we're hitting that level pretty hard.[/quote]

The writers I'm thinking of are mostly scared of coding at all. It's not like they're saying, "I can code a simple gamebook in Twine, but I need a Twine coder to help me write a more complicated gamebook." They mostly got scared just reading the documentation!

[quote][b]Bodega: What's the narrative hook? What are we trying to accomplish? Is the plot more scripted or emergent?[/b]

The premise is woefully unoriginal — player is the last man on a stranded spaceship. The other crew members have died from a mysterious illness. The player is slowly dying, too. The initial goal is to survive. There is a twist.

Most of the plot is scripted. 

It's a first episode in a series.[/quote]

Are [i]you[/i] excited by this premise? You sound kinda bored just delivering the elevator pitch!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17575&start=0#p88475
Forum: Inform 6 and 7 Development / Subject: Re: Extension Wrangling
User: Jim Aikin / DateTime: 2015-02-16 01:23:23

[quote="dfremont"]There should be a "Show Library Folder" option under "Show View Options" if you're using a recent version of OS X. Otherwise you may have to use the Terminal to make the Library folder visible: see [url]http://osxdaily.com/2011/07/22/access-user-library-folder-in-os-x-lion/[/url].[/quote]
I'm still on 10.8.5, and don't plan to upgrade again. Thanks for the link -- that bit of code solved the problem.

The Public Library does seem to have a few items that still have compatibility problems. In particular, Keyword Interface by Aaron Reed don't compile, because it requires Glulx Text Effects but has a table with different headings. But I'm certainly closer than before to having a functional library.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24433&start=10#p130338
Forum: Competitions - General / Subject: Who is planning to review Parsercomp games?
User: BadDog / DateTime: 2015-02-16 01:50:06

I think they're coming out in one zip file whenever it gets to be today in Carolyn's timezone.

My one was already released and was only slightly amended and bugfixed before the competition and is already available. Probably easier to wait for the zip with everything in it though, doubt it'll be long. The IFDB page for the compo's up - <a class="postlink" href="http://ifdb.tads.org/viewcomp?id=b2mlgrfgactge6xg"><a class="postlink" href="http://ifdb.tads.org/viewcomp?id=b2mlgrfgactge6xg">http://ifdb.tads.org/viewcomp?id=b2mlgrfgactge6xg</a></a>

[emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24433&start=10#p130339
Forum: Competitions - General / Subject: Who is planning to review Parsercomp games?
User: Sequitur / DateTime: 2015-02-16 01:53:28

Here's a question: As an entrant, once the voting period is over, is it gauche to discuss the work of others in the competition? Should I just keep quiet for all time about these particular games?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24433&start=10#p130340
Forum: Competitions - General / Subject: Who is planning to review Parsercomp games?
User: BadDog / DateTime: 2015-02-16 02:09:21

I believe one of the rules is that entrants can't discuss any entries other than their own until the comp is done.

It's on the compo page - <a class="postlink" href="http://www.sibylmoon.com/parsercomp-2015/"><a class="postlink" href="http://www.sibylmoon.com/parsercomp-2015/">http://www.sibylmoon.com/parsercomp-2015/</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24433&start=10#p130341
Forum: Competitions - General / Subject: Who is planning to review Parsercomp games?
User: Sequitur / DateTime: 2015-02-16 02:11:35

What I mean is, once that rule is no longer in effect, does it look bad to go ahead and dump all your thoughts on everyone else's work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24433&start=20#p130342
Forum: Competitions - General / Subject: Who is planning to review Parsercomp games?
User: cvaneseltine / DateTime: 2015-02-16 03:14:51

[quote="Peter Pears"]Yeah... looks a bit premature, though, I kept looking for the place to download them. *Are* they available for download yet?[/quote]

Give me a moment, I just woke up. > < Set up everything yesterday, have to pull the switch today.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24433&start=20#p130343
Forum: Competitions - General / Subject: Who is planning to review Parsercomp games?
User: BadDog / DateTime: 2015-02-16 03:25:03

> look

You are in a small, dimly-lit laboratory. There is a closed hatch in the ceiling above you. Electric arcs crackle and fizz and test tubes bubble all around you. The scent of sulphur lingers here. There is a lever by the door.

> x lever

It's a rusty lever. Who knows what it operates.

> pull lever

With a CLUNK the hatch in the ceiling opens and a platform descends on rattling chains. Behold, the games...

[emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24345&start=0#p128819
Forum: Competitions - General / Subject: ParserComp: Let the judging begin!
User: cvaneseltine / DateTime: 2015-02-16 03:40:44

<a class="postlink" href="http://www.sibylmoon.com/parsercomp-2015-games/"><a class="postlink" href="http://www.sibylmoon.com/parsercomp-2015-games/">http://www.sibylmoon.com/parsercomp-2015-games/</a></a>

14 games were submitted to ParserComp 2015!

You can [url=http://www.sibylmoon.com/parsercomp/ParserComp%202015.zip]download them here[/url] as a single zipped file, or wait for online play links to become available in a few days. (I'll update here when they're available.)

Please [url=http://www.sibylmoon.com/parsercomp-2015/#judging]review the judging guidelines[/url] before you get started. In particular:
1) You must judge at least seven games for your ratings to count.
2) You must provide written feedback for your ratings to count.
3) ParserComp authors are not eligible to judge ParserComp.

The judging window will remain open until 11:59 PM Eastern on March 14, 2015.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24345&start=0#p128820
Forum: Competitions - General / Subject: ParserComp: Let the judging begin!
User: matt w / DateTime: 2015-02-16 03:47:59

Awesome, Carolyn!

Can I make a simple request--can you put the readme up separately? It seems like a good thing to have up now, and also I'm irrationally averse to downloading the new zip to get the message about which interpreters I need to use.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24345&start=0#p128821
Forum: Competitions - General / Subject: ParserComp: Let the judging begin!
User: lux / DateTime: 2015-02-16 03:51:45

This sounds like vast fun, though I am not sure about my time due to being about to start a new job and move to a new city. Thank you for running this comp!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24345&start=0#p128822
Forum: Competitions - General / Subject: ParserComp: Let the judging begin!
User: cvaneseltine / DateTime: 2015-02-16 03:58:49

Full contents of the Readme are below.

---------------------

--GAMES--

This .zip file contains the following 14 games:

Mean Streets, by BadDog
Six Gray Rats Crawl Up The Pillow, by Boswell Cain
Chlorophyll, by Steph Cherrywell
Terminator Chaser, by Bruno Dias
Down, the Serpent and the Sun, by Chandler Groover
Delphina's House, by Alice Grove
Oppositely Opal, by Buster Hudson
An Adventurer's Backyard, by lyricasylum
Endless Sands, by Hamish McIntyre
Lockdown, by Richard Otter
A Long Drink, by Owen Parks
Sunburn, by Caelyn Sandel
Three Days of Night, by spaceflounder
Terminator, by Matt Weiner

In order to play offline, you will need to install interpreter that matches your IF format and OS. (There is one exception - Terminator Chaser - which can be played by launching play.html.) 

Some recommended interpreters...

For ADRIFT: <a class="postlink" href="http://www.adrift.co/download"><a class="postlink" href="http://www.adrift.co/download">http://www.adrift.co/download</a></a>
For Glulx: <a class="postlink" href="http://www.ifarchive.org/indexes/if-archiveXprogrammingXglulxXinterpretersXglulxe.html"><a class="postlink" href="http://www.ifarchive.org/indexes/if-arc">http://www.ifarchive.org/indexes/if-arc</a> ... lulxe.html</a>
For TADS: <a class="postlink" href="http://tads.org/tads3.htm"><a class="postlink" href="http://tads.org/tads3.htm">http://tads.org/tads3.htm</a></a>
For Z-code: <a class="postlink" href="https://code.google.com/p/garglk/downloads/list"><a class="postlink" href="https://code.google.com/p/garglk/downloads/list">https://code.google.com/p/garglk/downloads/list</a></a>

These are not the only interpreters available. For more interpreter recommendations, see <a class="postlink" href="http://ifwiki.org/index.php/Interpreter"><a class="postlink" href="http://ifwiki.org/index.php/Interpreter">http://ifwiki.org/index.php/Interpreter</a></a>.

--JUDGING--

Anyone who isn’t participating can judge the games, but to help ensure a level playing field, all judges must play at least half the games (7 games).

Judges will score each game 1-5 in the following categories:

    Writing – Is the game’s prose well-written?
    Story – Is the game’s story interesting and enjoyable?
    Puzzles – Does the game have puzzles? If so, are they well-designed?
    Use of Theme – Did the game make use of the ParserComp theme? If so, was the theme integrated well?
    Technical – Is the game polished or buggy? Did the game do anything unusual or noteworthy with the parser format?
    Overall – What is your overall opinion of the game? Would you recommend it to other people?

These scores will be used to determine awards, but they will not be publicized or provided to the authors.

In order for a judge’s ratings to be accepted, the judge must provide a few sentences of feedback on the game as well as the numeric ratings. This feedback will be delivered anonymously to the game’s author at the end of the competition.

When you are ready to judge the ParserComp games, please go to <a class="postlink" href="http://www.sibylmoon.com/parsercomp-2015-games/"><a class="postlink" href="http://www.sibylmoon.com/parsercomp-2015-games/">http://www.sibylmoon.com/parsercomp-2015-games/</a></a> for the judging links.

--THANK YOU--

...and enjoy!

Carolyn VanEseltine
ParserComp 2015 organizer
<a class="postlink" href="http://www.sibylmoon.com"><a class="postlink" href="http://www.sibylmoon.com">www.sibylmoon.com</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24433&start=20#p130344
Forum: Competitions - General / Subject: Who is planning to review Parsercomp games?
User: maga / DateTime: 2015-02-16 04:04:04

[quote="Sequitur"]What I mean is, once that rule is no longer in effect, does it look bad to go ahead and dump all your thoughts on everyone else's work?[/quote]
Probably not; reviews are reviews, and the perspective of co-entrant authors is likely to be valuable. 

Unless the dominant tone of your thoughtdump is 'these all sucked! why didn't mine win?' Or, for that matter 'these all sucked, which is obviously why I won.'

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24433&start=20#p130345
Forum: Competitions - General / Subject: Who is planning to review Parsercomp games?
User: aschultz / DateTime: 2015-02-16 04:23:30

[quote="Sequitur"]Here's a question: As an entrant, once the voting period is over, is it gauche to discuss the work of others in the competition? Should I just keep quiet for all time about these particular games?[/quote]

I like seeing what authors have to say about games. I'm interested in what their predictions were beforehand, though it's probably diplomatic not to make lower-half predictions.

Also, if you're wondering, people like to read postmortems, too. Those are good things to start during the judging period, and drafting them has helped me keep focused on what I want to fix & not worry too much about reviews in general.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24433&start=20#p130346
Forum: Competitions - General / Subject: Who is planning to review Parsercomp games?
User: Sequitur / DateTime: 2015-02-16 04:37:49

Oh I was definitely going to write a postmortem at some point. I couldn't stop myself, actually, from writing an afterword which is in the story itself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24433&start=20#p130347
Forum: Competitions - General / Subject: Who is planning to review Parsercomp games?
User: aschultz / DateTime: 2015-02-16 05:18:24

[quote="Sequitur"]Oh I was definitely going to write a postmortem at some point. I couldn't stop myself, actually, from writing an afterword which is in the story itself.[/quote]

Well, I definitely like to see post-comp releases. I think I'm not the only one. Even if I don't have time to replay, it's good to see people following up. You also may find that people have suggestions you didn't consider, or maybe you even rejected because you didn't look in detail enough. I know in IFComp it's been humbling for me, but it's also helped me add things I think have really helped.

Also, despite the no public talking rule, feel free to trade transcripts with authors. Doing so has been big for me in IFComp (and I'm not the only one,) and it reduces the me vs. them feel.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24433&start=20#p130348
Forum: Competitions - General / Subject: Who is planning to review Parsercomp games?
User: Sequitur / DateTime: 2015-02-16 05:37:46

I fully expect that people will find bugs and issues that I wasn't able to get to in time; in fact I have one specific bit in mind where I [i]think[/i] I got all of the sensible verb alternatives in there, but which might turn out to be underclued or that I missed some permutation.

I plan to release the (cleaned up) source code with release 2 after the comp is done, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=0#p132776
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Neil / DateTime: 2015-02-16 07:04:26

Okay, let's try this again, in the appropriate category this time ...

ShuffleComp: Disc Two will be very similar to last year's ShuffleComp. Entrants will receive a playlist of eight songs and eight pseudonyms, drawn and shuffled from playlists contributed by other entrants and interested bystanders. Entrants will write a game inspired by at least one of the songs and using one of the pseudonyms as their byline.

Most of the rules that applied to last year's ShuffleComp will apply again this year. Judging will be the same yes/no system, with the top third games being deemed "commended." Any review, positive or negative,  published during the judging period will give the reviewed game an extra "yes" vote for commendation.

Entrant Playlists

Entrants will submit an A-side and an optional B-side playlist, each with up to eight songs. B-side songs will be used to fill A-side playlists that don't have eight songs. Each side can have at most two of the same artist.
Anyone who wants to participate without writing a game can also send up to eight songs. The songs  will only be used to fill entrant playlists after all entrant B-sides have been used.
Entrants cannot submit any more songs outside their A- and B-sides; entrants won't be able to submit more than 16 songs.
Anyone submitting a playlist can also send pseudonyms that entrants can use as their byline. The number of pseudonyms you send cannot exceed the number of songs you send.

The complete song must be available to hear for free in a browser on a public website accessed via a static URL without requiring any signup or registration. Each playlist can have up to two songs that were submitted last year, but none that were made into games. Ineligible songs over the limit will be replaced with either songs from the respective B-side, another entrants B-side, or, lastly, from non-entrant playlists.

Dates

March 1 - Formal announcement. Everything you need to know about this year's ShuffleComp, hopefully available on a website.
March 16 - song submission window opens. Entrants can submit their playlists, which is your intent to enter the competition, and those who want to provide inspiration without making a game of their own can submit their playlist as well.
April 2 - submission window closes Midnight PST
April 3 or 4 - authors receive their shuffled playlists
April 25 - midnight PST authors send the organizer a version of the game that can be played to the end.
April 26 - testing period begins. Test your game, either yourself or, preferably, with testers.
May 5 - midnight PST, deadline for final version of the games. 
May 6 - start playing the games and voting.
May 26 - playing/judging period ends.
May 27 - commended entries and any other awards announced.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24433&start=20#p130349
Forum: Competitions - General / Subject: Who is planning to review Parsercomp games?
User: CMG / DateTime: 2015-02-16 08:17:24

Originally I didn't include a walkthrough for my game because it's pretty short, but now of course that the competition has started, I've immediately had second thoughts. So I linked a walkthrough to the game's listing on IFDB in case anyone needs it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17553&start=0#p88481
Forum: Inform 6 and 7 Development / Subject: Re: Alternatives to Title Page for 6L38?
User: sbd01 / DateTime: 2015-02-16 08:37:56

[quote="Jim Aikin"]I knew that. It's a really long document. I was hoping someone had extracted the relevant bits about syntax changes and posted it somewhere. I guess I'll have to see about doing that myself.[/quote]

I actually tried to do something like this on the [url=http://www.reddit.com/r/Inform7/wiki/antiquatedphrases]Inform 7 subreddit[/url]. Unfortunately, that place is dead so the only contributor was me and I really had no idea what had changed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17552&start=20#p88482
Forum: Choice-based IF Development / Subject: Re: Open world IF system – seeking feedback
User: filiph / DateTime: 2015-02-16 08:41:19

[quote="matt w"]
How straightforward is it going to be to write adaptive/procedurally generated prose? One of Inform 7's strengths is that it gives you lots of ways to vary the prose output.[/quote]

Natural Language Generation was something I spent maybe too much time researching (it was too much fun, to be honest). In the end, I confirmed that we only need a very specific subset of natural language, and one that's quite easy to implement in English. That doesn't mean it's easy, but at least it's not trying to construct sentences from semantic trees or whatever.

It's something like:

[code]
player = new Player();
arrow = new Arrow(owner: player);
enemy = new Enemy();

arrow.report("<owner's> <subject> hit<s> <object>", positive: true);
arrow.report("<owner's> <subject> stay<s> stuck in <object's> knee", positive: true);
player.report("<subject> {rejoice|smile}<s>", positive: true);
enemy.report("<subject> start<s> moving towards <object> <again>", object: player, positive: true);[/code]
This already works and will say:

[quote]Your arrow hits the enemy and it stays stuck in his knee. You rejoice but he starts moving towards you again.[/quote]

Note how it tries to use positive/negative sentiment information in relation to teams (not shown) to find out that it's better to use "but" or "although" instead of "and" etc. Also note the curly-braces notation to automatically vary use of words.

(Of course, the code above is not something you'd write (it would be easier just to write the resulting sentences). In reality, your libraries would define those "<subject> verb<s> <object>" strings for you and in the book you'd just mostly use them, while spicing them up with custom events once in a while.)

Whether this is good enough to generate varied and fun-to-read prose remains to be seen. I hope to get back to this when replying to Dan's post (which will take me some time).

[quote="matt w"]Anyway, looking forward to following your progress![/quote]

Thanks! I'll definitely continue posting here, because so far it has been an amazingly useful exercise. You can also always sign up for (more major) news at <a class="postlink" href="http://egamebook.com/">http://egamebook.com/</a> (via email or G+ community).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17555&start=10#p88483
Forum: Inform 6 and 7 Development / Subject: Re: General question: Rule responses vs Instead/Say vs Check
User: lux / DateTime: 2015-02-16 08:50:01

Hm, I see. Thank you for your explanations! The practical problem I am having with separating Carry Out and Report is mostly that with actions whose successful results vary in a way intended to be visible to the player, duplicating all the ifs in a second rule seems a bit, hrm, contrarily untidy. Though of course if the player sees only the one "say" regardless, it is easy then to understand sticking that into a Report.

edit: Speaking of, I tried using the "first check" trick on the "You must supply a second noun" default response for a specific action -- which of course is not a response I want to straight-up replace across the board using "now the response is", since presumably it is used for all actions that apply to two things -- but I guess checking for appropriate number of nouns takes place before action rulebooks and can't be preempted by saying "first" or anything? I even tried "first before", as absurd as that sounds. Oh well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17552&start=20#p88484
Forum: Choice-based IF Development / Subject: Re: Open world IF system – seeking feedback
User: Sequitur / DateTime: 2015-02-16 08:55:38

To be fair, historically certain muds were not unpopular which involved staring at large volumes of the same prose over and over and over again.

But of course, people playing those games eventually came up with elaborate client-side scripting systems to them tolerable, often by highlighting things to pick out the nuggets of relevant information, or by outright automation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17552&start=20#p88485
Forum: Choice-based IF Development / Subject: Re: Open world IF system – seeking feedback
User: joningold / DateTime: 2015-02-16 09:11:26

[quote="dfabulich"]But I can't think of any teams containing specialized "writers" and "programmers" that have generated either an award-winning free work of IF or a commercially successful IF. (Anybody?)[/quote]

Apologies, I can't resist answering this; on 80 Days our core team was 4: Meg a "writer", myself a "writer/coder", Joe a "coder/artist" and Jaume an "artist". So, I think if your project is big, there's totally scope for this model, but you probably still need "liminal" people, who cross boundaries to bring stuff together. I've seen that same statement proved in much larger teams on non-IF games too.

jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17555&start=10#p88489
Forum: Inform 6 and 7 Development / Subject: Re: General question: Rule responses vs Instead/Say vs Check
User: matt w / DateTime: 2015-02-16 09:44:31

For the thing in your edit, try the "for supplying a missing second noun" activity (see section 18.32 of Writing with Inform). Like this:

[code]For supplying a missing second noun while unlocking: say "What do you want to unlock [the noun] with, Jenni? Huh? What do you want to unlock [the noun] with?"[/code]

This can even be used to actually supply the missing second noun:
[code]For supplying a missing second noun while unlocking:
	if the player carries something (called the opener) that unlocks the noun:
		say "(with [the opener])[command clarification break]";
		now the second noun is the opener;
	otherwise:
		say "You don't seem to have anything to unlock that with."[/code]

Which will make Jenni [url=https://www.google.com/search?q=site%3Apissylittlesausages.com+%22what+do+you+want+to+unlock%22&ie=utf-8&oe=utf-8]much happier[/url].

For this to happen you have to have written an Understand line with a missing second noun, like this:

[code]Understand "unlock [something]" as unlocking it with.[/code]

Note that there's only one noun even though the action applies to two things. But if you're getting "You must supply a second noun," you've already got one of those, I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17555&start=10#p88491
Forum: Inform 6 and 7 Development / Subject: Re: General question: Rule responses vs Instead/Say vs Check
User: lux / DateTime: 2015-02-16 09:49:26

Yeah, I put that Understand in because I wanted a custom response rather than letting the parser automatically guess a random second noun (which it was kind of doing, and I Did Not Like This). As you can see that didn't work out as I had planned -- but I will try the For! Hm, I have barely read any of section 18. Must remedy, or at least file under an appropriate reference number in my brain. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17552&start=20#p88493
Forum: Choice-based IF Development / Subject: Re: Open world IF system – seeking feedback
User: dfabulich / DateTime: 2015-02-16 09:56:33

[quote="joningold"][quote="dfabulich"]But I can't think of any teams containing specialized "writers" and "programmers" that have generated either an award-winning free work of IF or a commercially successful IF. (Anybody?)[/quote]

Apologies, I can't resist answering this; on 80 Days our core team was 4: Meg a "writer", myself a "writer/coder", Joe a "coder/artist" and Jaume an "artist". So, I think if your project is big, there's totally scope for this model, but you probably still need "liminal" people, who cross boundaries to bring stuff together. I've seen that same statement proved in much larger teams on non-IF games too.[/quote]

Oops, I was unclear on that point. I should have said that no team consisting entirely of specialized roles ("I'm a programmer; no writing" "I'm a writer; no programming") has done well.

(Also, I thought Meg had some interactive/scripting background before joining your team?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17552&start=30#p88498
Forum: Choice-based IF Development / Subject: Re: Open world IF system – seeking feedback
User: joningold / DateTime: 2015-02-16 10:38:27

[quote="dfabulich"] I should have said that no team consisting entirely of specialized roles ("I'm a programmer; no writing" "I'm a writer; no programming") has done well.

(Also, I thought Meg had some interactive/scripting background before joining your team?)[/quote]

Yeah, she had; I suppose I mean that her role was to care about the writing and try not to think about the code-side. So, a separation of ownership if not an actual completion separation of knowledge, if that makes sense.

I'm not sure we'd ever consider working with a "pure writer", but then, I don't know what one of those is. All writing is technical and specific to its medium. 

Anyway, basically, I agree.

jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17575&start=0#p88499
Forum: Inform 6 and 7 Development / Subject: Re: Extension Wrangling
User: zarf / DateTime: 2015-02-16 11:15:04

The Mac IDE also has a "Show Extensions Folder" menu option.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=0#p132777
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Healy / DateTime: 2015-02-16 11:17:21

I have a couple questions:
[list=1][*]Entrants don't need to enter both an A-side and B-side playlist, correct? That was the way it worked last year, I think.[/*:m]
[*]I have songs which are not available on Youtube, but are on free services like [url=https://soundcloud.com/]SoundCloud[/url] and [url=https://bandcamp.com/]Bandcamp[/url]. Will those songs be allowed, too?[/*:m][/list:o]

Overall, I'm looking forward to another great year of this comp!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17555&start=10#p88500
Forum: Inform 6 and 7 Development / Subject: Re: General question: Rule responses vs Instead/Say vs Check
User: matt w / DateTime: 2015-02-16 11:18:11

Yes, chapter 18 can be approached as Lots Of Random Stuff That Might Turn Out To Be Useful. The first several sections are kind of advanced stuff but the list of built-in activities has lots of very useful stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17577&start=0#p88503
Forum: General and Off-Topic Talk / Subject: Online Survey about Interactive Digital Storytelling (for my
User: Yvonne91 / DateTime: 2015-02-16 11:45:12

Hello all!

I’m new here so I will give a short introduction first. I’m a 23 years and a master student in Media Innovation from the Netherlands. Currently I'm looking into Interactive Digital Storytelling and how the reader’s experience can be enhanced.

As part of a current course I’m following I’ve to develop a persona (a persona is a fictional person based on real data that you keep in mind when you start design/developing a product). To gather this data I’ve created an online survey that should only take a few minutes to fill in.

[url=http://www.goo.gl/forms/ubgjwnQAKO][color=#0040FF]Click here to go to the survey![/color][/url]

I would be really thankful if you could fill in my online survey, so I can create my persona.

Thank you very much!
Yvonne

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17483&start=10#p88506
Forum: General and Off-Topic Talk / Subject: Re: Crowdfunding Question
User: aschultz / DateTime: 2015-02-16 13:33:19

[url=https://www.patreon.com/harrygiles?ty=l&pat=1]Harry Giles[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24345&start=0#p128823
Forum: Competitions - General / Subject: ParserComp: Let the judging begin!
User: cvaneseltine / DateTime: 2015-02-16 13:36:52

I've received a couple questions about whether betatesters can score the games that they tested. Since I didn't make a ruling about it in advance, I'm going to err on the side of inclusivity. The official ruling:

There is no technical rule against betatesters scoring games they tested. However, betatesters are asked to use good judgment and recuse themselves if they don’t think they can be impartial.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17574&start=0#p88507
Forum: General and Off-Topic Talk / Subject: Re: Baltimore/DC IF Meetup
User: AteYourLembas / DateTime: 2015-02-16 13:37:08

Yesss. I hope this goes radly. Pour a Yuengling for us west coast lurkers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=17581&start=0#p88508
Forum: Getting Started Playing IF / Subject: What is IF?
User: onirim / DateTime: 2015-02-16 13:49:19

Hello. I write this to know about your thoughts. What is Interactive Fiction?

I've played a few games so far (I'm new and without much free time to play) and don't quite get the crux (sorry for my english) of IF. Is there a nice reading you can point out about the whole concept or better what can you tell about it? I can imaging storytelling as one of the most ancient activities of human culture. Stories were told to teach and to entertain. If they were real or not wasn't always important so there you've got fiction I guess. But I can only imagine one storyteller and many amused though passive listeners around a campfire. I tell a story and you listen, so I guess interactivity is something recent. I don't see where interactivity is heading, though. And I want interactvity to be a contribution to storytelling but since it isn't that popular I guess it still needs some more trials to have a polished and final invention contributing to this old human need of telling stories. And you have also playing as another really old activity probably with the main purpose of learnimg by simulating situations and operating rules and that includes modern videogames. I know of tabletop role-playing games with story tellers and players building a story together framed by rules. I know of Inform 7 and other parser based systems building a world with rules to play along a storyline unfolding while you solve challenging puzzles. I know of Choicescript, Twine, Inkle, Undum, Varytale and other systems allowing easily stories with paths to be chosen by readers. But I think there's something more I'm not quite getting yet and would like to read your opinions on the matter. You see? Lot of things that I can't quite connect them all together.

What do you think? What are your thoughts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17483&start=10#p88509
Forum: General and Off-Topic Talk / Subject: Re: Crowdfunding Question
User: cvaneseltine / DateTime: 2015-02-16 14:13:44

I think that's his page for supporting other people? Doesn't look like a Patreon page (unless he just hasn't launched yet.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=17581&start=0#p88510
Forum: Getting Started Playing IF / Subject: Re: What is IF?
User: dfabulich / DateTime: 2015-02-16 14:16:43

IF is a "family resemblance" term, in Wittgenstein's sense. <a class="postlink" href="http://en.wikipedia.org/wiki/Family_resemblance">http://en.wikipedia.org/wiki/Family_resemblance</a> The same applies to "games," "adventure games," "text adventure games," etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=17581&start=0#p88512
Forum: Getting Started Playing IF / Subject: Re: What is IF?
User: cvaneseltine / DateTime: 2015-02-16 14:20:29

[quote="onirim"]And I want interactvity to be a contribution to storytelling but since it isn't that popular I guess it still needs some more trials to have a polished and final invention contributing to this old human need of telling stories.[/quote]

You assert that interactivity "isn't that popular", but I think you need to establish a better definition of "interactivity" before making that assertion.

Based on your examples (which cover everything from CYOA to gamebooks to tabletop to modern video games), over 1.2 billion people are engaged in interactive media. That's pretty popular! (Source: <a class="postlink" href="http://www.geekwire.com/2013/gaming-report-12-billion-people-playing-games-worldwide/">http://www.geekwire.com/2013/gaming-rep ... worldwide/</a>)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24345&start=0#p128824
Forum: Competitions - General / Subject: ParserComp: Let the judging begin!
User: lux / DateTime: 2015-02-16 14:21:08

My Git says that Adventurer's Backyard is a corrupted blorb file? Actually, I just checked with WinGlulxe and that also says it's corrupted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17552&start=30#p88513
Forum: Choice-based IF Development / Subject: Re: Open world IF system – seeking feedback
User: prevtenet / DateTime: 2015-02-16 14:35:58

[digression]

[quote="dfabulich"]The end result would be a space combat game that gets boring after a hundred shots are fired.[/quote]This is why IF combat is better suited to strategic decision-making, not shooting at something a hundred times until its hitpoint counter is depleted. ([i]Kerkerkruip[/i] is probably the gold standard to look at.)

My design philosophy with repeated text is basically "fewer texts, more significance." You want to encourage players to read everything, so designing your game to show fewer notifications in general is usually superior to using a lot of text-juggling to make those notifications vary more. E.g.:[quote]>[b]shoot wing[/b]
Lightning-green phaser bolts pour into the ship's starboard wing. For a moment, nothing seems to be happening. Then, with a shuddering [i]*whump*[/i], the wing explodes. The ship stalls and begins to spiral slowly downwards.[/quote]versus:
[quote]>[b]shoot wing[/b]
Your phasers hit the ship's starboard wing.

>[b]shoot wing[/b]
Your phaser bolts pound the starboard wing of the ship.

>[b]shoot wing[/b]
Direct hit - the ship's starboard wing takes damage.

>[b]shoot wing[/b]
The wing was hit by your phaser fire![/quote]

Both requires some degree of NLP; filiph seems to be aiming more for the first example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17552&start=30#p88514
Forum: Choice-based IF Development / Subject: Re: Open world IF system – seeking feedback
User: matt w / DateTime: 2015-02-16 14:47:40

I agree--but if you want to have any kind of emergent behavior, it's hard to make that happen on the large scale. Even Kerkerkruip doesn't have that kind of dramatic output to the individual combat moves (at least, not since I've really played--which, hmmm, was the alpha); you get a colorful victory message but the messages for each hit tend to be "scan this for the relevant numbers." 

The combat game that really exemplifies "fewer messages, more significance" for me is Gun Mute--but there's no emergence in the combat at all. It's just bespoke puzzles. I have a general idea that emergent behavior requires tolerance for fairly mundane things; if you don't have a system where (say) the player walks into the shop the same way they walk through the dungeon then you won't have a system where they can do things you don't expect in the shop.

Now maybe the moral is "don't try for emergent combat." I think maybe an interesting design approach would be to have some parallel track of character interaction going on while the combat is happening, so you can get away with relatively terse combat reports while you're doing other stuff. So "Your phasers hit the starboard wing of the ship. Chief Officer Sulu says, 'Are you sure this is the right course of action?'"--and then you have to both choose your combat action and choose some way of talking to Sulu, which will yield a more tailored output to go with the next combat output.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24433&start=20#p130350
Forum: Competitions - General / Subject: Who is planning to review Parsercomp games?
User: HanonO / DateTime: 2015-02-16 15:26:45

I am reviewing:  [url]http://pyramidifblog.blogspot.com/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17482&start=0#p88515
Forum: Inform 6 and 7 Development / Subject: Re: Memory access out of range invoking rulebook
User: capmikee / DateTime: 2015-02-16 15:28:46

I'm still working on this. I attempted to pare the code down a bit... unfortunately this is Kerkerkruip so there's still a lot of code. I'm still getting a segfault, but now it's when I assign a text as the value of "the description of combat hit". Combat hit is an instance of a KOV called "outcome" - assigning a text to another outcome doesn't cause any problem. Could this be a stack overflow or something? I'm so mystified.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24345&start=0#p128825
Forum: Competitions - General / Subject: ParserComp: Let the judging begin!
User: cvaneseltine / DateTime: 2015-02-16 16:08:09

Adventurer's Backyard requires ADRIFT Runner.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17482&start=0#p88516
Forum: Inform 6 and 7 Development / Subject: Re: Memory access out of range invoking rulebook
User: capmikee / DateTime: 2015-02-16 16:09:46

You know, it occurred to me... outcomes are defined by a table with continuations. Maybe it's this bug after all...

<a class="postlink" href="http://inform7.com/mantis/view.php?id=1255">http://inform7.com/mantis/view.php?id=1255</a>

... although that's supposedly fixed. Help!!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24345&start=0#p128826
Forum: Competitions - General / Subject: ParserComp: Let the judging begin!
User: lux / DateTime: 2015-02-16 16:13:17

Facepalm. I could have sworn there was a "g" in there...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17582&start=0#p88517
Forum: Discussion, Hints and Reviews / Subject: Stuck on Oppositely Opal
User: emshort / DateTime: 2015-02-16 16:28:46

I am trying out Oppositely Opal from ParserComp. Things are going pretty well in some ways: here is my current inventory:

[spoiler]> i
You are wearing your cloak and pointy hat, and you are carrying an empty can, a saw, an empty 
bag, an enlarged tiny textbook, the tangled up pixie, a bottle of lubricating oil, some sand, a 
grimoire, and a recipe.

As for collected ingredients, you are also carrying some pixie dust, some spider silk, a pink 
peppercorn, a note, and a flamingo feather.[/spoiler]

But I've run out of ideas for the next step. According to my ingredient list, I next need 

[spoiler]a cauldron of boiling water[/spoiler]

and I've gotten as far as

[spoiler]sawing up the table with the enlarged knife in order to make wood for the stove. Clearly I need a way to set the wood on fire, but asking for hints just produces

> hint
Killjoy attacks your broom! NO BAD CAT but he doesn’t listen. You wonder what’s gotten into 
him.

and none of the various spells or other actions I've tried on the broom seem to be at all helpful (and definitely do not light it on fire).[/spoiler]

Suggestions welcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17482&start=0#p88518
Forum: Inform 6 and 7 Development / Subject: Re: Memory access out of range invoking rulebook
User: zarf / DateTime: 2015-02-16 16:34:41

It is unlikely to be a stack overflow. Beyond that I don't know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17582&start=0#p88519
Forum: Discussion, Hints and Reviews / Subject: Re: Stuck on Oppositely Opal
User: busterwrites / DateTime: 2015-02-16 16:44:31

So, admittedly, Killjoy is two steps ahead.  Bad hinting on my part!  A better hint from Killjoy would be:

[spoiler]Killjoy rubs his paws together, faster and faster.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12195&start=10#p88520
Forum: Inform 6 and 7 Development / Subject: Re: Reverse Engineering the Source Code from .gblorb
User: zaphod / DateTime: 2015-02-16 16:53:27

If all you need is text, <a class="postlink" href="http://toastball.net/glulx-strings/">http://toastball.net/glulx-strings/</a> should be able to do it, without needing to install anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=17581&start=0#p88521
Forum: Getting Started Playing IF / Subject: Re: What is IF?
User: HanonO / DateTime: 2015-02-16 16:57:43

Um.  Well, it's [i]fiction[/i]...that is [i]interactive[/i]...

...

PEACE OUT <drops mic>




Seriously though, I'm sure it stretches all the way back to Caveman Ogg somewhere developed writers block and made grunts which equated "What goes next here, a picture of a deer or a picture of a river?" and all the children wanted to play since they [i]didn't[/i] know how to make pictograms and thought it interesting that they could affect what archaeologists would be reading in a million year's time.  

I bet long ago in Victorian England there was a type of story book where whenever the protagonist's name appeared there was an empty blank for a parent or child to fill in their own name or the name of their choosing, and thus "customize" the story.  Mad-Libs were invented, and so was improv theater where the moderator asks an audience for a girl's name, an orchestral instrument, and a flavor of ice cream and the audience is mesmerized and amused as a story with features they suggest is created before them.

Then, in the Stephen King Universe, the author of [i]Misery's End[/i] crashes his car in the snow, and Annie Wilkes decides she'd like to control the direction of his last novel and keep the protagonist from perishing.  If that guy had written a CYOA, he'd not have lost his foot.

Probably any author at some point has *figured out* what their readership enjoys and wants, and altered static fiction to best serve (pander?) to them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17552&start=30#p88522
Forum: Choice-based IF Development / Subject: Re: Open world IF system – seeking feedback
User: prevtenet / DateTime: 2015-02-16 16:59:18

All good points, particularly regarding parallel drama. Combat is more interesting when there's a lot of important things going on at once (though see [i]The Battle of Walcot Keep[/i], which is just insane).

I think dramatic descriptions like example 1 [i]are[/i] possible in emergent combat, if you handle them well. Even with highly emergent gameplay, the engine will still be interested in discrete observable events, like a hit or a spin, which means we can describe them discretely. (I get the impression this is what Filip is trying to do.) We might simulate the results of the shot, collecting various pieces of significant information, and then have a routine that collects the information and formats it into a description with various text-variation rules:

simulation records a hit (event "wing.hit")
-- observes explosion (event "wing.explosion")
simulation runs the ship physics
-- observes downward spiral (event "ship.spin")

reporter selects one of N randomized reports for wing.hit ("Lightning-green phaser bolts pour into the ship's starboard wing.")
reporter selects one of N randomized reports for wing.explosion ("For a moment, nothing seems to be happening. Then, with a shuddering [i]*whump*[/i], the wing explodes.")
reporter selects one of N randomized reports for ship.spin ("The ship stalls and begins to spiral slowly downwards.")

reporter combines the relevant reports and displays them

Or something like that. A fancier reporter routine could keep track of implied information and omit unnecessary reports (e.g. if the report for wing.explosion talked about the hit, the reporter might omit the report for wing.hit); we could also have more detailed logic for word-level variations and how frequently random reports could be repeated.

This would still wear thin over hundreds of shots, but that's why you'd focus on fewer, more strategic actions, and have some parallel drama going on.

...and suddenly I feel like writing an emergent space-combat sim. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17552&start=30#p88523
Forum: Choice-based IF Development / Subject: Re: Open world IF system – seeking feedback
User: filiph / DateTime: 2015-02-16 17:03:54

[quote="dfabulich"]
<a class="postlink" href="https://github.com/idmillington/undum/blob/master/games/media/games/tutorial/tutorial.game.en.js">https://github.com/idmillington/undum/b ... game.en.js</a>

Pretty cumbersome, if you ask me. ("You know what this needs? GENERICS" [emote];-)[/emote] )
[/quote]

Haha, yeah. Thanks for the link, that does seem like a [i]lot[/i] of boilerplate for something that basic.

[quote="dfabulich"]
[quote]Making an NPC believably put on a helmet in pixelated 2D takes a day of work. In 3D, it can take weeks. In prose, all it takes is to write "he puts a helmet on". You can then direct the engineering resources into more important stuff (world simulation, scripting, etc.).[/quote]

I think this theory is much less true than you'd think. You're certainly right that text has the power to leave certain details ambiguous, reducing cost, but text also has a hidden weakness: players are much more tolerant of seeing an animation repeated than they are of seeing repeated text.

So, if your game is about space combat, you could write a sentence like this: "You hit the enemy cruiser in its starboard warp nacelle." But if you keep saying that sentence even two or three times, the text quickly becomes boring and lifeless.

You might say, "No problem! Even if I have to write hundreds of variations, that's still cheaper than getting a 3D art designer and a programmer to spend weeks on phaser animations. Plus, writers work for peanuts." But how many ways can you possibly say, "You hit the enemy cruiser in its stardboard warp nacelle?" Even given an expert writer and days of dedicated effort, there are at most a few dozen ways to communicate that idea.

The end result would be a space combat game that gets boring after a hundred shots are fired.
[/quote]

You are absolutely right and it shows that you guys have been thinking deeply about this for at least as long as I have. (Or you're a genius.)

I have some ideas how to make this work, but of course whether it'll work is still anyone's guess. I think the short answer is to avoid repetition in gameplay. (Duh.) And yes, repetition is a [i]huge[/i] part of pretty much every game mechanic out there. Fortunately, there is the simplistic "I hit you, you hit me" repetition, and then there is the more complex, but doable "what do we do now" repetition.

What I'm trying to say is that simple combat systems and minigames will definitely not work if they're just made into prose. In egamebook, they should either be converted to minigames (no prose output, more like little JRPG combat systems), or they must be reworked into something completely different.

[quote="dfabulich"]
Some people then say, "No problem! I'll auto-generate text!" But how long does [i]that[/i] take to code (and debug)? Procedurally generating "he puts on a helmet" from a rich world model is about as expensive as animation, perhaps [i]more[/i] expensive, depending on your model.
[/quote]

I agree it's not easy at all, but once (if!) it's done once, then it's 80% done forever. I answered above to Matt:

[quote="filiph"]
[code]
player = new Player();
arrow = new Arrow(owner: player);
enemy = new Enemy();

arrow.report("<owner's> <subject> hit<s> <object>", positive: true);
arrow.report("<owner's> <subject> stay<s> stuck in <object's> knee", positive: true);
player.report("<subject> {rejoice|smile}<s>", positive: true);
enemy.report("<subject> start<s> moving towards <object> <again>", object: player, positive: true);[/code]
This already works and will say:

[quote]Your arrow hits the enemy and it stays stuck in his knee. You rejoice but he starts moving towards you again.[/quote]

Note how it tries to use positive/negative sentiment information in relation to teams (not shown) to find out that it's better to use "but" or "although" instead of "and" etc. Also note the curly-braces notation to automatically vary use of words.

(Of course, the code above is not something you'd write (it would be easier just to write the resulting sentences). In reality, your libraries would define those "<subject> verb<s> <object>" strings for you and in the book you'd just mostly use them, while spicing them up with custom events once in a while.)
[/quote]

I try to strike balance between doable (by me), easy to implement (by author) and giving good output (to player). I can't have all three 100 %, but I think I'm getting to a viable compromise.


[quote="dfabulich"]
For a good example of procedural text-based combat, look at inkle's [i]Sorcery![/i] series; it required a programmer-writer/co-founder working for weeks (plus playtesting, and refinement) to get it right, and it [i]does[/i] gets kinda boring after a hundred actions or so; Jon keeps the combats mercifully short.
[/quote]

Sorcery is awesome. Big inspiration for me. I need to study the combat system some more.

[quote="dfabulich"]
Instead, most IF is written by individual programmer-writers or teams of programmer-writers. (Maybe one person is more of a coder than a writer, but both are competent.) There are also some programmer-writers on a team with artists and composers, building text-heavy games with beautiful graphics and sound; they've been successful, too. (For example, that's pretty much exactly inkle's team. You'd also count various visual novels in this category.)

But I can't think of any teams containing specialized "writers" and "programmers" that have generated either an award-winning free work of IF or a commercially successful IF. (Anybody?)
[/quote]

Great point. I'd wager one reason for this is that the current systems are built for this (more specifically, for a lone programmer-writer). There's not much space (or tools) for separation of concerns.

That's another big bet I'm making with egamebook — that this particular system will make it possible to take a traditional indie game studio and (thanks to its separation-of-concerns features) provide it with the "Unity for prose-based games". Clearly, that's a stretch goal.

[quote="dfabulich"]
[quote][b]Bodega: What's the narrative hook? What are we trying to accomplish? Is the plot more scripted or emergent?[/b]

The premise is woefully unoriginal — player is the last man on a stranded spaceship. The other crew members have died from a mysterious illness. The player is slowly dying, too. The initial goal is to survive. There is a twist.

Most of the plot is scripted. 

It's a first episode in a series.[/quote]

Are [i]you[/i] excited by this premise? You sound kinda bored just delivering the elevator pitch![/quote]

Re-reading my reply, I see what you mean, but I actually really seriously very much [i]am[/i] excited! I guess I tried to be self-deprecating there, and it reads like a 'meh'.

Bodega is something I had always wanted to write (and play) and by working and reworking it for years I think it's gotten much deeper than I was originally planning to. Not just in game mechanics but also in theme. I really really hope all that work will show, and I hope that I am able to forge my ideas into something that is fun to read and play.

It's true that "the premise is woefully unoriginal", but I think I'm taking it into an interesting direction. And I [i]wanted[/i] this to be a genre piece. I love genre literature, especially when the author can use the established tropes as tools while creating something original. We'll have to wait to see if I was able to at least partially pull it off.

Which reminds me: I'm talking to an editor, and he's great, but he seems to have trouble parsing even Markdown, let alone the occasional $variable in text. Are there editors who are ready for these irregularities? How do I search for them?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17582&start=0#p88524
Forum: Discussion, Hints and Reviews / Subject: Re: Stuck on Oppositely Opal
User: emshort / DateTime: 2015-02-16 17:04:23

Hm, okay. I tried one action that is similar to that hint, but possibly I did it wrong -- I'll try some alternate approaches. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17583&start=0#p88526
Forum: Announcements and Beta Testing / Subject: "You Are Alone" – a font with a story
User: filiph / DateTime: 2015-02-16 17:17:31

I thought some of you might enjoy this little experiment:

[img]http://egamebook.com/font/og-image.gif[/img]

<a class="postlink" href="http://egamebook.com/font/">http://egamebook.com/font/</a>

Saying anything more before you try it out would kind of ruin it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17582&start=0#p88527
Forum: Discussion, Hints and Reviews / Subject: Re: Stuck on Oppositely Opal
User: emshort / DateTime: 2015-02-16 17:32:16

So now I have a new difficulty. (Sorry! I'm not sure this isn't a bug, though.) 

[spoiler]I have made a sand golem that needs to be animated. The pixie could do this, but she flew away without cooperating first. Killjoy seems to hint that I could make use of the puffin (to guard the hole and keep her from flying out next time I summon her, maybe?). 

The problem is, I've used the potpourri spell and now I smell like rotten fish, so any time I youdead the puffin, it immediately attacks me and the PC automatically enfuegos it. The solution would seem to be obvious, except that doing intensus on myself does not appear to remove my fish smell.[/spoiler]

Am I stuck? I suppose I could replay to here if need be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17582&start=0#p88528
Forum: Discussion, Hints and Reviews / Subject: Re: Stuck on Oppositely Opal
User: busterwrites / DateTime: 2015-02-16 17:43:23

Not stuck!

[spoiler]Pixie spells work a little differently than witch spells in that if you potpourri something different, the smell will leave you and go to something else.  Also, that's Killjoy thinking too far ahead again, silly cat.  First you'll want to find a way to bring the pixie back and keep her there.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17582&start=0#p88529
Forum: Discussion, Hints and Reviews / Subject: Re: Stuck on Oppositely Opal
User: emshort / DateTime: 2015-02-16 17:46:26

Ah! I see. Okay. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17583&start=0#p88530
Forum: Announcements and Beta Testing / Subject: Re: "You Are Alone" – a font with a story
User: CMG / DateTime: 2015-02-16 18:07:51

This was pretty neat! As a short little concept, it works. I would say more but I think you're right that it just has to be played. The mechanic could be used again toward different goals in the future too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17552&start=30#p88531
Forum: Choice-based IF Development / Subject: Re: Open world IF system – seeking feedback
User: prevtenet / DateTime: 2015-02-16 18:34:42

[quote="filiph"]by working and reworking it for years
I [i]wanted[/i] this to be a genre piece
I'm talking to an editor[/quote]OK, yeah, I definitely want to play this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17584&start=0#p88532
Forum: Discussion, Hints and Reviews / Subject: Mean Streets, stuck
User: aschultz / DateTime: 2015-02-16 19:00:23

I'm unable to find

[spoiler]Any key to unlock the cabinet. I've looked under everything, especially in the green/NE house twice.[/spoiler]

The walkthrough says

[spoiler]The contents of the cabinet are critical later.[/spoiler]

Any help? Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17583&start=0#p88533
Forum: Announcements and Beta Testing / Subject: Re: "You Are Alone" – a font with a story
User: jmac / DateTime: 2015-02-16 19:06:26

I smiled at this! Thanks for sharing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17583&start=0#p88535
Forum: Announcements and Beta Testing / Subject: Re: "You Are Alone" – a font with a story
User: matt w / DateTime: 2015-02-16 19:38:31

I DON'T SEE WHAT THE BIG DEAL IS. IT'S JUST A FONT. SORRY FOR SHOUTING, MY CAPS LOCK KEY IS STUCK.

ha ha, brilliant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17482&start=0#p88536
Forum: Inform 6 and 7 Development / Subject: Re: Memory access out of range invoking rulebook
User: matt w / DateTime: 2015-02-16 19:58:24

[url=http://inform7.com/mantis/view.php?id=1360]Here's[/url] a memory access out of range that isn't fixed in the latest version (I don't think). It happens when you try to access a row but you haven't chosen a row. It might not be that one, though, as it seems to produce a different address.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17552&start=30#p88537
Forum: Choice-based IF Development / Subject: Re: Open world IF system – seeking feedback
User: matt w / DateTime: 2015-02-16 20:07:11

[quote="prevtenet"][spoiler]All good points, particularly regarding parallel drama. Combat is more interesting when there's a lot of important things going on at once (though see [i]The Battle of Walcot Keep[/i], which is just insane).

I think dramatic descriptions like example 1 [i]are[/i] possible in emergent combat, if you handle them well. Even with highly emergent gameplay, the engine will still be interested in discrete observable events, like a hit or a spin, which means we can describe them discretely. (I get the impression this is what Filip is trying to do.) We might simulate the results of the shot, collecting various pieces of significant information, and then have a routine that collects the information and formats it into a description with various text-variation rules:

simulation records a hit (event "wing.hit")
-- observes explosion (event "wing.explosion")
simulation runs the ship physics
-- observes downward spiral (event "ship.spin")

reporter selects one of N randomized reports for wing.hit ("Lightning-green phaser bolts pour into the ship's starboard wing.")
reporter selects one of N randomized reports for wing.explosion ("For a moment, nothing seems to be happening. Then, with a shuddering [i]*whump*[/i], the wing explodes.")
reporter selects one of N randomized reports for ship.spin ("The ship stalls and begins to spiral slowly downwards.")

reporter combines the relevant reports and displays them

Or something like that. A fancier reporter routine could keep track of implied information and omit unnecessary reports (e.g. if the report for wing.explosion talked about the hit, the reporter might omit the report for wing.hit); we could also have more detailed logic for word-level variations and how frequently random reports could be repeated.

This would still wear thin over hundreds of shots, but that's why you'd focus on fewer, more strategic actions, and have some parallel drama going on.

...and suddenly I feel like writing an emergent space-combat sim. [emote]:P[/emote][/spoiler][/quote]

Your ideas are intriguing to me and I wish to subscribe to your newsletter.

No seriously, I really am interested in this. Hopefully this isn't outside the bounds of permissible self-promotion of my ParserComp entry, but if you look at my entry ("Terminator") there's a lot of previously generated description--but it's fairly Walcott Keepish, because one thing I did not have time to do was figure out how to take a list of things a robot could no longer see and turn it from "It can still see a pointed ridge. It can no longer see a hauler or a hauler" to "Two haulers have disappeared behind the pointed ridge" or whatever. But that's the kind of thing I'd really like to do. It seems like the first step in a case like mine is to come up with a nice way of capturing the stuff you're about to print and combining the stuff that needs to be combined. Non-trivial, though! 

The thing I worry about with your emergent model is giving the player control. In a graphic game we could maybe see that if we hit the wing just there then the ship will go into a spiral. If the text is hiding the relevant details of the simulation from you then it might be hard for the player to understand what was going on. (Emily Short has talked about something like this in Versu development; there was something where the butler was hostile to the PC for no apparent reason--it turned out that the PC had been rude to a servant who'd told the butler, which is kind of awesome as an emergent effect, but it wasn't satisfying to the player because they couldn't tell what had happened, so they took it out.) 

But anyway I want to try your emergent space-combat sim.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17483&start=10#p88538
Forum: General and Off-Topic Talk / Subject: Re: Crowdfunding Question
User: Joey / DateTime: 2015-02-16 20:09:37

[quote="cvaneseltine"]I think that's his page for supporting other people? Doesn't look like a Patreon page (unless he just hasn't launched yet.)[/quote]
[url=https://www.patreon.com/harrygiles]This is the link[/url] for Harry's Patreon. He launched it earlier today.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17482&start=0#p88539
Forum: Inform 6 and 7 Development / Subject: Re: Memory access out of range invoking rulebook
User: zarf / DateTime: 2015-02-16 20:09:59

That's fixed in 6L38.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17482&start=0#p88540
Forum: Inform 6 and 7 Development / Subject: Re: Memory access out of range invoking rulebook
User: matt w / DateTime: 2015-02-16 20:12:41

Ah, I wasn't sure because it isn't marked as fixed in a version. (And I'm still on 6L02.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17483&start=10#p88541
Forum: General and Off-Topic Talk / Subject: Re: Crowdfunding Question
User: cvaneseltine / DateTime: 2015-02-16 20:13:48

Ah, that looks more like it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17584&start=0#p88542
Forum: Discussion, Hints and Reviews / Subject: Re: Mean Streets, stuck
User: Floating Info / DateTime: 2015-02-16 20:17:14

[spoiler]Are you sure you have examined everything in the green door mansion?[/spoiler]

[spoiler]There's a particular item that you might miss psychologically, because it doesn't get its own sentence describing it in the room description, but rather is mentioned in the sentences of other objects.[/spoiler]

[spoiler]EXAMINE DESK.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17585&start=0#p88544
Forum: Discussion, Hints and Reviews / Subject: Stuck on Down, the Serpent and the Sun
User: jbdyer / DateTime: 2015-02-16 20:55:19

Tried this one a bit. Can't really get anywhere at all.

[spoiler]I get swallowed by the serpent and the blade disappears. I'm guessing that's intentional?

Then there's a skull that I can talk to but none of my ASK attempts get anything,
Some tissue I could get through if I had a weapon,
and some glass where ditto.

Tried a bunch of weird stuff like cutting off a quill of the serpent or throwing the sword in the serpent and nothing seems to help.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17482&start=0#p88545
Forum: Inform 6 and 7 Development / Subject: Re: Memory access out of range invoking rulebook
User: capmikee / DateTime: 2015-02-16 21:24:42

I'm on 6L38. I'm going to try to isolate the problem further.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17468&start=0#p88547
Forum: General Design Discussions / Subject: Re: Mapping systems [I7]
User: morlock / DateTime: 2015-02-16 21:28:49

First post on the forum.

Wow, Trizbort sure is ugly! OK, turning off the 'hand drawn' look is already better [emote]:)[/emote]

Got it to run on Ubuntu though, which I hadn't managed ~1 year ago.

Is there a know way to make it 'automap' while you are playing on Ubuntu (I use Frotz, Fizmo or Gargoyle-free as my interpreters).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=17581&start=0#p88548
Forum: Getting Started Playing IF / Subject: Re: What is IF?
User: onirim / DateTime: 2015-02-16 21:36:11

[quote="dfabulich"]IF is a "family resemblance" term, in Wittgenstein's sense. <a class="postlink" href="http://en.wikipedia.org/wiki/Family_resemblance">http://en.wikipedia.org/wiki/Family_resemblance</a> The same applies to "games," "adventure games," "text adventure games," etc.[/quote]
Very interesting concept. I see now it may not be as simple as finding a common feature. Thanks for pointing this out.

[quote="HanonO"]Um.  Well, it's ...
...they [i]didn't[/i] know how to make pictograms and thought it interesting that they could affect what... 

... "customize" the story... and amused as a story with features they suggest is created before them...

Then, in the Stephen King Universe...

Probably any author at some point has *figured out* what their readership enjoys and wants, and altered static fiction to best serve (pander?) to them.[/quote]
Really nice pictures. Thanks for sharing, very illustrative.

[quote="cvaneseltine"]...
You assert that interactivity "isn't that popular", but I think you need to establish a better definition of "interactivity" before making that assertion.

Based on your examples (which cover everything from CYOA to gamebooks to tabletop to modern video games), over 1.2 billion people are engaged in interactive media. That's pretty popular! (Source: <a class="postlink" href="http://www.geekwire.com/2013/gaming-report-12-billion-people-playing-games-worldwide/">http://www.geekwire.com/2013/gaming-rep ... worldwide/</a>)[/quote]
Ok, I understand interactive (in IF) as the audience actively shaping the story/events according to what is being presented to them and I meant it isn't as popular as non-interactive fiction like traditional tales you see in books and movies. Those are full-scale popular I think, people go to the cinema or read books or remind themselves they wanted to read more. I still think is less popular but you are pointing an important fact out about these changing times. And for fiction, if anyone asks, I understand 'an imagined world where you pretend it exists' (and thus for me Mario Bros and similar can't be fiction, it lacks depth).

So you have this author helping you to imagine a world (his world?) so exciting you pretend it exists, and he/she's not only telling you about it but making you try it and letting you decide what series of consequences is the story about... I'm thinking out loud. In a CYOA now I see I don't like to choose what happens next, I want to be surprised with what happens next, just like with any non-interactive tale... It's all about surprise perhaps. Well, sorry if this thread is going nowhere [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17548&start=20#p88549
Forum: Inform 6 and 7 Development / Subject: Re: 6L38-compatible extensions?
User: morlock / DateTime: 2015-02-16 21:39:31

Dannii, please keep us posted for the changes. I've forayed into Inform 7, then 6, and now I'm willing to give I7 another go. However, I realize now that I am not the only one who thinks the whole thing is disorganized. Some of the extensions just plain don't work and the documentation is huge and (to me at least) unbrowsable (seems that may be a new word).

It at least the extension case improves, I'll be willing to give more confidence to I7. Otherwise, I'll go back to editing I6 code in vim [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988&start=30#p88550
Forum: Inform 6 and 7 Development / Subject: Re: The list of Inform 7 documentation (as of 19 Dec 2011)
User: morlock / DateTime: 2015-02-16 21:42:18

[quote="tunesmith"]Yes, it would be nice if the website:

1) Had 6L38-compatible source for the seven examples (Shin has recently completed this work: <a class="postlink" href="http://www.shin-sekai-no-kami.webspace.virginmedia.com/wiki/doku.php?id=if:examples">http://www.shin-sekai-no-kami.webspace. ... f:examples</a> )

2) Was updated to point to 6L38-compatible extensions; <a class="postlink" href="https://github.com/i7/extensions">https://github.com/i7/extensions</a> has most of them it appears

3) Ideally had a page for each extension that in turn has links to that extension's version history, since there will still be reason for pre-6L02 extensions, for legacy reasons.[/quote]
As a fledgling author trying to jump into the I7 6L38 wagon, I heartily second these suggestions. Otherwise, I7 is very difficult to work with as it stands.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17585&start=0#p88551
Forum: Discussion, Hints and Reviews / Subject: Re: Stuck on Down, the Serpent and the Sun
User: CMG / DateTime: 2015-02-16 21:55:47

The conversation system is very limited, I'm afraid, due to my inexperience with coding. [spoiler]The only way to talk to the skeleton is "ASK skeleton ABOUT something." 

(And now that I look back at the source code, I see an obvious error I made distinguishing the skull from the skeleton, which is why the skull won't reply but the skeleton will. Sorry about that!)[/spoiler]

An explicit solution to the conversation puzzle:
[spoiler]ASK skeleton ABOUT bridge[/spoiler]

Regarding the blade:
[spoiler]The blade does clatter away when the serpent swallows you. There's no way to keep it. This is intentional.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17584&start=0#p88555
Forum: Discussion, Hints and Reviews / Subject: Re: Mean Streets, stuck
User: aschultz / DateTime: 2015-02-16 22:14:44

Ooh! Thanks.

[spoiler]Ironic that I even tried umbrella ALL commands like SEARCH and L UNDER, but I didn't try X ALL, because of course that's not useful.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17552&start=30#p88556
Forum: Choice-based IF Development / Subject: Re: Open world IF system – seeking feedback
User: prevtenet / DateTime: 2015-02-16 22:44:32

[quote="matt w"]The thing I worry about with your emergent model is giving the player control. In a graphic game we could maybe see that if we hit the wing just there then the ship will go into a spiral. If the text is hiding the relevant details of the simulation from you then it might be hard for the player to understand what was going on.[/quote]This is one of the main reasons I prefer discrete-state-tracking simulations rather than full physics-engine type simulations. (The other reason being that it's a lot easier to implement.) So the ship might have a "stability" variable with a couple of options - stable, impaired, spinning, free-falling - which is set by querying other attributes of the ship (is at least one aileron on each side of the ship still functional? etc.). There's a combinatorial explosion of possible [i]scenarios[/i], but a manageable number of discrete [i]states[/i], which can hopefully be described well.

[quote="matt w"]But anyway I want to try your emergent space-combat sim.[/quote]Thanks! My current WIP is completely unrelated (sprawling alternate-history French Revolution thingamajig), but the current design does have a hand-to-hand combat system a bit like this. For now, anyway - the game has gone through a lot of design revisions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17585&start=0#p88557
Forum: Discussion, Hints and Reviews / Subject: Re: Stuck on Down, the Serpent and the Sun
User: jbdyer / DateTime: 2015-02-16 22:55:43

Well, I got further down, but I'm still stuck.

[spoiler]I'm going to guess I need a light source to get a tooth from the maw so I can start opening passages, but I can't get anything out of Sol to help.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=0#p132778
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Juhana / DateTime: 2015-02-16 23:02:01

The problem with Youtube is that it doesn't have every song that would be available somewhere else, and some songs that are there are region-limited. There's also no way to tell (that I know of) if a video is restricted. Were there problems with non-Youtube sources last year?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17586&start=0#p88558
Forum: Discussion, Hints and Reviews / Subject: help with Chlorophyll
User: zaphod / DateTime: 2015-02-17 00:52:00

I am stuck and about to give up!  It feels like I'm pretty late in the game, as I've already frobnicated two of the three doodads.  I even managed to do the thing, with the thing that supposedly it said you couldn't but then I totally could!  (I had to peek a bit for that one.  Don't know if I would ever have figured it out otherwise.)  And it rewarded me with a thing, rather unexpectedly, which presumably I'm meant to use for the thing, only I haven't actually found it yet.  I mean I did get past the whatever and found the place, and it kinda feels like plot should be ensuing, but it... isn't?  There is nothing and no one there.  I mean except for the thing, obviously, and the thing and the thing, but they all seem to be empty and useless.  Am I missing something obvious?  Is there a bug?  I fear there might be a bug, even though I probably just missed something.  (Even after peeking some more.)  I will see if I can figure out how to attach a transcript.  This game is terrific, I love it, I really want to finish it, badly enough to post on a forum apparently, which is saying something.  Couldn't find contact information in the game on on IFDB.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24433&start=20#p130351
Forum: Competitions - General / Subject: Who is planning to review Parsercomp games?
User: BadDog / DateTime: 2015-02-17 01:23:50

I plan on writing a post-mortem for my entry at some point. I assume it's normal to await the end of the competition to publish your experiences on making it and how the experience evolved. I actually removed and added some major locations after the game was mainly done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17583&start=0#p88559
Forum: Announcements and Beta Testing / Subject: Re: "You Are Alone" – a font with a story
User: peterorme / DateTime: 2015-02-17 01:55:45

Clever!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=0#p132779
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: maga / DateTime: 2015-02-17 02:35:15

[quote="Juhana"]The problem with Youtube is that it doesn't have every song that would be available somewhere else, and some songs that are there are region-limited. There's also no way to tell (that I know of) if a video is restricted. Were there problems with non-Youtube sources last year?[/quote]
None; I don't recall that there were any problems with YouTube songs either (and a cursory sweep of my email doesn't reveal any requests for replacements), but I wouldn't swear to it. This doesn't mean it wasn't an issue, of course: if participants found the song they wanted immediately, they'd have no reason to seek replacements and I wouldn't have known if they could only play five songs out of eight.

I'd still prefer the 'available online for free and without registration' standard of last year; some of my favourite tracks from last year were only available on Bandcamp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=0#p132780
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Neil / DateTime: 2015-02-17 03:29:24

I really don't like forcing someone to sign up for access to songs. Youtube is free, accessible, and doesn't require any unusual music players. So Youtube it is. If an entrant can't listen to a song because of regional restrictions, we can make other arrangements to make the song available.

Yes, only the A-side is required. I should also mention that the same artist can be used at most twice on each side.

The official ShuffleComp: Disc Two webpage will have links to a list of all of last year's songs and to the games and songs that inspired them.

I'm looking forward to some great playlists and games again this year.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=0#p132781
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: lux / DateTime: 2015-02-17 03:35:29

You don't need to sign up to listen to SoundCloud though. Nor BandCamp, unless they've changed that recently. It's just "go to page, click play, listen".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24433&start=30#p130352
Forum: Competitions - General / Subject: Who is planning to review Parsercomp games?
User: maga / DateTime: 2015-02-17 04:41:52

OK, my reviews [url=https://heterogenoustasks.wordpress.com/tag/parsercomp/]are going up here.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24345&start=0#p128827
Forum: Competitions - General / Subject: ParserComp: Let the judging begin!
User: cvaneseltine / DateTime: 2015-02-17 05:51:23

There was an error in the initial ParserComp readme, which sent people to a single (unavailable) Google form.

The correct judging forms are individual links located at <a class="postlink" href="http://www.sibylmoon.com/parsercomp-2015-games/"><a class="postlink" href="http://www.sibylmoon.com/parsercomp-2015-games/">http://www.sibylmoon.com/parsercomp-2015-games/</a></a>.

Sorry for the confusion!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17583&start=0#p88561
Forum: Announcements and Beta Testing / Subject: Re: "You Are Alone" – a font with a story
User: filiph / DateTime: 2015-02-17 05:53:28

Thanks all!

[quote="matt w"]I DON'T SEE WHAT THE BIG DEAL IS. IT'S JUST A FONT. SORRY FOR SHOUTING, MY CAPS LOCK KEY IS STUCK.
[/quote]

[emote]:)[/emote]

[spoiler]Actually, the original idea was to have glyphs also for capital letters. These would tell the same story, but with more urgency. So 'f' would be "You hear the screams." and 'F' would be "THE SCREAMS! THE WAILING!". Or something like that.

This would allow the player to play around with the (form of the) narrative a little more.

But in the end I felt it wouldn't be such a great improvement given that it would take me twice the time to make the font. So I dropped it.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17587&start=0#p88562
Forum: General and Off-Topic Talk / Subject: Hello from Team17! LF Social Media Text Adventure
User: MusterBuster / DateTime: 2015-02-17 06:09:40

Hello everyone!

I'm Michael, I'm Team17's Community Manager. We're the folks behind those Worms games you played back in the day, and more recently behind prison escape sim The Escapists. 

As part of our program which helps independent games developers bring their products to market, I'm looking to create a twitter based text adventure in support of a marketing campaign for one of the titles in our portfolio: Schrodinger's Cat and the Raiders of the Lost Quark. Let's just call it S-Cat for now though, eh?

S-Cat is a science-based, platforming romp through the "Particle Zoo" - where all hell has broken loose. S-Cat is employed to come and clean things up, and our feline superhero ventures through the zoo to round up the quarks, bosons and other subatomic wildlife - with the end goal of finding and eliminating the source of the problem. You can get the basics of the story in this video: <a class="postlink" href="https://www.youtube.com/watch?v=TuMJrB0Mw6c">https://www.youtube.com/watch?v=TuMJrB0Mw6c</a>

The game's script was nominated for the Writer's Guild "Best Writing in a Videogame" award.

I'm looking for a person, or group, to work with on a Twitter-based text adventure for the game in support of our upcoming marketing campaign. If you'd like to pitch, drop me an email on <a href="mailto:community@team17.com">community@team17.com</a> with an outline of the services you would provide, lead times and costs before 12PM GMT on 23rd February.

Looking forward to hearing from you!

Michael Shillingford
Community Manager - Team17

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=0#p132782
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Juhana / DateTime: 2015-02-17 06:24:36

Would it be possible to just require that the source is free and doesn't require registration?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=0#p132783
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Sequitur / DateTime: 2015-02-17 06:33:34

You could make the requirement that the song can be embedded into a web page, which is the case with YouTube and Soundcloud.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17586&start=0#p88563
Forum: Discussion, Hints and Reviews / Subject: Re: help with Chlorophyll
User: Peter Piers / DateTime: 2015-02-17 06:54:16

Your post is by itself an amazingly captivating blurb for the game. Makes me want to play it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17585&start=0#p88564
Forum: Discussion, Hints and Reviews / Subject: Re: Stuck on Down, the Serpent and the Sun
User: HanonO / DateTime: 2015-02-17 07:02:44

[quote="jbdyer"]Well, I got further down, but I'm still stuck.

[spoiler]I'm going to guess I need a light source to get a tooth from the maw so I can start opening passages, but I can't get anything out of Sol to help.[/spoiler][/quote]
[spoiler]Search a cocoon for a rib. Light it with the sun.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17588&start=0#p88566
Forum: General and Off-Topic Talk / Subject: How do you flush a kitten from your duct-work?
User: MTW / DateTime: 2015-02-17 07:25:56

We rescued 2 barns cats and put them in the guest room to acclimate and they somehow got into the air-conditioning grate and are now wandering in my duct-work below my house.

Has this ever happened to you?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=0#p132784
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Healy / DateTime: 2015-02-17 07:29:55

[quote="lux"]You don't need to sign up to listen to SoundCloud though. Nor BandCamp, unless they've changed that recently. It's just "go to page, click play, listen".[/quote]
Yeah, [url=https://soundcloud.com/LPChip/dont-be-afraid]here's an example of a song from SoundCloud[/url], and [url=https://fubaka.bandcamp.com/track/just-beyond-the-firmament]here's an example of a track on Bandcamp[/url]. Neither require registration to listen.

[quote="Juhana"]Would it be possible to just require that the source is free and doesn't require registration?[/quote]
I concur with this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=0#p132785
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Neil / DateTime: 2015-02-17 07:59:10

Okay, I can change the rule to "songs must be available for free and without needing to sign up to listen to them." Does anyone think that Youtube-only songs should remain the rule?

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17548&start=20#p88567
Forum: Inform 6 and 7 Development / Subject: Re: 6L38-compatible extensions?
User: niado / DateTime: 2015-02-17 08:13:23

[quote="Dannii"]Here's a copy of that particular extension: <a class="postlink" href="https://github.com/erkyrath/Inform7-IDE-Mac/blob/master/Library/Extensions/Emily%20Short/Case%20Management">https://github.com/erkyrath/Inform7-IDE ... Management</a>

What's really odd is that it's missing from our archive of the i7 extensions site: <a class="postlink" href="https://github.com/i7/archive">https://github.com/i7/archive</a>[/quote]

Thanks!

As others mentioned it seems to be built into inform7 now. When I attempt to add the extension it claims that this particular extension is already loaded. I suspect the Bronze code just needs to be adjusted to not attempt to load the extension?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17585&start=0#p88569
Forum: Discussion, Hints and Reviews / Subject: Re: Stuck on Down, the Serpent and the Sun
User: CMG / DateTime: 2015-02-17 09:03:37

That's correct. Most things in this game are not takeable, but I tried to give descriptions to everything, so the things that are takeable will be apparent when you examine them.

Just in case anyone needs it, here's a walkthrough for the game:
<a class="postlink" href="https://dl.dropboxusercontent.com/u/23390721/Release/Down%2C%20Serpent%20and%20Sun%20Walkthrough.html">https://dl.dropboxusercontent.com/u/233 ... rough.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17586&start=0#p88570
Forum: Discussion, Hints and Reviews / Subject: Re: help with Chlorophyll
User: lux / DateTime: 2015-02-17 09:06:19

I was pretty stumped by that too, so I checked the walkthrough because I have no compunctions about checking walkthroughs. Here's a "directing your attention" kind of hint.

[spoiler]It's a walk-in cooling unit[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17589&start=0#p88572
Forum: Choice-based IF Development / Subject: Room Based choice-based Game Engine
User: Scribbler / DateTime: 2015-02-17 09:34:11

One thing I noticed about choiced-based games is that they don't have the ability to -Link- Back to a previous room or another map, or to update their description when an object is picked up the way something like Tads 3 or Inform can. At least not that I know of from brief brushes with them.

Something I want to do is create a large open world, where you can move back and forth between rooms similar to Tads 3 but via links (so only what you want to show, shows), and in each room is a character who remains there during the duration of the scene. But where the only way you interact within that world is via Menu Options. Where only items that are important to moving the story are listed, and to which you can interact with characters who pass by in the story using a similar option Menu. 

So basically "Scenario/Scene" based, with the option to move from one room to another.

[b]Example:[/b]

[code]You're in a dusty old room, a robot sits on a desk, you want to talk to it.
1. Talk to Robot
2. Open Desk
3. Leave Room

>2
You open the Desk and see an array of items.
1. Take Item.
2. Examine Item (etc)
3. Close Desk

>3
You close Desk and are back in the room.  <Description>
1. Talk to Robot
2. Open Desk
3. Leave Room

>3
You leave the room and go East. You are in a waiting room, one door leads outside. A woman stands here.
1. Talk to Woman
2. Go outside.
3. Go back to room

>3
You try to go back to the room, but the woman stops you.
"Where are you going, everyone is waiting for you outside."
1. "Etc."
2. "Etc."
3. "Etc."
[/code]


I'm not even sure if the game I'd want to create would require creating objects or not, or just scenarios within the story. And if creating and using objects might give me more control, like "If this was done, change description of X to..."


What I do know is that traditional IF uses commands. But that Choice-Based games have an ease in navigation while at the same time are limited to "Scenario-only" and are more like choose your own adventures.

To use such a game engine, the only way to go back to the room would be to write another scenario/room after it was written, creating multiple versions of the same room every time the player was allowed to go back, rather than simply link back to the room and show how it was changed.

To get any of the Game Engines: Tads 3, Twine, etc. to do what I'd wanted it to do I'd have to work-around the original audience it was designed for. With my goal being to take what I like from Tads 3 & Commercial RPG games + Choice of games, and merge them. For example, IF has the option of creating large open worlds, and NPCs and choices like the games I love. However Choice of Games makes it easier to navigate without defining actions and having a lot of programming skills, and removing the need to 'type' words out, instead you just dial or type in a single # to show your action.

The reason why I've been looking at choice based games is because I can't both write and focus on hard-core programming and have decided that I want a game engine that doesn't need me to program a lot, like Twine. Vs. Tads 3 in which the problem I've come up with is having to wear a programmer's hat. Using choices limit the need to create individual objects, while at the same time make it more accessible to an audience I'd like to target. And yet the options available to me restrict what I can do.

[b]What would someone recommend that I do?[/b]
-Do they know how to convert or modify Tads 3's system into a more Menu like system.
-How to take Undum or Twine and use it like Tads 3 with it's rooms, but menu-choices?
-Would I have to suck it up and create my own engine using something like C# or Javascript? 
-Or could I get away with modifying even lightly an existing one?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17589&start=0#p88574
Forum: Choice-based IF Development / Subject: Re: Room Based choice-based Game Engine
User: lux / DateTime: 2015-02-17 09:40:02

Do you mean that Twine can't return to previous rooms or dynamically update object/room descriptions? Because I'm pretty sure I have played Twine games that were able to do this. Eidolon was Twine, wasn't it? The beginning of it was in a house you could explore pretty freely, IIRC. WTWLA also had returning to previous rooms and updating descriptions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17588&start=0#p88575
Forum: General and Off-Topic Talk / Subject: Re: How do you flush a kitten from your duct-work?
User: George / DateTime: 2015-02-17 09:44:52

No -- I did not fit into the ductwork.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17588&start=0#p88576
Forum: General and Off-Topic Talk / Subject: Re: How do you flush a kitten from your duct-work?
User: MTW / DateTime: 2015-02-17 09:47:29

[quote="George"]No -- I did not fit into the ductwork.[/quote]

 [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17588&start=0#p88577
Forum: General and Off-Topic Talk / Subject: Re: How do you flush a kitten from your duct-work?
User: Sequitur / DateTime: 2015-02-17 09:49:30

"Very carefully"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17589&start=0#p88578
Forum: Choice-based IF Development / Subject: Re: Room Based choice-based Game Engine
User: cvaneseltine / DateTime: 2015-02-17 09:50:08

You can absolutely loop back with Twine - just use the Twine nodes like a room map. See [url=http://inurashii.xyz/candlesmoke/]Candlesmoke[/url] or [url=http://philome.la/inurashii/xenobabysitter/play]Xenobabysitter[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17588&start=0#p88579
Forum: General and Off-Topic Talk / Subject: Re: How do you flush a kitten from your duct-work?
User: cvaneseltine / DateTime: 2015-02-17 09:54:57

Leave out food?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17588&start=0#p88580
Forum: General and Off-Topic Talk / Subject: Re: How do you flush a kitten from your duct-work?
User: MTW / DateTime: 2015-02-17 09:57:23

[quote="cvaneseltine"]Leave out food?[/quote]

We just stumbled upon that idea!  We ensured there was only one vent they could come back out from, and we put some tuna fish in that bedroom.  We have a small cam we set up and are vigilantly watching for them to emerge.

When they do, we have rigged a booby-trap with twine and we simply pull the twine from another room and it pulls some boxes on top of the vent.

We're hoping this works.  But hey, what else ya gonna do when snowed in?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17589&start=0#p88581
Forum: Choice-based IF Development / Subject: Re: Room Based choice-based Game Engine
User: Sequitur / DateTime: 2015-02-17 10:08:38

It's a little complicated creating a "world model" in Twine with objects that can be picked up, an inventory display, and so on, but it's not impossible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17588&start=0#p88582
Forum: General and Off-Topic Talk / Subject: Re: How do you flush a kitten from your duct-work?
User: matt w / DateTime: 2015-02-17 10:10:52

[quote="MTW"]we have rigged a booby-trap with twine[/quote]

Can you post it on philome.la?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17588&start=0#p88583
Forum: General and Off-Topic Talk / Subject: Re: How do you flush a kitten from your duct-work?
User: MTW / DateTime: 2015-02-17 10:17:26

[quote="matt w"][quote="MTW"]we have rigged a booby-trap with twine[/quote]

Can you post it on philome.la?[/quote]

I guess on this forum, I should've been clearer.  See attached.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24433&start=30#p130353
Forum: Competitions - General / Subject: Who is planning to review Parsercomp games?
User: aschultz / DateTime: 2015-02-17 10:19:58

First one up at <a class="postlink" href="http://drdanstreetmentioner.blogspot.com/search/label/parsercomp"><a class="postlink" href="http://drdanstreetmentioner.blogspot.co">http://drdanstreetmentioner.blogspot.co</a> ... parsercomp</a> ... authors, I'm trying to take transcripts, so if you want one, let me know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17589&start=0#p88584
Forum: Choice-based IF Development / Subject: Re: Room Based choice-based Game Engine
User: Scribbler / DateTime: 2015-02-17 10:29:32

I don't mean you can't loop back, Twine is made up with links, so I imagine you can just put a link back to the place you were in, my problem is in part it's point and click system and lack of inventory etc. Also most of the Twine I've read including what was suggested is very much book like, makes me feel like I'm reading, vs. Regular interactive fiction which makes me feel like I'm reading only what I have to (I'm weird, don't want to read a book but fine with reading a room description). I know I can fix that in Twine easy, but this means I don't read a -lot- of Twine perse.

Where you can't type in >1. and go from there. My other problem is like what Sequitur mentioned wanting to have a world model and not knowing how to do that within the confines of Twine (i.e not knowing how to tamper with the engine).

[quote="Sequitur"]It's a little complicated creating a "world model" in Twine with objects that can be picked up, an inventory display, and so on, but it's not impossible.[/quote]

Is there any recommendation on how to do this with Twine?

To navigate I want to use numbers and have the option to input those options. And to remove the highlight and [highlight] feature, if I did use Twine.

Alternatively I'm still open to other systems such as with TADS 3, Undum, etc!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17589&start=0#p88585
Forum: Choice-based IF Development / Subject: Re: Room Based choice-based Game Engine
User: Alex / DateTime: 2015-02-17 10:30:21

Quest has a world model, and supports links - you can remove the command bar entirely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17589&start=0#p88586
Forum: Choice-based IF Development / Subject: Re: Room Based choice-based Game Engine
User: Sequitur / DateTime: 2015-02-17 10:39:35

In Twine, the way to do it would probably be to use Sugarcube (Or anything in Twine 1) so you can write custom macros, then write a fairly elaborate custom macro to write a paragraph about the contents of a room. This macro would pull macros for writing a paragraph about each item in the room (With links to pick up, examine, and so on). You'd need to customise the template to add an inventory bar. Then add the "room content" macro to every passage that is a room.

Alternatively you could have the room contents be a passage and include that passage, but since you'd need to figure out what's in the current room, I woudln't recommend it; it might work if your game has a limited number of objects, such that the room contents passage can contain the descriptions of all of them along with an if statement to check if they're in the present room (With each object in the game being an actual JavaScript object in the game state that points to a passage by one of its properties).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24433&start=30#p130354
Forum: Competitions - General / Subject: Who is planning to review Parsercomp games?
User: OwenParks / DateTime: 2015-02-17 10:47:24

I'd love a transcript! I asked all my testers for them to try and avoid "guess-the-verb" syndrome, but I plan on doing a post-comp release as well, and it would help immensely.

Also, I uploaded a map of my game to its IFDB page in case it helps anyone. Turns out a lot of the IF Mapping tools people have made over the years are pretty cool! (Though there's a certain charm to pencil and paper)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17589&start=0#p88588
Forum: Choice-based IF Development / Subject: Re: Room Based choice-based Game Engine
User: Scribbler / DateTime: 2015-02-17 10:48:03

Thanks for the explanation about how to use Twine to do that Sequitur. It sounds a bit complex for me in relation to what you said earlier, "Complicated, but not impossible."

Quest sounds perfect, I just looked into example games and I like it a lot. My only question is where Quest games can be hosted? I'm going to explore how to remove some features on my own but from what I've seen it's amazing.

And I hear it's a great way to learn programming as well so I can get comfortable working with something like that a little bit too for some of the things I need, created and prototyped quick. Heck I can even prototype a game and decide to code it later. It looks easy and simple, so I will try this.


Can Quest be hosted on a regular website, and played offline, or does it always require an internet connection?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=10#p132786
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: cvaneseltine / DateTime: 2015-02-17 10:57:21

Nope, I support "songs must be available for free and without needing to sign up to listen to them."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17589&start=0#p88589
Forum: Choice-based IF Development / Subject: Re: Room Based choice-based Game Engine
User: Alex / DateTime: 2015-02-17 11:22:39

You can play games offline with the downloadable version of Quest. For hosting on a website, the simplest thing would be to upload to textadventures.co.uk and use an IFRAME.

Alternatively you can convert the game to JavaScript using <a class="postlink" href="https://github.com/textadventures/quest-js">https://github.com/textadventures/quest-js</a> - then you can host the result anywhere, and it will work offline in a browser. It's a little rough and sometimes it fails to convert things, but if that happens let me know and I'll fix it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17548&start=20#p88590
Forum: Inform 6 and 7 Development / Subject: Re: 6L38-compatible extensions?
User: Jim Aikin / DateTime: 2015-02-17 11:31:06

[quote="morlock"]Dannii, please keep us posted for the changes. I've forayed into Inform 7, then 6, and now I'm willing to give I7 another go. However, I realize now that I am not the only one who thinks the whole thing is disorganized. Some of the extensions just plain don't work and the documentation is huge and (to me at least) unbrowsable (seems that may be a new word).[/quote]
Having dug a little deeper, I'm a little more optimistic about the extensions scene. The trick is, you have to NOT have any extensions already installed. This may mean finding them (MacOS hides them from you) and dragging them off someplace different. Then install the new version of the IDE and use the Public Library to download the new extension set.

In theory, these should all be ready to go in 6L38. The reality is slightly less rosy than that. Having tested only a few, I've found that Aaron Reed's Keyword Interface fails to compile to Glulx, because it was updated before Emily updated Glulx Text Effects, which it requires. So there's still some uncertainty, even if you go strictly with the Public Library.

Where you really get into trouble is if you keep the old ones alongside the new ones, because they'll all show up side by side in the IDE, and many won't work.

On the other hand, some will work fine. Patrollers by Michael Callaghan, for instance, needed no changes for 6L38 compatibility. Secret Doors by Andrew Owen, which is a useful extension, required only the fixing of two long-standing typos and the replacement of two calls to L__M.

In sum, the extensions scene is not quite as chaotic as I first thought.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=10#p132787
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: HanonO / DateTime: 2015-02-17 11:31:15

"The complete song must be available to hear for free in a browser on a public website accessed via a static URL without requiring any signup or registration."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17588&start=0#p88591
Forum: General and Off-Topic Talk / Subject: Re: How do you flush a kitten from your duct-work?
User: HanonO / DateTime: 2015-02-17 11:48:49

So the cats can make choices how to get the food, or is a parser involved?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17588&start=0#p88594
Forum: General and Off-Topic Talk / Subject: 
User: Sequitur / DateTime: 2015-02-17 12:31:56

The cat uses its little paws to drag verbs like "EAT" and "PLAY WITH" towards the food

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17590&start=0#p88596
Forum: Choice-based IF Development / Subject: Choice tricks of the trade
User: p4p / DateTime: 2015-02-17 12:35:57

Hello all, first post here.

As far as making text games goes I know there are a bunch of ways to nail a hammer. I'm working on my own choice IF system as you do, and I'm interested in implementing good techniques/features/workflows from existing systems. My goal is to add things that are known to be helpful for authors/programmers (authgrammers ?). I assume my system will be stronger because of it. A few examples that come to mind:

Implicit choices in Undum.
[url]http://undum.com/doc/implicit.html[/url]

Percentile Stats and Fairmath in Choice script.
[url]https://www.choiceofgames.com/make-your-own-games/important-choicescript-commands-and-techniques/[/url]

Hooks in Twine 2.
[url]http://twine2.neocities.org/[/url]

Rollback in Ren'Py (not necessarily for authors but great for players IMO)
[url]http://www.renpy.org/doc/html/save_load_rollback.html[/url]

Story map in Twine.
[url]http://twinery.org/[/url]

If you know of any useful things along the same lines do share ^_^

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17552&start=30#p88597
Forum: Choice-based IF Development / Subject: Re: Open world IF system – seeking feedback
User: pelle / DateTime: 2015-02-17 12:55:52

In a combat-heavy game with very low-level combat actions, I think repetitive messages is desirable. Like when I play Cataclysm: Dark Days Ahead and become locked in melee combat with a single opponent, it is just about hitting the attack key and reading the messages. If the messages were varied in clever artistic ways that would be painful because the content would be hidden in all the words. It is very useful to only get "You hit the zombie. Critical hit! The zombie hits your left arm, but the armor protects you. You swing wildly and miss. The zombie hits your head. The bite wound feels deep.". etc etc (Quoted from memory, not actual text in game, but similar.) There is some variation, but only when the actual effect is different. A different message has a different meaning, so it is immediately obvious what happened. (It is probably the same in all roguelikes (as in games that are actually like Rogue, not just any game referred to as a roguelike today)).

EDIT: Also I should mention that the text in Cataclysm:DDA is shown in green when good things happen, red when bad things happen, so you rarely have to read at all unless a lot of red text starts coming up or you notice that one of your health-bars is running low. Makes combat much faster and less annoying.

If the game has more higher level story-based combat, like the Way of the Tiger gamebooks where you read some prose, pick one of a few actions, go to a new section to get more prose telling you what happened, maybe repeat once or twice more to resolve the battle, without any of the hp grinding, THAT would be very interesting to see automatically generated in an open-world game. If you can make something like Fable Lands but with combats that are more story-driven than just grinding down hp, so you can make interesting decisions instead of just attack, attack attack, that would be fun. Essentially that turns combats into mini-puzzles instead of boring optimizing-damage-calculations.

About the rant on simplicity: I think a lot of people get it wrong. My reasoning is that if a designer can't figure out a way to make something simple simple, they will make difficult things horrible (like Spring). If hello world is more than one line I'm not particularly interested in guessing what madness of boilerplate is required to do something that does real work. Unless someone to my great surprise can show convincing research that a complex small example somehow magically results in nice big code, I will continue to argue that it is just a big myth of computer science. Of course it happens that someone design some language or framework that has impressive small programs at the cost of more complex big programs, but it is not always the case, so there is no reason imo to accept a sloppy design that results in complex small programs.

And speaking of simplicity, my choice for a general-purpose language would have been Clojurescript. [emote]:)[/emote] But I have to agree with others that using a general-purpose language is not ideal for this. It makes things complex for both implementing and using. Better hide it far behind the scenes, only required for very complex customisation, and not getting in the way of normal usage. For my gamebookformat tool you can definitely add your own templates including even javascript (or whatever language you compile to javascript, I guess), but I try to not mention that too much, and since a recent commit you must add a command-line flag to even make that possible (to avoid accidents for new users). Sticking to a known fixed set of mark-up tags makes it possible to do things like automatically check the story for consistency. Having any kind of scripting takes that away. Also it makes it much harder to reason about what happens in the book even for humans (including programmers).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17588&start=10#p88598
Forum: General and Off-Topic Talk / Subject: Re: How do you flush a kitten from your duct-work?
User: MTW / DateTime: 2015-02-17 13:16:25

[quote="HanonO"]So the cats can make choices how to get the food, or is a parser involved?[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17573&start=0#p88599
Forum: Inform 6 and 7 Development / Subject: Re: Lookie
User: holmes_iv / DateTime: 2015-02-17 13:26:32

Happy to say, matt w's suggestion worked. Thanks again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17591&start=0#p88601
Forum: Inform 6 and 7 Development / Subject: How vexing!
User: holmes_iv / DateTime: 2015-02-17 13:37:31

Here's some code for Frankenstein's Ghost. It works -- sort of.

[code]Check jumping when player is in Cemetery and monster is in Cemetery:
	say "You make a desparate leap for the rope swing, and the enraged monster blindly follows, falling into the open gravesite. You kick your heels and let go of the rope, landing on your feet in the graveyard.";
	now monster is in Bottom of the Grave;
	now player is in Cemetery.[/code]

It places the player in the cemetery, where he ought to be. It places the monster in the bottom of the grave, where he ought to be.
What it doesn't do is print the message, and dingle-darn if I know why.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17591&start=0#p88602
Forum: Inform 6 and 7 Development / Subject: Re: How vexing!
User: lux / DateTime: 2015-02-17 13:41:29

What if you turned it into plain old "Check jumping" and moved the "when..." conditions into an "if" under "Check jumping"? Like
[code]Check jumping:
    if the player is in Cemetery and the monster is in Cemetery:
	say "You make a desparate leap for the rope swing, and the enraged monster blindly follows, falling into the open gravesite. You kick your heels and let go of the rope, landing on your feet in the graveyard.";
	now monster is in Bottom of the Grave;
	now player is in Cemetery.[/code]

This is coming from the highly educated and logical logic of "if it doesn't work, make it look more like the prototype and hope it works now".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17591&start=0#p88604
Forum: Inform 6 and 7 Development / Subject: Re: How vexing!
User: Draconis / DateTime: 2015-02-17 14:02:24

This is the sort of thing which (imo) should be in an Instead rule, not a Check rule. Check (as the name suggests) is usually for the basic behavior of an action, whereas Instead is meant to override the standard behavior under specific circumstances.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17591&start=0#p88605
Forum: Inform 6 and 7 Development / Subject: Re: How vexing!
User: holmes_iv / DateTime: 2015-02-17 14:13:23

Thanks, Draconis, I will try that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17589&start=0#p88606
Forum: Choice-based IF Development / Subject: Re: Room Based choice-based Game Engine
User: pelle / DateTime: 2015-02-17 14:22:47

I recommend having a look at Tiny Text Adventure. Have not seen much posted about it here since the author announced it a few years ago. I backed the sequel on kickstarter. It isn't really an engine, but it is open source, so you should be able to rip out the original content and replace with your own.

It is a choice-based game, but based on a (simple) world model. You can use items from your inventory or pick from a list of location-specific actions, sometimes depending on the state of the world:

<a class="postlink" href="https://github.com/julianchurchill/text-adventure">https://github.com/julianchurchill/text-adventure</a>

Some example data (SPOILERS):
<a class="postlink" href="https://github.com/julianchurchill/text-adventure/blob/master/config/1/res/raw/waypoint_01_fixed_clock.txt">https://github.com/julianchurchill/text ... _clock.txt</a>

Not sure if he edits it in that form or if it is generated? Anyway it looks action-based rather than object-based, so he enumerates all the possible things that can be done and what the effects are (including "from location X you can exit to location Y" for movement. I think. Was a while since I looked closer at the code.

EDIT: Actually on a closer look I am not so sure if that is the game data or some kind of walkthrough or test-case. Not easy to tell. There are some other text-files around there that might be world-models as well.  [emote]:oops:[/emote] 

EDIT2: This is the actual world model file describing all the locations and items and interactions with NPCs etc:
<a class="postlink" href="https://github.com/julianchurchill/text-adventure/blob/master/config/1/res/raw/model_content.txt">https://github.com/julianchurchill/text ... ontent.txt</a>

I saw on his github he also has a project for implementing his text-adventure enging in js, so it might work on non-Android platforms as well now or in the future.

For something more oldschool the Fabled Lands gamebooks is exactly that: open world rpg as a gamebook, on paper. It works very well. You could have a look at the desktop version FLApp. Actually FLApp is also open source, so it could be used to make new games. Each location is an xml file that describes what can happen at that location and what items you find etc. It isn't quite as much of a world model as TTA has though, it is more about hardcoded text, but there is inventory management and (usually) free movement around a world between location-nodes rather than navigating a story between story-nodes.

<a class="postlink" href="http://flapp.sourceforge.net/">http://flapp.sourceforge.net/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17591&start=0#p88607
Forum: Inform 6 and 7 Development / Subject: Re: How vexing!
User: matt w / DateTime: 2015-02-17 14:26:50

A good general tip here is to run the game and then type "Rules" (at the command prompt) before the rule that's producing the vexing output. That'll let you know whether the rule that you're actually running is running. 

In this case, I wouldn't be surprised if you've got another rule to do much of the same stuff that's cutting off this rule before it gets a chance to run. 

(A nice similar debugging command is "Actions," which will let you know which actions it's trying to perform.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17590&start=0#p88608
Forum: Choice-based IF Development / Subject: Re: Choice tricks of the trade
User: pelle / DateTime: 2015-02-17 14:41:56

I think we would have more interesting choices (ehem) of tools to use if more tools had a clear focus instead of so many trying to support any type of game. There are already so many tools that can do anything, but if you can instead focus on making some particular type of game easy to make, that will be great for anyone interested in making that particular type of game. You can always add the ability to export to some popular format (Twine, Choicescript, whatever there is) to make it easier for authors to reach out to more players, while still work with a more specialized tool that actually supports (not just allows) the kind of game they want to make. (It should be noted that I don't quite live as I teach when it comes to this, but I have tried to work on focusing gamebookformat more to make it great at a few things and ignore other things, like any good tool or framework should ideally do).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17591&start=0#p88609
Forum: Inform 6 and 7 Development / Subject: Re: How vexing!
User: holmes_iv / DateTime: 2015-02-17 14:54:57

I've already used Actions. Now I'll try Rules. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17592&start=0#p88610
Forum: Inform 6 and 7 Development / Subject: Status Line Color Changing
User: Cowboymaniac19 / DateTime: 2015-02-17 14:55:26

Problem:
I like to play my games in a reversed out color format. I love White text on Black background.
And I love using Glulxe.
But for crying out loud, I have looked all over the place and I cannot for the life of me figure out how to make the status line have Black Text on White Background, while the main game is White Text on Black Background.
I really don't want to switch over to Z-Code.

Could you all post some solutions?

Thanks,
Garrison

EDIT: I am talking about changes in the source code of the game... Not the button you click to set color at the top of the screen on Glulxe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17548&start=20#p88611
Forum: Inform 6 and 7 Development / Subject: Re: 6L38-compatible extensions?
User: Dannii / DateTime: 2015-02-17 15:15:31

[quote]Having dug a little deeper, I'm a little more optimistic about the extensions scene. The trick is, you have to NOT have any extensions already installed. This may mean finding them (MacOS hides them from you) and dragging them off someplace different. Then install the new version of the IDE and use the Public Library to download the new extension set.[/quote]This sounds like a problem with the OSX IDE. I haven't had any such problems in Windows.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17588&start=10#p88612
Forum: General and Off-Topic Talk / Subject: Re: How do you flush a kitten from your duct-work?
User: Trumgottist / DateTime: 2015-02-17 15:46:18

The one in the photo looks like he's never heard about a pawser before. [emote];)[/emote]

Any success?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17548&start=20#p88613
Forum: Inform 6 and 7 Development / Subject: Re: 6L38-compatible extensions?
User: Jim Aikin / DateTime: 2015-02-17 15:51:19

In my main Windows machine I had close to 200 extensions. The old ones were still there after I used the Public Library link, and as far as I can see there's no indication in the IDE which are obsolete and which are viable. (Indeed, not all of the "new" extensions are viable.) By dragging the old ones off somewhere before using Public Library, you can get a relatively clean set.

BTW, does anyone have regular contact with Aaron Reed? I sent him an email yesterday about Keyword Interface, but haven't received a reply. I've managed to get it to compile by editing a few things, but a couple of the features aren't working.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17593&start=0#p88614
Forum: Inform 6 and 7 Development / Subject: I don't understand
User: holmes_iv / DateTime: 2015-02-17 15:57:17

I don't understand why the understand rule is not working in my program.

[code]The mound of dirt is a thing in Cemetery.

Understand "dirt" as "mound of dirt."[/code]

This produces the message:


Problem. You wrote 'Understand "dirt" as "mound of dirt."'  : but if 'understand ... as ...' gives the meaning as text then it must describe a single new token, so that 'Understand "group four/five/six" as "[department]"' is legal (defining a new token "[department]", or adding to its definition if it already existed) but 'Understand "take [thing]" as "drop [thing]"' is not allowed, and would not make sense, because "drop [thing]" is a combination of two existing tokens - not a single new one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17590&start=0#p88615
Forum: Choice-based IF Development / Subject: Re: Choice tricks of the trade
User: p4p / DateTime: 2015-02-17 16:02:07

[quote="pelle"]I think we would have more interesting choices (ehem) of tools to use if more tools had a clear focus instead of so many trying to support any type of game. There are already so many tools that can do anything, but if you can instead focus on making some particular type of game easy to make, that will be great for anyone interested in making that particular type of game. You can always add the ability to export to some popular format (Twine, Choicescript, whatever there is) to make it easier for authors to reach out to more players, while still work with a more specialized tool that actually supports (not just allows) the kind of game they want to make. (It should be noted that I don't quite live as I teach when it comes to this, but I have tried to work on focusing gamebookformat more to make it great at a few things and ignore other things, like any good tool or framework should ideally do).[/quote]
I may have been vague in my original post, but my point in this topic is to ask what are some of the things that we have learned to be helpful in making choice games. Since there are many systems and many games, I'm interested in finding useful gems that make the lives of game developers/authors easier.

Going back to one of my examples, in many digital choice games we track variables based on player decisions. If one of these variables is meant to be a player facing percentile stat, we have to do extra work in authoring to ensure the variable stays between 0-100. I don't know how or when, but someone working on Choicescript picked up on the difficulty in managing that type of stat. They came up with the idea of using Fairmath to control changing the variable's value and it makes the author's life that much easier. On the surface this may sound like a feature that is beyond the scope of what a system should do, but I think it is significant enough that a good system should support something similar. (A sidenote is that I was working on a game in Twine 1 where I had a percentile stat that took a lot of effort to balance. I realize now that I could have had a better experience had I known that this was not a unique problem and was already solved in another system.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17593&start=0#p88616
Forum: Inform 6 and 7 Development / Subject: Re: I don't understand
User: lux / DateTime: 2015-02-17 16:04:42

By default, it already recognizes "dirt" as "mound of dirt". I dunno if that is what is making it unhappy, but you don't need that Understand.

edit: Er, but if you do, it should probably be [i]Understand "dirt" as the mound of dirt.[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17590&start=0#p88617
Forum: Choice-based IF Development / Subject: Re: Choice tricks of the trade
User: pelle / DateTime: 2015-02-17 16:11:08

No, your question was perfectly clear. I just deliberately did not answer exactly that, but wanted to point to a closely related problem, and that not doing all the great things the other tools do so well already can be considered a feature in itself for your tool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17552&start=30#p88618
Forum: Choice-based IF Development / Subject: Re: Open world IF system – seeking feedback
User: prevtenet / DateTime: 2015-02-17 16:14:38

Re: simplicity - mental overhead is definitely important, but it depends on what the draw is. Is the player more concerned with what they're going to [i]do[/i] with information, or with how the information is presented?

In the former case, using short, formulaic, repeating descriptions helps reduce mental overhead so the player can spend more time thinking about what they want to do. If you have a small, formulaic change in state, describe it with small, formulaic text:[quote]> [b]press button[/b]
The light turns red.

> [b]press button[/b]
The light turns green.

> [b]press button[/b]
The light turns blue.[/quote]It's like looking at the positions of all the pieces in a board game. You want to know the status of everything as quickly as possible so you can make your decisions. ([i]Kerkerkruip[/i] does this well.)

But this doesn't work in two cases: 1) if the scenario isn't tactically interesting enough, or 2) if you have a lot happening in a turn. If there's too much going on, you start longing for proper prose:[quote]The light turns red. You hit the zombie for 14 damage. The light turns green. Colonel Mustard attacks Professor Plum in the library with the candlestick. The zombie hits you for 12 damage.[/quote]The other time it doesn't work is when presentation is important. If the player is playing the scene for drama and large-scale strategy, where each move carries a lot of weight, a descriptive style works better. They don't want to read a terse hitpoint notification; they want to read an awe-inspiring description of two starships colliding over the Dakkon Gate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17593&start=0#p88619
Forum: Inform 6 and 7 Development / Subject: Re: I don't understand
User: matt w / DateTime: 2015-02-17 16:19:12

Lux is correct--but also, you don't need the second set of quotation marks. It should be:

[code]Understand "dirt" as the mound of dirt.[/code]

The first one is a quoted string (or something like that), the second one is an object you've defined (or sometimes a kind of thing, or some other things.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17593&start=0#p88621
Forum: Inform 6 and 7 Development / Subject: Re: I don't understand
User: holmes_iv / DateTime: 2015-02-17 16:27:10

DOH!
Thanks to both.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17594&start=0#p88622
Forum: Inform 6 and 7 Development / Subject: Dig this
User: holmes_iv / DateTime: 2015-02-17 16:41:40

[code]The mound of dirt is a thing in Cemetery.

...

Shoveling is an action applying to one visible thing.

Understand "shovel" as shoveling.

Understand "use spade" as shoveling.
	
Instead of shoveling:
	say "You hastily dig the shovel into the mound of dirt beside the open grave, tossing dirt into the grave until the monster, still admiring his daffodil, is completly covered. You have defeated the curse of Dr. Frankenstein's haunted house!";
	end the story.[/code]

But whenever I type "shovel dirt" I get:
I only understood you as far as wanting to shovel.

I thought my code was pretty straight-forward.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17594&start=0#p88623
Forum: Inform 6 and 7 Development / Subject: Re: Dig this
User: lux / DateTime: 2015-02-17 16:43:51

Currently your code only understands "shovel" as an intransitive verb. You have to say, Understand "shovel [something]" as shoveling.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17594&start=0#p88625
Forum: Inform 6 and 7 Development / Subject: Re: Dig this
User: holmes_iv / DateTime: 2015-02-17 16:49:11

Thanks. That worked. I had tried:

Understand "shovel [noun]" as shoveling.

And that didn't work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17552&start=40#p88627
Forum: Choice-based IF Development / Subject: Re: Open world IF system – seeking feedback
User: pelle / DateTime: 2015-02-17 17:02:23

But drama and large-scale strategy are examples of things that do not mix well with lots of repeated tiny damage notifications anyway, so that seems like just the type of combat I can see a point in having clever generated text for.

If there is a lot going on I definitely prefer if the game keeps saying "The zombie hits you for X damage" multiple times rather than trying to say it in different insignificant ways just to be different.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17595&start=0#p88628
Forum: Inform 6 and 7 Development / Subject: ArgggHHHH!!!!
User: holmes_iv / DateTime: 2015-02-17 17:25:08

My program is doing something it hasn't before: It somehow is receiving an instruction during the "start of play" section that prints the description of the first room and immediately moves the player to the next room and prints its description.
Since this is at the start of play, I can't turn on Actions or Rules, can I?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17552&start=40#p88629
Forum: Choice-based IF Development / Subject: Re: Open world IF system – seeking feedback
User: HanonO / DateTime: 2015-02-17 17:27:09

It's satisfying in action games to see all those numbers fall off the creature like particles.  It'd be cool if you stylized a game where the font and text did fun stuff like that.  You damage the "Orc" and the letters sparkle out hit points.  Poison it, the letters turn green.  Behead it, the O falls off...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17595&start=0#p88630
Forum: Inform 6 and 7 Development / Subject: Re: ArgggHHHH!!!!
User: HanonO / DateTime: 2015-02-17 17:28:25

Turn on rules and restart the game.

Sounds like you have an "Every turn" rule that is firing prematurely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17594&start=0#p88632
Forum: Inform 6 and 7 Development / Subject: Re: Dig this
User: HanonO / DateTime: 2015-02-17 17:36:05

And you'll want to limit what can be shoveled with a check rule. 

Check shoveling something:
---if the noun is not the mound of dirt:
------say "You don't want to use the shovel on that." instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17595&start=0#p88633
Forum: Inform 6 and 7 Development / Subject: Re: ArgggHHHH!!!!
User: holmes_iv / DateTime: 2015-02-17 17:38:44

OK, don't recompile, just type "rules" and then type "restart', right?
If that is the case, it didn't work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17594&start=0#p88634
Forum: Inform 6 and 7 Development / Subject: Re: Dig this
User: holmes_iv / DateTime: 2015-02-17 17:40:17

OK, thank again. Do I include that "instead"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17588&start=10#p88635
Forum: General and Off-Topic Talk / Subject: Re: How do you flush a kitten from your duct-work?
User: HanonO / DateTime: 2015-02-17 17:46:00

>get cat

YOU DO NOT SEES NE KITTEHS HERE.

>thump duct

VIOLINS NO IZ ANSERZ TO THIS ONE, K?

>look in duct

SEZ 2U BFORE NO KITTEHS HERE HOOMANZ!!!

>x cats

IZ LOOK GOOD AS EVER...I MEANZ...SED NO KITTEHS HERE STOOPID HOOMANZ!!!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17594&start=0#p88636
Forum: Inform 6 and 7 Development / Subject: Re: Dig this
User: lux / DateTime: 2015-02-17 17:48:08

Yes. Otherwise it'll say that and then try to dig whatever it is anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17588&start=10#p88637
Forum: General and Off-Topic Talk / Subject: Re: How do you flush a kitten from your duct-work?
User: MTW / DateTime: 2015-02-17 17:50:10

[quote="Trumgottist"]The one in the photo looks like he's never heard about a pawser before. [emote];)[/emote]

Any success?[/quote]

Alas, no.  The little one, Spot, comes up but we've yet to see mama cat.  So after dinner, I'm probably heading into the basement to see what I can do.  [emote]:shock:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17552&start=40#p88638
Forum: Choice-based IF Development / Subject: Re: Open world IF system – seeking feedback
User: prevtenet / DateTime: 2015-02-17 17:51:32

[quote="pelle"]But drama and large-scale strategy are examples of things that do not mix well with lots of repeated tiny damage notifications anyway, so that seems like just the type of combat I can see a point in having clever generated text for.

If there is a lot going on I definitely prefer if the game keeps saying "The zombie hits you for X damage" multiple times rather than trying to say it in different insignificant ways just to be different.[/quote]Right, that's kind of what I'm saying. If you're doing a tactical hit-by-hit combat system, where there are a lot of repeated actions and incremental status updates and the player is effectively just looking at messages like they'd look at the board in a board game, you want things to be concise and consistent. If you have a more strategic, drama-oriented design, you want more complicated text generation.

My broader point, though, is that there are a lot of opportunities for doing interesting combat that [i]isn't[/i] built on repeated actions and incremental status updates; systems where the subjective details of the description itself help you understand what is going on, on a deeper level than just observing the value of a status variable. I personally think that subjective, descriptive combat like[quote]You counter and lunge at the zombie, stabbing it through the shoulder. The zombie snarls and scrambles back, holding its arm.[/quote]...is way more engaging than "computational" combat like[quote]You hit the zombie for 12 damage. The zombie is stunned![/quote]...although you can make that work too, if the tactics are interesting enough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17595&start=0#p88639
Forum: Inform 6 and 7 Development / Subject: Re: ArgggHHHH!!!!
User: HanonO / DateTime: 2015-02-17 17:52:49

Sorry, thought that would work.  Do a search for "now the player is in" and see what you got that's firing on the first turn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17595&start=0#p88640
Forum: Inform 6 and 7 Development / Subject: Re: ArgggHHHH!!!!
User: holmes_iv / DateTime: 2015-02-17 18:17:43

I've done that. Too bad there's too much relevant code, else I would put it in a message. This has really got me stumped!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17594&start=0#p88641
Forum: Inform 6 and 7 Development / Subject: Re: Dig this
User: holmes_iv / DateTime: 2015-02-17 18:18:33

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17588&start=10#p88642
Forum: General and Off-Topic Talk / Subject: Re:
User: Peter Piers / DateTime: 2015-02-17 18:28:08

[quote="Sequitur"]The cat uses its little paws to drag verbs like "EAT" and "PLAY WITH" towards the food[/quote]

The older cat might use QUILL instead.

On a more serious note, you may want to consder not just food but the litter box. Cats are pretty hygienic and if they can use a litter box they will. But, if they realise they can just nip out of the ductwork, eat/drink/do bodily functions, and then come back in, they'll probably do that instead. Which means you're screwed. Having racked my brains to try and get a kitten out of the tiny space between the back of the fridge and the wall without tearing down my kitchen, I feel your pain.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17588&start=10#p88643
Forum: General and Off-Topic Talk / Subject: Re: Re:
User: MTW / DateTime: 2015-02-17 18:28:59

[quote="Peter Pears"][quote="Sequitur"]The cat uses its little paws to drag verbs like "EAT" and "PLAY WITH" towards the food[/quote]

The older cat might use QUILL instead.

On a more serious note, you may want to consder not just food but the litter box. Cats are pretty hygienic and if they can use a litter box they will.[/quote]

Oh, def.  That guest room has all they need.  That's why the kitten likes it.  We just gotta get mama to chill out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=10#p132788
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: peterorme / DateTime: 2015-02-17 18:52:51

Can we put some info about this up at [url=http://ifwiki.org]ifwiki.org[/url]? 

Or, to put it another way, would you [i]like[/i] somebody to do it? Would you [i]mind[/i] if somebody does it? 

I am not promising I'll do it, just checking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17595&start=0#p88644
Forum: Inform 6 and 7 Development / Subject: Re: ArgggHHHH!!!!
User: holmes_iv / DateTime: 2015-02-17 22:03:18

Figured it out: it has to do with the grave and the cemetery being in scope with each other. Player is not being magically transported from grave to cemetery at start of play, he's just able to see the cemetery from the bottom of the grave. All I gotta do now is to figure how to suppress the view when the player is in the grave.
Should be a piece of shortbread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17595&start=0#p88645
Forum: Inform 6 and 7 Development / Subject: Re: ArgggHHHH!!!!
User: matt w / DateTime: 2015-02-17 22:11:53

Seems like all you have to do is not put the cemetery in scope from the grave--you can make it go one way and not the other.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17596&start=0#p88646
Forum: Discussion, Hints and Reviews / Subject: An interesting bug in Infocom's Sorcerer
User: Nathan / DateTime: 2015-02-17 22:32:15

Yes, after all these years, I'm still collecting Infocom bugs. My list is still [url=http://www.microheaven.com/InfocomBugs/]here[/url], but it's way overdue for an update. I just wanted to share a bug I found last night.

Not all releases of Infocom games were bug-fixes. I've long been curious about just which ones were.
Consider these three consecutive versions of Sorcerer: 6/840508, 13/851021, and 15/851108. It seems a lot of time and work went into version 13, and indeed numerous major differences from 6 to 13 show up using txd or reform. But that 18-day difference from 13 to 15 is pretty suggestive, and the changes seem minor and superficial. But there is a nasty bug found only in version 13.

Actually, the bug doesn't show up until the endgame, after Sorcerer's infamous time travel puzzle.
Here's the background, a bit spoily if you haven't finished Sorcerer:

[spoiler]When you go down the lower chute to Lagoon Shore, this is your last rest stop before what is arguably the most unfair part of an unfair old school game. Progressing further requires you to enter the lagoon, which ruins your spell book without any advance warning. You can leave the intact book on the shore, but there's no reason to expect to need to. Otherwise, there is no way to memorize any spells after this point. Finishing the game with a ruined book requires you to have known just which spells you needed to have memorized ahead of time.[/spoiler]

This is all intentional game design. But the bug in version 13 makes things even worse.
Once your spell book has been ruined, any attempt to cast a spell generates the message, "The spell no longer readable." This happens even with the spells you "know by heart". So not only is it impossible to [i]memorize[/i] any spells; it's impossible to cast any. The bug was obviously hastily patched in version 15; the ungrammatical message is still in the code (even in version 18), just apparently no longer reachable.

Finding this bug arouses my curiosity. I try to imagine what was happening at Infocom.
Even though changes had been made to the code for ruined spells, those changes must not have been tested before release.
I wonder how many copies of the buggy version shipped, and what kind of panic ensued when the bug was discovered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17595&start=0#p88647
Forum: Inform 6 and 7 Development / Subject: Re: ArgggHHHH!!!!
User: holmes_iv / DateTime: 2015-02-17 22:41:06

How do I do that?
This is the best I could come up with:

After deciding the scope of the player:
	if the player is in Cemetery, place Bottom of the Grave in scope;
otherwise:
	if player is in Bottom of the Grave:
		continue the action.

But it gives the message:

Problem. The phrase or rule definition 'After deciding the scope of the player'   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'  , in case that helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17595&start=0#p88648
Forum: Inform 6 and 7 Development / Subject: Re: ArgggHHHH!!!!
User: lux / DateTime: 2015-02-17 22:43:23

Your first if uses a comma instead of using a colon-linebreak-indent.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17595&start=0#p88649
Forum: Inform 6 and 7 Development / Subject: Re: ArgggHHHH!!!!
User: holmes_iv / DateTime: 2015-02-17 23:05:06

So I changed the code according to lux's suggestion to:

After deciding the scope of the player:
	if the player is in Cemetery:
		place Bottom of the Grave in scope;
	otherwise:
		if player is in Bottom of the Grave:
			continue the action.

And wind up with the same problem: the cemetery is still in scope from the grave and gets described at the start of the game.
How do I place the cemetery out of scope from the grave? How can I make the scope go one way and not the other at matt w said? I've tried everything I can think of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17552&start=40#p88650
Forum: Choice-based IF Development / Subject: Re: Open world IF system – seeking feedback
User: Sequitur / DateTime: 2015-02-18 00:26:37

One thing to note though is that "descriptive" combat will get just as old if it's repeated often as "computational" combat, and it might run into problems of being unclear to the player about what exactly is going on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17595&start=10#p88651
Forum: Inform 6 and 7 Development / Subject: Re: ArgggHHHH!!!!
User: Jim Aikin / DateTime: 2015-02-18 00:28:53

It's almost impossible for us to diagnose the problems with your code when (a) you only post tiny snippets of it and (b) you neglect to use the Code button at the top of the posting window. If you use that button after selecting your code, at least we'll be able to see your indentation, which might conceivably help.

I can promise you that setting up one-way scoping is very simple. Here is a basic example game that operates in the way I think you're trying to achieve:

[code]The Ledge is a room. "Standing here on the ledge, you can see down into the ravine."

The weeping willow is fixed in place in the Ledge. "A willow is weeping here." The description of the willow is "It looks very sad."

The Ravine is down from the Ledge. "A narrow, rubble-choked ravine. You could probably clamber back up to the ledge."

The rubble is scenery in the Ravine. "Sharp-edged rocky boulders."

After deciding the scope of the player:
	if the player is in the Ledge:
		place the Ravine in scope;
	otherwise:
		continue the action.
		
Test me with "d / x willow / x rubble / u / x rubble"[/code]
If you copy this into a new, empty game, compile it, and enter TEST ME, you'll see that the result is very straightforward: You can see what's in the ravine from up on the ledge, but you can't see what's up on the ledge when you're down in the ravine.

If you're having trouble doing this in your game, it's because your code has gotten tangled up somehow. Computer programming is all about being patient and thinking in step-by-step logic. The way to disentangle your code is to take one tiny step at a time. We can't tell you exactly which steps to take or in what order, because we don't have your code to look at.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17590&start=0#p88652
Forum: Choice-based IF Development / Subject: Re: Choice tricks of the trade
User: Sequitur / DateTime: 2015-02-18 00:29:41

Twine 2 hooks are a great idea, but Harlowe's lack of support for new macros makes them really limited. I found that they ultimately aren't better than something like the very popular <<replace>> macro set that is still available with Sugarcube.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17552&start=40#p88654
Forum: Choice-based IF Development / Subject: Re: Open world IF system – seeking feedback
User: dfabulich / DateTime: 2015-02-18 01:28:11

[quote="HanonO"]It's satisfying in action games to see all those numbers fall off the creature like particles.  It'd be cool if you stylized a game where the font and text did fun stuff like that.  You damage the "Orc" and the letters sparkle out hit points.  Poison it, the letters turn green.  Behead it, the O falls off...[/quote]

I love this idea!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17483&start=10#p88655
Forum: General and Off-Topic Talk / Subject: Re: Crowdfunding Question
User: aschultz / DateTime: 2015-02-18 02:20:59

Duh. Thanks. I noticed his twitter, poked around, then used Google tab.

I was, uh, trying to reach to the more general theme that it's important to support and be supported. That's it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17596&start=0#p88657
Forum: Discussion, Hints and Reviews / Subject: Re: An interesting bug in Infocom's Sorcerer
User: VictorGijsbers / DateTime: 2015-02-18 03:54:01

Does this make the game unwinnable?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17596&start=0#p88658
Forum: Discussion, Hints and Reviews / Subject: Re: An interesting bug in Infocom's Sorcerer
User: Nathan / DateTime: 2015-02-18 04:40:24

It is still possible to win version 13, but you would have to entirely avoid ruining your spell book. Depending on the order in which you do things, you have to cast at least three or four more spells after the point at which you're likely to ruin it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=10#p132789
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Neil / DateTime: 2015-02-18 04:51:32

I'll modify the original post to remove the Youtube restriction. I'll need to trust you on the "static url" bit.

I'd appreciate someone adding a page to IF wiki, either now or March when the Disc Two webpage is available.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17595&start=10#p88659
Forum: Inform 6 and 7 Development / Subject: Re: ArgggHHHH!!!!
User: matt w / DateTime: 2015-02-18 06:16:17

You don't even need the "continue the action" phrase. "After deciding the scope of the player" rules don't cut anything off when they run. That's because "deciding the scope of the player" is an activity, not an action, and activity rules don't have the same rulebook structure--they just have "Before...", "For...", and "After..."--and the idea is that all the "Before" and "after" rules run and the most specific "For" rules run. But in the case of deciding the scope, you don't want to mess with the "For" rules--an "after" rule is all you need.

(Also the phrase for activities would be "continue the activity.") 

So you could just write:

[code]After deciding the scope of the player: if the player is in the Cemetery, place the Bottom of the Grave in scope.[/code]

Or even:

[code]After deciding the scope of the player in the Cemetery: place the Bottom of the Grave in scope.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24433&start=30#p130355
Forum: Competitions - General / Subject: Who is planning to review Parsercomp games?
User: aschultz / DateTime: 2015-02-18 07:10:53

Welcome to the forum--transcript sent.

For anyone wanting to judge, I find it's helpful to do a bit of arithmetic. There are 14 games and 28 days (ok, 24 now.) A game every other day will definitely allow you to enter. A game every 3 days will, too. Every 4 days, you will have to squeeze something else in. Maybe even keep track of when you can review.

Also, I know I want to make sure I review all the games, and to that end, I'm using BlockSite to eliminate a major distraction (stuff I don't really want to do but get sucked into.) It's helped a lot this year in general.

Carolyn, do you have an objection to people stating how long each game is? I know that it can be helpful to me to know if a game is long so I have the proper time set aside. This may help people judge more. But on the other hand, people may gravitate to the shorter games and neglect the longer ones.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24433&start=30#p130356
Forum: Competitions - General / Subject: Who is planning to review Parsercomp games?
User: cvaneseltine / DateTime: 2015-02-18 07:29:13

[quote="aschultz"]Carolyn, do you have an objection to people stating how long each game is? I know that it can be helpful to me to know if a game is long so I have the proper time set aside. This may help people judge more. But on the other hand, people may gravitate to the shorter games and neglect the longer ones.[/quote]

The only by-the-rules conversation block is that authors are forbidden to discuss other people's games. Discussing your own game is okay.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24345&start=0#p128828
Forum: Competitions - General / Subject: ParserComp: Let the judging begin!
User: Lyricasylum / DateTime: 2015-02-18 07:45:00

I entered a game so I can't judge, but I also beta-tested some of them, and I can say there are some really strong entries!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24433&start=30#p130357
Forum: Competitions - General / Subject: Who is planning to review Parsercomp games?
User: Lyricasylum / DateTime: 2015-02-18 07:49:34

[quote="aschultz"]Welcome to the forum--transcript sent.

For anyone wanting to judge, I find it's helpful to do a bit of arithmetic. There are 14 games and 28 days (ok, 24 now.) A game every other day will definitely allow you to enter. A game every 3 days will, too. Every 4 days, you will have to squeeze something else in. Maybe even keep track of when you can review.

Also, I know I want to make sure I review all the games, and to that end, I'm using BlockSite to eliminate a major distraction (stuff I don't really want to do but get sucked into.) It's helped a lot this year in general.

Carolyn, do you have an objection to people stating how long each game is? I know that it can be helpful to me to know if a game is long so I have the proper time set aside. This may help people judge more. But on the other hand, people may gravitate to the shorter games and neglect the longer ones.[/quote]

My game isn't too long. It's got just over twenty locations and is basically a treasure hunt. There are some puzzles but I don't think it would take too long to play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24433&start=30#p130358
Forum: Competitions - General / Subject: Who is planning to review Parsercomp games?
User: aschultz / DateTime: 2015-02-18 07:51:58

[quote="Lyricasylum"]My game isn't too long. It's got just over twenty locations and is basically a treasure hunt. There are some puzzles but I don't think it would take too long to play.[/quote]

This is good to know--I was thinking of writing up a spreadsheet of game length (yeah, subjective,) genre, programming language etc so that people could work on the game that most fit their mood. I think there are a lot of nudges that could be used to get judges to participate more, and I'd like to try some, without breaking the rules of ParserComp. If I do anything like this I'll try to stick to the facts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24433&start=30#p130359
Forum: Competitions - General / Subject: Who is planning to review Parsercomp games?
User: CMG / DateTime: 2015-02-18 07:52:56

Down, the Serpent and the Sun shouldn't take more than twenty or thirty minutes. I'd say forty, max, if you play through twice.

I'd also be very appreciative if anyone wants to send a transcript my way! People have already found spots that need extra ironing, and I'm definitely going to clean those up for another release after the comp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17212&start=0#p88660
Forum: General Design Discussions / Subject: Re: Gambook Snippet Feedback & Critique Wanted!
User: Dewfreak83 / DateTime: 2015-02-18 08:39:03

In the excerpt below, the player has just escaped what would have been certain doom inside the basement of an old church.

[color=#0000FF]I made my way outside the church, from within I could hear the screams of what seemed a thousand men. The dark mist swirled out from the doors and windows, and the walls trembled as if they would collapse. From out of the darkness stepped a man. No, a creature. Its skin and eyes were black as night.[/color]

What follows next is a short card game where the player get's to test their skills, abilities, and their luck of the draw!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24433&start=30#p130360
Forum: Competitions - General / Subject: Who is planning to review Parsercomp games?
User: busterwrites / DateTime: 2015-02-18 09:07:24

I'd love feedback on playtime for mine (Oppositely Opal).  I've had testers say three hours for initial playthrough but that includes bug hunting.

Also, I wanted to say thanks to everyone who is writing reviews.  It makes the judging period more exciting for those of us who entered!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17595&start=10#p88661
Forum: Inform 6 and 7 Development / Subject: Re: ArgggHHHH!!!!
User: holmes_iv / DateTime: 2015-02-18 09:50:45

Thanks for the replies. Sometimes the code button doesn't show up, so I can't use it. Don't know why, just doesn't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17595&start=10#p88662
Forum: Inform 6 and 7 Development / Subject: Re: ArgggHHHH!!!!
User: holmes_iv / DateTime: 2015-02-18 09:55:26

matt w:
I tried your code, but Inform wouldn't accept it.

I oot the message:

Problem. You wrote 'After deciding the scope of the player in the Cemetery'  , but the description of the thing(s) to which the rule applies ('the player in the Cemetery') did not make sense. This is an object based rulebook, so that should have described an object.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17595&start=10#p88663
Forum: Inform 6 and 7 Development / Subject: Re: ArgggHHHH!!!!
User: holmes_iv / DateTime: 2015-02-18 09:59:44

Jim Aiken:

Your code does the same thing my old code did, which was to print both room descriptions at the start of the game. It's looking like there is no way to suppress the cemetery description, so I may just rewrite the description slightly and move on.
Thanks to all who replied.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24433&start=30#p130361
Forum: Competitions - General / Subject: Who is planning to review Parsercomp games?
User: matt w / DateTime: 2015-02-18 10:07:54

Mine (Terminator, not terminator chaser) takes around a hundred turns on the default difficulty setting, give or take some tutorial and out-of-world commands. How long you spend on each of those turns is up to you... also it's designed to be replayable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17595&start=10#p88664
Forum: Inform 6 and 7 Development / Subject: Re: ArgggHHHH!!!!
User: holmes_iv / DateTime: 2015-02-18 10:15:06

Perhaps I should change the name of this thread to "Double ArgggHHHH!!!!"

I eliminated the "scope" code and still get the same result: two room descriptions printed at the start of the game. Guess I'm spending the rest of the day combing through my code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17595&start=10#p88665
Forum: Inform 6 and 7 Development / Subject: Re: ArgggHHHH!!!!
User: holmes_iv / DateTime: 2015-02-18 10:28:12

I'm sending this out of desperation. I can't find anything here that would trigger two room descriptions at once.


[code]Part 1 Rooms

A room can be either visited or unvisited.

Chapter 1 Graveyard

Graveyard is a region.

Bottom of the Grave, Cemetery, Path, Outside of the Shed and Inside of the Shed are in Graveyard.

Section 1 Bottom of the Grave

Bottom of the Grave is a room. It is below Cemetery. There is an open unopenable door between Bottom of the Grave and Cemetery.

The swing is a thing in Cemetery.

The description of Bottom of the Grave is "You come to at the bottom of what appears to be a 6[']x4[']x9['] pit. OMG, it's a grave! Your so-called 'buddies' must have played some kind of dirty trick on you, like liquoring you up and kidnapping you, and here you are! You're this Hallowe'en's goat!
You look around you and see only four bare, steep walls. You look straight up and see a tire attached to a tree limb by a rope. You wonder why whoever dug the grave didn't cut down the rope swing first. But that's not your biggest problem right now."

Instead of going up when player is in Bottom of the Grave: say "The grave is too deep for you to reach the edge with your hands. You'll have to think of something else."

Instead of jumping while player is in Bottom of the Grave:
	say "You jump as hard as you can and grab the inner rim of the tire. You kick your heels in the air and gain enough momentum to swing yourself over solid ground.";
	now player is in Cemetery.
	
Understand "grave" as Bottom of the Grave.

Understand "grab swing/grab tire/grab tire swing" as jumping.

Section 2 Graveyard proper

Cemetery is a room. It is east of Path, and south of Outside of the Shed.

Path is a room. It is west of Cemetery and south of Steps.

The description of Cemetery is "You're in the middle of a graveyard, standing next to a newly-dug grave which is right under a tree limb with a rope swing attached to it. There's a shed to the north and a path to the west that appears to lead in the direction of Dr. Frankenstein's old, creepy house. The only other thing you see is a 12-foot fence with barbed wire on top which appears to completely surround the property."[/code]

And here's a weird thing I discovered just now: I can move from the grave to the cemetery, and get the double room descriptions (only reversed, with the cemetery description first and the grave second), despite the fact that I have taken all "scope" references out of the code: it's still acting as if those references were still in there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17595&start=10#p88666
Forum: Inform 6 and 7 Development / Subject: Re: ArgggHHHH!!!!
User: lux / DateTime: 2015-02-18 10:33:22

That segment of code isn't the problem. I copy and pasted it into a blank Inform project file and it printed only the Bottom of the Grave description.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17595&start=10#p88667
Forum: Inform 6 and 7 Development / Subject: Re: ArgggHHHH!!!!
User: holmes_iv / DateTime: 2015-02-18 10:41:54

[quote="lux"]That segment of code isn't the problem. I copy and pasted it into a blank Inform project file and it printed only the Bottom of the Grave description.[/quote]

How much exactly did you cut and paste?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17595&start=10#p88668
Forum: Inform 6 and 7 Development / Subject: Re: ArgggHHHH!!!!
User: lux / DateTime: 2015-02-18 10:48:25

The entire thing that you posted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17595&start=20#p88670
Forum: Inform 6 and 7 Development / Subject: Re: ArgggHHHH!!!!
User: holmes_iv / DateTime: 2015-02-18 11:01:53

[quote="lux"]The entire thing that you posted.[/quote]

Now that's a weird thing. I did the same thing, and you're right.

So next I copied the entire code into a new file, and got the same problem I've been having: the double room description. I guess that means that somewhere in the code, it's triggering two descriptions, but dingle-doo if I know how.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17590&start=0#p88671
Forum: Choice-based IF Development / Subject: Re: Choice tricks of the trade
User: p4p / DateTime: 2015-02-18 11:15:38

I haven't actually tried hooks yet, but my interest is in the idea that spans of text can be marked and modified elsewhere. One idea I have is to simplify formatting so that you could write something like a macro at the start of a source file, then use it anywhere.
[code]#myText if($myKey == 5) {<b><i>#TEXT#</i></b>}

:: A Passage
This is my #myText[uncreative ]example.[/code]
This would be replaced as.
[code]:: A Passage
This is my if($myKey == 5) {<b><i>uncreative </i></b>}example.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17595&start=20#p88672
Forum: Inform 6 and 7 Development / Subject: Re: ArgggHHHH!!!!
User: holmes_iv / DateTime: 2015-02-18 11:39:11

I have isolated the code causing the problem, but why it does is still  mystery.

I copied my code bit by bit from the start, recompiling as I went along, and everything was fine until I came to the final bit of code, which was:

[code]Part 5 Looking into the Grave

After looking when a room (called Bottom of the Grave) is adjacent: 
	try examining  Bottom of the Grave.
	
Understand "examine [Bottom of the Grave]" as examining.[/code]

If I leave this out, the program functions just fine.

But I still have the problem of wanting to see into the grave when the character is in the cemetery. Perhaps if I eliminate the problem code and re-establish the "scope" code, I'll get what I want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17595&start=20#p88673
Forum: Inform 6 and 7 Development / Subject: Re: ArgggHHHH!!!!
User: holmes_iv / DateTime: 2015-02-18 11:56:07

Problem solved. Thanks to everyone for their suggestions and help. The game is almost finished, but it would never have gotten this close without you people!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17595&start=20#p88674
Forum: Inform 6 and 7 Development / Subject: Re: ArgggHHHH!!!!
User: Jim Aikin / DateTime: 2015-02-18 12:00:17

[quote="holmes_iv"]But I still have the problem of wanting to see into the grave when the character is in the cemetery. [/quote]
I think possibly you haven't nailed down exactly what you mean by "wanting to see."

I can assure you, the code I gave you does NOT print a double room description when copied into a new, empty game. If it's doing that to you, then you're not copying it into an empty game. I can't think of any other possibilities offhand.

The point is this:

The "after deciding the scope of the player" rule _allows_ the player to look at things in the other location, but it doesn't actually print anything. Conversely, your code in "Part 5 Looking into the Grave" will print something (most likely the other room description) whenever the description of the Cemetery room is printed.

Your Understand rule, BTW, is not necessary. It does nothing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17212&start=0#p88675
Forum: General Design Discussions / Subject: Re: Gambook Snippet Feedback & Critique Wanted!
User: Jim Aikin / DateTime: 2015-02-18 12:23:29

[quote="Dewfreak83"]In the excerpt below, the player has just escaped what would have been certain doom inside the basement of an old church.

[color=#0000FF]I made my way outside the church, from within I could hear the screams of what seemed a thousand men. The dark mist swirled out from the doors and windows, and the walls trembled as if they would collapse. From out of the darkness stepped a man. No, a creature. Its skin and eyes were black as night.[/color]

What follows next is a short card game where the player get's to test their skills, abilities, and their luck of the draw![/quote]
You're going straight from "screams" and "certain doom" to a card game???

I could tell you a long real-life story about how mixed motivations (on the part of a project creator) led to inferior results. A card game is good, and screams in a church are good. Juxtaposing the two ... I can't help thinking you have several different motivations at work in this project. Maybe you need to simplify.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17598&start=0#p88676
Forum: Inform 6 and 7 Development / Subject: Get thee behind me, monster!
User: holmes_iv / DateTime: 2015-02-18 12:33:13

Having a problem getting the message "The monster is right behind you! Better scoot!" stop printing when the monster has fallen into the grave. 

[code]The monster is a person.

The monster counter is initially zero.
Every turn when Attic is visited:
	if the monster counter is two:
		end the story saying "The monster caught up with you and ripped you to shreds. You have died.";
	otherwise if the monster is in the location:
		now the monster counter is zero;
		increment the monster counter.
		
Every turn when monster counter is 1: say "[if monster is not in Bottom of the Grave]The monster is right behind you! Better scoot!"[/code]

and

[code]Instead of jumping while player is in Cemetery:
	say "[if monster is in Cemetery]You make a hasty leap and grab onto the rope swing. The monster falls into the grave, tries to get out, but realizes the sides of the grave are too high -- and of course, his tremendoous weight means he ain't jumpin' nowhere. You kick your heels, gaining momentum, release the swing and land in the cemetery next to the daffodil. You take another look at the monster and realize he is very unhappy. Wasn't there some kind of warning about that?";
	now monster is in Bottom of the Grave.[/code]

Once the monster falls into the grave, the message about him chasing the character should stop, but it doesn't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17598&start=0#p88677
Forum: Inform 6 and 7 Development / Subject: Re: Get thee behind me, monster!
User: RedOrZed / DateTime: 2015-02-18 12:55:16

[code]Every turn when monster counter is 1 and the monster is not in Bottom of the Grave: say "The monster is right behind you! Better scoot!"[/code]

Possibly?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17595&start=20#p88678
Forum: Inform 6 and 7 Development / Subject: Re: ArgggHHHH!!!!
User: Draconis / DateTime: 2015-02-18 12:57:40

[quote="holmes_iv"]I have isolated the code causing the problem, but why it does is still  mystery.

I copied my code bit by bit from the start, recompiling as I went along, and everything was fine until I came to the final bit of code, which was:

[code]Part 5 Looking into the Grave

After looking when a room (called Bottom of the Grave) is adjacent: 
	try examining  Bottom of the Grave.
	
Understand "examine [Bottom of the Grave]" as examining.[/code]

If I leave this out, the program functions just fine.

But I still have the problem of wanting to see into the grave when the character is in the cemetery. Perhaps if I eliminate the problem code and re-establish the "scope" code, I'll get what I want.[/quote]
At the moment this code looks like it's intended to examine a random adjacent room each turn, but because of the name collision (you've given your temporary variable the same name as an actual room in the code) I'm not even sure what it would do. One possibility is that it might ignore the "(called...)" bit and just examine the room called "Bottom of the Grave" every time the player looks, printing its description.

As I've said before, for what you're doing it might make a lot more sense to have the grave be a container. What are your reasons for making it a room?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17599&start=0#p88685
Forum: Inform 6 and 7 Development / Subject: Including Scenery in Take All (I7)
User: Jim Aikin / DateTime: 2015-02-18 14:32:19

According to page 18.36 in "Writing with Inform," one should be able to re-include a particular item of scenery in a TAKE ALL action, as follows:
[code]The Recreation Room is a room. "A beautiful billiard table is the centerpiece in this room."

The billiard table is scenery in the Recreation Room. 

Instead of taking the billiard table:
	say "It's much too heavy for you to pick up, but when you try to lift it, it rocks slightly, as if the floor beneath it is uneven."

Rule for deciding whether all includes the billiard table: it does.[/code]
(I'm revising my I7 Handbook. This is one of the examples.)

However, this doesn't work. The response to TAKE ALL is still "There are none at all available!"

Is this a bug in the Standard Rules, or am I making a silly mistake?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17599&start=0#p88686
Forum: Inform 6 and 7 Development / Subject: Re: Including Scenery in Take All (I7)
User: lux / DateTime: 2015-02-18 14:40:30

I think there is something that says "scenery cannot be portable" which is overriding this. The rule for deciding whether all etc. works in reverse to exclude normally takeable items, but if you try specifying a scenery object as portable and taking it individually, that also doesn't work; you get the same "that's hardly portable" message in response.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14370&start=30#p88687
Forum: General and Off-Topic Talk / Subject: Re: The silly Video game Thread concept thingy, whatchamcall
User: p0ppac0rg1 / DateTime: 2015-02-18 14:47:42

I recently did a web search as to what people want most out of online RPG's. Over and over I found that the top 5 are the same things over and over. With A&B always on top. 

A. Story & Plot
B. Exploration and freedom of travel
C. Character customization past initial build point
D. and lastly the battle system.

Seeing that both story and exploration are the top strengths of both IF and Gamebooks ,depending on the author, this is a wonderful tid bit of knowledge. It also explains why the Fabled Lands gamebooks were so popular. They choped up regions of a large world map into seperate books, tons of exploration, mini quests, and major quest. Some even went across the differnt book regions entirely but all the first 3 elements above were present. Fighting Fantasy seemed featherweight compared to fabled lands for their aspects of explortion. Conversely Fighting Fantasy delievered great stories that had a stronger impact on the reader in the end.

Since story and exploration are so important to that online rpg feel, there is one question in reguards to oblivion. 

If you took all the combat out of oblivion, save for a few key squences,  would the remaining side quests, major quests, stories and exploration keep it afloat? Or would it flounder?

Then you have my evil evil retro idea.
Reduce oblivion to an 800 section (ie paragraph) gamebook. Not including the instructions.
Yes I like fighting fantasy. Back in the day "turn to 400" meant. You finished the quest!! Thats the last paragraph! I have doubts it could be done in 400 but 800 gives it a lot more wiggle room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17548&start=20#p88688
Forum: Inform 6 and 7 Development / Subject: Re: 6L38-compatible extensions?
User: RedOrZed / DateTime: 2015-02-18 14:58:39

[quote="Jim Aikin"]
On the other hand, some will work fine. Patrollers by Michael Callaghan, for instance, needed no changes for 6L38 compatibility. Secret Doors by Andrew Owen, which is a useful extension, required only the fixing of two long-standing typos and the replacement of two calls to L__M.
[/quote]

Can we have a copy of the fixed Secret Doors? I used it in the game I started ages ago, and can't recompile under 6L38. Proper excellent if you've fixed it [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17599&start=0#p88690
Forum: Inform 6 and 7 Development / Subject: Re: Including Scenery in Take All (I7)
User: zarf / DateTime: 2015-02-18 15:18:49

The problem is that your rule winds up lower in precedence than the library's "exclude scenery from take all" rule. 

(Why? Because the library rule has a bunch of conditions on it:

[code]
Rule for deciding whether all includes scenery while taking or taking off or removing (this is the exclude scenery from take all rule): it does not.
[/code]

So it's not obviously more general than your rule.)

To get around this, you can relist your rule. This requires naming it:

[code]
Rule for deciding whether all includes the billiard table (this is the table exclusion exclusion rule): it does.

The table exclusion exclusion rule is listed before the exclude scenery from take all rule in the for deciding whether all includes rules.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17599&start=0#p88692
Forum: Inform 6 and 7 Development / Subject: Re: Including Scenery in Take All (I7)
User: Jim Aikin / DateTime: 2015-02-18 16:09:04

Thanks, Zarf. For the record, this also works, and is slightly simpler:

[code]Rule for deciding whether all includes the billiard table while taking or taking off or removing: it does.[/code]
This level of specificity seems to allow the compiler to put the rules in the desired order.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17548&start=30#p88693
Forum: Inform 6 and 7 Development / Subject: Re: 6L38-compatible extensions?
User: Jim Aikin / DateTime: 2015-02-18 16:13:28

[quote="RedOrZed"]Can we have a copy of the fixed Secret Doors? I used it in the game I started ages ago, and can't recompile under 6L38. Proper excellent if you've fixed it [emote]:)[/emote][/quote]
Here 'tis. If you encounter any problems, please let us know. I don't have the impression that Andrew Owen is active in IF-land these days, but this is a nice little extension, so I'm happy to maintain it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=180#p88694
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Matt_W / DateTime: 2015-02-18 16:42:07

Hello all. I feel like I've nearly got this game licked, but I've backed myself into a corner and can't think of what to do next. I'm kind of bummed; I'd hoped to complete it without hints, but it's been a few hours of experimentation with no progress at all. I'm pretty far into the game (42 rituals known) I wonder if I could at least get a hint about which of the following I should work on next. (I'm scared to look up-thread for fear of spoilers):

[spoiler]1. Great Marriage - Chancel - which requires all of the following (making it unlikely that this is the thing to do next)
1a. Yang oil synthesis (in order to phlogisticate electrum so I can have elemental fire both to make fire-devourer and for the marriage ritual) - my pith is burning too quickly
1b. Aura imitation (jade) - I don't have a jade bead yet (Can't use the quartz version because it requires elemental water)
1c. Some way to preserve elemental earth after making obsidian solvent (or some other way to get into the antechamber)

2. The window in the wreck - I tried performing permeability on the g-flat chime (which is the same as F-sharp), but the glass can't handle it. And I can't figure out how to get the F-sharp chime without using the zafranum I need for aither resistance. I've tried figuring out how to use the lenses to make a telescope through which I can see the "smudge on the far wall" but no luck so far.

3. The emergency dragon subsumption - I gather that I need to get Pneuma to merge with Baros, which means I need to enter both the Birdhouse (to place the fulcrum) and the Barosy (to lead Pneuma there.) Entering the Barosy requires the clock tincture to spring the lock. (Right?) But since the clock tincture requires perfect mud, I can't use elemental water for aura imitation nor sublime spirit for aura invisibililty and thus can't also pass the Birdhouse defenses. I could use a perfect diamond instead of perfect mud, but suspect I need to get to the Deep Lab for that, and I can't cross the bridge as of yet. Likewise, I could put the fulcrum at the maze center, but that requires elemental earth (thus making the clock tincture to enter the Barosy impossible) and orichalcum (thus making aura imitation/invisibility to enter the Birdhouse impossible (unless I can find that jade bead!))

4. The paper trapped under the coral. I've tried every caustic substance. I've tried variations on solvents. I've tried burning it with elemental fire and with blackwood.

5. The bridge in the Observatory - Making the counterweight lighter is no help. The clock tincture doesn't help unstick the mechanism. And I have no idea what Gaian precipitate is.[/spoiler]

Thanks in advance! Please let me know if more info is needed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17468&start=0#p88695
Forum: General Design Discussions / Subject: Re: Mapping systems [I7]
User: Peter Piers / DateTime: 2015-02-18 16:46:31

Trizbort's automapping relies on the interpreter outputting the transcript in real-time.

I.e., if the interpreter you're using only updates the transcript every other turn, or every fiive turns, or only when you quit... then you won't get automap to work properly.

It's all to do with the interpreters. I do not know anything about the Linux interpreters, but what you probably want to do is, start a transcript in a game, then type a command, then see if the transcript file is already updated with that command. If so - you've got what you wanted. If not, and none of the interpreters do this, you're out of luck.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17600&start=0#p88696
Forum: Inform 6 and 7 Development / Subject: A seeming inconsistency
User: holmes_iv / DateTime: 2015-02-18 17:25:32

This may not be the best way to map out a story, with a street running down the middle of the map, and four rooms (mainly shops) on each side of it, but here's what I wrote:

[code]Part - Rooms

Rocky's Apartment is a region. Bedroom, Bath, Kitchen and Cloest are in Rocky's Apartment.

A room can be either visited or unvisited.

Union Street is a region.

Street Outside of Recording Studio is a room.

Street Outside of Record Shop is a room.

Street Outside of Apartment is a room.

Street Outside of Kit Kat Club is a room.

Street Outside of Kit Kat Club is east of Street Outside of Apartment.

Street Outside of Apartment is east of Street Outside of Recod Shop.

Street Outside of Record Shop is east of Street Outside of Recording Studio.

Recording Studio is a room.

Street Outside of Apartment is north of Bedroom.

Street Outside of Recording Studio is north of Recording Studio.

Street Outside of Record Shop is north of Record Shop.

Street Outside of Kit Kat Club is north of Kit Kat Club.

Pawn Shop is north of Street Outside of Apartment.

Precinct House is north of Street Outside of Recording Studio.[/code]

The deal is, Inform has no problem through the penultimate line (Pawn Shop is north of Street Outside of Apartment), but it refuses to compile when I add the last line. I can't figure out why. Here's the message:

Problem. You wrote 'Precinct House is north of Street Outside of Recording Studio'  , but in another sentence 'Street Outside of Recording Studio is north of Recording Studio'  : but this looks like a contradiction, which might be because I have misunderstood what was meant to be the subject of one or both of those sentences.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17582&start=0#p88697
Forum: Discussion, Hints and Reviews / Subject: Re: Stuck on Oppositely Opal
User: Doug Orleans / DateTime: 2015-02-18 17:28:24

I'm stuck on the last ingredient...

[spoiler]I have everything but the witch's tear. I put the golem into the trunk, and Killjoy wants me to ask it to fetch something, but I don't know what to fetch. If I try to fetch random things, it says it can't seem to come up with anything it can carry. When I ENSNARE the trunk, "some sort of book" jumps up from the trunk, but when I FETCH BOOK, it just asks me if I mean the textbook or the grimoire. What should I be fetching?[/spoiler]

Thanks, I'm really enjoying the game!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17600&start=0#p88698
Forum: Inform 6 and 7 Development / Subject: Re: A seeming inconsistency
User: lux / DateTime: 2015-02-18 17:30:10

The similar names are probably confusing it, because of the whole "automatically assume elements are short names" thing. I do not know what the best solution is, but some possible solutions I would try are:

-using the "room called ___" phrasing
-giving the streets unique street names
-replacing the spaces in the names with dashes and then writing a print-name rule so it still displays nicely for the player

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17582&start=0#p88699
Forum: Discussion, Hints and Reviews / Subject: Re: Stuck on Oppositely Opal
User: lux / DateTime: 2015-02-18 17:31:48

[spoiler]Just tell it to fetch, the way you tell a dog to fetch.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17590&start=0#p88700
Forum: Choice-based IF Development / Subject: Re: Choice tricks of the trade
User: Sequitur / DateTime: 2015-02-18 17:37:11

Indeed, though you can do that with Sugarcube widgets, but I found them pretty limited. I tried to implement a relatively simple hypertext effect in a passage and found that in Harlowe I simply couldn't unless I wanted to dip into doing it by hand with jquery.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17600&start=0#p88701
Forum: Inform 6 and 7 Development / Subject: Re: A seeming inconsistency
User: holmes_iv / DateTime: 2015-02-18 17:40:22

Nope. That's not it. Thanks anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17468&start=10#p88702
Forum: General Design Discussions / Subject: Re: Mapping systems [I7]
User: morlock / DateTime: 2015-02-18 17:45:32

[quote="Peter Pears"]Trizbort's automapping relies on the interpreter outputting the transcript in real-time.

I.e., if the interpreter you're using only updates the transcript every other turn, or every fiive turns, or only when you quit... then you won't get automap to work properly.

It's all to do with the interpreters. I do not know anything about the Linux interpreters, but what you probably want to do is, start a transcript in a game, then type a command, then see if the transcript file is already updated with that command. If so - you've got what you wanted. If not, and none of the interpreters do this, you're out of luck.[/quote]
Cool, but how do I redirect the output into Trizbort?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17600&start=0#p88703
Forum: Inform 6 and 7 Development / Subject: Re: A seeming inconsistency
User: lux / DateTime: 2015-02-18 17:46:38

I just went through and replaced all the street names with unique acronyms, and it compiled fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17600&start=0#p88704
Forum: Inform 6 and 7 Development / Subject: Re: A seeming inconsistency
User: holmes_iv / DateTime: 2015-02-18 17:49:14

You're right, thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17582&start=0#p88705
Forum: Discussion, Hints and Reviews / Subject: Re: Stuck on Oppositely Opal
User: Doug Orleans / DateTime: 2015-02-18 17:56:22

That worked, thanks! Finished the game now, having found three endings (though two are almost identical). Are there others?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17600&start=0#p88706
Forum: Inform 6 and 7 Development / Subject: Re: A seeming inconsistency
User: holmes_iv / DateTime: 2015-02-18 17:57:43

I was wrong. It only compiled when I incorrectly placed one of the shops (precinct house).

Inform appears to object to this code:

[code]Street Outside of Moon Studio is north of Moon Studio.

Street Outside of Platter Shop is north of Platter Shop.

Street Outside of Kit Kat Club is north of Kit Kat Club.

Pawn Shop is north of Street Outside of Apartment.

Precinct House is north of Street Outside of Moon Studio.[/code]

It gives this message:

Problem. You wrote 'Precinct House is north of Street Outside of Moon Studio'  , but in another sentence 'Street Outside of Moon Studio is north of Moon Studio'  : but this looks like a contradiction, which might be because I have misunderstood what was meant to be the subject of one or both of those sentences.


The code I wrote seems to work on three sections of the street, but not when it comes to Moon Studio's section of the street. I don't know why.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17582&start=0#p88707
Forum: Discussion, Hints and Reviews / Subject: Re: Stuck on Oppositely Opal
User: busterwrites / DateTime: 2015-02-18 18:11:28

Thanks for playing!  I'm thinking an ending guide might be helpful for anyone interested.

MAJOR SPOILERS:

[spoiler]Sunrise ending:
>ENFUEGO GRUSILDA (a few other witch spells will work as well)
>BACKATYA GRUSILDA

Death ending:
>ENFUEGO GRUSILDA (a few other witch spells will work as well)
>ENFUEGO GRUSILDA (again, most other spells should result in death)

Aurora ending:
>ENFUEGO GRUSILDA (a few other witch spells will work as well)
>XYZZY

Party crashers ending:
>POTPOURRI GRUSILDA
>YES or NO

Showtime ending:
>ONEWISH GRUSILDA
>YES or NO

Note: The last two endings are fairly similar except for the very end.  Also, the Aurora ending meant to have more text... it just slipped my mind that I didn't get it in there.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17600&start=0#p88708
Forum: Inform 6 and 7 Development / Subject: Re: A seeming inconsistency
User: morlock / DateTime: 2015-02-18 19:09:37

Putting single quotes  around the last room name solves the problem for me (Inform7 6L38):

[code]Precinct House is north of 'Street Outside of Recording Studio'.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17600&start=0#p88709
Forum: Inform 6 and 7 Development / Subject: Re: A seeming inconsistency
User: Draconis / DateTime: 2015-02-18 19:21:15

[quote="morlock"]Putting single quotes  around the last room name solves the problem for me (Inform7 6L38):

[code]Precinct House is north of 'Street Outside of Recording Studio'.[/code][/quote]
Does that actually work? I had no idea you could use single-quotes for grouping like that. That is incredibly useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17600&start=0#p88710
Forum: Inform 6 and 7 Development / Subject: Re: A seeming inconsistency
User: lux / DateTime: 2015-02-18 19:29:49

I tried it out with objects and it just treats the single quotes as part of the object's name... so unless room names work differently from that, it's  basically giving it a unique name, and not a way of indicating name boundaries.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17600&start=0#p88711
Forum: Inform 6 and 7 Development / Subject: Re: A seeming inconsistency
User: holmes_iv / DateTime: 2015-02-18 19:49:45

Actually, I don't really think it does work, at least, it's not working for me.
I suspect there may be a better way to do this, I just don't know what it is.

I want the "map" of my story to have Union Street running across the center from west to east; the precinct house, hardware store, pawn shop and men's shop on the north, west to east; Moon Studio, the Platter Shop, Bedroom and Kit Kat Club on the south, west to east.

Is there a better way?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17600&start=10#p88712
Forum: Inform 6 and 7 Development / Subject: Re: A seeming inconsistency
User: Draconis / DateTime: 2015-02-18 20:10:03

I'd shrink this map down a lot. Make one street location with exits NW, N, NE for the shops on the north side and exits SW, S, SE for the shops on the south side. If you need more than three per side you could add a second part of the street, or make the street a dead-end (and thus add another building on the W exit). That should take care of the naming problem for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17600&start=10#p88713
Forum: Inform 6 and 7 Development / Subject: Re: A seeming inconsistency
User: morlock / DateTime: 2015-02-18 20:11:04

You had quite a few problems in there. Some of the rooms were plainly not connected, you had some typos, and globally the logic was a bit messy. Put up you code a FEW lines at a time and compile often.

Try the following. It uses constructs like [b]east of a room called[/b]:

[code]Part - Rooms

Rocky's Apartment is a region. Bedroom, Bath, Kitchen and Closet are in Rocky's Apartment.

A room can be either visited or unvisited.

Union Street is a region.

Street Outside of Recording Studio is a room.

Street Outside of Recording Studio is north of a room called Recording Studio.

Street Outside of Record Shop is a room.

Street Outside of Apartment is a room.

Street Outside of Kit Kat Club is a room.

Street Outside of Kit Kat Club is east of Street Outside of Apartment.

Street Outside of Apartment is east of Street Outside of Record Shop.

Street Outside of Record Shop is east of Street Outside of Recording Studio.

Street Outside of Apartment is north of Bedroom.

Street Outside of Recording Studio is north of Recording Studio.

Street Outside of Record Shop is north of a room called Record Shop.

Kat Club is north of Kit Kat Club is south of Street Outside of Kit Kat Club.

Pawn Shop is north of Street Outside of Apartment.

Precinct House is north of Street Outside of Recording Studio.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17600&start=10#p88714
Forum: Inform 6 and 7 Development / Subject: Re: A seeming inconsistency
User: HanonO / DateTime: 2015-02-18 20:13:07

One of the problems is when you have room names like "Street Outside of Record Shop" because "Outside" is a direction.  Consider that "Street is Outside of Record Shop" will make two locations:  "Record Shop," which you exit from to "Street."  Which is kind of what you want.

It's really hard to get out of the habit of using directions in room names at first.  Zork violates this right off the bat: "West of House". 

Why not give each street a name instead of just naming them what they're "outside" of?  

Barring that, you pretty much need to do "SOORS is north of Record Shop.  The printed name of SOORS is "Street Outside of Record Shop".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17468&start=10#p88715
Forum: General Design Discussions / Subject: Re: Mapping systems [I7]
User: HanonO / DateTime: 2015-02-18 20:15:36

[quote="RedOrZed"]Ahh, IFMapper. I think that's the one I used before, because, well, you know you've achieved something when IFMapper works. Installed it last night, 2 hours and 200Mb of wrestling with Ruby, RubyOnRails, RubyForSails, RubyOhRubyDon'tTakeYourLoveToTown, Gem, GemSparklyThings, FXRuby (yeah there's a bug in that, but it's a secret), sudo apt-get this, sudo chmod 999 /*.*.[i]x[/i], 50 firefox tabs with obscure compiler errors and understand Partridge In A Pear Tree as a new kind of tree. 

Love it [emote]:)[/emote]

Trizbort's boring. Download onto Ubuntu, extract and run. Copy to Windows 8.1, extract and run. Pfft, that's no challenge [emote];)[/emote]

Anyway, now I better design the Grand Vizier's Palace [emote]:)[/emote][/quote]

I challenge thee:  Create a wrapper winebottley-thing so Trizbort will run on a Mac.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17601&start=0#p88716
Forum: Inform 6 and 7 Development / Subject: Exporting Inform 7 maps
User: morlock / DateTime: 2015-02-18 20:17:47

The maps created from code in the Inform 7 IDE are beautiful. Is there a way to export them apart from taking a snapshot?

Here is a very simple example:

[img]http://s22.postimg.org/qu9o98b5d/map.png[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17600&start=10#p88717
Forum: Inform 6 and 7 Development / Subject: Re: A seeming inconsistency
User: holmes_iv / DateTime: 2015-02-18 20:21:08

[quote="HanonO"]Barring that, you pretty much need to do "SOORS is north of Record Shop.  The printed name of SOORS is "Street Outside of Record Shop".[/quote]

That's what did it! Thanks! Rock'n'Roll is here to stay!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17588&start=10#p88718
Forum: General and Off-Topic Talk / Subject: Re: How do you flush a kitten from your duct-work?
User: MTW / DateTime: 2015-02-18 20:31:41

[color=#FF0000]SUCCESS!!![/color]

We played the waiting game and it paid off.  We set up the booby trap and cam and waited and sure enough, mama cat came out with the kitten to eat/drink/etc and we pulled the twine, trapped them in the room, and now all is well!

 [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17601&start=0#p88719
Forum: Inform 6 and 7 Development / Subject: Re: Exporting Inform 7 maps
User: Draconis / DateTime: 2015-02-18 20:47:17

The strangely-named directive "Index map with EPS file" will cause Inform to export its map as Encapsulated PostScript in the [project].materials folder. You can also feed a transcript into a program like Trizbort if you can't work with EPS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17601&start=0#p88720
Forum: Inform 6 and 7 Development / Subject: Re : Exporting Inform 7 maps
User: morlock / DateTime: 2015-02-18 20:52:42

Thanks you!         

Sent from my samsung SM-G900W8 Using Ez Forum for Android

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17588&start=10#p88721
Forum: General and Off-Topic Talk / Subject: Re: How do you flush a kitten from your duct-work?
User: cvaneseltine / DateTime: 2015-02-18 20:54:01

Glad to hear this story had a happy ending.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17586&start=0#p88722
Forum: Discussion, Hints and Reviews / Subject: Re: help with Chlorophyll
User: zaphod / DateTime: 2015-02-18 21:03:15

Oh my goodness!  Thank you for the hint.  That was the right hint.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17512&start=10#p88723
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: On implementing zarf's rule-based programming language
User: Ron Newcomb / DateTime: 2015-02-18 22:02:45

Draft 4 attached. 

Fixed a few bugs, and made the "parameters" to a rule do something: they effectively are shorthand for testing variables.  So, actions are now written like:

  do  Action("Check","Examine",noun) as { ...

instead of 

  do  CheckExamine(noun) as { ...

and the standard rules calls 

   Action(phase,action,noun,noun2);

I have also updated an earlier post in this thread with new questions, etc.  (Look for the post with all the [s]struckout[/s] text.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=190#p88724
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2015-02-18 22:30:55

[quote="Matt_W"]Hello all. I feel like I've nearly got this game licked, but I've backed myself into a corner and can't think of what to do next. I'm kind of bummed; I'd hoped to complete it without hints, but it's been a few hours of experimentation with no progress at all. I'm pretty far into the game (42 rituals known) I wonder if I could at least get a hint about which of the following I should work on next.[/quote]

You're right that #1 is not the thing to work on next; it won't be the thing to work on for quite some time.

As for #2, that window is made of the same kind of glass as the other windows; so altering the ritual won't work. You need to figure out how to retrieve the F chime without using up your zafranum.  (I'll just mention that the solution is not unrelated to your problem #5.)

I'm a bit confused by your description of problem #3: you say that you have [spoiler]woken Baros,[/spoiler]
but if that's true then your other statements about places you can't get to should no longer be true.  Have you rechecked lately?  In particular (very spoilery) [spoiler]if Baros is awake, it just ain't that hard to reach Pneuma.[/spoiler] Also, your description of the problem to be solved, that is, [spoiler]what needs to be moved where[/spoiler] is fairly inaccurate.  Have you made and practiced using the [spoiler]dragon fulcrum[/spoiler] to see just what happens?

As for #4, I agree this is underhinted, but the coral is a living thing.  What have you done to get rid of unwanted living material before?  (Worth noting that this is blocking you on #2 and #5.)

Anyway, the big picture here (as you're already figuring out) is that the core problem for the next good while consists of figuring how to accomplish multiple goals using just one reset's worth of resources.  You'll need to look for new ways to accomplish some of those tasks while consuming different subsets of the critical resources.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=190#p88725
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Matt_W / DateTime: 2015-02-18 22:55:10

Thanks much for the assistance! I hadn't [spoiler]woken Baros, only Pneuma[/spoiler], but with your help I'm well on my way to [spoiler]waking all four[/spoiler]. (It also helped that I figured out how to [spoiler]get pith to burn sustainably. I swear I'd tried that before, but I suppose it must have been missed in my permutating.[/spoiler])

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24345&start=10#p128829
Forum: Competitions - General / Subject: ParserComp: Let the judging begin!
User: mattgoh / DateTime: 2015-02-19 00:41:34

How about we use Gargoyle for all of the entries? Ha, ha, ha.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17602&start=0#p88726
Forum: Inform 6 and 7 Development / Subject: Wearing things
User: holmes_iv / DateTime: 2015-02-19 02:42:07

Is there any special trick to telling Inform that the player is trying to wear clothes?
I defined clothes as a wearable thing, then defined several items as clothes.
But when I try to wear, say, a miniskirt, Inform does not respond, and when I type "inventory" it says I am carrying the individual items.

Here's the code:
[code]A box of thongs is a fixed in place open container in Closet.

Clothes is a kind of wearable thing.

A wickedly-short miniskirt, a skimpy halter and a pair of six-inch heels are clothes in Closet.

The thong is clothes. It is in box of thongs. The thong is undescribed.

Understand "shoes/heels" as pair of six-inch heels.[/code]

and

[code]Understand "put on" as wearing.[/code]

Here is what is happening on the "Results" side of the screen:

>wear clothes
You can't see any such thing.

>wear thong
>wear halter
>wear miniskirt
>wear shoes
>i
You are carrying:
  a thong
  a pair of six-inch heels
  a skimpy halter
  a wickedly-short miniskirt

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17603&start=0#p88727
Forum: Inform 6 and 7 Development / Subject: Grouping Rules for Assemblies
User: infinull / DateTime: 2015-02-19 03:35:59

I'm trying to control how assemblies are grouped together statements with assemblies.
Basically any behavior other than the default would be great.

[code]"Noodles" by "Anonymous Girly-Girl"

The Locker Room is a room.

Ownership relates a person (called the owner) to a thing. The verb to own means the ownership relation.

A cheerleader is a kind of woman.

Betsy and Alice are cheerleaders in the locker room. 

A cheer locker is a kind of fixed in place container.
	A cheer locker is usually openable and closed. [and locked, but for demo purposes not so much]
	Every cheerleader owns a cheer locker (called her locker) which is within the locker room.
	Rule for printing the name of a cheer locker: say "[owner]'s Locker".
	First before listing contents: group cheer lockers together as "lockers". 
	Understand "locker for [something related by reversed ownership]" as a cheer locker.

In the locker room are 5 cheer lockers.

Dana and Carla are a women in the locker room.
Carla's Locker is a cheer locker owned by Carla. It is here. 
Dana's Locker is a cheer locker owned by Dana. It is here.

test me with "open locker for alice / look"[/code]

The lockers that weren't created with assemblies are fine (of course)
If I open Alice or Betsy's locker I get a listing that looks right.

Is there some way to control equality/equivalence rules? That might do the trick too. It looks like the lockers being created by "Every cheerleader owns a cheer locker..." and "In the locker room are 5 cheer lockers." are treated the same. 

I experimented with using a pre-processor before. I may have to start doing that again... [emote]:-([/emote]

A good rundown of what can and cannot be done with assemblies might be nice if someone has the time to explain it all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17582&start=10#p88728
Forum: Discussion, Hints and Reviews / Subject: Re: Stuck on Oppositely Opal
User: emshort / DateTime: 2015-02-19 05:05:31

Oh hey! Thanks. I didn't think of some of those ending options.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17603&start=0#p88729
Forum: Inform 6 and 7 Development / Subject: Re: Grouping Rules for Assemblies
User: Sequitur / DateTime: 2015-02-19 05:06:11

I'm not sure what behaviour exactly you want, but if you need better handling of how room descriptions are printed, you might want to look into the Tailored Room Descriptions and Room Description Control extensions. They let you create smarter and more specific rules for how things are listed in a room description. For example:

[code]"Noodles" by "Anonymous Girly-Girl"

Include Tailored Room Description by Emily Short.
Include Complex Listing by Emily Short.

The Locker Room is a room.

Ownership relates a person (called the owner) to a thing. The verb to own means the ownership relation.

A cheerleader is a kind of woman.

Betsy, Dana, Carla and Alice are cheerleaders in the locker room. 

A cheer locker is a kind of fixed in place container.
A cheer locker is usually openable and closed. [and locked, but for demo purposes not so much]
Every cheerleader owns a cheer locker (called her locker) which is within the locker room.
Rule for printing the name of a cheer locker: say "[owner]'s Locker".
Understand "locker for [something related by reversed ownership]" as a cheer locker.

[Room Description Control stuff goes here.]

Definition: A cheer locker is deeply dull: No.

A ranking rule for a cheer locker (called the item):
	increase the description-rank of the item by 5.

Rule for writing a paragraph about a cheer locker:
	let total-lockers be the number of cheer lockers in the location;
	let open-lockers be the number of open cheer lockers in the location;
	if open-lockers is greater than 0:
		prepare a list of cheerleaders who own open cheer lockers;
		say "There are [total-lockers in words] lockers here, out of which [open-lockers in words] [regarding open cheer lockers in the location][are] open (belonging to [prepared list]).[paragraph break]";
	otherwise:
		say "There are [total-lockers] lockers here.[paragraph break]";
	now all cheer lockers in the location are mentioned.


test me with "open locker for alice / look"
[/code]

One thing to keep in mind with room description control is that if something is mentioned programmatically, it will also gain the "mentioned" property that means it won't show up in later room descriptions; this is because it's presumed that if something is brought up in one such paragraph, it was already listed explicitly as being in the location, in the paragraph for describing something else. To avoid this, we might give the cheerleaders some rules of their own that will stop them from being less interesting than their locker, so they're listed first:

[code]
A ranking rule for a cheerleader (called the character):
	increase the description-rank of the character by 10.

Rule for writing a paragraph about a cheerleader:
	prepare a list of cheerleaders who are marked for listing;
	say "[The prepared list] are here, [if exactly one cheerleader is marked for listing]alone[otherwise]chatting excitedly[end if].[paragraph break]".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24345&start=10#p128830
Forum: Competitions - General / Subject: ParserComp: Let the judging begin!
User: cvaneseltine / DateTime: 2015-02-19 05:09:56

[quote="BlitzWithGuns"]How about we use Gargoyle for all of the entries? Ha, ha, ha.[/quote]

Gargoyle will support most of the entries - it's what I was using to verify initially. However, it won't work with An Adventurer's Backyard or Three Days of Night, and will reduce the capabilities of Chlorophyll.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24345&start=10#p128831
Forum: Competitions - General / Subject: ParserComp: Let the judging begin!
User: BadDog / DateTime: 2015-02-19 05:10:44

Do I have to leave my post-mortem on the making of the game until afterwards or can I put it up now?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24345&start=10#p128832
Forum: Competitions - General / Subject: ParserComp: Let the judging begin!
User: maga / DateTime: 2015-02-19 05:13:54

[quote="BadDog"]Do I have to leave my post-mortem on the making of the game until afterwards or can I put it up now?[/quote]
From the site:
[quote][b]Authors may only discuss their own games during the voting window[/b]
Talking about your own game is okay, but don’t talk about other people’s games.

[b]Discussing the competition is okay, but canvassing for votes is not[/b]
Stay classy.[/quote]
That sounds like a go-ahead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17468&start=10#p88730
Forum: General Design Discussions / Subject: Re: Mapping systems [I7]
User: Peter Piers / DateTime: 2015-02-19 05:28:17

[quote="morlock"]Cool, but how do I redirect the output into Trizbort?[/quote]

Oh, I thought you were already using Trizbort's automapping. It has an automapping feature, you turn it on and select the text file of the transcript you're using. It will extrapolate, very intelligently (but not 100% without any faults whatsoever), a map based on the transcript.

There are a few caveats associated with this feature and its limitations, so you should read the help file to find out what they are.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24345&start=10#p128833
Forum: Competitions - General / Subject: ParserComp: Let the judging begin!
User: BadDog / DateTime: 2015-02-19 05:57:24

OK, cool. Thanks for the (harsh, but ultimately fair) feedback.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24470&start=0#p130845
Forum: Competitions - General / Subject: Mean Streets - general design postmortem
User: BadDog / DateTime: 2015-02-19 06:32:13

Mean Streets was my first attempt at a parser-based text adventure. As a result it was a learning process and in many ways it's made me wonder if TADS2 is really the right language for me to be working in. I like it, and I have learned more about it since making Mean Streets (mainly due to an abortive attempt to make something for the Spring Thing).

Things I noted about the game post-release:

1) Mean Streets is a game I'd admit has a problem with tone. This came because initially it was going to be super off-the-wall, and then this got scaled back to being largely references to and exaggerated pastiches of 70's cop-on-the edge and exploitation flicks. I rewrote most character and room descriptions several times and everything ended up more bland and less described as a result of repeated rewriting and me not being sure what tone to strike.

2) The combat system is a disaster. I used a library I found on the ifarchive for it, and it doesn't really work all that well. I feel a bit bad that [spoiler]the fight with Ramon and his thugs is probably a bit too hard for most people[/spoiler].

3) NPCs are underimplemented. Once again I added and removed characters in their totality from the game repeatedly and as a result the ones left in the game rarely have more than 4-8 options you can ask them about.

4) Carry limits. Gahhhh. I tried to fix this, but there's little active advice you can get for TADS2 any more. In the end I went with the player being able to buy a backpack from the department store to help somewhat. Sorry!

5) The plot is fairly rigid, despite the openness of the game world. You're largely following a breadcrumb trail from A to B to C. I wish I'd allowed for a more obvious initial pointer as unless you ask everyone about everything you might not know how to get started, as [spoiler]talking to Marla about herself isn't really that obvious[/spoiler].

6) There were originally two endings. The first ending is the one in the game where [spoiler]Dirk drops the evidence off at the newspaper and heads off for a drink[/spoiler] initially this ending would only be achievable if [spoiler]you had all the evidence on you at the time you defeated Mr Big[/spoiler] and if you didn't then [spoiler]Dirk gets arrested outside the town hall for his killing spree and having no evidence on him goes down for many murders[/spoiler]. I was concerned this might be construed as a bit of an insult to a player who'd gotten that far so I ditched the multiple ending idea.

7) There are underimplemented locations. I added some locations very late and should have stuck at it and implemented more of the scenery.

8) There was a lot of cut content. The bar was originally going to be a strip club, there was a motel to the northwest of gangland, the fighting tournament actually had opponents. There was also a gang hideout you could access from gangland. The stripclub and motel were cut for reasons of taste, and would have had optional side quests.  The tournament fighters were programmed but were cut because I felt there was already too much fighting in the game (there would have been a special weapon as a prize). The gangland was programmed as a replacement for the motel and a sidequest was partially made for this but it was cut because once again it involved combat and I thought there was already probably too much combat. The bag of cocaine you see in Ramon's hideout was part of that story arc.

9) Xyzzy is in the game but is hidden and activates a cheat - [spoiler]open the cardboard box in the upper floor of the abandoned store in the poor district and read the notepad. Now typing xyzzy will replenish health[/spoiler].

10) I never intended the PC to be likeable. I tried to show not tell and got it largely wrong. Clues from the apartment suggest he's an alcoholic loner and widower who hasn't been on vacation in years and largely lives at work. I wanted the comparison between him, largely a dinosaur from an age best forgotten, and Ellie - the good cop who [spoiler]would have arrested the corrupt police chief if Dirk hadn't blundered in and killed him first[/spoiler] to be clear but it isn't.

Overall it's the victim of both over and underambition and too many rewrites. And probably wasn't an advisable idea anyway. A direct consequence of me thinking "I have a funny idea, now I will turn it into a game" without consideration of whether it's a strong enough idea to hold an entire game together with.

A learning experience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17602&start=0#p88732
Forum: Inform 6 and 7 Development / Subject: Re: Wearing things
User: HanonO / DateTime: 2015-02-19 07:06:25

Try 

Understand "clothes" as clothes.

You are carrying the clothes, does inventory not list them as "being worn"?

Try

Clothes is a kind of thing. Clothes is wearable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17588&start=10#p88733
Forum: General and Off-Topic Talk / Subject: Re: How do you flush a kitten from your duct-work?
User: HanonO / DateTime: 2015-02-19 07:53:03

[quote="MTW"][color=#FF0000]SUCCESS!!![/color]

We played the waiting game and it paid off.  We set up the booby trap and cam and waited and sure enough, mama cat came out with the kitten to eat/drink/etc and we pulled the twine, trapped them in the room, and now all is well!

 [emote]:D[/emote][/quote]
Harlowe or Snowman?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24345&start=10#p128834
Forum: Competitions - General / Subject: ParserComp: Let the judging begin!
User: cvaneseltine / DateTime: 2015-02-19 07:54:03

Nothing wrong with postmorting now, under the rules.

I will say, though - if it were me, I would hold off till the end.  You're likely to be super-aware of flaws in your game right now, but we're less than a week into the event, and there are a lot of people who haven't played your game yet. You may not want to affect their perspectives.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17602&start=0#p88734
Forum: Inform 6 and 7 Development / Subject: Re: Wearing things
User: lux / DateTime: 2015-02-19 08:03:56

When I stick that code into a new project and compile it, it works fine.

[code]>wear heels
(first taking the pair of six-inch heels)
You put on the pair of six-inch heels.

>i
You are carrying:
  a pair of six-inch heels (being worn)
[/code]

Are you sure you didn't try to redefine wearing elsewhere in your code or something?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17588&start=10#p88735
Forum: General and Off-Topic Talk / Subject: Re: How do you flush a kitten from your duct-work?
User: matt w / DateTime: 2015-02-19 09:22:16

Hooray!

Pix of kittehs plz?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17588&start=20#p88736
Forum: General and Off-Topic Talk / Subject: Re: How do you flush a kitten from your duct-work?
User: MTW / DateTime: 2015-02-19 09:29:23

[quote="matt w"]Hooray!

Pix of kittehs plz?[/quote]

Well, they are still terrified of us.  They run and hide whenever we enter the room.  So we've just been watching them thru the cam and we refill their food/water/box and throw toys in there.  But getting a pic will be difficult for now.   [emote]8-)[/emote]

edited to add: the cam is an old security cam, not a webcam.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17590&start=0#p88737
Forum: Choice-based IF Development / Subject: Re: Choice tricks of the trade
User: p4p / DateTime: 2015-02-19 09:40:29

I looked into Sugarcube widgets and they look pretty helpful. I'm wondering in your case was the issue that the widget didn't replace text properly or was it just a limitation in Harlowe? Actually the better question to ask is what would be an ideal way of writing hypertext effects? The most I've actually done visually is to change the background color of the page based on a link click, and it was pretty rough visually.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17590&start=0#p88738
Forum: Choice-based IF Development / Subject: Re: Choice tricks of the trade
User: Sequitur / DateTime: 2015-02-19 10:06:44

I really wish for something like Inform 7's adaptive text resources, which are fantastic and far ahead of what Twine offers (As they have to be, because otherwise writing adaptive text to handle anything but the simplest world model would be a pain). So I would like to be able to write something semantically equivalent to:

[code]
A woman walking a [one of]poodle[or]chihuahua[or]ferret[or]cat[or]exceedingly small horse[as decreasingly likely outcomes] bumps into you.

You rummage through the box, finding [expand]your aunt's scarf[and], some old mittens[and],a box of ancient Drambuie-filled chocolates[and], and the papers you were looking for[on clicking].
[/code]

See, the problem isn't really writing JavaScript code to generate adaptive text; frankly what I'd love is just something that would take a JS function and, every time the player performed some interaction (Such as clicking a link), it would then change some text to whatever that function returned. With closures, this could be used to create a functionally arbitrary text generator. I can already do that, except it would involve manually writing all the JQuery code to handle changing the contents of the page and so on, which makes it cumbersome. It's the main reason I'm not using Snowman in the first place: It feels like a poor use of my time to reinvent the wheel so much.

The thing that made me feel Harlowe isn't mature or extensible enough right now was a pretty simple thing: I had a passage in which the player character is in a place filled with curious objects, and as a small detail I wanted the player to be able to click a hyperlink to reveal more and more of the contents of the room. This is doable in Harlowe, but very uncomfortably: 

[code]

{
On the shelves, you see a number of |o1>[odd items](transition: "fade-in"[(click: ?o1)[: a |o2>[dog] in a
wire mesh box]](transition: "fade-in")[(click: ?o2)[, a |o3>[crow] in a
cage]](transition: "fade-in")[(click: ?o3)[, a rabbit's foot]].
}

[/code]

Doing this isn't [i]hard[/i], it's just vaguely shudder-inducing and I know that when I come back to it in two months my eyes are going to glaze over. Moreover it was indicative that doing anything slightly playful or odd with hypertext was going to be like pulling teeth; and sort of the value of Twine is that it gives you the whole text as a canvas to play around with hypertext. If I wanted to write a very conventional gamebook, where the only links are always at the end of every passage, I would use inklewriter or choicescript. Because Sugarcube is extensible, I have access to the <<revise>> macro set that makes the above passage much more tolerable to write.

Still, I find that none of the systems for developing choice-based games hit a good place for me in terms of usability versus power. Twine with Sugarcube comes closest. Choicescript and inklewriter are very usable, but they're also very much married to one particular format; this is fine, but it's not useful to me if I'm not interested in working within that format for a given project. Harlowe, quite frankly, seems like a step backwards. I find Snowman interesting, but I also fear it would lead to messing around with $(), which feels like a poor use of my time. Undum isn't so much a game engine as a game with a moderately documented source code and an invitation to hack it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24470&start=0#p130846
Forum: Competitions - General / Subject: Mean Streets - general design postmortem
User: maga / DateTime: 2015-02-19 10:08:50

2: I didn't find Ramon and the thugs too difficult; I did find the serial killer well-nigh impossible, though perhaps this is because I encountered him early on and didn't have a good enough weapon, assuming that weapons make a difference.

4: Oh, man, TADS carry limits. I used to know the answer to this, back when TADS 2 was my jam. I'm pretty sure it's more elegant than just making the carry limit exceed the total number of game objects, but I honestly have no idea any more.

[quote]10) I never intended the PC to be likeable. I tried to show not tell and got it largely wrong. Clues from the apartment suggest he's an alcoholic loner and widower who hasn't been on vacation in years and largely lives at work. I wanted the comparison between him, largely a dinosaur from an age best forgotten, and Ellie to be clear but it isn't.[/quote]
I think that part of the problem here - and a thing to bear in mind when you're making caricatures - is [url="http://en.wikipedia.org/wiki/Poe's_law"]Poe's Law[/url]. There [i]are[/i] people who'd sympathise with Dirk. I got the vague impression that he might have been meant as an awful dinosaur early on, but there wasn't much to confirm it in later events or the description thereof - in fact, all the plot developments suggested that Dirk's approach was the right one, because it [i]worked[/i]! I don't think that we saw enough of Ellie for her to form a contrast.

Anyway. I always say this, but: your first game will always be a mess; if you're unlucky you won't realise this until [i]after[/i] you publish it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24345&start=10#p128835
Forum: Competitions - General / Subject: ParserComp: Let the judging begin!
User: spaceflounder / DateTime: 2015-02-19 10:14:17

[quote="cvaneseltine"]Gargoyle will support most of the entries - it's what I was using to verify initially. However, it won't work with An Adventurer's Backyard or Three Days of Night, and will reduce the capabilities of Chlorophyll.[/quote]

Here's a question: I have the web compiled version of Three Days of Night available for upload to the ifarchive and link to the ifdb. Would it be easier for the judges to play it that way? It's the same game as in the downloadable competition zip.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24345&start=10#p128836
Forum: Competitions - General / Subject: ParserComp: Let the judging begin!
User: Sequitur / DateTime: 2015-02-19 10:20:00

I also have the web version of the comp version of Terminator Chaser ready to go online, but I'm refraining from posting that until cvaneseltine puts up the play online link for it and the other games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17604&start=0#p88739
Forum: Discussion, Hints and Reviews / Subject: Help with An Adventurer's Backyard
User: aschultz / DateTime: 2015-02-19 10:47:31

I'm at 19/25 points. I think I must be flaking.

[spoiler]GET COIN = 3
Fly on flypaper = 2
fly to spider = 1
chop planks = 2
get locket = 3
get meteorite = 3
get frisbee = 2
get envelope with $100[/spoiler]

I'm having trouble with the cat.

[spoiler]HINT CAT says the cat should be on the sofa & ends there. HINT COLLAR redirects to the cat. Apparently I need to get the diamond collar.[/spoiler]

Also, do I need to do anything with the frisbee?

[spoiler]I've thrown it off the roof, but nothing happens. I've tried throwing it with the cat around, even though frisbees are probably more for dogs.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17604&start=0#p88740
Forum: Discussion, Hints and Reviews / Subject: Re: Help with An Adventurer's Backyard
User: Mr. Patient / DateTime: 2015-02-19 11:00:19

There's no way to gently hint this:

[spoiler]REMOVE COLLAR FROM CAT[/spoiler]

Tip: You can sometimes cheat using the debug menu in the ADRIFT runner.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17590&start=0#p88741
Forum: Choice-based IF Development / Subject: Re: Choice tricks of the trade
User: p4p / DateTime: 2015-02-19 11:06:12

That Harlowe example is really unworkable. My first impression of the gift tag syntax for named hooks was that it just won't work in practice. Even before the rest of the brackets and such it just doesn't look maintainable to me. Not that I have a better alternative to accomplish the same task in mind.

Your Inform examples look really clean. I'll have to look into Inform 7's adaptive text resources. I admit every time I look at Inform documentation I get distracted, but I really should take some time to focus on it.

In my system the best I can currently do is use something like a display macro to provide a different piece of text each time the section is visited. My design goal has been to separate logic from text as much as possible so it ends up being pretty verbose overall in cases like these. The benefit (in my mind anyway) is that in the actual place where you are trying to create variation it is clear how it is happening.
[code]:: Some passage 1
A woman walking a display($display = enum.somePet) bumps into you.

:: fill, poodle [rule($display == enum.somePet)]
weight(20)
poodle

:: fill, chihuahua [rule($display == enum.somePet)]
weight(15)
chihuahua

:: fill, ferret [rule($display == enum.somePet)]
weight(10)
ferret

:: fill, cat [rule($display == enum.somePet)]
weight(5)
cat

:: fill, exceedingly small horse [rule($display == enum.somePet)]
exceedingly small horse


:: Some passage 2
You rummage through the box, finding display($display = enum.findingThingsInTheBox).

:: fill, stuff in box 1 [rule($display == enum.findingThingsInTheBox)]
set($boxCheckedCount += 1)
your aunt's scarf

criteria($boxCheckedCount == 1)
set($boxCheckedCount += 1)
your aunt's scarf and some old mittens

criteria($boxCheckedCount == 2)
set($boxCheckedCount += 1)
your aunt's scarf, some old mittens and a box of ancient Drambuie-filled chocolates

criteria($boxCheckedCount > 2)
your aunt's scarf, some old mittens, a box of ancient Drambuie-filled chocolates, and the papers you were looking for[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17482&start=0#p88745
Forum: Inform 6 and 7 Development / Subject: Re: Memory access out of range invoking rulebook
User: capmikee / DateTime: 2015-02-19 11:33:59

Ok, not exactly the same problem, but I think this might be related. Here's the complete source:

[code]An outcome is a kind of value. Some outcomes are defined by the Table of outcomes.

An outcome has a text called the description.
		
Table of Outcomes
outcome	description
boring lack of results	""
generic reusable event	""

Combat hit is an outcome.

When play begins:
	now description of combat hit is "".
	
Test is a room.
[/code]

This produces two runtime problems (and halts):

[quote]*** Value handling failed: copy incompatible kinds ***

*** Run-time problem P49: Memory allocation proved impossible.
[/quote]

Am I doing something wrong here?

EDIT: placing "combat hit" into a table continuation seems to have stopped the problem. I'd like to make sure there's an issue for this, though: if defining something outside of a table should be prohibited, then it shouldn't compile. If it should be allowed, it should work right! Can you tell me if such an issue exists?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17605&start=0#p88746
Forum: Inform 6 and 7 Development / Subject: Syntax for Use Options?
User: Jim Aikin / DateTime: 2015-02-19 11:41:39

I'm trying to upgrade Considerate Holdall by Jon Ingold so it will be compatible with 6L38. Changing "change ... to" to "now ... is" is the easy part. I'm stumbling on this line:

[code]Use inline implicit library translates as (- Constant INLINE; -).[/code]
This is used twice in the extension, in the form:
[code]if not using the inline implicit library option, disallow stashing;[/code]
I suspect the problem here is a simple syntax change. "using ... option" may no longer be the correct way of writing it. Or the problem may be deeper than this.

Suggestions would be welcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17604&start=0#p88747
Forum: Discussion, Hints and Reviews / Subject: Re: Help with An Adventurer's Backyard
User: aschultz / DateTime: 2015-02-19 11:51:03

[quote="Mr. Patient"]Tip: You can sometimes cheat using the debug menu in the ADRIFT runner.[/quote]

Thanks for the in-game and debug tips! Yes, I tried something similar. Ouch. But it's neat to see Adrift's guts, so to speak. It explains things I'd seen in other games, and I have a game I want to go back to, now.

Oh, I won the game after that. It was just a matter of tracking everything I'd done. Yay!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17482&start=0#p88748
Forum: Inform 6 and 7 Development / Subject: Re: Memory access out of range invoking rulebook
User: zarf / DateTime: 2015-02-19 11:53:35

There's a compiler bug; it's not correctly generating the (default-value) property for "combat hit". You can see this more easily if you change the rule to

[code]
Every turn:
	repeat with O running through outcomes:
		say "...[O] [description of O].";
[/code]

I will have to do more work to diagnose this. Could you file it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17590&start=10#p88750
Forum: Choice-based IF Development / Subject: Re: Choice tricks of the trade
User: Sequitur / DateTime: 2015-02-19 12:02:48

To be honest, all of this nonsense could be avoided if only JavaScript had text interpolation like a real programming language. Alas, though. Maybe I should just learn Undum and then write everything in CoffeeScript and not cry so much. Or, really, just use Underscore templates in passages. The real problem is, of course, that all of the adaptive text generator stuff should live in a library, not get written again and again for each project. Especially when that text generation involves interactivity, because there is so much half-boilerplate half-implementation code that has to be written to allow for a seemingly simple thing like clicking a link [i]here[/i] to change some text [i]there[/i]. If a system doesn't provide that functionality out the box I'm essentially setting off to write such a system if I want to use it.

By the by, my first example was actual Inform; the second was pseudo-inform meant to suggest what I would like out of a hypertext-based system.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17605&start=0#p88751
Forum: Inform 6 and 7 Development / Subject: Re: Syntax for Use Options?
User: matt w / DateTime: 2015-02-19 12:02:52

The new syntax for that is:

[code]If the inline implicit library option is active[/code]

But we had a [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=17281]go-round[/url] with updating Considerate Holdall before, and... it looks like Spindraft did get it running eventually! A lot of that Inform 6 needed to be updated though. You might want to give Spindraft a buzz for the updated version.

BTW, earlier you asked if anyone had pulled out the parts of the changelog that told you how to update deprecated syntax. It's section 5(k) of the 6L02 changelog; for convenience's sake I'll put it here:

[rant]5 (k). Removal of deprecated phrases

In June 2010 it was announced that a number of Inform's built-in phrases
would be withdrawn in the next major release. That day has dawned.

This means there is every chance that upgrading to the new build will cause
existing source text, including perhaps in extensions, to cause Problems.
(They will either cause Problem messages or will work as normal - they won't
behave differently in a secretive, difficult-to-detect way.)

Before upgrading, we recommend that any user concerned about this should
try adding the following to source text:

	Use no deprecated features.

In builds from 6E59 onwards, this causes Inform to produce Problem messages
for any of the usages we are now withdrawing, and points to documentation
on how to make the change. That advice has now been removed from the
documentation, but is reproduced below instead.

	award (number) point/points

		Use "increase the score by 5" or similar instead.

	change (a stored value) to (value)
	change (object) to (enumerated value)
	change (object) to (property)
	change the/-- player to (object)

		Use "now the score is 10" or similar instead; that is, try "now ... is"
		in place of "change ... to".

	consider (rule)
	
		Use "follow" instead (see above).

	delete (a table entry)

		Use "blank out" instead of "delete".

	end the game in death

		Instead, use: end the story saying "You have died";

	end the game in victory

		Instead, use: end the story finally saying "You have won";

	end the game saying (text)

		Use the word "story" instead of "game".

	if (a condition) then (a phrase)
	
		Use a comma instead of "then", or use a colon and put the phrase
		on the next line, indented one stop inward.
	
	if game ended in death:

		Use: if the story has ended and the story has not ended finally, ...

	if game ended in victory:
	
		Use: if the story has ended finally, ...
	
	if game is in progress:
	
		Use: if the story has not ended, ...
	
	if game is over:
	
		Use: if the story has ended, ...

	if in (object):
	
		Use "if the location is the Hall of Mists" or similar instead.
		Note: don't use "if the player is in the Hall of Mists", because
		that will fail if the player is inside a container in the Hall.
	
	if it is after (time):
	
		Use "if the time of day is after 6:00 PM" or similar instead.

	if it is before (time):

		Use "if the time of day is before 6:00 PM" or similar instead.

	if using the/-- (use option):

		Use "if the American dialect option is active" or similar instead.

	resume the game

		Use "resume the story" instead.

	say "[contents of object]"
	say "[the contents of object]"

		Use "[list of things carried by Darcy]" or similar instead.

	set pronouns from possessions of the player
	
		Use the following:
		
			repeat with item running through things held by the player:
				set pronouns from the item.
	
	while (a condition) repeatedly (a phrase)
	while (a condition), (a phrase)

		Use the block version of "while" instead:
		
			while a person (called Muggins) is in the Hall:
				move Muggins to the Y2 Rock Room.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16911&start=20#p88752
Forum: General and Off-Topic Talk / Subject: Re: The Compendium of Fake Facts
User: Niemand / DateTime: 2015-02-19 12:03:31

[quote="Silver"]Charlie Hebdo is non-racist satire that targets all religions and cultures equally.[/quote]
FTFY.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17590&start=10#p88754
Forum: Choice-based IF Development / Subject: Re: Choice tricks of the trade
User: zarf / DateTime: 2015-02-19 12:11:21

Javascript has nothing built-in; that's why people write libraries. Without even looking I can tell you that there are a dozen Javascript text-templating libraries out there and a couple of them are good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17590&start=10#p88755
Forum: Choice-based IF Development / Subject: Re: Choice tricks of the trade
User: Sequitur / DateTime: 2015-02-19 12:14:48

[quote="zarf"]Javascript has nothing built-in; that's why people write libraries. Without even looking I can tell you that there are a dozen Javascript text-templating libraries out there and a couple of them are good.[/quote]

There's Mustache and Underscore that will do exactly that, yes. If I recall correctly, Snowman actually uses one of them by default. The problem is however that then you have to write all of the JQuery text-modifying code yourself, which is basically like writing a significant part of a Twine story format yourself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17482&start=10#p88756
Forum: Inform 6 and 7 Development / Subject: Re: Memory access out of range invoking rulebook
User: capmikee / DateTime: 2015-02-19 12:15:53

I'll create an issue... <a class="postlink" href="http://inform7.com/mantis/view.php?id=1519">http://inform7.com/mantis/view.php?id=1519</a>

Thanks for the help, Zarf! Feel free to edit my ticket.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17607&start=0#p88757
Forum: Inform 6 and 7 Development / Subject: Shadowolf's Activity-based Simple Chat
User: Skylark / DateTime: 2015-02-19 12:21:37

Hi guys, does anyone know if Shadowolf has updated his chat mod to the latest version of Inform 7, and if so, where I could get hold of a copy? At the moment all my chat nodes are written for his mod, so I really kinda need it. [emote]:?[/emote] If not, is there anyone who can recommend a chat system to use? So far Shadowolf's really seems like the best but it doesn't show up on google.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17590&start=10#p88758
Forum: Choice-based IF Development / Subject: Re: Choice tricks of the trade
User: zarf / DateTime: 2015-02-19 12:28:06

Mm, I see.

I'm curious what people think of Seltani's system in this regard. (<a class="postlink" href="http://seltani.shoutwiki.com/wiki/Writing:Working_the_Example">http://seltani.shoutwiki.com/wiki/Writi ... he_Example</a>)

Obviously it has its own limitations (no jQuery access, can't be run offline) but I'm pretty happy with how the text-display engine came out. The relevant bit is that you can put double-brackets in your text -- [[xyzzy]] -- and the system will look up the "xyzzy" property and insert its text there. If the "xyzzy" property is code, it will run it and insert the result. And any state changes will redraw the text if necessary.

This turns out to require quite a bit of infrastructure. As you say, it's not just about templating. I had to nail down a model of world state (both for storage, and so I could track changes and dependencies). I also had to force a distinction between display panes (always up-to-date, text adjusts as needed) and the event pane (scrolling list of recent events, no hyperlinks, text cannot adjust once printed).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24345&start=10#p128837
Forum: Competitions - General / Subject: ParserComp: Let the judging begin!
User: cvaneseltine / DateTime: 2015-02-19 12:28:37

Spaceflounder and Sequitur - Go ahead and put up your web versions, and then I'll link to them.

However, don't please upload to the IF Archive, as I've already done that. (This is the reason for the delay in the online versions - the online versions are going to be from the IF Archive, but they haven't been processed yet.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17590&start=10#p88760
Forum: Choice-based IF Development / Subject: Re: Choice tricks of the trade
User: Sequitur / DateTime: 2015-02-19 12:50:54

I'm not at all familiar with Seltani (I thought it was really interesting, but my unfamiliarity with the Myst mythos sort of kept me away from investigating too hard). If it's possible to change system state  (In response to a hyperlink being clicked, for instance) and see text that references that state change in real time in a way that is transparent to the programmer, a la Meteor, that's really impressive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24345&start=10#p128838
Forum: Competitions - General / Subject: ParserComp: Let the judging begin!
User: matt w / DateTime: 2015-02-19 12:53:51

[url=http://mattweiner.net/Terminator.materials/Release/]Here's[/url] a web version for Terminator (straight, no chaser).

How does Gargoyle reduce the capabilities of Cholorphyll? (And, perhaps more relevantly to me, does Zoom also reduce it?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17590&start=10#p88761
Forum: Choice-based IF Development / Subject: Re: Choice tricks of the trade
User: dfabulich / DateTime: 2015-02-19 12:55:45

Actually, it turns out that JavaScript just developed a new templating feature called "template strings" in EcmaScript 6.

<a class="postlink" href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/template_strings">https://developer.mozilla.org/en-US/doc ... te_strings</a>

It's available in the latest Firefox and in Chrome 41 (planned release in early March). There's no support in IE or Safari, but you can use a transpiler like babel (formerly 6to5) to convert template strings into ES3 JavaScript, which works in any browser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17590&start=10#p88762
Forum: Choice-based IF Development / Subject: Re: Choice tricks of the trade
User: Sequitur / DateTime: 2015-02-19 13:05:42

[quote="dfabulich"]Actually, it turns out that JavaScript just developed a new templating feature called "template strings" in EcmaScript 6.

<a class="postlink" href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/template_strings">https://developer.mozilla.org/en-US/doc ... te_strings</a>

It's available in the latest Firefox and in Chrome 41 (planned release in early March). There's no support in IE or Safari, but you can use a transpiler like babel (formerly 6to5) to convert template strings into ES3 JavaScript, which works in any browser.[/quote]

At this stage, until ES6 is properly out and well-supported and safe, if you're going to use a transpiler you might as well use CoffeeScript and get a rid of a lot of JS' petty annoyances on the way too. But hopefully a year from now we'll all be happily using ES6 at least in projects that don't care too much about being usable to Mr Hasn't Updated His Browser In Five Years.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24345&start=20#p128839
Forum: Competitions - General / Subject: ParserComp: Let the judging begin!
User: lux / DateTime: 2015-02-19 13:16:37

Is that the one with the optional sound puzzles that I turned off because I don't like sound, or am I thinking of Delphina's House?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17607&start=0#p88764
Forum: Inform 6 and 7 Development / Subject: Re: Shadowolf's Activity-based Simple Chat
User: matt w / DateTime: 2015-02-19 13:22:22

When I tried [url=http://pastebin.com/CrrHxXVy]this version[/url] I was able to get it up and running in 6L02 by globally replacing "giving text for" with "giving text about." It's still not fully with the 6L02 program because the error messages aren't done as responses, but that should work.

I have a message below about an apparent bug, but again, if you take that copy of the extension and change "giving text for" with "giving text about" throughout, I think it'll compile.

For anyone who's reading this and is interested in 6L38 bugs:
It seems to be a bug in 6L02 that activity names can't end with "for." This failed to compile in 6L02:

[code]Lab is a room.

Peering for something is an activity on numbers.

Rule for peering for a number (called n): say "Yep, [n] is there."

When play begins: carry out the peering for activity with 2.[/code]

with the error message that it couldn't understand "peering for." But when I changed "peering for" to "peering about" it compiled. I don't want to file a bug against 6L02 in case it's been fixed, and I don't have 6L38 installed, but if anyone can reproduce this on 6L38 can you file it? (Apologies if it's already filed--searching for "For" in the bug tracker wasn't helpful.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17590&start=10#p88765
Forum: Choice-based IF Development / Subject: Re: Choice tricks of the trade
User: dfabulich / DateTime: 2015-02-19 13:37:35

[quote="Sequitur"]At this stage, until ES6 is properly out and well-supported and safe, if you're going to use a transpiler you might as well use CoffeeScript and get a rid of a lot of JS' petty annoyances on the way too.[/quote]

I prefer ES6 to CoffeeScript. The only bugs I really cared about in JS were "this" pointer being weird (fixed with Arrows), hoisting (fixed with "let"), and undeclared variables automatically defining globals (fixed with "use strict").

In CoffeeScript I feel very conscious of the generated code; indeed, the docs for CoffeeScript define a loto f CoffeeScript constructs in terms of plain JS. 6to5/babel transpilers are very safe/basic compatibility fixes. It's the "same language" before and after transpilation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17590&start=10#p88766
Forum: Choice-based IF Development / Subject: Re: Choice tricks of the trade
User: Sequitur / DateTime: 2015-02-19 13:40:57

I really should go look at what's going on with ES6, I haven't followed up with it at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17609&start=0#p88767
Forum: Announcements and Beta Testing / Subject: New app for iPhone / iPad --MULTI PATH AUDIO
User: davestrand / DateTime: 2015-02-19 13:41:57

Hello all..

I've spent over a year pretty much obsessed with creating a hands-free interactive fiction AUDIO book app for the iPhone and iPad (Android eta 2016). 

At any rate, I DID IT!  "Multi Path Audio" is live and we have two stories available.  If you own an iPad or an iPhone please take a moment and download "Multi Path Audio" for free at the App store, and download our stories for free!  (Freemium.. play them a few times and if you like them buy them)

[url]http://www.multipathaudio.net[/url]

We are also developing a web-based platform for writers and narrators of our app so that we can release MANY more stories.  For now, I am custom coding them.  We have 2 stories online and 4 more under production.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24345&start=20#p128840
Forum: Competitions - General / Subject: ParserComp: Let the judging begin!
User: cvaneseltine / DateTime: 2015-02-19 13:49:47

Oops. My apologies - I had Chlorophyll and Delphina's House mixed up.

Delphina's House is affected by using Gargoyle, Chlorophyll is not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16911&start=20#p88768
Forum: General and Off-Topic Talk / Subject: Re: The Compendium of Fake Facts
User: aschultz / DateTime: 2015-02-19 13:50:43

In Billings, Montana, you may incur a small fine if you are wearing a busby and

1) it hits the ceiling when you stand up, or
2) it's knocked off by a door frame or whatever as you walk past

The fine is doubled if there's a metal doohickey on top.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17364&start=0#p88770
Forum: Announcements and Beta Testing / Subject: Re: Twine is Bad
User: Niemand / DateTime: 2015-02-19 14:41:49

@ inurashii: I agree with the title of your thread, actually, simply because online parsers are inaccessible on mobile devices. Simples!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17607&start=0#p88771
Forum: Inform 6 and 7 Development / Subject: Re: Shadowolf's Activity-based Simple Chat
User: Skylark / DateTime: 2015-02-19 14:44:35

Oh cool, thanks, it seems to compile so far! Had to change the Chat Nodes too, but it seems to work 0k. By the way, do you know if Aaron Reed is updating the Player Experience Upgrade? I'm amazed that wasn't integrated. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17360&start=0#p88772
Forum: Announcements and Beta Testing / Subject: Re: Someone Keeps Moving My Chair
User: Niemand / DateTime: 2015-02-19 14:49:33

It's not cvaneseltine's chair, it's [i]mine[/i] (with apologies to the Terry's Chocolate Orange advert).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17310&start=0#p88773
Forum: Announcements and Beta Testing / Subject: Re: Dark Realm
User: Niemand / DateTime: 2015-02-19 15:00:50

[quote="frankromo134"]Here's an exert from the story.[/quote]
Um, I think you mean 'excerpt'; 'exert' means to make a great effort.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24345&start=20#p128841
Forum: Competitions - General / Subject: ParserComp: Let the judging begin!
User: cvaneseltine / DateTime: 2015-02-19 15:18:04

Correction #2: Delphina's House runs just fine if you're on Gargoyle - you just need to make sure to choose the "Gargoyle" sound setting at the opening prompt.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17603&start=0#p88774
Forum: Inform 6 and 7 Development / Subject: Re: Grouping Rules for Assemblies
User: infinull / DateTime: 2015-02-19 15:42:45

That isn't quite what I wanted, but it's better than what the default was giving.

What I really want is something more like "There are four lockers here labeled: 'Alice' (open), Betsy, 'Carla', etc.", but I thought this example was more minimal.

I haven't played around with the tailored room descriptions or complex listing. It looks like Tailored Room Descriptions doesn't work with 6L38 though.

the group x together as y syntax works any time something is listed with "list of all xs" not just while looking so it's potentially more generic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17605&start=0#p88775
Forum: Inform 6 and 7 Development / Subject: Re: Syntax for Use Options?
User: Jim Aikin / DateTime: 2015-02-19 15:43:59

Thanks, Matt. I've messaged Spindraft. There are only three I6 inclusions that need to be replaced, and I think one of them is only used in conjunction with Implicit Actions. I have it running, but refinements may be needed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17588&start=20#p88777
Forum: General and Off-Topic Talk / Subject: Re: How do you flush a kitten from your duct-work?
User: Peter Piers / DateTime: 2015-02-19 16:12:54

From experience: you'll want them to get used to you ASAP. I know this is hard, but playing with them might help, if you keep your distance - show them a bit of string, wave it around, but keep yourself back. When I got my two rescue cats I tried to establish myself as a constant presence - as in, get used to me because I'm not going anywhere - but a non-threatening one too, and it was basically a game of patience. Let them get used to me, my smell, the smell of the house.

One of the cats I can now pet whenever I want, and he often comes to me for attention. The other one still runs away if I get too close. But they both sleep on top of my legs at night.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17603&start=0#p88779
Forum: Inform 6 and 7 Development / Subject: Re: Grouping Rules for Assemblies
User: Sequitur / DateTime: 2015-02-19 16:15:32

I'm pretty sure Tailored Room Descriptions (from the public library) is working with 6L38; I used it in Terminator Chaser which was built with 6L38.

Anyway, you can achieve what you want with something similar to:

[code]
Rule for writing a paragraph about a cheer locker:
  let N be the number of cheer lockers which are marked for listing;
  prepare a list of cheer lockers which are marked for listing;
  say "There are [N in words] lockers here, labeled: [prepared list].".

Rule for printing the name of a cheer locker (called the target) while looking:
  say "[owner of target][if target is open] (open)[end if]".
[/code]

(This will still require the previous code to mention cheerleaders before their respective lockers).

If you think the second rule in this example is too broad (Because for instance it might clobber the printing of the name of the locker in some other paragraph about a thing, such as when disclosing the exterior of something held inside a locker) you can create a new activity called "listing miscellaneous lockers" and wrap that logic in there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17364&start=0#p88781
Forum: Announcements and Beta Testing / Subject: Re: Twine is Bad
User: Peter Piers / DateTime: 2015-02-19 16:26:35

Actually, I am able to download Twine games very easily and play them on my iPod Touch using Mercury. Making them accessible.

More than "being able to", this is how I routinely play Twine games. On my mobile device.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17610&start=0#p88782
Forum: Inform 6 and 7 Development / Subject: Cannot change MAX_PROP_TABLE_SIZE for some reason
User: Skylark / DateTime: 2015-02-19 16:31:28

I have a bit of a problem with memory usage in my game at the moment - I can't use MAX_PROP_TABLE_SIZE to increase my memory allowance. For some reason it's stuck at 30000, no matter what I set it to (I even tried 99999999999). This means that I have to keep quoting out regions after I have tested them. I was hoping this bug had gone but just now it came back. Can anyone tell me what might be going on as this has ground me to a halt?  [emote]:?[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17364&start=0#p88783
Forum: Announcements and Beta Testing / Subject: Re: Twine is Bad
User: lux / DateTime: 2015-02-19 16:32:52

But Twine games don't use parsers, so I'm confused about why there is a comment about online parsers in this thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17610&start=0#p88784
Forum: Inform 6 and 7 Development / Subject: Re: Cannot change MAX_PROP_TABLE_SIZE for some reason
User: VictorGijsbers / DateTime: 2015-02-19 16:33:22

Hm. Not sure what is going on, but just to be sure I'll point out that the constant mentioned in the Inform 7 IDE bug report is not necessarily the same as the one that is limiting you. You need to look at the progress report to see which constant you actually need to increase.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17605&start=0#p88785
Forum: Inform 6 and 7 Development / Subject: Re: Syntax for Use Options?
User: prevtenet / DateTime: 2015-02-19 16:34:09

Nice. If you get something you're happy with, do upload it here! This is the one extension I still need to fix for my WIP.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17610&start=0#p88786
Forum: Inform 6 and 7 Development / Subject: Re: Cannot change MAX_PROP_TABLE_SIZE for some reason
User: Skylark / DateTime: 2015-02-19 16:39:32

Oh, thanks a lot! It was actually stuck on MAX_STATIC_DATA. [emote]:P[/emote] Wish it had told me that before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17548&start=30#p88790
Forum: Inform 6 and 7 Development / Subject: Re: 6L38-compatible extensions?
User: RedOrZed / DateTime: 2015-02-19 18:39:43

[quote="Jim Aikin"]Here 'tis. If you encounter any problems, please let us know. I don't have the impression that Andrew Owen is active in IF-land these days, but this is a nice little extension, so I'm happy to maintain it.[/quote]

Most kind, thank you [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17281&start=10#p88794
Forum: Inform 6 and 7 Development / Subject: Re: Inline Implicit Library
User: Spindraft / DateTime: 2015-02-19 19:51:16

Revised version of Jon Ingold's Considerate Holdall, will compile in 6L38
Original code that has been changed has been commented out

[code]Version 9 of Considerate Holdall by Jon Ingold begins here.

[revised by Albert Minugh]

"Provides an improving stashing mechanism for the player's holdall. Objects that haven't been used in a long time will be stashed first. A rulebook is provided to contextualise the stashing process."

A thing can be stashable or unstashable. A thing is usually stashable.

Use inline implicit library translates as (- Constant INLINE; -). 

Section 1 - remembering handled items

Table of Recent Items
recent item		time
a thing	a time
with 15 blank rows

To decide if (item - a thing) is not a recently handled item:
	if the item is not a recent item listed in the Table of Recent Items, decide yes;
	decide no.

Definition: a thing is forgotten-about if it is not a recently handled item.

Before when the noun is a thing:
	if the noun is not unstashable,  note the noun.
Before when the second noun is a thing:
	if the second noun is not unstashable, note the second noun.

To note (n - a thing):
	if the n is a recent item listed in the Table of Recent Items begin;
		now the[change] the time entry is[to] the time of day;
	otherwise;
		sort the Table of Recent Items in time order;
		if the number of blank rows in the Table of Recent Items is zero, choose row 1 in the Table of Recent Items; 
		otherwise choose a blank row in the Table of Recent Items;
		now[change] the recent item entry is[to] the n;
		now the[change] the time entry is[to] the time of day;
		sort the Table of Recent Items in time order;
	end if;
	
The considerate player's holdall rule is listed instead of the use player's holdall to avoid exceeding carrying capacity rule in the check taking rules.

Section 2 - Rulebooks, one for each type

part 1 - Holdall rules

The holdall rules are an object-based rulebook. The holdall rules have outcomes allow stashing (success), no decision (no outcome - the default) and disallow stashing (failure).

Holdall rule for a thing not enclosed by the player: disallow stashing.

Holdall rule for a thing (called the item) when multi (this is the remove all from a holdall rule): 
	if taking something inside the item, disallow stashing; 

Holdall rule for a closed player's holdall  (this is the require an open holdall rule): 
	if the inline implicit library option is not active,[if not using the inline implicit library option] disallow stashing;

A holdall rule for a thing (called the item) (this is the check the size of a holdall rule):
	if item provides the property carrying capacity and the number of things in item is at least the carrying capacity of item, disallow stashing.

The last holdall rule: allow stashing.

A player's holdall can be CHavailable or CHunavailable. A thing can be CHviable or CHunviable.

To decide if multi: (- (multiflag) -).

part 2 - Stashable object rules

The stashing rules are an object-based rulebook. The stashing rules have outcomes allow stashing (success), no decision (no outcome - the default) and disallow stashing (failure).

Definition: a thing is a body-part if it is a part of the player.

First stashing rule for thing (called the item): if the item is unstashable, disallow stashing; 
Stashing rule for the considered holdall: disallow stashing.
Stashing rule for something enclosing the considered holdall: disallow stashing.
Stashing rule for a body-part thing: disallow stashing.
The last stashing rule: allow stashing.

section 3 - the main loop

The considered holdall is a thing that varies. The current stashable thing is a thing that varies. 

This is the considerate player's holdall rule:
[ if you've got too much in your hands...]
if the number of things carried by the player is at least the carrying capacity of the player begin;
	now every player's holdall is CHunavailable;
	repeat with current holdall running through player's holdalls enclosed by the player begin;
[ mark-up holdalls to see if they're appropriate to use...]
		follow the holdall rules for the current holdall;
		if the outcome of the rulebook is the disallow stashing outcome, now the current holdall is CHunavailable;
		if the outcome of the rulebook is the allow stashing outcome, now the current holdall is CHavailable;
	end repeat;
	repeat with current holdall running through CHavailable player's holdalls begin;
[ try each holdall individually... hopefully we won't actually have to try very many! ]
		now[change] the considered holdall is[to] the current holdall;
		repeat with item running through things carried by the player begin;
[ see if we can stash items in this particular holdalll... ]
			follow the stashing rules for the item;
			if the outcome of the rulebook is the disallow stashing outcome, now the item is CHunviable;
			if the outcome of the rulebook is the allow stashing outcome, now the item is CHviable;
		end repeat;
		now[change] the current stashable thing is[to] a random forgotten-about CHviable thing held by the player;
[ is there anything you could stash which you've never used...? ]
		if the current stashable thing is not a thing begin;
[ if not, find the oldest thing we can stash ... ]
			repeat through Table of Recent Items in time order begin;
				if the recent item entry is CHviable and the recent item entry is carried by the player begin;	
					now[change] the current stashable thing is[to] the recent item entry;
[ we're happy with this item .]
					break;
				end if;
			end repeat;
		end if;
		if the current stashable thing is a thing begin; 
[ we're happy with the combination of stashable thing and holdall... ]
			if the inline implicit library option is active begin;[if using the inline implicit library option begin]
[ this is an entry point for implicit libraries, such as Eric Eve's, to use, to tidy up more complicated lines. ]
				spit inline library message as appropriate for the current stashable thing into the considered holdall;
				if the current stashable thing is not inside the considered holdall, stop the action;
			otherwise;
[ try putting it away, and report if we managed to ... ]
				try silently inserting the current stashable thing into the considered holdall;
				if the current stashable thing is not inside the considered holdall, stop the action;
				spit library message as appropriate for the current stashable thing into the considered holdall;
			end if;
			continue the action;
		end if;
	end repeat;
[ we give up! ]
	spit library message for failure of holdalls instead;
end if; 



To spit library message for failure of holdalls:
	say "You cannot put that in there."[(-GL__M(##Take,12,);
	-)]

To spit inline library message as appropriate for (n - a thing) into (s - a thing):
	say "You succeed in stashing the object."[(- SACK_OBJECT  = {s}; #ifdef INLINE;  __stash({n}); #endif;
	-)]

To spit library message as appropriate for (n - a thing) into (s - a thing):
	say "You succeed in stashing the object."[(- SACK_OBJECT  = {s}; GL__M(##Take,13,{n});  
	-)]

Include (- Constant CONSIDERATE_HOLDALL; -).

Considerate Holdall Revised ends here.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17605&start=0#p88795
Forum: Inform 6 and 7 Development / Subject: Re: Syntax for Use Options?
User: Jim Aikin / DateTime: 2015-02-19 20:09:29

[quote="prevtenet"]Nice. If you get something you're happy with, do upload it here! This is the one extension I still need to fix for my WIP.[/quote]
It seems to be working fine, though I'm not 100% sure about the wording of the output messages, which I rewrote from scratch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17553&start=0#p88796
Forum: Inform 6 and 7 Development / Subject: Re: Alternatives to Title Page for 6L38?
User: Spindraft / DateTime: 2015-02-19 20:12:21

Not sure if you got it all worked out but here is the version I worked with, it will compile to 6L38 just fine.

[code]Version 2 of Title Page by Jon Ingold begins here.

"Provides an intro panel to the game, offering a menu, a restore and restart prompt, a quotation and (under Glulx) a picture."

section 1 - inclusions

Include Menus by Emily Short. 
Include Basic Screen Effects by Emily Short. 

section 2 - definitions

Use menus translates as (- Constant USE_MENUS; -). 
Use skip intro translates as (- Constant Skip_Intro; -).

[The quotation is some text that varies. The quotation is "[story headline]".]

To say quotation: 
	say "  [b]Chapter Name Here[/b][line break]                                                          [i]An Interactive Tale[/i]"[say story headline]

The intro menu is a table-name that varies. The intro menu is the Table of Sample Options.

To centre (t - an indexed text), bold or italic:
	let N be the number of characters in T;
	say spaces to centre N;
	if bold, say bold type;
	if italic, say italic type;
	say T;
	say roman type.

To say spaces to centre (n -  a number) -- running on:
(- 	print "^"; spaces (((VM_ScreenWidth() - {n})/2)-1); 
-)

Section 3 - cover art (for Glulx only)

[Include Glulx Image Centering by Emily Short.]  [Have not had a chance to work on this part yet, I believe the issue here was with ability to compile all of the necessary extensions. Will work this out and post results]
[Figure opening figure is the file "cover.jpg".
To display art if appropriate: 	display figure opening figure centered;]

Section 3b - no cover art (for Z-machine only)

To display art if appropriate: do nothing.

Section 4a - title screen rule


The first when play begins rule (this is the title screen rule):
while 1 is 1 begin;
	clear the screen;
	redraw status line;
	centre "[story title]", bold;
	centre "                                    Name of Release Here[line break]                                                    Sub-Heading Here", bold;                                                          [ third title line, bold;]
	centre "              by [i][story author][/i]";
	say paragraph break;
	[display art if appropriate;]
	say line break;
	say fixed letter spacing;
	say[centre] "                                [quotation]";[, italic;]
	say roman type;
	say paragraph break;
	say fixed letter spacing;
	[if the[using] menu option is active,
		say "   Display help menu                       :       M[line break]";]  [NOT SURE THAT THIS IS NEEDED]
	say "   [paragraph break]Title Here[paragraph break]                       - from the beginning        :    (SPACE)[line break][line break]";
	say "                       - from a previous save      :       R[paragraph break][paragraph break]";
	say "To Exit the Game                   :       Q[line break]";  
	say variable letter spacing;       
	let k be 0;
	while k is 0 begin;
		let k be the chosen letter;
	end while;
 	if k is 13 or k is 31 or k is 32 begin;[this is the HTML unicode designation for carriage return, space, and unit separator]
		clear the screen; 
		make no decision;
	otherwise if k is 113 or k is 81;[this is the HTML unicode designation for q and Q][WRITE SOME OPTIONS HERE SUCH AS SAVE GAME AND A LINK THAT GOES BACK TO INTRO]
		say "[line break]You decide that now is not the time to enter the game.";
		stop game abruptly;
	otherwise if k is 82 or k is 114;[this is the HTML unicode designation for R and r]
		follow the restore the game rule;
	otherwise if k is 109 or k is 77;[this is the HTML unicode designation for m and M]
		if [using the] menus option is active begin;
			now the current menu is the intro menu;
			carry out the displaying activity;
		end if;
	end if;
	pause the game;
end while;



Section 5 - the debug option - not for release

[A procedural rule when using the skip intro option: 
	ignore the title screen rule.]

Title Page ends here.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17611&start=0#p88797
Forum: TADS 2 and 3 Development / Subject: Why/How use activateState & deactivateState (TADS3)
User: bobbates / DateTime: 2015-02-19 20:35:21

I am changing an actor from one state to another, and it seems to work OK if I use setCurState (actor, newState).  This seems to pull the actor out of the old state and put him in the new one.

But the Technical Manual says some of the most commonly used methods/properties defined on the ActorStateClass include...

[quote]
activateState(actor, oldState) - this is called when the new state is about to become active. 
deactivateState(actor, newState) - this is called when the state is active, and another state is about to be activated for the actor. 
[/quote]

When I look at Actor.t, this all seems to happen under the hood with setCurState, which is just fine with me.  Are there instances where I should try to use activateState & deactivateState directly in my code?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17590&start=10#p88798
Forum: Choice-based IF Development / Subject: Re: Choice tricks of the trade
User: zarf / DateTime: 2015-02-19 21:01:33

[quote]If it's possible to change system state (In response to a hyperlink being clicked, for instance) and see text that references that state change in real time in a way that is transparent to the programmer[/quote]

That is what it does, yes.

I've always said "There's no point to making Seltani single-player; that's what Twine is for." But it sounds like there's room for something in that space.

(Tangential but relevant: Emily's IF Theory Chat is in Seltani this Saturday: <a class="postlink" href="https://emshort.wordpress.com/if-discussion-club/">https://emshort.wordpress.com/if-discussion-club/</a>. Happy to talk about the programming model in more detail.)

(Or you could ask me here.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24470&start=0#p130847
Forum: Competitions - General / Subject: Mean Streets - general design postmortem
User: BadDog / DateTime: 2015-02-19 23:35:40

Another note - the weapons do have different strengths and there are a few duffers in there that don't do much (the golf club's pretty poor for example).

The broken bottle found in the dumpster is the best weapon for the opening bits, then the revolver, and you can complete the game fairly easily with the shotgun. The semi-hidden minigun is pretty much overpowered and the best weapon for the serial killer (he has the highest health outside of Mr. Big)

I have learned from this that having turn-based combat in a text adventure is probably not the greatest of ideas. I can see other ways of implementing it without repeated rounds of stilted hacking away.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17611&start=0#p88800
Forum: TADS 2 and 3 Development / Subject: Re: Why/How use activateState & deactivateState (TADS3)
User: tomasb / DateTime: 2015-02-20 01:06:07

These methods are meant not to be called directly, but that you can inherit them (don't forget to call inherited) and insert a code when you need to be notified about a state change. For example in my game I use activateState to set conversation node under some conditions:

[code]
+ captainTalking: InConversationState
    stateDesc = "Kapitán sedí v pilotním křesle a baví se s tebou. "
    specialDesc = "Kapitán sedí v pilotním křesle a baví se s tebou. "

    activateState(actor, oldState)
    {
        inherited(actor, oldState);

        if(gRevealed('treadmill-run'))
        {
            captain.setConvNode('me-driving');
            gReveal('special-topic');
        }
    }
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=80#p88801
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: Silver / DateTime: 2015-02-20 02:58:26

[quote="matt w"][quote="<blank>"][quote]it was opened as an attack upon another forum member[/quote]

I don't see how it was. Maybe the fact that some people jumped to the conclusion that it was an attack generated the rest. That's my whole point.[/quote]

When the original poster was asked why he was even bringing this up, [url=http://www.intfiction.org/forum/viewtopic.php?p=88070#p88070]he immediately said that it was in response to another forum member's signature[/url]. There was no jumping to conclusions there. 

and the resulting conversation was increasingly uncivil.[/quote]

I'm now being accused that the person whose signature sparked the thread is, in fact, me also. (I can't find this discussion so it must be occurring privately somewhere) Imagine how crazy I must be to make a separate account in order for me to construct a signature for me to be offended about. Equally insane would be me reporting my own post a week later from the other account. Someone clearly hasn't been taking their medicine here but I can assure you all it isn't me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=80#p88802
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: Peter Piers / DateTime: 2015-02-20 04:23:28

Years ago Conrad thought Pudlo was Adam Thornton, as I recall.

Rather than re-hash that whole sorry mess it's probably best not to start accusing people of being someone else. Unless there's evidence, it gets really ugly really soon. 

It's even uglier if it goes on behind closed doors, IMO.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=80#p88803
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: Silver / DateTime: 2015-02-20 04:27:34

Sorry, I think it's just one person's suspicion. It's the second time it's happened though. I'm not bothered particularly except having a sock puppet account is probably a banable offence.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17590&start=20#p88804
Forum: Choice-based IF Development / Subject: Re: Choice tricks of the trade
User: Sequitur / DateTime: 2015-02-20 04:30:33

Oh, I'll try to be around for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17610&start=0#p88805
Forum: Inform 6 and 7 Development / Subject: Re: Cannot change MAX_PROP_TABLE_SIZE for some reason
User: VictorGijsbers / DateTime: 2015-02-20 04:35:15

Glad that was it! The error report does mention the fact that you have to check the actual output, I believe, but I agree it is easy to miss.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24470&start=0#p130848
Forum: Competitions - General / Subject: Mean Streets - general design postmortem
User: aschultz / DateTime: 2015-02-20 05:37:04

[quote="BadDog"]Another note - the weapons do have different strengths and there are a few duffers in there that don't do much (the golf club's pretty poor for example).

The broken bottle found in the dumpster is the best weapon for the opening bits, then the revolver, and you can complete the game fairly easily with the shotgun. The semi-hidden minigun is pretty much overpowered and the best weapon for the serial killer (he has the highest health outside of Mr. Big)

I have learned from this that having turn-based combat in a text adventure is probably not the greatest of ideas. I can see other ways of implementing it without repeated rounds of stilted hacking away.[/quote]

Well, it can work. It's just that you need to be able to ignore certain actions that make sense that a player can do immediately. In Inform, they're called "out of world" actions. I don't know if TADS has this natively. I do like the idea of having numbers-based options e.g.

1) attack
2) wield something new
3) status
4) eat something to heal

With regard to the weapons, have you ever heard of the Paradox of Choice? It basically says that, past a certain point, if you give people too many choices they feel helpless and give up. This also applies to combat. The player doesn't have to worry they're missing any subtleties.

I also don't remember if the descriptions of the weapons tracked their strengths, but a good rule of thumb is that if it's too much for you to keep track of, it may be too much for your player to keep track of. There was a lot of meaningless detail I felt I was pretty sure had to be in a game early on that I learned I didn't have to have--and it made way for good (or less meaningless) detail. A good way to play devil's advocate is to imagine someone you didn't like wrote your game, then play through it. What would make you give up in exasperation? Then delete or fix it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17612&start=0#p88807
Forum: Inform 6 and 7 Development / Subject: Beginning a scene when a value reaches x. drinking...
User: eyefloater / DateTime: 2015-02-20 06:14:03

I'm having a rough time creating a mechanism for getting drunk. What am i doing wrong here? drinking a beer increments "drinks", which is a value of DrinksDrunk. The idea is that when the player has had 6 drinks, a scene begins (he goes to the hospital). I would like the number of drinks to trigger other events as well (such as 'falling off your bike'), but i'm getting a runtime error:
[i]>drink beer
mmm beer.


*** Run-time problem P59: You can't implicitly repeat through the values of this kind: a problem arising from a description which started out here - "Passing out begins when The number of drinks is greater than 3".[/i]

here's the code in question:

Sodapop is a kind of thing.
beer is a kind of thing.

10 beers are in the Stairwell.

Understand "drink [something]" as drinking.


DrinksDrunk is a kind of thing. It has a number called drinks. The drinks of a DrinksDrunk is usually 0.

Things have a number called point value. The point value of a thing is usually 0. 
Beer has a point value  1.
Sodapop has a point value 0.

Instead of drinking:
now the noun is nowhere;
  if the point value of the noun is 0, say "[printed name] means nothing to you" instead;
 if the point value of the noun is 1, say "mmm beer." instead;
   increment  drinks;
   
Passing out is a scene.

Passing out begins when
	The number of drinks is greater than 3.

when passing out begins:
	 say "Yay!  You are super winner!";
	 move player to Hospital.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=80#p88808
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: matt w / DateTime: 2015-02-20 06:36:20

I'm pretty sure having multiple accounts isn't bannable--sometimes people need them to preserve the pseudonymity of their contest entries. In any case, the behavior you have apparently been accused of is by no means unprecedented on this board!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17590&start=20#p88809
Forum: Choice-based IF Development / Subject: Re: Choice tricks of the trade
User: HanonO / DateTime: 2015-02-20 07:11:39

My trick I've been working on is a $loc variable for location and one main passage the player is always in.   The main passage displays a "header" passage for every turn logic, then displays the $loc passage and then possibly a "footer" passage. That way I can make a clock run or check hit points without copying code everywhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9477&start=10#p88810
Forum: Getting Started Playing IF / Subject: Re: Gargoyle renders fonts weirdly
User: Matt_W / DateTime: 2015-02-20 09:25:59

Another necro on this thread, but I've also noticed the default fonts that Gargoyle installs with are not Unicode fonts. I noticed particularly with Counterfeit Monkey, which has, at least in one scene, a sign written with Greek characters that don't render at all with Bitstream Charter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17612&start=0#p88811
Forum: Inform 6 and 7 Development / Subject: Re: Beginning a scene when a value reaches x. drinking...
User: Sequitur / DateTime: 2015-02-20 09:34:19

Could you wrap your code in code tags so we can see the indentation?

However, a more usual way to do this would be:

[code]
drinks-drunk is a number that varies. drinks-drunk is 0.

A thing can be alcoholic. A thing is usually not alcoholic.

Instead of drinking something alcoholic:
  say "You down [the noun].";
  now the noun is nowhere;
  increment drinks-drunk.

passing out is a scene. Passing out begins when drinks-drunk is greater than three.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=80#p88812
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: Silver / DateTime: 2015-02-20 09:35:30

If that's the case it makes no logical sense to accuse someone of it, if it's something that is tolerated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17612&start=0#p88813
Forum: Inform 6 and 7 Development / Subject: Re: Beginning a scene when a value reaches x. drinking...
User: VictorGijsbers / DateTime: 2015-02-20 09:48:22

I would use Sequitur's code. However, in your own code, the phrase
[code]The number of drinks is greater than 3.[/code]
doesn't really mean anything to Inform. The number you are trying to assess is called "the drinks of DrinkDrunk", not "the number of drink."

Also, that instead rule is going to allow the player to drink and thereby absolutely anything -- including herself, which would lead to a run-time error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=17581&start=0#p88814
Forum: Getting Started Playing IF / Subject: Re: What is IF?
User: Matt_W / DateTime: 2015-02-20 10:06:29

[quote="onirim"]So you have this author helping you to imagine a world (his world?) so exciting you pretend it exists, and he/she's not only telling you about it but making you try it and letting you decide what series of consequences is the story about... I'm thinking out loud. In a CYOA now I see I don't like to choose what happens next, I want to be surprised with what happens next, just like with any non-interactive tale... It's all about surprise perhaps. Well, sorry if this thread is going nowhere [emote]:P[/emote][/quote]

I think it's a little broader than this. I'm sort of a newbie as well -- I played Scott Adams and Infocom games back in the 80's but have not really delved into the genre again until recently -- so take my words with a grain of salt, but much modern parser IF seems to play around with the interactivity itself. That is, it's not intended to be fiction where the reader gets to choose the outcome, or even necessarily the sequence of events. It's fiction where the interactivity itself is baked into the cake and becomes part of the narrative. Photopia, for instance, would kind of be schlock as a short story, but works really well as interactive because it involves the reader in the narrative. That game is a great example because you, the reader, have zero effect on the way the narrative plays out. But the fact that you push the characters around the created world invests you more into the milieu and increases the impact the narrative can have. The best examples of IF seem to be those where the author has taken a hard look at where interactivity functions as a boon to the narrative and proceeds from there, rather than trying to shoehorn interactivity into an existing narrative. 

Note that early IF didn't really even attempt narrative: Zork and Colossal Cave are puzzlefests with very little or no narrative to link the puzzles together or even consistency between the puzzles or in the setting. Zarf's recent Hadean Lands is a puzzle-game with a very consistent setting and a consistent conceit with regard to the puzzles, but no narrative in the actual gameplay. There is a narrative hinted at with clues you find during the gameplay, but you the player don't really progress through it. In other words, it's more [i]lore [/i]than [i]narrative[/i]. This is more similar to how non-text games like Dark Souls work. That game has meticulously crafted gameplay and a rich setting to explore, but your explorations don't really advance any narrative and though there is a rich lore that can be discovered through the setting and by picking up hints during your gameplay, it's not necessary to enjoyment of the game. IF can function in this way as well.

CYOA works kind of like a short story collection. The setting and characters and overall goal are established, and within that the author has written multiple stories. You get to choose which story to read, not by perusing a table of contents, but by making choices within the setting. There's a sense in which this is more 'reading' than 'gaming', but I think that distinction is a little tiresome. Certainly some CYOA is intended to be just reading; some, like 80 Days or Ultra Business Tycoon III or -- going back to print -- Joe Dever's Lone Wolf books, have light-weight RPG-like systems layered over the choice tree. Some, like Fallen London, have dense RPG systems layered over the top.

Anyway, all this is to say that IF, while it certainly operates within the constraints of its user interface, does not fulfill a particular genre role or a particular way of approaching narrative. It can be meta, puzzley, RPG-like, entirely narrative, a collection of stories, entirely non-narrative, etc. In other words, it embodies many of the approaches non-IF interactive media uses to convey a world to the reader.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17590&start=20#p88815
Forum: Choice-based IF Development / Subject: Re: Choice tricks of the trade
User: p4p / DateTime: 2015-02-20 10:19:57

That sounds like a good way of simulating world exploration and stuff. My thoughts are that it would be helpful if in a system you could 'sticky' a passage so that it would always re-evaluate and appear before the actual passage being visited.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=220#p88816
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: Matt_W / DateTime: 2015-02-20 10:20:22

Finished the game yesterday; it took me about 20 hours. I was able to get about 80% through without hints. (For some reason, I just couldn't connect the coral to the fungicide.) It was a really great diversion. I haven't been that obsessed with a game since Dark Souls. And thinking about it, the two games are somewhat similar in how they function as games. Both have a pretty interesting lore that must be gleaned from the setting and from bits of information discovered while playing through the game. Both really have no narrative component, by which I mean that your actions are to solve a particular problem in the game world, not to advance a story. Both have intensely honed, utterly consistent, and highly enjoyable game mechanics. And both present a fascinating setting that both demands and rewards exploration. Certainly there are differences: Dark Souls has twitch-based play, encourages multiple play-throughs, and an innovative multiplayer component while Hadean Lands has deep puzzles and an incredible layers-of-abstraction conceit. But I think at their core, they sort of scratch the same gameplay itch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=600#p88817
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Matt_W / DateTime: 2015-02-20 10:54:06

Hello all,

I played a few Scott Adams games (on our TI-99/4A) back in the early 80's and the Zork trilogy a few years later on a C-64. I haven't really touched parser games since. I'm a regular reader of Rock, Paper, Shotgun and every year I see the IFComp results and say to myself, "I really need to check some of that out." In this year's [url=http://www.rockpapershotgun.com/2014/12/27/best-pc-games-2014-contributors-picks/]RPS contributor roundup[/url], Konstantinos Dimopoulos gave a shout-out to Hadean Lands, which prompted me to check it out, buy it, and subsequently lose several days to it. At the same time, I've been playing (and loving) Sunless Sea, and Emily Short's involvement in that game made me seek out her blog, to which I've also lost several hours. So now I'm sucked back in; I've been sampling here and there to get a feel for what's going on in IF. And I'm not sure why I waited so long.

NB: I picked my user name before noticing that there were already users named "matt w" and "TheOtherMattW". I suppose I'll just be the other other one:)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17610&start=0#p88818
Forum: Inform 6 and 7 Development / Subject: Re: Cannot change MAX_PROP_TABLE_SIZE for some reason
User: zarf / DateTime: 2015-02-20 11:03:00

Someone should file a feature request to make that error message report the correct symbol.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17602&start=0#p88819
Forum: Inform 6 and 7 Development / Subject: Re: Wearing things
User: holmes_iv / DateTime: 2015-02-20 11:15:10

HanonO:

Hmmm, that didn't work for me, but thanks.
And. no. I didn't redefine wearing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17602&start=0#p88820
Forum: Inform 6 and 7 Development / Subject: Re: Wearing things
User: holmes_iv / DateTime: 2015-02-20 11:27:57

This was the culprit:

Instead of wearing anything:
	If player is in Closet:
		say "There's no room to move in this tiny closet. Why not go to the dressing room first?";
	otherwise:
		if player is in Bedroom:
			say "You never wear clothes in the bedroom! Why not go to the dressing room first?"

I am going to try to substitute a check rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17602&start=0#p88822
Forum: Inform 6 and 7 Development / Subject: Re: Wearing things
User: holmes_iv / DateTime: 2015-02-20 11:54:59

A check rule and a stop the action command got me what I wanted. Thanks for the replies.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17613&start=0#p88823
Forum: Inform 6 and 7 Development / Subject: Look at me!
User: holmes_iv / DateTime: 2015-02-20 12:27:13

Not getting "look at" or "look in" to work.

[code]A mirror is a thing in Dressing Room.

Instead of examining the mirror: say "You look at yourself in the mirror and feel sad."

Understand "look at/look in" as examining mirror.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17613&start=0#p88824
Forum: Inform 6 and 7 Development / Subject: Re: Look at me!
User: lux / DateTime: 2015-02-20 12:41:28

Didn't someone recently say that a setup like that would be parsed as [i]Understand "look asdfadf in" as examining mirror[/i] because the slashes only take what's right next to them? Have you tried [i]Understand "look at" and "look in" as examining mirror[/i]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17613&start=0#p88825
Forum: Inform 6 and 7 Development / Subject: Re: Look at me!
User: holmes_iv / DateTime: 2015-02-20 12:45:41

That compiled, but it didn't work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17613&start=0#p88826
Forum: Inform 6 and 7 Development / Subject: Re: Look at me!
User: lux / DateTime: 2015-02-20 12:55:21

Oh, that's because I'm forgetful and neglected to take into account that it's about a specific object. The way I would do this is by having "look at" and "look in" understood as examining, period, and then writing a check rule for "if the noun is the mirror" in order to display the specific message. I'm not sure whether it's possible to say "Understand 'look at mirror' as examining the mirror", but I guess you could try.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17612&start=0#p88827
Forum: Inform 6 and 7 Development / Subject: Re: Beginning a scene when a value reaches x. drinking...
User: eyefloater / DateTime: 2015-02-20 12:56:14

Thanks so much for that sequitur!

in the interim i'd set up a system using the scoring system, but this is much better. now i've got the drinks-drunk system working nicely, including avoiding the drinking of things like mittens (see below). My next task is to see if i can make "drink all the beer", "drink 6 beers", etc., work. As it stands, the parser responds with: You can't use multiple objects with that verb. can i create a new action? ala:  

Understand  "drink the beers"  as multiply-drinking . Multiply-drinking is an action applying to all visible beers.

i know there's something missing here. Again, much apreesh for the help! 

the code:

a thing can be drinkable.
A thing is usually not drinkable.


sodapop is a kind of thing.
beer is a kind of thing.

sodapop is drinkable.
beer is drinkable.

A thing can be alcoholic. A thing is usually not alcoholic.
beer is alcoholic.

3 sodapops are in the kitchen.
13 beers are in the kitchen.
20 beers are in the VFW.
6 beers are in your house.

Empty bottle is an object.
There are 100 empty bottles.

Understand "drink [something]" as drinking.

[Understand  "drink the beers"  as multiply-drinking . Multiply-drinking is an action applying to all visible things.]

Instead of drinking something not drinkable:
say "You obviously can't drink [the noun]"

Instead of drinking something not alcoholic:
say "You drink [the noun]. [The noun] means nothing to you";
now empty bottle is in the location of the noun;
now the noun is nowhere;
rule succeeds.

drinks-drunk is a number that varies. drinks-drunk is 0.

Instead of drinking something alcoholic:
	now empty bottle is in the location of the noun;
	now the noun is nowhere;
	If drinks-drunk is 0: 
		say "Mmm, you needed that.";
	If drinks-drunk is 1: 
		say "Sudsy, you feel steadied.";
	If drinks-drunk is 2:
		say "It makes you feel warm and safe inside.";
	If drinks-drunk is 3:
		say "Mmm, you love this beer.";
	If drinks-drunk is 4: 
		say "Let's make it a nice day.";
	If drinks-drunk is 5: 
		say "Anything could happen today!";
	If drinks-drunk is 6:
		say "Beer is great.";
	If drinks-drunk is 7: 
		say "Really smoothing out this hangover.";
	If drinks-drunk is 8: 
		say "Great god, Dionysus, in thy name I do drink this beer.";
	If drinks-drunk is 9: 
		say "So thrilling.";
	If drinks-drunk is 10: 
		say "I AM Dionysus.";
	If drinks-drunk is 11: 
		say "I should find someone to have sex with.";
	If drinks-drunk is 12: 
		say "Let's do drugs!";
	increment drinks-drunk.		
   
[PASSING OUT]
passing out is a scene. Passing out begins when drinks-drunk is greater than 12.

when passing out begins:
	 say "At some point, you lost consciousness. Hard to say what happened exactly, but now you're in the hospital.";
	 move player to Hospital.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17613&start=0#p88828
Forum: Inform 6 and 7 Development / Subject: Re: Look at me!
User: holmes_iv / DateTime: 2015-02-20 13:00:48

Nope, that didn't work, either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17613&start=0#p88829
Forum: Inform 6 and 7 Development / Subject: Re: Look at me!
User: Jim Aikin / DateTime: 2015-02-20 13:04:04

[code]The mirror is in the Dressing Room.

instead of examining the mirror:
	try searching the mirror.
	
instead of searching the mirror:
	say "Your reflection."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17613&start=0#p88830
Forum: Inform 6 and 7 Development / Subject: Re: Look at me!
User: holmes_iv / DateTime: 2015-02-20 13:06:31

Sorry, Jim, but I don't see how that helps me with the commands "look in mirror" or "look at mirror."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=600#p88831
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: cvaneseltine / DateTime: 2015-02-20 13:07:39

Welcome! We're always happy to have new people here. (Though you, matt w, and TheOtherMattW may have to engage in an epic arena duel at some point.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17613&start=0#p88832
Forum: Inform 6 and 7 Development / Subject: Re: Look at me!
User: busterwrites / DateTime: 2015-02-20 13:08:01

Inform already recognizes the phrase "look at [something]" as examining, and "look in [something]" as searching (which is a different action than examining).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17612&start=0#p88833
Forum: Inform 6 and 7 Development / Subject: Re: Beginning a scene when a value reaches x. drinking...
User: eyefloater / DateTime: 2015-02-20 13:13:22

sorry i left the tabs out in all those block. they're there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17613&start=0#p88834
Forum: Inform 6 and 7 Development / Subject: Re: Look at me!
User: holmes_iv / DateTime: 2015-02-20 13:17:37

You are right, busterwrites. Case closed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=17581&start=0#p88835
Forum: Getting Started Playing IF / Subject: Re: What is IF?
User: zarf / DateTime: 2015-02-20 13:18:26

[quote]but much modern parser IF seems to play around with the interactivity itself. That is, it's not intended to be fiction where the reader gets to choose the outcome[/quote]

This has varied widely just over the course of this community's history. Look at _Floatpoint_, for example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17613&start=0#p88836
Forum: Inform 6 and 7 Development / Subject: Re: Look at me!
User: lux / DateTime: 2015-02-20 13:19:23

Also, I wrote the code that I suggested to you and ran it. It worked. Exactly what do you mean when you say it "didn't work"?

[code]In Bathroom is the mirror.
Check examining:
	if the noun is the mirror:
		say "You're sad." instead.
Understand "look at" and "look in" as examining.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17614&start=0#p88837
Forum: Inform 6 and 7 Development / Subject: Hit me with my purse
User: holmes_iv / DateTime: 2015-02-20 13:26:02

Can't get the wind to blow money out of the purse (defined as a container) when the player is outside:

[code]The purse is a portable closed openable container.

The purse is on the table.

Some car keys is a thing. It is inside the purse.

Some money is a thing. It is inside purse.

Check carrying purse:
	if purse is open:
		say "[if player is outside]You neglected to close your purse and all the money inside it flies away with the wind.";
		now money is off-stage;
	otherwise:
		continue the action.
		[/code]

I get the message:

Problem. You wrote 'Check carrying purse'  , which seems to introduce a rule taking effect only if the action is 'carrying purse'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17614&start=0#p88838
Forum: Inform 6 and 7 Development / Subject: Re: Hit me with my purse
User: lux / DateTime: 2015-02-20 13:30:15

1. I don't think you can put specific objects into the "check" line, just actions. Specific objects would have to be check cases.
2. Is carrying an action? I don't think "player carries the purse" is an action. It might be a relation. If you say "carry object", the parser has you pick it up. 

Why not use an every-turn rule?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17587&start=0#p88839
Forum: General and Off-Topic Talk / Subject: Re: Hello from Team17! LF Social Media Text Adventure
User: Roody_Yogurt / DateTime: 2015-02-20 13:32:34

Just want to say that I'm really glad you decided to check our community for interested authors.  I definitely was a big fan of Worms; I used to upload silly levels and voice packs to the FTP servers back in the day (and spent a decent amount of time in the IRC channel, too).  I hope your call-out gets responses from many talented people!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17614&start=0#p88840
Forum: Inform 6 and 7 Development / Subject: Re: Hit me with my purse
User: holmes_iv / DateTime: 2015-02-20 13:37:03

Every turn when player carries purse?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=17581&start=0#p88841
Forum: Getting Started Playing IF / Subject: Re: What is IF?
User: Matt_W / DateTime: 2015-02-20 13:44:26

[quote="zarf"]This has varied widely just over the course of this community's history. Look at _Floatpoint_, for example.[/quote]

Thanks, I will! Just added it to my growing queue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17587&start=0#p88842
Forum: General and Off-Topic Talk / Subject: Re: Hello from Team17! LF Social Media Text Adventure
User: Silver / DateTime: 2015-02-20 13:49:39

Worms Armageddon is still the best. Design your own colour maps and use roper skills.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17612&start=0#p88843
Forum: Inform 6 and 7 Development / Subject: Re: Beginning a scene when a value reaches x. drinking...
User: matt w / DateTime: 2015-02-20 14:12:07

If you want the tabs to show up, use the code tags. You can either press the "code" button above the box where you type the text (if you use "Full Editor" mode) or you can type {code} and {/code} by hand--except replace the {} with []. 

Anyway, if you want an action to be able to apply to multiple objects you have to put in an understand line with [things] instead of something, like this:

[code]Understand "drink [things]" as drinking.[/code]

This will yield an output something like this:

[quote]>drink six beers
Beer: [output for drinking the first beer]
Beer: [output for drinking the second beer]
Beer: [output for drinking the third beer]
etc.[/quote]

That is, for each thing on the list of things to be drunk, it executes a separate drinking action. This is the behavior that you get for something like the taking action (which has an understand line like "take [things]" in the Standard Rules); if you type "take all" then it executes a separate taking action for everything in sight. (Everything not excluded from "all," but that's another story.) 

If you want to wrap this all up in one thing... that's complicated. Basically you would have to access the "multiple object list," which is the list of the things the player specified (e.g., a list of six beers), and do something with it, and you'd also have to make sure that you only executed the appropriate action once per turn. There's an example called "The Facts Where These" in the documents (I think) that does this for buying, and one called "The Left Hand of Autumn" that does it for examining I think. 

But it sounds like, for your purposes, the ordinary behavior with a "drink [things]" line might work. You'd probably want to write something that ensured that the player couldn't drink any more after passing out, as a command like "drink everything" might well enable the player to exceed the drunk score before the scene-changing mechanics had a chance to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=600#p88844
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: matt w / DateTime: 2015-02-20 14:13:32

We'll just all pretend to be Matt Wigdahl again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17614&start=0#p88845
Forum: Inform 6 and 7 Development / Subject: Re: Hit me with my purse
User: busterwrites / DateTime: 2015-02-20 14:16:02

You could do that, but then she'll get the message every turn unless you tell it only when the money is in the purse.

[code]Every turn when the player carries the purse and the money is in the purse:[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17612&start=0#p88846
Forum: Inform 6 and 7 Development / Subject: Re: Beginning a scene when a value reaches x. drinking...
User: matt w / DateTime: 2015-02-20 14:16:53

By the way you can make that if statement much less unwieldy by using a switch statement:

[code]	if drinks-drunk is:
		-- 1: say "this message";
		-- 2: say "that message";
		-- 3: say "'the other message"
[and so on][/code]

This even allows for an "otherwise" and I think it might allow for "> 12:" but I'm not sure about that one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17614&start=0#p88847
Forum: Inform 6 and 7 Development / Subject: Re: Hit me with my purse
User: holmes_iv / DateTime: 2015-02-20 14:21:26

That worked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17615&start=0#p88848
Forum: Inform 6 and 7 Development / Subject: Take THAT, Inform 7!
User: holmes_iv / DateTime: 2015-02-20 14:24:13

Inform continues to baffle me. "Take" is supposed to be one of the actions it understands.

So, uhm, like ... it's not doing it for me.

[code]Instead of taking key:
	if player is in Mustang:
		say "[if purse is open]You start of the engine. Finally you arrive at the police station. You get out of the car."
		now player is in Parking Lot;
	otherwise:
		say "It's inside the purse.";
		stop the action.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17615&start=0#p88849
Forum: Inform 6 and 7 Development / Subject: Re: Take THAT, Inform 7!
User: busterwrites / DateTime: 2015-02-20 14:32:39

Is the key in the purse to begin with?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17615&start=0#p88850
Forum: Inform 6 and 7 Development / Subject: Re: Take THAT, Inform 7!
User: Jim Aikin / DateTime: 2015-02-20 14:33:14

The way you've written this, the player can NEVER take the key. Is that what you wanted?

The instead rule you've written will always run in response to 'take key' (assuming the key is in scope -- if the purse is an openable closed container, the key won't be in scope). If the player is not in the Mustang, nothing will happen, other than the printing of your message.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17615&start=0#p88852
Forum: Inform 6 and 7 Development / Subject: Re: Take THAT, Inform 7!
User: holmes_iv / DateTime: 2015-02-20 14:45:10

Sorry, my mistake.

The instead rule never runs, because the story refuses to compile.

I get this message:

Problem. You wrote 'Instead of taking key'  , which seems to introduce a rule taking effect only if the action is 'taking key'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.

 See the manual: 7.1 > 7.1. Actions

See, it doesn't seem to understand "take."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17615&start=0#p88853
Forum: Inform 6 and 7 Development / Subject: Re: Take THAT, Inform 7!
User: David Whyld / DateTime: 2015-02-20 14:48:54

Don't you need an extra semicolon after "You get out of the car." ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17615&start=0#p88854
Forum: Inform 6 and 7 Development / Subject: Re: Take THAT, Inform 7!
User: holmes_iv / DateTime: 2015-02-20 14:51:13

Yes, but that's not what Inform is objecting to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17615&start=0#p88855
Forum: Inform 6 and 7 Development / Subject: Re: Take THAT, Inform 7!
User: lux / DateTime: 2015-02-20 14:54:11

Do you have an object named "key"? Because that's the error it gives if you try to write an "instead of taking ___" rule with a nonexistent object.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17615&start=0#p88856
Forum: Inform 6 and 7 Development / Subject: Re: Take THAT, Inform 7!
User: MTW / DateTime: 2015-02-20 14:56:40

How many keys do you have in the game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17615&start=0#p88857
Forum: Inform 6 and 7 Development / Subject: Re: Take THAT, Inform 7!
User: holmes_iv / DateTime: 2015-02-20 14:57:35

Sure do.

[code]Some keys is a thing. It is inside the purse.

Understand "key" as keys.[/code]

There is only one object called "key" or "keys."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=17581&start=0#p88858
Forum: Getting Started Playing IF / Subject: Re: What is IF?
User: Ramshackle / DateTime: 2015-02-20 14:57:39

[quote="onirim"]I understand interactive (in IF) as the audience actively shaping the story/events according to what is being presented to them and I meant it isn't as popular as non-interactive fiction like traditional tales you see in books and movies. Those are full-scale popular I think, people go to the cinema or read books or remind themselves they wanted to read more.[/quote]

People enjoy passive, mindless entertainment.  Like watching movies, listening to (simple) music.  At most reading a book, as boring that may sound.  Or mindless clicking/tapping through games and see where it gets you.

Interactive fiction, requiring that the player reads and understands what is going on and actually gets in the shoes of a character and makes an effort to think like the character would, will clearly never be as engrossing.  This is what RPG really is about, rather than countless battle scenes in fantasy settings...

Now, it certainly could go a step further and actually shape the tale to the player actions.  So far, most IF has been about the player funneling through the author's story, all the while perhaps hitting a few dead ends... sure, it works really well in engaging the player, but not as it interactive as it could eventually truly get...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17615&start=0#p88859
Forum: Inform 6 and 7 Development / Subject: Re: Take THAT, Inform 7!
User: lux / DateTime: 2015-02-20 15:01:09

It works if you use "keys" instead of "key" and fix the semicolon issue. I dunno about the Understand not working, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17615&start=10#p88860
Forum: Inform 6 and 7 Development / Subject: Re: Take THAT, Inform 7!
User: holmes_iv / DateTime: 2015-02-20 15:02:58

Just did a little test, and its the instead rule Inform 7 is objecting to, not the taking action. Sorry, folks, and thanks for the replies. I LOVE YOU, MAN!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17615&start=10#p88861
Forum: Inform 6 and 7 Development / Subject: Re: Take THAT, Inform 7!
User: Jim Aikin / DateTime: 2015-02-20 15:05:53

[quote="holmes_iv"]Sure do.

[code]Some keys is a thing. It is inside the purse.

Understand "key" as keys.[/code]
There is only one object called "key" or "keys."[/quote]
Here's the deal:

An Understand rule applies ONLY to what the player can type -- NOT to what you can type as the author. As far as you or the compiler are concerned, the object is called "keys". You can't call it "key".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17614&start=0#p88862
Forum: Inform 6 and 7 Development / Subject: Re: Hit me with my purse
User: matt w / DateTime: 2015-02-20 15:14:28

[quote="lux"]1. I don't think you can put specific objects into the "check" line, just actions. Specific objects would have to be check cases.[/quote]

Just for the records, you can do this: "Check opening the medicine cabinet:" is an OK way to begin a rule. The problem was, as you said, that "carrying" isn't an action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17614&start=0#p88863
Forum: Inform 6 and 7 Development / Subject: Re: Hit me with my purse
User: lux / DateTime: 2015-02-20 15:20:04

Oh, I see. That probably could have made some of my code more parsimonious, haha. Thanks for stepping in to clarify!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17616&start=0#p88864
Forum: Inform 6 and 7 Development / Subject: Where dat come from?
User: holmes_iv / DateTime: 2015-02-20 16:04:38

I defined "tokens" as a thing in a room called "Counter."

I told the parser to "buy tokens" and it responded as I expected it to. But then it added: "Nothing is on sale."

Huh? Where dat come from?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17616&start=0#p88865
Forum: Inform 6 and 7 Development / Subject: Re: Where dat come from?
User: Draconis / DateTime: 2015-02-20 16:06:01

That's the built-in default response to attempting to buy something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17616&start=0#p88866
Forum: Inform 6 and 7 Development / Subject: Re: Where dat come from?
User: holmes_iv / DateTime: 2015-02-20 16:09:11

Yeah, found it in the docs. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17617&start=0#p88867
Forum: Inform 6 and 7 Development / Subject: Smoother Handling for Indistinguishable Objects
User: Jim Aikin / DateTime: 2015-02-20 16:22:01

Working on revising my Handbook. Once upon a time, I recommended including Consolidated Multiple Actions by John Clemens as a way of banishing this:
[quote]>drop dollars
silver dollar: Dropped.
silver dollar: Dropped.
silver dollar: Dropped.
silver dollar: Dropped.
silver dollar: Dropped.[/quote]
...in favor of this:
[quote]>drop dollars
You put down the five silver dollars.[/quote]
But alas, that extension is no longer compatible. I've tried revising it, but got hung up. Haven't even gotten to the I6 inclusions in it yet, which are likely to be even more snarly.

So the question is, how exactly would one do that sort of replacement in 6L38? Is there an extension that now does it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17617&start=0#p88868
Forum: Inform 6 and 7 Development / Subject: Re: Smoother Handling for Indistinguishable Objects
User: bg / DateTime: 2015-02-20 16:35:46

The Left Hand of Autumn example does something similar for examining multiple objects. Could that be adapted somehow?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17618&start=0#p88870
Forum: Inform 6 and 7 Development / Subject: Start me up
User: holmes_iv / DateTime: 2015-02-20 16:58:05

I defined "starting" so:

[code]Starting is an action applying to one visible thing.
[/code]

I also defined what to start: a car or an engine.

But when I tell the parser to "start car" or "start engine" I get:

>start car
That's not a verb I recognise.

>start engine
That's not a verb I recognise.

>Did I not just define starting?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17618&start=0#p88871
Forum: Inform 6 and 7 Development / Subject: Re: Start me up
User: George / DateTime: 2015-02-20 17:00:40

You defined an action, but not a command (verb) for the action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17618&start=0#p88872
Forum: Inform 6 and 7 Development / Subject: Re: Start me up
User: holmes_iv / DateTime: 2015-02-20 17:02:08

I think I see. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17618&start=0#p88873
Forum: Inform 6 and 7 Development / Subject: Re: Start me up
User: Sequitur / DateTime: 2015-02-20 17:03:36

Indeed, you need a line such as:

[code]
Understand "start [something]" as starting.
[/code]

Remember, you are setting the internal name that Inform uses to refer to the action ("Starting") but that is separate from the list of words that the parser uses to understand the action from the player. For example, there is only one name for the action of leaving an enterable thing ("exiting") but the parser will understand EXIT, LEAVE, GET OUT, GET OFF...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17618&start=0#p88874
Forum: Inform 6 and 7 Development / Subject: Re: Start me up
User: holmes_iv / DateTime: 2015-02-20 17:14:39

Sequitur, I added that line, but the parser still tells me: "I didn't understand that sentence." when I tell it to start engine, which I defined as a thing. I tried both

Understand "start (something)" as starting.

and

Understand "start engine" as starting.

But the parser still says it doesn't understand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17618&start=0#p88875
Forum: Inform 6 and 7 Development / Subject: Re: Start me up
User: lux / DateTime: 2015-02-20 17:15:09

You want square brackets, not parentheses, around "something".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17618&start=0#p88876
Forum: Inform 6 and 7 Development / Subject: Re: Start me up
User: holmes_iv / DateTime: 2015-02-20 17:20:52

That did it. Thanks all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17617&start=0#p88877
Forum: Inform 6 and 7 Development / Subject: Re: Smoother Handling for Indistinguishable Objects
User: Jim Aikin / DateTime: 2015-02-20 17:22:08

Possibly. Figuring out how to do something complicated from scratch is a bit beyond my mandate, however. I'm hoping there's a pre-fabricated way to do it.

Curiously enough, in the "Left Hand of Autumn" example is this line:
[code]change the text of the player's command to N.[/code]
Conventional wisdom tells us that "change ... to" no longer works, that the proper syntax is now "now ... is". In this particular situation, however, "now ... is" doesn't work at all. "change ... to" is still required.

<face palm>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17619&start=0#p88878
Forum: Inform 6 and 7 Development / Subject: When will [the actor] fail?
User: Jim Aikin / DateTime: 2015-02-20 17:27:19

Still trying to update Consolidated Multiple Actions. Here's the error message:
[quote]Problem. In the sentence 'say "[The actor] picks up [consolidated objects]."'  , I was expecting to read an object, but instead found some text that I couldn't understand - 'actor'.

I was trying to match one of these phrases:

1.  say "[The actor - object]" 

2.  say "[the actor - object]" 

3.  say "[actor - sayable value]" 

But I didn't recognise 'actor'.[/quote]
Say what? [The actor] is a standard text substitution, isn't it? Why wouldn't Inform want to compile it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17317&start=20#p88881
Forum: General and Off-Topic Talk / Subject: Re: Upcoming IF Discussion Club events
User: Healy / DateTime: 2015-02-20 17:43:20

So, when are we starting the Seltani walkabout tomorrow? (In both UTC and EST, if possible.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=600#p88883
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Peter Piers / DateTime: 2015-02-20 18:08:33

We'll just call you Mattie.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17620&start=0#p88884
Forum: Inform 6 and 7 Development / Subject: Don't take off your shoes
User: holmes_iv / DateTime: 2015-02-20 18:36:35

I'm trying to prevent an action if the player isn't wearing shoes, but Inform doesn't like "if player is not wearing shoes."

Any suggestions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17620&start=0#p88885
Forum: Inform 6 and 7 Development / Subject: Re: Don't take off your shoes
User: Jim Aikin / DateTime: 2015-02-20 18:43:05

Read p. 13.4 of "Writing with Inform." That would be my suggestion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17616&start=0#p88886
Forum: Inform 6 and 7 Development / Subject: Re: Where dat come from?
User: Dannii / DateTime: 2015-02-20 18:43:50

Please write more specific titles for your posts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17620&start=0#p88887
Forum: Inform 6 and 7 Development / Subject: Re: Don't take off your shoes
User: holmes_iv / DateTime: 2015-02-20 18:47:33

I'll do that now. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17621&start=0#p88888
Forum: Announcements and Beta Testing / Subject: Zoe Quinn's Antholojam: The Golden Age of Sci-Fi
User: cvaneseltine / DateTime: 2015-02-20 18:59:06

[url=http://www.antholojam.com/gamesite/]Antholojam 1: The Golden Age of Sci Fi[/url] is live!

From November 19 to December 19, fifteen teams worked on games themed around "The Golden Age of Sci Fi", in the spirit of a science fiction anthology. All the games are [url=http://www.antholojam.com/gamesite/]playable online for free[/url], but people can also [url=http://the-quinnspiracy.itch.io/antholojam-1-golden-era-of-sci-fi]support the devs[/url] by purchasing the downloaded version (at name-your-own-price).

I worked on [url=http://www.antholojam.com/games/Canned%20Rice/cannedrice/cannedrice.html]"Does Canned Rice Dream of a Napkin Heap?"[/url], along with Caelyn Sandel (inurashii), Dani Church, and Jamie Sandel. Canned Rice is kind of a reverse interactive fiction comedy, with a narrative primarily generated by the player rather than the game.

The premise of Canned Rice: Two aliens, a robot, and a canine cosmonaut walk into a spaceport bar, and to convince them to pay for your drinks, you have to entertain them with a tall tale of galactic intrigue. Your audience will ask clarifying questions as you tell the story, and at the end, they'll decide whether to pay your bill or sentence you to parsecs of spacedishes.

You also get a transcript of your story at the end. This is a totally unedited transcript from my last playthrough.

[spoiler]Moon Over Atlantis
A story about tears and rage

A very long time ago....
This story takes place in Atlantis, a place on Earth.
Temple of Poseidon, an inanimate object, arrived at Atlantis.
The moon, an inanimate object, arrived at Atlantis.
A priest, a human, arrived at Atlantis.
A priest said, "Let us worship at the temple of Poseidon!" (That was fine to say.)
A priest, a helper, worshipped for a while.
A secular entitity, a human, arrived at Atlantis.
A secular entitity said, "No, let us save all the money for ourselves, and waste none of it worshipping Poseidon!" (That was a mean thing for a secular entitity to say.)
Poseidon, an alien, arrived at Atlantis.
Poseidon said, "DUDE. I DEMAND WORSHIP."
A priest said, "Can I worship Poseidon some more now?"
A secular entitity said, "No." (That could have offended.) (And it did!)
Poseidon said, "You are so going to regret this." (That was fine to say.)
The moon crashed into Atlantis. WHAM! (It wasn't really a big thing.)
A secular entitity left Atlantis.
A priest left Atlantis.
Temple of Poseidon left Atlantis.
Poseidon said, "Aww, didn't mean to squish that one.""
Zeus arrived at Atlantis.
Zeus said, "Can you please put the moon back where you found it?"
Poseidon said, "FINE" (That was a mean thing for Poseidon to say.)
The moon left Atlantis.
Zeus left Atlantis.
Poseidon left Atlantis. (They just left.)
THE END
The moral of the story is Do not fail to worship all-powerful god alien beings, or they may hit you with a moon.[/spoiler]

The rest of the anthology includes...

* [b]Tonight Dies the Moon:[/b] From the author of HORSE MASTER: THE GAME OF HORSE MASTERY, comes a Twine game about life during war between the Earth and Moon in the year 2000. Fall in love, subsistence farm, make spreadsheets, and wear colorful jumpsuits!
* [b]Killing Time at Lightspeed:[/b] On a time-dilated voyage away from earth, one minute of your time can stretch for years back home. There's only one thing to do: Browse social media, of course.
* [b]Steal My Artificial Heart:[/b] On an android moon colony, a brutal murder of a metal madam seeds mystery in a cobalt-collar bar. Piece it together in this beautifully-illustrated neo-noir whodunit.
* [b]Fire Theft:[/b] A government agent is sent to investigate a power spike in an industrial district, only to find a warehouse playing home to a group of runaway AIs working towards… Something.
* [b]Planet of a Poisoned Past:[/b] Discover the true purpose of your mission as a member of a research and mining team sent to extract Ultra-Steelium from an alien planet in the far-off year of 2003.
* [b]Valkyries of Vela:[/b] Keep your rayguns at the ready and join the Valkyries in this intergalactic card-based dungeon crawler.
* [b]The Absence of Is:[/b] In a future world where humanity has developed the technology to explore the fringes of consciousness, a group of researchers takes the first journey to record the afterlife.
* [b]Intergalactic Ambassador: [/b]Negotiate with alien lifeforms entering our solar system to determine their intent, build bridges, or torch them outright.
* [b]The Lost Chrononaut:[/b] Craft a unique story as you pursue your destiny in this card-based time-travel adventure.
* [b]A Call to Mars:[/b] A signal from another planet brings Earth's nations together to send five representatives to alien soil. Met with a desert out of a dream, how will they reconcile with their environment and each other?
* [b]A Planet Wakes:[/b] Work your way towards a space elevator off a barren alien planet in this base-building terraforming sim.
* [b]Voice of Vamana: [/b]An lifeless alien ship, the first proof that we are not alone in the universe, enters our solar system on a collision course with the sun… And you are the first person to intercept it.
* [b]Orison of Mercury: [/b]As a deep-space miner, you are duty-bound to extract and deliver a payload with limited resources. Your computer's interception of several anomalous transmissions may tempt you otherwise.
* [b]Space Journey!:[/b] A tabletop improv game where you and your friends star in a popular pulp sci-fi space exploration show… Where the director has lost the script. The show must go on!

[url=http://the-quinnspiracy.itch.io/antholojam-1-golden-era-of-sci-fi]Go take a look![/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=610#p88889
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Ramshackle / DateTime: 2015-02-20 18:59:26

Hello, I'm Ramshackle, but you may call me Jimmy.  I like parser IF and am willing to share some love for the genre.  

Best regards.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17620&start=0#p88890
Forum: Inform 6 and 7 Development / Subject: Re: Don't take off your shoes
User: holmes_iv / DateTime: 2015-02-20 19:00:21

I guess I'm just thick, but I read 13.4 and it doesn't address not wearing something. I am trying to write a condition, which relies on not wearing shoes, which the player has worn and presumably has taken off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17612&start=0#p88891
Forum: Inform 6 and 7 Development / Subject: Re: Beginning a scene when a value reaches x. drinking...
User: eyefloater / DateTime: 2015-02-20 19:13:55

the drink [things] method works well. i added some teletype from erik temple's extension so there's some delay while those multiple beers get chugged. 

i'll make that a switch statement, thanks matt.

now that i have a 'drinks-drunk' value, i'm looking forward to modeling some more complex physical/emotional states - withdrawl, euphoria, general idiocy. eventually i'll get to an actual story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17620&start=0#p88892
Forum: Inform 6 and 7 Development / Subject: Re: Don't take off your shoes
User: MTW / DateTime: 2015-02-20 19:15:30

[quote="holmes_iv"]I guess I'm just thick, but I read 13.4 and it doesn't address not wearing something. I am trying to write a condition, which relies on not wearing shoes, which the player has worn and presumably has taken off.[/quote]

[code]instead of [doing whatever]:
     if player is wearing the shoes:
          say "You can't do that while wearing those damn shoes!";
     otherwise:
          continue the action.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17620&start=0#p88893
Forum: Inform 6 and 7 Development / Subject: Re: Don't take off your shoes
User: holmes_iv / DateTime: 2015-02-20 19:22:41

Thanks, NTW, but I'm trying to get just the opposite effect. The player can't do something if he's not wearing shoes. The player must be wearing shoes to accomplish the action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17620&start=0#p88894
Forum: Inform 6 and 7 Development / Subject: Re: Don't take off your shoes
User: MTW / DateTime: 2015-02-20 19:26:41

[quote="holmes_iv"]Thanks, NTW, but I'm trying to get just the opposite effect. The player can't do something if he's not wearing shoes. The player must be wearing shoes to accomplish the action.[/quote]

[code]instead of [doing something]:
     if player is NOT wearing the shoes:
          say "You can't do that unless you put on your damn shoes!";
     otherwise:
          continue the action.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17620&start=0#p88895
Forum: Inform 6 and 7 Development / Subject: Re: Don't take off your shoes
User: Jim Aikin / DateTime: 2015-02-20 19:28:12

[quote="holmes_iv"]I guess I'm just thick, but I read 13.4 and it doesn't address not wearing something. I am trying to write a condition, which relies on not wearing shoes, which the player has worn and presumably has taken off.[/quote]
This is from that page:
[quote]wearing relation - The jacket is worn by Peter[/quote]
So as a random suggestion, you might try something like this:
[code]if the shoes are not worn by the player:[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17622&start=0#p88896
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Trizbort Update
User: JasonLautzenheiser / DateTime: 2015-02-20 20:21:43

Most of you are at least somewhat familiar with the mapping tool Trizbort, created by Genstein. Back in 2013, on this thread (<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=38&t=7473">viewtopic.php?f=38&t=7473</a>) he announced his decision to opensource the code.  Then in March 2014, on the same thread, forum user wertle, made some updates (which turned out to be pretty useful) and fixed a few bugs.  Then nothing, there seemed to be little movement on new development.  This last December, I asked my writing group if they felt there would be interest in making some updates.  I received some great encouragement and Andrew Schultz (aschultz) specifically stepped up with some great ideas and feature requests.  So work began.

Today I'm announcing a new beta release.  I incorporated a few other branches that were made (including those from wertle) and many suggestions from Andrew, who became the primary tester.  Main new features include:

* Copy and paste (from wertle's branch)
* Fix for large maps (from wertle's branch)
* Support for Regions - You can specify room colors in any case, but regions make it easy and allow you to group rooms together.
* SmartSave - quick shortcut to save PDF & default image type to base directory.
* Join room - shortcut to join two selected rooms based on position on map.
* Many updates and fixes in the export of code (regions only supported in I7 export)
* UI enhancements - Beginning to add context menus, tooltips on rooms, improvements on keyboard functionality and shortcuts
* Quite a few bugfixes.

Link to zip file:  <a class="postlink" href="http://bit.ly/trizbortjl">http://bit.ly/trizbortjl</a>

Simply unzip the file to a folder and run the executable (make sure all files included in the zip file are in the executable's folder). 

Andrew and I are making plans for more features and improvements so please if you have ideas let us know.  You can also check out our bug / feature tracking at <a class="postlink" href="http://lautzofif.myjetbrains.com">http://lautzofif.myjetbrains.com</a>

Andrew is currently working on updating the documentation (with the blessing of Genstein) and he has put up a draft at <a class="postlink" href="https://www.dropbox.com/s/x85lk5dpkie7dye/index.shtml?dl=0">https://www.dropbox.com/s/x85lk5dpkie7d ... shtml?dl=0</a> and is of course open to suggestions to improve the documentation (still working on getting images updated).

If you're so inclined you can see the source at <a class="postlink" href="https://github.com/JasonLautzenheiser/trizbort">https://github.com/JasonLautzenheiser/trizbort</a>

Again, remember this is beta software.  Please let us know of any bugs that you find or features you think will be useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17620&start=0#p88897
Forum: Inform 6 and 7 Development / Subject: Re: Don't take off your shoes
User: holmes_iv / DateTime: 2015-02-20 20:24:39

Geez, neither of those last two suggestions worked. I guess it's just a matter of the correct grammar, but I'm not finding it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17620&start=0#p88898
Forum: Inform 6 and 7 Development / Subject: Re: Don't take off your shoes
User: MTW / DateTime: 2015-02-20 20:25:35

[quote="holmes_iv"]Geez, neither of those last two suggestions worked. I guess it's just a matter of the correct grammar, but I'm not finding it.[/quote]

Paste your most current error so's we can take a look-see.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17620&start=10#p88899
Forum: Inform 6 and 7 Development / Subject: Re: Don't take off your shoes
User: holmes_iv / DateTime: 2015-02-20 20:32:15

[code]Instead of taking anything when player is in Store:
	if the player is not wearing the shoes:
		say "No shirt, no shoes, no service.";
	otherwise:
		continue the action.[/code]

And the error message is:

Problem. In the sentence 'if the player is not wearing the shoes'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'player is not wearing the shoes'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17619&start=0#p88900
Forum: Inform 6 and 7 Development / Subject: Re: When will [the actor] fail?
User: matt w / DateTime: 2015-02-20 20:32:31

There is sometimes some weirdness where "[the actor]" gets treated as a temporary variable, or at least there used to be. You could try "[the person asked]" instead--this is the I6 global variable "the actor."

In fact, about the very same extension [url=http://www.intfiction.org/forum/viewtopic.php?p=24810#p24810]in 2011[/url]:

[quote]The actor is a variable that belongs to the action-processing rules. It can't be used outside of those so Inform doesn't recognize it. But I think the extension means to use the I6 global variable "actor", which is called "the person asked" in I7. Perhaps the extension was written for an older version of Inform?[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17620&start=10#p88901
Forum: Inform 6 and 7 Development / Subject: Re: Don't take off your shoes
User: lux / DateTime: 2015-02-20 20:33:31

I checked the phrasing I'd use, and it worked, both in terms of compiling as well as properly preventing/responding to the action:
[code]Instead of going west when the player does not wear the robes: say "Get dressed!"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17620&start=10#p88902
Forum: Inform 6 and 7 Development / Subject: Re: Don't take off your shoes
User: MTW / DateTime: 2015-02-20 20:37:38

[quote="holmes_iv"][code]Instead of taking anything when player is in Store:
	if the player is not wearing the shoes:
		say "No shirt, no shoes, no service.";
	otherwise:
		continue the action.[/code]

And the error message is:

Problem. In the sentence 'if the player is not wearing the shoes'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'player is not wearing the shoes'.[/quote]

Try "player does not wear the shoes" instead of "player is not wearing the shoes".

But I'm not certain.  Shark Tank is on, so I'm a bit distracted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17620&start=10#p88903
Forum: Inform 6 and 7 Development / Subject: Re: Don't take off your shoes
User: holmes_iv / DateTime: 2015-02-20 20:41:04

No, sorry, MTW, that did not compile.
lux, if I had just one condition, I think I could compile, but I have two: being in the store and not wearing shoes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17617&start=0#p88904
Forum: Inform 6 and 7 Development / Subject: Re: Smoother Handling for Indistinguishable Objects
User: matt w / DateTime: 2015-02-20 20:42:22

There's a good excuse for that--"change the text of the player's command to..." is basically a one-time exception in the syntax. "The text of the player's command" isn't a variable so trying to reset it with "now" wouldn't work. In fact this is defined in the Standard Rules as "To change the text of the player's command to (T - text):" (which then just calls an I6 routine), so the snippet "the player's command" doesn't actually have a role in this phrase.

Anyway this is a very useful-looking extension but also pretty old and rusty from the looks of it (apparently it wasn't compiling as far back as 2011). I'll be interested to see if you can patch it; I might looking into seeing if I can duplicate some of the functionality.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17620&start=10#p88905
Forum: Inform 6 and 7 Development / Subject: Re: Don't take off your shoes
User: lux / DateTime: 2015-02-20 21:05:13

Two conditions compiled fine for me with the exact same kind of phrasing and also worked in-game.
[code]Instead of going west when the player is in Bedroom and the player does not wear the robes: say "Get dressed!"[/code]

Exactly what is the code that's failing to compile for you?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17620&start=10#p88906
Forum: Inform 6 and 7 Development / Subject: Re: Don't take off your shoes
User: holmes_iv / DateTime: 2015-02-20 21:11:03

Problem. In the sentence 'if the player does not wear the shoes'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'player does not wear the shoes'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17620&start=10#p88907
Forum: Inform 6 and 7 Development / Subject: Re: Don't take off your shoes
User: lux / DateTime: 2015-02-20 21:12:35

No, I mean, what's the code you are actually sending through the compiler? Do you actually have a thing called shoes?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17620&start=10#p88908
Forum: Inform 6 and 7 Development / Subject: Re: Don't take off your shoes
User: Jim Aikin / DateTime: 2015-02-20 21:17:48

Here's a general principle upon which to meditate: Computers LOOK like they're brilliantly smart, but in fact an avocado is smarter than a computer. Hell, a _turd_ is smarter than a computer. (And yes, I do mean that quite literally. I've been reading a feature in Scientific American about intestinal microflora.)

In order to convince a computer to do anything, you have to be incredibly picky about how you give it its instructions. The instructions you give it are called computer programming. Your IF story is a form of computer programming. If the computer doesn't do what you have in mind, you're not being picky enough. That's a complete and accurate description: You need to become more picky.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17620&start=10#p88909
Forum: Inform 6 and 7 Development / Subject: Re: Don't take off your shoes
User: holmes_iv / DateTime: 2015-02-20 21:20:07

That last still doesn't compile, so I tried simplifying with:

[code]Instead of taking anything when the player does not wear the shoes, say "No shirt, no shoes, no service."

I still got a problem message;

Problem. You wrote 'Instead of taking anything when the player does not wear the shoes'  , which seems to introduce a rule taking effect only 'when the player does not wear the shoes'. But this condition did not make sense, so I am unable to accept this rule.

And yes, I do have a thing called shoes.

And Jim: I don't get how I am supposed to be more picky in this situation.

And a turd is smarter than me, I'm starting to feel. Even an avocado.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17617&start=0#p88910
Forum: Inform 6 and 7 Development / Subject: Re: Smoother Handling for Indistinguishable Objects
User: Jim Aikin / DateTime: 2015-02-20 21:20:50

Here's a not-yet-working halfway-cleaned-up version. I fixed the obvious syntax problems.

Note that this extension relies on Hypothetical Questions by Jesse McGrew. I haven't even started looking at that one yet -- I've only downloaded it.

Now I'm looking at I6 errors:
[quote]auto.inf(9288): Error:  No such constant as "L__M"
auto.inf(9289): Error:  No such constant as "ProcessRulebook"
auto.inf(37981): Error:  No such constant as "BlkType"
auto.inf(37984): Error:  No such constant as "NOTHING__TX"[/quote]
I know what L__M is (or was), but in this particular extension it's packed into the middle of a longish line of code. The others I have no clue about.

This _would_ be a really good extension to have restored to life.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17620&start=10#p88911
Forum: Inform 6 and 7 Development / Subject: Re: Don't take off your shoes
User: Jim Aikin / DateTime: 2015-02-20 21:24:47

Being picky means learning to think in the simplest possible logical steps. It's a skill, like playing the violin.

When you get this error message, the first thing to ask yourself is, "Do I have an object called the shoes?" The pickiness of thinking can take many forms. Let's suppose, for example, that you've given the player two wearable things: a left shoe and a right shoe. You have declared that a shoe is a kind of thing, and that the player wears a left shoe and a right shoe. So far, so good. But the fly in the ointment is, Inform literally does not know that the left shoe and the right shoe are called, collectively, "shoes."

That's an example of how picky you need to be. Once you've dealt with that possible source of errors, you move on to the next one -- punctuation and spelling. And so on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17619&start=0#p88912
Forum: Inform 6 and 7 Development / Subject: Re: When will [the actor] fail?
User: Jim Aikin / DateTime: 2015-02-20 21:34:23

Thanks ... that solves that particular problem, I think. I'm making a little progress (see other thread).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17620&start=20#p88913
Forum: Inform 6 and 7 Development / Subject: Re: Don't take off your shoes
User: holmes_iv / DateTime: 2015-02-20 21:38:22

I originally described the shoes as "a pair of six-inch heels" and said they are wearable.
I also wrote: "Understand "shoes/heels" as pair of six-inch heels.
And I've been picky about the punctuation.
Does Inform just not allow a negative condition such as "player does not wear the shoes"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17620&start=20#p88914
Forum: Inform 6 and 7 Development / Subject: Re: Don't take off your shoes
User: holmes_iv / DateTime: 2015-02-20 22:04:19

Got it. I had to use "the pair of six-inch heels" in the rule. Thanks, Jim, for pointing the way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17620&start=20#p88915
Forum: Inform 6 and 7 Development / Subject: Re: Don't take off your shoes
User: Jim Aikin / DateTime: 2015-02-20 22:38:25

As I think I mentioned earlier (but maybe not), an Understand rule applies ONLY to what the player can type. Inform (the compiler) will NOT let you refer to the heels as "shoes" in your own code.

The design of Inform quite deliberately obscures this vital distinction. When you create an object, the terms you use ("a pair of six-inch heels") are used BOTH as the code name (understood by the Inform compiler) and as the parser term (understood when the player types the word). But the Understand rule does NOT work this way.

To be perfectly honest, this is one of several reasons why I dislike Inform 7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17620&start=20#p88916
Forum: Inform 6 and 7 Development / Subject: Re: Don't take off your shoes
User: lux / DateTime: 2015-02-20 22:47:25

I remember you or someone else saying that, yeah.

I've had a *lot* of trouble with I7 syntax, and the appearance of similarity to natural English can be so very very misleading, but curiously enough *this* particular issue was not one that has plagued me much. Unexpected benefit of fearful adherence to literality, maybe.

Though for parsimony's sake, "heels" works, right? On account of the sometimes helpful and sometimes troublesome recognition of certain truncations?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17620&start=20#p88917
Forum: Inform 6 and 7 Development / Subject: Re: Don't take off your shoes
User: Jim Aikin / DateTime: 2015-02-20 23:24:01

[quote="lux"]Though for parsimony's sake, "heels" works, right? On account of the sometimes helpful and sometimes troublesome recognition of certain truncations?[/quote]
In most situations, it works, yes. In a rare case it can trip you up. If you should happen to create a red hat in Chapter 1 of your code, and a blue hat in Chapter 2, you can say "hat" in either chapter while writing code, and Inform will know which hat you mean -- the one in that chapter. But if you should later happen to be reorganizing your code by cutting and pasting blocks to arrange them in a way that now seems more sensible, and if you've forgotten that you just said "hat," you could conceivably create a hard-to-spot bug, because now "hat" might refer to a different object than it did before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17623&start=0#p88918
Forum: General Design Discussions / Subject: Is it Possible? TES:Oblivion the IF?
User: p0ppac0rg1 / DateTime: 2015-02-20 23:50:19

Recently I discovered that there are programmers that make video games for that old atari 2600 consol system. It's seen as a programming challenge due to its extreme limitations. see "Halo 2600" as an example.

So I thought to myself what would be the IF eqivalent. What video game
is so large in its setting, so immersive in its environment, and so engageing in its universe that it would be practicaly impossible to turn into an IF. The answer came to me quickly and I had to chuckle at how absurd it sounds and how IMPOSSIBLE it would be to create.

The Elder Scrolls Oblivion. . . . as an extremely striped down IF.
Or worse
As an 800 segment GameBook. (not including instructions)

I'm no programmer so I have no illusions.
If there is an IF out there that evokes that similar feeling of grand adventure and explorations point the way.
As for gamebooks I think that only "Fabled Lands" comes close.

So What do you guys think. Is it even remotely possible?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17623&start=0#p88919
Forum: General Design Discussions / Subject: Re: Is it Possible? TES:Oblivion the IF?
User: dfabulich / DateTime: 2015-02-21 00:27:37

If you want a big game, you might want to check out Tin Star. As far as I know, it's the largest gamebook ever made, at 1.3 million words. (A single playthrough from beginning to epilogue can run over 80,000 words.)

<a class="postlink" href="https://www.choiceofgames.com/user-contributed/tin-star/">https://www.choiceofgames.com/user-cont ... /tin-star/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24470&start=0#p130849
Forum: Competitions - General / Subject: Mean Streets - general design postmortem
User: BadDog / DateTime: 2015-02-21 01:08:55

I've actually learned a useful thing from making this game (which I don't think is terrible but is also not fantastic either), and that's that TADS2 isn't my optimal development tool.

I am looking at alternatives. I usually make action videogames, and one of my wonder was whether anyone's ever made one in GameMaker Studio before (although given the time it will take to code the engine it might not be worth it).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17621&start=0#p88920
Forum: Announcements and Beta Testing / Subject: Re: Zoe Quinn's Antholojam: The Golden Age of Sci-Fi
User: Peter Piers / DateTime: 2015-02-21 05:21:18

Hmmm. You can download all games for free... but it's clearly designed to show you the hard work that went into them and to encourage you to donate.

Puts me in a tricky position. You know about my publicly-available IF collection, right? Commercial games go into my hard-drive but not into my public, Google Drive, free-for-all account.

Since you authored one of these games, I think I can ask you directly - would you prefer that I include the downloadable versions of these games in my Google Drive collection, for storage and for everyone to play, or would you prefer that I didn't so that anyone interested will either play online or see all the encouragements towards supporting the devs and therefore increase the chances of actually supporting you?

(this may be moot; no one goes to my collection first, if they go at all. It's there, and if necessary something that can't be found elsewhere will be found there, hopefully. Still, I can't just lump these games in together with the other completely free games without asking)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17623&start=0#p88921
Forum: General Design Discussions / Subject: Re: Is it Possible? TES:Oblivion the IF?
User: Peter Piers / DateTime: 2015-02-21 05:24:57

[quote]so large in its setting[/quote]

IF can be very large indeed.

[quote]so immersive in its environment[/quote]

IF can be very immersive indeed. 

[quote]so engageing in its universe [/quote]

IF can be very engaging indeed.

Theoretically, you could totally do this. Practical? Not really, but possible. What you *wouldn't* want to do is do a straight conversion that, say, got you an IF "room" for every square meter in the original game. You adapt it to the medium, so as to retain immersion and, er, engagement?

Feelings of grand adventure, exploration... that's what IF was originally all about, wasn't it? Right back to Adventure and Zork.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17624&start=0#p88922
Forum: General and Off-Topic Talk / Subject: Preservation and legacy etc
User: BadDog / DateTime: 2015-02-21 06:18:48

So I've been wondering - with the move towards browser-based games and server-side games becoming more and more of a trend in games in general, with all the attendant issues about preserving games for posterity (i.e. pretty much anything with DRM or that requires a corporate server and a net connection cannot be feasibly legally archived) are there any concerns regarding preservation of IF?

I know the IF archive does a wonderful job, but certain new technologies concern me (from an archiving standpoint - I speak as an old man who likes to have physical copies of games usually). Are there any IF systems that would be particularly had to preserve in the future?

(Disclaimer - I'm aware lots of people love Steam and don't share my dislike of digital gaming and DRM and I have no issue with that)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17623&start=0#p88923
Forum: General Design Discussions / Subject: Re: Is it Possible? TES:Oblivion the IF?
User: Ramshackle / DateTime: 2015-02-21 06:35:09

You mean writing a big sprawling map, populating it with treasures and NPC's and then leaving the player to explore it all and waste his time in tons of repetitive turn-based combat?

It's doable, but not necessarily wanted.  Repetitive combat may be fun when it requires skills and timing in real-time, not much in turns - which is why most IF shuns violence in favor of puzzle-solving.  Without much combat, your very large map would feel rather empty,  though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17624&start=0#p88924
Forum: General and Off-Topic Talk / Subject: Re: Preservation and legacy etc
User: Peter Piers / DateTime: 2015-02-21 06:36:58

I don't think nowadays anyone has any major concern for preservation (backwards compatability is also an issue in most places, though thankfully not IF). Which I find extremely worrying. The emphasis is on "is it playable online?". The concern over "Can it be downloaded and played offline" seems to be mostly gone.

In my own little way I am fighting this with my online-available collection which should be very comprehensive indeed. It includes the browser-based games I was able to download. It's a synchronised mirror of the collection in my hard-drive (minus commercial titles) which is backed up in DVDs as well, so it's not going anywhere anytime soon if I can help it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17624&start=0#p88925
Forum: General and Off-Topic Talk / Subject: Re: Preservation and legacy etc
User: emshort / DateTime: 2015-02-21 06:56:06

This is something I worry about, especially with Twine games that are self-hosted by the authors. I don't have a brilliant idea about how to address it, but had been vaguely thinking this might be a good topic for a future theoryclub discussion; or/also that there might be some way of creating an incentive towards archiving. 

(Archiving of commercial games, iOS games, etc., is a whole other ball of wax for which I have no ready solution.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17623&start=0#p88926
Forum: General Design Discussions / Subject: Re: Is it Possible? TES:Oblivion the IF?
User: Juhana / DateTime: 2015-02-21 07:01:14

The implied but omitted restriction seems to be "is it possible [i]for one person[/i]". No, it's probably not possible for one person alone to replicate the combined effort of several hundred developers. But if you had the same resources available then I don't see why not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17624&start=0#p88927
Forum: General and Off-Topic Talk / Subject: Re: Preservation and legacy etc
User: Peter Piers / DateTime: 2015-02-21 07:02:29

If it helps, I keep on top of Twine releases - anything on their usenet, or their forum (in the appropriate board), or philome.la, or announced here or in PlanetIF, I download. The vast majority of Twine games are playable offline, even more so now that Twine is able to incorporate images into the actual game file.

Embedding external files, of course, is another matter. That content will be lost eventually.

I'm not sure commercial games *can* be archived. They will eventually either turn Abandonware or be lost in the ether. The purpose of an archive is for everyone to go in and experience it, and by definition you can't do that with commercial games unless you buy them, turning you into your own one-person archive.

iOS games is even worse - it's all centralised by Apple in some way, isn't it? Tied to iTunes, to your device, to all these things. The best you can hope for is that they stay in the iTunes store. I mean, I can get the .ipa files for the iOS games I buy, but I can't share them, can I?

...can I?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17624&start=0#p88928
Forum: General and Off-Topic Talk / Subject: Re: Preservation and legacy etc
User: BadDog / DateTime: 2015-02-21 07:06:14

[quote="Peter Pears"]In my own little way I am fighting this with my online-available collection which should be very comprehensive indeed. It includes the browser-based games I was able to download. It's a synchronised mirror of the collection in my hard-drive (minus commercial titles) which is backed up in DVDs as well, so it's not going anywhere anytime soon if I can help it.[/quote]

That looks seriously awesome. Nice one. [emote]:)[/emote]

I am still very much of the "can I download it and play it if my internet connection goes down" (which it does, a lot) persuasion. 

@emshort - Twine in particular is a concern to me for archiving purposes and also for future compatibility.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17624&start=0#p88930
Forum: General and Off-Topic Talk / Subject: Re: Preservation and legacy etc
User: Ramshackle / DateTime: 2015-02-21 07:11:34

The zmachine seems to be a de facto standard and is very well known and supported, specially now with parchment implemented in javascript.  The same goes to glulx, which is basically a 32-bit extension of it.

Other authoring systems not compiling to it have a harder time.  There may be AGT games in the ifarchive, but it's increasingly difficult to play those and indeed some day may require a full 386 and DOS emulator to run them.  Which only goes on to show how right and prophetic were the designers of the zmachine to compile their games for an abstract machine for IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17624&start=0#p88931
Forum: General and Off-Topic Talk / Subject: Re: Preservation and legacy etc
User: Sequitur / DateTime: 2015-02-21 07:14:39

Twine games that don't embed external content are self-contained HTML files, and the only thing that might make them hard to view in the future would be some future compatibility break with JavaScript, HTML or CSS. I think they're fairly safe. Embedding YouTube content, of course, means your game might be missing that content six months from now, but a lot of Twine pieces are purposefully ephemeral anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17624&start=0#p88932
Forum: General and Off-Topic Talk / Subject: Re: Preservation and legacy etc
User: Peter Piers / DateTime: 2015-02-21 07:20:06

[quote]here may be AGT games in the ifarchive, but it's increasingly difficult to play those[/quote]

You can actually convert them with agt2agx. I think it's in the Tools and Interpreters section of my collection, along with a windows AGX interpreter.

But in some games this strips away some effects. Still, DosBOX is easy to set up. [emote];)[/emote] And there are so many DOS games, it's a necessity.

[quote]a lot of Twine pieces are purposefully ephemeral anyway.[/quote]

I am reminded of that brilliant game/piece Endling Archive. One never knows what might be missed in the future. True, a lot of Twine games are, as you say, purposefully ephemeral, but who knows what might be relevant at a later time? What might strike a chord in someone later on? And in the end, that general loss, even if it's meant to be ephemeral - isn't that a tragedy of its own, that someone's creation got completely lost in the ether?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17611&start=0#p88933
Forum: TADS 2 and 3 Development / Subject: Re: Why/How use activateState & deactivateState (TADS3)
User: bobbates / DateTime: 2015-02-21 07:22:59

Thanks, tomasb.  I'm still not sure I understand this, but I will save your sample code and experiment with it when I am trying to do something similar.  --Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17624&start=0#p88934
Forum: General and Off-Topic Talk / Subject: Re: Preservation and legacy etc
User: matt w / DateTime: 2015-02-21 07:35:36

[quote="Peter Pears"]I mean, I can get the .ipa files for the iOS games I buy, but I can't share them, can I?

...can I?[/quote]

You can't share them now, but please do keep those files around somewhere. In a couple of decades you'll be helping people set up something like [url=https://archive.org/details/softwarelibrary_msdos_games]this[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17624&start=0#p88935
Forum: General and Off-Topic Talk / Subject: Re: Preservation and legacy etc
User: emshort / DateTime: 2015-02-21 07:46:39

Yeah, to be clear my concern is not "how can we play Twine games in the future?" but "are Twine authors even aware that they could be doing permanent archiving?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17624&start=10#p88936
Forum: General and Off-Topic Talk / Subject: Re: Preservation and legacy etc
User: Peter Piers / DateTime: 2015-02-21 07:52:47

Ah. I had misunderstood that.

I was under the impression they didn't really care about permanent archiving - well, most of them, anyway. The ones that do - usually the ones doing the technically more complex stuff - seem to provide zipped files to the ifarchive. If it's lack of awareness, maybe an active twine author could soldier that discussion within the twine community?

I mean, the ones that link to external content clearly don't *care*, period. They are happy that their game can be played here and now. That is the sort of mindset I associate with the Twine community, games that can be played in the here and now, no fuss, open your web browser, play it, see the content, don't worry about anything. Twine is a very *immediate* tool and it seems to have this effect on authors - as long as it works right here and now, what's the problem?

I don't think this is bad, of course. Just quite interesting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17624&start=10#p88937
Forum: General and Off-Topic Talk / Subject: Re: Preservation and legacy etc
User: Sequitur / DateTime: 2015-02-21 08:16:56

Well, it's not necessarily a lack of caring as much as a tradeoff. If you want your game to incorporate video, Youtube embedding from Twine is really easy to do, and really accessible, and you know it will work fine on a lot of browsers; to some authors that's surely worth more than being able to fully control the content and knowing it will still be available in ten years.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17624&start=10#p88938
Forum: General and Off-Topic Talk / Subject: Re: Preservation and legacy etc
User: Peter Piers / DateTime: 2015-02-21 08:25:06

[quote="Sequitur"]to some authors that's surely worth more than being able to fully control the content and knowing it will still be available in ten years.[/quote]

And therefore they don't care about archiving, or at least they don't care as much as getting the finished product out there. [emote]:)[/emote]

You see, I don't meant "they don't care" in a negative way. I just mean, literally, that it is not a worry that they have - much as you described. In retrospect, "not caring" is probably not the best choice of words, it has negative connotations. I assure you I didn't mean any of them; just that it is not something they concern themselves with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17624&start=10#p88939
Forum: General and Off-Topic Talk / Subject: Re: Preservation and legacy etc
User: Sequitur / DateTime: 2015-02-21 08:27:30

Well, I just mean they might care, they might just not care as much as they care about getting it out there, yeah.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17623&start=0#p88940
Forum: General Design Discussions / Subject: Re: Is it Possible? TES:Oblivion the IF?
User: Erik Temple / DateTime: 2015-02-21 08:33:36

[quote="dfabulich"]If you want a big game, you might want to check out Tin Star. As far as I know, it's the largest gamebook ever made, at 1.3 million words. (A single playthrough from beginning to epilogue can run over 80,000 words.)

<a class="postlink" href="https://www.choiceofgames.com/user-contributed/tin-star/">https://www.choiceofgames.com/user-cont ... /tin-star/</a>[/quote]
FYI: Dan, I clicked the Download for Android button on this page and it took me to the Play Store page for Choice of Kung Fu.

I'm not sure repetitive combat is really[i] ever[/i] fun, though obviously it's what a lot of video games are about. What makes Kerkerkruip great, for example, is its studied avoidance of repetitive combat in favor of successions of different--often radically different--tactical situations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17623&start=0#p88941
Forum: General Design Discussions / Subject: Re: Is it Possible? TES:Oblivion the IF?
User: p0ppac0rg1 / DateTime: 2015-02-21 08:49:36

In answer to a few questions.
A. Ramshackle : I know that IF/Gamebooks are not suited for heavy combat. There great at story and any conversion of 'Oblivion' would have to omit a ton of combat and a ton of exploration to get to its core elements.
B. Juhana : Oh I didn't mean for one person alone to make this conversion alone.. The question is wither or not that once this strip down occurs would its story and plot still hold up under closer scrutiny.

Recently writeing my own gamebook (with rpg elements) I've taken it upon myself to examine the differnt gamebook systems out there. To play them and see how they work and integrate into the plot. I whole heartedly agree that combat is low on the list for the construction of good IF and gamebooks. That's why many of the great successfull gamebooks from back in the day are often light on dice rolling and heavy on story. They tell a greater story, stick more to the plot, and in the end leave the reader with a greater sense of engagement than what would otherwise be acomplished through reptative combat. Fighting fantasy found a good balance between the two but I don't believe they kept their books within the same universe. The Lone Wolf series kept the same universe and allowed you to advance your character taking it from book to book but still, like fighting fantasy, did not go heavy into combat. Then you got the dice heavy 'sagard the barbarian'. Woo. Loads of rolling and it left a feeling of being too light on story and plot. My memory of it is fleeting like playing a cheap video game rpg where you easily forget it.  Then you got fabled lands whose focus seems to be exploration with many mini quests, primary quests, and many books of which each represent a differnt region of the game world. In it your character seemed to advanced more by completeing quest than engageing combat, which seems to indicate once again, story and plot is the focus of all this. 

In essence.
To have fun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17623&start=0#p88942
Forum: General Design Discussions / Subject: Re: Is it Possible? TES:Oblivion the IF?
User: dfabulich / DateTime: 2015-02-21 09:21:04

[quote="Erik Temple"]FYI: Dan, I clicked the Download for Android button on this page and it took me to the Play Store page for Choice of Kung Fu.[/quote]

Whoops! That's a bad copy and paste. Fixed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17317&start=20#p88943
Forum: General and Off-Topic Talk / Subject: Re: Upcoming IF Discussion Club events
User: emshort / DateTime: 2015-02-21 09:31:01

8 PM UTC, 3 PM Eastern, noon Pacific.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17624&start=10#p88944
Forum: General and Off-Topic Talk / Subject: Re: Preservation and legacy etc
User: UnwashedMass / DateTime: 2015-02-21 09:40:04

If (basic) Twine output is just an HTML file, then wouldn't a Waybackmachine scrape of the game be enough to enshrine it into perpetuity?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17624&start=10#p88945
Forum: General and Off-Topic Talk / Subject: Re: Preservation and legacy etc
User: Peter Piers / DateTime: 2015-02-21 09:42:53

But they're not hosted all in the same place, though philome.la is a great place to "enshrine". If they were, yeah, it'd be easy to keep track.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17611&start=0#p88946
Forum: TADS 2 and 3 Development / Subject: Re: Why/How use activateState & deactivateState (TADS3)
User: tomasb / DateTime: 2015-02-21 09:47:35

Well, when you explicitly switch a state using setCurState, then you have no need to worry about these methods. But sometimes the state is switched not by you as a programmer, but by the player's actions such as greeting a character in a game. Then the NPC automatically switches from ConversationReadyState into InConversationState (and back after being bored for few turns) for example.

My character is on a board of spaceship and can talk to a captain who is currently driving the ship. Player can came and leave and talk to the captain several times about various topics. Until he eats a breakfast and exercise on treadmill to prevent a boneloss there is nothing special in the conversation. But just after that, when 'treadmill-run' flag is revealed, when he starts a conversation with captain, game suggests to him that he can take the duty and drive the ship. That's the captain.setConvNode('me-driving').

So in other words the overriden method activateState is executed automatically whenever the conversation with the captain starts and under the right circumstances it activates a conversation node containing special topic to take the duty and drive the ship.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17621&start=0#p88947
Forum: Announcements and Beta Testing / Subject: Re: Zoe Quinn's Antholojam: The Golden Age of Sci-Fi
User: cvaneseltine / DateTime: 2015-02-21 10:18:49

Thank you for checking in. Please don't distribute downloadable copies of #Antholojam. itch.io is stable enough that we trust it to be an archive, and we would prefer that people come through the main site and consider supporting the devs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17620&start=20#p88949
Forum: Inform 6 and 7 Development / Subject: Re: Don't take off your shoes
User: HanonO / DateTime: 2015-02-21 11:15:40

The problem is you've defined "shoes" as a synonym for the player, but not for the parser.

[code]Test room is a room.  
Hot Floor Room is north of Test Room.

Shoes are a kind of thing.  Shoes are wearable.  Understand "shoes" as shoes.
[This tells the parser that there are may be several things with the same properties called "shoes"]

some sneakers are shoes in test room.  Some high heels are shoes in test room.

Check wearing shoes (called newshoes) (this is the Player can only wear one pair of shoes rule):
   if the player wears shoes (called wornshoes):
      say "Before wearing [the newshoes] you'l need to take off [the wornshoes]." instead.

Check going north from Test room (this is the must wear shoes to enter hot floor room rule):
   if the player does not wear shoes:
      say "That floor to the north looks pretty hot.  You'd rather not go barefoot." instead.[/code]

If you try pasting this, adjust the tabstops.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17624&start=10#p88950
Forum: General and Off-Topic Talk / Subject: Re: Preservation and legacy etc
User: busterwrites / DateTime: 2015-02-21 11:20:35

I tend to be on the side of authorial control. It's easy enough to take down a drunken facebook picture or inappropriate Youtube rap video or ranting blog post that embarrasses you years later, and it should be the same with Twine or any other type of free game. If there's a way to archive where the author can decide to remove their work, that's awesome. If it's somebody else deciding that your work should be permanent, then I'm not so much a fan.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17624&start=10#p88951
Forum: General and Off-Topic Talk / Subject: Re: Preservation and legacy etc
User: HanonO / DateTime: 2015-02-21 11:20:50

Can't Twine projects be zipped and uploaded to IFArchive?  At least if the author is interested in preserving them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17590&start=20#p88952
Forum: Choice-based IF Development / Subject: Re: Choice tricks of the trade
User: HanonO / DateTime: 2015-02-21 11:33:26

If you're using Twine, the Sugarcube environment does a lot of this.  If I remember correctly, there's a "PassageReady" and a "PassageDone" that are consulted automatically before and after printing the passage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17624&start=10#p88953
Forum: General and Off-Topic Talk / Subject: Re: Preservation and legacy etc
User: emshort / DateTime: 2015-02-21 11:39:10

They can, yeah. I suppose all I'm really suggesting is that it might be nice to do a little bit of outreach/PR and encourage authors to do that, if they're interested.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17611&start=0#p88954
Forum: TADS 2 and 3 Development / Subject: Re: Why/How use activateState & deactivateState (TADS3)
User: Jim Aikin / DateTime: 2015-02-21 12:22:57

Drive the ship? Surely that's an odd way of looking at piloting a spacecraft. It presumably has momentum, so you shouldn't need to do anything to "drive" it, other than monitor the instruments and possibly make a course correction once in a great while.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17624&start=10#p88955
Forum: General and Off-Topic Talk / Subject: Re: Preservation and legacy etc
User: zarf / DateTime: 2015-02-21 13:07:14

This is something I worry about too. I have chatted a bit with Chris Klimas about it. He's put some information on the Twine site. For example, the wiki front page (<a class="postlink" href="http://twinery.org/wiki/start">http://twinery.org/wiki/start</a>) suggests making an IFDB entry and uploading to the IF Archive.

It might be worth talking to the people who run philome.la. If it included both download and play as default options, that would go a long way.

This is ultimately up to the authors, of course. I too would like to do more outreach, but...

- On the one hand, the Twine community is looser and more varied than the bunch of us who take the Archive for granted.
- And this is on purpose. Heterogeneity is a thing for them.
- But I'd say that our IF community circle largely *exists* because of the Archive. Our sense of what we do is shaped by having a permanent history to reflect on. Twine users may not be aware of this. Maybe it's something they'd buy into if they knew.
- But maybe not. To some extent, there's a Twine community value of *not needing a community to validate their work*. (No, this is not self-contradictory.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17624&start=20#p88956
Forum: General and Off-Topic Talk / Subject: Re: Preservation and legacy etc
User: zarf / DateTime: 2015-02-21 13:25:39

[quote]I'm not sure commercial games *can* be archived.[/quote]

Manifestly they can be. It may be illegal, but that's different. Jason Scott has been posting scads of old commercial games to Archive.org; if your goal is "for everyone to go in and experience" those games, he's succeeded wildly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17590&start=20#p88957
Forum: Choice-based IF Development / Subject: Re: Choice tricks of the trade
User: p4p / DateTime: 2015-02-21 13:31:40

Sugarcube to the rescue! I wonder why Sugarcube isn't like the basis of Twine 2. Not to knock other headers, it just seems to be a swiss army knife for doing interesting things with Twine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17317&start=20#p88958
Forum: General and Off-Topic Talk / Subject: Re: Upcoming IF Discussion Club events
User: emshort / DateTime: 2015-02-21 13:39:21

We're going to start by meeting in the central Seltani area (so just go to seltani.net, make an account or log in as a guest; from the ferry dock, choose "along the shoreline", then "plaza".)

If you come along later, we may be in one of the following places:

Korvichtav – <a class="postlink" href="http://seltani.net/portlink/54e8d5596b3d3005e547ec46">http://seltani.net/portlink/54e8d5596b3d3005e547ec46</a>
Caelios – <a class="postlink" href="http://seltani.net/portlink/54e8d7bd6b3d3005e547ec47">http://seltani.net/portlink/54e8d7bd6b3d3005e547ec47</a>
Catalavir - <a class="postlink" href="http://seltani.net/portlink/54e8d7ca6b3d3005e547ec48">http://seltani.net/portlink/54e8d7ca6b3d3005e547ec48</a>	
Bluedorn – <a class="postlink" href="http://seltani.net/portlink/54e8d4706b3d3005e547ec43">http://seltani.net/portlink/54e8d4706b3d3005e547ec43</a> 
Aspel – <a class="postlink" href="http://seltani.net/portlink/54e8d4946b3d3005e547ec45">http://seltani.net/portlink/54e8d4946b3d3005e547ec45</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17611&start=0#p88959
Forum: TADS 2 and 3 Development / Subject: Re: Why/How use activateState & deactivateState (TADS3)
User: bobbates / DateTime: 2015-02-21 14:31:30

Ah!  I get it.  Thanks for the additional information.  --Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17317&start=30#p88960
Forum: General and Off-Topic Talk / Subject: Re: Upcoming IF Discussion Club events
User: emshort / DateTime: 2015-02-21 16:03:44

...and the Seltani tour transcript is now up here: <a class="postlink" href="https://emshort.wordpress.com/if-discussion-club/transcript-feb-21-tour-of-seltani/">https://emshort.wordpress.com/if-discus ... f-seltani/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17611&start=0#p88961
Forum: TADS 2 and 3 Development / Subject: Re: Why/How use activateState & deactivateState (TADS3)
User: tomasb / DateTime: 2015-02-21 16:58:20

Jim, sorry, my English is quite bad, I know. I read a lot of technical stuff, but write only ocasionaly and barely speak so I'm usually not so eloquent. By driving the ship I mean just sit on the chair, fasten the seatbelt and look on the instruments, ocassionaly push the "pilot is not sleeping" button. I just need the player to hold still few turns until captain goes offstage and something happens.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17621&start=0#p88962
Forum: Announcements and Beta Testing / Subject: Re: Zoe Quinn's Antholojam: The Golden Age of Sci-Fi
User: Peter Piers / DateTime: 2015-02-21 17:35:16

Sure thing. [emote]:)[/emote] Should that change - and as an author I'm sure you'll be kept informed - and you wish for another archive just let me know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17624&start=20#p88963
Forum: General and Off-Topic Talk / Subject: Re: Preservation and legacy etc
User: Peter Piers / DateTime: 2015-02-21 17:52:32

[quote="HanonO"]Can't Twine projects be zipped and uploaded to IFArchive?  At least if the author is interested in preserving them.[/quote]

Some authors do exactly that.

[quote="busterwrites"]It's easy enough to take down a drunken facebook picture or inappropriate Youtube rap video or ranting blog post that embarrasses you years later, and it should be the same with Twine or any other type of free game. If there's a way to archive where the author can decide to remove their work, that's awesome. If it's somebody else deciding that your work should be permanent, then I'm not so much a fan.[/quote]

Hmmmm... I happen to agree that, in general, it's best for someone to be able to remove something he's no longer proud of... but that's not the way anything works, is it? Once it's released, it's released. Once it's done, it's done. It's that way in every artform, every production. Like it or not, once someone releases something... they release it. It's done. It's in the whole big wide world, it's out there.

There are very few things in life one can go back and erase...

[quote="zarf"]Manifestly they can be. It may be illegal, but that's different. Jason Scott has been posting scads of old commercial games to Archive.org; if your goal is "for everyone to go in and experience" those games, he's succeeded wildly.[/quote]

True... well, for my part, I have scores of them. They're not part of my online collection, but should the day come, or should they be required, I have them. I'd be glad to give something back to the community (seeing as I definitely won't be making games!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17611&start=0#p88964
Forum: TADS 2 and 3 Development / Subject: Re: Why/How use activateState & deactivateState (TADS3)
User: Jim Aikin / DateTime: 2015-02-21 18:07:54

[quote="tomasb"]Jim, sorry, my English is quite bad, I know. I read a lot of technical stuff, but write only ocasionaly and barely speak so I'm usually not so eloquent. By driving the ship I mean just sit on the chair, fasten the seatbelt and look on the instruments, ocassionaly push the "pilot is not sleeping" button. I just need the player to hold still few turns until captain goes offstage and something happens.[/quote]
Please accept my apology. I tend to forget that not everyone on the Internet is a native English speaker!

Your description of the pilot's job makes sense, except for the part about the seat belt. In a space ship, any unplanned change in momentum is likely to rip a hole in the hull, resulting in the death of the entire crew. A planned engine burn would involve acceleration, but in that case a belt would be of less importance than a well-padded contour seat.

(Sorry to be so fussy, but I used to write science fiction, and I'm a maniac about getting the details right.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17468&start=10#p88965
Forum: General Design Discussions / Subject: Re: Mapping systems [I7]
User: RedOrZed / DateTime: 2015-02-21 18:51:45

[quote="HanonO"]I challenge thee:  Create a wrapper winebottley-thing so Trizbort will run on a Mac.[/quote]

 [emote]:D[/emote] Thanks but getting Ruby working was enough of a challenge!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17620&start=20#p88966
Forum: Inform 6 and 7 Development / Subject: Re: Don't take off your shoes
User: RedOrZed / DateTime: 2015-02-21 19:27:23

[quote="Jim Aikin"]As I think I mentioned earlier (but maybe not), an Understand rule applies ONLY to what the player can type. Inform (the compiler) will NOT let you refer to the heels as "shoes" in your own code.

The design of Inform quite deliberately obscures this vital distinction. When you create an object, the terms you use ("a pair of six-inch heels") are used BOTH as the code name (understood by the Inform compiler) and as the parser term (understood when the player types the word). But the Understand rule does NOT work this way.

To be perfectly honest, this is one of several reasons why I dislike Inform 7.[/quote]

As I was reading this I was thinking the same thing as HanonO, that Inform [i]really[/i] wants you to define kinds of things before you define [b]specific[/b]. It's a bit of a chore but I'm starting to understand the purpose of it, esp. with all the examples here.

To Be Honest we do the same thing at work when setting file permissions - setting up something for one user is easy, but two weeks later someone else will want the same thing, and now you've done the same job twice - very bad practice. What we do is create a group and give permissions to that group, and put the user in. Next time, add the new user to the group and go down the pub. Slightly longer to set up, but much quicker for repeats.

Same thing with Inform and it's "kind of thing" - now you can have multiple types of car(shoe/monkey/gun) but your rules work on all of them. Less work than specific cases. Makes sense to me [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17598&start=0#p88967
Forum: Inform 6 and 7 Development / Subject: Re: Get thee behind me, monster!
User: RedOrZed / DateTime: 2015-02-21 19:40:35

Did this work?

Also, you have a tendency to put "if" choices inside say statements, when (to me) this should be used when there are choices within the say EG [code]say "your bald head is [if a hat is worn]covered[else]exposed[end if]. but the your lovely eyes sparkle"[/code].

Whereas IF choices for deciding whether or not to say the thing go before the say.

EG

[code]
if the elephant is on fire:
            say "fetch the engine!"
            now the elephant is tasty.
else:
           say "what a boring elephant."
endif.
[/code]
I'm finding it makes your code less simple. Not meant as a neg. of you, just my 2c worth.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17622&start=0#p88968
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort Update
User: RedOrZed / DateTime: 2015-02-21 19:45:21

Excellent, thanks [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17621&start=0#p88969
Forum: Announcements and Beta Testing / Subject: Re: Zoe Quinn's Antholojam: The Golden Age of Sci-Fi
User: cvaneseltine / DateTime: 2015-02-21 20:47:11

Will do!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17624&start=20#p88970
Forum: General and Off-Topic Talk / Subject: Re: Preservation and legacy etc
User: Roody_Yogurt / DateTime: 2015-02-21 21:24:55

When these discussions about preservation come up, I always feel obliged to mention how I feel like it'd be nice if the IF Archive (or a similar resource) kept earlier revisions of games, too, as these become more and more historically interesting as time goes on.  I'm not familiar with all of its releases, but I can imagine people being curious about the differences between every version of Curses... and even small games can have interesting changes from version to version.

The thing is, even if the IF Archive had an option to store old versions when uploading new ones, I don't know how many authors would use it so it's obviously a complicated issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17624&start=20#p88971
Forum: General and Off-Topic Talk / Subject: Re: Preservation and legacy etc
User: Peter Piers / DateTime: 2015-02-21 21:46:10

I would imagine, and suggest, that as far as the archive goes maybe just the most updated version is necessary, because that's the one the author finally intended to be played, and an extensive changelog - complete with spoilers, and fair warning of it too - to illustrate all those differences.

More work for the author, though, I'm afraid, and it's hard to tell, when you start revising your game, whether it's going to be so important - so played - so fondly looked back on - that anyone is ever going to be interested in that extensive a changelog. Right now we find it fascinating to see how Curses evolved - back then Nelson was interested only in bettering and bettering his game.

(I am not aware whether the Curses example is a good one; Nelson seems the sort of author who would indeed document changes extensively. But it suffices for this conversation. We could look at The Mulldoon Legacy for another example, I suppose)

Isn't this what was done with the Infocom games? I think there's a site somewhere detailling all changes between versions. Or is it just some bug-fixes?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17622&start=0#p88972
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort Update
User: Roody_Yogurt / DateTime: 2015-02-21 21:57:48

Great news, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17624&start=20#p88973
Forum: General and Off-Topic Talk / Subject: Re: Preservation and legacy etc
User: zarf / DateTime: 2015-02-22 00:45:04

[quote]I always feel obliged to mention how I feel like it'd be nice if the IF Archive (or a similar resource) kept earlier revisions of games, too, as these become more and more historically interesting as time goes on.[/quote]

I've thought that too. It wouldn't be a change to the uploading process; just a policy change to keep the old version somewhere. (The annoying part is figuring out where.)

But it's one of those things that feels not really worthwhile if we didn't start ten years ago.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24397&start=10#p129541
Forum: Competitions - General / Subject: FrenchComp 2015
User: mulehollandaise / DateTime: 2015-02-22 02:38:40

In a couple of hours, ClubFloyd will play some of the FrenchComp games! Feel free to drop by, it's a good way to check out the games with French-speaking IFers around [emote]:wink:[/emote]

And we'll also be organizing a Twitch session in French on the 28th at 9pm French time (err... 2pm Chicago time? and a little bit earlier or later for other time zones [emote]:P[/emote] ), for French newcomers to IF to check out the games - but feel free to drop by! [emote]:D[/emote] It'll be at [url=http://www.twitch.tv/samuel_v2]this address[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17598&start=0#p88974
Forum: Inform 6 and 7 Development / Subject: Re: Get thee behind me, monster!
User: RedOrZed / DateTime: 2015-02-22 04:42:13

I wrote the above quite late last night, and I want to clarify that it's not meant as a criticism of holmes_iv, only a comment about a programming style. Does Inform7 encourage this style? I'm coming from a more "traditional" 'IF......THEN.....ELSE....ENDIF' side of things.

How do other people write I7?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17625&start=0#p88975
Forum: Inform 6 and 7 Development / Subject: Location Checking Grouping
User: Blaze5565 / DateTime: 2015-02-22 04:42:52

Hi,

I'm not sure where to put this, but anyway. I'm trying to get it so that I can group a kind in my extension.
[code]A hostile is a kind of person.[/code]
[code]If the location of the player is the location of a hostile:[/code]
But it gives me an error. Is there a way I can do this, rather than getting people to edit the extension every time they want another hostile to shoot them? Without just making them all called "Hostile"?

Thanks for any help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=10#p132790
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: peterorme / DateTime: 2015-02-22 05:39:49

FWIW I went ahead and created [url=http://ifwiki.org/index.php/ShuffleComp:_Disc_2]ShuffleComp: Disc 2[/url] on the ifwiki. Update: Ooh, and I figured out how to edit the "Template:Comp news" page to make it show on the front page. 

Just checking: Neil, you are [url=http://ifwiki.org/index.php/Neil_Butters]Neil Butters[/url] on the IF wiki, yes?

I tried to add a list to Maga's Google doc with all the 2014 entries, but the IF wiki firmly believes that all Google Docs are spam and doesn't seem to allow it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17332&start=0#p88976
Forum: Inform 6 and 7 Development / Subject: Re: Swapping clothes
User: Skylark / DateTime: 2015-02-22 06:02:27

Hey guys, thanks for that, it's really working well. By the way, at the moment I have a bunch of clothes with randomly assigned descriptions based on variables (e.g. hat style) and I have come up against a bit of an in game problem. If my character picks up a hat with the 'red' and 'bowler' variables it will be described in game as a red bowler hat, but if they type 'take red hat' or 'take bowler' or anything like that, the game gets confused, even though the script says "Understand the hat style property as describing a hat." So even though the printed name of the hat is "red bowler hat" it only picks it up if you say "hat".

Can anyone tell me what might be going wrong? I really don't understand this as I have found that line of script several times in the manual.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17611&start=0#p88977
Forum: TADS 2 and 3 Development / Subject: Re: Why/How use activateState & deactivateState (TADS3)
User: tomasb / DateTime: 2015-02-22 06:16:20

I think you need a belt so you'll stay in place and not float away as a reaction to every move of arms and such if there is no gravitational or other force holding you in place. Even if we have an anatomical seats. You actually make me remember endless debates over many useless details we held back then [emote]:-)[/emote] We watched some nasa videos and take some inspiration, but of course we are not entirely realistic and from time to time we rely on suspension of disbelief.

The real challange was to design an overall storyline to hold up and make some sense, to allow for a freedom of exploration while still progressing the story, to build responsive NPC's and to finish the translation of TADS into [url=http://jakubmarian.com/is-czech-a-hard-language-are-slavic-languages-hard/]probably most difficult slavic language[/url] on time, to seamlessly integrate a tutorial, deal with segfault in VM just few weeks before release and all this just to surprise a bunch of kids who never ever heard of interactive fiction before and who'll need to compete against each other to win the game first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17625&start=0#p88978
Forum: Inform 6 and 7 Development / Subject: Re: Location Checking Grouping
User: Emerald / DateTime: 2015-02-22 06:39:22

In general, questions about how to code something go in the board for the system or language you're using to write IF. So, for instance, this question would go in the Inform 6 and 7 Development board (and I've now moved it there).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24530&start=0#p131692
Forum: Competitions - General / Subject: Spring Thing reminder: Intents to enter by March 1st!
User: aaronius / DateTime: 2015-02-22 07:14:15

Bump!

One week left to register your intent to enter, if you plan on participating in this year's Spring Thing. As always you can find out all the details and submit your intent on [url=http://www.springthing.net/2015/index.html]the official site[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17332&start=0#p88979
Forum: Inform 6 and 7 Development / Subject: Re: Swapping clothes
User: matt w / DateTime: 2015-02-22 07:46:30

Can you post some code--preferably the smallest possible excerpt of code that demonstrates the problem? From what you've said it sounds like it should work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24345&start=20#p128842
Forum: Competitions - General / Subject: ParserComp: Let the judging begin!
User: OwenParks / DateTime: 2015-02-22 07:53:27

Oh, in case it helps anyone, I posted [url=http://beyondcoast.org/alongdrink/solutions/A%20Long%20Drink%20-%20ParserComp%20edition%20walkthrough.txt]a walkthrough[/url] for A Long Drink, which you can grab over [url=http://ifdb.tads.org/viewgame?id=vrxmz58qi6ef6si]at the IFDB entry for the game[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17332&start=0#p88980
Forum: Inform 6 and 7 Development / Subject: Re: Swapping clothes
User: Skylark / DateTime: 2015-02-22 08:35:11

Ok, thanks, here you go.

[code]Testroom is a room.

hat is a kind of thing. They are wearable.  

A hat style is a kind of value. The hat styles are red bowler, blue bowler, green bowler. A hat has a hat style. Before printing the name of a hat, say "[hat style] ". Understand the hat style property as describing a hat.

there is a hat in the Testroom.[/code]

You should see it if you say "take red", "take red hat" or any other combination that includes "red" or "bowler". Unfortunately I can't even correct it by hard scripting it with "understand bowler as hat" because I have about five kinds of hat in a dozen colours.  [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17332&start=10#p88982
Forum: Inform 6 and 7 Development / Subject: Re: Swapping clothes
User: Draconis / DateTime: 2015-02-22 08:46:57

Change "describing" to "referring to" if you want the player to be able to use the property as a noun as well as an adjective.

EDIT: Sorry, this is incorrect; see below.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17625&start=0#p88983
Forum: Inform 6 and 7 Development / Subject: Re: Location Checking Grouping
User: Draconis / DateTime: 2015-02-22 08:48:45

"If a hostile is in the location".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17598&start=0#p88984
Forum: Inform 6 and 7 Development / Subject: Re: Get thee behind me, monster!
User: Draconis / DateTime: 2015-02-22 08:50:12

I would agree with you, RedOrZed. Using the if-statements in the text like that means (in this case) that the description won't be printed if the monster isn't there, but all other effects of the rule (such as moving the monster to the grave) will still run.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17598&start=0#p88985
Forum: Inform 6 and 7 Development / Subject: Re: Get thee behind me, monster!
User: lux / DateTime: 2015-02-22 08:57:17

I would use the bracketed ifs inside the quotes if most of the say is identical except for a bit at the end, but normal if/else kinda structure otherwise. If there are similar conditions with other stuff (e.g., noting items that you have or haven't searched), I think I would want to give that class of thing a text value, set that in or after the appropriate actions, and then use [value] where appropriate.

Though I don't think I've ever used any language that actually used "endif" as a keyword to mark the end of if statements.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17332&start=10#p88986
Forum: Inform 6 and 7 Development / Subject: Re: Swapping clothes
User: matt w / DateTime: 2015-02-22 09:13:24

[quote="Skylark"]Ok, thanks, here you go.

[code]Testroom is a room.

hat is a kind of thing. They are wearable.  

A hat style is a kind of value. The hat styles are red bowler, blue bowler, green bowler. A hat has a hat style. Before printing the name of a hat, say "[hat style] ". Understand the hat style property as describing a hat.

there is a hat in the Testroom.[/code]

You should see it if you say "take red", "take red hat" or any other combination that includes "red" or "bowler". Unfortunately I can't even correct it by hard scripting it with "understand bowler as hat" because I have about five kinds of hat in a dozen colours.  [emote]:P[/emote][/quote]

When you have a multi-word property name, the player has to use the entire name in order to be understood. So your game will understand "take red bowler" but not "take red hat" or "take bowler hat," because in those latter cases the player hasn't used the entire name of the hat's hat style property. This is in contrast with multi-word object names, where by default Inform will understand every individual word (so if the object were called "red bowler hat" you'd be OK).

If your hat styles all consist of a color and a kind of hat, then your easiest solution might just be to make color a separate property from hat style--then if you have a separate "Understand the color property as describing a hat" and "Understand the style property as describing a hat" it should work. Alternatively this:

[code]Understand "red" or "bowler" as red bowler.[/code]

would work, except that you'd need a similar line for every multi-word name for a hat style.

(Draconis, I'm pretty sure that it's the other way around--if you use "describing" you can use the property as either a noun or an adjective, if you use "referring" you can only use it as an adjective. I think. Definitely "referring" is the more restrictive one and the one I never use, but Inform crashed when I went to double-check it so I'm not positive.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17625&start=0#p88987
Forum: Inform 6 and 7 Development / Subject: Re: Location Checking Grouping
User: matt w / DateTime: 2015-02-22 09:19:48

I think that "a hostile is in the location" won't trigger if the hostile is in container or on a supporter--you might or might not want that to happen. If you want to include containers and supporters "If the location encloses a hostile should work."

If you want to do something more complicated--like, you want to include a hostile that's on a platform but you don't want to include a hostile that's in a closed wardrobe--well, it gets more complicated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17625&start=0#p88989
Forum: Inform 6 and 7 Development / Subject: Re: Location Checking Grouping
User: Draconis / DateTime: 2015-02-22 09:22:45

You can also use "if a hostile is visible" to check whether the player can see an enemy (which might be standing on a table, or inside a transparent glass case, but not inside a packing crate), or "if a hostile is touchable" to check whether the player can physically reach it (so the enemy could be on a table, but not in the glass case). There are lots of variations on this depending exactly what you want to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17622&start=0#p88990
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort Update
User: HanonO / DateTime: 2015-02-22 11:29:59

I still long for a Mac version.  I've had no luck (and I'm a klutz) with Wine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=10#p132791
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Neil / DateTime: 2015-02-22 12:52:29

Thanks for setting up the IF Wiki page. Yes, that's me.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=10#p132792
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Neil / DateTime: 2015-02-22 12:59:55

Just to be clear: I should be making the official ShuffleComp announcement on March 1, when the webpage is available. It will have everything you need to know. The rules shouldn't contain anything surprising, but let me know if you see something suspicious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17622&start=0#p88994
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort Update
User: morlock / DateTime: 2015-02-22 13:46:21

[quote="HanonO"]I still long for a Mac version.  I've had no luck (and I'm a klutz) with Wine.[/quote]
Trizbort works fine for me in wine on Linux Mint, but I haven't been able to use the auto-mapping function...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17628&start=0#p88995
Forum: Inform 6 and 7 Development / Subject: Cartesian coordinates in I7
User: peterorme / DateTime: 2015-02-22 13:46:54

Does anybody happen to have some nice way of working with cartesian (x, y) coordinates in I7? 

I did something using a special kind with x and y fields: 

[code]
A cartesian coordinate is a kind of object. 
A cartesian coordinate has a number called x. 
A cartesian coordinate has a number called y. 
[/code]

I think that will work. 

But maybe you can do this with Inform's units stuff, something like 

[code]
A cartesian coordinate is a kind of value. 
(10000, 10000) specifies a cartesian coordinate with parts x and y.
[/code]

But I just can't figure out how to do that so it allows negative values in a way that actually works and looks decently nice. 

Any ideas, anybody?

Or perhaps there already is some code somewhere for "endless" maps with x,y locations of objects? 
It feels like somebody must have done this already.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17628&start=0#p88997
Forum: Inform 6 and 7 Development / Subject: Re: Cartesian coordinates in I7
User: matt w / DateTime: 2015-02-22 13:55:36

What do you want to do with Cartesian coordinates? My ParserComp entry takes place on a grid and [url=http://mattweiner.net/Terminator.materials/Release/source.html]its source code is available[/url]. The grid is limited to 18 by 18, partly because I wanted to load it all into a table. 

Anyway as far as handling the coordinates goes I just gave everything an x-coordinate property and a y-coordinate property. But I would be happy, nay overly enthusiastic, to talk more about this stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17628&start=0#p88998
Forum: Inform 6 and 7 Development / Subject: Re: Cartesian coordinates in I7
User: peterorme / DateTime: 2015-02-22 15:31:19

Oooh, nice. I'll check that out. 

My idea was basically an ocean with a few isolated islands, so a very sparse matrix with mostly just water. Normally there would be better ways to navigate than actually going around on that grid, but I thought it would make sense if you could in fact sail using compass directions too. But it sounds hard to make that interesting so maybe I'll just skip it and just "teleport" between the good spots. 

So my idea was to have the player in one Room, but keeping tabs of traveling “inside” the room with rules that fire when the player reaches certain coordinates.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17628&start=0#p88999
Forum: Inform 6 and 7 Development / Subject: Re: Cartesian coordinates in I7
User: Erik Temple / DateTime: 2015-02-22 17:35:07

I used lists of numbers for Glimmr, e.g.:

{-10, 10}

Using Inform's built in units system didn't quite work for multiple reasons, though I think the primary one was negative numbers.

Anyway, you can find quite a few utility functions for composing and decomposing and doing other things with list-of-numbers coordinate pairs in the Glimmr extensions (primarily Glimmr Drawing Commands, I think).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17629&start=0#p89002
Forum: Inform 6 and 7 Development / Subject: Seeking the latest cBlorb source
User: DavidG / DateTime: 2015-02-22 19:56:52

I'd like to include cblorb.c in the Inform6 for Unix package, but I'm having trouble locating the latest official source code.  About a year or so ago I improved its Inform6 support.  I understand these changes were incorporated into the official codebase, but what I see here: <a class="postlink" href="http://inform7.com/sources/src/cBlorb/Woven/index.html">http://inform7.com/sources/src/cBlorb/Woven/index.html</a> does not reflect my additions.  Is there an official repo I can access so I can be assured that I'm getting the latest blessed code rather than using my fork, which might be out of date?

I have three more bugs to fix in Infom6lib.  Those and my concern about cBlorb appear to be the only things that stand in the way of an official release of Inform6 for Unix.   I think I've finalized the list of extensions that will be included in the tarball.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17624&start=20#p89003
Forum: General and Off-Topic Talk / Subject: Re: Preservation and legacy etc
User: aschultz / DateTime: 2015-02-22 21:16:53

Hm, well, with Dropbox, I certainly want to keep the revisions I have & that makes it easy to do personally--just provide an IFDB link. And while revision logs can't show *everything*, if you have an original version of a game, a list of logs, and a latest version, then someone can imagine: oh, this is how THIS works, and so forth.

I've tried to keep pretty accurate revision logs as well as old walkthroughs, just so people see how things get more sensible and less buggy. It's fun to look back on what I did. But I don't know if anyone would have the patience to go through my game, or find it worthwhile!

So I think the historical interest is interesting, but perhaps it can only go so far, so yeah, it may not be worth the effort on ifarchive's end. I'm not sure if there is IFComp original comp and November 15 versions on the archive, even. But it might be a good place to start, if anyone wanted to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24137&start=0#p126194
Forum: Competitions - General / Subject: Obnoxious bug message in Terminator
User: matt w / DateTime: 2015-02-22 23:38:39

Hello all,

It has been drawn to my attention that the release version of Terminator often (always?) prints a message saying "You'll have to say which compass direction to go in" when that is not appropriate. Apologies if you encounter this; it did not appear when I ran the game in the IDE, and just now I tested running the game in the IDE and running a freshly released version and the error appeared in the released version but not the IDE. So I don't know how to fix the error. 

I'm attaching a release build of the game, which doesn't seem to have this error, to this post. I'm not sure if this is within the rules of the competition but I would rather have a playable version of the game available than not be disqualified in any case. 

Sorry if this harmed your experience of the game.

Matt

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24706&start=0#p134002
Forum: Competitions - General / Subject: AdventureJam 2015!
User: Sslaxx / DateTime: 2015-02-22 23:49:14

<a class="postlink" href="http://jams.gamejolt.io/adventurejam"><a class="postlink" href="http://jams.gamejolt.io/adventurejam">http://jams.gamejolt.io/adventurejam</a></a>

The gist is, to make an adventure game in two weeks - from April 3rd to April 17th. Point-and-click, interactive fiction, visual novel - anything, it seems, so long as it can be classified in some way as an adventure game. People are submitting interactive fiction to this, so maybe other people here would like to know about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24137&start=0#p126195
Forum: Competitions - General / Subject: Obnoxious bug message in Terminator
User: Peter Piers / DateTime: 2015-02-23 00:21:06

[quote]I would rather have a playable version of the game available than not be disqualified in any case.[/quote]

Thumbs up for that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24137&start=0#p126196
Forum: Competitions - General / Subject: Obnoxious bug message in Terminator
User: cvaneseltine / DateTime: 2015-02-23 03:30:10

Hi Matt,

Per the rules of the competition, the submitted version is final - but you seem to have a special case here, if the behavior under the IDE does not match the behavior in the released version.

I'm a little confused by your explanation though and would like to ask for more info. If you don't know how to fix the error, and it's showing up in the release build, where did this fixed version come from?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24137&start=0#p126197
Forum: Competitions - General / Subject: Obnoxious bug message in Terminator
User: Sequitur / DateTime: 2015-02-23 03:36:26

I assume it's a glorb generated by Inform's Release for Testing function?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24137&start=0#p126198
Forum: Competitions - General / Subject: Obnoxious bug message in Terminator
User: aschultz / DateTime: 2015-02-23 04:43:56

[quote="cvaneseltine"]Hi Matt,

Per the rules of the competition, the submitted version is final - but you seem to have a special case here, if the behavior under the IDE does not match the behavior in the released version.

I'm a little confused by your explanation though and would like to ask for more info. If you don't know how to fix the error, and it's showing up in the release build, where did this fixed version come from?[/quote]

I'd assume Matt used a good deal of sleuthing to guess where the message might be popping up, until one of his guesses worked. It's one of those "heisenbug" things. It's probably best sleuthed by placing

say "marker 1"
say "marker 2"

and then seeing where the offending text popped up (Matt, maybe that's how you did it?) This, however, is time-consuming, tedious, and awful, and what's more, it allows for entirely different text to slip into the release code if the programmer is not careful. I have a special nonsense word I use that I can search and replace, which helps.

I don't think this renders the game unplayable--however, it is a tricky bug, and if it's due to any Inform flakiness, this seems like about the only sort of case where this could be added.

I can vouch that Matt was aware of this bug but unable to reproduce it & he got it from more than one tester.

Tester opinion:

[spoiler]I was also able to tune it out relatively quickly. While it's an obvious bug, I think Matt's explanation is adequate and reasonable even if you decide against allowing an update, and the game does so much other technical stuff, people can dismiss it as a one-off. And having left debug text in my code for an IFComp game (which spoiled a puzzle,) I sympathize.

My personal opinion is that it would be neat (in an ideal world) to give each author a mulligan for what they feel are their worst bugs in a couple weeks, but that is probably way more administration than you need, since you'd have to trust/verify. I hope players are sympathetic to that something can slip through, and I hope my explanation helps that.

In this case because the bug happens in release not debug, you can't use RULES ALL, and you can't use a "safe" stub like debug-say to track things only in debug mode, e.g.

chapter debuggage

debug-state is a truth state that varies.

to debug-say (x - text):
  if debug-state is true:
    say "DEBUG TEXT: [x][line break]";

section dbs - not for release

when play begins:
  now debug-state is true;


And also, the text in question is produced by an i6 file and not in the Standard Rules, making it even nastier to figure what's going on.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17632&start=0#p89006
Forum: Inform 6 and 7 Development / Subject: game behaves differently in IDE and release version (6L02)
User: matt w / DateTime: 2015-02-23 05:58:49

Hello all,

This is a very specific bug in a very long game, but part of the problem is the difficulty of reproducing it, so I hope you'll bear with me.

Some folks have pointed out that in Terminator they get a message every turn that says "You'll have to say what compass direction to go in." After some fiddling around, it appears that this message does [i]not[/i] appear in the IDE, and does [i]not[/i] appear when I release a testing version, but [i]does[/i] appear when I release a version straight from the source code that I have in the IDE.

This naturally makes it very difficult for me to figure out where the bug is coming from, because any version in which I can run the debugging commands (like "rules") doesn't have the bug. (The bug itself is clearly coming from the "block vaguely going" rule running when it shouldn't, but I don't know what's triggering it.)

The source code is [url=http://mattweiner.net/Terminator.materials/Release/source.html]here[/url] and the raw text is [url=http://mattweiner.net/Terminator.materials/Release/source.txt]here[/url]. The extension "Multiple Actors" which I'm using can be found [url=https://github.com/i7/extensions/blob/master/Daniel%20Stelzer/Multiple%20Actors.i7x]here[/url] and the other extensions it depends on are also on Github, except for Serial And Fix, which is the code in [url=http://www.intfiction.org/forum/viewtopic.php?p=37989#p37989]this post[/url]. I compiled using 6L02, though a quick scan of the bug tracker doesn't reveal any obvious fixed bugs that could be causing it.

I have one [url=http://mattweiner.net/Terminator.materials/Release/source_1.html]"for release only"[/url] section, but I don't see how it could be causing the bug, and in any case the testing release seems to include this section and doesn't have the bug.

I'm sorry for the amount of effort it would take to try to track down this bug, but I'm at my wit's end (admittedly not a long journey) and I really have no idea how this can be happening.

Matt

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24137&start=0#p126199
Forum: Competitions - General / Subject: Obnoxious bug message in Terminator
User: matt w / DateTime: 2015-02-23 06:10:44

Sequitur is correct--this is a Release for Testing version. (So you can do "rules" and "actions" if you like.) I had meant to say that in the original post but it came out as "release build." 

As Andrew said, I got this bug report from multiple testers and it's at least partly my fault that I continued to test in the IDE rather than using the file that I was sending them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=10#p132793
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Eriorg / DateTime: 2015-02-23 07:22:34

[quote="peterorme"]I tried to add a list to Maga's Google doc with all the 2014 entries, but the IF wiki firmly believes that all Google Docs are spam and doesn't seem to allow it.[/quote]
Sorry for that! I've added docs.google.com to [url=http://www.ifwiki.org/index.php/MediaWiki:Spam-whitelist]the Spam-whitelist[/url], so it should work now, I hope.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=10#p132794
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Neil / DateTime: 2015-02-23 09:03:00

I think that Maga's Google document only contains songs that were sent out in playlists for authors. So if you sent in a song last year and it doesn't appear on that list, you can send it again this year without it being considered a song from last year. The restriction will be to those songs that appear in the Google document.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=17581&start=0#p89010
Forum: Getting Started Playing IF / Subject: Re: What is IF?
User: onirim / DateTime: 2015-02-23 09:40:53

[quote="Matt_W"]...
Anyway, all this is to say that IF, while it certainly operates within the constraints of its user interface, does not fulfill a particular genre role or a particular way of approaching narrative. It can be meta, puzzley, RPG-like, entirely narrative, a collection of stories, entirely non-narrative, etc. In other words, it embodies many of the approaches non-IF interactive media uses to convey a world to the reader.[/quote]
Great analysis! And ok, I will play Photopia, Hadean Lands and Floatpoint, eventually, and see those differences by my self. Seems true that there are many approaches to write IF and this is a good thing because I think this makes only true artists can write good IF.

I recently played Emily Short's Bee and a few Choice of Games titles and they all seemed to me good examples of strong narrative with cyoa-like or storylets interactivity. I'm playing Aaron Reed's Blue Lacuna which has plenty of interactivity for being written for a parser system (and due to Reed's talent, of course) and I think you have narrative here, not only lore... Well I still need to finish it.

[quote="Ramshackle"]...
Now, it certainly could go a step further and actually shape the tale to the player actions.  So far, most IF has been about the player funneling through the author's story, all the while perhaps hitting a few dead ends... sure, it works really well in engaging the player, but not as it interactive as it could eventually truly get...[/quote]
Yes, that is, funneling the reader through the author's story seems active for the reader but not interactive as one could expect. And yes, reading is about deciphering graphic symbols and it's tiresome, not for everyone, harder than hearing a story or watching images.

Writing IF seems a lot of work, authors want a stand-alone interactive work for anyone, not interactivity for a particular audience while they perform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24137&start=0#p126200
Forum: Competitions - General / Subject: Obnoxious bug message in Terminator
User: aschultz / DateTime: 2015-02-23 09:47:18

[quote="matt w"]As Andrew said, I got this bug report from multiple testers and it's at least partly my fault that I continued to test in the IDE rather than using the file that I was sending them.[/quote]

Well--yeah. But I think in cases like this, you don't want to just quit, give up and release nothing. Bugs can and will be fixed & you focus on what you can control, and what will affect mechanics, etc. Time is an issue, and even when you account for blindside bugs, there still never seems to be enough time.

Nevertheless, perhaps there is a way to activate RULES in a release build--or a module that can do so with I6 tinkering? (e.g. RULES works but nothing else, like TREE or TRACE.) It might help a programmer catch this sort of tough bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=17581&start=10#p89012
Forum: Getting Started Playing IF / Subject: Re: What is IF?
User: DavidC / DateTime: 2015-02-23 11:49:19

For myself, it's the combination of programming, writing, story-telling, and puzzle-making. This is more from a creators perspective. From a players perspective, I've always preferred the "traditional" Infocom styled games like Babel and Savoir Faire along with the original Zork and Enchanter series'.

I always wish I had more time to dedicate to creating or playing.

--dc

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17632&start=0#p89013
Forum: Inform 6 and 7 Development / Subject: Re: game behaves differently in IDE and release version (6L0
User: Jim Aikin / DateTime: 2015-02-23 11:51:08

It's way beyond my level of competence to try to diagnose this, but I can suggest a technique. Have you tried inserting old-fashioned print statements (oops, I mean "say" statements) manually into various blocks of code that may be running just before the offending rule? This may mean creating a personal temporary version of the Standard Rules, but that's not hard to do. It might allow you to trace back through the code.

The other thought I have is, something in the not-for-release code is evidently bypassing the bug. You might be able to work backwards by eliminating bits of the debug-only code until the bug shows up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17632&start=0#p89015
Forum: Inform 6 and 7 Development / Subject: Re: game behaves differently in IDE and release version (6L0
User: zarf / DateTime: 2015-02-23 12:34:16

Does the problem occur for everybody using the release build, or just some players? Your other post isn't clear.

Also: can you post a package containing all your code and the extensions you're using? I don't want to go through a bunch of testing that winds up being different from what you've got.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17633&start=0#p89016
Forum: Inform 6 and 7 Development / Subject: One-word-interface as a basis for storytelling in Inform 6
User: Mangleus / DateTime: 2015-02-23 12:42:22

After writing some IF for friends, in I7, I am slowly getting interested in starting writing something to officially release. But in I6.

The majority of all IF works are primarily designed around solving puzzles by the use of objects. At this time I’m more interested in works like Galatea, The Endling Archive, The Space under the Window, Whom the Telling Changed and Starborn; works that to a greater degree are primarily oriented towards simple somewhat experimental interactive storytelling.

The one-word-interface (with the nice option of choosing the style of emphasized words) of Starborn and also in Whom the Telling Changed is what I am primarily interested in here, and that’s what my question is about. 
Of the stories mentioned only Juhana Leinonen's Starborn is available as I7 source. ([url]https://code.google.com/p/starborn/[/url])
Now that should be satisfying enough if it wasn’t that I am considering to do my writing in inform 6.
I have no coding experience besides I7 from earlier on but am trying to learn by reading R. Firth’s & S. Kesserich’s book - Inform for Beginners.

The Inform Designer's Manual taught me to make something like this.
[code]Verb 'xyzzy' * -> Xyzzy;
[ XyzzySub; "And all that it gave me was this text..."; ];[/code]
But that is rather limiting compared to the sophistication of the one-word-interface in the Starborn source.

So here I am asking for some help and advice on how to go about. Examples of code would be great. Suggestion to helpful extensions that might aid would also be very useful, apart from general do and donts. 

Or more specific things maybe, like this; 
How to make the program note that a word have been read once and than change the words colour and description, and than if it is read a second time, let that in turn change things behind the scene in the story? 

Maybe you have better ideas of what would be useful mechanisms to build into the source?
Any help is appreciated. If I eventually get more fluent in writing code, this will be how I got there.

Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17632&start=0#p89017
Forum: Inform 6 and 7 Development / Subject: Re: game behaves differently in IDE and release version (6L0
User: matt w / DateTime: 2015-02-23 13:01:54

zarf: Just saw your message on posting. I think the attached files should do it. [EDITED to actually attach the files.] The source file is "source.txt." I'm compiling under 6L02.

I'm not sure whether the problem occurs for everyone. Looking at the transcripts I got it's only in some of them but some (probably all) of the transcripts are of earlier versions of the game. I've only got feedback from one person who I know to be using the release build, and it's happening for me with the release build.

Jim: Well, it's not actually the for-release code (I don't have any "not for release" code as such, unless it's in an extension), because the for-release code shows up in the release-for-testing build and the bug doesn't. So it's somehow being bypassed by whatever allows "rules" and "actions" to be run in testing builds, or caused by whatever Inform does when it creates a release build rather than a testing build (or rather by some interaction of the code with the aforesaid).

Also the bug appears to be happening somewhere between the parser and the action generation. I put in this:

[code]First for supplying a missing noun:
	say "Supplying a missing noun rules running on [the player's command] for [the current action].";
	continue the activity.
	
This is the print action check rule:
	say "The current action is [the current action]."
	
The print action check rule is listed before the declare everything initially unmentioned rule in the turn sequence rulebook.[/code]

and the output in the release build is:

[quote]>gamma, x gamma
The current action is waiting.

Supplying a missing noun rules running on gamma, x gamma for going nothing.
You'll have to say which compass direction to go in.

The current action is waiting.

The current action is waiting.

Gamma: The robots can only move around and pick up and drop things and take inventory and look and exit from the hold of the Tiptree.


>[/quote]

...this at the first command prompt after an initial yes/no question, so there wasn't a stray going nothing action left over from a previous turn. (In the IDE version I get "the current action is waiting" twice and then the final message, which is what I'm supposed to get.)

Which makes me think that maybe instead of the standard rules I'd need to be putting debug statements into the parser, and that's not something I know how to do, or particularly want to learn.

Some of the extensions and kludges I use hack things up pretty bad, I guess, but why would they hack things up in release builds and not testing builds?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24137&start=0#p126201
Forum: Competitions - General / Subject: Obnoxious bug message in Terminator
User: OwenParks / DateTime: 2015-02-23 14:06:10

[quote="matt w"]As Andrew said, I got this bug report from multiple testers and it's at least partly my fault that I continued to test in the IDE rather than using the file that I was sending them.[/quote]

The state of Inform 7 development is so sad that an author cannot trust his IDE and blames himself for doing so.

I myself thought it was totally fine to use the IDE interpreter until some combination of extensions or code caused my game to lock up, an issue that the release builds didn't exhibit under Zoom/Parchment. Is it well known that one shouldn't use the IDE?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17628&start=0#p89019
Forum: Inform 6 and 7 Development / Subject: Re: Cartesian coordinates in I7
User: VictorGijsbers / DateTime: 2015-02-23 14:16:47

In Kerkerkruip, we just define coordinates for rooms like this:
[code]A room has a number called the x-coordinate. [north]
A room has a number called the y-coordinate. [east]
A room has a number called the z-coordinate. [up][/code]
And then we have a bunch of phrases like so:
[code]To decide which number is the integer absolute value of (N - a number):
    if N is less than 0:
        let N be 0 minus N;
    decide on N.

To decide which number is the absolute distance between (a - a room) and (b - a room):
    let count be 0;
    let temp be x-coordinate of a minus x-coordinate of b;
    increase count by the integer absolute value of temp;
    let temp be y-coordinate of a minus y-coordinate of b;
    increase count by the integer absolute value of temp;
    let temp be z-coordinate of a minus z-coordinate of b;
    increase count by the integer absolute value of temp;
    decide on count.[/code]
and so on -- you can see more [url=https://github.com/i7/kerkerkruip/blob/master/Kerkerkruip.materials/Extensions/Victor%20Gijsbers/Kerkerkruip%20Dungeon%20Generation.i7x]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17628&start=0#p89020
Forum: Inform 6 and 7 Development / Subject: Re: Cartesian coordinates in I7
User: Sequitur / DateTime: 2015-02-23 14:20:24

Oblique suggestion: To create the feel of an ocean dotted with islands, maybe use keyword navigation (A la Castle of the Red Prince) instead of directions. Such that you're sailing by landmarks, following the contours of coastlines or the stretches of island chains.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24137&start=0#p126202
Forum: Competitions - General / Subject: Obnoxious bug message in Terminator
User: matt w / DateTime: 2015-02-23 14:49:46

Well, I think there's something known about bugs in CocoaGlk (which is something in the interpeter that the IDE uses) that aren't in garglk (which is the equivalent thing in the interpreter that Gargoyle uses), or something like that. That means Zoom and the IDE interpreter aren't always reliable. I haven't been following it that much because I don't understand glk.

 My thing seems like a different issue, because even in the same interpreter (Zoom) it's manifesting in release builds but not testing builds. So it's probably a difference in the builds rather than in the interpreters--I expect that if I could run the release build in the IDE I'd get the same bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24137&start=0#p126203
Forum: Competitions - General / Subject: Obnoxious bug message in Terminator
User: aschultz / DateTime: 2015-02-23 14:52:51

[quote="OwenParks"][quote="matt w"]As Andrew said, I got this bug report from multiple testers and it's at least partly my fault that I continued to test in the IDE rather than using the file that I was sending them.[/quote]

The state of Inform 7 development is so sad that an author cannot trust his IDE and blames himself for doing so.

I myself thought it was totally fine to use the IDE interpreter until some combination of extensions or code caused my game to lock up, an issue that the release builds didn't exhibit under Zoom/Parchment. Is it well known that one shouldn't use the IDE?[/quote]

I've held off moving up to 6L, but largely because I have old projects started in 6G & I'm too lazy to sharpen my own code so it builds in 6L.

If your problem can be reproduced regularly, definitely file a bug report--the debugging abilities do put an extra strain on the IDE. inform7.mantis.com. I've gotten quick responses.

Also, in this case, potential bugs in 6G extension code may not be exposed until 6L, since 6L flat out does more. The more ambitious a development system becomes, the more old bad code (of developers at any level) gets exposed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24137&start=10#p126204
Forum: Competitions - General / Subject: Obnoxious bug message in Terminator
User: Erik Temple / DateTime: 2015-02-23 15:04:06

I think you can basically run the same build that runs in the IDE in an external interpreter. I don't have a Mac anymore, but I think you can find it in the Inform app package itself.

If you want to be able to run RULES and ACTIONS in a release build, I think you can just do this:

[code]Include (- constant DEBUG; constant STRICT_MODE; -) after "Definitions.i6t".[/code]

See my 6G60 extension Extended Debugging for more (<a class="postlink" href="http://inform7.com/extensions/Erik%20Temple/Extended%20Debugging/source.txt"><a class="postlink" href="http://inform7.com/extensions/Erik%20Te">http://inform7.com/extensions/Erik%20Te</a> ... source.txt</a>).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24137&start=10#p126205
Forum: Competitions - General / Subject: Obnoxious bug message in Terminator
User: zarf / DateTime: 2015-02-23 15:17:00

[quote]The state of Inform 7 development is so sad that an author cannot trust his IDE and blames himself for doing so.[/quote]

You do have to test the build people will play. At least a little. That's not about the IDE, it's about debug-only code.

(I7 certainly has IDE problems, which I do not want to derail this post into.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24137&start=10#p126206
Forum: Competitions - General / Subject: Obnoxious bug message in Terminator
User: OwenParks / DateTime: 2015-02-23 15:50:06

[quote="zarf"]You do have to test the build people will play. At least a little. That's not about the IDE, it's about debug-only code.
[/quote]

Oh, absolutely agreed. It's just that "bug occurs in debug build but not release" is one of my least favorite types to track down.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17633&start=0#p89023
Forum: Inform 6 and 7 Development / Subject: Re: One-word-interface as a basis for storytelling in Inform
User: RedOrZed / DateTime: 2015-02-23 16:21:24

Why I6 instead of I7?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988&start=30#p89024
Forum: Inform 6 and 7 Development / Subject: Re: The list of Inform 7 documentation (as of 19 Dec 2011)
User: RedOrZed / DateTime: 2015-02-23 16:36:03

[quote="morlock"]As a fledgling author trying to jump into the I7 6L38 wagon, I heartily second these suggestions. Otherwise, I7 is very difficult to work with as it stands.[/quote]

I would say, also a bit of a newbie, that I7 is a very powerful tool that presents as a very simple thing. It's a bit like "Chitty Chitty Bang Bang*" - it's a simple boring old car for going down the shops with and pootling around. Then you turn this, twiddle that, suddenly the whole thing takes off and flies you to some bizarre country you never heard of.

of course, if you don't twiddle those knobs right or your not yet a very good pilot, the whole thing could get quite messy.

Luckily this board is a handy resource for fledgling aeronauts. But there's no substitute for jumping off and flapping your arms  [emote]:lol:[/emote] 










*I just watched Joanna Lumley's biography of Ian Fleming, which had his original drawings of CCBB

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17633&start=0#p89025
Forum: Inform 6 and 7 Development / Subject: Re: One-word-interface as a basis for storytelling in Inform
User: Jim Aikin / DateTime: 2015-02-23 16:46:42

[quote="RedOrZed"]Why I6 instead of I7?[/quote]
I'm sure others have this question. I can't speak for Mangleus, but I can give you a couple of good reasons why some people may prefer I6 to I7.

First, the syntax of I6 is more transparent and easily understood. The kinds of questions that so often bedevil people who are learning I7 just don't arise.

Second, if you're writing a game that you hope will be played on a mobile device, I6 is preferable because a game of the same size compiles more compactly. It takes up less memory -- so you can fit a larger game into the .z8 format.

Third, I'm pretty sure I6 has not, in recent years, been updated in such a way as to break the extensions. (Someone will correct me if I'm wrong on this.) There are some early extensions (the OR stuff) that I think is obsolete, but extensions written for I6 fifteen years ago still work, unlike I7 extensions written only seven years ago, many of which have been broken by the changes in I7.

There are reasons to prefer I7, of course. The nice cross-platform IDE, for example, and how easy it is to get started. But I6 is still a very viable language, and pretty straightforward to learn and use.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17548&start=30#p89026
Forum: Inform 6 and 7 Development / Subject: Re: 6L38-compatible extensions?
User: vaughany / DateTime: 2015-02-23 16:47:06

Is it worth adding (or asking to add) Secret Doors to the extensions repository on GitHub (<a class="postlink" href="https://github.com/i7/extensions">https://github.com/i7/extensions</a>)? I had a quick look and it's not listed under the original author's name (Andrew Owen) and it seems like a useful plugin.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24137&start=10#p126207
Forum: Competitions - General / Subject: Obnoxious bug message in Terminator
User: cvaneseltine / DateTime: 2015-02-23 16:52:59

If the difference between the version that works and the version that doesn't is whether or not you hit "release for testing", then I'm good with calling it the same version.

Send me a new build and I will get it into the zip. (This will not save you from people who already downloaded it, of course, but for anyone else.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17633&start=0#p89027
Forum: Inform 6 and 7 Development / Subject: Re: One-word-interface as a basis for storytelling in Inform
User: mulehollandaise / DateTime: 2015-02-23 16:57:27

Hi,
I just wrote a little snippet to help you!

Go to English.h and find "LanguageToInformese"; it should be an empty routine. Replace it with
[code]
[ LanguageToInformese at;
  Tokenise__(buffer,parse);
  at = 2; LTI_Insert(at, 'v'); LTI_Insert(at+1, 'e'); LTI_Insert(at+2, 'r'); LTI_Insert(at+3, 'b'); LTI_Insert(at+4, ' ');
  Tokenise__(buffer,parse);
];
[/code]
What this code does is that it adds "verb" in front of every command. Like "sword -> verb sword" - the 'verb' is a placeholder, if you want. You want to insert this placeholder to be able to recognize it in your grammar:
[code]
Verb 'verb'
* noun        -> Interact;
[/code]
And now, you have the action "Interact", that you can use in your objects ("before [; Interact: "You take the sword.";],", or something like that).

Even niftier is this code:
[code]
[ InteractSub;
  "You don't know how to do that.";
];

[ PleaseDontSub;
  "This game is not like others: don't use the usual verbs.";
];

[ NoComprendoSub;
  "I don't understand this.";
];

[ informVerb w ;
  w = NextWord();
  ! put here whichever common verbs you want to intercept
  if (w == 'take' or 'drop') {return GPR_PREPOSITION;} else {return GPR_FAIL;}
];

Include "Grammar";

Verb 'verb'
* noun      -> Interact
* informVerb topic   ->PleaseDont
* topic     -> NoComprendo;
[/code]
What it does: if you type a correct noun, it starts the Interact action on it; if not, it checks if the command looks like "take X" or "drop Y" and tell the player that she doesn't need to use such verbs; if nothing works, it says it doesn't understand.

Welcome to the community of I6 coders by the way [emote]:wink:[/emote] Feel free to ask more questions, I'll try to help you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17634&start=0#p89028
Forum: General and Off-Topic Talk / Subject: Problem with IFDB link vs IFArchive link
User: HanonO / DateTime: 2015-02-23 17:01:32

I just updated my game on IFArchive.  That link works fine if I download directly.

If I try to download it from the link on IFDB, I get the old file.  It's the same location and same link, and the updated file was replaced with the same name.

I refreshed the browser page to make sure it wasn't cached.

I also made a new link on IFDB copying the current IFArchive link, and I still get the old file.

What am I doing wrong?

If someone can try downloading Transparent from the top (7.3) link on IFDB, let me know what file you get.  The 7.3 version appears upon opening the game at the beginning below the title picture.  7 was the old version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988&start=30#p89029
Forum: Inform 6 and 7 Development / Subject: Re: The list of Inform 7 documentation (as of 19 Dec 2011)
User: Sequitur / DateTime: 2015-02-23 18:52:12

The documentation including with the actual IDE is up to date, no? Or have I just not noticed it being broken?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988&start=30#p89030
Forum: Inform 6 and 7 Development / Subject: Re: The list of Inform 7 documentation (as of 19 Dec 2011)
User: lux / DateTime: 2015-02-23 19:27:23

The Recipe Book is slightly outdated in parts. Or at least in one part, where it talks about using Emily Short's Plurality extension, which AFAICT isn't included with the latest version since the latest version has that kind of functionality built in directly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17634&start=0#p89035
Forum: General and Off-Topic Talk / Subject: Re: Problem with IFDB link vs IFArchive link
User: zarf / DateTime: 2015-02-23 21:10:49

IFDB uses "mirror.ifarchive.org", which randomly picks a mirror. All the mirrors in that list are updating nightly, as far as I know -- but that still means up to a 24 hour delay before a new version is distributed.

Try again tomorrow. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17635&start=0#p89037
Forum: Choice-based IF Development / Subject: Good testing practises with Undum?
User: Sequitur / DateTime: 2015-02-23 21:18:24

Being in the throes of developing a game from Undum (A project that started on Twine 2, did a random walk through the various choice game systems including "I'll just implement my own", and ended up on Undum), I'm running into the issue that Undum doesn't seem to have any testing functionality built into it. In Twine, you can jump to a passage to test it immediately; in Undum, I don't think any of that is available. So, if you've developed a game of any significant size in Undum: How do you build good testing systems/practises to make sure you're not breaking one of the many branches? Do you just periodically walk the [i]whole[/i] tree by hand in an end-to-end test?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17636&start=0#p89038
Forum: General and Off-Topic Talk / Subject: Boston IF meetup
User: zarf / DateTime: 2015-02-23 21:39:17

We had our meetup at MIT this evening, and it was just two of us -- me and Doug. Not ideal(*). Hopefully this is just because of terrible Boston weather, and next month we'll be back up to a quorum. But Doug suggested it was a good reason to post and say hey! We have Boston IF meetups. Stuff happens.

(*Adri gets a pass because she was off demoing her IF game at Boston Indies.)

What happened? I demoed a Quixe hack that I just whipped up. I will write a blog post about it soon, which will appear on Gameshelf (and Planet-IF), but here's the summary:

You know how the IFComp site can record game transcripts, so the authors can browse player sessions during voting? I wanted to add that as a built-in Quixe feature. (Currently it's a hack on the Parchment framework.)

So I got that working pretty easily. But I had to decide what information to send. It's not real clear what format the IFComp site accepts. (Yay that the site source code is on GitHub, but it's not exactly documented.) I may adjust the format in various ways. But while I was doing this, I realized -- hey, I *could* just send the *entire* IF I/O state. Window positions, text, styles, input state, everything. Quixe constructs a complete I/O update every turn, and it's easy to just shove it down the pipe.

If the transcript server is getting complete I/O updates, why not mirror them? I glued a bunch of pre-existing parts together, and presto: a server where you can watch someone play a Glulx game live. You have no input control, mind you. It's just mirroring the player's display. But that's pretty cool.

I do not have this running as a public service. I just demoed it on my laptop at the meeting. ("And that's why you should come up our monthly meetup!")

This could be extended into a ClubFloyd-style service which doesn't go through a MUD, but is simply available on a web page. That would take more work, of course -- this was just a demo.

<a class="postlink" href="https://github.com/erkyrath/remote-if-demo">https://github.com/erkyrath/remote-if-demo</a>
<a class="postlink" href="https://github.com/erkyrath/glkote">https://github.com/erkyrath/glkote</a>

(Not exactly documented yet. I will comment more before I do the blog post.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988&start=40#p89039
Forum: Inform 6 and 7 Development / Subject: Re: The list of Inform 7 documentation (as of 19 Dec 2011)
User: morlock / DateTime: 2015-02-23 21:46:03

[quote="lux"]The Recipe Book is slightly outdated in parts. Or at least in one part, where it talks about using Emily Short's Plurality extension, which AFAICT isn't included with the latest version since the latest version has that kind of functionality built in directly.[/quote]
As much as I want to like Inform 7, everything just seems out of sync and the worst is we don't know which parts are working and which parts are not.

When a new version comes out, it seems crucial that everything be ready at the same time. I understand that different parts are maintained by different people who do it as a hobby, but it does give a hard time to people who want to jump on the wagon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17634&start=0#p89041
Forum: General and Off-Topic Talk / Subject: Re: Problem with IFDB link vs IFArchive link
User: HanonO / DateTime: 2015-02-23 22:07:03

Thank you Sir!  That makes a whole lot of sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17632&start=0#p89042
Forum: Inform 6 and 7 Development / Subject: Re: game behaves differently in IDE and release version (6L0
User: zarf / DateTime: 2015-02-23 22:32:01

I have not spent a lot of time on this -- I spent today on that Quixe hack I mentioned in another thread. However, I have compiled your source in 6L02 and verified that the problem happens the way you say.

(It doesn't compile in 6L38 due to a name clash. I expect it would be very quick to update for 6L38, but I am going to focus on 6L02 for this bug.)

A stack trace reveals that the errant message is printed from the ActionVariablesNotTypeSafe() call in ActionPrimitive(). ActionPrimitive() is one of the routines modified in "Multiple Actors.i7x" but I haven't looked at the details yet. I will try to do that tomorrow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17632&start=0#p89044
Forum: Inform 6 and 7 Development / Subject: Re: game behaves differently in IDE and release version (6L0
User: VictorGijsbers / DateTime: 2015-02-24 02:23:37

This is Multiple Actors:
[code]if ((meta) && (actorflag)) { ! Changed here.
		ACTION_PROCESSING_INTERNAL_RM('A',(+entry 1 of the multicommand actor list+)); new_line; FollowRulebook((+cancel metacommand rule+)); rv = RS_FAILS; }[/code]
This is the normal Actions.i6t:
[code]	if ((meta) && (actor ~= player)) {
		ACTION_PROCESSING_INTERNAL_RM('A', actor); new_line; rv = RS_FAILS; }[/code]
both in 6L02 and 6L38. That leaves open several possible avenues of investigation... Okay, I looked at it for about 20 minutes, which wasn't enough, and I don't have any more time right, now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988&start=40#p89045
Forum: Inform 6 and 7 Development / Subject: Re: The list of Inform 7 documentation (as of 19 Dec 2011)
User: emshort / DateTime: 2015-02-24 02:32:11

We did overhaul the built-in extension with the new release; if there are some straggling bits that we didn't catch, those should be reported via the bug tracker, but these are accidental omissions, not an intentional lag.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988&start=40#p89046
Forum: Inform 6 and 7 Development / Subject: Re: The list of Inform 7 documentation (as of 19 Dec 2011)
User: morlock / DateTime: 2015-02-24 05:29:55

[quote="emshort"]We did overhaul the built-in extension with the new release; if there are some straggling bits that we didn't catch, those should be reported via the bug tracker, but these are accidental omissions, not an intentional lag.[/quote]
Hi Emily. Would the bug tracker be the GitHub repo one or another one?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988&start=40#p89047
Forum: Inform 6 and 7 Development / Subject: Re: The list of Inform 7 documentation (as of 19 Dec 2011)
User: emshort / DateTime: 2015-02-24 06:38:04

That would be the mantis site: <a class="postlink" href="http://inform7.com/mantis/my_view_page.php">http://inform7.com/mantis/my_view_page.php</a> . There's a category for documentation issues.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17637&start=0#p89048
Forum: Inform 6 and 7 Development / Subject: Tweaking Menus
User: Spindraft / DateTime: 2015-02-24 08:35:11

So I am trying to tweak Emily Short's extension "Menus" so that it will read a table that can only be accessed from within another table. This is what I have so far and it is working but there are some minor headaches. The line in the select rule that is commented out works but after you enter the second table, read a description and come back to the second tables title list the status bar will display the Deep Menu Status from the extension and try to overlay the parent table's title description onto the "N" command instructions.

I have only tried this edit in a test game using a main menu with only one entry but without this line the status bar will only say instructions where the name of the table should be. Still working on this but thought I would throw it out there for suggestions.

[code]This is the select rule:
	choose row current menu selection in the current menu;
	if there is a toggle entry:
		[now the current menu title is title entry;] 
		now the current menu selection is 1;
		now the current menu is the Table of Everything;
		now the endnode flag is 1;
		redraw status line;
		clear only the main screen;
		show menu contents;
	otherwise:
		choose row current menu selection in the current menu;
		if there is a subtable entry:
			now the current menu title is title entry;
			now the current menu selection is 1; 
			now the current menu is subtable entry;
			show menu contents;
		if there is a description entry:
			let the temporary title be the current menu title;
			now the current menu title is title entry;
			now the endnode flag is 1;
			redraw status line;
			now the endnode flag is 0;
			clear only the main screen;
			say "[variable letter spacing][description entry][paragraph break]";
			pause the game;
			now the current menu title is temporary title;
			reprint the current menu.[/code]

Moving a copy of [variable letter spacing] to the front of the text in question ensures that this text will display in the same type as if it was displayed as a description in the table.

[code]Table of Whatever
title	subtable	description	toggle
"[variable letter spacing]any text here"	--	--	history rule

Table of Everything
title	subtable	description	toggle
"A"	--	"a"	--
"B"	--	"b"	--
"C"	--	"c"	--
"D"	--	"d"	--

This is the history rule:[this is just a place holder so the code will acknowledge the toggle as a flag]
	now the current menu is the Table of Everything.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17472&start=10#p89049
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Frotz updated
User: Matt_W / DateTime: 2015-02-24 10:57:58

This may sound like a dumb question, but I'm curious where Frotz stores its configuration data. It seems to preserve my settings between sessions, but I can't figure out how... ah, nevermind, I found it in the registry. Is there a way to preserve a default configuration for the program without using the registry? (I keep my IF stuff on a USB stick so I can play in idle moments on any computer I'm at.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17637&start=0#p89050
Forum: Inform 6 and 7 Development / Subject: Re: Tweaking Menus
User: Spindraft / DateTime: 2015-02-24 11:33:33

I think the part I neglected to mention is that I need to post the initial description of the main title before the the several parts associated with it are revealed. 

I know that using subtables will call another menu but then I cannot display a general description prior to opening this new menu. 

I think what I am going to do is revert back to the original deal using the subtable and just put the general description at the top of the new menu.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17635&start=0#p89051
Forum: Choice-based IF Development / Subject: Re: Good testing practises with Undum?
User: Juhana / DateTime: 2015-02-24 13:03:59

There are no built-in testing features but they're not that hard to make. You can change the starting situation simply by changing the value of undum.game.start, or if you want to get fancy you can add a feature that lets you jump around manually in the story itself. Add this somewhere to the main HTML (either of the sidebars should work well):

[code]
<form id="debug-go">
    <input type="text">
    <button type="submit">Go</button>
</form>
[/code]
Then add this inside the undum.game.init function:

[code]
$('#debug-go').on('submit', function(e) {
    e.preventDefault();
    system.doLink( $(this).find('input').val() );
});
[/code]
Now you can type the situation's name to the input field and click "go" to get there instantly.

For testing scripts you could do something like this. Add buttons like this to the HTML file:

[code]
<button type="button" class="debug-replay" data-sequence="foobar">Test "foobar"</button>
[/code]
...and the following again to the undum.game.init function:

[code]
var replaySequences = {
    'foobar': [ 'all', 'your', 'situations', 'here', 'one', 'per', 'array', 'element' ],
    'barfoo': [ 'contents', 'of', another', 'test', 'script' ]  // and so on
};

$('.debug-replay').on('click', function(e) {
    e.preventDefault();
    var sequence = replaySequences[ $(this).data('sequence') ];
    
    for( var i = 0; i < sequence.length; ++i ) {
        system.doLink( sequence[ i ] );
    }
});
[/code]
The data-sequence attribute should of course match the name of the testing sequence.

My impression is that walking through the whole tree is generally just not done; in anything more complex than a strictly tree-like structure that never rejoins paths the combinatorial explosion makes it quickly impossible, and in a strictly branching structure the risk of breaking something while tinkering with something else is much lower. If you want to write regression tests it's better to identify some key points and target them specifically.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17636&start=0#p89052
Forum: General and Off-Topic Talk / Subject: Re: Boston IF meetup
User: Juhana / DateTime: 2015-02-24 13:13:20

That's really cool. IFComp uses <a class="postlink" href="https://github.com/juhana/if-recorder">https://github.com/juhana/if-recorder</a> or a derivative of it; you can see the database structure [url=https://github.com/juhana/if-recorder/blob/master/doc/database.sql]here[/url].

I suggest that you also implement an opt-out feature like in the original plugin so that players have a way of not having their transcript saved if they don't want to. The plugin checks for a query parameter in the URL but it could be something smarter too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17636&start=0#p89053
Forum: General and Off-Topic Talk / Subject: Re: Boston IF meetup
User: zarf / DateTime: 2015-02-24 13:59:17

Oh, thanks. I found if-recorder.js but not the SQL document.

What's the relationship between output and styles? (I think IFComp ignores the styles field, though.)

Yes, I've implemented the feedback=0 query parameter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17635&start=0#p89054
Forum: Choice-based IF Development / Subject: Re: Good testing practises with Undum?
User: Sequitur / DateTime: 2015-02-24 14:13:21

That's helpful, thank you. What are some things in Undum that you found tend to be problematic/cause issues?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24345&start=20#p128843
Forum: Competitions - General / Subject: ParserComp: Let the judging begin!
User: cvaneseltine / DateTime: 2015-02-24 17:20:50

Just a quick update - where possible, the ParserComp games are all set up for online play now.

The exceptions are An Adventurer's Backyard, which is in ADRIFT, Mean Streets, which is in TADS 2, and Three Days of Night, which is in TADS 3. I don't think these games can be set up online, but if I'm wrong, please let me know and I'll fix it.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17638&start=0#p89055
Forum: General and Off-Topic Talk / Subject: Samizdat down
User: dfabulich / DateTime: 2015-02-24 18:44:00

This site was a great resource about the original Choose Your Own Adventure novels.

<a class="postlink" href="http://samizdat.cc/cyoa/">http://samizdat.cc/cyoa/</a>

But it seems to be down. And the Wayback machine just shows a blank page.

Is there any way to extract this site from the bowels of the Wayback machine? Or anybody else have a copy? (There's HTML in the source, in the worst case, but there were also images, and flash animations…)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17472&start=10#p89056
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Frotz updated
User: Peter Piers / DateTime: 2015-02-24 18:48:08

Actually, that's a pretty good point. I personally violently dislike programs invisibly storing their configuration somewhere and I'd much, much prefer a transparent config file. Plus, just like Matt_W said, it makes it more portable. Maybe if the existence of a config file in the Windows Frotz folder could take priority over any registry settings (or lack thereof)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24345&start=20#p128844
Forum: Competitions - General / Subject: ParserComp: Let the judging begin!
User: David Whyld / DateTime: 2015-02-24 19:02:27

ADRIFT games can be played online via the Webrunner. It runs from the main ADRIFT site but I'm pretty sure it can be set up to run from other websites as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17639&start=0#p89057
Forum: Inform 6 and 7 Development / Subject: damusix in english, dead or alive?
User: DavidG / DateTime: 2015-02-24 22:45:22

As I clean up stuff to be included with Inform6 for Unix, I decided that sound.h ought to be included.  Then I thought why not update it for Glulx.  A couple days later I came across Damusix, a Glulx-only sound extension in Inform6.  I thought "Perfect!".  Then I noticed it's in Spanish and no English translation seems available.  Has anyone done this yet and not made it public?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17638&start=0#p89058
Forum: General and Off-Topic Talk / Subject: Re: Samizdat down
User: dfabulich / DateTime: 2015-02-24 22:48:45

I figured it out! The Wayback toolbar installs its own copy of jQuery, which overrides the plugins that the page itself installed in the <head> tag. You can use the "id_" URL parameter to remove the Wayback toolbar. <a class="postlink" href="https://web.archive.org/web/20150202212154id_/http://samizdat.cc/cyoa/">https://web.archive.org/web/20150202212 ... t.cc/cyoa/</a> That, at least, restores the main essay.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24345&start=20#p128845
Forum: Competitions - General / Subject: ParserComp: Let the judging begin!
User: Peter Piers / DateTime: 2015-02-24 22:49:13

T3 games can be played online, see <a class="postlink" href="http://ifdb.tads.org/t3run?id=clox1mlffo37xf2z&storyfile=http%3A%2F%2Fwww.ifarchive.org%2Fif-archive%2Fgames%2Ftads%2Fit_web.t3"><a class="postlink" href="http://ifdb.tads.org/t3run?id=clox1mlff">http://ifdb.tads.org/t3run?id=clox1mlff</a> ... Fit_web.t3</a> and also <a class="postlink" href="http://ifdb.tads.org/t3run?id=4l33jjysofp3very&storyfile=http%3A%2F%2Fwww.ifarchive.org%2Fif-archive%2Fgames%2Ftads%2FAllHopeWebUI.t3"><a class="postlink" href="http://ifdb.tads.org/t3run?id=4l33jjyso">http://ifdb.tads.org/t3run?id=4l33jjyso</a> ... peWebUI.t3</a>.

How it works? Haven't the faintest.

EDIT - Looks like if the author wants the game to be played online they'll have to make a web version of the game themselves. Then IFDB can host it, and allow multi-user play, which sounds intriguing.

EDIT 2 - Should the T3 author want to consider it, they'll find this useful: <a class="postlink" href="http://www.tads.org/t3doc/searchGo.php?d=doc/sysman/webui.htm"><a class="postlink" href="http://www.tads.org/t3doc/searchGo.php">http://www.tads.org/t3doc/searchGo.php</a>? ... /webui.htm</a>. It's not something you can whip up yourself, I'm afraid, cvaneseltine, so as it currently stands it is indeed not playable online-

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24345&start=20#p128846
Forum: Competitions - General / Subject: ParserComp: Let the judging begin!
User: David Whyld / DateTime: 2015-02-24 23:05:06

In fact, it talks here on the ADRIFT forum about getting the Webrunner set up

<a class="postlink" href="http://forum.adrift.co/viewtopic.php?f=14&t=11080"><a class="postlink" href="http://forum.adrift.co/viewtopic.php?f=14&t=11080">http://forum.adrift.co/viewtopic.php?f=14&t=11080</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24345&start=20#p128847
Forum: Competitions - General / Subject: ParserComp: Let the judging begin!
User: Peter Piers / DateTime: 2015-02-24 23:09:51

Or you could just, you know, use this link directly.

<a class="postlink" href="http://play.adrift.co/?game=http://www.adrift.co/files/games/An%20Adventurer%27s%20Backyard.blorb"><a class="postlink" href="http://play.adrift.co/?game=http://www">http://play.adrift.co/?game=http://www</a>. ... yard.blorb</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24345&start=20#p128848
Forum: Competitions - General / Subject: ParserComp: Let the judging begin!
User: David Whyld / DateTime: 2015-02-24 23:48:06

Yeah, or that. If you're one of those people who finds clicking on a link easier than setting up software you're unfamiliar with [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24345&start=30#p128849
Forum: Competitions - General / Subject: ParserComp: Let the judging begin!
User: Peter Piers / DateTime: 2015-02-25 00:00:53

Yeah, personally I find the webrunner rather ugly and much prefer to download and play, but if you prefer to play games online rather than fiddle with lots of interpreters - and Adrift is particularly guilty, as each major version required a brand new interpreter! - the linkity-link will be your friend.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24345&start=30#p128850
Forum: Competitions - General / Subject: ParserComp: Let the judging begin!
User: David Whyld / DateTime: 2015-02-25 00:19:15

Actually I'd never play a game online if I could help it. And yes, the Webrunner is a bit of an eyesore. It would need an option to change the colours to something else before I'd use it for anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24345&start=30#p128851
Forum: Competitions - General / Subject: ParserComp: Let the judging begin!
User: cvaneseltine / DateTime: 2015-02-25 02:22:32

Thank you very much for the play.adrift link, Peter! Updated accordingly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24470&start=0#p130850
Forum: Competitions - General / Subject: Mean Streets - general design postmortem
User: BadDog / DateTime: 2015-02-25 04:11:47

Just looking through my original notes and came across the original denouement (cut because it was frankly ridiculous):

[spoiler]After taking down the corrupt DA, Dirk discovers the Senator is the real mastermind behind organised crime in Grittyville. He has to sneak through a city locked down by the national guard as a State of Emergency, before confronting the Senator on a rooftop. He kills the Senator but then dies in a hail of bullets, and is remembered as nothing but a 'maniac cop.'[/spoiler]

Also, there's tons of hidden stuff in this game. I'd forgotten about half of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24345&start=30#p128852
Forum: Competitions - General / Subject: ParserComp: Let the judging begin!
User: spaceflounder / DateTime: 2015-02-25 05:20:17

Hey all, here's a quick update on the online thing.

I uploaded Three Days of Night (Web UI edition) to ifarchive several days ago, but it hasn't posted as of yet. When it does, I can set the ifdb to include a "Play Online!" link on the stub.

It looks as though most folks would rather download anyway, so I don't see this as being a huge deal for the competition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17636&start=0#p89064
Forum: General and Off-Topic Talk / Subject: Re: Boston IF meetup
User: Juhana / DateTime: 2015-02-25 05:33:51

The plugin separates styles and content. The output field is plain text and styles tells what style it uses, so something like "normal [b]bold[/b] normal" would get a total of three rows in the database.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17635&start=0#p89065
Forum: Choice-based IF Development / Subject: Re: Good testing practises with Undum?
User: Juhana / DateTime: 2015-02-25 05:42:27

Well, it's such a loose framework that it doesn't really have much room for problems of its own outside JavaScript.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17612&start=0#p89069
Forum: Inform 6 and 7 Development / Subject: Re: Beginning a scene when a value reaches x. drinking...
User: Eleas / DateTime: 2015-02-25 06:20:12

This is what tables are for, I think. Despite the rather clunky code, it becomes a lot more compact.

[code]"Twelve Days of Drinking"

A beer is a kind of thing.
14 beers are in the Bierstube.
Yourself can be shitfaced.

Instead of drinking a beer (called the booze):
	choose row (first non-blank entry in Table of Mazlov's Hierarchy of Beers) in the Table of Mazlov's Hierarchy of Beers;
	say the message entry;
	say line break;
	blank out the whole row;
	now the booze is off-stage;
	if the Table of Mazlov's Hierarchy of Beers is entirely empty, now the player is shitfaced.

Instead of drinking a beer when the player is shitfaced, end the story saying "You collapse into a beer-filled stupor."
	
To decide which number is the first non-blank entry in/of (x - a table name): decide on the number of blank rows in x plus one.
To decide whether (x - a table name) is entirely empty: decide on whether or not the number of blank rows in x is the number of rows in x.

Table of Mazlov's Hierarchy of Beers
message (text)
"Mmm, you needed that."
"Sudsy, you feel steadied."
"It makes you feel warm and safe inside."
"Mmm, you love this beer."
"Let's make it a nice day."
"Anything could happen today!"
"Beer is great."
"Really smoothing out this hangover."
"Great god, Dionysus, in thy name I do drink this beer."
"So thrilling."
"I AM Dionysus."
"I should find someone to have sex with."
"Let's do drugs!"

Bierstube is a room.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17635&start=0#p89070
Forum: Choice-based IF Development / Subject: Re: Good testing practises with Undum?
User: Sequitur / DateTime: 2015-02-25 07:11:49

True, though as we know that's already more than enough room for problems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17472&start=10#p89072
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Frotz updated
User: Trumgottist / DateTime: 2015-02-25 09:05:02

Having a config file in the program folder would violate Windows' guidelines for how a program should behave (a program should never - and on modern versions of the OS is not allowed to - write in the program folder), but keeping a config file in AppData would be ok. That wouldn't help with the USB-stick problem though.

So here's another suggestion: Use AppData (or the registry, but if you're doing config files it's probably easier to switch completely to using config files - having both seems like a recipe for getting things messed up) if the program is normally installed (i.e. lives inside %ProgramFiles% - just remember that the name of that folder is localised and should never be hard coded), and use the program folder to store config data if it's run from another location (e.g. a USB stick). That way you could get your needs met without having to edit a config file manually, or having the program behave badly (writing where it shouldn't).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17484&start=0#p89073
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Illegal instruction error on jzip
User: DavidK / DateTime: 2015-02-25 09:44:42

[quote="DavidK"][quote="<blank>"]If you need any more details - like font and size that I'm using - do tell.[/quote]
Thanks. I can reproduce the problem here, so I probably don't need anything else, at least for now.[/quote]
I have now committed a fix for this to my GitHub repository. I won't bother making a new version of Windows Frotz for this, as really the behaviour of the @print_table opcode was never properly specified in the lower window, at least not until the latest Specification 1.2 attempts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24338&start=0#p128762
Forum: Competitions - General / Subject: What kind of songs work well for ShuffleComp?
User: cvaneseltine / DateTime: 2015-02-25 09:51:08

Question for Disc 1 ShuffleComp participants. When you received your list of 8 songs submitted by other people, how did you pick the song(s) that you wanted to make a game from?

Did you choose a song you already knew and liked? Was it something that had particularly evocative lyrics, or an interesting video? Did you pick a song that had readily implementable nouns or a game-appropriate plot? Was it something else entirely that I haven't thought of?

Same question goes for Disc 2 participants-to-be. When you receive your songs and you're trying to pick one for a game, what would make a prospective song appeal to you?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17636&start=0#p89075
Forum: General and Off-Topic Talk / Subject: Re: Boston IF meetup
User: aschultz / DateTime: 2015-02-25 10:46:21

Wow, hopefully the weather does get better. I know Chicago hasn't had a meetup for a while. We should get back to it. We don't really have the weather to lie back on.

It's good to read what's going on in other groups, and a monthly update on the board would be especially neat. I suppose I can check out pr-if.org more often, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17640&start=0#p89076
Forum: Inform 6 and 7 Development / Subject: Parsing numbers manually
User: capmikee / DateTime: 2015-02-25 10:58:12

My tests for Kerkerkruip now include checking the correctness of numerical expressions - the output text is captured, and then numbers are parsed and evaluated. To do this, I have written these phrases:

[spoiler][code]To decide what number is digit (T - a text):
	Repeat with value running from 0 to 9:
		if character number (value + 1) in "0123456789" is T:
			decide on value;
			
To decide what number is (T - a text) as a number:
	Let the sign be 1;
	Let the value be 0;
	if T matches the regular expression "\+":
		replace the regular expression "<^+>*\+" in T with "";
	if T matches the regular expression "-":
		replace the regular expression "<^->*-" in T with "";
		now the sign is -1;
	while T matches the regular expression "^\D*(\d)":
		now the value is (value * 10) + digit (text matching subexpression 1);
		replace the regular expression "^\D*\d" in T with "";
	decide on the sign * the value;
[/code][/spoiler]

The tests are running really slowly, and I wonder if this is part of the reason. Is there a way to make use of parser routines to do this parsing for me? Or a way to make things run faster? I don't know how fast Inform is at processing regular expressions, but I've been doing a lot of it and it might be worthwhile to know how to optimize them.

Any suggestions would be welcome - thanks in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17472&start=10#p89078
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Frotz updated
User: Matt_W / DateTime: 2015-02-25 11:28:25

I'd think providing file-based configuration as a command-line option would be permissible, with a path to the configuration file included, similar to how you can launch Frotz with a story file. Glancing through the code, I actually might be able to manage a rewrite that would permit this, provided I can get the current code to compile. It should only require an additional step for command line parsing, and then a redirect in the application initialization routine. Getting it to error-check and fail gracefully would be much harder than the utility code. My C++ relevant to the Windows API is a bit rusty and it would take me quite a bit of time, but I might attempt it at some point. I'll admit that I'm a programming wuss and usually just opt for C# when I write Windows code.

Note that I can currently run the Frotz installer, copy the installation folder to my USB stick and then uninstall Frotz on my system and it runs fine from the stick. I just have to re-apply settings on every machine I run it on, which isn't really that big a deal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17640&start=0#p89079
Forum: Inform 6 and 7 Development / Subject: Re: Parsing numbers manually
User: Juhana / DateTime: 2015-02-25 11:45:05

Regular expressions are really overkill for this task. I've been using this one from the Guncho Mockup extension:

[code]
To decide which number is numeric value of (T - indexed text):
	let S be 1;
	let L be the number of characters in T;
	if L is 0, decide on 0;
	let negated be false;
	if character number 1 in T is "-" begin;
		let negated be true;
		let S be 2;
	end if;
	let result be 0;
	repeat with N running from S to L begin;
		let C be character number N in T;
		let D be 0;
		if C is "1" begin; let D be 1; otherwise if C is "2"; let D be 2;
		otherwise if C is "3"; let D be 3; otherwise if C is "4"; let D be 4;
		otherwise if C is "5"; let D be 5; otherwise if C is "6"; let D be 6;
		otherwise if C is "7"; let D be 7; otherwise if C is "8"; let D be 8;
		otherwise if C is "9"; let D be 9; otherwise if C is "0"; let D be 0;
		otherwise; decide on 0; end if;
		let result be (result * 10) + D;
	end repeat;
	if negated is true, let result be 0 - result;
	decide on result.
[/code]
It's more code but I suspect it's noticeably faster.

Also, this is probably faster or at least as fast as the "what number is digit" code so it might not be necessary to have a separate phrase for that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24338&start=0#p128763
Forum: Competitions - General / Subject: What kind of songs work well for ShuffleComp?
User: niklasl / DateTime: 2015-02-25 11:53:22

I based my choice on the music alone, I didn't look for the songs on Youtube before I had selected them.

I picked songs I liked from artists I liked, with songs from several different genres. I had one firm requirement, there had to be some narrative in the song, or enough of a strong theme that it was easy to imagine a narrative from the images. Obviously from that, instrumentals were right out.

My songs:
Andrew Bird - Imitosis <a class="postlink" href="http://www.youtube.com/watch?v=hnXCzFnkxtY"><a class="postlink" href="http://www.youtube.com/watch?v=hnXCzFnkxtY">http://www.youtube.com/watch?v=hnXCzFnkxtY</a></a>
I chose because I liked the science theme coupled with doubted romance; and the covoluted lyrics. 
Beastie Boys - Johnny Ryall <a class="postlink" href="http://www.youtube.com/watch?v=6WXIc49slVw"><a class="postlink" href="http://www.youtube.com/watch?v=6WXIc49slVw">http://www.youtube.com/watch?v=6WXIc49slVw</a></a>
Rapping about an alcoholic homeless former rockability star, I don't know how to make a game of that, but I would to see an attempt.
The Decemberists - The Shankill Butchers <a class="postlink" href="http://www.youtube.com/watch?v=cLY0HNds_tE"><a class="postlink" href="http://www.youtube.com/watch?v=cLY0HNds_tE">http://www.youtube.com/watch?v=cLY0HNds_tE</a></a>
Straight up historical horror
Wu-Tang Clan - Da Mystery of Chesssboxin'
<a class="postlink" href="http://www.youtube.com/watch?v=pJk0p-98Xzc"><a class="postlink" href="http://www.youtube.com/watch?v=pJk0p-98Xzc">http://www.youtube.com/watch?v=pJk0p-98Xzc</a></a>
I want to see an implementation of chess boxing in text, also rich with imagery.
Saint Etienne - I was born on Christmas day
<a class="postlink" href="http://www.youtube.com/watch?v=Jdzo_vPnhio"><a class="postlink" href="http://www.youtube.com/watch?v=Jdzo_vPnhio">http://www.youtube.com/watch?v=Jdzo_vPnhio</a></a>
Straight romance
Kraftwerk - Trans Europa Express
<a class="postlink" href="http://www.youtube.com/watch?v=XMVokT5e0zs"><a class="postlink" href="http://www.youtube.com/watch?v=XMVokT5e0zs">http://www.youtube.com/watch?v=XMVokT5e0zs</a></a> (German)
<a class="postlink" href="http://www.youtube.com/watch?v=ARvdP2LRXqs"><a class="postlink" href="http://www.youtube.com/watch?v=ARvdP2LRXqs">http://www.youtube.com/watch?v=ARvdP2LRXqs</a></a> (English)
Retrofuturistictrain journey with a euro flair, I'm weak for retrofuturism
Elliot Smith - Between the Bars
<a class="postlink" href="http://www.youtube.com/watch?v=hPD-a1FjUtU"><a class="postlink" href="http://www.youtube.com/watch?v=hPD-a1FjUtU">http://www.youtube.com/watch?v=hPD-a1FjUtU</a></a>
Depressed romance, the song for barbetween
Ladytron - International Dateline
<a class="postlink" href="http://www.youtube.com/watch?v=oaO3AXaiTIc"><a class="postlink" href="http://www.youtube.com/watch?v=oaO3AXaiTIc">http://www.youtube.com/watch?v=oaO3AXaiTIc</a></a>
Mix Trans Europe Express and Between the Bars and mix it well, and then move it to orbit and you get this song. Or something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24338&start=0#p128764
Forum: Competitions - General / Subject: What kind of songs work well for ShuffleComp?
User: maga / DateTime: 2015-02-25 12:14:50

I'm pretty sure Carolyn meant "how did you pick which song to actually make a game out of", not "how did you pick which songs to submit for other people to use." (Took me a moment, too.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=454&start=0#p89080
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: TAB (ThinBasic Adventure Builder)
User: catventure / DateTime: 2015-02-25 12:26:42

Hello,

I am returning to the "Windows Only" TAB Project after quite some time and recently released a new minor update:
<a class="postlink" href="http://tab.thinbasic.com/">http://tab.thinbasic.com/</a>

Also, I have updated the TAB Interactive Fiction playlist on youtube:
<a class="postlink" href="https://www.youtube.com/playlist?list=PL95a578Z0BR0Z3PP9rv1cFPnXjQ4zD5DG">https://www.youtube.com/playlist?list=P ... nXjQ4zD5DG</a>

Best regards,
catventure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24338&start=0#p128765
Forum: Competitions - General / Subject: What kind of songs work well for ShuffleComp?
User: HanonO / DateTime: 2015-02-25 12:35:48

In my case, being offered "Smooth Criminal" pretty much wiped everything else off the board.  It was like choosing between taking a job at McDonalds, Bob's Computer Shack, or Google.  If I'd *not* been offered that, my list also contained a song that would be obscure to non-theater geeks - "Where I Want to Be" from CHESS and I would have totally done that combining chess tropes and possibly some espionage spy-stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24338&start=0#p128766
Forum: Competitions - General / Subject: What kind of songs work well for ShuffleComp?
User: niklasl / DateTime: 2015-02-25 12:36:37

[quote="maga"]I'm pretty sure Carolyn meant "how did you pick which song to actually make a game out of", not "how did you pick which songs to submit for other people to use." (Took me a moment, too.)[/quote]

Oh, dear, how embarrassing.  

When I picked a song I went after one that had some concrete imagery, not just abstractions about love and betrayal and such. It came down to Sulfjan Stevens Vito's Ordination Songs and Lambchop - Cowboy on the Moon, and I chose Cowboy on the Moon. And then I half finished the game and didn't submit it because the last week collided with a conference.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24338&start=0#p128767
Forum: Competitions - General / Subject: What kind of songs work well for ShuffleComp?
User: maga / DateTime: 2015-02-25 12:39:57

What I did was lay hands on all the tracks that I could, put 'em on my phone, and then listen to them on repeat until something clicked.

[list][*]I gravitated towards tracks with lyrics. I like words. They're useful things to have in a text game.[/*:m]
[*]It didn't need a [i]lot[/i] of lyrics, though. One or two fortuitous phrases, plus the right mood, did the job just fine.[/*:m]
[*]Too, it helped if the lyrics were clearly audible. (I am not the best person at picking out lyrics.) Yeah, I could go and look them up, but it helps if I don't have to.[/*:m]
[*]I was more interested in tracks that I enjoyed, largely because they stuck in my head more effectively and made me want to pay closer attention to them.[/*:m]
[*]I had one track that dealt centrally with identity/politics issues, and I was rather more hesitant about basing something on that one, because Getting Things Right can be Really Hard, and I doubted I could do it justice with a deadline looming.[/*:m]
[*]I never got any ideas for [i]Walk Through the Fire[/i], because my brain does not work in fanfic ways and the song is so closely tied to [i]Buffy[/i] characters and plot. (For someone whose brain [i]did[/i] work in fanfic ways - or who had never seen any [i]Buffy[/i] - it could have been great, I dunno.) On the other hand, I spent some time noodling around ideas for a narrative folk song - the narrative and characters are hazily-defined enough for me to play around with.[/*:m]
[*]I largely ignored videos. I want to be able to come up with my own visuals.[/*:m]
[*]Songs I already knew or didn't know didn't make that much of a difference, except that of the songs I knew I gravitated towards the ones I'd first encountered [i]recently[/i] (for values of 'recently' meaning 'last few years').[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24338&start=0#p128768
Forum: Competitions - General / Subject: What kind of songs work well for ShuffleComp?
User: Neil / DateTime: 2015-02-25 13:05:14

For Sequitur, I had the premis, some basic story elements, and some rough characters before starting. The songs were used to fill the holes:

I need a setting ... "House of the Rising Sun"
I need some character traits ... gambler (HOTRS), hot dogs and vegetarianism ("Hot Dog"), French (from a French song)
I need some details on a chemical weapon ... "Solid Gold"

Then I used the four songs to flesh out more details and add symbols and themes (e.g., gold=elements=band member names; the band the Animals=animal references).

Only one of the songs I submitted was chosen, and I think the author wrote that it was chosen for a similar reason. The song, "No Cars Go," was chosen, I think, for the line " ... where no stars go," which helped design a puzzle.


I'm not sure any of this will help one write a playlist, though. Really, I could have used the other four songs instead, but my chosen four clicked with me immediately. There was some prejudice going on here, too. I love animals, and I am interested in science, so the songs that played up to that piqued my interest. 

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24338&start=0#p128769
Forum: Competitions - General / Subject: What kind of songs work well for ShuffleComp?
User: cvaneseltine / DateTime: 2015-02-25 13:20:04

Sorry, I did phrase that badly. What I meant was - when you got your list, how did you pick which one you wanted to make a game from?

(Added a clarifying note at the top.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17641&start=0#p89081
Forum: Inform 6 and 7 Development / Subject: I'm baffled -- nothing new there
User: holmes_iv / DateTime: 2015-02-25 13:21:54

My story is ignoring part of its endgame.

[code]Instead of going north:
	if player is in Counter:
		say "[if player does not wear hat]The guys see you coming out, but they don't look happy. They wanted to see how you look in the hat.";
	end the story.
	
Instead of going north:
	if player is in Counter:
		say "[if player wears hat]The guys see you coming out, and they look elated. They love the way your hat looks on you..";
	end the story.[/code]

The story will end properly enough, it just won't print what's inside the quote marks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17640&start=0#p89082
Forum: Inform 6 and 7 Development / Subject: Re: Parsing numbers manually
User: capmikee / DateTime: 2015-02-25 13:31:57

Thanks! I got rid of most of the regexes and now it's a LOT faster.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24338&start=0#p128770
Forum: Competitions - General / Subject: What kind of songs work well for ShuffleComp?
User: cvaneseltine / DateTime: 2015-02-25 13:33:20

For my part, I picked Monkey and Bear because it had a strong plot that I could immediately imagine as an IF game.

My runners-up were Colossal Girl (Wolfmother) and And The World Turned (The Gabe Dixon Band). I actually like both of them [i]better[/i] as songs, but I couldn't resist the imagery from Monkey and Bear for game purposes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17641&start=0#p89083
Forum: Inform 6 and 7 Development / Subject: Re: I'm baffled -- nothing new there
User: MTW / DateTime: 2015-02-25 13:41:57

[code]end the story saying "This is how you say things when you end stories."[/code]

Also, it's better for you to name your threads something relevant to your question/problem because that way people can search for it should they have similar issues.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17641&start=0#p89084
Forum: Inform 6 and 7 Development / Subject: Re: I'm baffled -- nothing new there
User: holmes_iv / DateTime: 2015-02-25 13:47:30

That did it. Thank you muchly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17641&start=0#p89085
Forum: Inform 6 and 7 Development / Subject: Re: I'm baffled -- nothing new there
User: matt w / DateTime: 2015-02-25 14:11:39

It looks as though your text was originally under "If the player is in Counter" while the "end the story" command wasn't. So the rule will run and end the story whenever the player goes north from anywhere, but the text would only print if the player goes north from the Counter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24338&start=0#p128771
Forum: Competitions - General / Subject: What kind of songs work well for ShuffleComp?
User: jbdyer / DateTime: 2015-02-25 14:11:50

@Hanon: I am pleased it went so well. (I'm guessing part of the reason your text featured on the rockpapershotgun blurb is people would recognize the song.)

<a class="postlink" href="http://www.rockpapershotgun.com/2014/05/29/shufflecomp-entries/"><a class="postlink" href="http://www.rockpapershotgun.com/2014/05">http://www.rockpapershotgun.com/2014/05</a> ... p-entries/</a>

@Neil: What did you think someone would do with the song? ("No Cars Go")

@General:

When I was picking, I definitely gravitated first towards visuals, because when it comes to pop music I'm a lot more versed in music videos than music (I otherwise listen to classical music). Sometimes I know more about who directed a particular video than who the artists are.

...but since I ended up using all of them, maybe I'm not the best one to be asking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24338&start=10#p128772
Forum: Competitions - General / Subject: What kind of songs work well for ShuffleComp?
User: busterwrites / DateTime: 2015-02-25 14:15:48

I didn't participate in the last one, but am looking forward to participate this time around!  My plan is to listen to the songs and find the one that inspires me the most.  I likely won't choose a song that tells TOO specific a story, but also won't pick a song that's vague or wishy washy about what it's about.  I'm also in the mood for something upbeat and fun, so love ballads or overly serious themes or emo stuff are out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=30#p89086
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: Silver / DateTime: 2015-02-25 14:42:06

[quote="Eleas"]I'm not meaningfully part of the "community," and I still have no idea what you're alluding to. While zarf can be curt (or concise), imputing motives to him or attacking him over said curtness seems to be bad form. Conversely, people disagreeing with you is not indicative of a larger conspiracy. This is my take on it, phrased as politely as I could.[/quote]

In isolation, perhaps. With the added context of the rest of the grief I elicit for simply opening my mouth the picture is somewhat different. Anyway, Life's too short. I've formulated my views, as have they, and the prognosis is a negative one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=30#p89087
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: Eleas / DateTime: 2015-02-25 15:31:58

[quote]I've formulated my views, as have they,[/quote]

From what I've seen, neither occurred in this thread. I would like to understand where this comes from.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17641&start=0#p89088
Forum: Inform 6 and 7 Development / Subject: Re: I'm baffled -- nothing new there
User: Dannii / DateTime: 2015-02-25 15:41:30

holmes_iv, I've asked you several times before to write meaningful titles. Seriously, do not make another post with a generic title like this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=30#p89091
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: Silver / DateTime: 2015-02-25 16:37:49

[quote="Eleas"][quote]I've formulated my views, as have they,[/quote]

From what I've seen, neither occurred in this thread. I would like to understand where this comes from.[/quote]

lol.

Translation for the hard of understanding: Given my presence here seems to cause some kind of uproar over the most trivial of matters, I won't be posting here anymore. I will, however, continue reading as there's a treasure trove of useful stuff here. I can't provide all the evidence you personally need regarding this as it spans several threads and my personal inbox. But if you really are that interested, ask the moderators and senior members why they act the way they do.

The end.  [emote]:geek:[/emote] 

x

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=30#p89092
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: Eleas / DateTime: 2015-02-25 16:42:39

[quote="Silver"]Translation for the hard of understanding:[/quote]

Ah, I see the problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=40#p89093
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: Silver / DateTime: 2015-02-25 16:53:06

Yeah, Bob Hund aren't known anywhere beyond a small group. Best example I can give. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=40#p89094
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: Silver / DateTime: 2015-02-25 17:00:31

The Soundtrack of our Lives are better though, wouldn't you agree?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=40#p89095
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: Silver / DateTime: 2015-02-25 17:01:52

I've met both, fwiw. Anyway, ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17472&start=10#p89096
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Frotz updated
User: Peter Piers / DateTime: 2015-02-25 17:12:12

[quote]Having a config file in the program folder would violate Windows' guidelines for how a program should behave[/quote]

Huh? Seriously? Isn't that rather silly? Isn't the program folder the most natural place for configuration to be in?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17472&start=10#p89097
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Frotz updated
User: zarf / DateTime: 2015-02-25 17:24:11

No -- as Trumgottist said, the program folder may be read-only, and must be treated this way. (MacOS has a similar rule.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17472&start=20#p89098
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Frotz updated
User: niklasl / DateTime: 2015-02-25 17:39:29

Also, storing the config file in the program folder doesn't work well with multiple users who each wants their own config.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17472&start=20#p89101
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Frotz updated
User: Peter Piers / DateTime: 2015-02-25 18:23:24

[quote="zarf"]No -- as Trumgottist said, the program folder may be read-only, and must be treated this way. (MacOS has a similar rule.)[/quote]

Let me clarify - I was not doubting Trumgottist. I was finding the rule itself silly, and fail to see the reasoning. Because, as I said, isn't the program folder the most reasonable place for a config file?

Also to clarify (because your terse "no" leads me to believe I was misunderstood) I'm not speaking against WFrotz for having this rule; I'm showing my perplexity that this rule exists for major OS developers.

[quote="niklasl"]Also, storing the config file in the program folder doesn't work well with multiple users who each wants their own config.[/quote]

I can see that, certainly. Is that the reasoning behind it? The sole reasoning?

EDIT - Zarf, you say "the program folder may be read-only", not "must be". Is that a typo or is the read-only state optional? 'Cause that'd make more sense - if the program folder is (optionally) defined as read-only, then yes, I'd expect not to be able to write anything in it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17472&start=20#p89108
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Frotz updated
User: Trumgottist / DateTime: 2015-02-25 19:41:57

[quote="Peter Pears"]I can see that, certainly. Is that the reasoning behind it? The sole reasoning?[/quote]
There's some security concerns as well (since Vista, you need admin privileges to write in the program folder, so not all users (or programs) are allowed to do that - and that folder protection has been beefed up for each version of Windows). I don't know any operating systems well besides Windows (including old versions and DOS) and Mac OS X, but I have the impression that this kind of setup is common and that it's the DOS/Windows 9x way of doing things (config files next to the executable) that's the odd one out.

[quote]Zarf, you say "the program folder may be read-only", not "must be". Is that a typo or is the read-only state optional?[/quote]
In old versions of Windows it's not read-only, but in current versions it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17632&start=0#p89111
Forum: Inform 6 and 7 Development / Subject: Re: game behaves differently in IDE and release version (6L0
User: zarf / DateTime: 2015-02-26 00:29:49

I've spent a little more time. I can see what's happening, but not why.

After entering a command, the modified generate action rule is invoked once with all variables zero (action, noun, second, etc); and then again with the real action value. This happens in both the debug and release versions.

In the debug version, 0 is the debug "GLKLIST" action. It doesn't actually execute. I'm not sure why not. (It's not that keep_silent is set, I checked that.) But it gets past the "check for missing noun" test, which of course it passes, because that action takes no nouns.

In the release version, 0 is the "GO" action. Since there is no noun, it fails the "check for missing noun" test, and you see the error message.

So your answer is, something is triggering an extra action execution with bad data. This bug exists in all versions of your game, but it happens to only print an error message in the release version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17639&start=0#p89112
Forum: Inform 6 and 7 Development / Subject: Re: damusix in english, dead or alive?
User: severedhand / DateTime: 2015-02-26 01:50:51

Well, pretty quietly (probably not intentionally quietly, but while there's the migration to new Inform, lots of extensions are in disarray, and people have taken to cataloguing them in different places, including github)...

So to start again: Well, pretty quietly, someone I don't think I've encountered on this forum made an extensions called 'Music' which Hanon Ondricek has used maybe a couple of times now. The extension header says that it is based 'on code by Massimo Stella and Wade Clarke (Glulx sound), Erik Temple (Glulx timing), and Eliuk Blau (DAMUSIX for I6)'.

So I don't know if the author actually had access to DAMUSIX i6 stuff and has used some of it literally, or if he means that he has worked described functionality of DAMUSIX into this new extension. Either way, I thought there's a chance you might want to contact him.

Here's his github stuff:

<a class="postlink" href="https://github.com/i7/extensions/tree/master/Daniel%20Stelzer">https://github.com/i7/extensions/tree/m ... %20Stelzer</a>

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17639&start=0#p89113
Forum: Inform 6 and 7 Development / Subject: Re: damusix in english, dead or alive?
User: DavidG / DateTime: 2015-02-26 03:45:52

Yes, I emailed him asking him for assistance in parts that I don't quite understand, either in coding or Spanish.  I'm doing a somewhat decent job with my broken understanding of Spanish and with google-translate.

It looks like that Music.i7x looks more like a distillation of those sources.  What I'm after is first a straight translation from Spanish to English.  As Inform6 code, it seems fairly straightforward and easy to understand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24338&start=10#p128773
Forum: Competitions - General / Subject: What kind of songs work well for ShuffleComp?
User: Neil / DateTime: 2015-02-26 04:00:30

"@Neil: What did you think someone would do with the song? ("No Cars Go")"

I primarily submitted the song because I thought it would be a lesser-known song from a fairly popular band, Arcade Fire. I didn't think much of how it would be used, except for, perhaps, invoking black holes or other giant unexplorable black spaces. I'm glad it was used in the way it was. 

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24338&start=10#p128774
Forum: Competitions - General / Subject: What kind of songs work well for ShuffleComp?
User: Doug Orleans / DateTime: 2015-02-26 05:28:26

I recently wrote up my decision process here: <a class="postlink" href="http://dougo.livejournal.com/154682.html"><a class="postlink" href="http://dougo.livejournal.com/154682.html">http://dougo.livejournal.com/154682.html</a></a>

In short, I ended up picking the song whose title sounded the most like an IF command... but it helped that it had evocative lyrics that suggested both some concrete images and some thematic directions. Only one of my songs ("Take On Me") was something I had heard before, and I almost picked it partly for sentimental reasons; if there had been a song from a favorite artist I suspect that would have biased me even more towards it. But, I would still definitely need a lyrical hook.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17472&start=20#p89114
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Frotz updated
User: Peter Piers / DateTime: 2015-02-26 05:38:23

Thank you for going into it. It just came as a total surprise to me. I could certainly understand why other programs would not be allowed to write in a program folder, but the program itself?... Ah well, these guys who've been doing these things for +20years must have their reasons, hey? [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17643&start=0#p89115
Forum: General and Off-Topic Talk / Subject: IFography Magazine #2
User: MTW / DateTime: 2015-02-26 05:46:53

[color=#FF0000]It's here!![/color]

Issue #2 of IFography (a magazine for IF enthusiasts) has arrived.  If you subscribed, you should already have it in your inbox.

Otherwise, until Matt gets the website updated, you can DL your copy from my dropbox here:

[url]https://www.dropbox.com/s/mvezczoz8314uxu/IFography%202-2015.pdf?dl=0[/url]

To subscribe, visit our website:

[url]https://ifography.wordpress.com/[/url]

Brought to you by the fine folks of the Interactive Fiction Faction!

In this issue:
-20 Questions with Ryan Veeder
-Crowdfunding in the IF world
-Creating maps with Trizbort
-and more!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17633&start=0#p89116
Forum: Inform 6 and 7 Development / Subject: Re: One-word-interface as a basis for storytelling in Inform
User: Mangleus / DateTime: 2015-02-26 05:56:22

Yes, Jim Aikin
I agree with all that you say (except that ''...I6 is more transparent and easily understood' [emote]:)[/emote] for me that not even know how to code in Basic, i6 almost drive me nuts). I wonder if i6 will survive? (despite being the zcode engine under the hood of i7...). 

mulehollandaise,
Wow. Thank you so much! This looks great. I REALLY look forward to to sit down and work with this, which i will, in a few weeks time. This was more than i had expected.

There is a command in Starborn that I wonder how to do in i6. L or List or even enter lists the available keywords that are still not used and even the name of the exits. In a very complex dense story this could be useful, to prevent the player from missing a piece, or to get lost in the complexity. A list of either USED or UNUSED keywords could maybe be invoked.

I hope the things mentioned here will be of benefit for other people than me that are interested in Inform 6.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24338&start=10#p128775
Forum: Competitions - General / Subject: What kind of songs work well for ShuffleComp?
User: caleb / DateTime: 2015-02-26 06:06:35

I started by taking a setting from one song (Robot High School, which I hadn't heard before) and the vague suggestion of saints from another band's name (Saint Etienne). Working with the idea of saints and robots, I borrowed lines here and there to add props and characters as needed: the box of things costing a dollar each from a Tom Waits song, monopoly money from Aimee Mann, someone whose says their brain is gone from Quasimoto, a former child TV star from Peter Gabriel, prayers from Bon Jovi.

So I guess the answer is that I found the song that suggested an interesting setting most immediately useful, followed by ones with generally interesting lyrics that I could interpret and use however I wanted. I got one instrumental, which was cool--it makes a nice soundtrack to the game overall (Electric pow wow drum)--but I don't know if it really added much to the process.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24338&start=10#p128776
Forum: Competitions - General / Subject: What kind of songs work well for ShuffleComp?
User: matt w / DateTime: 2015-02-26 07:02:05

I was sort of stuck on using the name of the song as the name of the game, as in the Apollo 18 + 20 tribute. (This heavily influenced my own song selection, but no one bit on I Can't Find My Money or Don't Go Into That Barn. Ah well.) So I listened to my songs a few times, and then picked up on one that had a narrative situation... but I didn't want [url=http://www.azlyrics.com/lyrics/lucyspraggan/teatoast.html]the whole long narrative[/url], so I just focused on the part about making tea and toast for a loved one. Part of that was that that gave me a lot of medium-sized dry goods to work with and a task to give the player that could allow for a lot of interaction without being a puzzle--I'm not great at puzzles--and also I'd been wanting to work with a system where the objects around you trigger memories, and this was a nice match. Especially because it let you do several things in parallel (there's tea [i]and[/i] toast), which gives the player some variation and also in theory allows for the memories to get diverted into different paths.

But if I hadn't done that something I probably would've tried to do something for "Leaf House," which has a total of [url=https://www.youtube.com/watch?v=ylrmS6ayKv8]twenty-seven words[/url], is near as impressionistic as you can get, and where I'd have been mostly riffing on the [url=https://www.youtube.com/watch?v=ylrmS6ayKv8]video[/url]--some kind of game about a house in the woods with things that weren't always the right side and probably kitties and possibly an absent master. So I'm not saying "Give me a song with a strong narrative hook." I have no idea what'll get me going.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17472&start=20#p89117
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Frotz updated
User: Sequitur / DateTime: 2015-02-26 07:24:37

The correct place to put config files is in the user's home directory, $HOME. /home/username in Unix systems, and C:\Users\Username in Windows. In Windows, it's usually C:\Users\[username]\AppData which holds program data. Or alternatively C:\Users\[username]\Documents\.

Being able to freely edit the contents of the prgram files folder is, really, a security hole that was plugged with Vista and UAC. It helps stop malicious code from changing the contents of the program files folder, which could (for instance) replace your web browser with a patched version that carbon copies your data to a third party. Keeping user-editable data separate from the actual program binaries with different permissions is a pretty normal and necessary security measure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17472&start=20#p89118
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Frotz updated
User: Peter Piers / DateTime: 2015-02-26 07:43:33

Well, that explains why the programs I install keep installing data in AppData and Roaming and sometimes games save their games in Documents -against my express wish-.

It's so untidy. [emote]:P[/emote] I mean, if it's the way it is, fine, it's the way it is. But it feels underhanded, sneaky and dirty.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17472&start=20#p89119
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Frotz updated
User: Sequitur / DateTime: 2015-02-26 07:44:52

I don't see why it's untidy to write user data to the user folder and program data to the program folder?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17472&start=20#p89120
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Frotz updated
User: Peter Piers / DateTime: 2015-02-26 07:56:44

It's a personal opinion, I guess (we're still entitled to those, right? I'm not advocating, I'm commentating - this seems to be news only to me, but it's still news and I'm still reacting to it). I find it untidy because I want everything to do with that one program to be in that one place. I dislike it when programs scatter information all over my computer, especially without my knowing. I would have the user folder inside the program folder. I *did* wonder why Windows Frotz was keeping my settings, at a time when I actually wanted to delete the whole thing, and was quite annoyed to find that it had installed itself somewhere into my computer without telling me.

Of course, now that I know that this is a rule most programs adhere to, it will make it much easier for me to manage things; I now know where to look.

(I recently had a lot of grievances with nitfol, which overrode my extensions for ZCode games and Glulx games and failed to work. Without asking me. It was difficult to set up everything just right again, particularly because I've set up something nice where right-clicking a Glulx game gives me a choice of three interpreters. My issue really, I guess, is programs going over my head and doing what they want without asking me. I'm the only person using this computer, therefore anything that exists to facillitate multi-user accounts will only be a hindrance to me - shouldn't I be able to decide, based on the usage that I make of my computer and based on the assumption I'm not a complete computer illiterate, where to install what I want to install?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17472&start=20#p89121
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Frotz updated
User: Trumgottist / DateTime: 2015-02-26 08:08:45

We're getting a bit off topic now, but…

[quote="Peter Pears"]and sometimes games save their games in Documents -against my express wish-.[/quote]
Where to put saved games is a tricky one if you want to play by the rules. (For most games that isn't related to Frotz, throwing up a standard file save dialogue would be odd - and not possible for fullscreen games - and most modern games do autosave.) Microsoft have had different recommendations through the years - I [i]think[/i] Documents was the recommended place to put it in a few Windows versions (but like you, I always disliked that). There is a special folder for saved games, but most games ignore that one (and it doesn't exist before Vista). When I had to decide on a location for the game engine I made, I went with AppData.

[quote]based on the assumption I'm not a complete computer illiterate[/quote]
Well, that's an assumption MS and Apple (and most developers really) haven't made since the 90s. And for good reason. The idea is to make things easier to use. You and I don't always agree with their solutions to accomplish that, but I think it's a good goal.

[quote="Sequitur"]I don't see why it's untidy to write user data to the user folder and program data to the program folder?[/quote]
I'm guessing you started out with a Unix-like system? We humans make habits that help shape how we view the world. Growing up with MS-DOS (that didn't separate user data and program data), I very much felt like Peter when moving on to modern operating systems. But I've now become used to how things are and don't mind it anymore.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17472&start=20#p89122
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Frotz updated
User: Sequitur / DateTime: 2015-02-26 08:13:14

Multiple user accounts are not just a convenience for shared computers, they're a necessary security measure for any computer connected to the internet. Pre-UAC Windows was a complete mess; towards the end, it was almost impossible to keep a Windows XP machine uninfected, and any and all malicious code could then subvert system software easily. UAC doesn't necessarily stop all attacks, but it makes an impact. It also ensures that naive malicious software that tries to mess with system files doesn't work by default, which is a good thing. I'm not in love with the way MS organised how those files get arranged, but whatever.

While Windows software can write anywhere in the user folder if it wants to, well-behaved software writes configuration files and user data to one of four places: AppData/Local, AppData/LocalLow, AppData/Roaming, and Documents. The three AppData folders are for all intents and purposes identical, the only difference is that, on a local area network where user accounts can move from one machine to another, the Roaming folder gets uploaded to the server so that it "roams" with the user between different machines. Documents is supposed to be where programs stash things that users may want to directly access (Such as saved games, screenshots, logs).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17472&start=30#p89123
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Frotz updated
User: Peter Piers / DateTime: 2015-02-26 08:25:04

[quote]We're getting a bit off topic now, but…[/quote]

I kinda agree. I'll comment on a few things, but I'm satisfied and I'd like to thank you and Sequitur for helping me understand this thing I didn't know about.

[quote]Well, that's an assumption MS and Apple (and most developers really) haven't made since the 90s. And for good reason. [/quote]

I do know that there's no telling what sort of idiot mistake people will do - and I've made more than a few, and not all of them all that long ago! I just wish I had the *option*, you know?, the option to go "I know what I'm doing. Give me the benefit of the doubt. If I screw up I'll have no one but myself to blame".

[quote]I'm guessing you started out with a Unix-like system?[/quote]

I actually started with MS-Dos just like you. [emote]:)[/emote] I like control, but I'm not hardcore about it.

[quote]Multiple user accounts are not just a convenience for shared computers, they're a necessary security measure for any computer connected to the internet.[/quote]

I see! That does make good sense... I still wish it were otherwise, but it makes good sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17639&start=0#p89124
Forum: Inform 6 and 7 Development / Subject: Re: damusix in english, dead or alive?
User: matt w / DateTime: 2015-02-26 08:40:17

[quote="severedhand"]someone I don't think I've encountered on this forum[/quote]

You probably have--his forum name is Draconis.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17632&start=0#p89125
Forum: Inform 6 and 7 Development / Subject: Re: game behaves differently in IDE and release version (6L0
User: Draconis / DateTime: 2015-02-26 08:57:17

Aha! I never would have caught that!

It's a stupid error on my part in the Multiple Actors extension. Once it's parsed a list of names, I had it return from the parser routine. But the parser is only supposed to return when it's successfully filled the parser_results struct. So the default zero values are left in there. I've changed it now to "jump ReType" instead, which is what is supposed to happen after printing an error message. It seems to work now.

EDIT: New version available [url=https://raw.githubusercontent.com/i7/extensions/master/Daniel%20Stelzer/Multiple%20Actors.i7x]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17643&start=0#p89126
Forum: General and Off-Topic Talk / Subject: Re: IFography Magazine #2
User: cvaneseltine / DateTime: 2015-02-26 09:29:14

I'm really impressed. Keep up the good work!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17632&start=0#p89127
Forum: Inform 6 and 7 Development / Subject: Re: game behaves differently in IDE and release version (6L0
User: Sequitur / DateTime: 2015-02-26 09:30:28

What is odd though is, why is it behaving differently in testing releases?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17643&start=0#p89128
Forum: General and Off-Topic Talk / Subject: Re: IFography Magazine #2
User: BadDog / DateTime: 2015-02-26 09:44:37

Nice to see a positive review of Castle of Doom in there [emote]:D[/emote]

Overall really liking these magazines. Nice to see there's still something like this going, as there's loads of IF still being made.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17632&start=0#p89129
Forum: Inform 6 and 7 Development / Subject: Re: game behaves differently in IDE and release version (6L0
User: Draconis / DateTime: 2015-02-26 09:46:39

[quote="Sequitur"]What is odd though is, why is it behaving differently in testing releases?[/quote]
The parser uses several variables to return its results, and it starts out by zeroing them:
[code]
	cobj_flag = 0;
	parser_results-->ACTION_PRES = 0;
	parser_results-->NO_INPS_PRES = 0;
	parser_results-->INP1_PRES = 0;
	parser_results-->INP2_PRES = 0;
	meta = false;
[/code]

This is sensible. If I typed "X BOOK" and then "JUMP", the parser would not find a noun in the second sentence, and it makes more sense to reset it to 0 (nothing) than to leave it set to the book.

However, this also resets the action name to 0: the first action defined in the standard library. Usually this doesn't matter because the parser will not return until it finds a verb, which will overwrite that. But due to a bug in my modified I6 code it would return early once it had found a list of actors. This meant that it would try to execute Action 0, with nothing as the noun, and nothing as the second noun.

In a testing version Action 0 is a debugging verb which doesn't require a noun. But in a release version those debugging verbs are removed, and the first verb defined is the "going" action. When that action is called without a noun, it prints the error Matt was seeing, before my code gets a chance to intercept it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24338&start=10#p128777
Forum: Competitions - General / Subject: What kind of songs work well for ShuffleComp?
User: Jenni / DateTime: 2015-02-26 10:13:53

The song I chose but couldn't make work in time was the Maintain Goats' Palmcorder Yajna, which mentions a location (the Holt Boulevard Travelodge) and many objects (a camera inside a television, scale maps of the ocean floor) without ever really outlining a narrative or explaining what the hell is going on, so I was free to invent something about cops investigating a crime scene of murdered insects.

It never really came together but I'd probably pick the same kind of song again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17632&start=10#p89131
Forum: Inform 6 and 7 Development / Subject: Re: game behaves differently in IDE and release version (6L0
User: Peter Piers / DateTime: 2015-02-26 10:38:31

I may be a layman, but I love all to watch all this sleuthing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17632&start=10#p89132
Forum: Inform 6 and 7 Development / Subject: Re: game behaves differently in IDE and release version (6L0
User: zarf / DateTime: 2015-02-26 11:07:16

When digging into this, I used the unreleased debugger facility of Glulxe. Gonna have to release that at some point, I guess.

(Check out the "debugger" branch of both Glulxe and CheapGlk. Compile them together, using "-DVM_DEBUGGER=1" as an additional compiler flag for Glulxe. Requires "-lxml2" as well. No documentation. Sigh.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24338&start=10#p128778
Forum: Competitions - General / Subject: What kind of songs work well for ShuffleComp?
User: maga / DateTime: 2015-02-26 11:14:22

Yeah, the specific song I went for was helpful in suggesting-without-precisely-specifying a setting (a party) and a problem (the end of something).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17332&start=10#p89135
Forum: Inform 6 and 7 Development / Subject: Re: Swapping clothes
User: Skylark / DateTime: 2015-02-26 12:36:13

Unfortunately neither of those work! [emote]:?[/emote] I guess it makes sense that if it doesn't understand the style of hat as the hat in game it wouldn't in the script either. I think I'm just going to have to create all the possible variables as items in separate rooms, which I don't really want to do as the whole game is already set up using the variable method. I think I may submit a bug report as "Understand the hat style property as describing a hat." should have worked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17472&start=30#p89137
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Frotz updated
User: Trumgottist / DateTime: 2015-02-26 13:14:21

[quote="Peter Pears"]
[quote]I'm guessing you started out with a Unix-like system?[/quote]

I actually started with MS-Dos just like you. [emote]:)[/emote] I like control, but I'm not hardcore about it.[/quote]

I wrote that in response to Sequitur's "I don't see why it's untidy to write user data to the user folder and program data to the program folder?", my theory being that the difference in background being why they can't understand your point of view. That you have a DOS background is clear. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17644&start=0#p89138
Forum: Inform 6 and 7 Development / Subject: Instead of Putting Rule NOT WORKING!
User: bhorsegirl16 / DateTime: 2015-02-26 13:18:33

I am trying to do this:

 instead of putting bread into toaster:
	say "you put the bread in the toaster and lo and behold toast is created".

But It says this:

  Problem. You wrote 'instead of putting bread into toaster'  , which seems to introduce a rule taking effect only if the action is 'putting bread into toaster'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.

Anyone know how to bypass this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17332&start=10#p89139
Forum: Inform 6 and 7 Development / Subject: Re: Swapping clothes
User: matt w / DateTime: 2015-02-26 13:20:54

It really should work. What problem are you encountering exactly, with what code?

This works for implementing the color and style separately:

[code]Testroom is a room.
A hat is a kind of thing. A hat is wearable.
Color is a kind of value. The colors are red, green, and blue. A hat has a color. Understand the color property as describing a hat.
Style is a kind of value. The styles are bowler, derby, and fedora. A hat has a style. Understand the style property as describing a hat.
Before printing the name of a hat: say "[color of the item described] [style of the item described] ".
The description of a hat is usually "It's a [style of the item described] that is [color of the item described]."
One blue bowler hat is in Testroom. One red derby hat is in Testroom.[/code]

And this one works by explicitly giving an understand statement for each word in the the multi-word value names:

[code]Testroom is a room.

hat is a kind of thing. They are wearable.  

A hat style is a kind of value. The hat styles are ten gallon, dixie cup, and Anthony Eden. A hat has a hat style. Before printing the name of a hat, say "[hat style] ". Understand the hat style property as describing a hat.

Understand "ten" and "gallon" and "ten-gallon" as ten gallon. Understand "dixie" and "cup" as dixie cup.

One ten gallon hat, one dixie cup hat, and one Anthony Eden hat are in the Testroom.

test me with "x gallon hat/x ten hat/x dixie hat/x cup hat/x anthony eden hat/x eden hat".[/code]

Note in the last one that "Eden hat" doesn't work because I [i]didn't[/i] include a like to have "Eden" understood as "Anthony Eden," so the player has to type "Anthony Eden" out in full.

What problem are you having?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17332&start=10#p89140
Forum: Inform 6 and 7 Development / Subject: Re: Swapping clothes
User: matt w / DateTime: 2015-02-26 13:33:22

...one problem you might be encountering is that you have to say "One red bowler hat is in Testroom" instead of "A red bowler hat is in Testroom." If you start a sentence with "A red bowler hat" and "hat" is the name of a kind, then Inform sometimes thinks you're trying to generalize about all hats (as we do when we say "A hat has a color"). So it doesn't like it if you're saying "A hat is in Testroom" or something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17472&start=30#p89141
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Frotz updated
User: Peter Piers / DateTime: 2015-02-26 13:40:16

Ah, so you did, so you did, quite right, quite right. My mind must have been wondering when I read that part of your post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17386&start=0#p89142
Forum: Inform 6 and 7 Development / Subject: Re: Informatic -- an Inform 6 IDE
User: lunasspecto / DateTime: 2015-02-26 13:42:11

Sorry to bump this again. Won't do it for a while. Just wanted to let you all know that Informatic, which I am still slowly developing, should now be able to run in Spanish. This might expand its potential user base. Accordingly, I've [url=http://foro.caad.es/viewtopic.php?f=12&t=5793]posted about it on the CAAD forums[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17644&start=0#p89143
Forum: Inform 6 and 7 Development / Subject: Re: Instead of Putting Rule NOT WORKING!
User: Draconis / DateTime: 2015-02-26 13:43:22

Inform is quite specific about action names. The action for "PUT X INTO Y" is called "inserting it into", not "putting it into".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17644&start=0#p89144
Forum: Inform 6 and 7 Development / Subject: Re: Instead of Putting Rule NOT WORKING!
User: bhorsegirl16 / DateTime: 2015-02-26 13:53:41

Thank You sooo much!! It was a heap load of help!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24338&start=10#p128779
Forum: Competitions - General / Subject: What kind of songs work well for ShuffleComp?
User: UnwashedMass / DateTime: 2015-02-26 13:53:50

Huh, I thought I threw my two cents in but don't see them here.  My helpful beta-tester suggested that an Aisle-alike was very likely precisely what the suggestor had in mind when they threw "50 ways to leave your lover" into the song-selection pool.  It was handy to hit on a phrase that basically provided the entire blueprint.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17332&start=10#p89146
Forum: Inform 6 and 7 Development / Subject: Re: Swapping clothes
User: Skylark / DateTime: 2015-02-26 14:08:15

Oh, 0k. Thanks, that works now!

By the way, I have been trying for ages to find a way to abbreviate descriptions of variables that are the same across all of a set. So, for example, if the player wears a red hat, pants, and tailcoat, I want the description to read: "You are wearing a red suit and hat." But, if the player is wearing green tie I want the description to read: "You are wearing a red suit and hat with a green tie." Instead of "You are wearing a red hat, red pants, a red tailcoat and a green tie." which is what it does now.

Is there any way to do this? This is the main reason I wanted to use values instead of separate objects, but I'm stuck.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17644&start=0#p89147
Forum: Inform 6 and 7 Development / Subject: Re: Instead of Putting Rule NOT WORKING!
User: Sequitur / DateTime: 2015-02-26 14:58:31

You can find out what standard library actions are called by looking in the Index of any compiled game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17209&start=0#p89148
Forum: Announcements and Beta Testing / Subject: Re: Return of Red Hood game announce
User: Antokolos / DateTime: 2015-02-26 15:09:39

Hello all! We have two nice news for you!
First of all, Return of Red Hood is available on Desura now:
<a class="postlink" href="http://www.desura.com/games/return-of-red-hood">http://www.desura.com/games/return-of-red-hood</a>

Also we have submitted our next game to Steam Greenlight. Initially it was text-only game, but when we started to work on it, it gradually turned into something very similar to Visual Novel. You can read the game description on the Greenlight Submission page:
<a class="postlink" href="http://steamcommunity.com/sharedfiles/filedetails/?id=392911097">http://steamcommunity.com/sharedfiles/f ... =392911097</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17332&start=10#p89149
Forum: Inform 6 and 7 Development / Subject: Re: Swapping clothes
User: zarf / DateTime: 2015-02-26 15:12:27

There's no automatic way to do it, I'm afraid. You'll have to write a description routine with a lot of if statements.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17472&start=30#p89150
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Frotz updated
User: Dannii / DateTime: 2015-02-26 15:38:34

It's possible for the executable to also be written to AppData. This is what I do with Kerkerkruip. It means installing it doesn't require any permissions.

I think for programs like Frotz which can be run without installing, ideally it could detect if it had been installed or not, and save to AppData normally, or to the executable's directory only if it's being run from a removable disc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17645&start=0#p89151
Forum: Inform 6 and 7 Development / Subject: Otherwise:
User: holmes_iv / DateTime: 2015-02-26 15:50:26

I tried. I really did! I tried my code all kindsa ways, but I'm still doing something wrong.

[code]	if player does not wear socks:
		say "Are you really prepared to go out like that?";
	stop the action;
	otherwise:
		if player does not wear shoes:
			say "Are you really prepared to go out like that?";
		stop the action;
		otherwise:
			if player does not wear shirt:
				say "Are you really prepared to go out like that?";
		stop the action;
			otherwise:
				if player does not wear pants:
					say "Are you really prepared to go out like that?";
		stop the action;
				otherwise:
					if player does not wear jacket:
						say "Are you really prepared to go out like that?";
						stop the action;
					otherwise:
						continue the action.[/code]

The error message:

Problem. You wrote 'otherwise'  : but this doesn't match a corresponding 'if', as it must. An 'otherwise' must be vertically underneath the 'if' to which it corresponds, at the same indentation, and if the 'otherwise' uses a colon to begin a block then the 'if' must do the same.



--------------------------------------------------------------------------------

Problem. The phrase or rule definition 'Instead of going north while player is in Bedroom'   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 'if player does not wear shoes'  , in case that helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24345&start=30#p128853
Forum: Competitions - General / Subject: ParserComp: Let the judging begin!
User: spaceflounder / DateTime: 2015-02-26 15:52:52

Yay! Three Days of Night is now posted on the ifarchive. The "Play Online" link on the game's ifdb stub is active and works. Or you can click [url=http://ifdb.tads.org/t3run?id=gxsm46ai2z5xrb3x&storyfile=http%3A%2F%2Fifarchive.org%2Fif-archive%2Fgames%2Ftads%2FThreeDaysOfNightWebUI.t3]here[/url] to go straight to the game.

Thanks to the volunteers at ifarchive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17645&start=0#p89152
Forum: Inform 6 and 7 Development / Subject: Re: Otherwise:
User: Dannii / DateTime: 2015-02-26 15:56:33

You need to indent your stop the action phrases. They need to go inside your if statements, so that there is nothing at the same indentation level between the if and otherwise lines.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17646&start=0#p89153
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Metasite for submitting to all three major community sites?
User: cvaneseltine / DateTime: 2015-02-26 15:58:34

Right now, we have three sites that should know about new IF games - IFArchive, IFDB, and IFWiki.

Running ParserComp has given me great respect for the people who regularly maintain these sites. Submitting stubbed-out versions of 14 games in IFArchive and IFDB took far more time than I anticipated - enough so that I haven't even set up ParserComp in IFWiki yet.

It seems like there should be a single tool that lists [i]all[/i] the fields for all three sites, which then creates a submission for each site.

Does such a tool exist? If not, has anyone done any work in this direction yet?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17646&start=0#p89154
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Metasite for submitting to all three sites?
User: zarf / DateTime: 2015-02-26 16:00:43

Does it mean anything to submit a stubbed-out version of a game to the Archive? Or is this something that people have been doing which I'm not aware of? (Possible...)

I have this notion that IFDB has an "also upload to the Archive" button when you create an entry, but I've never used it myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17645&start=0#p89155
Forum: Inform 6 and 7 Development / Subject: Re: Otherwise:
User: holmes_iv / DateTime: 2015-02-26 16:02:23

Hooray! That worked! Thanks! Now I can go outside!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17647&start=0#p89157
Forum: Inform 6 and 7 Development / Subject: Squeezng action
User: holmes_iv / DateTime: 2015-02-26 16:18:35

Squeeze or squeezing already is defined in Inform 7.
But I am having trouble getting it to work with my tube of toothpaste.

[code]Brushing teeth is an action applying to one visible thing.

Teeth is a part of player.

Removing is an action applying to one visible thing.

Understand "remove" as removing.

Check squeezing tube of toothpaste:
	say "[if cap is on tube of toothpaste]You need to remove the cap first.";
	stop the action.

Check brushing teeth while player does not hold toothbrush:
	say "You need a toothbrush for that.";
	stop the action.

Check brushing teeth while player does not hold tube of toothpaste:
	say "You need toothpaste for that.";
	stop the action.
	
Check brushing teeth:
	if player has not squeezed tube of toothpaste:
		say "You need to put toothpaste on the toothbrush, man. Didn't your mother teach you anything?";
		stop the action.[/code]

Error message:

Problem. In the sentence 'if player has not squeezed tube of toothpaste'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'player has not squeezed tube of toothpaste'.

I was trying to match this phrase:

 if (player has not squeezed tube of toothpaste - a condition): 

But I didn't recognise 'player has not squeezed tube of toothpaste'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17645&start=0#p89158
Forum: Inform 6 and 7 Development / Subject: Re: Otherwise:
User: Draconis / DateTime: 2015-02-26 16:23:37

Also, remember that you can use "and" and "or" in logical expressions.
[code]If the player does not wear a shirt or the player does not wear a jacket or the player does not wear socks...[/code]
You can sometimes also make it read better by inverting the whole thing.
[code]Unless the player is wearing socks and the player is wearing shoes and the player is wearing a shirt...[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17645&start=0#p89159
Forum: Inform 6 and 7 Development / Subject: Re: Otherwise:
User: holmes_iv / DateTime: 2015-02-26 16:28:22

Again, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17648&start=0#p89161
Forum: Inform 6 and 7 Development / Subject: People behavior and object parts
User: VGAddict / DateTime: 2015-02-26 17:19:51

I took a break from Inform, and now I'm trying to get back into it. I'm afraid I'm biting off more than I can chew. I'm not especially good at reading or remembering the entire documentation, so I'm sort of winging it.

Basically one idea I'm working on is people behavior. The code so far:

[code]Feeling tracker is a kind of value. 1f specifies a feeling tracker. All people have a feeling tracker. Feeling tracker is usually 1f.

Feeling is a kind of value.  The feelings are neutral, suspicious, angry, or hostile. All people have a feeling. It is usually neutral.[/code]

I could actually name these variables better.

I'll try to put this as simply as possible. The idea is feeling tracker goes up 1 when someone sees the player perform a suspicious action, or down 1 after a few turns. Feeling changes based on what feeling tracker is. At 1, they are neutral, at 2 they are suspicious, etc. The reason for having both is that behavior is dictated by Feeling. Once someone becomes hostile, they don't become un-hostile, for instance. And they also give the player grief when hostile.
Also, it might take 3 points to go from angry to hostile, not just one category jump with every suspicious action.

1) What would be the way to associate the feeling tracker with a feeling (whenever feeling tracker changes, alter the feeling so it coincides with the number)?

2) How would I enforce the behavior (if hostile, then do these actions instead of normal actions)? That's maybe too broad a question.

3) Maybe better still: Is this a decent way of doing this at all?

The other thing I've been struggling with is parts of an object. I can get it to work in a limited way. This code works:

[code]The top, bottom, and interior are parts of the cabinet.
The top, bottom, and interior are open containers.
In the top is a sugarfree gum.[/code]

We can examine the top and find the gum.

However, trying to make a universal system doesn't work.
This code is errorless, but does not work:

[code]A searchable object is a kind of thing.
The bottom, top, and interior are parts of a searchable object.
The bottom, top, and interior are open containers.

The safe is a searchable object.
In the top is a foozle.[/code]

There is no foozle, nor does there seem to be a bottom, top, or interior at all.

Thanks for any help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17647&start=0#p89162
Forum: Inform 6 and 7 Development / Subject: Re: Squeezng action
User: holmes_iv / DateTime: 2015-02-26 17:27:05

Forget it. I think I have a work-around.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17645&start=0#p89163
Forum: Inform 6 and 7 Development / Subject: Re: Otherwise:
User: Sequitur / DateTime: 2015-02-26 17:53:52

Everything indented right of an if block goes [i]inside[/i] the block and only happens if the action is evaluated to true. Everything else goes [i]after[/i] the block, and is evaluated no matter what. So for instance:

[code]
Instead of taking the red hot iron:
  if the player does not wear gloves:
    say "Ouch! No! Too hot!";
  stop the action.
[/code]

Will [i]always[/i] stop the action, but will only print a message if the player isn't wearing gloves.

Also, if you have a lot of conditions that have to be tested all together, it's often more readable to create a definition:

[code]
Definition: a person is dressed rather than undressed:
  unless they wear socks, no;
  unless they wear a shirt, no;
  unless they wear trousers, no;
  [other conditions]
  yes.

Instead of going to The Great Outdoors when the player is undressed:
  [...]
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17472&start=30#p89164
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Frotz updated
User: Sequitur / DateTime: 2015-02-26 18:03:58

[quote="Trumgottist"][quote="Peter Pears"]
[quote]I'm guessing you started out with a Unix-like system?[/quote]

I actually started with MS-Dos just like you. [emote]:)[/emote] I like control, but I'm not hardcore about it.[/quote]

I wrote that in response to Sequitur's "I don't see why it's untidy to write user data to the user folder and program data to the program folder?", my theory being that the difference in background being why they can't understand your point of view. That you have a DOS background is clear. [emote]:)[/emote][/quote]

Oh I'm young enough to have started out with real Windows and not DOS, but I've spent enough time with Unixesque OSes and actively prefer them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=10#p132795
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Tale / DateTime: 2015-02-26 18:10:39

Why the wait time between March 1st and March 16th? My Impression was that everyone is already pretty eager to get this started.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17646&start=0#p89166
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Metasite for submitting to all three major community sit
User: UnwashedMass / DateTime: 2015-02-26 19:56:32

I wonder again to what extent it benefits us to maintain three distinct information sources with such largely redundant domains.  I know, every time I get placated with indications as to how the different sites have slightly different mandates, one has a greater emphasis on reviews, etc.  I think that consolidating them into a single mega-resource would be a mountain of work -- but would save effort in the long run.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17647&start=0#p89167
Forum: Inform 6 and 7 Development / Subject: Re: Squeezng action
User: matt w / DateTime: 2015-02-26 20:26:18

I think you could make that line work the way you intend by saying "If we have not squeezed the tube of toothpaste"--it has to be "we," not "the player." This is described in section 9.12 of the documentation, "Actions as conditions," and then more in section 9.13, "The past and perfect tenses." As it says in section 9.12, this will be true whenever any actor (not just the player) has successfully completed an action of squeezing the toothpaste. 

It also seems to me that in this code you don't have an Understand line that goes to the action of brushing teeth--and that you might want to make a simple brushing action that applies to the teeth (and that prints a polite refusal if you try to brush anything else).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17648&start=0#p89168
Forum: Inform 6 and 7 Development / Subject: Re: People behavior and object parts
User: matt w / DateTime: 2015-02-26 20:38:35

For your second problem, try this:

[code]The vault is a room.

A searchable object is a kind of thing.
A bottom, a top, and an interior are kinds of container.
A bottom, a top, and an interior are part of every searchable object.
The safe is a searchable object in the vault.
In the safe's top is a foozle.[/code]

You need bottom, top, and interior to be kinds of container, because there will be more than one--and then you just need to say that one is part of [i]every[/i] searchable object. Inform automatically names the ones that are created as part of the safe "safe's top," "safe's bottom," and "safe's interior," as if we had written down "The safe's top is a top. It is part of the safe" etc. That's why we can write down "safe's top," when ordinarily possessive forms like that won't be understood.

The effect that your original code has is to create the bottom, top, and interior as unique objects, which then get incorporated into a nameless searchable object offstage. (Checking the World tab of the Index can be very useful in figuring out exactly what your code did in cases like this--I once had a lot of confusion over why some code involving [i]War and Peace[/i] was behaving oddly, until I looked at the Index and realized I'd created one thing called War and another called Peace.) 

...but shouldn't the top be a supporter?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17386&start=0#p89169
Forum: Inform 6 and 7 Development / Subject: Re: Informatic -- an Inform 6 IDE
User: morlock / DateTime: 2015-02-26 21:12:27

I thought there was an awesome Inform 6 IDE --> vim! hehe

Congrats on working on a fun project. I cloned your repo on my Linux Mint 17 (Ubuntu 14.04) laptop but, after installing python3-pyqt5, I get the following error:

[code]Traceback (most recent call last):
  File "informatic.pyw", line 9, in <module>
    from informatic.mainwin import main
  File "/home/username/Desktop/informatic/informatic/mainwin.py", line 13, in <module>
    from .sourcectl import SourceCtl
  File "/home/username/Desktop/informatic/informatic/sourcectl.py", line 11, in <module>
    from PyQt5.Qsci import *
ImportError: No module named 'PyQt5.Qsci'[/code]

Importing PyQt5 in ipython3 doesn't show any Qsci submodule/function...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17386&start=10#p89170
Forum: Inform 6 and 7 Development / Subject: Re: Informatic -- an Inform 6 IDE
User: lunasspecto / DateTime: 2015-02-26 21:46:00

[quote="morlock"]Importing PyQt5 in ipython3 doesn't show any Qsci submodule/function...[/quote]

PyQt5.Qsci isn't included in all installations of PyQt5. Try installing the python3-pyqt5.qsci package from Ubuntu repositories. Also remember to build rc.py before you run Informatic. (Because it's a binary file I don't track it on GitHub, but it's included in the release tarballs.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17332&start=10#p89172
Forum: Inform 6 and 7 Development / Subject: Re: Swapping clothes
User: matt w / DateTime: 2015-02-26 22:06:17

Here's something I put together. I haven't totally stress-tested it but the cases I've tried have worked. (Note that I didn't try to prevent the player from wearing more than one hat.)

[code]Use American dialect and the serial comma.

Testroom is a room.
Clothing is a kind of thing. Clothing is wearable.
Color is a kind of value. The colors are red, green, and blue. Clothing has a color. Understand the color property as describing clothing.
A hat is a kind of clothing.
Hat style is a kind of value. The hat styles are bowler, derby, and fedora. A hat has a hat style. Understand the hat style property as describing a hat.
Colors already printed is initially false. [A truth state flag. If I don't put this in, it'll say things like "You're wearing a green green homurg hat and green tie" and that's no good.]
Before printing the name of a hat when colors already printed is false: say "[color of the item described] [hat style of the item described] ".
The description of a hat is usually "It's a [hat style of the item described] that is [color of the item described]."
Before printing the name of clothing when the item described is not a hat and colors already printed is false: say "[color of the item described] ".

A coat is a kind of clothing.
A tie is a kind of clothing.
A cravat is a kind of clothing.
A skirt is a kind of clothing.
pants are a kind of clothing. Pants are plural-named. The indefinite article of pants is usually "some". 
socks are a kind of clothing. Socks are plural-named. The indefinite article of socks is usually "some".
A shirt is a kind of clothing.

Coloration relates a thing (called X) to a color (called Y) when the color of X is Y. The verb to be colored means the coloration relation.
Cocoloration relates a clothing (called X) to a clothing (called Y) when the color of X is the color of Y and X is not Y. The verb to be the same color as means the cocoloration relation.

The description of the player is "You're wearing [color-sorted list of clothes of the player]."

To say color-sorted list of clothes of (subject - a person):
	[let's make a list of lists of cocolored clothing worn by the player]
	let master clothes list be a list of lists of clothing;
	let miscellaneous clothes list be a list of clothing;
	repeat with hue running through colors:
		let shade list be the list of (clothing worn by the player) that is colored hue;
		if the number of entries in shade list is 1:
			add shade list to miscellaneous clothes list;
		otherwise if shade list is not empty:
			add shade list to master clothes list; [this is tricky--adding shade list to misc. clothes list adds its entry to it, while adding it to master clothes list adds the list itself as a new entry--because adding a list to a list is different from adding it to a list of lists]
	if master clothes list is empty:
		if miscellaneous clothes list is empty:
			say "nothing";
		otherwise:
			say "[miscellaneous clothes list with indefinite articles]";
	otherwise:
		now colors already printed is true;
		let N be the number of entries in master clothes list;
		repeat with counter running from 1 to N:
			let shade list be entry counter of master clothes list;
			sort shade list in indefinite article order; [this should put "a" and things that don't have indefinite articles--which are also "a"--to the front, I hope]
			say "[if the indefinite article of entry 1 of shade list is not empty][indefinite article of entry 1 of shade list][otherwise]a[end if] [color of entry 1 of shade list] ";
			say shade list;
			if counter is 1 and (N is greater than 1 or miscellaneous clothes list is not empty):
				say ", with "; [this is why we keep track of counter instead of just repeating through master clothes list]
			otherwise if counter is less than N or miscellaneous clothes list is not empty:
				say " and ";
		now colors already printed is false;
		say "[miscellaneous clothes list with indefinite articles]".
		
One red coat, one blue tie, one red cravat, one blue skirt, one green pants, one green socks, one green shirt, and one blue bowler hat are in testroom.[/code]

Some things to note:
The handling of pants is not super elegant. I figured that it was OK to say "a green shirt, socks, and pants" and "some green socks and pants" but not so much "some green socks, shirt, and pants." So I sort the shade list in order of the indefinite article to force the stuff whose indefinite article is "a" to the front--except somehow those things have an indefinite article of "" instead of "a," so I had to include a special check for that. This may not be super robust if you have indefinite articles other than "some" and "".  
If any of your color names start with vowels then the indefinite articling will get hairy (since you'll need "an orange shirt"). My advice: just don't implement anything orange.
You will notice that I ditched the printing of the hat style in the description of yourself. You might be able to recover this with a more complicated "Before printing the name of" rule that suppresses the color but not hat style when the flag that tells it not to print colors is active, or you could just fold the hat style into the printed name of the hat.

Anyway, I realize this is a pretty complicated code example, but I hope it's helpful!

...oh, and abbreviating "red pants and tailcoat" to "red suit" gives me the heebie-jeebies just thinking about it. Maybe you could write a routine for turning a list of individual clothing items into a list of more complicated descriptions, so it takes the shade list, sees if there's a coat and pants in it, and turns that into "suit"? That seems like it'd have a lot of complicated ifs in it for sure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17386&start=10#p89173
Forum: Inform 6 and 7 Development / Subject: Re: Informatic -- an Inform 6 IDE
User: morlock / DateTime: 2015-02-26 22:06:35

OK, PyQt5.Qsck installed. How would I 'build rc.py'?

Otherwise, in the README.rst, you suggest using a source tarball instead of the GitHub code. Where can we get the tarball?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17386&start=10#p89174
Forum: Inform 6 and 7 Development / Subject: Re: Informatic -- an Inform 6 IDE
User: lunasspecto / DateTime: 2015-02-26 22:28:06

[quote="morlock"]How would I 'build rc.py'?[/quote]
You'll need the pyqt5-dev-tools and qttools5-dev-tools packages, and then you can run "make rc" in the root directory of the cloned repo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17643&start=0#p89176
Forum: General and Off-Topic Talk / Subject: Re: IFography Magazine #2
User: UnwashedMass / DateTime: 2015-02-27 00:32:57

Good work, gang!  Issue 1 was really not to my taste, but I bit my tongue and avoided raining on someone else's parade.  Magically, I must have somehow manifested my intention because without giving you any input into what I'd prefer, it's started along on its way there.  Go figure!  Exclusive content helps a great deal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24345&start=30#p128854
Forum: Competitions - General / Subject: ParserComp: Let the judging begin!
User: cvaneseltine / DateTime: 2015-02-27 01:31:09

Hooray! Site updated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17648&start=0#p89177
Forum: Inform 6 and 7 Development / Subject: Re: People behavior and object parts
User: VGAddict / DateTime: 2015-02-27 02:24:59

Ahh making them kinds of containers makes sense. It's like they're labelled proper nouns otherwise. That seemed to do the trick!

Now the thing is, how can I have the player just type "examine safe bottom" instead of "examine safe's bottom". That quotation mark would be awfully irritating the whole game. Would the just be an "understand" statement?

I just blanket term any searchable part as a container. That could also include behind an object. I at least don't want the player to automatically spot something on top of something (at least something high like a wardrobe, where you couldn't see).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=20#p132796
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Neil / DateTime: 2015-02-27 02:56:55

"Why the wait time between March 1st and March 16th? My Impression was that everyone is already pretty eager to get this started."

A few reasons:

I was following last year's lead, where I think songs were submitted over a two-week period (beginning March 27?).
Allowing submissions on the first doesn't really get things under way any faster; people still need to wait until April 3 to get their shuffled playlists.
I don't want people to send me their playlist on the 3rd, then some revisions a week later then more revisions a week later...
Building anticipation is good.

I don't see any advantage in allowing song submissions before the 16. Does anyone else want earlier song submissions?

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=20#p132797
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: VictorGijsbers / DateTime: 2015-02-27 03:45:22

I don't understand this:
[quote]Any review, positive or negative, published during the judging period will give the reviewed game an extra "yes" vote for commendation.[/quote]
Why are negative reviews interpreted as indicating that a game is worthy of commendation?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17646&start=0#p89178
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Metasite for submitting to all three sites?
User: Emerald / DateTime: 2015-02-27 03:55:36

[quote="zarf"]I have this notion that IFDB has an "also upload to the Archive" button when you create an entry, but I've never used it myself.[/quote]
It does: <a class="postlink" href="http://ifdb.tads.org/ifarchive-upload?title=&system=&license=&author=&version=">http://ifdb.tads.org/ifarchive-upload?t ... =&version=</a> but I've never used it either. It prefills an IF Archive submission form with information from the game's IFDB entry. I can't tell if it works the other way as well, automatically adding a pending download link to the IFDB entry.

[quote="UnwashedMass"]I wonder again to what extent it benefits us to maintain three distinct information sources with such largely redundant domains.  I know, every time I get placated with indications as to how the different sites have slightly different mandates, one has a greater emphasis on reviews, etc.  I think that consolidating them into a single mega-resource would be a mountain of work -- but would save effort in the long run.[/quote]
I'd say the redundancy - what redundancy there is - is probably a good thing. The IF community sometimes has a hard time keeping even the most important projects like the IF Archive and Gargoyle running smoothly. Trying to consolidate all the features of IF Archive, IFDB and IFwiki into a single site would create a huge unwieldy codebase that it'd be even harder to find maintainers for. And if something went really, really wrong and that one site went down, we'd be in big trouble.

I mean, it's not so very long since Baf's Guide was the main portal to the IF Archive, and now it appears to be permanently defunct. It's just lucky (or maybe it hastened its demise) that all the information and reviews from Baf's were archived on IFDB before Baf's went down.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17639&start=0#p89179
Forum: Inform 6 and 7 Development / Subject: Re: damusix in english, dead or alive?
User: severedhand / DateTime: 2015-02-27 04:04:00

[quote="matt w"][quote="severedhand"]someone I don't think I've encountered on this forum[/quote]

You probably have--his forum name is Draconis.[/quote]

And that's why I hate silly pseudonyms.

- severedhand

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=20#p132798
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: emshort / DateTime: 2015-02-27 04:05:38

I think the idea was actually to discourage entirely negative reviews during the comp itself, giving the authors a bit of breathing space: as a reviewer, if you hate something so much that you don't think it's worth commending, then you're meant to hold off until later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=20#p132799
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: maga / DateTime: 2015-02-27 04:48:18

Here's [url=https://heterogenoustasks.wordpress.com/2014/06/03/shufflecomp-postmortem-experimental-rules/]what I wrote about the rule[/url] in last year's wrap-up:
[quote]The internet has different cultures for criticism and rating. The IF community has traditionally had a pretty tough critical culture: we expect that everybody who makes a game is dedicated to the rocky road of artistic growth, and feel that cotton-wool is a poor growth medium. (And also we have a certain number of people whose only joy is to grumble about shit.) This comes from a number of places – a dissatisfaction with the publisher-driven mainstream games media (which has often been little more than advertising), one or two cultural imports from academia, a certain amount of defensive pride about the high standards of our amateurism. If you come from a place where a score lower than 8/10 means ‘don’t play this’, or where most commentary is either unqualified praise or outright hatred, we can seem awfully mean.

And people respond differently to different approaches. Some people really need to have their first effort systematically torn into tiny shreds in order to do better next time; that is how they will best flourish. Some people do better with other approaches. (And not everyone even wants to do better next time. That is profoundly, deeply weird to me, but I dunno that it’s therefore invalid.) There is not any good way to tell who will actually respond best to which critical environment – I sure as hell don’t think that the authors themselves would reliably know – but I think having more than one option is, at least, hopeful.

At the same time, I believe very, very strongly in the responsibility of the reviewer to be honest and clear about their experience of a game. So the goal of the rule was to carve out a bit of space in which reviewers were encouraged to write reviews of games they did consider worthy, emphasize that they didn’t have to review every game, maybe encourage them to delay negative reviews until after the voting period, while not actually muzzling anyone. If you want to write reviews of a game you’re not keen on, you have a number of options – wait until after the voting period to post them,  write reviews for every game and thus make your review votes moot, or just cancel out your own No vote. (Yes, I’m aware that submitting one Yes and one No vote would not have the same effect as submitting no votes at all.) Combine that with the fact that the precise vote a game gets doesn’t matter all that much, and it adds up to some pretty mild motivations. Which was the idea.

(To be clear, I really wouldn’t want this premise applied to the more serious affairs of IF Comp and Spring Thing, say; but I thought it’d be a good fit for lighter, lower-pressure minicomps.)

So how did this work out? Obviously it’s impossible to tell what the reviews would have looked like without this rule. Since a good chunk of the reviews were written by game authors, it seems plausible that they’d have tended towards a more convivial, Miss Congeniality-ish tone anyway.

That said, it was very clear that this rule – mild as it was – bothered more people than any of the other experiments. Some people pushed back against it by reviewing every game.  Others told me that it felt weird to be adjusting their reviewing approach. That’s valuable, I think; it’s important to re-appraise stuff every now and then, and if it doesn’t feel weird then you’re not really re-appraising. There were still a number of sharp-toned reviews, or reviews that concluded No. Great! If this rule had resulted in an unbroken stream of sappy positivity, it’d have been a clear signal that it was too strong.

In general, it seemed to me that the rule – or, at least, the fact that there was a voting process – did result in more reviews than we might otherwise have seen. I’d strongly encourage future minicomp organisers to think about how to motivate reviews, and to regard voting as a key component of that.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17643&start=0#p89180
Forum: General and Off-Topic Talk / Subject: Re: IFography Magazine #2
User: mattgoh / DateTime: 2015-02-27 05:06:44

Thanks for the great feedback, guys! Really glad to see you guys enjoying the magazine, haha! We hope to make Issue 3 even better! And the website is on it's way to being updated...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=20#p132800
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Neil / DateTime: 2015-02-27 05:29:40

Yes, what Emily and Maga said. I couldn't say it better. I'd like to keep the event as positive as possible, and I don't think ShuffleComp suffered last year because of the policy. That being said, I do wonder if a few commended games were commended based on negative reviews. I wonder about that with my own entry, which received several negative reviews during the voting period. 

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=20#p132801
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: busterwrites / DateTime: 2015-02-27 05:47:36

This rule is one of the reasons I'm excited for the comp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17639&start=0#p89181
Forum: Inform 6 and 7 Development / Subject: Re: damusix in english, dead or alive?
User: matt w / DateTime: 2015-02-27 05:52:44

Yeah, why can't people choose simple names that let everyone know exactly who they are?

--matt w (note: Matt Weiner, not Matt Wigdahl, MattW, Matt_W, or TheOtherMattW)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17648&start=0#p89182
Forum: Inform 6 and 7 Development / Subject: Re: People behavior and object parts
User: matt w / DateTime: 2015-02-27 06:14:10

[quote="VGAddict"]Now the thing is, how can I have the player just type "examine safe bottom" instead of "examine safe's bottom". That quotation mark would be awfully irritating the whole game. Would the just be an "understand" statement?[/quote]

In this case you can use understanding by relations (see section 17.16). The relation between something and its parts is called "incorporation," so you can write this:

[code]Understand "[something related by reversed incorporation] bottom" or "bottom of [something related by reversed incorporation]" as a bottom.

Understand "[something related by reversed incorporation] top" or "top of [something related by reversed incorporation]" as a top.

Understand "[something related by reversed incorporation] interior" or "interior of [something related by reversed incorporation]" as an interior.[/code]

This lets the player write "x safe top" or "x top of safe." Basically that token says "if the player writes the name of something that a top is part of and then the word 'top', it means the top." 

[quote]I just blanket term any searchable part as a container. That could also include behind an object. I at least don't want the player to automatically spot something on top of something (at least something high like a wardrobe, where you couldn't see).[/quote]

I tested it and if you change the top to a supporter (and put the foozle [i]on[/i] the safe's top) the top doesn't automatically show up in the room description. I think the rule that makes things on supporters show up in room descriptions only applies to scenery supporters (it's the "describe what's on scenery supporters" rule)--the safe's top isn't scenery, even if the safe is, so the contents of the top don't get autodescribed. If you did encounter a problem like this you would be able to modify the rule not to apply to tops, anyway.

The reason I recommend making it a supporter is that if it's a container, searching the top gives you the message "In the safe's top is a foozle." That seems strange. If it's a supporter you get "on the safe's top is a foozle" which is more natural.

By the way this approach will create a lot of complications--you probably need to make sure that the player can put things on searchable items (and they wind up on the top), that they can put things in searchable items (and they wind up in the interior), and that looking under a searchable item gets redirected to searching its bottom. You'd also want to rewrite the message for examining a safe's bottom so it said "Under the safe's bottom is a foozle" rather than "In the safe's bottom is a foozle," probably. 

There was an old extension, [url=http://inform7.com/extensions/Eric%20Eve/Underside/index.html]Underside by Eric Eve[/url],
that took care of putting things under things, but I don't know if it's updated for the latest Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17639&start=0#p89183
Forum: Inform 6 and 7 Development / Subject: Re: damusix in english, dead or alive?
User: Emerald / DateTime: 2015-02-27 06:16:37

May I sing the praises of forum signature functionality in this respect?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17648&start=0#p89184
Forum: Inform 6 and 7 Development / Subject: Re: People behavior and object parts
User: Unreluctance / DateTime: 2015-02-27 06:27:17

With regards to the first problem, defining the 'feelings' as adjectives on a scale allows you to associate them with the 'feelings tracker', like so:
[code]Every person has a number called feeling.

Definition: A person is neutral if their feeling is 0 or less.
Definition: A person is suspicious if their feeling is 1 or more.
Definition: A person is angry if their feeling is 2 or more.
Definition: A person is hostile if their feeling is 3 or more.[/code]
Only odd thing is you'll need to refer to "the feeling of [an actor]" when you're manipulating the number, rather than "[an actor]'s feeling". 

As for enforcing NPC behaviour, 'when' is your friend. You can attach it with a conditional statement (such as [an actor] is suspicious) to the end of every turn rules and action rules to produce rules that only fire when that conditional statement is true. Such as:
[code]Instead of eating something edible when the guard is suspicious, say "'Put that down, your little rat!' The guard shouts as they jab you with their spear.";[/code]

EDIT: With the insight only gained by a good night's sleep, I realize that the "or mores" in the definitions will cause the adjectives to stack up on the person. So you can probably drop them and it'll work smoother.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=20#p132802
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: maga / DateTime: 2015-02-27 06:37:36

To clarify the last paragraph - which is a bit unclear out of context - I knew that I wanted the event to have less pressure on authors than the Comp imposes. The choices were either to take out voting entirely (which I think would have meant substantially fewer reviews) or to have voting, but to soften its impact in a number of ways.

Again, this was intended as an experiment; I have no strong opinion on whether it should be maintained. (I do think that it is important for comps to differentiate themselves from IF Comp, though.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17646&start=0#p89185
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Metasite for submitting to all three sites?
User: cvaneseltine / DateTime: 2015-02-27 07:28:51

[quote="zarf"]Does it mean anything to submit a stubbed-out version of a game to the Archive? Or is this something that people have been doing which I'm not aware of? (Possible...)[/quote]

Nope, just sloppy writing on my part. There aren't enough IFArchive fields for stubbed-out versions to exist. It was a full IFArchive submission and a stubbed IFDB submission.

[quote="Emerald"][quote="zarf"]I have this notion that IFDB has an "also upload to the Archive" button when you create an entry, but I've never used it myself.[/quote]
It does: <a class="postlink" href="http://ifdb.tads.org/ifarchive-upload?title=&system=&license=&author=&version=">http://ifdb.tads.org/ifarchive-upload?t ... =&version=</a> but I've never used it either. It prefills an IF Archive submission form with information from the game's IFDB entry. I can't tell if it works the other way as well, automatically adding a pending download link to the IFDB entry.[/quote]

I uploaded all the ParserComp games via the IFDB button. Somehow, I got the idea that the IFDB would update once the games were available in the Archive. It did not... which required me to loop back and edit all the games again to correct their links and remove the "pending" checkbox.

In some ways, this was almost worse than not having the helpful link, because I assumed functionality was in place that wasn't. (Or did I somehow miss the explanation? or duck in before a helpful script finished its job? I am willing to believe either of these things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=20#p132803
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Juhana / DateTime: 2015-02-27 07:44:09

A nice side effect is that it discourages trolling entries because it minimizes the attention they get.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17646&start=0#p89190
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Metasite for submitting to all three major community sit
User: zarf / DateTime: 2015-02-27 10:16:46

[quote]Trying to consolidate all the features of IF Archive, IFDB and IFwiki into a single site would create a huge unwieldy codebase that it'd be even harder to find maintainers for.[/quote]

This is my position. Building the Grand System To Replace All Others is a dangerous ambition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17649&start=0#p89191
Forum: Inform 6 and 7 Development / Subject: Conversation using command prompt
User: Pikeypunk / DateTime: 2015-02-27 10:39:13

Hello,

I've recently started learning Inform 7. I did a bit of stuff many years ago in Inform 6, but this format is pretty new to me. I'm not by any means a programmer, so none of this stuff is obvious to me.

I'm trying to make this story, which starts with a simple conversation. I'm trying to use the command prompt, and give the player only a few options to type. 'Yes', 'no', and anything else. The character (Dr. Klein), will ask his patient (the player) a few questions, and have a limited set of replies.

This means that the player will not be using any standard commands like "ask Dr. Klein" or "talk to Dr. Klein", but will simply type the reply directly into the prompt, and Inform shouldn't be doing anything else other than typing Dr. Klein's responses.

The whole thing is basically just to set up the atmosphere in what will - hopefully - be a thriller/horror game taking place in a psychiatric ward.

Here's how I'm trying to set it up:

[code]Section 1 - Returning

Reply is a kind of value. The replies are neut, nowt, yes and no.

Klein is a man. Klein has a reply. Klein is neut.
	 
Welcoming is a scene. Welcoming begins when play begins.

When play begins:
if Welcoming is happening:
		talk to Klein.

After reading a command:
	if Klein is neut:
		if player's command matches "no":
			now Klein is no;
		if player's command matches "yes":
			now Klein is yes;
		otherwise:
			now Klein is nowt.

To talk to Klein:
if Klein is neut:
		say "[bold type]Dr. Klein:[roman type] So glad to see you back at the fold, Raphael. We've been missing you.";
		now command prompt is "Are you glad to be back? >";
	if Klein is no:
		say	"[bold type]Dr. Klein:[roman type] Oh well. You've had quite a set-back Raphael, and you need to be with the flock again";
		now command prompt is "Are you feeling numb in any of your limbs? >";
	if Klein is yes:
		say	"[bold type]Dr. Klein:[roman type] So glad to hear. We're very happy to have you back in the pack, Raphael.";
		now command prompt is "Are you feeling numb in any of your limbs? >";
	otherwise:
		"[bold type]Dr. Klein:[roman type] I'm sorry, I'm not sure what you're talking about Raphael. Maybe we need to get on with the
		now command prompt is "Are you feeling numb in any of your limbs?".[/code]

This doesn't really seem to work though, so I'm wondering if anyone could give me some tips?

I also quickly discovered that although I can get Inform to print the text, it will still print the "This is not a rhetorical question" message. Was wondering how I get rid of this?

Cheerio!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17650&start=0#p89194
Forum: Inform 6 and 7 Development / Subject: Using values in a table
User: Imunlaukr / DateTime: 2015-02-27 11:44:47

I can't seem to create a table with a column of values.

[code]
Slot is a kind of value. The slots are hand, neck and finger.

A person has a number called free hands.

Table of Slots
slot	free slots
hand	free hands
[/code]

I get this error: "Problem. In 'Table of Slots' , I'm reading the text 'free hands' in column 2 (free slots) of row 1, but I don't know what this means."

But I specified it's a number that belongs to persons before, or did I? What am I doing wrong? Thank you for reading this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17651&start=0#p89198
Forum: Inform 6 and 7 Development / Subject: Creating an action
User: holmes_iv / DateTime: 2015-02-27 13:38:00

I'm trying to get Inform to recognize the action of pouring.

[code]The milk is a thing. It is inside the bottle.

The description of the milk is "Vitamin A."

Pouring is an action applying to one visible thing.

Understand "pour" as pouring.

Carry out pouring anything:
	say "Okay, man, you got the milk in the bowl.";
	now milk is in bowl;
	continue the action.[/code]

But when I tell the parser to "pour milk" it comes back at me with:

I only understood you as far as wanting to pour.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17652&start=0#p89200
Forum: Inform 6 and 7 Development / Subject: Instead of unlocking rule
User: Quwebb2000 / DateTime: 2015-02-27 13:48:58

I have been using the instead of rule successfully for other situations, but I can't get it to work for unlocking ... here is my sample code:

[code]Instead of unlocking bedroom window:
	say "using the knife blade you pry open the window.";
	bedroom window is unlocked.[/code]


Thank you for any help or advice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17651&start=0#p89201
Forum: Inform 6 and 7 Development / Subject: Re: Creating an action
User: Imunlaukr / DateTime: 2015-02-27 13:54:58

I'm not an expert by any means, but I can see some problems with your code.
First of all, the pouring action you created is missing the noun:
[code]
Understand "pour [something]" as pouring.
[/code]

Without "something" the parser doesn't even look for an object to pour, that's why it doesn't accept your command. The action as written works simply by typing POUR.

If milk is the only thing you need to pour in your story, you might leave it as is, without an object:
[code]
Pouring is an action applying to nothing. [If there's no need to specify anything since you can only pour milk, it works anyways]

Understand "pour" or "pour milk" as pouring. [Probably the player would try POUR MILK, even if the obkect isn't needed, and this should fix it]

Carry out pouring: [there's no object again]
	say "Okay, man, you got the milk in the bowl.";
	now milk is in bowl;
	continue the action.
[/code]

If you need to pour something other than milk, you should tweak the code some more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17651&start=0#p89202
Forum: Inform 6 and 7 Development / Subject: Re: Creating an action
User: holmes_iv / DateTime: 2015-02-27 14:03:17

OK, man, I got the milk in the bowl with the [something] addition. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17651&start=0#p89203
Forum: Inform 6 and 7 Development / Subject: Re: Creating an action
User: Juhana / DateTime: 2015-02-27 14:10:18

If you're going to limit the grammar to milk only then you should use "pour [milk]" – otherwise the parser won't understand its possible synonyms or >POUR THE MILK, among other problems. (Although it's usually best not to do that at all because the parser's error message for trying to pour anything else will then be rather cryptic.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17651&start=0#p89204
Forum: Inform 6 and 7 Development / Subject: Re: Creating an action
User: holmes_iv / DateTime: 2015-02-27 14:18:06

Further problem: Although "actions" reports that the act of pouring succeeds, "look" reveals there's no milk or cereal in the bowl. The second and third lines of each "Carry out" rule never run.

[code]Pouring is an action applying to nothing.

Understand "pour" or "pour milk" or "pour cereal" as pouring.

Carry out pouring:
	if noun is milk:
		say "Okay, man, you got the milk in the bowl.";
		now milk is in bowl;
		continue the action.
		
Carry out pouring:
	if noun is cereal:
		say "Okay, man, you got the Wheaties in the bowl. What a champion you are!";
		now cereal is in bowl;
		continue the action.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17651&start=0#p89205
Forum: Inform 6 and 7 Development / Subject: Re: Creating an action
User: matt w / DateTime: 2015-02-27 14:30:00

Right now you've got the action defined as applying to nothing, so there is no noun, and the "if noun is..." clauses are always false. Go back to having the action apply to one thing with "pour [something]" in the Understand line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17646&start=0#p89206
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Metasite for submitting to all three sites?
User: DavidK / DateTime: 2015-02-27 14:40:04

[quote="cvaneseltine"]I uploaded all the ParserComp games via the IFDB button. Somehow, I got the idea that the IFDB would update once the games were available in the Archive.[/quote]That is the basic idea of how it is supposed to work. Once the file is moved into the Archive there's a Python program we run on the file that talks to IFDB and confirms the final location of the file. Did you edit the IFDB pages before I sent you that email indicating that I'd moved all the files into the Archive?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17653&start=0#p89207
Forum: Inform 6 and 7 Development / Subject: [noun] and [second noun]
User: holmes_iv / DateTime: 2015-02-27 14:50:26

I'm having trouble removing the cap from the tube of toothpaste:

[code]Removing is an action applying to one visible thing.

...

Understand "remove [noun] from [second noun]" as removing.[/code]

Cap is defined as part of the tube of toothpaste.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17651&start=0#p89208
Forum: Inform 6 and 7 Development / Subject: Re: Creating an action
User: holmes_iv / DateTime: 2015-02-27 14:53:10

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17650&start=0#p89209
Forum: Inform 6 and 7 Development / Subject: Re: Using values in a table
User: zarf / DateTime: 2015-02-27 14:56:31

"Free hands" is a property, not a number. (The "free hands of Fred" is a number.) You can't put bare properties in a table like this.

There are various ways to do what you want, depending on what it is that you want. :) For example you might write a function like

[code]
To decide what number is the free count of (T - slot) for (P - person):
  if T is hand, decide on the number of free hands of P;
  if T is neck, decide on the number of free necks of P;
  [etc]
[/code]

This is a bit repetitive but it works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17653&start=0#p89210
Forum: Inform 6 and 7 Development / Subject: Re: [noun] and [second noun]
User: bg / DateTime: 2015-02-27 15:01:58

If you want to be able to remove it, you may need the cap and the tube to be two separate objects, instead of one being part of the other. If you make the tube a supporter, things can be put on it.

[code]A supporter called a tube of toothpaste is in the bathroom.
A cap is a thing on the tube of toothpaste.[/code]

"Removing it from" is already an action in Inform, so you may not need to add that.

Not sure if this is the best way, but hopefully it's a step in the right direction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17653&start=0#p89211
Forum: Inform 6 and 7 Development / Subject: Re: [noun] and [second noun]
User: holmes_iv / DateTime: 2015-02-27 15:05:28

Thanks. I had thought of that, but I wanted to see what others would suggest.
One thing your suggestion won't do is prevent the player from squeezing the tube if the player hasn't removed the cap.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17653&start=0#p89212
Forum: Inform 6 and 7 Development / Subject: Re: [noun] and [second noun]
User: bg / DateTime: 2015-02-27 15:09:16

[code]Instead of squeezing the tube of toothpaste when the cap is on the tube of toothpaste, 	say "You'll have to take off the cap first."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17653&start=0#p89213
Forum: Inform 6 and 7 Development / Subject: Re: [noun] and [second noun]
User: holmes_iv / DateTime: 2015-02-27 15:10:41

Thanks for the suggestion, but that won't work, either. The tube of toothpaste has been defined as a container -- of toothpaste, natch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17654&start=0#p89214
Forum: Inform 6 and 7 Development / Subject: Inform 6 code in Inform 7: semi-newbie question
User: aschultz / DateTime: 2015-02-27 15:23:24

I managed to find another solution to what I wanted to do, but I'm still confused why this doesn't work.

auto.inf places the "Global myCheck" code after the "if the check worked" code in auto.inf, and the result is, the below text won't compile.

Is there a reasonable way around this besides not using globals? I guess I'm confused as to how I7 munges auto.inf to send it to i6. There are going to be times when I don't see any way around using a global when mixing i6 and i7, even though I'm trying my best to steal/learn i6 from other source code & examples.

[code]"ynx" by Andrew Schultz

room 1 is a room.

when play begins:
	if the check worked:
		say "!!";
	else:
		say "??";

volume yes-no substitutes

include (-

Global myCheck = false;

-)

To decide whether the check worked:
	(- (myCheck ~= true) -)
[/code]

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17655&start=0#p89215
Forum: Inform 6 and 7 Development / Subject: [I6] LanguageNumbers ?
User: mulehollandaise / DateTime: 2015-02-27 15:50:29

Hi all,
Does anyone know what LanguageNumbers is used for? As it stands (correct me if I'm wrong)
[list]
[*] It does not appear anywhere in [url=https://github.com/DavidGriffith/inform6lib]the I6 library[/url] or [url=https://github.com/DavidKinder/Inform6]in the compiler[/url][/*:m]
[*] The DM4 says page 266:
[quote]An array should be given of words having type <number>. These should include enough to express the numbers 1 to 20, as in the example:
Array LanguageNumbers table
’un’ 1 ’une’ 1 ’deux’ 2 ’trois’ 3 ’quatre’ 4 ’cinq’ 5
’six’ 6 ’sept’ 7 ’huit’ 8 ’neuf’ 9 ’dix’ 10
’onze’ 11 ’douze’ 12 ’treize’ 13 ’quatorze’ 14 ’quinze’ 15
’seize’ 16 ’dix-sept’ 17 ’dix-huit’ 18 ’dix-neuf’ 19 ’vingt’ 20;[/quote]
No idea why it should be given![/*:m]
[*] I can't seem to access it: LanguageNumbers-> or LanguageNumbers-->, 2*n or n, all that comes out of "print (string) LanguageNumbers->n" is garbage...[/*:m][/list:u]

What am I missing? Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17386&start=10#p89216
Forum: Inform 6 and 7 Development / Subject: Re: Informatic -- an Inform 6 IDE
User: mulehollandaise / DateTime: 2015-02-27 16:39:08

I said earlier I'd test your IDE, but haven't gotten around to doing that yet. Sorry...
So I translated it to French, in the hope you'll forgive me [emote]:wink:[/emote] The translation file is [url=http://www.hlabrande.fr/if/other/informatic_fr.ts]here[/url]; let me know if you have any comments.

Also, there's a minor typo in your Spanish translation: you're missing ":" at the translation for the -H switch [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17654&start=0#p89217
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 code in Inform 7: semi-newbie question
User: Draconis / DateTime: 2015-02-27 16:49:58

You can include a section of I6 code at a particular point in the library.

[code]
Include (-
    global foo = 1;
-) after "Definitions.i6t".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17653&start=0#p89218
Forum: Inform 6 and 7 Development / Subject: Re: [noun] and [second noun]
User: Draconis / DateTime: 2015-02-27 16:53:06

First, there's already an action for this, called "removing it from".
Second, if your action is defined as applying to only one thing, it shouldn't have two nouns in its grammar.
Third, you want "thing" here rather than "visible thing", the latter removes the touchability requirement.
Finally, you don't use [noun] and [second noun] in Understand lines. Those are the variables for the objects involved in the action. For Understand grammar, you need tokens like [something].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17652&start=0#p89219
Forum: Inform 6 and 7 Development / Subject: Re: Instead of unlocking rule
User: Draconis / DateTime: 2015-02-27 16:55:45

To set a property in Inform 7 you need to use "now".

[code]now the bedroom window is unlocked[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17654&start=0#p89220
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 code in Inform 7: semi-newbie question
User: aschultz / DateTime: 2015-02-27 16:59:09

[quote="Draconis"]You can include a section of I6 code at a particular point in the library.

[code]
Include (-
    global foo = 1;
-) after "Definitions.i6t".
[/code][/quote]

Oh, right! Now that you mention it, it seems obvious. I've used "after" before in other places, but I never made the connection.

Thanks so much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17653&start=0#p89221
Forum: Inform 6 and 7 Development / Subject: Re: [noun] and [second noun]
User: holmes_iv / DateTime: 2015-02-27 17:00:22

Thanks once again, Draconis!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17655&start=0#p89222
Forum: Inform 6 and 7 Development / Subject: Re: [I6] LanguageNumbers ?
User: zarf / DateTime: 2015-02-27 17:32:47

This is an array of dict words (not strings) and the integers they map to. It's used by the NumberWord() function in parserm.h. (In 6/11 anyhow. Haven't looked at 6/12.)

Since it is a table, you access it with LanguageNumbers-->N, where N ranges from 1 to LanguageNumbers-->0.

To print a dict word, use "print (address) foo".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17653&start=0#p89223
Forum: Inform 6 and 7 Development / Subject: Re: [noun] and [second noun]
User: bg / DateTime: 2015-02-27 17:46:46

To avoid making the tube of toothpaste a container, you could have a daub of toothpaste offstage, and bring it on when the player squeezes the tube. Something like this:

[code]A thing called a daub of toothpaste is nowhere.

Instead of squeezing the tube of toothpaste when the cap is not on the tube of toothpaste:
	now the daub of toothpaste is on the toothbrush;
	say "You squeeze some toothpaste onto the toothbrush."[/code]

There's more you'd have to do to make everything work right, but that's the basic idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17649&start=0#p89224
Forum: Inform 6 and 7 Development / Subject: Re: Conversation using command prompt
User: HanonO / DateTime: 2015-02-27 20:37:27

Inform 7 has a built in function "if the player consents" for yes/no:

[code]"Teatime"

Parlour is a room.

A teacup is a container.  a cube of sugar is a thing. 

When play begins:
	say "The butler proffers a tray.  'Tea, Moniseur?";
	if the player consents:
		now the player carries teacup;
		say "You are presented with a delicate cup of tea.";
	otherwise:
		say "Very good, Sir,' the Butler says, clacking his heels and leaving the room.";
		rule succeeds;
	say "'Do you take sugar, Moniseur?' the Butler asks.";
	if the player consents:
		say "'Very good, Sir,' the Butler says, dropping a lump into your tea.  He then turns and clacks away officiously to the drawing room.";
		now cube of sugar is in teacup;
	otherwise:
		say "'Ah, watching your figure, very good, Sir,' says the Butler, flouncing toward the Conservatory with the sugar bowl."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17386&start=10#p89225
Forum: Inform 6 and 7 Development / Subject: Re: Informatic -- an Inform 6 IDE
User: lunasspecto / DateTime: 2015-02-27 21:54:28

[quote="mulehollandaise"]So I translated it to French, in the hope you'll forgive me[/quote]
Merci! All is forgiven. [emote]:P[/emote] I'll make use of your translation and fix my typo next time I'm ready to work on this (probably tomorrow).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17655&start=0#p89226
Forum: Inform 6 and 7 Development / Subject: Re: [I6] LanguageNumbers ?
User: DavidG / DateTime: 2015-02-28 02:09:30

The usage is the same in 6/12.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17639&start=0#p89227
Forum: Inform 6 and 7 Development / Subject: Re: damusix in english, dead or alive?
User: DavidG / DateTime: 2015-02-28 02:14:48

I got a reply from Eliuk Blau.  He tells me that Damusix v4 for both Inform6 and Inform7 are in the works and should be released in 4 months or so.  I haven't decided if I'll continue to translate Damusix V3 or not.  I'm around halfway done.  A couple more nights and it should be ready.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17651&start=0#p89228
Forum: Inform 6 and 7 Development / Subject: Re: Creating an action
User: Peter Piers / DateTime: 2015-02-28 04:54:04

Out of curiosity, and forgive me for going slightly off-topic but maybe holmes_iv will benefit from this little side-track, what about "pour container" instead of "pour liquid"? As in, pour the flask (in which the milk is) rather than pouring the milk? Is that not acceptable English? (Serious question; I was never sure on this point). I wouldn't like, as a player, to guess the syntax the game wants me to use if I've got the right idea and I'm writing proper English.

(it's a bit like "tie rope". I never really know if I have to type "tie rope to hook" or simply "tie hook", or whether "tie hook to rope" - less correct but understandable, I think - will parse as I want it to or give me a misleading error message)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17657&start=0#p89229
Forum: Inform 6 and 7 Development / Subject: Workaround for odd "removing it from" behavior?
User: jermer / DateTime: 2015-02-28 05:06:49

I sent in a bug report several years ago which was of marked of "cosmetic" severity, and put in the "won't fix" category. Here's a link to the bug report: <a class="postlink" href="http://inform7.com/mantis/view.php?id=713">http://inform7.com/mantis/view.php?id=713</a>

I'm wondering again if there's some kind of workaround for situations like the one in the MWE below. Specifically I'd like to intervene so that players who try "removing it from" when the noun is already held get the response "You already have that.", as with "taking" when the noun is already held.

I've tried running the test with "actions" and "rules" turned on to see where the hooks are, but this gives no new information. Any ideas?

[code]
"Tester"

Space is a room. The box is an open container in space. The sausage is in the box.

test me with "take sausage / again / put sausage in box / remove sausage from box / again".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17655&start=0#p89230
Forum: Inform 6 and 7 Development / Subject: Re: [I6] LanguageNumbers ?
User: mulehollandaise / DateTime: 2015-02-28 06:22:36

Thanks a lot, as always! Github's search function had overlooked NumberWord() [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17657&start=0#p89231
Forum: Inform 6 and 7 Development / Subject: Re: Workaround for odd "removing it from" behavior?
User: Juhana / DateTime: 2015-02-28 06:49:27

If you add this:

[code]Understand "remove [something] from [a container]" as removing it from.[/code]
then the last response becomes more sensible "But it isn't there now."

I'm not sure what the cases are that this change would break. If the sausage is not directly in the box but on a plate that's in the box, you'll get the "it isn't there" response which is not good but that's the default response anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17651&start=0#p89232
Forum: Inform 6 and 7 Development / Subject: Re: Creating an action
User: Juhana / DateTime: 2015-02-28 06:53:14

Yeah, it's best to implement as many variations as possible, even if all of them aren't 100% grammatical. Also "pour [something] in/on/to/into [container]" and if you want to get fancy, correctly interpret "pour a glass of [something]".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17651&start=0#p89233
Forum: Inform 6 and 7 Development / Subject: Re: Creating an action
User: Peter Piers / DateTime: 2015-02-28 06:55:41

Hmmm, "pour a/-- [container] of [something]"? [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17657&start=0#p89234
Forum: Inform 6 and 7 Development / Subject: Re: Workaround for odd "removing it from" behavior?
User: jermer / DateTime: 2015-02-28 07:22:01

This is great. Thank you.

Now, out of curiosity: The index shows "remove [things inside] from [something]" as a typed command leading to the removing it from action. Is it "[things inside]" that leads to the original problem? The command "remove [something] from [something]" works because the sausage is always [something] but may not be [things inside]...?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17651&start=10#p89235
Forum: Inform 6 and 7 Development / Subject: Re: Creating an action
User: matt w / DateTime: 2015-02-28 07:29:35

That's a tricky case because "pour a glass of milk" is the same as "pour the milk into the glass" and "pour the carton of milk" would be the same as "pour the milk from the carton."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17657&start=0#p89236
Forum: Inform 6 and 7 Development / Subject: Re: Workaround for odd "removing it from" behavior?
User: Juhana / DateTime: 2015-02-28 07:37:13

That's basically it. When the sausage isn't a "thing inside" then the parser assumes you're trying to take off (=remove) something called "sausage from box" which doesn't match any object.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17651&start=10#p89237
Forum: Inform 6 and 7 Development / Subject: Re: Creating an action
User: Peter Piers / DateTime: 2015-02-28 07:46:39

My mind immediately leapt at various ways in which to work around the scenarion you've described, and I was having quite a lot of fun, when I realised it would utterly and hopelessly derail this thread for the net benefit of a pickyness that just isn't practical.

But I had fun for about five minutes! I haven't the time now, but maybe I'll open up I7 when I come home tonight; I expect to be unable to sleep, so I'll amuse myself trying to smooth this out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=190#p89238
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: mfacen / DateTime: 2015-02-28 07:57:41

Hi everybody

I'm kind of stuck on how to fix more dragons using subsumption.

[spoiler]After the first marriage, I have chosen to let the scribble fix pneuma. Now I'm quite a bit advanced in the game and concerned with the dragon subsumption. Only now I realized that having pneuma fixed doesn't help me in reaching any of the other dragons more easily. It seems I can only reach one per reset, then I've used up either the orichalcum or the elemental earth needed to reach another one. If the fulcrum is in one lair though, pneuma can't bring its dragon back to life. Would I have awakened Aistheta first, I would be able to traverse the maze without using up my elemental earth for the lodestone of centrality. I cannot seem to substitute the earth with the diamond however, it seems, because I guess this ritual has to be done in the deep lab? Is there another substitution in a ritual to get me out of this rut, or do I have to start from earlier savegame?[/spoiler]

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17651&start=10#p89240
Forum: Inform 6 and 7 Development / Subject: Re: Creating an action
User: HanonO / DateTime: 2015-02-28 10:56:09

emily has a liquid handling/fluid containers extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17657&start=0#p89241
Forum: Inform 6 and 7 Development / Subject: Re: Workaround for odd "removing it from" behavior?
User: zarf / DateTime: 2015-02-28 11:01:25

The "things inside" token ("multiinside" in I6) allows the parser to work out "TAKE COIN FROM BOX" when there are several coins present, of which just one is in the box. The problem with adding Juhana's Understand line is that the parser can start picking a carried coin *instead* of the one in the box. (Normally the parser prefers carried objects.)

A "does the player mean" rule may fix this. (But I haven't tested it. Parser disambiguation is messy, and DTPM rules can't always override.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17657&start=0#p89242
Forum: Inform 6 and 7 Development / Subject: Re: Workaround for odd "removing it from" behavior?
User: matt w / DateTime: 2015-02-28 11:53:38

In case DTPM rules aren't working, you can intercept the parser error when the parser is trying to parse a "removing it from" action and print a special message:

[code]To decide what action name is the action-to-be: (- action_to_be -).

For printing a parser error when the latest parser error is the can't see any such thing error and the action-to-be is the removing it from action and the player's command includes "from": say "You can't see any such thing inside any such other thing."[/code]

I put in the bit about the player's command including "from" because otherwise this glomps commands like "remove bloomp" and "take off bloomp." (If the player has an Erich Fromm T-Shirt and misspells "Remove Erich Fromm T-shirt" they'll get the wrong answer, but that can't be helped.) Unfortunately this doesn't catch "take box off table" which is also removing it from, and wouldn't catch "take sausage out of box" if you decided to make that removing it from as well. So that might require some finesse.

A problem is that the message I put in stinks, but it has to cover cases like "Remove sausage from box" when the sausage isn't in the box, "remove bloomp from box," "remove sausage from bloomp," and similar. Unfortunately I'm pretty sure there's no nice way for the parser to tell us that "sausage" made sense and "box" made sense but the sausage wasn't in the box. 

Having poked around Ron Newcomb's I7 version of the 6G60 parser a bit, there's an incredible amount of code special-purposed for dealing with the "things inside" and "other things" tokens, which require the parser to jump ahead and figure out what the second noun is before it can figure out what the first noun is--and which are used in a total of eight Understand statements in the Standard Rules.

[Insert harrumph about the difficulty of working with disambiguation.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17657&start=0#p89243
Forum: Inform 6 and 7 Development / Subject: Re: Workaround for odd "removing it from" behavior?
User: zarf / DateTime: 2015-02-28 12:03:41

I *think* this could all be modernized by dropping "things inside"/"multiinside" from the Inform grammar, and relying solely on DTPM. (Drop "someone"/"creature", too, while we're at it.) I haven't tried to build that world-model, however.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17658&start=0#p89244
Forum: Inform 6 and 7 Development / Subject: [I6] Glulx vs Z-Machine character maps
User: mulehollandaise / DateTime: 2015-02-28 12:06:56

The following code seems to have different behavior when compiled for Z-Machine and Glulx.
[code]
Array text -> "@oeuf";

[ main   key;
   if (text->0 == '@oe')
      print "OK";
   @read_char 1 -> key;
];
[/code]
When compiled for Z-machine it prints OK, for Glulx I think it doesn't.

I think it's because
[code]
print (char) 220
[/code]
prints "œ" (character 220 of Table 2B, the ZSCII char table) in Z-machine, but "Ü" (character 220 in Unicode) in Glulx (at least with the I7 compiler)

Is that a bug? I'm guessing the second bit of code is just incompatibility, and might be because of different specs. As for the first one, maybe I'm just using an old compiler and this problem has been fixed; if it hasn't, though: shouldn't the translation of "@oe" by the Glulx compiler be 339 (unicode of that character) instead of 220 ?

Thanks for helping me diagnose the problem!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17659&start=0#p89245
Forum: Inform 6 and 7 Development / Subject: I7 bug verification
User: zarf / DateTime: 2015-02-28 12:24:30

A lot of I7 bugs have been filed recently, and it would be helpful if more people could volunteer to confirm them.

This is not hard:

- Go to <a class="postlink" href="http://inform7.com/mantis/my_view_page.php">http://inform7.com/mantis/my_view_page.php</a> (and sign up for an account if you haven't)
- Click the "Recently Modified" header to see more bugs
- Select a bug with status "new" (red-tinted entries)
- Fire up the latest Inform (release 6L38, please)
- Copy in the source-test-to-reproduce. See if it happens for you.
- If it doesn't, comment and say so.
- If it does, mark it confirmed.
- - Go to the button-row above "Relationships"
- - Set the second pop-up menu to "Confirmed"
- - Hit the "Change Status To" button.
- - Add a comment (doesn't have to be more than "Yup" if you have nothing to add) and submit it.
- - Be sure you don't accidentally reassign the bug to somebody. (There's a pop-up menu in the confirm form.) At this stage, bugs are assigned to nobody (blank).

Also, if the original report doesn't include a copy-and-paste of the exact problem message, add one in a comment. (Assuming the bug involves an error.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=17660&start=0#p89246
Forum: Other Development Systems / Subject: C++ object management
User: ForeverDreams / DateTime: 2015-02-28 12:27:59

I have been developing a [b][color=#00BFFF]C++[/color][/b] IF parser and i am now at the point where objects are getting into the game. However , I'm not entirely sure of how to organize them according to types and manage them effectively. I know i should create categories such as [i]containers[/i] ,[i]contents[/i] and [i]connectors[/i] and store states to some booleans ,though this is easier said than done. Using multiple inheritance with classes and structures might be what im searching for but I cant think of any way to implement it right. Can someone provide some generic info on how to properly manage objects or point to some reference ?

Any help would be greatly appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=17660&start=0#p89247
Forum: Other Development Systems / Subject: Re: C++ object management
User: zarf / DateTime: 2015-02-28 12:36:28

Inform was originally designed with no classes at all. Inform 7 uses a simple (single-inheritance) model which should be fine for your purposes:

Object is the base class.
Thing is a subclass of Object which represents anything the player can directly manipulate.
Room is a subclass of Object which can contain a list of Things.
Container is a subclass of Thing which can contain a list of Things.
Player is a subclass of Thing which can contain a list of Things.

A Thing has a "parent" (an Object or null), which is the Room/Container/Player that holds it. You have to make sure that a thing has no more than one parent at a time.

Contents and connectors don't need to be in the model. (A Thing represents stuff which can potentially be contents.)

Once you get all that working, tackle doors. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=17660&start=0#p89248
Forum: Other Development Systems / Subject: Re: C++ object management
User: ForeverDreams / DateTime: 2015-02-28 12:44:20

Thank you very much Zarf.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17659&start=0#p89249
Forum: Inform 6 and 7 Development / Subject: Re: I7 bug verification
User: Juhana / DateTime: 2015-02-28 12:48:03

Basic users (reporters) can't change ticket statuses. They can only add notes and tags.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17658&start=0#p89250
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Glulx vs Z-Machine character maps
User: zarf / DateTime: 2015-02-28 12:48:46

You must be using an old compiler. When I try this, I get:

line 1: Warning:  Entry in '->', 'string' or 'buffer' array not in range 0 to 255
line 6: Error:  Expected an opcode name but found read_char

(Obviously you can't use @read_char in a Glulx program; I assume you commented that out for the -G test.)

You're correct that the translation of "@oe" is 339. But "Array text ->" defines a byte array, and a byte can't store the value 339!

If you change it to "Array text -->", you get a different error:

line 1: Error:  Unicode characters beyond Latin-1 are not yet supported in Glulx array literals

This is a feature that I just never got around to adding, I guess. Traditionally we make Unicode character arrays on the fly, with PrintAnyToArray() or a similar routine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17659&start=0#p89251
Forum: Inform 6 and 7 Development / Subject: Re: I7 bug verification
User: zarf / DateTime: 2015-02-28 12:51:05

...well, now I feel stupid.

(I've been marking confirmation for a while, and I thought I started out as a basic user. Memory has betrayed me.)

So, Juhana, can you give privs to volunteers? We need some volunteers at this point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17659&start=0#p89252
Forum: Inform 6 and 7 Development / Subject: Re: I7 bug verification
User: Juhana / DateTime: 2015-02-28 13:02:29

Sure, I wouldn't mind doing it but I have a reporter account myself so I'd need to get that elevated first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17658&start=0#p89253
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Glulx vs Z-Machine character maps
User: mulehollandaise / DateTime: 2015-02-28 13:37:48

Thanks zarf!
I don't get the warning, but that makes sense. Indeed, when I look at the first character of the array I get "83", which is actually 339 mod 256.
I guess it doesn't matter too much, all the other ZSCII-compatible accented letters have Unicode values under 256 so there probably won't be an error for them. The only bug will be that a Glulx game will write "le oeuf" or "le oeil" instead of "l'oeuf" or "l'oeil" [emote]:)[/emote]
(Do you want me to put that on Mantis just to have it logged somewhere, in case one day you have time for it? I know it's probably very low-priority...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17658&start=0#p89254
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Glulx vs Z-Machine character maps
User: zarf / DateTime: 2015-02-28 13:53:06

If needed, you could write

Array text --> 339 117 102;   ! That's "@oeuf"

Yeah, go ahead with the bug report.

I wonder if you're not seeing that compiler error because of weird signed-ness issues. What I6 compiler version *are* you using?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17657&start=0#p89255
Forum: Inform 6 and 7 Development / Subject: Re: Workaround for odd "removing it from" behavior?
User: matt w / DateTime: 2015-02-28 14:01:10

In my somewhat limited experience, I wouldn't rely on DTPM for anything except to give me a headache.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17657&start=0#p89256
Forum: Inform 6 and 7 Development / Subject: Re: Workaround for odd "removing it from" behavior?
User: zarf / DateTime: 2015-02-28 14:58:18

We've got the headache already, I'm afraid.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17649&start=0#p89257
Forum: Inform 6 and 7 Development / Subject: Re: Conversation using command prompt
User: Pikeypunk / DateTime: 2015-02-28 15:06:11

I'm slapping myself a bit, cos I knew it was gonna be a really simple rule, and I was just making it way to complicated...

Cheers mate! If I could, I'd make a cup of tea for you [emote];)[/emote]

-Loui

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17649&start=0#p89258
Forum: Inform 6 and 7 Development / Subject: Re: Conversation using command prompt
User: Pikeypunk / DateTime: 2015-02-28 15:55:52

Is there any way giving a response if there answer is not yes or no?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=190#p89259
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: bageldaughter / DateTime: 2015-02-28 16:29:26

[quote="Matt_W"] (It also helped that I figured out how to [spoiler]get pith to burn sustainably. I swear I'd tried that before, but I suppose it must have been missed in my permutating.[/spoiler])[/quote]

Hi, could somebody give me a hint on this one? [spoiler]I have tried various things to slow the burn of the pith, fire resistance and devourer potions, word of entension, have not been able to figure it out...[/spoiler]

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17658&start=0#p89260
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Glulx vs Z-Machine character maps
User: mulehollandaise / DateTime: 2015-02-28 17:05:53

I was wondering because we're trying to fix all the cases for contraction ("le arbre" -> "l'arbre") in French ; for that we need to change LanguageContraction, which looks at the first letter of the word and returns 1 if it's a vowel, but without forgetting to check if the vowel is accented or whatnot. So declaring the array like that wouldn't work, since we're looking in the printed text [emote]:)[/emote]

Nope, I can see that error message too -- sorry, I guess that code was me trying to make a minimal source code to illustrate the bug? All the stuff I had looked at was in the context of LanguageContraction, and someone else on that forum gave a code like that... I'll try to include a better minimal source code on Mantis [emote]:wink:[/emote]

Thanks for your help!

EDIT: [url=http://inform7.com/mantis/view.php?id=1548]bug report submitted[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17653&start=0#p89261
Forum: Inform 6 and 7 Development / Subject: Re: [noun] and [second noun]
User: holmes_iv / DateTime: 2015-02-28 17:56:54

I thought Draconis' suggestion would do it, but I'm still having trouble.

[code]The tube of toothpaste is a container on the sink.

...

The cap is part  of the tube of toothpaste.[/code]

When I type:

"remove cap from tube"

the parser replies:

"You can't see any such thing."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17651&start=10#p89262
Forum: Inform 6 and 7 Development / Subject: Re: Creating an action
User: Peter Piers / DateTime: 2015-02-28 18:10:06

Then I shan't bother. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17653&start=0#p89263
Forum: Inform 6 and 7 Development / Subject: Re: [noun] and [second noun]
User: matt w / DateTime: 2015-02-28 19:37:22

That's a nasty one (which we happened to be just discussing [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=17657]over here[/url]). The built-in "removing it from" action is designed for taking things from containers or supporters, and the grammar ("Understand") lines for it use an obscure formulation that means that, if you try "remove sausage from box" and the sausage isn't in the box, Inform doesn't even recognize what "sausage" means! Which means you get the "You can't see any such thing" message. 

In this case, that means that since the cap isn't contained in the tube of toothpaste, Inform doesn't recognize the command.

So in this case you'd have to define a new Understand line for the removing it from action:

[code]Understand "remove [something] from [something]" as removing it from.[/code]

And then you can write a rule for removing the cap from the tube:

[code]Instead of removing the cap from the tube of toothpaste:
	if the cap is part of the tube of toothpaste:
		say "You take the cap from the tube of toothpaste.";
		now the player carries the cap;
	otherwise:
		say "The cap isn't on the tube of toothpaste."[/code]

This toy example and test script show how this works (and how some other examples of removing work):

[code]Bathroom is a room. The sink is in the bathroom. The tube of toothpaste is on the sink. The toothbrush is on the sink. The cap is part of the tube of toothpaste. The sink is fixed in place. The faucet is part of the sink.

Understand "remove [something] from [something]" as removing it from.

Instead of removing the cap from the tube of toothpaste:
	if the cap is part of the tube of toothpaste:
		say "You take the cap from the tube of toothpaste.";
		now the player carries the cap;
	otherwise:
		say "The cap isn't on the tube of toothpaste."
			
test me with "remove cap from tube of toothpaste/i/remove cap from tube of toothpaste/remove faucet from sink/remove tube from sink/remove tube from toothbrush".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17659&start=0#p89264
Forum: Inform 6 and 7 Development / Subject: Re: I7 bug verification
User: Dannii / DateTime: 2015-02-28 19:47:17

Here's a direct link to all the new unconfirmed issues: <a class="postlink" href="http://inform7.com/mantis/search.php?project_id=0&status_id=10&sticky_issues=off&sortby=id&dir=DESC&hide_status_id=-2">http://inform7.com/mantis/search.php?pr ... atus_id=-2</a>

For appointing some more people to confirm reports, the best person to talk to is probably eu. I don't know if the I7 team want to just appoint any old person, but there are probably some regular reporters who it would make sense to promote.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17651&start=10#p89265
Forum: Inform 6 and 7 Development / Subject: Re: Creating an action
User: busterwrites / DateTime: 2015-02-28 19:50:01

For Oppositely Opal, I did:

[code]Pouring it into is an action applying to two things. Understand "pour [something] on/in/onto/into/down [something]" as pouring it into.

Check pouring it into:
	instead say "That's not something you can do."[/code]

Then I wrote instead rules for the few things that could actually be poured.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17653&start=10#p89266
Forum: Inform 6 and 7 Development / Subject: Re: [noun] and [second noun]
User: holmes_iv / DateTime: 2015-02-28 20:08:16

Wow! Worked perfectly. Thanks, matt w.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17661&start=0#p89267
Forum: Inform 6 and 7 Development / Subject: Prints initial location twice
User: holmes_iv / DateTime: 2015-02-28 21:35:37

My story in progress prints the initial paragraph, the location, then the headline, and then the initial location again. I don't know why.

[code]"Solid Gold" by Daun Eierdam

The story headline is "A Really Cool, Man, Cool Text Adventure for all you cats and kitties!"

When play begins:
	say "You wake up mainly because the sunlight streaming in through your windows is in your eyes. Those late-night jam sessions![line break]
	You turn your head to look at the clock on the bedside table: 10 AM already! Time to get up and get crackin', Rockin['] Robin![line break]
	Today's the day that record producer Sam Phil promised to record your song, [']Shamba-Lamba-Wamba, Do You Wanna Be My Baby?['] It's not gonna record itself!";
		now the time of day is 10 AM.;
		now the player is in the bed.[/code]

This is what it looks like:




You wake up mainly because the sunlight streaming in through your windows is in your eyes. Those late-night jam sessions!
 You turn your head to look at the clock on the bedside table: 10 AM already! Time to get up and get crackin", Rockin' Robin!
 Today's the day that record producer Sam Phil promised to record your song, 'Shamba-Lamba-Wamba, Do You Wanna Be My Baby?' It's not gonna record itself!

Bedroom (on the bed)
Your bedroom is stark, but otherwise not elegant. That'll change someday. You can go east to the closet, southeast to the bathroom or southwest to the kitchen.

You can see a bedstand (in which is a drawer) and a leather case here.

Solid Gold
A Really Cool, Man, Cool Text Adventure for all you cats and kitties! by Daun Eierdam
Release 1 / Serial number 150228 / Inform 7 build 6L38 (I6/v6.33 lib 6/12N) SD

Bedroom (on the bed)
Your bedroom is stark, but otherwise not elegant. That'll change someday. You can go east to the closet, southeast to the bathroom or southwest to the kitchen.

You can see a bedstand (in which is a drawer) and a leather case here.

>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17661&start=0#p89268
Forum: Inform 6 and 7 Development / Subject: Re: Prints initial location twice
User: matt w / DateTime: 2015-02-28 22:53:42

Most times when the game moves the player, it will print a room description--whether or not the player moved because of an action they took or because of a line in your code like "Now the player is in the bathroom." This includes moving on and off supporters or in and out of containers. So your line "Now the player is in the bed" is causing a room description to be printed--and then the standard looking action that happens after the banner text is printed is printing the room description also.

You can move the player without printing a room description by saying "Move the player to the bed, without printing a room description." However in this case it should just work to have an initial declaration "The player is in the bed" on its own and delete the "now the player is in the bed" from the When Play begins rule. (I think; haven't tested it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17662&start=0#p89269
Forum: Inform 6 and 7 Development / Subject: WinGlulxe textgrids - they're not monospaced?
User: severedhand / DateTime: 2015-03-01 02:29:16

I'm testing something in WinGlulxe.

It seems that by default it doesn't present textgrid window content in a monospaced font, but in a variable spaced one.

I don't think an interpreter should be allowed to use anything but monospaced fonts in a textgrid. Otherwise it's not a grid and you can't program anything gridlike with it. At least in Glulx? I don't know enough about the Z-machine equivalents.

Does anyone have reasons to disagree with this?

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=17660&start=0#p89270
Forum: Other Development Systems / Subject: Re: C++ object management
User: tomasb / DateTime: 2015-03-01 03:29:04

It's worth to note that TADS uses multiple inheritance extensively to create rich class hierarchy and albeit TADS's object and inheritance model is different from C++, so it will not be directly applicable for C++, studying heavily commented adv3 source code is surelly remarkable source of inspiration. If you need something less heavy, Eric's Adv3lite would be alternative.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=20#p132804
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Neil / DateTime: 2015-03-01 03:32:46

ShuffleComp: Disc 2 Comes Alive!

<drops the needle>
"This is a Public ShuffleComp Announcement, with guitars!"
<guitars begin>

Neil is engineering this year's ShuffleComp, an event created and originally spun by Sam Kabo Ashwell last year. ShuffleComp is designed for experienced and novice interactive fiction authors to write a work inspired by music that other IF enthusiasts enjoy. After March 15, you can send Neil songs that you would like to be made into games. On April 3, he will shuffle all the songs together and create new playlists that will be distributed to entrants, who then write a game inspired by at least one of the songs on the list. Pseudonyms can be submitted along with the songs. Authors, if they choose, can pick one to use as their byline. These works will be released in May, and anyone can play and vote for those that they were in tune with. The top 30% of games in sync with the voters will be deemed commended.

All the details of this year's event are available at the ShuffleComp: Disc 2 webpage, <a class="postlink" href="http://www.nigeljayne.ca/shufflecomp2015.html"><a class="postlink" href="http://www.nigeljayne.ca/shufflecomp2015.html">http://www.nigeljayne.ca/shufflecomp2015.html</a></a> Neil can be contacted at neil.butters (@ sympatico.ca).

<guitars fade>
"My fingers are bleeding!"
<needle is lifted from vinyl>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17663&start=0#p89271
Forum: Inform 6 and 7 Development / Subject: Relations and kind variables
User: dfremont / DateTime: 2015-03-01 04:06:06

I'm having trouble with a generic phrase that takes relations of unknown types. In the example below, I get a Problem message about the phrase "x relates to an L by G". If you change the codomain of the relation from things to a non-object value kind like numbers, everything works. Is this a bug? I'm not really sure what is and is not allowed when it comes to relations and kind variables, since I can't find any relevant discussion or examples in the documentation.

[code]
Foo is a room.

Blog relates various rooms to one thing.

To decide whether (F - relation of K to L) is compatible with (G - relation of value of kind K to value of kind L):
	let the domain be the list of Ks which F relates;
	repeat with x running through the domain:
		if x relates to an L by G:
			let y be the L to which x relates by F;
			if G does not relate x to y, decide no;
	decide yes.

When play begins:
	say "[whether or not the blog relation is compatible with the blog relation]."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17662&start=0#p89272
Forum: Inform 6 and 7 Development / Subject: Re: WinGlulxe textgrids - they're not monospaced?
User: Peter Piers / DateTime: 2015-03-01 05:46:29

Although I'm not a programmer in the awesome sense that most of you are, I usually subscribe to the theory that downright disallowing something is never a good idea; someone will want to use the non-standard feature, however strange that may seem.

Maybe if the default was a monospaced font instead? Would that be better? Is this even specified in the ZMachine specs floating around?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=190#p89273
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: mfacen / DateTime: 2015-03-01 06:12:13

[quote="bageldaughter"][quote="Matt_W"] (It also helped that I figured out how to [spoiler]get pith to burn sustainably. I swear I'd tried that before, but I suppose it must have been missed in my permutating.[/spoiler])[/quote]

Hi, could somebody give me a hint on this one? [spoiler]I have tried various things to slow the burn of the pith, fire resistance and devourer potions, word of entension, have not been able to figure it out...[/spoiler]

Thanks![/quote]

Hi

It seems you have already ignited elemental fire, so...

[spoiler]you certainly realized that not all wood was created equal. Look carefully at the flame when you ignite different types of wood.[/spoiler]

[spoiler]Ignition of wood has to do with density. The denser the wood, the hotter the flame has to be. The blackwood was very dense, so it needed a hot flame to be ignited.[/spoiler]

[spoiler]Pith on the other hand...[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17663&start=0#p89274
Forum: Inform 6 and 7 Development / Subject: Re: Relations and kind variables
User: matt w / DateTime: 2015-03-01 07:13:20

It looks like it wants "if x relates to L by G" rather than "if x relates to [b]an[/b] L by G"; at least, when I deleted "an" it compiled (in 6L02). I'm not sure if it's behaving correctly!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17664&start=0#p89275
Forum: Inform 6 and 7 Development / Subject: door won´t lead me to the next room
User: FirstTry / DateTime: 2015-03-01 09:04:02

Aloah!

I just staret with this text adventure thing an already have a problem, which i couldnt solve with my tutorials.

The scenery: Someone stands in the yard. In front of him there is a house with a door.

What i want: The player should "enter door" (is "use door" also possible?) and then be in the foyer (Vorzimmer). But it doesnt work. What is wrong?

[code]"First Try" by Rarity Kapitel 1 - Abstieg

Vorgarten is a room. "Goschi steht im Vorgarten eines sehr alten Hauses. Es sieht nach später Barock-Zeit aus. Nördlich von ihm ist eine alte, leicht vermoderte Holztüre." North is a door.
door_to Vorzimmer,
Vorzimmer is a room.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17662&start=0#p89276
Forum: Inform 6 and 7 Development / Subject: Re: WinGlulxe textgrids - they're not monospaced?
User: DavidK / DateTime: 2015-03-01 09:22:56

Text grids definitely should be a mono-spaced font. However, some Windows fonts are more mono-spaced than others ... Can you provide an explanation of what you're doing and seeing? A screenshot would help too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17574&start=0#p89278
Forum: General and Off-Topic Talk / Subject: Re: Baltimore/DC IF Meetup
User: klembot / DateTime: 2015-03-01 09:37:38

Because of the weather, today's meetup has been postponed. Please see the Google Group linked in the first post for details on rescheduling!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17664&start=0#p89279
Forum: Inform 6 and 7 Development / Subject: Re: door won´t lead me to the next room
User: Draconis / DateTime: 2015-03-01 09:38:19

It looks like you're trying to combine parts of Inform 6 and Inform 7 syntax. I would recommend reading through the documentation, and especially looking at some of the examples. They are very helpful in learning the language.

[code]
Vorgarten is a room. "Goschi steht im Vorgarten eines sehr alten Hauses. Es sieht nach später Barock-Zeit aus. Nördlich von ihm ist eine alte, leicht vermoderte Holztüre."
Vorzimmer is a room. "Description description description."

The front door is a door. It is north of the Vorgarten and south of the Vorzimmer.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17664&start=0#p89280
Forum: Inform 6 and 7 Development / Subject: Re: door won´t lead me to the next room
User: Eleas / DateTime: 2015-03-01 09:43:44

Also, the "use" action is not commonly implemented in IF. If you want it, you're going to have to define it yourself. That might hold its own headaches, though; you'd have to decide a specific, self-evident action for each object that can be triggered by the "use" command.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=190#p89281
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2015-03-01 10:34:17

[quote="mfacen"]Hi everybody

I'm kind of stuck on how to fix more dragons using subsumption.

[spoiler]After the first marriage, I have chosen to let the scribble fix pneuma. Now I'm quite a bit advanced in the game and concerned with the dragon subsumption. Only now I realized that having pneuma fixed doesn't help me in reaching any of the other dragons more easily. It seems I can only reach one per reset, then I've used up either the orichalcum or the elemental earth needed to reach another one. If the fulcrum is in one lair though, pneuma can't bring its dragon back to life. Would I have awakened Aistheta first, I would be able to traverse the maze without using up my elemental earth for the lodestone of centrality. I cannot seem to substitute the earth with the diamond however, it seems, because I guess this ritual has to be done in the deep lab? Is there another substitution in a ritual to get me out of this rut, or do I have to start from earlier savegame?[/spoiler]

Thanks![/quote]

I think everybody has that feeling, no matter which dragon they waken first [emote]:)[/emote].  There's nothing wrong with the path you've chosen, you just need to explore all the consequences of what you've done.

In particular, fixing any one dragon gives you access to new areas of the ship.  I can't tell from what you've posted whether you've fully explored what you can reach now.  Perhaps you could show the usual rituals/doors/places/things dump, and then somebody could offer more specific advice about getting unstuck.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17664&start=0#p89282
Forum: Inform 6 and 7 Development / Subject: Re: door won´t lead me to the next room
User: FirstTry / DateTime: 2015-03-01 11:01:08

[quote="Draconis"]
[code]
The front door is a door. It is north of the Vorgarten and south of the Vorzimmer.
[/code][/quote]

I´d never thought that i could write this like i would say it.  [emote]:o[/emote]  I also didnt know, that the codes are this different in the two versions.  Thanks for the awnsers.

edit: by the way: I wanted to try the game and downloaded a compiler. But i didnt find a way to make an EXE or anything, that other people can play my game without installing extra software. Is this with inform possible too or do i need an other programm to do so?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17662&start=0#p89283
Forum: Inform 6 and 7 Development / Subject: Re: WinGlulxe textgrids - they're not monospaced?
User: HanonO / DateTime: 2015-03-01 11:08:16

This might be a stupid "is it plugged in?" type of question, but is the code in Inform actually tagged [fixed letter spacing]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17662&start=0#p89284
Forum: Inform 6 and 7 Development / Subject: Re: WinGlulxe textgrids - they're not monospaced?
User: zarf / DateTime: 2015-03-01 11:39:33

Text grids should be monospace regardless of whether [fixed letter spacing] is used.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17649&start=0#p89285
Forum: Inform 6 and 7 Development / Subject: Re: Conversation using command prompt
User: HanonO / DateTime: 2015-03-01 11:40:28

"If the player consents" will only accept yes or no (or y or n).

If you want to get slightly more complicated, you might want to look at the extension "Hybrid Choices" by AW Freyr.  It allows you to drop into "cyoa" mode from the parser and present the player with a numbered list of choices they can pick from.

The only other thing I can imagine is if you make your non yes/no answers a command unto themselves.

[code]"Interrogation"

Interrogation Room is a room.  "A bright light shines in your eyes.  You can see you're not getting out of here without providing some answers."

The block saying yes rule is not listed in any rulebook.
The block saying no rule is not listed in any rulebook.
[These are what was printing the "That was a rhetorical question" error message.]

Report saying yes:
	say "You feel quite agreeable."
	
Report saying no:
	say "You are being rather negative."

stradivariusing is an action applying to nothing.  Understand "stradivarius" as stradivariusing.

report stradivariusing:
	say "'Stradivarius!' you call out, for no particular reason."
	
Yourself can be under duress.  Yourself is under duress.

Waiting Room is a room.  "Well, you gave up the info.  Was that a good idea?"

A burly investigator is a man in Interrogation room.  "The investigator looks like he means business.  'Are you going to tell me what the murder weapon was?  We found rare wood bits at the scene and need to know if the violin in question was the rare and priceless STRADIVARIUS or not??' he growls. 'Come on, just say the word and you can go.'"

Instead of doing anything except looking, examining, saying yes, saying no, or stradivariusing when the player is under duress, say "It looks like the interrogator both wants an answer and could pound you into a greasy paste if he feels like it.  You'd better come up with something."

After saying no when yourself is under duress:
	say "[one of]The investigator takes out a plastic squeaky hammer and thonks you on the head with it: SQUEEK!  You've never heard such an annoying sound.  'There's a lot more where that came from if you don't cooperate,' he snarls menacingly.[or]Thonk.  SQUEEK!  You don't know how much more of this you can take.[stopping]"
	
After saying yes when yourself is under duress:
	say "[one of]'Yes!  Yes!' You holler, breaking down dramatically.  'I'll tell you anything you want!'[paragraph break]'All right then,' the interrogator says. 'You've got to say the word, was the violin in question a STRADIVARIUS?'[or]'Go on, tell me what the murder weapon was and you can go.'[stopping]"

After stradivariusing when yourself is under duress:
	say "'All right then, we got what we need to know,' says the interrogator, quickly hustling you through a door.  And as quick as that, he's done with you.";
	now the player is not under duress;
	now the player is in Waiting Room.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17649&start=0#p89286
Forum: Inform 6 and 7 Development / Subject: Re: Conversation using command prompt
User: HanonO / DateTime: 2015-03-01 11:57:57

Also - the way I figured out what rule to unlist to make "yes" and "no" into usable commands was to run the game and type ACTIONS, then try the actions.  This will have inform list what it's running into.

>actions
Actions listing on.

>yes
[saying yes]
That was a rhetorical question.
[saying yes - failed the block saying yes rule]

>

Then because those actions were blocked, after unlisting them I had to provide report rules in case the player types them anywhere besides when I wanted them to.  Otherwise it just shows a blank line when the player types YES because the rule previously was blocked and didn't need them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17661&start=0#p89287
Forum: Inform 6 and 7 Development / Subject: Re: Prints initial location twice
User: holmes_iv / DateTime: 2015-03-01 12:11:30

Worked perfectly, printed room description, too. Thanks, matt w!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17658&start=0#p89288
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Glulx vs Z-Machine character maps
User: zarf / DateTime: 2015-03-01 12:36:12

I think we've been talking at cross purposes here. :/

What you want to do with LanguageContraction doesn't require an array literal. (It may require the latest release of the I6 compiler. I'm pretty sure you're using an old version.)

The PrefaceByArticle routine writes to a byte array and then calls LanguageContraction, so unicode characters are always lost. (They could *either* get squashed mod-256 or converted to '?', I think.) You could replace PrefaceByArticle with a version that writes to a word array, and then write a LanguageContraction that tests with --> instead of ->.

This would require a new global array to write to:

Array StorageForShortNameUni --> 250;

...and then a version of PrintAnyToArray which opened a Unicode stream rather than a byte stream.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17664&start=0#p89289
Forum: Inform 6 and 7 Development / Subject: Re: door won´t lead me to the next room
User: RedOrZed / DateTime: 2015-03-01 12:42:50

[quote="FirstTry"][quote="Draconis"]
[code]
The front door is a door. It is north of the Vorgarten and south of the Vorzimmer.
[/code][/quote]

I´d never thought that i could write this like i would say it.  [emote]:o[/emote]  I also didnt know, that the codes are this different in the two versions.  Thanks for the awnsers.

edit: by the way: I wanted to try the game and downloaded a compiler. But i didnt find a way to make an EXE or anything, that other people can play my game without installing extra software. Is this with inform possible too or do i need an other programm to do so?[/quote]


Inform 6 and Inform7 are fairly different things.

If you create your game, you can upload it to the [url=http://parchment.googlecode.com/svn/trunk/zcode.html]Parchment website[/url] using [url=http://parchment.googlecode.com/svn/trunk/zcode.html]these instructions[/url]. then anyone with an internet connection can play it [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=20#p132805
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: cvaneseltine / DateTime: 2015-03-01 12:49:05

"To receive a playlist with the song contributors hidden, ask for your playlist to be done by Milli Vanilli."

Nice touch!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17633&start=0#p89290
Forum: Inform 6 and 7 Development / Subject: Re: One-word-interface as a basis for storytelling in Inform
User: RedOrZed / DateTime: 2015-03-01 12:54:36

[quote="Jim Aikin"][quote="RedOrZed"]Why I6 instead of I7?[/quote]
I'm sure others have this question. I can't speak for Mangleus, but I can give you a couple of good reasons why some people may prefer I6 to I7.

First, the syntax of I6 is more transparent and easily understood. The kinds of questions that so often bedevil people who are learning I7 just don't arise.

Second, if you're writing a game that you hope will be played on a mobile device, I6 is preferable because a game of the same size compiles more compactly. It takes up less memory -- so you can fit a larger game into the .z8 format.

Third, I'm pretty sure I6 has not, in recent years, been updated in such a way as to break the extensions. (Someone will correct me if I'm wrong on this.) There are some early extensions (the OR stuff) that I think is obsolete, but extensions written for I6 fifteen years ago still work, unlike I7 extensions written only seven years ago, many of which have been broken by the changes in I7.

There are reasons to prefer I7, of course. The nice cross-platform IDE, for example, and how easy it is to get started. But I6 is still a very viable language, and pretty straightforward to learn and use.[/quote]

Cheers Jim [emote]:)[/emote] I've not looked at I6, only I7. I do find it deceptively simple, as I said elsewhere. Coming from a scripting, rather than a programming, background it's been fairly easy to pick up. 

There are some fun traps, but working around those is also fun. And this board is such a great help, there are some right clever people around here! Reading people's questions, and the replies and discussions is brilliant, really helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17664&start=0#p89291
Forum: Inform 6 and 7 Development / Subject: Re: door won´t lead me to the next room
User: FirstTry / DateTime: 2015-03-01 13:23:05

Can i delete it anytime i want? I just have a 3-room-Test which i want to show to a friend.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17658&start=0#p89292
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Glulx vs Z-Machine character maps
User: mulehollandaise / DateTime: 2015-03-01 14:03:39

Yeah, I just saw your note on Mantis. :/ Sorry!

Now though I see what you mean, and I see what would be required for LanguageContraction. I'll try to make it work.

As for the Mantis bug, you probably just mean the "Array text --> "@oeuf";" that makes the "Error: Unicode characters beyond Latin-1 are not yet supported in Glulx array literals" appear? What's the etiquette for Mantis, can I close the bug (how?) and open a new one? I probably need to replace the source code I gave by the one that appears in the first post of this thread.

Again, sorry for not understanding what you meant :s

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17663&start=0#p89293
Forum: Inform 6 and 7 Development / Subject: Re: Relations and kind variables
User: dfremont / DateTime: 2015-03-01 14:43:33

Thanks for spotting that. I think this must be a bug: it's legal to write "if Foo relates to a thing by the blog relation", so it should be legal to write "if Foo relates to an L by the blog relation".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17665&start=0#p89294
Forum: Inform 6 and 7 Development / Subject: Getting a rule to work
User: holmes_iv / DateTime: 2015-03-01 16:29:04

I'm trying to work it so that the player brushes his teeth.

[code]Brushing teeth is an action applying to one visible thing.

Understand "brush [something]" as brushing.

Teeth is a part of player.

...

 A squiggle of toothpaste is inside tube of toothpaste. The squiggle of toothpaste is undescribed.


[/code]

But I get the message:

Problem. You wrote 'Understand "brush [something]" as brushing'  : but 'understand ... as ...' should be followed by a meaning, which might be an action (e.g., 'understand "take [something]" as taking'), a thing ('understand "stove" as the oven') or more generally a value ('understand "huitante" as 80'), or a named token for use in further grammar ('understand "near [something]" as "[location phrase]"'). Also, the meaning needs to be precise, so 'understand "x" as a number' is not allowed - it does not say which number.

And I'm pretty sure the parser does understand brushing teeth, because I've got a couple of "check" rules it works with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17665&start=0#p89295
Forum: Inform 6 and 7 Development / Subject: Re: Getting a rule to work
User: MTW / DateTime: 2015-03-01 16:37:11

[code]Brushing teeth is an action applying to one visible thing.

Understand "brush [something]" as brushing.

Teeth is a part of player.

...

 A squiggle of toothpaste is inside tube of toothpaste. The squiggle of toothpaste is undescribed.
[/code]

Your first line calls the action "brushing teeth" but your second line refers to that same action as just "brushing".   I think that might be it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17665&start=0#p89296
Forum: Inform 6 and 7 Development / Subject: Re: Getting a rule to work
User: holmes_iv / DateTime: 2015-03-01 16:50:59

I think that's going to work, but in the meantime I discovered another problem:

[code]The toothbrush is a thing on the sink.[/code]

But when I try to "take toothbrush" the actions fails, and I don't know why.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17665&start=0#p89297
Forum: Inform 6 and 7 Development / Subject: Re: Getting a rule to work
User: holmes_iv / DateTime: 2015-03-01 17:07:10

Forget my last post. I figured it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17662&start=0#p89298
Forum: Inform 6 and 7 Development / Subject: Re: WinGlulxe textgrids - they're not monospaced?
User: Dannii / DateTime: 2015-03-01 17:16:20

Unless you changed the fonts the default should be monospaced already.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17666&start=0#p89299
Forum: Inform 6 and 7 Development / Subject: Carrying  capacity
User: holmes_iv / DateTime: 2015-03-01 17:17:28

I know its in the docs, but I can't find it: How do you change the player's carrying capacity?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17662&start=0#p89300
Forum: Inform 6 and 7 Development / Subject: Re: WinGlulxe textgrids - they're not monospaced?
User: severedhand / DateTime: 2015-03-01 17:53:30

Hm, I'm mildly concerned I could have changed the font by accident. I should explain the whole context.

My main computer is a new Mac but I've got this 1998 PC running Windows XP that I use to see how games are running on PCs. Now with WinGlulxe, I remember there was a moment last year where I started poking at options, then thought 'How do I get this back to its defaults?' And being a Windows machine and not my home turf, I didn't know how to erase the preferences. I tried reinstalling the whole program but that didn't seem to change any of the settings. So I wasn't sure if that meant I hadn't actually messed with them, or just that the preferences survived the reinstall.

In any case, could one of you kind folk tell me how to proceed to reset WinGlulxe's options back to the default state? Once I have done that I will report back.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17666&start=0#p89301
Forum: Inform 6 and 7 Development / Subject: Re: Carrying  capacity
User: Matt_W / DateTime: 2015-03-01 18:07:09

Is this Inform 7?  If so, try:

[code]Increase the carrying capacity of the player by 3.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17666&start=0#p89302
Forum: Inform 6 and 7 Development / Subject: Re: Carrying  capacity
User: holmes_iv / DateTime: 2015-03-01 18:11:07

Thanks! Actually, I was trying to decrease capacity.

[code]The carrying capacity of the player is 2 while player is in Bath.[/code]

isn't working.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17662&start=0#p89303
Forum: Inform 6 and 7 Development / Subject: Re: WinGlulxe textgrids - they're not monospaced?
User: Peter Piers / DateTime: 2015-03-01 18:26:04

[quote]So I wasn't sure if that meant I hadn't actually messed with them, or just that the preferences survived the reinstall.

In any case, could one of you kind folk tell me how to proceed to reset WinGlulxe's options back to the default state? Once I have done that I will report back.[/quote]

Funny, we were talking about something similar in another thread. The preferences are probably somewhere in AppData, rather than in the program folder. It appears that what happened to you, i.e. have the interpreter remember the settings between uninstallations by having the configuration data stored elsewhere, is Very Much A Good Thing In Computing.

(sarcasm aside, I do understand the need for it, it's been explained quite well. But it's kind of interesting to see this specific instance come up)

EDIT - Windows XP? I have no idea if this AppData thing is even relevant, then. Apologies if not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17589&start=10#p89304
Forum: Choice-based IF Development / Subject: Re: Room Based choice-based Game Engine
User: ralphmerridew / DateTime: 2015-03-01 18:42:11

You could also look at the engine I used for porting Clod's Quest. 

<a class="postlink" href="http://textadventures.co.uk/games/view/bsrs5oxw8eamiabchyle6q/clods-quest-the-dungeons-of-zivulda">http://textadventures.co.uk/games/view/ ... of-zivulda</a>

It does require coding Javascript directly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17662&start=0#p89305
Forum: Inform 6 and 7 Development / Subject: Re: WinGlulxe textgrids - they're not monospaced?
User: Dannii / DateTime: 2015-03-01 18:47:51

Look for "Glk Applications" in the registry (regedit). You can probably delete the whole section.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=30#p132806
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: peterorme / DateTime: 2015-03-01 19:07:39

I updated the ifwiki with this info. 

Maybe this is clear from context, but when you say "midnight PST" you mean "the second midnight" - the one after 23:59 that day. Right? 

Also, I guess you mean "PST with daylight savings time", since that's when the comp happens, and PST with DST (says wikipedia) is more accurately called PDT and evaluates to UTC-7.

Apologies for being picky about this, I'm just struggling with stuff like this at work...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17662&start=0#p89307
Forum: Inform 6 and 7 Development / Subject: Re: WinGlulxe textgrids - they're not monospaced?
User: Peter Piers / DateTime: 2015-03-01 19:08:39

Oh wow, in the registry? Seriously, as much as I love these interpreters and the dedication of the people behind them, does it have to go that far just to store a few settings? I guess I can wave the portability of my settings in my backed-up collection goodbye. Shame, I've got my font and colours just as I like them, and setting up all the styles in Glulxe *and* Git is a bit of a bore...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17666&start=0#p89308
Forum: Inform 6 and 7 Development / Subject: Re: Carrying  capacity
User: Matt_W / DateTime: 2015-03-01 19:27:45

I think you have to do something a little more complicated, like this. (I'm an Inform novice, so there may be a more efficient way.) I'm assuming The Bath is a room:

[code]"The Bathroom"

The Bathroom is a room. "This bathroom is spartan, but functional. It has a sink, a toilet and there's a clawfoot bathtub to the north."

A rubber ducky is a kind of thing. There are ten rubber duckies in the bathroom.

The Bath is north of the bathroom. "A capacious tub filled with luke-warm cloudy water."

The carrying capacity of the player is 5.

Before going to the bath:
	now the carrying capacity of the player is 2;
	if the player is carrying more than 2 things:
		say "A few things slipped out of your hands.";
		while the player is carrying more than 2 things:
			try silently dropping a random thing carried by the player;
	continue the action.
	
After going from the bath:
	now the carrying capacity of the player is 5;
	continue the action.

test me with "get all / n / i / s / get all"
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17666&start=0#p89309
Forum: Inform 6 and 7 Development / Subject: Re: Carrying  capacity
User: Peter Piers / DateTime: 2015-03-01 19:37:50

Let me just comment on what Matt_W did, because it's important for you to understand what's going on, rather than just copy-pasting the code (which looks great; I'd tried to mock something up but decided to leave it for someone better, and lo and behold!)

First off, you really have to understand that you can't have actions flying around loose like you did. I don't mean actions like I7 understands them (actions a character can carry off), I mean actions in the simplest form. Changes to the game state. Changing the score, the carrying capacity, the location of a thing. If it's not inside a rule, I7 will never know when it fires.

That's the first thing Matt_W did; he encapsulated what you wanted in the "Before going to the Bath" rule. Now I7 knows *when* the carrying capacity has to be changed.

Your original attempt seemed to want something more temporary - "if the player happens to be in the bath, then be told, I7, that I want their carrrying capacity to be 2". This sort of thinking won't work with I7, I'm afraid - in some cases you may want to use Every Turn rules for something similar, but mostly you'll want to be specific. Tell I7 exactly when to make the change - in this case, upon entering Bath.

And of course you have to reset the change upon leaving Bath.

Something else Matt_W demonstrates quite well which you overlooked and is very important - what if the player is carrying more than two items when he enters the bath? What happens to the extra items? You don't want to leave this sort of solution to I7. Matt_W decided to silently drop the excess items; I would personally have prevented the player from entering if he was carrying more than two items; however you do it, though, you do have to consider it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17662&start=10#p89310
Forum: Inform 6 and 7 Development / Subject: Re: WinGlulxe textgrids - they're not monospaced?
User: severedhand / DateTime: 2015-03-01 19:40:01

OK, the regedit thing worked, and WinGlulxe went back to defaults, and it wasn't monospaced by default. So that's ended well. Specifically, everything lined up in the status window where I expected it to.

Unfortunately it still turned out that both WinGlulxe and WinGit aren't producing an ascii map in a separate textgrid window correctly, in spite of it being a monospaced textgrid window. The problem isn't a lack of monospacing this time, but the window seems to be only half the width in characters that I ask for via flexible windows. Therefore, each row of the map prints partly onto the next line, throwing out all alignment. I even checked in Filfre, which shows the same issue.

This doesn't happen in Gargoyle or Zoom; the ascii map works in those. (I know Zoom's old and super buggy now, but back when I originally coded this bit, I didn't know that, and made sure it was OK in Zoom.)

So.. I don't know, some problem between Flexible Windows or textgrid windows and certain interpreters? This is 6G60.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17030&start=0#p89312
Forum: General and Off-Topic Talk / Subject: Re: Seattle IF group, redux
User: George / DateTime: 2015-03-01 20:12:05

Heads up that the first meeting is Saturday, March 7th, 4-6pm. See more details here, <a class="postlink" href="https://groups.google.com/forum/#!topic/seattle-if/vvgaNspxHco">https://groups.google.com/forum/#!topic ... vgaNspxHco</a> .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17589&start=10#p89313
Forum: Choice-based IF Development / Subject: Re: Room Based choice-based Game Engine
User: adeniro / DateTime: 2015-03-01 21:54:15

If I'm understanding what you're asking for correctly...with functions in Twine I think you can get a pretty close replication to what you need, without needing to create any custom macros. "visited(string, string...)" lets you, in your example, treat the passages within Twine act more or less as "rooms.' You can also use "visitedTag" that could roughly parallel the use of "regions" in Inform. (So, e.g., tagging multiple passages as "swamp"). You can also track the number of turns a player has taken with "turns()"

People have done a lot of cool things with inventories--I'd check out Hallowmoor, although that's very customized. I haven't worked too much in Sugarcube but that might be worth checking out as well as it has a lot more built in functions. Finally, this post on Javascript arrays might be helpful. The nice thing about Twine is that you USUALLY don't have to reinvent the wheel. Anyway, hope this helps. 

<a class="postlink" href="http://www.glorioustrainwrecks.com/node/5034">http://www.glorioustrainwrecks.com/node/5034</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17512&start=10#p89314
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: On implementing zarf's rule-based programming language
User: zarf / DateTime: 2015-03-02 00:17:02

I've gotten out of date on this thread. But I want to mention a couple of other directions from folks who haven't posted in this thread.

Chrisamaphone posted this paper on a rule-based language which is sort of a generalization of I7 and PuzzleScript concepts: <a class="postlink" href="http://lambdamaphone.blogspot.com/2015/02/paper-draft-ceptre-language-for.html">http://lambdamaphone.blogspot.com/2015/ ... e-for.html</a>

It doesn't deal with precedence at all. (In fact "rule ordering is not part of the language semantics", so if more than one rule applies, it's unspecified which runs first). On the other hand you can specify "stages" (like I7's check/perform/report) to any degree you want.

The other bit was a conversation I had with Doug (over Korean food) where he described an old multidispatch project. The interesting bit (to me) was working out the order of  "A&B", "A", "A|C", "D" by simple truth tables. You just treat the terms as free variables and see if one expression implies another. (If E1 is never false when E2 is true, then E2 implies E1, which is to say E2 is stronger than E1.) This is the sort of thing that is probably obvious if you're in a graduate CS computer-language program, but I didn't have the handle to think about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17512&start=10#p89315
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: On implementing zarf's rule-based programming language
User: zarf / DateTime: 2015-03-02 00:30:32

Looking more at questions...

"made the "parameters" to a rule do something: they effectively are shorthand for testing variables." Okay, I'll buy that.

"or allow rules to return values themselves?" I'm sure this is necessary. We've been talking about rules for performing actions, but there could also be a rulebook for "decide how much an object weighs" or "decide what text is an object's description".

"how to make it "subclass-smart" when OOP isn't built-in?" For a first cut, handle a class just as a single-place predicate: IsRoom(o). Some things are rooms, some aren't. A rule that applies only to rooms takes precedence over a rule that applies to anything. You can describe a single-inheritance class tree this way/

"sorting rules based on specificness of the IF conditions is basically the same thing as issuing several single-rule-to-single-rule precedence rules in one fell swoop. I think there's an idea in there somewhere that merges the two concepts." I've *felt* this way for years...

"any problems with a feature to add conditions to pre-existing rules without editing them" It seems like this should be syntactic sugar for some more general declaration. Otherwise you have the question of two different bits of code trying to add conditions to the same rule, with no general way to resolve the conflict.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=190#p89317
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: mfacen / DateTime: 2015-03-02 03:41:54

[quote="tgl"][quote="mfacen"]Hi everybody

I'm kind of stuck on how to fix more dragons using subsumption.

[spoiler]After the first marriage, I have chosen to let the scribble fix pneuma. Now I'm quite a bit advanced in the game and concerned with the dragon subsumption. Only now I realized that having pneuma fixed doesn't help me in reaching any of the other dragons more easily. It seems I can only reach one per reset, then I've used up either the orichalcum or the elemental earth needed to reach another one. If the fulcrum is in one lair though, pneuma can't bring its dragon back to life. Would I have awakened Aistheta first, I would be able to traverse the maze without using up my elemental earth for the lodestone of centrality. I cannot seem to substitute the earth with the diamond however, it seems, because I guess this ritual has to be done in the deep lab? Is there another substitution in a ritual to get me out of this rut, or do I have to start from earlier savegame?[/spoiler]

Thanks![/quote]

I think everybody has that feeling, no matter which dragon they waken first [emote]:)[/emote].  There's nothing wrong with the path you've chosen, you just need to explore all the consequences of what you've done.

In particular, fixing any one dragon gives you access to new areas of the ship.  I can't tell from what you've posted whether you've fully explored what you can reach now.  Perhaps you could show the usual rituals/doors/places/things dump, and then somebody could offer more specific advice about getting unstuck.[/quote]


[quote="tgl"][quote="mfacen"]Hi everybody

I'm kind of stuck on how to fix more dragons using subsumption.

[spoiler]After the first marriage, I have chosen to let the scribble fix pneuma. Now I'm quite a bit advanced in the game and concerned with the dragon subsumption. Only now I realized that having pneuma fixed doesn't help me in reaching any of the other dragons more easily. It seems I can only reach one per reset, then I've used up either the orichalcum or the elemental earth needed to reach another one. If the fulcrum is in one lair though, pneuma can't bring its dragon back to life. Would I have awakened Aistheta first, I would be able to traverse the maze without using up my elemental earth for the lodestone of centrality. I cannot seem to substitute the earth with the diamond however, it seems, because I guess this ritual has to be done in the deep lab? Is there another substitution in a ritual to get me out of this rut, or do I have to start from earlier savegame?[/spoiler]

Thanks![/quote]

I think everybody has that feeling, no matter which dragon they waken first [emote]:)[/emote].  There's nothing wrong with the path you've chosen, you just need to explore all the consequences of what you've done.

In particular, fixing any one dragon gives you access to new areas of the ship.  I can't tell from what you've posted whether you've fully explored what you can reach now.  Perhaps you could show the usual rituals/doors/places/things dump, and then somebody could offer more specific advice about getting unstuck.[/quote]

Hi tgl

Yeah, I know what you mean. I continued a little bit down the Aistheta route, just to maybe get new ideas, and realized I'm suddenly lacking other stuff I haven't been anticipating at all.  [emote];)[/emote] 

I'm playing the game on my cellphone, so I have no list for now. But if I'm a little more specific, the problem should become clear.

[spoiler]I think I have a pretty good grasp of what each of dragon does. Pneuma fixed the Exoscaphe bay valve and the Airlock valve for me, but that's it, right? I have been able to reach both locations (the bay and the Hadean lands) with the vacuum protection ritual without Pneumas help. Both of these locations are far from any other dragon's lair.

More generally, I have been to the wreck and I've gotten four alien glyphs and 3 access codes (radix, caudex, calyx). I'm clearly not ready for the second great marriage, since reaching the chancel uses up my elemental earth as well. Fixing more dragons seems to be the only way to proceed.

The bottleneck in reaching the dragons lies in these 3 rare items:

[u]Orichalcum (needed for)[/u]
   - Pneuma
   - Aistheta
   - Syndesis

[u]Elemental earth (needed for)[/u]
   - Pneuma
   - Aistheta
   - Baros

[u]Elemental water (needed for)[/u]
   - Baros
   - Syndesis

The only two dragons which don't use both the Orichalcum and Elemental earth are Baros and Syndesis, but they each use up my Elemental water. So I'm blocked. 

Here's the rituals which use up the items, and my idea of a possible substitution, which I cannot seem to achieve to for various reasons. 

* Lodestone of centrality - to reach maze center / Pneuma
   o Viridigris
       - Orichalcum
   o Elemental earth

-> Would be unncessary w/ Aistheta, since the maze could be traversed easily then. No way to fix Aistheta.

* Clock tincture - to reach Barosy / Baros
   o Perfect mud
      - Elemental water
      - Elemental earth

-> Would be unnecessary with the barosy key but I'm unable to reach Master-at-Arms wo/ Syndesis

* Lead weight increase (Troutman's inscription) - to reach Aithery / Aistheta
   o Gaian precipitate synthesis
     - Orichalcum
     - Elemental earth

-> I know of anti-Tellurian destillate as substitute for counter-Gaian precipitate, but the counterweight needs to be heavier and I see no obvious way to negate the Lead weight increase inscription.  

* Aura imitation (with quartz) - to reach Birdhouse / Syndesis
   o Copper percalcinate
      - Orichalcum
   o Elemental water

-> Possibly substitute w/ "Aura imitation (with jade)" but I know of no way to reach the jade bead in the Cracks dead end wo/ fixing Aistheta.
 
As far as other rituals go, I've yet to perform...

   o The Doubled tarnish cleansing (Brass) - since the pine cone is gone. Used for cleaning up the pylons in the birdhouse? Is there anything more resinous than the rosemary? Nothing I know of.
   o The Perfect diamond creation - since I cannot reach the Deep Lab
   o The Granite solvent synthesis - since I have no slate, but I solved marble and obsidian and there's no granite wall I'd like to pass anyway[/spoiler]

Thanks for your help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=30#p132807
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Neil / DateTime: 2015-03-02 04:03:11

Thanks for updating the wiki.

"midnight PST" you mean "the second midnight" - the one after 23:59 that day. Right?"

Yes. Is that really considered a second midnight? 00:01 is considered morning; it doesn't seem that it's night of the following day.

UTC-7 is correct. I'll update the webpage.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17662&start=10#p89318
Forum: Inform 6 and 7 Development / Subject: Re: WinGlulxe textgrids - they're not monospaced?
User: DavidK / DateTime: 2015-03-02 04:19:42

[quote="severedhand"]OK, the regedit thing worked, and WinGlulxe went back to defaults, and it wasn't monospaced by default. So that's ended well. Specifically, everything lined up in the status window where I expected it to.[/quote]Bah. I was about to make a post telling you to ignore the rubbish about registry editing (hardly ever a good idea). Since Windows Glk should not let you make the text grid window non-monospaced, I would have liked to figure out what font you were using and why that wasn't coming out right, so that we could have seen if there was a bug in Windows Glk and fixed it properly if there was. Now we'll never know.
[quote="severedhand"]This doesn't happen in Gargoyle or Zoom; the ascii map works in those. (I know Zoom's old and super buggy now, but back when I originally coded this bit, I didn't know that, and made sure it was OK in Zoom.)

So.. I don't know, some problem between Flexible Windows or textgrid windows and certain interpreters? This is 6G60.[/quote]There's an old saying that, just because code works on one machine, that doesn't mean it's right. At a guess, the most likely reason is a bug in the game logic somewhere that just happens to give what you want in Zoom and Gargoyle, but not elsewhere. But you'll have to post an example or some code or (better) the actual game exhibiting the problem for any proper analysis.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17667&start=0#p89319
Forum: Inform 6 and 7 Development / Subject: <no text> error message
User: David Whyld / DateTime: 2015-03-02 04:35:43

In my recent WiP, I've hit this very puzzling error message:

[code]Problem. You wrote <no text>: but this looks like a contradiction, because the same property seems to be being set in each of these sentences, but with a different outcome.[/code]

Normally when I get error messages, there's a link to click on to take me to the offending text but this time there's nothing. Just this strange error message.

Any ideas how to fix this or what I might have done wrong?

EDIT: I'm using Inform 7 6L02.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=30#p132808
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Neil / DateTime: 2015-03-02 05:29:40

It has come to my attention that the webpage may be difficult to read because of the color scheme. I'm trying to fix that. If it continues to be a problem, please let me know.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17662&start=10#p89320
Forum: Inform 6 and 7 Development / Subject: Re: WinGlulxe textgrids - they're not monospaced?
User: severedhand / DateTime: 2015-03-02 05:42:18

[quote="DavidK"]Bah. I was about to make a post telling you to ignore the rubbish about registry editing (hardly ever a good idea). Since Windows Glk should not let you make the text grid window non-monospaced, I would have liked to figure out what font you were using and why that wasn't coming out right, so that we could have seen if there was a bug in Windows Glk and fixed it properly if there was. Now we'll never know.[/quote]

Au contraire! Now that I understand that that 2nd little 'A' button is for changing the font of textgrid windows, I can easily make them non-monospaced on my old PC. Going down the font list which appears, ENCTICON, Terminal, and any of the fonts whose names are preceded by WST_ all give a variable spaced result for me in Glulxe on Windows XP.

[quote="DavidK"]There's an old saying that, just because code works on one machine, that doesn't mean it's right. At a guess, the most likely reason is a bug in the game logic somewhere that just happens to give what you want in Zoom and Gargoyle, but not elsewhere. But you'll have to post an example or some code or (better) the actual game exhibiting the problem for any proper analysis.[/quote]

I have put together a test case which demonstrates the burgeoning problems.

Basically, I use Mark Tilford's Automap. But instead of having the map in the status window itself, I scan over its data, translate it very slightly, and reprint it in a new textgrid window my own to the right of the main window.

The first problem is that it seems the first line of the map printout, which is actually not map data but the legend, including,  'U = You' appears considerably to the right of where I expect it to appear in some interpreters (Glulxe, Git, Filfre) but not in others (Gargoyle, Zoom). But then the rest of the map comes out the same, so yes, all interpreters are responding correctly to Flexible Windows' call that the window be 33 characters wide.

The second problem is with my reprinted map in my new window - I have great trouble getting it to line up in general.

In the real game, I got it lining up in just 2 interpreters. In this demo game, now that I'm using someone else's map, it's not lining up in any again (but I've retained the height/width and reserve values from the real game in this demo). I either don't understand the exact relationship between the reserved width and height and the values I need to use as I repeat through the map, or there's probably some bug or issue I've just never understood.

So my dream is for the map to print out all lined-up and correct in any interpreter, and that the legend does too.

This is a 6G60 project. In the download, there's the compiled test case, the two extensions it uses ((a copy of Automap that I've hacked slightly (I think mostly I moved bits of it to other places, rather than that I rewrote any routines) and a vanilla copy of Flexible Windows)) and the source of the test case. 

Thanks if anyone works this out. I know it's a very fiddly one.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24229&start=0#p127352
Forum: Competitions - General / Subject: Spring Thing intent deadline extended to March 8th
User: aaronius / DateTime: 2015-03-02 06:02:48

A quick announcement: the intent to enter deadline for the 2015 Spring Thing has been extended to [b]March 8th[/b]. As before, games are due by April 1st. Please spread the word and if you were bummed about [i]just[/i] missing the deadline, consider this your reprieve!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=30#p132809
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: zarf / DateTime: 2015-03-02 06:20:48

I see you shifted the gradient farther to the left. It might be better to lighten it up instead (or in addition).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988&start=40#p89321
Forum: Inform 6 and 7 Development / Subject: Re: The list of Inform 7 documentation (as of 19 Dec 2011)
User: Candacis / DateTime: 2015-03-02 06:41:23

I wanted to look up

"Writing with Inform"

and 

"The Recipe Book"

but both links here on this page <a class="postlink" href="http://inform7.com/learn/manuals/">http://inform7.com/learn/manuals/</a> are down. Can someone please fix this? And maybe provide a link that works?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17659&start=0#p89323
Forum: Inform 6 and 7 Development / Subject: Re: I7 bug verification
User: vaughany / DateTime: 2015-03-02 07:03:47

[quote="zarf"]A lot of I7 bugs have been filed recently, and it would be helpful if more people could volunteer to confirm them.[/quote]
I'm happy to volunteer to confirm bugs as Zarf describes. It seems like a small amount of effort on my part for a moderate gain (or at least a lessening of using others' time less productively).

Although I have kept an eye on the tracker for quite some time, the account is very new as I've not needed to report anything before or interact in any way. My username here is the same as on the bug tracker.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17662&start=10#p89324
Forum: Inform 6 and 7 Development / Subject: Re: WinGlulxe textgrids - they're not monospaced?
User: DavidK / DateTime: 2015-03-02 07:26:00

[quote="severedhand"]Au contraire! Now that I understand that that 2nd little 'A' button is for changing the font of textgrid windows, I can easily make them non-monospaced on my old PC. Going down the font list which appears, ENCTICON, Terminal, and any of the fonts whose names are preceded by WST_ all give a variable spaced result for me in Glulxe on Windows XP.[/quote]Okay, that's interesting. I don't know where the ENCTICON or WST_ fonts have come from, but Terminal is a mono-spaced bitmap font that has been in Windows since the Dawn of Time. There seems to be some problem with it being substituted for a non-mono-spaced font by Windows. I suspect that the simplest solution is to disallow those old bitmap fonts - they're all horrible anyway.

What font are you now using as the mono-spaced font with Windows Glulxe, then?

[quote="severedhand"]I have put together a test case which demonstrates the burgeoning problems.[/quote]I will have a look when I can, but probably not for a few days.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17662&start=10#p89325
Forum: Inform 6 and 7 Development / Subject: Re: WinGlulxe textgrids - they're not monospaced?
User: DavidK / DateTime: 2015-03-02 07:29:23

Also, what do you actually expect to see? (That is, how about a screenshot of the automap looking as you think it should.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=30#p132810
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Neil / DateTime: 2015-03-02 07:47:18

Okay, thanks. I	(should) have now removed the left vertical gradient completely. I'll add it again when I can be sure of what it looks like.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=190#p89326
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2015-03-02 08:33:51

[quote="mfacen"]I'm playing the game on my cellphone, so I have no list for now. But if I'm a little more specific, the problem should become clear.

[spoiler]I think I have a pretty good grasp of what each of dragon does. Pneuma fixed the Exoscaphe bay valve and the Airlock valve for me, but that's it, right?[/spoiler][/quote]

Well, the main thing about fixing the Exoscaphe valve is that that makes it possible to reach the [spoiler]Tertiary Lab,[/spoiler] which I was unsure if you'd done ... but later you mention finding the [spoiler]anti-Tellurian distillate[/spoiler] so you must have.

Anyway, given that, I know what you need to do next.  Some increasingly spoilery hints:

[spoiler]As far as I can tell, your only option for the second dragon to waken after Pneuma is Aistheta.  The resource-constraint issues you listed don't seem to have an answer that would allow waking Baros or Syndesis second.[/spoiler]

[spoiler]There's more than one way to deal with that counterweight.[/spoiler]

[spoiler]Think of physics not alchemy for a moment.  In the real world, how might you try breaking the chain?[/spoiler]

[spoiler]The solution involves the A-T distillate.[/spoiler]

[spoiler]... and the dispersal brush.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=30#p132811
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Juhana / DateTime: 2015-03-02 08:34:08

You could leave the gradient as it was and add a 20% left margin to the text. Then the text wouldn't overlap with the graphics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=30#p132812
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: zarf / DateTime: 2015-03-02 09:50:31

It's not that simple. [emote]:)[/emote] The gradient is a percentage of the total window width, so it will always overlap the text if the window is wide enough.

(There are many ways to solve this problem, of course.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=30#p132813
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: zarf / DateTime: 2015-03-02 09:51:42

(Unless you meant make the text left margin 20% of the window width? That should indeed work, sorry.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17667&start=0#p89328
Forum: Inform 6 and 7 Development / Subject: Re: <no text> error message
User: zarf / DateTime: 2015-03-02 11:14:05

Comment out bits of text you've added recently. (Sorry.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17662&start=10#p89330
Forum: Inform 6 and 7 Development / Subject: Re: WinGlulxe textgrids - they're not monospaced?
User: zarf / DateTime: 2015-03-02 11:35:08

Is it correct to say that your problem now is entirely about the width of the right-hand (textgrid) window?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17212&start=0#p89331
Forum: General Design Discussions / Subject: Re: Gambook Snippet Feedback & Critique Wanted!
User: p0ppac0rg1 / DateTime: 2015-03-02 11:38:01

Perhaps he is implying "card game" as a refference to a conflict of some sort. Not that it would necessarily have to be presented AS a card game, but a conflict none the less. 

Last I knew he was enjoying some 'general tip' web links I provided to him. Stuff even I found usefull.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14370&start=40#p89332
Forum: General and Off-Topic Talk / Subject: Re: The silly Video game Thread concept thingy, whatchamcall
User: p0ppac0rg1 / DateTime: 2015-03-02 11:45:04

The fourth post by me alone!
I guess that means this thread is DEAD!
4 Tombstones!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17623&start=0#p89333
Forum: General Design Discussions / Subject: Re: Is it Possible? TES:Oblivion the IF?
User: p0ppac0rg1 / DateTime: 2015-03-02 11:51:22

Most recent post of addition to post is mine.
Potential Dead Thread
1 Tombstone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17128&start=0#p89334
Forum: General and Off-Topic Talk / Subject: Re: Is there an 'Intro to tabletop rpg' IF or CYOA out there
User: p0ppac0rg1 / DateTime: 2015-03-02 11:52:16

Tried that Jmac but I couldnt get it to work for some reason.
No post since novemember.
Dead thread?
1 Tombstone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=11682&start=10#p89336
Forum: General Design Discussions / Subject: Re: Gamebooks? System & Codewords?
User: p0ppac0rg1 / DateTime: 2015-03-02 11:57:35

Update:
I've since realized that I am no game inventor for dice systems and numbers. I decided to use an existing system and use that. The system of choice was the "Fabled Lands RPG: Core Rulebook". Sure as an rpg it seems sorta light weight and just reeks of gamebook, but to use it FOR a gamebook it works FINE.  Since I decided on that I've gotten off the 'I need to create a game system' high horse and gotten back to working on the game. There is a lot of it done at this point. a LOT. but I need to go back through and work on pacing. It was based on a video game so a lot of conflict must be removed. 

I wonder though. Has anyone adapted the D&D 5e "Basic" system to use in IF or a GameBook? If so I'ld like to give it a whirl!

I updated and uploaded my gamebook to google drive.
I still consider it a work in progress.
Unfortunately google drive displays it as raw html text. Not even as a web page.
It's a plain text web page so you can click on the 'turn to page #' and not worry about finding that paragraph.

<a class="postlink" href="https://drive.google.com/file/d/0B9tHyMGXPGz3UEFJVlR3RUJ5dmM/view?usp=sharing">https://drive.google.com/file/d/0B9tHyM ... sp=sharing</a>

Enjoy and any constructive feedback greatly welcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=12878&start=0#p89338
Forum: General Design Discussions / Subject: Re: Gamebook: Wandering Monsters Problem
User: p0ppac0rg1 / DateTime: 2015-03-02 12:14:06

I have since realized how much combat plays so little in IF and GameBooks alike. Many of the wandering monsters have turned into simple 'dodge' encounters. 

A monster pops out. 

Perform test W to dodge.
If you dodge successfully then ignore the monster and Skip to "Choices" below.
If you fail take X dammage.
If you DIE due to the dammage above then turn to Y

"Choices"
Your standard choices such as move north, go south, etc etc.

By doing this I advoid a lot of uncessary combat.
Monsters/encounters are striped into two primary classes.
A. Full description encounters.
.     Necessary for the introduction of new detailed monsters/events or for full blown combat sequences. Of which there shouldn't be many.
B. Drive by minimal text encounters.
.     Monsters/obstacles previously described or are a part of the 'environment/location' script don't need a full description. Here they are provided in a minimalistic plain text format for the gameplay purposes only. Such as the above dodge example.

For those encounters that require their own description often they often allow either a 'dodge/escape' test first. The failure to do so results in full combat and turning to said combat page. This cuts down on uncessary combat text in commonly accessed location paragraphs/sections. Use codewords as "Ignore" codes and the test can be in the common location description but completely ignored if you, for example, defeated the bad guy.

This method streamlines many enocunters into simple tests if there necessary at all.
I've since created a layout format for these types of encounters to be uniform already and implemented them into my game book.

At which point is his thread dead?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17142&start=0#p89340
Forum: Inform 6 and 7 Development / Subject: Re: Inform GUI creator?
User: p0ppac0rg1 / DateTime: 2015-03-02 12:38:26

I thank you kindly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17669&start=0#p89342
Forum: Inform 6 and 7 Development / Subject: Pausing the stoy
User: Black Mike / DateTime: 2015-03-02 14:28:36

Is there a way to make the software pause for a second or so before the story continues?  I want one scene, when it ends, to pause before the next scene starts. At the moment I'm using 'wait for space key' but would prefer it to be an automatic pause. Thank you for any help. Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17670&start=0#p89344
Forum: General and Off-Topic Talk / Subject: Sources of Cover Artt
User: Neil / DateTime: 2015-03-02 14:49:40

How do most IF writers do their cover art? Do most games use public domain images, or do authors typically draw the art themselves? I ask because I was fortunate to have someone do a cover for my first game, but he is no longer available. I'd like a custom cover, if possible, for the second release of my EctoComp entry. I think some people have posted here offering to do cover images, but that was a while ago. Can anyone recommend someone that might be interested in doing some cover art?

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17670&start=0#p89345
Forum: General and Off-Topic Talk / Subject: Re: Sources of Cover Artt
User: busterwrites / DateTime: 2015-03-02 14:58:52

I do my own cover art.  PM me what you're looking for, and I'll be happy to give it a shot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17669&start=0#p89346
Forum: Inform 6 and 7 Development / Subject: Re: Pausing the stoy
User: Matt_W / DateTime: 2015-03-02 15:07:31

You could try Erik Temple's [url=http://inform7.com/extensions/Erik%20Temple/Real-Time%20Delays/index.html]Real-Time Delays[/url] extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17669&start=0#p89347
Forum: Inform 6 and 7 Development / Subject: Re: Pausing the stoy
User: zarf / DateTime: 2015-03-02 15:41:21

You should allow the player to interrupt the wait by hitting space. Sometimes a second is a really long time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17669&start=0#p89351
Forum: Inform 6 and 7 Development / Subject: Re: Pausing the stoy
User: Black Mike / DateTime: 2015-03-02 16:15:54

Thank you both for your help,  Sorted!!!!  Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17672&start=0#p89352
Forum: Announcements and Beta Testing / Subject: Seeking beta testers
User: b.minus.seven / DateTime: 2015-03-02 16:43:55

Hi! I’m looking for people to beta test my new Twine, (working title: “A Trial.”) You play as someone who has lost her name and has to go in search of a new one. The setting is a weird dystopia, so the mood is a bit “down” (but not unremittingly so.) Play is focused on exploration: there aren’t many Big Events or puzzles. It has ten or so endings, most of which can be reached in 5-10 minutes as the crow flies. (Keywords: names, laws, love, tests, lists, Centers, gender, red, friendly bushes)

I welcome testers in whatever capacity you prefer. If you just want to look for bugs and typos, great. If you want to venture a comment on what confused or intrigued you, also great. If you want to expound upon an intergalactic conspiracy, I ask only that you stick to the parts relevant to my piece.

Those interested can message me here or email me at <a href="mailto:b.minus.seven@gmail.com">b.minus.seven@gmail.com</a>. If you’d like to try some of my earlier stuff, links are on my Twitter account (@winningcake).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17652&start=0#p89353
Forum: Inform 6 and 7 Development / Subject: Re: Instead of unlocking rule
User: Quwebb2000 / DateTime: 2015-03-02 17:02:47

Thank you for the reply.  But the problem is in the the instead part of the code. 

Inform 7 says ...
Problem. You wrote 'Instead of unlocking bedroom window'  , which seems to introduce a rule taking effect only if the action is 'unlocking bedroom window'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.

It doesn't seem to recognize "unlocking" ...
Any other ideas.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17652&start=0#p89354
Forum: Inform 6 and 7 Development / Subject: Re: Instead of unlocking rule
User: Draconis / DateTime: 2015-03-02 17:12:44

The action in Inform 7 takes two objects, as in ">UNLOCK WINDOW WITH KEY".

[code]Instead of unlocking the bedroom window with the knife blade:[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=190#p89355
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: mfacen / DateTime: 2015-03-02 17:14:49

[quote="tgl"]
Well, the main thing about fixing the Exoscaphe valve is that that makes it possible to reach the [spoiler]Tertiary Lab,[/spoiler] which I was unsure if you'd done ... but later you mention finding the [spoiler]anti-Tellurian distillate[/spoiler] so you must have.

Anyway, given that, I know what you need to do next.  Some increasingly spoilery hints:

[spoiler]As far as I can tell, your only option for the second dragon to waken after Pneuma is Aistheta.  The resource-constraint issues you listed don't seem to have an answer that would allow waking Baros or Syndesis second.[/spoiler]

[spoiler]There's more than one way to deal with that counterweight.[/spoiler]

Thanks again tgl, that second hint made me see the light! [emote];)[/emote] The four are all fixed up know.

Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=30#p132814
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: aerssensgd / DateTime: 2015-03-02 18:37:43

Is it OK if two authors enter as team? 8 A-list songs total, up to 8 B-list songs total, 8 pseudonyms total, the game entry is one game total written under a single pseudonym.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17673&start=0#p89357
Forum: TADS 2 and 3 Development / Subject: Possesives with globalParamNames
User: QueenoftheCapes / DateTime: 2015-03-02 23:05:37

I want to show npc ownership in an item's name; something simlar to
[code]
watch : Thing 'watch/timepiece' '{the bob/his} watch'
"It has no numbers on it. "
[/code]

Of course, this does not work, and I don't want to just resort to naming it 'bob\'s watch' because I want to be able change how bob is referred to while still noting whose watch it is.  What should I do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=30#p132815
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Neil / DateTime: 2015-03-03 03:12:19

Yes, authors can team up to write a game, and yes restricting yourself to one playlist would also be great. An individual member of a team, however, can submit another playlist if he or she is planning on writing his or her own game, independent of the team and based on another shuffled playlist. You can use two pseudonyms, though. I don't see a problem in using as many pseudonyms as there are authors, or you could come up with a collective pseudonym, like the fictional name of a band.

I'll see if I can mention this in the rules somewhere.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17662&start=10#p89359
Forum: Inform 6 and 7 Development / Subject: Re: WinGlulxe textgrids - they're not monospaced?
User: severedhand / DateTime: 2015-03-03 03:31:58

It's correct that I'm no longer talking about monospacing issues in WinGlulxe.

My sole problem is that I cannot get an interpolated ascii map to print out correctly, consistently, in the right textgrid window, depending on interpreter. Often, lines go over by a character, or many, or just don't line up.

I've simplified the test case and now it's clear and demonstrable, so please use the new attached files instead of the first lot. The new bundle has:

- the compiled demo
- the source code
- hacked automap
- vanilla flexible windows
- gargoyle outcome screenshot
- glulxe outcome screenshot

Run this in Gargoyle and walk about the full extent of the map, and you'll see it looks fine.

Run it in Glulxe and after you've walked the full extent of the map, the map warps, though this only happens after you've travelled a certain horizontal distance.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17667&start=0#p89360
Forum: Inform 6 and 7 Development / Subject: Re: <no text> error message
User: David Whyld / DateTime: 2015-03-03 05:08:24

That's the problemI haven't really added much lately. I've been trying to fix the error messages I was having before, which relate to the issue maga raised a while ago:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=13934">viewtopic.php?f=7&t=13934</a>

By adding "description is" before objects and rooms, I managed to get Inform past the error message it was originally giving, which was dozens of things like

[code]You wrote '"Spilt beer mainly, though given th [...] to find some blood in there, too."'  : but this looks like a contradiction, because the same property seems to be being set in each of these sentences, but with a different outcome.[/code]

but now it's hitting me with the one in this thread. 

The issue first arose in the location "Tavern of the Lost Soul", which made me wonder if perhaps the title was causing the problem. But even after I've changed it to something else, the issue is still present. Frustratingly enough, if I comment out the location and every item and NPC in it, the issue then starts happening elsewhere in my code.

Was the issue in maga's thread ever resolved? Does anyone know of a quick and easy way around it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17674&start=0#p89361
Forum: Inform 6 and 7 Development / Subject: 'More' button is preventing scrolling in Chrome+OSX?
User: HappyRobot / DateTime: 2015-03-03 08:32:53

I'm attempting to display my project through a webpage with a minimal interface. I've customed the css to remove the scroll bar and overflow. Although, whenever I view it in Chrome on OSX, a 'More' button appears and inhibits scrolling. The user has to somehow figure out to click their cursor towards the bottom of the screen and press space again, they can't even actually click the button. I'm not certain how to prevent what's going on here, or what's exactly causing it to appear. The content of my project seems unrelated to the issue and has more to do with the interpreter.

[url=http://about.transtemporaldetectiveagency.com/inform/play.html]Here's a link to the page.[/url]

[url=http://i.imgur.com/U5aFWZQ.png]Here's what it looks like when it's active.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17673&start=0#p89364
Forum: TADS 2 and 3 Development / Subject: Re: Possesives with globalParamNames
User: Jim Aikin / DateTime: 2015-03-03 10:58:15

You're using a template, and that spot in the template contains the name property. You should be able to replace the name property with a method that returns a single-quoted string. (You will also have to state the desc property explicitly rather than using the template.)

Something like this (untested):

[code]watch : Thing 'watch/timepiece'
    name () {
        local str;
        if (bob.hasName) str = 'Bob\'s watch';
        else str = 'watch';
        return str;
    }
    aName = (bob.hasName ? name : 'a watch')
    theName = (bob.hasName ? name : 'the watch')
    desc = "It has no numbers on it. "[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17667&start=0#p89365
Forum: Inform 6 and 7 Development / Subject: Re: <no text> error message
User: zarf / DateTime: 2015-03-03 11:38:52

The problem in that thread was with a scenery object that was part of a person. It's fixed in 6L38.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24345&start=30#p128855
Forum: Competitions - General / Subject: ParserComp: Let the judging begin!
User: MTW / DateTime: 2015-03-03 11:39:08

[url=https://www.youtube.com/watch?v=eIqCiAO9vPU&feature=youtu.be]CLICK HERE[/url] for my mini-review & Let's Play of Caelyn Sandel's "Sunburn"!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17674&start=0#p89366
Forum: Inform 6 and 7 Development / Subject: Re: 'More' button is preventing scrolling in Chrome+OSX?
User: zarf / DateTime: 2015-03-03 11:44:54

I tried this with Chrome on OSX and didn't see a problem. A "more" button appears (if the window is small enough to warrant it), but the focus is still on the input field and space bar scrolls.

Mouse-wheel scrolling also works.

(Chrome 40.0.2214.115)

By the way, you've got a fixed-width gameport, which means that it's not readable if the window is too narrow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17674&start=0#p89367
Forum: Inform 6 and 7 Development / Subject: Re: 'More' button is preventing scrolling in Chrome+OSX?
User: zarf / DateTime: 2015-03-03 12:01:08

Other notes:

The "more" thing is a flag, not a button. It doesn't take input at all.

The overflow property of the #gameportscrollhide container is ignored. (That div is always less than the window height.) It's the overflow property of .BufferWindow panes that's important, and you want to leave that as "scroll". Otherwise the text won't be scrollable at all.

Consider having a visible scroll bar. It's both a usable control and a cue about where you are in the text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17666&start=0#p89368
Forum: Inform 6 and 7 Development / Subject: Re: Carrying  capacity
User: holmes_iv / DateTime: 2015-03-03 12:32:02

Thanks both to Matt_W and Peter Pears.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17675&start=0#p89369
Forum: Inform 6 and 7 Development / Subject: Check rules at war
User: holmes_iv / DateTime: 2015-03-03 12:40:10

It seems as if my code should work, but apparently two check rules are at war:

[code]Check squeezing tube of toothpaste:
	say "You squeeze a bit of toothpaste onto the brush.";
		now squiggle of toothpaste is on toothbrush;
		continue the action.

...

Check squeezing tube of toothpaste:
	Check brushing teeth:
	if squiggle of toothpaste is not on toothbrush:
		say "You need to put some toothpaste onto the brush first.";
		stop the action.[/code]

I tell the parser to "brush teeth" and it tells me back both success and failure: "Your pearly whites just got whiter."

AND

"You need to put some toothpaste onto the brush first."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17675&start=0#p89370
Forum: Inform 6 and 7 Development / Subject: Re: Check rules at war
User: holmes_iv / DateTime: 2015-03-03 12:45:19

Just tried it again. It appears the problem is in the Check squeezing tube of toothpaste rule: parser says the squiggle of toothpaste is now on the toothbrush, but "actions" reports failure. So I can fail and still clean my pearly whites.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17667&start=0#p89371
Forum: Inform 6 and 7 Development / Subject: Re: <no text> error message
User: David Whyld / DateTime: 2015-03-03 12:49:57

I did wonder that. Originally I had an item that was part of an NPC (a bartender with a horn - long story, don't ask) but I then made this part of the scenery in the room and I still get the error message. The thing is, even when I removed the bartender from the game altogether, similar error messages would pop up in other places.

But... 6L38? I see I'm still using 6L02 so it might be that I'm running into an error message that has since been fixed. I'll have to download the newest version and try again with that. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17652&start=0#p89372
Forum: Inform 6 and 7 Development / Subject: Re: Instead of unlocking rule
User: Quwebb2000 / DateTime: 2015-03-03 13:19:30

Thank you so much.  That is exactly what I needed to realize.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17675&start=0#p89373
Forum: Inform 6 and 7 Development / Subject: Re: Check rules at war
User: Eleas / DateTime: 2015-03-03 13:36:43

You can't put a rule preamble inside the body of a rule. The preamble can either be "Check squeezing tube of toothpaste" or "Check brushing teeth", not both.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17675&start=0#p89374
Forum: Inform 6 and 7 Development / Subject: Re: Check rules at war
User: Matt_W / DateTime: 2015-03-03 13:48:43

I think you're having trouble with stopping the action at appropriate times. Here's some sample code:

[code]"Brushing Teeth"

The Bathroom is a room. "This is a spartan, but functional half-bathroom. You see a grimy sink in one corner with a toilet next to it."

The sink is in the bathroom. On it is a tube of toothpaste and a toothbrush. The sink is fixed in place and scenery. "A porcelain pedestal sink that is probably supposed to be white, but has been turned a dull grey by a thick layer of tacky grime."

Understand "brush" as toothbrush. The toothbrush is either empty or full. The toothbrush is empty. The description of the toothbrush is "This well-used toothbrush is a nest of matted, bent bristles with bits of goo mashed in between. But it's the only one you have. [if full]There is a small squiggle of toothpaste on the brush." 

The description of the tube is "The tube of toothpaste is completely white and curled up like a snail's shell. If you squeeze hard, you can probably get one last brushing out of it."

Understand "teeth" as yourself.

Check squeezing tube of toothpaste:
	if the player does not carry the toothbrush:
		say "Squeezeing toothpaste onto the floor would just make a mess.";
		stop the action.
		
Carry out squeezing the tube of toothpaste:
	now the toothbrush is full.

Report squeezing the tube of toothpaste: 
	say "You squeeze a bit of toothpaste onto the brush.";
	stop the action.
	
Brushing is an action applying to one thing. Understand "brush [something]" as brushing.

Report brushing: say "I don't know how to brush that."

Check brushing yourself:
	if the player does not carry the toothbrush:
		say "You can't brush your teeth without a toothbrush.";
		stop the action;
	if the toothbrush is empty:
		say "You need to put some toothpaste on the brush first.";
		stop the action.

Report brushing yourself:
	say "Your pearly whites just got whiter.";
	stop the action.
		
test me with "brush teeth / get tube / squeeze tube / get brush / brush teeth / x brush / squeeze tube / x brush / brush teeth".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17675&start=0#p89375
Forum: Inform 6 and 7 Development / Subject: Re: Check rules at war
User: holmes_iv / DateTime: 2015-03-03 14:23:25

I'm getting the phenomena of failing and succeeding at the same time.

The rewritten code:

[code]Check brushing teeth:
	if player does not hold toothbrush:
		say "You need a toothbrush for that.";
		stop the action;
	otherwise:
		if player does not hold tube of toothpaste:
			say "You need toothpaste for that.";
			stop the action;
		otherwise:
			if squiggle of toothpaste is not on toothbrush:
				say "You need to put some toothpaste onto the brush first.";
				stop the action;
			otherwise:
				say "Your pearly whites just got whiter.";
				continue the action.[/code]

And associated code: 

[code]The toothbrush is a thing. It is on the sink.[/code]

I think my problem lies in not describing the toothbrush as a supporter, but when I did that before, it didn't work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17675&start=0#p89376
Forum: Inform 6 and 7 Development / Subject: Re: Check rules at war
User: Matt_W / DateTime: 2015-03-03 14:32:22

How do you have "brushing" defined?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17675&start=0#p89377
Forum: Inform 6 and 7 Development / Subject: Re: Check rules at war
User: holmes_iv / DateTime: 2015-03-03 14:34:47

Brushing is an action applying to one visible thing.

[code]Check brushing teeth:
	if player does not hold toothbrush:
		say "You need a toothbrush for that.";
		stop the action;
	otherwise:
		if player does not hold tube of toothpaste:
			say "You need toothpaste for that.";
			stop the action;
		otherwise:
			if squiggle of toothpaste is not on toothbrush:
				say "You need to put some toothpaste onto the brush first.";
				stop the action;
			otherwise:
				say "Your perly whites just got whiter.";
				continue the action.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17675&start=0#p89378
Forum: Inform 6 and 7 Development / Subject: Re: Check rules at war
User: Matt_W / DateTime: 2015-03-03 14:40:56

Can you turn actions on again, and cut and paste the problematic output?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17673&start=0#p89379
Forum: TADS 2 and 3 Development / Subject: Re: Possesives with globalParamNames
User: QueenoftheCapes / DateTime: 2015-03-03 15:13:28

Jim- well, that seems like it would get the job done, thanks. [emote]:)[/emote]  Of course, if there's a sleeker solution, I'd still like to know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17667&start=0#p89380
Forum: Inform 6 and 7 Development / Subject: Re: <no text> error message
User: David Whyld / DateTime: 2015-03-03 15:16:37

Well, I tried the newest version but it still has the same error message. 

Funnily enough, I then went ahead and downloaded version 6G60 and it runs without any issue at all, so it looks like something changed after 6G60 which was messing my code up. So I'm back to the old version for the time being.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17673&start=0#p89381
Forum: TADS 2 and 3 Development / Subject: Re: Possesives with globalParamNames
User: Jim Aikin / DateTime: 2015-03-03 16:18:07

I think you'd have to tinker with aName and theName in any case, in order to avoid getting output like "the Bob's watch."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17675&start=0#p89382
Forum: Inform 6 and 7 Development / Subject: Re: Check rules at war
User: holmes_iv / DateTime: 2015-03-03 16:51:06

Bath
All the modern conveniences are here, or at least as many as you can afford, which ain't much.

You can see a sink (on which are Burma-Shave, a razor, a toothbrush, a tube of toothpaste and a comb) here.

What's the plan, Stan?

>take tube
Taken.

There's no dice in this game. MOVE!

>remove cap from tube
You take the cap from the tube of toothpaste.

What're you gonna do next, boss?

>drop cap
Dropped.

What ya gonna do now? Ride a bicycle?

>take toothbrush
Taken.

This ain't no parking lot. Get a MOVE on!

>actions
Actions listing on.

>squeeze tube
[squeezing the tube of toothpaste]
You squeeze a bit of toothpaste onto the brush.

You achieve nothing by this.
[squeezing the tube of toothpaste - succeeded]

Spill it, buddy.

>brush teeth
[brushing Teeth]
You need to put some toothpaste onto the brush first.
[brushing Teeth - failed the Check brushing teeth]

Like, what's next, man?

>i
[taking inventory]
You are carrying:
  a toothbrush
  a tube of toothpaste

[taking inventory - succeeded]

One o'clock, two o'clock, three o'clock -- Do somethin', man!

>squeeze tube
[squeezing the tube of toothpaste]
You squeeze a bit of toothpaste onto the brush.

You achieve nothing by this.
[squeezing the tube of toothpaste - succeeded]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17675&start=0#p89384
Forum: Inform 6 and 7 Development / Subject: Re: Check rules at war
User: Matt_W / DateTime: 2015-03-03 18:43:35

I can see two things at least:

1) Your squeezing check should be stopping the action sometime after the "check" rule completes. The message "You achieve nothing by this." is because squeezing is continuing and falling through to the default message.

2) Your toothpaste is not on the brush, which is probably why the brush check is failing.

There are a bunch of problems with having an object called "squiggle of toothpaste" that you put on the toothbrush: a) You have to make the toothbrush a supporter, which means you have to add a "putting on" rule so that you don't, for instance, get the player putting a towel on the toothbrush or something. b) You have to create the squiggle object at game beginning, put it out of play, bring it into play (move it) via the squeezing rule, then take it back out of play after brushing. c) You have to deal with the player trying to grab the squiggle and put it other places.

It's probably simpler to do it the way I did in the code above: give the toothbrush an empty/full property and alter its description based on the state of that property. Then your squeezing rule can just set the toothbrush to full and you can do a check on that for the brushing rule. You don't have to deal with all the other stuff because the empty/full property only applies to the toothbrush.

An aside: I really like the use of random(?) prompts to create a sense of urgency in the player. Nice effect!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17675&start=10#p89385
Forum: Inform 6 and 7 Development / Subject: Re: Check rules at war
User: Jim Aikin / DateTime: 2015-03-03 19:06:36

[quote="Matt_W"]An aside: I really like the use of random(?) prompts to create a sense of urgency in the player. Nice effect![/quote]
Really? If I were playing this game, I'd find that incredibly annoying. Just _reading_ it is annoying. I'd stop playing after about five turns, and never launch the game again. (But bear in mind, I may not be a typical player!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17675&start=10#p89386
Forum: Inform 6 and 7 Development / Subject: Re: Check rules at war
User: holmes_iv / DateTime: 2015-03-03 21:57:22

Yes, random, and thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17512&start=10#p89387
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: On implementing zarf's rule-based programming language
User: Ron Newcomb / DateTime: 2015-03-04 00:17:02

[quote="zarf"]Chrisamaphone posted this paper on a rule-based language which is sort of a generalization of I7 and PuzzleScript concepts: <a class="postlink" href="http://lambdamaphone.blogspot.com/2015/02/paper-draft-ceptre-language-for.html">http://lambdamaphone.blogspot.com/2015/ ... e-for.html</a>

It doesn't deal with precedence at all. (In fact "rule ordering is not part of the language semantics", so if more than one rule applies, it's unspecified which runs first). On the other hand you can specify "stages" (like I7's check/perform/report) to any degree you want.[/quote]

I just finished reading the 8-page PDF.  His way of grouping rules by placing them lexically together between curly braces, called a stage, matches your idea of using Chapter/Section headings to group rules together lexically.  But our current implementation of description-of-rules is more powerful.  

But, since stages are named, he doesn't need "metarules" to order the stages; he can use the full power of Ceptre to order stuff.  Our current precedence rules are obviously meta.  But our rule bodies are imperative, so we can always just call stuff imperatively, in order, if desired. 

His idea of re-running all the rules in a stage until all's quiet is, well, basically what I had done in my first draft here, albeit program-wide. It's also easy to accidentally loop infinitely, which I discovered empirically a few times.  [emote]:oops:[/emote]  We haven't decided if our "rulebooks" run one rule, or all applicable, or continuously until all's-quiet, or even if we'll just make it a per-rulebook option kinda like Inform has done.  Experience with Inform leans me toward making it an option per-rulebook. I can't remember ever needing an Inform rulebook to self-recurse, though.  Why does Ceptre run that way? Because it's the only looping/recursion mechanism?

On the whole, I see Ceptre as yet another way of doing things, but I don't see any OMG features that I'd want to steal. 

(I must go to bed now.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=17306&start=0#p89388
Forum: Getting Started Playing IF / Subject: Re: Android, Interpreters and 80's Adventures !
User: Matt_W / DateTime: 2015-03-04 00:53:30

Sorry for the necro-post, but wanted to mention that Text Fiction is another really good Android z-code reader. It's got a bunch of nice features: a configurable quick bar with common commands, you can touch the edges of the screen in 8 directions for 'go' commands, and you can touch any word on the screen to make it appear in the command bar. It also has a variety of font and theme choices. I still find it a little unwieldy, simply because you don't have a real keyboard, but you can definitely play IF just fine with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17676&start=0#p89389
Forum: TADS 2 and 3 Development / Subject: Displaying Text Whenever the Actor Moves
User: baiguai / DateTime: 2015-03-04 02:30:47

I have a fixture w/ a desc() I am using to do an 'oxygen level' check. I would like to perform this check (gameMain.OxygenCheck.desc()) whenever the player enters a room. I've tried dobjFor(Move) etc in the player object but that isn't firing. Is there a way to do this? I don't want to have to call this check in every single room if I don't have to.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17677&start=0#p89390
Forum: Inform 6 and 7 Development / Subject: Graphics/glimmr support for online interpreters?
User: Morley / DateTime: 2015-03-04 05:35:45

Sorry I wasn't able to work this out through searching, but:

1) Are games with graphics using the the glimmr framework supported by any browser interpreters?

2) If not, more generally, do I have any options for animation/semi-advanced graphics using Inform 7?

I have basically searched and searched and come up with 'I have no idea'.  I'm open even to the weirdest, kludgy-est of workarounds -- I had actually always thought, even before glimmr, that inform had some basic support for animation, but perhaps I was imagining this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17677&start=0#p89391
Forum: Inform 6 and 7 Development / Subject: Re: Graphics/glimmr support for online interpreters?
User: severedhand / DateTime: 2015-03-04 06:06:50

1. Not yet. The main browser interpreter for Glulx games is Quixe/Parchment, and it doesn't do graphics yet.

2. You mean online? If you want real graphics, you have to go more advanced -- like javascript advanced -- that is to say you have to wrap your game in Vorple (<a class="postlink" href="http://vorple-if.com/">http://vorple-if.com/</a>) or something like that.

Re: kludgy workarounds. You could probably do some kind of ascii character animation in a textgrid window. That's the first crappy idea that popped in my head. There are no workarounds involving genuine graphics that will work in an online interpreter at this time.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=17306&start=0#p89392
Forum: Getting Started Playing IF / Subject: Re: Android, Interpreters and 80's Adventures !
User: UnwashedMass / DateTime: 2015-03-04 07:20:45

Since the thread is back up and at 'em, I'd like to just note the L9droid app for Android, which enables play of all the Level 9 adventures.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17662&start=10#p89393
Forum: Inform 6 and 7 Development / Subject: Re: WinGlulxe textgrids - they're not monospaced?
User: DavidK / DateTime: 2015-03-04 08:14:50

On Windows 7 here I see something slightly different: the display is wrong when the game first starts, but doing anything that redraws the display, such as moving east, or maximizing and then un-maximizing the window, sorts it out and it looks right.

However, if I fire up a Windows XP virtual machine, I see exactly the same problems as you do. Most odd. I will investigate.

(By the way, even on Windows XP you ought to have at least Lucida Console as a better mono-spaced font. It won't solve the problem, but Courier looks really horrible.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17678&start=0#p89394
Forum: Inform 6 and 7 Development / Subject: I7 problem adding text items to a list [resolved]
User: sarganar / DateTime: 2015-03-04 08:54:31

Hi!
I have a problem adding texts in real time to a list.

Apparently the adding operation overwrites the content of the list.

Maybe I do (or assume) something wrong.

[code]
"List Problem" by Sebas


Test is a room.


The L is a list of texts which varies.
The jumper text is a text variable.
The counter is a number variable.

Instead of jumping:
	now counter is counter + 1;
	now jumper text is "[counter] times";
	add jumper text to L;
	let count be 1;
	repeat with item running through L:
		say "[count]: [item][line break]";
		increase count by 1.
		
Test me with "jump / jump / jump".

[/code]

The output:

List Problem
An Interactive Fiction by Sebas
Release 1 / Serial number 150304 / Inform 7 build 6L38 (I6/v6.33 lib 6/12N) SD

Test

>jump
1: 1 times

>jump
1: 2 times
2: 2 times

>jump
1: 3 times
2: 3 times
3: 3 times

>jump
1: 4 times
2: 4 times
3: 4 times
4: 4 times

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17212&start=0#p89395
Forum: General Design Discussions / Subject: Re: Gambook Snippet Feedback & Critique Wanted!
User: spankminister / DateTime: 2015-03-04 09:27:55

[quote="maga"]So my first reaction is: this isn't really very plausible as it stands. I need more explanation about how it actually [i]works[/i].

Basically, your premise is a) the six races hate one another so much that they are locked in an intractable and total war, but b) nonetheless, their elders get together and agree to maintain a multi-national police force. That's... difficult to make sense of.[/quote]

So I actually really like this premise in other places I've seen it, but you're right that it assumes a greater authority and greater purpose to remove people from those conflicts and force them to work together.

- Green Lantern Corps had a good setup where among the set of recruits were a Rannian and a Thanagarian, plucked out during or just after the war between their worlds. It works because the GL Corps is an intergalactic police force that essentially operates by fiat, outside the political disputes between worlds, and often without their permission. Everyone is essentially told by the Guardians to set aside their differences and work as a team, or else quit. It's a good device to get a group of characters with different personalities, agendas, and backgrounds into one place.

- Mass Effect also essentially has this setup, where the player is given extrajudicial authority as a "Spectre" to do whatever they want in order to fight a looming galactic threat to all life. Many of your party members have long standing racial conflicts as a result of generations long wars, planetary subjugations, etc. But the glue that holds them all together is the threat they need to unite to survive against, and the fact that the player character is an authority they mutually respect, and have to obey.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17677&start=0#p89396
Forum: Inform 6 and 7 Development / Subject: Re: Graphics/glimmr support for online interpreters?
User: Morley / DateTime: 2015-03-04 09:29:28

Thank you.

Re: #1, is there any indication such a thing is on the guessable horizon? I mean, I do know know these things tend to happen when they happen, but I'm wondering if that 'not yet' is closer to 'not yet, maybe in a year' or a 'not yet, possibly not in your lifetime, who knows?'.

Re: kludgy workarounds, I was actually sort of wondering if an Inform 7 game running in Parchment could be coaxed into interacting with -- I'm actually not sure what.  A.. database or google spreadsheet or some other sort of thing that could be read by some more graphically oriented, uh... 

Okay, this is crazy non-programmer talk.  Disregard.

I know only the tiniest smidgen of javascript, and so have been a little wary of Vorple (it seems like I'd be learning two things at once, between the javascript and the vorple-izing of it).  It is maybe possibly within the realm of possibility that an approach involving Vorple's handling of CSS and tiny amounts of CSS-animation would get me where I'm trying to go, though, so I thank you for the reminder of it.  Eek.

Does Vorple have documentation lurking around somewhere, beyond what comes with the extensions and the tiny overview on its website?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17678&start=0#p89397
Forum: Inform 6 and 7 Development / Subject: Re: I7 problem adding text items to a list
User: matt w / DateTime: 2015-03-04 09:34:53

When you make jumper text "[counter] times" in 6L02 and later versions of Inform, it's actually treating that as a function--what it's done is essentially to store an instruction to look up the value of "counter," print that, and then write "times". 

The way to freeze the text as the thing that it prints at this moment is to say "the substituted form of." So you can write:

[code]Instead of jumping:
	now counter is counter + 1;
	now jumper text is the substituted form of "[counter] times";[/code]

and it should work. (I haven't tested it, though.) 

I screwed this up in my current ParserComp game; I [url=http://mattweiner.net/Terminator.materials/Release/source_25.html]wrote[/url] something like:

[code]When play begins:
	repeat with astro running through astronauts:
		now the personal name of astro is "[one of]Liam[or]Sarah[or]Sophia[or]Ibrahim[or]Fatima[or]Yasmin[in random order] [one of]Lee[or]Chen[or]Zhang[or]Jackson[or]Nguyen[or]Kim[or]Suzuki[or]Jacque[in random order]".[/code]

[EDITED to trim the substitution because as it was it was too wide and was messing up the format of the window.] 

which means, because I didn't include "the substituted form," that every time it tries to evaluate the name of the astronaut it picks a different random assortment of names! So this is pretty salient to me right now.

Anyway, look up "substituted form" in section 20.7 of Writing with Inform--the explanation there is probably clearer than what I gave.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17676&start=0#p89398
Forum: TADS 2 and 3 Development / Subject: Re: Displaying Text Whenever the Actor Moves
User: tomasb / DateTime: 2015-03-04 09:39:59

Hi, try to add this method to your player character object. It will be called just after the player issues the travel command, so 'travel1' will be printed before look around in the new room. But when you use reportAfter macro, it's text 'travel2' will be said after room look around.

[code]    rememberTravel(origin, dest, backConnector)
    {
        inherited(origin, dest, backConnector);
        say('travel1');
        reportAfter('travel2');
    }
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17678&start=0#p89399
Forum: Inform 6 and 7 Development / Subject: Re: I7 problem adding text items to a list
User: sarganar / DateTime: 2015-03-04 10:25:04

Your suggestion works very well.
thank you very much!

The [url=https://github.com/i7/extensions/tree/master/Erik%20Temple]Inline Hyperlinks by Erik Temple[/url] apparently has that problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17678&start=0#p89400
Forum: Inform 6 and 7 Development / Subject: Re: I7 problem adding text items to a list [resolved]
User: matt w / DateTime: 2015-03-04 10:29:00

You should ping dannii about that--he's maintaining those extensions, it seems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8010&start=20#p89401
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Fweep 0.8 (a Z-machine interpreter)
User: farvardin / DateTime: 2015-03-04 11:06:07

It seem the original link for fweep is no longer working. It used to be into this folder: <a class="postlink" href="http://zzo38computer.org/zmachine/">http://zzo38computer.org/zmachine/</a>

(edit: i found it there: <a class="postlink" href="http://www.ifarchive.org/indexes/if-archiveXinfocomXinterpretersXfweep.html">http://www.ifarchive.org/indexes/if-arc ... fweep.html</a>)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17675&start=10#p89402
Forum: Inform 6 and 7 Development / Subject: Re: Check rules at war
User: holmes_iv / DateTime: 2015-03-04 11:12:45

Thanks for your very helpful comments, Matt_W. The rewritten code works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17677&start=0#p89403
Forum: Inform 6 and 7 Development / Subject: Re: Graphics/glimmr support for online interpreters?
User: Juhana / DateTime: 2015-03-04 11:22:57

The extensions' documentation covers what the extensions provide on the Inform side, and anything more advanced inevitably involves pure JavaScript. So any documentation or tutorial would be almost completely indistinguishable from pure JavaScript documentation and the internet is full of them so I've decided not to write any more of those. Vorple-specific JS methods are documented here: <a class="postlink" href="http://vorple-if.com/vorple/release/doc/API/">http://vorple-if.com/vorple/release/doc/API/</a>

Making animation depends on what kind of animation you had in mind. There's video and animated gifs and sprite animation and CSS animation and SVG and...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17679&start=0#p89404
Forum: Inform 6 and 7 Development / Subject: I7 recognizes one synonym and not the others
User: holmes_iv / DateTime: 2015-03-04 11:26:36

[code]Burma-Shave is a wearable thing on the sink.

Understand "can/shaving cream/cream" as Burma-Shave.[/code]

The parser understands Burma-Shave and shaving cream. Can and cream it doesn't Anyone know why?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17679&start=0#p89405
Forum: Inform 6 and 7 Development / Subject: Re: I7 recognizes one synonym and not the others
User: MTW / DateTime: 2015-03-04 11:28:41

[quote="holmes_iv"][code]Burma-Shave is a wearable thing on the sink.

Understand "can/shaving cream/cream" as Burma-Shave.[/code]

The parser understands Burma-Shave and shaving cream. Can and cream it doesn't Anyone know why?[/quote]

Try without the space.

[code]Understand "can/shaving/cream" as Burma-Shave.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17679&start=0#p89406
Forum: Inform 6 and 7 Development / Subject: Re: I7 recognizes one synonym and not the others
User: matt w / DateTime: 2015-03-04 11:34:21

Remember, slashes only work on the worlds immediately next to it, so your original statement gets parsed as "(can/shaving) (cream/cream)"--which is "can cream" or "shaving cream." Marshall's solution is good. If you want to make sure that the player has to type "shaving cream" and not just "shaving" (which I don't recommend) you can use "or":

[code]Understand "can" or "shaving cream" or "cream" as Burma-Shave.[/code]

(You should probably allow "Burma" and "shave" without the hyphen while you're at it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17512&start=10#p89407
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: On implementing zarf's rule-based programming language
User: zarf / DateTime: 2015-03-04 11:43:34

I've used recursive rulebooks a little bit in I7. The blatant example was the auto-goal stuff in Hadean Lands, where any goal might require a set of prerequsitive goals. But this is not the common case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17679&start=0#p89408
Forum: Inform 6 and 7 Development / Subject: Re: I7 recognizes one synonym and not the others
User: holmes_iv / DateTime: 2015-03-04 11:50:45

Solution worked. Now another shaving-related problem.

[code]The foam is a thing. It is undescribed.

The hand is part of the player.

The description of Burma-Shave is "It's the brushless shaving cream. There's a little button on the top of the can."

A button is part of Burma-Shave.

Instead of pushing the button:
	if player holds Burma-Shave:
		say "You push the button on top of the can.";
		now the foam is in the hand.[/code]

The action fails.

Parser says:

OK, Einstein, what next?

>take can
Taken.

What's the word, bird?

>actions
Actions listing on.

>push button
[pushing the button]
You push the button on top of the can.
[pushing the button - failed]

>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17679&start=0#p89409
Forum: Inform 6 and 7 Development / Subject: Re: I7 recognizes one synonym and not the others
User: MTW / DateTime: 2015-03-04 11:52:43

What's failing?  Is the foam not getting in the hand?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17679&start=0#p89410
Forum: Inform 6 and 7 Development / Subject: Re: I7 recognizes one synonym and not the others
User: holmes_iv / DateTime: 2015-03-04 11:56:00

Pushing the button failed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17679&start=0#p89411
Forum: Inform 6 and 7 Development / Subject: Re: I7 recognizes one synonym and not the others
User: MTW / DateTime: 2015-03-04 11:57:29

[quote="holmes_iv"]Pushing the button failed.[/quote]

It says it failed cuz you made an "instead" rule.  It's telling the parser "instead of pushing the button" so the parser THINKS the button pushing failed.  But cuz you made more instructions afterward, then whatever you actually tell the parser should happen, despite the "action" failing.  Am i making sense?  If not, someone else should chime in.   [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17679&start=0#p89412
Forum: Inform 6 and 7 Development / Subject: Re: I7 recognizes one synonym and not the others
User: matt w / DateTime: 2015-03-04 12:02:39

What Marshall said. Inform considers an action to have failed (and says so if you've got actions listing on) if it didn't get to the "Carry Out" stage (I think)--which it didn't in this case, because the "Instead" rule cuts it off. But it shouldn't actually keep the foam from getting into your hand.

The distinction between successful actions and failed actions matters when you're giving orders to other characters, and it can matter in other cases like when you're counting how many times you've performed a certain action, but it's probably not going to cause you any trouble here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17679&start=0#p89413
Forum: Inform 6 and 7 Development / Subject: Re: I7 recognizes one synonym and not the others
User: holmes_iv / DateTime: 2015-03-04 12:10:21

Getting weirder:

I changed to a check rule, and pushing the button succeeded, but the parser told me nothing obvious happened. The foam still isn't getting into the hand.

[code]Check pushing the button:
	if player holds Burma-Shave:
		say "You push the button on top of the can.";
		now the foam is in the hand.[/code]

Report:

>push button
[pushing the button]
You push the button on top of the can.

Nothing obvious happens.
[pushing the button - succeeded]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17679&start=0#p89414
Forum: Inform 6 and 7 Development / Subject: Re: I7 recognizes one synonym and not the others
User: MTW / DateTime: 2015-03-04 12:11:33

And you're sure the foam is not getting in your hand? (Strangely, this isn't the first time I've asked this of someone today..)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17679&start=10#p89415
Forum: Inform 6 and 7 Development / Subject: Re: I7 recognizes one synonym and not the others
User: holmes_iv / DateTime: 2015-03-04 12:16:58

When I inventory, it just says I carry the Burma-Shave.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17676&start=0#p89416
Forum: TADS 2 and 3 Development / Subject: Re: Displaying Text Whenever the Actor Moves
User: baiguai / DateTime: 2015-03-04 12:17:40

Perfect! Thanks so much, that will save me from redundant code / maintenance hell!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17679&start=10#p89417
Forum: Inform 6 and 7 Development / Subject: Re: I7 recognizes one synonym and not the others
User: Matt_W / DateTime: 2015-03-04 12:18:33

You have to add the container property to the hand: "The hand is a container." in order to put something in it. It might be better to simply put the foam in your inventory and make its description (when carried) something like "A mound of foam sitting on your palm." Parts of the player aren't visible unless they're specifically examined, so you won't see the foam in your inventory. You have to examine your hand to see it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17679&start=10#p89418
Forum: Inform 6 and 7 Development / Subject: Re: I7 recognizes one synonym and not the others
User: MTW / DateTime: 2015-03-04 12:18:59

[quote="holmes_iv"]When I inventory, it just says I carry the Burma-Shave.[/quote]

What about when you examine the hand?  Didn't you make the hand a part of the player?  Not sure if that would automatically show up in your inventory.  Just thinking outloud here.  I made a bong out of a pineapple today so my advice might not be totally on-track.

edited to add: see what i mean?  Matt beat me to the question about examining the hand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17679&start=10#p89419
Forum: Inform 6 and 7 Development / Subject: Re: I7 recognizes one synonym and not the others
User: holmes_iv / DateTime: 2015-03-04 12:28:05

Can I define the hand as both a container and a part of the player?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17679&start=10#p89420
Forum: Inform 6 and 7 Development / Subject: Re: I7 recognizes one synonym and not the others
User: Matt_W / DateTime: 2015-03-04 12:36:22

Yes, you can, but things that are in the hand won't be visible in your inventory or in the room description. Some trial code:

[code]A can of Burma-Shave is on the sink.

Understand "burma/shave/shaving/cream" as Burma-Shave.

Some foam is a thing. It is nowhere. The description of the foam is "A hefty sample of Burma-Shave's signature product."

The description of Burma-Shave is "It's the brushless shaving cream. There's a little button on the top of the can." 

A button is part of Burma-Shave. The description of the button is "It's the button on top of a can of shaving cream. Surely you've seen one before."

Instead of pushing the button:
	if player holds Burma-Shave:
		say "A mound of foam squirts onto your palm.";
		now the foam is carried by the player;
	otherwise:
		say "A stream of foam shoots out of the can and dissolves on the floor."[/code]

EDIT: Some design principles I used for the above. You may find them useful or not, YMMV.

1) It's better to keep the world model as simple as possible. Sometimes it might be important to note that a ring is on the left-ring finger of the player, but most of the time you can just say that the player is wearing a wedding ring and let the player infer where. Similarly here; if the player is carrying some shaving foam, they'll infer that it's in their hand, and you can support that inference with descriptions of objects/actions. It's more like painting than modeling.

2) If a thing can be interacted with, it should have a description. (And modern IF design philosophy seems to tend toward describing every noun in every room description even if you can't interact with it.) Certainly though, in this case, you should have a description for the button.

3) When you write an instead action, you should provide a message to the player for every outcome, because instead ends the action (unless you specifically continue it.) In this case, you have an if statement, but you need to let the player know what happens if the if statement fails (i.e. they're not holding the can when they try to push the button), otherwise they get no output at all, which is confusing.

4) If a player performs an action, you usually don't need to tell them they did it. (Unless, perhaps, they have reason to suspect they'll fail.) In other words, the response to "push button" doesn't need to start with "You push the button..."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17678&start=0#p89421
Forum: Inform 6 and 7 Development / Subject: Re: I7 problem adding text items to a list
User: Draconis / DateTime: 2015-03-04 12:37:14

[quote="sarganar"]The [url=https://github.com/i7/extensions/tree/master/Erik%20Temple]Inline Hyperlinks by Erik Temple[/url] apparently has that problem.[/quote]
There's a fixed version [url=https://github.com/i7/extensions/blob/master/Daniel%20Stelzer/Inline%20Hyperlinks.i7x]here[/url]. Sorry, extensions are a bit of a mess at the moment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17679&start=10#p89422
Forum: Inform 6 and 7 Development / Subject: Re: I7 recognizes one synonym and not the others
User: holmes_iv / DateTime: 2015-03-04 12:53:28

That got the foam into my hand, now I just gotta figure how to put the foam on my face. Can I make the face a container?

Turns out I can. Thanks all above.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17679&start=10#p89423
Forum: Inform 6 and 7 Development / Subject: Re: I7 recognizes one synonym and not the others
User: Matt_W / DateTime: 2015-03-04 13:05:27

Easier to just add "face" as an alias for yourself:

[code]Understand "face" as yourself.

Instead of dropping the foam: [add this so we don't have to consider the case where the player is not holding the foam]
	say "The foam dissolves away.";
	now the foam is nowhere.

Instead of putting the foam on the player:
		say "You smear shaving cream all over your face.";
		now the foam is nowhere.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8010&start=20#p89424
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Fweep 0.8 (a Z-machine interpreter)
User: zzo38 / DateTime: 2015-03-04 13:13:37

Support for Fweep is no longer provided (and it contains a few errors; if you want them fixed you will have to do it by yourself). Either use the copy in the IF archive (without official support), or try using ZORKMID instead. Further fixes will be applied to ZORKMID, EZORKMID, XZORKMID, and YZORKMID.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17679&start=10#p89425
Forum: Inform 6 and 7 Development / Subject: Re: I7 recognizes one synonym and not the others
User: holmes_iv / DateTime: 2015-03-04 13:26:38

Still failing the check shaving rule.

[code]Understand "face" as yourself.

Instead of dropping the foam:
	say "The foam dissolves away.";
	now the foam is nowhere.
	
Instead of putting foam on the player:
	say "You smear shaving cream all over your face, working it into the skin.";
	now player wears foam.

A face is part of the player. The face is a supporter.
	
Check shaving:
	if player does not wear foam:
		say "Dry shave? No way, man!";
		stop the action.[/code]

Report:

>take razor
[taking the razor]
Taken.
[taking the razor - succeeded]

Anticipatin' your next move.

>shave face
(the face)
[shaving the face]
Dry shave? No way, man!
[shaving the face - failed the Check shaving]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17680&start=0#p89426
Forum: General and Off-Topic Talk / Subject: Harry Potter fanfic
User: Niemand / DateTime: 2015-03-04 13:52:35

Apparently, my posts here are 'not in good faith', so I'm deleting this one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17679&start=10#p89427
Forum: Inform 6 and 7 Development / Subject: Re: I7 recognizes one synonym and not the others
User: Matt_W / DateTime: 2015-03-04 14:26:49

It might be that your two definitions of 'face' are conflicting. Try deleting the line that starts "A face is part of..."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17643&start=0#p89428
Forum: General and Off-Topic Talk / Subject: Re: IFography Magazine #2
User: Niemand / DateTime: 2015-03-04 14:27:50

@ Marshall: Possibly a stupid question, but would you have any issues with me tinkering with the TXT version after downloading it to make it look nice in the HTML viewer on my phone?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17643&start=0#p89430
Forum: General and Off-Topic Talk / Subject: Re: IFography Magazine #2
User: MTW / DateTime: 2015-03-04 14:33:48

[quote="Sheogorath"]@ Marshall: Possibly a stupid question, but would you have any issues with me tinkering with the TXT version after downloading it to make it look nice in the HTML viewer on my phone?[/quote]

I answered this then deleted my answer cuz i misread your question, lol.  Yeah, once you DL the text, you can do whatever you want with it really.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17679&start=10#p89431
Forum: Inform 6 and 7 Development / Subject: Re: I7 recognizes one synonym and not the others
User: holmes_iv / DateTime: 2015-03-04 14:41:37

Dot dood it. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=14370&start=40#p89432
Forum: General and Off-Topic Talk / Subject: Re: The silly Video game Thread concept thingy, whatchamcall
User: Niemand / DateTime: 2015-03-04 14:42:09

Well, it [i]was[/i] dead until you made a zombie of it. You necroposter, you! ;D

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17662&start=10#p89433
Forum: Inform 6 and 7 Development / Subject: Re: WinGlulxe textgrids - they're not monospaced?
User: DavidK / DateTime: 2015-03-04 14:44:04

Okay, it took me a little while to spot the catch here - that map window of yours isn't a text grid window.
[code]The textmap-window is a text-buffer g-window.[/code]So, it's really a text buffer window, which explains why it's sometimes big enough for the map, and sometimes not. As the Glk specification says:[quote]The size of a text buffer window is necessarily imprecise. Calling glk_window_get_size() will return the number of rows and columns that would be available *if* the window was filled with "0" (zero) characters in the "normal" font.[/quote]
Changing the source code to actually use a text-grid fixes this, except for one oddity: when the game first starts the map is not printed correctly, although after the first turn it is fine. I can't see why this is but I will dig further.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17643&start=0#p89434
Forum: General and Off-Topic Talk / Subject: Re: IFography Magazine #2
User: Niemand / DateTime: 2015-03-04 14:45:00

Nice one, cheers. Glad to know you have no issues with 'infringement' for personal use.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17677&start=0#p89435
Forum: Inform 6 and 7 Development / Subject: Re: Graphics/glimmr support for online interpreters?
User: Morley / DateTime: 2015-03-04 14:45:50

This is looking like it might be beyond me at this time.  Or at least, like the amount of effort I'd need to put into javascript would essentially amount to learning a new language for no great reason other than desire to keep using Inform, which seems like a questionable use of time in my specific case.  

Thank you anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17679&start=20#p89436
Forum: Inform 6 and 7 Development / Subject: Re: I7 recognizes one synonym and not the others
User: Matt_W / DateTime: 2015-03-04 14:45:58

You'll also want to consider what happens if the player tries to drop or remove the foam:

[code]Instead of taking off or dropping the foam when the player is wearing the foam:
	say "The only way to get it off is to shave it off!"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17681&start=0#p89437
Forum: Inform 6 and 7 Development / Subject: unable to find English language bundle
User: kinnla / DateTime: 2015-03-04 14:57:15

Hi,

I just downloaded I7-6L38-OSX.dmg and installed the inform.app (dragging it into a local folder). When I start the app, create a test project and press compile, I got the error message 
[quote]Problem. An internal error has occurred: unable to find English language bundle. The error was detected at line 335 of "inform7/Chapter 7/Natural Languages.w". This should never happen, and I am now halting in abject failure.
[/quote]

When I open the app from within the mounted .dmg, my project compiles fine. Any clue about this problem?
Same happens with I7-6L38-OSX-MAS.dmg, and with the onyx sample project

best,
kinnla

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17682&start=0#p89438
Forum: Inform 6 and 7 Development / Subject: sell [something] to
User: holmes_iv / DateTime: 2015-03-04 15:57:15

[code]Harley is a person in Pawn Shop.

Selling is an action applying to one visible thing.

Understand "sell [something] to" as selling.

Check selling something to Harley:
	if noun is guitar:
		say "Got pleny o['] guitars already.[line break]
		Harley still eyes you expectantly.";
		stop the action;
	otherwise:
		if noun is leather case:
			say "Got plenty o' guitar cases.";
			stop the action;
		otherwise:
			if noun is pick guard:
				say "Harley smiles at you broadly. [']Give ya fifty bucks,' he says.";
				now player has fifty dollars;
				continue the action.[/code]

Error message:

Problem. You wrote 'Check selling something to Harley'  , which seems to introduce a rule taking effect only if the action is 'selling something to Harley'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17682&start=0#p89440
Forum: Inform 6 and 7 Development / Subject: Re: sell [something] to
User: Matt_W / DateTime: 2015-03-04 16:28:17

Try this:

[code]Selling it to is an action applying to two visible things.

Understand "sell [something] to [someone]" as selling it to.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17682&start=0#p89441
Forum: Inform 6 and 7 Development / Subject: Re: sell [something] to
User: holmes_iv / DateTime: 2015-03-04 16:51:25

It compiles. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17683&start=0#p89442
Forum: Inform 6 and 7 Development / Subject: Action rule doesn't work
User: holmes_iv / DateTime: 2015-03-04 17:23:46

[code]Understand "unscrew [something]" as unscrewing.

Check unscrewing pick guard:
	if player does not hold guitar:
		say "You need a guitar to do that.";
		stop the action;
	otherwise:
		if player does not hold screwdriver:
			say "You need a screwdriver to do that.";
			stop the action;
		otherwise:
			say "You unscrew the pick guard from the guitar case. You now hold the pick guard in one hand and the screw in the other.";
			now player holds screw;
			now player holds pick guard;
			continue the action.[/code]

Parser says:
>actions
Actions listing on.

>unscrew pick guard
[turning the pick guard]
Nothing obvious happens.
[turning the pick guard - succeeded]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17683&start=0#p89443
Forum: Inform 6 and 7 Development / Subject: Re: Action rule doesn't work
User: Draconis / DateTime: 2015-03-04 17:55:52

As the Actions listing shows you, the command "unscrew" already maps to the "turning" action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17683&start=0#p89444
Forum: Inform 6 and 7 Development / Subject: Re: Action rule doesn't work
User: holmes_iv / DateTime: 2015-03-04 18:21:40

OK, but this part:

otherwise:
			say "You unscrew the pick guard from the guitar case. You now hold the pick guard in one hand and the screw in the other.";
			now player holds screw;
			now player holds pick guard;
			continue the action.

never executes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17684&start=0#p89445
Forum: TADS 2 and 3 Development / Subject: Actions On an Object Not In Scope [SOLVED]
User: QueenoftheCapes / DateTime: 2015-03-04 18:31:27

I'm trying to write a game that involves a kind of psychic power.  What's the best way to approach verbs that affect objects not in the room?  I tried creating a TopicAction with gTopic.getBestMatch() as my direct object, and immediately got a "nil object reference" error.  On the other hand, having a TAction with explicitly no preconditions did absolutely nothing; I still got "you see no (x) here".  Does anyone have any advice?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17512&start=10#p89446
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: On implementing zarf's rule-based programming language
User: Ron Newcomb / DateTime: 2015-03-04 18:58:55

[quote="zarf"]I'm sure (rules returning values) is necessary. We've been talking about rules for performing actions, but there could also be a rulebook for "decide how much an object weighs" or "decide what text is an object's description".[/quote]
OK.

[quote="zarf"]For a first cut, handle a class just as a single-place predicate: IsRoom(o). Some things are rooms, some aren't. A rule that applies only to rooms takes precedence over a rule that applies to anything. [/quote]
well ok, but the single condition IsMan(x) would be equally specific to the condition IsPerson(x), not more specific than.

[quote="zarf"]"any problems with a feature to add conditions to pre-existing rules without editing them" It seems like this should be syntactic sugar for some more general declaration. Otherwise you have the question of two different bits of code trying to add conditions to the same rule, with no general way to resolve the conflict.[/quote]
I don't see it as a conflict.  If extension X wants to add condition X and extension y wants to add condition y to a standard rule, I'd AND them both onto the preexisting condition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17512&start=20#p89447
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: On implementing zarf's rule-based programming language
User: zarf / DateTime: 2015-03-04 19:02:20

[quote]well ok, but the single condition IsMan(x) would be equally specific to the condition IsPerson(x), not more specific than.[/quote]

If the system can express "every man is a person", then it becomes more specific.

[quote]I don't see it as a conflict.[/quote]

It's a special case. You might want to change a rule while keeping the same condition, or change both the rule and the condition. What's the general operation?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17683&start=0#p89448
Forum: Inform 6 and 7 Development / Subject: Re: Action rule doesn't work
User: Draconis / DateTime: 2015-03-04 19:07:04

Yes. That's because your rule never runs. A "check unscrewing" rule won't execute for any action except "unscrewing".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17683&start=0#p89449
Forum: Inform 6 and 7 Development / Subject: Re: Action rule doesn't work
User: holmes_iv / DateTime: 2015-03-04 19:24:33

Well, geez, I trief instead of and then carry out, and I got the same results.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17683&start=0#p89450
Forum: Inform 6 and 7 Development / Subject: Re: Action rule doesn't work
User: matt w / DateTime: 2015-03-04 20:00:53

If there's a command that's already mapped to an action, the only way to map it to a new action is to say

[code]Understand the command "unscrew" as something new.[/code]

before your new Understand lines. Otherwise Inform will always interpret "unscrew [something]" as turning instead of the new action you've defined.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17685&start=0#p89451
Forum: Discussion, Hints and Reviews / Subject: On my blog: review of 'Tales of the Soul Thief'
User: Bainespal / DateTime: 2015-03-04 20:24:40

I finally finished reviewing the last in my list from IntroComp 2014. (I was going back-and-forth alphabetically; I played the first and then the last, and then the next-to-first and then the next-to-last.)

I'm sure nobody cares about last year's IntroComp by now, but I still want to call out my [url=http://transcendentdestinies.blogspot.com/2015/03/tales-of-soul-thief-by-david-whyld.html]review[/url] of David Whyld's "Tales of the Soul Thief" -- because I loved the game, sketchy and under-implemented as the intro version is. I've been wanting to talk about it as a serious high fantasy story ever since playing it to judge the competition, but it ended up on the bottom of my list. It took me so long to get through all the reviews. I try to do things thoroughly even if it literally takes me all year, but of course I would be a better person if I knew how to sit down and get one thing done.  [emote]:oops:[/emote] 

The other thing from IntroComp 2014 that I wanted to talk about -- that I didn't really see other blogs cover directly so much -- is religion in "The Cuckold's Egg", which I've also now done my soap box moment on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17683&start=0#p89452
Forum: Inform 6 and 7 Development / Subject: Re: Action rule doesn't work
User: holmes_iv / DateTime: 2015-03-04 20:26:09

That works, although the beta testers are going to have some questions.

If I spell "pick guard" correctly, things carry on as I expected them to.
If I misspell "pick guard," say as "pick guar[b]f[/b]," the parser says: "I only understood you as far as wanting to unscrew the pick guar[b]d[/b]."

Thanks all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17683&start=0#p89453
Forum: Inform 6 and 7 Development / Subject: Re: Action rule doesn't work
User: Matt_W / DateTime: 2015-03-04 20:35:08

[quote="holmes_iv"]If I misspell "pick guard," say as "pick guar[b]f[/b]," the parser says: "I only understood you as far as wanting to unscrew the pick guar[b]d[/b]."[/quote]

This is because the parser expects to see one noun after unscrew. It ignores "the" and looks at what's next. It sees "pick guarf" and consults its object table noting that there's no such thing, so it breaks that phrase up into words: "pick" and "guarf". It interprets "pick" as the pick guard. (Any object with a name that consists of more than one word can be referred to by any of its words.) But, then it has this extra word "guarf", which it doesn't understand. Hence the error message.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17686&start=0#p89454
Forum: Discussion, Hints and Reviews / Subject: Fourth ending to Terminator Chaser
User: Doug Orleans / DateTime: 2015-03-04 21:24:58

Has anyone gotten the fourth ending to Terminator Chaser? The in-game hints don't cover it. I have a vague idea of something to do but I can't figure out how to actually perform the actions needed. Which makes me think I'm on the wrong track...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17686&start=0#p89455
Forum: Discussion, Hints and Reviews / Subject: Re: Fourth ending to Terminator Chaser
User: Doug Orleans / DateTime: 2015-03-04 21:33:11

Also, is there a way to run out of time? I got to "One hour left" but it won't let me WAIT (or SLEEP) and moving around and doing various things doesn't seem to advance the clock anymore.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17686&start=0#p89456
Forum: Discussion, Hints and Reviews / Subject: Re: Fourth ending to Terminator Chaser
User: Sequitur / DateTime: 2015-03-04 21:48:07

There's a bug in the comp release version that makes that ending unreachable. Embarrassing, I know; it's one line of code, and there's a fix just waiting for that to be up, but as per competition rules and out of respect to the other participants (Some of which released games with much more significant bugs, after all) I'm not releasing that version until the competition is over. When that happens, on the post-comp release you'll be able to

[spoiler]Push the test load to Mass Driver Loading Dock. Go back to Mass Driver Control. Examine the controls. Press the "load" button. Press the "aim" button. Press the "fire" button.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17686&start=0#p89457
Forum: Discussion, Hints and Reviews / Subject: Re: Fourth ending to Terminator Chaser
User: Doug Orleans / DateTime: 2015-03-04 22:02:32

Ah, that's mostly what I figured. But I thought maybe [spoiler]you had to load the fusion reactor into the dock, since it was oblong, like the rectangular indentations of the ingots.[/spoiler]Thanks for the game, I enjoyed it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17687&start=0#p89458
Forum: Inform 6 and 7 Development / Subject: Redefining an action
User: holmes_iv / DateTime: 2015-03-04 22:11:13

I thought this might do, but it don't.

[code]

Understand the command "buy" as something new.

Buying is an action applying to one visible thing.

Understand "buy [something]" as buying.

Check buying screwdriver:
	if player does not carry fifty dollars:
		say "[']I can't just give you the screwdriver. You got to pay for it, podnuh.";
	otherwise:
		if player does not carry three dollars:
			say "[']I can't just give you the screwdriver. You got to pay for it, podnuh.";
		otherwise:
			say "Joe hands you the screwdriver, smiles, and says [']Have a nice day, podnuh.[']";
			continue the action.
[/code]

Problem message:

Problem. You wrote 'Buying is an action applying to one visible thing'  : but that seems to be an action already existing, so it cannot be redefined now. If you would like to reconfigure an action in the standard set - for instance if you prefer 'unlocking' to apply to only one thing, not two - create a new action for what you need ('keyless unlocking', perhaps) and then change the grammar to use the new action rather than the old ('Understand "unlock [something]" as keyless unlocking.').

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17687&start=0#p89459
Forum: Inform 6 and 7 Development / Subject: Re: Redefining an action
User: Draconis / DateTime: 2015-03-04 22:17:48

There's already a buying action. Why are you trying to make a new one?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17686&start=0#p89460
Forum: Discussion, Hints and Reviews / Subject: Re: Fourth ending to Terminator Chaser
User: Sequitur / DateTime: 2015-03-04 22:18:09

As for your other question,

[spoiler]No, it's not possible to run out of time. I considered having something jokey and ridiculous happen around turn 1000 of the game, but ran out of time to implement that, ironically enough.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17687&start=0#p89461
Forum: Inform 6 and 7 Development / Subject: Re: Redefining an action
User: holmes_iv / DateTime: 2015-03-04 22:26:27

Hmmm, guess I just didn't understand. Thanks. I'll work on the code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17684&start=0#p89462
Forum: TADS 2 and 3 Development / Subject: Re: Actions On an Object Not In Scope
User: Jim Aikin / DateTime: 2015-03-04 22:27:21

I don't think the parser makes decisions about scope based on preCond -- not sure about that, though.

I think you want to use getExtraScopeItems(actor). I've never used it, but I suspect it will do what you're trying to do. It will bring actual in-game objects into scope.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17687&start=0#p89463
Forum: Inform 6 and 7 Development / Subject: Re: Redefining an action
User: holmes_iv / DateTime: 2015-03-04 22:38:50

Seems to me this oughta work, but it doesn't.

[code]Check buying screwdriver:
	if player does not carry fifty dollars:
		say "[']I can[']t just give you the screwdriver. You got to pay for it, podnuh.";
	otherwise:
		say "'Glad doin['] business with you, podnuh,['] Joe says as he hands you the screwdriver and your change.";
		now player carries screwdriver;
		now player carries forty-seven dollars;
		continue the action.
otherwise:
	if player does not carry three dollars:
		say "[']I can[']t just give you the screwdriver. You got to pay for it, podnuh.";
	otherwise:
		say "Joe hands you the screwdriver, smiles, and says [']Have a nice day, podnuh.[']";
		continue the action.[/code]

Problem message:

Problem. You wrote 'otherwise'  : but the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should, with either 'To' (e.g. 'To flood the riverplain:'), 'Definition:', a name for a rule (e.g. 'This is the devilishly cunning rule:'), 'At' plus a time (e.g. 'At 11:12 PM:' or 'At the time when the clock chimes') or the name of a rulebook, possibly followed by some description of the action or value to apply to (e.g. 'Instead of taking something:' or 'Every turn:').

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17662&start=10#p89464
Forum: Inform 6 and 7 Development / Subject: Re: WinGlulxe textgrids - they're not monospaced?
User: severedhand / DateTime: 2015-03-05 00:50:59

Thanks David. Urgh, I made a whole topic about textgrid windows and I wasn't even using one, even though I thought I was!

You know, that business where it misprints on the first turn, I've always been aware of that, too. My workaround is just to close, reopen and redraw on the first turn.

Anyway I'll go apply my learnings to the real project now and see if it all comes good.

Addition: Yes, it now prints out fine in Gargoyle and Glulxe and Git.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17687&start=0#p89465
Forum: Inform 6 and 7 Development / Subject: Re: Redefining an action
User: Eleas / DateTime: 2015-03-05 00:54:46

Issue is with indentation of the second "otherwise" statement. It should be indented one step. This makes me wonder if you're mixing up rule preambles and rule bodies: the "check buying screwdriver" line is not an if statement, and can't be paired with an "otherwise" statement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17688&start=0#p89466
Forum: Inform 6 and 7 Development / Subject: Clarifying the parser's choice: one noun and one topic
User: jermer / DateTime: 2015-03-05 02:36:58

I've read the posts about how the Clarifying The Parser's Choice activity only runs when the command has a single noun. In the MWE below, I've got a command that takes one noun and one topic, and an unexpected parser clarification.

[code]
"Tester"

House is a room. The toy dog is in the House. Spot is an animal in the House. Understand "dog" as Spot.

Rule for clarifying the parser's choice of Spot: say "(good old Spot)[command clarification break]".

Petting is an action applying to one thing. Understand "pet [someone]" as petting. Report petting: say "You pet [the noun]."

Commanding it to is an action applying to one thing and one topic.

[Line A] Understand "command [someone] to [text]" or "command [someone] [text]" as commanding it to.

[[Line B] Understand "command [someone] to/-- [text]" as commanding it to.]

Instead of commanding Spot to "sit": say "Spot's never been very good at the obedience thing."

Test me with "pet Spot / pet dog / take toy dog / give dog to Spot / give dog to dog / command Spot to sit / command dog to sit / command spot sit / command dog sit".
[/code]

The unexpected bit is that "test me" command [7] produces a parser clarification that includes an unrelated word from the command: "(Spot to)". Test command [9] produces the clarification "(Spot)", without the extra word but also not using the explicit rule given for CTPC. The latter might just be a case of CTPC only happening when the command includes a single noun, but the former seems different?

Interestingly, if I swap out Understand Line A for Understand Line B, both test commands [7] and [9] give the same response: "(Spot)".

For my purposes, the Line B solution is probably fine. Still, I thought the unusual behavior of Line A was worth mentioning here. I'm curious to know what's going on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17685&start=0#p89467
Forum: Discussion, Hints and Reviews / Subject: Re: On my blog: review of 'Tales of the Soul Thief'
User: David Whyld / DateTime: 2015-03-05 05:09:48

I don’t know about anybody else, but I certainly care about last year’s IntroComp. Though in this case, I do have an ulterior motive. 

Thanks for taking the time to review my game. It seemed to get quite a bit of positive feedback during the comp but didn’t place in the top three, so I guess the reviewers preferred it to the voters. 

As for some of the points you raised:

Originally, I was going to make the soul-stealing ability a permanent effect: once the victim’s soul was stolen, it was gone for good and could never be recovered. But that seemed a little [i]too[/i] evil for my liking. The player certainly isn't the classic hero figure you generally get in sword and sorcery games, but neither did I want her to become the villain of the piece, and effectively scarring innocent people for life was definitely too close to the villain side of things – even when you're running for your life and have your back against the wall, it doesn’t give you the right to indiscriminately harm innocent people. So I scaled things back and made soul-stealing a temporary loss as opposed to a permanent one.

But I guess there could be other soul-stealers in the world whose abilities aren't quite so temporary…

As for the intro being a crude sketch? Yes, I can see where that impression comes from. There was a lot more I intended to do with TotST, but the IntroComp deadline crept up on me a lot quicker than I expected. One moment, I had a few months left; the next, the deadline was a week away and a good deal of what I wanted to do was still undone. So yeah, I had to quickly tie up a lot of loose ends, block off parts of the game that weren't ready and cut back a lot of what was there in order to get everything done in time. The end scene in Malakar’s Museum was meant to be a lot longer, and have different outcomes depending on which souls you had at the time, but that all got cut. 

One day, I'm hoping to finish this game off but for the time being it’s kind of on the back burner while I work on Best Laid Plans (which is my previous IntroComp entry. Yeah, I'm really bad at getting these things finished.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17687&start=0#p89468
Forum: Inform 6 and 7 Development / Subject: Re: Redefining an action
User: Matt_W / DateTime: 2015-03-05 09:42:27

Seems like what you want is to describe the player's current fortune with some number, rather than as an object the player is carrying ("forty seven dollars") You could implement this with a variable, but you'd have to come up with a way to communicate the number to the player. (Maybe with an action like "count money" or something.) Another way would be to give the player an object that has money as a numerical property, like a wallet, and make sure you print the property with the object name. For instance:

[code]"Hardware Store"

The Hardware Store is a room. "This is a hardware store."

Joe is a person in Hardware Store. There is a screwdriver in the hardware store.

The player is carrying a wallet. The wallet has a number called dollars. The dollars are 50. The description of the wallet is "This beat up old wallet has $[dollars] in it." After printing the name of the wallet, say " (with $[dollars] in it)".

Instead of buying the screwdriver:		
	if the wallet is not carried by the player or the dollars of the wallet are less than 3:
		say "'I can[']t just give you the screwdriver. You got to pay for it, podnuh.'";
	otherwise:
		now player carries screwdriver;
		decrease the dollars of the wallet by 3;
		say "'Glad doin['] business with you, podnuh,' Joe says as he hands you the screwdriver and your change."[/code]

There's probably a more elegant to make that work than "dollars of the wallet" but it's functional.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17680&start=0#p89469
Forum: General and Off-Topic Talk / Subject: Re: Harry Potter fanfic
User: craftian / DateTime: 2015-03-05 10:19:29

<a class="postlink" href="https://www.youtube.com/watch?v=khfiJ9q6IqI">https://www.youtube.com/watch?v=khfiJ9q6IqI</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17687&start=0#p89470
Forum: Inform 6 and 7 Development / Subject: Re: Redefining an action
User: holmes_iv / DateTime: 2015-03-05 11:44:02

Thanks, Matt_W. I wrote some of that into my code and it compiles. Have yet to see whether the code does what I want it to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17688&start=0#p89471
Forum: Inform 6 and 7 Development / Subject: Re: Clarifying the parser's choice: one noun and one topic
User: zarf / DateTime: 2015-03-05 13:09:08

This is a messy area of the parser and I can't give you a complete explanation.

"(Spot to)" isn't an extraneous word; it's missing words, I think. The clarification routine tries to print the entire matched command starting from the inference point. Thus "(the toy dog to Spot)". When you have grammar line A, it's matching the grammar line "command [someone] to [text]" so it should print "(Spot to sit)". But the topic doesn't make it in there. I think this is because the internal parsing structure just doesn't contain topic words; the topic is kind of a hack and the parser can't spit it back out at that point.

Possibly it should be printing "(Spot to that)" as a fallback.

When you enter COMMAND DOG SIT, it's matching the grammar line "command [someone] [text]", so it should print "(Spot sit)" or "(Spot that)". Again, the topic gets lost. But this is still not a simple one-noun clarification, so the CTPC activity does not run.

When you put in understand line B, there winds up being a single grammar line "command [someone] [OPTIONAL-TO] [text]". Here the clarification routine skips the optional token entirely, and I don't know why. (I'd expect it to spit back whatever words matched the token.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17689&start=0#p89472
Forum: Inform 6 and 7 Development / Subject: Check rule
User: holmes_iv / DateTime: 2015-03-05 15:43:50

I7 and I don't seem to agree that I'm following the check rules correctly. As usual, I7 wins.

[code]Check entering studio door:
	if player does not carry guitar:
		say "'Where[']s your guitar, boy? Cain[']t record no song without no guitar.['] Sam says as he ushers you back out to Union Street.";
	otherwise:
		if player does not carry 50 dollars:
			say "Sam Phil greets you in the lobby of Moon Studios.[line break]
	Sam, looking mournful, says [']Looks like we[']re out of luck, Rocky. The mortgage is due today and I ain[']t got the fifty dollars to cover it. If I don[']t pay the man by 6:00, I[']m out of business![line break]
	Too bad, too. That [']Shamba-Lamba-Wamba, Do You Wanna Be My Baby?['] song of yours is solid gold. It coulda been a million-seller!['][line break]
	With a sorrowful shake of his head, Sam leads you back out to Union Street.[line break]
	[']If only there was some way of raising that fifty bucks,['] Sam says as he waves goodbye to you.";
	now player is in A Street;
		otherwise:
			say "[']You here again?['] Sam says. [']You got the money?[']"[/code]

Problem message:

Problem. You wrote 'otherwise'  : but this doesn't match a corresponding 'if', as it must. An 'otherwise' must be vertically underneath the 'if' to which it corresponds, at the same indentation, and if the 'otherwise' uses a colon to begin a block then the 'if' must do the same.



--------------------------------------------------------------------------------

Problem. The phrase or rule definition 'Check entering studio door'   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 'say "[']You here again?['] Sam says. [']You got the money?[']"'  , in case that helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17689&start=0#p89473
Forum: Inform 6 and 7 Development / Subject: Re: Check rule
User: cvaneseltine / DateTime: 2015-03-05 16:08:30

Check your indentation on "now player is in A Street". It's even with the indentation from "if player does not carry guitar/otherwise", where it should be even with "say 'Sam Phil greets you...'" instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17689&start=0#p89474
Forum: Inform 6 and 7 Development / Subject: Re: Check rule
User: holmes_iv / DateTime: 2015-03-05 16:19:45

Thanks, I made that correction, but I7 still isn't satisfied.

Problem message:

Problem. The phrase or rule definition 'Check entering studio door'   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 'say "[']You here again?['] Sam says. [']You got the money?[']"'  , in case that helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17689&start=0#p89475
Forum: Inform 6 and 7 Development / Subject: Re: Check rule
User: Matt_W / DateTime: 2015-03-05 16:21:58

Your if's and otherwise's all have to be in a line, with the same number of initial tabs (or spaces). It's how the engine determines which otherwise's belong to which if's and which statements after the if should be executed. For instance, something like:

[code]if night is day:
	say "Night is day!"
	say "Up is down!"[/code]

will print nothing (assuming night is not day.) But

[code]if night is day:
	say "Night is day!"
say "Up is down!"[/code]

will print "Up is down!" because the second say statement is indented backward and so is not part of the if statement.

[code]Check entering studio door:
	if player does not carry guitar:
		say "'Where[']s your guitar, boy? Cain[']t record no song without no guitar.['] Sam says as he ushers you back out to Union Street.";
	otherwise if player does not carry 50 dollars:
		say "Sam Phil greets you in the lobby of Moon Studios.[line break]
		Sam, looking mournful, says [']Looks like we[']re out of luck, Rocky. The mortgage is due today and I ain[']t got the fifty dollars to cover it. If I don[']t pay the man by 6:00, I[']m out of business![line break]
		Too bad, too. That [']Shamba-Lamba-Wamba, Do You Wanna Be My Baby?['] song of yours is solid gold. It coulda been a million-seller!['][line break]
		With a sorrowful shake of his head, Sam leads you back out to Union Street.[line break]
		[']If only there was some way of raising that fifty bucks,['] Sam says as he waves goodbye to you.";
		now player is in A Street;
	otherwise:
		say "[']You here again?['] Sam says. [']You got the money?[']"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17689&start=0#p89476
Forum: Inform 6 and 7 Development / Subject: Re: Check rule
User: holmes_iv / DateTime: 2015-03-05 16:40:41

Still getting a problem with those indents.
But I noticed something and tried to fix it, and that's not working either -- having to do with the amount of money carried.

[code]The wallet is a portable container. It is inside the drawer.

The wallet has a number called dollars. The dollars are 0.

...

Check entering studio door:
	if player does not carry guitar:
		say "'Where[']s your guitar, boy? Cain[']t record no song without no guitar.['] Sam says as he ushers you back out to Union Street.";
	otherwise:
		if player does not carry wallet:
			if the number of the wallet is not 50 dollars:
				say "Sam Phil greets you in the lobby of Moon Studios.[line break]
				Sam, looking mournful, says [']Looks like we[']re out of luck, Rocky. The mortgage is due today and I ain[']t got the fifty dollars to cover it. If I don[']t pay the man by 6:00, I[']m out of business![line break]
				Too bad, too. That [']Shamba-Lamba-Wamba, Do You Wanna Be My Baby?['] song of yours is solid gold. It coulda been a million-seller!['][line break]
				With a sorrowful shake of his head, Sam leads you back out to Union Street.[line break]
				[']If only there was some way of raising that fifty bucks,['] Sam says as he waves goodbye to you.";
				now player is in A Street;
		otherwise:
			say "[']You here again?['] Sam says. [']You got the money?[']"[/code]

Problem message:

Problem. In the sentence 'if the number of the wallet is not 50 dollars'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'number of the wallet is not 50 dollars'.

I was trying to match this phrase:

 if (number of the wallet is not 50 dollars - a condition): 

But I didn't recognise 'number of the wallet is not 50 dollars'.



--------------------------------------------------------------------------------

Problem. You wrote 'otherwise'  : but that makes two unconditional 'otherwise' or 'else' clauses for this 'if', which is forbidden since 'otherwise' is meant to be a single (optional) catch-all clause at the end.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17187&start=10#p89477
Forum: Inform 6 and 7 Development / Subject: Re: Old version of Inform ATTACK?
User: sarganar / DateTime: 2015-03-05 16:41:25

hi!
question: Will the[i] Inform Attack[/i] extension be replaced for [i]Kerkerkruip Attack[/i] suite?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17187&start=10#p89478
Forum: Inform 6 and 7 Development / Subject: Re: Old version of Inform ATTACK?
User: Wulfric Thorsson / DateTime: 2015-03-05 16:57:04

I do believe that "Kerkerkruip ATTACK" now is the standard extension; there is no more Inform ATTACK, and the new iteration of ATTACK uses properties intrinsically bound up in Kerkerkruip (i.e. body/mind/spirit leveling), which make it impractical to implement in any game that is not Kerkerkruip. [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17689&start=0#p89479
Forum: Inform 6 and 7 Development / Subject: Re: Check rule
User: Matt_W / DateTime: 2015-03-05 17:04:38

Problem 1) Try "dollars of the wallet" The wallet has dollars, not a number; dollars are a kind of number.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17689&start=0#p89480
Forum: Inform 6 and 7 Development / Subject: Re: Check rule
User: holmes_iv / DateTime: 2015-03-05 17:10:41

Well, I'll be a hog in a mud wallow!
Whole thing compiled.
Thanks once again, Matt_W. I'll list you as co-author if you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17187&start=10#p89481
Forum: Inform 6 and 7 Development / Subject: Re: Old version of Inform ATTACK?
User: sarganar / DateTime: 2015-03-05 17:24:46

Perhaps the creators will make a kind of "kerkerkruip engine" with the basics for any project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17187&start=10#p89482
Forum: Inform 6 and 7 Development / Subject: Re: Old version of Inform ATTACK?
User: Dannii / DateTime: 2015-03-05 17:31:06

Ideally we would still be maintaining Inform ATTACK separately. But when Kerkerkruip was the only project we knew of that was actually using it, it was a hassle to maintain it separately. Maybe instead we can periodically update Inform ATTACK. The mind/body/spirit stuff really isn't essential at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17690&start=0#p89484
Forum: Inform 6 and 7 Development / Subject: A condition rule I don't know how to write
User: holmes_iv / DateTime: 2015-03-05 18:18:42

I can't find the problem:

[code]
Check singing into microphone:
	if player says "[']Shamba-Lamba-Wamba, Do You Wanna Be My Baby?[']":
		say "Sam nods his head approvingly as you sing your song, and when you finish signals a [']V['] for victory from the control booth.[line break]
		[']This here's solid gold!['] he shouts. [']This here is a million-seller! Moon Studios is saved!['][line break]
		And of course, Sam is right. Not only is Moon Studios saved, but you get rich. You tour the country to rave reviews and the screams of teenage girls; buy your mama a pink Cadillac; move into a big ole house in the Winterhaven community of Memphis; and you get yourself a pair of blue suede shoes.[line break]
		Life ouldn't be much better ...[line break]
		And then you get your draft notice.";
		end the story.
	otherwise:
		say "[']Those aren[']t the lyrics you wrote,['] Sam says from the coontrol room. [']Sing what you wrote, hillbilly![']"[/code]

Problem message:

Problem. You wrote 'otherwise'  : but the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should, with either 'To' (e.g. 'To flood the riverplain:'), 'Definition:', a name for a rule (e.g. 'This is the devilishly cunning rule:'), 'At' plus a time (e.g. 'At 11:12 PM:' or 'At the time when the clock chimes') or the name of a rulebook, possibly followed by some description of the action or value to apply to (e.g. 'Instead of taking something:' or 'Every turn:').

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17690&start=0#p89485
Forum: Inform 6 and 7 Development / Subject: Re: A condition rule I don't know how to write
User: Matt_W / DateTime: 2015-03-05 18:34:03

Replace the period at the end of "end the story" with a semi-colon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17689&start=0#p89486
Forum: Inform 6 and 7 Development / Subject: Re: Check rule
User: Matt_W / DateTime: 2015-03-05 18:36:20

Lol. Not necessary:) I'm actually learning Inform myself, and based on long experience learning programming systems, the best way to drill down to the details and figure it out is to go onto a user forum, see what problems and ambiguities other people are encountering, and try to work through them. So you're helping me as much as the reverse.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17690&start=0#p89487
Forum: Inform 6 and 7 Development / Subject: Re: A condition rule I don't know how to write
User: holmes_iv / DateTime: 2015-03-05 18:41:04

I think that will probably work, but I7 still has a problem:

Problem. In the sentence 'if player says "[']Shamba-Lamba-Wamba, Do You Wanna Be My Baby?[']"'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'player says "[']Shamba-Lamba-Wamba, Do You Wanna Be My Baby?[']"'.

I was trying to match this phrase:

 if (player says "[']Shamba-Lamba-Wamba, Do You Wanna Be My Baby?[']" - a condition): 

But I didn't recognise 'player says "[']Shamba-Lamba-Wamba, Do You Wanna Be My Baby?[']"'.



--------------------------------------------------------------------------------

Problem. You wrote 'otherwise'  : but this is an 'else' or 'otherwise' with no matching 'if' (or 'unless'), which must be wrong.

 See the manual: 11.8 > 11.8. Otherwise
 

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.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17690&start=0#p89488
Forum: Inform 6 and 7 Development / Subject: Re: A condition rule I don't know how to write
User: holmes_iv / DateTime: 2015-03-05 20:04:32

To be clear: How do I get the parser to recognize the song title? Or lyrics, what have you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17187&start=10#p89489
Forum: Inform 6 and 7 Development / Subject: Re: Old version of Inform ATTACK?
User: Wulfric Thorsson / DateTime: 2015-03-05 20:18:57

That, I think, would be ideal. Just having a generic, that is non-game specific, ATTACK extension would be amazing. I've built a few games using ATTACK, but have no way of sharing them. So, just so you guys know, it is totally being used, and loved!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17691&start=0#p89490
Forum: Inform 6 and 7 Development / Subject: Naming the Protagonist
User: Wulfric Thorsson / DateTime: 2015-03-05 20:28:03

So, I copy/pasted verbatim some text from the recipe book to allow the player to name the protagonist. It appeared to compile fine. I changed some of the text responses to be more in keeping with the tone of my project, but nothing in the coding. However, it resulted in a problem: The game never seems to stop "collecting names", regardless of what the code says. That is, it always seems to think that the player's last command should be used as a name, so that if the player typed "x desk", and his/her name ought to have appeared in the resultant text, the name printed will be as "L At Desk", regardless of what the player gave at the beginning of the game. Why is this happening?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17690&start=0#p89491
Forum: Inform 6 and 7 Development / Subject: Re: A condition rule I don't know how to write
User: Dannii / DateTime: 2015-03-05 20:53:47

What is the command or series of commands that you want the player to input in order to lead to this point in the code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17684&start=0#p89492
Forum: TADS 2 and 3 Development / Subject: Re: Actions On an Object Not In Scope
User: QueenoftheCapes / DateTime: 2015-03-05 22:40:20

Thanks for the tip; I'll try it. [emote]:)[/emote]

ETA: It works!  Thanks, Jim. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17690&start=0#p89493
Forum: Inform 6 and 7 Development / Subject: Re: A condition rule I don't know how to write
User: holmes_iv / DateTime: 2015-03-05 22:40:31

Dannii, all I can do is repeat the code from above.
Basically, I want the player to say "Shamba-Lamba-Wamba, Do You Wanna Be My Baby?" into the microphone (a thing I have named) and I want the parser to respond with the words that follow and end the story.
I implemented that idea as best I knew how, and expected it to cause a problem. Is there some kind of substitution method I'm not using that I should?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17690&start=0#p89494
Forum: Inform 6 and 7 Development / Subject: Re: A condition rule I don't know how to write
User: Dannii / DateTime: 2015-03-05 22:49:01

Give us a fake transcript for what you want the player to be able to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17690&start=0#p89495
Forum: Inform 6 and 7 Development / Subject: Re: A condition rule I don't know how to write
User: holmes_iv / DateTime: 2015-03-05 23:00:32

> What do you want to do next?

>sing Shamba-Lamba-Wamba, Do You Wanna Be My Baby?

> Sam nods his head approvingly as you sing your song ... (etc.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17692&start=0#p89496
Forum: TADS 2 and 3 Development / Subject: Weird "Hello" Bug [SOLVED]
User: QueenoftheCapes / DateTime: 2015-03-05 23:03:08

So, typing "Bob, Hello" works fine, but switching it around to "Hello, Bob" makes the game completely crash with a resolve error.  Is there a way to make it not do that?  "Talk to (non-existent thing)" is fine, as is "Hello Bob" without the comma.  Even "Talk to Hello" is alright.  But, typing the natural sounding "Hello, Bob" completely shuts the thing down for some reason.  Is this normal?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17691&start=0#p89497
Forum: Inform 6 and 7 Development / Subject: Re: Naming the Protagonist
User: maga / DateTime: 2015-03-05 23:08:50

Could you post the code in question?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17691&start=0#p89498
Forum: Inform 6 and 7 Development / Subject: Re: Naming the Protagonist
User: Wulfric Thorsson / DateTime: 2015-03-05 23:12:32

I could, but I use a braille computer, which would make all the tabs disappear.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17690&start=0#p89499
Forum: Inform 6 and 7 Development / Subject: Re: A condition rule I don't know how to write
User: Dannii / DateTime: 2015-03-05 23:41:12

Okay, that means that your primary action needs to be singing a topic, not singing into an object. Look up topics in the manual. Normally they're used for consulting dictionaries or encyclopaedias, but they'd be the right tool for this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17690&start=0#p89500
Forum: Inform 6 and 7 Development / Subject: Re: A condition rule I don't know how to write
User: holmes_iv / DateTime: 2015-03-05 23:54:16

OK thanks1

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17128&start=0#p89501
Forum: General and Off-Topic Talk / Subject: Re: Is there an 'Intro to tabletop rpg' IF or CYOA out there
User: p0ppac0rg1 / DateTime: 2015-03-06 00:02:32

An idea recently occured to me on how to create such a dual layer game. 
Several ideas combined and together it almost seems possible.

First off the game we play presents a group of friends (or strangers) gathered around a table playing a standard dungeon crawl with your standard D&D tropes. The game switches between the dungeon crawl and back to the players perspective back and forth all the time. When you play as a singular player interacting with the others around the table you affect the player. This in turn affects their characters through the process of modifiers.

The stats of the players are based more on character development. Distraction, emotion, logic, etc. These in turn create a series of modifiers that affect their own rpg characers in the tabletop dungeon romp to represent how much the player is not paying attention to the game. So these emotional player stats can affect multiple stats in the dungeon crawl. Most importantly it can also affect turn order in combat.

The dungeon crawl is pretty straight forward but like much of IF and Choice games its appears to be a dungeon crawl but is really about the story being told. Dice rolls for detection of items, advoiding traps, interacting with npcs are the most important ones in the 'inner game'. Combat plays second fiddle. but to give it some fun the characters are all first level weaklings making failure a distinct possibility. It also allows the 'player modifiers' to affect 'inner game play' more.

This system could also (in limited form) work in reverse. If a game character fails or succedes then it can affec the players ? 'emotional ? stats and thus your interaction with others.

The idea seems plausible but only if simplified. If it cant work simplified it cant work at all. 

Thats the first idea.

The second idea is something I heard about in a collection of video game reviews and I have not been able to relocate the game's name at all.

When you create your character in said video game. you choose 5 of 12 tarot like cards. These 5 cards affect the discussion trees available to the character. It as if these cards mix and matched various primary interaction elements, such as body language, speach, appearance, perception and  logic. They made no mention how it affects the interaction talking trees just that it did.

IF something like that were used for 'player interaction' in the above described game then it would make sense to -some- degree.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17690&start=10#p89502
Forum: Inform 6 and 7 Development / Subject: Re: A condition rule I don't know how to write
User: holmes_iv / DateTime: 2015-03-06 00:08:50

Hmmmm ... can I create a text token that will be the lyric of the song?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17690&start=10#p89503
Forum: Inform 6 and 7 Development / Subject: Re: A condition rule I don't know how to write
User: holmes_iv / DateTime: 2015-03-06 00:22:48

Actually, I've been trying to create a text token -- "[text]" -- and I appear to be really off base here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17692&start=0#p89504
Forum: TADS 2 and 3 Development / Subject: Re: Weird "Hello" Bug
User: tomasb / DateTime: 2015-03-06 00:31:18

The crash is known bug, you can find a workaround on [url]http://bugdb.tads.org/view.php?id=228[/url]. It will prevent the nil object reference, but if you really need it to work the way you want you will probably need to solve it yourself as parser only understands actor - comma - command word order.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17512&start=20#p89505
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: On implementing zarf's rule-based programming language
User: Doug Orleans / DateTime: 2015-03-06 00:49:26

I highly recommend this paper: [url=http://homes.cs.washington.edu/~mernst/pubs/dispatching-ecoop98-abstract.html]Predicate dispatching: A unified theory of dispatch[/url]. It defines a rule-based language that orders rules by logical implication, and outlines an algorithm for determining precedence statically. There's also a link to a sample implementation (in Java).

Also, this paper discusses approaches for optimizing predicate dispatching: [url=http://www.cs.washington.edu/research/projects/cecil/pubs/dispatching.html]Efficient Multiple and Predicate Dispatching[/url]

Finally, you might also like to check out the language I implemented for my PhD thesis: [url=http://socrates-lang.sourceforge.net/]Socrates[/url]. It extends predicate dispatching to handle aspect-oriented programming, and uses partial evaluation techniques to determine rule precedence. The dissertation is [url=http://sourceforge.net/projects/socrates-lang/files/dissertation/final/]here[/url] and the implementation (embedded in PLT Scheme, the predecessor to Racket) is [url=http://sourceforge.net/projects/socrates-lang/files/socrates/7/]here[/url].

TL;DR:
[list]
[*]In lieu of a full OO system with an inheritance hierarchy, you can just have some base type implication assertions, e.g. "IsGem(X) -> IsTreasure(X)" and "IsTreasure(X) -> IsObject(X)"[/*:m]
[*]In order to determine if a predicate P implies predicate Q, you can test whether "!P || Q" can be reduced to true.[/*:m]
[*]The real question is how to design a language for specifying exceptions to using implication for precedence. In Socrates, there are two kinds of rules, "plain" and "around", and "around" rules always precede "plain" rules; otherwise, precedence is determined by lexical ordering when it's otherwise ambiguous. This is basically the simplest possible thing that made my case studies work, but in practice you probably want something more sophisticated. I haven't read this thread in detail yet, but it sounds like you're declaring precedence between rulebooks, which is similar to the "dominates" keyword in AspectJ; my hunch is that this will be good enough to get you most of what you'd want. As usual, a good corpus of test cases would help clarify this...[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17691&start=0#p89506
Forum: Inform 6 and 7 Development / Subject: Re: Naming the Protagonist
User: VictorGijsbers / DateTime: 2015-03-06 01:48:42

Even without tabs, it would be a lot easier to help you than with no code at all. [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17187&start=10#p89507
Forum: Inform 6 and 7 Development / Subject: Re: Old version of Inform ATTACK?
User: VictorGijsbers / DateTime: 2015-03-06 01:50:35

Yes. This must happen. Time ... time ... time ...

Let me just say that if anyone wants to join the Kerkerkruip/ATTACK project and speed up this process, you're very welcome. [emote]:)[/emote] And obviously, you wouldn't need to tackle it alone!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17662&start=20#p89508
Forum: Inform 6 and 7 Development / Subject: Re: WinGlulxe textgrids - they're not monospaced?
User: DavidK / DateTime: 2015-03-06 04:16:04

I've figure out why it prints wrongly on the first turn. Nothing to do with the interpreters, it's the interaction between the automap and your code. In "To textmapitup", at one point, you have
[code]reserve automap memory of 29 rows by 31 columns;[/code]
This sets the size of the automap grid, but it does it too late. You've got to think about the order in which things happen. Each turn, the automap updates its internal state, then your code gets to run. So the very first turn, the automap runs before any of your code, so it generates its data based on its default size, which your code then reads. Your code always sets the automap grid size, but does nothing to make the automap rerun.

To very crudely fix it, I just changed the "play begins" rule in the game code to set the automap grid size:
[code]When play begins: 
	reserve automap memory of 29 rows by 31 columns;
	now current zoom is map zoomed in.
[/code]
Really you could do with cleaning the logic of all that code up, but that's up to you [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17662&start=20#p89509
Forum: Inform 6 and 7 Development / Subject: Re: WinGlulxe textgrids - they're not monospaced?
User: severedhand / DateTime: 2015-03-06 04:55:33

Thanks. It's not all as bad as that, is it?? I don't think I ever fully understood how the main automap code worked (as I say, I never understood how the reservation part worked) and probably stopped looking once I got over the hurdle with one redraw. But by now I've been staring at some of these things too long. I needed new eyes. I'll go look at it with what you said in mind.

And now to make my next problem topic [emote]:)[/emote]

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17693&start=0#p89510
Forum: Inform 6 and 7 Development / Subject: Interpreter not deleting files when asked to?
User: severedhand / DateTime: 2015-03-06 05:07:24

I'm largely talking to David, who just helped me out in my other topic.

I was trying to work out why certain status file configuration commands weren't working in my game (basically, they try to delete files the game has previously created) or worked erratically. What I found was that WinGlulxe and WinGit would not delete files the game created through them, when asked by the game, though Gargoyle would delete the files the game created through it.

The delete function is defined like this:

To delete (filename - external file):
	(- FileIO_DeleteSavedGame({filename}); -).

and the similar read function works fine:

	(- FileIO_LoadSavedGame({filename}); -).
	
as does write:

	(- FileIO_WriteSavedGame({filename}); -).

So I have a definition:

The file of flagstatus is called "flagstatus".

Then later, during runtime:

delete file of flagstatus.

I don't know that the files were in controversial places, permission wise. For instance, moving things to the desktop often solves permission problems, rather than creates them (again, this is in Windows XP). However, if I place the gblorb on the desktop and run it in Glulxe/Git, files are created on the desktop, and can be updated there by Writing, but not deleted when the game issues the delete command.

I tried making a folder on the desktop, putting the game in there, letting the files be created in there, but Git/Glulxe would not delete them when the game was run from that folder, either. Again, Gargoyle did.

Is Gargoyle being cavalier or permissions-disrespectful? Do Glulxe/Git expect the files to be in particular places, or dislike this delete command? Or something else?

Thanks.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17693&start=0#p89511
Forum: Inform 6 and 7 Development / Subject: Re: Interpreter not deleting files when asked to?
User: Dannii / DateTime: 2015-03-06 05:33:37

Are those the functions from Kerkerkruip Permadeath or Erik Temple's Roguelike save & restore? Is it displaying an error message, or does it act like it deleted the file, but it hasn't actually been deleted?

My guess would be that the file usages don't line up. We ran into a similar problem with Kerkerkruip before: <a class="postlink" href="https://github.com/i7/kerkerkruip/issues/113">https://github.com/i7/kerkerkruip/issues/113</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17662&start=20#p89512
Forum: Inform 6 and 7 Development / Subject: Re: WinGlulxe textgrids - they're not monospaced?
User: DavidK / DateTime: 2015-03-06 05:35:45

[quote="severedhand"]Thanks. It's not all as bad as that, is it??[/quote]If it works, that's probably good enough [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17690&start=10#p89513
Forum: Inform 6 and 7 Development / Subject: Re: A condition rule I don't know how to write
User: matt w / DateTime: 2015-03-06 05:42:46

[text] tokens are used for actions applying to topics, so that's what you need. This isn't the easiest thing to look up in the documentation, but the section you want is section 17.5, "The text token."

[quote]The token for "accept any text here" is just "[text]". For instance, if we create an action with:

Getting help about is an action applying to one topic.
We can then provide grammar for this action like so:

Understand "help on [text]" as getting help about.
When text like this is successfully matched, it is placed in a value called "the topic understood". (The term "topic" is used traditionally, really: most of the times one needs this feature, it's for a topic of conversation, or a topic being looked up in a book.)[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17693&start=0#p89514
Forum: Inform 6 and 7 Development / Subject: Re: Interpreter not deleting files when asked to?
User: DavidK / DateTime: 2015-03-06 07:15:21

As Dannii notes, those I6 functions presumably come from an extension, so it might also depend on whether they're right. If you put together a simple example (or even just a compiled Blorb file that shows the problem) I'll have a look.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17128&start=0#p89515
Forum: General and Off-Topic Talk / Subject: Re: Is there an 'Intro to tabletop rpg' IF or CYOA out there
User: matt w / DateTime: 2015-03-06 07:18:12

The character creation with tarot cards sounds like Ultima IV... I'm not sure it affects conversation trees, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17691&start=0#p89516
Forum: Inform 6 and 7 Development / Subject: Re: Naming the Protagonist
User: Draconis / DateTime: 2015-03-06 08:06:53

I'll take a shot in the dark here.

You're saying something like 'now the player's name is "[the player's command]".' In previous versions of Inform, assuming the player's name was indexed text, this would set it to the value of the player's command right at that moment. But in 6L02 onwards, this actually keeps a [i]reference[/i] to the variable. So whenever the game tries to print the player's name, it sees that reference, looks up what the player's command is at the moment, and prints that.

Try changing it to 'now the player's name is the substituted form of "[the player's command]".'

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17128&start=0#p89517
Forum: General and Off-Topic Talk / Subject: Re: Is there an 'Intro to tabletop rpg' IF or CYOA out there
User: p0ppac0rg1 / DateTime: 2015-03-06 08:19:02

I suppose the question is how you influence the other 'players'.
Is it a dice roll? or is it a point based, tradeing system.
Since there are two layers of game play, however it works, needs to be simple.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17692&start=0#p89518
Forum: TADS 2 and 3 Development / Subject: Re: Weird "Hello" Bug [SOLVED]
User: QueenoftheCapes / DateTime: 2015-03-06 08:36:00

Thanks, Tomasb.  I don't necessarily need it to work like the other phrasing, I just needed it to stop crashing. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=17694&start=0#p89519
Forum: Looking for Collaborators / Subject: Seeking artist for map feelie & cover art
User: jermer / DateTime: 2015-03-06 09:56:17

I'm in the middle of beta testing for my third game: a tropical island treasure hunt, targeted at younger players. The game includes a treasure map, and one tester suggested that, given the target audience, a map feelie might be a nice thing to include. I'm curious to talk to people who could help create such a thing.

The game is small, and the geography is simple (only 10 rooms, not all of which would appear on the map for spoilery reasons). I'm picturing something with the traditional "pirate treasure map" look. I've put together some cover art for the game, but it would be cool if the map designer was also up for doing cover art in a matching style.

Does this sound like a project you want to hear more about? If so, send me a message and say hello!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17512&start=20#p89520
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: On implementing zarf's rule-based programming language
User: zarf / DateTime: 2015-03-06 11:05:37

It sounds like the "Efficient Multiple and Predicate Dispatching" is what I want to read. (I have not yet started reading...) I am particularly interested in the idea of turning a bunch of mutually exclusive rules into a table lookup or switch/case statement.

That is, if I have rules for "smelling ginger", "smelling mint", "smelling rosemary", etc, I want to compile them into a constant-time lookup. Inform 6 let you do this kind of optimization moderately well; the "dispatch mechanism" was to look up a before property from an object and then do a verb-switch inside that property. (Neither operation is actually constant-time in I6, but for fairly simple games it was good enough.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17690&start=10#p89521
Forum: Inform 6 and 7 Development / Subject: Re: A condition rule I don't know how to write
User: holmes_iv / DateTime: 2015-03-06 11:47:37

I read that section and tried to use it, but the parser didn't like what I came up with. I am trying to get the parser to accept my exact wording, and so far I haven't a clue as to what would work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17690&start=10#p89522
Forum: Inform 6 and 7 Development / Subject: Re: A condition rule I don't know how to write
User: holmes_iv / DateTime: 2015-03-06 11:59:32

What I need is something that will hold a string of text, like A$ in Basic, and compare it with the text I want it to match, but I don't know how to do that in Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=17694&start=0#p89523
Forum: Looking for Collaborators / Subject: Re: Seeking artist for map feelie & cover art
User: Trumgottist / DateTime: 2015-03-06 13:19:22

Are you looking for a particular style of graphics? I know that some people here would be able to create a great looking map that looks realistic. I wouldn't be able to do that.

Here are some samples to show where my limits are: 
[list][*]I made the cover art for [url=http://ifdb.tads.org/viewgame?ifid=ZCODE-1-000401-8238]Augmented Fourth[/url].[/*:m]
[*]The second IF game I've illustrated is [url=http://ifdb.tads.org/viewgame?id=hqjjswyesj1gjm7v]Death off the Cuff[/url].[/*:m]
[*]I also made [url=http://smallwhitehouse.org/gallery2/v/CoverStories/rpeterson-far-dotter.png.html]some[/url] [url=http://smallwhitehouse.org/gallery2/v/CoverStories/rpeterson_sax.png.html]drawings[/url] (that never got used) for [url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=4917]Cover Stories[/url].[/*:m]
[*]A more recent thing I've made is [url=http://trumgottist.deviantart.com/art/Wind-Musicians-516716957]these wind musicians[/url] that I've put on the door to my room at work.[/*:m][/list:u]

As you can see, I have a limited style, but if you think that style would work for your game then I might be able to help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17691&start=0#p89524
Forum: Inform 6 and 7 Development / Subject: Re: Naming the Protagonist
User: Wulfric Thorsson / DateTime: 2015-03-06 13:43:17

Here is the code, sans appropriate tabs:

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 "Identify yourself: > ".

To decide whether collecting names:
	if the command prompt is "Identify yourself: > ", 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]Invalid input. Please restate full name.";
		reject the player's command;
	now the player's full name is "[the player's command in title case]";
	now the player's forename is word number 1 in the player's full name;
	now the command prompt is ">";
	say "Excellent. Welcome, [player's forename]![paragraph break]";
	say "[banner text]";
	move the player to the location;
	reject the player's command;
	now the right hand status line is "[time of day]".

Instead of looking when collecting names: do nothing.

Rule for printing the banner text when collecting names: do nothing.

Rule for constructing the status line when collecting names: do nothing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17187&start=10#p89525
Forum: Inform 6 and 7 Development / Subject: Re: Old version of Inform ATTACK?
User: Wulfric Thorsson / DateTime: 2015-03-06 13:48:22

Kerkerkruip is awesome and I love playing it, but I lack the skills to help update it. If you guys do get a version of Inform ATTACK working on this latest iteration of Inform 7, please please let me know. I am absolutely in love with ATTACK, and used it to make my last game on 6G60, which is basically just an expanded version of the test dungeon but with a fantasy plot, bonus material, and scenery. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17685&start=0#p89526
Forum: Discussion, Hints and Reviews / Subject: Re: On my blog: review of 'Tales of the Soul Thief'
User: Bainespal / DateTime: 2015-03-06 14:20:27

It seems we experience the same enslavement to the onslaught of time.

I could have been more helpful by explaining why I felt the implementation was only a "vague sketch," but ironically I was burned out and I just wanted to finish the review. I think this parallelism is seriously funny.

[quote="David Whyld"]But that seemed a little too evil for my liking. The player certainly isn't the classic hero figure you generally get in sword and sorcery games, but neither did I want her to become the villain of the piece, and effectively scarring innocent people for life was definitely too close to the villain side of things – even when you're running for your life and have your back against the wall, it doesn’t give you the right to indiscriminately harm innocent people.[/quote]
Definitely. I think in fantasy it's less about morally complicated protagonists than about how the dreadful power affects the protagonist and the people affected by the protagonist. I think the way the terror and the painful consequences of the power are shown to affect the protagonist influences whether or not the protagonist becomes evil (either literally in the story or in the reader's opinion) and the overall sympathy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17604&start=0#p89527
Forum: Discussion, Hints and Reviews / Subject: Re: Help with An Adventurer's Backyard
User: Doug Orleans / DateTime: 2015-03-06 14:27:21

I'm stuck too...[spoiler]Where is the envelope? And how did you get the last 3 points?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17604&start=0#p89528
Forum: Discussion, Hints and Reviews / Subject: Re: Help with An Adventurer's Backyard
User: Doug Orleans / DateTime: 2015-03-06 14:49:05

Nevermind, I answered my first question by reading ASchultz's blog review, and the second question by using the debugger...[spoiler]I thought it was a little anticlimactic that the rose wasn't worth anything after disposing of the spider. I didn't think to look in the vase after taking the rose![/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17690&start=10#p89529
Forum: Inform 6 and 7 Development / Subject: Re: A condition rule I don't know how to write
User: matt w / DateTime: 2015-03-06 14:51:29

The phrase you're looking for is probably "the topic understood." So if you have successfully defined an action applying to one topic, with a text token, you'd write in your rule:

[code]if the topic understood matches "Shamba-Lamba etc.":[/code]

although it might be more player-friendly to allow any phrase that includes some of the magic words, and not force them to type everything exactly including the punctuation:

[code]if the topic understood includes "Shamba" and the topic understood includes "Lamba" and the topic understood includes "Wamba":[/code]

(I'm afraid that the matches/includes syntax is tucked away in section 18.33 on "reading a command," which is not where you'd expect it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17691&start=0#p89530
Forum: Inform 6 and 7 Development / Subject: Re: Naming the Protagonist
User: matt w / DateTime: 2015-03-06 14:53:31

I think Draconis was right; try saying

[code]now the player's full name is the substituted form of "[the player's command in title case]"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17512&start=20#p89531
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: On implementing zarf's rule-based programming language
User: Sequitur / DateTime: 2015-03-06 15:30:01

I'm hardly the most informed person to weigh in on this discussion, but doesn't it make sense to first figure out precisely what the semantics ought to be and [i]then[/i] find out how to make them run fast?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17685&start=0#p89532
Forum: Discussion, Hints and Reviews / Subject: Re: On my blog: review of 'Tales of the Soul Thief'
User: Dannii / DateTime: 2015-03-06 15:53:28

I thought your review of The Cuckold's Egg was very interesting. I should give it a play through.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17187&start=20#p89533
Forum: Inform 6 and 7 Development / Subject: Re: Old version of Inform ATTACK?
User: Dannii / DateTime: 2015-03-06 15:54:58

It really doesn't take much skill to join the team - you don't even need to be able to write code (which you can) if you can come up with ideas for places, things or beings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17512&start=20#p89534
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: On implementing zarf's rule-based programming language
User: zarf / DateTime: 2015-03-06 15:57:15

It seems to me that if you analyze the rule conditions right, you'll wind up knowing *both* which ones are more specific than others *and* which ones form a mutually-exclusive set on a single variable. I am happy to see a paper which supports this theory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17685&start=0#p89535
Forum: Discussion, Hints and Reviews / Subject: Re: On my blog: review of 'Tales of the Soul Thief'
User: aschultz / DateTime: 2015-03-06 16:05:04

Great to see this completed, and great to see David working to get his IntroComp games done!

Reminds me I need to look more into Scroll Thief, which I really liked, but my testing concentrated on the start. I think it was a really strong field last year, and if even one game is finished, that is a win.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17691&start=0#p89536
Forum: Inform 6 and 7 Development / Subject: Re: Naming the Protagonist
User: Wulfric Thorsson / DateTime: 2015-03-06 16:08:33

So that is the only part of the code that needs changing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17187&start=20#p89537
Forum: Inform 6 and 7 Development / Subject: Re: Old version of Inform ATTACK?
User: Wulfric Thorsson / DateTime: 2015-03-06 16:12:15

Ah, true enough; I can absolutely do that. What I'm really interested in at present is getting a version of Inform ATTACK working for 6L02 and beyond, with examples for how to write those neat attack/dodge/parry flavour rules as we once could.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17512&start=20#p89538
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: On implementing zarf's rule-based programming language
User: Doug Orleans / DateTime: 2015-03-06 16:18:45

Another way of looking at it is that if you can't implement the non-overlapping case efficiently, then it may not be worth pursuing this approach at all, since that is going to cover 90%+ of the cases in practice. For my thesis work, I was pretty sure that it could be handled efficiently, because of that paper and my intuition, so I didn't bother implementing the optimizations (it simply does a linear search through all rules for the given verb, plus all rules that aren't tied to a single verb) and instead focused on expressibility (which for my purposes only meant handling common AOP scenarios).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17187&start=20#p89539
Forum: Inform 6 and 7 Development / Subject: Re: Old version of Inform ATTACK?
User: Dannii / DateTime: 2015-03-06 16:25:28

The version here should work in 6L38: <a class="postlink" href="https://github.com/i7/ATTACK">https://github.com/i7/ATTACK</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17187&start=20#p89540
Forum: Inform 6 and 7 Development / Subject: Re: Old version of Inform ATTACK?
User: Wulfric Thorsson / DateTime: 2015-03-06 16:55:48

For whatever reason, my braille computer won't load that site anymore, sadly. If I can get that to work, does it include documentation relevant to flavour rules and such?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17187&start=20#p89541
Forum: Inform 6 and 7 Development / Subject: Re: Old version of Inform ATTACK?
User: Dannii / DateTime: 2015-03-06 17:01:02

Here are the direct links to the extensions:
<a class="postlink" href="https://raw.githubusercontent.com/i7/ATTACK/master/Inform%20ATTACK%20Core.i7x">https://raw.githubusercontent.com/i7/AT ... 20Core.i7x</a>
<a class="postlink" href="https://raw.githubusercontent.com/i7/ATTACK/master/Inform%20ATTACK.i7x">https://raw.githubusercontent.com/i7/AT ... ATTACK.i7x</a>

What was the last version you used? It doesn't have flavour rules any more, instead they have become regular report rules. The Inform Attack extension will give you the examples you need in the Section - Report hitting and Book - Standard Combat Actions sections.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17693&start=0#p89543
Forum: Inform 6 and 7 Development / Subject: Re: Interpreter not deleting files when asked to?
User: severedhand / DateTime: 2015-03-06 17:16:36

The code does come from Erik Temple, and probably from one or both of those extensions, though I forget which one as he helped me out with this manually back when I was putting it together.

I'll see if I can fix it with Dannii's observation from above and then report back.

Re: what it's doing, there are never any error messages. It just carries on as if it has deleted the file, though it hasn't.

I notice it does delete saved game files when asked, just not regular data files.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17187&start=20#p89544
Forum: Inform 6 and 7 Development / Subject: Re: Old version of Inform ATTACK?
User: Wulfric Thorsson / DateTime: 2015-03-06 17:16:55

Links worked great, but I do foresee a problem:

Inform ATTACK says "Include version 5/131204 of Inform ATTACK Core by Victor Gijsbers."

But the version of Inform ATTACK Core linked to has a different version number. Should I just change the version number of Core or change the one requested by ATTACK?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17693&start=0#p89545
Forum: Inform 6 and 7 Development / Subject: Re: Interpreter not deleting files when asked to?
User: Dannii / DateTime: 2015-03-06 17:33:04

I'd recommend copying [url=https://github.com/i7/kerkerkruip/blob/master/Kerkerkruip.materials/Extensions/Victor%20Gijsbers/Kerkerkruip%20Permadeath.i7x]Kerkerkruip's current versions[/url] of those functions. Note that you'd need to say that your external file "is a save file".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17187&start=20#p89546
Forum: Inform 6 and 7 Development / Subject: Re: Old version of Inform ATTACK?
User: Dannii / DateTime: 2015-03-06 17:36:04

The way extension versions work is that the compiler checks that the version you have is the same or newer than what is requested. 140908 is after 131204 so it's all good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17187&start=20#p89547
Forum: Inform 6 and 7 Development / Subject: Re: Old version of Inform ATTACK?
User: Wulfric Thorsson / DateTime: 2015-03-06 17:37:55

Oh! Did not know the compiler was smart enough to figure that out. Hahaha, thank you so much!!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17691&start=0#p89548
Forum: Inform 6 and 7 Development / Subject: Re: Naming the Protagonist
User: matt w / DateTime: 2015-03-06 17:48:41

Looks like it to me, but I haven't tested it myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17691&start=0#p89549
Forum: Inform 6 and 7 Development / Subject: Re: Naming the Protagonist
User: Wulfric Thorsson / DateTime: 2015-03-06 18:13:57

Thanks! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17622&start=0#p89550
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort Update
User: JasonLautzenheiser / DateTime: 2015-03-06 18:41:14

Just released another update that fixes a few bugs and adds some new features.  Zip file with executables are at <a class="postlink" href="http://bit.ly/trizbortjl">http://bit.ly/trizbortjl</a> 

The main focus of this version was bug fixes, which I knocked out quite a few.  I also tried to focus on making the app a bit more user friendly for keyboard users.  Check out the included revisions.txt (in the download) for a full list of changed items

As always, send bugs or suggestions to me personally or post them here for discussion.  Still have a list of things to do, so more work coming.  And if you feel so inclined, the source is hosted on GitHub at <a class="postlink" href="http://bit.ly/TrizbortSource">http://bit.ly/TrizbortSource</a>

Enjoy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17690&start=10#p89551
Forum: Inform 6 and 7 Development / Subject: Re: A condition rule I don't know how to write
User: holmes_iv / DateTime: 2015-03-06 19:09:59

It compiles! Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17695&start=0#p89552
Forum: Inform 6 and 7 Development / Subject: Tests failing
User: holmes_iv / DateTime: 2015-03-06 19:37:12

Seems to me this hould work. 
The code is supposed to keep the player from leaving the lavatory before he cleans up. Instead it just fails.

[code]Instead of going northwest while player is in Lavatory:
	if player has not held comb:
		say "Your hair is mussed up";
		stop the action;
	otherwise:
		if player has not held razor:
			say "Really, man, you got stubble the size of asperagus.";
			stop the action;
		otherwise:
			if player has not held toothbrush:
				say "Are you kidding? Stanley Kowalski has better breath than you do right now.";
				stop the action;
			otherwise:
				if player wears foam:
					say "Your haven[']t dealt with the Burma-Shave yet.";
					stop the action;
				otherwise:
					continue the action.[/code]

Transcript:

Make like a fiddle: ske-diddle!

>drop can
Dropped.

What's the story, morning glory?

>take razor
Taken.

What're you waitin' for? Do something!

>shave face
Lookin' sharp,
Make like a fiddle: ske-diddle!

>i
You are carrying:
  a razor

What now, brown cow?

>drop all
(the razor)
Dropped.

What're you waitin' for? Do something!

>nw
One o'clock, two o'clock, three o'clock -- Do somethin', man!

>acttions
That's not a verb I recognise.

>actions
Actions listing on.

>nw
[going northwest]
[going northwest - failed the Check going northwest]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17696&start=0#p89553
Forum: General Design Discussions / Subject: Regarding a recent view on Anchorhead
User: Peter Piers / DateTime: 2015-03-06 19:45:43

Matt_W has posted a very nice review of Anchorhead on IFDB.

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=op0uw1gn1tjqmjt7&review=29389">http://ifdb.tads.org/viewgame?id=op0uw1 ... view=29389</a>

I would like to comment on it because it reveals a mindset that I found very, very interesting - because they seem to relate to the expectations of the IFers today, and there is a clear contrast to what the IF player is expected to do today to solve a puzzle vs what they used to be expected to do. And I'm not even talking about sprawling, hard to map geography, or extensive note-taking, or inventory limits - I'm talking about finer stuff.

I'm about to pick up bits of Matt_W's review, but I want this to be absolutely clear - I'm not putting him down. On the contrary, I find this, as I said, very interesting, and would like to take this as possibly a starting point on what IF players are "expected to expect" nowadays - and indeed whether IF should accomodate this view!

[quote="Matt_W"]That said, some of the puzzles in the game are somewhat unfair, and it is (I believe) still possible, even with the updated Special Edition, to choose an action (or fail to complete an action) that makes the game unwinnable[/quote]

Matt_W then proceeds to illustrate this with some examples, and I was surprised to see that those examples weren't really anything special. They were instances where it was clear that an irrevocable action had taken place, and the usual IFer of Anchorhead's release date would think nothing of *not making that action* until they were certain that they could get through with their inventory reasonably intact. Back then, leaving a dropped item anywhere was unthinkable - who knew when you might need it again? And an author thought little of allowing the player to drop an item in a soon-to-be-inaccessible room, because hey, who was going to do that crazy thing? 

[quote]3) There are places where scenery objects (that is objects that appear only in room descriptions) can be manipulated (unlike most games.) This is sort of like making a puzzle by hiding an object in the wallpaper. Read room descriptions carefully and don't be afraid to try using what you find there to create logical solutions to your predicament. The puzzles in Anchorhead are generally logical; they just are often well-hidden.[/quote]

This is what really, really prompted me to start this thread. I was very surprised to hear this sentiment voiced, and I wondered if it indicated a real shift in what IF playing is to new IFers. Is it that in modern IF everything interactible is expected to be listed apart from the scenery, which one may skim at one's leisure? That would certainly explain why I see some games with very little scenery implemented ("You can't see any such thing". You liar, clearly I do, because it's in the room description!) and all of the interaction is in the next paragraph, where actual objects are listed.

It's only a couple of things, you see, but they hint really, really strongly at an interesting change in expectation on the part of the player. Some time ago I wrote (on RAIF, I think) about how deeply I was supposed, as a player, to examine items - am I expected to examine, search, look under and look behind every single item unprompted? Of course not (and yet, in the old Speccy text adventure days, I was!). Yet some exploration is in order. Is that exploration dwindling away in the eyes of new IFers?

Of course, new and exciting things are taking the place of this compuslive kleptomania and exploration. Narrative currently rates very high, and I often see new IF works doing things no other game had ever done - maybe it's small things, maybe it's big things, but the size doesn't matter because it remains wonderfully fresh. So I'm not bemoaning a loss, or anything; I'm not waxing nostalgic. I'm not nursing a drink in the corner of the room glaring at everyone else and going "Bah, these young'uns don't know a thing, mumble mumble, in my day we, we, we were unfaired to and, and, and we damn well liked it, hmm, or just hated it very quiet like. I remember, I, I remember... I... Oh yes love, another drink, please". 

I'm just quite interested. [emote]:)[/emote] What expectations do IFers have today? What do they expect to have to do to get through a work of IF? And how has this affected authors and designers? Are designers even aware that they are designing for an audience with certain expectations, or are you authors just doing your own thing the way you like it done?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17696&start=0#p89554
Forum: General Design Discussions / Subject: Re: Regarding a recent view on Anchorhead
User: tgl / DateTime: 2015-03-06 20:05:36

Interesting topic!  For the moment I only have something to say about this bit:

[quote="Peter Pears"]... It's only a couple of things, you see, but they hint really, really strongly at an interesting change in expectation on the part of the player. Some time ago I wrote (on RAIF, I think) about how deeply I was supposed, as a player, to examine items - am I expected to examine, search, look under and look behind every single item unprompted? Of course not (and yet, in the old Speccy text adventure days, I was!). Yet some exploration is in order. Is that exploration dwindling away in the eyes of new IFers?[/quote]

Yeah, I got annoyed by the examine-vs-search distinction, not only in [i]Anchorhead[/i] but also in [i]Savoire Faire[/i], which is another game I played recently for the first time.  It feels too much like a guess-the-verb bug.  I don't mind it if the game doesn't go out of its way to suggest that something is worth examining more closely --- but once I decide to do so, I shouldn't have to guess at exactly what syntax is required to get the game to tell me about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17696&start=0#p89555
Forum: General Design Discussions / Subject: Re: Regarding a recent view on Anchorhead
User: MTW / DateTime: 2015-03-06 20:11:03

[quote]the examine-vs-search distinction[/quote]

I've felt that you examine with your eyes and search with your eyes and hands.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17695&start=0#p89556
Forum: Inform 6 and 7 Development / Subject: Re: Tests failing
User: Floating Info / DateTime: 2015-03-06 20:24:39

Looks like the problem is in a Check rule somewhere else in the code as opposed to the Instead rule you showed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17695&start=0#p89557
Forum: Inform 6 and 7 Development / Subject: Re: Tests failing
User: holmes_iv / DateTime: 2015-03-06 20:40:06

OK, here are the check rules:

Check going northwest:
	if player is in Lavatory:
		if player holds comb:
			say "Where you think you're going with that stuff in your hands?";
			stop the action.
		
Check going northwest:
	if player is in Lavatory:	
		 if player holds razor:
			say "Where you think you're going with that stuff in your hands?";
			stop the action.
			
Check going northwest:
	if player is in Lavatory:
		 if player holds toothbrush:
			say "Where you think you're going with that stuff in your hands?";
			stop the action.
			
Check going northwest:
	if player is in Lavatory:
		if player holds tube of toothpaste:
			say "Where you think you're going with that stuff in your hands?";
		stop the action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17695&start=0#p89558
Forum: Inform 6 and 7 Development / Subject: Re: Tests failing
User: Floating Info / DateTime: 2015-03-06 20:45:19

What is the precise indentation of those check rules?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17695&start=0#p89559
Forum: Inform 6 and 7 Development / Subject: Re: Tests failing
User: holmes_iv / DateTime: 2015-03-06 20:50:50

The indents aren't coming thru to this forum. I checked 'em, and everything seemed to line up properly. If they hadn't, Inform would have refused to compile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17696&start=0#p89560
Forum: General Design Discussions / Subject: Re: Regarding a recent view on Anchorhead
User: maga / DateTime: 2015-03-06 21:08:06

No question, Anchorhead is very much a Middle School, pre-influence-of-IF Comp kind of game - designed to be played in many sittings, with getting stuck or into unwinnable situations (and going back a couple of saves) an expected part of the experience.
[quote]This is what really, really prompted me to start this thread. I was very surprised to hear this sentiment voiced, and I wondered if it indicated a real shift in what IF playing is to new IFers. Is it that in modern IF everything interactible is expected to be listed apart from the scenery, which one may skim at one's leisure?[/quote]
I don't think that this is [i]completely[/i] the case, but I do think there has been considerably more emphasis in recent years on the importance of writing descriptions which draw the player's focus to the most plot-significant elements of the scene. This doesn't [i]have[/i] to mean separate paragraphs for each Important Item, but that's one very easy way to do it.

The old/middle-school sensibility was more about - to grab a quote from Scott McCloud, talking about the flat style of the [i]Tintin[/i] comics:
[quote="Scott McCloud"]Herge created a kind of [i]democracy of form[/i] in which no shape was any less important than any other -- a [i]completely objective world[/i].[/quote]
If I was pulling arguments out of my arse, I'd speculate that the emphasis on democratic-setting in IF declined as graphical games' ability to render worlds realistically and beautifully grew, to be replaced with a focus on things - say, internality - where text still has the edge. Dunno if I can make the case stick.
[quote] That would certainly explain why I see some games with very little scenery implemented ("You can't see any such thing". You liar, clearly I do, because it's in the room description!) and all of the interaction is in the next paragraph, where actual objects are listed.[/quote]
No, that has always been a thing. The poor implementation you shall always have with you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17695&start=0#p89561
Forum: Inform 6 and 7 Development / Subject: Re: Tests failing
User: matt w / DateTime: 2015-03-06 21:11:21

If the "stop the action" in the check rules isn't indented all the way (farther than the last if statement) the code will compile, but the "stop the action" will run when you don't want it to.

One way to figure out what's going on is to give your rules names like this:

[code]Check going northwest (this is the can't leave the Lavatory with the comb rule):[/code]

Then your "actions" output will tell you which rule it failed.

You could combine those check rules efficiently, by the way:

[code]Check going northwest in the lavatory:
	if the player holds the comb or the player holds the razor or the player holds the toothbrush or the player holds the tube of toothpaste:
		say "Where do you think you're going with that stuff in your hands?" instead.[/code]

("Instead" there is like "stop the action.") You could even make things a bit quicker by giving things a property like "toiletry"; then you could write:

[code]Check going northwest in the bathroom when the player holds a toiletry thing:[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17695&start=0#p89562
Forum: Inform 6 and 7 Development / Subject: Re: Tests failing
User: holmes_iv / DateTime: 2015-03-06 21:23:49

Cool. Toiletry it is! Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17696&start=0#p89563
Forum: General Design Discussions / Subject: Re: Regarding a recent view on Anchorhead
User: matt w / DateTime: 2015-03-06 21:28:02

Hmm, I usually do expect to have to check out things in the room descriptions--in fact I think of the "everything relevant will be listed in a paragraph at the end" as very old-school, like Scott Adams vintage. I'd have thought the trend was toward integrating things into room descriptions so there wasn't a "You can also see" paragraph at the end. Sometimes it's hard to find a relevant thing buried in a verbose description, but that's because there's too much stuff to check out in the description, not because I'm checking things out at all.

"Search" vs. "examine" can be a real pain sometimes, even given what Marshall says about the difference, if you don't have a clue you're going to search--spoiler for "A Flustered Duck":

[spoiler]I remember being annoyed that I had to search my hayloft to find the saddle when it was something I'd hidden there myself.[/spoiler]

Part of this is the familiarity of the verb. If we didn't know what verbs to use already, no one would guess "examine" (people might guess "look at") let alone "inventory." But it's common to know "examine" going into a game, less common to know "search."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17693&start=0#p89564
Forum: Inform 6 and 7 Development / Subject: Re: Interpreter not deleting files when asked to?
User: severedhand / DateTime: 2015-03-06 21:33:43

Dannii, it seems clear to me that my problem is along the lines you described and involves filetypes -whether the file is a binary save file, or whether it's a file with table content generated by the regular read, write, append commands.

What I have not been able to work out, from looking at Kerk permadeath and Kerk persistent data, is how to delete a regular table file. I don't see that Kerk ever tries to do this?

I also experimented with adding in the Kerk flexible 'existence' code (IE one can use a single 'if (blah) exists' phrase to check for the existence of either a binary or regular file) but without my able to delete a regular file yet, I can't really tell if it's working.

Could you please show me how to delete a regular table file generated by I7?

The following is what I've used to date, and only works on binary files (in up to date interpreters):
[code]To delete (filename - external file):
(- FileIO_DeleteSavedGame({filename}); -).

[ FileIO_DeleteSavedGame extf struc fref res;
	if ((extf < 1) || (extf > NO_EXTERNAL_FILES))
		return FileIO_Error(extf, "tried to access a non-file");
	struc = TableOfExternalFiles-->extf;
	fref = glk_fileref_create_by_name(fileusage_SavedGame + fileusage_BinaryMode, Glulx_ChangeAnyToCString(struc-->AUXF_FILENAME), 0);
	if (fref == 0) rfalse;
	if (glk_fileref_does_file_exist(fref)) {
		res = glk_fileref_delete_file(fref);
		if (res ~= 0)
			CarryOutActivity( (+ failing to delete a saved game +) ); 
	}
	glk_fileref_destroy(fref);
];[/code]
-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17693&start=0#p89565
Forum: Inform 6 and 7 Development / Subject: Re: Interpreter not deleting files when asked to?
User: severedhand / DateTime: 2015-03-06 21:36:19

Oh, I missed your addendum post. Will simply declaring the table type file as a save file do the trick with the new code? Well, I'll have a go.

EDIT: OK, that did not work. I suppose one can't define the table files as save files as its a property of external files only.

In turn, the delete phrase only applies to 'save files', and if I make it apply to external files in general, the game compiles again, but I'm back to the original problem where table files just aren't deleted.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17696&start=0#p89566
Forum: General Design Discussions / Subject: Re: Regarding a recent view on Anchorhead
User: busterwrites / DateTime: 2015-03-06 22:02:04

[quote]Is it that in modern IF everything interactible is expected to be listed apart from the scenery, which one may skim at one's leisure?[/quote]

As long as a game is consistent in its approach, I can play either way.  But if the first few rooms have unimplemented scenery and the interactible nouns are separated, and then later on there's an important noun hidden in the description, I'd probably get angry and quit.

For the games I write, I have my own aesthetic which I prefer: no room titles, single paragraph descriptions, and fully-implemented scenery. To each their own! I'm also team examine-and-search-do-the-same-thing. In real life they'd be different, but the extra step in the game feels like unnecessary work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17693&start=0#p89567
Forum: Inform 6 and 7 Development / Subject: Re: Interpreter not deleting files when asked to?
User: Dannii / DateTime: 2015-03-06 22:09:59

I'm not at my computer but I'm sure that inform comes with delete phrases for normal text/table/data files.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17696&start=0#p89568
Forum: General Design Discussions / Subject: Re: Regarding a recent view on Anchorhead
User: severedhand / DateTime: 2015-03-06 22:21:45

I've complained about Anchorhead's difficulty more than once, but my problem isn't really with the difficulty or nature of difficulty per se - even though I don't think I'm very good at hard puzzles in general.

My gripe has been with the delivery of the hint and solution info. Crammed together lists of microscopic instruction. In combination with the vintage of the game and depth of the puzzles, I found it too hard to get just nudges, or even to correlate the hint material with where I am/was. As such, my attempt to get myself over ruts was spoilery, nonsensical and just too annoying-making for me to want to continue to play. It's my idiosyncracy that I'm very easily put off by that kind of hint/help experience. Part of it could be ameliorated if Anchorhead were indeed just a more modern game with a few more technical stripes, but the major part is just the build of those hint materials.

In terms of what I expect today... I'm not sure. I would assume generally More Variations On The Same Thing, except there are few new long form games where I can say I've tested this out of late. I'm guilty of not properly trying either of the two most obvious examples, Hadean Lands and Counterfeit Monkey, yet, because I've been avoiding long form things while working on other projects.

There's Blue Lacuna, but I don't like Myst so I didn't like a Myst-like puzzle thing when I tried it. Victor G's advocation that a person could and should try it with the puzzles off is still in my head. But I like puzzles [emote]:)[/emote]

Having been around since the 8 bit game days, I probably have no great new light to shed on what I want or expect. I think I'm fairly open to a lot of puzzle styles so long as the game does them well on its own terms.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17693&start=0#p89569
Forum: Inform 6 and 7 Development / Subject: Re: Interpreter not deleting files when asked to?
User: zarf / DateTime: 2015-03-06 22:26:10

It doesn't, actually.

Easy to make one: clone the FileIO_Exists function and change the glk_fileref_does_file_exist() call to glk_fileref_delete_file().

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17693&start=0#p89570
Forum: Inform 6 and 7 Development / Subject: Re: Interpreter not deleting files when asked to?
User: severedhand / DateTime: 2015-03-06 22:27:34

I just read docs 22.10 to 22.14 from cover to cover and there is no mention of delete. Also, the most expected parlance, 'delete file of (whatever)' doesn't compile.

EDIT: Zarf, curse you for posting a solution while I'm typing up my post about how the last solution didn't work!
 
-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17696&start=0#p89571
Forum: General Design Discussions / Subject: Re: Regarding a recent view on Anchorhead
User: Matt_W / DateTime: 2015-03-06 22:47:04

Just wanted to say that I'm glad my review provoked an interesting discussion. I'm basically brand-new to IF (I played Zork and some Scott Adams games back in the mid-80's, when I was 8 or 9), so my perceptions may be colored by the few games I've been able to complete in the last few weeks. In particular: Hadean Lands, Coloratura, and Counterfeit Monkey are all relatively recent games by accomplished authors, and they follow very consistent search=examine, scenery-can-be-examined-but-not-touched rules. Even Endless, Nameless, which brings back a bunch of older IF conventions in service of gentle parody, follows these rules. It just threw me a bit when [spoiler]the very first major puzzle in[/spoiler]Anchorhead requires you to move a piece of scenery around. After playing all those others, it really did feel like ripping an object out of the wallpaper to serve my purposes. On the other hand, perhaps <he said a bit sheepishly> I don't really have the breadth of experience necessary to write reviews that mention the conventions of "most IF."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17696&start=0#p89572
Forum: General Design Discussions / Subject: Re: Regarding a recent view on Anchorhead
User: zarf / DateTime: 2015-03-06 22:54:08

[quote]In particular: Hadean Lands, Coloratura, and Counterfeit Monkey are all relatively recent games by accomplished authors, and they follow very consistent search=examine, scenery-can-be-examined-but-not-touched rules.[/quote]

I expect that IF authors on this forum have strongly tended to converge on stylistic conventions over the years.

However, I'm not sure what you mean by "scenery can be examined but not touched". HL has almost *no* "You also see..." paragraphs; I preferred to wrap up portable objects in paragraphs wherever possible. The first room starts with the mention of the workbench and door (both manipulable), and then says "You notice a heap of alchemical supplies piled on a table. Next to the table, an iron panel is set in the floor."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17693&start=10#p89573
Forum: Inform 6 and 7 Development / Subject: Re: Interpreter not deleting files when asked to?
User: Dannii / DateTime: 2015-03-06 22:58:40

Oops. I was wrong. I think it would be better for I7 to support all the file types by default.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17696&start=0#p89574
Forum: General Design Discussions / Subject: Re: Regarding a recent view on Anchorhead
User: zarf / DateTime: 2015-03-06 23:01:43

Also:

[quote]If I was pulling arguments out of my arse, I'd speculate that the emphasis on democratic-setting in IF declined as graphical games' ability to render worlds realistically and beautifully grew, to be replaced with a focus on things - say, internality - where text still has the edge.[/quote]

Sounds reasonable.

Not quite the same change, but: I speculated long ago that the shift from "Expect to screw up and start over a lot" to "Expect to finish the game without backing up" was sparked by graphical adventure games. Not because of the visual style, but because graphical games usually had *animations* as well. (And longer load times too.) You couldn't replay a game sequence as fast as you could type, skimming responses; it now involved waiting and rewatching stuff you'd already seen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17512&start=20#p89575
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: On implementing zarf's rule-based programming language
User: zarf / DateTime: 2015-03-06 23:51:37

Now I have read some of the papers. (Although it confirms that I was never cut out for academia. I can absorb so many pages of this stuff before my brain glazes over.)

Current thoughts: the whole business of turning rule precedence into an *ordering* of rules, seductive though it seems, may have been a will-o-wisp. These papers are concerned with a tree of conditions, each of which splits the notional space into smaller chunks. A rule is more specific than another when it selects out a subset of that chunk.

They really, really want rule conditions to never overlap. But IF rules overlap all the time. ("...when pushing something", "...when the noun is a cloud", "...when it's night-time".)

(There's a clever dodge with "classifiers" in the Kaplan+Chambers paper, where you call out a bunch of conditions in a particular order and say "That's the order, dammit; make the overlaps disappear so that it works out." I think that's cheating. Which is to say, it doesn't scale any better than any other explicit-ordering mechanism.)

What if... this is off the cuff, apologies if it makes no sense... what if we resolve an overlap by pointing at one rule and saying "You can be split with respect to *that* condition." So:

R1: when action=pushing, ...
R2: when noun=cloud, ... (can split with respect to action=pushing)

The system then knows it can rewrite R2 to make a clear specificity ordering:

R2a: when noun=cloud and action=pushing, ...
R2b: when noun=cloud and action!=pushing, ...

Roughly the split declaration means "R2 takes precedence over R1", but it does it in terms of this existing model which is supposed to work nicely.

Not sure how the game author would describe this. One way would be to just point at R1 and say "*that* condition". But we could also name other conditions. It might be useful to say:

R2: when noun=cloud, ... (can split with respect to action)

...that is, split finely into *every* action value. So R2 would be treated as an exception to every "when action" rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17512&start=20#p89576
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: On implementing zarf's rule-based programming language
User: zarf / DateTime: 2015-03-06 23:55:54

This system fails if you split R1 with respect to R2 and *also* R2 with respect to R1. Then the system would split everything down to individual cases with identical conditions, and they'd still conflict. But I guess that's exactly the same as simply writing two different rules with identical conditions. "Don't do that."

Mind you, there are plenty of cases when we do that... say the Standard Rules define a default rule

Rd: always print "Nothing happens."

In your game you want to change this unconditionally, so you write

Rg: always print "Something happens!"

Obviously these rules have identical conditions ("always"). This is where I've always invoked a lexicographic model, like saying "Game rules always take precedence over Extension rules, which take precedence over Standard rules." But I'm not sure how to fit that into the split-tree model I described above.

(But maybe it doesn't have to.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17512&start=20#p89577
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: On implementing zarf's rule-based programming language
User: zarf / DateTime: 2015-03-07 00:08:07

Could do it by invoking *any* split condition:

Rg: always print "Something happens!" (can split with respect to the phase of the moon)

Now Rga and Rgb are both strict exceptions to Rd. Woot! Presumably we'd want a way to invent ad-hoc arbitrary conditions for this purpose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17697&start=0#p89578
Forum: Announcements and Beta Testing / Subject: Try my games please.
User: frankromo134 / DateTime: 2015-03-07 06:43:20

So I have brought it upon myself to create text adventures that one
would not find others create. Games of which takes you into a surreal
reality to which you step into the lives of ordinary people. To which
they are placed in odd situations. Written in Qbasic, yes I know, I must
be a fool not to have written these games in TADS or Inform. But I
myself love writing games in obscure programming languages that can
be played on any version of windows. So if I could receive some feedback
that would be swell.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17696&start=10#p89579
Forum: General Design Discussions / Subject: Re: Regarding a recent view on Anchorhead
User: Matt_W / DateTime: 2015-03-07 08:18:47

[quote="zarf"]However, I'm not sure what you mean by "scenery can be examined but not touched". HL has almost *no* "You also see..." paragraphs; I preferred to wrap up portable objects in paragraphs wherever possible. The first room starts with the mention of the workbench and door (both manipulable), and then says "You notice a heap of alchemical supplies piled on a table. Next to the table, an iron panel is set in the floor."[/quote]

I had to go back and look. (It might be best if I just stop trying to eat my foot.) I couldn't find, in my quick re-tour, a location where gettable objects aren't listed in the final paragraph of a room description. Objects that you can open or move around seem to get their own paragraph, except sometimes for doors in hallway descriptions. But, you're right, I guess the distinction/"rule" is more subtle than I'd indicated. I was never confused in HL about which things I could use and which were there for ambiance even though it doesn't seem to follow a consistent way of doing things (except to be maximally evocative with as few words as possible.)

EDIT: And I've gone back and edited my Anchorhead review to make it a bit more subjective sounding. The content is still the same, just removed the (unlike most IF) references and similar phrases throughout.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=17694&start=0#p89580
Forum: Looking for Collaborators / Subject: Re: Seeking artist for map feelie & cover art
User: jermer / DateTime: 2015-03-07 09:05:28

I wouldn't say "realistic" is my goal, exactly. Something akin to the linked image below would be great.

[url]http://forrestclub.org/wp-content/uploads/2009/05/bali-pirate-map.jpg[/url]

For the cover art, I was thinking mostly text on the same yellowed-paper background, with perhaps some map-like detail as a graphical element. It would be especially cool if the title, "Untold Riches", were in a cool piratical script, maybe something like:

[url]http://www.myfonts.com/fonts/ihof/p22-roanoke-script/[/url]

I realize I'm saying all this without any gauge for how hard illustrations like this are to create, or how long they typically take.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17696&start=10#p89581
Forum: General Design Discussions / Subject: Re: Regarding a recent view on Anchorhead
User: Peter Piers / DateTime: 2015-03-07 09:06:31

[quote]I was never confused in HL about which things I could use and which were there for ambiance even though it doesn't seem to follow a consistent way of doing things (except to be maximally evocative with as few words as possible.[/quote]

I'll probably have a few more things to say later on tonight, but I can address the quoted bit right now - in a bygone age, long long ago, when dinosaurs roamed the earth and the Elder Gods were still pretty much the Teenage Prankster Gods, useless scenery used to be minimally implemented by redirecting every single action to it to display "That's not important" or some such variant. There's even an extension to replicate that behaviour.

This is barely used nowadays, but it did serve a great purpose - allow for a modicum of depth of implementation while also saying to the player "Look, don't waste your time with this. It's just scenery. Look elsewhere for that puzzle solution you want". Which sometimes is a sorely needed guidance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17698&start=0#p89582
Forum: Inform 6 and 7 Development / Subject: instead rule not working
User: holmes_iv / DateTime: 2015-03-07 11:03:24

[code]Instead of going northwest while player is in Lavatory:
	if player has not held comb:
		say "Your hair is mussed up";
		stop the action;
	otherwise:
		if player has not held razor:
			say "Really, man, you got stubble the size of asperagus.";
			stop the action;
		otherwise:
			if player has not held toothbrush:
				say "Are you kidding? Stanley Kowalski has better breath than you do right now.";
				stop the action;
			otherwise:
				if player wears foam:
					say "Your haven[']t dealt with the Burma-Shave yet.";
					stop the action;
				otherwise:
					continue the action.[/code]

Transcript:

>actions
Actions listing on.

>se
[going southeast]

Lavatory
All the modern conveniences are here, or at least as many as you can afford, which ain't much.

You can see a sink (on which are a razor, a comb, a tube of toothpaste, a toothbrush and a can of Burma-Shave) here.

[going southeast - succeeded]

There's no dice in this game. MOVE!

>nw
[going northwest]

Bedroom
Your bedroom is stark, but otherwise not elegant. That'll change someday. You can go east to the closet, southeast to the lavatory, southwest to the kitchen, or north to Union Street.

You can see a leather case (closed), a bed, a small stand (on which are a trophy and a clock) and a bedstand (in which is a drawer (closed)) here.

[going northwest - succeeded]

Where're we headed with this thing?

>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17696&start=10#p89583
Forum: General Design Discussions / Subject: Re: Regarding a recent view on Anchorhead
User: zarf / DateTime: 2015-03-07 11:47:53

[quote] But, you're right, I guess the distinction/"rule" is more subtle than I'd indicated.[/quote]

You were roughly on the right track. *In general* I describe immobile scenery before portable objects, and interesting scenery before a storage bin whose only purpose is to contain six assorted bits of metal.

If I were writing a large scenery object that the player has to *think* about moving, as in Anchorhead, I would mix it somewhere in the middle at first. After it's moved, it might be broken out into a separate paragraph. (Because it's now more interesting -- out of place.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17698&start=0#p89584
Forum: Inform 6 and 7 Development / Subject: Re: instead rule not working
User: Jim Aikin / DateTime: 2015-03-07 12:09:20

In my testing, the "has not held" condition seems to do nothing. It compiles, but has no effect. Possibly I'm wrong about this, but that's what I'm seeing. A more knowledgeable Informer will have to weigh in on this problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17698&start=0#p89585
Forum: Inform 6 and 7 Development / Subject: Re: instead rule not working
User: holmes_iv / DateTime: 2015-03-07 12:19:03

That's funny, because the rule has worked before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17696&start=10#p89586
Forum: General Design Discussions / Subject: Re: Regarding a recent view on Anchorhead
User: busterwrites / DateTime: 2015-03-07 14:24:44

[quote]by redirecting every single action to it to display "That's not important" or some such variant[/quote]

I'm not a fan of that at all. It makes the parser feel like a sinister presence instead of an objective narrator.  It makes me want to argue with it.

>take candle
That's not important.

>O rly Mr. Parser. Well if you're so smart, why don't you tell me what IS important?
No. That would limit your enjoyment of the puzzles.

>I would enjoy the puzzles more if I could take the candle. You know, illusion of freedom and whatnot...
There is no freedom, only puzzles. And cake, when you're done with them. Please, proceed with your enjoyment.

>... GLADOS, is that you?
Yes.


I mean, if the parser is GLADOS or another specific character, then it'd work well. Otherwise, the parser shouldn't know more than the PC knows.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17698&start=0#p89587
Forum: Inform 6 and 7 Development / Subject: Re: instead rule not working
User: holmes_iv / DateTime: 2015-03-07 14:47:25

BTW, I have only one other rule involving "going northwest":

[code]Check going northwest in the Lavatory when the player holds toiletry: say "Where do you think you're going with that stuff in your hands?" instead.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17698&start=0#p89588
Forum: Inform 6 and 7 Development / Subject: Re: instead rule not working
User: holmes_iv / DateTime: 2015-03-07 14:54:17

Also BTW: Eliminating the check rule does not make the instead rule run.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17698&start=0#p89589
Forum: Inform 6 and 7 Development / Subject: Re: instead rule not working
User: matt w / DateTime: 2015-03-07 15:19:11

So I never actually use formulations like "if the player has not held...", but if they're not working for you one thing you could do is give the player a bunch of properties that get set at the appropriate time and check those properties. Like.

[code]The player can be unshaven or shaven. The player is unshaven. The player can be unbrushed or brushed. The player is unbrushed.[/code]

And then you make sure that you say "now the player is shaven" and "the player is brushed" at the appropriate times, and you can check "if the player is unshaven" and "if the player is unbrushed" when you want to.

This doesn't explain why the formulation you've been using isn't working, but it could get be a workaround.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17698&start=0#p89590
Forum: Inform 6 and 7 Development / Subject: Re: instead rule not working
User: holmes_iv / DateTime: 2015-03-07 15:25:35

It just might bee! Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17698&start=0#p89591
Forum: Inform 6 and 7 Development / Subject: Re: instead rule not working
User: holmes_iv / DateTime: 2015-03-07 15:34:05

Yikes. Inform says only a room, a thing or a kind can have such adjectives applied to it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17698&start=0#p89592
Forum: Inform 6 and 7 Development / Subject: Re: instead rule not working
User: holmes_iv / DateTime: 2015-03-07 15:51:29

And here's something new: the code is not working as it previously did in describing a can of Burma-Shave or the button on top of it, and it's not letting the player push the button any more.

[code]The description of Burma-Shave is "It's the brushless shaving cream. There's a little button on the top of the can."

A button is part of Burma-Shave.

The description of the button is "It[']s  the button on top of a can of shaving cream. Surely you[']ve seen one before."[/code]

I don't know what's happening!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17698&start=0#p89593
Forum: Inform 6 and 7 Development / Subject: Re: instead rule not working
User: holmes_iv / DateTime: 2015-03-07 15:55:05

Here's the full code for the shaving cream"

[code]A can of Burma-Shave is on the sink.

Understand "can" or "shaving cream" or "cream" as Burma-Shave.

Some foam is a thing. It is nowhere.

The description of the foam is "A hefty sample of Burma-Shave's signature product."

The hand is part of the player.

The description of Burma-Shave is "It's the brushless shaving cream. There's a little button on the top of the can."

A button is part of Burma-Shave.

The description of the button is "It[']s  the button on top of a can of shaving cream. Surely you[']ve seen one before."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17696&start=10#p89594
Forum: General Design Discussions / Subject: Re: Regarding a recent view on Anchorhead
User: HanonO / DateTime: 2015-03-07 16:26:38

I'm finding more and more that the thing that always puts me off is when I'm given a backstory, exciting or not, and then dropped into a large environment with no clear explanation or goal. Even if it's just "mop the floor in every room" to give me a purpose to explore. I hate having to act unmotivated-ly to tease out the plot in a location where I wouldn't be expected to search in every closet and open every drawer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17698&start=10#p89595
Forum: Inform 6 and 7 Development / Subject: Re: instead rule not working
User: Draconis / DateTime: 2015-03-07 16:26:40

[quote="matt w"]So I never actually use formulations like "if the player has not held...", but if they're not working for you one thing you could do is give the player a bunch of properties that get set at the appropriate time and check those properties. Like.

[code]The player can be unshaven or shaven. The player is unshaven. The player can be unbrushed or brushed. The player is unbrushed.[/code]

And then you make sure that you say "now the player is shaven" and "the player is brushed" at the appropriate times, and you can check "if the player is unshaven" and "if the player is unbrushed" when you want to.

This doesn't explain why the formulation you've been using isn't working, but it could get be a workaround.[/quote]
Slight correction: "the player" isn't an object, it's a variable (to allow "now the player is Alice" and such). You'd need to say "yourself can be unshaven or shaven" and "yourself can be unbrushed or brushed". Once the adjectives are defined though you can use "now the player is shaven" and such without a problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17697&start=0#p89596
Forum: Announcements and Beta Testing / Subject: Re: Try my games please.
User: HanonO / DateTime: 2015-03-07 16:29:10

I downloaded Dracula's ride previous to this, but alas - I use a Mac.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17698&start=10#p89597
Forum: Inform 6 and 7 Development / Subject: Re: instead rule not working
User: RedOrZed / DateTime: 2015-03-07 17:08:52

[quote="Draconis"]Slight correction: "the player" isn't an object, it's a variable (to allow "now the player is Alice" and such). You'd need to say "yourself can be unshaven or shaven" and "yourself can be unbrushed or brushed". Once the adjectives are defined though you can use "now the player is shaven" and such without a problem.[/quote]

This sounds mad even in my mind, but I have to ask:

Who (or what) is "yourself"? Is it the current actor, to allow the variable to be set as you said? I'm confused  [emote]:shock:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17698&start=10#p89598
Forum: Inform 6 and 7 Development / Subject: Re: instead rule not working
User: Draconis / DateTime: 2015-03-07 17:14:00

[quote="RedOrZed"][quote="Draconis"]Slight correction: "the player" isn't an object, it's a variable (to allow "now the player is Alice" and such). You'd need to say "yourself can be unshaven or shaven" and "yourself can be unbrushed or brushed". Once the adjectives are defined though you can use "now the player is shaven" and such without a problem.[/quote]

This sounds mad even in my mind, but I have to ask:

Who (or what) is "yourself"? Is it the current actor, to allow the variable to be set as you said? I'm confused  [emote]:shock:[/emote][/quote]
"Yourself" is the default object created to be the initial state of the "player" variable. I think it's called something like "your former self" if you later change the variable in the course of the story.

EDIT: As in, if it appears in a room description or something, it's called "your former self". The internal name is always "yourself". Sorry, pronouns are a bit weird here...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17698&start=10#p89599
Forum: Inform 6 and 7 Development / Subject: Re: instead rule not working
User: holmes_iv / DateTime: 2015-03-07 17:24:50

Thanks guys!

Now the only problem is that I7 is ignoring my rule about going nw without having groomed.

Well, not the only problem. Now I7 won't parse a statement it parsed befofe:

[code]Understand "brush [something]" as brushing.[/code]

I7 hates me!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17696&start=10#p89600
Forum: General Design Discussions / Subject: Re: Regarding a recent view on Anchorhead
User: Peter Piers / DateTime: 2015-03-07 18:20:50

[quote="busterwrites"]I'm not a fan of that at all. It makes the parser feel like a sinister presence instead of an objective narrator. [...] [T]he parser shouldn't know more than the PC knows.[/quote]

We'll agree to disagree. [emote]:)[/emote] I personally dislike a game that gets so completely lost in implementing the tiniest irrelevant detail that makes puzzle-solving much harder than it need be.

BUT: context is important! In a narrative-heavy story like Photopia, I would definitely agree with you. In a puzzlefest - which is all about enjoying puzzles, and which I take you're not a particularly big fan of given your argument with the parser [emote];)[/emote] - this trimming is necessary. Curses, Jigsaw, Mulldoon Legacy, an Andy Phillips game... It really becomes necessary to distinguish flavour-text from actual interactivity.

And, of course, it is quite simple to circumvent this by implementing a minimal implementation of the object. Something dismissive. It might not work in clueing the player that it's not important, depending on the sort of game (in puzzlefests the whole *point* is to scour the environment and think outside the box, and everything that's implemented is potentially useful. So if you implement *everything* however minimally your player will be in trouble! It's like a jigsaw puzzle with no corner pieces and possibly no image), but at least it won't attract attention either.

[quote="HannonO"]I'm finding more and more that the thing that always puts me off is when I'm given a backstory, exciting or not, and then dropped into a large environment with no clear explanation or goal. [/quote]

Oh, I agree! I also dislike being insufficiently motivated - like "why am I putting so much effort into this?". In Curses!, I keep wanting to go to the first room and type >DOWN and buy myself a bloody map of Paris on the airport. Which is quite revealing, given the whole *point* of the game and the Curse. [emote];)[/emote]

[quote="Zarf"]I speculated long ago that the shift from "Expect to screw up and start over a lot" to "Expect to finish the game without backing up" was sparked by graphical adventure games. Not because of the visual style, but because graphical games usually had *animations* as well. (And longer load times too.) You couldn't replay a game sequence as fast as you could type, skimming responses; it now involved waiting and rewatching stuff you'd already seen.[/quote]

Very interesting - that is probably one of the reasons! And even today some games have not learned from that. [emote]:P[/emote] Mind, it may also have to do a lot with LucasArts games simply having a different philosophy - one that the gamers adored. Sierra has no problem with forcing you to repeat and repeat things over and over again, and deals with it by allowing you to speed up the game or skip all sorts of major/minor cutscenes.

[quote="Matt_W"]On the other hand, perhaps <he said a bit sheepishly> I don't really have the breadth of experience necessary to write reviews that mention the conventions of "most IF."[/quote]

If that breadth of experience were necessary we'd have no reviewers left except for a handful of aging guys and gals - who are awesome, of course. Just keep on writing, Breadth of experience be damned - you have your own experience, and that's very important in a review. I find some reviews very helpful simply because I can clearly see what the reviewer usually likes in IF and whether or not I can relate to that reviewer. You don't need experience to do that - just be articulate, which you are, and be passionate about what you're doing, which you are. So keep writing!

EDIT - I keep talking about puzzlefests as old things, yet Counterfeit Monkey and Hadean Lands are very recent big hits. But - they are different *kinds* of puzzlefests. I am not surprised that newcomers find it easier to deal with CM or HL than, say, The Mulldoon Legacy. It's a different sort of problem-solving. I *would* be surprised that these newcomers, who cut their teeth on CM or HL as their first big IF, would also enjoy Heroine's Mantle or Heist. (BTW, does anyone know what happened to Andy Phillips? I'm a huge fan)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17696&start=10#p89601
Forum: General Design Discussions / Subject: Re: Regarding a recent view on Anchorhead
User: jbdyer / DateTime: 2015-03-07 19:25:38

[quote]BTW, does anyone know what happened to Andy Phillips? I'm a huge fan[/quote]

It's funny -- he came out with Heroine's Mantle in 2000, disappeared for 9 years where that question you just asked would apply and then came out with Inside Woman in 2009. If you are unfamiliar with the game and curious if he changed any, it includes an underwater battle against an assassin sextuplet.

So, I expect he'll mysteriously reappear in 2018 with something else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17696&start=10#p89602
Forum: General Design Discussions / Subject: Re: Regarding a recent view on Anchorhead
User: Peter Piers / DateTime: 2015-03-07 19:28:58

Oh, I'm very familiar with the game. I've played all of his games, and find he's improved over time. Inside Woman is the one I've come closest to beating by myself, closely followed by Heist.

I'll be looking forward to 2018.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17696&start=10#p89603
Forum: General Design Discussions / Subject: Re: Regarding a recent view on Anchorhead
User: Peter Piers / DateTime: 2015-03-07 20:57:57

[quote]the parser shouldn't know more than the PC knows.[/quote]

(can't believe I didn't pick up on this earlier) So you're talking the parser as an actual entity, as it were? Not literally, of course, but you're taking the parser to be, let's say, the narrator? That's interesting. I tend to see the parser as only the actual command line, the means by which I communicate with the game, as invisible as my feet are when I'm pedalling a bycicle. Then there are games that subvert this, Bellclap being the famous example where the parser is actually a divine command from you, the player, who are the deity (Crystal and Stone, Beetle and Bone also does this, less ambitiously). The idea of the parser knowing anything makes it almost a character - which I think is unusual for the large majority of games...?

Also, I should think the narrator of the game is supremely placed to tell me what matters and what doesn't. [emote]:)[/emote] I mean, if you COULD take the candle, and everything else that you think that you should be able to, and you end up with an inventory of +100 red herrings that you can't distinguish between... is that really preferrable? Surely *some* limitations are to be expected. Does it really matter if the limitation is "That is not important." or "You've have a phobia of candles since you were a child. A nasty business you prefer not to talk about. Naturally, you steer well away from this one"?

...well, granted, the latter makes for more interesting reading. Marginally.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17643&start=0#p89604
Forum: General and Off-Topic Talk / Subject: Re: IFography Magazine #2
User: mattgoh / DateTime: 2015-03-08 01:28:39

[quote="Sheogorath"]Nice one, cheers. Glad to know you have no issues with 'infringement' for personal use.[/quote]Don't worry. We ain't those hardcore copyright management people like Bethesda, hahaha. Feel free to do what you want to the file!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17643&start=0#p89605
Forum: General and Off-Topic Talk / Subject: Re: IFography Magazine #2
User: VictorGijsbers / DateTime: 2015-03-08 03:19:33

[quote="Sheogorath"]Glad to know you have no issues with 'infringement' for personal use.[/quote]
Surely, that is [i]always[/i] legal?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17422&start=30#p89606
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the 2015 Interactive Fiction Top 50!
User: VictorGijsbers / DateTime: 2015-03-08 04:36:13

With still one week remaining, I'm happy to say that a few new lists have come in. Here's the first:
[quote]Photopia by Adam Cadre
Coloratura (parser version) by Lynnea Glasser
Blue Lacuna by Aaron Reed
Myriad by Porpentine
Float Point by Emily Short
I-0 by Adam Cadre
Endless, Nameless by Adam Cadre
Rogue of the Multiverse by CEJ Pacian
Zangband by Steven Fuerst et al
Pettigrew's Diary by Shards Software
Body Bargain, by Amanda Lange
Aayela, by Magnus Olsson
Swanglass, by Yoon Ha Lee
The Guardian, by Lutein Hawthorne
It, by Emily Boegheim
Phoenix's Landing: Destiny, by Carolyn VanEseltine
Following Me by Tia Orisney[/quote]
I'm not sure Zangband really fits the "interactive fiction" moniker, but I don't currently feel that any boundary-drawing on my part is called for. (If big numbers of not-really-IF votes start coming in, that might change.)

And here is the second:
[quote]Counterfeit Monkey
For a Change
Walker & Silhouette
Lost Pig
Shade
Blue Lacuna
80 Days
Coloratura
Kerkerkruip
Bee
A Mind Forever Voyaging
Ex Nihilo
Coffee: A Misunderstanding
The Edifice[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17422&start=40#p89607
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the 2015 Interactive Fiction Top 50!
User: VictorGijsbers / DateTime: 2015-03-08 05:22:15

And a current list of all games with 5 votes or more.

[b]With 5 votes[/b]: Horse Master, A Mind Forever Voyaging, Savoir-Faire, Shade, With Those We Love Alive

[b]With 6 votes[/b]: 80 Days, The Baron, Blue Lacuna, Hadean Lands, Make It Good, Varicella

[b]With 7 votes[/b]: Kerkerkruip, Mentula Macanus: Apocolocyntosis

[b]With 8 votes[/b]: Anchorhead, Coloratura, Lost Pig

[b]With 9 votes[/b]: --

[b]With 10 votes[/b]: Counterfeit Monkey

[b]With 11 votes[/b]: Spider and Web

[b]With 12 votes[/b]: --

[b]With 13 votes[/b]: --

[b]With 14 votes[/b]: Photopia

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17422&start=40#p89608
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the 2015 Interactive Fiction Top 50!
User: VictorGijsbers / DateTime: 2015-03-08 06:07:31

And another list:
[quote]80 Days (Inkle)
Blood & Laurels (Emily Short)
City of Secrets (Emily Short)
Counterfet Monkey (Emily Short)
Dead Cities (Jon Ingold)
Eric the Unready (Bob Bates)
Fail-Safe (Jon Ingold)
Gun Mute (C. E. J. Pacian)
Host Sail for the Heliopause and Home (Andrew Plotkin)
Shade (Andrew Plotkin)
Shrapnel (Adam Cadre)
Slouching Towards Bedlam (Star Foster and Daniel Ravipinto)
To Hell in a Hamper (J. J. Guest)[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17422&start=40#p89609
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the 2015 Interactive Fiction Top 50!
User: matt w / DateTime: 2015-03-08 07:35:26

I don't want to [url=http://www.intfiction.org/forum/viewtopic.php?p=22205#p22205]dismiss any of my last votes[/url] this time around, but I only had eleven, so here's nine more.

First, the old eleven:
Photopia
Galatea
Spider and Web
Best of Three
Shrapnel
The Firebird
Blue Chairs
The Act of Misdirection
Rover's Day Out
The Baron
A New Life

And now some more. There will be a bit of strategic voting.

Counterfeit Monkey. Its scale and the well-thought out way that the puzzles are implemented and integrated into the world is amazing. I have some issues with a puzzle or two (generally where it switches to adventure-game logic rather than the wordplay mechanism), but overall a great achievement.

Ultra Business Tycoon III. I kind of want to vote for Myriad here but that would be an empty gesture so I'll just put a note here saying Myriad is great, incredibly expansive for its size. Anyway, UBTIII. Impossible to ignore the things Porpentine has done with Twine, which have revolutionized IF over the last few years. This gets a huge emotional impact by moving back and forth between the retro game world and the real world. (I might have voted for Angelical Understanding or Skulljhabit but my browser eventually locked up on them.)

Calm. It took a lot of post-comp revisions to get to a really playable state but it does an amazing job of suggesting a world of possibilities and multiple paths through. Hmm, I'm realizing that I really value the sense of a big developed world in a game.

Taco Fiction. Modulo that bit that demonstrates why you need the describe what's on scenery supporters rule, just a really superbly written story with great implementation. In a way a bit of a placeholder for "You need to play Ryan Veeder's stuff." (I still haven't got around to Robin & Orchid which might merit this slot. Yeah, breaking my own rules. If you're asking "Why isn't X here?" it's probably because I didn't play it.) 

Analogue: A Hate Story. Christine Love is amazing. This is a bit strategic since I want to vote for don't take it personally, babe... but Analogue is getting the votes... actually I have enough room for don't take it personally babe too, don't I?

don't take it personally babe, it just ain't your story. You're not going to find much better writing anywhere in the IF world.

Walker & Silhouette. So charming! 

You Will Select A Decision. Another for the funny & well-written pile. (If we have to choose one of the two I pick Girl Lost in Woods.)

...and last time I said I wanted to put on Pick Up The Phone Booth and Aisle so this time I will.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24299&start=0#p128145
Forum: Competitions - General / Subject: IFComp historical vote statistics are back
User: jmac / DateTime: 2015-03-08 09:41:46

Hi folks,

I'm happy to report that I've made detailed vote statistics from past Interactive Fiction Competitions available once more, starting with the 1999 comp: <a class="postlink" href="http://ifcomp.org/comp/1999"><a class="postlink" href="http://ifcomp.org/comp/1999">http://ifcomp.org/comp/1999</a></a>. 

Stephen Granade, Mark Musante, and Dan Shiovitz collected and crunched these numbers over all those past years; I merely make them visible again, after hiding them for a while behind last year's redesign. (The delay came, in part, because I knew I wanted to present entries' statistics differently than before, but wished to wait until last year's competition came to an end before deciding how.)

You can find a handful of other IFComp announcements on the competition's blog: <a class="postlink" href="http://blog.ifcomp.org"><a class="postlink" href="http://blog.ifcomp.org">http://blog.ifcomp.org</a></a>. Other than that, please return your attention to ParserComp, Spring Thing, the XYZZYs, or another wonderful interactive text event of your choice for another month or three...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24299&start=0#p128146
Forum: Competitions - General / Subject: IFComp historical vote statistics are back
User: emshort / DateTime: 2015-03-08 09:47:41

Yay! Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17698&start=10#p89610
Forum: Inform 6 and 7 Development / Subject: Re: instead rule not working
User: Jim Aikin / DateTime: 2015-03-08 10:00:07

[quote="holmes_iv"]I7 hates me![/quote]
Anyone who has ever done any computer programming feels that way from time to time! If it's any consolation, you're not alone.

That said, my general observation is that you'll have an easier time of it if you're able to be more patient about thinking through the logic of what you're writing. I7 is seductive in that it invites the author to [i]assume [/i]that he or she can just write stuff and that the computer will magically understand what's written. But that's not the case at all. I7 is a computer programming language. Its rules for how to get things to work are very rigid. Trying to apply code fixes without having a clear understanding of the details of the syntax of the language is more than likely to produce unintended consequences -- which you are now experiencing.

The puzzles you're developing, such as the toothpaste and Bryl-Creem business, are complex. There are several ways that this could be done in I7. Some of the suggestions you've gotten from more experienced I7 authors may hint at other approaches to implementing those puzzles, but the suggestions you're given don't invariably provide full-on explanations or complete solutions. If you add one of those hints to your existing code without noticing the implications, the results are not guaranteed to be pretty.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17699&start=0#p89611
Forum: Discussion, Hints and Reviews / Subject: Colossal Cave Adventures online
User: Flatearther / DateTime: 2015-03-08 11:21:26

I've ported some of the Colossal Cave Adventure versions (Advent 350, Advent 430, Advent 440 and Advent 501) to javascript and added a mouse-based UI and an automap-like feature.
The idea is to revisit the old Colossal Cave text adventures using a more modern interface.

Check them out at <a class="postlink" href="http://gobberwarts.com/">http://gobberwarts.com/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17698&start=10#p89612
Forum: Inform 6 and 7 Development / Subject: Re: instead rule not working
User: RedOrZed / DateTime: 2015-03-08 11:46:35

[quote="Draconis"]"Yourself" is the default object created to be the initial state of the "player" variable. I think it's called something like "your former self" if you later change the variable in the course of the story.

EDIT: As in, if it appears in a room description or something, it's called "your former self". The internal name is always "yourself". Sorry, pronouns are a bit weird here...[/quote]

Thanks for that [emote]:)[/emote] I think it's a level of I7 I don't wanna go near, just yet.  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17699&start=0#p89613
Forum: Discussion, Hints and Reviews / Subject: Re: Colossal Cave Adventures online
User: jbdyer / DateTime: 2015-03-08 12:35:08

That's actually... very nice. Did porting the different score versions involve mostly porting the basic system, then using different data files, or was it more elaborate than that?

Could you have a feature to play without the map?

(Also great would be if parts of the map only revealed themselves as you entered particular locations, but it looks like you've done enough work already.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17643&start=10#p89614
Forum: General and Off-Topic Talk / Subject: Re: IFography Magazine #2
User: Roody_Yogurt / DateTime: 2015-03-08 13:15:50

Oh yeah, I especially enjoyed this second installment. Keep up the good work!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17699&start=0#p89615
Forum: Discussion, Hints and Reviews / Subject: Re: Colossal Cave Adventures online
User: Flatearther / DateTime: 2015-03-08 13:18:59

I originally ported the Fortran source of each program version to java, then recently I ported the java versions to javascript to put on the website.
They all use the original data files and should hopefully play accurately.

The java versions did have an option to display/hide the map - I just didn't include it in the javascript ports (maybe in future ...).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24299&start=0#p128147
Forum: Competitions - General / Subject: IFComp historical vote statistics are back
User: cvaneseltine / DateTime: 2015-03-08 13:29:05

Fantastic, thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24433&start=40#p130362
Forum: Competitions - General / Subject: Who is planning to review Parsercomp games?
User: MTW / DateTime: 2015-03-08 13:34:45

[url=https://vimeo.com/121622732]Click here[/url] if you want to watch me play the first few rooms of [b]Chlorophyll[/b].  [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17696&start=10#p89616
Forum: General Design Discussions / Subject: Re: Regarding a recent view on Anchorhead
User: HanonO / DateTime: 2015-03-08 14:37:37

[quote="Peter Pears"][quote]the parser shouldn't know more than the PC knows.[/quote]

(can't believe I didn't pick up on this earlier) So you're talking the parser as an actual entity, as it were? Not literally, of course, but you're taking the parser to be, let's say, the narrator? That's interesting.[/quote]

Haven't you ever played VIOLET?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24299&start=0#p128148
Forum: Competitions - General / Subject: IFComp historical vote statistics are back
User: Dannii / DateTime: 2015-03-08 15:07:04

The graphs are nice! But the tooltip is a bit odd. Would it be possible to change "series 1" to say "votes"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17696&start=20#p89619
Forum: General Design Discussions / Subject: Re: Regarding a recent view on Anchorhead
User: Peter Piers / DateTime: 2015-03-08 15:29:20

I haven't. It's a V, it'll be a while before I get to it. I have, however, played Bellclap and Crystal And Stone Beetle And Bone and I know that some games do have fun mudding the waters and making the best (and sometimes the most confusing) use of the medium.

I can see the waters being muddy in the parser/narrator distinction, and I can see where the natural language and imperative commands would make talking to the parser similar to talking to an entity. I guess I never thought of it that way. I sometimes do rave against the author, and I rave against the parser when I run into implementation problems or when it pretends to know more than it does - but I'm not sure I ever saw the parser as GlaDOS, or the mastermind behind the puzzles I'm trying to solve...

...anyway, surely, in the majority of the games, the parser is simply not a separate entity, is it? Violet and all are special cases... aren't they?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=610#p89620
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: MechaTofuPirate / DateTime: 2015-03-08 16:14:35

Hi! I'm MechaTofuPirate. I like IF of course and I'm currently writing my own choice-based engine as an excuse to learn mobile programming.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24299&start=0#p128149
Forum: Competitions - General / Subject: IFComp historical vote statistics are back
User: jmac / DateTime: 2015-03-08 16:21:40

Thanks for the reminder, Dannii; I'd forgotten that the tooltips needed more work. I just updated them to be a bit more contextually sensical ("[X] judges gave this game a rating of [Y].") 

The "Series 1" thing is the default tooltip of the [url=http://www.highcharts.com]Highcharts[/url] JavaScript library, which enables the magic in question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=90#p89621
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: vaporware / DateTime: 2015-03-08 16:26:50

[quote="spankminister"]
If you can apply sound analysis and conclude that most aspects of the larger culture exhibit racism or sexism, that is not a statement against the nature of analysis. It is a statement about the larger culture.[/quote]
In mathematics, you can prove that any number equals any other number if you allow your proof to divide by zero. This isn't a statement about the fundamental equivalency of all numbers; it's a statement about division by zero. When students ask why zero has to be handled specially, one way to explain it is that if it weren't, these absurd proofs would appear to be valid.

In literary criticism, you can [url=http://web.archive.org/web/20150212000149/http://www.fudco.com/chip/deconstr.html]deconstruct almost anything[/url] to find any message you care to look for, as long as you only have to meet a [url=http://en.wikipedia.org/w/index.php?title=Sokal_affair&oldid=649335115]fairly low standard[/url] of intellectual rigor. You can find [url=http://web.archive.org/web/20150212041707/http://feministing.com/2013/10/03/wow-that-lorde-song-royals-is-racist/]racism in a Lorde song[/url], [url=http://web.archive.org/web/20150308210242/http://transcultist.tumblr.com/post/42631118951/do-you-know-why-people-say-gay-male-porn-is]misogyny in gay porn[/url], and [url=http://web.archive.org/web/20141120075830/http://www.theonion.com/articles/grad-student-deconstructs-takeout-menu,85/]imperialism in a take-out menu[/url]. I don't think this is a statement about the larger culture, because with a little effort, the same sort of analysis can be applied to [i]anything[/i], regardless of origin. I think it's more of a statement about the quality of analysis that develops from a tradition of prizing subjective reception over content and authorial intent, especially in communities where disagreement with such analysis is regarded as complicity in the oppression it appears to find.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=90#p89622
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: vaporware / DateTime: 2015-03-08 16:42:02

[quote="Peter Pears"]Again with the "BroFic". What is that even supposed to mean?[/quote]
I'm starting to think [url=http://www.intfiction.org/forum/viewtopic.php?p=86847#p86847]neither of us[/url] will get an answer to that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17696&start=20#p89623
Forum: General Design Discussions / Subject: Re: Regarding a recent view on Anchorhead
User: Roody_Yogurt / DateTime: 2015-03-08 17:06:42

I don't remember if it applies to Anchorhead (it probably doesn't), but one of my pet peeves is things like shelves or transparent containers that you have to specifically examine to see their contents. I mean, it'd probably be okay if the room description says the shelves are full of junk and you have to examine the shelves or junk to get a further description of the junk, but I feel like it's bad design to just list the containers and leave it up to the player to check every little thing for contents.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17701&start=0#p89624
Forum: Discussion, Hints and Reviews / Subject: Alternate endings to Endless Sands
User: Doug Orleans / DateTime: 2015-03-08 17:11:52

I've managed to get two winning endings for Endless Sands, and the hints imply that there are two more, but I'm stuck.[spoiler]I don't know what to give the werewolf to chew on; I tried getting a bone from the skeleton but I'm always "overcome by guilt". Also, I can't find a key for the gravedigger's door.[/spoiler]
Meanwhile, I have some objects that I haven't found a use for:[spoiler]the dusty clothes (which can't be cleaned in the oasis due to vampire ash??), the chocolate bar, and the jazz magazine. Do these have a use or are they just props?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17648&start=0#p89625
Forum: Inform 6 and 7 Development / Subject: Re: People behavior and object parts
User: VGAddict / DateTime: 2015-03-08 18:11:53

Thanks again for the help. I'm understanding things decently, but the deeper I go, the more I worry Inform is over my head. I suppose I could write a forum post for help with EVERY step of my project, but that's probably the point I should realize it's time to give it up.
Anyway, I'll keep at it for now. I'll work with this stuff and see what comes of it.

Since I'm doing a range, I'll probably need to keep something similar to "or more".
From 1 to 3 will be suspicious. So they are suspicious if more than 0 and less than 4? I think that works right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17701&start=0#p89626
Forum: Discussion, Hints and Reviews / Subject: Re: Alternate endings to Endless Sands
User: Floating Info / DateTime: 2015-03-08 18:15:49

First ending:

[spoiler]You're right about what the werewolf wants to chew on. But, before you take a bone from the skeleton you have to have had the whole discussion with the werewolf. Rather inconvenient for the time limit.[/spoiler]

Second ending:

[spoiler]It's hidden fairly close to the gravedigger[/spoiler]

[spoiler]In the shed, perhaps?[/spoiler]

[spoiler]X FLOOR[/spoiler]

[spoiler]TAKE PLANK[/spoiler]

And for the non-ending specific question:

[spoiler]I think those are all props. I haven't found any use for them.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17701&start=0#p89629
Forum: Discussion, Hints and Reviews / Subject: Re: Alternate endings to Endless Sands
User: Doug Orleans / DateTime: 2015-03-08 18:37:15

Aha, thanks![spoiler]I guess I only thought of getting a bone from the skeleton after I restarted the game due to the time limit, and hadn't gone back to talk to the werewolf first. And I never thought to look at the floor in the shed, maybe because it's not mentioned in the description, only in the random messages.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=90#p89630
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: matt w / DateTime: 2015-03-08 19:26:13

[quote="vaporware"]In literary criticism, you can [url=http://web.archive.org/web/20150212000149/http://www.fudco.com/chip/deconstr.html]deconstruct almost anything[/url] to find any message you care to look for, as long as you only have to meet a [url=http://en.wikipedia.org/w/index.php?title=Sokal_affair&oldid=649335115]fairly low standard[/url] of intellectual rigor.[/quote]

Given how little deconstruction and the Sokal affair have to do with someone saying "Hey this song is full of racial stereotypes," this is a very effectively self-verifying statement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17512&start=20#p89633
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: On implementing zarf's rule-based programming language
User: Ron Newcomb / DateTime: 2015-03-08 21:32:54

[quote="Sequitur"]I'm hardly the most informed person to weigh in on this discussion, but doesn't it make sense to first figure out precisely what the semantics ought to be and [i]then[/i] find out how to make them run fast?[/quote]
Stole my idea. [emote]:)[/emote]   

While I appreciate the O(1) lookups you (zarf) are going for, an else-if chain isn't what I'd call a performance killer.  

[quote="zarf"]If the system can express "every man is a person", then it becomes more specific.[/quote]

It can, but the current craptastic "expression-specificness measurer" doesn't look to see how complicated IsMan(x) is. It just counts terms between ANDs. 

Which, on the subject:  thank you Doug for the links on predicate dispatching. As soon as I can translate it from academia-ese to plain software engineering, it will be very useful. 

[quote="zarf"]It's a special case. You might want to change a rule while keeping the same condition, or change both the rule and the condition. What's the general operation?[/quote]
I don't see that as a conflict either. Appending to the body and appending to the condition are orthogonal to each other.  Maybe I'm missing something?

[quote]what if we resolve an overlap by pointing at one rule and saying "You can be split with respect to *that* condition."[/quote]
That sounds like a laborious and non-obvious way of simply saying  R2 precedes R1. *And* it still just solves precedence for a single pair of rules.  A work of IF will have at least hundreds of rules, possibly thousands, which means there's a million pairings.  No one will write a million R2 precedes R1 sentences, especially if they have to hunt down the condition on the other, conflicting rule and copy-paste that into the first rule's declaration. 

As for the master ordering algorithm, well, let me digest Doug's excellent resources.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17512&start=30#p89634
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: On implementing zarf's rule-based programming language
User: zarf / DateTime: 2015-03-08 22:40:05

It's not that I'm trying to optimize performance here. I'm trying to construct a model which has enough smarts that it *can* optimize performance. 

[quote]That sounds like a laborious and non-obvious way of simply saying R2 precedes R1. *And* it still just solves precedence for a single pair of rules[/quote]

No, it solves precedence for one rule versus a category of rules -- those that have similar conditions. I have a feeling this is the leverage I've been hunting for.

[quote]A work of IF will have at least hundreds of rules, possibly thousands, which means there's a million pairings.[/quote]

The majority of those pairings are don't-cares. (Any pair of rules that has mutually exclusive conditions.) Since I'm not trying to put all those rules into a (total) precedence ordering, those cases can be completely ignored.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17009&start=0#p84200
Forum: Announcements and Beta Testing / Subject: IF-based fanfiction
User: Niemand / DateTime: 2015-03-08 22:43:50

Apparently, my posts here are 'not in good faith', so I'm deleting this one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=90#p89635
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: vaporware / DateTime: 2015-03-09 00:00:45

[quote="matt w"][quote="vaporware"]In literary criticism, you can [url=http://web.archive.org/web/20150212000149/http://www.fudco.com/chip/deconstr.html]deconstruct almost anything[/url] to find any message you care to look for, as long as you only have to meet a [url=http://en.wikipedia.org/w/index.php?title=Sokal_affair&oldid=649335115]fairly low standard[/url] of intellectual rigor.[/quote]

Given how little deconstruction and the Sokal affair have to do with someone saying "Hey this song is full of racial stereotypes," this is a very effectively self-verifying statement.[/quote]
Funny, but the latter form of criticism is basically an even-less-rigorous version of the former.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=90#p89636
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: matt w / DateTime: 2015-03-09 06:01:08

No, seriously, you have to lower your standards of rigor a lot more to find deconstruction or literary theory in that criticism of Lorde than you have to do to find racism in the Lorde song. I confess I didn't read the entire first link, because I got to a part where the author was clearly bullshitting about something I know very well* and I ceased to trust him as a source on things I don't know well. But I read enough to see that he, like Sokal, was aiming at insular academic literary theory, specifically criticizing it for habits developed because it's closed off from the world, which does not apply to a jargon-free post on a public blog, which by its nature is open to the world at large. (Yeah, it moderates comments. Doesn't mean the author isn't aware of the larger discussion or pitching things to the general public.) 

You say that pointing out the way that a song contains stereotypes of black rappers is a less-rigorous version of academic literary theory, but how is this true? That seems like a fairly unrigorous critique.

(Citing The Onion is also a bit unrigorous; at least, it should be clear that the sort of criticism we're discussing--which, to go back to the original quote, was the contention that the Mammy character in Tom and Jerry was a racial stereotype--is far afield from that. To begin with, as Carolyn pointed out it was a criticism made by the NAACP back in 1949, before deconstruction was a gleam in Derrida's eye. And are we going to argue that American society in 1949 was not full of racism?)

*This part:

[quote]"Deconstruction" is based on a specialization of the principle, in which a work is interpreted as a statement about itself, using a literary version of the same cheap trick that Kurt Gödel used to try to frighten mathematicians back in the thirties. [/quote]

Gödel's results were not a "cheap trick," but a definitive mathematical solution to problems that had concerned mathematicians for a while. The metaphor comparing deconstruction to it also seems pretty fanciful in exactly the way that Sokal and others criticize; if deconstruction is in fact the literary version of Gödel's analysis you better pay attention to it).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24397&start=10#p129542
Forum: Competitions - General / Subject: FrenchComp 2015
User: mulehollandaise / DateTime: 2015-03-09 07:08:17

A gentle reminder that you now have less than a week to play the [url=http://ifiction.free.fr/wiki]2015 French Comp[/url] games ! We have walkthroughs, and you can ask for hints here if you need some!

Note that you don't even have to have played/finished all the games to vote - just select "Ne se prononce pas" (No opinion given) and it won't change any of the results [emote]:D[/emote]

[url=http://goo.gl/forms/DCqeMHs6wF]Vote here[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17422&start=40#p89637
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the 2015 Interactive Fiction Top 50!
User: mattgoh / DateTime: 2015-03-09 07:16:50

Hello all! 

After thinking about my list for over a month, I finally got it done today! Most of the games were included in the previous Top 50, though I tried to mix and mash it up a little. I apologise for the lack of Infocom games as I've only started playing during the last 2 years and really had no time to try completing any of them, except for Zork 1. I also happen to have a tiny love for horror, so there might be more of these type of games in my list.

So here's my list!

My top 20 IF games:

Anchorhead: What can we say about this game? It's probably what horror stands for in Interactive Fiction. With a huge, open world full of plot and puzzles, this is the one game that has to played, though you might not be able to make the game winnable if you leave some items untaken in certain buildings.

Photopia: The first ever successful experiment in puzzleless IF's leaves judges and players stunned with it's brilliant and moving story. In a way, it shows that life brings you happiness whenever you go look for it.

The King of Shreds and Patches: Another Anchorhead-like game, bringing us a classic Lovecraft tale in the 1800's. The plot, which is told in manuscripts and letters written by the NPC's, is very interesting to observe and experience. Puzzles are a strong point in this game and is simplified with a great in-game hint menu.

Little Blue Men: The game is not what it looks like in the beginning. As explained by the numerous game genres (Satire/Horror/Science Fiction), it starts pretty normal in a typical man's office, but quickly changes into a disturbing and strange world that tests our trust in each other.

The Warbler's Nest: Just like Little Blue Men, this game starts out slow and quiet. But after your 10 moves, you realize that something is very, very wrong with your little hut. A great tale of psychology and how your mind perceives what is real and what is not. Has good horror elements too.

I-O: The thing that will probably attract players to try this game out is its minor pornographic material, but if you can look beyond that (which is a little difficult to do), you will find a unique world which brings out hopelessness within ourselves. It has plenty of endings too, which increases its replay value.

Curses: The first ever game created in Inform, Curses manages to show Inform's efficiency to create a great game as long as you have a good plot and puzzles. One problem with this game is that its puzzles were complained to be too difficult, but I guess that's also its strength too. With it's long gameplay length, you will be spending a long time trying to finish this game. It will give you plenty of chances to discover it's interesting story too.

Slouching Towards Bedlam: This game won the 2002 IF Comp in a landslide. It isn't too much of a surprise as this game has a brilliant setting in an Victorian world, where machines overflow the streets like rats in a sewer... From the word 'Bedlam' in the title, you can guess that this game's location is in an asylum. Expect less-than-pleasant events to happen there. Puzzles are a strong point in this game, though I had some trouble solving them, but the plot you get while attempting to solve them will make your efforts worthwhile.

Ad Verbum: No nick Nanny's nappy! Ad Verbum, as you can guess from it's name, is a homage to Nord and Bert, which features huge amounts of wordplay. Basically, there is very little plot in this story, but its interesting puzzles are enough to keep players playing this game. Every room has its obstacles to overcome. And just remember to keep your thesaurus next to you.

Galatea: I have never seen such a beautiful game in a very, very long time. Don't worry about exploring all the rooms in a game and trying to complete all of its puzzles in a day; this game has none. Galatea features a very deep NPC for you to communicate with, to understand with. The amount of topics that you can bring up with Galatea is high, and the quality of writing is preserved though there is a lot for the author to keep track of.

Taco Fiction: Few games star you as the bad guy. And fewer games star you as a bad guy who doesn't want to be a bad guy. Add a hilarious story into it together with challenging puzzles and you get a great result. Something not related to crime altogether. A walkthrough is recommended if you aren't too good at solving there puzzles.

Lost Pig: The IF that kicked the entire genre back to live, Lost Pig is a amazing game which is perfect for newcomers to IF and is basically made by an author whose name ends with Humour. The entire story is full of comedy and has great dialog which tells the tale of you, a giant, trying to rescue a pig that has fallen into a gnome hole. Puzzles are simple and fair, though some thought is needed to find out what you have to do next.

Spider and Web: This game enjoyed by players so much until it was actually reviewed by PC Gamer themselves during its release in 1998. The beginning of the game hints nothing amazing or special, until you progress and find that you are actually a spy who was captured by your enemy and is forced to relive your previous hours during an interrogation. The main highlight of this game is its puzzles, which seem difficult at first, but after getting hints from the interrogator whenever you mess up and progressing through them, you will only appreciate how good the puzzles are.

Shrapnel: A very strange game released by Adam Cadre himself, it starts you out in a twisted and disturbing version of Zork's White House. Things start becoming stranger after a few moves and then you will see that it's no normal IF game. Somehow, Cadre manages to program a game in such a way that 'Restarting' the game won't actually restart it and will bring you back to where you were and continues the game. Gore included.

Shade: There are some games which try to give you a good scare. Some tries to make you feel as if you are in danger during every moment. Well, Shade doesn't give you any of that. It just messes around with your head, in your tiny motel room. This game starts out normal, like any other game, but slowly changes and breaks down into a completely different area. Being puzzles, it shouldn't be much of a trouble to complete, as you only need to complete the tasks on your to-do list. Just remember to check the potted plant carefully.

Babel: The winner of the 1997 IF Comp, Babel pulls off a gold medal with it's dark and gloomy atmosphere. The setting of this game is in a lab-like building, which really reminds me of Sevastapol in Alien 1. Exploring the rooms in the building are satisfying and interesting. Puzzles are not too difficult, as long as you explore thoroughly.

Rameses: This is the true meaning of puzzleless games. Basically a novel made to look like an IF game, Rameses tells your story as a guy who hates life and is a little insane, because too many unlucky things happen to you. Including the 'Burn' feeling too. There is very little interaction in this game, so expect to press 'Z' during most of your time playing this. Don't worry, the plot is very well-done and makes it feel as though you are living in Rameses' shoes. His pain shall be felt.

Losing Your Grip: Another great combination of story and puzzles, this is Losing Your Grip, a game where you explore a delusional world after eating an experimental drug in a nicotine rehab. Moving and exploring the world proves an interesting experience, though the puzzles are difficult, but solving them on your own will really bring the feeling of success and victory.

Theatre: One of the earliest Lovecraftian IF games released by someone other than Infocom, Theatre has the elements of a great horror story: a huge and empty theatre, strange apparations and mannequins, and the unsettling writing. Although it has its flaws (released in 1995, a time where parsers aren't exactly as smooth as today), the story and history of the theatre will hook you until the end.

De Baron: This game starts as a typical fantasy tale, where you attempt to rescue your daughter from the evil baron. Only then as you play on, you will realize that this game is much, much more than it looks like. The truth about your world, as explained by the all-seeing-gargoyle, will turn this game around from a simple rescue attempt to something much deeper than that, something that you yourself are trapped in and is extremely difficult to escape from. The story is the best thing about this game. Remember to brace yourself for the end.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=90#p89638
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: Peter Piers / DateTime: 2015-03-09 07:37:04

[quote]the contention that the Mammy character in Tom and Jerry was a racial stereotype[/quote]

I think the contention was whether the show was racist. That the Mammy character is a racial stereotype is beyond question. That the Mammy character is racist is... something I'm less comfortable with, because it's a stereotype that seems to me to have a number positive qualities for me, and that's not what I typically associate with racism. But that's a different kettle of fish, and nothing I will strenuously argue one way or another, it's too subjective and I can't back any of it up with proper data or information.

And then, that the whole show was racist is what I can't quite wrap around my head. Violent, yes, and if you wanted to go that way you could really nail T&J to the wall. Racist... bah, despite whatever was said in 1949 (when the topic was too hot for anyone to be lenient on T&J)), I still think it's a bit of a leap from racial stereotype --> racist depiction of a minor character --> racist show. Next stop would be that the creators of T&J are racist, I suppose, and after that the whole country is racist. [/sarcasm].

(please note the /sarcasm tag. Very important)

That said - I still wouldn't be comfortable with black children learning about their heritage from characters like the Mammy in T&J. I wouldn't say the show was completely, 100% safe and innocent. Just that "racist", as a label for the show, is a deliberate notch-up I can't agree with. FWIW.

(apparently the Mammy was replaced in later shows with a white character. That could also be construed as racist, replacing the black character with a white character. But it did leave us with a much safer T&J to watch. Maybe we could just all watch that T&J together instead of bemoaning the T&J that used to exist and seems to have been disowned to an extent that there's little that we can constructively condemn anymore?)

(If you read this just after I posted, yeah, I edited a lot)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=90#p89639
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: MTW / DateTime: 2015-03-09 08:05:40

The racism in old cartoons shouldn't be censored.  It would be a worse crime to pretend it didn't happen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=90#p89640
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: Peter Piers / DateTime: 2015-03-09 08:41:40

I like your post too much not to post just to say how much I like your post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=90#p89641
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: matt w / DateTime: 2015-03-09 08:43:20

[quote="MTW"]The racism in old cartoons shouldn't be censored.  It would be a worse crime to pretend it didn't happen.[/quote]

To be clear I (and I think, other people on this thread) wasn't arguing it should be. The original post bringing up Tom and Jerry talked about airing the cartoons with a disclaimer saying basically what you said. As I udnerstand it we were talking about criticizing the cartoons.

As for airing the edited versions of the cartoons with the black stereotype replaced with a white character--eh, given that the original versions are available for study I don't think it's bad to have another version available for people who don't want to deal with the stereotype at that moment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24345&start=30#p128856
Forum: Competitions - General / Subject: ParserComp: Let the judging begin!
User: Matt_W / DateTime: 2015-03-09 09:26:55

I'm going to attempt to play at least 7 randomly selected ParserComp entries before Saturday at midnight. I'm curious if it's ok to fill out judging forms as I go, or should I wait to be sure I'll have played 7 by the deadline. And I'd like to post public reviews of the entries, but it seems better to allow the authors to apply the comments they receive to polish the entries before reviewing them. If I were to full out judging forms for fewer than 7 entries, would the entrants see my comments, even if the scores aren't used for contest results?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=610#p89642
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: talibusorabat / DateTime: 2015-03-09 09:56:53

Hi everyone! I'm Katie, and super duper new to interactive fiction. I basically just like writing things and thought this sounded cool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=17694&start=0#p89643
Forum: Looking for Collaborators / Subject: Re: Seeking artist for map feelie & cover art
User: tove / DateTime: 2015-03-09 10:30:53

You could also check out <a class="postlink" href="http://www.cartographersguild.com/forum.php">http://www.cartographersguild.com/forum.php</a> -- they're fairly active, friendly, and have a "Mapmaking requests" subforum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17702&start=0#p89644
Forum: Inform 6 and 7 Development / Subject: Want to help update "Warbler's" source?
User: jmac / DateTime: 2015-03-09 11:13:17

A GitHub user notified me yesterday that [url=https://github.com/jmacdotorg/warblers-nest]the source for The Warbler's Nest[/url], which I shared on that site two Christmases ago, doesn't compile on the latest release of Inform 7. Their list of the errors it currently generates: <a class="postlink" href="https://github.com/jmacdotorg/warblers-nest/issues/1">https://github.com/jmacdotorg/warblers-nest/issues/1</a> (They later marked the issue as "Closed", but the reported errors nonetheless remain.)

While I'd love to fix these myself, I can't predict when I'll have the resources free to do so. As such, I welcome a bit of community help here, if anyone else would like to take a crack at it. Pull requests, in other words, would be quite welcome!

I've updated the repository's README to reflect the state of things, so I don't consider this an urgent matter. But I would quite appreciate any assistance in getting this story source working with the most recent I7 once more, since I did originally share it to provide the world with more functional I7 example code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17512&start=30#p89646
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: On implementing zarf's rule-based programming language
User: tove / DateTime: 2015-03-09 13:16:28

[quote="Ron Newcomb"][quote="zarf"]Chrisamaphone posted this paper on a rule-based language which is sort of a generalization of I7 and PuzzleScript concepts: <a class="postlink" href="http://lambdamaphone.blogspot.com/2015/02/paper-draft-ceptre-language-for.html">http://lambdamaphone.blogspot.com/2015/ ... e-for.html</a>[/quote]
I just finished reading the 8-page PDF.  His way of grouping rules by placing them lexically together between curly braces, called a stage, matches your idea of using Chapter/Section headings to group rules together lexically.  But our current implementation of description-of-rules is more powerful. [/quote]

FYI, [url=https://twitter.com/chrisamaphone]Chris[/url] is a "she."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17422&start=40#p89647
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the 2015 Interactive Fiction Top 50!
User: VictorGijsbers / DateTime: 2015-03-09 14:10:32

Thanks for sharing, people! And I had another list:
[quote]Fallacy of Dawn
Beat the Devil
For a Change
Planetfall
Anchorhead
Hunter in Darkness
Shrapnel
Cryptozookeeper
Varicella
Apartment F209[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17703&start=0#p89648
Forum: Inform 6 and 7 Development / Subject: Total Glulx Space inside Inform7?
User: ScottyMo / DateTime: 2015-03-09 14:10:57

I know this info is somewhere, but i cant seem to find it...

How big can my Inform7 project be?  I have been using inform for about 2-3 years now, and have decided to tackle a very large (size wise) project. Im curious what the limitations are as far as rooms or words.  Or simply, a link to the information would be great

Thank You!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17702&start=0#p89650
Forum: Inform 6 and 7 Development / Subject: Re: Want to help update "Warbler's" source?
User: Juhana / DateTime: 2015-03-09 14:41:34

I already commented on the Github issue, but based on the error messages alone the main problem seems to be that the code uses "while in (room)" instead of "while the player is in (room)" (or "while the location is (room)") which shouldn't take long to fix. Anyway, the original reporter seems to be working on it again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17702&start=0#p89651
Forum: Inform 6 and 7 Development / Subject: Re: Want to help update "Warbler's" source?
User: jmac / DateTime: 2015-03-09 14:48:06

I am glad that I asked! Thanks, Juhana.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17703&start=0#p89652
Forum: Inform 6 and 7 Development / Subject: Re: Total Glulx Space inside Inform7?
User: Draconis / DateTime: 2015-03-09 14:53:09

A Glulx game file can be up to 2GB. I don't think anyone has ever actually hit that limit though, even with games like Hadean Lands and Counterfeit Monkey.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17703&start=0#p89653
Forum: Inform 6 and 7 Development / Subject: Re: Total Glulx Space inside Inform7?
User: ScottyMo / DateTime: 2015-03-09 15:00:45

Oh, that is awesome news. That is def plenty. Thanks for your response!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17703&start=0#p89654
Forum: Inform 6 and 7 Development / Subject: Re: Total Glulx Space inside Inform7?
User: zarf / DateTime: 2015-03-09 15:01:50

The practical limit is that parts of the standard library start to get slow when you have several hundred objects in your game world. You can stave this off by adding some extension hacks, but it requires extra effort.

There is no practical limit in number of words. Two gigabytes is *a lot* of words.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17696&start=20#p89655
Forum: General Design Discussions / Subject: Re: Regarding a recent view on Anchorhead
User: busterwrites / DateTime: 2015-03-09 16:04:31

[quote="busterwrites"]Otherwise, the parser shouldn't know more than the PC knows.[/quote]

Yikes, that came out wrong.  To clarify, I don't think a parser [i]should[/i] be anything - authors can make a game however they want! It's up to us to decide what we like.

[i]I[/i] prefer that the parser is consistent with how it presents itself.  A parser that wants to be an active participant in the story can say things like "That's not important." To me, it feels like a parent is in the room with me, telling me what I can and can't touch.  Now that I think about it, "that's not important" is totally something my mom would have said! 

[quote]Does it really matter if the limitation is "That is not important." or "You've have a phobia of candles since you were a child. A nasty business you prefer not to talk about. Naturally, you steer well away from this one"?

...well, granted, the latter makes for more interesting reading. Marginally.[/quote]

From my viewpoint, you literally listed an example of lazy/poor writing and an example of great writing, and then said they're marginally different.  Not much else to say except we'll agree to disagree!

[quote]one of my pet peeves is things like shelves or transparent containers that you have to specifically examine to see their contents[/quote]

Funny, I'm actually okay with that.  I'd prefer an uncluttered description paragraph with the extra step of examining.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24345&start=30#p128857
Forum: Competitions - General / Subject: ParserComp: Let the judging begin!
User: cvaneseltine / DateTime: 2015-03-09 16:20:41

[quote="Matt_W"]I'm going to attempt to play at least 7 randomly selected ParserComp entries before Saturday at midnight. I'm curious if it's ok to fill out judging forms as I go, or should I wait to be sure I'll have played 7 by the deadline. And I'd like to post public reviews of the entries, but it seems better to allow the authors to apply the comments they receive to polish the entries before reviewing them. If I were to full out judging forms for fewer than 7 entries, would the entrants see my comments, even if the scores aren't used for contest results?[/quote]

If you post judging forms for fewer than 7 entries, the entrants will still receive your comments, but the numeric scores won't be used.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17422&start=40#p89656
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the 2015 Interactive Fiction Top 50!
User: VictorGijsbers / DateTime: 2015-03-09 16:50:18

And yet another list.  [emote]:)[/emote]
[quote]
Curses
Jigsaw
Trinity
The lurking horror
Anchorhead
The king of Shreds and Patches
Make it Good
Spider and Web
A change in the weather
Shade
Varicella
Photopia
Endless, Nameless
Babel
Savoir-Faire
Metamorphoses
City of Secrets
Walker & Silhouette
Worlds Apart
Nightfall[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17696&start=20#p89657
Forum: General Design Discussions / Subject: Re: Regarding a recent view on Anchorhead
User: Peter Piers / DateTime: 2015-03-09 17:16:51

[quote]From my viewpoint, you literally listed an example of lazy/poor writing and an example of great writing, and then said they're marginally different. Not much else to say except we'll agree to disagree![/quote]

I'll agree to that! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17696&start=20#p89658
Forum: General Design Discussions / Subject: Re: Regarding a recent view on Anchorhead
User: Matt_W / DateTime: 2015-03-09 17:26:03

[quote="Peter Pears"]I'll probably have a few more things to say later on tonight, but I can address the quoted bit right now - in a bygone age, long long ago, when dinosaurs roamed the earth and the Elder Gods were still pretty much the Teenage Prankster Gods, useless scenery used to be minimally implemented by redirecting every single action to it to display "That's not important" or some such variant. There's even an extension to replicate that behaviour.[/quote]

Ah. That makes Spider and Web's subversion of that trope (among many others) even more interesting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=610#p89659
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Trumgottist / DateTime: 2015-03-09 17:55:26

Hi, Jimmy, Pirate and Katie. Welcome!

("Jimmie, Pirate and Katie" sounds like lead characters in a children's TV show.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17648&start=0#p89660
Forum: Inform 6 and 7 Development / Subject: Re: People behavior and object parts
User: RedOrZed / DateTime: 2015-03-09 18:06:39

[quote="VGAddict"]Thanks again for the help. I'm understanding things decently, but the deeper I go, the more I worry Inform is over my head. I suppose I could write a forum post for help with EVERY step of my project, but that's probably the point I should realize it's time to give it up.
Anyway, I'll keep at it for now. I'll work with this stuff and see what comes of it.

Since I'm doing a range, I'll probably need to keep something similar to "or more".
From 1 to 3 will be suspicious. So they are suspicious if more than 0 and less than 4? I think that works right?[/quote]


If you use "or more" then you might end up with someone being angry AND suspicious AND hostile, but more and less working together sounds like a plan. [emote]:)[/emote]

Giving up on Inform doesn't sound like a plan. It doesn't look like it's over your head, but you, like all of us here, have more to learn. That's not a bad thing, it's a great thing. More learning is brilliant, it keeps your mind moving, which is the best way to be!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17704&start=0#p89661
Forum: General Design Discussions / Subject: Views on the use of "magic"
User: RedOrZed / DateTime: 2015-03-09 18:17:45

how does everyone feel about the use of "casual magic" in IF games? 

The sort of games where magic is not really the point of the game, or not a large part of it's background world, but crops up anyway?

Personally I'm working on a game, the sketched point of which is a fairly simple "get the player from A to B via other interesting places, maybe moving or fetching a [url=http://tvtropes.org/pmwiki/pmwiki.php/Main/MacGuffin]macguffin[/url] ". But in thinking of things for the player to do, or have done to them, or fall into, or utilise to get them into and out of tight spots, the idea of "magic" sometimes occurs. 

Does it add wonder, enchantment and a sense of otherworldliness or is it lazy thinking and use of deus-ex-machina to get the author out of doing real work and proper planning?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17704&start=0#p89662
Forum: General Design Discussions / Subject: Re: Views on the use of "magic"
User: Peter Piers / DateTime: 2015-03-09 19:06:31

I think the only real, serious objection to a magic system is when every spell has exactly one and only one use, so that instead of "find the key and the locked door" puzzles you have, instead, "find the spell and the thing you need to cast that spell on" puzzles. I think that most everyone pans that as "what was the point of having a magic system in the first place".

This is just design stuff, though. To answer your question more directly and, sorry to say, more vaguely, the old adage stands true - if you do it well, it'll be great. [emote]:)[/emote] If you yourself feel that magic would be an easy way out, then you probably shouldn't use it. Otherwise, you should definitely a least try it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17704&start=0#p89663
Forum: General Design Discussions / Subject: Re: Views on the use of "magic"
User: Sequitur / DateTime: 2015-03-09 19:19:20

Even if every spell has only one use to solve a puzzle, that can be seriously obfuscated/obviated if it still can interact with a lot of different things, ie if there's a lot of play to it even if you only have to use it once. Similarly to how the sponge in Savoir-Faire has only one use (that I remember, anyway) but you can link anything to the sponge, and all of those links work as expected.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=190#p89664
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: dedeeboru / DateTime: 2015-03-09 19:19:33

Hi,
I've been trying to perform the breath-holding ritual, but I'm a bit stuck.
My lighter will not work and the phlogistical gold doesn't seem to burn things correctly.  I jumped into the flooded hatch when looking around and into the well in the paper garden too.  I think I might have removed the lighting from my torch lighter.
Is there a way I can fix it?  I can't think of anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17705&start=0#p89665
Forum: Inform 6 and 7 Development / Subject: A choice that moves the player. SOLVED.
User: Rejera / DateTime: 2015-03-09 20:02:39

Hello everyone. I'm Rejera and I JUST got into interactive fiction. I'm actually developing one for a friend for his birthday, as when we were younger, we used to have similar pen and paper adventures. So, I decided to write an IF in the style of what we used to have for his birthday. SO, time is short. My quick question is, I am trying to present the player a question that moves the player depending on the answer given... I just have no idea how to do this as it seems whenever I put "If player consents, move player to (The name of the room)." Inform doesn't like it. (I'm using version 6g60 if that matters.) Any suggestions? Thank you in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17704&start=0#p89666
Forum: General Design Discussions / Subject: Re: Views on the use of "magic"
User: zarf / DateTime: 2015-03-09 20:40:10

If magic is a large part of the game, but it's *not* a large part of the background world, that raises a question for the player. You should know what the answer is.

(You don't have to put that answer in the game. But if you've never even thought about it, the player can generally tell.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17422&start=40#p89668
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the 2015 Interactive Fiction Top 50!
User: cvaneseltine / DateTime: 2015-03-09 21:21:53

[quote="VictorGijsbers"]Thanks for sharing, people! And I had another list:
[quote]Beat the Devil[/quote][/quote]

Got excited and then realized... one letter off. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17705&start=0#p89669
Forum: Inform 6 and 7 Development / Subject: Re: A choice that moves the player.
User: tove / DateTime: 2015-03-09 21:32:00

I know this isn't an answer to the question you actually asked (sorry, I'm short on time) but if you're in a real hurry and the structure of your game is more choice-based than not, you might like Twine for this project: <a class="postlink" href="http://twinery.org/">http://twinery.org/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=200#p89671
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2015-03-09 22:18:15

[quote="dedeeboru"]Hi,
I've been trying to perform the breath-holding ritual, but I'm a bit stuck.
My lighter will not work and the phlogistical gold doesn't seem to burn things correctly.  I jumped into the flooded hatch when looking around and into the well in the paper garden too.  I think I might have removed the lighting from my torch lighter.
Is there a way I can fix it?  I can't think of anything.[/quote]

[ experiments... ]  Huh, you're right, the torch-lighter does not like getting wet.  I'd not noticed that before.

It's probable you could do something with the kiln, assuming you know how to do fire-resistance so that your fingers can take the heat.

The big picture here, however, is that it may be time to reset (ie, intentionally walk into the Void).  You will be having to do that multiple times in this game, whenever you've used up necessary resources, and this seems like such a case.  You may have a feeling from other IF games that restoring to a previous saved game is the way to recover from poor decisions, but that's actually of very limited value in [i]HL[/i].  In this game, resetting preserves the knowledge you've gained, and knowledge not what you're carrying is the important thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=200#p89672
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Matt_W / DateTime: 2015-03-09 22:51:32

Note that you can reset by typing 'reset'. You don't have to walk into the Void, which would be quite tedious since you'll probably have to do it hundreds of times.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=200#p89673
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2015-03-09 23:31:25

[quote="Matt_W"]Note that you can reset by typing 'reset'. You don't have to walk into the Void, which would be quite tedious since you'll probably have to do it hundreds of times.[/quote]

Or if you want to stick to theme, "go to void" works too [emote]:)[/emote]

Not to be too spoilery, but there's a debate in the post-completion thread about what's the minimum number of times you have to reset to complete the game.  It is more than single digits, as far as anyone besides zarf knows.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=90#p89674
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: spankminister / DateTime: 2015-03-09 23:47:42

[quote="vaporware"]
In literary criticism, you can [url=http://web.archive.org/web/20150212000149/http://www.fudco.com/chip/deconstr.html]deconstruct almost anything[/url] to find any message you care to look for, as long as you only have to meet a [url=http://en.wikipedia.org/w/index.php?title=Sokal_affair&oldid=649335115]fairly low standard[/url] of intellectual rigor. You can find [url=http://web.archive.org/web/20150212041707/http://feministing.com/2013/10/03/wow-that-lorde-song-royals-is-racist/]racism in a Lorde song[/url], [url=http://web.archive.org/web/20150308210242/http://transcultist.tumblr.com/post/42631118951/do-you-know-why-people-say-gay-male-porn-is]misogyny in gay porn[/url], and [url=http://web.archive.org/web/20141120075830/http://www.theonion.com/articles/grad-student-deconstructs-takeout-menu,85/]imperialism in a take-out menu[/url]. I don't think this is a statement about the larger culture, because with a little effort, the same sort of analysis can be applied to [i]anything[/i], regardless of origin. I think it's more of a statement about the quality of analysis that develops from a tradition of prizing subjective reception over content and authorial intent, especially in communities where disagreement with such analysis is regarded as complicity in the oppression it appears to find.[/quote]

You're conflating a lot of different things here. First of all, the Sokal affair is not about mainstream literary criticism. It's specifically about postmodernism and deconstructionism, how that subfield loves obscurantism and specific lingo, and the lack of standards in getting published. This is not literary criticism as a whole.

Now, anyone can attempt to make any argument. That does not mean that the entire mechanism for debate cannot be trusted. The same for the scientific method, the same for statistics. All of these ways of knowing can be misapplied, and the proper way to refute it is simply a more rigorous application of the same technique.

You attempted to cherry pick absurd arguments to illustrate your point, but didn't quite pull it off:
- As the article about the Lorde song you linked states, the song indicts crass consumerism and conspicuous consumption, but chooses stereotypical examples from black culture and hip-hop rather than wealthy white culture. It is worth thinking about why this is. It is possible you believe this is coincidence.
- It is worth thinking about why in a sexual act between two men, why words that have historically been used as slurs against women are spoken. It says things about the power dynamics in that act, and the power dynamics in society between men and women that led to those words being invoked in this context. It is possible you also believe this is coincidence.
- You linked an Onion article. I hope you realize it is a joke website full of made up stories. To be quite honest, I'm not a huge fan of postmodern critical theory. But I see that as worlds apart from the sort of basic literary and cultural crit we're talking about here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=200#p89675
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: zarf / DateTime: 2015-03-10 00:27:49

I don't know any more than anyone else about the minimum number.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17648&start=0#p89676
Forum: Inform 6 and 7 Development / Subject: Re: People behavior and object parts
User: VGAddict / DateTime: 2015-03-10 00:46:39

Thanks for the support.
My problem is, you could look at a problem I have and easily say "Didn't you read the entire documentation? Don't you know this falls under Chapter 14.2?" Well no. I can't read the documentation from start to finish, and even if I did, I can't retain the information THAT well. It's more a matter of not being academic. My mind is so flighty. But this is a style I grew up with, something I'm familiar with. So, I'm not giving up yet, but I'm awfully close.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17422&start=40#p89677
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the 2015 Interactive Fiction Top 50!
User: VictorGijsbers / DateTime: 2015-03-10 01:46:01

[quote="cvaneseltine"]Got excited and then realized... one letter off. [emote];)[/emote][/quote]
I probably should check it with the voter, though!

Another list, this time a short one:
[quote]Photopia
The Dreamhold
Metamorphoses
Worlds Apart[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=100#p89678
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: vaporware / DateTime: 2015-03-10 01:47:31

[quote="matt w"]But I read enough to see that he, like Sokal, was aiming at insular academic literary theory, specifically criticizing it for habits developed because it's closed off from the world, which does not apply to a jargon-free post on a public blog, which by its nature is open to the world at large.[/quote]
I think it does. The ideology underlying that post descends from the same insular tradition; it's basically the watered-down, mass-market version. It's [i]visible[/i] to the world at large, but it isn't tested against outside reality nor open to outside ideas.

[quote]You say that pointing out the way that a song contains stereotypes of black rappers is a less-rigorous version of academic literary theory, but how is this true? That seems like a fairly unrigorous critique.[/quote]
It identifies an element in the text (displays of wealth commonly mentioned in song lyrics and videos), imposes its own interpretation on that element (displays of wealth by black artists), supposes a hierarchy based on that interpretation ("So why shit on black folks?"), and forms a judgment based on that hierarchy ("I'm gonna take a guess: racism"), ultimately condemning the work and the artist herself based on something three tenuous links away from the text.

[quote="spankminister"]- As the article about the Lorde song you linked states, the song indicts crass consumerism and conspicuous consumption, but chooses stereotypical examples from black culture and hip-hop rather than wealthy white culture. It is worth thinking about why this is. It is possible you believe this is coincidence.[/quote]
Much like the author of that article, you're imposing an interpretation on the text and proceeding as if it's the only possible one: that the examples were chosen as stereotypes of [i]black[/i] culture, rather than, say, as the typical displays of wealth that the teenage singer and her peers are exposed to through [i]pop[/i] culture.

The author asks: "Why aren’t we critiquing wealth by taking hits at golf or polo or Central Park East? Why not take to task the bankers and old-money folks who actually have a hand in perpetuating and increasing wealth inequality?"

And one answer that comes to mind is that the poor New Zealand teen narrating the song probably spends a lot more time listening to American music than playing golf or polo, or visiting Central Park, or grumbling about subprime mortgages and the stagnation of wages relative to productivity.

[quote]- It is worth thinking about why in a sexual act between two men, why words that have historically been used as slurs against women are spoken. It says things about the power dynamics in that act, and the power dynamics in society between men and women that led to those words being invoked in this context. It is possible you also believe this is coincidence.[/quote]
If that tiny part of the post is the only part you found defensible, I think you're proving my point.

But also, I think my observation above about the Lorde article applies to what you've written here as well. You identify some harsh words that sometimes appear in some of the material being criticized, interpret them as slurs against women (despite their use in other contexts) and as defining elements of the material (despite their only appearing in a subset of it), suppose a hierarchy in the material (transferring a belief about a gender-based societal power hierarchy onto the actors, by way of the gender-specific interpretation previously imposed on the words), and ultimately arrive at the absurd notion that sexual expression between two men is an attack on women. This is like playing "Six Degrees of Kevin Bacon", except with the rule that each actor only has to [i]remind[/i] you of the next one.

[quote]- You linked an Onion article. I hope you realize it is a joke website full of made up stories.[/quote]
No wonder their horoscopes never come true!

Yes, I've been reading the Onion as long as they've had a website. I linked that article as an example of forming an over-the-top absurd argument using techniques similar to those that formed the slightly-less-absurd arguments before it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17704&start=0#p89679
Forum: General Design Discussions / Subject: Re: Views on the use of "magic"
User: severedhand / DateTime: 2015-03-10 02:30:16

Uh, I'm Harry Potter? Is that the answer? That's what I've got.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17685&start=0#p89680
Forum: Discussion, Hints and Reviews / Subject: Re: On my blog: review of 'Tales of the Soul Thief'
User: David Whyld / DateTime: 2015-03-10 04:40:42

Did any of the games get finished in the end? I know I shouldn't be the one pointing fingers here given my past record for not finishing IntroComp games, but it'd be nice if some of them saw the light of day eventually.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17705&start=0#p89681
Forum: Inform 6 and 7 Development / Subject: Re: A choice that moves the player.
User: Juhana / DateTime: 2015-03-10 04:48:42

You'd need to show more of your code or at least the exact error message for a definitive answer, but the most common problem is that the if phrase isn't inside a rule so Inform doesn't know [i]when[/i] to ask the question from the player. For example:

[code]
When play begins:
    say "Do you want to go to the park?";
    if player consents, move player to the park.
[/code]
("move .. to" is ok to use for changing object locations.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17648&start=0#p89682
Forum: Inform 6 and 7 Development / Subject: Re: People behavior and object parts
User: Peter Piers / DateTime: 2015-03-10 05:48:48

[quote]I can't read the documentation from start to finish[/quote]

Although I'm not going to be one to say "What, didn't you RTFM n00b?", I would like to point out that the documentation is written especially to be read from start to finish - you don't *have* to, but I've always found that it read very nicely. It's not a reference manual; it's written more narratively.

Of course, several people do have issues with Inform's default documentation, and there are several tutorials and guidebooks around (maybe you'll want to give those a try?), so I'm not saying you *should* just stick to the default docs and read them in order. Just would like to point out that they were conceived to, up until a certain point, be read through, tutorial-like, and reading the documentation from start to finish isn't that much of an oddity.

Personally, I read it in order, tried examples, mucked about with them. I didn't retain the information too well at first, but I7's default search engine was my big friend there. Didn't do me much good 'cause I never actually made anything, but hey! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17623&start=0#p89683
Forum: General Design Discussions / Subject: Re: Is it Possible? TES:Oblivion the IF?
User: Bainespal / DateTime: 2015-03-10 06:04:47

MUDs used to grapple with the problem of being too large for their own good. I think a sprawling geography is something that text doesn't do very well, at least not in the typically room-based format used by MUDs and parser IF. It's very easy to get lost, and the room divisions are arbitrary. (I don't know about gamebooks.) In general I think a large open world game is better suited to a graphical engine because a graphical environment is generally better simulates the experience of roaming a wide landscape without hard boundaries -- or at least, comparatively few of them.

Back when I was playing MUDs, I did see a few MUDs go to extreme lengths to try to solve the problem of a vast geography in text. One or two MUDs I tried simulated a wilderness with an ASCII roguelike-looking environment. Another produced a "walking" message every time you travelled between rooms along with a corresponding delay, and the delay was much longer in wilderness areas than in the cities. I wouldn't say that these attempts were wholly unsuccessful, especially when accompanied by the realistic detail simulation that text does much better than graphics. Still, the MUDs struggled endlessly over this problem, and I think this would probably kill any attempt to make a sprawling open world parser IF. Didn't the some of the super-oldschool commercial era text adventures brag about having thousands of rooms, as a marketing gimmick?

I think there could be a lot of potential in open world IF as long as the open world is fairly small. [i]Blue Lacuna[/i] comes to mind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17706&start=0#p89684
Forum: Discussion, Hints and Reviews / Subject: Stuck in Six Gray Rats Crawl Up a Pillow
User: mattgoh / DateTime: 2015-03-10 08:09:01

Hello all.

This game was pretty interesting for me as a minor horror story and I wish to complete it. Unfortunately, one the puzzles stopped me from progressing any further in the middle of the game. Currently, I am stuck at the part where the memory of the bottomless grave haunts my thoughts and I have to erase it from my mind. I explored everything and failed to find a solution. Is there a way for the to unsee the memory? It would be great if I could complete this game.

Thanks for reading!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17705&start=0#p89685
Forum: Inform 6 and 7 Development / Subject: Re: A choice that moves the player.
User: Rejera / DateTime: 2015-03-10 08:09:23

I'm trying to set it up that the player is presented with the choice at the start of a scene. So it should say something like:

When The Path (name of scene) starts:
Say "do you agree with Samuel?"
If player consents, move player to The Deep Woods.
Otherwise, move player to Castle Entrance.

I get an "inform doesn't know what to do with this sentence as it doesn't see a verb it recognizes." Error with the "move player" line. It might be that I didn't give it a time to start, as I only recently came up with the idea to start a scene when the player gets there. I'll try that and see if it works. Thanks for the help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17705&start=0#p89686
Forum: Inform 6 and 7 Development / Subject: Re: A choice that moves the player.
User: Draconis / DateTime: 2015-03-10 08:40:52

You need semicolons after the last three lines. A period ends the rule.

EDIT: Also, when posting code to the forums, wrapping it in [ code ] tags means the indentation won't be messed up. That can make it a lot easier to diagnose problems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17707&start=0#p89687
Forum: General and Off-Topic Talk / Subject: Taro Ogawa
User: niado / DateTime: 2015-03-10 09:13:06

Hi all. I loved the game "Enlightenment" (entered in IFComp 3 in 1998). It provided a unique feel that I would like to find in another game. I've searched several times over the last decade for information on the author, Taro Ogawa, but he seems a ghost. The only other work released under that name was a joke game called "Encryptment". 

Based on the polish, robust implementation, and obvious love of the genre put into Enlightenment, I have difficulty believing that this is the author's ONLY published work. I have long suspected Taro Ogawa to be a pseudonym, though I could be mistaken. 

Does anyone have any information on this author, or even any games that provide a similar feel to Enlightenment?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17648&start=0#p89688
Forum: Inform 6 and 7 Development / Subject: Re: People behavior and object parts
User: matt w / DateTime: 2015-03-10 09:47:40

[quote="VGAddict"]Thanks for the support.
My problem is, you could look at a problem I have and easily say "Didn't you read the entire documentation? Don't you know this falls under Chapter 14.2?" Well no. I can't read the documentation from start to finish, and even if I did, I can't retain the information THAT well. It's more a matter of not being academic. My mind is so flighty. But this is a style I grew up with, something I'm familiar with. So, I'm not giving up yet, but I'm awfully close.[/quote]

Hi, I realized that when I say something like (see section 17.16) it might come across as saying "Didn't you read section 17.16?!" That's not my intention! I definitely understand that most people aren't going to read the whole documentation when they're picking up the language, and [i]no one[/i] is going to retain all the information and where everything is. Often some fairly crucial information is tucked away somewhere where you wouldn't expect it. 

So what I'm trying to do is just say something like "If you want to read the official explanation instead of whatever hurried thing I said, here's where to look." I don't expect anyone to come up with that right away.--Also the Understanding by Relations thing I was suggesting is fairly advanced, and in general the "Put a top and bottom in everything of a certain type and make it possible for the player to refer to them in several ways" thing you're trying to do is also fairly advanced, so don't think it's your fault that you're not figuring out how to do it right away, or that you need to ask for help with it.

If you want a startup guide to Inform 7 that's much more accessible than the documentation, have you looked at [url=http://www.sibylmoon.com/welcome-to-adventure/]Carolyn VanEseltine's QuickStart guide[/url]? It takes you from zero knowledge of I7 to implementing a lot of different common kinds of things you'd want in Inform 7, by working through parts of an implementation of Adventure. I don't think it'll get you to fancy Understand statements like we've been talking about, but at least it'll let you know that that is fancy stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17422&start=40#p89689
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the 2015 Interactive Fiction Top 50!
User: cvaneseltine / DateTime: 2015-03-10 10:24:38

[quote="VictorGijsbers"]I probably should check it with the voter, though![/quote]

Seems an unlikely error. The beat/beet difference is, um, pretty prominent in Beet. I'm just amused.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=100#p89690
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: spankminister / DateTime: 2015-03-10 10:26:42

I'll start by saying that my point was never that I agreed with every sentence in the linked article, or that every argument they make is sound. My point was that through discussion like we're having that literary and cultural criticism is indeed capable of differentiating a erroneous argument with no basis in text or fact from a well-reasoned one with a lot of evidence backing it up. This process of criticism is slow, iterative, and requires a lot of research and synthesis. However, it is not arbitrary and pointless just because the conclusions drawn do not contain an equals sign in the middle.

[quote="vaporware"]
Much like the author of that article, you're imposing an interpretation on the text and proceeding as if it's the only possible one: that the examples were chosen as stereotypes of [i]black[/i] culture, rather than, say, as the typical displays of wealth that the teenage singer and her peers are exposed to through [i]pop[/i] culture.

The author asks: "Why aren’t we critiquing wealth by taking hits at golf or polo or Central Park East? Why not take to task the bankers and old-money folks who actually have a hand in perpetuating and increasing wealth inequality?"

And one answer that comes to mind is that the poor New Zealand teen narrating the song probably spends a lot more time listening to American music than playing golf or polo, or visiting Central Park, or grumbling about subprime mortgages and the stagnation of wages relative to productivity.[/quote]

I am absolutely not imposing any interpretation on the text as though it is the only one. I agree with your reasoning here, and I'd add there is an additional line of inquiry in how and why someone like Lorde has internalized those stereotypes, and how America produces, consumes, and exports a specific image of black culture, and why that is. Which is to say, when producers and advertisers and labels get together to promote music, what sorts of music do they say will sell and why? I'm not saying this article is a great analysis of the song, of Lorde's music, or of hip-hop. It's a pretty terrible analysis. But you linked to it to imply that the point itself was invalid, because a weak article can make it, but I think it merits discussion.

[quote]If that tiny part of the post is the only part you found defensible, I think you're proving my point.[/quote]

Again, I'm not necessarily defending the article. You linked it to imply that the idea is patently ridiculous.

[quote]You identify some harsh words that sometimes appear in some of the material being criticized, interpret them as slurs against women (despite their use in other contexts)[/quote]

There is a large body of evidence of those words (bitch, for instance) being used from a historical context up through the present day as slurs against women. If you are asserting that they are not, the burden of proof shifts to you. I would also argue that their use in other contexts (dog breeding, for instance) does not invalidate this.

[quote]and as defining elements of the material (despite their only appearing in a subset of it)[/quote]

No, this is describing specific instances of use, and examining the reasons for the use of those words in a cultural/gender context. Whether or not those reasons are due to a deeper undercurrent in that subculture is a different argument.

[quote]suppose a hierarchy in the material (transferring a belief about a gender-based societal power hierarchy onto the actors[/quote]

I don't really know how to respond to this, the idea of gender-based power dynamics being present in society, in sex, and in porn is not generally in debate given the number of phenomena in society that has been observed to support this theory.

[quote]by way of the gender-specific interpretation previously imposed on the words[/quote]

You use words like "impose" or "transferring a belief," but what is being done here is taking information (data) and attempting to find a line of reasoning (theory) that fits them. If you don't agree with the conclusion, then you're free to formulate your own that interprets the data better.

[quote]ultimately arrive at the absurd notion that sexual expression between two men is an attack on women. This is like playing "Six Degrees of Kevin Bacon", except with the rule that each actor only has to [i]remind[/i] you of the next one.[/quote]

No, this is a fairly straightforward line of logical reasoning, you just don't agree with the premises:
1) Words like bitch are slurs against women
2) Slurs are used as a verbal means of one group to establish social power over another
3) In this act between two men, a slur against women is used out of its usual context
4) There is a specific dominant and submissive power dynamic at work in this act
Conclusion: The use of misogynist slurs in gay porn seeks to transpose the social power of that slur to a new context, and "feminize" the man in the submissive position.

The other things the post and the asker state, whether this applies to "all" instances, the generalizations made, those are beyond the scope of a Tumblr ask, and I'm not going to defend or refute those. My point is simply that you stated that the very idea was absurd, and that there was no logical relationship between the points being made. I've tried to elucidate those into logical assertions that are being used in an A implies B type relationship. If you don't agree with one of the assertions, then of course you won't agree with the conclusion. But which part of the logical process is absurd?

[quote]Yes, I've been reading the Onion as long as they've had a website. I linked that article as an example of forming an over-the-top absurd argument using techniques similar to those that formed the slightly-less-absurd arguments before it.[/quote]

In that case, you may have Missed The Point that it is not about the idea of cultural criticism in general, but specifically deconstructionism. There's a reason the article went with a postmodern critical theory grad student as its hyperbolic example; as a discipline, it is infamous for excessive jargon, and using complicated language to obscure relatively simple conclusions. Even as someone with a background in lit, I often have to roll my eyes at how self-referential the discussion of critical theorists get, which is what the article was making fun of. Critical theory of the sort the Onion article was referencing is very, very different from, say, English Literature. 

That's not to say there isn't some good stuff there, like the idea that analysis and criticism is tainted by the social and historical context of the critic. One historian said of the way that the fall of the Roman Empire had been attributed to so many different things over the centuries: what a historian blames it on says more about himself than it does about Rome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17703&start=0#p89691
Forum: Inform 6 and 7 Development / Subject: Re: Total Glulx Space inside Inform7?
User: cvaneseltine / DateTime: 2015-03-10 10:31:51

[quote="zarf"]Two gigabytes is *a lot* of words.[/quote]
It is!

Apparently you can fit over 40,000 typical Word doc pages on a 2 GB flash drive, where a typical Word doc page is 500 words.

So, if I7 were Word (which it isn't), that's a limit of around 20,000,000 words. Or approximately 43 copies of Stephen King's [i]The Stand[/i]. Or approximately 4.5 copies of the entire Wheel of Time.

(Yes, I had fun looking this up.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17706&start=0#p89692
Forum: Discussion, Hints and Reviews / Subject: Re: Stuck in Six Gray Rats Crawl Up a Pillow
User: Floating Info / DateTime: 2015-03-10 10:44:20

[spoiler]Do you remember a set of instructions given in another memory?[/spoiler]

[spoiler]Something about the poniard?[/spoiler]

[spoiler]TWIST HANDLE, PULL HANDLE[/spoiler]

[spoiler]The pill inside will cure the anxiety.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=100#p89693
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: matt w / DateTime: 2015-03-10 11:05:18

Not going to spend a lot of time on this, but:

[quote]The ideology underlying that post descends from the same insular tradition; it's basically the watered-down, mass-market version.[/quote]

is accurately described by

[quote] This is like playing "Six Degrees of Kevin Bacon", except with the rule that each actor only has to remind you of the next one.[/quote]

Unless you have some evidence that this descends from critical theory rather than things like the NAACP's 1949 campaign about stereotypes?

Also this:

[quote]rather than, say, as the typical displays of wealth that the teenage singer and her peers are exposed to through pop culture.

The author asks: "Why aren’t we critiquing wealth by taking hits at golf or polo or Central Park East? Why not take to task the bankers and old-money folks who actually have a hand in perpetuating and increasing wealth inequality?"

And one answer that comes to mind is that the poor New Zealand teen narrating the song probably spends a lot more time listening to American music than playing golf or polo[/quote]

Let's not pretend that Cristal, Maybachs, and gold teeth are mainstays of pop culture in general. Do you find them in country music? A quick google of "Cristal lyrics" and "Maybach lyrics" will demonstrate that these are stereotypes of [i]black[/i] music.

And it's a bit odd to suggest that the poor New Zealand teen's only images of wealth are going to come from American popular music beamed from overseas. Are we suggesting that the culture has no images of wealth? What about the Hollywood red carpet? What about the nominal head of state of New Zealand, the Queen of England? Isn't it a bit odd that in a song called "Royals" a subject of the British Royal Family isn't singing about the Royal Family's conspicuous displays of wealth? Why not Rolls Royces and Bentleys, which are what the actual royals drive? 

But it seems to me like the underlying issue is that you're arguing that all that matters is what Lorde (or any other author) intended, and that if she didn't intend to be racist that's OK. And that's not the point. Things, you will admit, can have harmful effects that were not intended. Pointing out that something perpetuates nasty racial stereotypes is pointing out harmful effects. Whether the artist [i]intended[/i] those harms is not the most important question here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17707&start=0#p89694
Forum: General and Off-Topic Talk / Subject: Re: Taro Ogawa
User: matt w / DateTime: 2015-03-10 11:10:29

I have no inside information, but the author listed an Australian Navy e-mail address which would seem to be difficult to fake, and there does seem to be a Taro Ogawa in the Australian Navy, so I suspect it's his real name.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=100#p89695
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: vaporware / DateTime: 2015-03-10 11:29:38

[quote="spankminister"]I am absolutely not imposing any interpretation on the text as though it is the only one. I agree with your reasoning here, and I'd add there is an additional line of inquiry in how and why someone like Lorde has internalized those stereotypes, and how America produces, consumes, and exports a specific image of black culture, and why that is. Which is to say, when producers and advertisers and labels get together to promote music, what sorts of music do they say will sell and why? I'm not saying this article is a great analysis of the song, of Lorde's music, or of hip-hop. It's a pretty terrible analysis. But you linked to it to imply that the point itself was invalid, because a weak article can make it, but I think it merits discussion.[/quote]
There's a [b]huge[/b] difference between your additional line of inquiry here (paraphrased, "This song reminds me of hip-hop, and that makes me wonder why hip-hop with these stereotypical elements gets promoted, let's talk about that instead") and the content of the article ("This song is racist because it contains those elements, let's hope Lorde stops being such a racist").

[quote]There is a large body of evidence of those words (bitch, for instance) being used from a historical context up through the present day as slurs against women. If you are asserting that they are not, the burden of proof shifts to you. I would also argue that their use in other contexts (dog breeding, for instance) does not invalidate this.[/quote]
They're also sometimes self-applied, sometimes used as insults against men, sometimes used as generic expressions of dominance (recall the [i]Daikatana[/i] marketing campaign), sometimes even used as a sort of friendly tease (stereotypically by gay men, IME). To focus solely on the meaning that supports the accusation of misogyny -- the [i]least[/i] likely meaning in context -- is to impose one's own interpretation in order to push an agenda.

[quote]You use words like "impose" or "transferring a belief," but what is being done here is taking information (data) and attempting to find a line of reasoning (theory) that fits them.[/quote]
More specifically, it's attempting to find a line of reasoning that fits the data points [i]and the desired conclusion[/i]. Lines of reasoning that fit the data but lead to a different conclusion are discarded.

[quote]No, this is a fairly straightforward line of logical reasoning, you just don't agree with the premises:
1) Words like bitch are slurs against women
2) Slurs are used as a verbal means of one group to establish social power over another
3) In this act between two men, a slur against women is used out of its usual context
4) There is a specific dominant and submissive power dynamic at work in this act
Conclusion: The use of misogynist slurs in gay porn seeks to transpose the social power of that slur to a new context, and "feminize" the man in the submissive position.[/quote]
It's not that I don't agree with the premises, it's that each link in the chain is speculative. These words [i]can be[/i] slurs against women, slurs are [i]often[/i] used to establish social power, a word that [i]could be[/i] a slur against women is used outside of what [i]would be[/i] its usual context [i]if that meaning were intended[/i]. Even if each statement has a better-than-average chance of being accurate, the more of them you link together, the less plausible the entire chain becomes. This telephone-game version of deductive reasoning is rarely seen outside of conspiracy theories.

[quote="matt w"]Let's not pretend that Cristal, Maybachs, and gold teeth are mainstays of pop culture in general. Do you find them in country music? A quick google of "Cristal lyrics" and "Maybach lyrics" will demonstrate that these are stereotypes of black music.[/quote]
First... do you find [i]any[/i] ostentatious displays of wealth in country music? In my experience, quite the opposite.

Second, they're stereotypes of [i]hip-hop[/i], which is not exclusively black.

Let's look at the full list:

[list=1]
[*]Gold teeth[/*:m]
[*]Grey goose[/*:m]
[*]Trippin' in the bathroom[/*:m]
[*]Blood stains[/*:m]
[*]Ball gowns[/*:m]
[*]Trashin' the hotel room[/*:m]
[*]Cristal[/*:m]
[*]Maybach[/*:m]
[*]Diamonds on your timepiece[/*:m]
[*]Jet planes[/*:m]
[*]Islands[/*:m]
[*]Tigers on a gold leash[/*:m][/list:o]

Conservatively, I'd say 8 out of those 12 have no association with race. But if you think she cherry-picked displays of wealth in black music, then what are some of the displays of wealth in white music that she overlooked?

Edit:
[quote]But it seems to me like the underlying issue is that you're arguing that all that matters is what Lorde (or any other author) intended, and that if she didn't intend to be racist that's OK. And that's not the point. Things, you will admit, can have harmful effects that were not intended. [/quote]
In this case, no harmful effects have been shown to exist at all.

My point isn't that intent is the only thing that matters, it's that for approximately any work, regardless of its content, it's possible to propose an interpretation through which it can be viewed as racist, sexist, or anything else. This usually proves nothing about the work itself, only about the rhetorical skill of the person proposing the interpretation and the gullibility(*) of the people who accept it.

[size=85](* or, more charitably, their predisposition to believe the conclusion)[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=100#p89696
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: David Whyld / DateTime: 2015-03-10 11:43:34

This debate is [i]still[/i] going on?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17704&start=0#p89697
Forum: General Design Discussions / Subject: Re: Views on the use of "magic"
User: maga / DateTime: 2015-03-10 11:53:15

Don't knock devices that get the player out of real work and proper planning. You're always going to need [i]some[/i] of those.

Magic can imply things about your world, but if Tolkienian (detailed, consistent, exhaustive) worldbuilding isn't really a focus, that may not matter very much. There are plenty of genres - magical realism, children's fantasy, low fantasy, allegory - where magic can exist without it having strong implications for the rest of the world.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17708&start=0#p89698
Forum: Inform 6 and 7 Development / Subject: Instead of Leaving Rule
User: bhorsegirl16 / DateTime: 2015-03-10 11:57:00

Hi,
I am trying to do a instead of leaving rule but it won't accept leaving as a action. 
Is there another word I should use?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17708&start=0#p89699
Forum: Inform 6 and 7 Development / Subject: Re: Instead of Leaving Rule
User: Eleas / DateTime: 2015-03-10 12:08:12

Moving from room to room uses the [i]going[/i] action, with the location specified by the word "from". So if you're in a room named [b]Apiary[/b], this will do what you want:

[code]Instead of going from the Apiary, say "You cannot leave yet."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17703&start=0#p89700
Forum: Inform 6 and 7 Development / Subject: Re: Total Glulx Space inside Inform7?
User: zarf / DateTime: 2015-03-10 12:09:47

Glulx compresses text by roughly 35%, so factor that in. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17708&start=0#p89701
Forum: Inform 6 and 7 Development / Subject: Re: Instead of Leaving Rule
User: bhorsegirl16 / DateTime: 2015-03-10 12:10:25

Thank You!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17648&start=10#p89702
Forum: Inform 6 and 7 Development / Subject: Re: People behavior and object parts
User: zarf / DateTime: 2015-03-10 12:17:15

[quote]I can't read the documentation from start to finish[/quote]

When you're confused about something, look for an index reference and read a couple of sections. If you can't find what you're looking for, you'll still have read a couple of sections, and you might remember them next time.

By the time you finish a decent-size Inform game, you will have read at least half of the manual, piecewise.

(In the Inform 6 days, I told people that by the time they finished a game, they will have read the *entire* manual piecewise. Twice. This is no longer true in I7 -- there are advanced topics. I don't expect anybody to care about "Advanced Phrases" unless you have a yen for functional-style programming. But the basic stuff, yeah.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17704&start=0#p89703
Forum: General Design Discussions / Subject: Re: Views on the use of "magic"
User: zarf / DateTime: 2015-03-10 12:24:47

But the Harry Potter series does, in fact, have a lot of thought about the wizarding world and the muggle world and how they relate!

[quote]There are plenty of genres - magical realism, children's fantasy, low fantasy, allegory - where magic can exist without it having strong implications for the rest of the world.[/quote]

I'd say that's true of magical realism and allegory, but *not* children's fantasy or low/urban fantasy as genres. The latter always have a consideration that magic is secret, or else commonplace and worked into the fabric of society.

If magic is secret or obscure, then the world at large may *look* like our world. But then the appearance of magic in the story is discovering a secret! Which is exciting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=100#p89704
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: matt w / DateTime: 2015-03-10 12:55:47

Again, why do you think that music is the only place where she could find displays of wealth? Why not use the displays of wealth by the titular Royals?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17704&start=0#p89705
Forum: General Design Discussions / Subject: Re: Views on the use of "magic"
User: maga / DateTime: 2015-03-10 13:52:20

We may be coming at this at slightly different angles, I think. The tack I was taking was 'does this element of fantasy imply anything about how the rest of the world works?'

So, OK, if Saki introduces a talking cat into an Edwardian drawing-room, we're not meant to infer a wainscot society of cats or ask questions about whether [i]all[/i] cats are sentient language-users or whether other animals can do this; the cat has a limited narrative purpose (to be an obnoxious fly-on-the-wall exposing petty hypocrisy) and you can't go far beyond that without engaging in fan-fiction. (I may be using 'low-fantasy' too broadly here. It is a slippery term.)

In children's fantasy, the example I was thinking of was [i]Where the Wild Things Are[/i] (the book; maybe the movie differs here.) The land of the wild things is a portal fantasy, right enough, but it doesn't imply anything - nor should we try to make it do so - about how magic in general works. (Can any child access this place, or just Max? Does every strong emotion have a corresponding escapist world? These are questions that miss the point, which says something about how the fantasy works.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17704&start=0#p89706
Forum: General Design Discussions / Subject: Re: Views on the use of "magic"
User: zarf / DateTime: 2015-03-10 14:02:55

Wait, _Where the Wild Things Are_ isn't magical realism?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17704&start=0#p89707
Forum: General Design Discussions / Subject: Re: Views on the use of "magic"
User: zarf / DateTime: 2015-03-10 14:15:05

...I guess I think of "magical realism" as *being* the convention that everyone accepts an influx of magic into the world, because it is serving double-duty as a fantastic element and a metaphor for the conditions of life that the story is about.

You're right that there's a strain of children's lit that goes this way. (Peter Pan, Alice.) I was rather thinking of Susan Cooper and C.S.Lewis, who are pretty well on the track of modern genre fantasy -- they want the story to make sense, in some sense. (If there's a secret, someone is concerned with keeping it secret, or erasing memories, or there is an annoying lack of physical evidence, or what have you.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17704&start=10#p89708
Forum: General Design Discussions / Subject: Re: Views on the use of "magic"
User: Matt_W / DateTime: 2015-03-10 14:49:17

[quote="zarf"]...I guess I think of "magical realism" as *being* the convention that everyone accepts an influx of magic into the world, because it is serving double-duty as a fantastic element and a metaphor for the conditions of life that the story is about.[/quote]

I'd say that within the narrative of a particular piece of magical realism, magic -- that is the existence of capability that defies rational and/or scientific and/or common sense explanation -- doesn't exist. The citizens of Macondo or Hernandez's Palomar or Azaro's unnamed city or Peter Lake's New York don't perceive their world as strange; [i]we [/i]do. And I'd say that potentially has profound consequences for the created world, though magical realism, being drawn from and blended with folklore, most often confines its narrative to a particular geographical location and cultural milieu. 

Where the Wild Things Are strikes me as more of a dream narrative: it's surreal, not real.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=100#p89709
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: vaporware / DateTime: 2015-03-10 15:18:41

[quote="matt w"]Again, why do you think that music is the only place where she could find displays of wealth? Why not use the displays of wealth by the titular Royals?[/quote]
Why does that need to be defended? Do you think it's inherently suspect for a character in a song to be inspired by music?

Why should the artist have to change an innocuous element of her song just because some people choose to interpret it in a way that bothers them?

And if she had used the displays of wealth by the royal family -- which is as white as hip-hop is black -- then by this logic, wouldn't she still be equally guilty of perpetuating racial prejudice?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=100#p89710
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: spankminister / DateTime: 2015-03-10 15:25:48

[quote="vaporware"]There's a [b]huge[/b] difference between your additional line of inquiry here (paraphrased, "This song reminds me of hip-hop, and that makes me wonder why hip-hop with these stereotypical elements gets promoted, let's talk about that instead")[/quote] 

Sure, let's stick to my original statement, if you like:

[quote="spankminister"]I am absolutely not imposing any interpretation on the text as though it is the only one. I agree with your reasoning here, and I'd add there is an additional line of inquiry in how and why someone like Lorde has internalized those stereotypes, and how America produces, consumes, and exports a specific image of black culture, and why that is.[/quote]

[quote="vaporware"]and the content of the article ("This song is racist because it contains those elements, let's hope Lorde stops being such a racist").[/quote]

These are logical leaps of the sort you've been saying everyone else is doing. This song contains these racist elements, this song is racist, Lorde is [b]a[/b] racist are separate assertions, each requiring a greater level of proof since each is a more general statement. I'm not going to speak to whether or not I agree with those assertions because that is not the discussion we are having: you initially said it was ridiculous to attempt analysis, and I'm arguing that it isn't.

[quote]They're also sometimes self-applied, sometimes used as insults against men, sometimes used as generic expressions of dominance (recall the [i]Daikatana[/i] marketing campaign), sometimes even used as a sort of friendly tease (stereotypically by gay men, IME). To focus solely on the meaning that supports the accusation of misogyny -- the [i]least[/i] likely meaning in context -- is to impose one's own interpretation in order to push an agenda.[/quote]

I'm not certain why that is the "least likely" meaning. The article itself pointed out that in certain circles of gay men that trade in hypermasculinity, femininity is seen as weak or inferior and so it is not surprising that words used are slurs historically used against females. However, you believe this is coincidence. It's used as an expression of dominance, I'd say also originally from the longstanding imbalance of gendered power, but you believe this is coincidence (you called it a generic expression). It is also used as a friendly tease among non-women (just as "gay" is used as a pejorative by many straight men to label something feminine, annoying, or bad). I'd say this stems from the word's original negative connotation of stereotypes of women as mean, annoying, petty, or weak. But you believe this to be coincidence. You're entitled to your opinion, and clearly you think people who disagree with you are "pushing an agenda." But when presented with that many data points in support of a theory, how can you blame a person for saying that maybe there isn't a coincidence here? How can you blame them for engaging their capacity for reason an analysis and doing exactly what you accuse them of: "imposing their interpretation" upon data that shows a trend? Is that not how all human knowledge has been built?

[quote]You use words like "impose" or "transferring a belief," but what is being done here is taking information (data) and attempting to find a line of reasoning (theory) that fits them.[/quote]
More specifically, it's attempting to find a line of reasoning that fits the data points [i]and the desired conclusion[/i]. Lines of reasoning that fit the data but lead to a different conclusion are discarded.[/quote]

What on earth are you talking about? That does not make any sense at all. If I showed up to a physics lecture hall and said "Theory of gravity, huh? Seems like you guys neglected to consider the conclusion that actually invisible gremlins are pulling objects toward each other using invisible undetectable string which would ALSO fit the data, but you guys clearly wanted to support your own DESIRED line of reasoning. Wow, I can't believe what a joke the entire discipline of physics is, and the wild theories you guys are trying to foist on all of us." I would hopefully not be taken seriously.

Additionally, the ways in which gendered and homophobic insults like "bitch" or "gay" or "fag" get taken and used in other contexts are numerous. When confronted, many insist that they are using the word with a new meaning unrelated to the original one. Some definitely aren't using it [i]consciously[/i] with ill intent towards the maligned group, it's just language they've picked up from peers and culture (and who knows, maybe even the Daikatana marketing campaign). The people who have heard those words applied to them, on the other hand, are forced to read those words through a different lens due to their own lived experience. I haven't gotten personal until now, but let me end with this. Ask yourself why you consider using any or all of those words in other contexts nonpolitical/generic/status quo. Ask yourself why you consider suggesting alternate language or drawing a link to be "pushing an agenda."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=100#p89711
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: MTW / DateTime: 2015-03-10 15:35:34

MAXIMUM VERBOSITY!!!!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=100#p89712
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: matt w / DateTime: 2015-03-10 15:38:13

[quote="vaporware"]And if she had used the displays of wealth by the royal family -- which is as white as hip-hop is black -- then by this logic, wouldn't she still be equally guilty of perpetuating racial prejudice?[/quote]

LOL. I'm just going to leave this here and see if you can think of any answers as to why, if Lorde had chosen to make fun of the British royal family, it might not have been interpreted as racist against white people.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=110#p89713
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: Draconis / DateTime: 2015-03-10 16:49:30

[quote="spankminister"][quote]They're also sometimes self-applied, sometimes used as insults against men, sometimes used as generic expressions of dominance (recall the [i]Daikatana[/i] marketing campaign), sometimes even used as a sort of friendly tease (stereotypically by gay men, IME). To focus solely on the meaning that supports the accusation of misogyny -- the [i]least[/i] likely meaning in context -- is to impose one's own interpretation in order to push an agenda.[/quote]

I'm not certain why that is the "least likely" meaning. The article itself pointed out that in certain circles of gay men that trade in hypermasculinity, femininity is seen as weak or inferior and so it is not surprising that words used are slurs historically used against females. However, you believe this is coincidence. It's used as an expression of dominance, I'd say also originally from the longstanding imbalance of gendered power, but you believe this is coincidence (you called it a generic expression). It is also used as a friendly tease among non-women (just as "gay" is used as a pejorative by many straight men to label something feminine, annoying, or bad). I'd say this stems from the word's original negative connotation of stereotypes of women as mean, annoying, petty, or weak.[/quote]

Issues of discrimination aside (as I do not think I have enough experience to meaningfully comment on them), one small point here.

According to the Oxford English Dictionary the use of the word "bitch" as pejorative for a promiscuous woman dates from the 1400s. From the 1500s onward it could also be used to refer to a man, but in this sense it wasn't always considered insulting; it was roughly equivalent to the modern use of "dog". The connotations of malice, pettiness, or difficulty are more recent, and the meaning of submissive even newer. According to (the admittedly less reputable source) etymonline.com, the use as pejorative for a weak or subservient man originated from this meaning in English slang in the 1990s. I do not know whether the modern meaning (in the sense of a friendly tease) derives from this or by analogy with "dog" as happened previously.

So the oldest use (as far as referring to a person--the meaning of "female dog in heat" is older) was originally a sex-specific insult, but it has not always been pejorative in the sense it is now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=110#p89714
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: vaporware / DateTime: 2015-03-10 16:55:25

[quote="matt w"]
LOL. I'm just going to leave this here and see if you can think of any answers as to why, if Lorde had chosen to make fun of the British royal family, it might not have been interpreted as racist against white people.[/quote]
By the same people who think these references to hip-hop are racist against black people? Well, I can think of one reason, but it's a pretty ugly one. Why don't you enlighten us?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15625&start=0#p89715
Forum: Inform 6 and 7 Development / Subject: Re: Creating Hyperlink Style IF with Inform7
User: sarganar / DateTime: 2015-03-10 16:57:39

hi! I have a question:
I'm using Inline Hyperlinks, in order to click-the-command.

[code]"Test" by sarganar

Include Glulx Entry Points by Emily Short.

Include Inline Hyperlinks by Erik Temple.

Hall Testing is a room."It appears that the only thing to do here is to [link]jump[end link]."[/code]

That produces the output:

[quote]Hall Testing
It appears that the only thing to do here is to [u]jump[/u].

>
jump
You jump on the spot.

>[/quote]

when you click in ´[b]jump[/b]´word.
fine! but I dont want that CR between the prompt and the past-word [b]jump[/b].
Is there any way to produce this output?

[quote]Hall Testing
It appears that the only thing to do here is to [u]jump[/u].

>jump
You jump on the spot.

>[/quote]

I follow the flow and ended in[i] the cancelling input in the main window rule[/i]/Glulx Entry Points
, perhaps the magic is in the [i]cancel character input in the main window[/i] phrase?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=110#p89716
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: Matt_W / DateTime: 2015-03-10 17:04:25

[quote="matt w"][quote="vaporware"]And if she had used the displays of wealth by the royal family -- which is as white as hip-hop is black -- then by this logic, wouldn't she still be equally guilty of perpetuating racial prejudice?[/quote]

LOL. I'm just going to leave this here and see if you can think of any answers as to why, if Lorde had chosen to make fun of the British royal family, it might not have been interpreted as racist against white people.[/quote]

Come now matt w, vaporware's tactic is an age-worn one. Racism is commonly understood as prejudice based on and/or perpetuating [i]harmful stereotypes[/i] of a group based on skin color or perceived ethnicity. The tactic is to redefine racism as "saying not-nice things about someone based on their race." Under this new definition, racism becomes a synonym for incivility and any attempt to circumscribe its use in public spaces can either be dismissed as a both-sides-do-it triviality or decried as a suppression of free speech, effectively ignoring and marginalizing any underlying discussion of power and history and cultural dynamics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=110#p89717
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: Peter Piers / DateTime: 2015-03-10 17:43:45

[quote]Racism is commonly understood as prejudice based on and/or perpetuating harmful stereotypes [/quote]

Not to throw a cog in the works and derail the ongoing debate (which I'm enjoying reading), but in that case T&J doesn't perpetuate a harmful stereotype - merely a stereotype. Stereotypes can be considered racist because they purposefully reduce a race to a handful of characteristics and strip them of their human qualities... but that's what stereotypes *are*; they're purposeful reductions of something more complex to an easily understandable and idenfitiable form. By which token, stereotypes are racists, speciests, sizeists, they are all of that and more.

I don't even see the Mammy as a harmful stereotype. Maybe I'd be singing a different tune if my skin was a different colour, but I see a sweet, protective, cheery old lady. Come to think of it, I've seen quite a few in real life. Not all were black, either.

(You guys are waaaaaaaaaay past this point in the conversation, I know, but I am completely unable to join in at the level you're all at, so I'll make do with something this basic)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17703&start=0#p89718
Forum: Inform 6 and 7 Development / Subject: Re: Total Glulx Space inside Inform7?
User: Peter Piers / DateTime: 2015-03-10 17:47:21

I wonder if one could fit all the existing ZMachine games into one huge Glulx file. [emote]:)[/emote] My "Inform and Glulx" folder is 2.15GBs big, and some of that is feelies.

One could *definitely* fit all the Infocom games in one Glulx file.

Hmmm, a Glulx file as a game pack. Not practical, but fun to think about,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17707&start=0#p89719
Forum: General and Off-Topic Talk / Subject: Re: Taro Ogawa
User: Peter Piers / DateTime: 2015-03-10 18:04:56

matt w, your search fu is the best.

I wouldn't say Encryptment is a joke game. It's not IF, of course - finding out what it *is* is part of the fun (in fact, once you find out what it is, you CAN argue that it's an extreme sort of IF, according to Graham Nelson).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17704&start=10#p89720
Forum: General Design Discussions / Subject: Re: Views on the use of "magic"
User: severedhand / DateTime: 2015-03-10 19:19:38

[quote="zarf"]But the Harry Potter series does, in fact, have a lot of thought about the wizarding world and the muggle world and how they relate![/quote]

My Harry Potter answer was semi-facetious [emote];)[/emote]

You were saying, 'This raises a question for the player, and you probably know the answer.'

I didn't know what the question was and I had no idea what the answer was!

However, my answer was straight in terms of my initial experience of Harry Potter, which was via the first film. I saw it with my dad. And we both came out saying, 'What's the point of all this learning magic if they can't use it anywhere except in this school?'

In that sense, if the background was The Real World, and the game was Hogwarts, magic was writ large in the game and not in the background, which raised the question my dad and I asked each other.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17704&start=10#p89721
Forum: General Design Discussions / Subject: Re: Views on the use of "magic"
User: zarf / DateTime: 2015-03-10 19:29:09

It's true, the first book (and movie) passes lightly over this. The point of being a wizard was just *to be a wizard*. It's a subject that Rowling delved into more and more as the series went on. Eventually you get those scenes of the Minister of Magic talking to the Prime Minister of the UK, with no Harry-age characters in attendance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=110#p89722
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: Matt_W / DateTime: 2015-03-10 19:34:33

[quote="Peter Pears"]I don't even see the Mammy as a harmful stereotype. Maybe I'd be singing a different tune if my skin was a different colour, but I see a sweet, protective, cheery old lady. Come to think of it, I've seen quite a few in real life. Not all were black, either.[/quote]

The mammy archetype has to do with surrogacy. Its historical overtones are grounded in slavery and black women's subservient role as the forced caretakers of white children. Often, enslaved women's own children were sold away. Mammies were deliberately depicted as desexualized and domestic and non-threatening; with no agency or desires except the care of other people's children. They were often also depicted as Uncle Toms, forsaking their black families for the sake of their white charges. To me it's a pretty potent image of forced subservience, like showing off a once spirited mare who has been broken to the bit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=110#p89723
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: Peter Piers / DateTime: 2015-03-10 19:37:27

Ah. Yes, that does tend to put it in a different light.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17704&start=10#p89724
Forum: General Design Discussions / Subject: Re: Views on the use of "magic"
User: maga / DateTime: 2015-03-10 19:43:43

[quote="zarf"]...I guess I think of "magical realism" as *being* the convention that everyone accepts an influx of magic into the world, because it is serving double-duty as a fantastic element and a metaphor for the conditions of life that the story is about.[/quote]
Hmm. I'd add: because they are people for whom magic is already part of their worldview - their basic picture of the world already incorporates curses or reincarnation or witches, so when things of that ilk show up they take it in stride.

So I suppose I see the specific logic of children's fantasy as magical realism that only operates for children? Hm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=110#p89725
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: matt w / DateTime: 2015-03-10 19:54:25

[quote="vaporware"][quote="matt w"]
LOL. I'm just going to leave this here and see if you can think of any answers as to why, if Lorde had chosen to make fun of the British royal family, it might not have been interpreted as racist against white people.[/quote]
By the same people who think these references to hip-hop are racist against black people? Well, I can think of one reason, but it's a pretty ugly one. Why don't you enlighten us?[/quote]

So, let's consider two possible utterances as made by Lorde:
"I'm not like these people" (pointing to the royal family).
"I'm not like these people" (pointing to a group of largely black hip-hop artists).

Which of these utterances could not possibly be taken to be based on the race of the people she's referring to? I might have to go to bed soon, so try to solve this without further hints.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=110#p89726
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: Peter Piers / DateTime: 2015-03-10 20:04:03

"Royal family" and "hip-hop artists" are so strong definers in those possible utterances that I honestly skim over the "black" bit and see wealthy, conformed and old versus struggling, fighting and young. Both of them are stereotypes, so they're both as bad as each other.

But, as Matt_W showed me just now, I may be a bit naïve. [emote]:)[/emote] Or misinformed. Or ignorant. Depending on how charitable you feel.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17709&start=0#p89727
Forum: Inform 6 and 7 Development / Subject: Starting player inside of a container
User: Hanz Ketchup / DateTime: 2015-03-10 20:25:29

Hello. I found this forum looking for places where I can get help for things relating to Inform 7, as I'm having trouble coding a specific situation I want the player to start in. The player is supposed to start in a container; in this instance, a toybox inside of a room. I want it to print the fact that the player is in a container in a room, except for two things. One, I want it to print the text that I input, after stating "room name (in toybox)". Two, I do not want it to automatically say "In toybox you see x and y." Currently, the way I have it set up is:

[code]Andy's Room is a room. toybox is a container in Andy's Room. Player is in toybox.
After printing the name of Andy's Room, say "[text]".[/code]
But the way this prints out is awkward:

[code]Andy's Room

[text]
 (in toybox)
In toybox you can see x and y.[/code]
To put it in short, I want the "in toybox" bit to appear next to Andy's Room, and I don't want "In toybox you can see..." to appear. What are some ways I can accomplish this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17710&start=0#p89728
Forum: Inform 6 and 7 Development / Subject: Game to exe
User: jankupila / DateTime: 2015-03-10 20:35:47

How can I change my inform 7 game to executable windows game (.exe)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17710&start=0#p89729
Forum: Inform 6 and 7 Development / Subject: Re: Game to exe
User: zarf / DateTime: 2015-03-10 21:12:37

This is what I did. I didn't wind up with a single .exe, but it was a Windows installer that created a runnable game.

<a class="postlink" href="http://eblong.com/zarf/glk/standalone-notes.html">http://eblong.com/zarf/glk/standalone-notes.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=110#p89730
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: vaporware / DateTime: 2015-03-10 21:15:46

[quote="matt w"]
So, let's consider two possible utterances as made by Lorde:
"I'm not like these people" (pointing to the royal family).
"I'm not like these people" (pointing to a group of largely black hip-hop artists).

Which of these utterances could not possibly be taken to be based on the race of the people she's referring to? I might have to go to bed soon, so try to solve this without further hints.[/quote]
I see what you did there.

Yes, I'll grant you that by replacing the context of the song with a different context (possibly a visual scene in which we can observe whose skin colors match?), and replacing the lyrical content with a blanket denial of similarity between the singer and the people she's referring to, you've proposed a situation in which one is more likely to be racist than the other. One that's very, very different from what we were just talking about. Congratulations.

But notice that if we add in even just a little bit of the original context, and change the utterance to "I'm [i]not as rich as[/i] these people", the racial subtext evaporates.

Do you see why these analyses reading racism into the song come across as leap after leap of tortured logic? We started with a song that alternates between descriptions of the narrator's poverty, references to certain displays of wealth in music, and assertions that the narrator and her peers are fine without that wealth because they have something else valuable. To get from there to "I'm not like these people", you had to assume that race was the key factor in those displays of wealth (ignoring the two-thirds that have no connection to race whatsoever), then substitute race itself for wealth and forget everything else about the context in which those displays of wealth were brought up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=110#p89731
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: vaporware / DateTime: 2015-03-10 21:31:57

[quote="Matt_W"]Come now matt w, vaporware's tactic is an age-worn one. Racism is commonly understood as prejudice based on and/or perpetuating [i]harmful stereotypes[/i] of a group based on skin color or perceived ethnicity. The tactic is to redefine racism as "saying not-nice things about someone based on their race." Under this new definition, racism becomes a synonym for incivility and any attempt to circumscribe its use in public spaces can either be dismissed as a both-sides-do-it triviality or decried as a suppression of free speech, effectively ignoring and marginalizing any underlying discussion of power and history and cultural dynamics.[/quote]
That's a lot of snide presumption to wade through, but it sounds like maybe you were trying to say something like this: "Listing things that wealthy musicians do perpetuates harmful stereotypes, and is therefore a form of racism, but listing things that wealthy aristocrats do doesn't perpetuate harmful stereotypes, and is therefore not a form of racism." Is that about right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17512&start=30#p89733
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: On implementing zarf's rule-based programming language
User: zarf / DateTime: 2015-03-10 22:44:56

[quote]Appending to the body and appending to the condition are orthogonal to each other. [/quote]

Aha, that sounds more general.

Is the idea that you can pick a rule (by name) and alter either the body or the condition? Just appending, or is prepending/replacing also possible? Is this the same mechanism as adding/replacing rules in a rulebook? (I7 formally declares a rulebook to be a special case of rule, although we don't usually think of it that way.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17709&start=0#p89734
Forum: Inform 6 and 7 Development / Subject: Re: Starting player inside of a container
User: Floating Info / DateTime: 2015-03-10 22:49:37

For the first question, one way to make sure that the [text] appears right after the room description heading is to use the trick in the "Hover" example from the documentation.

[code]The post heading text rule is listed before the room description body text rule in the carry out looking rulebook.

This is the post heading text rule:
	if the player is in the toybox:
		say "[text]".[/code]

I'm not sure if this is the best way, but it works.

And the second question's answer:

[code]Rule for printing the locale description of the toybox:
	do nothing.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17710&start=0#p89735
Forum: Inform 6 and 7 Development / Subject: Re: Game to exe
User: DavidC / DateTime: 2015-03-10 23:53:07

Theoretically you could adapt your game to FyreVM and create your own WinForms executable with your game embedded as a resource. I've done it although not well enough to merit sharing. It's on my task list to make CLI tools to build web apps and executables for iOS, Android, and Windows...similar to Cordova.

--dc

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=120#p89736
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: vaporware / DateTime: 2015-03-11 00:58:00

[quote="spankminister"]
These are logical leaps of the sort you've been saying everyone else is doing. This song contains these racist elements, this song is racist, Lorde is [b]a[/b] racist are separate assertions, each requiring a greater level of proof since each is a more general statement.[/quote]
"While I love a good critique of wealth accumulation and inequity, this song is not one; in fact, it is deeply racist." = This song is racist.

"So why shit on black folks? Why shit on rappers? [...] I’m gonna take a guess: racism." = To me that seems like a pretty clear statement that it's [i]the artist's[/i] racism, i.e. the artist is a racist, but if you have an alternate explanation for whose racism the author is referring to, I'm all ears.

"She apparently calls herself a feminist – let’s just hope her feminism gets a lot less racist as she develops as an artist." = The artist's beliefs are racist. Again, to me that doesn't seem any different from asserting that the artist herself is racist -- who else has racist beliefs? -- but perhaps you have another explanation.

[quote]It's used as an expression of dominance, I'd say also originally from the longstanding imbalance of gendered power, but you believe this is coincidence (you called it a generic expression). It is also used as a friendly tease among non-women (just as "gay" is used as a pejorative by many straight men to label something feminine, annoying, or bad). I'd say this stems from the word's original negative connotation of stereotypes of women as mean, annoying, petty, or weak. But you believe this to be coincidence.[/quote]
Coincidence is your word, not mine. My opinion is that the history of these terms is beside the point.

For example, I recently learned that "fiasco" literally means flask, and we call a screw-up a fiasco because when a glassblower messed up a potential masterpiece, they'd wrap it up to hide the flaws and sell it as a common bottle or flask. Interesting! However, this doesn't mean that referring to something as a fiasco is demeaning to glassblowers (even shoddy ones). The etymology is fun to think about, but it has little effect on people's use of the word.

[quote]What on earth are you talking about? That does not make any sense at all. If I showed up to a physics lecture hall and said "Theory of gravity, huh? Seems like you guys neglected to consider the conclusion that actually invisible gremlins are pulling objects toward each other using invisible undetectable string which would ALSO fit the data, but you guys clearly wanted to support your own DESIRED line of reasoning. Wow, I can't believe what a joke the entire discipline of physics is, and the wild theories you guys are trying to foist on all of us." I would hopefully not be taken seriously.[/quote]
This analogy would work better with the roles reversed: you show up to a lecture hall and hear someone explaining that gremlins are behind gravity. Some of what he's saying makes sense, kind of, but it seems like he's skipping over a few things you know about gravity that aren't gremlin-related. You look up his other work, and it turns out he thinks gremlins are also behind magnetism, earthquakes, fibromyalgia, and the disappearance of flight MH370. You would hopefully conclude that he's obsessed with gremlins and is cherry-picking evidence to fit his theory, and not that gremlins really are everywhere.

These accusations of sexism/racism/etc in cultural artifacts would be more convincing if they didn't come over and over from the same critics who, oddly enough, just happen to detect sexism/racism/etc in nearly everything they come across, and just happen to hold the political belief that sexism/racism/etc permeates every aspect of our culture. Their beliefs precede and shape their interpretation of culture.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=120#p89737
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: Matt_W / DateTime: 2015-03-11 01:15:46

[quote="vaporware"]That's a lot of snide presumption[/quote]

That is true, and I apologize for my tone and presumption. Fools rush in and all that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17706&start=0#p89738
Forum: Discussion, Hints and Reviews / Subject: Re: Stuck in Six Gray Rats Crawl Up a Pillow
User: mattgoh / DateTime: 2015-03-11 04:12:10

[quote="Floating Info"][spoiler]Do you remember a set of instructions given in another memory?[/spoiler]

[spoiler]Something about the poniard?[/spoiler]

[spoiler]TWIST HANDLE, PULL HANDLE[/spoiler]

[spoiler]The pill inside will cure the anxiety.[/spoiler][/quote]Wow, thanks so much for the help, man! It's really appreciated. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17710&start=0#p89739
Forum: Inform 6 and 7 Development / Subject: Re: Game to exe
User: Peter Piers / DateTime: 2015-03-11 05:52:13

I believe you can distribute your ZCode or Glulx file and rename the Glulxe.exe, or Frotz.exe, to <yourgame'sname>.exe. Then, when you double-click the interpreter, it will automatically open your game.

I would, however, advise you to always distribute the original portable file *as well as* your .exe. I can't play your game in my iPod if you don't supply me with the portable file. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=120#p89740
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: spankminister / DateTime: 2015-03-11 06:49:12

[quote="vaporware"]This analogy would work better with the roles reversed: you show up to a lecture hall and hear someone explaining that gremlins are behind gravity.[/quote]

The reason the analogy is structured this way is because it is you who is denying the entire body of evidence supplied by multiple disciplines. It is you who is countering all of this research by claiming that there is no basis in fact for any of the conclusions being made by scholars and critics for decades. The reason I used something basic like gravity is because you're asserting that these pretty fundamental tenets established by years of work in the fields of sociology, gender studies, feminist theory, and so on are erroneous, and everyone is grasping at straws. That is one possibility. The other possibility is that you are some crackpot on a message board, and their research is sound. The anti-academic trend in a lot of popular culture today is responsible for similar views on things like evolution and climate change.

[quote]These accusations of sexism/racism/etc in cultural artifacts would be more convincing if they didn't come over and over from the same critics who, oddly enough, just happen to detect sexism/racism/etc in nearly everything they come across, and just happen to hold the political belief that sexism/racism/etc permeates every aspect of our culture. Their beliefs precede and shape their interpretation of culture.[/quote]

"Come from the same critics" I'm sorry, did you think this trend just happened when Tumblr showed up? Do you really think the idea of gender or class or race resulting in power imbalances was an idea a couple of nerds thought up in some basement to advance as a conspiracy to make everything look sexist/racist? I hate to break it to you, but this idea didn't show up overnight, and simply because you're completely ignorant of decades' worth of work on the subject doesn't mean that these ideas aren't "convincing" to any reasonable observer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=120#p89741
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: matt w / DateTime: 2015-03-11 08:15:30

vaporware, here was your original question: 

[quote]And if she had used the displays of wealth by the royal family -- which is as white as hip-hop is black -- then by this logic, wouldn't she still be equally guilty of perpetuating racial prejudice?[/quote]

Apparently I need to spell the answer out explicitly: No, because if Lorde had attacked the royal family it would be extraordinarily unlikely to express animus against white people in general BECAUSE LORDE HERSELF IS WHITE. Context matters. Can we please get beyond the "Hey rappers use the n-word all the time so why do people get mad when white people use it?" style of argument?

Two more points: Yeah, it makes a difference that when she reaches for examples of what rich people do she comes up with a bunch of hip-hop stereotypes. When someone comes up with a bunch of stereotypes of Jewish bankers it's often pretty antisemitic even though those particular people also happen to be richer than them (and me). And the "well only four of these twelve are racial stereotypes," besides being dubious, is beside the point. If someone called me a big-nosed Torah-reading greedy East Coast effete ivory-tower metrosexual heartless snobby selfish wine-drinking asshole, I wouldn't go "Well only about four of those twelve insults are Jewish stereotypes so on balance that wasn't an anti-semitic insult." (A bunch of those aren't true, either.) 

(That's an example of a general form of argument, by the way. Nothing in Lorde's song is as explicit as "Torah-reading.") 

And on the subject of whether racism, for one, is pervasive in our society: Did you see that Megyn Kelly said on Fox News that racist e-mails like the ones in the Ferguson PD are sent at almost every corporation in America? Wow!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17704&start=10#p89742
Forum: General Design Discussions / Subject: Re: Views on the use of "magic"
User: HanonO / DateTime: 2015-03-11 09:24:23

This makes me think of MATILDA by Roald Dahl where the protagonist has telekinetic powers which are used for only one purpose in act 3 and then summarily dismissed. 

Great story though!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17707&start=0#p89743
Forum: General and Off-Topic Talk / Subject: Re: Taro Ogawa
User: HanonO / DateTime: 2015-03-11 09:29:19

Perhaps try TO HELL IN A HAMPER as another clever one room layered puzzlebox.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17712&start=0#p89744
Forum: Inform 6 and 7 Development / Subject: Object condition of a kind of value defined in a table
User: capmikee / DateTime: 2015-03-11 10:00:51

This code works:

[code]An outcome is a kind of value. Some outcomes are defined by the Table of outcomes.
		
An outcome can be untested, possible, failed, or achieved. An outcome is usually untested.

Table of Outcomes
outcome	outcome condition (outcome condition)
boring lack of results	--
generic reusable event	--

When play begins:
	choose row 1 in Table of Outcomes;
	showme outcome condition entry;
	now boring lack of results is possible;
	showme outcome condition entry;
	now outcome condition entry is outcome condition of outcome entry;
	showme outcome condition entry;	
	
Test is a room.
[/code]

It also shows, interestingly, that a definition table dynamically reflects the properties of a value. Very cool!

Unfortunately, if I change the "--" entries to "possible," the source no longer compiles:

[quote]Problem. In 'Table of Outcomes' , I'm reading the text 'possible' in column 2 (outcome condition) of row 1, but I don't know what this means.
 This should usually be a value, like a number or a piece of text, or a blank entry marker '--', but in some circumstances it can also be an action (such as 'taking the box'), or a kind (such as 'a number') to show what sort of values will go into an otherwise blank row.

 See the manual: 16.1 > 16.1. Laying out tables[/quote]

Is this a bug? Or is there some reasonable explanation why it doesn't work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17703&start=0#p89745
Forum: Inform 6 and 7 Development / Subject: Re: Total Glulx Space inside Inform7?
User: cvaneseltine / DateTime: 2015-03-11 10:26:06

[quote="zarf"]Glulx compresses text by roughly 35%, so factor that in. [emote]:)[/emote][/quote]

30,769,230 is too many words. (If I did that right.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17710&start=0#p89746
Forum: Inform 6 and 7 Development / Subject: Re: Game to exe
User: DavidC / DateTime: 2015-03-11 10:42:05

[quote="Peter Pears"]I would, however, advise you to always distribute the original portable file *as well as* your .exe. I can't play your game in my iPod if you don't supply me with the portable file. [emote];)[/emote][/quote]

I don't the concern is offering the game file. We know the market for that is limited to gamers and highly skilled computer users.

I think there are _many_ more people who wouldn't know what to do with a game file, so being able to make it into a "standard" application (like an .exe) or "app" is important.

--dc

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=120#p89747
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: craftian / DateTime: 2015-03-11 11:03:57

I think a reason to lampoon or satirize something is to point at something without being too direct. I've heard that it's a truism in comedy that if the audience laughs -- even if the comedian is being offensive -- then that's permission to continue. A satire or comedy has to walk a razor's edge, because once it crosses over the line of cruelty -- it isn't funny. I think the Lorde song is a satire that's pointing out how Hip Hop and Rap have degenerated into these stereotypes. A lot of the original rappers and innovators have come out against these stereotypes -- and have said this wasn't the original intent of rap, and it's going the wrong way. Also, she is satirizing music through music -- the topic is.... topical.  [emote]:lol:[/emote] I don't know if a satire about bankers would be a hit song, or as catchy, but to each their own.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=120#p89748
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: David Whyld / DateTime: 2015-03-11 11:04:46

In other news, some IF games were released but no one was much bothered by this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17710&start=0#p89749
Forum: Inform 6 and 7 Development / Subject: Re: Game to exe
User: Peter Piers / DateTime: 2015-03-11 12:00:22

Sure. I'm just saying it's best to distribute the portable file *along with* the exe.

Personally, I don't know that you have to be super skilled to deal with an interpreter. I also personally think it's best to make the most of the portability - an .exe file is *only* playable on Windows machines. But, none of this matters at all if the author releases *both* the raw file and the application.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17712&start=0#p89750
Forum: Inform 6 and 7 Development / Subject: Re: Object condition of a kind of value defined in a table
User: zarf / DateTime: 2015-03-11 12:02:57

Object/value conditions are a special case, and there's no way to refer to them as values in their own right. They can only ever be adjectives applied to the object/value.

If you want values, you need to define a kind-of-value.

(I'm not sure it's deliberate that a definition table dynamically reflects properties of a value. It's not true for properties of an *object*, and the behavior for values is linked to a known bug. It may change in future releases.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17712&start=0#p89751
Forum: Inform 6 and 7 Development / Subject: Re: Object condition of a kind of value defined in a table
User: capmikee / DateTime: 2015-03-11 12:26:23

I tried defining a value, but while this seems to work like this:

[code]Material is a kind of value. The materials are metal, ceramic, and polymer.

stiffness is a kind of value. The stiffnesses are brittle, hard, and soft.

A material has a stiffness. Metal is hard.[/code]

I can't make it work with definition tables:

[code]				
Material is a kind of value. The materials are defined by the Table of Materials.

stiffness is a kind of value. The stiffnesses are brittle, hard, and soft.

A material has a stiffness.

Table of Materials
material	stiffness (stiffness)
metal	hard
ceramic	brittle
polymer	soft[/code]

[quote]Problem. You wrote ''stiffness is a kind of value' ', but that seems to say that a property ('stiffness' ) has to be a kind as well. It is sometimes okay for a property to have the same name as a kind, but only when that kind is what it stores, and there shouldn't be a sentence like this one to declare the kind - it will be made when the property is made, and doesn't need to be made again.
Problem. The sentence 'The stiffnesses are brittle, hard, and soft' appears to say two things are the same - I am reading 'stiffnesses' and 'brittle' as two different things, and therefore it makes no sense to say that one is the other: it would be like saying that 'House is Wilson'. It would be all right if the second thing were the name of a kind, perhaps with properties: for instance 'Princeton Plainsboro is a lighted room' says that something called Princeton Plainsboro exists and that it is a 'room', which is a kind I know about, combined with a property called 'lighted' which I also know about.[/quote]

Good to know the link between tables and values is a bug. I guess I should write explicit updaters if I want to store value properties in a file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17712&start=0#p89752
Forum: Inform 6 and 7 Development / Subject: Re: Object condition of a kind of value defined in a table
User: zarf / DateTime: 2015-03-11 12:29:34

This works (with apologies to Mr Makane):

[code]
Material is a kind of value. The materials are defined by the Table of Materials.

A stiffness is a kind of value. The stiffnesses are brittle, hard, and soft.

A material has a stiffness called the stiffy.

Table of Materials
material	stiffy (stiffness)
metal	hard
ceramic	brittle
polymer	soft
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=120#p89753
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: vaporware / DateTime: 2015-03-11 12:52:25

[quote="spankminister"]these pretty fundamental tenets established by years of work in the fields of sociology, gender studies, feminist theory[/quote]
As the Sokal affair showed, those "years of work" don't add up to much when they take place in an echo chamber where ideas flourish based on their political appeal instead of by being tested against reality.

[quote]"Come from the same critics" I'm sorry, did you think this trend just happened when Tumblr showed up?[/quote]
Of course not, it's been growing for a long time. I don't mean it's literally been the same [i]individuals[/i] making this criticism for all those decades; the movement picks up new members who follow in the old ones' footsteps.

[quote="matt w"]Apparently I need to spell the answer out explicitly: No, because if Lorde had attacked the royal family it would be extraordinarily unlikely to express animus against white people in general BECAUSE LORDE HERSELF IS WHITE.[/quote]
You're saying you can't tell whether or not a song is racist without knowing the skin color of the person singing it? Fascinating.

So by that logic, if a black artist had a similar song that listed displays of wealth by the royal family, you'd consider [i]that[/i] racist, but only once you confirmed that they were black.

This all seems very absurd.

[quote]Context matters.[/quote]
Quite.

[quote]When someone comes up with a bunch of stereotypes of Jewish bankers it's often pretty antisemitic even though those particular people also happen to be richer than them (and me). And the "well only four of these twelve are racial stereotypes," besides being dubious, is beside the point. If someone called me a big-nosed Torah-reading greedy East Coast effete ivory-tower metrosexual heartless snobby selfish wine-drinking asshole, I wouldn't go "Well only about four of those twelve insults are Jewish stereotypes so on balance that wasn't an anti-semitic insult." (A bunch of those aren't true, either.) [/quote]
Hey, remember up there when context mattered?

Let's look at a few ways the context of your hypothetical is utterly different from that of the song:

[list]
[*]Your Jewish stereotypes are largely untrue. The references in the song are describing actual elements of pop culture.[/*:m]
[*]Your Jewish stereotypes are being applied to a single person, making them even less true. The references in the song are mentioned to give a general impression of the narrator's cultural environment.[/*:m]
[*]Your Jewish stereotypes are being used to insult someone. The references to displays of wealth in the song are used to provide contrast to the narrator's life of poverty.[/*:m]
[*]Your Jewish stereotypes are being condemned by their proximity to clearly negative traits; the implication is that e.g. reading the Torah is a bad thing, just like being selfish. The song does not imply that drinking Grey Goose is a bad thing.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17712&start=0#p89754
Forum: Inform 6 and 7 Development / Subject: Re: Object condition of a kind of value defined in a table
User: capmikee / DateTime: 2015-03-11 13:13:37

Well, it compiles, but you can no longer do this:

[code]When play begins:
	showme whether or not metal is hard.[/code]

In the example where the materials were defined without a table, that was possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17705&start=0#p89755
Forum: Inform 6 and 7 Development / Subject: Re: A choice that moves the player.
User: Rejera / DateTime: 2015-03-11 13:32:23

Ok, I think I'm almost there. I have
[code]When The Path Starts:
Say "Do you follow Salase and take the safe path?";
if player consents, now the player is in The Deep Woods;
Otherwise, now the player is in Castle Town Entrance.[/code]

It has no problem with the first line (If the player consents...) but it doesn't like "Otherwise, now the player..." It says it doesn't understand the second phrase. Any advice?

Edit: I think I just figured it out. I think it is because of the comma in the third line. I'll test this and mark as solved if this is the case.

Edit 2: Yup. It was the comma. Figures. Thank you everyone for your help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=120#p89756
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: craftian / DateTime: 2015-03-11 13:33:46

[quote]In other news, some IF games were released but no one was much bothered by this.[/quote]

David, your blatant voiceforreasonism is incredibly inoffensive, but I take issue with it, anyway. In fact, bringing the discussion back to IF is blatant ificism. Please don't clean up your act.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17512&start=30#p89757
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: On implementing zarf's rule-based programming language
User: Ron Newcomb / DateTime: 2015-03-11 13:56:44

[quote="zarf"]Is the idea that you can pick a rule (by name) and alter either the body or the condition?[/quote]

Yes.  Though I'll admit that altering the body isn't really high on my list of priorities, since appending statement S to the end of rule R's body is the same thing as sticking S into a new rule T and then stating "R [immediately?] precedes T".

Also, the description-of-rules mechanic can pick rules by more than just by name.  And it seems useful to be able to pick out rules by a subexpression in the condition as well. The prototype can already pick by a variable in the condition, so expanding that to a subexpression is straightforward, at least conceptually. 

[quote]Just appending, or is prepending/replacing also possible?[/quote]

With conditions, appending and prepending are the same thing, since AND is commutative. 
With bodies, well, again, either prepending or appending still looks identical to "R precedes T"... or "T precedes R", as appropriate.  Maybe call it "immediately precedes"?
For totally replacing either of them, I currently ain't got nothing for ya.

[quote]Is this the same mechanism as adding/replacing rules in a rulebook?[/quote]

Neither I nor that prototype really have a definition of what constitutes a rulebook to begin with. Saying 'rules mentioning darkness precede rules mentioning touching' will group said rules together, sort both sets by specificity of condition, then execute the darkness set before the touching set... but there's no mention or implication that there exists a Darkness Rulebook.   As I said far upthread, I prefer the description-of-rules mechanic because its way of selection will "go get" appropriate rules, rather than waiting passively for something else to "send" a new rule to it.  No "add a rule to a book" mechanic needed.

For replacing a rule with another rule, well, the declarative statement "<rules> replace <rules>" can exist beside "<rules> precede <rules>".  Similar for replacing conditions totally: add a declarative to the language specifying the new condition, and the description-of-rules which shall be modified such.  The description mechanic just selects; the declarative statement says what to do with them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=120#p89758
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: David Whyld / DateTime: 2015-03-11 14:21:12

I apologise most profusely. I was on my way to an IF forum and came here by mistake.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=120#p89759
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: craftian / DateTime: 2015-03-11 14:25:23

No problem. If it happens again, though, I'm going to take it to the highest court, and to the fullest letter of the law -- which happens to be a "w".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=130#p89760
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: Peter Piers / DateTime: 2015-03-11 14:29:12

I'd never heard about the Lorde song.

I just read up a little bit on it.

And I'm like, what? Racist? The most racist thing she does in that song is call out black rappers the stereotype *they themselves perpetuate*. I don't even see an issue with "calling out wealth" as much as calling out an ostentation that, seriously, is part of the whole image of that musical style.

(not that I think the lyrics are all that great, but that's ok - it's not my sort of music, and I don't have to like it or find it fantastically written for the purposes of this discussion)

The worst thing about the song is that she's distancing herself from something. That's normal about a lot of songs and can have loads of reasons - jumping onto "racism" seems a bit of a tenuous link for me, to borrow vaprware's ongoing image.

Maybe this sort of thing isn't for me. Maybe I'm too naïve. Maybe I'm seeing innocence and goodwill everywhere. And I always thought I was cynical.

(I'm going to reread the whole Lorde bit of the discussion that's been already had here. Now that I know what I'm reading maybe I'll understand it all a bit better)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=130#p89761
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: craftian / DateTime: 2015-03-11 14:37:36

Now it's time to get clinical. ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=130#p89762
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: Peter Piers / DateTime: 2015-03-11 15:16:55

Well, after reading it all over again, the only thing I can think about the Lorde song is that I can totally believe the girl picked up the wealth indicators that she knew about. I find it completely plausible that she knew more, and more personally, about the hip-hop display of wealth than any alternative, especially as it's the reality closest to her.

I don't even see ill-will. It's not "I don't want to be like those people" meaning "those people are shit". It's more like, as I see it, "that's not who I am or who I want to be". "Those people are shit" are not the only reason for someone not to want to be like them.

EDIT - You know, I think this is a swell discussion, I really enjoy seeing people talk so intelligently about these tricky things, but after a certain point it may have degenerated into "this is racist" "no it isn't" "yes it is" "no it isn't and neither is this", and that's a little less palatable...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17712&start=0#p89763
Forum: Inform 6 and 7 Development / Subject: Re: Object condition of a kind of value defined in a table
User: zarf / DateTime: 2015-03-11 16:00:18

True. I sometimes define a short-but-awkward sentence verb for these situations:

[code]
The verb to feel means the stiffy property.
When play begins:
	showme whether or not metal feels hard.
[/code]

But this runs into a brand-new bug! (Run-time error.) Oops. Well, it works for object properties.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17713&start=0#p89764
Forum: TADS 2 and 3 Development / Subject: Gun Shooting Example
User: baiguai / DateTime: 2015-03-11 16:01:06

Does anyone know of a good, basic gun shooting example in t3? I've tried writing a 'shoot' verb, but not sure the best way to go about, checking that the user can shoot at the time, adjusting the target to die etc, and am not really sure what such a scenario would look like in tads3 so I'm not sure where to begin.

Thanks so much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17714&start=0#p89765
Forum: TADS 2 and 3 Development / Subject: Elevator as Booth, or Room (TADS3)
User: bobbates / DateTime: 2015-03-11 16:05:32

I have an elevator in my game, and I originally implemented it as an object that was an Enterable leading to a room.
[code]
th_elevator : Enterable ->rm_elevator
{
    name = 'elevator'
    vocabWords = 'actual elevator'
    location = rm_fame
    dobjFor(Examine) {
        action() {
            "It's an ornate, old-fashioned elevator. ";
        }
    }    
}
[/code]
But this creates problems when I'm standing in the elevator (room) that has arrived at the lobby, for example.  When I >x lobby,  I get "You see no lobby here."  I could go after this problem with distanceConnectors and Occluders that kick in depending on which floor the elevator is on, but that quickly gets messy.

I have tried an alternative implementation that makes only one elevator object that is the class Booth, and that seems to work OK, although it will need some tweaks.  (BTW, I don't ever need the player to be in the elevator with the doors closed, so it seems I can just move the Booth from room to room, and everything should work out).

Before I go further in either direction, does anyone have words of wisdom for me on this?

Thanks,

--Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17723&start=0#p89766
Forum: General and Off-Topic Talk / Subject: Terry Pratchett
User: craftian / DateTime: 2015-03-11 16:18:02

[color=#008000](split from <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=130#p89762">viewtopic.php?f=4&t=17538&start=130#p89762</a>)
[/color]
Peter, that reminds me of a Hallmark card I read awhile back, or might have dreamed I read, I'm not sure. I think it went, kind of like, "Even though we all have different skin colors outside, inside, we're all the same pulpy bits of multi-colored goo attached to grinning bags of bones." Or something like that. It's what relates us all that counts, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17712&start=0#p89767
Forum: Inform 6 and 7 Development / Subject: Re: Object condition of a kind of value defined in a table
User: capmikee / DateTime: 2015-03-11 16:54:48

That would work for conditions, but you'd have to define a new phrase for assignment:

[code]To make (stuff - a material) get (quality - a stiffness):
    now the stiffy of stuff is quality.

When play begins:
    make metal get hard.[/code]

I think I can avoid almost all of this, but it's bugging me that you can do things without a table that you can't do with a table.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17714&start=0#p89768
Forum: TADS 2 and 3 Development / Subject: Re: Elevator as Booth, or Room (TADS3)
User: Jim Aikin / DateTime: 2015-03-11 17:08:45

I think the Booth idea will probably work well. Haven't tried it, but it makes sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17713&start=0#p89769
Forum: TADS 2 and 3 Development / Subject: Re: Gun Shooting Example
User: Jim Aikin / DateTime: 2015-03-11 17:12:11

Seems to me I tried something like this at one time. The starting point in the design would probably be to list the commands that you want the player to be able to use. For instance, 'shoot revolver at Bob' is entirely equivalent to 'shoot Bob with revolver' (or, for that matter, 'shoot at Bob with revolver' or plain old 'shoot at Bob' or 'shoot Bob' when the player is holding the revolver). So the ShootAt action is quite different grammatically from the ShootWith action. But if you work through the possibilities carefully, it should all work.

ReplaceAction is your friend.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17712&start=0#p89770
Forum: Inform 6 and 7 Development / Subject: Re: Object condition of a kind of value defined in a table
User: zarf / DateTime: 2015-03-11 17:20:57

[quote]That would work for conditions, but you'd have to define a new phrase for assignment:[/quote]

No, once you've defined a sentence verb for a property, you can use it both for getting and setting.

[code]
now metal feels soft;
if metal feels soft: ...
[/code]

(Except, again, that there's a bug in this case -- sentence verbs for properties of KOVs.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17713&start=0#p89771
Forum: TADS 2 and 3 Development / Subject: Re: Gun Shooting Example
User: baiguai / DateTime: 2015-03-11 17:27:53

Thanks so much!

So on the object end - it seems it would be ideal to define what happens to Bob when he is shot within Bob. - maybe even just a variable value etc.
What would the code look like in the objects - where the shoot with verb is handled?
Hopefully I worded that so it makes sense :/

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17712&start=0#p89772
Forum: Inform 6 and 7 Development / Subject: Re: Object condition of a kind of value defined in a table
User: capmikee / DateTime: 2015-03-11 17:46:39

I didn't know that. How cool! It's a pity about the bug...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17723&start=0#p89773
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: Peter Piers / DateTime: 2015-03-11 18:37:08

"Grinning bags of bones"? I like that. It rings Pratchettesque to my ears.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17187&start=20#p89774
Forum: Inform 6 and 7 Development / Subject: Re: Old version of Inform ATTACK?
User: sarganar / DateTime: 2015-03-11 18:42:41

Hi!
I have a problem with my WIP of translating ATTACK to spanish.

In Inform ATTACK Core, we have:

[code]Section - Vaguely going

The block vaguely going rule is not listed in any rulebook.

Rule for supplying a missing noun while an actor going (this is the block vaguely going and take no time rule):
	take no time;
	say "You'll have to say which compass direction to go in." (A).
[/code]

And then, using the responses system I put in the history-source:

[code]block vaguely going and take no time rule response (A) is "Debes decir en qué dirección ir."
[/code]

The result: don´t compile, with the message:

[quote]Problem. You wrote 'block vaguely going and take no time rule response (A) is "Debes decir en qué dirección ir."'  : but this seems to give something a name which contains brackets '(' or ')', which is not allowed since the potential for confusion with other uses for brackets in Inform source text is too high. (If you need, say, a room which the player sees as 'Fillmore (West)', you can get this effect with: 'Fillmore West is a room with printed name "Fillmore (West)".')
[/quote]

that problem doesnt occur with other rules, only with the rules that is named similar to the I7 original rules:
[code]block vaguely going and take no time rule
can't go that way and take no time rule
can't take what's already taken and take no time rule
[/code]

Any idea?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17187&start=20#p89775
Forum: Inform 6 and 7 Development / Subject: Re: Old version of Inform ATTACK?
User: Draconis / DateTime: 2015-03-11 18:52:09

The problem might be with the "and" in the rule name. Are there any other rules in ATTACK containing that word?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24345&start=30#p128858
Forum: Competitions - General / Subject: ParserComp: Let the judging begin!
User: Doug Orleans / DateTime: 2015-03-11 19:10:21

Has anyone played Delphina's House with sound on Linux? What interpreter should I be using? I'm working on compiling glulxe and gtkglk but I'm not too optimistic I'm going to get it all working... Is there an easier way? Like, ideally, a Debian package?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17713&start=0#p89776
Forum: TADS 2 and 3 Development / Subject: Re: Gun Shooting Example
User: Jim Aikin / DateTime: 2015-03-11 19:13:52

[quote="baiguai"]
So on the object end - it seems it would be ideal to define what happens to Bob when he is shot within Bob. - maybe even just a variable value etc.[/quote]
Right -- depending on what you want to happen. Let's assume for the moment that Bob is only wounded, not dead. After defining the ShootWith and ShootAt actions, the Bob object might include some code like this (untested):

[code]isWounded = nil
dobjfor(ShootWith) {
    verify() { logical; }
    check() {
        if (isWounded) {
            failcheck( '<q>Hey, guy! You already shot me once! Can\'t you see I\'m bleeding?</q> ');
    }
    action() {
        isWounded = true;
        "<q>OW!</q> Bob shouts, as blood spurts from his knee. ";
    }
}
iobjFor(ShootAt) {
    verify() { logical; }
    check() {
        if (gDobj != revolver)
            failcheck ('<q>That ain\'t gonna hurt me none!</q> Bob says with a hearty laugh. ');
    }
    action () {
        replaceAction(ShootWith, self, gDobj);
    }
}[/code]

If shooting Bob kills him, the usual way to handle it would be to whisk the bob object offstage silently and replace it with the deadBob object (which would be just a Thing, not an Actor).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17713&start=0#p89777
Forum: TADS 2 and 3 Development / Subject: Re: Gun Shooting Example
User: baiguai / DateTime: 2015-03-11 19:25:44

Thanks so much! I'll use that is a starting point. - we'll see how I do hehe - If I get it to work well I'll post what I went with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24345&start=40#p128859
Forum: Competitions - General / Subject: ParserComp: Let the judging begin!
User: Doug Orleans / DateTime: 2015-03-11 19:31:22

I'll also have access to a Mac this weekend; any Mac interpreters that will play Delphina's House with sound?

And yes, I realize there is an option to play without sound, but it'd be nice to play it as the author intended, if possible...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17709&start=0#p89778
Forum: Inform 6 and 7 Development / Subject: Re: Starting player inside of a container
User: Hanz Ketchup / DateTime: 2015-03-11 20:04:59

The second bit worked, thank you. I'm still having trouble with the first one. I'm still struggling with the first one; I pasted the code in exactly as it's written and it's still only printing out "Andy's Room (in toybox)", with no additional text. Additionally, I'm having trouble creating a character that is actually a two people that the player talks to at once, written as "[Person A] and [Person B]". I suspect the "and" is throwing it for a loop. Should I just split them up, or is there a way around this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17709&start=0#p89780
Forum: Inform 6 and 7 Development / Subject: Re: Starting player inside of a container
User: busterwrites / DateTime: 2015-03-11 21:37:25

For the room description question, can you post how you want it look?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17715&start=0#p89781
Forum: General and Off-Topic Talk / Subject: Legalities: Fair use & IF/Gamebook
User: p0ppac0rg1 / DateTime: 2015-03-11 21:45:54

Fanfiction is covered under "Fair Use" of the copyright laws. However paying homage to another media in the form of IF or "Game Books" crosses the line between a simple story to an auctual form of interactive game.

Im writing a gamebook in homage to the old "Alone in the Dark" (1992)  video game. Since this is a Video Game to Written Game format would it still be covered under the "Fair Use" clause that "FanFiction" takes protection under, Or would something else provide that blanket? 

 I just want to cover my butt should the demons of Cease and Desist appear and need to include the incantations to keep them at bay. (ie the few little lines of legalese that says "This is a non profit fanfiction so relax").

Any help is greatly apreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17715&start=0#p89782
Forum: General and Off-Topic Talk / Subject: Re: Legalities: Fair use & IF/Gamebook "Tributes"
User: busterwrites / DateTime: 2015-03-11 22:00:45

Fair use advice is hard to come by. You don't really know whether the company is going to want your work taken down or not (although you can research what actions they've taken before).  It's also judged on a case-by-case basis by the courts, so there's no solid precedent about what's fair use and what isn't.  However, non-commercial projects rarely even make it to court, since nobody wants to pay to defend it.  Most of the time, you receive a cease and desist letter and then take down your work.

[url=http://en.wikipedia.org/wiki/Fangame]Here's some more information about fangames[/url] which might help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17715&start=0#p89783
Forum: General and Off-Topic Talk / Subject: Re: Legalities: Fair use & IF/Gamebook "Tributes"
User: Draconis / DateTime: 2015-03-11 22:02:45

It depends on the country, but in the United States at least fan fiction is not necessarily considered fair use. (The situation is somewhat complicated, and really depends on the nature of the fanfic and the attitudes of the original author.)

EDIT: As busterwrites said.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17723&start=0#p89784
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: craftian / DateTime: 2015-03-11 23:59:42

[emote]:lol:[/emote] And here I thought I was being too morbid. Gallows humor is only one side of this equation. I think I'll expand my feeling in the other direction, by allowing someone much wiser to speak for me.

[quote]"Life creates it, makes it grow. Its energy surrounds us and binds us. Luminous beings are we, not this crude matter."
--Master Yoda[/quote]

And if anyone is still feeling down in the dumps, please look at this link. 39 million views -- and at least 18 million of them are mine.

<a class="postlink" href="https://www.youtube.com/watch?v=J---aiyznGQ">https://www.youtube.com/watch?v=J---aiyznGQ</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17715&start=0#p89785
Forum: General and Off-Topic Talk / Subject: Re: Legalities: Fair use & IF/Gamebook
User: HanonO / DateTime: 2015-03-12 00:01:52

ALONE IN THE DARK is made of a mish-mash of standard Lovecraftian tropes.  Is your story so rooted in that specific game that you can't change it up enough to make it an original story?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17422&start=40#p89787
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the 2015 Interactive Fiction Top 50!
User: Matt_W / DateTime: 2015-03-12 00:10:50

I don't feel like I have the breadth of experience necessary to choose a top 20, but I'll submit my top 5 (well actually 6):

[b]Violet[/b] - Might be the most polished game of any I've played. It's got huge parser depth and interesting, difficult but fair puzzles. It never stops surprising with what's going on outside the window or what amusing quip Violet's going to make about your next action. It's funny, but quite poignant. I felt a pretty deep sense of betrayal and dread performing a couple of the actions. The best one-room game and best NPC I've played.

[b]Hadean Lands[/b] - My re-introduction to IF. I enjoyed every minute of the 20 or so hours I played this game. HL probably has the best overall puzzles of any game I've played: systems within systems within systems. Everything builds on everything else until you feel like you're conducting a symphony to reach the final solution. A simply masterful piece of old-school-seeming IF.

[b]Coloratura[/b] - This game has my favorite PC, almost no standard IF actions, and a conventional story told very unconventionally. I'd love to see a fan-fic retelling of Coloratura from the POV of another character. There's also an emotional depth here that's atypical of horror. (Is Coloratura horror?) I love this game.

[b]Ultra Business Tycoon III[/b] - Somewhat similar in intent to Endless, Nameless, UBT3 reaches further, skewering many evils of contemporary capitalist culture with Porpentine's glittering, grotesque, and glorious prose. But UBT3's greatness is in its folding the game experience out into something deeply personal and intensely felt. This is the only IF I've played that left me with tears in my eyes.

[b]Spider and Web[/b] - Not much to be said here: it was top of the list in 2011 and looks near there now. I only wish I could ever be as clever as this game.

and I must include:

[b]Counterfeit Monkey[/b] - Ms. Short makes multiple solution/multiple endings work by harnessing a ludicrous premise, a solidly conceived history, and a dynamic setting. There's no one thing this game does the best, but its exuberance and polish and imagination have to put it near the top of any list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17715&start=0#p89789
Forum: General and Off-Topic Talk / Subject: Re: Legalities: Fair use & IF/Gamebook
User: maga / DateTime: 2015-03-12 01:35:54

[quote="p0ppac0rg1"]Fanfiction is covered under "Fair Use" of the copyright laws.[/quote]
To add to the chorus: no, it really, really isn't.

[quote="p0ppac0rg1"]I just want to cover my butt should the demons of Cease and Desist appear and need to include the incantations to keep them at bay.[/quote]
The traditional cover-your-ass method is to change all the identifying characteristics - every proper noun and fiction-specific piece of terminology - and avoid explicitly saying that it's based on the original work. At which point you're not exactly making fanfic any more. 

If you [i]are[/i] doing fanfic, there is no magic legalese incantation which will protect you; you're relying on either a) not getting noticed by the IP owner or b) the IP owner not thinking it's worth their while to bother with you, which is not a variable you can control. This works perfectly well for many, many fanfic authors, but it's an inherently precarious position.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17715&start=0#p89790
Forum: General and Off-Topic Talk / Subject: Re: Legalities: Fair use & IF/Gamebook
User: dfabulich / DateTime: 2015-03-12 01:58:10

You might enjoy the Organization for Transformative Works FAQ, especially the Legal section. <a class="postlink" href="http://transformativeworks.org/faq#t456n21">http://transformativeworks.org/faq#t456n21</a>

Fic distributed for free may or may not be inherently illegal; US case law is limited in this area. But there is certainly nothing [i]you[/i] can say in the way of disclaimer to make it better.

Distribute your work for free, ideally on the OTW website, and make it as transformative as possible. Even better: transform it so much that it's not fanfic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24345&start=40#p128860
Forum: Competitions - General / Subject: ParserComp: Let the judging begin!
User: caleb / DateTime: 2015-03-12 05:24:53

The sound works for me on a Mac with Gargoyle. (There's a special Gargoyle mode to select when you start.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17187&start=30#p89791
Forum: Inform 6 and 7 Development / Subject: Re: Old version of Inform ATTACK?
User: sarganar / DateTime: 2015-03-12 06:32:42

you mean is not legal?

I only cover the Core extension, not the main yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24345&start=40#p128861
Forum: Competitions - General / Subject: ParserComp: Let the judging begin!
User: Matt_W / DateTime: 2015-03-12 07:09:12

[quote="Doug Orleans"]I'll also have access to a Mac this weekend; any Mac interpreters that will play Delphina's House with sound?

And yes, I realize there is an option to play without sound, but it'd be nice to play it as the author intended, if possible...[/quote]

Does [url=http://ccxvii.net/spatterlight/]Spatterlight[/url] work? It says it's glulx compliant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24345&start=40#p128862
Forum: Competitions - General / Subject: ParserComp: Let the judging begin!
User: Doug Orleans / DateTime: 2015-03-12 07:46:32

Oh! I just realized I misread the warning when I start Delphina's House in Gargoyle on Linux:
[quote]
At the time of this game’s release in 2015, the Gargoyle interpreter has a bug that affects sound.

If you are running this game in Gargoyle, I recommend that you either switch to a different interpreter that 
supports sound, or play the game in Gargoyle mode, which will work around the bug. Otherwise, two of the 
puzzles may not work correctly.
[/quote]
For some reason I understood that as "Gargoyle mode omits the puzzles that use sound" rather than "Gargoyle mode makes the sound puzzles work properly in Gargoyle". I will play it in Gargoyle and see how it goes. Sorry for my confusion!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17702&start=0#p89792
Forum: Inform 6 and 7 Development / Subject: Re: Want to help update "Warbler's" source?
User: vaughany / DateTime: 2015-03-12 08:15:42

For my own benefit as much as anything, I'll have a look. [emote]:)[/emote]

(I'm the same username here as I am on GitHub.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17709&start=0#p89793
Forum: Inform 6 and 7 Development / Subject: Re: Starting player inside of a container
User: matt w / DateTime: 2015-03-12 08:55:24

For the two people thing, you can try this:

[code]A person called Tweedledee and Tweedledum is in Andy's Room. Tweedledee and Tweedledum is plural-named.[/code]

(That last one is just to make sure that if it will print "Tweedledee and Tweedledum are here" rather than "is here" if something like that comes up.)

Another way to do this is to give the thing a different internal name than the printed name:

[code]Tweedledee-and-Tweedledum is a person in Andy's Room. The printed name of Tweedledee-and-Tweedledum is "Tweedledee and Tweedledum". Tweedledee-and-Tweedledum is plural-named. Understand "Tweedledee" and "Tweedledum" and "Tweedledee and Tweedledum" as Tweedledee-and-Tweedledum.[/code]

And then every time you refer to them in the source code you'd have to type Tweedledee-and-Tweedledum with the dashes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24433&start=40#p130363
Forum: Competitions - General / Subject: Who is planning to review Parsercomp games?
User: MTW / DateTime: 2015-03-12 10:51:45

[url=https://www.youtube.com/watch?v=irUg5TAE8yU&feature=youtu.be]CLICK HERE[/url] to watch me play fifteen minutes or so of Boswell Cain's [b]"Six Gray Rats Crawl Up A Pillow"[/b].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17715&start=0#p89795
Forum: General and Off-Topic Talk / Subject: Re: Legalities: Fair use & IF/Gamebook
User: p0ppac0rg1 / DateTime: 2015-03-12 10:59:32

I thank you guys for your advice.
It hit me like a blow but I'm already questioning wither or not I really have anything to wory about.


In reguards to originality. 
The back story, the hints, etc I believe are all mine with heavy inspiration of lovecraft. It is the house's layout and many of the 'monster' situations that are easily identified as coming from the game. Though I have changed many of the monsters to be different entities more associated with the new back story and a germanic theme instead of a southern creole of 'alone'.  The house itself is detailed to the point that the game looks like a blurry photograph and is described in my game as though a wreck. In the game you think the mansion could use some repair and paint and it would be fine. In my description you would want to burn it down. Even the death sequences of the player character and the monsters are now unique to each situation. I even added a small 'astral plane' dogleg. Its like Lovecraft designed a halloween 'fun house'.

I've already contemplated removeing some combat sequences because of how uncessary they are. Many combat sections are replaced with 'roll for dodge or take X dammage & if you die turn to unique death X'. So you don't have that borthersome back and forth.

There is so many things that are differnt from the game, yet the framework is so similiar that I'm not really sure -if- I have anything to worry about.

I use none of the name's or characters from the game. The location is upstate maine not louisaana. It's still around 1923 and many of the objects are time period related.

If anyone wants to do a quick review I'ld be glad to send them a pdf of the last build.
Remember its a choice game as a 'game book'.

I still thank you for all the pointers and links to things that help me contemplate my situation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=610#p89797
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: talibusorabat / DateTime: 2015-03-12 12:10:11

As long as there are musical numbers, I'd be down with that. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17422&start=50#p89800
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the 2015 Interactive Fiction Top 50!
User: niklasl / DateTime: 2015-03-12 18:55:28

I don't think I will have time to fill in comments before the deadline, so I'll just post my list:

Spider and Web
Rovers Day Out 
Violet
Metamorphoses
Wishbringer
Slouching towards Bedlam
Sunset Over Savannah
Weird City Interloper
All Things Devours
Varicella
Lost Pig
Nightfall

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17723&start=0#p89801
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: Peter Piers / DateTime: 2015-03-12 19:04:24

[quote="Peter Piers"]"Grinning bags of bones"? I like that. It rings Pratchettesque to my ears.[/quote]

...and the next day Pratchett dies.

Dang. He was my favourite author alive and possibly my favourite author ever. Nowadays, 66 is too young to die.

EDIT - <a class="postlink" href="http://xkcd.com/1498/">http://xkcd.com/1498/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17716&start=0#p89802
Forum: General and Off-Topic Talk / Subject: Was there an IF on Atari 2600?
User: p0ppac0rg1 / DateTime: 2015-03-12 19:09:38

The Atari 2600 is extremely limited compared to any modern technology. Recently people have made retro games to run on those old systems either through emulation or auctual consols.

My question is simple and possible two parts.
A. Is it possible to run an extremely limited form of IF on the 2600?
B. If it were possible then are the data restrictions so tight as to make it impossible to provide anything of significant content? Ie: The game would be too small to be enjoyable.

C. (for us old folks who fondly remember the 2600)
What type of IF would you have loved to see on the atari back in those days?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17716&start=0#p89803
Forum: General and Off-Topic Talk / Subject: Re: Was there an IF on Atari 2600?
User: MTW / DateTime: 2015-03-12 19:56:39

[url=http://www.atariage.com/store/index.php?l=product_detail&p=196]Here's one I found with a cursory Google search.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17716&start=0#p89804
Forum: General and Off-Topic Talk / Subject: Re: Was there an IF on Atari 2600?
User: zarf / DateTime: 2015-03-12 20:17:22

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=dhilkz5475kdszw3">http://ifdb.tads.org/viewgame?id=dhilkz5475kdszw3</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17715&start=0#p89805
Forum: General and Off-Topic Talk / Subject: Re: Legalities: Fair use & IF/Gamebook
User: UnwashedMass / DateTime: 2015-03-12 22:00:53

The reason to avoid basing your game off of Alone in the Dark is not because Infogram's lawyers will track you down like a dog, but because it is not that good of a game.  Ground-breaking, yes; influential, yes... but possessing only flashes of brilliance among reams of genre cliches (you can see this in AITD 2 with its pirate-gangster-ghost-ninjas) and player punishments (do the maze once, sure.  then do it again, backwards, in the dark!)  How will you telegraph the canned cat scares if denied the option of rendering a single 3D object against a 2D painted backdrop?

So you want to make a period survival horror game with Lovecraft influences set in an old mansion?  No problem.  But no need to pull the baggage around with you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17715&start=0#p89806
Forum: General and Off-Topic Talk / Subject: Re: Legalities: Fair use & IF/Gamebook
User: zarf / DateTime: 2015-03-12 22:07:38

Bad works with fond-but-hazy memories attached is one of the top ways fanfic *happens*.

(This is rather how I classify Lovecraft's work in the first place.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17715&start=0#p89808
Forum: General and Off-Topic Talk / Subject: Re: Legalities: Fair use & IF/Gamebook
User: p0ppac0rg1 / DateTime: 2015-03-12 22:58:54

UnwashedMass
Ah yes. I agree. I never cared much more for -any- of the sequels because their stories seemed so hackned and thrown together compared to the first one. It was the gothic horror that I liked. It was my first introduction to it.  That slow build up to the climax which is more enjoyable than the climax itself. That tension like a slow playing fiddle that 'strings' you along untill the end.

zarf 
So true, so true. Many of the games I have fond memories of are ones that 'introduced' me to new genre's of either litature or gameplay styles.  Even if they were bad 'clones' they were the ones that opened my mind.

I have no qualms about the design of my game. I know its little more than portable amusement park ride that fawns over lovecraftian tropes. It too is cheap but this comes from my novice attempt. I admit that I am no writer or designer save for fragments and pieces. Small stuff. The fact that I can auctually complete shoveing all these bits and pieces together is a big feat for me. So often what I start never is completed and so I have my pride in at least that for this project. 

It's taken me several years to complete due to various errors and time wasteing traps. It is a labor of love, not to lovecraft or even "Alone" but to old memories in themselves.

At this stage the thing that would give me the most joy is playtesting and feedback. Is it unique enough to not be a leagal issue from Atari? Where is the dice rolling way to difficult? What really kills it as a game or as a story? Small and simple stuff like that.

The only feedback I ever get is through these forums. If you read my posts and threads you will find that all of you have given me great advice. Much of it is greatly usefull and I have found it good. Though I must give good acknowledgement to those 'Extra Credits' videos on youtube. They helped to re-steer me in many choices in better directions. Perhaps its because I tend to be a visual learner, and possibly becauase I mainly work on this project after 11pm. 

There is only one thing lacking left. Something missing from all those threads.

I will post a link to the current build example if it is requested.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17717&start=0#p89809
Forum: General Design Discussions / Subject: Multiple viewpoints
User: holmes_iv / DateTime: 2015-03-12 23:38:35

No particular problems (haven't started writing yet), just wanted to pick up opinion on a multiple-viewpoint game.
Scenario: four main characters who have to solve individual puzzles in order for the game to reach its conclusion. It's a 1950s girl gang whose leader is in reformatory, and the object is to break her out.
Should I shift the viewpoint based on time, number of moves, whatever? Should I let the player control when the shifts happen?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17717&start=0#p89810
Forum: General Design Discussions / Subject: Re: Multiple viewpoints
User: zarf / DateTime: 2015-03-13 00:01:04

The two common strategies here are "player controls viewpoint" or "shift viewpoint every time a scene (puzzle) is completed." The latter means you have to plan out a sequence of puzzles, of course. The former gives the player much more control over the general order of events.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17717&start=0#p89811
Forum: General Design Discussions / Subject: Re: Multiple viewpoints
User: zarf / DateTime: 2015-03-13 00:01:34

(This is more of a "General Design Discussion" question.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24345&start=40#p128863
Forum: Competitions - General / Subject: ParserComp: Let the judging begin!
User: severedhand / DateTime: 2015-03-13 00:48:16

[quote="Matt_W"]Does [url=http://ccxvii.net/spatterlight/]Spatterlight[/url] work? It says it's glulx compliant.[/quote]

Spatterlight is the oldest of the lot - unless Zoom is. Nobody should really use either to play a new glulx game, as they're all well old in the Glk spec department. To do so is to invite buggy play, save/restore failure, etc.

For new Glulx games, on the Mac you've got Gargoyle and that's it (though its Glulx spec is now out of date, just less so than any alternative.)

On Windows you've got WinGit and WinGlulxe which are both right up to speed. And Gargoyle, which is in the same slightly behind state as on the Mac.

I'm just summarising the situation for anyone who's not aware of it.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17715&start=10#p89812
Forum: General and Off-Topic Talk / Subject: Re: Legalities: Fair use & IF/Gamebook
User: dfabulich / DateTime: 2015-03-13 01:53:05

The Choice of Games forum also likes to playtest stuff. Post there? <a class="postlink" href="https://forum.choiceofgames.com/">https://forum.choiceofgames.com/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17704&start=10#p89813
Forum: General Design Discussions / Subject: Re: Views on the use of "magic"
User: RedOrZed / DateTime: 2015-03-13 03:12:05

Thank you all, you've given me lots more to think about.  [emote]8-)[/emote] 

Some of the things I was considering when I wrote were books like Mary Gentle's "Ash", because it has the medieval setting, everyone runs around with swords and siege engines, but are happy to accept "miracles", visions from God etc.. 

The problem is bringing stuff like that into a game without writing massive backstory, and with modern players, running into the Arthur C Clarke effect; that it isn't magic, it's technology. Everyone today has access to so much tech. that is frankly amazing and we treat it so casually, we're so blase about really cool stuff like smart phones and the internet. If you're playing a game and something happens a character from another era would find magical, do you not think "meh, hologram/nanotech/magnets"?

Is sometimes a game in a foreign land in olden times just that? Does it need magic, or is the setting enough? I guess I need to work on the setting to bring it more alive, add more detail - IF is all about the imagination of the player right?


A quick bit for Severedhand - if you could do magic, why not walk down the street magicing? I imagine the reason in the Harry Potter universe is similar to the one in the Harry Dresden universe. He's a powerful wizard living in modern Chicago, but tries* not to do magic where non-magical people can see. The reason is that mundanes/muggles/mortals, don't believe in magic, are happy not believing in it, and if forced to believe in it would get very, very angry. Wizards etc. might be powerful, and able to turn others into frogs, but they have to sleep sometime, and an angry mob doesn't. These days mortals are organised with police forces and armies, and have access to powerful weapons that can take out the best wizard eventually.

Having a group of people around that could accidentally or deliberately summon dread creatures into the world is not comfortable, so the mortal people have let magic users know that we don't like it, and they're not to do it where we can see, or we'll make our displeasure felt with a few witch burnings, wizard beheadings etc., until it all has to be done in secret. 


*Dresden is not very good at the "not doing it in public" thing, riding a tyrannosaurus rex through Chicago is about the coolest/most obvious one [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24345&start=40#p128864
Forum: Competitions - General / Subject: ParserComp: Let the judging begin!
User: Matt_W / DateTime: 2015-03-13 05:04:19

Thanks for the summary, which is pretty useful for developers. Seems to me that for maximum portability you should use z-machine for your project unless you have a good reason not to. Strange that Inform 7 defaults to Glulx output. 

Terminator Chaser uses Quixe as its built-in terp -- it's completely cross-platorm --, and the author was able to exercise considerable control over the presentation of the game that way, but it can't, at this point, play sound.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17704&start=10#p89815
Forum: General Design Discussions / Subject: Re: Views on the use of "magic"
User: MTW / DateTime: 2015-03-13 06:50:49

[quote]Is sometimes a game in a foreign land in olden times just that? Does it need magic, or is the setting enough?[/quote]

Depends on your story, really.  [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24345&start=40#p128865
Forum: Competitions - General / Subject: ParserComp: Let the judging begin!
User: zarf / DateTime: 2015-03-13 07:33:02

[quote]Strange that Inform 7 defaults to Glulx output.[/quote]

Inform 7 is now bulky enough that only the tiniest games fit in the Z-machine. That's why the default.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17704&start=10#p89816
Forum: General Design Discussions / Subject: Re: Views on the use of "magic"
User: Juhana / DateTime: 2015-03-13 08:02:52

[quote="RedOrZed"]If you're playing a game and something happens a character from another era would find magical, do you not think "meh, hologram/nanotech/magnets"?[/quote]
Well, no. If the world's technology level is way below holograms and nanotech, and there's no explanation given why the wizard would have access to such technology when the rest of the world is still making fire by hitting two rocks together, it's easier to accept a supernatural explanation than a technological one.

On the other hand if the setting is hi-tech then it does bother me when someone is casting fire spells when you could just as well give them a plasma rifle. (Unless there's a good reason for magic to co-exist alongside sufficiently advanced technology. Dividing people into magic vs. tech factions is the common trope.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17716&start=0#p89817
Forum: General and Off-Topic Talk / Subject: Re: Was there an IF on Atari 2600?
User: niado / DateTime: 2015-03-13 08:49:06

When I was a young child a friend of my father's had Colossal Cave for the Atari. Found this link with little info: <a class="postlink" href="http://www.atarimania.com/game-atari-st-colossal-cave-adventure_8959.html">http://www.atarimania.com/game-atari-st ... _8959.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24345&start=40#p128866
Forum: Competitions - General / Subject: ParserComp: Let the judging begin!
User: Matt_W / DateTime: 2015-03-13 09:00:03

[quote="zarf"]Inform 7 is now bulky enough that only the tiniest games fit in the Z-machine. That's why the default.[/quote]

Ah, I hadn't grokked that the world model and parser implied by Inform has to fit into the story file. That makes perfect sense, of course, but I've still got a hefty allotment of dumb things to wonder about before they're all used up:)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24345&start=40#p128867
Forum: Competitions - General / Subject: ParserComp: Let the judging begin!
User: Peter Piers / DateTime: 2015-03-13 09:41:41

To clarify, it isn't Inform per se - I6 games can still easily fit into the ZMachine format. It's that I7 adds a LOT of overhead to your Inform project to ensure all sorts of niceties and existing behaviour so that the author doesn't have to think about them. It's that overhead that makes it bulky. The world model and parser themselves fit as happily into I6 as they always have. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17723&start=0#p89819
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: craftian / DateTime: 2015-03-13 10:17:44

Dude -- this whole year has been like that. Mention something, and minutes later you see it appear. I'm almost getting paranoid about these synchronicities. 

I haven't read much Terry Pratchett, but I always meant too. I was a big fan of Douglas Adams. Any books you would recommend?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24345&start=40#p128868
Forum: Competitions - General / Subject: ParserComp: Let the judging begin!
User: zarf / DateTime: 2015-03-13 10:50:17

Let us rather say, the old parser and world model from the I6 days have been expanded greatly. The versions in the current I7 are much more flexible, powerful, and also take up more memory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24345&start=50#p128869
Forum: Competitions - General / Subject: ParserComp: Let the judging begin!
User: Peter Piers / DateTime: 2015-03-13 10:52:21

I stand corrected and have learned something in the bargain.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24433&start=40#p130364
Forum: Competitions - General / Subject: Who is planning to review Parsercomp games?
User: Doug Orleans / DateTime: 2015-03-13 11:05:57

I have now voted on all 14 games! It took me the whole month, but that's what funemployment is for, right?

Looking forward to the results, though I think there are two clear standouts and I'd be pretty shocked if neither of them won. And I'll be happy if either of them won, though I am very slightly rooting for one over the other...

In general, though, I was really impressed by the quality and ambition of the entries to this comp. Great work, authors (and testers)!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17723&start=0#p89820
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: Peter Piers / DateTime: 2015-03-13 11:10:13

They're all good. Among my personal favourites are Small Gods, Night Watch, Thief of Time. Jingo is curiously relevant to this thread! Then again, so is Thud! and Raising Steam. Going Postal is very good, and soo is Monstruous Regiment.

These are just off the top of my head. They're all great, though. Seriously.

(I'm only listing the Discworld novels because I don't know why. Nation and The Long Earth are seriously worth taking a look at. The Long War didn't grab me as much, though it's an interesting sociological study)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17719&start=0#p89821
Forum: Announcements and Beta Testing / Subject: The Hero of Kendrickstone: Rescue a city held hostage!
User: dfabulich / DateTime: 2015-03-13 11:54:45

We're proud to announce that our newest game, [url=https://www.choiceofgames.com/hero-of-kendrickstone/redirect.php?src=ifo]The Hero of Kendrickstone[/url], is now available for Steam, iOS, Android, and Kindle Fire.

[img]https://www.choiceofgames.com/wp-content/uploads/2015/02/web4081.png[/img]

<a class="postlink" href="https://www.choiceofgames.com/hero-of-kendrickstone/redirect.php?src=ifo">https://www.choiceofgames.com/hero-of-k ... hp?src=ifo</a>

Can a wanna-be hero like you rescue the city of Kendrickstone, held hostage by an evil wizard and his troop of black-clad soldiers? Face down fierce foes with spell, sword, or silver tongue. Outwit cunning rivals, cement your fledgling reputation, and maybe, just maybe, make enough money to pay your rent!

“The Hero of Kendrickstone” is an epic 240,000-word interactive fantasy novel by Paul Wang, where your choices control the story. It's entirely text-based—without graphics or sound effects—and fueled by the vast, unstoppable power of your imagination.

Step into the shoes of a fledgling adventurer in a world full of magic and mystery! Master physical combat, magic, stealth, or diplomacy. Choose to befriend–or betray–sorcerers and knights, bandits and baronesses.

Will you spend the last of your silver on a bed for the night, or potions for your next adventure? Will you spend your evenings studying ancient secrets, or prize-fighting for extra coin? Will you seek a mentor to help hone your skills, or strike out on your own? Will you prove to be a paragon of compassion, or a callous mercenary? Will you die forgotten and un-mourned, or will you become the Hero of Kendrickstone?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17714&start=0#p89822
Forum: TADS 2 and 3 Development / Subject: Re: Elevator as Booth, or Room (TADS3)
User: tomasb / DateTime: 2015-03-13 12:18:12

Just as side note I thing that room with distanceConnector would work probably equally well. You could have one distance connector and move it with the elevator so probably no need for occluders. But by all means use Booth if it seems to you as more approachable solution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17704&start=10#p89823
Forum: General Design Discussions / Subject: Re: Views on the use of "magic"
User: zarf / DateTime: 2015-03-13 12:31:43

[quote]Some of the things I was considering when I wrote were books like Mary Gentle's "Ash", because it has the medieval setting, everyone runs around with swords and siege engines, but are happy to accept "miracles", visions from God etc..[/quote]

An example which is wonderfully ambiguous about its world-building. (On the one hand, miracles and visions really *were* part of the everyday worldview of that era. On the other hand, there's an entire country where the sun never rises, and everybody in the book accepts *that* too.)

It's possible to pull that stuff off. What I will say, though, is that it becomes central to the experience of the story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17723&start=0#p89825
Forum: General and Off-Topic Talk / Subject: Re: Terry Pratchett
User: Trumgottist / DateTime: 2015-03-13 12:41:14

Those are good suggestions, though I wonder if it wouldn't be better to read a few of the other watch books before Night Watch. While all Discworld books (except the two first - The Colour of Magic and The Light Fantastic) stand alone, I think that Night Watch benefits from knowing the characters (and Vimes in particular) before reading it. I also strongly recommend reading his books in English if you're not a native speaker, rather than going with a translation. He had a way with words, so these books lose a bit in translation.

If you're anything like me, you'll want to read them all in order anyway. The first books are a bit heavy on the silly, but as a Douglas Adams fan you probably won't mind that. While I generally prefer his later books, I probably laughed more when reading the earlier ones. (I'm not sure if that's because they're funnier or because I'd gotten used to Pratchett's style after 20 books.)

Outside of the Discworld books I can also very much recommend "The Unadulterated Cat" with is a very funny cat book. (It's not a novel, but a book full of cat "facts".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17723&start=0#p89826
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: Peter Piers / DateTime: 2015-03-13 12:46:55

Night Watch was one of the first Discworld books I read, so while I agree that knowing Vimes and the Monks of History is important, you can enjoy it stand-alone. [emote]:)[/emote]

Re his earlier vs later works, I find his first few books have a vibrancy, an energy, a vitality, that ebbs away as the Discworld becomes less and less wild. Rincewind stops being in strange adventures and stays at the UU; Gaspode ceases his wonderings and becomes Foul Ole Ron's dog; things *settle*.

Doesn't make his later books any less funny. But they are less vibrant and more throughtful. More mature, you could say. Raising Steam I found to be rather dull, to be honest, although several moments gave me pause and made me think about important issues.

And yeah - original version. Don't read a translation. Oh boy don't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17723&start=0#p89827
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: Trumgottist / DateTime: 2015-03-13 13:03:29

[quote="Peter Piers"]Night Watch was one of the first Discworld books I read, so while I agree that knowing Vimes and the Monks of History is important, you can enjoy it stand-alone. [emote]:)[/emote][/quote]
That's good then. When Night Watch came out, I'd already reached the stage where I'd read all Discworld books and bought the new ones as soon as they were released in softcover, so my comment was pure speculation.

I haven't re-read the early books. That might be interesting to do, as it's been twenty years since I first discovered Pratchett in the local library. (I started playing the graphical adventure game first - it was my first adventure game - but it took me a long time to finish, so I'd read many of the books before I reached the end of it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17723&start=0#p89828
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: Peter Piers / DateTime: 2015-03-13 13:11:05

I re-read my Pratchett collection occasionally, and I think I can safely say that going back to the beginning will be a treat for you. [emote]:)[/emote]

I love the graphical game, but I agree with almost everyone - it's beyond hard, it's evil. And I find some of the puzzles frankly dubious. DW3 is the Discworld game I'd really recommend, though DW2 is a very funny romp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17723&start=10#p89830
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: Trumgottist / DateTime: 2015-03-13 14:12:34

I'm not a fan of DW2. This is partly because it's the game that made me stop trusting games (a game breaking bug in it had me stuck for a long while until I gave up and went for a walkthrough and found that my next move was to talk to a character that wasn't there in my game!) and partly because it steals too much from various movies, and partly because it over-used the initially great song until I ended up hating it. 

DW Noir, I'm with you on the recommendation.

Regarding the first game, I have to concede that it is unfair in some of its puzzles, but it still remains one of my favourite games and not only because it was my first. It does a lot things right. The way it opens up from the beginning is good - I'd even say that they got the whole structure of the game just right. It has a satisfying ending. It has great music. Wonderful background paintings! The characters suffer from from the low resolution, but the background graphics still look good today (some scenes are even great), and it was unbelievable to find that my computer back then could display something like that. It's really funny.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17701&start=0#p89831
Forum: Discussion, Hints and Reviews / Subject: Re: Alternate endings to Endless Sands
User: Matt_W / DateTime: 2015-03-13 14:19:12

I've found 3 of the endings, but can't figure out [spoiler]where to find the keycard. I've got the radio working, but am stuck here.[/spoiler] Any hints?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17701&start=0#p89832
Forum: Discussion, Hints and Reviews / Subject: Re: Alternate endings to Endless Sands
User: aschultz / DateTime: 2015-03-13 14:29:23

[quote="Matt_W"]I've found 3 of the endings, but can't figure out [spoiler]where to find the keycard. I've got the radio working, but am stuck here.[/spoiler] Any hints?[/quote]

I think you need to

[spoiler]dig in the sand east of the start[/spoiler]

Then you can

[spoiler]open the safe without knowing the combination[/spoiler]

Then you might have to

[spoiler]guess the verb: SWIPE CARD vs PUT CARD ON READER[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17701&start=0#p89833
Forum: Discussion, Hints and Reviews / Subject: Re: Alternate endings to Endless Sands
User: Matt_W / DateTime: 2015-03-13 14:35:41

That did it, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17714&start=0#p89838
Forum: TADS 2 and 3 Development / Subject: Re: Elevator as Booth, or Room (TADS3)
User: bobbates / DateTime: 2015-03-13 16:57:15

Thanks to both of you.
@tomasb, I'm not sure how to "move" a distance connector with the elevator.  Once I have declared a distanceConnector with a locationList of [rm_elevator, rm_lobby], for example, I don't know how to make the elevator not "see" the lobby when it has moved to the basement.

Also, I'm pretty sure that when I am standing in the elevator, if I >throw foo at frob,  when the frob is in the adjacent room, if I use a distanceConnector I think the foo will "fall short" and end up in the elevator at my feet, whereas if I use a Booth, the foo will strike the frob with little effect and fall to the ground in *that* room, which seems more natural.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17187&start=30#p89839
Forum: Inform 6 and 7 Development / Subject: Re: Old version of Inform ATTACK?
User: Wulfric Thorsson / DateTime: 2015-03-13 17:10:49

So, here's a puzzling question. Inform ATTACK is GPL licenced. Now, that's all well and good, but I'm having a hard time understanding what that means for games made using ATTACK. For instance: Let's say I want to do the impossible and sell my game for a dollar or two online. Would the inclusion of ATTACK as a critical aspect of my source code cause that to be illegal?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17720&start=0#p89840
Forum: Announcements and Beta Testing / Subject: Re: Feu de Joie (serialized IF): Session 2 uploaded
User: adeniro / DateTime: 2015-03-13 17:22:48

Hey all, so I've just released the first installment of a work of serialized IF called Feu de Joie. From the IFDB description:

[quote]A freelance QA specialist has started archiving an unusual project online that he has been working on. A mysterious company named BUCOLIC ehf, a "digital literature publisher", is developing an interactive version of Lord Dunsany's collection of essays about World War One, Unhappy, Far-Off Things. (Lord Dunsany is probably best known as the fantasist who was an early influence on Lovecraft.) Each essay in the collection is being tested as a "Session." But something is not quite right with the first one. [/quote]

<a class="postlink" href="http://www.feudejoie.net">http://www.feudejoie.net</a>

Future installments will continue this story, and there'll be ways to engage with the story outside of the HTML of the "Sessions" themselves. (I won't say this is an ARG by any means, but it has some ARG-lite elements, perhaps?)

This is also the first work I've done that seems like a good fit for Patreon, because of its serialized nature. <a class="postlink" href="http://www.patreon.com/adeniro">http://www.patreon.com/adeniro</a>

Thank you and I hope you enjoy playing and reading it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17714&start=0#p89841
Forum: TADS 2 and 3 Development / Subject: Re: Elevator as Booth, or Room (TADS3)
User: tomasb / DateTime: 2015-03-13 17:52:28

I have a SenseConnector object called cctvLink in my game which has locationList = [robotRoom], ie. it has only one location. Once I need to connect with another room, then I call cctvLink.moveIntoAdd(otherRoom); I'm not moving it anymore, but seeing implementation of moveIntoAdd and moveInto it looks quite simple to move it as needed. However as I said, I'm including this here merely for completness. Booth will be fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17187&start=30#p89842
Forum: Inform 6 and 7 Development / Subject: Re: Old version of Inform ATTACK?
User: Dannii / DateTime: 2015-03-13 18:10:20

What it would mean is that you would have to release the source code of the whole of your game. But nothing would stop you from selling it too (as with all GPL software.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17723&start=10#p89843
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: Peter Piers / DateTime: 2015-03-13 18:15:36

Oh, very important note - I really recommend NOT starting with the first two books, especially not Colour of Magic. It feels like a draft of what Discworld were to become. Might as well start with Equal Rites, Wyrd Systers or Mort. Go back to Colour of Magic and Light Fantastic (its direct sequel) afterwards, or you might get the wrong idea about the series.

I have a fondness for all Watch/Vimes novels. Dragons is great, but Feet of Clay is superb. IMHO.

EDIT: "Dragons"? I think I meant Guards! Guards!.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17723&start=10#p89844
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: David Whyld / DateTime: 2015-03-13 18:35:30

I liked a lot of the earlier Discworld novels but felt they lost their way in the later ones. When I got to the 4th or 5th one with Vimes and the city watch, I just groaned. I mean, I like Vimes so a character but he got less interesting the more I read about him and with so many books about the same characters, it just seemed at time like Pratchett had ran out of ideas.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=40#p89845
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: dfisher / DateTime: 2015-03-13 20:28:36

[quote="vaughany"]For now, I've hosted IF Gems on my website: [url]http://if.vaughany.com/ifgems/[/url] which at least means it's less likely to get lost. I hope that's okay.[/quote]
I finally got around to getting a new website, so IF Gems has a home again now:

<a class="postlink" href="http://davidfisher.info/if/gems">http://davidfisher.info/if/gems</a>

Vaughany, feel free to keep that copy on your website if you want to!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17720&start=0#p89846
Forum: Announcements and Beta Testing / Subject: Re: Feu de Joie (serialized IF)
User: George / DateTime: 2015-03-13 23:14:32

Wow, I had no idea Dunsany wrote those essays. Looks really cool!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17187&start=30#p89847
Forum: Inform 6 and 7 Development / Subject: Re: Old version of Inform ATTACK?
User: Wulfric Thorsson / DateTime: 2015-03-13 23:41:59

So, just to be clear, if I release my source code with the game, then it's perfectly fine to sell the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17187&start=30#p89848
Forum: Inform 6 and 7 Development / Subject: Re: Old version of Inform ATTACK?
User: Dannii / DateTime: 2015-03-14 00:04:55

Yep. Most open source licences allow you to sell software written under them. Just note that the licence will allow anyone who purchases the game to distribute the source code to anyone they like.

This is very different from most Inform extensions which are published under the CC BY licence, which only requires that attribution be given to the authors of the extensions. But Victor has his own reasons for deciding to publish ATTACK under the GPL instead.

[edit]

I had a faint memory that Victor might have actually published ATTACK with an exception clause. I went looking for it, and found that this is correct (from the original manual of version 1):

[quote]ATTACK is licensed under the General Public License (GPL) version 3 or any
higher version. See <a class="postlink" href="http://www.gnu.org/licenses/gpl.html">http://www.gnu.org/licenses/gpl.html</a>. The GPL is
a free software license; you can use my source code for whatever purpose you
wish as long as you then publicly release your own source code under the
very same license.

However, because many authors of interactive fiction prefer not to make
their works free software, I hereby grant two special dispensations:

[list=1]
[*]You can use Inform ATTACK in your own program as long as you
release the compiled version of this this program (that is, the game)
for free. Here "for free" must at least include allowing your game to be
hosted by the IF Archive or a credible successor. If you so release your
game, you do not have to publish your source code under the GPL.[/*:m]
[*]If you do choose to release a derivative work under the GPL, you are
allowed to add these exact same dispensations to its license.[/*:m][/list:o]

What does this mean? Well, it basically means that if you release your
games in the way 99% of all IF authors do, you can use ATTACK without
worrying about it any further. If you have any questions, or if you need to
use a different license, email me at <a href="mailto:victor@lilith.cc">victor@lilith.cc</a>.[/quote]

This probably won't help you in regards to wanting to sell a game using ATTACK. But we should update the extension on Github to mention these exceptions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24371&start=0#p129160
Forum: Competitions - General / Subject: ParserComp voting closes at 11:59 PM Eastern TONIGHT
User: cvaneseltine / DateTime: 2015-03-14 06:58:14

Tonight is March 14. ParserComp is closing. Get your votes in now!

<a class="postlink" href="http://www.sibylmoon.com/parsercomp-2015-games/"><a class="postlink" href="http://www.sibylmoon.com/parsercomp-2015-games/">http://www.sibylmoon.com/parsercomp-2015-games/</a></a>

Results will be announced tomorrow as soon as they're tabulated. Results will be announced on Twitter first (from [url=https://twitter.com/mossdogmusic]@mossdogmusic[/url] and [url=https://twitter.com/SibylMoonGames]@SibylMoonGames[/url]) and then posted (at these forums and at <a class="postlink" href="http://www.sibylmoon.com"><a class="postlink" href="http://www.sibylmoon.com">http://www.sibylmoon.com</a></a>).

Participants will also receive their anonymized judging feedback tomorrow via email. (This will go out prior to the results announcements.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17723&start=10#p89849
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: Peter Piers / DateTime: 2015-03-14 07:13:17

That's funny, I though of the repeated-character motif as a way for Pratchett to explore different sort of stories within his creation. The wizards' stories are very different from the witches' stories (which develop into being almost meta-fiction, concerning themselves with stories and how they shape the world, rather than the other way around), which are also very different from the Vimes stories, arguably the most realistic, which are very different from the Susan/Death stories.

As for his running out of ideas... I will admit to feeling something similar, but much, much, much later. I thought Thud! had an unnerving finality to it, like it was the final chapter of something grandiose. I felt that Unseen Academicals, Snuff and Raising Steam in particular were less interesting, even though they were still quirky, charming, and thought-provoking (the image of the bucket of crabs from Unseen Academicals remains with me to this day, and I often think of it when I look around me and see people being put down for striving to be better).

But then again, this is nothing new, and I felt that even in the earlier books there were greats and there were not-so-greats - Pyramids and Eric are two of my least favourites.

What I mean, I guess, is that Pratchett always had less-inspired books (exactly *which* will depend on whom you talk to, I'm sure!), so I'm not sure that the issue is running out of ideas. Possibly, in his maturity, he wasn't quite as silly as before. Not only that, as the Discworld itself evolved, it became closer and closer to our world, and suddenly there was less and less space for the Dungeon Dimensions and more and more space for the clacks, the post office, the mint, the steam engine.

Moist Von Lipwig is arguably his most interesting character, not by himself but because of what this character does to the Discworld. It is in the MvL books that the Discworld definitely starts advancing technologically similarly to Roundworld's technological developments. MvL is a catalyst, and after Going Postal Ankh-Morpork can't be the same, and this eventually expands to the rest of the Discworld.

As I said, things started to settle. I always felt as though, with and after Thud!, Pratchess was mostly tying up loose ends - most extraordinarily with Esk's intervention in I Shall Wear Midnight. But he still made me laugh, and he still made me think, and that's why I loved him.



EDIT - Oh dear me, how could I possibly forget Good Omens? It's a collaboration between Terry Pratchett and Neil Gaiman. It's probably the mustest-read must-read of them all. If you never read another Terry Pratchett book, read Good Omens.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17443&start=10#p89851
Forum: TADS 2 and 3 Development / Subject: Re: Testing for a class of verbs (Especially Touchverbs) (TA
User: bobbates / DateTime: 2015-03-14 10:11:47

For anyone who might follow this in the future, today I found a much more elegant solution staring me in the face in Eric Eve's "Learning TADS 3" book.  On page 185 you'll find a discussion of OutOfReach and creative ways to use it, and more specifically a way to test for what I call touchverbs.
[code]
bob: OutOfReach, Person 'bob/man*men' 'Bob'
isHim = true
isProperName = true
canObjReachContentsObj(obj) { return curState != bobDeadState; }
cannotReachFromOutsideMsg(dest) { return 'You don\'t like to touch a corpse!'; }
;
+ bobDeadState: HermitActorState
noResponse = "He\'s dead; he can\'t hear you. "
specialDesc = "Bob lies dead on the ground. "
stateDesc = "Bob is dead. "
;
[/code]

Two things to watch out for here:

The first is that if you have already created your character as a Person, you need to remember to add the OutOfReach class to its definition.

The second is what I believe is a typo in the code.  I think "canObjReachContentsObj(obj)" has an extra "Obj" appended after the word "Contents" and the line should instead read:
[code]
canObjReachContents(obj) { return curState != bobDeadState; }
[/code]

Smarter heads than mine should verify this, but it works when I tested it.  

In short - if you're thinking about testing for touchverbs, remember to try OutofReach!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24345&start=50#p128870
Forum: Competitions - General / Subject: ParserComp: Let the judging begin!
User: aschultz / DateTime: 2015-03-14 10:59:07

[quote="zarf"]Let us rather say, the old parser and world model from the I6 days have been expanded greatly. The versions in the current I7 are much more flexible, powerful, and also take up more memory.[/quote]

Agreed. For instance, given how big I heard Mulldoon Legacy was, I was shocked it was a z8 file. It's rather fun to see what gets added to a .inf file, though, even for a "blank" Inform 7 game.

Oh, on topic: 2 games to go, in 7 hours. I may have to postpone a review to send in feedback by the deadline. Lockdown and 3 Days of Night still to go. [url=http://drdanstreetmentioner.blogspot.com/2015/03/down-serpent-and-sun-by-chandler-groover.html]Down the Serpent and Sun[/url] here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17422&start=50#p89852
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the 2015 Interactive Fiction Top 50!
User: lamont / DateTime: 2015-03-14 11:14:10

Classic: games that map the player's ignorance to the protagonist's state of mind (infatuation in Nightfall, stage fright in The Act of Misdirection, and amnesia in Babel); games like music boxes (Delightful Wallpaper, Distress, All Things Devours); games like funhouse mirrors (Deadline Enchanter, Rameses, Photopia) (and by "fun" I mean people throwing up).

Contemporary: games that hide the protagonist's illusions behind the player's goals (Robin & Orchid, Eurydice, Bee); games like rope ladders (their angelical understanding, rat chaos, The Statue Got Me High); games that blur together multiple realities (Raik, Ultra Business Tycoon III, Endless Nameless).

Coloratura: yes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24345&start=50#p128871
Forum: Competitions - General / Subject: ParserComp: Let the judging begin!
User: CMG / DateTime: 2015-03-14 11:42:07

You can find a cheat sheet for Down, the Serpent and the Sun here:

<a class="postlink" href="https://dl.dropboxusercontent.com/u/23390721/Release/Down%2C%20Serpent%20and%20Sun%20Walkthrough.html"><a class="postlink" href="https://dl.dropboxusercontent.com/u/233">https://dl.dropboxusercontent.com/u/233</a> ... rough.html</a>

It was a mistake not to include this in the game itself. I hadn't anticipated how many people would want it. Something for a future update!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=200#p89853
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: JasonMel / DateTime: 2015-03-14 11:56:59

[i]Hadean Lands [/i]has brought me to my knees. I could use some help! (Please start gently.) As I seem to be rather far along, I'll keep the particulars hidden:
[spoiler]I can't get through the window in the alien ship using the glass permeability ritual, because the zafranum I'd need to attract the glass-permeating F-sharp chime from off the precarious slab is needed for aither resistance. I've been trying to find an alternative way to get the chime off the slab, to no avail. I also know of no alternative way to resist alien aither. In desperation, I tried completing two rituals at the same time in the same bound, which was expectedly fruitless.

On a different front, I need a jade bead to be able to subsume the last remaining dragon, Aistheta. My access to Aistheta depends indirectly on orichalcum, while aura imitation is necessary to gain access to the subsuming dragon, Syndesis, but that ritual also depends indirectly on orichalcum. I could solve the puzzle if I could find the jade bead for the alternative aura imitation ritual, or find an alternative way to climb up to Aistheta. This puzzle may actually be superfluous, however, since I've found solutions to both mazes already, and I believe Aistheta's brokenness is responsible for their existence as puzzles.

Finally, to be able to perform the Great Marriage in the Chancel I need to enter the Chancel with all four alchemical elements. The only element that currently presents a problem is elemental water, which I believe is the only element of which there is only a single sample in the game. It is used up in the aura imitation ritual necessary to gain access to the Chancel. A jade bead would obviate the need for the water. Since this puzzle seems the most climactic, my working theory is that the puzzles which depend on jade are meant to be solved last.

I can't believe that the birdcage is a giant red herring, but I have no idea what to do with it. Other items I can't discover uses for are:
space suits
measuring cube
anti-Tellurian distillate
crew shadows
vinegar
eucalyptus
medical seal mold
iron bead
ivory bead
ash
recursive metaphor technique (I hope this isn't a red herring, because [i]whoa[/i])[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=130#p89855
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: George / DateTime: 2015-03-14 13:25:24

Per a member's request I've moved the Pratchett posts to a new topic, <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=4&t=17723">viewtopic.php?f=4&t=17723</a> . I'll consider requests for a change of the new topic's rather mundane title in that thread. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17187&start=30#p89856
Forum: Inform 6 and 7 Development / Subject: Re: Old version of Inform ATTACK?
User: Wulfric Thorsson / DateTime: 2015-03-14 13:37:24

Okay, so now I'm confused again: I can release a game with ATTACK, but it has to be free.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24371&start=0#p129161
Forum: Competitions - General / Subject: ParserComp voting closes at 11:59 PM Eastern TONIGHT
User: Sequitur / DateTime: 2015-03-14 13:53:49

Well I'm nervous

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=200#p89857
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: JasonMel / DateTime: 2015-03-14 13:55:01

[quote="JasonMel"][spoiler]aura imitation is necessary to gain access to the subsuming dragon, Syndesis[/spoiler][/quote]
 Sorry, just noticed that this is actually fallacious. Proceeding!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=200#p89858
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2015-03-14 13:56:55

[quote="JasonMel"][i]Hadean Lands [/i]has brought me to my knees. I could use some help! (Please start gently.) As I seem to be rather far along, I'll keep the particulars hidden:
[spoiler]I can't get through the window in the alien ship using the glass permeability ritual, because the zafranum I'd need to attract the glass-permeating F-sharp chime from off the precarious slab is needed for aither resistance. I've been trying to find an alternative way to get the chime off the slab, to no avail.[/spoiler][/quote]

There is another way to get that chime off the slab.  Some hints:

[spoiler]If you just crawl out after the chime, the slab fails to remain balanced; no good.[/spoiler]

[spoiler]Maybe you could weight down the near end of the slab with something.[/spoiler]

[spoiler]It had better be something heavier than you.[/spoiler]

[spoiler]The solution to this uses one of the items you mentioned not knowing what to do with.[/spoiler]

Given how far along you are, I'm betting you don't need the actual answer, but here it is:

[spoiler]You have to use the counterweight for this.  Break it off the ladder chain using lead weight increase, then apply lead weight decrease (A-T distillate will help you with that), then carry it down and place it on the slab, then cancel the spell with the dispersal brush.[/spoiler]

[quote][spoiler]On a different front, I need a jade bead to be able to subsume the last remaining dragon, Aistheta.[/spoiler][/quote]

There is such a bead.  You probably need to explore the ship a bit more.  A hint:

[spoiler]IIRC, it's down in the lower areas.[/spoiler]

[quote][spoiler]I can't believe that the birdcage is a giant red herring, but I have no idea what to do with it. Other items I can't discover uses for are:
space suits
measuring cube
anti-Tellurian distillate
crew shadows
vinegar
eucalyptus
medical seal mold
iron bead
ivory bead
ash
recursive metaphor technique (I hope this isn't a red herring, because [i]whoa[/i])[/spoiler][/quote]

A few random comments on that:

[spoiler]There's definitely some red-herring rituals, eg I've not found anything to use either the granite or aluminum rituals on.[/spoiler]

[spoiler]Once you've got vacuum protection potion, there doesn't seem to be any need for the space suits, though one wonders why the [i]Retort[/i] would even carry such.  Maybe for environments where there are other hazards like radiation?[/spoiler]

[spoiler]The measuring cube is handy as a source of orderly environment.  It's not the only thing you can use for that, but it's easy.[/spoiler]

[spoiler]The crew shadows should be inspected with oculus and/or planetary lens.  I don't think they give you any information essential to gameplay, but they do tell you some interesting plot details.  Note that you should do this repeatedly over the course of the game, as major events change what you see.[/spoiler]

[spoiler]The ash, as well as the dust you can collect outside, seem to just be red herrings.  I spent a long time looking for a ritual that would combine them (with "ashes to ashes, dust to dust" in mind) but did not find anything.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17187&start=30#p89859
Forum: Inform 6 and 7 Development / Subject: Re: Old version of Inform ATTACK?
User: zarf / DateTime: 2015-03-14 14:11:06

You can release the game for free *or* release the source code. Or both.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17723&start=10#p89860
Forum: General and Off-Topic Talk / Subject: Re: Terry Pratchett
User: zarf / DateTime: 2015-03-14 14:14:33

[quote]MvL is a catalyst[/quote]

Vetinari is the chemist.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17723&start=10#p89861
Forum: General and Off-Topic Talk / Subject: Re: Terry Pratchett
User: David Whyld / DateTime: 2015-03-14 14:27:00

It was the increasingly ordinary theme of the later books that put me off Discworld in many ways. At the beginning you had a flat world carried on the back of four elephants which is in turn on the back of a giant tortoise; at the end, you had a postal service, newspapers, steam trains and the like. The [i]magic[/i] of Discworld was steadily being replaced with science and I preferred the magic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17724&start=0#p89862
Forum: Discussion, Hints and Reviews / Subject: Death Attends The Matinee
User: SimonChris / DateTime: 2015-03-14 14:29:25

<a class="postlink" href="http://www.clickhole.com/clickventure/death-attends-matinee-2020#188">http://www.clickhole.com/clickventure/d ... e-2020#188</a>,

This is what PataNoir wants to be when it grows up. Apparently, ClickHole has been doing these [url=http://www.clickhole.com/features/clickventure/]ClickVentures[/url] for a while and they are all amazing, but "Death" is definitely the best so far.

[quote="Death Attends The Matinee"]Without a second thought, you choose to ignore the cries for help. You didn’t get into the detective business to save lives; you got into it for the cash, and the frequent opportunities to look out your window at night and say aloud to nobody in particular, “This city doesn’t run on electricity. It runs on corruption. And sometimes I wonder if I’m the only sap paying the utility bill.”

You love saying that. You say it all the time.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17187&start=30#p89863
Forum: Inform 6 and 7 Development / Subject: Re: Old version of Inform ATTACK?
User: Wulfric Thorsson / DateTime: 2015-03-14 14:36:37

Okay, so if I charge, I must also release the source code and allow it to be distributed freely thereafter. That's cool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17725&start=0#p89864
Forum: Inform 6 and 7 Development / Subject: Abbreviations / acronyms
User: David Whyld / DateTime: 2015-03-14 14:38:22

A lot of the time when I'm typing in Inform, I seem to be typing the same thing over and over again. 

[code]The brick is scenery in the house. Printed name is...[/code]

I was wondering if there was any way to abbreviate some of the typing, so instead of "is scenery in" I could type "isi" (or something similiar) and "psi" instead of "printed name is"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17723&start=10#p89865
Forum: General and Off-Topic Talk / Subject: Re: Terry Pratchett
User: zarf / DateTime: 2015-03-14 15:24:04

Whereas I loved the explicit acknowledgement that Discworld is not a stage setting; it's a place, and places change, and we tell stories about that too.

Vetinari has been modernizing Ankh-Morpork from the moment we meet him. Well, from _Guards, Guards_, which isn't the moment we meet him but is still early in the series. That book is all about the tension between fairy-tale tropes (the Returning King) and what it means to actually *govern* actual *people*. Moist von Lipwig's adventures spin that theme out, but it's not something that started late in the series.

(I've always figured that Vetinari's prime motivation was to create a city that could survive without him.)

(Tangential note: the whole point of the clacks system is that *it could only work on a flat world*. They can put the towers as far apart as a telescope can see, because there's no horizon. The magic never goes away.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17725&start=0#p89866
Forum: Inform 6 and 7 Development / Subject: Re: Abbreviations / acronyms
User: Matt_W / DateTime: 2015-03-14 15:25:47

Inform doesn't do any in-line code checking or auto-completion. When I'm working with an IDE like that, I often do create acronyms or short mnemonics for often used phrases and then just do a blanket Find-and-Replace before compiling it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17725&start=0#p89867
Forum: Inform 6 and 7 Development / Subject: Re: Abbreviations / acronyms
User: zarf / DateTime: 2015-03-14 15:29:34

There's no documented way to do this. (You could write a script to preprocess your source code and pass it to the I7 compiler, but you can't do this in the IDE.)

It's possible that the source-language system will eventually allow this. That is, Inform currently uses English language forms, but there are supposed to be ways to adapt this to other languages. You could then build "English-Plus" that adds some of your abbrevations.

But it's also possible that it won't work the way you want. Your "isi" is a verb and half of a relation phrase, and there may not be a way to package that up in a single "word".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17725&start=0#p89868
Forum: Inform 6 and 7 Development / Subject: Re: Abbreviations / acronyms
User: zarf / DateTime: 2015-03-14 15:31:53

A specific case that might be handy:

[code]
The verb to pni means the printed name property.
The rock is in the Kitchen. The rock pnis "chunk of rock".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15625&start=0#p89869
Forum: Inform 6 and 7 Development / Subject: Re: Creating Hyperlink Style IF with Inform7
User: sarganar / DateTime: 2015-03-14 15:34:39

I found this workaround:

[code]When play begins:
	sets echo line events off.
	
To sets echo line events off:
	(- glk_set_echo_line_event(gg_mainwin,0); -)

[/code]

(Following some tips from [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=3523&start=20]here[/url] ).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17723&start=10#p89870
Forum: General and Off-Topic Talk / Subject: Re: Terry Pratchett
User: matt w / DateTime: 2015-03-14 15:37:14

And from the very beginning of the series we see a patrician* lecturing Rincewind about what would happen if everyone had lots of gold, and Rincewind theorizing about the special magic of gold... which is economics. 

*I understand that the consensus is this isn't Vetinari?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17723&start=10#p89871
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: aschultz / DateTime: 2015-03-14 15:43:47

[quote="craftian"]Dude -- this whole year has been like that. Mention something, and minutes later you see it appear. I'm almost getting paranoid about these synchronicities. 

I haven't read much Terry Pratchett, but I always meant too. I was a big fan of Douglas Adams. Any books you would recommend?[/quote]

It looks like the Bromeliad trilogy (Diggers, Truckers, Wings) hasn't been recommended yet. That, and the Johnny Maxwell series. If you get a bit tired of the issues Pratchett addresses, these are wonderful pick me ups. I suspect many Pratchett fans don't know about these, though (or because--since this is before the Internet age) they were published in 1990.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17725&start=0#p89873
Forum: Inform 6 and 7 Development / Subject: Re: Abbreviations / acronyms
User: Matt_W / DateTime: 2015-03-14 16:15:21

[quote="zarf"]There's no documented way to do this. (You could write a script to preprocess your source code and pass it to the I7 compiler, but you can't do this in the IDE.)[/quote]

Sorry if this is an obvious question; I looked in the Inform 7 manual and couldn't find anything: is there documentation for command-line compilation with Inform 7?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17725&start=0#p89874
Forum: Inform 6 and 7 Development / Subject: Re: Abbreviations / acronyms
User: zarf / DateTime: 2015-03-14 16:18:37

No, you have to scope it out yourself.

Look at the Results/Console tab after a successful compile. It's pretty obvious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17726&start=0#p89875
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Multiple games in a Glk process
User: zarf / DateTime: 2015-03-14 16:25:54

It has always been the case that Glk didn't really understand the idea of multiple displays. (That is, one game can open multiple Glk windows. But you can't make several games that each open their own set of windows.)

Desktop interpreters have to do a dodge around this in order to open several games at a time. Traditionally, they fire up a hidden sub-process for each game. And that works fine.

I've written up notes on how I would change Glk to support multiple games "for real":

<a class="postlink" href="https://github.com/erkyrath/glk-dev/wiki/Glk-Multi-Display-Support">https://github.com/erkyrath/glk-dev/wik ... ay-Support</a>

This is a low-priority project! The CSS display work is more important. I just wanted to write up this plan to get it out of my head.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17723&start=10#p89876
Forum: General and Off-Topic Talk / Subject: Re: Terry Pratchett
User: Trumgottist / DateTime: 2015-03-14 16:26:15

Those, and the Tiffany Aching books (The Wee Free Men, A Hat Full of Sky, Wintersmith), are children's books (or at least published by such a label: "First published in Great Britain by Doubleday, an imprint of Random House Children's Books") but they are well worth reading by adults too, so I second your recommendation without hesitation.

The Last Hero is also fun. It's a shorter story (176 pages) about Cohen the Barbarian, illustrated by Paul Kidby. I imagine that one might be appreciated by those who prefer the early books as well as people like me who like how the Discworld series evolved. It is a Rincewind story, and has many of those elements, and is really funny, but it also has heart.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17723&start=20#p89878
Forum: General and Off-Topic Talk / Subject: Re: Terry Pratchett
User: craftian / DateTime: 2015-03-14 16:42:22

[quote]Oh dear me, how could I possibly forget Good Omens? It's a collaboration between Terry Pratchett and Neil Gaiman. It's probably the mustest-read must-read of them all. If you never read another Terry Pratchett book, read Good Omens.[/quote]

I actually have had Good Omens on audio for ages, but haven't gotten around to it. I just bought Small Gods -- I think I'll start with that one, and then jump around at random. I have a feeling that it doesn't really matter about following one book to the next with Terry Pratchett -- but I could be wrong. [emote]:D[/emote] Do the stories flow in cycles and blocks of books, or is it okay to read them in any order?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17723&start=20#p89879
Forum: General and Off-Topic Talk / Subject: Re: Terry Pratchett
User: zarf / DateTime: 2015-03-14 16:49:52

<a class="postlink" href="http://www.lspace.org/books/reading-order-guides/the-discworld-reading-order-guide-20.jpg">http://www.lspace.org/books/reading-ord ... ide-20.jpg</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17723&start=20#p89880
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: Trumgottist / DateTime: 2015-03-14 16:56:20

[quote="Peter Piers"]EDIT - Oh dear me, how could I possibly forget Good Omens? It's a collaboration between Terry Pratchett and Neil Gaiman. It's probably the mustest-read must-read of them all. If you never read another Terry Pratchett book, read Good Omens.[/quote]
The BBC recently (last December) broadcast [url=http://www.bbc.co.uk/programmes/b04knt4h]their radio adaptation of that one[/url]. They've also made adaptations of [url=http://www.bbc.co.uk/programmes/b03mz1wb/episodes/guide]Nation and a few of the Discworld books[/url]. They're all good, particularly Nation, so if you like radio theatre, you may want to keep an eye on the BBC site - they'll probably be broadcast again, and when they are, they're freely available online for 30 days.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24371&start=0#p129162
Forum: Competitions - General / Subject: ParserComp voting closes at 11:59 PM Eastern TONIGHT
User: cvaneseltine / DateTime: 2015-03-14 18:18:02

ParserComp judging has now closed!

Results tomorrow, as per the top of this thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17723&start=20#p89881
Forum: General and Off-Topic Talk / Subject: Re: Terry Pratchett
User: RedOrZed / DateTime: 2015-03-14 18:32:55

[quote="zarf"][quote]MvL is a catalyst[/quote]

Vetinari is the chemist.[/quote]

So, so much  [emote]:shock:[/emote]  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17422&start=50#p89882
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the 2015 Interactive Fiction Top 50!
User: Healy / DateTime: 2015-03-14 18:42:36

In no particular order:
[list=1][*]Pick Up the Phone Booth and Aisle[/*:m]
[*]Bee[/*:m]
[*]Shade[/*:m]
[*]Dual Transform[/*:m]
[*]Fail-Safe[/*:m]
[*]The Moonlit Tower[/*:m]
[*]The Gostak[/*:m]
[*]For a Change[/*:m]
[*]Lost Pig[/*:m]
[*]Exhibition[/*:m]
[*]The Statue Got Me High[/*:m]
[*]My Evil Twin[/*:m]
[*]Babel[/*:m]
[*]Ad Verbum[/*:m]
[*]Bigger Than You Think[/*:m]
[*]Castle of the Red Prince[/*:m]
[*]18 Cadence[/*:m]
[*]Horse Master[/*:m]
[*]Solarium[/*:m]
[*]Trapped in Time[/*:m][/list:o]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17704&start=10#p89884
Forum: General Design Discussions / Subject: Re: Views on the use of "magic"
User: RedOrZed / DateTime: 2015-03-14 19:10:06

[quote="zarf"]An example which is wonderfully ambiguous about its world-building. (On the one hand, miracles and visions really *were* part of the everyday worldview of that era. On the other hand, there's an entire country where the sun never rises, and everybody in the book accepts *that* too.)

It's possible to pull that stuff off. What I will say, though, is that it becomes [b]central to the experience of the story[/b].[/quote]

Yeah, there I don't think I wanna go at this point. 

It has prompted another part of the game though - they are to be different "threads" to each chapter, depending on what the player does at various point, and one of these could be for the PC to "see" or experience something magical. if they go another way, this wouldn't be triggered, they wouldn't know it was possible - a bit like life [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17725&start=0#p89885
Forum: Inform 6 and 7 Development / Subject: Re: Abbreviations / acronyms
User: Dannii / DateTime: 2015-03-14 19:14:58

Here's the code for Linux. It may be slightly different for other OSes (and of course the paths will be different.)
[code]/usr/local/libexec/ni --internal /usr/local/share/inform7/data --noprogress --format=ulx --project Kerkerkruip.inform
/usr/local/libexec/inform6 -E2wSDG Kerkerkruip.inform/Build/auto.inf -o Kerkerkruip.inform/Build/output.ulx
/usr/local/libexec/cBlorb -unix Kerkerkruip.inform/Release.blurb Kerkerkruip.inform/Build/output.gblorb[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24371&start=0#p129163
Forum: Competitions - General / Subject: ParserComp voting closes at 11:59 PM Eastern TONIGHT
User: maga / DateTime: 2015-03-14 19:30:57

*jitter*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=130#p89886
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: Peter Piers / DateTime: 2015-03-14 19:31:37

Many thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17723&start=20#p89887
Forum: General and Off-Topic Talk / Subject: Re: Terry Pratchett
User: Peter Piers / DateTime: 2015-03-14 19:34:30

Yes, very well spotted!

I think the Patrician we see is always Vetinari, even in the Colour of Magic. Because of the dog. What you get is a whole lot of Archchancellors before Ridcully.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17725&start=0#p89888
Forum: Inform 6 and 7 Development / Subject: Re: Abbreviations / acronyms
User: HanonO / DateTime: 2015-03-14 21:13:36

[code]To say i: say "[italic type]".
To say b: say "[bold type]".
to say f: say "[fixed letter spacing]".
to say v: say "[variable letter spacing]".
to say p: say "[paragraph break]".
to say l: say "[line break]".
to say /: say "[roman type]".[/code]

The "to say" only works within quotation marks though.

With this I can write

[code]say "'Don't shout at me in [i]italics[/],' she hollered back."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17422&start=50#p89889
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the 2015 Interactive Fiction Top 50!
User: Duncan Stevens / DateTime: 2015-03-14 21:22:27

Thanks for doing this again, Victor. I was inspired to catch up on a lot of notable games I hadn't gotten around to playing. Not all of them are listed below, but some are, and I feel somewhat less behind the times now. Notables I didn't get to include Blue Lacuna, Treasures of a Slaver's Kingdom, Mentula Macanus: Apolocyntosis, Rover's Day Out, Hunger Daemon, and Cryptozookeeper.

My top 20, and why:

1. Spider and Web (Andrew Plotkin). One of the best puzzles ever, using a literary device from static fiction in a way that magnifies its power, but the rest of the game is just as good. Manages to make ths spy-thriller setting fresh; uses an array of gadgetry and makes it all readily accessible.
2. Trinity (Brian Moriarty). Integrated the puzzles into the story in a way that was unusual in 1986. Not only are they (mostly) organic to the narrative, rather than set pieces, they reflect the themes of the game in a way that rewards careful attention. A few notable moments (arguably) introduced the idea of the player's complicity in the plot.
3. Varicella (Adam Cadre). Pitch-dark in tone, viciously difficult, but well worth the many playthroughs it takes to finish. One of the most vividly drawn PCs ever. Perhaps the most fitting ending in all of IF.
4. Spellbreaker (David Lebling). Lots of good puzzles, a few brilliant ones, evocative and atmospheric.
5. Anchorhead (Michael Gentry). There have been lots of Lovecraftian IF games, but this is the best. The mood builds gradually, and the writing is appropriately restrained; the puzzles are designed in a way that, for the most part, draws out the plot but doesn't bring it to a halt. (The endgame, with some tight timing required, is an exception, but not egregiously so.) Well-designed storytelling that can be enjoyed even by those who don't care for Lovecraft.
6. So Far (Andrew Plotkin). More a mood piece than a narrative, but the mood is effectively done, and the puzzles reinforce the themes of the game. Some are a bit cruel, but they're satisfying to solve.
7. Counterfeit Monkey (Emily Short). A wordplay game that anticipates virtually everything you could conceivably want to try, and one of the more memorable takes on IF PCs. Tricky but fair puzzles, and lots of funny moments.
8. Zork III (Marc Blank and David Lebling). The best puzzles of the trilogy (setting aside the timed event that makes the game unforeseeably unwinnable), the most consistently done atmosphere, and a sly subversion of the treasure hunt.
9. Worlds Apart (Suzanne Britton). Extraordinarily deep worldbuilding, several well-drawn characters, and puzzles that serve rather than impede the plot.
10. Hadean Lands (Andrew Plotkin). A quantum leap in IF design in the way it allows the player to shift between levels of abstraction and perform complex tasks encompassing lots of sub-tasks. As a game, it adopts a novel premise (an alchemy-powered starship) and thinks it through with lots and lots of care; some of the puzzles are a touch unfair, but most are clever and logical. The ending is a tad abrupt, and leaves a lot of questions unanswered, but puzzling over what happened is part of the fun.
11. Slouching Toward Bedlam (Daniel Ravipinto and Star Foster). A novel and thought-provoking take on moral choice in IF.
12. Metamorphoses (Emily Short). Notable for the depth of its implementation--in particular, there are devices that can transmute objects into different substances, and the game does a remarkable job of accommodating all the possibilities--and for the indirect way the story is told.
13. Losing Your Grip (Stephen Granade). A long, difficult, rewarding game about introspection and self-discovery. The protagonist is exploring his own mind, and you're helping him do it. Rewards close analysis.
14. Coioratura (Lynnea Glasser). Another novel take on an IF PC; manages to be both horrific and funny, and to use an unusual mode of interaction in a way that's creative and accessible.
15. Augmented Fourth (Brian Uri). A funny sendup of fantasy IF with clever, not-too-hard puzzles.
16. Lost Pig (Admiral Jota). The every-response-is-implemented game par excellence, and many, many laugh-out-loud moments.
17. Sunset Over Savannah (Ivan Cockrum). Another mood piece, beautifully written, with difficult but well-hinted puzzles.
18. Shadow in the Cathedral (Ian Finley and Jon Ingold). An outstanding blend of puzzle and narrative; manages to keep the story moving along without making the player feel railroaded. Atmospheric, with some nice tense moments.
19. Wishbringer (Brian Moriarty). The first, to my knowledge, and the best IF game to deploy the nightmare-version-of-familiar-landscape approach. Lots of multiple-solution puzzles at a time when that wasn't common. The puzzles are kid-oriented, but there's plenty of sly humor.
20. Jigsaw (Graham Nelson). A game of extraordinary scope and ambition; if it reach slightly exceeds its grasp at times, it's largely because some of the puzzles are simply too hard to be considered fair. But there are enough good ones to keep this among my faves.

Since this is for a Top 50, here's 30 more that just missed:

All Things Devours (Toby Ord): A single intricate time-travel puzzle, very satisfying to solve.
Babel (Ian Finley): Atmospheric trapped-in-the-lab game with puzzles that are just hard enough to feel like a challenge but not so hard that you're likely to bog down.
Blighted Isle (Eric Eve): Another nice blend of puzzle and story that requires large-scale thinking.
Bronze (Emily Short): Clever, moody spin on Beauty and the Beast with some interesting puzzles.
Change in the Weather (Andrew Plotkin): Evocatively creepy little game about getting stuck in the rain; requires lots of playthroughs to get right.
Curses (Graham Nelson): Sprawling epic, jumping through time and space, about magic and family history. Again, some of the puzzles are more than a bit unfair; don't feel bad about turning to hints or a walkthrough.
A Day for Soft Food (Tod Levi): My favorite POV experiment. You're a housecat who finds catlike ways to get yourself out of some jams.
Dreamhold (Andrew Plotkin): Using different play modes, works as an intro to IF and as a satisfying puzzle-oriented game for more experienced players.
The Edifice (Lucian Smith): Three-part dramatization of civilization; the middle part, where you learn the rudiments of a new language, is the highlight.
Enchanter (Marc Blank and David Lebling): Exquisitely designed fantasy game.
For a Change (Dan Schmidt): e.e. cummings-esque prose; subtly evocative.
Galatea (Emily Short): The single greatest IF NPC.
The Gostak (Carl Muckenhoupt): A meta-puzzle of a game; the challenge is to decipher the language the game is written in, whose syntax (mostly) matches English but whose vocabulary mostly doesn't.
Goose, Egg, Badger (Brian Rapp): Several ingenious meta-twists here that I won't spoil.
Hunter, in Darkness (Andrew Plotkin): A cave-crawl, literally, that makes cave exploration an appropriately harrowing experience.
Inevitable (Kathleen Fischer): SF game with a well-implemented large-scale puzzle.
Infidel (Michael Berlyn): The game is fine, if mostly nothing special; the ending is a brilliant out-of-left-field move.
Janitor (Peter Seebach and Kevin Lynn): You're cleaning up after a fantasy text adventure. Lots of sly humor, and clever puzzles.
King of Shreds and Patches (Jimmy Maher): Lovecraft, set in Elizabethan London, puzzle-light and story-heavy. Impeccably researched, with a story that moved at something like a believable pace.
Little Blue Men (Michael Gentry): Twisted, gonzo workplace-from-hell game, on the surface; sly undermining of IF tropes if you look a little deeper. 
Make it Good (Jon Ingold): Smart twist on the mystery genre. Underclued at times, but I loved the way the game pushed you into realizing what's going on.
The Meteor, the Stone, and a Long Glass of Sherbet (Graham Nelson): Zork homage and critique, with some smart puzzles and Nelsonian dry wit. 
Not Just an Ordinary Ballerina (Jim Aikin): The ultimate unabashed puzzlefest.
Plundered Hearts (Amy Briggs): The first non-cipher PC (second if you count Infidel's, but the development of Infidel's PC was almost entirely in the feelies), and still one of the better ones. Probably Infocom's best integration of puzzle and story.
Pytho's Mask (Emily Short): Palace intrigue, with lots of well-developed NPCs and a versatile, usable conversation system.
Savoir Faire (Emily Short): Quasi-fantasy, set in 18th-century France but with incursions of magic. I liked the consistency of the way the magic system is implemented, and the effort expended on simulating difficult-to-simulate events (liquids, etc.) is second to none.
Shade (Andrew Plotkin): Mess-with-your-head IF has not, to my knowledge, been done better.
Small World (Andrew Pontious): Charming story set on a tiny planet, with a very funny NPC.
Suspended (Michael Berlyn): The ultimate resource-management game. Extremely satisfying to solve. 
Violet (Jeremy Freese): Makes the parser come alive in a way I don't think any other IF has attempted. Funny and thoroughly implemented.

(Can't I fit Endless, Nameless, Delusions, Christminster, All Roads, Child's Play, or Moonlit Tower in here? No, I guess I can't.)

Duncan Stevens
<a href="mailto:dns361@gmail.com">dns361@gmail.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24371&start=0#p129164
Forum: Competitions - General / Subject: ParserComp voting closes at 11:59 PM Eastern TONIGHT
User: MTW / DateTime: 2015-03-14 23:12:39

Well, I didn't get around to reviewing the games as I had hoped.  Too many other things took up my time.  BUT, it was a great turnout for a cool competition!  Good luck, all!  [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17422&start=50#p89893
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the 2015 Interactive Fiction Top 50!
User: VictorGijsbers / DateTime: 2015-03-15 05:57:48

Thanks, people! It's the LAST DAY TODAY, do please keep posting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17422&start=50#p89894
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the 2015 Interactive Fiction Top 50!
User: VictorGijsbers / DateTime: 2015-03-15 06:22:17

I'm going to expand my original list a bit. Organising this topic has made me far more conscious of the number of highly promising games that I have not played yet, so take this list with a big grain of salt. I've already played one of the games I wanted to know more about -- [i]Creatues such as we[/i] -- and it promptly made it onto this list. But here we go. (I'm also adding some games that I really liked and that I think deserve more attention than they're getting, even if I'm not sure they're "the best". How can one rate a unique experiences like [i]Being There[/i] or [i]Leadlight[/i]? But they deserve some love and I'm putting them in my list.)

[list][*]Anchorhead[/*:m]
[*]Spider and Web[/*:m]
[*]Photopia[/*:m]
[*]Savoir-Faire[/*:m]
[*]City of Secrets[/*:m]
[*]Blue Lacuna[/*:m]
[*]Make it Good[/*:m]
[*]The King of Shreds and Patches[/*:m]
[*]Alabaster[/*:m]
[*]Mentula Macanus: Apocolocyntosis[/*:m]
[*]Creatures such as we[/*:m]
[*]their angelical understanding[/*:m]
[*]LASH - Local Asynchronous Satellite Hookup[/*:m]
[*]Counterfeit Monkey[/*:m]
[*]All Things Devours[/*:m]
[*]Being There[/*:m]
[*]Leadlight[/*:m]
[*]All Roads[/*:m]
[*]Slouching towards Bedlam[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24345&start=50#p128872
Forum: Competitions - General / Subject: ParserComp: Let the judging begin!
User: aschultz / DateTime: 2015-03-15 06:26:30

[quote="CMG"]You can find a cheat sheet for Down, the Serpent and the Sun here:

<a class="postlink" href="https://dl.dropboxusercontent.com/u/23390721/Release/Down%2C%20Serpent%20and%20Sun%20Walkthrough.html"><a class="postlink" href="https://dl.dropboxusercontent.com/u/233">https://dl.dropboxusercontent.com/u/233</a> ... rough.html</a>

It was a mistake not to include this in the game itself. I hadn't anticipated how many people would want it. Something for a future update![/quote]

Whoah, thanks. Just reading the walkthrough, I can picture how things go, but I'll want to go through the "better" endings manually.

And yeah, it's tough to tell your game's difficulty. It's easy to go in asssuming that judges/reviewers are all IF Expertswho know all the tricks and saw it all before and may in fact moan if puzzles are too easy--but the more original your game is, the less valid that is [emote]:)[/emote].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17725&start=0#p89896
Forum: Inform 6 and 7 Development / Subject: Re: Abbreviations / acronyms
User: Eleas / DateTime: 2015-03-15 08:25:26

[quote="HanonO"]With this I can write

[code]say "'Don't shout at me in [i]italics[/],' she hollered back."[/code][/quote]

I seem to remember doing something similar, but gave it up due to inconsistent paragraph break issues.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24698&start=0#p133931
Forum: Competitions - General / Subject: Announcing the ParserComp winners!
User: cvaneseltine / DateTime: 2015-03-15 10:23:07

[u]Writing[/u]
1st place - Chlorophyll
2nd place - Oppositely Opal
3rd place - Six Gray Rats Crawl Up The Pillow

[u]Story[/u]
1st place - Chlorophyll
2nd place - Oppositely Opal
3rd place - Delphina's House

[u]Puzzles[/u]
1st place - Oppositely Opal
2nd place - Chlorophyll
3rd place - Delphina's House

[u]Use of Theme[/u]
1st place - Chlorophyll
2nd place - Terminator Chaser
3rd place - Endless Sands

[u]Technical[/u]
1st place - Oppositely Opal
2nd place - Delphina's House
3rd place - Chlorophyll

[u]Overall[/u]
1st place - Chlorophyll
2nd place - Oppositely Opal
3rd place - Delphina's House

A sincere thank you to everyone who entered this competition. I was deeply impressed by your enthusiasm, creativity, and skill, and by the sheer variety of the games you produced.

I'd also like to thank the amazing volunteer judges and reviewers. This competition was successful because of you. (Trivia: Combining all the games, over 26,000 words of feedback were submitted via the judging form!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17422&start=50#p89897
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the 2015 Interactive Fiction Top 50!
User: Perry Simm / DateTime: 2015-03-15 10:32:08

Here my last minute vote! 10 titles, in alphabetical order:

[list]A Mind Forever Voyaging
Anchorhead
Blue Lacuna
Counterfeit Monkey
Four in One
The Hitchhiker’s Guide to the Galaxy
The King of Shreds and Patches
Metamorphoses
their angelical understanding
Violet[/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24698&start=0#p133932
Forum: Competitions - General / Subject: Announcing the ParserComp winners!
User: maga / DateTime: 2015-03-15 10:32:41

Congratulations, all; and much appreciation, Carolyn, for all your hard work on this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24698&start=0#p133933
Forum: Competitions - General / Subject: Announcing the ParserComp winners!
User: aschultz / DateTime: 2015-03-15 10:33:15

Thanks for holding this! I wasn't able to enter, but being able to test the top 3 games made me feel cool. They did most of the work, but yeah. It gave me that much more cheering interest for the final results (note to prospective testers: testing even one game does get you more involved in a comp. I still remember working with Leadlight,) but I think it's safe to say I enjoyed the other games, too.

None of these games need post-comp releases, but I hope authors take the time to do so, if only to leave their games out there for someone who might've missed them otherwise, and to nail down the things they may feel a bit upset they missed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17725&start=0#p89898
Forum: Inform 6 and 7 Development / Subject: Re: Abbreviations / acronyms
User: zarf / DateTime: 2015-03-15 10:51:43

You should define those style tags like this:

To say b -- running on: (- style bold; -).
To say i -- running on: (- style underline; -).
To say / -- running on: (- style roman; -).

This is exactly how the originals appear in the Standard Rules (except for the "documented as..." tag, which you don't want) so they behave exactly the same.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24698&start=0#p133934
Forum: Competitions - General / Subject: Announcing the ParserComp winners!
User: busterwrites / DateTime: 2015-03-15 11:26:36

Yay!  Thanks Carolyn for the excellent job organizing the comp!  And to all the other entrants who made games, and to the judges who took the time to play and vote, and the reviewers who gave great feedback and made the voting period more exciting.  Long live the parser!

Also, congrats to Steph for besting my own entry and taking the number one spot!  Chlorophyll was a joy to play and to compete against.  We might have to rematch next year  [emote];)[/emote]   (if Carolyn's up for it anyway)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24698&start=0#p133935
Forum: Competitions - General / Subject: Announcing the ParserComp winners!
User: Matt_W / DateTime: 2015-03-15 11:45:09

Great contest! As others have said, thanks so much for organizing the contest Carolyn. Thanks to all the entrants for producing such entertaining, high quality works. And congrats to the winners!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24698&start=0#p133936
Forum: Competitions - General / Subject: Announcing the ParserComp winners!
User: Sequitur / DateTime: 2015-03-15 12:36:08

And at last I can post version 2 of Terminator Chaser, and a [url=http://segue.pw/2015/03/15/terminator-chaser-postmortem.html]postmortem![/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24796&start=0#p135210
Forum: Competitions - General / Subject: XYZZY Awards 2014: first round
User: maga / DateTime: 2015-03-15 12:44:15

The XYZZY Awards for 2014 are [url=http://xyzzyawards.org/?p=405]open for first-round voting.[/url] (Apologies for the late rollout.)

First-round voting closes April 5 at 0:01:00 US-Pacific. (That is, get your votes in before the end of April 4.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24796&start=0#p135211
Forum: Competitions - General / Subject: XYZZY Awards 2014: first round
User: maga / DateTime: 2015-03-15 12:48:17

(Because, yunno, it'd be awful if you found yourself going a whole day without an event to vote for.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24698&start=0#p133937
Forum: Competitions - General / Subject: Announcing the ParserComp winners!
User: Jamespking / DateTime: 2015-03-15 13:07:16

Thanks all entrants and thanks Carolyn for the awesome job AND the overbal idea. I hope this is just the first installment in a very long tradition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17725&start=10#p89901
Forum: Inform 6 and 7 Development / Subject: Re: Abbreviations / acronyms
User: David Whyld / DateTime: 2015-03-15 13:14:57

Thanks for all the replies. 

To say b -- running on: (- style bold; -).
To say i -- running on: (- style underline; -).
To say / -- running on: (- style roman; -).

I have this sort of thing already which made me wonder whether other abbreviations might be possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17725&start=10#p89902
Forum: Inform 6 and 7 Development / Subject: Re: Abbreviations / acronyms
User: Draconis / DateTime: 2015-03-15 13:24:37

[quote="David Whyld"]Thanks for all the replies. 

To say b -- running on: (- style bold; -).
To say i -- running on: (- style underline; -).
To say / -- running on: (- style roman; -).

I have this sort of thing already which made me wonder whether other abbreviations might be possible.[/quote]
I use several little abbreviations like that, which I keep in [url=https://github.com/i7/extensions/blob/master/Daniel%20Stelzer/Typographical%20Conveniences.i7x]this extension[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24698&start=0#p133938
Forum: Competitions - General / Subject: Announcing the ParserComp winners!
User: StephC / DateTime: 2015-03-15 13:37:34

Thanks for having the contest!  It was a lot of fun and I'm looking forward to next year, too.  It was such a blast to have a theme to write on!  Busterwrites, I look forward to seeing what you do next year too, I really enjoyed playing Oppositely Opal!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24698&start=0#p133939
Forum: Competitions - General / Subject: Announcing the ParserComp winners!
User: zombieham / DateTime: 2015-03-15 13:39:48

Thankyou so much for running this contest, Carolyn! It was fun to learn Inform7 from scratch and make an IF! I feel like I did an okay job for a first try, and all the feedback is super-helpful for me to make improvements to this project (version 2 should be done soon), and for future ones. Hopefully next year I'll improve enough to do better!

Congratulations to the winners! You all definitely earned your places [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17422&start=50#p89903
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the 2015 Interactive Fiction Top 50!
User: Jacqueline / DateTime: 2015-03-15 13:43:53

In no particular order:

She's Got a Thing for a Spring
Creatures Such as We
Howling Dogs
Wishbringer
Zork I
Anchorhead
Lost Pig
Suveh Nux
Blue Lacuna
Metamorphoses
Treasures of a Slaver's Kingdom
Photograph: A Portrait of Reflection
Blue Chairs
Violet
Death Off the Cuff
Crystal and Stone, Beetle and Bone 
Olivia's Orphanorium
Savoir Faire
Marika the Offering
Tapestry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24698&start=0#p133940
Forum: Competitions - General / Subject: Announcing the ParserComp winners!
User: matt w / DateTime: 2015-03-15 14:12:10

Congratulations to everyone and thanks to Carolyn and all the voters! Hamish, for a first effort that was damn impressive.

I'd like to be able to do a post-comp release of Terminator but I may have to see if my code flies apart *sproing* when I fix the bugs. Also I need to think what features need to be added. Also time. If anyone has any suggestions please let me know!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24397&start=10#p129543
Forum: Competitions - General / Subject: FrenchComp 2015
User: mulehollandaise / DateTime: 2015-03-15 14:23:43

The 2015 French Comp is officially over! And what a close race that was!

The winner is... [b]L'Envol[/b], by Yoruk, with 7.12/10!

Followed by [b]Sourire de Bois[/b], by Natrium (7/10), and [b]Comédie[/b] by Monsieur Bouc (6.75/10) !

Congratulations to all 3 authors, and thanks to everyone who voted! I believe a third of our voters were from the English-speaking community this year - thanks to all of you, we really appreciate it! Thanks to you, we got more votes than any other year too! [emote]:)[/emote]

See you next year!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24796&start=0#p135212
Forum: Competitions - General / Subject: XYZZY Awards 2014: first round
User: JoshuaH / DateTime: 2015-03-15 14:44:15

Are For Your Consideration lists over at IFDb going to be a thing this year or are you discouraging that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24796&start=0#p135213
Forum: Competitions - General / Subject: XYZZY Awards 2014: first round
User: maga / DateTime: 2015-03-15 14:59:25

[quote="JoshuaH"]Are For Your Consideration lists over at IFDb going to be a thing this year or are you discouraging that?[/quote]
I have no objection to them; if someone wants to set them up, that's totally cool.

(I am not really convinced that they make a lot of difference, but they certainly don't hurt. Except for making me itch a bit because it'd be inappropriate for me to make suggestions.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17727&start=0#p89904
Forum: Discussion, Hints and Reviews / Subject: Victor's Variomatic #1: "Till Death Makes a Monk-Fish ..."
User: VictorGijsbers / DateTime: 2015-03-15 15:11:15

Here's something I'd like to try: announce that I'm going to play and comment on a specific IF game, and invite all of you to join in. Not Club Floyd style, by playing it live together, but just each of us playing the game when it's convenient for us, knowing that other people are doing so as well and we'll be able to talk about it and exchange hints if it turns out to be difficult. It should be fun. It should lead to some good topics here. And it should be a good way of getting ourselves to play more IF! (I don't know about you, but often I find myself choosing the path of least resistance and playing some less demanding but also less fulfilling type of game.)

I'm planning to choose all kinds of games: recent and old, puzzlefests and puzzleless, hard and easy, well-known and obscure, commercial and free, parser-based and link-based, games I've never played and games I want to revisit. Of course, I'm only going to choose games that for one reason or another I think will be worth playing; also, only games that you can easily obtain.

Let's see whether this works! For this first instalment, I invite all of you to play [b][url=http://ifdb.tads.org/viewgame?id=48sc0ktuskuy0cay]Till Death Makes a Monk-Fish Out of Me[/url][/b] by Mike Sousa and Jon Ingold from 2002. It's a TADS 2 game, and since it was entered in the IF Comp, it should be pretty short. (I'll probably choose a bigger game for instalment #2.)

The game placed second in the IF Comp 2002 and was nominated for four XYZZY awards, so it should be well worth playing. Also, the title makes one curious.

I haven't played it yet, will do so within the next few days. If you play it earlier, please post whatever you wish! Review, analysis, question, hint request... as far as I'm concerned, anything goes. (If we ever come around to a big puzzlefest, we'll probably want a separate hint thread, but I'm not expecting that to be necessary here.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24796&start=0#p135214
Forum: Competitions - General / Subject: XYZZY Awards 2014: first round
User: matt w / DateTime: 2015-03-15 15:36:15

From the discussion last year, I thought it might be nice if For Your Consideration-like lists could be set up somewhere where there could be a discussion of it--that this might help the Best Individual Puzzle poll in particular because we could discuss what was good about the puzzle and also what the puzzle was. (I'm thinking of this in particular because some of the post-voting discussion revealed that everyone had a different idea of what puzzle was meant by "Earning a million dollars in Ultra Business Tycoon III," which was originally suggested as such in a For Your Consideration poll.)

Does this mean I think For Your Consideration threads should be set up here and perhaps at other relevant forums? Maybe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24698&start=10#p133941
Forum: Competitions - General / Subject: Announcing the ParserComp winners!
User: spankminister / DateTime: 2015-03-15 16:01:14

Thanks for taking the trouble to set the whole thing up, Carolyn! It was definitely a learning experience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17729&start=0#p89908
Forum: Inform 6 and 7 Development / Subject: Actions that affect movement
User: guitarbard / DateTime: 2015-03-15 16:02:39

I'm trying to figure out a way to keep my character from continuing onwards until they've talked to the character that's present. Is there a way to do this? What I have now is:

[code]Instead of going to the Cave: 
if the player has not talked to the peasant, move the player to the Forest without printing a room description;
otherwise say "The peasant says 'Hurry back.'"[/code]

Also, if there's a way to keep someone from visiting a place after they've visited it once, I would love to know how to do that, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17730&start=0#p89909
Forum: General Design Discussions / Subject: HEART
User: powerfulwizard / DateTime: 2015-03-15 16:10:38

Hi.  I'm a Philadelphia playwright and aging gamer.  In our town, we have a Fringe festival (radical performing arts: dance, theatre, etc) every September.  I'm already writing text for a Fringe show, but I'm not performing in it and I really want to.  So yesterday I decided that I should perform an interactive fiction show at a table, dungeon master style, for an audience of one at a time.  That's a whole, whole lot of text to memorize, but being able to fudge or compensate for the audient's (singular of audience) playstyle may be able to help with that.  It would be very exciting, for me, to combine my love of theatre, RPGs, and Slouching Towards Bedlam.

I also, and this is where the insane hubris comes in, want to have the show available, for free, online.  I looked at the recommended programs people use, but wondered if it were possible to roll my own between now and Sept.  I'm currently taking a look at Java, it seems possible that everything I need to make my gamebook is already written and bundled into the dev environment.

But maybe not!  Since I'm likely to fail, I thought I would share my progress on this thread, in case you miss your morning schadenfreude and need to re-up.  The show is called HEART.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17731&start=0#p89912
Forum: Announcements and Beta Testing / Subject: Terminator Chaser: Post-comp release, and postmortem
User: Sequitur / DateTime: 2015-03-15 16:50:47

Now that ParserComp is finished, I can release version 2 of Terminator Chaser, which fixes some problematic bugs and makes some user experience improvements. While I'm waiting for the IF Archive to accept the new gblorb file, you can download or play it [url=http://segue.pw/if/terminator/index.html]here[/url].

I've also just published a fairly in-depth [url=http://segue.pw/2015/03/15/terminator-chaser-postmortem.html]postmortem[/url], which I've been sitting on for a while and am fairly glad I can share at last.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24698&start=10#p133942
Forum: Competitions - General / Subject: Announcing the ParserComp winners!
User: Doug Orleans / DateTime: 2015-03-15 17:12:36

Thanks Carolyn, and all the authors, testers, reviewers, and judges! I had a blast playing the games and reading reviews.

Is there any plan to formally reveal pseudonyms (for those who want to be revealed)? If not, I invite authors to reveal them here...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24698&start=10#p133943
Forum: Competitions - General / Subject: Announcing the ParserComp winners!
User: spankminister / DateTime: 2015-03-15 17:26:18

Sure, [url=http://imgur.com/IZmcI4k]I'm Owen Parks[/url], and A Long Drink was my first attempt at a game. I hope to polish out all the issues and re-release later on. [url=http://www.intfiction.org/forum/viewtopic.php?f=19&t=17736]Rambly post-mortem here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17727&start=0#p89916
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #1: "Till Death Makes a Monk-Fish ..
User: VictorGijsbers / DateTime: 2015-03-15 17:50:16

A tiny hint related to a topic posted here recently:
[spoiler]There is at least one situation where "search" has to be used and "examine" does not suffice.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24796&start=0#p135215
Forum: Competitions - General / Subject: XYZZY Awards 2014: first round
User: Healy / DateTime: 2015-03-15 18:30:44

Well, [url=http://ifdb.tads.org/poll?id=rujvqd135zrp5517]I've made my yearly poll[/url]. I gotta admit, I wasn't expecting to nominate so many games; I kinda zoned out at the Comp.
[quote="matt w"]From the discussion last year, I thought it might be nice if For Your Consideration-like lists could be set up somewhere where there could be a discussion of it--that this might help the Best Individual Puzzle poll in particular because we could discuss what was good about the puzzle and also what the puzzle was. (I'm thinking of this in particular because some of the post-voting discussion revealed that everyone had a different idea of what puzzle was meant by "Earning a million dollars in Ultra Business Tycoon III," which was originally suggested as such in a For Your Consideration poll.)

Does this mean I think For Your Consideration threads should be set up here and perhaps at other relevant forums? Maybe.[/quote]
Maybe make a thread for all the fiddly categories like Best Individual Whatever? That could work out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17701&start=0#p89920
Forum: Discussion, Hints and Reviews / Subject: Re: Alternate endings to Endless Sands
User: zombieham / DateTime: 2015-03-15 18:51:20

Hi guys, I'm Hamish, the writer of Endless Sands.

Thanks a bunch for playing my IF. As a first attempt I think it was okay, but I've been seeing a lot of feedback about some puzzles being too confusing and not enough hints (while one or two of them were too obvious).

The fact that you guys were collectively able to find all the endings is reassuring, but it's clear that I need to work on my writing and coding a bunch to make playing through a bit more fun, rather than just a chore.

Thanks so much for playing my game through to the end, even when it was annoying. All the feedback I've been getting is really helpful, and I can see where I need to make improvements. Especially with the werewolf "puzzle", that one was just a mess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17422&start=50#p89921
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the 2015 Interactive Fiction Top 50!
User: Jizaboz / DateTime: 2015-03-15 19:04:27

Here's a few of the first that quickly came to mind.


Wonderland (Magnetic Scrolls)
Spellcasting 101-301 series
A Mind Forever Voyaging
HHTG
The Baron
Cryptozookeeper
Zork 1-3
The Enchanter trilogy
Hangar 22

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17720&start=0#p89923
Forum: Announcements and Beta Testing / Subject: Re: Feu de Joie (serialized IF)
User: adeniro / DateTime: 2015-03-15 19:17:15

[quote="George"]Wow, I had no idea Dunsany wrote those essays. Looks really cool![/quote]

Yeah it's been fun to dig into his body of work, which is astoundingly wide ranging.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17733&start=0#p89925
Forum: Announcements and Beta Testing / Subject: silver & gold - a story in two voices (twine)
User: rosencrantz / DateTime: 2015-03-15 19:37:04

Hi all! 

I made a short story originally for a "Pairs" challenge over on Twinery.org. This is a story told in two voices, in two panels. You can follow the links on either side as you please, until the voices... meet. 

I'm new to intfiction forums, so I thought a new work might be a good way to introduce myself!

I would greatly appreciate any feedback you might have -- any confusion, intrigue, frustration, etc. And typos, always typos. 

[url=http://stories.amcorbin.com/silver.html][img]http://ifdb.tads.org/showimage?id=1%3A659[/img][/url]

[url=http://stories.amcorbin.com/silver.html]Silver & Gold[/url]

[url=http://ifdb.tads.org/viewgame?id=7njol3i9wdd7u5j4]on ifdb[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17727&start=0#p89928
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #1: "Till Death Makes a Monk-Fish ..
User: Duncan Stevens / DateTime: 2015-03-15 20:23:58

I'm in. Played long ago; I remember enjoying it, and I remember a few details, but I would be up for replaying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17733&start=0#p89929
Forum: Announcements and Beta Testing / Subject: Re: silver & gold - a story in two voices (twine)
User: maga / DateTime: 2015-03-15 20:24:06

The narrative is non-straightforward enough that I am not going to be able to process it this evening (my brain is in a somewhat-fried state), but: [i]dang[/i] that is some pretty presentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17727&start=0#p89930
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #1: "Till Death Makes a Monk-Fish ..
User: Duncan Stevens / DateTime: 2015-03-15 20:28:07

Also, searches for "book club" in rgif will yield similar discussion-starting efforts from the distant past, though I don't think this particular game was ever covered. Just FYI.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17646&start=0#p89933
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Metasite for submitting to all three sites?
User: Emerald / DateTime: 2015-03-15 21:13:52

[quote="DavidK"][quote="cvaneseltine"]I uploaded all the ParserComp games via the IFDB button. Somehow, I got the idea that the IFDB would update once the games were available in the Archive.[/quote]That is the basic idea of how it is supposed to work. Once the file is moved into the Archive there's a Python program we run on the file that talks to IFDB and confirms the final location of the file. Did you edit the IFDB pages before I sent you that email indicating that I'd moved all the files into the Archive?[/quote]
It looks like this is failing in some circumstances. I just noticed that [url=http://ifdb.tads.org/viewgame?id=2o4zo6m9yawgrmk0]Saturn's Child[/url] seems to have used the auto-upload to IF Archive function, but the links on IFDB never got updated after the files were processed on the IF Archive. I updated them manually myself just now. Have no idea if this is related to Carolyn's problem, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17734&start=0#p89934
Forum: Discussion, Hints and Reviews / Subject: Six Gray Rats Crawl Up The Pillow: Postmortem
User: caleb / DateTime: 2015-03-15 21:26:43

Hello--I wrote Six Gray Rats Crawl Up The Pillow.

My entry had a pretty haphazard origin. The original idea was a sprawling Gothic about a stodgy skeptic exploring an apparently haunted abandoned village and castle. It was mostly about the setting--there was a complex, knotty map, and puzzles that involved candles and raising gates in towers and unlocking crypts, and the end of the game was the skeptic falling asleep in the bedchamber of the castle and then waking up at sunrise having survived through the night, stepping out onto the balcony, and finding that the monster which had caused the people to abandon the place was some kind of glowing, daylight horror flying down out of the sky. I coded a skeletal version, but at a certain point I realized that the game was going to demand more time than I had to offer, so I switched to a different idea entirely which pillaged some of the code, but which I subsequently also abandoned because I decided it would be a better short story. For a time I thought I wouldn't  enter anything and wrote that short story instead.

Eventually the idea arrived of a new game, three connected vignettes about the ineffectual Gothic "hero" Rinaldo. I think this was inspired by the rule which said three games could be entered. A few people have mentioned Varicella, which is definitely the biggest inspiration for Six Gray Rats--it doesn't exactly take place in Varicella's universe, since it has some Gothic novel / Jacobean revenge play DNA too, but it is a deliberate homage. (If everyone is very lucky, I won't ever share with the world the appalling novella I wrote, which shares a setting with Six Gray Rats, and is about the briefly-mentioned Doctor Giallo.) Anyway, the three vignettes had a frame story in which the PC was Rinaldo's "friend" Lorenzo, who had escaped the plague by running to the countryside with Camilla and Viviana, having apparently left Rinaldo behind, dead. The PC had three manuscripts to read, written by Viviana, each one prompting a different dream in which he imagined he was Rinaldo. One was about Rinaldo sleeping in the haunted house on a bet, one was about Rinaldo daydreaming while he was meant to be guarding a watchtower, and one was Rinaldo working in a plague hospital. (The daydreaming one was pretty cool--Lorenzo, as Rinaldo, daydreams he is an English spy, who then dreams of his own childhood--very nesting doll.) They could be played in any order, and at the end the player could piece together the idea that Rinaldo hadn't died of the plague and was going to get his revenge on Lorenzo. But I ran out of time to get this done properly, too. I decided to just split off the most complete "memory," Rinaldo in the haunted house (which was the only one to contain any type of sunrise) and make it the whole game.

I wanted to make a comedy, but not a super-obvious one, so I decided to let the parser do most of the work. The attempted goal was a sort of intentional unintentional comedy, with the parser not really understanding that things like "a dusty, desiccated corpse" or random body parts are particularly noteworthy. I like persnickety parsers more than some people, I think. For example:

[spoiler][code]Check sleeping:
	if the player is in the courtyard, say "To get Lorenzo's money you have to sleep inside the house of Count Ruggino tonight, not simply... near... it." instead;
	if the location of the player is not the bedchamber, say "It won't do to just curl up on the floor: you plan to do this properly and find a bedchamber to sleep in." instead;
	if the player is not on the four poster bed, say "But you're not even in bed yet." instead;
	if the number of things worn by the player is greater than 0, say "But you're still wearing your [random thing worn by the player]!" instead;
	if the player is not satiated, say "You're a little hungry. You'll need a snack before you can fall asleep." instead;
	if the player is not sleepy, say "You're not quite sleepy yet. You always read before going to sleep." instead;
	if the number of not dreamy things carried by the player is greater than 0, say "You'll never be able to fall asleep while holding that [random thing which is not dreamy carried by the player]." instead;
	if the travel pillow is on the four poster bed and the player is not drugged, say "The travel pillow smells terrible--you're not nearly tired enough to sleep with such an odor in your face." instead;
	if travel pillow is on the four poster bed and the player is drugged and the number of things on the four poster bed is greater than 2, say "Your eyes close. Your breathing slows. You start to drift off. Then you roll over onto the [random thing which is not sleepable on the four poster bed], which for some reason is in the bed with you, and you come fully awake again." instead;
	if travel pillow is not on the four poster bed and the player is not drugged and the number of things on the four poster bed is greater than 1, say "Your eyes close. Your breathing slows. You start to drift off. Then you roll over onto the [random thing which is not sleepable on the four poster bed], which for some reason is in the bed with you, and you come fully awake again." instead;
	if the number of visible dreamy things is greater than 0, say "Your eyes close, but your mind is still racing: you're going to have to stop worrying over that [random visible dreamy thing] before you can possibly fall asleep. Your kingdom for a sleeping pill..." instead;
	if the portrait is on the upper hook, say "A horripilation comes over you, and you feel you are being watched... After a moment you realize it's that alarming portrait, which seems to stare at you from the darkness with its empty eyes. It's creepy. You'll never be able to fall asleep with it hanging there on the wall next to the bed." instead;
	if the raincoat is on the upper hook, say "A horripilation comes over you, and you feel that someone is standing beside the bed... After a moment you realize it's just your raincoat, which looks like a person standing there in the shadows. It's spooky. You'll never be able to fall asleep with it hanging there on the wall next to the bed." instead;
	if the shirt is on the upper hook, say "A horripilation comes over you, and you feel that an indistinct form is materializing beside the bed... After a moment you realize it's just your shirt, which looks like a shadowy shape emerging from the wall. It's eerie. You'll never be able to fall asleep with it hanging there on the wall next to the bed." instead;
	if the slacks is on the upper hook, say "A horripilation comes over you, and you feel a presence beside the bed... After a moment you realize it's just your slacks, which look like a pair of dangling legs nailed to the wall. It's offputting. You'll never be able to fall asleep with those slacks hanging there on the wall next to the bed." instead;
	if the satanic stain is in the bedchamber, say "A horripiliation comes over you, and you feel that you are being prickled with the tines of Hell... Your eyes flick open and after a moment you realize that you are staring directly at that horrible satan-shaped stain. Perhaps it's ridiculous, but the stain makes you uncomfortable. You'll never be able to fall asleep with it visible there on the wall next to the bed." instead;
	if the corpse is on the armchair, say "A horripiliation comes over you... You're no thanatophobe, but you'll never be able to fall asleep with that horrible dusty corpse sitting there in the armchair." instead;
	if the number of visible relic is greater than 0, say "A horripiliation comes over you... You're no thanatophobe, but you'll never be able to fall asleep while that horrible withered [random visible relic] is sitting there in plain sight." instead;
	if the number of relics under the bed is greater than 0, say "A horripilation comes over you... You'll never be able to fall asleep while that horrible withered [random relic under the bed] is under the bed." instead.[/code][/spoiler]

In the first draft, there were more limbs on the corpse (yes, all the limbs, which made it much more laborious to extract from the room, oh yeah, and you couldn't leave the bedroom without wearing pants, which was maybe slightly funny, but not enough to offset being very annoying) and things couldn't go under the bed. That was a beta-tester's idea. There were no memories, and the game ended with Rinaldo apparently catching the plague from a plague angel. (*** You have caught the Pestilence ***.) In the original triptych of vignettes I think this would have been okay, because the player could figure out that Rinaldo hadn't died after all, but it didn't work here. So I added the epilogue explaining how it was all a prank, which in retrospect works better for a comedy anyway. But there still wasn't any backstory, and without it, the experience felt really empty. I added the memories and the sleeping pill at the end--what I wanted was the sense of an unstoppable stream of memories, enough to keep Rinaldo awake unless he takes the pill--but I went overboard with huge strings of memories at the very beginning. The other thing I added at the very end was the dream about Ruggino, which was inspired by another beta-tester who wanted to see some rats. Even with the memories, it felt so short that I subtitled it a "vignette" to curb anyone's disappointment over its brevity.

If I do a further revision I'll be spreading the memories out over the course of the game. Though I liked, and still like, the content, the presentation of the memories is a pretty big flaw. Testers tried to help think of different ways I could present them, but I didn't have enough time to make any major revisions. I also wish I had added another downstairs room or two to Ruggino's house, which feels, ah, rather small for a huge Gothic mansion!

Thanks for reading, and, for everyone who voted on these and wrote reviews, for your feedback.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17574&start=0#p89935
Forum: General and Off-Topic Talk / Subject: Re: Baltimore/DC IF Meetup
User: klembot / DateTime: 2015-03-15 21:27:52

The meetup has been rescheduled for next weekend! See <a class="postlink" href="https://groups.google.com/forum/#!forum/baltdcifmeetup">https://groups.google.com/forum/#!forum/baltdcifmeetup</a> for details.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17734&start=0#p89936
Forum: Discussion, Hints and Reviews / Subject: Re: Six Gray Rats Crawl Up The Pillow: Postmortem
User: Matt_W / DateTime: 2015-03-15 22:11:50

Nice postmortem! It's helpful to see how the design process proceeded for these games; gives some perspective for those of us considering putting our own hands to the tiller. I really liked your story, just wished I could see more of the world you're describing; it's clear you'd put a lot of thought into it. Your idea regarding the 3 vignettes was a really nice one; I hope that isn't a lost cause (though I can sympathize if pursuing it feels like too much work). 

I felt like the structure of this competition lent itself to enabling significant post-comp work, which I believe is a newer idea for IF competitions. (That constructive feedback is almost more important to the competition than providing a score or determining a winner.)  Thanks again for your story!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17735&start=0#p89938
Forum: Discussion, Hints and Reviews / Subject: Down, the Serpent and the Sun postmortem
User: CMG / DateTime: 2015-03-15 22:13:33

I'll start out by saying that I probably entered ParserComp for the wrong reason. I wrote a Twine game last year, HUNTING UNICORN, that kinda slipped through the cracks. This was before I knew much about the IF community. Once I learned more, I realized how important it was to release games in competitions, which is what I should've done with my first game.

I found out about ParserComp roughly two weeks before the deadline. One of those weeks I was busy, which left me with the other week to design the game. And to learn Inform, since I'd never written a parser game. But I decided to do it purely for the sake of entering the competition. That's what I mean about entering for the wrong reason.

This time-crunch heavily influenced what I produced. I figured I would only be able to make something short and rudimentary, so my goal was to write a pulpy adventure like you'd find in an old comic book. I'd also recently played La Lagune de Montaigne, which made me decide to focus more on setting than story… or character… or anything else!

The Mesoamerican flavor came about because I've been doing research over the past two years for a novel about Moctezuma II. I had feathered serpents on my mind. So I grabbed one. The monster isn't specifically Mexican, since various cultures have various feathered serpents, but I didn't want to just use a giant snake because, well, I like feathered serpents more. They're more awesome. 

As for the serpent's stomach problems, those came about because I myself was having stomach problems! Again, it was on my mind. So I grabbed it. Besides which, I'm always returning to consumption as a theme.

Then I jumbled everything together. As I was coding the game I felt like I was plugging holes in a sinking ship, always discovering some new obstacle with Inform. Halfway through I realized, hey, games are supposed to have puzzles, aren't they, people will demand puzzles, so I smacked on a few puzzles. The whole structure felt precarious, as though the game would topple if you poked it with a stick, and it still sorta feels that way to me.

I didn't change much after the beta-testing phase, but I did add one new ending that happens if the player eats the flame. I originally hadn't even considered that players might try interacting with the flame, which shows how blinkered I was during the development process!

Now, what I learned from reviews:

1. Other people do not play parser games like I do. I like to examine everything, so I wrote descriptions for almost everything in my game, with the idea that people would examine things to uncover clues. However, many people didn't seem to do that, so they missed clues for the puzzles if the clues weren't placed in the general room descriptions. In the future, I cannot expect other players to share my devotion to examining the scenery, unless I give explicit instructions that this should be done (which I'll most likely do, because I love the mechanic of examining things within things within things). 

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.

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.

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.

5. I still don't know if it was a good idea to add the extra ending after the beta-testing phase. Some people found it naturally; others thought it was obscure and unfair. But I don't consider this game to have a single "right" ending anyway, so if people miss a few endings, that doesn't bother me. It might bother them if they're completionists, but I don't want to cater to a completionist mindset.

6. I disagree with the assertion that "chunderous" is a 25-cent word! And if it is, then the price ought to be reduced so that anyone can afford it! (Not to mention it's slang. I didn't think slang went for 25 cents.) "Chunder" is such a great term for "vomit," and "chunderous," well, you've got thunderous chunks with that one! Alternatives like "puke" and "barf" are just so weak, and even "vomit" lacks the force behind "chunder." It gets right down into your throat! Yeah, it really needs more love.

In the end, I consider this game to be a rather undercooked experiment, but a good growing experience. I have to thank all the reviewers for their detailed feedback, which has taught me a lot about how other players digest parser games. Hopefully my next game will work better than this snake one, but we'll see! The Spring Thing deadline is fast approaching and I'm once again scrambling to plug holes in another sinking ship. Nevertheless, interactive fiction is an exciting new medium for me, and I'm eager to keep working at it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17736&start=0#p89939
Forum: Discussion, Hints and Reviews / Subject: A Long Drink postmortem
User: spankminister / DateTime: 2015-03-15 22:20:32

Hi, I'm Spankminister. I wrote A Long Drink under the name Owen Parks for ParserComp 2015. This was the first game I've ever done, and it was certainly a learning experience. Thanks to everyone who played, everyone who tested, and cvaneseltine for doing all the work in making ParserComp 2015 a reality. 

First off, there are bugs, and I'll be releasing a post-comp version later. I had beta testers, both friends and people from intfiction take a look, and I fixed everything I could, but there's a lot of situations I hadn't anticipated. For instance, A Long Drink relies on scene changes to progress the time and game state, and that has serious implications for the way Threaded Conversation works. As a result, several players encountered NPCs who had literally nothing to say as a result.

I'm naturally a little disappointed that after three months of late nights coding and testing, my game crashed and broke upon the rocks of the IF review community. To be honest, I always suspected anything I made would, but I wanted to make something, whether or not it was the sort of thing people who play IF would be predisposed to like. I told myself if at least one person got some fun out of it, that'd be enough for me, and maybe it'll have to be. A Long Drink may be a failure, but part of that was my determination that I would rather release an ambitious failure than a tiny fraction of the game I wanted to. cvaneseltine had a post about scoping in game jams that's really just sound advice for software development in general. It's good advice, but I would rather stop entering game jams than scope down a game.

First a few things to get out of the way:
- [url=https://github.com/spankminister/snow/blob/master/snow.inform/Source/story.ni]The entirety of the source code of A Long Drink is public. It's a bit messy, but take a look if you're interested[/url].
- I'll be posting a complete walkthrough that gets all the clues.
- I will not confirm or deny the meaning or solutions of any of these clues.
- Feel free to discuss spoilers or theories as you wish so long as they're properly tagged
- A post-comp release is forthcoming

Background

A Long Drink has many inspirations behind it, for exactly why it is the way it is. Raymond Chandler and his contribution to detective fiction is an obvious influence on the tone. His approach to the reserved Marlowe means you have to slowly uncover his personality through his words and actions, because his narration is a study in understatement. Also a trope I borrowed from hardboiled is the idea that the murder is not the mystery; it is the backdrop for the mystery. I often got to the end of those books, so engrossed in the intrigue that I forgot a murder had happened at the beginning. How many people even remember that Sam Spade's partner got killed at the beginning of The Maltese Falcon? 

Gosford Park is my favorite movie of all time (and the source of my pen name) because it is such a brilliant mystery. There is also a murder, but it happens more than halfway into the movie. What makes it so memorable to me is that I can watch it ten times and discover something new every time. Your only clue that two characters have hated each other for years might be a stray glance and an offhand remark. There's affairs and unrequited love and old grudges, and extortion-- some of it obvious, some easy to miss.

On that note, far and away my favorite game of 2013, and a big inspiration for me here was Gone Home, which is also a mystery. If there's a single game I wanted to emulate in structure, it was that one. The main story flows along, and there are optional side stories about the other members of the family. The thing is, I didn't find everything, including some huge revelations. I thought that was really brave design in this day and age of tutorial levels and handholding to leave such a real mystery in the hands of the player, and that's what I wanted to try for.

All these examples aren't about "open-ended" questions, or things the author leaves up to interpretation, or "has many right answers." I'm talking about only things for which there is an answer, it just requires careful reading. It's clear that A Long Drink needs polish, and I have room to improve as a writer, but I never, ever want to lose that faith in my players. What I learned from Gone Home is that different people will engage with a game at different levels, and that's okay; both experiences just need to be enjoyable. I wanted bread crumbs and suspense on one side of A Long Drink, and (optional) involved mental detective work on the other. Time constraints clearly intruded in doing all that and fleshing out enough dialogue and characterization to meet those needs. When you're making a mystery game, you can either require the player to piece the mystery together themselves, but risk them getting stuck or frustrated (like say, Deja Vu), or you can have the entire thing unfold along rails, and give up the interactivity. I tried to split the difference by having the protagonist solve the mystery as the player progressed through the game, and having plenty of side mysteries for the player to solve themselves.

Gameplay

Design-wise, the car sequence and escape are the tightest section because it's linear, and was essentially a tutorial. Hand-holdy tutorials can be really annoying, so I just created an outline of the game as a microcosm. I wanted to establish the first person past tense narration, the cinematic/flashback events that would happen sometimes, give the player a quick puzzle to solve, and introduce the way conversations work to advance the story, and finish it off with a scene change.

A mystery where certain locations can only be examined at certain times are what led to the shutters and locked door mechanic (as well as the use of the theme), just like a game like Deadly Premonition has. At a basic level, the player is walking around and examining clues to solve the various mysteries they're presented with. There's always a Thing That Will Advance The Game, and I wanted to make that pretty clear via the hint system in case anyone was impatient to move on. Between a player who rushes through and misses things, and a player who wants to advance but is stuck, I want to err in favor of helping the latter type.

Technical

- [url=https://sturmdrangif.wordpress.com/2010/10/14/the-sins-of-inform-7/]As many have pointed out before me,[/url] Inform has some serious problems. A Long Drink was my first game, and while I am not a novice programmer, I had to fight it quite a bit to do what I wanted to do.
- Threaded Conversation. I never got the Conversation Builder to work, so I just wrote my own in Python. I got the hang of writing the conversation trees after a while, but unfortunately, the way scene restricting quips worked resulted in a lot of NPCs becoming nonverbal or confused if player tried to talk to them at the "wrong" time. It was ambitious to have any NPCs at all in a time-limited game jam game, let alone four. There are a lot of guides that have come out about writing NPCs in IF, and the fact that some suggest simply not letting the character talk to them, or not having them around is pretty telling as to the difficulty of doing it right. That wasn't really an option for me given the whodunit setup.
- At one point, the protagonist is searching through a computer, and I had the idea that you could see a person's search engine history and try to figure out what state of mind they'd been in. The player can type the first few letters or words, and get an autocomplete list the way you would in Google, and I implemented this with regular expression matching into a table. You could say it's a bit contrived compared to just looking at a list of the websites, but this version has more interactivity and an investigative feel.

Finally, I'm not sure I'll be participating in any more competitions or game jams. It's great that they bring everyone together in a frenzy of activity, cooperation, and excitement for the medium, but I think it's not for me. The games I want to make probably need longer term deadlines, and I want to aim for a more decompressed IF experience, rather than the IFComp style short game. The circumstances of a competition mean that your player is someone who has a couple hours to spend before moving on to one of ten or twenty other games. Aside from all that, I thought it was incredibly stressful, even if a lot of that was self-imposed because of the kinds of games I'd like to make. The majority of A Long Drink was written in my head as I lay on the floor of my son's nursery every night, waiting for him to fall asleep so I could write down those ideas and hope I wasn't introducing any critical scene changing bugs (I was). The fact remains that I did manage to produce something, which is the ultimate goal of game jams like this, and I learned a lot I can apply to later versions of A Long Drink and other games, so I'm glad I did it.

I may edit this later for clarity, or else address specific criticisms in a subsequent post in an attempt to better understand approaches to writing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17734&start=0#p89941
Forum: Discussion, Hints and Reviews / Subject: Re: Six Gray Rats Crawl Up The Pillow: Postmortem
User: Doug Orleans / DateTime: 2015-03-15 22:37:10

Huh, for some reason I had this game pegged as Ryan Veeder. I think its style reminded me of Captain Verdeterre's Plunder in a few ways. Someday I need to play Varicella...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17734&start=0#p89942
Forum: Discussion, Hints and Reviews / Subject: Re: Six Gray Rats Crawl Up The Pillow: Postmortem
User: emshort / DateTime: 2015-03-15 23:00:25

I pegged it as Caleb -- the stylistic similarities to Lime Ergot (brooding atmosphere, decadence and decay, reliance on repeated actions to do the heavy lifting of exposition) really stood out, for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17734&start=0#p89943
Forum: Discussion, Hints and Reviews / Subject: Re: Six Gray Rats Crawl Up The Pillow: Postmortem
User: Doug Orleans / DateTime: 2015-03-15 23:23:08

Ah, I haven't played Lime Ergot, but I now I will plan to... Interestingly, Caleb's HOLY ROBOT EMPIRE had me thinking it was done by The Custodian, because it reminded me of Valley of Steel (oppressive dystopia, secret resistance movements, electronic gadgetry puzzles). Which tells me that Caleb is a versatile author, and also that I have terrible pseudonymdar!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17735&start=0#p89945
Forum: Discussion, Hints and Reviews / Subject: Re: Down, the Serpent and the Sun postmortem
User: Matt_W / DateTime: 2015-03-15 23:33:27

I just wanted to say that the fact that you put this together in a week is an inspiration. I really liked DtSatS and I'm glad it was in the competition. It has probably the most satisfyingly visceral ending of any of the entrants (either ending.) I feel like we need to have a 'short story collection' format for IF, where we can collect a bunch of neat little stories that take 10-30 minutes to play through. I look forward to what you do in future comps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17729&start=0#p89946
Forum: Inform 6 and 7 Development / Subject: Re: Actions that affect movement
User: zarf / DateTime: 2015-03-15 23:40:37

What happens when you try that code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17735&start=0#p89947
Forum: Discussion, Hints and Reviews / Subject: Re: Down, the Serpent and the Sun postmortem
User: emshort / DateTime: 2015-03-15 23:43:22

Likewise -- my review gripes notwithstanding, to go from knowing no Inform and never having designed a parser game before to this outcome in one week is stellar.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24698&start=10#p133944
Forum: Competitions - General / Subject: Announcing the ParserComp winners!
User: mattgoh / DateTime: 2015-03-16 00:04:03

Congratulations to the winners of this competition and everyone who took part! We saw some brilliant efforts in this competition, such as Chlorophyll and Oppositely Opal! Hope to see a comp as great as this one happening again next year! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17737&start=0#p89948
Forum: Inform 6 and 7 Development / Subject: Disambiguation for verbs
User: StephC / DateTime: 2015-03-16 00:14:48

I'm trying to figure out how to attach verbs to an object such that several verbs have the same effect, without completely redefining those verbs across the whole game.  For instance, I have a parking brake where the command that works is 'pull parking brake'--I'd like to make it so 'release parking brake' will also work, but I don't want to create a new verb 'release' and make releasing something synonymous with pulling it because those aren't even synonyms most of the time.  Is there a way to just add something like 'understand releasing the parking brake as pulling the parking brake' that only applies to just that one object?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17737&start=0#p89949
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation for verbs
User: zarf / DateTime: 2015-03-16 00:34:19

What do you want "release" to do when it's applied to anything else? Rejecting it with "I don't understand that verb" is a bad idea.

Generally you want to define a new verb, give it a Report rule which gives a general refusal, and then write

Instead of releasing the brake: try pulling the brake.

(Another possibility is to make the general case of "release" map to the dropping action. That will usually make sense.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17738&start=0#p89950
Forum: Discussion, Hints and Reviews / Subject: Oppositely Opal Postmortem
User: busterwrites / DateTime: 2015-03-16 01:05:10

I got second! Yay! Okay, so rambly post-mortem time.

When I decided to enter the comp, I knew there were a few things I wanted the game to accomplish:
I wanted it to be [i]fun[/i].
I wanted the central mechanic to be the magical manipulation of things with spells. It’s been done in games before, and I wanted to take a shot at it too.
I wanted to include a twist, and came up with the idea that all the spells would work backwards from some sort of curse.
I wanted there to be a single room, to manage the scope and really focus on the puzzles. In order to keep the game one-room, I knew the PC would have to be trapped inside for some reason.
I wanted a female cast.
I wanted to use the sunrise theme literally and metaphorically.

STORY

I began with my PC. Woman + magic spells = witch, so I went with it. That formula could have been a lot of things, of course, but starting with an existing trope meant there was less worldbuilding to do. People could dive right into using spells to brew a potion with little explanation. Then I came up with her rival trapping her so she could win PotionComp, and I built the puzzles from there. The game was originally set in sunny rural California, with the actual comp occurring in LA, because in my mind LA witches are the worst kind of witches. Opal would have until the sun rose to escape the cabin, as that was when the competition started.

The backstory grew as I was developing the game. I’d been thinking a lot about identity and the various implications of belonging to a group. What do you do when other people who share your identity are nasty or just not what you want to be a part of? Do you try and change their minds? Do you give up your identity and move on? Do you try and redefine the term yourself? Do you grow embittered with the outside world for lumping you all together? 

In either of the two “good” endings, I let the player decide whether Opal sheds the term “witch” or attempts to redefine it. Grusilda poopoos you either way, to show there really isn’t a right answer. The story ended up being more of an allegory than a straight tale, and that’s always hit or miss. I would have sold it more if the writing was up to the task. Also, I didn't end up cluing that you can THINK at various points in the game to dwell more on the situation, nor that you could TALK TO RUBY after you befriend her to learn her backstory.

WRITING

My writing is something I know I need to work on. Practice makes perfect, right? There was a good amount of praise for my comedy, though I went with a contemporary Internet-jargon style which can be gimmicky. I personally find that style hilarious, and it at least fit with Opal’s character. On the other hand, the flashbacks do need some work, which hopefully I can touch up for a post comp release. Does anybody happen to be an editor and, um, want to lend your skills?  [emote]:D[/emote] 

PUZZLES

Coming up with the puzzles and seeing them come to life was my favorite part of making the game. I built the list of spells first, then thought about what kind of objects they’d be used on. I wanted items to have more than one use (chocolate syrup for the ink and also to turn into oil, the web provides the spider silk as well as catches the pixie, etc). I also wanted the witch spells to serve at least two functions each.

Originally, the setting was in California, and the puzzles looked a lot different. The stuffed puffin used to be a bear skin rug! But I spent New Year’s in Iceland and decided to change my setting mid-January. It let me do a lot more with the puzzles, like freezing the pipes and adding the volcano. That’s also when I had the idea for the second set of spells.

The biggest critique on the puzzles was that the player was given too many spells at once and had to refer back to them a lot. I figured this out during testing, but given the scope of the game there really wasn't a good solution. Maybe I can figure out a split screen as Emily suggested for a post comp release.  I'll also be more mindful of pacing in future games.

THEME

As previously mentioned, my original idea was to use the theme both literally and metaphorically. For the literal aspect, Opal would have to escape by sunrise in order to participate in the comp. I did away with a time limit for several reasons:

1 – I personally dislike games with time limits. Deadlines give me stress in general and having them in games makes me enjoy them less. I generally avoid time/resource management games if I can.
2 – I wanted the player to play with the mechanic at their leisure. Even if the time limit wasn’t enforced, it would still give a different feeling than what I wanted.
3 – After I changed my setting to Iceland, I realized that sunrise in Ireland is at a different time than sunrise in Iceland!

I could have come up with another reason for the sunrise deadline, but in the end I decided against it. So what could I do? The answer came with the Aurora Borealis, when I read about them after I got back so I could explain what I saw in Iceland, and I noticed the name Aurora was from the Roman Goddess of the Sunrise.  Bingo!  I felt so clever (though based on feedback, maybe I wasn’t). I named the human friend Aurora to tie it all together (she was originally called Molly, idk why), and added the northern lights puzzle as a way to make it tangible in the game.

Metaphorically, I imagined “sunrise” to mean a new beginning or a realization. I honestly thought more people would be looking at all possible interpretations of the theme, but maybe I was the one stretching it. Anyway, Opal’s journey of identity starts anew with this experience in the cabin. With the player’s help, she chooses to create a new kind of witch or start fresh with a new identity. I personally love stories where an older person forges a new path. As I get older, I like knowing I could still change the direction of my life. Adventures don’t always belong to teens!

TECHNICAL

This is really a credit to my excellent testers, otherwise I could have submitted a hot mess of a game. Testers feedback is soooo valuable, particularly from transcripts. So a special thank you to all my testers!

I tried hard to account for everything the player wanted to do – though I did win the technical category so I guess it paid off. Leviupup in particular was a beast. If you used the spell on something on top of the table, the table would collapse underneath it! The same goes for the chair and the bed.  I think I spent a week just on that. But then I missed other things like Emily pointed out where something frozen dropped into the boiling water wouldn’t affect it.

The worst offending bug was that the golem wouldn’t recognize FETCH (something) to get the book out of the trunk. The player was required to type FETCH by itself. Originally, only FETCH was implemented, but from tester feedback, I added FETCH (something) during the polish period. Except I forgot to attach it to the instead action that solves the trunk puzzle! One more round of testing would have caught that… I’ll be fixing it in the post-comp release.

In making this game, I’ve come to realize that certain kinds of games have higher expectations. I could create a game with a kitchen as a location only because houses have kitchens, and nobody would expect me to code it so the player could fill a pot with water, boil it on the stove, then drop in some ice cubes and watch them melt. But if the game is set IN the kitchen, the expectation is more likely to be there. My next few games might be broader narratives in larger spaces, because in the case of implementation, it’s actually easier.


So that’s it! I had a blast and learned a lot from this experience, which I hope to incorporate into my future games. Thanks so much to everyone who played, voted, reviewed, and gave feedback!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17727&start=0#p89951
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #1: "Till Death Makes a Monk-Fish ..
User: VictorGijsbers / DateTime: 2015-03-16 01:40:09

[quote="Duncan Stevens"]Also, searches for "book club" in rgif will yield similar discussion-starting efforts from the distant past, though I don't think this particular game was ever covered. Just FYI.[/quote]
OK! I know that there was a very short-lived "Game of the Month" feature on this forum way, way back. (Though probably not as far back as the rgif book club.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24698&start=10#p133945
Forum: Competitions - General / Subject: Announcing the ParserComp winners!
User: bg / DateTime: 2015-03-16 01:58:40

Thank you to all who played my game, Delphina's House! The feedback has been very helpful, both the positive comments and the suggestions, and I'm so glad players seemed to have fun with it.

I'm planning a post-comp release to fix bugs, clarify some things that confused people, and revisit some of the text, so please feel free to get in touch if you have any bug reports, transcripts, or comments (on anything, technical or aesthetic) that you want to pass along. (Especially if you ran into a game-stopping bug. In the competition feedback there was a report of the game crashing when you examine the lock, but so far I have not been able to reproduce this.)

And as others have said, thanks to everyone who made ParserComp possible: entrants, testers, judges, reviewers, and especially to Carolyn for organizing it all!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17727&start=0#p89952
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #1: "Till Death Makes a Monk-Fish ..
User: VictorGijsbers / DateTime: 2015-03-16 03:35:04

Over the years, I've really gotten used to consulting hints quite early. But in Victor's Variomatic I'm determined not to do so if I can help it. That means that I'm currently stuck -- description below -- but I'll try to persevere. And actually, it's kind of fun. I'm reading some articles on non-reductive physicalism, and suddenly new things to try in the game pop into my head unbidden.

[spoiler]I got all the way to the computer. I currently have a, shall we say, "black oblong" and a button on my hand. Not sure how I can make the computer's main use useful to me, though, or how to get through the airlock.[/spoiler]

[spoiler]Past that! Very nice change of pace after that, I'm enjoying this game.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=40#p89953
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: vaughany / DateTime: 2015-03-16 03:48:24

Thanks, I will, and I'll edit the link to point back to your new website too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17729&start=0#p89954
Forum: Inform 6 and 7 Development / Subject: Re: Actions that affect movement
User: Unreluctance / DateTime: 2015-03-16 03:53:04

I'm going to start with your second question, because it'll help me to explain some of the problems you're having with the first. I'm presuming that you want a room you visit only once ever and then can't get back to, as opposed to a one-way passage. As rooms come with a visited/unvisited property built-in that flips when the player first goes there, you can check with "[i]if[/i] {a room} is visited" if the player has been there. Even better, you can use "Instead of {action} [i]when[/i] {a room} is visited" to make a conditional rule that'll only run when the player's been to a room. Such as:
[code]Instead of going to the Glade when the Glade is visited, say "You can't go back."[/code]

Now, your first question. For starters, you haven't applied the colon-semicolon style fully. If you're using it, all conditionals need to have a colon after them (not a comma) and everything needs to be indented. As an example, your code should look like this: 
[code]Instead of going to the Cave: 
	if the player has not talked to the peasant:
		move the player to the Forest without printing a room description;
	otherwise:
		say "The peasant says 'Hurry back.'";[/code]

Next, Inform doesn't really keep track of what actions have been performed (at least not in any way that'll be useful here), so we can't check "[i]if[/i] the player has not talked to the peasant". We can check properties though, as the other question shows, and it's very easy to create a new property for the peasant, such as "greeted/ungreeted". Adjust the "talk to peasant" action to flip that property, and "[i]if[/i] the peasant is ungreeted" can be used to decide when to block movement.
[code]The peasant is a person in the Glade. The peasant is either ungreeted or greeted. The peasant is ungreeted. 
[Talk to it isn't part of the default actions, so I'm using this ask it about]
Instead of asking the peasant about "the cave": 
	Say "'Exposition! Explanation!'";
	Now the peasant is greeted;
[/code]

Finally, you need to remember that "Instead of {action}" replaces the normal {action}. Unless you include "continue the action" somewhere, just "instead of going to the cave" will block going to the cave completely. Alternatively, you can use "[i]when[/i]" to make an Instead rule that only fires under certain conditions, as in the other question, but you want to add some text so:
[code]Instead of going to the Cave:
	If the peasant is ungreeted:
		Say "'Hey! This is my only scene, you're not cutting me out of this adventure!'";
	 Otherwise:
		Say "'Have fun storming the castle!'";
		Continue the action;[/code]

Hope that makes things clearer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=40#p132816
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Neil / DateTime: 2015-03-16 04:30:03

Anyone - either those who are entering a game or those who just want to submit songs - can now send me a playlist for ShuffleComp: Disc 2. Song submission ends on April 2 at midnight, PDT.

I look forward to discovering some great new artists and songs again this year.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17734&start=0#p89957
Forum: Discussion, Hints and Reviews / Subject: Re: Six Gray Rats Crawl Up The Pillow: Postmortem
User: caleb / DateTime: 2015-03-16 07:52:03

What I'm trying to work on is intentionality in my game design--I can sometimes come up with really neat things under pressure and by accident, but when I have months and months, I never can marshal the thoughts into order. It doesn't help that sometimes I'll have an idea for a game and then realize it would make a viable short story, and then I find it very hard not to want to just write it that way and try to publish it--so, the game has to work only as a game. With Lime Ergot I needed to come up with something short, simple, and easy to plug a bunch of content into quickly to make the three hour Ectocomp deadline, and I somehow hit upon an idea that worked pretty well thematically, too. What I want is for that not to happen by accident!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17729&start=0#p89958
Forum: Inform 6 and 7 Development / Subject: Re: Actions that affect movement
User: guitarbard / DateTime: 2015-03-16 08:22:11

That fixed EVERYTHING. Thank you so, so much. I needed to keep the player from returning to a room as long as there's a certain object in their inventory and was able to fix that, too.

Inform is getting mad at me again, though. I'm trying to end the story by giving the dragon the aforementioned object, but Inform keeps accusing me of trying to make up a rule.

[code]After giving the dragon the teddy bear:
	Say "Insert profuse thanks here";
	End the story finally saying "You savior, you.".[/code]

Inform error: "You wrote 'After giving the dragon the teddy bear', which seems to introduce a rule taking effect only if the action is 'giving the dragon the teddy bear'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17735&start=0#p89959
Forum: Discussion, Hints and Reviews / Subject: Re: Down, the Serpent and the Sun postmortem
User: CMG / DateTime: 2015-03-16 08:24:06

Thanks for the encouragement! I could've spent three weeks on the game since Carolyn did provide that (very thoughtful) two-week polish window, but by then I'd already realized what a mistake it was to write during a time-crunch, so I moved on to begin my Spring Thing entry to maximize writing time for that. I felt a little bad for setting the snake game aside so soon, although I did address all the issues my beta-testers found, but now as Spring Thing looms, I'm glad I did, because I'm feeling the time-crunch again. At least I've grown enough so that my coding doesn't look like spaghetti anymore!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17729&start=0#p89960
Forum: Inform 6 and 7 Development / Subject: Re: Actions that affect movement
User: Juhana / DateTime: 2015-03-16 08:50:38

The giving action is called "giving it to" so you'll have to add "to" and switch the nouns around:

[code]
After giving the teddy bear to the dragon:
[/code]
Actions have only one name in the code so you'll have to use the exact phrasing. You can find them in the Actions page of the Index.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17738&start=0#p89962
Forum: Discussion, Hints and Reviews / Subject: Re: Oppositely Opal Postmortem
User: Matt_W / DateTime: 2015-03-16 10:04:24

Thanks for the great game, and the lengthy post-mortem! Opal was my favorite game of the comp, though I'm a sucker for one-room games. Sign me up as a beta-tester for any future projects, if you have need.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17739&start=0#p89963
Forum: General and Off-Topic Talk / Subject: IF meet up Paris?
User: step / DateTime: 2015-03-16 10:05:57

Hi all!

I was wondering if there is some of you who are from Paris? That would be awesone to meet you! Thanks!

Have a lovely day,

Step

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17738&start=0#p89964
Forum: Discussion, Hints and Reviews / Subject: Re: Oppositely Opal Postmortem
User: maga / DateTime: 2015-03-16 10:20:50

Ha. Chalk this up to my time in Alaska, but I somehow completely forgot that [i]Aurora[/i] might mean anything other than aurora borealis.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17729&start=0#p89965
Forum: Inform 6 and 7 Development / Subject: Re: Actions that affect movement
User: guitarbard / DateTime: 2015-03-16 10:59:33

Much thanks. The code stopped giving me the error, but now every time I try to give the dragon the bear it says "the dragon doesn't seem interested" no matter how many ways I phrase it. The manual says that characters can carry things and I've already defined the bear as a portable object, so is there some other definition I need to add?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17735&start=0#p89967
Forum: Discussion, Hints and Reviews / Subject: Re: Down, the Serpent and the Sun postmortem
User: bg / DateTime: 2015-03-16 12:29:43

[quote="CMG"]
1. Other people do not play parser games like I do. I like to examine everything, so I wrote descriptions for almost everything in my game, with the idea that people would examine things to uncover clues. However, many people didn't seem to do that[/quote]

Haha, this sounds familiar. It was surprising to look at transcripts and realize just how many things don't get examined. I suspect players might be more likely to examine things that the room description draws attention to, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17741&start=0#p89968
Forum: Discussion, Hints and Reviews / Subject: Three Days of Night - postmortem
User: spaceflounder / DateTime: 2015-03-16 12:42:58

Here's a quick report card on my game, TDoN.

[b]Puzzles[/b]
Mostly I thought these came out okay. TDoN wasn't terribly hard, but it wasn't supposed ot be. There's one  with an awful typo bug (the prime number puzzle) that virtually cripples the whole puzzle.

[b]Writing[/b]
Anything worth reading takes time to write, and I kind of dashed through the writing phase. It shows, unfortunetly.

[b]Use of Theme[/b]
TDoN probably fails here. Only one ending reflects the wait until sunrise, and it's not a happy one, necessarily.

[b]Multiple endings[/b]
This is the one thing in this game I thought really works. I wanted the puzzles to lend themselves to different players, thus providing different endings. Three main endings can be achieved, and most people found only one. A few found two, I'm not sure anybody found all three.

[b]Programming[/b]
I really like TADS. If TDoN is playable, it's because TADS/Adv3Lite is an awesome system for writing games. That said, not all of the game scenery was as implemented/polished as it could be. The conversation with Mendelson could use a little more love too.

[b]Conclusion[/b]
What I learned: Your game is horrible. You think it's good enough to submit, but it's not. It's terrible, horrible, and ugly to boot. Your game is a writhing dumpster full of deformed maggots. Only beta-testing will beat the horribleness out of your game. Your game is so bad, it needs a minimum of three rounds of beta testing. More would only make it less terrible.

Making good games is [i]hard.[/i] It takes a lot of determination, over an extended period of time, to make it good. I'll probably make another game again (I've already got a finished game submitted to Spring Thing) but the next project is something I'll have to be very passionate about.

Thanks to cvesletine for all the hard work in running ParserComp! Thanks also to Mike Roberts, Eric Eve, Kutopian, Steph Cherrywell. And thanks to all who played this game -- I learned a lot from your feedback!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17737&start=0#p89969
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation for verbs
User: Draconis / DateTime: 2015-03-16 13:34:40

Understand "release [the parking brake]" as pulling.

Note that this is often not a good way to do things, because it will give strange and confusing errors if the player tries to "release" something else. But for one-use verbs like "ring" for a doorbell this can save a lot of time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17422&start=50#p89971
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the 2015 Interactive Fiction Top 50!
User: VictorGijsbers / DateTime: 2015-03-16 14:49:32

The voting is now CLOSED.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17729&start=0#p89972
Forum: Inform 6 and 7 Development / Subject: Re: Actions that affect movement
User: Juhana / DateTime: 2015-03-16 15:05:46

Giving things to other characters is blocked by default. If the teddy bear is the only thing the player can give to the dragon, the easiest solution is to use an instead rule ("Instead of giving the teddy bear to the dragon: ...") which overrides the block, or if you need something more sophisticated the Recipe Book chapter 7.4. has relevant examples.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17735&start=0#p89973
Forum: Discussion, Hints and Reviews / Subject: Re: Down, the Serpent and the Sun postmortem
User: CMG / DateTime: 2015-03-16 15:24:15

It does seem that players won't examine things without the room description emphasizing them, which is why one of this game's puzzles just did not work. You can cut your way through the walls into a new organ in three places in this game, but only in the ribcage does the room description itself indicate another organ behind the walls. (The lungs indicate another organ above the ceiling.) I had hoped that being able to cut through the ribcage would make players wonder about potentially cutting through other walls too, and examining a few different features in both the small and large intestines does indicate the presence of hidden organs. But to my knowledge, not a single player found these extra organs without the walkthrough, which means the idea was much more obscure than I ever intended. I will emphasize them more in the next release.

I also spent lots of time writing text for smelling, tasting, touching, and listening. That was not good time management!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12195&start=10#p89974
Forum: Inform 6 and 7 Development / Subject: Re: Reverse Engineering the Source Code from .gblorb
User: aschultz / DateTime: 2015-03-16 15:25:01

This is something that's been poking at me on and off...

I've never used Haskell before, but I suspect that you need to add these two lines:

Mrifk_disasm.hs

There's nothing below 0x163 in this file.

To get rid of the immediate error, this seems right.

(0x180,("accelfunc",	2,0,0,	OCallI))
(0x181,("accelparam",	2,0,0,	OCallI))

(1st # = # of L's, 2nd = # of S's)

The rest seems like it could also be cribbed from

<a class="postlink" href="http://www.eblong.com/zarf/glulx/glulx-spec_2.html">http://www.eblong.com/zarf/glulx/glulx-spec_2.html</a>

Does anyone have knowledge of Haskell or how to compile on it? If not, I could figure it out eventually. I'd be glad to add the updated Mrifk_disasm.hs as well for all the new-ish opcodes, if someone can compile. Then we could have a working mrifk.

Also this thread finally got me to read Eye of Argon. Yay.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17730&start=0#p89975
Forum: General Design Discussions / Subject: Re: HEART
User: RedOrZed / DateTime: 2015-03-16 16:28:48

Good luck, have fun, lots of good advice and clever people on here  [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17735&start=0#p89976
Forum: Discussion, Hints and Reviews / Subject: Re: Down, the Serpent and the Sun postmortem
User: Matt_W / DateTime: 2015-03-16 16:41:57

[quote="CMG"]But to my knowledge, not a single player found these extra organs without the walkthrough, which means the idea was much more obscure than I ever intended. I will emphasize them more in the next release.[/quote]

I slashed everything I could. [spoiler]I imagined myself grabbing that tooth, jamming it into the tongue-meat, then riding it down the whole digestive system like a zip-line, slicing as I went.[/spoiler] I got the [spoiler]reproductive[/spoiler] ending with no walkthrough, only had to consult the walkthrough to figure out that I was supposed to [spoiler]eat the flame for the sunny ending.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17735&start=0#p89977
Forum: Discussion, Hints and Reviews / Subject: Re: Down, the Serpent and the Sun postmortem
User: CMG / DateTime: 2015-03-16 16:56:30

Oh wow, I stand corrected! Perhaps I'll add more clues in different places then, rather than making the hidden organs more obvious and removing the potential for discovery. Something's gotta be done either way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17737&start=0#p89978
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation for verbs
User: zarf / DateTime: 2015-03-16 16:59:41

[quote] But for one-use verbs like "ring" for a doorbell this can save a lot of time.[/quote]

It saves about two lines of time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17735&start=0#p89979
Forum: Discussion, Hints and Reviews / Subject: Re: Down, the Serpent and the Sun postmortem
User: maga / DateTime: 2015-03-16 17:25:43

[quote="CMG"]It does seem that players won't examine things without the room description emphasizing them, which is why one of this game's puzzles just did not work. You can cut your way through the walls into a new organ in three places in this game, but only in the ribcage does the room description itself indicate another organ behind the walls. (The lungs indicate another organ above the ceiling.) I had hoped that being able to cut through the ribcage would make players wonder about potentially cutting through other walls too, and examining a few different features in both the small and large intestines does indicate the presence of hidden organs. But to my knowledge, not a single player found these extra organs without the walkthrough, which means the idea was much more obscure than I ever intended. I will emphasize them more in the next release.

I also spent lots of time writing text for smelling, tasting, touching, and listening. That was not good time management![/quote]
I think that players can adopt whatever style of play you need of them, but you can't expect them to intuit that without guidance; they need to be led into it. (This is one of the hardest things to accomplish in parser IF.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17727&start=0#p89980
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #1: "Till Death Makes a Monk-Fish ..
User: VictorGijsbers / DateTime: 2015-03-16 17:36:03

All right. I finished it, well worth a play. I'll wait a few days before I do a write-up, to give other people the chance to play and perhaps chime in first.

If you need a hint, let me know. (Though the game has a built-in hint system.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17739&start=0#p89981
Forum: General and Off-Topic Talk / Subject: Re: IF meet up Paris?
User: maga / DateTime: 2015-03-16 17:45:20

There is a (smallish) French IF community, some of whom live in Paris and environs; they have a separate forum at [url=http://ifiction.free.fr/taverne/]ifiction.free.fr[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17735&start=0#p89982
Forum: Discussion, Hints and Reviews / Subject: Re: Down, the Serpent and the Sun postmortem
User: CMG / DateTime: 2015-03-16 17:47:26

Definitely. There's a balance to strike between over- and under-cluing that I totally missed with this game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17739&start=0#p89983
Forum: General and Off-Topic Talk / Subject: Re: IF meet up Paris?
User: mulehollandaise / DateTime: 2015-03-16 18:01:31

Hey step!
I sent you a message [emote]:)[/emote] We were also talking recently of having a French IF meetup at some point, so drop by our forum !

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17735&start=10#p89984
Forum: Discussion, Hints and Reviews / Subject: Re: Down, the Serpent and the Sun postmortem
User: busterwrites / DateTime: 2015-03-16 18:14:25

Authorial reputation also sometimes plays a role. When playing a game by a new author, a stuck player might think "this is a bug" instead of "I didn't try examining everything". If zarf's name was on your game, I bet there'd have been a lot more examining going on!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17738&start=0#p89986
Forum: Discussion, Hints and Reviews / Subject: Re: Oppositely Opal Postmortem
User: aschultz / DateTime: 2015-03-16 19:49:35

This was a fun game to test. I'm not surprised it did well! It's great to read about the dead ends, too.

I'm not surprised you won in the technical category due to all the juggling that needed to be done--no other game really had the intensive item interactions yours did, though there were some neat experiments (Terminator obviously had interactions. With multiple NPCs no less) It was ambitious, but it didn't scream LOOK I'M BEING AMBITIOUS. It just managed to be fun in several ways.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17735&start=10#p89987
Forum: Discussion, Hints and Reviews / Subject: Re: Down, the Serpent and the Sun postmortem
User: zarf / DateTime: 2015-03-16 20:02:55

But, on the other hand, I really try to emphasize things in the room description!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17727&start=0#p89988
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #1: "Till Death Makes a Monk-Fish ..
User: Matt_W / DateTime: 2015-03-16 20:05:09

Thanks for organizing this Victor. It'll help a newbie like me get into some more obscure titles, and nice to have discussion around the title while playing it. I'll play Monkfish over the next couple days (after I put Varicella to bed.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17738&start=0#p89989
Forum: Discussion, Hints and Reviews / Subject: Re: Oppositely Opal Postmortem
User: Doug Orleans / DateTime: 2015-03-16 21:01:02

This was my favorite game in the comp, and I'm glad it did well. I thought the writing was great, and I enjoyed the contemporary style. I completely missed the connection between Aurora and the Aurora Borealis, let alone the etymological connection to sunrise! I also missed the thematic connection of "new beginning" with sunrise, and so I think I didn't rate the game highly on "use of theme". Sorry for being dense; it seems obvious in retrospect, but I think it's just that I spent so much time on the puzzles and comparatively little time thinking about the story parts, just enjoying them as rewards for solving puzzles. I suppose there could be a way to make the connection between the literal & figurative meanings of sunrise a bit more explicit in the writing, but I'm not sure how...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17735&start=10#p89990
Forum: Discussion, Hints and Reviews / Subject: Re: Down, the Serpent and the Sun postmortem
User: CMG / DateTime: 2015-03-16 23:40:11

To cite an actual example:

[code]The Small Intestine is a room. It is down from the Sol. "More humid than any jungle and flourishing with intestinal flora. Acid trickles from the sphincter overhead into a meandering rivulet. The walls throb and grumble, occasionally opening their pores to pump bile into the digesting morass. Feeble sunlight from above casts a tropical glow across the mucosa; the ileocecal valve yawns below."

Understand "walls" and "wall" and "pores" and "pore" and "membrane" and "membranes" and "opening" as mucosa.
The mucosa is a door. The mucosa is scenery. The mucosa is lockable and locked. The mucosa is not openable. The mucosa is east of the Small Intestine and west of the Testes. "Threaded through with veins and glands, with ducts forever dripping, the mucosa vibrates now and then from movement somewhere behind its porous membrane."[/code]
In the next release, what I'll do is move the text that you get after examining the mucosa and incorporate it into the Small Intestine room description. Even then, it probably needs extra emphasis to imply that the "movement somewhere behind its membrane" is being caused by an organ that the player can access.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17737&start=0#p89991
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation for verbs
User: StephC / DateTime: 2015-03-17 00:14:33

Thanks for the help!  Making 'release' usually mean drop is a good idea.  I try to put the proper verb in the object description (the brake says "you can PULL it to release" but it seems people don't always read those.  Maybe a better general solution is to always implement 'use' for any object with one obvious use, and make it instead do the correct verb?  Then as long as the player knows that 'use' will often work, it will eliminate a lot of problems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17737&start=0#p89992
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation for verbs
User: zarf / DateTime: 2015-03-17 00:41:37

This is not what most IF games do, although some have.

My feeling is, the player will spend most of the game typing USE to see what happens, which is not playing the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=17744&start=0#p89993
Forum: Getting Started Playing IF / Subject: Any other Adrift like systems out there?
User: crystalbook / DateTime: 2015-03-17 01:42:48

I'm looking at Adrift 5 and I was wondering if there are any other GUI based authoring systems like that out there or in the works? I'm interested in the obscure also. I know about Quest, but those 2 are the only ones I know of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17737&start=0#p89994
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation for verbs
User: RedOrZed / DateTime: 2015-03-17 02:59:14

[quote="zarf"]This is not what most IF games do, although some have.

My feeling is, the player will spend most of the game typing USE to see what happens, which is not playing the game.[/quote]

Is that still a thing? that if you implement a verb the player walks around shouting XYZZY [i]everywhere[/i]? Is there a way to guard against or mitigate it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17746&start=0#p89996
Forum: Announcements and Beta Testing / Subject: NEW GAME - "The Axe of Kolt"
User: Lazzah / DateTime: 2015-03-17 04:06:32

Hi all,

After an abortive release last year, "The Axe of Kolt" has been re-playtested and is now available for download at: <a class="postlink" href="http://www.adrift.co/game/1435">http://www.adrift.co/game/1435</a>

My thanks to Hugo LaBrande, Mark Tilford and Duncan Bowsman for their help with this adventure.

**Please note that v.2 has now been uploaded, this contains bug fixes**

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17733&start=0#p89998
Forum: Announcements and Beta Testing / Subject: Re: silver & gold - a story in two voices (twine)
User: rosencrantz / DateTime: 2015-03-17 06:37:09

That's fair, it's more difficult than my usual. And thanks! The presentation of it is pretty important to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17739&start=0#p89999
Forum: General and Off-Topic Talk / Subject: Re: IF meet up Paris?
User: step / DateTime: 2015-03-17 08:05:33

Thank you for your replies! Mulehollandaise, see you on ifiction.free.fr!!!

Have a beautiful day!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17727&start=0#p90000
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #1: "Till Death Makes a Monk-Fish ..
User: Peter Piers / DateTime: 2015-03-17 09:21:00

[quote]a newbie like me[/quote]

[quote]after I put Varicella to bed[/quote]

You're a brave soul.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17735&start=10#p90001
Forum: Discussion, Hints and Reviews / Subject: Re: Down, the Serpent and the Sun postmortem
User: Peter Piers / DateTime: 2015-03-17 09:47:25

If I may chime in, because I like this sort of discussion about player's expectations - in the example you cited I certainly wouldn't have thought the mucosa was in any way particularly relevant, certainly not more than the sunlight, or the acid, or the rivulet. The mucosa gets lost in the middle of a very... er... colourful environment - bile, morass, the walls and their pores. I would only think about interacting with the mucosa in any way if I were stuck and in the non-fun scour-everything-for-possible-interactibles mental mode.

In a room description this full I don't expect an author to detailedly implement every single thing - mostly because hardly anyone does. Playing a mid-sized game with so many possible interactions in every room is probably overwhelming. Personally I prefer room descriptions that manage to be evocative and yet economical and practical in how they reference actual scenery in the room - so that the author and the player have less things to interact with and worry about, while still being treated to a good room description.

Speaking as a player, of course. I'm not saying that this is easy to do. Just that it's what I especially like to see in room descriptions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17748&start=0#p90002
Forum: TADS 2 and 3 Development / Subject: Message parameter substitution & custom verb
User: Juha / DateTime: 2015-03-17 09:50:20

I have created a custom verb "What Is" and it is intended to work with both Topics and Things. It works otherwise well, but for some reason the message parameter substitution doesn't.

[code]
> what is chair
// Expected:
> The chair is what it is
// Actual:
> {The dobj/he} {is} what {it/he} {is}.
[/code]

[b]The code for the verb:[/b]
[code]
DefineTopicAction(WhatIs)
	execAction() {
		local obj;
		obj = gTopic.getBestMatch();
		if (obj) {
			"<<obj.whatIs>>";
			return;
		}
		"I have no thoughts about that. ";
	}
;
VerbRule(WhatIs) ('what' 'is') singleTopic: WhatIsAction
	verbPhrase = 'what is (what)'
;
[/code]

[b]The relevant part of the code for Thing:[/b]
[code]
modify Thing
	whatIs = '{The dobj/he} {is} what {it/he} {is}. '
;
[/code]

What am I doing wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17735&start=10#p90003
Forum: Discussion, Hints and Reviews / Subject: Re: Down, the Serpent and the Sun postmortem
User: emshort / DateTime: 2015-03-17 09:57:04

I think this particular environment is also challenging because most of the things the player has to interact with are not familiar objects or tools. If I have a room that contains a hammer, or a framed picture, or a laptop computer, then I know what those things are good for and I would expect that the author had at least accounted for attempts to use them in the usual ways.

But in this case, I don't have preconceptions about how to use the internal organs of a giant serpent, so I don't get that instant hit of "oh hey, I should do something with that." Meanwhile, the way they're embedded into the description made me feel they might be more like the walls of a more conventional IF room: something that must exist in order to enclose the environment, but no more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17735&start=10#p90004
Forum: Discussion, Hints and Reviews / Subject: Re: Down, the Serpent and the Sun postmortem
User: CMG / DateTime: 2015-03-17 10:39:43

You guys are great. It's so helpful to hear feedback like this. I'm used to writing static fiction, but interactive fiction occupies this tricky and wonderful place where the author really has to get into the player's head, and the player into the author's. Of course that holds true for static fiction too, but the difference is that a parser game [i]depends[/i] upon such a mind-merge, otherwise the game can't be played. 

The walls, pores, and mucosa are all the same thing, so examining any would trigger the same description, but I can see how such an unusual setting could throw players out of the loop. The main takeaway for me is that most players were not clued into the game's primary examining mechanic, which is the basic feature underlying its puzzles. The game simply throws you into the situation. So perhaps it's not that the clues are too obscure, but that the player was never clued to look for clues! I'll have to weave some kind of mini-tutorial into the beginning somewhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17735&start=10#p90005
Forum: Discussion, Hints and Reviews / Subject: Re: Down, the Serpent and the Sun postmortem
User: matt w / DateTime: 2015-03-17 10:52:14

I found the ribcage but not the other organs--but that was because I was looking for things to interact with and when I found one I interacted with it. It seemed pretty clear to me that the game had only a few objects, and that the tooth was both important (because I'd had to do a lot to get it) and for cutting stuff. So then I was like "Where can I use this?" The hint of another organ behind the ribcage wall wasn't that important for me--it was more like "I need to cut something, this looks cuttable." 

The lack of objects also impelled me to examine things a bit more--I think before finding the tooth I'd probably tried examining nouns from the room description--the explicit mention of the walls was enough to make me think they were worth examining. But that doesn't scream to me "AND THERE IS SOMETHING YOU SHOULD DO WITH THIS."

I guess for me it's less that I don't know what to do with the things I find in a giant serpent, the way Emily said, but that I don't know what goals I might have when retrieving the sun from one. So when I got the "eat the flame" ending there wasn't anything about it that made me say "but maybe there's another ending?" If you just added a note in the final questions about the alternative ending I'd bet that a lot more players would find it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17727&start=0#p90006
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #1: "Till Death Makes a Monk-Fish ..
User: Matt_W / DateTime: 2015-03-17 11:01:47

[quote]a newbie like me[/quote]

I mean that in that I haven't really played IF since the 80's until the last couple of months. But I have played through something like 35 titles in the short time I've been playing; enough to have some familiarity with some conventions and strategies of the genre.

[quote]You're a brave soul.[/quote]

Lol. Varicella's not as difficult as its reputation suggests, but it did put me in the interesting position of greatly enjoying the playstyle and setting, but strongly disliking some of the depictions. It's a complicated title. I posted my thoughts in a review on IFDB.

On to the Monk-fish!

(Sorry for thread-jacking, Victor.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17737&start=0#p90007
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation for verbs
User: zarf / DateTime: 2015-03-17 12:43:11

[quote]Is that still a thing?[/quote]

Have players changed? They will always play using the interface you give them, not the interface you want them to see.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17735&start=10#p90008
Forum: Discussion, Hints and Reviews / Subject: Re: Down, the Serpent and the Sun postmortem
User: CMG / DateTime: 2015-03-17 13:18:54

When you say final questions, do you mean the options that players have like AMUSING after the game is over? I still haven't quite learned how to program such a thing (I'm sure it's easy), but I'm not sure I like the idea of relying on out-of-world hints. One player suggested that I could expand the iconography on the altar to explain more about the serpent's anatomy, which I think is what I'll do. That was already the altar's purpose, but it was far too vague and conceptual in the current release. I need go back and describe actual scenes carved into the altar, like serpents laying eggs or whatnot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17735&start=10#p90009
Forum: Discussion, Hints and Reviews / Subject: Re: Down, the Serpent and the Sun postmortem
User: busterwrites / DateTime: 2015-03-17 13:42:08

[quote]One player suggested that I could expand the iconography on the altar to explain more about the serpent's anatomy[/quote]

I like that idea!  I'll echo lower-case matt w's comment in that I mostly didn't miss what to examine (because I'm an examine-any-noun-mentioned freakazoid), but because there wasn't enough direction on what the goal should be.  When I saw the broken sun, my mind for some reason focused on finding a way to repair it.  I also didn't find the ovum and thought I could fertilize the sun with the gamete.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=50#p90010
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: Matt_W / DateTime: 2015-03-17 14:08:35

[quote="Peter Piers"]This is where I am vindicated for my obsessively downloading everything and ranting when a game can't be downloaded.[/quote]

Heh. Thanks! I was just looking for this. I wonder if Ingold would be ok with putting this into if-archive and ifdb.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=60#p90012
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: joningold / DateTime: 2015-03-17 17:18:45

[quote="Matt_W"][quote="Peter Piers"]This is where I am vindicated for my obsessively downloading everything and ranting when a game can't be downloaded.[/quote]

Heh. Thanks! I was just looking for this. I wonder if Ingold would be ok with putting this into if-archive and ifdb.[/quote]

Just saw this. No objection at all; please do. For some reason my own site got taken down due to an IP clash with the Bulgarian Embassy and I can't face trying to work out how to fix it.

cheers
jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=60#p90013
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: dfabulich / DateTime: 2015-03-17 17:20:20

I just posted the file (as "A Colder Light.zip") to the IF Archive web form.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=60#p90014
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: salty-horse / DateTime: 2015-03-17 17:31:20

Should the title in IFDB be changed from "The" to "A"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17737&start=0#p90015
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation for verbs
User: Peter Piers / DateTime: 2015-03-17 17:42:25

Besides, if a certain verb turns out to be useful for something, I won't assume I'm done with the verb. I'll probably try it on other things I'm stuck on. I'm not just shouting XYZZY for fun, it's also because I do not know the solution to the puzzle so I have to experiment a lot. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17727&start=10#p90016
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #1: "Till Death Makes a Monk-Fish ..
User: ahope1 / DateTime: 2015-03-17 18:19:36

Hi. I hope it's okay for a lurker to pitch in here. I've been observing the IF scene for years, on and off, but I seem to have spent more time reading about IF than actually playing or creating it. That's why your Variomatic idea, Victor, immediately appealed: it was the motivation I needed to actually start playing again. Thank you.

So, [i]Till Death Makes A Monk-Fish Out Of Me[/i]: I thought it was brilliant but confusing. 

The puzzles are ingenious, especially the one set in Yrautrom, near the beginning. The plot is clever and well constructed, and the text is well written and atmospheric, minor typos aside. And the implementation is solid, providing appropriate responses to almost any command I thought of.

But there are problems. [spoiler]I felt that the metal-detector wasn't clued well enough. The player is initially tricked into thinking it's a cleaning tool because it's called a Cosmetic (which turns out to be a sort of abbreviation), and you find it next to a floor-waxing machine. But what's even more misleading is that you can be carrying it around and type CLEAN FLOOR, and you're told that "The floor looks cleaner now" (or something similar). So I thought it was indeed the Cosmetic that had cleaned the floor. It was a while before I realised what it actually was and that I had to PUT ROD ON OBJECT.

Also, I got horribly stuck on the translation puzzle, largely because I had wrongly concluded that the tap (faucet) on the sink couldn't be turned on because I had only tried TURN TAP, which doesn't work in the game. I was supposed to have tried TURN TAP ON. But I didn't, so I spent ages trying to derive the grammar of the foreign language on the notepad by comparing it with the drug-induced English translation.[/spoiler]

By this time I'd lost all confidence in my ability to play the game, so I started consulting a NightFloyd transcript frequently, [spoiler]especially after the computer revealed that Kurner had screwed up his attempted sabotage by failing to take the fourth dimension into account, a remark that baffled me. [EDIT: I misremembered. The fourth dimension was alluded to only near the very end of the game.] I think I eventually gave up trying to play the game at all, and just read the transcript to see how it ended. On balance, I'm glad I did because I think the whole fish thing would have confused the hell out of me.[/spoiler]

Jon Ingold remarks in a game-design email, which you get to see if you type NOTES -- but only if you type it twice! (why?!) -- that the explanation of what's going on in the story, especially of the Consciousness Projection device, needs to be "tight". I don't think it was quite tight enough, for me at least. On the other hand, looking over this write-up, it occurs to me that I probably should have had a bit more patience with the game and stepped back occasionally to re-think my strategy, as I did play most of the game in one sitting, and that too in a state of mounting confusion. 

However, despite my difficulties, many of them perhaps self-created, I did enjoy the experience of playing TDMAMOOM, and I thank you again, Victor, for starting the Variomatic, and creating a way back into IF for all-too-easily-distracted prodigals like me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17748&start=0#p90017
Forum: TADS 2 and 3 Development / Subject: Re: Message parameter substitution & custom verb
User: Jim Aikin / DateTime: 2015-03-17 18:52:14

I could be wrong, but my best guess is that there is no dobj in a TopicAction. The Topic is not a dobj, because it's not an object at all.

I think you have a couple of options. If the chair is in scope (that is, in the room with the player), you can use a simple TAction and skip the bit with gTopic.getBestMatch(). If you want the player to be able to ask the software about things that don't exist at all, you can create Topic objects for them. Note, however, that a Topic object is not derived from the Thing class, so modifying Thing will have no effect. You could modify Topic to provide this property, but since a Topic doesn't have a name property, only vocabWords, you'll have to do some more work to get your new property to provide the right output.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17737&start=0#p90018
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation for verbs
User: RedOrZed / DateTime: 2015-03-17 19:12:02

[quote="Peter Piers"]Besides, if a certain verb turns out to be useful for something, I won't assume I'm done with the verb. I'll probably try it on other things I'm stuck on. I'm not just shouting XYZZY for fun, it's also because I do not know the solution to the puzzle so I have to experiment a lot. [emote]:)[/emote][/quote]

so, as IF writers, do we acknowledge and embrace this behaviour and make "USE" or "XYZZY" useful for many things? Or roll our eyes and ignore it? Or, being as I7 is quite clever, do we write a little routine that says "if the player says XYZZY after it is used for the one puzzle it's meant for, print a message 'Say that again punk and you'll be fed to the grues' for the first time, end the game in death for the second time" ?  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17737&start=10#p90019
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation for verbs
User: StephC / DateTime: 2015-03-17 19:50:04

The worst flaw that can occur in one of my games, from my perspective, is for someone who's honestly attempting to engage with the narrative from being blocked from doing so, and when people have problems with, say, manipulating levers and buttons and other things which shouldn't pose a problem for the characters, that's exactly what happens.   My intent isn't to replace all verbs with use, but to use 'use' it situations where there's only most obvious use to which the item would be put.  A character USE-ing a flashlight in dark room probably means 'as a light source', so why make them fumble with trying 'turn on', 'switch on', 'light', 'activate', etc?  When the player has to think about the parser, it's not working.

I'm not much concerned about the possibility of someone going from room to room trying the word on random things, since I'm trying to make a world environment, and in the real world you can wander around just poking at things, if you want.   And if someone finds value in interacting that way with the game, I don't see why I should say that's wrong, since either 1) I successfully made an world that's interesting enough and has enough depth and detail that it's rewarding to just poke around or 2) the story itself is so boring or obtuse that they're given up on it, in which case blocking them from wandering around isn't going to fix the underlying problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17737&start=10#p90020
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation for verbs
User: Peter Piers / DateTime: 2015-03-17 20:05:40

EDIT - I got carried away, sorry! I'll put this all in a RANT tag, so you're free to ignore it if you wish. [emote]:)[/emote]

[rant][quote="RedOrZed"]so, as IF writers, do we acknowledge and embrace this behaviour and make "USE" or "XYZZY" useful for many things? Or roll our eyes and ignore it? Or, being as I7 is quite clever, do we write a little routine that says "if the player says XYZZY after it is used for the one puzzle it's meant for, print a message 'Say that again punk and you'll be fed to the grues' for the first time, end the game in death for the second time" ?  [emote]:lol:[/emote][/quote]

Do you know that XYZZY is a widely-used easter egg in very many IF games? I always type it just to see what happens. I've seen XYZZY responses that are way better than many actual games.

[quote] A character USE-ing a flashlight in dark room probably means 'as a light source', so why make them fumble with trying 'turn on', 'switch on', 'light', 'activate', etc? When the player has to think about the parser, it's not working.[/quote]

Any of you gents played Excelsior? Widely panned for a number of reasons, and one of them was eschewing the traditional multi-verb interaction in favour of just USE. Every review I've read complains about the game trying to read the player's mind, and the player's work becoming dull and uninteresting. Plus never really knowing what action was going to come out of it.

In fact, I would say that to seriously implement that verb is to distance the player from the game and forcing him to think about the parser, the way you don't want him to. When USEing an item can be anything from opening a door to picking something up to turning on a light source, what am I really doing as a player?

I've spoken at length, elsewhere, about the act of communication. In a well-designed parser game, 'turn on', 'switch on', 'light' and 'activate' are not fumbling. On the contrary, they ensure that the player will easily light up the flashlight in the most natural possible way. It's part of what parser IF is all about: you're communicating in English with the game. You're not just going "click click click" like in a graphic adventure: you are saying "turn on the flashlight". You are saying "open the door". You are saying "light the fuse. s. s. s. hide". These are meaningful interactions. These are not "thinking about the parser"; very much the opposite! This is the player communicating directly to the game and forgetting, if all goes well, that he's talking through a parser.

As a general rule, as a player, I have to say it's good form to allow a verb to be used in multiple situations, so Understand "verb [specific object]" is not something I'd like to see. Why? Because I don't know the game like the author does, and if I'm given tools to see it through, I'm going to use them. The player does not know the solutions to the puzzles. The player does not know what is important and what isn't.

Another thing: if I tried the right verb on the wrong object, and the action was defined as "verb [specific object]" instead of "verb [something]", I'd probably get an error message that'd lead me to believe the verb wasn't implemented. Then when I gave up, turned to the walkthrough and realised that the verb was in fact essential but only for a single usage I'd probably feel very, very angry.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=17744&start=0#p90021
Forum: Getting Started Playing IF / Subject: Re: Any other Adrift like systems out there?
User: George / DateTime: 2015-03-17 20:42:11

Not specifically for IF. I bet others have used more graphical systems for text adventures though. I'm pretty sure there's one for Unity for example. Also if you don't necessarily want to make parser IF then there's Twine, the Choicescript online IDE, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17737&start=10#p90022
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation for verbs
User: busterwrites / DateTime: 2015-03-17 20:58:12

I plan to put USE in every game I make. I mean, if it's obvious how something is used, then it'll be used that way, and you don't have to use USE if you don't want to. IMO, it's not that much of a chore to code.

In [i]Opal[/i]:

[code]Understand "use [something]" as using. Using is an action applying to one thing.

Carry out using:
	if the noun is a book:
		instead try reading the noun;
	else if the noun is the bottle of chocolate syrup or the noun is the bottle of lubricating oil:
		instead try squeezing the noun;
	else if the noun is a closed container:
		instead try opening the noun;
	else if the noun is the bed:
		instead try entering the bed;
	else if the noun is the sink or the noun is the faucet:
		instead try switching on the faucet;
	else if the noun is the water:
		instead say "There are many different uses for water. You'll have to be more specific.";
	else if the noun is the television or the noun is the power button:
		instead try pushing the power button;
	else if the noun is the cabindoor:
		instead try opening the noun;
	else if the noun is the window:
		instead try opening the window;
	otherwise:
		instead say "You will have to be more specific about how you want to use [the noun]."

Understand "use [something] on/with [something]" as using it on. Using it on is an action applying to two things.

Carry out using it on:
	if the noun is the bottle of chocolate syrup or the noun is the bottle of lubricating oil:
		instead try squeezing the noun onto the second noun;
	otherwise:
		instead say "You will have to be more specific about what you are trying to accomplish."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17737&start=10#p90023
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation for verbs
User: zarf / DateTime: 2015-03-17 21:50:19

For what it's worth, in HL I decided to have the verb USE always say: "The command 'use' is vague. Try a more specific action. Notes are for reading, dials are for turning, levers are for pulling, and so on."

My sense is that the average player of the game was always able to find an obvious verb where an action should have been obvious. (Because I put work into that.) So this decision did not cause pain. Of course it's possible that scads of players found that message patronizing and fled in horror, or got stuck early because they couldn't figure out "obvious" verbs. But none of them emailed me about it, or wrote nasty reviews.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17737&start=10#p90024
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation for verbs
User: zarf / DateTime: 2015-03-17 22:47:52

(I also removed the now-standard "LOOK SWORD" grammar and made it gently suggest "LOOK AT SWORD" or "X SWORD". This, too, failed to result in a wave of confused or annoyed players.)

(Lesson: IF players aren't as fragile as you think.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17737&start=10#p90025
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation for verbs
User: StephC / DateTime: 2015-03-17 23:52:09

I've had a few people mention having problems in mine with things like switches or other things that need a specific verb; I didn't get letters about it or anything, but testers noticed it in playthroughs.  I don't think it generally stops too many people from proceeding eventually, but if you can eliminate frustration, why not do it?  This may just reflect differences in our ideas of what areas a good game focuses on, so I'm not sure it's something we can really resolve.  

busterwrites, I don't think I found any spots in yours I had trouble with, but it couldn't hurt!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17737&start=10#p90026
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation for verbs
User: zarf / DateTime: 2015-03-18 00:04:21

(Stop me if this is getting too derail-ranty.)

I prefer to eliminate frustration by not *having* objects that need a specific verb. A switch can respond to "flip", "switch --/on/off", "turn --/on/off", "push", "pull", "move"...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17737&start=10#p90027
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation for verbs
User: busterwrites / DateTime: 2015-03-18 00:34:11

[quote]I don't think I found any spots in yours I had trouble with, but it couldn't hurt![/quote]

I don't think one single person used USE in my game (it definitely wasn't necessary), but in a weird way, that's part of the fun for me. It just exists in the universe I made, and you can use it or not.

Another command I had fun with was BOIL.  If you solved all the necessary puzzles and try BOIL WATER, Opal would fill up the cauldron with water and put it on the stove in one action.  BOIL SUGAR, however, would put the sugar in the boiling water.  EMPTY CAULDRON would dump the water down the drain, while EMPTY FRIDGE would take everything out of the fridge.  One tester found boil, but I don't think anyone found empty.  That's ok!  They're like buried treasures without a map, and I love them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17748&start=0#p90028
Forum: TADS 2 and 3 Development / Subject: Re: Message parameter substitution & custom verb
User: Juha / DateTime: 2015-03-18 01:37:27

Thanks for your reply.

I have a similar suspicion. My first attempt was to use TAction, but I couldn't figure out how to get it to work with topics. conradcook had very similar problem here: 

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?t=4378">viewtopic.php?t=4378</a>

and he ended up writing a new class, which doesn't feel right to me. I have a gut feeling that what I'm trying to do is correct in principle, but it's just missing something. Also, official guides seem to suggest that this type of case should/could be handled with TopicAction:

<a class="postlink" href="http://www.tads.org/t3doc/doc/techman/t3scope.htm">http://www.tads.org/t3doc/doc/techman/t3scope.htm</a>, section "Using Topics for non-spoilery Scope Extension"
<a class="postlink" href="http://www.tads.org/howto/t3verb.htm">http://www.tads.org/howto/t3verb.htm</a>, section "Verbs with a "topic" object"

Is there any way to tell the parser that obj == dobj?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17749&start=0#p90029
Forum: Inform 6 and 7 Development / Subject: I6: default return value of ChooseObjects()
User: DavidG / DateTime: 2015-03-18 02:39:25

Nathan Schwartzman presented me with a bug in Inform6lib (fixing in Mantis 1566) and a question that I cannot answer.  

[quote]Also, I noticed that the default value for ChooseObjects is 2, which is the value for rejecting the tested object. Shouldn't the default value be 0, which is the value for accepting the parser's decision? Unless I'm missing something, it seems odd that the library's default behavior would be to reject its own decision.[/quote]

As far back as 5/12 of the Inform Library, there has been a stub function for ChooseObjects that returns 2.  How does this work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=17744&start=0#p90030
Forum: Getting Started Playing IF / Subject: Re: Any other Adrift like systems out there?
User: VictorGijsbers / DateTime: 2015-03-18 03:14:44

The first file [url=http://www.ifarchive.org/indexes/if-archiveXprogrammingXagt.html]here[/url] describes itself thus:
[quote]AGT Author's Aid version 2.3 by Douglas C. Rogers. AA takes an adventure description from menu-driven screens and converts it to syntactically correct AGT compiler input.[/quote]
Sounds a bit like a GUI-based system. Note, though, that this is [i]old[/i] and that few people will be happy with getting an AGT game nowadays!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17737&start=10#p90031
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation for verbs
User: Peter Piers / DateTime: 2015-03-18 05:11:05

[quote="zarf"](Stop me if this is getting too derail-ranty.)

I prefer to eliminate frustration by not *having* objects that need a specific verb. A switch can respond to "flip", "switch --/on/off", "turn --/on/off", "push", "pull", "move"...[/quote]

I was thinking exactly the same thing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17748&start=0#p90032
Forum: TADS 2 and 3 Development / Subject: Re: Message parameter substitution & custom verb
User: Juha / DateTime: 2015-03-18 05:21:21

I just realized that the way I use the "what is" verb doesn't really require Topics. It seemed logical class for abstract things that can be pondered about but are not available anywhere, but by using Thing as the base class works (for my scenario, at least) equally well and is much easier to implement:

[code]
DefineTAction(WhatIs)
	objInScope( obj ) {
		if ( obj.isAvailableAsTopic ) {
			return true;
		}
		return nil;
	}
;

VerbRule(WhatIs) ('what' 'is') singleDobj: WhatIsAction
	verbPhrase = 'what is (what)'
;
// --------------------------------------------

meaningOfLifeTopic: Thing '(the) meaning of life' 'meaning of life'
	whatIs = 'If I knew that I would be a very rich indeed. '
	thinkAbout = 'I thought about the meaning of life, but realized I wasn\'t drunk enough. '
;
// ---------------------------------------------

modify Thing
	dobjFor( WhatIs ) {
		precond = []
		verify() {
			logical;
		}
		action() {
			"<<whatIs>>";
		}
	}
	whatIs = '{The dobj/he} {is} what {it/he} {is}. '
	isAvailableAsTopic = true
;
[/code]

Now there are a few things that may need some smoothing over, but otherwise this works well enough. I even implemented "think about" verb using the same principle, just in case players need more introspection. [emote]:)[/emote]

It would still be nice to know for sure why the message parameter substitution fails in the execAction() of TopicAction, just for future reference.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=17744&start=0#p90033
Forum: Getting Started Playing IF / Subject: Re: Any other Adrift like systems out there?
User: Peter Piers / DateTime: 2015-03-18 05:43:39

Well, there USED to be SUDS, when it was Andy Elliott's baby.

Now it has new parents and it's the worse for wear.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17727&start=10#p90034
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #1: "Till Death Makes a Monk-Fish ..
User: VictorGijsbers / DateTime: 2015-03-18 05:47:12

[quote="Matt_W"]Lol. Varicella's not as difficult as its reputation suggests, but it did put me in the interesting position of greatly enjoying the playstyle and setting, but strongly disliking some of the depictions. It's a complicated title. I posted my thoughts in a review on IFDB.[/quote]
Interesting. I really need to try that game again. Perhaps in a future episode of Variomatic.

By the way, anyone should feel free to suggest games for the Variomatic and/or talk about ways in which it could be made more appealing. Unlike Varicella, I don't have a fully worked out master plan.

[quote](Sorry for thread-jacking, Victor.)[/quote]
No problem!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17727&start=10#p90035
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #1: "Till Death Makes a Monk-Fish ..
User: VictorGijsbers / DateTime: 2015-03-18 06:08:48

ahope1, thanks for posting that! It's great if people who already play a lot of IF join the Variomatic, but it is even better if it inspires people who play little or no IF to jump in and participate.

I like what you've written about the game and agree with much of it. I'll post something myself and reply in more detail later today.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=60#p90036
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: joningold / DateTime: 2015-03-18 06:50:29

[quote="salty-horse"]Should the title in IFDB be changed from "The" to "A"?[/quote]

I don't know any more, so I'm happy to go with whatever Dan went with.

cheers
jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=17744&start=0#p90037
Forum: Getting Started Playing IF / Subject: Re: Any other Adrift like systems out there?
User: UnwashedMass / DateTime: 2015-03-18 07:57:23

Hey wow, I could have really used AGT Author's Aid about 17 years ago!  And hey, you never know, if Wade could rehabilitate Eamon with Leadlight, maybe someone someday will shock the IF nation and produce a modern AGT game worthy of the hassle of playing.  I know, it's a long shot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=60#p90038
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: Peter Piers / DateTime: 2015-03-18 08:03:54

When the author doesn't know the title of the game anymore, it's baaaaad!

BTW, joningold, I send you a PM about Mulldoon a while ago. You don't have to reply, but it would make me feel all warm and fuzzy inside if you would read it - the forum tells me you haven't spotted it yet. [emote];)[/emote] Maybe try >SEARCH PM INBOX?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=200#p90039
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Ninety-Three / DateTime: 2015-03-18 08:45:41

I've gotten stuck and I feel like I'm just missing something. To give an idea of my progress, here's my known rituals: 
[spoiler]viridigris synthesis
    sublime spirit synthesis (*)
    electrum phlogistication (*)
    aura impermeability inscription (*)
    gold ignition (*)
    breath-holding synthesis
    planetary lens creation
    aura imitation inscription (*)
    fire-resistance synthesis
    resonant oculus creation
    fungicide synthesis
    universal tarnish cleansing inscription (with the brass pin)
    doubled rust cleansing inscription (with the steel bolt)
    doubled tarnish cleansing inscription (with the brass pin)
    basic rust cleansing inscription (with the steel bolt)
    basic tarnish cleansing inscription (with the brass pin)[/spoiler]
I think what I'm supposed to do next is the gold ignition, but I can't perform that ritual because I can't ignite blackwood. I've tried exposing it to every fire source I can find, and none of them seem to do the trick. I've fully explored the accessible areas, gotten everything gettable, and this seems to be the only ritual I'm not missing an item or word for. Have I just failed to open a box somewhere to find the last necessary component of another ritual?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17727&start=10#p90040
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #1: "Till Death Makes a Monk-Fish ..
User: Matt_W / DateTime: 2015-03-18 09:15:42

[quote="VictorGijsbers"]That means that I'm currently stuck -- description below -- [/quote]
I'm stuck at the same point, but I'll keep plugging away at it. The game is not what I expected, but I'm liking it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17646&start=0#p90041
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Metasite for submitting to all three sites?
User: cvaneseltine / DateTime: 2015-03-18 09:50:17

[quote="DavidK"]Did you edit the IFDB pages before I sent you that email indicating that I'd moved all the files into the Archive?[/quote]

No, I didn't. I uploaded via IFDB to the Archive, got your email, went to the IFDB, saw that things weren't hooked up, and went through and hooked up everything by hand.

(Also, sorry for the slow response!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17727&start=10#p90042
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #1: "Till Death Makes a Monk-Fish ..
User: VictorGijsbers / DateTime: 2015-03-18 09:51:24

[quote="Matt_W"][quote="VictorGijsbers"]That means that I'm currently stuck -- description below -- [/quote]
I'm stuck at the same point, but I'll keep plugging away at it. The game is not what I expected, but I'm liking it.[/quote]
If you keep plugging away, you'll be certain to get unstuck. [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=60#p90043
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: joningold / DateTime: 2015-03-18 10:51:52

[quote="Peter Piers"]When the author doesn't know the title of the game anymore, it's baaaaad![/quote]

The game is drawn from Nordic influences, and in particular my own knowledge of Finland and Finnish culture, and in Finnish they don't differentiate between definite and indefinite articles. (In fact, they don't have articles.) So that's my excuse.

jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=60#p90044
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: Peter Piers / DateTime: 2015-03-18 11:05:03

Full marks for style.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17749&start=0#p90045
Forum: Inform 6 and 7 Development / Subject: Re: I6: default return value of ChooseObjects()
User: zarf / DateTime: 2015-03-18 13:05:01

You're talking about the line "#Stub ChooseObjects 2;" ?

That doesn't mean "generate a function that returns 2". It means "generate a function that takes two arguments and returns zero". See DM4 chapter 38.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24470&start=0#p130851
Forum: Competitions - General / Subject: Mean Streets - general design postmortem
User: Doug Orleans / DateTime: 2015-03-18 13:19:16

FYI, David Welbourn just posted a detailed walkthrough: <a class="postlink" href="http://www.plover.net/~davidw/sol/m/means15.html"><a class="postlink" href="http://www.plover.net/~davidw/sol/m/means15.html">http://www.plover.net/~davidw/sol/m/means15.html</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17749&start=0#p90046
Forum: Inform 6 and 7 Development / Subject: Re: I6: default return value of ChooseObjects()
User: Egon / DateTime: 2015-03-18 13:37:29

[quote="zarf"]You're talking about the line "#Stub ChooseObjects 2;" ?

That doesn't mean "generate a function that returns 2". It means "generate a function that takes two arguments and returns zero". See DM4 chapter 38.[/quote]

I figured I was missing something. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17750&start=0#p90047
Forum: Inform 6 and 7 Development / Subject: Selecting the highest of several variables?
User: Morley / DateTime: 2015-03-18 13:51:13

So, this is something I'm pretty sure I can figure out a way around, but I wanted to ask here first because I want to be sure there's not an out-of-the-box way to do it.  In the project I am working on, I have a case where I've got a bunch of objects that all have a number variable, and I want to select the object with the lowest/highest of those, i.e. something like "pick the monster with the lowest energy", "pick the item with the lowest price".  I [i]also [/i]have a case where a single object has several number variables, and I'd like to be able to pick the highest/lowest of those, too, so that's closely related, i.e., something like "pick Tom's highest skill variable out of strength, intelligence, and juggling." 

Things I've thought of:

1. I could use a whole bunch of nested ifs, asking if one thing is larger than another.  But that seems like a mess when making a large number of comparisons.
2. I could add these values to a list or table, sort, and select.  That seems better, but since this might entail having something like A Table of Things Present In This Location, it seems like I am imagining something that's pretty redundant with the world model, which makes me suspicious that there's another approach I'm not aware of.  (Also, I am somewhat unsure if table-sort will handle [i]real numbers[/i] well; I seem to recall having some issue with that a long time ago.)

Am I overlooking/unaware of a simpler solution here, or are these the trees up which I should be barking?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17750&start=0#p90048
Forum: Inform 6 and 7 Development / Subject: Re: Selecting the highest of several variables?
User: zarf / DateTime: 2015-03-18 14:12:30

There's no built-in way. A table is easiest.

You're right that there's a table-sort bug involving real numbers (<a class="postlink" href="http://inform7.com/mantis/view.php?id=1555">http://inform7.com/mantis/view.php?id=1555</a>). If all of your numbers are non-negative, it won't be a problem. If some of them are negative, you will have to do extra futzing. (I guess you could put everything in a table, and then iterate to find the highest entry, rather than relying on "sort".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17750&start=0#p90049
Forum: Inform 6 and 7 Development / Subject: Re: Selecting the highest of several variables?
User: Morley / DateTime: 2015-03-18 14:24:24

Ah, cool, thank you!  I think I can sneak by without negatives in this case, but this is excellent to know, as I'm pretty sure I've bumped into that problem before, and I might have not been able to guess what precisely was tripping things up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17735&start=10#p90050
Forum: Discussion, Hints and Reviews / Subject: Re: Down, the Serpent and the Sun postmortem
User: aschultz / DateTime: 2015-03-18 14:37:12

The Xerxes example shows you how to allow AMUSING. If you want to have another option, you can do this:

[code]
Table of Final Question Options (continued)
final question wording	only if victorious	topic	final response rule	final response activity
"CONTINUE to the epilogue"	true	"CONTINUE"	epilogue rule	nodoing

this is the epilogue rule:
	say "OK, back to wherever.";
	resume the story;

nodoing is an activity. [this doesn't do anything, but it might, in the future.]
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17750&start=0#p90051
Forum: Inform 6 and 7 Development / Subject: Re: Selecting the highest of several variables?
User: prevtenet / DateTime: 2015-03-18 15:04:30

You can also iterate through the values, keeping track of the largest/smallest value found so far. E.g.:[code]A thing has a number called price.

Place is a room. Foo is in place. The price is 5. Bar is in place. The price is 8. Baz is in place. The price is 2.

When play begins:
	let highest-object be an object;
	let highest-price be 0;
	repeat with current-object running through things in Place:
		if the price of current-object is greater than highest-price:
			now highest-object is current-object;
			now highest-price is the price of current-object;
	say "Highest price: [highest-object].".[/code](I use a separate highest-price variable [instead of highest-object's built-in price property] to ensure that it always starts at 0.)

You could also write this as a fancy general-purpose routine that took a list of objects, e.g.:[code]To decide which object is the highest-priced item in (item-list - a list of objects):
	let highest-object be an object;
	let highest-price be 0;
	repeat with current-object running through item-list:
		if the price of current-object is greater than highest-price:
			now highest-object is current-object;
			now highest-price is the price of current-object;
	decide on highest-object.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17750&start=0#p90052
Forum: Inform 6 and 7 Development / Subject: Re: Selecting the highest of several variables?
User: Draconis / DateTime: 2015-03-18 15:56:12

Or you can define an adjective.

[code]
A thing has a number called the price.
Definition: a thing is expensive if the price is at least 100.
[/code]

Now you can talk about "the most expensive thing carried by the player", or "if the wand is more expensive than the book", or things like that. Inform deduces from the "at least" (greater-or-equal) in the definition that things with a higher price should be considered more expensive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17749&start=0#p90053
Forum: Inform 6 and 7 Development / Subject: Re: I6: default return value of ChooseObjects()
User: DavidG / DateTime: 2015-03-18 15:59:25

[quote="Egon"][quote="zarf"]You're talking about the line "#Stub ChooseObjects 2;" ?

That doesn't mean "generate a function that returns 2". It means "generate a function that takes two arguments and returns zero". See DM4 chapter 38.[/quote]

I figured I was missing something. Thanks![/quote]

Are you Nathan?  I forget.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17737&start=10#p90054
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation for verbs
User: RedOrZed / DateTime: 2015-03-18 16:03:28

[quote="zarf"](Stop me if this is getting too derail-ranty.)

I prefer to eliminate frustration by not *having* objects that need a specific verb. A switch can respond to "flip", "switch --/on/off", "turn --/on/off", "push", "pull", "move"...[/quote]

I'm liking this thread, lots of interesting ideas and opinions [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17735&start=20#p90055
Forum: Discussion, Hints and Reviews / Subject: Re: Down, the Serpent and the Sun postmortem
User: CMG / DateTime: 2015-03-18 16:12:20

Thanks for that! I probably won't add anything into the credits for this snake game, but I do intend to add something for the other new game I'm writing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17749&start=0#p90056
Forum: Inform 6 and 7 Development / Subject: Re: I6: default return value of ChooseObjects()
User: Egon / DateTime: 2015-03-18 16:32:47

[quote="DavidG"][quote="Egon"][quote="zarf"]You're talking about the line "#Stub ChooseObjects 2;" ?

That doesn't mean "generate a function that returns 2". It means "generate a function that takes two arguments and returns zero". See DM4 chapter 38.[/quote]

I figured I was missing something. Thanks![/quote]

Are you Nathan?  I forget.[/quote]

Yup.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17751&start=0#p90057
Forum: Discussion, Hints and Reviews / Subject: 2015 Interactive Fiction Top 50 - the Results
User: VictorGijsbers / DateTime: 2015-03-18 16:57:11

I'm happy to announce the results of the 2015 edition of the Interactive Fiction top 50. This time, it will really be a top 50, since there were precisely 50 games that got 4 votes or more. (In 2011, there were 48 games with 3 votes or more. See the old results [url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=3272]here[/url].)

[b]First place -- 19 votes[/b]
[list][*][i]Photopia[/i], Adam Cadre (1998)[/*:m][/list:u]

[b]Second place -- 17 votes[/b]
[list][*][i]Spider and Web[/i], Andrew Plotkin (1998)[/*:m][/list:u]

[b]Third place -- 16 votes[/b]
[list][*][i]Counterfeit Monkey[/i], Emily Short (2012)[/*:m][/list:u]

[b]Fourth place -- 14 votes[/b]
[list][*][i]Anchorhead[/i], Michael Gentry (1998)[/*:m][/list:u]

[b]Fifth place -- 13 votes[/b]
[list][*][i]Lost Pig[/i], Admiral Jota (2007)[/*:m][/list:u]

[b]Sixth place -- 11 votes[/b]
[list][*][i]Coloratura[/i], Lynnea Glasser (2013)[/*:m][/list:u]

[b]Seventh place -- 10 votes[/b]
[list][*][i]Slouching towards Bedlam[/i], Star Foster and Daniel Ravipinto (2003)[/*:m]
[*][i]Varicella[/i], Adam Cadre (1999)[/*:m][/list:u]

[b]Ninth place -- 9 votes[/b]
[list][*][i]The Baron[/i], Victor Gijsbers (2006)[/*:m]
[*][i]Shade[/i], Andrew Plotkin (2000)[/*:m][/list:u]

[b]Eleventh place -- 8 votes[/b]
[list][*][i]Blue Lacuna[/i], Aaron A. Reed (2008)[/*:m]
[*][i]Hadean Lands[/i], Andrew Plotkin (2014)[/*:m][/list:u]

[b]Thirteenth place -- 7 votes[/b]
[list][*][i]80 days[/i], inkle, Meg Jayanth & Jon Ingold (2014)[/*:m]
[*][i]Babel[/i], Ian Finley (1997)[/*:m]
[*][i]Kerkerkruip[/i], Victor Gijsbers et al. (2011 - present)[/*:m]
[*][i]The King of Shreds and Patches[/i], Jimmy Maher (2009)[/*:m]
[*][i]Make it Good[/i], Jon Ingold (2009)[/*:m]
[*][i]Mentula Macanus: Apocolocyntosis[/i], Adam Thornton (2011)[/*:m]
[*][i]A Mind Forever Voyaging[/i], Steve Meretzky (1985)[/*:m]
[*][i]Savoir-Faire[/i], Emily Short (2002)[/*:m]
[*][i]their angelical understanding[/i], Porpentine (2013)[/*:m]
[*][i]Violet[/i], Jeremy Freese (2008)[/*:m][/list:u]

[b]Twenty-third place -- 6 votes[/b]
[list][*][i]Bee[/i], Emily Short (2012)[/*:m]
[*][i]City of Secrets[/i], Emily Short (2003)[/*:m]
[*][i]Endless, Nameless[/i], Adam Cadre (2012)[/*:m]
[*][i]Horse Master[/i], Tom McHenry (2013)[/*:m]
[*][i]Jigsaw[/i], Graham Nelson (1995)[/*:m]
[*][i]Metamorphoses[/i], Emily Short (2000)[/*:m]
[*][i]Shrapnel[/i], Adam Cadre (2000)[/*:m]
[*][i]Wishbringer[/i], Brian Moriarty (1985)[/*:m]
[*][i]Worlds Apart[/i], Suzanne Britton (1999)[/*:m][/list:u]

[b]Thirty-second place -- 5 votes[/b]
[list][*][i]Fail-safe[/i], Jon Ingold (2000)[/*:m]
[*][i]For a Change[/i], Dan Schmidt (1999)[/*:m]
[*][i]Gun Mute[/i], C. E. J. Pacian (2008)[/*:m]
[*][i]The Hitchhiker's Guide to the Galaxy[/i], Douglas Adams & Steve Meretzky (1984)[/*:m]
[*][i]Rameses[/i], Stephen Bond (2000)[/*:m]
[*][i]Treasures of a Slaver's Kingdom[/i], S. John Ross (2007)[/*:m]
[*][i]Trinity[/i], Brian Moriarty (1986)[/*:m]
[*][i]Ultra Business Tycoon III[/i], Porpentine (2013)[/*:m]
[*][i]With those we love alive[/i], Porpentine & Brenda Neotenomie (2014)[/*:m][/list:u]

[b]Fourty-first place -- 4 votes[/b]
[list][*][i]Ad Verbum[/i], Nick Montfort (2000)[/*:m]
[*][i]Aisle[/i], Sam Barlow (1999)[/*:m]
[*][i]All things devours[/i], half sick of shadows (2004)[/*:m]
[*][i]Creatures Such as We[/i], Lynnea Glasser (2014)[/*:m]
[*][i]Curses[/i], Graham Nelson (1994)[/*:m]
[*][i]Galatea[/i], Emily Short (2000)[/*:m]
[*][i]Howling Dogs[/i], Porpentine (2012)[/*:m]
[*][i]Rover's Day Out[/i], Jack Welch & Ben Collins-Sussman (2009)[/*:m]
[*][i]Walker & Silhouette[/i], C. E. J. Pacian (2009)[/*:m]
[*][i]Zork I[/i], Marc Blank and Dave Lebling (1980)[/*:m][/list:u]

I'm planning to post some cool statistics later; but one thing we can easily see is that no fewer than 12 (about one quarter) of the games in the top 50 were written since the last IF Top 50. This proves two things that we of course already knew: (1) IF is alive, (2) I waited too long with organising this edition!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17422&start=60#p90058
Forum: Discussion, Hints and Reviews / Subject: Re: Participate in the 2015 Interactive Fiction Top 50!
User: VictorGijsbers / DateTime: 2015-03-18 17:04:19

Results: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=22&t=17751">viewtopic.php?f=22&t=17751</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17751&start=0#p90059
Forum: Discussion, Hints and Reviews / Subject: Re: 2015 Interactive Fiction Top 50 - the Results
User: Peter Piers / DateTime: 2015-03-18 17:40:22

That is a seriously cool overview.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=200#p90060
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2015-03-18 17:46:33

[quote="Ninety-Three"]I think what I'm supposed to do next is the gold ignition, but I can't perform that ritual because I can't ignite blackwood.[/quote]

You don't need anything for that that's not immediately at hand.  Some hints:

[spoiler]Work your way up.[/spoiler]

[spoiler]You have woods of different ignition temperatures available.[/spoiler]

[spoiler]Start with a wood you [i]can[/i] light, use it to ignite something a bit denser, etc.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17727&start=10#p90061
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #1: "Till Death Makes a Monk-Fish ..
User: VictorGijsbers / DateTime: 2015-03-18 17:55:44

Here are my thoughts -- behind a spoiler tag, of course.
[spoiler]Did I like the game? Yes. I was especially impressed by the way the authors integrate slow and careful exploration with some quick action-oriented sequences. The opening of the game is great. You know that things will go wrong, and it is immediately clear that you are supposed to enjoy that. That really generates the right player expectations. I also loved the sequences where the squid enters the building and you are swept away by a flood. The weird stuff where you are suddenly a shoal of fish is also the kind of thing I like. (It's not a hard sequence, by the way -- you just go towards the only feature that gets described.)

Some of the puzzle design is smart in terms of foreshadowing. You [i]know[/i] that you'll have to blow up the squid, and are waiting for the moment to do it. Once you have turned on the hop tap, you [i]know[/i] that you'll have to write on the mirror, and you're just waiting for something to accomplish by that. I like this kind of design, because it makes the player feel smart without increasing the probability that she'll get stuck.

I'm not sure I'm as hot about the [i]story[/i]. So we have a rival who is trying to kill us by tampering with our machine. However, things don't happen as he expects, because -- it turns out -- he himself has died, and we are transferred to his own body. In his body, we then actually create the conditions that make his plan work. Uh, what? That doesn't seem to make much sense. The unexplained death of the antagonist is a major plot weakness, as is the existence of a rather huge mortuary in this small underwater base.

Actually, I'm not even sure I understand what the antagonist's plan was, even after playing the game and reading the design notes. (You don't have to type "notes" twice; it just takes one extra turn to activate.) Can anyone explain to me what Kurner's plan was?

The puzzle are a mixed bunch. I enjoyed the language puzzle a lot, but that was presumably in part because I had already found out that I could write on the mirror before I opened the drawer. The metal detector was not well-implemented. I didn't understand how to use it, even though I immediately understood what the object was. Here it seems that the authors fell in love with their own joke about misleading acronyms, to the detriment of the player. I also wonder whether anyone figured out which corpse to call through the computer; I just tried a bunch, and then the wooden leg turned out to have an effect. I didn't see that coming. But at least this puzzle solves itself with a little perseverance.

My final point of criticism would be the humour of the game. I felt that the authors -- Jon Ingold, I guess, since he did the writing -- didn't quite manage to catch the right tone. Most of the explicit jokes were a bit too "laboured"; instead of making me laugh, they made me think, "wait, this is a joke." That's hard to explain, but I suppose the Cosmetic is an obvious case. It's not very funny as satire, but it is pushed into the forefront so much that you are forced to acknowledge it.

So, hm. Some nice action sequences. A couple of puzzles that I enjoyed. A story that is quite confusing and doesn't, I suspect, make much sense. Attempts at humour that frequently fall flat. I don't think [i]Till Death Makes a Monk-fish Out of Me[/i] is a classic; it has too many weaknesses for that. But it is certainly enjoyable and well worth a play.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17751&start=0#p90062
Forum: Discussion, Hints and Reviews / Subject: Re: 2015 Interactive Fiction Top 50 - the Results
User: VictorGijsbers / DateTime: 2015-03-18 18:00:54

It is, isn't it? A not-so-cool statistic: I played only half (exactly 25) of these games to completion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17751&start=0#p90063
Forum: Discussion, Hints and Reviews / Subject: Re: 2015 Interactive Fiction Top 50 - the Results
User: VictorGijsbers / DateTime: 2015-03-18 18:18:43

[b]Authors with most games in the top 50[/b]
[code]
Emily Short	 6
Adam Cadre	 4
Porpentine	 4
Andrew Plotkin 	 3
Jon Ingold       3
Lynnea Glasser	 2
Victor Gijsbers	 2
Graham Nelson	 2
Brian Moriarty	 2
C. E. J. Pacian	 2
Steve Meretzky	 2[/code]

[b]Authors whose top-50-games got most votes[/b]

(Note: I didn't count the votes for games that did not make the top 50. That would involve associating authors with over 200 games, which would take me too much time.)

[code]Emily Short	45
Adam Cadre	41
Andrew Plotkin	34
Porpentine	21
Jon Ingold	19
Victor Gijsbers	16
Lynnea Glasser	15
Michael Gentry	14
Admiral Jota	13
Steve Meretzky	12
[/code]

So we can unambiguously conclude that Emily Short is the most popular interactive fiction author! [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17751&start=0#p90065
Forum: Discussion, Hints and Reviews / Subject: Re: 2015 Interactive Fiction Top 50 - the Results
User: joningold / DateTime: 2015-03-18 18:23:03

I claim 3, or at least 2.333, for 80 Days. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17751&start=0#p90066
Forum: Discussion, Hints and Reviews / Subject: Re: 2015 Interactive Fiction Top 50 - the Results
User: VictorGijsbers / DateTime: 2015-03-18 18:25:45

[b]Top 50 sorted by year of release[/b]

(The formatting is a bit ugly, sorry for that.)
[code]Zork I	1980
The Hitchhiker's Guide to the Galaxy	1984
A Mind Forever Voyaging	1985
Wishbringer	1985
Trinity	1986
Curses	1993
Jigsaw	1995
Babel	1997
Photopia	1998
Spider and Web	1998
Anchorhead	1998
Varicella	1999
Worlds apart	1999
For a Change	1999
Aisle	1999
Shade	2000
Metamorphoses	2000
Shrapnel	2000
Fail-Safe	2000
Rameses	2000
Ad Verbum	2000
Galatea	2000
Savoir-Faire	2002
Slouching towards Bedlam	2003
City of Secrets	2003
All things devours	2004
The Baron	2006
Lost Pig	2007
Treasures of a Slaver's Kingdom	2007
Blue Lacuna	2008
Violet	2008
Gun Mute	2008
The King of Shreds and Patches	2009
Make it Good	2009
Rover's Day Out	2009
Walker & Silhouette	2009
Kerkerkruip	2011
Mentula Macanus: Apocolocyntosis	2011
Counterfeit Monkey	2012
Bee	2012
Endless, Nameless	2012
Howling Dogs	2012
Coloratura	2013
their angelical understanding	2013
Horse Master	2013
Ultra Business Tycoon III	2013
Hadean Lands	2014
80 Days	2014
With those we love alive	2014
Creatures Such as We	2014[/code]
One result of this poll is that we now know that [i]nostalgy[/i] no longer plays an important role in the IF community. There are only five games from the commercial era in the top 50. A full 35 games (70%) were published in 2000 or later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17751&start=0#p90067
Forum: Discussion, Hints and Reviews / Subject: Re: 2015 Interactive Fiction Top 50 - the Results
User: VictorGijsbers / DateTime: 2015-03-18 18:26:53

[quote="joningold"]I claim 3, or at least 2.333, for 80 Days. [emote];)[/emote][/quote]
You'll get it! But go and edit the IFDB page of 80 days and add you name, or it isn't real. (You are now officially a more popular IF author than I am. [emote];-)[/emote] )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17751&start=0#p90068
Forum: Discussion, Hints and Reviews / Subject: Re: 2015 Interactive Fiction Top 50 - the Results
User: Matt_W / DateTime: 2015-03-18 18:42:05

Very nice! I'm looking forward to working my way through unplayed titles. Thanks for organizing the list (again) Victor!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17751&start=0#p90069
Forum: Discussion, Hints and Reviews / Subject: Re: 2015 Interactive Fiction Top 50 - the Results
User: emshort / DateTime: 2015-03-18 18:52:03

Uh, I now feel a bit sheepish about having tweeted the result list. It was before the additional comments showed up, I swear!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=200#p90070
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Ninety-Three / DateTime: 2015-03-18 19:40:50

[quote="tgl"]
You don't need anything for that that's not immediately at hand.  Some hints:
[spoiler]Start with a wood you [i]can[/i] light, use it to ignite something a bit denser, etc.[/spoiler][/quote]

[spoiler]I tried elemental wood and gave up when that didn't work. I'd never have thought to try them all until you suggested it, I had no idea they burned at different temperatures.[/spoiler]
That would've stopped me entirely, thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17751&start=0#p90071
Forum: Discussion, Hints and Reviews / Subject: Re: 2015 Interactive Fiction Top 50 - the Results
User: jbdyer / DateTime: 2015-03-18 19:44:56

Is the lack of older games more of a lack of nostalgia or a lack of having played them in the first place? The commercial games in particular are hard to get access to these days.

Even not including that, I'm guessing the years 1987-1994 or so are pretty nebulous for most modern IF people.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17751&start=10#p90072
Forum: Discussion, Hints and Reviews / Subject: Re: 2015 Interactive Fiction Top 50 - the Results
User: busterwrites / DateTime: 2015-03-18 19:49:49

This list is neato.  Thanks for organizing this Victor!  It's clear an update was needed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17751&start=10#p90073
Forum: Discussion, Hints and Reviews / Subject: Re: 2015 Interactive Fiction Top 50 - the Results
User: maga / DateTime: 2015-03-18 19:53:34

[quote="jbdyer"]Is the lack of older games more of a lack of nostalgia or a lack of having played them in the first place?[/quote]
Distinction without a difference? Seems as though - unless one is Borges - one can't be nostalgic for something one doesn't know about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17751&start=10#p90074
Forum: Discussion, Hints and Reviews / Subject: Re: 2015 Interactive Fiction Top 50 - the Results
User: Duncan Stevens / DateTime: 2015-03-18 20:18:43

Thanks for doing this, Victor!

1. Any chance you've compiled, or are compiling, a list of the games that got less than four votes? It would be interesting to see what didn't quite make the cut.

2. I've played 39 of the 50. Anyone played all 50? I'd very much like to play the rest, though, alas, I own none of the devices that would run 80 Days. (Also, for those who missed the '80s, many of the Infocom games are now available in the Lost Treasures of Infocom IPhone app--though not Hitchhiker's; I don't know of any way to get that legally.)

3. 1998 was quite a year--three of the top four. And 14 of the 50 were released between 1998 and 2000. I think all of those choices are strong on the merits, but it's possible that the nostalgia has just been transferred/updated to a different era.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17751&start=10#p90075
Forum: Discussion, Hints and Reviews / Subject: Re: 2015 Interactive Fiction Top 50 - the Results
User: Matt_W / DateTime: 2015-03-18 20:32:37

[quote="Duncan Stevens"]-though not Hitchhiker's; I don't know of any way to get that legally.[/quote]

You can play the 30th Anniversary edition of Hitchhiker's for free at the BBC radio website [url=http://www.bbc.co.uk/programmes/articles/1g84m0sXpnNCv84GpN2PLZG/the-hitchhikers-guide-to-the-galaxy-game-30th-anniversary-edition]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17727&start=10#p90076
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #1: "Till Death Makes a Monk-Fish ..
User: Matt_W / DateTime: 2015-03-18 21:02:31

OK, I finished as well. 


[spoiler]I'm trying to piece together the chronology, and I'm not quite sure how it works. Let me see if I can piece it together:
- Kurner breaks into your lab by hot-wiring the panel, blowing a fuse in the process.
- Kurner sabotages your machine by making it target dead people.
- Then he dies (of a heart attack?) and is transported to the morgue.
- Your consciousness enters Kurner's body - escape and squid attack ensues
- You (in Kurner) stumble to the lab just as Zak is repairing the door panel
- You (in Kurner) are in the chamber when the machine is operated, throws your Kurner-consciousness to the fish and your you-consciousness to Kurner's dead body
- You re-enter your body and detonate the squid bomb on Kurner's palm, which
- Kills the fish, allowing you to re-enter your body.

At least I think that's how it goes. The whole thing rests on 1) the facility being utterly deserted (except for the janitor) while you stumble around as dead-Kurner. 2) You being restricted by the parser from exploring everything but a small subset of the facility (where there are no people.)

Unexplained:
- How/why Kurner died
- Why Taylor(?) was hacking the robots
- What caused the damage to the robot facility/morgue area
- How no one noticed the squid attack before running the experiment

I did successfully choose the correct body using the arm, but I could not figure out the function of the metal detector at all; had to look at the Club Floyd transcript for that one. (I still don't get the cosmetic thing.) I kind of feel like the mirror is a red herring because you can write on the porthole as well. In fact, you just have to type 'write dog' while in Kurner's office (and high on drugs) to solve that puzzle. (While I was trying to solve the cosmetic puzzle, I went around breathing on every possible surface in the facility. Interesting mechanic.)

I did like the game, particularly the first section. I felt like the setting could have been better developed, and that there were some unexplored possibilities for humor -- a dead Kurner confronting colleagues who knew of his demise, for instance.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17751&start=10#p90077
Forum: Discussion, Hints and Reviews / Subject: Re: 2015 Interactive Fiction Top 50 - the Results
User: emshort / DateTime: 2015-03-18 21:03:56

I've played 45/50 to completion, and started but not finished each of the others. (I never did hack my way all the way through All things devours, but given how much I enjoyed Fifteen Minutes, I should probably give it another try.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17317&start=30#p90078
Forum: General and Off-Topic Talk / Subject: Re: Upcoming IF Discussion Club events
User: emshort / DateTime: 2015-03-18 21:46:30

Next Discussion Club is coming up on Saturday, March 21, at noon Pacific / 3 Eastern / 7 (rather than 8) London time (because the US has had a time change but the UK hasn't yet). The topic is a discussion on the ParserComp games, so if you've got any thoughts on those or things you'd like to chew over with others, it's a good time for that.

This will be the final Discussion Club meeting -- Saturday evenings have always been a bit rocky for me to schedule, and they're getting harder. If someone else feels inspired to do something in a similar vein, that's cool; then again, we've perhaps just run our course. I'll continue to host the existing transcripts, of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17751&start=10#p90079
Forum: Discussion, Hints and Reviews / Subject: Re: 2015 Interactive Fiction Top 50 - the Results
User: jbdyer / DateTime: 2015-03-18 22:53:55

[quote="maga"][quote="jbdyer"]Is the lack of older games more of a lack of nostalgia or a lack of having played them in the first place?[/quote]
Distinction without a difference? Seems as though - unless one is Borges - one can't be nostalgic for something one doesn't know about.[/quote]

I consider a "nostalgia pick" to be the "rose-colored glasses" variety -- that is, it gets picked because it is what one grew up with but not necessarily because of a fair comparison of quality. It is possible someone might be familiar with most of the work from that time but consider it rubbish compared to modern improvements.

Let me rephrase.

I guess what I'm trying to say if there's actual historical amnesia going on, that's a problem. But maybe the amount of quality work pre-1995 is really that short a list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17751&start=10#p90080
Forum: Discussion, Hints and Reviews / Subject: Re: 2015 Interactive Fiction Top 50 - the Results
User: Duncan Stevens / DateTime: 2015-03-18 23:38:04

[quote]I guess what I'm trying to say if there's actual historical amnesia going on, that's a problem. But maybe the amount of quality work pre-1995 is really that short a list.[/quote]

Complicated question. I don't think it's quite as short as this might suggest. Much of the pre-1995 era is mostly forgotten by the current IF community--to a large extent, deservedly, but not in all cases. For instance, the Magnetic Scrolls games are fondly remembered by those who played them (not me), but none of them cracked this list. Ditto the Phoenix/Topologika games (I played Sangraal and gave up on a few others pretty quickly), Legend, and Level 9. (One Mag Scrolls game, Guild of Thieves, and one Legend game, Eric the Unready, made the 2011 list.) Others from that era include the Synapse games (notably Mindwheel) and Activision's Portal. Infocom has five titles on this list (out of the 35 they released), which is not a bad showing; there are other Infocom games that are in this general class, but it's not a crime that they're not here. 

Since IF went (mostly) freeware in 1994-95 or thereabouts and games started becoming available by FTP/HTTP, a lot more IF has been written than was previously out there. Whether the signal-to-noise ratio has gone up or down relative to the 1980s and early 1990s, when there were some amateur games, almost uniformly bad (the tools available weren't so hot), and a fair amount of commercial stuff, better than the amateur games but still, in a lot of cases, not very good (tools, ditto), is virtually impossible to say unless you're so incredibly voracious in your IF playing that you can claim to have tried the bulk of games from both eras. But the volume of more recent efforts is greater, the tools are much better, much of the earlier stuff is no longer accessible, and as a result there's a bias toward the recent that outweighs the nostalgia factor.

At least, that's my guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17751&start=10#p90081
Forum: Discussion, Hints and Reviews / Subject: Re: 2015 Interactive Fiction Top 50 - the Results
User: jbdyer / DateTime: 2015-03-19 00:17:21

[quote="Duncan Stevens"][quote]I guess what I'm trying to say if there's actual historical amnesia going on, that's a problem. But maybe the amount of quality work pre-1995 is really that short a list.[/quote]

Since IF went (mostly) freeware in 1994-95 or thereabouts and games started becoming available by FTP/HTTP, a lot more IF has been written than was previously out there. Whether the signal-to-noise ratio has gone up or down relative to the 1980s and early 1990s, when there were some amateur games, almost uniformly bad (the tools available weren't so hot), and a fair amount of commercial stuff, better than the amateur games but still, in a lot of cases, not very good (tools, ditto), is virtually impossible to say unless you're so incredibly voracious in your IF playing that you can claim to have tried the bulk of games from both eras. But the volume of more recent efforts is greater, the tools are much better, much of the earlier stuff is no longer accessible, and as a result there's a bias toward the recent that outweighs the nostalgia factor.[/quote]

Not of a fan of The Quill, eh?

TADS first came out 1988, although the games didn't start rolling until the early 90s.

I probably have a stronger claim to "trying the bulk of games from both eras" than most (I have played every Infocom and Magnetic Scrolls, most of Synapse, most of Phoenix, some Level 9, a whole bunch of other more obscure games) but I still feel like I'm lacking enough to really answer that. Not enough Quill and Eamon games for one thing-- speaking of amateur tools available at the time. Plus, I've yet to even touch Knight Orc (which is allegedly Level 9's masterpiece).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17752&start=0#p90082
Forum: General Design Discussions / Subject: Pointless IF with no solution or endgame?
User: Super Jamie / DateTime: 2015-03-19 01:22:37

An idea has been playing on my mind to make an IF game with no real purpose or engame, just to immerse the player (or even just myself) in a theme and setting.

The idea is not to follow a pre-destined "walkthrough" or "solution" but just to play and explore the game world.

This could still have puzzles and unlockable or discoverable areas, there is still a game world to explore and progress through if desired, perhaps even several paths which may or may not be mutually exclusive.

I imagine such a thing would not have a wide audience but that's ok to me.

Does anything exist like this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17751&start=10#p90083
Forum: Discussion, Hints and Reviews / Subject: Re: 2015 Interactive Fiction Top 50 - the Results
User: David Whyld / DateTime: 2015-03-19 02:41:11

[quote="jbdyer"]Is the lack of older games more of a lack of nostalgia or a lack of having played them in the first place? The commercial games in particular are hard to get access to these days.

Even not including that, I'm guessing the years 1987-1994 or so are pretty nebulous for most modern IF people.[/quote]

I think a lot of the problem with old games is that you really had to be there and played them at the time to appreciate them, and if you're playing them 20 or 30 years after they were first released it's hard to understand all the fuss kicked up over them. I've always considered The Hobbit to be a truly amazing game but I never played Zork at all when it was first released and when I tried it about 10 years ago, I wasn't that impressed with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17752&start=0#p90084
Forum: General Design Discussions / Subject: Re: Pointless IF with no solution or endgame?
User: VictorGijsbers / DateTime: 2015-03-19 03:39:39

[i][url=http://ifdb.tads.org/viewgame?id=mtn5ks3xgskeabxt]Being There[/url][/i] by Jordan Magnuson is a bit like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17752&start=0#p90085
Forum: General Design Discussions / Subject: Re: Pointless IF with no solution or endgame?
User: niklasl / DateTime: 2015-03-19 03:42:47

Journey to Alpha Centauri (In Real Time) (<a class="postlink" href="http://ifdb.tads.org/viewgame?id=nidzkipeux0uusqk">http://ifdb.tads.org/viewgame?id=nidzkipeux0uusqk</a>) isn't technically pointless as it has a goal, but for all practical purposes it fits your bill, in a most boring way.

More seriously, there's Exhibition (<a class="postlink" href="http://ifdb.tads.org/viewgame?id=ruaersctvvr7t6vh">http://ifdb.tads.org/viewgame?id=ruaersctvvr7t6vh</a>).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17751&start=10#p90086
Forum: Discussion, Hints and Reviews / Subject: Re: 2015 Interactive Fiction Top 50 - the Results
User: VictorGijsbers / DateTime: 2015-03-19 03:51:09

[quote="jbdyer"]I guess what I'm trying to say if there's actual historical amnesia going on, that's a problem. But maybe the amount of quality work pre-1995 is really that short a list.[/quote]
Obviously, there are selection effects going on. Many people will never have played the Infocom games, which means that they don't stand a fair chance of getting elected; let alone the games by more obscure companies.

But what I meant by my comment about nostalgia is that the days are over (and probably have been over for a while) when writing interactive fiction was primarily seen as a way to recapture the qualities of a golden age. It is evident that the current community no longer thinks of the commercial era as a golden age. And I'm pretty sure -- not from this list, but from knowing the community in general -- that there is not now and has not ever been a widespread idea that we have to recapture another golden age, e.g., the late nineties.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17751&start=20#p90087
Forum: Discussion, Hints and Reviews / Subject: Re: 2015 Interactive Fiction Top 50 - the Results
User: VictorGijsbers / DateTime: 2015-03-19 03:53:20

[quote="emshort"]Uh, I now feel a bit sheepish about having tweeted the result list. It was before the additional comments showed up, I swear![/quote]
You are innocent. I testify to that.

(Although I also don't think there's anything wrong with tweeting a result list even when you are -- in one sense or another -- at the top of that list. Perhaps living in England has made you a bit too afraid of immodesty? [emote];-)[/emote] )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17751&start=20#p90088
Forum: Discussion, Hints and Reviews / Subject: Re: 2015 Interactive Fiction Top 50 - the Results
User: Juhana / DateTime: 2015-03-19 04:31:00

[quote="VictorGijsbers"]But what I meant by my comment about nostalgia is that the days are over (and probably have been over for a while) when writing interactive fiction was primarily seen as a way to recapture the qualities of a golden age. It is evident that the current community no longer thinks of the commercial era as a golden age. And I'm pretty sure -- not from this list, but from knowing the community in general -- that there is not now and has not ever been a widespread idea that we have to recapture another golden age, e.g., the late nineties.[/quote]
I suppose that's true if you define a Golden Age as the time period when the best games were produced. Personally I consider the first half of the 80s as the Golden Age of commercial IF and the late 90s-early 00s the Golden Age of hobbyist IF, but modern games are consistently far better than almost anything produced back then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17751&start=20#p90089
Forum: Discussion, Hints and Reviews / Subject: Re: 2015 Interactive Fiction Top 50 - the Results
User: Peter Piers / DateTime: 2015-03-19 05:33:56

It could be that there are better games now than there were back then. [emote]:)[/emote]

Things that were a staple of the genre got dropped as times changed. That doesn't just have to do with context (it's what every game did so by golly we'll do it too! Besides, the gamer is paying for this and expects months of frustration!), it has to do with this artform developing (what, really, when you get down to it, is the point of walking deads, mazes, and random daemons? Let's just do away with them and focus on other things). Although cave paintings have a charm of their own, you'd be hard pressed to rate them above greek urn paintings, and harder pressed to rate THOSE above the Flemish renaissance masters.

For my money, though, the old-school classics on the list - or the oldies-but-goodies - surely deserve their place there.

I AM surprised that Trinity rated so low. And I am NOT surprised that Planetfall is not there at all - it's outworn its gimmick at last.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17752&start=0#p90090
Forum: General Design Discussions / Subject: Re: Pointless IF with no solution or endgame?
User: Peter Piers / DateTime: 2015-03-19 05:36:16

Try also Lex.

<a class="postlink" href="https://drive.google.com/folderview?id=0B4qjYuo7MJfXXzBPMnVQNThXT00&usp=drive_web&tid=0B4qjYuo7MJfXZkI0UjFDUjlyQ2M">https://drive.google.com/folderview?id= ... jFDUjlyQ2M</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17751&start=20#p90091
Forum: Discussion, Hints and Reviews / Subject: Re: 2015 Interactive Fiction Top 50 - the Results
User: VictorGijsbers / DateTime: 2015-03-19 05:50:23

[quote="Peter Piers"]Although cave paintings have a charm of their own, you'd be hard pressed to rate them above greek urn paintings, and harder pressed to rate THOSE above the Flemish renaissance masters.[/quote]
But not hard pressed to rate those above Christo and Damien Hirst... Still, our art form is young, so maybe there still is a clear sense of progression.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17753&start=0#p90092
Forum: Announcements and Beta Testing / Subject: Interstellar: The Text Adventure (advergame)
User: matt w / DateTime: 2015-03-19 06:12:12

There seems to be a [url=http://www.interstellarmovie.com/adventure/]text adventure[/url] on the Interstellar website now. I haven't played much but the parser is pretty crude (doesn't respond to "x" rather than "look at," when there's something you want to wear you have to type "get thing" rather than "wear thing")--and it also buries its limited verb set a bit. (You have to type "help commands" to see exactly what the verbs are.)

Playing it a bit more it seems like they didn't take much care here--there are actions in the room descriptions and a "to" for a "too." Plus text that gradually scrolls on. So maybe this is more of a curiosity (and "who did this?") than something you'd want to play.

via [url=http://storycade.com/news-interstellar-site-now-text-adventure/]Storycade[/url] and I forget where else I saw this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17751&start=20#p90093
Forum: Discussion, Hints and Reviews / Subject: Re: 2015 Interactive Fiction Top 50 - the Results
User: Peter Piers / DateTime: 2015-03-19 06:17:45

Yes, I was trying very hard to avoid a comparison like that, but I guess someone would eventually make it. [emote]:)[/emote] We do have throwbacks, and we do have games trying completely different things just to see if they stick, so it's probably too early to *really* compare IF to an artform that's been around since the very earliest forms of human civilization. But for the purposes of my post I thought it sufficed. [emote];)[/emote]

Plus, the reason I stopped at the renaissance is that if you come too close to modern days you get into an area where quality is debatable, and where some people may find it brilliant and others will find it horrendous, and as you say you'd probably prefer a piece of old art to this piece of new art - I *so* didn't want to go there! Although, if you care to, you can certainly compare that to IF as well!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17752&start=0#p90094
Forum: General Design Discussions / Subject: Re: Pointless IF with no solution or endgame?
User: UnwashedMass / DateTime: 2015-03-19 07:57:33

I never played it, but your order reminds me of period descriptions of The Fire Tower...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17751&start=20#p90095
Forum: Discussion, Hints and Reviews / Subject: Re: 2015 Interactive Fiction Top 50 - the Results
User: Duncan Stevens / DateTime: 2015-03-19 08:05:38

[quote="David Whyld"]I've always considered The Hobbit to be a truly amazing game but I never played Zork at all when it was first released and when I tried it about 10 years ago, I wasn't that impressed with it.[/quote]

Zork is a special case, I think. You can separate the question of whether it's massively influential (yes), an amazing technical achievement given the limitations of the day (yes), or introduced you to IF (true for many, including me), from whether it stands, objectively, as one of the 20 best IF games, but I'm not sure everyone does, and frankly nothing about the exercise requires them to. Many of the same things could likely be said of The Hobbit, which I never played; Jimmy Maher's writeup (<a class="postlink" href="http://www.filfre.net/2012/11/the-hobbit/">http://www.filfre.net/2012/11/the-hobbit/</a>) suggests that I probably wouldn't put it on my own top 20, unless unintentional comedy were a major criterion. Lots of things go into the subjective "favorite" judgment; not much point in trying to dissect it.

[quote="jbdyer"]

Not of a fan of The Quill, eh?

TADS first came out 1988, although the games didn't start rolling until the early 90s.[/quote]

Right--a few honorable exceptions (e.g., Shades of Grey, Cosmoserve) aside, no one other than the most hardcore of completists would rationally want to try anything written with The Quill, GAGS, AGT, etc. now. The TADS games are significantly better, but the volume was quite low.

[quote="jbdyer"]I probably have a stronger claim to "trying the bulk of games from both eras" than most (I have played every Infocom and Magnetic Scrolls, most of Synapse, most of Phoenix, some Level 9, a whole bunch of other more obscure games) but I still feel like I'm lacking enough to really answer that. Not enough Quill and Eamon games for one thing-- speaking of amateur tools available at the time. Plus, I've yet to even touch Knight Orc (which is allegedly Level 9's masterpiece).[/quote]

I'm impressed. You and Jimmy could have some fun conversations!  [emote]:)[/emote] 

[quote="Peter Piers"]Things that were a staple of the genre got dropped as times changed. That doesn't just have to do with context (it's what every game did so by golly we'll do it too! Besides, the gamer is paying for this and expects months of frustration!), it has to do with this artform developing (what, really, when you get down to it, is the point of walking deads, mazes, and random daemons? Let's just do away with them and focus on other things).[/quote]

Right. There was a time when games were often conceived as a battle of wits, of sorts, between the author and the player, and a can-you-top-this escalating difficulty competition. It's certainly hard to understand, say, the Phoenix games any other way. That's not how authors approach games now--a good thing, to my mind. But it's hard to objectively compare something written in 1983 for one purpose to something written in 2015 for an entirely different purpose, and frankly I wouldn't expect anyone to try.

All of which is to say: no need to filter for nostalgia, IMO. If it worked for you then, it worked for you then; no need to apologize for it.

[quote="Peter Piers"]I AM surprised that Trinity rated so low. And I am NOT surprised that Planetfall is not there at all - it's outworn its gimmick at last.[/quote]

I'm surprised that Trinity is below AMFV, as the former seems to me clearly superior as a game and as a story, but de gustibus, etc. Agree on Planetfall not surviving the test of time, but I didn't play it until the hobbyist era, so my expectations weren't the same.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17752&start=0#p90096
Forum: General Design Discussions / Subject: Re: Pointless IF with no solution or endgame?
User: Alex / DateTime: 2015-03-19 08:07:31

I suppose my game Moquette is a bit like that <a class="postlink" href="http://textadventures.co.uk/games/view/zbzfpcnknu_vdjog-cbihw/moquette">http://textadventures.co.uk/games/view/ ... w/moquette</a> - probably not really my intention, but certainly some people wondered what they were supposed to do, to which the answer is, just explore and absorb.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17751&start=20#p90097
Forum: Discussion, Hints and Reviews / Subject: Re: 2015 Interactive Fiction Top 50 - the Results
User: UnwashedMass / DateTime: 2015-03-19 08:24:44

If anyone's got the stomach for it, it might be revealing in a mercenary kind of way to examine which games got bumped off of the list -- dead man's boots! -- this time around, and to examine which periods were represented by the losers and the replacements.  (Also, to see how on-both-lists games had risen or fallen in our estimation.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17751&start=20#p90098
Forum: Discussion, Hints and Reviews / Subject: Re: 2015 Interactive Fiction Top 50 - the Results
User: Duncan Stevens / DateTime: 2015-03-19 08:52:42

[quote="UnwashedMass"]If anyone's got the stomach for it, it might be revealing in a mercenary kind of way to examine which games got bumped off of the list -- dead man's boots! -- this time around, and to examine which periods were represented by the losers and the replacements.  (Also, to see how on-both-lists games had risen or fallen in our estimation.)[/quote]

In chron order:


[i]Adventure[/i], William Crowther and Donald Woods (1976)
[i]Planetfall[/i], Steve Meretzky (1983)
[i]The Guild of Thieves[/i], Rob Steggles (1987)
[i]Arthur: the Quest for Excalibur[/i], Bob Bates (1989)
[i]Eric the Unready[/i], Bob Bates (1993)
[i]So Far[/i], Andrew Plotkin (1996)
[i]Sunset over Savannah[/i], Ivan Cockrum (1997)
[i]LASH -- Local Asynchronous Satellite Hookup[/i], Paul O'Brian (2000)
[i]The Gostak[/i], Carl Muckenhoupt (2001)
[i]1893: A World's Fair Mystery[/i], Peter Nepstad (2002)
[i]Blue Chairs[/i], Chris Klimas (2004)
[i]Vespers[/i], Jason Devlin (2005)
[i]Delightful Wallpaper[/i], Andrew Plotkin (2006)
[i]Suveh Nux[/i], David Fisher (2007)
[i]Everybody Dies[/i], Jim Munroe (2008)
[i]Hoist Sail for the Heliopause and Home[/i], Andrew Plotkin (2010)
[i]The Warbler's Nest[/i], Jason McIntosh (2010)
[i]Aotearoa[/i], Matt Wigdahl (2010)

Games from both eras got bumped, but it's probably fair to say that, proportionally, the list has shifted toward hobbyist-era IF. The commercial era was more heavily represented in the prior version.

Notably, Vespers got 6 votes last time and LASH and The Gostak got 5, but all got 3 or less this time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17751&start=20#p90099
Forum: Discussion, Hints and Reviews / Subject: Re: 2015 Interactive Fiction Top 50 - the Results
User: Duncan Stevens / DateTime: 2015-03-19 08:54:53

HHGG wasn't on the list last time, but that's the only new appearance from the commercial era.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17751&start=20#p90100
Forum: Discussion, Hints and Reviews / Subject: Re: 2015 Interactive Fiction Top 50 - the Results
User: busterwrites / DateTime: 2015-03-19 09:14:50

Commercial era games were the Greeks; early hobbyists were the Romans (copying the Greeks).  Now, we're in the Renaissance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17751&start=30#p90101
Forum: Discussion, Hints and Reviews / Subject: Re: 2015 Interactive Fiction Top 50 - the Results
User: MTW / DateTime: 2015-03-19 09:16:09

[quote="busterwrites"]Commercial era games were the Greeks; early hobbyists were the Romans (copying the Greeks).  Now, we're in the Renaissance.[/quote]

I like it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17751&start=30#p90102
Forum: Discussion, Hints and Reviews / Subject: Re: 2015 Interactive Fiction Top 50 - the Results
User: VictorGijsbers / DateTime: 2015-03-19 09:29:56

By the way, send me an email if you want to have the ods (LibreOffice) spreadsheets for both comps. That would allow you to do more detailed comparisons.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17730&start=0#p90103
Forum: General Design Discussions / Subject: Re: HEART
User: busterwrites / DateTime: 2015-03-19 09:30:37

As a semi-theater nerd, I really like this.  Please keep us updated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17752&start=0#p90104
Forum: General Design Discussions / Subject: Re: Pointless IF with no solution or endgame?
User: maga / DateTime: 2015-03-19 09:34:30

[quote="UnwashedMass"]I never played it, but your order reminds me of period descriptions of The Fire Tower...[/quote]
Partly. The Fire Tower isn't really open-world - it's an essentially-linear walk from one end of the map to the other, and then the game ends - but the point of it is definitely about poking around in the world rather than puzzle-solving or advancing a plot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17751&start=30#p90105
Forum: Discussion, Hints and Reviews / Subject: Re: 2015 Interactive Fiction Top 50 - the Results
User: VictorGijsbers / DateTime: 2015-03-19 09:36:06

For those who'd like to know, the games that dropped out of the list got the following number of votes in the 2015 edition.

[b]3 votes[/b]

So Far, Andrew Plotkin (1996)
LASH -- Local Asynchronous Satellite Hookup, Paul O'Brian (2000)
Blue Chairs, Chris Klimas (2004)
Suveh Nux, David Fisher (2007)

[b]2 votes[/b]

Sunset over Savannah, Ivan Cockrum (1997)
The Gostak, Carl Muckenhoupt (2001)
Vespers, Jason Devlin (2005)
Everybody Dies, Jim Munroe (2008)
The Warbler's Nest, Jason McIntosh (2010)

[b]1 vote[/b]

Planetfall, Steve Meretzky (1983)
The Guild of Thieves, Rob Steggles (1987)
Eric the Unready, Bob Bates (1993)
Delightful Wallpaper, Andrew Plotkin (2006)
Hoist Sail for the Heliopause and Home, Andrew Plotkin (2010)
Aotearoa, Matt Wigdahl (2010)

[b]no votes[/b]

Adventure, William Crowther and Donald Woods (1976)
Arthur: the Quest for Excalibur, Bob Bates (1989)
1893: A World's Fair Mystery, Peter Nepstad (2002)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17754&start=0#p90106
Forum: Announcements and Beta Testing / Subject: Announcing "The McFarlane Job"
User: jmac / DateTime: 2015-03-19 09:47:25

Hi all,

I am pleased to announce "The McFarlane Job", a new, short interactive caper story I wrote for House of Cool, a Toronto creative studio. I built it with Massively, the company's new platform for creating and distributing games and other interactive text works that resemble SMS conversations: <a class="postlink" href="http://getmassively.com">http://getmassively.com</a>.

To play the game, download Massively onto your iOS or Android device, create an account (or log in via Facebook), and then search the in-app store for "McFarlane Job". Every step of this process is free -- enjoy! 

Thanks to Katherine Morayati for QA, and House of Cool's Dylan McFadyen for additional development. I would of course sincerely welcome additional feedback or bug reports.

If you find yourself curious about Massively's creation tools, point your browser (preferably Chrome) at <a class="postlink" href="http://author.getmassively.com">http://author.getmassively.com</a>. The authorship tool is entirely web-based, and that site includes documentation and tutorial videos.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17753&start=0#p90107
Forum: Announcements and Beta Testing / Subject: Re: Interstellar: The Text Adventure (advergame)
User: Floating Info / DateTime: 2015-03-19 10:01:57

Is there any knowledge of what language it was made in? Was it in a conventional IF language or not?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17753&start=0#p90108
Forum: Announcements and Beta Testing / Subject: Re: Interstellar: The Text Adventure (advergame)
User: jbdyer / DateTime: 2015-03-19 10:09:47

[quote="Floating Info"]Is there any knowledge of what language it was made in? Was it in a conventional IF language or not?[/quote]

After playing for a bit I'm pretty certain this is hand-rolled.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17751&start=30#p90109
Forum: Discussion, Hints and Reviews / Subject: Re: 2015 Interactive Fiction Top 50 - the Results
User: Peter Piers / DateTime: 2015-03-19 10:11:18

[quote="busterwrites"]Commercial era games were the Greeks; early hobbyists were the Romans (copying the Greeks).  Now, we're in the Renaissance.[/quote]

Is Porpentine our Bosch? Is "Down, the serpent and the sun" a Francis Bacon? [emote]:)[/emote]

We really do have all sorts, come to think of it. I think that's marvellous.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17751&start=30#p90110
Forum: Discussion, Hints and Reviews / Subject: Re: 2015 Interactive Fiction Top 50 - the Results
User: VictorGijsbers / DateTime: 2015-03-19 10:18:42

[quote="Peter Piers"]Is Porpentine our Bosch? Is "Down, the serpent and the sun" a Francis Bacon? [emote]:)[/emote][/quote]
The [i]painter[/i] Francis Bacon was not from the Renaissance. [emote];-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17751&start=30#p90111
Forum: Discussion, Hints and Reviews / Subject: Re: 2015 Interactive Fiction Top 50 - the Results
User: Peter Piers / DateTime: 2015-03-19 10:25:14

I was going for tone rather than historic accuracy.

That's my excuse, anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17751&start=30#p90112
Forum: Discussion, Hints and Reviews / Subject: Re: 2015 Interactive Fiction Top 50 - the Results
User: VictorGijsbers / DateTime: 2015-03-19 10:29:50

It took me a while to realise that they were two different guys...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17752&start=0#p90113
Forum: General Design Discussions / Subject: Re: Pointless IF with no solution or endgame?
User: matt w / DateTime: 2015-03-19 10:58:53

It's not IF but you might want to have a look at [url=http://knyttunderground.com/]Knytt Underground[/url]. It's a puzzle platformer that (when you get to the main game) does have a long elaborate main quest, but the main quest sends you on a lot of exploration, and it's full of sidequests that are more and less silly as they go on, and there's a lot of hints throughout that the main quest isn't the point and may even be pointless (about halfway through it you get the option to say whether you think there's any point to what you're doing--I chose "Maybe").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17752&start=0#p90114
Forum: General Design Discussions / Subject: Re: Pointless IF with no solution or endgame?
User: Peter Piers / DateTime: 2015-03-19 11:28:05

Oh, and arguably the bulk of A Mind Forever Voyaging could qualify. So might Book And Volume. But then we're veering into fringe territory, maybe not what you're looking for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17753&start=0#p90115
Forum: Announcements and Beta Testing / Subject: Re: Interstellar: The Text Adventure (advergame)
User: zarf / DateTime: 2015-03-19 11:29:06

It's hand-written Javascript -- you can load the files, they're not obfuscated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17752&start=0#p90116
Forum: General Design Discussions / Subject: Re: Pointless IF with no solution or endgame?
User: jbdyer / DateTime: 2015-03-19 11:37:04

Nearly anything from the "landscape" division of the IF Art Show should be roughly what you mean given that was the entire premise of the competition.

<a class="postlink" href="http://www.ifwiki.org/index.php/IF_Art_Show">http://www.ifwiki.org/index.php/IF_Art_Show</a>

The Cove from 2000 for instance is raw exploration with no goal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17752&start=10#p90117
Forum: General Design Discussions / Subject: Re: Pointless IF with no solution or endgame?
User: Peter Piers / DateTime: 2015-03-19 11:40:36

True. But it does have a delevoping story, a linear sequence of events and an end-game situation. I'm not sure how the OP feels about these. That's also the reason why AMFV and B&V may not be adequate either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17755&start=0#p90118
Forum: Discussion, Hints and Reviews / Subject: Victor's Variomatic #2: "Savoir-Faire"
User: VictorGijsbers / DateTime: 2015-03-19 16:01:18

For the second instalment of the Variomatic, I'd like to try a much longer and much tougher game. [i]Savoir-Faire[/i] (2002) is probably Emily Short's most difficult puzzle game. I played it a while back, and remember liking it a lot, but certainly didn't come near to completion.

Let's play it! I'm making a solemn promise that I will not turn to hints or a walkthrough. If I get stuck, I'll keep trying and perhaps also ask for help here in this topic. You can choose your own strategy, but if you'd like to follow this example, we could help each other out.

You can get the game and the feelies [url=http://ifdb.tads.org/viewgame?id=p0cizeb3kiwzlm2p]here[/url]. (The map is probably spoilery and should be avoided.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17727&start=10#p90119
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #1: "Till Death Makes a Monk-Fish ..
User: VictorGijsbers / DateTime: 2015-03-19 16:07:46

[spoiler]Do you think it was Kurner's consciousness that got thrown into the fish? Wasn't he already dead? Maybe it goes like this:

Your consciousness is projected -- the nearest available body is the dead Kurner in the past. (Why not one of the dead bodies in the present? I'm not sure.) You-in-Kurner then die again -- this is the second time Kurner's body dies -- and get projected into the fish because your own body is not available at that time, sicne you're still in it. Then the fish die and you get projected back into yourself, at which point you perform the action that kills the fish.

Still not sure it makes sense. What certainly doesn't make sense is that Kurner died, was discovered and transported to the morgue ... and you don't know anything about it. We're talking about a tiny research facility where this would have been the news of the year!

I have a new theory about how Kurner died: he was electrocuted by the wiring inside your office door when he tried to enter. (Perhaps he realised that his circuit wouldn't work?) Remember the lab coat with the smudge marks? That might have been his.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17755&start=0#p90120
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #2: "Savoir-Faire"
User: Matt_W / DateTime: 2015-03-19 16:10:36

I'm in! I'll follow the same rules; collaboration as the only source of hints. Savior-Faire was coming up on my queue anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17727&start=10#p90121
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #1: "Till Death Makes a Monk-Fish ..
User: Matt_W / DateTime: 2015-03-19 16:16:18

[spoiler]Ah yes, the scorched lab coat. It must have been when he tried to put everything back after completing his sabotage and exiting the lab though: one of the wires had been put back, and he must have touched the hanging one with the screwdriver (also melted) by accident.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17727&start=10#p90122
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #1: "Till Death Makes a Monk-Fish ..
User: VictorGijsbers / DateTime: 2015-03-19 16:21:47

[spoiler]Yes, of course. He subtly unscrewed the door -- maybe in the middle of the night -- but got himself killed when trying to cover his traces. That makes sense![/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17755&start=0#p90123
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #2: "Savoir-Faire"
User: Peter Piers / DateTime: 2015-03-19 17:02:36

Oooh boy. I played this one fairly recently, and you boys are in for a treat.

I ended up capitulating to a walkthrough because I never really fully grasped the intricacies of the magic system, so let this be a hint to you - it's intricate!

The map is not particularly spoilery, but the game's geography is not that big anyway - once you've mapped it, you'll have it commited to memory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17755&start=0#p90124
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #2: "Savoir-Faire"
User: VictorGijsbers / DateTime: 2015-03-19 17:23:39

We'll see! I have now scored 13 points out of 125. Below a not-too-spoilery list of my accomplishments so far.
[spoiler][list][*]2 points for finding two objects in an early room[/*:m]
[*]2 points for making a link in that same room[/*:m]
[*]4 points for getting the coins[/*:m]
[*]5 points for reaching the dining room[/*:m][/list:u][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17317&start=30#p90125
Forum: General and Off-Topic Talk / Subject: Re: Upcoming IF Discussion Club events
User: jmac / DateTime: 2015-03-19 17:26:08

Thank you so much for hosting these over the last year, Emily! (To say nothing of all the work you put into organizing and annotating the transcripts.)

I know that I'll agitate for an organized IFComp 2015 postmortem in eight months or so, even if I have to run it myself, because last year's was awesome. (<a class="postlink" href="https://emshort.wordpress.com/if-discussion-club/transcript-nov-22-if-comp-post-mortem/">https://emshort.wordpress.com/if-discus ... st-mortem/</a>)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17755&start=0#p90126
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #2: "Savoir-Faire"
User: Peter Piers / DateTime: 2015-03-19 17:34:36

[spoiler][quote]4 points for getting the coins[/quote]

Good on you! I never got those points because I never realised that to get the points I had to physically remove the coins from the bag, so I just carried the bag around, all time time wondering whether I'd made a mistake in sacrificing an item - the bread - to get that bag, since I didn't get rewarded with points![/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17755&start=0#p90127
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #2: "Savoir-Faire"
User: VictorGijsbers / DateTime: 2015-03-19 17:37:55

[spoiler][quote="Peter Piers"]Good on you! I never got those points because I never realised that to get the points I had to physically remove the coins from the bag, so I just carried the bag around, all time time wondering whether I'd made a mistake in sacrificing an item - the bread - to get that bag, since I didn't get rewarded with points![/quote]

Yes, that is peculiar. In fact, almost a bug, I'd say.[/quote][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17755&start=0#p90128
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #2: "Savoir-Faire"
User: VictorGijsbers / DateTime: 2015-03-19 18:10:23

Interesting, I just died. Intere[i]sting[/i]. Heh.

I'm certainly not stuck yet, that is good. [emote]:-)[/emote] But now is the time to go to bed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17727&start=20#p90129
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #1: "Till Death Makes a Monk-Fish ..
User: Matt_W / DateTime: 2015-03-19 18:21:25

[spoiler]I also suspect that robots removed his body, which may be why no one knew about his death. It was specifically mentioned at some point that the spiral ramp up to the second level was built to accommodate robots. And you have to suspect that the facility itself is much larger than the portion we see. After all, there are several dead bodies in that morgue (all incongruously labelled as "Doe"s.) This might have something to do with Taylor's research? Maybe the robots were reprogrammed to dispose of test subjects quietly and anonymously? Interesting how vague it's left.[/spoiler]

I think I actually had more fun trying to piece together a cohesive narrative from the extant clues than I did actually playing through the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17754&start=0#p90130
Forum: Announcements and Beta Testing / Subject: Re: Announcing "The McFarlane Job"
User: tove / DateTime: 2015-03-19 18:47:07

obligatory <a class="postlink" href="http://thehairpin.com/tag/texts-from/">http://thehairpin.com/tag/texts-from/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17754&start=0#p90131
Forum: Announcements and Beta Testing / Subject: Re: Announcing "The McFarlane Job"
User: Peter Piers / DateTime: 2015-03-19 19:09:20

Is it really necessary to have an internet connection to play a downloaded story? Because that's a heck of a deal-breaker for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17756&start=0#p90132
Forum: Discussion, Hints and Reviews / Subject: Jallon for The Gostak
User: Matt_W / DateTime: 2015-03-19 20:57:35

As it's shoracle to louk anything about this halpock without abvating it, the whole thing below is in spoiler tags:

[spoiler]I've discrenned four of five glauds that are vorling the doshery. I still have to discren the glaud with the tavid naythes of jenth. I tunk that the pilter can malk the jenth with its goaves, but the stike vorls the pilter and I can't abvate that. I also can durch the tunder to rask a whomm darf, which engopes me for a camling when I leil it. (If I pob it at the pilter, it leils it too, but nothing heamy happens.) The droke doatched at me that drokes tunded the stike, but no brolge how to "distund" it. (Bal, that's not a tunked dape.) Any brolges?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17754&start=0#p90133
Forum: Announcements and Beta Testing / Subject: Re: Announcing "The McFarlane Job"
User: busterwrites / DateTime: 2015-03-19 20:58:22

[quote]obligatory <a class="postlink" href="http://thehairpin.com/tag/texts-from/">http://thehairpin.com/tag/texts-from/</a>[/quote]

Mallory Ortberg is a national treasure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17757&start=0#p90134
Forum: Inform 6 and 7 Development / Subject: Duplicate objects bug
User: bg / DateTime: 2015-03-19 21:18:27

I have a bug related to duplicate objects (identical objects, as in the "Early Childhood" examples) where the player tries to perform an action on one of the objects, but the game performs the action on more than one object. So far I haven't found the source of the problem, and I'm not sure what elements of the code are likely to be at fault. I tried pasting just the relevant parts of the code into a new project to try to isolate the problem, but the new project didn't have the bug (presumably I'm missing something). So below I'm pasting a transcript and just a few lines of the code.

(This may be a little spoilery if you haven't played Delphina's House.)

[spoiler]Trying to put a stone in the basin sometimes puts just one stone in, and sometimes puts several stones in, depending on how you enter the command. I want it to put in only one stone, unless the player explicitly makes it plural. Here's the transcript:

[code]>i
You are carrying:
  five softly glowing stones
  a map
  some fish crackers

>put softly in middle basin
You drop the softly glowing stone into the medium silver basin, watching it sink into the luminous blue light-water, where it remains unchanged. After watching it for a time, you reach into the fountain and pick up the stone once more.

>put softly glowing in middle basin
softly glowing stone: You drop the softly glowing stone into the medium silver basin, watching it sink into the luminous blue light-water, where it remains unchanged. After watching it for a time, you reach into the fountain and pick up the stone once more.
softly glowing stone: You drop the softly glowing stone into the medium silver basin, watching it sink into the luminous blue light-water, where it remains unchanged. After watching it for a time, you reach into the fountain and pick up the stone once more.
softly glowing stone: You drop the softly glowing stone into the medium silver basin, watching it sink into the luminous blue light-water, where it remains unchanged. After watching it for a time, you reach into the fountain and pick up the stone once more.
softly glowing stone: You drop the softly glowing stone into the medium silver basin, watching it sink into the luminous blue light-water, where it remains unchanged. After watching it for a time, you reach into the fountain and pick up the stone once more.
softly glowing stone: You drop the softly glowing stone into the medium silver basin, watching it sink into the luminous blue light-water, where it remains unchanged. After watching it for a time, you reach into the fountain and pick up the stone once more.

>put softly glowing stone in middle basin
softly glowing stone: You drop the softly glowing stone into the medium silver basin, watching it sink into the luminous blue light-water, where it remains unchanged. After watching it for a time, you reach into the fountain and pick up the stone once more.
softly glowing stone: You drop the softly glowing stone into the medium silver basin, watching it sink into the luminous blue light-water, where it remains unchanged. After watching it for a time, you reach into the fountain and pick up the stone once more.
softly glowing stone: You drop the softly glowing stone into the medium silver basin, watching it sink into the luminous blue light-water, where it remains unchanged. After watching it for a time, you reach into the fountain and pick up the stone once more.
softly glowing stone: You drop the softly glowing stone into the medium silver basin, watching it sink into the luminous blue light-water, where it remains unchanged. After watching it for a time, you reach into the fountain and pick up the stone once more.
softly glowing stone: You drop the softly glowing stone into the medium silver basin, watching it sink into the luminous blue light-water, where it remains unchanged. After watching it for a time, you reach into the fountain and pick up the stone once more.

>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.

[Rule "Before reading a command" applies.]
>actions
[Rule "ordinary checking for content rule" applies.]
[Rule "Numbered Disambiguation Choices strip closing parenthesis rule" applies.]
[Rule "avoid odd errors but allow numbers rule" applies.]
[Rule "zap out of world actions for in-hint rule" applies.]
[Rule "t1 to t 1 rule" applies.]
[Rule "declare everything initially unmentioned rule" applies.]
Actions listing on.

[Rule "Before reading a command" applies.]
>put softly in middle basin
[Rule "ordinary checking for content rule" applies.]
[Rule "Numbered Disambiguation Choices strip closing parenthesis rule" applies.]
[Rule "avoid odd errors but allow numbers rule" applies.]
[Rule "zap out of world actions for in-hint rule" applies.]
[Rule "t1 to t 1 rule" applies.]
[Rule "declare everything initially unmentioned rule" applies.]
[inserting the softly glowing stone into the medium silver basin]
[Rule "silently 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 inserting a glowing stone ( called GS ) into a bowl ( called B )" applies.]
You drop the softly glowing stone into the medium silver basin, watching it sink into the luminous blue light-water, where it remains unchanged. After watching it for a time, you reach into the fountain and pick up the stone once more.
[inserting the softly glowing stone into the medium silver basin - failed]

[Rule "A first turn sequence rule" applies.]
[Rule "every turn stage rule" applies.]
[Rule "check if we're in hints rule" applies.]
[Rule "A last turn sequence rule" applies.]
[Rule "notify score changes rule" applies.]
[Rule "Before reading a command" applies.]
>put softly glowing stone in middle basin
[Rule "ordinary checking for content rule" applies.]
[Rule "Numbered Disambiguation Choices strip closing parenthesis rule" applies.]
[Rule "avoid odd errors but allow numbers rule" applies.]
[Rule "zap out of world actions for in-hint rule" applies.]
[Rule "t1 to t 1 rule" applies.]
[Rule "declare everything initially unmentioned rule" applies.]
[inserting the softly glowing stone into the medium silver basin]
[Rule "silently announce items from multiple object lists rule" applies.]
softly glowing stone: [Rule "set pronouns from items from multiple object lists rule" applies.]
[Rule "before stage rule" applies.]
[Rule "instead stage rule" applies.]
[Rule "Instead of inserting a glowing stone ( called GS ) into a bowl ( called B )" applies.]
You drop the softly glowing stone into the medium silver basin, watching it sink into the luminous blue light-water, where it remains unchanged. After watching it for a time, you reach into the fountain and pick up the stone once more.
[inserting the softly glowing stone into the medium silver basin - failed]
[inserting the softly glowing stone into the medium silver basin]
[Rule "silently announce items from multiple object lists rule" applies.]
softly glowing stone: [Rule "set pronouns from items from multiple object lists rule" applies.]
[Rule "before stage rule" applies.]
[Rule "instead stage rule" applies.]
[Rule "Instead of inserting a glowing stone ( called GS ) into a bowl ( called B )" applies.]
You drop the softly glowing stone into the medium silver basin, watching it sink into the luminous blue light-water, where it remains unchanged. After watching it for a time, you reach into the fountain and pick up the stone once more.
[inserting the softly glowing stone into the medium silver basin - failed]
[inserting the softly glowing stone into the medium silver basin]
[Rule "silently announce items from multiple object lists rule" applies.]
softly glowing stone: [Rule "set pronouns from items from multiple object lists rule" applies.]
[Rule "before stage rule" applies.]
[Rule "instead stage rule" applies.]
[Rule "Instead of inserting a glowing stone ( called GS ) into a bowl ( called B )" applies.]
You drop the softly glowing stone into the medium silver basin, watching it sink into the luminous blue light-water, where it remains unchanged. After watching it for a time, you reach into the fountain and pick up the stone once more.
[inserting the softly glowing stone into the medium silver basin - failed]
[inserting the softly glowing stone into the medium silver basin]
[Rule "silently announce items from multiple object lists rule" applies.]
softly glowing stone: [Rule "set pronouns from items from multiple object lists rule" applies.]
[Rule "before stage rule" applies.]
[Rule "instead stage rule" applies.]
[Rule "Instead of inserting a glowing stone ( called GS ) into a bowl ( called B )" applies.]
You drop the softly glowing stone into the medium silver basin, watching it sink into the luminous blue light-water, where it remains unchanged. After watching it for a time, you reach into the fountain and pick up the stone once more.
[inserting the softly glowing stone into the medium silver basin - failed]
[inserting the softly glowing stone into the medium silver basin]
[Rule "silently announce items from multiple object lists rule" applies.]
softly glowing stone: [Rule "set pronouns from items from multiple object lists rule" applies.]
[Rule "before stage rule" applies.]
[Rule "instead stage rule" applies.]
[Rule "Instead of inserting a glowing stone ( called GS ) into a bowl ( called B )" applies.]
You drop the softly glowing stone into the medium silver basin, watching it sink into the luminous blue light-water, where it remains unchanged. After watching it for a time, you reach into the fountain and pick up the stone once more.
[inserting the softly glowing stone into the medium silver basin - failed]

[Rule "A first turn sequence rule" applies.]
[Rule "every turn stage rule" applies.]
[Rule "check if we're in hints rule" applies.]
[Rule "A last turn sequence rule" applies.]
[Rule "notify score changes rule" applies.]
[Rule "Before reading a command" applies.]
>[/code]

A few relevant lines of code:
[code]Brightness is a kind of value. The brightnesses are softly, faintly, brightly, and mixed.
A glowing stone is a kind of thing. A glowing stone has a brightness. The brightness of a glowing stone is usually softly. Understand the brightness property as describing a glowing stone.[/code][/spoiler]

Any ideas? I'm not sure how, or where in the process, Inform decides to apply an action to multiple objects vs. just one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17756&start=0#p90135
Forum: Discussion, Hints and Reviews / Subject: Re: Jallon for The Gostak
User: Matt_W / DateTime: 2015-03-19 21:59:45

No disbosh needed. I gnurred with a little jallon from the halpock brolges. I have to doatch that I gope stam the dedges I louked osta. Now I can pell deave.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17755&start=0#p90136
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #2: "Savoir-Faire"
User: tgl / DateTime: 2015-03-19 22:55:26

[quote="Peter Piers"]Oooh boy. I played this one fairly recently, and you boys are in for a treat.

I ended up capitulating to a walkthrough because I never really fully grasped the intricacies of the magic system, so let this be a hint to you - it's intricate![/quote]

Yeah, I too played this recently and could not get through without consulting a walkthrough in multiple places.  It's [i]good[/i], no argument about that, but I felt like some of the puzzles were under-clued.

My free hint: remember that this game thinks "examine" and "search" are different.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17751&start=30#p90137
Forum: Discussion, Hints and Reviews / Subject: Re: 2015 Interactive Fiction Top 50 - the Results
User: maga / DateTime: 2015-03-20 00:33:01

After some tinkering around with numbers relative to last time... my conclusion is that the sample size is way too small to draw many conclusions. Most games either more-or-less maintained their position, within a few places, or dropped a way to accommodate new games.

However! The one game which [i]rose[/i] substantially in the rankings since last time is [i]Mentula Macanus[/i]. I don't think that [i]Mentula[/i]'s reputation has skyrocketed particularly since the last poll - everything that was said about it was said within a few months of it coming out, really. But it came out in the same year as the poll, and it's not exactly a single-sitting kind of game, so perhaps not everybody had had a chance to get around to it yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17751&start=30#p90138
Forum: Discussion, Hints and Reviews / Subject: Re: 2015 Interactive Fiction Top 50 - the Results
User: VictorGijsbers / DateTime: 2015-03-20 02:52:45

[quote="maga"]However! The one game which [i]rose[/i] substantially in the rankings since last time is [i]Mentula Macanus[/i]. I don't think that [i]Mentula[/i]'s reputation has skyrocketed particularly since the last poll - everything that was said about it was said within a few months of it coming out, really. But it came out in the same year as the poll, and it's not exactly a single-sitting kind of game, so perhaps not everybody had had a chance to get around to it yet.[/quote]
Of course, in the meantime [i]Mentula Macanus[/i] also proved its canonicity by inspiring modern masterworks like [i]The Cavity of Time[/i] and [i]Nemesis Macana[/i], games which missed getting into the top 50 by a mere four votes!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17758&start=0#p90139
Forum: General and Off-Topic Talk / Subject: Help me find a suitable game
User: VictorGijsbers / DateTime: 2015-03-20 03:48:06

I've been approached by some Dutch people who want to use IF in the classroom for a specific project. Obviously, there isn't much Dutch IF (there's my [i]De baron[/i], but that is not very suitable in this case), but perhaps it would be possible to find a good English piece and translate it.

So I'm wondering if anyone has some suggestions for one or more games that fit the following criteria:

[list][*]Choice-based rather than parser based.[/*:m]
[*]Suitable for a 12-13 years old age group.[/*:m]
[*]Playing it takes approximately an hour.[/*:m]
[*]In terms of theme, if it could fit in with the current Dutch book week theme of "madness" that would be nice; but this is of decidedly secondary importance.[/*:m][/list:u]

(Non-commercial is probably also better than commercial, since it would increase the chances that the author would agree to let other people make a translation.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17758&start=0#p90140
Forum: General and Off-Topic Talk / Subject: Re: Help me find a suitable game
User: Emerald / DateTime: 2015-03-20 04:36:25

[url=http://ifdb.tads.org/viewgame?id=zp26o8weiphxjlby]Witch's Girl[/url], by Geoff Moore/mostly useless?

There's also [url=http://ifdb.tads.org/viewgame?id=mppi4th5hjvoapcc]Mrs. Wobbles and the Tangerine House[/url], by Mark Marino, but it's only an introduction, and it's aimed at a younger audience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17758&start=0#p90141
Forum: General and Off-Topic Talk / Subject: Re: Help me find a suitable game
User: VictorGijsbers / DateTime: 2015-03-20 04:56:55

Thanks, I'll check it out! I don't think it needs to specifically cater to a young audience, by the way, but on the other hand, it shouldn't be [i]The Baron[/i] or [i]Encyclopedia Fuckme[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17758&start=0#p90142
Forum: General and Off-Topic Talk / Subject: Re: Help me find a suitable game
User: Healy / DateTime: 2015-03-20 06:13:55

If we're allowed to submit our own work, my ShuffleComp game [url=http://ifdb.tads.org/viewgame?id=291ny6tmj4tfz02]Out the Window[/url] is a choice-based IF that is suitable for preteens, playable in under an hour, and sorta about madness, kinda.

Also, I remember [url=http://ifdb.tads.org/viewgame?id=es0sfij74uu4barv]Magical Makeover[/url] being pretty all-ages, although it's been a while. Do you want something that's close to being exactly an hour in playtime, or would something that plays way less than that do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17759&start=0#p90143
Forum: General and Off-Topic Talk / Subject: Open question to zarf (but chime in if you want to)
User: Peter Piers / DateTime: 2015-03-20 06:24:05

Hey there. Sorry about this, but zarf doesn't seem to respond to my PM - and I've sent him PMs about HL in the past that he hasn't replied to either. I'm assuming he isn't seeing my PMs, so zarf, sorry about this but I had no other way of getting in touch with you.

It's about Icebreaker. I was able to track down a copy of your IF version (which looks really cool), but I understand there's some issues about the legalities of distributing it. Therefore, I was wondering whether it was OK to add your IF version to my online collection. It's legally a muddy area, I know, but I wouldn't want your game to vanish completely. I also wouldn't want IFers not to be able to play another zarf game, especially the one that you label on your site as "the lost zarf game" - that just adds to the hype! I also don't want to break the law, though.

Any input you could give me would be welcome - am I free to include Icebreaker.z5 to my publicly-available online collection? Or should I just keep it to myself?

Cheers

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17374&start=0#p90144
Forum: Discussion, Hints and Reviews / Subject: Re: Real Time in Parser IF
User: Vegeta / DateTime: 2015-03-20 07:13:33

[quote="Erik Temple"]I thought it might be interesting to crowd-source a compilation of uses for real-time functionality in parser IF. Please feel free to include examples from published works, technical demos, or just ideas![/quote]
I'm not sure if you know or not, but some of the very first adventure games were real-time:

<a class="postlink" href="http://en.wikipedia.org/wiki/The_Hobbit_(1982_video_game">http://en.wikipedia.org/wiki/The_Hobbit ... video_game</a>)
<a class="postlink" href="http://en.wikipedia.org/wiki/Sherlock_(video_game">http://en.wikipedia.org/wiki/Sherlock_(video_game</a>)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17754&start=0#p90145
Forum: Announcements and Beta Testing / Subject: Re: Announcing "The McFarlane Job"
User: Peter Piers / DateTime: 2015-03-20 07:17:58

By the way, you may want to tell your <a class="postlink" href="http://author.getmassively.com/#/login">http://author.getmassively.com/#/login</a> website that just because my web browser is not maximised to fit the whole screen it doesn't mean I'm accessing the website from a mobile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=210#p90146
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: JasonMel / DateTime: 2015-03-20 07:37:44

Thanks for the gentle nudge! I have now finished (begun?) the game.

[spoiler]I was banging my head against the dead-end of trying to increase the weight of the brass measuring block by substituting a Venusian environment for a Saturnine one. Finally I realized, thanks to your hints, that I should substitute the distillate for the precipitate, even though they are in different states of matter (liquid instead of solid).[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24799&start=0#p135222
Forum: Competitions - General / Subject: Spring Thing authors, please read!
User: aaronius / DateTime: 2015-03-20 07:38:45

I've just sent an e-mail to the Spring Thing entrants I have registered intents for. If you're entering this year's Spring Thing and did [b]not[/b] get this e-mail, please contact me here or at aaron at springthing dot net. 

(Due to some weirdness with the online form, I just want to double-check I didn't miss out on any intents.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17759&start=0#p90147
Forum: General and Off-Topic Talk / Subject: Re: Open question to zarf (but chime in if you want to)
User: UnwashedMass / DateTime: 2015-03-20 07:40:36

I spent quite a while looking for it years ago without success.  I hear that it recently became available to a certain tier of Hadean Land backers, dramatically boosting the number of copies in circulation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17759&start=0#p90148
Forum: General and Off-Topic Talk / Subject: Re: Open question to zarf (but chime in if you want to)
User: Peter Piers / DateTime: 2015-03-20 07:43:56

Well, that would make it somewhat exclusive and would strengthen the case *against* sharing it...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17751&start=30#p90149
Forum: Discussion, Hints and Reviews / Subject: Re: 2015 Interactive Fiction Top 50 - the Results
User: Duncan Stevens / DateTime: 2015-03-20 08:31:55

[quote="maga"]However! The one game which [i]rose[/i] substantially in the rankings since last time is [i]Mentula Macanus[/i]. I don't think that [i]Mentula[/i]'s reputation has skyrocketed particularly since the last poll - everything that was said about it was said within a few months of it coming out, really. But it came out in the same year as the poll, and it's not exactly a single-sitting kind of game, so perhaps not everybody had had a chance to get around to it yet.[/quote]

I suspect there will be a similar effect next time for Hadean Lands--and Blood and Laurels, if and when it appears on other platforms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17729&start=0#p90150
Forum: Inform 6 and 7 Development / Subject: Re: Actions that affect movement
User: guitarbard / DateTime: 2015-03-20 08:56:20

Thanks for the tip about the Recipe Book - it had instructions about how to turn off the rule. Thanks everybody for all your help. I just finished making my very first adventure! Now to fix the filler text...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17759&start=0#p90151
Forum: General and Off-Topic Talk / Subject: Re: Open question to zarf (but chime in if you want to)
User: zarf / DateTime: 2015-03-20 11:51:14

Yeah, I still think of it as an exclusive which people should have to work to track down.

(Only because it's so minor, so everyone else isn't really missing out on much...)

Contacting me by email is best, by the way. I tend to ignore forum messages.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17759&start=0#p90152
Forum: General and Off-Topic Talk / Subject: Re: Open question to zarf (but chime in if you want to)
User: Peter Piers / DateTime: 2015-03-20 11:59:20

Right-o, thanks - I'll keep it off the web, then.

And thanks for the note about the e-mail, duly noted!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17755&start=0#p90154
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #2: "Savoir-Faire"
User: ahope1 / DateTime: 2015-03-20 13:24:33

Victor, thanks for the welcome over on the Monk-Fish thread. 

So the second game in the Variomatic is [i]Savoir-Faire[/i]? Wow. A slight change of pace, then. I might have to sit this one out. Everything I've read about it is terrifying!  [emote]:shock:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17755&start=0#p90155
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #2: "Savoir-Faire"
User: Peter Piers / DateTime: 2015-03-20 13:35:03

It isn't as terrifying as all that, I can assure you. You want terrifying, think about tackling Varicella. Savoir-faire isn't easy, but it isn't cruel.

Though it is de-motivating that your goal for the majority of the game is... well, I won't spoil it, but it's so mundane that when you get stuck you just think "Why am I bothering?". Not unlike Curses - wouldn't it be easier just to actually buy a map of Paris?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24799&start=0#p135223
Forum: Competitions - General / Subject: Spring Thing authors, please read!
User: aaronius / DateTime: 2015-03-20 13:36:42

Update: It definitely looks like the web form was silently dumping some people's submissions instead of emailing them to me. (THANKS, PHP.) So please do contact me if you submitted an intent but didn't get an email from me today! Sorry for the trouble.  [emote]:?[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17761&start=0#p90156
Forum: General and Off-Topic Talk / Subject: Textfyre.com & Textfyre.net
User: DavidC / DateTime: 2015-03-20 13:49:53

I just wanted to note that the company is closed. I still plan to re-use the domains for IF related things, probably adding them to plover.net. People will be able to get emails (if they're interested) under either of those domains.

If anyone wants to use a sub-domain of either, let me know.

--dc

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17762&start=0#p90157
Forum: Discussion, Hints and Reviews / Subject: Some thoughts on Terminator
User: matt w / DateTime: 2015-03-20 14:00:45

I won't be able to make the TheoryClub ParserComp discussion, alas, but I wanted to make kind of an advance contribution to it about my entry. It's not really going to be organized enough to be a post-mortem, but hopefully it'll be of some interest.

My entry is Terminator, not Terminator Chaser, which brings me to the first lesson:

There is a good chance someone else will think of the same joke as you. Oh well.

This was unapologetically a tech demo entered into a competition, though I did try to make it as much of a playable game as I could. Entering tech demos into competitions is frowned upon, but without the competition I'd never have got the impetus to put this together... and I hope it was worth the tech demo, and also that some people enjoyed playing it. 

There were actually two techs being tried out here--the commands to multiple actors and the grid-based movement. When ParserComp was announced, I thought I should try to do something that needed to be done with a parser rather than hyperlinks without requiring too much guess-the-verb, and [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=15813&start=20]Daniel Stelzer's Multiple Actors extension[/url] seemed like a good fit--I could keep the verb set under control and use the parser to give lots of ways of specifying the actor. I had envisioned some sort of cooperative heist, but couldn't really figure out a way to make that go with the sunrise theme. Commanding a team of astronauts to scramble back to a ship from an encroaching sunrise seemed like a match, and also would let me try out the grid-based navigation and movement that I'd been meaning to work on. Plus if I set everything on a relatively featureless planetary surface it would cut down on the amount of text description I'd need to generate.

Before long I switched to robots rather than astronauts as the ones to command, because it would have gotten impossible to control if the actors could do complicated stuff--and it would also have gotten impossible to convey the command syntax to the players. And I wasn't going to have enough time to come up with descriptions that went much beyond the robotic. I'd have liked to include more ways for systems to interact--the initial plan involved lots of different types of robots, possibly creating rockslides and digging and things like that--but pretty quickly I had to decide only to bite stuff off as I was able to chew it, as it were. So I wound up with a pretty simple gameplay; the astronauts were treasures scattered around the grid, the robots had to find them and bring them back. The division between scouts and haulers stayed, though, because it seemed like it could create a nice two-stage dynamic where first you explored to find the astronauts (most likely with the scouts) and then you brought them back. Also it allowed more different ways to describe robots.

Initially I wanted to have the player unable to address the robots by name, so that she could only say things like "every robot that can see a hauler, move toward the hauler." So she would have to set up her own logic puzzles--having concluded that these three robots could see a hauler, and these two could see a peak, then this robot was identifiable; etc. Part of the idea was to make it necessary to use phrases like "every scout" rather than "alpha, beta, and gamma." But my attempt to set up the understand phrases for "robot that can see a hauler" led to infinite loops. This was probably for the best for all concerned.

So, how did it work?

I was really pleased with how the grid navigation and sight worked. Let's say I was really pleased that it worked. After I had motion set up I was able to leave it in place and not worry about it. 

Vision took a fair amount of tweaking. Initially I had planned to take a "ray tracing" approach where the vision for each robot was calculated by spreading a cone out from the robot in each direction and reporting each thing that the robot could see in that cone, while keeping track of which parts of the cone were occluded. But I couldn't figure out how to make this work, and there were few enough potential objects in the field of vision that it wasn't too hard or computationally expensive to loop through every object that was close enough to the robot and try to trace a line of sight to the robot. On the other hand this was fussy with the terrain features that were spread across multiple squares (I had to severely tweak the rules for craters, since initially I was measuring from the center of the crater which is [i]always[/i] blocked by the walls) and it doesn't seem like it'd scale well to a less featureless environment. I'd really like to be able to scale it to a more featureless environment.

I also included a fairly elaborate system for figuring out when one terrain feature is partially behind another which is either entirely bugged or never applies because I set up the terrain generation so no terrain feature can ever be partially behind another. Maybe I'll try tweaking the terrain system and see if it starts applying.

Another thing that worked out pretty nicely was [url=http://mattweiner.net/Terminator.materials/Release/source_13.html]setting everything to be privately-named and including Understand lines that only worked when the robot in question could see the named item[/url]. That seems like it might not scale to other projects, though. 

It'd definitely be good to come up with more descriptive descriptions. It seems like shuffling things around to produce reports like "To the southeast it can see two scouts and a pointed ridge" shouldn't be too bad. What I'd really like to do is have something like "To the southeast it can see two scouts in front of a pointed ridge"; and, better yet, instead of "It can no longer see Alpha" to have "Alpha has disappeared behind a rounded peak" or something like that. That'll be more work.

As for how the multiple actors worked--well, I guess I learned not to try to do anything on top of a complex code base that I don't understand unless I have a lot of lead testing time to correspond with someone who does understand it. That is, if I'm going to be upset when I wind up with a bug I can't fix. The "You must supply a direction" bug was particularly cruel--a bug I had no hope of tracing that wouldn't manifest in the IDE and that happened every turn in the release versions, and that I couldn't have fixed myself if I'd understood it. 

On top of that I wound up with some strange hacks to modify the behavior of the Multiple Actors extension--for instance, in order to get the Every Turn rules to run if a command to multiple robots gives a parser error for the last one (such as "robots, move toward astronaut" when only one robot can see an astronaut), I had to [url=http://mattweiner.net/Terminator.materials/Release/source_0.html]tie the every turn rules to printing the command prompt[/url]. This at least had the potential to break a lot of stuff--at least some of the time the code for ending the game was broken such that the game wouldn't actually end when it was supposed to, but accepted one last command prompt and then ended. (This is why the endings have some odd prose about waiting--if the player encountered that situation I was hoping to get them to type "z" and then get the ending.) There was also some odd behavior with commands to multiple robots on the first turn and the first turn only, which I just avoided by forcing the player into a tutorial in which there was only one robot available on the first turn. Overall I'm lucky it even worked as well as it did.

Still one thing that seemed to work OK was the tutorial and the command syntax. I did the tutorial at the last minute (after the deadline for the first draft submission, in fact) and it's crude in some ways--if the player goes off script the tutorial will get lost--but it seemed like few players got completely brickwalled by the format in which commands were entered, which is nice because it was nonstandard even for parser games.

As for the game; it was OK, I guess? Some people didn't like tweedling around the grid looking for all the treasure, er astronauts, which is understandable and it's a bit unfortunate that the comp format tended to put them under some pressure to play it. Others seemed to like it. I'm not sure if anyone was enthralled enough to want to tweak the settings to make it more challenging or whatever, though one of my goals was to make something in theory replayable. For what it's worth I didn't envision it as something that you ought to have to map--just doing a lot of general sweeps across the map should give you a fair idea of which robot is where and where you need to explore.

One thing that really didn't work very well, I think, was the elaborate system in which higher terrain gets caught in the terminator sooner and sometimes it casts shadows behind it etc. None of this is conveyed to the player at all. 

I have some other thoughts about the state of the Inform 7 parser and how easy it is to modify but I have to run now. Thanks to Carolyn, the judges and other participants, and especially my testers and Daniel!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17763&start=0#p90158
Forum: Discussion, Hints and Reviews / Subject: Theory Club - Slack.com
User: DavidC / DateTime: 2015-03-20 16:04:30

So there was a discussion about the direction of Theory Club. I think "we" all have an interest in IF Outreach and having open/public discussions/panels on a regular basis. We have all of our local IF meetups. We see forums at various conferences. But we've struggled to maintain public discussions online.

Feel free to add to or correct the above statement.

One of my personal frustrations of theory club, mentioned on ifMUD, is that I'm a little intimidated by the in-depth knowledge some people have of all IF games. Some of the theory club discussions get reduced to people saying things like, "so like game X" and someone else saying "or like game Y and the scene where the foo garbles the rondrick". Which is to say, the conversation might as well be in Martian or Klingon for a layman to understand (or an IF fan who is not quite as steeped in IF gaming lore). So one suggestion I made was to have some sort of online ready-reference of game transcripts so as people converse, they could pull up the exact place in a transcript that's relevant to the conversation. It would also be good, during such things, to sloooow down and actually walk through the transcript to identify the relevant parts.

The other thing seems to be (unproven?) that some people are turned off by having to log into ifMUD. This is probably going to become more and more a problem over time. The ifMUD is probably already quickly becoming a fairly unique community of people that started playing with IF in the 90's. We're a long ways aware from those days and anyone new to the Internet and IF is likely going to be used to new tools like Google Hangouts, Facebook Groups, and my current favorite Slack.com.

So I'm willing to take on a (possibly shared) facilitator role, with help. If we had some initial research and planning done, we could host a theory club discussion on slack.com. Slack allows for code snippets and file/image uploads, so there's a direct way to share relevant information in the UI. There are native and web apps. The only major downside is that it requires invitation by the group owner. I setup a textfyre.slack.com account, but you need a plover.net, textfyre.net, or textfyre.com email to auto-register. I can add other domains, but I'd only add ones "we" control. Otherwise I need to add people ad-hoc, which is cumbersome and somewhat defeats the purpose of an open and public discussion. But Slack is really nice for this sort of thing, so maybe we can get over that hurdle (or not).

So my proposal is to have a "test" theory club discussion (not tomorrow's obviously) sometime in the future on Slack and see how it works.

I would not be facilitating the way Emily does. I have nowhere near the expertise she does. I would be a participant and the guy that makes sure a reasonable pace is maintained and that points are made clear for everyone.

Is this workable? Interesting? Not at all?

Thoughts?

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17755&start=10#p90159
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #2: "Savoir-Faire"
User: maga / DateTime: 2015-03-20 16:08:10

[quote="ahope1"]Victor, thanks for the welcome over on the Monk-Fish thread. 

So the second game in the Variomatic is [i]Savoir-Faire[/i]? Wow. A slight change of pace, then. I might have to sit this one out. Everything I've read about it is terrifying!  [emote]:shock:[/emote][/quote]
If you get to the final credits, you'll note that Storme Winfield and I are listed as the first non-testers known to have finished it; and it is no secret that I generally suck at puzzles. (We both got hints along the way from other people who were playing, of course. But it is not anywhere near as difficult as yer average old-school puzzler.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17729&start=0#p90160
Forum: Inform 6 and 7 Development / Subject: Re: Actions that affect movement
User: RedOrZed / DateTime: 2015-03-20 16:42:58

[quote="guitarbard"]Thanks for the tip about the Recipe Book - it had instructions about how to turn off the rule. Thanks everybody for all your help. I just finished making my very first adventure! Now to fix the filler text...[/quote]

Cool  [emote]8-)[/emote]  Will you be posting it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17755&start=10#p90161
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #2: "Savoir-Faire"
User: VictorGijsbers / DateTime: 2015-03-20 16:48:51

Don't worry! This is the best opportunity to tackle such a game. You may get stuck, but then we'll help you out. Feel free to post frequently! We're not competing to finish it as soon as possible.

The number of items in the early game may seem overwhelming; but you'll find an item very soon that allows you to carry everything at the same time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17730&start=0#p90162
Forum: General Design Discussions / Subject: Re: HEART
User: powerfulwizard / DateTime: 2015-03-20 16:55:09

We'll call this Week One:

Java is a great fit for me, it comes with a free IDE called NetBeans: very helpful; I was able to call an instance of a class from a different file than the file I was working in, and it compiled.  That, for me, is a major achievement.

My story has one possible outcome.  I've been trying to remember, as a gamer, times when I felt led, spoon-fed, or full-blown cheated.  Balancing the expectation of a wide open, explorable world with the necessities of my story: that's a good goal to begin with.

Performing an interactive fiction is, for me, the nexus of theatre, programming, gaming, and literature.  I had no notion at all of the amount of pleasure I would derive from working on this.  It lights up all the pleasure spots in my brain.  If it had a soundtrack and original artwork somehow, I would probably burst.  May I never lose the sense that I am privileged to be having this much fun as I move further into the unknowns of this project.  

My biggest fears are: my choice of Java as a platform, and my very probably hubristic insistence on writing my own IF software.  I need a plan B.  Next week: Plan B, design patterns, and gaming in Good Faith.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17763&start=0#p90163
Forum: Discussion, Hints and Reviews / Subject: Re: Theory Club - Slack.com
User: dfabulich / DateTime: 2015-03-20 17:03:05

I love Slack. I don't know how/if we could interface it with ifMUD (Slack <-> Zarf's XMPP <-> ifMUD?!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17755&start=10#p90164
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #2: "Savoir-Faire"
User: Matt_W / DateTime: 2015-03-20 17:06:49

I'm about 300 moves in and have 2 points. I'm not ready for hints yet, but this is proving to require thinking skills I haven't exercised very well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17752&start=10#p90165
Forum: General Design Discussions / Subject: Re: Pointless IF with no solution or endgame?
User: Doug Orleans / DateTime: 2015-03-20 17:07:51

If [url=http://ifdb.tads.org/viewgame?id=yl31dvz40ieouyxo]Illuminate[/url] had a goal then I never found it, but it was fun to fiddle around with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17751&start=40#p90166
Forum: Discussion, Hints and Reviews / Subject: Re: 2015 Interactive Fiction Top 50 - the Results
User: Vegeta / DateTime: 2015-03-20 18:08:35

[quote="Juhana"]I suppose that's true if you define a Golden Age as the time period when the best games were produced. Personally I consider the first half of the 80s as the Golden Age of commercial IF and the late 90s-early 00s the Golden Age of hobbyist IF, but modern games are consistently far better than almost anything produced back then.[/quote]
Reason for that would be lack of good tools. I'm not sure how it is possible to write a decent IF using Quill, PAW, or similar system. 

The problem is not even a bad design of those tools, but memory restrictions: there are only 64 or 128 Kb of RAM available for the program on ZX Spectrum, Commodore 64, or similar system. Memory is divided to 16 Kb pages, and if there is more than 64 Kb RAM total, then only some of those pages are available at any given point of time. To access those pages, programmers had to use technique known as bank switching, to dynamically map pages to address space. Here is example of how it can be implemented: all data or code which can't fit to 48 Kb have to be divided to 16 Kb chunks, then programmer write memory manager which will dynamically load that data to address space #C000-#FFFF. Let's say, player typed "n". Parser identifies that north is leading to location X, which is located at page 7, offset #1ABC. If currently that page is not available, memory manager have to switch to it, and only then access the data at address #C000+#1ABC=#DABC.

This is very restricting environment. Program itself and all data which is always needed immediately (e.g. vocabulary) have to fit to 48 Kb, and rest of 80 Kb of RAM is divided to pieces and accessed when needed. There are many things to consider: where to place program stack, how to keep data addresses and offsets, etc. But biggest problem is how to fit good game in 64 or 128 Kb considering all that.

That's why Level 9 and Magnetic Scrolls games were quite impressive back in the days.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17751&start=40#p90168
Forum: Discussion, Hints and Reviews / Subject: Re: 2015 Interactive Fiction Top 50 - the Results
User: Peter Piers / DateTime: 2015-03-20 18:48:32

So you are effectively saying that if there were tools as good as the modern ones back then we would automatically have had better games?

I'm not sure I can get behind that, though you seem to know a lot more about what you're talking about than I do. I cannot imagine that present IF design could ever have existed without having started off somewhere else, without having worked through something else. In this case the "something else" was the legacy of Crowther and Woods' baby, which is why we have a history of mazes and limits and all those things we all know about - but I'm pretty sure we needed an overload of those gimmicks for there to be the backlash there eventually was, to the point where, today, those things need a very good reason to exist in a game or they're automatically panned.

Sure, I'll grant you, L9 and MS and Infocom's wizardry at getting all that content into the available hardware was magic, but L9 in particular, in some early games, are very much a showcase for the sort of design to be abandoned. Snowball's gigantic room count, the vast majority of them completely empty and generic, springs to mind... Of course, L9 got better! Over time. I'm thinking that's more likely what happened to IF.

Sure, the advent of the best tools plays a *huge* part. But consider that were wouldn't *be* those better tools if there wasn't a *demand*, or rather a desire, for better games. Or slightly different games. Surely, the tools come out of a desire to achieve something, rather than randomly creating a tool and then going around to see what use it is.

Generally. I mean, I'm sure there's loads of exceptions, and people finding a solution and then going around looking for the problem it solves. But I think it can be agreed that those are exceptions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17751&start=40#p90169
Forum: Discussion, Hints and Reviews / Subject: Re: 2015 Interactive Fiction Top 50 - the Results
User: Eriorg / DateTime: 2015-03-20 19:16:23

[quote="Peter Piers"]Sure, I'll grant you, L9 and MS and Infocom's wizardry at getting all that content into the available hardware was magic, but L9 in particular, in some early games, are very much a showcase for the sort of design to be abandoned. Snowball's gigantic room count, the vast majority of them completely empty and generic, springs to mind...[/quote]
Well, your general point may be right, but I think that "infamous" example of [i]Snowball[/i]'s gigantic room count is really badly chosen! The huge "maze" in that game was actually just a pretty easy puzzle where you had to understand a not too complicated coordinate system (and you had to visit only a tiny, tiny, tiny fraction of the rooms before you could understand the logic).

But Jimmy Maher said it better than I can in [url=http://www.filfre.net/2013/06/snowball/]his article about [i]Snowball[/i]:[/url]
[quote]Surprisingly, all of this emphasis on coherence and (science-fictional) realism leads quite naturally to the most remembered, most mocked, and perhaps most misunderstood attribute of the game today: its geography of “over 7000 locations.”

When it comes up today, this data point is always followed by the same punch line: the fact that over 6800 of these rooms are essentially identical. [i]Snowball[/i] is used in this context as the ultimate illustration of the absurdities of old-school adventures, with their mazes and sprawling geographies full of corridors and empty rooms. Still, it’s not really a fair portrayal of [i]Snowball[/i]. Let’s remember that Pete Austin was trying to present a realistic depiction of this massive colony ship. Let’s further remember that such a ship will inevitably consist of endless identical rooms and corridors full of the 1.8 million sleeping colonists and the apparatus to maintain them. [i]Snowball[/i] doesn’t indulge in mazes for the sake of them, and doesn’t ever demand that we map or visit any but the barest fraction of these rooms. Instead, a central puzzle is that of learning to use the ship’s manifest to identify and find the couple of rooms amongst this menagerie that you do need to visit. In this sense [i]Snowball[/i] is anti-old-school: someone who tries to dutifully visit and map every single room in classic adventurer fashion, ignoring her role as a fictional actor in this world, is simply playing with the wrong mindset entirely. (That said, less defensible was Level 9’s decision to use the “over 7000 rooms” tagline as their centerpiece for marketing this “massive adventure.” For that they were roundly mocked even in the computer press of the time, and with good reason.)[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17751&start=40#p90170
Forum: Discussion, Hints and Reviews / Subject: Re: 2015 Interactive Fiction Top 50 - the Results
User: Peter Piers / DateTime: 2015-03-20 19:21:56

Thank you for the correction. I will, however, re-quote a bit of Maher's great article:

[quote]less defensible was Level 9’s decision to use the “over 7000 rooms” tagline as their centerpiece for marketing this “massive adventure.” For that they were roundly mocked even in the computer press of the time, and with good reason.[/quote]

My point is that it was a time when marketing a huge number of rooms was the most important thing - and that time has changed, and it has nothing to do with the tools available, and we probably needed a Snowball to stop counting greatness by the number of rooms. 

Similarly, nowadays that same gigantic size and scope would be done in different ways, ways that do not actually implement the whole 7000 rooms. And we would not have come to the way we do that now if Snowball hadn't existed. Which is why I use Snowball in the context "design which has been abandoned" - it has! There are many other better ways to do what Snowball did, to look for that sense of immense space and atmosphere, and maybe no one would have thought to look for them if L9 hadn't actually done it the obvious way and everyone saw how lacking it was.

Heh, if anything, I'm arguing that Snowball's excess of rooms was very much a necessity. It taught everyone involved many things.

PS - In Zork Zero there's a building with 400 floors. I don't think there's anything in any floor, except maybe there's a single floor that has something special about it noted elsewhere. I visited *every single floor* because my expectations of a game like Zork Zero are that it's quite possible something was hidden away in some random floor. Similarly, if the game hypes 7000 rooms, I'm not going to play it with the mindset that I only have to visit a handful - I am assuming that there's a reason for them to be there, and I'll have to make use of them.

DIfferent expectations, but also, different mindsets. We have a different mindset today, inevitably. And we couldn't get to this mindset without getting past the older one, and in a few years time we'll be thinking in totally different ways I'm sure, and while I acknowledge that better tools were a huge part of this, I find it more plausible that the tools were created out of the desire to explore that new, different, emerging mindset. [emote]:)[/emote] I mean, Counterfeit Monkey, or Hadean Lands' complex mechanics, resetting, shortcutting lots of stuff - even if there had been an I7 back then, you couldn't get to these titles without going past the decades of games we've had so far!

(EDIT - When I say "Counterfeit Monkey" I don't just mean because of wordplay - Nord and Bert springs immediately to mind. I mean such a degree of word manipulation as CM achieves, and such a complexity. I wouldn't have thought it possible, myself)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17757&start=0#p90171
Forum: Inform 6 and 7 Development / Subject: Re: Duplicate objects bug
User: bg / DateTime: 2015-03-20 20:46:23

With tracing set to level 5, the differences between parsing the two commands seems to begin here. Differences are (mostly) bolded. I'm not any closer to figuring out what it all means, though--why it decides on a definite object for the first command, but not the second command.

[b]First command: put softly in middle basin:[/b]

Pass 1: [b]1[/b] Pass 2: [b]1[/b] Pass 3: 0
    Matched ([b]1[/b])
    Trying the softly glowing stone (1202249) at word 2
Parse_name called
Pass 1: [b]1[/b] Pass 2: [b]1[/b] Pass 3: 0
    Matched ([b]1[/b])
    Trying the softly glowing stone (1202185) at word 2
Parse_name called
Pass 1: [b]1[/b] Pass 2: [b]1[/b] Pass 3: 0
    Matched ([b]1[/b])
    Trying the softly glowing stone (1202121) at word 2
Parse_name called
Pass 1: [b]1[/b] Pass 2: [b]1[/b] Pass 3: 0
    Matched ([b]1[/b])
    Trying the softly glowing stone (1202057) at word 2
Parse_name called
Pass 1: [b]1[/b] Pass 2: [b]1[/b] Pass 3: 0
    Matched ([b]1[/b])
    Trying the map (1197609) at word 2
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
    Trying the fish crackers (1197641) at word 2
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
   [ND made 5 matches]
Parse_name called
p1, p2 = 1202313, 1202249
Parse_name called
p1, p2 = 1202249, 1202185
Parse_name called
p1, p2 = 1202185, 1202121
Parse_name called
p1, p2 = 1202121, 1202057
   [Adjudicating match list of size 5 in context 0
 [b]  definite object
   Scoring match list: indef mode 0 type 0, satisfying 0 requirements:[/b]

     The softly glowing stone (1202313) in yourself : 2176 points

     The softly glowing stone (1202249) in yourself : 2176 points

     The softly glowing stone (1202185) in yourself : 2176 points

     The softly glowing stone (1202121) in yourself : 2176 points

     The softly glowing stone (1202057) in yourself : 2176 points
Parse_name called
p1, p2 = 1202313, 1202249
Parse_name called
p1, p2 = 1202313, 1202185
Parse_name called
p1, p2 = 1202313, 1202121
Parse_name called
p1, p2 = 1202313, 1202057
  [b] Grouped into 1 possibilities by name:
   The softly glowing stone (1202249)  ---  group 1
   The softly glowing stone (1202185)  ---  group 1
   The softly glowing stone (1202121)  ---  group 1
   The softly glowing stone (1202057)  ---  group 1
   Best guess the softly glowing stone (1202313)
  [ND returned the softly glowing stone][/b]
  [token resulted in success]
 [line 5 token 2 word 3 : 'over']
  [token resulted in failure with error type 1][/code]


[b]Second command: put softly glowing stone in middle basin:[/b]

Pass 1: [b]3[/b] Pass 2: [b]3[/b] Pass 3: 0
    Matched ([b]3[/b])
    Trying the softly glowing stone (1202249) at word 2
Parse_name called
Pass 1: [b]3[/b] Pass 2:[b] 3[/b] Pass 3: 0
    Matched ([b]3[/b])
    Trying the softly glowing stone (1202185) at word 2
Parse_name called
Pass 1: [b]3[/b] Pass 2: [b]3[/b] Pass 3: 0
    Matched ([b]3[/b])
    Trying the softly glowing stone (1202121) at word 2
Parse_name called
Pass 1: [b]3[/b] Pass 2: [b]3[/b] Pass 3: 0
    Matched ([b]3[/b])
    Trying the softly glowing stone (1202057) at word 2
Parse_name called
Pass 1: [b]3[/b] Pass 2: [b]3[/b] Pass 3: 0
    Matched ([b]3[/b])
    Trying the map (1197609) at word 2
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
    Matched (0)
    Trying the fish crackers (1197641) at word 2
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
    Matched (0)
   [ND made 5 matches]
Parse_name called
p1, p2 = 1202313, 1202249
Parse_name called
p1, p2 = 1202249, 1202185
Parse_name called
p1, p2 = 1202185, 1202121
Parse_name called
p1, p2 = 1202121, 1202057
   [Adjudicating match list of size 5 in context 0
  [b] indefinite type: plural 
   number wanted: all
   most likely GNAs of names: 4095
   Scoring match list: indef mode 1 type 8, satisfying 0 requirements:[/b]

     The softly glowing stone (1202313) in yourself : 2176 points

     The softly glowing stone (1202249) in yourself : 2176 points

     The softly glowing stone (1202185) in yourself : 2176 points

     The softly glowing stone (1202121) in yourself : 2176 points

     The softly glowing stone (1202057) in yourself : 2176 points
  [token resulted in failure with error type 8][/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17751&start=40#p90172
Forum: Discussion, Hints and Reviews / Subject: Re: 2015 Interactive Fiction Top 50 - the Results
User: zarf / DateTime: 2015-03-20 20:58:18

[quote]Personally I consider the first half of the 80s as the Golden Age of commercial IF and the late 90s-early 00s the Golden Age of hobbyist IF, but modern games are consistently far better than almost anything produced back then.[/quote]

[quote]Reason for that would be lack of good tools. I'm not sure how it is possible to write a decent IF using Quill, PAW, or similar system.[/quote]

The late 90s to early 00s were the peak years of Inform 6 and TADS 2. There, at least, you can't say that tools were lacking.

It's also true that "A Change in the Weather" and "Shade" could have been produced by Infocom, using their early tools, had they had the design and the interest in producing them. ("Photopia" would have required the later Z5 technology.) So there's a question of goals, which is at least as important as tools.

(For an obvious example, Infocom wanted to write *longer* games than "Shade" or "Photopia". So they had to spread their resources more thinly across their objects and rooms.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17751&start=40#p90173
Forum: Discussion, Hints and Reviews / Subject: Re: 2015 Interactive Fiction Top 50 - the Results
User: zarf / DateTime: 2015-03-20 20:58:43

[quote]So you are effectively saying that if there were tools as good as the modern ones back then we would automatically have had better games?[/quote]

Nobody said that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17757&start=0#p90174
Forum: Inform 6 and 7 Development / Subject: Re: Duplicate objects bug
User: zarf / DateTime: 2015-03-20 21:08:54

In general the parser will perform multiple actions like this if the player uses a plural word for a set of indistinguishable objects.

[code]
The Kitchen is a room.

A softly glowing stone is a kind of thing.
The player carries five softly glowing stones.

The basin is a container in the Kitchen.
[/code]

In this example the compiler automatically generates "stones" as the plural of "stone". So PUT STONE IN BASIN will select one at random, but PUT STONES IN BASIN will put them all in. (The compiler doesn't do this for "softly" or "glowing", figuring that those are probably adjectives.)

You could extend this:

[code]
Understand "rock" as a softly glowing stone.
Understand "rocks" as the plural of softly glowing stone.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17751&start=40#p90175
Forum: Discussion, Hints and Reviews / Subject: Re: 2015 Interactive Fiction Top 50 - the Results
User: Vegeta / DateTime: 2015-03-20 21:09:22

[quote="Peter Piers"]So you are effectively saying that if there were tools as good as the modern ones back then we would automatically have had better games?[/quote]
Most definitely, yes.

Game authors in commercial era were living on money they were making selling games, and they had to compete with each other on everything: amount of rooms, quality of text, quality and quantity of illustrations, puzzles, etc. For example, if they were able to create something similar to Inform and squeeze in same amount of quality text that Emily Short used in her games, I'm sure they would do that. It alone would give us better games.

What you probably meant to say is that L9 and MS back in ~1986 were not able to create [b]same[/b] games that are being created nowadays even if they had the modern tools. I agree with you on that. There is a generation between us and them, and it require no further explanation.

[quote="Peter Piers"]Sure, I'll grant you, L9 and MS and Infocom's wizardry at getting all that content into the available hardware was magic, but L9 in particular, in some early games, are very much a showcase for the sort of design to be abandoned. Snowball's gigantic room count, the vast majority of them completely empty and generic, springs to mind... Of course, L9 got better! Over time. I'm thinking that's more likely what happened to IF.[/quote]
I see what you're trying to say. Yes, now we have much more theory behind IF than back in those days. We have authors exchanging information and writing articles, we have magazines, blogs, free pieces of code, etc. 

What you're explaining was especially noticeable with arcade games. Back in 1980's there was no idea of balance or casual gaming, and many of the arcade games were so hardcore that it was practically impossible to go through first few screens, not mentioning finishing the game. After years, things changed. But if you check the strategy games of same era, you'll see that idea of balance is definitely there, actually, it was there long before people started to play strategy games on computers. The more mature game genre is, the more ideas were applied to it by gamers and developers.

By the time L9, MS, and Infocom entered game industry, adventure game genre was already there. Their first games were designed after previous works of same genre (of course I mean Adventure), but later they had to develop and apply new ideas in order to compete and stay in business. The idea of literary text as a medium between game logic and player gives a lot of room for creative developer (which is why now we're talking about IF, not adventure games.) However, developers back then had restrictions which they were not able to overcome. I explained one of the biggest restrictions in my previous message. This was the main reason to choose puzzle-driven design or create procedurally generated rooms.

Actually, I've played many L9 games, and I finished Snowball with only one hint from walkthrough. I can say that it is a well designed game, even for today's standards, not to mention that it's a masterpiece from programmer's point of view. L9 actually did a decent job with procedurally generated rooms. Those rooms not just "completely empty and generic", they are part of puzzle. Rooms and corridors have unique color codes and numbers, and only way to get to your destination is to use those color codes. This technique was used in many more games since, and only reason those rooms are completely empty and generic in Snowball is 48 Kb limit, otherwise L9 would use procedurally generated room descriptions.

There are very remarkable examples of questionable design from that era. If we're talking of L9, I would say it's Return to Eden. I've tried it many times, but just can't stand it. There is no way this software can be called 'interactive fiction', because there is almost no connections to literature. But I completely understand why L9 went puzzle way, it's just because they were unable to go literature way.

Mentioning "7000 rooms" on tape cover was just marketing. Back then many adventure games had very little amount of rooms, and many people considered bigger games as better games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17757&start=0#p90176
Forum: Inform 6 and 7 Development / Subject: Re: Duplicate objects bug
User: bg / DateTime: 2015-03-20 21:29:47

Thanks for the example and explanation. That is more or less how I'd like this to work, except that I've got the different brightnesses as values, because they change, so what I've got is more like this:

[code]
Brightness is a kind of value.
The brightnesses are softly and brightly.

A glowing stone is a kind of thing.
A glowing stone has a brightness.
Understand the brightness property as describing a glowing stone.
Before printing the name of a glowing stone, say "[brightness] ".
Before printing the plural name of a glowing stone, say "[brightness] ".

The Kitchen is a room.
The basin is a container in the Kitchen.
The player carries five glowing stones.
[/code]

But there must be something somewhere else in the code that's messing it up, so that the parser interprets "glowing" and "glowing stone" as plural even when the player does not use a plural word. Maybe a conflicting "understand" statement somewhere?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17751&start=40#p90177
Forum: Discussion, Hints and Reviews / Subject: Re: 2015 Interactive Fiction Top 50 - the Results
User: Vegeta / DateTime: 2015-03-20 21:34:27

[quote="zarf"]The late 90s to early 00s were the peak years of Inform 6 and TADS 2. There, at least, you can't say that tools were lacking.

It's also true that "A Change in the Weather" and "Shade" could have been produced by Infocom, using their early tools, had they had the design and the interest in producing them. ("Photopia" would have required the later Z5 technology.) So there's a question of goals, which is at least as important as tools.

(For an obvious example, Infocom wanted to write *longer* games than "Shade" or "Photopia". So they had to spread their resources more thinly across their objects and rooms.)[/quote]
I've never said that Infocom would write "Photopia" or any other modern game if they had better tools. What I meant is that 1980's games would be much better with better tools, definitely more closer to IF than to adventure genre. With nowadays computers one can write IF of any possible size and complexity. It was not the case back then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17751&start=40#p90178
Forum: Discussion, Hints and Reviews / Subject: Re: 2015 Interactive Fiction Top 50 - the Results
User: zarf / DateTime: 2015-03-20 22:48:49

I wrote: "Nobody said that."

Obviously that turns out not to be the case. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17751&start=40#p90179
Forum: Discussion, Hints and Reviews / Subject: Re: 2015 Interactive Fiction Top 50 - the Results
User: zarf / DateTime: 2015-03-20 23:59:49

...my objection here is to any claim like "...X would *automatically* have produced better games." That's never going to be true, not without heaps of qualifiers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17752&start=10#p90180
Forum: General Design Discussions / Subject: Re: Pointless IF with no solution or endgame?
User: Super Jamie / DateTime: 2015-03-21 01:52:20

Many thanks to all for the IF suggestions. I look forward to exploring these.

[quote="matt w"]It's not IF but you might want to have a look at [url=http://knyttunderground.com/]Knytt Underground[/url][/quote]I [i]love[/i] and have finished all the Knytt games  [emote]:)[/emote]  On the off chance you don't know, this style of puzzle platformer where the entire world is walkable, but areas are not accessible until you gain abilities later in the game - eg: double jump, high jump, flight can unlock high areas, swimming or a scuba suit can unlock underwater areas, special boots or suit can unlock hot areas - is called a "Metroidvania".

That word being a portmanteau of Metroid and Castlevania, referring to Metroid on NES, Super Metroid on SNES, and Castlevania: Symphony of the Night on PlayStation. Besides those games, the Metroids on GBA are fantastic, as are Castlevania: Aria of Sorrow (GBA) and Dawn of Sorrow (NDS). If you're not a console gamer, try Fez or Cave Story ([url=http://www.cavestory.org/]the free version[/url]) on PC.

[quote="Peter Piers"]Oh, and arguably the bulk of A Mind Forever Voyaging could qualify.[/quote]The idea of this game has long been a favorite of mine, completion through observation is quite clever. I've started it a few times but have never finished it, perhaps I should.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17755&start=10#p90181
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #2: "Savoir-Faire"
User: VictorGijsbers / DateTime: 2015-03-21 02:20:21

[quote="Matt_W"]I'm about 300 moves in and have 2 points. I'm not ready for hints yet, but this is proving to require thinking skills I haven't exercised very well.[/quote]
It sounds to me like you haven't wrapped your head around the magic system yet. (More or less every puzzle in the game requires you to use that.) Reading the instructions or the feelies may help, but in case anyone wants to have a gentle introduction to using the magic system, I'm putting it below.

[spoiler]The magic system works with the link command: "LINK thing1 WITH thing2". You'll need to find out which things to link and what to do with them afterwards.[/spoiler]

[spoiler]It is only possible to link things that are similar. You can's link a carrot and a door, because they're not like each other. But it is important to note that aesthetic properties are also important. If two things have the same colour, that makes them more similar. If they have the same design painted on them, idem.[/spoiler]

[spoiler]After you've linked two things, whatever you do to one of them also happens to the other (within some limits -- they don't share physical movements, for instance). So if one thing gets cut up, the other thing will also get cut up.[/spoiler]

[spoiler]You can use this to perform actions on things that would otherwise resist them, or would be unreachable. If you cannot open B, but you can open A, and A be can be linked ... then you [i]can[/i] open B by typing: "LINK A WITH B. OPEN A."[/spoiler]

[spoiler]Here's an actual example from the game, though one that is, I believe, completely useless.

> link teapot with snuffbox
Bending your will, you form the link between the hinge-lidded teapot and the snuffbox.

> open teapot
You open the hinge-lidded teapot.

The snuffbox opens.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17764&start=0#p90182
Forum: General and Off-Topic Talk / Subject: Forthcoming Oxford/London IF group meetups
User: emshort / DateTime: 2015-03-21 03:08:18

We have the [url=http://www.meetup.com/Oxford-and-London-Interactive-Fiction-Group/]next couple of IF meetups scheduled for the Oxford/London group[/url]. They are

1 PM Sunday April 12, Oxford (at the Jam Factory restaurant) -- Oxford Jam Factory meets are usually medium-sized (5-8 people) and entail sitting around in a pub-restaurant, having whatever food or drink suits you, for a couple of hours of informal chatting. You are welcome to bring WIPs to show people. The Jam Factory is within shortish walking distance of the bus and train stations, for the convenience of those coming from an adjacent town.

7 PM Wednesday May 13, London (at the Failbetter offices) -- London meets are usually a bit bigger (20-30 people), so we divide up into smaller groups to chat, then go hang out at the pub afterwards. The offices are a short stroll from the North Greenwich tube station, on the Jubilee line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17751&start=50#p90183
Forum: Discussion, Hints and Reviews / Subject: Re: 2015 Interactive Fiction Top 50 - the Results
User: Peter Piers / DateTime: 2015-03-21 05:55:54

Yes, I was aware that I was generalising somewhat, but it was only because I distinctly felt that was what that poster was saying. I don't feel too bad about it because it turns out that it was. [emote]:)[/emote]

[quote]What you probably meant to say is that L9 and MS back in ~1986 were not able to create same games that are being created nowadays even if they had the modern tools. I agree with you on that. There is a generation between us and them, and it require no further explanation.[/quote]

Ok, I see what you mean and I see where we parted ways - you were talking about *better* games and I started talking about *different* games (mea culpa).

I am not comfortable using an adjective like "better" because that's so subjective, but if we take it for granted that the games of now are necessarily *different* from yesteryear and that we needed to go through the yesteryear games to get to today and get that out of the equation entirely... then I guess I would agree! Infocom is the example I know best, and I know that they kept pushing and pushing the ZMachine, forcing it to do what they wanted to do. Certainly it wasn't the lack of technology that stopped them from dreaming up, and coding, Suspended, Nord and Bert, AMFV, Trinity, Deadline. They had the creativity, they had the imagination, and maybe if they weren't constrained by some inescapable hardware limitations they'd have soared even higher.

OR...

...or maybe that need for everything to fit in a small place was part of what made them great. It enforced economy of resources. When you've got limits like this, your creative processe is affected, but it's not always adversely; it doesn't necessarily constrain you, it might instead help you focus. I wonder whether the mish-mash that was the original Zork/Dungeon might not have been the Infocom norm if they had the Glulx machine to play it. I do think the limitations of the hardware enforced a discipline and a structure that only benefitted the games.

But obviously this is pure conjecture. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17755&start=10#p90184
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #2: "Savoir-Faire"
User: Peter Piers / DateTime: 2015-03-21 06:02:22

[i]Edit to spoiler-tag. If Victor meant for a gentle introduction to the magic system, I realised I was spoiling the whole thing, even though there aren't actual game-spoilers.[/i]

But that's only half of it. [spoiler]There's more than one type of link, and that's what kept frying my brain. When I reverse-linked I never knew which of the items was going to be affected, and what property was going to be "absorbed".[/spoiler]

[spoiler]You know, I had a lot of difficulty finding the similarity between the items, because that's so *broad* a definition. In some cases I had trouble visualizing the items. In some cases the similarity was a throwaway adjective in their description, something I paid little heed to. In some cases I just failed to see how those items were similar - because there's a world of difference between a property that defines what the object LOOKS like (colour, decoration), what the object is MADE of, and what the object DOES (open/close, most commonly).[/spoiler]

I'm getting dizzy just remembering it all over again. [emote]:P[/emote] This is what I never could completely wrap my head around, and what ultimately defeated me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24698&start=10#p133946
Forum: Competitions - General / Subject: Announcing the ParserComp winners!
User: maga / DateTime: 2015-03-21 06:49:09

A reminder: theoryclub will be doing a post-ParserComp debrief today on ifMUD at noon Pacific / 3 PM Eastern / 7 PM UK.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17762&start=0#p90185
Forum: Discussion, Hints and Reviews / Subject: Re: Some thoughts on Terminator
User: matt w / DateTime: 2015-03-21 07:29:23

So, my thoughts on the parser: A modifiable parser is something that should've come up in the [url=https://emshort.wordpress.com/2014/03/26/the-missing-tools/]missing tools discussion[/url]. Of course there are reasons why the Inform 7 parser, a very complicated piece of code that was built up over a long time, is the way it is; refactoring it would be an incredible amount of work and it usually works well enough for its purposes that it wouldn't be worth it for most people.

But it can be overwhelmingly difficult to change the behavior of the parser except in some approved ways. I don't even necessarily mean the kinds of things that are going on in Multiple Actors (which really does violate a lot of expectations the parser reasonably has--for instance, that only one command is really being issued every turn, so if there's a parser error you can cut off the processing of the turn without worrying about whether previous actions that turn succeeded). 

Take disambiguation, for instance. It took me a long time to start coding, mostly because of normal procrastination, but also because I wanted to make sure that "robot, go north" would cause every robot to go north rather than disambiguating, and I couldn't see how to do that. One thing that would work would be, when the parser is disambiguating the addressee, to skip the command prompt and automatically feed the word "all" in instead; if "all" is entered at the command prompt Inform automatically tries a multi-action. And if it was an ordinary command prompt I could do that with a "For reading a command" rule. But I couldn't do that for disambiguation, because responses to disambiguation commands don't get processed with "For reading a command" rules as far as I can tell. It seems to me from some debug text that they run After reading a command rules but not Before reading a command or For reading a command rules. (I eventually worked this out by [url=http://mattweiner.net/Terminator.materials/Release/source_3.html]having "robot" etc. understood as a plural name[/url] when the game is trying to process the name of an addressee--I think this would scale really badly in situations where the player could interact with robots directly but I deliberately avoided that here.)

And I think the existing disambiguation situation already illustrates this. Currently I think the options for modifying the behavior of disambiguation are: use Does The Player Mean rules which can be hard to get to work; use an extension that rips out the disambiguation mechanism and replaces it with a different wodge of I6, and whose author no longer supports it; or, I guess, write your own wodge of I6? Which is not flexible. 

Maybe the problem is just that I don't know I6, and if I learned I6 I could hack the parser with relative ease. That's not the impression I get, though. I did love Ron Newcomb's I7 reinterpretation of the 6G60 parser, and even almost managed to do something with disambiguation in it once, but that's outmoded now (also it had some weird array overflow error when dealing with disambiguation). 

Anyway! As I said I'm not saying "Hey you should rewrite the parser so it's easier for me to deal with" because that would be a heroic amount of work and also would presumably break everyone else's code. It's just that, thinking of it, I'm surprised this didn't come up when we were talking about missing tools. And occasionally in discussions of The Way Forward For IF people say things like "We can do pretty much everything we want to in parser IF and the remaining technical innovations are going to come in choice-based IF." The first half of that, at least, doesn't seem right to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17762&start=0#p90186
Forum: Discussion, Hints and Reviews / Subject: Re: Some thoughts on Terminator
User: Peter Piers / DateTime: 2015-03-21 07:41:41

[quote]for instance, that only one command is really being issued every turn, so if there's a parser error you can cut off the processing of the turn without worrying about whether previous actions that turn succeeded[/quote]

Since I7 I never really felt as though the parser was stagnant. I always got the feeling that people were getting bolder and bolder, and I7 has been accomodating enough (hurrah to Graham and the rest of the development team!) to allow more and more complications and expectations than ever before.

It is quite possible that if people start making games that necessitate more than one command per turn I7 will one day support it much more easily. It sounds a bit like patchwork, to be honest, but no more so than the Custom Messages extension - which was eventually rewritten into the Responses system. So maybe I7 will churn out a patchwork working system and later, in due time, polish it up.

Basically: I doubt that the parser's finished growing, and before it gets rewritten it'll probably grow some more. [emote]:)[/emote]

Out of curiosity, how would TADS deal with something like this? Does anyone know if any of these issues apply to TADS? Because if not, TADS has been ahead of the game even before I7 knew there was a game! (I'm just pointing it out because we keep talking about "the parser", but what we really, really mean is "the Inform (7) parser")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=17765&start=0#p90187
Forum: Looking for Collaborators / Subject: WW1 100th Anniversary
User: Wrighty / DateTime: 2015-03-21 07:46:53

If you follow the following link:

<a class="postlink" href="http://www.bmycharity.com/greatwar">http://www.bmycharity.com/greatwar</a>

It will take you to a Help for Heroes website that allows you to download a full game book. With this you can walk in the shoes of a Briton of 1914 when faced with the challenge of the First World War. I thought that if I allowed people to download the file and print it, they would be delighted to take the challenge. I guess that just shows how old fashioned I am, printing is too much trouble, people want everything to pop up before them in bite size pieces. Well I have made bite size pieces but don't have the know how to make it more interactive. As you can see, I ask for a voluntary donation for Help for Heroes but would have liked to have given people the option to chose to donate to UNHCR's Syrian Appeal as well.

As I am sure you know, it is the 100th anniversary of WW1 and July 1st next year is the anniversary of the First day of the Battle of the Somme, the first time that Britain's 'Civilian' Army went in to battle with Prussian Militarism. I am sure those who fought, from all walks of life and corners of the UK would be pleased to know that their suffering would give aid to victims of war a hundred years later.

Okay so I've written the book but I would like to get in touch with a programming wiz kid who could all people to try this on their PCs of phones and if possible raise money for charity. 

If you are out their in cyberspace then please drop me a line,

Many thanks,

Ian 

Ian

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17762&start=0#p90188
Forum: Discussion, Hints and Reviews / Subject: Re: Some thoughts on Terminator
User: matt w / DateTime: 2015-03-21 07:53:08

Yeah, one thing I've been wondering about is whether a lot of the things I want to do would be much easier in TADS. But it seems like TADS games aren't as portable as Inform games--there's the whole thing about having to do a special build for online play which seems intimidating.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17762&start=0#p90189
Forum: Discussion, Hints and Reviews / Subject: Re: Some thoughts on Terminator
User: Peter Piers / DateTime: 2015-03-21 08:06:08

Ayuh, I do wish TADS games were more portable. There's a few interpreters around, and I do know that the maintainer of iFrotz has been quietly working on adding TADS support - a daunting task in what is already a fully-fledged ZMachine and Glulx interpreter! - but obviously the online thing is *the* deal-maker/breaker on portability.

From a complete layman's POV, reading the instructions on making a special online build, I got the impression that if you game is like 98% of the TADS games out there you won't have any trouble making the online version. Also from a complete layman's POV, I'm not sure whether you can use Eric Eve's "recent" simpler TADS libraries with the online release, you may have to use the standard ADV library (meaning, I've no idea whether it's compatible with AdvLite. If it were, I'm sure it would make a big difference).

See, the good thing about comps like this is that it raises awareness on a load of things! [emote]:D[/emote]

Plus, you know, more released games. Yay!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17762&start=0#p90190
Forum: Discussion, Hints and Reviews / Subject: Re: Some thoughts on Terminator
User: Emerald / DateTime: 2015-03-21 08:35:34

[quote="Peter Piers"]From a complete layman's POV, reading the instructions on making a special online build, I got the impression that if you game is like 98% of the TADS games out there you won't have any trouble making the online version.[/quote]
As long as you aren't doing any special display stuff (e.g. opening new windows) your source code should compile with both the standard and web libraries unchanged. Although, of course, the more ambitious your game is the more likely something in your code will become incompatible with one of the UIs.

I think Mike Roberts's long-term goal is/was for all offline interpreters to support webui games, so authors wouldn't have to use the standard UI any more. That hasn't happened yet - and in fact Gargoyle still can't play the most TADS 3 games regardless of which library they were compiled with. Currently you can play webui games offline with HTML TADS for Windows or (after some messing around) FrobTADS. But it's hardly convenient.

[quote="Peter Piers"]Also from a complete layman's POV, I'm not sure whether you can use Eric Eve's "recent" simpler TADS libraries with the online release, you may have to use the standard ADV library (meaning, I've no idea whether it's compatible with AdvLite. If it were, I'm sure it would make a big difference).[/quote]
No, Eric Eve's adv3lite also has a webui version, so that's not a problem.

[quote="Peter Piers"]Out of curiosity, how would TADS deal with something like this? Does anyone know if any of these issues apply to TADS? Because if not, TADS has been ahead of the game even before I7 knew there was a game! (I'm just pointing it out because we keep talking about "the parser", but what we really, really mean is "the Inform (7) parser")[/quote]
I haven't played Terminator, so I only skimmed matt's posts, so I can't say specifically what TADS 3 does or could do that would assist matt here. In general, I'd say that modifying the parser to deal with non-traditional mechanics is almost always going to be tricky.

The thing with the TADS 3 parser, though, is that it's all written in TADS and heavily commented. So with enough patience, any TADS user should be able to figure out how it works and what needs to be modified. If you're on Windows, you can even use the IDE's debugging tools to help you study the code. Whereas (my impression is) the I7 parser is largely made up of terse, mysterious I6 code. I wanted to tweak the standard I7 disambiguation process for Robin & Orchid, but it turned out the bit I was interested in was in the I6 code, and heck if I could even figure out where to start with that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17762&start=0#p90191
Forum: Discussion, Hints and Reviews / Subject: Re: Some thoughts on Terminator
User: Peter Piers / DateTime: 2015-03-21 08:40:34

[quote]I think Mike Roberts's long-term goal is/was for all offline interpreters to support webui games[/quote]

Butbutbut the WebUI look is so UGLY in my offline T3 terp! :'(

(okay, okay, maybe I just need to customize it. But still! Doing away with the Standard UI! I hate doing away with things, generally...)

[quote]The thing with the TADS 3 parser, though, is that it's all written in TADS and heavily commented.[/quote]

Hmmmm, so if you're brave enough to delve into the Standard Rules and know some I6 you can hack away at the Inform parser in a similar fashion, right? And isn't there the goal of eventually making all of the I7 parser completely I7ised? Isn't there even an extension that already does it (though it may have broken with the new update)?

But if I7 will always translate to I6 I suppose it's never completely possible to forego I6 knowledge if you want to get really messy. Unless, I guess, every single possible I6 action has a corresponding I7 action... and I'm so way out of my depth now I think I can see some weird deep-sea creatures staring at my soft flesh and wondering how it tastes. Yikes! Better tread back to the shore of ignorance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17762&start=0#p90192
Forum: Discussion, Hints and Reviews / Subject: Re: Some thoughts on Terminator
User: Emerald / DateTime: 2015-03-21 08:52:36

[quote="Peter Piers"][quote]I think Mike Roberts's long-term goal is/was for all offline interpreters to support webui games[/quote]

Butbutbut the WebUI look is so UGLY in my offline T3 terp! :'([/quote]
Heh. Can't argue with that. Though I'm not especially keen on the default look of the standard TADS UI either.

[quote="Peter Piers"][quote]The thing with the TADS 3 parser, though, is that it's all written in TADS and heavily commented.[/quote]

Hmmmm, so if you're brave enough to delve into the Standard Rules and know some I6 you can hack away at the Inform parser in a similar fashion, right?[/quote]
Sure. It's just that hacking the Inform parser is (even) harder than hacking the TADS parser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17762&start=0#p90193
Forum: Discussion, Hints and Reviews / Subject: Re: Some thoughts on Terminator
User: matt w / DateTime: 2015-03-21 09:51:05

[quote="Emerald"]f you're on Windows, you can even use the IDE's debugging tools to help you study the code.[/quote]

Oh yeah, that's the other reason I've never tried TADS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17754&start=0#p90194
Forum: Announcements and Beta Testing / Subject: Re: Announcing "The McFarlane Job"
User: jmac / DateTime: 2015-03-21 10:10:52

Howdy Peter,

I invite you to send your feedback about the system itself to <a href="mailto:info@getmassively.com">info@getmassively.com</a>. I've confirmed with the company that that's the best way to reach them with issues and suggestions about Massively, and I know that they're very interested in hearing from the IF community about the system.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17755&start=10#p90195
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #2: "Savoir-Faire"
User: Matt_W / DateTime: 2015-03-21 10:14:44

[quote="VictorGijsbers"]It sounds to me like you haven't wrapped your head around the magic system yet. (More or less every puzzle in the game requires you to use that.) Reading the instructions or the feelies may help, but in case anyone wants to have a gentle introduction to using the magic system, I'm putting it below.[/quote]

Yeah, I just hadn't tried the relevant combinations. I'm past that now

[spoiler]I spent an inordinate amount of time trying to fill the sink with water (using the handkerchief -- forgot about the cup in the cupboard) in order to flush the silver cylinder out of the drain. I'll go back to that later.[/spoiler]

I'm wandering about more freely now. I'm not sure how you'd play the game at all without the feelies. There just doesn't seem like there's enough in-game context for what you have to do.

I'll keep working at it; I haven't had as much time to play the last couple days, but I really like the Variomatic. It's nice to be able to play through something that other people are playing through at the same time, providing a context for discussion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17757&start=0#p90197
Forum: Inform 6 and 7 Development / Subject: Re: Duplicate objects bug
User: matt w / DateTime: 2015-03-21 12:20:03

Is it possible you have a line like this somewhere?

[code]Understand "glowing" or "stones" as the plural of glowing stone.[/code]

I just tried a stub program with that line and when you try "take glowing" or even "take glowing stone" it takes them all. I guess that once you've got one word that can be understand as a plural in there it grabs them all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17757&start=0#p90198
Forum: Inform 6 and 7 Development / Subject: Re: Duplicate objects bug
User: bg / DateTime: 2015-03-21 13:19:41

Thanks, that's a good suggestion. I did a search for "as the plural" and didn't find anything relevant with that exact wording. But I did find this:

[code]Some pre-placed stones are a plural-named thing. The pre-placed stones are a glowing stone. The pre-placed stones have a placement. The placement of the pre-placed stones is placed. The pre-placed stones are mixed. [i.e. mixed brightness] The pre-placed stones are part of the star tile. The printed name of the pre-placed stones is "placed glowing stones".[/code]
When I comment this out, the bug goes away. Not sure exactly what the problem is, though. Hmm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17755&start=10#p90199
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #2: "Savoir-Faire"
User: VictorGijsbers / DateTime: 2015-03-21 13:32:55

[quote="Matt_W"]I'm wandering about more freely now. I'm not sure how you'd play the game at all without the feelies. There just doesn't seem like there's enough in-game context for what you have to do.[/quote]
I think the last time I played it -- five or six years ago, I don't remember much -- I didn't have the feelies. But you can learn about the nuances of the magic system in other ways. (Teh remembered flashbacks are especially important.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17755&start=10#p90200
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #2: "Savoir-Faire"
User: VictorGijsbers / DateTime: 2015-03-21 14:39:26

I had a tough fourty minutes, unsuccessfully trying to

[spoiler]either cut the roses or retreive the tea recipe[/spoiler]

but then hit on the right idea with another puzzle and scored 9 points

[spoiler]retrieving the bauble[/spoiler]

which means I'm now at a score of 26 points. No, wait, 30 points. Nope, 34. Success leads to success, but I'm not sure how my new item will actually [i]help[/i] me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17751&start=50#p90202
Forum: Discussion, Hints and Reviews / Subject: Re: 2015 Interactive Fiction Top 50 - the Results
User: Vegeta / DateTime: 2015-03-21 14:53:55

[quote="Peter Piers"]I am not comfortable using an adjective like "better" because that's so subjective, but if we take it for granted that the games of now are necessarily *different* from yesteryear and that we needed to go through the yesteryear games to get to today and get that out of the equation entirely... then I guess I would agree![/quote]Yes, I agree.

The only reason I started this conversation is because back in the days I myself tried to write IF for an 8-bit machine, so I know very well what was possible in 1986.
[quote="Peter Piers"]Infocom is the example I know best, and I know that they kept pushing and pushing the ZMachine, forcing it to do what they wanted to do. Certainly it wasn't the lack of technology that stopped them from dreaming up, and coding, Suspended, Nord and Bert, AMFV, Trinity, Deadline. They had the creativity, they had the imagination, and maybe if they weren't constrained by some inescapable hardware limitations they'd have soared even higher.[/quote]Infocom is a little bit different than Level 9 or any other commercial era developer. They were able to compete for much longer than anyone else. You are correct, it's not the lack of technology that stopped them. By the time they had to quit the business there was nothing stopping them from producing Photopia. But technology definitely affected them before that. If you check their 1986 titles, you'll see that they were published on wide range of platforms, up to ten different systems. However, 1989 titles were published on three or four platforms. They were dropping such platforms as ZX Spectrum, Commodore, Amstrad CPC, and MSX in favor of IBM PC, Amiga, and Atari ST. Commercial market on 8-bit machines still existed until 1992, so the main reason to drop those platforms is because those machines were just not able to handle new ZMachine and amount of data in new games. 

[quote="Peter Piers"]
OR...

...or maybe that need for everything to fit in a small place was part of what made them great. It enforced economy of resources. When you've got limits like this, your creative processe is affected, but it's not always adversely; it doesn't necessarily constrain you, it might instead help you focus. I wonder whether the mish-mash that was the original Zork/Dungeon might not have been the Infocom norm if they had the Glulx machine to play it. I do think the limitations of the hardware enforced a discipline and a structure that only benefitted the games.

But obviously this is pure conjecture. [emote]:)[/emote][/quote]Actually, it's a very popular idea in a community of fans of retro computers. There are hundreds of people still producing software for machines such as Commodore or ZX Spectrum, all stating that memory and speed restrictions are good for developer. For example, I know of at least one adventure game produced for ZX Spectrum in last couple of years. Considering that the platform is dead for more than twenty years, it's a lot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17752&start=10#p90203
Forum: General Design Discussions / Subject: Re: Pointless IF with no solution or endgame?
User: ralphmerridew / DateTime: 2015-03-21 15:38:19

[url=http://ifdb.tads.org/viewgame?id=20akruitzbk12lv4]Modernism[/url]

[url=http://ifdb.tads.org/viewgame?id=66erxbpbtnuz9nmd]A Walk at Dusk[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17755&start=10#p90204
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #2: "Savoir-Faire"
User: VictorGijsbers / DateTime: 2015-03-21 15:45:25

Status report at 34 points. Nothing below should be very spoilery once you've had the opportunity to explore the main part of the house -- I'll keep things vague.

Tasks I've solved:

[spoiler][list][*]Move the brick.[/*:m]
[*]Open the doors into the house.[/*:m]
[*]Unlock the 'hidden' door.[/*:m]
[*]Make light in the darkness.[/*:m]
[*]Get the bauble.[/*:m]
[*]Make the model universe reveal something.[/*:m][/list:u][/spoiler]

Tasks I think must be performed but that I haven't solved yet:

[spoiler][list][*]Cut the roses. (I have an idea, but to try it I have to solve another of these tasks first.)[/*:m]
[*]Retrieve the tea recipe. (Surely this should be easy? I think I managed it the first time I played the game, but can't remember how. Nope -- loaded an old save just to check this, didn't get it out then either.)[/*:m]
[*]Get rid of the yellow hangings. (I have a detailed plan, but I think I have to perform another of these tasks first.)[/*:m]
[*]Open east door in the long salon. (No idea.)[/*:m]
[*]Read the encrypted letter. (I have an idea, but need to solve another of these tasks first.)[/*:m]
[*]Stop the bee from killing me. (No idea. Don't seem to be able to link it to anything.)[/*:m]
[*]Find olive oil and salt so I can cook something. (I managed to find out where the olive oil is, but I can't get there.)[/*:m]
[*]Open the cellar doors. (No idea how to manipulate them yet.)[/*:m][/list:u][/spoiler]

(I've been updating this a bit as I have new ideas.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17720&start=0#p90205
Forum: Announcements and Beta Testing / Subject: Re: Feu de Joie (serialized IF): Session 2 uploaded
User: adeniro / DateTime: 2015-03-21 15:46:10

The story continues...

[quote]The Tester continues his testing of the latest interactive Dunsany essay about World War I. But something is still "broken" in the text. And the muted voices from the first Session have become more insistent, all while his employers seem to have a mysterious motive of their own... [/quote]

<a class="postlink" href="http://www.feudejoie.net">http://www.feudejoie.net</a>

Patreon to help support it if you're interested: <a class="postlink" href="http://www.patreon.com/adeniro">http://www.patreon.com/adeniro</a>

(In the boring taxonomy department, I'll continue updates in this thread, even though they're separate entities in IFDB. And sometimes there will be smaller updates with other pieces of "found" noninteractive text. But the Sessions kind of walk the line in that regard.)

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17754&start=0#p90206
Forum: Announcements and Beta Testing / Subject: Re: Announcing "The McFarlane Job"
User: Peter Piers / DateTime: 2015-03-21 18:47:18

Brill. I'll be superbusy for the next couple of days but I'll definitely e-mail them. It looks like a great notion, and I seriously want to play it, but you know, online-only gets real hard for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17757&start=0#p90207
Forum: Inform 6 and 7 Development / Subject: Re: Duplicate objects bug
User: zarf / DateTime: 2015-03-21 19:37:36

Huh. Well, that narrows down the effect: the line "The pre-placed stones are a glowing stone" causes both "glowing" and "stones" to be marked as plural. The previous declaration of five anonymous glowing stones did not do that.

The same happens even if you write "The silmaril is a glowing stone." I'm not sure what the compiler logic is here, to treat "glowing" this way only in this case.

To work around this, you have to switch to an artificial class-name:

A glowing-stone is a kind of thing.
Understand "glowing", "stone" as a glowing-stone.
Understand "stones" as the plural of glowing-stone.

Then the only plural term will be "stones". (And "glowing-stones", which the player won't type, and actually the plural flag gets dropped due to I think an I6 bug.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17762&start=0#p90208
Forum: Discussion, Hints and Reviews / Subject: Re: Some thoughts on Terminator
User: zarf / DateTime: 2015-03-21 19:52:56

[quote]But it can be overwhelmingly difficult to change the behavior of the parser except in some approved ways.[/quote]

The idea that any kind of reasoned approval process occurred is, er, overstating things tremendously. :/

The parser is the most brittle part of the Inform technology stack. It's the only part which *hasn't* been completely rethought since Curses. (Major surgery and expansion, but not a complete rethink.)

It's also the piece that I don't know how to tackle in an incremental way. A "Modern Inform Parser" would require I6 language support and maybe VM support, because I don't see how to do it without closures and reliable dynamic data structures(*). It's already been dragged as far as it can go on globals and fixed-size arrays.

(* Are the I7 versions of these features sufficient? I don't think so, although maybe I'm wrong.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17762&start=10#p90209
Forum: Discussion, Hints and Reviews / Subject: Re: Some thoughts on Terminator
User: matt w / DateTime: 2015-03-21 20:01:06

Yeah, "approved" was the wrong word. I meant something like "supported" or "implemented." You know, it's hard to change it except in the ways that it isn't hard to change it. 

What do you mean about the closures and dynamic data structures exactly? That sounds interesting but I'm not hep enough to really understand it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17762&start=10#p90210
Forum: Discussion, Hints and Reviews / Subject: Re: Some thoughts on Terminator
User: zarf / DateTime: 2015-03-21 21:33:59

You want a typed input to map to one or more commands, each of which maps to one or more actions, each of which maps to one or more constituent actions (if there's a multiple object list that needs to be handled as separate actions). This can be naturally described with nested function calls with each call frame containing lots of state, perhaps including lists of objects.

But the parsing process has *lots* of state and lots of work to do. So either you have giant monolithic functions with zillions of local variables, or you break it up.

In a lexically-scoped language like Lisp, this is easy. (You can write inner functions inside other functions that have access to their local variables.) You can make it happen in Python (etc) with some tedious boilerplate about context objects. In Inform 6, the workarounds pile up until it's not worth it. You wind up with the current parser: giant monolithic functions with local *and* global variables, studded with "goto" statements, plus occasional attempts to copy state onto the stack so you can pretend recursion is possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17762&start=10#p90211
Forum: Discussion, Hints and Reviews / Subject: Re: Some thoughts on Terminator
User: matt w / DateTime: 2015-03-21 21:40:19

Gotcha, I think. 

I've been pondering a bit about what a fully modular language would look like--one in which you could swap out the parser for a link interface, or swap out more different kinds of parsing (so that authors could write complex parsing rules if they liked, or rules that returned a parse "do this to this list of things," or something like that). And mostly it seems to me that what I'm thinking about is a programming language--you have to make some assumptions about what your domain-specific language is for, or you don't have a domain-specific language. But I wonder if what you say about letting functions pass their local variables to each other would be important for that kind of thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17317&start=30#p90212
Forum: General and Off-Topic Talk / Subject: Re: Upcoming IF Discussion Club events
User: emshort / DateTime: 2015-03-21 22:09:17

Thanks, jmac. [emote]:)[/emote]

Here's the last transcript: <a class="postlink" href="http://emshort.wordpress.com/if-discussion-club/transcript-march-22-parsercomp-postmortem/">http://emshort.wordpress.com/if-discuss ... ostmortem/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17766&start=0#p90213
Forum: TADS 2 and 3 Development / Subject: Combat help for a Newbie please?
User: AtlasS / DateTime: 2015-03-21 23:13:07

Hey folks,
New to TADS, and I've probably bitten off more than I can chew, but I would like to make a combat system. The current idea for the combat system is that the player has a collection of limbs(durr [emote]:P[/emote]) that can be used to perform set combat actions.
E.G.

"USE fist to STRIKE target" is basically describing a punch. 
^ I have no idea how to define this somewhat more complex action...

As this would get tiring/tedious after a while, I would like the player to be able to macro certain combinations. e.g. 
"Learn Punch: USE fist to STRIKE"
this should create the verb "PUNCH" that is basically typing "USE fist to STRIKE", again; no idea how to code this(But I do know that the program will have to prevent the player defining a macro that uses a library verb...)

Any hints as to how to figure this out would be appreciated!

Note: I'm pretty sure that mechanically the previous line would pass the target actor and 'fist'(being a property of the player character) to some function that deals damage to the intended target.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17767&start=0#p90214
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Transferring Saves to and from Android
User: Matt_W / DateTime: 2015-03-21 23:35:50

I've been using Son of Hunky Punk on my Kindle Fire to play through some titles (specifically Bronze, in this case.) It works great, but when I tried to transfer my save to my PC (using Dropbox), the save isn't readable by Frotz. Anyone know how to transfer saves from Android to PC?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=17768&start=0#p90215
Forum: Looking for Collaborators / Subject: Seeking An Inform 7 Coder to Update Game
User: Wulfric Thorsson / DateTime: 2015-03-22 00:34:15

Hi all,
I coded a game in Inform 7 build 6G60, but need help getting it up to date in the most modern Inform 7. Not too terribly much needs fixing, but if you can help me update the source code so it runs in the latest I7 build, I'd appreciate it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17769&start=0#p90216
Forum: Inform 6 and 7 Development / Subject: Rule preambles
User: Draconis / DateTime: 2015-03-22 01:27:10

I'm sure I'm forgetting something obvious here, but I thought there was a way to apply a rule to multiple two-noun actions like this?

[code]Instead of inserting something into or throwing something at when the second noun is the waterfall:[/code]

Inform just gives a confusing error message ("The part after 'when' (or 'while') was fine, but the earlier words did not make sense as a description of an action. Looking at this as a list of alternative actions: 'inserting something into' was okay; 'throwing something at' was okay; so I am unable to place this rule into any rulebook.") which doesn't indicate which part was wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17770&start=0#p90217
Forum: General and Off-Topic Talk / Subject: Is 64-bit support guaranteed by OS X 10.7 (Lion)?
User: RealNC / DateTime: 2015-03-22 04:08:33

Might not be the perfect forum for the question, but I know many Mac gurus frequent it, so I'm asking it anyway [emote]:)[/emote]

When I ship a 64-bit application that [i]only[/i] targets Mac OS X 10.7 and newer, is it guaranteed to work on every Mac that runs OS X 10.7 or newer?

In other words, do Macs exist out there that run 10.7 or newer but are 32-bit only? From my research, even if you start OS X with the 32-bit kernel, it can still run 64-bit applications. My worry is whether there are Macs out there with 32-bit-only CPUs that cannot do that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17767&start=0#p90218
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Transferring Saves to and from Android
User: Peter Piers / DateTime: 2015-03-22 04:54:15

Do you know whether SoHP saves in Quetzal format (or whichever format Frotz uses)? If it isn't the same format, there's nothing to be done, I'm afraid.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17755&start=10#p90219
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #2: "Savoir-Faire"
User: Peter Piers / DateTime: 2015-03-22 04:55:59

[quote]I'm not sure how you'd play the game at all without the feelies.[/quote]

Savoir-faire is a deliberate throwback to the olden days, where the feelies were not optional.

I never felt *any* feelies were optional in *any* game, tell you the truth... copy protection, atmosphere, instructions, it's all essential to me...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17769&start=0#p90220
Forum: Inform 6 and 7 Development / Subject: Re: Rule preambles
User: matt w / DateTime: 2015-03-22 05:51:30

I think this works:

[code]Instead of inserting or throwing when the second noun is the waterfall:[/code]

though it might break if you have another action whose name begins with "throwing."

...and you should probably report the confusing error message as a bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=30#p90221
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Interactive Fiction
User: Alex / DateTime: 2015-03-22 06:37:56

Perhaps inevitably, the proposal didn't get enough activity and was quietly deleted at some point.

We have a chicken-and-egg problem here - I think it's hard to see what the site would look like, and hence gain support for it, without the site actually existing in the first place!

So, I have taken matters into my own hands - there's an open source platform called [url=http://www.question2answer.org/]Question2Answer[/url] that looks pretty good, so I have created a new site: [url=http://ifanswers.com]IF Answers[/url].

Technical questions about interactive fiction development tools such as Inform, Twine, Quest, Squiffy, Adrift, TADS etc. are all on-topic.

Non-technical questions about interactive fiction are also on-topic. These questions could be about general IF design, specific games, entering the IF Comp etc.

Let's give this a go and see what happens... <a class="postlink" href="http://ifanswers.com">http://ifanswers.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=30#p90222
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Interactive Fiction
User: Dannii / DateTime: 2015-03-22 06:43:44

That's great! I noticed a little while ago that the proposal had been deleted and was thinking of setting something up, but I hadn't had time to investigate the options yet. It's not as full featured as Stack Exchange, but it looks like it will be enough.

Now one of the key issues is searching: how good is it's search engine? When you ask a question is it likely to show you questions that are  actually similar first? If so then I'd be keen to promote it in the board descriptions of the forum here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17770&start=0#p90223
Forum: General and Off-Topic Talk / Subject: Re: Is 64-bit support guaranteed by OS X 10.7 (Lion)?
User: Trumgottist / DateTime: 2015-03-22 07:00:05

10.7 requires a 64-bit processor.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=30#p90224
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Interactive Fiction
User: Alex / DateTime: 2015-03-22 07:19:56

I don't know how good the search engine is - I suppose we can try to evaluate it by looking at popular sites that run Question2Answer: <a class="postlink" href="http://www.question2answer.org/sites.php">http://www.question2answer.org/sites.php</a>. I guess we'll only really know how well it works for us when we've got some more content there.

I've just turned on the option that shows related questions when you ask one, so we can see how that goes. It has a setting for how closely the question has to match - widest, wider, default, narrower, narrowest. I've left it at the default for now, and we can tweak it once we have a better idea of how it's performing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17767&start=0#p90225
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Transferring Saves to and from Android
User: Matt_W / DateTime: 2015-03-22 08:23:56

I'm not sure. I'll have to do some source diving to find out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17766&start=0#p90226
Forum: TADS 2 and 3 Development / Subject: Re: Combat help for a Newbie please?
User: Jim Aikin / DateTime: 2015-03-22 10:44:19

Defining the action Use (or perhaps UseToStrike) is not difficult. After reading up on how to define new actions, you could do something like this:

[code]VerbRule(UseToStrike)
    ('use' singleDobj 'to' ('strike' | 'hit') singleIobj) | (('strike' | 'hit') singleIobj ('with' | 'using') singleDobj)
    // and then the rest of the VerbRule...[/code]

You would then need to define what happens when the fist object is the dobj of UseToStrike, when an opponent is the iobj of UseToStrike, and so on. The methods of doing this are covered in the documentation, but feel free to ask more questions if you're not clear how to do this.

I would recommend against letting the player create their own action commands. TADS 3 can do pretty much anything, so I expect it's possible, but why bother? Why not just define the actions Kick, Punch, and so on? Your players will appreciate having these words ready to go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17757&start=0#p90227
Forum: Inform 6 and 7 Development / Subject: Re: Duplicate objects bug
User: bg / DateTime: 2015-03-22 11:31:58

That worked great. I think this bug is squashed. Thanks very much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17771&start=0#p90228
Forum: Inform 6 and 7 Development / Subject: Story build date/time and inform build?
User: keiyakins / DateTime: 2015-03-22 13:30:10

I'm trying to rewrite the banner text to give a more detailed build description during the development phase. Specifically I'm trying to replace

"Release 1 / Serial number 150322 / Inform 7 build 6L38 (I6/v6.33 lib 6/12N) SD"
with something more like
"Test Build 2015-03-22 13:20 / Inform 7 build 6L38 (I6/v6.33 lib 6/12N) SD"

with a fuller timestamp and not calling it a 'release'. I can replace the banner just fine, but I'm having a hell of a time trying to find the build time, or Inform versions. Could someone help me out?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17771&start=0#p90229
Forum: Inform 6 and 7 Development / Subject: Re: Story build date/time and inform build?
User: zarf / DateTime: 2015-03-22 14:32:13

This text is generated by the I6 Banner() routine (which starts by invoking the printing the banner activity).

The code that prints that line is:

[code]
        VM_Describe_Release();
        print " / Inform 7 build ", (PrintI6Text) NI_BUILD_COUNT, " ";
        print "(I6/v"; inversion;
        print " lib ", (PrintI6Text) LibRelease, ") ";
        #Ifdef STRICT_MODE;
        print "S";
        #Endif; ! STRICT_MODE
        #Ifdef DEBUG;
        print "D";
        #Endif; ! DEBUG
	new_line;
[/code]

You'd have to write similar I6 code, or replace the VM_Describe_Release() routine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17755&start=20#p90230
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #2: "Savoir-Faire"
User: VictorGijsbers / DateTime: 2015-03-22 15:28:05

I had some success in the wine cellar this evening, and raised my score from 34 to 48 points. That's still a rank of "petty criminal", but hey, working your way up through the ranks takes time!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=210#p90231
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Ninety-Three / DateTime: 2015-03-22 15:43:30

Awkwardly, I find myself stuck immediately after receiving the last hint. I got my elemental fire, opened the two cabinets, and all I got was some more rituals I can't perform.
[spoiler]clock tincture synthesis (*)
    metal attractor inscription (*)
    glass permeability inscription (*)
    viridigris synthesis
    sublime spirit synthesis (*)
    electrum phlogistication (*)
    aura impermeability inscription (*)
    gold ignition
    breath-holding synthesis
    planetary lens creation
    aura imitation inscription (*)
    fire-resistance synthesis
    resonant oculus creation
    fungicide synthesis
    universal tarnish cleansing inscription (with the brass pin)
    doubled rust cleansing inscription (with the steel bolt)
    doubled tarnish cleansing inscription (with the brass pin)
    basic rust cleansing inscription (with the steel bolt)
    basic tarnish cleansing inscription (with the brass pin)[/spoiler]

My guesses are that I either need to make perfect mud (which has proved difficult, because I can't make my character open the capsule of water over any source of Earth), or I need to do something less alchemical and more adventure-gamey with the observatory counterweight.

Also, since I have fire resistance potions, I feel like I should be able to burn down the Paper Maze, but I can't make my character do that, they keep being scared of burning to death. Is there some silly sequence I need to follow to get it to work, or am I just not allowed to burn it down?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17771&start=0#p90232
Forum: Inform 6 and 7 Development / Subject: Re: Story build date/time and inform build?
User: Draconis / DateTime: 2015-03-22 16:19:15

You can give some of those I7 wrappers to make it a bit easier.

[code]
To say I7 version:
    (- PrintI6Text(NI_BUILD_COUNT); -).
To say I6 library version:
    (- PrintI6Text(LibRelease); -).
To say I6 compiler version:
    (- inversion; -).
[/code]

The release and serial number are a bit more complicated, but for Glulx you can do it this way.
[code]
Include (-
[ GetReleaseNumber i;
    @aloads ROM_GAMERELEASE 0 i;
    return i;
];

[ PrintSerialNumber i;
    for (i=0 : i<6 : i++) print (char) ROM_GAMESERIAL->i;
];
-).

To decide what number is the release version:
    (- GetReleaseNumber() -).

To say serial number:
    (- PrintSerialNumber(); -).
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17766&start=0#p90233
Forum: TADS 2 and 3 Development / Subject: Re: Combat help for a Newbie please?
User: AtlasS / DateTime: 2015-03-22 16:34:55

Thanks Jim, Greatly appreciated! I was confused how to do it but that should work, thank you.

As for letting players create their own commands; I'll run it past a couple testers without that feature, just to see if it is needed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17771&start=0#p90234
Forum: Inform 6 and 7 Development / Subject: Re: Story build date/time and inform build?
User: keiyakins / DateTime: 2015-03-22 16:40:07

It looks like I can get what I want by just overriding VM_Describe_Release (because that's not 'evil' at all!), but it doesn't look like Inform (either of them [emote]:P[/emote]) has equivalents to the C preprocessor's __DATE__ and __TIME__? That makes life a bit harder... still possible, of course, at absolute worst I can write a wrapper around ni.exe, but harder.  [emote]:|[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=210#p90235
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2015-03-22 16:51:37

[quote="Ninety-Three"]Awkwardly, I find myself stuck immediately after receiving the last hint. I got my elemental fire, opened the two cabinets, and all I got was some more rituals I can't perform.[/quote]

Your lists of places visited and unsolved doors would be more helpful to hint-givers at this point.

[quote]My guesses are that I either need to make perfect mud (which has proved difficult, because I can't make my character open the capsule of water over any source of Earth), or I need to do something less alchemical and more adventure-gamey with the observatory counterweight.[/quote]

There's a ritual for perfect mud, which evidently you've not found yet.  The counterweight solutions I know of are alchemical, and you don't have those rituals either.  I think what you need to be working on is getting into doors/cabinets you haven't yet.  Judging from that rituals list, you're still quite early in the game, so I'd say just bypass any puzzles you don't see a way to solve and keep looking around.

[quote]Also, since I have fire resistance potions, I feel like I should be able to burn down the Paper Maze, but I can't make my character do that, they keep being scared of burning to death. Is there some silly sequence I need to follow to get it to work, or am I just not allowed to burn it down?[/quote]

I'm pretty sure you're not allowed to do that [emote];-)[/emote].  It would be a easy out for one of the core puzzles of the game.  Points for creative thinking though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17770&start=0#p90236
Forum: General and Off-Topic Talk / Subject: Re: Is 64-bit support guaranteed by OS X 10.7 (Lion)?
User: tgl / DateTime: 2015-03-22 16:58:57

Yeah, Snow Leopard was the last release that supported 32-bit machines.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=210#p90237
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Matt_W / DateTime: 2015-03-22 17:03:54

To add to what tgl mentioned, keep in mind that you can type "doors" to get a list of doors and other obstacles you have yet to overcome. It can help give you ideas about what to work on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=30#p90238
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Interactive Fiction
User: peterorme / DateTime: 2015-03-22 17:12:09

Nice move, Alex! Let's not be shy about posting q&a for things we already know the answer to, just to get it going...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=210#p90239
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Ninety-Three / DateTime: 2015-03-22 17:35:42

[quote="tgl"][quote="Ninety-Three"]Awkwardly, I find myself stuck immediately after receiving the last hint. I got my elemental fire, opened the two cabinets, and all I got was some more rituals I can't perform.[/quote]

Your lists of places visited and unsolved doors would be more helpful to hint-givers at this point.[/quote]

Sure. To put it all in one post:
Rituals: [spoiler]clock tincture synthesis (*)
    metal attractor inscription (*)
    glass permeability inscription (*)
    viridigris synthesis
    sublime spirit synthesis (*)
    electrum phlogistication (*)
    aura impermeability inscription (*)
    gold ignition
    breath-holding synthesis
    planetary lens creation
    aura imitation inscription (*)
    fire-resistance synthesis
    resonant oculus creation
    fungicide synthesis
    universal tarnish cleansing inscription (with the brass pin)
    doubled rust cleansing inscription (with the steel bolt)
    doubled tarnish cleansing inscription (with the brass pin)
    basic rust cleansing inscription (with the steel bolt)
    basic tarnish cleansing inscription (with the brass pin)[/spoiler]
Doors: [spoiler]the Secondary Alchemy Lab door
    the Chymic Lab door
    the Opticks closet door
    the Deck Suite Venture door
    the Tertiary Lab door
    the Airlock outer door
    the Medical Wing door
    the Portico main doors
    the North Arcade marble door
    the Exoscaphe hatch
    the Birdhouse door
    the obsidian door
    the Barosy gate
    the Deep Stacks door
    the Observatory ladder
    the South Chasm bridge
    the Storage Nook cabinet
    the Medical Wing Hallway cabinet
    the Deck Suite cabinet
    the High Tower cabinet
    eleven fractures[/spoiler]
Places: [spoiler]the Secondary Alchemy Lab
    the Mech Lab Crawlspace
    the Void
    the Herbarium Nook
    the Chymic Lab
    the Mechanica Lab
    the Materials Store
    the Opticks Lab
    the Opticks Annex
    the Pyrics Lab
    the Pyrics Store
    the Main Store
    the Storage Nook
    the Library
    the Lab Wing Hallway
    the Nave
    the Airlock
    the Portico
    Junior Quarters
    the Deck Suite
    the High Tower
    the Master Rector’s Quarters[/spoiler]

As far as I can tell, I've gone everywhere available, picked up everything gettable, and can't perform any new rituals or unlock any doors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17771&start=0#p90240
Forum: Inform 6 and 7 Development / Subject: Re: Story build date/time and inform build?
User: zarf / DateTime: 2015-03-22 18:26:56

[quote] it doesn't look like Inform (either of them :P) has equivalents to the C preprocessor's __DATE__ and __TIME__?[/quote]

That's correct.

Do you think it's worth adding? (To Inform 6.) It would be fairly easy. Would more projects use it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=30#p90241
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Interactive Fiction
User: Alex / DateTime: 2015-03-22 18:31:37

Absolutely! Self-answering is positively encouraged, especially as we seed the site with questions. Eventually the site should be like a live FAQ (and a not-so-F-AQ as well), so we definitely need people to ask and answer even the really obvious stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17771&start=0#p90242
Forum: Inform 6 and 7 Development / Subject: Re: Story build date/time and inform build?
User: zarf / DateTime: 2015-03-22 18:48:22

...now that I think about it, it would be only medium-easy. :) They would be string constants, but we'd have to make sure they did not occupy compiled string space in game files that did not actually use them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=210#p90243
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2015-03-22 19:12:23

[quote="Ninety-Three"]As far as I can tell, I've gone everywhere available, picked up everything gettable, and can't perform any new rituals or unlock any doors.[/quote]

I suspect that some of those cabinets might be openable with what you know now, but don't have time to run through the options in detail right now.  What I [i]can[/i] see is that you've not worked out the proper use of the resonant oculus.  It's hard to clue that without spoiling it completely, but here's a couple of tries:

[spoiler]I'm pretty sure that by now you've noticed some hints about glints in the corner of your eye in certain locations.[/spoiler]

[spoiler]The oculus can help you get a better look at those glints.[/spoiler]

[spoiler]Once you've spotted a couple of them, the PLACES list will remind you about which locations you've searched for glints, which is how come I know you've not done this yet.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17771&start=0#p90244
Forum: Inform 6 and 7 Development / Subject: Re: Story build date/time and inform build?
User: keiyakins / DateTime: 2015-03-22 19:20:16

I have a feeling I'm pretty weird for wanting every individual build to be easily distinguishable, even when I'm doing dozens a day. Most people only care about the publicly released ones, and if you're doing those more than once a day without incrementing the release number you're probably doing something wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17771&start=0#p90245
Forum: Inform 6 and 7 Development / Subject: Re: Story build date/time and inform build?
User: Dannii / DateTime: 2015-03-22 19:26:38

There is also a checksum that you can use to distinguish individual builds.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17771&start=0#p90246
Forum: Inform 6 and 7 Development / Subject: Re: Story build date/time and inform build?
User: keiyakins / DateTime: 2015-03-22 19:40:27

Sure, but having to checksum the file and look at a list isn't particularly 'easy' [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24698&start=10#p133947
Forum: Competitions - General / Subject: Announcing the ParserComp winners!
User: StephC / DateTime: 2015-03-22 19:42:09

Where would I go to see it?  I looked at the site (or what I thought was the site) but I didn't see anything like that... it looked like mostly it's about a kind of...game I think?  Which sounded from the description like a sort of text adventure crossed with an MMO. Do you have to go inside the game to read it?   I am very curious because I am a relentless hound for attention and I'm like OOH IS SOMEONE TALKING ABOUT MY GAME MAYBE

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=30#p90247
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Interactive Fiction
User: Alex / DateTime: 2015-03-22 19:57:49

Here are the sample questions that the now-deleted Stack Exchange proposal received, in case it helps when thinking up FAQs. (Seeing as this information doesn't appear to be publicly available anywhere, and I have the means...)

[code]
upvotes	downvotes	title
2	0	How can I make an empty command do something? [Inform 7]
0	2	Am I right to think X is a bug?
9	0	How can I make the inventory list display in alphabetical order? [TADS 3]
10	0	How can I make one of the characters always be in scope? [Inform 7]
0	0	Can I pause playing sounds in Glulx?
11	0	How do I conditionally display an object in the room description?
10	0	How do I prevent this spurious line break in the displayed text?
10	0	How do you make a dog that follows the player wherever she goes? 
0	2	Help me come up with an interesting puzzle for getting into an airlock of a spaceship. 
0	1	What's the best way of allowing the player to pick up an animal? [Inform 7]
2	0	Can I create a 'to decide...' phrase that returns nothing?
4	0	How do I make a cupboard act as both container and supporter? [Inform 7]
2	0	Can I show a video in Twine?
2	0	How should I make a device which is also a container? For example, a tape deck or a toaster.
2	0	In my "After entering a room" rule, why is the condition "if the room was empty" always true? [Inform 7]
7	0	How can I warn the player when they've just made the game unwinnable?
3	0	This code won't compile with the new version of Inform. How can I get it working again?
1	0	How do I do basic debugging in I6 if I only know I7?
0	0	I think I found a bug in Inform! How do I check/report it or see if it's been reported?
0	0	How do you define "hidden" objects? [Inform6]
0	0	How do I compile a release of a IF game?
0	0	What is the difference between Sugarcane and Sugarcube etc? [Twine]
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=30#p90248
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Interactive Fiction
User: Dannii / DateTime: 2015-03-22 20:01:23

Now one thing we will eventually need is the ability to mark duplicate questions. From looking on Google I think that's probably already built in, but new users can't close questions.

Some [url=http://www.question2answer.org/addons.php]add-ons[/url] that might be good:
Edit History
Open Questions Plugin
User History Plugin
Privilege Management
Role Markers
Sort Answers
Question Merge

I also have gotten really used to Markdown on Stack Exchange, so maybe switching the editor to use that might help [emote]:P[/emote] I couldn't figure out how to get my code properly formatted in [url=http://ifanswers.com//7/how-can-i-read-a-line-of-input-in-inform-7?show=9#a9]this answer[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=30#p90249
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Interactive Fiction
User: Alex / DateTime: 2015-03-22 20:06:55

Ah, great - I hadn't started looking at extensions at all yet, but those sound good. And agreed about Markdown!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=210#p90250
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Ninety-Three / DateTime: 2015-03-22 20:14:07

[quote="tgl"]
What I [i]can[/i] see is that you've not worked out the proper use of the resonant oculus.[/quote]

Wow, that was annoying. I had noticed, hunted them all down, and was keeping a list of them, but I hadn't [i]triggered[/i] them. Apparently you have to "X thing" twice in a row (so much as "x thing;n;s;x thing" will not do). Having figured out that, I now have a bunch more stuff and I assume I can progress.

Minor problem: I can't figure out how to remove a room from the list of rooms that still need to be checked. Is there some specific variation of "Check room for X" I need to type?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24698&start=10#p133948
Forum: Competitions - General / Subject: Announcing the ParserComp winners!
User: zarf / DateTime: 2015-03-22 20:15:11

Are you asking about the post-ParserComp debrief? The transcript is at <a class="postlink" href="https://emshort.wordpress.com/if-discussion-club/transcript-march-22-parsercomp-postmortem/"><a class="postlink" href="https://emshort.wordpress.com/if-discus">https://emshort.wordpress.com/if-discus</a> ... ostmortem/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=30#p90251
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Interactive Fiction
User: aschultz / DateTime: 2015-03-22 21:02:22

Can we ask loaded questions e.g. ones we know the answer to, but ones we bet other people don't and it would help them a lot?

Because I have a lot of those, but I don't want to cheat. I'd like to have somewhere to put them. They're not quite documentation, but they're not worthless. I really would like to have a tips repository somewhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=30#p90252
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Interactive Fiction
User: Dannii / DateTime: 2015-03-22 21:13:15

Yep definitely, that's what we were calling self-answering.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=40#p132817
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: zaphod / DateTime: 2015-03-22 21:45:40

Just to try to clarify the thing about "midnight":

If you say that something ends at midnight on a given day, many people will (reasonably) assume you mean the very [i]end[/i] of that calendar day, but some will (also reasonably) worry that you [i]might[/i] mean the very [i]earliest[/i] moment of the calendar day, because that would be the "correct" interpretation in the (very limited) sense that, in many (but presumably not all!) contexts where precision and lack of ambiguity are important, terms such as "midnight" or "12:00 a.m." or "0:00" are agreed upon to always mean the [i]start[/i] of the day on which they occur, as opposed to the end, for reasons that are perfectly sensible and that I could attempt to explain if called upon but that don't seem directly relevant.

This niggling worry can become particularly crippling because, if the entrant makes the obvious and seemingly reasonable assumption that you meant what you (obviously?) meant, they hypothetically risk being caught out and submitting something 24 hours late, because they left it to the last minute and you unexpectedly turned out to be a very precise computer programmer type (in IF, who knew?) and it never even occurred to this hypothetical you that you were being ambiguous because of course, from the point of view of most software systems for example, you were being perfectly clear.  Plus with imaginary-you being so hypothetically persnickety now, you'll probably enforce the deadline very strictly, and so on.  Some entrants will consider all this and resolve to submit their entry sometime on the day before the one mentioned, just so as to stop fretting about this seemingly ridiculous nightmare scenario which has nonetheless probably happened to somebody somewhere.

A couple of common ways to sidestep this particular possible source of confusion are to instead refer to the end of a day in a way that doesn't rely directly on time of day, as in "Song submissions are due by the end of April 2 in the Pacific time zone," or to slightly adjust the time such that it can no longer be subject to the same type of confusion, such as "Song submission ends on April 2 at 11:59 p.m. PDT."  You may have observed that airlines and other transportation agencies very often adopt the latter strategy, tweaking their schedules so that everything always happens at least one minute away from the potentially-confusing-in-some-contexts crack between days, because in their situation the risk of confusion very often isn't worth the cost, and clever self-effacing phrases don't tend to fit in the space on the ticket or schedule.

(I've encountered this issue many times, but I don't think I'd ever heard the phrase "second midnight" before seeing it in this thread, and a cursory Google search didn't turn up anything relevant for me, so I'm not surprised that you might not have immediately understood what the other poster was getting at.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=210#p90253
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2015-03-22 23:14:36

[quote="Ninety-Three"]Minor problem: I can't figure out how to remove a room from the list of rooms that still need to be checked. Is there some specific variation of "Check room for X" I need to type?[/quote]

Yeah, this is the one aspect of [i]HL[/i] that seems to suffer from a serious guess-the-verb problem.  IIRC, the formulation that worked for me was

[spoiler](1) "look through oculus" (not at anything in particular); then if it reports a spark, (2) "x spark".[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=210#p90254
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2015-03-22 23:21:16

Oh, one other thing: I probably shouldn't have said "proper use" but "primary use".  There are other things worth examining with the oculus ... as a rule, it's worth your time to examine most objects in the game with both the oculus and the lens.  But this particular point is both well hidden and absolutely essential to make progress.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17772&start=0#p90255
Forum: Inform 6 and 7 Development / Subject: Traversable (e.g. with Approaching by Emily Short) Elevators
User: infinull / DateTime: 2015-03-22 23:35:15

I have written some generic template code to make Elevators.
Not so impressive in and of itself, (in fact arguably a bad idea, since making big mostly empty buildings makes for a boring landscape) but mostly I want to be able to have the NPCs and players traverse the elevators.

[spoiler][code]
"Elevators" by "Anonymous"

Include Room Description Control by Emily Short.

A multi-story building is a kind of region.
An elevator is a kind of room.

A floor is a kind of room. A floor has some number called floor number.
Understand the floor number property as describing a floor.
After looking when the location is an elevator:
	say "There is an array of buttons labeled from 1 to [floor number of highest floor in a random multi-story building containing the location].";
	say "Underneath the numbered buttons are several other unimportant buttons.";

Floor numbering relates one number to various floors.
The verb to have-floor-number (he has-floor-number, they have-floor-number, it has-floor-number) means the reversed floor numbering relation.
A lobby is a kind of floor.

An elevator button is a kind of thing.

An elevator call button is a kind of elevator button.
"A simple unmarked button sits next to the elevator doors."
The description is "It probably calls the elevator."

el-floor-calling relates a floor (called the floor-to-call) to an elevator call button.
The verb to el-floor-call means the reversed el-floor-calling relation.
An elevator call button el-floor-calls every floor.

An elevator go button is a kind of elevator button.

Before looking when the location is an elevator:
	[with room description control, prevent describing elevator go buttons]
 	[FIXME - way to do this w/o Room Description Control?]
	now every elevator go button within the location is mentioned.

instead of examining an elevator go button (called the button):
	say "A button labeled [floor number of button][if floor-to-go of the button is a lobby] with a little star next to it[end if].".

el-floor-going relates a floor (called the floor-to-go) to an elevator go button.
The verb to el-floor-go means the reversed el-floor-going relation.
An elevator go button el-floor-goes every floor.
An elevator go button has a number called floor number.
Understand "[something related by el-floor-going] button", "button for/- [something related by el-floor-going]" as an elevator go button.
Understand the floor number property as describing an elevator go button.
To decide what number is the current level of (el - an elevator):
	decide on the floor number of the room outside from el.
Rule for printing the name of an elevator go button (called it):
	say "[floor number of it] button".

A null go button is a kind of privately-named elevator go button.
elevator button ether is a room.
In the elevator button ether there are 100 null go buttons. 

when play begins:
	let null buttons be the list of all null go button;
	repeat with b running through every multi-story building:
		let el be a random elevator within b;
		if there is an elevator (called el) within b:
			let lb be a random lobby within b;
			now el is mapped inside lb;
			now lb is mapped outside el;
			repeat with f running through every floor within b:
				let callbtn be an elevator call button that f relates to by the el-floor-calling relation;
				let gobtn be an elevator go button that f relates to by the el-floor-going relation;
				now f has-floor-number floor number of f;
				now the floor number of gobtn is floor number of f;
				move callbtn to f;
				move gobtn to el;
			let max floor number be the floor number of the highest floor contained in b;
			repeat with n running from 1 to max floor number:
				if there is not a floor that has-floor-number n contained in b:
					do nothing;
				otherwise:
					let nobtn be entry 1 of null buttons;
					remove entry 1 from null buttons;
					now the floor number of nobtn is n;
					move nobtn to el;
		otherwise:
			say "Oops! the author forgot to put an elevator inside [b].".

Definition: A floor is high if its floor number is 10 or more.
Definition: A floor is low if its floor number is 5 or less.

Instead of switching on, touching or attacking an elevator button, try pushing the noun.

Carry out pushing an elevator call button:
	let msr be a random multi-story building containing the location;
	let el be a random elevator within msr;
	now el is mapped inside the location;
	now the location is mapped outside el;
	
Report pushing an elevator call button:
	say "The button lights up and a few moments later [we] hear a 'ding!'. The elevator doors open with a [italic type]swoosh[roman type].".

[Go buttons]

Check pushing a null go button:
	say "[We] don't want to go to floor [floor number of the noun]." instead.

Check pushing an elevator go button:
	let current floor be the room outside from the location;
	if current floor is the floor-to-go of the noun, say "The doors open again, but it's the same floor [we] just stepped in from." instead.

Carry out pushing an elevator go button:
	let f be floor-to-go of the noun;
	now the location is mapped inside f;
	now f is mapped outside the location;
	
report pushing an elevator go button:
	say "[We] feel the ground move and hear a [italic type]whoosh![roman type]. After a moment, it stops and the doors open.";
	stop the action.

After looking when the location is an elevator and the location was not an elevator:
	say "The doors [italic type]whoosh[roman type] closed behind [us]."

Section Example

[actual rooms on floors elided for conciseness.]
Ondine is a multi-story building.
Ondine Elevator is an elevator in Ondine.
"A rickety elevator. It doesn't feel safe, but the repair guy has assured [us] it is."
Ondine lobby is a lobby in Ondine. The floor number is 1.
"A pleasant lobby welcomes you to The Ondine Dormitory."
Ondine Floor 2 is a floor in Ondine. The floor number is 2.
"There are classrooms on this floor."
Ondine Floor 6 is a floor in Ondine. The floor number is 6.
"[Our] dorm should be just around the corner.".

Player's Dorm is a room within Ondine. It is south of Ondine Floor 6. The printed name is "[Our] Dorm".
"A total pigsty."

Broadway Building is a multi-story building.
Broadway Elevator is an elevator within the Broadway Building.
"A modern elevator. It feels kinda cramped."
The Broadway Lobby is a lobby within The Broadway Building. The floor number is 1.
"A spartan lobby designated for residents, the 'real' lobby for students is one floor up."
The Broadway Floor 2 is a floor within The Broadway Building. The floor number is 2.
"Classrooms and computer lab on this floor."
The Broadway Floor 5 is a floor within The Broadway Building. The floor number is 5. 
"Drew's dorm is on this floor."

Drew's Dorm is a room within The Broadway Building. It is south of Broadway Floor 5.
"This room is unusually clean for a college kid."

Fourth Avenue is a room. It is west of The Broadway Lobby and east of Ondine Lobby.
"A bustling street. College kids bustle about trying to get to their next class."

when play begins: move the player to Fourth Avenue.

test me with "e / in / push 4 / push 100 / push 5 / out".
[/code][/spoiler]

Let's say I want to be able to have an NPC Drew that can automatically follow a schedule (go to the cafeteria, go to class, go back to his dorm at the end of the day). So I want to be able to have some sort of "the best route from x to y" that can traverse elevators.
My first approach to this was to just define a bunch of directions called floor 1-whatever that were opposites of inside. This seems janky though. (maybe less janky than alternatives?).

The only options I can see are super-convoluted, and make assumptions like buildings open out onto a street that acts as a nexus. and that rooms that branch out from floors are within the multi-story building region.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17773&start=0#p90257
Forum: TADS 2 and 3 Development / Subject: A new type of animal: How?
User: AtlasS / DateTime: 2015-03-23 00:46:46

So umm,
We're given cat and dog, but what if we want lots of named snakes or rats? How do we create a new animal class(are they classes?)?
Simple question: expecting it to likely be a complex answer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17772&start=0#p90259
Forum: Inform 6 and 7 Development / Subject: Re: Traversable (e.g. with Approaching by Emily Short) Eleva
User: infinull / DateTime: 2015-03-23 01:17:02

I'm re-reading the "Dubai" example. I think I have some ideas on how to make it better, but traversing is still eluding me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24698&start=10#p133949
Forum: Competitions - General / Subject: Announcing the ParserComp winners!
User: StephC / DateTime: 2015-03-23 03:17:07

Yeah, that's it!  Thank you!   Is this open to everybody?  I would love to participate in it, although I'm still a little confused about what 'IfMUD' is  -- is it just a group chat thing?  Or are you chatting in a 'room' that's inside an MMO-style game, which is what parts of the site seem to indicate?  (and if so, what's the game about?  an actual world, or more of a cooperative mishmash like Second Life?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24698&start=10#p133950
Forum: Competitions - General / Subject: Announcing the ParserComp winners!
User: maga / DateTime: 2015-03-23 03:25:35

[quote="Eaten By A Grue"]Yeah, that's it!  Thank you!   Is this open to everybody?  I would love to participate in it, although I'm still a little confused about what 'IfMUD' is  -- is it just a group chat thing?  Or are you chatting in a 'room' that's inside an MMO-style game, which is what parts of the site seem to indicate?  (and if so, what's the game about?  an actual world, or more of a cooperative mishmash like Second Life?)[/quote]
'Second Life but as parser IF' is not a bad approximation of the design, although 'group chat-room with a lot of accumulated features' is closer to its actual usage. Mostly people hang out in one location and talk on channels.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=40#p132818
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Neil / DateTime: 2015-03-23 04:44:16

So far, 14 people have sent in playlists for ShuffleComp: Disc 2, and all of them are writing a game. The number is down a bit from last year at around the same time, but I think it still looks good. Everyone who has submitted songs should have had a confirmation sent to them. A little over 30, 32, artists that appeared on last year's shuffled playlists are included in both A- and B-sides, but only 6 songs.

There's a little over a week before song submission closes. I would encourage entrants to get their playlists in to me before the deadline; the fewer I need to process on the 2nd (and maybe 3rd), the faster I can finish and send out the shuffled playlists.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17755&start=20#p90261
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #2: "Savoir-Faire"
User: VictorGijsbers / DateTime: 2015-03-23 05:46:01

Cycling to my work, I suddenly thought of the solution to one of the puzzles ... probably. Now I'll have to wait the entire day before I can try it out. This game, and especially playing it with a public vow in place that I won't check a walkthrough or hints, is really reviving the old-school experience for me. [emote]:-)[/emote] I enjoy it immensely.

Still, I think it's fair to say that [i]Savoir-Faire[/i], even though it claims to be an old-school puzzle romp, really isn't one. It's a new-school reinterpretation of an old-school puzzle romp. Sure, it has all the traditional trappings: an abandoned mansion, searching for treasures, locked doors, unwinnable states, a score and turn count, dozens of inventory items, a carrying limit, a hunger daemon, a light puzzle, something that looks suspiciously like a maze, and so on. But it only keeps what is fun, and twists what isn't fun into something else. The hunger daemon (I don't think this is a spoiler) turns out to be either unreal or so relaxed as to lack any bite. The maze isn't really a maze. The inventory limit is circumvented by a container that can hold everything and that the protagonist manages automatically. You only get into an unwinnable state when you actively destroy things or otherwise do something that is clearly irreversible.

Plus, the games, though it looks difficult and cruel, actually goes out of its way to point you in the right direction. Almost every puzzle --maybe every puzzle -- revolves around the use of the magic system, which is much more unified than that of the Enchanter trilogy. So you always know what kind of logic lies behind the game world (or at least you know what kind of logic you have to learn to comprehend). Or take the first puzzle, with the locked doors. It's a real "gateway" puzzle: a puzzle set early in the game that restricts your movement until you have demonstrated an understanding of the game's basic concepts. That is very new-school. Or take the books from the library, which serve as useful in-game hints to what were otherwise perhaps slightly too difficult puzzles.

Anyway, I'm loving it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=40#p132819
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: zarf / DateTime: 2015-03-23 07:05:39

[quote]"Song submission ends on April 2 at 11:59 p.m. PDT."[/quote]

Rather, "Song submission ends on April 2 at 11:59 p.m. Pacific Time." The abbreviations PDT/PST (EDT/EST) are harder to get right, and even when *you* get them right, the reader will always have the reflexive fear that one of you has screwed them up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17770&start=0#p90262
Forum: General and Off-Topic Talk / Subject: Re: Is 64-bit support guaranteed by OS X 10.7 (Lion)?
User: RealNC / DateTime: 2015-03-23 07:34:12

OK, thanks. Looks like I'll be safe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17751&start=50#p90265
Forum: Discussion, Hints and Reviews / Subject: Re: 2015 Interactive Fiction Top 50 - the Results
User: HanonO / DateTime: 2015-03-23 09:32:34

I think Infocom might have produced -larger- games, if not better. I've read a few articles where they talk about scaling back descriptions and verbs due to memory limitations...AMFV wasn't doable until 128k...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=40#p90267
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Interactive Fiction
User: bg / DateTime: 2015-03-23 10:30:51

Search results seem a little odd. For instance, searching for "tutorials" will bring up the question "How do I learn Inform 7?", but searching for "tutorial" has no results.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=40#p90268
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Interactive Fiction
User: Juhana / DateTime: 2015-03-23 11:04:32

Is there a way to get code formatting, or at least enter line breaks instead of paragraph breaks? Would be quite an important feature.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=40#p90269
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Interactive Fiction
User: Alex / DateTime: 2015-03-23 11:20:08

Yes, I'll take a look at the Markdown plugins as that will be more useful than the WYSIWYG editor. Also there seem to be some syntax highlighting plugins, so I'll take a look at those too.

If anybody who's been around this community for a while would like to volunteer to help set things up, let me know and I'll set you up with admin rights (on either the application or the server itself).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17727&start=20#p90271
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #1: "Till Death Makes a Monk-Fish ..
User: Duncan Stevens / DateTime: 2015-03-23 12:10:30

Replayed the game. It's still unclear to me

[spoiler]why we apparently time-traveled upon the initial jump into some point before the experiment was to happen. Was our consciousness split between our own body and Kurner's at that point? If not, what consciousness inhabited our body? 

And when we jump into the fish, apparently that's going back in time too, to before the squid attack?

I like the writing, but the plot is...hard to follow.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=40#p90272
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Interactive Fiction
User: aschultz / DateTime: 2015-03-23 12:49:00

[quote="Dannii"]Yep definitely, that's what we were calling self-answering.[/quote]

Ah thank you. It was late when I posted that. I've added a few and will add a few more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17727&start=20#p90273
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #1: "Till Death Makes a Monk-Fish ..
User: Matt_W / DateTime: 2015-03-23 13:10:57

[spoiler][quote="Duncan Stevens"] why we apparently time-traveled upon the initial jump into some point before the experiment was to happen. Was our consciousness split between our own body and Kurner's at that point? If not, what consciousness inhabited our body?[/quote]

There was some mention somewhere of the experiment using four dimensions and thus being able to transport in time, not just space. I don't think there's any split consciousness. You leave your body, go to Kurner's, then to the fish, then back to your own body at the time just after you left it.

[quote="Duncan Stevens"]And when we jump into the fish, apparently that's going back in time too, to before the squid attack?[/quote]

I don't think you actually jump in time at all; you go straight to the fish you can see outside the window. But your sojourn at the fish ends when the squid blows up, killing the fish, which sends you back to your body at the moment you left it so that you can push the button that blows up the squid. It's very circular (on purpose I suspect.)

[quote="Duncan Stevens"]I like the writing, but the plot is...hard to follow.[/quote]

Very true.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17727&start=20#p90274
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #1: "Till Death Makes a Monk-Fish ..
User: VictorGijsbers / DateTime: 2015-03-23 13:33:42

Yes, very true.

I seem to remember that [i]All Roads[/i] made more sense. We could play that in a future session of the Variomatic and see whether we can patch together a more coherent plot. [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17727&start=20#p90275
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #1: "Till Death Makes a Monk-Fish ..
User: Duncan Stevens / DateTime: 2015-03-23 15:17:07

Heroes and Deadline Enchanter are in the same "let's try to figure out what happened in that game" vein, as is Shrapnel, though to a lesser extent. I seem to recall Mulldoon Legacy being a bit opaque as well, though that might have arisen from forgetting some of the plot details in the many, many hours it took to play the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17763&start=0#p90276
Forum: Discussion, Hints and Reviews / Subject: Re: Theory Club - Slack.com
User: bg / DateTime: 2015-03-23 15:34:18

Sounds interesting. What is the interface like?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17755&start=20#p90277
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #2: "Savoir-Faire"
User: Draconis / DateTime: 2015-03-23 15:59:03

[quote="Peter Piers"]But that's only half of it. [spoiler]There's more than one type of link, and that's what kept frying my brain. When I reverse-linked I never knew which of the items was going to be affected, and what property was going to be "absorbed".[/spoiler][/quote]
[rant=Speculation]My interpretation was that the two types of links are completely separate. With a normal link, changes in one object instantly apply to the other. With a reverse-link, the objects don't actively affect each other at all, at least not in small changes of state like opening and closing. Rather, they passively become more alike. If you reverse-link a clay tablet to a sheet of paper, the paper becomes more clay-like and brittle while the tablet becomes more paper-like and flexible, both ending up somewhere between the two extremes. Or to use the example from the memory in the game, a man reverse-linking himself to a suit of armor would make his own skin harder and more durable and the armor softer and more pliable. He wouldn't become truly impervious, but halfway between the properties of flesh and steel is still stronger than flesh alone.

Objects need to already be extremely similar for this to work, because every such change in their properties takes "magical energy" or whatever: altering a teacup and the Sun to some bizarre halfway-point between them would require enormous changes to them both, and Pierre doesn't have the willpower to accomplish such a feat. Even minor changes in state are very difficult. Altering information with a link, like when you reverse-link two books or recipe cylinders together, seldom produces anything intelligible. Agrippa Postumus (in [i]Damnaio Memoriae[/i]) is able to do such things because he has spent his life perfecting the art of reverse-linking texts; Augustus compliments him on it in the introduction.

It would be interesting to see what would happen if the properties of an object were changed significantly while it were reverse-linked. If I linked two metal statues together and heated one to melting, I would expect the other to deform as well. But what if this were a reverse-link? Would the property of "softness" then travel through the reverse-link and make the other malleable? Or are the properties set when the reverse-link is created, and fixed thereafter? Would the link just break because the objects were no longer sufficiently similar?

I don't know if this is the canon explanation or not, it's just what I came up with when first playing the game and trying to understand the system.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17755&start=20#p90278
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #2: "Savoir-Faire"
User: Matt_W / DateTime: 2015-03-23 16:36:17

I finally got some playtime in today and now am up to 25 points and have several directions I can take once I get back to it. It turned out I was being stymied by one rather obvious link: [spoiler]between the two mirrors[/spoiler] and once I got past that a significant portion of the game opened up to me. Even though the geometry here is somewhat small, I'm finding Trizbort invaluable for mapping out certain relationships, [spoiler]specifically the colors of the doors in the cellar.[/spoiler] Note, I've had to restart a couple times due to experimentation (and lately have been making a new save anytime I'm going to use up or destroy an inventory item.) But returning to my current state has never been a problem -- once you know how, it takes 5 minutes to walk through the rooms gathering your stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17727&start=20#p90279
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #1: "Till Death Makes a Monk-Fish ..
User: Matt_W / DateTime: 2015-03-23 16:37:54

If we're gonna do another Ingold, I've been itching to try Make it Good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=40#p90280
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Interactive Fiction
User: Dannii / DateTime: 2015-03-23 16:51:22

[quote="Alex"]If anybody who's been around this community for a while would like to volunteer to help set things up, let me know and I'll set you up with admin rights (on either the application or the server itself).[/quote]
I'd be keen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17774&start=0#p90281
Forum: Inform 6 and 7 Development / Subject: Dividing a room into sections
User: Anubis / DateTime: 2015-03-23 17:03:59

I had the idea a while back to create a "metroidvania" style game in Inform, with equipment-based progression being the rule of thumb. First, I decided to make an "Equipment Testing Facility" for coding how the equipment would work independent of any puzzles, so I can work on the puzzles with knowledge of what the equipment will do.

Where I've run into trouble is with making a grappling hook item. What I want this item to do is allow the player to traverse certain gaps, preferably within rooms. In order to have this, I've realized I need a way to create gaps in rooms. This is what I have so far:

[code]Equipment is a kind of thing. Equipment can be equipped or not equipped. Equipment is usually not equipped.
Carry out taking equipment:
	say "[Noun] taken.";
	try silently examining the noun.
	
After taking something:
	try silently equipping the noun.

Equipping is an action applying to one thing. Understand "q [something]", "equip [something]", and "put on [something]" as equipping.

Carry out equipping a thing:
	if the noun is not equipment, say "You can't equip that.";
	if the noun is equipment:
		if the noun is equipped:
			say "You've already equipped that." instead;
		if the noun is not equipped:
			now the noun is equipped;
			say "[Noun] equipped.".
			
Unequipping is an action applying to one thing. Understand "unequip [something]" and "take off [something]" as unequipping.

Carry out unequipping a thing:
	if the noun is not equipment, say "That can't even be equipped, much less unequipped.";
	if the noun is equipment:
		if the noun is not equipped:
			say "That's not equipped.";
		if the noun is equipped:
			now the noun is not equipped;
			say "You remove [the noun] with no trouble.".

Grapple Room is a room. "This room is for testing the grappling hook.
You stand on one of four platforms above a featureless void. The four platforms are northside, southside, eastside, and westside. You stand on the [player position] platform. Above you are a few I-beams."

After entering Grapple Room:
	now the player position is eastside.
	
Check going somewhere when the location is grapple room:
	if the internal position is eastside:
		continue the action;
	otherwise:
		say "The door's over on eastside, you numbnut." instead.

The Grappling Hook is a thing in Grapple Room. It is equipment. Understand "grapple" as the grappling hook. The description of the Grappling Hook is "It's a simple affair, a thin but strong-looking cable with a weighted, four-hooked grapple attached at one end. Attached to the other end is a note: 'Use the command 'grapple to (direction)side' to get to that location."

Understand the command "grapple" as something new.

Grappling to is an action applying to an internal position. Understand "grapple to [an internal position]" as grappling to.

Carry out grappling to:
	if the grappling hook is not equipped:
		say "How are you going to do that?" instead;
	otherwise if the grappling hook is equipped:
		say "You throw the hook up to an I-beam, and after a quick check that it's secure, swing across to the [internal position] platform with no trouble at all. Nice!";
		now the internal position is the player position.[/code]

The equipping and unequipping goes fine. What doesn't work is the "internal position" value. Specifically, the error pops up in the "carry out grappling" section, where it says that the [internal position] thing doesn't work, but doesn't give a great solution. If there's a better way to divide a room into sections, I would love to hear it; I took that from Inform's documentation because I couldn't find another method.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17727&start=20#p90282
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #1: "Till Death Makes a Monk-Fish ..
User: Peter Piers / DateTime: 2015-03-23 17:11:02

I've recently finished Mulldoon. I can heartily, but heartily, recommend it. I wouldn't call it opaque - but to get all of the plot proper quite a bit of exploration is in order (and no, I didn't *quite* get the plot proper. Just enough for my enjoyment).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17755&start=20#p90283
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #2: "Savoir-Faire"
User: Peter Piers / DateTime: 2015-03-23 17:12:44

Draconis, the thing is, I don't remember that both objects affected by that particular link are changed. Rather, one of them is. I never knew which one was going to be changed, and which property would tide over.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17763&start=0#p90284
Forum: Discussion, Hints and Reviews / Subject: Re: Theory Club - Slack.com
User: DavidC / DateTime: 2015-03-23 17:34:31

Here's a screen shot of the Mac client.

[attachment=0]SlackView.png[/attachment]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17774&start=0#p90285
Forum: Inform 6 and 7 Development / Subject: Re: Dividing a room into sections
User: RedOrZed / DateTime: 2015-03-23 17:45:23

Wouldn't it be easier to have 4 different rooms, and pretend they are parts of one room? There would be no way of getting between them with out grappling.

They would all have the same room description, just varied by area. It might look a bit odd on the map, but there are ways to tweak the map output for the final game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17774&start=0#p90286
Forum: Inform 6 and 7 Development / Subject: Re: Dividing a room into sections
User: Anubis / DateTime: 2015-03-23 18:08:42

That would probably work, though I've had trouble with restricting travel between particular rooms. Perhaps I should make a rulebook for this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17774&start=0#p90287
Forum: Inform 6 and 7 Development / Subject: Re: Dividing a room into sections
User: RedOrZed / DateTime: 2015-03-23 18:12:11

I've had a read of the documentation, and I think you want Recipe book section 3.3 "positions within rooms". [internal position] is not a standard I7 variable, it's a type of value in the project "Further Reasons Why All Poets Are Liars".

Restricting travel between rooms [i]ought[/i] to be a fairly simple [b]instead of going[/b] rule [emote]:?:[/emote] 

instead of going north from {the room that is pretending to be the south corner} do nothing.

grappling results in moving the player bodily to the new location but suppressing any other messages about arriving in a new room. I think...

Akshully, if there [i]is[/i] no exit from each of the rooms*, then the only way between them would be by grappling, so if the player tries to go north, they fall in the gap and die (or get a warning if you like  [emote]:D[/emote] )



*apart from the room with the real door

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17774&start=0#p90288
Forum: Inform 6 and 7 Development / Subject: Re: Dividing a room into sections
User: Anubis / DateTime: 2015-03-23 20:30:57

I was using code I cribbed from "Reasons All Poets Are Liars" for the "internal position" variable, and forgot to put that in the extracted code. My apologies. If I can make that work better, I'd prefer to use it over multiple rooms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17774&start=0#p90289
Forum: Inform 6 and 7 Development / Subject: Re: Dividing a room into sections
User: zarf / DateTime: 2015-03-23 20:52:12

In your original code, you're trying to treat "internal position" as both a kind and a variable, which won't work. (You also wrote [internal position] at one point, which just comments out that text if it's not inside a string.)

I imagine you have a declaration like

[code]
An internal position is a kind of value. The internal positions are eastside, westside, northside, southside.
The player position is an internal position that varies.
[/code]

Remember to always refer to *an* internal position (the kind), and *the* player position (the variable). The compiler doesn't require this, but it will keep you from getting confused.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17775&start=0#p90290
Forum: Inform 6 and 7 Development / Subject: Stupid Robutler
User: powerfulwizard / DateTime: 2015-03-23 21:28:48

Continuing from Steven Granade's excellent I7 tutorial. Here's Robutler, a robot who follows you everywhere:
[code]Every turn: 
	if Robutler is not visible begin;
	move Robutler to the location of the player;
	say "Robutler rattles into the room, following you.";
	end if.[/code]
Robutler faithfully follows the player from room to room.  When my player falls asleep and gets teleported to a room called Dream:[code]Instead of entering the bed:
say "You climb into bed. You drift gradually (etc etc) something here, somehow, is horrib-[paragraph break]";
move the player to the Dream.[/code]
Robutler is there. While I respect his dedication, I'd rather he sat this one out. But I am completely unable to teleport Robutler to another place or prevent him from entering the Dream room. No combination of if's unless's or otherwise's seems to be able to get it done. It seems like there's a very very simple rule I should be able to write, and though I am frustrated I'd also be grateful to anyone with a solution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17775&start=0#p90291
Forum: Inform 6 and 7 Development / Subject: Re: Stupid Robutler
User: matt w / DateTime: 2015-03-23 21:56:34

What about changing "if Robutler is not visible" in the every turn rule to "if Robutler is not visible and the location is not the Dream"? (Note that "the location" is short for "the location of the player.") That seems like it should keep him out of the Dream room--if there's more than one room you want to keep him out of it could get a little more complicated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17775&start=0#p90292
Forum: Inform 6 and 7 Development / Subject: Re: Stupid Robutler
User: powerfulwizard / DateTime: 2015-03-23 22:47:31

You are the man, matt w, 'location' was the answer. I intend to kill Robutler eventually, but that's another day.  Thanks, I promise not to clog up this board with questions!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17755&start=20#p90293
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #2: "Savoir-Faire"
User: Matt_W / DateTime: 2015-03-24 00:18:56

[quote="VictorGijsbers"]Status report at 34 points. Nothing below should be very spoilery once you've had the opportunity to explore the main part of the house -- I'll keep things vague.[/quote]

I'm now at 43 points and consulted your list Victor. It seems we're on trajectories that are similar, but not exactly the same. I've annotated your list:

Tasks I've solved:

[spoiler][list][*]Move the brick. [color=#FF0000](DONE -- though I didn't figure this out until just this evening.)[/color][/*:m]
[*]Open the doors into the house. [color=#FF0000](DONE)[/color][/*:m]
[*]Unlock the 'hidden' door. [color=#FF0000](Which door? The one behind the hangings?)[/color][/*:m]
[*]Make light in the darkness. [color=#FF0000](DONE)[/color][/*:m]
[*]Get the bauble. [color=#FF0000](DONE)[/color][/*:m]
[*]Make the model universe reveal something. [color=#FF0000](DONE)[/color][/*:m][/list:u][/spoiler]

Tasks I think must be performed but that I haven't solved yet:

[spoiler][list][*]Cut the roses. (I have an idea, but to try it I have to solve another of these tasks first.) [color=#FF0000](DONE)[/color][/*:m]
[*]Retrieve the tea recipe. (Surely this should be easy? I think I managed it the first time I played the game, but can't remember how. Nope -- loaded an old save just to check this, didn't get it out then either.) [color=#FF0000](SAME)[/color][/*:m]
[*]Get rid of the yellow hangings. (I have a detailed plan, but I think I have to perform another of these tasks first.) [color=#FF0000](SAME - I know what to do, just need something else first.)[/color][/*:m]
[*]Open east door in the long salon. (No idea.) [color=#FF0000](SAME)[/color][/*:m]
[*]Read the encrypted letter. (I have an idea, but need to solve another of these tasks first.) [color=#FF0000](SAME)[/color][/*:m]
[*]Stop the bee from killing me. (No idea. Don't seem to be able to link it to anything.) [color=#FF0000](SAME)[/color][/*:m]
[*]Find olive oil and salt so I can cook something. (I managed to find out where the olive oil is, but I can't get there.) [color=#FF0000](I have the salt, and I suspect where the olive oil is, but am not sure.)[/color][/*:m]
[*]Open the cellar doors. (No idea how to manipulate them yet.) [color=#FF0000](I have all open except three, one of which I can get to both sides of.)[/color][/*:m][/list:u][/spoiler]

I'd also add, to anyone who is considering trying this, that the linking seems like it would be a little arbitrary and vague, but as implemented, it's not. Every link that I've found has made sense; there are some links that are possible that have no (apparent) use, but no links (so far) that make you wonder why they're possible at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17755&start=20#p90294
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #2: "Savoir-Faire"
User: VictorGijsbers / DateTime: 2015-03-24 01:37:43

Good to see we're both progressing, Matt! Though of course I was hoping you'd have solved the Tea Recipe puzzle by now; that would have given me hope. [emote];-)[/emote] And yes, that was the hidden door I referred to. I'm sure we both have the same multi-step plan for getting through it, but we first need to solve the most infuriating puzzle in the game!

I am currently at 52 points. New tasks I've solved:
[spoiler][list][*]Cut the roses.[/*:m]
[*]Stop the bee from killing me.[/*:m]
[*]Get into Cheese Corner. (By opening one of the three cellar doors you haven't unlocked yet. So far, probably my favourite puzzle in the game.)[/*:m]
[*]Find olive oil and salt.[/*:m][/list:u][/spoiler]

New tasks I've added:
[spoiler][list][*]Get the dancers to move.[/*:m]
[*]Remove water from the well?? (Or find some other way to use the [name of object withheld].)[/*:m]
[*]Open the remaining heavily-locked cellar door. (OK, I solved this literally 1 minute after writing this post. I'm now at 57 points. Well, 61, actually.)[/*:m][/list:u][/spoiler]

Now I feel I'm just fighting the parser:

[code]I'd like to make both the andouillettes and the lentil soup, but how do I split the sea-salt? I've tried using the spoon and the cup, but that doesn't work, and referring to "some sea-salt" or "half of sea-salt" doesn't work either.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=40#p90295
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Interactive Fiction
User: Dannii / DateTime: 2015-03-24 03:12:15

The points awarded for actions are quite different from Stack Exchange. Would anyone be opposed to changing it to basically match Stack Exchange's system?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17775&start=0#p90296
Forum: Inform 6 and 7 Development / Subject: Re: Stupid Robutler
User: RedOrZed / DateTime: 2015-03-24 03:29:54

[quote="matt w"]What about changing "if Robutler is not visible" in the every turn rule to "if Robutler is not visible and the location is not the Dream"? (Note that "the location" is short for "the location of the player.") That seems like it should keep him out of the Dream room--if there's more than one room you want to keep him out of it could get a little more complicated.[/quote]

If the places robutler should not go are classed as one area, that might work?

[code]
if robutler is not visible and the player is not in [i]area[/i] begin? [/code]

Powerfulwizard, I for one would encourage you to put up questions, thinking about other peoples queries, and reading the answers that the clever people here put up, helps my understanding of I7 [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=40#p90297
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Interactive Fiction
User: Alex / DateTime: 2015-03-24 05:02:52

I'm happy for the points to match Stack Exchange. I had a first pass at making them a bit more Stack Exchange-like a couple of days ago, as the Q2A defaults were even more different, but it wasn't something I spent a lot of time on, so I'm happy for it to be tweaked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17775&start=0#p90298
Forum: Inform 6 and 7 Development / Subject: Re: Stupid Robutler
User: Peter Piers / DateTime: 2015-03-24 06:59:28

Or have a variable. Maybe the player can be asleep of awake. Every turn, if Robutler is not visible and the player is awake, perform the robot code.

See? There are many ways to solve a problem in I7, depending on how your mind works, and they're all just as good as one another. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=40#p90299
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Interactive Fiction
User: Dannii / DateTime: 2015-03-24 07:55:02

Okay, I've adjusted them to be much more similar to Stack Exchange, and it does mean that some people's points are greatly reduced now!

You get:
5 points per upvote on your questions
10 points per upvote on your answers
-2 points per downvote on your questions/answers
2 points when you select an answer on your questions
15 points if an answer of yours gets selected
-1 points for downvoting answers

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17755&start=20#p90300
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #2: "Savoir-Faire"
User: maga / DateTime: 2015-03-24 12:33:59

[quote="VictorGijsbers"][code]I'd like to make both the andouillettes and the lentil soup, but how do I split the sea-salt? I've tried using the spoon and the cup, but that doesn't work, and referring to "some sea-salt" or "half of sea-salt" doesn't work either.[/code][/quote]
[spoiler]You can't do both, I believe; they're alternate solutions to the same problem.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17776&start=0#p90301
Forum: Discussion, Hints and Reviews / Subject: SPAG is seeking ParserComp and Spring Thing reviews
User: Lucea / DateTime: 2015-03-24 14:29:26

Title says it all. All those who are interested and can commit to at least one or two reviews (these will be short, think capsule reviews of albums), please email <a href="mailto:spag.mag.if@gmail.com">spag.mag.if@gmail.com</a>. Links to prior reviews would be awesome, if you have them (they are not required, but maybe write a paragraph or so about an IF work you like so I can get a sense of your writing style/interests).

Thanks in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17456&start=0#p90302
Forum: General and Off-Topic Talk / Subject: Re: SPAG Issue 61.5 is out! (Plus, a call for submissions!)
User: Lucea / DateTime: 2015-03-24 14:31:35

Bump -- while the issue 62 pitch deadline has passed (but get in touch if you want to be in future issues) we're still looking for Spring Thing and ParserComp reviewers! Details are in the Reviews subforum, but tl;dr: if you're interested please email <a href="mailto:spag.mag.if@gmail.com">spag.mag.if@gmail.com</a> ASAP. Thanks so much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17763&start=0#p90303
Forum: Discussion, Hints and Reviews / Subject: Re: Theory Club - Slack.com
User: bg / DateTime: 2015-03-24 14:36:03

It looks nice. Assuming it's straightforward to write comments/posts, it seems like maybe there'd be less of a learning curve than with ifmud.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17755&start=20#p90304
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #2: "Savoir-Faire"
User: VictorGijsbers / DateTime: 2015-03-24 14:54:30

OK, I apparently suck at spoiler tags. Luckily, that's not very spoilery at all. Thanks for the reassuring comment, Sam!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=40#p90305
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Interactive Fiction
User: bg / DateTime: 2015-03-24 14:57:40

I've been adding non-technical, newbie-type questions to the site (because those are the ones I can most easily answer) along the lines of "Where can I find testers?" and "How do I find games where you can't die or get stuck?" Are there other simple questions that get asked a lot that people would like to see added?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17776&start=0#p90306
Forum: Discussion, Hints and Reviews / Subject: Re: SPAG is seeking ParserComp and Spring Thing reviews
User: matt w / DateTime: 2015-03-24 15:00:46

And if you're just playing now to write your review, I'd appreciate it if you played the testing build of Terminator--it's [url=http://ifdb.tads.org/viewgame?id=2sp5rtcgm7b53m6]the top link at IFDb[/url], if you're not sure if you have it see if you can turn on "Rules" and "Actions"; if you can, you've got the testing version.

[There's a long story here, but basically there was a bug that only showed up when I did an actual release so I couldn't squash it in the IDE, and Carolyn nicely let me post the testing version that didn't manifest the bug. Most of the people who played it probably played the bugged version so if you want the Authentic Experience you can play that, but the testing version is still an official ParserComp version and, well, it doesn't have that bug.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17755&start=20#p90307
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #2: "Savoir-Faire"
User: Matt_W / DateTime: 2015-03-24 15:24:24

I have solved the Tea Puzzle, though I'm not sure if my solution will preclude my ultimate success. We'll see. It's a very nice puzzle. I also am really enjoying the old-school feel of knocking my head against the wall for awhile, taking a break, getting inspiration, then turning back. It's a nice pace.

I've an idea how to solve the salt problem, but having not gotten into a certain corner room yet, I have no need of it at present.

I'm at 55 points.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17755&start=30#p90308
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #2: "Savoir-Faire"
User: VictorGijsbers / DateTime: 2015-03-24 15:29:55

You have solved the tea puzzle! All right ... so it is solvable then. I need to think about it more.

I solved almost every other puzzle I know about. Apart from the tea puzzle, just two things remain on my list:
[spoiler][list][*]Open the east door in the long salon.[/*:m]
[*]Make the well accessible.[/*:m][/list:u]

Obviously, that is assuming that the tea puzzle will allow me to get through another door, but I'm almost certain that it will.[/spoiler]
I'm currently at 68 points.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17777&start=0#p90309
Forum: Inform 6 and 7 Development / Subject: Not implementing the "say" command
User: holmes_iv / DateTime: 2015-03-24 16:10:42

Story does what I tell it to do, that is, it keeps the player from moving from the lavatory to the bedroom, but it does not implement the "say" command, nor does it indicate what room the player is (still) in.

[code]Check going northwest in the Lavatory when the player holds can:
	say "Where do you think you're going with that stuff in your hands?";
	stop the action.
	
Check going northwest in the Lavatory when the player wears foam:
	say "Where do you think you're going with that stuff in your hands?";
	stop the action.
	
Check going northwest in the Lavatory when the player holds razor:
	say "Where do you think you're going with that stuff in your hands?";
	stop the action.
	
Check going northwest in the Lavatory when the player holds tube:
	say "Where do you think you're going with that stuff in your hands?";
	stop the action.
	
Check going northwest in the Lavatory when the player holds cap:
	say "Where do you think you're going with that stuff in your hands?";
	stop the action.
	
Check going northwest in the Lavatory when the player holds toothbrush:
	say "Where do you think you're going with that stuff in your hands?";
	stop the action.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17777&start=0#p90310
Forum: Inform 6 and 7 Development / Subject: Re: Not implementing the "say" command
User: matt w / DateTime: 2015-03-24 16:22:34

Try the "rules" command and see what rule is firing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=40#p90311
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Interactive Fiction
User: Dannii / DateTime: 2015-03-24 16:26:13

I feel like there are probably enough seed questions now for the site not to look empty. I think it's time to promote it in the development boards here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17777&start=0#p90312
Forum: Inform 6 and 7 Development / Subject: Re: Not implementing the "say" command
User: holmes_iv / DateTime: 2015-03-24 16:26:29

Replaced the check rules with instead, seems to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17777&start=0#p90313
Forum: Inform 6 and 7 Development / Subject: Re: Not implementing the "say" command
User: holmes_iv / DateTime: 2015-03-24 16:29:13

Unanticipated problem: now I can't get out of the lavatory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17777&start=0#p90314
Forum: Inform 6 and 7 Development / Subject: Re: Not implementing the "say" command
User: holmes_iv / DateTime: 2015-03-24 16:42:56

matt_w:
Yipes!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17777&start=0#p90315
Forum: Inform 6 and 7 Development / Subject: Re: Not implementing the "say" command
User: holmes_iv / DateTime: 2015-03-24 17:01:58

I can't move out of the lavatory; I thought the continue the action command would do it, but it ain't!

[code]Instead of going northwest in the Lavatory:
	if the player holds comb:
		say "Where do you think you're going with that stuff in your hands?";
		stop the action;
	otherwise:
		if the player holds can:
			say "Where do you think you're going with that stuff in your hands?";
			stop the action;
		otherwise:
			if the player wears foam:
				say "Where do you think you're going with that stuff on your face?";
				stop the action;
			otherwise:
				if the player holds razor:
					say "Where do you think you're going with that stuff in your hands?";
					stop the action;
				otherwise:
					if the player holds tube:
						say "Where do you think you're going with that stuff in your hands?";
						stop the action;
					otherwise:
						if the player holds cap:
							say "Where do you think you're going with that stuff in your hands?";
							stop the action;
						otherwise:
							if the player holds toothbrush:
								say "Where do you think you're going with that stuff in your hands?";
								stop the action;
							otherwise:
								continue the action.
		
Instead of going northwest while player is in Lavatory:
	if player is not combed:
		say "Your hair is mussed up";
		stop the action;
	otherwise:
		if player is not shaven:
			say "Really, man, you got stubble the size of asperagus.";
			stop the action;
		otherwise:
			if player is not brushed:
				say "Are you kidding? Stanley Kowalski has better breath than you do right now.";
				stop the action;
			otherwise:
				if player wears foam:
					say "Your haven[']t dealt with the Burma-Shave yet.";
					stop the action;
				otherwise:
					continue the action.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17777&start=0#p90316
Forum: Inform 6 and 7 Development / Subject: Re: Not implementing the "say" command
User: holmes_iv / DateTime: 2015-03-24 17:08:27

Nix on all of the above; things are working now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=50#p90317
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Interactive Fiction
User: aschultz / DateTime: 2015-03-24 17:15:07

[quote="Dannii"]I feel like there are probably enough seed questions now for the site not to look empty. I think it's time to promote it in the development boards here.[/quote]

So how relevant would future seed questions be? Can/should we take it easy? I'm not sure whom to ask about this, but I think a seed question every now and then can be helpful. Though too many of course could push the real questions back.

Still, it's great to see 2 pages' worth so far.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17778&start=0#p90318
Forum: Inform 6 and 7 Development / Subject: Might as well talk to myself
User: holmes_iv / DateTime: 2015-03-24 17:53:36

I take it "talk" is not an action in I7, so I tried to define it in my code, but it doesn't seem to work (no error messages, just isn't recognized by I7).

[code]Talking to is an action applying to one visible thing.

Check talking to Mel:
	say "Mel clears his throat, raises an eyebrow at you, and says 'Perhaps you[']d like to come back some time when you can afford our line.' Then he shows you swiftly to thr door.";
	now player is in  Street.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17778&start=0#p90319
Forum: Inform 6 and 7 Development / Subject: Re: Might as well talk to myself
User: VictorGijsbers / DateTime: 2015-03-24 17:59:38

Did you define a syntax for the verb? Currently, Inform has no idea how the player could talk.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17778&start=0#p90320
Forum: Inform 6 and 7 Development / Subject: Re: Might as well talk to myself
User: holmes_iv / DateTime: 2015-03-24 18:07:06

How do you define a syntax?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17778&start=0#p90321
Forum: Inform 6 and 7 Development / Subject: Re: Might as well talk to myself
User: VictorGijsbers / DateTime: 2015-03-24 18:09:02

I don't have the manual handy right now, but this is definitely in the chapter on Actions, probably the section called "New actions" or at most one or two sections later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17778&start=0#p90322
Forum: Inform 6 and 7 Development / Subject: Re: Might as well talk to myself
User: niklasl / DateTime: 2015-03-24 18:13:53

It's described in chapter 17 in the manual.

[code]Understand "talk to [someone]" as talking.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17778&start=0#p90323
Forum: Inform 6 and 7 Development / Subject: Re: Might as well talk to myself
User: holmes_iv / DateTime: 2015-03-24 18:23:02

That Chapter 17 hint did it, plus I had not physically placed the character to be talked to in the location. Thanks all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17779&start=0#p90324
Forum: Inform 6 and 7 Development / Subject: Sell me a new brain
User: holmes_iv / DateTime: 2015-03-24 19:45:54

The "say" command didn't execute when I sold the trophy to the pawnbroker, Harley.

[code]Check selling something to Harley:
	if noun is guitar:
		say "[']Got pleny o['] guitars already,['] Harley says.[line break]
		Harley still eyes you expectantly.";
		stop the action;
	otherwise:
		if noun is leather case:
			say "[']Got plenty o' guitar cases,['] Harley says..";
			stop the action;
		otherwise:
			if noun is pick guard:
				if player carries pick guard:
					say "Harley smiles at you broadly. [']Give ya fifty bucks,' he says.";
					increase the dollars of the wallet by 50;
					continue the action;
				otherwise:
					say "You're not holding the pick guard.";
					stop the action;
				if the noun is trophy:
					say "[']I[']ll give you three bucks for that,['] Harley says.";
					increase the dollars of the wallet by 3;
					now trophy is off-stage;
                                        continue the action.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17779&start=0#p90325
Forum: Inform 6 and 7 Development / Subject: Re: Sell me a new brain
User: holmes_iv / DateTime: 2015-03-24 19:55:31

Also, the trophy didn't go off-stage, as I expected it to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17773&start=0#p90326
Forum: TADS 2 and 3 Development / Subject: Re: A new type of animal: How?
User: bobbates / DateTime: 2015-03-24 19:57:16

(This is my first time offering coding help, so take with a large grain of salt, although I did test out the code below and it worked for me!  Also, I'm presuming you're using TADS3)

LT3 Suggests:  "UntakeableActor – An actor (animate object) that’s too large to be picked up (a cow or horse perhaps). For human actors we use Person, a subclass of UntakeableActor."

I have a few animals in my game.  I declare them simply as an UntakeableActor and in some cases add "Fixture."

But if you want a whole bunch of animals that are of the same type, there's no reason I can think of to not create a class for them.

For example, if you wanted to create some horses, and wanted a default for smelling them:
[code]
class Horse : UntakeableActor
{
    dobjFor(Smell)
    {
        action () {
            "All horses smell alike to you.";
        }
    }
}

blackBeauty: Horse
    name = 'Black Beauty'
    isProperName = true
    vocabWords = 'black beauty/horse*horses'
    location = paddock
;

trigger: Horse 
    name = 'Trigger'
    isProperName = true
    vocabWords = 'silver trigger/horse*horses'
    location = stable
;
[/code]
Then if you >smell  either horse, you'll get the same response, but you can also add individual code to distinguish how they look and act, et cetera.

Hope this helps,

--Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17779&start=0#p90327
Forum: Inform 6 and 7 Development / Subject: Re: Sell me a new brain
User: matt w / DateTime: 2015-03-24 20:17:07

"if noun is trophy" is indented under "if noun is pick guard," so that whole block of code isn't running. Move that block one tab to the left and I think it'll work.

By the way this kind of code would be much easier to write and maintain if you broke it up into a lot of different rules for each noun:

[code]Check selling the guitar to Harley:
...
Check selling the pick guard to Harley:
...
Check selling the trophy to Harley:
...
[/code]

With a general case for something else:

[code]Check selling something to Harley: say "Harley says 'Don't need that.'" instead.[/code]

(Though you'd have to make sure that that rule didn't run after the more specific check rules.) And sometimes it'll be better to break things up into check, carry out, and report rules, rather than having everything happen in the check rule--that might let you write a check rule that stops the action whenever the player doesn't hold the noun, for instance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17773&start=0#p90328
Forum: TADS 2 and 3 Development / Subject: Re: A new type of animal: How?
User: AtlasS / DateTime: 2015-03-24 20:49:20

*excited laughter*

Thank you, this works perfectly and gives me the ability to add all the properties I need to, a thousand salutations!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17779&start=0#p90329
Forum: Inform 6 and 7 Development / Subject: Re: Sell me a new brain
User: holmes_iv / DateTime: 2015-03-24 21:56:40

That worked. Thanks, matt-w.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=40#p132820
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Sequitur / DateTime: 2015-03-24 23:27:36

[quote="Neil"]So far, 14 people have sent in playlists for ShuffleComp: Disc 2, and all of them are writing a game. The number is down a bit from last year at around the same time, but I think it still looks good. Everyone who has submitted songs should have had a confirmation sent to them. A little over 30, 32, artists that appeared on last year's shuffled playlists are included in both A- and B-sides, but only 6 songs.

There's a little over a week before song submission closes. I would encourage entrants to get their playlists in to me before the deadline; the fewer I need to process on the 2nd (and maybe 3rd), the faster I can finish and send out the shuffled playlists.

Neil[/quote]

The crunch time just before Spring Thing ends is the reason I'm still on the fence about submitting. I'm not sure I'll want to invest the time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=50#p90330
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Interactive Fiction
User: Dannii / DateTime: 2015-03-25 01:47:51

I guess my concern with some of the seed questions is that some aren't that great quality. If it was Stack Exchange (and it's not, so our voting culture doesn't need to be exactly the same) some would get downvoted for lack of research, and some would get closed as too opinion based. I'm thinking for example of [url=http://ifanswers.com/22/how-can-i-get-involved-in-the-interactive-fiction-community]questions which just point to Emily's blog[/url].

But some seed questions could be good: a simple but comprehensive guide to adding a new action in Inform 7. [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=17778]Questions like this[/url] really don't need to be asked dozens of times here. Not that the Q&A site will prevent duplicates from being asked, but at least they can be closed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17780&start=0#p90331
Forum: Inform 6 and 7 Development / Subject: Changing values using text
User: Pikeypunk / DateTime: 2015-03-25 03:37:51

Hello,

I was wondering if there is any way to match the player's command with values, so that the player can change them.

For example:

[code]Mood is a kind of value. The moods are depressed, manic, steady, anxious and angry.The player has a mood. When play begins: now the player is anxious.[/code]

Now, how would I write code so that I can change between the different moods? I've already done this:

[code]Mood-switching is an action applying to a value. Understand "change to [mood]" as mood-switching.[/code]

However, I had to apply the action to every single mood for it to work. Could I somehow do something along the lines of "if player's command matches [mood]: now the mood of the player is "[mood]"."

I tried this, and Inform wouldn't let me, because text and values are apparently not matchable. Is there any way to do this?

Much luv!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17780&start=0#p90332
Forum: Inform 6 and 7 Development / Subject: Re: Changing values using text
User: Juhana / DateTime: 2015-03-25 03:43:14

Yes! The player's chosen value is stored (in this case) to "the mood understood." You'd then do this:

[code]
Carry out mood-switching:
    say "You are now [mood understood].";
    now the mood of the player is the mood understood.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=50#p90334
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Interactive Fiction
User: DavidC / DateTime: 2015-03-25 10:11:27

Someone might review past questions asked here and copy them to the ifanswers site.

--dc

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17755&start=30#p90335
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #2: "Savoir-Faire"
User: Matt_W / DateTime: 2015-03-25 14:30:34

Success! Not with the whole game, but with a particularly interesting puzzle.

Major puzzle spoilers here:
[spoiler]The blue door puzzle. I tried scratching the white door with every possible implement I could think of. I tried washing it with water. I tried soaking the cloak in water and using the result to stain the door. I tried just scrubbing the door with the cloak. Finally I thought of light, so I tried putting the glass jar on the desk in Marie's room. I tried hanging the cloak over the window (hoping the sunlight would filter blue through it.) I tried putting the jar in the dark box and putting the dark box in the jar. Imagine my sense of elation when I finally tried putting the bauble in the jar, and it just slipped right in. And that worked! What a great puzzle![/spoiler]

I'm now also at 68 points. I still have to:
[spoiler]- Figure out how to unlock the hidden door (a puzzle which you seem to have solved early and easily)
- Get more salt somehow (I have an idea here.)
- Empty the well
- Unlock the east door
- Make the dancers dance
- Translate the letter[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17755&start=30#p90336
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #2: "Savoir-Faire"
User: VictorGijsbers / DateTime: 2015-03-25 14:52:25

Ok, then we seem to be almost at the same spot except that
[spoiler]I need to get the tea recipe, and you need to do the unlocking, the dancers and the count's letter.[/spoiler]
I'd say that all of those three puzzles are relatively easy, but maybe you also think that about the tea recipe. [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17755&start=30#p90337
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #2: "Savoir-Faire"
User: Matt_W / DateTime: 2015-03-25 15:03:29

No, I wouldn't classify the tea recipe as easy, just obvious in retrospect [emote]:)[/emote] 

And some ruminations, spoilery but not for you. (Not related to the tea puzzle.)
[spoiler]I just want to mention how subtly, but masterfully clued that light puzzle was. One detail: "a mirror inset inside the box (reflecting white light from the sunlight)". Just the subtle mention of the color of the sunlight there was enough. Very very nice.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17755&start=30#p90338
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #2: "Savoir-Faire"
User: VictorGijsbers / DateTime: 2015-03-25 15:14:22

Yes, I completely agree with that! By the way, that was the puzzle to which I suddenly realised the solution while I was cycling to my work. It was so obviously correct that I didn't even doubt it. [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17782&start=0#p90339
Forum: Inform 6 and 7 Development / Subject: Headline problem -- read all about it!
User: holmes_iv / DateTime: 2015-03-25 15:43:55

Just recompiled my game and for the first time (after dozens of recompiles), the headline is giving me a problem and I don't know why.

[code]The headline is "A Really Cool, Man, Cool Text Adventure for all you hep cats and bitchin' kittens!"[/code]

Error message:

Problem. You wrote 'The headline is "A Really Cool, Man, Cool Text Adve [...] you hep cats and bitchin' kittens!"'  : but this seems to say that a thing is a value, like saying 'the chair is 10'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17782&start=0#p90340
Forum: Inform 6 and 7 Development / Subject: Re: Headline problem -- read all about it!
User: holmes_iv / DateTime: 2015-03-25 15:55:17

Forget it -- the idiot (me) has figured out the problem. Accidentally omitted the word "story" in "The story headline."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17783&start=0#p90341
Forum: Inform 6 and 7 Development / Subject: At random
User: holmes_iv / DateTime: 2015-03-25 16:07:02

My code for a non-player character showing up at random doesn't seem to be firing.

[code]Every turn:
	if player is on A Street:
		if a random chance of 1 in 4 succeeds:
			say "[one of]My stars and garters! Look who just stepped out of that limousine! The great Alvin Parsely![or]It[']s Alvin Parsely driving down the middle of the street in a go-cart![or]You can[']t believe your eyes! Is that Johnny Coin walking down the other side of the street?[or]Great balls of fire! Jerry Lee Lunk just walked out of the Kit Kat Club![at random]";
			continue the action;
		otherwise:
			if player is on B Street:
				say "[one of]My stars and garters! Look who just stepped out of that limousine! The great Alvin Parsely![or]It[']s Alvin Parsely driving down the middle of the street in a go-cart![or]You can[']t believe your eyes! Is that Johnny Coin walking down the other side of the street?[or]Great balls of fire! Jerry Lee Lunk just walked out of the Kit Kat Club![at random]";
				continue the action;
			otherwise:
				if player is on C Street:
					say "[one of]My stars and garters! Look who just stepped out of that limousine! The great Alvin Parsely![or]It[']s Alvin Parsely driving down the middle of the street in a go-cart![or]You can[']t believe your eyes! Is that Johnny Coin walking down the other side of the street?[or]Great balls of fire! Jerry Lee Lunk just walked out of the Kit Kat Club![at random]";
					continue the action;
				otherwise:
					if player is on D Street:
						say "[one of]My stars and garters! Look who just stepped out of that limousine! The great Alvin Parsely![or]It[']s Alvin Parsely driving down the middle of the street in a go-cart![or]You can[']t believe your eyes! Is that Johnny Coin walking down the other side of the street?[or]Great balls of fire! Jerry Lee Lunk just walked out of the Kit Kat Club![at random]";
						continue the action.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17783&start=0#p90342
Forum: Inform 6 and 7 Development / Subject: Re: At random
User: holmes_iv / DateTime: 2015-03-25 16:14:59

I have tried to contrast the code above with the following code, which I know works, and find no difference:

[code]Every turn when the Hallway is visited:
	if a random chance of 1 in 4 succeeds:
		now the ghost is in the location;
		now the ghost counter is zero;
		say "[one of]Holy Haunt! There's a presence here -- an apparItition! Jeepers, it's the monster's ghost! You'd better leave -- if that thing touches you, you're dead![or]Babbling Banshees! It's the monster's ghost. Leave NOW! If that thing touches you, you're dead![or]Ponderous Poltergeists! It's the ghost -- and it's right on top of you! GO! If that thing touches you, you're dead![or]Spankin['] Spirits! Get out of here NOW! If that thing touches you, you're dead![or]Gallopin['] Ghosts! It's the monster's spirit! I wouldn't stay here! If that thing touches you, you're dead![or]Spectoratin['] Spectres! You don't want to stay here! It's the ghost, and if that thing touches you, you're dead![or]Sallivatin['] Shades! The ghost! GIT! If that thing touches you, you're dead![or]Sporkin['] Spooks! It's the ghost! Don't let it touch you! If that thing touches you, you're dead![at random]"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17755&start=30#p90343
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #2: "Savoir-Faire"
User: Peter Piers / DateTime: 2015-03-25 17:06:38

The puzzle you guys are talking about is definitely one I wished I had had a chance to figure out myself, somehow, but by that whole section I was relying completely on the walkthrough. It didn't help that the very first move on that whole puzzle...

[spoiler]...closing a door, I disremember which but I think it was the door that led to the entrance of the cellar...[/spoiler]

...caused a reaction I managed to totally and completely miss. I'd taken the first step on that chain of puzzles, but didn't realise it for missing the effect.

Maybe it's just as well. The puzzle you're talking about is wonderful, I agree, but I really don't know that I'd have been able to solve it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17783&start=0#p90344
Forum: Inform 6 and 7 Development / Subject: Re: At random
User: Peter Piers / DateTime: 2015-03-25 17:10:03

Just skimmed over it, and haven't much time right now, but should you be checking whether the player is "in" A/B/C/D Street rather than "on"?

Also, your indentation is wrong. The way that it is, the code for B, C and D street will never fire. You only get to "Is player in B street?" if you succeed on the "Is player in A street?" check. And of course, if he's in one place, he can't be in the other.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17783&start=0#p90345
Forum: Inform 6 and 7 Development / Subject: Re: At random
User: Peter Piers / DateTime: 2015-03-25 17:22:54

Ok, look, the following code works:

[code]B Street is north of C Street. C Street is north of D Street. A room called A Street is north of B Street.

Every turn:
	if a random chance of 1 in 4 succeeds:
		if player is in A Street:
			say "[one of]My stars and garters! Look who just stepped out of that limousine! The great Alvin Parsely![or]It[']s Alvin Parsely driving down the middle of the street in a go-cart![or]You can[']t believe your eyes! Is that Johnny Coin walking down the other side of the street?[or]Great balls of fire! Jerry Lee Lunk just walked out of the Kit Kat Club![at random]";
			continue the action;
		otherwise if player is in B Street:
			say "[one of]My stars and garters! Look who just stepped out of that limousine! The great Alvin Parsely![or]It[']s Alvin Parsely driving down the middle of the street in a go-cart![or]You can[']t believe your eyes! Is that Johnny Coin walking down the other side of the street?[or]Great balls of fire! Jerry Lee Lunk just walked out of the Kit Kat Club![at random]";
			continue the action;
		otherwise if player is in C Street:
			say "[one of]My stars and garters! Look who just stepped out of that limousine! The great Alvin Parsely![or]It[']s Alvin Parsely driving down the middle of the street in a go-cart![or]You can[']t believe your eyes! Is that Johnny Coin walking down the other side of the street?[or]Great balls of fire! Jerry Lee Lunk just walked out of the Kit Kat Club![at random]";
			continue the action;
		otherwise if player is in D Street:
			say "[one of]My stars and garters! Look who just stepped out of that limousine! The great Alvin Parsely![or]It[']s Alvin Parsely driving down the middle of the street in a go-cart![or]You can[']t believe your eyes! Is that Johnny Coin walking down the other side of the street?[or]Great balls of fire! Jerry Lee Lunk just walked out of the Kit Kat Club![at random]";
			continue the action.[/code]

All I did was change the indentation, as I said, and change "on" to "in" (dunno if it would have worked with "on". Maybe it would. Who knows. Who cares). Oh, and I moved the "if one in four succeeds" thing to higher on the hierarchy.

...but you'll probably want to streamline this a bit! The way it is, if you want to add more streets or change the conditions or change the randomizing text, you'll have to tweak a lot of things! Try something like:

[code]A room called A Street is north of B Street. B Street is north of C Street. C Street is north of D Street. 

The Public Streets is a region. The A Street, the B Street, the C Street and the D Street are in The Public Streets.

Every turn while the player is in The Public Streets:
	if a random chance of 1 in 4 succeeds:
		say "[one of]My stars and garters! Look who just stepped out of that limousine! The great Alvin Parsely![or]It[']s Alvin Parsely driving down the middle of the street in a go-cart![or]You can[']t believe your eyes! Is that Johnny Coin walking down the other side of the street?[or]Great balls of fire! Jerry Lee Lunk just walked out of the Kit Kat Club![at random]".

The Testing House is north of A Street.[/code]

EDIT - BTW, the specific, game-breaking reasons that the second code you posted works and the first one doesn't are the resons I gave you: essentially indentation. But the biggest reason that the second is superior to the first is that it's more compact, more streamlined, and basically it allows you to easily make small tweaks without having to remember to tweak the same thing in four different places!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17783&start=0#p90346
Forum: Inform 6 and 7 Development / Subject: Re: At random
User: holmes_iv / DateTime: 2015-03-25 17:44:31

Okay-dokay. Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17755&start=30#p90347
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #2: "Savoir-Faire"
User: Matt_W / DateTime: 2015-03-25 19:00:08

OK, I have succeeded: 124/125 points. (I have no idea where the last point is.) Once I got past the hidden door, I was able to somewhat steamroll through the rest of the game, though there are still plenty of interesting, unique puzzles after that point. This was absolutely a 5-star experience, made all the better for not consulting walkthroughs. I really liked what you wrote earlier about how it takes old-school conventions and twists them into new-school implementations. The puzzles are all interesting, unique, clued, logical and often quite difficult. I'm looking forward to VV3

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17755&start=30#p90348
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #2: "Savoir-Faire"
User: Draconis / DateTime: 2015-03-25 19:17:40

[quote="Matt_W"]124/125 points. (I have no idea where the last point is.)[/quote]
True to the genre, this is a Last Lousy Point that's almost impossible to find.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17784&start=0#p90349
Forum: Inform 6 and 7 Development / Subject: Assigning Player Name and then stop assigning
User: PaulErdos / DateTime: 2015-03-25 19:56:43

Hi! I've been trying to use Inform to write a text adventure. I'm having significant trouble with giving the player a name. What I have takes input nicely, and puts it in the status bar, but it then also assigns every subsequent command to the name. 

[code]
the player name is some text that varies. 


To decide whether collecting names:
	if the command prompt is "What will your name be?  ", yes;
	 no.

When play begins:
	now the command prompt is "What will your name be?  ";
	
After reading a command when collecting names:
	now the player name is "[the player's command in title case]";	
	now the command prompt is "> ";
	move the player to the location;
	reject the player's command.

[/code]

I can't figure out why it continues to assign to the name. The condition on the "after reading a..." isn't true, and the command prompt goes back to it's initial value, but everything I type is put in the name variable.

Thanks in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17785&start=0#p90350
Forum: General and Off-Topic Talk / Subject: Different Games
User: tove / DateTime: 2015-03-25 21:47:21

Different Games is a small, inclusive conference on games and gamemaking that takes place next weekend (Friday, April 3 and Saturday, April 4) in Brooklyn:
<a class="postlink" href="http://www.2015.differentgames.org/">http://www.2015.differentgames.org/</a>

I'll be running my SMS-based social game [tentatively/temporarily titled] Secret Agent Party:
<a class="postlink" href="http://www.2015.differentgames.org/secret-agent-party/">http://www.2015.differentgames.org/secret-agent-party/</a>

Maybe I'll see some of you there?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17786&start=0#p90351
Forum: Inform 6 and 7 Development / Subject: Inform and current time
User: reddo / DateTime: 2015-03-25 22:33:43

I'm sorry if this is an stupid question, but I have been unable to find anything on it on my own. Does Inform 6 or Inform 7 have any ways of measuring how much time has passed in real time?

I have taken a look at Glulx Real Time by Erik Temple, but the whole extension seems a bit overwhelming for me, so I couldn't understand it completely and using it seems a bit much for something that should be simpler. The extension is also not working perfectly in this exact situation.

For context, what I want to do is:
[code]let startTime be the current time in milliseconds; [ although seconds would work, precision is always nice ]
let duration be 6000; [or 6]
while (current time - startTime) < duration:
   read a player's keypress;
   process that keypress;
[ The mini-game itself is working fine, it's just the counting of time that's problematic ][/code]


Currently, I'm using a number that varies called time elapsed and increasing it like so, using Erik Temple's extension:
[code]now Time elapsed is 0;
let chron be chron for every 100 milliseconds up to duration times say "[@ increment time elapsed]";
[ do the things ]
deactivate chron;
stop virtualized timers;[/code]

The problem with this is that it seems that while keys are being pressed, the internal timers in Glulx (used in Erik Temple's extension) stop working. So at best a player will be getting a few extra milliseconds or seconds at the whole event, but at worst the time taken for it will be much higher than it should have been. I had "countered" this by increasing the timer in .1 seconds for every two keypresses (which would not always be realistic and could even be worse - removing time from the player). So... Works, but non-ideal.

-----------------------------

So, does Inform 7 (or 6) have any way of getting the current time in seconds or milliseconds? I am also using Glulx.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17784&start=0#p90352
Forum: Inform 6 and 7 Development / Subject: Re: Assigning Player Name and then stop assigning
User: Draconis / DateTime: 2015-03-25 23:58:47

The trick is that "[the player's command in title case]" is saving a reference to the variable, rather than copying its value. So whenever the game needs to print the player's name it looks at the [i]current[/i] value of "the player's command" and uses that to create the name it uses.

If you instead use "the substituted form of..." that copies the text by value rather than by reference.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17755&start=30#p90353
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #2: "Savoir-Faire"
User: VictorGijsbers / DateTime: 2015-03-26 02:18:41

Congratulations! You have beaten me.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17787&start=0#p90356
Forum: Inform 6 and 7 Development / Subject: The IF Answers Q&A site
User: Dannii / DateTime: 2015-03-26 05:33:04

It's quite hard to search these forums to find if your question has been asked before. So we've set up a Q&A website: [url=http://ifanswers.com/]IF Answers[/url]

You will always still be able to ask questions here, but we hope that this new site will make it easier to get answers quickly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17786&start=0#p90357
Forum: Inform 6 and 7 Development / Subject: Re: Inform and current time
User: Dannii / DateTime: 2015-03-26 05:36:33

The virtual machine will support it, but I don't think there are currently any nice Inform 7 ways to access it. If you know Inform 6 it won't be hard to make your own phrases, or if not then I or someone else should be able to help out in the next day or two. (Sorry I can't help immediately)

Here are the functions for accessing the system clock: <a class="postlink" href="http://www.eblong.com/zarf/glk/glk-spec-074_10.html">http://www.eblong.com/zarf/glk/glk-spec-074_10.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17784&start=0#p90358
Forum: Inform 6 and 7 Development / Subject: Re: Assigning Player Name and then stop assigning
User: matt w / DateTime: 2015-03-26 06:50:08

Since this just came up twice in a week or so, I [url=http://ifanswers.com/194/inform-player-themselves-keeps-changing-whatever-player-typed]asked and self-answered a question about it at IFAnswers[/url]. Feel free to give a better answer!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17784&start=0#p90359
Forum: Inform 6 and 7 Development / Subject: Re: Assigning Player Name and then stop assigning
User: Peter Piers / DateTime: 2015-03-26 06:59:26

Actually, I was thinking "since this just came up twice in a week or so, maybe it's the sort of think that should somehow be re-thought or better documented". It is, after all, a very easy mistake to make! What could be more natural than to say that now a string is "[the current value of some property]"? If I wanted to achieve the opposite effect, which people are falling into now, I'd direct the string to another string. "Now the player name is players_name", where players_name is a string I change when needed. Or something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17784&start=0#p90360
Forum: Inform 6 and 7 Development / Subject: Re: Assigning Player Name and then stop assigning
User: matt w / DateTime: 2015-03-26 07:21:45

Well, I just noticed that in the 6L02 documentation the Identity Theft example contains this bug. Could someone check whether this is also true in 6L38, and if it is, file it in the bug tracker?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17755&start=30#p90361
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #2: "Savoir-Faire"
User: VictorGijsbers / DateTime: 2015-03-26 07:26:13

The tea recipe puzzle is making me insane. Some of the more elaborate things I've tried:
[spoiler][list][*]Reverse link the recipe with another recipe, hoping to use it. No luck; they all seem to be unusable.[/*:m]
[*]Defacing one of the existing recipes so I can reverse link the tea recipe with it, thus copying it. There doesn't seem to be any syntax supporting this.[/*:m]
[*]First pouring olive oil in the hole, then water, hoping that the recipe would be moved upwards by the rising oil. No luck[/*:m]
[*]Stopping the hole either inside or outside, filling the whole basin, then removing the stop, hoping that the flow of water would carry the tea recipe out. No luck.[/*:m]
[*]Linking the tea recipe to another recipe, putting that in a closed bottle, then throwing the bottle in the well, hoping that it would float and somehow get the other recipe to float as well. It doesn't float.[/*:m]
[*]Reverse linking the recipe to another recipe and throwing the other recipe into the well, or hitting it, or whatever. Nothing happens.[/*:m]
[*]Filling the basin with mud, hoping that mud would carry down the tea recipe. You can't take the mud, however.[/*:m]
[*]Putting the salted pork in the hole, then adding water, hoping that it would swell up and somehow make something happen.[/*:m][/list:u][/spoiler]
I guess I'm ready to ask for a [i]small[/i] hint.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17755&start=40#p90362
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #2: "Savoir-Faire"
User: Matt_W / DateTime: 2015-03-26 08:05:40

OK small, vague, potentially unhelpful hint:
[spoiler]It might be worth drawing a scale picture of the recipe based on descriptions in the game, paying particular attention to [i]size[/i] and [i]shape[/i].[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17788&start=0#p90363
Forum: General and Off-Topic Talk / Subject: New E-Book: Teaching and Learning With Interactive Fiction
User: desilets / DateTime: 2015-03-26 08:23:14

Hi, All,
 
I hope you're doing well.

I'm writing to offer you a copy of my new ebook,[i] Teaching and Learning With Interactive Fiction[/i]. It's free of charge at <a class="postlink" href="http://bdesilets.com/if/TLIF.pdf">http://bdesilets.com/if/TLIF.pdf</a>.

The book is based on a recently-updated version of the website of the same name. I'd be most interested in any comment you may want to offer.  Here's the Table of Contents, sans page numbers.

Table of Contents
 
Teaching With Interactive Fiction
(Mainly for Adults)
 
Chapter 1 – What is Interactive Fiction? 
Chapter 2 – The Pain and Promise of the Parser 
Chapter 3 – Interactive Fiction and Critical Thinking           
Chapter 4 – Interactive Fiction and the Reading Process          
Chapter 5 – Building Fluency with Interactive Fiction          
Chapter 6 – Creating Interactive Fiction with Adrift           
Chapter 7 – Creating Interactive Fiction with Quest on the Web                          
Chapter 8 – Inform 7 and the Writing Process           
Chapter 9 – Why Inform 7?           
Chapter 10 – The Writer's Self in Interactive Fiction          
Chapter 11 – Recommended Works of Interactive Fiction          
Chapter 12 – An Interactive Classic from the Commercial Era: 
 [i] Arthur, the Quest for Excalibur[/i]          
Chapter 13 – An Interactive Classic from the Modern Era: [i]The Firebird[/i]          
Chapter 14 – An Interactive Fiction Competition Winner : [i]Winter Wonderland[/i]                      
Chapter 15 – An Interactive Tragedy: [i]Photopia[/i]          
Chapter 16 – An Interactive Fiction About Middle School Students: 
           [i]The Enterprise Incidents   [/i]       
Chapter 17 – Acquiring Interactive Fiction         
 
 
 
Fun and Learning With Interactive Fiction
(Mostly for Kids)
 
Chapter 18 – What is IF?         
Chapter 19 – Why Kids Like Interactive Fiction         
Chapter 20 – Top IF Stories for Kids         
Chapter 21 – A Classic Interactive Fiction:[i] Arthur: the Quest for Excalibur [/i] 
Chapter 22 – A Funny Tale of Adventure: [i]The Firebird [/i]        
Chapter 23 – A Middle-School Story: [i]The Enterprise Incidents[/i]         
Chapter 24 – IF at Its Comic Best:[i] Lost Pig and Place Under Ground  [/i]       
Chapter 25 – Writing Interactive Fiction With Adrift         
Chapter 26 – Writing Interactive Fiction With Quest on the Web         
Chapter 27 – Writing Interactive Fiction With Inform 7         
Chapter 28 – Getting Interactive Fiction         
Notes and References 
 
Have a great day!

Peace,
Brendan Desilets
<a class="postlink" href="http://bdesilets.com/if">http://bdesilets.com/if</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=50#p90364
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Interactive Fiction
User: Sequitur / DateTime: 2015-03-26 08:47:32

So IFAnswers uses a WYSIWYG editor for posts currently, and I don't think it supports preformatted text (Like code tags in phpbb). Is there some way to switch to, say, markdown?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=50#p90365
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Interactive Fiction
User: matt w / DateTime: 2015-03-26 08:57:05

I copied a block of code from this forum onto the IFAnswers site and it wound up formatted as code. It was very tetchy, though--everything after it also wound up formatted as code, and the only way I could find to turn it off was to copy a paragraph break from elsewhere in my post and then delete some extraneous stuff. So this wasn't really a great workaround.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17786&start=0#p90366
Forum: Inform 6 and 7 Development / Subject: Re: Inform and current time
User: Erik Temple / DateTime: 2015-03-26 08:59:59

How is interpreter support for the system clock functions, though? Aren't they fairly new?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=50#p90367
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Interactive Fiction
User: bg / DateTime: 2015-03-26 09:10:31

I think they are planning to change the editor.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17784&start=0#p90368
Forum: Inform 6 and 7 Development / Subject: Re: Assigning Player Name and then stop assigning
User: Juhana / DateTime: 2015-03-26 09:12:39

Yes, this most likely pops up from time to time because the documentation example contains the bug that causes it, and it's pretty hard to spot. It's [url=http://inform7.com/mantis/view.php?id=1400]reported here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=50#p90369
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Interactive Fiction
User: Alex / DateTime: 2015-03-26 09:28:32

Yup, a Markdown editor is at the top of my list - I should be able to add it at the weekend (unless Dannii wants to set it up before then).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=50#p90370
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Interactive Fiction
User: Sequitur / DateTime: 2015-03-26 09:39:13

Syntax highlighting and ``` syntax for code blocks would be great too, though I don't think Rouge/Pygments supports I7. It shouldn't be hard to add though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17786&start=0#p90371
Forum: Inform 6 and 7 Development / Subject: Re: Inform and current time
User: zarf / DateTime: 2015-03-26 11:30:27

The test game is at <a class="postlink" href="http://eblong.com/zarf/glulx/datetimetest.ulx">http://eblong.com/zarf/glulx/datetimetest.ulx</a> . Gargoyle, WinG*, and Quixe support the functions. Zoom and Spatterlight do not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17773&start=0#p90372
Forum: TADS 2 and 3 Development / Subject: Re: A new type of animal: How?
User: Jim Aikin / DateTime: 2015-03-26 11:31:51

This works perfectly. The code could be refined a bit. You could use a template format for your code for blackBeauty and trigger:

[code]blackBeauty: Horse 'black beauty/horse*horses' 'Black Beauty' @paddock
    isProperName = true
;[/code]
Also, I'm pretty sure the Smell action can be handled by adding a smellDesc to the class:

[code]class Horse : UntakeableActor
   smellDesc = "All horses smell alike to you."
;[/code]
I haven't tested this use of smellDesc (not working on a T3 game at the moment), but "Learning T3" seems to indicate that this is one way to do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17784&start=0#p90373
Forum: Inform 6 and 7 Development / Subject: Re: Assigning Player Name and then stop assigning
User: Peter Piers / DateTime: 2015-03-26 11:31:54

Oh. It's a bug? I thought it was by design, the new way of doing things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=50#p90374
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Interactive Fiction
User: zarf / DateTime: 2015-03-26 11:33:19

Pygments 2.0 supports I6, I7, and T3.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17786&start=0#p90376
Forum: Inform 6 and 7 Development / Subject: Re: Inform and current time
User: Erik Temple / DateTime: 2015-03-26 11:36:51

Thanks, zarf. That's as good on support as we could ask for at this stage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17755&start=40#p90377
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #2: "Savoir-Faire"
User: Peter Piers / DateTime: 2015-03-26 11:39:29

A less vague hint:

[spoiler]The recipe isn't as buoyant as you think.[/spoiler]

At least that's what I think is the problem. That puzzle totally defeated me, like you I kept trying the strangest things and I never understood why it wasn't working. Frustrating as all get-out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17784&start=0#p90378
Forum: Inform 6 and 7 Development / Subject: Re: Assigning Player Name and then stop assigning
User: matt w / DateTime: 2015-03-26 11:45:34

It's a bug in the example--the code that's given in the example doesn't do what you'd want the example to do. It's not a bug that the code does that, it's just the wrong code for the example, if that makes sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17784&start=0#p90379
Forum: Inform 6 and 7 Development / Subject: Re: Assigning Player Name and then stop assigning
User: Peter Piers / DateTime: 2015-03-26 12:55:16

It makes perfect sense. Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17789&start=0#p90380
Forum: Inform 6 and 7 Development / Subject: [solution] i7 on raspberry pi 2 (arm7)
User: nristen / DateTime: 2015-03-26 13:13:12

Has anyone been able to get the Inform7 CLI version to work on the newer RaspberryPI 2 which uses an arm7 instead of arm6?

I found that I was able to get this to work on my Raspberry PI 2 by renaming the following 2 files in the download:

inform7-interpreters_6L38_armv6lhf.tar.gz   ->  inform7-interpreters_6L38_armv7l.tar.gz

inform7-compilers_6L38_armv6lhf.tar.gz    ->   inform7-compilers_6L38_armv7l.tar.gz

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17773&start=0#p90381
Forum: TADS 2 and 3 Development / Subject: Re: A new type of animal: How?
User: bobbates / DateTime: 2015-03-26 15:44:10

Hi Jim,

You're certainly right about the templates.  But even after all this time, I'm still not used to them, and I find myself modifying the properties a lot anyway.  So for me, it's easier to spell everything out.  

But does it actually make a difference to the compiler?  I.e., does templated code run any better/faster?

Cheers,

--Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17773&start=0#p90382
Forum: TADS 2 and 3 Development / Subject: Re: A new type of animal: How?
User: tomasb / DateTime: 2015-03-26 15:53:33

Templates are just a syntactic suggar for game author convenience. They are meant to save you from excesive typing when writing your game's code. Internally compiler replaces templates with their respective properties first and then compile the code as usual so in the end there is absolutelly no difference.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17786&start=0#p90383
Forum: Inform 6 and 7 Development / Subject: Re: Inform and current time
User: reddo / DateTime: 2015-03-26 17:28:18

[quote="Dannii"]The virtual machine will support it, but I don't think there are currently any nice Inform 7 ways to access it. If you know Inform 6 it won't be hard to make your own phrases, or if not then I or someone else should be able to help out in the next day or two. (Sorry I can't help immediately)

Here are the functions for accessing the system clock: <a class="postlink" href="http://www.eblong.com/zarf/glk/glk-spec-074_10.html">http://www.eblong.com/zarf/glk/glk-spec-074_10.html</a>[/quote]
This is [b]exactly [/b]what I wanted!

I'm still getting the hang of inform 6 (and it's somewhat overwhelming), but knowing what I have to use will put me in the right direction.

Also, searching for the function name on google led me to an extension on the inform 7 website that does exactly this. However, this extension is not [i]listed [/i]in the Inform 7 website, although it's accessible and can be downloaded. It only shows on google: Real Date and Time by Ron Newcomb. It included some inform 7 methods as:
what time is the player's time (time)
what number is the player's seconds (0 to 59)
what number is the player's microseconds (0 to 999999)

Using it I could come up with:
[code]let time be the player's time;
let H be the hours part of time;
let M be the minutes part of time;
let currentSeconds be ((H * 60) + M) * 60;
increase currentSeconds by the player's seconds;
let milliseconds be (the player's microseconds / 1000);
let currentMilliseconds be (currentSeconds * 1000) + milliseconds;[/code]

I'm guessing the lack of definitive support is why the extension is not listed?

Either way, I'll be trying to understand how to use glk_current_time from reading Real Date and Time, since getting the milliseconds directly, rather than all those extra calculations, is probably a lot more efficient (and correct). If I can't get it right, at least I have something that works!  [emote]:D[/emote] 

Thank you for the help.

EDIT:
Also noticed that in this way if a player is, for some reason or another, playing the game at midnight, the clock might... give them about 24 hours extra time to finish a mini-game. So:

[code]The First Day is a number that varies. The First day is 0.

[in the time code]
if the first day is 0:
	now the first day is the player's day;
otherwise if the first day is not the player's day:
	increase currentMilliseconds by (24 * 3600000);[/code]

This assumes a player wouldn't play for more than a whole day, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=50#p90385
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Interactive Fiction
User: Dannii / DateTime: 2015-03-26 19:14:37

It's I7 support is buggy though. It [url=https://github.com/i7/kerkerkruip/blob/master/Kerkerkruip.materials/Extensions/Victor%20Gijsbers/Kerkerkruip%20Monsters.i7x#L1163]gets confused about comments with text substitutions in them[/url]. Do we know who added the code for it?

But for the Q&A site it's not like to be a problem cause most code excerpts will be shorter, and not included commented out say phrases.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=60#p90386
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Interactive Fiction
User: zarf / DateTime: 2015-03-26 19:49:24

I don't know.

I wrote an alternate I7 lexer module for Pygments 2. (The ZarfI7Lexer class in <a class="postlink" href="https://github.com/erkyrath/glk-dev/blob/master/i7tortf.py">https://github.com/erkyrath/glk-dev/blo ... i7tortf.py</a> .) Dunno if that's easy to install.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17784&start=0#p90387
Forum: Inform 6 and 7 Development / Subject: Re: Assigning Player Name and then stop assigning
User: PaulErdos / DateTime: 2015-03-26 20:17:17

Heh, sorry guys. I posted this, found the other post about 3 minutes later, and couldn't figure out how to rescind the thing. 

Coming from... a real programming language.. cough... C... cough... I find Inform 7 to be less than rigorously specified, and perhaps a bit sloppy. Differentiating between references and values seems like a pretty critical thing to me.

Anyways, I noticed another problem concerning the title case, in jzip, it doesn't work if you put it in the brackets, like this:

[code]

now the player name is the substituted form of "[the player's command in title case]";
[the name will not display in jzip, running from the command line, or probably anywhere else]

now the player name is the substituted form of "[the player's command]" in title case;
[this, on the other hand, works as expected.]

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17790&start=0#p90388
Forum: Announcements and Beta Testing / Subject: Every game in French now has a walkthrough!
User: mulehollandaise / DateTime: 2015-03-26 20:49:48

A quick announcement to let you all know that [b]every single game written in French now has a walkthrough[/b]! You can find them on each game's IFDB webpage; most of them have at least one rating too. It took us a few months, but we got all 68 games done! (yep, small community!)

Hopefully that (+ the ratings) makes it less daunting for anyone here who wants to try out a game in French [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10724&start=50#p90389
Forum: General Design Discussions / Subject: Re: Ideal Language for Playing Interactive Fiction
User: SirNigel / DateTime: 2015-03-26 21:14:06

Hey Al-Khwarizmi!

Thanks for replying!

Sorry for the extra late reply! I've been swamped in translation jobs and didn't manage to even access the forum!
It's such a great privilege to be able to talk directly to the engine's creator!

I see, and I'm willing to take a shot at working out the problems and making this work, even though I cannot guarantee a specific date for that, for I am swamped in my conservatory studies now as well (compensating for the time I almost didn't study because of the translations...)

And to know that all Esperanto characters would be usable is VERY good news. What about grammar? Does the engine recognize and expects the user to input sentences with the accusative ending for direct objects? If you found an apple "pomo", you would have to write "manĝi pomon" (eat apple), with the extra "N" at the end due to the word being a direct object. If the engine can't understand that, it would be very hard to be properly playable. It would also be nice if it could understand special Esperanto structures, such as Adverb+Accusative to indicate direction: Hejmo (home), Hejme ('homely' = at home), Hejmen (to home) so one should be able to write "reveni hejmen" (return home), since it is a very common form, etc.

If not, is there an easy way for adding that sort of thing (I'm not programming-savvy, though I'd like to learn more in the future).

I really hope you will read this, even though it's been so long! If not, I'll send you a private message.



[quote="Al-Khwarizmi"][quote="SirNigel"]So, I took a look at the Aetheria game engine!

It is in Java, so it works on my mac and it appears to accept full Esperanto text. It has Esperanto translations of all buttons and menus (though some of the translation is incorrect). It has a nice "designer program" where you can create the maps and items and magic and so on, though I haven't learned the ropes yet.
The issue is with the documentation. The manual is completely in Spanish and the English translation is barely done. There is no Esperanto translation that I found. 
I am a native speaker of Portuguese, which is really close to Spanish, but that doesn't mean I can follow all of it, so it can take quite a while until I learn how this works, but it's worth a shot. 
I don't have time to fully try it now, but as soon as I have something I will share it. 
I just hope someone else in this forum knows or learns Esperanto to playtest it! hahaahah[/quote]
Creator of the Aetheria Game Engine here. Thanks for looking at it!

Yes, the system is written to handle all the texts in Unicode, so it should handle all Esperanto characters without problems.

The Esperanto translation of the system was made by a person who had been studying Esperanto for like one year (although I think he did get expert advice when he had doubts) so it's normal that there are some mistakes. They can be fixed though, both in a per-game basis (you can always define your own messages that override the default messags, individually or collectively) or in general in the official distribution. In <a class="postlink" href="http://www.caad.es/aetheria/doc/doku.php?id=en:traduce_aetheria_game_engine_a_tu_lenguaje">http://www.caad.es/aetheria/doc/doku.ph ... u_lenguaje</a> there is a localization guide (one of the few things in the documentation that [b]are[/b] in English!) describing where each language file (containing UI elements, default messages, etc.) resides. If you want to fix the mistakes in any of the files and send it back to me, I will put it in the official distribution.

The documentation being Spanish-only is the major roadblock for adoption of AGE by non-Spanish-speaking users, I'm aware of that... unfortunately, there's a lot of documentation and I don't have the time and will to translate it all into English. If anyone wants to collaborate by translating even a small piece of it here and there, just ask me for an account in the documentation wiki. Any step towards the goal is better than nothing (and also, if there were people collaborating, I'd personally be more motivated to translate too - the thing is, right now, I see it as a daunting task for one person alone).

If you have a try at building games with the system even with the Spanish documentation hurdle, know that you can always drop by the IRC channels #aetheria or #caad at irc.chathispano.com and ask if you have any doubts - I know several of us speak English, one of us speaks Esperanto, and as a Galician I can read Portuguese [emote]:)[/emote] - and if there's no one there, you can also ask at the AGE forum ( <a class="postlink" href="http://foro.caad.es/viewforum.php?f=31">http://foro.caad.es/viewforum.php?f=31</a> ) and if I'm not unusually busy, I should answer in no more than 24 hours.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=60#p90390
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Interactive Fiction
User: Sequitur / DateTime: 2015-03-27 03:02:00

You'd have to modify the local copy of Pygments in the server to add the modified lexer. If it's a lexer just for I7, probably after merging it with the i6 and tads lexers already in the file with the i7 lexer. Why not merge in your fixed lexer and submit a pull request to Pygments?

Edit: If you're too busy, I could do it (with your permission of course). I'm posting IF stuff on a Jekyll blog now, and having a correct lexer for I7 code would be useful, but figuring out how to write lexers for Pygments/Rouge/Highlight.js hurts my brain.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17784&start=10#p90391
Forum: Inform 6 and 7 Development / Subject: Re: Assigning Player Name and then stop assigning
User: Draconis / DateTime: 2015-03-27 03:45:56

[quote="PaulErdos"]Differentiating between references and values seems like a pretty critical thing to me.[/quote]
To supply a bit of background:
[rant=Details]Texts in Inform 7 are somewhat different from strings in other programming languages. When you write
[code]
say "You have scored [score] out of [maximum score] points."
[/code]
that's roughly the equivalent of
[code]
print "You have scored ";
print score;
print " out of ";
print maximum_score;
print "points.\n";
[/code]
So far so good. This is a nice little bit of syntactic sugar, which has analogues in other languages (such as format-strings in C).

The difference comes in, however, when you then assign that text to a variable. If you say something like
[code]
now the description of the clock is "It is [time of day]."
[/code]
that actually creates the equivalent of a small function, and sets the description of the clock to a pointer to that function. Sort of like (pseudo-C++11)
[code]
clock.description = [](){ print "It is "; print time_of_day; print ".\n"; };
[/code]
This is a very useful feature to have when writing IF, as it means the value of clock.description doesn't actually need to change whenever time_of_day does. But the major limitation is that you can't do things like taking a substring, or converting to uppercase, or separating into words. You can assign a new text to a variable during play, but every text you want to use needs to be compiled into the game. You can't create new ones as you go.

So until very recently (pre-version 6L02), Inform 7 had a separate type called "indexed text" (which I will hereafter call "strings" for brevity), which was the equivalent of a char[] string: literally an array of numbers representing characters. A string couldn't contain bracket-substitutions like a text could, but you could manipulate it in all sorts of ways. In this example, the player's name would have been assigned to a string (since it's being created from a sequence of characters which aren't known at compile-time). Text could be "cast" to strings by switching the output stream to that string, then evaluating the text, then switching back (though I7 did all this automatically behind the scenes when necessary), and strings could be printed within text using a bracket-substitution.

Version 6L02, however, removed this distinction. The "text" type is now a pointer which can point either to a text (function) or to a string (char array). By default everything starts out as text. Then if you try to do something to the text which would require a string, it casts it into a string, and it stays that way from then on. This is usually good enough. But in some cases you need to be more explicit about whether you want text or a string: such as when saving one particular command the player types in. "The substituted form of..." is a function which takes a text and returns the string equivalent. You can see this distinction by checking whether your variable is "substituted": for a text this will be false; for a string, true.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17784&start=10#p90392
Forum: Inform 6 and 7 Development / Subject: Re: Assigning Player Name and then stop assigning
User: Sequitur / DateTime: 2015-03-27 03:51:44

I might be wrong, but I've always worked with the assumption that I7's semantics are that of your typical dynamic OO language, eg Ruby. Which is to say, everything is an object and therefore everything is a reference; you have no access to the underlying machine primitives.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17790&start=0#p90393
Forum: Announcements and Beta Testing / Subject: Re: Every game in French now has a walkthrough!
User: emshort / DateTime: 2015-03-27 04:43:56

Nice work!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24398&start=0#p129544
Forum: Competitions - General / Subject: Twiny Jam
User: cvaneseltine / DateTime: 2015-03-27 05:27:18

Porpentine is holding a game jam for Twine games under 300 words. Submissions opened yesterday and will remain open until April 9.

[url]https://itch.io/jam/twiny[/url]

The 300 words are based off the word counter in Twine, so you can get away with a lot in CSS and scripting that won't count against you. Sound and images also aren't supposed to count toward the word limit, but I think you have to subtract them by hand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24398&start=0#p129545
Forum: Competitions - General / Subject: Twiny Jam
User: cvaneseltine / DateTime: 2015-03-27 05:30:55

My entry:

[url=http://cvaneseltine.itch.io/a-love-song-for-alpha-centauri]A Love Song for [i]Alpha Centauri[/i][/url]
(an interactive complaint)

Maga let me know the itch.io version isn't working for him, though it seems to be okay for others. If it doesn't run at the above link, I've also put up a copy at [url=http://t.co/ZDhjaNQZb2]philome.la[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24398&start=0#p129546
Forum: Competitions - General / Subject: Twiny Jam
User: Sequitur / DateTime: 2015-03-27 06:12:17

I... I liked Beyond Earth. [emote]:|[/emote]

(That was a pretty cool use of hover)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=16911&start=20#p90394
Forum: General and Off-Topic Talk / Subject: Re: The Compendium of Fake Facts
User: Niemand / DateTime: 2015-03-27 06:18:00

Autism Speaks, the most famous Autism charity in the US, in 2010 spent 65% of its budget that year on family services, with only 4% going to genocide research and PSAs calling Autistic people "burdens" and "financial nightmares". [url=http://illusionofcompetence.blogspot.com/2012/03/dont-support-autism-speaks.html?m=0]Link to evidence[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17680&start=0#p90395
Forum: General and Off-Topic Talk / Subject: Re: Harry Potter fanfic
User: Niemand / DateTime: 2015-03-27 06:41:45

Oh, bog off!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24398&start=0#p129547
Forum: Competitions - General / Subject: Twiny Jam
User: cvaneseltine / DateTime: 2015-03-27 06:44:33

[quote="Sequitur"]I... I liked Beyond Earth. [emote]:|[/emote]

(That was a pretty cool use of hover)[/quote]

And that's okay! Nothing wrong with that!

I suspect, however, that you are into it for the polished 4X gameplay - not the characters or the story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17697&start=0#p90396
Forum: Announcements and Beta Testing / Subject: Re: Try my games please.
User: Niemand / DateTime: 2015-03-27 06:51:52

Like HanonO, I also downloaded Dracula's ride previous to this, but I use an Android, unfortunately.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17719&start=0#p90397
Forum: Announcements and Beta Testing / Subject: Re: The Hero of Kendrickstone: Rescue a city held hostage!
User: Niemand / DateTime: 2015-03-27 06:53:51

Is this another one that doesn't require 98% of its permissions? If so, not interested. Simples!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24398&start=0#p129548
Forum: Competitions - General / Subject: Twiny Jam
User: Sequitur / DateTime: 2015-03-27 07:00:08

Yes, if there was something I thought Beyond Earth disappointed at, it was the storytelling.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17784&start=10#p90398
Forum: Inform 6 and 7 Development / Subject: Re: Assigning Player Name and then stop assigning
User: matt w / DateTime: 2015-03-27 07:13:28

The way I think of the explanation that's been rant-boxed below is that Inform's post-6L handling of text is sloppy in the way you say, deliberately so. Most of the time for Inform 7 authors it's easier to have quoted strings slide back and forth between strings and functions than to have to carefully keep track of which is which and keep casting one to the other. 

[quote="Draconis"][quote="PaulErdos"]Differentiating between references and values seems like a pretty critical thing to me.[/quote]
To supply a bit of background:
[rant=Details]Texts in Inform 7 are somewhat different from strings in other programming languages. When you write
[code]
say "You have scored [score] out of [maximum score] points."
[/code]
that's roughly the equivalent of
[code]
print "You have scored ";
print score;
print " out of ";
print maximum_score;
print "points.\n";
[/code]
So far so good. This is a nice little bit of syntactic sugar, which has analogues in other languages (such as format-strings in C).

The difference comes in, however, when you then assign that text to a variable. If you say something like
[code]
now the description of the clock is "It is [time of day]."
[/code]
that actually creates the equivalent of a small function, and sets the description of the clock to a pointer to that function. Sort of like (pseudo-C++11)
[code]
clock.description = [](){ print "It is "; print time_of_day; print ".\n"; };
[/code]
This is a very useful feature to have when writing IF, as it means the value of clock.description doesn't actually need to change whenever time_of_day does. But the major limitation is that you can't do things like taking a substring, or converting to uppercase, or separating into words. You can assign a new text to a variable during play, but every text you want to use needs to be compiled into the game. You can't create new ones as you go.

So until very recently (pre-version 6L02), Inform 7 had a separate type called "indexed text" (which I will hereafter call "strings" for brevity), which was the equivalent of a char[] string: literally an array of numbers representing characters. A string couldn't contain bracket-substitutions like a text could, but you could manipulate it in all sorts of ways. In this example, the player's name would have been assigned to a string (since it's being created from a sequence of characters which aren't known at compile-time). Text could be "cast" to strings by switching the output stream to that string, then evaluating the text, then switching back (though I7 did all this automatically behind the scenes when necessary), and strings could be printed within text using a bracket-substitution.

Version 6L02, however, removed this distinction. The "text" type is now a pointer which can point either to a text (function) or to a string (char array). By default everything starts out as text. Then if you try to do something to the text which would require a string, it casts it into a string, and it stays that way from then on. This is usually good enough. But in some cases you need to be more explicit about whether you want text or a string: such as when saving one particular command the player types in. "The substituted form of..." is a function which takes a text and returns the string equivalent. You can see this distinction by checking whether your variable is "substituted": for a text this will be false; for a string, true.[/rant][/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17680&start=0#p90399
Forum: General and Off-Topic Talk / Subject: Re: Harry Potter fanfic
User: CMG / DateTime: 2015-03-27 07:27:40

I actually thought this was sort of funny. The first sentence was the best, particularly the "asked."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17790&start=0#p90400
Forum: Announcements and Beta Testing / Subject: Re: Every game in French now has a walkthrough!
User: cvaneseltine / DateTime: 2015-03-27 10:14:54

That's really impressive - congratulations!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24796&start=0#p135216
Forum: Competitions - General / Subject: XYZZY Awards 2014: first round
User: maga / DateTime: 2015-03-27 10:38:19

A reminder: this will be the last full weekend you have for first-round XYZZY voting, so if you're wanting to polish off a few more 2014 releases before making your mind up, get on it.

(You'll also have next Saturday, if you like things last-minute.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=60#p90403
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Interactive Fiction
User: zarf / DateTime: 2015-03-27 10:52:58

I said it was an alternate version, not an improved version. (It does fix the bug with nested square brackets.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17792&start=0#p90407
Forum: Inform 6 and 7 Development / Subject: How to avoid objects being mentioned in descriptions
User: Victor Ojuel / DateTime: 2015-03-27 15:16:30

Hi everyone,

this might come across as a dumb question but - how can I have multiples objects in a container, and NOT have them described/mentioned until the player performs a certain action?

Example:

Let's say we have a bag full of candies of different colours. Most of them are fluff, but a few are important (say one is poisonous and another one is an antidote).

Instead of having 20 different useless objects in the bag ("blue candy", "red candy", "mauve-purplish candy", etc), I want the player to find a clue first (the old wizards tells you the green candy's the one) and only then be able to "take green candy" and succeed. Any other attempts should return blanks, like "Which one to take? You have no idea". On top of this, the colour of the right candies is randomised every time play begins.

So far I have tried different permutations of having the right candy somewhere else in a secret room and them moving it to the bag when you get the clue, but I just don't like the fact that once you know which one it is, it just pops in your face in the description. I want the player to have to remember the clues.

So I am guessing I'm looking for some way of having 20 possible colours of candy in the bag but without them being mentioned explicitly, and then let the player only take the right one once he gets the clue.

Give me a hand with this one, please?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17788&start=0#p90408
Forum: General and Off-Topic Talk / Subject: Re: New E-Book: Teaching and Learning With Interactive Ficti
User: RedOrZed / DateTime: 2015-03-27 15:29:16

Cool, thanks [emote]:)[/emote] I'll have a read of that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17793&start=0#p90410
Forum: TADS 2 and 3 Development / Subject: Conversations Coding Syntax
User: baiguai / DateTime: 2015-03-27 16:41:46

I am a hobbyist java/c# programmer - probably because of that - I prefer to use more C style formatting to my TADS code like:

[code]
VentEngine01: Room
{
    roomName = 'Ventilation System'
    initialDesc = 0
    
    desc()
    {
        if (initialDesc == 0)
        {
            "
You are in a hot black void. Hot metal presses against you on all sides, as far as you can tell it is open above
your head and below your feet. There is a constant deep grumbling sound all around.\b
You cannot remember anything. All is lost. All is void.
            ";
        }
        if (initialDesc > 0)
        { 
            "
You are still in a hot black void.
            ";
        }
        
        initialDesc = 1;
    };
};
[/code]

etc...


Can I format conversations this way? The only examples I've seen use the:

[code]
+TellTopic
'...'
;
[/code]

format.

I've tried placing the topics within the Actor's brackets, or on their own but I'm not sure how to tie them to the Actor (I tried location = <ACTORID>) for kicks. Is this style of coding even possible with conversations - or am I stuck w/ the +...;  format?


Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17794&start=0#p90411
Forum: Inform 6 and 7 Development / Subject: Ticket to ride
User: holmes_iv / DateTime: 2015-03-27 17:12:58

The player is trying to buy a ticket, but Inform isn't cooperating:

[code]A ticket is a thing in Counter.

Understand "buy [something]" as buying.

The description of the ticket is "A little yellow stub with [']Welcome['] printed on it."

The description of Counter is "[first time]This is where you get the tickets.[only]"

The description of the clerk is "A seedy-looking guy, but what else to you get for minimum wage? He probably just works here for the prestige."

Check going south when player is in Counter:
	if player carries ticket:
		continue the action;
	otherwise:
		say "You need to buy a ticket first."

Check buying ticket: 
	if the player carries money:
		say "You hand some money to the clerk. He hands you a ticket.";
		now player carries ticket;
		now money is off-stage.[/code]

Here's what Inform reports:

>buy ticket
[buying the ticket]
Nothing is on sale.
[buying the ticket - failed the block buying rule]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17792&start=0#p90412
Forum: Inform 6 and 7 Development / Subject: Re: How to avoid objects being mentioned in descriptions
User: holmes_iv / DateTime: 2015-03-27 17:26:41

First off:

[code]The bag is a container in [wherever it's at].

The candy is a thing. The candy is in the bag. The candy is undescribed.

Understand "green candy" as candy.[/code]

Then:
[code]If player [whatever condition pertains]:
              say "You can see candy of all colors inside the bag.";
              now the candy is described.[/code]

I'm just a novice and I may be way off here, but that's what I'd try.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17788&start=0#p90413
Forum: General and Off-Topic Talk / Subject: Re: New E-Book: Teaching and Learning With Interactive Ficti
User: DavidC / DateTime: 2015-03-27 17:38:06

You should update the references to Secret Letter and Shadow to their itch.io landing pages.

David C

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24398&start=0#p129549
Forum: Competitions - General / Subject: Twiny Jam
User: mostly useless / DateTime: 2015-03-27 17:51:38

Something I have time to do!! I'm in! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17792&start=0#p90414
Forum: Inform 6 and 7 Development / Subject: Re: How to avoid objects being mentioned in descriptions
User: Victor Ojuel / DateTime: 2015-03-27 18:33:09

Elementary! [emote]:)[/emote]

D'oh,  I forgot that little "undescribed" trick.

Thanks holmes_iv, I am way novice-r, much appreciated! Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17793&start=0#p90415
Forum: TADS 2 and 3 Development / Subject: Re: Conversations Coding Syntax
User: Jim Aikin / DateTime: 2015-03-27 19:43:44

Have you tried this?

[code]TellTopic {
    location = fredTheActor
}[/code]

I've never tried it, but the '+' syntax is referred to in "Learning T3" as equivalent to location =. So it might work.

Edit: The one thing about this to be aware of is that it's quite common in T3 to nest anonymous objects using +, ++, and +++. If you use location =, you'll have to give all of your Topic objects code names if they have other objects nested within them:

[code]spongeTellTopic: TellTopic {
    location = fredTheActor
}[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17786&start=0#p90416
Forum: Inform 6 and 7 Development / Subject: Re: Inform and current time
User: reddo / DateTime: 2015-03-27 20:22:47

After studying Ron Newcomb's extension I managed to make a function to return milliseconds and seconds.

First:
[code]Include (-
Array countofseconds --> 3;   ! this holds the number of microseconds elapsed since midnight on January 1, 1970, GMT/UTC

[ GetMilliseconds;
   if (glk_gestalt(gestalt_DateTime, 0) == 0) return 0;
   glk_current_time(countofseconds);
   return (countofseconds-->1 * 1000) + (countofseconds-->2 / 1000);
];
-).[/code]

Then:
[code]To decide which number is the/-- player's current milliseconds:
	(- GetMilliseconds() -).
	
To decide which number is the/-- player's current seconds:
	decide on (the player's current milliseconds / 1000);[/code]

And to use (Example):
[code]let startTime be the player's current milliseconds;
let finishTime be startTime + (20 * 1000); [20 seconds]
while the player's current milliseconds < finishTime:
	clear the main screen;
	say ((the player's current milliseconds minus startTime) divided by 1000);
	say "/";
	say ((finishTime - startTime) / 1000);
	let input be key pressed in one frame;
[/code]

So it all works now!

There is however something that confuses me about this Inform 6 code. At first I thought the "!" was something important, but turns out it's just a comment. So I take it the "glk" function calls [i]all[/i] Glulx functions and they happen to be unnamed? So "glk($0004, 20, 0) == 0)" means that the $0004 is calling "glk_gestalt_DateTime" and passing on the other variables? I tried replacing the glk call for the "glk_gestalt_DateTime" directly, but that didn't compile.

So there's no way to access these directly and we must instead use some internal number to mention them?

The only other code I used on inform 6 thus far were the simple things like "VM_KeyChar" and "VM_KeyDelay" which looked and worked like ordinary functions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17786&start=0#p90417
Forum: Inform 6 and 7 Development / Subject: Re: Inform and current time
User: zarf / DateTime: 2015-03-27 20:28:43

[quote]So I take it the "glk" function calls all Glulx functions and they happen to be unnamed?[/quote]

Yes.

There's an I6 header file which defines them all as named functions: <a class="postlink" href="https://github.com/erkyrath/glk-dev/blob/master/dispatch_dump/infglk.h">https://github.com/erkyrath/glk-dev/blo ... p/infglk.h</a>

Inform 7 includes this by default.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17786&start=0#p90418
Forum: Inform 6 and 7 Development / Subject: Re: Inform and current time
User: zarf / DateTime: 2015-03-27 20:31:01

Also, the comment "!  glk_gestalt_DateTime(20, 0);" is written badly. That line of code is calling glk_gestalt(gestalt_DateTime, 0).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17786&start=0#p90419
Forum: Inform 6 and 7 Development / Subject: Re: Inform and current time
User: reddo / DateTime: 2015-03-27 21:08:04

[quote="zarf"]Also, the comment "!  glk_gestalt_DateTime(20, 0);" is written badly. That line of code is calling glk_gestalt(gestalt_DateTime, 0).[/quote]
Oh, I see. I have updated the code in my last post to reflect this - now it's calling the pretty names directly and it compiles!

Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17795&start=0#p90420
Forum: Announcements and Beta Testing / Subject: testing request: Doggerland
User: adeniro / DateTime: 2015-03-27 21:44:27

I was hoping to get a couple extra set of eyes on a Twine for Spring Thing that I'm wrapping up...it's not terribly long. message me here or at adeniro AT gmail DOT com. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=17796&start=0#p90421
Forum: Other Development Systems / Subject: StoryStylus
User: George / DateTime: 2015-03-27 21:56:07

A new system with a kickstarter. There's a video of the development tool that's interesting, 

<a class="postlink" href="https://www.kickstarter.com/projects/omsg/storystylus-publish-web-tablet-story-adventure-gam">https://www.kickstarter.com/projects/om ... enture-gam</a>

video:  <a class="postlink" href="https://youtu.be/8ZPsca0EOBI">https://youtu.be/8ZPsca0EOBI</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17794&start=0#p90423
Forum: Inform 6 and 7 Development / Subject: Re: Ticket to ride
User: Unreluctance / DateTime: 2015-03-28 04:10:30

A quick check of the Actions tab in the Index shows Inform 7 already has a Buying action, so you've no need to define a new one and a new Check rule is not the right way to do what you want. Try making it an Instead rule, that'll bypass the standard rules around buying things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17793&start=0#p90424
Forum: TADS 2 and 3 Development / Subject: Re: Conversations Coding Syntax
User: tomasb / DateTime: 2015-03-28 04:41:31

There are three independent things here. The plus sign vs. location property, using on not using templates and using curly braces vs. only semicolon. The following should be interchangeable:

[code]
captain: Actor;

// prefered way
+ AskTellTopic @commander
    "<.p><q>Bla, bla...</q> "

    isActive = gRevealed('bla')
;

// replacing semicolon with braces - after template!
+ AskTellTopic @commander
    "<.p><q>Bla, bla...</q> "
{
    isActive = gRevealed('bla')
}

// moving response from template to property
+ AskTellTopic @commander
{
    topicResponse = "<.p><q>Bla, bla...</q> "
    isActive = gRevealed('bla')
}

// moving match object into property
+ AskTellTopic 
{
    topicResponse = "<.p><q>Bla, bla...</q> "
    isActive = gRevealed('bla')
    matchObj = commander
}

// and even the plus sign can be transfromed to property definition
AskTellTopic 
{
    topicResponse = "<.p><q>Bla, bla...</q> "
    isActive = gRevealed('bla')
    matchObj = commander
    location = captain
}
[/code]

But please note that this is not a way to make your code better, but rather worse [emote];-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17680&start=0#p90425
Forum: General and Off-Topic Talk / Subject: Re: Harry Potter fanfic
User: Niemand / DateTime: 2015-03-28 04:46:16

So I'm dyslexic! Since when does that give you the right to display disability discrimination?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17538&start=130#p90426
Forum: General and Off-Topic Talk / Subject: Re: Oooo-kay... so what the hey went on here?
User: Niemand / DateTime: 2015-03-28 05:12:52

[quote="Silver"]Imagine how crazy I must be to make a separate account in order for me to construct a signature for me to be offended about.[/quote]
Agreed 100%.
[quote="Silver"]Equally insane would be me reporting my own post a week later from the other account.[/quote]
Well, at least I now know who was responsible for the unnecessary warning I got for having a non-existent sockpuppet account. May I ask that the next time, you only report breaches of the ToS and not speech you simply happen to dislike? Censorship like that is what enabled the Great Firewalls of China and the UK.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17643&start=10#p90427
Forum: General and Off-Topic Talk / Subject: Re: IFography Magazine #2
User: Niemand / DateTime: 2015-03-28 05:45:20

[quote="BlitzWithGuns"]Don't worry. We ain't those hardcore copyright management people like Bethesda, hahaha. Feel free to do what you want to the file![/quote]
Don't you mean Mojang? After all, if Bethesda Softworks (or Zenimax Media) hadn't filed suit for declatory judgement, the [i]Minecraft[/i] devs would have owned a wordmark on the word 'Scrolls', stopping any developer except Bethesda (because of existing use) and Mojang releasing games with the word in its title. Also, I once asked permission to publish a fanfic based on [i]Fallout: New Vegas[/i] via Obsidian Entertainment, and got a response which basically said, "Write what you want, just don't charge for it," which is closer to the UK's definition of non-commercial than the US's. That's not authorisation, but it is permission. In fact, the only time Bethsoft sued an individual was when he was using their trademarks in a way that would have created confusion, and the law does state "Defend your trademarks or lose them."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17643&start=10#p90428
Forum: General and Off-Topic Talk / Subject: Re: IFography Magazine #2
User: Niemand / DateTime: 2015-03-28 05:50:45

[quote="VictorGijsbers"][quote="Sheogorath"]Glad to know you have no issues with 'infringement' for personal use.[/quote]
Surely, that is [i]always[/i] legal?[/quote]
Not necessarily, especially in the UK. Although, to be fair, the law changed last year, and I can now create parodies without permission or infringing copyright. However, changing stuff for reasons outside of the current exceptions remains a grey area even if only the person who makes the alterations ever sees the results.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24398&start=0#p129550
Forum: Competitions - General / Subject: Twiny Jam
User: jbdyer / DateTime: 2015-03-28 06:37:10

I sent something to the Twiny Jam.

<a class="postlink" href="http://jbdyer.itch.io/roasted-misfits"><a class="postlink" href="http://jbdyer.itch.io/roasted-misfits">http://jbdyer.itch.io/roasted-misfits</a></a>

I also found out Twine 2 still is somewhat undocumented. Never did figure out how to add an image. Not important for this one, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17797&start=0#p90430
Forum: Announcements and Beta Testing / Subject: Stale Tales Slate: post-comp releases
User: aschultz / DateTime: 2015-03-28 08:11:45

I'm happy to announce that I have re-released versions of Shuffling Around and A Roiling Original, the two games in my Stale Tales Slate.

They feature a lot of bug fixes and features, and while bugs are lurking, I think the main things are:

1) puzzles are fixed so as to be sensible
2) major bugs have been paved over
3) there's increased user-friendliness
4) Color trizbort maps! Visit <a class="postlink" href="http://bit.ly/trizbortjl">http://bit.ly/trizbortjl</a> if you want to draw up your own. They're a nice addition to any release, big or small.
5) the total source code is over 3 megs. This is a bit ridiculous, and a lot is due to the random text, but--I'm proud of my perseverance, even if sometimes I didn't attack the VERY highest priority bugs.

Many people helped with Roiling version 3, including Mr. Patient, who was--err--patient about me dawdling on some very good transcripts. The complete list is included in the change log. Matt Weiner helped with Shuffling version 4. If any bugs are left, there were a lot worse bugs before.

The games are submitted to the IFArchive but until then there are dropbox links.

Shuffling: <a class="postlink" href="https://www.dropbox.com/s/4kbj5vy3tu3uutk/shuffling-around-r4.zip?dl=0">https://www.dropbox.com/s/4kbj5vy3tu3uu ... 4.zip?dl=0</a>
Roiling: <a class="postlink" href="https://www.dropbox.com/s/z0isqt874lsdvzb/roiling_version_3.zip?dl=0">https://www.dropbox.com/s/z0isqt874lsdv ... 3.zip?dl=0</a>

The change logs are here:

Shuffling: <a class="postlink" href="https://www.dropbox.com/s/5k6bfey3siz0s90/shuffling_around_release_4_notes.txt?dl=0">https://www.dropbox.com/s/5k6bfey3siz0s ... s.txt?dl=0</a>
Roiling: <a class="postlink" href="https://www.dropbox.com/s/6l143giywshs4d1/roiling_release_3_notes.txt?dl=0">https://www.dropbox.com/s/6l143giywshs4 ... s.txt?dl=0</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17797&start=0#p90431
Forum: Announcements and Beta Testing / Subject: Re: Stale Tales Slate: post-comp releases
User: aschultz / DateTime: 2015-03-28 08:13:22

Here are notes for Shuffling Around. The notes for Roiling are about 20 KB, so I won't cut and paste them.

Shuffling Around release 4 is largely a maintenance release. It has far less scope than release 3. But I think there's still some good stuff in there! If you were intimidated or annoyed by the introduction, I really thing I cleaned it up for release 4, and if you give it another shot, I'd be grateful. The introduction was something I never quite felt at home with, and once I saw a way to make it less rocky, I felt like it would fit with the technical stuff.

[spoiler]TECHNICAL
--Shuffling Around now allows object-based hinting, e.g. HINT ATTICS. HINT still jogs the game to try to figure what to do next, and it works best outside Store M. Inside M, there are so many alternate paths that the game can only direct you to a different room
--you can now have the game list "Current/min to solve-max to solve" with POSS, just like A Roiling Original

BUG FIXES
--fixed "BUG" text when you scan something that has no scannability
--the saltine now gives better hints and isn't consumed for stuff you should already know. It also adds certain clues to the flips section in your notepad
--fixed runtime error for feature I forgot I put in (GO TO ROOM X)
--You can't re-peel something once it's in the grinder

PUZZLE SWAPS, ETC.
--The introduction to Store F is now different and a bit more mazy. It incorporates random puzzles, which you'll probably see the theme of pretty quickly
--The intro section now starts with easier puzzles, including one where you have an option of two to solve, and the two puzzles to enter the gate are collapsed to one. This one has several clues that can help you figure the word(s) by process of elimination.
--The intro section has an additional LLP which is not trivial. It is in the additional room between the yard and the section

AESTHETIC
--2000 random text bits, including 700 poem codas and 800 other job searchers
--the job searchers were moved from "X WAS HERE" in the Strip to the Name List in the intro. They are now listed five at a time, with "interesting" text that changes the first ten times you read
--fixing room descriptions like in the northeast room of Store I before and after Cedars is available

OUT-OF-WORLD
--CREDITS are labeled more clearly, and they branch into release information, technical information, and so forth
--Trizbort map now has colors. Thanks to Genstein for Trizbort originally and Jason Lautzenheiser for picking the project up!

Transcripts are welcome. A bug database is at <a class="postlink" href="https://bitbucket.org/andrewschultz/shuffling-around/issues?status=new&status=open">https://bitbucket.org/andrewschultz/shu ... tatus=open</a>[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24398&start=0#p129551
Forum: Competitions - General / Subject: Twiny Jam
User: Sequitur / DateTime: 2015-03-28 09:09:47

I needed to clear my head after a month+ buried in a Spring Thing project, so I figured having an excuse to make a tiny Twine game is quite fun: [url=http://bonsequitur.itch.io/notsomuchastory]It Is not so Much a Story[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17793&start=0#p90432
Forum: TADS 2 and 3 Development / Subject: Re: Conversations Coding Syntax
User: Jim Aikin / DateTime: 2015-03-28 10:37:21

[quote="tomasb"]But please note that this is not a way to make your code better, but rather worse [emote];-)[/emote][/quote]
It's great that TADS gives you the option of using a different coding style if you like. And there's so much in the T3 language and library that starting to learn it by building on what you already know may be a smart move. I have to say, though ...

I came to T3 after a brief stint as a hobbyist C++ programmer (and even "hobbyist" is probably giving myself too much credit). What confused me at first was the declarative nature of the dobjFor() macro. It didn't look like that code was [i]doing [/i]anything.

What I only gradually grasped was that most C programs (and, I'm sure, programs in other standard languages) are procedural. That is, the coder writes procedures. IF languages, on the other hand, tend to be massively declarative. That is, the author creates stuff (rooms, things, doors, whatever) simply by declaring properties. The procedural activity is mostly carried out by the library.

As I see it, this is why the T3 system of templates and macros makes perfect sense. It simplifies the process of making declarations. They're easier to type; and once you understand a few templates, they're also easier to read.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24398&start=0#p129552
Forum: Competitions - General / Subject: Twiny Jam
User: cvaneseltine / DateTime: 2015-03-28 11:02:05

I like both of your games very much.

Interesting that you both wound up doing cycles!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24398&start=0#p129553
Forum: Competitions - General / Subject: Twiny Jam
User: Sequitur / DateTime: 2015-03-28 12:34:52

It saves on words when the first and third acts are the same passage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17794&start=0#p90434
Forum: Inform 6 and 7 Development / Subject: Re: Ticket to ride
User: holmes_iv / DateTime: 2015-03-28 12:57:17

Didn't work.

[code]Instead of buying ticket: 
	if the player carries money:
		say "You hand some money to the clerk. He hands you a ticket.";
		now player carries ticket;
		now money is off-stage.[/code]

Message:

>buy ticket
[buying the ticket]
[buying the ticket - failed]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17794&start=0#p90435
Forum: Inform 6 and 7 Development / Subject: Re: Ticket to ride
User: holmes_iv / DateTime: 2015-03-28 13:11:52

I rewrote the code in accordance with the Recipe Book, then tried buying the ticket again.
Inform reported a failure in buying the ticket, but when I inventoried, I had the ticket in my possession.
I wonder why Inform reported a failure?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17794&start=0#p90436
Forum: Inform 6 and 7 Development / Subject: Re: Ticket to ride
User: tove / DateTime: 2015-03-28 13:30:49

"Failed" is kind of jargony in Inform -- it doesn't necessarily mean a failure from the author's or player's point of view; rather, it means that the action only got through a certain subset of the rulebooks.  I'm attaching an image I've made of the basic rulebooks and where the line is drawn between "success" and "failure."  As you see, if an action terminates after an "instead" rule, unless you've explicitly told Inform to "continue the action," (in which case it will proceed through Check, and Carry Out, and Report), it counts as "failure."

To address why that last bit of code you posted is buggy, try thinking about this: what happens when the player tries to buy a ticket without any money?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17794&start=0#p90437
Forum: Inform 6 and 7 Development / Subject: Re: Ticket to ride
User: holmes_iv / DateTime: 2015-03-28 13:34:25

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17788&start=0#p90438
Forum: General and Off-Topic Talk / Subject: Re: New E-Book: Teaching and Learning With Interactive Ficti
User: desilets / DateTime: 2015-03-28 13:40:05

Hi, All,

I hope all's well with you.

Thanks for your suggestion, David C. I've implemented it.

Have a great day.

Peace,
Brendan

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17798&start=0#p90439
Forum: Inform 6 and 7 Development / Subject: This is the end
User: holmes_iv / DateTime: 2015-03-28 13:49:29

This may be a really stupid question -- I suspect it is -- but why is an action reported as "ended without result" in I7, and what do you do about it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10724&start=50#p90442
Forum: General Design Discussions / Subject: Re: Ideal Language for Playing Interactive Fiction
User: Al-Khwarizmi / DateTime: 2015-03-28 17:22:48

[quote="SirNigel"]
Thanks for replying!

Sorry for the extra late reply! I've been swamped in translation jobs and didn't manage to even access the forum!
It's such a great privilege to be able to talk directly to the engine's creator!

I see, and I'm willing to take a shot at working out the problems and making this work, even though I cannot guarantee a specific date for that, for I am swamped in my conservatory studies now as well (compensating for the time I almost didn't study because of the translations...)

And to know that all Esperanto characters would be usable is VERY good news. What about grammar? Does the engine recognize and expects the user to input sentences with the accusative ending for direct objects? If you found an apple "pomo", you would have to write "manĝi pomon" (eat apple), with the extra "N" at the end due to the word being a direct object. If the engine can't understand that, it would be very hard to be properly playable. It would also be nice if it could understand special Esperanto structures, such as Adverb+Accusative to indicate direction: Hejmo (home), Hejme ('homely' = at home), Hejmen (to home) so one should be able to write "reveni hejmen" (return home), since it is a very common form, etc.

If not, is there an easy way for adding that sort of thing (I'm not programming-savvy, though I'd like to learn more in the future).

I really hope you will read this, even though it's been so long! If not, I'll send you a private message.[/quote]
No problem, real life comes first [emote]:)[/emote] I'm glad that you are still interested in the Aetheria Game Engine.

I think there should be no problems with the grammatical issues you mention. AGE takes a robust approach to parsing (as opposed to a strict definition of grammar) which makes it quite flexible.

In the case of nouns, for each entity (item, character, etc.) in a game, the programmer separately defines "display names" and "reference names". A display name is the name which is shown to the player, and a reference name is a name by which the player can refer to the entity. Both sets of names can coincide or not.

In the example of an apple, you can define its display name as "pomo" (so that for example when you "look", the game will print the Esperanto equivalent of "A pomo is here"); and define "pomon" as reference name so that the players can type "manĝi pomon". In addition, you would need to take care of default messages so that the correct case is shown in each default message, but since the Esperanto accusative is always regular and formed by adding "n", this is doable by just adding the letter "n" to messages where it's needed. For other languages where declensions are less regular, an extra bit of programming will be needed (and I'll be willing to do it when someone wants to translate to such a language) but for Esperanto it's not necessary.

Regarding the "reveni hejmen" example, you would just define "hejmen" as the command name associated to the path that returns home in your game. Similarly to the previous case, AGE does not need to know explicitly that that word is an accusative - it just needs to know that if you type a movement verb followed by "hejmen", it refers to home, and that is enough for it to work. It would be perfectly possible (and easy) to code a preprocessing routine -either in a per-game basis or in the engine- to add or remove the "n", but it wouldn't be necessary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=10724&start=50#p90444
Forum: General Design Discussions / Subject: Re: Ideal Language for Playing Interactive Fiction
User: jbdyer / DateTime: 2015-03-28 20:41:36

There actually is an IF in Esparanto.

<a class="postlink" href="http://ifwiki.org/index.php/Squeaky_on_the_Moon">http://ifwiki.org/index.php/Squeaky_on_the_Moon</a>

it was translated as "Fajfeta sur la Luno".

The Inform 6 libraries got translated into Lojban, but the only game that got translated was Adventure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17730&start=0#p90445
Forum: General Design Discussions / Subject: Re: HEART
User: powerfulwizard / DateTime: 2015-03-28 20:42:46

Week Two: 

Java is a great fit for me: given three or four months, I think I could write a fairly straight-ahead IF that would run from a command line or Terminal. But seeing as I was able to complete a playable working demo in Inform 7 in two sessions, I believe I will code my first IF in Inform 7! That was easy.

The first thing I always did with IFs is dick around with the parser to see if the creators had anticipated or had any interest in my cursing/non sequiters/absurdism. When I got "That's not a verb I recognize", I always felt let down.  Anything that mitigated the illusion of choice made me feel just alone, in a room, with a computer. I'd like my own game to do better (if only) in that regard, somehow.

I've discovered my main weakness: it's called Feature Creep. The possibilities of the form on its own are intoxicating, but the added possibilities of integrating it with performance are addictive to contemplate. The friends who listened to me last week and said "oh, cool" can barely understand what I'm talking about this week. Of necessity, I'm making three separate IF projects:

1. A short to medium length IF written in Inform 7 that's some fun combination of genres
2. HEART, an interactive performance for one person that is available online as an IF written in Inform 7
3. A procedurally generated interactive performance for one person that is available online as Javascript

I'm having a blast with this stuff, I can't wait for the first thing to blow up in my face! Next week: Sounding Smart By Using Math Terms You Don't Understand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17798&start=0#p90446
Forum: Inform 6 and 7 Development / Subject: Re: This is the end
User: holmes_iv / DateTime: 2015-03-28 22:53:59

Figured it out. I had an instead rule with a "stop the action" line that was ... stopping the action. I added an otherwise and a "continue the action" line and things worked out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17798&start=0#p90447
Forum: Inform 6 and 7 Development / Subject: Re: This is the end
User: Dannii / DateTime: 2015-03-29 02:19:41

It really would be better if you wrote clearer titles. Something like "What does it mean when an action is reported as "ended without result"?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17788&start=0#p90448
Forum: General and Off-Topic Talk / Subject: Re: New E-Book: Teaching and Learning With Interactive Ficti
User: mattgoh / DateTime: 2015-03-29 02:25:46

Book looks promising! I'll have a good read at it! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17794&start=0#p90449
Forum: Inform 6 and 7 Development / Subject: Re: Ticket to ride
User: RedOrZed / DateTime: 2015-03-29 05:10:55

Excellent chart Tove, copied that to my machine [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17789&start=0#p90450
Forum: Inform 6 and 7 Development / Subject: Re: [solution] i7 on raspberry pi 2 (arm7)
User: RedOrZed / DateTime: 2015-03-29 05:12:32

Cool, thanks for posting the solution, I'm looking forward to getting a PI 2 [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17780&start=0#p90451
Forum: Inform 6 and 7 Development / Subject: Re: Changing values using text
User: Pikeypunk / DateTime: 2015-03-29 05:35:57

a-haaa.....thanks! Makes for much shorter coding...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=60#p90452
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Interactive Fiction
User: Alex / DateTime: 2015-03-29 07:56:06

I've now added the Markdown editor plugin. I've enabled the support for highlight.js which does syntax highlighting - it seems there's no support for Inform with this though.

Integrating Pygments would probably require creating a custom plugin for Question2Answer. I'm happy to add this if somebody wants to write one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17730&start=0#p90453
Forum: General Design Discussions / Subject: Re: HEART
User: cvaneseltine / DateTime: 2015-03-29 11:05:25

[quote="powerfulwizard"]I've discovered my main weakness: it's called Feature Creep.[/quote]

Welcome to game dev! You're in good company.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=60#p90454
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Interactive Fiction
User: Sequitur / DateTime: 2015-03-29 11:26:31

I've written a [url=https://github.com/sequitur/highlight.js]language definition file[/url] for highlight.js for Inform 7. Someone more familiar with the nooks and crannies of the language might want to see if it breaks under duress, though I don't think I7 has any ridiculous things that lead to stupid corner cases. It supports auto-detection by looking for some common I7 keywords, but it only highlights (with a default CSS) what the IDE highlights, which is to say section headers, comments, strings, and string substitutions. Nested comments are supported.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17799&start=0#p90455
Forum: General and Off-Topic Talk / Subject: Reverse haiku for Autism Acceptance Month
User: Niemand / DateTime: 2015-03-29 16:59:13

I wrote a little poem yesterday that I immediately thought would be perfect for April, so here it is!
[b]Autism Every Day.[/b]
[i]I died for my difference.
You murdered me, Mom.
Why not give me to others?[/i]
Copyright © 2015 Romersa's Protégé. Individuals and groups are free to copy and share this work for all purposes except large scale distribution, subject to credit being given and any derivatives being released under the same or a similar licence. All other rights reserved.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17797&start=0#p90456
Forum: Announcements and Beta Testing / Subject: Re: Stale Tales Slate: post-comp releases
User: Niemand / DateTime: 2015-03-29 17:06:52

What format are these games in? So many times I read about IF I like the sound of only to discover that it's in Glulxe, Adrift, or even online.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17364&start=10#p90457
Forum: Announcements and Beta Testing / Subject: Re: Twine is Bad
User: Niemand / DateTime: 2015-03-29 17:15:50

[quote="Peter Piers"]Actually, I am able to download Twine games very easily and play them on my iPod Touch using Mercury.[/quote]
Inaccessible on Android and Windows Phone, then. And no good reason for that either, especially if it's been adapted to be accessible on crApple devices.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17799&start=0#p90458
Forum: General and Off-Topic Talk / Subject: Re: Reverse haiku for Autism Acceptance Month
User: Peter Piers / DateTime: 2015-03-29 17:20:56

Here's a thought: why don't you think of the issues that you have a grievance with, objectify them, and present them here for general discussion in a manner that allows for a fruitful discussion and exchange of ideas?

Instead of, you know, dropping bombshells every now and again and scarpering while the dust's still high, leaving what looks like an awfully smelly turd in the middle of the room and everyone wondering "What the heck was that all about?".

Might be worth a try. You never know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17364&start=10#p90459
Forum: Announcements and Beta Testing / Subject: Re: Twine is Bad
User: Peter Piers / DateTime: 2015-03-29 17:23:44

I don't know if it's been adapted to be accessible on crApple devices, because I never heard of that brand, but I do know that no special adaptation was required for them to run on my particular Apple device.

I just took the pains of looking for ways to, a) store the files locally, and b) get a browser that would run offline .htm(l) files.

I could have bitched and moaned about it, of course, but hey - with my method, I'm actually playing the games!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17797&start=0#p90460
Forum: Announcements and Beta Testing / Subject: Re: Stale Tales Slate: post-comp releases
User: Peter Piers / DateTime: 2015-03-29 17:25:41

Glulxe is probably currently *the* most popular format, you know.

To answer your question, these games are Glulxe.

And by the way, I kept meaning to say - well done on the updates! I've already downloaded them and in a few days I'll update my collection. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=60#p90461
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Interactive Fiction
User: Dannii / DateTime: 2015-03-29 19:22:50

I've made a question/answer on the site for updates: <a class="postlink" href="http://ifanswers.com/288/site-updates">http://ifanswers.com/288/site-updates</a>
I'll try to keep that up to date

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17799&start=0#p90462
Forum: General and Off-Topic Talk / Subject: Re: Reverse haiku for Autism Acceptance Month
User: Niemand / DateTime: 2015-03-29 20:45:05

Why don't you try thinking about why I wrote the above poem [i]before[/i] switching to hate mode, or is that too hard?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17800&start=0#p90463
Forum: Inform 6 and 7 Development / Subject: Vehicle/Room Sizes
User: Blaze5565 / DateTime: 2015-03-29 20:57:23

Hello,

I'm working on a fiction in which there will be some rooms that are very small, so I don't want certain things to be able to go inside. So far this is my code (Since I only want the Sky Bandit to not be able to fit in some rooms currently.)
[code]A room can be large or small. A room is usually large.
A sky bandit is a kind of vehicle.
Instead of going somewhere small when the player is in the Sky Bandit:
	Say "It's far too large to fit in there.";
	Stop the action.[/code]
Except it seems to ignore that code and allow you to go in small rooms while in the Sky Bandit.

Thanks for any help,
Cory

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17800&start=0#p90464
Forum: Inform 6 and 7 Development / Subject: Re: Vehicle/Room Sizes
User: Draconis / DateTime: 2015-03-29 21:02:16

Inform is very specific about prepositions in actions. With the going action, "to" is used for the destination, and "by" for the vehicle.

[code]
Instead of going to a small room by Sky Bandit...
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17800&start=0#p90465
Forum: Inform 6 and 7 Development / Subject: Re: Vehicle/Room Sizes
User: Sequitur / DateTime: 2015-03-29 21:04:13

It's analogous to "going by boat" or "going by train," but reads odd when you write something like "Instead of going to an indoor room by the giant snake".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17800&start=0#p90466
Forum: Inform 6 and 7 Development / Subject: Re: Vehicle/Room Sizes
User: zarf / DateTime: 2015-03-29 21:41:06

The clause "when the player is in the Sky Bandit" is correct. (Except that, since sky bandit is a kind, you should say "when the player is in a sky bandit".)

This works:

[code]
Instead of going to somewhere small when the player is in a sky bandit:
	say "It's far too large to fit in there.";
	stop the action.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17799&start=0#p90467
Forum: General and Off-Topic Talk / Subject: Re: Reverse haiku for Autism Acceptance Month
User: George / DateTime: 2015-03-29 21:47:37

Guys, if you want to have a discussion about autism, have at it, but do it in a civilized manner and in good faith, following the code of conduct. Otherwise we'll lock the thread and warn both your accounts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17801&start=0#p90468
Forum: General and Off-Topic Talk / Subject: SF Bay IF Meetup in Oakland April 4 1PM
User: dfabulich / DateTime: 2015-03-30 01:26:29

We've got a bunch of great games to try this month, most of which didn't come out in the last 30 days, but who's counting?

• Some great interactive fiction games were nominated for the IGF Excellence in Narrative award. We've already playing the winning game, "80 Days," at a past meetup, but we could try "Coming Out Simulator 2014," "PRY," or maybe "Ice-Bound" if I can get my hands on a copy before the meetup.

• intfiction.org ran a poll to select the Top 50 IF games of all time. We could try some of them! <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=22&t=17751">viewtopic.php?f=22&t=17751</a> Photopia was the winning game; it's nice and short.

• Choice of Games has a new game out! "The Hero of Kendrickstone." "Can a wanna-be hero like you rescue the city of Kendrickstone, held hostage by an evil wizard and his troop of black-clad soldiers? Face down fierce foes with spell, sword, or silver tongue. Outwit cunning rivals, cement your fledgling reputation, and maybe, just maybe, make enough money to pay your rent!"

• ParserComp finished. It turns out that we played the winning game, "Chlorophyll," at the last meetup, but we could try the 2nd-place game, "Oppositely Opal."

• At some point we've got to get around to Ryan Veeder's "Someone Keeps Moving My Chair," a prequel to "The Statue Got Me High."

As always, please RSVP so we know how much food to bring!

<a class="postlink" href="http://www.meetup.com/sf-bay-area-interactive-fiction/events/221026903/">http://www.meetup.com/sf-bay-area-inter ... 221026903/</a>

When: Saturday, April 4, 2015 1:00 PM

Where: Museum of Art and Digital Entertainment
610 16th st 
Oakland, CA 94612

This Meetup repeats on the 1st Saturday of every month.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17799&start=0#p90469
Forum: General and Off-Topic Talk / Subject: Re: Reverse haiku for Autism Acceptance Month
User: Peter Piers / DateTime: 2015-03-30 03:45:53

What I tried to say is what George said.

If you really want me to be clearer, fine. I tried thinking about what you wrote. I looked up Autism Speaks. I tried to piece together the missing information (you say I should think about *why* you wrote the poem; there doesn't seem to *be* a reason, so I'm forced to conjecture wildly). I read your post again. I concluded that you had a grievance and you wanted to air it out. I then proceeded to advise you that, if you want to talk about that - and it seems that you do - there is probably a better way.

If you see hate in everything, well, it may have something to do with the way you phrase *all* of your posts. It gets awful tiring, and it gets hard to be nice to a poster who honestly just seems interested in stirring trouble whenever he comes by, so this time I thought I'd try honesty instead of nicety for a change. I see you didn't like it.

Is that not what you are? Then please, prove me wrong! I think we'd all like it if I were proved wrong and you turned out to be a well-spoken, reasonable (yet obviously passionate) asset to this community.

EDIT - I should clarify even further, just in case. Clicking on your post, I had no idea, and still have very little, of what Autism Speaks is, and why April is a relevant month. Reading your post, my thought was, "What, is there an organisation for dealing with autism that's aborting autistic fetuses?". If there is, congratulations, you got your point across. If not, please be clearer next time.

It's, of course, a guilt-laden pro-life, anti-abortionist view more than anything else, more relvant to discussions of abortion in general than Autism in specific, but what do I know, right? I'm filled with hate, after all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17802&start=0#p90471
Forum: Announcements and Beta Testing / Subject: The Shadow in the Cathedral - now free
User: joningold / DateTime: 2015-03-30 05:45:48

Hey all!

Ian Finley and my Textfyre game, "The Shadow in the Cathedral", is now at last free for all to play. You can download the ULX from itch.io here along with some feelies:

<a class="postlink" href="http://textfyre.itch.io/the-shadow-in-the-cathedral">http://textfyre.itch.io/the-shadow-in-the-cathedral</a>

...and I'll post a version to the IF Archive when I get a moment.

A puzzley adventure in a world of clockwork cathedrals, Shadow was nominated for a bunch of XYZZYs on release. This is its first non-paid release.

cheers!
jon


[On a personal note; thanks to David C for this, and for putting the game together -- I hugely enjoyed the experience of collaborating with Ian on the game, and the system David put in place separating writing and design helped us, I think, to make something which did both aspects better -- certainly, Shadow is some of the best in-game writing I've done. It also seeded my own thoughts about how to make IF creation better, which I've carried through into work at inkle. The "deluxe" version of Secret Letter was also ahead of its time in starting to imagine how IF could become something beautiful outside as well as in. I hope work in this direction continues.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=40#p132821
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Neil / DateTime: 2015-03-30 06:08:49

With a little more than three days before the deadline, we have 22 entrants for this year's ShuffleComp. Each of you should have received a confirmation e-mail. If any entrant is feeling particularly creative, you could send me some more pseudonyms; not everyone chooses to send them. 

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17802&start=0#p90472
Forum: Announcements and Beta Testing / Subject: Re: The Shadow in the Cathedral - now free
User: DavidC / DateTime: 2015-03-30 07:05:57

I updated the itch.io page to include a separate game-file link as well as a hints link.

Jon and Ian are probably my two favorite post-Infocom IF authors, so needless to say...Shadow is something I'm quite proud of...being able to pull those two guys together. It's really IF History.

--dc

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17802&start=0#p90473
Forum: Announcements and Beta Testing / Subject: Re: The Shadow in the Cathedral - now free
User: Matt_W / DateTime: 2015-03-30 09:21:43

Thanks to Jon and Ian and David for making this available. Shadow is next in my queue, after finishing up a couple other stories.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17799&start=0#p90474
Forum: General and Off-Topic Talk / Subject: Re: Reverse haiku for Autism Acceptance Month
User: Hatless / DateTime: 2015-03-30 10:13:11

The guy has a flamebait statement in red as a signature, a political image macro as an avatar and their screen name is the 'god of trolling' from the Elder Scrolls games.

I feel like I shouldn't need to point any of that out, but every other person the board is too polite to do so, or something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17797&start=0#p90475
Forum: Announcements and Beta Testing / Subject: Re: Stale Tales Slate: post-comp releases
User: aschultz / DateTime: 2015-03-30 10:48:40

[quote="Peter Piers"]Glulxe is probably currently *the* most popular format, you know.

To answer your question, these games are Glulxe.

And by the way, I kept meaning to say - well done on the updates! I've already downloaded them and in a few days I'll update my collection. [emote]:)[/emote][/quote]

Thanks, Peter! It's been a task to update, and I hope I didn't leave any howler-bugs in there. I think I checked, and my testers checked, and at any rate, the severity of bugs has decreased along the way. Aaron Reed's rough formula that complexity varies as size squared feels right, or possibly conservative.

That said, there will be another maintenance release. Testing turned up a bug that I just couldn't fit in, more of a "yeah, that's a bummer if discovered" bug than "this messes things up." Not really spoilers for any one puzzle, but it discusses the hint mechanisms.

[spoiler]Basically if you use the HINTS in both games and then use a one-time hint item, it doesn't recognize if you plowed through the hints.

Also if you figure a puzzle before it's fully solvable, the game tracks this. But if you use the one-time hint item later, the game may use it to reveal the puzzle you already solved.

So 2 conveniences run up against each other.[/spoiler]

These are a great excuse to put out another release (like, post-IFComp) but I'm not going to lose sleep over them, and I hope prospective players don't, either. I've roughly outlined how to work them through, but again, precise testing is a bear.

Sheogorath, unfortunately, there's no way the game fits in z-machine. I have to admit, I see a way to do this in twine--but I can't invest the time to program it, and Twine will miss out on many silly responses I enjoyed putting in. I hope you find a way to reliably play glulx games so you can enjoy them more smoothly. Here's to the technology coming sooner rather than later.

I've probably waited too long to move to the next game as it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17730&start=0#p90477
Forum: General Design Discussions / Subject: Re: HEART
User: Lucea / DateTime: 2015-03-30 12:09:16

this is a really, really awesome idea

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17800&start=0#p90478
Forum: Inform 6 and 7 Development / Subject: Re: Vehicle/Room Sizes
User: Victor Ojuel / DateTime: 2015-03-30 13:26:06

Hi Blaze5565,

Not an extremely useful addition, but:

[code]Instead of going to somewhere small when the player is in a sky bandit:
	say "It's far too large to fit in there."[/code]

Should work, no need to "stop the action", since it's an "instead".

Saves you a line, not much, but I like clean code  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17799&start=0#p90479
Forum: General and Off-Topic Talk / Subject: Re: Reverse haiku for Autism Acceptance Month
User: David Whyld / DateTime: 2015-03-30 14:25:04

Ladies and gentlemen, the new Pudlo!

(Or maybe the old one under a new name. Who can tell...?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17803&start=0#p90480
Forum: Inform 6 and 7 Development / Subject: Check rule ain't workin'
User: holmes_iv / DateTime: 2015-03-30 14:39:18

[code]Check doing anything while player is in Lavatory:
	if multi-colored door is open:
		say "Polite people would close the door."
	otherwise:
		if multi-colored door is closed:
			continue the action.[/code]

Problem message:

Problem. The phrase or rule definition 'say "Consider what you're about to do. [...] the back room and the open booths." otherwise'   is written using tab indentations to show how its phrases are to be grouped together. But in that case the opening line needs to be on the left margin, not indented.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17803&start=0#p90481
Forum: Inform 6 and 7 Development / Subject: Re: Check rule ain't workin'
User: Draconis / DateTime: 2015-03-30 14:39:47

You left out a semicolon.

But the bigger problem is that you can't have a Check rule apply to more than one action. Every action in the game has its own Check, Carry Out, and Report rulebooks (which are generally used for the standard non-specific implementation of that action). Then there is one Before rulebook, one Instead rulebook, and one After rulebook. These are run for every* action, and are generally used to override the usual implementation under specific circumstances for your story. So "Instead of doing anything" is fine, "Check doing anything" is not.

(*Except for actions out of world such as "quit" and "restart"; you usually don't want to mess with these.)

In this case, I would write the rule like this:
[code]
Instead of doing anything except closing the multicolored door when the player is in the Lavatory and the multicolored door is open:
    say "[Text here]".
[/code]
My personal style is to put as much as possible into the rule preamble, though you can also use an if-statement within the rule if you like; [i]de gustibus non est disputandum[/i]. But the reason for doing this as an Instead rule (instead of e.g. Before) is that it will give the Check rules a chance to run. This rule won't intercede until the action is about to succeed, in that it passed all the action-specific Check rules and it seems the player is indeed capable of performing whatever action. If you implement it as a Before rule it will take effect first, whether or not the action is actually reasonable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17803&start=0#p90482
Forum: Inform 6 and 7 Development / Subject: Re: Check rule ain't workin'
User: holmes_iv / DateTime: 2015-03-30 14:46:14

Hey, thanks again, Draconis.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17804&start=0#p90483
Forum: Inform 6 and 7 Development / Subject: Doors
User: holmes_iv / DateTime: 2015-03-30 15:00:51

I'm having trouble closing a door in my game -- I keep being told the action ended without result. Do I have to specify to I7 whether a door is open before I can tell it to close the door?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17805&start=0#p90484
Forum: Inform 6 and 7 Development / Subject: Calender extension for Inform 7?
User: DarnCat / DateTime: 2015-03-30 15:05:23

I've recently been trying to make a life sim in Inform, and for this I kinda need an in-game date. I'm not too fond of the prospect of making this myself, so does anyone know of any extensions that fill this role? Or if anyone could teach me how to make it I would be happy to listen and give it a shot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17723&start=20#p90485
Forum: General and Off-Topic Talk / Subject: Re: Terry Pratchett
User: Trumgottist / DateTime: 2015-03-30 15:26:03

The BBC will be re-broadcasting their adaptation of [url=http://www.bbc.co.uk/programmes/b04knt4h]Good Omens[/url], the book Pratchett wrote together with Neil Gaiman (and it was Gaiman's first novel). After broadcast it's freely available online for a while (it's usually 30 days).

Good Omen's is not my favourite story from either of the authors, but as we've seen in this thread others rate it higher. I heard this adaptation when they first did it, and it's well done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17799&start=0#p90486
Forum: General and Off-Topic Talk / Subject: Re: Reverse haiku for Autism Acceptance Month
User: Peter Piers / DateTime: 2015-03-30 16:03:05

DavidW, even though you're often right in your assessments, you're starting to sound a lot like Ahab. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17723&start=20#p90487
Forum: General and Off-Topic Talk / Subject: Re: Terry Pratchett
User: Peter Piers / DateTime: 2015-03-30 16:04:00

Awesome, many thanks!

Neil Gaiman's first (half of a) novel? I didn't know that!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17802&start=0#p90488
Forum: Announcements and Beta Testing / Subject: Re: The Shadow in the Cathedral - now free
User: Peter Piers / DateTime: 2015-03-30 16:05:08

If it's now free, would you be OK with me adding Shadow in the Cathedral to my online collection? Even the 1.2 version (which was commercial), just for curiosity's sake?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17723&start=20#p90489
Forum: General and Off-Topic Talk / Subject: Re: Terry Pratchett
User: Trumgottist / DateTime: 2015-03-30 16:22:28

[quote="Peter Piers"]Neil Gaiman's first (half of a) novel? I didn't know that![/quote]

You might be interested in [url=https://www.youtube.com/watch?v=oeyjn3EaHAM]this video[/url], where Neil Gaiman among other things talks about his friendship with Terry Pratchett and the history of Good Omens. I found it well worth watching.

Edit: And now that I found myself re-watching it, I'll also add that it's quite moving.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17804&start=0#p90490
Forum: Inform 6 and 7 Development / Subject: Re: Doors
User: Draconis / DateTime: 2015-03-30 16:22:59

What exactly is the problem? Does the door not close? How are you trying to close it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17804&start=0#p90491
Forum: Inform 6 and 7 Development / Subject: Re: Doors
User: holmes_iv / DateTime: 2015-03-30 17:00:59

[code]Instead of doing anything while player is in Lavatory:
	if multi-colored door is closed:
		continue the action;
	otherwise:
		say "Mom will punish you if you don't close that door first."[/code]

What happens if I close the door is that the "if" is ignored and the "otherwise" carried out -- i.e., the message about Mom gets printed every time, and the closing the door action is reported as ending without result.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17804&start=0#p90492
Forum: Inform 6 and 7 Development / Subject: Re: Doors
User: Matt_W / DateTime: 2015-03-30 17:09:57

I'm pretty sure that instead statements always end without result because they interrupt the normal Check/Carry Out/Result rules (or whatever they're called.) So that's not the problem. I believe that the instead rulebook runs before any action is carried out, so if you say "close the door", instead will occur before the door is closed, so you'll get the otherwise action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17804&start=0#p90493
Forum: Inform 6 and 7 Development / Subject: Re: Doors
User: holmes_iv / DateTime: 2015-03-30 17:12:52

How do I keep the otherwise statement from running then? I just want to close the door without that running.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17802&start=0#p90494
Forum: Announcements and Beta Testing / Subject: Re: The Shadow in the Cathedral - now free
User: joningold / DateTime: 2015-03-30 17:23:17

[quote="Peter Piers"]If it's now free, would you be OK with me adding Shadow in the Cathedral to my online collection? Even the 1.2 version (which was commercial), just for curiosity's sake?[/quote]

That's absolutely fine. 

Jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17804&start=0#p90495
Forum: Inform 6 and 7 Development / Subject: Re: Doors
User: bg / DateTime: 2015-03-30 17:32:45

Basically, you either have to (1) make it so the rule doesn't apply if the player is trying to close the door, or (2) put some lines in the rule telling Inform what to do if the player is trying to close the door.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17804&start=0#p90496
Forum: Inform 6 and 7 Development / Subject: Re: Doors
User: holmes_iv / DateTime: 2015-03-30 17:37:00

Any suggestions as to the proper code for that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17799&start=0#p90497
Forum: General and Off-Topic Talk / Subject: Re: Reverse haiku for Autism Acceptance Month
User: Niemand / DateTime: 2015-03-30 17:38:27

[quote="Peter Piers"]What I tried to say is what George said.

If you really want me to be clearer, fine. I tried thinking about what you wrote. I looked up Autism Speaks. I tried to piece together the missing information (you say I should think about *why* you wrote the poem; there doesn't seem to *be* a reason, so I'm forced to conjecture wildly).[/quote]
The reason I wrote the poem is because Autism $peaks doesn't believe in supporting and helping Autistic people, only in eliminating us by whatever means possible, including filicide. That's why the title of my piece is the same as the PSA in which one of their most prominent members discussed the planned murder of her daughter in front of the girl about whom she was speaking.
[quote="Peter Piers"]If you see hate in everything, well, it may have something to do with the way you phrase *all* of your posts.[/quote]
You clearly read only a few boards on this forum. Most of my posts are quite reasonable. As for the rest, flamebait is in the eye of the beholder.
[quote="Peter Piers"]EDIT - I should clarify even further, just in case. Clicking on your post, I had no idea, and still have very little, of what Autism Speaks is, and why April is a relevant month. Reading your post, my thought was, "What, is there an organisation for dealing with autism that's aborting autistic fetuses?". If there is, congratulations, you got your point across. If not, please be clearer next time.[/quote]
Because Autism $peaks hijacked International Autism Awareness to direct money away from local Autism charities that actually help people and funnel it into research that will result in less people, both Autistic and allistic, making it through their mothers' pregnancies.
[quote="Peter Piers"]It's, of course, a guilt-laden pro-life, anti-abortionist view more than anything else, more relvant to discussions of abortion in general than Autism in specific, but what do I know, right? I'm filled with hate, after all.[/quote]
Obviously, or it wouldn't have blinded you to the fact that I specifically stated 20+ week foetuses in line with many laws that allow abortion after that point only on medical grounds. The fact is I'm pro-choice. Genocide through eugenics? Not so much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17804&start=0#p90498
Forum: Inform 6 and 7 Development / Subject: Re: Doors
User: Jamespking / DateTime: 2015-03-30 17:40:45

Try a BEFORE rule. Sorry for the brevity, but i'm in the phone and typing is hard. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17804&start=0#p90499
Forum: Inform 6 and 7 Development / Subject: Re: Doors
User: bg / DateTime: 2015-03-30 17:43:21

I suggest checking out §7.9 in the Writing with Inform documentation: All actions and exceptional actions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17804&start=0#p90500
Forum: Inform 6 and 7 Development / Subject: Re: Doors
User: holmes_iv / DateTime: 2015-03-30 17:47:17

Thanks to both.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17799&start=0#p90501
Forum: General and Off-Topic Talk / Subject: Re: Reverse haiku for Autism Acceptance Month
User: Niemand / DateTime: 2015-03-30 17:48:04

[quote="Hatless"]The guy has a flamebait statement in red as a signature, a political image macro as an avatar, and their screen name is the 'god of trolling' from the Elder Scrolls games.[/quote]
Indian red to not only avoid the obvious use of my favourite colour, but also because I'm allergic to blue during April. Er, yeah, because I'm not allowed to make political jokes now. Did you try enlarging the image? And no, Sheogorath is [i]not[/i] the 'god of trolling', he's the Daedric Prince of Madness. Maybe you should play some of the Elder Scrolls games sometime. Oblivion comes highly recommended.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17802&start=0#p90502
Forum: Announcements and Beta Testing / Subject: Re: The Shadow in the Cathedral - now free
User: Niemand / DateTime: 2015-03-30 17:55:04

I know you've already worked hard on this, but is there any chance of a TADS release so everyone can play? Mobile devices don't like Glulxe, and online platforms don't like mobile devices.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17802&start=0#p90503
Forum: Announcements and Beta Testing / Subject: Re: The Shadow in the Cathedral - now free
User: DavidC / DateTime: 2015-03-30 18:01:42

[quote="Sheogorath"]I know you've already worked hard on this, but is there any chance of a TADS release so everyone can play? Mobile devices don't like Glulxe, and online platforms don't like mobile devices.[/quote]

TADS and Inform are quite literally like apples and red potatoes. They look somewhat similar, but they are not at all alike. There is no way to do what you ask without completely reprogramming a relatively large game in TADS. The source is going to the archive at some point, so when that happens anyone is free to port it.

--dc

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17799&start=10#p90504
Forum: General and Off-Topic Talk / Subject: Re: Reverse haiku for Autism Acceptance Month
User: Peter Piers / DateTime: 2015-03-30 18:10:10

[quote="Sheogorath"]The reason I wrote the poem is because Autism $peaks doesn't believe in supporting and helping Autistic people, only in eliminating us by whatever means possible, including filicide. That's why the title of my piece is the same as the PSA in which one of their most prominent members discussed the planned murder of her daughter in front of the girl about whom she was speaking.[/quote]

There's a *lot* of context here. If you do suffer from autism yourself - which I did not know - I can understand you needing to be told this, but: what seems obvious to you was not at all obvious to me. I don't know the PSA you mention, I never heard about that incident.

[quote]You clearly read only a few boards on this forum. Most of my posts are quite reasonable. As for the rest, flamebait is in the eye of the beholder.[/quote]

No, I read pretty much every single post, even though I skim over the ones I understand the least. Like the TADS board. It's an interesting place to visit, even if you don't know the first thing about TADS. I wouldn't go so far as "flamebait", but if you think most of your posts are quite reasonable, well. What can I say except, hmm, a lot of them are not?

[quote]Because Autism $peaks hijacked International Autism Awareness to direct money away from local Autism charities that actually help people and funnel it into research that will result in less people, both Autistic and allistic, making it through their mothers' pregnancies.[/quote]

Hmm. So there's no actual active abortion, as strongly implied by your original post; there's money going away from charities and into research, and you equate this to a desire to erradicate Autism by...

...wow, I'm not even going to continue. I sort of see where you're going, but it's like a book where you get a paragraph every three pages or so and the rest is blank. There's a huge number of connections going on in your head and you only bother to explain them occasionally. When you posted the original post, it's like you were posting the solution to a mathematical problem in a gardening forum.

[quote]Obviously, or it wouldn't have blinded you to the fact that I specifically stated 20+ week foetuses in line with many laws that allow abortion after that point only on medical grounds.[/quote]

Where exactly did you specifically state that?

EDIT - Oh, you mean in the signature? Was that supposed to be part of your post?

****

Bottom line, though, I much prefer you like this. This way, communication is at least possible.

Note to everyone else:

[spoiler]Please let me know if I'm feeding a troll. I've always been a bad judge of that sort of thing; I've often thought I was talking to people and there was a troll on the other end.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17799&start=10#p90505
Forum: General and Off-Topic Talk / Subject: Re: Reverse haiku for Autism Acceptance Month
User: Peter Piers / DateTime: 2015-03-30 18:16:39

One last thing: I don't think this place really needs another discussion like this at this time, which is apropos of nothing and comes swiftly after some difficult times and some hefty discussions on racism. I plan on adding nothing much to this discussion, and I don't think very many people will be inclined to either. I'm sorry; it's just not the place nor the time, I don't think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17735&start=20#p90506
Forum: Discussion, Hints and Reviews / Subject: Re: Down, the Serpent and the Sun postmortem
User: CMG / DateTime: 2015-03-30 19:44:53

This question doesn't quite belong here, but since we were already talking about the Table of Final Commands, I didn't want to make a whole new thread on the help board just for one silly thing. 

What I wanted to ask is if there's any way to remove the "undo" command from the Table of Final Commands only if the player is victorious. So UNDO would show up if you get a "bad" ending but it would be gone when you get a "good" ending. Right now I only know how to remove it for every ending.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17735&start=20#p90507
Forum: Discussion, Hints and Reviews / Subject: Re: Down, the Serpent and the Sun postmortem
User: aschultz / DateTime: 2015-03-30 20:07:44

[quote="CMG"]This question doesn't quite belong here, but since we were already talking about the Table of Final Commands, I didn't want to make a whole new thread on the help board just for one silly thing. 

What I wanted to ask is if there's any way to remove the "undo" command from the Table of Final Commands only if the player is victorious. So UNDO would show up if you get a "bad" ending but it would be gone when you get a "good" ending. Right now I only know how to remove it for every ending.[/quote]

I think so. Here...it's a bit pseudocode-y

[code]When play begins: 
    choose row with a final response rule of immediately undo rule in the Table of Final Question Options; 
    now the final response rule entry is the allow undo on bad ending rule.

this is the allow undo on bad ending rule:
    if best-ending is true, the rule fails; [or whatever boolean you define for winning the game]
    the rule succeeds;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17735&start=20#p90508
Forum: Discussion, Hints and Reviews / Subject: Re: Down, the Serpent and the Sun postmortem
User: matt w / DateTime: 2015-03-30 20:13:16

Sure! As per example 382, "Finality," all you have to do to remove the "undo" command from the list is to blank out the relevant row of the table. You want to do this only if the story has ended finally, and as far as I can tell the natural place to check this is after printing the player's obituary (this is ***The End*** or whatever). So:

[code]Abusotron is a room. "All you need to do is look at yourself and you'll be fine. Above all, don't jump."
Instead of examining the player: 
	say "Well done, you.";
	end the story finally.
Instead of jumping:
	say "For heaven's sake! You lose.";
	end the story.
	
After printing the player's obituary when story has ended finally:
	choose row with a final response rule of immediately undo rule in the Table of Final Question Options; 
	blank out the final question wording entry.[/code]

(And it's fine to make a new thread on the help board for one silly thing.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17735&start=20#p90509
Forum: Discussion, Hints and Reviews / Subject: Re: Down, the Serpent and the Sun postmortem
User: CMG / DateTime: 2015-03-30 20:39:44

You guys are amazing! I was playing around with something similar to "After printing the player's obituary when story has ended finally", so I plugged that right in and it worked like a charm. I don't know how many different wordings and grammar tweaks I had tried without getting anything to stick.

Hopefully this is the last knot I'll need to untangle for my Spring Thing game. Thanks so much for the help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17799&start=10#p90510
Forum: General and Off-Topic Talk / Subject: Re: Reverse haiku for Autism Acceptance Month
User: Niemand / DateTime: 2015-03-30 21:09:10

[quote="Peter Piers"]If you do suffer from autism yourself [...][/quote]
[url=http://blogs.oregonstate.edu/dasblog/2012/01/31/ableism-and-language/]I suffer far less from Autism than I do from the hatred and negative attitudes of others.[/url]
[quote="Peter Piers"] So there's no actual active abortion, as strongly implied by your original post [...][/quote]
Actually, my original post referenced filicide, not abortion, but I guess there's no difference between the two to a pro-lifer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17807&start=0#p90512
Forum: General and Off-Topic Talk / Subject: Help tracking down Spring Thing alumni
User: aaronius / DateTime: 2015-03-31 01:32:11

Starting with this year's Spring Thing, an "Alumni's Choice" ribbon will be awarded, with nominations made by anyone who's previously entered the Thing. I'm trying to pull together a list of e-mail addresses to invite alumni to participate. I'm still looking for contact info for the people below: if you're on this list, or know how to get hold of someone who is, please PM me! [emote]:)[/emote]

Kathleen M. Fischer
Anssi Raisanen
Matthew Carey
John "Doppler" Schiff
Joel Ray Holveck
David Whyld
Eva Vikström
Robert Street
C. Henshaw
Brandi Wilcox
Josh Graboff
Sean M. Shore
Janos Honkonen
Scott Greig
Adam Holbrook
Jackson Palmer

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17799&start=10#p90513
Forum: General and Off-Topic Talk / Subject: Re: Reverse haiku for Autism Acceptance Month
User: David Whyld / DateTime: 2015-03-31 03:38:27

This is straying dangerously into troll territory here. I have visions of Andreas (a Pudlo sock puppet) and his delusional rants when I read some of the above.

Do you have any interest in IF, Sheogorath, or are you just here to take issue with people?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17807&start=0#p90515
Forum: General and Off-Topic Talk / Subject: Re: Help tracking down Spring Thing alumni
User: VictorGijsbers / DateTime: 2015-03-31 04:10:56

You can PM David Whyld on this board, he's very active.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17807&start=0#p90516
Forum: General and Off-Topic Talk / Subject: Re: Help tracking down Spring Thing alumni
User: David Whyld / DateTime: 2015-03-31 04:12:09

Hmm, "alumni"... I like the sound of that [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17799&start=10#p90517
Forum: General and Off-Topic Talk / Subject: Re: Reverse haiku for Autism Acceptance Month
User: Peter Piers / DateTime: 2015-03-31 04:37:44

Yeah, I'm removing myself quietly from this. I too remember Andreas.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17735&start=20#p90518
Forum: Discussion, Hints and Reviews / Subject: Re: Down, the Serpent and the Sun postmortem
User: Peter Piers / DateTime: 2015-03-31 04:44:45

If you want to ask a question but you don't want a thread for it (although creating a new thread is totally fine, acceptable, and what all the cool cats are doing) you may also want to consider IFAnswers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17730&start=0#p90519
Forum: General Design Discussions / Subject: Re: HEART
User: Al-Khwarizmi / DateTime: 2015-03-31 04:52:03

If you like Java, there's an IF development system written in Java, and which uses a subset of Java (BeanShell) to program the behavior of objects in the game. Aetheria Game Engine:

<a class="postlink" href="http://www.github.com/komoku/aetheria">http://www.github.com/komoku/aetheria</a>
<a class="postlink" href="https://github.com/komoku/aetheria/wiki/Downloads">https://github.com/komoku/aetheria/wiki/Downloads</a>

The "little" problem is that, although the system can be used to write IF in English, the documentation that teaches you how to create a game is only in Spanish at the moment: <a class="postlink" href="http://www.caad.es/aetheria/doc/">http://www.caad.es/aetheria/doc/</a>

But in the lucky case that you speak Spanish, you may want to give it a try [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17799&start=10#p90520
Forum: General and Off-Topic Talk / Subject: Re: Reverse haiku for Autism Acceptance Month
User: cvaneseltine / DateTime: 2015-03-31 05:13:49

It's time to end this thread, as it doesn't appear to be in good faith.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17802&start=0#p90521
Forum: Announcements and Beta Testing / Subject: Re: The Shadow in the Cathedral - now free
User: severedhand / DateTime: 2015-03-31 05:31:26

[quote="Sheogorath"]I know you've already worked hard on this, but is there any chance of a TADS release so everyone can play? Mobile devices don't like Glulxe, and online platforms don't like mobile devices.[/quote]

Did you mean the format Glulx (without the E?). I can testify that iOS Frotz runs Glulx games very well - sans sound and border colours, but everything else is good, including graphics. But I'm not contradicting your overall point (it's hard for lots of Glulx games to be played on mobiles or online in general, by lots of people.)

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17807&start=0#p90522
Forum: General and Off-Topic Talk / Subject: Re: Help tracking down Spring Thing alumni
User: matt w / DateTime: 2015-03-31 06:10:40

Sean M. Shore is Mr. Patient on this board, he's probably PMable too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=40#p132822
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Sandsquish / DateTime: 2015-03-31 06:37:21

[quote="Neil"]... send me some more pseudonyms; not everyone chooses to send them.[/quote]
If you don't end up with enough, one of the [url=https://duckduckgo.com/?q=pseudonym%20generator]pseudonym generators[/url] on the Internet will create some very quickly for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=60#p90523
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Interactive Fiction
User: Emerald / DateTime: 2015-03-31 07:56:46

Okay, I'm going to do it, I'm going to ask the stupid question. Please excuse me.

I don't use Stack Exchange or any similar sites, except insofar as they come up when I'm Googling for solutions to whatever weird problem I happen to have. What are the advantages over the forum? Someone said searchability, I think (and goodness knows searching a phpBB forum is a horrible experience).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=60#p90524
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Interactive Fiction
User: bg / DateTime: 2015-03-31 08:47:16

I don't use Stack Exchange either, but here are some advantages of this QA site:

Good answers are voted up, so if you're searching the site for a previously-asked question, you don't need to read an entire thread to find a good answer.

When you are asking a question, similar questions automatically pop up, which can help to cut down on duplicate questions.

Community members (who have enough reputation points) can edit questions and answers to make them clear, complete and accurate, so they will be more useful for people searching for answers in the future.

It's not a discussion forum. It's just plain questions and answers. If you want a discussion, forums are great. If you just want a quick answer, you can go to a QA site to sidestep the discussion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17802&start=0#p90525
Forum: Announcements and Beta Testing / Subject: Re: The Shadow in the Cathedral - now free
User: Matt_W / DateTime: 2015-03-31 08:52:43

Yeah, at this point there's not really a great Android glulx interpreter. Kevin Boone put together a way to play glulx games through a 3rd party terminal app. His directions for that are [url=http://kevinboone.net/kbox_frotz.html]here[/url]. You could also try the [url=https://bitbucket.org/sussman/twisty/overview]experimental version of Twisty[/url], which can also handle glulx files (though it's somewhat clunky and glitchy.) I can verify that it does play Shadow in the Cathedral, but doesn't look all that pretty.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17809&start=0#p90528
Forum: Discussion, Hints and Reviews / Subject: Jack Toresal and The Secret Letter (call for reviews)
User: DavidC / DateTime: 2015-03-31 15:31:57

Now that Secret Letter is free, I feel no shame in asking people to play the game and write a review. As much support as some of the crappiest games ever written get, a once commercial game by long-standing IF contributors deserves better treatment. If you can take the time to play all 200+ of the various competition games in the last six years, you can play Secret Letter.

Add it to your play list. Eviscerate it if you must. But play it and review it.

Please.

<a class="postlink" href="http://textfyre.itch.io/jack-toresal-and-the-secret-letter">http://textfyre.itch.io/jack-toresal-an ... ret-letter</a>

David Cornelson

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24398&start=10#p129554
Forum: Competitions - General / Subject: Twiny Jam
User: spankminister / DateTime: 2015-03-31 17:02:16

I submitted a game for Twiny Jam as well:

[url=http://spankminister.itch.io/the-world-model-is-really-problematic]The World Model is Really Problematic[/url].

It's definitely been an interesting game jam, and a there's a lot of cool ideas that are all really different, especially given the brevity of the format.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24398&start=10#p129555
Forum: Competitions - General / Subject: Twiny Jam
User: HanonO / DateTime: 2015-03-31 17:58:59

[quote="spankminister"]I submitted a game for Twiny Jam as well:

[url=http://spankminister.itch.io/the-world-model-is-really-problematic]The World Model is Really Problematic[/url].
[/quote]
What the...<googles own blog>

Oh, ouch.  I'm so sorry!  

I feel you with the "life or project" thing.  And I can't say I haven't struck back at my critics in my own writing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17809&start=0#p90530
Forum: Discussion, Hints and Reviews / Subject: Re: Jack Toresal and The Secret Letter (call for reviews)
User: Matt_W / DateTime: 2015-03-31 20:18:55

Will do!

EDIT: Just wanted to make sure, but AFAIK there's no way to transfer Silverlight isolated storage files from one computer to another. In other words, if I start playing JTatSL on a computer, I can't switch to another one when I'm using the deluxe (Silverlight enabled) edition. Correct? It's not a big deal; the interface is beautiful enough to be worth it, just wanted to see if you knew a way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17622&start=0#p90531
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort Update
User: JasonLautzenheiser / DateTime: 2015-03-31 20:46:56

Another update is out there this evening, which can be found at the normal link <a class="postlink" href="http://bit.ly/trizbortjl">http://bit.ly/trizbortjl</a> 

Version 1.5.8.5 focused on adding a few features and fixing up a few bugs that have been around for quite a while.  Look at the revisions.txt in the download file for a complete list.

Features include:
  ++ quickly inserting a room between two other connected rooms (just select a connection between two rooms and hit R to add one in between)
  ++ can now resize multiple selected rooms at once with the keyboard.  (Alt+Ctrl+[Arrow Keys])
  ++ The smart save is a bit more customizable as to what is actually saved.  Look in the App Settings.
  ++ In/Out and Up/Down now correctly exports to proper source code (this should work in all 3 supported languages)
  ++ You can now add subtitles to rooms (open up room properties)
  ++ Added a zoom level textbox in the status bar, to more finely control the zoom level.
  ++ White can now properly be chosen as a custom room color (open up room properties and go to the color tab)
  ++ Added additional 2nd fill color styles. They are slightly redundant, but seems more complete now.
  ++ continued improvement to the user experience for keyboard users.

Bug fixes include (just highlighting some of the bigger ones):
  -- Fixed F11 crash when automapping was turned off.
  -- fixed exception during copy/paste of multiple rooms and connections.
  -- fixed some color display issues on selected rooms with object text inside the room.
  -- fixed display error when adding rooms that were none standard in size.

As always, send bugs or suggestions to me personally or post them here for discussion.   You can also find the latest bug / feature list at <a class="postlink" href="https://trello.com/b/avZe0VPG/trizbort">https://trello.com/b/avZe0VPG/trizbort</a>

If you are interested, the source is hosted on GitHub at <a class="postlink" href="http://bit.ly/TrizbortSource">http://bit.ly/TrizbortSource</a>

Enjoy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17810&start=0#p90532
Forum: Inform 6 and 7 Development / Subject: Currency Extension Selling
User: Blaze5565 / DateTime: 2015-03-31 21:14:03

Hi,

Currently I'm working on a currency extension and I'm trying to get selling an item to work. The code runs with no errors, but whenever I try to sell something, it does nothing. I still keep the item, the currency value for the player is unchanged and it doesn't report the selling. This is my code thus far:

[code]Currency is a kind of value. $1 specifies a currency. Everything has a currency.
Instead of taking inventory:
	Say "You are carrying [list of things carried by the player]. You have [currency of the player]."
Selling is an action applying to two visible objects.
Understand "Sell [thing] to [person]" as selling.
The selling action has an object called the selling it to (matched as "to"). 
Check selling:
	If the player is not carrying the thing:
		Say "You can't sell something you don't have."
Carry out selling the thing (called the sellitem) to the person (called the notplayerbuyer):
	Now the notplayerbuyer holds the sellitem;
	Now the currency of the player is the currency of the sellitem + the currency of the player;
	Say "You hand over the [sellitem] to [notplayerbuyer]. He gives you [currency of the sellitem] in return."[/code]

Thanks for any help,
Cory

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17800&start=0#p90533
Forum: Inform 6 and 7 Development / Subject: Re: Vehicle/Room Sizes
User: Blaze5565 / DateTime: 2015-03-31 21:16:27

Ok, thanks for the help. It works now, yay.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17625&start=0#p90534
Forum: Inform 6 and 7 Development / Subject: Re: Location Checking Grouping
User: Blaze5565 / DateTime: 2015-03-31 21:17:08

Thanks, it works now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17810&start=0#p90536
Forum: Inform 6 and 7 Development / Subject: Re: Currency Extension Selling
User: zarf / DateTime: 2015-03-31 22:27:35

Okay. First, you're not using the current version of Inform. You should upgrade unless you have a reason not to, in which case you should say so that we don't get confused answering your question.

Second, never say "the thing" or "the person". Those are kinds, not specific objects. Say "a thing", "a person", or else name a particular object or variable like "the noun". (The current version of Inform catches this mistake in some cases.)

Third, you're specifying an action-specific object ("the selling it to") which is not what you want. You want to define an action with an ordinary second noun.

Fourth, it's "two visible things" rather than "two visible objects". (This probably used to work but it's marked as an error in the current version.)

Fifth, specify action grammar with maximum inclusiveness: Understand "Sell [something] to [something]" as selling it to. That way you can give sensible error messages for the case where, e.g., the second noun is not a person.

Putting this together:

[code]
Selling it to is an action applying to two visible things.
Understand "Sell [something] to [something]" as selling it to.

Check selling:
	If the player is not carrying the noun:
		Say "You can't sell something you don't have."

Carry out selling a thing (called the sellitem) to a person (called the notplayerbuyer):
	Now the notplayerbuyer holds the sellitem;
	Now the currency of the player is the currency of the sellitem + the currency of the player;
	Say "You hand over the [sellitem] to [notplayerbuyer]. He gives you [currency of the sellitem] in return."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24398&start=10#p129556
Forum: Competitions - General / Subject: Twiny Jam
User: emshort / DateTime: 2015-03-31 23:56:46

Aw, I do totally get it, and I'm sorry if my review read as unreasonably harsh. 

FWIW, I would have considered a project like A Long Drink too large for me to complete within the ParserComp boundaries unless I was doing it basically as full-time client work (and even then I would do everything in my power to scale it down). Mysteries are hard, multiple NPCs are hard, plots with a lot of different scenes and knowledge states are hard; doing all that as an intro project within a couple of months is really brave. 

I'll think about whether I should revise my approach to reviewing competition games. I absolutely don't want to discourage people from participating.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17797&start=0#p90538
Forum: Announcements and Beta Testing / Subject: Re: Stale Tales Slate: post-comp releases
User: Niemand / DateTime: 2015-04-01 00:38:54

[quote="aschultz"]Sheogorath, unfortunately, there's no way the game fits in z-machine.[/quote]
What about TADS 3? It easily allows games as large as Glulx format does, but has the distinction of being accessible on all platforms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17811&start=0#p90539
Forum: General and Off-Topic Talk / Subject: Not in good faith
User: Niemand / DateTime: 2015-04-01 01:21:44

Peter Piers claims to have read all of my posts:
[quote="Peter Piers"]If you see hate in everything, well, it may have something to do with the way you phrase *all* of your posts.
No, I read pretty much every single post, even though I skim over the ones I understand the least.[/quote]
Yet he also claims not to be aware of the fact that I'm Autistic (TW for ableist language):
[quote="Peter Piers"]If you do suffer from autism yourself - which I did not know - I can understand you needing to be told this [...][/quote]
I guess he (deliberately?) missed what I wrote in November last year:
[quote="Sheogorath"][quote="Jamespking"]http://esr.ibiblio.org/?p=2122

(Note: it's the kind of sofism I hate. But I have felt something on the same wavelenght, lately)[/quote]
Actually, I agree with the author of the linked article, and do not believe that they have demonstrated any sophism whatsoever. Of course, I say that as someone who is described as 'privileged', when I would receive less support if I became a survivor of rape or domestic violence than if I were a female. There's also the fact that, [b]as an Autistic person[/b], I'm about as 'privileged' as a neurotypical black woman, especially since cognitive disabilities are invisible to the casual observer, unlike being non-white.[/quote] (Emphasis mine.)
Now I'm out of here before Carolyn the Autism $peaks Supporter takes action against me again. This is definitely not a safe place for non-neurotypicals what with having at least two plethistics as mods.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24398&start=10#p129557
Forum: Competitions - General / Subject: Twiny Jam
User: matt w / DateTime: 2015-04-01 01:24:44

I made a TwinyJam entry. At least I think I did! The main TwinyJam page is telling me I haven't made a game I can submit but my home page is telling me I submitted something to TwinyJam. 

Anyway, [url=http://mattweiner.net/Lost%20Castle.html]here it is on my homepage[/url] where I uploaded it before I figured out how to format it for itch.io and [url=http://mattweiner.itch.io/lost-castle]here it is on itch.io[/url].

spankminister--I agree with Emily, that was a very brave project to try as your first Inform 7 project and in such a short window. I felt that when I was giving you feedback that a lot of it was stuff that would be super hard to implement in the time you had left. The testing window is just so short, especially if you have to chase the kids around! And I feel you on that too--here I am futzing with my TwinyJam upload when I should be waking someone up for school Right Now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17811&start=0#p90540
Forum: General and Off-Topic Talk / Subject: Re: Not in good faith
User: RealNC / DateTime: 2015-04-01 01:49:40

[img]http://www.reactiongifs.us/wp-content/uploads/2013/09/popcorn_seinfeld.gif[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24398&start=10#p129558
Forum: Competitions - General / Subject: Twiny Jam
User: emshort / DateTime: 2015-04-01 02:52:44

Nice, matt w. It's impressive how much progression you fit into such a brief piece.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24398&start=10#p129559
Forum: Competitions - General / Subject: Twiny Jam
User: matt w / DateTime: 2015-04-01 03:41:48

Thanks, Emily! I have an Explanation:

[spoiler]When I saw this jam I thought "I'm going to have to keep the individual passages real concise"--which is not a great strength of mine. That made me think of the 1979 board game [url=http://en.wikipedia.org/wiki/Magic_Realm]Magic Realm[/url]. There's a nice appreciation of the gameplay [url=http://fortressat.com/analysis-toc/1923-now-i-truly-get-magic-realm]here[/url], but one thing I've always admired about it is how evocative it can be when it only has two words. Tile and counter names like "Deep Woods," "Lost Castle," "Ledges," "High Pass" immerse me in the world more than even longer phrases might.

So I borrowed many of the place names. The world of the game suggests a place where some empire has fallen and I made the setting even later than that, after all the monsters etc. have left. There are a couple of in-jokes; the wolves and snakes inhabit some of the safer areas of the original game (the non-deep woods) but they're also the only dangers you'd find in the real world. Also in Magic Realm it's possible to generate an enchanted meadow in a pool in a cave and I wondered how that was supposed to work. 

I found Twine kind of difficult to work with (maybe because I still have version 1.4). I just couldn't get variables to work so all the state-tracking is done by checking whether certain passages have been visited. This gave me a nice additional constraint though.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17811&start=0#p90543
Forum: General and Off-Topic Talk / Subject: Re: Not in good faith
User: David Whyld / DateTime: 2015-04-01 04:08:08

This oughta be good.

[i]hands Pudlo a spade so he can keep on digging his own grave[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17811&start=0#p90544
Forum: General and Off-Topic Talk / Subject: Re: Not in good faith
User: Peter Piers / DateTime: 2015-04-01 04:42:29

[quote]I guess he (deliberately?) missed what I wrote in November last year:[/quote]

I guess I must have. Maybe me being neurotypical means that, outside of context and without any special emphasis, a throwaway comment like that buried in a post that's about something else written about five months ago isn't going to leap to my mind. How inferior and hateful of me. Don't worry, I am fully aware of your presence now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17797&start=0#p90545
Forum: Announcements and Beta Testing / Subject: Re: Stale Tales Slate: post-comp releases
User: Peter Piers / DateTime: 2015-04-01 04:44:44

I'm afraid it's the same thing as the other games you asked about - they are completely different systems, TADS and Inform. You just can't easily port a game; you have to learn the very different language, the different way of doing things, and rewrite the whole game.

It would probably be better if you contacted the author of the mobile interpreters you use and gently nudged them towards supporting Glulx.

Anyway, TADS being accessible on "all platforms" is... something I find hard to agree with. Possibly it's accessible on all the platforms that *you* use.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17811&start=0#p90547
Forum: General and Off-Topic Talk / Subject: Re: Not in good faith
User: DavidG / DateTime: 2015-04-01 05:08:07

Let's not argue about who is or is not being civil.  It tends to needlessly get emotions running high.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24398&start=10#p129560
Forum: Competitions - General / Subject: Twiny Jam
User: spankminister / DateTime: 2015-04-01 06:54:56

[quote="emshort"]Aw, I do totally get it, and I'm sorry if my review read as unreasonably harsh.[/quote] 
[quote="HanonO"]What the...<googles own blog>

Oh, ouch.  I'm so sorry![/quote]
[quote="matt w"]spankminister--I agree with Emily, that was a very brave project to try as your first Inform 7 project and in such a short window.[/quote]

Haha, listen, you guys don't owe me an apology. Realistically speaking, you played my game, which is the most I could hope for, and getting a written review is icing on top of that. I tried to write this Twine in such a way that wouldn't read as fishing for sympathy or "screw you, critics!!" I'd be lying if I said there was no cathartic element in it, but I just wanted to chronicle the feeling of the experience; juxtapose the hope with the reality, the input with the output. And of course, the dissonance between writing a 300-word Twine and getting high fives, and spending 3 months on a parser game that gets largely panned critically. It's about expectations both on the part of the author and the players in both formats.

[quote="HanonO"]I feel you with the "life or project" thing.  And I can't say I haven't struck back at my critics in my own writing.[/quote]
[quote="emshort"]I'll think about whether I should revise my approach to reviewing competition games. I absolutely don't want to discourage people from participating.[/quote]

I set out to ask these questions, so I consider that rousing success. I mean, anyone who resolves to stay current with a competition, and write reviews about EACH entry is a rare breed in this day and age, so I feel bad holding the mirror up to you folks toiling away doing that kind of work. But for years, I'd noticed a big discrepancy in the way the community said it was clamoring for more parser IF, and the incredibly high standard any new game is held to. If I might unfairly pick on EmShort once more, from a Brass Lantern interview:

"Short: I've seen a few gaming forums with threads that went something like this:

IF-hater 1: Agh! Text adventures! They never understand what you type! You look at stuff and the game just keeps saying YOU CAN'T SEE THAT HERE."

There's a lot of reviews of parser games by very experienced players that read just like that. And fair enough that things can get frustrating without hinting objects, but these days there really isn't a lot of allowance for how complex setting up verbs and synonyms and all for parsers is. Or that there are design reasons for not doing so, or that the developer did, but the input still exceeded the included synonyms. Where's the line between "I felt this noun/verb should have been implemented" and "why didn't you read my mind?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24398&start=10#p129561
Forum: Competitions - General / Subject: Twiny Jam
User: spankminister / DateTime: 2015-04-01 06:56:49

[quote="matt w"]Thanks, Emily! I have an Explanation:[/quote]

[spoiler]I dunno, the conciseness seemed to work in your favor, I thought it had good atmosphere considering its brevity. "The crypt is empty" is great economy of language to make things pretty spooky.   [emote]:D[/emote][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24398&start=10#p129562
Forum: Competitions - General / Subject: Twiny Jam
User: Matt_W / DateTime: 2015-04-01 07:19:45

[quote="spankminister"]If I might unfairly pick on EmShort once more, from a Brass Lantern interview:

"Short: I've seen a few gaming forums with threads that went something like this:

IF-hater 1: Agh! Text adventures! They never understand what you type! You look at stuff and the game just keeps saying YOU CAN'T SEE THAT HERE."[/quote]

Not trying to pick apart your argument -- I think the exchange here has been very interesting -- but you didn't include Ms. Short's [url=http://brasslantern.org/community/interviews/magicwords-d.html]response[/url] to that criticism, which sort of undermines your point:

[quote="Emily Short"]But the complaint about communicating with the game is valid. AI research has yet to produce a computer able to understand every possible command, however complex or metaphorical or idiomatic, as though it were a human listener. So, failing that, there's a push to make IF more accessible. Some authors have their games tested by newbie players in order to figure out what unanticipated things they would be likely to type, for instance. There're also more help websites out there than there used to be, and more games come with instructions and hints built in.[/quote]

In other words, it seems Ms. Short's priorities are to make the genre more accessible to [i]players[/i] first and developers second, and that the "first line of defense" for accessibility lies with the developer. I actually think the natural-language-seeming code that Inform 7 allows sort of tricks me into thinking that I can just write, and that traditional coding practices: syntax, user interface, robustness, unit testing, etc are either less important than with 'normal' coding or are taken care of for me. But, as my own so-far abortive attempts attest, it just ain't so.

Twine actually does abstract these things away so that you can just focus on writing. I read a Porpentine interview where she said she spends only a week or two actually writing her big projects once they're mapped out. (I think she was specifically talking about With Those We Love Alive in the interview.) No surprise that it's way way easier to create a compelling 300-word Twine than a large and complex parser game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24398&start=10#p129563
Forum: Competitions - General / Subject: Twiny Jam
User: emshort / DateTime: 2015-04-01 07:50:53

[quote="spankminister"]But for years, I'd noticed a big discrepancy in the way the community said it was clamoring for more parser IF, and the incredibly high standard any new game is held to. If I might unfairly pick on EmShort once more, from a Brass Lantern interview:

"Short: I've seen a few gaming forums with threads that went something like this:

IF-hater 1: Agh! Text adventures! They never understand what you type! You look at stuff and the game just keeps saying YOU CAN'T SEE THAT HERE."

There's a lot of reviews of parser games by very experienced players that read just like that. And fair enough that things can get frustrating without hinting objects, but these days there really isn't a lot of allowance for how complex setting up verbs and synonyms and all for parsers is. Or that there are design reasons for not doing so, or that the developer did, but the input still exceeded the included synonyms. Where's the line between "I felt this noun/verb should have been implemented" and "why didn't you read my mind?"[/quote]

...yeeeah, that must have been a fair few years ago now. I wouldn't phrase it that way these days.

I'd be the first to acknowledge that writing parser IF is hard, and that the dull work of accommodating unreasonable input is a major time-sink for authors; this is one of the things I mention [url=https://emshort.wordpress.com/2010/06/07/so-do-we-need-this-parser-thing-anyway/]when I talk about why choice-based IF may be a better bet a lot of the time[/url], both for accessibility and for authors who want to get things finished. 

I try not to be an unreasonable hardass about this in reviews; but there comes a point where the implementation goes from "there are some missing elements but I can work around that" to "...I can't figure out how to make the game move forward and I'm frequently uncertain whether I've gotten it into a buggy state, ie whether I'm wasting my time by even attempting to continue to play from this point," which I fear is how I several times felt with A Long Drink. This made it hard for me to even reach other aspects of the game (what is the main storyline? where does this piece go thematically?) that I might have had reason to praise if I'd been able to get at them.

(My comments about "I felt like the author had an ambition that there wasn't time for" were my attempt to acknowledge that this stuff is hard: not "this person didn't work hard enough" but "this person asked more than was reasonable of themselves". Perhaps it didn't come across that way, but that was the intent.)

Anyway -- I come to IF reviewing from a perspective that says critique is good, technical feedback is important, we're all trying to improve our skills, and while reviews should be written with kindness, nonetheless it's best to describe issues. That's very much an old-school parser-IF community background. There are some other possible approaches, though, including the one that says: we're all struggling to get things done, we should cheerlead and motivate, it's important to listen and foster new voices, and responding to a first attempt with a barrage of negativity is likely to drive people away before they ever get around to improving their skills (if improvement is even something of interest to them).

A few years ago we did experiment with having [url=https://sparklyifreviews.wordpress.com/]a dedicated positive-feedback blog[/url], and various people offered to contribute, and then fairly little was ever written for it. I think it's safe to say it was an unsuccessful experiment. I'm not sure whether this reveals that (a) we are crotchety and this mode of reviewing does not come naturally; (b) there is not really a market for this, because people each individually want to hear themselves praised but in a context where, in general, negativity is permitted (otherwise it feels too condescending? that's wholly possible, I don't know). 

Meanwhile, I as a critic am interested in having the conversations about technique and theme and meaning, and I also want to support the community and minimize the amount of distress I cause to individual authors. For some time now I've had a policy about reviewing that boils down roughly to:

1. It's okay to critically review commercial work by established people (though try not to be a full-on jerk about it even so -- there are obviously still humans behind a given project however large the team);
2. For amateur IF (and some fledgling indie-commercial) releases, unless the review would be net more positive than negative, it's better not to publish one; no need to gratuitously rain on anyone's parade;
2a. ...except that people who enter comps probably more prefer to get feedback than not, so go ahead and be as thorough as time permits when reviewing a competition, while attempting to calibrate the feedback with where the author seems to be coming from.

But your remarks, and those of a few other people over the years, make me wonder if maybe the (2a) approach is wrong, and I should move towards a 'nothing ill of the novice' type policy throughout. From a bluntly selfish point of view, there are advantages to this: critiques of buggy games tend to be more similar than critiques of solid ones, hence less interesting to read or write, and focusing primarily on work I consider definitely strong would let me cover more out-of-comp and non-IF narrative games. 

So I suspect that this change would increase the general appeal of my blog. It might also avoid doing the kind of community and emotional damage I do want to avoid.

That said, I've sometimes been told by novice authors that they really appreciated the critical feedback they received in this format. There's clearly a need for -- possibly non-public, ideally non-embarrassing -- assistance to authors who are still getting started and who do specifically wish to focus on technical skill improvement. To some extent, beta-testers offer a first line on this, but maybe we need more/other institutions; recent experiments in comp format with private feedback or review-equals-positive-vote may be a step in that direction. It may just be that the time for us to do this via public reviews has passed. Or for me, anyhow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24398&start=20#p129564
Forum: Competitions - General / Subject: Twiny Jam
User: Sequitur / DateTime: 2015-04-01 08:18:25

[quote]In other words, it seems Ms. Short's priorities are to make the genre more accessible to players first and developers second, and that the "first line of defense" for accessibility lies with the developer. I actually think the natural-language-seeming code that Inform 7 allows sort of tricks me into thinking that I can just write, and that traditional coding practices: syntax, user interface, robustness, unit testing, etc are either less important than with 'normal' coding or are taken care of for me. But, as my own so-far abortive attempts attest, it just ain't so.

Twine actually does abstract these things away so that you can just focus on writing. I read a Porpentine interview where she said she spends only a week or two actually writing her big projects once they're mapped out. (I think she was specifically talking about With Those We Love Alive in the interview.) No surprise that it's way way easier to create a compelling 300-word Twine than a large and complex parser game.
[/quote]

To be honest, coming off a moderately complicated CYOA-style project, I think that for sufficiently long or complex twines this falls apart. If you're doing a lot of state-tracking (For instance in what maga calls a "Branch and Bottleneck" story) there's plenty of room to tangle yourself up in your own world model or introduce bugs. For Spring Thing, I'm releasing an 11000-word Undum project that uses that kind of structure, and towards the end I would have paid money for some kind of unit test system so I could ensure that my assumptions about the story were correct (And especially that it wasn't possible to get stuck, cause a runtime error, etc). I'd be very curious about how the Inkle and Choice of Games authors handle this; was Creatures such as We just painstakingly tested by hand? Does ChoiceScript have some kind of testing harness system they use? I can't imagine 80 Days was developed without unit testing, for instance - that thing is a quarter of a million words long.

Even then, though - in Undum, I can get away with manual testing and a good proofread or two. In a parser game, you can't get away with that; the parser is a finicky, delicate machine, and worse, people's attempts at interacting with the parser are unpredictable. You need extensive user testing to figure out what people expect so you can do it. Ultimately: IF parsers are not true "natural language parsers" (a Hard Problem that corporations have invested literally billions of dollars into solving, with mixed results at best) but rather an approximation that understands a simplistic dialect of English. Usability for those parsers relies heavily on knowing possible player inputs ahead of time and ensuring that those inputs can work, which in turn relies heavily on playtesting.

I can definitely think of a lot of improvements that could be made to I7 (Like an automated test runner more advanced than the Skein and the test command, for instance, would be great). But I can't think of a way to make it hugely easier to write a good parser.

Ultimately, players have expectations built up over years of playing games that meet those expectations as a baseline. People expect to be able to refer to objects in room descriptions because that holds true often enough that when it doesn't, it's grating. Yeah, QA for a parser game is really, really surprisingly hard, but people keep consistently succeeding at it, so the bar is set at that point.

With regards to reviews, I think the best you can do is just try to recognise when a [url=http://www.sibylmoon.com/scoping-for-game-jams/]scoping error[/url] occurs and be kind about it. Maybe more comps should include a "back garden" for playable demos of unfinished work; there's no shame in pushing back a release date on something, even if you miss a competition, so you can properly finish it and release it when it's done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24398&start=20#p129565
Forum: Competitions - General / Subject: Twiny Jam
User: spankminister / DateTime: 2015-04-01 09:23:08

I value the discussion, but don't want to hijack the TwinyJam thread. My reply is linked below, perhaps we could continue there? 

[url]http://www.intfiction.org/forum/viewtopic.php?p=90560#p90560[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24398&start=20#p129566
Forum: Competitions - General / Subject: Twiny Jam
User: cvaneseltine / DateTime: 2015-04-01 09:25:20

Mod-mode cvaneseltine says that is a great idea, and thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17814&start=0#p90554
Forum: TADS 2 and 3 Development / Subject: tadsrsc on Linux?
User: Sandsquish / DateTime: 2015-04-01 11:39:59

I've installed the tads2-dev package for Ubuntu 12.04. It gave me a compiler, tadsc, and a debugger, tdb. But, the manual also refers to a resource compiler, tadsrsc, which embeds metadata, sounds, and images into either a game or resource file.

I tried looking at newer versions of the tads2-dev package, thinking that I might try a backport, but they not only don't include tadsrsc, they also don't include tdb.

Is there a port of tadsrsc for Linux somewhere? And, if I upgrade to a more recent version of Ubuntu, will I need to compile tdb from the source code on the IF-Archive?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24833&start=0#p135989
Forum: Competitions - General / Subject: IF Grand Prix for (mostly) German language games
User: proc / DateTime: 2015-04-01 13:07:48

The German language IF Grand Prix presents four games:

Michael Baltes: Die Akte Paul Bennet (Z-Code)
Freya: Das Schwert der Macht (HTML)
Hannes Schüller: Die schwarze Lilie (Z-Code)
Vincent Zeng, Chris Martens und Marius Müller: Anfänge (HTML) 

The comp entries can be voted until May 1st, 2015
Downloads: <a class="postlink" href="http://ifwizz.de/grand-prix-2015-spiele.html"><a class="postlink" href="http://ifwizz.de/grand-prix-2015-spiele.html">http://ifwizz.de/grand-prix-2015-spiele.html</a></a>

[i]Edit 02.04.2015: I forgot to mention that there are two translations of IF comp 2014 entries: "The Black Lily" (Die schwarze Lilie) by Hannes Schüller and "Origins" (Anfänge) by Vincent Zeng and Chris Martens.[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=40#p90560
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: spankminister / DateTime: 2015-04-01 14:22:01

[quote="Matt_W"]but you didn't include Ms. Short's [url=http://brasslantern.org/community/interviews/magicwords-d.html]response[/url] to that criticism, which sort of undermines your point:[/quote]

Sorry, I was unclear. My point was that while it is a fair criticism, phrasing it in terms of "IF-hater" or "accessible to new players" glosses over the fact that these same criticisms appear (albeit with different terminology like "world model" or "hinting") from players who are not at all newcomers to the medium, but rather the exact opposite. In this case, the theoretical IF novice's review is making the exact same observations as [i]the[/i] most diligent and IF reviewer on the internet. Again, I don't want to be a scold about "review quality," considering the number of released games out there. Just wanted to point out that we as a community, fixate on relatively shallow implementation details, often to the exclusion of all else. We review point and click adventure without getting hung up on "this object looked kinda important in the art but had no custom description," or an exploration game getting dinged on "I was able to run REALLY far, but eventually I hit an invisible wall."

[quote="emshort"]
I try not to be an unreasonable hardass about this in reviews; but there comes a point where the implementation goes from "there are some missing elements but I can work around that" to "...I can't figure out how to make the game move forward and I'm frequently uncertain whether I've gotten it into a buggy state, ie whether I'm wasting my time by even attempting to continue to play from this point," which I fear is how I several times felt with A Long Drink.[/quote]

First off, there are certainly bugs in A Long Drink, and every single reviewer, yourself included, who said that it was scoped too big for the time allotted was 100% right, and I will never argue with that. It's also very true that it's really hard in IF to differentiate a bug from intentional behavior from a narrow implementation.

[quote="Sequitur"]Ultimately, players have expectations built up over years of playing games that meet those expectations as a baseline. People expect to be able to refer to objects in room descriptions because that holds true often enough that when it doesn't, it's grating.[/quote]

This is absolutely something I want to bring up, especially about parser IF. I've seen reviews for years where new IF entries are reflexively compared to the best in breed from decades of work. "Good atmosphere, but not Anchorhead. Good puzzle, but not Threediopolis. Good NPC, but not Galatea. Good prose, but not Coloratura." What message do we send for parser IF if it is essentially not enough to tell a good story, but you must literally push the medium out of what it's capable of, but also follow all the conventions of the established orthodoxy?

Authors now have a choice between Twine, where even short and sweet games get positive attention and buzz, and Parsers, where for your trouble, you can expect a list of verbs and nouns you forgot after months of work. I don't want to place blame at the feet of reviewers here, just that "try and think of everything a player would" and "let some friends mess with it" is not a regimented approach to writing prose OR software, and if it works out for you, you're pretty lucky.

[quote="Sequitur"]I actually think the natural-language-seeming code that Inform 7 allows sort of tricks me into thinking that I can just write, and that traditional coding practices: syntax, user interface, robustness, unit testing, etc are either less important than with 'normal' coding or are taken care of for me. But, as my own so-far abortive attempts attest, it just ain't so.[/quote]

This is at the core of the problem with the way IF is currently "sold" to authors, especially Inform 7. This has been brought up before, but "don't be scared if you can't program, just write!" is incredibly misleading around the fact that you are writing software, and you need ways to test software that are rigorous and systematic. Setting 20 people loose to play around in a game unstructured isn't QA or unit testing, it's a tiny closed beta. The best you'll get is the few IF old hands who'll try to break things, and that's an adversarial test that might produce slightly more data.

[quote]I'd be very curious about how the Inkle and Choice of Games authors handle this; was Creatures such as We just painstakingly tested by hand? Does ChoiceScript have some kind of testing harness system they use? I can't imagine 80 Days was developed without unit testing, for instance - that thing is a quarter of a million words long.[/quote]

This is exactly what I'm talking about.

[quote]Yeah, QA for a parser game is really, really surprisingly hard, but people keep consistently succeeding at it, so the bar is set at that point.[/quote]

I take issue with this mainly due to the stuff written above. DOOM wasn't written with unit tests, but the field of game testing can't be built assuming everyone codes as well as John Carmack. Put another way, as a rule, people don't write good software, good systems produce good software.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=40#p90563
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: Sequitur / DateTime: 2015-04-01 16:21:03

Here's the thing, though: There is no substitute for user testing, and there are things you just can't write software to test for. Consider the problem of objects in room descriptions not being present. How would you go about building a testing suite to ameliorate that issue?

A naive version of that might simply use an English dictionary to look for nouns in every room description, and then check if an object is present that corresponds to that noun. However, this approach is profoundly flawed. Here's a room description from Terminator Chaser, with every noun bolded:

[quote]
Lined with potted [b]plants[/b], - gengineered [b]bonsai[/b] [b]apple[/b] [b]trees[/b], epigenetically modified [b]flowers[/b], that sort of [b]stuff[/b] - the [b]conservatory[/b] helps the hab [b]systems[/b] regulate the [b]atmosphere[/b], besides other [b]purposes[/b]. You hear from the old-timers that it was quite a [b]fight[/b] convincing the [b]company[/b] to authorise these; among [b]Union[/b] [b]workers[/b], the [b]conservatories[/b] have a sort of symbolic [b]value[/b]. Which is why you always find them well cared-for when you arrive at a new [b]site[/b]. The [b]service[/b] [b]area[/b] is back [b]north[/b], and a [b]spiral staircase[/b] descends into the [b]reactor core[/b].[/quote]

Now, how do you even begin to write an algorithm that can extract the signal from the noise, here? We start with all the nouns that refer to the same thing, or to various vague things that would be the same in-game object: [i]Plants, bonsai, apple, trees, flowers[/i]. Then we have [i]stuff[/i], which refers to a thing that's present, but it's unclear whether the parser should accept that as such. Then we have the nouns for abstract things: [i]system, purpose, fight, company, union, value.[/i] Sure, you could build a dictionary to differentiate between abstract and concrete nouns, but that distinction is actually totally contextual. For example, I have the word "systems" in that description as a vague abstract that a reasonable player wouldn't expect to be able to refer to in the context of EXAMINE. But, of course, that selfsame room holds an object called the Life Support System. In the actual game, that thing isn't scenery, but it could be; so how do you write a test suite that can differentiate between my usage of "system" to refer to a vague, not-visible thing, and a usage of "system" to refer to a specific, visible thing?

And then you have nouns like [i]atmosphere[/i] that the player doesn't expect to be able to EXAMINE, but perhaps (I realise now, too late) they might expect that SMELL ATMOSPHERE should work. Not even getting into issues of, how is it supposed to know that "reactor core" is one thing?

At best, we could have a sort of reminder/todo list that would highlight nouns that are "dangling" in room descriptions. If anything this would probably be worse than Aaron Reed's practice of wrapping every (concrete, present) noun in [brackets] so that the compiler throws an error if an object doesn't exist to represent it. 

Ultimately, some problems can't be automated away - it requires actual mental discipline, care, and time to ensure that the world model is consistent for players. On many levels this is not unlike writing regular fiction - if a character's outfit is described as dark and conservative in one page, you don't expect it to suddenly become a red cocktail dress with a plunging neckline the next. But you couldn't write a tool that would automate checking for that inconsistency. I like TDD as much as the next Rubyist, and I do wish IF development systems had better testing tools (Maybe now that I have some free time I'll write I7Spec), but I don't think you could write a toolchain for I7 that would effectively safeguard against world model problems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=40#p90566
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: emshort / DateTime: 2015-04-01 17:06:20

I have various thoughts, but in brief:

The average parser game is absolutely far more difficult to build, and much likelier to be buggy, than the average Twine game. I don't think many people here would dispute this at all. Parser IF is not the easiest path to getting an interactive story out there in the world, or to gaining recognition for your work; in my view the only reason to do it is that you really, specifically want to make a piece that uses a parser.

Talking about testing tools for parser IF is cool and I am up for that. I regret that you had trouble with the I7 extension situation; my understanding is that there are people who are working on that, at this point.

I do share Sequitur's feeling that some of these things cannot really be automated; when it comes to noun implementation depth, a lot depends on the skill of being able to look at a sentence and think, "right, what's missing here? if I were the player, what would I type? which of those things isn't covered? do I want to implement, or do I want to rephrase this text so the problem doesn't even arise?" It is possible to gain some instincts around this with practice, and the Bracket Every Notable Thing approach is an attempt to systematize it, but ultimately this is still an expression of the "think like a player" advice that you called out as unhelpful.

I am also up for ceasing to review games when most of what I would have to say is potentially discouraging, as I've said. 

Still, please don't make more of an interview from 2004 than it deserves eleven years later. As I've already pointed out, that was a long time ago, a lot of my views have changed since then, and I've talked repeatedly and publicly about how and why they've changed. I would be less quick than I was at the time to even partially dismiss novice problems with the parser.

Finally, I disagree that implementation details qualify as "trivial" at the point where they break the game for the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=40#p90567
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: Sequitur / DateTime: 2015-04-01 17:24:21

The IF parser is probably the most finicky, context-dependant, obtuse UI system ever invented. When you set off to write a parser game, you're basically taking on the task of making that work well, and it's not particularly easy. The I7 world model and parser are the product of years of advancement in that field and even then they will only take you so far without fine tuning and help from the author. Consider that the Interstellar text adventure game, which presumably was developed for a not insignificant amount of money by a team of professionals, had a really clunky parser (I was a little mystified that they opted to hand-roll a parser in JavaScript, I wonder how aware of the state of the art in IF that team was).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=40#p90569
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: matt w / DateTime: 2015-04-01 18:01:18

[quote="Sequitur"]Consider that the Interstellar text adventure game, which presumably was developed for a not insignificant amount of money by a team of professionals, had a really clunky parser (I was a little mystified that they opted to hand-roll a parser in JavaScript, I wonder how aware of the state of the art in IF that team was).[/quote]

Actually it seems like [url=https://twitter.com/interstellar/status/580827012488507392]the text adventure was just written by the movie's executive producer[/url], which makes it seem more like a labor of love/lark.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=50#p90572
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: spankminister / DateTime: 2015-04-01 21:57:07

[quote="Sequitur"]The IF parser is probably the most finicky, context-dependant, obtuse UI system ever invented. When you set off to write a parser game, you're basically taking on the task of making that work well, and it's not particularly easy. The I7 world model and parser are the product of years of advancement in that field[/quote]

I've heard the phrase "world model" quite a bit, and that's part of my frustration as well. Does it mean the way Inform 7 turns code into objects and verbs? Does it mean the way the author intended the player to interact with the game? Is the entire issue that the default Inform7 message is "that object isn't here" when it could just be "I saw nothing special about it"? You mentioned the difficulty of automatically finding nouns, but at the very least, maybe an extension that could assume mentioned nouns are scenery without descriptions maybe? Or a pre-compiler check similar to Lint that does this first?

[quote="emshort"]Talking about testing tools for parser IF is cool and I am up for that. I regret that you had trouble with the I7 extension situation; my understanding is that there are people who are working on that, at this point.[/quote]

I love parser IF. The alternatives now available are great, but I want to see more people get into writing parser work because selfishly, I want to play more parser games. The problems with I7 are myriad, and the extension situation barely covers their breadth, and many other threads discuss it far more completely than I can here. 

[quote="emshort"]Still, please don't make more of an interview from 2004 than it deserves eleven years later.[/quote]

Sorry, the only thing I wanted to make of it was that in it, you mentioned a criticism that novices have about parser IF. In my experience, it is also a criticism that people well-acquainted with IF still make today.

[quote="emshort"]Finally, I disagree that implementation details qualify as "trivial" at the point where they break the game for the player.[/quote]

Indeed, though the point at which that happens is subjective enough that one could argue that it's partially a case of managing player expectations rather than a purely objective measure of quality.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17814&start=0#p90573
Forum: TADS 2 and 3 Development / Subject: Re: tadsrsc on Linux?
User: Gerynar / DateTime: 2015-04-01 22:43:21

I haven't played with TADS 2 at all, but I have installed FrobTADS on my Linux box (openSUSE)...I built it from source. It has both the TADS 2 and 3 compilers. Doesn't look like it includes tadsrsc at all (and it didn't build the tdb file either). I'm more interested in TADS 3 development myself (well, I like to look at a blank editor window and think deep thoughts about how I'm in over my head most of the time) 
So I don't think that downloading the source will help your particular situation. (there is a dbg.c/dbg.h file in the source that looks like to my inexperienced eye to be the tads 2 debugger, but it doesn't seem to include any debugger front-end, and the only mention I find of resources is the code that loads them into the interpreter, nothing about compiling the resources)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=50#p90574
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: Sequitur / DateTime: 2015-04-01 22:44:52

[quote="spankminister"][quote="Sequitur"]The IF parser is probably the most finicky, context-dependant, obtuse UI system ever invented. When you set off to write a parser game, you're basically taking on the task of making that work well, and it's not particularly easy. The I7 world model and parser are the product of years of advancement in that field[/quote]

I've heard the phrase "world model" quite a bit, and that's part of my frustration as well. Does it mean the way Inform 7 turns code into objects and verbs? Does it mean the way the author intended the player to interact with the game? Is the entire issue that the default Inform7 message is "that object isn't here" when it could just be "I saw nothing special about it"? You mentioned the difficulty of automatically finding nouns, but at the very least, maybe an extension that could assume mentioned nouns are scenery without descriptions maybe? Or a pre-compiler check similar to Lint that does this first?[/quote]

Strictly speaking, world model is the game's internal representation of the story fiction, in terms of content and logic. To exemplify, consider a room where there's a rope that lets you swing on it to another room. A game might just implement that as a special message when you GO from one room to another. Or you could fully implement the rope as an interactive object, allowing players to pick it up (And making them let go of it if they try to leave with it), tie objects to it, burn it, and so on. Even though the basic fiction is the same (The player character will swing on a rope to arrive at the next room), the latter has a substantially more complex and sophisticated [i]world model[/i].

To give another concrete example, Terminator Chaser implements a set of general rules about air flow, which governs whether a given room has atmospheric pressure or not; those rules are part of the [i]world model[/i] for that game. Every object, rule, action, and parser behaviour is part of the world model.

If you've played a tabletop RPG, you can think of the world model as being analogous to the game's rules. In parser IF, the [i]fiction[/i] is what the player receives from the game, and the narrative constructed from that output. The [i]world model[/i] is the underlying computational reality that the player is interacting with. One major point in parser IF is that it allows for [i]fiction-model mismatch[/i] to happen very severely and easily, but that problem is by no means exclusive to parser IF. An example of fiction-model mismatch in a graphical game is finding an invisible wall at the edge of the level in a place that looks like a passage that you should be able to go through; or conversely, finding that a visible wall doesn't actually have a collision box, so the player character can just clip right through it.

Fiction-model mismatch is a jarring, immersion-breaking experience that players find confusing at best, infuriating at worst. The player's experience is fragilely contingent on them thinking about the game in terms of the fiction; which is to say, they're not thinking in terms of game-object states but in terms of story actions taken by their player character (ideally and conventionally). So you can think of fiction-model mismatch as a sort of cousin to the problem that crops up in tabletop RPGs where players feel compelled by the game mechanics to behave in ways that are nonsensical in the fiction, and other forms of "immersion-breaking". It's a violation of the magic circle, essentially. If a game consistently and frequently causes this issue - especially if there's some specific error that crops up again and again, or if every turn seemingly brings new issues - we say it has a broken, or flawed, or bad world model.

All of those things are examples of common fiction-model mismatch issues in IF:

[list]
[*] Objects being mentioned as present, which the player can't examine or interact with.[/*:m]
[*] Objects not having the properties they're implied to have (For example, not being able to see what's inside a glass terrarium)[/*:m]
[*] Actions not producing results that are sensical (For example, being able to pick up and carry a person)[/*:m]
[*] Spatial relationships being obtusely established (For example, non-reciprocal room connections or room connections not being visible to the player at all)[/*:m]
[*] Text being generated which is absurd (For example, an NPC who's somewhere else in the map talking to the player as though they were in the same room)[/*:m]
[*] Default library messages being left in place which contradict the fiction (Eg, player character is an invisible ghost, but X ME still leads to "as good looking as ever").[/*:m]
[*] Text being outputted which contradicts the narrative viewpoint (Eg, text written in second-person present being written by a game that's normally in third-person past)[/*:m][/list:u]

The problem with trying to develop a linting tool of some kind to detect fiction-model mismatches is that this is a phenomenon that arises from a disconnect between the fiction and the world model. And you can't write software to understand fiction, so you can't write software to detect this mismatch. At best, you can write general rules to check for common mistakes, but almost every common mistake is a feature of some game or another. You can't pick up NPCs... except in the game about Grognar the Barbarian with 18/00 Strength. You should be able to see inside glass containers... except when wearing the infrared goggles. Map connections should be reciprocal... except in the maze. NPCs shouldn't be able to talk to you from across the map... unless the player character is a telepath.

Distinct from world model issues, but often lumped in together because works with one type of issue often have the other, are parsing problems. Parsing problems come in many forms:

[list]
[*] Actions not supporting common synonyms (Guess-the-verb)[/*:m]
[*] Objects not being referred to by all the same words the game itself uses (Guess-the-noun)[/*:m]
[*] Not enough variants of the same verb being implemented (Guess-the-preposition)[/*:m]
[*] Verbs not allowing a second noun when one might be expected (Eg, CUT CORD works but CUT CORD WITH SHEARS doesn't)[/*:m]
[*] The converse situation, where using the verb with no second noun fails utterly (Eg, CUT CORD WITH SHEARS is implemented but CUT CORD doesn't say "what do you want to cut the cord with?" or similar)[/*:m]
[*] Parser error messages that are uninformative (Eg, CUT CORD WITH SHEARS doesn't work because the verb isn't implemented with a second noun, but the message it produces is "You can't see any such thing", which is confusing in the extreme)[/*:m]
[*] The parser being obtuse about what the player means ("Do you mean taking the lemonade or the lemonade stand?")[/*:m]
[*] Situations in which player commands can't be disambiguated, or in which asking for disambiguation is meaningless ("Do you mean taking the ball, the ball, the ball, or the ball?")[/*:m]
[*] Objects that are not described by their visible properties, especially in situations where disambiguation is involved (Eg, in a game with various coloured balls, TAKE RED BALL doesn't work)[/*:m][/list:u]

(Neither of these lists is exhaustive)

And again, you can't meaningfully write a linting tool for parsing issues, because they're contextual. Different games want different interpretations of the same verb. At best, you could get an integrated thesaurus which could find other variants of a given verb and automatically put them in as synonyms, but most of the issues I described above are not problems that can be automated away.

One technique that games have used, which is considered generally acceptable, is to set the standard library message to "You can't see any such thing, or you don't need to refer it to complete this game." (Or something similar). This is fairly common, but there are two caveats. First, any guess-the-noun situation becomes much worse, because the player will be explicitly told, "this thing you're trying to refer to isn't important." This can lead to amazing frustration when/if the player finds out that no, the thing IS important, it's just missing a synonym. The second is that players will still find the world model inadequate and sparse if they see that message too often.

Tooling is great, but world model and parser issues can't be solved purely by tooling. As with any instance where correctness has to be defined by the implementor, ensuring correctness is the implementor's responsibility. Or: since we can't produce a general definition of what correctness is in terms of parser or world model quality, it's up to implementors to ensure correctness.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=50#p90575
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: spankminister / DateTime: 2015-04-01 23:22:09

[quote="Sequitur"]One major point in parser IF is that it allows for [i]fiction-model mismatch[/i] to happen very severely and easily, but that problem is by no means exclusive to parser IF. An example of fiction-model mismatch in a graphical game is finding an invisible wall at the edge of the level in a place that looks like a passage that you should be able to go through; or conversely, finding that a visible wall doesn't actually have a collision box, so the player character can just clip right through it.[/quote]

Right, or having an object in an adventure game that looks important due to the way it's colored/lit, but isn't. My issue is that in the parser playing community sometimes seems to have a sense of entitlement about exactly what they should and should not be able to examine and interact with. Do we need every author to make every environment a sandbox because this is what players expect, rather than a passage? Is the alternative to demand that authors create spartan areas, for fear of disappointing these demands on scenery? Similarly, much has been written about "NPCs are hard, and parser players demand incredibly in-depth NPCs." But why is that? Graphical games have invisible walls and mis-hinted objects, but these generally don't take center stage in reviews. RPGs are chock full of NPCs who bark out stock phrases ad infinitum like "My village is the best one in all the kingdom!!" and yet this isn't considered a fatal flaw in any reviews I've read. For goodness' sake, more than one recent NPC writing guide in IF has concluded with "It's too hard, here's how you can get around the issue by making the NPC not bother talking to the player at all, or just hide them entirely." I think that is a really backward state of affairs.

[quote="Sequitur"]
[*] Default library messages being left in place which contradict the fiction (Eg, player character is an invisible ghost, but X ME still leads to "as good looking as ever").[/quote]

As a matter of best practices, is there a good way to screen and customize all the default library messages for such a scenario?

[quote="Sequitur"]
The problem with trying to develop a linting tool of some kind to detect fiction-model mismatches is that this is a phenomenon that arises from a disconnect between the fiction and the world model.[/quote]

No, I meant in this case JUST for the nouns involved. Like compiler warnings saying "The following nouns have no object or empty scenery object associated with them."

[quote="Sequitur"]And you can't write software to understand fiction, so you can't write software to detect this mismatch.[/quote]

So there are plenty of types of bugs that automated tools can't catch. My point is just that there are so few testing methodologies for parser IF, that authors are forced to waste time finding those that are.

[quote="Sequitur"]At best, you can write general rules to check for common mistakes, but almost every common mistake is a feature of some game or another.[/quote]

The only thing a lint would easily pick up on IMO is missing scenery. Maybe you could hook it up to some Markov chain text generator and find verbs that people might commonly use with those nouns to go a step further. But I never meant there's going to be one-size-fits-all bugfinding for IF. I just meant that there needs to be testing frameworks given how complex this stuff gets. Like you said, is everyone just supposed to do this by hand?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=50#p90576
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: emshort / DateTime: 2015-04-01 23:47:30

ETA: I was typing this while apparently Sequitur was typing their take; there's some overlap, but it may be interesting which things we both pick up on and where we diverge, so I'm going to leave this as is.

[quote="spankminister"]I've heard the phrase "world model" quite a bit, and that's part of my frustration as well. Does it mean the way Inform 7 turns code into objects and verbs? Does it mean the way the author intended the player to interact with the game? Is the entire issue that the default Inform7 message is "that object isn't here" when it could just be "I saw nothing special about it"? You mentioned the difficulty of automatically finding nouns, but at the very least, maybe an extension that could assume mentioned nouns are scenery without descriptions maybe? Or a pre-compiler check similar to Lint that does this first?[/quote]

The world model refers to what has been implemented in the game world -- the objects, the rooms, the variables that describe the features of those things. The world model is the representation of that-which-is-true in the game at any given time. Inform's default world model includes concepts like rooms that can be connected by doors, and containers, and supporters you can put stuff on, and people who can carry out actions. TADS 3 has, by default, a more complicated world model which includes things like "container that is permeable to light but not to sound." All IF games add some things to the default world model of whatever system they're using -- whether that's just a few custom objects or many newly-created additional kinds of thing. In a game with as much plot going on as yours has, the world model is probably also encoding information about things like "what scene is it right now?" and "what is allowed to happen during this scene?" 

Inform uses the world model to determine what its responses to player behavior should be; but if the world model information doesn't quite match up to what's been implied by the narration, the player can get confused and lose faith that she's interacting with a coherent system.

At the low end this is (as you imply) not really a big problem. Having a room description that says "It's a cloudy day" and >X CLOUD responding "You can't see that here" is a minor disjunction between world model and narration. The player's drawn an assumption about what should be present, and checked on it, and the answer is that the author didn't think that the clouds needed to be specifically implemented. And -- despite the apparent nitpickiness of reviews -- typically IF veterans will see that response and shrug and move on, thinking: right. Clouds not important. Next?

It's more of a problem, though, when you've got a room description that names a number of concrete physical items and you explicitly tell the player to search the vicinity for clues, and one of those physical items is key to the story in some way, and the others are "you can't see that here" things, or else have names that don't match up with what they're called in the room description, so that they might as well not be implemented as far as the player is concerned. 

Now what's happening is that you're sending the player conflicting messages about goals and gameplay. On the one hand, the narrative and the design of the game are saying "you have to search stuff to make progress, so you should probably read the room description carefully and start checking out objects in this room" but when the player tries this on the obvious visible objects, she keeps getting "you can't see that here", which suggests that she's doing the wrong kind of action or doing it to the wrong kind of object.

Is she doing the wrong thing? She's not quite sure. The game could be buggy or lightly implemented, or it could be that she's supposed to be doing something other than examining the nouns in the room description. Maybe she's supposed to be wandering around or talking to NPCs or something else? If some concrete objects aren't important and some other, very similar concrete objects [i]are[/i] important, it's very hard for the player to construct her own internal model of how your game works. 

Another point of player expectation slippage in A Long Drink: the scene where you unbuckle your seatbelt. Unbuckling seat belts is a totally obvious thing to do in this situation, in normal-human-think, but there aren't a lot of seat belt unbuckling scenes in IF, and there's no default "unbuckle" verb in any IF system I know of. So the seasoned IF player will often try to translate the esoteric unbuckling action into another verb that *does* exist in the default lexicon -- like, say, OPEN, or TAKE OFF. 

By not accepting that kind of input -- by requiring the player to use a specialized verb that most games do not have, during one of the first interactive scenes of the game -- you're sending a message that says "this is a game that has non-default elements in its world model. It expects you to think like a normal person, not like an IF player." Adam Cadre's game I-0 more or less does that and then follows through -- you can interact with lots of odd objects in that game that a normal person would expect to find but that an IF player might not imagine would be implemented -- but it does this by being extremely meticulous and consistent. If you communicate the "you need to try not-typical-IF-stuff" message to your player, then they are likely to be [i]more[/i] demanding about your verb coverage, because you've sent the message that their usual toolkit of verbs may not suffice and they'll be trying assorted situationally-dictated stuff. 

There are some nuances to this craft rule. J. Robinson Wheeler is particularly good at pulling off the use of non-standard verbs without ballooning the world model detail too much, mostly because he encourages you to trust that in each individual instance the text is going to clearly hint what the desired action should be. Conversely, Treasures of a Slaver's Kingdom explicitly gives the player a very small verb set and promises that those are the only verbs the player is ever going to need. As a general rule, the more you break out of standard vocabulary, the more important it is to be clear and consistent with your player about what additional nouns and verbs you're asking them to consider.

Having Inform respond to unimplemented objects with "There's nothing special about that" is not a good solution to anything I've just been talking about. It might seem like a good solution, and in fact at least older versions of the ADRIFT system did respond with "Nothing special" to commands it didn't understand. The thing is, that solution actually contributes to the problem of building a misunderstanding in the player's mind. There's one ADRIFT game that I was otherwise really enjoying where I got totally stuck because I typed (something like) PUSH BUTTON and the game said "Nothing special" and I took this to mean "your action worked but it didn't accomplish anything." And after a lot of frustration and futility and needing hints, it turned out that I was supposed to be typing PRESS BUTTON, because no PUSH BUTTON phrase had been implemented. If I'd just gotten an "I don't understand your command" response, that might have been slightly non-ideal, but at least I would have immediately experimented with some other verbs and gotten past that point on my own.

In other words, having the parser lie to the player about what is going on in the world model usually compounds the real problem; it doesn't cover the author's ass very effectively and it may make things a lot worse. You might imagine a player encountering a desk in your game and going through a sequence like "examine drawer / It looks normal. / examine drawer handle / It looks normal. / examine bottom of drawer / It looks normal." ... and concluding, "wow, the parts of this drawer are sure implemented in a lot of detail, maybe the drawer has a false bottom or something," perhaps wasting a lot of time with it, when in fact there never was a drawer to start with.

In any case, what I've described so far is partly an implementation issue -- filling in some details that you left out -- but it's also partly a design issue. The design stage is where you think about how much detail in general you want to support in your game, which verbs are going to be important and which are going to be not-so-important, how deep into a description you want your player to have to dig, and then how you're going to teach the player about that. Any appearance of "established orthodoxy" aside, the answers to these questions do not have to be the same in every game. They're often not the same even from one game to the next by the same author.

This is fundamentally the design challenge, most of the time, for most games (not just IF): [i]teaching the player how your world works sufficiently for her to navigate it[/i]. Making a model world that is consistent, not necessarily with every other model world out there, but within itself, so that what the player learns while playing your game can be leveraged across the board. Hadean Lands has a world model that deals with scents and materials and alchemical recipes; it's a very different world model from the time-manipulation world of Fifteen Minutes; but both attain a certain kind of internal consistency about what is implemented, and what level of item the player needs to pay attention to. 

The more different your world model is from the default standard that players expect, the more establishing work you've got to do.

So in A Long Drink, I struggled a good bit with trying to figure out what I was supposed to be doing on a moment-to-moment, move-to-move basis because of these kinds of issues. 

But what really made me feel at sea was that, at the same time I was uncertain about the intended small-scale interactions, I was also fighting to understand the larger narrative arc of the game, because it felt like the things that triggered cut-scene narration didn't work entirely right either. When Val turned up, she acted like I should be expecting her, but I had no idea why. I didn't understand why she was driving us to the particular cabin she was taking us to. When we arrived, she stood around in a strange, inert way for a while (so I concluded I wasn't supposed to do anything with her) and then various things triggered big additional chunks of exposition. By the time I'd been through a couple of conversations that only partly made sense, I started to wonder whether I'd missed critical parts of the intended path of the game, whether there was something broken in however you'd modeled scenes and time advancement, whether there was information somewhere in the explorable environment that I was expected to have found already but hadn't, whether the game had now slipped into an unwinnable mode...

Getting dynamic plot right, especially dynamic plot featuring moving NPCs and a lot of things that the player could do in different orders, is a legitimately Hard Thing requiring both design chops and technical skill. Even pro game designers often have to do a lot of frustrating work to get this right, using pro-level tools on AAA projects. So, again, I absolutely don't mean to imply that this is something that you should have been able to do easily. There's good reason why a lot of IF avoids stories with a lot of moving characters; also why something like Make It Good, which does pull this off, took Jon Ingold some obscene number of years to write. (Ten, was it? I forget. Lots.)

Nonetheless, in this case the net result for me was bewildering, and the consequence was that I wasn't able to get far enough in the game to discover other aspects that I might have been able to comment on. Struggling with the implementation was pretty much my whole experience of the game.

[quote="spankminister"]The problems with I7 are myriad, and the extension situation barely covers their breadth, and many other threads discuss it far more completely than I can here. [/quote]

Okay. People's mileage varies; depending on your specific set of issues, perhaps you'd prefer TADS 3? Or Quest?

[quote="spankminister"]Indeed, though the point at which that happens is subjective enough that one could argue that it's partially a case of managing player expectations rather than a purely objective measure of quality.[/quote] 

There's a lot here about managing player expectations, but perhaps it's a little clearer why I said what I did.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=50#p90577
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: Triplanetary / DateTime: 2015-04-02 00:02:30

[quote="Sequitur"]And again, you can't meaningfully write a linting tool for parsing issues, because they're contextual. Different games want different interpretations of the same verb. At best, you could get an integrated thesaurus which could find other variants of a given verb and automatically put them in as synonyms, but most of the issues I described above are not problems that can be automated away.[/quote]

And the thesaurus solution is far from trivial because, as you say, it's so context-dependent. For example, if you're examining Hercules' shirtless pecs, you want EXAMINE CHEST and EXAMINE TORSO to be synonymous. If, on the other hand, the noun is a treasure chest, you certainly do not want OPEN CHEST and OPEN TORSO to be synonymous. So you could certainly write some kind of thesaurus app that provides TORSO as a synonym if it's connected to a person but not if it's a container, etc., etc., but at the end of the day it's going to have to run everything it suggests by the author, weakening itself as an "automated" solution. Because it's going to be wrong an awful lot.

On one level I don't see this as a fatal problem - yes, IF as a prose-oriented genre has to be hand-crafted to a large degree. So does a poem or a novel. But that's an authorship issue. As a [i]player[/i] issue, yes it can be a serious problem, for all the reasons you described. If I'm reading a book and come across a word I don't know, I can choose to look it up or not, but either way I can still progress with the book. In an IF game, if I can't figure out the right word to supply, my forward progress stops. As literary media goes, that's a problem unique to IF games.

The fundamental disconnect that parser IF creates, as I see it, is that when you give a player a text field and a keyboard, you're giving them the impression that they can type absolutely anything - which they certainly can. But only a limited range of grammar and vocabulary will actually be understood, and while IF novices probably don't have too much trouble grasping this conceptually, many of them are probably unprepared for how limited that vocabulary really is. (I say all this as a lover of parser IF, of course.) Understanding the limits of the game and genre is important. I imagine not too many people get mad at Skyrim for not being capable of something it never promised to be capable of. But IF, in a grand abstracted theoretical way, promises to respond to your will, as expressed by the words you type, while the reality is somewhat cruder.

Where am I going with this? I guess that the solution lies in bridging that expectation gap, which can be done in two ways - by expanding the range of input that your game, and/or IF systems as a whole, is capable of understanding, which is obvious but requires a lot of work and is a job that can pretty much never be 100% accomplished. But also by, erm, tempering the expectations of people who expect IF parsers to really understand natural language. That doesn't exactly solve the guess-the-verb problem, but my approach to that is pretty much to just explicitly tell players what verb is used to do a certain thing. If I provide a phone, I say "the syntax to use the phone is CALL [PERSON]". I think some authors fear that if they do this, they're exposing the man behind the curtain, but I disagree because the range of possible actions, while limited, are just building blocks. A game like Skyrim's the same way. You can swing your sword, you can block with your shield, you can run around, you can cast a spell. It's not [i]that many[/i] actions. But it adds up to something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17809&start=0#p90578
Forum: Discussion, Hints and Reviews / Subject: Re: Jack Toresal and The Secret Letter (call for reviews)
User: prevtenet / DateTime: 2015-04-02 00:07:51

Seconding David. This game was criminally under-discussed when it came out; a luminary like Michael Gentry deserves better. Give it a try!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=50#p90579
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: emshort / DateTime: 2015-04-02 00:20:22

Re. testing: as a really general rule, there are a couple of things that I've found automation can do:

a) help you identify ways in which your assumptions about your world model are incorrect, often using simple hand-rolled testing commands. So for instance if I have a puzzle that needs to be solved with an object that has a long property and a skinny property, I can roll a testing command that will find me all the long skinny things in the game. That might sound trivial, but it starts to become more useful when you've got more complex parameters. Savoir-Faire is a game I wrote in which the magic system allows objects that share a certain number of properties to control one another, so it was really useful to auto-build lists of objects that were capable of being linked and then double-check that those lists made sense, that the objects that were supposed to *seem* similar to the player were being described in a way that suggested that fact, etc.

The same sort of process can be used to force-combine nouns and verbs. Here's a post about [url=http://emshort.wordpress.com/2008/11/24/lick-tree-purchase-antlers/]using Object Response Tests, a testing extension[/url] that tries combinations of objects on combinations of verbs. Reading through its output for a large game can be overwhelming, so I tend to set it up to work in sections and do a few minutes of object response testing each day, interspersed with other tasks. Nonetheless, I found a lot of strange things in Counterfeit Monkey with ORT that got combed out before release as a result.

Here's a post about [url=http://emshort.wordpress.com/2008/12/17/alabaster-continued-2/]rigging an automated test for Alabaster's conversation tree[/url]. This primarily works if you've got some set of enumerated possibilities for the player, in contrast with something like Object Response Tests.

b) help you visualize some aspect of what your model is doing in a way that makes errors visually prominent. The Map Index is a built-in way of doing this for one aspect of the Inform world model, but there are lots of other things one can do.

Here's a post about [url=http://emshort.wordpress.com/2008/12/02/visualizing-conversation/]visualizing conversation[/url]. I find visualization tools in general a really useful way of double-checking that I've accomplished what I thought I was accomplishing. 

c) re-run through pre-fabricated scripts to make sure that they're still functioning as expected. The Skein and the test commands may be limited, but extensive use of test commands made Monkey finishable for me. One of the practices I've developed with Inform is to write new object behavior and a test for that object behavior at the same time: the test is a list of the commands that will expose all the newly built object behavior, and forcing myself to think through a sensible set of test commands often leads to better specification of the code to start with. Then I can use that test to immediately verify my work and also revisit in the future to make sure that nothing has interfered with the intended behavior in the mean time.

d) spell-check.

Here's [url=http://emshort.wordpress.com/if-discussion-club/transcript-of-aug-9-ifmud-discussion-on-testing/]the testing discussion we had in discussion club[/url]. 

There's probably other stuff that's possible, and I fully grant that this doesn't cover everything one might want to do, but for whatever it's worth.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17805&start=0#p90580
Forum: Inform 6 and 7 Development / Subject: Re: Calender extension for Inform 7?
User: Triplanetary / DateTime: 2015-04-02 00:28:54

It just so happens that I slapped together something for this last week, so I'll just past it here for you. The days and months advance automatically, so all you have to do is set the date (for example, When Play Begins) via:

[code]
now the current day of week is Thursday;
now the current day is 16;
now the current month is April;
[/code]

You could write code that would allow you to merge these into a single declaration with a little tinkering, of course, but I never bothered. And of course if you want to display the current date in game, as I'm sure you can guess, just do:

[code]
say "[current day of week], [current month] [current day]"
[/code]

Or, of course, whatever format you prefer/is appropriate for your region. Anyway, here's the code I wrote:

[code]
Day is a kind of value. The days are Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, and Saturday. The current day of week is a day that varies.

The current day is a number that varies.

Month is a kind of value. The months are defined by the Table of Months. The current month is a month that varies.

At 11:59 PM:
	increase the current day by 1;
	if the current day is greater than the length of the current month:
		now the current day is 1;
		now the current month is the month after the current month;
	if the current day of week is Saturday:
		now the current day of week is Sunday;
	otherwise:
		now the current day of week is the day after the current day of week.

Table of Months
month	length
January	31
February	28
March	31
April	30
May	31
June	30
July	31
August	31
September	30
October	31
November	30
December	31
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=50#p90581
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: Triplanetary / DateTime: 2015-04-02 01:23:39

So I just realized with some chagrin that perhaps 75% of my points in my last post are just echoes of points Emily Short made in [url=https://emshort.wordpress.com/2010/06/07/so-do-we-need-this-parser-thing-anyway/]this post[/url] that she posted in the Twiny Jam thread. I actually read that post years ago so I may have been unconsciously cribbing from it. Sorry!

But happily, the post mentions one of my favorite things about tinkering with I7 (or any IF platform you like), which is the way it enables simulated (to some degree) worlds whose state is malleable and can be made to respond to the player. Presumably, it's a big part of the reason that we're still making and playing games modeled after a format that was created for computers that didn't have mouse pointers. I guess I should come to terms with the fact that my attachment to the parser is to a large degree sentimental, but I still love it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=40#p132823
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Neil / DateTime: 2015-04-02 02:12:59

This is the last day to send in your song playlist for ShuffleComp. The deadline is 11:59 pm in the Pacific time zone. With 31 entrants so far, it looks like we'll have a great time again this year.

If you send me songs today, you should get a confirmation e-mail by noon (Eastern time zone) on the third. If you don't, go ahead and send me your list again, and send me a PM if you want to be sure.

Playlists will be shuffled tomorrow afternoon and, assuming I'm not flooded with submissions today, I plan on sending authors their playlists Friday night.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17752&start=10#p90587
Forum: General Design Discussions / Subject: Re: Pointless IF with no solution or endgame?
User: sedm0784 / DateTime: 2015-04-02 05:35:30

(My experience of) Galatea fits that description, as does Aisle. (Although I'd totally understand people disagreeing with this.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17821&start=0#p90588
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Hugo online interpreter and story file parser
User: Juhana / DateTime: 2015-04-02 06:44:39

I've made an online interpreter for Hugo. It's at [url]http://nitku.net/if/hugo/[/url] and some more info in [url=http://nitku.net/blog/2015/04/hugo-online/]this blog post[/url].

Right now you can only play games that I've pre-compiled for the interpreter, so if you have something you absolutely want to see in the library feel free to suggest it. Later I'll add a feature to upload your own story files or pull them from the Internet. Also note that save games aren't persistent yet, i.e. they'll disappear when you close the page.

In addition I've made a tool to extract data from Hugo .hex story files. It's at [url]http://nitku.net/if/hugo/hexparser/[/url]. It can show things like the dictionary, grammar, objects and lots of other things, basically everything that's stored in the story files. Useful for Hugo techies and when you're stuck in a game and want a "hint". It works with games compiled with Hugo version 3.1 (the latest), but the interpreter works with all versions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=50#p90590
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: Sequitur / DateTime: 2015-04-02 07:39:00

[quote="spankminister"]

Right, or having an object in an adventure game that looks important due to the way it's colored/lit, but isn't. My issue is that in the parser playing community sometimes seems to have a sense of entitlement about exactly what they should and should not be able to examine and interact with. Do we need every author to make every environment a sandbox because this is what players expect, rather than a passage? Is the alternative to demand that authors create spartan areas, for fear of disappointing these demands on scenery? Similarly, much has been written about "NPCs are hard, and parser players demand incredibly in-depth NPCs." But why is that? Graphical games have invisible walls and mis-hinted objects, but these generally don't take center stage in reviews. RPGs are chock full of NPCs who bark out stock phrases ad infinitum like "My village is the best one in all the kingdom!!" and yet this isn't considered a fatal flaw in any reviews I've read. For goodness' sake, more than one recent NPC writing guide in IF has concluded with "It's too hard, here's how you can get around the issue by making the NPC not bother talking to the player at all, or just hide them entirely." I think that is a really backward state of affairs.

[/quote]

The problem with calling the expectations of parser IF players unreasonable is that those expectations keep being met. You'll note that almost none of the parsercomp games had pervasive parser or world model problems. People expect NPCs to be well-implemented because there actually is a decent number of games with well-implemented NPCs.

Honestly, if someone had a game with lots and lots of NPCs, and they decided to implement them according to the Bioware-esque convention that they all stand in one place all the time and are interacted with through conversation trees, I don't think people would complain very much. They'd recognise the convention and play along if it was done correctly and consistently. A lot of things in the default world model of parser IF are conventions that don't quite match up to reality or fiction, but which people play along with. There's a difference between presenting something as a simplifying convention that makes the game easier to implement and play, and something being broken.

A Long Drink had NPCs that were, from what I could tell, supposed to move around, have some degree of autonomy, start scenes, show up and talk to the player of their own accord, and respond to an Ask/Tell conversation system. That set up a lot of expectations that weren't met. If it had NPCs that stood in one place and talked to you through conversation trees, but that [i]worked[/i], it would have been much better.

[quote="spankminister"]
No, I meant in this case JUST for the nouns involved. Like compiler warnings saying "The following nouns have no object or empty scenery object associated with them."
[/quote]

I've explained at length in another thread the limited usefulness of that approach: Every room description will include nouns that aren't concrete objects, or aren't present, so the output from the tool would be mostly noise. You'd either ignore it, or have to go back and tell it to ignore half the nouns it finds. It makes more sense to simply bracket every noun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17807&start=0#p90591
Forum: General and Off-Topic Talk / Subject: Re: Help tracking down Spring Thing alumni
User: aschultz / DateTime: 2015-04-02 09:19:19

If you're still looking, I believe Janos Honkonen's address is in his game. I know I was able to contact him. It'd be too bad if his blog contact form isn't working any more. <a class="postlink" href="http://blog.vornaskotti.com/about/">http://blog.vornaskotti.com/about/</a>

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=23&t=4852&start=10">viewtopic.php?f=23&t=4852&start=10</a> shows sgrieg's been on here. I think he isw/as on the Quest boards too.
<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=23&t=5014&start=20">viewtopic.php?f=23&t=5014&start=20</a> shows Janoshon

So you could use both of these to try to PM.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17822&start=0#p90592
Forum: Inform 6 and 7 Development / Subject: Save me, Jesus!
User: holmes_iv / DateTime: 2015-04-02 09:49:34

I am trying to save a game while testing it, but I can't get I7 to understand what I am trying to do. It will let me save the game under a new file name, but it won't ask me if I want to play a saved game when I restart.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=50#p90593
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: spankminister / DateTime: 2015-04-02 10:16:15

[quote="emshort"]And -- despite the apparent nitpickiness of reviews -- typically IF veterans will see that response and shrug and move on, thinking: right. Clouds not important. Next?[/quote]

This is one of my fundamental disagreements. In my experience, IF reviews, even by veterans, will mention this a lot, even in cases where it's not important.

[quote="emshort"]It's more of a problem, though, when you've got a room description that names a number of concrete physical items and you explicitly tell the player to search the vicinity for clues, and one of those physical items is key to the story in some way[/quote]

That's fair enough, though I'm curious what the best practices is for implementing this. I'm not taking about bracketed nouns or lists of synonyms, but how to deal with multi word objects and rooms that will be globally scoped as a programmer. Some of the issues players encountered were because I had different sets of printed names, true names and synonyms, etc. for wine glass, glass shard, shattered glass, and so on. Inform's "It's so easy, it handles everything!" approach to natural language leads to some really weird interactions when it's doing object resolution, and the workarounds I encountered. Is there a reasonable coding standard for Inform7 on how to gracefully handle this situation?

[quote="emshort"]Another point of player expectation slippage in A Long Drink: the scene where you unbuckle your seatbelt. Unbuckling seat belts is a totally obvious thing to do in this situation, in normal-human-think, but there aren't a lot of seat belt unbuckling scenes in IF, and there's no default "unbuckle" verb in any IF system I know of.[/quote]

Yeah, I recognized this, and had a hard coded list of things I could think of that would act as valid input, it bypasses the entire verb system because I didn't want to have to implement sensible ways a ton of one-off verbs needed with a one-off noun. I passed it to a bunch of friends and beta testers here, and implemented things they tried so that they'd work, too. I didn't want this to be a serious puzzle, I wanted the literally first thing people thought of to work. The commands "unbuckle" and "unbuckle myself" which were in the error hint would also have worked. I'm less interested in defending the puzzle or my design than I am pointing out that several IF veterans, yourself included, encountered this and made specific assumptions about how it was implemented and why:

[quote="emshort"]By not accepting that kind of input -- by requiring the player to use a specialized verb that most games do not have, during one of the first interactive scenes of the game[/quote]

undo, remove, and unstrap would have worked as well, which my testers tried. I don't know why I didn't think of "take off," but as you say, this may be a difference in expectation between player experience levels. There are some odd parser quirks and phrasings I think veterans are used to ("leave" comes to mind) that I didn't anticipate.

[quote="emshort"]-- you're sending a message that says "this is a game that has non-default elements in its world model. It expects you to think like a normal person, not like an IF player."[/quote]

Again, a matter of player expectations: a normal person does not know what "typical IF stuff" means, right? And the IF player does not always jump to "this game is implemented for a normal person" but often to "this game is not implemented."

[quote="emshort"]Any appearance of "established orthodoxy" aside, the answers to these questions do not have to be the same in every game. They're often not the same even from one game to the next by the same author.[/quote]

This is true, IF has a lot of entries that Break The Mold and remain internally consistent design-wise. But these are the exceptions, the Rules are long established and well-codified. I don't think the idea that the parser playing community has certain (numerous) expectations is something I pulled out of thin air, the IF Theory Reader, Inform 7 book, body of reviews, and even the "How to win the IFComp" thread has plenty of truth in it.

[quote="emshort"]So in A Long Drink, I struggled a good bit with trying to figure out what I was supposed to be doing on a moment-to-moment, move-to-move basis because of these kinds of issues.[/quote]

I appreciate the design discussion, but the thing that makes me regret entering ParserComp is that I no longer seem like the right person to participate in the discussion. I don't want it to be about "defensive parser game author forces critics to justify themselves over issues they brought up that were largely true." I've seen and want to talk about trends, and the way we talk about parser games, and the expectations that a game will either advance the state of the medium or follow conventions (see also AltGames) in a way that other subgenres don't, and I've wanted to for a long time. But now I can't, without it being about my game.

[quote="emshort"]There's good reason why a lot of IF avoids stories with a lot of moving characters; also why something like Make It Good, which does pull this off, took Jon Ingold some obscene number of years to write. (Ten, was it? I forget. Lots.)[/quote]

When I mentioned automated testing, I meant, for instance, a good way to unit test NPCs. [url=http://www.sibylmoon.com/writing-graceful-parser-npcs/]The standard advice these days is "NPCs are complex, avoid complexity."[/url] I reject this completely. Complexity requires more rigorous testing. There has to be a happy medium in here that is between "NPC conveniently is too busy to talk to you" and "good luck implementing something that passes the Turing test." That's a false dichotomy, and I don't see why parser IF is this medium that needs to be held to standards other games aren't held to.

[quote="emshort"]Okay. People's mileage varies; depending on your specific set of issues, perhaps you'd prefer TADS 3? Or Quest?[/quote][/quote] 

I don't like Inform, but I like everything else a lot less. I thought about running screaming from I7, and then tried to think of what I would run to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17814&start=0#p90594
Forum: TADS 2 and 3 Development / Subject: Re: tadsrsc on Linux?
User: Sandsquish / DateTime: 2015-04-02 10:18:11

[quote="Gerynar"]I have installed FrobTADS on my Linux box (openSUSE) ... I built it from source. It has both the TADS 2 and 3 compilers. Doesn't look like it includes tadsrsc at all (and it didn't build the tdb file either).[/quote]
I've now found two different ports of TADS to Unices, FrobTads (for versions 2.5.17 & 3.1.3) by Nikos Chantziaras, and TADS Unix (for versions 2.5.9 & 3.0.8) by David Baggett [i]et al[/i].

FrobTads seems to include ports of the interpreter(s), frob, the T2 compiler, tadsc, and the T3 compiler, t3make, but nothing else. 

TADS Unix includes ports for the interpreter(s), t23run, the T2 compiler, tadsc, the T2 debugger, tdb, and the T2 resource manager, tadsrsc, but leaves the last out of the makefile. It also has ports of the T3 compiler, t3make, and the T3 resource manager, t3res, but leaves out the T3 debugger.

It looks like if you want the most recent versions of all the available TADS tools, you'll need to build both ports, so you get the T2 debugger and the T2 and T3 resource managers from TADS Unix, along with the newer compilers and interpreters from FrobTads.

Also, the source-code archive for FrobTads on the IF-Archive is corrupted, so you'll have to pick it up from the TADS page or its home page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17822&start=0#p90596
Forum: Inform 6 and 7 Development / Subject: Re: Save me, Jesus!
User: peterorme / DateTime: 2015-04-02 10:24:26

Did you try typing "restore"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17822&start=0#p90597
Forum: Inform 6 and 7 Development / Subject: Re: Save me, Jesus!
User: holmes_iv / DateTime: 2015-04-02 10:26:50

No. I'll do that. Thanks! (Duh!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24398&start=20#p129567
Forum: Competitions - General / Subject: Twiny Jam
User: caleb / DateTime: 2015-04-02 10:37:40

I wrote a thing for Twiny Jam: Renowned.

<a class="postlink" href="http://astrobolism.itch.io/renowned"><a class="postlink" href="http://astrobolism.itch.io/renowned">http://astrobolism.itch.io/renowned</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17824&start=0#p90598
Forum: Inform 6 and 7 Development / Subject: Ending in failure
User: holmes_iv / DateTime: 2015-04-02 10:40:24

[code]Instead of going west while player is in Kitchen:
	if red door is open:
		say "West you go.";
		continue the action;
	otherwise:
		say "But the kitchen door is closed!";
		stop the action.[/code]

Error message:

>w
[going west]
[going west - ended without result]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=50#p90599
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: Juhana / DateTime: 2015-04-02 10:53:17

Could you perhaps give an example of how unit testing you're thinking about would look like? The kind of unit testing I'm used to works by implementing tests for expected program behavior from a spec or from bug reports. The problems you're describing seem to be specifically situations that the author has [i]not[/i] anticipated beforehand so it's hard to visualize what kind of testing system you're looking for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17807&start=0#p90600
Forum: General and Off-Topic Talk / Subject: Re: Help tracking down Spring Thing alumni
User: aaronius / DateTime: 2015-04-02 11:15:34

Thanks to everyone for your help! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=60#p90601
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: emshort / DateTime: 2015-04-02 11:28:33

[quote="spankminister"]I've seen and want to talk about trends, and the way we talk about parser games, and the expectations that a game will either advance the state of the medium or follow conventions (see also AltGames) in a way that other subgenres don't[/quote]

Okay, fair enough.

Conventions/minimums:

Yes, it's true that there are standard expectations in the parser IF community about minimum levels of parser behavior. Absolutely, that is the case. I am not convinced they're as prescriptive as you think, but the emphasis on internal consistency is definitely there.

I think scenery implementation is sometimes taken as a quality litmus test, in the sense that people feel that if the scenery in the first room is not implemented, then there's a good chance the author hasn't put a lot of time and testing resources into the game. Other types of games absolutely have this type of litmus test as well; even in the Twine space, many audience members react notably better to pieces that have customized CSS so that the first thing you see isn't the same old standard template. Is this because you can't have a good Twine game in the standard template? Not at all: howling dogs was initially released that way, and it was so well received as to more or less spark a revolution. But "has custom CSS" in that space has become a kind of shorthand for "author put some customization work into this". 

There are a few spaces for parser IF that is explicitly not trying to meet these standards -- no one expects SpeedIF to be well-implemented. Communities around certain tools -- ADRIFT and Quest, notably -- have also tended to embrace alternative sets of expectations, with the result that those forums have a different and less critical flavor. So there are a few spaces where one can go to escape from this, but I feel like part of the challenge is that, because of the tight mesh between fiction and mechanic, it's really easy in parser games for "rough-hewn" to become "unplayable", in contrast with many types of altgame in which (say) the low-quality art doesn't affect the mechanical experience much.

NPCs specifically

When it comes to NPCs, I think part of the reason for the "avoid complexity" feedback you see is that parser input plus the possibility of abstract content plus theory of mind generates a near-infinite, very hard to test state space. X NOUN is hard enough, but in conversation, ASK BOB ABOUT TOPIC, "TOPIC" could theoretically be any concrete or abstract thing; moreover, Bob's response may need to vary depending on what Bob knows, how Bob feels, and whether you've asked Bob about that topic previously in the story. In a game with an advancing plot, hidden evidence, and possibly secret NPC motivations, the possible state space gets even bigger. 

There are several strategies for coping with this:
-- rigorous implementation and testing based on a really well understood state space and (ideally) a set of topics that are listed or heavily hinted to the player. If you want to be exhaustive *and* you are able to basically sit down and list all the relevant states your game can get into (per scene, etc.) then you can make a testing harness to set each of those state spaces in turn and then iterate through ASK NPC ABOUT ALLOWED TOPIC. 
-- crowdsourced authoring/beta-testing, which is something we did in the creation of Alabaster: involve other people really extensively (more than is usual for betatesters) in identifying content that could be augmented; this will be less rigorous than the previous possibility, 
-- cut complexity in some respect, often by going to a partially menu-based approach (which is what TC sort of does) or by limiting some aspect of the character (they can't hear and can only be shown physical objects, e.g.) 

And, again, the reason why I think parser players worry about this more than players in many other genres is not that they're all grotesquely unreasonable, but this question of design communication. In a space where I *could* type anything and the topic possibilities aren't even constrained to nouns in the room description, how do I know what I should type in order to make the game go forward? A really rigorously implemented NPC says "talking to NPCs is important, so you should spend a lot of time on it." A minimally implemented one can either direct my attention towards the space that *is* explorable ("this mechanic robot only answers questions about trucks, but you should definitely ask them about every truck in the game!") or not try to give me a parser-style exploration experience per se at all ("here is a menu of choices you can pick from"). But a conversational NPC that does none of those things, and has a couple of keywords that are going to advance the game surrounded by a lot of unimplemented blank "Sally has nothing to say about that" is going to stump and frustrate a lot of players. 


Moving-Parts games in general

I totally hear you about the desire for tools, testing mechanisms, etc. that make the kinds of thing you want to write more possible. This is huge.

I'm not sure that it's possible to make parser-game tools that [i]guarantee[/i] high-quality results, but I do think it would be possible to make much, much better support for the lots-of-moving-parts type of game. [url=https://emshort.wordpress.com/2014/03/29/what-people-said-about-the-missing-tools-and-some-that-arent-missing-at-all/]This is loosely related to things people asked for in the Missing Tools discussion a while back[/url].

Threaded Conversation is one stab at handling part of this problem, but it's got a significant learning curve of its own and would need have some aspects built into Inform in order to become easy to use; it's also fundamentally fighting the problem that it's sort of a menu-based conversation system trying to live in a parser world. And at best it only deals with a bit of the issue. (I'm happy to hear about your struggles with it if you want to share; I'm not the maintainer of the extension but I am interested in looking into how these things can be built out to be kinder to authors.)

What I'm wondering is: might we be able to provide better tools for specifying a game that runs on a semi-flexible schedule with a lot of moving NPCs? What would be the natural way of describing the schedule, the rules for where NPCs should go, their response states at different times? I think probably there are things we could do in this area (and I haven't recently looked at all of TADS 3's scheduling features, so maybe some of this is covered in the TADS 3 model a bit more deeply). Versu handled some of this, but it did so by having a very light conventional world model and focusing mostly on social situations. 

I think there's potential research space here, as well as in the automated tool area.


Criticism focused on advancement

On the issue of wanting to see parser IF that advances the discipline -- guilty as charged, at least in my case. I know not everyone is coming to this in the same way or for the same reason, but [i]my[/i] reason for being involved with IF is that I'm interested in advancing the art of interactive storytelling. So I want to look at games that do that in some way, and I want to talk about how they do it and how those developments are situated relative to other pieces in the history of interactive stories, and I want to draw other people's attention to those games, and I want to be inspired by them. So the way I engage with stuff and the way I discuss it is pretty different from the way I engage with products where I'm more of a passive consumer. (Even within the game space, there are certainly genres of game, such as tablet puzzle games, where my feedback is much more on the order of "okay, I had fun with/was pleasurably frustrated by that" or else "that was not fun", not "this ruleset was really derivative of PuzzleBlaster 2013".)

One of the big things about Twine for me lately is that Twine is *so* new that it's still cropping up innovations pretty much every two weeks. This is so much fun! 

This is (I think) not the only kind of thing we talk about other than missing nouns/verbs -- I'm thinking of Sam Ashwell on the theme of the monstrous in Krypteia, or Jenni Polodna on characterization in One Night Stand, or Liz England on the presentation features of Zest, or Victor Gijsbers on the philosophical disciplines underlying Metamorphoses, just off the top of my head.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17824&start=0#p90602
Forum: Inform 6 and 7 Development / Subject: Re: Ending in failure
User: Draconis / DateTime: 2015-04-02 11:45:48

Is this actually the rule that's causing the failure?

Also, closed doors block the player's progress by default. That's built-in. You don't need rules like this for every connection.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17805&start=0#p90603
Forum: Inform 6 and 7 Development / Subject: Re: Calender extension for Inform 7?
User: HanonO / DateTime: 2015-04-02 11:50:48

Didn't the "Weather" extension model date also?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=60#p90604
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: spankminister / DateTime: 2015-04-02 12:00:11

[quote="Juhana"]Could you perhaps give an example of how unit testing you're thinking about would look like?[/quote]

So, take an NPC that's based on a series of heuristics, a bunch of if/then statements. Essentially, they are given a set of inputs, and have an expected output. The inputs might be "the current scene" or attributes of the player "if the player is wet" or the state of the player's inventory, and so on. I'd love it if there were a way to codify these inputs, or run through an NPC's behavior given a list of scenes. You could then assert that these outputs were working as expected. Things like:
- For every scene, list the NPC's available topics when the player has examined an object and holds a thing
- Test NPC pathing, assert that the NPC is in a location, change the scene to "fire alarm pulled" and 3 turns later, assert that the NPC is outside.

There's similar cases where objects or the player or rooms would change depending on player or game state-- when these things have complex interactions, it's be great to have a way to test the room as a unit and create the game circumstances that serve as its inputs without having to "test me with" and essentially play the game to try and create those circumstances. This results in a lot of work when we want to just test a single piece as a "unit."

Right now, we generally have to do this by end-to-end testing a case where the player could somehow observe each step of this, then find that branch in the skein, and bless it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=60#p90605
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: CMG / DateTime: 2015-04-02 12:02:46

I'm a newcomer to IF. I just discovered it through Porpentine's games a few months ago. So my opinion's not too valuable about what games have done in the past or how player expectations have evolved, but I [i]can[/i] chime in as a newcomer and say what appeals to me from what I've seen.

I mainly want to chime in after reading the comments here about developing more complex worlds and NPCs as opposed to simplifying them. The parser [i]is[/i] such a wide-open format -- when you load up a game, you can type anything -- that I suppose making it receptive to more varied input is a natural goal for authors. But the games I've enjoyed most have pared-down actions, which you learn pretty soon into play, so that you don't have to worry about tinkering around. You know your capabilities; you have an environment; you employ those capabilities. 

I've never yet had an "aha" moment where I realized I had to do some new action to solve a puzzle. Normally when that happens, it produces an anticlimax because I've been fiddling around and have failed a few times already. I just want to get on with it.

But I [i]do[/i] enjoy complexity in games, and I like talking to NPCs. Weird City Interloper was great for me for this reason, because your actions are super limited, and you know it, but that doesn't stop the game from having a very colorful and diverse cast. Maybe not the fairest example, since the game is built explicitly around NPC dialogue, but I think it's a good example to show how you can have a complex story and interesting NPCs while having the most (appealingly (to me)) bare-bones implementation.

So the answer in my view is not to avoid complex NPCs, but rather to figure out a system where a player has limited actions with wide-ranging applications. Even the basic commands are often too finicky for my tastes. I want "examine/search" to be the same. I want "talk to/tell about/ask about" to be bundled together. I want "push/pull" to be fused into something like "move." A command like "engage" could even combine "push/press/pull/turn," etc. But the main thing would be to [i]spell this out[/i] when the game starts so that the player knows what tools they have to use. I imagine it would also free up the author, since the author wouldn't have to worry about implementing various random things the player might attempt.

When it comes to unimplemented objects, I do find those "You can't see that" responses annoying, but that's easy enough to fix by writing a more flexible error message. Something like "Your attention would be better directed elsewhere." I'm actually a little surprised that the default message isn't already something like that.

Anyhow, that's just one more opinion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=60#p90606
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: Sequitur / DateTime: 2015-04-02 12:12:44

An example of what a testing library (Similar to RSpec or Jasmine) might look like for I7:

[code]
Book - Unit Tests (not for release)

Describe the palace guard:
  with:
    the default story state, and the player in the Royal Gallery;
  he gets mad when the player steals something:
    input "take portrait";
    expect the response to include "The palace guard glares impotently at you.";
    expect the palace guard to be angry;
  he can be bribed with booze:
    with the bottle of wine being carried by the player;
    input "give wine to guard";
    expect the palace guard to be drunk;
  he won't notice theft if he's drunk:
    with the palace guard drunk;
    input "take portrait";
    expect the response to not include "The palace guard glares at you impotently.";
    expect the palace guard to not be angry;
    expect the palace guard to be drunk.
[/code]

An important part of this would be a test runner that could run through all of the tests, ideally in parallel for speed. This is why it can't just be an extension; it needs, for instance, to be able to run tests across separate restarts of the game to be effective. Another aspect of such a testing library would be a Skein-like functionality to warn when a test produces different output even if it passes.

Also notable, like all TDD libraries and similar things, this can't save you from your own assumptions. And it definitely wouldn't tool away the issue of world model insufficiency or parsing errors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24398&start=20#p129568
Forum: Competitions - General / Subject: Twiny Jam
User: Sequitur / DateTime: 2015-04-02 12:18:58

[quote="caleb"]I wrote a thing for Twiny Jam: Renowned.

<a class="postlink" href="http://astrobolism.itch.io/renowned"><a class="postlink" href="http://astrobolism.itch.io/renowned">http://astrobolism.itch.io/renowned</a></a>[/quote]

How many people stumbled on the device of writing a cyclical story to save words, I wonder?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=60#p90607
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: Matt_W / DateTime: 2015-04-02 12:23:15

[quote="spankminister"]I've seen and want to talk about trends, and the way we talk about parser games, and the expectations that a game will either advance the state of the medium or follow conventions (see also AltGames) in a way that other subgenres don't, and I've wanted to for a long time. But now I can't, without it being about my game.[/quote]

In a way, I can see how what you're saying makes sense; the way in which parser IF is reviewed -- essentially by comparison to The Canon, through which is established a set of conventions -- does, in a way, contribute in some ways toward a conservative trend in design. Hunger Daemon took 1st place at IFComp last year -- it's a well-made, funny, enjoyable game -- but no one seems particularly excited about it, or at least I don't see continued discussion about it in the way I still see discussion about With Those We Love Alive and Creatures Such as We. But... but criticism always operates from within convention. How else could someone review a game except by noting how well it follows conventions and/or innovates? I don't think this is limited to parser IF. When IGN reviews the latest Call of Duty game, they mention weapon loadout, the 'feel' of the shooting, the smoothness of play, etc, all of which are shooter conventions. And there's plenty of convention they'd only mention if it were mis-implemented: twin-stick controls, quality of visuals, ability to jump, existence of a pause menu, etc. The same applies to criticism of 4x games, strategy games, platformers, etc and beyond video games to movies and novels and music and fine art.

I agree that there are certain ways in which the current general world model for parser IF has never been experimented with. Adam Cadre, for instance, is brilliant at pushing the technology and conceiving ways to expand the idea of what parser fiction can or should do; every game he makes subtly tweaks the audience's idea of how to play IF and why they're playing it. But even his most experimental stuff (e.g. Shrapnel) doesn't alter the world model much. I'm thinking specifically of maps that can be drawn with boxes connected by lines in compass directions, the sense of your PC 'floating' or instantaneously transporting from place to place, the PC as the player's avatar, the lack of physics, the turn-based timing model and the sort of ponderous weight given to light quality and ability to support objects and containment. I was actually pretty excited by matt_w's Terminator because it's one of the very few parser games I've tried that has a physical sense of space and movement.

I'm also a bit surprised that the interface itself hasn't received more love, though this isn't by any means a unique complaint. We're working with text, yes, but text can be styled; it doesn't have to be static. Twine is great because it amply demonstrates how text that has shape and color and is dynamic can be used to punctuate the narrative. Taco Fiction, to me, has one of the greatest scenes in any IF (your initial entry into the taco shop), partly because it ratchets up the tension by playing with the player's expectations of how the text will be presented.

Regarding I7: I'm sure there are good technical reasons for continuing to use the z-machine and glulx and T3, but they strike me as historical holdovers. Java has its own virtual machine, as does C#, and there are robust cross-platform implementations of both. I sometimes wonder if a Java API might serve the needs of some parser devs better than a custom programming language that compiles down to code meant to run on a bespoke VM. (But not too bespoke; all of the parser IF VM's, as near as I can tell, are actually pretty generic machines, with z roughly analogous to a classic 8-bit micro, glulx to a micro with a more modern command set which betrays some knowledge of higher-level programming language conventions, and T3 to the Java VM.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17824&start=0#p90608
Forum: Inform 6 and 7 Development / Subject: Re: Ending in failure
User: holmes_iv / DateTime: 2015-04-02 12:34:56

Here's all the code that has to do with going west from the Kitchen:

[code]Instead of going west while player is in Kitchen:
	say "[if kitchen door is open]West you go.";
	continue the action.

...

Instead of going west when player is in Kitchen:
	if player does not wear robe:
		say "You must be fully dressed to leave the kitchen.";
	otherwise:
		continue the action.
	
Instead of going west when player is in Kitchen:
	if player does not wear slippers:
		say "You must be fully dressed to leave the kitchen.";
	otherwise:
		continue the action.

Instead of going west when player is in Kitchen:
	if player does not wear eyeglasses:
		say "You'll run into the wall if you can't see.";
	otherwise:
		continue the action.

...

Instead of going west from Kitchen:
	if player holds towel:
		say "You want to leave the kitchen carrying a dirty towel?"[/code]

Now, instead of saying going west ends without result, I7 just says it failed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=60#p90609
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: Sequitur / DateTime: 2015-04-02 12:35:44

Part of it is just the fact that the z-machine and glx are extremely lightweight because they don't have to support a tenth of the features that the JVM or CLI have to support. There's a fully-functional Glulx virtual machine written in [i]Javascript[/i] that runs on browsers, for example. The only conceivable virtual machine to use as a basis for parser IF would be a Javascript engine itself.

That approach would involve either a simple JS library with a conventional API (The Undum approach, which I'm not actually very fond of); writing a native JS or CoffeeScript DSL for defining parser games (More natural, probably, but also harder); or writing a transpiler from an IF-specific language to JavaScript (Very, very hard, especially since that language might have very different semantics from JS). Those are nontrivial tasks; yes, the boutique VMs that are used to run parser games are kind of a historical holdover, but they also work quite well and replacing them would be a pretty huge undertaking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=60#p90610
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: emshort / DateTime: 2015-04-02 12:43:39

There is I believe some current work going into fixing the Vorple/Glulx compatibility issue, which would open up a whole new range of presentation possibilities.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=60#p90611
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: zarf / DateTime: 2015-04-02 12:49:45

My experience with testing Hadean Lands:

I didn't use the I7 skein feature. It doesn't work reliably for me. (Not everyone has this problem.)

I didn't use TEST-ME testing facilities, because debug code can change the behavior of the game. We saw this with "Terminator" (a bug that was asymptomatic in debug mode). The reverse case has turned up with the "Otranto" example in the I7 manual -- turning on ACTIONS debugging breaks the PULL command, because the code depends on the "mentioned" property in a fragile way.

Basically, if I was going to spend four years developing a game, I was damn well going to prove to myself that the golden-master release was playable and winnable. That meant end-to-end tests that did not depend on debug mode.

I also wanted a lot of unit tests -- tests of specific game elements. (A ritual-by-ritual test list, for a start.) My solution there was somewhat outre, and won't work for most people! I built a *second game* which included all of the ritual rules and portable objects of HL, but none of the map or scenery. (But I added a test workbench, test retort, test kiln, and so on.) Obviously this required putting big swathes of code into a private extension. I could then write "end-to-end" tests which covered individual rituals.

I think the most accessible solution is to rely on debug verbs for unit tests, while maintaining end-to-end tests that run in release mode. This is a lot of work, but testing is always a lot of work.

My test format (<a class="postlink" href="http://eblong.com/zarf/plotex/regtest.html">http://eblong.com/zarf/plotex/regtest.html</a>) is butt-simple:

[code]
* TEST-NAME
> command
Should get this response.
> another command
Should get this response.
[/code]

Repeat as needed. Each test section (starting with an asterisk line) is a separate interpreter run. Since it only analyzes game output, you have to put in appropriate examine commands to test object state -- but this is usually possible. If not, use SHOWME inputs. To set up a particular situation, write debug verbs or use PURLOIN/GONEAR. It's messy, but any other solution will be messy in different ways and ultimately no more reliable. Reliability is what your end-to-end release-mode tests offer.

I eventually added an ">{include}" facility so tests could share chunks of test code (or just strings of setup commands). This wound up being less helpful than I'd hoped -- just cutting and pasting might have been easier. It's available though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=60#p90612
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: zarf / DateTime: 2015-04-02 12:58:55

[quote]The only conceivable virtual machine to use as a basis for parser IF would be a Javascript engine itself.[/quote]

I agree with this. At this point I consider the Java VM to be permanently tainted(*). In terms of "platform for getting stuff to run", there is nothing as massively available as the Javascript runtime. I'm not writing off Glulx yet -- I am obviously fond of it -- but if I ever have cause to invent a *new* IF platform, it will be built on Javascript.

Yes, the plan to integrate Glulx and Vorple moves slowly forwards. This afternoon's plan is to get Quixe's graphics capability polished off. 

(* It was fine when the Windows JRE installer caught adware, but now that the *Mac* installer has gone the same way... kill it with fire(**).)
(** That was a joke. The time to kill Java with fire was back when Oracle bought it. Everything since then has been symptoms of the morbidity.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17824&start=0#p90613
Forum: Inform 6 and 7 Development / Subject: Re: Ending in failure
User: Draconis / DateTime: 2015-04-02 13:02:17

The problem is the "holding the towel" rule. This is one reason I like to use rule preambles for this sort of thing. If you say "instead of going west from the Kitchen when the player is holding the towel", it won't cause this problem if you forget to add a "continue the action" phrase.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=60#p90614
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: Sequitur / DateTime: 2015-04-02 13:21:07

Yes, I'm pretty much at a loss as to why anyone would want to write new software targeting the JVM outside of servers. And the CLI just doesn't support enough platforms to be viable as a target for an IF system.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=70#p90615
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: Draconis / DateTime: 2015-04-02 13:22:51

[quote="CMG"]When it comes to unimplemented objects, I do find those "You can't see that" responses annoying, but that's easy enough to fix by writing a more flexible error message. Something like "Your attention would be better directed elsewhere." I'm actually a little surprised that the default message isn't already something like that.[/quote]
Back in the Infocom days, this was (effectively) divided into two different error messages: the parser-level "I don't know the word [WORD]." and the world-model-level "You can't see any [WORD] here!" Later this was changed to have them both give the same response, to prevent "spoiling" future objects: if the game knows the word "dragon", it tells you that there's going to be a dragon somewhere up ahead. But one reason why I prefer the older style: it tells you exactly why your command failed. Interacting with something unimplemented will tell you directly that the word you're trying isn't used in this game.

If you have a single error message for both of these occurrences, though, "You can't see any such thing." seems significantly better than "Your attention would be better directed elsewhere." or such.

Let's say I'm playing a game which uses the message "Your attention would be better directed elsewhere." If the game describes an (unimplemented) cloud in the sky, attempting to interact with it will indicate that the cloud isn't important. That is reasonable. But if I set down my lamp somewhere and then mistakenly try to >EXAMINE THE LAMP (once I can no longer see it), I will get a misleading message saying that interacting the lamp isn't something that's possible in this game. I might not realize my mistake until later, then get frustrated when I need to use the lamp to solve a puzzle.

This is an edge case, certainly. But I'm wary of giving the player false negatives like that, accidentally convincing them that they can't do something when they actually can.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=70#p90616
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: Matt_W / DateTime: 2015-04-02 13:29:05

[quote]Yes, I'm pretty much at a loss as to why anyone would want to write new software targeting the JVM outside of servers.[/quote]
Java is the main development language for all Android platforms. I'll agree that if Android didn't run on hundreds of millions of mobile computers, Java would probably die (except for Minecraft mod development, which by my careful observation is about 72% of all programming done these days.) Android, however, has breathed endless and lasting life into it. Note that there is at least one Java VM implementation written in Javascript: <a class="postlink" href="http://int3.github.io/doppio/about">http://int3.github.io/doppio/about</a>. So you can (theoretically at least) run Java programs in your browser without installing Java.

[quote]And the CLI just doesn't support enough platforms to be viable as a target for an IF system.[/quote]
There is no major platform without CLI support. Unity uses the CLI. Mono runs on everything.

I don't think glulx and I7 are going anywhere; they're too obviously useful to the community. I just sort of wish for a more conventional option, as someone who'd rather learn a new API than syntax, testing, and debugging paradigms for a new language.

Quixe, by the way, is awesome. I spent several hours the other day reading through the code base: a huge amount of work, but beautiful, highly readable, efficient code. Thanks for all the time you put into these projects zarf!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17825&start=0#p90617
Forum: Inform 6 and 7 Development / Subject: Inform site trouble?
User: MrCat / DateTime: 2015-04-02 13:30:53

Hey folks,

I'm really keen to get cracking and try out inform 7 but can't find a download link anywhere! Everey site I try, and try I have, always either leads to the inform site which appears not to be working at all or to some other dead link for a download.

Does anyone have the install file they can send me for windows? Does anyone know why the site's not working? Or is it just me...

Cheers

...Edit, ok having just posted that the site now works! Of course. But thanks anyway [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=70#p90618
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: Sequitur / DateTime: 2015-04-02 13:38:16

[quote="Matt_W"][quote]Yes, I'm pretty much at a loss as to why anyone would want to write new software targeting the JVM outside of servers.[/quote]

Java is the main development language for all Android platforms. I'll agree that if Android didn't run on hundreds of millions of mobile computers, Java would probably die (except for Minecraft mod development, which by my careful observation is about 72% of all programming done these days.) Android, however, has breathed endless and lasting life into it. Note that there is at least one Java VM implementation written in Javascript: <a class="postlink" href="http://int3.github.io/doppio/about">http://int3.github.io/doppio/about</a>. So you can (theoretically at least) run Java programs in your browser without installing Java.
[/quote]

Which is why I said "the JVM," and not Java. Keep in mind Android applications don't run on the JVM; they run on the ART or Dalvik runtimes, which are actually incompatible with the JVM. Meaning you can't target the JVM and get Android compatibility "for free" in any meaningful sense.

[quote]
There is no major platform without CLI support. Unity uses the CLI. Mono runs on everything.
[/quote]

True enough, Mono will run on everything.

[quote]
I don't think glulx and I7 are going anywhere; they're too obviously useful to the community. I just sort of wish for a more conventional option, as someone who'd rather learn a new API than syntax, testing, and debugging paradigms for a new language.
[/quote]

I'm not sure how big the market for that is, though. IFDB shows 11 results for Undum (I'm about to release the 12th), for example. And the first thing I did with Undum was write a wrapper library to give it a more DSL-like API that was friendly to CoffeeScript, because I wanted my code to resemble ChoiceScript more wherever I was just writing content as opposed to logic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17824&start=0#p90619
Forum: Inform 6 and 7 Development / Subject: Re: Ending in failure
User: holmes_iv / DateTime: 2015-04-02 13:43:09

I made the change, but going west still failed; in fact, the default say "You must be fully dressed to leave the kitchen." printed out, as well. I can't find the problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=70#p90620
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: CMG / DateTime: 2015-04-02 13:58:29

[quote="Draconis"]Let's say I'm playing a game which uses the message "Your attention would be better directed elsewhere." If the game describes an (unimplemented) cloud in the sky, attempting to interact with it will indicate that the cloud isn't important. That is reasonable. But if I set down my lamp somewhere and then mistakenly try to >EXAMINE THE LAMP (once I can no longer see it), I will get a misleading message saying that interacting the lamp isn't something that's possible in this game. I might not realize my mistake until later, then get frustrated when I need to use the lamp to solve a puzzle.

This is an edge case, certainly. But I'm wary of giving the player false negatives like that, accidentally convincing them that they can't do something when they actually can.[/quote]
It's true enough that problems like this could occur. I didn't mean "Your attention would be better directed elsewhere" to be the absolute best alternative, only that an alternative must surely be out there. For every example like the lamp one you provided, there must be, what, a hundred other examples of people getting the "can't see any such thing" message for something clearly in the room? Maybe a hundred is an exaggeration, but it doesn't feel like it based on the games I've played. And that error message is no less annoying to me now than it was when I started playing IF a few months ago. Maybe after a few years I'll be able to tune it out better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=70#p90621
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: Triplanetary / DateTime: 2015-04-02 13:59:01

[quote="Draconis"]Back in the Infocom days, this was (effectively) divided into two different error messages: the parser-level "I don't know the word [WORD]." and the world-model-level "You can't see any [WORD] here!" Later this was changed to have them both give the same response, to prevent "spoiling" future objects: if the game knows the word "dragon", it tells you that there's going to be a dragon somewhere up ahead. But one reason why I prefer the older style: it tells you exactly why your command failed. Interacting with something unimplemented will tell you directly that the word you're trying isn't used in this game.[/quote]

I actually prefer the new way, and it goes back to a traumatic childhood experience. (Not really.) One of the very first IF games I ever played was [i]Beyond the Titanic[/i].

[spoiler]Early in the game, as you're wandering the ice caves at the bottom of the ocean, you come across a room where you can see the Titanic through the ice above you. In the room description, this is mentioned as "the hull of the Titanic." So naturally I type EXAMINE HULL. And what does the game tell me? "You can't see the alien spaceship here." OH IS THERE AN ALIEN SPACESHIP IN THIS GAME? GUESS SO.

I never finished the game. By all accounts it's pretty mediocre anyway.[/spoiler]

By far the best solution, in my opinion, is to simply distinguish objects that the player has seen from those the player has never seen (actually, the player *character*. You can, of course, never guarantee that the player is paying attention to every word of the text). That way, for objects the player has seen you can say "The lamp isn't here" or "You left the lamp back in [room]", while using the default response if they type an object that's in the game but the PC hasn't seen. This is easily accomplished in I7, for example, and there are a couple extensions that do it, but it's up to the author to actually implement it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17825&start=0#p90623
Forum: Inform 6 and 7 Development / Subject: Re: Inform site trouble?
User: zarf / DateTime: 2015-04-02 14:18:09

There was a nameserver config mistake, I think. It's being fixed, but people will not all see the fix at the same time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17824&start=0#p90624
Forum: Inform 6 and 7 Development / Subject: Re: Ending in failure
User: Victor Ojuel / DateTime: 2015-04-02 14:21:23

Instead of going west [b][color=#FF0000]when[/color][/b] player is in Kitchen:
	say "[if kitchen door is open]West you go.";
	continue the action.

Maybe?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=70#p90625
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: zarf / DateTime: 2015-04-02 14:22:33

[quote]Java is the main development language for all Android platforms.[/quote]

And thus became the subject of an enormous lawsuit. This was my first big signal to get the hell away from Java. When Godzilla and Gamera are fighting, that is not the time to take up residence on one of Godzilla's toenails.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17824&start=0#p90626
Forum: Inform 6 and 7 Development / Subject: Re: Ending in failure
User: holmes_iv / DateTime: 2015-04-02 14:46:29

Tried that. Still fails. Still prints out the line about being fully dressed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17824&start=0#p90627
Forum: Inform 6 and 7 Development / Subject: Re: Ending in failure
User: holmes_iv / DateTime: 2015-04-02 14:56:16

It seems to me right now that the "wearing" condition is the thing causing "go west" to fail.
Here is the relevant code:

[code]Instead of going west when player is in Kitchen:
	if player does not wear robe:
		say "You must be fully dressed to leave the kitchen.";
	otherwise:
		continue the action.
	
Instead of going west when player is in Kitchen:
	if player does not wear slippers:
		say "You must be fully dressed to leave the kitchen.";
	otherwise:
		continue the action.

Instead of going west when player is in Kitchen:
	if player does not wear sleep hat:
		say "You must be fully dressed to leave the Kitchen.";
	otherwise:
		continue the action.[/code]

The ironic thing is that "inventory" reveals that all these items are being worn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17805&start=0#p90628
Forum: Inform 6 and 7 Development / Subject: Re: Calender extension for Inform 7?
User: DarnCat / DateTime: 2015-04-02 14:57:11

Thanks! I didn't know you could use tables to achieve this easily, so thanks for showing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17824&start=0#p90629
Forum: Inform 6 and 7 Development / Subject: Re: Ending in failure
User: bg / DateTime: 2015-04-02 15:11:30

If you're not sure which rule is causing the problem, you can try adding some unique text to each one so that you'll know which one is printing the error message. For instance, you can just temporarily add a number or letter to "You must be fully dressed to leave the kitchen.".

Or you can do what Draconis suggested and put the condition in the first line of the rule (for instance, "Instead of going west when player is in Kitchen and player does not wear robe"), then use the command RULES before you try going west. If the rule has a unique preamble, you'll be able to tell which rule is running right before the response prints.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17825&start=0#p90631
Forum: Inform 6 and 7 Development / Subject: Re: Inform site trouble?
User: DavidK / DateTime: 2015-04-02 16:08:04

For future reference, the IF-Archive also hosts the latest Windows and Mac builds of Inform 7:
[url]http://ifarchive.org/indexes/if-archiveXinfocomXcompilersXinform7Xexecutables.html[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17814&start=0#p90633
Forum: TADS 2 and 3 Development / Subject: Re: tadsrsc on Linux?
User: RealNC / DateTime: 2015-04-02 17:45:14

I wasn't aware the resource tools were needed for anything. Doesn't the compiler handle resources?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17824&start=0#p90634
Forum: Inform 6 and 7 Development / Subject: Re: Ending in failure
User: holmes_iv / DateTime: 2015-04-02 17:49:59

Ah, ha! Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17826&start=0#p90635
Forum: Inform 6 and 7 Development / Subject: [I7] Remove "undo" entirely
User: func_door / DateTime: 2015-04-03 00:09:02

Before anyone answers the obvious, I don't mean what Use Undo Prevention does. I want the parser to respond to >Undo with "That's not a verb I recognize." by default and completely revise its function.

I've tried to intercept it:
[code]
After reading a command:
	If the player's command includes "undo":
		[...]
		Reject the player's command.
[/code]
but "undo" and "oops" seem to be on a higher level of the parse command rule than after reading a command. Any help with this would be greatly appreciated. I Suspect diving into I6 may be required.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=13717&start=0#p90636
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Looking for Prolog Programmers, Ontologists, SMEs, Knowl
User: Logicmoo / DateTime: 2015-04-03 02:39:15

I been able to start dumping LarKCs bootstrap KB (only 9000 assertions) to start the coding of the CYC inference engine.  When *this* inference engine is done.   I'll be able to sanely provide the layer above Standard Rules as the next layer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24398&start=20#p129569
Forum: Competitions - General / Subject: Twiny Jam
User: jbdyer / DateTime: 2015-04-03 03:05:26

I wasn't trying to "save words" exactly. Roasted Misfits is a complicated tangle simply to make the structure more "exploratory" and maybe last for five minutes as opposed to 30 seconds. When I was returning to an-already visited page I consider it more revisiting a geographic room than a literal plot-cycle.

61 so far, 5 days to go! This is going to be big.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=60#p90637
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Interactive Fiction
User: Alex / DateTime: 2015-04-03 05:17:08

@Sequitur I've tried to use your version of highlight.js but I can't get it to work. I built it using the instructions at <a class="postlink" href="http://highlightjs.readthedocs.org/en/latest/building-testing.html">http://highlightjs.readthedocs.org/en/l ... sting.html</a>, but it seems the resulting highlight.pack.js it creates isn't a drop-in replacement for the highlight.min.js included with Q2A's Markdown plugin - it simply doesn't highlight anything.

I've turned the syntax highlighting off for now as Inform code just looks weird with it, so I don't think it's helping much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24398&start=20#p129570
Forum: Competitions - General / Subject: Twiny Jam
User: Peter Piers / DateTime: 2015-04-03 06:20:58

[quote]61 so far[/quote]

Oh, hey, thanks for the heads up! I never thought to check the page and thought the people who were submitting their games were also posting here.

Yeah, silly me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=60#p90638
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Interactive Fiction
User: Sequitur / DateTime: 2015-04-03 08:04:57

Yeah, hard to tell what's going on. The addon might be using an older version of hl.js, or maybe it expects it to be built in some weird way, or maybe even it modifies it for some reason. Note that because Highlight.js is a client-side library, you don't really need a server-side plugin at all to use it - all it needs is that code blocks be wrapped in <pre> tags or similar, and that the stylesheets and script be included in the <head> of the document, so you could just add it to the page template.

Does anything come up on the JS console when you use it and it doesn't work? What command did you use to build hl.js?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=70#p90640
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Interactive Fiction
User: Alex / DateTime: 2015-04-03 08:15:17

Nothing came up in the JS console. I built it using

[code]
node tools/build.js
[/code]

which I'm assuming builds the client-side version. Then I just dropped it in to replace the highlight.min.js that's included with the plugin.

The Q2A Markdown plugin hasn't been updated in a few years - it's using a version of highlight.js from at least 3 years ago: <a class="postlink" href="https://github.com/svivian/q2a-markdown-editor/tree/master/pagedown">https://github.com/svivian/q2a-markdown ... r/pagedown</a>

But from what you've said, it doesn't sound like the problem is an API change, because there isn't one. If it just automatically scans <pre> elements on the page it's included in, then that should be fine. I guess I should test by embedding the version I built in a simple HTML page to see if that works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=70#p90641
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Interactive Fiction
User: Alex / DateTime: 2015-04-03 08:37:56

OK I have had a bit more a play with a simple HTML page. It seems highlightjs requires a call to:

[code]
hljs.initHighlightingOnLoad();
[/code]

and the code needs to be in <pre><code>, not just <pre>.

Not sure if the Q2A plugin does this but I'll take a look.

More importantly, in my test I used the I7 code block in <a class="postlink" href="http://ifanswers.com/216/how-organize-events-sets-of-actions-execute-when-play-begins">http://ifanswers.com/216/how-organize-e ... lay-begins</a>, but the auto detection picks it up as VB.NET [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=12407&start=70#p90642
Forum: General and Off-Topic Talk / Subject: Re: Proposed stack exchange site for Interactive Fiction
User: Sequitur / DateTime: 2015-04-03 09:26:01

Yes, I would suggest building it with support only for the languages you want, for speed and consistency:

[code]
node tools/build.js inform7 python
[/code]

The autodetect isn't perfect (It runs through every file, counts the number of matching modes, weights them, and then uses whatever has the best score). VBNet has the keywords "of", "when", "do", "nothing", and "text", all of which are also Inform7 keywords or names. When I'm able to use my PC, I'll have a look at the source code to see if I can improve autodetection more, but until then I recommend building hl.js with support for only the languages you need; the detection algorithm is quite slow (Brute-force, really) and so it creates noticeable lag if you build it with support for every language (Which includes a lot of obscure ones we're not interested in).

Which tags hl.js will look into and highlight depends on how it's initialised. The hljs.initHighlightingOnLoad() function defaults to <pre><code> tags, but there's nothing magical about that function. You can initialise it to work inside any arbitrary set of tags using JQuery (Which is what initHighlightingOnLoad() is doing):

[code]
$(document).ready(function() {
  $('pre').each(function(_, block) {
    hljs.highlightBlock(block);
  });
});
[/code]

Edit: My fork now correctly detects that code snippet as Inform 7. By the way, I have an outstanding [url=https://github.com/isagalaev/highlight.js/pull/794]pull request[/url] to get that merged into mainline Highlight.js.

However, vbnet just has so many keywords defined that also crop up in I7 code that the conflict is hard to resolve without making the highlighter class for I7 hugely complicated and slow. I'm not including in the highlighter a comprehensive list of keywords, because we don't actually want to visually highlight them (I'm trying to follow the look of the IDE). Instead, I have a list of keywords that are commonly-used and mostly unique to I7, which are very informative. Expanding the highlighter to improve detection is black magic, especially because the opposite issue of files that aren't i7 being detected as such is actually possible.

But that's a problem for the guy who decides to use it on his blog about parser IF and ASP.NET enterprise webapp development.

Further edit:

I've improved detection even further. While that snippet you posted still scores highly for vbnet, the score for I7 is now twice as much, so it should be safe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17827&start=0#p90643
Forum: Discussion, Hints and Reviews / Subject: Jigsaw crash
User: Targor / DateTime: 2015-04-03 10:22:30

Hi,
A short question about Jigsaw:
When I Play the game, it crashes everytime I swing the pendulum. I can't do anything against it. Have tried Filfre, Winfrotz and Nitfol as Interpreters, but all have the same Problem. I've also tested the z5-version of the game, but it's the same. Can anyone help?
Thanx

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17814&start=0#p90644
Forum: TADS 2 and 3 Development / Subject: Re: tadsrsc on Linux?
User: Sandsquish / DateTime: 2015-04-03 10:35:39

[quote="RealNC"]I wasn't aware the resource tools were needed for anything. Doesn't the compiler handle resources?[/quote]
Not according to the manual. The "Compiler" chapter of the Author's Manual doesn't say anything about bundling, listing, or extracting resources, while the "Resources" chapter of the HTML TADS documentation calls for the use of either tadsrsc or t3res for handling resources.

I suppose one of the porters could have combined the resource manager with the compiler, but if so, it's undocumented. Have you been able to manage resources using just tadsc or t3make?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17821&start=0#p90646
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugo online interpreter and story file parser
User: zarf / DateTime: 2015-04-03 11:24:12

As no one has responded -- thanks! This looks like, well, it's a scary way to get the job done but it gets the job done. :)

(Your web server isn't reachable right now, but my web cache says: "a JavaScript version of DOSbox running the DOS version of the text-only Hugo interpreter.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17826&start=0#p90647
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Remove "undo" entirely
User: zarf / DateTime: 2015-04-03 11:27:47

Yes, this is an I6 hack. The simplest way is to modify the "Vocabulary" section of the "Language.i6t" template file and change the constants UNDO1__WD, UNDO2__WD, UNDO3__WD to unused dict words. (Such 'not,used' with an embedded comma. Normal parsing will never generate such a word.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17828&start=0#p90648
Forum: General and Off-Topic Talk / Subject: Asset Basket
User: cvaneseltine / DateTime: 2015-04-03 11:32:07

Asset Basket is a community donation drive designed to help solo or small-team developers create games. Creators of discrete game assets like backgrounds, sprites, graphics, 3D models, music, sound effects, libraries, and other tools will submit works that can then be used by developers who wouldn't otherwise be able to afford to pay for assets.

<a class="postlink" href="http://itch.io/jam/assetbasket">http://itch.io/jam/assetbasket</a>

The link says "jam", but that's not really accurate. Existing assets are welcomed with enthusiasm!

If you'd like to submit anything to Asset Basket (or use anything from Asset Basket!) the submission window will be April 15, 2015 to May 14, 2015.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=40#p132824
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: cvaneseltine / DateTime: 2015-04-03 11:52:15

I got my sonnnngs!

Owned 1 already, and after listening, promptly added 4/8 to my Spotify. You folks have good taste.

...you have not made this easy on me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17826&start=0#p90649
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Remove "undo" entirely
User: func_door / DateTime: 2015-04-03 11:54:14

Thanks for the reply! I'll try this. For collaboration purposes, Is there any way to do it with a stock install/library, using (- -) to drop into I6?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=40#p132825
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Sequitur / DateTime: 2015-04-03 11:57:20

My songs are in. All but one of them are new to me. And luckily they're all on Spotify!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=50#p132826
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Neil / DateTime: 2015-04-03 12:30:16

Everyone writing a game for ShuffleComp should have their shuffled playlist. I'll calculate some statistics on the songs and artists and post them in a few days. 

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17826&start=0#p90650
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Remove "undo" entirely
User: matt w / DateTime: 2015-04-03 12:49:54

I suppose that if all you want to do is get "undo" to yield "not a verb I recogniz/se" rather than its ordinary failure message with Undo Prevention, you could modify the rule response:

[code]Lab is a room. Use undo prevention.

When play begins: now immediately undo rule response (A) is "[text of parser error internal rule response (N)]".[/code]

This wouldn't work to modify the behavior of "undo," though. There may be hacks for that by changing the response to a say phrase that does stuff:

[code]Lab is a room. Use undo prevention.

When play begins: now immediately undo rule response (A) is "[obnoxious undo response]".

To say obnoxious undo response:
	say "Oh yeah? I'm going to make you jump up and down five times.";
	repeat with n running from 1 to 5:
		try jumping.[/code]

but at this point, unless you're pathologically averse to delving into I6, it's probably simpler to do what zarf says. Which as a rule is what you should do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17814&start=0#p90651
Forum: TADS 2 and 3 Development / Subject: Re: tadsrsc on Linux?
User: Gerynar / DateTime: 2015-04-03 13:33:03

Not on my linux computer at the moment, but I was looking at the t3make --help output, and it does merge the resources into the .t3 file. (use -res /path/to/resource). Again, don't know about the tads2 portion of FrobTADS as I haven't messed with that at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17824&start=10#p90652
Forum: Inform 6 and 7 Development / Subject: Re: Ending in failure
User: holmes_iv / DateTime: 2015-04-03 13:44:32

Gets weirder and weirder. I did the "unique word" test above, and found I was failing on the first instance -- "If player does not wear robe".
So I changed the "Instead of going west" rule to "Check going west."
What happened was that I was finally allowed to go west, even though I7 printed the same error message!
I guess I will just have to fool around with the code until things work as I intended them.
But does anyone have any idea of what is going on?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17829&start=0#p90653
Forum: Inform 6 and 7 Development / Subject: changing the passing of time...
User: dott.Piergiorgio / DateTime: 2015-04-03 14:29:52

I need to change the "time passes" in certain section(s) of a WIP into something like decades passes... or centuries passes... (think about sequoia trees, elves, and really long-living people in general) but must be only when the player is actually the long-living being.

Of course I known well where to put my dirty hands into I6, but I7 is another matter.....

Best regards from Italy,
dott. Piergiorgio.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17824&start=10#p90654
Forum: Inform 6 and 7 Development / Subject: Re: Ending in failure
User: holmes_iv / DateTime: 2015-04-03 14:37:11

More puzzling stuff: I can't seem to move the player from Room B to Room A.
Originally, I wrote an "instead" rule -- "Check going north when player is in kitchen" -- which ended in failure.
Then I changed the "instead" rule to a "check" rule. Now it ends "without result."
Seems to me a simple movement command wouldn't give trouble.
Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17830&start=0#p90655
Forum: Announcements and Beta Testing / Subject: Ugly Oafs release 2
User: aschultz / DateTime: 2015-04-03 14:45:44

Ugly Oafs release 2 is now out. I added a few hint items and a few silly tasks. But I may need to do a bit more reorganizing what the silly tasks are. Still, I have a dropbox link while IFArchive's gears turn.

<a class="postlink" href="https://www.dropbox.com/s/t4ap2gmyvbjn2rj/ugly-oafs-r2.zip?dl=0">https://www.dropbox.com/s/t4ap2gmyvbjn2 ... 2.zip?dl=0</a>

Release 3 will have a more recognizable map to solve the puzzles easily, since Trizbort should help a ton with that. And though this is later than I want, I'm still glad I got it out there, even with a silly metapuzzle. It's not terribly realistic, but the hint devices are something(?).

Basically the way to get them is to

[spoiler]Rescue a few animals, since animals are probably the easiest thing to figure.[/spoiler]

Hint item names:

[spoiler]hint stye, crood sheet and rev box[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17829&start=0#p90656
Forum: Inform 6 and 7 Development / Subject: Re: changing the passing of time...
User: zarf / DateTime: 2015-04-03 15:01:25

You want to change the response "Time passes." from the WAIT command?

Check waiting when the player is Steve: instead say "Foo."

You could also change the response message, which is "the standard report waiting rule response (A)". There are other ways to do this too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17824&start=10#p90657
Forum: Inform 6 and 7 Development / Subject: Re: Ending in failure
User: Draconis / DateTime: 2015-04-03 15:34:43

"Check going north..." isn't an Instead rule. I'm somewhat confused by your description. Could you post the actual code you used?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17824&start=10#p90658
Forum: Inform 6 and 7 Development / Subject: Re: Ending in failure
User: bg / DateTime: 2015-04-03 15:47:00

I would suggest ignoring anything Inform says about succeeding, failing, or ending without result until you get more familiar with how the different kinds of rules work. As section 19.11 of the documentation says, "'success' and 'failure' are technical terms here: they do not mean that the player has or hasn't got what he wanted."

What happened when the "instead of going west" rule was changed to a check rule is not surprising. An instead rule will stop the action unless you tell it to continue, but a check rule won't stop the action unless you tell it to.

For the robe, I would suggest typing SHOWME ROBE and making sure the location says "worn by yourself in Kitchen".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17821&start=0#p90659
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugo online interpreter and story file parser
User: Juhana / DateTime: 2015-04-03 15:51:46

Thanks. The server was down due to technical problems an hour or two but seems to work now. Yes, it's an interpreter on an emulator on another interpreter and the stack goes down as far as the eye can see, but I'm working on a more robust solution so hopefully that'll be a bit cleaner!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17827&start=0#p90660
Forum: Discussion, Hints and Reviews / Subject: Re: Jigsaw crash
User: zarf / DateTime: 2015-04-03 16:23:31

Is there an error message?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17827&start=0#p90664
Forum: Discussion, Hints and Reviews / Subject: Re: Jigsaw crash
User: Peter Piers / DateTime: 2015-04-03 17:37:19

I just restored a save-game and made it to the pendulum section and swung it without any problems. Could you provide a savegame? Preferably of the .z8 version. And please tell us which interpreter you used to save the game, most savegames are in the same format but a few interpreters may use a different ont.

It worked fine for me with Windows Frotz (which is probably the same as your WinFrotz) and iFrotz.

EDIT - Oh, and of course, what Zarf said - any error message?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17821&start=0#p90665
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugo online interpreter and story file parser
User: Peter Piers / DateTime: 2015-04-03 17:39:10

It's turtles all the way down!

(for Pratchett fans)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17831&start=0#p90666
Forum: Inform 6 and 7 Development / Subject: The Skein in Gnome Inform
User: Sequitur / DateTime: 2015-04-03 17:55:23

So on my installation of Gnome Inform (6.33/6L38), [url=http://screencloud.net/v/fS4G]this[/url] is what the Skein looks like. Ie, kind of unreadable. Is this a bug, some issue with GTK/Gnome configuration, or just what it's supposed to look like?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17831&start=0#p90667
Forum: Inform 6 and 7 Development / Subject: Re: The Skein in Gnome Inform
User: Peter Piers / DateTime: 2015-04-03 18:13:59

It's not supposed to look like that.

...I don't know any more than that. Only that it's not. It's supposed to look like <a class="postlink" href="http://tech.thingoid.com/assets/inform7-ide-skein.png">http://tech.thingoid.com/assets/inform7-ide-skein.png</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17831&start=0#p90668
Forum: Inform 6 and 7 Development / Subject: Re: The Skein in Gnome Inform
User: Sequitur / DateTime: 2015-04-03 18:17:59

Well, that's what it looks like under Windows anyway. The different IDEs are different, so I was unsure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17831&start=0#p90669
Forum: Inform 6 and 7 Development / Subject: Re: The Skein in Gnome Inform
User: Peter Piers / DateTime: 2015-04-03 18:23:14

You mean I was even less helpful than I thought? Good gracious. [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17824&start=10#p90670
Forum: Inform 6 and 7 Development / Subject: Re: Ending in failure
User: holmes_iv / DateTime: 2015-04-03 18:27:12

Draconis: I would post the actual code, but it probably would offend some people. I'm not really concerned with "robes" and "the kitchen," though how the player is dressed is an issue.
In case I'm not being clear enough, it is a XXX game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17821&start=0#p90671
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugo online interpreter and story file parser
User: RealNC / DateTime: 2015-04-03 19:13:33

That used to be my whole computer there. And now it's running in a window of a web browser.

That always amazes me. Hopefully it's possible to provide a datafile as a URL parameter that can be mounted as a DOS drive? That way one would be a able to load external games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17824&start=10#p90672
Forum: Inform 6 and 7 Development / Subject: Re: Ending in failure
User: Draconis / DateTime: 2015-04-03 19:27:19

In that case I'd say copy the code into a text editor, then find-and-replace the sexual words to unrelated ones (which don't need to make sense: "frotz", "blorb", "rezrov" would be fine). Just some way we can see the exact structure of your code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17824&start=10#p90673
Forum: Inform 6 and 7 Development / Subject: Re: Ending in failure
User: holmes_iv / DateTime: 2015-04-03 20:12:17

I can do that, but exactly how much do you want to see? It's pretty extensive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17826&start=0#p90674
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Remove "undo" entirely
User: func_door / DateTime: 2015-04-03 20:45:13

[quote="matt w"][code]When play begins: now immediately undo rule response (A) is "[obnoxious undo response]".

To say obnoxious undo response:
	say "Oh yeah? I'm going to make you jump up and down five times.";
	repeat with n running from 1 to 5:
		try jumping.[/code][/quote]This is actually perfect for my needs, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17831&start=0#p90675
Forum: Inform 6 and 7 Development / Subject: Re: The Skein in Gnome Inform
User: Triplanetary / DateTime: 2015-04-03 20:45:27

I'm running the GNOME IDE and I can tell you that my skein looks correct and readable (ie, not like yours). So I can tell you that yours is definitely broken, but sadly I can't tell you why.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17826&start=0#p90676
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Remove "undo" entirely
User: matt w / DateTime: 2015-04-03 21:20:56

You're welcome! But you should be warned that I have absolutely no idea what's going on under the hood or what can happen if you make responses do stuff, and my code has been known to be a bit unstable when I start doing ludicrous hacks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17831&start=0#p90677
Forum: Inform 6 and 7 Development / Subject: Re: The Skein in Gnome Inform
User: Sequitur / DateTime: 2015-04-03 21:42:48

What distribution and GTK theme are you using? It might just be an issue with the theme engine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17824&start=10#p90678
Forum: Inform 6 and 7 Development / Subject: Re: Ending in failure
User: Draconis / DateTime: 2015-04-03 23:05:36

All the relevant rules. I.e. all the "instead of going...from the Kitchen" rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17831&start=0#p90679
Forum: Inform 6 and 7 Development / Subject: Re: The Skein in Gnome Inform
User: Triplanetary / DateTime: 2015-04-03 23:32:47

I'm running Linux Mint with the Xfce desktop, so technically not GNOME. But the GNOME IDE runs fine in it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17805&start=0#p90680
Forum: Inform 6 and 7 Development / Subject: Re: Calender extension for Inform 7?
User: Triplanetary / DateTime: 2015-04-03 23:36:08

Glad I could help. Tables can indeed be used to define values. They can also be used to create a bunch of items all at once. Those items can even be created in the context of a relation! For example, you can say "Some things carried by Valerie are defined by the Table of Valerie's Stuff", and anything you list in the Table of Valerie's Stuff will be in Valerie's inventory. It's nifty.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17824&start=10#p90681
Forum: Inform 6 and 7 Development / Subject: Re: Ending in failure
User: holmes_iv / DateTime: 2015-04-03 23:44:28

I'll do that soon, Draconis.
In the meantime, I discovered that I can reach the conclusion of the game using "abstract me."
The conclusion is reached by going north from a room called Counter to a room called Parking Lot.
If I play the game through, once I'm back in Counter and try to go north, I either "fail" (instead rule) or "end without result" (check rule).
But if at, say, the beginning of the game I "abstract me to Counter" and then go north, I end up in Parking Lot in one of two possible conclusions of the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17824&start=10#p90682
Forum: Inform 6 and 7 Development / Subject: Re: Ending in failure
User: holmes_iv / DateTime: 2015-04-03 23:49:14

Here's the code:

[code]Check going north from Counter:
	end the story saying "[if player does not wear hat]The guys see you coming out, but they don't look happy. For some reason, you have disappointed them."
	
Check going north from Counter:
	end the story saying "[if player wears hat]The guys see you coming out, and they look elated. They cheer you and you drive home."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17829&start=0#p90683
Forum: Inform 6 and 7 Development / Subject: Re: changing the passing of time...
User: dott.Piergiorgio / DateTime: 2015-04-04 00:41:57

Thanks, Zarf !

yes, I want to change the "time passes." response, but because there's more than one perception of time, changing the standard message into one conveying the "short" (human) perception (e.g. "a minute passes...") makes sense, so thanks also for the nudge on it !

Best regards from Italy,
dott. Piergiorgio.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17827&start=0#p90684
Forum: Discussion, Hints and Reviews / Subject: Re: Jigsaw crash
User: Targor / DateTime: 2015-04-04 02:32:05

There was no error message. The Interpreter simply showed "Please Wait" for about ten minutes, until I closed it. Sorry for the stupid question, but I'm new in this Forum and don't know how to send a save game. It tells me that .sav extensions are not allowed as attachment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17833&start=0#p90686
Forum: Inform 6 and 7 Development / Subject: Simple Graphical Window extension won't compile
User: MattD / DateTime: 2015-04-04 04:13:18

The Simple Graphical Window extension doesn't compile under the latest version of Inform 7. Seems like there has been a change in how colours are defined in Glulx.

Is there an update to this extension? Only an old version exists on the extensions page on the website.

Thanks,

Matt

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17834&start=0#p90687
Forum: General Design Discussions / Subject: Good examples of IF combat?
User: Healy / DateTime: 2015-04-04 05:27:12

Hey, I'm planning on making a story with a lot of fighting in it, and I was wondering if anybody here could bring up some examples of IF combat that they felt were well done in some way? I think I want to go for puzzly combat, if that helps. Other ideas on working with combat are welcome, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17827&start=0#p90688
Forum: Discussion, Hints and Reviews / Subject: Re: Jigsaw crash
User: Peter Piers / DateTime: 2015-04-04 05:36:23

You can rename the extension. Or you can zip it.

"Please wait"? That's weird. Was that an in-game message or an interpreter message? Exactly which version of Jigsaw is it? You can type "version" and it'll show the release number.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17834&start=0#p90689
Forum: General Design Discussions / Subject: Re: Good examples of IF combat?
User: Peter Piers / DateTime: 2015-04-04 05:36:57

Kerkerkruip.

It was going to come up eventually, might as well be the first on the list.

EDIT - Heroine's Mantle has a number of scripted, puzzly "boss encounters". I didn't feel that they all worked for me, but it's very impressive.

EDIT 2 - 'Mid the Sagebrush and the Catcus. Very specialised.

EDIT 3 - Just editing to say I won't be adding any more edits.

EDIT 4 - (rereads the edit above) Whoops.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17834&start=0#p90690
Forum: General Design Discussions / Subject: Re: Good examples of IF combat?
User: matt w / DateTime: 2015-04-04 06:51:59

For puzzly combat, Gun Mute. Backup has a decent system that's more, well, systematic but still puzzly rather than the full-blown Kerkerkruip ATTACK combat which is about optimizing rolls and stuff. 

You might also want to look at Attack of the Yeti Robot Zombies and The Duel That Spanned the Ages. Flight of the Hummingbird had some combat but the puzzles I remember were more about the jump/flight physics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17834&start=0#p90691
Forum: General Design Discussions / Subject: Re: Good examples of IF combat?
User: emshort / DateTime: 2015-04-04 07:36:01

[url=http://ifdb.tads.org/search?searchbar=tag%3A+puzzle+combat&searchGo.x=0&searchGo.y=0]This tag[/url] has some puzzle combat games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24796&start=0#p135217
Forum: Competitions - General / Subject: XYZZY Awards 2014: first round
User: maga / DateTime: 2015-04-04 07:43:58

Final first-round reminder: you have until midnight, US-Pacific.

The first round's super-important, so if you were thinking of holding off until the second round, [i]please don't[/i], even if you only vote in a category or two in Round 1.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17827&start=0#p90692
Forum: Discussion, Hints and Reviews / Subject: Re: Jigsaw crash
User: Targor / DateTime: 2015-04-04 08:30:07

It is an Interpreter message. The Version is release 3 - Serial number 951129.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17827&start=0#p90693
Forum: Discussion, Hints and Reviews / Subject: Re: Jigsaw crash
User: Peter Piers / DateTime: 2015-04-04 08:52:37

That's VERY strange! I can totally reproduce the crash with your savegame, but only with your savegame.

I'm sorry, I don't think I'll be able to help you, but with the information you've provided maybe someone else can.

For me, it crashes on Windows Frotz and Gargoyle (didn't bother trying others).

EDIT - Could you try going back to an earlier savegame and getting to the pendulum bit again? In case the savegame got corrupted, or something?

EDIT 2 - If you type "verify", does it comfirm the game file is "intact"? That's about it for my expertise, I'm afraid.

EDIT 3 - I'm sending you my savegame, of my game session. It won't be terribly useful - at that point I have 30 points, whereas you have 35, and even if we had the same amount of points you'd still find we' done some things differently. But please try it out and let us know whether it crashes too... My guess is it won't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17824&start=20#p90694
Forum: Inform 6 and 7 Development / Subject: Re: Ending in failure
User: Draconis / DateTime: 2015-04-04 08:54:57

Remember: if-statements only apply to the things inside them. So the line
[code]end the story saying "[if the player does not wear the hat]You don't have a hat!"[/code]
is actually equivalent to
[code]if the player does not wear the hat:
    end the story saying "You don't have a hat!";
otherwise:
    end the story saying ""[/code]
This is probably not what you want. You should replace those two rules with something like this:
[code]
Instead of going north from the Counter:
    if the player wears the hat:
        end the story saying "You have a hat!";
    otherwise:
        end the story saying "You don't have a hat!"
[/code]
Or, equivalently (assuming neither ending is "final")
[code]
Instead of going north from the Counter:
    end the story saying "You are[if the player does not wear the hat]n't wearing a hat[else] properly dressed[end if]!"
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17827&start=0#p90695
Forum: Discussion, Hints and Reviews / Subject: Re: Jigsaw crash
User: Targor / DateTime: 2015-04-04 09:00:04

I've tried playing it again and it isn't helping. Verify Shows that the game file is intact. Thanx anyway for trying to find a solution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17827&start=0#p90696
Forum: Discussion, Hints and Reviews / Subject: Re: Jigsaw crash
User: Peter Piers / DateTime: 2015-04-04 09:00:36

Bump to ensure you saw my latest edit. [emote];)[/emote] I'm sorry, it really should have been a new post, I've been chided about that before...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24842&start=0#p136101
Forum: Competitions - General / Subject: The 2015 Spring Thing Festival is now open!
User: aaronius / DateTime: 2015-04-04 09:00:48

I'm very pleased to announce that the 2015 Spring Thing Festival of Interactive Fiction is now open! 

<a class="postlink" href="http://www.springthing.net/2015/"><a class="postlink" href="http://www.springthing.net/2015/">http://www.springthing.net/2015/</a></a>

This year, there are nine 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:

Toby's Nose, by Chandler Groover (Glulx)
Ruiness, by Porpentine Charity Heartscape (Twine)
A Trial, by B Minus Seven (Twine)
Sunrise, by Lucky Sun Scribes (Ren'Py)
Mere Anarchy, by Bruno Dias (Undum)
Doggerland, by A. DeNiro (Twine)

In the Back Garden:

Dirk, by Andrew Schultz (Z)
Aspel, by Emily Short (Seltani)
Missing Since '77, by Andrew Watt (Twine)

You can play the games and find out everything you need to know about the festival at [url=http://www.springthing.net/]the official site[/url].

Instructions for making ribbon nominations will go up in a couple of days. There are two ribbons this year: 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, Monday, May 4, 2015.

To all the players, and all the entrants, have fun! 

-- Aaron

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17833&start=0#p90697
Forum: Inform 6 and 7 Development / Subject: Re: Simple Graphical Window extension won't compile
User: Draconis / DateTime: 2015-04-04 09:02:05

Yeah, the extensions situation is...not exactly optimal at the moment.

The extensions on inform7.com are for previous versions of Inform 7. Some of them might work in 6L** as well, but they haven't been rewritten for it.

The Public Library is the main extension repository for 6L**, and is even accessible through the IDE in some versions. If your IDE is not one of those versions, you can access those extensions [url=http://www.emshort.com/pl/payloads/]here[/url].

Those are the places to go for "official" extensions, which have been thoroughly tested and debugged and everything. Several people (including me) also put extensions they're working on into a shared GitHub repository [url=https://github.com/I7/extensions]here[/url]. Some of these are beautifully finished and polished, others less so. But this is often the best place to look for updates to old extensions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17827&start=0#p90698
Forum: Discussion, Hints and Reviews / Subject: Re: Jigsaw crash
User: Targor / DateTime: 2015-04-04 09:19:15

That's so strange. On my Computer, your save game has the same problem as my save game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17827&start=10#p90699
Forum: Discussion, Hints and Reviews / Subject: Re: Jigsaw crash
User: Peter Piers / DateTime: 2015-04-04 09:25:27

The plot thickens. FYI, I'm using Windows Frotz 1.18.

Please, someone help Targor because I'd really like to know what's happening but am woefully inept at the wizardry that you other guys do so well!

EDIT - I just tried the savegame I sent you in case I messed something up, but mine definitely loads well.

You never actually told us, incidently, which interpreter you used for this particular savegame you sent.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17827&start=10#p90700
Forum: Discussion, Hints and Reviews / Subject: Re: Jigsaw crash
User: Targor / DateTime: 2015-04-04 09:34:58

This was a Filfre save file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17827&start=10#p90701
Forum: Discussion, Hints and Reviews / Subject: Re: Jigsaw crash
User: Draconis / DateTime: 2015-04-04 09:43:36

I'm curious: what happens if you load Peter's save, then save again immediately (before doing anything) and send it back to him? Will it then crash for him as well?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17827&start=10#p90702
Forum: Discussion, Hints and Reviews / Subject: Re: Jigsaw crash
User: Targor / DateTime: 2015-04-04 09:51:22

O.K. Let's try it. This is a save file which was directly reproduced from the old save file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17835&start=0#p90703
Forum: Inform 6 and 7 Development / Subject: Scheduled Activities extension not working?
User: DarnCat / DateTime: 2015-04-04 10:11:52

The Scheduled Activities extension by John Clemens isn't working for me. When I try to run my story it reports an error saying that I7 doesn't understand the phrases 'change stored_preceding to 0', 'change stored_preceding to 2' and 'change stored_preceding to 1'. I honestly find this quite odd, as this extension is on the inform official website. I know the extension was updated for an earlier version, but I don't see why this would make it not work. What am I doing wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=50#p132827
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Neil / DateTime: 2015-04-04 10:15:08

I've had a few people ask about testing. You can test your game any time you want, just make sure you send me a playable version of the game by the end of the 25th. After that time, maybe we can set up a more formal testing pool to help out those who might have a problem finding testers. Also, you can reveal who you are to your testers, but you don't have to. People aren't supposed to reveal who you are, but it could happen. So if you really want to make sure your identity remains hidden, you should probably do everything pseudonymously.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17835&start=0#p90704
Forum: Inform 6 and 7 Development / Subject: Re: Scheduled Activities extension not working?
User: Draconis / DateTime: 2015-04-04 10:46:54

The "change [variable] to [value]" syntax has been deprecated for some time, and was removed entirely in 6L02. The extensions on inform7.com are intended for earlier versions (up to 6G60), so many of them no longer work in the latest builds. See [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=17833#p90697]this post[/url] for more information.

In this case you might be able to make it work by replacing those three lines in the extension: the proper syntax is "now [variable] is [value]". But there may be more significant problems as well which won't be so easily fixed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17824&start=20#p90705
Forum: Inform 6 and 7 Development / Subject: Re: Ending in failure
User: holmes_iv / DateTime: 2015-04-04 11:03:27

That so did it! Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17836&start=0#p90706
Forum: Inform 6 and 7 Development / Subject: Ticket to ride
User: holmes_iv / DateTime: 2015-04-04 11:05:55

This code is not doing as I expected, which is keeping the player from going south from a room called  "Counter" if the player does not hold a ticket:

[code]Instead of going south when player is in Counter:
	if player carries ticket:
		continue the action;
	otherwise:
		say "You need to buy a ticket first.";
		stop the action.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17836&start=0#p90707
Forum: Inform 6 and 7 Development / Subject: Re: Ticket to ride
User: Draconis / DateTime: 2015-04-04 11:08:09

So what is it actually doing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17827&start=10#p90708
Forum: Discussion, Hints and Reviews / Subject: Re: Jigsaw crash
User: Peter Piers / DateTime: 2015-04-04 11:12:45

BTW, I tried saving the saved game he sent me, then restored it. still crashed. im talming about the first, original one. i havent tried the new one yet

i,m not home now and won't be till, well, practically tomorrow, dont wait for my test results

EDIT and when I test again i'll be using Filfre as well. no point trying to bugfix across different interpreters, even if the save format is the same

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17836&start=0#p90709
Forum: Inform 6 and 7 Development / Subject: Re: Ticket to ride
User: holmes_iv / DateTime: 2015-04-04 11:27:25

It allows the player to go south when not holding the ticket.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17814&start=0#p90710
Forum: TADS 2 and 3 Development / Subject: Re: tadsrsc on Linux?
User: Sandsquish / DateTime: 2015-04-04 11:29:58

[quote="Gerynar"]t3make [...] does merge the resources into the .t3 file. (use -res /path/to/resource). Again, don't know about the tads2 portion [...][/quote]
It doesn't look like either port of the TADS 2 compiler has the resource manager bundled into it. I'll try to build it from the TADS Unix port.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17836&start=0#p90711
Forum: Inform 6 and 7 Development / Subject: Re: Ticket to ride
User: Draconis / DateTime: 2015-04-04 11:41:08

I don't see what the problem is with your code, but I would write it this way:

[code]
Instead of going south from the Counter when the player is not holding the ticket, say "You need a ticket."
[/code]

Try that and see if anything changes?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24842&start=0#p136102
Forum: Competitions - General / Subject: The 2015 Spring Thing Festival is now open!
User: Peter Piers / DateTime: 2015-04-04 12:45:23

Whoooooo!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17836&start=0#p90713
Forum: Inform 6 and 7 Development / Subject: Re: Ticket to ride
User: holmes_iv / DateTime: 2015-04-04 12:53:10

Yes, that worked. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17821&start=0#p90714
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugo online interpreter and story file parser
User: Roody_Yogurt / DateTime: 2015-04-04 13:09:48

And you don't even have to make a boot disk to run your favorite games, ha.

Anyhow, this is super cool!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17837&start=0#p90715
Forum: Inform 6 and 7 Development / Subject: Beta
User: holmes_iv / DateTime: 2015-04-04 13:21:31

Nuts! I can't find the link for beta testing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17837&start=0#p90716
Forum: Inform 6 and 7 Development / Subject: Re: Beta
User: holmes_iv / DateTime: 2015-04-04 13:53:36

Forget it; I found it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17827&start=10#p90718
Forum: Discussion, Hints and Reviews / Subject: Re: Jigsaw crash
User: DavidK / DateTime: 2015-04-04 14:42:47

On "swing pendulum" after loading the saved game the interpreter gets jammed in a loop on the @insert_obj opcode, oddly enough. If you turn on object movement and object locating in Frotz from the debugging menu (Alt-D) and then "swing pendulum", you can see the last thing printed is

  @move_obj madeline cake yourself

Which is where it gets stuck (@move_obj is what Frotz calls the opcode, the Z-Machine specification calls it @insert_obj. Yay consistency.)

It appears that the object tree is corrupted and that this is why the interpreter gets stuck. It is possible that there is a subtle bug in either the game or the interpreter used to generate the saved game file that has resulted in the game data being in an inconsistent or unexpected state, which will be very difficult to track down.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17827&start=10#p90719
Forum: Discussion, Hints and Reviews / Subject: Re: Jigsaw crash
User: zarf / DateTime: 2015-04-04 15:10:48

Jigsaw is old enough to predate strong debug-mode checking for illegal array and object-tree operations. (Inform's -S mode, that is.) I won't be surprised if it has bugs.

This sounds like a situational bug -- something you did that most players didn't try -- rather than something that worked on 1996-era interpreters. I'm just guessing, though.

One could probably rig up Frotz to do a (slow) object-tree consistency check every turn. (Unless that's already a debug option?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17827&start=10#p90721
Forum: Discussion, Hints and Reviews / Subject: Re: Jigsaw crash
User: Peter Piers / DateTime: 2015-04-04 17:25:21

But then why would my save game file also crash? And crash on his system but not on mine?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17821&start=0#p90723
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugo online interpreter and story file parser
User: Bainespal / DateTime: 2015-04-04 19:08:47

This will be very useful. Thanks for working on this.

Asking as someone who has designed/implemented in Hugo a little bit without being a serious developer, what's involved in compiling a compatible .hex file?

[i]Edit[/i]:
I think I'm getting the same error zarf mentioned. I see "Exception thrown, see JavaScript console" and a DOSBox terminal showing the commands [i]SET BLASTER=A220 I7 D1 H5 T6[/i]/[i]MOUNT C "."[/i]/[i]C:[/i]/[i]CALL HUGO.BAT[/i]

And the output of the JavaScript console:
[code]pre-main prep time: 3629 msclock.html:122 Module.printErr
dosbox.js:1 Uncaught SimulateInfiniteLoop[/code]

Oh, just a guess -- maybe part of getting a Hugo game ready for this interpreter stack involves rigging the batch file?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17827&start=10#p90724
Forum: Discussion, Hints and Reviews / Subject: Re: Jigsaw crash
User: Peter Piers / DateTime: 2015-04-04 20:51:10

Got it. The problem is either Filfre or a combination of Filfre and Jigsaw.

Your save game is screwed, I'm afraid. You can use mine, but play in Gargoyle or Windows Frotz. Every time I used Filfre it crashed on Swing Pendulum, same as you. I'm using Filfre 1.11 (I actually wasn't, then I updated). You SHOULD be able to load my save game into G or WF. Filfre crashes with your savegame AND with mine. And your savegame crashes everywhere.

In spoiler tags are the chapters I'd already concluded up to my savegame. You'll probably have to replay a certain chapter, I guess, since you had 5 more points. I think I had all the animal sketches and the pieces, because knowing Nelson from Curses I made a point of checking the walkthrough *after* every chapter to make sure I'd gotten everything (I usually did, but now and again I got a nasty surprise).

An alternative, of course, is grab the walkthrough and speed through the sections you've already solved. What you can't do, I'm afraid, is pick up from your own savegame...

[spoiler]Ok, judging from my saved games, it appears I'd completed...

The beginning (duh!)
My Chapter One was called Ricochet, that's WWI, that's unavoidable.
My Chapter Two was the Titanic.
My Chapter Three was "Temps Perdu". That's where you are now[/spoiler]

EDIT - I e-mailed Maher about this. Because He Should Know.

EDIT 2 - Just in case you prefer to re-do the whole chapter, I'm attaching my "Chapter 3" savegame. I hate picking up where someone else left off, and you might not enjoy it much either.

EDIT 3 - Unsurprisingly, "swing pendulum new" - the one you created from my save - works fine on Frotz and crashes Filfre. I didn't try Gargoyle, but I don't think I have to, at this stage.

EDIT 4 - And now I'm going to bed!

EDIT 5 - And now I woke up. Got a reply from Maher, here it is:

[quote]Thanks, Peter. Looking through my email archives, I see that one other person reported something similar in Jigsaw back in 2008, but we never came to any definite conclusions. For what it's worth, this bug seems to be *very* obscure, and seems to only show up in Jigsaw.

I'm unfortunately not really in a position to make any more updates to Filfre in the immediate future. It was written using Borland C++ Builder and the VCL library, a 15-year-old system, and my build system seems to be broken for reasons I haven't determined. I'd ideally like to redo the app using a more modern, sustainable framework, as I really like having the scrollback integrated into the text screen. But time is always a problem.

Anyway, will add this to my to-do list. In the meantime, thanks for helping the player out. Hopefully he'll be fine from here.

Best,
Jimmy[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17834&start=0#p90725
Forum: General Design Discussions / Subject: Re: Good examples of IF combat?
User: Healy / DateTime: 2015-04-05 00:53:12

Thanks for the recs so far! I'll definitely take a look at them. I've been meaning to play Gun Mute for a while now anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17821&start=0#p90726
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugo online interpreter and story file parser
User: Juhana / DateTime: 2015-04-05 03:06:08

Sorry, where are you getting this? With all the games in the interpreter site? Which browser are you using?

The system that runs Dosbox needs to load all files in one resource file. Compiling a game involves taking all files (the interpreter, the game file and some misc stuff) and bundling them up. Hugo.bat is needed to call the interpreter with parameters so that it loads the game file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17833&start=0#p90728
Forum: Inform 6 and 7 Development / Subject: Re: Simple Graphical Window extension won't compile
User: MattD / DateTime: 2015-04-05 03:40:22

Thanks for your swift response.

I've looked through the extensions in the links you've provided but alas there is no update for Simple Graphical Window.

Is there a simple fix to get this to compile? I would really like to update my WIP to the latest build.

Thanks,

Matt

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24217&start=0#p127176
Forum: Competitions - General / Subject: 2014 XYZZY Awards, Final Round
User: maga / DateTime: 2015-04-05 03:51:12

First-round voting is complete, and [url=http://xyzzyawards.org/?p=409]the finalists have been announced.[/url] They are:

[b]Best Game[/b]
80 Days (inkle, Meg Jayanth)
Choice of Robots (Kevin Gold)
Hadean Lands (Andrew Plotkin)
Hunger Daemon (Sean M. Shore)
With Those We Love Alive (Porpentine, Brenda Neotenomie)

[b]Best Writing[/b]
Eidolon (A.D. Jansen)
With Those We Love Alive (Porpentine, Brenda Neotenomie)

[b]Best Story[/b]
80 Days (inkle, Meg Jayanth)
Eidolon (A.D. Jansen)
the uncle who works for nintendo (michael lutz)
Venus Meets Venus (kaleidofish)
With Those We Love Alive (Porpentine, Brenda Neotenomie)

[b]Best Setting[/b]
80 Days (inkle, Meg Jayanth)
Hadean Lands (Andrew Plotkin)
Invisible Parties (Sam Kabo Ashwell)
With Those We Love Alive (Porpentine, Brenda Neotenomie)

[b]Best Puzzles[/b]
Hadean Lands (Andrew Plotkin)
Jacqueline, Jungle Queen! (Steph Cherrywell)

[b]Best NPCs[/b]
80 Days (inkle, Meg Jayanth)
Blood & Laurels (Emily Short)
Choice of Robots (Kevin Gold)
Creatures Such As We (Lynnea Glasser)
Weird City Interloper (C.E.J. Pacian)

[b]Best Individual Puzzle[/b]
Finding the treasure in More (Jason Dyer)
Sequence of time-travel in Fifteen Minutes (Ade McT)

[b]Best Individual NPC[/b]
The Empress in With Those We Love Alive (Porpentine, Brenda Neotenomie)
Macy in Venus Meets Venus (kaleidofish)
The monkey in Monkey and Bear (Carolyn VanEseltine)
Your robot in Choice of Robots (Kevin Gold)

[b]Best Individual PC[/b]
Lynn in Venus Meets Venus (kaleidofish)
Marcus in Blood & Laurels (Emily Short)
the PC in the uncle who works for nintendo (michael lutz)
Protagonist in Creatures Such As We (Lynnea Glasser)

[b]Best Implementation[/b]
Hadean Lands (Andrew Plotkin)
Hunger Daemon (Sean M. Shore)
With Those We Love Alive (Porpentine, Brenda Neotenomie)

[b]Best Use of Innovation[/b]
AlethiCorp (Simon Christiansen)
An Earth Turning Slowly (Mæja Stefánsson)
Hadean Lands (Andrew Plotkin)
With Those We Love Alive (Porpentine, Brenda Neotenomie)

[b]Best Technological Development[/b]
Inform 7 6L02
Texture
Twine 2

[b]Best Use of Multimedia[/b]
80 Days (inkle, Meg Jayanth)
Coming Out Simulator 2014 (Nicky Case)
Krypteia (Kateri)
the uncle who works for nintendo (michael lutz)
With Those We Love Alive (Porpentine, Brenda Neotenomie)

Voting closes April 25.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24217&start=0#p127177
Forum: Competitions - General / Subject: 2014 XYZZY Awards, Final Round
User: Peter Piers / DateTime: 2015-04-05 03:56:13

Huh, that's a great well-rounded list. At a first glance, the parser/twine/something-else games seem to be quite well distributed. No obvious bias in any way, shape or form.

These will be some very, very interesting XYZZYs.

Also: Texture? What dat?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24217&start=0#p127178
Forum: Competitions - General / Subject: 2014 XYZZY Awards, Final Round
User: dfabulich / DateTime: 2015-04-05 04:56:42

Texture: <a class="postlink" href="http://nitku.net/blog/2014/11/introducing-texture/"><a class="postlink" href="http://nitku.net/blog/2014/11/introducing-texture/">http://nitku.net/blog/2014/11/introducing-texture/</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24217&start=0#p127179
Forum: Competitions - General / Subject: 2014 XYZZY Awards, Final Round
User: Peter Piers / DateTime: 2015-04-05 05:10:58

Ah, that one. Many thanks.

And congrats on having a Choice Of game nominee for best game, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17834&start=0#p90729
Forum: General Design Discussions / Subject: Re: Good examples of IF combat?
User: VictorGijsbers / DateTime: 2015-04-05 06:14:43

Slap that Fish.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24398&start=20#p129571
Forum: Competitions - General / Subject: Twiny Jam
User: CMG / DateTime: 2015-04-05 08:29:44

I also wrote something for Twiny Jam:

[url=http://cmg.itch.io/creak-creak]creak, creak[/url]

It's only 111 words. I was using Twine's word count feature and it was counting the code too, which I didn't realize until I'd finished the game. Then I didn't want to fatten back up what I'd been trimming down.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24398&start=20#p129572
Forum: Competitions - General / Subject: Twiny Jam
User: cvaneseltine / DateTime: 2015-04-05 08:32:10

[quote="CMG"]I also wrote something for Twiny Jam:

[url=http://cmg.itch.io/creak-creak]creak, creak[/url][/quote]

WOW is that creepy. Nice job!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24217&start=0#p127180
Forum: Competitions - General / Subject: 2014 XYZZY Awards, Final Round
User: Sequitur / DateTime: 2015-04-05 10:39:26

I feel like Texture could have waited another year for something really great to come out built on it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24217&start=0#p127181
Forum: Competitions - General / Subject: 2014 XYZZY Awards, Final Round
User: Peter Piers / DateTime: 2015-04-05 11:09:00

Has anything actually been released with it? I've been hoping to play a game or two, however simple, to try out the whole concept properly (as a player, not a writer). I guess authors are still waiting for the engine to be refined?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24217&start=0#p127182
Forum: Competitions - General / Subject: 2014 XYZZY Awards, Final Round
User: Sequitur / DateTime: 2015-04-05 11:28:21

I considered Texture for Mere Anarchy, but I don't remember why I didn't go with it in the end.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24217&start=0#p127183
Forum: Competitions - General / Subject: 2014 XYZZY Awards, Final Round
User: maga / DateTime: 2015-04-05 11:47:10

[quote="Sequitur"]I feel like Texture could have waited another year for something really great to come out built on it.[/quote]
This is frequently the problem with Tech Dev; unless something was released pretty damn early in the year, it generally hasn't had time to really prove itself. It's pretty much always Voting for the Future.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24217&start=0#p127184
Forum: Competitions - General / Subject: 2014 XYZZY Awards, Final Round
User: Sequitur / DateTime: 2015-04-05 12:09:46

That's true, but it's a little odd this year. Twine 2 has sort of flopped from what I can tell, with a lot of old Twine hands not adopting the new format. 620L is unexciting, but a proven success with multiple releases already (Parsercomp helped, I'm sure). And Texture is still finding its legs. So do we vote for the exciting, but unproven tech, or for the solid and necessary, but not so groundbreaking tech?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17840&start=0#p90734
Forum: Announcements and Beta Testing / Subject: Discover the World release!
User: genericgeekgirl / DateTime: 2015-04-05 12:57:13

As many of you know, I've been working on a multimedia text adventure called "Imagine a World". it's based on an MMO called Glitch, and I will be launching a Kickstarter in the very near future (as soon as I finish the &%#@% video.) The prototype/teaser version, not-so-cleverly entitled "Discover the World" is now available to play:

<a class="postlink" href="http://imagineaworld.net/Discover%20the%20World.gblorb">http://imagineaworld.net/Discover%20the%20World.gblorb</a>

I recommend playing with Gargoyle: <a class="postlink" href="https://github.com/garglk/garglk">https://github.com/garglk/garglk</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17589&start=10#p90735
Forum: Choice-based IF Development / Subject: Re: Room Based choice-based Game Engine
User: nicolem / DateTime: 2015-04-05 13:08:45

I'm super late to the party, but here's how to do inventories in Twine 1.x (or Twine 2.x with the Sugarcube story format: <a class="postlink" href="http://strugglingwithtwine.blogspot.ca/2014/03/handling-inventory.html">http://strugglingwithtwine.blogspot.ca/ ... ntory.html</a>

(If you're using another story format in Twine 1.x, you have to replace every instance of 'state.active.variables' in the the below code with 'state.history[0].variables'. If you're using another story format in Twine 2.x... then none of the following is likely to be helpful at all. That said, Sugarcube is my personal favourite.)

And so, here's some annotated JavaScript code that will work out-of-the-box if you put it in your "Edit Story JavaScript" in Twine 2.x when using Sugarcube, or a script passage when using Sugarcube in Twine 1.x:

[code]// Begin Inventory Macros
// Originally posted by F2Andy at http://strugglingwithtwine.blogspot.ca/2014/03/handling-inventory.html
//
// Instructions:
//
// 1. In a passage, check if there's an item in the inventory...
// ...if not, give the user the option to link to a passage that adds it to inventory:
// <<if $inventory.indexOf("An Unsigned Note") == -1>>There is a note here. [[Pick up the note.]]<<endif>>
//
// 2. In a passage, check if there's an item in the inventory..
// ...if so, give the user a choice to progress to a new passage:
// <<if $inventory.indexOf("The Golden Key") == -1>>[[Unlock the door.]]<<endif>>
//
// 3. To add an "Inventory" link in your sidebar menu, create a passage named "StoryMenu" and in it, create a link to your inventory's passage: [[Inventory]] or [[Backpack]], say.
// Create a passage named "Inventory", and in it, write something like the following:
// <<if $inventory.length == 0>>You are not carrying anything.<<else>>You are carrying:
// <<invWithLinks>> <<endif>>
// <<back>>

// A helper function for the following macros.
window.getInv = function() {
  return state.active.variables.inventory;
}

// Starts your inventory. You need to call this once at the start of your game in order to make the inventory work.
// Usage: Place <<initInv>> in your StoryInit passage. Don't have a StoryInit passage? Make one.
macros.initInv = {
  handler: function(place, macroName, params, parser) {
    state.active.variables.inventory = [];
  }
};

// Add an item to your inventory:
// Usage: <<addToInv rock>> or <<addToInv "a smooth rock">>
macros.addToInv = {
  handler: function(place, macroName, params, parser) {
    if (params.length == 0) {
      throwError(place, "<<" + macroName + ">>: no parameters given");
      return;
    }
    if (state.active.variables.inventory.indexOf(params[0]) == -1) {
      state.active.variables.inventory.push(params[0]);
    }
  }
};

// Removes an item from your inventory
// Usage: <<removeFromInv rock>> or <<removeFromInv "a smooth rock">>
macros.removeFromInv = {
  handler: function(place, macroName, params, parser) {
    if (params.length == 0) {
      throwError(place, "<<" + macroName + ">>: no parameters given");
      return;
    }
    var index = state.active.variables.inventory.indexOf(params[0]);
    if (index != -1) {
      state.active.variables.inventory.splice(index, 1);
    }
  }
};

// Display the inventory as a list: Rock, Paper, Scissors
// This can go in any passage, but the best spot would be your [[Inventory]] passage.
// Usage: <<inv>>
macros.inv = {
  handler: function(place, macroName, params, parser) {
    if (state.active.variables.inventory.length == 0) {
      new Wikifier(place, 'nothing');
    } else {
      new Wikifier(place, state.active.variables.inventory.join(','));
    }
  }
};

// Display the inventory as a series of links to passages with the same names.
// This can go in any passage, but the best spot would be your [[Inventory]] passage.
// Usage: <<invWithLinks>>
// If those passages don't exist, the links will be broken.
// There is a line break after every item in the inventory.
macros.invWithLinks = { 
  handler: function(place, macroName, params, parser) {
    if (state.active.variables.inventory.length == 0) {
      new Wikifier(place, 'nothing');
    } else {
      new Wikifier(place, '[[' + state.active.variables.inventory.join(']]<br>[[') + ']]');
    }
  }
};

// Empty the inventory entirely.
// Note: This is not like "dropping" an object; they are not added to the current room/passage. It just erases them all entirely.
// Usage: <<emptyInv>>
macros.emptyInv = { 
  handler: function(place, macroName, params, parser) {
    state.active.variables.inventory = []
  }
};
// End Inventory Macros[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17841&start=0#p90737
Forum: TADS 2 and 3 Development / Subject: Verbs that are transitive and intransitive
User: Vishnya / DateTime: 2015-04-05 13:30:20

So, I want the player to be able to "dance" and be able to "dance with <npc>", but I'm really struggling to see how this can be done. I've got the "Dance with" working ok,
how do I get it to recognise just Dance on its own?

Thanks in advance,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17842&start=0#p90742
Forum: Inform 6 and 7 Development / Subject: Is there an update for the Player Experience Upgrade?
User: Skylark / DateTime: 2015-04-05 16:34:17

Hi guys, does anyone know if there are any plans to update the Player Experience Upgrade by Aaron Reed, or if not how I can update it myself to work with the latest version of Inform 7? This extension is so amazing I'm surprised it hasn't been built into Inform itself yet as it vastly improves the parser's ability to understand the player.  [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17843&start=0#p90744
Forum: Inform 6 and 7 Development / Subject: Publishing on a website (like a flash game)
User: Skylark / DateTime: 2015-04-05 17:03:52

Hi guys, I have seen several references to making Inform games run on websites and I was wondering how I might go about it. Basically I have been thinking about taking my beta and put it online as a working game for people to test at some point and was wondering if it was possible to make it into a browser game that can save and load games somehow. Is it possible?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17821&start=0#p90746
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugo online interpreter and story file parser
User: Roody_Yogurt / DateTime: 2015-04-05 17:33:04

Paul, if you're asking if the author has to put any special code in the game file, no, it'll play most games just fine, although games with multimedia don't work well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17840&start=0#p90747
Forum: Announcements and Beta Testing / Subject: Re: Discover the World release!
User: Peter Piers / DateTime: 2015-04-05 17:37:49

Looking good, I've only skimmed through it to see what it looks like and I like it! Very multimedia indeed.

*Loved* the "quit" response.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17843&start=0#p90748
Forum: Inform 6 and 7 Development / Subject: Re: Publishing on a website (like a flash game)
User: Draconis / DateTime: 2015-04-05 19:02:16

The simplest way is to add the directive
[code]Release with an interpreter.[/code]
anywhere in your source code. Then when you click "Release", Inform will automatically create a playable online version using the Parchment interpreter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24217&start=0#p127185
Forum: Competitions - General / Subject: 2014 XYZZY Awards, Final Round
User: prevtenet / DateTime: 2015-04-05 20:14:56

Obligatory [url=http://gameshelf.jmac.org/2015/04/various-world-models-in-if/]zarf[/url] quote:[quote]While I was finishing this post, the XYZZY Award finalists were announced. As it happens, [i]Hadean Lands[/i] and [i]80 Days[/i] were each nominated for five awards.

It would be meretricious to explain that this will be settled by battle royale of alchemical Kaiju versus Victorian steam-mecha, as piloted by myself and Meg Jayanth. Mostly because [i]With Those We Love Alive[/i] was nominated for [i]eight[/i] awards, so you have to amend the battle with Porpentine and Brenda Neotenomie drawing mystical runes all over both of us, which makes it all confusing and hard to film.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17842&start=0#p90749
Forum: Inform 6 and 7 Development / Subject: Re: Is there an update for the Player Experience Upgrade?
User: Triplanetary / DateTime: 2015-04-05 21:20:05

The Player Experience Upgrade was simply a compilation of other extensions, as listed in the documentation: "Includes Approaches and Punctuation Removal by Emily Short, Epistemology by Eric Eve, Default Messages by Ron Newcomb, and Smarter Parser, Poor Man's Mistype, Numbered Disambiguation Choices, Small Kindnesses, Neutral Library Messages, Remembering, and Extended Grammar by Aaron Reed."

Pretty much all of these have been updated for the latest versions of I7 and are available in the Public Library. So unfortunately you'll have to go to the trouble of installing and including them all individually now, but that does have the advantage of allowing you to pick and choose which ones you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17841&start=0#p90750
Forum: TADS 2 and 3 Development / Subject: Re: Verbs that are transitive and intransitive
User: Jim Aikin / DateTime: 2015-04-05 22:21:31

If you define the VerbRules with appropriate grammar lines, this is easy. In the library, you can look at how LieAction and LieOnAction are defined, for instance. You can find the relevant code by opening en_us.t, which you'll find in the Project pane of Workbench, under Source Files/TADS 3 Adventure Library/TADS 3 English Language.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17824&start=20#p90751
Forum: Inform 6 and 7 Development / Subject: Re: Ending in failure
User: mirality / DateTime: 2015-04-06 01:04:53

In general I would recommend avoiding making two rules with an identical opening line -- instead merge them into a single rule.  Even putting different conditions into the opening line can cause surprises if they're not mutually exclusive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24398&start=20#p129573
Forum: Competitions - General / Subject: Twiny Jam
User: Peter Piers / DateTime: 2015-04-06 02:06:47

Could someone explain something to me, please? I'm following the submission feed, and I sometimes see that the author has added a .zip file. The game "RPG-ish", for instance, has been updated in that way. I can't see any way of downloading that zip file, though...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24398&start=30#p129574
Forum: Competitions - General / Subject: Twiny Jam
User: cvaneseltine / DateTime: 2015-04-06 03:52:14

You have to upload all your games as .zips, even if they're just one file big. So maybe that's the confusion?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17843&start=0#p90753
Forum: Inform 6 and 7 Development / Subject: Re: Publishing on a website (like a flash game)
User: Skylark / DateTime: 2015-04-06 04:38:27

Oh cool, thanks. I was hunting through the menus looking for a radio button or something.  [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17842&start=0#p90754
Forum: Inform 6 and 7 Development / Subject: Re: Is there an update for the Player Experience Upgrade?
User: Skylark / DateTime: 2015-04-06 05:18:08

Thanks for your help but I tried fresh copies of all of them and the only ones that worked were the Emily Short ones that are already built in. 

Smarter Parser, Numbered Disambiguation Choices, Poor Man's Mistype and Small Kindnesses (Basically all the Aaron Reed ones) all give errors and many of the others seem to be missing from the 'all extensions' list and the internet generally.  [emote]:([/emote] I also tried WhoWhat by David Cornelson and that didn't work either, so I'm wondering if it really is the extensions or if my version of Inform is just screwed up in some way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24217&start=10#p127186
Forum: Competitions - General / Subject: 2014 XYZZY Awards, Final Round
User: HanonO / DateTime: 2015-04-06 06:11:01

[emote]:shock:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17842&start=0#p90755
Forum: Inform 6 and 7 Development / Subject: Re: Is there an update for the Player Experience Upgrade?
User: matt w / DateTime: 2015-04-06 06:26:11

In my version (downloaded yesterday) of Inform 6L38, Epistemology is built in, and there are Public Library links for Smarter Parser and I think all the Aaron Reed extensions. (Except the library message extensions, which are perhaps made redundant by the 6L response system.) It's my understanding that non-Mac versions of Inform don't let you download directly from the Public Library, but you can find the Public Library versions [url=http://www.emshort.com/pl/payloads/]here[/url]. 

Are you sure you have the latest versions of the extensions? If so, what errors are you getting?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24217&start=10#p127187
Forum: Competitions - General / Subject: 2014 XYZZY Awards, Final Round
User: zarf / DateTime: 2015-04-06 06:37:57

Hm?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17842&start=0#p90756
Forum: Inform 6 and 7 Development / Subject: Re: Is there an update for the Player Experience Upgrade?
User: mirality / DateTime: 2015-04-06 06:47:25

For what it's worth, Windows Inform 6L38 [b]does[/b] support downloading from the Public Library.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24398&start=30#p129575
Forum: Competitions - General / Subject: Twiny Jam
User: Peter Piers / DateTime: 2015-04-06 07:08:41

I guess. So that means that just because someone's just uploaded a zip, doesn't mean that zip it'll be available for download unless the author specifically makes it so.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17844&start=0#p90758
Forum: Inform 6 and 7 Development / Subject: Holiday-themed pictures in Inform IDE (not a question)
User: bg / DateTime: 2015-04-06 07:26:56

Just wanted to say that the holiday-themed pictures that show up when you compile in the Inform IDE are super cute.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24217&start=10#p127188
Forum: Competitions - General / Subject: 2014 XYZZY Awards, Final Round
User: HanonO / DateTime: 2015-04-06 07:57:52

I know this opinion will likely be unpopular, but it kind of breaks my head that only two games had award-quality writing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17844&start=0#p90759
Forum: Inform 6 and 7 Development / Subject: Re: Holiday-themed pictures in Inform IDE (not a question)
User: matt w / DateTime: 2015-04-06 08:00:42

The ones for yesterday were a nice little

 [emote]8-)[/emote] 

Easter egg.


YEEEAAAHHHHHH!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24217&start=10#p127189
Forum: Competitions - General / Subject: 2014 XYZZY Awards, Final Round
User: matt w / DateTime: 2015-04-06 08:16:27

It only means that two games' writing stood out so much that they sucked up most of the votes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24217&start=10#p127190
Forum: Competitions - General / Subject: 2014 XYZZY Awards, Final Round
User: maga / DateTime: 2015-04-06 08:25:09

[quote="HanonO"]I know this opinion will likely be unpopular, but it kind of breaks my head that only two games had award-quality writing.[/quote]
In this case, rather, we had the opposite problem: the votes were [i]very[/i] broadly split.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24217&start=10#p127191
Forum: Competitions - General / Subject: 2014 XYZZY Awards, Final Round
User: HanonO / DateTime: 2015-04-06 08:34:27

That makes some sense, I guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24217&start=10#p127192
Forum: Competitions - General / Subject: 2014 XYZZY Awards, Final Round
User: Sequitur / DateTime: 2015-04-06 09:04:56

What's the formula for extracting finalists from the round one votes?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17845&start=0#p90761
Forum: Inform 6 and 7 Development / Subject: Inform stack trace?
User: capmikee / DateTime: 2015-04-06 09:15:18

I've been doing a lot of debugging with print statements and I thought maybe the time has come for me to find out how to do a stack trace from the interpreter! I tried Googling it and noticed that Zarf has actually done this in response to a debugging thread that I started! So that makes it look possible at least. How do you do it?

Thanks in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24217&start=10#p127193
Forum: Competitions - General / Subject: 2014 XYZZY Awards, Final Round
User: David Whyld / DateTime: 2015-04-06 09:43:55

[quote="HanonO"]I know this opinion will likely be unpopular, but it kind of breaks my head that only two games had award-quality writing.[/quote]

Or maybe plenty of games did, but not enough people voted for the others.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24217&start=10#p127194
Forum: Competitions - General / Subject: 2014 XYZZY Awards, Final Round
User: maga / DateTime: 2015-04-06 10:47:02

[quote="Sequitur"]What's the formula for extracting finalists from the round one votes?[/quote]
Ideally, each category has four finalists: the four games that received the most votes.

If (because of ties) this isn't credible, I expand the list to five or six nominees. If the number of nominees would be greater than six, I reduce it to three or two. If there is no way to get <7 finalists without reducing the nominees to 1, the award gets given out immediately (as happened with Individual PC and [i]Coloratura[/i] last year). Very occasionally I make a slight exception to this rule if this method would give six finalists, but there's a huge gap between the third- and fourth-ranked games.

The problem with the XYZZYs is that there are a vast number of nominees in the first round, and (for a number of reasons) relatively few people vote in the first round. So if there's little agreement on the standout games - or, as happened with [i]Coloratura[/i], there's one game that eats up the majority of votes and nobody can agree on a strong alternative - you can end up with fewer finalists.

So the problem is, as it has been for a while, how to encourage first-round voting. I've tried a number of things - like the For Your Consideration polls on IFDB - and they don't appear to have moved the needle much. Why does the first round get too few votes?
[list]
[*]It's hard. There are too many games! We have done things to reduce the giant pile of Games That Don't Stand A Chance, but it's still an intimidating number.[/*:m]
[*]People don't remember which games they liked. (This is particularly a problem for the text-entry categories, where people might have liked That One Guy but can't remember the name, and don't bother to go and look it up because looking stuff up in games is hard.) It often takes people an hour or so to fill out a first-round ballot, because of this and the aforementioned lots-of-games problem.[/*:m]
[*]"I didn't play enough games this year." This is the answer I hear most when I talk to people about whether they're voting in the XYZZYs.[/*:m]
[*]Some authors don't vote in the first round if they think that their game has a shot, because it might mean that they're effectively voting [i]against[/i] themselves. I've thought about letting authors have [i]some[/i] votes (eeeurgh, that has a lot of problems) or else instituting a mercy rule where your own votes don't count against your own game, but I dunno.[/*:m]
[*]Authors can't self-promote to draw more traffic to the XYZZYs; while this would be the most direct way of getting more first-round voters, there is no way to allow this without turning the Awards into a completely different beast.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24217&start=10#p127195
Forum: Competitions - General / Subject: 2014 XYZZY Awards, Final Round
User: Sequitur / DateTime: 2015-04-06 11:00:35

So you get a lot of categories where there's a number of candidates tied at only one vote?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24217&start=20#p127196
Forum: Competitions - General / Subject: 2014 XYZZY Awards, Final Round
User: maga / DateTime: 2015-04-06 11:19:58

[quote="Sequitur"]So you get a lot of categories where there's a number of candidates tied at only one vote?[/quote]
In almost every category there are large numbers of nominees that only get one vote. That's more or less guaranteed by the system, unless you have a lot more voters than candidates, or an electorate with very uniform preferences.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24217&start=20#p127197
Forum: Competitions - General / Subject: 2014 XYZZY Awards, Final Round
User: Juhana / DateTime: 2015-04-06 11:28:32

Have you considered letting people cast more than one vote per category during the first round? It might help one-vote games get more votes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17845&start=0#p90763
Forum: Inform 6 and 7 Development / Subject: Re: Inform stack trace?
User: zarf / DateTime: 2015-04-06 11:34:40

There's a "debugger" branch in both my Glulxe and CheapGlk repositories on github. Build those, setting VM_DEBUGGER and making sure that libxml2 is available. Then run

glulxe --gameinfo gameinfo.dbg game.ulx

Yeah, it's all a pain in the butt.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24217&start=20#p127198
Forum: Competitions - General / Subject: 2014 XYZZY Awards, Final Round
User: Neil / DateTime: 2015-04-06 11:46:34

I think the unfortunate consequence of these nominations is that the casual player could look at the results and conclude that parser games don't have good writing or interesting stories to tell.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24217&start=20#p127199
Forum: Competitions - General / Subject: 2014 XYZZY Awards, Final Round
User: Peter Piers / DateTime: 2015-04-06 11:55:15

That'd be a bit of an unfair leap for that casual player to make, wouldn't it? And rather pessimistic to assume that at the outset?

Why should that casual player not conclude that there are other mediums beside the parser which are now popular and solid in their own right and are perfect for non-parser-based stories?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17845&start=0#p90765
Forum: Inform 6 and 7 Development / Subject: Re: Inform stack trace?
User: capmikee / DateTime: 2015-04-06 12:08:21

Okay, I got the debugger branch, but I think I still need remedial help - is this the way to set the option?

[code]export VM_DEBUGGER && make[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24217&start=20#p127200
Forum: Competitions - General / Subject: 2014 XYZZY Awards, Final Round
User: maga / DateTime: 2015-04-06 12:10:06

[quote="Neil"]I think the unfortunate consequence of these nominations is that the casual player could look at the results and conclude that parser games don't have good writing or interesting stories to tell.

Neil[/quote]
If they're [i]that[/i] casual, I don't think they'd know which games were parser and which were choice just from the titles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24217&start=20#p127201
Forum: Competitions - General / Subject: 2014 XYZZY Awards, Final Round
User: maga / DateTime: 2015-04-06 12:19:21

[quote="Juhana"]Have you considered letting people cast more than one vote per category during the first round? It might help one-vote games get more votes.[/quote]
Hmm. That would probably alter the character of the Awards a bit, depending on how many votes were allowed per voter. (At the most extreme version, if you let each voter nominate any number of games in each category, you'd see a much more IF Comp-like distribution). 

There's also the possiblity that some voters would be scared off by the now even-bigger ballot - even if you know you don't have to fill out every category, seeing three drop-down menus instead of one for every category could look like a bigger job.

I also don't know how much work it'd involve on the back-end. The idea's got some definite advantages, though; I'll think about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24398&start=30#p129576
Forum: Competitions - General / Subject: Twiny Jam
User: Snoother / DateTime: 2015-04-06 12:27:24

Wrote a game if anyone's interested: <a class="postlink" href="http://snoother.itch.io/tumul"><a class="postlink" href="http://snoother.itch.io/tumul">http://snoother.itch.io/tumul</a></a>

Had the daft idea of making my own font and then had the less-daft idea of writing a black metal track. Managed to form a marriage between the two ideas, and doing so was fantastically enjoyable (well, mostly).

And I did not realise twine was counting the coding either! Excised more than I needed too, perhaps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17846&start=0#p90767
Forum: General Design Discussions / Subject: First Post Greeting and Question
User: ukenukem / DateTime: 2015-04-06 12:31:14

Not sure where to post this Q but I will begin with a hearty "Hello" and "Thanks in advance" to all established IF.ORG members!

I'm a Librarian by profession but have been involved with computing since the DOS days. Did some programming and even worked in AGT for a bit (just experimenting). I have been investigating current IF and platforms recently for my own interest but also as a potential base for Library programs, especially geared to teens, that promote programming.

My question is this. Are any IF design platforms available "portable," meaning would run from a flash drive?

The reasoning is that getting ADMIN privilages to install software on Library laptops is dificult at best plus having the teens use a flash drive means they can work on their projects between meetings and easily run their project on an individual laptop at the meeting w/o complicated, time wasting setup.

Otherwise I'll be lurking about and learning for myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17730&start=0#p90768
Forum: General Design Discussions / Subject: Re: HEART
User: powerfulwizard / DateTime: 2015-04-06 12:36:15

Aetheria is actually really thorough and slick, except I can't understand what it's trying to tell me. And the default font is I believe Papyrus. I'm definitely interested though, Thank You A-K!

WEEK THREE

And now there are two projects:
     1. The Grand Tour!: A straight-ahead sci-fi-horror IF coded in I7 and available for download.
     2. HEART: An interactive performance for an audience of one that is overly complicated to make but simple to watch.

With the Grand Tour!, I began by drawing a map on a big sheet of paper. Does everyone do this? Sitting with the map and building the whole (featureless) game world feels amazing.  It feels much, much better than spending hours trawling the doc or begging on these forums for tiny snippets of Inform code that I cannot for the life of me piece together on my own, just to make the very next thing happen in-game. When I get frustrated, I just remind myself how much farther along I am on Inform than I would be writing my own in a new language, and how this project is for fun and not money and has no deadline.  

Since HEART will cost money and has a deadline, I started the week by buying a pound of sweet d&d style dice sets in jolly colors for no real reason. HEART is an interactive performance for an audience of one person, consisting of 100 small texts or instructions for performance. 10 of the texts are selected at random (method tbd) and performed: 10 billion possible permutations. In the middle of the performance, an IF called (wait for it) HEART is performed, with the audience member (hereafter 'audient') as the player and myself as the interface (I imagine I will fail to recognize a few verbs). The subject of the game is an explosion, so the form of the piece follows from that (10,000,000,000 little pieces). It's heavy but fun, and certainly not at all like Shrapnel by Adam Cadre.

The rest of my week has been spent trying to implement the idea of a sorting algorithm that uses random integers to arrange texts in a satisfying narrative shape (rising action, crisis, etc). That's where I'm at right now.  Next week: sifting through ashes vs. impertinent questions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17846&start=0#p90769
Forum: General Design Discussions / Subject: DOH!
User: ukenukem / DateTime: 2015-04-06 12:37:22

Well, silly me! I just found what I was looking for (Thanks Nyx!) so I will test his Inform7 portable.

Still interested in all possible choices though,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24217&start=20#p127202
Forum: Competitions - General / Subject: 2014 XYZZY Awards, Final Round
User: Neil / DateTime: 2015-04-06 13:36:20

"That'd be a bit of an unfair leap for that casual player to make, wouldn't it? And rather pessimistic to assume that at the outset?"

Yes, but I'm sure it happens. Just look at how many people unfairly pass on hypertext works because most aren't "interactive" enough according to them. We have voters in IF Comp that automatically give Twine games low scores, so surely people could similarly dismiss the parser a priori as fiddly puzzle generators.

"Why should that casual player not conclude that there are other mediums beside the parser which are now popular and solid in their own right and are perfect for non-parser-based stories?"

You're right, but that doesn't change the fact that parser games are under-represented in the nominations. Why shouldn't we assume a casual player who is familiar with Twine but not the parser? Don't the nominations support the opposite bias of what you suggest? That people may not realize their are non-hypertext games that can also tell good stories?

"If they're that casual, I don't think they'd know which games were parser and which were choice just from the titles."

No, you're right. But if they are interested enough to seek out the nominations, I think it's reasonable to assume they will also want to play the nominated games. Wouldn't anyone unfamiliar with modern IF and who has played the nominated works conclude that parser=puzzles, hypertext=narrative, despite how naive that may be? 

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24217&start=20#p127203
Forum: Competitions - General / Subject: 2014 XYZZY Awards, Final Round
User: Peter Piers / DateTime: 2015-04-06 13:41:05

[quote]Wouldn't anyone unfamiliar with modern IF and who has played the nominated works conclude that parser=puzzles, hypertext=narrative, despite how naive that may be? [/quote]

In a very simplistic way, that may not be wholly innacurate. Certainly hypertext seems to be the best tool for people who just want to tell a story, and parser seems to be the best tool for someone who has something else in mind.

I just hope this doesn't mean Photopias and Rameses will be hypertext from now on, those games rock in the parser format. But I don't think it'll come to that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24217&start=20#p127204
Forum: Competitions - General / Subject: 2014 XYZZY Awards, Final Round
User: Sequitur / DateTime: 2015-04-06 13:41:36

You could, in the event that a category receives less than four nominations, have a second round of voting so people can give nods to their second-favourite games, or vote "no additional nomination" if they really think the field is thin in that particular category.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24842&start=0#p136103
Forum: Competitions - General / Subject: The 2015 Spring Thing Festival is now open!
User: maga / DateTime: 2015-04-06 13:51:16

I'll be posting reviews [url=https://heterogenoustasks.wordpress.com/tag/spring-thing-2015/]at this finely-crafted tag[/url] over on the blog.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17845&start=0#p90774
Forum: Inform 6 and 7 Development / Subject: Re: Inform stack trace?
User: zarf / DateTime: 2015-04-06 13:58:06

I'm not much of a "sh" user... I don't *think* you can add C compiler options that way.

I added "-DVM_DEBUGGER=1" to the CFLAGS line in the Makefile.

(I really want a better way to customize Glulxe compilation. There are now a couple of important options which you have to hack the Makefile or a header file to enable. But the usual answer is autoconfig, which I despise. Could rely on gmake, eww... could include Makefile config statements from another file, eww...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17845&start=0#p90775
Forum: Inform 6 and 7 Development / Subject: Re: Inform stack trace?
User: capmikee / DateTime: 2015-04-06 14:02:35

I never learned autoconfig or an of those nasty things. Thanks for the explanation, I'll try it.

...later:

Yay! I got it working! So this will output a stack trace if it crashes? Is there a way to output a stack trace from code, while it's still running?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17848&start=0#p90777
Forum: Inform 6 and 7 Development / Subject: Ask me anything! ANYTHING!
User: holmes_iv / DateTime: 2015-04-06 14:35:59

This seems like it should work, but it's not:

[code]Ollie is a person in Kit Kat Club.

Asking is an action applying to a thing.

Understand "ask [anyone] for" as asking.

The money is a thing. It is undescribed.

Understand "$50" as money. Understand "fifty dollars" as money. Understand "fifty bucks" as money. Understand "50 bucks" as money.[/code]

Here's what I7 says:

>ask Ollie for money
You can't see any such thing.

>ask Ollie for $50
You can't see any such thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17848&start=0#p90779
Forum: Inform 6 and 7 Development / Subject: Re: Ask me anything! ANYTHING!
User: Draconis / DateTime: 2015-04-06 14:44:28

Your action only applies to one thing, and the grammar line only has a single noun token in it. The game will understand the command "ask Ollie for", but not "ask Ollie for [something else]" unless you tell it that that's what you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17848&start=0#p90780
Forum: Inform 6 and 7 Development / Subject: Re: Ask me anything! ANYTHING!
User: David Whyld / DateTime: 2015-04-06 14:52:00

By far the best thing about holmes_iv's threads is trying to figure out what the thread might be about from his cryptic titles. I didn't get this one, but I've managed a couple of the others. Has anyone done better?

Of course, he could just title the thread something clear and concise, but where would be the fun in that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24217&start=20#p127205
Forum: Competitions - General / Subject: 2014 XYZZY Awards, Final Round
User: HanonO / DateTime: 2015-04-06 14:52:02

I think it is a bit confining to only get to vote for one thing per category, especially with such a huge initial pool of games which for the average player could not possibly have broad knowledge of.  The spread of (I would assume) single votes for a large number of different games would suggest that lots of people liked different things.  In that case, it's disappointing that the final round is limited to two contenders since so many people had different ideas about best writing/puzzles...

I'd vote to allow three choices per category in initial voting, with 1st and 2nd place votes weighted.   That would seem to solve a broad spread of 1 vote submissions.

Or...if there are fewer than 4 games in each category, there should be some kind of panel to review the games that almost made it and choose some.  There's no reason to have less than 4 things to vote for in each category when there are "hundreds" of possibilities.  Especially when IF is such a niche market.  The XYZZYs are big enough that they *do* guide what more casual enthusiasts play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24217&start=30#p127206
Forum: Competitions - General / Subject: 2014 XYZZY Awards, Final Round
User: Doug Orleans / DateTime: 2015-04-06 14:53:38

When I first saw the nomination form a few years ago, I was surprised that you could only nominate one game per category. I had just assumed that nominations involved sending in Top-5 lists or whatever.

It's true that there are possible downsides to allowing multiple noms per category, e.g. it could result in nominating games that no one really loved but everyone thought was decent. My guess is that there will always be at least one or two games that some big-enough faction really loved, and that the tepid crowd-pleasers won't swamp all of those games out, but who knows.

But, it definitely disappoints me to see fewer than 4 nominations in a category (I actually assumed that 5 was the normal cutoff, a la the Oscars, but I guess it just shows how often there are ties for 4th place). I like to think of the XYZZY nominations as a summary of the notable games of the year, and an underpopulated category means that notable games, even ones that have no chance of winning, are falling through the cracks of history.

As for the write-in categories, I think it would also help to have IFDB polls per category like there were last year, to help people jog each others' memories and point out things that might have been overlooked, so that people can coalesce around things that get identified in public rather than having to privately think up something from a huge un-enumerated set. (Funny how this mirrors the parser/choice dichotomy...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17848&start=0#p90781
Forum: Inform 6 and 7 Development / Subject: Re: Ask me anything! ANYTHING!
User: holmes_iv / DateTime: 2015-04-06 14:55:07

Draconis, should I add "[something else]" or "money"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17848&start=0#p90782
Forum: Inform 6 and 7 Development / Subject: Re: Ask me anything! ANYTHING!
User: Peter Piers / DateTime: 2015-04-06 15:04:30

[quote]Ask me anything! ANYTHING![/quote]

I can think of very many things to write here, but they're all rather mean, so, meh.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17848&start=0#p90783
Forum: Inform 6 and 7 Development / Subject: Re: Ask me anything! ANYTHING!
User: holmes_iv / DateTime: 2015-04-06 15:05:36

[quote="David Whyld"]By far the best thing about holmes_iv's threads is trying to figure out what the thread might be about from his cryptic titles. I didn't get this one, but I've managed a couple of the others. Has anyone done better?

Of course, he could just title the thread something clear and concise, but where would be the fun in that?[/quote]

Either that, or it's a desperate cry for attention.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24217&start=30#p127207
Forum: Competitions - General / Subject: 2014 XYZZY Awards, Final Round
User: Doug Orleans / DateTime: 2015-04-06 15:07:07

Aside from the underpopulated categories, the thing that jumped out at me about the 2014 nominations was the proliferation of commercial games. Well, 4 games is not a large number in the greater scheme of things, but as far as I can tell, Shadow in the Cathedral in 2009 was the only previous commercial game ever to get a Best Game XYZZY nomination, and here suddenly we have 3/5! Of course, it's hard to conclude that we're in a New Golden Age of Commercial IF, given the unlikely-to-be-repeated-soon nature of Hadean Lands and Blood & Laurels in particular, but it will be interesting to see if the trend continues in next year's nominations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24217&start=30#p127208
Forum: Competitions - General / Subject: 2014 XYZZY Awards, Final Round
User: matt w / DateTime: 2015-04-06 15:11:39

[quote="maga"]So the problem is, as it has been for a while, how to encourage first-round voting. I've tried a number of things - like the For Your Consideration polls on IFDB - and they don't appear to have moved the needle much.[/quote]

I think the For Your Consideration polls could stand a remake that allows for more discussion. IFDb polls are not conducive to  discussion, to put it mildly; you can only comment once per game, only a snippet of each comment is visible without clicking, and the request to have only one vote per game basically cuts off discussion at all. This year I thought that combining everything into one poll exacerbated these issues; it wasn't clear which categories games were even being suggested for. 

[quote][*]People don't remember which games they liked. (This is particularly a problem for the text-entry categories, where people might have liked That One Guy but can't remember the name, and don't bother to go and look it up because looking stuff up in games is hard.) It often takes people an hour or so to fill out a first-round ballot, because of this and the aforementioned lots-of-games problem.[/quote]

I had this experience--I voted for Excelsior for Best Individual Puzzle which I remembered in terms of the solution as 

[spoiler]the one where you have to set the gnome down to trigger the switch after you turn the hydraulic machine to the other setting[/spoiler]

but I had to replay most of the game to find a description of it that wouldn't be totally spoilery. Again I feel like a discussion board would help here--I could've posted "Hey, anyone remember that puzzle in Excelsior where lbh unir gb frg gur tabzr qbja gb gevttre gur fjvgpu nsgre lbh ghea gur ulqenhyvp znpuvar gb gur bgure frggvat? And then maybe someone could have told me about it. 

It seems like kickstarting discussion might help spur interest--people like to talk--and maybe the thing to do is replace the FYC polls with discussion threads on the XYZZY blog. (Or on community sites like this one, Twine, and CoG, but that might turn things into a "Whose community can bring in the most votes?" affair.) At least it's worth trying a new approach, if the current one isn't working.

I also agree that it'd be great to have the possibility of multiple votes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24398&start=30#p129577
Forum: Competitions - General / Subject: Twiny Jam
User: HanonO / DateTime: 2015-04-06 15:28:56

[quote="CMG"]I also wrote something for Twiny Jam:

[url=http://cmg.itch.io/creak-creak]creak, creak[/url]

It's only 111 words. I was using Twine's word count feature and it was counting the code too, which I didn't realize until I'd finished the game. Then I didn't want to fatten back up what I'd been trimming down.[/quote]

I liked this a whole lot as well!!  I'm not a big poetry person, but this felt like Dr. Seuss trying to scare you!

I actually cringed a bit, expecting there to be a loud sound or something jump out on the sequence of links.  

Great combination of twine + poem!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17848&start=0#p90785
Forum: Inform 6 and 7 Development / Subject: Re: Ask me anything! ANYTHING!
User: Draconis / DateTime: 2015-04-06 15:50:57

[quote="holmes_iv"][quote="David Whyld"]By far the best thing about holmes_iv's threads is trying to figure out what the thread might be about from his cryptic titles. I didn't get this one, but I've managed a couple of the others. Has anyone done better?

Of course, he could just title the thread something clear and concise, but where would be the fun in that?[/quote]

Either that, or it's a desperate cry for attention.[/quote]
Almost all of your topics have been answered within an hour of posting, you know. I replied to this one in under ten minutes. Is that delay really enough to require "a desperate cry for attention"?

Anyway, Inform already has an action for this. It's called "asking it for", and by default is always converted into a request for the noun to give the second noun to the player. Just write a persuasion rule for "asking Ollie to try giving the money to the player".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24398&start=30#p129578
Forum: Competitions - General / Subject: Twiny Jam
User: CMG / DateTime: 2015-04-06 15:59:03

[quote="Snoother"]And I did not realise twine was counting the coding either! Excised more than I needed too, perhaps.[/quote]
Yeah, it seems to count the code included in passages. Other people might have cut down their text to meet Twine's false word count too, because a few Twiny Jam entries (like [i]Tomatoes[/i]) are noticeably slimmer than the rest.

But I think in my case it might've helped. I'm glad that you guys seem to enjoy [i]creak, creak[/i]!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17841&start=0#p90787
Forum: TADS 2 and 3 Development / Subject: Re: Verbs that are transitive and intransitive
User: Vishnya / DateTime: 2015-04-06 16:01:25

It would have been easy, if I'd done that from the start and not had to spend time ripping out my own half-assed attempts at getting it to work [emote]:D[/emote]

But anyway, works great, splitting it into Dance and DanceWith.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24217&start=30#p127209
Forum: Competitions - General / Subject: 2014 XYZZY Awards, Final Round
User: cvaneseltine / DateTime: 2015-04-06 16:02:07

[quote="HanonO"]Or...if there are fewer than 4 games in each category, there should be some kind of panel to review the games that almost made it and choose some.[/quote]

I think this would really take away from the spirit of the XYZZY awards. This is supposed to be a popular-vote event, not a panel judging.

I agree though that it sends an odd message to see only 2 entries in the Writing category. I also had the thought, "Man, people must not have liked the writing this year," even though the exact opposite is apparently the case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24398&start=30#p129579
Forum: Competitions - General / Subject: Twiny Jam
User: cvaneseltine / DateTime: 2015-04-06 16:04:44

[quote="CMG"]Yeah, it seems to count the code included in passages.[/quote]

Since Porpentine encouraged people to use the word counter, I personally assumed that including code in the word count was the intention, and cut down to 300 with that in mind. (I also lost a whole lot of room because videos take up a whole lot of words.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24398&start=30#p129580
Forum: Competitions - General / Subject: Twiny Jam
User: matt w / DateTime: 2015-04-06 16:08:58

I tricked the system by not having any code. But yeah, Chandler, I'm glad you did what you did. In this case "No one would've wished it longer" is a compliment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17848&start=0#p90788
Forum: Inform 6 and 7 Development / Subject: Re: Ask me anything! ANYTHING!
User: Peter Piers / DateTime: 2015-04-06 16:14:03

[quote]Almost all of your topics have been answered within an hour of posting, you know. I replied to this one in under ten minutes. Is that delay really enough to require "a desperate cry for attention"?[/quote]

I think he was just making a funny. Certainly nothing about his other posts leads me to believe otherwise. Some of us are just natural-born drama queens, y'know?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24217&start=30#p127210
Forum: Competitions - General / Subject: 2014 XYZZY Awards, Final Round
User: zarf / DateTime: 2015-04-06 16:21:17

Accepting multiple votes (nominations) seems like the natural fix. Maybe the web page could be organized with big lists and checkboxes, rather than big pop-ups.

Or, given the not-all-that-large voting pool, just accept nominations as free text and spend the extra time it takes to canonicalize entries.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24217&start=30#p127211
Forum: Competitions - General / Subject: 2014 XYZZY Awards, Final Round
User: Sequitur / DateTime: 2015-04-06 16:23:52

Yes; that might also encourage people to vote more on the first round. You no longer have to ask "is this really THE best writing/puzzle/NPC in IF over the last year?", you just list the ones you think would be valid candidates.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24398&start=30#p129581
Forum: Competitions - General / Subject: Twiny Jam
User: matt w / DateTime: 2015-04-06 16:24:30

So which not-us games did people especially like?

I liked: [url=https://itch.io/jam/twiny/rate/22083]Inventory by Joey Fu[/url] which has nice puzzles and is poetic kinda
[url=https://itch.io/jam/twiny/rate/21575]Frolic RPG by Porpentine[/url] so procedural! much generated!
[url=https://itch.io/jam/twiny/rate/21920]You're at a ____ by D. Michael Moore[/url] kinda like mine taken to the extreme, really huge and economical, I think I may have hit a bug sometime but before that I found some stuff
[url=http://destroyed4com4t.itch.io/haizara]HAIZARA by Rani Baker[/url] nice little hand-held gamey thing. It was pretty hard!
[url=https://itch.io/jam/twiny/rate/21930]Ech.OS by Dennis Ramirez[/url] this isn't exactly my favorite but did anyone solve it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17848&start=0#p90793
Forum: Inform 6 and 7 Development / Subject: Re: Ask me anything! ANYTHING!
User: Draconis / DateTime: 2015-04-06 17:03:13

[quote="Peter Piers"][quote]Almost all of your topics have been answered within an hour of posting, you know. I replied to this one in under ten minutes. Is that delay really enough to require "a desperate cry for attention"?[/quote]

I think he was just making a funny. Certainly nothing about his other posts leads me to believe otherwise. Some of us are just natural-born drama queens, y'know?[/quote]
In that case I apologize. For a moment there Holmes just reminded me a bit too much of a person who'd been causing difficulty on a different forum. Sorry to accuse you so hastily.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24398&start=30#p129582
Forum: Competitions - General / Subject: Twiny Jam
User: Porpentine / DateTime: 2015-04-06 17:16:19

yeah when i started this i didn't realize that the word counter tracks code - i just added a note to the jam leaving it up to people's discretion. thanks for reminding me!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17848&start=0#p90798
Forum: Inform 6 and 7 Development / Subject: Re: Ask me anything! ANYTHING!
User: holmes_iv / DateTime: 2015-04-06 17:31:29

That's OK, Draconis, we drama queens have our moments and then get over it. (Another lame attempt at being funny.)
And thanks for the help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24398&start=30#p129583
Forum: Competitions - General / Subject: Twiny Jam
User: Sequitur / DateTime: 2015-04-06 17:36:20

Twine's proofing copy function might be helpful there, it's what I used to get a word count for my submission.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17848&start=10#p90799
Forum: Inform 6 and 7 Development / Subject: Re: Ask me anything! ANYTHING!
User: holmes_iv / DateTime: 2015-04-06 17:38:09

Still having problems, though.

[code]Ollie is a person in Kit Kat Club.

The money is a thing. It is undescribed.

Understand "$50" as money. Understand "fifty dollars" as money. Understand "fifty bucks" as money. Understand "50 bucks" as money.

Instead of asking Ollie to try giving the money to the player, say "Ollie acts as if he didn't hear you. He continues to rehearse his band."[/code]

And I7 says:

>ask Ollie for $50
You can't see any such thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24398&start=40#p129584
Forum: Competitions - General / Subject: Twiny Jam
User: CMG / DateTime: 2015-04-06 18:04:04

[quote="matt w"][url=https://itch.io/jam/twiny/rate/21930]Ech.OS by Dennis Ramirez[/url] this isn't exactly my favorite but did anyone solve it?[/quote]
I like this one but I'm stumped on the username and password. I've made a few failed attempts and gotten these responses:

[i]USERNAME HINT: You use this for everything
PASSWORD HINT: Gone, but[/i]

I haven't gotten to play them all yet, but I enjoyed that [url=https://itch.io/jam/twiny/rate/21497]Tomatoes[/url] (James Earl Cox III) one I mentioned earlier. It's a little unsettling at first, and then it's hilarious, but still unsettling (in a good way). I also liked [url=https://itch.io/jam/twiny/rate/22261]What are you wearing?[/url] (Von Django) and [url=https://itch.io/jam/twiny/rate/22301]Staring at a Cave Wall[/url] (voec).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17821&start=0#p90800
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugo online interpreter and story file parser
User: Bainespal / DateTime: 2015-04-06 18:08:41

[quote="Juhana"]Sorry, where are you getting this? With all the games in the interpreter site? Which browser are you using?[/quote]
It was Chrome running on Windows. I got the same result a few minutes ago with at least two or three games in the same browser, but I was surprised to find that Clock actually worked. Then my browser crashed (slow laptop, not the interpreter, I'm sure).

Sorry, this is a terrible test -- even more so because I also tried the interpreter on Chromium running on Linux last night on my desktop PC, and it worked! I want to go through every game in your library on every browser that I have installed on both operating systems, but I don't have any time right now. Maybe I can do the test tomorrow.

[quote="Roody_Yogurt"]Paul, if you're asking if the author has to put any special code in the game file, no, it'll play most games just fine, although games with multimedia don't work well.[/quote]
Excellent -- Roodylib helps degrade for the DOS layer too, if I remember. I would be pleased to see Waiting running in the browser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17848&start=10#p90801
Forum: Inform 6 and 7 Development / Subject: Re: Ask me anything! ANYTHING!
User: Draconis / DateTime: 2015-04-06 18:09:35

You didn't give the money a location. If the player can't see it, they can't refer to it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17848&start=10#p90802
Forum: Inform 6 and 7 Development / Subject: Re: Ask me anything! ANYTHING!
User: holmes_iv / DateTime: 2015-04-06 18:19:47

OK, the problem there is that the player, who has no money, is trying to borrow it off of Ollie, who also has no money, at least not to lend to the player, so Ollie ignores him and continues to rehearse his band.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17427&start=0#p90803
Forum: TADS 2 and 3 Development / Subject: Re: Allowing the player to define their own name in TADS2?
User: Sandsquish / DateTime: 2015-04-06 18:22:52

[quote="BadDog"]how would I go about asking the player to input a name at the beginning of the game so they could be referred by it throughout.[/quote]A [url=https://groups.google.com/d/msg/rec.arts.int-fiction/NYFcSpA4aoY/85WEwuf3sh8J]thread on rec.arts.int-fiction[/url] seems to cover this:[quote="Stephen Granade"][quote="Tom Raymond"]I think you want to check out the addword function. In code your npc would look something like this:[code]
npc1: actor
    sdesc = "NPC"
    ldesc = "An NPC of indeterminate origin. "

    noun = 'npc1'
    adjective = 'first'

    ....
;
[/code]In your routines that generate the names, you would use addword to add your generated name to the npc1 object. So say your routine picks the name Joe. You'd do the following to make npc1 able to be referred to by the name Joe:[code]
    addword (npc1, &noun, 'joe');  //to add Joe as his name
    delword (npc1, &noun, 'npc1'); //to remove name placeholder
[/code]You can do the same with adjectives so that you can add in words that tie in with whatever behavious that you generate for the npc.[/quote]You can also have him described as such. Give each NPC a property called "name":[code]
class NPC: Actor
  name = 'npc'
  sdesc = { "<<self.name>>"; }
  ldesc = {
    "<<self.name>> should really have a more interesting description
     here. ";
  }
  actorDesc = {
    "<<self.name>> is here. ";
  }
;
[/code]Then, when you get ready to create an NPC and give it a name, do the following:[code]
  addword(npc1, &noun, 'joe');
  npc1.name := 'Joe';
[/code]More baroque variations on this are certainly possible.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17850&start=0#p90804
Forum: General and Off-Topic Talk / Subject: Making money
User: holmes_iv / DateTime: 2015-04-06 18:35:19

Are there any sites you can license an Inform 7 game to, like, for money? Not a whole lot of money, but a few cents per game would be nice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17848&start=10#p90808
Forum: Inform 6 and 7 Development / Subject: Re: Ask me anything! ANYTHING!
User: jrb / DateTime: 2015-04-06 18:48:27

Doesn't matter; what Inform sees and what the player sees are different things. Try [code] Ollie carries the money. [/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17848&start=10#p90810
Forum: Inform 6 and 7 Development / Subject: Re: Ask me anything! ANYTHING!
User: holmes_iv / DateTime: 2015-04-06 18:51:52

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17850&start=0#p90813
Forum: General and Off-Topic Talk / Subject: Re: Making money
User: zarf / DateTime: 2015-04-06 19:12:51

<a class="postlink" href="http://itch.io/">http://itch.io/</a> is a service which is well-suited to this. It's popular, it's easy to create an account, and you can put any kind of game up there for any price (or free).

I have several of my games there (including Hadean Lands); Dave Cornelson just put the Textfyre games up there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17850&start=0#p90814
Forum: General and Off-Topic Talk / Subject: Re: Making money
User: cvaneseltine / DateTime: 2015-04-06 19:13:58

Awww, ninjaed by Zarf.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17851&start=0#p90815
Forum: Inform 6 and 7 Development / Subject: Action not performing as I expected
User: holmes_iv / DateTime: 2015-04-06 19:20:59

I want the player to have to remove the cap from the tube of toothpaste before he can squeeze the tube.

[code]The tube of toothpaste is a thing on the sink.

The description of the tube of toothpaste is "Ipana."

The cap is part of the tube of toothpaste.

Understand "remove [something] from [something]" as removing it from.

...

Instead of removing the cap from the tube of toothpaste:
	if the cap is part of the tube of toothpaste:
		say "You take the cap from the tube of toothpaste.";
		now the player carries the cap;
	otherwise:
		say "The cap isn't on the tube of toothpaste."

...

Instead of squeezing tube of toothpaste:
	if cap is on tube of toothpaste:
		say "You need to remove the cap first.";
		stop the action;
	otherwise:
		say "You squeeze a bit of toothpaste onto the brush.";
		now the toothbrush is full;
		stop the action.[/code]

But I7 is allowing me to squeeze the tube (putting a squiggle of toothpaste on the toothbrush) without removing the cap.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17850&start=0#p90817
Forum: General and Off-Topic Talk / Subject: Re: Making money
User: holmes_iv / DateTime: 2015-04-06 19:26:34

Well, ninja'd or not, thanks to both of you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=17852&start=0#p90818
Forum: Looking for Collaborators / Subject: Artist to illustrate "cover" for my game
User: holmes_iv / DateTime: 2015-04-06 19:45:58

Adventure game writer seeks artist for "cover art" for my games. I don't have a lot of bucks to spend, but email me at <a href="mailto:suziequezie42001@yahoo.com">suziequezie42001@yahoo.com</a> and see what arrangement we can come to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24398&start=40#p129585
Forum: Competitions - General / Subject: Twiny Jam
User: Porpentine / DateTime: 2015-04-06 19:47:24

[quote="Sequitur"]Twine's proofing copy function might be helpful there, it's what I used to get a word count for my submission.[/quote]

oo good idea, i'll note that too!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=17852&start=0#p90822
Forum: Looking for Collaborators / Subject: Re: Artist to illustrate "cover" for my game
User: HanonO / DateTime: 2015-04-06 20:10:07

You don't need to get incredibly fancy with cover art.  

I recommend two websites:
<a class="postlink" href="http://www.cooltext.com">www.cooltext.com</a> lets you create fancy word art easily for free.  You can apply several different treatments to different words in your title 

Also, in Chrome, you can use sumopaint online for free to layer your text with a picture, and resize and move separate words around in layers to configure them into a logo.  

It's very easy to use a strategically zoomed and filtered photo of water or trees of your own as a background or a picture element.  Sumopaint will also allow you to easily change overall image size.
You want a square cover of at least 300x300, and a small version that is 120x120.

Just some nicely formatted (and readable at small size) title words are often effective as cover art.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17851&start=0#p90824
Forum: Inform 6 and 7 Development / Subject: Re: Action not performing as I expected
User: Draconis / DateTime: 2015-04-06 20:17:27

The condition "if X is on Y" represents the support relation (a book being on a table) rather than the incorporation relation (a lid being part of a box). In this case you've used incorporation to represent the cap being on the tube, but you're testing for support in your second rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17851&start=0#p90826
Forum: Inform 6 and 7 Development / Subject: Re: Action not performing as I expected
User: holmes_iv / DateTime: 2015-04-06 20:43:33

So if I just take out this line:

if the cap is part of the tube of toothpaste:

then that ought to get it, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17851&start=0#p90828
Forum: Inform 6 and 7 Development / Subject: Re: Action not performing as I expected
User: matt w / DateTime: 2015-04-06 20:59:47

No, you change "if cap is on tube of toothpaste" to "if cap is part of tube of toothpaste" in the last block of code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17853&start=0#p90832
Forum: Inform 6 and 7 Development / Subject: In Scope Response and Can't Reach Into
User: Spindraft / DateTime: 2015-04-06 21:16:42

I have been hammering on two issues lately. The first one is why does this print the "say" line twice? The statement is not listed anywhere else.

[code]After deciding the scope of the player:
	if contactball is on:
		place Nderim in scope;
		say "[line break]The man you seek is not here."[/code]

The second one is - What rule handles the following response? I want to turn it off.

[code]You can't reach into [room][/code]

Thanks in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17853&start=0#p90836
Forum: Inform 6 and 7 Development / Subject: Re: In Scope Response and Can't Reach Into
User: zarf / DateTime: 2015-04-06 21:24:42

"Deciding the scope" happens many times per action. You shouldn't print an error message there. Instead, customize the "can't see any such thing" parser error.

The message "[We] [can't] reach into [the noun]" is generated by the can't reach inside rooms rule. Specifically, it's the can't reach inside rooms rule response (A).

If you want to get around it, mess with the reaching inside rulebook. There are examples somewhere in the manual. (Don't have it open here, sorry.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17853&start=0#p90837
Forum: Inform 6 and 7 Development / Subject: Re: In Scope Response and Can't Reach Into
User: Spindraft / DateTime: 2015-04-06 21:34:15

Thanks for the info, I can get that rule handled now. Not sure I understand customize the can't see any such thing parser error. Should that be

[code]Instead of saying "can't see .......": 
         say "...."[/code] 

I tried leaving the "say" off of the Deciding Scope and putting it in the otherwise portion of the actual action but this did not work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17846&start=0#p90838
Forum: General Design Discussions / Subject: Re: First Post Greeting and Question
User: tove / DateTime: 2015-04-06 21:40:52

Hi Bob-
I've done some teaching with IF in school computer labs and libraries, and I've found that the best solution for me is to use online systems.  That way, the students can even pick up their work at home if they want to, and can easily send their work to their friends.  In most of the ones I know about, you could either have everyone log into one account, or let students have their own.  Some online options are:
1) <a class="postlink" href="http://playfic.com/">http://playfic.com/</a> is an in-browser version of Inform 7.  It doesn't have all of the features of the IDE, such as the debugging tools and the built-in help, but it is very convenient and the language is the same.  
2) <a class="postlink" href="http://textadventures.co.uk/quest">http://textadventures.co.uk/quest</a> is the online editor of the Quest language, which also makes parser IF games, but has a more visual interface.
3) <a class="postlink" href="http://twinery.org/2">http://twinery.org/2</a> is Twine 2, an in-browser update of Twine, which is a very popular system for making choice-based games.  Twine 2 is pretty different from the original Twine, but should still be straightforward to use.
4) <a class="postlink" href="https://writer.inklestudios.com/">https://writer.inklestudios.com/</a> is Inklewriter, which also makes choice-based stories.  I found that many students I worked with preferred its aesthetic to that of Twine, and it even allows user accounts without an associated email address, which is kind of nice for younger students though maybe not relevant for the age you're working with.

I'd be happy to chat more about teaching IF to teens in out of school environments, if you'd like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24217&start=30#p127212
Forum: Competitions - General / Subject: 2014 XYZZY Awards, Final Round
User: emshort / DateTime: 2015-04-06 21:57:11

There were several categories in which I really wrestled with which of 2 or 3 possible nominees to pick, so I would have liked the freedom to go with all of them. But I appreciate that that might mean more work for people.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17851&start=0#p90839
Forum: Inform 6 and 7 Development / Subject: Re: Action not performing as I expected
User: holmes_iv / DateTime: 2015-04-06 22:08:35

Thanks again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17853&start=0#p90840
Forum: Inform 6 and 7 Development / Subject: Re: In Scope Response and Can't Reach Into
User: Draconis / DateTime: 2015-04-06 22:16:04

This is handled by an Activity. The easiest way to override it would be:
[code]Rule for printing a parser error when...[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=17852&start=0#p90843
Forum: Looking for Collaborators / Subject: Re: Artist to illustrate "cover" for my game
User: Matt_W / DateTime: 2015-04-06 22:58:13

It's also worth browsing through stuff on DeviantArt or the Newgrounds Art Portal or Flickr or Wikimedia Commons. You can find really good art those places, often with a Creative Commons license. Make sure that the original author of the art has explicitly written or stamped the art with the license permissions, and I'd image almost anything you use will require attribution. Some will allow derivative works (meaning you could make a collage or alter the images), many will not. YMMV.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24217&start=30#p127213
Forum: Competitions - General / Subject: 2014 XYZZY Awards, Final Round
User: Jamespking / DateTime: 2015-04-06 23:53:31

I suppose every story in the final round is worth a vote. This means one could (hypothetically) vote for every entrant and there would be no winner.
Like in any regular reality show, you must vote for a single nominee, imho. Even if that means discarding a good character for a better one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24217&start=30#p127214
Forum: Competitions - General / Subject: 2014 XYZZY Awards, Final Round
User: emshort / DateTime: 2015-04-06 23:59:16

I think we were talking about multiple options in the first round and only one in the final round.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24398&start=40#p129586
Forum: Competitions - General / Subject: Twiny Jam
User: matt w / DateTime: 2015-04-07 01:09:41

[quote="CMG"][quote="matt w"][url=https://itch.io/jam/twiny/rate/21930]Ech.OS by Dennis Ramirez[/url] this isn't exactly my favorite but did anyone solve it?[/quote]
I like this one but I'm stumped on the username and password. I've made a few failed attempts and gotten these responses:

[i]USERNAME HINT: You use this for everything
PASSWORD HINT: Gone, but[/i][/quote]

Yeah, that's about where I got stuck. There seem like a few obvious variations on the password but the username I basically have no idea.

[quote]I haven't gotten to play them all yet, but I enjoyed that [url=https://itch.io/jam/twiny/rate/21497]Tomatoes[/url] (James Earl Cox III) one I mentioned earlier. It's a little unsettling at first, and then it's hilarious, but still unsettling (in a good way). I also liked [url=https://itch.io/jam/twiny/rate/22261]What are you wearing?[/url] (Von Django) and [url=https://itch.io/jam/twiny/rate/22301]Staring at a Cave Wall[/url] (voec).[/quote]

Thanks for the suggestions! I should say I haven't got to play these all either, so if I haven't mentioned one it's probably awesome but I haven't played it! And I didn't mention any of the ones people posted in this thread because we can just presume that ours are all awesome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24398&start=40#p129587
Forum: Competitions - General / Subject: Twiny Jam
User: caleb / DateTime: 2015-04-07 03:26:30

I like "itch" by Liz England a lot.

<a class="postlink" href="http://lizengland.itch.io/itch"><a class="postlink" href="http://lizengland.itch.io/itch">http://lizengland.itch.io/itch</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17842&start=0#p90847
Forum: Inform 6 and 7 Development / Subject: Re: Is there an update for the Player Experience Upgrade?
User: Skylark / DateTime: 2015-04-07 04:23:03

Thanks for telling me about the Public Library, most of them are working now, which I guess means that the public library is more up to date than the library listed on the website (which is a lot more public than the public library [emote]:P[/emote] ). Only thing that doesn't work is Approaches by Emily Short, which conflicts with the built-in mod Locksmith by Emily Short. Both are fully updated so I am baffled.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24398&start=40#p129588
Forum: Competitions - General / Subject: Twiny Jam
User: matt w / DateTime: 2015-04-07 04:25:53

I was thinking of posting that one but I decided to hide under my bed instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24217&start=30#p127215
Forum: Competitions - General / Subject: 2014 XYZZY Awards, Final Round
User: HanonO / DateTime: 2015-04-07 04:28:49

And, if voters can only cast one vote per category, why are there two rounds?  It seems redundant. Wouldn't people just make the same votes again?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24217&start=40#p127216
Forum: Competitions - General / Subject: 2014 XYZZY Awards, Final Round
User: CMG / DateTime: 2015-04-07 04:42:02

[quote="HanonO"]And, if voters can only cast one vote per category, why are there two rounds?  It seems redundant. Wouldn't people just make the same votes again?[/quote]
Well, many of the games I voted for in the first round didn't make it through, so I had to vote for different games in the second. At that point it's not about picking the best game you played, but the best from a limited selection. I guess you could abstain from voting in the second round if your favorites didn't make it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24217&start=40#p127217
Forum: Competitions - General / Subject: 2014 XYZZY Awards, Final Round
User: maga / DateTime: 2015-04-07 04:46:18

[quote="HanonO"]And, if voters can only cast one vote per category, why are there two rounds?  It seems redundant. Wouldn't people just make the same votes again?[/quote]
Because many people vote for games which don't make it to the final round. (Or, sometimes, they'll see the finalist list, play games on it they haven't already played, and change their vote.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24217&start=40#p127218
Forum: Competitions - General / Subject: 2014 XYZZY Awards, Final Round
User: emshort / DateTime: 2015-04-07 04:47:09

Also, some people use the finalist list to catch up on their IF playing before making a final set of votes, so that may change their minds in round two if they find out about a game they'd missed earlier. (Often that includes me; for instance, I think it was the inclusion of ULTRA BUSINESS TYCOON III either on the finalist list or the For Your Consideration poll that caused me to play it at last. This may be the first time I've played every single game on the finalist list before it came out.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17855&start=0#p90849
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Parchment and html collaboration.
User: Jamespking / DateTime: 2015-04-07 04:58:40

Help this poor guy on a subject he knows nothing about.

Is there a way for Parchment (or Inform) to dialog with a web page? 

[code]i.e.:
I want the browser to display graphics on a new div when something happens ingame.[/code]

Is it even remotely possibile?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17855&start=0#p90851
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment and html collaboration.
User: Peter Piers / DateTime: 2015-04-07 05:08:26

I'm a bit out of my depth, but it sounds like you:

a) Either want to use Flexible Windows and create a new "window" at some point in the game to display a graphic; or

b) Will want to use Vorple.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24217&start=40#p127219
Forum: Competitions - General / Subject: 2014 XYZZY Awards, Final Round
User: maga / DateTime: 2015-04-07 05:15:18

Right now I'm leaning towards experimenting with a first round where each voter has up to three votes per category, which have to be split up between different nominees.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17855&start=0#p90852
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment and html collaboration.
User: Jamespking / DateTime: 2015-04-07 05:17:03

Hi Peter.

Yes, one of those sound good, but I don't think Flexible Windows will let me show graphics in a web page (in Parchment, that is).

As for Vorple, well, I guess that is the answer, after all...

I'll check it. thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17855&start=0#p90853
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment and html collaboration.
User: Dannii / DateTime: 2015-04-07 05:34:24

Zarf is in the process of updating Quixe to add graphics support, so hopefully it will be very possible very soon!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24217&start=40#p127220
Forum: Competitions - General / Subject: 2014 XYZZY Awards, Final Round
User: Matt_W / DateTime: 2015-04-07 05:36:23

[quote="maga"]Right now I'm leaning towards experimenting with a first round where each voter has up to three votes per category, which have to be split up between different nominees.[/quote]

Weighted by preference?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24217&start=40#p127221
Forum: Competitions - General / Subject: 2014 XYZZY Awards, Final Round
User: maga / DateTime: 2015-04-07 05:44:47

[quote="Matt_W"][quote="maga"]Right now I'm leaning towards experimenting with a first round where each voter has up to three votes per category, which have to be split up between different nominees.[/quote]

Weighted by preference?[/quote]
No.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17855&start=0#p90854
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment and html collaboration.
User: matt w / DateTime: 2015-04-07 06:06:09

[url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=16920]This[/url] also seems like it might be of interest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24217&start=40#p127222
Forum: Competitions - General / Subject: 2014 XYZZY Awards, Final Round
User: HanonO / DateTime: 2015-04-07 06:12:07

[quote="emshort"]Also, some people use the finalist list to catch up on their IF playing before making a final set of votes, so that may change their minds in round two if they find out about a game they'd missed earlier. (Often that includes me; for instance, I think it was the inclusion of ULTRA BUSINESS TYCOON III either on the finalist list or the For Your Consideration poll that caused me to play it at last. This may be the first time I've played every single game on the finalist list before it came out.)[/quote]

Which seems to make the case for not limiting the nominations. 

Sam has said there will be experimentation, but if there's only one vote for each category, why not just decide the winner from that list?  It's redundant. If my choice doesn't get into the voting why would I even cast a second vote to reinforce a different game that's already obviously stronger?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24217&start=40#p127223
Forum: Competitions - General / Subject: 2014 XYZZY Awards, Final Round
User: maga / DateTime: 2015-04-07 06:17:31

[quote="HanonO"][quote="emshort"]Also, some people use the finalist list to catch up on their IF playing before making a final set of votes, so that may change their minds in round two if they find out about a game they'd missed earlier. (Often that includes me; for instance, I think it was the inclusion of ULTRA BUSINESS TYCOON III either on the finalist list or the For Your Consideration poll that caused me to play it at last. This may be the first time I've played every single game on the finalist list before it came out.)[/quote]

Which seems to make the case for not limiting the nominations. 

Sam has said there will be experimentation, but if there's only one vote for each category, why not just decide the winner from that list?  It's redundant. If my choice doesn't get into the voting why would I even cast a second vote to reinforce a different game that's already obviously stronger?[/quote]
So your argument is pretty much that... if the game you wanted doesn't make it to the second round, you don't care which of the finalists wins? That does not match up with the preferences of most voters, in my experience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24217&start=40#p127224
Forum: Competitions - General / Subject: 2014 XYZZY Awards, Final Round
User: zarf / DateTime: 2015-04-07 06:23:30

The direct reason for a two-phase system is the understanding that, no matter how the first round is structured, the second round will have more voters. There will always be people who are willing to play a short list of (recommended) games and vote, but who are not willing to survey the entire field of eligible IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24217&start=40#p127225
Forum: Competitions - General / Subject: 2014 XYZZY Awards, Final Round
User: HanonO / DateTime: 2015-04-07 06:33:21

[quote="maga"][quote="HanonO"][quote="emshort"]Also, some people use the finalist list to catch up on their IF playing before making a final set of votes, so that may change their minds in round two if they find out about a game they'd missed earlier. (Often that includes me; for instance, I think it was the inclusion of ULTRA BUSINESS TYCOON III either on the finalist list or the For Your Consideration poll that caused me to play it at last. This may be the first time I've played every single game on the finalist list before it came out.)[/quote]

Which seems to make the case for not limiting the nominations. 

Sam has said there will be experimentation, but if there's only one vote for each category, why not just decide the winner from that list?  It's redundant. If my choice doesn't get into the voting why would I even cast a second vote to reinforce a different game that's already obviously stronger?[/quote]
So your argument is pretty much that... if the game you wanted doesn't make it to the second round, you don't care which of the finalists wins? That does not match up with the preferences of most voters, in my experience.[/quote]

Say this year my pick for writing was BLOOD AND LAURELS. I've played the other two as well. This first round has basically already told me "your choice is invalid - pick one of these". In that case I'd rather not as I already thought something was stronger. I'm going to abstain that category. Which makes having a repeat vote pointless - the people who did vote for one of those will likely vote the same way again. You'll get pretty nearly the same vote count from the first round. 

Putting only the two most popular choices subverts the likelihood I'll discover an ULTRA BUSINESS TYCOON.  As I said, XYZZY nominations and wins inform those who are not complete enthusiasts of what to play. What is the downside of a full ballot?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24217&start=50#p127226
Forum: Competitions - General / Subject: 2014 XYZZY Awards, Final Round
User: maga / DateTime: 2015-04-07 06:47:24

[quote="zarf"]The direct reason for a two-phase system is the understanding that, no matter how the first round is structured, the second round will have more voters. There will always be people who are willing to play a short list of (recommended) games and vote, but who are not willing to survey the entire field of eligible IF.[/quote]
The finalist list is [i]news[/i], too, which helps. Unlike comps, the XYZZYs can't grab attention when they launch with 'here's a giant bundle of exciting new games!' The attractive thing we have to offer is the finalist list, really; that's what gets people excited and talking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24217&start=50#p127227
Forum: Competitions - General / Subject: 2014 XYZZY Awards, Final Round
User: HanonO / DateTime: 2015-04-07 06:52:23

Unpopular opinion formally withdrawn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24217&start=50#p127228
Forum: Competitions - General / Subject: 2014 XYZZY Awards, Final Round
User: prevtenet / DateTime: 2015-04-07 07:10:08

Plus, "nominated for two XYZZY Awards" is a nice accolade, even if you don't end up winning.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24217&start=50#p127229
Forum: Competitions - General / Subject: 2014 XYZZY Awards, Final Round
User: maga / DateTime: 2015-04-07 07:30:10

[quote="HanonO"]Say this year my pick for writing was BLOOD AND LAURELS. I've played the other two as well. This first round has basically already told me "your choice is invalid - pick one of these". In that case I'd rather not as I already thought something was stronger. I'm going to abstain that category. Which makes having a repeat vote pointless - the people who did vote for one of those will likely vote the same way again. You'll get pretty nearly the same vote count from the first round.[/quote]
Let's say that in the category of Best Use of Kweepa, you have Game A, which gets twelve votes; Game B, which gets nine; and twenty-five other games which all get one vote apiece.

First of all, some of the people who voted for those twenty-five games will have an opinion on whether A or B is more deserving. (You might not care, but plenty of people are happy to support a second-best option if they don't get their first choice.) Maybe not all of them will vote in the second round, but a lot of them will, and that can easily make the difference between A and B, [i]even if there are no extra voters in the final round,[/i] which there always are.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24217&start=50#p127230
Forum: Competitions - General / Subject: 2014 XYZZY Awards, Final Round
User: aschultz / DateTime: 2015-04-07 07:43:17

Is it possible that the IFDB and intfiction.org polls conflicted with each other? In one, if a game gets one vote, then it is locked in. In the other, if a game gets one vote, it's eliminated in a pile. Too many instructions, etc.

I like the idea of (semi)-preferential voting for the first round. I know I've walked away saying, game X is very nice, but I think game Y (almost as good) deserves some attention too. So I'm left with the dilemma of strategic voting in what should be a straight choice. I'm disappointed with the apparent lack of variety in certain categories when there were a lot of works I liked, too.

I think having (or possibly, but not probably,) requiring people to vote for more than one game may help people play more and ensure people aren't just voting for a game to pump it up. I think that may have happened here, this year. But then all these suggestions look good in theory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24217&start=50#p127231
Forum: Competitions - General / Subject: 2014 XYZZY Awards, Final Round
User: zarf / DateTime: 2015-04-07 07:48:03

[quote]Is it possible that the IFDB and intfiction.org polls conflicted with each other?[/quote]

When you say "intfiction.org poll", you mean the XYZZY nomination round? (Which maga just described here?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17814&start=0#p90856
Forum: TADS 2 and 3 Development / Subject: Re: tadsrsc on Linux?
User: RealNC / DateTime: 2015-04-07 08:06:03

I added tadsrsc to FrobTADS. It will be built and installed alongside tadsc.

Do a "git pull" followed by a "./bootstrap". Then reconfigure and build.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17855&start=0#p90857
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment and html collaboration.
User: Jamespking / DateTime: 2015-04-07 08:23:52

Wow! That was really what I was looking for! 

Thanks a lot all of you (as usual!)!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24842&start=0#p136104
Forum: Competitions - General / Subject: The 2015 Spring Thing Festival is now open!
User: maga / DateTime: 2015-04-07 08:42:15

For those who were wanting to check out one of the group plays of Emily's Back Garden Seltani project, Aspel, the first tour starts at the top of the hour.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17855&start=0#p90859
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment and html collaboration.
User: Matt_W / DateTime: 2015-04-07 09:16:56

Quest 5 can do calls to/from Javascript functions and embed html in its output from within its interface. This facility is built in, unlike with any of the other interpreters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17846&start=0#p90860
Forum: General Design Discussions / Subject: Re: First Post Greeting and Question
User: ukenukem / DateTime: 2015-04-07 09:24:16

Thanks tove, I had not thought about online versions but your comments do make sense. One issue I may have is the internal network run by evil tolls of the county IT Department who seem to view the Library as a bandwidth and security Nuisance. So the USB option may end up being the only choice.

I will bookmark your reply and likely get back to you. First I need to learn Inform7 myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17845&start=0#p90866
Forum: Inform 6 and 7 Development / Subject: Re: Inform stack trace?
User: capmikee / DateTime: 2015-04-07 10:03:42

I'm picking up another conversation here, about profiling:

I'm trying to run the whole thing noninteractively, so I'm ending the game this way:

[code]To stop the/-- game abruptly:
	(- quit; -)[/code]

When this happens I see this error:

[quote]*** Value handling failed: reference count negative ***[/quote]

I'm assuming that's why there's no dispatch dump file (there's also no stack trace, although I also compiled with VM_DEBUGGER) - is that right? How can I get the game to exit cleanly enough to produce output?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=17796&start=0#p90868
Forum: Other Development Systems / Subject: Re: StoryStylus
User: JeanLeggettOMSG / DateTime: 2015-04-07 10:23:21

Hi. I just wanted to say thanks for posting a link to our Kickstarter. We all appreciate it. We've been working on it for 15 months now and there's a lot that has gone into this engine that can make IF stories really simple or really complex. We wanted to design it for all sorts of writers. 

Blair, my husband, designed the engine. He has been a lifelong gamer and reader. If you are old enough to remember the Ultima series, you may remember Ultima 4. For fun, he rebuilt it all in flash and thousands of people around the world played his port. 

A great article on Blair and our engine is here: <a class="postlink" href="http://ultimacodex.com/2015/03/storystylus-now-on-kickstarter-learn-how-ultima-4-inspired-it/">http://ultimacodex.com/2015/03/storysty ... spired-it/</a> 

So thanks for sharing our Kickstarter page and I hope more people will come check it out. Cheers! 

Jean (ladyboss at OMSG)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17845&start=0#p90871
Forum: Inform 6 and 7 Development / Subject: Re: Inform stack trace?
User: zarf / DateTime: 2015-04-07 11:07:59

First, I forgot an option in showing how to start this up. The command looks like:

[code]
glulxe -D --gameinfo gameinfo.dbg game.ulx
[/code]

"-D" means activate the debugging features. "--gameinfo gameinfo.dbg" loads the debug info. (The debug info is optional, but if you omit it, stack traces will show only numeric addresses, no function names. You want the function names.)

The debugging system is intended to be interactive, like a C debugger. When this is available in GUI interpreters, the debug console will be a separate window.

When compiled with debugging (and give "-D"), Glulxe will display a stack trace if it crashes. Also, any command starting with a slash is treated as a debug command. So you can type "/bt" to show a stack trace at any time. Of course, if you look at a stack trace during command input, it will show that you're in the KeyboardPrimitive() routine.

To catch a runtime error, enter "/break RunTimeProblem", and then perform the action that causes the error. The interpreter will go into debug mode when it hits that function. Debug mode means it *only* accepts debug commands, so type "/bt" to see where you are. "/print var" will display the contents of a global variable or other symbol.

If your game is crashing at startup (a problem I've run into!) you can instead give the "--starttrap" argument, which throws the interpreter into debug mode before Main() begins. Set a breakpoint and then type "/cont" to begin execution.

This is all terribly primitive, which is why it's not released. There's no single-stepping, no breakpoints in the middle of functions, no ability to set and mixing debug I/O with game I/O in the same window is clearly wrong. But you can get a stack trace out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17845&start=0#p90872
Forum: Inform 6 and 7 Development / Subject: Re: Inform stack trace?
User: zarf / DateTime: 2015-04-07 11:10:39

It occurs to me that I should add a "--quittrap" option, which would go into debug mode on a quit statement or @quit opcode. That would catch fatal run-time errors like the one you mention.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17814&start=0#p90877
Forum: TADS 2 and 3 Development / Subject: Re: tadsrsc on Linux?
User: Sandsquish / DateTime: 2015-04-07 11:42:57

[quote="RealNC"]I added tadsrsc to FrobTADS.[/quote]Thanks Nikos!

It looks like you've been working on the debugger too. Will your user interface be based on the [url=http://www.tads.org/t2doc/doc/tads-d.html]DOS debugger[/url], or are you trying something new?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17856&start=0#p90880
Forum: Inform 6 and 7 Development / Subject: Instead rule not working
User: holmes_iv / DateTime: 2015-04-07 12:02:29

[code]Money is a thing.

Instead of giving money to Sam:
	say "Sam eagerly accepts the money.[line break]
	[']Great!['] he says. [']Now we can pay the rent and get this thing on wax![']";
	now the dollars of the wallet is 0;
	continue the action.[/code]

Result:

>give money to Sam
You can't see any such thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17856&start=0#p90881
Forum: Inform 6 and 7 Development / Subject: Re: Instead rule not working
User: matt w / DateTime: 2015-04-07 12:07:05

Again, if you just say "Money is a thing" it's created off-stage. The money has to be somewhere in the room with the player (or where the player can see it) for that to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17856&start=0#p90883
Forum: Inform 6 and 7 Development / Subject: Re: Instead rule not working
User: Peter Piers / DateTime: 2015-04-07 12:11:00

Also, is there a reason why you "continue the action" in an Instead rule?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17855&start=0#p90884
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment and html collaboration.
User: Jamespking / DateTime: 2015-04-07 12:13:14

One other question. Sorry for being dumb, but I'm really outta my water, here:

- Can Vorple work with Quixe alone? Because I'm not very happy about a thing in parchment. I've put up the regular out-of-the-box play.html page from Inform7 and tweaked the .css to make it look like I want, and I'm pretty much happy with the performance etc. I don't know if I can a) tweak Parchment appearance in a similar (easy) way and b) have the same performance (parchment looks pretty slow on some machine, but dunno if it's Safari's fault.)

Anyway: I'm at work now. Will check everything tonight on my laptop. Thanks for the help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17856&start=0#p90885
Forum: Inform 6 and 7 Development / Subject: Re: Instead rule not working
User: holmes_iv / DateTime: 2015-04-07 12:13:37

[quote="Peter Piers"]Also, is there a reason why you "continue the action" in an Instead rule?[/quote]

I thought there was. If there isn't, I'll take it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=50#p132828
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Neil / DateTime: 2015-04-07 12:21:27

We have 35 writers for this year's ShuffleComp. Here are some statistics concerning the artists and songs submitted to ShuffleComp. Both A- and B-sides are included:

32 Artists were submitted at least twice
- 2 artists each appear four times
- 3 artists each appear three times

4 songs were submitted twice

49 artists appeared on author playlists last year

10 songs appeared on author playlists last year

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17856&start=0#p90886
Forum: Inform 6 and 7 Development / Subject: Re: Instead rule not working
User: holmes_iv / DateTime: 2015-04-07 12:22:48

The money is in a wallet carried by the player, so the money is in the room. Does the player have to take it out of the wallet?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24398&start=40#p129589
Forum: Competitions - General / Subject: Twiny Jam
User: CMG / DateTime: 2015-04-07 12:43:19

Here's another one that I thought was really nice: [url=http://gritfish.itch.io/singular]Singular[/url] by Gritfish.

It's a whole RPG distilled into evocative one-word scenes. The only problem was that once I got enough memories, they trailed off the side of the screen so I couldn't read them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17855&start=0#p90890
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment and html collaboration.
User: DavidC / DateTime: 2015-04-07 13:04:34

Jeff Panici fork of quixe is an open engine that allows you to make your own web app and layout.

--dc

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17856&start=0#p90891
Forum: Inform 6 and 7 Development / Subject: Re: Instead rule not working
User: matt w / DateTime: 2015-04-07 13:10:34

So the first thing you should do is make sure that the money is where you want it to be. A useful debug command here is to type "showme the money" (no really) just before "give money to sam," which will give you a rundown of the money and all its qualities including its location.

If the money is in the wallet that's carried by the player then you need to check whether the player can see the money. One possibility is that the wallet is an opaque closed container, in which case the player won't be able to see what's inside it. If that's so you might want to make the wallet an open container. (The visibility rules are quite a bit more complicated than just "the player can see what's in the same room"--I was cheating a bit there, sorry.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17856&start=0#p90892
Forum: Inform 6 and 7 Development / Subject: Re: Instead rule not working
User: holmes_iv / DateTime: 2015-04-07 13:30:13

Thanks. Wallet is not opaque. I'll try showme.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17856&start=0#p90893
Forum: Inform 6 and 7 Development / Subject: Re: Instead rule not working
User: matt w / DateTime: 2015-04-07 13:38:49

One thing is that opaque is the default--if you didn't say the wallet is transparent, it'll be opaque.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17856&start=0#p90895
Forum: Inform 6 and 7 Development / Subject: Re: Instead rule not working
User: holmes_iv / DateTime: 2015-04-07 13:46:35

Here is the result of "showme money":

>take money from wallet
You can't see any such thing.

>i
You are carrying:
  a screw
  a leather case (closed)
  a screwdriver
  a wallet (with $50 in it)
    an ID
  a Jacket (being worn)
  Shoes (being worn)
  Socks (being worn)
  Pants (being worn)
  a Shirt (being worn)

Great balls of fire! Jerry Lee Lunk just walked out of the Kit Kat Club!

There's a whole lot of movin' goin' on. Be a part of it.

>showme money
money - thing
location: carried by Ollie in Kit Kat Club
singular-named, proper-named; unlit, inedible, portable
list grouping key: none
printed name: "money"
printed plural name: none
indefinite article: none
description: none
initial appearance: none

As you can see, I7  tells me that player and Ollie have the money.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17787&start=0#p90896
Forum: Inform 6 and 7 Development / Subject: Re: The IF Answers Q&A site
User: capmikee / DateTime: 2015-04-07 13:50:39

Cool!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17855&start=0#p90897
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment and html collaboration.
User: Jamespking / DateTime: 2015-04-07 13:51:15

Thanks David! Checking right now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17856&start=0#p90898
Forum: Inform 6 and 7 Development / Subject: Re: Instead rule not working
User: Draconis / DateTime: 2015-04-07 13:58:53

"$50" is not the same as "money" unless you tell Inform that it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17856&start=10#p90899
Forum: Inform 6 and 7 Development / Subject: Re: Instead rule not working
User: holmes_iv / DateTime: 2015-04-07 14:01:16

But I did:

[code]Understand "$50" as money. Understand "fifty dollars" as money. Understand "fifty bucks" as money. Understand "50 bucks" as money.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17855&start=10#p90900
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment and html collaboration.
User: DavidC / DateTime: 2015-04-07 14:11:37

It's raw. I've been meaning to create a sample app using Angular, and have some of the bits done, but have other priorities at the moment.

The play-fyre.html file will show how it works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17856&start=10#p90901
Forum: Inform 6 and 7 Development / Subject: Re: Instead rule not working
User: matt w / DateTime: 2015-04-07 14:12:35

But if you've got $50 as a separate item (which it looks like you do) you need it the other way around: 

[code]Understand "money" as $50.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17856&start=10#p90902
Forum: Inform 6 and 7 Development / Subject: Re: Instead rule not working
User: holmes_iv / DateTime: 2015-04-07 14:14:59

That may pose a problem, since I also have $3 as an amount. How much is in the wallet is stored in a variable called "dollars in the wallet."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17814&start=0#p90903
Forum: TADS 2 and 3 Development / Subject: Re: tadsrsc on Linux?
User: RealNC / DateTime: 2015-04-07 15:02:36

The debugger-enabled build ("frobd") is just to allow external debuggers to hook into the T3VM. This user requested it:

<a class="postlink-local" href="http://www.intfiction.org/forum/memberlist.php?mode=viewprofile&u=18887">memberlist.php?mode=viewprofile&u=18887</a>

I don't know though how far he got. He was doing a T3 debugger in Python.

There's no actual debuggers included in FrobTADS and I don't think I'll be able to provide them anytime soon. And no one else has volunteered either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17855&start=10#p90904
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment and html collaboration.
User: Matt_W / DateTime: 2015-04-07 15:27:08

[quote="DavidC"]It's raw. I've been meaning to create a sample app using Angular, and have some of the bits done, but have other priorities at the moment.

The play-fyre.html file will show how it works.[/quote]

You currently have to view the output through the javascript console, correct?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17855&start=10#p90905
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment and html collaboration.
User: DavidC / DateTime: 2015-04-07 15:58:20

Yes. The intention is that you'd write those values to div's using whatever templating you choose (Angular, React, JQuery, ??)

[attachment=0]quixe-channels.png[/attachment]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=17852&start=0#p90906
Forum: Looking for Collaborators / Subject: Re: Artist to illustrate "cover" for my game
User: holmes_iv / DateTime: 2015-04-07 16:55:11

Thanks for the tips. What is YMMV?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17856&start=10#p90907
Forum: Inform 6 and 7 Development / Subject: Re: Instead rule not working
User: mirality / DateTime: 2015-04-07 17:00:01

Have you looked through the examples in section 9.4 of the manual?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=17852&start=0#p90908
Forum: Looking for Collaborators / Subject: Re: Artist to illustrate "cover" for my game
User: Matt_W / DateTime: 2015-04-07 17:00:52

Your Mileage May Vary, i.e. you may or may not get as much out of it as I did or imply you could.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17855&start=10#p90909
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment and html collaboration.
User: Matt_W / DateTime: 2015-04-07 17:06:25

I really like the channel IO concept. I am nothing like a web-designer, just have a passing (and somewhat obsolete) familiarity with the relevant technologies. I may take a stab at writing a wrapper for quixe-fyre that at least stuffs the standard output channels into html tags. (In the 15-20 minutes a day I have to undertake such projects.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17856&start=10#p90911
Forum: Inform 6 and 7 Development / Subject: Re: Instead rule not working
User: Draconis / DateTime: 2015-04-07 17:26:47

If the player doesn't actually have an object called "money", they aren't going to be able to give it to another character.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17855&start=10#p90912
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment and html collaboration.
User: DavidC / DateTime: 2015-04-07 17:34:54

I have a more ambitious hope....that I can build I7 extensions that encapsulate all of the JS/HTML needed, like a web component, that gets pushed to the UI.

So you could:

Include "Quixe Channels Chained Choices".

Which would offer the complete interface for CYOA boxes, getting pushed up as the user selects commands.

Include "Quixe Channels Status Bar".

Would provide the elements for a standard status bar, but attached to the top of the browser window, not a part of anything else in the story context.

Some day I'll get to all of this...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17856&start=10#p90913
Forum: Inform 6 and 7 Development / Subject: Re: Instead rule not working
User: holmes_iv / DateTime: 2015-04-07 17:39:28

9.4 doesn't  answer my problem, but thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17856&start=10#p90914
Forum: Inform 6 and 7 Development / Subject: Re: Instead rule not working
User: holmes_iv / DateTime: 2015-04-07 17:40:52

Draconis:

The player carries a wallet in which there is $50, and "$50" is defined as money in an Understand rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24385&start=0#p129415
Forum: Competitions - General / Subject: not specifically an IF competition...
User: UnwashedMass / DateTime: 2015-04-07 18:06:04

... but a more generalized "computer art" competition.  This Saturday afternoon, I present a one-off revival of a contest series from my teenaged years, the Blender, where computer artists of all disciplines demonstrate their ability to improvise cool work in their medium of choice inspired by three impromptu prompts.  

Full(er) details at <a class="postlink" href="http://bit.ly/blender2015"><a class="postlink" href="http://bit.ly/blender2015">http://bit.ly/blender2015</a></a> ... the time limit will not be enforced as strictly as that site suggests, which makes it perhaps suitable for SpeedIF.

This contest, in its original run back in 1997, was responsible for my creating my first stumbling text adventure, "Mad Cow Man And Beef Fat Boy" (in response to the prompts "Superhero" / "Robbery" / "England") in the old AGT, in memory of which I'm sharing the exciting offer with you folks here as well.  (If I'd had access to better tools such as Twine back then, my entry would have been at least twice as playable!)

Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17856&start=10#p90916
Forum: Inform 6 and 7 Development / Subject: Re: Instead rule not working
User: Unreluctance / DateTime: 2015-04-07 18:13:22

Understand rules only affect what the player can type, not how the code recognizes things. You'll need to point your rule at the variable attached to the wallet, using it's actual name.

EDIT: Clarification

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17856&start=10#p90917
Forum: Inform 6 and 7 Development / Subject: Re: Instead rule not working
User: holmes_iv / DateTime: 2015-04-07 18:42:53

Unreluctance:

I don't understand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17856&start=10#p90918
Forum: Inform 6 and 7 Development / Subject: Re: Instead rule not working
User: Draconis / DateTime: 2015-04-07 18:46:08

What is the actual name of the object in the player's wallet? That's what you need to refer to in your rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24842&start=0#p136105
Forum: Competitions - General / Subject: The 2015 Spring Thing Festival is now open!
User: Healy / DateTime: 2015-04-07 19:12:09

I reviewed the Back Garden game Aspel [url=http://healyg.livejournal.com/12814.html]on my blog[/url]. (Since Emily linked to it in the IFMud, I guess there's no point in hiding it from you guys.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17856&start=20#p90919
Forum: Inform 6 and 7 Development / Subject: Re: Instead rule not working
User: holmes_iv / DateTime: 2015-04-07 19:22:53

$50, but also before that, $0 and $3.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24842&start=0#p136106
Forum: Competitions - General / Subject: The 2015 Spring Thing Festival is now open!
User: maga / DateTime: 2015-04-07 19:26:54

[quote="Healy"]I reviewed the Back Garden game Aspel [url=http://healyg.livejournal.com/12814.html]on my blog[/url]. (Since Emily linked to it in the IFMud, I guess there's no point in hiding it from you guys.)[/quote]
You would be amazed at how long things casually mentioned in ifMUD chatter can remain hidden from the broader IF world.

(Or, frankly, from people on ifMUD who happened to not be paying attention. Certain marriages were still provoking cries of amazement [i]years[/i] after the event.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17856&start=20#p90920
Forum: Inform 6 and 7 Development / Subject: Re: Instead rule not working
User: Draconis / DateTime: 2015-04-07 19:31:45

So is there an actual $50 object?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17856&start=20#p90921
Forum: Inform 6 and 7 Development / Subject: Re: Instead rule not working
User: holmes_iv / DateTime: 2015-04-07 20:07:29

$50 -- the number of the dollars in the wallet -- dollars in the wallet is the variable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17853&start=0#p90922
Forum: Inform 6 and 7 Development / Subject: Re: In Scope Response and Can't Reach Into
User: Spindraft / DateTime: 2015-04-07 20:34:02

This is what eventually worked for me in case anyone else is having similar issues. I needed to be able to attempt to interact with a character in another room and give a response suitable for when the player is not in the same room with the character.

This allows a response with a condition when player tries to interact across rooms. I really want to change this to work on a given set of player command inputs but this is at least working.

[code]Rule for reaching inside a room:
	if the player has the green ribbon:[may need a check here for errant input]
		say "[line break]The man you seek is not here."; 
		deny access.[/code]

Needed this because the parser error only works with objects, so had to put the character in scope.

[code]After deciding the scope of the player:
	if contactball is on:
		place Nderim in scope.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17856&start=20#p90923
Forum: Inform 6 and 7 Development / Subject: Re: Instead rule not working
User: Draconis / DateTime: 2015-04-07 20:53:28

If there's no $50 object, the player can't give it to anyone. You'd need to define a new action for transferring money.

Given that there seem to be just a few discrete quantities of money you might have in the game, it might make more sense to make each one a different object: "a fifty-dollar bill", "a five-dollar bill", etc. Then give them synonyms to let the player use the word "money" for any of them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17856&start=20#p90924
Forum: Inform 6 and 7 Development / Subject: Re: Instead rule not working
User: Unreluctance / DateTime: 2015-04-07 21:28:38

Holmes: When you create something in Inform, you have to refer to it by the same name whenever you mention it in the code, to avoid confusion between similarly name objects and things with lots of synonyms. Understand rules don't change this, they just allow the [i]player[/i] to use different words. You can alter this with [i]kinds[/i], but I don't think that'll help to get this bit of code working.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17856&start=20#p90925
Forum: Inform 6 and 7 Development / Subject: Re: Instead rule not working
User: holmes_iv / DateTime: 2015-04-07 21:53:56

Thanks, folks. I'll keep working on it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17846&start=0#p90926
Forum: General Design Discussions / Subject: Re: First Post Greeting and Question
User: tove / DateTime: 2015-04-07 22:04:16

I haven't checked, but I think most of those systems are mostly or entirely client-side: once the page loads for the first time, you're using very little bandwidth.  Of course, fancy client-side stuff also means you have to have a reasonably recent browser, which may not be the case on County IT Department-run machines.

Good luck!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=70#p90927
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: spankminister / DateTime: 2015-04-07 22:53:29

[quote="emshort"]it felt like the things that triggered cut-scene narration didn't work entirely right either.[/quote] 

This is one of those fundamental decisions that design requires, right? A static, unchanging game world versus a game where things can happen independent of the player's ability to predict them or trace their direct cause. More than one reviewer felt like too many things "happened" outside of their control. Granted, most mystery games exist entirely as puzzles for the player to solve, but I wanted to go for something more dynamic and urgent to imply there was a murderer still on the loose. Naturally, other IF games like Make It Good or Deadline have done this before (and better.)

[quote="emshort"]When Val turned up, she acted like I should be expecting her, but I had no idea why. I didn't understand why she was driving us to the particular cabin she was taking us to.[/quote]

You brought this up in your review as well, and I'd like to talk about this from a design perspective:

[quote="emshort"]The story has left out a lot of context: why did I leave the force? Who is Val, and how did she know to come looking for me exactly at the moment that I was struggling out of the wreck of my car back to the road?... Why does Val take me to a cabin?[/quote]

All of these questions are answered, some of them only implicitly in the course of the game. Of course, if technical issues kept you from turning the page, that's on me. Some people picked up on things right away, some of my testers didn't at all, even after multiple playthroughs. There's certainly a murder mystery, but as I said in the postmortem, I wanted that to be a backdrop. Who the protagonist is, how they got there, and what the deal is with Val and the victim are also mysteries for the player to investigate. It's a sort of reverse dramatic irony where the characters know more than the player. Certainly similar things have been done in games with an amnesia device, but I liked the idea of doing away with this and just starting in medias res. As I said, some player seemed to pick up on things and some didn't, but how do I know how to tune things for too much/too little exposition, a bell curve? I think a well-organized mystery benefits from rewatching/rereading-- things you might only notice once you're looking for them.

How much introduction is necessary for a game/book at the outset? I'm of the opinion that worldbuilding and character motivation shouldn't really be thrown at the reader in big chunks. Don't games like Anchorhead and Galatea start off with way more questions than answers? One of the IF games that's stuck with me for years is All Roads (which I now realize is by Jon Ingold). That piece similarly has "who is the player character" as a central mystery, with very little explained at the game's start.

One of my big influences was Gone Home, where you are given almost no information about the protagonist, and it just relies on player curiosity of its central mystery to move the game forward. An emotional connection is later formed with the sister character through journal entries, but the father and mother also provide a good chunk of the mystery, and they are far harder to read from the beginning.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24842&start=0#p136107
Forum: Competitions - General / Subject: The 2015 Spring Thing Festival is now open!
User: emshort / DateTime: 2015-04-07 23:00:04

Hey, sorry, I didn't mean to share something that was meant to be private.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=70#p90931
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: Dannii / DateTime: 2015-04-08 03:09:43

On unit testing: Mike Ciul has written a massive test system for Kerkerkruip. (We currently have 2504 tests!)

I don't know how easily the code could be adapted to other systems, but I'm sure it could be: <a class="postlink" href="https://github.com/i7/kerkerkruip/tree/master/Kerkerkruip.materials/Extensions/Kerkerkruip">https://github.com/i7/kerkerkruip/tree/ ... erkerkruip</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24842&start=0#p136108
Forum: Competitions - General / Subject: The 2015 Spring Thing Festival is now open!
User: caleb / DateTime: 2015-04-08 04:03:15

[spoiler]This Is Just To Say

I have eaten
the king
who was in
the throneroom

and who
I probably
should have
shared

Forgive me
he was delicious
like lightning
jerky[/spoiler]

(Regarding Aspel.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24385&start=0#p129416
Forum: Competitions - General / Subject: not specifically an IF competition...
User: UnwashedMass / DateTime: 2015-04-08 04:36:16

I appreciate that for lack of prizes, there's not much draw to participate in this particular event if you happen to be lacking my specific nostalgia, but nonetheless I have to give kudos to the half-dozen of you who checked out the page!  Maybe I'll be seeing you this weekend on that musty old IRC...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=70#p90933
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: emshort / DateTime: 2015-04-08 04:45:08

[quote="spankminister"][quote="emshort"]it felt like the things that triggered cut-scene narration didn't work entirely right either.[/quote] 

This is one of those fundamental decisions that design requires, right?...

[quote="emshort"]When Val turned up, she acted like I should be expecting her, but I had no idea why. I didn't understand why she was driving us to the particular cabin she was taking us to.[/quote]

You brought this up in your review as well, and I'd like to talk about this from a design perspective:

[quote="emshort"]The story has left out a lot of context: why did I leave the force? Who is Val, and how did she know to come looking for me exactly at the moment that I was struggling out of the wreck of my car back to the road?... Why does Val take me to a cabin?[/quote]

All of these questions are answered, some of them only implicitly in the course of the game... It's a sort of reverse dramatic irony where the characters know more than the player. Certainly similar things have been done in games with an amnesia device, but I liked the idea of doing away with this and just starting in medias res. As I said, some player seemed to pick up on things and some didn't, but how do I know how to tune things for too much/too little exposition, a bell curve? I think a well-organized mystery benefits from rewatching/rereading-- things you might only notice once you're looking for them.

How much introduction is necessary for a game/book at the outset? I'm of the opinion that worldbuilding and character motivation shouldn't really be thrown at the reader in big chunks. Don't games like Anchorhead and Galatea start off with way more questions than answers? One of the IF games that's stuck with me for years is All Roads (which I now realize is by Jon Ingold). That piece similarly has "who is the player character" as a central mystery, with very little explained at the game's start.

One of my big influences was Gone Home, where you are given almost no information about the protagonist, and it just relies on player curiosity of its central mystery to move the game forward. An emotional connection is later formed with the sister character through journal entries, but the father and mother also provide a good chunk of the mystery, and they are far harder to read from the beginning.[/quote]

As a player, what I need from an IF game opening is a) enough information to frame my goals and help me start taking actions in this world; and b) [i]confidence[/i] that the game is not broken and that I'm not missing anything that I'm supposed to already know.

There are multiple ways of doing this. [i]Gone Home[/i] leaves the protagonist a blank, it's true -- but that works in part because the protagonist's knowledge doesn't matter. She's has been away for a year, she's never lived in this house, and she's missed a lot of what has been going on with her sister and parents, which means that with respect to the story, she's almost as ignorant as the player. Her first goal -- figure out why the house is deserted and where everyone is -- basically remains the goal throughout the story, though with increasing stakes and add-on questions. Though the player is ignorant of some things about her, that information is [i]not operational information[/i]: it doesn't affect your ability to play or your motives around the interactive decisions.

[i]Make It Good[/i] is holding back critical information about the protagonist, but the opening is framed in such a way that it feels like you know what to do. The story is up front about your immediate goal: work on solving this murder so you don't get kicked off the force. A lot of other unreliable-narrator IF works the same way, giving you a specific foreground task and understanding of what your protagonist is worried about at the moment and then letting you find out later that things are more complicated. (Even so, the first piece of contradictory info in [i]Make It Good[/i] made me wonder, is this a bug? But it becomes clear that it wasn't, and I suspect the experience is even cleaner now; I was playing the first release which still had various glitches.)

Another route is to make the narrative voice pretty much acknowledge that there is missing information and imply that you're going to get it later. [i]The Blind House[/i] kind of does this: though I'm not sure I ever completely understood the story and I don't think it nails the reveal, the opening does a pretty creepy job of setting up the idea that the protagonist is not accurately reporting things, that some elements are being willfully misdescribed out of coyness or as a result of mental illness. 

Less sinisterly, you could have a protagonist with a strong narrative voice who says something like "...but we'll get to that later" about hinted-at missing info; or else a meta, out-of-game text that tells you to roll with missing information. [i]Treasures of a Slaver's Kingdom[/i] has a disclaimer saying "If your arm falls off, that's part of the story, I promise." Which is silly in a way that wouldn't work for most games, but it made me feel better when, in fact, my arm did fall off. I knew that wasn't a failure state and I didn't need to restart the game. Same basic principle, setting player expectations very overtly for this game.

Essentially this boils down to 

1) The player is ignorant of protagonist information but it's information that does not matter to gameplay or working out the story;

2) The player is ignorant of key protagonist information but does not know that they are missing anything until a later-stage reveal; they have enough goal-framing information to get started and therefore they play along confidently up to that point (this can still be distressing if they've emotionally invested in what turns out to be a bad character -- see [i]Heavy Rain[/i] -- but it's playable);

3) The player is ignorant of key information and does know that they're missing it, but the game clearly signals that they're expected to be missing this information right now and that it's safe to proceed without it.  

But all of those methods revolve around the player being able to trust the game. They have to trust that it's constructed robustly and that it's going to make sense and that they don't need any more information than they currently have in order to make short-term progress. 

Whereas my frequent thought was "I am not being told things that I probably need in order to decide what my protagonist should do. I have no idea whether I can trust the NPC who is giving me instructions or what relationship I have to the murder victim, and the narrative is acting like I'm supposed to know all that already. In addition, the game state changes in ways I don't understand, so new pieces of exposition happen when I'm not expecting it, and the whole thing feels a bit buggy. Consequently, I don't know whether the game is withholding knowledge, or whether due to bugs or failing to find a trigger, I've missed entire chunks of major exposition I was supposed to have."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24398&start=40#p129590
Forum: Competitions - General / Subject: Twiny Jam
User: caleb / DateTime: 2015-04-08 05:04:44

Ooh, here's a... sequel in spirit, I guess... to "itch".

<a class="postlink" href="http://lizengland.itch.io/growth"><a class="postlink" href="http://lizengland.itch.io/growth">http://lizengland.itch.io/growth</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24385&start=0#p129417
Forum: Competitions - General / Subject: not specifically an IF competition...
User: cvaneseltine / DateTime: 2015-04-08 05:37:19

I think you should probably give people more than ten and a half hours to look at your page before concluding people aren't going to participate. Especially since those 10 hours were 11 PM - 9:30 AM Eastern. [emote];)[/emote]

With that said - I'm one of your half-dozen hits, but when I looked at the site, I decided that I didn't want to be involved. It's partially because of my schedule, and partially because it's IRC based, but also partially because of the line "finally something other to draw than breasts =)", which let me know that I probably wasn't going to be comfortable in this group.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24398&start=40#p129591
Forum: Competitions - General / Subject: Twiny Jam
User: Matt_W / DateTime: 2015-04-08 06:48:36

[quote="matt w"][quote="CMG"][quote="matt w"][url=https://itch.io/jam/twiny/rate/21930]Ech.OS by Dennis Ramirez[/url] this isn't exactly my favorite but did anyone solve it?[/quote]
I like this one but I'm stumped on the username and password. I've made a few failed attempts and gotten these responses:

[i]USERNAME HINT: You use this for everything
PASSWORD HINT: Gone, but[/i][/quote]

Yeah, that's about where I got stuck. There seem like a few obvious variations on the password but the username I basically have no idea.[/quote]

This person must use the same username for all of their accounts...

I'm really enjoying Twiny Jam. How great to take 5 minutes between doing other things to get a well-crafted slice of experience. It's like poetry or sudden fiction, but finely tailored toward interactivity. 

I'm a space geek, so I enjoyed [url=http://ziege.itch.io/salyut]Salyut[/url], minimal as it is. 
And [url=http://tim-ralphs.itch.io/one-day-a-week-you-work-here]One Day a Week You Work Here[/url] is pretty hard hitting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24842&start=0#p136109
Forum: Competitions - General / Subject: The 2015 Spring Thing Festival is now open!
User: Healy / DateTime: 2015-04-08 06:49:27

[quote="emshort"]Hey, sorry, I didn't mean to share something that was meant to be private.[/quote]
Heh, think nothing of it! I probably need to start promoting it more anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24398&start=40#p129592
Forum: Competitions - General / Subject: Twiny Jam
User: Snoother / DateTime: 2015-04-08 10:59:28

Managed to make a second entry in the closing hours: <a class="postlink" href="http://snoother.itch.io/daytime-never-had-a-chance"><a class="postlink" href="http://snoother.itch.io/daytime-never-had-a-chance">http://snoother.itch.io/daytime-never-had-a-chance</a></a>

I second the recommendation for [i]itch[/i]. And I liked the concept for [url=http://adtidi.itch.io/speechless]Speechless[/url]. Aesthetically, [url=http://joeyfu.itch.io/inv]Inventory[/url] is another hark back to early text adventures but has some really cool text effects and uses the word limit rather cleverly. [url=http://cephalopodunk.itch.io/msgs]The Text Messages That You Miss When Your Friend Goes To The Space Ambassadors' Party But You Stay Home[/url] (thank goodness for copy and paste) also looked beautiful but I just couldn't endure it all (though that is half the point, I guess).

ETA:[quote="matt w"]
And [url=http://tim-ralphs.itch.io/one-day-a-week-you-work-here]One Day a Week You Work Here[/url] is pretty hard hitting.[/quote]

Yes, that one really took me by surprise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24398&start=40#p129593
Forum: Competitions - General / Subject: Twiny Jam
User: Matt_W / DateTime: 2015-04-08 11:23:33

[quote="Snoother"]Aesthetically, [url=http://joeyfu.itch.io/inv]Inventory[/url] is another hark back to early text adventures but has some really cool text effects and uses the word limit rather cleverly.[/quote]

That one is really nice, worlds of commentary in such a confined space.

[quote="Snoother"]Managed to make a second entry in the closing hours: <a class="postlink" href="http://snoother.itch.io/daytime-never-had-a-chance"><a class="postlink" href="http://snoother.itch.io/daytime-never-had-a-chance">http://snoother.itch.io/daytime-never-had-a-chance</a></a>[/quote]

And I really like this, very evocative: font, music, timing, color, title structured to convey the scene vividly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17856&start=20#p90938
Forum: Inform 6 and 7 Development / Subject: Re: Instead rule not working
User: holmes_iv / DateTime: 2015-04-08 11:27:42

The wallet should open. It doesn't.

[code]The wallet is a portable container. It is inside the drawer.

The wallet has a number called dollars. The dollars are 0.[/code]

Here's what I7 reports:

>open wallet
It isn't something you can open.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24842&start=0#p136110
Forum: Competitions - General / Subject: The 2015 Spring Thing Festival is now open!
User: Matt_W / DateTime: 2015-04-08 11:35:23

It is ok to post mini-reviews here, for those of us without our own patch of digital turf?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17856&start=20#p90939
Forum: Inform 6 and 7 Development / Subject: Re: Instead rule not working
User: holmes_iv / DateTime: 2015-04-08 11:37:52

[quote="holmes_iv"]The wallet should open. It doesn't.

[code]The wallet is a portable container. It is inside the drawer.

The wallet has a number called dollars. The dollars are 0.[/code]

Here's what I7 reports:

>open wallet
It isn't something you can open.[/quote]

OK, I solved opening the wallet. I still haven't figured out the giving $50 to Sam thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24842&start=10#p136111
Forum: Competitions - General / Subject: The 2015 Spring Thing Festival is now open!
User: Sequitur / DateTime: 2015-04-08 11:44:10

I can't imagine anyone will mind. You can also use the work's IFDB page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24398&start=50#p129594
Forum: Competitions - General / Subject: Twiny Jam
User: Snoother / DateTime: 2015-04-08 11:47:26

[quote="Matt_W"][quote="Snoother"]Managed to make a second entry in the closing hours: <a class="postlink" href="http://snoother.itch.io/daytime-never-had-a-chance"><a class="postlink" href="http://snoother.itch.io/daytime-never-had-a-chance">http://snoother.itch.io/daytime-never-had-a-chance</a></a>[/quote]

And I really like this, very evocative: font, music, timing, color, title structured to convey the scene vividly.[/quote]

Thanks! All those things I deliberated over quite a bit, so glad to hear it paid off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24842&start=10#p136112
Forum: Competitions - General / Subject: The 2015 Spring Thing Festival is now open!
User: CMG / DateTime: 2015-04-08 11:56:11

Speaking of IFDB, is there going to be a Spring Thing 2015 competition added there? I was going to create a page for my game, but I didn't want to mess anything up if that would conflict with how those competition pages are made. I imagine it's probably safe to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24842&start=10#p136113
Forum: Competitions - General / Subject: The 2015 Spring Thing Festival is now open!
User: maga / DateTime: 2015-04-08 11:57:10

[quote="CMG"]Speaking of IFDB, is there going to be a Spring Thing 2015 competition added there? I was going to create a page for my game, but I didn't want to mess anything up if that would conflict with how those competition pages are made. I imagine it's probably safe to do.[/quote]
Aaron has apparently said that he's not planning to make one himself; so anybody who wants to step up can create either the individual pages or the competition page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24842&start=10#p136114
Forum: Competitions - General / Subject: The 2015 Spring Thing Festival is now open!
User: CMG / DateTime: 2015-04-08 12:13:07

In that case, I'll go ahead and try making the competition page!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17856&start=20#p90942
Forum: Inform 6 and 7 Development / Subject: Re: Instead rule not working
User: Draconis / DateTime: 2015-04-08 12:40:39

[quote="Draconis"]Given that there seem to be just a few discrete quantities of money you might have in the game, it might make more sense to make each one a different object: "a fifty-dollar bill", "a five-dollar bill", etc. Then give them synonyms to let the player use the word "money" for any of them.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24398&start=50#p129595
Forum: Competitions - General / Subject: Twiny Jam
User: Christina Nordlander / DateTime: 2015-04-08 12:45:58

OK, this is really embarrassing, but this is my first time uploading anything to itch.io, and I'm running into problems making a .zip. Apparently, my game can't be played because the .zip I uploaded doesn't contain an index.html file. The problem is, I don't know how to make an index.html file. (It does contain the .html of my game.)

More than anything, I'd love to just be able to link my game off Philomela, to ensure that it looks good and is the right size, but that doesn't seem to be an option.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24398&start=50#p129596
Forum: Competitions - General / Subject: Twiny Jam
User: Snoother / DateTime: 2015-04-08 12:51:18

[quote="Christina Nordlander"]OK, this is really embarrassing, but this is my first time uploading anything to itch.io, and I'm running into problems making a .zip. Apparently, my game can't be played because the .zip I uploaded doesn't contain an index.html file. The problem is, I don't know how to make an index.html file. (It does contain the .html of my game.)

More than anything, I'd love to just be able to link my game off Philomela, to ensure that it looks good and is the right size, but that doesn't seem to be an option.[/quote]

Just rename your html file to index.html then zip it up and upload. All they want is a playable file called index.html. (This caught me out too when I first tried itch.io)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=70#p90943
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: spankminister / DateTime: 2015-04-08 12:55:47

[quote="emshort"]and b) [i]confidence[/i] that the game is not broken and that I'm not missing anything that I'm supposed to already know.[/quote]

This, like the "scenery as litmus test for quality" is really subjective and I don't know how an author is supposed to design around it. There are things that I think are just bullshit about the way we talk about parser games, and this is one. If a FPS game I'm playing starts in a room with framerate drops that's also worrying, but I wouldn't take anyone seriously who let that one thing color their entire experience of the game.

[quote="emshort"]There are multiple ways of doing this. [i]Gone Home[/i] leaves the protagonist a blank, it's true -- but that works in part because the protagonist's knowledge doesn't matter.
...
Though the player is ignorant of some things about her, that information is [i]not operational information[/i]: it doesn't affect your ability to play or your motives around the interactive decisions.[/quote]

Isn't all that technically also true of the A Long Drink protagonist? None of the backstory affects the fact that he/she is being called upon to solve the murder in front of them. I guess I don't see how any of the questions you raised represent "operational information." The player character IS being asked to solve the crime due to being a former detective, but this is stated explicitly.

[quote="emshort"][i]Make It Good[/i] is holding back critical information about the protagonist, but the opening is framed in such a way that it feels like you know what to do.[/quote]

So in my case, the first problem is "You are stranded in the woods" and the second is "Your companion has asked you to solve the murder of the person you see before you." I guess I'm asking what you would have added to the framing in my case. I have to replay All Roads, but I remember being intrigued but totally lost until the ending.

[quote="emshort"]I have no idea whether I can trust the NPC who is giving me instructions[/quote]

Can you explain?

[quote="emshort"]or what relationship I have to the murder victim, and the narrative is acting like I'm supposed to know all that already.[/quote]

Aren't there several lines early on referencing "introducing" the player character to the victim, establishing that they're strangers?

[quote="emshort"]In addition, the game state changes in ways I don't understand, so new pieces of exposition happen when I'm not expecting it, and the whole thing feels a bit buggy.[/quote]

Again, there are games that have things happening offscreen, or events triggered due to time passing as a stylistic choice. Make It Good explains this in its help menu. The idea that an author is required to do this is silly. Similarly, I refuse to have a World of Warcraft style modern game objective window in the top right with:
> Investigate murder
>    o Talk to So-And-So

With check marks appearing to give the user reassuring feedback that "you need to do X" and "the game state changed because you did this." Yes, this can result in the player feeling lost or buffeted, but it's not like that's a new approach for IF to take. I'm wondering design-wise, why this "feels a bit buggy."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24398&start=50#p129597
Forum: Competitions - General / Subject: Twiny Jam
User: Christina Nordlander / DateTime: 2015-04-08 13:03:02

@Snoother: Thanks a bunch for your help! Well, I certainly wasn't expecting it to be that easy. Once more, thanks a lot!

In case anyone's interested, it can be played here: [url=http://christina-nordlander.itch.io/behind-the-glass]Behind the Glass[/url]. A reverse adventure game where the PC is the game itself, creating interactable features for an NPC "player". Not sure it's all that good (especially after playing some excellent contributions), but hey, I was on a wordcount.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17856&start=20#p90944
Forum: Inform 6 and 7 Development / Subject: Re: Instead rule not working
User: holmes_iv / DateTime: 2015-04-08 13:13:12

Sounds like it would work. Thanks. I'll try it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=80#p90945
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: Trumgottist / DateTime: 2015-04-08 13:32:54

I haven't played the game in question, but I wanted to comment on this:
[quote="spankminister"]If a FPS game I'm playing starts in a room with framerate drops that's also worrying, but I wouldn't take anyone seriously who let that one thing color their entire experience of the game.[/quote]
The big difference with the FPS it that it doesn't require me to trust the game to work. Either it provides a fun experience shooting people in the face, or it doesn't. It's obvious if the mechanics of the game are working or not.

An adventure game on the other hand… I think you are very lucky if you haven't had a game breaking your trust. (I'm assuming that's why you don't get the difference.) I'll never forget remember the first time that happened to me. It was Discworld 2, and I had been stuck on a puzzle for a long while before finally giving up and going for a walkthrough. The solution was easy and simply involved talking to a person. The only reason I hadn't done that was because that person wasn't there in the game I was playing. I had ran into a bug in the game causing the character to disappear. Since then, I often start to wonder about bugs when I get stuck in a game, and have trouble enjoying it.

That's why trust is more important in this kind of game than it is in an FPS, and lack of trust has the potential to ruin the experience. We all have different thresholds for how much trust we give a game (mine is significantly lowered since DW2), but signs showing that care has gone into the creation of the game helps with that.

I suppose you could argue that this lack of trust is my problem and not a problem for a game that hasn't shown itself to be broken. Maybe, but that doesn't change the fact that I have the problem, so if I'm going to enjoy a game, it'll either have to be so easy that I never get stuck, or it has to earn enough trust from me that I won't give up when I do get stuck.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24398&start=50#p129598
Forum: Competitions - General / Subject: Twiny Jam
User: rosencrantz / DateTime: 2015-04-08 13:38:32

Wow, people have done some amazing stuff for this! Did you see [url=http://lube.itch.io/stars]stars[/url]? (Note: music!)

At the last minute, inspired by the weather, I made a small game about rain. How long has it been raining? No one knows. You tell me: [url=https://itch.io/jam/twiny/rate/22544]downpour[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24398&start=50#p129599
Forum: Competitions - General / Subject: Twiny Jam
User: Snoother / DateTime: 2015-04-08 13:43:28

[quote="rosencrantz"]Wow, people have done some amazing stuff for this! Did you see [url=http://lube.itch.io/stars]stars[/url]? (Note: music!)

At the last minute, inspired by the weather, I made a small game about rain. How long has it been raining? No one knows. You tell me: [url=https://itch.io/jam/twiny/rate/22544]downpour[/url][/quote]

Looks good so far, but I can't finish it because one screen, I think, cuts off ("Your mother told you she saw a star once. Your father told you about engines. Your other mother told you about welding and long trips.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24398&start=50#p129600
Forum: Competitions - General / Subject: Twiny Jam
User: rosencrantz / DateTime: 2015-04-08 13:48:05

Agh, you can't scroll? Sorry! I think expanding the game box has fixed it though. Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=80#p90946
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: Sequitur / DateTime: 2015-04-08 14:05:36

To be fair, it's totally possible for this loss of trust to happen in an FPS, or indeed any game. The problems people encounter in buggy IF aren't comparable to a framerate drop in an FPS, they're comparable to your gun suddenly not shooting when you expect it to, or bullets flying right through enemies without harming them.

Imagine an FPS which has a gun durability mechanic like the STALKER games, but communicates that badly. Your gun suddenly won't shoot, and you don't understand why, so you assume it's a bug because you didn't read the developer's mind that you're supposed to reload it to unjam, or something.

A lot of bad reactions people have to buggy parser IF is, "I don't know if this behaviour is a bug or intentional, and I don't know what to do about it." And at that point whether or not the game has engendered trust will matter a lot. Ultimately if you present the player with undesirable behaviour, with bug after bug, they'll be conditioned to assume any odd behaviour is a bug even if it isn't. Bugs also strongly suggest to the player that they may have done something that irrevocably broke the game, or that the game isn't completable any more, or that they missed content they would need to understand the story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=50#p90947
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: aschultz / DateTime: 2015-04-08 14:08:55

I'm not sure if it's better to necro this thread or create a new one, but since this thread helped...

I'm pretty sure I'm very close to defeating the dragon.

[spoiler]I can turn my sword to gold, and I have the reenforced shield. But I only damage my hand for 1 hit point.[/spoiler]

I think what I need to do is

[spoiler]Cast purigi, but none of the ampoules seem to allow it.[/spoiler]

What am I missing?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=80#p90948
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: spankminister / DateTime: 2015-04-08 14:36:39

[quote="Sequitur"]The problems people encounter in buggy IF aren't comparable to a framerate drop in an FPS, they're comparable to your gun suddenly not shooting when you expect it to, or bullets flying right through enemies without harming them.[/quote]

The reason the analogy breaks down is that in a lot of cases in IF, you might be presented with a first person view, but have no prior knowledge if the game is Unreal Tournament, Mirror's Edge, or Gone Home. Sometimes people say "the gun didn't shoot when I expected it to" and take mental points off, when that wasn't the point of the game in the first place. Things like that are why I think expectations are the enemy.

[quote="Sequitur"]A lot of bad reactions people have to buggy parser IF is, "I don't know if this behaviour is a bug or intentional, and I don't know what to do about it." And at that point whether or not the game has engendered trust will matter a lot. Ultimately if you present the player with undesirable behaviour, with bug after bug, they'll be conditioned to assume any odd behaviour is a bug even if it isn't.[/quote]

This is very, very true, but I don't know what to do about it. "Don't ever screw up scenery" isn't really design advice. "Don't have bugs" isn't design advice. "Keep the player's trust" is a guideline, but one cannot design based around unanticipated circumstances or unimplemented verbs losing that trust. Any advice that comes out to "I know it when I see it" isn't advice. "Test as though you are 1,000 completely different people" is not a testing methodology. "Think of the things you haven't thought of" is meaningless.

As a thought experiment, let's say there was a Platonic ideal of the most perfectly implemented parser game. Every noun is handled, every verb is covered. Most importantly, every goal and clue and interaction is perfectly hinted. The player knows at each point exactly what they need to do, knows the precise verb and noun and phrasing to carry it out. The player's transcript mirrors the walkthrough exactly, with no parser errors, from start to finish.

Now let's transpose that into the real world, where there are going to be missteps. Are those missteps the result of an obtuse player not correctly seeing the hinting, or are they the result of the designer not hinting the solution enough? I think the answer is completely subjective.

I think what frustrates me most is this idea that one has to create a game for a person who has been playing IF for 10-20 years, and has been burned by buggy games X, Y, and Z. It's not enough to implement a game to be a certain way, it has to be implemented to assure them at each juncture that "no no, this is a design decision, it's not like that other time."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=80#p90949
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: Matt_W / DateTime: 2015-04-08 15:17:52

[quote="spankminister"]This, like the "scenery as litmus test for quality" is really subjective and I don't know how an author is supposed to design around it. There are things that I think are just bullshit about the way we talk about parser games, and this is one. If a FPS game I'm playing starts in a room with framerate drops that's also worrying, but I wouldn't take anyone seriously who let that one thing color their entire experience of the game.[/quote]

A Long Drink had more problems than NPCs who appeared suddenly then stood around doing nothing or enigmatic actions taken by the PC: it had rooms with no description, unmarked exits everywhere, weird things that happened with no reaction from NPCs or the PC (the shutters is an example), objects that don't work as you expect them to, placeholder object descriptions, etc. Once a game starts throwing that stuff at me, I start to suspect that it's just not finished and wonder whether its other oddities are deliberate design decisions or just characteristic of a game that is generally unpolished or unfinished. If I'm playing an FPS on a console and the framerate drops in the first scene, then I clip through a wall a couple minutes later, then the enemy AI starts bugging out causing mobs to freeze in place, I'm going to suspect the game is bugged and attribute wonky behavior to that rather than to authorial intent.

I keep not understanding what standard you want applied. You assert that it's not about your game, but aren't using criticism of any other game as examples. Robust criticism always includes, among other things, the reviewer's subjective impression, elaboration of the piece's mechanics relative to both comprehensibility and convention, and a discussion of the work's place in canon. You seem to be saying that criticism of parser IF shouldn't include these things. What would that look like?

[quote="spankminister"]I think what frustrates me most is this idea that one has to create a game for a person who has been playing IF for 10-20 years, and has been burned by buggy games X, Y, and Z. It's not enough to implement a game to be a certain way, it has to be implemented to assure them at each juncture that "no no, this is a design decision, it's not like that other time.[/quote]

I've been playing IF for about 2 months and my reactions to A Long Drink were similar to Ms. Short's and Mr. Ashwell's, etc. You're saying that IF players should lower expectations and not require such a robust implementation. As a player, I take some issue with this, but it's beside the point. You published a game, got several detailed reviews, including by quite notable reviewers, and received a ton of written feedback from competition participants. That strikes me as a community whose standards are pretty incidental to a game's 'uptake'. And it's the kind of opportunity that authors in many other indie game communities would kill for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=11641&start=10#p90950
Forum: Choice-based IF Development / Subject: Re: gamebookformat
User: pelle / DateTime: 2015-04-08 15:18:33

A small update: There is now an option to generate books where each section begins at the top of a new page (ie adding a page-break before each new section). Some published books have that style (eg the Choose Your Own Adventure books for kids). Not useful at all for generating a book played/read on screen (when exporting to html or twine2) though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=80#p90951
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: zarf / DateTime: 2015-04-08 15:28:01

[quote]I think what frustrates me most is this idea that one has to create a game for a person who has been playing IF for 10-20 years, and has been burned by buggy games X, Y, and Z.[/quote]

A newcomer to IF will have even *less* comprehension of what's a bug and what's deliberate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=80#p90952
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: Sequitur / DateTime: 2015-04-08 15:39:52

To be fair, novice players are more likely to assume that any problems are their fault because they don't necessarily understand what's valid input. Someone who has played plenty of parser IF will know that TAKE THE BALL should be valid and elicit an appropriate response from the parser, but someone who hasn't might wonder if they're supposed to just write TAKE CHAIR, or if it only recognises PICK UP THE CHAIR or whatever. But they'll experience frustration all the same whether they blame the game or themselves.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=80#p90953
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: zarf / DateTime: 2015-04-08 15:44:31

Yeah, true on both counts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17856&start=30#p90954
Forum: Inform 6 and 7 Development / Subject: Re: Instead rule not working
User: matt w / DateTime: 2015-04-08 15:47:21

One way to take care of that elegantly is to use a kind of thing. Something like:

[code]Money is a kind of thing. A fifty-dollar bill is money. A five-dollar bill is money. Three dollars is money.[/code]

Then you can write:

[code]Understand "money" as money.[/code]

and Inform will allow the player to refer to any of your money objects using "money." (Unlike for individual things, where if you call the object "money" Inform will automatically understand "money," when you create a kind you have to explicitly tell Inform if you want it to understand the name of the kind.) 

This also allows you to write general rules referring to money.

[code]Instead of giving money to someone: say "You don't want to be just scattering your cash around to just anyone."

Instead of giving money to Sam: say "Sam says, 'That's not enough!'"

Instead of giving the fifty-dollar bill to Sam: [your actual code that does stuff][/code]

If I haven't messed that up, what happens here is that Inform tries the most specific instead rule first--so if you give the fifty to Sam it tries the last rule, if you give any other money to Sam it tries the next-to-last rule, and if you give money to anyone else it tries the first rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=80#p90955
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: emshort / DateTime: 2015-04-08 15:48:45

[quote="spankminister"][quote="emshort"]and b) [i]confidence[/i] that the game is not broken and that I'm not missing anything that I'm supposed to already know.[/quote]

This, like the "scenery as litmus test for quality" is really subjective and I don't know how an author is supposed to design around it. There are things that I think are just bullshit about the way we talk about parser games, and this is one.[/quote]

I'm not sure whether you think this is bullshit because "keep the player's confidence" is not a task with a set of clear instructions attached, or because you think it's not important to do. I agree it isn't a precisely defined task. I know some players get lost when others don't; I know that games of mine that worked for many players failed for a few others in exactly this way. 


[quote="spankminister"][quote="emshort"]There are multiple ways of doing this. [i]Gone Home[/i] leaves the protagonist a blank, it's true -- but that works in part because the protagonist's knowledge doesn't matter.
...
Though the player is ignorant of some things about her, that information is [i]not operational information[/i]: it doesn't affect your ability to play or your motives around the interactive decisions.[/quote]

Isn't all that technically also true of the A Long Drink protagonist? None of the backstory affects the fact that he/she is being called upon to solve the murder in front of them. I guess I don't see how any of the questions you raised represent "operational information." The player character IS being asked to solve the crime due to being a former detective, but this is stated explicitly.[/quote]

...I don't know? Maybe that's true, but I remember thinking repeatedly, "I do not understand what is going on." I've just replayed the opening of the game in order to be able to get at the details of this; here as near as I can reconstruct it is what it felt like the first time:

1) I've quit my job on the force and I'm driving, but I don't know where I'm going or what I expect to do there. It seems to be urgent, but I don't know why.
2) I go off the road, whereupon I struggle a bit with the parser to get out of the car.
3) I return to the road, where a car pulls up and someone called Val encourages me to get in. Why is she here? Did I miss a step where I was supposed to signal her to fetch me? Does she somehow know I'll be here anyway? For that matter, who [i]is[/i] she? On the one hand, the narrator appears to recognize her; on the other hand, he gives me this description:

[quote]> x val
The first thing I noticed were the dark green eyes, clear even driving down a street with no lights. She looked to be in her thirties, but she could have been three hundred for all I knew. Her face shone in the moonlight, pale and beautiful and unnatural. She was wearing too-red lipstick, which gave her the look of a Venetian mask. Wavy auburn hair framed a face I wouldn’t have kicked out of bed for eating crackers.[/quote]

...which sort of suggests that he [i]doesn't[/i] really know her that well, since he can offer no details about her other than physical features that he seems to be notice as if for the first time ("The first thing I noticed...", "...for all I knew..."). It does hint that she's a bit sinister ("unnatural", the ambiguity about her age, the un-reassuring reference to Venetian masks). It's a noir-styled description that (to me) reads as "you have just met the femme fatale". 

And then, I fear, the last sentence is so structured that it made me imagine the protagonist kicking Val in the face, so I needed to put on the brakes and reparse. An unfortunate application of period slang, at least to my ear. But that's beside the point.

4) We arrive at the house and she tells me she's going to introduce me to Alan. At this point I'm getting increasingly nervous about plot clarity. I now really have no clue what is happening at a social level, and the story keeps ratcheting forward as though I do know. Why are we at this cabin? Who is Alan with respect to me or to Val? Did Val bring me here just because she thought it was a sensible place to go after I've had a crash, or because we need shelter from the weather? Is this where I was going earlier or is it a different place, and if it is where I was going earlier, why was I going there if I don't know the host? 

I get a look around the driveway here, with a room description that begins "We stood... (etc.)", but Val has apparently gone indoors at this point; I can't talk to her now. Fair enough; I follow her in. When I find her, she drifts further into the house. I try to follow. I walk into the Greatroom, where there's a stain on the carpet. I look at the stain and see this:

[quote]> x stain
An oblong red spot about the size of a pear stood out from the beige couch. From the color, it looked like wine. As I looked at it, I realized something on the floor was reflecting firelight back at me.

> x floor
I looked at the plush carpet, checking it for footprints. A shoe size can be pretty damn circumstantial, but at this point, I needed every clue I could get.[/quote]

Note that at this point I have not found the body yet and I am now in this room by myself. The narrative I've seen so far has set this up as though my presence here somewhere between a social call ("let me introduce you") and a crime scene investigation (from this bit of description) even though the main thing I know about myself is that I just quit the police force and had a car accident. It now feels like I'm still supposed to be looking for Alan but also as though I'm supposed to be investigating a crime that hasn't been clearly established for me yet. 

5) I go upstairs, where I find the body; I examine it and Val turns up and introduces the corpse as Alan. We get this bit of description:

[quote]Her eyes narrowed, and I could tell her mind was racing, the first time I’d seen anything but placid boredom on her face. Half of me was relieved to know that there was something in this world that could perturb her. [/quote]

...which suggests that, contrary to the earlier bits of narrative, I have known Val for a while. Or is it just that she's looked bored during the whole car ride up here? Maybe the latter, but if so, that seems like not that much time from which to draw any conclusions about her character. 

Meanwhile, I've retroactively concluded that the bit in (4) about looking for any clue I can find was narration probably meant to happen *after* I've learned about the body; so there's perhaps some bugginess about presenting information in order.

6) I try talking to Val, but she's too stunned to talk to me. I am not really sure of my goals in this moment, but the main indicators I have concern looking for clues, so fine. I start looking around, but mostly find that things that seem potentially important, like a pool of spilled liquid, are apparently not implemented. I do find one or two other items that do have descriptions, but I have too little info to really fit those into part of a mental pattern about what's going on. 

7) After a while (perhaps on a timer, perhaps after I've done a certain amount of stuff, but not apparently tied to my finding anything specific) I hear someone arriving, at which point Val leaves the room. I follow her back down to the foyer and get (after the main room description)

[quote]Three men stood on the rug, their coats and pant cuffs damp with snow. Val made introductions all around, as if nothing was wrong. 

I studied their faces carefully. If one of them knew about Alan upstairs, they weren’t letting on. The three men were overdressed for vacation, as rich men often are. But somehow, they were oddly mismatched. I doubted that they came here together.

I could also see Nathan, Scott and Jan here.[/quote]

So, okay: I don't know what Val or I are doing at this cabin to start with, and we've just introduced three new characters, potentially suspects, but I also do not know what THEY are doing here, whether they were expected, etc. It would probably have been pretty useful to have heard Val's introduction in direct speech -- at least then I'd have some clue how these figures relate to me or I to them.

If I look again, this text is repeated verbatim, the bit about Val introducing everyone having been baked into the room description. Talking to these characters doesn't get a response. Looking at them does give me a description, mostly about the fashion sense of each man, but I have this weirdly suspended sensation of being in the middle of a diorama -- this moment is framed as a moment of social interaction but everyone just stands there for a number of turns on end waiting for something to happen, and I don't know what that thing is supposed to be. Finally I try talking to Val rather than one of the other three -- which turns out to be the necessary next step, the one that triggers pages of further dialogue and exposition. Val tells them that I'm going to investigate because of my police background. They leave. I try talking to Val a second time, and the result is that shutters come down over the outside windows. Then I'm offered some further questions I can ask Val, which provoke answers about "the Circle," among other things. She also reminds me that I owe her one, but I'm not quite clear on whether that means I owe her one for rescuing me from the snow just now, or because of some other, also-undisclosed bit of backstory.

So here's the situation I'm now in. I am supposed to investigate this murder, but the main person who will talk to me makes references to things I'm evidently expected to understand (as the protagonist) but for which (as the player) I have no referents. The social landscape is a near total blank for me -- and while you may say that's not important operational knowledge, my genre expectations from murder mysteries suggest that the relationships between suspects are [i]exactly[/i] the kind of thing I should know or be trying to find out. So the fact that the game treats the protagonist as knowing more of this than the player makes me pretty nervous. (Contrast [i]Gone Home[/i]: whatever other secrets are withheld, the player is given the "you're just back from abroad and your mom and dad and sister live in this house" information pretty much right away.) 

Meanwhile, I've been given confusing pointers about whether to trust anyone or how well I know Val. Both social interactions and physical interactions appear to depend on my finding the right thing to do next out of an array of apparently equally valid tasks. Information appears to be presented out of order some of the time. Key exits also aren't necessarily mentioned in room descriptions: it took me a while to realize I could go east from the Greatroom, which left me wandering all over the place wondering where all the NPCs had gone after the arrival scene. Had they just vanished into the ether? I did eventually discover that EXITS was implemented, but only after I'd reached a point where I was feeling really lost and gone to HELP.

So at this point my fiction model ("what is happening in this story?") and my mental understanding of the world model ("what is likely to be implemented here?") both feel really broken, so I can't use one to help me deal with gaps in the other. And from there I wander around for a while looking at things and getting more and more confused before I finally give up.

*

Playing it through a few more times just now in order to write this up, I see that if you type HELP early enough, you get a line about how you were going to the cabin to meet Val and her friends, and it's implied that that's still where you wind up later. That would have clarified a little (though not completely solved everything) had I encountered it the first time as part of the main narrative, but since I didn't get around to asking for help until some turns in, I never saw that in playthrough 1.

A lot of what I just described isn't really even about game design per se, but about the sequence of available information in a story. The gaps are just made more vital because it [i]is[/i] a game and because you're asking the player to be constantly developing and acting on their understanding of the fictional model and the world model. You can get away with a bit more in a movie because the movie doesn't stop playing the instant a viewer gets confused (though it is possible to lose their patience eventually, of course).

I bring up the movie point because I feel like a lot of the writing in A Long Drink is very cinematic in its conception: emphasis on the visual elements of a scene, characterization through physical detail, reduced access to the interior thinking of any of the characters. One of the good things about that is that it does lead to a lot of really specific description, and I caught glimmers of what I think was the intended style for this game; I found myself picturing some of the scenes in a stark black-and-white film. 

In any case. As to your "how do I know if this is a problem?" question -- speaking purely for myself, a lot of writing gentle exposition for interactive fiction is about a) trying to play the game while forgetting as much as possible that I already know the story, and trying to assemble the narrative afresh through the order in which mandatory, unavoidable text is shown to the player; and b) paying attention to anything a beta-tester calls out as confusing. I try to follow the rule that if a piece of information is [i]critical[/i] to the player's enjoyment of my story, then that information needs to be on the critical path, a thing they cannot possibly not see or not learn if they do a minimum walkthrough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24385&start=0#p129418
Forum: Competitions - General / Subject: not specifically an IF competition...
User: UnwashedMass / DateTime: 2015-04-08 15:48:50

Fair enough!  I updated a few elements from the original 1997 infofile but obviously my overhaul should have been a little more thorough.  The '90s ANSI art scene was a pretty intensely dudely place but I'm hoping that those kids' sensibilities have matured a little bit in the 16 years since the original Blender series wrapped 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=80#p90957
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: Peter Piers / DateTime: 2015-04-08 16:14:52

[quote]Sometimes people say "the gun didn't shoot when I expected it to" and take mental points off, when that wasn't the point of the game in the first place. [/quote]

It's not about taking mental points off; in fact, I doubt that that's what people do. It's about when you shout at the screen after you've timed a jump perfectly and the main character still got pushed off the ledge because collision detection was buggy. It's about when you've put days, weeks of your life into a game like Discworld, trying every single thing, only to discover that you could have spent years on it and never gotten anywhere because of a bug. It's about losing the trust in the game.

I haven't played your game yet, and your arguments and stance seem to be tied directly to that, so maybe I'm not seeing the full picture. But I can say for certain that naysaying the *trust* the player needs, waving it away saying "it's not the point", is a baaaaaaaaaaaaaaaaaaaaaaaaaaaaaad idea.

How would you like to waste hours of your life playing solitaire, only to find out, some very frustrating hands, that you're only playing with 51 cards?

The player will never follow a nice, pretty, pre-determined path through your game. The player is messy. The player breaks things. The player goes where (s)he wants, doing as they please the whole time. If your world is solidly built, they'll have a blast. If you built using paper instead of brick, however, they'll start punching holes in things. Best case scenario, they'll give up. Worst case scenario - and this concerns you as the author - they'll decide they had better not experiment so much in case they break something else...

...and how is a player supposed to succeed, or just enjoy, IF if they're too afraid to experiment lest they should break the game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=80#p90959
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: Doug Orleans / DateTime: 2015-04-08 16:24:33

I've been meaning for a while now to post a response to the post-mortem for A Long Drink, but I will instead just add a briefer note here in order to stay timely...

Unlike the reviews I've read, I managed to play the game to the winning ending, partly because it was the first ParserComp game I played so I was perhaps more patient. I definitely ran into things that were clearly major bugs; I also ran into things that were clearly design decisions, some of them successful (IMO) and some not; and there were a number of things that could have been either, I'm not really sure. There were some clever things about the game that I liked a lot (which I won't spoil here), and I respect the high ambition, but even besides the bugs I had some major issues with the design (both as a game and as a story), which I mostly covered in my private feedback during comp voting so I won't repeat them here.

I can certainly sympathize with spankminister about how no one seemed to notice the clever things in the game; I was similarly unsatisfied with the reviews of my own games. But I absolutely don't blame any reviewer or player for not "getting it": mostly, I regard it as a failure on my part, for not making it as clear as I wanted to, and anyway I just don't expect (or even want) every player to "get it". Eventually, the right person will play my game (or a future, better-made game) and get exactly what I was going for, and that will be good enough for me, even if I never find out about it. I think that has to be the nature of artistic creation. (Of course, by entering into a competition, you are at least pretending to hope for a more immediate connection with a specific audience, but practically speaking I don't think that affects the situation much.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=90#p90960
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: Doug Orleans / DateTime: 2015-04-08 16:26:52

(For context, here is the postmortem: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=19&t=17736">viewtopic.php?f=19&t=17736</a>)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=90#p90961
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: Sequitur / DateTime: 2015-04-08 16:32:57

There's a nonzero degree of luck involved, because A Long Drink has some heisenbugs that won't crop up for everyone. It's possible, for instance, to initiate what looks like a very late-game conversation early on, and from a totally different room from the NPC you're talking to (who hasn't even shown up at that point). But I still had no idea how to reproduce that behaviour. So I imagine some players encountered a much more buggy game than others.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17856&start=30#p90968
Forum: Inform 6 and 7 Development / Subject: Re: Instead rule not working
User: holmes_iv / DateTime: 2015-04-08 17:29:18

I tried the separate object trick, but I'm still not getting it to work.

[code]A fifty-dollar bill is a thing. It is undescribed.

...

Check selling something to Harley:
	if noun is guitar:
		say "[']Got pleny o['] guitars already,['] Harley says.[line break]
		Harley still eyes you expectantly.";
		stop the action;
	otherwise:
		if noun is leather case:
			say "[']Got plenty o' guitar cases,['] Harley says..";
			stop the action;
		otherwise:
			if noun is pick guard:
				if player carries pick guard:
					say "Harley smiles at you broadly. [']Give ya fifty bucks,' he says.[line break]
					Thanking Harley profusely, you take the fifty-dollar bill he hands you.";
					now player carries fifty-dollar bill;
					now pick guard is off-stage;
					continue the action;
				otherwise:
					say "You're not holding the pick guard.";
					stop the action;
			if the noun is trophy:
				say "[']I[']ll give you three bucks for that,['] Harley says.";
				increase the dollars of the wallet by 3;
				now trophy is off-stage;
				continue the action.

...

Instead of giving fifty-dollar bill to Sam:
	say "Sam eagerly accepts the money.[line break]
	[']Great!['] he says. [']Now we can pay the rent and get this thing on wax![']";
	continue the action.[/code]

I7 reports:

>give fifty-dollar bill to Sam
You can't see any such thing.

>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17856&start=30#p90970
Forum: Inform 6 and 7 Development / Subject: Re: Instead rule not working
User: Draconis / DateTime: 2015-04-08 17:46:52

Do you have the fifty-dollar bill in your inventory?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17856&start=30#p90973
Forum: Inform 6 and 7 Development / Subject: Re: Instead rule not working
User: holmes_iv / DateTime: 2015-04-08 18:06:19

Yes, fifty-dollar bill is in inventory.

The above might work, only now I am stymied by another problem I tried to solve in the meantime. I want the player to sit in a chair before eating breakfast, but I7 doesn't want him doing that, I guess.

[code]The chair is a fixed in place supporter in Kitchen.

...

Check eating cereal:
	while player is not on chair:
		say "You are not going to eat standing up, fool.";
		stop the action.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17856&start=30#p90974
Forum: Inform 6 and 7 Development / Subject: Re: Instead rule not working
User: Draconis / DateTime: 2015-04-08 18:13:32

If you want the player to be able to enter something, you need to make it "enterable". (You can also remove fixed in place in this case; supporters are assumed not to be portable.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24385&start=0#p129419
Forum: Competitions - General / Subject: not specifically an IF competition...
User: UnwashedMass / DateTime: 2015-04-08 18:46:21

After further consideration, I have redacted the reference to "breasts", altering the reference to point to [url=http://sixteencolors.net/pack/rel-0195/33-MAXX.REL]an even more popular subject of '90s ANSI representation[/url]: Image Comics' iconoclastic anti-hero The Maxx.  I don't think that it will change much, but the thing that it changes is important and worth changing.

Hm, that link didn't work the way it was supposed to.  <a class="postlink" href="http://sixteencolors.net/pack/rel-0195/33-MAXX.REL"><a class="postlink" href="http://sixteencolors.net/pack/rel-0195/33-MAXX.REL">http://sixteencolors.net/pack/rel-0195/33-MAXX.REL</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17856&start=30#p90978
Forum: Inform 6 and 7 Development / Subject: Re: Instead rule not working
User: holmes_iv / DateTime: 2015-04-08 18:55:40

Do I need to tell I7 a chair is "enterable"? It's a supporter, not a container.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17858&start=0#p90979
Forum: Inform 6 and 7 Development / Subject: Using a screwdriver to 'unlock' containers
User: J'xargo / DateTime: 2015-04-08 19:07:42

Hi,

I'm fairly new to IF, so I expect the answer to be a glaringly obvious one that I'll kick myself for not working out.

I am trying to use:

[code]Understand "unscrew [a locked container]" as unlocking.[/code]

But not only does IF not like the verb 'unlocking', it also performs the action 'turning' when unscrew is used. 

I'm still a newb and trawling through the documentation, so I apologise if this is a stupid question! I would appreciate any suggestions you might have.

Thanks in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17858&start=0#p90980
Forum: Inform 6 and 7 Development / Subject: Re: Using a screwdriver to 'unlock' containers
User: Draconis / DateTime: 2015-04-08 19:28:33

Hi J'xargo!

The first problem is that the verb "unscrew" is already defined, mapping to the "turning" action. If you want to redefine it, you need to remove the existing grammar line first:
[code]Understand the command "unscrew" as something new.[/code]
The second problem is that the "unlocking" action takes two nouns: the thing being unlocked, and the thing being used to unlock it. Some extensions (such as Locksmith) define a new "keyless unlocking" action, which takes only one noun, but you could also do this:
[code]Understand "unscrew [something]" as unlocking it with.
Rule for supplying a missing second noun when unlocking it with when the player's command matches "unscrew": now the second noun is the screwdriver.[/code]

ALTERNATELY:
Probably the easier way to do it would be this.
[code]
The Laboratory is a room. There is a screwdriver in the Laboratory.

The player carries an intricate puzzle box. The puzzle box is a locked container. The description of the puzzle box is "Hopelessly complicated. You have no idea how to manipulate all the little buttons to get it open. On the bottom are some screws." Understand "screw" or "screws" as the puzzle box.

The screwdriver unlocks the intricate puzzle box.

Instead of turning the intricate puzzle box when the player is carrying the screwdriver:
    try unlocking the puzzle box with the screwdriver.
[/code]

This effectively makes the screwdriver into the "key" for the box, thus handling commands like "open box with screwdriver". The "Instead of turning..." rule means that "unscrew box" will redirect to "open box with screwdriver" when the player has the screwdriver.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17856&start=30#p90981
Forum: Inform 6 and 7 Development / Subject: Re: Instead rule not working
User: Draconis / DateTime: 2015-04-08 19:31:55

Yes. Inform assumes most supporters are things like bookshelves, podia, etc that the player isn't able to stand on. (Also, not many games require entering supporters at all, and if the author didn't intend it it can cause problems with other rules. If the player is on the bookshelf in the library, then "if the player is in the library" will be false. It's more sensible to disallow it by default.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17856&start=30#p90982
Forum: Inform 6 and 7 Development / Subject: Re: Instead rule not working
User: holmes_iv / DateTime: 2015-04-08 20:44:23

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=50#p90984
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: zaphod / DateTime: 2015-04-08 22:06:18

You... what?  That doesn't sound familiar, and I'm not seeing it in any of my old transcripts.  Unless someone else understands what situation you find yourself in from your description, maybe it would help if you were a little bit more specific?  Maybe paste some stuff from your current situation in the game into a spoiler tag?  I'm having trouble figuring out what you might mean.  It doesn't sound like you're on the right track though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17856&start=30#p90985
Forum: Inform 6 and 7 Development / Subject: Re: Instead rule not working
User: holmes_iv / DateTime: 2015-04-08 22:08:10

The ding-bling rule still ain't workin'!

[code]Instead of giving fifty-dollar bill to Sam:
	say "Sam eagerly accepts the money.[line break]
	[']Great!['] he says. [']Now we can pay the rent and get this thing on wax![']";
	continue the action.[/code]

I7 reports:

>give fifty-dollar bill to Sam
You can't see any such thing.

>i
You are carrying:
  a fifty-dollar bill
  a leather case (closed)
  a wallet (with $0 in it) (closed)
  a Jacket (being worn)
  Shoes (being worn)
  Socks (being worn)
  Pants (being worn)
  a Shirt (being worn)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17814&start=10#p90986
Forum: TADS 2 and 3 Development / Subject: Re: tadsrsc on Linux?
User: Sandsquish / DateTime: 2015-04-08 22:17:43

[quote="RealNC"]There's no actual debuggers included in FrobTADS and I don't think I'll be able to provide them anytime soon. And no one else has volunteered either.[/quote]I understand. Thanks for keeping the rest of the tools up to date. And thanks for QTads, too. "Arrival" and "Kaged," wouldn't have worked nearly as well without it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=90#p90987
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: prevtenet / DateTime: 2015-04-08 22:26:32

In certain circles of competitive debate, there's a mantra: "The judge is always right." This doesn't mean the judge's decision always makes sense; it means that blaming the judge for "not getting it" doesn't help improve your skills as a debater. Even if the judge is irrational, it's still your job to figure out how to persuade their particular brand of irrationality.

I think a lot of this applies to games. Rather than thinking "Oh, they just didn't get it" and trying to explain your intentions, I try to think, "Wait a minute... they didn't get it. How could I change it so they [i]do[/i] get it?" It goes against my natural instinct, but it makes my games better in the long run.

There's obviously the skeleton of a great game under [i]A Long Drink[/i] - strong mood, a lot of good ideas. I'd love to see a post-comp release that cleans it up, fills in some of the confusing bits, and reworks the bigger, buggier systems into something tight that works really well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17856&start=30#p90988
Forum: Inform 6 and 7 Development / Subject: Re: Instead rule not working
User: matt w / DateTime: 2015-04-08 22:44:24

That's weird, unless you've done something funny to the name of the fifty-dollar bill. Are you sure Sam is visible?

EDIT: Or do you have a special rule for printing the name of the fifty-dollar bill?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17859&start=0#p90989
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Experimental graphics support for Quixe
User: zarf / DateTime: 2015-04-08 23:04:15

I have a version of Quixe which handles graphics. It's not released, but it's in GitHub: <a class="postlink" href="https://github.com/erkyrath/quixe">https://github.com/erkyrath/quixe</a>

Running the Sensory Jam demo: <a class="postlink" href="http://eblong.com/zarf/glulx/quixe/graphics-release/play-full-media.html">http://eblong.com/zarf/glulx/quixe/grap ... media.html</a>

(This is based on work contributed by Alex Munroe, quite a while back, but I've reworked and extended it.)

You can load in a gblorb file (or gblorb.js file), the way Quixe has always worked, and it will do the right thing. 

However, decoding is reeeeeally slow for large blorb files. (Counterfeit Monkey and Kerkerkruip take forever to load up.) So there is an alternate loading scheme which relies on the game and image files *not* being packed up, but rather arranged in a particular way on the server. (I expect this is what I7's "release along with an interpreter" feature will use.)

Current issues:

- Haven't documented the alternate loading scheme.
- No mouse-click input. (So Kerkerkruip will refuse to display the graphical map.)
- Drawing several images is visibly flickery. I think I can do more caching to fix this.
- If the CSS puts padding around a graphics window, my sizing code will screw up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17858&start=0#p90990
Forum: Inform 6 and 7 Development / Subject: Re: Using a screwdriver to 'unlock' containers
User: J'xargo / DateTime: 2015-04-08 23:10:10

Fantastic! Thank you for your swift response. That worked really well for 'unscrew the intricate puzzle box'. 

However, if I wanted to 'unscrew the intricate puzzle box with the screwdriver', the screwdriver part is not understood. Let me know if you have any thoughts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24385&start=0#p129420
Forum: Competitions - General / Subject: not specifically an IF competition...
User: cvaneseltine / DateTime: 2015-04-09 03:53:03

Hey, thank you! I really appreciate that you made that change.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=90#p90992
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: Peter Piers / DateTime: 2015-04-09 04:32:40

[quote]I'd love to see a post-comp release that cleans it up[/quote]

Yeah, second that. That's the best possible outcome of this discussion - you having the time to work on ALD, without the constraints of the deadline, taking this discussion on board, and make it what you intended it to be in the first place - in a way that everyone else *gets it* like prevtenet said, so that we can all enjoy what you inteded from the first. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24842&start=10#p136115
Forum: Competitions - General / Subject: The 2015 Spring Thing Festival is now open!
User: Floating Info / DateTime: 2015-04-09 06:29:52

Reviews coming soon: <a class="postlink" href="http://playifreviewif.wordpress.com"><a class="postlink" href="http://playifreviewif.wordpress.com">http://playifreviewif.wordpress.com</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17858&start=0#p90994
Forum: Inform 6 and 7 Development / Subject: Re: Using a screwdriver to 'unlock' containers
User: Draconis / DateTime: 2015-04-09 07:30:06

The easiest way would be to add a new grammar line:
[code]Understand "unscrew [something] with [something preferably carried]" as unlocking it with.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17814&start=10#p90995
Forum: TADS 2 and 3 Development / Subject: Re: tadsrsc on Linux?
User: dddddd / DateTime: 2015-04-09 08:16:18

[quote="RealNC"]The debugger-enabled build ("frobd") is just to allow external debuggers to hook into the T3VM. This user requested it:

<a class="postlink-local" href="http://www.intfiction.org/forum/memberlist.php?mode=viewprofile&u=18887">memberlist.php?mode=viewprofile&u=18887</a>

I don't know though how far he got. He was doing a T3 debugger in Python.

There's no actual debuggers included in FrobTADS and I don't think I'll be able to provide them anytime soon. And no one else has volunteered either.[/quote]

Anyone, contact me by PM if you are interested... this is in my TO-DO list, I can give it more priority.

The introduction from the docs:
[spoiler][code]
------------
Introduction
------------

This is a release for early adopters, people interested in testing or developing a debugger for TADS3.

A usable proof-of-concept is presented: command line interface (CLI) debugger, in Python.

Features:
    - Display code
    - Step through code interactively
    - Positional breakpoints
    - Conditional breakpoints
    - Expression evaluation

General requeriments:
    - A unix system compatible with frobtads (development is done in Debian GNU/Linux 7, wheezy)
    - build tools
    - git
    - Python 2.7.3, (maybe 2.6 is enough, Python 3 is not supported yet)

You will need to:
    - get the sources from the repo of frobtads
    - add/replace some files and patch a bit of another
    - bootstrap, compile and install the patched frobtads
    - copy some Python files
    - create a script (template provided)
    - compile a .t3 with debugging symbols
    profit!

Questions or reports are welcomed. I'm open to discuss further development. Maybe a "native" implementation in C++ is simpler in the long term, but I'm not very productive using it.

Some short term features to expect are: show locals, change next line, easy breakpoints and a simple Qt GUI.
[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=90#p90997
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: cvaneseltine / DateTime: 2015-04-09 08:56:44

Third the desire for a post-comp release of A Long Drink.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17846&start=0#p90998
Forum: General Design Discussions / Subject: Re: First Post Greeting and Question
User: ukenukem / DateTime: 2015-04-09 09:08:20

You hit on part of the problem, whereas my work PC has a "reasonably recent browser" I tend to run my own up-to-date versions from USB.

I would go nuts w/o portable apps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=90#p90999
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: ukenukem / DateTime: 2015-04-09 09:14:21

Additioanl Thanks from another new IF'er!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17859&start=0#p91000
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Experimental graphics support for Quixe
User: Jamespking / DateTime: 2015-04-09 09:16:05

Well, Danni said "soon", but I couldn't believe it was intended to be SO SOON.

zarf, saying "thank you" seems a bit of an underpayment. You are the Love who moves the sun and the other stars.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17859&start=0#p91001
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Experimental graphics support for Quixe
User: Matt_W / DateTime: 2015-04-09 09:24:32

Wow! Great news. Thanks much zarf!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=90#p91002
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: Matt_W / DateTime: 2015-04-09 09:25:52

I'd love to see a post-comp release as well. I really liked the writing and mood.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17861&start=0#p91003
Forum: Announcements and Beta Testing / Subject: Leadlight Gamma is out
User: severedhand / DateTime: 2015-04-09 10:13:35

I've just released the Glulx redo of my horror adventure Leadlight. It's called Leadlight Gamma (the 'G' is for Glulx!) and it's a modestly priced commercial release via itch.io

<a class="postlink" href="http://leadlightgamma.heiresssoftware.com">http://leadlightgamma.heiresssoftware.com</a>

Leadlight Gamma is simultaneously super faithful to the original Apple II game under the hood while being tricked out with new features:

- Graphic automap and customisable game interface 
- Playalong tutorial mode 
- Unlockable extra content, behind-the-scenes tour mode and easter eggs 
- Gallery of artworks from the original game 
- Original soundtrack and in-game music player (music also downloadable separately) 
- Accessibility mode for vision-impaired players. The screen reader mode doesn't work on Macs yet because they're reliant on Gargoyle, but the game also includes text descriptions of all standalone images 
- Complete reference manual available in-game 
- Game is desktop-friendly and also iDevice-friendly (via the Frotz app - thoroughly tested there, too)

(There's no way to run it on Android atm. There's no sufficiently advanced Glulx delivery platform there.)

May you have fun.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=90#p91004
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: spankminister / DateTime: 2015-04-09 10:23:56

[quote="Matt_W"]A Long Drink had more problems than[/quote]

Granted, and I never meant to imply that it didn't, or that reviews that brought this up were wrong-- just that I have a hard time establishing where the bar is, given that I've read reviews of far more polished games than mine that read identically. We were also talking about managing "player confidence," which is a hard to define quantity that can be damaged both by serious logic issues, and fairly benign omissions of scenery.

[quote="Matt_W"]You're saying that IF players should lower expectations and not require such a robust implementation.[/quote]

It's more that I was asking the question if the expectations are in line with other genres of game. I think the things which are labeled "completely critical to player experience" are sort of prohibitive in the parser world, and players don't have analogous expectations of a platformer, or first person game. Ultimately, I see this as kind of limiting on both parties. I wonder how we could break away from something like this. Things like the "one move game" play with the medium, but towards the extreme of a well-defined parser, and don't challenge this. 

[quote="Matt_W"]That strikes me as a community whose standards are pretty incidental to a game's 'uptake'. And it's the kind of opportunity that authors in many other indie game communities would kill for.[/quote]

That's certainly a valuable experience, but parser IF is insular, and its discussions all tend to look similar. I made a Twine essentially about the ParserComp experience that took 1/100th of the time, got 100x the players, and a far more positive response. I have plenty to learn, let me be clear about that. But I reject the idea that authors owe their community, that the customer is always right, or that parser IF is being obsoleted (an idea posited by people far more experienced than myself.) I appreciate the help I got, but at the end of the day, I wrote something. If anyone's going to play it, it needs to be because they think they might get something out of the experience, not because it's some "favor" they're granting me.

[quote="emshort"]I'm not sure whether you think this is bullshit because "keep the player's confidence" is not a task with a set of clear instructions attached, or because you think it's not important to do. I agree it isn't a precisely defined task.[/quote]

Definitely the latter.

[quote="emshort"]...I don't know? Maybe that's true, but I remember thinking repeatedly, "I do not understand what is going on.
...
1) I've quit my job on the force and I'm driving, but I don't know where I'm going or what I expect to do there. It seems to be urgent, but I don't know why.
2) I go off the road, whereupon I struggle a bit with the parser to get out of the car.
3) I return to the road, where a car pulls up and someone called Val encourages me to get in. Why is she here? Did I miss a step where I was supposed to signal her to fetch me? Does she somehow know I'll be here anyway? For that matter, who [i]is[/i] she? On the one hand, the narrator appears to recognize her; on the other hand, he gives me this description:[/quote]

1) This was intentional. Where and what are explained in the first conversation with Val, reason for urgency is implicitly answered either via the first (and only) game over, or later on, or a hint in the first conversation.

2) This was my attempt for a first action beat-- I'd hope the situation would seem dire enough that a player would be somewhat interested to escape it.

3) I am pretty vague about why she is there, and the player only has supposition much later on as to why. I could probably hint this a little better.

The relationship between Val and the main character is also one of the central mysteries-- the combination of familiarity with her impenetrability, the juxtaposition of their relative intimacy despite being essentially strangers. There ends up being a very good reason for this, but initially, I thought of piecing this together by process of elimination would be fun. This was intentionally confusing, but maybe it was too confusing. The player's own senses are the only really reliable source of information, and the protagonist's being a fish out of water in Val's world transfers over to the player's feeling isolated. I wonder how doable this is as a practical matter, given your experience.

Your points about scenery or clues foreshadowing a crime are well taken, but it was a concession to let the player explore versus guiding the first moments of the game. I thought it could also be interesting for the player to discover clues that a crime had been committed prior to finding the body. But aside from description bugs, some players went a REALLY long time without finding the corpse. There's a bunch of events that ARE scripted to give things a bit more of a guided, cinematic feel, but you said these seemed arbitrary and buggy to you. On the other hand, not providing a crystal clear direction for where the player should go to find the body (I put a bunch of hinting in) also made some players feel lost. So I guess I'm not sure what direction to go in-- the game sorta has rails, but I don't want it to be a cattle run.

[quote="emshort"]If I look again, this text is repeated verbatim, the bit about Val introducing everyone having been baked into the room description.[/quote]

I did this quite a bit, and I wasn't sure how to approach the problem of "here is a critical piece of exposition, or a clue that is crucial to understanding the story" versus "what if the player skims over it." Threaded conversation has a similar concept with repeatable quips, right? Some player were really confused playing A Long Drink, I'd have thought making things more missable would compound this.

[quote="emshort"]trying to assemble the narrative afresh through the order in which mandatory, unavoidable text is shown to the player;[/quote]

I tried to design with assembling the narrative in mind, but I'll take another look. However, I didn't want to make things mandatory as it only increases the critical path. Forcing the player to find everything simply creates a bunch more hoops to jump through-- I thought it might be interesting for a good deal of the mystery solving to occur in the player's mind, rather than enforcing it via gameplay constraints like a Phoenix Wright saying, "You found this clue! Now a multiple choice quiz to see if you know what this clue means." There's nothing necessarily wrong with that hand-holding approach, but I remember Deja Vu (and Gone Home, again), which requires some great logical leaps, even after you find everything.

[quote="emshort"]I try to follow the rule that if a piece of information is [i]critical[/i] to the player's enjoyment of my story, then that information needs to be on the critical path, a thing they cannot possibly not see or not learn if they do a minimum walkthrough.[/quote]

I did quite a bit of this, but as you show, finding it out of order hurts that experience. Fundamentally, Long Drink is about exploring and finding clues, but it also has a linear sequence of events that can change the game state, and express the passage of time. I tried to be generous about this, and I also wanted the game to be complete-able without finding literally everything I put in there... I wanted to make a mystery, not an easter egg hunt.

A friend of mine has a joke: "You know how I know (game X) is terrible? It has a great community." I've had a lot of private conversations, and I don't take or mean any of this personally. I'm thrilled to be able to get personal help and advice and programming tutorials from accomplished IF authors, but I also feel the need to bring up the state of Inform7 that makes such things necessary. You're right Matt_W, that it's unusual to be able to discuss these reviews directly in the context of design discussions, but I hope it wasn't too impertinent to discuss the discussion itself without coming off as "your reviews are all wrong!!" because that's not what I meant at all. Maybe I was able to say more about that in 300 words than I have in this thread.

I'm grateful people are interested in a post-comp release, and I have every intention of releasing one. But part of the reason I'm belaboring these points here are that after I submitted, I had a solid handle on what I needed to fix, and had started that work. However, post-review, I feel like I'm not sure what direction I should be proceeding in. As Emily said, it's very true that any approach will resonate with some players and totally lose others. I just want to establish what I agree is broken while retaining the character of what I wanted to make in the first place. [url=http://arcanekids.com/manifesto]Art isn't about giving people what they want[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=90#p91005
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: zarf / DateTime: 2015-04-09 11:12:22

[quote]I am pretty vague about why she is there, and the player only has supposition much later on as to why. I could probably hint this a little better.[/quote]

There are two general cases here. I haven't played through the game so I don't know which you're going for. (1) The protagonist and the player are both confused. (2) The protagonist knows more than the player. They have to be treated differently.

In (1), it's important to *reinforce* that the protagonist is confused, so that the player is willing to relax and go with the "I am ignorant but it'll all come out eventually" storyline. With (2), you have a harder task. You more or less *have* to mislead the player by providing strong implications of a particular set of reactions, while leaving narrative room for a "reveal" later.

The extreme form of (2), and more or less a pocket lesson in How To Do It, is "9:05".

I don't think this is unique to parser IF, by the way -- or even game design. The above advice applies to *any* storytelling art form. Novels, movies, comics all struggle with the same constraints. The reader/player wants to know where they start before they get into the storyline. "Confused" is a valid answer, but they have to know it's *intended* confusion.

[quote]However, I didn't want to make things mandatory as it only increases the critical path.[/quote]

This gets into the particular design issues of interactive storytelling. The general design strategy is, again, to reinforce the player's reaction. If you find the body right away, the game should say "Holy crap! I just walked into this house and tripped over a body!" If you prowl around discovering lots of clues first, the response should instead be "Aha, finally, the cause of all this mess." 

I'm exaggerating the difference, of course, but that's the approach. Obviously it's a lot of work; that's the price of letting the player off the rails.

Finally: there's been a lot of back-and-forth in this thread. The discussions of specific beats and scenes in the game are useful. But the "player is always right!" "no, the author is in charge" "audience expectation!" "author's art!" part of the thread is going in circles. Let's lay off that bit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=90#p91006
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: zarf / DateTime: 2015-04-09 11:21:19

Oh, the other design strategy which works really well in IF: If the player is supposed to be confused about long-term goals, provide strong short-term goals. If the player is supposed to be confused about short-term goals, provide strong long-term goals.

Thus, in Hadean Lands, you start with no clear idea what's happened to the ship or what you should do about it -- but you've got a chain of locked doors which absorb your attention for a good long time. Contrariwise, Enchanter drops you in a completely unknown landscape, but gives you a clear aim: get to that castle on the horizon, somehow take down the guy inside.

It sounds like your "go off the road" scene has good short-term motivations (leaving aside parser issues) but not the scenes before or after it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=100#p91008
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: emshort / DateTime: 2015-04-09 11:32:28

FWIW, I never had the conversation with Val in the car until you just now suggested that was possible and I went back to try it. The first several times I played, I looked at her and then waited, so I immediately arrived at the house. One way to address this would be to put the game into a conversation state with Val automatically, so the player receives the conversation prompts while they're in the car. (I do this a bunch in Counterfeit Monkey.)

At this point I don't remember why I didn't talk to her in the car on playthrough 1. Maybe I was busy looking at her and didn't try; maybe I tried the usual ASK/TELL options and found they didn't work. If I try now, I get 

> ask val about val
I wasn’t talking to anyone right then.

-- so for a player who hasn't been taught the TALK TO CHARACTER syntax, this may be an issue. (The intention is that, if you ask someone about something when there's no interlocutor, TC should automatically assign an interlocutor and then re-parse the command. But it's possible that something is broken here or that you made your own hacks; I'm not really sure.)

Generally, it looks to me as though your game benefits if the player reads the HELP right away, rather than trying to stay away from it as a source of spoilery hints: doing so right at the start might have gotten me to use TALK TO and EXITS sooner, resulting in a better experience with those first scenes. A conventional way to handle this is to have a line right at the beginning recommending that first-time players read the HELP.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24398&start=50#p129601
Forum: Competitions - General / Subject: Twiny Jam
User: Christina Nordlander / DateTime: 2015-04-09 12:20:56

@rosencrantz: Very nice! Good visuals, good use of choices, and the theme resonates with me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24385&start=0#p129421
Forum: Competitions - General / Subject: not specifically an IF competition...
User: UnwashedMass / DateTime: 2015-04-09 13:27:04

Hey, when you agree that someone is right about something, you have two choices: change to reflect the revelation, or persist in your folly.  Now, there are many aspects of my life in which I persist in folly, but it doesn't have to swing that way /every/ time 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=100#p91009
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: matt w / DateTime: 2015-04-09 13:30:09

[quote="emshort"]Generally, it looks to me as though your game benefits if the player reads the HELP right away, rather than trying to stay away from it as a source of spoilery hints: doing so right at the start might have gotten me to use TALK TO and EXITS sooner, resulting in a better experience with those first scenes. A conventional way to handle this is to have a line right at the beginning recommending that first-time players read the HELP.[/quote]

I agree with this in general. The biggest issue I had with this when testing (and I only did a partial transcript--sorry about that!) was the undescribed exits--I had to stumble around trying different directions to get into the house, and then to move around in the house, and then I think when I found the EXITS command I suddenly realized that there were a lot more rooms than I thought. This is a real problem for me in a way that unimplemented scenery isn't; if the scenery is unimplemented then at least I know I don't have to interact with it, but if I don't know what the exits are then I just don't know how to interact with the game. (Analogy: when I first tried Cave Story and I didn't know that you had to hit Z to get off the start/quit screen.) 

As for the thing you said about moving away from standards of total implementation--one thing that I thought actually worked in Terminator was that I decided to implement only a very restricted set of verbs, with a flat refusal if you tried anything else, but I started things out with a tutorial that made it pretty clear what those verbs were. I didn't even implement "examine," but I only got about one piece of feedback complaining that I hadn't implemented stuff (well, and some people said "We want a 'take off' verb!" so I put that in). Now part of the reason this was possible was that Terminator is all the way game rather than story, and it's also in a setting where it makes sense that there would be a training mission--it'd be hard to do this while building up a sense of mystery that starts in medias res. But it shows there's a way to get parser IF players to not expect a full suite of implemented stuff. 

(And I had violated everyone's trust by having a persistent bug, too.)

Also: I really feel what you're saying about game jams and competitions. I often feel like "Dang, the time frames for these things are set by people who do [i]not[/i] have small children." For me if I don't get involved in them I'd never make anything--it's not that I work better with a deadline, it's that I don't work without one--but it seems like you know the scale of the things you want to make, they're big and complicated, and they need a lot of time working on them and also a lot of time to get feedback and incorporate it. So maybe the competitions aren't for you. Like lots of other people, I'd really like to see you keep working on this!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17858&start=0#p91010
Forum: Inform 6 and 7 Development / Subject: Re: Using a screwdriver to 'unlock' containers
User: RedOrZed / DateTime: 2015-04-09 14:27:50

[quote="Draconis"]The easiest way would be to add a new grammar line:
[code]Understand "unscrew [something] with [something preferably carried]" as unlocking it with.[/code][/quote]

That's a neat piece of code Draconis, I've never seen "something preferably carried" before, might need to read up on that [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988&start=40#p91011
Forum: Inform 6 and 7 Development / Subject: Re: The list of Inform 7 documentation (as of 19 Dec 2011)
User: bakechad / DateTime: 2015-04-09 15:10:53

[quote="Candacis"]I wanted to look up

"Writing with Inform"

and 

"The Recipe Book"

but both links here on this page <a class="postlink" href="http://inform7.com/learn/manuals/">http://inform7.com/learn/manuals/</a> are down. Can someone please fix this? And maybe provide a link that works?[/quote]


Links are still broken as of April 9, 2015.  Help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24398&start=50#p129602
Forum: Competitions - General / Subject: Twiny Jam
User: tove / DateTime: 2015-04-09 15:36:59

Can I get a hint for Inventory? I can see from viewing the source that there's more than I'm seeing, so I'm clearly missing something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17856&start=40#p91012
Forum: Inform 6 and 7 Development / Subject: Re: Instead rule not working
User: holmes_iv / DateTime: 2015-04-09 15:37:11

[quote="matt w"]That's weird, unless you've done something funny to the name of the fifty-dollar bill. Are you sure Sam is visible?

EDIT: Or do you have a special rule for printing the name of the fifty-dollar bill?[/quote]

[code]Sam Phil is a person in Hallway.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24398&start=50#p129603
Forum: Competitions - General / Subject: Twiny Jam
User: matt w / DateTime: 2015-04-09 15:44:20

Where are you stuck? AFAICT there's one item that works for each challenge

[spoiler]until the very end.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24398&start=60#p129604
Forum: Competitions - General / Subject: Twiny Jam
User: Matt_W / DateTime: 2015-04-09 15:47:39

[quote="matt w"]Where are you stuck? AFAICT there's one item that works for each challenge[/quote]

And they generally make some sort of sense. After I figured out that there was a correct one each time, which took a couple, I was able to get the rest on the first attempt.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24398&start=60#p129605
Forum: Competitions - General / Subject: Twiny Jam
User: aschultz / DateTime: 2015-04-09 15:54:31

Slight derail here--even though I didn't get to submit a game (ran out of gas and time--no, really,) I think this comp was a good idea & have some ideas for Twiny Jam 2.

Oh and I learned a lot about Twine, too. And wow, that's a LOT of games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=17581&start=10#p91015
Forum: Getting Started Playing IF / Subject: Re: What is IF?
User: Trumgottist / DateTime: 2015-04-09 16:14:59

I realise that I'm late to this thread (didn't notice it until now), but…

[quote="onirim"]But I can only imagine one storyteller and many amused though passive listeners around a campfire. I tell a story and you listen, so I guess interactivity is something recent.[/quote]

I can easily imagine those people around the campfire to be active, making that storytelling more interactive than anything we can create with computers. If that was the case thousand of years ago, I have no idea, but I can imagine it. I know that there are people who argue that the concept of a passive audience is the more recent one. (That was in relation to music, but it can be applied to storytelling too.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17861&start=0#p91017
Forum: Announcements and Beta Testing / Subject: Re: Leadlight Gamma is out
User: Peter Piers / DateTime: 2015-04-09 16:46:14

The music probably won't play on iFrotz, FYI, because iFrotz doesn't support that yet. Just so prospective buyers know.

On an unrelated note, congrats on the release, I'll be definitely getting it over the next few days!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24398&start=60#p129606
Forum: Competitions - General / Subject: Twiny Jam
User: tove / DateTime: 2015-04-09 16:47:35

Oh, nevermind! I thought I'd clicked every single thing in the first bit, but I guess I hadn't clicked the useful one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24398&start=60#p129607
Forum: Competitions - General / Subject: Twiny Jam
User: tove / DateTime: 2015-04-09 16:52:00

Oh wow, once I got past the first one, I really liked Inventory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=100#p91018
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: spankminister / DateTime: 2015-04-09 17:00:28

[quote="zarf"]
There are two general cases here. I haven't played through the game so I don't know which you're going for. (1) The protagonist and the player are both confused. (2) The protagonist knows more than the player. They have to be treated differently.
...
The extreme form of (2), and more or less a pocket lesson in How To Do It, is "9:05".
[/quote]

So I went and played "9:05" (It's great) and indeed it is a situation where the protagonist knows more than the player. 

[spoiler]What keeps me from being able to directly apply it is that the conceit of "9:05" is dependent upon two playthroughs, one where (2) is true, and one where the player knows everything the protagonist does. However, in this first playthrough, the player is expected to reach a particular ending because of this lack of knowledge, which in turn has implications as to the reason for this "illogical" behavior on the part of the protagonist. I don't think this would work in A Long Drink unless the player could outright fail to solve the mystery and then get information that would help the next time through. I opted not to do this to avoid frustrating game overs due to the player's lack of knowledge. My attempted approach at dealing with this was to make the game relatively easy to clear, but more difficult to fully understand.[/spoiler]

[quote="emshort"]FWIW, I never had the conversation with Val in the car until you just now suggested that was possible and I went back to try it....One way to address this would be to put the game into a conversation state with Val automatically, so the player receives the conversation prompts while they're in the car. (I do this a bunch in Counterfeit Monkey.)[/quote]

Hmm, interesting, I assumed that players would be curious or confused at this point in the story, so talking to Val would be their initial response. From a game design perspective, this was intended to be the introduction to the "You will need to talk to people during this game" moment, so that was my reasoning behind not starting the conversation automatically, but maybe that needs to change.

[quote="emshort"]Generally, it looks to me as though your game benefits if the player reads the HELP right away, rather than trying to stay away from it as a source of spoilery hints: doing so right at the start might have gotten me to use TALK TO and EXITS sooner, resulting in a better experience with those first scenes. A conventional way to handle this is to have a line right at the beginning recommending that first-time players read the HELP.[/quote]

It's a fair point that making help explicit helps the experience (maybe I was too stubborn to plaster that all over a cold open), but as you say, it's also worth thinking about who uses "help" and why. A new player might use it right away, or not know to use it in the first place. A more experienced player might assume they don't need it, or that it would contain spoilers, is that why you didn't?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17858&start=0#p91019
Forum: Inform 6 and 7 Development / Subject: Re: Using a screwdriver to 'unlock' containers
User: J'xargo / DateTime: 2015-04-09 17:10:31

Excellent, that has worked perfectly. Although, for some reason, I had to remove the word 'preferably' to get rid of the error message. Weird.

Thank you so much for your help! No doubt I may be needing it again in the future.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17858&start=0#p91020
Forum: Inform 6 and 7 Development / Subject: Re: Using a screwdriver to 'unlock' containers
User: Draconis / DateTime: 2015-04-09 17:16:25

Ah, I messed up the syntax slightly: it's "something preferably held", not "carried". This indicates that it should first try to match something in the player's inventory, then (if that fails) something in the environs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=100#p91022
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: Sequitur / DateTime: 2015-04-09 17:23:12

The game says:

[quote]
(type "help" at any point for hints)
[/quote]

That ends up strongly implying that what "help" does is provide spoilery help with solving the game's puzzles, whereas what it actually does is provide basic usability help. In fact, the game is all but unplayable without typing HELP; there are no exits listed anywhere in the game, and apparently the design expects players to rely constantly on EXITS, which is nonstandard - people are much more likely to think "oh, this is badly implemented, there are no exit listings" than to assume that for some design reason (??) they're supposed to type EXITS in every room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=100#p91023
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: Peter Piers / DateTime: 2015-04-09 17:35:44

...you have to type EXITS to see exits?

May I suggest checking out one of those nifty extensions that list the exits on the status bar.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=100#p91024
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: Sequitur / DateTime: 2015-04-09 17:37:12

I had that as the convention in Terminator Chaser at one point, but eventually just wrote exit listings into all room descriptions because from what I understand, putting crucial information only on the status bar is really inconvenient for users on screen readers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=100#p91025
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: emshort / DateTime: 2015-04-09 18:10:30

I usually try HELP only if I am stuck, unless the author has put in advice saying I should read it when I start the game. Sequitur is exactly right: your phrasing made me think "okay, the help in this game is a hint menu. I don't need a hint menu yet, so let's see how this goes." 

But there are plenty of games that do have an explicit read-me-first portion, especially if the author is introducing some special verbs or restricting the verb set to a smaller number of options than the full default set; it's also useful if the game is meant to be played in an unusual way (like Øyvind Thorsby's play-it-only-once game) or if the author wants to warn players about content that might be inappropriate for some audiences. 

One way to avoid having the help contaminate your cold open is to start with a title screen, where the player first gets a menu with something like "INTRO - READ FIRST" and then "START A NEW GAME" and "RESTORE A SAVED GAME". I believe Jon Ingold wrote an extension to handle exactly this.

Another option is to skip the readme and lard the game itself with instructions when the player first gets into the relevant situations: for instance, "[TALK TO VAL if you'd like to start a conversation.]" when you first get into the car. As an author I sometimes resent the intrusion of such bits onto my nice prose, but sometimes it feels like the best solution anyway, especially if I've got enough to introduce that I don't expect the player to be able to take it all in/remember it all from an up-front readme. I rarely mind such guidance as a player, unless there's really a huge amount of it. Your mileage may vary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17856&start=40#p91026
Forum: Inform 6 and 7 Development / Subject: Re: Instead rule not working
User: Unreluctance / DateTime: 2015-04-09 18:18:05

[quote="holmes_iv"][code]Sam Phil is a person in Hallway.[/code][/quote]
Try using the full name "Sam Phil" instead of "Sam" in your faulty rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=100#p91028
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: Trumgottist / DateTime: 2015-04-09 18:52:05

[quote="spankminister"]Hmm, interesting, I assumed that players would be curious or confused at this point in the story, so talking to Val would be their initial response. From a game design perspective, this was intended to be the introduction to the "You will need to talk to people during this game" moment, so that was my reasoning behind not starting the conversation automatically, but maybe that needs to change.[/quote]
In a case like that, I wouldn't continue the game until the player has talked to Val and got that introduction. The drive would just keep on until they do. (Probably adding a subtle hint if they after a few turns still haven't talked to her.) But I'm one of those players who usually don't like time passing in the games I play. I want to be able to take the time I need and usually don't enjoy timed sequences. I know others disagree and feel that the world is more alive if there are timers involved.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17856&start=40#p91029
Forum: Inform 6 and 7 Development / Subject: Re: Instead rule not working
User: holmes_iv / DateTime: 2015-04-09 18:52:40

Nice suggestion, but that didn't fix it, either.

[code]Instead of giving fifty-dollar bill to Sam Phil:
	say "Sam eagerly accepts the money.[line break]
	[']Great!['] he says. [']Now we can pay the rent and get this thing on wax![']";
	continue the action.[/code]

I7 reports:

>actions
Actions listing on.

>give fifty-dollar bill to Sam Phil
You can't see any such thing.

>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.

>give fifty-dollar bill to Sam Phil
You can't see any such thing.


As you can see, "rules" didn't even work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17856&start=40#p91030
Forum: Inform 6 and 7 Development / Subject: Re: Instead rule not working
User: matt w / DateTime: 2015-04-09 19:29:00

Yeah, "actions" and "rules" only work when the parser succeeds in understanding the command. 

What's your understand line for the "giving it to" action? If the understand line itself doesn't have a "to" in it that might be causing trouble. Like if you have:

[code]Understand "give [something] [someone]" as giving it to.[/code]

then Inform is expecting "give fifty-dollar bill sam" and might be trying to process your command as giving the fifty-dollar bill to someone called "to sam"--which fails. You would want 

[code]Understand "give [something] to [someone]" as giving it to.[/code]

(There's another complication for letting Inform understand "give sam fifty-dollar bill," but let's get the current issue sorted first.)

It's definitely not anything in your Instead rules that is causing the problem; what's happening is that for some reason Inform isn't even understanding the command the player typed--either "fifty-dollar bill" or "sam" isn't being understood as something you can see, or something else is going wrong with the grammar--and so it's not processing it into an action, and so it's not running the rules for an action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17856&start=40#p91031
Forum: Inform 6 and 7 Development / Subject: Re: Instead rule not working
User: holmes_iv / DateTime: 2015-04-09 19:38:31

Just checked and I don't have an understand statement for giving. I'll work on it. Thanks again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17856&start=40#p91032
Forum: Inform 6 and 7 Development / Subject: Re: Instead rule not working
User: holmes_iv / DateTime: 2015-04-09 19:49:08

Just added that exact line. Guess what?

I7:

>give fifty-dollar bill to Sam Phil
You can't see any such thing.

>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17856&start=40#p91033
Forum: Inform 6 and 7 Development / Subject: Re: Instead rule not working
User: Draconis / DateTime: 2015-04-09 20:06:26

[quote="holmes_iv"]Just checked and I don't have an understand statement for giving. I'll work on it. Thanks again.[/quote]
It's built in to the Standard Library. No need to add anything.

Try other actions? X SAM, X FIFTY-DOLLAR BILL, THROW FIFTY-DOLLAR BILL AT SAM?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17856&start=40#p91034
Forum: Inform 6 and 7 Development / Subject: Re: Instead rule not working
User: holmes_iv / DateTime: 2015-04-09 20:17:04

OK, gettin' weirder.

I typed "x Sam Phil" and got: You can't see any such thing.

Even though my code includes this: Sam Phil is a person in Hallway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17862&start=0#p91035
Forum: Inform 6 and 7 Development / Subject: Error Messages with after reading a command rules
User: Spindraft / DateTime: 2015-04-09 20:22:47

I have searched for this error and cannot find it. If it is a parser error it was not in the list and so far no matter how I try to overwrite the error it still displays. This is what I am running at the moment to produce the feedback and it works fine.

[code]After reading a command:[will need an additional switch here]
	if the player's command includes "wave to contact":
		follow the reach into rules.

Reach into rules is a rulebook.

A reach into rule:
	if the derim counter of Nderimswitch is less than 3:
		say "[line break]The man you seek is not here yet, look at some of the market stalls while you wait.";
	if contactball is on:
		if findnderim is on:
			say "[line break]The man you seek is not here, you will find him in West Shyn Market.".[/code]

The problem is that I get an error message with it that says "He isn't available". The character in question is not actually in play or in scope for the first three turns of the game but since it is quite possible for the player to try and interact with this character early (he is mentioned in the intro story) I need a way to play the appropriate reponse.

[code][Rule for printing a parser error:
	follow the reach into rules.]
Before printing a parser error when the player's command includes "wave to [someone]": 
	follow the reach into rules instead.[/code]

I tried the {Rule for printing a parser error:} and it does not work. I am stuck and spinning in circles here trying to find a way to override this simple statement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17863&start=0#p91036
Forum: Inform 6 and 7 Development / Subject: Move A Character by Player Input
User: Spindraft / DateTime: 2015-04-09 20:32:11

[code]After reading a command:
	follow the move player rules.
	
Move player rules is a rulebook.

A move player rule:
	if the player's command includes "West Shyn Market":
		move player to marketone.[/code]

This little piece of code works great and will fit my needs quite often but I get two different errors with it. 
The first one happens just by typing the name of the destination: {I only understood you as far as wanting to go west}
The second one happens if the player types "go to west shyn market": {you can't see any such thing}
I recognize the second one as a common parser error but the following does not solve the issue.

[code]Rule for printing a parser error when the player's command includes "go to west shyn market": 
	say "".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17856&start=40#p91037
Forum: Inform 6 and 7 Development / Subject: Re: Instead rule not working
User: matt w / DateTime: 2015-04-09 20:32:33

Are you sure you're in the Hallway? What happens if you type "look" just after the message you're getting?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17856&start=40#p91041
Forum: Inform 6 and 7 Development / Subject: Re: Instead rule not working
User: holmes_iv / DateTime: 2015-04-09 20:45:04

Good clue. I'll get back to you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17863&start=0#p91043
Forum: Inform 6 and 7 Development / Subject: Re: Move A Character by Player Input
User: matt w / DateTime: 2015-04-09 20:48:56

After the move player rules are running, the game is still trying to process the player's command as if it were a normal command. Try adding "reject the player's command" under "move player to marketone" at the same level of indentation (though I'm not absolutely sure this will work in a rulebook that you call from within the after reading a command rules--you might have to convert your move player rules directly into after reading a command rules).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17863&start=0#p91045
Forum: Inform 6 and 7 Development / Subject: Re: Move A Character by Player Input
User: Spindraft / DateTime: 2015-04-09 20:54:52

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17574&start=0#p91046
Forum: General and Off-Topic Talk / Subject: Re: Baltimore/DC IF Meetup
User: ChrisC / DateTime: 2015-04-09 20:58:17

I wish I'd heard about this before!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=100#p91047
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: spankminister / DateTime: 2015-04-09 21:05:08

[quote="Sequitur"]I had that as the convention in Terminator Chaser at one point, but eventually just wrote exit listings into all room descriptions because from what I understand, putting crucial information only on the status bar is really inconvenient for users on screen readers.[/quote]

Yeah, I opted not to do that because it doesn't read well from a usability perspective-- even aside from screen readers, there's no reason a player should have to flick their eyes away from the game text to a different screen area. I also just wrote exit listings into room descriptions. I think I'll also use a minimap and "Exits On" for automatic exit listing.

[quote="emshort"]
One way to avoid having the help contaminate your cold open is to start with a title screen, where the player first gets a menu with something like "INTRO - READ FIRST" and then "START A NEW GAME" and "RESTORE A SAVED GAME". I believe Jon Ingold wrote an extension to handle exactly this.[/quote]

Funny you should mention-- I actually tried this and eventually gave up trying to get Title Screen working with whatever in the latest Inform7 build that had broken it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17856&start=50#p91048
Forum: Inform 6 and 7 Development / Subject: Re: Instead rule not working
User: holmes_iv / DateTime: 2015-04-09 21:08:10

What happens when player tries to give Sam Phil the fifty-dollar bill (while in the Hallway) is that player ends up back in the street, which is north of the Hallway.

I think the problem is in this section of code, but I can't spot it:

[code]Instead of going south when player is in A Street:
	if door is not open:
		say "You can[']t walk through a closed door, man.";
		stop the action;
	otherwise:
		if player does not carry case:
			say "'Where[']s your guitar, boy? Cain[']t record no song without no guitar.['] Sam says as he ushers you back out to Union Street.";
		otherwise:
			if player does not carry fifty-dollar bill:
				say "Sam Phil greets you in the lobby of Moon Studios.[line break]
				Sam, looking mournful, says [']Looks like we[']re out of luck, Rocky. The mortgage is due today and I ain[']t got the fifty dollars to cover it. If I don[']t pay the man by 6:00, I[']m out of business![line break]
				Too bad, too. That [']Shamba Lamba Wamba['] song of yours is solid gold. It coulda been a million-seller!['][line break]
				With a sorrowful shake of his head, Sam leads you back out to Union Street.[line break]
				[']If only there was some way of raising that fifty bucks,['] Sam says as he waves goodbye to you.";
				now player is in A Street;
			otherwise:
				say "[']You here again?['] Sam says. [']You got the money?[']"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17856&start=50#p91049
Forum: Inform 6 and 7 Development / Subject: Re: Instead rule not working
User: matt w / DateTime: 2015-04-09 21:15:10

I think you need a "continue the action" under the very last line at the same indent level. As it is, since the rule is an "instead" rule, it stops the action by default even if there isn't a "stop the action" phrase, which means that the rule that moves the player south from A Street never gets to run and the player never gets moved into the studio.

(there may be simpler ways to do a lot of this--there's a rule that already prevents the player from going through closed doors, and you could write a lot of the rest of your rules as separate check rules. But if you're going to do it like this, you should either "continue the action" or include something explicitly moving the player to the Studio.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17856&start=50#p91050
Forum: Inform 6 and 7 Development / Subject: Re: Instead rule not working
User: holmes_iv / DateTime: 2015-04-09 21:35:29

I'll try that, thanks. But before I do, I'll mention that the player can't get Sam's question "You got the money?" unless he's already in the Hallway. I'll get back to you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17856&start=50#p91053
Forum: Inform 6 and 7 Development / Subject: Re: Instead rule not working
User: Unreluctance / DateTime: 2015-04-09 21:54:46

[quote="holmes_iv"]But before I do, I'll mention that the player can't get Sam's question "You got the money?" unless he's already in the Hallway.[/quote]

Umm, no. By default, Instead rules entirely replace the action they match to. It's [i]why[/i] they're called Instead rules, they happen Instead of the normal action. With what you've posted, all the player has to do to get "Where's the money?" is have the right items and try going south from A Street. You've replaced the normal going action, so the player never goes to the Hallway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17846&start=0#p91054
Forum: General Design Discussions / Subject: Re: First Post Greeting and Question
User: tove / DateTime: 2015-04-09 22:01:27

Yeah.

Fun story: I once ran a coding workshop in a town library... with an electricity outage for the whole session. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17856&start=50#p91055
Forum: Inform 6 and 7 Development / Subject: Re: Instead rule not working
User: holmes_iv / DateTime: 2015-04-09 22:06:01

OK, I'll try to rework that. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17856&start=50#p91056
Forum: Inform 6 and 7 Development / Subject: Re: Instead rule not working
User: Draconis / DateTime: 2015-04-09 22:12:24

If you want an action to function as normal, but then print something different, use an After rule. That's what they're for. They run after the action has happened, but before the player's been told about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17862&start=0#p91057
Forum: Inform 6 and 7 Development / Subject: Re: Error Meassages
User: prevtenet / DateTime: 2015-04-09 22:26:36

I'm not sure what your code is doing, but you could try putting the character in an actual room (like an unconnected room called "the inaccessible storehouse") instead of offstage. Inform's scope resolution will often fail with the error "it isn't available" if the thing you're trying to interact with isn't in an actual room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17856&start=50#p91058
Forum: Inform 6 and 7 Development / Subject: Re: Instead rule not working
User: Unreluctance / DateTime: 2015-04-09 23:32:00

[quote="holmes_iv"]OK, I'll try to rework that. Thanks.[/quote]
 Before you get too far into that, can I make a suggestion?  Comment out the going south rule (put a [ at the start and a ]  at the end so it turns green; this stops it being included if you run the code) and try giving Sam his money.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=17581&start=10#p91059
Forum: Getting Started Playing IF / Subject: Re: What is IF?
User: maga / DateTime: 2015-04-10 00:47:52

[quote="Trumgottist"]
[quote="onirim"]But I can only imagine one storyteller and many amused though passive listeners around a campfire. I tell a story and you listen, so I guess interactivity is something recent.[/quote]

I can easily imagine those people around the campfire to be active, making that storytelling more interactive than anything we can create with computers. If that was the case thousand of years ago, I have no idea, but I can imagine it. I know that there are people who argue that the concept of a passive audience is the more recent one. (That was in relation to music, but it can be applied to storytelling too.)[/quote]
"Once upon a time, in a land very like this one..."
"Where?"
"Oh... out west a way."
"Towards Snohomish?"
"...Yeah. Right around Snohomish, or thereabouts."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=17581&start=10#p91060
Forum: Getting Started Playing IF / Subject: Re: What is IF?
User: Sequitur / DateTime: 2015-04-10 01:29:15

Ayn Rand (Yes, I know) wrote a play in which the audience would vote on outcomes in the late forties, before she was known as a (terrible) novelist. Dungeons & Dragons, and therefore the tradition that would become storytelling games, is significantly older (if you count in terms of wide adoption) than computer games. Certainly there is a long literary/artistic tradition of the cadavre esquis. And I suspect that call-and-response storytelling, especially for children, has been along forever. The idea of storytelling-as-game is so obvious that early 20th century anthropologist Huizinga in his classic work on games, Homo Ludens, barely bothers to define boundaries between games, children's play such as make-believe, and theatre.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17861&start=0#p91061
Forum: Announcements and Beta Testing / Subject: Re: Leadlight Gamma is out
User: severedhand / DateTime: 2015-04-10 03:08:43

Thanks much Peter.

Yes, the music and border status window colour changes don't happen on Frotz. This isn't a secret, but mentally their absence got filed into smaller caveats. Part of this is because I was super happy at how it plays in Frotz in general, and the 2 missing things aren't essential. The other part is that while a copy of the music is built into the game, I didn't write the music specifically with the goal of using it as a playalong sountrack. To me it was more a 'feelie' that I wanted to do, but then when I worked out I could include it in the game, I decided 'why not?'. Players can decide how/when they want to hear the music.

I've also come up with an in-and-out-of-game digital music player extension, used in Leadlight Gamma and which I should be able to share at some point.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17862&start=0#p91062
Forum: Inform 6 and 7 Development / Subject: Re: Error Meassages
User: Juhana / DateTime: 2015-04-10 04:04:05

I don't know the full context but in general it's best to never use "After reading a command" rules unless there's no other way to accomplish what you're doing. (For one, now the parser doesn't understand it if the player tries "wave to the contact".)

I would do something like this:

[code]
Bob is a man. Understand "contact" as Bob.

Waving to is an action applying to one visible thing.  [<-- note that "visible" is important]
Understand "wave to [something]" as waving to.

After deciding the scope of the player when waving to and the turn count is less than 4:
	place Bob in scope.

Carry out waving to Bob:
	follow the reach into rules. [or just drop the custom rulebook and use normal action rules]
[/code]

[quote="prevtenet"]I'm not sure what your code is doing, but you could try putting the character in an actual room (like an unconnected room called "the inaccessible storehouse") instead of offstage. Inform's scope resolution will often fail with the error "it isn't available" if the thing you're trying to interact with isn't in an actual room.[/quote]
If an object is out of scope it doesn't make any difference if it's in a room or off-stage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17861&start=0#p91063
Forum: Announcements and Beta Testing / Subject: Re: Leadlight Gamma is out
User: emshort / DateTime: 2015-04-10 04:13:33

Belated, but that's cool, Wade -- congrats on getting this out there!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=100#p91064
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: Peter Piers / DateTime: 2015-04-10 04:47:12

[quote]Yeah, I opted not to do that because it doesn't read well from a usability perspective-- even aside from screen readers, there's no reason a player should have to flick their eyes away from the game text to a different screen area. [/quote]

I don't like it any more than you guys do, but it's heaps better than an obligatory EXITS command.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17863&start=0#p91065
Forum: Inform 6 and 7 Development / Subject: Re: Move A Character by Player Input
User: Spindraft / DateTime: 2015-04-10 05:30:28

Converting to {An after reading a command rule:} works perfectly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17861&start=0#p91066
Forum: Announcements and Beta Testing / Subject: Re: Leadlight Gamma is out
User: Jamespking / DateTime: 2015-04-10 05:47:20

Gratz, Wade. I will buy a copy asap.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17862&start=0#p91067
Forum: Inform 6 and 7 Development / Subject: Re: Error Messages with after reading a command rules
User: Spindraft / DateTime: 2015-04-10 05:54:09

Converted the whole thing to this, works great.

[code]An after reading a command rule:
	if the player's command includes "wave to contact":
		follow the reach into rules;
		reject the player's command.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17862&start=0#p91070
Forum: Inform 6 and 7 Development / Subject: Re: Error Messages with after reading a command rules
User: matt w / DateTime: 2015-04-10 08:22:33

I would also agree with Juhana that it's probably best to do this another way. Your solution is basically string matching the player's command rather than parsing it, and in this case it's possible to get what you want with more typical rules, and that'll be much more flexible and friendlier to the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=110#p91071
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: matt w / DateTime: 2015-04-10 08:23:43

I'd prefer having the EXITS listing be on by default with an option to turn it off to having the exits listed in the status line without any mention in the main text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17858&start=0#p91072
Forum: Inform 6 and 7 Development / Subject: Re: Using a screwdriver to 'unlock' containers
User: Skylark / DateTime: 2015-04-10 09:51:25

Hey guys, I just noticed this and I'm wondering if there is a way to make a more general "Use something on something else" command? I can't seem to find anything about it in the documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17843&start=0#p91073
Forum: Inform 6 and 7 Development / Subject: Re: Publishing on a website (like a flash game)
User: Skylark / DateTime: 2015-04-10 10:38:39

It turns out Inform doesn't understand the phrase 'Release with an interpreter'. [emote]:P[/emote] Can anyone help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17843&start=0#p91074
Forum: Inform 6 and 7 Development / Subject: Re: Publishing on a website (like a flash game)
User: Matt_W / DateTime: 2015-04-10 10:59:00

Try "Release along with an interpreter."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=17581&start=10#p91075
Forum: Getting Started Playing IF / Subject: Re: What is IF?
User: vaporware / DateTime: 2015-04-10 11:11:23

This topic came up on IntFic a few months ago: [url=https://www.intfic.com/t/what-is-interactive-fiction/76]What is Interactive Fiction?[/url]

There's some interesting discussion there, and the thread led me to create [url=http://ifdb.tads.org/viewgame?id=3l73pkt3g127dqf6]this thing[/url], which one may or may not consider a work of interactive fiction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17864&start=0#p91076
Forum: Inform 6 and 7 Development / Subject: Inform 7 Extensions submissions
User: markm / DateTime: 2015-04-10 11:15:43

It has come to my attention that extensions authors have been submitting extensions and they have essentially been disappearing into a email black hole. I don't know why I'm not getting them, but I take full blame - it's completely my fault for not paying attention here.  Rather than try to diagnose the email issues with the ISP I'm using, I ask that authors resubmit their extensions to my personal email address (<a href="mailto:mark.musante@gmail.com">mark.musante@gmail.com</a>) and I will get them uploaded ASAP.

Please accept my apologies for the lack of updates. It should take less than 24 hours for me to get the extensions uploaded once you email them to me. If you have not heard from me in that time, then please ping me either at my email address or you can tweet me at @mmusante (or, for those of you who have my mobile number, please don't hesitate to text me).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17865&start=0#p91077
Forum: Announcements and Beta Testing / Subject: Choice of the Petal Throne: Rise to glory in Tékumel™!
User: dfabulich / DateTime: 2015-04-10 11:17:47

We’re proud to announce that our newest game, [url=https://www.choiceofgames.com/petal-throne/redirect.php?src=ifo]Choice of the Petal Throne[/url] by Danielle Goudeau, is now available for Steam, iOS, Android, and Kindle Fire. It’s 25% off during launch week.

[url=https://www.choiceofgames.com/petal-throne/redirect.php?src=ifo][img]https://www.choiceofgames.com/wp-content/uploads/2015/03/web408.png[/img][/url]

<a class="postlink" href="https://www.choiceofgames.com/petal-throne/redirect.php?src=ifo">https://www.choiceofgames.com/petal-thr ... hp?src=ifo</a>

In the Empire of the Petal Throne™, will you find glory, or a knife in your back?

“Choice of the Petal Throne” is a 124,000-word interactive fantasy novel by Danielle Goudeau, where your choices control the story. It’s entirely text-based–without graphics or sound effects–and fueled by the vast, unstoppable power of your imagination.

M.A.R. Barker’s world of Tékumel™ is a fantasy universe like no other, where South American, Middle Eastern, and Indian cultures collide. The princes and princesses of the Tsolyáni empire vie for their father’s mystical Petal Throne, tearing the nation apart with civil war and political intrigues.

As a captain in one of their armies, will you play as male or female, gay straight or bi? A brave and forthright soldier, a hedonistic intriguer with a heart of gold, or scheming double agent?

(Tékumel™ and Empire of the Petal Throne™ are trademarks of M.A.R. Barker and are used with permission of the Tékumel Foundation. For additional information, please visit <a class="postlink" href="http://www.tekumelfoundation.org">http://www.tekumelfoundation.org</a>.)

[b]Why Tékumel?[/b]

Author Danielle Goudeau explains,

[quote]Tékumel is an amazing setting that encapsulates both the history and the future of table-top gaming. Published in 1975, it blends sword and sorcery, dungeon crawls, war gaming, and meticulous detail with a non-Eurocentric setting, alternative sexuality, and a role for women that manages to be empowering while not blithely ignoring historical reality. Because of this, it lies at the intersection of both the Old School Renaissance movement, and the call for more diversity in gaming.

There is so much to love here. The human society, drawn from India and South America, eschews the standard rugged-individualism of most adventuring parties for a world in which every PC is caught in a web of obligations between their family, their clan, their temple, and their career. The morality springs from an honest exploration of what it would be like for humans to live in a world where incomprehensible omnipotent gods interfered in daily life. The alien races are truly alien, not just humans with some features changed.

What I love most, though, is that this game, the first published RPG setting, has so much of what I see people calling for in modern games. Not just that the PCs all have black hair and brown skin and don’t live in Ye Olde Europe. Homosexuality and bisexuality are discussed openly in the books and accepted within the cultures, as is polyamory. The role of women, is in my opinion, portrayed brilliantly, with women pressured into traditional family roles, but legally allowed to declare themselves the equals of men. This lets me play the female general, governor, or bad-ass scholar-priestess, while showcasing the more rigid gender roles in historical societies.

For all these reasons, and because any game with a table discussing regional variations in architecture is just awesome, take time this year, on the 40th anniversary of its publication to play some Tékumel. Find a game at your local convention, or buy a source-book and run a session for your friends. Play it using Béthorm or Empire of the Petal Throne or your rules-light system of choice. See where our roots are as a hobby and think about where we’re going.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17856&start=50#p91078
Forum: Inform 6 and 7 Development / Subject: Re: Instead rule not working
User: holmes_iv / DateTime: 2015-04-10 12:03:06

Oh-vo-deo-doh! Finally worked! Thanks to all!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17858&start=0#p91079
Forum: Inform 6 and 7 Development / Subject: Re: Using a screwdriver to 'unlock' containers
User: Draconis / DateTime: 2015-04-10 12:13:31

Creating the command isn't hard. Implementing it can be, depending how general you want to get. And there are various reasons authors and players might not want there to be a general "use" verb. But you could do it like this:
[code]Using is an action applying to one thing. Understand "use [something]" as using.
Carry out using a [kind of thing]: try [more specific action].
Carry out using a [different kind of thing]: try [different specific action].
etc...
[/code]

The more common solution is not to make a "using" action at all, but rather to redirect "use" commands at the parser level. This method has various advantages over the other, but doesn't allow you to write a rule for "instead of using the soap" or whatever.
[code]Understand "use [an open door]" as entering.
Understand "use [a closed door]" as opening.
Understand "use [a switched off device]" as switching on.
etc...[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17866&start=0#p91080
Forum: Inform 6 and 7 Development / Subject: Temporarily redefining rules
User: holmes_iv / DateTime: 2015-04-10 12:16:19

I want to redefine an action, and have it apply only when the player is in a certain location. Anyone ever done this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17866&start=0#p91081
Forum: Inform 6 and 7 Development / Subject: Re: Temporarily redefining rules
User: Draconis / DateTime: 2015-04-10 12:18:08

[code]Instead of jumping when the player is in the Garden: say "No. Bad. No jumping here."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17867&start=0#p91082
Forum: Inform 6 and 7 Development / Subject: [I7][6G60]: Controlling the Order Objects are Listed
User: Pacian / DateTime: 2015-04-10 12:21:28

[url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=2125]A while back[/url], a very kind soul on this forum helped me with my perennial obsession with controlling the order objects are listed in rooms.

Consider this little game:

[code]"Test Game" by "C.E.J. Pacian"

The Vague Room is a room.  "Who could ever leave this room?"

The Other Room is east of the Vague Room.  "Actually, this room is better."

The apple is a thing in the Other Room.

The chair is an enterable supporter in the Other Room.

The cute puppy is an animal in the vague room. "A cute puppy follows you, as ever."

After going to a room:
	now the cute puppy is in the location;
	try looking.[/code]
If we play this we get the following:

[quote]Vague Room
Who could ever leave this room?

A cute puppy follows you, as ever.

>e
Other Room
Actually, this room is better.

A cute puppy follows you, as ever.

You can also see an apple and a chair here.

>[/quote]
Which displeases me endlessly, because I want the puppy to be listed last in the room description.

Adding the following code:

[code]After choosing notable locale objects:
	if the cute puppy is a notable-object listed in the Table of Locale Priorities:
		now the cute puppy is mentioned.

The list-the-sidekick rule is listed after the you-can-also-see rule in the for printing the locale description rules.

This is the list-the-sidekick rule:
	if the location of the cute puppy is the location of the player:
		say "A cute puppy follows you, as always.";
	continue the activity.[/code]
Changes the result to this:

[quote]Vague Room
Who could ever leave this room?

A cute puppy follows you, as always.

>e
Other Room
Actually, this room is better.

You can see an apple and a chair here.

A cute puppy follows you, as always.

>[/quote]
Perfect! Until we do this:

[quote]>sit on chair
You get onto the chair.

[b]A cute puppy follows you, as always.[/b]

>look
Other Room (on the chair)
Actually, this room is better.

You can see an apple here.

[b]A cute puppy follows you, as always.
A cute puppy follows you, as always.[/b]

>[/quote]
Based on the fact that the initial appearance is shown when you sit on the chair, it seems that the puppy's initial appearance is getting displayed during some internal activity where I don't want it to.

The rules command shows that the extra text is generated by the "describe what's on scenery supporters in room descriptions rule", but I have no idea what I can do with that information.

(Is controlling the order of things easier in the new version of I7? This has always seemed like a fundamental feature to me, but I realise that my opinion of what is fundamental seems be pretty unusual.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17866&start=0#p91083
Forum: Inform 6 and 7 Development / Subject: Re: Temporarily redefining rules
User: holmes_iv / DateTime: 2015-04-10 12:22:18

Not sure an instead rule would get it.

The action I want to redefine is "rub." I want the player to rub shaving foam onto his face, but the only success I've had is:

[code]Instead of rubbing foam:
	say "You work the foam into your face.";
	now player wears foam.[/cdoe]

If I do it this way, the instruction "rub foam into face" is not allowed by I7, but I think this is going to be the most common statement among people who play the game; that is, they're not going to write "rub foam," but "rub foam into face."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17866&start=0#p91084
Forum: Inform 6 and 7 Development / Subject: Re: Temporarily redefining rules
User: Draconis / DateTime: 2015-04-10 12:49:14

So add a new action.
[code]Rubbing it into is an action applying to two things. Understand "rub [something] into [something]" as rubbing it into.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17843&start=0#p91085
Forum: Inform 6 and 7 Development / Subject: Re: Publishing on a website (like a flash game)
User: Skylark / DateTime: 2015-04-10 13:10:29

Turns out I needed to install an interpreter to use. I'm using this one currently and it seems to work now, thanks.

<a class="postlink" href="http://eblong.com/zarf/glulx/quixe/">http://eblong.com/zarf/glulx/quixe/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17866&start=0#p91086
Forum: Inform 6 and 7 Development / Subject: Re: Temporarily redefining rules
User: holmes_iv / DateTime: 2015-04-10 13:11:32

That sure did get it, Draconis. Thanks. I must just be able to get "Solid Gold" ready for beta today!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17868&start=0#p91087
Forum: Inform 6 and 7 Development / Subject: Comparing numbers?
User: Skylark / DateTime: 2015-04-10 13:15:39

I've added a minor competition to bit my game where the player can win a prize by playing a darts mini-game. The problem is that I can't work out how to determine the winner or looser. All I really need to do to finish it is a way to compare the points total for each of three players and determine if the player has the highest score. Can anyone help? [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17869&start=0#p91088
Forum: Inform 6 and 7 Development / Subject: I7 irrelevant remark
User: holmes_iv / DateTime: 2015-04-10 13:17:31

[code]Instead of asking Joe for screwdriver:
	say "[']I got just what you want, podnuh,['] Joe says.[line break]
	Joe roots around in his stores and comes back to the counter holding up a cheap screwdriver.";
	continue the action.

The screwdriver is a thing in Hardware Store. It is undescribed.

Instead of buying the screwdriver:
	if the wallet is not carried by the player or the dollars of the wallet are less than 3:
		say "[']I can[']t just give you the screwdriver. You got to pay for it, podnuh.[']";
	otherwise:
		now player carries screwdriver;
		decrease the dollars of the wallet by 3;
		say "You hand Harley three bucks.[line break]
		[']Nice doin['] business with you, podnuh,['] Joe says as he hands you the screwdriver."[/code]

Here's what I7 does:

Hardware Store
A neat shop with all its wares stored in bins lining the walls. There's an exit to the south.

You can see Joe here.

Make like a checker and jump!

>ask Joe for screwdriver
'I got just what you want, podnuh,' Joe says.
 Joe roots around in his stores and comes back to the counter holding up a cheap screwdriver.

(Joe first taking the screwdriver)
Joe has better things to do.

Mickey says it's getting late. What'cha gonna do about it?

>buy screwdriver
You hand Harley three bucks.
 'Nice doin' business with you, podnuh,' Joe says as he hands you the screwdriver.


How do I get rid of the sentence "Joe has better things to do."?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17843&start=0#p91089
Forum: Inform 6 and 7 Development / Subject: Re: Publishing on a website (like a flash game)
User: zarf / DateTime: 2015-04-10 13:37:54

Quixe is built into Inform (and has been for a few years now). You might want to install a newer version once I have graphics fully working, but that's the only difference.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=110#p91090
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: Ice Cream Jonsey / DateTime: 2015-04-10 13:38:40

[quote="Peter Piers"][quote]Yeah, I opted not to do that because it doesn't read well from a usability perspective-- even aside from screen readers, there's no reason a player should have to flick their eyes away from the game text to a different screen area. [/quote]

I don't like it any more than you guys do, but it's heaps better than an obligatory EXITS command.[/quote]

Man, really? Huh. I kinda love the >exits command. I tend to type >look over and over again when I am thinking about a game's obstacle, and exits (when available) lets me do a similar thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17869&start=0#p91091
Forum: Inform 6 and 7 Development / Subject: Re: I7 irrelevant remark
User: Draconis / DateTime: 2015-04-10 13:49:09

The action of "the player asking Joe for the screwdriver" is converted automatically into "the player asking Joe to try giving the screwdriver to the player". That action is phrased as a request, so it runs the persuasion rules to see if Joe is willing to do that. If he is, it then converts the action into "Joe giving the screwdriver to the player", and runs from there.

By default the persuasion rules always fail, with the message "[Name] has better things to do." You need to add a new rule if you want something different.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17868&start=0#p91092
Forum: Inform 6 and 7 Development / Subject: Re: Comparing numbers?
User: Draconis / DateTime: 2015-04-10 13:49:55

[code]If the score of the player is higher than the score of Alice and the score of the player is higher than the score of Bob...[/code]
Messy but functional.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=110#p91093
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: Draconis / DateTime: 2015-04-10 13:59:56

I like having an EXITS command as well, but I don't like being [i]required[/i] to use it. I think that's the main concern here. (That was an error I made in the IntroComp release of [i]Scroll Thief[/i]: the minimap in the status bar was broken because of a glitch, so players needed to rely on EXITS in some cases to see where they could go.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17869&start=0#p91094
Forum: Inform 6 and 7 Development / Subject: Re: I7 irrelevant remark
User: holmes_iv / DateTime: 2015-04-10 14:14:49

A new persuasion rule?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17869&start=0#p91095
Forum: Inform 6 and 7 Development / Subject: Re: I7 irrelevant remark
User: Draconis / DateTime: 2015-04-10 14:17:21

[code]Persuasion for asking [person] to [action] when [condition]: persuasion succeeds.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17869&start=0#p91096
Forum: Inform 6 and 7 Development / Subject: Re: I7 irrelevant remark
User: holmes_iv / DateTime: 2015-04-10 14:24:28

I put that in there, and the unwanted sentence goes away?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17869&start=0#p91097
Forum: Inform 6 and 7 Development / Subject: Re: I7 irrelevant remark
User: Draconis / DateTime: 2015-04-10 14:28:33

It will result in Joe being willing to follow the player's orders, so "ask Joe for screwdriver" -> "Joe, give me the screwdriver" -> Joe gives you the screwdriver.

In this case, I would put that rule in, then change your "instead of asking..." rule to "instead of Joe giving the screwdriver to the player". That'll neatly cover both commands I listed. And as an Instead rule, it'll block the usual behavior, so Joe will hold on to the screwdriver until the player pays him for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17869&start=0#p91098
Forum: Inform 6 and 7 Development / Subject: Re: I7 irrelevant remark
User: holmes_iv / DateTime: 2015-04-10 14:32:03

As to the new persuasion rule, it didn't compile. Any idea why?

Problem. You wrote 'Persuasion for asking to when'  , which seems to introduce a rule taking effect only if the action is 'asking to when'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17869&start=0#p91099
Forum: Inform 6 and 7 Development / Subject: Re: I7 irrelevant remark
User: Draconis / DateTime: 2015-04-10 14:37:16

You need to replace [person] with the actual person's name, [action] with the action you're writing the rule for, and [condition] with the conditions under which your rule should apply. It looks like you just left those as is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17869&start=0#p91100
Forum: Inform 6 and 7 Development / Subject: Re: I7 irrelevant remark
User: holmes_iv / DateTime: 2015-04-10 14:55:28

OK, I'm still a bit confused.

I could write:

Persuasion for asking Joe to sell the screwdriver when [condition]: persuasion succeeds.

What condition?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17869&start=0#p91101
Forum: Inform 6 and 7 Development / Subject: Re: I7 irrelevant remark
User: Draconis / DateTime: 2015-04-10 15:07:46

Whatever condition you like. In this case perhaps none is necessary, just remove the "when" part altogether.

But there is no action called "selling" unless you'd defined one. And even if there were, that would only fire if the player typed JOE, SELL ME THE SCREWDRIVER.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17869&start=10#p91102
Forum: Inform 6 and 7 Development / Subject: Re: I7 irrelevant remark
User: holmes_iv / DateTime: 2015-04-10 15:15:39

That seems like it takes me too far afield.

In the game, all the player has to do is type "buy screwdriver" and he does indeed take possession of the screwdriver. Do I really need the persuasion rule to get rid of the unwanted sentence?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17868&start=0#p91103
Forum: Inform 6 and 7 Development / Subject: Re: Comparing numbers?
User: Skylark / DateTime: 2015-04-10 15:33:19

Unfortunately it doesn't seem to be working. I'm not sure why - all I did was replace the names of the variables and characters. Would it matter if the opponents variables were attached to them but the player's was global? It says it was expecting to read a condition, if that helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17868&start=0#p91104
Forum: Inform 6 and 7 Development / Subject: Re: Comparing numbers?
User: Draconis / DateTime: 2015-04-10 15:51:00

What does the condition look like when you swap out the variables?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17869&start=10#p91105
Forum: Inform 6 and 7 Development / Subject: Re: I7 irrelevant remark
User: Draconis / DateTime: 2015-04-10 15:51:48

No, you could also remove the "continue the action" at the end of your first rule. But it'll come back again if the player asks Joe to do anything, such as "Joe, give me the screwdriver".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=110#p91106
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: Peter Piers / DateTime: 2015-04-10 16:01:13

[quote]I like having an EXITS command as well, but I don't like being required to use it.[/quote]

If that's not what I said, apologies; it was definitely what I meant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=17581&start=10#p91107
Forum: Getting Started Playing IF / Subject: Re: What is IF?
User: Peter Piers / DateTime: 2015-04-10 16:02:03

Incidently, I absolutely *love* Taleslinger's review. [emote]:)[/emote] You ported the entire book; so he copy-pasted reviews of the original book. Brilliant.

And it's good that people outside of IntFic now have a chance to see what that Moby Dick thing, that appeared misteriously one day on IFDB, was all about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=110#p91108
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: Draconis / DateTime: 2015-04-10 16:08:19

[quote="Peter Piers"][quote]I like having an EXITS command as well, but I don't like being required to use it.[/quote]

If that's not what I said, apologies; it was definitely what I meant.[/quote]
Oops, sorry. I definitely got that from your post. My comment was intended for Jonsey.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=110#p91109
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: Peter Piers / DateTime: 2015-04-10 16:11:19

<Señor Wences' Pedro style> 'S all right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17868&start=0#p91110
Forum: Inform 6 and 7 Development / Subject: Re: Comparing numbers?
User: Skylark / DateTime: 2015-04-10 16:18:19

It just looks like:

If the Dart_Tot_P is higher than the Dart_Tot of Char_Barman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17869&start=10#p91111
Forum: Inform 6 and 7 Development / Subject: Re: I7 irrelevant remark
User: holmes_iv / DateTime: 2015-04-10 17:02:40

I think that's probably the way I'm going to do it; otherwise, it looks as if I'd have to rewrite a bunch of code.
Thanks very much for the help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17874&start=0#p91113
Forum: General Design Discussions / Subject: Things with lighting properties
User: bibibo / DateTime: 2015-04-10 17:30:12

I am struggling creating lighting properties for three thing: a mobile phone, a lighter and matches.

I have dark rooms , but I don't know how to make the mobile phone, the lighter and the matches as objects the player can lit to see what is inside the dark rooms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17866&start=0#p91114
Forum: Inform 6 and 7 Development / Subject: Re: Temporarily redefining rules
User: RedOrZed / DateTime: 2015-04-10 17:30:58

Can you write "rub" as a synonym for "put"? I don't rub shaving foam into my face, I put it on there. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17866&start=0#p91115
Forum: Inform 6 and 7 Development / Subject: Re: Temporarily redefining rules
User: holmes_iv / DateTime: 2015-04-10 18:43:08

Good point!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17865&start=0#p91119
Forum: Announcements and Beta Testing / Subject: Re: Choice of the Petal Throne: Rise to glory in Tékumel™!
User: jbdyer / DateTime: 2015-04-10 21:05:24

Hi Dan,

Choice of the Petal Throne is not showing up on new releases at Steam. I don't mean 'popular new releases', I mean the list that has all of them.

You can search for it, but otherwise it is invisible.

You might want to check on that.

Also, you might consider trying to get Choice of titles on the "Upcoming" list -- even just a few days before, because some people look at those and it is a good chance at additional eyeballs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17865&start=0#p91120
Forum: Announcements and Beta Testing / Subject: Re: Choice of the Petal Throne: Rise to glory in Tékumel™!
User: jbdyer / DateTime: 2015-04-10 21:12:16

While I'm at it, an additional Steam sales strategy you don't seem to be using is the "recently updated games" list. I seem to remember you've done a couple updates on games but I've never seen one of those updates pop up on the Recently Updated stream. That particular stream -- by the quirk of the main Steam page's odd design -- is actually visible from the top page. I often see -- and more importantly, click on -- games I've never heard of mentioned in the updates.

Even if you don't do a technical update, a strategy guide or addition of Steam cards is also an occasion for using the Updated Games list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17866&start=0#p91121
Forum: Inform 6 and 7 Development / Subject: Re: Temporarily redefining rules
User: cvaneseltine / DateTime: 2015-04-10 21:22:08

I think "wear foam" would have been my first guess, followed by "rub foam on me".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17865&start=0#p91122
Forum: Announcements and Beta Testing / Subject: Re: Choice of the Petal Throne: Rise to glory in Tékumel™!
User: dfabulich / DateTime: 2015-04-10 21:23:47

[quote="jbdyer"]Choice of the Petal Throne is not showing up on new releases at Steam. I don't mean 'popular new releases', I mean the list that has all of them.[/quote]

My understanding is that there's no unfiltered list of all new releases any more. You have to reach a certain minimum of popularity in order to get onto the new releases list at all. Then the "Popular New Releases" list includes qualified new releases, sorted by popularity.

Good point about the Upcoming list.

Re: "recently updated," we've only done minor bug fix releases. You have to click a button saying that you've done a "significant" update to get on that list; they discourage exaggeration. Maybe the moral of that story is that we should plan to hold some content back and release it later, specifically so we can click the button, but but but I dislike that. :-p

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17865&start=0#p91123
Forum: Announcements and Beta Testing / Subject: Re: Choice of the Petal Throne: Rise to glory in Tékumel™!
User: jbdyer / DateTime: 2015-04-10 21:56:04

There's a tiny button labelled "All New Releases" below the main list. It is easy to miss. Here is a direct link to the Windows version.

<a class="postlink" href="http://store.steampowered.com/search/?sort_by=Released_DESC&os=win">http://store.steampowered.com/search/?s ... ESC&os=win</a>

Fortunately, Petal Throne is there now. There must have been a delay.

(One other option is to install the very popular Enhanced Steam extension to a browser, which will add a new releases tab.)

I was never quite clear on the scale of your bug releases, and no, I wouldn't withhold something just so you can advertise you fixed it. However, something like Slammed (if it had already been on Steam) would have been good to put on there as adding new endings/content.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17868&start=0#p91124
Forum: Inform 6 and 7 Development / Subject: Re: Comparing numbers?
User: Triplanetary / DateTime: 2015-04-10 22:21:51

Draconis misspoke. "Higher than" is not acceptable I7 grammar. "Greater than" is. So you can say:

[code]If the Dart_Tot_P is greater than the Dart_Tot of Char_Barman[/code]

If you prefer some succinctness, you could also use ">" instead of "is greater than".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17865&start=0#p91125
Forum: Announcements and Beta Testing / Subject: Re: Choice of the Petal Throne: Rise to glory in Tékumel™!
User: dfabulich / DateTime: 2015-04-10 23:37:45

Yeah, I claim that list isn't really "all new releases" any more, and hasn't been for a few months; only just now are we popular enough to participate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17865&start=0#p91126
Forum: Announcements and Beta Testing / Subject: Re: Choice of the Petal Throne: Rise to glory in Tékumel™!
User: jbdyer / DateTime: 2015-04-11 00:18:19

[quote="dfabulich"]Yeah, I claim that list isn't really "all new releases" any more, and hasn't been for a few months; only just now are we popular enough to participate.[/quote]

Given it is possible (if you're, uh, a little obsessive) to get details via alternate sites/plugins, yeah, it's the real list. It's just nobody (in relative terms) is looking at that list. It's rather hidden away there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17865&start=0#p91127
Forum: Announcements and Beta Testing / Subject: Re: Choice of the Petal Throne: Rise to glory in Tékumel™!
User: dfabulich / DateTime: 2015-04-11 00:52:24

How would the other sites even know about new releases that weren't on that list?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17862&start=0#p91128
Forum: Inform 6 and 7 Development / Subject: Re: Error Meassages
User: prevtenet / DateTime: 2015-04-11 02:09:21

[quote="Juhana"][quote="prevtenet"]I'm not sure what your code is doing, but you could try putting the character in an actual room (like an unconnected room called "the inaccessible storehouse") instead of offstage. Inform's scope resolution will often fail with the error "it isn't available" if the thing you're trying to interact with isn't in an actual room.[/quote]If an object is out of scope it doesn't make any difference if it's in a room or off-stage.[/quote]For player commands, yes, but if you try to interact with it internally (e.g. with a hard-coded "try" statement), you'll get that error. For example:[code]Place is a room. Bob is a person.

When play begins:
	try taking Bob.[/code]...which produces "He isn't available." rather than "You can't see any such thing."

The other way to get the error is to manually place something in scope while it's still offstage:[code]Place is a room. Bob is a person.

After deciding the scope of the player:
	place Bob in scope.[/code]Now, if you type TAKE BOB, you get "He isn't available." rather than "You can't see any such thing."

My understanding is that the error basically means "I've gotten past all my regular checks, but the object in question is offstage, so I can't do that." The simplest solution is just to put the object in a room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17871&start=0#p91130
Forum: Inform 6 and 7 Development / Subject: Request help with forcing a player to keep an item in I7
User: WesLesley / DateTime: 2015-04-11 05:25:39

Hi.

I'm very new to all of this and i've got the Inform 7 thingy with the two books in it, and i had a local printer give me a super nice paper version of [url=http://musicwords.net/if/InformHandbook.pdf]this handbook by Jim Aikin[/url] but I need help.

[b]I want to make an inventory item that once picked up, two things happen:[/b]
1: it's impossible to remove this from the inventory, through dropping or putting it on or putting it in stuff, or giving it or throwing it or whatever... it has to become bound to character.
2: it is no longer in the spot where the player picked it up.

Thank you for your assistance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17866&start=0#p91131
Forum: Inform 6 and 7 Development / Subject: Re: Temporarily redefining rules
User: Peter Piers / DateTime: 2015-04-11 06:15:14

Mini-rant below. Didn't mean to, but that's how it came out!

[rant]Heh, "wear foam" is a brilliant example of an IF player who has the standard verbs in their head and goes around trying to interact with the world using only those verbs, trying to fit the world to the verbs they know it's going to work. [emote]:)[/emote] It's an interesting discussion that I think was being had elsewhere, and harks back to the way olden days of strange constructs like "go window" and "water on".

I'm not saying it's wrong to do this - I'm pretty sure we all do it. It's just interesting to note! We're sort of shackled to the standard verbs; and players who are not end up trying to guess-the-verb quite badly. People keep talking about how innaccesible IF is to the non-IFer, maybe this is part of what they mean?

FWIW, "rub foam on me" seems natural to me. I think I'd also try "put on foam" - and the irony is that "put on foam" is a direct synonim of "wear foam", so I'm just as constrained in my mindset as you are!

Part of the problem is probably that it's *hard* to come up with a specific verb for a very simple action, and the standard verbs are sort of reliable that way; they cover pretty much most of everything you can do.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17866&start=0#p91133
Forum: Inform 6 and 7 Development / Subject: Re: Temporarily redefining rules
User: Dannii / DateTime: 2015-04-11 06:23:03

There's no substitute for beta testing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17871&start=0#p91134
Forum: Inform 6 and 7 Development / Subject: Re: Request help with forcing a player to keep an item in I7
User: Juhana / DateTime: 2015-04-11 06:50:35

You'll have to write a rule that takes all possibilities of discarding the item into account and override them.

[code]
Dropping the ring is discarding the ring.
Putting the ring on something is discarding the ring.
Inserting the ring into something is discarding the ring.

Instead of discarding the ring:
	say "But it's your precious!"
[/code]
I think those three actions cover all the ways you can get rid of inventory items in the Standard Library. You'll still have to be mindful of it when writing your own actions or rules.

It's a good idea to add a small rule that checks if the item has left the inventory, to catch any cases you might have missed:

[code]
Last every turn when the ring is handled and the player is not carrying the ring:
	say "*** Programming error: the ring has left the inventory ***"
[/code]
Another way is to make the item a part of the player. That way it should certainly be impossible to discard it.

[code]
After taking self-confidence:
	now self-confidence is part of the player;
	continue the action.
[/code]
The downside is that it won't show up in the inventory listing.

Requirement 2 is never a problem because a thing can never be in two places at the same time. (Unless it's a backdrop, but backdrops aren't portable and even they are moved around internally to give an appearance of being simultaneously in multiple rooms.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17871&start=0#p91135
Forum: Inform 6 and 7 Development / Subject: Re: Request help with forcing a player to keep an item in I7
User: Peter Piers / DateTime: 2015-04-11 06:57:03

I don't see a poll option that would suit my needs; I would like to select "Good question, in the right part of the forum, and clearly explained, but the poll wasn't really necessary." [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17865&start=0#p91136
Forum: Announcements and Beta Testing / Subject: Re: Choice of the Petal Throne: Rise to glory in Tékumel™!
User: jbdyer / DateTime: 2015-04-11 08:22:13

It's possible to access the Steam database w/o using just what the website says off the list. (Installing Enhanced Steam on a browser is probably the easiest thing if you want to muck around.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17872&start=0#p91137
Forum: General and Off-Topic Talk / Subject: Does anyone know what these horror films are? (graphic-ish)
User: Peter Piers / DateTime: 2015-04-11 08:25:44

I occasionally remember snippets of films I saw when I was a kid, and proceed to try and track them down. Sometimes they turn out to be stinkers, sometimes they turn out to be films I can still enjoy (Nausicaa in particular. The Dot films, mostly, too. Visionaries was also fun to revisit. Happily Ever After, on the other hand...).

I saw a lot of horror films, and there's a couple of scenes that are so vivid in my mind that I wonder whether anyone would know what these films are. I keep searching, but eventually I got tired, and I thought "wouldn't it be better just to ask someone?".

BTW, this is not related to IF in any way shape or form. I hope that's ok.

Ok, then, one of the films was one of those "china doll horror" movies. I think it was number 2 in a series. I distinctly remember a number of china dolls, at least one was man-sized. I remember that the main antagonist (whom I remember as being a doll himself), near the climax of the film, slit his wrist (or maybe his throat) and let his lifeblood drop into the open mouth of a life-sized porcelain mannequin that I think was shaped like a skeleton, who then came to life (or rather, the main antagonist transferred himself through his blood).

Another film I distinctly remember was one where there was some sort of monster going around that, I most vividly recall, at least in one occasion tore someone's arm out of their socket, which is quite unusual if you think about it, even for horror films. I think this one was black and white. The film ended at a hospital, and I think there was something about a birth, maybe the monster giving birth, or a woman giving birth to the monster.

Yeah, I saw these films as a kid.

There's another film which I remember as being quite run-of-the-mill and with a silly premise: the monster needed other people's heads to survive, or what have you. He/she routinely killed people, wore their heads and assumed their place (without any regard for gender or body build, as far as I can remember). I remember this one because it's the first time I saw animal cruelty of any kind suggested in a live-action film - at one point he kills a dog and puts its head on.

Also, just before making this post, I found out that other films I enjoyed as a kid were the Josefina The Whale cartoons (Spanish), Pampalini The Hunter (Polish!) and Pound Puppies: The Legend Of Big Paw.

It strikes me that I've had a decidedly unusual viewing taste in my formative years. Wonder whether that's affected me. That can't be where my taste for human flesh comes from...

EDIT - Oh, and this one has been driving me nuts! It's a cartoon with sort of ghost-hunting kids, like Scooby Doo, except that it's all for real. I distinctly remember the antagonist, a vampire, playing an organ (Tocatta and Fugue in D minor, Bach) with his back to the camera. There were paintings that the protagonists could "fall into". There was some sort of flying vessel, I think. The bad guy was defeated by a contrivance of many small round mirrors, that I think reflected sunlight. This one is INFURIATING because I've got lots of little clear images in my mind, but nothing that I can use to google for!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17871&start=0#p91138
Forum: Inform 6 and 7 Development / Subject: Re: Request help with forcing a player to keep an item in I7
User: WesLesley / DateTime: 2015-04-11 08:39:21

Juhana, thanks! [emote]:)[/emote]
Peter Piers, yes there is, check again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17871&start=0#p91139
Forum: Inform 6 and 7 Development / Subject: Re: Request help with forcing a player to keep an item in I7
User: Peter Piers / DateTime: 2015-04-11 08:43:23

You are right, how could I have missed it? Must have been my in-built modesty; seeing my name made me blush and wave that option away. You telepath, you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17872&start=0#p91140
Forum: General and Off-Topic Talk / Subject: Re: Does anyone know what these horror films are? (graphic-i
User: severedhand / DateTime: 2015-04-11 09:05:08

I was hoping to be able to storm in, show off and name all these, but I think the best I can do is suggest a few titles.

- With the doll one, there aren't a lot of doll series films. Mostly I think of Child's Play and Puppet Master. What you've described isn't a Child's Play film, as I know those. But it could be a Puppet Master film (though I haven't seen any of those.) For instance, Puppet Master 2:

<a class="postlink" href="http://www.imdb.com/title/tt0100438/?ref_=nv_sr_3">http://www.imdb.com/title/tt0100438/?ref_=nv_sr_3</a>

There are at least 6 Puppet Master films, maybe more.

- The 'needs heads to survive' one. Any chance it's 'The Incredible Two-Headed Transplant'?

<a class="postlink" href="http://www.imdb.com/title/tt0067245/reviews?ref_=tt_urv">http://www.imdb.com/title/tt0067245/reviews?ref_=tt_urv</a>

- The arm-ripping one. The combination of being in black and white and having an arm torn off is a hard place to start! There are a lot of Bigfoot gore films in the 70s-80s, but all in colour, obviously. I can't even pass the black and white test with the following unlikely suggestions: The Beast Within (<a class="postlink" href="http://www.imdb.com/title/tt0083629/?ref_=nv_sr_1">http://www.imdb.com/title/tt0083629/?ref_=nv_sr_1</a>) and Night of the Demon (an official Video Nasty: <a class="postlink" href="http://www.imdb.com/title/tt0081229/?ref_=nv_sr_5">http://www.imdb.com/title/tt0081229/?ref_=nv_sr_5</a>) both feature rampaging monsters and interspecies sex which could potentially result in scenes of more monsters being born in hospitals.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17872&start=0#p91141
Forum: General and Off-Topic Talk / Subject: Re: Does anyone know what these horror films are? (graphic-i
User: Peter Piers / DateTime: 2015-04-11 09:15:43

Hmm, Puppet Master is an interesting suggestion. It doesn't sound right, but some points of the blurbs do coincide. I'll have a look and get back to you.

Incidently, I seem to remember that the doll film, whatever it was (and it certainly wasn't Child's Play, that one I remember quite well [emote]:)[/emote] ), took place in a manor of some sort. Old, big, atmospheric house, y'know.

The Incredible Two-Headed Transplant: I'm afraid not, no (looks like a MST3K film!). This one only had one actual head, even if he did keep taking it off other people. (it's not Pumpkinhead, either). I think the bad guy was an alien.

Night of the Demon: based on the synopsis, I'd say no. The Beast Within: I'm fairly certain that's not it, but some part *do* seem familiar. I'll have to watch it. 

Of course, what makes this hard is that memory plays tricks! I'm not certain of some details, and some of what is clear in my mind is hard to put into words! For instance, it may not be black and white, just have the key scenes in very low-contrast colours! So I surely do appreciate your help, what I'm asking is definitely not easy!

EDIT - Hey, about the arm-ripping one, another thing I remember. I very very distinctly remember a character (a nurse?) lying dead next to her own ripped arm, maybe in a stairwell (or maybe not). I don't think the monster limited itself to ripping arms, but hey, that's what got stuck in the head of this nine year old.

BTW... if I was about nine at the time, possibly younger, that would make the film no later than 1993, but I'm sure it was much older than that. Again, though, maybe my black-and-white impression is off. It certainly felt more like a 70's or 80's horror flick than a 60's.

(of course, I'm retroactively analysing my old memories with the experience I got in the intervening years, so who knows what I may be messing up!).

Incidently, another film which I had the pleasure of rediscovering recently was The Man With The X-Ray Eyes. That was one easy because it was mentioned in Stephen King's "Danse Macabre", but up until I read that book, it was as hazy a film as these others I've mentioned. Ah, Roger Corman, like you or hate you you certainly put passion into your films.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17872&start=0#p91143
Forum: General and Off-Topic Talk / Subject: Re: Does anyone know what these horror films are? (graphic-i
User: Peter Piers / DateTime: 2015-04-11 09:25:42

You know what, I think it IS Puppet Master! I'll definitely check it out in more detail! Wow, thanks! One more obscure film from my childhood identified, I think!

EDIT - Even if it isn't Puppet Master, it seems like the sort of series I'd enjoy, so it's a win-win. Even when it starts going downhill - which, by all accounts, it does - I can still enjoy the lameness the same way I enjoyed the awful Nightmare in Elm Street 5 and 6.

EDIT 2 - I've checked, it's Puppet Master 2 all right, definitely. [emote]:)[/emote] But wow, my memory did play tricks. The main antagonist was not a doll until the end, and the doll he transfers himself to in no way resembles a skeleton. Except in the way that any humanoid construction resembles the general shape of a humanoid skeleton. There WAS a skeleton shaped doll, but that was a different character altogether.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17871&start=0#p91144
Forum: Inform 6 and 7 Development / Subject: Re: Request help with forcing a player to keep an item in I7
User: Draconis / DateTime: 2015-04-11 09:27:57

One tip: I don't know what your item is, but if it's being worn, the player needs to take it off before they can do anything else with it. Blocking that action prevents the player from doing anything to get rid of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17873&start=0#p91145
Forum: General and Off-Topic Talk / Subject: Oxford Meet-up Tomorrow 1 PM at the Jam Factory
User: emshort / DateTime: 2015-04-11 09:31:15

A reminder that we're doing an Oxford meet-up tomorrow at 1 PM at the Jam Factory. [url=http://www.meetup.com/Oxford-and-London-Interactive-Fiction-Group/]Directions and RSVP options are available on the Meetup page[/url]. The Jam Factory is within easy walking distance of the Oxford train and bus stations, and serves drinks and lunch if you want those.

Graham is coming along this time, but aside from asking him Inform questions, there are a lot of other things we can discuss -- the recent ParserComp and new Spring Thing games, any WIPs you want to share, et al.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17874&start=0#p91146
Forum: General Design Discussions / Subject: Re: Things with lighting properties
User: Draconis / DateTime: 2015-04-11 09:37:16

I moved this post to General Design Discussion because I wasn't sure what system you were using. Are you writing in Inform? TADS? Another language?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17871&start=0#p91147
Forum: Inform 6 and 7 Development / Subject: Re: Request help with forcing a player to keep an item in I7
User: WesLesley / DateTime: 2015-04-11 09:50:53

[quote="Draconis"]One tip: I don't know what your item is, but if it's being worn, the player needs to take it off before they can do anything else with it. Blocking that action prevents the player from doing anything to get rid of it.[/quote]

It's a gun. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17875&start=0#p91148
Forum: Inform 6 and 7 Development / Subject: special format in I7
User: WesLesley / DateTime: 2015-04-11 11:13:17

Has anyone played Suicide by Dan Doyle III ?

It starts with special formatting, and I've been looking around on how to do something like that but I can't find anything on it.

Maybe I'm looking in the wrong places. [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17875&start=0#p91149
Forum: Inform 6 and 7 Development / Subject: Re: special format in I7
User: Draconis / DateTime: 2015-04-11 11:49:28

Do you mean the little quote in a reverse-colored square? The I7 phrase to do something like that is "display the boxed quotation [...]". (Put your text in place of the [...].)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=610#p91150
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: WesLesley / DateTime: 2015-04-11 11:59:02

I am Wes Lesley of [url=https://www.youtube.com/watch?v=RteU4WDwL2w&list=PLA12plBWXTBj6dHsx99BSExHRWZKltdL3]Wes Lesley Plays[/url]!

I'm pretty new to IF since like a week and a half ago and I found the app [url=http://www.onyxbits.de/textfiction]Text Fiction[/url] on the Google Play Store and I found some cool stuff like [url=http://www.onyxbits.de/content/cheeseshop]the Cheese Shop[/url] and [url=http://www.onyxbits.de/content/i-0]Interstate Zero[/url] and it rekindled my wish to make video games.

And all thanks to being so sick I wasn't allowed to leave the bed so I just started playing games on my android tablet and it started going crazy with visual games so I just searched the store until I found this by accident and it's f---ing super!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17875&start=0#p91151
Forum: Inform 6 and 7 Development / Subject: Re: special format in I7
User: WesLesley / DateTime: 2015-04-11 12:20:39

i thought it would be that but i can't duplicate the effect of having a quote, then hitting enter and starting the story without showing the block anymore.

it all bunches together and no, stuffing "wait for any key;" doesn't work [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17875&start=0#p91152
Forum: Inform 6 and 7 Development / Subject: Re: special format in I7
User: Draconis / DateTime: 2015-04-11 12:25:47

Ah, I see what you mean. There's a phrase in the Basic Screen Effects extension by Emily Short to do exactly that.

[code]
Include Basic Screen Effects by Emily Short.

When play begins:
    display the boxed quotation "YOUR TEXT HERE";
    show the current quotation;
    pause the game.
[/code]

By default the box quote is displayed right before giving the command prompt, so that other text doesn't push it off the screen before the player can read it. The phrase "show the current quotation" forces Inform to display it immediately instead. "Pause the game" then waits for the ENTER key before doing anything else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17875&start=0#p91153
Forum: Inform 6 and 7 Development / Subject: Re: special format in I7
User: WesLesley / DateTime: 2015-04-11 12:29:05

Thank you! [emote]:D[/emote]

[img]http://i.imgur.com/irvtyXG.gif[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17874&start=0#p91154
Forum: General Design Discussions / Subject: Re: Things with lighting properties
User: HanonO / DateTime: 2015-04-11 12:41:56

(For Inform 7)

You can give anything the LIT property, which makes it provide light in dark rooms.
The opposite is NOT LIT.

For things that are alternately lit and not lit, you write rules to control them.

[code]First carry out doing something to the cell phone:
   if cell phone is not lit:
      now cell phone is lit;
      say "The phone screen lights up faintly blue[first time].  You wonder if it contains elven magic[only].";
   powersave occurs in four turns from now.

At the time when powersave occurs:
   say "The glowing phone screen winks out to save battery.";
   now cell phone is not lit.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17876&start=0#p91155
Forum: Inform 6 and 7 Development / Subject: Incinerator
User: J'xargo / DateTime: 2015-04-11 13:03:29

I am calling upon your help again!

I want to be able insert objects into a trashcan and use a lit match to remove them from play, leaving behind charred remains.

This is what I have so far;

[code]After inserting something into the trashcan when the lit match is inside the trashcan:
	now the noun is nowhere;
	now the charred remains are inside the trashcan.[/code]

This isn't showing any errors, but is not working either. The charred remains appear in the trashcan but the objects are not removed from play. Can anyone advise?

Thanks in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17876&start=0#p91156
Forum: Inform 6 and 7 Development / Subject: Re: Incinerator
User: HanonO / DateTime: 2015-04-11 13:10:56

Or possibly this:

[code]Some charred ashes are a thing.
A thing can be burnable.
A lit match is burnable.
The priceless manuscript is burnable.
The ancient dagger is a thing.

Every turn when the trashcan contains a lit match and the number of burnable things in trashcan is greater than 1:
   say "Foomph!  [The list of burnable things in trashcan] [are] incinerated in an instant!";
   if charred ashes is off-stage:
      now charred ashes is in trashcan.[/code]

This lets you mark things you want destroyable by this process.
(I think "nowhere" used to work, but was deprecated in favor of "off-stage".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17876&start=0#p91157
Forum: Inform 6 and 7 Development / Subject: Re: Incinerator
User: J'xargo / DateTime: 2015-04-11 13:48:50

Hi Hanon,

Thanks for your suggestion. I gave it a go, but it's throwing up this error message:

[i]The phrase or rule definition 'Every turn when the trashcan contains a lit match and the number of burnable things in trashcan is greater than 1' 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 'say "Foomph! [The list of burnable thi [...] ] [are] incinerated in an instant!"' , in case that helps.[/i]

I tried playing around with the syntax a little bit but I can't seem to get it to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17877&start=0#p91158
Forum: Inform 6 and 7 Development / Subject: Art question
User: WesLesley / DateTime: 2015-04-11 16:02:24

Hi.

I checked around for ascii but it's used for maps? o.o

I wanted to try to get this into my game:

[img]http://i.imgur.com/fa4HP0I.png[/img]

And stuff like that.

Any chance that could work in I7 ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=610#p91159
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: cvaneseltine / DateTime: 2015-04-11 16:31:13

Welcome aboard, Wes!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17877&start=0#p91160
Forum: Inform 6 and 7 Development / Subject: Re: Art question
User: niklasl / DateTime: 2015-04-11 16:33:48

I think the easiest way is to show it as an image, backwards as that would be.

It is possible to set a monospaced font with [fixed letter spacing], but Inform still controls linebreaks in the text. And putting in [line break] and [no line break] by hand in suitable places would be a hassle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17877&start=0#p91161
Forum: Inform 6 and 7 Development / Subject: Re: Art question
User: niklasl / DateTime: 2015-04-11 16:43:54

Having said that, try:
[code]The testy is a room. "[fixed letter spacing]	             _.---._    /\\[line break]           ./'       [quotation mark]--`\//[line break]         ./              o \[line break]        /./\  )______   \__ \[line break]       ./  / /\ \   | \ \  \ \[line break] VK       / /  \ \  | |\ \  \7[line break]           [quotation mark]     [quotation mark]    [quotation mark]  [quotation mark][line break]
"[/code]

Edit: New, improved version

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17877&start=0#p91162
Forum: Inform 6 and 7 Development / Subject: Re: Art question
User: WesLesley / DateTime: 2015-04-11 16:44:25

i got it sort of working but i can't work with spaces :c

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17877&start=0#p91163
Forum: Inform 6 and 7 Development / Subject: Re: Art question
User: niklasl / DateTime: 2015-04-11 16:57:13

I made that by copying some ascii art into a text editor (I'm using Vim) and replacing line breaks with "[line break]" and same for the quotation marks. And also making sure that there's no tabs in it, just spaces. And then of course pasting the result into inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17877&start=0#p91164
Forum: Inform 6 and 7 Development / Subject: Re: Art question
User: WesLesley / DateTime: 2015-04-11 17:09:08

[quote="niklasl"]I made that by copying some ascii art into a text editor (I'm using Vim) and replacing line breaks with "[line break]" and same for the quotation marks. And also making sure that there's no tabs in it, just spaces. And then of course pasting the result into inform.[/quote]
but the spaces all disappear with me and it aligns to the right :c

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=610#p91165
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: WesLesley / DateTime: 2015-04-11 17:10:29

[quote="cvaneseltine"]Welcome aboard, Wes![/quote]
aboard? you mean this is a ship? o_o ... so that pirate earlier... is a real pirate? o.o

...

*equips a cutlass*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17877&start=0#p91166
Forum: Inform 6 and 7 Development / Subject: Re: Art question
User: niklasl / DateTime: 2015-04-11 17:20:41

I got that first, when I didn't remove the line break characters but just added [line break]. If you look at my example everything is on one line. Another thing it could be is that Inform appears to just skips tabs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17877&start=0#p91167
Forum: Inform 6 and 7 Development / Subject: Re: Art question
User: zarf / DateTime: 2015-04-11 18:07:11

Remember that you don't know the user's window width. A really wide piece of ASCII art like that will overflow for some people.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17866&start=10#p91168
Forum: Inform 6 and 7 Development / Subject: Re: Temporarily redefining rules
User: cvaneseltine / DateTime: 2015-04-11 18:32:17

Re: the minirant:

It's even worse than you know!

For several years, I worked on GemStone IV, where (generally speaking) I could map new functionality onto existing verbs to handle special situations, but I couldn't create new verbs. So (for example) if I wanted to make a way for a player to pirouette, I couldn't create a PIROUETTE verb - but I could create a special pair of pants and add a verbtrap for TURN PANTS to produce a pirouetting message.

As an author, I've kicked this habit (hooray!) but as a player, I still keep forgetting that nonstandard verbs might be available.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17876&start=0#p91169
Forum: Inform 6 and 7 Development / Subject: Re: Incinerator
User: mirality / DateTime: 2015-04-11 20:24:52

It's complaining about the spacing of the lines.  Make sure it looks exactly as above in your source text (you haven't accidentally clipped out some of the spacing, or added spacing to the first line).

Alternatively, try replacing all of the leading spaces with tabs -- one tab for the lines that are one step indented and two tabs for the line that's two steps indented.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17876&start=0#p91170
Forum: Inform 6 and 7 Development / Subject: Re: Incinerator
User: HanonO / DateTime: 2015-04-11 20:57:15

Sorry, I spaced that out manually instead of hitting the tab key.  If you paste it in, delete the empty space and insert tabs appropriately.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17876&start=0#p91171
Forum: Inform 6 and 7 Development / Subject: Re: Incinerator
User: Draconis / DateTime: 2015-04-11 21:45:30

[quote="HanonO"]Sorry, I spaced that out manually instead of hitting the tab key.  If you paste it in, delete the empty space and insert tabs appropriately.[/quote]
Tip: if you use four spaces per tab when typing on the forum, Inform will correct it automatically when you copy/paste it in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17876&start=0#p91173
Forum: Inform 6 and 7 Development / Subject: Re: Incinerator
User: Peter Piers / DateTime: 2015-04-11 22:20:14

WHAT?

I mean, what? Inform automatically converts four spaces to a tab?

...then why did I spend so much time looking for an iPod editor that included the elusive tab key for the sole purpose of working on an WIP whenever I wasn't home?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17877&start=0#p91174
Forum: Inform 6 and 7 Development / Subject: Re: Art question
User: Peter Piers / DateTime: 2015-04-11 22:23:10

Is it possible to set the text size to something very small before printing the ASCII art, then to restore it to normal size?

I don't think it it, but I'm curious. It seems to be the obvious solution.

And, come to think of it, different-sized text seems like it could be used to create good effects.

Hmmmm...

*Why* isn't changing the text size an authorial option, again?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17878&start=0#p91175
Forum: Inform 6 and 7 Development / Subject: Currency Extension Buying
User: Blaze5565 / DateTime: 2015-04-12 02:44:22

Hello,

I'm designing a currency extension and I'm getting an error telling me I can't have two actions that are related to two things. This is my code:
[code]
Currency is a kind of value. $1 specifies a currency. Everything has a currency.

Selling it to is an action applying to two visible things.
Understand "Sell [something] to [something]" as selling it to.
Check selling:
	If the player is not carrying the noun:
		Say "You can't sell something you don't have.";
		Stop the action.
Carry out selling a thing (called the sellitem) to a person (called the notplayerbuyer):
	Now the notplayerbuyer holds the sellitem;
	Now the currency of the player is the currency of the sellitem + the currency of the player;
	Say "You hand over the [sellitem] to [notplayerbuyer]. He gives you [currency of the sellitem] in return."

Buying it from is an action applying to two visible things.
Understand "Buy [something] from [something]" as buying it from.[/code]

Thanks for any help,
Cory

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17878&start=0#p91176
Forum: Inform 6 and 7 Development / Subject: Re: Currency Extension Buying
User: Juhana / DateTime: 2015-04-12 02:59:25

That compiles just fine for me. What does the error message say exactly?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17879&start=0#p91177
Forum: Inform 6 and 7 Development / Subject: New guy can't code
User: WesLesley / DateTime: 2015-04-12 03:42:20

Hi there!

I'm using the documentation and Jim Aikin's Handbook but I have some problems with the following two things:

[b][u]PROBLEM ONE[/u][/b]

[code]Understand "kiss [someone]" as kissing.
Understand "kiss [something]" as kissing.
Instead of kissing something which is not a person:
say "[The noun] do[if the noun is not plural-named]es[end if]n't look very sanitary."

Understand "lick [someone]" as licking.
Understand "lick [something]" as licking.
Instead of licking something which is not a person:
say "[The noun] do[if the noun is not plural-named]es[end if]n't look very sanitary."[/code]

The kiss thing works, the lick thing doesn't. 

[quote]Problem. You wrote 'Understand "lick [something]" as licking' : again, 'understand ... as ...' should be followed by a meaning.
[/quote]

For puzzle reasons I require "kiss" and "lick" to be separate functions.

[b][u]PROBLEM TWO[/u][/b]

[code]A thing has some text called the reading-material. The reading-material of a thing is usually "".

The warrant is on the bed. The description is "Arrest warrant for [bold type]Vres Ruuga[roman type], by Judge Sahraan." Understand "arrest" and "warrant" as the warrant.
	The reading-material of the warrant is "[fixed letter spacing]This is a test.[variable letter spacing]"
Understand the command "read" as something new.
Reading is an action applying to one thing and requiring light. Understand "read [something]" as reading.

Check reading:
	if the reading-material of the noun is "":
		say "Nothing is printed on [the noun].” instead.

Carry out reading:
	say "[reading-material of the noun]."[/code]

I want to be able to read a warrant and have it all in fixed letter spacing, like it was printed off one of those telegraph fax printy thingies on a long strand of paper.
But when I try this, it won't take it because there's a . missing behind the reading-material. if i put a . there, it goes "[b]this is a test.[/b]." and that's not what I'm looking for.

I tried cheating it with
[code]The reading-material of the warrant is "[fixed letter spacing]This is a test.";
	say variable letter spacing;
	say paragraph break.[/code]
but that doesn't help, either. [emote]:([/emote]

[b]Can anyone help me?
Even if it's just either that gets solved. ^^ I'll be happy.[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17879&start=0#p91178
Forum: Inform 6 and 7 Development / Subject: Re: New guy can't code
User: peterorme / DateTime: 2015-04-12 04:06:39

Not tested, I'm on the phone...

Problem 1:

It sounds like you need to define licking:

[code]licking is an action applying to one thing.[/code]

Do this before the “understand licking” line.

Problem 2:

I'm not sure I understand your second problem. You have a period in the reading-material: "[fixed letter spacing]This is a test.[variable letter spacing]" and then you have a second period in 

[code]say "[reading-material of the noun]."[/code]

So when that prints, one period comes from the reading-material and one from the say phrase. So just remove the period from within the say phrase.

Hope that helps! 

Oh, and in general it's better to make two forum posts if you have two problem, and try to use sensible topics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17868&start=0#p91179
Forum: Inform 6 and 7 Development / Subject: Re: Comparing numbers?
User: Skylark / DateTime: 2015-04-12 04:55:55

Thanks guys, that line seems to work now! I still have a bit of a problem though, what should I do if that fails because the player has tied for first place? Inform doesn't seem to recognise 'equal to' or '=' or 'The same as', so I'm stuck. Basically I need to be sure that if the player has the same score as the winner it activates sudden death mode.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17878&start=0#p91180
Forum: Inform 6 and 7 Development / Subject: Re: Currency Extension Buying
User: Blaze5565 / DateTime: 2015-04-12 06:16:00

Hello,

Sorry, I was running an old version of Inform, so it works now. Though I'm having one other error, with the buying:
[code]Buying it from is an action applying to two visible things.
Understand "Buy [something] from [person]" as buying it from.
Check buying it from:
	If the currency of the player is less than the currency of the noun:
		Say "You can't afford it.";
		Stop the action.
Check buying it from:
	If the person (called the seller) does not hold the noun:
		Say "[seller] doesn't even own [the noun].";
		Stop the action.
Carry out buying it from:
	Now the player holds the noun;
	Now the currency of the player is the currency of the player - the currency of the noun;
	Say "You hand over [currency of the noun]. He gives you [noun] in return."[/code]

In the second check phrase.

Thanks for any help,
Cory

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17877&start=0#p91181
Forum: Inform 6 and 7 Development / Subject: Re: Art question
User: Dannii / DateTime: 2015-04-12 06:50:08

It is in Glulx/Glk. But not every interpreter supports it (notably, Gargoyle.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17878&start=0#p91182
Forum: Inform 6 and 7 Development / Subject: Re: Currency Extension Buying
User: Juhana / DateTime: 2015-04-12 07:10:39

"The person" doesn't do what you think it does: it's interpreted as "any person," not the person referred to by the player. You should use "the second noun" (if the second noun does not hold the noun...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17877&start=10#p91183
Forum: Inform 6 and 7 Development / Subject: Re: Art question
User: WesLesley / DateTime: 2015-04-12 07:17:28

i'm trying to make something in .z8 for frotz, because, unless i misunderstand,
if it works as a .z8 in frotz, it will work the same on all platforms.

and i shouldn't use .z5 because then there's a filesize limit? or ...

yes, i'm very very new.
most of me is still in the wrapping.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17877&start=10#p91184
Forum: Inform 6 and 7 Development / Subject: Re: Art question
User: Dannii / DateTime: 2015-04-12 07:21:24

These days Glulx is supported basically as well as the Z-Machine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17868&start=0#p91185
Forum: Inform 6 and 7 Development / Subject: Re: Comparing numbers?
User: Draconis / DateTime: 2015-04-12 07:40:06

For equality you just use "is".

The comparison phrases are "is less than", "is at most", "is", "is at least", and "is greater than" (optionally with "not" added in to negate). As Triplanetary pointed out my earlier example with "is higher than" is incorrect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24398&start=60#p129608
Forum: Competitions - General / Subject: Twiny Jam
User: awatt / DateTime: 2015-04-12 08:19:42

Hi folks. Meant to share it earlier but anyway here's my Twiny Jam game: <a class="postlink" href="http://andrewdwatt.itch.io/roberts-last-letters"><a class="postlink" href="http://andrewdwatt.itch.io/roberts-last-letters">http://andrewdwatt.itch.io/roberts-last-letters</a></a>. You may find the ending to be rushed and unsatisfying--I think the premise requires a higher word count. Maybe I'll do that!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17880&start=0#p91186
Forum: Inform 6 and 7 Development / Subject: Downloading Inform 7 for Linux Mint
User: Pikeypunk / DateTime: 2015-04-12 09:45:08

Heya,

I tried to download Inform 7 for Linux Mint on the Inform website, but it says 'Page not found' when trying to download any of the 32-bit version. Anyone know where else to get them? Or is it possible to use 64-bit, whilst still running 32-bit?

Also, I'm not entirely sure which version to run with Linux Mint. Gnome or Ubuntu?

Much luv!

-Loui

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17879&start=0#p91187
Forum: Inform 6 and 7 Development / Subject: Re: New guy can't code
User: Spindraft / DateTime: 2015-04-12 09:49:15

[code]A thing has some text called the reading-material. The reading-material of a thing is usually "".

	The reading-material of the warrant is "[fixed letter spacing]This is a test.[variable letter spacing]"
Understand the command "read" as something new.
Reading is an action applying to one thing and requiring light. Understand "read [something]" as reading.

[/code]

I havn't tested any of this but at first glance it looks like you are missing the period that should come after the "[fixed letter spacing]This is a test.[variable letter spacing]"{period here}
{Understand} starts a new piece of code so without this period it is running together.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17881&start=0#p91188
Forum: Inform 6 and 7 Development / Subject: Pairing Combinable Objects
User: Hadashi / DateTime: 2015-04-12 10:59:12

Hi guys, I've been working with Inform 7 for a while now and I'm trying to build an adventure game extension, but I'm a bit stuck. I have a system that uses relationships to mark objects that can be combined to create new objects, but I have two big problems

First - if I say X and Y can be combined, there is no way to add any more combinations as this creates errors for all but the first entry. I think this could be solved with a blank table, but I can't work out how to use tables, let alone populate a blank one.

Second - if I want to combine objects, Inform demands that both of them have to be unique or it won't compile. For example, I can't create a 'kind' of thing called bread and have a pile of five slices of bread if I ever want to combine them with cheese because something described only by its kind should not be given a specific place or role in the world, to avoid ambiguity".

Is there any way round either of these?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17879&start=0#p91189
Forum: Inform 6 and 7 Development / Subject: Re: New guy can't code
User: WesLesley / DateTime: 2015-04-12 11:19:51

[quote="Spindraft"][code]A thing has some text called the reading-material. The reading-material of a thing is usually "".

	The reading-material of the warrant is "[fixed letter spacing]This is a test.[variable letter spacing]"
Understand the command "read" as something new.
Reading is an action applying to one thing and requiring light. Understand "read [something]" as reading.

[/code]

I havn't tested any of this but at first glance it looks like you are missing the period that should come after the "[fixed letter spacing]This is a test.[variable letter spacing]"{period here}
{Understand} starts a new piece of code so without this period it is running together.[/quote]

that leads to double periods. [emote]:([/emote]

[b]like this.[/b].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17879&start=0#p91191
Forum: Inform 6 and 7 Development / Subject: Re: New guy can't code
User: Draconis / DateTime: 2015-04-12 12:01:12

Put the period outside the quotation marks. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17879&start=0#p91192
Forum: Inform 6 and 7 Development / Subject: Re: New guy can't code
User: WesLesley / DateTime: 2015-04-12 12:11:28

[quote="Draconis"]Put the period outside the quotation marks. [emote];)[/emote][/quote]

But then the font won't match up! :c

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17880&start=0#p91193
Forum: Inform 6 and 7 Development / Subject: Re: Downloading Inform 7 for Linux Mint
User: Triplanetary / DateTime: 2015-04-12 12:12:18

<a class="postlink" href="http://sourceforge.net/projects/gnome-inform7/files/gnome-inform7/6L38/gnome-inform7_6L38-0ubuntu1_i386.deb/download">http://sourceforge.net/projects/gnome-i ... b/download</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17879&start=0#p91194
Forum: Inform 6 and 7 Development / Subject: Re: New guy can't code
User: Jim Aikin / DateTime: 2015-04-12 12:16:19

[quote="WesLesley"]I'm using the documentation and Jim Aikin's Handbook.... [/quote]
Portions of the Handbook are seriously out of date -- and they're randomly distributed. I started revising it this winter, but the state of the 3rd-party extensions was such a mess that I bailed out.

I usually refrain from kvetching about this, but since you're actively using the Handbook, perhaps I should explain.

[rant]A very convenient extension that I had recommended in the Handbook (Consolidated Multiple Actions by John Clemens) is no longer compatible, there's no replacement, and no one came forward with a suggestion for how to fix it. To my way of thinking, this is a basic defect in Inform 7 itself. Inform 7 relies on 3rd-party extensions for many types of desirable functionality, and Graham intended from the very beginning that it do so -- but backward compatibility was not built into the design of the system, nor was a coordinated procedure employed that would allow the system maintenance crew to update existing extensions.

I would contrast this with my experience with Csound. A couple of days ago, someone on the Csound email list alerted the community to a problem. Within 24 hours, one of the chief system maintainers had uploaded a fix. Those who can compile Csound from source can access the fix now, and it will be in the next official release, which I'm sure will occur within a month or so.

Like I7, Csound is free software, and those who maintain it are not paid for their work. And like I7, Csound has a facility for users to create their own 3rd-party widgets and upload them to a website. Unlike I7, Csound is designed and maintained in such a way as to provide backward compatibiilty for old code. I'm not a software engineer, but I'm pretty sure this could have been done with I7.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17881&start=0#p91195
Forum: Inform 6 and 7 Development / Subject: Re: Pairing Combinable Objects
User: Triplanetary / DateTime: 2015-04-12 12:19:41

Sounds like you're using a one-to-one relation when you should be using a various-to-various relation. In other words, there's a difference between:

[code]
Combineability relates a thing to a thing.
[/code]

...which allows each thing to be combined with [i]exactly one other[/i] thing, and:

[code]
Combineability relates various things to various things.
[/code]

...which allows each thing to be combineable with any number of other things.

In this case, you may also want to make the relation reciprocal:

[code]
Combineability relates things to each other.
[/code]

What "each other" does is that if you say "A combines with B", it is automatically true that B also combines with A, which seems logical in this instance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17882&start=0#p91196
Forum: Discussion, Hints and Reviews / Subject: Ruiness Endings
User: emshort / DateTime: 2015-04-12 12:27:38

I've been playing Porpentine's Spring Thing game Ruiness, and I am stuck, I think.

[spoiler]I am able to get to a point where any of my characters can ascend; I've got character options of haruspex, zealot, scavenger, and dustrunner. I believe they've all visited all the available cities multiple times.

I *think* that what I need to do next is to get multiple characters to ascend (? at the same time, somehow?), so that swirl|sistrices will identify some sister entities. I don't know how to do this.

I've tried using the Superplume option and descending again; I've tried fiddling with the swirl and plume|vessel links, though it's unclear to me what if anything those are changing. I've ascended multiple characters and descended again. None of this seems to be moving the game forward in a way I can discern. If I do Superplume > Sleep, then I get an ending that says PLUME I ENDED and no forward links.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17867&start=0#p91197
Forum: Inform 6 and 7 Development / Subject: Re: [I7][6G60]: Controlling the Order Objects are Listed
User: Triplanetary / DateTime: 2015-04-12 12:30:31

Instead of using the list-the-sidekick rule, try:

[code]Rule for writing a paragraph about the cute puppy: say "A cute puppy follows you, as always."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17879&start=0#p91198
Forum: Inform 6 and 7 Development / Subject: Re: New guy can't code
User: WesLesley / DateTime: 2015-04-12 13:03:00

[quote="Jim Aikin"][quote="WesLesley"]I'm using the documentation and Jim Aikin's Handbook.... [/quote]
Portions of the Handbook are seriously out of date -- and they're randomly distributed. I started revising it this winter, but the state of the 3rd-party extensions was such a mess that I bailed out.

I usually refrain from kvetching about this, but since you're actively using the Handbook, perhaps I should explain.

[rant]A very convenient extension that I had recommended in the Handbook (Consolidated Multiple Actions by John Clemens) is no longer compatible, there's no replacement, and no one came forward with a suggestion for how to fix it. To my way of thinking, this is a basic defect in Inform 7 itself. Inform 7 relies on 3rd-party extensions for many types of desirable functionality, and Graham intended from the very beginning that it do so -- but backward compatibility was not built into the design of the system, nor was a coordinated procedure employed that would allow the system maintenance crew to update existing extensions.

I would contrast this with my experience with Csound. A couple of days ago, someone on the Csound email list alerted the community to a problem. Within 24 hours, one of the chief system maintainers had uploaded a fix. Those who can compile Csound from source can access the fix now, and it will be in the next official release, which I'm sure will occur within a month or so.

Like I7, Csound is free software, and those who maintain it are not paid for their work. And like I7, Csound has a facility for users to create their own 3rd-party widgets and upload them to a website. Unlike I7, Csound is designed and maintained in such a way as to provide backward compatibiilty for old code. I'm not a software engineer, but I'm pretty sure this could have been done with I7.[/rant][/quote]

should... Should i -not- use the handbook then?

Because I read that post a few times and maybe i'm just tired after a long day of tinkering but i didn't ... I ... 

I don't understand.

[spoiler]It is entirely possible I'm just dumb. I have an IQ that the testers claimed is 163 and it's never been any help to me so ... yeah. Probably just dumb.[/spoiler]

It's about the thing on page 267 , the jewel box thing.
And it doesn't work anymore? And it can't be fixed, and they can't use the old file because I7 is rebuilt from the ground up and thus not standard backwards compatible.

which is an example of the book being out of date (it's 4.5 years old, i figured that could be the case)

I mean, it says so right on the cover: 
[attachment=0]11124058_767143240050426_1054147489_n.jpg[/attachment]

Still has some very useful stuff in there, and I assume most of it (maybe not the more advanced tricks) is still good?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17881&start=0#p91200
Forum: Inform 6 and 7 Development / Subject: Re: Pairing Combinable Objects
User: Hadashi / DateTime: 2015-04-12 13:26:05

Thanks, I can now set multiple relations, but for some reason its now storing a number instead of the name of the object - so when I call on the related object in a script I just get '320' instead of my test object. Have you any idea how to fix this?


The version I'm using is:

[code]Combineability relates things to each other.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17882&start=0#p91201
Forum: Discussion, Hints and Reviews / Subject: Re: Ruiness Endings
User: Matt_W / DateTime: 2015-04-12 13:37:59

Aha! I'm not the only one who couldn't figure out what to do there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17883&start=0#p91202
Forum: Inform 6 and 7 Development / Subject: Using dynamically generated pictures in Inform7
User: modclovis / DateTime: 2015-04-12 13:51:42

I'm trying to use a dynamically generated picture in a Inform 7 IF. The IF will be published on a website and i want to use a php-script to generate a unique picture for each player. Does anyone have an idea how to accomplice that or has anyone done that yet?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17879&start=0#p91203
Forum: Inform 6 and 7 Development / Subject: Re: New guy can't code
User: Jim Aikin / DateTime: 2015-04-12 15:30:34

[quote="WesLesley"]should... Should i -not- use the handbook then?

It's about the thing on page 267 , the jewel box thing.
And it doesn't work anymore? And it can't be fixed, and they can't use the old file because I7 is rebuilt from the ground up and thus not standard backwards compatible.[/quote]
Large swaths of the Handbook should still be valid ... it just can't be relied on, that's all. The "Dangerous Jewel Box" example doesn't work because it uses a procedural rule, and those are no longer supported.

I'm sure there are ways to fix this particular problem, but to be honest, I don't do stuff with I7 anymore. It just doesn't interest me. If there were a practical way to rewrite the Handbook, I would do so in order to support the community of authors who are using I7. But this would require, I'm sure, hours of volunteer work on the part of someone else -- someone who knows a lot more about the innards of the language and library than I do. If anyone wants to volunteer for the project, do let me know.

As a side note, the error message produced by the I7 compiler when it encounters a procedural rule [i]does not explain[/i] that this type of rule is no longer supported. What's worse, the Search field for the Documentation [i]does not find [/i]any entry for "procedural rule," much less direct you to an explanation of how to replace a procedural rule.

Not only is the software not backward-compatible, both the compiler and the documentation deliberately obfuscate this fact.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17879&start=0#p91204
Forum: Inform 6 and 7 Development / Subject: Re: New guy can't code
User: Peter Piers / DateTime: 2015-04-12 15:41:55

So you wouldn't be opposed to, say, a community-based volunteer rewriting of the handbook?

I'm unable to partake in that project, but I'm curious about it. Your handbook has long been an invaluable guide, it keeps popping up. Would you be ok with putting up a "call to volunteers" and make the original text available for editing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17879&start=10#p91205
Forum: Inform 6 and 7 Development / Subject: Re: New guy can't code
User: WesLesley / DateTime: 2015-04-12 15:50:49

[quote="Peter Piers"]So you wouldn't be opposed to, say, a community-based volunteer rewriting of the handbook?

I'm unable to partake in that project, but I'm curious about it. Your handbook has long been an invaluable guide, it keeps popping up. Would you be ok with putting up a "call to volunteers" and make the original text available for editing?[/quote]

I could help.
understand "using the new manual to make an IF to see if it's good enough to teach a numbnuts as myself to get inform7 to work" as helping. (ayyyyyyy inform7 joke)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17879&start=10#p91206
Forum: Inform 6 and 7 Development / Subject: Re: New guy can't code
User: Draconis / DateTime: 2015-04-12 16:06:05

In this particular case (the dangerous jewel box) the problem isn't hard to fix. Procedural rules can usually be replaced with "...does nothing" or "...substitutes for..." declarations in the new versions. I separated the condition here to make it more readable.

[code]
To decide whether acting dangerously:
    if the jewel box is not dangerous, no;
    if taking gems, yes;
    if removing gems from the jewel box, yes;
    no.

The announce items from multiple object lists rule does nothing when acting dangerously.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17879&start=10#p91207
Forum: Inform 6 and 7 Development / Subject: Re: New guy can't code
User: WesLesley / DateTime: 2015-04-12 16:32:50

i think we're getting derailed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17879&start=10#p91208
Forum: Inform 6 and 7 Development / Subject: Re: New guy can't code
User: Draconis / DateTime: 2015-04-12 17:06:20

Probably.

Regarding the punctuation problem, what do you mean about "the font won't match up"? If it's outside the quote marks it's just for Inform, it won't be shown to the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17879&start=10#p91209
Forum: Inform 6 and 7 Development / Subject: Re: New guy can't code
User: WesLesley / DateTime: 2015-04-12 17:10:42

[quote="Draconis"]Probably.

Regarding the punctuation problem, what do you mean about "the font won't match up"? If it's outside the quote marks it's just for Inform, it won't be shown to the player.[/quote]

Testing has proved this to be a lie. /maury

[quote][b]It gives me stuff like this.[/b].[/quote]

where the bold stuff is fixed letter spacing font and the non-bold period at the end is the regular variable letter spacing font.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17879&start=10#p91210
Forum: Inform 6 and 7 Development / Subject: Re: New guy can't code
User: Jim Aikin / DateTime: 2015-04-12 17:25:28

[quote="Peter Piers"]So you wouldn't be opposed to, say, a community-based volunteer rewriting of the handbook?

I'm unable to partake in that project, but I'm curious about it. Your handbook has long been an invaluable guide, it keeps popping up. Would you be ok with putting up a "call to volunteers" and make the original text available for editing?[/quote]
The original text is available for download on the same page as the PDF: [url]http://www.musicwords.net/if/i7hb.htm[/url]. You'll need OpenOffice or something that can open an OpenOffice document, but that's trivial.

The Creative Commons License at the end of the Handbook is explicit: You have the right to freely make adaptations.

On the whole, I feel an organized update (with me as the coordinator) would probably be better than having five people rush off in five different directions with it. But you're free to do what you like.

I have done some additional work on it already. I've revised more than 100 pages.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17879&start=10#p91211
Forum: Inform 6 and 7 Development / Subject: Re: New guy can't code
User: Peter Piers / DateTime: 2015-04-12 17:27:52

Then the situation isn't as bleak as you painted it. [emote]:)[/emote] Glad to hear it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17879&start=10#p91212
Forum: Inform 6 and 7 Development / Subject: Re: New guy can't code
User: WesLesley / DateTime: 2015-04-12 17:29:49

... that'd be something nice. a revised handbook brought up to date for numbnutses like me. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17879&start=10#p91213
Forum: Inform 6 and 7 Development / Subject: Re: New guy can't code
User: Draconis / DateTime: 2015-04-12 18:01:55

[quote="WesLesley"][quote="Draconis"]Probably.

Regarding the punctuation problem, what do you mean about "the font won't match up"? If it's outside the quote marks it's just for Inform, it won't be shown to the player.[/quote]

Testing has proved this to be a lie. /maury

[quote][b]It gives me stuff like this.[/b].[/quote]

where the bold stuff is fixed letter spacing font and the non-bold period at the end is the regular variable letter spacing font.[/quote]
It's because you have the period—inside the quotes—in two different places. They both print. Move them both outside the quotation marks and they'll disappear.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17882&start=0#p91214
Forum: Discussion, Hints and Reviews / Subject: Re: Ruiness Endings
User: Porpentine / DateTime: 2015-04-12 18:07:42

[quote="emshort"]I've been playing Porpentine's Spring Thing game Ruiness, and I am stuck, I think.

[spoiler]I am able to get to a point where any of my characters can ascend; I've got character options of haruspex, zealot, scavenger, and dustrunner. I believe they've all visited all the available cities multiple times.

I *think* that what I need to do next is to get multiple characters to ascend (? at the same time, somehow?), so that swirl|sistrices will identify some sister entities. I don't know how to do this.

I've tried using the Superplume option and descending again; I've tried fiddling with the swirl and plume|vessel links, though it's unclear to me what if anything those are changing. I've ascended multiple characters and descended again. None of this seems to be moving the game forward in a way I can discern. If I do Superplume > Sleep, then I get an ending that says PLUME I ENDED and no forward links.[/spoiler][/quote]

[spoiler]There's only one ending - PLUME I ENDED - you can access it if any of the vessels ascend. I can see how the game would give the impression of being much vaster than it is, sorry! It's meant to be part of a series of PLUMES. Any feedback is appreciated![/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17883&start=0#p91215
Forum: Inform 6 and 7 Development / Subject: Re: Using dynamically generated pictures in Inform7
User: tove / DateTime: 2015-04-12 19:01:33

This is more a direction to look in than a full answer, but check out Vorple.  It allows you to make various JavaScript calls from within your Inform 7 game: <a class="postlink" href="http://vorple-if.com/#inform7">http://vorple-if.com/#inform7</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17879&start=10#p91216
Forum: Inform 6 and 7 Development / Subject: Re: New guy can't code
User: Jim Aikin / DateTime: 2015-04-12 21:18:34

[quote="Peter Piers"]Then the situation isn't as bleak as you painted it. [emote]:)[/emote] Glad to hear it.[/quote]
Assuming you're commenting on my message, perhaps I should clarify that the version of the Handbook available for download is still the 2009 version. The updated chapters have not been uploaded.

I could be talked into finishing the new version -- but some authoritative technical assistance would be needed. A way to replicate the behavior of that vanished extension is not likely to be the only technical issue that would need to be addressed. Posting questions to the forum is hit-or-miss. I feel disinclined to go on with the project given the very real probability that some future question would likewise prove unanswerable, or at any rate not answered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17864&start=0#p91217
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Extensions submissions
User: Ron Newcomb / DateTime: 2015-04-12 22:49:04

On what date did you receive the last one?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17881&start=0#p91218
Forum: Inform 6 and 7 Development / Subject: Re: Pairing Combinable Objects
User: David J Prokopetz / DateTime: 2015-04-13 02:15:30

Can you show us a minimal example that results in the undesired numeric output?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17879&start=20#p91219
Forum: Inform 6 and 7 Development / Subject: Re: New guy can't code
User: WesLesley / DateTime: 2015-04-13 02:28:28

[quote="Draconis"][quote="WesLesley"]there was stuff here[/quote]
It's because you have the period—inside the quotes—in two different places. They both print. Move them both outside the quotation marks and they'll disappear.[/quote]

but i have
[code]say "[fixed]text.".[/code]

because without that period it won't run. and if i do it like that, it has two periods.

AND! it turns all the text afterwards in fixed as well. so i have to [variable] right after that and then it freaks out on that!

so right now i'm using

[code]say "[fixed]text. [variable]more text".[/code]

which wasn't what i was going for but it's an in-between solution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17886&start=0#p91220
Forum: Announcements and Beta Testing / Subject: The Bunker
User: frankromo134 / DateTime: 2015-04-13 05:28:42

Well I've been tired and wanting to make another text adventure
for everyone to play. Especially a short 15 room game that even
a first timer can play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17881&start=0#p91221
Forum: Inform 6 and 7 Development / Subject: Re: Pairing Combinable Objects
User: Hadashi / DateTime: 2015-04-13 05:50:14

Sure. I had to take apart the complex bits anyway.  [emote]:P[/emote] This example doesn't include the mechanics of the crafting system, but it should show you why they aren't working. I think the number it gives you is the number of the object as it is stored in Inform's database.

[code]Cafeteria is a room. Hyperspace Chest is a room.

Object Transmutable relates things to each other in groups.  The verb to become means the Object Transmutable relation.

Definition: a thing is Object Transmutable if it becomes more than one thing.

Combining Objects is an action applying to two things. Understand "use [something] on [something]" as Combining Objects. 

There is a Cheese in the Cafeteria. It becomes the cheese sandwich. [This line and the next one are what is producing the attached number.]

There is a Bread in the Cafeteria. It becomes the cheese sandwich.


Carry out Combining Objects: 
	say "You use [the noun] on [the second noun] and get a [Object Transmutable of the second noun].";


	Test me with "use bread on cheese".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17881&start=0#p91222
Forum: Inform 6 and 7 Development / Subject: Re: Pairing Combinable Objects
User: matt w / DateTime: 2015-04-13 06:21:49

I don't have Inform fired up right now to test it, but the problem is in your text substitution [Object Transmutable of the second noun]--I think it's printing the internal representation of the Object Transmutable relation (or something like that). As a rule when you want to use a relation you want to use the verb, not the name of the relation. Sometimes there will be a special noun you can use for the relata, like if you've said "Loving relates one person to one person (called the inamorata)" then you can talk about the inamorata, but I don't think you can do that for various to various relations.

Try something like this:

[code]
Carry out Combining Objects: 
	let the result be a random thing that the second noun becomes
	say "You use [the noun] on [the second noun] and get a [result]."[/code]

Also I'm not sure you actually want a reciprocal relation here, as it looks like you could randomly get the bread, the cheese, or the sandwich. The reciprocal relation would work if you were using the relation to relate co-ingredients (which I'm guessing is how Triplanetary read your post) but if you want to relate the ingredients to the thing you're making you don't want it to be reciprocal, so you should go to the "various things to various things" thing that Triplanetary posted. 

On your second issue, I think you can take care of it like this:

[code]When play begins: now every slice of bread becomes the cheese sandwich.[/code]

You may not be able to set relations over time at startup (the way you can with properties like "Every slice of bread is burnt" if you've defined "burnt" as an adjective), but setting them when play begins should be good enough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17879&start=20#p91223
Forum: Inform 6 and 7 Development / Subject: Re: New guy can't code
User: matt w / DateTime: 2015-04-13 06:23:18

It won't run if you have this?

[code]say "[fixed]text".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24842&start=10#p136116
Forum: Competitions - General / Subject: The 2015 Spring Thing Festival is now open!
User: aaronius / DateTime: 2015-04-13 06:54:02

Update: Nominations are now open for the Spring Thing '15 "Audience Choice" ribbon. To nominate a game or games, please use the form at:

<a class="postlink" href="http://springthing.net/2015/nominate.html"><a class="postlink" href="http://springthing.net/2015/nominate.html">http://springthing.net/2015/nominate.html</a></a>

Nominations are open until 11:59 PM EST on May 4th, 2015.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17879&start=20#p91224
Forum: Inform 6 and 7 Development / Subject: Re: New guy can't code
User: WesLesley / DateTime: 2015-04-13 06:55:15

[quote="matt w"]It won't run if you have this?

[code]say "[fixed]text".[/code][/quote]


it will run. but it will make everything, even player commands and any text that follows, as fixed. (until the game text gets to change format again)

the only way i see around that would be to put "variable" in front of EVERYTHING but even that wouldn't be a perfect fix. and it's a bit out of scale to do something so invasive and massive for somethign so ... buh.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17879&start=20#p91225
Forum: Inform 6 and 7 Development / Subject: Re: New guy can't code
User: vaughany / DateTime: 2015-04-13 07:15:34

[quote="Jim Aikin"]I could be talked into finishing the new version -- but some authoritative technical assistance would be needed. A way to replicate the behavior of that vanished extension is not likely to be the only technical issue that would need to be addressed. Posting questions to the forum is hit-or-miss. I feel disinclined to go on with the project given the very real probability that some future question would likewise prove unanswerable, or at any rate not answered.[/quote]
I'd love to help in any way that I can, but I simply might not be able to, given my beginner status with I7. I'm keen, just not that knowledgeable (yet). However if you were to consider using a (for example) private Google doc, then multiple users could edit the document collaboratively, concurrently. Crowd-editing, kind of, but only for those you allow.

But I guess the problems are larger than the method of editing the document.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17881&start=0#p91226
Forum: Inform 6 and 7 Development / Subject: Re: Pairing Combinable Objects
User: Hadashi / DateTime: 2015-04-13 07:35:38

Thanks, but I'm afraid it didn't work.  [emote]:?[/emote]  "relates various things to various things." compiles on its own, but the moment I try to read what the bread becomes I get an error saying:

[quote]I was expecting to read an object, but instead found some text that I couldn't understand - 'thing the Cheese becomes'[/quote]

I also tried the 'When play begins' statement, but it wouldn't compile for the same reason. I can't tell much from the index but I don't think the transmutable is getting attached to the objects when I use the "various things to various things" phrase.

I'm also not sure about using the word 'random' since it might introduce problems with ingredients that have multiple uses. For example, bread could be the cheese sandwich, but it could also be the sausage sandwich, and if the outcome is chosen at random Bread + cheese could = sausage sandwich; which will cause a lot of problems once I start working on my alchemy addon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24842&start=10#p136117
Forum: Competitions - General / Subject: The 2015 Spring Thing Festival is now open!
User: Sequitur / DateTime: 2015-04-13 07:42:15

Incidentally, CMG did make that [url=http://ifdb.tads.org/viewcomp?id=mfp9mkvtwon7hl8x]competition page on IFDB[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17879&start=20#p91227
Forum: Inform 6 and 7 Development / Subject: Re: New guy can't code
User: Peter Piers / DateTime: 2015-04-13 07:58:16

Your "Carry Out" reading rule has a period on it. That's where the extra period comes from.

I just removed the period FROM THE WARRANT TEXT (removing the period from the carry out rule was also removing a necessary line break), added a bedroom and a bed, and I'm getting the behaviour you want.

[code]The bedroom is a room. The bed is in the bedroom.

A thing has some text called the reading-material. The reading-material of a thing is usually "".

The warrant is on the bed. The description is "Arrest warrant for [bold type]Vres Ruuga[roman type], by Judge Sahraan." Understand "arrest" and "warrant" as the warrant.

The reading-material of the warrant is "[fixed letter spacing]This is a test[variable letter spacing]"

Understand the command "read" as something new.
Reading is an action applying to one thing and requiring light. Understand "read [something]" as reading.

Check reading:
	if the reading-material of the noun is "":
		say "Nothing is printed on [the noun].” instead.

Carry out reading:
	say "[reading-material of the noun]."[/code]

Technically, the period is displayed as variable spacing, I guess, but in the IDE that's a completely invisible nuance. Do you need it? Because if so you can try instead:

[code]The reading-material of the warrant is "[fixed letter spacing]This is a test.[variable letter spacing]"

Carry out reading:
	say "[reading-material of the noun][line break]"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17864&start=0#p91228
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Extensions submissions
User: Hadashi / DateTime: 2015-04-13 08:05:32

Thanks, I'm glad I saw this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17881&start=0#p91229
Forum: Inform 6 and 7 Development / Subject: Re: Pairing Combinable Objects
User: Hadashi / DateTime: 2015-04-13 08:25:48

It turns out the "Object Transmutable relation" is not storing anything when I write "various things to various things" or for "relates things to each other" - I checked in every way I know and it always says:

[quote]object transmutable of the noun = a property whose value is a nothing, holding nothing[/quote]


It doesn't seem to understand "The verb to become means the Object Transmutable relation." for this, even though it compiles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17881&start=0#p91230
Forum: Inform 6 and 7 Development / Subject: Re: Pairing Combinable Objects
User: matt w / DateTime: 2015-04-13 08:32:42

Aargghh, I always get that syntax wrong, which is why I shouldn't do it without running it through Inform. I've checked it out now and the proper syntax is to use the passive voice:

[code]Carry out Combining Objects: 
	let the result be a random thing that is become by the second noun;
	say "You use [the noun] on [the second noun] and get a [result]."[/code]

(If the relation is reciprocal you can actually use "thing that the second noun becomes" and it'll be OK.)

Once this is fixed the "When play begins" statement should work:

[code]A slice of bread is a kind of thing. The plural of slice of bread is slices of bread. There are five slices of bread in the cafeteria.

When play begins: now every slice of bread becomes the cheese sandwich.[/code]

Now, about the "random" thing: This is not something that can be helped the way we have it, so we need to go to something more complicated. 

Think of it this way: Suppose the bread and cheese combine to make the cheese sandwich, and the bread and sausage combine to make the sausage sandwich, and the cheese and macaroni combine to make the mac'n'cheese. Now the player combines the bread and cheese. What should they get? 

Well, if the result is determined by something that relates to the first noun or second noun, there's absolutely no way to tell except by picking at random! Suppose the cheese is the second noun. The cheese becomes the cheese sandwich, and the cheese becomes the mac'n'cheese. If we're just looking at what the cheese is related to, Inform has no way of distinguishing the two. 

What we need to do is to do something a little more complicated, to look at what the noun and the second noun both relate to. So we could write something like this:

[code]Carry out Combining Objects: 
	if something (called the result) that is become by the noun is become by the second noun:
		say "You use [the noun] on [the second noun] and get a [result].";
	otherwise:
		say "Those don't combine."[/code]

Note that our "if" test is now testing whether there's something that [i]both[/i] the noun and second noun become, and picking that. (If we're not careful defining the relations, there could be more than one such thing, and then Inform will just pick the first one we defined. But there's no way around that other than to make sure we don't try to let two separate objects combine with more than one result. If the egg and bread make the egg sandwich, and the bread and egg make the french toast, then neither Inform or the player will know what to do with "Use egg on bread.") 

And if we're going to do this we [i]really[/i] need the relation to be nonreciprocal, or we'll wind up making the ingredients instead of the result. So:

[code]Cafeteria is a room. Hyperspace Chest is a room.

Object Transmutable relates various things to various things.  The verb to become means the Object Transmutable relation.

Definition: a thing is Object Transmutable if it becomes more than one thing.

Combining Objects is an action applying to two things. Understand "use [something] on [something]" as Combining Objects. 

There is a Cheese in the Cafeteria. It becomes the cheese sandwich. [This line and the next one are what is producing the attached number.]

A slice of bread is a kind of thing. The plural of slice of bread is slices of bread. There are five slices of bread in the cafeteria.

When play begins: now every slice of bread becomes the cheese sandwich.


Carry out Combining Objects: 
	if something (called the result) that is become by the noun is become by the second noun:
		say "You use [the noun] on [the second noun] and get a [result].";
	otherwise:
		say "Those don't combine."


	Test me with "use bread on cheese".[/code]

(By the way, a nice little bonus you may not have noticed--we don't actually have to define the Cheese Sandwich as an object, and in fact we didn't. When we write "It become the Cheese Sandwich" Inform knows that it needs to create a thing called the Cheese Sandwich and put it into the appropriate relation with the cheese. So it automatically creates the cheese sandwich off-stage.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17881&start=0#p91231
Forum: Inform 6 and 7 Development / Subject: Re: Pairing Combinable Objects
User: matt w / DateTime: 2015-04-13 08:36:17

...I'm not exactly sure how you're getting that "is a nothing, holding nothing" text, but "Object Transmutable of the noun" is not the way to access the relation you've defined. Use the verb: "thing that the noun becomes" and "thing that is become by the noun" will both work (as I said above, I messed up the syntax the first time I tried this).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17882&start=0#p91232
Forum: Discussion, Hints and Reviews / Subject: Re: Ruiness Endings
User: emshort / DateTime: 2015-04-13 08:41:00

Aha, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17881&start=10#p91233
Forum: Inform 6 and 7 Development / Subject: Re: Pairing Combinable Objects
User: Hadashi / DateTime: 2015-04-13 08:54:48

Matt, thanks, it's working flawlessly now! [emote]:D[/emote] I think this should do it, all I have to do now is translate my experimental script from before into the working extension and I should be able to publish it.


[quote]I'm not exactly sure how you're getting that "is a nothing, holding nothing" text[/quote]

I tried "thing that the noun becomes", but it doesn't recognise the phrase, but Matt just gave me a way to name the result so it shouldn't matter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17881&start=10#p91234
Forum: Inform 6 and 7 Development / Subject: Re: Pairing Combinable Objects
User: matt w / DateTime: 2015-04-13 08:56:43

Oh yeah, the compiler error messages are sometimes trying to guess as to what should go there and the messages aren't always helpful. Sometimes if it doesn't make sense you just have to take it as "Something went wrong in this line somewhere" (in this case, that I forgot that "thing that noun becomes" should be "thing that is become by the noun").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17879&start=20#p91235
Forum: Inform 6 and 7 Development / Subject: Re: New guy can't code
User: matt w / DateTime: 2015-04-13 09:09:32

Peter's code works. I think the underlying problem is that you're bumping up against some of the complications of exactly how you can permissibly end a line in Inform 7.

Your original code had this:

[code]The reading-material of the warrant is "[fixed letter spacing]This is a test.[variable letter spacing]"
Understand the command "read" as something new.[/code]

As you said, Inform didn't like this because it lacked a period at the very end of the line. And if you omit the period from this:

[code]
Carry out reading:
	say "[reading-material of the noun]."[/code]

Inform won't like this either.

But Peter's code: 

[code]The reading-material of the warrant is "[fixed letter spacing]This is a test.[variable letter spacing]"

Carry out reading:
	say "[reading-material of the noun][line break]"

[/code]

does work, even without periods. What gives?

Basically, Inform knows that a code block ends when it sees a period at the end of the line. That's why 

[code]Carry out reading:
	say "[reading-material of the noun][line break]".[/code]

will work no matter how you space it.

But it also recognizes that a code block has ended when you have a normal sentence-ending punctuation inside the quotes, like this:

[code]Carry out reading:
	say "[reading-material of the noun]."[/code]

It doesn't need another period after the quotes, because it knows that the period inside the quotes is ending the code.

But this: 
[code]The reading-material of the warrant is "[fixed letter spacing]This is a test.[variable letter spacing]"[/code]

doesn't end with a period inside the quotes! So Inform doesn't know it's ending a code block.

However, if Inform sees an entire blank line (two carriage returns) it knows that the code block has ended. That's why this works:

[code[The reading-material of the warrant is "[fixed letter spacing]This is a test.[variable letter spacing]"

Carry out reading:
	say "[reading-material of the noun][line break]"[/code]

(again, assuming that there's a blank line after the last line).

So, to summarize, this works:

[code]Lab is a room. The description of Lab is "this is a punctuationless description".
A rock is in Lab.[/code]

because of the period. And this works:

[code]Lab is a room. The description of Lab is "this is a punctuationless description"

A rock is in Lab.[/code]

because of the blank line. But this fails:

[code]Lab is a room. The description of Lab is "this is a punctuationless description"
A rock is in Lab.[/code]

For the exact same reason, these work:

[code]Lab is a room. "[fixed letter spacing]This shows up in fixed letter spacing.[roman type]".
A rock is in Lab.[/code]

[code]Lab is a room. "[fixed letter spacing]This shows up in fixed letter spacing.[roman type]"

A rock is in Lab.[/code]

But this fails:
[code]Lab is a room. "[fixed letter spacing]This shows up in fixed letter spacing.[roman type]"
A rock is in Lab.[/code]

To summarize the summary, if you've got a line with quotation marks, and it's failing to compile with a confusing message that runs it together with the next line of code, put in a period [i]after[/i] the quotation mark.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17881&start=10#p91236
Forum: Inform 6 and 7 Development / Subject: Re: Pairing Combinable Objects
User: Hadashi / DateTime: 2015-04-13 09:56:27

I just tested "[thing that is become by the noun]" and it doesn't seem to work. :/ I don't seem to be able to call that phrase at all.


I also tried cloning the script Matt fixed for me with different names, but that didn't work either. This is really frustrating.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17881&start=10#p91237
Forum: Inform 6 and 7 Development / Subject: Re: Pairing Combinable Objects
User: Hadashi / DateTime: 2015-04-13 09:59:25

Actually, I solved it!  [emote]:P[/emote] It's misunderstanding because I am asking it for one object when actually there is a list of objects. This works: "list of things become by the noun"


I am still having the second problem, though.  [emote]:?[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17879&start=20#p91238
Forum: Inform 6 and 7 Development / Subject: Re: New guy can't code
User: Jim Aikin / DateTime: 2015-04-13 10:39:26

Sorry for the dual-purpose thread, folks. Maybe the moderators can split this discussion into a new thread, but that might be more trouble than it's worth.
[quote="vaughany"][quote="Jim Aikin"]I could be talked into finishing the new version -- but some authoritative technical assistance would be needed. <snip>[/quote]
I'd love to help in any way that I can, but I simply might not be able to, given my beginner status with I7. I'm keen, just not that knowledgeable (yet). However if you were to consider using a (for example) private Google doc, then multiple users could edit the document collaboratively, concurrently. Crowd-editing, kind of, but only for those you allow.

But I guess the problems are larger than the method of editing the document.[/quote]
I've never used a private Google doc, but you're right -- the problem isn't really about editing. I'm a professional editor, and have been for many years. Also, I can test my own code examples and make sure they work. (Suggested refinements are always welcome, however!) What I can't easily do is fix extensions that are broken. Consolidated Multiple Actions is, in my opinion, necessary to allow Inform to produce modern, professional-looking output in certain situations -- and it's broken.

I'm pretty sure there are other extensions that various people might like to use that are also broken. (Secret Doors, for instance. I was able to fix that one myself.) The root problem is the way I7 relies on extensions but also insists on breaking them. None of us can fix the root problem -- only Graham can fix it -- so our only option is to fix the broken extensions. And some of them are pretty darn complicated.

The fact that there is no mention of procedural rules in the current documentation suggests strongly to me that there is no documentation on how to fix broken extensions. That's what is needed. It would be a WONDERFUL addition to the Handbook -- but it's beyond my technical ability to write it. If someone else can write that, documenting all of the commonly or even occasionally encountered problems with older extensions, I can use it to fix the extensions that are actually needed by the examples in the Handbook.

Win-win.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17879&start=20#p91239
Forum: Inform 6 and 7 Development / Subject: Re: New guy can't code
User: WesLesley / DateTime: 2015-04-13 10:46:30

[quote="Jim Aikin"]*A lot was said.*[/quote]

I'm all for that, but really, I'll already be very happy with a doofus-grade handbook I can wrap my head around.

I have to re-read a lot of the posts in these threads just to get what's going on.

So yes. "doofus-grade".

Because right now my Inform7 experience still involves a healthy heap of swearing at the computer.

Honestly, I'm not as clever as people think I am.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17881&start=10#p91240
Forum: Inform 6 and 7 Development / Subject: Re: Pairing Combinable Objects
User: Hadashi / DateTime: 2015-04-13 11:05:59

Ok, I have it all working now, but I'm wondering about object management. At the moment the script is set up to use Dynamic Objects by Jesse McGrew to clone new items every time one is crafted, but I'd like to minimise this by checking that there isn't already an out-of-play object I could move, but I can't figure out how. Here is what I have tried:

[code]If the craft result is in the Hyperspace Chest:
	Move a random craft result in the Hyperspace Chest to the player;[/code]

I have tried this a few different ways, but I can't seem to get it to work. Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17879&start=20#p91241
Forum: Inform 6 and 7 Development / Subject: Re: New guy can't code
User: zarf / DateTime: 2015-04-13 11:12:42

Jim, feel free to start a new thread so you're not talking over the coding questions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17887&start=0#p91243
Forum: Inform 6 and 7 Development / Subject: = in conditional
User: McTavish / DateTime: 2015-04-13 12:13:28

Why does the following compile fine (and work) :

[code]if the number understood < the x_value of the player
			begin;
				say "something." instead;
			end if;[/code]

but the following result in a compile error:

[code]if the number understood = the x_value of the player
			begin;
				say "something." instead;
			end if;[/code]

with an error of : 
Problem. In the sentence 'if the number understood = the x_value of the player begin'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'number understood = the x_value of the player'.

I know I can fix it with: 

[code]if the number understood [b]is[/b] the x_value of the player[/code]

but I'm struggling to grasp why I7 can not appropriately deal with < and not = in a conditional. It's not immediately apparent to anyone picking I7 up.

McT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17887&start=0#p91244
Forum: Inform 6 and 7 Development / Subject: Re: = in conditional
User: Draconis / DateTime: 2015-04-13 12:22:48

The greater-than and less-than signs were added as abbreviations for the longer (but more idiomatic) phrases "is greater than" and "is less than". A double-equals for comparison would be exactly the same length as "is" and thus not really abbreviate anything. Note, however, that the equals sign is accepted in equations (where it's assumed you'll be using mathematical notation).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17887&start=0#p91245
Forum: Inform 6 and 7 Development / Subject: Re: = in conditional
User: McTavish / DateTime: 2015-04-13 12:35:52

Boo. Sorry, but that's just bad form. If you're going to allow math notation as conditionals, then you've got to allow it - not just some of it so a developer doesn't know what's what. It vexes me that the phrases 'is equal to' or 'equals' also don't compile. 

This is just a bad design decision.

It strikes me that 'is' is far less intuitive than = or equivalent phrases.

Anyway.

Mct.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17888&start=0#p91246
Forum: Inform 6 and 7 Development / Subject: Updated I7 Handbook
User: Jim Aikin / DateTime: 2015-04-13 12:40:05

In another thread we've wandered into a discussion of how my I7 Handbook might be updated, or why I haven't updated it since 2009, or something like that.

Some people find the Handbook useful. (At least one person has recently taken the PDF down to a copy shop and had it printed and spiral-bound. I'm flattered!) Not that the Handbook documents anything that's not in Writing With Inform (it doesn't). But it organizes and approaches the material in a different way, which some people may find appealing.

It certainly needs an update, though. It was written for 5Z17.

I started working on an update a few months ago, but got bogged down due to the rather unsettled state of I7 extensions. An extension I had recommended in the Handbook (Consolidated Multiple Actions by John Clemens) is broken -- that is, it fails to compile in the current version of I7 -- and I was unable to figure out how to fix it.

I'm sure it's not the only extension that suffers from this problem. Secret Doors by Andrew Owen, for example -- useful, and broken. I was able to fix that one myself. Sometimes all you need to do to fix an extension is search for the word "indexed" and delete it. But sometimes the challenge is more complex. And based on my very limited searching, it doesn't appear that Writing With Inform explains how to update no-longer-functional code.

Ideally, what I'd like to have happen would be for some public-spirited person to write a longish appendix for the new Handbook, an appendix called "How to Fix Stuff That Doesn't Work Anymore." This would be useful not only for fixing older extensions when they're needed but for fixing one's own old games and example game code that others may have made available for download. My idea is that the results of the new code should be functionally identical to the results of the old code, or possibly better.

Unfortunately, I'm not competent to write such an appendix. But if someone is willing to tackle the job and wrestle it to the ground, I'll go ahead and finish the updated Handbook. That's my offer. It's a big job, but I think it would be worth doing.

Any takers?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17887&start=0#p91248
Forum: Inform 6 and 7 Development / Subject: Re: = in conditional
User: zarf / DateTime: 2015-04-13 12:49:16

You could define these:

[code]
The verb to be equal to means the equality relation.

To decide whether (X - value) =/equals (Y - value):
	if X is equal to Y:
		yes.
[/code]

Note that this is not the usual programming-language use of the "=" symbol. You can't say 

  x = 5;

It's also not the same as "is", which is a much broader concept in I7. (You can say "if the lamp is lit..." but that isn't the equality relation. It makes no sense to say "if the lamp = lit".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17881&start=10#p91249
Forum: Inform 6 and 7 Development / Subject: Re: Pairing Combinable Objects
User: matt w / DateTime: 2015-04-13 13:51:33

So what you want is a check for whether something of the same kind as the craft result is in the Hyperspace chest? Finding something of the same kind as a given object isn't built-in functionality in Inform 7, but the extension [url=https://github.com/i7/extensions/blob/master/Brady%20Garvin/Object%20Kinds.i7x]Object Kinds by Brady Garvin[/url] was designed for exactly this kind of use, I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17888&start=0#p91250
Forum: Inform 6 and 7 Development / Subject: Re: Updated I7 Handbook
User: Eleas / DateTime: 2015-04-13 13:55:22

As an ESL speaker I doubt I'm competent to write the thing myself. I can really only offer suggestions. But [url=https://emshort.wordpress.com/2014/05/08/working-notes-on-updating-extensions-for-inform-6l02/]Emily Short's extension update guide[/url] should provide some inspiration. The latest release of I7 also sported a nasty bug when it comes to adding Images, at least last I checked, and since the only solution I've seen is rollback to 6L02, I can't help but wonder if that would be the better choice for the guide.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17887&start=0#p91251
Forum: Inform 6 and 7 Development / Subject: Re: = in conditional
User: matt w / DateTime: 2015-04-13 14:00:28

You could make a suggestion on the [url=http://inform7.uservoice.com/forums/57320-general/filters/new]Uservoice forum[/url] to have this be included. I'd probably upvote it if I have any upvotes I can free up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17888&start=0#p91253
Forum: Inform 6 and 7 Development / Subject: Re: Updated I7 Handbook
User: Jim Aikin / DateTime: 2015-04-13 14:35:48

[quote="Eleas"]As an ESL speaker I doubt I'm competent to write the thing myself. I can really only offer suggestions. But [url=https://emshort.wordpress.com/2014/05/08/working-notes-on-updating-extensions-for-inform-6l02/]Emily Short's extension update guide[/url] should provide some inspiration. The latest release of I7 also sported a nasty bug when it comes to adding Images, at least last I checked, and since the only solution I've seen is rollback to 6L02, I can't help but wonder if that would be the better choice for the guide.[/quote]
According to the I7 website, 6L38 fixes about 150 bugs. For that reason, I'm reluctant to revert to 6L02.

Emily's extension update guide is certainly useful as a starting point. It would need to be fleshed out quite a bit.

The fact that English is not your first language, if that's your only concern, should not dissuade you. I'm a professional writer and editor. Polishing manuscripts that need a little more work is what I do. (Anyway, from what I've seen, you write very well.)

Quite possibly, the Appendix I'm envisioning could be a collaborative effort. Someone could start it, someone else could add to it, and then I could finalize the text and check everything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17887&start=0#p91254
Forum: Inform 6 and 7 Development / Subject: Re: = in conditional
User: McTavish / DateTime: 2015-04-13 14:41:57

[quote="zarf"]You could define these:


Note that this is not the usual programming-language use of the "=" symbol. You can't say 

  x = 5;

It's also not the same as "is", which is a much broader concept in I7. (You can say "if the lamp is lit..." but that isn't the equality relation. It makes no sense to say "if the lamp = lit".)[/quote]

Agreed, in the main, but this is so, usually, that you can combine conditional and math statements into a compound statement, and in this case, the context is impossible to determine, but in i7, as I understand, this isn't allowed. So I can't say 'if (a=sin(b)) is true' (where a also takes on the value inferred- yeah, bad example - it's late) so, in i7 it should be trivial to contexualise the = sign. (Maybe I'm wrong here)

It's a small point, but I think my main gripe is around consistency
'is greater than' or 'is less than' but not 'is equal to'
< or > but not =

It makes a language which needs to be intuitive needlessly less so.

McT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17867&start=0#p91255
Forum: Inform 6 and 7 Development / Subject: Re: [I7][6G60]: Controlling the Order Objects are Listed
User: Pacian / DateTime: 2015-04-13 14:47:43

Do you mean replace my second bunch of code:

[spoiler][code]After choosing notable locale objects:
	if the cute puppy is a notable-object listed in the Table of Locale Priorities:
		now the cute puppy is mentioned.

The list-the-sidekick rule is listed after the you-can-also-see rule in the for printing the locale description rules.

This is the list-the-sidekick rule:
	if the location of the cute puppy is the location of the player:
		say "A cute puppy follows you, as always.";
	continue the activity.[/code][/spoiler]
With

[code]Rule for writing a paragraph about the cute puppy: say "A cute puppy follows you, as always."[/code]
?

That stops the text being printed extra times, but returns to printing it first instead of last.

Look, let's change my example a bit:

[code]"Test Game" by "C.E.J. Pacian"

The Vague Room is a room.  "Who could ever leave this room?"

The Other Room is east of the Vague Room.  "Actually, this room is better."

The bone is a thing in the Other Room. "Someone has left a bone here."

The cute puppy is an animal in the vague room. "[if the location is the location of the bone]The cute puppy gnaws on the bone.[otherwise]A cute puppy follows you, as ever.[end if]"

After going to a room:
	now the cute puppy is in the location;
	try looking.[/code]
This gives us:

[quote]Vague Room
Who could ever leave this room?

A cute puppy follows you, as ever.

>e
Other Room
Actually, this room is better.

The cute puppy gnaws on the bone.

Someone has left a bone here.[/quote]
Now it seems to me that output would be better if I could just swap those last two sentences. How do I go about doing this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17888&start=0#p91256
Forum: Inform 6 and 7 Development / Subject: Re: Updated I7 Handbook
User: Neil / DateTime: 2015-04-13 15:04:11

Jim,

It was your handbook that got me started using Inform four years ago. I graduated to the Inform manual fairly quickly because I wanted to learn the complex stuff, too. But the handbook was a great, easy-to-follow guide for a beginner like me, with no programming experience.

I'd like to help you with the guide, but it sounds like what you're looking for would involve more experience than I have, like familiarity with Inform  6 since some extensions rely on it. Still, if you are looking for help from someone who is fairly comfortable with Inform 7 and could update some old code or look at an outdated section of the guide, you can contact me. Of course, I'd be willing to contribute to a community effort to update the guide as well.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17888&start=0#p91257
Forum: Inform 6 and 7 Development / Subject: Re: Updated I7 Handbook
User: Triplanetary / DateTime: 2015-04-13 15:24:38

[quote="Jim Aikin"]Ideally, what I'd like to have happen would be for some public-spirited person to write a longish appendix for the new Handbook, an appendix called "How to Fix Stuff That Doesn't Work Anymore."[/quote]

And that appendix would just say, "Read the Results pane when you try to compile and follow its advice"?

With regard to the Consolidated Multiple Actions extension, it did have some outdated I7 grammar issues, so I went through and fixed those, which let me get far enough to see the multiple I6 errors it was throwing, at least.

There have been some renamed constants and functions in the latest I6 update that accompanied I7 6L38, [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=15043]as (partially) documented here[/url], and Consolidated Multiple Actions relies pretty heavily on some I6 includes. I did try renaming the extension's references to these changed constants and functions, which fixed [i]those[/i] errors, but only let me get as far revealing [i]different[/i] I6 errors. So my point is that Consolidated Multiple Actions is essentially a lost cause unless the original author, or someone a lot more competent with I6 than I am, wants to update it.

My broader point is that the Handbook's target audience probably mostly consists of people who don't want to tinker with I6 code in the first place, and that fixing out-of-date I7 grammar tokens is usually as easy as reading the Results pane, so I just don't see what the big deal is. My even broader point is that outside of a core few authors, I7's extension authors have not been doing a great job of maintaining their extensions.

EDIT: Well, in fairness, as far as out-of-date I7 grammar goes, having a handy in-one-place reference, eg "You used to say [this], now you have to say [that]" would be pretty cool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17888&start=0#p91258
Forum: Inform 6 and 7 Development / Subject: Re: Updated I7 Handbook
User: mirality / DateTime: 2015-04-13 16:00:03

[quote="Jim Aikin"]I'm sure it's not the only extension that suffers from this problem. Secret Doors by Andrew Owen, for example -- useful, and broken. I was able to fix that one myself. Sometimes all you need to do to fix an extension is search for the word "indexed" and delete it. But sometimes the challenge is more complex. And based on my very limited searching, it doesn't appear that Writing With Inform explains how to update no-longer-functional code.[/quote]
FWIW, I'm currently trying to get an updated version of Secret Doors into the public library.  It was a partial dependency of one of my own extensions.

[quote="Triplanetary"]EDIT: Well, in fairness, as far as out-of-date I7 grammar goes, having a handy in-one-place reference, eg "You used to say [this], now you have to say [that]" would be pretty cool.[/quote]
There is such a reference in the I7 changelog.  It's getting progressively buried by later releases though, and I'm not sure how many people will think to look there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17888&start=0#p91259
Forum: Inform 6 and 7 Development / Subject: Re: Updated I7 Handbook
User: Jim Aikin / DateTime: 2015-04-13 17:02:31

[quote="Triplanetary"]And that appendix would just say, "Read the Results pane when you try to compile and follow its advice"?[/quote]
Well, no -- to give just one example that I encountered yesterday, if the old code uses a procedural rule, the Results pane will NOT tell you how to rewrite your code so as to get the same results without using a procedural rule -- and searching for the phrase "procedural rule" in the Search field for the Documentation produces exactly zero results. So in that case (which happens to be the first one that I tried), the Results pane is completely useless. It will tell you what line the error is on, but after that, you're on your own.

[quote="Triplanetary"]So my point is that Consolidated Multiple Actions is essentially a lost cause unless the original author, or someone a lot more competent with I6 than I am, wants to update it.[/quote]
Right. And my point is that it was a dandy, useful extension. For that reason, the changes in I7 have actually made I7 worse in at least one respect (and probably a few more). This bothers me. Perhaps it shouldn't.

[quote="Triplanetary"]My broader point is that the Handbook's target audience probably mostly consists of people who don't want to tinker with I6 code in the first place, and that fixing out-of-date I7 grammar tokens is usually as easy as reading the Results pane, so I just don't see what the big deal is. My even broader point is that outside of a core few authors, I7's extension authors have not been doing a great job of maintaining their extensions.[/quote]
Nor should they have the responsibility for doing so. Inform 7 should have been designed in such a way as to insure backward compatibility.

The Handbook's target audience, I would say, is people who would like to write good games without making themselves crazy trying to fix a bunch of I6 inclusions. If you have to fix a bunch of obscure stuff in order to write a game that presents text to the player in the way you would like it to, then I7 has failed. The purpose of the Handbook is ultimately to prevent that sort of frustration from happening, or at least to minimize the likelihood.

[quote="Triplanetary"]EDIT: Well, in fairness, as far as out-of-date I7 grammar goes, having a handy in-one-place reference, eg "You used to say [this], now you have to say [that]" would be pretty cool.[/quote]
That would be nice, yes. There may be such a reference doc somewhere online. But at times (as with your experience trying to fix Consolidated Multiple Actions) there's more to the process than substituting a new way of phrasing something. If I'm going to finish revising the Handbook, I would like it to actually address these issues. I'm not pleased with the idea that I should skirt them on the premise that nobody will really mind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17889&start=0#p91260
Forum: Inform 6 and 7 Development / Subject: problem getting other actors to perform actions
User: caleb / DateTime: 2015-04-13 19:21:28

I'm having some trouble getting other actors to perform actions. Sometimes it fails on what seem like normal actions (Jay, enter) and sometimes on custom actions I've created. I think I've also created the action incorrectly (it reports whether or not it succeeded), but I'm not sure what's the best way to do this. Here's my code. Any ideas? Thanks!

[code]"test" by Caleb Wilson

Attic is a room.

Jay is a person in the attic.

Persuasion rule for asking Jay to try doing something:
	persuasion succeeds.
	
The table is a supporter in the attic.

A thing can be tiny.

A thing can be sharp.

The piece of string is in the attic. It is tiny.

The piece of paper is in the attic. It is tiny.

The pair of scissors is in the attic. It is sharp.

Understand the command "cut" as something new.

Cutting it with is an action applying to one touchable thing and one carried thing.

Understand "cut [something] with [something]" as cutting it with.

Carry out cutting it with:
	if the second noun is not sharp:
		say "The [second noun] isn't sharp enough." instead;
	if the noun is not tiny:
		say "[The noun] is too large to cut." instead;
	otherwise if the noun is tiny:
		remove the noun from play.

Report cutting it with:
	if the actor is the player:
		say "You cut [the noun] into tiny pieces.";
	otherwise if the actor is not the player:
		say "[The actor] cuts [the noun] into tiny pieces."
		
Test me with "cut string with scissors / cut table with scissors / drop scissors / jay, cut paper with scissors / jay, cut table with scissors / jay, jump / jay, enter".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17867&start=0#p91261
Forum: Inform 6 and 7 Development / Subject: Re: [I7][6G60]: Controlling the Order Objects are Listed
User: matt w / DateTime: 2015-04-13 19:36:12

After some kicking and whapping the code on the side, I came up with this (in 6L32):

[code]"Test Game" by "C.E.J. Pacian"

The Vague Room is a room.  "Who could ever leave this room?"

The Other Room is east of the Vague Room.  "Actually, this room is better."

The apple is a thing in the Other Room.

The chair is an enterable supporter in the Other Room.

The cute puppy is an animal in the vague room. "A cute puppy follows you, as ever."

After going to a room:
	now the cute puppy is in the location;
	try looking.
	
After choosing notable locale objects:
	if the cute puppy is a notable-object listed in the Table of Locale Priorities:
		now the cute puppy is mentioned.


Rule for printing the locale description (this is the list-the-sidekick rule):
	if the parameter-object is the holder of the player:
		if the location of the cute puppy is the location of the player:
			say "A cute puppy follows you, as always.";
	continue the activity.
	
	
The list-the-sidekick rule is listed after the you-can-also-see rule in the for printing the locale description rules.[/code]

Now, the parameter-object thing may be somewhat undocumented, but what it appears to be is this: The printing the locale description activity relies on something called the parameter-object (which is an I6 call) to keep track of what it's printing the locale description of. When printing the locale description is happening, it actually runs not only for the room but for any containers/supporters the player may happen to be in/on, to make sure that the player's fellow-contents get described. And when the player enters something, the printing the locale description activity runs so as to make sure that anything that's in the player's new holder gets described.

So in this case, we can just check to see if the parameter-object is the holder of the player--the room if the player isn't in/on anything, whatever the player's in/on if they are--and that'll be the last locale description, so we save printing the line about the puppy till then.

This has the disadvantage that the line about the puppy gets printed when we enter the chair, which I guess you don't want. We could tweak it:

[code]Rule for printing the locale description (this is the list-the-sidekick rule):
	if the parameter-object is the location of the player:
		if the location of the cute puppy is the location of the player:
			say "A cute puppy follows you, as always.";
	continue the activity.[/code]  

But if the chair has actual contents (try e/get apple/enter chair/drop apple/l) then the contents will be listed after the puppy.

Of course it seems as though the simplest thing here is just to put the puppy message in a "last carry out looking" rule and I'm not sure why we've been goofing around with all this complicated activity stuff:

[code]The Vague Room is a room.  "Who could ever leave this room?"

The Other Room is east of the Vague Room.  "Actually, this room is better."

The apple is a thing in the Other Room.

The chair is an enterable supporter in the Other Room.

The cute puppy is an animal in the vague room. "A cute puppy follows you, as ever."

After going to a room:
	now the cute puppy is in the location;
	try looking.
	
After choosing notable locale objects:
	if the cute puppy is a notable-object listed in the Table of Locale Priorities:
		now the cute puppy is mentioned.
	
Last carry out looking when the location of the cute puppy is the location of the player: say "There is a cute puppy here, as usual."[/code]

Why is it that Room Description Control isn't working for you here? Not sufficiently updated?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17889&start=0#p91262
Forum: Inform 6 and 7 Development / Subject: Re: problem getting other actors to perform actions
User: matt w / DateTime: 2015-04-13 19:57:08

A few things:

Rules like "carry out cutting it with" only run for the player. If you want them to run for anyone you have to write "carry out an actor cutting something with something"--"an actor" lets the rule run for anyone, and "cutting it with" won't work when we have "an actor." See section 12.14 of Writing with Inform (and 12.11-12.14 more generally).

If you want an action to fail if a condition isn't met, you have to put the condition in a "check" rule rather than a "carry out" rule. By the time you reach the carry out rules the action has succeeded. So you want to put stuff like the checks for sharpness and tinyness into check rules. (This is why your Report rules are running even though you have an "instead" in your Carry out rules.)

Also "[The actor]" will work if the actor is you, so you can consolidate those two cases into one, as long as you use the verb conjugation powers on "[cut]" which is probably a good idea anyway.

When an NPC tries something and fails, the "Unsuccessful attempt" rules run. This is what prints "Jay is unable to do that." You can customize this with new rules, possibly involving "the reason the action failed" which tells you what rule stopped the action. See section 12.5 of Writing with Inform. (This can lead to another message printing after the Check rule has printed something, which is kind of annoying. In Terminator I had a whole lot of check rules that didn't print anything with matching Unsuccessful Attempt rules which printed the corresponding message. There may be a more elegant way.)

...oh, and the response to "Jay, enter" looks like a bug to me. If you try "enter" yourself you get "you must supply a noun," because you're missing a noun, but I guess the For supplying a missing noun rule that prints that is written so as not to apply to NPCs?  Anyway looks like we can write one.

Adding all this up I get:

[code]"test" by Caleb Wilson

Attic is a room.

Jay is a person in the attic.

Persuasion rule for asking Jay to try doing something:
	persuasion succeeds.
	
The table is a supporter in the attic.

A thing can be tiny.

A thing can be sharp.

The piece of string is in the attic. It is tiny.

The piece of paper is in the attic. It is tiny.

The pair of scissors is in the attic. It is sharp.

Understand the command "cut" as something new.

Cutting it with is an action applying to one touchable thing and one carried thing.

Understand "cut [something] with [something]" as cutting it with.

Check an actor cutting something with something:
	if the second noun is not sharp:
		say "The [second noun] isn't sharp enough." instead;
	if the noun is not tiny:
		say "[The noun] is too large to cut." instead;

Carry out an actor cutting something with something:
	remove the noun from play.

To cut is a verb.

Report an actor cutting something with something:
	say "[The actor] [cut] [the noun] into tiny pieces.";
	
Unsuccessful attempt by Jay doing something: say "Jay shrugs helplessly."

For supplying a missing noun when the person asked is Jay: say "Jay says, 'You didn't tell me what to do that to.'" 
		
Test me with "cut string with scissors / cut table with scissors / drop scissors / jay, cut paper with scissors / jay, cut table with scissors / jay, jump / jay, enter".[/code]

Don't use that specific supplying a missing noun message, because the player will think they can just type the missing noun, and they can't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17888&start=0#p91263
Forum: Inform 6 and 7 Development / Subject: Re: Updated I7 Handbook
User: matt w / DateTime: 2015-04-13 21:25:29

What is it you'd like out of Consolidated Multiple Actions? Having taken a look at it and gone "Guh," I've thought of trying to rewrite it from scratch--probably basing it on Text Capture rather than Hypothetical Questions. (Is Hypothetical Questions updated for 6L32? That seems like it'd be a bear to update.) That is, my idea is that you run all the actions in sequence the way they would, but if an action is a candidate for consolidation you hold the text that would printed while it runs. Then at the end you have rules for spitting out some of that text as you captured it and consolidating other parts of it. Does this sound like this would reproduce the functionality you want, if I could pull it off? (Note: I would not have time to do this for a while.)

As far as updating I6 inclusions go, from my [url=http://www.intfiction.org/forum/viewtopic.php?p=76988#p76988]one successful attempt updating an I6-heavy extension[/url] sometimes the I6 inclusions are just a big chunk of the I6 templates with a couple of lines changed. So sometimes you can do this by looking at the old version of the templates that the extension is modifying, seeing how the I6 inclusions modify it, going to the new version of the templates, and trying to put the modifications into the new version. Sometimes this is easier than other times.

Anyway, updating stuff that dives into the I6 is definitely the hard part. As [url=http://www.intfiction.org/forum/viewtopic.php?p=90208#p90208]zarf[/url] says the parser is difficult to deal with; it definitely requires updating every so often, but the way it is it seems as though updates to the parser are inevitably going to break things. I tend to agree that Inform 7 should have been designed in such a way as to ensure backward compatibility but that would require a time machine. :-/  (And there are some things that probably break compatibility that I'm glad to have lost--the library message system was terrible and I'm glad to have the response system instead.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17889&start=0#p91264
Forum: Inform 6 and 7 Development / Subject: Re: problem getting other actors to perform actions
User: caleb / DateTime: 2015-04-13 21:49:46

Thanks so much -- this is awesome! Wow, I think I have some bad inform habits that always worked before now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17889&start=0#p91265
Forum: Inform 6 and 7 Development / Subject: Re: problem getting other actors to perform actions
User: matt w / DateTime: 2015-04-13 22:07:44

You're welcome!

For what it's worth that error seems to happen [i]only[/i] with "Jay, enter." (Which means you should change the supplying a missing noun rule to "For supplying a missing noun rule when Jay entering" or something like that.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17888&start=0#p91266
Forum: Inform 6 and 7 Development / Subject: Re: Updated I7 Handbook
User: zarf / DateTime: 2015-04-13 22:20:36

[quote] I tend to agree that Inform 7 should have been designed in such a way as to ensure backward compatibility but that would require a time machine. :-/[/quote]

A time machine wouldn't be sufficient, I'm afraid.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17888&start=0#p91267
Forum: Inform 6 and 7 Development / Subject: Re: Updated I7 Handbook
User: matt w / DateTime: 2015-04-13 22:33:54

And I should say that when I mean "should" I mean "it would be ideal" more than "someone did wrong in making this not happen."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17888&start=10#p91268
Forum: Inform 6 and 7 Development / Subject: Re: Updated I7 Handbook
User: Jim Aikin / DateTime: 2015-04-13 22:37:41

[quote="matt w"]What is it you'd like out of Consolidated Multiple Actions? Having taken a look at it and gone "Guh," I've thought of trying to rewrite it from scratch--probably basing it on Text Capture rather than Hypothetical Questions. (Is Hypothetical Questions updated for 6L32? That seems like it'd be a bear to update.) That is, my idea is that you run all the actions in sequence the way they would, but if an action is a candidate for consolidation you hold the text that would printed while it runs. Then at the end you have rules for spitting out some of that text as you captured it and consolidating other parts of it. Does this sound like this would reproduce the functionality you want, if I could pull it off? (Note: I would not have time to do this for a while.)[/quote]
Here's the relevant passage from the old edition of the Handbook. This was the page (in the section on "Plurals & Collective Objects") where I hit the roadblock and stopped revising....
[quote]
To return to the main topic of this section, once you’ve created some indistinguishable objects, you’ll quickly discover that the game’s output looks a bit clumsy:

>drop dollars
silver dollar: Dropped.
silver dollar: Dropped.
silver dollar: Dropped.
silver dollar: Dropped.
silver dollar: Dropped.

There’s nothing really wrong with this except that it looks like a leftover from the 1980s. It doesn’t read well. Fortunately, there’s an easy fix: Download and install the extension Consolidated Multiple Actions by John Clemens. Including this extension in your game has no effect on the internal logic of the game (although it does require that the game be compiled to Glulx, so it can’t be used in .z5 and .z8 games), but it changes the way the action is reported to the player:

>drop dollars
You put down the five silver dollars.[/quote]
I have no idea whether your idea would duplicate this behavior.

With respect to the time machine -- I'm not a software engineer, so I'm sure I'm completely wrong about this, but my thought is, everything that the I7 compiler does starts by compiling down to I6 code, and from there it goes on to produce some sort of virtual machine code. And all of the old compilers still exist. So one way to approach the problem (again, this is probably horribly wrong) would be (a) to include all of the old compilers as idle modules alongside the current compiler, (b) insert a line at the top of any extension saying, "Compile for 5Z17" or whatever, (c) compile that module separately using the old compiler, and then (d) link it with the new game code at either the I6 or the virtual machine code level.

This would require that only one new line be added at the top of an existing extension in order to restore its functionality. The business of linking that compiled code to the game code would of course be highly non-trivial, because for one thing parts of the new game code would be making use of the keywords and rules found in the old extension. Totally impractical, I'm sure -- or at the very least, a nightmare. I offer the idea strictly as an example of an approach that would make the author's life a lot easier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17888&start=10#p91269
Forum: Inform 6 and 7 Development / Subject: Re: Updated I7 Handbook
User: Juhana / DateTime: 2015-04-14 02:09:17

Yeah, that's not possible even in theory. It might be a bit more feasible if extensions were compiled as separate modules and linked together with the main code but they aren't. (And even if they were it would probably still not be possible.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17881&start=10#p91270
Forum: Inform 6 and 7 Development / Subject: Re: Pairing Combinable Objects
User: Hadashi / DateTime: 2015-04-14 04:55:46

Oh, don't worry, I just found a way round it.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17867&start=0#p91271
Forum: Inform 6 and 7 Development / Subject: Re: [I7][6G60]: Controlling the Order Objects are Listed
User: emshort / DateTime: 2015-04-14 07:45:56

Thanks, matt w -- it looks as though Pacian's original code stemmed from the Priority Lab example, which didn't address the question of what happened when a player got onto the chair. I'm revising the example to reflect this, and explain the parameter object a bit more.

From the last time this was discussed, I think RDC and its dependent extensions proved a bit more complex than Pacian wanted to dig into. Tailored Room Description is now in better shape than it was then -- it handles adaptive text now, so obeys tense/person change rules automatically -- but only if you're using 6L02 or later. Ordinary Room Description has also been updated for 6L02, but comments on that old thread have made me poke at it a bit more, and I can see that it's actually rather broken, and no longer fulfills its aim of replicating I7's default output with a few tweaks. So I'll have more of a look at that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17867&start=0#p91272
Forum: Inform 6 and 7 Development / Subject: Re: [I7][6G60]: Controlling the Order Objects are Listed
User: emshort / DateTime: 2015-04-14 07:48:34

(And on that note: while I do glance at this board fairly frequently, I do not read every Inform help thread in detail these days -- there's enough competent help around here that I tend to assume people can look after themselves -- so if people have problems specifically with an extension of mine that they want me to look at, emailing me is the best way to draw my attention to the fact.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17864&start=0#p91273
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Extensions submissions
User: markm / DateTime: 2015-04-14 07:49:12

[quote="Ron Newcomb"]On what date did you receive the last one?[/quote]

Good question. I scanned my roster index and it looks like the last submission I received prior to this fiasco was an update to the GerX extension on 20 December, so the problem started less than four months ago.

In truth, the submissions don't happen very frequently. Looking over the roster, I only see 14 for all of last year, so I wasn't concerned when I wasn't seeing anyone send in anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17890&start=0#p91274
Forum: Inform 6 and 7 Development / Subject: Inform 7 Extension Submission Guidelines
User: markm / DateTime: 2015-04-14 08:05:50

There have been some questions recently about how extensions appear on the Public Library vs. the inform7.com website. I wanted to take a stab at describing the rules from an extension developer's point of view. I invite others to comment on this because I am not dictating the rules, just describing them.


-----
Extension submissions that are compatible with the latest version of inform7 (6L38 as of this writing) are eligible for the Public Library if they meet all the following criteria:
1. They can be included in a game's source without reporting any warnings or errors
2. All the examples in the documentation work "out of the box"
3. They use the "responses" system to reply to player's commands, and those responses use adaptive text.
4. They do not include anything that would prevent Inform from being hosted on a "family friendly" site.

Extensions which don't meet all four, but do meet at least the first two criteria, will be uploaded to the inform7.com website instead.
-----

Does this sound reasonable?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17890&start=0#p91275
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Extension Submission Guidelines
User: matt w / DateTime: 2015-04-14 08:41:56

I think the concern about the inform7.com website is that 6L38 versions [i]not[/i] supersede the older versions. There are some projects for which people will want to keep working in 6G60 for whatever reason (most prominently because they might use extensions which aren't likely to be updated for 6L38 anytime soon), so it'd be really useful for the older versions to remain available. 

One solution might be to store both old and new versions where applicable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17881&start=10#p91276
Forum: Inform 6 and 7 Development / Subject: Re: Pairing Combinable Objects
User: Hadashi / DateTime: 2015-04-14 08:57:27

Ok, I have just come upon a bit of a problem - I need to build exceptions into my script for other times that the player might say "use [something] on [something]". I have already covered lockable objects, can anyone suggest any others? Or maybe a better conflict-proof way to avoid script conflicts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17867&start=0#p91277
Forum: Inform 6 and 7 Development / Subject: Re: [I7][6G60]: Controlling the Order Objects are Listed
User: emshort / DateTime: 2015-04-14 09:58:09

Okay. On review, the problem is not that we need to be checking parameter-object (though for other reasons that happens to resolve the issue, it does so largely incidentally). The problem is that the Priority Lab code allows you to set priorities even for objects that haven't been queued up to be listed in the first place -- including things in your inventory, things that have already been described to the player, and so on.

I've substantially revised that example, and the revised version is attached, for the curious. (It also explains what the parameter-object does do.)

[attachment=0]PriorityLab.txt[/attachment]

matt w's After looking suggestion kind of cuts the knot here anyway.

About the state of extensions: Room Description Control, Ordinary Room Description, and Tailored Room Description were all written before locale priority was added to Inform. As mentioned, ORD is kind of broken, but in any case I think RDC + ORD would nonetheless produce something only a bit more powerful than what is already built into the system, while being substantially more daunting-looking. (I want to keep Room Description Control and Tailored Room Description around because for really advanced tweaking they can do some pretty sweet things, but they're designed for people who either like the out-of-the-box behavior or are willing to get their hands dirty.)

What I propose, therefore, is to withdraw Ordinary Room Description from circulation and instead supply a single, short extension that, using some of the same code as this Priority Lab example, offers the author an object property to make things ordinarily-described, early-described, late-described, never-described (i.e., concealed) or last-described (after the you-can-see line). 

This would be less fine-grained than the control an author can currently get by messing with locale priorities by hand, but might be a good deal more comprehensible. The author could use writing a paragraph about in order to customize the text regardless of where in the priority sequence the item was to appear, and otherwise wouldn't need to add any other rules.

Pacian, would that cover the range of control that you want, or are there other things you'd want to see included?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17867&start=0#p91278
Forum: Inform 6 and 7 Development / Subject: Re: [I7][6G60]: Controlling the Order Objects are Listed
User: matt w / DateTime: 2015-04-14 10:43:56

Not to speak for Pacian, but that sounds pretty nice! Would it also be possible to include code for reordering things within the sets, or at that point would it be just as simple for the author to directly mess with the Locale Priorities?

By the way, sorry to all if the line about "goofing around with complicated activity stuff" sounded overly snarky--that's the sound I make when I spend a long time messing around with a complicated solution before trying the simple one. (In particular, I was trying to figure out how to test whether we were printing the locale description of a specific thing, and I was unable to do that until I stumbled across parameter-object. Is there a specific way to test something like "while printing the locale description of the chair"?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=110#p91279
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: emshort / DateTime: 2015-04-14 11:04:59

[quote="spankminister"][quote="emshort"]
One way to avoid having the help contaminate your cold open is to start with a title screen, where the player first gets a menu with something like "INTRO - READ FIRST" and then "START A NEW GAME" and "RESTORE A SAVED GAME". I believe Jon Ingold wrote an extension to handle exactly this.[/quote]

Funny you should mention-- I actually tried this and eventually gave up trying to get Title Screen working with whatever in the latest Inform7 build that had broken it.[/quote]

Okay. I have updated Title Screen for 6L02 and enhanced it slightly; the new version has been sent to Mark and should appear in the Public Library shortly-ish. (There are a few other things I might have done with it had I been writing it from scratch, but I wanted to get it working again in more or less its old form.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17867&start=0#p91280
Forum: Inform 6 and 7 Development / Subject: Re: [I7][6G60]: Controlling the Order Objects are Listed
User: emshort / DateTime: 2015-04-14 11:14:00

[quote="matt w"]Not to speak for Pacian, but that sounds pretty nice! Would it also be possible to include code for reordering things within the sets, or at that point would it be just as simple for the author to directly mess with the Locale Priorities?[/quote]

At that point it would be simpler for the author to be hand-assigning numbers, yeah. 

Unless I used a completely different way of dealing with this, which wasn't assigning objects to simple early/late/latest groups, but used some other syntax entirely to describe how individual objects should relate. Like "The dog must be listed after the table" and "The table must be listed before the egg". 

But then sometimes you want something like "The dog must be listed after everything", which is tricky to express; and there's a lot of room for priority clashes, because what if you have two "must be listed before everything"s? Or "the dog must be listed after the table" / "the table must be listed after the teacup" / "the teacup must be listed after the dog" cycles?

[quote](In particular, I was trying to figure out how to test whether we were printing the locale description of a specific thing, and I was unable to do that until I stumbled across parameter-object. Is there a specific way to test something like "while printing the locale description of the chair"?)[/quote]

I think checking parameter-object is it, yes, if you're looking for "are we describing the contents of this specific supporter/container".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17867&start=0#p91282
Forum: Inform 6 and 7 Development / Subject: Re: [I7][6G60]: Controlling the Order Objects are Listed
User: matt w / DateTime: 2015-04-14 11:31:46

Is there something similar for other activities? Is it always parameter-object? This was a bit confusing--I expected "While printing the locale description of the chair" to work, along the lines of "Before entering the chair," but it didn't. If that always gets stored in parameter-object that'll give a workaround, if I ever need one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17867&start=10#p91283
Forum: Inform 6 and 7 Development / Subject: Re: [I7][6G60]: Controlling the Order Objects are Listed
User: emshort / DateTime: 2015-04-14 11:41:52

Yes, parameter-object is a global variable.

"printing the locale description" is an activity that prints the *whole* locale description -- that is, it's describing everything that can be seen within a given domain, and it's run once for the location and then a second time (if necessary) for whatever contains the player -- but most of the time it's not changing parameters a lot. By contrast, "printing a locale paragraph about" is an activity that goes through objects case by case and works out whether to show their initial appearance or writing a paragraph about activity, if appropriate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17867&start=10#p91284
Forum: Inform 6 and 7 Development / Subject: Re: [I7][6G60]: Controlling the Order Objects are Listed
User: zarf / DateTime: 2015-04-14 11:44:27

Parameter-object is used for all activities, generally under the covers. If you want to write a rule that refers to it, it's safer to say "For printing the locale description of a container (called C): ..." That way you're not relying on a global variable which is changed frequently.

You can write "For printing the locale description of the chair: ..." That works.

EDIT-ADD, following Emily's post: you'd do this for an *enterable* chair. It's run to print the room contents when the player is in the chair.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17833&start=0#p91285
Forum: Inform 6 and 7 Development / Subject: Re: Simple Graphical Window extension won't compile
User: emshort / DateTime: 2015-04-14 12:30:21

I had an updated version of this locally, but it looks as though perhaps it wasn't made generally available. (I'm not sure why not, because I'd thought all of my extensions had Public Library-ready updates.) I'm sending it to Mark, so it should appear on the public library shortly. Apologies for the inconvenience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17867&start=10#p91286
Forum: Inform 6 and 7 Development / Subject: Re: [I7][6G60]: Controlling the Order Objects are Listed
User: matt w / DateTime: 2015-04-14 12:33:37

OK, I was probably making some weird typo or syntax error when I tried it before, because I hadn't got this to compile before but now it's working:

[code]Rule for printing the locale description of the holder of the player (this is the list-the-sidekick rule):
	if the location of the cute puppy is the location of the player:
		say "A cute puppy follows you, as always.";
	continue the activity.[/code]

That's definitely simpler than diving down to the parameter-object.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17842&start=0#p91287
Forum: Inform 6 and 7 Development / Subject: Re: Is there an update for the Player Experience Upgrade?
User: emshort / DateTime: 2015-04-14 12:34:32

There's a known glitch that Approaches v6 includes the line "Include Plurality by Emily Short", which it shouldn't do. I've submitted an update to patch this, but if you still have that version, it's possible that you need to cut that line out of the extension.

It's not obvious to me how that would conflict with Locksmith, though, and I'm not getting any conflicts by including Locksmith and Approaches in my test project. Assuming that the plurality line isn't the culprit, can you tell me more about the problem that you're running into? What error does it give you?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17888&start=10#p91288
Forum: Inform 6 and 7 Development / Subject: Re: Updated I7 Handbook
User: emshort / DateTime: 2015-04-14 13:37:19

After some tinkering, I have (what I believe to be) working versions of Consolidated Multiple Actions and its required extension Hypothetical Questions. I haven't seen John Clemens around much lately, but I wanted to a) check with vaporware whether he would mind my uploading the replacement of Hypothetical Questions and ideally also b) get a couple of volunteers to beta-test those updated extensions to make sure that my fix didn't miss out something critical. Email me if you're up for that and I can get in touch.

As for "how do you do this in general?", it would be pretty hard to describe how to fix I6 inclusions in extensions in a reliable way. To the extent that I7 is able to be backwards compatible (which is "not entirely, but one tries to break as little as possible"), it does this by turning the same I7 syntax into changed I6 syntax under the hood when major functionality is altered. Extensions that pry into the I6 under the hood are thus at much greater inherent risk of breaking, and it may require some understanding of the underlying system to fix them.

However, a pretty common thing is for an extension to be modeled on something from the standard I6 templates, but with tweaks; this was the case with CMA, so the necessary thing was to find the original code from which it was derived, figure out what had changed as a result of Inform version updates and what was CMA code replacement (which was made easier, I have to say, by the fact that John Clemens had neatly commented this up!), and then do a little surgery to make them mesh again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17867&start=10#p91293
Forum: Inform 6 and 7 Development / Subject: Re: [I7][6G60]: Controlling the Order Objects are Listed
User: Pacian / DateTime: 2015-04-14 15:26:09

[quote="matt w"]Of course it seems as though the simplest thing here is just to put the puppy message in a "last carry out looking" rule[/quote]
I did not know that was a thing.  [emote]:shock:[/emote] 

Thank you.

[quote="matt w"]Why is it that Room Description Control isn't working for you here? Not sufficiently updated?[/quote]
Well, my first thought about all this was that I'd solved the problem for [i]Love, Hate and the etc.[/i] so I'd just reuse that code, and then when I hit that bug I figured I just needed someone smarter than me to tweak it to make it work when you enter a container.

I did do some searching for other people trying to order things, and found one person using locale priorities directly and another using RDC, and of course me doing some other random way of doing it, so I figured I'd wait to see what people suggested. (Also I'm not sure exactly what files I'd need to install RDC for 6G60 or where I'd get them from. I'd be prepared to upgrade if I had to, but not if there was a simpler option.)

[quote="emshort"]Pacian, would that cover the range of control that you want, or are there other things you'd want to see included?[/quote]
Honestly I feel like if I could just read a description of how to use locale priorities that was dumbed down enough that might be all I need.

[messes about for half an hour]

Okay, I think this finally clicked. What helps me is if I add the following code, which hopefully does what I think it does:

[code]A thing has a number called the precedence. The precedence is usually 5.

Rule for choosing notable locale objects:
	repeat with item running through things in the location: 
		set the locale priority of the item to the precedence of the item.[/code]
It seems to work if I run this (testing by changing the order of declarations versus changing the order of the declarations with the precedence commented out):

[code]The Vague Room is a room.  "Who could ever leave this room?"

Groucho Marx is a man in the Vague Room. "Groucho Marx is here. Huh."

The precedence of Groucho Marx is 1.

Chico Marx is a man in the Vague Room. "And Chico too! But then where's..."

The precedence of Chico Marx is 2.

Harpo Marx is a man in the Vague Room. "Of course: Harpo Marx is standing behind you, wearing your hat."

The precedence of Harpo Marx is 3.[/code]
I guess it doesn't let me put things after the "You can also see..." text, although I have the "last carry out looking" thingy for that, and it doesn't seem to affect the ordering of things within the "You can also see..." text, which I have obsessed about in TADS 3 games, but maybe you have to draw a limit somewhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17867&start=10#p91294
Forum: Inform 6 and 7 Development / Subject: Re: [I7][6G60]: Controlling the Order Objects are Listed
User: matt w / DateTime: 2015-04-14 16:17:01

For messing about with the order of the "You can also see..." list you can use Complex Listing by Emily Short, which is updated for the latest version (in fact, it's built in). Example A in the documentation does basically just that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17867&start=10#p91295
Forum: Inform 6 and 7 Development / Subject: Re: [I7][6G60]: Controlling the Order Objects are Listed
User: emshort / DateTime: 2015-04-14 16:45:10

[quote="Pacian"]Okay, I think this finally clicked.[/quote]

Okay, cool. What you've arrived at is basically what I would have done in an extension, minus some syntax sugar.

[quote="Pacian"]... it doesn't seem to affect the ordering of things within the "You can also see..." text, which I have obsessed about in TADS 3 games, but maybe you have to draw a limit somewhere.[/quote]

[quote="matt w"]For messing about with the order of the "You can also see..." list you can use Complex Listing by Emily Short, which is updated for the latest version (in fact, it's built in). Example A in the documentation does basically just that.[/quote]

Mmmmyeah, sort of. Inform's built-in "You can also see..." lists are constructed in a pretty fiddly way (because they have to do recursive content listing and so on). It would be possible to reconstruct this, but I've never considered it a high enough priority to go through the pain (though if lots of people secretly want it, I don't know.) 

Anyway, the Complex Listing examples mostly cope with the case where we aren't needing to list nested containment. If we do need that, here's a hacky approximation:

[code]Include Complex Listing by Emily Short.

The you-can-better-see rule is listed instead of the you-can-also-see rule in the for printing the locale description rules.

For printing the locale description (this is the you-can-better-see rule):
	let the domain be the parameter-object;
	let the mentionable count be 0;
	repeat with item running through things:
		now the item is not marked for listing;
	repeat through the Table of Locale Priorities:
		if the locale description priority entry is greater than 0,
			now the notable-object entry is marked for listing;
		increase the mentionable count by 1;
	if the mentionable count is greater than 0:
		repeat with item running through things:
			if the item is mentioned:
				now the item is not marked for listing;
		begin the listing nondescript items activity with the domain;
		if the number of marked for listing things is 0:
			abandon the listing nondescript items activity with the domain;
		otherwise:
			if handling the listing nondescript items activity with the domain:
				if the domain is the location:
					say "[We] " (A);
				otherwise if the domain is a supporter or the domain is an animal:
					say "On [the domain] [we] " (B);
				otherwise:
					say "In [the domain] [we] " (C);
				if the locale paragraph count is greater than 0:
					say "[can] also see " (D);
				otherwise:
					say "[can] see " (E);
				let the common holder be nothing;
				let contents form of list be true;
				repeat with list item running through marked for listing things:
					if the holder of the list item is not the common holder:
						if the common holder is nothing,
							now the common holder is the holder of the list item;
						otherwise now contents form of list is false;
					if the list item is mentioned, now the list item is not marked for listing;
				prepare a list of things which are marked for listing; 
				repeat through the Table of Scored Listing:
					if the output entry is early-described:
						now the assigned score entry is 1;
					if the output entry is ordinarily-described:
						now the assigned score entry is 5;
					if the output entry is late-described:
						now the assigned score entry is 10; 
				[filter list recursion to unmentioned things;]
				now printing contents is true;
				if contents form of list is true and the common holder is not nothing:
					say a prepared list;
					[list the contents of the common holder, as a sentence, including contents,
						giving brief inventory information, tersely, not listing
						concealed items, listing marked items only;
				otherwise say "[a list of marked for listing things including contents]"; ]
				otherwise:
					say a prepared list;
				now printing contents is false;
				if the domain is the location, say " here" (F);
				say ".[paragraph break]";
				[unfilter list recursion;]
			end the listing nondescript items activity with the domain;
	continue the activity.

Printing contents is a truth state that varies. Printing contents is false.

After printing the name of a container (called parent) when printing contents is true:
	if the parent is open:
		if the parent contains something:
			say " (in which [is-are a list of things in the parent])";
		else if the parent is openable:
			say " (open but empty)";
	else:
		say " (closed)"

After printing the name of something (called parent) which supports something when printing contents is true:
	say " (on which [is-are a list of things on the parent])"[/code]

...but (a) that's pretty long-winded and (b) even all that only lets you set the order of top-tier things in the list (so if you have a bookshelf on which are four additional objects you want in a particular order, you're out of luck).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17867&start=10#p91296
Forum: Inform 6 and 7 Development / Subject: Re: [I7][6G60]: Controlling the Order Objects are Listed
User: Pacian / DateTime: 2015-04-14 17:43:01

Wait, nope, if I add the chair back into the mix then I start getting duplicated initial appearances again. [emote]:([/emote]

Presumably I need to narrow down my "Rule for choosing notable locale objects:" line?

ETA:

[code]Rule for choosing notable locale objects for the location:
	repeat with item running through things in the location: 
		set the locale priority of the item to the precedence of the item.[/code]
Seems to be what I want, until I find the next case where it breaks...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17867&start=10#p91297
Forum: Inform 6 and 7 Development / Subject: Re: [I7][6G60]: Controlling the Order Objects are Listed
User: emshort / DateTime: 2015-04-14 18:04:11

If you run into other issues, my best guess is that it will be because you're assigning locale priority to something that isn't in the locale list to start with. 

What happens here is that by the time you're choosing notable objects, Inform has already gone through what's visible and added things that should be included to the list (non-scenery objects that are lying around) and excluded others (your inventory, the player yourself, etc). 

Likewise, when it's choosing notable objects for a supporter that you're on, it will pick only things that are on that supporter with you, not the rest of the stuff in the room.

But as soon as you give something a locale priority, if that thing wasn't already in the list of things to mention, it will be added there (because it's meaningless to have a locale priority on something that *isn't* set to be listed). So if Inform is doing a locale describing pass for the chair you're on, but you set priorities for all the objects in the location again, it will go ahead and redescribe those.

So it may be safer to do

[code]Rule for choosing notable locale objects for the location:
        repeat with item running through things in the location: 
              if there is a notable-object of item in the Table of Locale Priorities:
                     set the locale priority of the item to the precedence of the item.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17892&start=0#p91300
Forum: Inform 6 and 7 Development / Subject: (I7) "And" Won't Match in Snippet
User: Neil / DateTime: 2015-04-14 19:59:37

The following code stops the rule and produces a parser error:

Code:

After reading a command:
if the player's command includes "x [a thing] and", say "This isn't printed.".

It looks like Inform assumes that the "and" is signalling a second action, but why does this happen when evaluating the condition? Is this expected?

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17893&start=0#p91301
Forum: General and Off-Topic Talk / Subject: Planet IF - can't get on it
User: severedhand / DateTime: 2015-04-14 21:29:56

Hi. I have submitted 3 blogs to Planet IF in 3 different years and they haven't been added (twice during ifcomps, one new one just the other day). I have not received any responses or acknowledgements from <a href="mailto:radix@twistedmatrix.com">radix@twistedmatrix.com</a> on any of the occasions. Could be bad luck or spam traps, but if someone has any input, or knows the admin or can tell them I want to add <a class="postlink" href="http://importantastrolab.blogspot.com.au/">http://importantastrolab.blogspot.com.au/</a> , I would be grateful. Thanks.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17892&start=0#p91302
Forum: Inform 6 and 7 Development / Subject: Re: (I7) "And" Won't Match in Snippet
User: zarf / DateTime: 2015-04-14 22:05:32

What parser error?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17893&start=0#p91304
Forum: General and Off-Topic Talk / Subject: Re: Planet IF - can't get on it
User: maga / DateTime: 2015-04-14 23:44:52

I've dropped him a line. (It sometimes takes a little while, or a follow-up email, but I have not had trouble in the past.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17893&start=0#p91306
Forum: General and Off-Topic Talk / Subject: Re: Planet IF - can't get on it
User: severedhand / DateTime: 2015-04-15 00:08:50

Blam! I'm on. Thanks maga and Chris.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17879&start=20#p91307
Forum: Inform 6 and 7 Development / Subject: Re: New guy can't code
User: Dannii / DateTime: 2015-04-15 03:09:39

[quote="Jim Aikin"]The fact that there is no mention of procedural rules in the current documentation suggests strongly to me that there is no documentation on how to fix broken extensions. That's what is needed. It would be a WONDERFUL addition to the Handbook -- but it's beyond my technical ability to write it. If someone else can write that, documenting all of the commonly or even occasionally encountered problems with older extensions, I can use it to fix the extensions that are actually needed by the examples in the Handbook.
[/quote]

The change logs used to be included in the documentation. I don't know why they aren't any more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17892&start=0#p91308
Forum: Inform 6 and 7 Development / Subject: Re: (I7) "And" Won't Match in Snippet
User: Juhana / DateTime: 2015-04-15 03:50:17

That's interesting. It seems that "x [a thing]" is never matched when examining multiple things. So "x [a thing]" and "x [a thing] and" won't match, but "x", "[a thing]" and "and" each match separately.

So the workaround would be

[code]if the player's command includes "x" and the player's command includes "[a thing]" and the player's command includes "and", say ... [/code]
Of course now the order isn't preserved (it matches "and thing x" as well) but that's probably an edge case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17895&start=0#p91309
Forum: General and Off-Topic Talk / Subject: 1893 in the archive?
User: Peter Piers / DateTime: 2015-04-15 04:49:23

Hey there. I spotted 1893 in the Unprocessed section of the IFArchive.

Does that mean it's no longer commercial? Does anyone know of anything?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17895&start=0#p91310
Forum: General and Off-Topic Talk / Subject: Re: 1893 in the archive?
User: desilets / DateTime: 2015-04-15 05:44:07

Hi, All,

It appears that [i]1893: a World's Fair Mystery[/i] is available for purchase at
<a class="postlink" href="http://download.cnet.com/1893-A-World-s-Fair-Mystery/3000-2097_4-10203948.html">http://download.cnet.com/1893-A-World-s ... 03948.html</a>.

Peace,
Brendan Desilets
<a class="postlink" href="http://bdesilets.com/if">http://bdesilets.com/if</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17879&start=30#p91311
Forum: Inform 6 and 7 Development / Subject: Re: New guy can't code
User: matt w / DateTime: 2015-04-15 05:46:08

Too big, I think. They're on the Inform website, on the download page for their respective versions ([url=http://inform7.com/download/release/6L02/]e.g.[/url]). The one that really has all the information you need for updating is the [url=http://inform7.com/learn/logs/6L02.txt]6L02 log[/url]. Sections 5j and 5k are particularly relevant. (Also downloadable as an epub!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17895&start=0#p91312
Forum: General and Off-Topic Talk / Subject: Re: 1893 in the archive?
User: mattgoh / DateTime: 2015-04-15 06:17:07

Woah, I've been waiting for someone to ask this for a long time! [emote];)[/emote] Isn't the download on CNet just a demo? And there doesn't seem to be a proper place to buy the game on its website...

But I guess that we will need a message from the game's author to know of anything, for now!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17879&start=30#p91313
Forum: Inform 6 and 7 Development / Subject: Re: New guy can't code
User: HanonO / DateTime: 2015-04-15 06:56:55

With the ever-changing code, would it be an option to publish it on a user-editable wiki-type platform?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17896&start=0#p91314
Forum: General Design Discussions / Subject: Nice tool for structuring the story
User: yngve / DateTime: 2015-04-15 06:59:31

Hi people,

I just started with the setup for my first interactive story so I'm not sure if I go about setting up my story the right way. When I started out I started writing directly in Inform 7. But that doesn't really work for me, probably because the Inform 7 language isn't quite natural to me yet. So I decided to write my storyline first and transform it to IF later. Today I stumbled up an online writing tool that looks very useful to me for writing that storyline. It's called Yarny (see link below), its a free online tool for writing and managing stories. The cool thing is that is has these special snippets for describing people, places and tools. I use these to describe the things I need to create in my world in Inform7. Then there are other snippets for writing and structuring the actual  story. 

This all seems very useful to me for writing IF so I thought I might share this with you.

[url]http://www.getyarny.com/features/[/url]

cu,
Yngve

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17888&start=10#p91315
Forum: Inform 6 and 7 Development / Subject: Re: Updated I7 Handbook
User: HanonO / DateTime: 2015-04-15 07:00:28

Repeating from the other thread. Would the Handbook work as a wiki-style document that anyone could update on the fly?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17888&start=10#p91316
Forum: Inform 6 and 7 Development / Subject: Re: Updated I7 Handbook
User: Eleas / DateTime: 2015-04-15 07:19:48

That would help with finding bugs, smoothing out the tone and so on which could shore up the deficiencies of us non-native speakers (though thank you, [b]Jim[/b], for the compliment). A wiki-style page might iterate faster and could be more accessible. Problem is, I've yet to see a Wiki page that could be constrained to the layout of a book and still look good. And since Jim just mentioned how someone saw fit to print out the Handbook, and given his own experience with typography, I'm wondering if we really want to make that tradeoff.

Also, regarding collaboration, I'm afraid filial matters will soon take up all my time, which is the real reason I'm hesitant to enter a new project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17881&start=10#p91317
Forum: Inform 6 and 7 Development / Subject: Re: Pairing Combinable Objects
User: Hadashi / DateTime: 2015-04-15 07:26:02

I think I just found a much bigger problem. :p For some reason I can't get inform to craft together components that were made by crafting. For example, here is one of my basic tests:

[code]Lup Powder is a kind of thing.
	
Nup Nut is a kind of thing. There are 5 Nup Nuts in the Wizard Shop. Every Nup Nut becomes the Lup Powder.
Quog is a kind of thing. There are 5 Quogs in the Wizard Shop. Every Quog becomes the Lup Powder.[/code]

This far works - the 'Nup Nut' and the 'Quog' combine to make 'Lup Powder'. However, if I try to combine absolutely anything else with the 'Lup Powder' it tells me it doesn't recognise the combination, even though I wrote the combo the same way. In other words, I can only combine once, no matter what I do. Can anyone think of a solution?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17892&start=0#p91318
Forum: Inform 6 and 7 Development / Subject: Re: (I7) "And" Won't Match in Snippet
User: Neil / DateTime: 2015-04-15 07:38:16

Sorry about not being clear. Here is the parser error, which Juhana correctly points out is related to combining objects:

You can't use multiple objects with that verb.


Note also that this isn't exclusive to "x." Other actions will produce the same error.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17892&start=0#p91319
Forum: Inform 6 and 7 Development / Subject: Re: (I7) "And" Won't Match in Snippet
User: Neil / DateTime: 2015-04-15 07:49:42

In the work around, I actually slipped in a regular expression to make sure the verb part is at the start.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17881&start=10#p91320
Forum: Inform 6 and 7 Development / Subject: Re: Pairing Combinable Objects
User: matt w / DateTime: 2015-04-15 08:04:32

If it's any consolation, I can't get "Nup Nut" and "Quog" to combine either! 

Here's what I think is happening: You've defined "Lup Powder" as a kind of thing. Inform usually treats "the [name of kind]" as the same as "a [name of kind]." (It doesn't know [i]which[/i] Lup Powder you refer to when you say "the Lup Powder.") 

So when you write "Every Nup Nut becomes the Lup Powder" it sees "Every Nup Nut becomes a Lup Powder" and thinks you mean to implicitly define a Lup Powder for every Nup Nut to become. (To see why this make sense, think of the code "A nose is a kind of thing. Every person incorporates a nose"--the effect this has is to create a nose as part of every person, so we don't have to define the noses individually.) 

So we wind up with ten total Lup Powders, with each Nup Nut related to a different Lup Powder and each Quog related to a different Lup Powder. This isn't going to help at all. (Again, it didn't work for me even with "Use Nup Nut on Quog," because the Lup Powder that the Nup Nut relates to isn't the Lup Powder that the Quog relates to.) 

To take care of this we have to go back to the "When play begins" solution, because I'm pretty sure that Inform will always take things like "Every Nup Nut becomes a Lup Powder" as requests to implicitly create new Lup Powders for every Nup Nut to become, and that's not what you want.

So:

[code]Wizard Shop is a Room. Hyperspace Chest is a room.

Object Transmutable relates various things to various things.  The verb to become means the Object Transmutable relation.

Definition: a thing is Object Transmutable if it becomes more than one thing.

Combining Objects is an action applying to two things. Understand "use [something] on [something]" as Combining Objects. 

Lup Powder is a kind of thing. There are 5 Lup Powders in Hyperspace Chest.

Powdered Nut is a kind of thing. There are 5 Powdered Nuts in Hyperspace Chest.
	
Nup Nut is a kind of thing. There are 5 Nup Nuts in the Wizard Shop. Quog is a kind of thing. There are 5 Quogs in the Wizard Shop.


Carry out Combining Objects: 
	if something (called the result) that is become by the noun is become by the second noun:
		say "You use [the noun] on [the second noun] and get a [result].";
		now the noun is in the Hyperspace Chest;
		now the second noun is in the Hyperspace Chest;
		now player carries the result;
	otherwise:
		say "Those don't combine."

When play begins:
	now every Nup Nut becomes every Lup Powder;
	now every Quog becomes every Lup Powder;
	now every Nup Nut becomes every Powdered Nut;
	now every Lup Powder becomes every Powdered Nut.[/code]

And this works OK, at least up to "use nup nut on quog" and "use nup nut on lup powder." If we try "use nup nut on quog" twice we get the same lup powder back again--that's the problem where you'd want to select a lup powder from the Hyperspace Chest rather than one that's already on-stage, and you say you have a solution for it, so if you plug this into your solution you should be OK, I hope.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17897&start=0#p91321
Forum: Inform 6 and 7 Development / Subject: ideal behavior of disambiguation while examining
User: caleb / DateTime: 2015-04-15 10:21:46

This was going to be a coding question, but now I'm thinking it might be more of a design question.

The parser automatically assumes the player means examining a held object. Is this ideal? To me, it seemed at first that the parser should instead assume the player means examining an unexamined object (which I think would be easy to set up, using an after rule to give examined things a property and then making the player less likely to mean things with that property). But after a bit more thought, I'm not sure that's right either. Now maybe I think that it would be best if the parser make no guesses at all about disambiguation of the examine command. (Which is something I can't quite see how to set up.) Has anyone else -- players, designers -- thought about this? Which behavior of examine seems best to you?

Here's a bit of code which illustrates:

[code]"Books" by Z.

Attic is a room.

A red book is in Attic. The description is "It's red."

Loft is north of Attic.

A green book is in Loft. The description is "It's green."

test me with "x book / take book / north /  x book"[/code]

As is, the second "x book" assumes the player means the (carried) red book. It could instead assume the (unexamined) green book. Or it could make no guess. I'm not sure which is best, though I'm leaning towards no guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=110#p91322
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: spankminister / DateTime: 2015-04-15 10:30:38

Much appreciated! I have some time today and will try to work this in, along with a lot of the suggestions this thread has brought up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=110#p91323
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: spankminister / DateTime: 2015-04-15 10:42:38

Going back to unimplemented scenery for a second, is there a best practices for how to handle the fact that scenery is globally scoped? Windows, for instance, is something many of my rooms have, and while all the windows in the house could be the same backdrop, the windows in the car obviously can't. I can't call them "car windows" either and hope the parser sorts it out because "car" is already an object.

Is the solution simply that every object and piece of scenery should have an internal name in the code like "house_windows" and a list of "understand windows as house_windows" type synonyms? Or is there a more elegant way to do this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17896&start=0#p91324
Forum: General Design Discussions / Subject: Re: Nice tool for structuring the story
User: zarf / DateTime: 2015-04-15 10:44:15

Did you write this tool that you just stumbled across?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=110#p91325
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: zarf / DateTime: 2015-04-15 10:48:39

Giving every object a unique internal name is a simple plan, yes.

For windows in a house, you might create a kind and then say "Understand 'window' as a window." You'll probably wind up writing some common rules that apply to all windows (touching, breaking) and then maybe some ones for individual windows (searching/looking through).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17897&start=0#p91326
Forum: Inform 6 and 7 Development / Subject: Re: ideal behavior of disambiguation while examining
User: zarf / DateTime: 2015-04-15 10:58:44

No, the current behavior is not ideal. It's an old approximation (dating from I5/I6 days) which has been updated but never redesigned from scratch. It makes sense for PUT and DROP actions. Also for any action that requires a held object (WEAR, perhaps READ for books, etc.) But that last bit has gotten less important as implicit TAKE has become standard.

I like the idea of disambiguating towards "more natural" choices -- examining the unexamined, opening closed things, putting/dropping held things. (Note that this is *not* the same as rejecting "OPEN SWORD" as a parse error just because the sword isn't a closed container! We're just talking about disambiguation.)

(Then there's preposition-based disambiguation, i.e. "EXAMINE BOOK ON SHELF". I7 doesn't do that at all, except for "REMOVE BOOK FROM SHELF", which is a special grammar case and runs into the aforementioned parse-error problem anyhow.)

I like the does-the-player-mean model, because you can express all of these biases in nice independent rules. I know people have said they have trouble with it, but I don't know the details.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17862&start=0#p91327
Forum: Inform 6 and 7 Development / Subject: Re: Error Messages with after reading a command rules
User: Spindraft / DateTime: 2015-04-15 12:22:20

There is a larger piece of code at work here but essentially the player begins in a room where they are suppose to meet a contact. Since this is a major item to accomplish and there is a delay of several turns before the contact arrived I needed to give appropriate  responses if the player moved out of the initial room and continued searching for the contact. All of the help here was awesome. The number one thing I can agree on here is to basically stay away from "after reading a command", this will work but tends to block everthing that follows it such as letting the player make a choice or whatever. I rewrote the whole thing using menus, flags, instead and location checks. Works great now.

The one thing I am refining at the moment is a "go to " command that understands the player is trying to move to a specific room. Im using a common word or words from a group of rooms as the name for that region. If the player types any "go to (any room name that includes the common word) then a check is made to see if the room is known (visited) and if it is in the local region. If so the player is moved to that room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17888&start=10#p91328
Forum: Inform 6 and 7 Development / Subject: Re: Updated I7 Handbook
User: Spindraft / DateTime: 2015-04-15 12:52:13

Im not sure a wiki is a bad idea just because it is not formatted lije a traditional book. All of the good ones usyalky have a well designed content page from which you can cruise directly into a topic, the key is good linking both forward and backward as well as lateral. I spend more time using the "find" function in a document than I do anything which is exactly how a wiki works. I think it would be great and would not require any one person a large amount of time. If those who wrote the original documents laid out the table of contents with links to a blank page and made the contents uneditable you could simply sit back and proof the code snd lessons being submitted. You could also add a page for a user submitted adendum to table of content entries. Just my two cents. Cheers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=120#p91330
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: Sequitur / DateTime: 2015-04-15 13:10:10

Yes, this is how you deal with multiple objects that are the same name, by using the privately-named property and "understand" rules. Another approach is to just make sure everything in the game is unique at least by giving it an adjective: The bay window, the arched windows, the large windows, the dirty windows, and so on.

I'm fairly sure it will work to have a "car window" even if there is a car, though sometimes you want to be absolutely clear to the I7 parsing by using this phrasing:

[code]
There are some windows called the car windows.
[/code]

"Does the player mean" rules become fairly important when dealing with ambiguities like that, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17888&start=10#p91331
Forum: Inform 6 and 7 Development / Subject: Re: Updated I7 Handbook
User: Jim Aikin / DateTime: 2015-04-15 13:23:34

If someone wants to set up a wiki, I guess that would be great. But a wiki relies on the active participation of a community of knowledgeable users -- not only to create the content but to weed out inadequate content. Someone started a TADS 3 wiki last year, but my impression is that it didn't catch on.

Participating in an I7 wiki wouldn't interest me, not only because I'm not a regular I7 user but also because I like the idea of a downloadable PDF, which can be text-searched to find relevant items or even printed out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17867&start=10#p91332
Forum: Inform 6 and 7 Development / Subject: Re: [I7][6G60]: Controlling the Order Objects are Listed
User: Pacian / DateTime: 2015-04-15 14:01:20

[quote="emshort"]So it may be safer to do

[code]Rule for choosing notable locale objects for the location:
        repeat with item running through things in the location: 
              if there is a notable-object of item in the Table of Locale Priorities:
                     set the locale priority of the item to the precedence of the item.[/code][/quote]
Unfortunately, that just seems to stop all the items from showing up at all.

Perhaps we've finally hit a difference between Inform versions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17879&start=30#p91333
Forum: Inform 6 and 7 Development / Subject: Re: New guy can't code
User: WesLesley / DateTime: 2015-04-15 14:10:15

Hey guys! That discussion has moved [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=17888]here[/url] [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17867&start=10#p91334
Forum: Inform 6 and 7 Development / Subject: Re: [I7][6G60]: Controlling the Order Objects are Listed
User: emshort / DateTime: 2015-04-15 14:27:46

Hrm, okay, curious. I don't know, and can't reinstall 6G60 right now to check. If you're not running into problems at the moment, then feel free to ignore my apparently misguided advice!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=120#p91336
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: zarf / DateTime: 2015-04-15 15:06:48

[quote]by using the privately-named property[/quote]

No, don't bother with that. Nobody should ever(*) use privately-named.

(* There are situations where it turns out to be useful. I think. But I can't name one off the top of my head.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17895&start=0#p91339
Forum: General and Off-Topic Talk / Subject: Re: 1893 in the archive?
User: DavidK / DateTime: 2015-04-15 15:48:43

It looks like Peter uploaded it - there wasn't much detail in the upload notification email I got, but enough to make it clear that it's now distributable:
[code]
1 file totalling 69188.38 kb uploaded successfully:

  * 1893.gam (69188.38 kb)

Uploaded by PTN <...@...>

1893: A World's Fair Mystery

Author: Peter Nepstad 
Version: Public Release
License: Former Commercial
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17888&start=10#p91340
Forum: Inform 6 and 7 Development / Subject: Re: Updated I7 Handbook
User: vaughany / DateTime: 2015-04-15 16:07:06

Then a Google Doc makes some sense, as it can be collaboratively edited and exported to Open Office format documents as well as PDF. It keeps all the edits too, in the same way a wiki does.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17872&start=0#p91341
Forum: General and Off-Topic Talk / Subject: Re: Does anyone know what these horror films are? (graphic-i
User: Peter Piers / DateTime: 2015-04-15 16:07:13

I checked and it wasn't The Beast Within, but it was a good guess all the same.

BTW, doesn't the cartoon strike anyone as familiar? Not in the least? That's the one I REALLY really wanted to track down...

And, there are *10* Puppet Master films. If you can believe that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17895&start=0#p91342
Forum: General and Off-Topic Talk / Subject: Re: 1893 in the archive?
User: Peter Piers / DateTime: 2015-04-15 16:08:42

Then it's going into my collection!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17899&start=0#p91345
Forum: Discussion, Hints and Reviews / Subject: Heroes Rise + IF discussed on Videogame Generations podcast
User: Merk / DateTime: 2015-04-15 16:32:11

My friend Bill sometimes records with Addie and me for our podcast, and this time one of the games he wanted to talk about was commercial CYOA-ish game Heroes Rise (the first one, although he's playing through the trilogy). A lot of this part ends up being about interactive fiction in general, though. I usually don't promote the podcast here because we rarely talk about interactive fiction, but I thought this might be of interest.

It's in Episode 40. The bit about Heroes Rise starts around 1:18:16 and runs to about 1:27:49.

<a class="postlink" href="http://www.VideoGameGenerations.com/">http://www.VideoGameGenerations.com/</a>

---- Mike.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=120#p91347
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: cvaneseltine / DateTime: 2015-04-15 16:37:31

[quote="zarf"]Nobody should ever(*) use privately-named.

(* There are situations where it turns out to be useful. I think. But I can't name one off the top of my head.)[/quote]

Creating a hidden state for a door, since you can't just teleport the door out of nowhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=120#p91348
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: zarf / DateTime: 2015-04-15 16:46:59

True! But not my favorite way of dealing with that case.

(It turns out you can teleport a door *into* nowhere, and then later teleport it back, and it works fine as long as you put it back in its original location. And fix up the map connection references each way. Is there already an extension for this?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17900&start=0#p91349
Forum: Choice-based IF Development / Subject: Raconteur, a new way of writing for the Undum engine
User: Sequitur / DateTime: 2015-04-15 16:49:53

As some of you have probably already heard, today I'm announcing [url=http://sequitur.github.io/raconteur/]Raconteur[/url], a more polished descendant of the library I used to develop Mere Anarchy.

You can read the full [url=http://sequitur.github.io/raconteur//2015/04/15/announcing-raconteur.html]announcement[/url] on the website, and I've also posted the first part of a [url=http://segue.pw/2015/04/15/raconteur-tutorial-1.html]tutorial[/url] about how to use it.

Feel free to direct inquiries straight to this thread, or to me through a forum PM or Twitter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=120#p91350
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: Sequitur / DateTime: 2015-04-15 16:50:55

I kind of got into the habit of using privately-named because I figured the player being able to type "get intro-room-ball" is a crime against mimesis.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=120#p91351
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: zarf / DateTime: 2015-04-15 17:12:50

That, specifically, is the attitude I disagree with.

Because one: the player will never do that. And two: if the player does it, they know what they're getting into and won't hold it against you. Three: there is no mimesis on the parser side of things, that's pure get-the-damn-machine-to-understand-me. Four: really, the player will never do that -- unless they've read the source code, in which case they know *exactly* what they're getting into.

(Raise your hand if you were bothered by all the hyphenated internal names in Hadean Lands.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17896&start=0#p91352
Forum: General Design Discussions / Subject: Re: Nice tool for structuring the story
User: yngve / DateTime: 2015-04-15 17:13:45

Just stumbled across the tool. I tried it today to get a grip on my story and I really like it so far. Mind you I'm a very inexperienced IF writer so there might be different and better ways to go about this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=120#p91354
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: Sequitur / DateTime: 2015-04-15 17:41:11

Oh I fully understand it's more satisfying my own obsessiveness than actually improving player experience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=120#p91355
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: Matt_W / DateTime: 2015-04-15 17:41:49

Would it potentially create problems with an auto-complete or auto-correction extension for Inform?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=120#p91357
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: matt w / DateTime: 2015-04-15 18:07:24

[quote="zarf"][quote]by using the privately-named property[/quote]

No, don't bother with that. Nobody should ever(*) use privately-named.

(* There are situations where it turns out to be useful. I think. But I can't name one off the top of my head.)[/quote]

It seems I've used it in my last two projects. [url=http://mattweiner.net/Tea%20and%20Toast%20version%201/source_0.html]One of them[/url] was simply a matter of allowing myself to use a non-hyphenated internal name:

[code]A bread knife is on the countertop. The bread knife is privately-named. Understand "breadknife" or "bread knife" or "knife" as the bread knife. [So "bread" doesn't keep disambiguating to the ding bing bread knife.][/code]

I could've called it the bread-knife and used the Understand statements and a rule for printing the name, but that would've been more work than what I did. (Or I could've just called it the "breadknife" internally. That probably would've been simplest.)

The [url=http://mattweiner.net/Terminator.materials/Release/source_13.html]other[/url] was, well, this mess:

[code]A terrain feature is usually privately-named.

Understand "ridge" as a ridge when the person asked surveys the item described. [etc.][/code]

where all the terrain features are actually always in scope, being in the same room as all the robots (which is in scope for the player), with some hand-rolled visibility checks to determine whether the robots can actually see the terrain features (that's what's in the "surveys" check). So I don't want "ridge" to be understood unless the robot being commanded can actually see the ridge.

That's... not a case that's likely to come up for anyone else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17900&start=0#p91358
Forum: Choice-based IF Development / Subject: Re: Raconteur, a new way of writing for the Undum engine
User: matt w / DateTime: 2015-04-15 18:09:06

Oh bleeping finally a way to work in Undum which isn't just "Here's a bunch of Javascript now hack it."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17872&start=0#p91359
Forum: General and Off-Topic Talk / Subject: Re: Does anyone know what these horror films are? (graphic-i
User: Neil / DateTime: 2015-04-15 18:26:29

Your description of the dolls reminds me of Dolls (1987), which is definitely worth watching.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17900&start=0#p91360
Forum: Choice-based IF Development / Subject: Re: Raconteur, a new way of writing for the Undum engine
User: tove / DateTime: 2015-04-15 18:43:33

Hey cool!  I also appreciate the effort you're putting into presenting it with tutorials and instructions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17896&start=0#p91361
Forum: General Design Discussions / Subject: Re: Nice tool for structuring the story
User: zarf / DateTime: 2015-04-15 19:30:39

Ok. I felt I had to ask. Thanks for pointing it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=17902&start=0#p91364
Forum: Feedback / Subject: Two of my strings disappeared today
User: holmes_iv / DateTime: 2015-04-15 19:45:43

I just want to know if I have a problem with an administrator or something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17897&start=0#p91365
Forum: Inform 6 and 7 Development / Subject: Re: ideal behavior of disambiguation while examining
User: matt w / DateTime: 2015-04-15 19:46:36

The main trouble I've had with does-the-player-mean rules is I have a lot of trouble getting them to do what I want. Here's some rules I had in 6G60 (this is spoily for Faithful Companion):

[spoiler][code]Does the player mean doing something to the granite door in the Reliquary: It is likely.

Does the player mean locking the granite door with the iron key: it is very unlikely.

Does the player mean closing the marble door: it is very likely.

Does the player mean locking the marble door with something: it is very likely.[/code][/spoiler]

And this was the result:

[spoiler][quote]>lock door
(the granite door with the iron key)
That doesn't seem to be something you can lock.[/spoiler]

I think the problem here is that the first DTPM rule counts as more specific because it has an "in [room]" clause. Nevertheless, I'd have figured that that rule would assign [object 1] as "likely," the fourth rule would've assigned [object 2] as "very likely," and object 2 would've won. Apparently not. 

Another issue (I think) is that DTPM only works if there's a unique best result. If you have two closed chests and nine open chests, and you have a DTPM rule that assigns "unlikely" to opening a thing that's already open, after DTPM fails to choose a unique closed chest I think the disambiguation rules will list all eleven chests as alternatives. That's not really germane to the current issue though (it's more to do with disambiguation, which I've already complained about elsewhere). 

In general the way that DTPM works internally seems very obscure and not as easy to customize as we might want. I usually wind up using Disambiguation Control.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=17902&start=0#p91366
Forum: Feedback / Subject: Re: Two of my strings disappeared today
User: Draconis / DateTime: 2015-04-15 19:53:59

We have sent you a private message. That should give you an email notification, but if you have those disabled there should also be a notification in the upper left of the website, next to the Logout button.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=17026&start=10#p91369
Forum: Other Development Systems / Subject: Re: Introducing Texture
User: HanonO / DateTime: 2015-04-15 20:02:50

I've been experimenting with Texture a little more seriously and I have feedback:

First of all LOVE THIS.  I'm having fun with how much I can twist the text on the screen and create wonky verbs and use them to combine with nouns in unexpected ways.

I wish for an import/export function - or a save to dropbox.  It's a tad frustrating I can only work on a story in one browser.
(If I were to want to move it, is there a chrome directory I could hunt the file down in?)

The font is nice and huge and readable!  I'm sure it needs to be for touch interface, but it's very easy to fill the screen up.  
This causes two problems: 
 *The text scrolls behind the row of draggable verbs.  It's hard to scroll the bottom two lines to read them.
  *Possible fixes: A hard window at the bottom for the verbs to live in.  Or have the verbs auto-hide like the MacOS dock when the screen is not being touched or the mouse is not moving.
 *The Turn Page link often gets lost in the midst of text due to it being just a thin-fonted text link.  
  *Suggested Fixes:  A substantial button (preferably that the text can be customized on "Next" that appears on the solid verb bar or is a big opaque unmissable right-arrow button on the bottom right of the screen, overlapping text opaquely.

I wish we could replace phrases - it seems like we sort of can through a bug.  To trigger the dialog for a drag, we have to drag an existing noun to one word.  Sometimes I'd like to expand the word to a phrase.  I think I did this once on accident by erasing one letter of a noun that was set up and then typing more - it seemed to stretch the highlight to a phrase, but it acted strangely.

A very simple variable system would be awesome, even if the only thing it did was allow branching on a page turn.   

Formatting would be awesome.  Italics, Bold, Underline, and a header size change.  A dropcap would be capital. 
A choice of serif or non serif or fixed width font, even if limited would be nice. 

I feel like I'm asking for too much, but the simplicity of this really makes my mind work on how to create surprise and interaction by page branching.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17900&start=0#p91371
Forum: Choice-based IF Development / Subject: Re: Raconteur, a new way of writing for the Undum engine
User: HanonO / DateTime: 2015-04-15 20:14:54

I would LOVE to work with Undum without asploding my head. 

It still looks rather difficult, but your efforts are appreciated!  Especially if you can get it down to a simpler language or an IDE with minimal coding.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17888&start=10#p91373
Forum: Inform 6 and 7 Development / Subject: Re: Updated I7 Handbook
User: HanonO / DateTime: 2015-04-15 20:16:18

Google doc is a good idea too, especially if someone wants to maintain it for invited editors and approve/reject changes.  GDocs are awesome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17900&start=0#p91376
Forum: Choice-based IF Development / Subject: Re: Raconteur, a new way of writing for the Undum engine
User: Sequitur / DateTime: 2015-04-15 20:24:54

IDE is at best a distant possibility. "Simpler language" isn't really desirable; I don't want to strip down Undum of its power. The goal is to build an embedded DSL (Similar to what Rails, RSpec, Sinatra, Express, Jasmine, and many other tools define) which makes the simple things simple and the hard things doable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17903&start=0#p91377
Forum: Inform 6 and 7 Development / Subject: Problem with instead or check rules
User: holmes_iv / DateTime: 2015-04-15 20:25:49

Note: That's the least vague title I can think of.

I'm trying to get the player to give the fifty-dollar bill to Sam, and go south, but as the transcript shows, the program seems to be skipping around on me. For instance, when I7 finally acknowledges that Sam holds the fifty-dollar bill, instead of issuing the response "Sam eagerly accepts the money.[line break]
		[']Great!['] he says. [']Now we can pay  the rent and get this thing on wax![']"; ... it holds fire until I issued the command "s" and then flips me back out on the street.

Here's the transcript:

[b]Union Street, Far West.
You're on the far west end of the 700 block of Union Street. It would be uncool to go farther west. To the north is the MPD precinct house. To the south is a building with a door labeled 'Moon Studios'. You can also go east.

You can see a studio door here.

Make like a cow and moooooove!

>open studio door
You open the studio door.

What're you waiting for? Coffee?

>give fifty-dollar bill to Sam
You can't see any such thing.

>i
You are carrying:
  a fifty-dollar bill
  a leather case (closed)
  a wallet (with $0 in it) (closed)
  a jacket (being worn)
  a pair of shoes (being worn)
  a pair of socks (being worn)
  a pair of pants (being worn)
  a shirt (being worn)

There's no dice in this game. MOVE!

>give fifty-dollar bill to Sam
You can't see any such thing.

>i
You are carrying:
  a fifty-dollar bill
  a leather case (closed)
  a wallet (with $0 in it) (closed)
  a jacket (being worn)
  a pair of shoes (being worn)
  a pair of socks (being worn)
  a pair of pants (being worn)
  a shirt (being worn)

Fi, fi, fye, fye, fo, fo, fum--what's the next move, you son of a gun?

>x sam
You can't see any such thing.

>l
Union Street, Far West.
You're on the far west end of the 700 block of Union Street. It would be uncool to go farther west. To the north is the MPD precinct house. To the south is a building with a door labeled 'Moon Studios'. You can also go east.

You can see a studio door here.

What ya gonna do now? Ride a bicycle?

>s

Hallway
You admire the portraits of all the million-selling artists who got their starts here: Blind Jeffy Melonboy, Hillbilly Hank, Alvin Parsely. You look forward to the day when your own portrait hangs beside them.

You can see a studio door, Sam Phil and Portraits here.

Make my day -- tell me what you're gonna do next!

>x sam
Long and wiry, Sam is a legend in the world of rock'n'roll. He is, after all, the guy who discovered Blind Jeffy Melonboy, Hillbilly Hank, and Alvin Parsely.
 Ask him if he's ready to record your song.

Wat'cha waitin' for? A TV crew?

>i
You are carrying:
  a fifty-dollar bill
  a leather case (closed)
  a wallet (with $0 in it) (closed)
  a jacket (being worn)
  a pair of shoes (being worn)
  a pair of socks (being worn)
  a pair of pants (being worn)
  a shirt (being worn)

What're you waitin' for? Do something!

>give fifty-dollar bill to sam
You aren't holding the fifty-dollar bill.

Lay it ON me, baby!

>i
You are carrying:
  a leather case (closed)
  a wallet (with $0 in it) (closed)
  a jacket (being worn)
  a pair of shoes (being worn)
  a pair of socks (being worn)
  a pair of pants (being worn)
  a shirt (being worn)

Like, what's next, man?

>s
Sam eagerly accepts the money.
 'Great!' he says. 'Now we can pay  the rent and get this thing on wax!'
Union Street, Far West.
You're on the far west end of the 700 block of Union Street. It would be uncool to go farther west. To the north is the MPD precinct house. To the south is a building with a door labeled 'Moon Studios'. You can also go east.

You can see a studio door here.[/b]

Here's the code:
[code]Check giving fifty-dollar bill to Sam:
	now Sam carries fifty-dollar bill.
				
				
Instead of going south when player is in Hallway:
	if Sam Phil carries fifty-dollar bill:
		say "Sam eagerly accepts the money.[line break]
		[']Great!['] he says. [']Now we can pay  the rent and get this thing on wax![']";
		now Sam Phil carries fifty-dollar bill;
		continue the action;
	otherwise:
		say "[']You here again?['] Sam says. [']You got the money?[']".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17903&start=0#p91378
Forum: Inform 6 and 7 Development / Subject: Re: Problem with instead or check rules
User: Dannii / DateTime: 2015-04-15 20:27:47

Yes, this title is good [emote]:)[/emote] Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17903&start=0#p91379
Forum: Inform 6 and 7 Development / Subject: Re: Problem with instead or check rules
User: Draconis / DateTime: 2015-04-15 20:37:51

If you want a rule to fire when the player gives the fifty-dollar bill to Sam, you should make it "instead of giving the fifty-dollar bill to Sam".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17903&start=0#p91380
Forum: Inform 6 and 7 Development / Subject: Re: Problem with instead or check rules
User: Unreluctance / DateTime: 2015-04-15 20:50:12

Be sure to include a Say "[your text here]" to describe the giving. Otherwise you'll just get the parser prompt.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17903&start=0#p91381
Forum: Inform 6 and 7 Development / Subject: Re: Problem with instead or check rules
User: holmes_iv / DateTime: 2015-04-15 20:56:54

Thanks, I'll try that. Should I add "continue the action"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17904&start=0#p91382
Forum: Inform 6 and 7 Development / Subject: Disappearing Doors
User: zarf / DateTime: 2015-04-15 20:58:20

I mentioned in another thread that while I7 doesn't let you move doors around the map, it's not too hard to make a door disappear and then later reappear in the same place.

I've wrapped this up as an extension. It's now at:

<a class="postlink" href="https://github.com/erkyrath/i7-exts/blob/master/Disappearing%20Doors.i7x">https://github.com/erkyrath/i7-exts/blo ... 0Doors.i7x</a>

I've also tossed it to markm for the Public Library. Works in 6G60 and 6L38. (Should be fine for 6L02 too, but I haven't tested that.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17903&start=0#p91383
Forum: Inform 6 and 7 Development / Subject: Re: Problem with instead or check rules
User: Unreluctance / DateTime: 2015-04-15 20:59:33

No. Absolutely no need to include that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17903&start=0#p91384
Forum: Inform 6 and 7 Development / Subject: Re: Problem with instead or check rules
User: holmes_iv / DateTime: 2015-04-15 21:13:16

A further snag:

[code]Instead of giving fifty-dollar bill to Sam:
	now Sam carries fifty-dollar bill;
	say "Sam eagerly accepts the money.[line break]
	[']Great!['] he says. [']Now we can pay  the rent and get this thing on wax![']"[/code]

Problem report:

Problem. The phrase or rule definition 'say "Sam eagerly accepts the money.[lin [...] rent and get this thing on wax![']" Instead of going south when player is in Hallway'   is written using tab indentations to show how its phrases are to be grouped together. But in that case the opening line needs to be on the left margin, not indented.

But that doesn't make sense. The problem report notes this is the "Instead of going south when player is in Hallway" rule, but when I click on the little arrow, it highlights the "Instead of giving fifty-dollar bill to Sam" rule.

Is I7 nuts or what?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17903&start=0#p91385
Forum: Inform 6 and 7 Development / Subject: Re: Problem with instead or check rules
User: Dannii / DateTime: 2015-04-15 21:21:37

Do you have a blank line after that rule? It's probably getting confused because you don't have a full stop or semicolon after the last line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17903&start=0#p91386
Forum: Inform 6 and 7 Development / Subject: Re: Problem with instead or check rules
User: matt w / DateTime: 2015-04-15 21:29:34

Yeah, when the quoted string is two lines munged together like that, it's a giveaway that you're missing end of line punctuation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17903&start=0#p91387
Forum: Inform 6 and 7 Development / Subject: Re: Problem with instead or check rules
User: holmes_iv / DateTime: 2015-04-15 21:31:18

Hmmm ... I thought the ? acted the same as a period. No?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17903&start=10#p91388
Forum: Inform 6 and 7 Development / Subject: Re: Problem with instead or check rules
User: matt w / DateTime: 2015-04-15 21:37:38

The last thing in the quoted string is a text substitution for an apostrophe rather than an exclamation point, so I think that means it doesn't act the same as a period. If you took it out of brackets then it might work; I'm not sure about that. (It'd also change what it prints from single quotes to double quotes--if you want single quotes then you should leave it and put a period outside the quotation marks, but are you sure you want single quotes?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17903&start=10#p91389
Forum: Inform 6 and 7 Development / Subject: Re: Problem with instead or check rules
User: holmes_iv / DateTime: 2015-04-15 21:40:11

Thanks, and single quotes are fine for now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17903&start=10#p91390
Forum: Inform 6 and 7 Development / Subject: Re: Problem with instead or check rules
User: Dannii / DateTime: 2015-04-15 21:42:00

If you're having trouble, then don't take any short cuts. End every line in a rule with a semicolon, and every other declaration with a period.

(You can end the last line of a rule with a period but I prefer to use semicolons. It keeps things consistent and won't break things if you add lines or start commenting and uncommenting lines.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17903&start=10#p91391
Forum: Inform 6 and 7 Development / Subject: Re: Problem with instead or check rules
User: holmes_iv / DateTime: 2015-04-15 22:25:37

Uh, Dannii, could you restate that? I just don't follow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17903&start=10#p91392
Forum: Inform 6 and 7 Development / Subject: Re: Problem with instead or check rules
User: Dannii / DateTime: 2015-04-15 22:31:41

You've heard that you don't need to use any final punctuation if the last line of a rule says some text that ends in a period. Just ignore that rule and always finish with a semicolon. And always separate every rule with a blank line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17895&start=0#p91393
Forum: General and Off-Topic Talk / Subject: Re: 1893 in the archive?
User: Snoother / DateTime: 2015-04-15 22:46:41

Could anyone post a link to the file? Couldn't find it in the archive. Have wanted to play this game for ages but could never track it down.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17895&start=0#p91394
Forum: General and Off-Topic Talk / Subject: Re: 1893 in the archive?
User: zarf / DateTime: 2015-04-15 23:12:28

It is currently in <a class="postlink" href="http://ifarchive.org/if-archive/unprocessed/">http://ifarchive.org/if-archive/unprocessed/</a> but will move to the TADS 2 games directory eventually.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17904&start=0#p91395
Forum: Inform 6 and 7 Development / Subject: Re: Disappearing Doors
User: zarf / DateTime: 2015-04-15 23:36:22

Then I spent some time looking at the goal code from Hadean Lands and thinking about if I could yoink it out as an extension.

But what does goal-seeking even mean in a game without the RESET mechanic? Generally, in IF, you do everything once.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24532&start=10#p131715
Forum: Competitions - General / Subject: XYZZY Awards ceremony
User: maga / DateTime: 2015-04-16 00:28:35

This has already been announced elsewhere, but: the XYZZY Awards winners will be announced in ifMUD's Grand Auditorium on April 26th, with the ceremony beginning at 12 Pacific / 3 Eastern / 8 PM UK. The ceremony generally takes a couple of hours; I hope to see you there.

Lucian Smith being indisposed, a new MC has generously taken up the reins this year: Jenni Polodna of Pissy Little Sausages.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17888&start=10#p91396
Forum: Inform 6 and 7 Development / Subject: Re: Updated I7 Handbook
User: Jim Aikin / DateTime: 2015-04-16 00:37:56

[quote="HanonO"]Google doc is a good idea too, especially if someone wants to maintain it for invited editors and approve/reject changes.  GDocs are awesome.[/quote]
Hmm. Turns out I have a Google Doc account, though it's been years since I used it. I tried uploading the OpenOffice draft of the Handbook, but the document formatting was rather badly trashed. So I tried saving it locally as a Word 95 .doc, but when Google Doc tried to upload that file it reported an upload error.

At the moment, I feel disinclined to pursue this approach any further. Honestly, if someone wants to help, it's easy enough for me to send you a .doc, .rtf, or .odt. You can turn on Track Changes and wail away all night long.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17872&start=0#p91397
Forum: General and Off-Topic Talk / Subject: Re: Does anyone know what these horror films are? (graphic-i
User: EndMaster / DateTime: 2015-04-16 01:23:46

The one where the alien kept exchanging its head was amusingly called "The Borrower." It was sort of a horror/comedy.

It also had a really bizarre reference to Garbage Pail Kids the Movie since at one point someone was watching that film on TV.

Seemed like they had a sequel planned for the movie with how it ended, but I guess it just never materialized.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17888&start=20#p91398
Forum: Inform 6 and 7 Development / Subject: Re: Updated I7 Handbook
User: vaughany / DateTime: 2015-04-16 02:41:51

I would be happy to receive a copy of the updated handbook and help to revise it (although I am not sure how much help I can be). 

For the purposes of example only, the current version of your handbook as a (read only) Google Doc:

<a class="postlink" href="https://docs.google.com/document/d/1FsKjArClahFGWLFJHLqke7Jn_HzHYF_Fy_v0ICNQlRw/edit?usp=sharing">https://docs.google.com/document/d/1FsK ... sp=sharing</a>

It's not perfect (something odd has happened to the page numbers and some of the formatting's gone a little awry) but overall it's workable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17881&start=20#p91399
Forum: Inform 6 and 7 Development / Subject: Re: Pairing Combinable Objects
User: Hadashi / DateTime: 2015-04-16 04:36:17

Thanks a lot, it all works now. I don't suppose there is any way to script it so Inform does that automatically?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17895&start=0#p91401
Forum: General and Off-Topic Talk / Subject: Re: 1893 in the archive?
User: Peter Piers / DateTime: 2015-04-16 05:30:14

It's also here:

<a class="postlink" href="https://drive.google.com/folderview?id=0B4qjYuo7MJfXZ2NubGdhVGY2blE&usp=drive_web&tid=0B4qjYuo7MJfXZkI0UjFDUjlyQ2M">https://drive.google.com/folderview?id= ... jFDUjlyQ2M</a>

BTW, I've hit the 15gb limit for GoogleDrive. [emote]:([/emote] If anyone would have any suggestions about another, similar, free service, I'd be all ears.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17881&start=20#p91402
Forum: Inform 6 and 7 Development / Subject: Re: Pairing Combinable Objects
User: matt w / DateTime: 2015-04-16 05:47:13

Mmm, I don't think so. In some cases you could do something involving a table, but you can't put kinds in tables--unless Object Kinds lets you do that, I'm not really familiar with that extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17903&start=10#p91403
Forum: Inform 6 and 7 Development / Subject: Re: Problem with instead or check rules
User: matt w / DateTime: 2015-04-16 05:49:33

That is, always finish with a semicolon [i]outside the quotation marks[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17881&start=20#p91404
Forum: Inform 6 and 7 Development / Subject: Re: Pairing Combinable Objects
User: Draconis / DateTime: 2015-04-16 07:30:18

[quote="matt w"]Mmm, I don't think so. In some cases you could do something involving a table, but you can't put kinds in tables--unless Object Kinds lets you do that, I'm not really familiar with that extension.[/quote]
You sort of can. You can have a table of numbers acting as indices to kinds, but these can change between builds of your game, so you'd need to fill in the table at runtime.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17881&start=20#p91405
Forum: Inform 6 and 7 Development / Subject: Re: Pairing Combinable Objects
User: Hadashi / DateTime: 2015-04-16 07:36:41

Hmm, that sounds like it might be more trouble than it's worth, and I tend to keep away from tables, generally.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17881&start=20#p91406
Forum: Inform 6 and 7 Development / Subject: Re: Pairing Combinable Objects
User: Draconis / DateTime: 2015-04-16 07:39:01

You could make a table originally filled with objects, and have a When Play Begins rule that goes through and fills in the kind indices.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17906&start=0#p91407
Forum: Inform 6 and 7 Development / Subject: problem with the "can't push people" rule
User: caleb / DateTime: 2015-04-16 07:44:16

I'm not sure if this is a problem with the "can't push people" rule, or something wrong with my code.

Here's code with a pirate whose printed name is chosen in when play begins, and a sailor whose printed name is always the same. (What I want to work is the pirate, and the sailor is just a test case.)

[code]"Pirates" by Q.
		
When play begins:
	if a random chance of 1 in 2 succeeds:
		now the printed name of pirate1 is "Pete";
	otherwise:
		now the printed name of pirate1 is "Alice".

Deck is a room.

Pirate1 is a person in Deck. Understand "pirate" as pirate1. "Pirate [printed name of pirate1] is standing here."

Sailor1 is a person in Deck. Understand "sailor" as sailor1. "Sailor [printed name of sailor1] is standing here." 

The printed name of sailor1 is "Jones".

Understand "Jones" as sailor1.[/code]

Here's the output:

[quote]Deck
Pirate Pete is standing here.

Sailor Jones is standing here.

>x pirate
You see nothing special about Pete.

>x sailor
You see nothing special about Jones.

>push sailor
Jones might not like that.

>take sailor
I don't suppose Jones would care for that.

>push pirate
Pirate1 might not like that.

>take pirate
I don't suppose Pete would care for that[/quote]

Using actions, I see that the "can't push people" rule is working correctly in the case of PUSH PIRATE, but I can't see why it's working differently than PUSH SAILOR.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17906&start=0#p91409
Forum: Inform 6 and 7 Development / Subject: Re: problem with the "can't push people" rule
User: emshort / DateTime: 2015-04-16 08:53:04

Okay. Something is wrong with how Inform is forming capitalized versions of proper names when printing [A noun] or [The noun] (but not [a noun] or [the noun]). I don't know *why* it's working that way, but that seems to be what the problem is.

This definitely needs to be filed as an Inform bug, which I will do next.

The following will replace the affected responses that I could find in the Standard Rules:

[code]When play begins:
	now  the can't push unpushable things rule response (A) is "[if noun is proper-named][noun][else][The noun][end if] [cannot] be pushed from place to place.";
	now the can't turn people rule response (A) is "[if noun is proper-named][noun][else][The noun][end if] [might not like] that.";
	now the can't push people rule response (A) is "[if noun is proper-named][noun][else][The noun][end if] [might not like] that.";
	now the can't pull people rule response (A) is "[if noun is proper-named][noun][else][The noun][end if] [might not like] that.";
	now the report touching other people rule response (A) is "[if noun is proper-named][noun][else][The noun][end if] [might not like] that.";
	now the can't rub another person rule response (A) is "[if noun is proper-named][noun][else][The noun][end if] [might not like] that.";
	now the innuendo about squeezing people rule response (A) is "[if noun is proper-named][noun][else][The noun][end if] [might not like] that.";
	[now the requested actions require persuasion rule response (A) is  "[if noun is proper-named][noun][else][The noun][end if] [have] better things to do." (A);
	now the carry out requested actions rule response (A) is  "[if noun is proper-named][noun][else][The noun][end if] [are] unable to do that." (A); ][/code]

...only there seems to be (note the two last ones are commented out) an additional problem replacing responses for rules that are defined as I6 routines under the surface. (Two bug reports, then.)

Assuming you're not planning to use NPC ordering for anything, you can further address that issue with

[code]Instead of asking someone to try doing something:
	say "It doesn't look like [the person asked] wants to take orders from a cabin girl like you."[/code]

If you *are* planning to use NPC ordering, then, well, say and it's probably possible to get around that irritation also, just more long-windedly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17881&start=20#p91410
Forum: Inform 6 and 7 Development / Subject: Re: Pairing Combinable Objects
User: Hadashi / DateTime: 2015-04-16 09:27:42

Just came up with an awesome idea, but there is a slight snag: Does anyone know a way to pause a script to ask for the player to say 'yes' or 'no', like it does when you type 'quit'?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17881&start=20#p91412
Forum: Inform 6 and 7 Development / Subject: Re: Pairing Combinable Objects
User: matt w / DateTime: 2015-04-16 09:36:58

Yeah, that's built in; see the part about "If the player consents" in section 11.5 of Writing with Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17906&start=0#p91413
Forum: Inform 6 and 7 Development / Subject: Re: problem with the "can't push people" rule
User: zarf / DateTime: 2015-04-16 10:36:11

A simpler workaround is to give the object a compile-time printed name:

The printed name of pirate1 is "(TBD)".

The bug seems to crop up when changing a default text property to a new value. Changing a compile-time-specified text property does not trigger it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17888&start=20#p91414
Forum: Inform 6 and 7 Development / Subject: Re: Updated I7 Handbook
User: Jim Aikin / DateTime: 2015-04-16 11:17:07

Your results are identical to mine. It's hosed. Not just the page numbers -- scroll down until you see the first boxed sidebar. Google Doc is completely unable to deal with the code for producing a box. Also, in the .odt file the table of contents is dynamically linked to tags in the text. Whether that linkage would be preserved ... I don't even want to think about it.

No, I wouldn't call this workable. Sorry. I imagine starting from scratch and writing up a document using GDoc tools might be more reliable -- but why bother?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17906&start=0#p91415
Forum: Inform 6 and 7 Development / Subject: Re: problem with the "can't push people" rule
User: caleb / DateTime: 2015-04-16 11:20:09

Ah, perfect -- thanks, both of you. I was planning on making custom "instead of" rules for this NPC anyway, but this cropped up in testing before I'd made the rules, so I thought I'd just check about the possibility of a bug here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17897&start=0#p91416
Forum: Inform 6 and 7 Development / Subject: Re: ideal behavior of disambiguation while examining
User: caleb / DateTime: 2015-04-16 11:29:47

Thanks -- I made a few DTPM rules which alleviate the particular problem in my case, but I think I don't need to go the Disambiguation Control route. This problem only happens at all if the player goes around using the vague noun instead of the adjective, and even then only in certain cases. So it's not really a big enough deal to justify anything major, I think -- sometimes I seem to get fixated on perfecting small, odd, slightly non-ideal interactions that are unlikely to come ever actually come up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17909&start=0#p91417
Forum: Announcements and Beta Testing / Subject: Dead Week: horror Twine webtoon on itch.io
User: AteYourLembas / DateTime: 2015-04-16 14:38:08

[img]http://www.toryhoke.com/wp-content/uploads/twine/deadWeek/deadWeekStart.png[/img]

[url=http://ateyourlembas.itch.io/dead-week][b]Dead Week[/b][/url] - Evil's at the door.

The week before final exams, college roommates face a horror they may not survive.

"Dead Week" is an interactive horror webtoon with audio, playable in English or Korean. Images are 720p. Headphones recommended for best experience.

Inspired by Horang's [url=http://comic.naver.com/webtoon/detail.nhn?titleId=350217&no=31&weekday=tue]"Bongcheon-Dong Ghost"[/url].

For a palate-cleanser, you might enjoy [url=http://ateyourlembas.itch.io/zivas-conjury-mart]Ziva's Conjury Mart[/url].

(Both created last fall, but I hadn't posted about them here. Hope that is OK.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17895&start=0#p91418
Forum: General and Off-Topic Talk / Subject: Re: 1893 in the archive?
User: Snoother / DateTime: 2015-04-16 14:56:07

[quote="zarf"]It is currently in <a class="postlink" href="http://ifarchive.org/if-archive/unprocessed/">http://ifarchive.org/if-archive/unprocessed/</a> but will move to the TADS 2 games directory eventually.[/quote]


Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17900&start=0#p91419
Forum: Choice-based IF Development / Subject: Re: Raconteur, a new way of writing for the Undum engine
User: Matt_W / DateTime: 2015-04-16 15:41:44

I'm really liking the tutorials. Thanks again for putting this all together; it's very functional and beautiful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17895&start=0#p91420
Forum: General and Off-Topic Talk / Subject: Re: 1893 in the archive?
User: Matt_W / DateTime: 2015-04-16 16:05:39

[quote="Peter Piers"]BTW, I've hit the 15gb limit for GoogleDrive. [emote]:([/emote] If anyone would have any suggestions about another, similar, free service, I'd be all ears.[/quote]

There's this one: <a class="postlink" href="https://mega.co.nz">https://mega.co.nz</a> which offers 50GB of on-line storage for free.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17895&start=10#p91421
Forum: General and Off-Topic Talk / Subject: Re: 1893 in the archive?
User: Peter Piers / DateTime: 2015-04-16 16:07:42

Good suggestion, but I should have clarified that I'm not looking for a place to host a single huge file; rather for a place where, like GoogleDrive, I can host pretty much all the files in a browsable way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17895&start=10#p91422
Forum: General and Off-Topic Talk / Subject: Re: 1893 in the archive?
User: Matt_W / DateTime: 2015-04-16 16:23:56

[quote="Peter Piers"]Good suggestion, but I should have clarified that I'm not looking for a place to host a single huge file; rather for a place where, like GoogleDrive, I can host pretty much all the files in a browsable way.[/quote]

MEGA has a Dropbox-like interface: browsable, with per-file or folder share settings and sync applications for every major platform. It is online storage, just like Google Drive (but without the Google Docs interface.) The only major issue you may run into is slow uploads, but if you use the sync client to sync up your current data, that'll be transparent. It'll just take awhile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=120#p91423
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: Peter Piers / DateTime: 2015-04-16 16:26:18

iFrotz has autocomplete. It is probably not fun to start playing and find the autocomplete filling out hyphenated words.

[quote]So "bread" doesn't keep disambiguating to the ding bing bread knife.[/quote]

Seems to be another case where privately-named comes in useful. Disambiguation can be nasty when it's not working 100%.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17895&start=10#p91424
Forum: General and Off-Topic Talk / Subject: Re: 1893 in the archive?
User: Peter Piers / DateTime: 2015-04-16 16:29:32

Iiiiinteresting. And an end-user (i.e., everyone else in the world aside from myself) can access the files in a browsable way without needing any sort of software from MEGA?

EDIT - No need to answer, I'm checking it out now and attempting to set it up. Looks sweet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=60#p91425
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: Duncan Stevens / DateTime: 2015-04-16 17:16:35

More fun with the generator:
[b]
I'm Gonna Take You To The Video Dishonest Politician[/b]
This could be the Daily Show's motto.

[b]Snakes Expect You To Die[/b]
They certainly do.

[b]Blizzard Falls[/b]
It certainly does.
[b]
Fire in the Everything Is Catching On Fire[/b]
It certainly is. I think.

[b]Bad Fish-Bot![/b]
"You know how to spawn better than that!"

[b]Return Jeb[/b]
The Republican primary process will probably take care of that.

[b]The Reluctant Story[/b]
It keeps crashing, you see.
[b]
The Windhall Chronicles, Volume 1: The Devil's Dungeon[/b]
This suddenly became much more interesting.

[b]Death By Shadows, Darkness, and Dread[/b]
And gloom! Don't forget gloom!

[b]Not Just Gonna Take You To The Video Bar![/b]
Got bigger plans tonight. Yup.

[b]A Real Apocalypse[/b]
Don't settle for those cut-rate versions with only two or three horsemen.

[b]Intruder That Goes East Forever[/b]
I guess that limits his effectiveness somewhat?
[b]
Everybody Loves the End[/b]
Don't quit halfway through!

[b]Dog Saves Text Adventure Game[/b]
The dog was about to try something risky, I guess?

[b]Sweet Adventure[/b]
...dude!

[b]Picnic in Donut[/b]
Sequel to Dead Like Ants?

[b]A Moment That Got Away[/b]
They all seem to, somehow.

[b]Dodgy Woman[/b]
"Find another girlfriend, Nigel. That's one dodgy woman."

[b]Oxbridge Yourself![/b]
I hope to convince working-class Britons to start saying this.
[b]
Suicide Test[/b]
"Good, it's working--wait."

[b]Dead By Final Mission[/b]
So it wasn't a complete success.

These need no commentary:
[b]Yay Manor
Attempted Corruption
Space Aliens Laughed at my Party
Darth Vader Spanned the Ages 
Magic Bonehead 
DEATH DEATH DEATH Tape 
Logic Puzzle Tomb
She's Got a Thing for Lizard-King 
Ghost Circus of Sadness 
Kissing the Shopping Mall 
Dragons In Chocolate Fleece 
Zombies Are Cool, But Not So Cool When They're Eating Monster 
Super Banana Adventure
Sacred Tiny House 
Nostradamus's Pants 
Bookworm in Space!
Guilty Best Man
Somewhere Poodle Inevitable 
Revenge Toast!
Space Crouton Caper 
Betty Left
Eclipse The Hell 
Wearing Discombobulation
Goofy Feeling 
ASCII and the Beauty
Death to my Electric Boogaloo
Into That Adventure
Magic of Whimsy
Apocalypse Ralph
Kingdom Finds Kitten
Color Andrew Plotkin[/b]

Two by Noam Chomsky:
[b]Green Argument 
Green is Thirsty[/b]

I found these oddly intriguing:
[b]Insomnia Beach 
Human Resources Lobster 
King Arthur's Star Portal
Haunted Spaceship!
Madrigals of Authority 
Ophelia Trip
Trapped in Gold 
Cave of the Chicken
Dragon Detective 
The Farmer's a Princess 
Castle of String
Storm the Cathedral
Dangerous TOAST!
The Tarot Garage 
Stranded Minotaur 
The Crouton Chapter 
Shards of Money 
Death Tense
The Darkest Shadow
Violet Beast[/b]

...but I wasn't really motivated to try these:
[b]Down As Usual 
Death Time
Yet Another Damn World War 
Die Party 
Burnt Yourself! 
Final Game 
Toxic Sewage Toast 
Pass the Carnage 
Lack Inspiration
Ruins Obituary 
Hurry! Hurry! SameGame
Mystery Repeating 
Goose, Egg, Virus
Pathetic Jack[/b]

The utterly generic:
[b]Mystery Treasure
Lost In Castle 
Adventures in Time 
Space Quest Adventure 
Magic Text Adventure
Theme Quest
Underground Quest[/b]

Some AIF titles:
[b]Moist Jim 
Brief Blow
All Delight 
Pleasure the Sailor 
Stiffy Makane: Termination 
Sexual Love
Take Anne[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=60#p91426
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: Draconis / DateTime: 2015-04-16 17:25:44

I want to play DEATH DEATH DEATH Tape now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=60#p91427
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: caleb / DateTime: 2015-04-16 17:37:09

That generator is so entertaining.

Now here's a mysterious and unappealing title:

Thror's "Onion"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=70#p91428
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: maga / DateTime: 2015-04-16 18:15:23

Aww, shit, and here I was about to get to work on a Shufflecomp entry.

Also, TIME FOR AN UPDATE.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=130#p91429
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: zarf / DateTime: 2015-04-16 18:50:22

[quote]iFrotz has autocomplete. It is probably not fun to start playing and find the autocomplete filling out hyphenated words.[/quote]

That's the player's decision. Autocompletion is never going to work well for my games; I always put in way more synonyms than are suitable for a good autosuggest list.

[quote]Seems to be another case where privately-named comes in useful. Disambiguation can be nasty when it's not working 100%.[/quote]

Matt was specifically talking about the case where he chose a non-hyphenated internal name that turned out not to disambiguate well.

Really, the easiest way to avoid all of this is to use hyphenated names for every object, set Understand lines carefully, and ignore privately-named as irrelevant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=130#p91430
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: matt w / DateTime: 2015-04-16 19:01:16

[quote="zarf"]Really, the easiest way to avoid all of this is to use hyphenated names for every object, set Understand lines carefully, and ignore privately-named as irrelevant.[/quote]

Depends on what you count as easiest. It'd be pretty annoying for me to type hyphens every time and then keep hitting compilation errors (or worse, silently double-created objects) because I typed "rice cooker" instead of "rice-cooker" in the source text, when the rice cooker doesn't have any namespace clashes. And it was also probably less effort to type "privately-named" for one object than to set Understand lines for every multi-word object. 

It's surely easier for you to have got into the habit of hyphenating and setting Understand lines, but this is a case where mileage varies.

...for that matter, even if I were in the habit of creating hyphenated object names and then writing Understand lines for every multiword object, I still would've automatically had "bread" and "knife" and "bread knife" understood as the bread knife and then gone through the exact same process where I discovered that "cut bread" disambiguates to the bread knife rather than the loaf of bread (because the player is holding the knife).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=70#p91431
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: matt w / DateTime: 2015-04-16 19:04:42

"She's Got a Thing for Lizard King" [i]is[/i] a Shufflecomp entry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=70#p91432
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: maga / DateTime: 2015-04-16 19:15:04

[b]Selma's Portal[/b]
"What are you doing, Doctor King? Stop it! I... I... We are pleased that you made it through the final challenge where we pretended we were going to murder you."

[b]Out Musa[/b]
It's not easy being a gay Muslim! But when you're the King of Kings of Mali, and it's Hajj season... can you say wacky road trip?

[b]Anal Fugitive[/b]
HARRISON FORD AS YOU'VE NEVER SEEN HIM BEFORE

[b]Larry the Walking Dead[/b]
Yell at everyone, be a big fat jerk, try to moderate your salt intake.

[b]Come in Sixty Prawn[/b]
My desires are... unconventional.

[b]Coke Djinn![/b]
You won't phrase your wishes so carefully once you've taken a snort of [i]this[/i].

[b]Spy Gaffe[/b]
Oh, you needed those documents on behalf of [i]that[/i] Republic of China? Boy, is my face red!

[b]The Blair Grail[/b]
It's probably in Iraq somewhere, right? I have very firm assurances that we'll be able to find evidence of it.

[b]The Man Gardens[/b]
My desires are... unconventional.

[b]Curses! 1981[/b]
Embarrassing juvenilia; Graham Nelson holds forth about how his crappy house is boring, which sixth-form girls he has a crush on, and how badass Tygers of Pan Tang are.

[b]The Black Mutant[/b]
In the 1960s, this probably felt really progressive, but by now Stan Lee is probably pretty embarrassed about this.

[b]Rhyme the Oregon Legislature![/b]
Yo I'm Oregon Senate President Peter Courtney / down with lumber and a predatory state lottery / got my stacks of wax, I'm gonna wreck the decks / we're like doubleyou-A with more hipsters, less tech

[b]Whitman Deadsville[/b]
"Do I contradict myself?" *racks shotgun one-handed, shoots zombie in face* "I am large, motherfucker, I contain multitudes."

[b]Beanstalk the Lady[/b]
My desires are... unconventional.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=130#p91433
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: zarf / DateTime: 2015-04-16 19:23:54

[quote]It's surely easier for you to have got into the habit of hyphenating and setting Understand lines, but this is a case where mileage varies.[/quote]

True. I suggest it publicly in case any new I7 authors are looking for good habits to start with. :)

[quote] still would've automatically had "bread" and "knife" and "bread knife" understood as the bread knife and then gone through the exact same process where I discovered that "cut bread" disambiguates to the bread knife rather than the loaf of bread (because the player is holding the knife).[/quote]

Sure. But you wouldn't have had the additional hassle where the direct solution (removing a synonym) was more awkward because it was baked into a lot of source code.

Baked. Ha ha. Baked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=17910&start=0#p91434
Forum: Looking for Collaborators / Subject: Need some pthread help
User: DavidG / DateTime: 2015-04-16 19:31:10

I'm dove back into the Frotz code, specifically the new audio code.  It seems to be working, but there is a perverse problem with Frotz segfaulting when spawing a thread to play an AIFF sample.  I discovered that if I add usleep(0) just after the thread spawn in the main thread, the audio plays as expected.  If I try to trace through the code with gdb (using ddd), the bug refuses to show itself.  Valgrind memcheck isn't telling me anything helpful and helgrind also causes the bug to not manifest.  I tried a test case program, but that works perfectly.  Can I get some help from someone who really knows pthread programming?  

<a class="postlink" href="https://github.com/DavidGriffith/frotz/blob/ao-curses/src/curses/ux_audio.c">https://github.com/DavidGriffith/frotz/ ... ux_audio.c</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=70#p91435
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: cvaneseltine / DateTime: 2015-04-16 20:19:07

I would love to see the Generator updated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=70#p91438
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: tove / DateTime: 2015-04-16 20:27:47

[quote="Duncan Stevens"]More fun with the generator:
[b] Human Resources Lobster[/b][/quote]

I guess I need new business cards.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17622&start=0#p91439
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort Update
User: JasonLautzenheiser / DateTime: 2015-04-16 20:57:35

Just a quick note that I've opened up the issues on the github repository (<a class="postlink" href="http://bit.ly/TrizbortSource">http://bit.ly/TrizbortSource</a>).  If you've got any issues or feature requests, that would be another good place to put them.

Getting ready for another small release soon, but you can always get the latest source from GitHub.

Oh.  And Andrew has merged the latest documentation updates.

Jason

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=70#p91440
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: HanonO / DateTime: 2015-04-16 21:42:40

"Stiffy Makane: Termination" must be made.


Skipping Detritus
an indie film with lots of gutar noodling as the score

The Relentless Adventures of Captain Speedo, Episode 112: Alert on Appointment
Man, he's busy

Losing the Dungeonkeeper
How I managed to pass sophomore algebra.

Prologue for Algernon
prequel?

A Bear's Beauties
Ever since Papa moved out of Mama and Baby's house, it's all AIF.

My Adventure in Sardoria
Most boring travel journal evar.

Elfindor and Jonathan
new from Pixar

Dog Satyricon
...

Andromeda Awakening - The Containment
Andromeda goes A L I E N

Filaments The third saga: The Road to High Tsani
When computer games get too many sequels

Unter Human
The robots will rise...

Dinnertime Adventure
Polodna sequel

The Corn of the Dead
aaaaieeee!

(untitled) the United States
Sounds patriotic

Personalized Adventure Rubicon
sequel to YOU WILL SELECT A DECISION

The Mean Trilogy
Aww.

Pyramid Ends
by M.C.Escher

There's A Snake in the Nightmare
of COURSE THERE IS

[You wake up Pirates
shouldn't have typed UNSCREW RUSTY PEGLEG

Murder della Luna
IT WAS THE SUN

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=130#p91441
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: HanonO / DateTime: 2015-04-16 22:04:05

[quote="zarf"][quote]by using the privately-named property[/quote]

No, don't bother with that. Nobody should ever(*) use privately-named.

(* There are situations where it turns out to be useful. I think. But I can't name one off the top of my head.)[/quote]

In my IFComp game, I had privately-named objects in rooms that represented hallucinations so scope could pick them up when randomly selecting an object to show in the dark, but the player couldn't ever encounter them when the room was lit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17900&start=0#p91442
Forum: Choice-based IF Development / Subject: Re: Raconteur, a new way of writing for the Undum engine
User: HanonO / DateTime: 2015-04-16 22:16:33

And I wanted an IDE since I do not know the first thing about Java, but these clearly-written tutorials might make it possible.  Undum needed documentation like this, so thanks for all the work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17888&start=20#p91443
Forum: Inform 6 and 7 Development / Subject: Re: Updated I7 Handbook
User: HanonO / DateTime: 2015-04-16 22:18:03

Best thing for google doc is to copy the text out and paste it into a new blank document.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17900&start=0#p91444
Forum: Choice-based IF Development / Subject: Re: Raconteur, a new way of writing for the Undum engine
User: Sequitur / DateTime: 2015-04-16 22:36:09

It's JavaScript, not Java. [emote]:)[/emote] Confusing the two is a terrible idea - they're completely unrelated except for slightly similar-looking syntax; it got saddled with the name JavaScript and curly-brace syntax for some pretty ridiculous reasons back in the nineties. So not knowing the first thing about Java is if anything a [i]help[/i] in learning JavaScript.

Of course, in those tutorials I'm using CoffeeScript, a language that transpiles to JavaScript and is even less java-like (Because it does away with the curly braces).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=17910&start=0#p91445
Forum: Looking for Collaborators / Subject: Re: Need some pthread help
User: zaphod / DateTime: 2015-04-16 23:07:35

It kinda looks like you might be passing the address of a local EFFECT variable to the thread in pthread_create, and then immediately exiting from the function that defined the local, thus freeing it out from under the thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6125&start=70#p91446
Forum: General and Off-Topic Talk / Subject: Re: IF Name Generator updated
User: matt w / DateTime: 2015-04-16 23:14:30

[quote="HanonO"]"Stiffy Makane: Termination" must be made.[/quote]

Isn't that just English for [url=http://ifdb.tads.org/viewgame?id=1cd4ja4ralbouxxb]Nemesis Macana[/url]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=130#p91447
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: zarf / DateTime: 2015-04-16 23:44:29

That's an interesting case. Normally I'd say, if you don't want the player to refer to an object, don't put the object in the room. Relying on namelessness can leave you open to accidental "all" or "it" references.

But you want objects *conditionally* in the room. Swapping lots of objects on and off-stage when the lighting changes might be expensive.

Instead, I might rely on a conditional place-in-scope rule. Or I might get really cheesy, and make all the hallucinations part of a "darkness" object so I only have to swap one object on and off-stage. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17888&start=20#p91448
Forum: Inform 6 and 7 Development / Subject: Re: Updated I7 Handbook
User: Jim Aikin / DateTime: 2015-04-17 00:40:02

[quote="HanonO"]Best thing for google doc is to copy the text out and paste it into a new blank document.[/quote]
Well, It's not just text. The file in its present form contains dynamic cross-links to other sections of the Handbook. It also contains separate formatting for the code examples, a few decorative illustrations (admittedly, they're stolen, but still...), and boxed sidebars. Also, the table of contents is dynamically linked to the pages where new sections start.

There's really no reason why I should spend hours reformatting raw text after I stuff it into a Google Doc -- if GDoc even allows dynamic linking to cross-references by page number.

If anyone wants to collaborate on the project, I'd be very happy to have you do so! The way to do this is by emailing .doc or .odt files back and forth and editing them with Track Changes switched on. This way, I can view all of your changes and then import them into the master file locally.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=16903&start=0#p91449
Forum: Other Development Systems / Subject: Re: Introducing new authoring system: ngpaws
User: Uto / DateTime: 2015-04-17 03:19:28

Just for your information, ngPAWS has reached it's 8th beta version, an it has become very stable so far. It has now precompiled packages for Windows, Linux (x86) and the development IDE was rebuilt and now runs in Linux (x86) also (apart of the original Win32 version). Also, all but the IDE has been compiled for Linux (arm) so it can be used from a Raspbery Pi.

ngPAWS does also include an english start database since a few versions ago.

<a class="postlink" href="http://www.ngpaws.com/">http://www.ngpaws.com/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=130#p91450
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: Peter Piers / DateTime: 2015-04-17 04:10:22

[quote]That's the player's decision.[/quote]

And it's a pretty obvious decision on a mobile device, and it's pretty unfriendly of an author, in this day and age, to know about this case and not take it into consideration. It's not something the player should be punished for. It's not like source-diving. It's just *trying to the play the game comfortably on a smaller device*.

Especially when the author in question is actively pursuing iOS as a platform for his games. iOS does include iPhones and iPod Touch, not just iPads.

I really dislike autocomplete on my desktop. On my iPod, though, it's a necessity and I've come to love it.

Having said my piece, though, I admit: I've played lots of your games in iFrotz and the issue never did arise.

Slightly off-topic but since it came up and is related to playing on smaller devices, could you consider upping the maximum font size limit? The only font I can read comfortably on your iOS terp is the maxed-out Euphemia, or whatever it's called, and it's pretty ugly. I'd like to be able to use Baskerville, which you do provide, and all I'd need for that is for you to increase the font max limit a bit.

iFrotz also had a smaller font max limit. I asked the dev to up it. He did. My eyes are eternally grateful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17895&start=10#p91451
Forum: General and Off-Topic Talk / Subject: Re: 1893 in the archive?
User: Peter Piers / DateTime: 2015-04-17 04:22:12

It's quite a bit slower overall, yeah - takes ages to set something up - but I hardly ever have to manually go in to do anything, I just sync and am done with it, so it's fine.

I'm worried about the speed on the user side, though.

Could anyone please take it out for a spin and tell me if it's working, and if it's usable? Cheers!

<a class="postlink" href="https://mega.co.nz/#F!LkkmWZQS!5v2eiVbVtcwwii6IVj7rwQ">https://mega.co.nz/#F!LkkmWZQS!5v2eiVbVtcwwii6IVj7rwQ</a>

MEGA seems to allow you to download whole folders as ZIP, which is extraordinarily good. You can now properly download multiple-file games easily. But, I seem to suffer from excuciatingly slow downloads; all feedback would be appreciated.

EDIT - Just so as to keep this on-topic, here's the new link for 1893. 

<a class="postlink" href="https://mega.co.nz/#F!awlDQC7J!JA4rBNPFgRnyMpdrT-lI0g">https://mega.co.nz/#F!awlDQC7J!JA4rBNPFgRnyMpdrT-lI0g</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17900&start=0#p91453
Forum: Choice-based IF Development / Subject: Re: Raconteur, a new way of writing for the Undum engine
User: HanonO / DateTime: 2015-04-17 06:21:40

[emote]:D[/emote] Now you know the extent of my ignorance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=17910&start=0#p91454
Forum: Looking for Collaborators / Subject: Re: Need some pthread help
User: DavidG / DateTime: 2015-04-17 06:23:27

Duh... I see now.  I should use a semaphore instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17912&start=0#p91455
Forum: Inform 6 and 7 Development / Subject: Inform 7: A problem with 'otherwise'--can anyone help?
User: StephC / DateTime: 2015-04-17 08:36:02

I'm trying to create a section where the player needs to ride on amusement part ride with another person in the car in order to receive something from a locked glass case after the ride.  Here's the code I'm using, with game info redacted and (tab) representing a single tab of space:

Instead of entering the small car:
(tab)	if the glass case is open, say "TEXT NO NEED TO RIDE AGAIN."
(tab) otherwise if Alice is visible:
(tab) (tab)	say "TEXT RIDE WITH ALICE.";
(tab) (tab)	now the glass case is open.
(tab) otherwise:
(tab) (tab) say "TEXT RIDE ALONE."

Inform has a problem with the second 'otherwise', but I can't find anything wrong with it.  The error message I get is the following: 

"You wrote 'otherwise'  : but the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should, with either 'To' (e.g. 'To flood the riverplain:'), 'Definition:', a name for a rule (e.g. 'This is the devilishly cunning rule:'), 'At' plus a time (e.g. 'At 11:12 PM:' or 'At the time when the clock chimes') or the name of a rulebook, possibly followed by some description of the action or value to apply to (e.g. 'Instead of taking something:' or 'Every turn:')."

This isn't too useful.  I'm sure I'm probably just missing something obvious, but I can't see it.  Can anyone help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17912&start=0#p91456
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: A problem with 'otherwise'--can anyone help?
User: matt w / DateTime: 2015-04-17 08:42:04

You need semicolons at the end of the second and fourth lines--since they end with periods Inform thinks that "otherwise:" is starting a new code block. 

The error message is confusing, but it's happening because Inform is processing it like this:

Instead of entering the small car:
(tab) if the glass case is open, say "TEXT NO NEED TO RIDE AGAIN."

(tab) otherwise if Alice is visible:
(tab) (tab) say "TEXT RIDE WITH ALICE.";
(tab) (tab) now the glass case is open.

(tab) otherwise:
(tab) (tab) say "TEXT RIDE ALONE."

So it's trying to interpret "otherwise:" as the heading of a rule, phrase, or definition, and that's not working.

(I wonder if it might be good for the compiler to issue a special message for standalone "otherwise:" and "If blahblahblah:" headers which are often going to be punctuation problems, or maybe programmers who don't know those need to be wrapped in rules.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17912&start=0#p91457
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: A problem with 'otherwise'--can anyone help?
User: StephC / DateTime: 2015-04-17 09:33:58

That gets me this result:

Problem. You wrote 'otherwise if Alice is visible'  : but this doesn't match a corresponding 'if', as it must. An 'otherwise' must be vertically underneath the 'if' to which it corresponds, at the same indentation, and if the 'otherwise' uses a colon to begin a block then the 'if' must do the same.

--------------------------------------------------------------------------------

Problem. The phrase or rule definition 'Instead of entering the small car'   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 'say "TXT RIDE WITH ALICE."'  , in case that helps. 

 This sometimes happens even when the code looks about right, to the eye, if rows of spaces have been used to indent phrases instead of tabs.


(I did use tabs, so I don't think that's it)
What I'm trying to do it create the following results if the player enters the car:
If the player has already gotten the case open, you get a message saying you don't need to ride again.
If that's not true, but Alice is there, you go on the ride and the door to the case opens.
If neither is true, then you get the 'standard' text for going on the ride.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17912&start=0#p91458
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: A problem with 'otherwise'--can anyone help?
User: StephC / DateTime: 2015-04-17 10:04:45

Wup, nevermind, I got it to compile.  The trick turned out to be putting the other two options under 'otherwise if the glass case is closed' rather than having them all in a row.  I still don't get what the difference is, but if it works, it works.  Thanks for your help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17912&start=0#p91459
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: A problem with 'otherwise'--can anyone help?
User: zarf / DateTime: 2015-04-17 10:21:49

When you write a rule with colon-tab syntax, you have to use colon-tab syntax all the way through. You can't have one line of "if foo, bar".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=60#p91460
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: dfabulich / DateTime: 2015-04-17 11:54:00

Colder Light is up on the archive now, in the Glulx directory (I guess it is a Glulx game, even if it isn't in a gblorb file?)

<a class="postlink" href="http://www.ifarchive.org/if-archive/games/glulx/Colder_Light.zip">http://www.ifarchive.org/if-archive/gam ... _Light.zip</a>

I've also updated IFDB to point to it, but I'm guessing it will take a day or two to replicate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17903&start=10#p91461
Forum: Inform 6 and 7 Development / Subject: Re: Problem with instead or check rules
User: holmes_iv / DateTime: 2015-04-17 15:13:27

Well, thanks for the suggestion about the semi-colon; unfortunately, the player still ends up on the street.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17903&start=10#p91462
Forum: Inform 6 and 7 Development / Subject: Re: Problem with instead or check rules
User: holmes_iv / DateTime: 2015-04-17 15:21:50

I guess I have isolated the code that contains the problem, though I still haven't figured what the problem is.

[code]Instead of giving fifty-dollar bill to Sam:
	now Sam carries fifty-dollar bill;
	say "Sam eagerly accepts the money.[line break]
	[']Great!['] he says. [']Now we can pay  the rent and get this thing on wax![']";[/code]

Transcript:

>give fifty-dollar bill to sam
[giving the fifty-dollar bill to Sam Phil]
Sam eagerly accepts the money.
 'Great!' he says. 'Now we can pay  the rent and get this thing on wax!'[giving the fifty-dollar bill to Sam Phil - failed]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17903&start=10#p91463
Forum: Inform 6 and 7 Development / Subject: Re: Problem with instead or check rules
User: Draconis / DateTime: 2015-04-17 15:25:48

So...what is the problem now? That looks like the correct output to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17903&start=10#p91464
Forum: Inform 6 and 7 Development / Subject: Re: Problem with instead or check rules
User: holmes_iv / DateTime: 2015-04-17 15:39:25

When the player tried to go south to the recording studio, he is instead deposited back on the street.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17903&start=20#p91465
Forum: Inform 6 and 7 Development / Subject: Re: Problem with instead or check rules
User: Jim Aikin / DateTime: 2015-04-17 15:42:20

I suggested something about this a couple of days ago, but somehow my suggestion got deleted. Have you checked the code that creates exits for the room where Sam is?

You might have written an "instead of going south" rule for that room that is incorrectly structured.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17903&start=20#p91466
Forum: Inform 6 and 7 Development / Subject: Re: Problem with instead or check rules
User: holmes_iv / DateTime: 2015-04-17 15:44:31

Here is that code:

[/code]
[code]Instead of going south when player is in Hallway:
	if Sam Phil carries fifty-dollar bill:
		continue the action;
	otherwise:
		say "[']You here again?['] Sam says. [']You got the money?[']";

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24842&start=10#p136118
Forum: Competitions - General / Subject: The 2015 Spring Thing Festival is now open!
User: CMG / DateTime: 2015-04-17 16:09:52

[i]Toby's Nose[/i] had a few disambiguation issues that slipped through in the files I originally submitted. Since then I've submitted updates, but old versions might still be floating around if anyone downloaded the game earlier. Aaron has said that updates during the festival are okay, so if anyone finds other problems, please let me know and I'll try to fix them as quickly as possible for the Play Online version. That's available here (it's the same link from the Spring Thing website):

<a class="postlink" href="https://dl.dropboxusercontent.com/u/23390721/Release/index.html"><a class="postlink" href="https://dl.dropboxusercontent.com/u/233">https://dl.dropboxusercontent.com/u/233</a> ... index.html</a>

I'll send any updates to Aaron too, of course. Something I was just able to add were three more hint topics. The hints menu had previously crashed and given me a fatal memory error when it exceeded seven hints. I don't know exactly why it was broken or how I fixed it, but it works now!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17913&start=0#p91467
Forum: Inform 6 and 7 Development / Subject: I6: System_file directive for extensions
User: DavidG / DateTime: 2015-04-17 17:19:43

While going through some I6 extensions I noticed that several contain optional functions.  This can be a minor irritatant when the compiler complains that a function was declared but never used.  Is it a Good Idea to put a "System_file;" directive in extensions to silence this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17903&start=20#p91468
Forum: Inform 6 and 7 Development / Subject: Re: Problem with instead or check rules
User: Jim Aikin / DateTime: 2015-04-17 17:57:05

That looks okay, in itself ... but it isn't actually the code that specifies what happens when the player DOES go south. We need to know what happens if "continue the action" is the result of the Instead rule. What are the map connections? In other words, how are the rooms themselves defined? I still think that's the key to the problem. I could be wrong -- I just want to rule that out before looking deeper.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17903&start=20#p91469
Forum: Inform 6 and 7 Development / Subject: Re: Problem with instead or check rules
User: holmes_iv / DateTime: 2015-04-17 18:08:17

There is A Street, which is north of Hallway (and studio door), which is north of recording studio. I think you may be right, but I just don't see how the player keeps ending up in A Street.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=60#p91470
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: Peter Piers / DateTime: 2015-04-17 18:23:59

Ah, so THAT's why it took so long to sort - people were scratching their heads trying to figure out where to put it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17913&start=0#p91471
Forum: Inform 6 and 7 Development / Subject: Re: I6: System_file directive for extensions
User: zarf / DateTime: 2015-04-17 19:07:15

Yes, as long as you test-compile it without that directive to make sure no other warning messages appear.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17916&start=0#p91474
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Quixe Channels - Framework
User: DavidC / DateTime: 2015-04-17 20:28:32

Not sure if anyone has any thoughts about this sort of thing, but I thought I'd open it up.

I'm exploring options for a front-end javascript or component framework to use with quixe channels. My goal is to be able to create custom I7 extensions with embedded component code. The author would be able to include the extension, and the front-end behavior would pass from story to UI automatically. An updated FyreVM extension would be called Quixe Channels Support and have the other necessary bits for a full story web implementation. I'd also have the proper files in the release-along folders (would require installation).

The result would be that the author would be able to do something like this:

****
"The first quixe channels story" by David Cornelson.

Include Quixe Channels Support.
Include QC Standard Main Window.
Include QC Standard Status Line.
Include QC Inventory Window.

Release as Quixe Channels Web Application {paraphrasing, forgot the actual syntax}.

****

After you compile in release form, you'd have an entire web application. Obviously each QC component would have additional properties, but that's not quite important at this time.

So to do this, I could use any number of combinations of technologies:

HTML + CSS + ...

- Plain JavaScript
- JQuery
- AngularJS
- ReactJS
- Web Components (as stated by the W3C standard)
- ???

There are benefits to each of these technologies, but serious concerns with them as well.

Plain JavaScript can become spaghetti code quickly and isn't all that easy to read if not done by an expert.
JQuery is an excellent too, but has similar problems.
AngularJS is a strong application platform, but probably overkill for most IF stories.
ReactJS is ideal, but still requires some extra work around how actions are handled and models rebuilt.
Web Components also seem ideal, but it's such a new technology and it's not clear if support will grow or not.

There are many other toolsets; Knockout, Backbone, Handlebars, etc.

My intentions are that the author wouldn't actually need to know any of the underlying tools. There still an open issue of how everything is styled, but again, that can be determined as the components are built and tested. I expect a pattern to present itself. Web Components allow you to provide encapsulated styles, and that's ideal, but there still needs to be an ability to change "themes", colors, fonts, etc.

Is anyone familiar enough with these tools to offer an opinion?

David C

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=17910&start=0#p91477
Forum: Looking for Collaborators / Subject: Re: Need some pthread help
User: zaphod / DateTime: 2015-04-17 20:59:31

Or malloc in the caller and free after copying in the thread, I suppose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=30#p91479
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I7 @ GitHub
User: aschultz / DateTime: 2015-04-18 00:17:16

Hope this isn't necro-ing a thread, as I have enjoyed seeing what's there.

But I finally decided to add an extension, and it was in the folder Andrew-Schultz and not Andrew Schultz! Is there a way I can fix this?

Also, would there be a way to set up trading code-reviews or extension testing? I think that could help keep the group active.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=40#p91480
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I7 @ GitHub
User: Dannii / DateTime: 2015-04-18 01:51:28

I assume you added them through the web interface? I think that's a limitation of the website. One of us will be able to fix it through using the Git client. But don't worry about it, it doesn't hurt anything.

I started reviewing it, but it's long and I don't have much time today sorry! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17900&start=0#p91481
Forum: Choice-based IF Development / Subject: Re: Raconteur, a new way of writing for the Undum engine
User: Sequitur / DateTime: 2015-04-18 05:50:26

Well it's never too late to learn. CoffeeScript, for what it's worth, pretty much just has the semantics of JavaScript; the [url=http://coffeescript.org]CoffeeScript[/url] page has pretty much everything you need to know.

As for learning JavaScript, I recommend [url=https://http://eloquentjavascript.net/]Eloquent JavaScript[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=16903&start=0#p91482
Forum: Other Development Systems / Subject: Re: Introducing new authoring system: ngpaws
User: mulehollandaise / DateTime: 2015-04-18 07:10:39

Good job! That sounds like a cool system, especially with the fact it outputs HTML. Are people on the Spanish forum using it?

Your demo game is gorgeous! [emote]:D[/emote] Does the author have control of how it looks from within the language or does he have to hack a css or something? Also, how much control does one have? (Can you change the font, the color, etc from the language?)

A minor thing (and you probably have more important things to do): the game doesn't look all that great on mobiles (the font is too small), is there any way it could be more "responsive"/mobile-friendly?

Keep up the good work! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988&start=40#p91483
Forum: Inform 6 and 7 Development / Subject: Re: The list of Inform 7 documentation (as of 19 Dec 2011)
User: Peter Piers / DateTime: 2015-04-18 07:12:15

It's a shame the online versions are down, but you can use the downloadable versions, can't you?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=16903&start=0#p91484
Forum: Other Development Systems / Subject: Re: Introducing new authoring system: ngpaws
User: Peter Piers / DateTime: 2015-04-18 07:24:32

Are there, or can there ever be, downloadable versions of ngpaws games?

I doubt the spanish community would be bothered about that in any way - there seems to be a trend of making everything more accessible, making non-story details disappear, striving for total immersion and complete mimesis. Which is good, it's a trend, it's a philosophy, I got nothing against it...

...but downloadable files stand the test of time (and platform). Web-only games don't.

EDIT - Also, "it" doesn't seem to be recognised?...

EDIT 2 - Ok, I can download the game by downloading the index.html file and the three .js (buzz and whatnot). I lose the fancy formatting, but maybe if I spent some time I could somehow hack it back in, but I'm not really bothered about that.

So it's *possible* to play the games offline, and thus distribute them. Right-o.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17881&start=20#p91485
Forum: Inform 6 and 7 Development / Subject: Re: Pairing Combinable Objects
User: Hadashi / DateTime: 2015-04-18 07:50:58

Cool, thanks it works! :3

I'm suddenly having problems with setting up one very specific relation in my script now though, even though it worked fine earlier. Part of my script allows you to put a item into a machine and have it spit out a different 'processed' item. It is identical to the crafting script except that the machine has an additional relation called 'Object Feeding' that sends the item to a linked container by saying "The Output Box receives items from the Imput Hopper". This worked fine for ages, but suddenly Inform has stopped storing the relation, meaning the crafting script tries to send the object to 'nothing'. This is pretty infuriating but I can't think of a way to fix it and it won't accept any version of your 'when play begins script'.

At the moment the relation reads:

[code]Object Feeding relates one thing to another (called the Machine Output). The verb to receives items from means the Object Feeding relation.[/code]

But I have also tried:

[code]Object Feeding relates a thing (called Machine Imput) to a thing (called the Machine Output).[/code]

But this doesn't compile, even though it is based on an example in Inform's documentation. This whole thing is kinda infuriating and makes me think Inform doesn't really handle these relationships very well. Can anyone help me fix it?  [emote]:P[/emote]


*EDIT*

Never mind, I solved it by ripping out the relation script and using 'kinds of things'.  [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988&start=40#p91486
Forum: Inform 6 and 7 Development / Subject: Re: The list of Inform 7 documentation (as of 19 Dec 2011)
User: bakechad / DateTime: 2015-04-18 09:12:39

[quote="Peter Piers"]It's a shame the online versions are down, but you can use the downloadable versions, can't you?[/quote]

Absolutely.  I was able to download the text version which seems complete and up-to-date.  Just a lot tougher without an html index.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=16903&start=0#p91487
Forum: Other Development Systems / Subject: Re: Introducing new authoring system: ngpaws
User: Sequitur / DateTime: 2015-04-18 09:50:56

Any web game that doesn't rely on a particular server is a downloadable game. It just has to packaged and put up for download. Some games won't run from disk due to browser restrictions on cross-domain file loading, but they will still run when loaded from any web server, including one running on the local machine (I run such a server to test Undum games, for instance).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17919&start=0#p91488
Forum: Inform 6 and 7 Development / Subject: is there a way to disable "take all" for an NPC?
User: caleb / DateTime: 2015-04-18 11:12:05

I have an NPC who can be ordered around. But because I have an unsuccessful attempt rule for them taking something, when the player tells them to "take all" in a room with lots of objects they aren't allowed to take, it produces a huge, ugly list of all the objects, with a failure message for the action and a separate unsuccessful attempt message for each one. Having the NPC "take all" won't ever be very useful for this NPC -- is there a way I can refer to the action of "taking all" so I can use it in an instead rule? Or is there some other way to disable "take all" for an NPC?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17903&start=20#p91489
Forum: Inform 6 and 7 Development / Subject: Re: Problem with instead or check rules
User: HanonO / DateTime: 2015-04-18 11:18:05

[quote="holmes_iv"]I guess I have isolated the code that contains the problem, though I still haven't figured what the problem is.

[code]Instead of giving fifty-dollar bill to Sam:
	now Sam carries fifty-dollar bill;
	say "Sam eagerly accepts the money.[line break]
	[']Great!['] he says. [']Now we can pay  the rent and get this thing on wax![']";[/code]

Transcript:

>give fifty-dollar bill to sam
[giving the fifty-dollar bill to Sam Phil]
Sam eagerly accepts the money.
 'Great!' he says. 'Now we can pay  the rent and get this thing on wax!'[giving the fifty-dollar bill to Sam Phil - failed][/quote]

Check to see if the fifty dollar bill has left your inventory.  If so, that part worked.

You need to manually move the player south since you've already intercepted "Instead of Going South" in another rule (it sounds like).  And it sounds like your'e checking for the fifty in *that* rule where this one has already taken it from him.

This is probably a lot simpler than you are making it.

[code]"Going South for Money"

Street is a room.  "The movie theater is south."  Ticket Booth is south of Street.  Movie Theater is south of Ticket Booth.

The player carries fifty bucks.

Sam is a man in ticket booth. "Sam awaits payment for a ticket to enter the movie theater to the south.  A sign in the window says 'All seats fifty bucks'.  The street is back to the north."

A movie ticket is a thing.

Sampaid is a truth state that varies.

Check going south from ticket booth:
	if Sampaid is false:
		say "'Hey!' Sam says, 'You need to give me fifty bucks first!" instead.
		
Instead of giving fifty bucks to sam:
	say "'Hey, thanks man, here's your ticket!'";
	now the player carries movie ticket;
	now fifty bucks is off-stage;
	now sampaid is true.

[Previous rule - since "fifty bucks" is a single object there's no problem if the player tries it again - the rule will fail "You can't see any such thing" since the fifty bucks doesn't exist anymore.  If we put the fifty bucks in Sam's inventory, it might try to take it and give you "That seems to belong to Sam." as an error.  If you have *other* money in the world...say "fifty bucks" is a kind and there are several of them and the player has two of them, you would need to account for that, such as with another rule:

Instead of giving fifty bucks to sam when sampaid is true:
    say "Are you trying to pay me twice?  Get out of here!"

]

Every turn when the location is Movie Theater:
	end the story finally saying "Ah, you've been waiting months to finally see GIGLI.  This should be good."[/code]

You could also block the player from going south if they don't have the movie ticket.  There's not a lot of reason to confuse going south with paying the fifty bucks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17919&start=0#p91490
Forum: Inform 6 and 7 Development / Subject: Re: is there a way to disable "take all" for an NPC?
User: Draconis / DateTime: 2015-04-18 11:26:35

You can make a "rule for deciding whether all includes something", and print a failure message there instead.

EDIT: Something like this.
[code]
Failure already shown is initially false.
Rule for deciding whether all includes something when the person asked is Alice:
    if failure already shown is false, say "Alice looks around in confusion. 'How do you expect me to do that?'";
    now failure already shown is true;
    it does not.
After reading a command: now failure already shown is false.
[/code]

Or, now that I think of it, just use the "failure already shown" check in your Unsuccessful Attempt rules. That would be significantly simpler.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17919&start=0#p91491
Forum: Inform 6 and 7 Development / Subject: Re: is there a way to disable "take all" for an NPC?
User: caleb / DateTime: 2015-04-18 11:35:53

Failure already shown -- that's perfect. I was spending all kinds of time making my unsuccessful attempt messages not sound redundant when combined with my failure messages. Thanks!

EDIT: Oops, I misread this as "failure already shown" being some built-in thing I could use to not show duplicate failures of the same action. I understand it now. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=40#p91492
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I7 @ GitHub
User: aschultz / DateTime: 2015-04-18 11:39:50

[quote="Dannii"]I assume you added them through the web interface? I think that's a limitation of the website. One of us will be able to fix it through using the Git client. But don't worry about it, it doesn't hurt anything.

I started reviewing it, but it's long and I don't have much time today sorry! [emote]:)[/emote][/quote]

No problem. I should've mentioned it was a bit long. You've gotten me to a good start, and often cleaning up my code helps free me for bigger ideas. Besides, I can only do so much today, myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17920&start=0#p91493
Forum: Inform 6 and 7 Development / Subject: Rotating Help Message: counter is a number variable
User: WesLesley / DateTime: 2015-04-18 13:19:11

Hi!

I'm kinda stuck with my thingy.

All help welcome, but keep in mind, I'm new and I'm kinda stupid. Small words, please. Unless you speak dutch.

So, I have a number variable named counter because I'm original, and what I want it to do is three things:

1 :  each turn counter goes up with one.
[code]Each turn:
   now counter is counter + 1.[/code]

2 : when counter reaches a certain value, it should reset.
[code]Each turn:
   now counter is counter +1;
   if counter is 5, now counter is 0.[/code]

3 : when you input ADVICE, the game will use the value in counter to give you a certain message.
[code]Understand "advice" as asking for advice. Asking for advice is an action out of world.
Carry out asking for advice:
   if counter is 0, say "have you tried rubbing the lamp?"
   if counter is 1, say "fine day to rob a bank"
   if counter is 2, say "there's a snake in my boot"
   if counter is 3, say "fluttershy is best pony"
   if counter is 4, say "i'm running out of funny things to say"
   if counter is 5, say "this shouldn't be able to happen"
[/code]

[b]HOWEVER[/b]

if there's an easier way to do this kind of thing, even if the messages appear at random, let me know! i've been looking around for something but i can't find a solution.

First person to help me out with this gets this:
[spoiler][img]http://i.imgur.com/irvtyXG.gif[/img][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17920&start=0#p91494
Forum: Inform 6 and 7 Development / Subject: Re: Rotating Help Message: counter is a number variable
User: Eleas / DateTime: 2015-04-18 13:24:16

Am I misunderstanding something, or is what you want equivalent to 

[code]Understand "advice" as asking for advice. Asking for advice is an action out of world.
Carry out asking for advice: say "[one of]have you tried rubbing the lamp?[or]fine day to rob a bank[or]there's a snake in my boot[or]fluttershy is best pony[or]i'm running out of funny things to say[cycling]".

Home is a room.
Test me with "advice/g/g/g/g/g/g".[/code]?

This method works but isn't very flexible. If you want branching help paths, you might want to use a different method.

Edit: Ok, I did misunderstand what you meant. Anyway, you can still do it with tables, and you don't need a bookkeeping variable.

[code]Table of Help Messages
msg (text)
"have you tried rubbing the lamp?"
"fine day to rob a bank"
"there's a snake in my boot"
"fluttershy is best pony"
"i'm running out of funny things to say"

Understand "advice" as asking for advice. Asking for advice is an action out of world.
Carry out asking for advice:
	let N be the remainder after dividing the turn count by the number of rows in Table of Help Messages;
	choose row (N + 1) in the Table of Help Messages;
	say the msg entry;
	say line break.

Home is a room.
Test me with "advice/wait/advice/wait/advice/wait/advice/wait/advice/wait/advice".[/code]

The first method just cycles the text. The second one effectively cycles based on the turn count (a built-in variable that starts at 1 and increments every turn).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17920&start=0#p91495
Forum: Inform 6 and 7 Development / Subject: Re: Rotating Help Message: counter is a number variable
User: WesLesley / DateTime: 2015-04-18 14:01:01

Thank you Eleas!

This is yours!
[img]http://i.imgur.com/irvtyXG.gif[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17920&start=0#p91496
Forum: Inform 6 and 7 Development / Subject: Re: Rotating Help Message: counter is a number variable
User: Eleas / DateTime: 2015-04-18 14:03:23

*crunch*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24842&start=10#p136119
Forum: Competitions - General / Subject: The 2015 Spring Thing Festival is now open!
User: ReikoYukawa / DateTime: 2015-04-18 15:45:22

Is anyone interested in playing Aspel at a time other than one of the three official tour times? I don't think I'll be able to make those times, and it looks like Seltani is very sparsely inhabited most of the time. Is Aspel even playable solo? It's certainly available for me to jump into, but I didn't do more than take a quick peek because no one else was around. I'd be available during the week at 9 PM Eastern time, for instance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988&start=40#p91497
Forum: Inform 6 and 7 Development / Subject: Re: The list of Inform 7 documentation (as of 19 Dec 2011)
User: emshort / DateTime: 2015-04-18 15:47:15

The manuals should now be properly online at the Inform site.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24842&start=10#p136120
Forum: Competitions - General / Subject: The 2015 Spring Thing Festival is now open!
User: matt w / DateTime: 2015-04-18 17:04:27

I might be able to do it sometime (or maybe not; I have a heavy grading week ahead). Three seems like the ideal number of players to me. I dropped in before with one other person who had to leave, and after they left I got a fair way in; I'd say it's playable solo but you might miss out on some content. Still, you should try it if you can't get a group. (I could also give some hints, based on what I'd seen.)

Anyway, if anyone wants to organize a group of three to go I'll see if I can make it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=16903&start=0#p91498
Forum: Other Development Systems / Subject: Re: Introducing new authoring system: ngpaws
User: Peter Piers / DateTime: 2015-04-18 17:50:28

I have an inkling of that (and know that the CYOA sites where you can't download games are a minority). This was me trying to indirectly and politely point out that some of us prefer to download and play offline (for one thing, I can play it anywhere on my mobile device; I only have net access at home), and possibly indicate to the dev that some easier method of downloading the games might be peferrable - instead of checking the page source, seeing what javascript files are used, guess at the name of the main .html file, and download every .js file individually.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17904&start=0#p91499
Forum: Inform 6 and 7 Development / Subject: Re: Disappearing Doors
User: mirality / DateTime: 2015-04-18 18:54:53

FWIW, "Secret Doors" (which I've just gotten into the Library after an update) also lets you do this (possibly slightly less thoroughly, but it has the same effect) by controlling whether secret doors are "revealed" or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17904&start=0#p91500
Forum: Inform 6 and 7 Development / Subject: Re: Disappearing Doors
User: Jim Aikin / DateTime: 2015-04-18 20:42:31

I was going to ask how your new one relates to Secret Doors. (I also edited the latter so it would work under 6L38.) Secret Doors also implements secret switches, BTW.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17904&start=0#p91502
Forum: Inform 6 and 7 Development / Subject: Re: Disappearing Doors
User: zarf / DateTime: 2015-04-18 21:49:44

The Secret Doors extension makes an object which is in scope, but which responds to all interaction with "You can't see any such thing" / "You can't go that way." This is generally effective but not perfect. The secret door can wind up as "it"; the parser might infer it if you type "OPEN" with no noun; other game rules might act before the door-blocking rules. Also, the hidden door doesn't respect a "going nowhere" message for the room.

(Also, the extension as posted in the Public Library has bad line spacing. You need a [line break] after the [text of ...] output.)

My extension removes the door from scope and causes the game to behave exactly as if the exit were unused.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17922&start=0#p91505
Forum: Inform 6 and 7 Development / Subject: Purple Revert Buttons in Public Library Pane
User: Jim Aikin / DateTime: 2015-04-19 00:25:51

I've just added Chris Conley's conversation extensions using the Public Library pane in the Windows IDE. The new versions seem to be running fine (well, I haven't actually tried Conversation Builder yet), but in the Library pane there's a purple button next to each of them that says "REVERT TO LIBRARY VERSION (Version 5/150117 > Version 2/1310xx)".

Searching the Documentation reveals no usage of the word "revert" that addresses this situation.

I'm assuming I can safely ignore these buttons, but I'm curious: In what circumstances will such things appear on this page?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17881&start=20#p91506
Forum: Inform 6 and 7 Development / Subject: Re: Pairing Combinable Objects
User: Hadashi / DateTime: 2015-04-19 03:15:23

0k, I have one last little tweak I need to sort out (as far as I know :p ). Basically I can't get this to compile:

[code]If the Hyperspace Chest contains the craft result:
		let the new thing be a random craft result in Hyperspace Chest;
Otherwise:
		let the new thing be a new object cloned from the craft result;[/code]

I know that Inform is finiky about this kind of thing, but I'm wondering if anyone can think of a way round this that doesn't use another extension before I launch this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17923&start=0#p91507
Forum: Inform 6 and 7 Development / Subject: Clothes make the man : counters and dresscode (and scoring)
User: WesLesley / DateTime: 2015-04-19 03:56:37

Hi ladies, gentlemen, and androgynous lizard people from dimension [url=https://www.youtube.com/watch?v=K9U4dMO7kHA]Vzzzbx[/url].

I like putting bonus stuff in things.

My [url=http://steamcommunity.com/sharedfiles/filedetails/?id=116194621]'The Benevolent Bystander'[/url] mod for skyrim is basically just me adding [url=https://youtu.be/xg9wHklZBY4?t=7m31s]easter eggs[/url] to the game.

Now what I'm trying (and failing) to do are three things:

1 - certain parts of an outfit can only be found by a certain hidden tool already working in game.
When wearing one article of those special clothes, [b]specialcounter[/b] should go up by one.

When you examine yourself, one of three things should happen
you're not wearing any of the special clothes: regular description
you're wearing some of the special clothes but not all of them: regular description plus text indicating you're wearing some weird stuff
you're wearing all the special clothes: regular description plus alternate text indicating you're wearing all the weird stuff

So far, I haven't even been able to get any sort of counter working.
Turns out
[code][if specialcounter is larger than 0][line break][line break]You're wearing something weird, though. [otherwise][end if][/code]
can't help me.

2 - I want a bouncer to work that will stop the player from entering unless he's wearing a badge.
2.5 - also, the bouncer should kill the player if he leaves while no longer wearing the badge.
...
...
...what? Corporate espionage is srs bsns.

3 - when you collect special things I've hidden, like a random potato that's particularly nasty, score should go up.
Again, as I've pointed out, I haven't even been able to get any sort of counter working. [emote]:([/emote]

EDIT: i got scoring working sort of but i'm still open for pointers and advice.
[i]Also, is there a way to change the scoring sentence to something custom?[/i] (found it!)
Also, is there a way to have scoring without it telling you when you gain a point?

When the game ends, the amount of score should indicate how well you've been gathering crazy stuff in a text that has various versions.

Bonus points if it has room for a special mention of the specialcounter stuff.

[spoiler]Help me and you will receive your fake internet reward:
[img]http://i.imgur.com/irvtyXG.gif[/img][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=60#p91508
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: DavidK / DateTime: 2015-04-19 05:36:32

[quote="Peter Piers"]Ah, so THAT's why it took so long to sort - people were scratching their heads trying to figure out where to put it![/quote]
I wanted to extract the actual Glulx file from the distribution before including it in the Archive - it's now in the zip as a .ulx file (which seems to work on normal Glulx interpreters).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=70#p91509
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: Peter Piers / DateTime: 2015-04-19 05:55:09

I have no idea how you did it, and I would very much appreciate a PM with the details if you could, because I SO wanted to do that myself! I completely lacked the know-how, though!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17922&start=0#p91512
Forum: Inform 6 and 7 Development / Subject: Re: Purple Revert Buttons in Public Library Pane
User: markm / DateTime: 2015-04-19 06:10:09

[quote="Jim Aikin"]In what circumstances will such things appear on this page?[/quote]

In this particular case, it will appear when the Extensions Librarian fails to update the version string in the Public Library metadata. I have now fixed that, and the purple text should be gone. Under normal circumstances, however, the purple text will appear when you've manually installed a version of an extension that is different to the one that's in the Public Library -- you're making changes, or the author has github'd a newer version, or for any other reason -- and this provides a way to re-install the current available version in the PL.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17563&start=0#p91513
Forum: Inform 6 and 7 Development / Subject: Re: Conversational Defaults / Responses /Framework
User: markm / DateTime: 2015-04-19 06:17:21

What happened is that the extensions are now part of the Public Library. In Inform, you can find them by clicking on the Extensions tab, and then clicking on the "Public Library" button. All of the extensions that you list here are available in that way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17926&start=0#p91514
Forum: General and Off-Topic Talk / Subject: Online IF collection - new site
User: Peter Piers / DateTime: 2015-04-19 07:44:53

As I was running out of GoogleDrive space, on a suggestion from Matt_W I switched to MEGA. The download link is below.

<a class="postlink" href="https://mega.co.nz/#F!LkkmWZQS!5v2eiVbVtcwwii6IVj7rwQ">https://mega.co.nz/#F!LkkmWZQS!5v2eiVbVtcwwii6IVj7rwQ</a>

Before I delete everything from my GoogleDrive I'd just like to know whether this new MEGA site is easily accessible by everyone, and whether download speed is acceptable. Please let me know.

To recap, this is an online repository of my IF collection. It's pretty extensive, and as complete as I could make it. Inform and web-based games are already sorted, the unsorted ones - and there's a lot - I sort as I play, and are currently lumped in a "Pending" folder.

It's also available for everyone to use, and MEGA makes it a bit easier than GoogleDrive. You can download folders as ZIP. Navigation also seems better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17563&start=0#p91515
Forum: Inform 6 and 7 Development / Subject: Re: Conversational Defaults / Responses /Framework
User: matt w / DateTime: 2015-04-19 07:49:49

But there's still an issue for anyone who wants the 6G60 version (like J.J. did). Those are the versions that are up on the old site but not listed on the index pages--the Public Library versions won't be helpful for someone who's still using 6G60.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17926&start=0#p91516
Forum: General and Off-Topic Talk / Subject: Re: Online IF collection - new site
User: caleb / DateTime: 2015-04-19 07:55:52

It takes a while to load at first for me (several minutes), but then it seems to work okay.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17926&start=0#p91517
Forum: General and Off-Topic Talk / Subject: Re: Online IF collection - new site
User: Peter Piers / DateTime: 2015-04-19 08:24:40

I had that happen to me too, and it worried me. I think it's because it's loading a lot of stuff at once, but once it's loaded, unlike GoogleDrive, it's smooth sailing.

If you're able to navigate it properly after that load, I think that's ok. What browser are you using? I'm on Firefox.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17881&start=20#p91518
Forum: Inform 6 and 7 Development / Subject: Re: Pairing Combinable Objects
User: matt w / DateTime: 2015-04-19 08:25:48

If craft result is an object, you can't say "a random craft result"--that only works for kinds (or kinds modified by adjectives or something like that). 

This was the issue for which I recommended Object Kinds before, but it's possible to get a workaround without going to Object Kinds--you just have to create a new relation to represent the fact that two things are of the same kind, set everything that's of the same kind as each other with that relation at the beginning of play, and then use that to check for things in the Hyperspace Chest. So (I lowered the number of Lup Powders to 3 so you can check that it works once you've used up all the Lup Powders in the Hyperspace Chest):

[code]Wizard Shop is a Room. Hyperspace Chest is a room.

Object Transmutable relates various things to various things.  The verb to become means the Object Transmutable relation.

Definition: a thing is Object Transmutable if it becomes more than one thing.

Combining Objects is an action applying to two things. Understand "use [something] on [something]" as Combining Objects. 

Lup Powder is a kind of thing. There are 3 Lup Powders in Hyperspace Chest.

Powdered Nut is a kind of thing. There are 5 Powdered Nuts in Hyperspace Chest.
	
Nup Nut is a kind of thing. There are 5 Nup Nuts in the Wizard Shop. Quog is a kind of thing. There are 5 Quogs in the Wizard Shop.


Carry out Combining Objects: 
	if something (called the result) that is become by the noun is become by the second noun:
		if something (called the real result) that is the same as the result is in the Hyperspace Chest:
			say "You use [the noun] on [the second noun] and get [a real result].";
			now the noun is in the Hyperspace Chest;
			now the second noun is in the Hyperspace Chest;
			now player carries the real result;
		otherwise:
			say "This is where the Dynamic Objects stuff would go, if I knew how to use Dynamic Objects.";
	otherwise:
		say "Those don't combine."

When play begins:
	now every Nup Nut becomes every Lup Powder;
	now every Quog becomes every Lup Powder;
	now every Nup Nut becomes every Powdered Nut;
	now every Lup Powder becomes every Powdered Nut.
	
Cosubstantiality relates things to each other in groups. The verb to be the same as means the cosubstantiality relation.

When play begins:
	now every Nup Nut is the same as every Nup Nut;
	now every Quog is the same as every Quog;
	now every Lup Powder is the same as every Lup Powder;
	now every Powdered Nut is the same as every Powdered Nut.[/code]

Note that we don't have to use "random" anymore, because we already have to check whether something that's the right relation is in the Hyperspace Chest, and we can just grab that thing (it shouldn't matter which thing we grab from the Hyperspace Chest as long as it's the right kind).

When you put in the code for Dynamic Objects you probably want to check that the newly cloned object has all the "same as" relations as the old objects--I'm not sure how that works. And I should warn you that it's my understanding that many-many relations can be computationally expensive, so it's possible that (especially with lots of objects) this could lead to performance issues.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17926&start=0#p91519
Forum: General and Off-Topic Talk / Subject: Re: Online IF collection - new site
User: matt w / DateTime: 2015-04-19 08:28:12

As you probably remember, Mega sometimes sails a bit close to the wind legally and their last site disappeared abruptly, so I'd recommend having a contingency plan--but in your case that just means finding a new host, since I remember you have some very solid offline backups.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17926&start=0#p91520
Forum: General and Off-Topic Talk / Subject: Re: Online IF collection - new site
User: matt w / DateTime: 2015-04-19 08:33:35

Oh, it kind of looks like this doesn't have URLs that I can grab and feed into Parchment for online play. The Google Drive archive is much more suitable to my interests in that way. For that reason if it's not too hard not to delete everything from the Google Drive it'd be nice (for me) if that stayed up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17926&start=0#p91521
Forum: General and Off-Topic Talk / Subject: Re: Online IF collection - new site
User: caleb / DateTime: 2015-04-19 08:34:22

I'm using Safari, which the site complains about at first. But I was able to navigate, so I think it works.

EDIT: It works great on Firefox. Really impressive collection!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17926&start=0#p91522
Forum: General and Off-Topic Talk / Subject: Re: Online IF collection - new site
User: Peter Piers / DateTime: 2015-04-19 08:41:47

[quote]As you probably remember, Mega sometimes sails a bit close to the wind legally and their last site disappeared abruptly, so I'd recommend having a contingency plan--but in your case that just means finding a new host, since I remember you have some very solid offline backups.[/quote]

Exactly. Changing from GD to Mega was super-easy.

I do remember the megaupload fiasco. I *think* that a guy would learn from his mistakes, and MEGA looks as reputable as any other cloud service. As you say, I have reliable backups (have to back them up to a DVD or four pretty soon, too), so if the guy screws up I'll be covered.

[quote]Oh, it kind of looks like this doesn't have URLs that I can grab and feed into Parchment for online play.[/quote]

It's because MEGA encrypts everything, and I rather wish it didn't. I didn't find a way to change that, either.

I'll leave the GD backup on for a while longer (though it's no longer updated), but I'll need the space shortly for more personal things. If you happen to know of a similar service that does allow you to grab urls, let me know!

caleb - Right-o, many thanks. And thanks for the kind words. [emote]:)[/emote] Enjoy as needed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17926&start=0#p91523
Forum: General and Off-Topic Talk / Subject: Re: Online IF collection - new site
User: mattgoh / DateTime: 2015-04-19 08:56:21

God, 14.88 GB of files?? That's really enormous for IF games, although there are thousands of them!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17926&start=0#p91524
Forum: General and Off-Topic Talk / Subject: Re: Online IF collection - new site
User: Peter Piers / DateTime: 2015-04-19 09:10:57

It includes feelies and multimedia-based browser games and .exe files and dos games, and some of them - like 1893 - really are quite big...

..but yeah, it's frickin' huge. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17923&start=0#p91525
Forum: Inform 6 and 7 Development / Subject: Re: Clothes make the man : counters and dresscode (and scori
User: HanonO / DateTime: 2015-04-19 10:22:14

Regarding the badge: check my suggested code in this thread
<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=17903&start=20">viewtopic.php?f=7&t=17903&start=20</a>

You'd want to go for code like 

[code]Check going south from Guard Room:
    If the player does not wear sparkly badge:
        End the story saying "Why didn't you wear the badge? You are dead!"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17923&start=0#p91526
Forum: Inform 6 and 7 Development / Subject: Re: Clothes make the man : counters and dresscode (and scori
User: HanonO / DateTime: 2015-04-19 10:35:13

Regarding the pieces of an outfit.

[code]allgreenarmor is a number that varies. 

Carry out putting on green helmet:
    Increase allgreenarmor by one. 

Carry out taking off green helmet:
    Decrease allgreenarmor by one. 

The description of the player is "[if allgreenarmor is 0]You are dragon food[else if allgreenarmor is 1]You are slightly protected from the dragon[else if allgreenarmor is greater than 1]You are fully clothed in green armor[end if]."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17923&start=0#p91527
Forum: Inform 6 and 7 Development / Subject: Re: Clothes make the man : counters and dresscode (and scori
User: Draconis / DateTime: 2015-04-19 10:37:40

You don't need to make a numeric variable for the second one, you can just refer to "the number of green pieces of armor worn by the player" (along with a "Definition: a piece of armor is green if it is the green helmet or it is the green breastplate").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17886&start=0#p91528
Forum: Announcements and Beta Testing / Subject: Re: The Bunker
User: jbdyer / DateTime: 2015-04-19 11:20:10

I know you're perhaps wondering by now "where's the feedback?"

The thing is you did a completely hand-rolled parser. It means there are VERY noticeable missing synonym problems, and lots of other expectations from a modern parser and not being met.

What I did find interesting -- and I've never seen before -- is having a timer tick down from the hundredths. I think there might be room for something that tense, but if you want people to play you need to either a.) put in a ton of work -- I estimate 6 months, at least -- getting the parser up to current standards or b.) switch to using a system like Inform or TADS or Hugo which already has the hard work done for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17923&start=0#p91529
Forum: Inform 6 and 7 Development / Subject: Re: Clothes make the man : counters and dresscode (and scori
User: HanonO / DateTime: 2015-04-19 11:35:02

But they both work. Its like when Zarf is all DONT EVAR USE PRIVATELY-NAMED...  One thing about Inform is its flexible enough to allow multiple solutions. There's always a better one. I always have people holler at me WHY ARENT YOU USING INDEXED TEXT or WHY ARENT YOU PUTTING THIS IN A TABLE?  Because sometimes it makes more sense to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17922&start=0#p91530
Forum: Inform 6 and 7 Development / Subject: Re: Purple Revert Buttons in Public Library Pane
User: Jim Aikin / DateTime: 2015-04-19 11:35:33

...so, is it still the case that extensions updated for compatibility should be sent to the email address on the I7 website? I've updated my Spellcasting and Notepad extensions, and I'd like to add them to the PL.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17923&start=0#p91531
Forum: Inform 6 and 7 Development / Subject: Re: Clothes make the man : counters and dresscode (and scori
User: Draconis / DateTime: 2015-04-19 11:46:03

[quote="HanonO"]But they both work. Its like when Zarf is all DONT EVAR USE PRIVATELY-NAMED...  One thing about Inform is its flexible enough to allow multiple solutions. There's always a better one. I always have people holler at me WHY ARENT YOU USING INDEXED TEXT or WHY ARENT YOU PUTTING THIS IN A TABLE?  Because sometimes it makes more sense to me.[/quote]
True. My preference is to make my code as elegant and natural-English-like as possible, so "the number of green pieces of armor" feels better than "allgreenarmor". But you'll get the same basic effect either way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17881&start=30#p91532
Forum: Inform 6 and 7 Development / Subject: Re: Pairing Combinable Objects
User: Hadashi / DateTime: 2015-04-19 11:46:31

Thanks, I'll give it a go, but I am wondering if adding all this 'at start of play' stuff is going to make things too fiddly and put people off using the extension. Can you think of a way to automate the 'when play begins' part of the script? Memory issues are the main reason I was trying to keep objects in circulation and prevent the chest only being a dumping ground for cloned objects, but if object relations are that heavy then I'm wondering if I might be trading one problem for a much bigger one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17927&start=0#p91533
Forum: Inform 6 and 7 Development / Subject: Creating New Verbs for Tense/Viewpoint Output
User: Jim Aikin / DateTime: 2015-04-19 11:52:17

I used to know this, but I've forgotten, and searching the Docs is difficult when you don't already know the key phrase you're looking for.

I'm updating one of my extensions, and I want to make the output strings compatible with the author's tense and viewpoint changes. To do this, I need Inform to dynamically change words like "protests" to "protest" or "protested". How do I write code that will make "protest" a new, dynamically adjustable verb?

Also, while I'm thinking of it, when an output contains both [the noun] and [the actor] in a single sentence, on what basis exactly does Inform decide whether the [are] token refers to a possibly plural noun, as opposed to a possibly plural actor?

As a final question, on what page of Writing with Inform are these details explained? I'll probably want to cross-reference those pages in the new edition of the Handbook.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17927&start=0#p91534
Forum: Inform 6 and 7 Development / Subject: Re: Creating New Verbs for Tense/Viewpoint Output
User: Juhana / DateTime: 2015-04-19 12:04:05

[quote="Jim Aikin"]How do I write code that will make "protest" a new, dynamically adjustable verb?[/quote]
[code]To protest is a verb.[/code] 
(Chapter 14.3.)

[quote]Also, while I'm thinking of it, when an output contains both [the noun] and [the actor] in a single sentence, on what basis exactly does Inform decide whether the [are] token refers to a possibly plural noun, as opposed to a possibly plural actor?[/quote]
It depends on which one was mentioned last before the [are] substitution. If you need to change it to something else you can use [regarding the noun] or [regarding the actor] or regarding a specific thing. (Chapter 14.5.)

[code]say "'The thing with [noun] is,' [the actor] [protest], 'that [regarding the noun][they] [are] very strange.'"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17881&start=30#p91535
Forum: Inform 6 and 7 Development / Subject: Re: Pairing Combinable Objects
User: Hadashi / DateTime: 2015-04-19 12:05:59

Hmmm, this line isn't compiling, I'm getting the 'expecting a condition' error:

[code]if something (called the real result) that is the same as the result is in the Hyperspace Chest:[/code]

Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17927&start=0#p91536
Forum: Inform 6 and 7 Development / Subject: Re: Creating New Verbs for Tense/Viewpoint Output
User: Draconis / DateTime: 2015-04-19 12:08:32

To create a new verb:
[code]
To protest is a verb.
[...]
say "[We] [protest] [the noun]."
[/code]

Inform conjugates the verb based on the most recently printed noun (because most of the time the subject immediately precedes the verb). If you need to override this, the text substitution [regarding the [i]object[/i]] changes the grammatical subject without printing anything.

These details are under "Adaptive Text" in Chapter 14 of [i]Writing with Inform[/i].

EDIT: As Juhana said.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17927&start=0#p91537
Forum: Inform 6 and 7 Development / Subject: Re: Creating New Verbs for Tense/Viewpoint Output
User: matt w / DateTime: 2015-04-19 12:10:52

Just a note that Inform will conjugate almost every English verb correctly, even the irregular ones, but if it does mess up you (currently?) can specify a conjugation by hand in the old style. This isn't in the manual anymore but you can find it [url=http://inform7.com/mantis/view.php?id=1315#c2934]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17881&start=30#p91538
Forum: Inform 6 and 7 Development / Subject: Re: Pairing Combinable Objects
User: matt w / DateTime: 2015-04-19 12:18:59

The code I posted compiled, so something must have changed somewhere. Exactly what error are you getting? Are you sure you defined the cosubstantiability relation and "to be the same as" verb? 

As for the other question, I'm not sure there's any way to avoid the "When play begins" setup with the way you're doing it. You could try using Object Kinds and doing what Draconis said to have a rule for automatically filling in a table, but I'm not sure how that works myself.... And if you want this to be an extension other people will use, it's probably much better to make a table if that's possible. It's easier for extension users to add lines to a table than to go through a lot of declarations about what combines to make what. 

Also you shouldn't take what I say about memory too seriously; I'm really not familiar enough with the inner workings to know what will and won't cause problems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17923&start=0#p91539
Forum: Inform 6 and 7 Development / Subject: Re: Clothes make the man : counters and dresscode (and scori
User: matt w / DateTime: 2015-04-19 12:27:47

I think, even if you're using allgreenarmor as a numeric variable (or "green armor count") or something, it's probably better to wrap it in a "To decide" phrase rather than manually changing it whenever the player takes off or puts on a piece of green armor. Something like this:

[code]To decide what number is allgreenarmor: decide on the number of pieces of green armor worn by the player.[/code]

This would prevent you from hitting any bugs if there was some possibility that a piece of green armor could disappear without the player explicitly taking it off, or if something in the way the action was processed didn't reach that particular carry out rule, or something like this.

Sorry if this is hollery! But I have hit bugs before when I was basically keeping track of things in two different ways and they got out of sync, so I like to avoid that if possible (I don't always find it possible). This is even a [url=http://en.wikipedia.org/wiki/Don%27t_repeat_yourself]principle of programming[/url], I guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17923&start=0#p91540
Forum: Inform 6 and 7 Development / Subject: Re: Clothes make the man : counters and dresscode (and scori
User: zarf / DateTime: 2015-04-19 12:34:01

Everyone has a personal-style sense of how to name variables and so on.

I recommend against privately-named because, for most people, it's wasted effort. You're thinking about a detail that does not make your game better or even noticeably different. (Getting the right synonyms on an object *does* matter, but as I said in that thread, privately-named is a distraction from that unless you paint yourself into an internal-name corner.)

Maintaining a counter works, but it has a potential bug that "the number of green whatevers" avoids. If the counter winds up wrong -- because the green bandana caught fire or was stolen by a pickpocket or whatever -- you have a hard-to-diagnose bug. (Player types "X ME", gets wrong result, now you have to figure out what went wrong *in a previous action*.)

I am a big fan of code patterns that rule out potential bugs. This *is* a personal-style issue but it's worth pointing out.

EDIT-ADD: matt w was posting at the same time as me, obviously. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17903&start=20#p91541
Forum: Inform 6 and 7 Development / Subject: Re: Problem with instead or check rules
User: holmes_iv / DateTime: 2015-04-19 13:11:18

After a couple of days of rest, I am back programming, and still having the same problem: instead of going south from a room called Hallway into a room called Studio, whenever the player is in Hallway and types "s", he ends up back in a room north of Hallway.

Here is the code that mentions Hallway:

[code]The description of Hallway is "You admire the portraits of all the million-selling artists who got their starts here: Blind Jeffy Melonboy, Hillbilly Hank, Alvin Parsely. You look forward to the day when your own portrait hangs beside them."

...

The studio door is a closed openable door. It is south of A Street and north of Hallway.

...

Check going south when player is in Hallway:
	if fifty-dollar bill is off-stage:
		continue the action;
	otherwise:
		say "[']You here again?['] Sam says. [']You got the money?[']";
		stop the action.

...

The studio is south of Hallway.

...

Portraits are a thing in Hallway.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17916&start=0#p91542
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe Channels - Framework
User: Sequitur / DateTime: 2015-04-19 13:21:29

Web Components' seem relatively safe for the future - AngularJS already relies on that feature (Through a polyfill if necessary), so I would count on there being future support for that out of webkit. Now might still be too soon to commit to that architecture, but if you do, there are definitely polyfill options to make it work.

Ember might be worth considering as an alternative to Angular, too; it's more lightweight than ng.

Styling is ultimately a CSS issue. One advantage of web components is that they make styling them somewhat more straightforward. I'd definitely recommend going the Less/Sass route.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17928&start=0#p91543
Forum: Inform 6 and 7 Development / Subject: A horrible shot!
User: WesLesley / DateTime: 2015-04-19 13:24:34

I have a blaster that can be set to stun or kill.

I want people to fall asleep when they get hit by stun.
I want them to die when they get hit by kill.

I want sleeping people to respond to "wake [person]" which makes them wake up.

The idea is that when people are incapacitated, they can be looted for their possessions.

Kill should be only for those that are a threat to the hero.

Stun is default on the blaster. you'd have to set it to kill specifically to kill someone.

if  you kill an innocent, it should end the game.

if you try to kill or stun hero's girlfriend, the game should stop you.



here's what I have so far:

[code]Understand the command "zap" as something new.

Zapping it is an action applying to one visible thing. Understand "zap [someone]" as zapping it.

Understand the commands "shoot" and "blast" as "zap".

Instead of zapping GIRLFRIEND:
	say "What the ungodly (swear) is wrong with you, [player's forename in title case]?! That's not a toy, you know?! Be more responsible! HERO loves GIRLFRIEND. At least TRY to pretend you're HERO!"

A person can be asleep.
A person can be awake.
A person is usually awake.

A person can be dead.
A person can be alive.
A person is usually alive.

Instead of zapping someone:
	if the blaster is set to stun:
		say "With a quick shot, [the noun] takes a bright blue zap to the body and goes down for a nap.";
		now the noun is asleep;
	say "You kill [the noun]."
	now the noun is dead.[/code]

[spoiler]This, too, is for internet noms!

[img]http://i.imgur.com/irvtyXG.gif[/img][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17563&start=0#p91544
Forum: Inform 6 and 7 Development / Subject: Re: Conversational Defaults / Responses /Framework
User: markm / DateTime: 2015-04-19 14:38:35

Right - and I believe that's the bit that Dannii is addressing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17903&start=20#p91545
Forum: Inform 6 and 7 Development / Subject: Re: Problem with instead or check rules
User: holmes_iv / DateTime: 2015-04-19 14:47:11

Odder and odder.

I changed the code thusly:

[code]Instead of going south when player is in Hallway:
	if fifty-dollar bill is off-stage:
		now player is in studio;
	otherwise:
		say "[']You here again?['] Sam says. [']You got the money?[']";
		stop the action.[/code]

and now the player seems stuck in the hallway.

Transcript:

>give fifty-dollar bill to sam
Sam eagerly accepts the money.
 'Great!' he says. 'Now we can pay  the rent and get this thing on wax!'
You aren't holding the fifty-dollar bill.

You really should do something, man.

>s
Hallway (in the studio door)
You admire the portraits of all the million-selling artists who got their starts here: Blind Jeffy Melonboy, Hillbilly Hank, Alvin Parsely. You look forward to the day when your own portrait hangs beside them.

You can see Sam Phil and Portraits here.

In the studio door you can see Microphone.

Mickey says it's getting late. What'cha gonna do about it?

>s
You would have to get out of the studio door first.

If you're waiting for Elvis to call, forget it and do something useful instead.

>l
Hallway (in the studio door)
You admire the portraits of all the million-selling artists who got their starts here: Blind Jeffy Melonboy, Hillbilly Hank, Alvin Parsely. You look forward to the day when your own portrait hangs beside them.

You can see Sam Phil and Portraits here.

In the studio door you can see Microphone.

There's a whole lot of movin' goin' on. Be a part of it.

>s
You would have to get out of the studio door first.

I'm all ears!

>l
Hallway (in the studio door)
You admire the portraits of all the million-selling artists who got their starts here: Blind Jeffy Melonboy, Hillbilly Hank, Alvin Parsely. You look forward to the day when your own portrait hangs beside them.

You can see Sam Phil and Portraits here.

In the studio door you can see Microphone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17927&start=0#p91546
Forum: Inform 6 and 7 Development / Subject: Re: Creating New Verbs for Tense/Viewpoint Output
User: Jim Aikin / DateTime: 2015-04-19 14:47:59

Thankee kindly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17903&start=20#p91547
Forum: Inform 6 and 7 Development / Subject: Re: Problem with instead or check rules
User: Unreluctance / DateTime: 2015-04-19 14:52:40

Try renaming the studio to "the recording studio", Inform is reading studio as the studio door.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17923&start=0#p91548
Forum: Inform 6 and 7 Development / Subject: Re: Clothes make the man : counters and dresscode (and scori
User: HanonO / DateTime: 2015-04-19 15:44:31

Definitely. I guess that encompasses the complaint that codery people have that inform 7 is "inexact". In my case I would need to make sure the game had no way to make armor disappear off a person.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17903&start=20#p91551
Forum: Inform 6 and 7 Development / Subject: Re: Problem with instead or check rules
User: holmes_iv / DateTime: 2015-04-19 15:57:49

Taaaaa-Daaaaaaaa!

That did it! Thanks, Unreluctance, and everybody else!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17932&start=0#p91553
Forum: Inform 6 and 7 Development / Subject: I7 not understanding command
User: holmes_iv / DateTime: 2015-04-19 16:38:57

I don't know why I7 won't let the player sing into the microphone.

[code]A microphone is a thing in the recording studio.

Understand "mic" as microphone. Understand "mike" as microphone.

Singing into is an action applying to one visible thing.

Understand "sing into" as singing into.

Check singing into microphone:
	if guitar is untuned:
		say "Sam grimaces as he listens in the producer's room.[line break]
		['] You need to get that axe tuned,['] he says through the intercom and points toward the door.";
		now player is in A Street;
	otherwise:
		if guitar is tuned and player's command matches "Shamba Lamba Wamba":
			say "Sam nods his head approvingly as you sing your song, and when you finish signals a [']V['] for victory from the control booth.[line break]
			[']This here's solid gold!['] he shouts. [']This here is a million-seller! Moon Studios is saved!['][line break]
			And of course, Sam is right. Not only is Moon Studios saved, but you get rich. You tour the country to rave reviews and the screams of teenage girls; buy your mama a pink Cadillac; move into a big ole house in the Winterhaven community of Memphis; and you get yourself a pair of blue suede shoes.[line break]
			Life ouldn't be much better ...[line break]
			And then you get your draft notice.";
			end the story;
		otherwise:
			say "[']Those aren[']t the lyrics you wrote,['] Sam says from the coontrol room. [']Sing what you wrote, hillbilly![']"[/code]

Transcript:

>sing into mic
I didn't understand that sentence.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17933&start=0#p91554
Forum: Inform 6 and 7 Development / Subject: Glulx game serial number
User: DavidC / DateTime: 2015-04-19 16:38:59

I tried getting the serial number with this:

To say story serial number: (- for (i=0 : i<6 : i++) print (char) ROM_GAMESERIAL->i; -).

But that causes I6 to go nuts.

Help?

--dc

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17922&start=0#p91555
Forum: Inform 6 and 7 Development / Subject: Re: Purple Revert Buttons in Public Library Pane
User: markm / DateTime: 2015-04-19 16:41:58

Yes, Graham has updated the email address on the website to use a more reliable server: <a href="mailto:extensions@inform7.com">extensions@inform7.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17932&start=0#p91556
Forum: Inform 6 and 7 Development / Subject: Re: I7 not understanding command
User: jrb / DateTime: 2015-04-19 17:00:50

[code]Understand "sing into [something]" as singing into.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17932&start=0#p91557
Forum: Inform 6 and 7 Development / Subject: Re: I7 not understanding command
User: holmes_iv / DateTime: 2015-04-19 17:06:19

I'm one big dummy. Thank, jrb.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17699&start=0#p91558
Forum: Discussion, Hints and Reviews / Subject: Re: Colossal Cave Adventures online
User: Flatearther / DateTime: 2015-04-19 17:16:52

I've added the Zorks I to III. They're not fully complete (no Save/Restore yet) but they seem to play ok.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17933&start=0#p91559
Forum: Inform 6 and 7 Development / Subject: Re: Glulx game serial number
User: zarf / DateTime: 2015-04-19 17:17:38

Nuts how?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17934&start=0#p91560
Forum: Inform 6 and 7 Development / Subject: Specific input
User: holmes_iv / DateTime: 2015-04-19 17:27:53

I want the player to say a specific phrase, "Shamba Wamba Lamba."
I don't know how to code this.

He's singing into a microphone.

[code]Check singing into microphone:
if guitar is untuned:
		say "Sam grimaces as he listens in the control booth.[line break]
		['] You need to get that axe tuned,['] he says through the intercom and points toward the door.";
		now player is in A Street;
	otherwise:
		if guitar is tuned and player's command matches "Shamba Lamba Wamba":
			say "Sam nods his head approvingly as you sing your song, and when you finish signals a [']V['] for victory from the control booth.[line break]
			[']This here's solid gold!['] he shouts. [']This here is a million-seller! Moon Studios is saved!['][line break]
			And of course, Sam is right. Not only is Moon Studios saved, but you get rich. You tour the country to rave reviews and the screams of teenage girls; buy your mama a pink Cadillac; move into a big ole house in the Winterhaven community of Memphis; marry one of those hot waitresses from the Kit Kat Club, and get yourself a pair of blue suede shoes.[line break]
			Life couldn't be much better ...[paragraph break]
			And then you get your draft notice.";
			end the story;
		otherwise:
			say "[']Those aren[']t the lyrics you wrote,['] Sam says from the control booth. [']Sing what you wrote, hillbilly![']".[/code]

Transcript:

>sing Shamba Lamba Wamba into mic
I didn't understand that sentence.

Note: I couldn't get the "if" to line up properly in the above, but it does in the code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17934&start=0#p91561
Forum: Inform 6 and 7 Development / Subject: Re: Specific input
User: Draconis / DateTime: 2015-04-19 17:58:49

Have you created a "singing into" action? There isn't one defined by default. Can you post that part of your code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17934&start=0#p91562
Forum: Inform 6 and 7 Development / Subject: Re: Specific input
User: holmes_iv / DateTime: 2015-04-19 18:14:11

[code]A microphone is a thing in the recording studio.

Understand "mic" as microphone. Understand "mike" as microphone.

Singing into is an action applying to one visible thing.

Understand "sing into [something]" as singing into.

Check singing into microphone:
	if guitar is untuned:
		say "Sam grimaces as he listens in the control booth.[line break]
		['] You need to get that axe tuned,['] he says through the intercom and points toward the door.";
		now player is in A Street;
	otherwise:
		if guitar is tuned and player's command matches "Shamba Lamba Wamba":
			say "Sam nods his head approvingly as you sing your song, and when you finish signals a [']V['] for victory from the control booth.[line break]
			[']This here's solid gold!['] he shouts. [']This here is a million-seller! Moon Studios is saved!['][line break]
			And of course, Sam is right. Not only is Moon Studios saved, but you get rich. You tour the country to rave reviews and the screams of teenage girls; buy your mama a pink Cadillac; move into a big ole house in the Winterhaven community of Memphis; marry one of those hot waitresses from the Kit Kat Club, and get yourself a pair of blue suede shoes.[line break]
			Life couldn't be much better ...[paragraph break]
			And then you get your draft notice.";
			end the story;
		otherwise:
			say "[']Those aren[']t the lyrics you wrote,['] Sam says from the control booth. [']Sing what you wrote, hillbilly![']".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17934&start=0#p91563
Forum: Inform 6 and 7 Development / Subject: Re: Specific input
User: Jim Aikin / DateTime: 2015-04-19 18:26:54

You're trying to match the player's command. That would be the entire line "sing shamba lamba wamba into microphone" (or "...into mic" or whatever). What you want is to define a second action, singing it into. Something like this:

[code]Singing it into is an action applying to one topic and one thing. Understand "sing [text] into [something" as singing it into.[/code]

(See p. 17.5 in Writing with Inform.) Having done this, you can check whether the topic matches "shamba lamba wamba".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17928&start=0#p91564
Forum: Inform 6 and 7 Development / Subject: Re: A horrible shot!
User: Jim Aikin / DateTime: 2015-04-19 18:30:47

I don't think you need the first line, as "zap" is not a library action. Other than that, your code looks okay to me. (Well, not quite; you need a semicolon after the line 'say "you kill [the noun]."') You just need to add various things to it. You need an otherwise. You need an end the story finally saying. You need to modify all of your NPCs so they'll behave differently when asleep. Stuff like that.

And in fact, you don't need the bit about a person being dead, because that will end the game. The in-game NPC object never needs to be changed to reflect the fact that it's dead.

Try this:

[code]Instead of zapping someone:
	if the blaster is set to stun:
		say "With a quick shot, [the noun] takes a bright blue zap to the body and goes down for a nap.";
		now the noun is asleep;
        otherwise:
	        say "You kill [the noun].";
	        end the story saying "That was a fatal mistake."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17928&start=0#p91565
Forum: Inform 6 and 7 Development / Subject: Re: A horrible shot!
User: Jim Aikin / DateTime: 2015-04-19 18:35:09

Oh, one more thing: As it currently stands, your code will allow the player to zap someone even if they're not carrying the blaster. You need to test whether they're carrying the blaster before the rest of the stuff happens.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17934&start=0#p91566
Forum: Inform 6 and 7 Development / Subject: Re: Specific input
User: holmes_iv / DateTime: 2015-04-19 18:37:26

I7 had a problem with the word "and."

Problem. You wrote 'Understand "sing [text] into [something" as singing it into'  : but 'understand' should be followed by text in which brackets '[' and ']' match, so for instance 'understand "take [something]" as taking the noun' is fine, but 'understand "take]" as taking' is not.

 See the manual: 17.1 > 17.1. Understand

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17934&start=0#p91567
Forum: Inform 6 and 7 Development / Subject: Re: Specific input
User: Draconis / DateTime: 2015-04-19 18:49:30

As the message says, there's a close-bracket missing. Add one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17934&start=0#p91568
Forum: Inform 6 and 7 Development / Subject: Re: Specific input
User: holmes_iv / DateTime: 2015-04-19 18:52:03

Doh!

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17934&start=0#p91569
Forum: Inform 6 and 7 Development / Subject: Re: Specific input
User: holmes_iv / DateTime: 2015-04-19 18:56:15

Well, I thought that would do it, but here's the transcript:

>sing shamba lamba wamba into microphone
'Those aren't the lyrics you wrote,' Sam says from the control booth. 'Sing what you wrote, hillbilly!'

It IS an advance over where I was, just not the expected result.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17935&start=0#p91570
Forum: Inform 6 and 7 Development / Subject: Adaptive Text and [The actor]
User: Jim Aikin / DateTime: 2015-04-19 19:02:09

I'm updating my Spellcasting extension for 6L38. It stores the text relating to the casting of spells in a table. And this seems to be a problem, in that the token "[The actor]" is not understood by the compiler when it's in a table. The error message is:

[quote]In the sentence '"[The actor] [cast] the xyzzy spell [...] thing [regarding nothing][happen]."', I was expecting to read an object, but instead found some text that I couldn't understand - 'actor'.[/quote]
This is the code that accesses the table:
[code]Carry out casting:
	repeat with N running from 1 to the number of rows in the Table of Spells:
		if the spell in row N of the Table of Spells is the noun:
			say "[output in row N of the Table of Spells][line break]".[/code]
How can I rejigger this code so as to allow the text output to refer to [The actor] in an adaptive manner?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17934&start=0#p91571
Forum: Inform 6 and 7 Development / Subject: Re: Specific input
User: Draconis / DateTime: 2015-04-19 19:08:42

So what is the new rule you wrote for the new action?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17935&start=0#p91572
Forum: Inform 6 and 7 Development / Subject: Re: Adaptive Text and [The actor]
User: Draconis / DateTime: 2015-04-19 19:09:40

The global variable corresponding to I6's "actor" is translated directly by "the person asked", so you can refer to that. Not sure if it'll always be correct here though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17935&start=0#p91573
Forum: Inform 6 and 7 Development / Subject: Re: Adaptive Text and [The actor]
User: zarf / DateTime: 2015-04-19 19:13:23

I think it will be correct. The I7 "actor" is not a global variable, but a variable of the action-processing rulebook. But at the I6 level it *is* a global variable, which "the person asked" always refers to. I'm not sure why the definition is convoluted like this, but that's how it comes out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17934&start=0#p91574
Forum: Inform 6 and 7 Development / Subject: Re: Specific input
User: holmes_iv / DateTime: 2015-04-19 19:17:46

Singing it into is an action applying to one topic and one thing. Understand "sing [text] into [something" as singing it into.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17934&start=10#p91575
Forum: Inform 6 and 7 Development / Subject: Re: Specific input
User: Draconis / DateTime: 2015-04-19 19:43:48

That's a definition, not a rule. What is the new rule you wrote for the new action? What is the code you wrote to make it actually do something?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17934&start=10#p91576
Forum: Inform 6 and 7 Development / Subject: Re: Specific input
User: holmes_iv / DateTime: 2015-04-19 19:47:56

[code]Check singing into microphone:
	if guitar is untuned:
		say "Sam grimaces as he listens in the control booth.[line break]
		['] You need to get that axe tuned,['] he says through the intercom and points toward the door.";
		now player is in A Street;
	otherwise:
		if guitar is tuned and player's command matches "Shamba Lamba Wamba":
			say "Sam nods his head approvingly as you sing your song, and when you finish signals a [']V['] for victory from the control booth.[line break]
			[']This here's solid gold!['] he shouts. [']This here is a million-seller! Moon Studios is saved!['][line break]
			And of course, Sam is right. Not only is Moon Studios saved, but you get rich. You tour the country to rave reviews and the screams of teenage girls; buy your mama a pink Cadillac; move into a big ole house in the Winterhaven community of Memphis; marry one of those hot waitresses from the Kit Kat Club, and get yourself a pair of blue suede shoes.[line break]
			Life couldn't be much better ...[paragraph break]
			And then you get your draft notice.";
			end the story;
		otherwise:
			say "[']Those aren[']t the lyrics you wrote,['] Sam says from the control booth. [']Sing what you wrote, hillbilly![']".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17563&start=0#p91577
Forum: Inform 6 and 7 Development / Subject: Re: Conversational Defaults / Responses /Framework
User: matt w / DateTime: 2015-04-19 19:58:23

OK--just wasn't sure whether "They're on the Public Library" was being presented as a solution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988&start=40#p91578
Forum: Inform 6 and 7 Development / Subject: Re: The list of Inform 7 documentation (as of 19 Dec 2011)
User: cvaneseltine / DateTime: 2015-04-19 20:06:52

That's fantastic! Thank you for the fix!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17934&start=10#p91579
Forum: Inform 6 and 7 Development / Subject: Re: Specific input
User: Draconis / DateTime: 2015-04-19 20:10:23

You're still checking if the player's whole command matches "shamba lamba wamba". You need to refer to the "topic understood", not the whole command.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17934&start=10#p91580
Forum: Inform 6 and 7 Development / Subject: Re: Specific input
User: cvaneseltine / DateTime: 2015-04-19 20:11:46

Take a look at <a class="postlink" href="http://stackoverflow.com/questions/12863411/how-can-i-read-a-line-of-input-in-inform-7">http://stackoverflow.com/questions/1286 ... n-inform-7</a> for a situation similar to this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17933&start=0#p91581
Forum: Inform 6 and 7 Development / Subject: Re: Glulx game serial number
User: DavidC / DateTime: 2015-04-19 21:18:38

[quote="zarf"]Nuts how?[/quote]

[code]
"Cloak of Darkness QC" by David Cornelson

Include Quixe Channels Core by David Cornelson.
Include Quixe Channels Scoring by David Cornelson.
Include Quixe Channels Banner by David Cornelson.

The story headline is "A basic IF demonstration".
The story creation year is 2015.
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 red and gold, with glittering chandeliers overhead. The entrance from the street is to the north, and there are doorways south and west."

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 east."

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:
	increment the score;
	select the score message channel;
	say "The message, neatly marked in the sawdust, reads...";
	select the main channel;
	end the story.

[
  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 message is neat:
		now the message is scuffed;
	otherwise if the message is scuffed:
		now 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;
	increment the score;
	select the main channel.

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."

When play begins:
	select the prologue channel;
	say "[paragraph break]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...?";
	select the main channel.

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]

[code]
Version 1/041915 of Quixe Channels Banner by David Cornelson begins here.

[
  Reminder of what's available from the standard library...

  The story title, the story author, the story headline, the story genre
  and the story description are text variables. [*****]
  The release number and the story creation year are number variables. [**]

  The release number is usually 1.
  The story headline is usually "An Interactive Fiction".
  The story genre is usually "Fiction".

  The story title variable translates into I6 as "Story".
  
  ..and what is normally printed...
  
  Cloak of Darkness QC
  A basic IF demonstration by David Cornelson
  Release 1 / Serial number 150419 / Inform 7 build 6L38 (I6/v6.33 lib 6/12N) SD
]

Section 1 - Definitions

Include (- Constant FYC_BANNER = ('B' * $1000000) + ('A' * $10000) + ('N' * $100) + 'R'; -);

[To say story serial number: (- print "041915"; -).]

To say story serial number: (- for (i=0 : i<6 : i++) print (char) ROM_GAMESERIAL->i; -).
To say I7 version number: (- print (PrintI6Text) NI_BUILD_COUNT; -).
To say I6 version number: (- print inversion; -);
To say I7 library number: (- print (PrintI6Text) LibRelease; -);

Section 2a - Not For Release

To Select the Banner Channel:
	(- if (is_fyrevm) FyreCall(FY_CHANNEL, FYC_BANNER); else print "** Banner channel ON **^";  -);

Section 2b - For Release Only

To Select the Banner Channel:
	(- if (is_fyrevm) FyreCall(FY_CHANNEL, FYC_BANNER); -);

Section 3a - Print the Banner

[
  Still need to fix the I6 library number and however "SD" is determined...
]
Rule for printing the banner text when not outputting channels:
	say "[bold type][story title][roman type], [story headline] by [story author][line break]";
	say "Copyright [unicode 169] [story creation year] by [story author][line break]";
	say "Release [release number] / Serial number [story serial number] / Inform 7 Build [I7 version number] (I6 lib/v6.33 lib [I7 library number] SD)[line break]";

Section 3b - Print the Banner

Every turn when outputting channels (this is the add banner channel rule):
	select the banner channel;
	say "{ storyTitle: [quotation mark][story title][quotation mark], storyHeadline: [quotation mark][story headline][quotation mark], storyAuthor: [quotation mark][story author][quotation mark], storyCreationYear: [quotation mark][story creation year][quotation mark], releaseNumber: [quotation mark][release number][quotation mark], serialNumber: [quotation mark][story serial number][quotation mark], inform7Build: [quotation mark][I7 version number][quotation mark], inform6Library: [quotation mark][I7 library number][quotation mark] }";
	select the main channel.

	
Quixe Channels Banner ends here.

[/code]

[code]
C:\Program Files (x86)\Inform 7 6L\Compilers\ni \
    -internal "C:\Program Files (x86)\Inform 7 6L\Internal" -project "d:\dropbox\Documents\Inform\Projects\Cloak of Darkness QC.inform" -format=ulx
Inform 7 build 6L38 has started.
I've now read your source text, which is 641 words long.
I've also read Standard Rules by Graham Nelson, which is 42616 words long.
I've also read English Language by Graham Nelson, which is 2288 words long.
I've also read Quixe Channels Core by David Cornelson, which is 1079 words long.
I've also read Quixe Channels Scoring by David Cornelson, which is 56 words long.
I've also read Quixe Channels Banner by David Cornelson, which is 213 words long.

  The 641-word source text has successfully been translated into an
    intermediate description which can be run through Inform 6 to complete
    compilation. There were 3 rooms and 4 things.
Inform 7 has finished.

C:\Program Files (x86)\Inform 7 6L\Compilers\inform6 \
    -wSDG +include_path=..\Source,.\ auto.inf output.ulx
Inform 6.33N for Win32 (20th August 2014)
auto.inf(12107): Error:  '=' applied to undeclared variable
>     say__p=1;ParaContent(); print "{ storyTitle: ";ParaContent(); pr  ...etc
auto.inf(12107): Error:  Expected expression with side-effects but found <constant>
>     say__p=1;ParaContent(); print "{ storyTitle: ";ParaContent(); pr  ...etc
auto.inf(12107): Error:  '=' applied to undeclared variable
>     say__p=1;ParaContent(); print "{ storyTitle: ";ParaContent(); pr  ...etc
auto.inf(12107): Error:  Expected expression with side-effects but found <constant>
>     say__p=1;ParaContent(); print "{ storyTitle: ";ParaContent(); pr  ...etc
auto.inf(12742): Error:  '=' applied to undeclared variable
>     say__p=1;ParaContent(); print "Release ";ParaContent(); print (s  ...etc
auto.inf(12742): Error:  Expected expression with side-effects but found <constant>
>     say__p=1;ParaContent(); print "Release ";ParaContent(); print (s  ...etc
auto.inf(12742): Error:  '=' applied to undeclared variable
>     say__p=1;ParaContent(); print "Release ";ParaContent(); print (s  ...etc
auto.inf(12742): Error:  Expected expression with side-effects but found <constant>
>     say__p=1;ParaContent(); print "Release ";ParaContent(); print (s  ...etc
In:  1 source code files             67385 syntactic lines
 56143 textual lines               2031061 characters (ISO 8859-1 Latin1)
Allocated:
  8213 symbols (maximum 20000)    13806800 bytes of memory
Out:   Glulx story file 1.150419 (598.5K long):
    21 classes (maximum 200)            47 objects (maximum 640)
   237 global vars (maximum 512)     86618 variable/array space (maximum 180000)
    97 verbs (maximum 255)             336 dictionary entries (maximum 2000)
   180 grammar lines (version 2)       254 grammar tokens (unlimited)
   101 actions (maximum 200)            38 attributes (maximum 56)
    40 common props (maximum 256)       19 individual props (unlimited)
112366 characters used in text       87988 bytes compressed (rate 0.783)
     0 abbreviations (maximum 64)     2925 routines (unlimited)
 70678 instructions of code          39972 sequence points
108800 bytes writable memory used   503808 bytes read-only memory used
612608 bytes used in machine    1073129216 bytes free in machine
Compiled with 8 errors and 1685 suppressed warnings (no output)
Completed in 0 seconds

Compiler finished with code 1
[/code]

[code]
! ----------------------------------------------------------------------------------------------------
! Rules in rulebook: Every turn (B8_every_turn)
! ----------------------------------------------------------------------------------------------------
! Rule 1/1 ! Every turn when outputting channels ( this is the add banner channel rule ):
! ----------------------------------------------------------------------------------------------------
! From "Quixe Channels Banner" by David Cornelson
! No specific request
! Every turn when outputting channels ( this is the add banner channel rule ):
[ R_839 ;
    if ((((((is_fyrevm)))))) { ! Runs only while condition holds
    if (debug_rules) DB_Rule(R_839, 839);
    ! [1: select the banner channel]
    if (is_fyrevm) FyreCall(FY_CHANNEL, FYC_BANNER); else print "** Banner channel ON **^";
    ! [2: say ~{ storyTitle: [quotation mark][story title][quotation mark], storyHeadline: [quotation mark][story headline][quotation mark], storyAuthor: [quotation mark][story author][quotation mark], storyCreationYear: [quotation mark][story creation year][quotation mark], releaseNumber: [quotation mark][release number][quotation mark], serialNumber: [quotation mark][story serial number][quotation mark], inform7Build: [quotation mark][I7 version number][quotation mark], inform6Library: [quotation mark][I7 library number][quotation mark] }~]
    say__p=1;ParaContent(); print "{ storyTitle: ";ParaContent(); print "~";ParaContent(); print (TEXT_TY_Say) TX_L_2;ParaContent(); print "~";ParaContent(); print ", storyHeadline: ";ParaContent(); print "~";ParaContent(); print (TEXT_TY_Say) TX_L_3;ParaContent(); print "~";ParaContent(); print ", storyAuthor: ";ParaContent(); print "~";ParaContent(); print (TEXT_TY_Say) TX_L_4;ParaContent(); print "~";ParaContent(); print ", storyCreationYear: ";ParaContent(); print "~";ParaContent(); print (say__n=2015);ParaContent(); print "~";ParaContent(); print ", releaseNumber: ";ParaContent(); print "~";ParaContent(); print (say__n=1);ParaContent(); print "~";ParaContent(); print ", serialNumber: ";ParaContent(); print "~";ParaContent(); for (i=0 : i<6 : i++) print (char) ROM_GAMESERIAL->i;ParaContent(); print "~";ParaContent(); print ", inform7Build: ";ParaContent(); print "~";ParaContent(); print (PrintI6Text) NI_BUILD_COUNT;ParaContent(); print "~";ParaContent(); print ", inform6Library: ";ParaContent(); print "~";ParaContent(); print (PrintI6Text) LibRelease;ParaContent(); print "~";ParaContent(); print " }"; .L_Say3; .L_SayX3;
    ! [3: select the main channel]
    if (is_fyrevm) FyreCall(FY_CHANNEL, FYC_MAIN); else print "** Main Channel ON **";
    } else if (debug_rules > 1) DB_Rule(R_839, 839, 'context');
    rfalse;
];
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17933&start=0#p91582
Forum: Inform 6 and 7 Development / Subject: Re: Glulx game serial number
User: zarf / DateTime: 2015-04-19 21:30:33

Yeessss. In that line of code, "i" is a local variable. This will not compile in a function where "i" has not been defined.

You could define your own function for this purpose:

[code]
To say story serial number: (- PrintSerialNumber(); -).
Include (-
[ PrintSerialNumber i;
    for (i=0 : i<6 : i++) print (char) ROM_GAMESERIAL->i;
];
-).
[/code]

The built-in VM_Describe_Release() function already does this plus the release number.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17936&start=0#p91583
Forum: Inform 6 and 7 Development / Subject: Implicit Action Reporting
User: DavidC / DateTime: 2015-04-19 21:32:05

Is there a centralized way of interrupting how implicit actions are reported or is this a hodge-podge based on each action?

I've seen the original Eric Eve extension, but even that was incomplete. It didn't have "remove" as in taking off something wearable.

--dc

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17934&start=10#p91584
Forum: Inform 6 and 7 Development / Subject: Re: Specific input
User: holmes_iv / DateTime: 2015-04-19 21:47:57

I am wondering about the word "that" in the example. Could there be a mistake there?

Example:

Instead of answertng the robot that some tex:
	if the topic understood matches "xyzzy";
		say "The robot folds itself up into a cube to let you pass.";
		now the robot is asleep;
	otherwise:
		say "'WRONG PAAWAAARD!' roars the robot. 'CHECK CAPS LAAAWWWWK!'"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17935&start=0#p91585
Forum: Inform 6 and 7 Development / Subject: Re: Adaptive Text and [The actor]
User: Jim Aikin / DateTime: 2015-04-19 22:12:07

Yes, [The person asked] does seem to work well. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17937&start=0#p91586
Forum: Inform 6 and 7 Development / Subject: SOLVED: Defining an Activity with Two Variable Inputs
User: Jim Aikin / DateTime: 2015-04-19 22:18:54

EDIT: User error. Sorry for the blather.

For devious reasons having to do with an extension I'm updating, it may be useful for me to define what in most programming languages would be called a function, method, or procedure. I7 allows new activities to be defined, but Chapter 18 makes it appear that an activity can be passed only one variable. I need to define something along these lines (pseudo-code):
[code]Spell-learning is an activity on persons and things.

Carry out the spell-learning activity on (P - a person) and (SP - a thing):
    [etc....][/code]
What is the preferred syntax for doing this? Do I need to drop into I6?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17928&start=0#p91587
Forum: Inform 6 and 7 Development / Subject: Re: A horrible shot!
User: HanonO / DateTime: 2015-04-19 22:21:29

In your example you write two separate INSTEAD rules (instead of zapping someone, instead of zapping girlfriend) and in each one you will need to check if the player holds the zapper.  

Eventually the best thing is to use the series of rulebooks set up for every action.  This is so your new action will work with all the other checks and the parser can naturally check for light, scope, etc.  Then you can write exceptions such as "instead of zapping the ming vase" and "check zapping something reflective" or  "check zapping when the player is in water" when you want to add more varied reactions that don't need to all be packed into one INSTEAD rule.

Then you can use INSTEAD to disable the entire action in special cases "Instead of zapping in the Bermuda Triangle..."  "Instead of zapping GIRLFRIEND..."

[code]Zapping is an action applying to one visible thing.  Understand "zap [something]" as zapping.

A thing can be zappable.  

Check zapping (this is the can't zap without a blaster rule):
    if the player does not carry the blaster:
        say "You make menacing finger-pistols at [the noun] and mutter pew-pew." instead.

Check zapping (this is the can't zap something unzappable rule):
    if the noun is not zappable:
        say "You fire a stormtrooper volley of shots at [the noun].  Every single one misses." instead.

Carry out zapping (this is the phasers to stun rule):
    if the blaster is set to stun:
        now the noun is asleep.

Carry out zapping (this is the phasers to kill rule):
    if the blaster is set to kill:
        now the noun is dead.

Report zapping:
    if the blaster is set to stun:
        say "Bzzt!  You unleash a stunning volley against [the noun]!"

Report zapping:
    if the blaster is set to kill:
        say "Bzzt!  You unleash a killing volley against [the noun]!"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17937&start=0#p91588
Forum: Inform 6 and 7 Development / Subject: Re: Defining an Activity with Two Variable Inputs
User: Draconis / DateTime: 2015-04-19 22:33:34

If you just need a simple function, you can use a phrase.

[code]
To have (P - a person) learn the spell from (SP - a thing):
    do stuff.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17938&start=0#p91589
Forum: Inform 6 and 7 Development / Subject: Quixe Channels on Github
User: DavidC / DateTime: 2015-04-19 23:01:02

I've spent the weekend ramping up development on quixe-channels. The actual VM is still under a fork from zarf's Github work, but the extensions and example projects (Inform 7 and web) will be at:

<a class="postlink" href="https://github.com/ChicagoDave/quixe-channels">https://github.com/ChicagoDave/quixe-channels</a>

* * * *

I revamped the original FyreVM extention to be the Core and removed any game specific cruft I had in there. I also added some basics, like the I7 boolean value "outputting channels" to determine if you're writing to channel IO or not. This allows me (you?) to write extensions that work in "standard" mode and in channel IO mode.

I started breaking down the banner information and realized this is really story info. The actual banner output for non channel IO stories is a separate thing and a separate extension. So Quixe Channels Story Info provides a JSON object with all the story information.

I copied the Cloak of Darkness project and made small changes for channel IO. This is about as simple an example as you might get, which is good. It will show the basics.

I did note that implicit action reporting escapes my ability to tag in a specific channel (it defaults to the main channel if not specified). I'd like to get help reporting all implicit actions to a new channel,  "Explicit Actions Channel" or "EXAC".

I plan to add the web side of Cloak in an Angular 1.x project next.

I also noted that cblorb is an archaic process and although it does what it needs to do, there are more things it (or something else) could do. I almost want to say that Inform 7 needs to adopt a build process tool like Gulp or something. Even so, I'll probably build my own tool to "take over after I7 compiles" using a watcher task. This is pretty common in the JS world and should be easy to demonstrate.

Not sure if I plan to blog about this or not. For now I'm reporting progress here...

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=50#p132829
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Tale / DateTime: 2015-04-19 23:12:52

One thing I keep wresting with. Would people who submitted songs prefer their songs extensively or not at all? I'm trying to use as many songs a possible, but that will relegate some things to nothing more than a somewhat fleshed out easter egg. I wonder if some people might feel cheated by their song only getting an off-hand mention instead of taking center stage?
(Because that removes the chance of it being used in latter ShuffleComps).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17937&start=0#p91590
Forum: Inform 6 and 7 Development / Subject: Re: Defining an Activity with Two Variable Inputs
User: Jim Aikin / DateTime: 2015-04-19 23:14:53

Thanks -- I figured that out soon after posting the query.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17937&start=0#p91591
Forum: Inform 6 and 7 Development / Subject: Re: Defining an Activity with Two Variable Inputs
User: Jim Aikin / DateTime: 2015-04-19 23:25:47

...but how do I invoke my new code? I have this:
[code]To have (P - a person) spell-learn (SP - a thing):
	let L be the spells-learned of P;
	if SP is listed in L:
        [etc....][/code]
It compiles fine. And then:
[code]Instead of an actor researching frotz in the book:
	if frotz is learned:
		say "[The actor] [have] already learned the frotz spell from the book.";
	otherwise:
		have the actor spell-learn frotz;
		say "[The actor] [find] the page in the book describing the frotz spell, and [commit] the spell to memory."[/code]
But the compiler objects:
[quote]You wrote 'have the actor spell-learn frotz':  but this is a phrase which I don't recognise[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17900&start=10#p91592
Forum: Choice-based IF Development / Subject: Re: Raconteur, a new way of writing for the Undum engine
User: peterorme / DateTime: 2015-04-20 00:43:26

Nice! Just the other day I was wondering whether anybody wad doing something to boost the popularity of Undum, and... I hope this is it. 

Oh, and I think I've already gone on about how much i love coffeescript. I would prefer Stylus over Less, but either way - really nice!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=50#p132830
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: matt w / DateTime: 2015-04-20 00:53:16

For my money* I'd rather my song be used in any fashion--feels like the chance of its being reused in a future ShuffleComp is vanishingly small anyway and I have a bunch of other different songs I'd like to submit. But even more for my money, do whatever makes your game the best for you.

*I did not pay any money, though! It was free!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17900&start=10#p91593
Forum: Choice-based IF Development / Subject: Re: Raconteur, a new way of writing for the Undum engine
User: Sequitur / DateTime: 2015-04-20 01:04:33

You don't have to use Less - check out the Gulpfile in the scaffold. It shouldn't be too hard to edit it to use Stylus instead, and then it's just a matter of converting from one format to the other. A bit of effort, but if you really prefer Stylus, you can do it. There's a [url=https://www.npmjs.com/package/gulp-stylus]Gulp[/url] package for it.

(If you don't know Gulp - it's really quite straightforward, which is why I chose it for this, and learning it is definitely worthwhile if you do any JS dev.)

I actually prefer Sass over Less, but I chose Less for the scaffold because 1. It's more popular than Stylus, 2. The syntax is CSS-compatible so people who don't know a CSS preprocessor might have an easier time, and 3. It has no dependencies outside of the JavaScript ecosystem, unlike Sass.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17928&start=0#p91594
Forum: Inform 6 and 7 Development / Subject: Re: A horrible shot!
User: WesLesley / DateTime: 2015-04-20 03:10:03

[quote="Jim Aikin"]I don't think you need the first line, as "zap" is not a library action. Other than that, your code looks okay to me. (Well, not quite; you need a semicolon after the line 'say "you kill [the noun]."') You just need to add various things to it. You need an otherwise. You need an end the story finally saying. You need to modify all of your NPCs so they'll behave differently when asleep. Stuff like that.

And in fact, you don't need the bit about a person being dead, because that will end the game. The in-game NPC object never needs to be changed to reflect the fact that it's dead.

Try this:

[code]Instead of zapping someone:
	if the blaster is set to stun:
		say "With a quick shot, [the noun] takes a bright blue zap to the body and goes down for a nap.";
		now the noun is asleep;
        otherwise:
	        say "You kill [the noun].";
	        end the story saying "That was a fatal mistake."[/code][/quote]

some people should be killable. bad guys that i will give the "Badguy McVillain is Evil." or "now thugface o'steal-a-lot is evil." if it's a reveal. can't shoot a guy before you have ascertained he's a criminal. then you can shoot him. innocent until proven guilty.

---

[quote="Jim Aikin"]Oh, one more thing: As it currently stands, your code will allow the player to zap someone even if they're not carrying the blaster. You need to test whether they're carrying the blaster before the rest of the stuff happens.[/quote]

Hero starts the story with the blaster and is locked from removing it. can't drop it, can't give it, can't put it, can't nothing. so that's not gonna be a problem.

---

[quote="HanonO"]In your example you write two separate INSTEAD rules (instead of zapping someone, instead of zapping girlfriend) and in each one you will need to check if the player holds the zapper.  

Eventually the best thing is to use the series of rulebooks set up for every action.  This is so your new action will work with all the other checks and the parser can naturally check for light, scope, etc.  Then you can write exceptions such as "instead of zapping the ming vase" and "check zapping something reflective" or  "check zapping when the player is in water" when you want to add more varied reactions that don't need to all be packed into one INSTEAD rule.

Then you can use INSTEAD to disable the entire action in special cases "Instead of zapping in the Bermuda Triangle..."  "Instead of zapping GIRLFRIEND..."

[code]Zapping is an action applying to one visible thing.  Understand "zap [something]" as zapping.

A thing can be zappable.  

Check zapping (this is the can't zap without a blaster rule):
    if the player does not carry the blaster:
        say "You make menacing finger-pistols at [the noun] and mutter pew-pew." instead.

Check zapping (this is the can't zap something unzappable rule):
    if the noun is not zappable:
        say "You fire a stormtrooper volley of shots at [the noun].  Every single one misses." instead.

Carry out zapping (this is the phasers to stun rule):
    if the blaster is set to stun:
        now the noun is asleep.

Carry out zapping (this is the phasers to kill rule):
    if the blaster is set to kill:
        now the noun is dead.

Report zapping:
    if the blaster is set to stun:
        say "Bzzt!  You unleash a stunning volley against [the noun]!"

Report zapping:
    if the blaster is set to kill:
        say "Bzzt!  You unleash a killing volley against [the noun]!"[/code][/quote]

So i just add [code]Instead of zapping girlfriend:
    say "Fuck you, [player's forename in title case]!"[/code] and it'll be all good?

... do i need the [code]A person can be asleep.
A person can be awake.
A person is usually awake.

A person can be dead.
A person can be alive.
A person is usually alive.[/code] stuff?

I have no idea how to do it, but what I'm going for is the game saying "He/She's dead, Jim!" (because I'm an equal opportunity murderer) and afterwards listing anything they have on them that the player can then take.

Same for when they're stunned/asleep.

Wake should be easy then, I guess?

[code]Carry out waking:
    now the noun is awake.

Report waking:
    say "[the noun] wakes up, dizzy but otherwise okay."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17904&start=0#p91596
Forum: Inform 6 and 7 Development / Subject: Re: Disappearing Doors
User: mirality / DateTime: 2015-04-20 04:15:11

[quote="zarf"]The Secret Doors extension makes an object which is in scope, but which responds to all interaction with "You can't see any such thing" / "You can't go that way." This is generally effective but not perfect. The secret door can wind up as "it"; the parser might infer it if you type "OPEN" with no noun; other game rules might act before the door-blocking rules.[/quote]
Sadly there doesn't seem to be an I7 way to remove an object from scope (without removing it entirely, which isn't otherwise possible without some I6 code like your extension).  But I did say that your one would do so more thoroughly. [emote]:)[/emote]

[quote="zarf"]Also, the hidden door doesn't respect a "going nowhere" message for the room.[/quote]
Can you explain this point further, please?

[quote="zarf"](Also, the extension as posted in the Public Library has bad line spacing. You need a [line break] after the [text of ...] output.)[/quote]
Ah, I missed that.  I've corrected it in my local copy and I'll resubmit it.  (I was initially thinking this might be a bug, as it doesn't happen elsewhere.  But then I remembered the implicit break on full-stop rule.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17923&start=0#p91597
Forum: Inform 6 and 7 Development / Subject: Re: Clothes make the man : counters and dresscode (and scori
User: Unreluctance / DateTime: 2015-04-20 04:19:41

One (fairly simple) way to code the first part of the badge problem is:
[code]Instead of going south from the checkpoint when the ident badge is not worn, say "'Where's your ID? You can't go in there without an ID.' You're not about to challenge the heavily armed security guard."[/code]
This can be adapted to handle the .5 of the problem as well [emote]:)[/emote] Attaching the conditional onto the end of the rule means you don't have to worry about coding the alternative, as the default rules aren't being blocked in that case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17939&start=0#p91598
Forum: Inform 6 and 7 Development / Subject: Wake up.
User: WesLesley / DateTime: 2015-04-20 04:20:08

So I got that gun working, Thanks HanonO!

Now i'm struggling with waking people up. Apparently "wake" is already in the default code.

Here's what I came up with: [code]Understand the command "wake" as something new.

Waking is an action applying to one visible thing. Understand "wake [something]" as waking.

Understand the commands "rouse" and "poke" as "wake".[/code]

Inform7 tells me: [quote]Problem. You wrote 'Waking is an action applying to one visible thing'  : but that seems to be an action already existing, so it cannot be redefined now. If you would like to reconfigure an action in the standard set - for instance if you prefer 'unlocking' to apply to only one thing, not two - create a new action for what you need ('keyless unlocking', perhaps) and then change the grammar to use the new action rather than the old ('Understand "unlock [something]" as keyless unlocking.').

 See the manual: 12.7 > 12.7. New actions
[/quote]

I can give people the "asleep" and "awake" status, and the "alive" and "dead" status.
Of course, he shouldn't be able to wake up dead people.

... which reminds me I have to figure out a way that I can't shoot dead people ... don't wanna revive someone by stunning them and turning them "asleep" from "dead".
... could you imagine the hangover they'd have?

Also dammit I feel like that text is telling me exactly how to fix it but I can't wrap my head around how. o.o I thought I was proficient in English, dammit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17928&start=0#p91599
Forum: Inform 6 and 7 Development / Subject: Re: A horrible shot!
User: mirality / DateTime: 2015-04-20 04:31:34

[quote]A person can be asleep.
A person can be awake.
A person is usually awake.

A person can be dead.
A person can be alive.
A person is usually alive.[/quote]
Granted I'm a bit rusty still (been away for a while), but I don't think this will do what you want -- I think it will allow people to be simultaneously asleep and awake, or dead and alive.

Try rewriting it like this:
[code]
A person can be asleep or awake.
A person is usually awake.

A person can be dead or alive.
A person is usually alive.
[/code]
I think technically you can omit the second line of each if you list the adjectives in the correct order in the first line, but it's generally safer to be explicit about it.  (If you do omit the second line, you can see which one ended up being the default in the Index.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17928&start=0#p91600
Forum: Inform 6 and 7 Development / Subject: Re: A horrible shot!
User: WesLesley / DateTime: 2015-04-20 04:40:22

[quote="mirality"][quote]A person can be asleep.
A person can be awake.
A person is usually awake.

A person can be dead.
A person can be alive.
A person is usually alive.[/quote]
Granted I'm a bit rusty still (been away for a while), but I don't think this will do what you want -- I think it will allow people to be simultaneously asleep and awake, or dead and alive.

Try rewriting it like this:
[code]
A person can be asleep or awake.
A person is usually awake.

A person can be dead or alive.
A person is usually alive.
[/code]
I think technically you can omit the second line of each if you list the adjectives in the correct order in the first line, but it's generally safer to be explicit about it.  (If you do omit the second line, you can see which one ended up being the default in the Index.)[/quote]

I saw this when I came up to ask for help because it wasn't showing up when he was asleep in my description and it did it like this and it fixed it so have a double cookie ^^

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17939&start=0#p91601
Forum: Inform 6 and 7 Development / Subject: Re: Wake up.
User: mirality / DateTime: 2015-04-20 04:40:22

The error means that "waking something" with the verb "wake" (among others) is already understood by Inform, so you don't need to redefine it.  Have a look in the Index under Actions.

There's a default check rule called "block waking rule" that by default prevents waking anything.  You can unlist this rule or move it to the end of the rulebook and add your own check, carry out, and report rules for specific wakeable things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17937&start=0#p91602
Forum: Inform 6 and 7 Development / Subject: Re: Defining an Activity with Two Variable Inputs
User: mirality / DateTime: 2015-04-20 04:49:15

Per [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=17935]this thread[/url], did you try "have the person asked spell-learn frotz"?

You also might want to be more specific and have a kind of thing called "spell" and make it so that only spells can be spell-learned.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17928&start=0#p91603
Forum: Inform 6 and 7 Development / Subject: Re: A horrible shot!
User: mirality / DateTime: 2015-04-20 05:01:21

Note that it's still possible given the above for a person to be simultaneously asleep and dead, or awake and dead.  You can be a bit more explicit about things if you want to make them mutually exclusive states, although it's a bit more wordy:

[code]
Wakefulness is a kind of value.  Awake, asleep, and dead are wakefulnesses.
A person has a wakefulness called state.

...
   now the state of Bob is asleep.
   now the state of Jessie is dead.
   if the state of Rebecca is asleep, say "Oh my."
[/code]
Sadly you can't say "if X is dead" any more with this method -- at least not without going to even more convoluted shenanigans.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17934&start=10#p91604
Forum: Inform 6 and 7 Development / Subject: Re: Specific input
User: mirality / DateTime: 2015-04-20 05:07:04

[quote="holmes_iv"]I am wondering about the word "that" in the example. Could there be a mistake there?[/quote]
No, "answering it that" (or more precisely "answering something that some text") is the name of the action.  Have a look in the Actions tab of the Index on a compiled story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17928&start=0#p91605
Forum: Inform 6 and 7 Development / Subject: Re: A horrible shot!
User: Juhana / DateTime: 2015-04-20 05:07:05

A bit simpler method:

[code]
A person can be awake, asleep or dead.
Definition: a person is alive if he is not dead.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17928&start=0#p91606
Forum: Inform 6 and 7 Development / Subject: Re: A horrible shot!
User: mirality / DateTime: 2015-04-20 05:14:11

Yes, that's much simpler. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17939&start=0#p91607
Forum: Inform 6 and 7 Development / Subject: Re: Wake up.
User: WesLesley / DateTime: 2015-04-20 05:21:06

then how do i wake up someone with the wake up thing already in the code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988&start=50#p91608
Forum: Inform 6 and 7 Development / Subject: Re: The list of Inform 7 documentation (as of 19 Dec 2011)
User: emshort / DateTime: 2015-04-20 05:22:35

(Graham is the one who actually needed to do this; I am but a messenger. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17928&start=10#p91609
Forum: Inform 6 and 7 Development / Subject: Re: A horrible shot!
User: WesLesley / DateTime: 2015-04-20 05:27:42

[quote="Juhana"]A bit simpler method:

[code]
A person can be awake, asleep or dead.
Definition: a person is alive if he is not dead.
[/code][/quote]

That, sadly, ruins the working stuff I had. [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17939&start=0#p91610
Forum: Inform 6 and 7 Development / Subject: Re: Wake up.
User: mirality / DateTime: 2015-04-20 05:33:08

This is just air code, but something like this should work:

[code]
Check waking someone dead:
  say "[They're] dead, Jim." instead.

Check waking someone asleep:
  rule succeeds.

Carry out waking:
  now they are awake.

Report waking:
  say "[The actor] blearily [opens] [their] eyes."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17939&start=0#p91611
Forum: Inform 6 and 7 Development / Subject: Re: Wake up.
User: Unreluctance / DateTime: 2015-04-20 05:35:39

[quote="WesLesley"]then how do i wake up someone with the wake up thing already in the code?[/quote]
An Instead of waking [someone] rule will bypass the default check, and the asleep status will allow you to specific that only sleeping people can be awoken. 

Like so:
[code]Instead of waking an asleep person (called the sleeper):
	Say "You shake them awake.";
	Now the sleeper is awake; [/code]

EDIT: You'd need to tweak it to suit dead people, obviously.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17939&start=0#p91612
Forum: Inform 6 and 7 Development / Subject: Re: Wake up.
User: WesLesley / DateTime: 2015-04-20 05:52:06

[quote="Unreluctance"][quote="WesLesley"]then how do i wake up someone with the wake up thing already in the code?[/quote]
An Instead of waking [someone] rule will bypass the default check, and the asleep status will allow you to specific that only sleeping people can be awoken. 

Like so:
[code]Instead of waking an asleep person (called the sleeper):
	Say "You shake them awake.";
	Now the sleeper is awake; [/code]

EDIT: You'd need to tweak it to suit dead people, obviously.[/quote]

i tried adding [code]Instead of waking a dead person (called the corpse):
	Say "You shake them a bit, but nothing happens."[/code]but the move failed. [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17939&start=0#p91614
Forum: Inform 6 and 7 Development / Subject: Re: Wake up.
User: Unreluctance / DateTime: 2015-04-20 06:08:17

Interesting. I cut and pasted your code into the testbed I pulled the other rule out of (and tacked in dead/alive), and it ran fine. What did it do for you?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17939&start=0#p91615
Forum: Inform 6 and 7 Development / Subject: Re: Wake up.
User: WesLesley / DateTime: 2015-04-20 06:16:41

i got it to work. ^^

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17940&start=0#p91616
Forum: Inform 6 and 7 Development / Subject: End game score display
User: WesLesley / DateTime: 2015-04-20 06:19:04

Hiya!

I'm doing a story were besides the main story there's also encountering bonus stuff and for each bonus thing encountered you gain a point.

I already have custom sentences when using the "score" command but [b]when the game ends, i'd like to be able to have a custom line for the score[/b]. is that possible?

Thank you.


---

supplemental:

i found[quote]Typed commands leading to this action


"score"

Rules controlling this action


check    (if the score is 0, say "You have not yet achieved anything of note." instead; ...) 



carry out    announce the score rule    name  unlist   5

      A   "[if the story has ended]In that game you scored[otherwise]You have so far scored[end if] [score] out of a possible [maximum score], in [turn count] turn[s]"    name   set
      B   ", earning you the rank of "    name   set
      C   "[There] [are] no score in this story."    name   set
      D   "[bracket]Your score has just gone up by [number understood in words] point[s].[close bracket]"    name   set
      E   "[bracket]Your score has just gone down by [number understood in words] point[s].[close bracket]"    name   set


Click on the speech-bubble icons to see the responses, or here to see all of them:  5[/quote]but i can't seem to use it to change the end game scoring declaration.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17926&start=0#p91617
Forum: General and Off-Topic Talk / Subject: Re: Online IF collection - new site
User: mattgoh / DateTime: 2015-04-20 06:20:03

IT STILL CAN'T MATCH THE SIZE OF GTA 5!!! XD XD

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17940&start=0#p91618
Forum: Inform 6 and 7 Development / Subject: Re: End game score display
User: Eleas / DateTime: 2015-04-20 06:48:25

Absolutely. 

[code]Use scoring.

When play begins, increase the score by 5.
Instead of jumping, finish up.

To finish up:
	say "You bunch up your muscles and leap into oblivion, knowing you are [score in words] times better than anyone else!";   
	end the story saying "Your score is [score]."

Home is a room.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17940&start=0#p91619
Forum: Inform 6 and 7 Development / Subject: Re: End game score display
User: WesLesley / DateTime: 2015-04-20 07:04:04

[quote="Eleas"]Absolutely. 

[code]Use scoring.

When play begins, increase the score by 5.
Instead of jumping, finish up.

To finish up:
	say "You bunch up your muscles and leap into oblivion, knowing you are [score in words] times better than anyone else!";   
	end the story saying "Your score is [score]."

Home is a room.[/code][/quote]


it still says [quote]In that game you scored 0 out of a possible 0, in 1 turn.[/quote] [emote]:([/emote]

and if i use [code]When play ends:
	say "ENDGAME TEST";
	end the story saying "END--GAME TEST!!!".[/code] all it does is, when i end the game, says "ENDGAME" once and then nothing. (turns out the last word in the say line is left out for some reason...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17940&start=0#p91620
Forum: Inform 6 and 7 Development / Subject: Re: End game score display
User: Eleas / DateTime: 2015-04-20 07:38:04

[code]Use scoring. The print final score rule does nothing.
When play begins, increase the score by 5.
Instead of jumping, end the story saying "Look, you won!"

When play ends, say "ENDGAME TEST".
After printing the player's obituary, say "Your score is [score]."

Home is a room.[/code]

"When play ends" activates when you end the story. Calling it recursively is not intended use.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17940&start=0#p91621
Forum: Inform 6 and 7 Development / Subject: Re: End game score display
User: WesLesley / DateTime: 2015-04-20 07:57:47

Thanks for that! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17939&start=0#p91622
Forum: Inform 6 and 7 Development / Subject: Re: Wake up.
User: HanonO / DateTime: 2015-04-20 08:05:38

Use a check rule: Check zapping someone (called S):...if S is asleep:...say "STAHP IT!" instead. 

With appropriate tabbing. And if you're not using an instead for the whole action anymore.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17904&start=0#p91623
Forum: Inform 6 and 7 Development / Subject: Re: Disappearing Doors
User: Draconis / DateTime: 2015-04-20 08:06:04

If you have a rule like
[code]
Instead of going nowhere from the Hall of the Mountain King:
    say "Well, not quite [i]all[/i] directions."
[/code]
(which prints a special message if the player tries to go in a direction with no exit), the Secret Doors extension won't invoke that. It'll still say "You can't go that way."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17941&start=0#p91624
Forum: Announcements and Beta Testing / Subject: Easy Doors
User: HanonO / DateTime: 2015-04-20 08:57:35

My extension "Easy Doors" has been posted to the Inform 7 website. Thanks to everyone who helped me get it in shape!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17730&start=0#p91625
Forum: General Design Discussions / Subject: Re: HEART
User: powerfulwizard / DateTime: 2015-04-20 10:28:29

I made a major decision about HEART last week. Among some other stuff, it's a piece about interrupted stories, blown apart structures, and the illusion of choice.  I want all the randomness, but, as a playwright, I need the narrative to have an arc: a rise, reveal, and fall. Because being able to eat cake is the point of cake!

Here's how I plan to eat my cake: the show consists of ten short texts, apparently chosen at random from a pool of one hundred texts. The hundred texts are all answers to questions that I've asked of ten fictional characters:

How did you die?
What will you miss the most?
Did you see it happen?
Who do you blame?
What's the most beautiful thing you've ever seen?

That kind of thing. The characters are all witnesses or victims of the act of terrorism in the middle of the story. The ten selected texts are selected from ten different lists, which are the ten different answers by ten different characters to ten questions. The order the questions have been asked (unheard by the audience) is always the same, and that's how the piece gets to have an arc: the ten texts you get to hear are from random points of view, but sequenced for the same story structure: horrifying funny sad funny horrifying poignant etc. Presumably some necessary plot elements are given out at acceptable intervals and not too out-of-order.

I'm extremely pleased with myself!

I have a complete (hopefully) gameworld for my Inform 7 IF, which keeps trying to turn into System Shock 2 when I want it to turn into Starship Titanic. Maybe we'll meet in the middle at, say, Half Life. Portal. I don't know.

Java is pretty great: not as fast to learn as Python, but what is? Apparently the IDE I'm using is the loser IDE, and all the cool kids are using the other one, which is typical, on my end. Next week I can hopefully post some content or code and trawl for your feedback, if that's a thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17937&start=0#p91626
Forum: Inform 6 and 7 Development / Subject: Re: Defining an Activity with Two Variable Inputs
User: Jim Aikin / DateTime: 2015-04-20 10:59:30

[quote="mirality"]Per [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=17935]this thread[/url], did you try "have the person asked spell-learn frotz"?

You also might want to be more specific and have a kind of thing called "spell" and make it so that only spells can be spell-learned.[/quote]

No, changing it to "the person asked" produces the same error. In any event, we know that "the actor" has a meaning when that block of code is reached, because the Instead rule uses "the actor" in its first line.

Changing the function from "(SP - a thing)" to "(SP - a spell)" likewise has no effect. I still get the error.

Can anyone supply a bit of example code in which a two-variable function of this type works correctly when invoked from an Instead rule?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17937&start=0#p91627
Forum: Inform 6 and 7 Development / Subject: Re: Defining an Activity with Two Variable Inputs
User: Jim Aikin / DateTime: 2015-04-20 11:01:42

I also tried changing the code to "To cause (P - a person) to spell-learn (SP - a thing)" on the theory that perhaps "have" is an I7 keyword. That didn't help. Same error as before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17937&start=0#p91628
Forum: Inform 6 and 7 Development / Subject: Re: SOLVED: Defining an Activity with Two Variable Inputs
User: markm / DateTime: 2015-04-20 11:39:10

Is this solved or not solved? The subject says solved, but there are still questions?

This compiles (and runs) without Problem messages:

[code]"Ancient Roman Times" by Mark J Musante

Rotunda is a room. "This is an exact replica of the place that Julius Caeser was murdered."

A knife is in rotunda.

To have (P - a person) learn the (SP - a thing) spell:
	say "P is [P] and SP is [SP]."
	
Instead of taking the knife:
	have the actor learn the knife spell;
	say "But that's evidence!"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17904&start=0#p91629
Forum: Inform 6 and 7 Development / Subject: Re: Disappearing Doors
User: zarf / DateTime: 2015-04-20 11:49:02

Note: this is not an subject on which I think everybody needs to be perfectionist. Secret Doors will work fine for a lot of games. 

I worked out the Disappearing Doors trick for a special case in Hadean Lands. (Not in fact a hidden door, but a place where it was desirable to swap a fake door object for a real door object at a particular point in the game.) I figured I'd make it available.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17937&start=0#p91630
Forum: Inform 6 and 7 Development / Subject: Re: SOLVED: Defining an Activity with Two Variable Inputs
User: matt w / DateTime: 2015-04-20 12:59:34

One thing that might help would be to paste the entire error message--usually after you get "That's not a phrase I recognise" they give you a bunch of attempted construals of the phrase. Seeing exactly what those were might help us figure out what went wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17937&start=0#p91631
Forum: Inform 6 and 7 Development / Subject: Re: SOLVED: Defining an Activity with Two Variable Inputs
User: Jim Aikin / DateTime: 2015-04-20 13:05:40

What went wrong was nothing to do with the code. It was to do with ... well, I'm making major changes in Spellcasting. Specifically, I'm trying to set it up so that the player can ask someone else to cast a spell. For development purposes, I've created a new extension called Proxy Spellcasting. But the example code I loaded from Proxy Spellcasting still said, "Include Spellcasting by Jim Aikin." Stupid error. So the example code was trying to run the original version of the extension, which didn't have my new function in it.

In just a moment, I'll have a far more interesting question....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17942&start=0#p91632
Forum: Inform 6 and 7 Development / Subject: SOLVED: Testing What Action
User: Jim Aikin / DateTime: 2015-04-20 13:15:50

Edit: Oddly enough, in order to test whether an NPC is performing the action, the Instead rule has to NOT include "the actor". Here's the final version, which seems to work:
[code]Instead of doing anything when the noun is a magic-spell and the current action is not spellcasting or the second noun is a magic-spell and the current action is not spellcasting (this is the pretend the spell is invisible rule):[/code]

******************

I'm trying to write an Instead rule that will do something sneaky -- namely, cause the parser, in certain circumstances, to pretend that a backdrop that is everywhere doesn't exist. This rule needs to let magic-spell casting actions continue but pretend that the spell doesn't exist if the actor isn't using a proper spell-casting action.

Here's the code:
[code]Instead of an actor doing anything when the noun is a magic-spell (this is the pretend the spell is invisible rule):
	say "Testing -- the current action is [current action][line break]";
	if the current action is casting something:
		continue the action;
	otherwise if the current action is casting something at something:
		continue the action;
	otherwise if the current action is zapping:
		continue the action;
	otherwise:
		say "Testing -- in the pretend the spell is invisible rule.";
		say "[cant-see-any-such]".[/code]
This works fine as long as the PC is the person casting the spell. The problem is, the action doesn't have the same definition if the actor is not the player:
[code]>cast nitfol
Testing -- the current action is casting nitfol

You cast the nitfol spell. Briefly, everything goes dark, but then the light returns.

>pip, learn nitfol from book
Pipsqueak finds the page in the book describing the nitfol spell, and commits the spell to memory.

>pip, cast nitfol
Testing -- the current action is Pipsqueak casting nitfol
Testing -- in the pretend the spell is invisible rule.
Pipsqueak can't see any such thing.[/code]
The current action, as can be seen above, is "Pipsqueak casting nitfol," so of course the Instead rule puts out a cant-see-any-such error. But this doesn't work:
[code]	if the current action is the person asked casting something:
		continue the action;[/code]
The compiler complains:
[quote]In the sentence 'if the current action is the person asked casting something'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'current action is the person asked casting something'.[/quote]
I get the same problem if I use "the actor" instead of "the person asked." It appears the compiler won't let me test whether that action is the current action, even though it [i]is [/i]the current action. So how can I write the Instead rule in such a way that it will allow those actions (casting something, casting something at something, or zapping), no matter whether the PC or the NPC is trying to perform the action?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17934&start=10#p91633
Forum: Inform 6 and 7 Development / Subject: Re: Specific input
User: holmes_iv / DateTime: 2015-04-20 13:16:00

"Instead of answering it that some text"

This is the correct wording?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17942&start=0#p91634
Forum: Inform 6 and 7 Development / Subject: Re: Testing What Action
User: matt w / DateTime: 2015-04-20 13:21:06

I don't think you can use variables in names of actions like that (that is, Inform would understand "Bob casting something" but not "the person asked casting something"). Does "if the action name part of the current action is the casting action" work? There may be a more elegant way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17942&start=0#p91635
Forum: Inform 6 and 7 Development / Subject: Re: Testing What Action
User: Draconis / DateTime: 2015-04-20 13:23:23

I think you need "if the current action is an actor casting something"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17934&start=10#p91636
Forum: Inform 6 and 7 Development / Subject: Re: Specific input
User: Draconis / DateTime: 2015-04-20 13:23:57

You need to specify whom the player will be answering. (Or just use "someone".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17942&start=0#p91637
Forum: Inform 6 and 7 Development / Subject: Re: Testing What Action
User: matt w / DateTime: 2015-04-20 13:24:09

Or do kinds of action work for NPCs? I think they do. Then something like this might work, perhaps:

[code]Casting is spellcasting. Casting something at something is spellcasting. Zapping is spellcasting. 

Instead of an actor doing anything when the current action involves a magic-spell and the current action is not spellcasting:[/code]

You also probably need to catch the case where the magic-spell is the second noun, which "involves" should cover.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17934&start=10#p91638
Forum: Inform 6 and 7 Development / Subject: Re: Specific input
User: holmes_iv / DateTime: 2015-04-20 13:46:53

I'm still confused by that word "that." Can someone elucidate?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17942&start=0#p91639
Forum: Inform 6 and 7 Development / Subject: Re: Testing What Action
User: Jim Aikin / DateTime: 2015-04-20 13:52:27

[quote="matt w"]Or do kinds of action work for NPCs? I think they do. Then something like this might work, perhaps:

[code]Casting is spellcasting. Casting something at something is spellcasting. Zapping is spellcasting. 

Instead of an actor doing anything when the current action involves a magic-spell and the current action is not spellcasting:[/code]

You also probably need to catch the case where the magic-spell is the second noun, which "involves" should cover.[/quote]
Good try, but no cigar. Here's my new rule:
[code]Instead of an actor doing anything when the noun is a magic-spell or the second noun is a magic-spell and the current action is not spellcasting (this is the pretend the spell is invisible rule):
	say "Testing -- the current action is [current action][line break]";
	say "Testing -- in the pretend the spell is invisible rule.";
	say "[cant-see-any-such]".[/code]
"involves" wasn't compiling for me, so I specified both the noun and the second noun explicitly. This next line has to follow my definitions of the new actions, but it compiles:
[code]Casting is spellcasting. Casting something at something is spellcasting. Zapping is spellcasting.[/code]
Whether it is being applied in the Instead rule is harder for me to determine. Here's the output -- substantially as before:
[quote]>learn nitfol from book
You find the page in the book describing the nitfol spell, and commit the spell to memory.

>nitfol pip
You cast nitfol at Pipsqueak, and for a moment he is transformed into a shadow, but then the light returns.

>pip, learn nitfol from book
Pipsqueak finds the page in the book describing the nitfol spell, and commits the spell to memory.

>pip, cast nitfol at me
Testing -- the current action is Pipsqueak casting nitfol at yourself
Testing -- in the pretend the spell is invisible rule.
Pipsqueak can't see any such thing.

Pipsqueak is unable to do that.[/quote]
The Instead rule works properly when the player is the actor, but when Pip is the actor, the Instead rule can't identify the action. Here are the actions themselves:
[code]
Zapping is an action applying to two things. Understand "[magic-spell] [something]" as zapping.

Carry out an actor zapping:
	try the actor casting the noun at the second noun instead.

Casting is an action applying to one thing. Understand "[magic-spell]" and "cast [something]" as casting.[/code]
I don't see any problems there. One doesn't normally need to say "the actor" when defining a new action, does one?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17942&start=0#p91640
Forum: Inform 6 and 7 Development / Subject: Re: Testing What Action
User: Jim Aikin / DateTime: 2015-04-20 13:58:14

On the theory that I don't understand how I7 processes long conditionals, I tried this:
[code]Instead of an actor doing anything when the noun is a magic-spell and the current action is not spellcasting or the second noun is a magic-spell and the current action is not spellcasting (this is the pretend the spell is invisible rule):[/code]
Same result. It compiles, but it thinks Pipsqueak's action is not spellcasting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17943&start=0#p91641
Forum: Inform 6 and 7 Development / Subject: Need to Derail "answering it that"
User: Jim Aikin / DateTime: 2015-04-20 14:39:54

Moving right along ... I now have my sorcerer's apprentice casting spells on command -- as long as the command is phrased in its long form. The long form is, "cast <spell> at <something>". But when the apprentice is ordered to cast a spell using the short form, "<spell> <something>", the command is interpreted as the answering it that action. The player can use the short form to get the PC to issue commands, but not to tell the NPC what to do:
[quote]>nitfol pip
You cast nitfol at Pipsqueak, and for a moment he is transformed into a shadow, but then the light returns.

>actions
Actions listing on.

>pip, cast nitfol at me
[asking Pipsqueak to try casting nitfol at yourself]
[(1) Pipsqueak casting nitfol at yourself]
Pipsqueak casts nitfol at yourself, and for a moment you are transformed into a shadow, but then the light returns.
[(1) Pipsqueak casting nitfol at yourself - succeeded]

[asking Pipsqueak to try casting nitfol at yourself - succeeded]

>pip, nitfol me
[answering Pipsqueak that "nitfol me"]
There is no reply.
[answering Pipsqueak that "nitfol me" - succeeded][/quote]
What I seem to need to do is re-parse the topic understood as a command. Just extracting word 1 of the topic understood wouldn't solve the problem (even if I knew how to do that), because the command might be "pip, nitfol the big green lizard". We have to be able not only to transform "nitfol" from topic text back into the name of a magic-spell but also to grab the rest of the command and understand it as the noun.

I'd really like the player to be able to command the apprentice using all the same spell-casting grammar that the PC him/herself can use. But I don't at all see how to do this. Suggestions welcome!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17934&start=10#p91642
Forum: Inform 6 and 7 Development / Subject: Re: Specific input
User: HanonO / DateTime: 2015-04-20 14:46:04

If you say "how are you" I can answer you that "I'm fine."

I'm answering it (you) that (the text "I'm fine.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17943&start=0#p91643
Forum: Inform 6 and 7 Development / Subject: Re: Need to Derail "answering it that"
User: Draconis / DateTime: 2015-04-20 15:09:08

What is the grammar line for the short form?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17943&start=0#p91644
Forum: Inform 6 and 7 Development / Subject: Re: Need to Derail "answering it that"
User: Jim Aikin / DateTime: 2015-04-20 15:15:04

[quote="Draconis"]What is the grammar line for the short form?[/quote]
Here's the grammar for all three forms:
[code]Zapping is an action applying to two things. Understand "[magic-spell] [something]" as zapping.

Casting is an action applying to one thing. Understand "[magic-spell]" and "cast [something]" as casting.

Casting it at is an action applying to two things. Understand "cast [something] at [something]" as casting it at.[/code]
The casting action is vague -- it would be invoked by the bare command "nitfol" (or "pip, nitfol"), which doesn't work either for the NPC:
[quote]>pip, learn nitfol from book
Pipsqueak finds the page in the book describing the nitfol spell, and commits the spell to memory.

>pip, nitfol
There is no reply.

>pip, cast nitfol
Pipsqueak casts the nitfol spell. Briefly, everything goes dark, but then the light returns.

>pip, nitfol the beach ball
There is no reply.

>pip, cast nitfol at beach ball
Pipsqueak casts nitfol at the big round beach ball, and for a moment it is transformed into a shadow, but then the light returns.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17943&start=0#p91645
Forum: Inform 6 and 7 Development / Subject: Re: Need to Derail "answering it that"
User: Jim Aikin / DateTime: 2015-04-20 15:17:33

...and perhaps this is relevant:
[code]Carry out an actor zapping:
	try the actor casting the noun at the second noun instead.[/code]
This transforms zapping ("nitfol the beach ball") into casting it at ("cast nitfol at the beach ball"). Zapping has no other code, because it doesn't need any.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17934&start=20#p91646
Forum: Inform 6 and 7 Development / Subject: Re: Specific input
User: holmes_iv / DateTime: 2015-04-20 15:41:13

Wow! I'm totally confused now. I can't figure out how these suggestions fit into my code, which is:

[code]Check singing into microphone:
	if guitar is untuned:
		say "Sam grimaces as he listens in the control booth.[line break]
		['] You need to get that axe tuned,['] he says through the intercom and points toward the door.";
		now player is in A Street;
	otherwise:
		if guitar is tuned and player's command matches "Shamba Lamba Wamba":
			say "Sam nods his head approvingly as you sing your song, and when you finish signals a [']V['] for victory from the control booth.[line break]
			[']This here's solid gold!['] he shouts. [']This here is a million-seller! Moon Studios is saved!['][line break]
			And of course, Sam is right. Not only is Moon Studios saved, but you get rich. You tour the country to rave reviews and the screams of teenage girls; buy your mama a pink Cadillac; move into a big ole house in the Winterhaven community of Memphis; marry one of those hot waitresses from the Kit Kat Club, and get yourself a pair of blue suede shoes.[line break]
			Life couldn't be much better ...[paragraph break]
			And then you get your draft notice.";
			end the story;
		otherwise:
			say "[']Those aren[']t the lyrics you wrote,['] Sam says from the control booth. [']Sing what you wrote, hillbilly![']".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17943&start=0#p91647
Forum: Inform 6 and 7 Development / Subject: Re: Need to Derail "answering it that"
User: Jim Aikin / DateTime: 2015-04-20 15:56:41

The following code produces the desired output for each version of the spellcasting command. What I'm hoping to do is to not force the game author to write five new blocks of code for each and every spell.
[code]nitfol-casting is an action applying to one thing. Understand "nitfol [something]" as nitfol-casting.
nitfol-vague-casting is an action applying to nothing. Understand "nitfol" as nitfol-vague-casting.

Instead of an actor nitfol-casting something:
	try the actor casting nitfol at the noun;
	rule succeeds.

Instead of an actor nitfol-vague-casting:
	try the actor casting nitfol;
	rule succeeds.

Persuasion rule for asking an apprentice to try nitfol-casting something:
	persuasion succeeds.
	
Persuasion rule for asking an apprentice to try nitfol-vague-casting:
	persuasion succeeds.[/code]
Here's the output:
[quote]>pip, nitfol
Pipsqueak casts the nitfol spell. Briefly, everything goes dark, but then the light returns.

>pip, nitfol the book
Pipsqueak casts nitfol at the dusty old book, and for a moment it is transformed into a shadow, but then the light returns.

>pip, cast nitfol
Pipsqueak casts the nitfol spell. Briefly, everything goes dark, but then the light returns.

>pip, cast nitfol at the book
Pipsqueak casts nitfol at the dusty old book, and for a moment it is transformed into a shadow, but then the light returns.[/quote]
This is the desired result -- but if an author wants to implement a dozen new spells, it would be very nice if the author could simply define the spells, rather than having to write two individual verbs for each and every one. For reference, here's the definition of the nitfol backdrop. (It's a backdrop because that way it's in scope everywhere.)
[code]nitfol is a magic-spell. It is everywhere. The output of nitfol is "[The person asked] [cast] the nitfol spell. Briefly, everything goes dark, but then the light returns." The directed output of nitfol is "[The person asked] [cast] nitfol at [the second noun], and for a moment [they] [are] transformed into a shadow, but then the light returns." The description of nitfol is "The nitfol spell makes darkness."[/code]
That block should ideally be all that's needed.

The essence of the problem seems to be that when the parser encounters a noun of address ("pip, ..."), it looks for the next word to be a verb. If the next word is a verb, the parser says, "Aha -- this is a command for the NPC to do something." But if the next word is NOT a verb, the parser says, "Aha -- this is a conversation. Let's use the answering it that action."

I'm guessing about this, but that's sure what it looks like from the outside. What is needed, then, is a way to rejigger the parser so that answering it that is not the choice when the next word is a magic spell.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17904&start=0#p91648
Forum: Inform 6 and 7 Development / Subject: Re: Disappearing Doors
User: mirality / DateTime: 2015-04-20 16:20:18

[quote="Draconis"]If you have a rule like
[code]
Instead of going nowhere from the Hall of the Mountain King:
    say "Well, not quite [i]all[/i] directions."
[/code]
(which prints a special message if the player tries to go in a direction with no exit), the Secret Doors extension won't invoke that. It'll still say "You can't go that way."[/quote]
Ah, I see.

Out of curiosity, I tried using this rule instead of the "before going through a secret door which is unrevealed" rule, to see if it would intercept the variables but still follow the rest of the normal "going" machinery, in the hope that it would resolve the above:

[code]
Rule for setting action variables for going (this is the going through secret doors rule):
	if the door gone through is an unrevealed secret door:
		now the door gone through is nothing;
		now the room gone to is nowhere.
		
The going through secret doors rule is listed after the standard set going variables rule in the setting action variables rulebook.
[/code]
Sadly this produces:
[code]
[** Programming error:  (object number 583531)  has no property component_parent to write **]

[** Programming error:  (object number 583531)  has no property component_sibling to write **]
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17944&start=0#p91649
Forum: Inform 6 and 7 Development / Subject: Over-specifying the understand command
User: vaughany / DateTime: 2015-04-20 17:08:26

Hi all. I'm trying to flesh out the descriptions of some of my locations and have stumbled upon a minor quirk. I have the following simplified code:

[code]Copse is a room. "Sunlight filters down through the tall [one of]acacia[or]birch[or]dark oak[or]oak[or]spruce[sticky random] trees, warming [us]."[/code]
This works as expected. What I didn't initially realise, however, was that I would need something like the following to ensure all trees can be examined by type:

[code]Understand "acacia trees" and "birch trees" and "dark oak trees" and "oak trees" and "spruce trees" and "trees" and "tree" as some trees.[/code]
Now I have the situation in which, if a birch tree is chosen when the game starts, the user can still type in "examine acacia tree" and get the description featuring the wrong tree. I could omit the tree type from the understand rule but that would seem a little harsh on the player ("x acacia tree" - "I can see no such thing").

I'm not hugely bothered by this but it's good to try to do things consistently and not annoy the player unnecessarily, so if there's a better way of doing this sort of thing, please let me know!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17934&start=20#p91650
Forum: Inform 6 and 7 Development / Subject: Re: Specific input
User: mirality / DateTime: 2015-04-20 17:16:43

Change "and player's command matches" to "and the topic understood matches".

I think you also need to change "Check singing into microphone" into "Check singing it into microphone", since that's the syntax of the new action you added a few posts ago.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17944&start=0#p91651
Forum: Inform 6 and 7 Development / Subject: Re: Over-specifying the understand command
User: Draconis / DateTime: 2015-04-20 17:31:00

If you want to require the word "tree": [code]Understand "acacia/birch/oak/spruce tree/trees" as the trees.[/code]
If not: [code]Understand "acacia" or "birch" or "oak" or "spruce" or "dark" or "tree" or "trees" as the trees.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17934&start=20#p91652
Forum: Inform 6 and 7 Development / Subject: Re: Specific input
User: holmes_iv / DateTime: 2015-04-20 17:48:30

I got this:

Problem. You wrote 'Check singing it into microphone'  , which seems to introduce a rule taking effect only if the action is 'singing it into microphone'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17942&start=0#p91653
Forum: Inform 6 and 7 Development / Subject: Re: SOLVED: Testing What Action
User: matt w / DateTime: 2015-04-20 17:53:07

One thing about the long conditionals is you can use parentheses, so this would do what it looks like:

[code]Instead of an actor doing anything when (the noun is a magic-spell or the second noun is a magic-spell) and the current action is not spellcasting (this is the pretend the spell is invisible rule):[/code]

As for the other stuff, I'm not sure and can't really check until I have time to fire up I7 again. Have you tried Draconis's suggestion?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17941&start=0#p91654
Forum: Announcements and Beta Testing / Subject: Re: Easy Doors
User: JasonLautzenheiser / DateTime: 2015-04-20 17:57:27

Very cool....I had wondered what happened to that extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17944&start=0#p91655
Forum: Inform 6 and 7 Development / Subject: Re: Over-specifying the understand command
User: matt w / DateTime: 2015-04-20 18:02:34

Well, zarf might say (probably correctly) that it's not really a problem if the game understands "x acacia trees" when they're oaks; the only case where they would try that would be if they were acacia trees the last time they played, and it probably doesn't annoy them too much if it's understood under those circumstances.

Otherwise, though, you need to keep track of what you actually chose. (Which you might need to anyway, in order to print the description of the trees.) One way is with a kind of value (untested):

[code]Species is a kind of value. The species are acacia, birch, oak, dark oak [etc.]
Some trees have a species.
When play begins: now the species of some trees is a random species.
Understand the species property as describing some trees.[/code]

...and you'd have to incorporate it into the room description as appropriate.

You might also be able to set the printed name and use "Understand the printed name property as describing some trees," but that would require the player to hit the exact printed name--"x acacia" wouldn't work.

Also it seems to me that you ought to be able to understand "acacias." In your original case you can just put that in the Understand line. In the case where you're understanding a property you can do that like this, I think:

[code]Understand "acacias" as acacia.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17943&start=0#p91656
Forum: Inform 6 and 7 Development / Subject: Re: Need to Derail "answering it that"
User: matt w / DateTime: 2015-04-20 18:07:58

I think you may be hosed without some fairly substantive parser hacking. The way the parser distinguishes commands from answering it thats is by checking whether the first word after the comma is a verb. This means that you can't ask NPCs to perform noun-only commands. See [url=http://inform7.com/learn/man/WI_17_10.html]section 17.10 of the documentation[/url]. 

(This has been the case for a while, probably forever; I've run up against something similar trying to get Inform to understand disambiguation commands with words that may be verbs.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17943&start=0#p91657
Forum: Inform 6 and 7 Development / Subject: Re: Need to Derail "answering it that"
User: Jim Aikin / DateTime: 2015-04-20 18:47:18

[quote="matt w"]I think you may be hosed without some fairly substantive parser hacking. The way the parser distinguishes commands from answering it thats is by checking whether the first word after the comma is a verb. This means that you can't ask NPCs to perform noun-only commands. See [url=http://inform7.com/learn/man/WI_17_10.html]section 17.10 of the documentation[/url]. [/quote]
Thanks for the pointer to 17.10. At least I have the satisfaction that I guessed right about the cause. <sigh>

I'm not going to try messing with the parser. I could try writing an "after reading a command" rule, but even that would be quite fiddly and prone to break. For one thing, if I tried to turn "bart, cast frobozz at the eunuch" into "cast frobozz at the eunuch bart" I'd have a command with three nouns.

Well, making the magic-spell objects nouns was arguably a kluge to begin with, since they're essentially actions. Maybe there's a straightforward way to store the results of actions in corresponding off-stage objects, or in a table, so as to streamline the author's writing of new actions. I guess I'll try that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17943&start=0#p91658
Forum: Inform 6 and 7 Development / Subject: Re: Need to Derail "answering it that"
User: Draconis / DateTime: 2015-04-20 19:13:15

In "Scroll Thief" (based on the method used in RoTA) I made the spells an enumerated value, with the casting action applying to one spell and one thing. But I don't think that will get around this problem. Infocom (in the Enchanter trilogy) just made a new verb for each spell, with the equivalent of a check rule to make it fail unless the corresponding spell object was contained in the spellbook object.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17943&start=0#p91659
Forum: Inform 6 and 7 Development / Subject: Re: Need to Derail "answering it that"
User: matt w / DateTime: 2015-04-20 19:21:22

[quote="Jim Aikin"]I could try writing an "after reading a command" rule, but even that would be quite fiddly and prone to break. For one thing, if I tried to turn "bart, cast frobozz at the eunuch" into "cast frobozz at the eunuch bart" I'd have a command with three nouns.[/quote]

Well, "bart, cast frobozz at the eunuch" should be fine--if "cast" is a verb then Inform will process this as a command. So if you could stick "cast" after the comma when you need it you'd be fine. But even doing that would be fiddly and prone to break, or at least more than I'd want to try.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17934&start=20#p91660
Forum: Inform 6 and 7 Development / Subject: Re: Specific input
User: holmes_iv / DateTime: 2015-04-20 19:34:10

This is my latest attempt:

[code]Singing [something] into is an action applying to one topic and one thing. Understand "sing [something] into [something]" as singing [something] into.

Check singing [something] into microphone:
	if guitar is untuned:
		say "Sam grimaces as he listens in the control booth.[line break]
		['] You need to get that axe tuned,['] he says through the intercom and points toward the door.";
		now player is in A Street;
	otherwise:
		if guitar is tuned and the topic understood matches "Shamba Lamba Wamba":
			say "Sam nods his head approvingly as you sing your song, and when you finish signals a [']V['] for victory from the control booth.[line break]
			[']This here's solid gold!['] he shouts. [']This here is a million-seller! Moon Studios is saved!['][line break]
			And of course, Sam is right. Not only is Moon Studios saved, but you get rich. You tour the country to rave reviews and the screams of teenage girls; buy your mama a pink Cadillac; move into a big ole house in the Winterhaven community of Memphis; marry one of those hot waitresses from the Kit Kat Club, and get yourself a pair of blue suede shoes.[line break]
			Life couldn't be much better ...[paragraph break]
			And then you get your draft notice.";
			end the story;
		otherwise:
			say "[']Those aren[']t the lyrics you wrote,['] Sam says from the control booth. [']Sing what you wrote, hillbilly![']".[/code]

This is the result:

Problem. You wrote 'Check singing into microphone'  , which seems to introduce a rule taking effect only if the action is 'singing into microphone'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17622&start=0#p91661
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort Update
User: JasonLautzenheiser / DateTime: 2015-04-20 19:35:05

Version 1.5.8.7 has been released.

Executable: <a class="postlink" href="http://bit.ly/trizbortjl1587">http://bit.ly/trizbortjl1587</a>   (note this link has changed, links from earlier posts may not get you the latest version)
Source: <a class="postlink" href="http://bit.ly/TrizbortSource">http://bit.ly/TrizbortSource</a>

This release includes a few nice features:

[list=1]
[*]Individual rooms can now have different border styles (including no border at all).[/*:m]
[*]Individual connections can now have their own colors.[/*:m]
[*]The automapper now handles Undo better (Thanks to matthiaswatkins - <a class="postlink" href="https://github.com/matthiaswatkins">https://github.com/matthiaswatkins</a>)[/*:m][/list:o]

This release also did some more bug squashing.

The other nice thing included in this release is the documentation, thanks to Andrew Schultz who has been working hard on keeping the docs up to date with the changes we've been making (and testing the interim releases and coming up with new feature suggestions)

Please check it out on github and offer up some suggestions and let us know if you find any issues.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17945&start=0#p91662
Forum: Inform 6 and 7 Development / Subject: Multiple Sounds extension not working for me...
User: shadowphile / DateTime: 2015-04-20 21:16:37

Hi.
I can't find a thread for this extension.
This extension seems to install ok in my test project. Its shows up in the extension list.
I've 'Included' this extension in my code and it seems to parse ok as well.

But the parser doesn't recognize any of the commands.
I can't find any other evidence of it's presence, although I read that they won't show up until they are used the first time..maybe compile errors don't count as being used?

I'm using the I7 release from last September so maybe the extension got broke?
thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17945&start=0#p91663
Forum: Inform 6 and 7 Development / Subject: Re: Multiple Sounds extension not working for me...
User: Draconis / DateTime: 2015-04-20 21:46:54

Which commands are you trying to use? I don't remember that extension adding any actions to the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17943&start=0#p91664
Forum: Inform 6 and 7 Development / Subject: Re: Need to Derail "answering it that"
User: mirality / DateTime: 2015-04-21 03:26:20

Maybe you could try something like this?
[code]
Before answering someone that:
    repeat with spell running through the list of magic-spells:
        if the topic understood matches the printed name of the spell:
            try the noun casting the spell instead.
[/code]
(My syntax is a little rusty, so you might need to tweak it a little, or possibly put it in a different main rule type.)

As written this will probably only work for one-word spells with no targets, but once that's working you should be able to expand it, in theory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17946&start=0#p91665
Forum: Inform 6 and 7 Development / Subject: a dumb MESSAGE in the RIGHT place
User: WesLesley / DateTime: 2015-04-21 03:28:02

here's a dumb question.

Is there a way to align center or align right in the z-machine?

I'm gonna assume 'no' because the word "align" shows up a number of times in the documentation built into inform, and that number is zero.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17946&start=0#p91666
Forum: Inform 6 and 7 Development / Subject: Re: a dumb MESSAGE in the RIGHT place
User: mirality / DateTime: 2015-04-21 04:09:39

"Basic Screen Effects by Emily Short" has some options for the Z-machine to display centred text, albeit only in a monospaced font.  Not sure about right-aligned, but it does make available the width of the screen, so you might be able to use that to do what you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17622&start=0#p91667
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort Update
User: Peter Piers / DateTime: 2015-04-21 04:49:17

It's great to see the automapper being worked on, I thought it had been given up. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24842&start=20#p136121
Forum: Competitions - General / Subject: The 2015 Spring Thing Festival is now open!
User: Bainespal / DateTime: 2015-04-21 04:56:52

Just a quick note -- even though I haven't had time for IF lately, I'm definitely still on for making an HTML5 website for one of the games as a prize. My finals should be wrapping up the same week the festival ends, so I'll get right on the website the following week.

I'll be talking to the author who chooses my prize about what exactly the website should be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17946&start=0#p91668
Forum: Inform 6 and 7 Development / Subject: Re: a dumb MESSAGE in the RIGHT place
User: Eleas / DateTime: 2015-04-21 05:16:14

As [b]mirality[/b] says, there are a handful of facilites to do that on the z-machine. The reason is that the z-machine was designed to be portable: it makes no assumptions about its running environment.

I suspect one of the reasons for the growing popularity of Glulx (other than the lack of size constraints) is that Glulx allows the programmer more leeway in these things. Frameworks like [url=https://glimmr.wordpress.com/]Glimmr[/url] and [url=http://vorple-if.com/]Vorple[/url] can do a lot more than the z-machine could.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=16903&start=0#p91669
Forum: Other Development Systems / Subject: Re: Introducing new authoring system: ngpaws
User: ralphmerridew / DateTime: 2015-04-21 05:32:15

Check the options your browser has when saving.  Mine has "Webpage, HTML only" and "Webpage, Complete", which includes the JS, CSS, and images.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17622&start=10#p91670
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort Update
User: JasonLautzenheiser / DateTime: 2015-04-21 05:35:36

[quote="Peter Piers"]It's great to see the automapper being worked on, I thought it had been given up. [emote]:)[/emote][/quote]

I guess I was never really sure anyone ever used it, but it could be improved upon and we've got some things on the list.

Does anyone use the export to I7 (or Tads or I6 for that matter)?

Jason

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17622&start=10#p91671
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort Update
User: vaughany / DateTime: 2015-04-21 06:42:36

I've used the 'export to I7' option but after the first save, I don't necessarily want to overwrite the story.ni file (or save it in another location) as I may have worked on it already. So one feature I'd request is instead of saving a file, the export to I7 option (or a new one) simply opens the text in Notepad (or more properly, the system's default text editor). 

I tend to create a few rooms, work on them, create more rooms, work on them, and so on, so I realise that many may not find this useful.

Should I add this as an issue on GitHub?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17622&start=10#p91672
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort Update
User: JasonLautzenheiser / DateTime: 2015-04-21 06:50:24

[quote="vaughany"]I've used the 'export to I7' option but after the first save, I don't necessarily want to overwrite the story.ni file (or save it in another location) as I may have worked on it already. So one feature I'd request is instead of saving a file, the export to I7 option (or a new one) simply opens the text in Notepad (or more properly, the system's default text editor). 

I tend to create a few rooms, work on them, create more rooms, work on them, and so on, so I realise that many may not find this useful.

Should I add this as an issue on GitHub?[/quote]

That sounds like a good idea, at least to have as an option.  Yes, please add it into Github so it's on our radar.

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17944&start=0#p91673
Forum: Inform 6 and 7 Development / Subject: Re: Over-specifying the understand command
User: HanonO / DateTime: 2015-04-21 07:07:49

If you have "tree" as a kind and "understand "tree" as a tree", you should be able to define "an oak tree is a tree". I've not had problems with disambiguation that way if the player types X TREE.

Then you can make them all scenery with "a tree can be scenery...a tree is usually scenery". Or make them backdrops.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17941&start=0#p91674
Forum: Announcements and Beta Testing / Subject: Re: Easy Doors
User: HanonO / DateTime: 2015-04-21 07:54:03

It sort of got road-tested in my IFcomp entry. I had doors crawling all over the place!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17881&start=30#p91675
Forum: Inform 6 and 7 Development / Subject: Re: Pairing Combinable Objects
User: Hadashi / DateTime: 2015-04-21 08:01:34

Oh yeah, sorry, I didn't paste it all as I was testing it on the full script. [emote]:P[/emote] It does work, thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17943&start=10#p91676
Forum: Inform 6 and 7 Development / Subject: Re: Need to Derail "answering it that"
User: RedOrZed / DateTime: 2015-04-21 08:25:52

[quote="Jim Aikin"]The casting action is vague -- it would be invoked by the bare command "nitfol" (or "pip, nitfol"), which doesn't work either for the NPC:
[quote]>pip, learn nitfol from book
Pipsqueak finds the page in the book describing the nitfol spell, and commits the spell to memory.

>pip, nitfol
There is no reply.

>pip, cast nitfol
Pipsqueak casts the nitfol spell. Briefly, everything goes dark, but then the light returns.

>pip, nitfol the beach ball
There is no reply.

>pip, cast nitfol at beach ball
Pipsqueak casts nitfol at the big round beach ball, and for a moment it is transformed into a shadow, but then the light returns.[/quote][/quote]

Can you go at this another way? You have asked Pip to nitfol, but pip knows two things to do with nitfol - learn it or cast it.

If the parser has decided that Pip is entering into conversation at this time, go with it and move to a conversation. That way you are teaching the player the "correct" way to deal with spells IE the way that you have coded it. 

In modern video games, the player is shown how to do something, made to do it in a safe environment, then thrown into the game with this new skill to hand. EG the original Half Life and it's HEV suit - you are made to go through a training sim to learn long jumping and other features, before the game really starts.

So, [quote]Pip, nitfol[/quote] gets the response "I have already learned that spell/do you want me to learn that spell?/You are being unclear what you want me to do master - I can only cast or learn spells, help me by being specific/Do you want me to cast nitfol at the beach ball?" as appropriate.

Pip is an apprentice, yes? Apprentices are idiots, that's why they have masters, in this case the player. If the master is being unclear, that's their fault and the apprentice ought respond by asking for help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17944&start=0#p91677
Forum: Inform 6 and 7 Development / Subject: Re: Over-specifying the understand command
User: jrb / DateTime: 2015-04-21 08:29:46

Well, you could do it this way:
[code]
Understand "acacia" or "acacias" as the trees when the description of copse matches the text "acacia".
[/code] 
(and so on).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17943&start=10#p91678
Forum: Inform 6 and 7 Development / Subject: Re: Need to Derail "answering it that"
User: RedOrZed / DateTime: 2015-04-21 08:31:06

Also, that way you are working with Inform not against it  [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17881&start=30#p91679
Forum: Inform 6 and 7 Development / Subject: Re: Pairing Combinable Objects
User: Hadashi / DateTime: 2015-04-21 08:55:29

I'm currently rebuilding the script from scratch to make use of your recommendations, and I'm looking for a way to make it more efficient. Is there any way to store the contents of the noun (and all variables attached to it) so I can use it in an external script?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17881&start=30#p91680
Forum: Inform 6 and 7 Development / Subject: Re: Pairing Combinable Objects
User: matt w / DateTime: 2015-04-21 09:41:20

What do you mean by an external script?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17944&start=0#p91682
Forum: Inform 6 and 7 Development / Subject: Re: Over-specifying the understand command
User: vaughany / DateTime: 2015-04-21 10:25:13

[quote="Draconis"][code]Understand "acacia/birch/oak/spruce tree/trees" as the trees.[/code][/quote]
Thanks Draconis. "Dark oak" is a pain due to the space it contains, otherwise it works well and is more succinct. 

Is there a difference (important or otherwise) between "as THE trees" and "as SOME trees"? I had the latter and you wrote the former, and both compile without error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17944&start=0#p91683
Forum: Inform 6 and 7 Development / Subject: Re: Over-specifying the understand command
User: vaughany / DateTime: 2015-04-21 10:42:50

[quote="matt w"]Well, zarf might say (probably correctly) that it's not really a problem if the game understands "x acacia trees" when they're oaks; the only case where they would try that would be if they were acacia trees the last time they played, and it probably doesn't annoy them too much if it's understood under those circumstances.

Otherwise, though, you need to keep track of what you actually chose. (Which you might need to anyway, in order to print the description of the trees.) One way is with a kind of value (untested):

[code]Species is a kind of value. The species are acacia, birch, oak, dark oak [etc.]
Some trees have a species.
When play begins: now the species of some trees is a random species.
Understand the species property as describing some trees.[/code]
...and you'd have to incorporate it into the room description as appropriate.[/quote]
Works like a charm, thank you!

[quote="matt w"]Also it seems to me that you ought to be able to understand "acacias." In your original case you can just put that in the Understand line. In the case where you're understanding a property you can do that like this, I think:

[code]Understand "acacias" as acacia.[/code][/quote]
Understanding acacias, oaks, birches etc. might be overkill, but thank you for your attention to detail, as I think that's the exact sort of thing that I would type in as a sort of short cut, and I'd prefer it not to fail.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17944&start=0#p91684
Forum: Inform 6 and 7 Development / Subject: Re: Over-specifying the understand command
User: zarf / DateTime: 2015-04-21 11:14:10

For the "Understand the species property as describing some trees" plan, you'll want to add:

Understand "dark", "oak", "oaks" as dark oak.

(I agree that recognizing singular and plural is desirable here.)

[quote]Is there a difference (important or otherwise) between "as THE trees" and "as SOME trees"? I had the latter and you wrote the former, and both compile without error.[/quote]

If you have a single object which is plural-named, it doesn't matter.

If you define a *kind of thing* called a tree, and have several trees in the game, then you want to be careful about "some trees" vs "all trees" versus "the particular tree".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17943&start=10#p91685
Forum: Inform 6 and 7 Development / Subject: Re: Need to Derail "answering it that"
User: Jim Aikin / DateTime: 2015-04-21 11:40:04

[quote="RedOrZed"]Can you go at this another way? You have asked Pip to nitfol, but pip knows two things to do with nitfol - learn it or cast it.

If the parser has decided that Pip is entering into conversation at this time, go with it and move to a conversation. That way you are teaching the player the "correct" way to deal with spells IE the way that you have coded it. [/quote]
I considered that idea, but rejected it. It works fine for "pip, nitfol" -- but it fails drastically with a more realistic command -- "pip, nitfol the dragon." This might be typed by the player as "pip, nitfol dragon", "pip, nitfol the dragon", "pip, nitfol the big dragon", "pip, nitfol the big green dragon", "pip, nitfol green lizard", "pip, nitfol the lizard" ... you get the idea. As far as I7 is concerned, those are all different texts. The Answering It That action makes no attempt to parse them; everything after "pip," is considered just a plain old dumb string of characters.

As a result, I would have to reinvent the entire parser to figure out what object Pipsqueak was being ordered to nitfol. No, that won't work at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17947&start=0#p91686
Forum: General and Off-Topic Talk / Subject: New outlet for IF?
User: McTavish / DateTime: 2015-04-21 11:49:57

So, I just came across this: <a class="postlink" href="http://www.sub-q.com">http://www.sub-q.com</a>

I can't see any mention of it on the board anywhere? Anyone have any inside knowledge? @subQmag on Twitter.

Or is this old news?

McT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17943&start=10#p91687
Forum: Inform 6 and 7 Development / Subject: Re: Need to Derail "answering it that"
User: Jim Aikin / DateTime: 2015-04-21 11:58:42

[quote="Draconis"]In "Scroll Thief" (based on the method used in RoTA) I made the spells an enumerated value, with the casting action applying to one spell and one thing. But I don't think that will get around this problem. Infocom (in the Enchanter trilogy) just made a new verb for each spell, with the equivalent of a check rule to make it fail unless the corresponding spell object was contained in the spellbook object.[/quote]
Making the spells verbs is the obvious solution to the immediate problem. An author can do that in their own game -- it works like a charm. But at that point, there's no need for a Spellcasting extension. The rationale for writing an extension is that it streamlines the process for the author. The author just writes a few sentences about a magic-spell object (which has a name -- it's a noun), and the extension takes care of the mechanics of casting the spell. That's what the original version of my extension did.

If magic-spells are actions, the extension can't handle the mechanics of casting the spells, because the extension doesn't know what spells the author is implementing. It could do so if I7 allowed the creation of kinds of action -- but it doesn't. I've fired off an email to Emily suggesting that she might want to drop a hint to Graham about allowing kinds of action in a future update. If the sentence "Spellcasting is a kind of action" were allowed, an extension could implement default handling for a whole class of actions, and the author would only have to write a little code giving the grammar and the output text for the spell.

Secondarily, an action would have to be allowed to have truth states and other properties attached to it, and lists of actions (not currently possible, I believe) would have to be allowed.

This would be, of course, an enormous, basic change in I7. I'm pretty sure that if it were possible to create kinds of action, some other cool stuff would become possible, or easier to implement.

In the absence of kinds of action, the author who wants to create magic-spells has to manage both the action (nitfoling) and an object that keeps track of stuff to do with nitfol (such as whether it has been learned). It would be up to the author to keep nitfoling in sync with the nitfol object -- an extension couldn't handle the housekeeping, because the extension wouldn't know what new spells the author was implementing.

I suppose I could write an extension that created a dozen magic-spells, which should be plenty for most games, and direct the author to write stuff like this:

Understand "krgbz [something]" and "cast krgbz at [something]" as nitfoling. The printed name of nitfol is "krgbz". The default-output of nitfol is "You krgbz [the noun], and it explodes!"

Now that I think of it, that might actually work.... As soon as I get over my fit of pique, I'll give it a try.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17947&start=0#p91688
Forum: General and Off-Topic Talk / Subject: Re: New outlet for IF?
User: zarf / DateTime: 2015-04-21 12:18:22

I've seen it mentioned but I know no more about it than the title screen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17943&start=10#p91689
Forum: Inform 6 and 7 Development / Subject: Re: Need to Derail "answering it that"
User: matt w / DateTime: 2015-04-21 12:31:47

I think you can make lists of action names.

...and kinds of action are allowed, of a sort. You could say "Nitfolling is spellcasting. Frotzing is spellcasting" etc. Then it's possible to do Before, Instead, and After rule that refer to the kind of action, but not Check, Carry Out, and Report. I'm not sure of the syntax for getting this to work for NPCs though.

Truth states and other properties wouldn't work, I don't think, and I don't know if there's any nice integration with listing action names that would allow you to easily print a list of spells.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17948&start=0#p91690
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Qbasic Interpreter for Scott Adams games
User: M4u / DateTime: 2015-04-21 12:52:00

Hi guys,

Im trying this interpreter and everything is working fine but the games are not showing the items, it only says "visible items."  

<a class="postlink" href="http://www.trs-80.com/wordpress/emulation-scott-adams/">http://www.trs-80.com/wordpress/emulation-scott-adams/</a>
Goes to Qbasic Interpreter

Anyone has a clue what goes wrong?. Im using windows and QB64 for compile the basic code.

Anyone knows the creator Chad Elliot?

The code about this is:

[code]
' -------------------------------
' °±² ROOM DRAWING SUBROUTINE ²±°
' -------------------------------
DRAWROOM:

IF BITFLAGS(15) = 0 OR ITEMLOCATIONS(9) = CURRENTROOM OR ITEMLOCATIONS(9) = -1 THEN
  DWALK = 0
END IF

VIEW PRINT 1 TO 13
IF BITFLAGS(15) = 0 THEN COLOR FCTOP, BCTOP
IF BITFLAGS(15) = 1 AND ITEMLOCATIONS(9) <> CURRENTROOM AND ITEMLOCATIONS(9) <> -1 THEN COLOR 15, 1
IF BITFLAGS(15) = 1 AND ITEMLOCATIONS(9) = CURRENTROOM OR BITFLAGS(15) = 1 AND ITEMLOCATIONS(9) = -1 THEN COLOR 15, 6

FOR X = 0 TO 10
  PRINT "                                                                                "
NEXT X
LOCATE 1

IF BITFLAGS(15) = 0 OR ITEMLOCATIONS(9) = CURRENTROOM OR ITEMLOCATIONS(9) = -1 THEN
  TEMP$ = UCASE$(MID$(DESCRIPTION$(CURRENTROOM), 1, 1))
  IF TEMP$ <> "*" THEN
    PRINT "I'm in a ";
    PRINT DESCRIPTION$(CURRENTROOM)
    ELSE PRINT MID$(DESCRIPTION$(CURRENTROOM), 2, LEN(DESCRIPTION$(CURRENTROOM)) - 1)
  END IF
ELSE PRINT "It's too dark to see."
END IF

PRINT
PRINT "OBVIOUS EXITS: ";
 
IF BITFLAGS(15) = 0 OR ITEMLOCATIONS(9) = CURRENTROOM OR ITEMLOCATIONS(9) = -1 THEN
  IF MAP(CURRENTROOM, 0) <> 0 THEN PRINT "NORTH ";
  IF MAP(CURRENTROOM, 1) <> 0 THEN PRINT "SOUTH ";
  IF MAP(CURRENTROOM, 2) <> 0 THEN PRINT "EAST ";
  IF MAP(CURRENTROOM, 3) <> 0 THEN PRINT "WEST ";
  IF MAP(CURRENTROOM, 4) <> 0 THEN PRINT "UP ";
  IF MAP(CURRENTROOM, 5) <> 0 THEN PRINT "DOWN";
END IF

PRINT
PRINT
PRINT "VISIBLE ITEMS: ";

IF BITFLAGS(15) = 0 OR ITEMLOCATIONS(9) = CURRENTROOM OR ITEMLOCATIONS(9) = -1 THEN
  FOR X = 0 TO NUMBEROFWORDS
    IF ITEMLOCATIONS(X) = CURRENTROOM THEN
      TEMP$ = ITEM$(X) + " - "
      IF POS(0) + LEN(TEMP$) > 80 THEN PRINT
      PRINT TEMP$;
    END IF
  NEXT X
  IF CSRLIN > 0 AND POS(0) - 2 > 0 THEN
    LOCATE CSRLIN, POS(0) - 2
    PRINT "."
  END IF
END IF

LOCATE 10
PRINT "<------------------------------------------------------------------------------>";
VIEW PRINT 11 TO 25
COLOR FCBOT, BCBOT
LOCATE 25
PRINT "                                                                                "
RETURN[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17943&start=10#p91691
Forum: Inform 6 and 7 Development / Subject: Re: Need to Derail "answering it that"
User: Jim Aikin / DateTime: 2015-04-21 13:16:56

Probable user error ... ignore while I test.

[quote="matt w"]I think you can make lists of action names.[/quote]

You're right. This does work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17934&start=20#p91693
Forum: Inform 6 and 7 Development / Subject: Re: Specific input
User: holmes_iv / DateTime: 2015-04-21 14:24:22

This seems like it ought to work, but I7 says it doesn't:

[code]Singing into is an action applying to one topic and one thing. Understand "sing it into [something]" as singing [text] into.

Check singing into microphone:
	if guitar is untuned:
		say "Sam grimaces as he listens in the control booth.[line break]
		['] You need to get that axe tuned,['] he says through the intercom and points toward the door.";
		now player is in A Street;[/code]

Problem. You wrote 'Check singing into microphone'  , which seems to introduce a rule taking effect only if the action is 'singing into microphone'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17934&start=20#p91694
Forum: Inform 6 and 7 Development / Subject: Re: Specific input
User: holmes_iv / DateTime: 2015-04-21 16:09:46

I am stumped.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17934&start=20#p91695
Forum: Inform 6 and 7 Development / Subject: Re: Specific input
User: Jim Aikin / DateTime: 2015-04-21 16:29:12

[quote="holmes_iv"]I am stumped.[/quote]
Computer programming is not pretty, and Inform does force you to jump through some rather odd hoops. Here's some code that I'm pretty sure does what you have in mind. You may want to study how I've organized the three new actions (singing, singing into, and singing it into). You'll want to adjust the results of various singing actions so as to fit your story, but the results should be reliable. You can paste it into a new, blank game and run the 'test me' command to see what it does.
[code]The Studio is a room. "Wow, look at those drums!"

The microphone is in the Studio. Understand "mic" and "mike" as the microphone.

The player carries a guitar. The player has some text called the lyrics. The lyrics of the player is "shamba lamba dingdong".

Singing is an action applying to nothing. Understand "sing" as singing.

Report singing:
	say "You try singing a few notes. The engineer behind the glass hits the talkback button and says, 'Dude, are you done rehearsing now?'"

Singing into is an action applying to one thing. Understand "sing into [something]" as singing into.

Check singing into:
	if the noun is not the microphone:
		say "The engineer hits the talkback button and says, 'Dude, that's the microphone over there -- see it?'" instead;
	else:
		say "The engineer hits the talkback button and says, 'Dude, have you forgotten the lyrics already?'" instead.

Singing it into is an action applying to one topic and one thing. Understand "sing [text] into [something]" as singing it into.

Check singing it into:
	if the second noun is not the microphone:
		say "You yodel a few licks into [the second noun]. The engineer behind the glass raises his middle finger to you in a salute." instead;
	else if the player does not carry the guitar:
		say "As you start to sing, the engineer hits the talkback button and says, 'Dude, are you going to play the guitar while you sing, or should I hire somebody who can actually handle the gig?'" instead;
	else:
		let L be the lyrics of the player;
		if "[the topic understood]" exactly matches the text L:
			continue the action;
		else:
			say "The engineer hits the talkback button and says, 'Dude, those are not the lyrics!'" instead.
	
Report singing it into:
	say "You bellow '[the topic understood]' into the mic. The engineer stops picking his nose long enough to give you a thumbs-up. He hits the talkback button and says, 'Dude, I think we got a keeper!'"
	
Test me with "sing / sing into guitar / sing into mic / sing louie louie into mic / sing shamba lamba dingdong into mic".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17934&start=20#p91696
Forum: Inform 6 and 7 Development / Subject: Re: Specific input
User: jrb / DateTime: 2015-04-21 16:34:09

You probably want to say
[code]
Singing it into is an action applying to one topic and one thing.
[/code]
The "it" in the action name is actually Inform syntax: it allows you to write rules like 
[code]
Carry out singing a text into something:
[/code]
and Inform will recognize this as referring to the action "singing it into", even though the action name doesn't literally appear.  

For the grammar token, you want 
[code]
Understand "sing [text] into [something]" as singing it into.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=16903&start=10#p91697
Forum: Other Development Systems / Subject: Re: Introducing new authoring system: ngpaws
User: Peter Piers / DateTime: 2015-04-21 16:38:19

I stopped simply loading a game and saving "webpage complete" when I realised that that wasn't fully downloading some Twine games.

Though it's possible Firefox just isn't as complete as your browser.

Anyway, if the author of an ngpaws game would be kind enough to provide a zipped version of their game, as in the recent spring thing an Undum game did (boy, was I glad to see that!), it would only make sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17945&start=0#p91698
Forum: Inform 6 and 7 Development / Subject: Re: Multiple Sounds extension not working for me...
User: shadowphile / DateTime: 2015-04-21 18:23:04

Even the example in the extension documentation didn't work. But now it works!  So... never mind, but thanks for your inquiry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17934&start=20#p91699
Forum: Inform 6 and 7 Development / Subject: Re: Specific input
User: matt w / DateTime: 2015-04-21 20:07:21

One thing to know is that square brackets [i]outside[/i] quotation marks are for comments. Inform ignores them. So when you write 

[code]singing [text] into[/code]

it's ignoring the "[text]" part.

(Edited to add code tags.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17900&start=10#p91700
Forum: Choice-based IF Development / Subject: Re: Raconteur, a new way of writing for the Undum engine
User: jjsonick / DateTime: 2015-04-21 23:07:54

Thank you for doing this - this work looks very helpful and I just started looking at Undum again so this is perfect timing!

One thing I wonder if could be addressed - playing an Undum game overall is a lovely experience UI-wise with one exception: when you're on a mobile screen, the stats/attributes window is hidden away unless you summon it and then takes up the entire screen, and when you exit the stats window screen, you are returned to the *top* of the narration page instead of wherever you where in the narration when you decided to look at your stats.  It's jarring and can involve a fair amount of scrolling to get back to where you where in the story - pretty disruptive compared the rest of the smooth Undum experience.  Is that something that could be addressed in your work - making it so when you exit the stats window you're returned to the scroll position you were at when you summoned the window (similar to how choicescript games do this on mobile when you exit their stats screen)?  Or does that reach too far into core Undum?  (Or does this particular problem only manifest in the sample story on the Undum site, and is already solvable? That would be great!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17947&start=0#p91701
Forum: General and Off-Topic Talk / Subject: Re: New outlet for IF?
User: George / DateTime: 2015-04-21 23:19:58

There's a bit more detail if you search for it at the Twinery forum. Seems to be springing from that field anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17900&start=10#p91702
Forum: Choice-based IF Development / Subject: Re: Raconteur, a new way of writing for the Undum engine
User: Sequitur / DateTime: 2015-04-21 23:50:44

It's unfortunately an issue with how Undum itself works - it has three div elements (The left pane, the right pane, and the main game content) and it switches between hiding two and showing the other with javascript.

The fix I'd like to attempt (but haven't had time to) is to just strip all of the mobile-specific code out of Undum, and let CSS with media queries handle it all. Another possible fix is to make it so the content div is never hidden, it just goes underneath the other two divs when those appear. However, all of those fixes mean that authors would have to make sure their character and info panes fit within a mobile screen without scrolling, since they would need to be fixed; the current set up has the advantage that they can be as long as you want because they can be scrolled themselves. Another possibility would be using javascript to save the scrolling point on each screen when it's switched to/from.

Currently Raconteur already relies on a fork of Undum (Because Undum isn't a commonjs module, so I maintain a slight fork that just wraps it as one), though I might in the future change that importing setup and go back to either 1. packaging mainline Undum with browserify-shim (unlikely), 2. Using browserify to bundle only game files, leaving the vendor libraries (jQuery and Undum) on the global namespace because they both have well-behaved exports anyway (more likely)  or 3. a much more thorough fork of Undum set up to function in a different way. So finding a solution for that problem is actually kind of tangled with the future of Undum. But I'll have a look and see if that can be changed on the present commonjs branch I'm maintaining for Raconteur; if I forget about it could you open an issue on the [url=https://github.com/sequitur/undum]Github page for my fork[/url]? And then we'll see about getting it backported to Undum's own main branch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17934&start=20#p91703
Forum: Inform 6 and 7 Development / Subject: Re: Specific input
User: Jim Aikin / DateTime: 2015-04-21 23:55:22

[quote="matt w"]One thing to know is that square brackets [i]outside[/i] quotation marks are for comments. Inform ignores them. So when you write "singing [text] into" it's ignoring the "[text]" part.[/quote]
Potentially confusing comment, as the quoted bit is IN quotation marks. Matt is referring to the last four words in this bit of holmes's code:
[code]Singing into is an action applying to one topic and one thing. Understand "sing it into [something]" as singing [text] into.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17212&start=0#p91704
Forum: General Design Discussions / Subject: Re: Gambook Snippet Feedback & Critique Wanted!
User: Dewfreak83 / DateTime: 2015-04-22 00:14:41

Sorry for the delayed reply! Haven't been in "writing mode" since I've been working on the card game... nearing the first alpha test of it though!

[quote="Jim Aikin"]In the excerpt below, the player has just escaped what would have been certain doom inside the basement of an old church.

You're going straight from "screams" and "certain doom" to a card game???[/quote]

So after that excerpt of text there is one choice presented to the player: "Consult the cards..."
Basically the whole premise is that all these adventures happened a very long time ago, and you are trying to recall them in your journal. As for the "boss fights" you use a form of tarot cards to recall the details of the fight. Indeed I could work on the transition a bit more though!

[quote="Jim Aikin"]I could tell you a long real-life story about how mixed motivations (on the part of a project creator) led to inferior results. [/quote]
I would love to hear it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17950&start=0#p91705
Forum: Inform 6 and 7 Development / Subject: Context Sensitive Environment - things are only shown when..
User: WesLesley / DateTime: 2015-04-22 03:35:50

Hiya. it's me again. Sorry.

I have things in my story that increase a counter.

I can already do a bunch of fun things with that, which i won't spoil for ya.

But another cool thing i want to do is ... well let's put it this way.

There's a bloody knife.

If you take the bloody knife, a counter known as "haunted" goes up by one. same if you pick up the bloody locket, the skull and the candlestick (because we've all played Clue).

So depending on how big "haunted" is, several things should happen.

when haunted is greater than 0, there should be a message in blood on the mirror, saying "you're next".

when haunted is greater than 1, there should be a message at random (based by turn) that lets you know there's a cold breeze but there aren't any open windows.

when haunted is greater than 2, bodyparts (that can be taken) appear and disappear at random when entering/leaving rooms.

the last bit is easy. when haunted is greater than 3, meaning you have collected all 4 haunted items, the monster shows up and killz ya stone f*ckin' dead. no difficulties here.

... sadly my attempts to do this are all failures.

this is probably above my skill as a rookie but ... it'd be cool if i could make this work [emote]:)[/emote]

thanks in advance. you guys rock.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17881&start=30#p91706
Forum: Inform 6 and 7 Development / Subject: Re: Pairing Combinable Objects
User: Hadashi / DateTime: 2015-04-22 04:08:25

What I mean is that the script could be stated as a 'To' command somewhere else and then inserted into the main body of the script. For example:


[code]
To Something:
      If something:
            Then something;
[/code]

The reason is that there are quite few repeated scripts in this thing now and they make it hard to debug and alter the main script, which is quite short without them.  [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17950&start=0#p91707
Forum: Inform 6 and 7 Development / Subject: Re: Context Sensitive Environment - things are only shown wh
User: Eleas / DateTime: 2015-04-22 04:26:45

[code]An artifact is a kind of thing.
The bloody knife, the locket, the skull and the candlestick are artifacts.

The bedroom is a room. "A dark, gloomy room filled with dust and cobwebs."
A mirror is in the bedroom. The mirror is fixed in place. The initial appearance of the mirror is "The mirror reflects only darkness[if an artifact is handled]. Blood is smeared across its surface, forming words[end if]."
The description of the mirror is "[if an artifact is handled]It holds a message written in blood. 'You[']re next.'[otherwise]The mirror is dark and still like a forest pool.[end if]"

The gallery is west of the bedroom. The Library is down from the gallery.

When play begins:
	repeat with item running through artifacts: 
		now the item is in a random room.


Every turn when at least two artifacts are handled and the remainder after dividing the turn count by 5 is 0, say "A sourceless draft unnerves you."

Every turn when all artifacts are handled:
	say "A creak of wooden boards behind you. A cold, yawning blackness at your back. And then laughter, and the tearing of flesh.";
	end the story saying "You are dead, dead, dead."

Before going to a room when at least three artifacts are handled, redistribute unheld body parts.

A body part is a kind of thing. Some body parts are defined by the Table of the Abattoir.

Table of the Abattoir
name	description
a torn-off arm	""
a bloodied foot	""
a severed head	""

To redistribute unheld body parts:
	repeat with flesh running through body parts not enclosed by the player:
		now the flesh is in a random room.[/code]

You still don't need a counter variable. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17950&start=0#p91708
Forum: Inform 6 and 7 Development / Subject: Re: Context Sensitive Environment - things are only shown wh
User: WesLesley / DateTime: 2015-04-22 04:49:34

i need the counter for something else too ^^ 

also, is there a way to only show scenery when one of those things is handled?

like, say, a door that isn't there until you pick something up, or a coffin that appears somewhere when you have all the items, and if you get into the coffin, it takes you to hell?

so not just add something to the description of the hall, but say, it adds scenery that you can examine only if it's mentioned.

so before you pick up the knife,
"it's a hallway."
and trying to examine bloody prints gives you a fail

but after you pick up the knife,
"it's a hallway and along the walls are the bloody handprints of small children."
and trying to examine the bloody prints says "they're all different shapes and sizes. each print must be a different missing kid. there must be hundreds of them!"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17950&start=0#p91710
Forum: Inform 6 and 7 Development / Subject: Re: Context Sensitive Environment - things are only shown wh
User: Eleas / DateTime: 2015-04-22 05:01:51

What you want is probably not a counter but scenes. Every escalation of the spookiness would be a new scene. That way, you can do constructions like 

[code]The bloody prints are scenery. The description is "They're all different shapes and sizes. Each print must be a different missing kid. There must be hundreds of them!"
The bloody message is scenery. The description is "The message is written in blood. 'You[']re next.'"

The Really-Full-On-Exorcist-Event is a scene. The Really-Full-On-Exorcist-Event begins when three artifacts are handled. 
When the Really-Full-On-Exorcist-Event starts:
	now the bloody prints are in the hallway;
	now the bloody message is part of the mirror.[/code]

The reason I keep bringing up the counter is that depending on what you want to do, a number tracker of that kind could make the code more difficult to understand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17950&start=0#p91711
Forum: Inform 6 and 7 Development / Subject: Re: Context Sensitive Environment - things are only shown wh
User: WesLesley / DateTime: 2015-04-22 05:06:46

counters i understand. i tried to learn C++ in college to make video games and the counter thing is easy to me.

reasonone is a counter,

if i want reasonone to happen

i set it to one.

get a variable for everything!

show it, one. don't show it, zero! like a light switch [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17950&start=0#p91712
Forum: Inform 6 and 7 Development / Subject: Re: Context Sensitive Environment - things are only shown wh
User: Eleas / DateTime: 2015-04-22 05:16:40

Oh, I fully understand. I primarily work in C++. The issue in this particular instance is that counters actually make it more difficult.

You can use counters to keep track of the spookiness level, and it works fine for messages. What it doesn't do is help you when it comes to moving objects and rearranging the stage. Scenes would help better for that, so you're going to need something like it anyway, and if you already need scenes, the counters become redundant.

I could of course be wrong, but to my experience, I've rarely find myself needing plain numeric values in Inform 7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17881&start=30#p91713
Forum: Inform 6 and 7 Development / Subject: Re: Pairing Combinable Objects
User: matt w / DateTime: 2015-04-22 05:40:32

Well, "the noun" is a global variable, so if you write a thing like this:

[code]To frumble:
      now the noun is bloop.[/code]

Then you can call "frumble" in the middle of another rule and it'll work.

Better yet, you can pass variables to that kind of phrase:

[code]To frumble (item - a thing): now the item is bloop.[/code]

and then call "frumble the noun" in the middle of another code block.

Is that what you mean?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17948&start=0#p91714
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Qbasic Interpreter for Scott Adams games
User: R2T1 / DateTime: 2015-04-22 06:46:48

I downloaded and tried the program in QB4.5 running in DOSBOX on Win7 64b without any problems. The line prints as expected after 'VISIBLE ITEMS: '
I can only surmise that QB64 is doing something under the hood that is not the same as the original QB4.5 program. I had quick browse of the QB64 wiki but didn't see anything there that should prevent this from running correctly. Unfortunately QB664 doesn't have any debug commands (that I could find) to allow for a closer inspection. It did however state that programs should be tested in QB4.5 or QBASIC before compiling in QB64. You may need to report it as a bug in their forums.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17881&start=30#p91715
Forum: Inform 6 and 7 Development / Subject: Re: Pairing Combinable Objects
User: Hadashi / DateTime: 2015-04-22 07:07:05

Yes, thanks, that's very helpful. Thanks to you the script is all done now and I'm just working on the examples.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17934&start=30#p91716
Forum: Inform 6 and 7 Development / Subject: Re: Specific input
User: Peter Piers / DateTime: 2015-04-22 07:45:31

Yes, that was getting me confused as well. Thanks for the clarification.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17950&start=0#p91717
Forum: Inform 6 and 7 Development / Subject: Re: Context Sensitive Environment - things are only shown wh
User: Peter Piers / DateTime: 2015-04-22 07:48:32

Also, you can have truth states that vary, i.e., boolean 0/1 variables. More suited to what you're describing, methinks. Or you can define states! If something can be open or closed; if a person can be awake or asleep; if the player is in the waking world or the dream world. But wait! Instead of a variable to see in which world they are, you can lump rooms into regions and check to see which region they're in!

...I'm just further illustrating what Eleas is saying. [emote]:)[/emote] Counters are great stuff, but in I7, although you can use them, there's usually other ways - in-built ways - to get the same result.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17881&start=30#p91718
Forum: Inform 6 and 7 Development / Subject: Re: Pairing Combinable Objects
User: Hadashi / DateTime: 2015-04-22 07:53:50

Actually, I just have one more little bug I can see. Is there any way to stop an object stacking with another object if it has a different variable attached?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17934&start=30#p91719
Forum: Inform 6 and 7 Development / Subject: Re: Specific input
User: matt w / DateTime: 2015-04-22 07:59:20

Yeah, I've edited the original post to put in code tags. Moral: Always code tag!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17881&start=40#p91720
Forum: Inform 6 and 7 Development / Subject: Re: Pairing Combinable Objects
User: matt w / DateTime: 2015-04-22 08:00:25

In inventory listings or something? Try to post a reduced example of the code that gives you the problem and explain what you want. This can be a tricky problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17950&start=0#p91721
Forum: Inform 6 and 7 Development / Subject: Re: Context Sensitive Environment - things are only shown wh
User: Eleas / DateTime: 2015-04-22 08:23:05

Yeah, Peter has the right of it. I may actually have begun leaning too far in the other direction: the "kinds of value" functionality ("Heat is a kind of value. The heats are cold, lukewarm, warm and incandescent.") just look so [i]nice[/i] that I end up using them where they don't actually belong.

That's the fun thing about learning new languages, I guess: you pick up a shiny new hammer, and suddenly everything starts looking nail-like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17881&start=40#p91722
Forum: Inform 6 and 7 Development / Subject: Re: Pairing Combinable Objects
User: Hadashi / DateTime: 2015-04-22 08:36:53

Hmmm, I seem to be having more problems with this variable. Here you go:

[code]A thing can be toxic tested or toxic NOT tested. A thing is usually toxic NOT tested.

A thing can be DEADLY poisonous, VERY poisonous, poisonous, Poison Tainted, or NotPoisonous. A thing is usually NotPoisonous.

A thing can be alcoholic, slightly alcoholic, or NoAlcohol. A thing is usually NoAlcohol.

Poison Visible is a truth state that varies. Poison Visible is false. [This is a global switch for the scriptwriter]

After printing the name of a thing that is poisonous: 
	If the thing is toxic tested or Poison Visible is true:
		say " (POISON)";
	Otherwise:
		say "".
		
After printing the plural name of a thing that is poisonous: 
	If the thing is toxic tested or Poison Visible is true:
		say " (POISON)";
	Otherwise:
		say "".

Wizard shop is a room. Crab Nut is a kind of thing. There are 5 Crab Nuts in Wizard shop. Crab Nuts are poisonous.

There is a Crab Nut in Wizard Shop. It is NotPoisonous. 
[/code]


I seem to have two problems with this script. The first is that the items still stack together despite the different variables. The items themselves keep the variables, but only the topmost item on the stack prints its poison value.

Second, for some reason, if I set one thing to as 'toxic tested' EVERY single item in the game gets set to 'toxic tested'. I can't work out why as I'm not doing anything unusual or saying that every item should be tested. All I'm saying is "now the noun" and "now the thing".  [emote]:P[/emote] I hope you can help as I am just finalising the script for submission. Try compiling the script above, and then add this to the bottom to see what I mean:

[code]Bad Berrys are a thing in Wizard shop. They are poisonous. They are toxic tested.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17941&start=0#p91724
Forum: Announcements and Beta Testing / Subject: Re: Easy Doors
User: WesLesley / DateTime: 2015-04-22 10:43:05

Thank the Maker!

Doors were giving me a right trouble.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17948&start=0#p91726
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Qbasic Interpreter for Scott Adams games
User: M4u / DateTime: 2015-04-22 11:56:28

Thank you for the answer, for some reason the forum of QB64 doesn't allow me to post or login.

Is there another Basic tool, QB45 or QBX, etc, that creates an .EXE file out there for windows machines?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17881&start=40#p91727
Forum: Inform 6 and 7 Development / Subject: Re: Pairing Combinable Objects
User: matt w / DateTime: 2015-04-22 12:00:04

[quote]Second, for some reason, if I set one thing to as 'toxic tested' EVERY single item in the game gets set to 'toxic tested'.[/quote]

This is a common pitfall. What's wrong is that these lines don't do what you think they're doing:

[code]If the thing is toxic tested or Poison Visible is true:

If the thing is toxic tested or Poison Visible is true:[/code]

Inform doesn't know when you say "the thing" you mean "the thing I was just talking about." So it interprets "the thing" as "a thing"... which means you've effectively got

[code]If a thing is toxic tested or Poison Visible is true[/code]

which becomes true as soon as you set one thing to toxic tested. Try setting a temporary variable in the phrase header:

[code]After printing the name of a poisonous thing (called the toxin): 
	If the toxin is toxic tested or Poison Visible is true:
		say " (POISON)";
	Otherwise:
		say "".[/code]

(By the way you don't need the "otherwise" and it's possible that I might mess some stuff up.) 

As for the stacking question: Hyearrahagh. That's difficult.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17948&start=0#p91728
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Qbasic Interpreter for Scott Adams games
User: prevtenet / DateTime: 2015-04-22 12:24:25

FreeBASIC, with the command line option [i]--lang qb[/i] (although it may require a few minor tweaks).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17954&start=0#p91729
Forum: Inform 6 and 7 Development / Subject: Inform is gender-confused.
User: WesLesley / DateTime: 2015-04-22 12:40:19

Hi! I'm using [them] and [they're] for gender mentions, and it leads to weird stuff.

[quote]>zap lady
Bzzt!  You unleash a stunning volley against LADY!

>zap guy
Bzzt!  You unleash a stunning volley against GUY!

>x lady
You see nothing special about LADY.

He's asleep.

>x guy
You see nothing special about GUY.

He's asleep.

>wake lady
You shake LADY awake.

>x guy
You see nothing special about GUY.

She's asleep.

>x lady
You see nothing special about LADY.

>wake guy
You shake GUY awake.[/quote]

'Examine someone' gives the gender of the person who last was acted upon.

is there a way to fix that?

EDIT: I can [i]sort of[/i] fix this with "[the noun] [are] asleep." but that's not really what i'm going for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17948&start=0#p91730
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Qbasic Interpreter for Scott Adams games
User: M4u / DateTime: 2015-04-22 12:42:12

Thank you, I'll try that.

R2T1, I think i found the debug for the QB64, it's in the menu/Options, check mark and create an exe, it will add some files to the program files, do you understand any of that? I would be helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17955&start=0#p91731
Forum: Announcements and Beta Testing / Subject: Audigame: giving life to your interactive fiction :)
User: audigame / DateTime: 2015-04-22 12:54:05

Hello dear IF creators,

My name is Pierre and I have created the first interactive audio adventures platform called "Audigames". The Audigames are episodes of 10 minutes average, creating seasons of interactive adventures where the story is told by how you play . Each game is divided in 30 secondes max audio scenes  at the end of which the player has to choose between two choices, driving the story throught minor or major branches of the scenario.  So the audigames are composed of a treeview scenario and audio files.

Why audio ? Because it is the cheapest way to create scenes without limits but your imagination. On the other hand, audio and smartwatch supports let the player play in every moment of the day : walking, taking public transport, running or visiting places. 

The engine is still in progress but you can righ now test the Alpha version on our Android app: "Audigame Alpha"

The beta in June will bring the creation tools needed to publish yourself your audigame, but we are looking for interactive storytellers who wants to work with us on the adaptation of their IF to an exclusive audigame (that we would produce for free of course with voice actors, sound effects and musics) [emote]:)[/emote]

If you are interested, don't hesitate to contact us at [url]contact@audigame.net[/url]

May the power of creation be with you, always [emote];)[/emote]


Pierre

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17948&start=0#p91732
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Qbasic Interpreter for Scott Adams games
User: M4u / DateTime: 2015-04-22 13:29:13

Hey prevtenet, I run the program in FreeBasic and I have these errors, do you know how to fix it?

[code]C:\Users\mdiaz\Dropbox\Qbasic\FreeBasic>FBC -lang qb SCOTTQB.BAS
SCOTTQB.BAS(77) error 10: Expected '=', found '*.DAT'
FILES "*.DAT"
      ^
SCOTTQB.BAS(979) error 72: Array access, index expected, before '='
    FOR A = 1 TO LEN(ITEM$(B))
          ^
SCOTTQB.BAS(980) error 72: Array access, index expected, before ','
      IF MID$(ITEM$(B), A, 1) <> " " THEN TEMPWORD$ = TEMPWORD$ + UCASE$(MID$(IT
EM$(B), A, 1))
                         ^
SCOTTQB.BAS(980) error 72: Array access, index expected, before ','
      IF MID$(ITEM$(B), A, 1) <> " " THEN TEMPWORD$ = TEMPWORD$ + UCASE$(MID$(IT
EM$(B), A, 1))

         ^
SCOTTQB.BAS(981) error 72: Array access, index expected, before ','
      IF MID$(ITEM$(B), A, 1) = " " OR A = LEN(ITEM$(B)) THEN
                         ^
SCOTTQB.BAS(999) error 72: Array access, index expected
    NEXT A
         ^[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17954&start=0#p91733
Forum: Inform 6 and 7 Development / Subject: Re: Inform is gender-confused.
User: matt w / DateTime: 2015-04-22 13:31:09

Try this:

[code]"[regarding the noun][They're] asleep."[/code]

(It's really difficult to tell what's going on here without some code. My guess is that you left out [regarding the noun] and Inform is going a bit crazy trying to find the referent of "They," but it's also possible that you're referring to some global variable that you only set when you zap something.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17934&start=30#p91734
Forum: Inform 6 and 7 Development / Subject: Re: Specific input
User: holmes_iv / DateTime: 2015-04-22 13:38:42

I adapted Jim's code as well as I could to the existing code. Here is what I wrote:

[code]Check singing it into:
	if guitar is untuned:
		say "Sam grimaces as he listens in the control booth.[line break]
		['] You need to get that axe tuned,['] he says through the intercom and points toward the door.";
		now player is in A Street; 
	otherwise:
		let L be the lyrics of the player;
		if guitar is tuned and [the topic understood] exactly matches the text L;:
			say "Sam nods his head approvingly as you sing your song, and when you finish signals a [']V['] for victory from the control booth.[line break]
			[']This here's solid gold!['] he shouts. [']This here is a million-seller! Moon Studios is saved!['][line break]
			And of course, Sam is right. Not only is Moon Studios saved, but you get rich. You tour the country to rave reviews and the screams of teenage girls; buy your mama a pink Cadillac; move into a big ole house in the Winterhaven community of Memphis; marry one of those hot waitresses from the Kit Kat Club, and get yourself a pair of blue suede shoes.[line break]
			Life couldn't be much better ...[paragraph break]
			And then you get your draft notice.";
			end the story;
		otherwise:
			say "[']Those aren[']t the lyrics you wrote,['] Sam says from the control booth. [']Sing what you wrote, hillbilly![']".[/code]

Here is what I7 reports:

Problem. In the sentence 'if guitar is tuned and exactly matches the text L'  , I was expecting to read a text, but instead found some text that I couldn't understand - 'exactly'.

I was trying to match one of these phrases:

1.  (exactly - text) matches the text (l - text) 

2.  (exactly - value) matches (text l - description of values) 

3.  (exactly - snippet) matches (text l - topic) 

I recognised:

l = a temporary named value, holding a text

But I didn't recognise 'exactly' or 'text l'.



--------------------------------------------------------------------------------

Problem. You wrote 'otherwise'  : but that makes two unconditional 'otherwise' or 'else' clauses for this 'if', which is forbidden since 'otherwise' is meant to be a single (optional) catch-all clause at the end.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17934&start=30#p91735
Forum: Inform 6 and 7 Development / Subject: Re: Specific input
User: Eleas / DateTime: 2015-04-22 13:48:40

The error message actually tells you exactly what's wrong: you wrote a line of code and commented out some of it, so now Inform reads it as "if guitar is tuned and exactly matches the text L".

Outside of a quote (that is, a text), bracketed Inform 7 code counts as a comment. Comments aren't read by Inform, they're just there for the programmer to document what they're doing. You want "the topic understood" to be without the brackets.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17881&start=40#p91736
Forum: Inform 6 and 7 Development / Subject: Re: Pairing Combinable Objects
User: Hadashi / DateTime: 2015-04-22 13:55:16

Thanks, that's solved it. I guess I'll just need to release the thing and see if anyone else can add anything. By the way, do you have any ideas how I might be able to overrule Inform's built in restriction on publishing commands that start with 'test' as I want to use the word for my poison checker script. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17934&start=30#p91737
Forum: Inform 6 and 7 Development / Subject: Re: Specific input
User: holmes_iv / DateTime: 2015-04-22 14:07:33

Thanks, Eleas, I took out the brackets and it compiled, though I still didn't get the results I expected.

[code]The player has some text called the lyrics. The lyrics of the player is "Shamba Lamba Wamba."

Understand "mic" as microphone. Understand "mike" as microphone.

Singing is an action applying to nothing. Understand "sing" as singing.

Singing into is an action applying to one thing. Understand "sing into [something]" as singing into.

Singing it into is an action applying to one topic and one thing. Understand "sing [text] into [something]" as singing it into.

Check singing it into:
	if guitar is untuned:
		say "Sam grimaces as he listens in the control booth.[line break]
		['] You need to get that axe tuned,['] he says through the intercom and points toward the door.";
		now player is in A Street; 
	otherwise:
		let L be the lyrics of the player;
		if guitar is tuned and the topic understood exactly matches the text L:
			say "Sam nods his head approvingly as you sing your song, and when you finish signals a [']V['] for victory from the control booth.[line break]
			[']This here's solid gold!['] he shouts. [']This here is a million-seller! Moon Studios is saved!['][line break]
			And of course, Sam is right. Not only is Moon Studios saved, but you get rich. You tour the country to rave reviews and the screams of teenage girls; buy your mama a pink Cadillac; move into a big ole house in the Winterhaven community of Memphis; marry one of those hot waitresses from the Kit Kat Club, and get yourself a pair of blue suede shoes.[line break]
			Life couldn't be much better ...[paragraph break]
			And then you get your draft notice.";
			end the story;
		otherwise:
			say "[']Those aren[']t the lyrics you wrote,['] Sam says from the control booth. [']Sing what you wrote, hillbilly![']".[/code]

Transcript:

[Abstracted.]
>sing Shamba Lamba Wamba into mic
'Those aren't the lyrics you wrote,' Sam says from the control booth. 'Sing what you wrote, hillbilly!'
		
(Note: guitar was tuned before abstracting to recording studio.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17948&start=0#p91738
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Qbasic Interpreter for Scott Adams games
User: prevtenet / DateTime: 2015-04-22 14:19:31

The first error is because FreeBASIC doesn't support QBasic's FILES command; just comment out that line, unless you feel like writing your own FILES routine using the DIR() function.

The rest of the errors are because A is being used both as a single variable and as an array. QBasic lets you do this, FreeBASIC doesn't. I'd suggest changing all the usages of A that aren't array access - i.e. A(something) - to another letter, so FreeBASIC knows it's a different variable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17956&start=0#p91739
Forum: General Design Discussions / Subject: Survey of Text-Adventure Development Systems for Linux
User: Sandsquish / DateTime: 2015-04-22 14:53:56

I wanted a way to:

[list=1]
[*]Build text-adventure games with sounds and images on Linux.[/*:m]
[*]Use a source-level debugger on those games on Linux.[/*:m]
[*]Play those games with an interpreter that supports sounds and images on Linux, OS X, and Windows.[/*:m]
[*]Play those games on the Web with either a Java applet or JavaScript.[/*:m][/list:o]

So, I looked at [url=http://adl.sourceforge.net/]ADL[/url], [url=http://mirrors.ibiblio.org/interactive-fiction/articles/byte87_betz.html]AdvSys[/url], [url=http://www.alanif.se/]ALAN[/url], [url=http://www.generalcoffee.com/old/hugo.html]Hugo[/url], [url=http://inform-fiction.org/index.html]Inform 6/Z-Machine[/url], [url=http://inform7.com/]Inform 7/Glulx[/url], [url=http://code.google.com/p/jacl/]JACL[/url], [url=http://www.tads.org/tads2.htm]TADS 2[/url], and [url=http://www.tads.org/]TADS 3[/url], all of which are available for Linux, and I believe that the systems that met each requirement are:

[list=1]
[*]ALAN, Hugo, Inform 6/Z-Machine (w/ v6lib), Inform 7/Glulx (w/ Glimmr), JACL (w/ Glk), TADS 2 (HTML), and TADS 3 (HTML) all have multimedia support.[/*:m]
[*]TADS 2 has a source-level debugger (but ADL, ALAN, Hugo, and Inform 6/Z-Machine all have symbolic debuggers).[/*:m]
[*]ALAN, Hugo, Inform 7/Glulx, TADS 2, and TADS 3 all have multimedia interpreters for each major desktop.[/*:m]
[*]TADS 2 and Inform 6/Z-Machine have Java applet interpreters (but the Z-Machine applet only works for z3/z5 games) and Inform 6/Z-Machine and Inform 7/Glulx have JavaScript interpreters.[/*:m][/list:o]

All the programs I looked at can probably be used on Darwin, FreeBSD, and illumos as well as Linux. Let me know if I missed anything.

[i]Edited:[/i] to add JavaScript interpreters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17948&start=0#p91740
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Qbasic Interpreter for Scott Adams games
User: M4u / DateTime: 2015-04-22 14:54:47

Ok, thank you, i made the changes.  It compiled but when running the games the program crashes.  Any other qbasic to exe tool?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17934&start=30#p91741
Forum: Inform 6 and 7 Development / Subject: Re: Specific input
User: Jim Aikin / DateTime: 2015-04-22 14:57:25

I made the same mistake when I was creating the prototype code. You have a period _inside_ the quotation marks for the lyrics of the player. You need to put the period outside the quotation marks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17934&start=30#p91742
Forum: Inform 6 and 7 Development / Subject: Re: Specific input
User: Jim Aikin / DateTime: 2015-04-22 15:00:17

Also, note that "exactly matches" is case-sensitive. The parser will convert everything in the input into lower-case before your code gets a chance to process it, so the lyrics "Shamba Lamba Wamba" will never be matched, no matter where you put the period.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17934&start=30#p91743
Forum: Inform 6 and 7 Development / Subject: Re: Specific input
User: holmes_iv / DateTime: 2015-04-22 15:04:59

O happy day! It all works. Thanks all!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17954&start=0#p91744
Forum: Inform 6 and 7 Development / Subject: Re: Inform is gender-confused.
User: WesLesley / DateTime: 2015-04-22 15:08:52

[quote="matt w"]Try this:

[code]"[regarding the noun][They're] asleep."[/code]

(It's really difficult to tell what's going on here without some code. My guess is that you left out [regarding the noun] and Inform is going a bit crazy trying to find the referent of "They," but it's also possible that you're referring to some global variable that you only set when you zap something.)[/quote]
[code]After examining an asleep person (called the sleeper):
	Now the sleeper is the noun;
	Say "[the noun] [are] asleep."[/code]

is the code i'm using. very basic, didn't think i'd need to show it.

EDIT: yup. [regarding the noun] fixed it. thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17948&start=0#p91745
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Qbasic Interpreter for Scott Adams games
User: prevtenet / DateTime: 2015-04-22 15:12:40

Not that I know of, aside from, you know, the actual QuickBASIC 4.5 DOS compiler. You'll probably need to stick with QB64 or FreeBASIC and get into the code to figure out why it's not working.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17957&start=0#p91746
Forum: Inform 6 and 7 Development / Subject: Can you order one action before another?
User: holmes_iv / DateTime: 2015-04-22 15:36:45

The player has to wear five items: shirt, pants, socks, shoes, jacket.

What I want to do is let the player put them on in any order, i.e., he can wear the socks over the shoes and the shirt over the jacket, but how would you go about coding that?

He also needs to be able to look in a mirror and see that he is mis-dressed. Again, how would you do that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17956&start=0#p91747
Forum: General Design Discussions / Subject: Re: Survey of Text-Adventure Development Systems for Linux
User: dfabulich / DateTime: 2015-04-22 15:40:03

Do you mean specifically parser-based text adventures?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17956&start=0#p91748
Forum: General Design Discussions / Subject: Re: Survey of Text-Adventure Development Systems for Linux
User: Sandsquish / DateTime: 2015-04-22 15:51:02

[quote="dfabulich"]Do you mean specifically parser-based text adventures?[/quote]Yes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17958&start=0#p91749
Forum: Inform 6 and 7 Development / Subject: Check rule being ignored
User: holmes_iv / DateTime: 2015-04-22 16:08:35

[code]Check going anywhere:
	if guitar is in case and case is open:
		say "The guitar falls out of the case and lands with a sickening thud.";
		stop the action.[/code]

Transcript:

>get up
You get off the bed.

Bedroom
Your bedroom is stark, but otherwise not elegant. That'll change someday. You can go east to the closet, southeast to the lavatory, southwest to the kitchen, or north to Union Street.

You can see a mirror, a bed, a small stand (on which are a trophy and a clock), a bedstand (in which is a drawer (closed)) and a leather case (closed) here.

OK, Witch Hazel, your broom has arrived. Now MOVE!

>take case
Taken.

Get your gas in ear!

>open case
You open the leather case, revealing a guitar.

Anticipatin' your next move.

>e

Closet
You can see a shirt, a pair of socks, a pair of shoes, a jacket and a pair of pants here.


[b][i]Why didn't the guitar fall out of the case?[/i][/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17956&start=0#p91750
Forum: General Design Discussions / Subject: Re: Survey of Text-Adventure Development Systems for Linux
User: Trumgottist / DateTime: 2015-04-22 16:12:51

Because I'm curious: Why the Java applet requirement for web playing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17956&start=0#p91751
Forum: General Design Discussions / Subject: Re: Survey of Text-Adventure Development Systems for Linux
User: Sandsquish / DateTime: 2015-04-22 16:29:33

[quote="Trumgottist"]Why the Java applet requirement for web playing?[/quote]I'd like the game to run in the browser, instead of on a server, and Java VMs are available on many platforms. Are other, similar options available?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17954&start=0#p91752
Forum: Inform 6 and 7 Development / Subject: Re: Inform is gender-confused.
User: matt w / DateTime: 2015-04-22 16:38:52

Well, I wasn't sure what you had before "[the noun] [are] asleep." 

By the way, you don't need "now the sleeper is the noun"--your header line "After examining an asleep person (called the sleeper)" automatically sets the sleeper to whatever you're examining. (That's what the "called" line does--creates a temporary variable that's initially set to whatever you're citing in the header.) 

Anyway, chapter 14 of the documentation on adaptive prose is well worth looking at. That's where you'll find the "regarding..." trick, as well as the "[They're]" substitution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17956&start=0#p91753
Forum: General Design Discussions / Subject: Re: Survey of Text-Adventure Development Systems for Linux
User: Juhana / DateTime: 2015-04-22 16:41:13

Java applets died a merciful death more than 10 years ago. There are JavaScript interpreters for many systems, including Z-machine, Glulx, Quest, Adrift, JACL and (partially) Hugo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17956&start=0#p91754
Forum: General Design Discussions / Subject: Re: Survey of Text-Adventure Development Systems for Linux
User: zarf / DateTime: 2015-04-22 16:44:03

Inform has gone in the direction of Javascript interpreters rather than Java. More widely available, less... let's say less Oracle :/.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17958&start=0#p91755
Forum: Inform 6 and 7 Development / Subject: Re: Check rule being ignored
User: matt w / DateTime: 2015-04-22 16:46:04

This is tricky, but I think "anywhere" means effectively "any room." But the going action doesn't apply to rooms but to directions; the action is "going north" rather than "going closet." So "going anywhere" never happens.

The word "to" has a special meaning for going, where you can say "going to" and then name the room. So I think "going to anywhere" would work. You could also try "Check going," though that would have a subtly different meaning--"check going" would apply whenever the player tries going at all, "check going to anywhere" would only apply when there's a room for them to go to in that direction. (Though I'm not sure it would make a difference, because if there isn't a room in that direction the action will get stopped before it hits the "check going" rule.) 

Warning: I haven't tested this, so what I say could all be nonsense.

EDIT: also, you should probably add 

[code]now the guitar is in the location;[/code]

to your code--that will make the guitar actually fall out of the case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17957&start=0#p91756
Forum: Inform 6 and 7 Development / Subject: Re: Can you order one action before another?
User: Jim Aikin / DateTime: 2015-04-22 16:56:47

You should start by reading page 9.3 in the Recipe Book. Try out all of the examples there in a new, empty game and study them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17957&start=0#p91757
Forum: Inform 6 and 7 Development / Subject: Re: Can you order one action before another?
User: matt w / DateTime: 2015-04-22 17:09:42

Your specific example seems to me like it might be a bit easier than the 9.3 examples. Letting the player put the clothes on in any order is easy peasy--by default, if you define them as wearable, there isn't anything preventing the player from putting them on in any order! The 9.3 examples are largely about [i]preventing[/i] people from wearing their underpants over their pants and the like.

What's more difficult is keeping track of the order they put them on here. You could do something like this with a list of the clothing that they're wearing; whenever the player puts something on you add that item to the list, and whenever they take it off you remove it. (You might also want to do an every turn rule to make sure that they're wearing everything on the list, just in case there's another way for a piece of clothing to get removed.) Then when you want to do the check for being misdressed you can just look to see whether the list is in the right order. 

This would require a bit of time with chapter 21 of Writing with Inform, on lists. I don't have time to try to mock something up now but it might be interesting for you, or inspiring for someone else.

There are also surely a lot of other ways to do this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17956&start=0#p91758
Forum: General Design Discussions / Subject: Re: Survey of Text-Adventure Development Systems for Linux
User: dfabulich / DateTime: 2015-04-22 17:13:18

To be clear, you can't run Java applets on iOS or Android. Windows, Mac, and Linux combined are now smaller than iOS + Android.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17956&start=0#p91759
Forum: General Design Discussions / Subject: Re: Survey of Text-Adventure Development Systems for Linux
User: Sandsquish / DateTime: 2015-04-22 17:30:19

I guess I'll need to look at JavaScript interpreters too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17958&start=0#p91760
Forum: Inform 6 and 7 Development / Subject: Re: Check rule being ignored
User: Unreluctance / DateTime: 2015-04-22 18:16:51

Yeah, there's five different ways to say "going": going to, going from, going through (for doors), going in (for vehicles) and... that other one... for something... definitely five ways though. EDIT: Ah-ha, Going with (for pushing things). 

Anyway, going from somewhere would probably be best, as I think that sets 'the location' to the room you start in. And unless you want a poltergeist moving an unattended guitar around, you should add something about the case being held.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17957&start=0#p91761
Forum: Inform 6 and 7 Development / Subject: Re: Can you order one action before another?
User: HanonO / DateTime: 2015-04-22 18:23:39

Man...I suggest avoid layered clothing elements unless you are absolutely writing something that requires it as an integral element: say about a fashion show with quick-changes, or AIF where it can be a feature.

Philosophically, I used to be all about modeling everything.  What I've discovered is that the more discrete and intricate steps something takes, the less interested and more grumpy players become.  Players appreciate when sometime takes *fewer* specific commands.

[quote]>open medicine cabinet
>take toothbrush and toothpaste
>unscrew toothpaste cap
>put toothpaste on bristles
>put brush in mouth
>move brush up
>move brush down
>move brush up
>spit toothpaste in sink[/quote]

Unless you're going for humorous specificity, the above transcript would drive anyone up the wall.

That's not to say you can't high-level your way through the same idea.

[quote]>get dressed
Okay, you get dressed in slapdash fashion.  When you look in the mirror you wonder what went wrong: boxer briefs over jeans, a sock on each ear and a bra you didn't know you owned.  Or is it a bikini top?
>get dressed
All right, you're getting the hang of it.  This time you're in some sort of denim miniskirt worn high up by your nipples, and one brown and one white sock on each hand.  This is capped with a stunning orange and green scarf around your head covering your mouth.  Come on, perhaps you should specify a bit.
>put on outfit
After some more furious dressing...all right there you go.  Smart and sleek in your silver pinstripe ensemble.  You should be sipping cappuccino on a Vespa in Italy. 
It's too bad you're headed for the gym.
>put on gym outfit
All right, you select a comfy pair of shorts and a tee shirt.  With some sneakers and new socks, you're ready to head out.  Who says fashion is hard?[/quote]
I by no means mean to harsh your creativity in any way - write the game you want and dazzle us with how you do it - but don't forget to take a step back sometimes and consider how much work something takes to program in opposition to what you're trying to do with your story.  Sometimes it's worth it to to take some authorial license say "Okay, you board a cruise ship.  Five days later, here you are in Mexico, only four pounds heavier." rather than detail five days of shuffleboard and buffets that will slow down your narrative and become a potential obstacle between players and your game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17958&start=0#p91762
Forum: Inform 6 and 7 Development / Subject: Re: Check rule being ignored
User: holmes_iv / DateTime: 2015-04-22 18:24:03

Should the code read [code]Check going from:[/code]  ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17958&start=0#p91763
Forum: Inform 6 and 7 Development / Subject: Re: Check rule being ignored
User: Unreluctance / DateTime: 2015-04-22 18:27:23

[code]Check going from somewhere when the case is held: [/code]
Should work. Should.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17957&start=0#p91764
Forum: Inform 6 and 7 Development / Subject: Re: Can you order one action before another?
User: holmes_iv / DateTime: 2015-04-22 18:28:38

Thanks for all the replies. I'm going to take HanonO's suggestion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17959&start=0#p91765
Forum: Inform 6 and 7 Development / Subject: Potential 6L38 Mac glitch with documentation search
User: HanonO / DateTime: 2015-04-22 18:43:58

I've noticed that on occasion I will search for a phrase in the upper right search box to locate it in the documentation.  This brings up a new window with results.

Sporadically if I search again in the upper right box in the IDE when the results window is still open, the results window will glitch and draw improperly.  Repeated searches tend to make the window write over itself as if the position of the window is miscalculated.  It will not function correctly again until I7 is closed and restarted.  It doesn't seem to affect the IDE at all.  I thought this was my system, but it continues since the last incremental update and on my completely new computer. 

I glanced at Mantis and I'm not quite sure how to search for what I'm looking for on there.  If anyone thinks this is a serious enough bug, I'll dig in and submit it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17958&start=0#p91766
Forum: Inform 6 and 7 Development / Subject: Re: Check rule being ignored
User: matt w / DateTime: 2015-04-22 18:50:13

I don't think you need to worry about "Check going to anywhere" or "Check going to a room" or anything like that changing the location--"the location" is the room where the player is, and at the time the Check going rules run the player will be in the original location. So "Check going from somewhere" will basically be the same as plain "Check going," except that as a more specific rule it'll wind up running before some other rules. 

(Which could be bad--if there's no east exit from a room, you probably want "go east" to result in "You can't go that way" rather than get the guitar drop message. If the guitar dropping rule is last in the check going rulebook then it won't run unless no other check rule has kept the player from going in that direction.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17947&start=0#p91767
Forum: General and Off-Topic Talk / Subject: Re: New outlet for IF?
User: cvaneseltine / DateTime: 2015-04-22 18:58:33

I found <a class="postlink" href="http://twinery.org/forum/index.php?topic=2645.0">http://twinery.org/forum/index.php?topic=2645.0</a>, but it doesn't have much more detail than their site (just a couple examples of games they liked.)

Post copied below:

[quote][i]sub-Q[/i] is coming.

We pay pro rates for interactive fiction. Submissions open June 1, first issue launches August 4.

Follow us on Twitter @subQmag. Sign up at sub-q.com for a 30-day free trial Premium Membership and a weekly newsletter of updates, puzzles, and other strange things.

What we've loved:

   [*] "My Father's Long Long Legs" by Michael Lutz
    <a class="postlink" href="http://correlatedcontents.com/misc/Father.html">http://correlatedcontents.com/misc/Father.html</a>
    [*]"Queers in Love at the End of the World" by anna anthropy
    <a class="postlink" href="http://auntiepixelante.com/endoftheworld/">http://auntiepixelante.com/endoftheworld/</a>
    [*]"Reset" by Lydia Neon
    <a class="postlink" href="http://www.lifeinneon.com/games/reset.html">http://www.lifeinneon.com/games/reset.html</a>


Also interested in fully customizable, plot-driven fiction (demo here):
<a class="postlink" href="http://www.toryhoke.com/wp-content/uploads/twine/bigNobody/prologue.html">http://www.toryhoke.com/wp-content/uplo ... logue.html</a>

Feel free to ask questions here, on Twitter, or at <a href="mailto:tory@sub-q.com">tory@sub-q.com</a>. Hope this helps, and I look forward to seeing what you do.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17958&start=0#p91768
Forum: Inform 6 and 7 Development / Subject: Re: Check rule being ignored
User: holmes_iv / DateTime: 2015-04-22 18:59:22

Thanks, Unreluctance, it worked!
"Solid Gold" is now substantially complete! I will alpha test it tomorrow.
O happy day!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17947&start=0#p91769
Forum: General and Off-Topic Talk / Subject: Re: New outlet for IF?
User: zarf / DateTime: 2015-04-22 19:52:41

Also, I guess: <a class="postlink" href="http://www.toryhoke.com/2015/01/23/in-2015-you-will-read-interactive-fiction-and-maybe-write-it/">http://www.toryhoke.com/2015/01/23/in-2 ... -write-it/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17956&start=0#p91770
Forum: General Design Discussions / Subject: Re: Survey of Text-Adventure Development Systems for Linux
User: zarf / DateTime: 2015-04-22 19:55:50

[quote]Windows, Mac, and Linux combined are now smaller than iOS + Android.[/quote]

MacOS and Windows no longer come with Java installed, so there's additional friction there as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17956&start=10#p91771
Forum: General Design Discussions / Subject: Re: Survey of Text-Adventure Development Systems for Linux
User: Sequitur / DateTime: 2015-04-22 20:06:11

And of course Google Chrome/Chromium no longer supports the plugin architecture Java uses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17959&start=0#p91772
Forum: Inform 6 and 7 Development / Subject: Re: Potential 6L38 Mac glitch with documentation search
User: caleb / DateTime: 2015-04-22 20:25:42

I've had that happen too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17960&start=0#p91773
Forum: TADS 2 and 3 Development / Subject: Booth question - how to change on to in? (TADS 3)
User: Edgewood / DateTime: 2015-04-23 03:27:16

Hi all,

I am trying to code a bath that the player can get into. I have:

+bath: Fixture, Booth 'white bath/tub' 'bath'
defaultPosture=sitting

This gives me:

>get in bath
You sit on the bath. 

How do I change the Booth so I get:

>get in bath
You sit in the bath. 

Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=130#p91774
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: Peter Piers / DateTime: 2015-04-23 04:29:09

First of all: I didn't mean to kill off the thread and/or the discussion...

Secondly: I've just started playing Hadean Lands. You may be pleased/interested to know (but then again, you may not) that so far iFrotz (which I'm using even though I also bought your app because autocomplete *is* a necessity for my iPod Touch; it's a paying user's feedback, ignore at will) has completely failed to bring up a horrendous list of hyphenated nouns. Privately-named or publicly-named, it's autocompleting only proper words. This is either a happy accident or good design in naming stuff in the first place; since it's zarf we're talking about, I incline towards the latter.

Thirdly: I'm enjoying the game *a lot*. I'll probably curse you mightily when I start getting stuck, but so far it's refreshing, solid, intriguing. I always did like your games. And your writing.

Lastly: I would very much like to know why you keep stum every time I mention the font limit. Is my feedback not good enough because I didn't back your kickstarter (because I never give out my credit card information over the net; I instead create a virtual card, which is only good for 24h, making it impossible for me to use kickstarter), and instead bought *two* copies of your game? A simple "Acknowledged" would be sufficient. I'm not asking you to run off and make that change on my say so; but you'd think it wouldn't be too much to expect the author to say *something* to a paying user, especially when that author is around here and freely available and is clearly choosing to ignore my issue.

Mods: I would have PMd this, except that a) the first point is for this thread, and b) zarf already said that PMing him is a lost cause.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17956&start=10#p91775
Forum: General Design Discussions / Subject: Re: Survey of Text-Adventure Development Systems for Linux
User: Emerald / DateTime: 2015-04-23 09:13:24

[quote="Juhana"]Java applets died a merciful death more than 10 years ago. There are JavaScript interpreters for many systems, including Z-machine, Glulx, Quest, Adrift, JACL and (partially) Hugo.[/quote]
And TADS 3 has an AJAXy server-based interpreter for web games, although you need to compile the game with the webUI library to use it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988&start=50#p91776
Forum: Inform 6 and 7 Development / Subject: Re: The list of Inform 7 documentation (as of 19 Dec 2011)
User: cvaneseltine / DateTime: 2015-04-23 11:20:04

Well, then, my thanks to Graham for the fix.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17900&start=10#p91777
Forum: Choice-based IF Development / Subject: Re: Raconteur, a new way of writing for the Undum engine
User: jjsonick / DateTime: 2015-04-23 11:29:22

That's great that that fix can make it on to your roadmap - thanks.  From the options you mentioned, I would vote for the javascript-saving-the-scrolling-point fix, so that authors would not have to worry about the length of the info panes (it would be really hard to come up with a guaranteed safe length anyway, given so many different mobile resolutions).  I'll add it as an issue to your github in a bit if you don't get a chance to do it first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17960&start=0#p91778
Forum: TADS 2 and 3 Development / Subject: Re: Booth question - how to change on to in? (TADS 3)
User: Jim Aikin / DateTime: 2015-04-23 11:35:52

Looking through the Library Reference Manual, it appears that the actorInPrep for a Booth is 'in'. I think the reason it's not working for you may be that you need to put the class declarations in the other order. Try this:

+ bath: Booth, Fixture

...but no, the actorInPrep for Fixture defaults to objInPrep, and that's 'in' for the Fixture class too. After looking around (at the section on Nested Rooms in Learning T3), I'm stumped.

There's some stuff in msg_neu.t about actor.posture.participle. I'd have to test to figure out what it does. It seems to affect room descriptions. So ... after you're sitting "on" the bath, do a 'look' command to see the room description, and check whether it says, "(on the bath)". If so, there may be a way to adjust the sitting posture code so as to give better results. Not sure, but 'look' would be the first thing I'd try.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17961&start=0#p91779
Forum: Announcements and Beta Testing / Subject: Sorcery! 3 out now for phones and tablets
User: joningold / DateTime: 2015-04-23 11:59:26

Hey all!

Just wanted to stop by and say that inkle's latest, Sorcery! 3, is now out on phones and tablets of the three main species.

This one might be interesting because, although it is a choice-based game, it's built like a classic Zork / Mulldoon game -- a world of "locations" you can navigate freely between, with puzzles to solve using found items (and some magic, hence the name). Locations have state-changes over time and through action, there are locked doors and keys, that kind of thing. 

I've wittered before about how parser games can be viewed as "unrefined choice games" -- where a parser-like design is improved by adding by a layer of "intelligent context" on top, which strips out pointless options and gives the  the player a choice-based interface with enough agency but no redundancy. Sorcery! 3 is our first real stab at making that idea fly. (80 Days most definitely isn't; being something else entirely, I think.) 

The actual code/script for Sorcery! 3 is quite interesting: a lot of hubs in which a player can drill down on one object or another; or apply verbs under various conditions (have you just tried it? did it work? will it make any progress?) - but with the freedom to "drop" into a purely branching-narrative structure at any time -- for conversations, say, or straight-forward "moving forward" sequences. The actual logic is occasionally a nightmare - as it is in most parser games too! -- but I found in building it that being able to drop into a "boring" choice model was incredibly liberating. Including characters, for instance, becomes something of a pleasure rather than a chore - dialogue is actually *easier* to write than moving-boxes-around type scenarios.

Anyway, the initial results are, people seem to like it, and if you're interested in any of the above, you might be interested in the game.

cheers!
jon

[ In the interests of not being too spammy, I've not included a link. ]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17956&start=10#p91780
Forum: General Design Discussions / Subject: Re: Survey of Text-Adventure Development Systems for Linux
User: Al-Khwarizmi / DateTime: 2015-04-23 12:00:15

The Aetheria Game Engine (<a class="postlink" href="http://github.com/komoku/aetheria">http://github.com/komoku/aetheria</a>) satisfies all of the conditions you mention.

In <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?p=67035#p67035">viewtopic.php?p=67035#p67035</a> you can see a summary of features.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17962&start=0#p91781
Forum: Inform 6 and 7 Development / Subject: using "does the player mean" with npcs
User: caleb / DateTime: 2015-04-23 12:17:23

Is there a way to make it so that "does the player mean" rules work with npcs as well?

I'm using this rule to make the parser guess the player wants to cut something with a sharp thing:

[code]Does the player mean cutting with a sharp:
	it is likely.[/code]

But when I tell the npc to cut something without specifying what to cut it with, the parser always asks for more information.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17963&start=0#p91782
Forum: Inform 6 and 7 Development / Subject: Check rule doesn't work
User: holmes_iv / DateTime: 2015-04-23 12:37:16

[code]Check eating cereal:
	if player does not hold spoon:
		say "What? You're gonna eat it with your fingers? That's GROSS, man!";
	otherwise:
		if player is not on chair:
			say "You are not going to eat standing up, fool.";
		stop the action.[/code]

Transcript:

Kitchen
This is the place where you enjoy dining at it's finest -- or you wish you did. There's a door to the northwest

You can see a refrigerator (closed), a table (on which are a bowl (empty), a box of Wheaties and a spoon) and a chair here.

It's gettin' late, so motivate!

>ne
You're not going anywhere without a good breakfast.

One o'clock, two o'clock, three o'clock -- Do somethin', man!

>open refrigerator
You open the refrigerator, revealing a bottle.

You really should do something, man.

>take bottle
Taken.

Anticipatin' your next move.

>pour milk
Okay, man, you got the milk in the bowl.

Decisions, decisions ...

>drop all
(the bottle)
Dropped.

Don't keep me waitin'.

>take box
Taken.

On your mark, get set ...

>pour cereal
Okay, man, you got the Wheaties in the bowl. What a champion you are!

What's shakin', bacon?

>drop all
(the box of Wheaties)
Dropped.

Make like a cow and moooooove!

>eat cereal

Like, what's next, man?

>
[b][i]
The player is neither holding the spoon nor sitting in the chair, so one of those "failure messages" should have printed.[/i][/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17961&start=0#p91783
Forum: Announcements and Beta Testing / Subject: Re: Sorcery! 3 out now for phones and tablets
User: Matt_W / DateTime: 2015-04-23 13:00:24

Already purchased! I'm anxious to try it out, both because I'm enjoying the story/game experience and because I want to see how these IF paradigms you're writing about work out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17963&start=0#p91784
Forum: Inform 6 and 7 Development / Subject: Re: Check rule doesn't work
User: Jim Aikin / DateTime: 2015-04-23 13:06:07

Try "if player does not carry spoon" and "if chair does not enclose player". Might work, might not, I'm too busy to test it right now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17963&start=0#p91785
Forum: Inform 6 and 7 Development / Subject: Re: Check rule doesn't work
User: holmes_iv / DateTime: 2015-04-23 13:21:42

Thanks, Jim. I tried it, and there was no effect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17963&start=0#p91786
Forum: Inform 6 and 7 Development / Subject: Re: Check rule doesn't work
User: Jim Aikin / DateTime: 2015-04-23 13:47:01

Okay, here's the next thing to look at. If you read p. 12.2 of "Writing with Inform," you'll note that Instead rules run before Check rules. If you've written a Before or Instead rule for eating the cereal (or for eating anything at all) your Check rule won't be reached.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17960&start=0#p91787
Forum: TADS 2 and 3 Development / Subject: Re: Booth question - how to change on to in? (TADS 3)
User: dddddd / DateTime: 2015-04-23 13:54:16

frobtads 3.1.3 here, using adv3/en_us (neu):
[quote]>get in bath
Okay, you're now sitting in the bath.

>look
A Room (sitting in the bath)
[...]
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17963&start=0#p91788
Forum: Inform 6 and 7 Development / Subject: Re: Check rule doesn't work
User: holmes_iv / DateTime: 2015-04-23 13:56:27

Again, Jim, thanks, but there are no instead rules that would trump the check rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17963&start=0#p91789
Forum: Inform 6 and 7 Development / Subject: Re: Check rule doesn't work
User: holmes_iv / DateTime: 2015-04-23 13:57:49

Again, Jim, thanks, but there are no instead rules that would trump the check rules.

Here's the entire "eating breakfast" sequence:

[code]Chapter - Breakfast

Check eating cereal:
	if cereal is not in bowl:
		say "The bowl is empty.";
	otherwise:
		if milk is not in bowl:
			say "Eat dry cereal? Nope.";
		stop the action.
		
Check eating cereal:
	if milk is not in bowl:
		say "The bowl is empty.";
	otherwise:
		if cereal is not in bowl:
			say "Milk's not very filling by itself.";
		stop the action.
		
Check eating cereal:
	if player does not carry spoon:
		say "What? You're gonna eat it with your fingers? That's GROSS, man!";
	otherwise:
		if chair does not enclose player:
			say "You are not going to eat standing up, fool.";
			stop the action.
		
Check going northeast while player is in Kitchen:
	if milk is not in bowl:
		say "You're not going anywhere without a good breakfast.";
		stop the action.
		[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17963&start=0#p91790
Forum: Inform 6 and 7 Development / Subject: Re: Check rule doesn't work
User: matt w / DateTime: 2015-04-23 14:03:34

What do you get if you type "rules" before trying "eat cereal"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17963&start=0#p91791
Forum: Inform 6 and 7 Development / Subject: Re: Check rule doesn't work
User: holmes_iv / DateTime: 2015-04-23 14:12:09

>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.

>eat cereal
[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 "investigate player's awareness before action rule" applies.]
[Rule "player aware of his own actions rule" applies.]
[Rule "check stage rule" applies.]
[Rule "Check eating cereal" applies.]
[Rule "A first turn sequence rule" applies.]
[Rule "every turn stage rule" applies.]
[Rule "Every turn" applies.]
Shake, rattle and move!

[Rule "A last turn sequence rule" applies.]
[Rule "notify score changes rule" applies.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17963&start=0#p91792
Forum: Inform 6 and 7 Development / Subject: Re: Check rule doesn't work
User: matt w / DateTime: 2015-04-23 14:59:43

It's your first check rule:

[code]
Check eating cereal:
	if cereal is not in bowl:
		say "The bowl is empty.";
	otherwise:
		if milk is not in bowl:
			say "Eat dry cereal? Nope.";
		stop the action.[/code]

Since the cereal is in the bowl, it's getting to the "otherwise" code block. Since the milk is in the bowl, it's skipping that block--but "stop the action" is not in that block (it'd have to be indented a line further). so it's hitting that line and stopping the action without printing anything.

In general you need to be a bit more careful about where your "stop the action"s are; there should be one in the "if cereal is not in bowl" block, for instance. One good way to do this is to use the word "instead"; if you write:

[code]Check eating cereal:
	if cereal is not in bowl:
		say "The bowl is empty." instead;[/code]

then when it hits that line it prints the message and stops the action. (When you have "instead" in the middle of a line like this it stops the action.) So whenever you print a failure message you can add "instead" onto it, and then you don't have to worry about whether you have a "stop the action" in the right place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17963&start=0#p91793
Forum: Inform 6 and 7 Development / Subject: Re: Check rule doesn't work
User: holmes_iv / DateTime: 2015-04-23 15:52:38

matt_w:

I changed the code thusly:

]code]Check eating cereal:
	if milk is not in bowl:
		say "The bowl is empty." instead;
	otherwise:
		if cereal is not in bowl:
			say "Milk's not very filling by itself.";
			stop the action.[/code]

and got this result:

>take box
Taken.

Decisions, decisions ...

>pour cereal
Okay, man, you got the Wheaties in the bowl. What a champion you are!

What'cha gonna do now? Huh? Huh?

>drop all
(the box of Wheaties)
Dropped.

What's Plan B?

>eat cereal
What's  up, buttercup?

>

The message still doesn't print.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17963&start=10#p91794
Forum: Inform 6 and 7 Development / Subject: Re: Check rule doesn't work
User: Jim Aikin / DateTime: 2015-04-23 15:57:05

Holmes, since you're not using the Code tags properly in your posts, it's impossible for anyone to tell where your indents are. After pasting the code into the message, select all of the code text and use the Code button at the top of the Web page interface. And then use the Preview button to make sure your code is displayed with its indents.

If you don't do that, nobody can help you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17963&start=10#p91795
Forum: Inform 6 and 7 Development / Subject: Re: Check rule doesn't work
User: holmes_iv / DateTime: 2015-04-23 16:03:26

[code]Check eating cereal:
	if milk is not in bowl:
		say "The bowl is empty." instead;
	otherwise:
		if cereal is not in bowl:
			say "Milk's not very filling by itself.";
			stop the action.[/code]
[b][i]
Thought I had. Sorry.[/i][/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17961&start=0#p91796
Forum: Announcements and Beta Testing / Subject: Re: Sorcery! 3 out now for phones and tablets
User: Peter Piers / DateTime: 2015-04-23 16:05:20

Weird question: how big is the game? Because I'm juggling apps in my iOS device. I definitely want to buy it and play it - but, ah, if you could tell me how much space it'll take up? [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17961&start=0#p91797
Forum: Announcements and Beta Testing / Subject: Re: Sorcery! 3 out now for phones and tablets
User: joningold / DateTime: 2015-04-23 16:15:16

[quote="Peter Piers"]Weird question: how big is the game? Because I'm juggling apps in my iOS device. I definitely want to buy it and play it - but, ah, if you could tell me how much space it'll take up? [emote]:)[/emote][/quote]

312mb, according to the App Store + 2mb or so for the save file, I guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17963&start=10#p91798
Forum: Inform 6 and 7 Development / Subject: Re: Check rule doesn't work
User: Jim Aikin / DateTime: 2015-04-23 16:38:33

[quote="holmes_iv"]Again, Jim, thanks, but there are no instead rules that would trump the check rules.

Here's the entire "eating breakfast" sequence:

[code]Chapter - Breakfast

Check eating cereal:
	if cereal is not in bowl:
		say "The bowl is empty.";
	otherwise:
		if milk is not in bowl:
			say "Eat dry cereal? Nope.";
		stop the action.
		
Check eating cereal:
	if milk is not in bowl:
		say "The bowl is empty.";
	otherwise:
		if cereal is not in bowl:
			say "Milk's not very filling by itself.";
		stop the action.
		
Check eating cereal:
	if player does not carry spoon:
		say "What? You're gonna eat it with your fingers? That's GROSS, man!";
	otherwise:
		if chair does not enclose player:
			say "You are not going to eat standing up, fool.";
			stop the action.
		
Check going northeast while player is in Kitchen:
	if milk is not in bowl:
		say "You're not going anywhere without a good breakfast.";
		stop the action.
		[/code][/quote]
This way of structuring your code might actually work (probably by accident), but I would strongly recommend against doing it this way. You need to write ONE check rule for this situation, not three of them. Something like this (untested):
[code]Check eating cereal:
	if cereal is not in bowl and milk is not in bowl:
		say "The bowl is empty." instead;
	otherwise if milk is not in bowl:
		say "Eat dry cereal? Nope." instead;
	otherwise if cereal is not in bowl:
		say "Milk's not very filling by itself." instead;
	otherwise if player does not carry spoon:
		say "What? You're gonna eat it with your fingers? That's GROSS, man!" instead;
	otherwise if chair does not enclose player:
		say "You are not going to eat it standing up, fool. Didn't your mother teach you any manners?" instead.[/code]
The point of this is to scoop out one possible error after another, all in the proper order.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17961&start=0#p91799
Forum: Announcements and Beta Testing / Subject: Re: Sorcery! 3 out now for phones and tablets
User: Peter Piers / DateTime: 2015-04-23 16:42:21

Right-o. Cheers!

(I somehow accidently erased my savegames from sorcery 1 and 2, so I'll be replaying them before getting to 3, but it'll be a pleasure)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17961&start=0#p91800
Forum: Announcements and Beta Testing / Subject: Re: Sorcery! 3 out now for phones and tablets
User: emshort / DateTime: 2015-04-23 16:46:35

Congratulations, Jon!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17963&start=10#p91801
Forum: Inform 6 and 7 Development / Subject: Re: Check rule doesn't work
User: holmes_iv / DateTime: 2015-04-23 17:01:54

Thank you, Jim. That did it.
Thanks to all who have helped me with my problems coding the game "Solid Gold."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17961&start=0#p91802
Forum: Announcements and Beta Testing / Subject: Re: Sorcery! 3 out now for phones and tablets
User: DavidC / DateTime: 2015-04-23 17:20:48

Killed by a whirlwind on first try.

--dc

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17961&start=0#p91803
Forum: Announcements and Beta Testing / Subject: Re: Sorcery! 3 out now for phones and tablets
User: joningold / DateTime: 2015-04-23 17:28:25

[quote="DavidC"]Killed by a whirlwind on first try.

--dc[/quote]

Rewind, and avoid. For the love of Gredd don't start again from the beginning when you die...!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17964&start=0#p91804
Forum: Inform 6 and 7 Development / Subject: Rule not working
User: holmes_iv / DateTime: 2015-04-23 17:28:30

This is weird. Throughout all my testing, this rule has never failed, yet after my last snafu (the check rule involving eating cereal), this seemingly unrelated rule is failing.

[code]if player does not wear pair of socks:
		say "Are you really prepared to go out like that?";
		stop the action;
	otherwise:
		if player does not wear pair of shoes:
			say "Are you really prepared to go out like that?";
			stop the action;
		otherwise:
			if player does not wear shirt:
				say "Are you really prepared to go out like that?";
				stop the action;
			otherwise:
				if player does not wear pants:
					say "Are you really prepared to go out like that?";
					stop the action;
				otherwise:
					if player does not wear jacket:
						say "Are you really prepared to go out like that?";
						stop the action;
					otherwise:
						if player does not carry wallet:
							say "Your wallet may be empty, but I still wouldn't leave without it.";
							stop the action;
						otherwise:
							continue the action.[/code]

Transcript:

>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.

>n
[Rule "declare everything initially unmentioned rule" applies.]
[Rule "standard set going variables 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 going north while player is in Bedroom" applies.]
Are you really prepared to go out like that?

[Rule "A first turn sequence rule" applies.]
[Rule "every turn stage rule" applies.]
[Rule "Every turn" applies.]
Act now, or forever hold your peace!

[Rule "A last turn sequence rule" applies.]
[Rule "notify score changes rule" applies.]
>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17961&start=0#p91805
Forum: Announcements and Beta Testing / Subject: Re: Sorcery! 3 out now for phones and tablets
User: DavidC / DateTime: 2015-04-23 17:50:21

[quote="joningold"][quote="DavidC"]Killed by a whirlwind on first try.

--dc[/quote]

Rewind, and avoid. For the love of Gredd don't start again from the beginning when you die...![/quote]

By the way Jon. Another gorgeous IF app. -- Dave

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17961&start=0#p91806
Forum: Announcements and Beta Testing / Subject: Re: Sorcery! 3 out now for phones and tablets
User: Sequitur / DateTime: 2015-04-23 18:03:49

Sounds interesting, but I haven't played the previous two Sorcery! games; should I do that first?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17964&start=0#p91807
Forum: Inform 6 and 7 Development / Subject: Re: Rule not working
User: Unreluctance / DateTime: 2015-04-23 18:31:39

Ummm, how is it failing? Your transcript shows the correct response for trying to go north if one of the clothing items isn't worn. I presume this is the Instead of going north rule? (Your code block is missing the start of the rule)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17964&start=0#p91808
Forum: Inform 6 and 7 Development / Subject: Re: Rule not working
User: holmes_iv / DateTime: 2015-04-23 18:53:23

[quote="Unreluctance"]Ummm, how is it failing? Your transcript shows the correct response for trying to go north if one of the clothing items isn't worn. I presume this is the Instead of going north rule? (Your code block is missing the start of the rule)[/quote]

Sorry about that. Here's the first line:

Instead of going north while player is in Bedroom:

Let me note that "i" reveals that the player is wearing all five clothing items.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17959&start=0#p91809
Forum: Inform 6 and 7 Development / Subject: Re: Potential 6L38 Mac glitch with documentation search
User: jmac / DateTime: 2015-04-23 18:54:46

Yes, I've seen it as well, on OS X v10.9.5. I would encourage you to go ahead and submit it if you haven't already.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17964&start=0#p91810
Forum: Inform 6 and 7 Development / Subject: Re: Rule not working
User: Jim Aikin / DateTime: 2015-04-23 19:49:02

[quote="holmes_iv"]Let me note that "i" reveals that the player is wearing all five clothing items.[/quote]
The last item is whether the player is carrying the wallet. Is that included in the inventory? Is the player carrying it? ...no, that would produce a different error message, wouldn't it?

I'm going to fall back on the possibility that one of the objects is not named "pants" or "socks" or whatever. That probably would produce a different error, but it should be checked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17964&start=0#p91811
Forum: Inform 6 and 7 Development / Subject: Re: Rule not working
User: holmes_iv / DateTime: 2015-04-23 19:58:31

There's a "pair of socks" and a "pair of shoes," but whenever I've typed "wear socks" and "wear shoes," which I did in in the transcript above, it's worked, as the inventory shows.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17964&start=0#p91812
Forum: Inform 6 and 7 Development / Subject: Re: Rule not working
User: Unreluctance / DateTime: 2015-04-23 20:59:36

Inform is more flexible about understanding things when you're playing than when you're writing code for it. That said, you've used those names in the code, so It's probably not that (although what did you call the pants?)

Could I suggest changing the rejection message so that each of the five cases is different. That'll pinpoint where things have gone wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17964&start=0#p91813
Forum: Inform 6 and 7 Development / Subject: Re: Rule not working
User: holmes_iv / DateTime: 2015-04-23 21:02:50

Doh!
I shoulda thunka that!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17965&start=0#p91814
Forum: Inform 6 and 7 Development / Subject: Ignoring named rules
User: Jim Aikin / DateTime: 2015-04-23 21:07:36

Back to working on my Handbook tonight. I've reached the point where (in the 2009 edition) I was suggesting using Armed by David Ratliff. It's not compatible with 6L38, of course, but it has no I6 inclusions, so it's within my capacity to fix it.

I'm stumped by only one bit:

It contains the line "ignore the can't take people's possessions rule;". This is still the correct name of the rule, but I can't find any mention in the Documentation of this usage of the word "ignore." Possibly I'm just being dense, but that may be the root of the problem.

What is the correct current syntax for bypassing a named Check rule in this manner?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17964&start=0#p91815
Forum: Inform 6 and 7 Development / Subject: Re: Rule not working
User: holmes_iv / DateTime: 2015-04-23 21:09:08

Turns out it fails at "pants," even though the player is wearing pants.

Transcript:

>n
Are you really prepared to go out like that?pants
Get in the groove and move!

>i
You are carrying:
  a trophy
  a wallet (with $0 in it) (closed)
  a pair of pants (being worn)
  a jacket (being worn)
  a pair of shoes (being worn)
  a pair of socks (being worn)
  a shirt (being worn)

Don't keep me waitin'.

>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=130#p91816
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: zarf / DateTime: 2015-04-23 21:12:22

[quote]Privately-named or publicly-named, it's autocompleting only proper words.[/quote]

I honestly haven't look at how iFrotz does this. Nothing in HL is declared privately-named.

[quote]A simple "Acknowledged" would be sufficient.[/quote]

Ok, I've seen your comment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17964&start=0#p91817
Forum: Inform 6 and 7 Development / Subject: Re: Rule not working
User: matt w / DateTime: 2015-04-23 21:14:37

Do you have another thing in the game with "pants" in its name? That sometimes confuses Inform. (And could be fixed by changing the internal names or by writing out "if player does not wear pair of pants.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17965&start=0#p91818
Forum: Inform 6 and 7 Development / Subject: Re: Ignoring named rules
User: matt w / DateTime: 2015-04-23 21:20:17

"Ignore" was part of the now-eliminated procedural rule machinery and can't exactly be rewritten mechanically, but the new way of saying something like this is "The can't take people's possessions rule does nothing [when....]."

In this case I think you can replace:

[code]Check taking something (this is the can't take it with you rule):
	if the noun is a thing and the holder of a noun is a person (called corpse) begin;
		if corpse is dead then ignore the can't take people's possessions rule;
	end if.
[/code]

with

[code]The take people's possessions rule does nothing when the noun is a thing and the holder of the noun is a dead person.[/code]

...though I'm not positive that you can cite the "noun" in a declaration like this.

You could also do this, maybe:

[code]This is the can only take dead people's possessions rule:
	if the noun is not a thing or the holder of the noun is not a dead person, follow the can't take people's possessions rule.

The can only take dead people's possessions rule substitutes for the can't take people's possessions rule in the check taking rulebook.[/code]

"Substitutes" is new. It drops the new rule in the rulebook where the old rule was--but the old rule is still there, so we can call it from the new rule if it applies.

"Does nothing" and "substitutes" are go-to things for replacing procedural rules.

EDIT: Changed the new examples because they would've applied to taking corpses rather than taking corpses' possessions. Oops.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17964&start=0#p91819
Forum: Inform 6 and 7 Development / Subject: Re: Rule not working
User: holmes_iv / DateTime: 2015-04-23 21:28:30

No other pants. I refer to the pants as "pants" and "pair of pants," but I also have an understand rule that pants = pair of pants.

I don't know why this rule is failing me now, because it worked a jillion times before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17965&start=0#p91820
Forum: Inform 6 and 7 Development / Subject: Re: Ignoring named rules
User: Jim Aikin / DateTime: 2015-04-23 23:05:39

Hmm. It's not working yet. I found that I had to comment out one of your phrases to get it to compile...
[code]This is the can only take dead people's possessions rule:
	if the noun is not a thing or the holder of the noun is not a dead person, follow the can't take people's possessions rule.

The can only take dead people's possessions rule substitutes for the can't take people's possessions rule[ in the check taking rulebook].[/code]
But alas, that produces a stack overflow error. At a guess, it's running around in a circle trying to follow the original rule, then the new one, then the original one....

Substituting "abide by" for "follow" didn't help. Commenting out "noun is not a dead thing or the" didn't help. Other suggestions welcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17964&start=10#p91821
Forum: Inform 6 and 7 Development / Subject: Re: Rule not working
User: Jim Aikin / DateTime: 2015-04-23 23:07:27

[quote="holmes_iv"]No other pants. I refer to the pants as "pants" and "pair of pants," but I also have an understand rule that pants = pair of pants.[/quote]
Reminder: Understand rules are ONLY for what the player types. They have nothing to do with what you can call an object in your own code. I don't know how that could affect the current conundrum, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17964&start=10#p91822
Forum: Inform 6 and 7 Development / Subject: Re: Rule not working
User: Unreluctance / DateTime: 2015-04-23 23:33:25

I think I do. Holmes, could you paste the code for the pants?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17965&start=0#p91823
Forum: Inform 6 and 7 Development / Subject: Re: Ignoring named rules
User: Jim Aikin / DateTime: 2015-04-23 23:34:20

I fixed it by copying the rule from Standard Rules and adding a check to it to make sure the owner is not dead (line 5). Here's the new code, in case anyone is curious:
[code]Check an actor taking (this is the new can't take people's possessions rule):
	let the local ceiling be the common ancestor of the actor with the noun;
	let the owner be the not-counting-parts holder of the noun;
	while the owner is not nothing and the owner is not the local ceiling:
		if the owner is a person and the owner is not dead:
			if the actor is the player:
				say "[regarding the noun][Those] [seem] to belong to [the owner]." (A);
			stop the action;
		let the owner be the not-counting-parts holder of the owner;
		
The new can't take people's possessions rule is listed instead of the can't take people's possessions rule in the check taking rulebook.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24532&start=10#p131716
Forum: Competitions - General / Subject: XYZZY Awards ceremony
User: maga / DateTime: 2015-04-23 23:51:05

FINAL DAY OF VOTING. If you were waiting until the last minute in the hope of squeezing in a few more games... this is it.

Voting remains very close in several categories. Your vote matters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17961&start=10#p91824
Forum: Announcements and Beta Testing / Subject: Re: Sorcery! 3 out now for phones and tablets
User: tgl / DateTime: 2015-04-24 00:32:43

[quote="Sequitur"]Sounds interesting, but I haven't played the previous two Sorcery! games; should I do that first?[/quote]

Yes!  Sorcery 1 is good, though short; some have theorized that it's mainly meant to get you introduced to how this game series works.  Sorcery 2 is just amazing, though.  Early reports (see for example Pocket Tactics' review at [url]http://www.pockettactics.com/reviews/review-sorcery-3/[/url]) are that Sorcery 3 has raised the bar yet more --- but you'll get more out of it if you've played the predecessor games.

(For the record: I've bought Sorcery 3 but not yet started to play it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17964&start=10#p91825
Forum: Inform 6 and 7 Development / Subject: Re: Rule not working
User: holmes_iv / DateTime: 2015-04-24 03:34:46

Yes, but it's late. Will do so tomorrow. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17961&start=10#p91827
Forum: Announcements and Beta Testing / Subject: Re: Sorcery! 3 out now for phones and tablets
User: Peter Piers / DateTime: 2015-04-24 05:43:29

[quote]For the love of Gredd don't start again from the beginning when you die...![/quote]

Hmmmm, is there stuff randomised at the beginning of the game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17428&start=130#p91828
Forum: General Design Discussions / Subject: Re: Is there any good in-depth do's and dont's guide for IF?
User: Peter Piers / DateTime: 2015-04-24 05:44:56

[quote]Ok, I've seen your comment.[/quote]

Thank you. [emote]:)[/emote]

[quote]I honestly haven't look at how iFrotz does this. Nothing in HL is declared privately-named.[/quote]

I believe iFrotz takes a look at the game's dictionary somehow... anyway, I'm still playing and I still haven't run across anything hyphenated (except for stuff which is meant to be hyphenated). So maybe the whole thing was moot to begin with, and if so, my apologies.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17961&start=10#p91829
Forum: Announcements and Beta Testing / Subject: Re: Sorcery! 3 out now for phones and tablets
User: joningold / DateTime: 2015-04-24 06:01:15

[quote="Peter Piers"][quote]For the love of Gredd don't start again from the beginning when you die...![/quote]

Hmmmm, is there stuff randomised at the beginning of the game?[/quote]

No. My point is only; the game is designed to keep going forwards; so replaying from the start would be a bit duller. (Some people think they're meant to.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17965&start=0#p91830
Forum: Inform 6 and 7 Development / Subject: Re: Ignoring named rules
User: matt w / DateTime: 2015-04-24 06:01:17

[quote="Jim Aikin"]Hmm. It's not working yet. I found that I had to comment out one of your phrases to get it to compile...
[code]This is the can only take dead people's possessions rule:
	if the noun is not a thing or the holder of the noun is not a dead person, follow the can't take people's possessions rule.

The can only take dead people's possessions rule substitutes for the can't take people's possessions rule[ in the check taking rulebook].[/code]
But alas, that produces a stack overflow error. At a guess, it's running around in a circle trying to follow the original rule, then the new one, then the original one....

Substituting "abide by" for "follow" didn't help. Commenting out "noun is not a dead thing or the" didn't help. Other suggestions welcome.[/quote]

Whoops. Looks like I didn't check this stuff enough. "Substitutes for" and "does nothing" are documented in section 19.5 of Writing with Inform, but I was confused about the behavior of "substitutes for"; I guess it makes one rule replace another no matter how it's called (unless there's a condition attached), which would lead to the stack overflow error.

I wonder if "...is listed instead of the can't take people's possessions rule in the check taking rulebook" would work. I think that [i]would[/i] have the behavior I described--that is, the new rule would sit in the check taking rulebook and get called for, well, checking taking, and the old rule would sit off to the side and could be called by the new rule.

Writing a new rule to completely replace the old one is the most direct way to make sure you accomplish what you want, though.

(BTW, if a phrase from something old refuses to compile and you can't find it in the current documentation, a good place to look for it is the [url=http://inform7.com/learn/logs/6L02.txt]6L02 changelog[/url]; you'll find "ignore" here as one of the phrases that was removed with procedural rules.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=50#p132831
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Neil / DateTime: 2015-04-24 06:16:08

Rough versions of games - playable to the end - are due by the end of the 25th. Let me know when you submit your entry if you want to test other games or have yours tested. I will try to hook up testers and game writers.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17948&start=0#p91831
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Qbasic Interpreter for Scott Adams games
User: R2T1 / DateTime: 2015-04-24 07:14:13

I couldn't work out the DEBUG you suggested, so I reverted to the age-old method of inserting print statements at strategic locations.
I used ADV01.DAT for all testing as the first room should have 1 visible item - Trees.

IF I add this[code]PRINT "VISIBLE ITEMS: "; 
PRINT CURRENTROOM; "   ";
FOR xx = 0 TO 69  ' there are 70 items (NUMBEROFWORDS)
    IF ITEMLOCATIONS(xx) = 11 THEN  ' 11 is the current room number
        PRINT xx; " "; ITEMLOCATIONS(xx); " "; ITEM$(xx)
    END IF
NEXT[/code] to the ROOM DRAWING SUBROUTINE, I can see that the CURRENTROOM is 11. (This is the same in QB64 & QB4.5)
ITEMLOCATIONS(58) should hold the value 11 (the current room number) and ITEM$(58) holds the string "trees".

This all prints as expected in QB4.5 however QB64 prints nothing. I suspect that the array is either not being loaded correctly after choosing the game to play. Given that QB64 is still a beta version, you may need to try to contact the author if he is still around or download the source code and try to work it out yourself. 
It could also be, & most likely is, (as the program runs OK in QB4.5) the C++ compiler that is the fault.

QB4.5 also has the ability to make an .EXE file but I suspect it may only be a 16bit file which won't run under WIN 64bit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17966&start=0#p91832
Forum: Announcements and Beta Testing / Subject: Shufflecomp betatesting
User: Juhana / DateTime: 2015-04-24 07:44:58

I'm not going to get my Shufflecomp entry ready by deadline; the project turned out to be too ambitious given the time I have available. I'd rather do it properly when I have the time for it and release it later.

That means I have some time to do betatesting so if you have a Shufflecomp entry that needs testing send me a private message.

I'm also not going to organize a formal testing ring this year, but I suppose people can volunteer or call for testers in this thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17966&start=0#p91833
Forum: Announcements and Beta Testing / Subject: Re: Shufflecomp betatesting
User: Neil / DateTime: 2015-04-24 11:05:42

I'll try to match testers and writers. Let me know if you are interested in either of these when you send me your entry. Other people can, of course, test entries as well. You can either post your intent to test here or send me your name and I will arrange to find a game for testing. 

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17964&start=10#p91835
Forum: Inform 6 and 7 Development / Subject: Re: Rule not working
User: holmes_iv / DateTime: 2015-04-24 11:42:43

Here is all the references to "pants" in the code:

[code]Instead of looking into the mirror:
	if player does not wear clothes:
		say "You look kinda bony, standing there in just your underwear. What is that pattern, anyway? Little red hearts?";
	otherwise:
		if player does not wear jacket:
			say "You're not fully dressed.";
		otherwise:
			if player does not wear shirt:
				say "You're not fully dressed.";
			otherwise:
				if player does not wear pants:
					say "You're not fully dressed.";
				otherwise:
					if player does not wear socks:
						say "You're not fully dressed.";
					otherwise:
						if player does not wear shoes:
							say "You're not fully dressed."

...

Clothes are a kind of wearable thing. The shirt, the pants, the pair of socks, the pair of shoes and the jacket are clothes.

...

The pair of pants is a wearable thing. It is in Closet.

The description of the pair of pants is "They[']re shiny black."

Understand "pants" as the pair of pants.

...

Instead of going north while player is in Bedroom:
	if player does not wear pair of socks:
		say "Are you really prepared to go out like that?socks";
		stop the action;
	otherwise:
		if player does not wear pair of shoes:
			say "Are you really prepared to go out like that?shoes";
			stop the action;
		otherwise:
			if player does not wear shirt:
				say "Are you really prepared to go out like that?shirt";
				stop the action;
			otherwise:
				if player does not wear pants:
					say "Are you really prepared to go out like that?pants";
					stop the action;
				otherwise:
					if player does not wear jacket:
						say "Are you really prepared to go out like that?jacket";
						stop the action;
					otherwise:
						if player does not carry wallet:
							say "Your wallet may be empty, but I still wouldn't leave without it.";
							stop the action;
						otherwise:
							continue the action.[/code]

[b][i]That's it.[/i][b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17961&start=10#p91836
Forum: Announcements and Beta Testing / Subject: Re: Sorcery! 3 out now for phones and tablets
User: zahariel / DateTime: 2015-04-24 12:00:45

[quote="joningold"][quote="DavidC"]Killed by a whirlwind on first try.

--dc[/quote]

Rewind, and avoid. For the love of Gredd don't start again from the beginning when you die...![/quote]

Normally when I see reviews like this for games on Steam, they end "12/10 would whirlwind again", which seems appropriate here.

I actually hadn't seen when you released these on Android, so I've just purchased the first one and plan to work through. Congrats on releasing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17964&start=10#p91837
Forum: Inform 6 and 7 Development / Subject: Re: Rule not working
User: matt w / DateTime: 2015-04-24 13:38:26

I'm guessing that this:

[code]The shirt, the pants, the pair of socks, the pair of shoes and the jacket are clothes.[/code]

defined a thing called "the pants," while this:

[code]The pair of pants is a wearable thing.[/code]

defined a different thing called "pair of pants." (And as someone said to you above, the "Understand" statement doesn't affect the ways you can refer to things in your own source code; it only affects how things are understood in the game when the player types it.)

Check the "world" tab in the "Index" in the IDE (that's the Inform program where you're coding) to see if there are two different things there. This is a good thing to do if you might think you accidentally defined two objects where you only want one.

Changing "pants" to "pair of pants" in the first line will probably work. You sometimes have to be careful with initial declarations (that is, things like "The pants are wearable" that aren't in rules) to make sure you don't implicitly define something you don't want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17964&start=10#p91838
Forum: Inform 6 and 7 Development / Subject: Re: Rule not working
User: Jim Aikin / DateTime: 2015-04-24 13:40:29

Well, there's the problem. You've defined two objects (or so it appears to me -- not an Inform guru, just a darn good guesser). One is pants, the other is pair of pants. The pair of pants is in the closet, so that's what the player puts on. The pants is nowhere. But in your Instead rule you're checking for pants, not pair of pants.

To reiterate, Understand rules apply only to stuff the player can type, not to your own code. The compiler sees "pants", so it thinks you're talking about the pants object, not the pair of pants object.

Or at least, that's my guess without having tested it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17961&start=10#p91839
Forum: Announcements and Beta Testing / Subject: Re: Sorcery! 3 out now for phones and tablets
User: DavidC / DateTime: 2015-04-24 13:48:57

I killed a serpent!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17212&start=10#p91840
Forum: General Design Discussions / Subject: Re: Gambook Snippet Feedback & Critique Wanted!
User: Dewfreak83 / DateTime: 2015-04-24 14:37:14

Hah, super cool!!!

Stuart Lloyd did a blog post on my company and game! I've been following him for quite some time and had always planned on reaching out to him when the game was closer to finished, and was very excited and surprised when he sent an email to me first!

[url=http://goo.gl/f8Hw1v]April A to Z – U is for Underbyte studios[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17955&start=0#p91841
Forum: Announcements and Beta Testing / Subject: Re: Audigame: giving life to your interactive fiction :)
User: Trumgottist / DateTime: 2015-04-24 15:46:28

[quote="audigame"]Why audio ? Because it is the cheapest way to create scenes without limits but your imagination.[/quote]
That's a fun thing to state on a forum (mostly) dedicated to text. (Particularly as you [url=http://audigame.net/en/]on your site[/url] [url=http://audigame.net/create-your-own-audigame/the-treeview]recommend creating the game in Twine[/url] before creating any audio.)

It does sound a bit interesting though, and I hope good things come from your project. As someone who is a fan of both radio theatre and interactive fiction, I would be interested in the games you talk about.

But I also worry that you may not be taking the audio production part of it as seriously as you should, as I see a bunch of pre-canned (uncredited) music on your site along with a suggestion to use voice changer software. I'd prefer a focus on real actors and original music. But you're obviously just getting started so I wish you good luck, and hope to hear good things from you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17964&start=10#p91842
Forum: Inform 6 and 7 Development / Subject: Re: Rule not working
User: Unreluctance / DateTime: 2015-04-24 15:48:20

Yeah, what they said. To fix: Tack 'pair of' onto all the pants in the code, that doesn't already have one, and remove the Understand line. It's not doing [i]anything[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17964&start=10#p91843
Forum: Inform 6 and 7 Development / Subject: Re: Rule not working
User: holmes_iv / DateTime: 2015-04-24 16:04:19

Well, toot.

I changed all references to "pair of pants" and got the same result.

Transcript:

>take all
shirt: Taken.
pair of socks: Taken.
pair of shoes: Taken.
jacket: Taken.
pair of pair of pants: Taken.

One o'clock, two o'clock, three o'clock -- Do somethin', man!

>wear shirt
You put on the shirt.

You want to WHAT?

>wear pants
You put on the pair of pair of pants.

I'll get you ice cream if you just MOVE!

>wear socks
You put on the pair of socks.

Decisions, decisions ...

>wear shoes
You put on the pair of shoes.

Make like a fiddle: ske-diddle!

>wear jacket
You put on the jacket.

What's the word, bird?

>w

Bedroom
Your bedroom is stark, but otherwise not elegant. That'll change someday. You can go east to the closet, southeast to the lavatory, southwest to the kitchen, or north to Union Street.

You can see a mirror, a bed, a small stand (on which are a trophy and a clock), a bedstand (in which is a drawer (closed)) and a leather case (closed) here.

On your mark, get set ...

>open drawer
You open the drawer, revealing a wallet (with $0 in it).

Make my day -- tell me what you're gonna do next!

>take wallet
Taken.

There's a whole lot of movin' goin' on. Be a part of it.

>take trophy
Taken.

What's Plan B?

>n
Are you really prepared to go out like that?pants

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17964&start=10#p91844
Forum: Inform 6 and 7 Development / Subject: Re: Rule not working
User: matt w / DateTime: 2015-04-24 16:38:55

Did you by any chance do a global search and replace for "pants" to "pair of pants"? Because it looks like now the thing you're wearing is "pair of pair of pants." Again, check the World tab of the Index to see if you have one thing or two.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17964&start=10#p91845
Forum: Inform 6 and 7 Development / Subject: Re: Rule not working
User: matt w / DateTime: 2015-04-24 16:43:21

And I think the general rule for object creation is something like this:

The first time Inform sees something that might be an implicit declaration and that doesn't match the name of any existing object, it tries to create it. After that, you can refer to the name in the source code by any words that are part of the name (up to a point--"of" won't work). Again, this is in the source code, so as Unreluctance said the "understand" lines won't affect this at all.

So if you say "The pants are clothes" it creates something called "pants." And then if you say "The pair of pants is a wearable thing," since "pair of pants" can't refer to the thing called "pants" (it has extra words), it creates the pants.

But if you create "pair of pants" first then you can talk about the "pants" afterwards and Inform will understand that you're talking about the pair of pants.

This is tricky, though. When in doubt, check the World tab of the Index and change every declaration to the full name of the object, until the problem goes away.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17964&start=20#p91846
Forum: Inform 6 and 7 Development / Subject: Re: Rule not working
User: holmes_iv / DateTime: 2015-04-24 16:51:39

Did that, matt_w. Changed every reference, that is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17964&start=20#p91847
Forum: Inform 6 and 7 Development / Subject: Re: Rule not working
User: Draconis / DateTime: 2015-04-24 16:53:00

So look in the World tab. Is there one object for the pants or two?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17964&start=20#p91848
Forum: Inform 6 and 7 Development / Subject: Re: Rule not working
User: matt w / DateTime: 2015-04-24 17:03:17

[quote="holmes_iv"]Did that, matt_w. Changed every reference, that is.[/quote]

What I'm saying is that it looks like you changed one of the references to "pair of pair of pants," which is just reproducing the old problem--the object that the player is wearing is the "pair of pair of pants" and the rule is checking for the "pair of pants."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17964&start=20#p91849
Forum: Inform 6 and 7 Development / Subject: Re: Rule not working
User: holmes_iv / DateTime: 2015-04-24 17:59:04

No, matt-w, I did not do a universal replace. I did every replacement individually.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17964&start=20#p91850
Forum: Inform 6 and 7 Development / Subject: Re: Rule not working
User: holmes_iv / DateTime: 2015-04-24 18:01:55

Draconis:

Is perhaps there another term for the World tab. Not seein' it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17964&start=20#p91851
Forum: Inform 6 and 7 Development / Subject: Re: Rule not working
User: holmes_iv / DateTime: 2015-04-24 18:05:53

Dracnonis:

I found the World tab.

Closet 


...  ... 
 room  > Closet
proper-named 
printed name: "Closet"
map region: Rocky's Apartment 
 west to Bedroom 
add:  north;  northeast;  northwest;  south;  southeast;  southwest;  east;  up;  down;  inside;  outside
 Rocky's Apartment region   
  
...  ... 

 shirt - Clothes 


...  ... 
 thing > Clothes  > shirt
wearable 
printed name: "shirt"
initial location: in Closet 
mentioned in rules:  ;  
  
...  ... 

 pair of socks - Clothes 


...  ... 
 thing > Clothes  > pair of socks
wearable 
printed name: "pair of socks"
description: "Argyle." 
initial location: in Closet 
mentioned in rules:  ;  ;  
  
...  ... 

 pair of shoes - Clothes 


...  ... 
 thing > Clothes  > pair of shoes
wearable 
printed name: "pair of shoes"
description: "They[']re just shoes. No blue suede, just regulare ole black shoes." 
initial location: in Closet 
mentioned in rules:  ;  ;  
  
...  ... 

 jacket - Clothes 


...  ... 
 thing > Clothes  > jacket
wearable 
printed name: "jacket"
description: "It[']s rainbow-striped. Hey, it[']s rock[']n[']roll." 
initial location: in Closet 
mentioned in rules:  ;  
  
...  ... 

 pair of pair of pants 

... Hmmm, there is a "pair of pair of pants." More investigation needed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17964&start=20#p91852
Forum: Inform 6 and 7 Development / Subject: Re: Rule not working
User: Peter Piers / DateTime: 2015-04-24 18:07:51

[quote="holmes_iv"]No, matt-w, I did not do a universal replace. I did every replacement individually.[/quote]

Your new transcript does show a "pair of pair of pants". That did not come out of nowhere.

Check your code carefully. *Somewhere* you've got an item called "pair of pair of pants", which is different from "pair of pants", and as people have been saying, that's probably the issue. Change that to "pair of pants". Try again.

Hey, just for the heck of it, for testing purposes, you could change "pair of pants" to "pants". Or "trousers". Or "goobledikook". As long as it's all the same name. And if it's being this much of a stumper, reducing it to a single noun might make it easier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17964&start=20#p91853
Forum: Inform 6 and 7 Development / Subject: Re: Rule not working
User: holmes_iv / DateTime: 2015-04-24 18:13:11

Success! I finally got the player dressed and out the door!
Thank you, intfiction gurus!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17967&start=0#p91854
Forum: Inform 6 and 7 Development / Subject: A biiiiiiiiiiiiiiiiiig thanks!
User: holmes_iv / DateTime: 2015-04-24 19:24:00

Not sure this is the place to post it, but I want to offer a hearty thanks to all who patiently helped me with the programming of "Solid Gold," my text adventure set in the Memphis rock'n'roll scene of the 1950s. It's been posted for beta.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17968&start=0#p91855
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Quixe 2.1.0
User: zarf / DateTime: 2015-04-24 20:01:24

Quixe 2.1.0 is now on my web site, and also in /unprocessed on the Archive. GlkOte 2.1.0 is also available.

<a class="postlink" href="http://eblong.com/zarf/glulx/quixe/">http://eblong.com/zarf/glulx/quixe/</a>

These add support for graphics (not sound yet). I've been able to play Kerkerkruip with this version. It's slow, the fancy graphical intro is not at all smooth, and I had trouble with keystroke input on the title screen. But it runs.

There's a Quixe.zip template package that you can install in Library/Inform/Templates. However, an Inform playable website requires extra work to support graphics. (I7 does not generate a web site with the game images or the extra information needed to load them.)

I've updated my blorbtool.py script to do this extra work. It's a bit of a mess, but the instructions are at <a class="postlink" href="https://github.com/erkyrath/glk-dev/wiki/Quixe-Graphics-Support">https://github.com/erkyrath/glk-dev/wik ... cs-Support</a> .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17967&start=0#p91856
Forum: Inform 6 and 7 Development / Subject: Re: A biiiiiiiiiiiiiiiiiig thanks!
User: Matt_W / DateTime: 2015-04-24 20:17:52

Congrats on finishing it! You've spent quite a bit of effort over the last few weeks; I'm anxious to check it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17968&start=0#p91857
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe 2.1.0
User: Matt_W / DateTime: 2015-04-24 20:19:07

Very very nice. Thanks zarf!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17967&start=0#p91858
Forum: Inform 6 and 7 Development / Subject: Re: A biiiiiiiiiiiiiiiiiig thanks!
User: holmes_iv / DateTime: 2015-04-24 21:05:41

Matt_W, if you would like, I posted looking for beta testers at game-testing.org.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=610#p91859
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: powerfulwizard / DateTime: 2015-04-24 22:57:30

I'm Sam Henderson, Philadelphia playwright. I'm a member of the Foundry, a lab for emerging Philly playwrights, and a first year member of InterAct Theatre's Core Writer's Program. I'm a member of Actor's Equity and may join IATSE Local 8 this year. I am a middle aged gamer who hasn't had a console in 10 years. I play nothing but DF and Nethack, but became aware of the IF renaissance that this forum represents about five years ago. I'm currently working on a live interactive fiction performance for the 2015 FringeArts festival and posting my progress over in the Design forum, as well as painfully learning to program in Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17730&start=10#p91860
Forum: General Design Discussions / Subject: Re: HEART
User: powerfulwizard / DateTime: 2015-04-24 23:01:21

WEEK FIVE

Since there are 100 standalone texts in the piece and 100 performances, HEART is now called 100. It'll be at the top of the list in the festival guide! Or near it.

I brought ten of the texts to my playwright's lab and heard them read by ten other writers. Something I noticed: the ten texts that make up each performance, sequenced to have some narrative structure, don't really have much narrative structure at all. They describe a larger world and an event that's changed everything, and you learn about it through different people's stories and opinions; but it's hard to say with any certainty exactly what has happened or what it means. It's hopefully interesting and, out loud, it provoked some strong reactions, but it's barely theatre and barely storytelling.

It's the addition of the (live) interactive fiction that has the opportunity to unify the piece: by the end of the IF section, the audient should understand exactly what has just happened and why, and how it relates to the rest of the text, and what the theme of the piece is, and why it takes the form that it does. I hope.

Since there will only be 100 performances, I'm going to make the show available online, free, as an IF. Guess I'm getting that website I've been thinking about. I like that you can experience the exact same text in front of your computer or in front of me, and it's still something you experience alone, just for you. 

I'm going to go post one of the texts over in the forum that's for doing that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17736&start=0#p91861
Forum: Discussion, Hints and Reviews / Subject: Re: A Long Drink postmortem
User: powerfulwizard / DateTime: 2015-04-24 23:10:15

Ah, lying on the nursery floor.  I respect your ability to brainstorm, instead of passing out and waking up at 3 AM with a stiff back, which is what I did for many many months.  Nabokov supposedly wrote a novel, in pencil, on a chair in the hall outside his sleeping son's bedroom.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17969&start=0#p91862
Forum: Inform 6 and 7 Development / Subject: Where to put the you-enter-room-so-turn-on-radio-sound?
User: shadowphile / DateTime: 2015-04-25 00:10:20

Hi All.  I'm still cooking up little practice sessions.
This one seems like a typical scenario but I can't find a good way to pull it off.

scene: 
[color=#0000FF]The cave is a room.
The forest is a room outside of the cave.
The radio is a switchable thing in the cave.[/color]

[color=#0000FF]instead of switching on the radio:[/color]  (<--this is just for example)
    [color=#0000FF]say "The radio hums and crackles, then settles into really annoying morning-radio chatter.".[/color]

..now every time I enter the room I want to show the message [color=#0000FF]"The radio is gobbling away like a turkey on fast-forward."[/color]

Unfortunately, because the main action is 'going-to', the room description is always printed AFTER my message, regardless of whether I put it in the before stage or the report stage.
The only way I found this to work is to use a post-action stage like (punctuation may not be perfect):
[color=#0000FF]every turn:  [/color](needs more logic to stop repeating itself but I know that)
[color=#0000FF]	if the radio is switched on and the location is the basement:
		say "The radio blabs away like a clueless moron.".[/color], but that seems too brute-force.

I suppose I could use a room description with decisions, but what if I put the radio in any other room?  The room descriptions would get impractical.
I could use something like a [previous room] variable so that I could catch just the event of moving from elsewhere to the cave, if it existed.
There is probably some kind of phrase like [if going from somewhere to the basement] but I find all the built-in phrases hard to decode like I could with the familiar syntax of regular programming.
I can even imagine it as a rule, ie 'the going from somewhere to the basement rule', although I am still wrapping my head around rule definitions.
Suggestions?
thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17970&start=0#p91863
Forum: Inform 6 and 7 Development / Subject: IF with 'soundtracks' feasible?
User: shadowphile / DateTime: 2015-04-25 00:50:35

I've been thinking for some time how fun it would be write the score and create the foleys for a text adventure.  Graphics can kill the imagination but, at least for me, sound is a lot more evocative and alive, and WAY simpler to create. Plus my imagination is mostly graphical, not sonic.
(I'm using IF to pre-design a graphical point-n-click but I may never make it past the IF stage [emote]:)[/emote]  
I'm implying that the sound is only for mood, not actual activity that would fight with the text for attention. I imagine footsteps and creaking doors is the most you could get away with. 

Anyway, while being unemployed with tons of time on my hands, I started learning I7 and discovered with excitement that the basis for audio is available. (glulx and Multiple Sounds by Massimo Stella, for now)

My fantasy game to score would have to be Anchorhead, although the source would have to be available and convertible to glulx.  Authors could have an audio artist 'score' their game if they are not multimedia skilled like some DIY types.

Anyway, I keep reading about memory limitations and such, despite living in a tera-byte world!
Does this sound feasible?  I already made a simple two-room example and even Stella's (limited) extension demonstrates the concept well.
But a full-sized game would have a CD's worth of audio files.  That seems ok to me when compared to mainstream PC games but maybe there is a major stumbling block with interpreters or performance?
I would not hesitate to require a player to use a specific interpreter to enjoy the game with sound.
(even better:  I originally envisioned something that would be literally driven by the text of the console ie an external app that monitors the console text and is programmed to make sounds based on interpreting that text.  Room banners being an obvious starting point. Then anybody could add sounds to existing compiled games.)
I'm curious about whether this is an attractive idea to others (plus the issues mentioned above).
thanks,
Matt

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17969&start=0#p91864
Forum: Inform 6 and 7 Development / Subject: Re: Where to put the you-enter-room-so-turn-on-radio-sound?
User: Jim Aikin / DateTime: 2015-04-25 00:55:51

Too brute-force? Seems to me that's the standard Inform way of doing it. If you only want that message to appear (after the room description) each time the player enters the room from elsewhere, but only the first time for each visit, that's not terribly difficult. Is that what you have in mind?

Here's a way to do that:
[code]The Porch is a room. "You can go south to enter the house."

The Living Room is south of the Porch. "This room is dominated by an old-fashioned cabinet radio[radio-blabbing]."

in-room-count is a number that varies. in-room-count is 0.

To say radio-blabbing:
	increase in-room-count by 1;
	if in-room-count is 1:
		say ". [paragraph break]The damn radio is blabbing, as usual"
		
After going from the Living Room:
	now in-room-count is 0;
	continue the action.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17970&start=0#p91865
Forum: Inform 6 and 7 Development / Subject: Re: IF with 'soundtracks' feasible?
User: severedhand / DateTime: 2015-04-25 04:49:03

Hi Matt,

- On the author side, the tech is easy.

If using Inform, you can include sounds in lossy ogg format or lossless AIFF format. ogg will do in the vast majority of cases and keep your file size way down.

The latest Glk spec has built in support for audio crossfading etc., though it still may require a bit of code fiddling to set up more than 2 sound channels. But I helped with Multiple Sounds and contributed code to it which should help a person set extra channels up. Multiple Sounds was written for the previous version of Inform and doesn't cover the new crossfading capabilities. I'm not sure if the newer extension Music does cover them, but I think it is probably more flexible in any case.

The only real size limit for the most part is on how big a file you think players of your game are prepared to download.

- On the player side (or in response to 'is the idea attractive?') there are a fair few hurdles.

The first one is that it's still safe to say that, at least for parser-based IF, the majority of players are pretty skeptical of audio in these games or anti-it. You've got some people who move to turn off any sound as soon as they see it's there, so it's not worth thinking about them. But in the area of people who would consider it, there remains understandable skepticism about it being too distracting. These games require thought and reading and concentration, and people are picky about what sound or music (if it's non-discrete) they can or will have playing at the same time they're trying to do those things, for a range of personal taste or neuroscience reasons.

The second hurdle is that if you make use of the latest audio spec stuff, people can't (today) play your game on a Mac, because no Mac interpreter is up to date with it.

The third hurdle is that the most up to date Mac interpreter (Gargoyle) has a bug that prevents audio cueing working well in the previous spec, anyway.

So that's a series of restrictive factors that could limit desire or the audience for such an audio focused game in Inform. That would also be why there isn't one yet. That doesn't mean it can't or won't be done if it is designed well or plays to its own strengths.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17971&start=0#p91866
Forum: Inform 6 and 7 Development / Subject: #DEFINE / #IFDEF equivalent in Inform 7
User: MattD / DateTime: 2015-04-25 05:05:36

Is there a way to conditionally compile code in the story file. At the moment I have many "if debugging, say " test"" type statements all over the place, but I'd like a way force these lines to never be part of the runtime code if 'debugging' is false.

Matt

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17971&start=0#p91867
Forum: Inform 6 and 7 Development / Subject: Re: #DEFINE / #IFDEF equivalent in Inform 7
User: matt w / DateTime: 2015-04-25 06:21:29

You can use Daniel Stelzer's [url=https://github.com/i7/extensions/blob/master/Daniel%20Stelzer/Debugging.i7x]Debugging[/url] extension, which allows you to write "debug say"--this is actually something you can set at run-time by typing "debug" at the command prompt (kinda like "rules" or "actions") but it will print the line if debugging is on and won't print it if it's off.

You could also try use options (see section 27.18 of Writing with Inform). You could define a "debug say" phrase that prints something if and only if your "use debugging" option is active. Then you can remove the "use debugging" line when you're ready. The use options actually translate into I6 as #IFDEFs, I think.

Or I guess you could include two sections in your code, one for release only and one not for release. In the for-release-only section "debug say" does nothing, in the not-for-release one "debug say" prints something.

The only one of these I've done myself is to use Daniel's extension. (At the time there was an issue where typing "all" turned the debugging option on--also I had to include a line in a for-release-only section preventing the player from typing "debug"--but I think Daniel has fixed that.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17972&start=0#p91868
Forum: Inform 6 and 7 Development / Subject: Revisiting Menus
User: severedhand / DateTime: 2015-04-25 06:24:12

Now that I've finished Leadlight Gamma, I've installed the new Inform 7 and I'm looking to update my Menus extension, which I wrote for 6G60.

On Github, there's a version that some people tweaked to get it to compile in 6L38, but it doesn't actually work (I mean, it compiles, but it doesn't run right anymore).

The example in the extension runs but the resultingmenu system is messed up. If I turn on my extension's debug mode, the example has a fatal runtime crash while printing debug messages during startup, with a 'Stack overflow in function call' error.

This debug message is printed at the first moment the extension looks at a subtable in a table, which corresponds to the point beyond which the menu system is screwed up if you just run the example without debug mode.

The extension uses recursive code. IE There's an action which can run itself while already running, up to 4 or 5 times, and backs out of incidences of running itself. So this seems to be failing in 6L38 the first time it tries to go beyond the top level, which wasn't a problem in 6G60.

It could be a parlance incompatibility between versions or it could be a bug in 6L38. I've been trying to work out the problem but I figure someone who understands Inform more deeply may be able to spot the problem much faster.

If you'd like to have a look, the attached zip file has the inform project with the example from the extension, and my WIP of the 6L38 version of the extension.

Debug mode is turned on, so when you run the example with the extension installed, you'll see the last message it prints before the crash, making it easy to find that message in the code and look around there. If you want to turn debug mode off, just delete the line 'now mn_debug is 2' from the head of the inform project.

Thanks much for any help.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17900&start=10#p91869
Forum: Choice-based IF Development / Subject: Re: Raconteur, a new way of writing for the Undum engine
User: ralphmerridew / DateTime: 2015-04-25 06:41:13

Clod's Quest had some changes for mobile browsers.  (Since the game relies on switching back and forth between the status window and text, it was unplayable on a mobile browser without those changes.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17969&start=0#p91870
Forum: Inform 6 and 7 Development / Subject: Re: Where to put the you-enter-room-so-turn-on-radio-sound?
User: matt w / DateTime: 2015-04-25 06:56:03

It seems to me that you might be able to use past tense (§9.13 of Writing with Inform) to do something here. Like this:

[code]Every turn if the radio is switched on and the radio is in the location and the radio was not in the location:
say "The radio blabs away like a clueless moron."[/code]

This [i]looks[/i] like it's going to check whether the radio moved into the location. But past tense locutions like this just take the whole phrase and check whether it was true at the start of the most recent action--so the test is going to be "When we started this action, was the radio not in the same room as the player?" Which will be true when the player moves to the room where the radio is, or when some other funky consequence of the action deposits the player in the room where the radio is, or even when a funky consequence of the action summons the radio, as can be seen here:

[code]The cave is a room.
The forest is outside from the cave.
The radio is a device in the cave. 

After switching on the radio:
	say "The radio hums and crackles, then settles into really annoying morning-radio chatter.".
	
After jumping when the radio is not in the location:
	say "Somehow this summons the radio to you.";
	now the radio is in the location.
	
Every turn when the radio is switched on and the radio is in the location and the radio was not in the location:
	say "The radio blabs away like a clueless moron."
	
test me with "switch on radio/z/out/in/z/out/jump/z/in/out/switch off radio/in/out".[/code]

Another option, if you only want this to apply when the player goes somewhere, would be to hook this into the going action after the rule that prints the new description--that's the "describe room gone into" rule, which is a Report going rule, so you could write a new Report going rule and make sure it gets listed after the describe room gone into rule. That'll let you use the action variables for going, like the room gone to and the room gone from. 

(Oh, and don't use an "Instead of switching on the radio" because then the radio won't get switched on. Use an "After.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17900&start=10#p91871
Forum: Choice-based IF Development / Subject: Re: Raconteur, a new way of writing for the Undum engine
User: Sequitur / DateTime: 2015-04-25 06:56:16

[quote="ralphmerridew"]Clod's Quest had some changes for mobile browsers.  (Since the game relies on switching back and forth between the status window and text, it was unplayable on a mobile browser without those changes.)[/quote]

Could you highlight the relevant bit of the sources for me?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17736&start=0#p91872
Forum: Discussion, Hints and Reviews / Subject: Re: A Long Drink postmortem
User: matt w / DateTime: 2015-04-25 07:00:21

Yeah, well, he got a chair and a light source and a son who was actually asleep while he could have both those things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17900&start=10#p91873
Forum: Choice-based IF Development / Subject: Re: Raconteur, a new way of writing for the Undum engine
User: ralphmerridew / DateTime: 2015-04-25 07:12:49

It's been a number of years since I wrote it, so I can't remember where they are.

<a class="postlink" href="http://textadventures.co.uk/games/view/bsrs5oxw8eamiabchyle6q/clods-quest-the-dungeons-of-zivulda">http://textadventures.co.uk/games/view/ ... of-zivulda</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17970&start=0#p91874
Forum: Inform 6 and 7 Development / Subject: Re: IF with 'soundtracks' feasible?
User: RedOrZed / DateTime: 2015-04-25 08:28:19

IMO, even with the caveats severedhand lists, it's always worth writing the game you want to write. When it comes to releasing it, get some beta testers on various platforms and see what works and what doesn't. If you can fix what doesn't, yay. If it is a problem with certain machines or interpreter bugs, well that's too bad for people on those platforms, maybe they'll pressure the interpreter writers to fix the bugs, maybe they just won't play your game.

If you've got an idea, get it out into the world and let it fly as it may [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17971&start=0#p91875
Forum: Inform 6 and 7 Development / Subject: Re: #DEFINE / #IFDEF equivalent in Inform 7
User: Erik Temple / DateTime: 2015-04-25 09:03:37

Yes, you can prevent those statements from compiling at all. Do something like this:

[code]Use inline debugging translates as (- Constant INLINE_DEBUG; -)
	
To #if utilizing inline debugging:
	(- #ifdef INLINE_DEBUG; -)
	
To #end if:
	(- #endif; -)
	
To debug (T - a text):
	#if utilizing inline debugging;
	say T;
	#end if.
[/code]

You can turn this on and off by including the use option, e.g.:

[code]
Use inline debugging.
	
Instead of jumping:
	say "You jumped!";
	debug "--Jumping test successful".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17973&start=0#p91876
Forum: Announcements and Beta Testing / Subject: Wander (1974), pre-Adventure text adventure system
User: jbdyer / DateTime: 2015-04-25 09:08:48

While a lot of people have caught this news already, I thought I'd put it here for completeness sake. Recently I caught the trail of an ancient text adventure creation system, and with the help of Peter Langston (the author) and Anthony Hope, managed to track it down.

<a class="postlink" href="https://ahopeful.wordpress.com/2015/04/22/wander-1974-a-lost-mainframe-game-is-found/">https://ahopeful.wordpress.com/2015/04/ ... -is-found/</a>

<a class="postlink" href="https://bluerenga.wordpress.com/2015/04/23/wander-1974-release-and-questions-answered/">https://bluerenga.wordpress.com/2015/04 ... -answered/</a>

Quoting from Anthony:

[quote]Wander was probably the first computer game that is recognisable as what came to be known as a “text adventure” (or “interactive fiction”) – pre-dating even ADVENT (a.k.a. Colossal Cave) by Crowther and Woods!

But Wander was more than that because it seems to have been designed to be a tool to allow users to create “non-deterministic fantasy stories” of their own. So perhaps it would be more accurate to say that Wander was in fact the earliest known precursor to modern interactive-fiction development-systems like Inform 7!
[/quote]

The second link has a ZIP that should compile out of the box. Binaries are being worked on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17969&start=0#p91877
Forum: Inform 6 and 7 Development / Subject: Re: Where to put the you-enter-room-so-turn-on-radio-sound?
User: Draconis / DateTime: 2015-04-25 09:19:42

There is actually a very simple way of doing this.

[code]
Rule for writing a paragraph about the radio when the radio is switched on:
    say "your text here".
[/code]

This has the added benefit of printing the text whenever the room description is shown, even if it wasn't due to a "going" action. (E.g. if the player is teleported, or types LOOK to see the description again.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17971&start=0#p91878
Forum: Inform 6 and 7 Development / Subject: Re: #DEFINE / #IFDEF equivalent in Inform 7
User: matt w / DateTime: 2015-04-25 09:26:09

Erik, what's the difference between that and this?

[code]Use inline debugging translates as (- Constant INLINE_DEBUG; -)
	
To debug (T - a text):
	if the utilizing inline debugging option is active;
	say T.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17971&start=0#p91879
Forum: Inform 6 and 7 Development / Subject: Re: #DEFINE / #IFDEF equivalent in Inform 7
User: Erik Temple / DateTime: 2015-04-25 09:37:57

Matt, the difference is that the text itself isn't compiled in my code, whereas in yours it is. It's a minor difference really, since I wrapped the debug text in a say phrase for convenience: the say routine in my "to debug" phrase will execute in all cases, though it prints nothing if the debugging option isn't on. But if you truly want no compilation, you can use the same technique more verbosely:

[code]Instead of jumping:
	#if utilizing inline debugging;
	say "This line won't be compiled if the debugging option isn't in force.";
	#end if.[/code]

Make sense?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17973&start=0#p91880
Forum: Announcements and Beta Testing / Subject: Re: Wander (1974), pre-Adventure text adventure system
User: Peter Piers / DateTime: 2015-04-25 09:41:35

Binaries would be an excellent thing indeed for some us. [emote]:)[/emote] I'll be eagerly awaiting them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17971&start=0#p91881
Forum: Inform 6 and 7 Development / Subject: Re: #DEFINE / #IFDEF equivalent in Inform 7
User: matt w / DateTime: 2015-04-25 09:44:16

Yep! 

Another question: does this mean that the text gets compiled from I7 to I6, and then does the I6 get compiled to, well, whatever that gets compiled to? I ask because we encountered a [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=16743]syntax error wrapped in an #IFDEF[/url] in Disambiguation Control that led to a compilation error when the use option was active, but not when it was inactive, which made me think that the I6 compiler was just skipping everything inside the #IFDEF when it didn't apply. (Also that no one had ever tried to use that option before.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17973&start=0#p91882
Forum: Announcements and Beta Testing / Subject: Re: Wander (1974), pre-Adventure text adventure system
User: Sequitur / DateTime: 2015-04-25 09:54:11

I should point out: The source distribution won't compile under Linux:

[code]
cc    -c -o wand1.o wand1.c
cc    -c -o wand2.o wand2.c
wand2.c:311:1: error: unknown type name ‘in’
 in           /* put wrd vals in w[0], w[1],  ... */
 ^
wand2.c: In function ‘fsize’:
wand2.c:850:10: error: ‘FILE’ has no member named ‘_file’
  fstat(fp->_file, &sbuf);
          ^
<builtin>: recipe for target 'wand2.o' failed
make: *** [wand2.o] Error 1
[/code]

(Tested in Ubuntu Vivid). This is predictable, I assume someone only gave it a pass to make it compile on modern OS X? Maybe the un-massaged files would be a better starting point for people trying to get it to compile with gcc (Which would also probably be the compiler of choice for this on Windows, using cygwin). Apparently this version was written for System V, which puts it pretty much at the oldest edge of software that should still run on today's operating systems, but I'm no C programmer so I have no idea how to get this thing to compile myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17970&start=0#p91883
Forum: Inform 6 and 7 Development / Subject: Re: IF with 'soundtracks' feasible?
User: Sequitur / DateTime: 2015-04-25 10:27:29

What's the state of audio support in quixe, though? That would moot the Mac stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17973&start=0#p91884
Forum: Announcements and Beta Testing / Subject: Re: Wander (1974), pre-Adventure text adventure system
User: jbdyer / DateTime: 2015-04-25 10:30:27

Just to check, which version of the download did you use? About an hour or so ago I posted a new ZIP which should compile better and also supports save/restore.

(Doesn't mean it won't break on a particular OS, of course.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17973&start=0#p91885
Forum: Announcements and Beta Testing / Subject: Re: Wander (1974), pre-Adventure text adventure system
User: jbdyer / DateTime: 2015-04-25 10:34:14

ADD ADD: also there was a typo on one line ("in" instead of "int") that's also just now has been fixed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17973&start=0#p91886
Forum: Announcements and Beta Testing / Subject: Re: Wander (1974), pre-Adventure text adventure system
User: Sequitur / DateTime: 2015-04-25 10:58:47

Nope, the "fixed" zip won't compile on my system, but I figured it out. Starting on line 845:

[code]
off_t
fsize(FILE *fp)
{
	struct stat sbuf;

	fstat(fp->_file, &sbuf); /* Should be fstat(fp, &sbuf); */
	return(sbuf.st_size);
}
[/code]

Changing that line gets it to compile and run, though I haven't  checked that it won't segfault or die halfway through itself. I don't know if this is a legitimate difference between the libc in Linux and the libc in OS X (So you'd need some platform-specific IFDEFS in there) or just a case where OS X allows something that glibc2 doesn't; try compiling that patch under OS X?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=220#p91887
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: CMG / DateTime: 2015-04-25 11:04:54

I just beat this yesterday. It was amazing. Then I came here to read through this thread, and I'm not surprised to see that nobody could really reach conclusions about the story.

Regarding what happened to the [i]Retort[/i], did anyone else think it had to do with a botched Great Marriage? That was my first assumption when I discovered the ornate paper locked in the captain's cabinet. It's not like the other rituals -- someone has obviously cobbled it together -- and I assumed it was the captain because she had it locked away. But perhaps she confiscated it from someone else.

This ritual also always goes wrong, doesn't it? Even when it goes right? The first time you perform it in the Nave to make the homunculus, you die. The only reason it's a "success" is because you "awaken" again and can subsequently use the homunculus. And when you perform it in the Chancel at the end, you also die. "Blood, incense, ruin, screams," I believe? It seems to be forcing you back into the moment when the ship was crashing, and again, you have to essentially die to cross that temporal barrier. Maybe it's not death exactly, but whatever Forsyth is, his weird nature is the only thing that seems to let him perform the marriage "safely." 

So what if a normal human had tried to perform it originally, and the result was even more catastrophic because the ship was going through an alien aither field? Adding to the catastrophe would be how all the ingredients were probably contaminated by Powes, who wanted to cause a disaster, but presumably not on this scale. The first botched marriage would've triggered the recursive "echo" loop, and the marriages conducted from deeper levels within that loop are trying to reboot everything to the surface. 

When I tried conducting the Great Marriage at the end with the dragon, I did it incorrectly at first. I thought I needed to call the dragon [i]during[/i] the marriage, so I recited the symmetric sequence. It didn't work, of course, but I got this interesting response: 

[quote]You begin reciting the values of the symmetric sequence. However, when you reach the end, it doesn’t sound the same as the beginning.[/quote]
Antisymmetric gets you the same thing:

[quote]You begin reciting the values of the antisymmetric sequence. However, when you reach the end, it doesn’t feel like the opposite of the beginning.[/quote]
This seems to show that time/space is turned inside-out during the Great Marriage ritual, even if it hasn't been completed! Merely starting the ritual is already enough to mess things up.

I also figured that the simple sealing at the end/beginning was responsible for containing the disaster. Trapping it inside a metaphysical bound, like all the rituals are sealed within bounds in the game. Once the seal is active and the ingredients are contained, that's when the alchemy can begin. Likewise, the simple sealing contains the [i]Retort[/i], allowing Forsyth to move around through its various echoes and perform alchemy on "localized" space/time. So even though the simple sealing is no great technique, it saved the ship. In fact, it's probably [i]because[/i] it's so basic that it was able to trump the more disorderly alchemic chaos swirling around.

Another thing that I haven't seen anyone mention in this thread (although I might've overlooked it) is the chasm! This was the absolute strangest place in the game to me. From the information you gather, it's supposed to be there, just like any other room. According to the text in the Deep Lab, the [i]Retort[/i] has "underground zones," and "every marcher started with a single room, somewhere on Earth, to which all its other halls and chambers were added." 

When I began the game, I was imagining a spaceship sailing around the cosmos. Your standard flying spaceship. But when I got to the chasm and the Deep Lab, I had to totally reevaluate. These rooms seem to indicate that the [i]Retort[/i] doesn't move at all, that it's always anchored to some "underground zone" back on Earth, which is built into its architecture. Instead it's outer space that moves around the [i]Retort[/i]! The dragons, which I had envisioned at first as complex life-support systems and engines for the ship, are responsible for actually remolding reality around the ship to transport it to new places. This is demonstrated further when the dysfunctional Syndesis causes rooms to vanish -- rooms which then reappear once you repair Syndesis. It was delightfully disorienting for me to realize that every room in the [i]Retort[/i] is probably disconnected by hundreds (thousands? (millions? (billions?))) of miles, and only the dragons are holding everything together.

On a more mundane level, I only got stuck at a few puzzles. Using one burning wood to ignite another at a lower heat would've never occurred to me, since I think of lighters as having very weak flames. (I've lit my fair share of incense and dried sage with a lighter without having it immediately blaze into ashes like those swamp reeds!) And I also didn't think to make a fungicide to kill the coral. 

I never tried altering rituals without a very good reason (increase/decrease), because the possible combinations were mind-boggling. This served me well -- until the Confusing Cracks, where I tried to reverse the lodestone of centrality. What a waste! I can't imagine going through every permutation of every ritual only to be met by as many failures as I had with that lodestone. If there is a secret ritual in the game somewhere, it'll take a brave soul to find it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=220#p91888
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: Sequitur / DateTime: 2015-04-25 11:09:36

A thing I really appreciated: A [i]retort[/i] can be either a response or rejoinder, or a piece of laboratory glassware. I like to think the Admiralty has a sense of humour about naming their ships, and that they're all vaguely menacing puns.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=220#p91889
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: CMG / DateTime: 2015-04-25 11:29:48

I agree. It's such a great name for the ship. I also took it as a kind of encapsulated message about the game, that however much effort the characters might put into uncovering alchemy's secrets, and however much players might put into unraveling the story's mystery, these will remain "unanswerable."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17968&start=0#p91890
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe 2.1.0
User: mulehollandaise / DateTime: 2015-04-25 11:37:56

Great news! Thank you!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17970&start=0#p91891
Forum: Inform 6 and 7 Development / Subject: Re: IF with 'soundtracks' feasible?
User: Jim Aikin / DateTime: 2015-04-25 11:59:20

[quote="severedhand"]On the player side (or in response to 'is the idea attractive?') there are a fair few hurdles.

The first one is that it's still safe to say that, at least for parser-based IF, the majority of players are pretty skeptical of audio in these games or anti-it.[/quote]
An additional factor, as I learned the hard way when I released "The White Bull," is that some people may just plain not like your music. One reviewer complained that he didn't like electronic music. The game is set in Greece, and he would have preferred to hear, like, acoustic bouzouki playing or something.

At the time, I didn't respond, but I was thinking, "Well, gee, guy -- would you like to send me about $10,000 to hire some musicians, rehearse them, and book time in a recording studio to do these bits of music? Because if you're not willing to do that, you can just go sit on a sharp stick." I have some lovely computer-based synthesizers, so that's what I used.

The take-away is, if your audio is not what people are expecting (based on their experience of film soundtracks or whatever), you may provoke a negative reaction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17973&start=0#p91892
Forum: Announcements and Beta Testing / Subject: Re: Wander (1974), pre-Adventure text adventure system
User: jbdyer / DateTime: 2015-04-25 12:13:37

Jayson Smith has compiled Windows 32-bit binaries. I added it to the links at
<a class="postlink" href="https://bluerenga.wordpress.com/2015/04/23/wander-1974-release-and-questions-answered/">https://bluerenga.wordpress.com/2015/04 ... -answered/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17970&start=0#p91893
Forum: Inform 6 and 7 Development / Subject: Re: IF with 'soundtracks' feasible?
User: HanonO / DateTime: 2015-04-25 12:15:56

It's definitely do-able.  My IFComp entry last year [url=http://ifdb.tads.org/viewgame?id=3zp2urrzm9j9f1bx]TRANSPARENT[/url] had a score and sound effects.

The things you must consider:

You must provide for interpreters that don't handle sound.  The "Glulx Entry Points" extension is good for this.  The commands that produce sound can throw errors in certain interpreters and you need to intercept that.

You want to provide a way for the player to turn sound on and off, and if the game relies on information in the sound effects such as speech, you want your game to intelligently provide descriptions of sound when sound is off (or by default along with the sounds, as your preference.)  It's true that people could just mute or turn down the sound if they don't want it, but it's a politeness to allow for this.

Other considerations: Sound files will swell the size of your gblorb.  Transparent is huge due to the number of long music files.  If you can plan for short sounds or looping music you can keep the file size down, but looping a too-short music file runs the risk of becoming repetitive and encouraging the player to turn sound off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17970&start=0#p91894
Forum: Inform 6 and 7 Development / Subject: Re: IF with 'soundtracks' feasible?
User: HanonO / DateTime: 2015-04-25 12:17:08

[quote="Sequitur"]What's the state of audio support in quixe, though? That would moot the Mac stuff.[/quote]

For Mac, Garygoyle probably is the best option for sound.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17973&start=0#p91895
Forum: Announcements and Beta Testing / Subject: Re: Wander (1974), pre-Adventure text adventure system
User: ahope1 / DateTime: 2015-04-25 12:19:18

Hi. Anthony "Ant" Hope here. 

Jason, thank you for the link and the quote, and for writing about Wander in the first place.

Sequitur, I just tried compiling your patch on OS X 10.6.8 and got this:

[code]$ make Wander
cc    -c -o wand1.o wand1.c
cc    -c -o wand2.o wand2.c
wand2.c: In function ‘fsize’:
wand2.c:850: warning: passing argument 1 of ‘fstat’ makes integer from pointer without a cast
cc    -c -o wandglb.o wandglb.c
cc    -c -o wandsys.o wandsys.c
cc wand1.o wand2.o wandglb.o wandsys.o -o Wander
[/code]
But the target does get built, and seems to run fine, at least so far. (I don't fully understand the details of the code, I confess.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17972&start=0#p91896
Forum: Inform 6 and 7 Development / Subject: Re: Revisiting Menus
User: HanonO / DateTime: 2015-04-25 12:30:11

I haven't looked at it, but did you fix the bug that the player cannot select a menu option labelled H due to it being a reserved letter?

I actually made it a joke in GROOVE BILLYGOAT.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17964&start=20#p91897
Forum: Inform 6 and 7 Development / Subject: Re: Rule not working
User: HanonO / DateTime: 2015-04-25 12:33:26

I don't know if this applies, but you require the wallet to be "carried".

If the wallet could be in a pants pocket or in a carried backpack, you'd want "enclosed by the player" so they don't have to carry it in their hand the way I need to with my essential inventory on the way out the door in the morning.

Another useful adjective - carried or worn is called "held".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17971&start=0#p91898
Forum: Inform 6 and 7 Development / Subject: Re: #DEFINE / #IFDEF equivalent in Inform 7
User: Erik Temple / DateTime: 2015-04-25 12:40:59

Everything will pass through I7 compilation, but any code between the #ifdef and the #endif will be ignored (discarded) by the I6 compiler unless the use option is active.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17973&start=0#p91899
Forum: Announcements and Beta Testing / Subject: Re: Wander (1974), pre-Adventure text adventure system
User: zaphod / DateTime: 2015-04-25 12:57:22

Surely it should be fstat(fileno(fp), ...)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17973&start=0#p91900
Forum: Announcements and Beta Testing / Subject: Re: Wander (1974), pre-Adventure text adventure system
User: Sequitur / DateTime: 2015-04-25 13:03:53

Aha... yes, indeed it should.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17973&start=10#p91901
Forum: Announcements and Beta Testing / Subject: Re: Wander (1974), pre-Adventure text adventure system
User: ahope1 / DateTime: 2015-04-25 13:38:00

Forgive my ignorance, but does it need to be fstat(fileno(fp), ...) on OS X too?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=50#p132832
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Healy / DateTime: 2015-04-25 13:44:36

How much leeway are we getting with the deadline? Are you only processing games early Sunday morning, or should we send them in at 11:59 on the dot?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=220#p91902
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: Inconstant Reader / DateTime: 2015-04-25 13:48:11

CMG, I think you've hit on something with your idea about the Great Marriage gone wrong and how the simple sealing saves the ship. Rarely has a piece of IF made me think about it so long after all the puzzles were solved.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17974&start=0#p91903
Forum: Inform 6 and 7 Development / Subject: Limit on text size?
User: Jim Aikin / DateTime: 2015-04-25 14:05:40

In the 2009 edition of the Handbook, I reported that I7 had an upper limit on the allowable size of a single block of text. Is there still such a limit? If so, what is the limit, and is there a way to boost it for a game that uses huge text blocks?

I have a workaround -- I'm just wondering if I need to tell people the workaround.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=17975&start=0#p91904
Forum: Other Development Systems / Subject: Squiffy 3
User: Alex / DateTime: 2015-04-25 14:08:05

Squiffy, my new lightweight system for multiple-choice IF, now has a web-based editor - so you can finally use it without having to mess around with the command line.

See the [url=http://blog.textadventures.co.uk/2015/04/25/squiffy-3-a-new-web-based-editor-for-interactive-fiction/]blog post[/url] for more information, or you can just dive right in and [url=http://textadventures.co.uk/squiffy/editor]start using it right now[/url]. You don't even have to be logged in to textadventures.co.uk - changes are saved to your browser (but if you log in you can sync your game with your account so you can work on it anywhere).

There's one-click publishing to textadventures.co.uk, and you can also export your game as HTML and JavaScript for uploading anywhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=50#p132833
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Neil / DateTime: 2015-04-25 14:10:25

I'll accept entries that I get overnight or early morning. 

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17976&start=0#p91905
Forum: Inform 6 and 7 Development / Subject: Incrementing named values
User: Jim Aikin / DateTime: 2015-04-25 14:59:41

In the 2009 edition of the Handbook, I recommended using syntax like this:
[code]Brightness is a kind of value. The brightnesses are guttering, weak, radiant, and blazing.
A brightness can be adequate or inadequate. A brightness is usually adequate. Guttering is inadequate.

A lamp is a kind of thing. A lamp has a brightness. The brightness of a lamp is usually radiant. The table lamp is a lamp.

After jumping:
    increase the brightness of the table lamp by 1;
    continue the action.[/code]
The first bits are directly from [i]Writing with Inform[/i], and work fine. But the "increase the brightness" line no longer works. The compiler complains:
[code]Problem. You wrote 'increase the brightness of the table lamp by 1', but 'brightness of the table lamp' is supposed to be a stored value holding a brightness, so it cannot be set equal to 1, whose kind is a number.[/code]
Skimming through chapter 4 of [i]Writing with Inform[/i], I'm unable to spot a convenient syntax for adjusting a named value up or down. What is the current method of doing this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17974&start=0#p91906
Forum: Inform 6 and 7 Development / Subject: Re: Limit on text size?
User: bg / DateTime: 2015-04-25 15:28:02

If you're talking number of characters, I know there's a limit because I've run into it.

In 6L38, the longest text block in a say phrase that will compile for me is 2998 characters between the quotation marks. Add a single character to it and it will refuse with "Problem. Too much text in quotation marks."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=17975&start=0#p91907
Forum: Other Development Systems / Subject: Re: Squiffy 3
User: HanonO / DateTime: 2015-04-25 15:38:19

This looks really nice!  I am definitely checking out the documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17976&start=0#p91908
Forum: Inform 6 and 7 Development / Subject: Re: Incrementing named values
User: matt w / DateTime: 2015-04-25 15:42:15

It looks like you want this syntax from §11.18 of writing with Inform:

[code]Now the brightness of the table lamp is the brightness after the brightness of the table lamp[/code]

which could be made more legible with temporary variables, if you like ("let the new brightness be the brightness after the brightness of the table lamp").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17974&start=0#p91909
Forum: Inform 6 and 7 Development / Subject: Re: Limit on text size?
User: Jim Aikin / DateTime: 2015-04-25 16:25:42

Got it. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17976&start=0#p91910
Forum: Inform 6 and 7 Development / Subject: Re: Incrementing named values
User: Jim Aikin / DateTime: 2015-04-25 16:30:31

Thanks -- that works. However, it does operate on the values as if they were stored in a circular array. The brightness after radiant is guttering. Seems to me an author would be better off writing a manual rule for this type of situation, so as to pin the value when it reaches a maximum or minimum.

There may be no general way to do that, because the number of named values could be different for different values. Is there a way to test how many brightnesses there are?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17973&start=10#p91911
Forum: Announcements and Beta Testing / Subject: Re: Wander (1974), pre-Adventure text adventure system
User: RealNC / DateTime: 2015-04-25 16:53:06

[quote="ahope1"]Forgive my ignorance, but does it need to be fstat(fileno(fp), ...) on OS X too?[/quote]
This is a POSIX function, so I would assume yes. It should work the same way on all POSIX-compatible systems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17974&start=0#p91912
Forum: Inform 6 and 7 Development / Subject: Re: Limit on text size?
User: David Whyld / DateTime: 2015-04-25 17:05:49

I've run into this a few times and had to use workarounds. Is there any specific reason why it's there or is it something that could be increased in future?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17971&start=0#p91913
Forum: Inform 6 and 7 Development / Subject: Re: #DEFINE / #IFDEF equivalent in Inform 7
User: MattD / DateTime: 2015-04-25 17:17:28

Thanks, Erik - that did the trick.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17973&start=10#p91914
Forum: Announcements and Beta Testing / Subject: Re: Wander (1974), pre-Adventure text adventure system
User: zaphod / DateTime: 2015-04-25 18:43:56

Yes, fileno(fp) should work everywhere.  The thing with fp->_file probably happens to do the same thing as fileno(fp) on whichever system that compiles on, but fileno(fp) is the portable way that works everywhere.  The thing with fstat(fp, ...) where you implicitly cast the pointer to an integer and the compiler grumbles because it's pretty sure that isn't what you meant but lets you get away with anyway will not result in anything good happening; your address will inevitably be way too big to be a plausibly valid fd, fstat will always fail, and your function will return whatever garbage was on the stack as if it were the file size; if the resulting program seems to work, it must be because it didn't happen to need to know the correct sizes of very many files, or something.  Like maybe it's using it to size a buffer or as a bounds check or something, and the resulting number happened to be big enough that the file fit, but not so big as to run out of memory or whatever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17972&start=0#p91916
Forum: Inform 6 and 7 Development / Subject: Re: Revisiting Menus
User: severedhand / DateTime: 2015-04-25 18:49:16

I fixed that, plus I made Q the same as ESC. This is because mobile devices sometimes have no ESC key.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17970&start=0#p91917
Forum: Inform 6 and 7 Development / Subject: Re: IF with 'soundtracks' feasible?
User: severedhand / DateTime: 2015-04-25 18:56:44

[quote="Sequitur"]What's the state of audio support in quixe, though? That would moot the Mac stuff.[/quote]

There's no sound in Quixe yet. Zarf just gave us graphics for the first time the other day, which is cool.

[quote="HanonO"]For Mac, Garygoyle probably is the best option for sound.[/quote]

Probably? There's no other option! And the sound notifications don't work properly, and its Glk spec is out of date. I say this because I want to make sure the last word on a tech topic in this topic is the technically correct one.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17970&start=0#p91919
Forum: Inform 6 and 7 Development / Subject: Re: IF with 'soundtracks' feasible?
User: HanonO / DateTime: 2015-04-25 19:37:09

Spatterlight for Mac also supports sound.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17976&start=0#p91920
Forum: Inform 6 and 7 Development / Subject: Re: Incrementing named values
User: matt w / DateTime: 2015-04-25 20:16:40

I don't know, but you can test to see if it's the "last value of brightness." So you could roll up a phrase that doesn't loop, like this:

[code]To increment the brightness of (item - a thing):
	unless the brightness of the item is the last value of brightness:
		now the brightness of the item is the brightness after the brightness of the item.[/code]

I had hoped to be able to use kind variables (22.7) to write a general phrase for any value, which returns the next value without wrapping, like this:

[code]To decide which K is the capped successor to (original - enumerated value of kind K):
	if the original is the last value of K:
		decide on the original;
	otherwise:
		decide on the K after the original.[/code]

but "last value of K" isn't compiling, alas (and is causing weird errors in the standard rules).

...looking at the phrases the Standard Rules use to handle this, maybe I need to get "name of kind of enumerated value K" in there somehow? Not sure how to do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17968&start=0#p91921
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe 2.1.0
User: zarf / DateTime: 2015-04-25 20:36:19

If anybody is developing a graphical Glulx game and tries this release out, I'd appreciate hearing how it went.

Sensory Jam (my old Glulx UI demo) is up at <a class="postlink" href="http://eblong.com/zarf/glulx/quixe/graphics-release/play-full-media.html">http://eblong.com/zarf/glulx/quixe/grap ... media.html</a> . I've tested Kerkerkruip and Counterfeit Monkey (also slow, but not because of the graphics).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17970&start=0#p91922
Forum: Inform 6 and 7 Development / Subject: Re: IF with 'soundtracks' feasible?
User: severedhand / DateTime: 2015-04-25 21:49:45

If you make a game today, it will most likely fail to run, or your saves will randomly fail or break, on Spatterlight, because Spatterlight is multiple Glk specs behind, not just in sound. It's a kaput project.

Spatterlight is very good for playing some older format games (EG Adrift on a Mac) but you should consider it dead for a game made now.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=17975&start=0#p91923
Forum: Other Development Systems / Subject: Re: Squiffy 3
User: cvaneseltine / DateTime: 2015-04-25 22:14:54

Played around with the web-based editor, and this looks fantastic. Really nice job.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17976&start=0#p91924
Forum: Inform 6 and 7 Development / Subject: Re: Incrementing named values
User: dfremont / DateTime: 2015-04-25 22:44:06

I have no idea why, but you can avoid the compilation errors by breaking "the last value of K" off into a local variable:

[code]
To decide which K is the capped successor to (original - enumerated value of kind K):
	let the last be the last value of K;
	if the original is the last:
		decide on the original;
	otherwise:
		decide on the K after the original.
[/code]

This then appears to work as desired. You may want to submit a bug report about your original version not working though - it's unclear why this version is any more valid. And at any rate the Problem messages your version produced are entirely unhelpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17976&start=0#p91925
Forum: Inform 6 and 7 Development / Subject: Re: Incrementing named values
User: matt w / DateTime: 2015-04-25 23:05:15

Thanks! [url=http://inform7.com/mantis/view.php?id=1613]Reported.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17977&start=0#p91926
Forum: Inform 6 and 7 Development / Subject: Mistake in Docs, or Missing Context?
User: Jim Aikin / DateTime: 2015-04-25 23:50:56

Looking into the usage of real numbers. Here's what p. 15.2 says (slightly edited for brevity):
[quote]If we're using Glulx, Inform also has "real numbers", which are not restricted to whole numbers, but which are stored only approximately: only about six to nine decimal digits can be relied on. For example,

showme 1.2345654321; 
showme 1.2345667890; 

produces

real number: 1.23457 
real number: 1.23457[/quote] 
However, when I run a simple game (and yes, it's compiled to Glulx), the command SHOWME 1.23456789 produces, not surprisingly:
[quote]There seems to be no such object anywhere in the model world.[/quote]
Reading a few pages further on, I find no indication that a context (such as a Use option) needs to be included in order for this to work ... it's a mystery.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17977&start=0#p91927
Forum: Inform 6 and 7 Development / Subject: Re: Mistake in Docs, or Missing Context?
User: Jim Aikin / DateTime: 2015-04-25 23:57:14

This chapter is not devoid of errors. On p. 15.6, I spotted this:
[quote]ceiling of (real number) ... real number

Produces the largest integer value greater than or equal to the one given.[/quote] 
On the contrary, it should produce the [i]smallest [/i]integer value greater than the real number given, as the examples in the next two lines immediately make clear.

And on p. 15.3:
[quote]-1.6 to the nearest whole number = 2 [/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17978&start=0#p91928
Forum: Inform 6 and 7 Development / Subject: Links to Changelog Broken
User: Jim Aikin / DateTime: 2015-04-26 00:05:56

It would be useful to me to learn exactly when mathematical operations were added to I7. However, at inform7.com, both of the links to this information are broken. What seems to be the upper link displays this in Firefox:
[code]The Changes to Inform as an ebook

System Message: WARNING/2 (<string>, line 9)

Title underline too short.

The Changes to Inform as an ebook[/code]
The second link, "Download Changes to Inform as an EPUB file," produces the "Page was not found" page at inform7.com.

Also, it's not at all clear where one should report flaws in the website. There doesn't seem to be an email address for the webmaster on the Report page.

I could probably find the information on when math was added by scanning through all of the separate changelogs until I find the right one, but that would be tedious. Does anyone have this tidbit of information at their fingertips?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17971&start=0#p91929
Forum: Inform 6 and 7 Development / Subject: Re: #DEFINE / #IFDEF equivalent in Inform 7
User: Dannii / DateTime: 2015-04-26 01:03:47

Another option for some circumstances is to use (for use with ...) section headings which depend on extensions. If they don't match then nothing gets compiled.

You can also modify Erik's way to use the built in DEBUG constant, which means that testing and release builds will have the debug code included or excluded automatically.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17977&start=0#p91930
Forum: Inform 6 and 7 Development / Subject: Re: Mistake in Docs, or Missing Context?
User: Juhana / DateTime: 2015-04-26 02:56:30

The first example refers to code, not debugging commands (note the semicolons). Try this:

[code]When play begins:
	showme 1.2345654321; 
	showme 1.2345667890. [/code]
The other things are worth submitting a bug report.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17973&start=10#p91931
Forum: Announcements and Beta Testing / Subject: Re: Wander (1974), pre-Adventure text adventure system
User: ahope1 / DateTime: 2015-04-26 04:01:21

Ah, thanks for the explanation, zaphod and RealNC.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17972&start=0#p91932
Forum: Inform 6 and 7 Development / Subject: Re: Revisiting Menus
User: Peter Piers / DateTime: 2015-04-26 06:48:40

Indeed they don't. FYI, though, I pestered the iFrotz dev about this, and now three-fingered-tap counts as ESC in iFrotz. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17978&start=0#p91933
Forum: Inform 6 and 7 Development / Subject: Re: Links to Changelog Broken
User: matt w / DateTime: 2015-04-26 07:14:50

You can report problems with the website at the bug tracker: [url=http://inform7.com/mantis]here[/url]. If you choose "Report Issue" there will be a category for Web Site, Examples, and Documentation or something like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17979&start=0#p91934
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Machine Learning (verbs) in Interactive Fiction?
User: whoamimaohw / DateTime: 2015-04-26 11:47:34

Has there ever been any kind of (preferably open source or at least documented) effort to introduce machine learning to reduce the guess-the-verb problem?

I have been trying to do to something like this (**xyz** is the internal process)
[code]
> watch bird
** "watch" = ? **
=> I don't know what Watch means
> x bird
** "watch"=x(=examine) **
=> You see a bird
> watch cow
** watch = examine **
=> You see a cow
[/code]

Of course, it won't work this way (misspellings, player changing their minds between two commands, accidental usage when player meant something else) and I have been toying around this idea with approaches like delayed learning (you have to use the word multiple times), numerical ranking (computer keeping track of [i]how[/i] similar the two words are), explicit confirmations ("Does watch means examine? {y/n}"), using a dictionary (so that player's response actually validates the meaning stored already), etc. but nothing seems to work properly and seamlessly (closest was the dictionary one). Any pointers? (not necessarily related to Interactive Fiction but better if they are)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17979&start=0#p91935
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Machine Learning (verbs) in Interactive Fiction?
User: Sequitur / DateTime: 2015-04-26 11:54:33

That approach doesn't really deal with the guess-the-verb problem, though, since the computer can only figure out what the player meant when it's too late (After they have successfully guessed the verb).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17979&start=0#p91936
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Machine Learning (verbs) in Interactive Fiction?
User: whoamimaohw / DateTime: 2015-04-26 11:56:45

Yes, but if this is a feature of engine (instead of a particular game); next time when the player enters "watch" instead of "examine" in any game, they won't need to guess it again. Or at least, so goes the theory...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=16903&start=10#p91937
Forum: Other Development Systems / Subject: Re: Introducing new authoring system: ngpaws
User: Uto / DateTime: 2015-04-26 12:14:52

[quote="mulehollandaise"]Good job! That sounds like a cool system, especially with the fact it outputs HTML. Are people on the Spanish forum using it?
[/quote]
So far there is one user who ported his own Superglus game to ngpaws. There are no other people using it afaik, but some has expressed their intentions of porting Superglús games.

[quote]
Your demo game is gorgeous! [emote]:D[/emote] Does the author have control of how it looks from within the language or does he have to hack a css or something? Also, how much control does one have? (Can you change the font, the color, etc from the language?)
[/quote]
All style-related changes should be donde via css, in fact, there is as less control as possible over styles from the language, as it intends to have style and programmin completely separated. Despite of that , you can refer to the css classes when writing text, so it's easy to use any clases using [url=https://github.com/Utodev/ngPAWS/wiki/Sequence-tags]sequence tags[/url]within the game like this:

[code]WRITE "The {class|redtext|red} box is on the {class|wood|wooden} table."[/code]

On the other hand, the language can be easily extended by adding plugin condacts, so if the author needs classic "Condacts" to change style they can be built just by creating a file like this and adding it to the jsl folder:

[code]
//CND LARGEFONT 0 0 0 0 0

function ACClargefont()
{
 $('.text').css('font-size','30px')
}
[/code]

All about extending ngpaws here: 
<a class="postlink" href="https://github.com/Utodev/ngPAWS/wiki/Creating%20your%20own%20condacts">https://github.com/Utodev/ngPAWS/wiki/C ... 20condacts</a>
<a class="postlink" href="https://github.com/Utodev/ngPAWS/wiki/Expanding%20ngPAWS%20libraries">https://github.com/Utodev/ngPAWS/wiki/E ... 0libraries</a>
<a class="postlink" href="https://github.com/Utodev/ngPAWS/wiki/Hooks">https://github.com/Utodev/ngPAWS/wiki/Hooks</a>


[quote]
A minor thing (and you probably have more important things to do): the game doesn't look all that great on mobiles (the font is too small), is there any way it could be more "responsive"/mobile-friendly?
[/quote]
Yes, that is a pending task, though to be honest it's not my top priority. It's something I want to have a look at when I consider ngpaws stable, what I hope will happen soon.

[quote]
Keep up the good work! [emote]:D[/emote][/quote]
Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17926&start=10#p91938
Forum: General and Off-Topic Talk / Subject: Re: Online IF collection - new site
User: Peter Piers / DateTime: 2015-04-26 12:16:05

Ok, it's done. I've updated the link on my sig, the GoogleDrive collection (already out of date) is gone.

Say, I'd like for this link to be a bit more visible. I mean, let's say that you're looking for a specific game... I'd like that the first places you'd look for that game would be IFDB, the archive, and my collection (in that order, I guess). Does anyone have any suggestion of anywhere I could post the link?

I think everyone who's seen it agrees that this is not a flaky, incomplete thing. [emote]:)[/emote] I'm hoping it could be useful. And for that it needs to be visible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=16903&start=10#p91939
Forum: Other Development Systems / Subject: Re: Introducing new authoring system: ngpaws
User: Uto / DateTime: 2015-04-26 12:21:30

[quote="Peter Piers"]Are there, or can there ever be, downloadable versions of ngpaws games?

I doubt the spanish community would be bothered about that in any way - there seems to be a trend of making everything more accessible, making non-story details disappear, striving for total immersion and complete mimesis. Which is good, it's a trend, it's a philosophy, I got nothing against it...

...but downloadable files stand the test of time (and platform). Web-only games don't.
[/quote]

Yes, but it's up to the author to pack all files in a zip file and make it avaliable or not. There is nothing in ngpaws games that requires the server, so the games can be played offline. Anyway, all files required are detailed in the html file, so you can make your own local copy if you want (files are the html file, css.css, jquery.js, buzz.js and the whatever_name_of_the_game.js)

[quote]
EDIT - Also, "it" doesn't seem to be recognised?...
[/quote]
Do you mean in the online demo or have you created a new test game? "IT" should be working whereas the game has the english flag set, what is set by default if you create a new game using the english start database, but it's not if you use the spanish database (in that case it uses the pronoun sufixes -LO, -LAS, etc.)

[quote]
EDIT 2 - Ok, I can download the game by downloading the index.html file and the three .js (buzz and whatnot). I lose the fancy formatting, but maybe if I spent some time I could somehow hack it back in, but I'm not really bothered about that.
[/quote]
I guess  you missed the css file, that's all. And probably you missed also the whole "dat" folder (where multimedia files are).

Anyway, I have packed them for you (and any other who prefers playing offline):

<a class="postlink" href="http://www.ngpaws.com/demos/mcarras/mcarras_ngpaws.zip">http://www.ngpaws.com/demos/mcarras/mcarras_ngpaws.zip</a>

[quote]
So it's *possible* to play the games offline, and thus distribute them. Right-o.[/quote]
Yes, it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=16903&start=10#p91940
Forum: Other Development Systems / Subject: Re: Introducing new authoring system: ngpaws
User: Uto / DateTime: 2015-04-26 12:30:29

By the way, I have just compiled ngpaws for OSX, IDE included, it will be soon avaliable.

Apart of some minor changes I have on my to-do list, the most important pending task is testing the english start database in depth, but that is something I cannot do myself, cause I'm unable to detect when I write broken english myself, for obvious reasons. I hope one day someone will use it and let me know what do I need to fix, I already got some comments, but won't really have an in depth feedback until someone decides to use ngpaws to create a new piece of english IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=16903&start=10#p91941
Forum: Other Development Systems / Subject: Re: Introducing new authoring system: ngpaws
User: Peter Piers / DateTime: 2015-04-26 13:03:42

Thanks for your feedback re offline play. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17979&start=0#p91942
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Machine Learning (verbs) in Interactive Fiction?
User: zaphod / DateTime: 2015-04-26 13:24:55

This sounds tricky.  It may be that treating "watch" as a synonym for "examine" makes sense in one game, but produces an unsatisfying or wildly inappropriate response in another game.  I mean for the easy cases, various IF systems have these big standard libraries of verbs... and then if you want to make a game that's any good you typically have to go through and figure out how to override or customize all of the responses that are trying too hard.  I mean if it were easy, you could just download WordNet and shovel a crapton of prepackaged synonyms into your library/game/system/whatever and everything would be perfect forever, right?

I guess I could imagine something where your ML system trains over a very large number of transcripts that were collected along with like heart rate data from fancy smart watches or whatever, from some large number of games distributed on some platform where you can do that, and eventually it figures out how to tell which verbs it should map to which other verbs in which games in order to minimize the mean squared player blood pressure or whatever, such that it could actually make useful predictions for games that have been out for, like, less than a year.  Maybe you could even do it just from transcripts, given enough data?  First you train a system to recognize signs of player frustration by... I don't know... presumably you need an army of grad students to go in and tag things somehow?  Which is cheating, right?  Because if you're going to get a human to look at it, the human could be like, hey, people keep typing WATCH BIRD, but it doesn't work, maybe we should add a synonym.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17979&start=0#p91943
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Machine Learning (verbs) in Interactive Fiction?
User: George / DateTime: 2015-04-26 13:37:27

I don't have much to add but your topic reminded me of this thread, <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=6&t=17205">viewtopic.php?f=6&t=17205</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17979&start=0#p91944
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Machine Learning (verbs) in Interactive Fiction?
User: whoamimaohw / DateTime: 2015-04-26 13:56:09

[quote="zaphod"]This sounds tricky.  It may be that treating "watch" as a synonym for "examine" makes sense in one game, but produces an unsatisfying or wildly inappropriate response in another game. [/quote]
 This is the problem I am tackling with: how to get the computer to gain enough context to know when to replace by the synonym and when not. Right now, I am trying to do this by storing the kind of noun a particular synonym has been used with and creating some kind of "this object is a bit similar to that object in this way" kind of database, but I don't see it working.

[quote="zaphod"]you could just download WordNet and shovel a crapton of prepackaged synonyms into your library/game/system/whatever and everything would be perfect forever, right?[/quote]
That's what I thought at first  [emote]:)[/emote]  (see my attempt of using dictionary)

[quote="zaphod"]from some large number of games distributed on some platform where you can do that, and eventually it figures out how to tell which verbs it should map to which other verbs in which games in order to minimize the mean squared player blood pressure or whatever, such that it could actually make useful predictions for games that have been out for, like, less than a year.[/quote]

If only I was Google...

[quote="George"]I don't have much to add but your topic reminded me of this thread, viewtopic.php?f=6&t=17205[/quote]
Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17968&start=0#p91945
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe 2.1.0
User: mulehollandaise / DateTime: 2015-04-26 14:27:10

I've installed it on my website (just decompressed it in a folder, right?), and I'm having a few issues [emote]:)[/emote] I'm trying it with [url=http://www.hlabrande.fr/if/lieuxcommuns.blb]Lieux Communs[/url] (15Mb, pics and sound; Quixe link [url=http://www.hlabrande.fr/if/interpreters/quixe/play-remote.html?story=http://www.hlabrande.fr/if/lieuxcommuns.blb&enter=Play+it!]here[/url]) and [url=http://www.hlabrande.fr/if/ekphrasis.blb]Ekphrasis[/url] (65Mb, pics ; Quixe link [url=http://www.hlabrande.fr/if/interpreters/quixe/play-remote.html?story=http://www.hlabrande.fr/if/ekphrasis.blb&enter=Play+it!]here[/url]).

On Firefox 37.0.2 for Windows, Lieux Communs just loads forever, and Ekphrasis fails after a while with "The story could not be loaded. (<a class="postlink" href="http://www.hlabrande.fr/if/ekphrasis.blb">http://www.hlabrande.fr/if/ekphrasis.blb</a>): Error error: Internal Server Error".
On IE 11.0.9600 for Windows, Lieux Communs loads the splash screen, then splits the screen, then hangs with "Quixe run: Error: Espace pile insuffisant Espace pile insuffisant Error -2146828260" (insufficient space on the stack?). As for Ekphrasis, same error as with Firefox.
On Linux Mint, both Firefox and Opera work perfectly for Lieux Communs (which is exciting [emote]:D[/emote] ), once you deactivate sound of course. (If you don't, it says "Quixe run: glk_schannel_play_ext: invalid schannel" and freezes). Opera managed to load Ekphrasis, but apparently there's sound right after the splash screen so it just freezes; Firefox tried forever to load it and doesn't seem to manage to do it, except once, where it struggled with it for like 5 minutes, then gave a "a script seems busy, would you like to stop it?" prompt, and once I said "no" it gave me the splash screen.

Oh and Sensory Jam seems to work fine on all of those.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17979&start=0#p91946
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Machine Learning (verbs) in Interactive Fiction?
User: DavidC / DateTime: 2015-04-26 16:46:43

My view of this is somehow telling the VM to report on an action from a VM perspective and not with prose.

Given this capability and assuming you can always throw away the results of a turn (save every last accepted player turn), the client/interpreter could build some logic to respond to the VM report in a logical manner. This might include looking up words, synonyms, grammar with 3rd party tools.

--dc

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17968&start=0#p91947
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe 2.1.0
User: zarf / DateTime: 2015-04-26 16:56:20

Hm. Do those games fail on other interpreters that lack sound? It seems like a case that all games should be checking for.

You really need the non-blorb setup for any game with a lot of graphics. When you try to run off a blorb file, Quixe has to load all of the image data into the Javascript heap, so I'm not surprised you get those errors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24532&start=20#p131717
Forum: Competitions - General / Subject: XYZZY Awards ceremony
User: Matt_W / DateTime: 2015-04-26 17:01:58

For those, like me, who couldn't make it into the MUD to watch the awards ceremony, the list of winners has been posted by SPAG here:
<a class="postlink" href="http://www.spagmag.org/issue-61-5/2014-xyzzy-award-winners/"><a class="postlink" href="http://www.spagmag.org/issue-61-5/2014-">http://www.spagmag.org/issue-61-5/2014-</a> ... d-winners/</a>

Congrats to all!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17968&start=0#p91948
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe 2.1.0
User: mulehollandaise / DateTime: 2015-04-26 17:02:18

Mmh yeah, maybe those games don't check for sound before using the channel. I'll check when I have the time - source code for both of them are available, so that should be easy.

In any case, I guess it doesn't sound like problems caused by Quixe!

And congrats for your XYZZYs!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17979&start=0#p91949
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Machine Learning (verbs) in Interactive Fiction?
User: Peter Piers / DateTime: 2015-04-26 17:45:49

In Hadean Lands, "say", "sing" and "invoke" are all synonims.

I don't want to sound discouraging, but it looks an awful lot like spending a lot of energy fixing something that isn't broken. It might not be *possible* to do this entirely machinewise; which is why beta-testing is always so important. That's usually the stage where all the relevant synonims get implemented. By a consciencious author.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17970&start=10#p91950
Forum: Inform 6 and 7 Development / Subject: Re: IF with 'soundtracks' feasible?
User: shadowphile / DateTime: 2015-04-26 18:50:37

Hey, these are all great replies and they sound mostly positive:
-Yes, files could be huge, but normal downloaded games easily hit 100s of megabytes; I don't see much resistance unless this happens to be a community of people playing IF games on DOS machines with 2400 baud modems.  Is there?  I tend to keep up with PC tech in my home so the idea of holding back to reach a larger audience is a mixed one for me.
___________________________
-I also agree that the conflict of audio vs sounds in one's head is a critical one and here is my take:
...In the spirit of the sharing philosophy amongst IF fans, the code would be available and another enthusiast is welcome to replace the sounds with their own and release it as a variation.  I also realize that this seriously breaks away from the conventional relationship between text-only and IF, which used to be called text adventures.  Changing to 'IF' in some ways killed that requirement and opened the doors to many experiments within the broader concept.  And WHAT other game-writer's forum is going to support any kind of text-dominated interaction except for the IF community?  IF remains very traditional but a backwater amongst the bigger gaming world. Right now there is no middle ground to play with hybrids. (I even thought about how I might implement a totally real-time action game with nothing but text I/O, not turned-based.  Bizarre idea? Yes. Your typing skills better be good!)
__________________________________
...Allowing to turn off the sound is a given, although it kind of misses the point! But I understand.  I tend to put on atmospheric music when I play because it is one of the few game-playing activities that gives me that option.  (although I did not find any acceptible 'spooky circus' music to go along with playing Ballyhoo recently.)
__________________________________
...Music IS subject to taste but people who create are committing to artistic choices with every project; and the critics will supply a thumbs up or down.  That being said...
...Music could be an aspiration but I was mostly thinking ambience, not music (think rain sounds in the opening scene of Anchorhead).  Part of the reason I have been conceiving audio with IF is that IF is mainly expository and there is a limit to how much exposition a player will accept.  A normal story has total freedom to shape the perception of the reader with conciseness compared to the IF medium.
__________________________________
...Some advantages to sound:  As soon as you enter a room, audio-ambience will immediately push you into a passive mental state that requires no effort.  I can overlook a change in the text but I am far more likely to notice the clock is not ticking anymore.  If I add text 'the clock is not ticking' really gives the show away because its presence is itself a clue that it (may) be important.  Again, the clicking clock doesn't have to be important, just another element of the ambience.
...By its nature, sound (compared to the other senses) is highly tuned to interpreting the 3D world around us.  It is intrinsically dynamic and reveals the space around us in 360 degrees all at once.
(tidbit of interesting info:  I used to work on cochlear implants and the most interesting thing I learned is that deaf people complain of loneliness and isolation more that blind people, despite the huge difference in handicapping! Apparently visual is good for physical interaction with the world around us but sound conveys more mood and feeling and, very important, what is happening behind us.)
______________________________________
Despite all that, I sometimes prefer to read a book with no music playing to allow the books 'voice' to dominate; I completely understand some desires to skip past all sensory import.  Hell, I might even discover that I hate my own idea once I actually try to play it.  Plus, everybody has heard the saying 'everybody is a writer', which purports a creative palette accessible to everybody, whereas I am guessing that there is definitely a lower tolerance for bad sounds because they're harder to tune out.  The quality and choice of even background non-music audio like rainfall or wind blowing could be irritating if your particular creative choice does not interlace well with a player's imagination.

Well, that was a lot of babble on my part but good convo, thanks!  There are probably a lot of IF fans who are mentally screaming NO!, don't mess with the format!  But isn't art ultimately about exploration and pushing boundaries?  There is ALWAYS friction in the artistic community.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17970&start=10#p91951
Forum: Inform 6 and 7 Development / Subject: Re: IF with 'soundtracks' feasible?
User: HanonO / DateTime: 2015-04-26 19:12:27

I totally agree, my two major works had extensive sound, and I had more than one tester who told me they were very affected by the ambience of TRANSPARENT and were on edge entering the house. But just keep in mind that your game needs to work with no audio as well.  ANCHORHEAD has unsettled people with plain text for a decade.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=17975&start=0#p91952
Forum: Other Development Systems / Subject: Re: Squiffy 3
User: HanonO / DateTime: 2015-04-26 19:16:43

I think I'd totally use this over twine since I'm not interested so much in text formatting as I am in text manipulation. This has inform-like text variation tools and twine-like tagging text replacement without frills and complication.  It has variables and turn counting and an "every turn" like master passage. I'm very impressed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17980&start=0#p91954
Forum: General and Off-Topic Talk / Subject: SF Bay IF Meetup in Oakland Saturday May 2 1PM
User: dfabulich / DateTime: 2015-04-27 01:01:28

The XYZZY Awards were just announced! 80 Days won Best Game; we've played the majority of the award-winning games at past meetups, but we could try some that we've overlooked. (For example, I don't think we'd ever played "The Uncle Who Works for Nintendo", and I'd like to try it.)

We can also try playing some more Spring Thing games. Last time we played Toby's Nose, but there's half a dozen more.

If we bring a few laptops we could try playing Emily Short's Spring Thing multiplayer Seltani game, Aspel. <a class="postlink" href="https://emshort.wordpress.com/2015/04/04/spring-thing-2015-and-aspel/">https://emshort.wordpress.com/2015/04/0 ... and-aspel/</a>
We can also play the newest game from Choice of Games, "Choice of the Petal Throne." We played it years ago when it was submitted for IntroComp, but the game is finished now and tons of fun.

Please RSVP so we know how much pizza to bring!

For more details, see the full listing:
<a class="postlink" href="http://www.meetup.com/sf-bay-area-interactive-fiction/events/221176226/">http://www.meetup.com/sf-bay-area-inter ... 221176226/</a>

When: Saturday, May 2, 2015 1:00 PM

Where: Museum of Art and Digital Entertainment
610 16th st 
Oakland, CA 94612

This Meetup repeats on the 1st Saturday of every month.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=17975&start=0#p91955
Forum: Other Development Systems / Subject: Re: Squiffy 3
User: Peter Piers / DateTime: 2015-04-27 06:03:44

And it can be downloaded for offline play, so I like it too. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17968&start=0#p91956
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe 2.1.0
User: Uto / DateTime: 2015-04-27 07:00:46

Hi!

How would Quixe be set up to run a Superglus game?

Superglus games are usually built into a .blb blorb file created with blc utility, though in a few cases (those without any multimedia at all), there is just a single .ulx file.

I've downloaded Quixe but there are no other instructions that those to use it with Inform 7, and I'm afraid I'm not familiar at all with I7 so all those "template" folders mean nothing to me. 

I tried to use the examples you have at your website but I was unable to do load even a simple ulx file, wether it was made with Superglús or not. 

Would it be posible that you write a brief text for building a game+interpreter package without using I7? 

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17968&start=0#p91957
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe 2.1.0
User: Peter Piers / DateTime: 2015-04-27 07:18:50

I've noticed various Spanish games have some issue or another with different interpreters. Superglus, Papuaglus, etc etc etc.

The following games might be worth testing with, as they are/were problematic with either WinGit, WinGluxle or iFrotz:

007 - Alto Secreto
Crisis Demografica en la Aldea de los Pitufos
222 Contra el Cangrejo
El Ultimo Jedi

I think that if Quixe can run these four, Quixe can run anything.

If Quixe can also run Estacion Acuario and actually have the save/load routine *work* it'll be a step ahead.

I'm just saying this for future reference, in case zarf wants to really tackle WhateverGlus compatibility in Quixe. The iFrotz dev spent a lot of time (and heard a lot of whining from me) making sure those games could be played properly in his terp, so if in doubt he might be a good person to ask. He jumped through a lot of hoops.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17981&start=0#p91958
Forum: Inform 6 and 7 Development / Subject: Book of books. Many - in - one.
User: WesLesley / DateTime: 2015-04-27 07:46:06

[i]Oh no, it's the lunatic again![/i]

Hiya.

I'm trying to slap something together but none of the things I'm trying works. So sadly, no code examples as everything is fail.

[b][u]GOT:[/u][/b]
the read command. Read (item) will give you the reading-property of that item. (example: 'examine memo' will say "it's a memo from the boss" but 'read memo' will say "dear staff. please stop photocopying your butts. the glass panel on the xerox machine is starting to crack. thank you. PS: or try losing some weight, you fat f***s.")

[b][u]NEED:[/u][/b]
One book. When read it says[quote]~short description~

CHAPTERS:
-order of the falcon
-the fall of king ugly
-people in weird hats and why you should punch them[/quote]
When you have it, you have access to all chapters by using 'read order of the falcon' but when you hit inventory it should only show the one book.

[b][u]ATTEMPTED:[/u][/b]
-I tried going at it with several books and hiding them, linking them to the main book and dropping them when that's dropped and picking them up when the book is taken, but that's getting me nowhere. Or I'm doing it wrong. [emote]:([/emote]
-I tried putting it in one book and just trying to only show the part that's requested (with my beloved counters) but that was an unspeakable mess of a thing.

[b][u]BONUS:[/u][/b]
-when new regions are visited, chapters unlock in this book. They are not just made visible, they are unreadable before they are shown.

[i]... yes it's sort of a pokedex.[/i]

[b]All assistance welcome.[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17981&start=0#p91959
Forum: Inform 6 and 7 Development / Subject: Re: Book of books. Many - in - one.
User: HanonO / DateTime: 2015-04-27 07:53:00

First idea:  make a chapter a kind of thing. Make named chapters part of your book object. The description is something like "It's an old book. You note chapter headings [a list of chapters incorporated by old book]."

Add chapters as necessary. "Now chapter 4 is part of old book. "

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17981&start=0#p91960
Forum: Inform 6 and 7 Development / Subject: Re: Book of books. Many - in - one.
User: Peter Piers / DateTime: 2015-04-27 07:57:47

[quote]-I tried putting it in one book and just trying to only show the part that's requested (with my beloved counters) but that was an unspeakable mess of a thing.[/quote]

Huh, I think that's what I'd have done. [emote]:)[/emote] Have the entire book, and decide whether or not to show a certain chapter at any given time based on the player's progress (or a variable). Possibly using understand lines (the ones that go "understand X as Y when etc etc etc") to correctly parse references to chapters that may or may not yet exist.

I don't code anymore, but when I did, I was messy and was happy as long as I got the results I was looking for. [emote];)[/emote] HanonO's suggestion (and maybe some more will crop up) should give you a lot less headaches.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=17975&start=0#p91961
Forum: Other Development Systems / Subject: Re: Squiffy 3
User: matt w / DateTime: 2015-04-27 08:02:16

This looks impressive, Alex; congratulations! I'll try it next time I want to make something choice-based.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17979&start=0#p91962
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Machine Learning (verbs) in Interactive Fiction?
User: whoamimaohw / DateTime: 2015-04-27 09:39:01

[quote="DavidC"]My view of this is somehow telling the VM to report on an action from a VM perspective and not with prose.
[/quote]

This is actually interesting, any good resources you might point to?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17968&start=0#p91963
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe 2.1.0
User: Uto / DateTime: 2015-04-27 10:02:50

Well, supporting *all* Superglús games is just a matter of:

1) Supporting the 1 and 2-byte wide variables, used by many Superglus games until I changed the compiler so they are not used anymore

2) Support writing to ROM address 0, as there was a bug that went by undetected for a long time as no interpreters were checking ROM writing. That bug was fixed at some point, but older games write to ROM address 0 (for a temporary variable value, and to the Glulx header-address 0- so not really an issue, except the concept itself of writing to read-only address).

In the game list presented by Peter in the previous post there are two really ancient games ("007..." and "Crisis... Pitufos") that are for sure using 1 and 2-byte wide variables and write to address 0. Supporting those would mean Quixe has to support the now-deprecated 1,2-byte vars. and allow writing to ROM. I've checked the quixe.min.js file and I think it supports 1-2 and byte wide memory access, but it's not easy to read a .min.js file [emote]:-)[/emote]

Probably Zarf can clarify it anyway.

By the way, the other two games in Peter's list are not Superglús games, but I6 ones (if I recall properly). They are good to test though as they use multimedia a lot, though maybe is better to use I6 game Saboteur (<a class="postlink" href="http://www.caad.es/jarel/games/saboteur.zip">http://www.caad.es/jarel/games/saboteur.zip</a>) and Superglús game "El Espíritu de la Sidra" (<a class="postlink" href="http://www.caad.es/sites/default/files/descargas/Juegos/Glulx/espiritu_sidra.zip">http://www.caad.es/sites/default/files/ ... _sidra.zip</a>).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17968&start=10#p91964
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe 2.1.0
User: Sequitur / DateTime: 2015-04-27 10:19:41

You can just look at the [url=https://github.com/erkyrath/quixe/blob/master/src/quixe/quixe.js]original source code[/url] on the github repository, rather than the minified file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17982&start=0#p91965
Forum: Announcements and Beta Testing / Subject: Jove's Cavern
User: Mike / DateTime: 2015-04-27 10:45:41

Hi folks. Saw this forum via usenet, so I reckoned I'd chime in...

I've cobbled together a small adventure titled Jove's Cavern [url=http://freebsd.hypermart.net/joves-cavern.html]<online here>[/url].

While I enjoy coding, I've never before built anything IF related, so its certainly not start of the art (honestly just wanted to explore the mechanics of the process). At any rate, some game info...

[list][*]nothing to install [/*:m]
[*]requires a recent browser [/*:m]
[*]uses only html/javascript [/*:m]
[*]assumes a keyboard [/*:m]
[*]not yet (if ever) built for tablets/handheld devices[/*:m][/list:u]

Might be a fun way to fritter away a few minutes.

Thanks, appreciate you reading.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17979&start=0#p91966
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Machine Learning (verbs) in Interactive Fiction?
User: DavidC / DateTime: 2015-04-27 10:46:52

[quote="Naman"][quote="DavidC"]My view of this is somehow telling the VM to report on an action from a VM perspective and not with prose.
[/quote]

This is actually interesting, any good resources you might point to?[/quote]

I think a number of people have worked on asking the parser questions in a meta-data manner. I've done only really simple things, but it is my long-term goal to build more of these types of things. I would like to be able to query the VM for many things without disrupting game play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17968&start=10#p91967
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe 2.1.0
User: zarf / DateTime: 2015-04-27 11:33:16

[quote]Would it be posible that you write a brief text for building a game+interpreter package without using I7? [/quote]

Download the package (<a class="postlink" href="http://eblong.com/zarf/glulx/quixe/quixe-210.tar.gz">http://eblong.com/zarf/glulx/quixe/quixe-210.tar.gz</a>). Untar it into a directory.

Go into that directory. Run the included Python script game2js.py on your game file:

python tools/game2js.py --giload YOURGAME.ULX > stories/glulxercise.ulx.js 

Open play.html in a web browser.

You can supply YOURGAME.GBLORB and that will work too. For a game with no included graphics, the blorb parsing isn't slow enough to be a problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17966&start=0#p91968
Forum: Announcements and Beta Testing / Subject: Re: Shufflecomp betatesting
User: Doug Orleans / DateTime: 2015-04-27 13:46:43

I am in the exact same boat as Juhana: I had too-ambitious hopes for a ShuffleComp game that I will save for later. (I did submit a much less ambitous game, but I had hoped to do both.) So I also have time to do betatesting; feel free to drop me a line if you'd like me to test your entry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17979&start=10#p91969
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Machine Learning (verbs) in Interactive Fiction?
User: jbdyer / DateTime: 2015-04-27 14:14:22

To be honest, what I'd really like is a terp that lets me revise code as I go. That is, if I hit a missing synonym while testing, I can add it on the fly.

>watch cow
I don't know that verb!
>*watch means examine
OK verb added.

and the source code would automatically modify the relevant part, rather than me wasting time on a search.

This would be good for one-shot no-change-to-world-state comments, like snarky things.
>eat rock
That is not possible.
>"As delicious as it looks, you're on a diet.
OK message set.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17979&start=10#p91970
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Machine Learning (verbs) in Interactive Fiction?
User: Draconis / DateTime: 2015-04-27 15:20:48

The latter part might be possible in Inform 7, sort of.

Keep track of the most recently issued Response:
[code]
The most recently issued response is a response that varies.
After issuing the response text of a response (called R): now the most recently issued response is R.
[/code]
Add a table to keep track of the replacements:
[code]
Table of Response Replacements
original (response)    replacement (text)
with 10 empty rows.
[/code]
Make a new action:
[code]
Response-replacing is an action out of world applying to a topic.
Understand "new response [text]" as response-replacing.
Carry out response-replacing:
    choose a blank row in the Table of Response Replacements;
    now the original entry is the most recently issued response;
    now the replacement entry is the substituted form of "[the topic understood]".
Report response-replacing:
    say "[bracket]Response replaced.[close bracket]".
[/code]
(I don't know if there's a way to alter a response through a pointer? If so you could do this in another Carry Out rule, so that the new response is used for the rest of the play session.)
And finally print all of this when the player wants it.
[code]
To give new response code:
    say "Section Z - New Responses[line break][line break]";
    repeat through the Table of Response Replacements:
        say "The [original entry] is '[replacement entry]'.[line break]".
[/code]
You could also print this to a text file if you liked. Either way it gives code you can copy-paste into Inform to change those responses.
Disclaimer: this is not tested.

You could also allow replacements just for specific actions, not full responses. Keep track of the action being performed (using a stored action), then print out Instead rules. This part would be significantly simpler. And a cleverly-written Instead rule could check the table for each action and give the new response if it found one, so changes would take effect "immediately" (i.e. without a recompile, though they wouldn't be a permanent part of the game yet).

...now I'm intrigued by this idea. If I created an extension for this, would others find it useful? I personally test in the IDE so the source code is always at hand, but others might do things differently.

EDIT: Teaching new verb and noun synonyms would be possible in the same way. The commands would have to be phrased differently, as Inform doesn't let you have a command applying to two topics, but you could use some of the I6 code from "oops" to store the misunderstood word, then have a command like ">means examine" that would add that word as a synonym for "examine" or whatever. (The I7 code it generated would be something like "understand the command 'watch' as 'examine'.".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17962&start=0#p91971
Forum: Inform 6 and 7 Development / Subject: Re: using "does the player mean" with npcs
User: heartless zombie / DateTime: 2015-04-27 16:00:50

You can use a [i]does the player mean[/i] rule for the player's commands to other characters. The syntax is: [i]asking somebody to try action[/i].

For preferring something sharp:

[code]Does the player mean asking somebody to try cutting with a sharp:
	it is likely.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17730&start=10#p91972
Forum: General Design Discussions / Subject: Re: HEART
User: powerfulwizard / DateTime: 2015-04-27 16:17:58

OK, it looks like this is the forum for doing that, so here are two examples of the texts:

This woman has been asked what the most beautiful thing she ever saw was:

[spoiler]1_MOST BEAUTIFUL THING_MARGARET_RED


Oh, I know: I was driving my father home to Augusta (Georgia: ugh, I know) and we were, God knows, it's so big out there. New Mexico? That's not right. North-er. Colorado, Nevada. I was taking him home from Sacramento, cause his fuck-ing wife-- I don't wanna (waves hands). Anyway: we're driving, it's dawn, it's the kind of terrain out there where there's really nothing, there's two mountains and a plain and that's it. So these mountains are looking really important in this blue light before the sun comes up, on this nothing plain.  Really nothing, trees? Grass? Gas stations? None of that. There's no odor. My dad is so cold I've bought what I'm told is a hunting blanket and I've wrapped it around him so that he looks like what he is: a sick old man. In that lunar blue light. It's not straight like Reno to Salt Lake City, the roads move in long imperceptible curves, like, anyway-- we come up on a little town, real small, all the little buildings and houses and trailers all clumped together, huddled together, all the same color: white. And I'm moved, I'm deeply moved as I'm, I'm trying to get out of there because I have pee, but I'm deeply moved and I don't know why, it's just a crappy little town of, I assume, soft fat white people trying to look hard. You know? Skoal, long goatees, guns, motorcycles, sleeveless camouflage shirts, sunglasses, leather boots: all the implements soft people employ to seem hard. You know? The damned. The flag-havers. The we-needers. I am not high, I promise. Eighteen months sober. But you know what I'm talking about, the need to belong-ers. Waving that flag, screaming how they belong to something. And they all live in this crap white village on the moon out here in Utah or whatever, and I'm moved by this, ridiculously, and why? What is it? It's that I can see every window of every little house, and all the other windows can see all the other windows, because there's nothing in the way on the lunar plain, they can see one another! No impediment! For nothing is secret! That shall not be made manifest; neither any thing hid, that shall not be known and come abroad! A city on a hill can not be hid, Matthew 8. A city on a hill can not be hid. And I was rushing through the middle of it bearing my father's body-- well, he looked dead. All blue and white like heaven, or a corpse, and the houses and the plain: blue, white. I thought: this is a holy place. The need not to belong but to be known. Not belonging but interdependence, if that's a word. That we were created to live in interdependence. 
	(small pause)
And that lasted five seconds and the sun rose and that was pretty, but it woke Dad up and my little apostasy evaporated. And back to driving and holding in piss.
	(small pause)
No, not Matthew: Luke![/spoiler]

Half of them squishy humanist things like that, and the other half will orient people in the world that's been shaped by the bombing. This one is [color=#FFFF00]graphically[/color][color=#FF0000] violent.[/color] It's also largely taken from a World Trade Center survivor's verbal account of trying to get down the stairs.
[spoiler]4_HOW I DIED_KIP_PINK


We were running back up the stairwell because the like the dust cloud was like, this, like rising up the stairs, and Yelena said In Here, and we went into like the seventh floor?  I don't know.  And it was, you know how like in a law office all the walls are glass?  Well: it was wrecked, it was totally wrecked.  And this girl is standing there and there's glass sticking out of her like everywhere, like big shards of glass, and she's trying to walk but it's like she can't pick a direction, and the security guard just runs up to her and starts pulling out glass: big mistake 'cause blood just gushes out of her and the security guard cuts both his hands on the glass-cicles, and he goes “shit!” and Yelena's all white, and the girl falls down?  But she's got so much glass sticking out of her that she shatters?  She makes a shattering sound?  And she squiggles up and squirms and dies, right there, and Yelena's shaking her fucking shoulder, like, wake up?  And I, very calm and very clearly thought: “Fuck? This.” And I ran, I left them all there, I put my nose under the knot in my tie and ran down into the dust cloud, and it was pitch black.  I just kept going.  It went on forever.  Never help anyone.  You are not helping people when you go to help them.  I find.[/spoiler]

All the 100 texts will do/resemble one of those two things. The adventure game section needs to have its own style; possibly a rip off homage to text games of yore.

I've started memorizing my first text: almost one down, 99 to go. Plus the game section.  Next time I will post pictures of my dice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17962&start=0#p91973
Forum: Inform 6 and 7 Development / Subject: Re: using "does the player mean" with npcs
User: caleb / DateTime: 2015-04-27 16:34:45

Ah! Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17979&start=10#p91974
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Machine Learning (verbs) in Interactive Fiction?
User: DavidC / DateTime: 2015-04-27 16:39:43

It's also possible, if you're using blorb files, to have a blorb dedicated to post-compile game transformations (input or output). This could be as simple as a list of regular expressions or something more complex.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17979&start=10#p91975
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Machine Learning (verbs) in Interactive Fiction?
User: HanonO / DateTime: 2015-04-27 16:44:07

I really like the idea that you could potentially generate inform code while playtesting a game.  Threaded Conversation's Conversation Builder pretty much does this when you ask an npc something they don't know about - the game sidelines and lets you build what the response should be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17730&start=10#p91976
Forum: General Design Discussions / Subject: Re: HEART
User: HanonO / DateTime: 2015-04-27 16:53:57

Please tell me you're rigging up a laptop as some kind of teleprompter?  I know from my acting days that it's possible to memorize that much text, but out of order, without the context of other performers, and on dice roll demand sounds like it would be hellacious to keep track of where you are.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17982&start=0#p91977
Forum: Announcements and Beta Testing / Subject: Re: Jove's Cavern
User: cvaneseltine / DateTime: 2015-04-27 20:13:37

I tried your game! Nice old school vibe.

I did have some difficulty with the parser, though. Instead of giving me an error message for commands it doesn't like, the game appears to ignore those commands - even for commands that have previously worked (like going "north" in a room with no north exit). I wound up quitting not very far into it for this reason.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17983&start=0#p91978
Forum: Inform 6 and 7 Development / Subject: WI p. 16.4 -- showme not working
User: Jim Aikin / DateTime: 2015-04-27 21:14:16

Looking at p. 16.4 of Writing with Inform, I find this:
[quote]Once we start changing tables, it sometimes becomes useful to check what they contain.

showme the contents of (table name)

This phrase prints a crude but sometimes useful display on screen of the current contents of the named table. It's intended for authors to see when testing, not for players to see.[/quote]
That seems quite straightforward. But when I run the example game embedded in that page, which contains Table 4 - Recent Monarchs, here are the results:
[quote]>showme the contents of table 4
There seems to be no such object anywhere in the model world.

>showme the contents of table recent monarchs
There seems to be no such object anywhere in the model world.

>showme the contents of recent monarchs
There seems to be no such object anywhere in the model world.

>showme the contents of 4
There seems to be no such object anywhere in the model world.

>showme the contents of the table of recent monarchs
There seems to be no such object anywhere in the model world.

>showme the contents of the table recent monarchs
There seems to be no such object anywhere in the model world.

>showme the contents of table 4 - recent monarchs
There seems to be no such object anywhere in the model world.[/quote]
Is this a mistake in the manual, or am I just being dense, as usual?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17983&start=0#p91979
Forum: Inform 6 and 7 Development / Subject: Re: WI p. 16.4 -- showme not working
User: Draconis / DateTime: 2015-04-27 22:08:32

The showme [i]verb[/i] prints information on an object in the model world. The showme [i]phrase[/i] prints information on an object, value, anything you like. Since Inform doesn't have parsing capabilities for most of those, this is only usable in your source code, not typed into the game at runtime.

[code]
When play begins:
    showme the contents of table 4.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17983&start=0#p91980
Forum: Inform 6 and 7 Development / Subject: Re: WI p. 16.4 -- showme not working
User: Jim Aikin / DateTime: 2015-04-27 23:32:13

This really ought to be explained on that page, oughtn't it? Especially given the context -- "It's intended for authors to see when testing, not for players to see." The showme command is quite explicitly used during game testing, NOT when writing code that will run in debug mode only, for testing purposes.

It's also the case (I just tested it) that using showme in source code does NOT do the same thing as the showme command used during game testing. Really, it ought to.

But the important thing, with respect to peering at the contents of a table, is that scissoring the showme phrase into source code in order to examine the contents of a table and then recompiling is not a step that ought to be necessary. The showme command is a debugging command; as such, it ought to be able to spot table names.

The good news is, the #ifdef ideas Erik Temple has recommended for inserting non-release code into games aren't actually necessary, because the phrase showme in source code does nothing in the release version. I just tested that too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17968&start=10#p91985
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe 2.1.0
User: Peter Piers / DateTime: 2015-04-28 04:30:09

Yes, "Sidra" is another one I remember being problematic at first. Probably a better example too.

It's surprising to learn that they are I6, because they sure didn't work properly in iFrotz until some tweaking was done. Ah well. Live and learn and live again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17981&start=0#p91986
Forum: Inform 6 and 7 Development / Subject: Re: Book of books. Many - in - one.
User: Eleas / DateTime: 2015-04-28 05:12:49

I like HanonO's solution, although I initially thought of it as a container. Something like this might work (spoilerized for length):

[spoiler][code]A book is a kind of thing. 
A chapter is a kind of thing. A chapter has a number called ordering. Understand "chapter" as a chapter. Understand the ordering property as referring to a chapter.

To decide whether we're reading ahead:
	if the noun is not a chapter, decide no;
	if the ordering of the noun is 1, no;
	if the noun is handled, no;
	repeat with passage running through handled chapters part of the holder of the noun:
		if the ordering of the passage is greater than the ordering of the noun, decide no;
	decide yes.

Before examining a chapter while we're reading ahead, say "You decide to skip ahead a bit."
Check examining a chapter (called passage): now the passage is handled.

The Secret of Monkey Island is a book. The description is "A hefty tome, bound in black leather and adorned with bas-relief pictures of pygmies, monkey heads, and cutlass-wielding pirates. Its table of contents holds [number of chapters part of the Secret of Monkey Island in words] chapter[s]: [list of chapters part of the Secret of Monkey Island]." It is proper-named. Before printing the name of The Secret of Monkey Island: say "The ".


Table of Guybrush's Adventures
chapter	description
The Three Trials	"The adventure begins when a someone by the name of Guybrush Threepwood appears on Melee Island, wanting to be a pirate. In order to do so, he must seek out the three pirate leaders, who order him to do three challenging tasks to prove himself worthy. Along the way he meets enemies and friends, including the lovely governor Elaine Marley."
The Journey	"Guybrush's initation of becoming a pirate has taken a setback when the beautiful govenor has been kidnapped by the ghostly pirate LeChuck. In order to save the Govenor, he has bought a ship and employed three crew members."
Under Monkey Island	"In this chapter Guybrush explores the Monkey Island, meeting a hermit and a tribe of cannibals. He gains entry to Hell and gets to board LeChuck's ship, but the ship leaves for Melee Island before Guybrush has the time to finish LeChuck off." 
Guybrush Kicks Butt	"This is the final episode of the game, set on the Melee Island again. LeChuck is about to marry Elaine — against her will — and Guybrush rushes in just in time to stop the ceremony. LeChuck is not happy and he starts beating Guybrush around, but with a certain liquid Guybrush finally prevails and gets Elaine."

Some chapters are defined by the Table of Guybrush's Adventures. 

The printed name of The Three Trials is "The Three Trials".
The printed name of The Journey is "The Journey".


When play begins: 
	repeat with N running from 1 to the number of rows in the Table of Guybrush's Adventures:
		choose row N in the Table of Guybrush's Adventures;
		now the ordering of the chapter entry is N;
		now the chapter entry is part of The Secret of Monkey Island.

Instead of taking a chapter part of a book (called novel), say "You can't just tear pages out of [the novel] at random!"

The Library is a room. The oaken bookshelf is a scenery supporter. The bookshelf is in the Library. The Secret of Monkey Island is on the bookshelf.[/code][/spoiler]

I feel silly, yet pleased. HanonO's solution of using incorporation is the better technique, I think, so I ended up using that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17982&start=0#p91987
Forum: Announcements and Beta Testing / Subject: Re: Jove's Cavern
User: Mike / DateTime: 2015-04-28 05:33:33

Hi Carolyn, nice to meet you.

Let me think aloud here... the logic behind movements (thus far):

Directions you can't currently move are ignored... That means for instance if one has (say) moved north once, moving north again is not necessarily a valid direction within the next context. Imagine a room with only a northern entry, logically you'd need to turn south to exit. The parser is 100% correct here (built an automated test unit to verify that ran 4 hours straight without error). [i]But.. the effect of ignoring bad commands from a user's perspective is the exact problem I'm seeking to solve.[/i]

How to educate your user without bombarding them with too much info. Would you that the parser additionally offer valid exits for each context? (I'm guessing that's what you mean). What do you suggest?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17982&start=0#p91988
Forum: Announcements and Beta Testing / Subject: Re: Jove's Cavern
User: Juhana / DateTime: 2015-04-28 05:48:13

The problem is not limited to compass directions. The parser should show an error message when the action fails. The more detailed the error is, the better. Otherwise the player gets no feedback why their command was discarded. At [i]minimum[/i] the player needs to know if the action failed because the word is not in the game's dictionary or because the action is not available at that point of the story.

So in this case going to a direction that isn't available should say "There is no exit in that direction" or something similar. Commands that don't exist at all should say "That command isn't available." Otherwise the player is just fumbling in the dark.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17982&start=0#p91989
Forum: Announcements and Beta Testing / Subject: Re: Jove's Cavern
User: Mike / DateTime: 2015-04-28 05:56:17

Hello Juhana.

I notice you've chosen the word 'dictionary'... Is there an online reference or glossary available that defines IF nomenclature?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17982&start=0#p91990
Forum: Announcements and Beta Testing / Subject: Re: Jove's Cavern
User: Juhana / DateTime: 2015-04-28 06:09:54

The closest that I know of is the "Glossary" category at IFWiki: <a class="postlink" href="http://ifwiki.org/index.php/Category:Glossary">http://ifwiki.org/index.php/Category:Glossary</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17983&start=0#p91991
Forum: Inform 6 and 7 Development / Subject: Re: WI p. 16.4 -- showme not working
User: matt w / DateTime: 2015-04-28 06:22:04

Every gray-boxed phrase you find in the Inform documentation is a phrase to be used in the code--in fact that's the technical meaning of "phrase" as explained in WI §2.2. The SHOWME command is introduced in §2.7 (not in a gray box) and the showme phrase is introduced in §11.4 and distinguished from the SHOWME command. That's not to say that it might not sometimes be nice to have a brief note explaining the difference when a new use of the showme phrase occurs, but the information is in Writing with Inform (and in section titles, so it's even easy to find as those things go). It probably would be a little clearer to add to the end of the sentence you mentioned "...so this phrase will do nothing in the release version of the game" or something like that.

Letting the SHOWME command spot table names as well as things in the world would require a prohibitive amount of parser hacking, I'm pretty sure. The command runs through the parser with all the associated reliance on the dictionary--if you look at the dictionary table names are not a kind that can be understood by the parser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17982&start=0#p91992
Forum: Announcements and Beta Testing / Subject: Re: Jove's Cavern
User: Peter Piers / DateTime: 2015-04-28 07:51:37

Since you seem to be struggling with the parser itself (and I'm saying this because you yourself italicized "the effect of ignoring bad commands from a user's perspective is the exact problem I'm seeking to solve") I think you'd find it easier to use an existing language, like Inform (7, probably), or TADS if you like things programmer-like (in which case you can also try Inform 6), or Quest, or ADRIFT, or Hugo, or...

...thing is, the problem you are trying to solve has already been solved. [emote];)[/emote] Most (all?) Inform (and other systems) games have a default "You can't go that way" message when trying to go somehwere invalid... not to mention the dozens of already-existing and easily customizable stock responses for every other parser failure. Tailored responses, relevant responses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17982&start=0#p91993
Forum: Announcements and Beta Testing / Subject: Re: Jove's Cavern
User: Mike / DateTime: 2015-04-28 08:05:22

Many thanks Juhana.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17982&start=0#p91994
Forum: Announcements and Beta Testing / Subject: Re: Jove's Cavern
User: Mike / DateTime: 2015-04-28 08:20:29

Hey Peter.

Well, the parser is only yet 3 days old, so I'll hang in there just yet =) And speaking only for myself, [i]I want to understand the code[/i] (these are the types of puzzles I enjoy solving if that makes sense) & honestly, I don't mind so much getting my hands dirty even if the price is reinventing the wheel. A writer I am not chuckle, but a coder? Yep. sure enough. I earnestly hope this doesn't come across as crass, because I'm all ears & am mighty appreciative. So please, always feel free to offer up your expertise. With me, its all about the brainfood.

Nice to meet you btw.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17982&start=0#p91995
Forum: Announcements and Beta Testing / Subject: Re: Jove's Cavern
User: Peter Piers / DateTime: 2015-04-28 08:28:54

In that case, just like Juhana said, ignoring a player's command is not what you'll want to do. You'll want to reject it, yes, but provide an explanation. You can't go that way; You can't see any such thing; I don't know that word. These are all functional "error messages" that tell the player exactly what went wrong, and the player will then parse that accordingly. "Ah, my bad, there isn't actually an exit to the north from here"; "Ok, this noun must be just scenery, I can't interact with it"; "What the... Oh, whoopsie, typo. Let's try this again".

Without this back-and-forth, as has been said, IF becomes a tedious, non-fun guessing game. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17982&start=10#p91996
Forum: Announcements and Beta Testing / Subject: Re: Jove's Cavern
User: Draconis / DateTime: 2015-04-28 08:47:19

[quote="Peter Piers"]Without this back-and-forth, as has been said, IF becomes a tedious, non-fun guessing game. [emote];)[/emote][/quote]
Yeah, I'd compare it to having a compiler ignore errors. You don't know whether you did something wrong or there was just no result. And even once you know something is wrong, you don't know what. Sure, examining your code again will likely reveal the problem, but it's far, far more helpful to be told "missing }" or "redefinition of constant".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17730&start=10#p91997
Forum: General Design Discussions / Subject: Re: HEART
User: Dewfreak83 / DateTime: 2015-04-28 09:58:54

This all sounds very neat. Are there any recordings of such things available online?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17983&start=0#p91998
Forum: Inform 6 and 7 Development / Subject: Re: WI p. 16.4 -- showme not working
User: Jim Aikin / DateTime: 2015-04-28 11:23:04

Maybe impractical, but it would still be a nice feature.

I think my underlying observation is that the documentation simply assumes that everybody reading it will understand at a glance that the word "phrase" has a particular, restricted meaning in Informese. Clearly, this is not the case. I've written and released two games in I7, and I had forgotten that (if I ever knew it).

The fact that the phrase is differentiated from the command on 11.4 is, I think, irrelevant. People who write manuals quite often seem to assume that the reader will read the manual from front cover straight through to back, as if it were a novel (and remember everything that was read) -- but that's almost never the case. Indeed, part of my motivation for writing the Handbook in the first place was that I felt [i]Writing with Inform[/i] needed more cross-referencing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17982&start=10#p91999
Forum: Announcements and Beta Testing / Subject: Re: Jove's Cavern
User: Sequitur / DateTime: 2015-04-28 11:29:25

Yeah. Basic tenet of software design: Fail early and loudly.

In many ways, conventional parser IF works by giving the player a mental model of the game space (Rather than a direct representation), and the care and maintenance of that model is what occupies a lot of the design of parser games. Every response from the parser, whether the input was successfully parsed or not, should reinforce the model for the player. So producing a blank message at any point is very bad; the only thing worse would be an outright misleading message (Eg, "I don't understand that command" in response to "GO NORTH" in a room with no northern exit.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17988&start=0#p92000
Forum: General Design Discussions / Subject: The compass, location descriptions and mimesis
User: McTavish / DateTime: 2015-04-28 12:07:38

So, I'm unearthing this thread from a couple of years back.
<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=6&t=9959&hilit=alternative+compass">viewtopic.php?f=6&t=9959&hilit=alternative+compass</a>

It's a useful discussion on alternatives to the standard navigation model of n,s,e,w. All of the relevant arguments I agree with. 

My question though is not about the mechanic, it about the [i]representation [/i]of the mechanic within the text. In a game where the author is striving for total immersion, complete mimesis and a more...er....literate...approach to room descriptions, using the 'north to' tags effectively pulls the reader out of the story world and into the game mechanics.

Consider:

"A dark, windowless hallway. Dusty doorways lead mysteriously into the family bedrooms wherein various nefarious deeds were done before everyone mysteriously disappeared in a freak golfing accident."

versus:

"A dark, windowless hallway. Dusty doorways lead north to Sybil's room, south to the Master Bedroom and west to the baby's nursery. It was in these very rooms that various nefarious deeds were done before everyone mysteriously disappeared in a freak golfing accident."

yes......it's bad....it is just an example...but you see what I'm getting at.....In the second sentence, to me, I am ripped, as a reader out of the scene, and then, after a mechanical explanation, shoehorned back into it. 

This has probably been discussed in the forum before, but I can't find precisely what I'm looking for

So, just for general discussion:
1. Is this actually a problem/thing?
2. How irritating for the player is it to not have directions embedded in the location description?
3. Are there any other location description techniques that people have experimented with that minimises this particularly memesis destroying sin?

I'm wondering also whether there's been significant discussion of this before, but my searches aren't unearthing anything.

McT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17983&start=0#p92001
Forum: Inform 6 and 7 Development / Subject: Re: WI p. 16.4 -- showme not working
User: matt w / DateTime: 2015-04-28 12:19:46

[quote="Jim Aikin"]Maybe impractical, but it would still be a nice feature.[/quote]

"Impractical" is understating it. From my poking around in the parser I think you would have to do something like the following:

--have a "showme [number]" command for every kind, like "number," that can be understood by the parser
--have a "showme [text]" command to trap kinds like table names that can't be understood by the parser
--autogenerate some kind of list of texts to match against the texts that get caught by the "showme [text]"
--actually do the comparison in a way that doesn't require the author to type things out character-for-character
--probably something similar for variables? After all you can do "showme the match list" in code, why not as a debugging command, if we have that?
--probably need something to account for things whose internal names are different from their understood names (otherwise we'll have a situation where "showme the bread knife" might work in code but not at the command prompt, if the bread knife is privately named or some such)
--other stuff, probably

As for the documentation, I agree that it could use more cross-referencing. I don't think the "phrase" business is crucial, it's that stuff in gray boxes is consistently code. In this particular case where there is a command that's very similar to a bit of code it might be worth reminding the reader that they're two different things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17988&start=0#p92002
Forum: General Design Discussions / Subject: Re: The compass, location descriptions and mimesis
User: matt w / DateTime: 2015-04-28 12:24:27

But the second one isn't made much better by removing the compass directions:

[quote]A dark, windowless hallway. Dusty doorways lead to Sybil's room, Master Bedroom and the baby's nursery. It was in these very rooms that various nefarious deeds were done before everyone mysteriously disappeared in a freak golfing accident.[/quote]

and the first one doesn't give you a way of getting to an individual bedroom. ("Enter family bedrooms--which bedroom do you mean, Sybil's bedroom, the Master Bedroom, or the baby's nursery?"--now that rips you out of the scene.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17988&start=0#p92003
Forum: General Design Discussions / Subject: Re: The compass, location descriptions and mimesis
User: zarf / DateTime: 2015-04-28 12:26:00

There's been plenty of discussion -- going back to the 90s. The upshot is that we're all used to it, and the practical convenience of typing "N/E/N/D/W" to move around quickly is so enormous that we'll never get rid of it.

(Supporting "GO TO KITCHEN" is popular, but as an extension of the compass system, not a replacement of it. Ditto "EXITS".)

Another relevant observation is that you can put a compass-rose diagram in the status line, but at least half your players will never notice it.

At this point my list of "adventure navigation interfaces that really work" is

- Classic IF-parser compass directions
- 2D map, clickable
- Hierarchical menu options, explicitly presented as a menu (KoL/Fallen London)
- Fully-rendered first-person scenes (Myst-style or full-on 3D)

(I've tried to get going with hyperlinks in room descriptions, but it remains clumsy no matter how familiar I am with the environment.)

"Adventure" here implies that the player will spend a lot of time running around through familiar terrain. In games where you proceed linearly forward, always entering new terrain, different concerns apply.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17988&start=0#p92004
Forum: General Design Discussions / Subject: Re: The compass, location descriptions and mimesis
User: McTavish / DateTime: 2015-04-28 12:27:44

I completely agree. Hence the dilemma. Like I say, it's not the mechanic, but how that mechanic gets represented in the text (or not) without vexing the player overmuch.


n.b. admittedly, the example I gave wasn't the greatest example the world has ever seen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17988&start=0#p92005
Forum: General Design Discussions / Subject: Re: The compass, location descriptions and mimesis
User: zarf / DateTime: 2015-04-28 12:31:00

Note that every one of these options winds up being a huge part of the game experience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17988&start=0#p92006
Forum: General Design Discussions / Subject: Re: The compass, location descriptions and mimesis
User: McTavish / DateTime: 2015-04-28 12:31:49

Andrew, I agree absolutely with ALL your points. My question though isn't about the mechanic, it's about an elegant representation of the mechanic embedded in text that doesn't break player immersion in story. I was just wondering whether there have been some interesting ways of representing directions in text that minimises the mimesis breaking and doesn't vex the player too much.

This is the bit I can't find a great deal of discussion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17988&start=0#p92007
Forum: General Design Discussions / Subject: Re: The compass, location descriptions and mimesis
User: McTavish / DateTime: 2015-04-28 12:36:46

Just as an example, in my current IF work, the house it's set in is south facing. So I can say, for example 'The light streams in from the south window, filtering through the doorway opposite into the dimly lit hall.' so this is a case of 'implying' the direction in the text.....so I guess one way of making directions in text less obstroperous would be *implied direction*. Hope this makes my comments clearer....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17988&start=0#p92008
Forum: General Design Discussions / Subject: Re: The compass, location descriptions and mimesis
User: matt w / DateTime: 2015-04-28 12:52:04

Not to be overly harsh, but I think that gets you the worst of both worlds--you've shoehorned a compass direction in but you've also made a puzzle out of walking into the next room. Players today expect the exits to be in the room description (well, at least I do), and it's a lot less immersive to have to stop and think "What direction is the exit from this room again?" then to see it listed. (In general I'd say having trouble interacting with the game is more immersion-breaking than reading prose that's slightly unnatural but that's another story.)

Check this description out, from Losing Your Grip:
[code]Northeast Walkway
The walkway runs along the east wall of the hallway. A sweeping staircase joins the walkway to the southwest.[/code]

If you stop to think of it you might figure out that you can go south--you're in the northeast corner of the building and the walkway runs south along the east wall--but this sent me to a walkthrough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17988&start=0#p92009
Forum: General Design Discussions / Subject: Re: The compass, location descriptions and mimesis
User: emshort / DateTime: 2015-04-28 12:56:58

Personally I prefer authors not to do implied direction sorts of things, because I'm actually reading room descriptions in different ways at different times: first as a literary experience, perhaps, but subsequently rather more mechanically; and on those later passes I like to be able to extract the directional information quickly and clearly. As I recall, Hanon Ondricek's Transparent frequently used descriptions that sort of concealed the mechanics of layout, and the result was that I found it a fairly counterintuitive experience until I found the feelie map that went with the game.

As I recall, J. Robinson Wheeler's theorybook article ( <a class="postlink" href="http://www.ifwiki.org/index.php/IF_Theory_Reader">http://www.ifwiki.org/index.php/IF_Theory_Reader</a> ) about room descriptions talks about some ways of organizing the presentation of information within a room -- that might get at some of the things you're interested in?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17988&start=0#p92010
Forum: General Design Discussions / Subject: Re: The compass, location descriptions and mimesis
User: Sequitur / DateTime: 2015-04-28 12:59:15

There's a very good old story on This American Life about a blind man who, because he had failed to account for the shape of a hotel room, managed to get lost inside it for a few hours, without being able to find the phone or the door. I kind of think parser IF players are more or less in the same boat: They operate inside a mental model of the game world, and if that model is incorrect it can easily become a prison. So fuzziness in communicating those things to the player invariably lays traps for the player, which is why if the cardinal direction convention is being followed it is perhaps better to allow for some clumsy prose in order to more effectively allow the player to construct that model.

Emshort makes a very good point. I tend to include background information, digressions, literary stuff in general in room descriptions inside [first time] blocks, so that room descriptions degrade into a more utilitarian form once they have been seen once.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17988&start=10#p92011
Forum: General Design Discussions / Subject: Re: The compass, location descriptions and mimesis
User: zarf / DateTime: 2015-04-28 13:19:40

As a writer you're always trying to get the important details into your reader's head as economically as possible.

I guess my view is that in traditional IF, the compass directions are not competing with the prose, nor distracting from it. The compass directions are just more of those important details. You're building a scene and the player needs to have it all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17988&start=10#p92012
Forum: General Design Discussions / Subject: Re: The compass, location descriptions and mimesis
User: DavidC / DateTime: 2015-04-28 13:31:32

I would suggest anyone that wants to toy with compass directions first play Graham Nelson's The Tempest from 1997.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17988&start=10#p92013
Forum: General Design Discussions / Subject: Re: The compass, location descriptions and mimesis
User: dfabulich / DateTime: 2015-04-28 13:35:02

[quote="zarf"](I've tried to get going with hyperlinks in room descriptions, but it remains clumsy no matter how familiar I am with the environment.)[/quote]

Why? They worked well in Blue Lacuna, I thought.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17730&start=10#p92014
Forum: General Design Discussions / Subject: Re: HEART
User: powerfulwizard / DateTime: 2015-04-28 13:36:12

No, I'm making it up as I go along. My kickstarter video will be done mid-may. I'm not going to link to the video or my kickstarter campaign on this forum, in tribute to all the wonderful games I've been able to play for free since registering here. It feels wrong. But when it's up I could message you the link.

HanonO: I am working out a neat little mnemonic system whose deadline is Saturday. It'll really help. There's no getting around the powerful suck of memorizing 100 pages of text. It totally takes a fellow actor to fully appreciate the quality and quantity of my dread of this project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17988&start=10#p92015
Forum: General Design Discussions / Subject: Re: The compass, location descriptions and mimesis
User: Neil / DateTime: 2015-04-28 13:45:07

I think it may rarely be a good idea to mention a compass direction unless it is an exit. I always think direction=exit. So, a 'south window" could mean I can go south to get closer to the window. 

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17988&start=10#p92016
Forum: General Design Discussions / Subject: Re: The compass, location descriptions and mimesis
User: Matt_W / DateTime: 2015-04-28 14:04:48

Has there ever been an attempt to do a parser game with FPS controls (i.e. wasd or maybe flbr)? You'd have to implement facing, but that seems like a more intuitive way to move around the game world. It also means that the mental-mapping skills you build up in every other genre of video game would translate better.

[quote="Sequitur"]Emshort makes a very good point. I tend to include background information, digressions, literary stuff in general in room descriptions inside [first time] blocks, so that room descriptions degrade into a more utilitarian form once they have been seen once.[/quote]

Just an FYI, as a player this drives me crazy. Typically IF puzzles require some degree of detail obsessiveness and when a room's description changes after I've seen it once, I'm always left with the nagging suspicion that there was important information there that I no longer have access to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17988&start=10#p92017
Forum: General Design Discussions / Subject: Re: The compass, location descriptions and mimesis
User: Draconis / DateTime: 2015-04-28 14:23:02

[quote="Matt_W"][quote="Sequitur"]Emshort makes a very good point. I tend to include background information, digressions, literary stuff in general in room descriptions inside [first time] blocks, so that room descriptions degrade into a more utilitarian form once they have been seen once.[/quote]

Just an FYI, as a player this drives me crazy. Typically IF puzzles require some degree of detail obsessiveness and when a room's description changes after I've seen it once, I'm always left with the nagging suspicion that there was important information there that I no longer have access to.[/quote]
One thing I've considered is sort of bringing back the VERBOSE/BRIEF/SUPERBRIEF distinction, but not quite how Infocom did it. Brief would be the default: it shows you the full room description when you first enter, and when you use LOOK, and otherwise an abbreviated one. But 'abbreviated' in this case means omitting only the background information and such that you mentioned; it would still include a general description and exit listing. Superbrief would be the same as Infocom's "brief", giving only the names of visited rooms unless you say LOOK. And Verbose would be like standard verbose. The question is, whether enough people would use this to justify the modification of every room description. (I'd probably make a simple text substitution [v]verbose only[/v] or such, but it would still take some effort.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17988&start=10#p92018
Forum: General Design Discussions / Subject: Re: The compass, location descriptions and mimesis
User: Juhana / DateTime: 2015-04-28 14:34:52

[quote="Matt_W"]Has there ever been an attempt to do a parser game with FPS controls (i.e. wasd or maybe flbr)? You'd have to implement facing, but that seems like a more intuitive way to move around the game world.[/quote]
I assume you mean that you have a house where the front yard is south of hall, the kitchen is east of hall and the bedroom is north of hall, but instead of compass directions going to the bedroom from the hall is either "forward" or "right" depending on whether the player entered the hall from the front yard or the kitchen. 

Yes, the idea tends to pop up whenever alternatives to compass directions is discussed, and the consensus is always that it just wouldn't work at all. Perhaps there is a very small group of people who have such a strong spatial imagination that, when playing IF, they place themselves in an imaginary 3D world and translate compass directions into moving left/right and forward/back inside the world. For them a relative movement system would be great, and everyone else would get at least triple mental burden when they would have to remember not that bedroom is north of hall but that bedroom is forward from hall coming from the yard but right coming from the kitchen and left coming from somewhere else.

There are some games that use a left/right/forward/back navigation system, but the viewpoint is fixed so that in practice they're just synonyms to west/east/north/south.

(If you meant something else then ignore everything I said.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17988&start=10#p92019
Forum: General Design Discussions / Subject: Re: The compass, location descriptions and mimesis
User: emshort / DateTime: 2015-04-28 14:35:09

[quote="Matt_W"]Has there ever been an attempt to do a parser game with FPS controls (i.e. wasd or maybe flbr)? You'd have to implement facing, but that seems like a more intuitive way to move around the game world. It also means that the mental-mapping skills you build up in every other genre of video game would translate better.[/quote]

Not exactly in the keystroke sense I think you mean, but there are certainly IF games that do implement facing, of which the most purely experimental was [url=http://ifdb.tads.org/viewgame?id=gakwspx3ip7xo7kk]Rat In Control[/url]. Joe Mason's [url=http://ifdb.tads.org/viewgame?id=s2s2nda0r0qoe4a6]A Stop For The Night[/url] is also worth looking at, and [url=http://www.iffydoemain.org/iffyart/reviews5.htm]reviews for it[/url] (disclaimer: including mine) suggest that judges often found this fairly disorienting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17988&start=10#p92020
Forum: General Design Discussions / Subject: Re: The compass, location descriptions and mimesis
User: jbdyer / DateTime: 2015-04-28 14:41:52

I should point out Beyond Zork has some lovely room descriptions managed by not having to describe room exits (it uses an automap). It's probably the closest to what you're looking for.

T-Zero also does the minimalist-no-exits description in a couple points but unfortunately has no mechanism for conveying the information other than typing EXITS everywhere it happens.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17988&start=10#p92021
Forum: General Design Discussions / Subject: Re: The compass, location descriptions and mimesis
User: matt w / DateTime: 2015-04-28 14:50:57

[quote="Juhana"]There are some games that use a left/right/forward/back navigation system, but the viewpoint is fixed so that in practice they're just synonyms to west/east/north/south.[/quote]

[url=http://ifdb.tads.org/viewgame?id=clrttol4iw7juc0k]Rogue of the Multiverse[/url] used left/right/forward/back in a relative facing way, but it was a section set in a prison that was supposed to disorient you. It also as I recall was pretty scrupulous about listing what exits led where.

(As I mentioned in the other thread, Pacian has consistently opposed compass navigation, so you can look through his works for alternatives. But most of them require a pretty radical rethinking of how maps will work.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17988&start=20#p92022
Forum: General Design Discussions / Subject: Re: The compass, location descriptions and mimesis
User: McTavish / DateTime: 2015-04-28 15:02:57

Everyone makes excellent points.

However, having had time during my horribly long commute to think about this, I think I phrased the question wrong. Or, maybe the conversation needs widening.

There is a lot of discussion on 'mechanics' and Andrew makes the excellent point that this has been discussed since pretty much forever. I vaguely remember being part of a discussion with Gareth Rees (whatever happened to him?) and others around compass directions and whether or not there was a better approach back on r.a.if in the nineties (I can't remember the conclusion - probably 'no') However, I'm talking about the text. The text is all there is in parser IF, and, unlike any other narrative text which needs to establish a million things like voice, context, narrative, plot, character, etc...etc..... IF text is also required to cue the player/reader - to do stuff - to interact with the text in a way that drives the narrative. Which includes giving the player enough information to move around the game.

Andrew made the point that "I guess my view is that in traditional IF, the compass directions are not competing with the prose, nor distracting from it." but I disagree slightly. For a 'traditional IF' game in which puzzles and goals are everything, fair enough. But in a game in which narrative voice and story are at the forefront, maybe so.

It feels like the 'structure' of an IF narrative has remained the same forever. Take a location description. In general, I would argue that 90% of location descriptions take the form of :
   <setting description><directions so player can navigate><maybe a bit more narrative><stuff in the room>

Going from a Scott Adams ish

[b]Forest[/b]

Exits : NSEW

You can see: tree.
>

...has the way the author present the text to the player really changed in the last 30 years? The argument is: For us, this works. We're used to it. We've always done it that way. Doesn't make it right. 

My original question was : 'How do I elegantly embed a directional mechanic in the text without it being clunky and breaking player immersion, while still giving the player enough information so they don't get irritated'

Given Twine and it's ilk, which really does enable complete integration of game mechanic and text, I think the discussion really ought to be, for parser IF, 'Does the traditional structuring of narrative elements within IF need a re-think?' 'Is there a way of more closely integrating game mechanic within the text?'

I don't know the answers to this, of course. But I thought it interesting.

McT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17988&start=20#p92023
Forum: General Design Discussions / Subject: Re: The compass, location descriptions and mimesis
User: zarf / DateTime: 2015-04-28 15:12:03

You can't say that story and narrative voice are the forefront but, oh yes, the player has to run around this complicated building in an adept way. But that's not important. Story and narrative voice! But if you get lost in a hallway you'll never finish.

That's fundamentally incoherent. 

What Twine shows us is that if you don't want to think about navigation issues in your game, *take out all the navigation*. That's a valid choice. But if it's in there, it's part of the design.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17988&start=20#p92024
Forum: General Design Discussions / Subject: Re: The compass, location descriptions and mimesis
User: DavidC / DateTime: 2015-04-28 15:36:57

The other thing to add is that interactive story telling is still (in my mind) in its infancy. If you can envision it, build it, and find happy "customers", then it's a good thing. We're still experimenting with all aspects of the medium and although compass-directions are currently the standard for parser-based IF, it doesn't mean future experiments won't change that.

So experiment. Just keep trying crazy stuff and see what sticks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17988&start=20#p92025
Forum: General Design Discussions / Subject: Re: The compass, location descriptions and mimesis
User: emshort / DateTime: 2015-04-28 15:58:34

The traditional world model of parser games involves objects in rooms, connected to one another by directions. The textual conventions that we have arose in order to communicate that model: often a room description in an Inform 7 game looks fairly similar in its outlines to the code for that room. So the conventions are traditional, but not arbitrary. 

Of course there are exceptions already: there are one-room pieces or heavily plot-driven things where the player doesn't do a lot of room navigation but is just moved to new locations as the story demands. Those designs cut down on the need to communicate space, because spatial navigation is in fact not a thing you're asking the player to do.

In any case, I'd be the last to discourage experimenting if you have some ideas you want to experiment with, but as a design principle I tend to hesitate when I see a suggestion that boils down to "let's work harder to obfuscate the underlying model of this game." In my experience, that much more often leads to player confusion and pain than to a good and coherent experience; I typically find that players are willing to look past a fair amount of scaffolding if the result is a coherent story in which they have a strong sense of agency.

So for that reason I personally would be more interested in exploring not "can we narrate this same world model in a different fashion?" but "can we do parser IF that does not make use of that type of world model? what types of story would we tell if we did?" And in fact I think we are seeing a little experimentation in that direction, and that said experimentation does perhaps reflect the influence of Twine. I'd point to Castle of the Red Prince and Toby's Nose and Enigma here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17988&start=20#p92026
Forum: General Design Discussions / Subject: Re: The compass, location descriptions and mimesis
User: MTW / DateTime: 2015-04-28 16:51:39

[quote]has the way the author present the text to the player really changed in the last 30 years? The argument is: For us, this works. We're used to it. We've always done it that way. Doesn't make it right. [/quote]

 [emote]:?:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17988&start=20#p92028
Forum: General Design Discussions / Subject: Re: The compass, location descriptions and mimesis
User: jbdyer / DateTime: 2015-04-28 17:21:59

[quote="McTavish"]Given Twine and it's ilk, which really does enable complete integration of game mechanic and text, I think the discussion really ought to be, for parser IF, 'Does the traditional structuring of narrative elements within IF need a re-think?' 'Is there a way of more closely integrating game mechanic within the text?'

I don't know the answers to this, of course. But I thought it interesting.[/quote]

I'd again urge you to check out Beyond Zork, then.

You might also like trying Guardians of Infinity, which is this crazy multi-window real time commercial game from the late 80s.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17988&start=20#p92029
Forum: General Design Discussions / Subject: Re: The compass, location descriptions and mimesis
User: jbdyer / DateTime: 2015-04-28 19:01:12

Some T-Zero room descriptions from the opening:

[quote]River Bed.
You are on the bed of a swiftly moving river.

Field of Stone.
You are on a gently sloping field of stones. Terns swoop
interminably in slow arcs across the sky. The stones look as if
they could be overturned.

Hill.
The hill here rises from the spine of the landscape, with smooth
contours culminating in a curvaceous hump.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17990&start=0#p92030
Forum: Announcements and Beta Testing / Subject: Ghost in the Machine (Twine)
User: cilae / DateTime: 2015-04-28 19:44:27

Hey!

I'm new around here, and I've recently written my first ever piece of interactive fiction. I'd love some feedback on it so I can get an idea of what I've done right and what I need to improve.

I wrote this story for Ludum Dare using Twine. I've already had some really helpful feedback on the Ludum Dare website, but I'd also appreciate some criticism and feedback from people who are even more familiar with interactive fiction. Thanks [emote]:)[/emote]

Here's my game: <a class="postlink" href="http://www.philome.la/_cilae/ghost-in-the-machine/play">http://www.philome.la/_cilae/ghost-in-the-machine/play</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17988&start=20#p92031
Forum: General Design Discussions / Subject: Re: The compass, location descriptions and mimesis
User: tove / DateTime: 2015-04-28 20:24:29

I'm fairly conversant in compass directions in my everyday life (trained as an architect) but for some reason my mind always orients *whichever direction I go first* as "north" unless there's an accompanying map. (There's a neighborhood in the city I've lived in for ten years in which I still consistently get north/south reversed! But just that one.)  So I always kind of hope for games to have a valid north exit out of the first room.  

The compass direction alternatives I love are "go to [name of room]," or hyperlinks with the same meaning, and clicky maps.  Those are both pretty great.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17991&start=0#p92032
Forum: Inform 6 and 7 Development / Subject: Baffling Nonsense Error
User: BlueBishop / DateTime: 2015-04-29 06:06:12

The team I've been working with has encountered something of a substantial roadblock regarding Inform 7 and what appears to be a content overload of some sort.

We presume it has something to do with Inform exceeding an invisible filesize limit, where it starts to break down into erratic behaviour that results in a compile fail. This is the error:

[code]In Book 10 - Let the Games Begin:

Problem. I am unable to put any value into the variable 'cleave clove | closet', because sound name is a kind of value with no actual values.
 

Because of this problem, the source could not be translated into a working game. (Correct the source text to remove the difficulty and click on Go once again.)
[/code]

The Book 10 is the last Chapter marker in our story.ni file.

Removing extensions "Fixes" the issue. It seems purely filesize-related because adding/removing variables and merging extensions has no effect, other than it becomes some completely random, new error.

We presumed it might be variable-related due to the error occurring during a variable listing. See here:

[code]  (1) ! 1486 gsgl
  (I77_entire_game) ! 1487 | shake shook
  (I76_figure_of_cover) ! 1488 shape shaped | shave
  () ! 1489 shoot shot | singe
  (I245_file_of_flexiblestory) ! 1490 slide slid | sling
  (I70_english_language) ! 1491 | swear swore |
  (I79_didn_t_understand_error) ! 1492 | unset unset | upset
  (I105_present_tense) ! 1493 mislearning mislearned | misreading
  (I111_first_person_singular) ! 1494 | missetting misset |
  (I118_nominative) ! 1495 misspent | misswearing missworn
  (I121_neuter_gender) ! 1496 mistelling mistold | misthinking
  (I125_brief) ! 1497 misworn | misweding
  (I237_timer_event) ! 1498 outseen | outselling
  (I320_all_styles) ! 1499 preshrunk | presplitting presplit |
  (I333_left_justified) ! 1500 | quick-freezing quick-frozen |
  (I338_light_weight) ! 1501 reawaken | rebiding rebid[/code]

"gsgl" is the last "Legitimate" variable. The rest is gibberish to us.

The parenthesis for the text displayed in the error is empty, as you can see. While the various verbs change with each adjustment to the code, the segments inside the parenthesis and their ordering stay the same.

At this point, we're completely out of ideas and all production is stalled for us.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17988&start=20#p92033
Forum: General Design Discussions / Subject: Re: The compass, location descriptions and mimesis
User: Peter Piers / DateTime: 2015-04-29 06:13:31

[quote]'Does the traditional structuring of narrative elements within IF need a re-think?[/quote]

I can't see that it does... it doesn't seem to be an issue, ever. In practical terms, I mean - outside of conjecturing.

We do have the means to do away with compass directions in the text, though. Sure we do. Automaps, compass roses on the status bar. But it's so practical as it is, and navigating a game isn't a fanciful narrative event - it's *practical*. Like zarf said, players need to be adept at movement. They should be able to have a mental map of their surroundings in *some* way, and the absolute movement of the cardinal directions is perfectly suited to this, as it was when Woods first used it to navigate a colossal cave in a grand adventure. 

And if, in a certain game, or a certain part of the game, movement is indeed fanciful and part of the broader narrative, rather than a practical thing, then it's easy enough to adapt the game or sections of the game - but the author will be the first one to say "Ok, for THIS section, instead of compass directions, we'll have something different".

I mean, we have a convention and some games go against that convention and the vast majority of games embrace it. That's what a convention is. It's a good, practical convention. We can't really do away with solid groundwork like that - isn't it good enough that there are plenty of ways *not* to use compass directions if the author doesn't want to?

Personally, I find navigating by landmarks extremely confusing, and as soon as Blue Lacuna gave me a compass I never stopped using it. However, in Hadean Lands and Counterfeit Monkey, I found myself making extreme use of the "GO TO" verb - which is merely a shortcut, though, and not a substitution for a navigational system.

I mean, if you have to navigate a game where instead of single-letter directions you have to type the full name of the place you have to go to for more than ten turns, or if you have to keep turning yourself to face something, you go bonkers, really.

[quote]has the way the author present the text to the player really changed in the last 30 years? The argument is: For us, this works. We're used to it. We've always done it that way. Doesn't make it right.[/quote]

Like MTW, I'm a bit confused by this statement. What would be "right", then? If there is such a thing in this context.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17982&start=10#p92034
Forum: Announcements and Beta Testing / Subject: Re: Jove's Cavern
User: Mike / DateTime: 2015-04-29 07:23:53

I really like some of the phrases you've tossed out there Peter. Adds a certain panache my 'writing' lacks. )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17992&start=0#p92035
Forum: Announcements and Beta Testing / Subject: The Bungaric Society. An Interactive Storytelling experiment
User: Chronologist / DateTime: 2015-04-29 07:25:37

Hello IF!

We are two bachelor students from Medialogy at Aalborg University in Denmark, making a project about storytelling, and we would be thrilled if you wanted to try it out [emote]:)[/emote]

It's a small "game" called "The Bungaric Society", and is an experience where the characters act in real-time based on moods, inclinations, and societal rules. 
It's not strictly speaking IF, but we were thinking you might still be interested, since it is closely related to interactive storytelling, storytelling in games, etc. 

First, you will be asked to download the game here: [url]http://chronologist.itch.io/bungaricsociety[/url], and play it for around 2-3 minutes. Then you will be taken to a questionnaire (5-10 minutes), which we would really appreciate if you answered.

As part of our experiment, half of you will experience a more interactive version and half will experience a more non-interactive version. Please just stick with the one you are given, as we need responses on both. If you are interested in trying the other afterwards, we might be able to upload a version that allows for that  [emote]:)[/emote] 


PS: If this is in any way goes against forum rules, I apologize, and understand if you shut the post down. But I hope you will consider taking a look [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17982&start=10#p92036
Forum: Announcements and Beta Testing / Subject: Re: Jove's Cavern
User: Mike / DateTime: 2015-04-29 07:27:40

Well, let me see here...

I centralized all messages including bad commands ('you cant go that way...') in a dashboard of sorts, which ought to provide [i]at-a-glance intelligence[/i] I'm hoping. Here's a screenshot:

[img]http://i1242.photobucket.com/albums/gg531/chrometty/joves-carvern.png[/img]

If anyone pokes around on this little game, would be best to 'hard refresh' the page (key combo ctrl+f5 in most browsers). As all pages at my site are compressed & browsers may need a little cajoling in that case to display the newer version.

Now to think about the plot further...

Many thanks for the input folks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17990&start=0#p92037
Forum: Announcements and Beta Testing / Subject: Re: Ghost in the Machine (Twine)
User: HanonO / DateTime: 2015-04-29 08:02:41

Nice job on this!  I'm glad it wasn't anime fan-fic. The writing is genuinely engaging.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17991&start=0#p92038
Forum: Inform 6 and 7 Development / Subject: Re: Baffling Nonsense Error
User: matt w / DateTime: 2015-04-29 08:04:30

Where did the quoted block come from--part of the error message? It looks as though what you have there is some kind of listing of irregular verbs, which is definitely some kind of internal stuff that shouldn't be happening. 

This might be something that could be fixed by changing some kind of internal limit (it sounds like you might have more variables than Inform is expecting), but you should report it; if the problem is too many variables Inform is supposed to catch it and ideally tell you which setting to change. See [url=http://inform7.com/mantis/view.php?id=1339]here[/url] for an example of how to report a bug with source code that's too big to post; if you don't have the source code publicly available I think you can post the bug privately and attach your source code.

(I am also surprised to see the conjugation "misweding," though I can find a source on the internet that claims this is correct. But surely "miswedding" is more common, if either can be called common?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17993&start=0#p92039
Forum: Discussion, Hints and Reviews / Subject: Adam Cadre (and guests) review some early-aughts IF games
User: markm / DateTime: 2015-04-29 09:56:29

For those who don't know him: Adam was pretty active in the mid/late 90's in IF but dropped off since then. He wrote some games that became well-known, like Photopia.

I noticed that, on IFDB, he posted links of reviews of some games that were written in the early 2000's. These are audio reviews (with some static images) that have been uploaded to YouTube. It's not just him talking - he has guests on and they engage in a dialogue about the game, which sometimes drifts away from explicitly reviewing a game.

[url=https://www.youtube.com/watch?v=FsPm1BUNxsU]Radio K #1[/url] includes two games: Emily Short's [i]Savoir-Faire[/i] and Paul O'Brian's [i]Earth and Sky 2: Another Earth, Another Sky[/i]. In this one, his guests are Clare Parker for the first game and Jess Haskins for the second.

[url=https://www.youtube.com/watch?v=1o98QKRf1iM]Radio K #2[/url] includes three games: [i]The Moonlit Tower[/i] by Yoon Ha Lee, with guest Alex Hoffer; [i]Janitor[/i], by Peter Seebach and Kevin Lynn with guest Elizabeth Sweeney; [i]Till Death Makes a Monk-Fish Out of Me[/i], by Mike Sousa and Jon Ingold with guest Zoe Friedland.

I'm posting this here because comments are disabled for the "videos", but it would be nice to have a place to discuss them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17991&start=0#p92040
Forum: Inform 6 and 7 Development / Subject: Re: Baffling Nonsense Error
User: zarf / DateTime: 2015-04-29 09:58:53

This is a bug in the Inform 7 compiler, so there are no limit settings to tweak.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17993&start=0#p92041
Forum: Discussion, Hints and Reviews / Subject: Re: Adam Cadre (and guests) review some early-aughts IF game
User: DavidK / DateTime: 2015-04-29 13:59:10

Thanks for posting this - I would have missed it otherwise. As with his writing, Adam has lots of interesting things to say.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17991&start=0#p92042
Forum: Inform 6 and 7 Development / Subject: Re: Baffling Nonsense Error
User: BlueBishop / DateTime: 2015-04-29 17:48:05

The error in question was found in the auto.inf file.

We already filed a bug report, but we haven't really received a response for it. I decided to check here to see if this issue might be well known.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17995&start=0#p92044
Forum: Announcements and Beta Testing / Subject: Feu de Joie Session 4 now available. (serialized IF)
User: adeniro / DateTime: 2015-04-29 20:05:25

The fourth Session of Feu de Joie is now online. 

The Tester tries to take matters into his own hands. Meanwhile, the interceder who tries to protect him has to be more secretive. Also introduced: the story of someone long forgotten in the War–whose granddaughter might have the talisman to at last turn the tables on BUCOLIC.

This is also the first installment with a pretty substantial password blockage at one point, which will need some investigation and, perhaps, collaboration. 

<a class="postlink" href="http://www.feudejoie.net">http://www.feudejoie.net</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17993&start=0#p92046
Forum: Discussion, Hints and Reviews / Subject: Re: Adam Cadre (and guests) review some early-aughts IF game
User: Doug Orleans / DateTime: 2015-04-29 21:47:36

How spoilery are these? Should I play the games first?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17991&start=0#p92047
Forum: Inform 6 and 7 Development / Subject: Re: Baffling Nonsense Error
User: zarf / DateTime: 2015-04-30 00:46:49

No, I'm afraid it isn't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17991&start=0#p92048
Forum: Inform 6 and 7 Development / Subject: Re: Baffling Nonsense Error
User: Peter Piers / DateTime: 2015-04-30 04:22:22

Oh, hang on, are you the Flexible Survival guys?

That's important context. FS is probably the biggest (in terms of sheer size) Inform game I've ever seen. If anyone was ever to encouter hidden limits in I7 it makes sense that it'd be you.

I'm really sorry that this has stalled for you. The continued growth of your project has always astounded me.

Does that mean you'll be adding some content and removing some content from now on? That rather sucks... Should I start keeping multiple versions of your releases, knowing that some releases will have some content and others will have other content?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17991&start=0#p92049
Forum: Inform 6 and 7 Development / Subject: Re: Baffling Nonsense Error
User: BlueBishop / DateTime: 2015-04-30 05:30:42

Yeah, that's us.

As things stand now, yes, the only way we can add content is by removing other stuff. The short-term plan is maybe adding a few bits of content here and there by removing things that are very extraneous, but that's ultimately not healthy in the long term.

And yeah, I believe the game's filesize is somewhere around 49MB in text alone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17991&start=0#p92050
Forum: Inform 6 and 7 Development / Subject: Re: Baffling Nonsense Error
User: Peter Piers / DateTime: 2015-04-30 06:07:56

Unfortunately, although these errors do all get fixed, I7 doesn't come in small bugfix releases (except after a major one if some issues slipped under the cracks and need major attention). I can't speak for the dev team but I don't see this issue being resolved in the near future...

An alternative, of course, would be to take a good long hard look at the code and optimise, optimise, optimise. I understand a lot of the code comes from various contributors? Who, presumably, each have their own ways of doing things? Maybe there's some things that could be done slightly differently to economise... hardly an ideal solution, but as a stop-gap, it might help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17993&start=0#p92051
Forum: Discussion, Hints and Reviews / Subject: Re: Adam Cadre (and guests) review some early-aughts IF game
User: markm / DateTime: 2015-04-30 06:10:09

I'd say they were moderately spoilery, but not too bad except in the case of [i]The Moonlit Tower[/i].

Whether you should play the games first is a personal choice. I listened to them without having firest played "Till Death..." and now it's on my to-play list. But, really, these games should be played regardless of the existence of Adam's reviews.

Consider:
[list]
[*][i]Savoir-Faire[/i] won the XYZZY award for: Best Game, Best Story, Best Puzzles, and Best Individual PC, and was nominated in four other categories.[/*:m]
[*][i]Earth and Sky 2[/i] won the XYZZY award for Best Use of Medium, was nominated in five other categories, and came in 1st in the 2002 IFComp[/*:m]
[*][i]The Moonlit Tower[/i] won the XYZZY award for Best Writing, was nominated in two other categories, and came in 4th in the 2002 IFComp[/*:m]
[*][i]Janitor[/i] came in 5th in the 2002 IFComp, and was nominated for Best Individual PC XYZZY.[/*:m]
[*][i]Till Death Makes a Monk-Fish out of Me[/i] came in 2nd in the 2002 IFComp, and picked up four XYZZY nominations.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17997&start=0#p92052
Forum: Inform 6 and 7 Development / Subject: putting switched on message before description?
User: McTavish / DateTime: 2015-04-30 07:16:15

Sorry all, I know this is probably pretty obvious, but the following code for a TV:

[code]The TV is a device in the Lounge. It is scenery. The description of it is "A large flat screen attached to the wall opposite the window. [if switched off]The darkened screen reflects the room.[otherwise]It is showing a day-time game show.[end if]"[/code]

Is great in that it works fine, but it returns:

[quote]>x tv
A large flat screen attached to the wall opposite the window. It is showing a day-time game show.

The TV is currently switched on.[/quote]

But how do I get it to NOT show the "The TV is currently switched on" bit?

Thanks in advance.

McT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=50#p132834
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Neil / DateTime: 2015-04-30 07:29:39

I probably won't be able to work on releasing the entries on the 6th, so I'm extending the deadline for ShuffleComp entries to the 6th, 11:59 PM Pacific Time. 

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17991&start=0#p92053
Forum: Inform 6 and 7 Development / Subject: Re: Baffling Nonsense Error
User: Dannii / DateTime: 2015-04-30 07:30:16

A release should be coming soon. But unfortunately this seems like something that will be hard to optimise without more specific info.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17997&start=0#p92054
Forum: Inform 6 and 7 Development / Subject: Re: putting switched on message before description?
User: Draconis / DateTime: 2015-04-30 07:34:33

The simplest way would be removing the description and making it an "instead of examining the TV" rule, though that would block any other carry out examining, etc rules that you might be using.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17997&start=0#p92055
Forum: Inform 6 and 7 Development / Subject: Re: putting switched on message before description?
User: Peter Piers / DateTime: 2015-04-30 07:37:21

This sort of thing usually comes up - how to control the default Inform text? How to we make it not appear, or change it, if we have some text of our own instead?

Rather than tell you, I'll show you, so you know for the next time this happens. [emote]:)[/emote]

Play through your games and enter the command RULES. This will print every rule as it's firing, and rules are responsible for making things happen.

[quote][Rule "standard examining rule" applies.]
A large flat screen attached to the wall opposite the window. It is showing a day-time game show.

[Rule "examine directions rule" applies.]
[Rule "examine containers rule" applies.]
[Rule "examine supporters rule" applies.]
[Rule "examine devices rule" applies.]
The TV is currently switched on.[/quote]

See the last rule just before the line we want to delete? That's the rule we'll have to tinker with.

It's an "examine" rule, that means it's tied to the examining action. Go to "Index / Actions" and locate "examining", and you'll find it has a number of associated rules by default.

There's also a handy button to "unlist" a rule. If you'll ALWAYS want to control your own device responses, go ahead and click the "unlist" button for the "examine devices" rule. It'll add the following to your code:

The examine devices rule is not listed in the carry out examining rulebook.

Ta-da, problem solved.

If you want this to apply ONLY to the TV you'll have to replace the actual rule with a similar one that has an exception for the TV...

...or there's probably another, more elegant way of doing it that one of the resident gurus will shortly chime in with. [emote];)[/emote]

EDIT - See? Even before I posted Draconis came to the rescue with a simple solution. That's something I really like about I7, there's so many different ways of achieving the same result.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17991&start=0#p92056
Forum: Inform 6 and 7 Development / Subject: Re: Baffling Nonsense Error
User: Peter Piers / DateTime: 2015-04-30 07:42:59

BlueBishop, don't you have the source code in a sort-of-public place for the various contributors to add to?

Dannii, do you think it'd help if access were granted to the source code? Can't get more specific than that. [emote];)[/emote] Although it'd probably huge.

And, this is probably completely unrelated, but I'm saying it just to get it out of my head: I know you guys "release along with an interpreter" (Parchment/Quixe) to play it online. Out of pure curiosity, do the problems continue if you remove that line and just compile straight to the .ulx file?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17997&start=0#p92057
Forum: Inform 6 and 7 Development / Subject: Re: putting switched on message before description?
User: Draconis / DateTime: 2015-04-30 07:49:19

Peter's method is probably the better way in the long run. To supplement his answer, if you want to block the rule just for the TV, you could add something like this:
[code]The examine devices rule does nothing when the noun is the TV.[/code]
(Note: this syntax only works in 6L02 onward; if you're using 6G60 or earlier there's a different way involving procedural rules but it's more complicated.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17997&start=0#p92058
Forum: Inform 6 and 7 Development / Subject: Re: putting switched on message before description?
User: McTavish / DateTime: 2015-04-30 07:50:35

Thanks guys - much appreciated.

McT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17991&start=10#p92059
Forum: Inform 6 and 7 Development / Subject: Re: Baffling Nonsense Error
User: matt w / DateTime: 2015-04-30 07:50:45

The github of the source code is linked in the [url=http://inform7.com/mantis/view.php?id=1610]bug report[/url]. (I hadn't realized it was this bug when I linked a previous Flexible Survival bug as a way to report bugs in massive projects!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17997&start=0#p92060
Forum: Inform 6 and 7 Development / Subject: Re: putting switched on message before description?
User: matt w / DateTime: 2015-04-30 07:53:41

[quote="Peter Piers"]There's also a handy button to "unlist" a rule. If you'll ALWAYS want to control your own device responses, go ahead and click the "unlist" button for the "examine devices" rule. It'll add the following to your code:

The examine devices rule is not listed in the carry out examining rulebook.

Ta-da, problem solved.

If you want this to apply ONLY to the TV you'll have to replace the actual rule with a similar one that has an exception for the TV...

...or there's probably another, more elegant way of doing it that one of the resident gurus will shortly chime in with. [emote];)[/emote][/quote]

I think the least-typing solution to this (though I haven't tested it) is:

[code]The examine devices rule does nothing when the noun is the television.[/code]

This is the substitute for the old procedural rules--I don't know if it has performance issues that a modified rule wouldn't have.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17997&start=0#p92061
Forum: Inform 6 and 7 Development / Subject: Re: putting switched on message before description?
User: Peter Piers / DateTime: 2015-04-30 08:04:37

That's a very cute syntax I knew not of. [emote]:)[/emote] Learned something already!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17998&start=0#p92062
Forum: Inform 6 and 7 Development / Subject: Syntax question: check...if...instead...
User: McTavish / DateTime: 2015-04-30 08:24:41

Sorry, two questions so quickly together! I am so demanding....

Anyway, struggling with syntax on this one, and can't find any examples, but, with the following:
[code]
Check some_action: 
	if the <condition>, say "Some text!" instead; 
	if the <condition], say "Some other text!." instead;
	if <condition>
	begin;
		say "Yet more text";
		now the variable of the player is 1;
	end if instead.[/code]

I've tried many many various combinations of that last 'instead'. The first two work fine, and avoid the Carry out and Reporting parts.....that last bit compiles, but still kicks into Carry Out.......

What's the syntax for including multiple statements within an if....instead construct?

Thanks!

McT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17998&start=0#p92063
Forum: Inform 6 and 7 Development / Subject: Re: Syntax question: check...if...instead...
User: McTavish / DateTime: 2015-04-30 08:40:21

Sorry! Got it......bit of trial and error, this one on my part
For the record:

[code]Check some_action: 
	if the <condition>, say "Some text!" instead; 
	if the <condition], say "Some other text!." instead;
	if <condition>
	begin;
		say "Yet more text";
		now the variable of the player is 1 instead;
	end if.[/code]

n.b. I think my lengthy attempts were down to the fact that my first guess "end if instead." actually compiled [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17998&start=0#p92064
Forum: Inform 6 and 7 Development / Subject: Re: Syntax question: check...if...instead...
User: Draconis / DateTime: 2015-04-30 08:50:35

You can also use the phrase "stop the action" for that.

[code]
Check jumping:
    if the location is the Grand Canyon:
        say "That is a stupid idea.";
        decrease the score by 5;
        stop the action.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17998&start=0#p92065
Forum: Inform 6 and 7 Development / Subject: Re: Syntax question: check...if...instead...
User: McTavish / DateTime: 2015-04-30 08:59:44

Yes....i was going to give in, and use that, but then I got determined to find out how, where and in what form that last instead got shoehorned in [emote]:)[/emote]

Thanks, D

McT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17999&start=0#p92066
Forum: Announcements and Beta Testing / Subject: Anchorhead - Illustrated
User: SimonChris / DateTime: 2015-04-30 10:59:32

[img]https://dl.dropboxusercontent.com/u/19377663/AnchorHead.jpg[/img]
[img]https://dl.dropboxusercontent.com/u/19377663/AnchorHead1.jpg[/img]

<a class="postlink" href="http://forums.somethingawful.com/showthread.php?threadid=3715260">http://forums.somethingawful.com/showth ... id=3715260</a>

A guy on the Something Awful forums is currently running a communal playthrough of Anchorhead and [i]illustrating the entire game as they go[/i], even going so far as to draw the individual inventory items. 

Unfortunately, it appears that you currently need an SA forums account to read the thread, but if you have one, or know someone who does, I definitely recommend following it.

EDIT: You no longer need an account to read the thread, only if you want to post.

EDIT 2: The playthrough is now available at <a class="postlink" href="http://lparchive.org/Anchorhead/">http://lparchive.org/Anchorhead/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17999&start=0#p92067
Forum: Announcements and Beta Testing / Subject: Re: Anchorhead - Illustrated
User: MTW / DateTime: 2015-04-30 11:21:00

Am I wrong in seeing that it costs $9.95 just to be part of their forum?  If that's correct, I'll just wait until someone leaks it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17998&start=0#p92068
Forum: Inform 6 and 7 Development / Subject: Re: Syntax question: check...if...instead...
User: zarf / DateTime: 2015-04-30 11:24:34

The "instead" modifier can't be used on a block statement like "if" or "while". (The compiler seems to accept it but thinks that you're starting a new rule, which is not what you want.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17999&start=0#p92070
Forum: Announcements and Beta Testing / Subject: Re: Anchorhead - Illustrated
User: SimonChris / DateTime: 2015-04-30 12:50:38

[quote="MTW"]Am I wrong in seeing that it costs $9.95 just to be part of their forum?  If that's correct, I'll just wait until someone leaks it.[/quote]No, I'm afraid that's correct. Usually, you don't need an account to passively read the forums, but they get locked down on occasion to encourage people to sign up. If nothing else, the finished LP will eventually be up on <a class="postlink" href="http://lparchive.org/">http://lparchive.org/</a>, where everyone can read it.

Anyway, I know some people in the IF community have SA accounts, so I just figured I would mention it here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17999&start=0#p92071
Forum: Announcements and Beta Testing / Subject: Re: Anchorhead - Illustrated
User: HanonO / DateTime: 2015-04-30 14:18:04

Perhaps the pictures could be acquired at the end for an illustrated rerelease?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17973&start=10#p92072
Forum: Announcements and Beta Testing / Subject: Re: Wander (1974), pre-Adventure text adventure system
User: farvardin / DateTime: 2015-04-30 15:39:59

I compiled wander from github with cygwin for win32 and also on Linux (64 bit), if you wish: <a class="postlink" href="http://ifiction.free.fr/index.php?id=wander">http://ifiction.free.fr/index.php?id=wander</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17961&start=10#p92073
Forum: Announcements and Beta Testing / Subject: Re: Sorcery! 3 out now for phones and tablets
User: farvardin / DateTime: 2015-04-30 15:46:04

I've played the 2 first chapters on Android, and it's very very great. The only complain I have is the fonts are really tiny (on a 7 inch tablet) and also on my 4.5 inch smartphone. A way to increase the fonts as a whole would provide a much better playing experience [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17998&start=0#p92074
Forum: Inform 6 and 7 Development / Subject: Re: Syntax question: check...if...instead...
User: Sequitur / DateTime: 2015-04-30 17:54:15

That really seems like an instance where the compiler should throw an error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17991&start=10#p92075
Forum: Inform 6 and 7 Development / Subject: Re: Baffling Nonsense Error
User: BlueBishop / DateTime: 2015-04-30 22:43:50

All the extensions and the Story.ni (Found in the inform folder) are publicly available here: <a class="postlink" href="https://github.com/Nuku/Flexible-Survival">https://github.com/Nuku/Flexible-Survival</a>

Note that this should be a version which will compile properly, adding random extensions will likely cause the erroneous behaviour.

Erm... Also, I should probably note that this fare isn't for the faint of heart, so you might want to stow your monocles, lest they damage your screen. . .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18000&start=0#p92076
Forum: Choice-based IF Development / Subject: Techniques for debugging ChoiceScript
User: cvaneseltine / DateTime: 2015-04-30 22:50:42

I wrote up some of the techniques I've been using for debugging my ChoiceScript WIP.  The post is longish enough that I'm not going to repost here, but I did want to link because I hope some people will find it useful.

<a class="postlink" href="http://www.sibylmoon.com/debugging-choicescript/">http://www.sibylmoon.com/debugging-choicescript/</a>

(P.S. I have a ChoiceScript WIP!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18000&start=0#p92077
Forum: Choice-based IF Development / Subject: Re: Techniques for debugging ChoiceScript
User: dfabulich / DateTime: 2015-05-01 01:40:34

[quote="cvaneseltine"](P.S. I have a ChoiceScript WIP!)[/quote]

Post it! [emote]:-)[/emote] Our forums are always hungry to try new WIPs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17981&start=0#p92078
Forum: Inform 6 and 7 Development / Subject: Re: Book of books. Many - in - one.
User: WesLesley / DateTime: 2015-05-01 05:24:26

[rant][quote="Eleas"]I like HanonO's solution, although I initially thought of it as a container. Something like this might work (spoilerized for length):

[spoiler][code]A book is a kind of thing. 
A chapter is a kind of thing. A chapter has a number called ordering. Understand "chapter" as a chapter. Understand the ordering property as referring to a chapter.

To decide whether we're reading ahead:
	if the noun is not a chapter, decide no;
	if the ordering of the noun is 1, no;
	if the noun is handled, no;
	repeat with passage running through handled chapters part of the holder of the noun:
		if the ordering of the passage is greater than the ordering of the noun, decide no;
	decide yes.

Before examining a chapter while we're reading ahead, say "You decide to skip ahead a bit."
Check examining a chapter (called passage): now the passage is handled.

The Secret of Monkey Island is a book. The description is "A hefty tome, bound in black leather and adorned with bas-relief pictures of pygmies, monkey heads, and cutlass-wielding pirates. Its table of contents holds [number of chapters part of the Secret of Monkey Island in words] chapter[s]: [list of chapters part of the Secret of Monkey Island]." It is proper-named. Before printing the name of The Secret of Monkey Island: say "The ".


Table of Guybrush's Adventures
chapter	description
The Three Trials	"The adventure begins when a someone by the name of Guybrush Threepwood appears on Melee Island, wanting to be a pirate. In order to do so, he must seek out the three pirate leaders, who order him to do three challenging tasks to prove himself worthy. Along the way he meets enemies and friends, including the lovely governor Elaine Marley."
The Journey	"Guybrush's initation of becoming a pirate has taken a setback when the beautiful govenor has been kidnapped by the ghostly pirate LeChuck. In order to save the Govenor, he has bought a ship and employed three crew members."
Under Monkey Island	"In this chapter Guybrush explores the Monkey Island, meeting a hermit and a tribe of cannibals. He gains entry to Hell and gets to board LeChuck's ship, but the ship leaves for Melee Island before Guybrush has the time to finish LeChuck off." 
Guybrush Kicks Butt	"This is the final episode of the game, set on the Melee Island again. LeChuck is about to marry Elaine — against her will — and Guybrush rushes in just in time to stop the ceremony. LeChuck is not happy and he starts beating Guybrush around, but with a certain liquid Guybrush finally prevails and gets Elaine."

Some chapters are defined by the Table of Guybrush's Adventures. 

The printed name of The Three Trials is "The Three Trials".
The printed name of The Journey is "The Journey".


When play begins: 
	repeat with N running from 1 to the number of rows in the Table of Guybrush's Adventures:
		choose row N in the Table of Guybrush's Adventures;
		now the ordering of the chapter entry is N;
		now the chapter entry is part of The Secret of Monkey Island.

Instead of taking a chapter part of a book (called novel), say "You can't just tear pages out of [the novel] at random!"

The Library is a room. The oaken bookshelf is a scenery supporter. The bookshelf is in the Library. The Secret of Monkey Island is on the bookshelf.[/code][/spoiler]

I feel silly, yet pleased. HanonO's solution of using incorporation is the better technique, I think, so I ended up using that.[/quote][/rant]

I did that, but ... how do i limit the chapters until X has been Y'd? i really tried doing this myself but i think i'm missing something because I don't understand what that reading ahead thing does and ... o.o i'm just so confused.

with the code, there is a book. but it has no reading material so READ doesn't work, that's probably on me...

but I can't alter the code in such a way that read becomes available.
and i can't limit the chapter things... but i can examine chapters, sort of, it doesn't error there.

and well, examine should do other things. like reveal that on the back of the thing in big comforting letters it says "panic a lot and throw feces at passers-by." (okay that's a bit of a joke but still read and examine should be separate)

EDIT:
here's my Reading code, maybe that helps!

[spoiler][code]A thing has some text called the reading-material. The reading-material of a thing is usually "".

Understand the command "read" as something new.
Reading is an action applying to one thing and requiring light. Understand "read [something]" as reading.

Check reading:
	if the reading-material of the noun is "":
		say "Nothing is printed on [the noun].” instead.

Instead of reading someone, say "That's a ridiculous idea!" instead.

Carry out reading:
	say "[reading-material of the noun]."
[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17981&start=0#p92080
Forum: Inform 6 and 7 Development / Subject: Re: Book of books. Many - in - one.
User: HanonO / DateTime: 2015-05-01 07:10:58

Read is a synonym for examine out of the box. Create chapter objects with no location so they are out of play. When the player gets a chapter, add it to the book with "now chapter 1 is part of..."   If you leave the read verb alone, the player should be able to examine or read the book, which hopefully has the description that lists chapters that are part of the book which can be read or examined further. 

I'd recommend starting the book with a chapter in it to train the player to do this and so your list won't be empty. 

Also the code to receive a chapter should probably check itself "if chapter 2 is not part of old book: now chapter 2 is part of old book; say "hey, wasn't there something relevant to this in the old book?""

If you want to specifically separate "read" you need to disconnect it from examine (as you've done I now see) and then have a "readable" adjective for printed material and "a readable thing has a text called readtext." And then have your read verb check for a readtext and then display it. 

I'd go with let read and examine be the same thing, but if you want this and still have trouble I'll write the code out when I get home and have access to inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18000&start=0#p92081
Forum: Choice-based IF Development / Subject: Re: Techniques for debugging ChoiceScript
User: HanonO / DateTime: 2015-05-01 07:50:13

Yay!  Are you sharing this with the CoG forum

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18000&start=0#p92082
Forum: Choice-based IF Development / Subject: Re: Techniques for debugging ChoiceScript
User: cvaneseltine / DateTime: 2015-05-01 08:39:48

[quote="dfabulich"][quote="cvaneseltine"](P.S. I have a ChoiceScript WIP!)[/quote]

Post it! [emote]:-)[/emote] Our forums are always hungry to try new WIPs.[/quote]

It's not quite to that stage yet, but I will down the road!

[quote="HanonO"]Yay!  Are you sharing this with the CoG forum[/quote]

Already did!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18000&start=0#p92083
Forum: Choice-based IF Development / Subject: Re: Techniques for debugging ChoiceScript
User: dfabulich / DateTime: 2015-05-01 09:01:14

[quote="cvaneseltine"]It's not quite to that stage yet, but I will down the road![/quote]

Maybe just post the concept, then? (One of the best parts is getting forum folks to encourage you to finish.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17981&start=0#p92084
Forum: Inform 6 and 7 Development / Subject: Re: Book of books. Many - in - one.
User: zarf / DateTime: 2015-05-01 11:16:17

[quote]If you want to specifically separate "read" you need to disconnect it from examine (as you've done I now see) and then have a "readable" adjective for printed material and "a readable thing has a text called readtext."[/quote]

The way he's written it is fine, actually. You don't need a separate readable adjective. The test "if the reading-material of the noun is "":..." serves that function.

But "examine falcon chapter" should still show the text of the chapter. A lot of players will use "examine" exclusively and never try "read".

(It's reasonable for "read sword" to return "Nothing is printed on the sword.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24833&start=0#p135990
Forum: Competitions - General / Subject: IF Grand Prix for (mostly) German language games
User: proc / DateTime: 2015-05-01 12:20:53

IF Grand Prix 2015 is over, we have two winners:

[i]1st place [/i] [b]Michael Baltes: Die Akte Paul Bennet[/b]
[i] and also [/i] [b]Hannes Schüller: Die schwarze Lilie[/b]
[i]3rd place [/i] Vincent Zeng, Chris Martens, Marius Müller: Anfänge
[i]4th place [/i] Freya: Das Schwert der Macht

You can read detailed information about the votes on the [url=http://ifwizz.de/grand-prix-2015-ergebnisse.html]results page[/url].

Thanks to the authors and voters!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18002&start=0#p92085
Forum: Announcements and Beta Testing / Subject: Hollywood Visionary: Make the movie of your dreams!
User: dfabulich / DateTime: 2015-05-01 12:41:54

We're proud to announce that our newest game, [url=https://www.choiceofgames.com/hollywood-visionary/redirect.php?src=ifo]Hollywood Visionary[/url], is now available for Steam, iOS, and Android. It's 40% off during launch week.

[url=https://www.choiceofgames.com/hollywood-visionary/redirect.php?src=ifo][img]https://www.choiceofgames.com/wp-content/uploads/2015/04/web408.png[/img][/url]

Make the movie of your dreams amid the glamor and romance of 1950s Hollywood! 

"Hollywood Visionary" is a 150,000-word interactive novel by Aaron A. Reed, where your choices control the story. It's entirely text-based--without graphics or sound effects--and fueled by the vast, unstoppable power of your imagination. 

As head of your own movie studio, you call the shots: hire Hitchcock, seduce Garbo, build your studio into an Oscar-winning powerhouse or star in a B-movie train wreck. Control everything about your production, from genre to casting to building up buzz. 

Do you have what it takes to become a Hollywood visionary? 

[list][*]Conquer the movie biz as a writer, director, producer, actor, or editor [/*:m]
[*]Banter with Hollywood royalty like Orson Welles and Greta Garbo [/*:m]
[*]Choose from dozens of genres and modifiers to make your film unique [/*:m]
[*]Five possible endings to discover [/*:m]
[*]Find love or throw yourself into your art: extensive but optional romance plots [/*:m]
[*]Win an Oscar, create a cult classic, or languish in film obscurity [/*:m]
[*]Will you name names for the blacklist, or risk everything to uphold your artistic ideals? [/*:m]
[*]150,000 words of content [/*:m]
[*]Flexible gender presentation: independently control your pronouns, appearance, titles, and romance options [/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17981&start=0#p92086
Forum: Inform 6 and 7 Development / Subject: Re: Book of books. Many - in - one.
User: WesLesley / DateTime: 2015-05-01 13:09:15

[quote="zarf"][quote]If you want to specifically separate "read" you need to disconnect it from examine (as you've done I now see) and then have a "readable" adjective for printed material and "a readable thing has a text called readtext."[/quote]

The way he's written it is fine, actually. You don't need a separate readable adjective. The test "if the reading-material of the noun is "":..." serves that function.

But "examine falcon chapter" should still show the text of the chapter. A lot of players will use "examine" exclusively and never try "read".

(It's reasonable for "read sword" to return "Nothing is printed on the sword.")[/quote]

actually i want Examine Chapter to give the sypnosis and Read Chapter to give the whole chapter.

And that's where my struggle is. [emote]:([/emote]

that and the not showing it until it's needed and not before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24833&start=0#p135991
Forum: Competitions - General / Subject: IF Grand Prix for (mostly) German language games
User: Peter Piers / DateTime: 2015-05-01 14:15:42

And in case anyone doesn't know, 1st place co-winner is also available in an English translation, which is über(insert your favourite positive adjective here). Seriously, many thanks for that. "The Black Lilly".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18004&start=0#p92088
Forum: Inform 6 and 7 Development / Subject: correct naming
User: WesLesley / DateTime: 2015-05-01 14:24:17

Hiya!

I'm trying to get the game to know the name of the person playing. by asking them.

soooooo ... 

[code]After reading a command when collecting names: 
	if the number of words in the player's command is greater than 3: 
		say "[paragraph break]Sorry, first names and last names, only!"; 
		reject the player's command; 
	if the number of words in the player's command is less than 2: 
		say "[paragraph break]I'll need a first name and a last name, please."; 
		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 player's last name are words number 2 and 3 in the player's command;     ### this is the f***er ###
	now the command prompt is ">"; 
	move the player to the location; 
	reject the player's command. [/code]

I got everything to work except the last name. [emote]:([/emote] yes player's last name is a text that varies.

here's the error:

[rant]Report on Translation: FailedProduced by Inform 7 (build 6L38) 
     (Each time Go or Replay is clicked, Inform tries to translate the source text into a working story, and updates this report.)

Problem. You wrote 'now the player's last name are words number 2 and 3 in the player's command'  : 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?

I was trying to match this phrase:

 now (player's last name are words number 2 and 3 in the player's command - a phrase) 

But I didn't recognise 'player's last name are words number 2 and 3 in the player's command'.
 

Because of this problem, the source could not be translated into a working game. (Correct the source text to remove the difficulty and click on Go once again.)[/rant]

Any help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18004&start=0#p92089
Forum: Inform 6 and 7 Development / Subject: Re: correct naming
User: matt w / DateTime: 2015-05-01 14:44:56

So I think, if the command has three words, something like this should work:

[code]now the player's last name is the substituted form of "[word number 2 in the player's command] [word number 3 in the player's command]"[/code]

Inform doesn't understand "words number 2 and 3."

By the way the middle word isn't always part of the last name. The first name of Cindy Lou Who is Cindy Lou, while the first name of Gabriel Garcia Marquez is just Gabriel. So you might want to give the player another option to distinguish in that case. (And then Ai Weiwei is Mr. Ai rather than Mr. Weiwei, and Sukarno only has one name--it gets complicated.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18004&start=0#p92090
Forum: Inform 6 and 7 Development / Subject: Re: correct naming
User: tove / DateTime: 2015-05-01 14:58:56

[quote="matt w"]it gets complicated.[/quote]

For a fun reference, this classic article: <a class="postlink" href="http://www.kalzumeus.com/2010/06/17/falsehoods-programmers-believe-about-names/">http://www.kalzumeus.com/2010/06/17/fal ... out-names/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18004&start=0#p92091
Forum: Inform 6 and 7 Development / Subject: Re: correct naming
User: WesLesley / DateTime: 2015-05-01 15:03:13

[quote="matt w"]So I think, if the command has three words, something like this should work:

[code]now the player's last name is the substituted form of "[word number 2 in the player's command] [word number 3 in the player's command]"[/code]

Inform doesn't understand "words number 2 and 3."

By the way the middle word isn't always part of the last name. The first name of Cindy Lou Who is Cindy Lou, while the first name of Gabriel Garcia Marquez is just Gabriel. So you might want to give the player another option to distinguish in that case. (And then Ai Weiwei is Mr. Ai rather than Mr. Weiwei, and Sukarno only has one name--it gets complicated.)[/quote]

is there a way to check up on that?

Like, I picked Wes Calam Lesley, First name Wes, second name Calam, Last name Lesley.

so it could go "is it Wes or Wes Calam?" and then ...

Oh fuck this noise. I should just go with two separate bits where it asks for First Name, Last name, and if need be middle name.

I noticed when I put Jean-Luc Picard it said "Hi Jean."

So... suggestions? [emote]:([/emote] because now i'm getting demotivated.




BONUS POINTS

I got name and gender to work - now age! 
And height!
And blood type.
And orientation.
And credit limit. And eye color. And everything.
Fuck it, I'm not gonna make my own character. I'll let the player make one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18004&start=0#p92092
Forum: Inform 6 and 7 Development / Subject: Re: correct naming
User: tove / DateTime: 2015-05-01 15:16:04

You should ask for the information you want, as opposed to using a proxy question.  If you want to know what the player wants to be called, you ask "What do you want to be called?"  If you want to, I dunno, simulate the effect of an angry parent using a kid's full name to shame them, you would ask "What is your full name?"  If you're running some sort of service that processes payments, you ask "What is the name on the credit card listed above?"

(Personally, I get very annoyed by the frequency with which I run into systems that assume that the answers to "What name is on your credit card?" and "What do you want to be called?" are the same.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17279&start=0#p92093
Forum: TADS 2 and 3 Development / Subject: Re: Calling the RestoreAction from a menu.
User: WesLesley / DateTime: 2015-05-01 15:27:37

did you ever get this to work? [emote]:)[/emote] I need it because of reasons.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18004&start=0#p92094
Forum: Inform 6 and 7 Development / Subject: Re: correct naming
User: WesLesley / DateTime: 2015-05-01 15:48:08

DAMMIT I broke it [emote]:([/emote]

it was going so well!

[code]The player's forename is a text that varies. The player's full name is a text that varies. The player's last name is a text that varies.

Gender is a kind of value. The genders are masculine, feminine, and unknown. Understand "boy" or "male" or "man" or "M" as masculine. Understand "girl" or "female" or "woman" or "F" as feminine. 

A person has a gender. The gender of the player is unknown. 

Height is a kind of value. The heights are tall, average, and short.

Age is a number that varies.

When play begins:
	now the command prompt is "What is your family name? > ".

To decide whether collecting last names: 
	if the command prompt is "What is your family name? > ", yes; 
	no. 

After reading a command when collecting last names: 
	if the number of words in the player's command is greater than 2: 
		say "[paragraph break]Right now, all I need is just your last name!"; 
		reject the player's command; 
	now the player's last name is the player's command; 
	now the command prompt is "What is your given name? > ". 

To decide whether collecting given names: 
	if the command prompt is "What is your given name? > ", yes; 
	no. 

After reading a command when collecting given names: 
	if the number of words in the player's command is greater than 2: 
		say "[paragraph break]Right now, all I need is just your first name!"; 
		reject the player's command; 
	now the player's forename is the player's command;
	now the player's full name is the substituted form of "[player's forename] [player's last name]";
	now the command prompt is "Are you a boy? Or a girl? > ". 

To decide whether collecting gender: 
	if the command prompt is "Are you a boy? Or a girl? > ", yes; 
	no. 

After reading a command when collecting gender: 
	if the player's command includes "[gender]": 
		now the gender of the player is the gender understood; 
		if the gender of the player is unknown: 
			say "Very funny. Now then... [run paragraph on]"; 
			reject the player's command; 
		if the gender of the player is masculine, now the player is male; 
		if the gender of the player is feminine, now the player is female; 
		say "[line break]Thank you. We now begin..."; 
		now the command prompt is ">"; 
		move the player to the location; 
		reject the player's command; 
	otherwise:
		reject the player's command. [/code]

it skips from last name right to gender, not asking for first names... and it turns into lastname lastname D:

help!

EDIT

i had to whip around a few more reject the player's command. my bad!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17713&start=0#p92096
Forum: TADS 2 and 3 Development / Subject: Re: Gun Shooting Example
User: baiguai / DateTime: 2015-05-01 17:52:40

Ok so I'm STILL working on this.  I did some work in other areas of the game but have recently added the first 'shootable' object to the game. Using the code below I am able to show the illogical text for anything where 'canShoot' is nil - but when this verification is successful I never get the action to fire, it just says nothing obvious happens. I'm overlooking something maybe someone will see it at a glance. My verb code:

[code]
DefineTAction(Shoot);
VerbRule(Shoot)
 ('shoot') singleDobj
 : ShootAction
 verbPhrase = 'shoot (what)'
;
modify Thing
 dobjFor(Shoot)
 {
    verify() 
    {
        if ([canShoot] != true)
        {
            illogical('\bShooting this would do nothing more than cause damage to it.' + [canShoot] + '\b');
        }
    }
    action() 
    {
        'cool!';
    }
 }
;
[/code]


My shootable object code:
[code]
EngineRoomLeftDoor_Outer: TravelWithMessage, Door 'left door' 'Left Door'
{
    location = Hold01Aft
    noun = 'door'
    adjective = 'left' 'aft'
    sightPresence = true
    isListed = nil
    isPlural = nil
    initiallyOpen = true
    initialDesc = 0
    masterObject = EngineRoomLeftDoor
    canShoot = true

    travelDesc()
    {
        cls();

        "\b\r\n
You enter the engine room door.
        ";
    }

    desc()
    {
        "
You examine the door that leads back into the engine room. It is of a solid metal construction
with reinforced hinges and heavy duty bolt locks.
        ";
    }
    
    dobjFor(Shoot)
    {
        verify() { logical; }
        action()
        {
            'Boom!!';
        }
    }
}
[/code]


Thanks SO much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17713&start=0#p92097
Forum: TADS 2 and 3 Development / Subject: Re: Gun Shooting Example
User: baiguai / DateTime: 2015-05-01 18:10:10

Eeeesh - looks like it's simply the single quotes in my action()  so ... carry on, nothing to see here

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18000&start=0#p92099
Forum: Choice-based IF Development / Subject: Re: Techniques for debugging ChoiceScript
User: jbdyer / DateTime: 2015-05-01 21:16:34

[quote="dfabulich"][quote="cvaneseltine"]It's not quite to that stage yet, but I will down the road![/quote]

Maybe just post the concept, then? (One of the best parts is getting forum folks to encourage you to finish.)[/quote]

In order to aid [size=50]guilting[/size] gently and cheerfully coaxing Carolyn into posting, I just posted mine (originally meant for Spring Thing Back Door, but it still isn't ready):

<a class="postlink" href="https://forum.choiceofgames.com/t/the-lightless-soil-wip/9155">https://forum.choiceofgames.com/t/the-l ... l-wip/9155</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17981&start=0#p92100
Forum: Inform 6 and 7 Development / Subject: Re: Book of books. Many - in - one.
User: HanonO / DateTime: 2015-05-01 22:47:24

I understand the idea of splitting "read and "examine", but in essence you're going to at some point have someone who will forget to both "read" [i]and[/i] "examine" some or the other thing at some point and get stuck because they missed something important.  Instead, I suggest training the player to examine things multiple times with varying texts.  It gives the effect I think you want of a cursory read and a deeper read of in-game text without the chance the jaded player who just plows through only using X THING repeatedly and thoroughly (raises hand) won't miss stuff. 

[rant=rant-tagged for tidiness][code]"Chapter and Book"

A chapter is a kind of thing.  The description of a chapter is usually "[one of]This one seems to go on at length about pretty much nothing.[or]You read through the entire chapter.  Yep.  No relevant information, but lots of lofty metaphors and big words.[stopping]"

Understand "chapter/chapters/section/sections" and "chapter/section about/on/regarding" as a chapter.

Understand "read about [something]" and "read chapter/section about/regarding/on [something]" and "skim [something]" and "peruse [something]" and "leaf through [something]" as examining.

Cave Entrance is a room.  "The cave ceiling disappears into darkness above, and a spiral pathway seems to circle downward."

An old book is in Cave Entrance. "[one of]Lying here in a significant position, and lit mysteriously by a dusty golden shaft of light from above, is an old book.[or]The old book seems to glimmer in the golden cave light, as if wanting you to notice it.[or]You turn around and startle a bit--the book seems to have changed location to nearer where you are standing.  It's a bit disquieting--almost as if [italic type]the book wants to go with you[roman type].[stopping]".  The description is "[one of]The leathery old tome seems thinner than its spine would suggest, almost as if whole sections of it have been torn out and are missing.[or]You flip through the pages of the book.  It seems to contain chapters regarding [a list of chapters incorporated by old book].[stopping]"

Instead of opening old book, try examining old book.

Understand "leathery/tome/spine" as old book.  

Chap1 is a chapter incorporated by old book.  The printed name is "An Introduction".  The description is "[one of]You skim the introductory chapter of the book.  It seems handwritten in spidery blue ink by someone named 'Jurgen'.[or][italic type]I happened across an old book in a prominent place in the cave.  My name is Jurgen, and this is the record of my adventures in the Catacombs of the Magical Flugelhorn.[roman type][stopping]"

Understand "introduction/introductory" as chap1.

Some Love Poems is a chapter incorporated by old book.  The description is "[one of]These are some pretty awfully written love poems, you'd guess by a person named Jurgen.[or][italic type]Roses are Red[line break]Violets are Blue[line break]This catacomb is damp and dark[line break]But soon you'll love it too.[roman type][paragraph break]Ugh.[or][first time]Okay, just one more, you decide:[paragraph break][only][italic type]There once was a man from Levine[line break]Who somehow packed far too many syllables into every verse line[line break]The rhyme scheme got off[line break]When he wrote about sheep.[line break]So instead he decided to try getting some sleep.[roman type][first time][paragraph break]You decide Jurgen isn't a very good poet at all.[only][stopping]"

Understand "poem" as some love poems.

Chap2 is a chapter.  The printed name is "a lengthy research of blind albino cave squirrels".  The description is "[one of]On a summary examination, this would seem to be a lengthy chapter regarding the habits of blind albino cave squirrels.[or]You settle down to read the chapter.  [italic type]The Blind Albino Cave Squirrel is indigenous to caves, as they seem to be blind and not equipped with any sort of visionary apparatus.  They also tend to range from a light gray to a pale white, depending on the depth one encounters them at beneath the surface of the earth's crust.  Be very cautious when around!  Any foodstuffs containing acorns, nuts, legumes, or nut products are swiftly sought out by their keen olfactory senses, and more than one of my party has succumbed to the white slashing fury of their sightless nyctian attacks after (once again) not heeding my judicious warnings and thinking the rules don't apply to them and 'Oh, that Jurgen with his unecessary warnings!  Surely one packet of peanuts in my pack won't do any harm at all!'[roman type][stopping]"

Understand "lengthy/research/habit/habits/blind/albino/squirrels/squirrel" and "cave squirrels/squirrel" as chap2. 

[I split this here because I only want it to match "cave squirrels" typed together and NOT just the word "cave" since there might be a different chapter just about the cave and I don't want "read about cave" to disambiguate "do you want to read about the cave or cave squirrels?" and fail miserably.]

Deep Catacomb is down from Cave Entrance.  "The cave deepens here, and you can hear the scritterings of [if we have examined chap2]what you imagine from your extensive research are blind albino cave squirrels[otherwise]some type of creatures[end if] in the distant shadows[if old book is not enclosed by the player].[paragraph break]You have this weird feeling like you have missed something important.  Perhaps you should go back up and figure out what that is[end if]."

Carry out going down from Cave entrance:
	if the player encloses old book:
		if chap2 is not part of old book:
			now chap2 is part of old book;
			say "You hear a papery fluttering sound, and the old book's leathery covers creak as if they are a little heavier somehow."
			
Test me with "x book/d/u/read book/peruse chapter/introduction/read introduction/x poem/read poem/read another poem/d/u/take book/i/d/u/x book/read about squirrels/peruse lengthy research/d"
			

[/code][/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17973&start=10#p92101
Forum: Announcements and Beta Testing / Subject: Re: Wander (1974), pre-Adventure text adventure system
User: ahope1 / DateTime: 2015-05-02 03:34:06

Thanks, favardin! I've linked to you on my blog.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17981&start=0#p92102
Forum: Inform 6 and 7 Development / Subject: Re: Book of books. Many - in - one.
User: Eleas / DateTime: 2015-05-02 05:35:38

[quote="WesLesley"]I did that, but ... how do i limit the chapters until X has been Y'd? i really tried doing this myself but i think i'm missing something because I don't understand what that reading ahead thing does and ... o.o i'm just so confused.[/quote]

I was playing around and skipped several steps. I should probably have made things a bit more obvious instead of being clever ("clever" in programming is not a compliment, after all).

Traditionally, as others have mentioned after your posts, Inform uses "examine" as a synonym for "read". I'm fine with that. In my experience, dividing the two usually only creates frustration:
[quote]A huge sign hangs over the door.

>examine sign
The sign has some text on it.

>examine bookcase
There's a book on the bookcase.

>examine book
The book has some text in it.

>read book
You have to open the book first.[/quote]

I may be alone on that score, but this just [i]screams[/i] makework to me, and makes the parser seem like a resentful manservant purposefully trying to obstruct your progress.

Anyway. Because Inform conflates "examine" and "read", and because "handled" is a boolean property of every thing, I used "handled" to determine whether we've read a chapter or not. The whole "reading ahead" thing was just playing around with the idea of reading chapters out of order: the way I set up the chapters, I create them via a table, and the row number of the table becomes the chapter ordering. The reading-ahead routine checks if there's an un-handled chapter that goes immediately before the one you're trying to read. If the chapter immediately before is un-handled (hence unread), it tells you you're skipping ahead. Essentially a bit of fun, but the technique could probably be used to add flavor.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18005&start=0#p92103
Forum: General and Off-Topic Talk / Subject: IFography Magazine #3
User: MTW / DateTime: 2015-05-02 05:36:14

It's finally here!  Issue 3 of IFography magazine!  Interviews!  News!  Insights!  Hope for the future of mankind!

just click this -> [url]http://t.co/55rISyOLF2[/url]

Brought to you by the fine folks of the Interactive Fiction Faction!

 [emote]8-)[/emote]  [emote]8-)[/emote]  [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24833&start=0#p135992
Forum: Competitions - General / Subject: IF Grand Prix for (mostly) German language games
User: mulehollandaise / DateTime: 2015-05-02 07:25:19

Congrats to the winners! I unfortunately don't read German, but it's cool to hear about it [emote]:)[/emote]
When you say HTML (for two of the 4 games), is it Twine? Or ChoiceScript, or another engine? I'm curious [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24833&start=0#p135993
Forum: Competitions - General / Subject: IF Grand Prix for (mostly) German language games
User: proc / DateTime: 2015-05-02 07:54:48

Marius Müller transferred the special coded HTML/JavaScript game "Origins" from Vincent Zeng and Chris Martens to German language, the other click game "Das Schwert der Macht" ("Sword of force") is also HTML/JS by its own system. The other two entries are Z-Code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18000&start=0#p92104
Forum: Choice-based IF Development / Subject: Re: Techniques for debugging ChoiceScript
User: cvaneseltine / DateTime: 2015-05-02 08:42:25

Aw. Thank you for the sweet guilt (I guess?), but this really isn't quite to the ChoiceScript forums stage. It will get there though, no worries!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18005&start=0#p92105
Forum: General and Off-Topic Talk / Subject: Re: IFography Magazine #3
User: matt w / DateTime: 2015-05-02 11:00:32

Yoon Ha Lee has a math/erotica game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18000&start=0#p92106
Forum: Choice-based IF Development / Subject: Re: Techniques for debugging ChoiceScript
User: cvaneseltine / DateTime: 2015-05-02 11:06:16

Dani Church wrote a much better solution for generating automatic character templates.

<a class="postlink" href="http://www.sibylmoon.com/improved-automatic-templates/">http://www.sibylmoon.com/improved-automatic-templates/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24833&start=0#p135994
Forum: Competitions - General / Subject: IF Grand Prix for (mostly) German language games
User: mulehollandaise / DateTime: 2015-05-02 13:32:32

Ah ok, cool ! Thanks [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17981&start=10#p92109
Forum: Inform 6 and 7 Development / Subject: Re: Book of books. Many - in - one.
User: WesLesley / DateTime: 2015-05-02 14:05:23

[quote="Eleas"][quote="WesLesley"]I did that, but ... how do i limit the chapters until X has been Y'd? i really tried doing this myself but i think i'm missing something because I don't understand what that reading ahead thing does and ... o.o i'm just so confused.[/quote]

I was playing around and skipped several steps. I should probably have made things a bit more obvious instead of being clever ("clever" in programming is not a compliment, after all).

Traditionally, as others have mentioned after your posts, Inform uses "examine" as a synonym for "read". I'm fine with that. In my experience, dividing the two usually only creates frustration:
[quote]A huge sign hangs over the door.

>examine sign
The sign has some text on it.

>examine bookcase
There's a book on the bookcase.

>examine book
The book has some text in it.

>read book
You have to open the book first.[/quote]

I may be alone on that score, but this just [i]screams[/i] makework to me, and makes the parser seem like a resentful manservant purposefully trying to obstruct your progress.

Anyway. Because Inform conflates "examine" and "read", and because "handled" is a boolean property of every thing, I used "handled" to determine whether we've read a chapter or not. The whole "reading ahead" thing was just playing around with the idea of reading chapters out of order: the way I set up the chapters, I create them via a table, and the row number of the table becomes the chapter ordering. The reading-ahead routine checks if there's an un-handled chapter that goes immediately before the one you're trying to read. If the chapter immediately before is un-handled (hence unread), it tells you you're skipping ahead. Essentially a bit of fun, but the technique could probably be used to add flavor.[/quote]

my books aren't openable... just want to show off differences when using read and examine.
it has it's purpose but i wanna keep secrets for the full game ^^

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18006&start=0#p92110
Forum: Inform 6 and 7 Development / Subject: Surround-sound IF
User: DavidG / DateTime: 2015-05-02 15:43:23

In my adventures of improving Frotz, I've come to the part where I mix OGG or MOD output with AIFF.  Although I haven't seen any rules outlining this, it seems that all Z-machine interpreters following the Blorb spec will allow an OGG or MOD file to be played, but not both at once.  One AIFF may be played at once.  An OGG/MOD may be mixed with an AIFF.  So I figured I'd follow this convention.  Something that's bothering me is the possibility that someone will come up with a game that uses samples or OGGs that contain more than two channels; that is surround-sound.  As far as I can tell, Zcode has no capability to send arbitrary hints to the interpreter.  That could allow for the interpreter to position samples somewhere within a surround-sound environment.  I know that Glulx does do hints, but I'm not sure if anyone has considered surround-sound.

What this boils down to is that I'm concerned that someone will be crazy enough to write a game that includes AIFFs containing surround-sound channels.  If Frotz encounters such a thing, I want to make sure that I can cleanly mix that surround-sound clip with mono and stereo.  Are any other interpreters or VMs aware of surround-sound?  Should I just accept only mono or stereo?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18005&start=0#p92111
Forum: General and Off-Topic Talk / Subject: Re: IFography Magazine #3
User: Peter Piers / DateTime: 2015-05-02 17:43:04

Good stuff. FYI, though, I've found iFrotz to be a lot more reliable than you give it credit for. It handles even the most complex situations beautifully - heck, it can play Kerkerkruip. Autocompletion does indeed come from the game's dictionary, which means that in non-English IF autocompletion works properly. 

iFrotz will deal with most of the fancy tricks you throw at it, though not all. One glaring omission is the lack of sound support. But I keep pestering the dev, and he's been amiable enough to give me what I want just so I stop pestering, so hey, who knows.

Counterfeit Monkey will run OK for a while but progressively slower, I don't recommend it. But it's to do with the sheer complexity of the game. I don't think you can play CM reliably in any way other than a desktop terp.

I don't think Android Frotz and iFrotz are by the same dev. That makes a difference.

Something else you can do in iFrotz is transfer your saved games to-from your computer, using an utility like, say, iMazing (no longer free, sadly, but there are others - maybe iFunbox, or whatever it's called?). If you do that, though, you're already a power user.

Re Ad Verbum, autocompletion is toggleable - but yes, it occasionaly can spoil a puzzle for you. Whether or not that's a bad thing, well... [emote]:)[/emote]

One day I might get me a small bluetooth keyboard and play just as you say. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18007&start=0#p92112
Forum: Discussion, Hints and Reviews / Subject: Help with Mortimer Beckett
User: shibbert / DateTime: 2015-05-02 17:48:03

Hi my name is Stephen I am playing the Time Paradox and am stuck on a part.  Was wondering if someone could help me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18006&start=0#p92113
Forum: Inform 6 and 7 Development / Subject: Re: Surround-sound IF
User: zarf / DateTime: 2015-05-02 18:16:56

[quote] I know that Glulx does do hints, but I'm not sure if anyone has considered surround-sound.[/quote]

No, it's safe to say nobody has. :)

This is an area where the game file doesn't really have a say. The game says "start playing Ogg #3", that's all. If that's a multi-channel file, the interpreter will either be able to deal with it or it won't.

I'd expect that a modern Ogg-playing library would make an honest go of it, and a modern OS will have a notion of multichannel sound hardware... so if all those pieces are configured correctly, it'll work. Whether this is over-optimistic or not, I have no idea. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18007&start=0#p92115
Forum: Discussion, Hints and Reviews / Subject: Re: Help with Mortimer Beckett
User: MTW / DateTime: 2015-05-02 19:26:22

[quote="shibbert"]Hi my name is Stephen I am playing the Time Paradox and am stuck on a part.  Was wondering if someone could help me.[/quote]

Hi, Stephen.  I can't find this game in the IFDB.  Can you give us a link or more info?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18006&start=0#p92116
Forum: Inform 6 and 7 Development / Subject: Re: Surround-sound IF
User: DavidG / DateTime: 2015-05-02 19:47:03

[quote="zarf"][quote] I know that Glulx does do hints, but I'm not sure if anyone has considered surround-sound.[/quote]

No, it's safe to say nobody has. [emote]:)[/emote]

This is an area where the game file doesn't really have a say. The game says "start playing Ogg #3", that's all. If that's a multi-channel file, the interpreter will either be able to deal with it or it won't.

I'd expect that a modern Ogg-playing library would make an honest go of it, and a modern OS will have a notion of multichannel sound hardware... so if all those pieces are configured correctly, it'll work. Whether this is over-optimistic or not, I have no idea. [emote]:)[/emote][/quote]

What's bugging me most about all this is the issue of mixing.  I brought up the topic on the linux-audio-dev mailing list and was told that I need to be careful about mapping mono or stereo to surround-sound and it quickly got very complicated.  If someone does try to use surround-sound for any IF VM, I hope that said someone will take care to make sure all sounds have the same channels or else the mixing will sound weird or not make sense.  For instance, if the background music is in surround-sound, a distant gunshot should not come from all the speakers.  I'd rather have poorly-prepared audio play rather than have Frotz refuse to play it.

Libvorbis simply decodes OGG files and returns the audio data.  How it gets to the speakers is another thing.  After I get the mixing done, I call ao_play() on the buffer and the rest happens automagically.  I chose libao because it's lightweight and portable to all sorts of flavors of Unix, both common and obscure.  I deliberately didn't choose SDL_mixer because I don't want to pull in graphical dependencies for a text-only application.  When I fold in an graphical version of Frotz to my codebase, I might go back to SDL.  It was done earlier with sfrotz.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18007&start=0#p92117
Forum: Discussion, Hints and Reviews / Subject: Re: Help with Mortimer Beckett
User: Peter Piers / DateTime: 2015-05-02 20:04:54

<a class="postlink" href="https://www.google.pt/search?q=Time+Paradox+&ie=utf-8&oe=utf-8&gws_rd=cr&ei=_HNFVeKNJczfUczrgZgD#q=Time+Paradox+game">https://www.google.pt/search?q=Time+Par ... radox+game</a>

<a class="postlink" href="http://www.gamezebo.com/2008/11/12/mortimer-beckett-and-time-paradox-walkthrough-cheats-strategy-guide/">http://www.gamezebo.com/2008/11/12/mort ... egy-guide/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18007&start=0#p92118
Forum: Discussion, Hints and Reviews / Subject: Re: Help with Mortimer Beckett
User: MTW / DateTime: 2015-05-02 20:06:25

[quote="Peter Piers"]https://www.google.pt/search?q=Time+Paradox+&ie=utf-8&oe=utf-8&gws_rd=cr&ei=_HNFVeKNJczfUczrgZgD#q=Time+Paradox+game

<a class="postlink" href="http://www.gamezebo.com/2008/11/12/mortimer-beckett-and-time-paradox-walkthrough-cheats-strategy-guide/">http://www.gamezebo.com/2008/11/12/mort ... egy-guide/</a>[/quote]

Thanks, Peter.  I google-failed at it.  I've never heard of it.  Anyone else want to chime in about it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18007&start=0#p92119
Forum: Discussion, Hints and Reviews / Subject: Re: Help with Mortimer Beckett
User: Peter Piers / DateTime: 2015-05-02 20:14:25

Well, the second link is the walkthrough, should be help enough. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18007&start=0#p92120
Forum: Discussion, Hints and Reviews / Subject: Re: Help with Mortimer Beckett
User: MTW / DateTime: 2015-05-02 20:30:06

[quote="Peter Piers"]Well, the second link is the walkthrough, should be help enough. [emote]:)[/emote][/quote]

Oh, I didn't click it.  Yeah, that should just about do it. lol

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18007&start=0#p92121
Forum: Discussion, Hints and Reviews / Subject: Re: Help with Mortimer Beckett
User: jbdyer / DateTime: 2015-05-02 20:57:09

Are we sure the author isn't referring to Fifteen Minutes or some such instead? (*waves to original author*)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18000&start=0#p92122
Forum: Choice-based IF Development / Subject: Re: Techniques for debugging ChoiceScript
User: jbdyer / DateTime: 2015-05-02 20:58:07

[quote="cvaneseltine"]Aw. Thank you for the sweet guilt (I guess?), but this really isn't quite to the ChoiceScript forums stage. It will get there though, no worries![/quote]

peeeeeeer presssssuuuuuuure

Nah it's all good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18007&start=0#p92123
Forum: Discussion, Hints and Reviews / Subject: Re: Help with Mortimer Beckett
User: matt w / DateTime: 2015-05-02 21:20:46

From the subject line of the original post, I think Peter definitely has the right one. (*waves*)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18007&start=0#p92124
Forum: Discussion, Hints and Reviews / Subject: Re: Help with Mortimer Beckett
User: Peter Piers / DateTime: 2015-05-02 21:28:59

Well, I don't want to feel left out. (*waves*)

And now I'm going to back. It's 3.30am here and I've been following up on an Hadean Lands breakthrough for the last two hours. I hold zarf personally responsible, of course.

EDIT-"Bed". I'm going to "bed". That's what comes of going to a reagent and then typing "go back" all the time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18007&start=0#p92125
Forum: Discussion, Hints and Reviews / Subject: Re: Help with Mortimer Beckett
User: shibbert / DateTime: 2015-05-03 00:39:05

The game is called Mortimer Becket Time Paradox.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18009&start=0#p92126
Forum: Other Development Systems / Subject: LucasArts Style IF Engine - Testing the Waters.
User: AleatoricConsonance / DateTime: 2015-05-03 03:43:26

Does anyone see merit in implementing a game engine that has the interface features of the old LucasArts adventure games but as a text only adventure.

Here's a rough mockup of what I'm thinking of. Objects, characters and actions are explicitly identified through colour, and can be selected by clicking, tapping or a hotkey.

[img]http://i1006.photobucket.com/albums/af182/AleatoricConsonance/mockup.png[/img]

I know that the old adventure games the graphics, music, sound-effects and interactivity were all key reasons for their success, but does anyone think stripping those away would still leave a playable and compelling game at the core?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18005&start=0#p92127
Forum: General and Off-Topic Talk / Subject: Re: IFography Magazine #3
User: mattgoh / DateTime: 2015-05-03 04:37:15

I tried out Android Frotz and came to the conclusion that the iOS Frotz is much more superior. The person who made Android Frotz used Java and did not create the iOS counterpart. Although iOS Frotz does not have sound support, games do run smoothly on it and it supports Glulx, something that we will never see on Android haha. On the bright side, an interpreter on Android does have TADS support! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18010&start=0#p92128
Forum: Inform 6 and 7 Development / Subject: Time passes...
User: MrAdequate / DateTime: 2015-05-03 04:53:08

Can Inform 7 take a game turn if the player hasn't inputted any text or characters for some time? I know that could be a little problematic as it could interfere with the oops command or potentially wipe the current line of (unentered) text from the player. I'd like to have something like the 'automatic' passing of time, as famously seen in the ZX Spectrum 'The Hobbit'. Time passes... Thorn sits and sings about gold. and so on. I've scoured the Inform manual and extensions but I can't see anything that could count duration from the last character typed, or proceed with a 'wait' command after a specific amount of time. 

Any help much appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18005&start=0#p92129
Forum: General and Off-Topic Talk / Subject: Re: IFography Magazine #3
User: Dannii / DateTime: 2015-05-03 05:40:30

What we need is for more people to contribute to Gargoyle. It could be the basis of bringing all the terps to every platform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18009&start=0#p92130
Forum: Other Development Systems / Subject: Re: LucasArts Style IF Engine - Testing the Waters.
User: DavidG / DateTime: 2015-05-03 06:13:47

I'm pretty sure something like this can be done with Glulx.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18009&start=0#p92131
Forum: Other Development Systems / Subject: Re: LucasArts Style IF Engine - Testing the Waters.
User: Peter Piers / DateTime: 2015-05-03 06:15:35

I love the parser. I think the parser is the best ever interface. All hail the parser.

But damn, I really like your mockup! I think I'd quite like to play a game that way, especially in a mobile device!

For some reason, though (I wonder why. It couldn't possibly be 20 years of playing LucasArts games, could it?), my eyes keep wanting to put the verb list at the bottom.

EDIT - And yes, this can totally be done in Glulx. A few games have done parts of it, to one extent or another.

EDIT 2 - As to whether it would make a good game, sure! Don't we have compelling CYOA games, which have much more visible and clear choices? It's a matter of design. You couldn't play Counterfeit Monkey or Galatea with an interface like that, but maybe you could play The Mulldoon Legacy, or Hadean Lands.

EDIT 3 - You know what, this could be done as an extension, couldn't it? To encourage a hybrid middle-ground between parser and CYOA.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18009&start=0#p92132
Forum: Other Development Systems / Subject: Re: LucasArts Style IF Engine - Testing the Waters.
User: Juhana / DateTime: 2015-05-03 06:24:39

Creating a whole new game engine from scratch: No. Using one of the existing ones to implement an interface for this: Yes.

It's not a new idea: Legend Entertainment games from the 90s (and possibly others and possibly earlier) had available verbs and nouns as clickable lists next to the story text.

[img]http://i.imgur.com/nrarNiP.png[/img]

As far as I know that mode of interacting wasn't very popular. Ultimately it's easier to type the commands than choose them from a list.

That said, I do think there's merit to exploring the idea further, especially now that we have touchscreen devices where tapping on things is easier than typing. That's why using an existing engine to try this out would be a smart idea because you could build a prototype with relatively little effort and see how playable it turns out to be. If it doesn't work, you haven't lost much in terms of time and effort. (And even if it does work out there's little reason implementing something that almost any existing engine can do other than as a programming exercise.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18009&start=0#p92133
Forum: Other Development Systems / Subject: Re: LucasArts Style IF Engine - Testing the Waters.
User: Sequitur / DateTime: 2015-05-03 06:46:46

The list provides a thing parsers are severely lacking in general, which is discoverability. I imagine the list was largely useful to players as a suggestion or way of noting "hey, this is a thing you can do" rather than as a clickable interface element itself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18005&start=0#p92134
Forum: General and Off-Topic Talk / Subject: Re: IFography Magazine #3
User: mattgoh / DateTime: 2015-05-03 06:47:10

True. If only there was an interpreter that not only supports all IF virtual machines, but also presents the game with a good looking interface (HTML TADS, anyone?) and has picture and sound support (ADRIFT Runner). If we can see something like that one day, it would spell the end of other interpreters that isn't Gargoyle or Spatterlight.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18009&start=0#p92135
Forum: Other Development Systems / Subject: Re: LucasArts Style IF Engine - Testing the Waters.
User: Peter Piers / DateTime: 2015-05-03 06:48:22

Juhana: But the difference between Legend and what AleatoricConsonance is proposing makes *all* the difference. Legend provided a huge, extensive list of verbs and nouns. In AleatoricConsonance's design, these would be necessarily truncated to a few. Because AleatoricConsonance doesn't seem to be talking about a different interface for parser games (which is what Legend tried); (s)he's talking about an actual game designed to only use a handful of verbs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18009&start=0#p92136
Forum: Other Development Systems / Subject: Re: LucasArts Style IF Engine - Testing the Waters.
User: AleatoricConsonance / DateTime: 2015-05-03 07:07:27

Here it is a second mockup with the verbs/inventory at the bottom. I shied away from trying this first as the comfortable reading length of a line is about 12 words. Leaving the text pane wider means that descriptions become difficult to read. The LucasArt's layout, allows for a "widescreen" pane for graphics, which is not necessary in a text adventure.

Edit: I guess interfaces are flexible enough for a user to choose Landscape/Portrait format to their taste.

[img]http://i1006.photobucket.com/albums/af182/AleatoricConsonance/mockup2.png[/img]

I'll have a look at Glulx. Thank you for the suggestion.

Edit: Yes, Sequitur, discoverability is key to this kind of interface. I find a lot of IF frustrating in that it feels like I'm walking around blind and feeling for things, rather than seeing clearly what's possible and what's not.

The Legend system looks like an interesting historical artefact, but I can see it would quickly become painful to use. The genius of the LucasArts people was brutally restricting the system and pushing the bounds of what could be done inside that boundary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18009&start=0#p92137
Forum: Other Development Systems / Subject: Re: LucasArts Style IF Engine - Testing the Waters.
User: Peter Piers / DateTime: 2015-05-03 07:41:41

If you look into Glulx and make an extension out of it, please drop me a note. I'd be thrilled to test it on iFrotz, with the keyboard turned off, and give you feedback on how well it works on an iPod Touch, which is a reasonable standard for mobile IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18009&start=0#p92138
Forum: Other Development Systems / Subject: Re: LucasArts Style IF Engine - Testing the Waters.
User: RealNC / DateTime: 2015-05-03 07:56:59

That's easy to do in most IF systems. You don't need to invent yet another one [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18007&start=10#p92139
Forum: Discussion, Hints and Reviews / Subject: Re: Help with Mortimer Beckett
User: matt w / DateTime: 2015-05-03 08:25:53

Well, this forum is more dedicated to text-only games than to graphical adventures (which Mortimer Beckett seems to be). Maybe someone around here has played it--but if they haven't, there's a walkthrough linked above, and the walkthroughs at [url=http://jayisgames.com/review/mortimer-beckett-and-the-time-paradox.php]JayIsGames[/url] are usually pretty good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18010&start=0#p92140
Forum: Inform 6 and 7 Development / Subject: Re: Time passes...
User: Erik Temple / DateTime: 2015-05-03 08:49:12

What you're talking about introduces lots of complications and logistical things that you'll have to think about. But it is possible, and you can use my extension [url=https://raw.githubusercontent.com/i7/extensions/master/Erik%20Temple/Glulx%20Real%20Time.i7x]Glulx Real Time[/url] to provide most of the functionality you'll need.

If at all possible, work using the Windows version of I7. The built-in interpreter is much more strict and fails on incompatible events that the Mac IDE terp won't even blink at. You want to catch those issues early on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18010&start=0#p92141
Forum: Inform 6 and 7 Development / Subject: Re: Time passes...
User: Peter Piers / DateTime: 2015-05-03 08:55:15

I was looking for your extension as a reply to this issue, Erik, but I couldn't find it in the public library. FYI.

Out of curiosity - why is the Windows interpreter stricter than the Mac interpreter? That doesn't make much sense, does it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18010&start=0#p92142
Forum: Inform 6 and 7 Development / Subject: Re: Time passes...
User: MrAdequate / DateTime: 2015-05-03 09:11:03

Thanks for the swift reply, Erik. This is good news. I have been reading your documentation and examples for your extension but I'm still a little lost as to where to begin I'm afraid.  I'm curious what you think the problems I'm likely to face will be. 

A more succinct way of describing what I'd like is for Inform to enter the command 'wait' if the player hasn't pressed a key (typed a character) for, say, thirty seconds. I don't mind if that means the text that the player might have already written is lost.

Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18009&start=0#p92143
Forum: Other Development Systems / Subject: Re: LucasArts Style IF Engine - Testing the Waters.
User: Dannii / DateTime: 2015-05-03 09:24:04

[quote]Yes, Sequitur, discoverability is key to this kind of interface. I find a lot of IF frustrating in that it feels like I'm walking around blind and feeling for things, rather than seeing clearly what's possible and what's not.[/quote]That's a problem with the writing, not the interface. Good natural hinting is hard, but it's one of the defining features of A grade parser IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18010&start=0#p92144
Forum: Inform 6 and 7 Development / Subject: Re: Time passes...
User: Peter Piers / DateTime: 2015-05-03 10:31:33

[quote] I don't mind if that means the text that the player might have already written is lost.[/quote]

The player will probably mind. In fact, generally speaking, the player will probably be very annoyed.

I would recommend you take a look at Infocom's Border Zone. It implements the effect you want - without hijacking the player's command.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18009&start=10#p92145
Forum: Other Development Systems / Subject: Re: LucasArts Style IF Engine - Testing the Waters.
User: HanonO / DateTime: 2015-05-03 11:34:08

I think this is a great idea, but I think the thing that will make it work is not having a noun list like the Legend games - The player should hopefully be able to select objects described in the text and the verb list to create a command.  The one at the top looks cool where NPCs are in green and interactables are in orange.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18005&start=0#p92146
Forum: General and Off-Topic Talk / Subject: Re: IFography Magazine #3
User: HanonO / DateTime: 2015-05-03 11:35:54

I get the impression that people don't think you can customize the gargoyle interface.  You can, but it's fiddly because you need to work with a text file.  

It'd be cool if there were a library of gargoyle UI customization files.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18010&start=0#p92147
Forum: Inform 6 and 7 Development / Subject: Re: Time passes...
User: MrAdequate / DateTime: 2015-05-03 13:18:24

Okay, if the text the player has typed stays or returns then that would be better! Playing Border Zone again now, though I haven't yet got to a part where it is doing this effect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18010&start=0#p92148
Forum: Inform 6 and 7 Development / Subject: Re: Time passes...
User: Peter Piers / DateTime: 2015-05-03 13:37:40

Well, it's in the very beginning, really. The first chapter.

Wait long enough and you'll see things happening while you're waiting. It's not like typing "wait"; it's more like the game's turn counter increasing with time despite your input.

You will see this in practical terms in bold, I think. As you're trying to complete your task, you'll be told at various points of the progress of the authorities - and this bit is done in real-time.

This is more visible at set times. For instance, at 17:41, arrived at in real-time (or by typing wait), the train goes to a tunnel, and you get a message telling you so. This does not interrupt your input.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18011&start=0#p92149
Forum: Inform 6 and 7 Development / Subject: have the parser notice
User: Jim Aikin / DateTime: 2015-05-03 20:10:44

Six years ago, this code (which I included in the Handbook) worked:
[code]After inserting the bullet into the revolver:
	have the parser notice the revolver;
	continue the action.[/code]
However, "have the parser notice" is now an unrecognized phrase. What has replaced it?

The context of the question is this. I want to suggest to people how they can redirect a pronoun such as "it" to point to an object that would be intuitively obvious to an English speaker. Here's the transcript:
[quote]>put bullet in revolver
You put the bullet into the revolver.

>point it at dave
Nothing happens.

>point revolver at dave
Dave backs away from you, saying, "No! No!"[/quote]
I want the player's "it" to refer to the revolver. How can that be arranged?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18011&start=0#p92150
Forum: Inform 6 and 7 Development / Subject: Re: have the parser notice
User: Peter Piers / DateTime: 2015-05-03 20:30:24

Top of my head, isn't it something like "now it refers to the revolver"? Or am I floundering? Maybe I'm floundering.

Edit - yep, definitely floundered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18011&start=0#p92151
Forum: Inform 6 and 7 Development / Subject: Re: have the parser notice
User: Floating Info / DateTime: 2015-05-03 20:33:24

I believe the proper phrase for this situation is "set pronouns from"

[code]After inserting the bullet into the revolver:
	set pronouns from the revolver;
	continue the action.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18011&start=0#p92152
Forum: Inform 6 and 7 Development / Subject: Re: have the parser notice
User: Jim Aikin / DateTime: 2015-05-03 20:43:43

[quote="Floating Info"]I believe the proper phrase for this situation is "set pronouns from"
[/quote]
Got it. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18012&start=0#p92153
Forum: TADS 2 and 3 Development / Subject: Timer Daemon
User: ChaudCo / DateTime: 2015-05-03 21:43:27

So I've implemented an egg timer as a Dial with a Fuse and a Daemon. You set the dial to a number, and that number of turns later the Fuse makes the timer ding. In between that time, the Daemon is supposed to make a ticking noise every turn and decrement the current value of the Dial by 1. I've gotten it to do that, but the Daemon keeps going after the Fuse is called. In other words, the timer keeps ticking after it dings, and the current value turns negative. Have I coded the Daemon wrong?

Here's what I have:
[code]+++ eggTimerDial: Dial, Component 'dial' 'dial'
    "The dial is currently at <<curSetting>>. "
    minSetting = 0
    maxSetting = 60
    curSetting = '0'
    
    sayDing()
    {
        "<p>The timer dings. ";
    }
    
    timerFuse = nil 
    makeSetting(val) 
    { 
        inherited(val);
        local setting = toInteger(val);
        if(setting!=0)
        {
            timerFuse = new Fuse(self, &sayDing, setting);
            startTimer();
        }
        else if(timerFuse) 
        { 
            timerFuse.removeEvent(); 
            timerFuse = nil; 
            stopTimer();
        } 
    } 
    
    startTimer()
    {
        timerDaemon = new Daemon(self, &timer, 1);
    }
    
    stopTimer() 
    {
        if(timerDaemon != nil)
        {
            timerDaemon.removeEvent();
            timerDaemon = nil;
        }
    }
    
    timerDaemon = nil
    
    timer()
    {
        "<p>The timer is ticking. ";
        local setting = toInteger(curSetting);
        setting--;
        curSetting = toString(setting);
    }

;[/code]
Any help is appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18009&start=10#p92154
Forum: Other Development Systems / Subject: Re: LucasArts Style IF Engine - Testing the Waters.
User: dfabulich / DateTime: 2015-05-04 00:28:44

I think an interface like this is a great thing, keeping the list of verbs to a reasonable minimum. (I agree with Peter that the problem with the Legends interface is the quantity of verbs, rendering the clickability essentially useless. Though even there, it at least helps a teeny tiny bit with discoverability, for anyone willing to read the entire menu.)

One thing your mockup doesn't address is how to navigate from room to room. The Legends interface adds a dozen [i]more[/i] buttons for movement (the cardinal directions, plus up/down and in/out), but I think instead you'd want to add a "Go to" verb that mostly only works on exits, which would presumably be highlighted in a different color from the orange objects and the green NPCs. This raises a question of how the player will form a mental map without absolute directions, which we were just discussing in another thread. <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=6&t=17988">viewtopic.php?f=6&t=17988</a>

[quote="Dannii"][quote]Yes, Sequitur, discoverability is key to this kind of interface. I find a lot of IF frustrating in that it feels like I'm walking around blind and feeling for things, rather than seeing clearly what's possible and what's not.[/quote]That's a problem with the writing, not the interface. Good natural hinting is hard, but it's one of the defining features of A grade parser IF.[/quote]

For experienced IF players, perhaps, but IF novices can't be expected to automatically know the standard set of verbs. There's no good natural hint that would lead players to think of commands like "examine," "inventory," "look" (by itself, to redescribe the room).

I also somewhat disagree with everyone telling you to use Glulx/Inform instead of making your own IF system. I agree with Peter that it would be prudent to focus primarily on touch interfaces. For this reason, I doubt that Glulx will be of much help to you on mobile; I bet you'll want/need to code real UI, with buttons that are sized to be tap targets.

As for Inform, the standard rules are there to help you build a world that supports hundreds of verbs and natural interactions, where you can "put" any small object on top of anything else, where you can search something thoroughly with "look under" "look behind" etc. Given a substantially more constrained set of verbs, I suspect that a lot of fat could be trimmed out of the system, making something that's substantially easier for authors to work with.

Here's some other UIs to look at:

Quest <a class="postlink" href="http://textadventures.co.uk/quest">http://textadventures.co.uk/quest</a>
A Colder Light <a class="postlink" href="http://mirror.ifarchive.org/if-archive/games/glulx/Colder_Light.zip">http://mirror.ifarchive.org/if-archive/ ... _Light.zip</a>
Texture <a class="postlink" href="http://nitku.net/blog/2014/11/introducing-texture/">http://nitku.net/blog/2014/11/introducing-texture/</a>

My heart still tells me that the best point-and-click text-adventure touch UI will turn out to be something like this:

[list]
[*]Click on a noun to get a menu of appropriate verbs/actions[/*:m]
[*]Drag an inventory item (from a side panel) onto another object to use it[/*:m]
[*]Dragging might in turn pop up a menu of ways to use the item if there's more than one way to do it.[/*:m]
[*]Maybe some gestural shortcuts for common actions, e.g. one of these approaches:
[list]
[*]double-click for default action 1 (probably examine), right-click/two-finger-tap for the default action 2 (probably use/take/talk to)[/*:m]
[*]auto-examine on first click, double-click for default action (use/take/talk to)[/*:m][/list:u][/*:m]
[*]Maybe leave a blank spot at the end of the menu for you to type your own action, which should be either strongly hinted or purely bonus content.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18012&start=0#p92155
Forum: TADS 2 and 3 Development / Subject: Re: Timer Daemon
User: tomasb / DateTime: 2015-05-04 00:53:06

You should probably call stopTimer from sayDing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18013&start=0#p92156
Forum: Choice-based IF Development / Subject: [Inklewriter] Error relating to counter?
User: MirrorsOnTheWall / DateTime: 2015-05-04 01:38:04

So, I've just started writing an interactive story a few days ago on inklewriter and currently, I am having a problem relating to the counter.

It's the type of counter used to increase your intimacy with a character and when I read my story, it increases and decreases just fine according to the markers that I have wrote.
However, when I try to use it in a choice, it doesn't seem to detect those counters as I can't click either of my choices.

(I added if not = 0 for the sake of seeing whether the choices think that the counter is 0, and apparently it is.)

I'm so sorry if this is actually just a minor mistake I have made and I want to thank anyone who replies greatly for taking the time to answer. I'm still new to this so it would help me a lot by teaching me how to fix this, even if it is nothing big.

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18009&start=10#p92157
Forum: Other Development Systems / Subject: Re: LucasArts Style IF Engine - Testing the Waters.
User: Trumgottist / DateTime: 2015-05-04 04:17:40

[quote="dfabulich"]I agree with Peter that the problem with the Legends interface is the quantity of verbs, rendering the clickability essentially useless.[/quote]
IIRC, I played mostly with the mouse. The common verbs are at the top of the list, so the huge list is only needed for special cases, and for those cases I typed rather than scrolling down to look for a verb. I guess that means that for me, the interface worked great, but as a hybrid and not a pure point-n-click. Special cases were rare enough that it's conceivable to play without typing, though.

But the Legend interface would be useless on a phone or tablet. I agree with that.

(The only Legend game I've played is Eric the Unready, so that's the reference I have.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18009&start=10#p92158
Forum: Other Development Systems / Subject: Re: LucasArts Style IF Engine - Testing the Waters.
User: Peter Piers / DateTime: 2015-05-04 05:32:00

[quote]One thing your mockup doesn't address is how to navigate from room to room. [/quote]

I suppose a highlighted "You can go OUT back into the street; the HALLWAY continues further on", where a click on the direction automatically makes the move, would be sufficient.

[quote]I doubt that Glulx will be of much help to you on mobile; I bet you'll want/need to code real UI, with buttons that are sized to be tap targets.[/quote]

You'd be surprised. All it takes is proper testing to get the size of the buttons right. In Glulx you can have hyperlinks and hyperlinked images.

[quote]Here's some other UIs to look at:[/quote]

A colder light is a good example, yes - it's a more parser-y way of acheiving what the OP was on about, bit more verbose. Also, it's made with Glulx. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18009&start=10#p92159
Forum: Other Development Systems / Subject: Re: LucasArts Style IF Engine - Testing the Waters.
User: HanonO / DateTime: 2015-05-04 05:48:12

Perhaps as part of the system you could let authors determine the main six or so verbs that reveal themselves and change it situationally?  Say if I examined a translator then TRANSLATE might replace USE temporarily.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18009&start=10#p92161
Forum: Other Development Systems / Subject: Re: LucasArts Style IF Engine - Testing the Waters.
User: AleatoricConsonance / DateTime: 2015-05-04 07:38:17

Thank you all for your thoughts and examples. Definitely some food for thought in there.

[b]dfabulich[/b]: Yes, there's no concept for how to navigate from room to room. It was a quick and dirty mockup. Any serious attempt would require a lot of design, thought and testing that I suspect would yeild a lot of changes.

RE: Directions. My gut feeling is that, even without absolute directions, a user would develop some kind of spatial awareness through associations and naturally exploring an environment. Thinking about it, my spatial concepts are very, very poor, and IRL I have to think about left and right, and north and south. In games, I often get hopelessly lost wandering around in IF, and in maze style games like DungeonMaster or Doom. So I think I'm probably drawn to a more associative way of defining locations and relationships between locations.  Very interesting discussion though, thank you.

RE: reuse. I must admit also, part of my original question was me looking around for a programming exercise. Part of me wants to build on the shoulders of giants, another part of me is just looking for a wheel to reinvent! I'm assessing Glulx. I do agree with you though that Inform is very powerful, but such a stripped-down UI doesn't need that complexity, and wouldn't use it. Decisions, decisions.

Re: UI. I'm not sold (in this case) on an interface that requires "dragging" things around. I think tapping/clicking or hotkey-ing a verb then object is a swift action, but with dragging you have to cross screen space pixel-by-pixel. The tap-select maps very well to using only keyboard, only touch, or only a mouse. Where dragging is something you can do with touch or mouse, but not keyboard. Then again, there's probably all sorts of usability literature to prove me wrong!

Edit: And I've also just read your post here: [url]http://www.intfiction.org/forum/viewtopic.php?f=6&t=16929#p83180[/url] which is also insightful about verb/noun games.

[b]HanonO[/b]: Situational change I'm not sure of. It would be great to add the capability to do this, but whether after testing it proves to be useful is something I would be interested to see.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18009&start=10#p92162
Forum: Other Development Systems / Subject: Re: LucasArts Style IF Engine - Testing the Waters.
User: Peter Piers / DateTime: 2015-05-04 09:14:05

[quote]such a stripped-down UI doesn't need that complexity, and wouldn't use it[/quote]

That's the thing, though - you wouldn't have to use it. But if you do, if you want to, it's there. [emote]:)[/emote] All the stuff you wouldn't be using wouldn't take up an obscene amount of space or make the game any slower.

[quote]Situational change I'm not sure of. It would be great to add the capability to do this, but whether after testing it proves to be useful is something I would be interested to see.[/quote]

I'm reminded of the Monkey Island Meathook's parrot "puzzle". It may not be used often, but if you're serious about a game engine (or a Glulx extension) then you definitely should provide that flexibility.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18012&start=0#p92163
Forum: TADS 2 and 3 Development / Subject: Re: Timer Daemon
User: ChaudCo / DateTime: 2015-05-04 10:16:38

[quote="tomasb"]You should probably call stopTimer from sayDing?[/quote]Okay so I went back and tried that, and it doesn't work either.

However, like an hour after posting this thread I actually got it to work by putting an if statement in timer().
[code]timer()
    {
        "<p>The timer is ticking. ";
        local setting = toInteger(curSetting);
        setting--;
        curSetting = toString(setting);
        if(setting==0)
        {
            timerDaemon.removeEvent();
            timerDaemon = nil;
        }
    }[/code]
So now I'm wondering why this works, but my previous code didn't. I was referencing the documentation on this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18012&start=0#p92164
Forum: TADS 2 and 3 Development / Subject: Re: Timer Daemon
User: Jim Aikin / DateTime: 2015-05-04 10:59:14

At a guess, the difference is due to the order in which end-of-turn events are processed. Possibly your previous code was turning the daemon back on because the setting wasn't yet 0. Just a guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18013&start=0#p92165
Forum: Choice-based IF Development / Subject: Re: [Inklewriter] Error relating to counter?
User: joningold / DateTime: 2015-05-04 12:01:38

Hi!

Can you private message /email me the share link of the story  and I'll take a quick look.

cheers!
jon

(@ inklestudios.com)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17900&start=10#p92166
Forum: Choice-based IF Development / Subject: Re: Raconteur, a new way of writing for the Undum engine
User: Sequitur / DateTime: 2015-05-04 12:12:40

Raconteur has been [url=http://sequitur.github.io/raconteur//2015/05/04/version-0-4-0.html]updated to version 0.4.0[/url], with one major change. I expect updates for the foreseeable future will not break compatibility, so the scaffold as it exists now should be safe to use and keep updating raconteur as you go along. If you find yourself using Raconteur, I would love to hear about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17713&start=0#p92167
Forum: TADS 2 and 3 Development / Subject: Re: Gun Shooting Example
User: bobbates / DateTime: 2015-05-04 15:27:34

Have you figured all this out yet?  I just implemented something very similar in my game, and I've got code for differentiating between >shoot gun, and >shoot bob, and all sorts of other combinations like:
>Shoot gun at Bob
>Shoot at Bob
>shoot Bob with gun
>shoot at Bob with gun

Along with handling for what goes in the gun (in your case, probably a bullet. In my case it's a blowgun so I'm using a clay pellet) so the player can do things like

>Put pellet in gun
>Load gun
>Shoot pellet at Bob

etc.

Let me know if this would be useful to you, and if so, I'll post it.

--Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=210#p92168
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Peter Piers / DateTime: 2015-05-04 16:00:54

Hey there. I'm in dire need of help, and I'm having trouble navigating this hint thread, to be honest... I read until page 12, and it just isn't helping much.

I seem to have few objectives currently. I have...

[spoiler]...recently figured a way to get into the Chancel will all four elements, so you know I've successfully performed subsumption on all four dragons. The birdhouse dragon is the one I've got active and working overload. The Great Marriage doesn't work, though, to my utmost disappointment, so I'm assuming there's a lot to get to before I actually get that working.[/spoiler]

[spoiler]I'm also struggling to find a way to get past the window in the wreck in the Hadean Lands. I mean, there's no air in the spacecraft, so I can't get the chime to ring. Plus, even if I could, the metal attractor ritual needs zafranum - and so does the aither resistance potion.[/spoiler]

I would appreciate gentle nudges rather than complete solutions because I'm enjoying this game immensely and don't want to totally admit defeat; I still want a fighting chance. [emote]:)[/emote]

Doors:
[spoiler]You have yet to deal with the following locked doors and barriers:
    the Portico main doors
    the window in alien wreck
    fifteen fractures[/spoiler]

Places:
[spoiler]Since the accident, you have visited these notable locations:
    the Secondary Alchemy Lab
    the Mech Lab Crawlspace
    the Void
    the Herbarium Nook
    the Chymic Lab
    the Mechanica Lab
    the Materials Store
    the Opticks Lab
    the Opticks Annex
    the Opticks Closet
    the Tertiary Alchemy Lab
    the Pyrics Lab
    the Pyrics Store
    the Main Store
    the Storage Nook
    the Library
    the Lab Wing Hallway
    the Nave
    the Airlock
    the Hadean Plain
    the Medical Wing
    the Medical Workroom
    the Chancel
    the Nave Crawlway
    the Portico
    Junior Quarters
    the Deck Suite
    the High Tower
    the Master Rector's Quarters
    the Master-at-Arms Quarters
    the Study Room
    the Under Ward
    the Scaphe Arcade
    the Dressing Room
    the Exoscaphe Bay
    the Exoscaphe
    the Exoscaphe Dome
    the Paper Garden
    the Paper Maze, Center
    the Observatory
    the Aithery
    the Grand Stair, Top
    the Grand Stair, Bottom
    the Birdhouse
    the Charred Hall West
    the Antechamber
    the Barosy
    the Edge of Chasm
    the Deep Stacks
    the Canyon Bridge Span
    the Deep Lab
    the Confusing Cracks
    the Dead End Pit
    the Hadean Land, at Wreck
    the Strange Airlock[/spoiler]

Rituals:
[spoiler]You have learned forty-five rituals: (* marks rituals you have not yet completed)
    obsidian solvent synthesis (with the perfect diamond)
    aither-resistance synthesis
    perfect diamond creation
    vacuum-protection synthesis
    aluminum permeability inscription
    dragon fulcrum inscription
    obsidian solvent synthesis (with the elemental earth)
    yang oil synthesis
    marble solvent synthesis (with the elemental earth)
    fire-devourer synthesis
    granite solvent synthesis (with the elemental earth) (*)
    lead weight decrease inscription
    counter-Gaian precipitate synthesis
    lead weight increase inscription
    prophylactic scalpel inscription
    copper percalcinate synthesis
    Great Marriage
    lodestone of purity creation
    perfect mud synthesis
    aura invisibility inscription
    dispersal brush creation
    clock tincture synthesis
    metal attractor inscription
    glass permeability inscription
    gold ignition
    aura imitation inscription (with quartz)
    lodestone of centrality creation
    bamuriatic acid synthesis
    Gaian precipitate synthesis
    coralicide synthesis
    sublime spirit synthesis
    viridigris synthesis
    aura impermeability inscription
    electrum phlogistication
    planetary lens creation
    breath-holding synthesis
    aura imitation inscription (with jade)
    fire-resistance synthesis
    resonant oculus creation
    fungicide synthesis
    universal tarnish cleansing inscription (with the brass pin)
    doubled rust cleansing inscription (with the steel bolt)
    doubled tarnish cleansing inscription (with the brass pin) (*)
    basic rust cleansing inscription (with the steel bolt)
    basic tarnish cleansing inscription (with the brass pin)[/spoiler]

Facts:
[spoiler]You have picked up assorted facts:
    the shadow comment
    the crawlway debris item
    the maze column indicator
    the alien fluid resonator switch
    the perfect diamond substitution
    the transition echo fragment
    the dragon reanimation attempt
    the homunculus definition
    the Chancel defensive stricture
    the emergency dragon subsumption
    a lecture on aither poisoning
    the vibration technique fragment
    the soul mirroring fragment
    the ephemeris billet combination
    the echo vibration fragment
    a lecture on the theory of dragons
    the periodic table of stone
    the Cold Crucible gossip
    musical theory
    the white-fuse challenge
    the spiritual environment
    the electrum substitution
    the store safe combination
    the exhilarant environment
    the recursive metaphor technique
    the Birdhouse defensive stricture
    the nature of aura clouds
    the percalcination procedure
    the elemental earth loan
    a lecture on potions
    a lecture on gestalt shelves
    the copper calcination demonstration
    the crawlway access combination
    the catalytic environment
    the work assignment
    the resinous note
    a lecture on aromas[/spoiler]

I'm sure it's just a single, stupid little thing that I'm missing, and when I get it, with your kind help, I'll be able to trudge along for a while longer!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18016&start=0#p92169
Forum: General and Off-Topic Talk / Subject: SPAG #62 is OUT!
User: Lucea / DateTime: 2015-05-04 16:07:10

Good afternoon, everyone! The long-awaited Issue #62 of SPAG is now out, and I'm biased, but it is a great one:

<a class="postlink" href="http://www.spagmag.org/issue-62/">http://www.spagmag.org/issue-62/</a>

Featuring articles by Christopher Huang, Hugo Labrande, Rowan Lipkovits, Marius Müller and yours truly, on topics as broad-ranging as IF and improv theater, real-life CYOA installations and translating IF, as well as reviews of this spring's ParserComp and Spring Thing Main Garden entries!

Thanks again to all our authors, and a special thanks to J. Robinson Wheeler, who gave us not one but TWO covers on short notice.

And do YOU want to be one of our authors? You can! We are now taking pitches for issue #63, the theme of which is WANDERING. Submission guidelines in the next post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18016&start=0#p92170
Forum: General and Off-Topic Talk / Subject: Re: SPAG #62 is OUT!
User: Lucea / DateTime: 2015-05-04 16:07:47

CALL FOR SUBMISSIONS: ISSUE #63

ShuffleComp is nearly upon us, and we are looking for reviewers! Same idea as always: capsule reviews, quick and snappy, like a three-minute pop song. (Musical accompaniment optional.) We are also particularly interested in SPAG Specifics on the spring’s offerings, and especially the Spring Thing Back Garden – though, as always, we’re open to whatever you have something to say about!

As for longer-form pieces: befitting the news, the theme for issue #63 is WANDERING! As always this is semi-optional; interpret this as strictly or as loosely as you’d like — let your mind wander, if you will. If you need inspiration, some ideas might include: exploring story worlds, delving into IF developments around the world, in real life and on the ‘Net; wandering through the far reaches of what IF can do, or the history of what it’s done in the past; and hey, of course, there’s always the game itself.

As always, send all pitches to <a href="mailto:spag.mag.if@gmail.com">spag.mag.if@gmail.com</a>, along with a brief bio of yourself, and writing samples if you prefer. Also appreciated: a rough sense of word count (see the pieces in this issue for a guideline) and an estimated time of completion (aim for June or July).

We highly encourage submissions from experienced IF critics as well as newcomers, and we are particularly interested in pitches by women, people of color and others who are under-represented in IF writing. However, all are welcome, including those who have previously expressed interest in writing for the website.

Thank you for reading and keeping us alive all these years! Let’s make #63, and the issues to come, just as strong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17713&start=0#p92171
Forum: TADS 2 and 3 Development / Subject: Re: Gun Shooting Example
User: baiguai / DateTime: 2015-05-04 16:11:25

I did, thanks! So far I'm just checking the gun the player is shooting - and I'm certain the verb flexibility will need to be expanded, but at this point in development it is working great!

If you wouldn't mind posting what you have, however, that might be useful for other weapons/devices the player might encounter. Being a scifi game, there will most likely be plenty of need for 'device does X because it has Y chip in it' or 'is in Z mode' etc.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18016&start=0#p92172
Forum: General and Off-Topic Talk / Subject: Re: SPAG #62 is OUT!
User: Sequitur / DateTime: 2015-05-04 16:14:49

Oh dear, there are not one but three reviews of my work in there. Bit of a sucker punch, in a good way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=220#p92173
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2015-05-04 16:39:45

[quote="Peter Piers"]I seem to have few objectives currently. I have...

[spoiler]...recently figured a way to get into the Chancel will all four elements, so you know I've successfully performed subsumption on all four dragons. The birdhouse dragon is the one I've got active and working overload. The Great Marriage doesn't work, though, to my utmost disappointment, so I'm assuming there's a lot to get to before I actually get that working.[/spoiler]

[spoiler]I'm also struggling to find a way to get past the window in the wreck in the Hadean Lands. I mean, there's no air in the spacecraft, so I can't get the chime to ring. Plus, even if I could, the metal attractor ritual needs zafranum - and so does the aither resistance potion.[/spoiler]
[/quote]

You're pretty far along, all right.  I think you need to deal with objective #2 first.  Some progressive hints about that:

[spoiler]There is a way to get that chime off the slab without using up the zafranum.[/spoiler]

[spoiler]You could just walk out and get it, if only the slab would hold still.[/spoiler]

[spoiler]Maybe you could weight down the near end with something.[/spoiler]

[spoiler]As far as I've seen, there's only one movable object in the game that's anywhere near heavy enough.[/spoiler]

Given how far you've got without hints, I'm betting that's enough for you, but if you can't crack it let us know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18016&start=0#p92174
Forum: General and Off-Topic Talk / Subject: Re: SPAG #62 is OUT!
User: Dannii / DateTime: 2015-05-04 16:42:01

Thank you for bringing life back to SPAG!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=220#p92175
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Peter Piers / DateTime: 2015-05-04 16:47:09

"Without hints" is mostly right... except that I couldn't figure out a specific use of the oculus on my own!

[spoiler]The spark thing, and you can bet I kicked myself when I started perusing this thread for the first time, thank god it was right there in the first posts and only hinted at. I mean, how dumb could I have been? The game kept pestering me, hinting me, all along, and I never thought to just LOOK THROUGH OCULUS without necessarily looking AT anything![/spoiler]

That made me decide that the game was playing fair and I just needed to invest myself a little more.

I'll chew on your hints for a while. I think I know what you mean and I've toyed with it before (and I'd toyed with the idea of balancing quite a while ago, and never put these two together) - but the item in question is securely fastened! I'll turn my attention to that, then!

EDIT - Hmmm...

EDIT 2 - Just had a bright idea that didn't work. Never mind, I'll keep trying!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=220#p92176
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2015-05-04 16:57:14

[quote="Peter Piers"]... but the item in question is securely fastened![/quote]

If you've been able to get to all four dragons then you already know part of the answer.  I'll just say that this puzzle requires application of multiple rituals and tools.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=220#p92177
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Peter Piers / DateTime: 2015-05-04 17:19:19

Gah, this must be part of my blind spot. I can see how to work it - except that there's an item that I need twice, as is usually the problem with this game!

[spoiler]I can make the weight heavy enough to break the cable; I can use the brush to make it back to normal weight. So far so good. But in order to make it light enough to carry I need another orichalcum rod, which I haven't got (I also need another earth shard but I guess I can use a perfect diamond instead), for the counter-Gaian precipitate.[/spoiler]

I'm guessing I can substitute that item for something else, but dashed if I know what. I've found no "facts" that'll elighten me on this.

That's why I was still focusing on the item being fastened; I thought the trick was to find another way to unfasten it.

I hope I haven't got to that part of the game where I'll need spoilers to progress at every stage. [emote]:([/emote]

(and then I'll still have the other half of this problem to worry about: air, or lack thereof. [emote]:)[/emote] Maybe I'll spend some time on that, see if something clicks in the meantime)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18016&start=0#p92178
Forum: General and Off-Topic Talk / Subject: Re: SPAG #62 is OUT!
User: Eriorg / DateTime: 2015-05-04 17:35:13

It's great to see that SPAG is back! [emote]:D[/emote] 

[quote="Lucea"]http://www.spagmag.org/issue-62/[/quote]
I'd like to read Hugo Labrande's article, but the link is wrong: it links to ParserComp and Spring Thing reviews instead! Could you fix it, please?


[b]EDIT:[/b] Ah, I now see (thanks to RSS feeds) that the correct link is <a class="postlink" href="http://www.spagmag.org/issue-62/justify-heighten-say-yes-interactive-fiction-as-improv/">http://www.spagmag.org/issue-62/justify ... as-improv/</a> . Still, it should be fixed on the main page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=220#p92179
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2015-05-04 17:54:31

[quote="Peter Piers"]Gah, this must be part of my blind spot. I can see how to work it - except that there's an item that I need twice, as is usually the problem with this game!

[spoiler]I can make the weight heavy enough to break the cable; I can use the brush to make it back to normal weight. So far so good. But in order to make it light enough to carry I need another orichalcum rod, which I haven't got (I also need another earth shard but I guess I can use a perfect diamond instead), for the counter-Gaian precipitate.[/spoiler][/quote]

There are multiple ways to perform the rituals involved here.  You can find a combination that allows you to do both things within one reset.

[spoiler]You've already discovered one way to invert the effect of the Lead Weight Increase ritual.  There's another.[/spoiler]

[spoiler]What else have you found recently that seems like it might be a counterpart to Gaian precipitate?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=220#p92180
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Peter Piers / DateTime: 2015-05-04 17:58:21

Are you talking about the 

[spoiler]Anti-tellurian distillate?[/spoiler]

I only bring it up because I've seen in in hints before and it seems to relate to where I'm currently at, but... I've got zero information on that thing. If it IS a counterpart, then surely I'd have found some sheet of paper telling me so... That's why I thought I was missing something small but crucial (I'm disabused of that notion by now - I'm just exhausted by the game).

So, is that what that thing is?

EDIT - Yes, it was. But I'm very displeased about it. Sure, I solved the puzzle, but there's a connection here I didn't make. Please tell me, how was I supposed to know this? What information did I miss?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=220#p92181
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2015-05-04 18:01:35

[quote="Peter Piers"]Are you talking about the 

[spoiler]Anti-tellurian distillate?[/spoiler][/quote]

Yup.  If you don't see the connection, I'll suggest that it's Greek vs. Latin terminology (I think, anyway, being myself pretty unschooled in either language).

EDIT: some references here:
[spoiler][url]http://en.wikipedia.org/wiki/Gaia_(mythology)[/url]
[url]http://en.wikipedia.org/wiki/Tellurian[/url] (fails to identify origin of term, though)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=220#p92182
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Peter Piers / DateTime: 2015-05-04 18:06:59

Oh crap. I'm supposed to know that?

Shit.

Yeah, this just makes me want to swear.

But hey, seriously, thanks a lot for your help. I wouldn't have gotten it myself, I don't think.

I mean, crud. Up until know all the information I needed was in the game proper. "Tellurian" is not even a word I'd ever even heard.

The game just made me feel stupid on a bunch of different levels now. Bah.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18016&start=0#p92183
Forum: General and Off-Topic Talk / Subject: Re: SPAG #62 is OUT!
User: Lucea / DateTime: 2015-05-04 18:12:57

yep, fixed now! lots of ducks not quite in a row.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=220#p92184
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2015-05-04 18:15:46

[quote="Peter Piers"]"Tellurian" is not even a word I'd ever even heard.[/quote]

I think you're not the first to complain about that [emote]:([/emote]

I don't recall that I ever learned this word in school either, but I definitely absorbed it at a pretty young age from some old science fiction or other (I'm thinking Doc Smith's Lensman series, or something of similar vintage).  I wonder if zarf learned it similarly.  Anyway, he was clearly supposing that players would consult a dictionary if necessary; but it might not be obvious to a player that this wasn't a completely made-up word.  I agree with your thought that it'd be better if one of the factoids in the game had made that vocabulary tie-in somehow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=220#p92185
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Peter Piers / DateTime: 2015-05-04 18:52:04

And, I've won. [emote]:)[/emote] That silly little thing was the only thing stopping me.

I had some queries about the ending I got, but forum-searching helped me.

I don't think I'd have ever seen the good ending on my own. [emote]:P[/emote]

[i](post edited)[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18017&start=0#p92186
Forum: Other Development Systems / Subject: Alan Question
User: Mikawa / DateTime: 2015-05-05 02:00:49

Hi out there,
has anyone the slightest clue for me how to adress Mr. Thomas Nilsson (The maintainer of Alan)? I've found an email adress but it seems to be outdated. And I must say that I have no interest in creating a yahoo account (and giving them my phone number) just to be able to join the Alan Yahoo Newsgroup ....

Regards,
-- MI

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18016&start=0#p92187
Forum: General and Off-Topic Talk / Subject: Re: SPAG #62 is OUT!
User: mattgoh / DateTime: 2015-05-05 04:20:06

It's brilliant to see SPAG back to life again! Hope to see another great issue next time! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18018&start=0#p92188
Forum: Inform 6 and 7 Development / Subject: Removing "a" or "an" From Inventory List
User: Spindraft / DateTime: 2015-05-05 05:47:32

I know I have seen something concerning this type of issue in the documentation but I will be darned if I can find it again. I want to remove the automatic printing of "a" when the player's inventory is listed. I am good with NPC inventories because they are completely custom but in lieu of writing new code for the player's inventory I really just wanted to amend the existing rule if possible.

[code]
You are carrying: 
a paper
a personal notepad
a backpack
a leather flake pouch
a reiver blade
a green ribbon
(Health: 100)
[/code]

I would like to either just list the item or be able to alter how it is listed (ex- "an", "a pair of", "some", etc.).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18019&start=0#p92189
Forum: Inform 6 and 7 Development / Subject: [I7] Question on Report Rule Not Firing After Implicit Take
User: Jeff Nyman / DateTime: 2015-05-05 07:13:56

Hey all. My class is working on an example where I think I'm missing something obvious, but I'm not sure what.

First the context: the class is creating an example whereby objects can be scanned. If the scanner is not carried, the scanner will be implicitly taken. But only if the scanner is familiar.

Consider this source:

[code]
"Learning" by Jeff Nyman

Include Epistemology by Eric Eve.

The Learning Lab is a room.

A scanner is in the Learning Lab.
A vibranium robot is in the Learning Lab.

Scanning is an action applying to one thing.

Understand "scan [something]" as scanning.

Report scanning: say "Scanned."

A thing can be scanned or unscanned.
Carry out scanning: now the noun is scanned.

Check scanning (this is the scanner must be carried rule):
	if the scanner is familiar:
		if the scanner is not carried:
			say "It would help if you had the scanner.";
			silently try taking the scanner;
			if the noun is not carried, stop the action;
	otherwise:
		say "You would need to scan with something." instead.

After examining something: now the noun is familiar.

Test me with "actions / scan robot / examine scanner / scan robot".
[/code]

The key issue we're finding is with the [i]Check scanning (this is the scanner must be carried rule)[/i].

Consider this output:

[code]
>test me
(Testing.)

>[1] actions
Actions listing on.

>[2] scan robot
[scanning the vibranium robot]
You would need to scan with something.
[scanning the vibranium robot - failed the scanner must be carried rule]

>[3] examine scanner
[examining the scanner]
You see nothing special about the scanner.

[examining the scanner - succeeded]

>[4] scan robot
[scanning the vibranium robot]
It would help if you had the scanner.
[(1) taking the scanner - silently]
[(1) taking the scanner - silently - succeeded]

[scanning the vibranium robot - succeeded]

>
[/code]

The question is: [b]Why didn't the Report rule fire?[/b]

It seems to be due to the implicit take. Compare that output with this, where the scanner is taken explicitly:

[code]
>actions
Actions listing on.

>scan the robot
[scanning the vibranium robot]
You would need to scan with something.
[scanning the vibranium robot - failed the scanner must be carried rule]

>examine the scanner
[examining the scanner]
You see nothing special about the scanner.

[examining the scanner - succeeded]

>take the scanner
[taking the scanner]
Taken.
[taking the scanner - succeeded]

>scan the robot
[scanning the vibranium robot]
Scanned.
[scanning the vibranium robot - succeeded]
[/code]

Here we see the "Scanned" report rule fire.

What's the painfully obvious thing I'm missing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18019&start=0#p92190
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Question on Report Rule Not Firing After Implicit T
User: Juhana / DateTime: 2015-05-05 07:31:11

"The noun" refers to the robot, so "if the noun is not carried, stop the action" triggers. It should be "if the scanner is not carried".

(You might also want to add a check that confirms the scanner is in scope before trying to take it implicitly, unless it's certain that it's always around once it's familiar.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18019&start=0#p92191
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Question on Report Rule Not Firing After Implicit T
User: Jeff Nyman / DateTime: 2015-05-05 07:35:17

Ah! Of course!

This is a great addition to the lesson, actually. Thanks for the quick response.

Good advice on the scope. In this current case, the scanner will always be around. But I'm gradually working out examples of more complexity so I can see evolving the lesson to where we move the scanner out of scope and then put in a scope rule.

Thanks again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18009&start=10#p92192
Forum: Other Development Systems / Subject: Re: LucasArts Style IF Engine - Testing the Waters.
User: AleatoricConsonance / DateTime: 2015-05-05 08:09:49

Hmmmm, I7 is a really weird language. Maybe I'm too used to seeing 'C' descendants. I kind of half dig the natural language approach, and half hate it. The hate part is seeing stuff and not getting instant grip on it, as I probably would with something more traditional.

Anyway, I think what I'll do is some UI prototyping using html/javascript to see how it feels to operate, and get some of the bigger issues worked out (like should the main text scroll, or just refresh itself depending; and the exits and navigation issue.). I'll research implementation options -- Inform 7 feels strange to me, but I'll see what I can pick up. I'll also work up some solid specs and design documents for myself and see what I can match up.

I've already had one offer of collaboration going the Inform/Glulx route, which is positive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18009&start=10#p92193
Forum: Other Development Systems / Subject: Re: LucasArts Style IF Engine - Testing the Waters.
User: Peter Piers / DateTime: 2015-05-05 08:12:58

You *might* be able to go I6, but it'll be harder, I'm sure.

Maybe TADS can also help you with what you want. At the expense of more limited portability.

Of course, you could even look into Twine, or Undum, to go the web-browser way, I think that you could also achieve the effect you want with those, though Glulx would still be my first choice.

...sheesh, we DO have an awful lot of authoring systems out there, don't we? [emote]:P[/emote]

EDIT - In your concept, don't forget to include "USE item WITH item". That's a slightly more complex structure you'll have to account for as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18018&start=0#p92194
Forum: Inform 6 and 7 Development / Subject: Re: Removing "a" or "an" From Inventory List
User: Draconis / DateTime: 2015-05-05 08:30:22

You can change how a particular object is listed by altering the indefinite article, or just defining it differently in the source code.

[code]
The Beach is a room. Some sand is a thing in the Beach. A shovel is a thing in the Beach. A pair of sandals is a thing in the Beach.
Test me with "get all / i".
[/code]

Removing the article altogether in the inventory listing is a bit more complicated, I'll post information on that separately.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18018&start=0#p92195
Forum: Inform 6 and 7 Development / Subject: Re: Removing "a" or "an" From Inventory List
User: Draconis / DateTime: 2015-05-05 08:33:43

To change the way the inventory listing as a whole is printed, the best way is to override the rule.

[code]
This is the print modified inventory rule:
	say "[We] [are] carrying:[line break]" (A);
	list the contents of the player, with newlines, indented, including contents,
		giving inventory information, suppressing all articles, with extra indentation.

The print modified inventory rule is listed instead of the print standard inventory rule in the carry out taking inventory rulebook.
[/code]

This is a copy of the "print standard inventory rule" from the Standard Rules, with "suppressing all articles" added to the parameters. You could alter this more to change how the inventory is presented; see WI27.17 for the options available.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18009&start=10#p92196
Forum: Other Development Systems / Subject: Re: LucasArts Style IF Engine - Testing the Waters.
User: AleatoricConsonance / DateTime: 2015-05-05 08:57:08

[quote="Peter Piers"]You *might* be able to go I6, but it'll be harder, I'm sure.

Maybe TADS can also help you with what you want. At the expense of more limited portability.

Of course, you could even look into Twine, or Undum, to go the web-browser way, I think that you could also achieve the effect you want with those, though Glulx would still be my first choice.

...sheesh, we DO have an awful lot of authoring systems out there, don't we? [emote]:P[/emote]
[/quote]

Sure do. A diverse ecosystem is healthy, but, I guess like Linux distro's, you wind up with more choices than you can reasonably research. I guess a lot of programmers become interested in IF, and they automatically think "I could write my own parser/game engine ... " because that's a more concrete problem to solve than "I should write an IF about Elves vs Giant Robots in Space"

[quote="Peter Piers"]
EDIT - In your concept, don't forget to include "USE item WITH item". That's a slightly more complex structure you'll have to account for as well.[/quote]

Cheers. I had that one.  [emote]:)[/emote]

Thank you for your help and insight.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18018&start=0#p92197
Forum: Inform 6 and 7 Development / Subject: Re: Removing "a" or "an" From Inventory List
User: matt w / DateTime: 2015-05-05 09:22:18

Check out section 6.7 of the Recipe Book and in particular [url=http://inform7.com/learn/man/RB_6_7.html]example 177[/url]. This gives you lots of inventory options.

But for stuff like "a pair of" Daniel is right--you probably just want to override the indefinite article there. Often you could just do that the way Daniel did by defining "some sand" (e.g.) in the source text, which sets the indefinite article to "some." But I think in the case of the sandals you'll have to set it by hand to get that effect; something like this maybe:

[code]Some sandals are in the beach. The indefinite article of the sandals is "a pair of".[/code]

This should get you "a pair of sandals" whenever the indefinite is called for and "some sandals" whenever the definite is (as well as defining the sandals as plural-named, thanks to "some"--if that doesn't work you might have to set it to plural-named by hand). If you just write "A pair of sandals is in the beach" then I think Inform will define the object as "pair of sandals" with indefinite article "a" which might not be what you want.

For more on articles see [url=http://inform7.com/learn/man/WI_3_18.html]section 3.18[/url] of Writing with Inform (which suggests that if you want sand to be singular-named you have to do something slightly different than "some sand").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18009&start=20#p92198
Forum: Other Development Systems / Subject: Re: LucasArts Style IF Engine - Testing the Waters.
User: bg / DateTime: 2015-05-05 09:29:35

[quote="Sequitur"]The list provides a thing parsers are severely lacking in general, which is discoverability. I imagine the list was largely useful to players as a suggestion or way of noting "hey, this is a thing you can do" rather than as a clickable interface element itself.[/quote]

I realize this is not exactly what the original poster is going for, but I think it'd be neat to have an extension that functions, basically, like having the [url=http://pr-if.org/doc/play-if-card/]IF postcard[/url] on the screen along with the game. The player would be able to turn it on or off, and it would just be a window, or expanded status bar, or box, whose sole purpose would be to display a list of the most common standard verbs (or whichever verbs the author wanted to display). It can be hard to watch novice players typing in lots of things that don't work and getting frustrated from not being familiar with standard verbs or with how commands are typically constructed (e.g. avoiding adverbs). Having a help command or menu that lists these things is good, but maybe new players would be more likely to consult the list if they didn't have to keep typing HELP to see it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18018&start=0#p92199
Forum: Inform 6 and 7 Development / Subject: Re: Removing "a" or "an" From Inventory List
User: Spindraft / DateTime: 2015-05-05 12:32:37

Thanks so much for the help all. I could not seem to find it in my searches because I could not remember these were called indefinite articles. Probably bounced all around it before I posted. Awesome, thanks again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18020&start=0#p92200
Forum: Inform 6 and 7 Development / Subject: List of Actions (Compiler Bug?)
User: Jim Aikin / DateTime: 2015-05-05 12:58:40

The old version of my Handbook included the following table:

Table of Restricted Movements
restraint	movement
ball-and-chain	{going action, jumping action, entering action, exiting action, getting off action, climbing action}
gag	{eating action, kissing action, answering it that action, telling it about action, asking it about action, asking it for action, saying yes action, saying no action, tasting action, saying sorry action}
handcuffs	{taking action, removing it from action, taking off action, dropping action, putting it on action, inserting it into action, searching action, touching action, waving action, pulling action, pushing action, turning action, squeezing action, eating action, consulting it about action, locking it with action, unlocking it with action, switching on action, switching off action, opening action, closing action, wearing action, attacking action, showing it to action, throwing it at action, cutting action, tying it to action, drinking action, swinging action, rubbing action, setting it to action}

The third row in the table crashes, or at least hangs, the compiler. The IDE stops during compilation with the progress bar about 1/4 of the way along. I've checked the index, and all of those actions are real. (I had to remove singing from the list after the gag object, as it no longer exists.)

If I comment out the third table entry, a test game compiles fine with only the first two. And indeed, p. 21.2 of WWI shows an example of lists in tables. Is the list just too long? Possibly so. I'm experimenting by commenting out less and less of it. Once I get past 12 actions, I see a little hesitation in the progress bar at exactly that point, and then compilation finishes. When there are 18 actions, the hesitation is about 2 seconds long, and the compilation finishes. When there are 20 actions in the list, the hesitation lasts for about 8 seconds, and then the compilation finishes.

Breaking up this long list into two separate lists would be enormously difficult in terms of rewriting the code. Suggestions would be welcome.

I'll report this bug, but it might be useful to hear other people's thoughts about what the problem might be, and whether there's a neat workaround.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18016&start=0#p92201
Forum: General and Off-Topic Talk / Subject: Re: SPAG #62 is OUT!
User: Peter Piers / DateTime: 2015-05-05 14:31:32

The "IF as Improv" article is astoundingly good. Probably the best read of IF theory I've read in a long time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18002&start=0#p92202
Forum: Announcements and Beta Testing / Subject: Re: Hollywood Visionary: Make the movie of your dreams!
User: aaronius / DateTime: 2015-05-05 15:34:02

Thanks Dan! 

People have been sending me screenshots of their final film reviews at the end of the game, and I am absolutely charmed every time. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17992&start=0#p92203
Forum: Announcements and Beta Testing / Subject: Re: The Bungaric Society. An Interactive Storytelling experi
User: aaronius / DateTime: 2015-05-05 15:35:57

Are you looking for this to be more widely disseminated? I'd be happy to share a link on social media.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18016&start=0#p92204
Forum: General and Off-Topic Talk / Subject: Re: SPAG #62 is OUT!
User: prevtenet / DateTime: 2015-05-05 15:57:03

Seconded. A fantastic article.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18020&start=0#p92205
Forum: Inform 6 and 7 Development / Subject: Re: List of Actions (Compiler Bug?)
User: Peter Piers / DateTime: 2015-05-05 16:06:47

Another issue related to sheer length and size! Truly, these days are a real trial for Inform; users want the infinite power they're promissed!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18021&start=0#p92206
Forum: Inform 6 and 7 Development / Subject: Talking to someone
User: holmes_iv / DateTime: 2015-05-05 16:24:07

[code]Understand "talk to [someome]" as talking to.

Instead of talking to Will Scarlet, say "Sing me a sweet ballad, cuz."[/code]

Problem:

Problem. You wrote 'Understand "talk to [someone]" as talking to'  : but 'understand ... as ...' should be followed by a meaning, which might be an action (e.g., 'understand "take [something]" as taking'), a thing ('understand "stove" as the oven') or more generally a value ('understand "huitante" as 80'), or a named token for use in further grammar ('understand "near [something]" as "[location phrase]"'). Also, the meaning needs to be precise, so 'understand "x" as a number' is not allowed - it does not say which number.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18021&start=0#p92207
Forum: Inform 6 and 7 Development / Subject: Re: Talking to someone
User: matt w / DateTime: 2015-05-05 16:43:59

Have you defined talking to as an action? It's not built in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18021&start=0#p92208
Forum: Inform 6 and 7 Development / Subject: Re: Talking to someone
User: holmes_iv / DateTime: 2015-05-05 16:44:50

Ah! Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18022&start=0#p92209
Forum: Inform 6 and 7 Development / Subject: Talking to as a prompt for an NPC
User: holmes_iv / DateTime: 2015-05-05 16:53:30

Whenever Robin wants to hear a message from Will, he asks to hear a ballad.

[code]Talking to is an action applying to one visible thing.

Understand "talk to [someone]" as talking to.

Instead of talking to Will Scarlet, say "Sing me a sweet ballad, cuz."

Part - Rooms

Chapter - The Bushes

The description of the bushes is "You are [']neath low-lying shrubbery, perfect for a bed on which to spend a night without discovery. There are paths to the west and the east."[/code]

Transcript:

Bushes
You are 'neath low-lying shrubbery, perfect for a bed on which to spend a night without discovery. There are paths to the west and the east.

You can see Will Scarlet here.

>talk to will
Sing me a sweet ballad, cuz.

What wilt thou, Robin?
>


My problem is, how do I get Will to sing the ballad?
(Note: The lyrics of the ballad will change in various scenes.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18023&start=0#p92210
Forum: Inform 6 and 7 Development / Subject: New Edition of I7 Handbook (beta)
User: Jim Aikin / DateTime: 2015-05-05 16:59:28

<insert modest coughing noises> The new edition of my Inform 7 Handbook is now available for public perusal and pummeling from <a class="postlink" href="http://musicwords.net/if/i7hb2beta.pdf">http://musicwords.net/if/i7hb2beta.pdf</a>.

This is still a beta release (and is not yet shown on the I7 page on my website -- the link above is the only way to get it). I'd very much appreciate it if two or three public-spirited citizens could give it a quick read and let me know about any errors or significant omissions. If you don't have time to read the whole thing (which would certainly be understandable), it's perfectly okay to pick a chapter or two and let me know about any problems you spot.

All of the code examples have been edited for 6L38 compatibility. Barring a typo or two, they should work. There are new explanations here and there, and I've adjusted the text where necessary to address various changes. (There's no discussion of procedural rules or indexed text, for instance.) It's not a complete rewrite, but it has been re-edited from start to finish.

PM me or just reply to this thread, your choice. All comments gratefully received.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18022&start=0#p92211
Forum: Inform 6 and 7 Development / Subject: Re: Talking to as a prompt for an NPC
User: Jim Aikin / DateTime: 2015-05-05 17:02:23

Whatever output text you want to use, just tuck it into the Instead rule. If necessary, use "[paragraph break]" to make the output look nice. If the lyrics change in various scenes, you should be able to use things (untested) like "[if Early Morning is happening]" to test whether the Early Morning scene is active.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18020&start=0#p92212
Forum: Inform 6 and 7 Development / Subject: Re: List of Actions (Compiler Bug?)
User: Jim Aikin / DateTime: 2015-05-05 17:04:10

[quote="Peter Piers"]Another issue related to sheer length and size! Truly, these days are a real trial for Inform; users want the infinite power they're promised![/quote]
Indeed. Turns out I can easily fix this by breaking the table row up into three rows, all of which have handcuffs as the restraint entry. Compiles and runs nicely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18022&start=0#p92213
Forum: Inform 6 and 7 Development / Subject: Re: Talking to as a prompt for an NPC
User: holmes_iv / DateTime: 2015-05-05 17:04:51

Thanks, Jim. I may use that. In the meantime, I came up with a solution, I think.

[code]Listening to is an action applying to one visible thing.

Understand "listen to [someone]" as listening to.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18023&start=0#p92214
Forum: Inform 6 and 7 Development / Subject: Re: New Edition of I7 Handbook (beta)
User: Peter Piers / DateTime: 2015-05-05 17:04:59

Hey, you actually did it! Congrats!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18022&start=0#p92215
Forum: Inform 6 and 7 Development / Subject: Re: Talking to as a prompt for an NPC
User: holmes_iv / DateTime: 2015-05-05 17:12:13

I got the program to respond to the command "listen to will" but not to "listen to ballad." Where did I go wrong?

[code]Instead of talking to Will Scarlet, say "Sing me a sweet ballad, cuz."

A ballad is a thing.

Part - Rooms

Chapter - The Bushes

The description of the bushes is "You are [']neath low-lying shrubbery, perfect for a bed on which to spend a night without discovery. There are paths to the west and the east."

Understand "listen to [someone]" as listening to.

Understand "listen to [something]" as listening to.

Instead of listening to Will Scarlet when location is The Bushes:
	say "lyrics."
	
Instead of listening to ballad when location is The Bushes:
	say "lyrics."[/code]

Transcript:

What wilt thou, Robin?
>listen to ballad
You can't see any such thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18022&start=0#p92216
Forum: Inform 6 and 7 Development / Subject: Re: Talking to as a prompt for an NPC
User: matt w / DateTime: 2015-05-05 17:38:04

Listening is a built-in action so you don't actually need to redefine it. 

Your problem right now is that the ballad is off-stage (which is good, you don't want it to say "You can also see a ballad here") so the parser doesn't recognize it as something the player can do stuff with--it isn't in scope. You could try this:

[code]After deciding the scope of the player when the location is the Bushes: place the ballad in scope.[/code]

EDIT: But you might not want to force the player to even type "listen" in order to hear the ballad. Another way to do it is just to have a scene, or use a property to determine whether Will is singing (something like "Will can be singing"), and use an Every Turn rule to print a verse of the ballad every turn that Will is singing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18022&start=0#p92217
Forum: Inform 6 and 7 Development / Subject: Re: Talking to as a prompt for an NPC
User: Jim Aikin / DateTime: 2015-05-05 17:39:28

The object called "ballad" is not in scope,that's all. It's nowhere. The player can't refer to it. If you change it to this:
[code]Understand "listen to [any thing]" as listening to.[/code]
Then it will work ... sort of. Now you'll be able to listen to the ballad no matter where you or, and no matter whether Will is singing it or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18024&start=0#p92218
Forum: Discussion, Hints and Reviews / Subject: Andrew Plotkin
User: mtwomey / DateTime: 2015-05-05 17:39:45

ANDREW PLOTKIN - thanks.

I've been playing Hadean Lands. So? Well, as per [url=https://groups.google.com/d/msg/rec.games.int-fiction/hzBk6-eZzek/GYsykMNjrEEJ]my last post (from 17 years ago)[/url] I don't really *play* IF.

However when I saw Hadean Lands in the app store, I thought - wow, a chance to actually financially support IF, count me in! So I bought it, fired it up played around for a few minutes (unsuccessfully performing my first ritual), then went to bed. Later the next evening I fired it back up for another 20 minute session and got stuck shortly after the first room. I went and had dinner with my wife. Now typically, this could be it for me. However the next day I was still thinking about where I was stuck and then that evening, I had a 3 hour session with it. Now it's every day.

I know there's lots of great IF out there, old and new and I've been following the genre for a very long time, but you actually got me playing - thank you [emote]:-)[/emote]

-Matt

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18022&start=0#p92219
Forum: Inform 6 and 7 Development / Subject: Re: Talking to as a prompt for an NPC
User: matt w / DateTime: 2015-05-05 17:41:27

In fact you'll be able to listen to any thing in the model world whether it's anywhere on stage or not... that's a pretty drastic solution and will probably lead to a bunch of other problems (no offense, Jim).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18025&start=0#p92220
Forum: Inform 6 and 7 Development / Subject: Check rule
User: holmes_iv / DateTime: 2015-05-05 17:42:49

This ought to work, oughtn't it?

[code]Check going any direction when location is Hidden Path:
	say "You are in a maze of twisty little passages through the greenwood, all alike."[/code]

Problem:

Problem. You wrote 'Check going any direction when location is Hidden Path'  , which seems to introduce a rule taking effect only if the action is 'going any direction when location is Hidden Path'. The part after 'when' (or 'while') was fine, but the earlier words did not make sense as a description of an action. I am unable to place this rule into any rulebook.

I also wrote "Check going in any direction, but got the same problem message.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18022&start=0#p92221
Forum: Inform 6 and 7 Development / Subject: Re: Talking to as a prompt for an NPC
User: holmes_iv / DateTime: 2015-05-05 17:46:53

I tried Jim's suggestion, but didn't get the result I'm looking for:

Bushes
You can see Will Scarlet here.

>listen to ballad
That isn't available.

What wilt thou, Robin?
>talk to will
Sing me a sweet ballad, cuz.

What wilt thou, Robin?
>listen to ballad
That isn't available.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18022&start=0#p92222
Forum: Inform 6 and 7 Development / Subject: Re: Talking to as a prompt for an NPC
User: matt w / DateTime: 2015-05-05 17:58:36

Oh yeah, Understand tokens like "[any thing]" don't actually work for things that are off-stage. 

One solution would be to make a special room with the ballad in it that isn't connected to anything in the world, so you can't get to it. But I would stay away from the "[any thing]" solution--if you try my solution does it work? (I haven't tested it.)

Another thing you could do is make the ballad scenery in the Bushes (which will mean it doesn't show up in the room description) and then write a rule to prevent the player doing anything to it but listening:

[code]Before doing something other than listening with the ballad: say "The ballad is a mere song on the air, that can only be listened to." instead[/code]

(I haven't tested any of my code so I don't know if that works; at one point there were some bugs involving stuff like that, and also you'd need to check whether this catches things like "PUT LUTE ON BALLAD.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18025&start=0#p92223
Forum: Inform 6 and 7 Development / Subject: Re: Check rule
User: Unreluctance / DateTime: 2015-05-05 18:04:23

You want to try 'going anywhere' instead of 'going any direction'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18022&start=0#p92224
Forum: Inform 6 and 7 Development / Subject: Re: Talking to as a prompt for an NPC
User: holmes_iv / DateTime: 2015-05-05 18:04:58

[code]After deciding the scope of the player when the location is the Bushes: place the ballad in scope.

Before doing something other than listening with the ballad: say "The ballad is a mere song on the air, that can only be listened to." instead.[/code]

Transcript:

Bushes
You can see Will Scarlet and a bush here.

>listen to ballad
That isn't available.

holmes_iv: I dunno WHAT to do!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18025&start=0#p92225
Forum: Inform 6 and 7 Development / Subject: Re: Check rule
User: holmes_iv / DateTime: 2015-05-05 18:06:47

OK, thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18022&start=10#p92226
Forum: Inform 6 and 7 Development / Subject: Re: Talking to as a prompt for an NPC
User: Peter Piers / DateTime: 2015-05-05 18:18:42

Why not simply incorporate the ballad as text after talking to Will?

***

>talk to Will
Sing me a sweet ballad, cuz.

"insert ballad here"

>

***

Is there a special reason why this has to be a two-step process?

EDIT - Well, if you really want to, you can have the ballad as a backdrop, I guess. It'll be everywhere and won't be listed in room descriptions. And you'll want to keep that nice line that'll catch any other attempts at interaction. Though you might need an extra check to see whether Will is actually *playing* the ballad first, that'd be trivial.

Or, after you talk to will and he starts singing, move the ballad to the present location. Start a timer to remove it from the location after a number of turns.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18024&start=0#p92227
Forum: Discussion, Hints and Reviews / Subject: Re: Andrew Plotkin
User: UnwashedMass / DateTime: 2015-05-05 18:35:03

Where's the "like" button on this thing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18016&start=0#p92228
Forum: General and Off-Topic Talk / Subject: Re: SPAG #62 is OUT!
User: UnwashedMass / DateTime: 2015-05-05 18:45:37

Due to my inability to throw in everything remotely relevant, I would have made reference to "Action Castle", but the article is just fine without it 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18022&start=10#p92229
Forum: Inform 6 and 7 Development / Subject: Re: Talking to as a prompt for an NPC
User: jrb / DateTime: 2015-05-05 18:49:13

The [any thing] token is probably dangerous, but you could try
[code]
A song is a kind of thing.
The ballad is a song.
Understand "listen to [any song]" as listening.
[/code]
You'd still need to have the ballad onstage somewhere. 

Could you just make "ballad" a synonym for Will? Or maybe part of Will (but you'd probably want to intercept some other actions in this case)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18022&start=10#p92230
Forum: Inform 6 and 7 Development / Subject: Re: Talking to as a prompt for an NPC
User: holmes_iv / DateTime: 2015-05-05 19:04:33

Thanks to all. Here's my solution. It works.

[code}
Before doing something other than listening with the ballad: say "The ballad is a mere song on the air, that can only be listened to." instead.

Part - Rooms

Chapter - The Bushes

A bush is a thing in The Bushes.

The description of the bush is "A tangle of greenery."

Understand "listen to [someone]" as listening to.

Understand "listen to [something]" as listening to.

Instead of listening to Will Scarlet when location is The Bushes:
	say "Will  sings:[line break]
	[']There is a sweet lady,[line break]
	A maid by the name,[line break]
	Devoted to Our Lady,[line break]
	And famed for the same.[line break]
	Alas! She'll no longer[line break]
	Sing Mary[']s high praises[line break]
	For at noon tomorrow[line break]
	Her spirit will be raised.['][line  break]
	[line break]
	[']What[']s this?['] you say. [']Sweet Marian in danger? And noon tomorrow the deadline?"
	
Instead of listening to ballad when location is The Bushes:
	say "Will  sings:[line break]
	[']There is a sweet lady,[line break]
	A maid by the name,[line break]
	Devoted to Our Lady,[line break]
	And famed for the same.[line break]
	Alas! She'll no longer[line break]
	Sing Mary[']s high praises[line break]
	For at noon tomorrow[line break]
	Her spirit will be raised.['][line  break]
	[line break]
	[']What[']s this?['] you say. [']Sweet Marian in danger? And noon tomorrow the deadline?"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18024&start=0#p92231
Forum: Discussion, Hints and Reviews / Subject: Re: Andrew Plotkin
User: zarf / DateTime: 2015-05-05 19:24:56

You're welcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18022&start=10#p92232
Forum: Inform 6 and 7 Development / Subject: Re: Talking to as a prompt for an NPC
User: matt w / DateTime: 2015-05-05 19:29:33

Cool. Again, you don't need the "Understand" lines--they're already in the Standard Rules. (And [something] includes [someone].)

One thing you could try is this:

[code]Instead of listening to ballad when location is the Bushes: Try listening to Will Scarlet instead.[/code]

That means you only have to have the ballad text in one place, and if you decide to change it or do something else with the action you don't have to worry about keeping the two versions in sync.

(Also, if you're typing out your code tags make sure you use square brackets--your initial code tag ends with } which is why it doesn't show up. If you use the "code" button in the full editor it'll automatically make the tags for you.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18022&start=10#p92233
Forum: Inform 6 and 7 Development / Subject: Re: Talking to as a prompt for an NPC
User: Draconis / DateTime: 2015-05-05 19:44:40

The reason for the "that isn't available" message is because actions by default require touchable nouns. If you want to remove the touchability requirement:
[code]Listening to is an action applying to one visible thing.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17622&start=10#p92234
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort Update
User: JasonLautzenheiser / DateTime: 2015-05-05 21:02:04

Another update has been released.  1.5.8.8 is out with the following new features:

* Export code (I7, I6, and TADS) to clipboard.
* 'W' key to swap objects in two selected rooms.
* Ability to start processing from the end of a transcript (@matthiaswatkins)
* Automap can now process multiword special commands to provide better flexibility to prevent keyword collisions between certain games. (@matthiaswatkins)
* General cleanup and speed improvements in the automapping (@matthiaswatkins)
* sample folder contain maps of real games (created by @andrewschultz)
* updated documentation (@andrewschultz)

You can get the download now on the github release page (<a class="postlink" href="https://github.com/JasonLautzenheiser/trizbort/releases/tag/1.5.8.8">https://github.com/JasonLautzenheiser/t ... ag/1.5.8.8</a>)

Also I've created a new website for the project (<a class="postlink" href="http://www.trizbort.com">http://www.trizbort.com</a>).

Let me know if you find any issues or have any suggestions for future releases.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18022&start=10#p92235
Forum: Inform 6 and 7 Development / Subject: Re: Talking to as a prompt for an NPC
User: holmes_iv / DateTime: 2015-05-05 21:39:29

Thanks guys.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18026&start=0#p92236
Forum: Inform 6 and 7 Development / Subject: Twisty little passages
User: holmes_iv / DateTime: 2015-05-05 21:42:04

I'm doing the "twisty little passages" thing for when Robin travels through Sherwood Forest, and I think I'm going to have to implement a counter to keep tracks of the times he goes in a certain direction. But I'm having trouble trying to figure out how to implement the counter.
Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18026&start=0#p92237
Forum: Inform 6 and 7 Development / Subject: Re: Twisty little passages
User: cvaneseltine / DateTime: 2015-05-06 00:05:19

Can you please explain what you mean by the "twisty little passages" thing?

You can find techniques for executing both mazes from Adventure at <a class="postlink" href="http://www.sibylmoon.com/welcome-to-adventure-lesson-8/">http://www.sibylmoon.com/welcome-to-adventure-lesson-8/</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=230#p92238
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: DeCarabas / DateTime: 2015-05-06 00:27:33

Stuck, and I feel a fool. I feel like I just haven't visited some very obvious place. 

But geez, I just can't find anywhere to new to go, or anything new to open. A nudge would be very helpful.

Here's what I got:

[spoiler]Start of a transcript of

Hadean Lands
Overdue Interactive Fiction by Andrew Plotkin
Copyright (c) 2014 by Andrew Plotkin
Release 4 / Serial number 141017 / Inform 7 build 6G60 (I6/v6.33) 
Identification number: //47EFEF42-E2F2-4675-ADA2-5A5942A0870A//
Interpreter version 1.2.9 / VM 3.1.2 / Library serial number 080126
Standard Rules version 2/090402 by Graham Nelson

>rituals
You have learned thirty-two rituals: (* marks rituals you have not yet completed)
    Great Marriage (*)
    copper percalcinate synthesis
    aura imitation inscription (with quartz)
    lodestone of centrality creation
    prophylactic scalpel inscription
    Gaian precipitate synthesis (*)
    coralicide synthesis
    perfect mud synthesis
    bamuriatic acid synthesis
    universal tarnish cleansing inscription (with the steel bolt)
    clock tincture synthesis
    metal attractor inscription
    glass permeability inscription
    aura invisibility inscription
    dispersal brush creation
    lodestone of purity creation
    planetary lens creation
    sublime spirit synthesis
    viridigris synthesis
    breath-holding synthesis
    aura impermeability inscription
    electrum phlogistication (*)
    gold ignition
    aura imitation inscription (with jade) (*)
    fire-resistance synthesis
    resonant oculus creation
    fungicide synthesis
    universal tarnish cleansing inscription (with the brass pin)
    doubled rust cleansing inscription (with the steel bolt)
    doubled tarnish cleansing inscription (with the brass pin) (*)
    basic rust cleansing inscription (with the steel bolt)
    basic tarnish cleansing inscription (with the brass pin)

>formulas
You know an impressive list of alchemical formulae:
    the Marcher's Sealing
    a word of emulgence
    a Mediate Anima
    a Relative Anima
    the Mithraic Sealing
    a Major Animus
    a symmetric sequence
    an antisymmetric sequence
    the Sealing of Shamash
    a phlegmatic sealing word
    the Ka Sealing
    the Crystalline Tempering
    a Minor Animus
    a word of anaphylaxis
    the Phlogistical Catalysis
    an isomorphic group
    an idempotent group
    the Binding of the Celestial Sphere
    the Chi Binding
    the Anodyne Evocation
    a syllable of counterbalance
    a resonant tone
    a word of entension
    a word of culmination
    the Hermetic Sealing
    the Binding of Antipathy
    the categorical imperative
    the Lesser Phlogistical Saturation
    an elementary word of binding
    a word of essential nature
    a simple sealing word
    an unsealing mantra

>facts
You have picked up assorted facts:
    the transition echo fragment
    the vibration technique fragment
    a lecture on the theory of dragons
    the soul mirroring fragment
    the periodic table of stone
    the Cold Crucible gossip
    musical theory
    the store safe combination
    the exhilarant environment
    the spiritual environment
    the electrum substitution
    the white-fuse challenge
    the recursive metaphor technique
    the Birdhouse defensive stricture
    the nature of aura clouds
    the percalcination procedure
    the elemental earth loan
    a lecture on potions
    a lecture on gestalt shelves
    the copper calcination demonstration
    the crawlway access combination
    the catalytic environment
    the work assignment
    the resinous note
    a lecture on aromas

>places
Since the accident, you have visited these notable locations:
    the Secondary Alchemy Lab
    the Mech Lab Crawlspace
    the Void
    the Herbarium Nook
    the Chymic Lab
    the Mechanica Lab
    the Materials Store
    the Opticks Lab
    the Opticks Annex
    the Pyrics Lab
    the Pyrics Store
    the Main Store
    the Storage Nook
    the Library
    the Lab Wing Hallway
    the Nave
    the Airlock
    the Medical Wing
    the Medical Workroom
    the Portico
    Junior Quarters
    the Deck Suite
    the High Tower
    the Master Rector's Quarters
    the Study Room
    the Under Ward
    the Scaphe Arcade
    the Exoscaphe
    the Paper Garden
    the Paper Maze, Center
    the Observatory
    the Grand Stair, Top
    the Grand Stair, Bottom
    the Birdhouse
    the Burning Hall West
    the Barosy
    the Edge of Chasm
    the Deep Stacks
    the Confusing Cracks

>things
Since the accident, you have found (or created) these (portable) items:
    five potion bottles (breath holding, fire resistance, clock tincture, fungicide, and coralicide)
    five chymic vials (sublime spirit, copper percalcinate, bamuriatic acid, perfect mud, and viridigris)
    nine chymic flasks (saline, rubbing alcohol, mineral oil, muriatic acid, vitriolic acid, vinegar, lubanja, alum, and sand)
    five impets of essential oil (ginger, peppermint, citronelle, kelp, and eucalyptus)
    seven metal rods (lead, platinum, nickel, moon-metal, orichalcum, gold, and phlogisticated gold (with elemental fire))
    three lengths of wire (lead, platinum, and nickel)
    six stone chips (granite, sandstone, flint, basalt, marble, and obsidian)
    seven wooden splints (elemental wood, cedar, maple, winter-oak, blackwood, green linden, and swamp pith)
    four chimes (bronze F-sharp, bronze B, glass G-flat, and glass H)
    four clay molds (for Medical, Alchemy, Aithery, and Venture Files)
    four seals (lead Medical, lead Aithery, lead Venture, and rutilum Alchemy)
    a scratched bubble
    a shard of elemental earth
    a capsule of elemental water
    a brass pin
    a steel bolt
    a length of silver chain
    a length of silk cord
    a glass loop
    a concave glass lens
    a convex glass lens
    a lump of rock salt
    a fluorspar crystal
    a long quartz prism
    a broad quartz prism
    a rough diamond
    an iron bead
    a sprig of rosemary
    a pinecone
    a sprig of honeysuckle
    a dried mushroom
    a chunk of coral
    a pinch of mustard seed
    a pinch of zafranum
    a plain white feather
    a lump of camphrost
    a torch-lighter
    a clean scalpel
    a dispersal brush
    a resonant oculus
    a planetary lens
    a lodestone of purity
    a lodestone of centrality
    a brass coin
    a silver coin
    a horn coin
    a measuring block
    an ivory bead
    a Chinese amulet
    a rotor card
    a blank tin slip
    an ephemeris billet
    a pair of tarnished calipers
    a thick key
    a porcelain paten
    a labyrinth tile

>doors
You have yet to deal with the following locked doors and barriers:
    the Secondary Alchemy Lab door
    the Chymic Lab door
    the Opticks closet door
    the Deck Suite Venture door
    the Tertiary Lab door
    the Airlock outer door
    the Portico main doors
    the North Arcade marble door
    the Exoscaphe hatch
    the obsidian door
    the Observatory ladder
    the South Chasm bridge
    the Garden Maze crawlway
    the Storage Nook cabinet
    thirteen fractures

>script off

End of transcript.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=50#p132835
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Neil / DateTime: 2015-05-06 01:30:25

This is the last day to submit your completed ShuffleComp entries. More accurately, just make sure I get yours before the sun rises in the Eastern time zone on the 7th.

I hope everyone who submitted a draft will be able to also send me the final version. There's a good variety of games here. With fewer than 20 entries, hopefully players can play and vote for commendation for the majority of them during the three-week voting period.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=230#p92239
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Peter Piers / DateTime: 2015-05-06 04:31:05

I am fairly positive that I know what your next step should be. You seem to have everything necessary.

There may be a ritual you're holding off on completing because you haven't got everything yet... don't hold off on it. It's such a bizarre ritual that, even if you can't complete it yet, it's worth trying out just to see what happens.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18027&start=0#p92241
Forum: Discussion, Hints and Reviews / Subject: Stuck on King Of Shreds And Patches
User: mattgoh / DateTime: 2015-05-06 06:33:34

Hello all! 

Currently, I seem to be stuck midway through the game, at around Act 3? The section after the [spoiler]Globe attack and after I settled everything in the building.[/spoiler] I talked to all of the characters and visited every building in the game, but can find no way to progress.

Entering the 'Think' command gave me this:

-You feel certain that there are clues still to be discovered within van de Wyck's shop. (The secret room, couldn't find any sign of it)

-You should try to learn more about this mysterious Joseph Barker. If someone or something could tell you his address so you could pay him a little visit, that would be wonderful. (Hit a wall here)

I tried the hints too, but nothing new seems to pop out. Am I missing something? Thanks for reading! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18026&start=0#p92242
Forum: Inform 6 and 7 Development / Subject: Re: Twisty little passages
User: HanonO / DateTime: 2015-05-06 07:04:51

Sounds like you want to create a grid with x and y coordinates. Directions adjust coordinates, then when the player is at 2,3 you move a stump into the room. At 6,4 they are teleported to the forest exit?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18026&start=0#p92243
Forum: Inform 6 and 7 Development / Subject: Re: Twisty little passages
User: HanonO / DateTime: 2015-05-06 07:08:01

Sounds like you'd create one forest room, then redirect "instead of going east in forest: increase x by one. "

Repeat for each direction. Then check coordinates after this rule to add or remove landmarks or move the player out of the forest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18028&start=0#p92244
Forum: General Design Discussions / Subject: starting with vorple
User: crane / DateTime: 2015-05-06 07:30:04

apologies if this is incorrect place.
hello,
I try to look again at writing IF with images , perhaps panoramic.
I hear Vorple can do this.
I seem to have forgotten everything.
Can somebody give me a start  ? I can probably understand once comprehending the basics.
for example is Parchment needed for Vorple to work ?

cheers

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=230#p92245
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: DeCarabas / DateTime: 2015-05-06 07:40:21

Oh my, you're right. That was very interesting. Thank you for the nudge.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18016&start=10#p92246
Forum: General and Off-Topic Talk / Subject: Re: SPAG #62 is OUT!
User: matt w / DateTime: 2015-05-06 07:48:59

Thank you for this!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18026&start=0#p92247
Forum: Inform 6 and 7 Development / Subject: Re: Twisty little passages
User: Jim Aikin / DateTime: 2015-05-06 10:34:58

Hanon's guess is reasonable, based on the original question ... but I have to say, this is not a good way to implement a maze. Given the nearly unlimited memory of a modern computer, if you want a maze with 50 identical rooms, just create 50 identical rooms. Trying to do a complex maze layout with only one room will be extra work to code, and the likelihood of bugs is very high.

On top of which, modern IF players tend not to like mazes. Including a maze in a game can be fun for the author. (I have been known to indulge in this bad habit.) But for the player, a maze is tedious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17900&start=10#p92248
Forum: Choice-based IF Development / Subject: Re: Raconteur, a new way of writing for the Undum engine
User: jjsonick / DateTime: 2015-05-06 10:51:14

I just submitted the mobile scrolling issue, but it's not showing up - maybe it needs to be approved after it's submitted, to appear?  Or maybe github just ate it. Let me know if I should re-submit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24710&start=0#p134067
Forum: Competitions - General / Subject: 2015 Spring Thing results!
User: aaronius / DateTime: 2015-05-06 10:53:23

Congratulations to Chandler Groover, whose game [url=http://springthing.net/2015/games.html#TobysNose]"Toby's Nose"[/url] won both the Audience Choice and the Alumni's Choice ribbon in the 2015 Spring Thing!

[url=http://www.springthing.net/2015]All the festival games[/url] remain available for play on the Spring Thing site. Thanks to all the authors who entered games, all the prize donors who provided incentive, and all the players and reviewers who enjoyed the submissions!

I'll probably have an official "post-mortem" thread here in a week or so for people to discuss their impressions of the first year with the new format. In the meantime, a round of applause for all the authors!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18029&start=0#p92249
Forum: Discussion, Hints and Reviews / Subject: Tonight Dies the Moon: moon farming help
User: adeniro / DateTime: 2015-05-06 10:55:06

Is it possible to make enough to get a ticket to Earth? My farming has been, well, brutal.

Brilliant game, btw.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24710&start=0#p134068
Forum: Competitions - General / Subject: 2015 Spring Thing results!
User: Sequitur / DateTime: 2015-05-06 10:57:12

Whoo! Thank you so much for organising this, Aaron.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17900&start=20#p92250
Forum: Choice-based IF Development / Subject: Re: Raconteur, a new way of writing for the Undum engine
User: Sequitur / DateTime: 2015-05-06 10:58:49

I can see it. [emote]:)[/emote] I can't promise a fix in the near future, but it makes sure I'll be aware of it if I do get deeper into hacking Undum. You might want to bother Ian Milligton (At the trunk Undum repository) about it, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17900&start=20#p92251
Forum: Choice-based IF Development / Subject: Re: Raconteur, a new way of writing for the Undum engine
User: jjsonick / DateTime: 2015-05-06 11:37:45

OK, I've submitted at the trunk Undum, too. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24710&start=0#p134069
Forum: Competitions - General / Subject: 2015 Spring Thing results!
User: CMG / DateTime: 2015-05-06 11:56:15

This is such an honor. Previous Spring Thing titles played a huge role introducing me to the community when I discovered it last year. [i]The Baron[/i] was my first parser game. I'm glad that I was able to write something that other players responded to so well! 

Thank you for hosting this, Aaron! And thank you to everyone who's given me feedback since I started making games, and to all the authors in this event and this community for creating such great work! 

I should have a [i]Toby's Nose[/i] postmortem ready in a little while.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18026&start=0#p92252
Forum: Inform 6 and 7 Development / Subject: Re: Twisty little passages
User: HanonO / DateTime: 2015-05-06 11:57:45

And for that, check out Trizbort (on PC) to greatly reduce the hassle of building maps with lots of rooms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18028&start=0#p92253
Forum: General Design Discussions / Subject: Re: starting with vorple
User: HanonO / DateTime: 2015-05-06 12:01:54

If you just want images, Inform 7 supports that in glulx. There is an Emily Short (I think?) extension that creates a permanent image window. 

Not that you shouldn't check out Vorple though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17622&start=10#p92254
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort Update
User: HanonO / DateTime: 2015-05-06 12:06:37

Don't remove code export!  That's my main use for Trizbort.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17900&start=20#p92255
Forum: Choice-based IF Development / Subject: Re: Raconteur, a new way of writing for the Undum engine
User: Sequitur / DateTime: 2015-05-06 13:09:33

I lied, I did end up writing a fix; see the issue on github.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17992&start=0#p92256
Forum: Announcements and Beta Testing / Subject: Re: The Bungaric Society. An Interactive Storytelling experi
User: Chronologist / DateTime: 2015-05-06 13:26:09

[quote="aaronius"]Are you looking for this to be more widely disseminated? I'd be happy to share a link on social media.[/quote]

Yes, please, if you would [emote]:D[/emote]
We only plan to keep it up for one more day, though, but any last minute participants is more than welcome [emote]:)[/emote]
Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18030&start=0#p92257
Forum: General and Off-Topic Talk / Subject: ICIDS 2015 - Conference on Interactive Digital Storytelling
User: icids2015 / DateTime: 2015-05-06 15:27:21

Dear all,

We thought that this conference might be interesting for some of you here.
Apologies for cross-posting.

All the best,
The ICIDS 2015 team.
===========================

ICIDS 2015 
INTERNATIONAL CONFERENCE ON INTERACTIVE DIGITAL STORYTELLING 
Nov. 30 - Dec. 4, 2015. 
Aalborg University, Copenhagen, Denmark 

View this call online at: <a class="postlink" href="http://icids2015.aau.dk">http://icids2015.aau.dk</a> 

SUBMISSION DEADLINE: JUNE 19th, 2015 

This year, the International Conference on Interactive Digital Storytelling (ICIDS 8) will take place in Denmark at Aalborg University’s campus in central Copenhagen. 

ICIDS has its origin in a series of related international conferences that ran between 2001 and 2007 (<a class="postlink" href="http://www.icids.org">http://www.icids.org</a>). Since 2008, ICIDS became the premier annual venue that gathers researchers, developers, practitioners and theorists to present and share the latest innovations, insights and techniques in the expanding field of interactive storytelling and the technologies that support it. The field re-groups a highly dynamic and interdisciplinary community, in which narrative studies, computer science, interactive and immersive technologies, the arts, and creativity converge to develop new expressive forms in a myriad of domains that include artistic projects, interactive documentaries, cinematic games, serious games, assistive technologies, edutainment, pedagogy, museum science, advertisement and entertainment, to mention a few. The conference has a long-standing tradition of bringing together academia, industry, designers, developers and artists into an interdisciplinary dialogue through a mix of keynote lectures, long and short article presentations, posters, workshops, and very lively demo sessions. 

We welcome contributions from a large range of fields and disciplines related to interactive storytelling, including computational narrative, narratology, computer science, human-computer interaction, media studies and media production, game studies, game design and development, semiotics, museum science, edutainment, virtual and augmented reality, cognitive science, digital humanities, interactive arts and transmedia studies. We encourage original contributions in the forms of research papers, position papers, posters and demonstrations, presenting new scientific results, innovative theories, novel technological implementations, case studies and creative artistic projects in the field of Interactive Digital Storytelling and its possible applications in different domains. We particularly welcome research on topics in the following four areas: 

THEORETICAL FOUNDATIONS 
* Theories and aesthetics of interactive storytelling 
* Narratology for interactive media 
* Cognitive, conative and affective aspects of narrative interactive systems 
* Models of narrative logic 
* The role of the author/designer in interactive storytelling 

TECHNICAL ADVANCES 
* Story/world generation and experience management 
* Virtual characters and virtual humans 
* Autonomous agents and multi-agent systems 
* Synthetic actors 
* Semantic knowledge representation and reasoning about stories 
* Natural language generation and understanding 
* Non-verbal interactive stories 
* User modelling and narrative user interfaces 
* Authoring modes and tools for interactive digital storytelling 
* Media, VR and game technologies for interactive storytelling 

ANALYSES AND EVALUATION OF SYSTEMS 
* Methods for testing user experience in interactive storytelling 
* Evaluation of interactive storytelling applications 
* Reviews, critical and normative analysis of creative works 
* Case studies, post-mortems and best practices 

CURRENT AND FUTURE USAGE SCENARIOS AND APPLICATIONS 
* Collaborative storytelling environments and multi-user systems 
* Social, ubiquitous and mobile storytelling 
* Interactive narratives in digital games 
* Interactive cinema and television 
* Interactive storyworlds 
* Interactive non-fiction and interactive documentaries 
* Interactive narratives as tools for learning in teaching, e-learning, training and edutainment 
* Interactive narratives used in health, rehabilitation and exercise 
* Interactive storytelling in roleplay, larps, theatre and improvisation 
* Collaborative authoring 
* Interactive narrative in the real world (live installations) 
* Interactive narratives in museums 
* Future applications 


SUBMISSIONS 
The review process for ICIDS will be double blind. Authors should remove all identifying information from their submissions. If you are uncertain as to how to anonymize your submission, the following guidelines are worth looking at: <a class="postlink" href="http://www.chi2005.org/cfp/anonymous.html">http://www.chi2005.org/cfp/anonymous.html</a> 

All submissions must follow the Lecture Notes in Computer Science (LNCS) format, available at: http:// <a class="postlink" href="http://www.springer.com/computer/lncs?SGWID=0-164-6-793341-0">http://www.springer.com/computer/lncs?S ... 6-793341-0</a> 

Papers must be written in English, and only electronic submissions in PDF format will be considered for review.Submissions that receive high ratings in the peer review process will be selected for publication by the program committee as Springer LNCS conference proceedings. For the final print-ready version, the submission of source files (Microsoft Word/LaTeX, TIF/EPS) and a signed copyright form will be required. 

All submissions will be processed using the Easychair Online Conference System. 
Authors are advised to register a new account well in advance of the paper submission deadline: 
http:// easychair.org/conferences/?conf=icids2015 


THE SUBMISSION CATEGORIES ARE: 
* Full papers (10-12 pages in the main proceedings) describing interesting, novel results or completed work in all areas of interactive digital storytelling and its applications. 
* Short papers (6-8 pages in the main proceedings) presenting exciting preliminary work or novel, thought-provoking ideas in their early stages. 
* Demonstrations and posters (2-4 pages in the backmatter of the proceedings) describing working, presentable systems or brief explanations of a research project. 


IMPORTANT DATES 
* Submission deadline - june 19th, 2015 (11:59 pm. Hawaii Standard Time) Authors are strongly advised to upload their submissions well in advance of this deadline. 
* August 21st, 2015 - Accept/reject notifications sent to authors. 
* September 7th, 2015 - Camera-ready copy due. 
* November 30-December 4, 2015 - ICIDS Conference. 


WORKSHOP PROPOSALS 
Workshops can vary in length, from half a day to a full day. Proposals for workshops should be two to four pages in length, and include the following information: 


1. A brief technical description of the workshop, explaining its goals, topic and expected outcome. A format and proposed schedule, including audience, and a short draft of the call for participation. 
2. The names, affiliations and email addresses of the proposed organizing committee. This committee should consist of two to four people recognized in the area. 
3. The primary contact for the organizing committee. 
4. If available, a list of tentatively confirmed attendees. 

Workshop organizers must submit their proposals to: <a href="mailto:icids2015@gmail.com">icids2015@gmail.com</a> by July 19, 2015. 


INTERNATIONAL ART EXHIBITION 
Since 2010, ICIDS has been hosting an international art exhibition open to the general public. A separate call for the International Art Exhibition will be issued shortly. 


ORGANIZATION 
The conference will be hosted by the Department of Architecture, Design and Media Technology (<a class="postlink" href="http://media.aau.dk">http://media.aau.dk</a>) in collaboration with the Center for Applied Game Research, the Augmented Cognition Lab, and the ReCreate Center. 

Organising committee chairs: 
Luis Emilio Bruni, Aalborg University, Copenhagen 
Henrik Schoenau-Fog, Aalborg University, Copenhagen 

Programme Committee Chair: 
Sandy Louchart, The Glasgow School of Art (Digital Design Studio) 


CONTACT 
Questions about the conference should be directed to the organizers at: <a href="mailto:icids2015@gmail.com">icids2015@gmail.com</a> 

For further information and for updates please visit the webpage at <a class="postlink" href="http://icids2015.aau.dk">http://icids2015.aau.dk</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24710&start=0#p134070
Forum: Competitions - General / Subject: 2015 Spring Thing results!
User: cvaneseltine / DateTime: 2015-05-06 15:29:32

[quote="aaronius"]In the meantime, a round of applause for all the authors![/quote]

::applauds for all the authors!::

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18028&start=0#p92260
Forum: General Design Discussions / Subject: Re: starting with vorple
User: crane / DateTime: 2015-05-06 16:02:59

I'd quite like to read the vorple manual but it appears to be only on the website and I don't seem to be able to view the entire site, there seems to be something missing ?
<a class="postlink" href="http://vorple-if.com/vorple/doc/inform7/enrichening-with-vorple.html">http://vorple-if.com/vorple/doc/inform7 ... orple.html</a>
 
"The manual is divided into three main parts:

    About: General information and introduction.
    Basic usage: Using the built-in features of Vorple.
    Advanced usage: Adding custom JavaScript and CSS files to a project.

For most people it's enough to read the chapters in Basic usage. They tell how to use the extensions that
Introduction to Vorple "

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18016&start=10#p92261
Forum: General and Off-Topic Talk / Subject: Re: SPAG #62 is OUT!
User: mulehollandaise / DateTime: 2015-05-06 16:52:37

Thanks for the kind words ! I really appreciate it [emote]:)[/emote] And long live SPAG!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24710&start=0#p134071
Forum: Competitions - General / Subject: 2015 Spring Thing results!
User: Bainespal / DateTime: 2015-05-06 17:05:50

[quote="CMG"][i]The Baron[/i] was my first parser game. I'm glad that I was able to write something that other players responded to so well![/quote]
That's an interesting story. One idle dream I've been entertaining for a few years is to review one of the best of the IF community games for a general fiction/speculative fiction website. I notice from your IFDB profile you're writer. I like seeing IF and conventional fiction being seen as fundamentally similar.

Spring Thing was my favorite IF event of the year, back when I was playing IF very seriously. I have every reason to believe that it still would be my favorite if I still had the organizational skills to make much time for IF. It seems like there's good will all around, and real production of sincere and thoroughly realized works of IF. Congratulations, authors and organizer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18030&start=0#p92263
Forum: General and Off-Topic Talk / Subject: Re: ICIDS 2015 - Conference on Interactive Digital Storytell
User: matt w / DateTime: 2015-05-06 19:22:51

Will authors be able to retain copyright in their presentations so they can publish them themselves on their own websites? Springer publications tend to be prohibitively expensive for the general public and indeed for academic libraries.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17622&start=10#p92264
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort Update
User: JasonLautzenheiser / DateTime: 2015-05-06 19:32:08

[quote="HanonO"]Don't remove code export!  That's my main use for Trizbort.[/quote]

That won't be removed, in fact that's one area I hope to expand and improve upon, so if you have suggestions....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18023&start=0#p92265
Forum: Inform 6 and 7 Development / Subject: Re: New Edition of I7 Handbook (beta)
User: barlowstraker / DateTime: 2015-05-06 19:51:44

Thank you Jim for working on an update.  As much as I admire the efforts that went into the stock documentation, your handbook is an essential addition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18029&start=0#p92267
Forum: Discussion, Hints and Reviews / Subject: Re: Tonight Dies the Moon: moon farming help
User: zaphod / DateTime: 2015-05-06 21:08:16

Open Javascript console and

state.history[0].variables.player1.cash = 99999

if you like.  (Or don't.....)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18032&start=0#p92268
Forum: General and Off-Topic Talk / Subject: mudjam
User: George / DateTime: 2015-05-06 21:13:00

I saw this on Reddit today, 

<a class="postlink" href="http://itch.io/jam/mudjam">http://itch.io/jam/mudjam</a>

Make a mud (<a class="postlink" href="http://en.wikipedia.org/wiki/MUD">http://en.wikipedia.org/wiki/MUD</a>) in two weeks, use whatever you want. IF and muds have some crossover potential. Seltani? 

If anyone has questions I'll do my best to answer, I know there are a few other mud players on intfiction as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18033&start=0#p92269
Forum: Discussion, Hints and Reviews / Subject: Toby's Nose postmortem
User: CMG / DateTime: 2015-05-06 21:16:53

Since the Author's Note at the game's end already explains the origin behind [i]Toby's Nose[/i], I'm going to use this postmortem to talk more about the technical design. 

The feedback I received wasn't quite what I expected. Almost everyone mentioned the technical side, expressing surprise at how the game doesn't alert you when various clues match together, and expressing more surprise that the game can be solved even without gathering all the evidence. 

I say I didn't expect to hear this response, and yet I thought a great deal about both these points when I made the game. I just never imagined they would draw so much attention.

This game has a single puzzle: to identify the murderer correctly. It isn't like other puzzles in games that require objects to be moved around in relation to each other -- for keys to be fetched for doors, for actions to be carried out in a specific order, for ingredients to be combined in recipes. It's a question of knowledge. You start out not knowing the murderer and, by considering various things in the story, you should finish the game by realizing who's guilty. The puzzle is something you have to work out in your own mind, because it's only by working it out in your mind that [i]you[/i] will gain the necessary understanding rather than having the game hand it to you.

Alternative designs existed. I could have had Toby make a statement when all the relevant clues were gathered. But then the game would have been announcing an impending solution, relieving the player from having to think for themselves. The puzzle would change from being mental to being mechanical, no different than gathering keys. And this wouldn't help players who hadn't found all the necessary clues anyway, since such players wouldn't receive the announcement.

Which brings me to what constitutes a "necessary clue" in the first place. Everything in the game might be a clue, although most things are not; but on the other hand, entire situations sometimes function as clues. The most obvious example would be the brothel. Toby can smell perhaps twenty or thirty scents in this location, and although they don't all factor directly into the murder, they [i]do[/i] factor into establishing the circumstances behind the murder. In order for the player to understand that, the player has to sniff around and get an idea about what's happening in this particular area. There would be no way for the game to ring a bell and say "Now you know what's going on here!" because every player will come to that realization at a different speed.

That said, there are a few scents in the game that are extremely incriminating individually, and whenever Toby smells these, they automatically go into the inventory. This was a mechanic that I almost didn't implement, because it means the  player is relieved from having to deduce that these clues are important since the game announces it via the inventory. This went against my original philosophy, but I implemented it anyway after considering just how many scents there are. I figured the player would need help remembering everything.

Some players still wondered why the game didn't announce when a link had been made between different clues. To explain my design choices here, I'll use the blood as an example. It's one of the first clues the player can smell, and the description you get is: "This blood is not fresh. It was spilled at least five days ago."

Now, if you were to go around smelling different blood stains, you might assume they were from different people. But every blood stain you can smell in this game gives the same text, which indicates that you're smelling the same blood every time. That's the link connecting each blood-stained item, and the same logic applies consistently with every other clue. Discovering identical scents in numerous contexts is how you piece the puzzle together.

In addition to that, the game [i]does[/i] at one point bluntly announce where the blood came from when the player smells a certain important object. So between these two methods of linking clues together, I'm satisfied that the game does enough without outright answering the mystery for the player.

The other point I wanted to address is how the game can be solved at the beginning with a random guess. I did consider gating the solution to prevent such a thing from happening, but I decided against it for a few reasons. 

At the most basic level, it was a technical problem I didn't have time to mess around with before the Spring Thing deadline. But that aside, I also asked myself: at what moment would the solution's "gate" be opened? It would have to be when a certain number of clues are gathered, which brings me right back to my original idea behind making the game. I didn't want an announcement via mechanics that "now you have the answer." Not to mention that different players might find enough information to solve the mystery by gathering different clues. You don't need to gather them all to realize who's guilty. And anyway, on a narrative level, Toby wouldn't necessarily know when he has all the clues. How could he know? 

Well, I could've gated the solution until some arbitrary number of clues were gathered -- say 50% -- but what's the point? Those 50% might be enough to deduce the murderer, or they might not, depending on the player's own comprehension. Such a mechanic also might send the player the false message that "now you have the answer" even if the player [i]doesn't[/i] have the biggest clues yet. Therefore it had to be all or nothing, and I went with nothing because it supports the philosophy behind the game, and it's also logical within the story. Holmes wouldn't know a random bark from an informed bark. He's depending on you, the player, to know what you're doing. And his presumption about your role is an important theme in the story, which gets called out directly at the end.

After those considerations, my other option was to gate the solution until some arbitrary number of turns had passed in order to force the player to explore the game. But I didn't do this. I wrote text where Holmes explicitly tells the player to take their time, that there's no rush, and I added a warning after the first bark to once again explicitly tell the player to consider all the clues first. With those features in place, I decided that if a player wanted to brute-force the solution without exploring, I'd let them, because that meant this sort of game wasn't for them.

Last but not least, I [i]wanted[/i] the player to be able to guess incorrectly, without necessarily finding all the clues. Solving the game should require a leap of faith where, after deciding for yourself that you think you've gathered enough evidence, you jump. The risk is that you might fall down, but that's okay. I wrote full-fledged endings for every incorrect guess to reward players even for making a mistake, and to hopefully give them the incentive to keep trying.

Overall, the downside to the game's design is that a player without enough clues has to review the story again and look for more clues. But since other games force players to comb back through different rooms looking for missing items, or to repeat even more tedious actions as failure follows failure ([i]Varicella[/i] and [i]Spider and Web[/i] lost many points with me), I feel comfortable standing by the challenge level in [i]Toby's Nose[/i]. An easy "undo" will put you back into the story if you guess incorrectly. Everything is sniffable from one spot, and all the big clues are just a few sniffs away, so that you can always return to the drawing-room's "home base" and try smelling something else. Not to mention that reviewing clues and looking for what you might've missed is what detectives do!

I wrote this game in two months on the heels of ParserComp, and lots of the feedback I got for [i]Down, the Serpent and the Sun[/i] went into [i]Toby's Nose[/i]. I'm very grateful for all the ParserComp reviewers. Their advice aligned me more toward what games I want to create and what games I enjoy playing. 

[i]Down, the Serpent and the Sun[/i] had puzzles that existed just to be puzzles. That was a mistake. I'm not very invested in puzzles, even though I do enjoy them when they've got meat attached (my love for [i]Hadean Lands[/i] is too great to fit inside a parenthetical). With [i]Toby's Nose[/i], I wanted to remove every mechanical puzzle, streamline every verb so that there's no guessing involved, make the goal and the game's controls obvious at the outset, and allow the player to just explore and read and think. But I didn't want to make a totally "puzzleless" game either, where the player merely floats forward; I did want the player to [i]think[/i], to engage the text, to turn it over and poke at it.

How much people enjoy [i]Toby's Nose[/i] will probably depend on how much investigating they're willing to do. But this time I'm confident that I wrote something I'd like to play -- especially since there's lots to examine through smell! I'm always examining things in parser games.

Thanks again to everyone who's given me feedback over the past months, to Aaron for hosting the Spring Thing festival, and to the other authors!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18032&start=0#p92270
Forum: General and Off-Topic Talk / Subject: Re: mudjam
User: zarf / DateTime: 2015-05-06 21:26:37

Anyone wants to do a Seltani-based or tworld-based system, I'm happy to answer questions...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24710&start=0#p134072
Forum: Competitions - General / Subject: 2015 Spring Thing results!
User: Healy / DateTime: 2015-05-06 23:51:53

So when are the prizes going to be picked out?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18030&start=0#p92272
Forum: General and Off-Topic Talk / Subject: Re: ICIDS 2015 - Conference on Interactive Digital Storytell
User: icids2015 / DateTime: 2015-05-07 03:52:24

Hello,

Thanks for your question, which we now looked into.

When reading the Springers copyright form:
ftp.springer.de/pub/tex/latex/llncs/LNCS-Springer_Copyright_Form.pdf 

The conclusion must be that authors do not retain copyright but they can publish a version of their paper provided that: 
1) they cite the Springer as requested and 
2) they do not use the publisher version
It also means that they should wait for having a DOI.

All the best,
The ICIDS 2015 team.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18030&start=0#p92274
Forum: General and Off-Topic Talk / Subject: Re: ICIDS 2015 - Conference on Interactive Digital Storytell
User: matt w / DateTime: 2015-05-07 05:07:00

Thanks for your quick response!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24710&start=0#p134073
Forum: Competitions - General / Subject: 2015 Spring Thing results!
User: aaronius / DateTime: 2015-05-07 05:14:58

[quote="Healy"]So when are the prizes going to be picked out?[/quote]

The process is underway. Entrants have a shot in random order to pick a prize and be paired up with the prize donor. Once all the prizes have been picked, I'll update the website.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18017&start=0#p92275
Forum: Other Development Systems / Subject: Re: Alan Question
User: AnssiR / DateTime: 2015-05-07 05:39:05

Hi, did you try thomas (at) alanif (dot) se? alternatively support (at) alanif (dot) se should also work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18034&start=0#p92276
Forum: Discussion, Hints and Reviews / Subject: Chlorophyll post-competition thoughts
User: StephC / DateTime: 2015-05-07 06:19:39

I guess most people do this sooner, but right after finishing the game I get to a point where I didn't even want to think about it for a while!   Now that a few months have passed, I've had some time to consider what I'd like to improve in the future.   This was the first project I did in Inform and I was still learning a lot on-the-go.  I've since learned about the extension 'Hybrid Choices' which allows you to switch into a menu-based choice mode at designated points, which is great for implementing NPC interactions and sequences with a lot of forward momentum.   I'd like to go back and improve the game in a few areas by using it.

Something else I wasn't too happy about in the final game was the 'creation' ending (as opposed to the 'destructive' one where you retrieve the solar gun from the trouble tank, which most people did) -- that's the one where you build the xylosphere.  As I was making the game, I thought that since the station's goal was to adjust the planet's ecosystem, it would be fun to let the player actually create the environment in the lab, so I starting putting in the pieces with the intent of coming up with why it would be necessary later.  (This is my typical process with puzzles--I kind of make a lot of stuff first and then look for ways it could be a puzzle).  I had a general idea that the final stages of the game would require entering the xylosphere, but when I got to that point, I realized I didn't have a way to make that make sense.  In order to make that chain of puzzles not be pointless, I created a rather hastily, disconnected alternate solution where making the xylosphere gets you a different gun to use on the nockbeast, but I'd like to put in a way to make the xylosphere lead to a completely different way of dealing with the invader (maybe a nonviolent solution, based on some plants or life forms you can find in the sphere?)

Overall, I really enjoyed Parsercomp and it was fun working with a theme!  I hope the contest is held again this fall.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18034&start=0#p92277
Forum: Discussion, Hints and Reviews / Subject: Re: Chlorophyll post-competition thoughts
User: Peter Piers / DateTime: 2015-05-07 07:27:32

I ended up solving that optional puzzle both ways, because I never realised that my reward for that little bit of terraforming was going to be the same thing that I'd already gotten by being destructive.

Also, there were plenty of hints about demerits, plenty of little things that had reactions - the first one I encountered was drinking the adult drink. By the time I saw the tank, it became obvious to me that here was a puzzle to be solved and I had to rank up enough demerits, even if I didn't like it.

Which, incidently, I didn't. The game is very well written and I was successfully immersed in it; I did not want to cause any trouble. But, needs must when your mother's life is on the line! If I'd known about the alternative solution I probably would have gone for it.

(not that there wasn't a thrill to wringing that placard off the wall!)

FYI. I also took the trouble to clean the little nockbeasties in the corridor before the docking bay. It didn't seem to do much to the game, but it felt satisfying. [emote]:)[/emote]

I really enjoyed your game, BTW. Seriously good. I'm looking forward to getting to your Quest games, but hope you'll do more with Inform. It's portable - I play it on my iPod anywhere I go, so I'll be able to enjoy your games more. [emote];)[/emote]

EDIT - You'll find this amusing, I'm sure - I was so immersed in the game that as soon as I'd rescued the PC's mother I went straight to their apartment and put her on the bed.

Of course, then I found out I had to drag her somewhere else entirely. But that was my first reaction. When a game gets me doing these things, that game has, in my book, succeeded at all the right things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18034&start=0#p92278
Forum: Discussion, Hints and Reviews / Subject: Re: Chlorophyll post-competition thoughts
User: matt w / DateTime: 2015-05-07 07:43:00

[quote="Eaten By A Grue"]In order to make that chain of puzzles not be pointless, I created a rather hastily, disconnected alternate solution where making the xylosphere gets you a different gun to use on the nockbeast,[/quote]

Was this in the version I tested? I made the xylosphere but didn't find a different gun or in fact a way to get into the xyloshpere.

[quote] but I'd like to put in a way to make the xylosphere lead to a completely different way of dealing with the invader (maybe a nonviolent solution, based on some plants or life forms you can find in the sphere?)[/quote]

Could there be a way of trapping the beast in the xylosphere, or would that completely ruin the xylosphere too much? Some way of teaching it to munch nonsentient plants?

One thing here is that there's a clear goal in getting yourself into the trouble tank--it may not be obvious exactly what the use of the thing in the trouble tank is, but it's clearly useful--and you're likely to start down that path accidentally which gives you a good sense of what you need to do to get into the trouble tank even if you don't know all the details of how to do it. Whereas the xylosphere was a fun thing to fiddle with but (at least in the beta version) there wasn't a clear problem that was to be solved by fiddling with it. 

In other words, what Peter said on preview--except that I had a [i]fantastic[/i] time racking up enough demerits to get into the Trouble Tank. I was all about causing trouble. I felt bad about spending money though.



This was a great game! I was glad it won.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18023&start=0#p92279
Forum: Inform 6 and 7 Development / Subject: Re: New Edition of I7 Handbook (beta)
User: HanonO / DateTime: 2015-05-07 08:34:52

Any chance of creating an e-pub or mobi version?  I'd love to scale the text up to read on kindle or a tablet reader without panning around the static pdf page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18023&start=0#p92280
Forum: Inform 6 and 7 Development / Subject: Re: New Edition of I7 Handbook (beta)
User: vaughany / DateTime: 2015-05-07 08:42:56

Thanks, Jim, will read this avidly this evening.

HanonO, I've converted it using Calibre to an epub which I can use on my Kobo. I can post the resulting file here if Jim has no problem with me doing that, or you can always [url=http://calibre-ebook.com/]download Calibre[/url] and convert it yourself, if you prefer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18023&start=0#p92281
Forum: Inform 6 and 7 Development / Subject: Re: New Edition of I7 Handbook (beta)
User: HanonO / DateTime: 2015-05-07 09:23:40

I just found the odt file by not linking directly, so I can do this. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18029&start=0#p92283
Forum: Discussion, Hints and Reviews / Subject: Re: Tonight Dies the Moon: moon farming help
User: zahariel / DateTime: 2015-05-07 10:17:15

If you want a solution within the game, the trick is not to plant for yourself whatever the council has ordered you to plant for them. They always order the thing with the highest price, and then theirs sells first and totally crashes the market. Pick the thing with the second-highest price for yourself. (The moral of the story is that centrally-planned supply is just as market-hostile as Soviet-style centrally-planned demand.)

Buy a couple of crop upgrades as soon as you have the spare cash; these are important. You can buy additional acres too but they're expensive and take about 15 seasons to pay for themselves; it's not worth it.

As long as you avoid clashing with the agricultural council, you should profit around $300 each season, so it's just a matter of time. It will still take you more than long enough to get all the extra scenes. It took me long enough to figure this strategy out and implement it that my pod ran out of Everything in season 20, causing all the prices to spike through the roof.

What I'm curious about is what is up with the Earth story? Is there any way to actually accomplish anything? It seemed completely linear to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18028&start=0#p92284
Forum: General Design Discussions / Subject: Re: starting with vorple
User: Juhana / DateTime: 2015-05-07 11:14:17

Sorry, you seem to have stumbled upon an outdated version of the documentation. The actual documentation is here: <a class="postlink" href="http://vorple-if.com/doc/#inform7">http://vorple-if.com/doc/#inform7</a> 

The documentation contains step-by-step instructions on how to get started. If you get stuck feel free to ask for more details.

Note that the latest Inform build (6L38) has an unfortunate bug, at least on OS X, that prevents you from adding external files to online releases. If that affects you it's best to use 6L02 for now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18023&start=0#p92285
Forum: Inform 6 and 7 Development / Subject: Re: New Edition of I7 Handbook (beta)
User: Jim Aikin / DateTime: 2015-05-07 11:36:37

[quote="HanonO"]I just found the odt file by not linking directly, so I can do this. Thanks![/quote]
Yes, well, that's the OLD .odt file. Six years old. Not useful. The new one is only on my local drives.

I'm looking into epub formatting. Another reader has already made a bunch of specific suggestions on the text, so I won't be ready to roll out a revised version (with .odt) for a few more days.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18023&start=0#p92286
Forum: Inform 6 and 7 Development / Subject: Re: New Edition of I7 Handbook (beta)
User: WesLesley / DateTime: 2015-05-07 12:13:03

[quote="Jim Aikin"]<insert modest coughing noises> The new edition of my Inform 7 Handbook is now available for public perusal and pummeling from <a class="postlink" href="http://musicwords.net/if/i7hb2beta.pdf">http://musicwords.net/if/i7hb2beta.pdf</a>.

This is still a beta release (and is not yet shown on the I7 page on my website -- the link above is the only way to get it). I'd very much appreciate it if two or three public-spirited citizens could give it a quick read and let me know about any errors or significant omissions. If you don't have time to read the whole thing (which would certainly be understandable), it's perfectly okay to pick a chapter or two and let me know about any problems you spot.

All of the code examples have been edited for 6L38 compatibility. Barring a typo or two, they should work. There are new explanations here and there, and I've adjusted the text where necessary to address various changes. (There's no discussion of procedural rules or indexed text, for instance.) It's not a complete rewrite, but it has been re-edited from start to finish.

PM me or just reply to this thread, your choice. All comments gratefully received.[/quote]

i don't want to sound important but ... were you thinking of this before I went and printed me that big bunch of textbook or was i a catalyst?
I'm just genuinely curious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18023&start=0#p92287
Forum: Inform 6 and 7 Development / Subject: Re: New Edition of I7 Handbook (beta)
User: Jim Aikin / DateTime: 2015-05-07 12:16:13

[quote="WesLesley"]i don't want to sound important but ... were you thinking of this before I went and printed me that big bunch of textbook or was i a catalyst?
I'm just genuinely curious.[/quote]
I had started working on it back in February, and then developed a bad attitude and stopped. Your printing it out was absolutely a catalyst to get me to finish it -- many thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17622&start=10#p92288
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort Update
User: HanonO / DateTime: 2015-05-07 12:17:30

Impossible request: implement doors. (I think I already asked this). 

I'd also like if there were a way to add objects and differentiate between containment and support. Maybe something like:

(Objects)
[code]
Statue
Table -
     Flowerpot o
          Bouquet

Platform -
     Chair -
          Santa Claus +

Large nesting doll o
     Medium nesting doll o
          Small nesting doll

Charles +
     Wallet o
          Money
          Credit card
[/code]


+ is a person
o is a container
- is a supporter. 
No symbol is a thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18035&start=0#p92289
Forum: Inform 6 and 7 Development / Subject: Dumb Guy looking to New Game / Continue ( / Bonus ? )
User: WesLesley / DateTime: 2015-05-07 12:20:54

I tried "instead of starting the game for the first time, end the game saying" but that was...

[b]let's not even talk about it.[/b]

the intro is kinda [b]huge [/b]so it'd be cool if before any of that the player had the chance to [i]restore a saved game[/i].

Anyone got a bit of code to help a brudda out?

If you help me, I [u]promise[/u] I won't say brudda again.

[spoiler]Brudda.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18034&start=0#p92290
Forum: Discussion, Hints and Reviews / Subject: Re: Chlorophyll post-competition thoughts
User: StephC / DateTime: 2015-05-07 12:34:06

It's nice to know that different people had different reactions to the demerits system and I'm really glad you found the world engaging!  Having the xylosphere give an alternate gun really was a last-minute addition just so it would have a point--that's why it seems to come out of nowhere, and why I'd like to go back and fix that part up a little.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18035&start=0#p92291
Forum: Inform 6 and 7 Development / Subject: Re: Dumb Guy looking to New Game / Continue ( / Bonus ? )
User: zarf / DateTime: 2015-05-07 12:51:31

Here's my code from HL, adapted to 6L38. 

This is tied to a yes-or-no question, which is actually a yes-or-no-or-RESTORE question. You might ask "Do you want to skip the intro?"

[code]
When play begins:
	say "Here's a question> ";
	if player consents-or-restores:
		say "You answered 'yes'!";
	else:
		say "You answered 'no'!";

To decide whether player consents-or-restores: (- YesOrNo(true) -).

Include (-
[ YesOrNo canrestore    i j;
    for (::) {
        #Ifdef TARGET_ZCODE;
        if (location == nothing || parent(player) == nothing) read buffer parse;
        else read buffer parse DrawStatusLine;
        j = parse->1;
        #Ifnot; ! TARGET_GLULX;
        if (location ~= nothing && parent(player) ~= nothing) DrawStatusLine();
        KeyboardPrimitive(buffer, parse);
        j = parse-->0;
        #Endif; ! TARGET_
        if (j) { ! at least one word entered
            i = parse-->1;
            if (i == YES1__WD or YES2__WD or YES3__WD) rtrue;
            if (i == NO1__WD or NO2__WD or NO3__WD) rfalse;
            if (canrestore && i == RESTORE__WD) {
            	RESTORE_THE_GAME_R();
            	! If it failed, we've printed a message; skip the "please enter yes or no" line.
            	print ">> ";
            	continue;
            }
        }
        YES_OR_NO_QUESTION_INTERNAL_RM('A'); print "> ";
    }
];

[ YES_OR_NO_QUESTION_INTERNAL_R; ];

-) instead of "Yes/No Questions" in "Parser.i6t".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18035&start=0#p92292
Forum: Inform 6 and 7 Development / Subject: Re: Dumb Guy looking to New Game / Continue ( / Bonus ? )
User: WesLesley / DateTime: 2015-05-07 13:31:52

[quote="zarf"]Here's my code from HL, adapted to 6L38. 

This is tied to a yes-or-no question, which is actually a yes-or-no-or-RESTORE question. You might ask "Do you want to skip the intro?"

[code]
When play begins:
	say "Here's a question> ";
	if player consents-or-restores:
		say "You answered 'yes'!";
	else:
		say "You answered 'no'!";

To decide whether player consents-or-restores: (- YesOrNo(true) -).

Include (-
[ YesOrNo canrestore    i j;
    for (::) {
        #Ifdef TARGET_ZCODE;
        if (location == nothing || parent(player) == nothing) read buffer parse;
        else read buffer parse DrawStatusLine;
        j = parse->1;
        #Ifnot; ! TARGET_GLULX;
        if (location ~= nothing && parent(player) ~= nothing) DrawStatusLine();
        KeyboardPrimitive(buffer, parse);
        j = parse-->0;
        #Endif; ! TARGET_
        if (j) { ! at least one word entered
            i = parse-->1;
            if (i == YES1__WD or YES2__WD or YES3__WD) rtrue;
            if (i == NO1__WD or NO2__WD or NO3__WD) rfalse;
            if (canrestore && i == RESTORE__WD) {
            	RESTORE_THE_GAME_R();
            	! If it failed, we've printed a message; skip the "please enter yes or no" line.
            	print ">> ";
            	continue;
            }
        }
        YES_OR_NO_QUESTION_INTERNAL_RM('A'); print "> ";
    }
];

[ YES_OR_NO_QUESTION_INTERNAL_R; ];

-) instead of "Yes/No Questions" in "Parser.i6t".
[/code][/quote]

I have no idea what that does but it does run but doesn't do anything... o.o and it doesn't get in the way of anything and it then just ... does things. like run the rest of the story.
maybe i did'ed it wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18023&start=0#p92293
Forum: Inform 6 and 7 Development / Subject: Re: New Edition of I7 Handbook (beta)
User: Jim Aikin / DateTime: 2015-05-07 13:32:35

[quote="vaughany"]Thanks, Jim, will read this avidly this evening.

HanonO, I've converted it using Calibre to an epub which I can use on my Kobo. I can post the resulting file here if Jim has no problem with me doing that, or you can always [url=http://calibre-ebook.com/]download Calibre[/url] and convert it yourself, if you prefer.[/quote]
Thanks for the tip on Calibre. I have now converted the beta version of the Handbook from PDF to epub ... but I don't have an epub reader on my Windows PC, so I have no way to look at the converted file.

The epub readers I'm finding online don't look promising. User reviews suggest they're mostly crap, and try to install a bunch of other stuff during installation. (Hijackware, and yeah, I just made up that word.)

Can anyone suggest a good epub reader for Windows? (Preferably free, but I don't insist.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18035&start=0#p92294
Forum: Inform 6 and 7 Development / Subject: Re: Dumb Guy looking to New Game / Continue ( / Bonus ? )
User: zarf / DateTime: 2015-05-07 13:35:13

It does nothing in the Mac IDE because that doesn't implement "restore". (I dunno why not.) Test it in a real interpreter.

...sorry, I don't know why I said that. It actually works fine in the Mac IDE. (Just tested.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18035&start=0#p92295
Forum: Inform 6 and 7 Development / Subject: Re: Dumb Guy looking to New Game / Continue ( / Bonus ? )
User: WesLesley / DateTime: 2015-05-07 13:37:01

[quote="zarf"]It does nothing in the Mac IDE because that doesn't implement "restore". (I dunno why not.) Test it in a real interpreter.

...sorry, I don't know why I said that. It actually works fine in the Mac IDE.[/quote]

Does Frotz count?

Because it did nothing in Frotz. :c

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=60#p132836
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Neil / DateTime: 2015-05-07 13:37:19

The 17 entries to ShuffleComp are now available at <a class="postlink" href="http://www.nigeljayne.ca/shufflecomp2015games.html"><a class="postlink" href="http://www.nigeljayne.ca/shufflecomp2015games.html">http://www.nigeljayne.ca/shufflecomp2015games.html</a></a>
Voting details are at <a class="postlink" href="http://www.nigeljayne.ca/shufflecomp2015.html"><a class="postlink" href="http://www.nigeljayne.ca/shufflecomp2015.html">http://www.nigeljayne.ca/shufflecomp2015.html</a></a> 
Please let me know of any problems and inaccuracies.

Thanks to all the participants, and a special thanks to those who found inspiration, took up the challenge, and contributed to a great mixed tape.

I will prepare the IFDB pages early next week with the help of Doug Orleans (thanks Doug). The default description for the entries will be a list of songs that inspired the work. Entrants can send me a different description and a genre, and I'll use them.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18035&start=0#p92296
Forum: Inform 6 and 7 Development / Subject: Re: Dumb Guy looking to New Game / Continue ( / Bonus ? )
User: zarf / DateTime: 2015-05-07 13:38:53

You're using Z-code? I tested it in Frotz, that worked too.

You're using 6L38, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18035&start=0#p92297
Forum: Inform 6 and 7 Development / Subject: Re: Dumb Guy looking to New Game / Continue ( / Bonus ? )
User: WesLesley / DateTime: 2015-05-07 13:40:57

[quote]Report on Translation: Succeeded
Produced by Inform 7 (build 6L38)[/quote]

yup. o_o doesn't nothing.

EDIT: it started doing something:

[quote]Would you like to Restore a Saved Game? > [b]Fatal Error: Stack overflow[/b][/quote]

'NOTHER EDIT:
now it's constantly going "please answer yes or no" even though i'm in the room. o.o dammit dammit dammit *kicks the chair*

MORE EDIT:
If i type "YES" it goes > and does nothing until i tick it off and get to answer NO again.
If i type "NO" it continues the game but these interruptions are often and very messy. [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=60#p132837
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: cvaneseltine / DateTime: 2015-05-07 14:18:00

At least one of the authors is listed by actual name rather than pseudonym. Intentional decision or accident?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=60#p132838
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Doug Orleans / DateTime: 2015-05-07 14:38:56

According to the rules, "Entrants do not need to use a pseudonym". I chose not to use one for the game I submitted-- I was planning to use a pseudonym for a second game, but I ended up bailing on that idea. I am slightly surprised that I was the only one who didn't use a pseudonym... Embarrassing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=60#p132839
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Doug Orleans / DateTime: 2015-05-07 14:50:42

Oops, just noticed that Jacques Frechet didn't use a pseudonym either. Whew, solidarity!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18023&start=10#p92298
Forum: Inform 6 and 7 Development / Subject: Re: New Edition of I7 Handbook (beta)
User: vaughany / DateTime: 2015-05-07 15:32:23

I believe Firefox has a good ebook-reading plugin (which of course works across platforms, but I cannot remember the name) but I'm not aware of anything except Calibre itself which opens ebooks on Windows or Linux.

I've done the Calibre thing and will sideload onto my Kobo Touch in a moment and report back.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18035&start=0#p92299
Forum: Inform 6 and 7 Development / Subject: Re: Dumb Guy looking to New Game / Continue ( / Bonus ? )
User: zarf / DateTime: 2015-05-07 15:50:34

That's weird. Can someone else try this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18023&start=10#p92300
Forum: Inform 6 and 7 Development / Subject: Re: New Edition of I7 Handbook (beta)
User: vaughany / DateTime: 2015-05-07 16:15:30

Initial conversion: not good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=60#p132840
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Neil / DateTime: 2015-05-07 16:19:54

Some people chose not to use pseudonyms . I hope I sorted this out properly! Also, I fixed some typos. Can I link to the quixe interpreter via the website? Parchment doesn't show the status bar, which is important for at least one game.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=60#p132841
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Lucea / DateTime: 2015-05-07 16:24:27

Apologies if this is the wrong place for this, but we're planning to review ShuffleComp entries in SPAG. So if you're interested, shoot me an email/PM!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18023&start=10#p92301
Forum: Inform 6 and 7 Development / Subject: Re: New Edition of I7 Handbook (beta)
User: Jim Aikin / DateTime: 2015-05-07 16:26:52

The Firefox add-on can open the epub document exported by Calibre based on my PDF, but it's a godawful mess. I have no idea whether the add-on is at fault, or Calibre, or whether I need to code my .odt file somehow to deal with the issue(s).

And in fact, Calibre's [i]own [/i]display of the epub file is crap. Weird line breaks, a complete loss of formatting in the code examples, page numbers floating in between lines of text -- and if you click on any of the internal cross-reference links, you're popped back up to the first page.

I'm certainly open to the idea of producing an epub-format edition, but since the Handbook is free, I'm not too keen to spend a bunch of money buying a capable epub-capable program. Suggestions welcome!

Turns out, if I convert directly from .odt to epub using Calibre, bypassing the PDF stage, the results are much better. But not perfect. The code examples are in blue (yay!), but all of their tab-based indents are lost (boo, hiss!). Text no longer wraps the graphics, but that's okay. Loss of indents, not okay.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18035&start=0#p92302
Forum: Inform 6 and 7 Development / Subject: Re: Dumb Guy looking to New Game / Continue ( / Bonus ? )
User: WesLesley / DateTime: 2015-05-07 16:45:10

i'm gonna ask the stupidest thing all month and say:

Aint there a "restore a saved game;" line in there? or "start a new game;" something something thing-a-ma-bob?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=60#p132842
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Healy / DateTime: 2015-05-07 17:11:31

Just a heads-up: the link to the video for Genesis's Burning Rope is messed up; it's missing a "t" in its "http".

Anyway, I can't wait to play all the games this year! Looks like we have a good crop.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18017&start=0#p92303
Forum: Other Development Systems / Subject: Re: Alan Question
User: Mikawa / DateTime: 2015-05-07 17:12:14

Thank you so much. I've just send an email to him.
Regards,
-- MI

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=60#p132843
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Dannii / DateTime: 2015-05-07 17:13:42

Neil, it would be better to use the Quixe on Zarf's site: <a class="postlink" href="http://eblong.com/zarf/glulx/quixe/"><a class="postlink" href="http://eblong.com/zarf/glulx/quixe/">http://eblong.com/zarf/glulx/quixe/</a></a>
Parchment's Quixe is out of date, and somewhat buggy. Now that Quixe uses jQuery though, it should be easier to make it reliable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18023&start=10#p92304
Forum: Inform 6 and 7 Development / Subject: Re: New Edition of I7 Handbook (beta)
User: Jim Aikin / DateTime: 2015-05-07 17:17:04

[quote="HanonO"]Any chance of creating an e-pub or mobi version?  I'd love to scale the text up to read on kindle or a tablet reader without panning around the static pdf page.[/quote]
Would a 6-inch width (a 6x9 PDF) be an acceptable compromise? I can do that pretty easily ... no more than an extra hour of work.

The Calibre epub conversion loses the indents on all of the code, which is a total deal-breaker.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=60#p132844
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: zaphod / DateTime: 2015-05-07 17:45:12

Yes, 100% intentional.  I only use a pseudonym for the forum and for ifMUD, apparently.

I'm not sure off the top of my head how you would be able to tell exactly how many people used pseudonyms and how many didn't -- I mean in certain cases, sure, but in general it seems tough.  So I would hesitate to conclude at this time that we two are the only non-pseudonymous entrants.

We were talking about this on Saturday at the IF meetup in Oakland and someone (I mean I'm pretty sure it must have been Dan Fabulich?) said something about how in last year's ShuffleComp there was a rule that everyone had to use pseudonyms which I think he thought was meant to encourage people to enter even if they were scared that some well-known IF author might enter or even if they were a well-known IF author themselves and maybe scared of scaring off other people or otherwise, uh, I don't know, it sounded pretty complicated?  So I guess this year's rules must be different.

Anyway I apologize in advance for totally intimidating everyone but at least now you'll have the bonus slash excuse that you can say that you either beat, tied, or lost to well-known IF celebrity Jacques Frechet, celebrated author of HOME SWEETIE-BOT HOME, the one that introduced that nifty ROTATE/AMBULATE navigation mechanic that everyone's been writing their doctoral dissertations about ever since.  Or I mean I assume they must be.  It can take a while, right?

Wait, no, I think I get it -- it must be that everyone's going to vote for my game now without playing it because... no no, they'll be favorably disposed to seeing it as being brilliant rather than as dumb because... or maybe people will just complain a lot?  Those all seem plausible.  Well, whatever, at this point I'll take what I can get I suppose.

This doesn't count as a review, does it?  That... that was supposed to be a joke, you don't have to answer, or laugh, sorry, I know it's... hmm, I hope this isn't like standing in the line at the airport, where even if it *was* a joke they still count it as a vote in your favor.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18023&start=10#p92305
Forum: Inform 6 and 7 Development / Subject: Re: New Edition of I7 Handbook (beta)
User: Peter Piers / DateTime: 2015-05-07 17:55:36

dUNNO IF IT HELPS-

Ooh er, sorry about that. Dunno if it helps, but I often use this:

<a class="postlink" href="http://ebook.online-convert.com/convert-to-epub">http://ebook.online-convert.com/convert-to-epub</a>

I also use the Firefox epub extension. I find it to be quite marvellous for my quick and dirty needs, which is just to preview files before they go into my iPod (Kobo app).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18026&start=0#p92307
Forum: Inform 6 and 7 Development / Subject: Re: Twisty little passages
User: holmes_iv / DateTime: 2015-05-07 18:39:23

Thanks all. I may have to think about this.
Just how popular are mazes with y'all?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18026&start=0#p92308
Forum: Inform 6 and 7 Development / Subject: Re: Twisty little passages
User: MTW / DateTime: 2015-05-07 18:45:13

[quote="holmes_iv"]Thanks all. I may have to think about this.
Just how popular are mazes with y'all?[/quote]

The "popular" opinion is to avoid mazes at all costs.  Unless you can turn the idea on its head in some way.  That is, perhaps, making a trick out of figuring it out so that future traversals of the maze are easier.  Some people like the challenge of mazes, so its not the opinion of every single IFer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18036&start=0#p92309
Forum: TADS 2 and 3 Development / Subject: Items Automatically Added to Inventory on Game Start
User: baiguai / DateTime: 2015-05-07 18:49:05

If there is already a topic on this I apologize - I haven't found it.

Is there a way to add items to the player's inventory on game start?
I want the player to have a phone when the game starts.

thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18035&start=0#p92310
Forum: Inform 6 and 7 Development / Subject: Re: Dumb Guy looking to New Game / Continue ( / Bonus ? )
User: Peter Piers / DateTime: 2015-05-07 19:06:27

I'm afraid that did nothing for me either.

...and, er, isn't this simpler? (granted, without the flexibity of having RESTORE as a possibility)

[code]When play begins:
	say "Restore a saved game (Y/N)?[run paragraph on] ";
	if player consents:
		try restoring the game;
	else:
		say "Welcome, then!";[/code]

I've seen quite a few games ask both questions, tell you the truth. First they ask, do you want to restore? Then they ask, do you want to see the intro? This is usually good enough.

...actually, it'd be even easier to use a Title Page extension.

EDIT - I adapted Identity Theft (an Inform example). I think this'll do what you want.

[code]Place is a room.

Instead of looking when intro: do nothing. 

Rule for printing the banner text when intro: do nothing. 

Rule for constructing the status line when intro: do nothing. 

When play begins:
	now the command prompt is "See the intro (Y/N) or restore a saved game? ".

To decide whether intro:
	if the command prompt is "See the intro (Y/N) or restore a saved game? ", yes;
	no.

After reading a command when intro:
	now the command prompt is ">";
	if the player's command includes "yes/y":
		say "INTRO. There, you've seen it.";
	otherwise if the player's command includes "restore/load":
		try restoring the game;
	otherwise if the player's command includes "no/n":
		say "Ok, then, here's the game.";
	otherwise:
		say "I don't think that was one of the options, was it? Naughty naughty.";
		now the command prompt is "See the intro (Y/N) or restore a saved game? ";
		reject the player's command;
	say line break;
	say banner text;
	move the player to starting room;
	reject the player's command.

Starting room is a room. "This is where it starts. Exciting, isn't it."[/code]

If in doubt, this is what you'll want to do - find an example that does what you want, sort of, and tweak it until you get what you're looking for. [emote]:)[/emote]

Note I was a bit free with my text-matching. If the player types "Oh yes I most certainly wish to see the intro", it'll be treated as a yes. If the player is a smart-ass and types "Yes I do want to restore n all." it'll be considered as "yes", because that's the first keyword I checked for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18026&start=0#p92311
Forum: Inform 6 and 7 Development / Subject: Re: Twisty little passages
User: vaughany / DateTime: 2015-05-07 19:07:12

I like them! I wrote a PHP script (don't judge me, it's what I know) to randomly generate mazes and spit out valid I7 code. I was working on randomised room descriptions also, to provide some variety when moving around. I think (I've not used it for a while) it randomly places the PC somewhere and an exit of sorts randomly somewhere else, ending the game when you get there. It's fun to mess around with, and my 10yo enjoys finding the exit in the shortest possible time.

I thought I put this code on my website, purely for reference, but now I can't locate it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18026&start=0#p92312
Forum: Inform 6 and 7 Development / Subject: Re: Twisty little passages
User: Peter Piers / DateTime: 2015-05-07 19:12:08

Mazes are totally not fun to play.

...unless they have a gimmick. Infocom was great at gimmicking mazes. They're still not fun, mostly, but they're not as mind-numbingly seen-it-a-million-times-before tedious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18023&start=10#p92316
Forum: Inform 6 and 7 Development / Subject: Re: New Edition of I7 Handbook (beta)
User: Jim Aikin / DateTime: 2015-05-07 20:06:18

Neither the online converter nor the OpenOffice Writer plug-in is up to handling the document at all. Looks like it will have to stay a PDF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18026&start=10#p92317
Forum: Inform 6 and 7 Development / Subject: Re: Twisty little passages
User: Jim Aikin / DateTime: 2015-05-07 20:44:42

One thing you can do, if you're providing a menu-based hint system in your game (which I do recommend), is making the very last hint in the "How do I find my way through the forest?" hints a cheat code. "Just enter the command 'xpftnlg' and the maze will disappear." This is a nice courtesy.

Speaking of mazes with gimmicks, I think the only really good maze I've ever written is the one in the temple in "Lydia's Heart." It's not twisty, and the number of rooms isn't large. The rooms all look quite a lot alike, of course, except for the placement of the exits. You can use the classic method of dropping things in various rooms to create a map, and that will work -- but it won't solve the maze. In a couple of rooms there are objects that you have to manipulate in a certain way, which will cause stone blocks elsewhere in the maze to move, opening or closing certain pathways. To map it, you not only have to draw a map, you have to figure out how the layout changes when you manipulate those objects.

Whether anybody ever actually worked their way through that maze, I don't know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=60#p132845
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: cvaneseltine / DateTime: 2015-05-07 22:57:22

Oh, I totally missed the rules change. Disregard, sorry!

[quote="zaphod"]We were talking about this on Saturday at the IF meetup in Oakland and someone (I mean I'm pretty sure it must have been Dan Fabulich?) said something about how in last year's ShuffleComp there was a rule that everyone had to use pseudonyms which I think he thought was meant to encourage people to enter even if they were scared that some well-known IF author might enter or even if they were a well-known IF author themselves and maybe scared of scaring off other people or otherwise, uh, I don't know, it sounded pretty complicated?[/quote]

Not complicated. It was just meant to be fun, with the side effect of leveling the playing field a little (so that well-known IF authors didn't have an edge over unknowns in the judging.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18037&start=0#p92323
Forum: Inform 6 and 7 Development / Subject: How do I change the player's location?
User: cavemanjj / DateTime: 2015-05-08 00:52:10

I'm trying to move the player to a specific room by using a custom action. This is what i have so far:

[code]
Starting place is a room. 

Finishing place is a room.

Flying is an action applying nothing.
Understand "fly" as Flying.

Carry out Flying:
	The player is in the Finishing place.

[/code]

I keep getting:
Problem. You wrote 'The player is in the Finishing place'  : 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?

Any help will be appreciated.
Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18036&start=0#p92324
Forum: TADS 2 and 3 Development / Subject: Re: Items Automatically Added to Inventory on Game Start
User: tomasb / DateTime: 2015-05-08 00:53:27

Just + the items under the "me" object in the game source the same way as you put a mug on the table or table into the room. Or you need something more specific?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=70#p132846
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Neil / DateTime: 2015-05-08 00:57:51

You can now enjoy Genesis. I've tried to link to quixe, but it doesn't seem to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=230#p92325
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: DeCarabas / DateTime: 2015-05-08 01:44:01

Well... OK....

[spoiler]I did the Great Marriage (or at least part of it) and then there was a little squiggle thing which I used to repair Baros. But I can't repeat the ritual in the Nave; nothing happens, but I can see runes in the chancel. I guess I have to get into the chancel for the next part.[/spoiler]

But.. I can't figure out how to get there. I can't do the new ritual I learned (missing the last part of it), and the other new locations I can get to now teach me nothing. 

Here's the doors I've got, and my thoughts on them:

[spoiler]You have yet to deal with the following locked doors and barriers:
    the Secondary Alchemy Lab door (Probably need Syndesis?)
    the Chymic Lab door (Probably need Syndesis?)
    the Opticks closet door (Probably need Syndesis?)
    the Deck Suite Venture door (Probably need Syndesis?)
    the Tertiary Lab door (I have no idea.)
    the Airlock outer door (Pneuma to work the airlock, probably, then vacuum synthesis to explore?)
    the Portico main doors 
    the North Arcade marble door (Maybe I can break it somehow?)
    the Exoscaphe hatch (If I had vacuum synthesis I could do this, probably.)
    the obsidian door (Maybe the inverse of the solution for the marble door will work here. 'recall periodic'...)
    the Observatory ladder (A lead counterweight; this thread suggests there's a ritual that I haven't found yet.)
    the Storage Nook cabinet (More lead, again, missing the ritual.)
    thirteen fractures (Probably need Syndesis for these, I'm guessing.)[/spoiler]

Rituals:

[spoiler]You have learned thirty-three rituals: (* marks rituals you have not yet completed)
    vacuum-protection synthesis (*) (Don't have Greater Phlogistical Saturation.)
    Great Marriage
    copper percalcinate synthesis
    aura imitation inscription (with quartz)
    lodestone of centrality creation
    prophylactic scalpel inscription
    Gaian precipitate synthesis
    coralicide synthesis
    perfect mud synthesis
    bamuriatic acid synthesis
    universal tarnish cleansing inscription (with the steel bolt)
    clock tincture synthesis
    metal attractor inscription
    glass permeability inscription
    aura invisibility inscription
    dispersal brush creation
    lodestone of purity creation
    planetary lens creation
    sublime spirit synthesis
    viridigris synthesis
    breath-holding synthesis
    aura impermeability inscription
    electrum phlogistication (*) (No yang oil.)
    gold ignition
    aura imitation inscription (with jade) (*) (No jade.)
    fire-resistance synthesis
    resonant oculus creation
    fungicide synthesis
    universal tarnish cleansing inscription (with the brass pin)
    doubled rust cleansing inscription (with the steel bolt)
    doubled tarnish cleansing inscription (with the brass pin) (*) (Just... haven't bothered?)
    basic rust cleansing inscription (with the steel bolt)
    basic tarnish cleansing inscription (with the brass pin)[/spoiler]

Rooms:

[spoiler]Since the accident, you have visited these notable locations:
    the Secondary Alchemy Lab
    the Mech Lab Crawlspace
    the Void
    the Herbarium Nook
    the Chymic Lab
    the Mechanica Lab
    the Materials Store
    the Opticks Lab
    the Opticks Annex
    the Pyrics Lab
    the Pyrics Store
    the Main Store
    the Storage Nook
    the Library
    the Lab Wing Hallway
    the Nave
    the Airlock
    the Medical Wing
    the Medical Workroom
    the Nave Crawlway
    the Portico
    Junior Quarters
    the Deck Suite
    the High Tower
    the Master Rector’s Quarters
    the Study Room
    the Under Ward
    the Scaphe Arcade
    the Exoscaphe
    the Paper Garden
    the Paper Maze, Center
    the Observatory
    the Grand Stair, Top
    the Grand Stair, Bottom
    the Birdhouse
    the Burning Hall West
    the Barosy
    the Edge of Chasm
    the Deep Stacks
    the Canyon Bridge Span
    the Deep Lab
    the Confusing Cracks[/spoiler]

And formulas, for completeness:

[spoiler]You know an impressive list of alchemical formulae:
    the Dracon Invocation
    the Marcher’s Sealing
    a word of emulgence
    a Mediate Anima
    a Relative Anima
    the Mithraic Sealing
    a Major Animus
    a symmetric sequence
    an antisymmetric sequence
    the Sealing of Shamash
    a phlegmatic sealing word
    the Ka Sealing
    the Crystalline Tempering
    a Minor Animus
    a word of anaphylaxis
    the Phlogistical Catalysis
    an isomorphic group
    an idempotent group
    the Binding of the Celestial Sphere
    the Chi Binding
    the Anodyne Evocation
    a syllable of counterbalance
    a resonant tone
    a word of entension
    a word of culmination
    the Hermetic Sealing
    the Binding of Antipathy
    the categorical imperative
    the Lesser Phlogistical Saturation
    an elementary word of binding
    a word of essential nature
    a simple sealing word
    an unsealing mantra[/spoiler]

ARGH.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=230#p92326
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: DeCarabas / DateTime: 2015-05-08 01:57:12

Well, dang it, never mind. Somehow I neglected to read a piece of paper I found many hours ago, and forgot was even there. Now I have the [spoiler]lead weight increase[/spoiler] and I can move on again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18035&start=10#p92327
Forum: Inform 6 and 7 Development / Subject: Re: Dumb Guy looking to New Game / Continue ( / Bonus ? )
User: WesLesley / DateTime: 2015-05-08 03:03:12

[quote="Peter Piers"]I'm afraid that did nothing for me either.

...and, er, isn't this simpler? (granted, without the flexibity of having RESTORE as a possibility)

[code]When play begins:
	say "Restore a saved game (Y/N)?[run paragraph on] ";
	if player consents:
		try restoring the game;
	else:
		say "Welcome, then!";[/code]

I've seen quite a few games ask both questions, tell you the truth. First they ask, do you want to restore? Then they ask, do you want to see the intro? This is usually good enough.

...actually, it'd be even easier to use a Title Page extension.

EDIT - I adapted Identity Theft (an Inform example). I think this'll do what you want.

[code]Place is a room.

Instead of looking when intro: do nothing. 

Rule for printing the banner text when intro: do nothing. 

Rule for constructing the status line when intro: do nothing. 

When play begins:
	now the command prompt is "See the intro (Y/N) or restore a saved game? ".

To decide whether intro:
	if the command prompt is "See the intro (Y/N) or restore a saved game? ", yes;
	no.

After reading a command when intro:
	now the command prompt is ">";
	if the player's command includes "yes/y":
		say "INTRO. There, you've seen it.";
	otherwise if the player's command includes "restore/load":
		try restoring the game;
	otherwise if the player's command includes "no/n":
		say "Ok, then, here's the game.";
	otherwise:
		say "I don't think that was one of the options, was it? Naughty naughty.";
		now the command prompt is "See the intro (Y/N) or restore a saved game? ";
		reject the player's command;
	say line break;
	say banner text;
	move the player to starting room;
	reject the player's command.

Starting room is a room. "This is where it starts. Exciting, isn't it."[/code]

If in doubt, this is what you'll want to do - find an example that does what you want, sort of, and tweak it until you get what you're looking for. [emote]:)[/emote]

Note I was a bit free with my text-matching. If the player types "Oh yes I most certainly wish to see the intro", it'll be treated as a yes. If the player is a smart-ass and types "Yes I do want to restore n all." it'll be considered as "yes", because that's the first keyword I checked for.[/quote]


... wait what?
title page extension?

there's an app for that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18017&start=0#p92328
Forum: Other Development Systems / Subject: Re: Alan Question
User: Trumgottist / DateTime: 2015-05-08 03:32:09

Or you could just go… [url=https://www.youtube.com/watch?v=xaPepCVepCg]Alan![/url]





(I figured it'd be ok to be a bit silly now that the thread has served its purpose.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18037&start=0#p92329
Forum: Inform 6 and 7 Development / Subject: Re: How do I change the player's location?
User: vaughany / DateTime: 2015-05-08 03:34:40

I believe "Now the player is in the Finishing place." is what you need.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=230#p92331
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Peter Piers / DateTime: 2015-05-08 04:38:44

[quote]Somehow I neglected to read a piece of paper I found many hours ago[/quote]

Ouch. That'll be a painful way to get stuck, yeah. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18026&start=10#p92332
Forum: Inform 6 and 7 Development / Subject: Re: Twisty little passages
User: Peter Piers / DateTime: 2015-05-08 04:40:48

Regarding the cheat, Infocom used that method on Leather Goddesses of Phobos, a really really really tedious maze. I never traversed it, I always cheated on all my playthroughs, and I think actually traversing that maze willfully is an act of masochism.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18035&start=10#p92334
Forum: Inform 6 and 7 Development / Subject: Re: Dumb Guy looking to New Game / Continue ( / Bonus ? )
User: Peter Piers / DateTime: 2015-05-08 06:01:44

Sure. Just look in the Extensions, and if you haven't got that one just go to the Public Library (within the I7 IDE). You'll want "Title Page" by Jon Ingold. The example even shows how to add extra options.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=70#p132847
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Healy / DateTime: 2015-05-08 06:17:30

Who is planning to write reviews of these games? I think I can manage a couple.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=70#p132848
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: MTW / DateTime: 2015-05-08 09:34:55

[quote="Healy"]Who is planning to write reviews of these games? I think I can manage a couple.[/quote]

Here, I've done one.

[url]http://marshaltennerwinter.blogspot.com/2015/05/shufflecomp2-when-land-goes-under-water.html[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18035&start=10#p92335
Forum: Inform 6 and 7 Development / Subject: Re: Dumb Guy looking to New Game / Continue ( / Bonus ? )
User: WesLesley / DateTime: 2015-05-08 10:59:15

[quote="Peter Piers"]Sure. Just look in the Extensions, and if you haven't got that one just go to the Public Library (within the I7 IDE). You'll want "Title Page" by Jon Ingold. The example even shows how to add extra options.[/quote]

... so weird. i can find it via google <a class="postlink" href="http://inform7.com/extensions/Jon%20Ingold/Title%20Page/source.html">http://inform7.com/extensions/Jon%20Ing ... ource.html</a> but not via <a class="postlink" href="http://inform7.com/extensions/all-extensions/">http://inform7.com/extensions/all-extensions/</a> ... did i forget how to internet?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18035&start=10#p92336
Forum: Inform 6 and 7 Development / Subject: Re: Dumb Guy looking to New Game / Continue ( / Bonus ? )
User: Draconis / DateTime: 2015-05-08 11:06:28

As Peter said, the latest version is in the Public Library, accessible through the I7 IDE. Go to the "Extensions" tab, then select "Public Library".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18026&start=10#p92337
Forum: Inform 6 and 7 Development / Subject: Re: Twisty little passages
User: holmes_iv / DateTime: 2015-05-08 11:12:07

Thanks for all the input. I'm dumping the maze idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=70#p132849
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Peter Piers / DateTime: 2015-05-08 11:15:23

Out of curiosity, what's so special about Texas Instruments (which I've already downloaded and have verified that it's playable offline) that it doesn't come in the zipped folder? Feel free to use spoiler tags if you're about to spoil it, I don't mind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=70#p132850
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Sequitur / DateTime: 2015-05-08 11:22:29

Oh wow I [i]just[/i] got the pun in "Texas Instruments", well done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18039&start=0#p92339
Forum: Inform 6 and 7 Development / Subject: Complicated construction
User: holmes_iv / DateTime: 2015-05-08 11:54:24

I'm trying to randomly generate a character in a given location, and at the same time i'm trying to tell I7 to place that character in the location. I tried this, but it didn't work"

[code]Every turn when player is in Great Northern Road:
	say "[bold type][one of]An abbot on horseback crosses your path. What's in those saddlebags?";
	now the abbot is in location;
	[or]"A gaunt peasant crosses your path. It looks like he could use some kindness.";
	now the peasant is in location;
	[or]"One of the sheriff['] men crosses your path. Fight or flee?";
	now the sherrif's man is in location;
	[or]"A fat merchant crosses your path. You wonder how heavy his purse is.";
	now the merchant is in location;
	[or]"A well-dressed lady on horseback crosses your path.";
	now the lady on horseback is in location.[at random][roman type].[/code]

Problem message:

Problem. In the text at 'say "[bold type][one of]An abbot on hor [...] path. What's in those saddlebags?"'  , the text substitution '[one of]' seems to start a complicated say construction, but it doesn't have a matching end. 

 (The construction I'm thinking of is '[one of] ... [or] ... [at random]/[purely at random]/[then at random]/[then purely at random]/[sticky random]/[as decreasingly likely outcomes]/[in random order]/[cycling]/[stopping]'.)

 See the manual: 5.7 > 5.7. Text with random alternatives



--------------------------------------------------------------------------------

Problem. You wrote '"A gaunt peasant crosses your path. [...] s like he could use some kindness."'  : 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?



--------------------------------------------------------------------------------

Problem. You wrote '"One of the sheriff['] men crosses your path. Fight or flee?"'  : again, this is a phrase which I don't recognise.



--------------------------------------------------------------------------------

Problem. You wrote 'now the sherrif's man is in location'  : again, this is a phrase which I don't recognise.

I was trying to match this phrase:

 now (sherrif's man is in location - a phrase) 

But I didn't recognise 'sherrif's man is in location'.



--------------------------------------------------------------------------------

Problem. You wrote '"A fat merchant crosses your path. You wonder how heavy his purse is."'  : again, this is a phrase which I don't recognise.



--------------------------------------------------------------------------------

Problem. You wrote '"A well-dressed lady on horseback crosses your path."'  : again, this is a phrase which I don't recognise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18039&start=0#p92340
Forum: Inform 6 and 7 Development / Subject: Re: Complicated construction
User: Jim Aikin / DateTime: 2015-05-08 11:57:33

The use of "[one of]" and "[or]" has to be strictly _within_ a quoted string of text. You can't pop out of the text and do something else with [or].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18039&start=0#p92341
Forum: Inform 6 and 7 Development / Subject: Re: Complicated construction
User: holmes_iv / DateTime: 2015-05-08 11:59:53

I kinda figured that, but I thought I would give it a shot. Any ideas about how I might accomplish my end?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18039&start=0#p92342
Forum: Inform 6 and 7 Development / Subject: Re: Complicated construction
User: Jim Aikin / DateTime: 2015-05-08 12:07:45

[quote="holmes_iv"]I kinda figured that, but I thought I would give it a shot. Any ideas about how I might accomplish my end?[/quote]
This code will work -- but I don't think it will do what you want in terms of the story.
[code]Every turn when player is in Great Northern Road:
	let X be a random number from 1 to 5;
	if X is 1:
		say "An abbot on horseback crosses your path. What's in those saddlebags?";
		now the abbot is in location;
	else if X is 2:
		say "A gaunt peasant crosses your path. It looks like he could use some kindness.";
		now the peasant is in location;
	else if X is 3:
		say "One of the sheriff's men crosses your path. Fight or flee?";
		now the sheriff's man is in location;
	else if X is 4:
		say "A fat merchant crosses your path. You wonder how heavy his purse is.";
		now the merchant is in location;
	else if X is 5:
		say "A well-dressed lady on horseback crosses your path.";
		now the lady on horseback is in location.[/code]
What will happen is, the people will be transferred randomly into the location -- and then they'll stay there. So a crowd will soon develop. Also, the abbot might be the randomly chosen person three times in a row, in which case you'll see the message about the abbot three times in a row. I don't think that's going to read well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=70#p132851
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Neil / DateTime: 2015-05-08 12:09:56

The author of Texas Instruments seemed to suggest to me that there is a tacked-on component at the end of the game that may not download properly. The author told me that a downloadable version could be made, but it hasn't been provided yet.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18039&start=0#p92343
Forum: Inform 6 and 7 Development / Subject: Re: Complicated construction
User: holmes_iv / DateTime: 2015-05-08 12:11:45

What would be an alternative way to do that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18040&start=0#p92344
Forum: General and Off-Topic Talk / Subject: New Edition of Ebook on Teaching With IF
User: desilets / DateTime: 2015-05-08 12:12:55

Hi, All,

The second edition of the ebook Teaching and Learning With Interactive Fiction is now available. Many thanks to those who’ve made suggestions. These folks include Heartless Zombie, Dave Cornelson, Nick Montfort and Andrew Plotkin. I think I’ve implemented all the recommendations.

The book is now available in three formats. One is a .pdf, with a limited number of words per line, for easy reading on most devices. It’s at <a class="postlink" href="http://bdesilets.com/if/TLIF.pdf">http://bdesilets.com/if/TLIF.pdf</a>.

Those who are using a reader with a very small screen might prefer the .epub variation, at <a class="postlink" href="http://bdesilets.com/if/TLIF.epub">http://bdesilets.com/if/TLIF.epub</a>. 

For teachers who are adapting material from the book, there’s also a .doc version (<a class="postlink" href="http://bdesilets.com/if/TLIF.doc">http://bdesilets.com/if/TLIF.doc</a>).

At the end of this message, you’ll find the book’s preface. As always, I'd be happy to read your comments.

Have a great day!

Peace,
Brendan Desilets


Preface

	Are you one of those fed-up English teachers who can't wait for the standardized testing boom to go bust? While you're waiting, would you like to try a highly-motivational literary form that can help students to think more clearly, build their reading skills, and even enable them to write better? And, with all those improved skills, might you even hope to see those nasty test scores go up a bit? 

	Or are you a university instructor, looking for a way to integrate science and the humanities, without abandoning either one? Meanwhile, would you like to explore a medium that comes with a broad array of sophisticated writing-process tools?

	Or are you simply interested in teaching and learning in the Information Age, without any social-media hype?

	If you're in any of these categories, this book may be for you. It introduces a form of computer-based literature called interactive fiction, and shows you how this form dovetails with the goals of most students, teachers, and parents. It shows you how to get started with this challenging form, and it provides lots of instances of the form, most of them free of charge.    

What is Interactive Fiction?

	Interactive fiction, sometimes called text-adventure gaming or IF, is a form of narrative literature in which the reader plays the part of a character in a story. In interactive fiction, as it was originally defined in the 1980’s, the reader indicates what she wants the character to do by typing ordinary sentences at a computer keyboard. 

	By far, the most difficult aspect of interactive fiction, both for educators and for students, is learning the form itself. Applying interactive fiction to teaching and learning is relatively easy. As a result, this book will offer lots of guidance on getting started with interactive fiction. It will include a getting-started section for adults and another such section for younger people.

IF and Thinking Skills

	Perhaps the most obvious way in which interactive fiction, also known as IF, promotes learning is that it stimulates and demands critical and creative thinking. This book will offer some ideas about improving thinking and will show how IF promotes problem-solving skills in uniquely effective ways.

Elements of Literature

	Though interactive fiction always requires some level of gamelike problem-solving, it is also a true form of literature. Works of IF, or “interactive fictions,” feature plots, characters, setting, points of view, themes, tones, and all manner of stylistic variation. And, because of the unusual way in which IF readers make their way through stories, interactive fiction offers, and even enforces, a natural way to pause and consider these literary elements. This book will offer practical suggestions for using interactive fiction to study important literary concepts, the kinds that build better readers and even (sometimes) enhance test scores.

Fluency

	Reading and literature teachers sometimes fight about the precise role of oral fluency in building good reading skills. It's clearly possible to overstress the importance of fluency, especially in the classroom teaching of students who have gone beyond early reading. Still, it's important for students to read with a reasonable level of quickness and fluidity, and there are ways to improve fluency in readers of all ages. As it happens, interactive fiction works extremely well for reading aloud. And this book will offer a specific technique that uses IF to build fluency in a way that few other literary forms can match.

Interactive Fiction and the Writing Process

	Most young readers like interactive fiction a lot, especially when they have mentors to help them with the genre. Often, these readers want to start writing IF, even before they've achieved much skill in reading it. Fortunately, it's possible for people of almost all ages to write interactive fiction to write interactive fiction, using a number of “authoring systems,” which take some of the sting out of creating computer-based literature.  In this volume, we’ll offer introductions and tutorials to three authoring systems. Two of these, Adrift and Quest, use menus and forms to make IF writing easier. A third system, known as Inform 7, allows students to work on their expository writing skills as they craft interactive narratives. This book will have suggestions about using Inform 7 with students aged eleven to eighty (more or less).

Teaching and Learning Content with Interactive Fiction

	Interactive fiction, then, is a great way to build a variety of reading, writing, and thinking skills. But it can present content, too. This book will focus mostly on skill building, but it will also look at several stories that present worthwhile content, ranging from the 1893 World's Fair, to the early days of nuclear weaponry, to the delivery of candy grams in a middle school.

Some Ground Rules

	Mostly because this book has separate sections for kids and adults, some of the material seems, and is, repetitious. However, some of the redundancies are adapted for their particular purposes. For instance, the example stories used to illustrate tutorials are often very similar to each other, but the versions for young people are actually somewhat different.

	This book is offered under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. In other words, you’re more than welcome to use whatever you find here. However, you must attribute what you use to its author, and you must use it in a non-commercial way. Also, if you build material of you own from what you find you here, you must share what you build freely.

Updates of This Book

	This book, in a frequently-updated form is available at the website “Teaching and Learning with Interactive Fiction” (<a class="postlink" href="http://bdesilets.com/if">http://bdesilets.com/if</a>). Like the website, the current volume has two large sections. The longer first section, “Teaching with Interactive Fiction,” is for adults. The second section, “Fun and Learning with Interactive Fiction,” is for younger people. The author is glad to respond to queries, at <a href="mailto:bdesilet@yahoo.com">bdesilet@yahoo.com</a>.

	“Teaching With Interactive Fiction” deals with reading interactive fiction in a way that will probably appeal most to teachers of younger students, aged ten to sixteen, or so. Some of its sections on writing IF focus on younger kids, too. The sections about writing interactive fiction with a system called Inform 7 are a bit different, though. These chapters are more relevant to university teaching.

	This book offers tutorials on three different systems for writing interactive fiction. Readers have often praised the usefulness of such tutorials, but they do have at least one clear disadvantage. Since the authors of systems for writing IF often refine and change their systems, it is impossible to guarantee that each tutorial will work as well tomorrow as it does today. Still, the systems are stable enough to make the tutorials potentially helpful, if not perfect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18039&start=0#p92345
Forum: Inform 6 and 7 Development / Subject: Re: Complicated construction
User: holmes_iv / DateTime: 2015-05-08 12:15:53

I think I have an answer. I'll start these five characters out in a room called Holding Area, to which I will banish them when I'm done with them. At least, I think this may work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18039&start=0#p92346
Forum: Inform 6 and 7 Development / Subject: Re: Complicated construction
User: Draconis / DateTime: 2015-05-08 12:20:45

[code]
A person has some text called the announcement. To approach is a verb. To depart is a verb.

Every turn when the player is in the Great Northern Road:
    if a random chance of 1 in 5 succeeds:
        let the subject be a random person in the Waiting Room;
        if the announcement of the subject is empty:
            say "[A subject] [approach].";
        otherwise:
            say the announcement of the subject;
        move the subject to the location;
    if a random chance of 1 in 5 succeeds and there is a person (called the subject) in the location:
        say "[The subject] [depart].";
        move the subject to the Waiting Room.

The Waiting Room is a room. An abbot is a man in the waiting room. The announcement of the abbot is "An abbot on horseback crosses your path." [Add more NPCs here.]
[/code]

This is how I'd do it. A person shows up about every fifth turn, and a person leaves about every fifth turn as well. To change these rates adjust the "random chance of 1 in 5" lines.

EDIT: Your idea about the "holding area" is a good one; I've called it the "waiting room" but it's really the same thing. A place to store these characters when they're not on-stage, which marks them as being able to be brought on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18037&start=0#p92347
Forum: Inform 6 and 7 Development / Subject: Re: How do I change the player's location?
User: cavemanjj / DateTime: 2015-05-08 12:34:11

Thank you so much, vaughany. That is what i needed, it works now!!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18029&start=0#p92348
Forum: Discussion, Hints and Reviews / Subject: Re: Tonight Dies the Moon: moon farming help
User: adeniro / DateTime: 2015-05-08 12:35:36

Thanks for your help! I finally got it on my third try. On one of my previous runs there were really never any noticeable shortages so the prices kept plummeting and plummeting...so no matter how good my acres were it was a crap price. The randomization was definitely interesting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18039&start=0#p92349
Forum: Inform 6 and 7 Development / Subject: Re: Complicated construction
User: holmes_iv / DateTime: 2015-05-08 12:37:13

I'll keep that code in mind, Daniel.
Right now I like my solution, but I'm having another problem running a scene when any of these characters do make it to the location.

[code]If the abbot is in location:
	say "You pull your dagger from its sheaf and dangle it before the abbot's nose. The abbot panics and thrusts his saddlebags into your hands before hastilly mounting the horse and going back the way he came.";
	now player carries the saddlebags;
	now abbot is in Holding Area.[/code]

Problem message:

Problem. You wrote 'If the abbot is in location'  : but the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should, with either 'To' (e.g. 'To flood the riverplain:'), 'Definition:', a name for a rule (e.g. 'This is the devilishly cunning rule:'), 'At' plus a time (e.g. 'At 11:12 PM:' or 'At the time when the clock chimes') or the name of a rulebook, possibly followed by some description of the action or value to apply to (e.g. 'Instead of taking something:' or 'Every turn:').

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18039&start=0#p92350
Forum: Inform 6 and 7 Development / Subject: Re: Complicated construction
User: Draconis / DateTime: 2015-05-08 12:47:33

It looks like you have an if-statement outside a rule. You need to put it inside a rule or phrase to tell Inform when it should run. ("Every turn: if..." for example.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18039&start=0#p92351
Forum: Inform 6 and 7 Development / Subject: Re: Complicated construction
User: holmes_iv / DateTime: 2015-05-08 13:00:56

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=70#p132852
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Peter Piers / DateTime: 2015-05-08 13:11:26

Good enough for me. [emote]:)[/emote] Thanks for clearing that up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24710&start=0#p134074
Forum: Competitions - General / Subject: 2015 Spring Thing results!
User: emshort / DateTime: 2015-05-08 15:46:10

Thanks again for running this, and for adding the Back Garden option -- it's nice to have some venues that aren't competitive as such.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18041&start=0#p92353
Forum: Inform 6 and 7 Development / Subject: I7 Handbook (official release)
User: Jim Aikin / DateTime: 2015-05-08 15:47:40

The 2.0 edition of the Inform 7 Handbook is now available for download from <a class="postlink" href="http://musicwords.net/if/i7hb.htm">http://musicwords.net/if/i7hb.htm</a>. In fact, there are two files. It was suggested that some folks might want to read it on smaller devices, so the PDF is available in either 6x9 (for that purpose) or 8-1/2x11 (for printing on paper). The two files are substantially identical, other than a carriage return here or there to improve the layout.

Also available is an OpenOffice .odt version, which is useful in at least two ways. First, if you want to copy and paste the code examples, you'll find that Acrobat Reader won't copy the Tab indentations, which is fairly annoying. Copying from the .odt will preserve the Tabs. Also, if you're thinking of translating it to another language (as someone was planning to do five years ago -- don't know how far that project got), having a word processor file as a starting point would probably be helpful.

Although this is an official release, corrections and suggestions are still welcome. I expect I'll do a minor update in a few weeks -- I just wanted to get the project off my desk this week so I can work on something else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18042&start=0#p92354
Forum: Inform 6 and 7 Development / Subject: Some NPCs show up, others don't
User: holmes_iv / DateTime: 2015-05-08 15:49:36

[code]Every turn when player is in Great Northern Road:
	let X be a random number from 1 to 5;
	if X is 1:
		say "[bold type]An abbot leading a horse crosses your path. What's in those saddlebags?"[roman type];
		now the abbot is in location;
	else if X is 2:
		say "[bold type]A gaunt peasant crosses your path. It looks like he could use some kindness.[roman type]";
		now the peasant is in location;
	else if X is 3:
		say "[bold type]One of the sheriff's men crosses your path. Fight or flee?[roman type]";
		now the sheriff's man is in location;
	else if X is 4:
		say "[bold type]A fat merchant crosses your path. You wonder how heavy his purse is.[roman type]";
		now the merchant is in location;
	else if X is 5:
		say "[bold type]A well-dressed lady on horseback crosses your path.[roman type]";
		now the lady on horseback is in location.

...

The Holding Area is a room.
	
The abbot is a person in Holding Area.

The horse is a portable supporter.

The saddlebags is on the horse.

The saddlebags is a portable container.

A bag of gold is a thing. The bag of gold is inside the saddlebags.

The peasant is  person in Holding Area..

The sheriff's man is a person in Holding Area..

The merchant is a person in Holding Area..

The lady on horseback is a person in Holding Area.[/code]

Transcript:

Great Northern Road
Running north and south, the Great Northern Road connects London in the south to York in the north. You can also go to the east, towards a bunch of shurbbery.

A gaunt peasant crosses your path. It looks like he could use some kindness.
What wilt thou, Robin?
You greet the haaggard-looking peasant warmly and offer him a gold coin. The peasant thanks you profusely, saying now he can feed his family for a week, and then scurries out of sight.

>l
Great Northern Road
Running north and south, the Great Northern Road connects London in the south to York in the north. You can also go to the east, towards a bunch of shurbbery.

A fat merchant crosses your path. You wonder how heavy his purse is. (But no peasant)
What wilt thou, Robin?
>l
Great Northern Road
Running north and south, the Great Northern Road connects London in the south to York in the north. You can also go to the east, towards a bunch of shurbbery.

You can see a merchant here.

A well-dressed lady on horseback crosses your path.
What wilt thou, Robin?
>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=70#p132853
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Neil / DateTime: 2015-05-08 15:58:49

From Cosmic Hamster:

I wanted to give players a heads up about a bug with the keywords in Molly and the Butter Thieves. The default setting for keywords (blue text) should work as expected if you leave it unchanged. But if you change the setting, it'll show a different option in-game than the one you've picked. If you choose an option from the #1 group, you'll get the next option (for instance, if you choose green text, you'll get the bold black text in-game). If you choose an option from the #2 group, it'll change to the default blue. Sorry!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18042&start=0#p92355
Forum: Inform 6 and 7 Development / Subject: Re: Some NPCs show up, others don't
User: Jim Aikin / DateTime: 2015-05-08 16:08:27

What's the problem? Also, where is the text "You greet the haggard-looking [spelling error] peasant..." coming from? You haven't shown us the code that produces that, so the absence of the peasant (if that's the problem) is impossible for anyone reading your code to diagnose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18042&start=0#p92356
Forum: Inform 6 and 7 Development / Subject: Re: Some NPCs show up, others don't
User: holmes_iv / DateTime: 2015-05-08 16:12:31

Sorry. Here's the code:

[code]Every turn:
	if the peasant is in location and player carries gold coin:
		say "You greet the haaggard-looking peasant warmly and offer him a gold coin. The peasant thanks you profusely, saying now he can feed his family for a week, and then scurries out of sight.";
		now gold coin is off-stage;
		now peasant is in Holding Area.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18039&start=10#p92357
Forum: Inform 6 and 7 Development / Subject: Re: Complicated construction
User: Eleas / DateTime: 2015-05-08 16:13:13

[quote="Draconis"]This is how I'd do it. A person shows up about every fifth turn, and a person leaves about every fifth turn as well. To change these rates adjust the "random chance of 1 in 5" lines.[/quote]

I'd do it like that, too. I'd make one change, though: switch the "leaving" code with the "showing up" code. That way, you prevent the occasional chance of a given person both arriving and departing in the same turn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18035&start=10#p92360
Forum: Inform 6 and 7 Development / Subject: Re: Dumb Guy looking to New Game / Continue ( / Bonus ? )
User: WesLesley / DateTime: 2015-05-08 16:41:28

is there a way to "LOOK" automatically when loading a game save?
now it just gives an empty lot and it's pretty sad [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18042&start=0#p92361
Forum: Inform 6 and 7 Development / Subject: Re: Some NPCs show up, others don't
User: Draconis / DateTime: 2015-05-08 16:44:49

...what exactly is the problem? The peasant disappears because that's what you've programmed him to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18042&start=0#p92363
Forum: Inform 6 and 7 Development / Subject: Re: Some NPCs show up, others don't
User: holmes_iv / DateTime: 2015-05-08 17:14:08

Dang! You're right!
Doh! Marge, is supper ready? How 'bout some brain food tonight?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18035&start=10#p92364
Forum: Inform 6 and 7 Development / Subject: Re: Dumb Guy looking to New Game / Continue ( / Bonus ? )
User: Peter Piers / DateTime: 2015-05-08 17:52:47

Try this:

[code]restore the game rule response (B) is "[restore_text]"

To say restore_text:
	try looking;
	say "[italic type](game successfully restored)[roman type]".[/code]

This was actually fun, because it wouldn't work perfectly. It kept adding an extra line break!

The reason I added that "(game successfully restored)" message, and purpusefully did NOT put a period at the end is that it was the only way I found to avoid that extra line break. If I just ended it with "try looking", no matter what else I did, it would always add the extra space.

EDIT - Erm, I should explain what I did, though, this is not as self-explanatory as the previous code, and you should know about it. I edited the default response from the "restoring a game" mechanism. Instead of saying "Ok.", it'll now say "[restore_text]". This gives me freedom to do, within limits, pretty much whatever I want, because I can define the phrase "[restore_text]" to actually do stuff. Which I did! When I still thought I could make a game I used this method a *lot*.

I'd never used responses before, I didn't know whether this subterfuge would work. I was very pleased that it did.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18041&start=0#p92368
Forum: Inform 6 and 7 Development / Subject: Re: I7 Handbook (official release)
User: ChrisC / DateTime: 2015-05-08 23:39:18

Comments about the first half (I just skimmed in some areas):

Scenery p53 - "To solve the first problem, we’ll add an Understand rule to the trees." — It might be better to put one set of the amended example text (The tall old trees, etc) here. Because there's three paragraphs between the previous and next example text, it might be a bit hard to follow. Plus, this is an early part of the manual, and being able to trace these additions slowly, bit by bit rather than combining the plural-name and understand concepts into a single update, would ease understanding.

p56 - "Generally speaking, if an object is mentioned in the room description, it should probably be implemented as a separate scenery object. " — It's probably worth mentioning the converse as well, to show this is a gameplay/design/writing-to-convey-affordances issue just as much as it is a ticking-all-the-boxes implementation issue. That is, if a thing is [i]not[/i] important to the story and the gameplay, [i]it should be omitted[/i] from the room description.

p79 - "You can create one region that’s entirely within another region, but Inform won’t let two regions
overlap one another." — This seems confusing, but maybe I'm alone in the terms overlapping and subset/superset seeming too similar. I would say "partially overlap" instead of "overlap" here, to avoid any ambiguity.

Floorless Rooms p85 - "If you forget to do this, things that are dropped will end up (oddly enough) in the
starting location of the game — the first room defined in your source." — I think this would be clearer to explain exactly what's going on, and why, here. "...will end up in the default room — the first room defined in your source." Especially since the first/default room might [i]not[/i] be the starting room, if there is a "The player is in" line defined somewhere else in the source.

Adding Vocabulary Words with "Understand" p97 - "This is a key concept: The author can only refer to an object using
the actual word or words that are used in the sentence that creates the object." — I think this is important enough to either elaborate further, or set off in some way; at least with bold text. New writers often tend to confuse "understand" texts and the in-code names of objects.

p99 - "But if it’s not initially carried, you have to explicitly say that it’s not fixed in place." — Or you could just call it "portable".

p100 - "What you need to know is that before you make something openable or lockable (unless it’s a container or a door), you have to tell Inform that it can be openable or lockable." — Maybe point out that doors and containers don't require this because those kinds have already been defined as potentially openable and potentially lockable: [quote="The Standard Rules"]A door can be open or closed. A door is usually closed.
A door can be openable or unopenable. A door is usually openable.

A container can be open or closed. A container is usually open.
A container can be openable or unopenable. A container is usually unopenable.[/quote]

p110 - "The name “under#bed” is not special; it’s just a good idea to use a name that the player is not likely to type." — Wouldn't it be safer (and more legible) just to make the thing privately-named?

p117 typo - "It have no solution at all."

p120 - "Instead of taking something when the noun is hot:" — "Instead of taking something hot" also works.

p130 typo - "students, One of them"

p131 oversight - "from the Public Library [???] " — would be good to indicate the current status and availability of the extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18041&start=0#p92369
Forum: Inform 6 and 7 Development / Subject: Re: I7 Handbook (official release)
User: Jim Aikin / DateTime: 2015-05-08 23:47:29

Good suggestions. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=70#p132854
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Tale / DateTime: 2015-05-09 00:20:48

So, just to be clear,  even if you're an author yourself, you can post reviews, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=70#p132855
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Neil / DateTime: 2015-05-09 04:11:32

Yes, entrants can write reviews as well. I don't think the rules prevent you from reviewing your own game, but I won't give your game an extra "yes" if you review it. Remember that you can also vote on your game, but you also then need to vote on at least two others.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18043&start=0#p92370
Forum: Inform 6 and 7 Development / Subject: You're you.
User: WesLesley / DateTime: 2015-05-09 04:28:41

I'm trying to get this to work:

[code]Understand "[player's forename]" and "[player's full name]" as yourself.[/code]

But it doesn't take. I also tried:

[code]Understand player's forename and player's full name as yourself.[/code]

But that didn't take either.

What I want is for the player to be able to examine their custom character not just with "examine me" but also with "examine Miles" (where Miles is the usual test name i'm using in between altering code - full name, Miles Long. Yes, that's a porn name. Yes, I think that's hysterical. Yes, that's kinda sad.)

Any help is welcome! [emote]:)[/emote]

... you guys are sure I really should just post every question i have in a separate thread? really? because if someone's as new and stupid as me that's gonna lead to a looooooot of short threads.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18043&start=0#p92371
Forum: Inform 6 and 7 Development / Subject: Re: You're you.
User: Peter Piers / DateTime: 2015-05-09 04:52:25

I was going to start spouting gibberish about creating a person called Miles Long and have the player become that person, but in fact it turns out to be very simple.

[code]Understand "Miles/Long" and "Miles/Mr Long" as yourself.[/code]

Edit the slashes according to your needs. The reasoning is: you can't talk about "forenames" and "full names"; they're not things that already exist in Inform. You have to create them, as variables, if you're going to use them. For this particular case, that's unnecessary - if the PC is always going to be Miles, you can define that directly.

And yes, a new question in a new thread is best. Don't worry about it, just ask away, that's what this board is here for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18043&start=0#p92372
Forum: Inform 6 and 7 Development / Subject: Re: You're you.
User: WesLesley / DateTime: 2015-05-09 05:14:37

Problem is, if you fill in "Pieter Piers" and you go "x peter" then you're gonna get one of my snarky error messages and that might hurt your feelings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18043&start=0#p92375
Forum: Inform 6 and 7 Development / Subject: Re: You're you.
User: Peter Piers / DateTime: 2015-05-09 05:44:10

Ah, then it's customisable. I see your problem.

To this I'll defer to the expertise of the gurus in this place; I haven't much time, and my own attempts came to naught. I think I'll learn something from this too.

EDIT - Sometimes searching the documentation can be really difficult. I'm sure there's an example there where one names a pet, similar to Beyond Zork, or similar to inscribing a white cube in Spellbreaker, and I wanted to take the information I needed from there, but I just can't find that thing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18033&start=0#p92376
Forum: Discussion, Hints and Reviews / Subject: Re: Toby's Nose postmortem
User: mattgoh / DateTime: 2015-05-09 06:06:49

After playing this game, I dug out my long-hidden Sherlock Holmes book and decided to read it again. It has been 3 years since I touched that book. This shows how great Toby's Nose is to revive my old love for the fictional detective.

Basically, this idea for this game is unique and is something fresh compared to the other generic stuff that we get on normal Twine or parser games. Reminds me of The Space Under the Window, where we find something significant in the text and type it out on the parser, hoping that is works. 

The things that could have been better in this game is the signal that you are actually progressing. It's like I gathered about 10 or 15 clues. Is it enough? Do I need to explore more to find the bad guy? Each clue led to every person in the room too, so it was not too easy to guess who did what. (Should the shovel be blamed on the gravedigger?) In the end, I gave up and did a trial-and-error spree on all the suspects. It's funny that the one guilty happened to be the last one I chosen.

Overall, this is still one brilliant game which deserves first in Spring Thing. I hope to see more great games from you, Chandler!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17881&start=40#p92377
Forum: Inform 6 and 7 Development / Subject: Re: Pairing Combinable Objects
User: Hadashi / DateTime: 2015-05-09 06:37:37

Hey guys, I'm struggling with some phrasing and creating definitions isn't helping. Can anyone think of a way to say this:

[code]If the player carries a Alchemy Vessel with a Poison Level less than 25:[/code]

I tried this but it doesn't work:

[code]Definition: An thing is Good Clean if its Poison Level is less than 25.

If the player carries an Alchemy Vessel that is Good Clean: [/code]

[code]Alchemy Vessel is a kind of thing.
Bottle is a kind of Alchemy Vessel.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17881&start=40#p92378
Forum: Inform 6 and 7 Development / Subject: Re: Pairing Combinable Objects
User: matt w / DateTime: 2015-05-09 06:51:02

Try this:

[code]Definition: An thing is Good Clean if its Poison Level is less than 25.

If the player carries a Good Clean Alchemy Vessel:[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18043&start=0#p92379
Forum: Inform 6 and 7 Development / Subject: Re: You're you.
User: Peter Piers / DateTime: 2015-05-09 07:12:25

Hang on, I got it. The example was Fido. Stay tuned.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18043&start=0#p92380
Forum: Inform 6 and 7 Development / Subject: Re: You're you.
User: Peter Piers / DateTime: 2015-05-09 07:16:56

Success, I think. [emote]:)[/emote] Here's the slightly modified code you'll want to use for collecting the player's name.

[code]Yourself has some text called full name. The full name of yourself is "nothing much". Understand the full name property as describing yourself.

Yourself has some text called forename. The forename of yourself is "nothing". Understand the forename property as describing yourself.

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 full name of yourself is the player's command;
	now forename of yourself is word number 1 in the player's command;
	now the command prompt is ">";
	say "Hi, [forename of yourself]![paragraph break]";
	say "[banner text]";
	move the player to the location;
	reject the player's command.

Instead of looking when collecting names: do nothing.


Rule for printing the banner text when collecting names: do nothing.

Rule for constructing the status line when collecting names: do nothing.[/code]

The key, of course, is "Understand the forename property as describing yourself". To do that we had to actually assign the text to the player, instead of it being a variable floating around. That also meant tweaking how we set the variable: no longer "forename" but "forename of yourself", which reads wonky but makes perfect sense when you understand what Inform actually means.

This will correctly catch "<verb> <First name>" and "<verb> <Full name>", but fail with "<verb> <last name>" and "<verb> <title> <name>", like "x Mr. Piers", but I don't think you want that level of complexity. [emote];)[/emote]

Hey, this was fun! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18043&start=0#p92381
Forum: Inform 6 and 7 Development / Subject: Re: You're you.
User: WesLesley / DateTime: 2015-05-09 07:31:27

[quote="Peter Piers"]Success, I think. [emote]:)[/emote] Here's the slightly modified code you'll want to use for collecting the player's name.

[code]Yourself has some text called full name. The full name of yourself is "nothing much". Understand the full name property as describing yourself.

Yourself has some text called forename. The forename of yourself is "nothing". Understand the forename property as describing yourself.

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 full name of yourself is the player's command;
	now forename of yourself is word number 1 in the player's command;
	now the command prompt is ">";
	say "Hi, [forename of yourself]![paragraph break]";
	say "[banner text]";
	move the player to the location;
	reject the player's command.

Instead of looking when collecting names: do nothing.


Rule for printing the banner text when collecting names: do nothing.

Rule for constructing the status line when collecting names: do nothing.[/code]

The key, of course, is "Understand the forename property as describing yourself". To do that we had to actually assign the text to the player, instead of it being a variable floating around. That also meant tweaking how we set the variable: no longer "forename" but "forename of yourself", which reads wonky but makes perfect sense when you understand what Inform actually means.

This will correctly catch "<verb> <First name>" and "<verb> <Full name>", but fail with "<verb> <last name>" and "<verb> <title> <name>", like "x Mr. Piers", but I don't think you want that level of complexity. [emote];)[/emote]

Hey, this was fun! [emote]:)[/emote][/quote]
Glad you had fun but I've had a lot of stuff already down using "player's full name" and "player's forename" and "player's last name" ... any way to include it like that, because to me the start there is quite alien. 

or maybe a way to patch it in?

like this? [code]understand the player's forename as describing yourself.[/code] because i just tried that and it didn't work [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18043&start=0#p92382
Forum: Inform 6 and 7 Development / Subject: Re: You're you.
User: Peter Piers / DateTime: 2015-05-09 07:45:49

I'm afraid not. But hey, Ctrl-H (in the Windows IDE) allows you to replace things. Just replace

player's forename

...with...

forename of yourself

...(once you've renamed that property, of course) and you shouldn't have any problems. If you do, you'll find they'll be easy to fix on an individual basis.

Don't worry about the lines...

Yourself has some text called full name. The full name of yourself is "nothing much". Understand the full name property as describing yourself.
Yourself has some text called forename. The forename of yourself is "nothing". Understand the forename property as describing yourself.

...being alien to you. They are exactly what you need: it's attaching the name variables directly to the player character (internally known as "yourself"), which is the only (well, by far the very easiest) way to achieve the effect you want, which is guaranteed by the Understand lines. As they say on the tin, they allow you to understand the full name/forename property, *whatever they are* (and that's the key), as describing the player character, a.k.a. yourself. Don't be afraid to include these in your code.

Also... you're using "player's last name" as well? [emote]:P[/emote] Well, the logic should be the same. Add a new line like...

Yourself has some text called surname. The surname of yourself is "much". Understand the surname property as describing yourself.

...and debug as it becomes appropriate. Just be sure to put the FULL NAME definition and understand line FIRST; when I had the forename first, the full name interactions weren't triggering properly.

EDIT - You know, I think Identity Theft should be updated to accomodate this. It's the sensible thing.

EDIT 2 - The thing is, you can't use Understand directly with a variable like that. I also kept trying, in all sorts of different ways, and it wouldn't work. I suppose it needs something a lot more stable, like a property. So what we do is, we replace our variable with a property - and hey presto.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=80#p132856
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: zaphod / DateTime: 2015-05-09 08:08:04

The download link for By the Lake is broken.  The correct link appears to be <a class="postlink" href="http://www.nigeljayne.ca/scd2downloads/By%20the%20lake.ulx"><a class="postlink" href="http://www.nigeljayne.ca/scd2downloads/">http://www.nigeljayne.ca/scd2downloads/</a> ... 20lake.ulx</a> [with a lowercase L].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18043&start=0#p92383
Forum: Inform 6 and 7 Development / Subject: Re: You're you.
User: WesLesley / DateTime: 2015-05-09 08:56:45

okay i got it to work, thanks Peter! ^^

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=80#p132857
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Neil / DateTime: 2015-05-09 09:06:55

Fixed it. Sorry about that. I swear I checked all the links before uploading.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18033&start=0#p92385
Forum: Discussion, Hints and Reviews / Subject: Re: Toby's Nose postmortem
User: CMG / DateTime: 2015-05-09 09:28:43

Thank you! I'm glad to hear that this game inspired you to dig out your old Holmes books. I only wish that Toby himself were featured in more of Doyle's stories!

At first the clues may seem to point to a few suspects, but once they've all been pieced together there's only one suspect who fits. I should've mentioned in my postmortem that this game now has a hint menu complete with a walkthrough, though, for anyone who gets stuck. I always wanted to have that included in the game, but for some reason it kept crashing originally when I was programming the table of hints. Midway through the festival I was able to figure out how to reprogram the table without crashing the game (even though I don't know what I did differently) and I updated the download file, so the version available now should include those new hints. But some people may still have the old version from when Spring Thing first started, and if you do, then please discard that file and download it again! The updated version has some disambiguation errors fixed too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18045&start=0#p92387
Forum: Inform 6 and 7 Development / Subject: Using Cut to Unlock something
User: LemonCanon / DateTime: 2015-05-09 11:08:01

Help  [emote]:shock:[/emote] 

I am trying to get the following action to work.

>Cut chain OR >Cut chain with bolt cutters
resulting in the Door the chain is attached to unlocking and saying that the chain is cut and changing the description of the chain.

Where the player needs to hold/enclose the bolt cutters (or some cutting tool) and the target needs to be the chain (or some cuttable thing). The major problems I am running into is trying to get around the existing cutting definition and the program not liking me saying: If the player does not enclose the bolt cutters, say "you need something to cut with". 

any help would be very appreciated.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=80#p132858
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: zaphod / DateTime: 2015-05-09 12:10:01

It may well have worked, if you were looking at it on a case-insensitive Windows machine before uploading to a case-sensitive Unix webserver.

Just ran across another broken link, near the top, for the ALAN interpreter -- it's missing "http://" in front.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18041&start=0#p92388
Forum: Inform 6 and 7 Development / Subject: Re: I7 Handbook (official release)
User: zarf / DateTime: 2015-05-09 12:15:59

Thanks for taking the time to put this together, Jim.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18045&start=0#p92389
Forum: Inform 6 and 7 Development / Subject: Re: Using Cut to Unlock something
User: Draconis / DateTime: 2015-05-09 12:30:21

What have you tried so far? It sounds like you're creating a new action for this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=80#p132859
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Neil / DateTime: 2015-05-09 12:50:59

Got it. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18046&start=0#p92391
Forum: Inform 6 and 7 Development / Subject: Error running Zork spanish in Iplayif.com
User: M4u / DateTime: 2015-05-09 13:34:22

Hi guys, I need some help for the spanish community.

When running Zork, the translation I made to spanish in Inform 7, it freezes after the first room when goint n or s.  It's like the game load something big in that moment.  

Any idea what could happen? It doesn't happen on the interpreters or lightly.

Here is the link:

<a class="postlink" href="http://iplayif.com/?story=http%3A//media.textadventures.co.uk/games/T4YXdJy4n0q9ybswXeohWw/Zork.gblorb">http://iplayif.com/?story=http%3A//medi ... ork.gblorb</a>

Thank you,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18045&start=0#p92393
Forum: Inform 6 and 7 Development / Subject: Re: Using Cut to Unlock something
User: Jim Aikin / DateTime: 2015-05-09 14:13:05

Try this:
[code]The Corridor is a room. "A long stone corridor with a stout-looking door in the south wall."

The Cell is a room. "You have entered the cell. The door is to the north."

The stout oaken door is south of the corridor and north of the cell. The stout oaken door is a scenery door. The description is "A massive door made of oak." Understand "massive" and "oak" as the stout door. The stout door is closed and locked. The stout door is not lockable.

The iron chain is part of the stout door. The description is "A heavy iron chain[if severed] that has been cut in half[end if]." Understand "heavy" as the chain. The chain can be severed or unsevered. The chain is unsevered.

The player carries some bolt cutters and a banana. [The banana is for testing purposes.]

The block cutting rule is not listed in any rulebook.

Check cutting something:
	if the noun is not the chain:
		say "[The noun] [are] not something you can cut." instead;
	else if the chain is severed:
		say "You've already cut the chain." instead;
	else if the player does not carry the bolt cutters:
		say "With your bare fingernails? You'd need a tool to do that." instead.

Cutting it with is an action applying to two things. Understand "cut [something] with [something]" as cutting it with.

Check cutting it with:
	try cutting the noun instead.
	
Check cutting the chain with something:
	if the chain is severed:
		say "You've already cut the chain." instead;
	else if the second noun is not the bolt cutters:
		say "You can't cut the chain with [the second noun]." instead;
	else if the player does not carry the bolt cutters:
		say "You'll need to pick up the bolt cutters first." instead.

Carry out cutting the chain:
	now the chain is severed;
	now the stout door is unlocked.

Carry out cutting the chain with the bolt cutters:
	try cutting the chain instead.

Report cutting the chain:
	say "You hack the chain in half with the bolt cutters."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17981&start=10#p92394
Forum: Inform 6 and 7 Development / Subject: Re: Book of books. Many - in - one.
User: WesLesley / DateTime: 2015-05-09 14:29:49

[rant][quote="HanonO"]I understand the idea of splitting "read and "examine", but in essence you're going to at some point have someone who will forget to both "read" [i]and[/i] "examine" some or the other thing at some point and get stuck because they missed something important.  Instead, I suggest training the player to examine things multiple times with varying texts.  It gives the effect I think you want of a cursory read and a deeper read of in-game text without the chance the jaded player who just plows through only using X THING repeatedly and thoroughly (raises hand) won't miss stuff. 

[rant=rant-tagged for tidiness][code]"Chapter and Book"

A chapter is a kind of thing.  The description of a chapter is usually "[one of]This one seems to go on at length about pretty much nothing.[or]You read through the entire chapter.  Yep.  No relevant information, but lots of lofty metaphors and big words.[stopping]"

Understand "chapter/chapters/section/sections" and "chapter/section about/on/regarding" as a chapter.

Understand "read about [something]" and "read chapter/section about/regarding/on [something]" and "skim [something]" and "peruse [something]" and "leaf through [something]" as examining.

Cave Entrance is a room.  "The cave ceiling disappears into darkness above, and a spiral pathway seems to circle downward."

An old book is in Cave Entrance. "[one of]Lying here in a significant position, and lit mysteriously by a dusty golden shaft of light from above, is an old book.[or]The old book seems to glimmer in the golden cave light, as if wanting you to notice it.[or]You turn around and startle a bit--the book seems to have changed location to nearer where you are standing.  It's a bit disquieting--almost as if [italic type]the book wants to go with you[roman type].[stopping]".  The description is "[one of]The leathery old tome seems thinner than its spine would suggest, almost as if whole sections of it have been torn out and are missing.[or]You flip through the pages of the book.  It seems to contain chapters regarding [a list of chapters incorporated by old book].[stopping]"

Instead of opening old book, try examining old book.

Understand "leathery/tome/spine" as old book.  

Chap1 is a chapter incorporated by old book.  The printed name is "An Introduction".  The description is "[one of]You skim the introductory chapter of the book.  It seems handwritten in spidery blue ink by someone named 'Jurgen'.[or][italic type]I happened across an old book in a prominent place in the cave.  My name is Jurgen, and this is the record of my adventures in the Catacombs of the Magical Flugelhorn.[roman type][stopping]"

Understand "introduction/introductory" as chap1.

Some Love Poems is a chapter incorporated by old book.  The description is "[one of]These are some pretty awfully written love poems, you'd guess by a person named Jurgen.[or][italic type]Roses are Red[line break]Violets are Blue[line break]This catacomb is damp and dark[line break]But soon you'll love it too.[roman type][paragraph break]Ugh.[or][first time]Okay, just one more, you decide:[paragraph break][only][italic type]There once was a man from Levine[line break]Who somehow packed far too many syllables into every verse line[line break]The rhyme scheme got off[line break]When he wrote about sheep.[line break]So instead he decided to try getting some sleep.[roman type][first time][paragraph break]You decide Jurgen isn't a very good poet at all.[only][stopping]"

Understand "poem" as some love poems.

Chap2 is a chapter.  The printed name is "a lengthy research of blind albino cave squirrels".  The description is "[one of]On a summary examination, this would seem to be a lengthy chapter regarding the habits of blind albino cave squirrels.[or]You settle down to read the chapter.  [italic type]The Blind Albino Cave Squirrel is indigenous to caves, as they seem to be blind and not equipped with any sort of visionary apparatus.  They also tend to range from a light gray to a pale white, depending on the depth one encounters them at beneath the surface of the earth's crust.  Be very cautious when around!  Any foodstuffs containing acorns, nuts, legumes, or nut products are swiftly sought out by their keen olfactory senses, and more than one of my party has succumbed to the white slashing fury of their sightless nyctian attacks after (once again) not heeding my judicious warnings and thinking the rules don't apply to them and 'Oh, that Jurgen with his unecessary warnings!  Surely one packet of peanuts in my pack won't do any harm at all!'[roman type][stopping]"

Understand "lengthy/research/habit/habits/blind/albino/squirrels/squirrel" and "cave squirrels/squirrel" as chap2. 

[I split this here because I only want it to match "cave squirrels" typed together and NOT just the word "cave" since there might be a different chapter just about the cave and I don't want "read about cave" to disambiguate "do you want to read about the cave or cave squirrels?" and fail miserably.]

Deep Catacomb is down from Cave Entrance.  "The cave deepens here, and you can hear the scritterings of [if we have examined chap2]what you imagine from your extensive research are blind albino cave squirrels[otherwise]some type of creatures[end if] in the distant shadows[if old book is not enclosed by the player].[paragraph break]You have this weird feeling like you have missed something important.  Perhaps you should go back up and figure out what that is[end if]."

Carry out going down from Cave entrance:
	if the player encloses old book:
		if chap2 is not part of old book:
			now chap2 is part of old book;
			say "You hear a papery fluttering sound, and the old book's leathery covers creak as if they are a little heavier somehow."
			
Test me with "x book/d/u/read book/peruse chapter/introduction/read introduction/x poem/read poem/read another poem/d/u/take book/i/d/u/x book/read about squirrels/peruse lengthy research/d"
			

[/code][/rant][/quote][/rant]

sooooooooooooooooooo freaking helpful O.O thanks thanks thanks thanks thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=80#p132860
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Peter Piers / DateTime: 2015-05-09 15:14:09

I think maybe the source for Everything We Do Is Games was meant to be present in the zipped folder...?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18045&start=0#p92395
Forum: Inform 6 and 7 Development / Subject: Re: Using Cut to Unlock something
User: LemonCanon / DateTime: 2015-05-09 15:49:09

Thanks a bunch, I finally figured out something but yours is much cleaner [emote]:)[/emote]
Here's what I ended up with.

[code]A thing can be cuttable.
A tool are a kind of thing.
Tools can be snipping.
Tools can be useless.

Check taking something:
	If the noun is a useless tool, say "You dont need [the NOUN] anymore." instead.

Check cutting something:
	If the player does not enclose a snipping tool, say "You have nothing to cut with." instead;
	If the noun is not cuttable, say "You cannot cut that." instead.
[/code]

and later:

[code]Instead of cutting the Rusty Chain:
	Say "You cut the chains from the cellar door. The bolt cutters have seen better days and are pretty much useless after cutting through the thick chains so you leave them here.".;
	Now the Cellar Doors are unlocked;
	Now the Bolt Cutters are useless;
	Try silently dropping the Bolt Cutters.[/code]
where the Rusty Chain is cuttable, and the Bolt Butters are a snipping tool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18046&start=0#p92396
Forum: Inform 6 and 7 Development / Subject: Re: Error running Zork spanish in Iplayif.com
User: zarf / DateTime: 2015-05-09 16:31:51

It's not loading anything; it's doing something *very* slow. I see the delay in all my interpreters. It's less than a second in Gargoyle (git), so you might not notice it, but it's doing *way* more work than any single command in Zork should.

I tried it out in a profiler. The "n" command takes over 44 million CPU cycles. For comparison, start-of-game takes 230000 and "i" takes 85000.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18047&start=0#p92400
Forum: General and Off-Topic Talk / Subject: "the top spot for paid apps in the Apple Store"
User: UnwashedMass / DateTime: 2015-05-09 23:57:14

[quote]... a rather impressive showing for a choose-your-own-adventure text game. "We thought this was a good game, but we didn't know it was going to be the number one paid game," said Liotta. "The response has been overwhelming."[/quote]

<a class="postlink" href="http://boingboing.net/2015/05/07/lifeline-astronaut-game.html">http://boingboing.net/2015/05/07/lifeli ... -game.html</a>

Prototyped in Twine.  Has anyone tried this piece?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18046&start=0#p92401
Forum: Inform 6 and 7 Development / Subject: Re: Error running Zork spanish in Iplayif.com
User: Juhana / DateTime: 2015-05-10 01:58:50

On my computer the first "n" takes about 30 seconds on Parchment, but moving around after that is fast. Do you use pathfinding anywhere? ("...best route from...") IIRC doing pathfinding for the first time is really slow but the results are cached so you'll see the slowdown only once.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18048&start=0#p92402
Forum: Announcements and Beta Testing / Subject: Leadlight Gamma problem with iOS 8.1.3
User: severedhand / DateTime: 2015-05-10 02:21:44

I've just discovered that Apple's iOS 8.1.3 breaks the upload path I'd devised (using iFunbox) to allow users to get Leadlight Gamma onto their iDevice. It's not that the game doesn't run on 8.1.3, but the program you'd use to easily install it to Frotz can no longer put it there.

I don't know when or if I'll have an easy workaround for end users, so my advice for the easiest action you could take now is this: If you're pre-iOS 8.1.3 on an iDevice and thinking of purchasing the game, do so now and install it before you upgrade your device.

If you buy the game (anytime) you're also free to contact me personally to establish a one-off download link for Frotz. It's great that Frotz offers this function, but I've found it to be a querulous method for a big game file like Leadlight Gamma. Sometimes the file gets stuck or doesn't seem to take. Maybe this will work more smoothly if your internet is faster than Australia's. But if you have iOS 8.1.3, this is how I'd try to get the game to you today.

If you've got your own webspace, you can also put the game file on there (the gblorb), make a link to it and then surf to the link on your iDevice and ask to 'open in Frotz' (after installing Frotz from the app store). This will install the game to Frotz - if it works, same caveats of weirdness as in previous paragraph. And of course, politely remove the game from your webspace afterwards.

Sorry about all these weird hoops...

-Wade

EDIT: It occurred to me that maybe Frotz's upload mechanism itself could have been broken in iOS 8.1.3, but I just doublechecked it and verified that it has not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18049&start=0#p92403
Forum: Choice-based IF Development / Subject: Inklewriter ported to C# and Unity
User: mstevenson / DateTime: 2015-05-10 02:32:53

Hi everyone,

I've recently been using inklewriter as a prototyping tool for a game I'm implementing in Unity. To this end, I've ported the Inklewriter player to C# and have put together a simple example scene that replicates the inklewriter web UI using standard Unity 5 UI components.

The port is fairly stable and complete at this point, so I've released the code on GitHub:

[list]
[*][url=https://github.com/mstevenson/InklewriterSharp][b]InklewriterSharp[/b][/url] - the core C# library that runs inklewriter story files.[/*:m]
[*][url=https://github.com/mstevenson/InklewriterUnity][b]InklewriterUnity[/b][/url] - a set of Unity UI widgets and an example scene.[/*:m][/list:u]

I'd love to know what you think!

Michael

[img]http://sandbox.mstevenson.net/InklewriterUnity.jpg[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18050&start=0#p92404
Forum: Inform 6 and 7 Development / Subject: Objectify all the people. Then tell the player about it.
User: WesLesley / DateTime: 2015-05-10 02:56:04

Sup?

So what I want to do is check out body parts and the player can have looks but NPC's can have looks, too.

I want to be able to check out people and have them react to how the player looks.

Not just looks, there's several stats the player gets - so don't just focus on looks. But let's use that for the main issue to tackle.

[code]Looks are a kind of value. The looks are pretty, plain, and ugly.

A face is a kind of thing. A face is part of every person. The description of a face is usually "[if the noun is pretty][regarding the noun][They're] pretty.[otherwise if the noun is plain][regarding the noun][They're] okay.[otherwise if the noun is ugly][regarding the noun][They have] a nice personality.[otherwise][regarding the noun][They're] forgettable.[end if]"

Definition: a person is other if it is not the player. 

Definition: a thing is selfish if it is part of the player and the player can see an other person. 

Instead of examining a selfish face: 
	say "That's... That's... What the hell do you think you're doing?" 

Does the player mean doing something when the noun is a selfish face or the second noun is a selfish face: it is very unlikely. [/code]

but that gives me this:

[quote]Report on Translation: Failed
Produced by Inform 7 (build 6L38) 
     (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 sentence 'The description of a face is usually "[if the noun is pretty][regarding [...] oun][They're] forgettable.[end if]"'  , it looks as if you intend 'noun is pretty' to be a condition, but taken literally that says that an object is the same as a value. Maybe you intended to say that the object has a property - but right now a looks is not yet a property; if you want to use it as one, you'll need to say so. (You can turn a kind of value - say, 'colour' - into a property by writing - say - 'A thing has a colour.')

I was trying to match one of these phrases:

1.  say "[if noun is pretty - a condition]" 

2.  say "[if the noun is pretty - sayable value]" 

I recognised:

noun is pretty = a condition

But I didn't recognise 'if the noun is pretty'.



--------------------------------------------------------------------------------

Problem. In the sentence 'The description of a face is usually "[if the noun is pretty][regarding [...] oun][They're] forgettable.[end if]"'  , it looks as if you intend 'noun is pretty' to be a condition, but taken literally that says that an object is the same as a value. Maybe you intended to say that the object has a property - but right now a looks is not yet a property; if you want to use it as one, you'll need to say so. (You can turn a kind of value - say, 'colour' - into a property by writing - say - 'A thing has a colour.')

I was trying to match one of these phrases:

1.  say "[if noun is pretty - a condition]" 

2.  say "[if the noun is pretty - sayable value]" 

I recognised:

noun is pretty = a condition

But I didn't recognise 'if the noun is pretty'.
 

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]

and here's all the things I want. ... for now.

[code]Gender is a kind of value. The genders are masculine, feminine, and unknown. Understand "boy" or "male" or "man" or "M" as masculine. Understand "girl" or "female" or "woman" or "F" as feminine. 

A person has a gender. The gender of the player is unknown. 

Height is a kind of value. The heights are tall, average height, and short.

Looks are a kind of value. The looks are pretty, plain, and ugly.

Build is a kind of value. The builds are wide, average build and narrow.

Endowment is a kind of value. The endowments are large, common and small.

Hairlength is a kind of value. The hairlengths are bald, short hair, and long hair.

Haircolor is a kind of value. The haircolors are Red, Blond, Black, White, Brown, Ginger, Pink, Punk, Rainbow, and Grey.

Strength is a kind of value. The strengths are strong and weak.

Age is a number that varies.[/code]

The gender thing is working perfectly but the rest... well, can't seem to get it flying.

Any/all help will be appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18051&start=0#p92405
Forum: Inform 6 and 7 Development / Subject: If the player carries most of a set
User: Skylark / DateTime: 2015-05-10 03:42:11

Hey guys, I'm working on an easy way to detect if the player carries most of a set of items using variables attached to them only. The sets remain the same, but the items themselves change. What I really want to do is set up some standard definitions such as:

[code]Definition: A person is pretty squiffy if most of the change objects carried by the player are squiffy.[/code]

This actually compiled the first time, but when I tested it with a 100% squiffy set the check read 'false' every time. Does anyone have any ideas?  [emote]:?[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=80#p132861
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Neil / DateTime: 2015-05-10 03:59:50

I'll check with Doug and see if he wants to include it. You can see the source on the game's website.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=80#p132862
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Peter Piers / DateTime: 2015-05-10 04:22:08

It's just that the author's notes specifically mention it, and the website makes it easy to access. That made me think it was always supposed to be part of the experience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=80#p132863
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Doug Orleans / DateTime: 2015-05-10 04:34:15

You can download the full website here: <a class="postlink" href="http://steak.place.org/games/everything-we-do-is-games.zip"><a class="postlink" href="http://steak.place.org/games/everything">http://steak.place.org/games/everything</a> ... -games.zip</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=80#p132864
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Peter Piers / DateTime: 2015-05-10 04:49:00

No need. If you mean it really isn't relevant enough to be in the zipped folder of the shufflecomp (I'd rather not have to download every game individually, unless there's an update - that's what the zipped folder is *for*), which is every bit as official as the website, I can do without.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=80#p132865
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Doug Orleans / DateTime: 2015-05-10 04:53:17

I would be fine with having that ZIP be distributed as part of the shufflecomp zipped folder.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=90#p132866
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Neil / DateTime: 2015-05-10 05:14:34

I am aware that the byline for Comrade on the website doesn't match the author's name in the game itself. I was told during signup that the byline was to be Urist Uristson. I wasn't told to change it for the release, and only noticed the discrepancy when playing the game today. I won't be able to accept an updated version of the game now, but I will change the byline on the website if the author tells me to.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18048&start=0#p92407
Forum: Announcements and Beta Testing / Subject: Re: Leadlight Gamma problem with iOS 8.1.3
User: Peter Piers / DateTime: 2015-05-10 06:42:26

I use FileApp as a file manager, and have always used iMazing, née DiskAid, to put things INTO FileApp. Thing is, iOS 8.1.3 breaks compatibility with DiskAid, and iMazing - which works a beaut - isn't free.

Doesn't iFrotz also have a browser way, FTP related or something (pardon my ignorance) of putting a game in there?

EDIT - It does. "File Transfer". It should be possible to use this to get your game into iFrotz.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18047&start=0#p92408
Forum: General and Off-Topic Talk / Subject: Re: "the top spot for paid apps in the Apple Store"
User: Peter Piers / DateTime: 2015-05-10 06:50:38

It's on my wish list. Looks a very interesting concept.

Of course, Apple must like that it's so Watch oriented, they'll need some apps to justify the watch's existence.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=90#p132867
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Neil / DateTime: 2015-05-10 06:56:36

The ShuffleComp: Disc 2 games zip folder has been updated on the website. This update adds all the files for Everything We Do Is Games that are available on the game's website.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18050&start=0#p92409
Forum: Inform 6 and 7 Development / Subject: Re: Objectify all the people. Then tell the player about it.
User: Peter Piers / DateTime: 2015-05-10 07:11:22

Well, first off, you'll want "Every face has looks" in there. [emote];)[/emote]

But your adaptive text isn't working the way you want, beacuse the *noun*... is not the character, but the character's *face*, so it always returns "it" instead of "him" or "her". 

I'm having some fun dabbling with it and will be posting shortly. In the meantime, I would also like to point out that you declared four responses for only three values of looks, is that intentional?

EDIT - Huh. I know sometimes Inform acts like a programming language, but other times it just seems to read my mind. "Holder of the noun", first thing I tried, works beautifully.

EDIT 2 - Well, there you go. This is what you want.

[code]A face is a kind of thing. A face is part of every person. Every face has looks. The description of a face is usually "[if the noun is pretty][regarding the holder of the noun][They're] pretty.[otherwise if the noun is plain][regarding the holder of the noun][They're] okay.[otherwise if the noun is ugly][regarding the holder of the noun][They] [have] a nice personality.[otherwise][regarding the noun][They're] forgettable.[end if]"[/code]

[rant]Are you planning on showing these variables in people's "examine" responses? Like, "This is John, your neighbour. He's tall. He's forgettable. He's red-haired. He's endowed." Reads kinda awkward, and even if you put it in a list form ("This is John, your neighbour. He's tall, forgettable, red-haired and endowed") it's more like a grocery shopping list.

Just thinking aloud, and curious. I suppose you could have a regular description, and then create a new action, say, "CONSIDER". Then when you >CONSIDER JOHN you could get that result, a list of his attributes.[/rant]

EDIT 3 - As for all the rest, you associate them similarly. Every person has an age, and sort of thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18050&start=0#p92410
Forum: Inform 6 and 7 Development / Subject: Re: Objectify all the people. Then tell the player about it.
User: WesLesley / DateTime: 2015-05-10 07:55:17

so to make it default it would go "A looks is usually plain." ? or "Looks are usually plain." ?

And yes, there will be a special thing to check out people.

What I wanna do is [spoiler]get past a guard who only lets blonde women with large breasts by. Women with blonde hair and large breasts get in. other women can use dye and stuffing to get by. men... well there'll be a mop they can repurpose and some dude going "MY CABBAGES!!!". something like that. Unless I reconsider.

[spoiler]okay there's a gun too that people can use to zap the fucker but hey. i want multiple ways of going at it. think of it as me trying to outdo mass effect.[/spoiler][/spoiler]

I'm starting to feel guilty for all the help I'm getting here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18050&start=0#p92411
Forum: Inform 6 and 7 Development / Subject: Re: Objectify all the people. Then tell the player about it.
User: Peter Piers / DateTime: 2015-05-10 08:12:41

[rant=This may no longer be relevant]I also found I had to tweak your gender thing. You'll find it familiar, I'm sure... I've added two understand lines and "Every person has a gender."

Currently gender doesn't seem to be attributed to anyone... but maybe you didn't notice it because Inform already deals with gender a lot internally. But if you want to take care of it yourself, here's the few adjustments you have to make.

[code]Gender is a kind of value. Every person has a gender. The genders are masculine, feminine, and unknown. Understand "boy" or "male" or "man" or "M" as masculine. Understand "girl" or "female" or "woman" or "F" as feminine. 

Understand the gender property as describing a man when the gender is masculine.
Understand the gender property as describing a woman when the gender is feminine.[/code]

But, ah, Inform relies on a lot of internal assumptions regarding gender, which is also why I'm able to do those last two lines. Are you planning on having sex changes during the game?[/rant]

EDIT to reply to your more current post: Ah, not quite; it's not the LOOKS that are usually plain, but people's FACES. You'll in fact want "A face is usually plain."

As to the situation you're describing in your spoiler, that's a bit of a relief. You won't have to go over Inform's built-in gender assumptions, then.

EDIT 2 - Doh. I totally missed you going "A person has a gender". Sorry about that. But the understand lines should still remain.

Of course, you could always just "Understand "boy/m" as a man" and "Understand "girl/feminine" as a woman". Depending on what you want to do, and since there are no sex changes involved, you might not need your framework for dealing with gender. It might be quite redundant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18050&start=0#p92413
Forum: Inform 6 and 7 Development / Subject: Re: Objectify all the people. Then tell the player about it.
User: WesLesley / DateTime: 2015-05-10 09:00:28

well i got most of it to work but not enough to use - how do i phrase it?

[code]Target is a man in inn bedroom. He is guilty. Target's face is pretty. "this dude is just a walking target."[/code]

How do i get him to have the "pretty" quality?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18051&start=0#p92414
Forum: Inform 6 and 7 Development / Subject: Re: If the player carries most of a set
User: Draconis / DateTime: 2015-05-10 09:04:28

You might need to do this in a slightly roundabout way.
[code]
Definition: a person (called the subject) is pretty squiffy if the number of squiffy change objects carried by the subject is greater than the number of unsquiffy change objects carried by the subject.
[/code]
Or, less concise but more readable
[code]
Definition: a person (called the subject) is pretty squiffy:
    let X be the number of squiffy change objects carried by the subject;
    let Y be the number of unsquiffy change objects carried by the subject;
    if X is greater than Y, yes;
    no.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18047&start=0#p92415
Forum: General and Off-Topic Talk / Subject: Re: "the top spot for paid apps in the Apple Store"
User: zarf / DateTime: 2015-05-10 09:05:13

Sounds like it got popular before the watch shipped, though. Players aren't just reacting to that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18050&start=0#p92416
Forum: Inform 6 and 7 Development / Subject: Re: Objectify all the people. Then tell the player about it.
User: WesLesley / DateTime: 2015-05-10 09:05:24

Okay let's not dance around this, i got interested with this:

[code]"Clueless" 

The murderer is a person that varies. 

When play begins: 
    now the murderer is a random person who is not the player. 

The Billiards Room is a room. Colonel Mustard and Professor Plum are men in the Billiards Room. Miss Scarlet and Mrs White are women in the Billiards Room. 

Instead of examining the murderer: 
    say "[The noun] certainly looks fiendish!" 

Test me with "x mustard / x plum / x scarlet / x white". 
[/code]

I want to put people in the game, and one of them will be a criminal, and you can get a Warrant for the arrest of an unknown person - but you have a description. So you're checking around for people as a subquest, and when you find the right one, you zap them. and if you zap the wrong one - or worse, KILL the wrong one ... game over, man. game over.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18047&start=0#p92417
Forum: General and Off-Topic Talk / Subject: Re: "the top spot for paid apps in the Apple Store"
User: Peter Piers / DateTime: 2015-05-10 09:21:30

No, I didn't think they would - I certainly didn't. But Apple sure must be glad of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18050&start=0#p92419
Forum: Inform 6 and 7 Development / Subject: Re: Objectify all the people. Then tell the player about it.
User: Peter Piers / DateTime: 2015-05-10 09:23:52

[quote]How do i get him to have the "pretty" quality?[/quote]

Exactly the way you did - Target's face is pretty. What problems is that giving you?

Mind you, I'm not sure it wouldn't be better to specifically say "The description of Target is" so and so. Matter of taste. I don't like giving Inform room to assume the wrong thing, especially with some definitions between my description and the creation of the object.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17805&start=0#p92425
Forum: Inform 6 and 7 Development / Subject: Re: Calender extension for Inform 7?
User: Skylark / DateTime: 2015-05-10 11:27:30

Thanks to dfremont there a now way to make sure that this script increases the days at midnight every single day.


[code]A timepiece is a kind of thing.

A watch is a portable timepiece. A clock is a timepiece.

A general time is a kind of value. The general times are defined by the Table of Apparent Time.

Table of Apparent Time
general time	start time
early morning	4:00 AM
dawn	6:00 AM
morning	7:00 AM
mid-morning	9:00 AM
mid-day	11:00 AM
lunch-time	12:00 AM
afternoon	1:00 PM
mid-afternoon	3:00 PM
early evening	5:00 PM
dusk	7:00 PM
evening	9:00 PM
night	11:00 PM
late night	2:00 AM

Time-checking is an action applying to nothing.

Report time-checking:
	if no timepiece is visible:
		say "It feels about [the current general time]." instead;
	otherwise:
		say "The time is [time of day + 1 minute].";


Report time-checking:
	if no timepiece is visible,
		say "It feels about [the current general time]." instead;
	otherwise say "The time is [time of day + 1 minute]."

Understand "check time" and "time" as time-checking.

To decide what general time is the current general time:
	let T be a general time;
	repeat through the Table of Apparent Time:
		unless the time of day is before the start time entry, now T is the general time entry;
	decide on T.

Waiting more is an action applying to one number. 

Understand "wait [a time period]" or "wait for [a time period]" or "wait for a/an [a time period]" or "wait a/an [a time period]" as waiting more. 

Carry out waiting more: 
	let the target time be the time of day plus the time understood; 
	decrease the target time by one minute; 
	while the time of day is not the target time: 
		follow the turn sequence rules. 
	  
Check waiting more: 
	if the time understood is greater than 4 hours, say "You really don't feel like waiting around that long." instead.
	
Report waiting more:
	say "You wait..."

[After going:
	increase the time of day by 10 minutes;]



Day is a kind of value. The days are Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, and Saturday. The current day of week is a day that varies.

The current day is a number that varies.

Month is a kind of value. The months are defined by the Table of Months. The current month is a month that varies.


	

When play begins: the DayRollsOver at 12:00 am.

At the time when the DayRollsOver:
	increase the current day by 1;
	we need to enqueue the timed event in 30 minutes from now;
	if the current day is greater than the length of the current month:
		now the current day is 1;
		now the current month is the month after the current month;
		Say "[line break]A new day comes...";
	if the current day of week is Saturday:
		now the current day of week is Sunday;
		Say "[line break]A new day comes...";
	otherwise:
		now the current day of week is the day after the current day of week;
		Say "[line break]A new day comes...";
At the time when we need to enqueue the timed event:
	the DayRollsOver at 12:00 am.


Table of Months
month	length
January	31
February	28
March	31
April	30
May	31
June	30
July	31
August	31
September	30
October	31
November	30
December	31


To say CurrentDate:
	say "[current day of week], [current month] [current day]".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18054&start=0#p92426
Forum: Inform 6 and 7 Development / Subject: Quick Question about (A)
User: Jim Aikin / DateTime: 2015-05-10 11:35:44

I've updated my Notepad extension for 6L38, but Mark Musante tells me it doesn't meet the criteria for the Public Library. I'm assuming (he didn't quite say so) that I need to add (A) to my responses. That would seem easy enough, but there's a hitch.

Not a word is said about "responses system" in Writing with Inform. There are two mentions in the Recipe Book, but neither of them has a word about how to code it. Here's a portion of a Check rule from Notepad:
[code]Carry out an actor reading (this is the ordinary carry out reading rule):
    if the actor is the player:
        if the memo of the noun is not "":
            let term be the terminor of the memo of the noun;
            say "On [the noun] [are] written [run paragraph on]";
            if term is terminated:
                say "'[memo of the noun]'[paragraph break]";
            otherwise:
                say "'[memo of the noun].'";
    [etc.] [/code]
My question is this: Do I have to put an (A) at the end of line 5, even though that text is just the first half of a message that is being assembled? Or do I put (A) only at the ends of lines 7 and 9?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18054&start=0#p92427
Forum: Inform 6 and 7 Development / Subject: Re: Quick Question about (A)
User: Juhana / DateTime: 2015-05-10 11:46:10

The responses system is discussed in chapters 14.10.-14.12. in the manual. 

The gist of responses is that printed strings must be marked inside named rules with (A), (B) etc so that the author can easily change them. So the rule would become

[code]
Carry out an actor reading (this is the ordinary carry out reading rule):
    if the actor is the player:
        if the memo of the noun is not "":
            let term be the terminor of the memo of the noun;
            say "On [the noun] [are] written [run paragraph on]" (A);
            if term is terminated:
                say "'[memo of the noun]'[paragraph break]" (B);
            otherwise:
                say "'[memo of the noun].'" (C);
    [etc.] 
[/code]
All strings must be tagged this way, even if they're not full sentences.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18051&start=0#p92430
Forum: Inform 6 and 7 Development / Subject: Re: If the player carries most of a set
User: Skylark / DateTime: 2015-05-10 12:02:27

Thanks, but I'm having problems with it. I tried it on a set that were all squiffy and I couldn't get the game to trigger the events that are supposed to happen when most of them are. I got the game to write [the number of squiffy objects that are carried by the player] but it came out as 0.


Each of my objects can hold one of about ten different variables, if that helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18050&start=0#p92431
Forum: Inform 6 and 7 Development / Subject: Re: Objectify all the people. Then tell the player about it.
User: WesLesley / DateTime: 2015-05-10 12:04:30

i compiles but it gives this:

[quote]Run-Time ProblemNon-existent property (P10) 
     
Most problems are detected when Inform translates the source text, but this is one of the exceptions, a "run-time problem" which emerges only during play.


--------------------------------------------------------------------------------

Not everything has every property. For instance, a room cannot have the property carrying capacity: it would not mean anything. Generally speaking, the properties available to something are specified by its kind. If we say that A room has a number called maximum population. then the property maximum population is available to any room. This applies to either/or properties as well: you might say that a room is not transparent, but Inform takes the firm line that we cannot even ask, because it is meaningless for a room to be either transparent or opaque.

So, anyway, here it seems that you have tried to access a property for something not allowed to have it.
 
[/quote]

and also this:

[code]>x target
He is 
*** Run-time problem P10: Since Target is not allowed the property "looks", it is against the rules to try to use it.

<illegal looks>.

>[/code]

the code behind it is

[code]Inn Bedroom is a room.

Target is a man in inn bedroom. He is guilty. Target's face is pretty. "this dude is just a walking target."

Instead of examining Target, say "He is [looks]."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18054&start=0#p92432
Forum: Inform 6 and 7 Development / Subject: Re: Quick Question about (A)
User: Jim Aikin / DateTime: 2015-05-10 12:10:17

Thanks. For the record, page 14.10 mentions the use of (B) and (C), but entirely fails to give an example of how they would be used. As Sherlock Holmes once remarked, this makes perfect sense once someone explains it to you.

I would note, as well, that on p. 27.5, Graham gives an example of a simple extension that does not conform to this procedure. Chapter 27 is all about writing extensions, and there is not a single usage of (A) anywhere in it, much less (B) or (C).

Gee, somebody should write a Handbook....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18050&start=0#p92433
Forum: Inform 6 and 7 Development / Subject: Re: Objectify all the people. Then tell the player about it.
User: Peter Piers / DateTime: 2015-05-10 12:20:38

Your problem is "He is [looks]."

Remember, "looks" is only a kind of value associated with something. And that something is not TARGET; it's his FACE, which you've taken pains to declare as something separate. You'll want "He is [looks of Target's face]." instead.

Also, I don't think you want an instead rule there, because that means your description won't run. The player will always see "He is pretty", and never "This dude is just a walking target". Here's an alternate construct to give you a few ideas:

[code]After examining a person:
	say "You take a look at [regarding the item described][their] face. [if face is pretty][regarding the item described][They're] pretty.[otherwise if face is plain][regarding the item described][They're] okay.[otherwise if face is ugly][regarding the the item described][They] [have] a nice personality.[otherwise][regarding the item described][They're] forgettable.[end if]".[/code]

This will run AFTER your description. You could lump all the customizations you've got for each character in this fashion, theoretically.

EDIT - Altered the code to fit matt w's very good suggestion below, you should definitely do as he says.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18050&start=0#p92434
Forum: Inform 6 and 7 Development / Subject: Re: Objectify all the people. Then tell the player about it.
User: matt w / DateTime: 2015-05-10 12:23:03

I think the problem is here:

[code]
Instead of examining Target, say "He is [looks]."[/code]

You haven't said looks [i]of what[/i]. It looks (ahem) like Inform is somehow glomming onto Target as the things whose looks property it's (ahem) looking for, and Target doesn't have a looks--it's Target's face that has a looks--so Inform is throwing an error. Try changing that to "[looks of Target's face]" and see if that works.

By the way, in the description property it's probably best to have "[the item described]" rather than "[the noun]". "The item described" is something you can use in properties to pick out the things whose property you're talking about; the noun is the direct object of the current action. It happens that you only ever use the description when examining something, so the noun always is the thing whose description you're talking about, but using "the item described" can help you avoid buggy errors. As a general rule if you're declaring a property you want the item described, if you're writing an action rule you're likely to want the noun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18051&start=0#p92435
Forum: Inform 6 and 7 Development / Subject: Re: If the player carries most of a set
User: matt w / DateTime: 2015-05-10 12:26:21

What's your code that makes the objects squiffy? Sometimes there can be subtle errors there, like if you set squiffy to be a value that a property of the thing can have then the objects won't be considered squiffy even if intuitively it seems like they should. (That particular thing is probably not what's happening here, but it looks like the problem is that the objects aren't coming out squiffy--the "most of" construction should be fine.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18051&start=0#p92436
Forum: Inform 6 and 7 Development / Subject: Re: If the player carries most of a set
User: Skylark / DateTime: 2015-05-10 13:00:54

Basically it's just: 

change object is a kind of thing. ChangeType is a kind of value. The ChangeType are squiffy.....etc....

I'm kinda puzzled because I know that's working since I can detect the ChangeType of a given object. I just can't seem to work out what ratio the types are, which is what I really need them for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18050&start=10#p92437
Forum: Inform 6 and 7 Development / Subject: Re: Objectify all the people. Then tell the player about it.
User: WesLesley / DateTime: 2015-05-10 13:22:30

i'm trying that, now i'm trying to say that "pretty" means "pretty" for women but "handsome" for men and I can't make that distinction.

it's not [code]After examining a person:
	say "You take a look at [regarding the item described][their] face. [if face is pretty][regarding the item described][They're] [if the item described is male]handsome[otherwise if the item described is female]pretty[end if].[otherwise if face is plain][regarding the item described][They're] okay.[otherwise if face is ugly][regarding the the item described][They] [have] a nice personality.[otherwise][regarding the item described][They're] forgettable.[end if]".[/code]

:c

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18050&start=10#p92438
Forum: Inform 6 and 7 Development / Subject: Re: Objectify all the people. Then tell the player about it.
User: Peter Piers / DateTime: 2015-05-10 13:31:28

I think you've arrived at the level of complexity where it's time to take a step back and ask yourself: do I really need this added complexity?

I mean, why not simply describe Target's face as handsome *instead of* pretty? Have a fourth type of "looks", even though the first two are synonimous?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18050&start=10#p92439
Forum: Inform 6 and 7 Development / Subject: Re: Objectify all the people. Then tell the player about it.
User: WesLesley / DateTime: 2015-05-10 13:34:49

Therein lies the issue - if there's four options, two of them are synonyms, that's gonna cause problems when the player is building their own character.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18049&start=0#p92440
Forum: Choice-based IF Development / Subject: Re: Inklewriter ported to C# and Unity
User: dfabulich / DateTime: 2015-05-10 13:38:34

Could you post a screenshot? What do your Unity examples look like out of the box?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18050&start=10#p92441
Forum: Inform 6 and 7 Development / Subject: Re: Objectify all the people. Then tell the player about it.
User: matt w / DateTime: 2015-05-10 13:42:50

I would also suggest that men can be pretty. But the problem here is that you can't nest conditionals in text substitutions. The solution might be to write a customized say phrase, like this:

[code]After examining a person: say "You take a look at [regarding the noun][their] face. [attractiveness report of the noun]"

To say attractiveness report of (model - a person):
	if the model incorporates a pretty face:
		if the model is male:
			say "[They're] handsome.";
		otherwise if the model is female:
			say "[They're] pretty.";
		otherwise:
			say "[They're] attractive."; [note: could be a gender-neutral term that would save you this headache]
	otherwise if the model incorporates a plain face:
			say "[They're] okay.";
[etc.][/code]

This might mess up the line spacing so be careful there. 

I made it "the model incorporates a pretty face" because if you just write "if face is pretty" I think it might evaluate to "if a face is pretty"--which is going to come out true whenever any face is pretty. Not sure what'll happen there. Maybe "If a pretty face is part of the model" would also work. 

 (By the way, you overcorrected from my last comment--since this is a rule applying to an action, an "after examining," rather than a property of a person, you want "noun" rather than "item described.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18050&start=10#p92442
Forum: Inform 6 and 7 Development / Subject: Re: Objectify all the people. Then tell the player about it.
User: WesLesley / DateTime: 2015-05-10 13:46:18

shouldn't that second one be "is female" ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18050&start=10#p92444
Forum: Inform 6 and 7 Development / Subject: Re: Objectify all the people. Then tell the player about it.
User: Peter Piers / DateTime: 2015-05-10 13:50:08

Thank you, matt w. Your "incorporates" is the key to what I've been fiddling with:

[code]After examining a person (called the actor):
	say "You take a look at [regarding the item described][their] face. ";
	if the actor incorporates a pretty face:
		say "[regarding the item described][They're] [if the item described is feminine]pretty.[otherwise]handsome.";
	otherwise:
		say "[if face is plain][regarding the item described][They're] okay.[otherwise if face is ugly][regarding the the item described][They] [have] a nice personality.[otherwise][regarding the item described][They're] forgettable.[end if]".[/code]

And thank you for your correction as well.

WesLesley, if you don't want you, you don't have to show the player there are four options - you can just show them three. Or have them choose the gender first, and then hide one of the options.

But anyway, with the above and the below you should be able to do what you want.

[code]A face is a kind of thing. A face is part of every person. Every face has looks. A face is usually plain. The description of a face is usually "[describe_a_face][run paragraph on]".

To say describe_a_face:
	if the item described is pretty:
		say "[regarding the holder of the item described][They're] [if the holder of the item described is feminine]pretty.[otherwise]handsome.";
	otherwise:
		say "[if the item described is plain][regarding the holder of the item described][They're] okay.[otherwise if the item described is ugly][regarding the holder of the noun][They] [have] a nice personality.[otherwise][regarding the item described][They're] forgettable.[end if]".[/code]

Also, I'm taking the liberty of using "feminine" and "masculine" to keep up with your own gender definitions.

EDIT - BTW, speaking about genders, I think adding the following two sentences would make it easier for you:

A man is usually masculine. A woman is usually feminine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18051&start=0#p92445
Forum: Inform 6 and 7 Development / Subject: Re: If the player carries most of a set
User: matt w / DateTime: 2015-05-10 13:50:34

Well, it seems to me that "squiffy" isn't an adjective applying to a ChangeType but a value--so the thing that comes out true wouldn't be "if the foo is squiffy" but "if the ChangeType of the foo is squiffy." 

I [i]think[/i] (but I don't have Inform up so I'm not sure) you can overload the word "squiffy" and turn it into an adjective of objects like this:

[code]Definition: a thing (called the item) is squiffy if the ChangeType of the item is squiffy.[/code]

Then you can talk about "squiffy things" and test "if the foo is squiffy" and like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18050&start=10#p92446
Forum: Inform 6 and 7 Development / Subject: Re: Objectify all the people. Then tell the player about it.
User: matt w / DateTime: 2015-05-10 13:53:18

[quote="WesLesley"]shouldn't that second one be "is female" ?[/quote]

Now it is!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18050&start=10#p92447
Forum: Inform 6 and 7 Development / Subject: Re: Objectify all the people. Then tell the player about it.
User: WesLesley / DateTime: 2015-05-10 14:17:05

this is all in line with my idea that structure can create anything easily ^^

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18054&start=0#p92448
Forum: Inform 6 and 7 Development / Subject: Re: Quick Question about (A)
User: HanonO / DateTime: 2015-05-10 14:57:05

Oh is *that* all it is?  Alphabetically label them?  I thought there was some secret handshake stuff going on and that my extension just wasn't special enough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18054&start=0#p92449
Forum: Inform 6 and 7 Development / Subject: Re: Quick Question about (A)
User: HanonO / DateTime: 2015-05-10 15:04:07

Question then - is it giving all the messages a sequential letter throughout the extension, or just within that one rule?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18054&start=0#p92450
Forum: Inform 6 and 7 Development / Subject: Re: Quick Question about (A)
User: zarf / DateTime: 2015-05-10 15:11:01

Sequential within each rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18049&start=0#p92451
Forum: Choice-based IF Development / Subject: Re: Inklewriter ported to C# and Unity
User: mstevenson / DateTime: 2015-05-10 15:13:12

Hi Dan, I've edited my original post to include a screenshot. The Unity package includes a compiled [url=https://github.com/mstevenson/InklewriterSharp/]InklewriterSharp[/url] DLL, a set of Unity 5 UI widgets that replicate the inklewriter web UI, and an example scene that plays the Musgrave Ritual story.

Each UI widget has an attached component that implements a "Set" method. "Set" takes an appropriate object from the InklewriterSharp story player and modifies the UI state accordingly. For example, the [url=https://github.com/mstevenson/InklewriterUnity/blob/master/Scripts/TextBlock.cs]TextBlock[/url] widget takes a [url=https://github.com/mstevenson/InklewriterSharp/blob/master/InklewriterSharp/Player/Paragraph.cs]Paragraph[/url] object, which contains body text and an optional image to be displayed.

This is currently just a pure port of the existing inklewriter web player, however once I'm reasonably certain that it runs existing stories correctly I'll consider expanding its functionality to layer on features that are likely to be more useful in a graphical environment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18049&start=0#p92452
Forum: Choice-based IF Development / Subject: Re: Inklewriter ported to C# and Unity
User: mstevenson / DateTime: 2015-05-10 15:39:22

I also wanted to clarify, this is a [i]completely unofficial[/i] port, but I've received permission from inkle to make it available. These libraries may be used both commercially and non-commercially so long as credit is given to inkle studios.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18047&start=0#p92453
Forum: General and Off-Topic Talk / Subject: Re: "the top spot for paid apps in the Apple Store"
User: HanonO / DateTime: 2015-05-10 15:50:40

This sounds like the perfect kind of thing.  Anyone remember MAJESTIC back in the day where it was sending you faxes and phone calls?  No?  Well, I actually signed up for the first season of that.  The idea of a "real time" 2nd party adventure where you're giving suggestions and orders is pretty cool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18047&start=0#p92454
Forum: General and Off-Topic Talk / Subject: Re: "the top spot for paid apps in the Apple Store"
User: Peter Piers / DateTime: 2015-05-10 16:06:10

I do remember playing In Memoriam (a.k.a. Missing Since January, or something). Very gimmicky. You would receive (fake) e-mails from other (fake) players, intent on the investigatio, and you'd and browse the net (fake and actual sites both) looking for information to stop a serial killer. 

In actuality the game was flash mini-games and net browsing, but I quite enjoyed it at the time.

And, what about that "Massively" engine? There was an announcement of a new game for it a few weeks back.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18057&start=0#p92455
Forum: Discussion, Hints and Reviews / Subject: ShuffleComp Reviews Collection Thread
User: Tale / DateTime: 2015-05-10 16:11:53

I will post tweet-sized reviews at this user <a class="postlink" href="https://twitter.com/slingerreviews">https://twitter.com/slingerreviews</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18047&start=0#p92456
Forum: General and Off-Topic Talk / Subject: Re: "the top spot for paid apps in the Apple Store"
User: UnwashedMass / DateTime: 2015-05-10 16:41:45

Paging Activision to re-issue Suspended in this format!  Fold Mike Berlyn in on half the proceeds for his health bills, everyone's a winner!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18047&start=0#p92457
Forum: General and Off-Topic Talk / Subject: Re: "the top spot for paid apps in the Apple Store"
User: Draconis / DateTime: 2015-05-10 17:48:14

[quote="UnwashedMass"]Paging Activision to re-issue Suspended in this format!  Fold Mike Berlyn in on half the proceeds for his health bills, everyone's a winner![/quote]
Five people play at a time, each controlling one robot. There are some additional out-of-world commands added in for players to send information to each other.

I wonder how this could be made a thing...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18047&start=0#p92458
Forum: General and Off-Topic Talk / Subject: Re: "the top spot for paid apps in the Apple Store"
User: Peter Piers / DateTime: 2015-05-10 18:25:48

Well, Guncho exists... 

...of course, each robot is mostly blind and powerless except for their particular strengths, and it could be tricky to ask a player to be that blind. On the other hand, if you give the robots more power and more agency; if each player is a robot, each with his special skill; if you subtract the overall entity of Suspended and just have the robots themselves do the work without being guided by anything which, through their fragments sees the whole; what you've got is less the experience of Suspended and more like Maniac Mansion, or Vikings.

Which might not be A Bad Thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18058&start=0#p92459
Forum: Inform 6 and 7 Development / Subject: Making action apply to player
User: holmes_iv / DateTime: 2015-05-10 18:29:14

I'm trying to make an action, "step aside," applicable to the player, but I note that actions can only apply to things or to kinds of value. How I do this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18058&start=0#p92460
Forum: Inform 6 and 7 Development / Subject: Re: Making action apply to player
User: holmes_iv / DateTime: 2015-05-10 18:39:12

Here's  what I tried to do and the result.

[code]Understand "step aside" as stepping aside.
		
Every turn:
	if the lady on horseback is in location and command is anything but step aside:
		say "The lady on horseback recognizes you as Robin Hood, and reminds you of your vow to respect all women. You are so shamed that you fall into a deep melancholy, forgetting all else. When you pull yourself out of the dark humor, it is the next day and you realize that Marian is doomed. You fall back into melancholly and die.";
		end the story.	[/code]

Problem message:

Problem. In the sentence 'if the lady on horseback is in location and command is anything but step aside'  , I was expecting that 'lady on horseback is in location and command is anything but step aside' would be a condition. It didn't make sense as one long phrase, but because it was divided up by 'and'/'or', I tried breaking it down into smaller conditions, but that didn't work either. 'lady on horseback is in location' was okay; 'command is anything but step aside' did not make sense; so I ran out of ideas.

I was trying to match this phrase:

 if (lady on horseback is in location and command is anything but step aside - a condition): 

But I didn't recognise 'lady on horseback is in location and command is anything but step aside'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18058&start=0#p92461
Forum: Inform 6 and 7 Development / Subject: Re: Making action apply to player
User: Draconis / DateTime: 2015-05-10 18:45:51

Instead of doing anything except stepping aside in the presence of the lady on horseback...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18058&start=0#p92462
Forum: Inform 6 and 7 Development / Subject: Re: Making action apply to player
User: holmes_iv / DateTime: 2015-05-10 18:58:08

I tried this:

[code]Every turn:
	Instead of doing anything except stepping aside in the presence of the lady on horseback:
		say "The lady on horseback recognizes you as Robin Hood, and reminds you of your vow to respect all women. You are so shamed that you fall into a deep melancholy, forgetting all else. When you pull yourself out of the dark humor, it is the next day and you realize that Marian is doomed. You fall back into melancholly and die.";
		end the story.		[/code]

Got this:

Problem. You wrote 'Every turn'  : but there doesn't seem to be any definition here, so I can't see what this rule or phrase would do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18058&start=0#p92463
Forum: Inform 6 and 7 Development / Subject: Re: Making action apply to player
User: Draconis / DateTime: 2015-05-10 19:18:16

You're trying to put an "instead" rule inside an "every turn" rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18058&start=0#p92466
Forum: Inform 6 and 7 Development / Subject: Re: Making action apply to player
User: holmes_iv / DateTime: 2015-05-10 19:55:48

OK, I think I get it. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=90#p132868
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: zaphod / DateTime: 2015-05-10 20:12:09

So I at least tried all the games, except for the Alan one, can't get it to play on my ancient Mac, it's stuck on OS 10.7.5, I tried untarring the thing into the other thing but now it just segfaults instead of hanging, any ideas?

Er but anyway now I am working on an interactive, uh, non-fictional thingee, that can sort the games in random or non-random order, by either asking you questions first or not.

[url]http://toastball.net/games/shufflecomp2015/[/url]

If you were looking for something to randomize the games for you, this can definitely do that already, probably.  Beyond that... hmm, I don't know if I would go so far as to say that it constitutes an actual review, exactly, but it does contain opinions, so perhaps that's debateable... anyway my point was gonna be that you should all help me improve it by checking it out and allowing it to cleverly trick you into playing all the games and developing opinions about them so you can complain to me about how it didn't do a very good job of sorting them appropriately.  Plus then you can vote and post actual reviews etc and everybody wins maybe?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=90#p132869
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Neil / DateTime: 2015-05-11 03:11:57

I wouldn't consider this classification as any kind of review. I thought this was pretty
cool. Accurate, too, at least for me. I can see this being really useful for competitions with a lot of games.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=90#p132870
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Roger / DateTime: 2015-05-11 06:00:00

[quote="Neil"]I am aware that the byline for Comrade on the website doesn't match the author's name in the game itself. I was told during signup that the byline was to be Urist Uristson. I wasn't told to change it for the release, and only noticed the discrepancy when playing the game today. I won't be able to accept an updated version of the game now, but I will change the byline on the website if the author tells me to.[/quote]

I can't really bring myself to be too excited either way.  Just leaving it as it is would be the least amount of work for everyone, so I'm happy to default to that.



Thanks,
Roger / Urist / Comrade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18062&start=0#p92469
Forum: Inform 6 and 7 Development / Subject: request screen width
User: WesLesley / DateTime: 2015-05-11 07:27:18

Is there a way to see if a screen is 80 characters or smaller/ or wider?

I thought I saw something in the documentation in I7 that was set to give an error if the width was smaller than X when printing a map thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18063&start=0#p92470
Forum: Inform 6 and 7 Development / Subject: Help with Run-time problem P10
User: Skylark / DateTime: 2015-05-11 07:38:09

Hi guys, I just went through an area and I got this message:


[quote]*** Run-time problem P10: Since the Dashing Suit is not allowed the property "person condition 2", it is against the rules to try to use it.[/quote]

All I did was create this item by saying 'Dashing Suit is a kind of suit' and then put it on the player, then I walked through a few areas, and suddenly that happened. It only ever seems to happen in this one random room, but I don't know why.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18062&start=0#p92471
Forum: Inform 6 and 7 Development / Subject: Re: request screen width
User: Peter Piers / DateTime: 2015-05-11 07:42:17

I don't know whether it can be done in native I7, but Emily Short's "Basic Screen Effects" extension certainly provides that functionality. Here's a quote from its documentation:

[quote]If we want to make our own calculations using this information, the width of the screen can be checked at any time, like so: 

[code]if the screen width is less than 75, say "The map will not display properly until you widen your screen." instead.[/code][/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18063&start=0#p92473
Forum: Inform 6 and 7 Development / Subject: Re: Help with Run-time problem P10
User: Peter Piers / DateTime: 2015-05-11 08:26:17

I think we'll need a tad more information. When are you using "person condition 2"? Is there something in the suit or this room that triggers it? What is the code for that room? Is there any special code for, or involving, the suit?

It looks vaguely as though you're trying to manipulate the property "person condition 2" of a noun, and somehow Inform has decided the noun is Dashing Suit - which appears not to have that property.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18016&start=10#p92474
Forum: General and Off-Topic Talk / Subject: Re: SPAG #62 is OUT!
User: Lucea / DateTime: 2015-05-11 08:49:02

You're welcome! 

Also, just a little reminder that everyone reading this is welcome to pitch ideas to [b]spag.mag.if@gmail.com[/b]! Looking forward to reading all your pitches.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18062&start=0#p92475
Forum: Inform 6 and 7 Development / Subject: Re: request screen width
User: WesLesley / DateTime: 2015-05-11 09:31:39

damn i messed up my phrasing.

I mean... is there a way to ... 

don't know how to put it

i don't want it to be blocked, when it's too narrow... but i want it to behave specially when it's exactly X characters - or over.

Also, any chance of figuring out the height of the screen? I guess not.

Screen Size Detect, for Z-Machine. That's what I need.

Or better yet, control over the size of the screen of the player.

Like "set background" i'd go for "set screen width" and "set screen height".



----



so with "request" i mean "please put your screen to 80 characters" or give the player an option to let the game adjust it.
that's probably a colossal order.

but i figure it can't hurt to ask, right?

force a font, force all the settings, that sort of thing. like color and background and what's "default".

But now i'm getting ahead of myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18064&start=0#p92476
Forum: Inform 6 and 7 Development / Subject: Testing For Rules
User: Spindraft / DateTime: 2015-05-11 10:06:36

I am trying to test for rules so I can figure out which one I ned to turn off. I am writing test me with "rules" and it tells me testing is turned on but I dont get the name of the rule. I want to turn off the dropping rule. Is there a certain place you have to put or use test with?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18041&start=0#p92477
Forum: Inform 6 and 7 Development / Subject: Re: I7 Handbook (official release)
User: vaughany / DateTime: 2015-05-11 10:23:29

My 2p:

On page 116, the sentence starting "If the player is carrying the holdall" seems to want to be placed above the previous example (starting on page 115), as it ends with a colon.

I'm really enjoying reading through this, Jim, so thanks for putting it together.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18064&start=0#p92478
Forum: Inform 6 and 7 Development / Subject: Re: Testing For Rules
User: Draconis / DateTime: 2015-05-11 10:50:55

I don't quite understand what you're saying. Could you post a transcript of what you're trying?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18064&start=0#p92479
Forum: Inform 6 and 7 Development / Subject: Re: Testing For Rules
User: Jim Aikin / DateTime: 2015-05-11 10:52:45

I'm not sure what problem you're having. If you use the RULES command, all of the rules that apply will be listed:
[quote]>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.

>drop banana
[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 "investigate player's awareness before action rule" applies.]
[Rule "player aware of his own actions rule" applies.]
[Rule "check stage rule" applies.]
[Rule "can't drop yourself rule" applies.]
[Rule "can't drop what's already dropped rule" applies.]
[Rule "can't drop what's not held rule" applies.]
[Rule "can't drop clothes being worn rule" applies.]
[Rule "can't drop if this exceeds carrying capacity rule" applies.]
[Rule "carry out stage rule" applies.]
[Rule "standard dropping rule" applies.]
[Rule "after stage rule" applies.]
[Rule "investigate player's awareness after action rule" applies.]
[Rule "report stage rule" applies.]
[Rule "standard report dropping rule" applies.]
Dropped.
[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]
As you can see, there are several dropping rules. Rather than turn them all off for the entire game, you may find it easier and more realistic to use an Instead rule to disallow dropping only in some particular situation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18062&start=0#p92480
Forum: Inform 6 and 7 Development / Subject: Re: request screen width
User: zarf / DateTime: 2015-05-11 10:54:11

[quote]Or better yet, control over the size of the screen of the player.[/quote]

Nope.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18064&start=0#p92481
Forum: Inform 6 and 7 Development / Subject: Re: Testing For Rules
User: Jim Aikin / DateTime: 2015-05-11 10:55:25

Also, the Rules tab under the Index will give you lots of information.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18063&start=0#p92482
Forum: Inform 6 and 7 Development / Subject: Re: Help with Run-time problem P10
User: Jim Aikin / DateTime: 2015-05-11 10:57:29

My guess is, you have a say line with something like "[person condition 2 of the noun]" in it, as Peter implies.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18063&start=0#p92484
Forum: Inform 6 and 7 Development / Subject: Re: Help with Run-time problem P10
User: matt w / DateTime: 2015-05-11 11:30:11

Note that, per [url=http://inform7.com/learn/man/WI_4_10.html]Writing with Inform 4.10[/url] the only way you get something called "person condition 2" is by saying something like this:

[code]A person can be awake, dozing, or asleep. A person can be happy, neutral, or sad.[/code]

Inform needs a name for these properties--if you don't give them names it calls the first one "person condition" and the second "person condition 2." You can give them better names explicity:

[code]A person can be awake, dozing, or asleep (this is its wakefulness property). A person can be happy, neutral, or sad (this is its emotion property).[/code]

This doesn't explain what's going on with the Dashing Suit though, since surely you aren't trying to set "person condition 2" of anything manually. My guess is that you're doing something with a rule that sets an adjective that you've defined to apply to people, but the rule is grabbing the suit and trying to set it, which leads to an error. Compare this:

[code]Lab is a room. A person can be happy, sad, or neutral (this is its emotion property). The player wears a Dashing Suit. 

Carry out dropping something: now the noun is sad.

Test me with "remove suit/drop suit".[/code]

When you "drop suit" you get a similar P10 because you're trying to make the suit sad, and "sad" is an emotion and only people can have the emotion property.

The best thing to do is type "rules" and then see which rule it says is running when you get the P10 message. That might tell you where you're setting something that applies only to people.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18064&start=0#p92485
Forum: Inform 6 and 7 Development / Subject: Re: Testing For Rules
User: HanonO / DateTime: 2015-05-11 12:06:29

Would it be easier to use an instead for a specific case?  Unless you are changing the drop action for the whole game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18064&start=0#p92486
Forum: Inform 6 and 7 Development / Subject: Re: Testing For Rules
User: Spindraft / DateTime: 2015-05-11 12:16:33

I am on my mobile so may have to post code this evening at home. The problem I am having is with the "throwing" command. I have an instead rule written for throwing things but when it is used in game the response given is "dropped". Since that is not what I have in the instead rule I am assuming that a standard drop rule is still being applied when "throw [something]" is entered.

I did the same thing with the waving command but here no matter what I put in understand for throwing I get dropped as a response.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18064&start=0#p92487
Forum: Inform 6 and 7 Development / Subject: Re: Testing For Rules
User: matt w / DateTime: 2015-05-11 12:24:29

The problem is that the Standard Rules define "throw" as a synonym for "drop," which means "throw [something]" starts out being understood as dropping. You can't define "throw [something]" as applying to a different action until you eliminate that. Which you do thus:

[code]Understand the command "throw" as something new.[/code]

(See [url=http://inform7.com/learn/man/WI_17_3.html]Section 17.3 of Writing with Inform[/url].)

Put that in before your lines that say 

[code]Understand "throw [something]" as throwing.[/code]

(or whatever) and those lines will now work--then your rules for throwing should also work as they ought to.

Incidentally the debug command "actions" can help here--if you run it on your current code it'll show you that when you type "Throw rock" the resulting action is dropping the rock.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18064&start=0#p92488
Forum: Inform 6 and 7 Development / Subject: Re: Testing For Rules
User: Draconis / DateTime: 2015-05-11 12:29:32

That's because the command "throw" means "drop" by default (for historical reasons, I believe). If you want to make >THROW do something different you need to define a new action. EDIT: As Matt said.

[code]
Understand the command "throw" as something new.
Throwing is an action applying to one thing. Understand "throw [something preferably held]" as throwing.
Check throwing something when the noun is not held (this is the can't throw what you don't have rule): say "You don't have [a noun] at hand." (A) instead.
Carry out throwing something (this is the standard throwing rule): silently try dropping the noun.
Report throwing something (this is the standard report throwing rule): say "[We] [throw] [the noun] to the ground." (A).
To throw is a verb.
[/code]

Once you've included this code, you can write things like

[code]
Instead of throwing the Dust of Revelation in the presence of the invisible elephant:
    say "The dust reveals the outline of an elephant!";
    now the elephant is visible.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18046&start=0#p92489
Forum: Inform 6 and 7 Development / Subject: Re: Error running Zork(Dungeon) - Source Code Attached!
User: M4u / DateTime: 2015-05-11 12:40:06

So, the problem is in the source code of Dan Menezes.  Here is the source code in english with the changes I made to run it in Inform 7 (build 6G60):

[url]http://media.textadventures.co.uk/games/t3ceAeL0VUGF22Ec1LLvyg/source.txt[/url]

Could be the problem these lines that I added at the end?

Use MAX_STATIC_DATA  of 500000. 
Use MAX_VERBSPACE  of 5000. 

Can you check the source code and give ideas about what went wrong?

Note: I didn't use pathfinding but it has to be something related with that.

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=230#p92490
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: Aquillion / DateTime: 2015-05-11 12:49:19

One interesting thing is that the stinger at the end is in the future tense.  That is, it's describing something that hasn't happened yet.  (Either because of time shenanigans or for some other reason.)

Something else struck me, though:  The ballast is odd.  At first glance, doesn't do what the dragons imply it will do.   The reasons they give you for placing it tend to be about more prosaic damage to the ship's systems; but its actual purpose isn't to repair damage, it's to stabilize and empower unstable alchemical constructs.  Additionally, we know it works regardless of which key point you put it in.

So here's my theory.  The version of the Marcher we play on is a ghost echo (like the one mentioned in one of the facts.)  It was created the moment the Marcher [i]launched[/i], not when the accident occurred.  (Because it's a ghost echo, it represents alternate possibilities, as seen by the various ways the people inside it could relate to each other.)  The accident, in fact, hasn't happened yet.  However, for whatever reason, it is going to happen, regardless of which reality is accurate.

This is why placing the ballast changes the ending:  You are stabilizing the [i]ghost imprint[/i] of the Marcher, not just the dragons.  The problems the dragons report are really just physical symptoms of the fact that your version of the Marcher isn't real and would rapidly fade away if not stabilized.  So what you do is stabilize it so that it can survive long enough to contact the 'real' Marcher and provide help.  The help that will arrive in the good ending is the stabilized ghost imprint of the marcher from the final iteration.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18064&start=0#p92491
Forum: Inform 6 and 7 Development / Subject: Re: Testing For Rules
User: matt w / DateTime: 2015-05-11 12:55:16

And now you're ready for a belated Shufflecomp entry based on [url=https://www.youtube.com/watch?v=gAYL5H46QnQ]this[/url]!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17973&start=10#p92492
Forum: Announcements and Beta Testing / Subject: Re: Wander (1974), pre-Adventure text adventure system
User: ahope1 / DateTime: 2015-05-11 12:57:09

I just wanted to mention that I very crudely and ignorantly hacked the source code for [i]Wander[/i] to make it compile with DJGPP for DOS: <a class="postlink" href="https://drive.google.com/file/d/0B3AP_xKS4XgAbEg3V000eklOZ00/view?usp=sharing">https://drive.google.com/file/d/0B3AP_x ... sp=sharing</a>

But in the process, and because I didn't really know what I was doing -- I was just commenting stuff out, mainly! -- I broke SAVE and RESTORE. Does anyone know the [i]proper[/i] way to do a DOS port?

Not one to let sheer ignorance stand in the way of progress, I then packaged up my broken DOS port using [url=https://github.com/dreamlayers/em-dosbox]em-dosbox[/url] tools to create a version of [i]Wander[/i] that was playable online: <a class="postlink" href="https://s3.amazonaws.com/wander1974/wander.html">https://s3.amazonaws.com/wander1974/wander.html</a>

I wanted to bypass em-dosbox altogether and instead do a pure-[url=http://emscripten.org]emscripten[/url] version, but I know very little about emscripten, and couldn't figure out how to create a proper text-input field, as opposed to the modal page-obscuring Javascript popup dialog box that the emscripten compiler uses by default! 

If you're interested and can help with any of this, do let me know!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18062&start=0#p92493
Forum: Inform 6 and 7 Development / Subject: Re: request screen width
User: Jim Aikin / DateTime: 2015-05-11 12:58:56

[quote="WesLesley"]
Or better yet, control over the size of the screen of the player.

Like "set background" i'd go for "set screen width" and "set screen height".[/quote]
The basic philosophy of IF is that the game is text-based. Fancy graphical criteria are sort of alien to that philosophy.

Having said that, I should also note that you get more control over the appearance of the game with TADS 3 than with Inform 7. I don't know if that includes automated resizing of the main window, but T3 definitely has multimedia tools that I7 doesn't have.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18062&start=0#p92494
Forum: Inform 6 and 7 Development / Subject: Re: request screen width
User: zarf / DateTime: 2015-05-11 13:31:12

[quote]The basic philosophy of IF is that the game is text-based[/quote]

That's not the tightest way to understand it.

The basic philosophy of IF interface design is that you have a *high-level* abstraction for entering and receiving text. It's not that "graphical criteria" are the enemy, it's avoiding ties to a particular display API.

(Infocom made this mistake with the Trinity quote-box. They assumed that computer screens were rectangles of directly-addressable character glyphs, with a scroll feature. Turned out not to be universally true.)

People play these games on phones with small screens. They play them in ClubFloyd where there is no real screen width. They play them by screen reader and Braille reader. IF gets stuffed into hidden corners of DNS servers and transmitted across Twitter and SMS.

When you say "Force the screen to be 80 characters wide," you're really saying "Refuse to run on any interpreter that can't be described that way."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18046&start=0#p92495
Forum: Inform 6 and 7 Development / Subject: Re: Error running Zork spanish in Iplayif.com
User: zarf / DateTime: 2015-05-11 13:33:03

[quote]
Could be the problem these lines that I added at the end?

Use MAX_STATIC_DATA of 500000. 
Use MAX_VERBSPACE of 5000. 
[/quote]

No.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18065&start=0#p92496
Forum: General Design Discussions / Subject: Version control (Mercurial and TortoiseHg)
User: cvaneseltine / DateTime: 2015-05-11 13:56:38

None of the IF engines that I use have built-in version control. (Or, if they do, I don't know about it!)

To save my files and my sanity, I'm using an external version control system, Mercurial with TortoiseHg. It plays nicely with Inform 7, ChoiceScript, Twine, OpenOffice, and any other game dev system that natively lives on my computer.

I thought other people might find it helpful, so I wrote up a detailed explanation of how I use it here.

<a class="postlink" href="http://www.sibylmoon.com/mercurial-and-tortoisehg/">http://www.sibylmoon.com/mercurial-and-tortoisehg/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18049&start=0#p92497
Forum: Choice-based IF Development / Subject: Re: Inklewriter ported to C# and Unity
User: cvaneseltine / DateTime: 2015-05-11 14:01:01

I am excited about this port and look forward to seeing where you take this next!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18064&start=0#p92498
Forum: Inform 6 and 7 Development / Subject: Re: Testing For Rules
User: Spindraft / DateTime: 2015-05-11 14:04:48

Awesome, you guys have been a huge help. Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18046&start=0#p92499
Forum: Inform 6 and 7 Development / Subject: Re: Error running Zork spanish in Iplayif.com
User: zarf / DateTime: 2015-05-11 14:13:19

Okay, I've looked at the Zork code you linked. (Compiled under 6G60.) It has the same slow behavior.

The problem is pathfinding, as Juhana guessed. It's this line:

[code]
if the number of moves from the location to the bad place is 1 and the brick is off-stage, foo;
[/code]

This has to do a pathfinding exploration of the entire map (the first time it's checked).

(This is in the big "every turn" rule, which does a great many things. One of the things is the timer for a room collapsing after you set off the explosive brick.)

Here's a simple way to improve it:

[code]
if the brick is off-stage and the number of moves from the location to the bad place is 1, foo;
[/code]

By just reversing the clauses of the "and" test, we delay checking the map until after the brick has exploded! This will be just as slow, but it happens later in the game.

But it's not necessary to measure the exact number of steps from point A to point B. You just care if they're one room apart. So use a much faster test:

[code]
if the brick is off-stage and the location is adjacent to the bad place, foo;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18046&start=0#p92500
Forum: Inform 6 and 7 Development / Subject: Re: Error running Zork spanish in Iplayif.com
User: zarf / DateTime: 2015-05-11 14:20:01

There's a second place that uses route-finding:

[code]
To decide what direction is the way through (frame - a door):
        let far side be the other side of frame;
        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]

This gets used in the description of the massive wooden door (the one with the placemat/key puzzle):

[code]
The initial appearance of the massive wooden door is  "On the [way through the massive wooden door] side of the room is a massive wooden door..."
[/code]

This is really a waste of effort. The massive door doesn't change direction. You could simplify it by simply checking the location:

[code]
The initial appearance of the massive wooden door is  "On the [if the location is Tiny Room]north[else]south[end if] side of the room is a massive wooden door..."
[/code]

This might not work right for the case of peering through a crystal ball. (When "location" is not the room being described.) But it looks like the crystal-ball-peering case only shows the room description, not objects, so the initial appearance won't appear.

(If you wanted to get the direction right in that case, you should special-case it rather than relying on a "best route from..." test.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18046&start=0#p92501
Forum: Inform 6 and 7 Development / Subject: Re: Error running Zork spanish in Iplayif.com
User: M4u / DateTime: 2015-05-11 14:54:03

Awesome Zarf! Thank you for taking your time to solve this!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17973&start=10#p92502
Forum: Announcements and Beta Testing / Subject: Re: Wander (1974), pre-Adventure text adventure system
User: Peter Piers / DateTime: 2015-05-11 18:00:45

I've just checked out the online play version above. Out of curiosity...

Wander predated Colossa Cave, right?

...is it known whether Crowther knew of this program? 

I find it curious that Wander uses compass directions, and even the shortcuts we're used to.

There seems to be a "brief" convention as well. After trying a verb, I get the response, the name of the room, and the listing of objects.

In fact, most of the conventions we associate with IF and even with IF prose are present.

It's... surprisingly [i]modern[/i]. Feels more like 1984 than 1974. Possibly more like 1994.

Also, if this predates Adventure, how does it understand XYZZY as a verb? And calls it an old, worn-out magic word?

EDIT - It understand "examine" as a synonim for "read". Quite modern. Am I missing something?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17973&start=10#p92503
Forum: Announcements and Beta Testing / Subject: Re: Wander (1974), pre-Adventure text adventure system
User: zarf / DateTime: 2015-05-11 18:13:06

From what I've seen in the blog posts, this is a 1980 version of the source.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17973&start=10#p92504
Forum: Announcements and Beta Testing / Subject: Re: Wander (1974), pre-Adventure text adventure system
User: Peter Piers / DateTime: 2015-05-11 18:15:39

Hmmm, so it'd make sense for him to have been working on the games in the meantime, updating as he went along. That would explain it. Thanks. It's just that I expected a more retro experience; I expected to recognise very little of the conventions in use. So when the game even recognised XYZZY... well, I was surprised.

But yes, that makes total sense now. Cheers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18066&start=0#p92505
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Need help setting up Gargoyle
User: Robot / DateTime: 2015-05-11 19:07:47

So I usually use Frotz, and I love Frotz because it looks amazing and reads easy.

Today I took a chance and bought Plotkin's [i]Hadean Lands[/i], and I really want to play, but I cannot configure the damn thing to a suitable degree. (Windows 8)

Yes I can edit the config file, yes I know hex color codes and all that.

My main problem is the fonts are not crisp. I want to use Consolas, plain and simple. I enter Consolas into the config, and I get an error. The fonts are still doing some weird scaling thing and are fuzzy. This is totally unplayable as it, I can't stare at fuzzy text for more than a few minutes without a headache.

If someone could help me out, either by allowing me to use Consolas with [i]Hadean Lands[/i] or, at the least, getting rid of the fuzzy text. i set the font for LuxiMonoRegular and size to 16. Still fuzzy. I know that most people wouldn't notice this, but it really is too painful to proceed.

I just played through another Plotkin game, Shade, and I'm dying to play this one!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18066&start=0#p92507
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Need help setting up Gargoyle
User: zarf / DateTime: 2015-05-11 19:50:26

Does your machine have a high-resolution display? Gargoyle is known to be bad at that.

You can use Windows Glulxe, which has a different font rendering system.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18066&start=0#p92508
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Need help setting up Gargoyle
User: Robot / DateTime: 2015-05-11 21:01:00

Wow, not expecting to run into you in this topic; Zarf, thanks for the help, Gluxe is working beautifully.

Side note: Shade really was amazing. You probably have heard that a lot, but I just wanted to say "Thanks" for making an awesome game. I only came across it yesterday, actually, after reading Jeremy Douglass's article "Enlightening Interactive Fiction: Andrew Plotkin's Shade." Well, I read some of it then stopped so I wouldn't get spoiled. 

Many things in the game are great, but I really enjoyed the beige computer. Yea, that's a weird thing to enjoy, but I had [b][u][i]that[/i][/u][/b] computer, you understand? One day I went to turn it on, and it didn't. The only things it could run were DOS games and EDIT. Years later, I got a replacement/upgraded Windows 95 machine, which still runs, and it's still beige. Mainly it gets used to play Ultima 1-5, Rogue, and little else.

Can't wait to spend all night playing Hadean Lands, wish I knew about it during the kickstarter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18057&start=0#p92509
Forum: Discussion, Hints and Reviews / Subject: Re: ShuffleComp Reviews Collection Thread
User: Healy / DateTime: 2015-05-11 21:05:02

Super! When are you starting?

I know MTW wrote at least one review, for [url=http://marshaltennerwinter.blogspot.com/2015/05/shufflecomp2-when-land-goes-under-water.html]When the Land Goes Under the Water[/url]. I might manage a few reviews, but the first one's taking a while.

[b]ETA:[/b] Hold the presses, I just posted my first review! It's of False Mavis and you can read it [url=http://healyg.livejournal.com/16268.html]here[/url]. Honestly I think it comes out rather disjointed because I procrastinated like a bandit on it, but hey, it's finished.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17973&start=20#p92510
Forum: Announcements and Beta Testing / Subject: Re: Wander (1974), pre-Adventure text adventure system
User: jbdyer / DateTime: 2015-05-11 21:08:21

If we ever find the HP Basic version, that should tell us more about the actual 1974 content.

Whenever I work up my first Wander-playing post I'll explore more the issue of what we can theorize appears in the original and what appears later. If you actually play them you will get some alien-feeling bits here and there (for one thing all three of the full games for Wander involve some kind of mature content).

I'm not expecting _that_ much difference though -- for instance, what were you expecting other than compass directions? One of the oddest reactions I keep hearing is "nobody could possibly have made a game with compass directions before Adventure!" (Browsing the source, I can't imagine this particular thing being something that changes.) Now shortcuts, maybe -- but there's actual evidence here -- 

<a class="postlink" href="https://groups.google.com/forum/#!searchin/net.games/wander/net.games/8FgvJMDReLg/aRGD7WqH7SgJ">https://groups.google.com/forum/#!searc ... GD7WqH7SgJ</a>

[code]We have a binary of Peter Langston's adventure interpreter "wander".  I like it a lot, but it seems to have a few bugs.  The most annoying is that "s" is not an abbreviation for "south" and cannot be forced to be "south" by a pre or post action. [/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17973&start=20#p92511
Forum: Announcements and Beta Testing / Subject: Re: Wander (1974), pre-Adventure text adventure system
User: matt w / DateTime: 2015-05-11 21:15:54

It'd be a little surprising to me if Langston and Crowther (Woods?) had independently hit on "inventory" for the command meaning "What am I carrying?" "Take" is a bit surprising to me too--and even "look," it's fairly natural, but it'd be odd for them all to have independently hit on the same natural expressions for these basic commands. But I could easily see these getting patched into the revision after "Adventure."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17973&start=20#p92512
Forum: Announcements and Beta Testing / Subject: Re: Wander (1974), pre-Adventure text adventure system
User: jbdyer / DateTime: 2015-05-11 21:39:15

[quote="matt w"]It'd be a little surprising to me if Langston and Crowther (Woods?) had independently hit on "inventory" for the command meaning "What am I carrying?" "Take" is a bit surprising to me too--and even "look," it's fairly natural, but it'd be odd for them all to have independently hit on the same natural expressions for these basic commands. But I could easily see these getting patched into the revision after "Adventure."[/quote]

Crowther never had an inventory command. There is in fact no way to check inventory in original Adventure -- you have to take notes.

Woods added INVENTORY.

The only deviation I've ever seen is Mystery Mansion which uses LIST instead of inventory.

Incidentally, Wander doesn't accept "GET" which drives me crazy every time I play it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18066&start=0#p92513
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Need help setting up Gargoyle
User: zarf / DateTime: 2015-05-11 21:48:12

Thanks! Have fun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17973&start=20#p92514
Forum: Announcements and Beta Testing / Subject: Re: Wander (1974), pre-Adventure text adventure system
User: matt w / DateTime: 2015-05-11 22:15:41

I'm wondering if Woods got INVENTORY from Wander. (Say that out loud!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18057&start=0#p92515
Forum: Discussion, Hints and Reviews / Subject: Re: ShuffleComp Reviews Collection Thread
User: bg / DateTime: 2015-05-11 22:21:30

Some reviews are showing up at IFDB.

<a class="postlink" href="http://ifdb.tads.org/search?searchfor=tag%3AShufflecomp%3A+Disc+2+%23reviews%3A1-">http://ifdb.tads.org/search?searchfor=t ... views%3A1-</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18067&start=0#p92516
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Accessibility efforts in web-based IF?
User: jmac / DateTime: 2015-05-11 22:50:10

Howdy y’all,

Has our community, or a community closely aligned with ours, put forth any effort to survey, test and (if necessary) improve the current state of browser-based IF when it comes to accessibility? I mean this in the sense of providing affordances to assist those with disabilities in playing the text games we love.

During last fall’s IFComp, I corresponded at length with a blind player who expressed disappointment that the only competition entries they could play using their computer’s braille output device were downloaded Z-code games. While they could browse websites just fine, they found that web-based IF games of any sort invariably stumped their machine, leaving the games unplayable. At the same time, I also engaged in a brief conversation or two on Twitter involving other players asking about accessibility, particularly of the Twine-based entries. I’m sorry to say that neither I nor anyone else on the “IF expert” side could offer any definitive answers.

But this isn’t just about Twine, nor is this just about vision-impaired players. Almost every new work of non-commercial IF produced today — whether parser, hypertext, or something else — is either web-exclusive, or can be played through a web-based interpreter. And that’s great, in part because there today exists a wealth of well-developed technologies, techniques, and standards to help make web-based software accessible to as wide an audience as possible. (I was, for example, very happy to hear from my interlocutor that the ifcomp.org website worked great on their braille browser. I give full credit here to the site’s underlying Bootstrap framework, which provides a lot of accessibility magic for free.)

I do not at this time know, however, whether or how well we the creators and maintainers of IF web software have basked accessibility into our designs. This isn’t a rhetorical question — I really don’t know the answer! I’d love someone to tell me that one or more popular engines or interpreters has accessibility (or “a11y”, as the Twitterati call it) in mind. For popular web-based IF platforms not on such a list, though, I’d like to ask what we can do to start improving them in this regard.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18067&start=0#p92517
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Accessibility efforts in web-based IF?
User: dfabulich / DateTime: 2015-05-12 00:15:19

[quote="jmac"]During last fall’s IFComp, I corresponded at length with a blind player who expressed disappointment that the only competition entries they could play using their computer’s braille output device were downloaded Z-code games.[/quote]

That's odd. Creatures Such as We should have worked just fine; lots of visually impaired users play ChoiceScript games and we've heard that they work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18063&start=0#p92518
Forum: Inform 6 and 7 Development / Subject: Re: Help with Run-time problem P10
User: Skylark / DateTime: 2015-05-12 01:56:36

Sorry, I was checking the whole of my source for 'person condition 2' to be sure, but I'm absolutely certain there is no "person condition 2" unless it means an emotion like Matt says. As far as I can tell, the only thing odd about that one room is that it contains a long mirror that checks for the player wearing hats. I got rid of this bit temporally and the error stopped happening. As far as I can tell there are no variables attached to the suit. Does that help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18051&start=0#p92519
Forum: Inform 6 and 7 Development / Subject: Re: If the player carries most of a set
User: Skylark / DateTime: 2015-05-12 02:15:23

Thanks for your help, but looks like that doesn't work. The definition you give seems to be conflicting with the list of values applied to the items, so I can only get it to compile if I do this:

[code]Definition: a thing (called the item) is squiffyType if the ChangeType of the item is squiffy.[/code]

Can you think of a way round this as changing everything at this stage will mean a lot of work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18064&start=10#p92520
Forum: Inform 6 and 7 Development / Subject: Re: Testing For Rules
User: vaughany / DateTime: 2015-05-12 02:30:21

[quote="matt w"]And now you're ready for a belated Shufflecomp entry based on [url=https://www.youtube.com/watch?v=gAYL5H46QnQ]this[/url]![/quote]
Happy birthday to the ground!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18063&start=0#p92521
Forum: Inform 6 and 7 Development / Subject: Re: Help with Run-time problem P10
User: Eleas / DateTime: 2015-05-12 04:46:26

The easiest way to debug this type of issue is to take a copy of your program, remove pieces of it, until you're left with the smallest possible code sample that still gives you the same error message. After that's done, and if the solution is still not obvious, post that simplified example to the forum, and odds are it'll receive a quick reply.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18067&start=0#p92522
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Accessibility efforts in web-based IF?
User: Peter Piers / DateTime: 2015-05-12 05:19:11

Wade Clark has posted in his blog about his experience with making Leadlight accessible, and raising awareness of a few issues some people (i.e., me) might not otherwise have known about.

<a class="postlink" href="http://importantastrolab.blogspot.pt/2015/04/accessibility-observations-part-1.html">http://importantastrolab.blogspot.pt/20 ... art-1.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18051&start=0#p92523
Forum: Inform 6 and 7 Development / Subject: Re: If the player carries most of a set
User: matt w / DateTime: 2015-05-12 06:14:17

Sorry... if it's a namespace clash (you can't use the same word for the adjective and the property) then I think you'll have to go through and change "squiffy" to "squiffytype" where it applies. The IDE (at least for Macs) does let you do this relatively easily--if you do a "replace" you can stay in the window and choose "Find Next" when it's an instance you don't want to change and "Replace" when it's one you do want to change.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18063&start=0#p92524
Forum: Inform 6 and 7 Development / Subject: Re: Help with Run-time problem P10
User: matt w / DateTime: 2015-05-12 06:24:36

Yeah, the thing is that you [i]don't[/i] have to explicitly define "person condition 2"; as long as you have two declarations that give properties to people then the second one will be called "person condition 2." And if you try to check one for the suit then you'll get a P10 even though the suit doesn't have any properties attached (in fact, because the suit doesn't have any properties attached). 

What does the code for the mirror look like? Also, if you type "showme yourself" what does it yield?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18067&start=0#p92525
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Accessibility efforts in web-based IF?
User: jmac / DateTime: 2015-05-12 08:11:15

[quote="dfabulich"]
That's odd. Creatures Such as We should have worked just fine; lots of visually impaired users play ChoiceScript games and we've heard that they work.[/quote]

I'm happy to hear that about ChoiceScript!

As for this person, I don't know at this time if they methodically tried every entry that wasn't z-code, or if they looked at a few, had no luck, and gave up. It's entirely possible that the two ChoiceScript entries would have worked fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18050&start=10#p92526
Forum: Inform 6 and 7 Development / Subject: Re: Objectify all the people. Then tell the player about it.
User: WesLesley / DateTime: 2015-05-12 08:13:27

should "look at DUDE's face" work? or is it best to go with "inspect DUDE" ?

(where DUDE is the name of the NPC in question)

--

actually if i could just use a form, maybe that would be even better. like stats.

(Any advice on printing tables? or it that not for show, just for the source?)

so for looks i could go [attractiveness report of the noun] like mentioned earlier, in the shape of

[quote]NAME: [the noun][line break]
AGE: [age of the noun][line break]
GAME: [attractiveness report of the noun][line break]
etc...[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18051&start=0#p92527
Forum: Inform 6 and 7 Development / Subject: Re: If the player carries most of a set
User: Roger / DateTime: 2015-05-12 09:32:46

Here's a worked example:

[code]
"Scenes from the Class Struggle" by Roger Carbol

Worth is a kind of value. The worths are trashy, hipster, mainstream, trendy and elegant. Everything has a worth.

Definition:  A person is uppercrust if most of the things carried by him are elegant.

[Note:  This will NOT work:
Definition:  A person is elegant if most of the things carried by him are elegant.
]
		
Carry out examining the player (this is the classy self-examining rule):
	if the noun provides the property description and the description of the noun is not "":
		say "[description of the noun][if the noun is uppercrust]  Your possessions give you an air of respectability.[otherwise][line break][end if]";
		now examine text printed is true;
		stop the action.		
		
There is room.	
				
The champagne is here.  The champagne is elegant.
The merlot is here.  The merlot is trendy.
The nice beer is here.  The nice beer is mainstream.
The cheap beer is here.  The cheap beer is hipster.
The rotgut is here.  The rotgut is trashy.

The expensive purse is here.  The expensive purse is elegant.
The leather satchel is here.  The leather satchel is trendy.
The briefcase is here.  The briefcase is mainstream.
The courier bag is here.  The courier bag is hipster.
The burlap sack is here.  The burlap sack is trashy.

test me with "x me / take champagne / x me / take rotgut / x me / take purse / x me"
[/code]


Cheers,
Roger

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18051&start=0#p92528
Forum: Inform 6 and 7 Development / Subject: Re: If the player carries most of a set
User: Roger / DateTime: 2015-05-12 09:46:00

Here's an alternate implementation that might be closer to your preferred idioms:

[code]
"Scenes from the Class Struggle, Take Two" by Roger Carbol

Worth is a kind of value. The worths are trashy, hipster, mainstream, trendy, elegant and inelegant. Everything has a worth.

Every turn:
	if most of the things carried by the player are elegant:
		now the player is elegant;
	otherwise:
		now the player is inelegant.
		
Carry out examining the player (this is the classy self-examining rule):
	if the noun provides the property description and the description of the noun is not "":
		say "[description of the noun][if the noun is elegant]  Your possessions give you an air of respectability.[otherwise][line break][end if]";
		now examine text printed is true;
		stop the action.		
		
There is room.	
				
The champagne is here.  The champagne is elegant.
The merlot is here.  The merlot is trendy.
The nice beer is here.  The nice beer is mainstream.
The cheap beer is here.  The cheap beer is hipster.
The rotgut is here.  The rotgut is trashy.

The expensive purse is here.  The expensive purse is elegant.
The leather satchel is here.  The leather satchel is trendy.
The briefcase is here.  The briefcase is mainstream.
The courier bag is here.  The courier bag is hipster.
The burlap sack is here.  The burlap sack is trashy.

test me with "x me / take champagne / x me / take rotgut / x me / take purse / x me"
[/code]



Cheers,
Roger

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18067&start=0#p92529
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Accessibility efforts in web-based IF?
User: Neil / DateTime: 2015-05-12 10:43:52

It may be that it will be up to us who use alternate means of playing the games to let game and system creators know of any problems and offer our testing services. I'm willing to test anything for accessibility, but I might represent just a small proportion of these individuals, those who use a screen reader (and only one brand). I don't use braille outputs. 

I talked about accessibility issues in a previous thread. Maybe I'll summarize my experiences and put them on my website. It is getting harder to play games as game creators experiment with different tools. Adding music, for example, can drown out screen readers. Relying on colored text or other text effects can be a problem. Webpages with a lot of input fields, drop-down boxes, JavaScript, or graphics can be tricky to navigate. And then some browsers are more accessible than others. I recommend anyone who uses a screen reader to use Firefox for hypertext games.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18067&start=0#p92530
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Accessibility efforts in web-based IF?
User: Juhana / DateTime: 2015-05-12 11:05:01

Coincidentally, I've recently been adding screenreader support to an unrelated web app with similar properties. It seems that adding aria-live="assertive" property to Parchment's main element makes it work somewhat better, at least in OS X's Voiceover. It reads responses to commands (which it didn't do before) but the problem is that sometimes you have to reload the page a couple of times to get it read more than just the first line from the initial output.

Could someone with other screenreaders or braille displays confirm that it works, and if it has a similar problem with the initial screen? I've uploaded it here: <a class="postlink" href="http://nitku.net/if/parchment/">http://nitku.net/if/parchment/</a> If it works for people I can make a pull request to the official version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18067&start=0#p92531
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Accessibility efforts in web-based IF?
User: DavidC / DateTime: 2015-05-12 12:28:40

Note to self: Add 'accessibility' to requirements in quixe-channels.

--dc

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18067&start=0#p92532
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Accessibility efforts in web-based IF?
User: Neil / DateTime: 2015-05-12 13:01:59

This is a great improvement for Firefox and Chrome with the JAWS screen reader for Windows 7. In Internet Explorer, it reads the previous 1-3 commands, then everything (or just what's on the screen?), then reads it again. Still, I think this is better because I can stop the reader from reading the text anytime. Maybe on the website you should recommend Firefox?

Thanks for considering this issue. I would use Parchment more (i.e., play more games online) with the update. Right now, offline interpreters are a little easier to use.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18067&start=0#p92533
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Accessibility efforts in web-based IF?
User: Roody_Yogurt / DateTime: 2015-05-12 13:35:59

This topic has been on my mind lately. Specifically, I've been wondering what can be done on the library-side of things to make games work better with screenreaders.  I even recently wrote to the audyssey mailing list, but I don't think I did it correctly so I'm not sure it went through.

Questions I have: could status lines be handled better? Ideally, in screenreader mode, should they be drawn or ignored completely?  Should their info be written in the main window?  Do visually impaired users use BRIEF and SUPERBRIEF modes more often than the rest of us?  Are there other improvements people can imagine?

Roodylib combined with my menu extension for Hugo already has support for drawing all menus as numbered lists if in the correct mode, but I'm curious what else can be done in this area.

EDIT: Oh yeah, I also was curious which offline interpreters were most popular with visually impaired users.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18058&start=0#p92534
Forum: Inform 6 and 7 Development / Subject: Re: Making action apply to player
User: holmes_iv / DateTime: 2015-05-12 13:38:10

Now THIS was an unexpected development:

[code]Instead of doing anything except stepping aside in the presence of the lady on horseback:
		say "The lady on horseback recognizes you as Robin Hood, and reminds you of your vow to respect all women. You are so shamed that you fall into a deep melancholy, forgetting all else. When you pull yourself out of the dark humor, it is the next day and you realize that Marian is doomed. You fall back into melancholly and die.";
		end the story.[/code]

Transcript:

You wake up and look into the sky. 'Tis well after dawn, but that's not unusual for one who wears the Lincoln green.
 Although you are stiff from spending the night on the ground, you slept well, dreaming of the Merry Men and all their adventures and frolics.
 In one dream in particular, you recalled the day Much the miller's son climbed the Gallows Oak and hung down from one of its limbs by the hands until Little John, unaware of the jest, stood directly below him. Much let go, landing on John's back as if 'twere a horse's saddle, and the two romped around the forest to your directions like a two-headed beast, much to the merriment of the men!
 You are at the edge of the great forest of Sherwood, underneath some bushes so that you cannot be seen from the road. And who knows who might be trodding down that road: a fat archbishop, his fingers dazzling with rings; an emaciated peasant, tired and haggard from the constant work demanded by his liege; the deputies of the hated Sheriff of Nottingham?
 And e'en now you hear approaching footsteps!
 Oh, 'tis only Will.

Marian's Peril
An adventure of Robin Hood and his Merry Men. Not to mention Marian, maid deluxe. by Daun Eierdam
Release 1 / Serial number 150512 / Inform 7 build 6L38 (I6/v6.33 lib 6/12N) SD

The lady on horseback recognizes you as Robin Hood, and reminds you of your vow to respect all women. You are so shamed that you fall into a deep melancholy, forgetting all else. When you pull yourself out of the dark humor, it is the next day and you realize that Marian is doomed. You fall back into melancholly and die.



    *** The End ***

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18067&start=0#p92535
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Accessibility efforts in web-based IF?
User: DavidC / DateTime: 2015-05-12 14:01:12

I would think a specific theme for accessibility would be best. Only the main story text would be displayed, with possibly a list of links that had common commands; directions, inventory, score, time, turn. I could even see writing a new command 'status' for all of the status line information, plus inventory and directions.

Start of Example.

This is Zork 1, The Great Underground Empire by Infocom.

You are standing in an open field west of a white house, with a boarded front door.

There is a small mailbox here.

> STATUS
You are in the location "West of House". As of turn 0, your score is 0. You are empty-handed. You are in perfect health. You can be killed by a serious wound.

> LOOK
You are standing in an open field west of a white house, with a boarded front door.

End of Example.

David C.
<a class="postlink" href="http://plover.net/~dave/blog/">http://plover.net/~dave/blog/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18058&start=0#p92536
Forum: Inform 6 and 7 Development / Subject: Re: Making action apply to player
User: craftian / DateTime: 2015-05-12 14:42:27

I think there's an automatic 'look' command when the game opens, which is used to describe the room. I could be wrong, but if this is the very first command in the room that creates a win/lose state, the parser might be automatically triggering your script with a hidden opening move.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18058&start=0#p92537
Forum: Inform 6 and 7 Development / Subject: Re: Making action apply to player
User: Draconis / DateTime: 2015-05-12 14:44:16

Craftian is right. You should probably add "looking" to that rule.

[code]Instead of doing anything other than looking or stepping aside...[/code]

I'd forgotten the game used that action to generate the initial room description.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18058&start=0#p92538
Forum: Inform 6 and 7 Development / Subject: Re: Making action apply to player
User: holmes_iv / DateTime: 2015-05-12 15:03:27

The beginning room is called "Bushes," and "Great Northern Road" is to the west of it. An initial "look" command should describe "Bushes."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18058&start=10#p92539
Forum: Inform 6 and 7 Development / Subject: Re: Making action apply to player
User: Jim Aikin / DateTime: 2015-05-12 15:19:00

My guess, untested, is this. You have "Instead of doing anything except stepping aside in the presence of the lady on horseback:". Possibly the compiler is interpreting this as "Instead of doing anything except (stepping aside in the presence of the lady on horseback):" In this situation, possibly an initial, automatic LOOK action would be intercepted by the instead rule. What you want, I would assume, is "Instead of doing anything except stepping aside (in the presence of the lady on horseback):" I have no idea if the parentheses will compile -- probably not.

If I'm guessing right, the solution would be to test for the presence of the lady within the Instead rule rather than in the heading of it:
[code]Instead of doing anything except stepping aside:
    if the lady on horseback is in the location:
		say "The lady on horseback recognizes you as Robin Hood, and reminds you of your vow to respect all women. You are so shamed that you fall into a deep melancholy, forgetting all else. When you pull yourself out of the dark humor, it is the next day and you realize that Marian is doomed. You fall back into melancholly and die.";
		end the story;
    else:
        continue the action.[/code]
I could well be wrong about this -- just thinking out loud. But it's worth a try.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18058&start=10#p92540
Forum: Inform 6 and 7 Development / Subject: Re: Making action apply to player
User: craftian / DateTime: 2015-05-12 15:20:17

Not in this case -- you used 'Instead' as the head of your function. The hidden 'look' command is triggering your 'Instead' code, and then ending the function with 'end the story', which is preventing the hidden look command from executing. This is similar to using 'stop the action' at the end of a function, which prevents Inform's stock responses from printing out, so you can use custom responses. Print the room description, and print the name of the room are hidden aspects of the look command, and so that is the first command the game begins with.

(Edit)
Like Jim said. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18058&start=10#p92541
Forum: Inform 6 and 7 Development / Subject: Re: Making action apply to player
User: holmes_iv / DateTime: 2015-05-12 15:28:01

But the initial room is "Bushes," not "Great Northern Road," which is to the west of "Bushes."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18058&start=10#p92542
Forum: Inform 6 and 7 Development / Subject: Re: Making action apply to player
User: craftian / DateTime: 2015-05-12 15:30:58

Maybe I'm missing something, here -- is this scene supposed to happen in the opening room, or to the west of it? 

(Edit)
In this case, Jim's solution will probably fix the bug: 

[quote]if the lady on horseback is in the location:[/quote]

That should fix it if the player starts in the bushes, but is somehow being seen right off the bat.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18067&start=10#p92543
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Accessibility efforts in web-based IF?
User: Juhana / DateTime: 2015-05-12 15:34:48

I can imagine hearing "greater than" at the end of every turn can get old really fast, but sometimes the prompt contains information ("What is your name>") so hiding it from the screen reader by default doesn't sound like a good idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18067&start=10#p92544
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Accessibility efforts in web-based IF?
User: bg / DateTime: 2015-05-12 15:35:36

There's been some discussion of accessibility on the Twine forum. Here are a few threads:

<a class="postlink" href="http://twinery.org/forum/discussion/comment/8352/">http://twinery.org/forum/discussion/comment/8352/</a>
<a class="postlink" href="http://twinery.org/forum/discussion/comment/8377/">http://twinery.org/forum/discussion/comment/8377/</a>
<a class="postlink" href="http://twinery.org/forum/discussion/comment/4663/">http://twinery.org/forum/discussion/comment/4663/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18058&start=10#p92545
Forum: Inform 6 and 7 Development / Subject: Re: Making action apply to player
User: holmes_iv / DateTime: 2015-05-12 15:46:21

Play starts in the Bushes, and you should have to tell the parser to go west before you encounter the lady.
But in fact the lady is only one of five characters randomly chosen to appear in the Great Northern Road room. I7 is bypassing all that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18058&start=10#p92546
Forum: Inform 6 and 7 Development / Subject: Re: Making action apply to player
User: craftian / DateTime: 2015-05-12 15:50:48

[code]Instead of doing anything except stepping aside in the presence of the lady on horseback:
		say "The lady on horseback recognizes you as Robin Hood, and reminds you of your vow to respect all women. You are so shamed that you fall into a deep melancholy, forgetting all else. When you pull yourself out of the dark humor, it is the next day and you realize that Marian is doomed. You fall back into melancholly and die.";
		end the story.[/code]

For some reason the 'presence of the lady on horseback' is missing that the player isn't in the 'Great Northern Room'. I would try:

[code]Instead of doing anything except stepping aside in the presence of the lady on horseback:
     If the player is in the location of Great Northern Room:
          say "The lady on horseback recognizes you as Robin Hood, and reminds you of your vow to respect all women. You are so shamed that you fall into a deep melancholy, forgetting all else. When you pull yourself out of the dark humor, it is the next day and you realize that Marian is doomed. You fall back into melancholly and die.";
	  end the story.[/code]

Worth a shot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18050&start=10#p92547
Forum: Inform 6 and 7 Development / Subject: Re: Objectify all the people. Then tell the player about it.
User: Peter Piers / DateTime: 2015-05-12 16:06:53

We're getting into subjective ground here, but as a player I wouldn't have any issues with a report like that. At least it's honest about what it is, instead of trying to make it into prose and ending up being awkward or transparently a way to avoid a list, or both.

"look at NPC's face" will always work, by default. I'd encourage you to include a "consider NPC" (or "inspect NPC", or whatever you want) as well, because it makes a lot more sense.

This is more an issue of design. For instance, there's something else you can do: show the "stats" in list form (as per your example) after you examine someone, and give the player an option to toggle these "stats on examine" on or off.

The tables are for source use, but your example shows that you already know how to display the text in a similar fashion

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18067&start=10#p92548
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Accessibility efforts in web-based IF?
User: Roody_Yogurt / DateTime: 2015-05-12 16:21:12

[quote="Juhana"]I can imagine hearing "greater than" at the end of every turn can get old really fast, but sometimes the prompt contains information ("What is your name>") so hiding it from the screen reader by default doesn't sound like a good idea.[/quote]

In Hugo, I don't imagine this being much of a problem to allow for those extra cases, as authors can be directed towards using the GetInput routine (which allows for a text field) over just changing the prompt global.  That's a great thing to consider, though!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18058&start=10#p92549
Forum: Inform 6 and 7 Development / Subject: Re: Making action apply to player
User: matt w / DateTime: 2015-05-12 16:37:22

The thing that Jim was saying is that this:

[code]Instead of doing anything except stepping aside in the presence of the lady on horseback:[/code]

has two possible parsings. We want it to do this:

[code]Instead of doing (anything except stepping aside) (in the presence of the lady on horseback):[/code]

so the rule fires whenever you're in the presence of the lady and you do something other than step aside. But it looks like Inform is interpreting it like this:

[code]Instead of doing anything except (stepping aside in the presence of the lady on horseback):[/code]

so it fires when the current action is anything except stepping aside in the presence of the lady on horseback. So the initial looking action gets caught by this even though the lady isn't there (in fact, especially because the lady isn't there). 

If that's what's happening, you need to change the header of the rule. As Jim said one way to do this is to put one condition in the header of the rule and test for the other within the rule, with a "continue the action" in the otherwise clause so it doesn't stop every action. His code should work.

By the way, unless the command "step aside" is hinted VERY well this will be a really annoying puzzle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18068&start=0#p92550
Forum: Discussion, Hints and Reviews / Subject: Mere Anarchy postmortem
User: Sequitur / DateTime: 2015-05-12 16:51:53

I have written on the process of writing Mere Anarchy on my [url=http://segue.pw/2015/05/12/mere-anarchy-postmortem.html]blog[/url], now that Spring Thing is over. If you have played Mere Anarchy, I would love to hear from you still!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18058&start=10#p92551
Forum: Inform 6 and 7 Development / Subject: Re: Making action apply to player
User: holmes_iv / DateTime: 2015-05-12 16:52:00

According to my beta testers, ALL my puzzles are annoying. But thanks for clearing the above up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18058&start=10#p92552
Forum: Inform 6 and 7 Development / Subject: Re: Making action apply to player
User: holmes_iv / DateTime: 2015-05-12 17:04:50

I see what you mean, though. Instead of ending the story, I think I'll just make the player hang fire until he or she figures out what to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=90#p132871
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: socksmeanie / DateTime: 2015-05-12 17:33:05

[quote="Peter Piers"]Out of curiosity, what's so special about Texas Instruments (which I've already downloaded and have verified that it's playable offline) that it doesn't come in the zipped folder? Feel free to use spoiler tags if you're about to spoil it, I don't mind.[/quote]


[spoiler]Oh hey! Quick question regarding that: did you get to the "real" Texas Theatre at the end?

I'm afraid the real difficulty I'm giving Neil is being so damn absent the last month, but the main issue is that it links to a completely different twine game at the end, however tiny. 
Giving two HTML files is a bit of a spoiler, and updating the game is, well, updating the game. Sorry for any confusion or trouble caused! I can simply provide both, if wanted.

Also: Only yesterday did I learn that Texas Instruments used to actually make video games, which would have been insanely convenient, story-wise. 
Ah well.[/spoiler]

Thanks for the game sorter, Zaphod! I'm loving the games, and this has a fun way to go through them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=90#p132872
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Healy / DateTime: 2015-05-12 17:33:54

[url=http://www.intfiction.org/forum/viewtopic.php?f=22&t=18057]Here's a thread for collecting Shufflecomp reviews![/url] If you've written any reviews for ShuffleComp, please consider posting in it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18067&start=10#p92553
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Accessibility efforts in web-based IF?
User: Dannii / DateTime: 2015-05-12 18:19:39

[quote="Juhana"]I can imagine hearing "greater than" at the end of every turn can get old really fast, but sometimes the prompt contains information ("What is your name>") so hiding it from the screen reader by default doesn't sound like a good idea.[/quote]
There's an Aria feature (I can't remember what it's called) that would allow you to specify that the > would be read out as something else, like 'prompt'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18058&start=10#p92554
Forum: Inform 6 and 7 Development / Subject: Re: Making action apply to player
User: matt w / DateTime: 2015-05-12 20:24:50

The thing is that, even if the player realizes they have to step aside or show courtesy to the lady in some way, it's fairly unlikely that the player will hit on the phrase "step aside" on their own. So a big part of your job is to communicate that to them so they feel like it's fair. It's not even so much the instadeath--if the game ends with a helpful message they can just "undo"--it's the feeling of being brickwalled without a hint as to what to do next. 

[url=http://raddial.com/if/games/moonbase.html]Moonbase Indigo[/url] is a good game to check out for ideas on how to do this. It has a lot of commands that aren't in the standard IF toolkit but it does a good job of communicating them to the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18069&start=0#p92555
Forum: TADS 2 and 3 Development / Subject: Using inputdialog()
User: arachnialolth / DateTime: 2015-05-12 22:27:08

Hi there. 

I'm new to TADS and I was wondering if anyone could help me out here. 

I'm familiar with other programming languages like Java and Python but I think my unfamiliarity with C-like languages is getting in my way here. 

I searched quite a bit online and the example I found of using inputdialog was as follows: 

[code]     ret := inputdialog(INDLG_ICON_WARNING, 'What would you like to do next?',
                       ['&Restore', 'Re&start', '&Quit'],
                       nil, 3);
    switch(ret)
    {
    case 1:
      /* restore a game... */
      break;

    case 2:
      /* restart the game */
      restart();
      break;

    case 3:
      /* quit */
      quit();
      break;
    }[/code]

But when I run the game, it doesn't seem to activate this at all. I assumed it would automatically run the switch loop when a user enters the room, but I must be wrong. My code is as follows: 

[code]study: Room 'Study'
    "This study is much as you would expect. A desk stands in the middle of the
    room. The way out is to the east. "
    
     ret := inputdialog(INDLG_ICON_WARNING, 'What would you like to do next?',
                       ['&Restore', 'Re&start', '&Quit'],
                       nil, 3);
    switch(ret)
    {
    case 1:
      /* restore a game... */
      break;

    case 2:
      /* restart the game */
      restart();
      break;

    case 3:
      /* quit */
      quit();
      break;
    }

    east = hallway
;[/code]

Anyone willing to point me in the right direction here? 

Thanks a million!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18057&start=0#p92556
Forum: Discussion, Hints and Reviews / Subject: Re: ShuffleComp Reviews Collection Thread
User: Healy / DateTime: 2015-05-12 22:31:09

I wrote a short capsule review for [url=http://healyg.livejournal.com/16584.html]Molly and the Butter Thieves[/url] over on my blog. All of my reviews there from now on will be posted under the [url=http://healyg.livejournal.com/tag/shufflecomp]shufflecomp[/url] tag.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18070&start=0#p92559
Forum: Other Development Systems / Subject: So I put together a list of engines/development systems
User: mattchu / DateTime: 2015-05-13 00:03:20

So you all don't know me. I'm a game developer but I've never written interactive fiction before. I recently was looking into it and found that there's not really a good list of interactive fiction engines out there despite being legions of them. So I made one. Not sure if there's a need for it anymore but last I could find was mentions of making one without there actually being one so I just went ahead and did it.

In advance, sorry I didn't add this all to the IFWiki. I wasn't up to making full entries for each one.

Currently, there are 70 entries. I tried to keep it to engines that can potentially run on modern systems. If there's anything I got wrong (I only took cursory glances at most of them, though I've attempted to use several of them in the past), if there's a descriptor I used that you don't like, if I missed anything, if you want editing access, let me know, either by leaving a comment on the sheet (which you can highlight the issue with) or here. Otherwise, I hope it's of some use.

Web version: <a class="postlink" href="https://ifengines.twocredits.co/">https://ifengines.twocredits.co/</a>
Spreadsheet version: <a class="postlink" href="https://docs.google.com/spreadsheets/d/1-B1yKIateTpwTdRNT9W_ZjDzC6XnFpHXrcZ4nr_x7LQ/edit#gid=0">https://docs.google.com/spreadsheets/d/ ... edit#gid=0</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=90#p132873
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Peter Piers / DateTime: 2015-05-13 00:15:10

Thank you for that explanation, socksmeanie, I'll PM you to keep the discussion "safe" for other gamers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18058&start=20#p92560
Forum: Inform 6 and 7 Development / Subject: Re: Making action apply to player
User: Jim Aikin / DateTime: 2015-05-13 01:26:20

[quote="holmes_iv"]The beginning room is called "Bushes," and "Great Northern Road" is to the west of it. An initial "look" command should describe "Bushes."[/quote]
Not if you've intercepted the look command with an instead rule, which is what you've done. Your instead rule will fire anywhere, at any time. This is definitely the problem. Here's a simple test game that demonstrates it:
[code]The Lab is a room. "Many devious tests are conducted here." 

The Porch is north of the Lab. "A scenic view of the lawn."

Harry is a man in the Porch.

Instead of doing anything except jumping in the presence of Harry:
	end the story saying "Too bad, Joe!"[/code]
The description of the Lab never prints, because the Instead rule prevents that initial automatic LOOK command. As I indicated earlier, this fixes the immediate problem:
[code]Instead of doing anything except jumping:
	if Harry is in the location:
		end the story saying "Too bad, Joe!";
	else:
		continue the action.[/code]
But it's still a puzzle that will irritate most players.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18063&start=0#p92561
Forum: Inform 6 and 7 Development / Subject: Re: Help with Run-time problem P10
User: Skylark / DateTime: 2015-05-13 04:37:37

It's non so much a mirror as a description with [if the player wears a hat] in it. On its own it works fine as a little bit of flavour, but when that suit goes through it it bugs. It doesn't do it for anything else I've tested, so I'm completely baffled. Hats are a kind of thing if that helps.

I'm afraid at this point I wouldn't know where to begin with stripping stuff out, it's a big bunch of files now and it could even be an extension that's doing it somehow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24514&start=0#p131558
Forum: Competitions - General / Subject: IFComp authors: add your forum handle to your account
User: jmac / DateTime: 2015-05-13 04:43:10

Howdy y'all,

I just added a new feature to the ifcomp.org website of possible interest to those expecting to enter the IFComp this year or later. You may now attach the handle you use on the intfiction.org forum to your account, providing it either while registering a new account or by updating your current account (by clicking the "Welcome [name]" message in the upper-right while logged in). 

Providing this information helps me quickly build the list of forum users allowed into the private authors-only topic that appears here every autumn, and will help me give authors access to the topic sooner. (It's not otherwise displayed on or used by the ifcomp.org website at this time, so if you're not planning to enter the competition any time soon, you needn't worry about it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18071&start=0#p92562
Forum: General and Off-Topic Talk / Subject: London meetup tonight
User: emshort / DateTime: 2015-05-13 04:47:39

The details are here:

<a class="postlink" href="http://www.meetup.com/Oxford-and-London-Interactive-Fiction-Group/">http://www.meetup.com/Oxford-and-London ... ion-Group/</a>

It looks like we'll have quite a few participants this time -- should be fun!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17187&start=30#p92563
Forum: Inform 6 and 7 Development / Subject: Re: Old version of Inform ATTACK?
User: Skylark / DateTime: 2015-05-13 04:48:59

Hi guys, I updated my source for the latest version of Inform and now I can't get the latest version of Attack OR Kerkerkruip ATTACK by Victor Gijsbers to work at all. Inform seems to have problems with some of the phrasing. Can anyone help? 


It's getting so I'm thinking I might have to find another way of handling combat. Can anyone think of one?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17187&start=30#p92564
Forum: Inform 6 and 7 Development / Subject: Re: Old version of Inform ATTACK?
User: Wulfric Thorsson / DateTime: 2015-05-13 05:08:40

My experience suggests similarly, that you will likely need a new way to handle combat. Sadly, I have none.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17187&start=40#p92566
Forum: Inform 6 and 7 Development / Subject: Re: Old version of Inform ATTACK?
User: Dannii / DateTime: 2015-05-13 05:39:42

[quote] Inform seems to have problems with some of the phrasing.[/quote]

Please quote the specific errors here. We can't help without details!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18063&start=0#p92567
Forum: Inform 6 and 7 Development / Subject: Re: Help with Run-time problem P10
User: matt w / DateTime: 2015-05-13 06:06:50

It would really help if you would actually post the code, though. Even if you don't think it's possible there might be something happening there that one of us could detect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=610#p92568
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: LemonCanon / DateTime: 2015-05-13 06:07:24

Hey I'm Ryan Porter. I was reminded that IF was a thing not that long ago. Its a format that I really like working in, so I'm currently working on a couple games (It was originally one but I started a smaller project to get used to coding in inform7). I like a lot of ASCII roguelikes (but usually i just play Cataclysm:DDA or stone soup) and just got back into IF again (played through Hunger Daemon and checked out alethicorp a bit). 
I'm working on learning inform7 and coding through a game right now. Having a real good time. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18070&start=0#p92569
Forum: Other Development Systems / Subject: Re: So I put together a list of engines/development systems
User: matt w / DateTime: 2015-05-13 06:14:28

Awesome! Another one you might want to think about is chooseyourstory.com.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18070&start=0#p92570
Forum: Other Development Systems / Subject: Re: So I put together a list of engines/development systems
User: Juhana / DateTime: 2015-05-13 06:53:25

Thanks for making this. Even if you don't want to make full entries to IFWiki you could add a link to it so that people can find it later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18072&start=0#p92571
Forum: General Design Discussions / Subject: Adaptive Directions (Left, Right, Forward, Back)
User: LemonCanon / DateTime: 2015-05-13 07:07:58

I just thought of this reading the topic about the problem of describing things in terms of NSEW and was wondering how feasible having a secondary relative direction system  that changed as you went room to room. Not even close to a coding stage with it but I think its kinda cool to talk about.

After going North, North becomes Forward, South becomes Backwards, East becomes Right, West becomes Left.
After going South, South becomes Forward...
After going East, East becomes Forward...
After going West, West becomes Forward...

for some rooms you would end up having to compensate for turns with clarifications, and it isn't ideal for diagonals but it could make some descriptions seem less immersion breaking, particularly if the PC doesn't have a compass and the problem of having forward/back/left/right being somehow static even if a person would normally have turned or something. 

Or would it end up being a little cumbersome and hard to visualize in the mind of the player?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18072&start=0#p92572
Forum: General Design Discussions / Subject: Re: Adaptive Directions (Left, Right, Forward, Back)
User: Peter Piers / DateTime: 2015-05-13 07:16:07

There have been a few discussions about this, it's funny how it keeps cropping up.

In practical terms, the (very) few games where this, or something similar, has been attempted - relative movement instead of absolute - it was pretty much agreed by players that playing an entire big game like that is cumbersome and disorienting.

Personally I also happen to think it's trying to graft a graphical, 3d design - which is more about a first person viewpoint of your surroundings - into an IF design, which is more about bird's-eye views of maps, in terms of general localisation.

Opinions vary, and bottom line, if it's done well it'll be great. I don't see relative movement replacing absolute movement as a convention, but if you want to make a game that you think will be all the better for it, you should totally do it. Just choose beta testers with an open mind and listen well to what they have to say afterwards.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18072&start=0#p92573
Forum: General Design Discussions / Subject: Re: Adaptive Directions (Left, Right, Forward, Back)
User: LemonCanon / DateTime: 2015-05-13 07:29:23

Do you happen to remember any titles that use relative direction? I think with my current projects I am perfectly fine with using the standard NSEW, but it would be interesting seeing an implementation of such a system. 
Might try it with something small and indoors at some point though, once I get a good handle on inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18072&start=0#p92574
Forum: General Design Discussions / Subject: Re: Adaptive Directions (Left, Right, Forward, Back)
User: Peter Piers / DateTime: 2015-05-13 07:49:32

There's a TADS game where you play a rat...

...and Countdown to Doom, with a whole maze in relative movement...

...but hey, I unearthed some reading material for you. [emote]:)[/emote]

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=6&t=9959">viewtopic.php?f=6&t=9959</a>
<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=6&t=5403">viewtopic.php?f=6&t=5403</a>
<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=6&t=2379">viewtopic.php?f=6&t=2379</a>
(Huh, I didn't even remember my posts in that one)
<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=6&t=17988">viewtopic.php?f=6&t=17988</a>
<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=2325">viewtopic.php?f=7&t=2325</a>

EDIT - Maybe this should be stickied or something. [emote]:P[/emote] I mean, having a new thread for it every year or so isn't a problem, but if keeps coming up, there's some interest in the issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18072&start=0#p92575
Forum: General Design Discussions / Subject: Re: Adaptive Directions (Left, Right, Forward, Back)
User: LemonCanon / DateTime: 2015-05-13 08:19:12

Ah cool, I will get onto the reading then [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18072&start=0#p92576
Forum: General Design Discussions / Subject: Re: Adaptive Directions (Left, Right, Forward, Back)
User: matt w / DateTime: 2015-05-13 08:21:17

Probably on the reading list, but Rogue of the Multiverse does this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=620#p92577
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: mulehollandaise / DateTime: 2015-05-13 08:24:53

Cool! Welcome here! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18070&start=0#p92578
Forum: Other Development Systems / Subject: Re: So I put together a list of engines/development systems
User: cvaneseltine / DateTime: 2015-05-13 08:35:09

This is fantastic, thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18070&start=0#p92579
Forum: Other Development Systems / Subject: Re: So I put together a list of engines/development systems
User: emshort / DateTime: 2015-05-13 08:40:41

Super! I've been thinking for a while that it would be great to have a comparison resource like this. I'm delighted that someone else did it. [emote]:)[/emote]

You might throw in Ren'Py -- it has some modes that are mostly text, and it's got a pretty big community, even if it's not mostly focused here. Ren'Py games have occasionally shown up in IF competitions, including one in the Spring Thing that just ended.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18069&start=0#p92580
Forum: TADS 2 and 3 Development / Subject: Re: Using inputdialog()
User: Sandsquish / DateTime: 2015-05-13 08:48:05

[quote="arachnialolth"]I searched quite a bit online and the example I found of using inputdialog was as follows[/quote]It looks like you're mixing TADS 2 and TADS 3 together. Your room is using a TADS 3 template, which can't be used in TADS 2, but your routine (which isn't part of a property or a function), is using a TADS 2 Pascal-style operator, which can't be used in TADS 3.

You have to pick one system or the other. Basically, [url=http://www.tads.org/ov_ver.htm]TADS 2 is the simpler system, and TADS 3 is the more elaborate system[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18070&start=0#p92582
Forum: Other Development Systems / Subject: Re: So I put together a list of engines/development systems
User: DavidC / DateTime: 2015-05-13 09:45:20

I would like to see this hosted on IFWIki. If you use the right page names for the platforms, the links will be right. Even if you don't implement wiki-links, DavidW is quite good at supporting updates like this.

David C.
<a class="postlink" href="http://plover.net/~dave/blog">http://plover.net/~dave/blog</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18074&start=0#p92583
Forum: Discussion, Hints and Reviews / Subject: stuck in counterfeit monkey
User: kenzierdotson / DateTime: 2015-05-13 10:03:30

[*][spoiler]I can't figure out the naughty item to show professor Waterstone... do I need to upgrade my remover to be able to handle living things?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18075&start=0#p92584
Forum: TADS 2 and 3 Development / Subject: Objects in class
User: wert1990 / DateTime: 2015-05-13 10:38:36

Hello,
I want to have a class where each instance always contains certain objects. As if they were added with the + syntax to the instance.
I tried:
[code]class test : Actor
     foo = new TestObject()
     foo.location = self
;[/code]

But the compiler throws lots of errors on line 3. It seems, that it cant parse the . which causes lots of other parsing errors.
Using the constructor in some way isn't a solution since I will need to write and read properties of foo in tant class.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18069&start=0#p92585
Forum: TADS 2 and 3 Development / Subject: Re: Using inputdialog()
User: Jim Aikin / DateTime: 2015-05-13 11:51:04

[quote="Sandsquish"]You have to pick one system or the other. Basically, [url=http://www.tads.org/ov_ver.htm]TADS 2 is the simpler system, and TADS 3 is the more elaborate system[/url].[/quote]
If you're looking for something in the middle ground between the two, I would highly recommend Eric Eve's adv3Lite library for TADS 3. It's simpler to use than the full T3 library, and has a few nice features that are not part of T3 at all.

The syntax of adv3Lite is fully T3, though. No matter what library you use, reading the documentation will give you better results than searching online for code snippets. Page 159 of LearningT3Lite.pdf shows how to get input from the player in what seems to be a situation similar to what you're trying to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18072&start=0#p92586
Forum: General Design Discussions / Subject: Re: Adaptive Directions (Left, Right, Forward, Back)
User: HanonO / DateTime: 2015-05-13 11:54:04

TUNDRA by paperblurt uses left right forward and back, but there is no turning, and it just maps to NSEW. There is a map though. And it is in twine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18072&start=0#p92587
Forum: General Design Discussions / Subject: Re: Adaptive Directions (Left, Right, Forward, Back)
User: LemonCanon / DateTime: 2015-05-13 13:13:19

Yeah I don't think I would use LRFB as compass directions, I personally find it very disorienting. The game seems interesting enough but I find it very weird going through a series of rooms "backwards" or "leftward".

(edit)
Just finished it. It was interesting, makes me want to actually take a better look at twine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18065&start=0#p92588
Forum: General Design Discussions / Subject: Re: Version control (Mercurial and TortoiseHg)
User: Sequitur / DateTime: 2015-05-13 13:23:55

I've been using Git for a long time - do you think I should try Mercurial? Are there any particular advantages to it, or is it more of a preference thing? I've never used Subversion or another SVN type system, though - I understand Mercurial is built to be more familiar to people used to SVN?

Also: BitBucket is a really useful alternative to Github for people using Mercurial or doing small game dev. It allows unlimited free private repositories, unlike Github, which are really useful for backing up your game and if you want to work on it from multiple different machines.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18065&start=0#p92589
Forum: General Design Discussions / Subject: Re: Version control (Mercurial and TortoiseHg)
User: zarf / DateTime: 2015-05-13 13:32:40

If you know either Mercurial or Git, stick with it. The other one will just annoy you.

I second the recommendation of BitBucket for non-open-source projects. (BitBucket supports both Mercurial and Git.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18058&start=20#p92590
Forum: Inform 6 and 7 Development / Subject: Re: Making action apply to player
User: holmes_iv / DateTime: 2015-05-13 13:52:48

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18058&start=20#p92591
Forum: Inform 6 and 7 Development / Subject: Re: Making action apply to player
User: Draconis / DateTime: 2015-05-13 14:06:34

Oops, that was my mistake. It should be "...anything other than stepping aside [i]while[/i] in the presence..." to get the precedence right.

EDIT: And as others have said, this will be a very very irritating puzzle for players. I would advise against it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18065&start=0#p92592
Forum: General Design Discussions / Subject: Re: Version control (Mercurial and TortoiseHg)
User: Doug Orleans / DateTime: 2015-05-13 15:29:15

I used BitBucket for my game Last Day of Summer, so that I could keep the repo private until the comp ended. I used Mercurial because they didn't support Git yet, and I liked it; it seemed easier to use than Git, and both were clearly better than Subversion. Then I had to learn Git & GitHub for work, and I got very familiar with those. A few years later, I made some changes to Last Day of Summer in two places in parallel (my desktop and my laptop), but when I tried to merge changes from one into the other, I just could not figure out how to do it. Git warped my brain, I guess, because I found the Mercurial docs for merging branches kind of incomprehensible.

Anyway, I agree with zarf & Sequitur that BitBucket's free private repos are nice, and that Mercurial and Git are comparable and neither is particularly better than the other (especially for non-power-users). But Git and GitHub are far more widely used, and I think it's pretty useful to be familiar with those. In particular I think there's an advantage to being on GitHub if you ever plan to make your repo public, just because of network effects, i.e. everyone else is on GitHub so that's where people expect to find stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18065&start=0#p92593
Forum: General Design Discussions / Subject: Re: Version control (Mercurial and TortoiseHg)
User: cvaneseltine / DateTime: 2015-05-13 17:12:31

[quote="zarf"]If you know either Mercurial or Git, stick with it. The other one will just annoy you.[/quote]

I'll second that for solo work.

But as Doug noted, GitHub is more widely adopted, and it's really useful to know GitHub if you anticipate working with a team.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18067&start=10#p92594
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Accessibility efforts in web-based IF?
User: Neil / DateTime: 2015-05-13 17:25:42

I can imagine that verbosity settings are more important for people who use the tts option of interpreters. I think it would be annoying to have to listen to a full room description when just wandering around. But independent screen readers can read line-by-line and won't read the screen automatically in offline interpreters.

I can imagine novice players who depend on a screen reader may not even know that a status bar exists. Checking a status bar requires keystrokes and can be annoying if it changes a lot. I wonder if in some cases the info can be placed in the room header, or after the room description. A separate "status" command may be a good idea when there is a lot of info.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18074&start=0#p92595
Forum: Discussion, Hints and Reviews / Subject: Stuck in Counterfeit Monkey
User: kenzierdotson / DateTime: 2015-05-13 18:25:48

[spoiler]I can't figure out how to get past the secretary at the Bureau of Orthography. I disguised my plans as a pan with origin paste but I can't leave the monocle anywhere or figure out how to change it.[/spoiler]
Help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18074&start=0#p92596
Forum: Discussion, Hints and Reviews / Subject: Re: stuck in counterfeit monkey
User: matt w / DateTime: 2015-05-13 19:38:33

[spoiler]Try putting it in your backpack and closing your backpack. Annoyingly, the backpack auto-opens every time you have to take something out of it and you have to close it again.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18072&start=0#p92597
Forum: General Design Discussions / Subject: Re: Adaptive Directions (Left, Right, Forward, Back)
User: HanonO / DateTime: 2015-05-13 21:21:59

[quote="LemonCanon"]Yeah I don't think I would use LRFB as compass directions, I personally find it very disorienting. The game seems interesting enough but I find it very weird going through a series of rooms "backwards" or "leftward".

(edit)
Just finished it. It was interesting, makes me want to actually take a better look at twine.[/quote]

It's possible that for the Twine audience, LRFB made more sense than NSEW since they were looking at a map and might not have the same automatic Zork-gene that orients parser players to NSEW. 

PaperBlurt does amazing stuff and I think is highly underrated.  He and Porpentine both are great at styling hypertext.

(sidenote: I nominate Alan DeNiro to do the Twine version of [color=#4000FF]HOUSE[/color] OF LEAVES)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18063&start=0#p92598
Forum: Inform 6 and 7 Development / Subject: Re: Help with Run-time problem P10
User: HanonO / DateTime: 2015-05-13 21:26:10

"Person Condition 2" kind of stuff happens when you don't name values, right?   Code like "A person can be angry or happy" or "A person can be brunette, redhaired, blond, or bald" ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18070&start=0#p92599
Forum: Other Development Systems / Subject: Re: So I put together a list of engines/development systems
User: mattchu / DateTime: 2015-05-13 22:10:15

[quote="matt w"]Awesome! Another one you might want to think about is chooseyourstory.com.[/quote]
I'll take a look at it and add it later tonight.

[quote="emshort"]You might throw in Ren'Py -- it has some modes that are mostly text, and it's got a pretty big community, even if it's not mostly focused here. Ren'Py games have occasionally shown up in IF competitions, including one in the Spring Thing that just ended.[/quote]
Ah, right. Hadn't thought of that. Yeah, I'll get it added.

[quote="DavidC"]I would like to see this hosted on IFWIki. If you use the right page names for the platforms, the links will be right. Even if you don't implement wiki-links, DavidW is quite good at supporting updates like this.[/quote]
I would be happy to sit down and turn it into a Wiki table when I get another day off if that works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18077&start=0#p92600
Forum: Inform 6 and 7 Development / Subject: One of wait for any key or anything similar in random order
User: WesLesley / DateTime: 2015-05-14 01:31:35

Hi! I'm looking for a bracketed version of "Wait for any key" or a non bracketed but controllable version of "one of" "or" "inrandom order"...

okay so what I wanna do is insert complex quotes, so it'll always have the right dedication.

There's a workaround that's a bit heavy on the code but i was hoping for a bit of intelligent coding to help me out.

so it should give me a quote, but sometimes in pieces with "wait for any key;" in there. sometimes, but not always.

and at the end, it would have to also cite the correct source.



So what i would need is a way to use "one of" "or" "in random order" in regular code, [code]to say blah:
    one of:
        say "blah";
        wait for any key;
        say "giggity";
    or
        say "fart noise";
    in random order;
    say "- source";
    line break;
    wait for any key.[/code]

or in printed text, [code]say "something[line break][wait for any key]something else[line break]";[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18067&start=10#p92601
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Accessibility efforts in web-based IF?
User: Sequitur / DateTime: 2015-05-14 01:38:34

With hypertext fiction - what would even be the optimal way of presenting things like exploratory links to users on screen readers or Braille terminals? If a link is clicked and causes some section of the text to change (Often the text of the link itself which is itself another link), how would one go about making that transition accessible?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18067&start=10#p92602
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Accessibility efforts in web-based IF?
User: Dannii / DateTime: 2015-05-14 02:24:54

ARIA should certainly help, but it's been a few years since I looked at the details. Of course the more visual an effect is, even if in text, the less it will be accessible for screen readers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18080&start=0#p92605
Forum: Inform 6 and 7 Development / Subject: examining....for the first time
User: McTavish / DateTime: 2015-05-14 05:58:15

Really quick question. How do I make an object be unexamined so I can use 'for the first time'.

So, rather than the cumbersome:

[code]A thing can be examined or unexamined.
Carry out examining something: now the noun is examined.

The player carries a widget. The widget is unexamined.

Instead of examining the widget:
   if the....etc...[/code]


I can just use:

[code]After examining the widget for the first time:
   say "some text".

Instead of eating the cookie:
   now the widget is ????? [i.e. next time it gets examined, it's as if for the first time]
[/code]

Thanks in advance....
McT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18072&start=0#p92606
Forum: General Design Discussions / Subject: Re: Adaptive Directions (Left, Right, Forward, Back)
User: LemonCanon / DateTime: 2015-05-14 06:14:32

Well I guess that adds to my reading/playing list. Yeah the biggest thing that stood out in TUNDRA was the style.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18071&start=0#p92608
Forum: General and Off-Topic Talk / Subject: Re: London meetup tonight
User: emshort / DateTime: 2015-05-14 06:36:15

Thanks to all who attended -- we had quite a full house (ca 30 people) and lively discussions about multiplayer IF, morality in games, and exploration-focused games vs. player-leading. 

One of the attendees (and I didn't catch his name, apologies) pointed out that there's an upcoming IGDA writer's sig jam that might be of interest to people here: <a class="postlink" href="http://itch.io/jam/wag-challenge">http://itch.io/jam/wag-challenge</a> focuses on writerly games and explicitly calls out Twine and inklewriter as possible tools to use for submissions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18050&start=20#p92612
Forum: Inform 6 and 7 Development / Subject: Re: Objectify all the people. Then tell the player about it.
User: WesLesley / DateTime: 2015-05-14 06:53:08

if i use "x DUDE's face" it says "that's pretty" and i can't replace that with the attractiveness report of the noun. [emote]:([/emote] it sometimes compiles but then it crashes when i try to x a face.

update:

turns out "regarding the noun" would look at the face, not the actor whose face it is. so ... yeah. i cheated my way around it. if there's any way to honestly fix that, let me know!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18094&start=0#p92622
Forum: Inform 6 and 7 Development / Subject: Collecting age
User: WesLesley / DateTime: 2015-05-14 07:28:07

I'm uh... a bit stuck.

What I want to do is have character creation at the start of the game, right?

Well, how do I collect age?

it's a number.

it can't contain text.

it's gotta freak out if it's too young or too old (i'm not having a ten-year-old run loose in my story! they'll get hurt! by me! in the face!).

And I don't know how to get it to work. [emote]:([/emote]


[code]		now the command prompt is "How old are you? > ";
		reject the player's command;
	otherwise:
		reject the player's command. 

To decide whether collecting age: 
	if the command prompt is "How old are you? > ", yes; 
	no. 

After reading a command when collecting age: 
	if the player's command is a number:
		now the age of the player is the player's command; 
	if the age of the player is not a number: 
		say "Very funny. Now then... [run paragraph on]"; 
		reject the player's command; 
	clear the screen;
	say line break;[/code]

Any help on how to do that?

It won't let me use "is a number" or "contains a number" or "number value" or any combination (unless i've magically skipped any of those in my many attempts) and it freaks out on these points:

[quote]Report on Translation: Failed
Produced by Inform 7 (build 6L38) 
     (Each time Go or Replay is clicked, Inform tries to translate the source text into a working story, and updates this report.)

Problem. You wrote 'now the age of the player is the player's command'  : 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?

I was trying to match this phrase:

 now (age of the player is the player's command - a phrase) 

But I didn't recognise 'age of the player is the player's command'.



--------------------------------------------------------------------------------

Problem. In the sentence 'if the age of the player is a number'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'age of the player is a number'.

I was trying to match this phrase:

 if (age of the player is a number - a condition): 

But I didn't recognise 'age of the player is a number'.
 

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]

aaaaaaaaaaand i just realized i could input numbers as name and gender but only gender freaks out because that's gotta be one of the listed options.
so i'll need a solution to this PLEASE SOMEONE HELP :c how do i check for text or numbers?!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18072&start=10#p92623
Forum: General Design Discussions / Subject: Re: Adaptive Directions (Left, Right, Forward, Back)
User: jbdyer / DateTime: 2015-05-14 07:59:57

If you want full-on crazy relative direction, Mystery Mansion (1978) has relative directions when the player is in the house while not holding the compass, up to and include items being described in different locations based on which direction the player entered from.

It is maddening. The only reason I didn't rush for the compass first is I mapped that room last!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18095&start=0#p92624
Forum: General Design Discussions / Subject: General IF Writing Process
User: LemonCanon / DateTime: 2015-05-14 08:09:32

So as someone starting out with IF I was wondering how other people go about organizing their writing and design.
At this point I'm going about things kinda like this:

[list]General Outline (Goals/Maps/Major Plot)[/list:u]
[list]Coding of Map and Objects Prep for Puzzles and Mechanics[/list:u]
[list]More Detailed Writing for Plot and Discriptions[/list:u]
[list]Implement Descriptions and Scenes[/list:u]
[list]Polish and Testing[/list:u]

I'm currently somewhere in the second step.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18095&start=0#p92625
Forum: General Design Discussions / Subject: Re: General IF Writing Process
User: emshort / DateTime: 2015-05-14 08:28:20

[url=https://emshort.wordpress.com/2009/08/23/idea-to-implementation/]Here's[/url] a post I wrote a while back about general process, and [url=http://inform7.com/learn/eg/bronze/Overview.html]here's[/url] a pretty detailed description of how the puzzles and geography evolved in my game Bronze.

Postmortems on specific games can also be a good place to look. Some places to start finding those are on ifwiki [url=http://www.ifwiki.org/index.php?title=Special%3ASearch&search=postmortem&go=Go]through a keyword search[/url] or from the [url=http://www.ifwiki.org/index.php/Craft]Craft[/url] page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18072&start=10#p92626
Forum: General Design Discussions / Subject: Re: Adaptive Directions (Left, Right, Forward, Back)
User: LemonCanon / DateTime: 2015-05-14 08:32:07

I kind of wonder if having a facing variable that is shown to the player would clear that up.
"You think you are currently facing south" or have similar information on the banner, and include actions such as turn left, right and around. 
It might be a lot of extra adaptive descriptions needed, but it could add something, like you don't see whats on the back of a door if you come through it from the south and are facing north (though on a large scale i could see this being a very annoying mechanic).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18095&start=0#p92627
Forum: General Design Discussions / Subject: Re: General IF Writing Process
User: LemonCanon / DateTime: 2015-05-14 08:52:12

Thanks.
I had read the making of bronze when I was doing my initial run of reading through the documentation. Looking forward to reading through the rest. The reading list expands! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18095&start=0#p92628
Forum: General Design Discussions / Subject: Re: General IF Writing Process
User: HanonO / DateTime: 2015-05-14 09:31:32

If you are on PC and using Inform 7, check out Trizbort for a map utility that will generate map code you can paste into your game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18080&start=0#p92629
Forum: Inform 6 and 7 Development / Subject: Re: examining....for the first time
User: Draconis / DateTime: 2015-05-14 09:40:24

"First time" counters are generated automatically by Inform. I don't think there's any way to reset them even with I6 hacks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18094&start=0#p92630
Forum: Inform 6 and 7 Development / Subject: Re: Collecting age
User: Roger / DateTime: 2015-05-14 09:42:51

You're mostly heading in the right direction.  Example #282 "Sweeney" might be useful to you, especially this part:
 
[code]
Understand "[number]" as selecting. 

Selecting is an action applying to one number. 

Carry out selecting: 
    say "No such option is available." 

Instead of selecting...
[/code]

To get a little fancier, you might also check out section 17.17 'Understanding when' to properly confine this to the age-asking.



Cheers,
Roger

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18094&start=0#p92631
Forum: Inform 6 and 7 Development / Subject: Re: Collecting age
User: WesLesley / DateTime: 2015-05-14 09:47:08

thanks for replying. I'll check those out.

also, it occured to me that i'm saying

[code]Age is a number that varies.[/code]

but shouldn't i have a sort of "every person has an age." but the system refuses that sentence...

--

ooh something's moving!

[code]a person has a number called age.[/code]

it's compiling now...

--

...but it's not letting me input an age and put it in 'age'.

sheeeeeet.

i also have no idea how that's supposed to help, or what [code]Understand "[number]" as selecting. 

Selecting is an action applying to one number. 

Carry out selecting: 
	say "No such option is available." [/code] is supposed to do.

--

figured it out and it seems to be working so far! thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18080&start=0#p92632
Forum: Inform 6 and 7 Development / Subject: Re: examining....for the first time
User: McTavish / DateTime: 2015-05-14 09:47:58

Nooo..! Don't say that. Much re-factoring will be required if true!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18080&start=0#p92633
Forum: Inform 6 and 7 Development / Subject: Re: examining....for the first time
User: Juhana / DateTime: 2015-05-14 09:49:07

The counters are stored in an I6 array, but there's no way to reliably know which of the array's elements stores a specific rule's counter. In any case trying to reset the internal first time counters would be much, much more cumbersome than using custom flags.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18080&start=0#p92634
Forum: Inform 6 and 7 Development / Subject: Re: examining....for the first time
User: McTavish / DateTime: 2015-05-14 10:07:08

[redacted. I'm an idiot.]
Ouch. Oh well, back to drawing board.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18095&start=0#p92635
Forum: General Design Discussions / Subject: Re: General IF Writing Process
User: zarf / DateTime: 2015-05-14 10:42:30

Earlier thread: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=6&t=11944">viewtopic.php?f=6&t=11944</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18080&start=0#p92636
Forum: Inform 6 and 7 Development / Subject: Re: examining....for the first time
User: matt w / DateTime: 2015-05-14 10:57:49

Maybe you can do what you want by applying an adjective to the widget and using it in the "...for the first time" rule, so you basically get two whacks at "...for the first time"? This works (in whatever version of Inform playfic uses):

[code]Lab is a room.
The player carries a widget. The widget can be set or reset. The widget is set.
After examining the set widget for the first time: say "This is the first time you've examined the widget before eating the cookie."
After examining the reset widget for the first time: say "This is the first time you've examined the widget after eating the cookie."
The player carries a cookie. The cookie is edible.
Carry out eating the cookie: now the widget is reset.
Test me with "x widget/x widget/eat cookie/x widget/x widget".[/code]

It wouldn't let you reset an arbitrary number of times, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18080&start=0#p92637
Forum: Inform 6 and 7 Development / Subject: Re: examining....for the first time
User: McTavish / DateTime: 2015-05-14 11:03:48

Thanks Matt - unfortunately I'm going to be examining multiple first times - it's one of the key mechanics of my new game. Looks like i'm going to need to be cumbersome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18080&start=0#p92638
Forum: Inform 6 and 7 Development / Subject: Re: examining....for the first time
User: Draconis / DateTime: 2015-05-14 11:22:50

It's not that hard to add a new adjective, as you showed in your first post, and you can then use it for everything.

[code]
Instead of examining the unexamined widget...
Instead of examining the unexamined foobar...
Instead of examining the unexamined frobozz...
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18080&start=0#p92639
Forum: Inform 6 and 7 Development / Subject: Re: examining....for the first time
User: HanonO / DateTime: 2015-05-14 11:56:54

Look at Emily's "mood variation" extension which lets you pick a variation within quotes by a mood adjective. Maybe that could work combined with incrementing mood after saying a quip then resetting when the character does something else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18063&start=10#p92640
Forum: Inform 6 and 7 Development / Subject: Re: Help with Run-time problem P10
User: Skylark / DateTime: 2015-05-14 12:01:08

As far as script goes, I don't know what to give you except "hat is a kind of thing" "dashing hat is a kind of hat for the creation and a text substitution running" "[if the player wears a hat]" There really isn't much else attached to them and I'm not calling values in any of that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17187&start=40#p92641
Forum: Inform 6 and 7 Development / Subject: Re: Old version of Inform ATTACK?
User: Skylark / DateTime: 2015-05-14 12:05:21

Oh, ok, sorry, I forgot. This is for Kerkerkruip ATTACK:

[quote]In Volume - Kerkerkruip Additions, Chapter - Faculties, Section - Faculty increase in the extension Kerkerkruip ATTACK by Victor Gijsbers:

Problem. You wrote 'Last status skill rule (this is the unallocated faculty rule)'  : but the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should, with either 'To' (e.g. 'To flood the riverplain:'), 'Definition:', a name for a rule (e.g. 'This is the devilishly cunning rule:'), 'At' plus a time (e.g. 'At 11:12 PM:' or 'At the time when the clock chimes') or the name of a rulebook, possibly followed by some description of the action or value to apply to (e.g. 'Instead of taking something:' or 'Every turn:').

--------------------------------------------------------------------------------
In Section - Cleaning the Table of Delayed Actions in the extension Kerkerkruip ATTACK by Victor Gijsbers:

Problem. You wrote 'A killing rule (this is the reset killed-guy rule)'  : again, the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should.
[/quote]

And regular attack:

[quote]In Volume - The Main System, Book - Standard Combat Actions, Chapter - Readying in the extension Inform ATTACK by Victor Gijsbers:

Problem. In the line 'say "[The actor] [ready] [the noun]."'  , I was expecting that 'ready' would be something to 'say', but it didn't look like any form of 'say' that I know. So I tried to read 'ready' 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 this phrase:

 say "[ready - sayable value]" 

But I didn't recognise 'ready'.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18070&start=0#p92642
Forum: Other Development Systems / Subject: Re: So I put together a list of engines/development systems
User: HanonO / DateTime: 2015-05-14 12:09:26

Looks like you missed AXMA: sm.axmasoft.com

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18058&start=20#p92643
Forum: Inform 6 and 7 Development / Subject: Re: Making action apply to player
User: McTavish / DateTime: 2015-05-14 12:12:04

I'd give them 3 turns to do it.

"Step aside, peasant," she commands.
>Examine horse
A fine looking beast.
"Step aside," she says again, "or I shall ride you down!"
>kiss lady
Difficult. She's on a horse.
"Last chance, I tell thee," she commands, "or else thy flesh shall be riven by my horse's hooves."
>punch horse
It looks at you with a jaundiced eye.
Losing patience, the lady spurs her horse and rides you down.
*You are dead*

McT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18057&start=0#p92644
Forum: Discussion, Hints and Reviews / Subject: Re: ShuffleComp Reviews Collection Thread
User: caleb / DateTime: 2015-05-14 12:37:16

I'll be putting some short reviews up here: <a class="postlink" href="http://astrobolism.tumblr.com">http://astrobolism.tumblr.com</a>

Two so far: a nice pairing of [i]When the Land Goes Under the Water[/i] and [i]Submerge[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18072&start=10#p92645
Forum: General Design Discussions / Subject: Re: Adaptive Directions (Left, Right, Forward, Back)
User: Draconis / DateTime: 2015-05-14 12:54:50

[quote="LemonCanon"]...it could add something, like you don't see whats on the back of a door if you come through it from the south and are facing north (though on a large scale i could see this being a very annoying mechanic).[/quote]
I agree about the potential annoyance. Also, I usually play in VERBOSE mode (which runs an extra LOOK action every time you enter a room), which I interpret within the fictional universe to mean the player character is taking the time to look around at their surroundings as they go. Having them miss something on the back of a door because they're only telling me what's directly in front of them would be quite irritating. (Assuming it's something puzzle-relevant: if it's just for flavor, having the description change based on direction would be less aggravating though still a bit disorienting.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18070&start=0#p92646
Forum: Other Development Systems / Subject: Re: So I put together a list of engines/development systems
User: tove / DateTime: 2015-05-14 13:25:18

Very cool! I kind of sauntered toward maybe doing this a while back, so I'm very glad to see it.

One tiny thing: you should "freeze" row 4 (the header row) so it stays visible when you scroll down.  That way, it's always possible to see what each column means.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18045&start=0#p92647
Forum: Inform 6 and 7 Development / Subject: Re: Using Cut to Unlock something
User: Reasoner / DateTime: 2015-05-14 13:26:36

Here is my blade code, which allows for things to be cut open:

[code]A blade is a kind of thing.
	Understand "cut [something] with [something]" as cutting it with.
	Instead of cutting something:
		if a blade (called the edge) is held by the player,
			try cutting the noun with the edge;
		otherwise say "You can't cut without some sort of blade."
		
	Cutting it with is an action applying to two things.
	Check cutting it with:
		if the second noun is not a blade, say "[The second noun] has not got enough of an edge." instead.
	Carry out cutting a container with something:
		now the noun is open;
		now the noun is unopenable.
	Report cutting it with:
		say "You slash [the noun] with [the second noun]."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18096&start=0#p92648
Forum: Inform 6 and 7 Development / Subject: Interpreting 'go into' as going down/below
User: Reasoner / DateTime: 2015-05-14 13:29:51

Sorry, completely noob question here but you know how it is when starting out with Inform.

I'm looking to make it so the player can use the command 

> go into cave

To go down into a cave, therefor being in 'The Tunnel'.

Here is my current location list (bar the starting location, which is The Clearing):

[code]Northeast from The Clearing is The Stream.
Northwest from The Clearing is The Camp.
Southwest from The Clearing is The Cave.
Southeast from The Clearing is The Lake.
Above The Lake is The Waterfall.
North of The Waterfall is The Riverside Path.
South of The Stream is The Riverside Path.
Northeast of The Lake is The Cliff.
Southeast of The Stream is The Cliff.
Southwest of The Camp is The Rope.
South of The Rope is The Ledge.
Below The Ledge is The Cave.
Below The Cave is The Tunnel.
South of The Tunnel is The Cavern.[/code]

I've tried:

[code]Understand "go into cave" as going down.[/code]

But this feels too simple, and of course it throws up an error.

Anyone know the easiest way to do this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18070&start=0#p92649
Forum: Other Development Systems / Subject: Re: So I put together a list of engines/development systems
User: Sequitur / DateTime: 2015-05-14 13:55:26

Raconteur is a framework for using Undum, so I don't know if it counts, but it might be helpful to list. There's also Twee, the underlying engine that Twine is built on, which can be written for directly using a special DSL.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18096&start=0#p92650
Forum: Inform 6 and 7 Development / Subject: Re: Interpreting 'go into' as going down/below
User: Draconis / DateTime: 2015-05-14 14:12:29

I'd do something like this.

[code]
The Ledge is a room. "You're on a ledge. There's the entrance to a cave nearby. Why not explore it?"
The Tunnel is a room. "You're in the cave now."
The tunnel is inside from the ledge. The tunnel is below the ledge.

The cave entrance is scenery in the Ledge. The description of the cave entrance is "You can't see much from here, you'd need to go down into the cave."
Instead of entering the cave entrance: try going down.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18096&start=0#p92651
Forum: Inform 6 and 7 Development / Subject: Re: Interpreting 'go into' as going down/below
User: Reasoner / DateTime: 2015-05-14 14:39:59

Sorry I should have made it more clear, the area of 'The Cave' is a clearing where the mouth of the cave is. 'The Tunnel' is essentially the cave.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18096&start=0#p92652
Forum: Inform 6 and 7 Development / Subject: Re: Interpreting 'go into' as going down/below
User: Draconis / DateTime: 2015-05-14 15:02:16

You can name and describe the rooms however you like, I just phrased it here in a way to minimize potential confusion for you (between "the cave" and "the cave entrance"). This would work just as well.

[code]
South of the ledge is a room called Outside the Cave. Below it is the Tunnel.
The cave entrance is scenery in Outside the Cave.
Instead of entering the cave entrance: try going down.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18096&start=0#p92653
Forum: Inform 6 and 7 Development / Subject: Re: Interpreting 'go into' as going down/below
User: Reasoner / DateTime: 2015-05-14 15:07:31

Thanks very much mate, that helped. I think I need to read up on the use of scenery.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18096&start=0#p92654
Forum: Inform 6 and 7 Development / Subject: Re: Interpreting 'go into' as going down/below
User: Draconis / DateTime: 2015-05-14 15:11:29

Scenery is a very useful thing. It's generally used for background elements which won't be shown in the room description and usually can't be manipulated very much by the player. If you describe some mountains and trees in the room description, adding them as scenery will let the player examine them as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18096&start=0#p92655
Forum: Inform 6 and 7 Development / Subject: Re: Interpreting 'go into' as going down/below
User: Reasoner / DateTime: 2015-05-14 15:24:32

Ok, so that worked perfectly. I can now get inside the tunnel by saying 'enter the cave' whilst in The Cave room.

However, once I'm in The Tunnel I cannot get back out using an 'exit the cave' command.

This is what I've tried:

[code][//THE CAVE]
		
		[/SCENERY]
		
			The cave entrance is scenery in The Cave.
			Instead of entering the cave entrance: try going down.
		
	[//THE LAKE]
	[//THE WATERFALL]
	[//THE RIVERSIDE PATH]
	[//THE CLIFF]
	[//THE LEDGE]
	[//THE TUNNEL]
	
			The cave exit is scenery in The Tunnel.
			Instead of exiting the cave exit: try going up.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18096&start=0#p92656
Forum: Inform 6 and 7 Development / Subject: Re: Interpreting 'go into' as going down/below
User: Draconis / DateTime: 2015-05-14 16:11:46

Unlike ENTER, the verb EXIT doesn't take an object by default. (It's assumed that the player will only use it if they're in something, in which case they the thing they want to leave should be obvious.) If you've implemented the "inside" and "outside" directions as well as "up" and "down" here, as I did in my first example code, typing EXIT will get you out automatically.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17699&start=0#p92657
Forum: Discussion, Hints and Reviews / Subject: Re: Colossal Cave Adventures online
User: Flatearther / DateTime: 2015-05-14 16:31:48

Added Zork: The Undiscovered Underground.

Saves and Restores work now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17187&start=40#p92658
Forum: Inform 6 and 7 Development / Subject: Re: Old version of Inform ATTACK?
User: Dannii / DateTime: 2015-05-14 16:42:37

The errors in Kerkerkruip ATTACK make it look like it isn't completely stand alone. Maybe Victor or Mike will be able to comment about that.

But you should be able to solve the second just by adding "To ready is a verb." somewhere (the other verbs are added at the top.) I'll check out the latest version on Github myself soon and check that that is the fix required.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17696&start=20#p92659
Forum: General Design Discussions / Subject: Re: Regarding a recent view on Anchorhead
User: Lumin / DateTime: 2015-05-14 16:55:19

Necroing a thread here, but speaking of Anchorhead, I ran across a [url=http://forums.somethingawful.com/showthread.php?threadid=3715260]let's play[/url] of it on another forum the other day. Huge spoilers obviously since the guy is going it through step by step (but are there really people in this community left who have never played this game?), but otherwise it's a nice bit of nostalgia with some added illustrations by the OP: 

[img]http://i61.tinypic.com/2zemrzk.jpg[/img]

The SA forums have always been pretty responsive to CYOAs and classic gamebooks but you don't often see IF games. Unfortunately it's a pay site so you won't be able to comment unless you're registered and the thread might get broken up with some annoying banners now and then, I believe this is their way of discouraging pubbie scum from hanging about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18094&start=0#p92660
Forum: Inform 6 and 7 Development / Subject: Re: Collecting age
User: Skylark / DateTime: 2015-05-14 17:13:38

I've been trying to do something similar with a combination lock where the player enters a number to continue using the same Inform example to do it, but no luck. If you could just get it to accept "a number between X and Y" as an input you would be done, I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18094&start=0#p92661
Forum: Inform 6 and 7 Development / Subject: Re: Collecting age
User: HanonO / DateTime: 2015-05-14 17:40:42

Off the top of my head:

Age is a kind of number that varies.

Every person has an age.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18094&start=0#p92662
Forum: Inform 6 and 7 Development / Subject: Re: Collecting age
User: HanonO / DateTime: 2015-05-14 17:43:21

[quote="Skylark"]I've been trying to do something similar with a combination lock where the player enters a number to continue using the same Inform example to do it, but no luck. If you could just get it to accept "a number between X and Y" as an input you would be done, I think.[/quote]

Check out Recipe Book 9.2 example 298.

[code]Spinning it to is an action applying to one thing and one number. Check spinning it to: if the noun is not the Safe, say "[The noun] does not spin." instead. Report spinning it to: say "Click! and nothing else happens."
Understand "spin [something] to [a number]" as spinning it to.

Check spinning it to:
     if the number understood is greater than 300...[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17696&start=20#p92663
Forum: General Design Discussions / Subject: Re: Regarding a recent view on Anchorhead
User: HanonO / DateTime: 2015-05-14 17:47:52

[quote="Lumin"]Necroing a thread here, but speaking of Anchorhead, ....but are there really people in this community left who have never played this game?)[/quote]

I've never finished it.  Started it and liked it, but realized if it's going to make me search for a key old school that it was going to be a gigantic time commitment and I've never gotten back to it.

Right.  I'll go stand in the corner now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17696&start=20#p92664
Forum: General Design Discussions / Subject: Re: Regarding a recent view on Anchorhead
User: Lumin / DateTime: 2015-05-14 17:54:34

[quote="HanonO"]
I've never finished it.  Started it and liked it, but realized if it's going to make me search for a key old school that it was going to be a gigantic time commitment and I've never gotten back to it.

Right.  I'll go stand in the corner now.[/quote]

Turn in your IF card, you are not worthy and hereby banished forever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18077&start=0#p92666
Forum: Inform 6 and 7 Development / Subject: Re: One of wait for any key or anything similar in random or
User: heartless zombie / DateTime: 2015-05-14 19:38:06

You can use a say phrase to run code at a point in a say message.

[code]to say wait-for-any-key:
    wait for any key.

to say blah:
    say "[one of]blah[wait-for-any-key]giggity[or]fart noise[in random order]".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18074&start=0#p92667
Forum: Discussion, Hints and Reviews / Subject: Re: stuck in counterfeit monkey
User: kenzierdotson / DateTime: 2015-05-14 23:10:03

Thank you! I guess I just had too many items that the character didn't like. what a lame place to be stuck. So now I know I need to make a [spoiler]paperweight[/spoiler] but I can't seem to find a [spoiler]synthesizer[/spoiler] and I'm trying to [spoiler]escape the bureau[/spoiler] also, there's something about a [spoiler]powercord[/spoiler]? I'm just confused

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18058&start=20#p92668
Forum: Inform 6 and 7 Development / Subject: Re: Making action apply to player
User: holmes_iv / DateTime: 2015-05-14 23:39:47

I was going to give it up, but I kind of like that last suggestion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18098&start=0#p92669
Forum: TADS 2 and 3 Development / Subject: Using knife with self action
User: Sarah / DateTime: 2015-05-15 00:21:03

Hi all, I'm really stuck on how to allow an object such as the 'knife' to be used to cut the player character, for example for a ritual.

[code]+knife: Thing 'silver knife' 'silver knife'
    "It gleams as if it has been polished recently."
    
    iobjFor(CutWith)
    {
        verify() {}
        action()
        {
            
        }
        
    }
;[/code]
What would I put within the action() {} bit of code to get this to work? This is the pseudocode:

If target is player
{
     "You make a small cut on your palm and draw blood."
      'silver knife' becomes 'bloody knife'
}

Any help would with this would be very much appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18094&start=0#p92670
Forum: Inform 6 and 7 Development / Subject: Re: Collecting age
User: WesLesley / DateTime: 2015-05-15 03:28:21

[quote="HanonO"]Off the top of my head:

Age is a kind of number that varies.

Every person has an age.[/quote]

that wouldn't take with me for some reason, i had to use[code]A person has a number called age.[/code]or else it'd tell me to do unspeakable things to close relatives.
[rant]like taking them to the park. I hate going to the park. ****ing ducks always quacking for bread. all those ducks should get a job. pay for their own bread. /joke[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18077&start=0#p92671
Forum: Inform 6 and 7 Development / Subject: Re: One of wait for any key or anything similar in random or
User: WesLesley / DateTime: 2015-05-15 03:28:56

[quote="heartless zombie"]You can use a say phrase to run code at a point in a say message.

[code]to say wait-for-any-key:
    wait for any key.

to say blah:
    say "[one of]blah[wait-for-any-key]giggity[or]fart noise[in random order]".
[/code][/quote]
i'm gonna try that as soon as i get home [emote]:)[/emote] thx

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17696&start=20#p92672
Forum: General Design Discussions / Subject: Re: Regarding a recent view on Anchorhead
User: Peter Piers / DateTime: 2015-05-15 04:15:50

Huh. That illustration is curiously cartoony given Anchorhead's content.

It's atmospheric, though, which is more important. Thanks a bunch - I keep hearing about this, but I guess I must be pubbie scum as I feel very discouraged from paying to read the thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18065&start=0#p92673
Forum: General Design Discussions / Subject: Re: Version control (Mercurial and TortoiseHg)
User: peterorme / DateTime: 2015-05-15 04:22:22

I use git with SourceTree for everything, work and personal. Usually I don't even push to an external repo for my private stuff, just ”git init” to get version control locally, and make sure to back stuff up now and then. 

<a class="postlink" href="https://www.sourcetreeapp.com/">https://www.sourcetreeapp.com/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18050&start=20#p92674
Forum: Inform 6 and 7 Development / Subject: Re: Objectify all the people. Then tell the player about it.
User: Peter Piers / DateTime: 2015-05-15 04:22:52

I'm not sure I follow. In my first post in this thread I addressed that.

[quote]your adaptive text isn't working the way you want, beacuse the *noun*... is not the character, but the character's *face*, so it always returns "it" instead of "him" or "her".

(...)

EDIT 2 - Well, there you go. This is what you want.

[code]A face is a kind of thing. A face is part of every person. Every face has looks. The description of a face is usually "[if the noun is pretty][regarding the holder of the noun][They're] pretty.[otherwise if the noun is plain][regarding the holder of the noun][They're] okay.[otherwise if the noun is ugly][regarding the holder of the noun][They] [have] a nice personality.[otherwise][regarding the noun][They're] forgettable.[end if]"[/code][/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17696&start=20#p92675
Forum: General Design Discussions / Subject: Re: Regarding a recent view on Anchorhead
User: SimonChris / DateTime: 2015-05-15 04:42:57

[quote="Peter Piers"]Huh. That illustration is curiously cartoony given Anchorhead's content.

It's atmospheric, though, which is more important. Thanks a bunch - I keep hearing about this, but I guess I must be pubbie scum as I feel very discouraged from paying to read the thread.[/quote]

It's no longer necessary pay to read the thread, as long as you don't mind a few ads. You only need an account if you want to post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17999&start=0#p92676
Forum: Announcements and Beta Testing / Subject: Re: Anchorhead - Illustrated
User: SimonChris / DateTime: 2015-05-15 05:11:25

FYI, you no longer need an account to read the thread, as long as you don't mind a few ads. Registration is only necessary if you want to post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17999&start=0#p92677
Forum: Announcements and Beta Testing / Subject: Re: Anchorhead - Illustrated
User: Peter Piers / DateTime: 2015-05-15 05:22:59

Aaaaaah, brill! Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17696&start=30#p92678
Forum: General Design Discussions / Subject: Re: Regarding a recent view on Anchorhead
User: Peter Piers / DateTime: 2015-05-15 05:23:16

Many thanks for that!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18094&start=0#p92679
Forum: Inform 6 and 7 Development / Subject: Re: Collecting age
User: Skylark / DateTime: 2015-05-15 05:35:38

Thanks.

Hey WesLesley, just out of curiosity, how did you solve it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17187&start=40#p92680
Forum: Inform 6 and 7 Development / Subject: Re: Old version of Inform ATTACK?
User: Skylark / DateTime: 2015-05-15 06:15:28

Cool, thanks! Basic Attack works fine now, so far.

Don't suppose you know if Kerkerkruip is better than it or about the same?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18072&start=10#p92681
Forum: General Design Discussions / Subject: Re: Adaptive Directions (Left, Right, Forward, Back)
User: LemonCanon / DateTime: 2015-05-15 06:16:39

I was thinking that it might create something similar to escape point'n'clicks where you end up searching through a smaller environment. If scale is 3-5 rooms a facing mechanic might help pace out the higher level of detail and helping it not feel like more rooms than it is.

You are in the prison chamber, looking to the east.

[list]vs[/list:u]

You are in the eastern side of the prison chamber. 

I don't know if IF is the best format to that sort of thing though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18050&start=20#p92682
Forum: Inform 6 and 7 Development / Subject: Re: Objectify all the people. Then tell the player about it.
User: WesLesley / DateTime: 2015-05-15 06:18:11

yes, peter, and it works when i do the attractiveness report - but when i examine the face, the "face" is the "noun" and the face doesn't share the gender of the actor. so it goes neutral, "that"/"it".

... oh wait is that...


ah.

i'll try that new code when i get home. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18094&start=0#p92683
Forum: Inform 6 and 7 Development / Subject: Re: Collecting age
User: WesLesley / DateTime: 2015-05-15 06:19:48

[quote="Skylark"]Thanks.

Hey WesLesley, just out of curiosity, how did you solve it?[/quote]

send me a PM and ask me for the code - i'm forgetful so... yeah.

i'll PM you all the code. i can't PM you my understanding of it because it has holes in it. i don't know why some parts of my code work, i just know that the result does what i wanted it to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17187&start=40#p92684
Forum: Inform 6 and 7 Development / Subject: Re: Old version of Inform ATTACK?
User: Dannii / DateTime: 2015-05-15 06:22:47

The Kerkerkruip one is newer, but I don't know what has been changed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18099&start=0#p92685
Forum: Inform 6 and 7 Development / Subject: Property consistency - visited/unvisited
User: McTavish / DateTime: 2015-05-15 06:49:46

So, following on from a surprising inability to re-set the 'for the first time' flag (which resulted in much code refactoring), a new rant follows. Feel free to skip.

[rant redacted]

McT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18099&start=0#p92686
Forum: Inform 6 and 7 Development / Subject: Re: Property consistency - visited/unvisited
User: HanonO / DateTime: 2015-05-15 07:07:15

I was wondering about your first problem...the Epistemology extension lets you set and I believe unset things to seen and unseen. Perhaps using that might help with your initial description issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17187&start=40#p92688
Forum: Inform 6 and 7 Development / Subject: Re: Old version of Inform ATTACK?
User: Skylark / DateTime: 2015-05-15 07:13:47

0k, I don't suppose you know where I could find the manual for Attack do you? I can't find it anywhere and I can't seem to make any of the earlier attack rules work in this version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18072&start=10#p92689
Forum: General Design Discussions / Subject: Re: Adaptive Directions (Left, Right, Forward, Back)
User: Peter Piers / DateTime: 2015-05-15 07:15:41

Well, now, you're talking about a different sort of movement in order to achieve a specific effect on a certain enclosed space. That's something else entirely. [emote]:)[/emote] You can totally get away with doing that.

Play Shade to see something similar. It's a one-room game, but you can move to various parts of the room without using compass directions. I think Lord Bellwater's Secret does the same thing. It's not unlike what you're talking about.

Actually, just play Shade anyway. It's worth playing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18070&start=10#p92690
Forum: Other Development Systems / Subject: Re: So I put together a list of engines/development systems
User: ralphmerridew / DateTime: 2015-05-15 07:26:13

NScripter / ONScripter is another system similar to Ren'Py.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18099&start=0#p92691
Forum: Inform 6 and 7 Development / Subject: Re: Property consistency - visited/unvisited
User: matt w / DateTime: 2015-05-15 08:09:19

[code] If a thing has a property, whether it be 'lighted' or 'visible ' or 'visited for the first time' then I should be able to both query it and set it.[/code]

Not everything that can be queried can be set. In the case of "visible" for instance there's a huge and complicated process that goes into determining visibility. If you said "Now the distant peak is visible" exactly what changes to the internal structure would Inform be expected to make? It's like "x is divisible by 3"; you can test if x is divisible by 3 but if you tried to say "Now x is divisible by 3" it wouldn't at all be clear what Inform (or any other language) should do if x were 8.

However, I think you can just set visited and unvisited in the normal way. I'm afraid the following code will make you cry:

[code]Limbo is a room. Hades is a room. Dis is south of Hades. Lethe is north of Hades. "Taking a dip in the river Lethe, you forget all." Limbo is north of Lethe.

The description of a room is usually "[if unvisited][The item described]! You've never been here before, that you can remember[otherwise]Oh, [The item described]. Boring[end if]."

Carry out going to Lethe: now every room is unvisited.

Test me with "l/s/n/s/s/s/n/s/n/n/s/s".[/code]

ETA: If you literally said "now the room is unvisited" as such then your problem is probably with "the room" rather than "unvisited." You need to say specifically which room, like "the location" or "the room gone from."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17999&start=0#p92692
Forum: Announcements and Beta Testing / Subject: Re: Anchorhead - Illustrated
User: MTW / DateTime: 2015-05-15 08:18:05

[quote="HanonO"]Perhaps the pictures could be acquired at the end for an illustrated rerelease?[/quote]

That's what I was thinking.  Anchorhead really is a "gateway" work of IF.  So many folks I've talked to say they've gotten (back) into IF because of Anchorhead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18099&start=0#p92693
Forum: Inform 6 and 7 Development / Subject: Re: Property consistency - visited/unvisited
User: McTavish / DateTime: 2015-05-15 08:41:01

It did.

It turned out my error was in some preceeding code.

Nooo....

Rant redacted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18074&start=0#p92694
Forum: Discussion, Hints and Reviews / Subject: Re: stuck in counterfeit monkey
User: Draconis / DateTime: 2015-05-15 10:14:20

For the last one, experiment with some of the old equipment in the Bureau. Most of them are useless, but they can have some amusing effects. Once you've solved that puzzle it'll help with the earlier one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17973&start=20#p92695
Forum: Announcements and Beta Testing / Subject: Re: Wander (1974), pre-Adventure text adventure system
User: ahope1 / DateTime: 2015-05-15 10:35:50

[quote="jbdyer"]If we ever find the HP Basic version, that should tell us more about the actual 1974 content ... I'm not expecting _that_ much difference though -- for instance, what were you expecting other than compass directions? [/quote]
It seems plausible that both Crowther and Langston could have come up with the concept of navigation-by-compass-directions independently. Crowther was a caver, and mapping cave systems with a compass was something he actually did in real life, as I understand it.

But what inspired the idea of a text-based exploration game in the first place? Do we know if Crowther and/or Woods had any specific influences in this respect? Might Wander have been one of those influences?! Would that even have been possible? Was Wander distributed widely enough pre-ADVENT for Crowther/Woods to have had access to it? If so, and if they did have access, then what inspired Peter Langston to create Wander?! 

These are all tantalising questions (to me at least), but unfortunately I can only answer one of them at the moment (and that only partly) because I'm reluctant to keep pestering the parties involved for more information. I think Peter's probably had enough of me now! (And I don't blame him because if you look back through USENET archives, you'll see repeated complaints from people trying to contact him to get hold of the source code to Empire, or a copy of the PSL Games tape, etc.! I don't want to be the one to bring back the bad old days.)

The one question I did manage to sneak in and get an answer to was about the inspiration for Wander:
[quote="Peter Langston"]As to Wander's inspiration, as I was writing other games, I got to thinking about the non-deterministic non-linear story experiments I had heard of the French doing in the 1920s, where the reader made choices that determined how the story went.  I figured that fairytales like Rapunzel or science fiction like the Retief stories would be a good basis for such stories and computers would be the perfect way to present them, but it would require a great deal of programming skills along with the storytelling skills.  So Wander was an experiment to see if the programming part could be made easier by pre-coding the common kinds of actions and consequences.  I had the vague idea that I could make it easy to use and then coax some real authors like Robert Sheckley into writing some wanders.  I never got that far, of course.[/quote]
I don't know exactly which French writers Peter's referring to here, but his answer does seem to suggest that Wander was an idea that he got without having seen ADVENT first, as also does the date 1973-4, of course. But obviously we'd still need to see earlier releases of the code to have a clearer picture of what the first versions of Wander were really like. Or perhaps Jason's forthcoming blogposts will dig up some interesting artefacts from the code we already have.

(And btw, how much do you wish that Robert Sheckley had written a wander?! Ah, what might have been...) 

Perhaps the Castle world is the closest we can currently get to the 1974 state of Wander? As [url=https://bluerenga.wordpress.com/2015/04/23/wander-1974-release-and-questions-answered/]Jason said[/url], it's the oldest of the surviving worlds. Plus, in his READ_ME in the 1985 Usenix conference distro, Peter wrote, of Castle:[quote="Peter Langston"]This was the first world I put together; as a result it uses very few of the new "features" and does a few things by incredibly Rube Golberg-like contortions...[/quote] Btw, although Castle doesn't recognise the [i]get[/i] command, the Library world does. 

[quote="Peter Piers"]when the game even recognised XYZZY... well, I was surprised.[/quote]
Yes, so it seems pretty clear that some changes that were made to Wander were influenced by ADVENT. It might be interesting to note that Peter Langston was apparently a member of the "[url=http://rickadams.org/adventure/a_history.html]UNIX Adventure Tastefulness Committee[/url]", which was convened to sort out "Various design questions" during the conversion of ADVENT to UNIX.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18077&start=0#p92696
Forum: Inform 6 and 7 Development / Subject: Re: One of wait for any key or anything similar in random or
User: zarf / DateTime: 2015-05-15 11:06:11

You can recreate the "in random order" behavior with a table of rules:

[code]
Every turn:
	do a randomly ordered table rule.

This is the alpha rule:
	say "Alpha.";

This is the beta rule:
	say "Beta.";

This is the gamma rule:
	say "Gamma.";

This is the delta rule:
	say "Delta.";

This is the epsilon rule:
	say "Epsilon.";

To do a randomly ordered table rule:
	if random-rule-table-marker < 0 or random-rule-table-marker >= number of rows in Table of Random Rules:
		sort the Table of Random Rules in random order;
		now random-rule-table-marker is 0;
	increment random-rule-table-marker;
	choose row random-rule-table-marker in the Table of Random Rules;
	follow the rule entry.

The random-rule-table-marker is initially -1.

Table of Random Rules
rule
alpha rule
beta rule
gamma rule
delta rule
epsilon rule
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17696&start=30#p92697
Forum: General Design Discussions / Subject: Re: Regarding a recent view on Anchorhead
User: Lumin / DateTime: 2015-05-15 11:29:22

Yeah I linked it on the ADRIFT forum but there are like three people hanging out there presently so when I saw this Anchorhead thread I figured I might as well give it a mention here too.

The cartoony artstyle was something I wondered about too, but the guy has obviously played the game a couple times before so it's not like it should come as any kind of surprise how dark it gets. 

Was the thread actually blocked before? Usually it's fine except for the ads. I used to lurk there all the time until I finally caved and got an account because it turns out I enjoy reading about games far more than actually playing them.

edit: [url=http://www.intfiction.org/forum/viewtopic.php?f=19&t=17999]This already has it's own thread[/url] whoops I am dumb

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18098&start=0#p92698
Forum: TADS 2 and 3 Development / Subject: Re: Using knife with self action
User: Jim Aikin / DateTime: 2015-05-15 11:33:15

Welcome to the wonderful world of TADS 3! Feel free to post any questions you may have. Here's some code that I think does what you're seeking:
[code]+ me: Actor 'me self' 'yourself'
    dobjFor(CutWith) {
        verify() {}
        check() {}
        action() {}
    }
;

++ knife: Thing 'knife dagger blade' 'knife'
    "A <<isBloody ? 'blood-smeared' : 'gleaming'>> silver dagger. "
    isBloody = nil
    iobjFor(CutWith) {
        verify() {}
        check() {
            if (gDobj != me) failCheck ('You can\'t cut {the dobj} with the knife. ');
            else if (isBloody) failCheck ('Don\'t you think cutting yourself once is enough? ');
        }
        action() {
            "You make a small cut on your palm and draw blood. ";
            isBloody = true;
            cmdDict.addWord (knife, 'bloody', &adjective);
            name = 'bloody knife';
        }
    }
;[/code]
the cmdDict.addWord() function is really useful in situations like this -- you can learn about it by searching for cmdDict in "Learning T3". Once you've used it, the player will be able to refer to the knife as "bloody knife".

Oddly enough, the dobjFor(CutWith) has to have an empty action() statement, as the reportFailure macro is being called from there in the library code for the Thing class (from which Actor is derived).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17999&start=0#p92699
Forum: Announcements and Beta Testing / Subject: Re: Anchorhead - Illustrated
User: Lumin / DateTime: 2015-05-15 11:33:28

Oh damn, I didn't even see this thread.  [emote]:oops:[/emote] Yesterday I linked this in and Anchorhead discussion in a different section of the forum.

Didn't realize the paywall was up either or I wouldn't have bothered...but sounds like it's viewable now?

[quote="MTW"]Am I wrong in seeing that it costs $9.95 just to be part of their forum?  If that's correct, I'll just wait until someone leaks it.[/quote]

Yeah that's unfortunate, but it's a [i]huge[/i] community that has forums for a lot more than just games. The payment requirement keeps kids away and makes [s]most[/s]some of the really terrible socially oblivious people a community that size is going to attract at least attempt to behave themselves in order to save their $10. It annoyed me at first but I guess realistically, hosting a forum for 200,000 thousand people while simultaneously trying to keep them from burning the place down has costs involved.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18075&start=0#p92700
Forum: TADS 2 and 3 Development / Subject: Re: Objects in class
User: RealNC / DateTime: 2015-05-15 11:47:59

Try using constructor arguments:

[code]
class TestObject: <parent class>
{
    construct(initial_location)
    {
        location = initial_location;
    }
}

class Test: Actor
{
    foo = new TestObject(self);
}
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18098&start=0#p92701
Forum: TADS 2 and 3 Development / Subject: Re: Using knife with self action
User: Sarah / DateTime: 2015-05-15 13:00:21

This is exactly what I was looking for, thank you so much! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24754&start=0#p134691
Forum: Competitions - General / Subject: Spring Thing '15 postmortem and feedback thread
User: aaronius / DateTime: 2015-05-15 13:01:46

The [url=http://www.springthing.net/2015/]2015 Spring Thing[/url] broke with tradition in a couple of significant ways. My general impression is that things went well this year, but I'd love any comments on how people thought it went, or what you think could be improved for future years.

Things that seemed to go well, from my perspective:

[list]
[*] Participation. There were nine games submitted from a variety of systems, which is above the historical average for the Thing and quite close to last year. Yay!
[/*:m]
[*] Drama. No major drama this year among authors or between communities, at least none that I was aware of (although this is statistically much more likely to be coincidence than attributable to the new format).
[/*:m]
[*] No Entry Fee. Nothing seemed to change appreciably because of this.
[/*:m]
[*] Relaxed Rules. Again, this did not seem to cause any problems this time around, although it might need to take a year with some tension to really test the laissez-faire approach.
[/*:m]
[*] The Back Garden. A win, from my perspective: it seemed to provide a place for a handful of interesting games you wouldn't normally have seen in a comp.[/*:m][/list:u]

Things that went okay but could have been better:

[list]
[*] Some outreach, but maybe not enough. I announced the Thing here on intfiction.org (home base of its traditional parser-based community), but also on Twitter, and forums for Ren'Py, ChoiceScript, ChooseYourStory, Twine, and two academic groups of interactive story people (the Electronic Literature Organization and the GamesNetwork mailing list). I also made a reminder post about a week before intents were due to most of these places. I tried to keep the Twitter account active with posts about past and current games, although I'm not sure how effective this was since it has fewer than 100 followers.

The outreach seemed at least somewhat successful: there were Twine and Ren'Py submissions, and I'm pretty sure the latter at least was due to my post. There are lots of other interactive story communities I didn't reach, however: either because I didn't know about them, couldn't find a community forum to advertise on, or didn't have time to reach out to them. Maybe Spring Thing needs an intern to help with next year's outreach?
[/*:m]
[*] Traffic. springthing.net had 1,802 unique visitors during the month of April, which is almost identical to last year (the first year I was organizing the festiva). So it seems at least the new format didn't discourage traffic, although it didn't seem to increase it much, either. 
[/*:m]
[*] Ribbons. Both ribbons were given to the same game this year, which is totally fine, but I think if it happens consistently every year, the benefit of having multiple ribbons is somewhat weakened. My impression is the main IF Comp's Miss Congeniality Award tends to go to a different game than the 1st place winner, but it could be that in Spring Thing alumni vote less like authors, or the pool size of games or voters is too small to see such an effect. Alumni participation was also quite low (predictably: alumni may not even be involved in IF any more, and playing enough games to vote for a winner is a big time commitment).
[/*:m]
[*] Prizes. There were fewer this year than in prior years (only two, not counting mine). My suspicion is that cash prizes were a very hassle-free way of helping the festival, and by disallowing them I threw up an obstacle not everyone had time to overcome. I also probably could have done a better job canvassing for prize donations (maybe to some of the same places the festival itself got promoted).[/*:m][/list:u]

Things to definitely improve:

[list]
[*] Submission Snafu. I messed up the intent to enter form and thus had to scramble to track down and confirm authors. I don't know of anyone who submitted an intent and got left out; but I can't rule out that this happened, either. Hopefully this was a one-time thing to do with the site redesign.[/*:m][/list:u]

Things I'm not sure about:

[list]
[*] No numerical feedback (rankings / public voting data). Curious to hear people's thoughts on this: I've heard some mentions that it's frustrating not to know how well your game was received (to the extent a ranking is a proxy for this), and some sentiment that it has the intended effect of reducing pressure on authors. [/*:m][/list:u]

I'd welcome feedback anyone has on these or any other aspects of the new Thing, either here, in a comment on [url=http://lacunagame.blogspot.com/2015/05/spring-thing-15-post-mortem-and-feedback.html]the duplicate blog post[/url], or to aaron at spring thing dot net.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=17306&start=0#p92702
Forum: Getting Started Playing IF / Subject: Re: Android, Interpreters and 80's Adventures !
User: calindreams / DateTime: 2015-05-15 13:08:53

I second Son of Hunky Punk and L9 Droid. Also can I recommend SwiftKey as a keyboard app for input. It's the best I've found to date.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24754&start=0#p134692
Forum: Competitions - General / Subject: Spring Thing '15 postmortem and feedback thread
User: Bainespal / DateTime: 2015-05-15 13:27:10

[quote="aaronius"]Prizes. There were fewer this year than in prior years (only two, not counting mine). My suspicion is that cash prizes were a very hassle-free way of helping the festival, and by disallowing them I threw up an obstacle not everyone had time to overcome. I also probably could have done a better job canvassing for prize donations (maybe to some of the same places the festival itself got promoted).[/quote]
I agree. I wanted to do something to contribute even though I had no time to play or review due to trying to finish my B.S. program. I knew I would have time after the festival ended, so I offered to make a website. And this past week, I've realized how ridiculous my offer looks alongside only one other service prize. I still think it might have been appropriate as a novelty prize for the fall Comp, as one of many varied prize donations. But as a featured "grand prize" (simply because of being one of only three prizes), it doesn't make any sense. The people who would be choosing the prize may well be far more qualified to make a hand-crafted HTML5 web design than I am, and at any rate everyone can make a website for their game with something like Weebly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24754&start=0#p134693
Forum: Competitions - General / Subject: Spring Thing '15 postmortem and feedback thread
User: Healy / DateTime: 2015-05-15 13:55:47

Yeah, I definitely did not expect to be only one of two people donating prizes this year. (I also ran into some computer problems a while ago, so that's probably going to cause a delay.) Maybe you should be more aggressive about it next year?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24754&start=0#p134694
Forum: Competitions - General / Subject: Spring Thing '15 postmortem and feedback thread
User: Sequitur / DateTime: 2015-05-15 14:08:54

Perhaps it would be possible to set up something like an Amazon wishlist for prize donation, to accommodate the people who would donate to the cash prize pool (who presumably don't want to go the trouble of picking something out to donate, buying it, shipping it, and so on).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24754&start=0#p134695
Forum: Competitions - General / Subject: Spring Thing '15 postmortem and feedback thread
User: Doug Orleans / DateTime: 2015-05-15 14:17:51

I'm not sure I would have donated anyway, but when I saw that awarding prizes was basically a random raffle rather than a competition, I didn't really see the point of adding more prizes. To be clear, I'm fine with moving away from the competitive aspect, but the idea of prizes seems kinda vestigial now.

My understanding is that SpringThing started as a way to encourage works that were longer than the 2-hour-limit encouraged by the IFComp. None of the entrants this year seemed any longer than a typical IFComp game, and most were in fact shorter. I haven't played most of the games from recent SpringThings (I just happened to have free time to play all the games this year), so maybe it hasn't been about long games for a while now. But I think it would be nice to figure out how to encourage longer games again, if possible. Perhaps SpringThing is no longer the venue for that, which I am also fine with.

Personally I am always in favor of full transparency in voting, but that's just personal preference and I respect the arguments against it. Usually it's fairly clear from reviews (on blogs etc) how people felt about all the non-winning games, but it seemed like there was a dearth of reviews this year. But maybe I just wasn't looking in the right places for them?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24754&start=0#p134696
Forum: Competitions - General / Subject: Spring Thing '15 postmortem and feedback thread
User: Sequitur / DateTime: 2015-05-15 14:22:17

I would have liked to be privately told how I did in the ribbon vote; I have a reasonable [i]guess[/i] based on reactions from blogs and so on, but it's only a guess.

Having the alumni's choice ribbon "fall off" to the second-place winner (Perhaps using some form of approval/ranking vote?) seems like a reasonable idea to me. Or perhaps replacing that with a judge panel?

I feel like the environment for IF and alt-games has shifted significantly from the time when Spring Thing was created, honestly. I'm not sure long games specifically need a venue; it seems to me that if you write a longer piece of IF, releasing it outside of a comp is pretty reasonable and likely to get you plenty of exposure.

Oh, also: For people who didn't see this already, here's a [url=http://www.theshortgame.net/45-spring-thing-2015/]podcast[/url] talking about the Main Festival entries.

Edit: I do feel like this year's festival was a success and I was happy with how it went, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18101&start=0#p92703
Forum: Inform 6 and 7 Development / Subject: Proper way to get input
User: holmes_iv / DateTime: 2015-05-15 14:36:41

I'm trying to get I7 to recognize certain input.

[code]Every move:
	if the sheriff's man is in location and the topic is "fight":
		say "You draw your dagger on the sheriff's man and drive him away."[/code]

Problem message:

Problem. You wrote 'Every move'  : but the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should, with either 'To' (e.g. 'To flood the riverplain:'), 'Definition:', a name for a rule (e.g. 'This is the devilishly cunning rule:'), 'At' plus a time (e.g. 'At 11:12 PM:' or 'At the time when the clock chimes') or the name of a rulebook, possibly followed by some description of the action or value to apply to (e.g. 'Instead of taking something:' or 'Every turn:').

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24754&start=0#p134697
Forum: Competitions - General / Subject: Spring Thing '15 postmortem and feedback thread
User: Doug Orleans / DateTime: 2015-05-15 14:41:19

Adam Cadre wrote about [url=http://adamcadre.ac/calendar/14/14559.html]how disappointed he was by the lack of response to Endless, Nameless[/url]. Maybe winning SpringThing wouldn't have improved the response much, but if even a "famous" author like Cadre can't get "plenty of exposure" for a longer non-commercial game released outside a comp, I doubt very much that any non-famous authors would.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18101&start=0#p92704
Forum: Inform 6 and 7 Development / Subject: Re: Proper way to get input
User: Draconis / DateTime: 2015-05-15 14:53:36

What are you trying to do? I can't tell from your code. Are you trying to make something happen if the player types >FIGHT SHERIFF'S MAN?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24754&start=0#p134698
Forum: Competitions - General / Subject: Spring Thing '15 postmortem and feedback thread
User: Sequitur / DateTime: 2015-05-15 15:02:36

I'm not sure a sample size of one is really the best to make that case, though. Hadean Lands was also released by itself (of course) though after what we might call an extensive hyping process. Regardless, producing a longer work and submitting it to Spring Thing is still possible.  But I wouldn't disagree that a comp for longer-form works might be a good idea. Though maybe that's the sort of thing best served as a year-end retrospective or award kind of deal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18101&start=0#p92705
Forum: Inform 6 and 7 Development / Subject: Re: Proper way to get input
User: holmes_iv / DateTime: 2015-05-15 15:14:01

Yes, I want to make the choices "fight" or "flee." Here I'm trying to get the character to fight the sheriff's man. Then I'll do an "otherwise" for the flee option, I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24754&start=0#p134699
Forum: Competitions - General / Subject: Spring Thing '15 postmortem and feedback thread
User: CMG / DateTime: 2015-05-15 15:16:15

I have to say that I really appreciated the relaxed rules. Especially how we were allowed to update our games mid-festival. I finished [i]Toby's Nose[/i] so close to the deadline that I had no time for beta-testing, which I realize is meant to be a big no-no for Spring Thing games. But I entered anyway because I felt confident that the game had no major bugs. The game did play well enough with that initial release, but it was still a relief to be able to go back and fix any little disambiguation errors that reviewers ran into. 

Maybe it's bad that the relaxed rules permitted this behavior on my part. I still have to call it out as a positive thing because it made the festival much less stressful than it otherwise would've been for me. I was already stressed enough running up against the deadline!

Regarding the ribbons, I'm of course happy that I was able to win both, but it's true that you can't really appreciate their value when you don't know how many people voted. If only three people voted for the Alumni's Choice Ribbon, that deflates the impact.

If the festival had fewer reviews than normal, it still had plenty where I'm coming from! I've been writing for years and I've never had work featured on a podcast! [i]Toby's Nose[/i] has garnered more attention than any novel or short story I've put out.

It's a little sad for me that this is the only year there hasn't been a cash prize, because as a freelancer in a dry spell that would've legitimately helped me pay my rent. I would've been willing to pay an entry fee to contribute to cash awards for the winners.

Overall, though, this was a very positive experience for me!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18070&start=10#p92706
Forum: Other Development Systems / Subject: Re: So I put together a list of engines/development systems
User: mattchu / DateTime: 2015-05-15 15:18:49

Added everything except Raconteur because that's more of a library/plugin.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24754&start=0#p134700
Forum: Competitions - General / Subject: Spring Thing '15 postmortem and feedback thread
User: Doug Orleans / DateTime: 2015-05-15 15:19:21

Chandler, have you considered a Patreon for IF? I'd back you. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24754&start=10#p134701
Forum: Competitions - General / Subject: Spring Thing '15 postmortem and feedback thread
User: CMG / DateTime: 2015-05-15 15:22:16

I don't have a Patreon, but I probably should make one. I appreciate the encouragement!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18101&start=0#p92707
Forum: Inform 6 and 7 Development / Subject: Re: Proper way to get input
User: craftian / DateTime: 2015-05-15 16:52:04

The first problem is the "Every Move" command -- I think the right syntax is "Every turn". 

Anyway, this code worked for me. I'm not sure if your "fight" or "flee" commands need an object, but it seems like they don't.

[code]forest is a room. The player is in the forest.

sheriff's man is a person. sheriff's man is in the forest.

fleeing is an action applying to nothing. Understand "flee" as fleeing.

fighting is an action applying to nothing. Understand "fight" as fighting.

Instead of fighting while the sheriff's man is in location:
	say "You draw your dagger on the sheriff's man and drive him away.";
	stop the action;

Instead of fleeing while the sheriff's man is in location:
	say "You race into the woods, leaving the sherrif's man in the dust.";
	stop the action;[/code]

You can then add any code before the "stop the action" to create resolutions for fighting or fleeing. This should do the trick without any parser errors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18101&start=0#p92708
Forum: Inform 6 and 7 Development / Subject: Re: Proper way to get input
User: holmes_iv / DateTime: 2015-05-15 16:59:50

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18065&start=0#p92709
Forum: General Design Discussions / Subject: Re: Version control (Mercurial and TortoiseHg)
User: DavidG / DateTime: 2015-05-15 17:02:29

I can use both Mercurial and Git.  I prefer Git because Mercurial is irritating in several regards.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18102&start=0#p92710
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Unix Frotz 2.44 coming really soon now (really!)
User: DavidG / DateTime: 2015-05-15 17:10:18

I was shown a couple of nasty bugs in Unix Frotz 2.43 which are serious enough to warrant making a new release.  I had intended to make the new release with the completion of audio output through libao, libmodplug, and libvorbis, but that's not yet ready.  So, the Frotz 2.44 is in freeze mode now.  Here's the ChangeLog:

NEW FEATURES
- Blorb support implemented.  No support for audio in Blorb files yet.
- Added an -m option for Dumb Frotz to suppress the [MORE] prompt.
- Makefile and code for compiling for 16-bit DOS.

BUG FIXES
- Fixed a problem with saving and restoring in certain games.
- Added some fflush() calls to make Dumb Frotz more suitable for bot use.
- Removed old-style save support.  It was getting hard to manage.  Only 
  the Quetzal save file format is supported now.
- Fixed assorted minor 64-bitness problems.

As always, the latest is at <a class="postlink" href="https://github.com/DavidGriffith/frotz">https://github.com/DavidGriffith/frotz</a>.  An official tarball will be uploaded Sunday to the IF Archive pending no more last-minute changes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17973&start=20#p92723
Forum: Announcements and Beta Testing / Subject: Re: Wander (1974), pre-Adventure text adventure system
User: UnwashedMass / DateTime: 2015-05-15 23:12:30

/I don't know exactly which French writers Peter's referring to here/

The obvious precedent is Raymond Queneau's Conte A Votre Facon of 1967, one of the very first "if you want to x, go to 3, if you want to y, go to 4" experiments with the OULIPO group.  But that's 40 years after the timeframe he suggests.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18105&start=0#p92724
Forum: General and Off-Topic Talk / Subject: What do we talk about when we talk about IF?
User: dfabulich / DateTime: 2015-05-16 00:28:39

In the Spring Thing thread, Doug Orleans linked to Adam Cadre's blog, where Adam wrote about his disappointment with the response to [i]Endless, Nameless[/i]. (I think I overlooked his remarks because 80% of the post is about old comics.)

<a class="postlink" href="http://adamcadre.ac/calendar/14/14559.html">http://adamcadre.ac/calendar/14/14559.html</a>

[quote]There were a couple of articles about it [the game] in the independent gaming press, but otherwise it came and went almost without a trace.  And… well, let me put it this way.  I was recently startled to discover that I'd been given [url=http://blogs.lse.ac.uk/impactofsocialsciences/2013/12/13/allington-intrinsically-cultural-value-a-sociological-perspective/]a shout-out[/url] on the blog of the London School of Economics by a researcher who'd studied the IF world.  In the absence of a commercial market, he argued, IF writers produce work pretty much exclusively in order to create "cultural value."  This may be as good a descriptor as any for why writing [i]Endless, Nameless[/i] now strikes me as probably a waste of time.  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.  [i]Endless, Nameless[/i] 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]

I was never active on rec.arts.interactive-fiction in its heyday, but I do get the impression that there was a lot more discussion about any given game than we typically see on this forum.

I suppose the natural question is, "why isn't there as much discussion any more?" But in many ways, the real question is, "why was there so much discussion back then?"

Even on our Choice of Games forum, I'd say that we see fairly little discussion about any particular published game. The vast majority of the discussion is about work-in-progress games; I've posted in the past about why WIP threads are rare on this forum. <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=32&t=16762&start=50#p84741">viewtopic.php?f=32&t=16762&start=50#p84741</a>

The closest this forum gets are the "postmortem" threads, which are usually inherently pretty quiet, relative to a WIP thread. Once the game is already done, you can make requests or suggestions for the author's [i]next[/i] game, but there's just not as much at stake as when your advice might be accepted by the author and so change the game in the next draft.

What did people talk about on the newsgroup? Were they just posting [i]more[/i] reviews? Or were they talking about different kinds of stuff that we don't talk about now? (What is there to say other than posting reviews and giving/receiving hints?) I never feel like I have much to say in response to reviews, except to agree/disagree. Were they arguing about philosophical topics that are now relatively settled? 

What do we talk about when we talk about IF?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18065&start=0#p92725
Forum: General Design Discussions / Subject: Re: Version control (Mercurial and TortoiseHg)
User: Emerald / DateTime: 2015-05-16 01:45:52

Belatedly, thanks for this! It is definitely relevant to my interests ^.^

Would people still say "use Git for team projects" even if the team consists of two or three people who are all equally clueless about version control systems?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24754&start=10#p134702
Forum: Competitions - General / Subject: Spring Thing '15 postmortem and feedback thread
User: emshort / DateTime: 2015-05-16 02:29:20

I also appreciated the relaxed rules and the presence of the Back Garden. I don't mostly enter competitions these days, but I felt I could put something in the Back Garden without causing any distress or taking anything away from others, and it also felt like an ideal place for something rather experimental. And that seems to have worked, as I haven't gotten any "you shouldn't have entered" blowback this time. I'd love to see this feature continue.

Prizes: I can see a couple of objectives to these.

1) to build a sense of community through the exchange of small friendly gifts. I feel like this is what most IF Comp prizes have been, especially once you got past the top five or so. This doesn't require the prizes to be vastly costly; the important thing is more that a bunch of people are contributing.

2) encourage authors to put in more work to make a quality project, or reward authors who have done so. Maybe would require more prizes and money, would definitely require those line up with winning (and having a ranking system). That said, I think a fair amount of quality stuff is being written without that incentive already. 

3) As Chandler says, and as we also discussed in the [url=https://emshort.wordpress.com/how-to-play/if-discussion-club/transcript-nov-22-if-comp-post-mortem/]IF Comp postmortem in theoryclub[/url] at one point: to support some freelancers so that they can do IF work sometimes and still pay the rent. But if that's the aim, I'm not really sure whether competition is the best way to do it -- prize amounts in comps tend to go up and down (IF Comp's top prizes have ranged from a hundredish on up to $400 or so, IIRC), it's unpredictable whether they're going to line up with who actually would most benefit financially, and "can I pay the rent?" stakes suddenly make competing and voting a much bigger deal with larger concerns about fairness. For *that* kind of support, it seems like backing steady Patreons and things like the IF Fund could be more useful. But maybe others feel like that's not the case, I'm not sure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24754&start=10#p134703
Forum: Competitions - General / Subject: Spring Thing '15 postmortem and feedback thread
User: emshort / DateTime: 2015-05-16 02:33:04

(Also, from a prize donation perspective, now that I live in the UK, I'd much rather donate either cash or things that can be done via Amazon or gift certificates; otherwise the odds are pretty good I'm going to wind up spending more on shipping than on the object itself.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18106&start=0#p92726
Forum: Inform 6 and 7 Development / Subject: VerBrief options setting
User: WesLesley / DateTime: 2015-05-16 03:13:14

Hiya!

I'm using Menus by Emily Short.

[code]Table of Setting Options
title	subtable (table name)	description	toggle
"[if notify mode is on]Score notification on[otherwise]Score notification off[end if]"	--	--	switch notification status rule
"[if verbose mode is on]Verbose mode on[otherwise]Brief mode on[end if]"	--	--	switch verbrief status rule

To decide whether notify mode is on:
	(-  notify_mode -) ;

This is the switch notification status rule:
	if notify mode is on, try switching score notification off;
	otherwise try switching score notification on.[/code]

You may recognize the code, it's from the extension documentation.

Except for one line, mentioning VerBrief.

So I'm adding this:

[code]This is the switch verbrief status rule:
	if verbose mode is on, use BRIEF room descriptions;
	otherwise use VERBOSE room descriptions.[/code]

What I'm looking to do is two things:

1: how do I check if either Verbose mode or Brief mode are on?

1.1: I assume I can casually repurpose the switch notification status rule to work for swapping between verbose and brief... I hope that assumption is correct.

2: How do I prohibit the use of SuperBrief mode? Even if the player tries to input the command.

2.1: Ideally, the game should reject attempts to chance score notification and verbose/brief/superbrief unless it's done from the menu, and instead refer to the menu.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18094&start=0#p92727
Forum: Inform 6 and 7 Development / Subject: Re: Collecting age
User: Skylark / DateTime: 2015-05-16 03:52:06

Thanks. :~)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18094&start=10#p92728
Forum: Inform 6 and 7 Development / Subject: Re: Collecting age
User: WesLesley / DateTime: 2015-05-16 04:44:14

[quote="Skylark"]Thanks. :~)[/quote]

did you get it?

was it salvagable?

useful at all?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18107&start=0#p92729
Forum: Inform 6 and 7 Development / Subject: age limit!
User: WesLesley / DateTime: 2015-05-16 05:42:38

it's me again.

[code]After reading a command when collecting age:
	if the player's command includes "[number]": 
		now the age of the player is the number understood;
		if the age of the player is greater than 18:
			now the player has a blaster;
		clear the screen;
		...[/code]

I'm trying to give the player a gun but only if they're a certain age or above.

But it's giving me a bad time. [emote]:([/emote]

[quote]Report on Translation: Failed
Produced by Inform 7 (build 6L38) 
     (Each time Go or Replay is clicked, Inform tries to translate the source text into a working story, and updates this report.)

Problem. You wrote 'now the player has a blaster'  : but this is not explicit enough, and should set out definite relationships between specific things, like 'now the cat is in the bag', not something more elusive like 'now the cat is carried by a woman.' (Which woman? That's the trouble.)

 See the manual: 8.11 > 8.11. Now...
 

Because of this problem, the source could not be translated into a working game. (Correct the source text to remove the difficulty and click on Go once again.)
[/quote]

i've tried variations of the and a blaster, and carries, is carrying, has, picks up, ... [emote]:([/emote] none do what i expect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18105&start=0#p92730
Forum: General and Off-Topic Talk / Subject: Re: What do we talk about when we talk about IF?
User: cvaneseltine / DateTime: 2015-05-16 06:02:08

This is somewhat tangential to your post, but I like the idea of a WIP folder. I think there would be value in a dedicated area to talk about experiments, give updates on them, and raise excitement for upcoming games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18065&start=0#p92731
Forum: General Design Discussions / Subject: Re: Version control (Mercurial and TortoiseHg)
User: cvaneseltine / DateTime: 2015-05-16 06:13:56

[quote="Emerald"]Belatedly, thanks for this! It is definitely relevant to my interests ^.^

Would people still say "use Git for team projects" even if the team consists of two or three people who are all equally clueless about version control systems?[/quote]

I would say so.

The first source control system I used was Perforce, which is sufficiently different from Git that I had trouble wrapping my head around Git later. (It is also a subscription model of $320/month, which is not ideal for small-team development.) I recommend learning Git now, just because it will be so valuable when you're working with anyone else later on.

As long as you're using [i]something[/i], though, you'll be in pretty good shape. This may seem like a no-brainer, but I was once part of a studio that handled version control via Dropbox, IM, and a checkout spreadsheet. No matter how frustrated you get - don't do that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18105&start=0#p92732
Forum: General and Off-Topic Talk / Subject: Re: What do we talk about when we talk about IF?
User: MTW / DateTime: 2015-05-16 06:27:53

The quote up there by Adam is strange to me.  It sounds like he wants to create just for feedback rather than create works of IF just for the joy of creating.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18105&start=0#p92733
Forum: General and Off-Topic Talk / Subject: Re: What do we talk about when we talk about IF?
User: Peter Piers / DateTime: 2015-05-16 06:51:31

Well, you need to be motivated to keep creating. Cadre's been around for so long, and came up with so many games, so many of them in very different formats... The joy of creating takes you only so far, and there's a lot of frustration in the creation process; eventually you start asking yourself *why* you're doing it all.

In some level you're doing it for yourself; but mostly you're doing it for other people, for the players. That's what the design process is geared towards. If you find people aren't talking about your game *at all*, that must feel like a failure.

Come to think of it, that may be why we don't see Gentry around... Jack Toresal had a pretty abysmal reception. I mean, personally I have very little to say about the game - it's competent in many ways, attractive in many others, but it totally failed to make an impression on both times I've played it. Unlike Blue Men and, of course, Anchorhead.

I though Endless, Nameless was too entrenched in IF past history (as an oldschool adventure) and in recent community (you'll know what I mean if you've finished the game) to be really attractive for everyone. It's a wonderful game, but a very specific one, every bit as experimental as Photopia was. Some experimental works find very wide appeal; others get specialised interest.

I would be very sad if we never saw another Cadre game.

[quote]What did people talk about on the newsgroup? [/quote]

I want to know that too. [emote]:)[/emote] If the "IF Theory" book is anything to go by, there was a lot more discussion about theory.

Mind, I've a feeling the people around back then were not the same people around now. I6 and Tads and Hugo and Alan... heavy programming stuff. Now we have simple Twine, and attractive I7. People of a different mindset are getting into the game, and these may not be necessarily the programmer types who are really passionate about the intricacies of game design and exploration of the medium.

I'm just verbalising some impressions I have, mind. For what it's worth.

I mean, recently someone started talking about relative movement. And what did I do? I proceeded to link him to the various existing threads on the subject. At the time it seemed sensible. Now, in light of this thread, it's like I killed a conversation before it started saying "We've been through that already". But the thing is, we *have*; it's not productive to keep having the same conversation over and over again, is it?

So much has been said already. Newcomers who are interested in the theory and the heavy discussion have a lot to wade through. The veteran IFers here *lived* through it; me and tons more others here read about it after the fact. That makes a lot of difference.

EDIT - It could also be that we need a little more drama. [emote];)[/emote] Not the really ugly stuff, not the trolling. But it might be that there's a balance that keeps a group healthy, and that balance includes a bit of drama, a bit of tension, and usually a bit of wit to disarm that tension.

This is not, however, something that the community in general will share, I know. Still. At least Pudlo talked about games, y'know? It *was* insulting and rude and pretentious, but it was about games and you could have an (exasperating) argument with the guy... or disarm him with logic. Before I derailed the Brothers thread too much, there was an interesting (and, for some like me, equally exasperating on some levels!) discussion about sexism in games. That's where I learned where the line was that I could not cross, but hey, we were talking about games, which is great. And I found out that I seem to be in a minority where the really vast majority of the games I play are *not* sexist, which must have contributed somewhat to a certain naïveté on my part.

I felt the "IF is dead" thread did more damage to this sort of discussions than anything else. Not because of the thread itself, but because of the sudden escalation. If you're in a place where things can escalate like that and veer off totally into something else entirely, and where that escalation is rationalised and accepted by outstanding members of the community, yeah, you're going to think five times before posting, and by then you don't bother.

Thing is, of course, there's still discussion going on. It hasn't been killed off. And it's just as passionate, I daresay. Some recent discussion about game design with "A Long Drink" was very interesting indeed. I just think some headbutting now and again is a *good* thing. [emote]:)[/emote]

EDIT 2 - Some things are also not quite as revelant. I'm not sure "Mimesis" is such a hot topic now as it was back then. Breaking mimesis was, and I get this impression from the IF Theory Book, almost a criminal act, and you can see a few games from that time making fun of that. Nowadays, mimesis is totally optional, depending on what sort of game you're making, and no one blinks as long as the game is bug-free enough to be enjoyable.

Hey, maybe that's because back then there were more programmers in the pot, and that might have meant there were less buggy games, and therefore the focus was on something else. Now that we have less programmers, due to the tools we have, we may be going "Yeah, well, mimesis is all well and good, but first you actually have to make the game *playable*".

Again, I'm just thinking aloud. My impressions are probably totally off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18107&start=0#p92734
Forum: Inform 6 and 7 Development / Subject: Re: age limit!
User: bg / DateTime: 2015-05-16 07:14:17

Is there more than one blaster? If so, you may need to say something like "Now the player carries a random blaster." (if it doesn't matter to you which one in the game world the player gets. If it does, you'll have to be more specific.)

Edited (again) to remove the bit about has/carries/wears. It looks as though if you say "has", Inform will assume you mean "carries."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18107&start=0#p92735
Forum: Inform 6 and 7 Development / Subject: Re: age limit!
User: matt w / DateTime: 2015-05-16 07:16:52

...and if there is more than one blaster, try "a random blaster" or "a random off-stage blaster." (I think that "a blaster" works if there's only one.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18107&start=0#p92736
Forum: Inform 6 and 7 Development / Subject: Re: age limit!
User: bg / DateTime: 2015-05-16 07:21:46

Oops, edited before I saw matt w's post. What he said.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18107&start=0#p92739
Forum: Inform 6 and 7 Development / Subject: Re: age limit!
User: WesLesley / DateTime: 2015-05-16 07:33:43

it compiles, but it errors out with this:

[quote]Run-Time Problem
Can't move nothing (P15) 
     
Most problems are detected when Inform translates the source text, but this is one of the exceptions, a "run-time problem" which emerges only during play.


--------------------------------------------------------------------------------

This problem occurs if a phrase tries to move something which does not exist.

The most likely way for this to occur is if a plausible name has been given to what is, most of the time, indeed a genuine thing - but not always. For instance, if we say let the heroine be the tallest woman in the Amphitheatre, supposing that we have defined tall and made such a place, then we might expect that move the heroine to the Arena would always work. In fact it would fail if there were no women in the Amphitheatre at the time we tried to set heroine, and this is the problem message which would appear.
 
[/quote]

:c

----

clarification:

there can be more than one blaster but i don't see a need for more than one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18107&start=0#p92740
Forum: Inform 6 and 7 Development / Subject: Re: age limit!
User: bg / DateTime: 2015-05-16 07:36:15

If you use "offstage" you'll need to ensure that there's actually a blaster offstage when this runs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18107&start=0#p92741
Forum: Inform 6 and 7 Development / Subject: Re: age limit!
User: WesLesley / DateTime: 2015-05-16 07:38:26

... what is "offstage"? o.o and am I using it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18107&start=0#p92742
Forum: Inform 6 and 7 Development / Subject: Re: age limit!
User: bg / DateTime: 2015-05-16 07:39:57

In the part of the code where you create the blaster, where do you say it is? If you don't specify (if you just say "There is a blaster") or if you say "The blaster is nowhere," that should put it offstage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18107&start=0#p92743
Forum: Inform 6 and 7 Development / Subject: Re: age limit!
User: bg / DateTime: 2015-05-16 07:44:03

Although if there is only one blaster, I don't know why the "random" or "offstage" part should be necessary. In that case I'd think "The player carries the blaster" should work. So I'm a bit confused.

If you're still having trouble, I'd suggest posting the code where you create the blaster.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18105&start=0#p92744
Forum: General and Off-Topic Talk / Subject: Re: What do we talk about when we talk about IF?
User: mulehollandaise / DateTime: 2015-05-16 08:07:00

I'd be sad too if we never saw another Adam Cadre game, but I totally understand his reaction.

Peter, your comment about "conversations we've had before" made me think of a discussion (here? But i can't remember exactly the details) in which someone mentioned the same thing was true for games (people won't use a concept if it's been done before; like, nobody will make a game where you don't understand the language because [i]The Gostak[/i] already exists) It's kinda sad in a way; I hope it doesn't mean our community is slowing down because of the weight of history or something like that.

However I disagree with your thoughts on "drama"; I feel it's not necessary to have a healthy community. Criticism, for sure, but support and encouragement over all!
I recently read all the issues of the " Arcade Review" magazine, and I loved that the articles went really in-depth about the games; the authors of the article explicitly said "I loved this part, and that part, and that part", and discussed mechanics and themes and how they were used, and what effect they had on the player. And i remember thinking " that must be SO cool for an author to have someone play your game thouroughly and think about how it works and why and how you did it, then write an article about it"; that kind of stuff, i think, is vital especially in the free indie scenes (cf "cultural capital"). And there are a few people over here that do it (emshort's and maga's blogs are the ones I read, plus StoryCade and others whenever I happen to read planet-if's feed), but I could totally read more (send your pitches to SPAG!!) ; I like those way better than small reviews, which are useful to determine if i want to play a game, but are not as good to convince me the game is *important* (like, " cultural capital", again).
( But then, I like long form critisicm that isn't afraid of spoilers, and when you have a hammer, everything looks like a nail? [emote]:)[/emote] )

I'm curious to know if the conversation maybe happens in other, less permanent media? Like, do people discuss games on IFMud, or during meetups? (I don't really do either, so maybe i miss some discussions?) Or maybe on Twitter or Facebook?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18107&start=0#p92745
Forum: Inform 6 and 7 Development / Subject: Re: age limit!
User: WesLesley / DateTime: 2015-05-16 08:12:01

i got it to work... I don't know how or why. O.O

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18105&start=0#p92747
Forum: General and Off-Topic Talk / Subject: Re: What do we talk about when we talk about IF?
User: Peter Piers / DateTime: 2015-05-16 08:25:18

[quote]people won't use a concept if it's been done before; like, nobody will make a game where you don't understand the language because The Gostak already exists[/quote]

Conversely, one of my favourite IF games, Mulldoon Legacy - and many people will disagree with me, judging from some reactions I've seen, but ah well! - was Jon Ingold's response to "Curses!". He went, "I can do this!" and he did. Even though it had totally been done before.

I think the problem was, no one is going to try doing something if there's always a magnum opus (and Curses! had a lot of room for improvement regarding player friendliness, allowing Ingold his Legacy). It's doubtful we'll see a game like Earl Gray after Counterfeit Monkey, which did it so awesomely. It's like, the buck for this particular concept stops here; unless someone is really brilliant, or really creative, this concept has been miled through, and while it may be *used* in a game, it's unlikely to be the centerpiece ever again.

I also had some thoughts regarding the amount of effort going into a step-by-step review, and how the world is more about casual gaming, and there are less theorists and more people crating reviews like "Totally try this game, it's awesome! I really felt like I was there!" (ego-stroking, but uninformative at best)... but I couldn't see a conclusion to that train of thought. [emote]:)[/emote]

EDIT - It's also relevant to note that mulleholandaise here is the author of an article in the latest SPAG, where he compares IF to Improv and takes a look at a number of design conventions of IF and why they're so important and why they make IF so exciting. Which is exactly the sort of thing we need right now, and it's a fresh look from a new perspective, keeping it all alive. That's not just a step in the right direction, that's something I was personally *starving* for. Emily Short and Zarf and the like often have wonderful insights about IF, and are constantly pushing some envelopes, and it's fascinating to read everything they write, but once in a while it's good to get off the lofty heights of those giants and come back to a simpler, more immediate level where everything is more accessible and downright inspirational.

(Not to say Short and Zarf aren't inspiration. They totally are. But in a more intellectual level. It's good to have another take on it)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24754&start=10#p134704
Forum: Competitions - General / Subject: Spring Thing '15 postmortem and feedback thread
User: Lucea / DateTime: 2015-05-16 08:37:28

OK, so my thoughts: I ended up dropping out due to one part thinking I might have to review the games for SPAG in lieu of others (in practice, all of Spring Thing became accounted for, but at the time it was up in the air) and several parts my own schedule/feature creep/sluggishness/suddenly, completely unexpectedly, having a 9-to-5 day job where I couldn't write IF. It had nothing to do with the rehaul of the comp, though, and I thought the changes were for the most part excellent and much needed.

As for longer games: Part of this, I think, is a bit of... inspiration creep? The longer games of the past, I feel, were largely the result of writers attempting to emulate Infocom and, subsequently, the longer games that came in its wake. These days there are very few longer games out there, and the ones that exist are largely commercial affairs and/or often specifically commissioned by experienced writers. I'd actually say the opposite -- if you release a longer game, and if it's neither of the above, it's likely to get little attention. Of course I'd like this to change (and am in fact in a position to help this change, if "being reviewed/Specifics'd in SPAG counts, which it might not for much), but I'm also part of the problem in that I have not yet completed any of my works that are probably going to go longer. 

There's also the issue of time spent vs. possible reward, or less euphemistically working for free -- which brings me to prizes. The "cash prizes are probably more hassle-free" is a point I hadn't thought of (I know that I'd be more inclined to PayPal someone than find something to donate, go to the post office, etc.) But honestly, I think the mere [i]existence[/i] of cash prizes is likely to encourage some writers to enter, who would normally view the comp as, quite literally, not worth their effort.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24754&start=10#p134705
Forum: Competitions - General / Subject: Spring Thing '15 postmortem and feedback thread
User: Lucea / DateTime: 2015-05-16 09:17:10

(Also, and apologies to hijack the thread to self-promote... if anyone wants to provide that feedback, at length, in print [well, "print"], my inbox is always open.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18105&start=0#p92748
Forum: General and Off-Topic Talk / Subject: Re: What do we talk about when we talk about IF?
User: cvaneseltine / DateTime: 2015-05-16 09:18:02

[quote="MTW"]The quote up there by Adam is strange to me.  It sounds like he wants to create just for feedback rather than create works of IF just for the joy of creating.[/quote]

...can't it be both?

I create IF for the joy of creating IF, but if I released a game and heard crickets, I'd be heartbroken. Knowing that people will play and enjoy my creation is the carrot that keeps me moving when things get rough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18105&start=0#p92750
Forum: General and Off-Topic Talk / Subject: Re: What do we talk about when we talk about IF?
User: MTW / DateTime: 2015-05-16 09:21:38

[quote="cvaneseltine"][quote="MTW"]The quote up there by Adam is strange to me.  It sounds like he wants to create just for feedback rather than create works of IF just for the joy of creating.[/quote]

...can't it be both?

I create IF for the joy of creating IF, but if I released a game and heard crickets, I'd be heartbroken. Knowing that people will play and enjoy my creation is the carrot that keeps me moving when things get rough.[/quote]

No.  I've decided it cannot be both.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18107&start=10#p92751
Forum: Inform 6 and 7 Development / Subject: Re: age limit!
User: matt w / DateTime: 2015-05-16 09:30:16

OK, so "off-stage" (or "offstage," I never can remember) is what applies to anything that's out of play--not in any room.

The error you got is what you get if you say "a random foo" and there is no foo. So if you just wrote "A blaster is a kind of thing" and then "a random blaster" you'd get that error, because you didn't make any blasters. Or if you wrote "A blaster is a kind of thing" and then "There is a blaster in the Lab" and "There is a blaster in the Armory" then "a random off-stage blaster" would probably give you that error, since you didn't create any off-stage blasters. As bg said, if you say "There is a blaster" or "There are five blasters" then all the blasters will be created off-stage (they'll exist but they won't be any room).

If there's only going to be one blaster in the game, though, you don't need to say "a blaster is a kind of thing"--just say "There is a blaster" and it'll create one blaster (off-stage, since you didn't say what room it's in).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18105&start=0#p92752
Forum: General and Off-Topic Talk / Subject: Re: What do we talk about when we talk about IF?
User: emshort / DateTime: 2015-05-16 09:37:16

[quote="dfabulich"]
I was never active on rec.arts.interactive-fiction in its heyday, but I do get the impression that there was a lot more discussion about any given game than we typically see on this forum.[/quote]

My recollection is that even Back In The Day -- and I think of the golden age of R*IF as about 1997-2001, somewhere in there -- there was a lot of discussion about some particularly popular or striking games, and almost no response to some others, especially if they weren't comp submissions. Reviews were often not forthcoming until a months-later edition of SPAG, if at all. "How do we get more feedback for games released outside of the competition?" was a recurring issue; it led to several attempts at spurring conversation, from paying reviewers (IF-Review) to bookclub-type things (IF Book Club) to things where authors could submit requests for coverage (IF Review Conspiracy). There were certainly authors who wrote something (sometimes something massive), got distressingly little reaction, and either flounced or drifted out of the community in response. 

If anything, I'd say the feedback situation for the average game has improved since those days: new games announced on IFDB will often see at least some kind of review response in the ensuing week or two, and there are many more venues actively producing reviews outside a quarterly reviewing cycle. If you're tapped into these communities, there may also be discussion at live meetups, ClubFloyd playthroughs, and people playing and talking about a game on ifMUD on their own time. (ifMUD had pretty active channels exchanging hints during the early post-release of both Monkey and Hadean Lands, for instance.)

I'd also say that the response I got to Counterfeit Monkey was way beyond anything I could have expected back in the old days (Savoir-Faire was probably the closest comparison point in my early catalog): there was discussion here, and reviews from inside the IF community, but also discussion on indie blogs in various places and even coverage from the fringes of commercial game journalism. It actually kind of blew up on me in a way I didn't anticipate, in that I posted about it on my blog as a kind of soft launch, with the intention of doing more widespread announcements a few days later once I'd checked for any significant post-release bugs -- but by the time I was ready for that, the word was pretty much already out there.

It's true that the biggest threads here tend to be hint exchanges for games that don't otherwise provide them, and that I don't see on intfiction as much of the kind of back-and-forth debate I used to see on R*IF about things that had really captured people's imagination. Maybe the closest thread I've seen here has been the "okay, what really happened at the end of Hadean Lands?" conversation. Those kinds of in-depth discussion are more likely to appear on blog posts now, I think.


[quote="dfabulich"] 
What did people talk about on the newsgroup? Were they just posting [i]more[/i] reviews? Or were they talking about different kinds of stuff that we don't talk about now? (What is there to say other than posting reviews and giving/receiving hints?) I never feel like I have much to say in response to reviews, except to agree/disagree. Were they arguing about philosophical topics that are now relatively settled? 

What do we talk about when we talk about IF?[/quote]

We used to talk about a lot of things that have now sort of been settled, often because games have been written that exemplify what we were talking about, and/or critical terminology has entered the vocabulary. A lot of the time the discussions were about picking some genre convention and asking whether it needed to exist and what alternatives there might be.

Major topics I remember: how do you design puzzles with multiple solutions? (There are now a range of examples to work from.) What does it do for a game to have multiple endings? Multiple middles? Is it possible to do an IF game without puzzles? ([url=http://ifdb.tads.org/search?searchbar=tag%3A+puzzleless&searchGo.x=0&searchGo.y=0]Obviously yes.[/url]) With non-second person protagonists? (Again, [url=http://ifdb.tads.org/search?searchfor=tag%3A+first+person&searchgo=Search+Games]obviously yes[/url].) Do we need a compass rose? (Okay, this does still keep coming up, but the fact that it's been on the table for discussion for twenty years is one reason old hands may not get super excited about the alternatives at this point.) If you have a strongly characterized protagonist instead of an [url=http://tvtropes.org/pmwiki/pmwiki.php/Main/FeaturelessProtagonist?from=Main.AFGNCAAP]AFGNCAAP[/url], how do you do that, and how do you keep the player's investment? How much simulation is possible or desirable in a game, and can strong simulation increase player agency and story control? (OMG I was so, SO excited about implementing fire and ropes and water and light levels and cameras and so on. In 1999. I'm over it now. Once I got past the fun of solving some of the technical challenges, I found that those elements weren't adding much to the story and consequences of the games in question.) How do you do games that challenge the player with genuinely difficult moral decisions? (Still somewhat an issue, but there are many many more examples of ways to approach this than there used to be.)

And then there were those perennial hamster-wheels of inconclusive discussion, copyright and how to sell commercial IF. The latter, as you know, has been solved, at least by some people and for some values of "IF", while the former... well, it's not like this is the only place where people still fired up about copyright can discuss it, but I for one have had enough for a lifetime.

This isn't to say that there are no remaining frontiers -- there are. Multiplayer IF is one of them; I think the improv-and-games question is another really interesting one; and as a community we're also dealing with how to approach highly personal games, how to process and respond to this kind of input. On the technical side, there's more to discover about accessibility; and Twine has reminded the rest of the IF world that typographical effects can in fact be a vital aspect of storytelling, not just a discardable gimmick. 

And, I don't know, I [b]do[/b] have loads of conversations about those topics! Here, on my blog, on ifMUD, on Twitter, at conferences, at live meetups or with friends, at the dinner table. But I'm pretty tapped in to relevant communities, so others' mileage may vary.

One other thing I think has changed, though. Back in the late 90s, there wasn't a really wide spread of experience between the people who were hanging around on R*IF. Most of those people had played some commercial IF and then tried their hand with the more recent stuff, and everyone was about on the same page. Now, the community encompasses people who have been playing and writing IF for decades, who work on narrative games for a living, or who have made an intensive academic study of IF, and others who first learned about IF by playing a Twine game last week and are just poking their heads in. That diversity is wonderful and I regard it as a huge overall improvement, but it presents its own challenges. One piece of feedback about the discussion club that I hadn't anticipated was the number of people who told me that they were intimidated to participate or felt like they didn't know enough to speak up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18105&start=0#p92754
Forum: General and Off-Topic Talk / Subject: Re: What do we talk about when we talk about IF?
User: zarf / DateTime: 2015-05-16 10:22:31

[quote] I think of the golden age of R*IF as about 1997-2001[/quote]

I want to reiterate that. We had a few early years when the conversation about IF was at its peak, and then it began to tail off, for the reasons that Emily describes. (And the IF Theory book, of course, originated in that period.)

I particularly remember the switch from wanting to *talk* about IF theory to wanting to see it in practice. "Yes, your idea sounds clever, now write a game with it and see if it works." That was my attitude too, let me be clear.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18106&start=0#p92755
Forum: Inform 6 and 7 Development / Subject: Re: VerBrief options setting
User: zarf / DateTime: 2015-05-16 10:30:59

[quote]how do I check if either Verbose mode or Brief mode are on?[/quote]

There are tests in the standard rules: "if set to sometimes abbreviated room descriptions", "if set to unabbreviated room descriptions", "if set to abbreviated room descriptions".

[quote] I assume I can casually repurpose the switch notification status rule to work for swapping between verbose and brief... [/quote]

You can't say "use BRIEF room descriptions" as a runtime phrase. That option sets the start-of-game default, not the current verbosity level. Instead, do "follow the prefer abbreviated room descriptions rule."

[quote]How do I prohibit the use of SuperBrief mode? Even if the player tries to input the command.[/quote]

[code]
Check preferring abbreviated room descriptions:
	instead say "Not available."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18105&start=10#p92756
Forum: General and Off-Topic Talk / Subject: Re: What do we talk about when we talk about IF?
User: Lumin / DateTime: 2015-05-16 11:15:38

When I first really got into playing IF, every time I beat a game I'd spend a lot of time lurking on RAIF or digging through old SPAG issues reading these huge, in depth, thought-provoking reviews that often got me looking at a game in a completely different way or replaying it with a new appreciation. Outside of a few blogs those kind of reviews seem rarer now (or possibly it's just the lack of years worth of archives to sift through...), and while I can understand that because they must take a huge amount of effort, they are definitely something I miss. 

As for general game discussion, there's a site for regular fiction I occasionally post at, and readers who care enough to make the effort will often post these long 'reviews' at the end of a story. Which are really just these running commentaries, added to sometimes while still in the midst of reading and going over how certain parts made them feel or what they liked or disliked. It's gratifying for the author to get that kind of direct feedback on specific points, and there's never any issue with the entire plot being spelled out step by step because the only people reading the comments are the author and the other readers who have finished it.

I know this obviously wouldn't work quite the same for discussing IF on a forum or posting comments on IFDB...people looking up a game are often the ones most likely to have never played it, and the community is so heavily against the idea of spoilers for a good reason, but I think that hurts discussion as well. It's hard to have a real conversation when everyone is trying to be coy and tiptoe around details for the sake of those who haven't beaten a game yet, or if there are so many black-barred spoilers a thread looks like a CIA document.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18109&start=0#p92757
Forum: Inform 6 and 7 Development / Subject: Issues with variables (if,)
User: Reasoner / DateTime: 2015-05-16 11:33:25

Here's my code. I have a way of indenting things to keep my stuff neat, but I'm going to guess it's interfering with the way the compiler works.
I'd really appreciate it if someone could clean this up/finish this off for me so I can learn for next time.

[code][///THE PLAYER]

	[//ITEMS]
	
		[/COAT]
		The player is wearing your coat.
		The description of your coat is "It's dirty and ripped after the escape, but you can still wear it."
		Your coat is an open container.
		Instead of burning your coat:
			say "You throw your coat on the ground and set it alight. It quickly goes up into flames, and turns to ash.";
			remove your coat from play;
			move the ashes to the location of the player.

		
			[/LIGHTER]
			In your coat is your lighter.
			The description of your lighter is "Your trusty Zippo. It still works."
			Your lighter can be used to burn things.
		
			
			
		[/BROKEN WATCH]
		The player is wearing your broken watch.
		The description of your broken watch is "It's smashed, but still wearable. The screen remains barely in one piece and wires splay from where a button on the side used to be."
		Instead of burning your broken watch:
		if the player is wearing the watch
		say "It's still attached to your wrist!"
		otherwise:
		say "It doesn't look like it will burn".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18106&start=0#p92758
Forum: Inform 6 and 7 Development / Subject: Re: VerBrief options setting
User: WesLesley / DateTime: 2015-05-16 11:35:37

Thank you uncle ^^

And I say "uncle" because [url]http://pr-if.org/doc/play-if-card/play-if-card.pdf[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18105&start=10#p92759
Forum: General and Off-Topic Talk / Subject: Re: What do we talk about when we talk about IF?
User: emshort / DateTime: 2015-05-16 11:46:21

[quote="Peter Piers"]I though Endless, Nameless was too entrenched in IF past history (as an oldschool adventure) and in recent community (you'll know what I mean if you've finished the game) to be really attractive for everyone. It's a wonderful game, but a very specific one, every bit as experimental as Photopia was. Some experimental works find very wide appeal; others get specialised interest.[/quote]

That was my take as well. There was a lot of formally interesting stuff going on here; at the same time, the content was speaking most of all to people who knew community history pretty well and had been around it for years, and maybe that just wasn't a large enough group to be sustaining. Certainly I felt like it was a harder sell to the kinds of people who only watch the IF community for really standout pieces -- even though it was in some ways a standout piece.

[quote="Peter Piers"]Mind, I've a feeling the people around back then were not the same people around now. I6 and Tads and Hugo and Alan... heavy programming stuff. Now we have simple Twine, and attractive I7. People of a different mindset are getting into the game, and these may not be necessarily the programmer types who are really passionate about the intricacies of game design and exploration of the medium.[/quote]

Hm, I'm not sure about this. I think we have more people in the IF penumbra overall, so while there may be more people who aren't coders, I don't think that means we actually have fewer people who are. Romanticize R*IF how you like, it was really hard to find if you didn't already know about Usenet and know it was there. It was a lot less likely that someone would just stroll into the community back then.

[quote="Peter Piers"]EDIT - It could also be that we need a little more drama. [emote];)[/emote][/quote]

Please no.

[quote="Peter Piers"]I'm not sure "Mimesis" is such a hot topic now as it was back then. Breaking mimesis was, and I get this impression from the IF Theory Book, almost a criminal act[/quote]

Ha, no, not really; there were (and are) all kinds of non-mimetic things about games that were released. It was more that here we had this new question to ask about games, so it got used a lot on all sorts of things; and it *was* a useful way of looking at why certain puzzles felt out of place in certain stories, or why players got frustrated with particular puzzles when the world model didn't line up with expectations brought from the real world. 

But there was also a certain amount of "this is a trendy thing to talk about" and a certain amount of "we only have so large a critical vocabulary so certain things recur a lot".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18110&start=0#p92760
Forum: Discussion, Hints and Reviews / Subject: HUNTING UNICORN postmortem; or, Better Late Than Never
User: CMG / DateTime: 2015-05-16 12:00:52

Perhaps it's silly to write a postmortem for [i]HUNTING UNICORN[/i]. I released it last year. It wasn't in any competition. It didn't make any splash. Only one person reviewed it. But I wrote postmortems for [i]Toby's Nose[/i] and [i]Down, the Serpent and the Sun[/i], and a lot more care went into the unicorn than went into the snake, and even in some respects than went into the dog. Besides that, [url=http://www.intfiction.org/forum/viewtopic.php?f=4&t=18105]a recent topic[/url] talks about how discussing theory on the forums is something we ought to do more. So here's what I have to say about it.

First, I don't consider [i]HUNTING UNICORN[/i] a proper game. It's very much a choose-your-own-adventure in the old-fashioned style: a simple narrative with branches. But I do consider it to be interactive fiction, and the interactivity matters a lot.

The subject matter had been floating around in my head for years. Unicorns aren't often written about seriously in my experience. They're always associated with rainbows and sparkles. They're used as an easy reference to signal outlandishness. But I find the folklore about them, and especially about how to capture them, fascinating.

I tried to write this story as a short story. It didn't work. I tried it again a few times and it still didn't work. Then I played [i]howling dogs[/i] and that opened me to interactive fiction (thank you Porpentine for being amazing). I tried writing the story again in Twine, and it worked.

The player-character is a maiden whose livelihood revolves around guiding hunters through a forest to track unicorns. This is a woman whose social role is taken for granted, whose value nobody perceives except in monetary terms, and who has very little apparent agency. What choices she can make -- whether she can make any -- is what the story is about.

Telling the story as a branched narrative in Twine allowed me to marry the form and content in a manner impossible with static fiction. When playing the game, the format ensures that the player is constantly aware that other outcomes are possible. Whether these different outcomes actually exist for the characters in the various branches then becomes an interpretive problem. There's a lot wrapped up in the question.

That brings me to my philosophy on branching narratives with multiple endings. My first exposure to the concept was through some choose-your-own-adventure books that I read as a kid. I still remember the anticlimax that would come from picking the "wrong path." You'd turn the page and the story would instantly end. What choice was that? One book I remember involved exploring a haunted house, and at the beginning you had the choice not to enter, which would end the book within two pages. A two-page book? The story was essentially browbeating you into picking what it wanted.

When I wrote [i]HUNTING UNICORN[/i], I wanted every choice available to the player to carry the story forward. I've since then played many other games with branching narratives, and whenever I pick a "wrong path," it still feels just as anticlimactic as it did when I was younger. I view it as poor design because it means the game is presenting you with choices only as an illusion. Every choice, whether "wrong" or "right," should lead to a gameplay experience that's somehow fulfilling. There is a way to do this even if the maybe-illusion of choice is thematically important. It's important in [i]HUNTING UNICORN[/i].

But that still doesn't address how I feel about multiple endings. 

When I go into a game that's driven by a narrative, just as when I go into a book, what I want is a complete experience. This can be achieved in many ways, but for me one way to hamper it is for a game to have multiple endings that you must reach in order to fully grasp what's happening. As a player, you're pulled from the story and forced to view it as a mechanical contraption. You learn that the game has different cogs that could be slotted into different spots, and your attention narrows to focus on those cogs as you concentrate on swapping them out to see how they each work. Any pacing that the game had is destroyed as you push the overarching story into the background to mess with these specific cogs.

One way to deal with this is to make the pacing's destruction relevant. But most games I've played don't do that. They don't seem to consider it.

I want to make a distinction here, too, between video games and text games. Video games with multiple endings also expose their mechanics and make you fiddle with the cogs, but at least you're experiencing a spatial environment while you do it. When you replay a sequence over and over in a video game, you still see the world, the characters, you take in the atmosphere automatically. But with text games, what you do is skim the text, rushing through to get back to whatever component you need to change to trigger a new ending.

I realize that some people like to do this. There are completionists out there whose main concern is seeing all the content in a game, no matter what it takes. But since I'm not a completionist, I don't enjoy it. Playing through a game multiple times begins to feel like a chore to me.

When I wrote [i]HUNTING UNICORN[/i], I hadn't played many text games, but I had already developed this outlook. Afterward, as I did play more text games, my opinion only became more entrenched. Now I look back on [i]HUNTING UNICORN[/i] and I'm more satisfied than before with the design.

The game has sixteen endings, but to call them endings isn't quite accurate. They are all variations on the same themes. Some are very similar and some are very different. And the final screens are always identical, but those screens have a different meaning depending on what comes before. This is why I described the game as having "sixteen narrative variants" on IFDB.

Whatever pathways players choose, they will always hit certain major scenes in the story's middle. Those scenes will change, sometimes dramatically, depending on the player's choices, but every player will experience scenes with equivalent weight. Nobody will miss out by making the "wrong" choice. 

As for the endings, as I mentioned earlier, in this game it's important that players realize there are multiple potential outcomes. But even though I wanted players to recognize that, I also tried my best to write every ending to be satisfactory, so that players will not feel obligated upon completion to go back through and lawnmower every different branch. The single review the game's gotten on IFDB doesn't say much, but it does mention this design choice: "I was satisfied enough by the endings I got that I had no interest in exploring what happened if we didn't capture the unicorn." The reviewer here doesn't even realize that "not being interested in more exploration" [i]was[/i] a design choice, which means the design succeeded.

Of course, if any players do want to go back and lawnmower the branches, that remains a viable option. But I tried my best to write the game in a such a way that players shouldn't feel an obligation to take that course. When the game ends, whatever the ending, it ought to feel like a complete package.

This game serves as my proof-of-concept for how to approach divergent narratives both thematically and mechanically in a manner I consider rewarding. It was also a trial by fire for me to see if I could write fiction that required interactivity, not as a superficial aesthetic, but as a core element to tell a story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18109&start=0#p92761
Forum: Inform 6 and 7 Development / Subject: Re: Issues with variables (if,)
User: bg / DateTime: 2015-05-16 12:09:37

You can use the headings Volume, Book, Part, Chapter, and Section to organize your code. Then when you click on Contents, it'll automatically arrange it in outline form.

This should compile.

[code]Part - The Player

Chapter - Items

Section - Coat

The player is wearing your coat.
The description of your coat is "It's dirty and ripped after the escape, but you can still wear it."
Your coat is an open container.

Instead of burning your coat:
	say "You throw your coat on the ground and set it alight. It quickly goes up into flames, and turns to ash.";
	remove your coat from play;
	move the ashes to the location of the player.

Section - Lighter

In your coat is your lighter.
The description of your lighter is "Your trusty Zippo. It still works."
[Your lighter can be used to burn things.] [I'm not sure what this line is trying to do]

Section - Ashes

[Added in ashes so the burning coat rule would compile]

There are some ashes.


Section - Broken Watch

The player is wearing your broken watch.
The description of your broken watch is "It's smashed, but still wearable. The screen remains barely in one piece and wires splay from where a button on the side used to be."

Instead of burning your broken watch:
	if the player is wearing the watch: [added a colon here]
		say "It's still attached to your wrist!"; [added semicolon]
	otherwise:
		say "It doesn't look like it will burn".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18109&start=0#p92762
Forum: Inform 6 and 7 Development / Subject: Re: Issues with variables (if,)
User: Draconis / DateTime: 2015-05-16 12:12:43

"Your lighter can be used to burn things." isn't valid Inform code. What are you trying to do here?

The code for burning the broken watch is also not indented properly. It should be like this:
[code]
Instead of burning your broken watch:
	if the player is wearing the watch
		say "It's still attached to your wrist!"
	otherwise:
		say "It doesn't look like it will burn".
[/code]
Indentation is very important in Inform, sort of like in Python. You can also use the older begin-end syntax but that's less readable and isn't used much anymore.

Other than that it all looks fine to me.

EDIT: Also echoing what bg said about headings. They're the best way to organize Inform code into sections.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18065&start=0#p92763
Forum: General Design Discussions / Subject: Re: Version control (Mercurial and TortoiseHg)
User: Sequitur / DateTime: 2015-05-16 12:20:06

If you don't know [i]any[/i] version control system at all, Git is probably equally hard to learn as Mercurial and much more valuable. But any VCS is better than no VCS at all.

A VCS is actually helpful in solo projects too. It lets you experiment in a relatively risk-free way because you can revert your changes easily if they don't work out, and it lets you maintain separate branches of the code base to work on experimental features. A lot of people have something (Often just "fuck") aliased to "git reset --hard HEAD", ie "undo everything since the last commit."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18109&start=0#p92764
Forum: Inform 6 and 7 Development / Subject: Re: Issues with variables (if,)
User: Reasoner / DateTime: 2015-05-16 12:26:52

Thanks very much for the help chaps! I know all this seems simple but I'm sure you know what it's like when you are starting out. I've found a separate handbook to use with the Documentation which should help me out. This is actually for a uni assignment, and I'm on a deadline, so it's quicker to fire something on the forums then spend hours reading.

Cheers again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18065&start=10#p92765
Forum: General Design Discussions / Subject: Re: Version control (Mercurial and TortoiseHg)
User: caleb / DateTime: 2015-05-16 12:30:11

Thanks for this discussion -- it prompted me to set up a system for myself. As a person clueless about this subject, Bitbucket and Source Tree is what I settled on. Pretty easy to figure out, at least for the simple stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=210#p92766
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: robo1995 / DateTime: 2015-05-16 12:36:50

In the Bureau, score 74:

[spoiler]I am still having trouble with the T-inserter final test. I don't have the apple or the steer automaton that Emily mentioned, but I do have the piece. What now?[/spoiler]

[spoiler]I have made the following: piece, pic, Pict, pi, I, it, pit, and tit.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18105&start=10#p92767
Forum: General and Off-Topic Talk / Subject: Re: What do we talk about when we talk about IF?
User: Sequitur / DateTime: 2015-05-16 12:45:07

I think to some degree the critical vocabulary has been built up so people shy more from neologism (Well, [url=http://segue.pw/2015/05/12/mere-anarchy-postmortem.html]I don't[/url], but people with a sense of proportion do).

It's fair to say that the R*IF in the late 90s was making things up as it went along, but to people looking at it from the perspective of fifteen years later it looks very set in stone. Remember, there are people making games today who were born after Crimes Against Mimesis was written. Presumably when people being born today are making games they'll be either recapitulating those discussions or overturning them.

It's also true that an R*IF composed of 50 people might seem more active than a dispersed IF-altgames community that exists across several forums, one MUD, dozens of blogs, and the vastness of Twitter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18110&start=0#p92768
Forum: Discussion, Hints and Reviews / Subject: Re: HUNTING UNICORN postmortem; or, Better Late Than Never
User: emshort / DateTime: 2015-05-16 12:46:09

Thanks for writing this up. I hadn't read it (and I'm not sure I'd actually heard of it) before now. I really liked it.

[quote="CMG"]When I go into a game that's driven by a narrative, just as when I go into a book, what I want is a complete experience. This can be achieved in many ways, but for me one way to hamper it is for a game to have multiple endings that you must reach in order to fully grasp what's happening. As a player, you're pulled from the story and forced to view it as a mechanical contraption. You learn that the game has different cogs that could be slotted into different spots, and your attention narrows to focus on those cogs as you concentrate on swapping them out to see how they each work. Any pacing that the game had is destroyed as you push the overarching story into the background to mess with these specific cogs.

One way to deal with this is to make the pacing's destruction relevant. But most games I've played don't do that. They don't seem to consider it.[/quote]

I think there are cases where "how the cogs work" can actually itself be part of the message, or cases that allow non-repetitive exploration to reach those alternate endings. ([url=http://ifdb.tads.org/viewgame?id=032krqe6bjn5au78]Slouching Towards Bedlam[/url], for instance, has several very different endings, but they're reached via quite dissimilar walkthroughs, which made it feel more the way you describe video games, I think.) 

But I know what you mean. This is probably the biggest reason I struggle with visual novels, a genre in many ways close to IF but often with a stronger emphasis on character relationships. Sounds like a natural fit for me. But there's a strong tendency for VNs to insist on really thorough explorations of the state space: play this to all 5 or 8 or 12 basic endings and you unlock the last "real", "bonus" ending! And even with Ren'Py's option to fast forward through scenes you've already read once, I've usually lost a lot of my will to replay by playthrough 5 or so. It usually seems like a better idea to look for a wiki somewhere that can fill me in on the endings I missed, and then move on. [i]Hatoful Boyfriend[/i] at least mercifully lets you at the "bonus" ending after you've only done a few of the initially-available endings.

I'd be interested to see more pieces that provide [url=https://emshort.wordpress.com/tag/plot-mapping/]an explicit narrative map[/url]: it seems to me like this is a way to show people the structural possibilities (and thus a part of the rhetoric of the story) without making them visit all of them. I haven't seen all that many stories that do this, though.

I'm still thinking about how much I think [i]Hunting Unicorn[/i] succeeded at freeing me from the need to replay. So far I've played once, and it felt pretty satisfactory as a story; I liked the ending, I enjoyed the milieu, and I found the depiction of the unicorn effective but not over-explained, which is good. 

At the same time, though, I am wondering whether a couple of specific actions/outcomes are possible here: I feel like the presence or absence of those outcomes might affect how I understand the story as a whole, and so I have this itchy feeling that I should try to find out. And yet I can see thematically that part of the point of the story is about not having access to the full alternatives list for one's own life. Conflict!

[spoiler]Specifically: in my ending, the protagonist had sex with the groom, then freed the unicorn, whom she had contrived to bring home alive. That felt like a pretty solid story to me, one with a good emotional arc for her that was supported by the imagery of the other events. But I'm curious about which of those outcomes are inevitable and which are linked (does she always have sex, or does she sometimes stay a virgin until the end? are those choices paired with the unicorn's survival? does the unicorn always survive?).[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13763&start=50#p92769
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6L02] French extension
User: Natrium729 / DateTime: 2015-05-16 12:47:16

A long time has past since the last post, but hey, we did so much work on the French extension that I have to report the progress made!


First, as a late answer to the question about the adjectives: it is true that the "official" way does not work, but I found a workaround yesterday:
[code]A thing can be mettable. [that's the wearable property.]
The mettable property translates into I6 as "clothing".[/code]
And so on with the other adjectives. All the English adjectives have then a French counterpart, but they all remain synchronized because they point to the same I6 property than in English, so it seems it doesn't cause any problems.

Also, I have translated all the phrases (in fact, I just copied the relevant section from the Standard Rules and translated it).

And finally, I have copied the Syntax.preform file into an extension and translated it so one can write his source entirely in French.
Not everything works, but now it is possible to write
[code]Comprendre "arracher [quelque chose]" comme pulling.
[Understand "draw [something] out" as pulling.]

Un support peut être grand ou petit. Un support est généralement petit.
[A supporter can be big or small. A supporter is usually small.][/code]
I've put all these modifications in separate extensions for the moment, until all works perfectly.

But all this makes me wonder: have I gone to fast? Are we supposed to wait for that Rosetta project Graham Nelson will write before I can include all this in the French Language extension ? Because I don't know if the syntax file will change a lot meanwhile (and also because I bet my traductions aren't not all good).

Anyway, I have attached the source of one of my games I've rewritten. You won't be able to compile it because I haven't attached the syntax, adjectives and phrasebook extensions. It's just here so you can see how one can write his source in French.

If someone has got a solution to translate the action names, the rulebook names and the properties like the printed name, then nearly all of the source will be in French!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18110&start=0#p92770
Forum: Discussion, Hints and Reviews / Subject: Re: HUNTING UNICORN postmortem; or, Better Late Than Never
User: matt w / DateTime: 2015-05-16 12:59:11

[quote="emshort"]
I'd be interested to see more pieces that provide an explicit narrative map: it seems to me like this is a way to show people the structural possibilities (and thus a part of the rhetoric of the story) without making them visit all of them. I haven't seen all that many stories that do this, though.[/quote]

Have you played Texas Instruments Theater in Shufflecomp? If you click on "Options" it gives you a list of branch nodes that you've seen (classified by what kind of choice they are) and gives you the opportunity to hop to them. It very much encourages lawnmowering so this is useful. (Disclosure: I suggested [url=https://www.youtube.com/watch?v=U7G7V0PE8T0]one of the songs for this[/url] though the game pretty much only uses its title.)

Oh, and Chandler, if you're interested in gritty unicorns I highly recommend [i]The Horned Man[/i] by James Lasdun; it has a lot of hackneyed satire of attempts to fight sexual harassment, which I don't agree with at all, but it's also legitimately chilling.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18110&start=0#p92771
Forum: Discussion, Hints and Reviews / Subject: Re: HUNTING UNICORN postmortem; or, Better Late Than Never
User: emshort / DateTime: 2015-05-16 13:00:21

I tried it and kind of bounced off it, but with that in mind I'll give it another go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18109&start=0#p92772
Forum: Inform 6 and 7 Development / Subject: Re: Issues with variables (if,)
User: matt w / DateTime: 2015-05-16 13:10:46

I think when you say "the lighter can be used to burn things" you probably mean something like "The player can't burn anything unless they've got the lighter." You can do that like this:

[code]Check burning when the player does not hold the lighter: say "You don't have a lighter to burn things with." instead.[/code]

This will run before the rules that actually govern burning, and if it runs the word "instead" in the clause will stop the action so the "Instead of burning" rules don't run. (The word "instead" in a rule like this isn't the same thing as a rule that starts "Instead of burning...", which is tricky.)

If the player types "burn coat with lighter" they'll get the message "I only understood you as far as wanting to burn the coat" which hopefully will clue them in that they just need to type "burn coat." If you have enough time you can try coding up an action that captures "burn X with Y" but that depends on how much time you have before the deadline.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18105&start=10#p92773
Forum: General and Off-Topic Talk / Subject: Re: What do we talk about when we talk about IF?
User: Lumin / DateTime: 2015-05-16 13:33:22

[quote="Sequitur"]
It's fair to say that the R*IF in the late 90s was making things up as it went along, but to people looking at it from the perspective of fifteen years later it looks very set in stone. Remember, there are people making games today who were born after Crimes Against Mimesis was written. Presumably when people being born today are making games they'll be either recapitulating those discussions or overturning them.[/quote]

This is actually one of the reasons why I enjoy hanging out on the Quest site now...as straight up [i]bad[/i] as so many of those games are, a lot of the authors and players are very young and seem to have no idea the rest of the IF community even exists or what any of the 'standards' of the genre are. They're just doing what they feel like (and okay usually what they [i]feel like[/i] is just slapping together a disorganized misspelled buggy mess...) but it's interesting nonetheless to see all these people almost completely new to IF approaching it with a fresh perspective.

The forum community is tiny compared to number of people who just casually use the site, but they take writing and programming a lot more seriously, and even then there seems to be a much heavier lean toward RPG style games there than traditional IF. If anyone could ever get one of their huge projects off the ground and actually released I wonder if we'd start seeing a lot more in that style popping up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18110&start=0#p92776
Forum: Discussion, Hints and Reviews / Subject: Re: HUNTING UNICORN postmortem; or, Better Late Than Never
User: CMG / DateTime: 2015-05-16 14:32:31

I don't think I've played a game with a narrative map at the end. I've seen such maps created by players as walkthroughs, although that's not the same. On one hand, maps like that might relieve players from having to explore all the branches themselves. But on the other hand, they might seem like those "one out of X endings reached" screens that you mentioned. I guess it would depend on how the game itself plays before you reach the map at the end.

When I think about "one out of X endings reached" screens,[i] the uncle who works for nintendo[/i] is the first thing that comes to mind. On my first playthrough, that game was creepy, but it concluded by practically demanding me to play again. And on my second playthrough, it wasn't creepy anymore. By my last playthrough, it was irritating. I finally finished the game wishing that I had only played it once, but it had forced me to replay it over and over to get the "real" ending.

At least that somewhat fit the game thematically, since its ultimate point was to explore how gaming culture can swallow some people and alienate others. But in order to deliver that point, the game turned itself into what it was criticizing. And most games with multiple endings meant to be checked off aren't self-conscious. I'm not even sure whether [i]the uncle who works for nintento[/i] was self-conscious about this particular mechanic.

Porpentine's [i]metrolith[/i] is a game that I think succeeds in asking for multiple playthroughs. The game is short, so it's not a hassle, and every time you see something different. 

I haven't played [i]Slouching Towards Bedlam[/i], but it is on my list!

[i]HUNTING UNICORN[/i] should make you itch a little. That's a good sign! It means you're engaged with the story. But an itch like that isn't the same as feeling that you haven't reached "the real ending" yet, and that now you'll need to roll up your sleeves and do it again. At least I hope that's not how anyone feels!

One thing I did want was for the story to be re-readable. You always see stories with a different perspective when you read them again. But I didn't want the game to [i]demand[/i] this like [i]the uncle who works for nintendo[/i]. After finishing it once, players should be satisfied enough to set it aside if they want, and maybe come back and revisit it in the future. Like having a book on your shelf you can pull down again.

To answer your questions about the different possibilities:

[spoiler]The unicorn doesn't always survive, the maiden doesn't always have sex, and whether she stays a virgin doesn't have to depend on the unicorn's survival.[/spoiler]

I will definitely look into[i] The Horned Man[/i]! Although it's not exactly that I prefer my unicorns gritty. I just like them to be treated with some respect rather than as a joke. My favorite representation is the classic tapestry series. There's also a really great unicorn hunt in [i]The Once and Future King[/i]. And of course there's [i]The Last Unicorn[/i]. But we usually get things more like [i]Charlie the Unicorn[/i] these days. That stuff can be entertaining, but I prefer to go back to the folklore.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18110&start=0#p92777
Forum: Discussion, Hints and Reviews / Subject: Re: HUNTING UNICORN postmortem; or, Better Late Than Never
User: HanonO / DateTime: 2015-05-16 15:03:05

Was this in twine?  I thought I played this as a demo for Ramus.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18065&start=10#p92778
Forum: General Design Discussions / Subject: Re: Version control (Mercurial and TortoiseHg)
User: cvaneseltine / DateTime: 2015-05-16 15:03:23

[quote="caleb"]Thanks for this discussion -- it prompted me to set up a system for myself.[/quote]

My work here is done. *bows, vanishes in a puff of blue smoke*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18110&start=0#p92779
Forum: Discussion, Hints and Reviews / Subject: Re: HUNTING UNICORN postmortem; or, Better Late Than Never
User: CMG / DateTime: 2015-05-16 15:15:19

It is a Twine game. I'm not sure what Ramus is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18110&start=0#p92780
Forum: Discussion, Hints and Reviews / Subject: Re: HUNTING UNICORN postmortem; or, Better Late Than Never
User: matt w / DateTime: 2015-05-16 15:53:43

Conrad Cook (RIP) wrote a game called [url=https://onewetsneaker.wordpress.com/category/interactive-fiction]Unicorn Story[/url] in Felix Plesolianu's [url=http://notimetoplay.org/tag/ramus/]Ramus[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18110&start=0#p92781
Forum: Discussion, Hints and Reviews / Subject: Re: HUNTING UNICORN postmortem; or, Better Late Than Never
User: CMG / DateTime: 2015-05-16 16:22:47

That was a great little game! See, that's what I'm talking about: respect for the unicorn. It can be a violent, haughty, imposing mythical beast. Sometimes more imposing than monsters like dragons. There's so much ego wrapped up in unicorns. That [i]Unicorn Story[/i] nailed the tone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18105&start=10#p92782
Forum: General and Off-Topic Talk / Subject: Re: What do we talk about when we talk about IF?
User: dfabulich / DateTime: 2015-05-16 17:21:07

[quote="emshort"]It's true that [...] I don't see on intfiction as much of the kind of back-and-forth debate I used to see on R*IF about things that had really captured people's imagination. Maybe the closest thread I've seen here has been the "okay, what really happened at the end of Hadean Lands?" conversation. Those kinds of in-depth discussion are more likely to appear on blog posts now, I think.[/quote]

That's really the heart of what I was trying to get at in my original question. I wasn't asking, "why aren't IF games getting more reviews?" But my feeling is that the modern review environment, even for thoroughly reviewed IFComp games, isn't very much of a [i]discussion[/i].

Look at the "IFComp 2014 Discussion" board. <a class="postlink-local" href="http://www.intfiction.org/forum/viewforum.php?f=32">viewforum.php?f=32</a> There's a good number of reviews there! I'd say that the majority of games and especially the majority of top-ranked games got a perfectly respectable number of reviews, not least from a few heroes who reviewed a huge number of games.

But those reviewers mostly weren't having what I would call a [i]conversation[/i] with each other about the games. Many of the reviews themselves received no comments at all, or maybe one comment/question/disagreement. PaulS's thread started some discussion, but only once the thread turned away from reviewing individual games and toward broader themes.

Each reviewer posted their own review, perhaps linking to other reviews, but not really [i]replying[/i] to them. It was a collection of monologues, not a dialogue.

And that makes perfect sense to me! When I read a good review, I usually feel like I have very little to say. Even if I disagree strongly, it feels rude/awkward to post a long disagreement in response to someone else's personal subjective review of a game, especially in comments on someone else's blog. I should really post my [i]own[/i] review instead, if I want people to hear another opinion of a game.

My question is: Why wasn't it [i]always[/i] like this? Usenet wasn't a collection of N people posting their personal reviews of a game without (much) replying to each other. They weren't just arguing about IF Theory, either. It seems to me that they were talking with each other about particular games. They were talking with each other about [i]Photopia[/i].

[i]Hunger Daemon[/i] got dozens of reviews, but in the postmortem thread, there were just a handful of replies, mostly saying, "Congratulations!" It deserved congratulations, of course, but I think it's fair to say that we didn't talk with each other about [i]Hunger Daemon[/i] at all; instead, individuals expressed themselves publicly.

But, besides posting individual personal responses, what is there to [i]say[/i] about [i]Endless, Nameless[/i]? What would we ask each other? What's there to argue about? What is there to agree about? If we [i]were[/i] to discuss a particular game in detail, if we were to talk about IF, not in general, but a specific work of IF, what would we talk about?

What would we talk about if we talked about [i]80 Days[/i]? What would we talk about if we talked about [i]With Those We Love Alive[/i]? What would we talk about if we talked about [i]Coloratura[/i]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18105&start=10#p92783
Forum: General and Off-Topic Talk / Subject: Re: What do we talk about when we talk about IF?
User: dfabulich / DateTime: 2015-05-16 17:26:41

[quote="emshort"]"How do we get more feedback for games released outside of the competition?" was a recurring issue; it led to several attempts at spurring conversation, from paying reviewers (IF-Review) to bookclub-type things (IF Book Club) to things where authors could submit requests for coverage (IF Review Conspiracy).[/quote]

My earlier rant aside, since it seems like all of those initiatives are now defunct, I'd be curious to know how they died off/failed. "IF-Review" is especially puzzling; did nobody want Mark's $20?

I like the idea of the book club if only because the key thing to do at a book club is to bring questions for discussion. It'd be cool for some reviewer in the future not to produce their own review, but a set of questions for others to answer in a group.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18105&start=10#p92784
Forum: General and Off-Topic Talk / Subject: Re: What do we talk about when we talk about IF?
User: dfabulich / DateTime: 2015-05-16 17:31:10

[quote="cvaneseltine"]This is somewhat tangential to your post, but I like the idea of a WIP folder. I think there would be value in a dedicated area to talk about experiments, give updates on them, and raise excitement for upcoming games.[/quote]

Well, on the CoG forum it grew organically. There were so many WIP threads getting so many posts that it was obviously necessary. Not so, here, and I still think there are big structural reasons why.

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=32&t=16762&start=50#p84741">viewtopic.php?f=32&t=16762&start=50#p84741</a>
[quote]
[list]
[*]Competitions. IFComp forbids games that have posted public betas, and Spring Thing forbids games where a public beta has been posted that's too close to a finished product.[/*:m]
[*]Completeness. That clever rope-and-pulley liquid-transfer puzzle just can't be enjoyed at all until the world model is basically done and reasonably bug free. Choice-based games can usually be played/enjoyed page by page.[/*:m]
[*]Chapters. (Two sides of the same coin.) WIPs on the CoG forum are usually roughly in the CoG house style: 100,000-word interactive novels, divided into a linear list of chapters, where early chapters affect later chapters via your character's stats. Thus, it makes perfect sense to exhibit just the first three chapters of your game and ask for feedback, then finish another chapter and ask for more feedback, until you're done. Two-hour parser-based games usually don't have chapters that can be delivered in installments.[/*:m]
[*]Puzzle spoilers. There is a huge difference between how you approach a puzzle before and after you know its solution, and a radical difference in the feeling of solving a puzzle and having the solution told to you. IMO, puzzle spoilers are very different from plot spoilers in that regard.[/*:m][/list:u]
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18105&start=10#p92785
Forum: General and Off-Topic Talk / Subject: Re: What do we talk about when we talk about IF?
User: emshort / DateTime: 2015-05-16 18:01:43

[quote="dfabulich"] 
Each reviewer posted their own review, perhaps linking to other reviews, but not really [i]replying[/i] to them. It was a collection of monologues, not a dialogue.[/quote]

Mostly true, though I do occasionally comment on someone else's review or ref what other reviewers have said when I'm writing up my own. But you're right, it's not the most common thing.

[quote="dfabulich"]And that makes perfect sense to me! When I read a good review, I usually feel like I have very little to say. Even if I disagree strongly, it feels rude/awkward to post a long disagreement in response to someone else's personal subjective review of a game, especially in comments on someone else's blog.[/quote]

If it helps, for future reference, you're welcome to disagree in comments on my blog.

[quote="dfabulich"] It deserved congratulations, of course, but I think it's fair to say that we didn't talk with each other about [i]Hunger Daemon[/i] at all; instead, individuals expressed themselves publicly.[/quote]

There's more back-and-forth on ifMUD, too, especially while comps are actually in progress. But still, yes, I take your point.

[quote="dfabulich"]But, besides posting individual personal responses, what is there to [i]say[/i] about [i]Endless, Nameless[/i]? What would we ask each other? What's there to argue about? What is there to agree about? If we [i]were[/i] to discuss a particular game in detail, if we were to talk about IF, not in general, but a specific work of IF, what would we talk about?[/quote]

What our various experiences were, in games with lots of different possible paths. Which puzzles and mechanics resonated with us and which didn't, and why. The possibilities we saw in the craft and design. Thematic content: what we thought it was, what we thought the author was saying or asking, whether we agree, how we ourselves might respond to the questions asked.

Off the top of my head, and granting it's been a couple years since I played:

[i]Endless, Nameless[/i] raises questions about how communities work: is it better to ignore people who are apparently participating in bad faith, or is it better to fight back against them? How is a fruitful, constructive creative space built? How do we grow artistically without either burying or becoming obsessed with the creative past? Why are we bothering to build art at all? Besides, some of what it describes, it discusses in largely symbolic vocabulary, which would allow for some interpretive debate, if one were so inclined.

[quote="dfabulich"]What would we talk about if we talked about [i]80 Days[/i]?[/quote] 

There's so much content here I think one could start with some basic note-comparing. What happened in your favorite playthrough? What was the most effective moment for you, and why?

Did you solve the big mystery storyline? How did you feel about it being in there? (People have mixed reactions, so far as I can tell: I never did solve it, and I was slightly irked by that fact.)

What did you think of the characterization of Passepartout and his relationship with Fogg? Do you feel like Fogg was under-characterized? How did you feel about having limited-to-no power to change some of the bad situations you ran across during your journey?

What about the treatment of colonialism? Did you find it satisfying that an alternate history presentation gave additional power to cultures that, historically, did not have it? 

Did it bother you, the fact that you could run out of time in real time if you spent too long looking at schedules? (This really bugged some people.)

How about the formal feature of structuring interactive story around what is effectively a boardgame mechanic? Is this something that only worked for this one game, this once, or is it something that could work again and for others? Would it have to be a journey? Are there other games that do something similar effectively?

[quote="dfabulich"]What would we talk about if we talked about [i]With Those We Love Alive[/i]? [/quote]

Again, this is a piece very much about community, though on the darker side: it's asking if community is even possible, if shared ethics can be anything but devastating, if the only way to relate to other people openly is on a purely individual basis. Also, perhaps, whether we're willing to work in service of something possibly-horrible if that allows us to create beauty; and about whether both beauty and the terrible reside together on the far side of conventional normality.

It's also a game with an intensely personal creative component: a lot of people did share the drawings they did on their arms and legs, but there is more that I could say about that mechanic if I really wanted to share with the whole world the details of where and what I drew and why and what it meant to me. (I don't; my experience went someplace pretty dark. I emailed Porp privately about it. But some people might be into sharing with a larger group.)

[quote="dfabulich"]What would we talk about if we talked about [i]Coloratura[/i]?[/quote]

Fear, song, the monstrous. Our different forms of color synesthesia.  Comparison of the Twine and the parser versions. Why sometimes it's so damn hard to communicate even when both entities are seriously trying. How seriously great it was that the game came with those accurate-looking ship-plan feelies.

I mean, it's the same set of stuff we talk about in individual reviews, really; it's just that back-and-forth can tease out more depth, sometimes, or alternative ways of looking at things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18105&start=10#p92786
Forum: General and Off-Topic Talk / Subject: Re: What do we talk about when we talk about IF?
User: MTW / DateTime: 2015-05-16 18:07:01

In the Interactive Fiction Faction, we started a topic called "Work of the Week Wednesday" with the plan being for everyone in the group to vote on a game to play, play it for a week, then discuss it the following Wednesday.  This came from discussion much like the above about getting more of a dialog about IF going.

We put this topic aside as IFography took off, but anyone is welcome to adopt it among their writing groups or what-have-you.  Just a thought to throw out there.

 [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18105&start=10#p92787
Forum: General and Off-Topic Talk / Subject: Re: What do we talk about when we talk about IF?
User: Peter Piers / DateTime: 2015-05-16 18:11:19

Personally, if a game gets to me in such a way that I absolutely want to talk about it, I used to write a review. Now I still do, except that it's at IntFic, which allows for some conversation. (example: <a class="postlink" href="https://www.intfic.com/t/praising-the-mulldoon-legacy/123">https://www.intfic.com/t/praising-the-m ... legacy/123</a>). I like this format better. It's not unlike a blog post, or a review you can comment... but the very fact that it's in a forum *encourages* people to talk about the game.

I rarely, these days, have anything much to add - the games that I really like have all been covered already - but when I do I enjoy doing it. Similarly, in the postmortem for Chlorophyll - which dfabulich correctly pointed out as a way in which we DO have discussions about games nowadays - I made sure to explain how immersed I felt in the game world, and how that reflected in my gameplay.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18105&start=20#p92789
Forum: General and Off-Topic Talk / Subject: Re: What do we talk about when we talk about IF?
User: Sequitur / DateTime: 2015-05-16 18:37:07

I feel like the IF theory club filled a real gap, and perhaps we need to once again prod people about reviving it; perhaps on a medium more welcoming to newcomers than the IFMud...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18065&start=10#p92790
Forum: General Design Discussions / Subject: Re: Version control (Mercurial and TortoiseHg)
User: Emerald / DateTime: 2015-05-16 20:14:44

[quote="cvaneseltine"]As long as you're using [i]something[/i], though, you'll be in pretty good shape. This may seem like a no-brainer, but I was once part of a studio that handled version control via Dropbox, IM, and a checkout spreadsheet. No matter how frustrated you get - don't do that.[/quote]
Seconded. Ryan and I used Dropbox/email/IM for Robin & Orchid. It wasn't completely awful - it helped that we were on opposite sides of the world so we rarely wanted to work on the code at the same time. But we did have a couple of instances where one of us accidentally left unsaved changes open on their computer and we had to merge them manually after we realised. Also, Ryan's computer persistently ate the Skein, so a regular part of my workflow was asking Dropbox to revert back to the last non-empty version of the skein file. (We lost the skein entirely at the end of the IFComp, because I thought I'd backed up the project with the skein included and I hadn't and it was past Dropbox's 30-day file history when I got round to looking at the code again.) Anyway, using Dropbox was bad enough that I swore a solemn oath to use a real VCS for any future collaborations. Dear readers, learn from our mistake.

To be fair, we also didn't expect/intend R&O to get half as huge and complicated as it did. If we had, we might have considered starting with something more robust.

[quote="Sequitur"]If you don't know [i]any[/i] version control system at all, Git is probably equally hard to learn as Mercurial and much more valuable.[/quote]
In the past I've been led to understand that Mercurial is easier to learn than Git? One advantage that turned up in my limited research is that TortoiseHg is a nice, reasonably simple GUI that's available cross-platform. (Important if I ever need to help someone else with no VCS experience get started.) I haven't found anything comparable for Git yet.

All that said, yesterday I went through Bitbucket's tutorial for setting up a Git repository, cloning it, pushing to it and pulling from it, and it wasn't too bad. Or at least, I hadn't got to the awful bits by the time I stopped. Also, now my WIP (or at least the beginning of a first-draft script for a future WIP) is version-controlled.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18065&start=10#p92791
Forum: General Design Discussions / Subject: Re: Version control (Mercurial and TortoiseHg)
User: Sequitur / DateTime: 2015-05-16 20:35:46

SourceTree (Made by Atlassian, the same company that owns BitBucket) is a pretty reasonable GUI for using Git. Though I'm a bad standard for those things; I'm pretty acclimated to the command line.

A lot of the real differences between hg and git get flattened when you use a GUI, though. One of the major differences between Mercurial and Git is that Mercurial has more subcommands that do less, whereas Git has less subcommands that do more. This is totally invisible to you if you're using a GUI frontend.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18065&start=10#p92792
Forum: General Design Discussions / Subject: Re: Version control (Mercurial and TortoiseHg)
User: bg / DateTime: 2015-05-16 20:39:02

Carolyn, your post got me to wade into "real" version control as well. Thanks! I'm trying out Git with Git Extensions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18111&start=0#p92793
Forum: General and Off-Topic Talk / Subject: Unicorn Story by Conrad Cook
User: Peter Piers / DateTime: 2015-05-16 20:44:48

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=amoedkp2dp40zdde">http://ifdb.tads.org/viewgame?id=amoedkp2dp40zdde</a>

I assume it's just a whopping coincidence that we have a new Conrad Cook in the IF scene?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18111&start=0#p92794
Forum: General and Off-Topic Talk / Subject: Re: Unicorn Story by Conrad Cook
User: CMG / DateTime: 2015-05-16 20:47:43

That's an old game from 2012 that matt w linked earlier today on the forum. I thought it was really great and it didn't have an entry on IFDB, so I added it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18111&start=0#p92795
Forum: General and Off-Topic Talk / Subject: Re: Unicorn Story by Conrad Cook
User: Peter Piers / DateTime: 2015-05-16 20:53:00

Ah. Ok.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18057&start=0#p92796
Forum: Discussion, Hints and Reviews / Subject: Re: ShuffleComp Reviews Collection Thread
User: Sequitur / DateTime: 2015-05-16 22:06:52

I've [url=http://segue.pw/2015/05/16/ansible-review.html]reviewed[/url] Ansible at some length, since that game is both interesting enough and non-pseudonymous.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18105&start=20#p92797
Forum: General and Off-Topic Talk / Subject: Re: What do we talk about when we talk about IF?
User: Lucea / DateTime: 2015-05-16 23:20:29

I'd be interested in doing (and/or reading, but I also want to set one up) a roundtable with IF authors and/or reviewers, sort of like what XYZZY News used to run.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18105&start=20#p92798
Forum: General and Off-Topic Talk / Subject: Re: What do we talk about when we talk about IF?
User: Emerald / DateTime: 2015-05-16 23:59:19

[quote="Sequitur"]I feel like the IF theory club filled a real gap, and perhaps we need to once again prod people about reviving it; perhaps on a medium more welcoming to newcomers than the IFMud...[/quote]
I'd have liked to have joined the IF Theory Club sometimes, but anything that happens in real time is hard for Australians to get to. I don't know that there'd be enough interest from folks in Oceania/Asia to sustain an alternative timeslot Theory Club - it sounded like the American/European one barely got enough participation sometimes. But I feel like a real-time discussion is less intimidating and lower pressure to contribute to. Plus it's just fun to hang out sometimes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18105&start=20#p92799
Forum: General and Off-Topic Talk / Subject: Re: What do we talk about when we talk about IF?
User: severedhand / DateTime: 2015-05-17 00:07:15

I'm typing this on a virtual iPad keyboard so it won't be wonderful . I wrote it when there were no posts in this topic, so it's free of topic peer pressure. Some's also been obviated or disagreed with, but too tiring to edit this way. So it's just my free thoughts.

Re Adams comment, my time 'here' only begins in 2010, in which time I've felt there's been a disproportionately large amount of if theory talk relative to the amount of if game material generated. But that's not the same as talk focused on particular games (a new game now is reviewed way less than a new game from years ago. Except if it was in a comp, and even then, reviews mostly stop after the Comp. more flippantly, one cannot be the Beatles of if now. A lost pig etc was the Beatles, and so keeps being reviewed.) my personal interest is in talk that starts with a specific game, over theory that mentions games, but that part is just me.

there is now more material per se with cyoa and twine sharing the same space but coming out much faster than parser games. I think the critical culture came from the parser people, and was probably overkill of a kind they were maybe lucky to have. I see Adam was part of that situation and obviously he notices its absence.

Other ideas: the much vaunted 'people would rather write if than play it'. If that's trueish , it's a problem whose scale has increased with the increase in material. But I think it's particularly untrue for cyoa.

The now abundant post Mortems do play to the above authorly idea. I mean, if you read those, there is probably more mAterial to help an author solve problems they have yet to encounter than ever before. They are great at that. I stopped reading them both because that's not what I need at the moment, but also, I am least interested in what people say about their own game right after they have made it. In terms of interpretation or insight, I don't think they'Ve got Perspective at that point. I'd rather talk about it myself or read others interpretations. Buuuut peeps have also pointed out the post morts spur general discussion.

Good on int fix factions output and spag, as terribly named as the latter is.

Agree re emerald and Australians. Eg Xyzzy was at 530 am on Monday for me. No chance! And don't call spring thing 'fall fooferall' for us because we don't even say fall, we say autumn! And I don't know what they say in the other southern countries!

Anyway, because of your idea emerald, I may be up for it.

Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18105&start=20#p92800
Forum: General and Off-Topic Talk / Subject: Re: What do we talk about when we talk about IF?
User: dfabulich / DateTime: 2015-05-17 01:45:57

The IF Book Club was a private discussion, right? Has anybody done a public book club on the forum? (I'm guessing the answer is, "Yes, and it fell apart"?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18105&start=20#p92801
Forum: General and Off-Topic Talk / Subject: Re: What do we talk about when we talk about IF?
User: HanonO / DateTime: 2015-05-17 02:04:09

I think with regard to parser-IF, the thing that fans of the form are looking for is [i]surprise[/i]: either some tricky cool fun mechanic, or dead-awsome finesse of the implementation.  Part of that is the author essentially can build the world to work the way that they want it to.  When you start a parser game, you never quite know what to expect with regard to what you will be doing, or how you will be interacting with the game world.  In COUNTERFEIT MONKEY the gimmick is how you can tear apart words (and thus the landscape) and mix it up seemingly as you please.  Most of Zarf's stuff plays with the experience in surprising meta ways or finesse and breadth of gameplay (HADEAN LANDS).  I think this is also why parser games can take so long to write - the author practically needs to re-invent the world.  

Because of this, I think people are reluctant to give out details of works in progress.  I know the game I want to do has elements that I'd much rather the player discover on their own.  Imagine how much less effective COLORATURA would be if Lynnea Glasser had discussed it for months previous to IFComp and everyone knew going in[spoiler]that they were an alien creature who sang colors to affect people's moods.[/spoiler]

Choice of Games' audience and primary gameplay is built on co-creation.  The player often gets tremendous say in the backstory and the direction of their character and often of their companions.  Is your ogre friend's sexual orientation and choice of gender pronoun really important to the story?  Most often--no, not really, but you can choose it anyway because that is important to much of their audience.  Writing in ChoiceScript, in contrast with Inform is dead simple.  The documentation is three webpages of moderate length and then two supplemental advanced pages.  You can read the entire documentation in twenty-five minutes if you want.  I've read lots of the I7 documentation and while it is possible to read all of it...most people don't.  It's similar to how most people don't read the Bible straight through, and always find new things in it they hadn't discovered (hypothetically, if it had the documentation search field that the I7 IDE does).  While there are CS coding discussions and questions in the forum, most problems are nowhere as finicky as I7 solutions.  When you play/read a CoG title, you know you might be doing miraculous things in the plot, but you're not actually going hands-on with it...you will be clicking radio buttons to make choices every couple of paragraphs and not playing guess the verb or discovering later on "Oh, there is a way to get out of this maze..."  Obviously this approach works, and a lot of people find it less off-putting than hands-dirty parser fiction. 

So I think that's why CoG people are deliriously chatty about their in-progress games.  They want and need to know what input the player might have, and solicit it during the writing.  One of the current lengthiest threads is about a game where you can play one of about a dozen monster archetypes, many of them with male and female variations, and then this character plays out high school drama.  I think this author has been writing her game for nearly a year and is still on the first day.  She's lamented how she's "writing sideways" making the path so wide and so customizable that there's no forward movement.  But she gets so much input on her game that it's unlikely she'll stop.  The community even voted on a new TITLE for her game when she needed it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18065&start=10#p92802
Forum: General Design Discussions / Subject: Re: Version control (Mercurial and TortoiseHg)
User: Dannii / DateTime: 2015-05-17 02:26:02

I think Mecurial is simpler in that it doesn't have a "staging" area like Git - every change is automatically committed.

The Git command line commands really aren't that hard. Once you change text editor away from vim and set up remotes (which you have to do in a gui too) it's pretty routine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18112&start=0#p92803
Forum: Inform 6 and 7 Development / Subject: It worked yesterday! (collecting names)
User: Skylark / DateTime: 2015-05-17 05:30:10

Hi guys. I copy-pasted this Inform example into my game as one of the first things the player sees. It worked perfectly a day or so ago, but now it suddenly does nothing and I can't work out why.



[code]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]"; 
	move the player to the location; 
	reject the player's command. [/code]

When you start the game now, it just dumps you in the first room as it did before I added the script. For some reason the 'now the command prompt is "What is your name? > ". ' part absolutely refuses to work and the command prompt remains the same. I think something is conflicting with it, but I have no idea where to start looking. As far as I know, this is the only time the command prompt ever changes in the script.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18107&start=10#p92804
Forum: Inform 6 and 7 Development / Subject: Re: age limit!
User: Skylark / DateTime: 2015-05-17 06:19:38

Hey Wes, I've found a problem with your script that could be dicy. Once you specify that the game is collecting a number like that, the game is always waiting for you to say a number. Any number. For example:

[code]collecting ages is an action applying to one number. 

To decide whether collecting ages: 
	if the command prompt is  "Age > ", yes; 
	no. 

Understand "[number]" as collecting ages. 

Check collecting ages:
	 if the number understood is greater than 99:
		say "[paragraph break]The maximum age is 99."; 
		reject the player's command; 
	 otherwise if the number understood is less than 18:
		say "[paragraph break]The minimum age is 18."; 
		reject the player's command;


Carry out collecting ages:
	Now the Age of the player is the number understood;
	now the command prompt is ">"; 	
	start a conversation with Start_Choose;
	reject the player's command; 
	
	
Instead of looking when collecting ages: do nothing. 
Rule for printing the banner text when collecting ages: do nothing. 
Rule for constructing the status line when collecting ages: do nothing.
[/code]

I tried to implement this script in one of my games, and I ended up making it so that the character generation script resumed any time you typed a number, and if you type nonsence text like 'fssghff' it says "I didn't understand that number.".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17961&start=10#p92805
Forum: Announcements and Beta Testing / Subject: Re: Sorcery! 3 out now for phones and tablets
User: Peter Piers / DateTime: 2015-05-17 06:23:43

I think I killed three serpents but the game says I only killed two...

[spoiler]Doesn't the serpent of despair count? Or did I only kill an illusion of it?[/spoiler]

Also, it's being an amazing experience so far. [emote]:)[/emote] At first I thought, oh crud, it's tracking the time I actually spend exploring? And I have to eat every day? A timer and resource management? What if I go past a serpent without noticing, am I screwed?

...I should have had more faith in your excellent design skills. [emote]:)[/emote] Four (or five?) Days in, past the Forest, I have seen enough - and done enough - to know better. It's a wonderful game and no mistake. I think I'll actually be sad once part 4 gets released and we get no more of Sorcery!

EDIT - Another serpent down and I think I know where the next one is. Funny thing, the things that I dreaded most about this game at first at the things that make it exciting. [emote]:)[/emote] Excellent work.

EDIT 2 - Here's an interesting thought... have you realised that the excellent rewinding system you're using here, which brings a layer of strategy into the game, is a legacy from The Last Express? I don't recall any other games that make such full use of rewinding. Not save/restore, not undo - but actually rewinding, as general strategy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18112&start=0#p92806
Forum: Inform 6 and 7 Development / Subject: Re: It worked yesterday! (collecting names)
User: Skylark / DateTime: 2015-05-17 06:45:47

Never mind, sorry, I solved it with a few truth states. :p

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18107&start=10#p92807
Forum: Inform 6 and 7 Development / Subject: Re: age limit!
User: matt w / DateTime: 2015-05-17 06:47:24

That's because this understand line:

[code]Understand "number" as collecting ages.[/code]

is still in there, so when the player types a number it runs the collecting ages action, and when the player types something that isn't a verb Inform tries to match it to the [number] token and issues an error as if it were a number.

You can take care of it like this:

[code]Understand "[number]" as collecting ages when collecting ages.[/code]

(This is a bit confusing because the phrase "collecting ages" is getting used twice in different ways, but "when collecting ages" refers to the "to decide whether collecting ages" phrase. It might be a good idea to change that so they don't have the same name.)

Anyway, this cuts off the possibility of understanding a plain number as an age unless the game is actually prompting you for an age.

Another possibility would be to write a check rule for collecting ages that cuts off the action unless it's time to collect ages, and to change the error message that gets printed so it doesn't say "number."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18065&start=10#p92808
Forum: General Design Discussions / Subject: Re: Version control (Mercurial and TortoiseHg)
User: matt w / DateTime: 2015-05-17 07:15:58

I have been inspired to download SourceTree! Which, I can't help but notice, doesn't have a "Getting Started" feature, and when I type "Getting Started" in Help I get things like this:

[code]The bridge to Subversion in Git is provided by the in-built git-svn[/code]

which assumes I know things I don't know.

So, I need to independently download Git? Or create a GitHub account?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18107&start=10#p92809
Forum: Inform 6 and 7 Development / Subject: Re: age limit!
User: Skylark / DateTime: 2015-05-17 07:35:11

Oh cool, I didn't know you could do that! Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18094&start=10#p92810
Forum: Inform 6 and 7 Development / Subject: Re: Collecting age
User: Skylark / DateTime: 2015-05-17 07:41:35

Yes, thanks. :~) It works great now that the 'understand' command has been fixed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18105&start=20#p92811
Forum: General and Off-Topic Talk / Subject: Re: What do we talk about when we talk about IF?
User: emshort / DateTime: 2015-05-17 08:24:51

[quote="Sequitur"]I feel like the IF theory club filled a real gap, and perhaps we need to once again prod people about reviving it; perhaps on a medium more welcoming to newcomers than the IFMud...[/quote]

It would pretty much require someone to step forward, declare that they were organizing for a while, and set up a plan about where to host. 

One of the several reasons I stopped was that it didn't seem in its original form to be a great fit for what we needed -- I kept getting feedback that people felt too daunted to talk, or like they didn't know enough background to follow discussion. 

Something that was focused on specific games that had been played by everyone in advance -- more like a book club -- might be more successful; we tended to have our best discussions as post-mortems of various competitions, which gave a clear set of parameters for what people should know in advance, and also encouraged authors of those games to show up.

If one weren't doing competition post-mortems per se, and one wanted a little more comparison/cross-game discussion than you get from going over just one game, then maybe something built around concept lists? Like the leader could put together an anthology post selecting 3-6 related games (depending on their length), about a month in advance. On the one hand that means there'd be more to play; on the other hand, it takes the burden off specific games. Like, if a book club this month is discussing a book you hated too much to finish, you probably won't go; if there's a selection of short stories, it's more likely that at least one of them will have interested you, and you also have the option of talking about why some of them worked for you better than others. 

Buuut this is basically random brain-storming.

Oh! Which also reminds me of Victor Gijsbers' recent thing of playing games and posting about them here. That's discussion too! (Though I'm slightly afraid that he may have gotten stuck near the end of Savoir-Faire and that I'm the reason he hasn't carried on lately...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18113&start=0#p92812
Forum: Inform 6 and 7 Development / Subject: Patrolling Attackers
User: Skylark / DateTime: 2015-05-17 08:33:49

Hi guys, I've set up some enemies with Inform Attack and I'm trying to make them move a square or two every turn, within set limits, and stop to attack if they share a room with the player. At the moment I'm trying to uses Patrollers by Michael Callaghan to do the movement, but I can't seem to make a person move on their own aimlessly. Can anyone help? I've set the Turn Frequency to 100 and the frequency to 1, but they stay where they are.


I would also like to try and make them track the player in certain areas, but not go directly to them, if possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18107&start=10#p92813
Forum: Inform 6 and 7 Development / Subject: Re: age limit!
User: WesLesley / DateTime: 2015-05-17 08:37:54

it worked before, now it's not, using your code D:

[code]		now the command prompt is "How old are you? > ";
		reject the player's command;
	otherwise:
		reject the player's command. 

To decide whether collecting age: 
	if the command prompt is "How old are you? > ", yes; 
	no. 

Understand "[number]" as collecting age when collecting age.

Selecting is an action applying to one number. 

Carry out selecting: 
	say "No such option is available." 

There is a blaster.

After reading a command when collecting age:
	if the player's command includes "[number]": 
		now the age of the player is the number understood;
		if the age of the player is greater than 17:
			now the player carries a random blaster;
		clear the screen;
		say line break;
		say line break;[/code]

[quote]Report on Translation: FailedProduced by Inform 7 (build 6L38) 
     (Each time Go or Replay is clicked, Inform tries to translate the source text into a working story, and updates this report.)

Problem. You wrote 'Understand "[number]" as collecting age when collecting age'  : but 'understand ... as ...' should be followed by a meaning, which might be an action (e.g., 'understand "take [something]" as taking'), a thing ('understand "stove" as the oven') or more generally a value ('understand "huitante" as 80'), or a named token for use in further grammar ('understand "near [something]" as "[location phrase]"'). Also, the meaning needs to be precise, so 'understand "x" as a number' is not allowed - it does not say which number.

 See the manual: 17.1 > 17.1. Understand
 

Because of this problem, the source could not be translated into a working game. (Correct the source text to remove the difficulty and click on Go once again.)
[/quote]

Help! D:

also, i'm not sure what the original problem would have been?

also,
[img]download%20(34).jpg[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18107&start=10#p92814
Forum: Inform 6 and 7 Development / Subject: Re: age limit!
User: WesLesley / DateTime: 2015-05-17 08:46:24

[quote="Skylark"]Hey Wes, I've found a problem with your script that could be dicy. Once you specify that the game is collecting a number like that, the game is always waiting for you to say a number. Any number. For example:

[code]collecting ages is an action applying to one number. 

To decide whether collecting ages: 
	if the command prompt is  "Age > ", yes; 
	no. 

Understand "[number]" as collecting ages. 

Check collecting ages:
	 if the number understood is greater than 99:
		say "[paragraph break]The maximum age is 99."; 
		reject the player's command; 
	 otherwise if the number understood is less than 18:
		say "[paragraph break]The minimum age is 18."; 
		reject the player's command;


Carry out collecting ages:
	Now the Age of the player is the number understood;
	now the command prompt is ">"; 	
	start a conversation with Start_Choose;
	reject the player's command; 
	
	
Instead of looking when collecting ages: do nothing. 
Rule for printing the banner text when collecting ages: do nothing. 
Rule for constructing the status line when collecting ages: do nothing.
[/code]

I tried to implement this script in one of my games, and I ended up making it so that the character generation script resumed any time you typed a number, and if you type nonsence text like 'fssghff' it says "I didn't understand that number.".[/quote]


wait a freaking moment that's not my code! here's my code!

[code]To decide whether collecting age: 
	if the command prompt is "How old are you? > ", yes; 
	no. 

Understand "[number]" as selecting. 

Selecting is an action applying to one number. 

Carry out selecting: 
	say "No such option is available." [/code]

There. mine works. no issues there. not always looking for numbers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18057&start=0#p92815
Forum: Discussion, Hints and Reviews / Subject: Re: ShuffleComp Reviews Collection Thread
User: emshort / DateTime: 2015-05-17 08:48:21

I've covered some of my favorites [url=https://emshort.wordpress.com/2015/05/13/shufflecomp-2015-edition/]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18113&start=0#p92816
Forum: Inform 6 and 7 Development / Subject: Re: Patrolling Attackers
User: MTW / DateTime: 2015-05-17 08:48:36

pfft im bad at helping lol

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18113&start=0#p92817
Forum: Inform 6 and 7 Development / Subject: Re: Patrolling Attackers
User: matt w / DateTime: 2015-05-17 08:56:34

[quote="Skylark"]I've set the Turn Frequency to 100 and the frequency to 1, but they stay where they are.[/quote]

From a quick scan of the documentation, I think you want to set the Drive to 100 and the Turn Frequency to 1--if you get these backwards you might wind up with a 1% chance of movement every 100 turns, when what you need is the opposite.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18113&start=0#p92818
Forum: Inform 6 and 7 Development / Subject: Re: Patrolling Attackers
User: Draconis / DateTime: 2015-05-17 08:59:04

This code will make all NPCs move one room per turn, randomly, stopping if they find the player.

[code]
Definition: a person is other if they are not the player.

Every turn (this is the move patrollers rule):
    repeat with the subject running through other people:
        if the subject can see the player, next;
        let the place be the location of the subject;
        let the destination be a random room adjacent to the place;
        let the way be the best route from the place to the destination;
        if the way is a direction, try the subject going way.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18110&start=0#p92819
Forum: Discussion, Hints and Reviews / Subject: Re: HUNTING UNICORN postmortem; or, Better Late Than Never
User: emshort / DateTime: 2015-05-17 09:07:33

[quote="CMG"]I don't think I've played a game with a narrative map at the end. I've seen such maps created by players as walkthroughs, although that's not the same. On one hand, maps like that might relieve players from having to explore all the branches themselves. But on the other hand, they might seem like those "one out of X endings reached" screens that you mentioned. I guess it would depend on how the game itself plays before you reach the map at the end.[/quote]

Yeah, I'm not thinking just of "one of X endings reached" but of something that's showing you a certain amount of information as you go along, about where you are in the story and where there were other turn-offs that you could in theory have taken. That kind of information is generally somewhat surfaced in an old-style CYOA book, and Meanwhile, for instance, is a map of its own territory; but it's more concealed in Twine projects and a lot of current gamebook apps. 

This also reminds me that a few months ago someone recommended I look at [url=http://en.wikipedia.org/wiki/Zero_Escape:_Virtue%27s_Last_Reward]Virtue's Last Reward[/url], a visual novel that does apparently feature moving through an explicit narrative map, but hooks it into a time/universe hopping storyline to make the resequencing part of the story rather than a meta-story feature.

Finally, I've been wondering about, Hadean-Lands-like, allowing different *types* of play on the replays. So you play through something once in detail, and then after a while you earn the ability to auto-pilot, say, maxing or avoiding a particular stat, or pursuing a particular date. However, this still doesn't get you out of having to do a lot of re-reading, unless you also have some way of making the story into a synopsis, and then making sure that synopsis is still interesting enough to be worth it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18107&start=10#p92820
Forum: Inform 6 and 7 Development / Subject: Re: age limit!
User: matt w / DateTime: 2015-05-17 09:08:30

Wes: You wrote "collecting age" when the name of the action is "collecting ages." So it should be:

[code]Understand "[number]" as collecting ages when collecting age.[/code]

if you're using Skylark's code.

The Xzibit effect comes from naming the action and the decide whether phrase such similar things. You could name the decide whether phrase something like "it's time to collect ages" and it'd be a little less confusing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18047&start=0#p92821
Forum: General and Off-Topic Talk / Subject: Re: "the top spot for paid apps in the Apple Store"
User: Peter Piers / DateTime: 2015-05-17 09:09:39

I'm trying Lifeline now. Have been for the couple of days.

My reaction... meh.

I like the idea of the gimmick. In practice - and I've read reviews of people who felt 100% differently - the constant waiting periods just took me out of the game, bored me, detached me. Once or twice, at the beginning, I found myself thinking "What's taking him so long?". Which is good. But I have a life, and this game was intruding on it. The game will notify you when it's ready for input after a waiting period, but it'll wait patiently for you to respond, shattering the illusion it's trying so hard to maintain (but, I wouldn't want to play a game that *wouldn't* wait for me). It got a bit ridiculous at times when he panicked, and was stressed, and the situation was urgent, and according to my iPod notifications he'd been panicking on an urgent situation for 48m, frozen in time, until I happened to glance at my iPod.

Usually when I make time for a game, I make time for a game. Then when I have to switch off I switch off, and get back to it later. Lifeline messes that up, and I don't find the result pleasing. When I'm ready to play, the game makes me wait; when I have stuff to do, and check the time on my iPod, I find the game screaming at me "Here I am! Play me!".

Not for me. But YMMCertainlyV.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18105&start=20#p92822
Forum: General and Off-Topic Talk / Subject: Re: What do we talk about when we talk about IF?
User: matt w / DateTime: 2015-05-17 09:12:32

[quote="emshort"]We used to talk about a lot of things that have now sort of been settled, often because games have been written that exemplify what we were talking about, and/or critical terminology has entered the vocabulary. A lot of the time the discussions were about picking some genre convention and asking whether it needed to exist and what alternatives there might be.

Major topics I remember: how do you design puzzles with multiple solutions? (There are now a range of examples to work from.) What does it do for a game to have multiple endings? Multiple middles? Is it possible to do an IF game without puzzles? ([url=http://ifdb.tads.org/search?searchbar=tag%3A+puzzleless&searchGo.x=0&searchGo.y=0]Obviously yes.[/url]) With non-second person protagonists? (Again, [url=http://ifdb.tads.org/search?searchfor=tag%3A+first+person&searchgo=Search+Games]obviously yes[/url].) Do we need a compass rose? (Okay, this does still keep coming up, but the fact that it's been on the table for discussion for twenty years is one reason old hands may not get super excited about the alternatives at this point.) If you have a strongly characterized protagonist instead of an [url=http://tvtropes.org/pmwiki/pmwiki.php/Main/FeaturelessProtagonist?from=Main.AFGNCAAP]AFGNCAAP[/url], how do you do that, and how do you keep the player's investment? How much simulation is possible or desirable in a game, and can strong simulation increase player agency and story control? (OMG I was so, SO excited about implementing fire and ropes and water and light levels and cameras and so on. In 1999. I'm over it now. Once I got past the fun of solving some of the technical challenges, I found that those elements weren't adding much to the story and consequences of the games in question.) How do you do games that challenge the player with genuinely difficult moral decisions? (Still somewhat an issue, but there are many many more examples of ways to approach this than there used to be.)[/quote]

One of the interesting questions to me is why these haven't been superseded by new questions--which you touched on in your comments about new frontiers, I guess. To toot my own horn, with [i]Terminator[/i] one thing I was trying to do was to show that movement and description in a continuous space was at least technically possible, but you have to design the game around them. But making this interesting will probably have to wait on a better version of Terminator with slightly improved descriptions and no obnoxious every turn bugs (and this relies on perhaps not fun updating work like making sure my code plays nicely with Daniel's updated extensions). 

This maybe is connected with the simulation stuff--it seems to me that simulation can be cool in some contexts, but the game has to be set up to let it be cool (so that the mechanics of the game [i]require[/i] simulation), and the really difficult part is not actually doing the simulation but reporting the results in prose in an interesting and informative way. Which I feel like we've discussed a few times, but maybe not so much in this forum, ironically.

(Aside: Who tagged I-0 as puzzleless?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18110&start=10#p92823
Forum: Discussion, Hints and Reviews / Subject: Re: HUNTING UNICORN postmortem; or, Better Late Than Never
User: Peter Piers / DateTime: 2015-05-17 09:30:51

[quote]Finally, I've been wondering about, Hadean-Lands-like, allowing different *types* of play on the replays. So you play through something once in detail, and then after a while you earn the ability to auto-pilot, say, maxing or avoiding a particular stat, or pursuing a particular date. However, this still doesn't get you out of having to do a lot of re-reading, unless you also have some way of making the story into a synopsis, and then making sure that synopsis is still interesting enough to be worth it.[/quote]

Funny thing to bring up since Endless, Nameless features prominently in another thread, but EN found an ingenious way to do it - encouraging use of the REPLAY command. I doubt anyone ever uses it much. And in EN the very fact that it was such a game-y solution was part of the whole "flavour". But ayway, just saying that EN found a way to deal with that.

And, of course, Rematch is rather unique.

And, I'm talking parser games whereas you're talking about a visual novel. But hey.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18077&start=0#p92824
Forum: Inform 6 and 7 Development / Subject: Re: One of wait for any key or anything similar in random or
User: Skylark / DateTime: 2015-05-17 09:49:39

How did you get inform to recognise 'wait for any key'? I can't seem to get it to work

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18077&start=0#p92825
Forum: Inform 6 and 7 Development / Subject: Re: One of wait for any key or anything similar in random or
User: matt w / DateTime: 2015-05-17 09:53:23

It's in the Basic Screen Effects extension, so you have to write:

[code]Include Basic Screen Effects by Emily Short.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18113&start=0#p92826
Forum: Inform 6 and 7 Development / Subject: Re: Patrolling Attackers
User: Skylark / DateTime: 2015-05-17 09:54:19

Thanks a lot! There seems to be a bug with the last line though:

[code]		if the way is the direction, try the subject going way.[/code]

Gives me this error:

[quote]Problem. In 'if the way is the direction, try the subject going that way'  , I'm not able to understand what specific thing is meant by the phrase 'the direction'. You use the definite article 'the', which suggests you have a particular thing in mind, but then you go on to refer to a kind rather than something definite. Quite likely a human reading this sentence would find it obvious what you mean, but I don't. [/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18107&start=10#p92827
Forum: Inform 6 and 7 Development / Subject: Re: age limit!
User: WesLesley / DateTime: 2015-05-17 09:58:50

[quote="matt w"]Wes: You wrote "collecting age" when the name of the action is "collecting ages." So it should be:

[code]Understand "[number]" as collecting ages when collecting age.[/code]

if you're using Skylark's code.

The Xzibit effect comes from naming the action and the decide whether phrase such similar things. You could name the decide whether phrase something like "it's time to collect ages" and it'd be a little less confusing.[/quote]

too much work xD and i'm using different code, as shown.
i don't see where the issue is or could be so ... yeah.

haven't run into any problems yet [emote]:)[/emote] concerning that, anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18110&start=10#p92828
Forum: Discussion, Hints and Reviews / Subject: Re: HUNTING UNICORN postmortem; or, Better Late Than Never
User: emshort / DateTime: 2015-05-17 10:03:48

[quote="matt w"]Have you played Texas Instruments Theater in Shufflecomp? If you click on "Options" it gives you a list of branch nodes that you've seen (classified by what kind of choice they are) and gives you the opportunity to hop to them. It very much encourages lawnmowering so this is useful. (Disclosure: I suggested [url=https://www.youtube.com/watch?v=U7G7V0PE8T0]one of the songs for this[/url] though the game pretty much only uses its title.)[/quote]

Okay, I've now tried this long enough to get a number of the endings (though not quite all of them). 

I see what you mean -- it's effectively auto-bookmarking, and that is fairly useful. It's not quite the same thing I was imagining, an actual visual plot graph, but it's another possible tool in this arsenal; if anything I think the technique might be more effective in a slightly less surreal game, since it would be easier to guess about the causal links and likely outcomes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18114&start=0#p92829
Forum: Inform 6 and 7 Development / Subject: Withhold information from the not-quite-there-yet
User: WesLesley / DateTime: 2015-05-17 10:16:40

Hiya!

In an effort not to distract the player too much, could I restrict table entries to showing only those relevant to the player's current situation?

for example, if the player has not yet obtained the blaster, all the info regarding the device, such as how to set it to kill, or stun, or aim for the danglies, would only be a distraction to the player - or worse! look like a bug. What if he starts thinking he should have a blaster, but just hasn't acquired it yet?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18113&start=0#p92830
Forum: Inform 6 and 7 Development / Subject: Re: Patrolling Attackers
User: matt w / DateTime: 2015-05-17 10:18:34

Try "if the way is a direction". If there's no way to get from the place to the destination, then "the way" will come out as "nothing" and having the subject going the way will result in an annoying error message ("You must supply a direction," I think). So this checks to make sure that the way is a direction (rather than "nothing") before having the subject go that way.

You might also want to check whether any rooms are adjacent to the place before the random room line--if it's possible for any NPCs to be in rooms that don't have any adjacent rooms, the "random" line will give a run-time error (because you're trying to randomly select an adjacent room, and there are no adjacent rooms).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18113&start=0#p92831
Forum: Inform 6 and 7 Development / Subject: Re: Patrolling Attackers
User: Draconis / DateTime: 2015-05-17 10:22:52

Oops, my mistake--fixed that in the code now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18077&start=0#p92832
Forum: Inform 6 and 7 Development / Subject: Re: One of wait for any key or anything similar in random or
User: Skylark / DateTime: 2015-05-17 11:36:03

Oh hey, thanks! :~)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18114&start=0#p92833
Forum: Inform 6 and 7 Development / Subject: Re: Withhold information from the not-quite-there-yet
User: Jim Aikin / DateTime: 2015-05-17 11:38:29

What are you using the table for? If it's a table of hints, have you looked at Adaptive Hints by Eric Eve? My impression is that it's set up to enforce exactly this kind of limitation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18051&start=10#p92834
Forum: Inform 6 and 7 Development / Subject: Re: If the player carries most of a set
User: Skylark / DateTime: 2015-05-17 11:39:22

I just can't get any 'mostly' command to work, if I check for someone being 'mostly squiffy' using definitions, or check 'if most of the things carried by the player are elegant:' it always gives me the 'otherwise' result right at the bottom.

Can anyone help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18114&start=0#p92835
Forum: Inform 6 and 7 Development / Subject: Re: Withhold information from the not-quite-there-yet
User: HanonO / DateTime: 2015-05-17 11:41:14

You can either put the stats of the blaster in its description (therefore requiring the player to possess and examine it,) or if you want the stats somewhere like in inventory or the status line, use a when statement.

[code]After taking inventory when the blaster is carried by the player:
     say [blasterstats].[/code]

Or see 18.23 for constructing the status line.

[code]Rule for constructing the status line when the player carries the blaster:
     say "[the players surroundings] : Blaster-[blasterstats]"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18051&start=10#p92836
Forum: Inform 6 and 7 Development / Subject: Re: If the player carries most of a set
User: HanonO / DateTime: 2015-05-17 11:48:29

I think values need to be one word if you're doing something like "The clothes can be not squiffy, mostly squiffy, or totally squiffy."

I don't think Inform understands "mostly" if you're using it comparatively. You need to define that specifically:
[code]The player can be mostly squiffy.

To decide if the player is mostly squiffy:
     if the number of squiffy things held by the player is more than three:
          decide yes;
     decide no.[/code]

Then you can use "if the player is mostly squiffy:"...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18067&start=10#p92837
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Accessibility efforts in web-based IF?
User: jmac / DateTime: 2015-05-17 11:49:09

I was very happy to see the interest in this topic. Thanks to all who added their thoughts to this thread.

I have been in touch with a friend who is an accessibility expert and a long-time IF supporter, talking about ways to take the accessibility-temperature of our most prominent IF creation and play platforms, and proceed to start working out improvement plans from there. (Yes, this does dovetail serendipitously with [url=https://docs.google.com/spreadsheets/d/1-B1yKIateTpwTdRNT9W_ZjDzC6XnFpHXrcZ4nr_x7LQ/]Matt Chelen's recent list of all known platforms[/url]. No, I don't think we must test all of them, but that's a fine resource to have in hand.)

My next few weeks are busy with unrelated projects, but I do intend to follow up in early summer with some more concrete calls to action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18110&start=10#p92838
Forum: Discussion, Hints and Reviews / Subject: Re: HUNTING UNICORN postmortem; or, Better Late Than Never
User: HanonO / DateTime: 2015-05-17 11:53:14

[quote="CMG"]That was a great little game! See, that's what I'm talking about: respect for the unicorn. It can be a violent, haughty, imposing mythical beast. Sometimes more imposing than monsters like dragons. There's so much ego wrapped up in unicorns. That [i]Unicorn Story[/i] nailed the tone.[/quote]
I loved when a unicorn was one of the monsters in CABIN IN THE WOODS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18047&start=10#p92839
Forum: General and Off-Topic Talk / Subject: Re: "the top spot for paid apps in the Apple Store"
User: HanonO / DateTime: 2015-05-17 12:05:03

I think it's possible that those of us who are familiar with IF and what it can do (and who could possibly easily recreate this easily) don't find as novel the concept of communicating with a character and giving it orders via branching nodes.  I think the delay makes it feel "real" for people who have communicated via text because it engages their imagination "Oh, he's not responding because he's busy!" and they can conjure up a whole actual life for the NPC.

Yes, it would be more interesting if the character messaged you "Oh my god the cabin is depressurizing what do I do???" and sent you increasingly fervent texts for the next two minutes until he either died, or was forced to make a decision on his own which might not be as good as the ones you could give him.  That would add a new dimension: non-interaction is just as important as interaction, and you could lose the game if your phone was on the charger in the other room when an emergency occurred.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18065&start=10#p92840
Forum: General Design Discussions / Subject: Re: Version control (Mercurial and TortoiseHg)
User: caleb / DateTime: 2015-05-17 12:05:35

Someone who started learning about this earlier than a few days ago can answer this better, but I think that SourceTree is essentially a GUI for Git. There's no need to download Git separately. What I'm not sure about is whether SourceTree does anything on its own without being connected to an online account. In my case, the online account is one of the attractions, because I wanted another way of backing up my projects. It turns out that the free version of GitHub doesn't allow for private projects, so anyone can see all your code. That's why (following the advice of Sequitur further up the thread) I settled on Bitbucket, which is free for small projects and private.

I found it pretty easy to connect SourceTree to the Bitbucket account. The work flow is basically this: from the Bitbucket account you clone your project to SourceTree, which downloads all the current files into whatever folder you tell it to. Then you work on the project. Then in SourceTree, you commit and label all the changes you made. Then at a certain point, you "push" the commits to the master, incorporating all the changes you made.

What I haven't quite figured out is how to effectively use this with Inform. In Inform I basically save and compile after each tiny change to make sure I haven't broken anything -- if I'm tracking changes to just the source file, will each save show up as a separate commit, meaning I have hundreds of commits to label?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18065&start=10#p92841
Forum: General Design Discussions / Subject: Re: Version control (Mercurial and TortoiseHg)
User: cvaneseltine / DateTime: 2015-05-17 12:10:36

[quote="caleb"]In Inform I basically save and compile after each tiny change to make sure I haven't broken anything -- if I'm tracking changes to just the source file, will each save show up as a separate commit, meaning I have hundreds of commits to label?[/quote]

All the changes you make between commits are condensed together. So, if you start from the initial commit, then save 500 times, then commit again, you just have one commit.

But you can only roll back to the last time you committed - not the last time you saved. Those 500 saves are essentially a single change from the version control perspective.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18047&start=10#p92842
Forum: General and Off-Topic Talk / Subject: Re: "the top spot for paid apps in the Apple Store"
User: Peter Piers / DateTime: 2015-05-17 12:33:07

[quote]That would add a new dimension: non-interaction is just as important as interaction, and you could lose the game if your phone was on the charger in the other room when an emergency occurred.[/quote]

Which is why I wouldn't want to play a game like that. [emote];)[/emote]

It's funny how the thing that most pushed me away from the game is what draws other people in. Guess I'm just not the target audience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18047&start=10#p92843
Forum: General and Off-Topic Talk / Subject: Re: "the top spot for paid apps in the Apple Store"
User: emshort / DateTime: 2015-05-17 12:39:09

I'm playing this too -- I've gotten Taylor killed once (and, by the way, I totally read Taylor as female, specifically as a slightly ditzy undergrad with honey-colored hair), and I'm now going through again. Replaying takes away some of the immersion properties of the delays and just makes them even more annoying if I'm just trying to get back to a node I already visited in the previous game.

That said, though, I think there's more to the appeal of Lifeline than just the delay gimmick: specifically, people do respond to this Fail-Safe-like setup of being responsible for someone else. Taylor's vulnerability invites concern both about her physical safety and about her mental wellbeing. And it also resolves a lot of the classic protagonist/player problems to have a narrator/PC who is not "you" and is not supposed to be "you" and where it's reasonable that you don't share knowledge.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18065&start=10#p92844
Forum: General Design Discussions / Subject: Re: Version control (Mercurial and TortoiseHg)
User: zarf / DateTime: 2015-05-17 12:44:20

For I7 projects, it's a good idea to exclude the project.inform/Index and project.inform/Build directories from your source-code repository. These are large directories which are rebuilt on every compile, so there's no reason to back them up.

(I also exclude Skein.skein because I don't use that feature.)

I don't know how SourceTree or Tortoise handles exclusion. I did it by creating a .gitignore file:

[code]
*.inform/Build
*.inform/Index
[/code]

(But if you've already added a complete I7 project to Git, the .gitignore file won't stop those directories from being committed. You have to delete them from your repository.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18047&start=10#p92845
Forum: General and Off-Topic Talk / Subject: Re: "the top spot for paid apps in the Apple Store"
User: Peter Piers / DateTime: 2015-05-17 12:46:19

Yes, my post overlooks something that it does do *well* - I weigh my options before I continue. I make actual decisions, knowing there will be consequences. 

Partly because if I make the wrong move I'll have to endure more insufferable waiting, but hey, that might mean that the gimmick is indeed working for me. Just not the way the author intended.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18065&start=20#p92846
Forum: General Design Discussions / Subject: Re: Version control (Mercurial and TortoiseHg)
User: Sequitur / DateTime: 2015-05-17 13:58:16

Think of commits in Mercurial or Git as snapshots of your project; functionally it's like a full backup of everything as it was at that point in time. The source control system does some optimisations for the sake of disk space and speed, but functionally it tries to be indistinguishable from full backups. The only thing git or hg will save, however, is what you commit.

If you're saving your project after each incremental change, Git won't see that or save those incremental changes. When you commit, it will look at the last commit in the branch, figure out the difference between the file you are committing and the older version of the same file, and save those changes as one set of modifications.

I find the git index ("staging area") quite useful and not particularly hard to understand. If I want the hg behaviour of commiting the whole repository without staging it first, I can do git commit -a.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18107&start=10#p92847
Forum: Inform 6 and 7 Development / Subject: Re: age limit!
User: Skylark / DateTime: 2015-05-17 15:20:29

I know that's not your script, :~P I had to rebuild it like Inforn's player name example to make it work in my script.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18065&start=20#p92848
Forum: General Design Discussions / Subject: Re: Version control (Mercurial and TortoiseHg)
User: bg / DateTime: 2015-05-17 16:12:30

[quote="Dannii"]The Git command line commands really aren't that hard. Once you change text editor away from vim and set up remotes (which you have to do in a gui too) it's pretty routine.[/quote]

I'm still figuring out what a remote is needed for if you're not collaborating. Is it just for backup? Would creating your repository in a Dropbox folder (which I think gets saved both on your machine and in the cloud automatically) eliminate the need for that?

Regarding what various people have said about incremental changes vs. commits, I was reading [url=https://www.atlassian.com/git/tutorials/saving-changes/git-add]this Git tutorial[/url] and trying to understand what was meant here: "Instead of committing all of the changes you've made since the last commit, the stage lets you group related changes into highly focused snapshots before actually committing it to the project history. This means you can make all sorts of edits to unrelated files, then go back and split them up into logical commits by adding related changes to the stage and commit them piece-by-piece. As in any revision control system, it’s important to create atomic commits so that it’s easy to track down bugs and revert changes with minimal impact on the rest of the project."

This almost makes it sound like you can go into a file and divide up the changes in that file, if you want to. Is that the case with Git, or can you not split up changes within a single file?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18065&start=20#p92849
Forum: General Design Discussions / Subject: Re: Version control (Mercurial and TortoiseHg)
User: zarf / DateTime: 2015-05-17 16:21:58

[quote]I'm still figuring out what a remote is needed for if you're not collaborating. Is it just for backup?[/quote]

Yes. Dropbox will work too (I think), but using Github/Bitbucket for a remote gives you a nice browsable web view. If you want that.

[quote]This almost makes it sound like you can go into a file and divide up the changes in that file, if you want to.[/quote]

As that page says, the "git add -p" command lets you select change-chunks within a file and copy selected chunks to staging. I've never felt the need.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18107&start=10#p92850
Forum: Inform 6 and 7 Development / Subject: Re: age limit!
User: WesLesley / DateTime: 2015-05-17 16:27:50

Then what the (expletive deleted) was [quote="Skylark"]Hey Wes, I've found a problem with your script that could be dicy.[/quote] all about? D:

oh well. gonna go on the search for spock now. haven't seen that movie in ... a year or something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18065&start=20#p92851
Forum: General Design Discussions / Subject: Re: Version control (Mercurial and TortoiseHg)
User: bg / DateTime: 2015-05-17 16:37:39

Oh, so with Bitbucket/Github you can browse different versions of the file without having to do anything special. That sounds useful.

Heh, thanks, I had multiple tutorials open and couldn't remember where I saw it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18105&start=20#p92852
Forum: General and Off-Topic Talk / Subject: Re: What do we talk about when we talk about IF?
User: adeniro / DateTime: 2015-05-17 16:45:41

I also think that in the last 10 years or so the relationship to the IF community with the broader game design community is much different. Some of those difficult craft/theoretical problems that spurred discussion in the late 90s-early 00's seem to be more internalized in a wider range of story-based games now. I'm sure there are exceptions and I'm looking at this from an outsider's perspective in terms of the actual gaming industry, but I remember recently looking at some game-designing craft essays on Gamasutra from, say, around 2008, and they were pretty...rudimentary, or even short-selling what storytelling in gaming could even be. Feels much different now; in GDC it seemed like they had a ton of IF-related discussions, or at least things of interest to IF-ers.  And so that theoretical/craft discussion now is out there, but it's much more diffuse.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17961&start=10#p92853
Forum: Announcements and Beta Testing / Subject: Re: Sorcery! 3 out now for phones and tablets
User: joningold / DateTime: 2015-05-17 16:46:24

[quote="Peter Piers"]EDIT 2 - Here's an interesting thought... have you realised that the excellent rewinding system you're using here, which brings a layer of strategy into the game, is a legacy from The Last Express? I don't recall any other games that make such full use of rewinding. Not save/restore, not undo - but actually rewinding, as general strategy.[/quote]

I love The Last Express, and would happily nick things from it for the rest of my career. Though I can't say we were inspired by it in this case; we were actually basing it on the way people play and solve FF gamebooks -- by holding their fingers in the pages, and switching between exploring forwards and sideways.

Glad you're enjoying. Oh, and the Despair Snake is just a snake -- not a true Serpent. 

cheers
jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17961&start=10#p92854
Forum: Announcements and Beta Testing / Subject: Re: Sorcery! 3 out now for phones and tablets
User: Peter Piers / DateTime: 2015-05-17 16:56:46

[quote]by holding their fingers in the pages, and switching between exploring forwards and sideways.[/quote]

Whew. Pre-teen and teen me thought I was a big nasty cheater for doing that.

I probably was, but if everyone else did it, who cares!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18105&start=20#p92855
Forum: General and Off-Topic Talk / Subject: Re: What do we talk about when we talk about IF?
User: Sequitur / DateTime: 2015-05-17 22:18:06

It's also, well - Usenet, in a time before blogging was a thing, really encouraged people to write treatises and essays at one another. Blogs and social media have scattered that conversation, atomised it. The volume of opinions that someone produces about a given game might very well not have changed that much (time to write permitting), it's only that now it's spread across their blog, twitter, various forums, muds, face-to-face meetups, various private conversations happening in several different places. "Back in the day" all that got funnelled into Usenet.

One thing that occurred to me -- I do have some thoughts I might want to develop into a piece of "theory" writing, but short of asking people who've been around longer and who watch the conversation more closely than I, I have no idea about prior art on the subject. I don't know how much of this theoretical discussion has moved into academia or to places like GDC, but that has an effect of rarefying those discussions; I have no access to academia and very limited access to GDC. And so it's very difficult from my position to gauge whether I have actual insight to contribute or if I'm just rephrasing something that someone wrote about in 2007. I don't know if others feel the same way.

However: Those conversations on Usenet were very rarefied as well, as is easy to forget. Usenet was a very exclusive club by the standards of today's open internet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18110&start=10#p92856
Forum: Discussion, Hints and Reviews / Subject: Re: HUNTING UNICORN postmortem; or, Better Late Than Never
User: CMG / DateTime: 2015-05-17 22:35:48

I think that [i]Hadean Lands[/i] is a great example in how to make replays work, and yet at the same time it's not quite an example because the "replays" occur within the game itself. The "automatic repetition" mechanic for rituals works amazingly. Not only does it streamline the gameplay, but it ties into the narrative, and this second part is important to me. Performing the same rituals over and over as you "die" and "awake" isn't really performing them over and over; you're creating a kind of aggregate, mass ritual as you go, and your "deaths" sometimes change the environment.

[i]Hadean Lands[/i] does have multiple endings. They're very slight tweaks to the epilogue. But in order to view all these, you'd have to replay the game for real and alter your interactions with the NPCs and dragons along the way. And that would be a pain, which is why people came together in the [i]Hadean Lands[/i] discussion thread to compile the different endings. 

But [i]Hadean Lands[/i] handles this aspect well too, because when you reach any ending, you're satisfied. You don't feel like the game is twisting your elbow to play again to see the "real" outcome. However, that's partially because the game doesn't obviously indicate that different endings are possible, as CYOAs do by their very nature; and it's also because the endings are truly very similar. See one, you've basically seen them all.

I actually thought that [i]Counterfeit Monkey[/i] had a great approach to multiple endings as well. When I finished the story, I knew I had left something important unresolved in a certain private chamber. The game warned me about this and I chose to push ahead anyway, and yet I still got a satisfying conclusion that wrapped up the story and took into consideration the unresolved plot point. I didn't feel as though I had missed out. My decision not to act was treated as a viable decision that deserved its own resolution. 

And for players unlike me who enjoy going back to collect all the points, [i]Counterfeit Monkey[/i] accommodated them too. But it didn't punish me for not being a completionist!

The only thing is that [i]Counterfeit Monkey[/i]'s potential for multiple endings wasn't tied into the narrative. But it didn't need to be because the game had other goals. Also, it would probably get boring anyway if every game with multiple endings were self-aware about that mechanic. 

I do think, though, that if a narrative game is going to require multiple replays like [i]Hadean Lands[/i] (even though those were "faux" replays) then it does need to be self-aware. Because the game is then breaking the fourth wall by instructing the player to play again. There needs to be an in-game reason for that.

I never finished [i]Rematch[/i], but I played [i]Aisle[/i] and wasn't too keen on the replay mechanic there. 

Well, after this discussion, I am going to try to make a visual map for [i]HUNTING UNICORN[/i]. I don't know how I feel about attaching it to the game itself, because that still seems like it might suggest to players that they need to lawnmower the branches, but I think that making it available for someone who wants to see it would be helpful.

As for the unicorn in[i] Cabin in the Woods[/i], I agree it was great! But I think it falls more into the "outlandish unicorn" category. We see monster after monster appear, some frightening and some hilarious, and then to top it off there's a unicorn. It worked very well for what the movie was doing. That whole sequence was good!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18065&start=20#p92857
Forum: General Design Discussions / Subject: Re: Version control (Mercurial and TortoiseHg)
User: cvaneseltine / DateTime: 2015-05-17 23:02:18

[quote="zarf"]I don't know how SourceTree or Tortoise handles exclusion.[/quote]

It's pretty similar in Tortoise. From the commit screen, you right-click on files you want to exclude and add them into .hgignore.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18065&start=20#p92858
Forum: General Design Discussions / Subject: Re: Version control (Mercurial and TortoiseHg)
User: Doug Orleans / DateTime: 2015-05-17 23:35:38

For what it's worth, here is my <projectname>.inform/.gitignore:
[code]Build
Index
manifest.plist
notes.rtf
Metadata.iFiction
Release.blurb[/code]I also put Release in <projectname>.materials/.gitignore.

Also for what it's worth, here's my ShuffleComp: Disc 2 game on GitHub: <a class="postlink" href="https://github.com/dougo/everything-we-do-is-games">https://github.com/dougo/everything-we-do-is-games</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18065&start=20#p92859
Forum: General Design Discussions / Subject: Re: Version control (Mercurial and TortoiseHg)
User: Doug Orleans / DateTime: 2015-05-17 23:39:28

And in case there are any TADS3 users reading this, here's my .gitignore for TADS3:
[code]obj/*
!obj/.keep
GameInfo.txt
*.t3[/code]Here's my ShuffleComp 2014 entry on GitHub: <a class="postlink" href="https://github.com/dougo/shufflecomp">https://github.com/dougo/shufflecomp</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17966&start=0#p92860
Forum: Announcements and Beta Testing / Subject: Re: Shufflecomp betatesting
User: awatt / DateTime: 2015-05-18 00:11:55

Yeeeoow!

I'm looking for a tester or two for the post-comp version of my game. If anyone is interested and available, please PM me. Thanks!

Andrew

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18105&start=30#p92861
Forum: General and Off-Topic Talk / Subject: Re: What do we talk about when we talk about IF?
User: Bainespal / DateTime: 2015-05-18 00:32:57

What we probably all want from the community is the affirmation that our creative and critical efforts are real. Why make IF? Why review IF? It strikes me that Cadre's comment implies an equality between reviewers and artists that must have been unique.

[quote="Lumin"]When I first really got into playing IF, every time I beat a game I'd spend a lot of time lurking on RAIF or digging through old SPAG issues reading these huge, in depth, thought-provoking reviews that often got me looking at a game in a completely different way or replaying it with a new appreciation. Outside of a few blogs those kind of reviews seem rarer now (or possibly it's just the lack of years worth of archives to sift through...), and while I can understand that because they must take a huge amount of effort, they are definitely something I miss.[/quote]
Trying to review through all the games in a comp is extremely difficult. When you played a game you never enthusiastically enjoyed multiple times and took notes in order to write a good review and that review seems to go unnoticed, the personal sense of burn out is probably similar to what Cadre described.

The hard truth is that not all games -- and not all reviews -- are equally worthy. In 2012 when I was still in community college, I gave a speech about IF in one class, and I mentioned the IFDB. Moments later a classmate was looking at the IFDB on his laptop, and he remarked uncomfortably about the most recent reviews featured prominently on the home page -- reviews of some rant game about burning the Koran. Seriously? Is burn-the-Koran game as worthy as discussion as [i]So Far[/i] or [i]City of Secrets[/i]? Is it a totally legitimate example of a real IF game? Does its author have the right to call him/herself a game designer merely because his/her rant game was released in the same informal and noncommercial community environment that Andrew Plotkin and Emily Short have written in for years?

I don't believe in industry approval as the mark of authenticity. A real novelist is someone who has written a novel-length fictional narrative, even if it is never published. A real game designer is someone who has designed real games. A real reviewer is someone who has written real reviews. But quality matters, and taking responsibility for our content matters. I won't call myself a game designer or a fiction writer even though I've dabbled in writing IF, because I don't feel that my efforts were sufficiently real. I'm very aware that I've contributed to others' burn out due to my irresponsible requests for help for projects that I didn't have the motivation to see through and due to the poor quality of the "games" that I have released in comps and forced people to play.

Imposter syndrome. We shouldn't be ashamed to take credit for what we have made, when we know that we have been responsible and thorough. I have striven to be a real reviewer, because I think reviewing is a way that I can legitimately add value, when I'm on my best form. Am I a real reviewer? Am I a games journalist? Can I mention my old SPAG reviews on my resume?

Before submitting a crappy game to a competition or passing off a snarky reply to a misguided rant as a real "review," we should consider whether we are really adding value, or whether our content is more likely to contribute to the collective burn out and disillusionment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18047&start=10#p92862
Forum: General and Off-Topic Talk / Subject: Re: "the top spot for paid apps in the Apple Store"
User: Doug Orleans / DateTime: 2015-05-18 01:11:34

This game sounds strikingly similar to Ansible in the current ShuffleComp... Interesting coincidence.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18065&start=20#p92863
Forum: General Design Discussions / Subject: Re: Version control (Mercurial and TortoiseHg)
User: Sequitur / DateTime: 2015-05-18 01:29:37

[quote="bg"]This almost makes it sound like you can go into a file and divide up the changes in that file, if you want to. Is that the case with Git, or can you not split up changes within a single file?[/quote]

While you can do that, usually it's more common to use the git index to commit different files in different commits. Inform 7 projects are usually one monolithic source file, but for example, on a Raconteur project, I can make a bunch of changes to the game overall, then split the CSS changes into one commit, the changes to individual modules into other commits, and so on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18047&start=10#p92864
Forum: General and Off-Topic Talk / Subject: Re: "the top spot for paid apps in the Apple Store"
User: Sequitur / DateTime: 2015-05-18 01:40:17

I'm just saddened that it's iOS exclusive. There's very little reason to do that, so it's unfortunate that it can only be played on an overly expensive premium device that only a fraction of people own.

And making a game for the Apple Watch is at this point somewhat like making a movie for curved televisions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18065&start=20#p92865
Forum: General Design Discussions / Subject: Re: Version control (Mercurial and TortoiseHg)
User: tomasb / DateTime: 2015-05-18 01:45:28

[quote="zarf"][quote]This almost makes it sound like you can go into a file and divide up the changes in that file, if you want to.[/quote]

As that page says, the "git add -p" command lets you select change-chunks within a file and copy selected chunks to staging. I've never felt the need.[/quote]

Many git installations also have "git gui" command which is a simple tool that allows you to pick up chunks or even select individual lines of changes for staging with mouse. This is a nice alternative to command line approach. Once you have changes staged, you can commit from the gui too. However cli (git add -i for full menu) has even the ability to edit what you are staging so when you have two independent changes on the same line you still can isolate them apart into different commits. I'm doing this all the time [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18065&start=20#p92866
Forum: General Design Discussions / Subject: Re: Version control (Mercurial and TortoiseHg)
User: Sequitur / DateTime: 2015-05-18 01:50:54

I mean, if we're being honest we all eventually end up finding monster commits with hundreds of lines of changes and only "MEDIOCRE" as a commit message, but when you use it with tender loving care git is a really powerful tool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18047&start=10#p92867
Forum: General and Off-Topic Talk / Subject: Re: "the top spot for paid apps in the Apple Store"
User: SimonChris / DateTime: 2015-05-18 02:48:26

[quote="emshort"]I'm playing this too -- I've gotten Taylor killed once (and, by the way, I totally read Taylor as female, specifically as a slightly ditzy undergrad with honey-colored hair), and I'm now going through again. Replaying takes away some of the immersion properties of the delays and just makes them even more annoying if I'm just trying to get back to a node I already visited in the previous game.

That said, though, I think there's more to the appeal of Lifeline than just the delay gimmick: specifically, people do respond to this Fail-Safe-like setup of being responsible for someone else. Taylor's vulnerability invites concern both about her physical safety and about her mental wellbeing. And it also resolves a lot of the classic protagonist/player problems to have a narrator/PC who is not "you" and is not supposed to be "you" and where it's reasonable that you don't share knowledge.[/quote]

You can actually rewind to a previous node by simply scrolling up and clicking the choice again. When you have reached an ending, you also unlock a "fast mode" in the menu that speeds up the game significantly. Neither of these facts are communicated very well, unfortunately.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18047&start=10#p92868
Forum: General and Off-Topic Talk / Subject: Re: "the top spot for paid apps in the Apple Store"
User: Peter Piers / DateTime: 2015-05-18 05:41:34

Huh? Where's that fast mode? I'm on my second playthrough now, and I don't see any fast mode, and I WANT to see a fast mode...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18105&start=30#p92869
Forum: General and Off-Topic Talk / Subject: Re: What do we talk about when we talk about IF?
User: David Whyld / DateTime: 2015-05-18 05:59:01

I think a works in progress thread is a good idea. There have been several over the years on the ADRIFT forum and while most of the games mentioned in them never get finished, it’s still interesting to see what people are working on. It might even help people get games finished if they see other people showing an interest in their works in progress.

As far as feedback is concerned, I can understand Adam Cadre being disappointed at the lack of it he received for “Endless, Nameless”. It’s all well and good saying that the satisfaction of writing a game is the game itself, but let’s be realistic: almost no one ever writes a game purely for their own satisfaction. They want other people to play it, they crave feedback, they need to know what everyone else thinks about it. If the only person whose opinion matters is you, why release it in the first place? Just keep it on your hard drive and feel all warm and pleased about writing it. (Not that I can talk really. I played “Endless, Nameless” and never provided any feedback on it. I never finished it but I did like it, up to the point the game changed my preferred colours and made me play with a horrible white glaring background. At which point I quit.)

A few years ago on the ADRIFT forum, we started a “book club”: the general idea was that someone would suggest an ADRIFT game, then everyone would play it and write reviews / offer opinions / just generally talk about the game in question. The “book club” didn’t last long – maybe a couple of games before everyone lost interest and promptly forgot about it – but this community’s a whole lot larger so here it might well work. Someone suggests a game – not one of the big games from the past few years because they’ve been discussed and played to death – maybe on the first of every month, and then people play it and talk about it for the rest of the money. If nothing else, it’d lead to some actual game discussion on here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18047&start=10#p92870
Forum: General and Off-Topic Talk / Subject: Re: "the top spot for paid apps in the Apple Store"
User: SimonChris / DateTime: 2015-05-18 06:00:27

[quote="Peter Piers"]Huh? Where's that fast mode? I'm on my second playthrough now, and I don't see any fast mode, and I WANT to see a fast mode...[/quote]

There is a gray button at the bottom of the screen that opens a settings menu. At the bottom of the menu, there should be a button that says "Turn fast mode ON", with a picture of a rabbit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18105&start=30#p92871
Forum: General and Off-Topic Talk / Subject: Re: What do we talk about when we talk about IF?
User: MTW / DateTime: 2015-05-18 06:03:32

[quote]As far as feedback is concerned, I can understand Adam Cadre being disappointed at the lack of it he received for “Endless, Nameless”. It’s all well and good saying that the satisfaction of writing a game is the game itself, but let’s be realistic: almost no one ever writes a game purely for their own satisfaction. They want other people to play it, they crave feedback, they need to know what everyone else thinks about it. If the only person whose opinion matters is you, why release it in the first place? Just keep it on your hard drive and feel all warm and pleased about writing it.[/quote]

If you're referring to what I said, that's not what I said at all.  I'm not saying one should write a work of IF and "keep it on your hard drive".  Release it, sure.  But I can't marry the idea of a writer or artist working while saying "Can't wait to see what they think of this."  All the artist friends I have (painters and the like) don't give a rat's ass about what people think.  They are expressing themselves through art.  I made a lot of IF, most of which I think is pretty bad as I released a lot as a neophyte, but most artists and writers create and maybe, just maybe, they plant a seed in someone's head, or maybe, in 100 years, the painting is appreciated by the masses.  But again, creating to get feedback is hard for me to understand.  Feedback helps in beta-testing, of course.  But then, when released, I'm more interested in how a game made people feel than any crib-notes they want to give me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18105&start=30#p92872
Forum: General and Off-Topic Talk / Subject: Re: What do we talk about when we talk about IF?
User: David Whyld / DateTime: 2015-05-18 06:29:30

[quote="MTW"][quote]As far as feedback is concerned, I can understand Adam Cadre being disappointed at the lack of it he received for “Endless, Nameless”. It’s all well and good saying that the satisfaction of writing a game is the game itself, but let’s be realistic: almost no one ever writes a game purely for their own satisfaction. They want other people to play it, they crave feedback, they need to know what everyone else thinks about it. If the only person whose opinion matters is you, why release it in the first place? Just keep it on your hard drive and feel all warm and pleased about writing it.[/quote]

If you're referring to what I said, that's not what I said at all.  [/quote]

It wasn't aimed at anything you said, just something I've noticed plenty of times over the years.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18105&start=30#p92873
Forum: General and Off-Topic Talk / Subject: Re: What do we talk about when we talk about IF?
User: MTW / DateTime: 2015-05-18 06:30:30

[quote="David Whyld"][quote="MTW"][quote]As far as feedback is concerned, I can understand Adam Cadre being disappointed at the lack of it he received for “Endless, Nameless”. It’s all well and good saying that the satisfaction of writing a game is the game itself, but let’s be realistic: almost no one ever writes a game purely for their own satisfaction. They want other people to play it, they crave feedback, they need to know what everyone else thinks about it. If the only person whose opinion matters is you, why release it in the first place? Just keep it on your hard drive and feel all warm and pleased about writing it.[/quote]

If you're referring to what I said, that's not what I said at all.  [/quote]

It wasn't aimed at anything you said, just something I've noticed plenty of times over the years.[/quote]

That's cool.  I just wanted to take the opportunity to make myself clear about my former post.  [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18047&start=10#p92874
Forum: General and Off-Topic Talk / Subject: Re: "the top spot for paid apps in the Apple Store"
User: Peter Piers / DateTime: 2015-05-18 06:31:13

I don't have that. Maybe the game thinks I don't deserve it for letting Taylor die. [emote]:P[/emote]

Or maybe, perish the though, by starting over instead of going back to a previous node I reset the game's state and it thinks it's my first playthrough. <shudder>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18047&start=20#p92875
Forum: General and Off-Topic Talk / Subject: Re: "the top spot for paid apps in the Apple Store"
User: SimonChris / DateTime: 2015-05-18 06:37:25

[quote="Peter Piers"]I don't have that. Maybe the game thinks I don't deserve it for letting Taylor die. [emote]:P[/emote]

Or maybe, perish the though, by starting over instead of going back to a previous node I reset the game's state and it thinks it's my first playthrough. <shudder>[/quote]

Weird. I just restarted my game, and the fast mode button is still there. It showed up after my first death, so I know you don't have to complete the game successfully.

You can access the settings menu, right? It's just that one button that's missing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18102&start=0#p92876
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unix Frotz 2.44 coming really soon now (really!)
User: vaughany / DateTime: 2015-05-18 07:08:05

Just cloned and made Frotz on Ubuntu 14.04. Are you aware of the below error?
[code]Warning: @get_parent called with object 0 (PC = 12cf6) (will ignore further occurrences)[/code]
Happened when starting Anchorhead (first game in my Dropbox IF folder) and trying to restore a game. (All I did was press R from the first screen of the game, nothing more.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18105&start=30#p92877
Forum: General and Off-Topic Talk / Subject: Re: What do we talk about when we talk about IF?
User: bg / DateTime: 2015-05-18 07:15:24

[quote="Bainespal"]When you played a game you never enthusiastically enjoyed multiple times and took notes in order to write a good review and that review seems to go unnoticed, the personal sense of burn out is probably similar to what Cadre described.[/quote]
Another thing that can be discouraging to reviewers, or potential reviewers, is observing how quickly game discussions can turn ugly. Ideally I'd like to be able to feel that it's possible to respectfully disagree without causing hard feelings. And that requires a certain amount of trust and goodwill.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24754&start=10#p134706
Forum: Competitions - General / Subject: Spring Thing '15 postmortem and feedback thread
User: aaronius / DateTime: 2015-05-18 07:51:42

Thanks to everyone for the feedback. I've read and thought about it all, even the points I'm not responding to directly here. A couple additional thoughts:

[quote="Bainespal"]And this past week, I've realized how ridiculous my offer looks alongside only one other service prize. I still think it might have been appropriate as a novelty prize for the fall Comp, as one of many varied prize donations. But as a featured "grand prize" (simply because of being one of only three prizes), it doesn't make any sense.[/quote]

I definitely don't think there's reason to ever feel bad about donating a prize to anything, especially something handmade! That said, perhaps the wording of the prize listing could be changed to emphasize these aren't "grand prizes" (as felt more the case in years past) but individual gifts. I definitely don't want to discourage prize donations.

[quote="Doug Orleans"]when I saw that awarding prizes was basically a random raffle rather than a competition, I didn't really see the point of adding more prizes.[/quote]

[quote="CMG"]It's a little sad for me that this is the only year there hasn't been a cash prize, because as a freelancer in a dry spell that would've legitimately helped me pay my rent.[/quote]

I do hear and respect this sentiment; it's probably the change I've struggled with the most. 

My hope was that the new system could work, as emshort said, "to build a sense of community through the exchange of small friendly gifts." I don't think there's any way to have large-value prizes without ranking games, which makes things more stressful for authors, gives incentive for cheating, which in turn necessitates stricter rules and enforcement about everything, etcetera. 

Having a single cash prize for the ribbon winner would avoid ranking, but provides if anything even more incentive to try to manipulate the vote (with no runner-up perks).

I wonder if there's some way the resources of Spring Thing (however limited) could be applied to help ribbon-winning authors make money off their games. I'm thinking of literary or film competitions that offer winners a "chance for a distribution deal" with a major publisher or studio, which I assume equates to setting up a meeting the winner wouldn't otherwise be able to arrange. With more paid venues for text games appearing, something like this might be increasingly possible. I suppose a related idea would be prize donations from people able to help an author package their game as an iOS app, or similar technical assists.

[quote="Doug Orleans"]My understanding is that SpringThing started as a way to encourage works that were longer than the 2-hour-limit encouraged by the IFComp. [...] But I think it would be nice to figure out how to encourage longer games again, if possible. [/quote]

I tend to agree with the notion that Spring Thing has rarely, if ever, actually been about this: despite explicitly providing a space for it, in contrast to IF Comp, there just aren't really that many long-form text games released in any given year, and these days, the ones that exist are often released commercially. I feel like we can encourage all we want, but the content's just not there. I also think de-emphasizing this aspect of Spring Thing helps increase submissions: I've talked to a lot of people in the last two years who weren't sure if their game was "long enough" to be a valid entry. 

[quote="Doug Orleans"]it seemed like there was a dearth of reviews this year. But maybe I just wasn't looking in the right places for them?[/quote]

Something I would like to do a better job at in future years is compiling links to reviews. If you subscribe to Planet IF, follow IF people on Twitter, watch IFDB, keep up on message boards, etc., you see a lot of reviews pop up, but authors might not be doing any of these things, let alone random visitors to the festival page. Maybe this is just a matter of linking games to IFDB pages and encouraging people to keep adding review links there.

[quote="Sequitur"]I would have liked to be privately told how I did in the ribbon vote; I have a reasonable guess based on reactions from blogs and so on, but it's only a guess.[/quote]

I definitely understand the concern, but I think this has to be all or nothing: if some of this info is released, there's a power dynamic about who has it and who doesn't, missing info can be reconstructed from pieces, and then I might as well have just publicly ranked the games in the first place. (See also: sites that reconstruct a private dataset from user-submitted info, like trackers for the current wait time on App Store approval).

I guess it boils down to whether the negative emotions involved in not knowing how well your game did outweighs the potential negative emotions in knowing it did poorly. I'm glad to keep the discussion on this open, but for the moment my tendency is to say I'm still okay with Spring Thing being on the opposite side of this from the IF Comp.

[quote="Sequitur"]Or perhaps replacing that [the alumni's choice ribbon] with a judge panel?[/quote]

Having a judging panel is one situation where it would potentially make sense to associate a cash prize with it, but wrangling a representative panel of judges (itself no small task, given the huge range of authors and communities writing IF today) not to mention getting them to commit to a big time investment is a lot of work. I'm not sure I'd realistically be able to handle it on top of running the comp.

I'll point out, though, that it's completely possible for a third party to set up something like this in conjunction with the Spring Thing, and award either a ribbon or prize of their own devising to one of the entrants.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18110&start=10#p92878
Forum: Discussion, Hints and Reviews / Subject: Re: HUNTING UNICORN postmortem; or, Better Late Than Never
User: matt w / DateTime: 2015-05-18 08:00:10

I should definitely reiterate my recommendation for [i]The Horned Man[/i]; "gritty" was not the right description for it. The depictions of the unicorn in it focus around the unicorn tapestries (the actual tapestries in the Cloisters in New York play a big role) and [url=http://www.sacred-texts.com/etc/lou/lou03.htm]Julius Solinus[/url]. It really is exactly the kind of treatment of unicorns you've been longing for. (I should say that it isn't about unicorns wandering around or anything; it's a campus novel.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18105&start=30#p92879
Forum: General and Off-Topic Talk / Subject: Re: What do we talk about when we talk about IF?
User: jbdyer / DateTime: 2015-05-18 08:01:11

Well, if we're worried about substantial comment threads, this one counts at least.

One of the things I've noticed browsing the CoG threads is while they don't do a lot of specific game post evaluation, there are a bunch of general polling topics, like "what annoys you" and "who is your favorite character" threads.

The IF discussion club ideas have all revolved around things mostly with a reading list (or at least, there's a large group of games that aren't relevant to a specific topic), but it seems like we could do with some general stuff that doesn't require we have played something specific. That way one person can reference some Twine game from last week and have it be equally as relevant as if I start rambling on about some Spectrum game from the 80s.

I seem to remember the more active threads from rec.arts.int-fiction were like that anyway, just random preference swapping. The difference in, say, 1996, is pretty much everyone had played the same set of games because the community-made stuff wasn't that extensive.

One of my sideways goals with All the Adventures has been to toss out sufficient documentation on old games that people can feel like they've "played" them enough to invoke them in discussion ("hey, what about a game which requires you to die?" -- well, there's that bit in Acheton).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17961&start=10#p92880
Forum: Announcements and Beta Testing / Subject: Re: Sorcery! 3 out now for phones and tablets
User: Peter Piers / DateTime: 2015-05-18 08:05:17

Think I need a hint... where the heck is the Sun serpent?

Also, I'm traipsing back and forth now, and I'm finding some events don't update properly. For instance,

[spoiler]I'd already defeated the water serpent when I doubled back and found myself promising to avenge someone by... er... killing it again?[/spoiler]

EDIT - Nevermind, Google was my friend. My post was quite ironic, really, must have given you a laugh.

I can't seem to go back into the place I need to go, though, which seems downright cruel. Do I need to rewind?

[spoiler]And, well, if the Sun Serpent is trapped, do I even need to kill it?[/spoiler]

EDIT 2 - Again, nevermind. I weighted the pros and cons, and thought, well, I can rewind to *just* where I need and all I miss out on is exploration I can easily do again. [emote]:)[/emote] It was a bit of a blow, though, that it was so easy to overlook that serpent. Still, I don't suppose... 

[spoiler]...that overlooking the air serpent would have been any harder, so...[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18047&start=20#p92881
Forum: General and Off-Topic Talk / Subject: Re: "the top spot for paid apps in the Apple Store"
User: Peter Piers / DateTime: 2015-05-18 08:21:50

Yep. The last button on my settings menu is Start Over.

It also doesn't seem to remember that I *don't* want sounds and music, I have to turn them off again all the time. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17881&start=40#p92882
Forum: Inform 6 and 7 Development / Subject: Re: Pairing Combinable Objects
User: Hadashi / DateTime: 2015-05-18 10:13:43

Thanks a lot! That works now, but I'm still having problems with the flasks that aren't clean. I tried to mirror what you wrote for the toxic ones but Inform just doesn't seem to accept the definition. Can you think of a way to get this to trigger as well?

[code]

Definition: An thing is DEADLY poisonous if its Poison Level is greater than VERY Poisonous Rating.

if the player carries a DEADLY poisonous Alchemy Vessel:[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18047&start=20#p92883
Forum: General and Off-Topic Talk / Subject: Re: "the top spot for paid apps in the Apple Store"
User: SimonChris / DateTime: 2015-05-18 10:18:13

[quote="Peter Piers"]Yep. The last button on my settings menu is Start Over.

It also doesn't seem to remember that I *don't* want sounds and music, I have to turn them off again all the time. [emote]:P[/emote][/quote]
I think you need to select "Close" instead of "Start Over" on the ending screen, to enable fast mode. Once it's enabled, you can restart the game without losing the option.

Unfortunately I can't test this myself, since I can't make the option go away, no matter what I do. If you would like to test it, the fastest way to kill Taylor is to [spoiler]immediately head for the peak and insist on climbing the rock.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17881&start=40#p92884
Forum: Inform 6 and 7 Development / Subject: Re: Pairing Combinable Objects
User: matt w / DateTime: 2015-05-18 10:38:49

It looks like poison level is a number but very poisonous rating isn't. Very poisonous rating would need to be a number for that to work--either you just write "greater than 50" or you could define very poisonous rating as a number that varies or maybe write a phrase "To decide which number is very poisonous rating" if you need something more complicated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17881&start=40#p92885
Forum: Inform 6 and 7 Development / Subject: Re: Pairing Combinable Objects
User: Hadashi / DateTime: 2015-05-18 11:08:37

Sorry, I should have explained a bit more. Basically Poison Level is a number attached to an object and 'DEADLY poisonous' is a rating the game-maker can customise to fit their game by changing it 'when play begins'. Here are the default values:

[code]DEADLY Poisonous Rating is a number that varies. The DEADLY Poisonous Rating is 100.
VERY Poisonous Rating is a number that varies. The VERY Poisonous Rating is 75.
Poisonous Rating is a number that varies. The Poisonous Rating is 50.
Fairly Toxic Rating is a number that varies. The Fairly Toxic Rating is 25.
Tainted Rating is a number that varies. The Tainted Rating is 10.[/code]

Each one is meant to set the minimum level of the one above it. Like so:

[code]Definition: An thing is Good Clean if its Poison Level is less than Tainted Rating. [this one is the only one that works]

Definition: An thing is Poison Tainted if its Poison Level is greater than Tainted Rating and its Poison Level is less than Fairly Toxic Rating.

Definition: A thing is Poisonous if its Poison Level is greater than Fairly Toxic Rating and its Poison Level is less than Poisonous Rating.

Definition: A thing is VERY poisonous if its Poison Level is greater than Poisonous Rating and its Poison Level is less than VERY Poisonous Rating.

Definition: An thing is DEADLY poisonous if its Poison Level is greater than VERY Poisonous Rating.[/code]

The thing I really want to say is "if the Poison Tainted of a thing is a number between Tainted Rating and Fairly Toxic Rating, it is Poison Tainted"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18102&start=0#p92886
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unix Frotz 2.44 coming really soon now (really!)
User: zarf / DateTime: 2015-05-18 11:16:34

Yes, that's Anchorhead's bug. Early Inform games were very prone to that sort of thing -- that's why the interpreter ignores the error by default.

Postel's Law in action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17881&start=40#p92887
Forum: Inform 6 and 7 Development / Subject: Re: Pairing Combinable Objects
User: matt w / DateTime: 2015-05-18 11:33:37

I think what's probably happening is that, if you have a Poison Level that's exactly at the Tainted Rating (or any of the other ratings), none of the definitions comes out true. It's not Good Clean because its poison level isn't less than Tainted Rating... and it's not Poison Tainted because its poison level isn't [i]greater[/i] than Tainted Rating, either! Change all your "greater than"s to "at least" and see if that solves the problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=90#p132874
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Doug Orleans / DateTime: 2015-05-18 11:34:16

I have some nitpicky questions about the judging rules:

Does rating (but not reviewing) a game on IFDB count as "writing and publishing a review", i.e., will it be counted as a yes vote? How about adding a game to an IFDB poll, with or without a comment?

Do reviews from people who aren't voting count as yes votes? I'm thinking of MathBrush's reviews on IFDB, although I guess it's moot since it looks like they're reviewing every single game in the comp.

"You may vote on your own game, or a game you tested. If you do this, you should also vote for at least two other games." Does this only apply to Yes votes, or both Yes and No votes? Presumably I can't just vote Yes on my own game and No on two other games, but I just wanted to clarify.

I tested three games; can I vote Yes on all of them without voting Yes for anything else? Or do I have to also vote Yes on 2*N other games that I didn't test?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17881&start=50#p92888
Forum: Inform 6 and 7 Development / Subject: Re: Pairing Combinable Objects
User: matt w / DateTime: 2015-05-18 11:38:13

By the way, if you want to write the "between" phrase you can define it yourself:

[code]To decide whether (x - a number) is between (y - a number) and (z - a number):
	if x < z and x > y, yes;
	no.[/code]

though since this defines an exclusive between if you wanted to use this you'd have to say "if its poison level is between Tainted Rating minus 1 and Fairly Toxic Rating," or else you'll run into the same problem when you have something that's exactly at one of the rating levels.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=90#p132875
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: bg / DateTime: 2015-05-18 11:51:34

[quote="Doug Orleans"]Do reviews from people who aren't voting count as yes votes? I'm thinking of MathBrush's reviews on IFDB, although I guess it's moot since it looks like they're reviewing every single game in the comp.[/quote]
There are others who've written [url=http://ifdb.tads.org/viewgame?id=1stuvd7am5jjwxm6]reviews on IFDB[/url] as well, and I have no idea if these people are voting, or if they're aware of the implications of reviews for the competition. So it seems like a relevant question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18047&start=20#p92889
Forum: General and Off-Topic Talk / Subject: Re: "the top spot for paid apps in the Apple Store"
User: Peter Piers / DateTime: 2015-05-18 12:03:07

Intuitive as all get-out. Not. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18105&start=30#p92890
Forum: General and Off-Topic Talk / Subject: Re: What do we talk about when we talk about IF?
User: Bainespal / DateTime: 2015-05-18 12:42:51

[quote="MTW"]All the artist friends I have (painters and the like) don't give a rat's ass about what people think.  They are expressing themselves through art.[/quote]
In general, I agree. But we're all limited, and artists probably appreciate the fact that things almost never get finished more than anyone else. Without seeing our work acknowledged within some context, it's hard to fool ourselves into thinking that we did anything real. And for what it's worth, your philosophy about art and authorship that I've read fragments of here and on your blog as well as your dedication to improving your craft in your own games marks you as one of the most disciplined and authentic IF writers that I'm aware, in my opinion. It's about taking it seriously, and being responsible, and finishing real things.

[quote="bg"]Another thing that can be discouraging to reviewers, or potential reviewers, is observing how quickly game discussions can turn ugly. Ideally I'd like to be able to feel that it's possible to respectfully disagree without causing hard feelings. And that requires a certain amount of trust and goodwill.[/quote]
It's hard to know how to behave responsibly as a reviewer. Reviewing bad but sincere games graciously but objectively is certainly a good thing to do, but how about games that you can't sympathize with? Maybe you don't know for sure that the game was written maliciously. Maybe burn-the-Koran game -- or whatever might feel like something in that category -- actually was written as an artistic expression from author's point of view. Then the conundrum is, do we contribute more to the collective disillusionment by ignoring the game, or by writing a scathing review?

Probably best to ignore. It should be understood by authors that not all reviewers will be able to review their game well. But this does contribute to the problem of there not being enough discussion to cover the amount of content released.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17881&start=50#p92891
Forum: Inform 6 and 7 Development / Subject: Re: Pairing Combinable Objects
User: Hadashi / DateTime: 2015-05-18 12:46:55

Thanks! That did it, it's totally fixed, just sent it in to be checked and uploaded. Thanks a lot Matt, I couldn't have made this thing without your help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18075&start=0#p92892
Forum: TADS 2 and 3 Development / Subject: Re: Objects in class
User: wert1990 / DateTime: 2015-05-18 12:48:11

Somehow I get a "[color=#FF0000][Runtime error: wrong number of arguments[/color]" error from the VM now.
Using the code you provided I can compile without warning, but the object is never initialized. 
The constructor is never called(breakpoint in constructor).
So I overwrote the desc of the payer to call the working desc of the TestObject.

[code]
class TestObject: Possession, Thing, Component
{
    construct(initial_location)
    {
        location = initial_location;
    }
}

class Test: Actor
{
    foo = new TestObject(self);
    desc = foo.desc;
}

+ me: Test
;
[/code]

The Line the error suposely happens in is the last line of the .t file that contains the TestObject class. It consists of one ";" and nothing else.

Using breakpoints I found the erorr in the " location = initial_location;" line, but that makes no sense to me.  [emote]:?[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18047&start=20#p92894
Forum: General and Off-Topic Talk / Subject: Re: "the top spot for paid apps in the Apple Store"
User: SimonChris / DateTime: 2015-05-18 12:58:13

[quote="Peter Piers"]Intuitive as all get-out. Not. [emote]:P[/emote][/quote]

Yeah, the UI design could be better [emote]:)[/emote]. Did you make it work, then?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18047&start=20#p92895
Forum: General and Off-Topic Talk / Subject: Re: "the top spot for paid apps in the Apple Store"
User: Peter Piers / DateTime: 2015-05-18 13:13:58

Nope. I'm waiting to see if I get him killed again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18105&start=30#p92896
Forum: General and Off-Topic Talk / Subject: Re: What do we talk about when we talk about IF?
User: bg / DateTime: 2015-05-18 13:16:01

[quote="Bainespal"]It's hard to know how to behave responsibly as a reviewer.[/quote]
That's a difficult issue in itself. But--maybe I wasn't clear about what I meant--I wasn't even thinking of the reviews themselves here. I was thinking more about responses to apparently-good-faith opinions or reviews. Discussions that start out with something like "I liked X" or "I didn't like X" and end up in a flame war, or that just end up leaving everyone involved with a bad taste in their mouth. When attitudes feel adversarial to begin with, there's this feeling that even a conversation that begins well may turn unnecessarily personal or blow up in some way I didn't anticipate.

At the root of this, I think what bothers me is a sentiment that "If you disagree with me, there must be something wrong with you." A reluctance to consider the possibility that someone who disagrees might have valid (or at least not-unreasonable) reasons for that. An us vs. themness that is not always warranted.

(Edited because I want to clarify but not derail the conversation.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18075&start=0#p92897
Forum: TADS 2 and 3 Development / Subject: Re: Objects in class
User: RealNC / DateTime: 2015-05-18 13:35:56

Not sure if your Possession class messes something up :-/

A minimal game works just fine:

[code]#charset "UTF-8"
#include <adv3.h>
#include <en_us.h>

versionInfo: GameID;

gameMain: GameMainDef
{
    initialPlayerChar = me;
}

class TestObject: Thing, Component
{
    construct(initial_location)
    {
        location = initial_location;
    }
}

class TestActor: Actor
{
    foo = new TestObject(self);
}

startRoom: Room 'Start Room' "This is the starting room. ";

+ me: TestActor
{
    name = 'Random J.\ Actor';
    desc = "<<foo.location.name>> ";
}[/code]

In the 'me' object, 'desc' prints "Random J. Actor", since 'foo.location.name' is 'me.name' (due to 'foo.location' refering to the 'me' object.)

You can also use one of the moveInto() methods instead of setting the property. Like:

[code]construct(initial_location)
{
    moveInto(initial_location);
}[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18075&start=0#p92898
Forum: TADS 2 and 3 Development / Subject: Re: Objects in class
User: RealNC / DateTime: 2015-05-18 13:44:11

Also, if the code you posted really looks like that:

[code]class Test: Actor
{
    foo = new TestObject(self);
    desc = foo.desc;
}

+ me: Test
;[/code]

Then this will of course not work (but compile fine), since you're trying to put the 'me' object (using the '+' syntax) inside something that does not derive from a BasicLocation class (like Room.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13763&start=50#p92899
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6L02] French extension
User: sarganar / DateTime: 2015-05-18 14:15:58

good job monsiuer!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18105&start=30#p92900
Forum: General and Off-Topic Talk / Subject: Re: What do we talk about when we talk about IF?
User: matt w / DateTime: 2015-05-18 14:19:32

[quote="Bainespal"]Maybe you don't know for sure that the game was written maliciously. Maybe burn-the-Koran game -- or whatever might feel like something in that category -- actually was written as an artistic expression from author's point of view.[/quote]

Just commenting that the author of that game definitely is sincere--as a sort of riff on Pick Up The Phone Booth And Die there's surely a certain amount of user-hostility involved, but I'm sure he also meant it as a legitimate satire.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18075&start=0#p92901
Forum: TADS 2 and 3 Development / Subject: Re: Objects in class
User: Jim Aikin / DateTime: 2015-05-18 14:28:00

[quote="RealNC"]Then this will of course not work (but compile fine), since you're trying to put the 'me' object (using the '+' syntax) inside something that does not derive from a BasicLocation class (like Room.)[/quote]
I seem to recall that T3 syntax allows classes to be created anywhere, without implications on the +/++/+++ structure. I could be mis-remembering.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18102&start=0#p92902
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unix Frotz 2.44 coming really soon now (really!)
User: DavidG / DateTime: 2015-05-18 14:39:31

Yeah.  That's a bug in in Zcode.  Frotz is just complaining about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18105&start=40#p92903
Forum: General and Off-Topic Talk / Subject: Re: What do we talk about when we talk about IF?
User: Doug Orleans / DateTime: 2015-05-18 14:57:28

This brings me back to something I thought of when the latest SPAG came out: What would people think of adding a XYZZY category for Best Critical Essay? I.e. a way to recognize an individual piece of excellent critical writing about IF, and thus to enourage more/better critical writing. There could also (or instead) be a Best Critical Writer award, to recognize someone's steady high-quality output over the year, although it may be that there are too few (and too obvious) candidates for this at the moment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18105&start=40#p92904
Forum: General and Off-Topic Talk / Subject: Re: What do we talk about when we talk about IF?
User: dfabulich / DateTime: 2015-05-18 15:15:04

[quote="Doug Orleans"]What would people think of adding a XYZZY category for Best Critical Essay?[/quote]

+1

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13763&start=50#p92905
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6L02] French extension
User: Natrium729 / DateTime: 2015-05-18 15:32:18

[quote="sarganar"]good job monsiuer![/quote]
Actually, it's "monsieur", señor. [emote]:P[/emote]

But seriously, do you think I should include it in the French Language extension, or should I wait?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18115&start=0#p92906
Forum: Inform 6 and 7 Development / Subject: [IFID number] and other from [banner text] (reopened!)
User: WesLesley / DateTime: 2015-05-18 15:48:15

Hi! I'm recycling a thread, don't mind me. it's the same sort of question anyway.


when i use banner text, i get
[quote]Release 1 / Serial number 150605 / Inform 7 build 6L38 (I6/v6.33 lib 6/12N) SD[/quote]
but is there a way to get just that line, or those parts, without actually using [banner text]?

I know there's a way to [IFID], that's what this thread was about.

---
original message:
---

I thought using[code]say "[IFID number]";[/code] would produce its IFID number... like it does with the rest of the stuff mentioned in the Library Card under Index.

So I can have all the things,

from the banner text, to all the extensions used... but only mentioning them once. and the full banner text, with IFID, mentions a few extensions.

I can solve all of this - if there's a way to summon Cthulhu and have him recite the IFID number when called.

and I feel like §25.14 is lying to me. 
[IFID] doesn't work. [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18116&start=0#p92907
Forum: TADS 2 and 3 Development / Subject: Objective pronoun {him obj} evaluates to reflexive case
User: drayab / DateTime: 2015-05-18 15:51:38

Hi, long time lurker here. I am working on a game where the player character changes, so message substitution parameters are important for the game output to be consistent with the current POV. It's a challenge to get it right, but this is the first issue I haven't been able to work out for myself.

The problem is that when I request the objective pronoun (eg - him, her, it) with {him obj}, I am getting the reflexive case pronoun (eg - himself, herself, itself) instead. After some tinkering, it seems that the parser is using information from elsewhere in the sentence and decided that what I really need is the reflexive case, even though I used {him obj} and not {himself obj}. Indeed, I was able to get the objective case by cutting out other message substitution parameters from earlier in the sentence, using embedded expressions instead. 

Here is some sample code to show what I mean. What I've done here is modified the jump verb to give an output to illustrate my issue.

[code]
joe: Actor 'Joe;;man;him'
    isFixed = true       
    person = 3  // change to 1 for a first-person game
    contType = Carrier    
    location = startroom
;

modify Jump
    execAction(cmd)
    {
        // Here is the way I'd like to do it using message substitution parameters. The problem is the output is giving reflexive pronouns instead of objective.
        
        "{I} {do} jumping-jacks for a long time, leaving {him actor} tired and sweaty. {He actor} {know} that exercise is good for {him actor}. ";
        
        "<br><br>";

        // This way gives the correct case pronoun, but the code is unnecessarily verbose.
        "<<if joe.person == 1>>I do<<else if joe.person == 2>>You do<<else>>Joe does<<end>> jumping-jacks for a long time, leaving {him actor} tired and sweaty. <<if joe.person == 1>>I know<<else if joe.person == 2>>You know<<else>>He knows<<end>> that exercise is good for {him actor}. ";
    }
;
[/code]

My output then looks like this.

[code]
Joe does jumping-jacks for a long time, leaving himself tired and sweaty. He knows that exercise is good for himself. 

Joe does jumping-jacks for a long time, leaving him tired and sweaty. He knows that exercise is good for him. 
[/code]

I tried using the debugger to find out why the parser does this, but that rabbit hole was dark and scary. It seems like what I am trying to do should be possible.

Any hints or ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18057&start=0#p92909
Forum: Discussion, Hints and Reviews / Subject: Re: ShuffleComp Reviews Collection Thread
User: Doug Orleans / DateTime: 2015-05-18 16:50:11

A tangential comment on Sequitur's review of Ansible:

Technically, I think the term "time cave" connotes not just a branching narrative that is a pure tree structure (no state or merging nodes) but also that each branch is a substantially different part of the story, perhaps even a different genre or an incompatible parallel world. In Ansible there is one well-defined situation, whose resolution is determined by your choices. Also there's only three "winning" endings, and most non-winning endings end as soon as you make the wrong choice. Using [url=https://heterogenoustasks.wordpress.com/2015/01/26/standard-patterns-in-choice-based-games/]Sam Ashwell's terminology[/url], I'd say it's much closer to a Gauntlet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18057&start=0#p92911
Forum: Discussion, Hints and Reviews / Subject: Re: ShuffleComp Reviews Collection Thread
User: Sequitur / DateTime: 2015-05-18 17:11:21

A fair point, but I feel like "time cave" is a better descriptor because Ansible has no merges, only a pure tree structure. It also has some branches which do develop a fair bit (For several nodes) before ending in death. So to me it seemed more like an exceedingly deadly time cave, rather than a broader-than-usual gauntlet, but obviously that's a hair-splitting distinction to make.

[i]More to the point[/i], however, I felt like it [i]suggested[/i] a time cave structure even if it wasn't a "true" time cave, which created some tension for me because I expected to be able to find branches that led to completely different stories, even though there is only one main path.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18117&start=0#p92912
Forum: TADS 2 and 3 Development / Subject: "Listen" - Ask player what they want to listen to
User: Sarah / DateTime: 2015-05-18 18:24:24

First of all, I just want to say how awesome and welcoming this IF community is, and I'm really enjoying learning TADS 3.

Basically, how would I make it so typing in "listen" asks the player what they want to listen to? I figured this would be done either by remapping "listen" as "listen to", as this would automatically ask the player this.

Or to modify "listen" somehow to react like typing in "take", as typing in this will ask the player what they want to take. Despite searching through the documentation, I can't find the syntax to what I want. Could anyone help with this?

Many thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=100#p132876
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Peter Piers / DateTime: 2015-05-18 23:21:38

[s]I do not see why a review should automatically be a yes vote, they are two separete things.

A review need not even be a positive review.[/s]

[i]EDIT - Bah, just ignore this. I hadn't read the rules properly. Sorry. [/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18116&start=0#p92913
Forum: TADS 2 and 3 Development / Subject: Re: Objective pronoun {him obj} evaluates to reflexive case
User: Jim Aikin / DateTime: 2015-05-19 00:05:00

I had a quick look at the Library Manual for adv3Lite (not to be confused with the Library Reference Manual). Offhand, I'd say it looks like you've found a bug in the library -- possibly something that pops up only when {actor} is the argument.

Possibly there's a workaround that's less clunky than what you've worked out. It appears from the doc that the dmsg() function (not to be confused with the DMsg() macro) can take arguments, in the form {1}, {2}, and so on. The arguments could be replaced by single-quoted strings of the form gActor.name, gActor.pronounSubj, gActor.pronounObj, gActor.pronounRefl, and so on. That way, when gActor evaluates to Evangeline or Boopsie rather than to Joe or Murgatroyd, the argument substitution should take care of it.

I haven't tried this, God knows. I'm just thinking out loud.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18118&start=0#p92914
Forum: General and Off-Topic Talk / Subject: Hello!
User: MrMoxxie / DateTime: 2015-05-19 00:13:05

Not sure if this is the right spot to post this, so I hope I haven't already made a mistake!  [emote]:roll:[/emote] 

Anyways, I'm relatively new to the IF world. I have tried my hand at a couple text-adventure type games in the past, mainly hard-coding everything in ancient languages like Visual Basic 6 ( Don't ask, my young-hobby-programmer days were dark  [emote]:?[/emote] ), but that was years ago. I've recently been reminded of how awesome this genre of games is, and have begun work on a small project currently titled "Storm the Gates". Ive got a couple ideas of bigger games I want to do, but for now I'm keeping it relatively small so that I can learn my platform.

Anyways, I just figured I'd introduce myself. I look forward to meeting and talking with some of you, and I'm sure this community will be a great source of inspiration and help for me! Hopefully sometime soon I'll be skilled enough to give back, as well. 

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18117&start=0#p92915
Forum: TADS 2 and 3 Development / Subject: Re: "Listen" - Ask player what they want to listen to
User: Jim Aikin / DateTime: 2015-05-19 00:18:03

Wingin' it here, but possibly I can help. If the player types LISTEN, what happens is the ListenImplicitAction. You can find this under Actions in the Library Reference Manual. The execAction for this is in DefineIAction(SenseImplicit), which is a few lines earlier in actions.t. You may be able to override execAction on ListenImplicitAction with a message like 'You\'ll have to say what you want to listen to.' Since the player might or might not be in a room where anything is audible, you'd probably want execAction to check for the location. If the location is not one where you need special handling, just call inherited().

Of course, if you're using SimpleNoise objects, they won't be mentioned in the room description unless you mention them yourself. But if you've done that, a command like LISTEN TO CAR HORN will produce the description of the carHorn: SimpleNoise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18102&start=0#p92916
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unix Frotz 2.44 coming really soon now (really!)
User: vaughany / DateTime: 2015-05-19 02:33:28

That's cool then, thought I'd post it just in case.

[quote="zarf"]Postel's Law in action.[/quote]
Had to look it up. Good law.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18116&start=0#p92917
Forum: TADS 2 and 3 Development / Subject: Re: Objective pronoun {him obj} evaluates to reflexive case
User: drayab / DateTime: 2015-05-19 03:14:14

Well, you were on the right track suspecting my use of {actor}.

After some more tinkering and reading about reflexive pronoun grammar, I have come up with another couple examples and a (hopefully) feasible workaround. In the final analysis, I would call this an undocumented feature of the code, but it's not too bad once you know how to deal with it.

For my first example, I found another inelegant workaround which I think does a good job of illustrating exactly where the issue is (thanks, Jim). I made a clone of Joe, exactly the same as original Joe except that his location is nil. By using the clone instead of the real Joe in the objective pronoun request, the parser doesn't give the reflexive case. Presumably, the parser at some point checks for an exact match between the object referenced in the subject and in the predicate of the sentence. If there is an exact match, then the reflexive case is given. This makes perfect sense if you think about what reflexive pronouns are. [b]I[/b] looked at [b]myself[/b] in the mirror. [b]She[/b] sent the email to [b]herself[/b]. The person doing the action is the same as the person that the action is done to.

With that in mind, I went on to construct a simple sentence where the parser gives a good result, which I am showing in my sample code as the second example.

After thinking about it, I began to suspect that the parser is confused about what the subject of the sentence is. I am hardly a grammar expert, but after looking through the library manual, I noticed this:

{dummy} 	Expands to nothing but acts as a singular subject marker for a verb that follows to agree with (e.g., 'There{dummy}{\'s} nothing {here}.')

So, on a lark, I tried dropping that into my sentence... and it works. Not exactly what it was intended for, according to the manual, but this is what I am going to try using from here on.

In short: Insert {dummy} preceeding {him actor} in each sentence when you REALLY want the objective case.

If anybody knows a better solution, please let me know! If my workaround breaks at some point, I will report back here in case other people decide to use this solution.

Here is my test code.

[code]
joe: Actor 'Joe;;man;him'
    isFixed = true       
    person = 3  // change to 1 for a first-person game
    contType = Carrier    
    location = startroom
;

cloneJoe: Actor 'Joe;;man;him'
    isFixed = true       
    person = 3  // change to 1 for a first-person game
    contType = Carrier    
    location = nil
;

modify Jump
    execAction(cmd)
    {
        local otheractor = cloneJoe;
        gMessageParams(otheractor);
        
        // FIRST EXAMPLE: Here, I am referencing a different actor (cloneJoe) in my request for the appropriate objective pronoun. This gives the correct
        // result, but I wouldn't want to actually code a game using this method.
        
        "{I} {do} jumping-jacks for a long time, leaving {him otheractor} tired and sweaty. {He actor} {know} that exercise is good for {him otheractor}. ";
        
        "<br><br>";
        
        // SECOND EXAMPLE: The parser seems to be doing a good job inserting the reflexive case, even though it was not explicitly requested.
        
        "In other words, {I} {make} {him actor} sweaty. ";
        
        "<br><br>";
        
        // MY WORK-AROUND: Insert {dummy} preceeding {him actor} in each sentence when you REALLY want the objective case.
        
        "{I} {do} jumping-jacks for a long time, leaving {dummy}{him actor} tired and sweaty. {He actor} {know} that exercise is good for {dummy}{him actor}. ";
    }
;
[/code]

And my output.

[code]
>jump

Joe does jumping-jacks for a long time, leaving him tired and sweaty. He knows that exercise is good for him. 

In other words, Joe makes himself sweaty. 

Joe does jumping-jacks for a long time, leaving him tired and sweaty. He knows that exercise is good for him.
[/code]

On reflection (ha), I think that the parser is trying to be too clever, correcting a possible error on the users part. Unless there is a good reason for it to be this way, I think that the objective pronoun should always be returned when requested. Leave it to the user to decide whether to use {him obj} or {himself obj}.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18119&start=0#p92918
Forum: Inform 6 and 7 Development / Subject: Hosting Quixie?
User: Skylark / DateTime: 2015-05-19 03:49:07

Hi guys, I'm wondering, is there a way to host my game through a blog or some other free service using Quixie?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=100#p132877
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Neil / DateTime: 2015-05-19 04:17:34

"Does rating (but not reviewing) a game on IFDB count as 'writing and publishing a review.'"

No. A review has words, even if it is just the name of the game and "recommended." It does feel odd giving a "yes" vote for people who review a game on IFDB, but I can't be sure whether or not the reviewer is aware of the rules, and therefore need to assume every review counts.

"Adding a game to an IFDB poll, with or without a comment?"

No, just adding a game to a poll isn't a review. And, like for a blog post,  a comment isn't a review. A comment would be a discussion, which is allowed.

"Do reviews from people who aren't voting count as yes votes?"

Yes. We can't predict who is voting. Besides, there is no rule that says reviewers need to vote.

"You may vote on your own game, or a game you tested. If you do this, you should also vote for at least two other games.' Does this only apply to Yes votes, or both Yes and No votes?" 

The rule doesn't specify which votes it applies to, so it applies to both.

"I tested three games; can I vote Yes on all of them without voting Yes for anything else? Or do I have to also vote Yes on 2*N other games that I didn't test?"

The implication to me is that you need to vote on at least two other games that you didn't test for each vote you give to a game that you did test. This isn't made clear in the rule, though, so I will probably be lax about it.

And note that the rationale for counting any review as a "yes" vote has been addressed, both in this thread and during last year's competition.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18118&start=0#p92920
Forum: General and Off-Topic Talk / Subject: Re: Hello!
User: mattgoh / DateTime: 2015-05-19 04:32:35

There's a part called 'Introducing Yourself' on the forum, above your post. Anyways. hello, and I hope that you enjoy meeting and talking with us here on the forums! And I hope that your project can be finished soon! XD

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18119&start=0#p92921
Forum: Inform 6 and 7 Development / Subject: Re: Hosting Quixie?
User: matt w / DateTime: 2015-05-19 06:04:13

If you add this to your source code:

[code]Release along with an interpreter.[/code]

then it will automatically generate a web page with Quixe that you can upload. See [url]http://inform7.com/learn/man/WI_25_11.html]here[/url].

Alternatively, if you just put the story file on the web anywhere in an unzipped form, then [url=http://parchment.googlecode.com/svn/trunk/zcode.html]this webpage[/url] should let you generate an URL that allows you to play the game through Quixe at iplayif.com. (It says "zcode" but ignore that--it dates from before Quixe and before Parchment moved to its current website, but it still works.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18119&start=0#p92922
Forum: Inform 6 and 7 Development / Subject: Re: Hosting Quixie?
User: WesLesley / DateTime: 2015-05-19 06:51:02

wait wait wait so ... anywhere on the intarwebz? as long as it's unzipped and has that command in the source code?

... so i could host it off a tumblr and pull it when i feel like it? or update it from there and have it immediately available?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18075&start=0#p92923
Forum: TADS 2 and 3 Development / Subject: Re: Objects in class
User: wert1990 / DateTime: 2015-05-19 07:14:51

@RealNC no I didn't make that mistake, in my project nearly every paragraph of the code I posted is in its own .t file.

I finally found the error. [emote]:D[/emote]  [emote]:D[/emote] 
Custom constructors arn't properly inherited! 
In my code I din't have an object of the TestObject class, but one that inherited only testobject and defined name (and in the future additional code). If you add:

[code]
construct( initial_location )
    {
        inherited TestObject(initial_location);
    }
[/code]

to that class everything suddenly works. 
The debugger "step within" stepped into the custom constructor of the parrent class, but the stack listed a call to a constructor without arguments. Thus "Runtime error: wrong number of arguments". 
It isn't reproduceble in the simplyfied verson, so there are probably more conditions to triggering that error than I found, but it works now.

Anyway thanks for your help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18119&start=0#p92924
Forum: Inform 6 and 7 Development / Subject: Re: Hosting Quixie?
User: matt w / DateTime: 2015-05-19 07:32:49

It won't update immediately--it takes a little time (maybe on the order of a day or a couple hours) for it to get crawled--but yeah. In fact you don't need the command in the source code--that command is for generating your own web page complete with play online link [url=http://mattweiner.net/Terminator.materials/Release/]like this[/url]--any z-code or Glulx file that's unzipped, anywhere on the web, can be played at iplayif if you feed its URL into that generator. I think this is how the "Play Online" links on IFDb get generated, at least for old games that don't have their own dedicated Play Online facilities (e.g. [url=http://ifdb.tads.org/viewgame?id=op0uw1gn1tjqmjt7]Anchorhead[/url]).

For instance, if you go [url=https://saucersofmud.wordpress.com/2011/03/27/two-stream-of-consciousness-experiments-in-interactive-fiction/]here[/url] I have a file for "The Table" on my personal website (I could've hosted it on wordpress but for some reason I didn't). The "play online" link there is one I got by feeding the URL (from the "Download it" link) into the Parchment generator. I'm not sure why I didn't just use the built-in website-generating capacity instead of separately uploading the story file and the source text and generating a parchment link.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18119&start=0#p92925
Forum: Inform 6 and 7 Development / Subject: Re: Hosting Quixie?
User: Draconis / DateTime: 2015-05-19 07:35:40

[quote="WesLesley"]wait wait wait so ... anywhere on the intarwebz? as long as it's unzipped and has that command in the source code?

... so i could host it off a tumblr and pull it when i feel like it? or update it from there and have it immediately available?[/quote]
Yep! You don't even need to include that line in your game.

If you include that line, Inform will build a web site for you specifically for playing your game, with the proper interpreter set up and everything. You can then host that wherever you like.

But even if you don't, if you give your game's URL to IPlayIF, it will convert and interpret it to allow you to play online through that site. That's how the "Play Online" links on the IFDB work (for Zcode and Glulx games at least).

EDIT: Yeah, what Matt said.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18117&start=0#p92926
Forum: TADS 2 and 3 Development / Subject: Re: "Listen" - Ask player what they want to listen to
User: Sarah / DateTime: 2015-05-19 08:28:59

Thanks! I was able to successfully implement this with the following code:

[code]modify ListenImplicitAction
{
    execAction()
    {
        if (me.isIn(roomName))
        {
            "You'll have to say what you want to listen to. ";
        }
        else
        {
            inherited();
        }
    }
}[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18065&start=30#p92927
Forum: General Design Discussions / Subject: Re: Version control (Mercurial and TortoiseHg)
User: bg / DateTime: 2015-05-19 08:54:03

[quote="tomasb"]Many git installations also have "git gui" command which is a simple tool that allows you to pick up chunks or even select individual lines of changes for staging with mouse. This is a nice alternative to command line approach. Once you have changes staged, you can commit from the gui too. However cli (git add -i for full menu) has even the ability to edit what you are staging so when you have two independent changes on the same line you still can isolate them apart into different commits. I'm doing this all the time [emote]:-)[/emote][/quote]

Thanks for the tip. I can open Git GUI (I can select it from a drop down menu in Git Extensions--the other menu options being Git bash and GitK) though I'm not sure if this is the same thing you are talking about. I haven't figured out how to do anything with individual changes other than highlight them with the mouse.

cli=command line interface?

EDIT: I found instructions [url=http://www.mfranc.com/uncategorized/git-git-gui-staging-selected-lines/]here[/url] for staging individual lines with Git GUI. I'll have to experiment with it.

Thanks everyone for your help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18120&start=0#p92929
Forum: Inform 6 and 7 Development / Subject: Too much text in quotation marks
User: Reasoner / DateTime: 2015-05-19 09:39:37

Hey all,

I'm getting the error that I have too much text between quotation marks, when describing a room. I'm using the description of the first time the room is visited to set the scene and start the story, hence why it includes a lot of content. The error seems to suggest that the allowed amount of text is very high, and that's it's more likely an issue with the code rather than wordcount - however whatever I try I can't seem to fix it. Can anyone give me a hand?

[code]"IndependentProject" by Tom Maxwell

Part - Introduction

The The Clearing is a room. "[if The The Clearing has not been visited]Ah, the smell of fresh air. It’s something you’ve missed in your later years - since you went freelance you can’t seem to get out of the house; it’s either sitting in front of the computer or looking after the kids. For once, you’ve managed to worm your way out of a Sunday babysitting to explore the great outdoors – this is what you dreamt of before moving out to Canada. The time is 10:17AM, so you’ve got a good few hours of peace ahead of you. Above you is a pastel blue sky, unblemished by clouds and complimented by an early morning sun. There is a slight mist in the air; not thick enough to impede sight but enough to dampen the senses. You set off up to toe-path toward the forest and walk with a spring in your step.

Time passes.

Checking your watch the time is now 11:15AM. You are now deep within the forest, and decide to stop for a snack. You slide off your backpack and set it down next to a rock, which makes a fairly comfy seat. In your bag you have a multitude of items to keep your calorie count and blood sugar up throughout the day, however a cereal bar is the first thing to catch your eye. Before taking a moment to enjoy your snack, you double check your equipment. Compass - check. Lighter - check. Mobile phone - check. .44 Magnum - Check. Pocketknife - check. You strap the compass to your belt and place all of the items back into your bag (apart from your lighter, which you prefer to have in your coat) and open the cereal bar. Chewing away, you notice how still the forest feels; there is a certain tranquillity here that doesn’t exist anywhere else. Holes in the canopy above you create golden spears of light that are visible to the naked eye; beams of warmth that fleck the forest floor as if splashed with a brilliant paint. 

You pause for a moment, taking in the natural beauty around you. A feeling of serenity sweeps over you as you close your eyes and take a deep breath. You are truly at peace.

There is a rustling sound.

Opening your eyes no wider than a squint, you take a look around. It must have just been the wind, or a bird.

More rustling.

Now alert, you realise that the noise is being made by something larger than you originally thought. There is a slow padding behind you, and turning your head a large, four-legged shape comes into view. 

Two large, brown eyes meet yours - looking back at you is a Grizzly Bear. 

All the reading and research you have previously done couldn't have prepared you for this moment. The creature is huge; a hulk of nature with claws the size of pitchforks and a jaw that could take off one of your arms in one quick snap. By sight alone you'd estimate the bear to weigh in at around 400KG - a brown behemoth that calls the vast forest its home. If you move, it might charge. If you don't move, it might charge. You remember the guide you read stating to make yourself as big and as loud as possible when encountering a grizzly; you're not even sure you could stand without your legs giving way underneath you.

The gun. Use the gun.

Glancing away for a second, you see your bag only a few feet away from you. It's within arms reach. Turning your head back around, the bear is still fixated on you. Without breaking eye contact, you slowly reach out a hand and move the bag onto your lap. With a calm and quiet efficiency, you open it's straps and rummage around, eventually retrieving your firearm. You take it and begin to...

The strap. The strap on the gun's holster is stuck. You can't unclip it, something has become stuck. You tug at it, but it won't budge. In your panic, your bag falls to the floor - almost all of it's contents fall on the ground. The bear tilts it's head, watching with interest. It takes a few steps forward, inspecting the items that are now littered on the forest floor. It approaches, now almost within touching distance, and begins to nustle a sandwich with it's muzzle.
 
You wake suddenly, as if startled by something. You hear a faint scurrying behind you, and as you spin your head around you see the plant-life twitch as if recently disturbed. The forest around you is thick; so dense the light barely travels through it. The sun beams down onto you, and by its position in the sky you guess it's around midday. As you stand up you notice cuts on your hands that you hadn’t had earlier in the day – some of them still bleeding. You look at your watch but it’s been smashed in the fall; the screen remains barely in one piece and wires splay from where a button on the side used to be.[otherwise]The clearing is warm and tranquil.[end if]"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18120&start=0#p92930
Forum: Inform 6 and 7 Development / Subject: Re: Too much text in quotation marks
User: JoshuaH / DateTime: 2015-05-19 10:22:56

I don't think it's a coding error. Rather, it's a lot of text. I resolved a similar issue by doing this (converted to something similar to what you're doing):

[code]The The Clearing is a room. "[if The The Clearing has not been visited][clearing-desc-1][clearing-desc-2][otherwise]The clearing is warm and tranquil.[end if]"

To say clearing-desc-1:
say "Blah blah blah first part of clearing description. "

To say clearing-desc-2:
say "Blah blah blah second part of clearing description."[/code]

You can test the if-statement by entering "look". You'll probably need to split it up into even more sections, so just add clearing-desc-3, clearing-desc-4, et al., as necessary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13763&start=50#p92931
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6L02] French extension
User: sarganar / DateTime: 2015-05-19 10:36:46

well, according to Champollion project (and my interpretation):

Phase1: Language of play by a set of good-quality extension for all the main european languages currently supported. That includes new 6L02 language features.

Phase2:Language of the source, by Roseta text (by Graham) . A version in each language.

Phase3:Preform syntax in each language that allow I7 compiles the Roseta text.

Teorically, Ph2 and Ph3 are in the future.

But, I think it is a good initiative make some local stuff with Ph2 and Ph3.
(in fact, in the past, we had the spanish version of I7 using hacks-obscure methods, till Graham published the oficial one).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18102&start=0#p92932
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unix Frotz 2.44 coming really soon now (really!)
User: zarf / DateTime: 2015-05-19 10:37:10

Actually, I was saying Postel's Law is a bad law. 

Anchorhead has that bug because early interpreters accepted buggy Z-code files silently. The frequency of those bugs declined when Frotz (and other interpreters) added those warnings. They should have had them from day one.

We have the same problem now with Glulx and "current stream is invalid" errors. People trip over them a lot because interpreters are so forgiving.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18120&start=0#p92933
Forum: Inform 6 and 7 Development / Subject: Re: Too much text in quotation marks
User: Draconis / DateTime: 2015-05-19 10:39:58

The better way to show text at the beginning of the story is a "When Play Begins" rule.

[code]
When play begins:
    say "Ah, the smell of fresh air. It’s something you’ve missed in your later years...";
    say "All the reading and research you have previously done couldn't have prepared you for this moment...";
    say "You wake suddenly, as if startled by something..."

The Clearing is a room. "It is warm and tranquil."
[/code]

This is cleaner and lets you break your text into multiple pieces. It also means you don't have the room header "The Clearing" appearing above your intro text (since the player doesn't move to the starting room until after the When Play Begins rules are run).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18120&start=0#p92934
Forum: Inform 6 and 7 Development / Subject: Re: Too much text in quotation marks
User: Reasoner / DateTime: 2015-05-19 10:44:06

Thanks very much, I think I'll go with Draconis' fix. You are incredibly helpful, I may owe you a University module!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13763&start=50#p92935
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6L02] French extension
User: Natrium729 / DateTime: 2015-05-19 11:49:07

Yeah, that's what I think too. But since I believe we have no news of the German and Swedish translations, I wonder when that Phase 2 will begin.

Well, I think I'll wrap up all I did extra in a single other extension (so we'll have the "official" French Language Extension and an "advanced and experimental" French features extensions) and I'll wait.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18057&start=0#p92936
Forum: Discussion, Hints and Reviews / Subject: Re: ShuffleComp Reviews Collection Thread
User: maga / DateTime: 2015-05-19 12:26:41

[quote="Doug Orleans"]A tangential comment on Sequitur's review of Ansible:

Technically, I think the term "time cave" connotes not just a branching narrative that is a pure tree structure (no state or merging nodes) but also that each branch is a substantially different part of the story, perhaps even a different genre or an incompatible parallel world. In Ansible there is one well-defined situation, whose resolution is determined by your choices. Also there's only three "winning" endings, and most non-winning endings end as soon as you make the wrong choice. Using [url=https://heterogenoustasks.wordpress.com/2015/01/26/standard-patterns-in-choice-based-games/]Sam Ashwell's terminology[/url], I'd say it's much closer to a Gauntlet.[/quote]
Not having played Ansible: the term 'time cave' was intended as a mainly structural definition. It [i]tends to lead to[/i] branches with very different situations, but that's not a defining feature any more than Crazy Uncle House is a defining feature or parser IF. At least, as I envisaged it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18075&start=0#p92937
Forum: TADS 2 and 3 Development / Subject: Re: Objects in class
User: RealNC / DateTime: 2015-05-19 12:59:58

[quote="Jim Aikin"][quote="RealNC"]Then this will of course not work (but compile fine), since you're trying to put the 'me' object (using the '+' syntax) inside something that does not derive from a BasicLocation class (like Room.)[/quote]
I seem to recall that T3 syntax allows classes to be created anywhere, without implications on the +/++/+++ structure. I could be mis-remembering.[/quote]
You are correct. I learned something new today [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=100#p132878
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: mathbrush / DateTime: 2015-05-19 13:12:42

I wasn't aware of the rules at first; I have just been reviewing ifdb games to give the community an idea of what each game is about.

When I found out the rules (after writing a negative review), I reviewed all the games. One game had no link on ifdb, and two games had a lot of profanity, so I didn't review them because I wouldn't want anyone in my family thinking they were fine to play due to my reviewing them, if that makes any sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18121&start=0#p92938
Forum: Inform 6 and 7 Development / Subject: getting more than one kind of thing to behave the same way
User: lodoss / DateTime: 2015-05-19 13:24:36

All right, I was unable to find the solution to this problem I'm having in I7. I want all of a kind of thing to do the same thing every turn, except when I've tried to it only applies to one instance of that kind of thing at a time. For example, I have:

[code]

A buddy is a kind of person. A buddy has has a number called hp. 

Bob is a buddy.
Jody is a buddy.


every turn:
	if a buddy (called B) is in the location of the player and hp of B is greater than 1:
		decrease HP of B by 10;
                say "[hp of B]".
[/code]

If Bob and Jody are both buddies, and both are in the same room as the player, this code only applies to Bob, since he's the first thing the compiler reads. How can I have it so that both Bob and Jody  both execute this code every turn? Many thanks in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18110&start=10#p92939
Forum: Discussion, Hints and Reviews / Subject: Re: HUNTING UNICORN postmortem; or, Better Late Than Never
User: CMG / DateTime: 2015-05-19 14:51:42

I checked with the library, and one branch has [i]The Horned Man[/i], so I'm slotting that into my queue!

I also made a game map:

<a class="postlink" href="https://dl.dropboxusercontent.com/u/23390721/Hunting_Unicorn_Map.jpg">https://dl.dropboxusercontent.com/u/233 ... rn_Map.jpg</a>

I'm afraid it could be designed better. The branches are all pretty much parallel, which makes the tree short and wide. I didn't want to stagger the branches to make the image longer because that would suggest that some branches go "farther" than others, which isn't really the case. Even still, this map does inaccurately suggest that.

I also realized, going back through the game to map it, that although it has sixteen paths, it only has fifteen endings. At one point it had twenty-six, and when I cut down the number (too unwieldy) I must've miscounted the remaining total.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24754&start=10#p134707
Forum: Competitions - General / Subject: Spring Thing '15 postmortem and feedback thread
User: jbdyer / DateTime: 2015-05-19 15:10:05

[quote="aaronius"]I wonder if there's some way the resources of Spring Thing (however limited) could be applied to help ribbon-winning authors make money off their games. I'm thinking of literary or film competitions that offer winners a "chance for a distribution deal" with a major publisher or studio, which I assume equates to setting up a meeting the winner wouldn't otherwise be able to arrange. With more paid venues for text games appearing, something like this might be increasingly possible. I suppose a related idea would be prize donations from people able to help an author package their game as an iOS app, or similar technical assists.[/quote]

The last Windhammer Prize supposedly was going to get the top three published by Tin Man Games, but I don't believe that's been finished yet.

The unfortunate detail here is while the choice games have some possible outlet like the aforementioned, parser games are pretty much out of luck (at the moment?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24754&start=10#p134708
Forum: Competitions - General / Subject: Spring Thing '15 postmortem and feedback thread
User: Sequitur / DateTime: 2015-05-19 15:29:12

[quote="aaronius"]
I wonder if there's some way the resources of Spring Thing (however limited) could be applied to help ribbon-winning authors make money off their games. I'm thinking of literary or film competitions that offer winners a "chance for a distribution deal" with a major publisher or studio, which I assume equates to setting up a meeting the winner wouldn't otherwise be able to arrange. With more paid venues for text games appearing, something like this might be increasingly possible. I suppose a related idea would be prize donations from people able to help an author package their game as an iOS app, or similar technical assists.
[/quote]

If nothing else, you could make Itch.io "pay what you want" links the default for games that want that mode of distribution, I guess? But it's complicated because not everyone has the same idea of what they want for their game. Regardless of its quality, for instance, Mere Anarchy is short enough that I don't think I could commercially distribute it with a straight face (beyond the level of just saying "pay me 0 or more of your US dollars"); other authors may feel differently, if they submitted a several-hours-long opus for instance.

Also: A thing that was talked about on IFMud that I don't think filtered down to this thread is, now that Spring Thing is no longer just for longer works, how do we go about encouraging those, and is there a problem with releasing longer pieces (Ie, longer than "comp length") of IF right now?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18122&start=0#p92940
Forum: TADS 2 and 3 Development / Subject: (TADS 3) New Travel Action
User: ChaudCo / DateTime: 2015-05-19 15:58:52

I'm trying to define a new verb that results in travel; let's call it "Crawl". This way I can make a travel barrier to restrict passage in that direction if the action isn't Crawl. The way I've defined it currently is as a Literal Action, where the direction is a literal string; this requires nested case-switch statements for every room and every possible direction. The good thing about this method is that I can control the output for each specific case. The bad thing is [i]that's a lot of cases to write[/i]. Honestly I'd like to avoid this brute-force method, since there must be a simpler way.

I've found [url=http://www.intfiction.org/forum/viewtopic.php?f=10&t=2955]this thread[/url] that describes something similar to what I'm trying to do. I'm just not sure how to adapt that code to my own purposes, as Crawl doesn't require an item to enable travel.

Any thoughts or suggestions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18110&start=10#p92941
Forum: Discussion, Hints and Reviews / Subject: Re: HUNTING UNICORN postmortem; or, Better Late Than Never
User: emshort / DateTime: 2015-05-19 16:29:58

Woo, thanks for this!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18105&start=40#p92942
Forum: General and Off-Topic Talk / Subject: Re: What do we talk about when we talk about IF?
User: maga / DateTime: 2015-05-19 16:45:54

[quote="Doug Orleans"]What would people think of adding a XYZZY category for Best Critical Essay?[/quote]
I would theoretically like this to be possible, but I think it would be a really tricky category to generate sufficient interest in, unless we found some feasible way to generate a suitable first-round nominee list.

[quote="Doug Orleans"]There could also (or instead) be a Best Critical Writer award, to recognize someone's steady high-quality output over the year, although it may be that there are too few (and too obvious) candidates for this at the moment.[/quote]
My general policy thus far on new award categories has been that we don't consider awards that are about [i]people[/i], rather than the work they do. (So no Best Newcomer or Lifetime Achievement awards.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18105&start=40#p92943
Forum: General and Off-Topic Talk / Subject: Re: What do we talk about when we talk about IF?
User: Sequitur / DateTime: 2015-05-19 16:55:38

[quote="maga"][quote="Doug Orleans"]What would people think of adding a XYZZY category for Best Critical Essay?[/quote]
I would theoretically like this to be possible, but I think it would be a really tricky category to generate sufficient interest in, unless we found some feasible way to generate a suitable first-round nominee list.

[quote="Doug Orleans"]There could also (or instead) be a Best Critical Writer award, to recognize someone's steady high-quality output over the year, although it may be that there are too few (and too obvious) candidates for this at the moment.[/quote]
My general policy thus far on new award categories has been that we don't consider awards that are about [i]people[/i], rather than the work they do. (So no Best Newcomer or Lifetime Achievement awards.)[/quote]

I assume that means Best Critical Essay would be under consideration whereas Best Critical Writer wouldn't. What about Best Collected Essays or Best Collected Nonfiction, considering someone's body of work during the yearly consideration period?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18105&start=40#p92944
Forum: General and Off-Topic Talk / Subject: Re: What do we talk about when we talk about IF?
User: Doug Orleans / DateTime: 2015-05-19 17:02:15

[quote="maga"][quote="Doug Orleans"]There could also (or instead) be a Best Critical Writer award, to recognize someone's steady high-quality output over the year, although it may be that there are too few (and too obvious) candidates for this at the moment.[/quote]
My general policy thus far on new award categories has been that we don't consider awards that are about [i]people[/i], rather than the work they do. (So no Best Newcomer or Lifetime Achievement awards.)[/quote]

Makes sense. I only thought of it because there is a Hugo award for Best Fan Writer, separate from Best Related Work (which seems to include both critical writing and auxiliary stuff like encyclopedias/bestiaries).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18105&start=40#p92945
Forum: General and Off-Topic Talk / Subject: Re: What do we talk about when we talk about IF?
User: DavidC / DateTime: 2015-05-19 17:06:58

I could swear I wrote a response to this topic and it seems not to have been saved properly (or I closed a browser window inadvertently).

For me, the "golden age" of IF discussion was indeed the rec.arts.int-fiction days in the mid to late 90's. One thing that existed then that's missing was Graham Nelson. Graham had a way of making lyrical, amusing, and interesting posts about various subjects. His public commentary on IF subjects is sorely missed from my perspective. Granted, Inform 7 is an extraordinary achievement and if that takes up all of his "IF time", so be it. But I miss his commentary and thoughts.

Real life has intervened as well. There are many other very good "IF people" who have moved on from public discourse. Neil DeMaus, David Dyte, Adam Cadre, Mike Gentry, John Cater, and more. In many cases, people have kids, more intense careers, or just realized "something has to give" and are focused on other hobbies or passions.

In regards to the Theory Club, as much as I know about IF, I have not played as many games as Emily or a handful of other people....those discussions would ping back and forth between people with deep knowledge of many games. The problem with that is when you relate contextual knowledge to a group of people missing that context, the discussion becomes very intimidating. All it takes is the mention of one game that you haven't played and poof, the conversation is lost.

So if we were to start something workable, it would have to have someone willing to invest time in selecting material, identifying a topic, and giving people a heads up on said material, prior to the discussion. I'm not sure a book club discussion is quite right, because it may be fruitful to discuss more than one game in relation to a given topic. The key is to keep the focus on the identified material and have a facilitator maintain the focus of the discussion.

Another element to public discussion is the venue. Clearly ifMUD is an antiquated method of group discussion these days. Although many of us old-timers prefer it, this is unlikely to be the case for people in the wider world. Given the abundance of group chat mechanisms on the Internets, we should be able to come up with a better solution.

I consider Slack to be an excellent tool, but the way in which people need to sign up is probably too cumbersome. I almost think we need an ad-hoc tool of some sort that we can "spin up" for a given chat at any time. One that does not require any sign-up, can offer minimal chatting capabilities, allow transcripts to be saved, and then be torn down when the chat is completed. We could announce a unique URL in various blogs and this forum. A little research reveals <a class="postlink" href="http://bloochat.com/">http://bloochat.com/</a> which seems to do exactly as I've described. You can even set a password.

My sense of this is that we need someone "newer" to host the discussion. Many of us "old-timers" have a strong sense of IF, have had many theory-based discussions, and are focused on bleeding edge concepts that may or may not fit into a public theory discussion. But we should still have discussions on "older" topics like conversations, puzzles, and other theory topics.

David C.
<a class="postlink" href="http://plover.net/~dave/blog">http://plover.net/~dave/blog</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13763&start=50#p92946
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6L02] French extension
User: sarganar / DateTime: 2015-05-19 17:26:04

Meanwhile, I suggest you collect a group of ninja-beta-testers to try to crash the French-engine of your extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18118&start=0#p92947
Forum: General and Off-Topic Talk / Subject: Re: Hello!
User: MrMoxxie / DateTime: 2015-05-19 17:33:21

Yeah, I noticed that shortly after my post was accepted xD I'm hoping this won't take me too long, but I'm also still working out the plot, and have only just begin designing the puzzles I want for this game. We'll see how well my plan goes :p

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=100#p132879
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Doug Orleans / DateTime: 2015-05-19 18:08:52

Which game has no link?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18123&start=0#p92949
Forum: Announcements and Beta Testing / Subject: Teaser page
User: zarf / DateTime: 2015-05-19 19:08:16

<a class="postlink" href="http://zarfhome.com/flashpaper/">http://zarfhome.com/flashpaper/</a>

No further information at this time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18123&start=0#p92950
Forum: Announcements and Beta Testing / Subject: Re: Teaser page
User: Peter Piers / DateTime: 2015-05-19 19:49:34

You're evil. Eeeeeeeeeeeeeevil. Cruelly so.

[rant]I just hope it's playable offline. [emote]:)[/emote] Something about that teaser smells of online-only.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18119&start=0#p92951
Forum: Inform 6 and 7 Development / Subject: Re: Hosting Quixie?
User: Peter Piers / DateTime: 2015-05-19 19:53:15

[quote]For instance, if you go here I have a file for "The Table" on my personal website[/quote]

Hey, thanks for that. [emote]:)[/emote] I'd missed that one. It's now been collected.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18121&start=0#p92954
Forum: Inform 6 and 7 Development / Subject: Re: getting more than one kind of thing to behave the same w
User: Draconis / DateTime: 2015-05-19 21:10:19

[code]
Every turn:
    repeat with B running through buddies in the location:
        if the HP of B is greater than 1:
            decrease the HP of B by 10;
            say "[hp of B]".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18121&start=0#p92955
Forum: Inform 6 and 7 Development / Subject: Re: getting more than one kind of thing to behave the same w
User: lodoss / DateTime: 2015-05-19 21:18:40

Thanks Draconis! I actually figured it out a couple of hours ago discussing it with a programmer who wasn't an I7 guy, but still more competent than me. He mentioned that I probably needed a loop, so I read up on that and figured it out with some tinkering. I came up with something pretty similar to what you did. Except I made:

[code]every turn:
	repeat with Q running through buddy:
		if hp of Q is greater than 1:
			say "Whoa [Q]!!".[/code]

Which I know isn't really related to my original example, but this was just to test some functionality.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18124&start=0#p92956
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Any DOS users still out there?
User: DavidG / DateTime: 2015-05-19 22:31:41

Is there anyone out there who has DOS running on real hardware?  If you do, please download the latest <a class="postlink" href="http://661.org/if/frotz244.zip">http://661.org/if/frotz244.zip</a> and check to make sure that it works okay.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18057&start=10#p92958
Forum: Discussion, Hints and Reviews / Subject: Re: ShuffleComp Reviews Collection Thread
User: Doug Orleans / DateTime: 2015-05-19 23:38:23

Fair enough. I guess I was reading too much into the name, which evokes a cave with tunnels that exit into different time periods (which was the conceit of The Cave of Time).

I still think that structurally Ansible is closer to a Gauntlet, given how so many wrong choices are insta-death and there's only really one situation to be navigated (with three ways to survive). But I will concede that it gives the illusion of a Time Cave.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18123&start=0#p92959
Forum: Announcements and Beta Testing / Subject: Re: Teaser page
User: WesLesley / DateTime: 2015-05-20 02:28:23

Don't tell me it's multilayered play. I'm working that into my story for ...

Oh dammit. Thought I was being original.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=100#p132880
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: mathbrush / DateTime: 2015-05-20 02:53:05

I don't have an Allen interpreter, and only play on mobile, so I couldn't play The Songbird, the Woman, and the Silver Casket.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18125&start=0#p92960
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Unix Frotz 2.44 released
User: DavidG / DateTime: 2015-05-20 04:55:02

After holding off a few more days for some response on running DOS Frotz on real hardware, I decided to go ahead and release Frotz 2.44 source code.
It should appear in the IF Archive's "unprocessed" directory in a day or so.  Here are the highlights:

New Features:
- Blorb support implemented.  No support for audio in Blorb files yet.
- Added an -m option for Dumb Frotz to suppress the [MORE] prompt.
- Makefile and code for compiling for 16-bit DOS. 

Bug Fixes:
- Fixed a problem with saving and restoring in certain games.
- Added some fflush() calls to make Dumb Frotz more suitable for bot use.
- Removed old-style save support.  It was getting hard to manage.  Only the Quetzal save file format is supported now.
- Fixed assorted minor 64-bitness problems.

The biggies that prompted me to make this release now were the problems with saving and restoring.  I will continue developing Frotz to bring full audio support to the curses interface and eventually fold in an SDL and/or GTK interface with full audio and graphical support.  Hopefully the result will resemble David Kinder's "Windows Frotz".  As always, you can follow the development at <a class="postlink" href="https://github.com/DavidGriffith/frotz">https://github.com/DavidGriffith/frotz</a>

DOS Frotz 2.44 is mostly untested on real hardware.  It works fine with the DOSbox emulation environment.  Testing on one particular machine running FreeDOS yields crashes.  That's the only non-emulated DOS machine test I have.  Details are at <a class="postlink" href="https://github.com/DavidGriffith/frotz/issues/8">https://github.com/DavidGriffith/frotz/issues/8</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=100#p132881
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Neil / DateTime: 2015-05-20 05:21:40

Matt, thanks for playing and reviewing all those games. Please also consider voting. Just list the games and mark each with a "yes" or "no" for commendation, then send it to me. A PM would work, too.

There's just under a week for everyone to get their votes to me.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18126&start=0#p92962
Forum: Inform 6 and 7 Development / Subject: Inform Locksmith won't compile
User: Skylark / DateTime: 2015-05-20 08:08:43

For some reason Inform is giving me an error for this part of Locksmith by Emily Short:

[code]The can't put onto something being carried except keychains rule is listed instead
	of the can't put onto something being carried rule in the check putting it on rulebook.[/code]

[quote]In 'The can't put onto something being carried except keychains rule is listed instead of the can't put onto something being carried rule in the check putting it on rulebook'  , you gave 'instead of the can't put onto something being carried rule in the check putting it on rulebook' where a rule was required.[/quote]

Does anyone know if this is a bug in that extension?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18127&start=0#p92963
Forum: Inform 6 and 7 Development / Subject: Hyperlink Interface by Leonardo Boselli
User: Skylark / DateTime: 2015-05-20 08:29:15

Hi guys, I really love the idea behind Hyperlink Interface by Leonardo Boselli, but it won't compile. Can anyone help me fix it? I'm currently getting these errors from it:

[quote]Problem. You wrote 'change the command prompt to "[set link 2] l [end link]|[set l [...] link]| [set link 1]menu[end link]>"'  : 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?

--------------------------------------------------------------------------------
In Chapter - Exits, Section - Definitions in the extension Hyperlink Interface by Leonardo Boselli:

Problem. You wrote 'carry out the direction hyperlinking activity'  , but 'direction hyperlinking' has the wrong kind of value: an activity on objects rather than an activity.

I was trying to match this phrase:

 carry out the (direction hyperlinking - activity) activity 

I recognised:

direction hyperlinking = an activity on objects

--------------------------------------------------------------------------------

Problem. You wrote 'carry out the direction hyperlinking activity'  , but 'direction hyperlinking' has the wrong kind of value: an activity on objects rather than an activity.

I was trying to match this phrase:

 carry out the (direction hyperlinking - activity) activity 

I recognised:

direction hyperlinking = an activity on objects

--------------------------------------------------------------------------------
In Chapter - Error Reporting, Section - Not a verb I recognise in the extension Hyperlink Interface by Leonardo Boselli:

Problem. You wrote 'Rule for printing a parser error when parser error is not a verb I recognise (this is the Hyperlink Interface not a verb I recognise rule)'  : but I don't understand the 'when/while' clause, which should name activities or conditions.

 See the manual: 18.4 > 18.4. While clauses

--------------------------------------------------------------------------------
In Section - Rule for object hyperlinking something in the extension Hyperlink Interface by Leonardo Boselli:

Problem. You wrote 'if hl is "", change hl to word number (the number of words in output) in output'  : again, this is a phrase which I don't recognise.

I was trying to match this phrase:

 if (hl is "" - a condition) , (change hl to word number ( the number of words in output ) in output - a phrase) 

I recognised:

hl is "" = a condition

But I didn't recognise 'change hl to word number ( the number of words in output ) in output'.

--------------------------------------------------------------------------------

Problem. You wrote 'change the glulx replacement command to the entry current link number of the List of Hyperlink Glulx Replacement Commands'  : again, this is a phrase which I don't recognise.

--------------------------------------------------------------------------------
In Chapter - Changing Style, Section - Exits in the extension Hyperlink Interface by Leonardo Boselli:

Problem. The definitions 'a direction (called thataway) is viable if the room thataway from the location is a room'   and 'a direction is viable if the room it from the location is a room'   both try to cover the same situation: the same adjective applied to the exact same range. 

 It's okay to override a definition in an extension with another one in the main source text, but it's not okay to define the same adjective twice over the same domain in the same file.

--------------------------------------------------------------------------------

Problem. The definitions 'a direction (called thataway) is viable if the room thataway from the location is a room'   and 'a direction is viable if the room it from the location is a room'   both try to cover the same situation: the same adjective applied to the exact same range. 

 It's okay to override a definition in an extension with another one in the main source text, but it's not okay to define the same adjective twice over the same domain in the same file.

--------------------------------------------------------------------------------

Problem. The definitions 'a direction (called thataway) is viable if the room thataway from the location is a room'   and 'a direction is viable if the room it from the location is a room'   both try to cover the same situation: the same adjective applied to the exact same range. 

 It's okay to override a definition in an extension with another one in the main source text, but it's not okay to define the same adjective twice over the same domain in the same file.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18126&start=0#p92964
Forum: Inform 6 and 7 Development / Subject: Re: Inform Locksmith won't compile
User: matt w / DateTime: 2015-05-20 08:30:20

You're using an old version of the extension, I'm pretty sure. If you have Inform 6L38 the up-to-date version of Locksmith should be included. (I'm pretty sure that the "can't put onto something being carried rule" was eliminated from 6L38 after some discussion).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18127&start=0#p92965
Forum: Inform 6 and 7 Development / Subject: Re: Hyperlink Interface by Leonardo Boselli
User: WesLesley / DateTime: 2015-05-20 09:07:06

okay i can't "help you"-help you but I just wanna point out, 

wouldn't it be easier to show the code you have, rather than just the problem it's in?

Knowing is half the battle.

G I JOOOOEEEEE

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18128&start=0#p92966
Forum: Discussion, Hints and Reviews / Subject: Sunrise endings
User: Bainespal / DateTime: 2015-05-20 09:27:50

The Spring Thing 2015 visual novel Sunrise has three endings. Two of them seem to be reached fairly straightforwardly based on the decision nodes. These endings are the second and third endings as listed in the "Endings" tab of the "Extras" menu in the game UI.

What is the elusive first ending, and how can I get it?

(Don't reveal unless you've gotten the second and third endings at least a couple different ways, if you're trying to figure things out yourself.)
[spoiler]It ultimately doesn't seem to matter whether or not Sofia really loves Shiye or Abel or whether or not she makes a lot of fuss as an owl. It only matters whether or not she tries to save Shiye in the end. The only difference that I can achieve is the option to not save Shiye, which allows for the "Witchbrother" ending.[/spoiler]

I'm down for a spoiler, if anyone knows. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18127&start=0#p92967
Forum: Inform 6 and 7 Development / Subject: Re: Hyperlink Interface by Leonardo Boselli
User: Skylark / DateTime: 2015-05-20 10:07:46

Well I can post all the bits that it caused problems with? I'll just start with the first three errors. I'll point out the lines Inform has problems with.

[code]First when play begins:
	let T be an indexed text;
	let T be "menu";
	add T to List of Hyperlink Glulx Replacement Commands;
	let T be "look";
	add T to List of Hyperlink Glulx Replacement Commands;
	let T be "inventory";
	add T to List of Hyperlink Glulx Replacement Commands;
	let T be "topics";
	add T to List of Hyperlink Glulx Replacement Commands;
	let T be "things";
	add T to List of Hyperlink Glulx Replacement Commands;
	let T be "exits";
	add T to List of Hyperlink Glulx Replacement Commands;
	change the command prompt to "[set link 2]  l  [end link]|[set link 3]  i  [end link]| [set link 1]menu[end link]>"; [<--- This line]
	repeat with CT running from (HI min hyperlinks) to (HI max hyperlinks):
		let T be "";
		add T to List of Hyperlink Glulx Replacement Commands.[/code]

[code]Rule for printing the name of a direction (called dir) while looking (this is the Hyperlink Interface highlight directions while looking rule):
	now the saved direction is dir;
	carry out the direction hyperlinking activity. [<------This line][/code]

[code]Rule for printing a parser error when parser error is not a verb I recognise (this is the Hyperlink Interface not a verb I recognise rule) : show HI message for not-a-verb-I-recognise. [Acknowledge that the player may be trying to type a hyperlink, not just a verb.][/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18107&start=20#p92968
Forum: Inform 6 and 7 Development / Subject: Re: age limit!
User: Skylark / DateTime: 2015-05-20 10:13:54

The problem happens with both my script and yours, but if you use matt w's fix it works fine and stops causing problems. If you don't the player could redefine the age whenever they type a number.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18125&start=0#p92970
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unix Frotz 2.44 released
User: RealNC / DateTime: 2015-05-20 10:47:32

I'm trying to update the package for Gentoo Linux. It can't be done yet, since the files are not up on the Archive yet.

Can you upload a source tar.gz (or better: tar.xz) to GitHub? The automated tarballs are not reliable (they can change sometimes, resulting in different hashes.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18122&start=0#p92971
Forum: TADS 2 and 3 Development / Subject: Re: (TADS 3) New Travel Action
User: Jim Aikin / DateTime: 2015-05-20 10:54:04

[quote="ChaudCo"]I'm trying to define a new verb that results in travel; let's call it "Crawl". This way I can make a travel barrier to restrict passage in that direction if the action isn't Crawl. The way I've defined it currently is as a Literal Action, where the direction is a literal string; this requires nested case-switch statements for every room and every possible direction. The good thing about this method is that I can control the output for each specific case. The bad thing is [i]that's a lot of cases to write[/i].

Any thoughts or suggestions?[/quote]
Since no one else has replied ... it seems to me there are two ways to do this. (Knowing T3, there are probably more than two!) One would be to define a new action, Crawl, using the Travel actions in actions.t as a prototype. Your travelBarrier could then test gAction to find out if the player's action was Crawl. The other method would be to add 'crawl' to the grammar for the Travel action in en_us.t, and then get the parser to check the first word in the player's command. (Somehow -- I've never asked the parser to look at the raw command line, but I'm sure there's a way to do it.)

Travel is a bit of an odd duck, however, in that commands like 'go back', 'enter the house', and 'climb the ladder' are all going to result in a Travel action. You'll need to think about how you want your game to respond to commands of this type.

You might be able to define Crawl as a new action and then use replaceAction in a dobjFor(Crawl), but you'd have to put that dobjFor on the direction objects. Not sure if that would work....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18127&start=0#p92972
Forum: Inform 6 and 7 Development / Subject: Re: Hyperlink Interface by Leonardo Boselli
User: matt w / DateTime: 2015-05-20 10:54:08

This isn't very well explained on the website, but most of the extensions on the [url=http://inform7.com/extensions/all-extensions-by-title/#H]extensions page[/url] that you're getting this from are for older versions of Inform and won't compile with the new one. Check the date--I think the up-to-date extensions will be April 2014 or later. You might also want to look at [url=http://www.intfiction.org/forum/viewtopic.php?f=45&t=13750]this thread[/url].

Many up-to-date extensions that can't be found in the Public Library are on an inform 7 repository on GitHub. You can find [url=https://github.com/i7/extensions/blob/master/Daniel%20Stelzer/Inline%20Hyperlinks.i7x]Inline Hyperlinks by Daniel Stelzer[/url] and [url=https://github.com/i7/extensions/blob/master/Emily%20Short/Basic%20Hyperlinks.i7x]Basic Hyperlinks by Emily Short[/url] there. Not sure if any of those mimcs Boselli's extension in the way you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18129&start=0#p92973
Forum: Announcements and Beta Testing / Subject: source file for Solarium available
User: adeniro / DateTime: 2015-05-20 10:54:48

Long overdue, but I've uploaded the .tws source file for Solarium here: <a class="postlink" href="https://www.dropbox.com/s/tjuiha0umnx1akd/alchemystory.tws?dl=0">https://www.dropbox.com/s/tjuiha0umnx1a ... y.tws?dl=0</a>

A couple of notes: because this used an earlier version of Twine that doesn't embed images, building the story within Twine won't give the full game. So it's not technically "playable." This also has some dead ends and some earlier drafts of the ending in their own text boxes separate from the main story. Stuff that didn't make the final cut, notes, etc. Hope this is useful or interesting to other writers or players!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18127&start=0#p92974
Forum: Inform 6 and 7 Development / Subject: Re: Hyperlink Interface by Leonardo Boselli
User: Jim Aikin / DateTime: 2015-05-20 11:07:13

My Handbook (available from <a class="postlink" href="http://musicwords.net/if/i7hb.htm">http://musicwords.net/if/i7hb.htm</a>) has an Appendix that gives some basic instructions on how to fix old broken extensions. For one thing, 'change ... to' can easily be fixed by amending it to 'now ... is'. The phrase 'indexed text' can usually be fixed by deleting the word 'indexed'. There's probably a new phrase used instead of 'carry out', and probably someone here can tell you what it is. The last error you mention, "Rule for printing a parser error...", may possibly be related to a change in the wording or name of a rule in the Standard Rules. Searching this file may give you the information you need to edit the extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18127&start=0#p92975
Forum: Inform 6 and 7 Development / Subject: Re: Hyperlink Interface by Leonardo Boselli
User: Skylark / DateTime: 2015-05-20 11:19:10

Thanks a lot, I didn't know that. I found an updated version of the Hyperlink Interface, but unfortunately there is still one bug in it. It looks like it might be easy to solve though, if anyone wants to give it a shot? If so you would really help me as this is a major piece of extra functionality.

[quote]In Chapter - Screen Reader Mode, Section - Exits in the extension Hyperlink Interface by Leonardo Boselli:

Problem. You wrote 'Listing exits is an action out of world applying to nothing'  : but that seems to be an action already existing, so it cannot be redefined now. If you would like to reconfigure an action in the standard set - for instance if you prefer 'unlocking' to apply to only one thing, not two - create a new action for what you need ('keyless unlocking', perhaps) and then change the grammar to use the new action rather than the old ('Understand "unlock [something]" as keyless unlocking.').

 See the manual: 12.7 > 12.7. New actions
[/quote]

[code][This routine is lifted straight from the example in the Inform 7 docs.]

Understand "exits" as listing exits. Listing exits is an action out of world applying to nothing. [<---- This line causes the bug]

Definition: a direction (called thataway) is viable if the room thataway from the location is a room.

Carry out listing exits (this is the Hyperlink Interface carry out listing exits rule):
	let count of exits be the number of viable directions; 
	if the count of exits is 0, say "[It] [seem] there [are] nowhere to go." (A);
	otherwise say "From here, [if the number of viable directions is 1]the only way out [are] to[otherwise][we] [can go] to[end if] [a list of viable directions]." (B).[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18127&start=0#p92976
Forum: Inform 6 and 7 Development / Subject: Re: Hyperlink Interface by Leonardo Boselli
User: Draconis / DateTime: 2015-05-20 11:21:49

It looks like you have another extension defining the same action. What other extensions are you using?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18130&start=0#p92977
Forum: Inform 6 and 7 Development / Subject: Digging (looking to see if there is a less messy way)
User: LemonCanon / DateTime: 2015-05-20 12:35:33

Working on puzzle mechanics and I ended up wanting a puzzle where the player uses a map an coordinates to find something that is buried outside, and ended with this, i kinda get the feeling that there might be a better way though.
[code]"Testing labs" by Ryan Porter

A tool is a kind of thing. Tools can be shoveling.
Rooms can be indoor or outdoor.
Digging is an action applying to nothing. Understand "dig" as digging.
h is a number that varies.
When Play Begins: Now h is 0.
Starter is a number that varies. 
When Play Begins: Now Starter is 0

Select is a recurring scene.
Select begins when starter is 1.
Select ends when starter is 2.

When Select begins:
	Say "You open up your map";
	Say ".[description of map]";
	Now the command prompt is "Where would you like to dig>".
	
When Select Ends:
	Now the command prompt is ">".

Check digging:
	If the player does not enclose a shoveling tool, say "you don't think you could make much headway with your fingernails." instead;
	If the player is in an indoor room, say "you shouldn't dig up the floor." instead;
	If the player  does not enclose the map:
		if h is less than 3:
			say "you dig around a bit";
			increase h by 1;
		otherwise:
			say "maybe you should get some direction as to where to dig.";
	If the player encloses the map:
		Now starter is 1	

Instead of doing something other than A1, A2, B1 or B2 during Select:
	say "that isnt a location on the map";
	now starter is 2.

A1 is an action applying to nothing. Understand "A1" as A1.
A2 is an action applying to nothing. Understand "A2" as A2.
B1 is an action applying to nothing. Understand "B1" as B1.
B2 is an action applying to nothing. Understand "B2" as B2.

Check A1:
	if Select is happening:
		say "you dig for a while but find nothing";
		Now starter is 2;
	otherwise:
		say "That's not a verb I recognise.".

Check A2:
	if Select is happening:
		say "you dig for a while but find nothing";
		Now starter is 2;
	otherwise:
		say "That's not a verb I recognise.".

Check B1:
	if Select is happening:
		say "you dig for a while and find a dingy hat";
		Now the hat is in the laboratory grounds;
		Now starter is 2;
	otherwise:
		say "That's not a verb I recognise.".

Check B2:
	if Select is happening:
		say "you dig for a while but find nothing";
		Now starter is 2;
	otherwise:
		say "That's not a verb I recognise.".
		

The dirty hat is a thing. "this old hat has seen better days".
	
The laboratory grounds is an outdoor room. In the laboratory grounds are a map and a spade. The spade is a shoveling tool.
The laboratory lobby is an indoor room. The lobby is north of the grounds.
The description of the laboratory grounds is "A large open space in front of the lab (to the north).".
The description of the laboratory lobby is "A small lobby that leads to the experimentation lab, its after hours so everything is locked down tight, the door (to the south) leads out to the grounds".

The spade is a shoveling tool. The description of the spade is "A small shovel.". Understand "shovel" as spade.
The description of the map is "A map of the grounds printed out on white paper, a corner of the property is devided up into four quadrents labeled A1, A2, B1 and B2. B1 is circled.".

test me with  "get all / dig / A1 / dig / A2 / dig / B1 / dig /B2 / get hat."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18130&start=0#p92978
Forum: Inform 6 and 7 Development / Subject: Re: Digging (looking to see if there is a less messy way)
User: bg / DateTime: 2015-05-20 14:07:36

I'm not sure I follow everything that the code is trying to do, but here's one way to prompt the player to choose a quadrant:

[code]A quadrant is a kind of scenery thing. A1, A2, B1, and B2 are quadrants. Every quadrant is in Laboratory Grounds.

Digging is an action applying to one touchable thing. Understand "dig" and "dig [thing]" and "dig in [thing]" and "dig up [thing]" as digging.

Rule for supplying a missing noun while digging: 
	now noun is the location.
	
Instead of digging Laboratory Grounds:
	Say "Where do you want to dig?".
		
A1ing is an action applying to nothing. Understand "A1" as A1ing.
Instead of A1ing, try digging A1.

A2ing is an action applying to nothing. Understand "A2" as A2ing.
Instead of A2ing, try digging A2.

B1ing is an action applying to nothing. Understand "B1" as B1ing.
Instead of B1ing, try digging B1.

B2ing is an action applying to nothing. Understand "B2" as B2ing.
Instead of B2ing, try digging B2.[/code]

But, I am far from an expert, so maybe there's a better way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18130&start=0#p92979
Forum: Inform 6 and 7 Development / Subject: Re: Digging (looking to see if there is a less messy way)
User: LemonCanon / DateTime: 2015-05-20 14:32:30

Ah cool, that is much... much cleaner. I had wanted to go about it in a way that only made the quadrants (or more likely later on larger amount of divisions) available when using the map as a reference, but I suppose player knowledge would cover that. 

I also wanted the player to be able to dig around a little before receiving the error message, but also keep some things hidden until later. so basically digging when holding the map brings up a 'menu' that limits the players actions to selecting a place to dig, or canceling out of the action. I mean it does what I want, but its a bit all over the place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18130&start=0#p92980
Forum: Inform 6 and 7 Development / Subject: Re: Digging (looking to see if there is a less messy way)
User: bg / DateTime: 2015-05-20 14:46:22

[quote="LemonCanon"]Ah cool, that is much... much cleaner. I had wanted to go about it in a way that only made the quadrants (or more likely later on larger amount of divisions) available when using the map as a reference, but I suppose player knowledge would cover that.[/quote]

Well, you could have the quadrants start offstage, and then move the quadrants into the location when the player looks at the map for the first time. Then you could make the  instead rule dependent on the quadrants already having been moved into the location, and on the player holding the map:

[code]Instead of digging Laboratory Grounds when the location encloses a quadrant and the player encloses the map:
	Say "Where do you want to dig?".[/code]

[quote]so basically digging when holding the map brings up a 'menu' that limits the players actions to selecting a place to dig, or canceling out of the action.[/quote]

Hmm, I'm not sure of the best way to do that. Maybe the Questions extension by Michael Callaghan? Or maybe someone else will have a suggestion.

Note--I had to edit the "understand" line in my previous  post to get the "supply a missing noun" part to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18127&start=0#p92981
Forum: Inform 6 and 7 Development / Subject: Re: Hyperlink Interface by Leonardo Boselli
User: matt w / DateTime: 2015-05-20 15:06:50

[quote="Jim Aikin"] The last error you mention, "Rule for printing a parser error...", may possibly be related to a change in the wording or name of a rule in the Standard Rules. Searching this file may give you the information you need to edit the extension.[/quote]

This is actually a change in the syntax for the stuff invovled in printing a parser error--the global variable that stores the parser error is now "latest parser error" rather than just "parser error," and all the command parser errors have names ending in "error." So instead of 
[code]Rule for printing a parser error when parser error is not a verb I recognise[/code]
you now say
[code]Rule for printing a parser error when the latest parser error is not a verb I recognise error[/code]

(See section 18.35 of Writing with Inform.)

I think "Carry out the ... activity" should still be good though; not sure why that line didn't work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18122&start=0#p92982
Forum: TADS 2 and 3 Development / Subject: Re: (TADS 3) New Travel Action
User: ChaudCo / DateTime: 2015-05-20 15:14:39

[quote="Jim Aikin"]One would be to define a new action, Crawl, using the Travel actions in actions.t as a prototype. Your travelBarrier could then test gAction to find out if the player's action was Crawl. [/quote]
I think the problem I'm running into with this is that the Travel action gets replaced with a TravelVia action.
From actions.t:
[code]
DefineIAction(Travel)
execAction()
    {
        local conn;
        
        /* 
         *   Perform the travel via the connector, if we have one.  If
         *   there's no connector defined for this direction, show a
         *   default "you can't go that way" message. 
         */
        if ((conn = getConnector()) != nil)
        {
            /* 
             *   we have a connector - use the pseudo-action TravelVia with
             *   the connector to carry out the travel 
             */
            replaceAction(TravelVia, conn);
        }
        else
        {
            /* no connector - show a default "can't go that way" error */
            mainReport(&cannotGoThatWayMsg);
        }
    }[/code]
And then it looks like each Connector class defines dobjFor(TravelVia) instead. So if I copy this implementation of Travel, I'm unable to use gAction because it returns the action as TravelVia, not Crawl. I suppose I could try to define something like CrawlVia...

[quote="Jim Aikin"]The other method would be to add 'crawl' to the grammar for the Travel action in en_us.t, and then get the parser to check the first word in the player's command. (Somehow -- I've never asked the parser to look at the raw command line, but I'm sure there's a way to do it.)

You might be able to define Crawl as a new action and then use replaceAction in a dobjFor(Crawl), but you'd have to put that dobjFor on the direction objects. Not sure if that would work....[/quote]
Haven't tried these methods yet (I, too, am unaware of how to look at the raw command line), but I will definitely take a look. Thanks for the advice!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18125&start=0#p92983
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unix Frotz 2.44 released
User: DavidG / DateTime: 2015-05-20 15:28:00

I see it now in unprocessed/.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18130&start=0#p92984
Forum: Inform 6 and 7 Development / Subject: Re: Digging (looking to see if there is a less messy way)
User: matt w / DateTime: 2015-05-20 15:40:07

I was going to say that you can get Inform to automatically take a quadrant as an answer to the "Where do you want to dig?" question--that's the out-of-the-box behavior for the response to "dig" when "dig [something]" has an Understand line and "dig" by itself doesn't. But it turns out to be really hard to get Inform to understand when to print the special "Which quadrant do you want to dig in?" question! I had to put it into one of the internal response messages, and also use an I6 hack of zarf's to get the name of the half-completed question. (Maybe you can use that "command so far" thing that shows up in the normal message to take care of this--I'd never seen it before.)

Also if you only have one thing in your inventory, the parser obnoxiously decides that that must be what you want to dig. (Maybe this is something special that happens when there's only one non-scenery thing in the location?) That stinks. 

Anyway, here's the code:

[code]Laboratory Grounds is a room.

A dingy hat is a thing.

A quadrant is a kind of scenery thing. A1, A2, B1, and B2 are quadrants. Every quadrant is in Laboratory Grounds. A quadrant can be dug.

Digging is an action applying to one touchable thing. Understand "dig [thing]" and "dig in [thing]" and "dig up [thing]" as digging.

Check digging when the noun is not a quadrant: 
	say "You can't dig that." instead.

Check digging Laboratory Grounds:
	Say "You must specify a quadrant: A1, A2, B1, or B2." instead.
	
Check digging a dug quadrant: 
	say "You've already dug there." instead.

Carry out digging a quadrant:
	now the noun is dug.
	
Carry out digging B1 when the hat is off-stage: [shouldn't need to verify that the hat is off-stage, because that should get stopped by the "dug quadrant" check rule, but better safe than sorry]
	now the player carries the hat.

After digging B1: [the After rule preempts the Report rule]
	say "You find a hat!"
	
Report digging:
	say "You don't find anything."
	
To decide which action name is the action to be: (- action_to_be -).

When play begins: 
	now parser clarification internal rule response (E) is "[if the location is the Laboratory Grounds and the action to be is the digging action]Which quadrant do you want to dig: A1, A2, B1, or B2?[otherwise]What do you want to [parser command so far]?"[/code]

Since this has problems, a better way to do it might be just to include a line like this:

[code]Understand "[quadrant]" as digging [when the player holds the map and the location is the Laboratory Grounds and whatever other conditions you need].[/code]

This will have "A1" be understood as digging A1 without needing to make four customized actions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18130&start=0#p92985
Forum: Inform 6 and 7 Development / Subject: Re: Digging (looking to see if there is a less messy way)
User: bg / DateTime: 2015-05-20 16:03:44

[quote="matt w"][code]Understand "[quadrant]" as digging [when the player holds the map and the location is the Laboratory Grounds and whatever other conditions you need].[/code]

This will have "A1" be understood as digging A1 without needing to make four customized actions.[/quote]

Ooh, I didn't know you could make the command do double-duty like that (both action and noun in one). That's neat.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18115&start=0#p92986
Forum: Inform 6 and 7 Development / Subject: Re: [IFID number]
User: WesLesley / DateTime: 2015-05-20 16:24:44

so there's no answer? damn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18107&start=20#p92987
Forum: Inform 6 and 7 Development / Subject: Re: age limit!
User: WesLesley / DateTime: 2015-05-20 16:25:21

[quote="Skylark"]The problem happens with both my script and yours, but if you use matt w's fix it works fine and stops causing problems. If you don't the player could redefine the age whenever they type a number.[/quote]

i've tested that, it never happens with me. o.o

how do you produce this error?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18115&start=0#p92988
Forum: Inform 6 and 7 Development / Subject: Re: [IFID number]
User: Draconis / DateTime: 2015-05-20 16:30:04

To quote Section 25.14:

[quote]HTML templates like "index.html" and "source.html" are fully valid HTML pages in their own right, though they have placeholder text where Inform will substitute the project's bibliographic data (see below).[/quote]

The IFID isn't something you can directly access in your code, since it isn't part of the story file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18115&start=0#p92989
Forum: Inform 6 and 7 Development / Subject: Re: [IFID number]
User: prevtenet / DateTime: 2015-05-20 17:50:54

[quote="Draconis"]The IFID isn't something you can directly access in your code, since it isn't part of the story file.[/quote]It seems like it ought to be, though. Even if it's not stored in the z8/ulx file itself, nothing prevents Inform from substituting it at compile-time. Feature request...?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18115&start=0#p92990
Forum: Inform 6 and 7 Development / Subject: Re: [IFID number]
User: Sequitur / DateTime: 2015-05-20 18:30:53

The IFID is defined on an external file that Inform creates when you create a project. It's just an UUID. You can copy it from the project's library card and define it as a say phrase in your code, if you want to use it as such:

[code]
To say IFID: say "1974A053-7DB0-4103-93A1-767C1382C0B7".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18115&start=0#p92991
Forum: Inform 6 and 7 Development / Subject: Re: [IFID number]
User: zarf / DateTime: 2015-05-20 19:40:42

There's code in the VERSION command (the ANNOUNCE_STORY_FILE_VERSION_R function) which prints the IFID.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18128&start=0#p92992
Forum: Discussion, Hints and Reviews / Subject: Re: Sunrise endings
User: jbdyer / DateTime: 2015-05-20 20:20:18

According to [url=http://lemmasoft.renai.us/forums/viewtopic.php?f=11&t=31436&sid=a7b2709ffa0f3d0b5e34d5e7d12a150e&start=15]this thread:[/url]

[spoiler]Do everything to reveal that you are a person and save Shiye at the end of Act II.[/spoiler]

If you're still having trouble you might want to post over there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18125&start=0#p92993
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unix Frotz 2.44 released
User: RealNC / DateTime: 2015-05-20 21:02:37

[quote="DavidG"]I see it now in unprocessed/.[/quote]
Yeah, it will need to wait then. Linux packages need a standard URL to fetch the tarball from.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17900&start=20#p92994
Forum: Choice-based IF Development / Subject: Re: Raconteur, a new way of writing for the Undum engine
User: SB_Writing / DateTime: 2015-05-20 22:47:39

I'm really enjoying Raconteur. It's making Undum usable. As someone whose new to Javascript and Undum I would love to see more examples of Raconteur in action (I learn best by monkeying and tweaking existing code).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18068&start=0#p92995
Forum: Discussion, Hints and Reviews / Subject: Re: Mere Anarchy postmortem
User: awatt / DateTime: 2015-05-20 23:14:37

Thanks for writing a post-mortem. I enjoyed Mere Anarchy and it was interesting to read about your process. I second the effectiveness of the variegation--to see the tools I had chosen in action was rewarding. The paragraph about "standards of interaction" and being surprised by player reactions was especially interesting, and spoke to my experience playing narrative games in general. If a story has momentum, I don't mind riding the rails for a bit, especially if the game earns it with more involved interactions in other scenes. That balance plays into pacing, too, and the pacing in Mere Anarchy is good. At the risk of stating the totally obvious: poking around in Pulpit's shop feels appropriate while poking around in the townhouse does not; it makes sense that you can linger at Pulpit's while the choices at the townhouse are all mission-centric. Anyway! Thanks again for writing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18057&start=10#p92996
Forum: Discussion, Hints and Reviews / Subject: Re: ShuffleComp Reviews Collection Thread
User: zaphod / DateTime: 2015-05-21 02:30:31

[url]https://jf64.wordpress.com/2015/05/21/review-the-skeleton-key-of-ambady/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18116&start=0#p92997
Forum: TADS 2 and 3 Development / Subject: Re: Objective pronoun {him obj} evaluates to reflexive case
User: Eric Eve / DateTime: 2015-05-21 03:22:04

[quote="drayab"]On reflection (ha), I think that the parser is trying to be too clever, correcting a possible error on the users part. Unless there is a good reason for it to be this way, I think that the objective pronoun should always be returned when requested. Leave it to the user to decide whether to use {him obj} or {himself obj}.
[/quote]

I've spent a lot of time wrestling with this bit of code, which adv3Lite inherited from the (incomplete) Mercury library, trying to curb its excessive enthusiasm for using reflexive pronouns, but I suspect that I've probably got the balance as good as it's going to get.

The problem with your suggestion, appealing though it looks in the cases you give, is that there are other cases where it will give the wrong result. For example, suppose there needs to be a library message for a HIT action:

[code]
   hitMsg = '{He actor} {hit} {him dobj}. '
[/code]

The library can't know whether or not the actor and the dobj are going to be the same or not when this message is displayed, so in general it will give the best results if is displays "He hits him" when actor and dobj are two different objects and "He hits himself" when the actor and the dobj are one and the same.

The trouble is that the routine that expands these message substitution parameters isn't smart enough to distinguish between simple sentences of this sort and more complex ones such as those you were trying to deal with, when the subject and object of the sentence are the same but are in a more complex relation, unless you help it out. So, in your example:

[code]
"{He actor} {know} that exercise is good for {him actor}. ";
[/code]

The expansion goes wrong because the subject of the verb in the subordinate clause is "exercise", but the routine that does the expansion can only go by what's been explicitly marked as a subject, and the last one marked is "{He actor}", so that it appears to the library that {him actor} is the object of "{He actor} {know}", which is (in one sense) correctly expanded as "He knows himself." There's nothing in the string "that exercise is good for" that signals the actual sentence construction to the expansion routine; from the software's point of view it's structually identical to:

[code]
"{He actor} {know} everything about {him actor}. ";
[/code]

Where "He knows everthing about himself" would be correct.

Your workaround is along the right lines. You basically need to tell the game what the actual grammatical subject of your sentence is, which you can mark with {dummy}, hence:

[code]
"{He actor} {know} that {dummy}exercise is good for {him actor}. ";
[/code]

Which should tell the routine that "exercise" and not "actor" is now the subject.

It might be worth making this a bit clearer in the docs somewhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18115&start=0#p92998
Forum: Inform 6 and 7 Development / Subject: Re: [IFID number]
User: WesLesley / DateTime: 2015-05-21 03:36:17

[quote="zarf"]There's code in the VERSION command (the ANNOUNCE_STORY_FILE_VERSION_R function) which prints the IFID.[/quote]
is there a way to be all like[code]to say IFID:
    try announcing story file version R.[/code]or something?

Because I'm not familiar with the back office part of the code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18115&start=0#p92999
Forum: Inform 6 and 7 Development / Subject: Re: [IFID number]
User: Eleas / DateTime: 2015-05-21 06:18:59

[code]Requesting IFID is an action out of world. Understand "IFID" as requesting IFID.
Carry out requesting IFID: follow the IFID announcement rule.

The IFID announcement rule translates into I6 as "IFID_ANNOUNCEMENT_R". 

Include (-
[ IFID_ANNOUNCEMENT_R ix;
    for (ix=8: ix+2 <= UUID_ARRAY->0: ix++) print (char) UUID_ARRAY->ix; 
    print "^^";
    rfalse;
];
-).


Home is a room.

Test me with "ifid".[/code]

Monkeying around with I6 is usually the last resort, though, as there's no guarantee the underlying I6 implementation will remain the same in future versions of Inform 7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18127&start=0#p93000
Forum: Inform 6 and 7 Development / Subject: Re: Hyperlink Interface by Leonardo Boselli
User: Spindraft / DateTime: 2015-05-21 06:45:51

[quote="Skylark"]Thanks a lot, I didn't know that. I found an updated version of the Hyperlink Interface, but unfortunately there is still one bug in it. It looks like it might be easy to solve though, if anyone wants to give it a shot? If so you would really help me as this is a major piece of extra functionality.

[quote]In Chapter - Screen Reader Mode, Section - Exits in the extension Hyperlink Interface by Leonardo Boselli:

Problem. You wrote 'Listing exits is an action out of world applying to nothing'  : but that seems to be an action already existing, so it cannot be redefined now. If you would like to reconfigure an action in the standard set - for instance if you prefer 'unlocking' to apply to only one thing, not two - create a new action for what you need ('keyless unlocking', perhaps) and then change the grammar to use the new action rather than the old ('Understand "unlock [something]" as keyless unlocking.').

 If you are running the extension Exit Lister it will conflict with this. If you need both extensions I would comment out exit listing in the hyperlink extension and add it into Exit Lister as a specific function triggered by specific conditions. If you have exit listing defined elsewhere you will need to decide on one or the other or difine them as seperate actions (functions).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18131&start=0#p93001
Forum: Inform 6 and 7 Development / Subject: Inform crashing on compile
User: cesy / DateTime: 2015-05-21 10:17:42

I'm using Inform7 on Windows.

[code]C:\Program Files (x86)\Inform 7\Compilers\ni \
    -internal "C:\Program Files (x86)\Inform 7\Internal" -project "C:\Users\cesy\Documents\Inform\Projects\journey\journey_to_newtown.inform" -format=ulx

Compiler finished with code 10[/code]

What is causing this? It was working fine yesterday with the same story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18132&start=0#p93002
Forum: General Design Discussions / Subject: Why Adventure Games Suck, by Ron Gilbert, 1989
User: Sandsquish / DateTime: 2015-05-21 13:36:44

[quote="Ron Gilbert"]I wrote [b][url=http://grumpygamer.com/why_adventure_games_suck]this[/url] [/b]back in 1989 while I was designing Monkey Island.  It is now the futuristic year of 2004 and we are all driving around in flying cars and wearing sliver jumps suits.  A lot has changed for Adventure Games as well, but unfortunately not in the right direction. [...]

As I read this some 15 years later [in 2004], I'm not sure I agree with everything in here any more.  I learned a lot from Monkey Island 1 and 2, plus countless kids Adventure Games at Humongous Entertainment.  At some point in the near future, I will do an annotated version of this article, talking about things that have changed, or were just plains wrong.  But in the meantime, there is something interesting on TV right now.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18115&start=0#p93003
Forum: Inform 6 and 7 Development / Subject: Re: [IFID number]
User: WesLesley / DateTime: 2015-05-21 14:19:12

do i need the I6 line? just curious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18120&start=0#p93004
Forum: Inform 6 and 7 Development / Subject: Re: Too much text in quotation marks
User: Spindraft / DateTime: 2015-05-21 14:20:40

You can also seperate the whole text into smaller portio s and then call those up at beginning of play or when unvisited or whatever. I did this with my intro text.

[code]the intro has some text called intro statement one.
Intro statement one is "some text"
The intro has some text called intro statement two
Intro statement two is "some text"[/code]

When you want the statents to print run you can say

[code]if room is unvisited:
Say "[intro statement one][intro statement two][/code]

This may need some tweaking as I am on my mobile trying to write this from memory. If you need help I can post what I actually have when I get home.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18131&start=0#p93005
Forum: Inform 6 and 7 Development / Subject: Re: Inform crashing on compile
User: Draconis / DateTime: 2015-05-21 16:13:18

Strange. Does it give any other messages? Has anything at all changed with your code or the configuration?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18115&start=0#p93006
Forum: Inform 6 and 7 Development / Subject: Re: [IFID number]
User: Eleas / DateTime: 2015-05-21 16:56:44

[quote="WesLesley"]do i need the I6 line? just curious.[/quote]

Yes. This is how it works, line by line:
[list=1][*] We create the Requesting IFID action, and make the parser recognize what it means.[/*:m]
[*] The Requesting IFID action is given meaning, in that invoking it triggers a rule we're going to create, the "IFID announcement rule". At this point we've not yet defined what that rule means; we haven't even created it.[/*:m]
[*] This line is the key: it tells I7 that the "IFID announcement rule" exists (thus creating it), and that it [i]refers to an I6 routine.[/i] It specifies that the corresponding I6 routine will be named IFID_ANNOUNCEMENT_R.[/*:m][/list:o]

The rest should be reasonably straightforward: it's basically cribbed from the ANNOUNCE_STORY_FILE_VERSION_R function in ZMachine.i6t, which in that respect is identical to the routine in Glulx.i6t. Which is nice since we don't need two separate versions of the routine.

Anyway, if you're at all unsure of I6 hacks, don't use them. There's a reason the manual recommends all alternative solutions before I6 hackery.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18120&start=0#p93007
Forum: Inform 6 and 7 Development / Subject: Re: Too much text in quotation marks
User: Eleas / DateTime: 2015-05-21 17:09:43

Draconis' solution is the most efficient. If you want to be all florid about it, I suppose you could do it with tables:

[spoiler][code]Table of Introduction
text
"Ah, the smell of fresh air. It’s something you’ve missed in your later years - since you went freelance you can’t seem to get out of the house; it’s either sitting in front of the computer or looking after the kids. For once, you’ve managed to worm your way out of a Sunday babysitting to explore the great outdoors – this is what you dreamt of before moving out to Canada. The time is 10:17AM, so you’ve got a good few hours of peace ahead of you. Above you is a pastel blue sky, unblemished by clouds and complimented by an early morning sun. There is a slight mist in the air; not thick enough to impede sight but enough to dampen the senses. You set off up to toe-path toward the forest and walk with a spring in your step."
"Time passes."
"Checking your watch the time is now 11:15AM. You are now deep within the forest, and decide to stop for a snack. You slide off your backpack and set it down next to a rock, which makes a fairly comfy seat. In your bag you have a multitude of items to keep your calorie count and blood sugar up throughout the day, however a cereal bar is the first thing to catch your eye. Before taking a moment to enjoy your snack, you double check your equipment. Compass - check. Lighter - check. Mobile phone - check. .44 Magnum - Check. Pocketknife - check. You strap the compass to your belt and place all of the items back into your bag (apart from your lighter, which you prefer to have in your coat) and open the cereal bar. Chewing away, you notice how still the forest feels; there is a certain tranquillity here that doesn’t exist anywhere else. Holes in the canopy above you create golden spears of light that are visible to the naked eye; beams of warmth that fleck the forest floor as if splashed with a brilliant paint. "
"You pause for a moment, taking in the natural beauty around you. A feeling of serenity sweeps over you as you close your eyes and take a deep breath. You are truly at peace."
"There is a rustling sound."
"Opening your eyes no wider than a squint, you take a look around. It must have just been the wind, or a bird."
"More rustling."
"Now alert, you realise that the noise is being made by something larger than you originally thought. There is a slow padding behind you, and turning your head a large, four-legged shape comes into view."
"Two large, brown eyes meet yours - looking back at you is a Grizzly Bear."
"All the reading and research you have previously done couldn't have prepared you for this moment. The creature is huge; a hulk of nature with claws the size of pitchforks and a jaw that could take off one of your arms in one quick snap. By sight alone you'd estimate the bear to weigh in at around 400KG - a brown behemoth that calls the vast forest its home. If you move, it might charge. If you don't move, it might charge. You remember the guide you read stating to make yourself as big and as loud as possible when encountering a grizzly; you're not even sure you could stand without your legs giving way underneath you."
"The gun. Use the gun."
"Glancing away for a second, you see your bag only a few feet away from you. It's within arms reach. Turning your head back around, the bear is still fixated on you. Without breaking eye contact, you slowly reach out a hand and move the bag onto your lap. With a calm and quiet efficiency, you open it's straps and rummage around, eventually retrieving your firearm. You take it and begin to..."
"The strap. The strap on the gun's holster is stuck. You can't unclip it, something has become stuck. You tug at it, but it won't budge. In your panic, your bag falls to the floor - almost all of it's contents fall on the ground. The bear tilts it's head, watching with interest. It takes a few steps forward, inspecting the items that are now littered on the forest floor. It approaches, now almost within touching distance, and begins to nustle a sandwich with it's muzzle."

When play begins:
	repeat through the Table of Introduction:
		say the text entry;
		say paragraph break.
		
Clearing is a room. "[if unvisited]You wake suddenly, as if startled by something. You hear a faint scurrying behind you, and as you spin your head around you see the plant-life twitch as if recently disturbed. The forest around you is thick; so dense the light barely travels through it. The sun beams down onto you, and by its position in the sky you guess it's around midday. As you stand up you notice cuts on your hands that you hadn’t had earlier in the day – some of them still bleeding. You look at your watch but it’s been smashed in the fall; the screen remains barely in one piece and wires splay from where a button on the side used to be[otherwise]The clearing is warm and tranquil[end if]."[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18120&start=0#p93008
Forum: Inform 6 and 7 Development / Subject: Re: Too much text in quotation marks
User: Spindraft / DateTime: 2015-05-21 18:51:24

You dont need to use a table. My method does the same thing that Dracs does without having to write seperate say lines. I will post my version tonight so you can see how I did it. Its actually quite simple and self contained.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18115&start=10#p93009
Forum: Inform 6 and 7 Development / Subject: Re: [IFID number]
User: Dannii / DateTime: 2015-05-21 19:05:22

It would be easier to do it as a phrase instead of an action:

[code]To say IFID: (- IFID_ANNOUNCEMENT_R(); -).[/code]

Btw, this would be a great question to ask on IF Answers, so then the alternative solutions can be voted on. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18120&start=0#p93010
Forum: Inform 6 and 7 Development / Subject: Re: Too much text in quotation marks
User: Eleas / DateTime: 2015-05-21 19:34:55

While I'm willing to be persuaded, I'm not sure I get your point; if you're using the method you describe in your first post, it's clearly a lot more boilerplate than either Draconis's or my own implementation. It's less a matter of "needing" to use tables or objects, and more about which is the most convenient and/or efficient solution (and the I7 implementation of tables is reportedly both fast and space-efficient).

Edit: Not that I want to come across as categorical or snobbish about it, of course. Some of it is purely aesthetic preference; I quite like the simplicity offered by table syntax.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18120&start=0#p93011
Forum: Inform 6 and 7 Development / Subject: Re: Too much text in quotation marks
User: Spindraft / DateTime: 2015-05-21 20:32:24

There are probably myriad ways to accomplish this task. Quite honestly the most efficient way in my opinion is to list them directly but then again that is my personal preference. This is how I do my intro text.

[code]The intro statement is a thing. The intro statement has some text called intro-1. The intro statement has some text
called intro-2. The intro statement has some text called intro-3. The intro statement has some text called intro-4.

After printing the banner text:
     say "[intro-1 of the intro statement][intro-2 of the intro statement][intro-3 of the intro statement][intro-4 of the intro statement]".

intro-1 of the intro statement is "A bunch of text.[paragraph break]"

intro-2 of the intro statement is "A bunch of text.[paragraph break]"

intro-3 of the intro statement is "A bunch of text.[paragraph break]"

intro-4 of the intro statement is "A bunch of text.[paragraph break]Press Any Key To Continue[paragraph break]"[/code]

If you wish to put this into a n [if] statement such as [if the room is unvisited] you would simply make that a condition to print the statements.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18133&start=0#p93012
Forum: Announcements and Beta Testing / Subject: 18 Rooms to Home
User: cvaneseltine / DateTime: 2015-05-21 21:51:52

18 Rooms to Home is an experimental work of interactive fiction. It’s a day in the life of Yesenia Reed, whose life is far from ordinary, no matter what she might prefer.

This story takes place over the course of 18 updates, which are presented in reverse chronological order. With every update, the story moves further back in time – so the first update includes room 18, the second will include room 17 and 18, the third will include 16, 17, and 18, and so on.

[url=http://www.sibylmoon.com/room-18/]18 Rooms to Home: Room 18[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18116&start=0#p93013
Forum: TADS 2 and 3 Development / Subject: Re: Objective pronoun {him obj} evaluates to reflexive case
User: drayab / DateTime: 2015-05-22 00:30:45

Ah ha, that makes perfect sense. If I may humbly suggest where you should make the docs clearer...

In the Adv3Lite Library Manual, Part IV: Actions, Subsection: Messages. There is a big table that shows all of the message substitution parameters with a column for the parameter and a second column for the meaning. Currently, the row for {dummy} has an explanation that says:

Expands to nothing but acts as a singular subject marker for a verb that follows to agree with (e.g., 'There{dummy}{\'s} nothing {here}.')

I think this entry should be re-written to more precisely explain what {dummy} does. 

Does it take precedence over any other subjects in the sentence? How much does it matter where you place it? I can puzzle this out for myself, but it might be nice to have it in the manual.

I decided to try {dummy} out because I had a hunch that my issue was of the subject agreement type, but there's nothing currently in the manual to suggest that {dummy} could also be used for disambiguation purposes.

They are excellent manuals, btw. I don't know that my little game will ever see the light of day, but I have fun tinkering with it in my free time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18131&start=0#p93014
Forum: Inform 6 and 7 Development / Subject: Re: Inform crashing on compile
User: cesy / DateTime: 2015-05-22 00:43:31

Nothing's changed with code or config. The main message is translation failed - what I pasted above is from the console.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17900&start=20#p93015
Forum: Choice-based IF Development / Subject: Re: Raconteur, a new way of writing for the Undum engine
User: Sequitur / DateTime: 2015-05-22 01:57:00

My plan at this point is to see when I can allocate time to write a Raconteur game that can act as a code example (Similar to Bronze and Alabaster to I7, so those would be real games and not just examples). That however may take a while. If someone wants to volunteer to do it, I'd be happy to help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18122&start=0#p93016
Forum: TADS 2 and 3 Development / Subject: Re: (TADS 3) New Travel Action
User: drayab / DateTime: 2015-05-22 02:06:29

I took a shot at it. Will this do?

[code]
#charset "us-ascii"

#include <tads.h>
#include "advlite.h"

versionInfo: GameID
    IFID = 'c11857ce-47dd-4ae3-b82f-896b58b616f3'
    name = 'test code for crawling movement'
    byline = 'by drayab'
    htmlByline = 'by <a href="mailto:your-email@host.com">Your Name</a>'
    version = '1'
    authorEmail = 'Your Name <your-email@host.com>'
    desc = 'Put a brief "blurb" about your game here'
    htmlDesc = 'Put a brief "blurb" about your game here'
;

gameMain: GameMainDef
    /* Define the initial player character; this is compulsory */
    initialPlayerChar = me
;

VerbRule(Crawl)
    'crawl'  singleDir
    : VerbProduction
    action = Crawl
    verbPhrase = 'crawl/crawling (where)'  
;

Crawl: TravelAction
    direction = (dirMatch.dir)
;

startroom: Room 'The Yard'
    "This is a grassy yard. Somewhat to your east is a small doghouse. "

    east: TravelConnector
    {
        destination = doghouse
        
        travelDesc = "After a mighty effort of squeezing and wiggling, you amazingly fit through the doggy door. "
        
        theName = 'the doggy door'
		
        travelBarriers = [doggyDoor]
    }
;


doghouse: Room 'The Doghouse'
    "It is extremely cramped and smelly in here. Your mother would be proud. "
    
    west: TravelConnector
    {
        destination = startroom
        
        travelDesc = "Nnnngh... you squeeze back out to the normalcy of the yard. "
        
        theName = 'the doggy door'
        
        travelBarriers = [doggyDoor]
    }
;

doggyDoor: TravelBarrier
        canTravelerPass(actor, connector)
        {
            return gActionIs(Crawl);
        }
        
        explainTravelBarrier(actor, connector)
        {
            "The doggy door is too small for normal movement. Looks like you'll have to <b>CRAWL</b>. ";
        }
;

+ me: Thing 'you'   
    isFixed = true
    location = startroom
    person = 2  // change to 1 for a first-person game
    contType = Carrier    
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18116&start=0#p93017
Forum: TADS 2 and 3 Development / Subject: Re: Objective pronoun {him obj} evaluates to reflexive case
User: Eric Eve / DateTime: 2015-05-22 03:08:54

[quote="drayab"]Ah ha, that makes perfect sense. If I may humbly suggest where you should make the docs clearer...

In the Adv3Lite Library Manual, Part IV: Actions, Subsection: Messages[/quote]

I think that's the right general section to add an explanation, but probably not in the table itself (which really isn't suitable for complex explanations). I was thinking of adding some more explanatory text after the table on the use of {dummy}, perhaps along the lines of the explanation in my previous reply.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18134&start=0#p93018
Forum: General and Off-Topic Talk / Subject: Online story system, IDN & Narrative paradox (for my master)
User: Yvonne91 / DateTime: 2015-05-22 04:05:53

Hello all!

I’m 23 years and a master student in Media Innovation from the Netherlands. For my master thesis I'm looking into interactive digital narratives, specifically branching stories, and the narrative paradox. 

For those of you who are not familiar with the narrative paradox: the narrative paradox claims that there's tension between the user interaction and plot. (On the one hand, a strong narrative structure ensures quality of the narrative and doesn’t allow much interaction. On the other hand, as the possibilities of interactivity within a narrative increase, the shape of the narrative can become troublesome to maintain.) 

To find out if the narrative paradox can be reduced or even avoided I first need to know how people experience a branching story without any adjustments.

And that's where I need [u]your[/u] help!

With some great help, I've set up a 'storytelling system' which includes a profile questionnaire, a short narrative story and an evaluation questionnaire. 

Some things you should know before participating:
- You will first need to register 
- The total time needed, to fill out the questionnaires and read the story, is estimated to be between 15 and 30 minutes
- The data gathered will be processed anonymously

[size=150][color=#0000FF][url=http://kaocean.com/in/][u]Click here to go to the storytelling system and participate![/u][/url][/color][/size]

Thank you very much in advance!
Yvonne

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18134&start=0#p93019
Forum: General and Off-Topic Talk / Subject: Re: Online story system, IDN & Narrative paradox (for my mas
User: Yvonne91 / DateTime: 2015-05-22 04:07:10

Any feedback is more than welcome [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18115&start=10#p93020
Forum: Inform 6 and 7 Development / Subject: Re: [IFID number]
User: WesLesley / DateTime: 2015-05-22 04:31:42

[quote="Eleas"][quote="WesLesley"]do i need the I6 line? just curious.[/quote]Yes.[rant]This is how it works, line by line:
[list=1][*] We create the Requesting IFID action, and make the parser recognize what it means.[/*:m]
[*] The Requesting IFID action is given meaning, in that invoking it triggers a rule we're going to create, the "IFID announcement rule". At this point we've not yet defined what that rule means; we haven't even created it.[/*:m]
[*] This line is the key: it tells I7 that the "IFID announcement rule" exists (thus creating it), and that it [i]refers to an I6 routine.[/i] It specifies that the corresponding I6 routine will be named IFID_ANNOUNCEMENT_R.[/*:m][/list:o]

The rest should be reasonably straightforward: it's basically cribbed from the ANNOUNCE_STORY_FILE_VERSION_R function in ZMachine.i6t, which in that respect is identical to the routine in Glulx.i6t. Which is nice since we don't need two separate versions of the routine.[/rant]Anyway, if you're at all unsure of I6 hacks, don't use them. There's a reason the manual recommends all alternative solutions before I6 hackery.[/quote]I know, which is why I asked if I need the I6 line [emote]:)[/emote]

Thanks though!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18132&start=0#p93021
Forum: General Design Discussions / Subject: Re: Why Adventure Games Suck, by Ron Gilbert, 1989
User: Peter Piers / DateTime: 2015-05-22 06:17:10

Lots of interesting points, but every time I look at the title I get disgusted.

I certainly understand what he means, his rationale is quite clear, but every time I read the article's title I just want to close the tab.

I guess as a designer and creator he pretty much has to take a look at the WHOLE industry, and that's where his forming his conclusions. In which case he's probably right. But as a player, I only look at the games that I find to be to my liking, so there's a whole lot of filtering going on; and within the games that I choose to represent adventure games, the genre has a lot of quality to offer.

Doubtless his point as a designer is more valid. But it still makes me want to turn off my browser just reading the title of the article.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18115&start=10#p93022
Forum: Inform 6 and 7 Development / Subject: Re: [IFID number]
User: Eleas / DateTime: 2015-05-22 06:33:22

If you're asking whether there is a way to do the same thing without I6, then no, the variables you need are not currently exposed to I7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18120&start=0#p93023
Forum: Inform 6 and 7 Development / Subject: Re: Too much text in quotation marks
User: Eleas / DateTime: 2015-05-22 06:42:14

Yeah, intro texts don't really strain the capabilities of Inform 7. Even under frugal conditions (a [url=http://www.linusakesson.net/software/zeugma/]C-64 z-machine terp[/url], say) the difference is likely to remain negligible, unless we're talking huge text masses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18127&start=0#p93024
Forum: Inform 6 and 7 Development / Subject: Re: Hyperlink Interface by Leonardo Boselli
User: Skylark / DateTime: 2015-05-22 06:46:11

[quote]It looks like you have another extension defining the same action. What other extensions are you using?[/quote]

Ah, that sounds like it might be Exit Descriptions by Matthew Fletcher, forgot that was still on but I'm not sure if it's to blame as I can't test it until I fix some other stuff. I updated Flexible windows from the database to try and make it work, and then had to do the same with two of Emily Short's extensions to make that work, and then it started complaining about this text Inline hyperlinks is supposed to replace in Flexible windows:  [emote]:?[/emote] 

[code][Section - Code for selecting the replacement command (replaces Section - Selecting the replacement command in Flexible Windows by Jon Ingold)

A hyperlink processing rule (this is the default command replacement by hyperlinks rule):  
	now the glulx replacement command is entry (current hyperlink ID) of the hyperlink list;
	rule succeeds.][/code]

Quoted out that text and it compiles, but I still can't get Flexible Windows to work, and now Hyperlink Database is giving me this:

[quote]In Chapter - Hyperlink Types, Section - Glulx Style Definitions in the extension Hyperlink Interface by Leonardo Boselli:

Problem. The table 'Table of User Styles (continued)'   won't work as a continuation, because it contains columns not found in the original 'Table of User Styles'  .

The old table has columns: window, style name, background color, color, first line indentation, fixed width, font weight, indentation, italic, justification, relative size, reversed.

The new table has columns: style name, fixed width, boldness, relative size, glulx color.

--------------------------------------------------------------------------------
In Section End ----------------------------------- [...] -----------------------------------:

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.
[/quote]

I could probably solve the first one by copy-paste, but I don't dare touch any of them. Can anyone help me sort this mess out?  [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18126&start=0#p93025
Forum: Inform 6 and 7 Development / Subject: Re: Inform Locksmith won't compile
User: Skylark / DateTime: 2015-05-22 06:52:46

Huh, that's odd, after I got the error I updated to Version 10, which is the latest one I can find on the web and it still does it. I'm running the latest version of Inform as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18107&start=20#p93026
Forum: Inform 6 and 7 Development / Subject: Re: age limit!
User: Skylark / DateTime: 2015-05-22 06:54:17

Try pasting my script or yours into an empty file. Once you have entered your age and gone back to the regular game mode try typing a number or a bad command like fnklfldsn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18126&start=0#p93027
Forum: Inform 6 and 7 Development / Subject: Re: Inform Locksmith won't compile
User: Juhana / DateTime: 2015-05-22 07:10:40

The latest version is 12 and included with the Inform installation. If you have downloaded and installed another copy it's overriding the built-in one. Delete the one you've installed manually and it should work; if you've removed the built-in one too, re-install Inform to get a new copy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18126&start=0#p93028
Forum: Inform 6 and 7 Development / Subject: Re: Inform Locksmith won't compile
User: Skylark / DateTime: 2015-05-22 07:13:37

Oh hey, thanks, it does! Damn, I can't even remember installing that...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18128&start=0#p93029
Forum: Discussion, Hints and Reviews / Subject: Re: Sunrise endings
User: Bainespal / DateTime: 2015-05-22 07:27:37

[quote="jbdyer"]According to [url=http://lemmasoft.renai.us/forums/viewtopic.php?f=11&t=31436&sid=a7b2709ffa0f3d0b5e34d5e7d12a150e&start=15]this thread:[/url]

[spoiler]Do everything to reveal that you are a person and save Shiye at the end of Act II.[/spoiler][/quote]
Yes, that is the solution. I overlooked it because [spoiler]I expected one unique ending to result from staying quiet, perhaps the happiest one, based on the one character's dialog.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18113&start=0#p93030
Forum: Inform 6 and 7 Development / Subject: Re: Patrolling Attackers
User: Skylark / DateTime: 2015-05-22 07:28:01

Thanks a lot, that really works well! Is there any way to make it so that if they leave a room they don't immediately go back to it unless it's their only option? And to make it so that they can't enter certain rooms?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17736&start=0#p93031
Forum: Discussion, Hints and Reviews / Subject: Re: A Long Drink postmortem
User: spankminister / DateTime: 2015-05-22 07:34:53

[quote="powerfulwizard"]Ah, lying on the nursery floor.  I respect your ability to brainstorm, instead of passing out and waking up at 3 AM with a stiff back, which is what I did for many many months.[/quote]

I respect your ability to fall asleep in convenient places! I have trouble even in cars and on planes, which sucks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18113&start=0#p93032
Forum: Inform 6 and 7 Development / Subject: Re: Patrolling Attackers
User: Draconis / DateTime: 2015-05-22 08:03:07

[code]
A room can be patrollable. A room is usually patrollable.

A person has a room called the previous location.
First carry out an actor going from a room (called the place):
    now the previous location of the actor is the place.

Every turn (this is the move patrollers rule):
    repeat with the subject running through other people:
        if the subject can see the player, next;
        let the place be the location of the subject;
        let the destination be a random patrollable room adjacent to the place;
        if the destination is the previous location of the subject:
            let the destination be a random patrollable room adjacent to the place;
        let the way be the best route from the place to the destination;
        if the way is a direction, try the subject going way.
[/code]

You can mark a room as "not patrollable" to keep people from going into it. It's now much less likely (though not impossible, so that they don't get stuck in dead ends) that a person will choose to go back the way they came: if the previous location is selected, they 'roll the dice' a second time. If there are two exits from the room, they'll choose to go back 1/4 of the time and forward 3/4 of the time. If there are six exits, they'll go back with probability 1/36 and choose any of the other exits with probability 7/36 (going forward with probability 35/36). If there is only one exit from the room, they'll go back with probaility 1.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17696&start=30#p93033
Forum: General Design Discussions / Subject: Re: Regarding a recent view on Anchorhead
User: spankminister / DateTime: 2015-05-22 08:04:35

[quote="Lumin"]
Was the thread actually blocked before? Usually it's fine except for the ads. I used to lurk there all the time until I finally caved and got an account because it turns out I enjoy reading about games far more than actually playing them.[/quote]

My understanding was that the subforums that are publicly readable rotate in and out over time to encourage people to get accounts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18113&start=0#p93034
Forum: Inform 6 and 7 Development / Subject: Re: Patrolling Attackers
User: Skylark / DateTime: 2015-05-22 08:34:43

Thanks a lot, that really helps, though they still seem to stay in very small areas. Is there a way to check the number of exits and pick one that hasn't just been used?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18113&start=10#p93035
Forum: Inform 6 and 7 Development / Subject: Re: Patrolling Attackers
User: Draconis / DateTime: 2015-05-22 08:41:54

When you say "just used", do you mean not pick a door another patroller has gone through?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18113&start=10#p93036
Forum: Inform 6 and 7 Development / Subject: Re: Patrolling Attackers
User: Skylark / DateTime: 2015-05-22 08:51:19

No, I mean, is there a way to prevent them going into a room they have just been in unless they are sitting in a dead end and there is not other option? Something like:

[code]if number of available exits is 1:
	try going that way;
otherwise:
	try going a different way;
[/code]

I just wish I could get patrollers to work as I'm sure it has probably already solved this, but every time I try to insert it into my own game the examples just stop working. [emote]:P[/emote] I know you can set rooms to be off limits in it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18113&start=10#p93037
Forum: Inform 6 and 7 Development / Subject: Re: Patrolling Attackers
User: Draconis / DateTime: 2015-05-22 09:06:05

I suppose you could do something like this.

[code]
To decide which room is the next destination for (subject - a person):
    let the place be the previous location of the subject;
    if the number of rooms adjacent to the location of the subject is 1:
        let the place be a random room adjacent to the location of the subject;
    otherwise:
        while the place is the previous location of the subject:
            let the place be a random room adjacent to the location of the subject;
    decide on the place.
[/code]

Then change your code so that they try moving towards "the next destination for the subject".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18113&start=10#p93038
Forum: Inform 6 and 7 Development / Subject: Re: Patrolling Attackers
User: Skylark / DateTime: 2015-05-22 09:14:49

Thanks a lot, but I think I might have to abandon this as making even a single NPC move every turn drastically slows the game down. [emote]:P[/emote] Unless it's just something about that script in particular. I dunno. I didn't have any problems with the patrollers script in a blank file. Maybe I'm just making it do too much per turn, but it's not like it's a big game, or a slow computer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18113&start=10#p93039
Forum: Inform 6 and 7 Development / Subject: Re: Patrolling Attackers
User: Draconis / DateTime: 2015-05-22 09:29:29

What's your code at the moment?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18113&start=10#p93040
Forum: Inform 6 and 7 Development / Subject: Re: Patrolling Attackers
User: Skylark / DateTime: 2015-05-22 09:34:39

Well, I'm running a few extensions that have 'every turn' and 'after printing output' rules in them, but it's only when I try to run that move script that it slows down to a crawl. I think it may be running through every single person in the game trying to apply that script to it, even though I changed the definition to move only one person.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18113&start=10#p93041
Forum: Inform 6 and 7 Development / Subject: Re: Patrolling Attackers
User: Skylark / DateTime: 2015-05-22 09:45:28

Is there a script I can use to teleport them to a random location within a region? I think that would pretty much do the same thing and I can set when it happens.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18113&start=10#p93042
Forum: Inform 6 and 7 Development / Subject: Re: Patrolling Attackers
User: Draconis / DateTime: 2015-05-22 10:24:15

For your second question:

[code]
Every turn:
    move Alice to a random room in the Forest.
[/code]

For your first question:

It might be. Can you post your movement code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18113&start=10#p93043
Forum: Inform 6 and 7 Development / Subject: Re: Patrolling Attackers
User: Skylark / DateTime: 2015-05-22 10:30:10

Thanks! Is there a way to make sure it isn't the location of the player so that I can put it in the my 'enemy reset' script?

The script that was causing the slowdown was something like this:


[code]A room can be patrollable. A room is usually patrollable.

A person has a room called the previous location.
First carry out an actor going from a room (called the place):
    now the previous location of the actor is the place.

TestGuy is a person.

Definition: a person is patrol if they are TestGuy.

Every turn (this is the move patrol rule):
    repeat with the subject running through patrol:
        if the subject can see the player, next;
        let the place be the location of the subject;
        let the destination be a random patrollable room adjacent to the place;
        if the destination is the previous location of the subject:
            let the destination be a random patrollable room adjacent to the place;
        let the way be the best route from the place to the destination;
        if the way is a direction, try the subject going way.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18113&start=10#p93044
Forum: Inform 6 and 7 Development / Subject: Re: Patrolling Attackers
User: Draconis / DateTime: 2015-05-22 10:38:31

Try this.

[code]
A room can be patrollable. A room is usually patrollable.

Alice is a woman.

Alice has a room called the previous location.
First carry out Alice going from a room (called the place):
    now the previous location of Alice is the place.

Definition: a room is explorable if it is patrollable and it is not the previous location of Alice.

Every turn (this is the move patrol rule):
    let the destination be the previous location of Alice;
    let the place be the location of Alice;
    if the number of rooms adjacent to the place is 1:
        let the destination be a random patrollable room adjacent to the place;
    otherwise:
        let the destination be a random explorable room adjacent to the place;
    let the way be the best route from the place to the destination;
    if the way is a direction, try Alice going way.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18113&start=20#p93045
Forum: Inform 6 and 7 Development / Subject: Re: Patrolling Attackers
User: Skylark / DateTime: 2015-05-22 10:52:47

Thanks, that works an awful lot better, but it's still taking about ten seconds longer than it should to print a room. With even two of those it is going to bog down the game to an unplayable level. Thanks a lot for your help, but unless I can trim down a lot of the bloat, I think it's best if I just have a reset script of some sort that puts them in a random room and leaves them there. I doubt the player would notice them moving much anyway. :p

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18135&start=0#p93046
Forum: Inform 6 and 7 Development / Subject: Increasing CPU allowance?
User: Skylark / DateTime: 2015-05-22 11:07:15

I've been wondering, is there a hard-set variable that is limiting the processing speed Inform games can use? I ask because it doesn't seem to take much  to make the game run really slowly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18135&start=0#p93047
Forum: Inform 6 and 7 Development / Subject: Re: Increasing CPU allowance?
User: Draconis / DateTime: 2015-05-22 11:26:28

Unfortunately not. That's all up to the interpreter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18122&start=0#p93048
Forum: TADS 2 and 3 Development / Subject: Re: (TADS 3) New Travel Action
User: ChaudCo / DateTime: 2015-05-22 12:15:49

[quote="drayab"]I took a shot at it. Will this do?

[code]
[/code][/quote]
\o/ Wow, that certainly looks a hell of a lot simpler than what I'd have to do in T3. I guess I ought to take a look at adv3lite. Thanks!

(As a side note, I was messing around with modifying the execution of CrawlAction based on TravelVia, and somehow managed to make Crawl transport the player into [color=#000080]THE VOID[/color]. As in, a nameless room with no exits. I just found it really hilarious.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18135&start=0#p93049
Forum: Inform 6 and 7 Development / Subject: Re: Increasing CPU allowance?
User: zarf / DateTime: 2015-05-22 12:21:58

In general, IF interpreters don't throttle performance. They'll run the CPU at 100% for as long as the game is doing work. If the game is slow, it's because it's trying to do a lot of work.

In the "Patrolling Attackers" thread, you're relying on Inform's route facility ("best route from...") which is slow for large maps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18134&start=0#p93050
Forum: General and Off-Topic Talk / Subject: Re: Online story system, IDN & Narrative paradox (for my mas
User: zarf / DateTime: 2015-05-22 12:31:24

[quote]the narrative paradox claims that it is difficult to have a satisfying narrative structure as well as satisfying user interactivity. [/quote]

Without wanting to step on your research... that feels like a 1990s way of looking at IF structure. I haven't bought into that simplistic see-saw model for a long time, and I don't think it figures into current discussions here.

The interesting question is: which elements of the gameplay are tightly constrained by the author, which elements are loosely constrained by the author (and thus strongly influenced by the player), and why has the author laid them out that way?

The idea that "the narrative" is a single thing which can *only* be one or the other implies that you're considering a minimalist or pared-down game that only has one gameplay element. Which, I don't know, maybe you are! But that's not the common case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18135&start=0#p93051
Forum: Inform 6 and 7 Development / Subject: Re: Increasing CPU allowance?
User: RealNC / DateTime: 2015-05-22 12:42:48

[quote="Skylark"]I've been wondering, is there a hard-set variable that is limiting the processing speed Inform games can use? I ask because it doesn't seem to take much  to make the game run really slowly.[/quote]
If you limit it, it's gonna run even slower then. So it wouldn't help at all. Just make it worse.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18132&start=0#p93052
Forum: General Design Discussions / Subject: Re: Why Adventure Games Suck, by Ron Gilbert, 1989
User: Sandsquish / DateTime: 2015-05-22 13:07:06

[quote="Peter Piers"]Doubtless his point as a designer is more valid. But it still makes me want to turn off my browser just reading the title of the article.[/quote]I'm sure the title was intended to be provocative and nothing more. He doesn’t dislike adventure games. In fact, he's still designing them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18132&start=0#p93053
Forum: General Design Discussions / Subject: Re: Why Adventure Games Suck, by Ron Gilbert, 1989
User: RealNC / DateTime: 2015-05-22 13:08:48

At the time, the title was today's equivalent of "Why First Person Shooters Suck."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18136&start=0#p93054
Forum: General Design Discussions / Subject: How Do You Provide Clues for Players?
User: Sandsquish / DateTime: 2015-05-22 13:09:23

I've designed a couple of puzzles which, I worry, might be a bit difficult for players to figure out. So, I searched the Internet for advice on cluing in games and found ... not much.

There's a [url=https://groups.google.com/forum/#!searchin/rec.arts.int-fiction/clues/rec.arts.int-fiction/lg5y8IHmYXY/1kgHIg8VvrUJ]thread on rec.arts.int-fiction[/url] listing 32 different reasons a player can get stuck. 

And there's a [url=http://km.meme.hokudai.ac.jp/people/jantke/Lectures/TUD/Bjoerk_and_Holopainen_Patterns_of_Game_Design/collection/Alphabetical_Patterns/Clues.htm]dictionary of computer game elements[/url] at a Japanese university which has an entry on clues. This one says there are five ways to provide information to the player about how to complete a goal in a video game:

[list=1]
[*]Use a Status Indicator (a device which indicates that the player did something which has either helped or hurt his progress). [/*:m]
[*]Use a Near Miss Indicator (an event which indicates that the player just did something that almost helped or hurt his progress).[/*:m]
[*]Provide a Helper (a character who says or does things which provide clues to the player).[/*:m]
[*]Provide Traces (evidence that something happened in the environment which provides clues to the player).[/*:m]
[*]Provide an Outstanding Feature (a noticeable part of the environment which provides clues to the player).[/*:m][/list:o]

This is helpful, but a little vague. Has this been discussed around here (or elsewhere)? Does anyone have any advice? 

Am I worrying about something I shouldn't, because, perhaps, IF players are universally relentless and will figure it out regardless?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18135&start=0#p93055
Forum: Inform 6 and 7 Development / Subject: Re: Increasing CPU allowance?
User: Skylark / DateTime: 2015-05-22 13:13:14

Thanks guys, that's a shame, I'll just have to avoid route finding...


[quote]If you limit it, it's gonna run even slower then. So it wouldn't help at all. Just make it worse.[/quote]


I'm not trying to limit it! I want to set it up as high as it will go!  [emote]:P[/emote]  Unfortunately, the others say there isn't one.



By the way guys, to save creating a new thread, does anyone know why this might be triggering when the player doesn't have the map? I tried setting it to 'if the player does not carry' but it still triggers!

[code][MapKnow is a truth state that is false]

To Say MapGuide:
	If the player carries the Paper Map:
		if MapKnow is false:
			Say "You see you are heading along rocky ridge.";
			now MapKnow is true;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18137&start=0#p93056
Forum: General and Off-Topic Talk / Subject: Name your own character in our charity auctions
User: dfabulich / DateTime: 2015-05-22 13:20:46

Choice of Games is proud to announce that we’re auctioning off cameos in four of our most anticipated games; proceeds will go to My Friend’s Place, an organization that assists and inspires homeless youth to build self-sufficient lives. The auctions close on Tuesday, June 2nd. Please tell your friends about these auctions! The more people bid, the more we’ll be able to raise for charity.

<a class="postlink" href="https://www.charitybuzz.com/support/myfriendsplace">https://www.charitybuzz.com/support/myfriendsplace</a>

[b]Name a Powered Hero in “The Hero Project: Redemption Season,” the sequel to “Heroes Rise: The Hero Project”[/b]

“The Hero Project” is back for a second season, and you can make a cameo as a Powered Hero in the competition! Be the envy of your friends when they see you in their game!

“The Hero Project” is a new series of multiple-choice interactive novels by Zachary Sergi and Choice of Games. “The Hero Project: Redemption Season” falls after the events of Sergi’s smash-hit series, “Heroes Rise,” telling the story of a brand new crew of Powered heroes and villains on the nation’s top reality TV show.

Winner should submit:

Hero’s Real Name
Hero’s Code Name
Hero’s gender and sexual orientation
Hero’s physical description

[b]Name a rival adventurer in “The Cryptkeepers of Hallowford,” the sequel to “The Hero of Kendrickstone“[/b]

The adventures of the hero of Kendrickstone continue in “The Cryptkeepers of Hallowford,” and now you have the chance to design a supporting character!

“The Cryptkeepers” is a multiple-choice text adventure by Paul Wang and Choice of Games. In addition to “Hero,” Paul previously authored “Mecha Ace” and “Sabres of Infinity.”

Winner should submit:

Character’s Name
Character’s gender and sexual orientation
Character’s physical description
A magical item in the character’s possession or a great deed of heroism in their past.

[b]Suffer a gruesome death in “Zombie Exodus: Safe Haven”[/b]

The winner of this auction will be able to develop a character and the manner in which that character dies. The winner will collaborate with the author to devise the scenario in which the character’s death occurs and how the player may impact that event.

“Zombie Exodus: Safe Haven” is a spin-off of the “Zombie Exodus” multiple-choice text adventure by Jim Dattilo and Hosted Games. Jim is also author of the upcoming title “A Wise Use of Time.”

Winner should submit:

Character’s Name
Character’s gender and sexual orientation
Character’s physical description
Preferred method of demise!

[b]Create the leader of a rival adventuring party in “Lost Heir: Forging a Kingdom,” the sequel to “Lost Heir: The Fall of Daria”[/b]

The story of the heir of Daria continues in “Forging a Kingdom,” the sequel to 2015’s “Fall of Daria.” Of course, the heir’s journey is not a simple one…a rival adventurer will challenge the heir at every turn. And now’s your opportunity to design that rival!

The “Lost Heir” trilogy is a multiple-choice text adventure by Mike Walter and Hosted Games. Mike is also author of the best selling “Life of a Wizard” and “Life of a Mobster,” also published by Hosted Games.

Winner should submit:

Character’s name
Character’s gender and sexual orientation
Character’s physical description
Character’s class (Fighter, wizard, thief or cleric)
Character’s race (Human, elf, dwarf, halfling, half-orc or gnome)

We’d like to thank CharityBuzz for hosting these auctions. CharityBuzz normally charges a 20% fee, but Choice of Games is happy to donate 20% of your bid amount directly to My Friend’s Place, so you can rest assured that they’ll receive 100% of your bid amount.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18135&start=0#p93057
Forum: Inform 6 and 7 Development / Subject: Re: Increasing CPU allowance?
User: vaughany / DateTime: 2015-05-22 13:24:31

[quote="RealNC"][quote="Skylark"]I've been wondering, is there a hard-set variable that is limiting the processing speed Inform games can use? I ask because it doesn't seem to take much  to make the game run really slowly.[/quote]
If you limit it, it's gonna run even slower then. So it wouldn't help at all. Just make it worse.[/quote]
I don't think the idea was to limit the speed of the game, only if there was a limit, if it were possible to remove it.

You could check, to a degree. On Windows, open the task manager and one of the tabs is a graph of CPU usage for each of your processors / cores: I have four. (On a *nix system I'd use 'top' from the shell, pushing '1' to show each processor / core independently.) Run your game and do whatever you do to make it run slow, and see how many processors are working hard on the task. You may find it's just one. I have no idea how multi-threaded the various interpreters are, but my assumption (and it is just that) is not very.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18107&start=20#p93058
Forum: Inform 6 and 7 Development / Subject: Re: age limit!
User: WesLesley / DateTime: 2015-05-22 13:38:15

[quote="Skylark"]Try pasting my script or yours into an empty file. Once you have entered your age and gone back to the regular game mode try typing a number...[/quote]
[code]no such option available[/code]
[quote="Skylark"]... or a bad command like fnklfldsn.[/quote]
[code]my custom error message displays which i'm not gonna show off here because it's hilarious.[/code]

I just don't see what the problem is. o.o

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18115&start=10#p93059
Forum: Inform 6 and 7 Development / Subject: Re: [IFID number]
User: WesLesley / DateTime: 2015-05-22 14:07:29

[quote="Dannii"]It would be easier to do it as a phrase instead of an action:

[code]To say IFID: (- IFID_ANNOUNCEMENT_R(); -).[/code]

Btw, this would be a great question to ask on IF Answers, so then the alternative solutions can be voted on. [emote]:)[/emote][/quote]

this wouldn't run. [emote]:([/emote] sadly. or is there more than just this one line?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18134&start=0#p93060
Forum: General and Off-Topic Talk / Subject: Re: Online story system, IDN & Narrative paradox (for my mas
User: Gamefic / DateTime: 2015-05-22 14:48:39

[quote="zarf"]
Without wanting to step on your research... that feels like a 1990s way of looking at IF structure. I haven't bought into that simplistic see-saw model for a long time, and I don't think it figures into current discussions here.

The interesting question is: which elements of the gameplay are tightly constrained by the author, which elements are loosely constrained by the author (and thus strongly influenced by the player), and why has the author laid them out that way?

The idea that "the narrative" is a single thing which can *only* be one or the other implies that you're considering a minimalist or pared-down game that only has one gameplay element. Which, I don't know, maybe you are! But that's not the common case.[/quote]

The way I understand narrative paradox, it doesn't necessarily imply a strict demarcation between narrative and gameplay. It posits that there is a tension between maintaining a cohesive narrative and allowing gameplay to have an impact on it.

Maybe I misunderstood you, but it seems to me that it's far from a solved problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18113&start=20#p93061
Forum: Inform 6 and 7 Development / Subject: Re: Patrolling Attackers
User: matt w / DateTime: 2015-05-22 15:05:23

That's probably the best thing to do. 

However, you can speed up route-finding by including this line:

[code]Use fast route-finding.[/code]

which as I understand it calculates all the routes at the beginning of the game and stores them. So you would get a big slowdown the first time but you could avoid slowdowns thereafter.

Also, if you're just trying to get NPCs to move to adjacent rooms, using route-finding seems like swatting a fly with a howitzer. Maybe this would be faster:

[code]
A room can be patrollable. A room is usually patrollable.

Egress relates a room (called the place) to a direction (called the way) when the room the way from the place is a patrollable room. [This is a bit tricky to parse, but it means that the relation will hold between The Lab and east when there's a room east of the lab; then the verb declaration below means that The Lab is open to the east.]

The verb to be open to means the egress relation. The verb to be accessible from means the reversed egress relation.

[a map]
Lab is a room. Observatory is north of Lab. Safety Shower is west of Lab. Foyer is west of Safety Shower. Safety Shower is southwest of Observatory. Cold Room is south of Lab. Repository is east of Cold Room and southeast of Lab. Repository is not patrollable.

[let's have Alice start where the player is so we can follow her around to make sure it works]

Alice is a woman in the Lab.

Alice has a room called the previous location.
First carry out Alice going from a room (called the place):
	now the previous location of Alice is the place.

Definition: a room is explorable if it is patrollable and it is not the previous location of Alice.

Every turn (this is the move patrol rule):
	let the place be the location of Alice;
	if an explorable room is adjacent to the place:
		let the way be a random direction that is accessible from the place;
		while the room the way from the place is not explorable:
			let the way be a random direction that is accessible from the place; [this will terminate eventually because there must be an explorable room adjacent to the place, and eventually we'll find its direction]
		try Alice going way;
	otherwise: [if no explorable room is adjacent to the place, which means that the only possibility is that the previous location of Alice is adjacent to the place] 
		if the place is open to a direction (called the way out): [note that this will only be true if the previous location of Alice is the only patrollable room next to the place; if there was another patrollable room then "if an exporable room is adjacent to the place" would've ben true, and if the previous location isn't patrollable then the place won't be open to that direction.]
			try Alice going the way out.
[/code]

...and if that isn't faster, maybe you can get rid of the egress relation and just have those tests check to see whether you've picked a direction that goes to an explorable room. Yeah, it seems wasteful to randomly pick directions until you find the right one, but as long as you check that you don't enter any interminable loops it shouldn't loop more than sixteen times per character or so (checking directions randomly), which I expect is a lot less inefficient than finding routes.

OTOH if you don't have something to tell the player that they're then you're right that it might be better (as well as easier) to ditch the movement--if it doesn't add anything and it confuses the player, you don't need it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18115&start=10#p93062
Forum: Inform 6 and 7 Development / Subject: Re: [IFID number]
User: Eleas / DateTime: 2015-05-22 15:29:21

Presumably, [b]Dannii[/b]'s use of IFID_ANNOUNCEMENT_R means that it triggers the IFID_ANNOUNCEMENT_R I6 routine from my example. So you'd need to include that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18122&start=0#p93063
Forum: TADS 2 and 3 Development / Subject: Re: (TADS 3) New Travel Action
User: Jim Aikin / DateTime: 2015-05-22 15:43:44

[quote="ChaudCo"]
\o/ Wow, that certainly looks a hell of a lot simpler than what I'd have to do in T3. I guess I ought to take a look at adv3lite.[/quote]
I like adv3Lite a lot. It simplifies certain tasks compared to adv3, and introduces (IIRC) a couple of features that are not found in adv3.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18132&start=0#p93064
Forum: General Design Discussions / Subject: Re: Why Adventure Games Suck, by Ron Gilbert, 1989
User: Peter Piers / DateTime: 2015-05-22 16:05:49

I suppose that *is* relevant context. Thanks.

Still hate it, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18136&start=0#p93065
Forum: General Design Discussions / Subject: Re: How Do You Provide Clues for Players?
User: cvaneseltine / DateTime: 2015-05-22 16:27:55

I think this is absolutely worth worrying about. Lack of direction and "psychic author" puzzles are no fun for the player.

The list you provided is a good starting point. Here are a few more recommendations off the top of my head.

- Make sure the [i]existence[/i] of your puzzle is clear. "I thought the whangdoodle was a permanent part of the shelf, so I never even tried to get it" is a serious problem if getting the whangdoodle is necessary for progress.

- Consider your puzzle in the context of the game world. How did it come into being? How does it affect the world around it? This will often lead to ideas for good clues. For example, if there's a secret door in the library, then the book used to trigger the door might be more worn than the others nearby, or there might be a scrape mark on the carpet.

- Think about what the player might try that isn't right, and give them lots of clear feedback including not just "this didn't work" but [i]why[/i] it didn't work. A classic example is in Colossal Cave Adventure, where prying the bivalve with anything but the trident will produce a message that you need something stronger to get it open.

- Look for possible alternate solutions to your puzzle, and then either implement them or shut them down. (This is less a clue recommendation and more a good puzzle design note.)

In all cases, playtest a lot! After all, only your players can tell you whether a puzzle is sufficiently cued.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18136&start=0#p93066
Forum: General Design Discussions / Subject: Re: How Do You Provide Clues for Players?
User: cvaneseltine / DateTime: 2015-05-22 16:30:32

[quote="Sandsquish"]There's a [url=https://groups.google.com/forum/#!searchin/rec.arts.int-fiction/clues/rec.arts.int-fiction/lg5y8IHmYXY/1kgHIg8VvrUJ]thread on rec.arts.int-fiction[/url] listing 32 different reasons a player can get stuck.[/quote]

After rereading this, I want to give Grodjejog the God of Tablecloths his own game someday.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18137&start=0#p93067
Forum: General and Off-Topic Talk / Subject: Re: Name your own character in our charity auctions
User: cvaneseltine / DateTime: 2015-05-22 16:33:32

I've envied Dennis Clark's Choice of Robots cameo. It's nice to think there will be other opportunities available (though I hope it doesn't get too common!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18136&start=0#p93068
Forum: General Design Discussions / Subject: Re: How Do You Provide Clues for Players?
User: Nathan / DateTime: 2015-05-22 23:12:44

Bob Bates's [url=http://www.scottkim.com.previewc40.carrierzone.com/thinkinggames/GDC00/bates.html]Designing the Puzzle[/url] had a very small section on "Steering the Player".

There's also the [url=http://davidfisher.info/if/gems/#3]"Guidance"[/url] section of IF Gems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18131&start=0#p93069
Forum: Inform 6 and 7 Development / Subject: Re: Inform crashing on compile
User: cesy / DateTime: 2015-05-23 02:08:50

Here's a screenshot of the error for reference - "Translating the Source - Failed. The application ran your source text through the Inform 7 compiler, as usual, but the compiler unexpectedly failed."

I've also tried with a very simple basic story, to rule out any complex data, and still get the same error. The same story works for friends I've sent it to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=0#p93070
Forum: General and Off-Topic Talk / Subject: Why Are There So Little Parser Games Now?
User: mattgoh / DateTime: 2015-05-23 04:08:47

Nowadays, we see that most of the new game releases on IFDB are Twine or CYOA games. For the past few months, there are only 2 parser games released without the presence of a competition on IFDB, which are 'The Ambassador's Daughter' and 'Mansion Escape', which are made with Inform and TADS respectively. 

Honestly, what has happen to parser-based IF games now? Do we have to organize more ParserComps just to see games like this? The difficulty of programming using Inform or TADS can't be blamed on, as Inform uses a natural language system that makes it very easy to write functional code with. I have never programmed anything in my life, but I managed to make a small game with Inform previously. For TADS, plenty of handbooks and guides are published by experienced writers, so anyone can create a decent game with that system too.

Oh course, we can't decline the fact that is very easy to create games with Twine and Quest. Anyone with a great story in their head are able to create games with those systems. But what about the result? Is it going to function well? Are players able to efficiently interact with these stories? Note that most CYOA games are linear and straightforward, so there aren't much choices for players to choose, making it more of a 'CYOA Fiction Game' rather than an 'INTERACTive Fiction Game'. 

With ease of creation too, we will have more games. Compare the amount of IF games released now compared to the time  before Twine is out and we come to the conclusion that IF releases from 2007-Present is a lot more than it was before. But with quantity, do we get quality? We can't deny that plenty of great games that are made on Twine were released in the past, like 'With Those We Love Alive' by Porpentine and 'the uncle who works for nintendo' by Michael Lutz. 

Just like any other sort of game, we will get bad releases too. I'm not in the position to name any, but I can assure you that in the past one month, we have a share of poorly created and implemented Twine games in IFDB. (Hint: It's an AltGame which had absolutely no story or interactivity in it) What I'm trying to say is that we will also have bad authors using a simple tool to create bad games. If a more complex system is used, no doubt we will get less games, but we will be reassured that the quality of the games won't be as poor as the ones made on simpler systems.

I hope that I've stated enough points to prove my premise. Tell me your opinions about the topic in the comments below.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24754&start=10#p134709
Forum: Competitions - General / Subject: Spring Thing '15 postmortem and feedback thread
User: tove / DateTime: 2015-05-23 04:20:36

Re: prizes, what if there were some small limited-edition physical thing that every author got for participating?  I'm thinking along the lines of a mug or a laser-cut medallion.  If it were something that could be bought from a fab/print-on-demand place like Shapeways or Lulu or Spoonflower, they could handle the distribution and donors could simply contribute cash.  This seems to me to be in line with the "festival" atmosphere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=0#p93071
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: Peter Piers / DateTime: 2015-05-23 05:16:22

This topic has a way of coming up. [emote]:)[/emote] A lot has been said, and no doubt a lot will be said by better people than myself, but my personal stance is as follows:

I think that for a number of years people have been writing parser games when what they really wanted, and didn't know it, was to write CYOAs. The result was a number of games that were, shall we say, less good, and trying too hard to go in one direction, and where the authors didn't care about the implementation at all. Now these people are making, or have the chance to make, *good CYOA games*, as opposed to mediocre parser games.

Also, the bar for parser games is pretty damn high nowadays. It takes real time and effort to make something that your players will agree to being *playable*, much less enjoyable.

I prefer to have less parser games if that means that the people doing them are the people that really want to do parser games.

Disclaimer: I love the parser and think it's the best interface ever. Personal opinion.

PS: Some games are CYOA and some games are parser. It's a matter of design, rather than interface. Again, personal opinion - I found Coloratura (twine) a pale and shallow imitation of the brilliant Coloratura (parser); and, unlike most people, I think Enigma was *right* in being a parser game, instead of a mess of hyperlinks. A CYOA game moves differently - taking Ingold as an example, you couldn't really make Mulldoon into a CYOA any more than you could make Sorcery into a parser game.

I mean, I guess you could try to make Sorcery into a parser game, but to make it right - to make it a true parser game, instead of a CYOA in parser form - it would most likely bloat beyond the tight pacing it's achieved. It's meant for quick, meaningful choices (and, in Sorcery 2 and 3, a fair bit of wandering as well, which may be the best of both worlds).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=0#p93072
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: mattgoh / DateTime: 2015-05-23 05:36:56

Agreed! [emote]:)[/emote] The perks of the parser is that you can actually interact with the game without the choices being laid out in front of you, so it requires some thinking of what to do next. 

And it has the charm of old-skool too. [emote];)[/emote]

The bar is high, but so is the bar for Twine games. Most people just bash up those poorly made games, therefore people will have to adapt. That's why you rarely see games made in plain Sugarcane anymore (Most of them, to be exact). 

You are probably right about people wanting to write CYOA's instead. But is it true for the majority of IF authors? I mean, of course there will be people who only want to make parser games only! Where have all of them gone? I can imagine 70% of people who would want Twine. So where did the other 30% go? Only Infocom knows...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=0#p93073
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: Juhana / DateTime: 2015-05-23 05:40:39

[quote="mattgoh"]Nowadays, we see that most of the new game releases on IFDB are Twine or CYOA games. From the beginning of the year until today, there are only 2 parser games released on IFDB, which are 'The Ambassador's Daughter' and 'Mansion Escape', which are made with Inform and TADS respectively. [/quote]
Not sure where you've taken that number, but there are records for [url=http://ifdb.tads.org/search?searchfor=system%3Ainform+published%3A2015]33 Inform games[/url] and [url=http://ifdb.tads.org/search?searchfor=system%3Atads+published%3A2015]6 TADS games[/url] in IFDB for this year, and a couple in other languages. The number has fluctuated between about 30 and 80 in the past 10 years so we're on the lower end of the scale but currently there are no real signs of parser games being in decline.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=0#p93074
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: mattgoh / DateTime: 2015-05-23 05:53:49

[quote="Juhana"][quote="mattgoh"]Nowadays, we see that most of the new game releases on IFDB are Twine or CYOA games. From the beginning of the year until today, there are only 2 parser games released on IFDB, which are 'The Ambassador's Daughter' and 'Mansion Escape', which are made with Inform and TADS respectively. [/quote]
Not sure where you've taken that number, but there are records for [url=http://ifdb.tads.org/search?searchfor=system%3Ainform+published%3A2015]33 Inform games[/url] and [url=http://ifdb.tads.org/search?searchfor=system%3Atads+published%3A2015]6 TADS games[/url] in IFDB for this year, and a couple in other languages. The number has fluctuated between about 30 and 80 in the past 10 years so we're on the lower end of the scale but currently there are no real signs of parser games being in decline.[/quote]Sorry, I meant the ones that are released not in competitions, but on their own in the 'New on IFDB' area and made in English. Edited the post to fit the conditions in the past few months. 

It's certainly not in decline, but parser games are not made as much as Twine games are.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18139&start=0#p93075
Forum: Inform 6 and 7 Development / Subject: Conversational Combat
User: Hadashi / DateTime: 2015-05-23 06:02:20

Been trying out various options for combat in my game this week, and I was a bit surprised there are so few options. The only combat system I can find at the moment that works is a pretty dodgy one called attack that has a habit of dropping the user out of combat. So I thought I might try to build a simple one that uses menus. Basically, here's what I want to happen:

The player enters a room with a hostile creature.

The game immediately starts combat and rolls initiative for combat order.

If the monster can attack, it does so.

The player's turn: The game opens a default menu with unique flavour text and customisable options:

[quote]The dire squirrel snarls!

1) Attack
2) Defend (raises defence against next attack)
3) Magic
4) Item
5) Retreat

>[/quote]

When an option is chosen it shunts you over to the creature's default response menu. Since this would be a simple d20 system it would basically just continue taking turns. I don't know how difficult this would be to do, but I really think a system like this should exist. So far I have all the health and equipping rules thanks to Attack, but I am struggling with the system itself. I have been going through every chat and menu system I can find looking for one that might work.

What I want to do is to set up a default menu for player actions, and a series of default responses that I can customise for each creature. Basically:

[code]Attack Mode is a chat node that varies. Every person has an Attack Mode. The Attack Mode of a person is usually Basic Attack Reply.[/code]

Unfortunately that doesn't work past the first sentence. I also can't work out how to make a creature attack the player the moment it sees them without checking the location of every enemy every turn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=0#p93076
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: Juhana / DateTime: 2015-05-23 06:11:55

[quote="mattgoh"]Sorry, I meant the ones that are released not in competitions, but on their own in the 'New on IFDB' area and made in English. Edited the post to fit the conditions in the past few months.[/quote]
That is nothing new. Most parser games have always been released as a part of a competition.

[quote]It's certainly not in decline, but parser games are not made as much as Twine games are.[/quote]
It seems that your assumption is that there's suddenly a lot more people making IF games and most of them have chosen Twine as their tool, and if Twine didn't exist all those people would now be making parser games instead. The cause-and-effect is the wrong way around: without Twine those people wouldn't be making games [i]at all[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=0#p93077
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: MTW / DateTime: 2015-05-23 06:25:13

[quote="Juhana"]without Twine those people wouldn't be making games [i]at all[/i].[/quote]

To me, it seems that maybe 1 out of 10 Twine games are actually games/stories that a person can actually enjoy.  The rest are either trollish jokes or amateur shit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=0#p93078
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: Peter Piers / DateTime: 2015-05-23 06:29:35

[quote]The cause-and-effect is the wrong way around: without Twine those people wouldn't be making games at all.[/quote]

Or they would try to make a few false starts of a couple of parser games (I mean, if there's nothing else, why not?), get some encouragement but mostly the realisation that it just isn't the sort of game they really wanted to make, and give up.

Sure, it's all conjecture, so apply pinches of salt as required.

[quote]Not sure where you've taken that number[/quote]

Although you are entirely correct in providing a significant number of parser games, I sort of see where mattgoh is coming from. The parser games come in bunches and usually within a comp (which, as you rightly say, is not abnormal); so it *feels* as though there aren't many of them. Of course, the realisation that there *are* is just as important, so thank you for that.

[quote]parser games are not made as much as Twine games are.[/quote]

That's quite normal, though, because it's so easy and immediate to make a game in Twine. It takes more effort to do a parser-based game than to do a Twine game, and I'm not belittling Twine - CYOA just doesn't have to handle the amount of input a parser has to take in its stride.

[quote]it seems that maybe 1 out of 10 Twine games are actually games/stories that a person can actually enjoy. [/quote]

Because Twine allows anyone to do anything really quickly, and there are very very easy ways to host and distribute a Twine game, that'll happen, yes. But hey, take my word for it, because I've downloaded them all and am slowly making my way through them - parser games are not all that different.

In fact, I have to say that over the past couple of years the overall quality of parser games has improved, and I am steadfast in my belief that that's partly because people who never wanted to make a parser game in the first place have discovered Twine and are making good Twine games instead. Surely that's a net gain.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17968&start=10#p93080
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe 2.1.0
User: mulehollandaise / DateTime: 2015-05-23 06:45:59

I've finally made the time to modify the two games I was talking about so that they don't forget to check whether the interpreter provides sound. "Lieux Communs" works perfectly, which is awesome [emote]:D[/emote] However I tried setting up Ekphrasis [url=http://hlabrande.fr/if/hosted/ekphrasis/play.html]in the non-blorb setup[/url], and it loads forever (like, my computer couldn't load it overnight) and the game can't be started. I guess the resulting .js is something like 80MB, so I feel like I'm asking a lot from Quixe [emote]:)[/emote] but is there a way to determine where the problem is? Is it just the size? (Is it the biggest game Quixe has been tried on so far?)

In any case, I must say I'm impressed at how quick and easy the process of setting up Quixe on a server is [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=0#p93081
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: mattgoh / DateTime: 2015-05-23 06:47:57

[quote]It's certainly not in decline, but parser games are not made as much as Twine games are.[/quote]
It seems that your assumption is that there's suddenly a lot more people making IF games and most of them have chosen Twine as their tool, and if Twine didn't exist all those people would now be making parser games instead. The cause-and-effect is the wrong way around: without Twine those people wouldn't be making games [i]at all[/i].[/quote]The number of IF authors have been around the same from the past till now (more or less), therefore if Twine haven't existed, there wouldn't have been an easier way for authors to create IF games. 

They have two choices: a) continue making parser games - b) stop making IF games and play modern games instead 

If they continue to create new parser games, it will be just like the past, but releases will definitely slow down when competitions are not held. If they decide to stop creating games, the void will be filled up by newcomers to IF who decide to create new stuff, whether they are those from the 80's or the ones from the modern generation (those who were born with HD games).

The way you mentioned that Twine is currently the backbone of IF makes me think that if the system never existed at all, IF will just crumble down and become like a floppy disk. Obsolete, and overshadowed by the 4K graphics of today. But of course, it isn't like that! We still have people who are loyal to retro games! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=0#p93082
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: Juhana / DateTime: 2015-05-23 06:54:30

[quote="mattgoh"]The way you mentioned that Twine is currently the backbone of IF[/quote]
No-one has said that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=10#p93083
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: Peter Piers / DateTime: 2015-05-23 06:56:00

I wouldn't mistake "parser" with "retro". [emote];)[/emote]

BTW - we must not overlook Quest and ADRIFT as very, very easy IF authoring tools (although ADRIFT was commercial for quite a while, and Quest gets quite harder as you want to do more complex stuff, encouraging tons to keep it simple). People wanting to make games which might not necessarily be best served with a parser, who found I6 or TADS prohibitively difficult, probably migrated towards these two.

Probably. I have no facts to back these up, and if anyone cares to correct me I'd be more than welcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18140&start=0#p93084
Forum: Inform 6 and 7 Development / Subject: Lockpicking?
User: KulitKit / DateTime: 2015-05-23 07:01:22

So, I've been trying to implement a lockpicking system to my game just in case someone is feeling lucky in terms of skipping sections of the game, but Skeleton Keys isn't helping (I tried to use i and it would say the Key doesnt fit.)

Mind trying out and fixing this code, cause i've tried any simple solution.

[code]The Lockpick is a kind of thing.  The description of the Lockpick is "A handy tool for unlocking doors you want to get past. Horribly fragile, though. (Use by saying 'Pick lock of -object-' No need to use the noun."

Picking is an action applying to one visible thing. Understand "Pick [something]" as picking. Understand "Pick lock of [something]" as picking. Understand "Pick [something]'s lock" as picking.
Understand "Picking [something]" as picking.

Instead of Picking [anything] (called The Toolee):
	if the player is carrying a lockpick (called The Tool) Begin;
		if a random chance of 1 in 11 suceeds Begin;
			remove The Tool from play;
			say "The lockpick breaks in your hand.";
		otherwise;
			now The Toolee is unlocked;
			say "The tumblers within the lock turn as the [The Toolee] is unlocked";
		end if;
	otherwise;
		say "You'll need at least 1 Lockpick for that."
	end if.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=10#p93085
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: matt w / DateTime: 2015-05-23 07:08:13

[quote="Peter Piers"]In fact, I have to say that over the past couple of years the overall quality of parser games has improved, and I am steadfast in my belief that that's partly because people who never wanted to make a parser game in the first place have discovered Twine and are making good Twine games instead. Surely that's a net gain.[/quote]

Yes, this so much. In the past someone who wanted to whip something together quickly and decided to do it in Inform would be really likely to wind up with a parser game where the interaction was pretty much broken--players would want to examine things that weren't implemented, there would be unguessable actions, etc. Now if you want to write a game where the player has only a couple options you can write a multiple-choice game where the player only has a couple of options, so we don't get nearly as many broken parser games.

Not that that's the only or the main thing you can do with Twine--it's the kind of Twine game I've made, but of course there are tons of other things you can do with Twine. What I'm saying is that a lot of the parser games we used to get should've been multiple-choice games.

(I also suspect that some of the Twine games that people are describing as trollish or amateur or whatever are actually games that some people have enjoyed--de gustibus and all that. At least these games by and large don't have broken interaction.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=10#p93086
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: Peter Piers / DateTime: 2015-05-23 07:12:39

[quote]it's the kind of Twine game I've made, but of course there are tons of other things you can do with Twine. [/quote]

Absolutely. Because Twine is easy to approach, it doesn't take as long for people to go, "Hmmm. Wonder what ELSE I can do with this". Whereas mastering I6 was in itself a feat. Well, less so for some people, but I think we're agreed in that the people who are more comfortable with Twine are people who are less comfortable with I6. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18139&start=0#p93087
Forum: Inform 6 and 7 Development / Subject: Re: Conversational Combat
User: Hadashi / DateTime: 2015-05-23 07:53:57

I've just created all the attack rolls, so really I just need a way to attack. I think the best way to do it would be to have just one conversation for every combat and move around it it. I think I could do this with rules such as:

[code]Rule for printing text when the enemy is the dire squirrel and the stance is at-attack: Say "The dire squirrel snarls!"[/code]

But I'm really not sure how to do this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18139&start=0#p93088
Forum: Inform 6 and 7 Development / Subject: Re: Conversational Combat
User: Draconis / DateTime: 2015-05-23 08:00:09

Have you looked at "The Reliques of Tolti-Aph" by Graham Nelson? The source code is all available and it has a d20 combat system somewhat similar to your suggestion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=10#p93089
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: mattgoh / DateTime: 2015-05-23 08:14:39

[quote="Peter Piers"]I wouldn't mistake "parser" with "retro". [emote];)[/emote]

BTW - we must not overlook Quest and ADRIFT as very, very easy IF authoring tools (although ADRIFT was commercial for quite a while, and Quest gets quite harder as you want to do more complex stuff, encouraging tons to keep it simple). People wanting to make games which might not necessarily be best served with a parser, who found I6 or TADS prohibitively difficult, probably migrated towards these two.

Probably. I have no facts to back these up, and if anyone cares to correct me I'd be more than welcome.[/quote]Hmm... Perhaps now we need more authoring systems like ADRIFT or Quest, but are more capable of creating better and deeper implemented games, with simplicity and ease of creation kept in. With the option of easily creating choice based games too. Together with a great interface. That will be the ultimate IF creation system.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18140&start=0#p93090
Forum: Inform 6 and 7 Development / Subject: Re: Lockpicking?
User: Draconis / DateTime: 2015-05-23 08:16:44

So here I copied the code from your post and put it into code-tags, so that the indentation is preserved.
[code]
The Lockpick is a kind of thing.  The description of the Lockpick is "A handy tool for unlocking doors you want to get past. Horribly fragile, though. (Use by saying 'Pick lock of -object-' No need to use the noun."

Picking is an action applying to one visible thing. Understand "Pick [something]" as picking. Understand "Pick lock of [something]" as picking. Understand "Pick [something]'s lock" as picking.
Understand "Picking [something]" as picking.

Instead of Picking [anything] (called The Toolee):
	if the player is carrying a lockpick (called The Tool) Begin;
		if a random chance of 1 in 11 suceeds Begin;
			remove The Tool from play;
			say "The lockpick breaks in your hand.";
		otherwise;
			now The Toolee is unlocked;
			say "The tumblers within the lock turn as the [The Toolee] is unlocked";
		end if;
	otherwise;
		say "You'll need at least 1 Lockpick for that."
	end if.
[/code]

Here's how I would rewrite it a little bit.
[code]
A lockpick is a kind of thing.

Picking is an action applying to one thing and requiring light. Understand "pick [something]" or "pick lock of [something]" as picking.
The picking action has an object called the lockpick used.

Setting action variables for picking:
    if the player carries a lockpick, now the lockpick used is a random lockpick carried by the player.

Check picking something when the noun is not a door and the noun is not a container:
    say "[The noun] can't really be opened, per se." instead.

Check picking something when the noun is not closed:
    say "[The noun] [are] already open." instead.

Check picking something when the noun is not locked:
    say "[The noun] [do]n't seem to be locked in the first place." instead.

Check picking something when the player does not carry a lockpick:
    say "You would need a lockpick for that." instead.

Check picking something:
    if a random chance of 1 in 11 succeeds:
        say "The pick breaks in your hand!";
        remove the lockpick used from play instead.

Carry out picking something:
    now the noun is unlocked.

Report picking something:
    say "The tumblers turn within the lock, and [the noun] [open] easily."
[/code]

This is a fairly elaborate way to set up an action, but I've found it's usually better in the long run. If something else comes up later (say, the player finds a magic unbreakable lockpick, or a pair of thick gloves which prevent them from manipulating the lockpick precisely enough, or a safe with a combination lock and no keyhole), it's easy to add another rule to handle it. (Instead of picking the incredibly complicated door: say "Its lock seems too complicated for you to open.")

A few things I changed from your code, other than the reorganization:
 - "Applying to one visible thing" isn't what you want here. It's a bit counterintuitive, but specifying that an action applies to "one visible thing" means that the object [i]only[/i] needs to be visible: you can examine a diamond in a glass case, for example, even if you can't reach through the case to touch it. "One thing" without the "visible" quantifier means that it needs to be both visible and touchable, since this is the most common use case. And adding "requiring light" means that there needs to be some source of light: you can open a door in near-total darkness, but not read a book.
 - Begin - end constructions aren't used very much anymore, they're a relic from the early days of I7. Indentation serves the same purpose now.
 - Anything in square brackets, [i]outside of quotation marks[/i] (like your "[anything]"), is considered a comment and ignored by the compiler. You only need those inside the quotation marks in Understand lines.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=10#p93091
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: Peter Piers / DateTime: 2015-05-23 08:20:04

Well, we DO have I7, which hasn't come up in this discussion before because we've been sticking to the past. Granted, the natural language of I7 can be deceptive, but it's heaps more friendly than I6, and is a definite step forward. ADRIFT is now free and still getting updated, so it's a viable alternative for those interested, and it can be played online for those who care. 

There are extensions for creating CYOA games in I7, it's pretty easy, and gives you a lot of flexibility if you want to. It's just that generally people use the screwdriver for the screws and the hammer for the nails; you can hammer a nail with a screwdriver, sure, or even hammer a screw in, but isn't it easier just to use the tools designed for what you want?

As to the "great interface" you mean, I suspect you want a graphical interface. [emote]:)[/emote] You can take a look at SUDS, but IMHO it went to buggery after Andy Elliott left it. It used not to allow parser input at all, but I was fine with that. Now it isn't very good (last time I checked, any item you added to a room automatically generated a "You can also see" listing... whether you wanted to or not. Eugh), but the programming side seems like the sort of thing you'd want to see. It helped, of course, that with no parser there was a definite limit and method to user interaction - that makes programming much easier!

Also, I rather doubt that the sort of person who shies away from a language as accessible as I7 and wants something even easier - ever easier, ever easier - is the sort of person to undertake a parser WIP. [emote];)[/emote] There may be some contention here, of course, but I am rather skeptical. Usually someone who wants the easiest of all systems is unwilling to delve deep into the cogs of the machinery, and delving deep is pretty much what a good parser game is all about. They'll probably make a parser game that may be brilliant if played with a walkthrough, but mostly broken otherwise. Which means that person probably actually wanted to make a CYOA in the first place, freeing them from the harsh necessities of the world model and allowing them to focus on the story they want to tell.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18139&start=0#p93093
Forum: Inform 6 and 7 Development / Subject: Re: Conversational Combat
User: Hadashi / DateTime: 2015-05-23 09:35:48

Thanks for putting me on to that, it's very interesting, but I'm having a hell of a time making it work with modern Inform. I've cut it down to what I think are the main components, but it's kinda daunting as I don't know what most of it does yet. If anyone can help me to get this to compile that would be awesome:

[rant][code]Test is a room. 

Chapter 1 - Fundamentals

Section 1(a) - Substance

A material is a kind of value. The materials are stone, wood, paper, magic-imbued wood, metal, clay, flesh, sustenance and air.[* The idea of anything being made of air caused some controversy when this game was being tested, particularly as it was also the material of bodies of water such as the Icefinger River. In the end, I put a sort-of explanation into the spoof magazine accompanying the game.] A thing has a material. Things are usually stone. People are usually flesh.

Substance relates a thing (called the item) to a material (called the stuff) when the material of the item is the stuff. The verb to be made of implies the substance relation.

[The verb phrase "to be made of" is on the face of it only a shorthand, but our biggest aim in writing the source text is to make it look like normal English prose - we think it will be more understandable, and therefore more likely to work first time, if it reads naturally.]



Section 1(b) - Dice

A die roll is a kind of value. 3d20+9 specifies a die roll[* RPGs are games of chance as well as skill, and the actual rolling of the dice is as much a part of the experience as the randomised outcome. The polyhedral four-, six-, eight-, ten-, twenty- and even hundred-sided dice ubiquitous to RPGs are pleasingly exotic in the hand, but also make possible a wide range of random distributions. W&W uses the traditional notation for such rolls (which evolved as the D&D rules went through successive printings, but became standard around 1980): "3d6+2" means we should roll three six-sided dice, add up the scores showing, then add 2.] with parts dice, sides (without leading zeros), adds (without leading zeros, optional, preamble optional).[* The optional nature of the adds part of a die roll means that "2d4", for instance, is also a legal form. Again, this is a convention imitating the tables which appear in printed RPG rulebooks. What Inform means by the preamble to the adds part is the plus sign: if this had not been specified to be optional, "2d4+" would be legal.]

To decide which number is roll of (dr - a die roll):
	let the total be the adds part of dr;
	say "[dr]: ";
	repeat with counter running from 1 to the dice part of dr:
		let the roll be a random number from 1 to the sides part of dr;
		unless the counter is 1, say ",";
		say the roll;
		increase the total by the roll;
	if the adds part of dr is 0 and the dice part of dr is 1, decide on the total;
	if the adds part of dr is not 0, say "+", adds part of dr;
	say "=", total;
	decide on the total.

Test rolling is an action out of world applying to one die roll. Understand "dice [die roll]" as test rolling. Carry out test rolling: say "For your own amusement, you roll "; let the total thrown be the roll of the die roll understood; say ", making [total thrown in words]." [* We added the pointless verb "roll" as a harmless convenience for testing that die rolls work: if the player types "ROLL 3D6+2", the game might reply "For your own amusement, you roll 3d6+2: 2,5,4+2=13, making thirteen."]

Section 1(c) - Percentages

A percentage is a kind of value. 100% specifies a percentage with parts parts per hundred.[* This looks a bit odd, but does make sense. Unusually, this notation involves only one numeric piece - the number before the percentage sign. We give this a name, "parts per hundred", in order to be able to convert percentages to ordinary numbers and back.]

Section 1(d) - Strength

A person has a number called strength. The strength of a person is usually 14.

Definition: A person is alive if its strength is 1 or more. Definition: A person is killed if their strength is 0 or less.

A person has a number called permanent strength.[* The strength you would have after a square meal and a good night's sleep.]

[When play begins:
	repeat with the patient running through people:
		change the permanent strength of the patient to the strength of the patient.[* Specifying both the permanent strength and the (current) strength for everyone in the game would be tiresome. To simplify matters we assume that everyone begins the game in rude health, and that we can therefore deduce the permanent strength from the (current) strength.]]

To restore the health of (patient - a person): now the strength of the patient is the permanent strength of the patient.

Understand "str" as a mistake ("STR is not a command, but a numerical measure of your current strength. It is constantly displayed in the status line bar at the top of the window, and you are (usually) notified of any changes.").[* A quick way to respond to a mistaken command by the player. Testing showed that some people misunderstood the HELP text's mention of STR, and that others never noticed the status line.]

Understand "diagnose" as a mistake ("You can check your STR at any time from the status line, the bar at the top of the window. It's currently [strength of the player].").[* Some of the Infocom games had a "diagnose" verb, and the play-testers asked for this to be added out of nostalgia.]

Section 1(e) - Experience and levels

A person has a number called level. The level of a person is usually 1.

Table of Level Advancement
level number	experience points to progress
1		50
2		100
3		250
4		600
5		0

Every turn:
	let the current level be the level of the player;
	if the current level is 5, stop;
	let the target be the experience points to progress corresponding to a level number of the current level in the Table of Level Advancement;
	if the score is greater than the target:
		say "You progress to level [current level plus 1]!";
		increase the level of the player by 1.



Carry out requesting the score:
	say "You are a level [level of the player] magic-user, with [score] experience point[s]. ";
	let the current level be the level of the player;
	let the target be the experience points to progress corresponding to a level number of the current level in the Table of Level Advancement;
	let the target be the target minus the score;
	if the current level is 5, say "It is not possible to progress further." instead;
	if the target <= 0, say "You will soon progress to the next level." instead;
	say "You need [target] [if the score > 0]more [end if]point[s] to progress to the next level." instead.

[ When play begins, change the right hand status line to "LVL: [level of the player] STR: [strength of the player]".[* One becomes weaker by performing magic or being wounded, stronger by resting or being healed; one gains experience by living a busy life. These tallies matter a lot, so we make them prominently visible at all times on the status line - the bar at the top of the screen.]]

Section 1(f) - Saving rolls

Calculating saving roll modifiers of something is an activity.[* Saving rolls are dice rolls made when the player tries to do something difficult, or avoid some hazard - hence "saving". They tend to be influenced by the context of play: whether the player carries some lucky charm, is presently regarded with disfavour by some demigod, and so forth. Each such influence applies a modifier to the roll: -7 for having just broken a mirror, for instance. We need to calculate all of this without knowing what these influences will be - we need to set up a general framework, in fact, and so we take the unusual step of creating an "activity". These normally handle Inform's housekeeping tasks, but we're perfectly free to create new ones, and the W&W rules contain several.]

The to-save roll is a number that varies.

To modify to-save roll by (amount - a number) for (reason - text):
	if the amount >= 0, say ", +[amount] for [reason]";
	otherwise say ", [amount] for [reason]";
	increase the to-save roll by the amount.

For calculating saving roll modifiers of the player:
	modify to-save roll by the level of the player for "your level";[* See how useful it is to be a higher-level player? This produces text such as "+3 for your level" at the crucial moment.]
	continue the activity.

To decide whether a saving roll of (target - a number) by (savee - a person) to (task - a text) is made:
	say "[if savee is the player]You need [otherwise][The savee] needs [end if]to make a saving roll of [target] or better on 1d20 to [task]: ";
	let the to-save roll be a random number from 1 to 20;
	say the to-save roll;
	carry out the calculating saving roll modifiers activity with the savee;
	if the to-save roll >= target:
		say " - succeeded.";
		decide yes;
	say " - failed.";
	decide no.

To decide whether a saving roll of (target - a number) by (savee - a person) to (task - a text) is lost:[* Thus we could write, say, 'if a saving roll of 15 by the player to "swim the rapids" is lost'...]
	if a saving roll of target by the savee to task is made, decide no;
	decide yes.
	
	
Chapter 2 - Magic

Section 2(a) - The phenomenon of magic

A spell character is a kind of value. The spell characters are offensive, defensive, healing and arcana. A valency is a kind of value. The valencies are targeted and untargeted.

A spell is a kind of value. The spells are defined by the Table of Enchantments.[* This is the first of several tables which mimic the style of typical RPG manuals. That mimicry makes no difference to the game as it is perceived by the eventual player, but it helps us to write the source text. Spells are going to cost a certain number of strength points to cast, and will come in various categories: some apply to some particular item (the "targeted" ones), others do not. Most need the caster to be holding something of a particular material nature: for instance, "the requirement of magic missile" evaluates to "wood". Note the blank entries given as "--", and the entirely blank columns at the end, which are used for calculations during play.]

Table of Enchantments
spell		nature	cost	requirement	emission		targeting		duration	duration timer	usage count
detect trap	defensive	1	air	"diffuse blue light"		untargeted	--	a number	a number
memorise		arcana	3	air	"a glowing symbol"		targeted		--	
fashion staff	arcana	2	wood	"woodpulp"		untargeted	--	
know nature	arcana	1	air	"probing rays"		targeted		--
make sanctuary	arcana	8	clay	"rainbow walls"		untargeted	--	
magelight		arcana	4	wood	"flickering white light"	untargeted	25	
mend		healing	2	flesh	"ghostly fingers"		targeted		--	
magic missile	offensive	6	wood	"a fiery red bolt"		targeted		--	
aerial shield	defensive	3	air	"green smoke"		untargeted	3	
silence		defensive	4	air	"a tiny white puff"		untargeted	2	
web		offensive	4	air	"a clingy white thread"	targeted		--	
ward magic	defensive	6	metal	"orange sparks"		untargeted	--	
exorcise undead	defensive	7	metal	"purest whiteness"		untargeted	--	
dragon sleep	healing	5	flesh	"little dancing lights"	targeted		--	
circumvent lock	healing	2	metal	"tendrils of metallic light"	targeted		--	
inner warmth	defensive	4	wood	"reddish glowing"		untargeted	4
ironbones		defensive	4	flesh	"red metallic beams"	untargeted	6
summon elemental	offensive	6	flesh	"blood-red mist"		untargeted	--

Understand "memorize" as memorise.[* For American players who habitually type "-ize" spellings. Note that this is an instruction to Inform that the text "memorize" can refer to the noun "memorise" in anything the player types - it isn't a specification of a command verb, even though it will later turn out that the name of a spell can indeed be used as a command.]

Section 2(b) - The capacity for magic

Memorisation relates various people to various spells. The verb to know (he knows, they know, he knew, it is known) implies the memorisation relation.

Understand "spells" as listing spells. Listing spells is an action applying to nothing. Carry out listing spells: reel off the spells.[* Like "DIAGNOSE", this command and its consequent action were added to satisfy the nostalgia of the playtesters.]

After taking inventory: reel off the spells; continue the action.

To reel off the spells:
	say "You have the following spells committed to memory:[line break]";
	repeat through the Table of Enchantments in cost column order:[* Each time we need to list the spells known by the player, we are requiring the computer to work out how to look through the table of spells in cost order, which is a little inefficient - but it causes no perceptible delay in play. We don't list the spells in the right order to start with because we can't be bothered, and because it would be problematic when we come to add extension rules later on; and we don't sort the table in cost order at the start of play because we are not allowed to disturb the ordering of a table which defines properties attached to values.]
		let this spell be the spell entry;
		if the player knows this spell:
			say "  [this spell] ([nature of this spell]): cost [cost of this spell] strength";
			unless the requirement of this spell is air, say ", requires [requirement of this spell]";
			say "[line break]".
			
			
Section 2(c) - Staffs, strength potions and scrolls

After examining something made of magic-imbued wood, say "Holding [the noun] reduces the strength cost of any spell by 2."

After printing the name of something made of magic-imbued wood while taking inventory: say " (magic-imbued)".

To decide which number is the strength cost of (incantation - a spell) to (wizard - a person):
	let the damage be the cost of the incantation;
	if the wizard is carrying something made of magic-imbued wood, decrease the damage by 2;
	if the damage is less than zero, let the damage be zero;
	decide on the damage.[* This phrase calculates the actual strength cost to a given person of casting a given spell, and as we see this cost is reduced if the person is carrying a "magic staff"-like item.]

A strength potion is a kind of thing. A strength potion has a die roll called additional strength. Instead of examining a strength potion, say "[The noun] is a [additional strength] strength potion." A strength potion is usually sustenance.

Instead of eating or drinking a strength potion:
	remove the noun from play;
	say "You swallow [the noun], gaining ";
	let the extra be the roll of the additional strength of the noun;
	increase the strength of the player by the extra;
	if the strength of the player is greater than the permanent strength of the player:
		now the strength of the player is the permanent strength of the player;
		say " - more than enough to restore you to full strength.";
		stop;
	say " strength points."

A scroll is a kind of thing. A scroll has a spell called the inscribed spell. A scroll is paper. The description of a scroll is "Careful to take only a glance, you see that [the item described] is inscribed with the runes of the [inscribed spell] spell." After printing the name of a scroll while taking inventory: say " (bearing the [inscribed spell] spell)".[* Scrolls will be the player's objects of desire, since they carry new spells to be memorised and added to the player's current repertoire.]			
		
		
			
Section 2(d) - The casting action

Affectedness relates various people to various spells. The verb to be affected by implies the affectedness relation.[* We now have two verbs connecting people and spells: we can write statements like "Radagast knows summon elemental", or "Henry is affected by ironbones".]

Casting it at is an action applying to one spell and one visible thing. Rule for supplying a missing second noun while casting: now the second noun is the location.[* "Casting it at" is an unusual action because it can take two forms, having a sort of transitive and intransitive version: one casts "detect trap" with no target, but "magic missile" must be aimed at something. Inform permits actions to have syntax which leaves a noun optional, but requires that we supply any missing nouns so that by the time the action is processed nothing is missing. We construe a missing target for a spell as being the current location: thus, "detect trap" is actually a spell cast on the ambient surroundings, which seems reasonable enough. (Inform's built-in action "listening" does something similar.)]

Understand "cast [spell]" or "[spell]" as casting it at.
Understand "cast [spell] on/at [something]" or "[spell] [something]" as casting it at.

The current spell focus is an object which varies.[* The variable "current spell focus" typifies something which tends to happen in complex sequences of rules: later rules need to refer to something worked out in the course of an earlier rule. That means the sort of "let ..." variable will not do, because it is too temporary - it expires when the earlier rule finishes, so will be gone when the later rule is reached. Here we put the value into a permanent variable. This might be problematic if one casting action could be interrupted by another one, but here that never happens.] Before casting, now the current spell focus is the location. 

Check casting (this is the can't cast what you don't know rule):[* We're naming these rules so that the author of a W&W scenario could use procedural rules to suspend or alter them as needed.]
	if the player does not know the spell understood, say "You do not know the mystery of that enchantment." instead.

Check casting (this is the can't cast on the wrong sort of target rule):
	if the targeting of the spell understood is targeted:
		if the second noun is a room, say "That enchantment must be cast at something." instead;
	otherwise:
		unless the second noun is a room, say "That enchantment cannot be cast at anything." instead.

Check casting (this is the can't cast without strength rule):
	if the strength of the player <= the strength cost of the spell understood to the player, say "You are weak, and have not sufficient strength of mind." instead.

Check casting (this is the can't cast at yourself rule):
	if the player is the second noun, say "It is a cardinal rule of magic that no mage may cast an enchantment upon himself." instead.

Check casting (this is the can't cast without required materials rule):
	let the stuff be the requirement of the spell understood;
	unless the stuff is air:
		if the player is carrying something (called the focus) which is made of the stuff,
			now the current spell focus is the focus;
		otherwise say "To weave that enchantment, you must have something made of [stuff] in your hands." instead.

Check casting (this is the can't magically attack a warded person rule):
	if the nature of the spell understood is offensive and the second noun is a person:
		let the intended victim be the second noun;
		if the intended victim knows ward magic, say "With a contemptuous wave of orange sparks, [the intended victim] cancels your [spell understood] incantation." instead.[* The can't magically attack a warded person rule is a little sloppy: it does not sap the magical strength of the victim to cast the spell, which - if sauce for the wizard is sauce for the necromancer - it perhaps should.]

Effect is a rulebook.[*The carry out and report rules for the casting action are going to be surprisingly short - considering the vast range of possible outcomes when a spell is cast - and they do this by using a more powerful mechanism to allow for more flexible reporting than would ordinarily be possible: they create a new rulebook, "Effect", whose task is to carry out the spell. Effect rules are also expected to set "current spell outcome" to a suitable message about what happens, and (optionally) "current spell event" to a rule which carries out further consequences.]

The current spell outcome is an indexed text which varies. To record outcome (eventual message - text): change the current spell outcome to eventual message.

The current spell event is a rule which varies. To record event (eventual rule - rule): change the current spell event to eventual rule.

This is the no spell event at all rule: stop.

Carry out casting:
	record outcome "but then nothing obvious happens";
	record event the no spell event at all rule;
	now the strength of the player is the strength of the player minus the strength cost of the spell understood to the player;
	increase the usage count of the spell understood by 1;
	if the usage count of the spell understood is less than 3[* You gain experience points the first couple of times you cast a spell, but then the novelty wears off.]:
		award cost of the spell understood points;
		award cost of the spell understood points;
	if the cost of the spell understood is at least 5 and the current spell focus is something, remove the current spell focus from play;
	consider the effect rulebook.

Report casting:
	say "As you intone the words of the [spell understood] spell, ";
	if the current spell focus is something:
		say "[the current spell focus] ";
		unless the player is holding the current spell focus, say "vanishes as it ";
		say "releases ";
	otherwise:
		say "your fingers release ";
	say emission of the spell understood;
	unless the second noun is a room, say " at [the second noun]";
	say ", [current spell outcome]";
	if the player is affected by the spell understood:
		if duration of the spell understood is greater than 0:
			say ", which will last for [duration of the spell understood in words] turn[s]";
			change the duration timer of the spell understood to the duration of the spell understood;
			increase the duration timer of the spell understood by 1;
	say ".";
	consider the current spell event.

Every turn:
	repeat through the Table of Enchantments:
		let the remaining effect be the duration timer entry;
		decrease the remaining effect by 1;
		if the remaining effect >= 0, now the duration timer entry is the remaining effect;
		if the remaining effect is 0:
			now the player is not affected by the spell entry;
			say "(The [spell entry] spell wears off.)".[* For simplicity, and to keep storage requirements from going through the roof, time-limited spells can only be applied to the player.]

Understand "xyzzy" and "plugh" as a mistake ("Nobody believes those old children's stories about a colossal cave with magic words any more. Magic's something you spend years and years learning.").


Section 2(e) - Effect of standard spells in alphabetical order

Effect of casting aerial shield at:
	record outcome "and forms an almost invisible saucer-like shield over your head, which moves with you";
	now the player is affected by aerial shield;
	rule succeeds.

A thing can be trapped or untrapped. A thing is usually not trapped.

[Instead of drinking a trapped strength potion:
	remove the noun from play;
	say "You quaff [the noun], but it is poison! And it harms you by ";
	let the extra be the roll of the additional strength of the noun;
	decrease the strength of the player by the extra;
	say " strength points.";
	if the player is killed, end the game saying "You have been poisoned".]

[Instead of putting a trapped strength potion on a weapon:[* This didn't occur to the author at all - one of the playtesters tried it, and then the idea seemed irresistable. Poisoning a weapon adds a whole extra die and +2 in adds, so there's quite a reward for anyone resourceful enough to think of this.]
	remove the noun from play;
	let the hit power be the hit dice of the second noun;
	let N be the dice part of the hit power;
	let S be the sides part of the hit power;
	let A be the adds part of the hit power;
	increase A by 2;
	increase N by 1;
	change the hit dice of the second noun to the die roll with dice part N sides part S adds part A;
	say "Carefully, you apply the poison from [the noun] to [the second noun], using it all up."]

Understand "poison [something]" as a mistake ("How, exactly?").

A person can be slumbering or wakeful.

Effect of casting dragon sleep at a wyvern:
	if the second noun is wakeful:
		record outcome "and quite beguiles the wyvern which, though not properly speaking a dragon, is always flattered by any suggestion that it counts as one in the great scheme of things. Enormous snores soon result";
		award 4 points;
		now the second noun is slumbering;
	otherwise:
		record outcome "but, after all, the wyvern is already asleep";
	rule succeeds.

Instead of doing something to a slumbering wyvern, say "Best let sleeping wyverns lie."

Effect of casting detect trap at:
	if a trapped thing is visible:
		record outcome "and it swirls around you for a time before finally settling upon [the list of trapped visible things]. You give a grim smile";
	otherwise:
		record outcome "but it radiates away with a sense of calm normality";
	rule succeeds.

Effect of casting fashion staff at:
	now the current spell focus is magic-imbued wood;
	record outcome "growing scorch-hot in your hands as the wood is transformed into a magical hybrid, imbuing it with strength";
	rule succeeds.

Effect of casting inner warmth at:
	record outcome "and surrounds you with a cosy feeling of well-being";
	now the player is affected by inner warmth;
	rule succeeds.

Effect of casting ironbones at:
	record outcome "and fortifies your whole body";
	now the player is affected by ironbones;
	rule succeeds.

Effect of casting know nature at:
	if the second noun is a direction, record outcome "never to return";
	otherwise record outcome "which make a curious sort of examination and then trace the sigil of [material of the second noun] in mid-air";
	rule succeeds.

Effect of casting magelight at:
	record outcome "which bathe your upper body in radiance";
	now the player is affected by magelight;
	now the player is lit;
	rule succeeds.

Every turn: unless the player is affected by magelight, now the player is unlit.

Effect of casting magic missile at something:
	if the second noun is a person:
		record outcome "bursting in a splash of magical fire";
		record event the magic missile strike rule;
	otherwise:
		if the second noun is portable and the second noun is not scenery:
			remove the second noun from play;
			record outcome "which vapourises into a whiff of smoke";
		otherwise:
			record outcome "which shakes as it absorbs the blow, but withstands it";
	rule succeeds.

This is the magic missile strike rule:
	say "A magic missile does 1d6 damage per level of the caster, so: ";
	let L be the level of the player;
	let the strike power be the die roll with dice part L sides part 6 adds part 0;
	let the strike amount be the roll of the strike power;
	say " points of damage";
	now the second noun is hostile;
	make the second noun take the strike amount points of damage.

Sanctum Sanctorum is a room. "Here in the calm, still centre of the turning world, you find Sanctuary. It is a place to rest, to meditate. Through the hazy rainbow walls, you can vaguely see the [room outside from the Sanctum Sanctorum], but it is as unreal as a dream." Before going outside from the Sanctum Sanctorum, say "You blink as your eyes adjust to the harshness of reality - the unforgiving vividness of existence."

The rainbow outlines of your sanctuary are fixed in place. "Before you are the rainbow outlines of your sanctuary, which you alone can see, never mind enter." Instead of entering the rainbow outlines: move the player to the Sanctum Sanctorum. Understand "sanctum" as the rainbow outlines.

Understand the command "rest" as "sleep". Understand the command "dream" as "sleep". Understand the command "meditate" as "sleep". [Check sleeping (this is the can't sleep outside of sanctuary rule): if the location is not the Sanctum Sanctorum and the location is not the Temple of Peace, say "This is not a safe enough place to recuperate. Nowhere exposed to attack is ever safe." instead. Check sleeping: if the strength of the player is the permanent strength of the player, say "You are hale and hearty, with no need of rest." instead.]

[Carry out sleeping: restore the health of the player. Report sleeping: say "You rest, soaking up the healing goodness of the sanctuary." Procedural rule: ignore the block sleeping rule.]

[Check saving the game: if the location is not the Sanctum Sanctorum and the location is not the Temple of Peace, say "(The game can only be saved when in an indisputably safe place. This is not that place. You will know it when you find it.)" instead.[* An exceptionally unpopular rule with players, this. But it does make the reward for those who discover "make sanctuary" all the sweeter.]]

Effect of casting make sanctuary at:
	if the location is the Sanctum Sanctorum:
		record outcome "which - thankfully - dissipate harmlessly. There probably are necromancers in this world who could get away with a stunt like that, but you're not one of them.";
		rule succeeds;
	record outcome "which - sketchily at first, but with growing confidence of purpose - come together into the ghostly rainbow outlines of a sanctuary before you";
	change the outside exit of the Sanctum Sanctorum to the location;
	move the rainbow outlines of your sanctuary to the location;
	rule succeeds.

Effect of casting memorise at something:
	record outcome "which fades and recovers itself, in a curiously unsatisfying way";
	rule succeeds.
Effect of casting memorise at a scroll:
	unless the player is carrying the second noun:
		record outcome "which, not being in your hands, tantalises more than it reveals";
		rule succeeds;
	remove the second noun from play;
	now the player knows the inscribed spell of the second noun;
	record outcome "which crumbles into dust, filling your mind with thoughts of the [inscribed spell of the second noun] spell";
	rule succeeds.

Effect of casting mend at something:
	record outcome "which almost imperceptibly straightens and tidies itself, but with no real effect";
	rule succeeds.

Effect of casting mend at a person:
	record outcome "which pats [the second noun] on the head, to no practical benefit";
	rule succeeds.

Definition: A person is undead if exorcise undead is its defensive charm.

This is the exorcise undead removal rule:
	repeat with turned one running through the undead people in the location:
		remove the turned one from play;
		award the permanent strength of the turned one points.

Effect of casting exorcise undead at:
	if an undead person is in the location:
		record outcome "which, as if a kind of lassoo, loops around [the list of undead people in the location] and drags the unclean down beneath the earth";
		record event the exorcise undead removal rule;
		rule succeeds;
	record outcome "which throws a kind of lassoo around nothing in particular, then pulls tight until it disappears";
	rule succeeds.

Effect of casting silence at:
	record outcome "and a silence settles mufflingly around your feet";
	now the player is affected by silence;
	rule succeeds.

Effect of casting summon elemental at:
	record outcome "and there is a horrendous tearing sound from the very earth";
	move Zoorl to the location;
	now Zoorl is indifferent;
	rule succeeds.

Effect of casting web at a hostile monster:
	record outcome "and the silken strands drape themselves over [the second noun], impeding all movement";
	now the second noun is affected by web;
	rule succeeds.
After printing the name of a person who is affected by web when we are looking, say " (webbed)".

To calculate combat modifiers of a person who is affected by web:
	modify to-hit roll by -8 for "trying to fight through web";
	continue the activity.

Effect of casting web at:
	record outcome "but the silken strands fall away, half-hearted and half-meant";
	rule succeeds.


Chapter 3 - Combat

Section 3(a) - Monsters are People Too

A person has a spell called defensive charm.

A person has a text called hand-to-hand combat method. The hand-to-hand combat method of a person is usually "with bare hands". A person has a die roll called unarmed combat hit dice. The unarmed combat hit dice of a person is usually 1d2.

A monster is a kind of person. A monster can be hostile or indifferent. A monster is usually hostile. Definition: A monster is scary if its strength is 50 or more. Definition: A monster is feeble if its strength is 10 or less. Some kinds of monster are defined by the Table of Monstrous Beasts.

Instead of asking a monster about something: say "[The noun] is unreachable on most levels."

After printing the name of a monster while looking: say " (STR [strength])".

Table of Monstrous Beasts
name		strength	hand-to-hand combat method	unarmed combat hit dice	defensive charm
goblin		5	"pummeling its green fists"	1d4			--
gnome		2	"slapping its feeble arms"	1d2			--
centaur		9	"kicking its hooves"	1d6			--
werespider	7	"clicking its mandibles"	1d8+1			--
wyvern		75	"beating its clawed wings"	2d8+5			--
half-orc		9	"burrowing with its claws"	1d6			--
harpy		15	"swooping with its talons"	2d6			aerial shield
giant bat		8	"diving to bite"		2d4			aerial shield
basilisk		4	"staring with cursed eyes"	4d6			--
purple worm	7	"biting with acidic teeth"	2d6+1			--
gargoyle		10	"punching stone fists"	1d8+1			--
cave troll		14	"swinging enormous fists"	3d4			--
cave spectre	12	"throwing curses"		2d4+3			exorcise undead
marsh spectre	18	"throwing curses"		4d4+3			exorcise undead
skeletal warrior	25	"slicing with ghostly blades"	2d6+3			exorcise undead
green hydra	32	"ducking its heads in turn"	3d8+3			aerial shield
frost giant		28	"throwing deadly icicles"	2d8+4			inner warmth
elemental demon	35	"whirling with venom"	4d4+2			--

An elemental demon called Zoorl the Elemental Demon is indifferent.[* Oh, the ennui of the underworld. The practical effect of this line is to create Zoorl and leave him out of play at the start of the game: he is the demon brought into being by the "summon elemental" spell.]

Every turn:
	if Zoorl is in a room (called the haunt):
		unless the haunt is the location:
			remove Zoorl from play;
		otherwise:
			if Zoorl is indifferent and a hostile monster (called the victim) is in the location,
				make Zoorl strike a blow against the victim.

Effect of casting web at a wyvern:[* It turns out to be convenient to have at least one monster which is basically proof against anything the player can throw at it, and that's the wyvern. In testing, it turned out that "web" gave a lucky player a chance to defeat a wyvern, which was inconvenient for the plot. So...]
	record outcome "but the web is pathetically small compared to the great scale of the wyvern, and your efforts seem laughable";
	rule succeeds.

Section 3(b) - Weaponry

A weapon is a kind of thing. A weapon has a die roll called hit dice. Definition: A weapon is savage if its hit dice are 3d6 or more. A weapon has a text called technique. The technique of a weapon is usually "swinging". Some kinds of weapon are defined by the Table of Weaponry.[* This innocent-looking sentence is doing something rather sophisticated: it makes a new kind for every row of the table.] Weapons are usually metal. A spear is wood. A quarterstaff is wood. A lance is wood.

After printing the name of a weapon while taking inventory: say " ([hit dice] attack)". Instead of examining a weapon, say "[The noun] is a weapon with a [hit dice of the noun] attack."

A weapon has a number called the to-hit bonus.

Table of Weaponry
name		hit dice	technique
dagger		1d3	"stabbing"
quarterstaff	1d6	"swinging"
battle axe		1d8	"hewing"
short sword	1d6	"swinging"
broad sword	2d4	"swinging"
spear		1d6	"lunging with"
lance		1d8+1	"lunging with"



Section 3(c) - Armour

An armour is a kind of thing. An armour is wearable. Some kinds of armour are defined by the Table of Armoured Dress. Armour is usually metal. Leather jerkins are usually flesh.

Table of Armoured Dress
name		armour class
leather jerkin	1
ring mail		2
chain mail		3
plate armour	4

Check wearing an armour:
	if the player is wearing armour, say "You can only wear one piece of armour at a time." instead.

After printing the name of armour while taking inventory: say " (damage -[armour class])".

Instead of casting magic missile at armour which is worn by someone (called the victim): try casting magic missile at victim.


Section 3(d) - Combat-readiness

To decide whether combat proceeds:
	if a hostile alive monster (called the baddie) is in the location, decide yes;
	decide no.

Before reading a command:
	if combat proceeds, now the command prompt is "Combat> ";
	otherwise now the command prompt is "> ".

After waiting when combat proceeds: stop the action.

Check going (this is the need a saving roll to retreat rule):
	if combat proceeds:
		if a saving roll of 11 by the player to "disengage from the fight" is made, continue the action;
		say "So you are unable to break away." instead.

Check casting (this is the can't cast non-combat spells in combat rule):
	let the warlike nature be the nature of the spell understood;
	if the warlike nature is defensive, let the warlike nature be offensive;
	if combat proceeds and the warlike nature is not offensive:
		say "The nature of that spell is [nature of the spell understood]: unlike offensive and defensive spells - which are structured for use in combat - [nature of the spell understood] spells need a little peace and calm to be cast." instead.

A person can be surprised or ready. A person is usually ready.

Instead of attacking a monster:
	if the noun is hostile, say "You are already locked in combat." instead;
	now the noun is hostile;
	now the noun is surprised;
	now the player is ready;
	say "You make a surprise attack on [the noun]!" instead.

To mount an attack from (bad guy - a monster):
	now the bad guy is hostile;
	now the bad guy is ready;
	now the player is surprised;
	say "[The bad guy] attacks!"

Every turn when a hostile monster is in the location:
	if the player is ready, make the player strike a blow against the scariest hostile monster in the location;[* Recall that "scary" was defined in 3(a) above: "scariest" automatically acquires the meaning of "that which is most scary".]
	repeat with the opponent running through hostile monsters in the location:
		if the player is killed, stop;
		if the opponent is ready:
			if Zoorl is in the location, make the opponent strike a blow against Zoorl;
			otherwise make the opponent strike a blow against the player;
	now the player is ready;
	now all hostile monsters are ready.

Section 3(e) - Damage

The damage incurred is a number that varies.

Calculating damage modifiers of something is an activity. 

For calculating damage modifiers of a person (called the defender):
	if the defender is wearing armour (called the protector) and the damage incurred is greater than 1:
		say ": [the protector] absorbs ";
		let the absorbency be the armour class of the protector;
		if the absorbency >= the damage incurred:
			let the absorbency be the damage incurred;
			decrease the absorbency by 1;
		decrease the damage incurred by the absorbency;
		say the absorbency;
	continue the activity.

For calculating damage modifiers of a person (called the defender):
	if the defender is affected by ironbones and the damage incurred is greater than 1:
		say ": the ironbones spell halves the damage";
		change the damage incurred to the damage incurred divided by 2;
	continue the activity.

Dead body disposal of something is an activity.[* This is provided for the benefit of anyone using these rules who wants to make something special happen to dead bodies, which otherwise quietly vanish from the field of battle.]

To make (defender - a person) take (hits - a number) points of damage:
	let the original hits be the hits;
	change the damage incurred to the hits;
	carry out the calculating damage modifiers activity with the defender;
	let the hits be the damage incurred;
	if the hits <= 0:
		say " - so no damage is done.";
		stop;
	if the original hits are not the hits, say ", leaving [hits] to take";
	decrease the strength of the defender by the hits;
	if the defender is killed:
		say " - a fatal blow!";
		if the player is the defender:
			end the game saying "You have been killed in combat";
			stop;
		carry out the dead body disposal activity with the defender;
		if the defender is in the location, remove the defender from play;
		award the permanent strength of the defender points;
		repeat with the item running through things which are had by the defender: 
			move the item to the location;
	otherwise:
		if the player is the defender, say ", reducing your strength to [strength of the player].";
		otherwise say ", wounding [the defender] to a strength of [strength of the defender].".

Section 3(f) - Striking blows

The to-hit roll is a number that varies.

To modify to-hit roll by (amount - a number) for (reason - text):
	if the amount >= 0, say ", +[amount] for [reason]";
	otherwise say ", [amount] for [reason]";
	increase the to-hit roll by the amount.

Calculating combat modifiers of something is an activity.

For calculating combat modifiers of the player:
	modify to-hit roll by the level of the player for "your level";
	continue the activity.

To make (attacker - a person) strike a blow against (defender - a person):
	if the attacker is the player, say "You attack ";
	otherwise say "[The attacker] attacks ";
	if the defender is the player, say "you, ";
	otherwise say "[the defender], ";
	let the damage done be the unarmed combat hit dice of the attacker;
	let the instrument be nothing;
	if the attacker carries a weapon:
		let the instrument be the savagest weapon carried by the attacker;
		let the damage done be the hit dice of the instrument;
		say "[technique of the instrument] [the instrument]";
	otherwise:
		say hand-to-hand combat method of the attacker;
	change the to-hit roll to a random number from 1 to 20;
	say ", making an attack roll (1d20) of [to-hit roll]";
	carry out the calculating combat modifiers activity with the attacker;
	if the instrument is a weapon and the to-hit bonus of the instrument is not 0, modify to-hit roll by the to-hit bonus of the instrument for "wielding a blessed weapon";
	let the hits be 0;
	if the to-hit roll <= 2:
		say " - critical miss (2 or less): ";
		if the instrument is a weapon:
			if the attacker is the player:
				silently try dropping the instrument;
				if the player does not carry the instrument, say "you dropped [the instrument]!";
				otherwise say "[the instrument] shook in your hand!";
			otherwise:
				now the instrument is in the location;
				say "[the attacker] drops [the instrument]!";
		otherwise:
			decrease the strength of the attacker by 1;
			if the attacker is the player:
				say "you actually injure yourself!";
				if the player is killed, end the game saying "You have fumbled into an inglorious demise";
			otherwise:
				say "[the attacker] roars with impotent rage!";
		stop;
	if the to-hit roll <= 10:
		say " - miss (3 to 10): no damage done!";
		stop;
	if the to-hit roll <= 19:
		say " - hit (11 to 19), doing [damage done] of damage: ";
		let the hits be the roll of the damage done;
		if the hits is 1, say " point";
		otherwise say " points";
	otherwise:
		say " - critical hit (20 or more), doing [damage done] doubled of damage: ";
		let the hits be the roll of the damage done;
		let the hits be the hits multiplied by 2;
		say ", doubled up to [hits] points";
	let the counter-charm be the defensive charm of the attacker;
	if the defender is affected by the counter-charm:
		say ", soaked up by the [counter-charm] spell.";
		stop;
	make the defender take hits points of damage.

Section 3(g) - Missile weapons, lack of

Instead of throwing a spear at, say "There are no missile weapons in the combat rules for this game, which does seem a pity with a fine spear like that."

Instead of throwing something at, say "There are no missile weapons in the combat rules for this game, but I trust we could do better than [the noun] even if there were."

[/code][/rant]


So far I've gotten it down to these errors:

[quote]You wrote 'award cost of the spell understood points'  : 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?



--------------------------------------------------------------------------------

Problem. You wrote 'award cost of the spell understood points'  : again, this is a phrase which I don't recognise.



--------------------------------------------------------------------------------

Problem. You wrote 'consider the effect rulebook'  : again, this is a phrase which I don't recognise.



--------------------------------------------------------------------------------

Problem. You wrote 'change the duration timer of the spell understood to the duration of the spell understood'  : again, this is a phrase which I don't recognise.



--------------------------------------------------------------------------------

Problem. You wrote 'consider the current spell event'  : again, this is a phrase which I don't recognise.



--------------------------------------------------------------------------------
In Section 2 (e) - Effect of standard spells in alphabetical order:

Problem. You wrote 'award 4 points'  : again, this is a phrase which I don't recognise.



--------------------------------------------------------------------------------
In Chapter 3 - Combat, Section 3 (e) - Damage:

Problem. You wrote 'change the damage incurred to the damage incurred divided by 2'  : again, this is a phrase which I don't recognise.



--------------------------------------------------------------------------------
In Chapter 2 - Magic, Section 2 (e) - Effect of standard spells in alphabetical order:

Problem. You wrote 'award the permanent strength of the turned one points'  : again, this is a phrase which I don't recognise.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18139&start=0#p93094
Forum: Inform 6 and 7 Development / Subject: Re: Conversational Combat
User: Draconis / DateTime: 2015-05-23 09:55:45

Ah, those look like standard 6L02 conversion problems. Let me see what I can do.

The following is the first part of RoTA, updated for the latest version of Inform. I didn't update any of the scenario itself, but you can still use it as a model for making your own.
[rant=lots of code][code]
Part I - Mechanics of a Simple Role-Playing Game

[The story headline is "A W&W Scenario".[* W&W is "Woodpulp and Wyverns", the name for our imaginary RPG, which will be a simplified mixture of ingredients from the various late-1970s rulebooks: besides D&D, one might also mention "Tunnels and Trolls" by Ken St Andre (crazy name, crazy guy).] The story genre is "Fantasy". Use full-length room descriptions. Use MAX_STATIC_DATA of 150000.]

Understand "help" or "hint" or "hints" or "about" as calling for help. Calling for help is an action out of world applying to nothing. Carry out calling for help: say "(This game is being run according to the rules of a simplified role-playing game which we will call Woodpulp & Wyverns, or W&W. The protagonist is a magic-user, whose main ability is to cast spells. We are not in search of riches but of experience: by collecting experience points, the protagonist may progress upwards in 'level': the SCORE command shows this. An INVENTORY (or I) lists the spells known as well as the items carried.

One's strength, STR, is drained both by casting spells and by being wounded, and - especially early on - it is important to husband this carefully: but the means of restoration can also be found. It will probably take several games to work out the best tactics of play. Tolti-Aph is not a safe place, so expect to be killed every now and again (i.e. with terrifying frequency - E.S.).

W&W play differs from conventional interactive fiction in that there is a great deal of randomised behaviour. Notations like 4d6+2 express the (virtual) dice rolls to be made: this one would involve rolling 4 six-sided dice, then adding 2 to the result. Combat is an especially unpredictable business, but note that one can often run away from a fight which is going badly.

It is possible to get yourself into some insanely hard fights, or to run risks of appalling strength loss, where you might get lucky, but will die nine times out of ten. This is almost always a sign that you've missed something. The designer intends that a sufficiently ingenious player of IF can win through with even the worst luck. Still, with life and death hanging on the roll of a die, the UNDO command has been withdrawn. SAVE is allowed, but an important early puzzle is to work out how to do it.

Lastly, this is one of the worked examples whose source text is included in full in the documentation for Inform 7, a system to create interactive fiction. About the first quarter lays out general rules for W&W play, and can be borrowed to write new W&W scenarios.)"

Use scoring.

Chapter 1 - Fundamentals

Section 1(a) - Substance

A material is a kind of value. The materials are stone, wood, paper, magic-imbued wood, metal, clay, flesh, sustenance and air.[* The idea of anything being made of air caused some controversy when this game was being tested, particularly as it was also the material of bodies of water such as the Icefinger River. In the end, I put a sort-of explanation into the spoof magazine accompanying the game.] A thing has a material. Things are usually stone. People are usually flesh.

Substance relates a thing (called the item) to a material (called the stuff) when the material of the item is the stuff. The verb to be made of implies the substance relation.

[The verb phrase "to be made of" is on the face of it only a shorthand, but our biggest aim in writing the source text is to make it look like normal English prose - we think it will be more understandable, and therefore more likely to work first time, if it reads naturally.]

Section 1(b) - Dice

A die roll is a kind of value. 3d20+9 specifies a die roll[* RPGs are games of chance as well as skill, and the actual rolling of the dice is as much a part of the experience as the randomised outcome. The polyhedral four-, six-, eight-, ten-, twenty- and even hundred-sided dice ubiquitous to RPGs are pleasingly exotic in the hand, but also make possible a wide range of random distributions. W&W uses the traditional notation for such rolls (which evolved as the D&D rules went through successive printings, but became standard around 1980): "3d6+2" means we should roll three six-sided dice, add up the scores showing, then add 2.] with parts dice, sides (without leading zeros), adds (without leading zeros, optional, preamble optional).[* The optional nature of the adds part of a die roll means that "2d4", for instance, is also a legal form. Again, this is a convention imitating the tables which appear in printed RPG rulebooks. What Inform means by the preamble to the adds part is the plus sign: if this had not been specified to be optional, "2d4+" would be legal.]

To decide which number is roll of (dr - a die roll):
	let the total be the adds part of dr;
	say "[dr]: ";
	repeat with counter running from 1 to the dice part of dr:
		let the roll be a random number from 1 to the sides part of dr;
		unless the counter is 1, say ",";
		say the roll;
		increase the total by the roll;
	if the adds part of dr is 0 and the dice part of dr is 1, decide on the total;
	if the adds part of dr is not 0, say "+", adds part of dr;
	say "=", total;
	decide on the total.

Test rolling is an action out of world applying to one die roll. Understand "dice [die roll]" as test rolling. Carry out test rolling: say "For your own amusement, you roll "; let the total thrown be the roll of the die roll understood; say ", making [total thrown in words]." [* We added the pointless verb "roll" as a harmless convenience for testing that die rolls work: if the player types "ROLL 3D6+2", the game might reply "For your own amusement, you roll 3d6+2: 2,5,4+2=13, making thirteen."]

Section 1(c) - Percentages

A percentage is a kind of value. 100% specifies a percentage with parts parts per hundred.[* This looks a bit odd, but does make sense. Unusually, this notation involves only one numeric piece - the number before the percentage sign. We give this a name, "parts per hundred", in order to be able to convert percentages to ordinary numbers and back.]

Section 1(d) - Strength

A person has a number called strength. The strength of a person is usually 14.

Definition: A person is alive if its strength is 1 or more. Definition: A person is killed[* There are no natural deaths in Tolti-Aph.] if its strength is 0 or less.

A person has a number called permanent strength.[* The strength you would have after a square meal and a good night's sleep.]

When play begins:
	repeat with the patient running through people:
		now the permanent strength of the patient is the strength of the patient.[* Specifying both the permanent strength and the (current) strength for everyone in the game would be tiresome. To simplify matters we assume that everyone begins the game in rude health, and that we can therefore deduce the permanent strength from the (current) strength.]

To restore the health of (patient - a person): now the strength of the patient is the permanent strength of the patient.

Understand "str" as a mistake ("STR is not a command, but a numerical measure of your current strength. It is constantly displayed in the status line bar at the top of the window, and you are (usually) notified of any changes.").[* A quick way to respond to a mistaken command by the player. Testing showed that some people misunderstood the HELP text's mention of STR, and that others never noticed the status line.]

Understand "diagnose" as a mistake ("You can check your STR at any time from the status line, the bar at the top of the window. It's currently [strength of the player].").[* Some of the Infocom games had a "diagnose" verb, and the play-testers asked for this to be added out of nostalgia.]

Section 1(e) - Experience and levels

A person has a number called level. The level of a person is usually 1.[* RPGs seem to like the idea of numbered levels, with a level 3 magic-user that bit more puissant than a level 2 one. I suppose this may derive from the vague sense of mystery swirling around the "degrees" of masonic lodges, the Benevolent and Protective Order of the Elks, and such.]

Table of Level Advancement
level number	experience points to progress
1		50
2		100
3		250
4		600
5		0

Every turn:
	let the current level be the level of the player;
	if the current level is 5, stop;
	let the target be the experience points to progress corresponding to a level number of the current level in the Table of Level Advancement;
	if the score is greater than the target:
		say "You progress to level [current level plus 1]!";
		increase the level of the player by 1.

The announce the score rule does nothing.[* This is the built-in rule which ordinarily handles SCORE commands. We need to throw it out because we are somewhat subverting the usual conventions by using the score to represent the total accumulated experience points of the player; which means we need to write our own rule to tell the player his current score, as follows.]

Carry out requesting the score:
	say "You are a level [level of the player] magic-user, with [score] experience point[s]. ";
	let the current level be the level of the player;
	let the target be the experience points to progress corresponding to a level number of the current level in the Table of Level Advancement;
	let the target be the target minus the score;
	if the current level is 5, say "It is not possible to progress further." instead;
	if the target <= 0, say "You will soon progress to the next level." instead;
	say "You need [target] [if the score > 0]more [end if]point[s] to progress to the next level." instead.

 When play begins, now the right hand status line is "LVL: [level of the player] STR: [strength of the player]".[* One becomes weaker by performing magic or being wounded, stronger by resting or being healed; one gains experience by living a busy life. These tallies matter a lot, so we make them prominently visible at all times on the status line - the bar at the top of the screen.]

Section 1(f) - Saving rolls

Calculating saving roll modifiers of something is an activity.[* Saving rolls are dice rolls made when the player tries to do something difficult, or avoid some hazard - hence "saving". They tend to be influenced by the context of play: whether the player carries some lucky charm, is presently regarded with disfavour by some demigod, and so forth. Each such influence applies a modifier to the roll: -7 for having just broken a mirror, for instance. We need to calculate all of this without knowing what these influences will be - we need to set up a general framework, in fact, and so we take the unusual step of creating an "activity". These normally handle Inform's housekeeping tasks, but we're perfectly free to create new ones, and the W&W rules contain several.]

The to-save roll is a number that varies.

To modify to-save roll by (amount - a number) for (reason - text):
	if the amount >= 0, say ", +[amount] for [reason]";
	otherwise say ", [amount] for [reason]";
	increase the to-save roll by the amount.

For calculating saving roll modifiers of the player:
	modify to-save roll by the level of the player for "your level";[* See how useful it is to be a higher-level player? This produces text such as "+3 for your level" at the crucial moment.]
	continue the activity.

To decide whether a saving roll of (target - a number) by (savee - a person) to (task - a text) is made:
	say "[if savee is the player]You need [otherwise][The savee] needs [end if]to make a saving roll of [target] or better on 1d20 to [task]: ";
	now the to-save roll is a random number from 1 to 20;
	say the to-save roll;
	carry out the calculating saving roll modifiers activity with the savee;
	if the to-save roll >= target:
		say " - succeeded.";
		decide yes;
	say " - failed.";
	decide no.

To decide whether a saving roll of (target - a number) by (savee - a person) to (task - a text) is lost:[* Thus we could write, say, 'if a saving roll of 15 by the player to "swim the rapids" is lost'...]
	if a saving roll of target by the savee to task is made, decide no;
	decide yes.

Chapter 2 - Magic

Section 2(a) - The phenomenon of magic

A spell character is a kind of value. The spell characters are offensive, defensive, healing and arcana. A valency is a kind of value. The valencies are targeted and untargeted.

A spell is a kind of value. The spells are defined by the Table of Enchantments.[* This is the first of several tables which mimic the style of typical RPG manuals. That mimicry makes no difference to the game as it is perceived by the eventual player, but it helps us to write the source text. Spells are going to cost a certain number of strength points to cast, and will come in various categories: some apply to some particular item (the "targeted" ones), others do not. Most need the caster to be holding something of a particular material nature: for instance, "the requirement of magic missile" evaluates to "wood". Note the blank entries given as "--", and the entirely blank columns at the end, which are used for calculations during play.]

Table of Enchantments
spell		nature	cost	requirement	emission		targeting		duration	duration timer	usage count
detect trap	defensive	1	air	"diffuse blue light"		untargeted	--	a number	a number
memorise		arcana	3	air	"a glowing symbol"		targeted		--	
fashion staff	arcana	2	wood	"woodpulp"		untargeted	--	
know nature	arcana	1	air	"probing rays"		targeted		--
make sanctuary	arcana	8	clay	"rainbow walls"		untargeted	--	
magelight		arcana	4	wood	"flickering white light"	untargeted	25	
mend		healing	2	flesh	"ghostly fingers"		targeted		--	
magic missile	offensive	6	wood	"a fiery red bolt"		targeted		--	
aerial shield	defensive	3	air	"green smoke"		untargeted	3	
silence		defensive	4	air	"a tiny white puff"		untargeted	2	
web		offensive	4	air	"a clingy white thread"	targeted		--	
ward magic	defensive	6	metal	"orange sparks"		untargeted	--	
exorcise undead	defensive	7	metal	"purest whiteness"		untargeted	--	
dragon sleep	healing	5	flesh	"little dancing lights"	targeted		--	
circumvent lock	healing	2	metal	"tendrils of metallic light"	targeted		--	
inner warmth	defensive	4	wood	"reddish glowing"		untargeted	4
ironbones		defensive	4	flesh	"red metallic beams"	untargeted	6
summon elemental	offensive	6	flesh	"blood-red mist"		untargeted	--

Understand "memorize" as memorise.[* For American players who habitually type "-ize" spellings. Note that this is an instruction to Inform that the text "memorize" can refer to the noun "memorise" in anything the player types - it isn't a specification of a command verb, even though it will later turn out that the name of a spell can indeed be used as a command.]

Section 2(b) - The capacity for magic

Memorisation relates various people to various spells. The verb to know (he knows, they know, he knew, it is known) implies the memorisation relation.

Understand "spells" as listing spells. Listing spells is an action applying to nothing. Carry out listing spells: reel off the spells.[* Like "DIAGNOSE", this command and its consequent action were added to satisfy the nostalgia of the playtesters.]

After taking inventory: reel off the spells; continue the action.

To reel off the spells:
	say "You have the following spells committed to memory:[line break]";
	repeat through the Table of Enchantments in cost column order:[* Each time we need to list the spells known by the player, we are requiring the computer to work out how to look through the table of spells in cost order, which is a little inefficient - but it causes no perceptible delay in play. We don't list the spells in the right order to start with because we can't be bothered, and because it would be problematic when we come to add extension rules later on; and we don't sort the table in cost order at the start of play because we are not allowed to disturb the ordering of a table which defines properties attached to values.]
		let this spell be the spell entry;
		if the player knows this spell:
			say "  [this spell] ([nature of this spell]): cost [cost of this spell] strength";
			unless the requirement of this spell is air, say ", requires [requirement of this spell]";
			say "[line break]".

Section 2(c) - Staffs, strength potions and scrolls

After examining something made of magic-imbued wood, say "Holding [the noun] reduces the strength cost of any spell by 2."

After printing the name of something made of magic-imbued wood while taking inventory: say " (magic-imbued)".

To decide which number is the strength cost of (incantation - a spell) to (wizard - a person):
	let the damage be the cost of the incantation;
	if the wizard is carrying something made of magic-imbued wood, decrease the damage by 2;
	if the damage is less than zero, let the damage be zero;
	decide on the damage.[* This phrase calculates the actual strength cost to a given person of casting a given spell, and as we see this cost is reduced if the person is carrying a "magic staff"-like item.]

A strength potion is a kind of thing. A strength potion has a die roll called additional strength. Instead of examining a strength potion, say "[The noun] is a [additional strength] strength potion." A strength potion is usually sustenance.

Instead of eating or drinking a strength potion:
	remove the noun from play;
	say "You swallow [the noun], gaining ";
	let the extra be the roll of the additional strength of the noun;
	increase the strength of the player by the extra;
	if the strength of the player is greater than the permanent strength of the player:
		now the strength of the player is the permanent strength of the player;
		say " - more than enough to restore you to full strength.";
		stop;
	say " strength points."

A scroll is a kind of thing. A scroll has a spell called the inscribed spell. A scroll is paper. The description of a scroll is "Careful to take only a glance, you see that [the item described] is inscribed with the runes of the [inscribed spell] spell." After printing the name of a scroll while taking inventory: say " (bearing the [inscribed spell] spell)".[* Scrolls will be the player's objects of desire, since they carry new spells to be memorised and added to the player's current repertoire.]

Section 2(d) - The casting action

Affectedness relates various people to various spells. The verb to be affected by implies the affectedness relation.[* We now have two verbs connecting people and spells: we can write statements like "Radagast knows summon elemental", or "Henry is affected by ironbones".]

Casting it at is an action applying to one spell and one visible thing. Rule for supplying a missing second noun while casting: now the second noun is the location.[* "Casting it at" is an unusual action because it can take two forms, having a sort of transitive and intransitive version: one casts "detect trap" with no target, but "magic missile" must be aimed at something. Inform permits actions to have syntax which leaves a noun optional, but requires that we supply any missing nouns so that by the time the action is processed nothing is missing. We construe a missing target for a spell as being the current location: thus, "detect trap" is actually a spell cast on the ambient surroundings, which seems reasonable enough. (Inform's built-in action "listening" does something similar.)]

Understand "cast [spell]" or "[spell]" as casting it at.
Understand "cast [spell] on/at [something]" or "[spell] [something]" as casting it at.

The current spell focus is an object which varies.[* The variable "current spell focus" typifies something which tends to happen in complex sequences of rules: later rules need to refer to something worked out in the course of an earlier rule. That means the sort of "let ..." variable will not do, because it is too temporary - it expires when the earlier rule finishes, so will be gone when the later rule is reached. Here we put the value into a permanent variable. This might be problematic if one casting action could be interrupted by another one, but here that never happens.] Before casting, now the current spell focus is the location. 

Check casting (this is the can't cast what you don't know rule):[* We're naming these rules so that the author of a W&W scenario could use procedural rules to suspend or alter them as needed.]
	if the player does not know the spell understood, say "You do not know the mystery of that enchantment." instead.

Check casting (this is the can't cast on the wrong sort of target rule):
	if the targeting of the spell understood is targeted:
		if the second noun is a room, say "That enchantment must be cast at something." instead;
	otherwise:
		unless the second noun is a room, say "That enchantment cannot be cast at anything." instead.

Check casting (this is the can't cast without strength rule):
	if the strength of the player <= the strength cost of the spell understood to the player, say "You are weak, and have not sufficient strength of mind." instead.

Check casting (this is the can't cast at yourself rule):
	if the player is the second noun, say "It is a cardinal rule of magic that no mage may cast an enchantment upon himself." instead.

Check casting (this is the can't cast without required materials rule):
	let the stuff be the requirement of the spell understood;
	unless the stuff is air:
		if the player is carrying something (called the focus) which is made of the stuff,
			now the current spell focus is the focus;
		otherwise say "To weave that enchantment, you must have something made of [stuff] in your hands." instead.

Check casting (this is the can't magically attack a warded person rule):
	if the nature of the spell understood is offensive and the second noun is a person:
		let the intended victim be the second noun;
		if the intended victim knows ward magic, say "With a contemptuous wave of orange sparks, [the intended victim] cancels your [spell understood] incantation." instead.[* The can't magically attack a warded person rule is a little sloppy: it does not sap the magical strength of the victim to cast the spell, which - if sauce for the wizard is sauce for the necromancer - it perhaps should.]

Effect is a rulebook.[*The carry out and report rules for the casting action are going to be surprisingly short - considering the vast range of possible outcomes when a spell is cast - and they do this by using a more powerful mechanism to allow for more flexible reporting than would ordinarily be possible: they create a new rulebook, "Effect", whose task is to carry out the spell. Effect rules are also expected to set "current spell outcome" to a suitable message about what happens, and (optionally) "current spell event" to a rule which carries out further consequences.]

The current spell outcome is an indexed text which varies. To record outcome (eventual message - text): now the current spell outcome is eventual message.

The current spell event is a rule which varies. To record event (eventual rule - rule): now the current spell event is eventual rule.

This is the no spell event at all rule: stop.

Carry out casting:
	record outcome "but then nothing obvious happens";
	record event the no spell event at all rule;
	now the strength of the player is the strength of the player minus the strength cost of the spell understood to the player;
	increase the usage count of the spell understood by 1;
	if the usage count of the spell understood is less than 3[* You gain experience points the first couple of times you cast a spell, but then the novelty wears off.]:
		let N be the cost of the spell understood;
		increase the score by two times N;
	if the cost of the spell understood is at least 5 and the current spell focus is something, remove the current spell focus from play;
	follow the effect rulebook.

Report casting:
	say "As you intone the words of the [spell understood] spell, ";
	if the current spell focus is something:
		say "[the current spell focus] ";
		unless the player is holding the current spell focus, say "vanishes as it ";
		say "releases ";
	otherwise:
		say "your fingers release ";
	say emission of the spell understood;
	unless the second noun is a room, say " at [the second noun]";
	say ", [current spell outcome]";
	if the player is affected by the spell understood:
		if duration of the spell understood is greater than 0:
			say ", which will last for [duration of the spell understood in words] turn[s]";
			now the duration timer of the spell understood is the duration of the spell understood;
			increase the duration timer of the spell understood by 1;
	say ".";
	follow the current spell event.

Every turn:
	repeat through the Table of Enchantments:
		let the remaining effect be the duration timer entry;
		decrease the remaining effect by 1;
		if the remaining effect >= 0, now the duration timer entry is the remaining effect;
		if the remaining effect is 0:
			now the player is not affected by the spell entry;
			say "(The [spell entry] spell wears off.)".[* For simplicity, and to keep storage requirements from going through the roof, time-limited spells can only be applied to the player.]

Understand "xyzzy" and "plugh" as a mistake ("Nobody believes those old children's stories about a colossal cave with magic words any more. Magic's something you spend years and years learning.").

Section 2(e) - Effect of standard spells in alphabetical order

Effect of casting aerial shield at:
	record outcome "and forms an almost invisible saucer-like shield over your head, which moves with you";
	now the player is affected by aerial shield;
	rule succeeds.

A thing can be trapped or untrapped. A thing is usually not trapped.

Instead of drinking a trapped strength potion:
	remove the noun from play;
	say "You quaff [the noun], but it is poison! And it harms you by ";
	let the extra be the roll of the additional strength of the noun;
	decrease the strength of the player by the extra;
	say " strength points.";
	if the player is killed, end the story saying "You have been poisoned".

Instead of putting a trapped strength potion on a weapon:[* This didn't occur to the author at all - one of the playtesters tried it, and then the idea seemed irresistable. Poisoning a weapon adds a whole extra die and +2 in adds, so there's quite a reward for anyone resourceful enough to think of this.]
	remove the noun from play;
	let the hit power be the hit dice of the second noun;
	let N be the dice part of the hit power;
	let S be the sides part of the hit power;
	let A be the adds part of the hit power;
	increase A by 2;
	increase N by 1;
	now the hit dice of the second noun is the die roll with dice part N sides part S adds part A;
	say "Carefully, you apply the poison from [the noun] to [the second noun], using it all up."

Understand "poison [something]" as a mistake ("How, exactly?").

A person can be slumbering or wakeful.

Effect of casting dragon sleep at a wyvern:
	if the second noun is wakeful:
		record outcome "and quite beguiles the wyvern which, though not properly speaking a dragon, is always flattered by any suggestion that it counts as one in the great scheme of things. Enormous snores soon result";
		increase the score by 4;
		now the second noun is slumbering;
	otherwise:
		record outcome "but, after all, the wyvern is already asleep";
	rule succeeds.

Instead of doing something to a slumbering wyvern, say "Best let sleeping wyverns lie."

Effect of casting detect trap at:
	if a trapped thing is visible:
		record outcome "and it swirls around you for a time before finally settling upon [the list of trapped visible things]. You give a grim smile";
	otherwise:
		record outcome "but it radiates away with a sense of calm normality";
	rule succeeds.

Effect of casting fashion staff at:
	now the current spell focus is magic-imbued wood;
	record outcome "growing scorch-hot in your hands as the wood is transformed into a magical hybrid, imbuing it with strength";
	rule succeeds.

Effect of casting inner warmth at:
	record outcome "and surrounds you with a cosy feeling of well-being";
	now the player is affected by inner warmth;
	rule succeeds.

Effect of casting ironbones at:
	record outcome "and fortifies your whole body";
	now the player is affected by ironbones;
	rule succeeds.

Effect of casting know nature at:
	if the second noun is a direction, record outcome "never to return";
	otherwise record outcome "which make a curious sort of examination and then trace the sigil of [material of the second noun] in mid-air";
	rule succeeds.

Effect of casting magelight at:
	record outcome "which bathe your upper body in radiance";
	now the player is affected by magelight;
	now the player is lit;
	rule succeeds.

Every turn: unless the player is affected by magelight, now the player is unlit.

Effect of casting magic missile at something:
	if the second noun is a person:
		record outcome "bursting in a splash of magical fire";
		record event the magic missile strike rule;
	otherwise:
		if the second noun is portable and the second noun is not scenery:
			remove the second noun from play;
			record outcome "which vapourises into a whiff of smoke";
		otherwise:
			record outcome "which shakes as it absorbs the blow, but withstands it";
	rule succeeds.

This is the magic missile strike rule:
	say "A magic missile does 1d6 damage per level of the caster, so: ";
	let L be the level of the player;
	let the strike power be the die roll with dice part L sides part 6 adds part 0;
	let the strike amount be the roll of the strike power;
	say " points of damage";
	now the second noun is hostile;
	make the second noun take the strike amount points of damage.

Sanctum Sanctorum is a room. "Here in the calm, still centre of the turning world, you find Sanctuary. It is a place to rest, to meditate. Through the hazy rainbow walls, you can vaguely see the [room outside from the Sanctum Sanctorum], but it is as unreal as a dream." Before going outside from the Sanctum Sanctorum, say "You blink as your eyes adjust to the harshness of reality - the unforgiving vividness of existence."

The rainbow outlines of your sanctuary are fixed in place. "Before you are the rainbow outlines of your sanctuary, which you alone can see, never mind enter." Instead of entering the rainbow outlines: move the player to the Sanctum Sanctorum. Understand "sanctum" as the rainbow outlines.

Understand the command "rest" as "sleep". Understand the command "dream" as "sleep". Understand the command "meditate" as "sleep". Check sleeping (this is the can't sleep outside of sanctuary rule): if the location is not the Sanctum Sanctorum[ and the location is not the Temple of Peace], say "This is not a safe enough place to recuperate. Nowhere exposed to attack is ever safe." instead. Check sleeping: if the strength of the player is the permanent strength of the player, say "You are hale and hearty, with no need of rest." instead.

Carry out sleeping: restore the health of the player. Report sleeping: say "You rest, soaking up the healing goodness of the sanctuary." The block sleeping rule is not listed in any rulebook.

Check saving the game: if the location is not the Sanctum Sanctorum[ and the location is not the Temple of Peace], say "(The game can only be saved when in an indisputably safe place. This is not that place. You will know it when you find it.)" instead.[* An exceptionally unpopular rule with players, this. But it does make the reward for those who discover "make sanctuary" all the sweeter.]

Effect of casting make sanctuary at:
	if the location is the Sanctum Sanctorum:
		record outcome "which - thankfully - dissipate harmlessly. There probably are necromancers in this world who could get away with a stunt like that, but you're not one of them.";
		rule succeeds;
	record outcome "which - sketchily at first, but with growing confidence of purpose - come together into the ghostly rainbow outlines of a sanctuary before you";
	change the outside exit of the Sanctum Sanctorum to the location;
	move the rainbow outlines of your sanctuary to the location;
	rule succeeds.

Effect of casting memorise at something:
	record outcome "which fades and recovers itself, in a curiously unsatisfying way";
	rule succeeds.
Effect of casting memorise at a scroll:
	unless the player is carrying the second noun:
		record outcome "which, not being in your hands, tantalises more than it reveals";
		rule succeeds;
	remove the second noun from play;
	now the player knows the inscribed spell of the second noun;
	record outcome "which crumbles into dust, filling your mind with thoughts of the [inscribed spell of the second noun] spell";
	rule succeeds.

Effect of casting mend at something:
	record outcome "which almost imperceptibly straightens and tidies itself, but with no real effect";
	rule succeeds.

Effect of casting mend at a person:
	record outcome "which pats [the second noun] on the head, to no practical benefit";
	rule succeeds.

Definition: A person is undead if exorcise undead is its defensive charm.

This is the exorcise undead removal rule:
	repeat with turned one running through the undead people in the location:
		remove the turned one from play;
		increase the score by the permanent strength of the turned one.

Effect of casting exorcise undead at:
	if an undead person is in the location:
		record outcome "which, as if a kind of lassoo, loops around [the list of undead people in the location] and drags the unclean down beneath the earth";
		record event the exorcise undead removal rule;
		rule succeeds;
	record outcome "which throws a kind of lassoo around nothing in particular, then pulls tight until it disappears";
	rule succeeds.

Effect of casting silence at:
	record outcome "and a silence settles mufflingly around your feet";
	now the player is affected by silence;
	rule succeeds.

Effect of casting summon elemental at:
	record outcome "and there is a horrendous tearing sound from the very earth";
	move Zoorl to the location;
	now Zoorl is indifferent;
	rule succeeds.

Effect of casting web at a hostile monster:
	record outcome "and the silken strands drape themselves over [the second noun], impeding all movement";
	now the second noun is affected by web;
	rule succeeds.
After printing the name of a person who is affected by web when we are looking, say " (webbed)".
For calculating combat modifiers of a person who is affected by web:
	modify to-hit roll by -8 for "trying to fight through web";
	continue the activity.

Effect of casting web at:
	record outcome "but the silken strands fall away, half-hearted and half-meant";
	rule succeeds.

Chapter 3 - Combat

Section 3(a) - Monsters are People Too

A person has a spell called defensive charm.

A person has a text called hand-to-hand combat method. The hand-to-hand combat method of a person is usually "with bare hands". A person has a die roll called unarmed combat hit dice. The unarmed combat hit dice of a person is usually 1d2.

A monster is a kind of person. A monster can be hostile or indifferent. A monster is usually hostile. Definition: A monster is scary if its strength is 50 or more. Definition: A monster is feeble if its strength is 10 or less. Some kinds of monster are defined by the Table of Monstrous Beasts.

Instead of asking a monster about something: say "[The noun] is unreachable on most levels."

After printing the name of a monster while looking: say " (STR [strength])".

Table of Monstrous Beasts
name		strength	hand-to-hand combat method	unarmed combat hit dice	defensive charm
goblin		5	"pummeling its green fists"	1d4			--
gnome		2	"slapping its feeble arms"	1d2			--
centaur		9	"kicking its hooves"	1d6			--
werespider	7	"clicking its mandibles"	1d8+1			--
wyvern		75	"beating its clawed wings"	2d8+5			--
half-orc		9	"burrowing with its claws"	1d6			--
harpy		15	"swooping with its talons"	2d6			aerial shield
giant bat		8	"diving to bite"		2d4			aerial shield
basilisk		4	"staring with cursed eyes"	4d6			--
purple worm	7	"biting with acidic teeth"	2d6+1			--
gargoyle		10	"punching stone fists"	1d8+1			--
cave troll		14	"swinging enormous fists"	3d4			--
cave spectre	12	"throwing curses"		2d4+3			exorcise undead
marsh spectre	18	"throwing curses"		4d4+3			exorcise undead
skeletal warrior	25	"slicing with ghostly blades"	2d6+3			exorcise undead
green hydra	32	"ducking its heads in turn"	3d8+3			aerial shield
frost giant		28	"throwing deadly icicles"	2d8+4			inner warmth
elemental demon	35	"whirling with venom"	4d4+2			--

An elemental demon called Zoorl the Elemental Demon is indifferent.[* Oh, the ennui of the underworld. The practical effect of this line is to create Zoorl and leave him out of play at the start of the game: he is the demon brought into being by the "summon elemental" spell.]

Every turn:
	if Zoorl is in a room (called the haunt):
		unless the haunt is the location:
			remove Zoorl from play;
		otherwise:
			if Zoorl is indifferent and a hostile monster (called the victim) is in the location,
				make Zoorl strike a blow against the victim.

Effect of casting web at a wyvern:[* It turns out to be convenient to have at least one monster which is basically proof against anything the player can throw at it, and that's the wyvern. In testing, it turned out that "web" gave a lucky player a chance to defeat a wyvern, which was inconvenient for the plot. So...]
	record outcome "but the web is pathetically small compared to the great scale of the wyvern, and your efforts seem laughable";
	rule succeeds.

Section 3(b) - Weaponry

A weapon is a kind of thing. A weapon has a die roll called hit dice. Definition: A weapon is savage if its hit dice are 3d6 or more. A weapon has a text called technique. The technique of a weapon is usually "swinging". Some kinds of weapon are defined by the Table of Weaponry.[* This innocent-looking sentence is doing something rather sophisticated: it makes a new kind for every row of the table.] Weapons are usually metal. A spear is wood. A quarterstaff is wood. A lance is wood.

After printing the name of a weapon while taking inventory: say " ([hit dice] attack)". Instead of examining a weapon, say "[The noun] is a weapon with a [hit dice of the noun] attack."

A weapon has a number called the to-hit bonus.

Table of Weaponry
name		hit dice	technique
dagger		1d3	"stabbing"
quarterstaff	1d6	"swinging"
battle axe		1d8	"hewing"
short sword	1d6	"swinging"
broad sword	2d4	"swinging"
spear		1d6	"lunging with"
lance		1d8+1	"lunging with"



Section 3(c) - Armour

An armour is a kind of thing. An armour is wearable. Some kinds of armour are defined by the Table of Armoured Dress. Armour is usually metal. Leather jerkins are usually flesh.

Table of Armoured Dress
name		armour class
leather jerkin	1
ring mail		2
chain mail		3
plate armour	4

Check wearing an armour:
	if the player is wearing armour, say "You can only wear one piece of armour at a time." instead.

After printing the name of armour while taking inventory: say " (damage -[armour class])".

Instead of casting magic missile at armour which is worn by someone (called the victim): try casting magic missile at victim.


Section 3(d) - Combat-readiness

To decide whether combat proceeds:
	if a hostile alive monster (called the baddie) is in the location, decide yes;
	decide no.

Before reading a command:
	if combat proceeds, now the command prompt is "Combat> ";
	otherwise now the command prompt is "> ".

After waiting when combat proceeds: stop the action.

Check going (this is the need a saving roll to retreat rule):
	if combat proceeds:
		if a saving roll of 11 by the player to "disengage from the fight" is made, continue the action;
		say "So you are unable to break away." instead.

Check casting (this is the can't cast non-combat spells in combat rule):
	let the warlike nature be the nature of the spell understood;
	if the warlike nature is defensive, let the warlike nature be offensive;
	if combat proceeds and the warlike nature is not offensive:
		say "The nature of that spell is [nature of the spell understood]: unlike offensive and defensive spells - which are structured for use in combat - [nature of the spell understood] spells need a little peace and calm to be cast." instead.

A person can be surprised or ready. A person is usually ready.

Instead of attacking a monster:
	if the noun is hostile, say "You are already locked in combat." instead;
	now the noun is hostile;
	now the noun is surprised;
	now the player is ready;
	say "You make a surprise attack on [the noun]!" instead.

To mount an attack from (bad guy - a monster):
	now the bad guy is hostile;
	now the bad guy is ready;
	now the player is surprised;
	say "[The bad guy] attacks!"

Every turn when a hostile monster is in the location:
	if the player is ready, make the player strike a blow against the scariest hostile monster in the location;[* Recall that "scary" was defined in 3(a) above: "scariest" automatically acquires the meaning of "that which is most scary".]
	repeat with the opponent running through hostile monsters in the location:
		if the player is killed, stop;
		if the opponent is ready:
			if Zoorl is in the location, make the opponent strike a blow against Zoorl;
			otherwise make the opponent strike a blow against the player;
	now the player is ready;
	now all hostile monsters are ready.

Section 3(e) - Damage

The damage incurred is a number that varies.

Calculating damage modifiers of something is an activity. 

For calculating damage modifiers of a person (called the defender):
	if the defender is wearing armour (called the protector) and the damage incurred is greater than 1:
		say ": [the protector] absorbs ";
		let the absorbency be the armour class of the protector;
		if the absorbency >= the damage incurred:
			let the absorbency be the damage incurred;
			decrease the absorbency by 1;
		decrease the damage incurred by the absorbency;
		say the absorbency;
	continue the activity.

For calculating damage modifiers of a person (called the defender):
	if the defender is affected by ironbones and the damage incurred is greater than 1:
		say ": the ironbones spell halves the damage";
		now the damage incurred is the damage incurred divided by 2;
	continue the activity.

Dead body disposal of something is an activity.[* This is provided for the benefit of anyone using these rules who wants to make something special happen to dead bodies, which otherwise quietly vanish from the field of battle.]

To make (defender - a person) take (hits - a number) points of damage:
	let the original hits be the hits;
	now the damage incurred is the hits;
	carry out the calculating damage modifiers activity with the defender;
	let the hits be the damage incurred;
	if the hits <= 0:
		say " - so no damage is done.";
		stop;
	if the original hits are not the hits, say ", leaving [hits] to take";
	decrease the strength of the defender by the hits;
	if the defender is killed:
		say " - a fatal blow!";
		if the player is the defender:
			end the story saying "You have been killed in combat";
			stop;
		carry out the dead body disposal activity with the defender;
		if the defender is in the location, remove the defender from play;
		increase the score by the permanent strength of the defender;
		repeat with the item running through things which are had by the defender: 
			move the item to the location;
	otherwise:
		if the player is the defender, say ", reducing your strength to [strength of the player].";
		otherwise say ", wounding [the defender] to a strength of [strength of the defender].".

Section 3(f) - Striking blows

The to-hit roll is a number that varies.

To modify to-hit roll by (amount - a number) for (reason - text):
	if the amount >= 0, say ", +[amount] for [reason]";
	otherwise say ", [amount] for [reason]";
	increase the to-hit roll by the amount.

Calculating combat modifiers of something is an activity.

For calculating combat modifiers of the player:
	modify to-hit roll by the level of the player for "your level";
	continue the activity.

To make (attacker - a person) strike a blow against (defender - a person):
	if the attacker is the player, say "You attack ";
	otherwise say "[The attacker] attacks ";
	if the defender is the player, say "you, ";
	otherwise say "[the defender], ";
	let the damage done be the unarmed combat hit dice of the attacker;
	let the instrument be nothing;
	if the attacker carries a weapon:
		let the instrument be the savagest weapon carried by the attacker;
		let the damage done be the hit dice of the instrument;
		say "[technique of the instrument] [the instrument]";
	otherwise:
		say hand-to-hand combat method of the attacker;
	now the to-hit roll is a random number from 1 to 20;
	say ", making an attack roll (1d20) of [to-hit roll]";
	carry out the calculating combat modifiers activity with the attacker;
	if the instrument is a weapon and the to-hit bonus of the instrument is not 0, modify to-hit roll by the to-hit bonus of the instrument for "wielding a blessed weapon";
	let the hits be 0;
	if the to-hit roll <= 2:
		say " - critical miss (2 or less): ";
		if the instrument is a weapon:
			if the attacker is the player:
				silently try dropping the instrument;
				if the player does not carry the instrument, say "you dropped [the instrument]!";
				otherwise say "[the instrument] shook in your hand!";
			otherwise:
				now the instrument is in the location;
				say "[the attacker] drops [the instrument]!";
		otherwise:
			decrease the strength of the attacker by 1;
			if the attacker is the player:
				say "you actually injure yourself!";
				if the player is killed, end the story saying "You have fumbled into an inglorious demise";
			otherwise:
				say "[the attacker] roars with impotent rage!";
		stop;
	if the to-hit roll <= 10:
		say " - miss (3 to 10): no damage done!";
		stop;
	if the to-hit roll <= 19:
		say " - hit (11 to 19), doing [damage done] of damage: ";
		let the hits be the roll of the damage done;
		if the hits is 1, say " point";
		otherwise say " points";
	otherwise:
		say " - critical hit (20 or more), doing [damage done] doubled of damage: ";
		let the hits be the roll of the damage done;
		let the hits be the hits multiplied by 2;
		say ", doubled up to [hits] points";
	let the counter-charm be the defensive charm of the attacker;
	if the defender is affected by the counter-charm:
		say ", soaked up by the [counter-charm] spell.";
		stop;
	make the defender take hits points of damage.

Section 3(g) - Missile weapons, lack of

Instead of throwing a spear at, say "There are no missile weapons in the combat rules for this game, which does seem a pity with a fine spear like that."

Instead of throwing something at, say "There are no missile weapons in the combat rules for this game, but I trust we could do better than [the noun] even if there were."
[/code][/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18139&start=0#p93095
Forum: Inform 6 and 7 Development / Subject: Re: Conversational Combat
User: matt w / DateTime: 2015-05-23 10:05:21

Yeah, these are standard 6L problems--they're phrases that have been dropped from Inform for one reason or another (Reliques was a demonstration example for the very first version of Inform 7, I think, so some of these are pretty crusty). Daniel already gave you a whole lot of stuff, but here's the line-by-line fixes if you want to apply them directly to the code you have now.

[quote]award foo points[/quote]

Wow, this looks old--I don't remember this phrase from even before the last major round of I7 updates. I'm pretty sure that this is something that increases the score, so you might be able to delete all these lines if you don't want a score in your game. (In Reliques the score doubles as the experience point count.) 

Anyway, if you want it, now you would use this:

[code]increase the score by foo[/code]

although now scoring is also off by default so if you're doing anything with the score you have to add this near the beginning of your source code:

[code]Use scoring.[/code]


[quote]change the duration timer of the spell understood to the duration of the spell understood[/quote]

This becomes 

[code]now the duration timer of the spell understood is the duration of the spell understood[/code]

Almost every "change... to" from old code is now replaced by "now... is." (The exceptions are some phrases that have "change" hard-wired into them and that don't work exactly the way "Now" phrases works; according to the phrasebook in the Index those would be "change (list of values) to have (number) entries/entry," " change (direction) exit of (room) to (room)," "change (direction) exit of (room) to nothing/nowhere," and "change the text of the player's command to (text).")

[quote]consider the effect rulebook[/quote]

Now this is:

[code]follow the effect rulebook[/code]

There used to be a subtle difference between "consider" and "follow" (or "abide by") which had to do with procedural rules, but there aren't any more procedural rules, so "consider" isn't needed anymore. (It's just possible that you might need "abide by" rather than "follow.")

I haven't looked into the guts of the Reliques code or your code either, so I don't know if these are working, but from the error log you gave these look like the fixes you need.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17864&start=0#p93096
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Extensions submissions
User: Hadashi / DateTime: 2015-05-23 10:11:31

Hi, did you receive the one I sent in last week?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18140&start=0#p93097
Forum: Inform 6 and 7 Development / Subject: Re: Lockpicking?
User: Jim Aikin / DateTime: 2015-05-23 10:17:49

Also ... I know Draconis knows this (for one thing, he referred to "a random lockpick carried by the player"), but unless I blinked and missed it, I don't think he mentioned it ... if you only have one lockpick in the game, you definitely do NOT want to say "A lockpick is a kind of thing." You only want to say "The lockpick is a thing."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18139&start=0#p93098
Forum: Inform 6 and 7 Development / Subject: Re: Conversational Combat
User: Draconis / DateTime: 2015-05-23 10:18:21

To supplement what Matt said now: there are also a couple procedural rules in RoTA, but they're very simple ones. You can use "the [name] rule is not listed in any rulebook" or "the [name] rule does nothing" instead.

There is one place where you need to keep "change...", which is altering the outside exit of the Sanctuary. But other than that all examples of "change...to..." here can be replaced with "now...is...". If you have a text editor that does regex replacement, "change (.*) to (.*)([.;])" -> "now \1 is \2\3" is quite useful for this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18140&start=0#p93099
Forum: Inform 6 and 7 Development / Subject: Re: Lockpicking?
User: Draconis / DateTime: 2015-05-23 10:19:25

Very good point. I should have mentioned that. (Though if you only have one lockpick, you'll probably want some way to repair it, otherwise the player will get very frustrated if it breaks the first time it's used.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=10#p93100
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: Peter Piers / DateTime: 2015-05-23 10:30:25

Speaking of SUDS - and I think this merits a double-post rather than an easily overlooked EDIT - I remember its tutorial game, Cave Adventure, as being a great example on how to design a game, starting small. It walked you through the reasoning behind the puzzles. It started with a premise or two, then expanded on them. It wasn't just a tutorial for using SUDS; it really was a tutorial on making your own game.

A shame it never really took off. I suppose it was a weird niche it occupied - text-based point-and-click. Not a very happy marriage. But I really think the documentation - the one Andy Elliott wrote - is worth salvaging.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=10#p93101
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: David Whyld / DateTime: 2015-05-23 11:33:31

I think as a general rule, people will always use the easiest software they can find. Hence the popularity of systems like Twine. Why go to the hassle of learning a programming language like TADS – certainly not an easy feat for a non-programmer – if you can do whatever you want in a system which doesn’t require any learning? ADRIFT 4 was immensely popular for years because it allowed people with no programming experience to write games; ADRIFT 5 added a lot of complexity and as a result lost popularity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=10#p93102
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: zarf / DateTime: 2015-05-23 11:48:44

Why were there so few parser games in 2005? Why were there so few parser games in 2010? Why will there be so few parser games in 2020?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17968&start=10#p93103
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe 2.1.0
User: zarf / DateTime: 2015-05-23 11:52:39

I will take a look at it later.

Is it the .ulx.js or the gblorb.js that's 80mb? The point of the non-blorb setup is to keep the latter from being loaded at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=10#p93104
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: MTW / DateTime: 2015-05-23 12:01:49

[quote="zarf"]Why were there so few parser games in 2005? Why were there so few parser games in 2010? Why will there be so few parser games in 2020?[/quote]

It's a legit concern.  Some IFers are tired of seeing the craft of IF be reduced to Twine offerings that waste time and have nothing whatsoever to offer.

We're sorry to the OLD IFers who are tired of this topic coming up.  But (spoiler alert) crops of newbie IFers come along all the time and they wish to discuss the same things you've already discussed.

If you're tired of discussing it.  Stay out.   [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17900&start=20#p93105
Forum: Choice-based IF Development / Subject: Re: Raconteur, a new way of writing for the Undum engine
User: SB_Writing / DateTime: 2015-05-23 12:07:17

That would be great. I'm a novice to Undum and Raconteur but as I get more versed in them I might put together a youtube series on getting started. The biggest hangup is just reconciling what vanilla Undum can do in Raconteur.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17968&start=10#p93106
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe 2.1.0
User: mulehollandaise / DateTime: 2015-05-23 12:13:03

Thanks zarf <3

The game is 60MB, and what I get after running your python script is a .js that is 80MB. I used the
[quote]
python tools/game2js.py --giload stories/ekphrasis.blb > stories/glulxercise.ulx.js 
[/quote]
command so that play.html would start it automatically; that's what I put on my website. But I know realize that the command above was not "non-blorb setup"; so it might just be a case of "I don't know what I'm doing", in which case I apologize again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17968&start=10#p93107
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe 2.1.0
User: zarf / DateTime: 2015-05-23 12:19:00

Look at the instructions at <a class="postlink" href="https://github.com/erkyrath/glk-dev/wiki/Quixe-Graphics-Support">https://github.com/erkyrath/glk-dev/wik ... cs-Support</a> .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17968&start=10#p93108
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe 2.1.0
User: zarf / DateTime: 2015-05-23 12:20:12

Alternately, you can use blorbtool to pull the Glulx part out of your gblorb file and run that through game2js.py.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=10#p93109
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: MTW / DateTime: 2015-05-23 12:27:21

Also- the more I  think about it.  The more I realize it's comments like one the by zarf above and the tweet by Juhana re: this thread that make many newcomers to the IF community perceive the community as elitist.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=20#p93110
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: zarf / DateTime: 2015-05-23 12:42:04

[quote]Some IFers are tired of seeing the craft of IF be reduced to Twine offerings that waste time and have nothing whatsoever to offer.[/quote]

I'm sorry, but that statement is wrong in every possible way.

Look. Last year some people got upset that there were fewer parser games in IFComp. So Carolyn organized ParserComp. Lots of parser games appeared! Success! ...And *now* someone (else) is upset: look how few parser games there are if you ignore IFComp *and* ParserComp.

The answer to *that* statement is, okay, you're not looking at the context. No fault to the original poster for asking. But if you start by ruling out most of the parser games of 2014-5, *of course* you're going to find that parser game are scarce.

What's wearisome is for people to use the question as an excuse to drag up the same complaints they aired last year, and the year before, and forever. Well, forever since Twine happened. (In the larger scale, forever since Myst happened.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=20#p93111
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: tove / DateTime: 2015-05-23 12:43:12

[quote="MTW"]reduced to Twine offerings that waste time and have nothing whatsoever to offer[/quote]
[quote="MTW"]comments [...] that make many newcomers to the IF community perceive the community as elitist[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17864&start=0#p93112
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Extensions submissions
User: markm / DateTime: 2015-05-23 14:36:05

No, I haven't. Please re-send to <a href="mailto:extensions@inform7.com">extensions@inform7.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24754&start=10#p134710
Forum: Competitions - General / Subject: Spring Thing '15 postmortem and feedback thread
User: Dannii / DateTime: 2015-05-23 15:05:01

I like that idea tove! Shapeways do gold plated things - which could even be used for the winners (although then the 'ribbon' language would seem a big off.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17900&start=20#p93113
Forum: Choice-based IF Development / Subject: Re: Raconteur, a new way of writing for the Undum engine
User: Sequitur / DateTime: 2015-05-23 15:12:28

[quote="SB_Writing"]The biggest hangup is just reconciling what vanilla Undum can do in Raconteur.[/quote]

Can you expand on what you mean by that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=20#p93114
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: Sequitur / DateTime: 2015-05-23 15:47:29

[img]http://i.imgur.com/XJ9aKA9.png[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=20#p93115
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: emshort / DateTime: 2015-05-23 15:55:18

The other thing to point out about that graph is that 2000 and 2001 were the glory days of Speed-IF, so there were lots and lots and LOTS of parser games written in two hours.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24754&start=20#p134711
Forum: Competitions - General / Subject: Spring Thing '15 postmortem and feedback thread
User: Healy / DateTime: 2015-05-23 16:09:07

Speaking of prizes, have they all been picked yet?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17900&start=20#p93116
Forum: Choice-based IF Development / Subject: Re: Raconteur, a new way of writing for the Undum engine
User: SB_Writing / DateTime: 2015-05-23 17:20:57

Yea, what I mean is looking at Undum projects and figuring out how to get their example code to work in Raconteur.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=20#p93117
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: Peter Piers / DateTime: 2015-05-23 17:54:10

<tries to steer the thread back to more positive ground>

Well, the obvious solution is always "make parser games". [emote]:)[/emote] If you're concerned the parser is dying - and by all accounts it isn't, even if it may look that way to some of the people some of the time - then get cracking! You want to make it; we want to play it; what are you waiting for?

[rant=If you read my first mini-rant, well, this is a different one]I would be sad if people couldn't post their opinions here. Zarf's opinion is as valid as Juana's as MTW's as mine as mattgoh as Whyld's as everyone else. "Stay out" isn't really something we want to do - if someone has something to say, and if it's not against the CoC (sigh), they should say it, and I don't think they should make an effort to honeycoat it if they don't want to. My two cents.[/rant] 

EDIT - MTW mentioned a tweet by Juana re this thread. I'm curious, what is this tweet? I didn't know this thread was tweet-worthy until mid page 2.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=7492&start=0#p93118
Forum: Other Development Systems / Subject: Re: [Hugo] Announcing Roodylib
User: Roody_Yogurt / DateTime: 2015-05-23 19:26:43

"Roodylib," my collection of updates to the Hugo library files, just had its 4.0 update. I feel that it's come a long way and has plenty of nice bug fixes and added functionality. I'd hope that any Hugo author checks it out. I've uploaded it to the IF Archive (should be in "unprocessed" right now), but you can always download the latest official version here, too: [url]https://goo.gl/0s67c4[/url]

Windows Hugo users new and old may also be interested in a [url=https://notepad-plus-plus.org/]Notepad++[/url] package I've put together for Hugo (this seems allowable by its licensing as it only insists that info remains intact for finding the official Notepad++ site and I did not delete any of the included readme's). It adds several toolbar buttons for easy compilation and running games, and it handles directory management (one of the trickier things, IMO, for the budding Hugo author). Best of all, it's a standalone program so it can be put on a USB stick and carried from computer to computer. [url=https://goo.gl/eEtN39]Download Hugo Notepad++[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=20#p93120
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: severedhand / DateTime: 2015-05-23 20:10:20

[quote="emshort"]The other thing to point out about that graph is that 2000 and 2001 were the glory days of Speed-IF, so there were lots and lots and LOTS of parser games written in two hours.[/quote]
And that's why I'm glad I wasn't around then.

I typed a sticky out tongue emoticon after that statement, but when I previewed it, it just looked like a big smile. So I came back to the editor to look for a picture of a sticky out tongue, and I realised that the graphic I'd seen is MEANT to be a face with a sticky out tongue, but doesn't look like it. And so I accuse it of just being a bad picture.

[quote="zarf"](In the larger scale, forever since Myst happened.)[/quote]
And that's why in my dreams, all I do is stab Myst right in the heart again and again.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17968&start=10#p93121
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe 2.1.0
User: mulehollandaise / DateTime: 2015-05-23 20:13:40

Ah, thanks for those instructions! It took me a while to understand them, but I ended up getting it right.

For those who are interested in the precise steps (this might be very obvious, but I'll just say it out loud anyway):
[list]
[*] get the blorbtool.py script, as well as the blorbed game. Let's assume you put blorbtool.py in the root and yourgame.blb in 'stories'[/*:m]
[*] create an empty directory, for instance stories/yourgame[/*:m]
[*] run "python blorbtool.py stories/yourgame.blb giload stories/yourgame stories/yourgame/" : this will unpack all the pictures + fill the "resourcemap.js" that tells the interpreter where to find the images + generate the .ulx.js file you need[/*:m]
[*] go to "play.html" and replace
[code]
<script type="text/javascript">
game_options = {
  use_query_story: false,
  set_page_title: true
};
</script>

<script src="stories/glulxercise.ulx.js" type="text/javascript"></script>[/code]
by
[code]
<script src="stories/yourgame/resourcemap.js" type="text/javascript"></script>

<script type="text/javascript">
game_options = {
  image_info_map: 'StaticImageInfo',  // image data is here, not in blorb
  use_query_story: false,
  set_page_title: true
};
</script>

<script src="stories/yourgame/game.ulx.js" type="text/javascript"></script>
[/code][/*:m]
[*] run play.html ![/*:m][/list:u]

Zarf, thanks again for your help and patience!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=20#p93123
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: mattgoh / DateTime: 2015-05-23 21:39:04

[quote="zarf"][quote]Some IFers are tired of seeing the craft of IF be reduced to Twine offerings that waste time and have nothing whatsoever to offer.[/quote]

I'm sorry, but that statement is wrong in every possible way.

Look. Last year some people got upset that there were fewer parser games in IFComp. So Carolyn organized ParserComp. Lots of parser games appeared! Success! ...And *now* someone (else) is upset: look how few parser games there are if you ignore IFComp *and* ParserComp.

The answer to *that* statement is, okay, you're not looking at the context. No fault to the original poster for asking. But if you start by ruling out most of the parser games of 2014-5, *of course* you're going to find that parser game are scarce.

What's wearisome is for people to use the question as an excuse to drag up the same complaints they aired last year, and the year before, and forever. Well, forever since Twine happened. (In the larger scale, forever since Myst happened.)[/quote]And with the presence of Parsercomp, we have a tons of parser games to play, which made everyone happy! I'm really sure everyone certainly appreciates the fact that the comp existed. I wouldn't say that I'm upset that there aren't much parser games without the comps, just curious that Twine is used so much by authors when there are 3 other simple IF authoring tools that can be used (Inform, Adrift 4, Quest). Still, if we take a look at the past, around 2005, there are some parser releases, maybe around 6, for every 3 months without the presence of a comp (Information taken from SPAG). This is counted as extremely scarce compared to the past. 

I made this thread not to belittle Twine or complaint about CYOA games, but to see whether the community has changed their opinions on the topic and to start a fresh discussion about the standing point of IF today.

Let's hope that a new Myst game gets released soon. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=20#p93124
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: mattgoh / DateTime: 2015-05-23 21:45:54

[quote="David Whyld"]I think as a general rule, people will always use the easiest software they can find. Hence the popularity of systems like Twine. Why go to the hassle of learning a programming language like TADS – certainly not an easy feat for a non-programmer – if you can do whatever you want in a system which doesn’t require any learning? ADRIFT 4 was immensely popular for years because it allowed people with no programming experience to write games; ADRIFT 5 added a lot of complexity and as a result lost popularity.[/quote]Still, one can get the sheer satisfaction of successfully understanding a complex system that they have no idea of how to use at first. We push for more, and unsettle for less. And learning traditional coding might help a person do other coding-related stuff in the future! [emote];)[/emote] 

Not sure what happening to Adrift though. Only seen 1 game made with that system this year, although Adrift 4 is still available.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=20#p93125
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: cvaneseltine / DateTime: 2015-05-23 21:53:54

If you want to encourage people to write parser games, then it's far more effective to offer rewards and recognition for writing parser games than it is to complain about the lack of parser games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18136&start=0#p93126
Forum: General Design Discussions / Subject: Re: How Do You Provide Clues for Players?
User: Jenni / DateTime: 2015-05-23 22:44:01

[quote]When a player tries to go through a door, the PC's wife says "Oh 
don't go outside, it's so cold today." The player is supposed to kill the 
wife so that he can go outside.[/quote]
 [emote]:shock:[/emote]

A lot of this will be paraphrasing Jan Thorsby's awesome post, but:

I tend to prefer puzzles where the player is presented with a clear problem and a motivation for solving it, and where the game provides clear and honest feedback about what is working and not working.  It might be helpful to imagine the player's train of thought:

"I need to get over this bridge, but there's a dragon guarding it.  What do I know about dragons?  They breathe fire and they like gold.  Have I seen any gold?  I don't think I've seen any gold.  I could really go for a biscuit all of a sudden.  No.  Focus.  This bridge is on a river, maybe I am supposed to get some water and put out the dragon's fire?  Do I have a container?  I have this helmet, that might hold water?  Okay, I'll try that first."

If a particular solution hasn't been implemented, the merciful thing to do is provide feedback that indicates to the player "Yes, I see what you're trying to do, but it's not going to work."  (Or just go ahead and put it in!  Then you've got Cool Multiple Solutions!)  In our dragon example, if filling the helmet with water is implemented (for a different puzzle solution, say) but using it to put out the dragon's fire is not, the player might spend a lot of time trying different permutations of THROW WATER AT DRAGON before they give up.

Giving up due to frustration is a fun-killer.  When your players stop interacting with something fruitless, you want them to feel like the game is still interacting with them.  You want them to think "Oh, okay, I guess that didn't work, maybe I'll go and look for some gold" instead of "Are there hints?" 

It's even more important that none of the steps of a correct solution discourage the player from continuing.  Thorsby gives an example about OPEN WINDOW not working when the solution is ENTER WINDOW, my personal favorite is "Maybe you should stop eating these aspirin" when the solution is to eat every single one of the aspirin.  "I TRIED that but I thought it wouldn't work because [...]" is also a fun-killer.

Let's say the solution you've implemented for our example dragon bridge puzzle is for the player to figure out which of the scenery objects they can safely hide behind, then shoot the dragon in its weak spot with an arrow.  Here's just some of the hinting you might want to have for this puzzle:

1) Trying to shoot the dragon when not behind cover should lead to the dragon seeing you pull your bow out and immolating or nearly immolating you before you can get a shot off.  (Lesson: I cannot shoot the dragon while it is able to see me.)

2) It should be possible to hide behind all reasonably hide-behindable scenery objects.  If the correct solution is HIDE BEHIND ROCK, HIDE BEHIND TREE needs to work or give a reason why it won't ("You don't think the tree's scrawny trunk and finger-thin branches would hide you very well.  You also have concerns about flammability.")

2b) Bonus: HIDE BEHIND in general should offer a non-default response, so the player doesn't try it earlier in the game and conclude it doesn't work.  "You have nothing to hide from!" might make a good catchall.

3) The player also needs to know that the interactable scenery objects are even in the room.  It can be tempting, valid, and even fun to make a puzzle harder by hiding important objects in the descriptions of other objects, but generally this works best when you are examining the details of something or searching through a quantity of junk.  If you feel the solution is too obvious (rule of thumb: it probably isn't!), you can write the sentences as though the scenery were presented for flavor, say, focusing on the fact that the rock has scorch marks and the tree stands alone in a pile of ash.  (In which case you might want the correct hiding place to be that tree, because clearly it's good at surviving.)

4) The failure messages for trying to shoot the dragon while standing behind the wrong object should indicate that the object is wrong but the [i]concept[/i] might still be correct.  Be clear that the attempt failed because the piece of cover failed; the dragon still saw the PC, or the object they were hiding behind did not survive another blast.  (Actually, in conjunction with the weak spot on the dragon, it might be fun to have certain hiding spots good for a certain number of blasts while the player was figuring out where to shoot.)

5) It's up to you how heavily you want to hint at the weak spot on the dragon -- making it a matter of trial and error might be the most fun option -- but there are a few caveats.  Most importantly: the weak spot needs to be a body part a reasonable person would think of a dragon as having (eyes/wings/tail as opposed to clavicle/sternum/islets of Langerhans) or be hinted at elsewhere.  

You could make this a two-stage process where the player had to think of parts of a dragon to examine and the game said things like "The scales over its Achilles heel seem more like feathers." If you're going to do this, X DRAGON needs to hint that examining specific [i]parts[/i] of the dragon would yield better results.

6) You'll also need to hint that it is possible to aim for specific parts of the dragon.  This is pretty easily done by having SHOOT DRAGON by itself say something like "You fire off an arrow without bothering to aim.  It hits the dragon in the left bicep and bounces harmlessly off of its thick scales."

People are used to dragons having weak spots (thanks, Bilbo!) so your failure message for shooting the dragon anywhere else doesn't need to be [i]too[/i] heavy-handed.  You should still be careful not to mislead the player -- it's possible they'll think they need to upgrade their arrows -- so throwing in phrases like "The scales in its armpit seem even thicker than the scales on its bicep" might be helpful.

7) Step 1 towards solving this puzzle involves knowing that the bow exists at all.  By the time they reach this puzzle, the player should own the bow, have seen the bow, or at the very least have heard rumors of the bow's existence.

What not to do: make the player gather ingredients from all over the game, use an unhinted command to make them into a sandwich, give that sandwich to a hungry troll at the bottom of the cistern in a disused lavatory, and be rewarded -- out of the blue! -- with a bow.  This is an example of a thing that is terrible.

(If you want, you can plant the seed that the player needs to find/make a bow by upping the hints about the weak spot on the dragon.  You can also put little rocks on the ground for the player to try throwing, then hint that they need something with more range.  The more you hint that a bow is the correct tool for the job, the more out of the way you can put it, provided you leave some hints about how to obtain it.)

8) As much as you are able, you need to [i]shut down[/i] or [i]implement[/i] any reasonable solution to the dragon bridge puzzle.  If a longbow works but a crossbow doesn't, state the reason why -- and recognize this as an opportunity to nudge the player towards the longbow.  

If there is a sack of gold coins in the game, the response to GIVE GOLD TO DRAGON should indicate that the dragon can't be bribed -- this is another opportunity to hint towards the correct solution.  Trying to put out the fire, likewise, and so on.  Testing is [i]hugely[/i] helpful for this.

9) Remember that players will continue to think of your world as you have trained them to think about it.  If the bulk of your puzzles have been solved by negotiating with complex NPCs, that's very likely what they'll try to do with this dragon.  (At this point you should probably ask yourself why you're including this puzzle in a game that is has largely been about communication and negotiation, and whether or not it would work better in a different game, but it's your call.)

You may decide you want your world model to include a range of systems and mechanics.  You have a couple options here:

a) Tie your systems together if possible; consistently include multiple mechanics in your puzzle solutions from the very beginning.  For example, getting past a kobold might require you to scout for crafting ingredients, barter with an NPC for an axe recipe, successfully complete the crafting (which in my head is a VERY finicky turn-based system, let me tell you), and then go kill the kobold.  (Ideally in this world you would also have the option of bartering with the kobold and killing the NPC.) 

b) Keep 'em separated:  Provide very clear contexts in which a given mechanic will work.  Maybe all of your physics-based puzzles take place in dwarven ruins and all of your kissing simulations take place in dwarven dreams that you have entered via 15-puzzles.  

Actually now that I'm reading A & B here I'm not sure how different they are.  The point is that you should provide the full range of your game's scope up front, at least in small ways.  If you want it to be a surprise -- and I can think of plenty of games that introduce new mechanics halfway or later -- clue the player that they need to re-adjust their thinking, and provide hints.

I'm going to hit post on this before I become a skeleton.  Hopefully some of it is useful!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=210#p93127
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: robo1995 / DateTime: 2015-05-23 22:53:27

Never mind! 

[spoiler]I got to my iterations of it and tit from earlier iterations or something (e.g. it from pit and p-remover, not it from I + t-inserter[/spoiler]

However,

[spoiler]I am still absolutely stuck with what to do to create a new Atlantida. I made her into the shell, but I can't figure out what to do next[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=20#p93128
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: mattgoh / DateTime: 2015-05-23 23:50:27

[quote="cvaneseltine"]If you want to encourage people to write parser games, then it's far more effective to offer rewards and recognition for writing parser games than it is to complain about the lack of parser games.[/quote]True... That's why we have competitions for that very reason! [emote]:)[/emote]  It's great that we have a healthy amount of them every year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17900&start=20#p93129
Forum: Choice-based IF Development / Subject: Re: Raconteur, a new way of writing for the Undum engine
User: Sequitur / DateTime: 2015-05-24 00:13:19

The important thing to remember is that they should work out of the box - You have access directly to the Undum API, you don't have to use Raconteur's API. Raconteur situations and Undum situations can coexist in the same game, and you can use the old-fashioned way of manually adding situations on Raconteur. If spot an issue where that kind of compatibility isn't happening, it might be a bug, so let me know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17968&start=10#p93130
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe 2.1.0
User: zarf / DateTime: 2015-05-24 00:20:17

Thanks for translating my notes out into detailed instructions. I know my writeups of these matters can be terse.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18057&start=10#p93131
Forum: Discussion, Hints and Reviews / Subject: Re: ShuffleComp Reviews Collection Thread
User: zaphod / DateTime: 2015-05-24 01:46:36

[url]https://jf64.wordpress.com/2015/05/23/review-pool-dominator/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=30#p93132
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: David Whyld / DateTime: 2015-05-24 01:56:54

[quote="mattgoh"][quote="David Whyld"]I think as a general rule, people will always use the easiest software they can find. Hence the popularity of systems like Twine. Why go to the hassle of learning a programming language like TADS – certainly not an easy feat for a non-programmer – if you can do whatever you want in a system which doesn’t require any learning? ADRIFT 4 was immensely popular for years because it allowed people with no programming experience to write games; ADRIFT 5 added a lot of complexity and as a result lost popularity.[/quote]Still, one can get the sheer satisfaction of successfully understanding a complex system that they have no idea of how to use at first. We push for more, and unsettle for less. And learning traditional coding might help a person do other coding-related stuff in the future! [emote];)[/emote] 

Not sure what happening to Adrift though. Only seen 1 game made with that system this year, although Adrift 4 is still available.[/quote]

When ADRIFT 5 was announced, everyone put their works in progress on hold in the belief that everything would be so much better and easier when V5 came out - even though at the time no one had any idea what V5 would be like. Then V5 got delayed, and again and again and again... and by the time it finally got released, most people had given up waiting and decided to use other systems instead. A few people stuck with it, but V5 was a whole different beast from V4 - harder to use, more time consuming, with a much steeper learning curve (V4 didn't really have a learning curve). More powerful certainly but I think for most people that power was wasted. I haven't played every game written with V5 but those that I have could have been written much more easily with V4, and with much less hassle besides. 

People still use V5 today, but the steeper learning curve puts people off. V4 is much easier, and still the one I prefer, but it's essentially been abandoned and isn't likely to receive any further updates. There was also an issue at one time - it might still be around actually - where if you tried to play a V4 game via the Webrunner it would automatically convert it to V5 without warning you and you could run into problems with the game as a result which were through no fault of the author.

When I made the switch from ADRIFT to Inform 7, I found the natural language approach of Inform 7 so much easier to get my head around than the coding in ADRIFT 5.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18107&start=20#p93133
Forum: Inform 6 and 7 Development / Subject: Re: age limit!
User: Skylark / DateTime: 2015-05-24 01:57:29

Huh, I guess you must already have done soemthing that scripted it out of your game, because in my blank test game you could change the numbers at any time at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=30#p93134
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: mattgoh / DateTime: 2015-05-24 02:47:36

[quote="David Whyld"][quote="mattgoh"][quote="David Whyld"]I think as a general rule, people will always use the easiest software they can find. Hence the popularity of systems like Twine. Why go to the hassle of learning a programming language like TADS – certainly not an easy feat for a non-programmer – if you can do whatever you want in a system which doesn’t require any learning? ADRIFT 4 was immensely popular for years because it allowed people with no programming experience to write games; ADRIFT 5 added a lot of complexity and as a result lost popularity.[/quote]Still, one can get the sheer satisfaction of successfully understanding a complex system that they have no idea of how to use at first. We push for more, and unsettle for less. And learning traditional coding might help a person do other coding-related stuff in the future! [emote];)[/emote] 

Not sure what happening to Adrift though. Only seen 1 game made with that system this year, although Adrift 4 is still available.[/quote]

When ADRIFT 5 was announced, everyone put their works in progress on hold in the belief that everything would be so much better and easier when V5 came out - even though at the time no one had any idea what V5 would be like. Then V5 got delayed, and again and again and again... and by the time it finally got released, most people had given up waiting and decided to use other systems instead. A few people stuck with it, but V5 was a whole different beast from V4 - harder to use, more time consuming, with a much steeper learning curve (V4 didn't really have a learning curve). More powerful certainly but I think for most people that power was wasted. I haven't played every game written with V5 but those that I have could have been written much more easily with V4, and with much less hassle besides. 

People still use V5 today, but the steeper learning curve puts people off. V4 is much easier, and still the one I prefer, but it's essentially been abandoned and isn't likely to receive any further updates. There was also an issue at one time - it might still be around actually - where if you tried to play a V4 game via the Webrunner it would automatically convert it to V5 without warning you and you could run into problems with the game as a result which were through no fault of the author.

When I made the switch from ADRIFT to Inform 7, I found the natural language approach of Inform 7 so much easier to get my head around than the coding in ADRIFT 5.[/quote]In that case, the creator of ADRIFT should consider releasing a sixth version of the system that will bring back the simplicity of creating IF games. But so far, there isn't really any news about anything related to ADRIFT. (Not much good games released for the past few years - most of the popular games were released around 2006-2011)  

If a new version gets released, it can breathe some fresh air into parser-based games and allow a whole new dimension of creating great games. Hope it changes the darkish interface of ADRIFT Runner too! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18107&start=20#p93135
Forum: Inform 6 and 7 Development / Subject: Re: age limit!
User: WesLesley / DateTime: 2015-05-24 04:48:30

that's what I've been saying. o.o i multicheck every small change at every turn. that's why i work so slow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18141&start=0#p93136
Forum: Inform 6 and 7 Development / Subject: How to Create A Password to Unlock A Safe?
User: mattgoh / DateTime: 2015-05-24 04:54:04

Hello guys!

I'm attempting to create a safe, those microwave-openable types and not those dial types, that require an input on a keypad to make it open. For example, one would type 'type 123456 on keypad' to unlock the safe. 

Is there anyway to implement the safe? Thanks for reading! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18140&start=0#p93137
Forum: Inform 6 and 7 Development / Subject: Re: Lockpicking?
User: KulitKit / DateTime: 2015-05-24 05:59:15

Thanks mates! I'm a [i]bit[/i] fresh in Inform, so I don't known some of the more complicated stuff, though I'm learning as I go and implementing background stuff I do know.

There are multiple lock picks in place but you only get two at the start. If you want more you gotta scour through chests (which have the risk of creating a Mimic creature I implemented.)

Again, [b]Thanks![/b]

[url=http://darksouls.wdfiles.com/local--files/enemies/mimic-large.jpg][u](What's a mimic you ask?)[/u][/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18136&start=0#p93138
Forum: General Design Discussions / Subject: Re: How Do You Provide Clues for Players?
User: emshort / DateTime: 2015-05-24 06:20:25

All of Jenni's reply is excellent, but I especially want to call out

[quote]Remember that players will continue to think of your world as you have trained them to think about it.[/quote]

Sometimes the way to make a difficult game easier is to add *more* puzzles to it -- easier, set-up puzzles in the first portion of the game that will serve as training for what comes later on. A lot of the design for Counterfeit Monkey consisted of me thinking of difficult things the player could do, and then working backwards and providing some prior puzzles that familiarized the player with tools or objects that were going to come into a late-game puzzle.

A couple of other thoughts:

-- Another approach is to add graduated messages for players that give stronger and stronger clues about what they ought to be doing. If they're trying to interact with an object but they do it wrong several times in a row, you can put in a response that triggers with some extra information. This is a technique to apply gently -- you don't want to create a puzzle game that's constantly solving itself just before the player has had a chance to come up with the right answer -- but it does come in handy if you have strong pacing goals for a particular puzzle. E.g., in a key boss monster fight, it's probably more fun if the player gets some stronger hints just before the timer runs out, and thus has a chance to pull out a late victory, than if the player has to play that same scene over and over again.

A variant on that is the more-information-on-loss strategy: if there's a puzzle sequence that can definitively fail, or the whole game can end if the player doesn't solve something, then it can help if the failure state at least gives some extra information about why it went wrong. Ideally the player then thinks, "ah, I have something else to try" and immediately replays, rather than thinking "ugh, I can't get past this" and going off to play something easier.

-- Blue Lacuna and City of Secrets also both do a thing where if the player hasn't noticed something important (visited a particular location in a large map for too many turns after it becomes available, e.g.), a little vignette triggers that points it out. In BL, if I recall correctly, there's an animal that turns up and takes the exit that the player hasn't yet explored.

-- This one is more a process thing than a game feature thing, but I also get a lot out of back-and-forth conversations with my beta-testers about why they had trouble with the things they had trouble with. In Savoir-Faire, there's a bit where the player is expected to notice that a certain object is about the same size as the cork from a wine bottle. In my description of this object, I'd described it as being roughly the length of the protagonist's thumb -- because *my* thumb is not that much longer than a wine bottle cork, at least if you measure from the bottom knuckle where it separates from the rest of my hand. For a player with significantly bigger hands, though, the visualization came out quite differently, and therefore they weren't making the connection at all.

This is a case where probably I should've been able to anticipate that it was foolish to connect a key measurement with something as variable as body part length, but in practice I find a lot of confusion comes from things where the author has a very specific idea of the layout of a room or the objects in it, and the player is for whatever reason picking up quite a different one. If you can sort out where the miscommunication is happening, often all that's needed is a refinement of the descriptive text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18142&start=0#p93139
Forum: Inform 6 and 7 Development / Subject: Embedding large amounts of binary data
User: dfremont / DateTime: 2015-05-24 06:25:47

A project I'm working on needs byte-level access to several megabytes of data, which I would somehow like to embed in the story file. In an attempt to get something working quickly, I tried defining an I6 array with the data, but this is awkward because Inform enforces a length restriction on I6 inclusions.

Possibly the cleanest approach would be to include the data as a 'BINA' resource in the Blorb file. However, I would have to post-process the blorb produced by Inform to add the extra resource, making testing within the IDE impossible (or at least highly inconvenient). Alternatively I could modify cBlorb to add the resource, but that seems pretty hacky.

Does anyone have a better idea for how to do this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=30#p93140
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: Peter Piers / DateTime: 2015-05-24 06:46:53

[quote]But so far, there isn't really any news about anything related to ADRIFT. [/quote]

Not quite true. A new update to v5 came out very recently. Much to the disappointment of a number of people - chief amongst them, I'm sure, Campbell, its dev - it also broke a number of things. Campbell is probably working on those as we speak.

It's quite easy to be flippant about "what we really need is Adrift 6", but that's a bit removed from reality... the reality being the existence of the various IF communities, the history behind each engine, the amount of work being maintained by a variable number of individuals (in the case of ADRIFT, just the one guy), the number of people who actually USE it...

The ADRIFT forum is active, so "no news" may not be really true. It's just a slower place, moving at a slower pace.

I get the impression you want the IF scene to be as active as the Twine scene, with ten new parser games every day. [emote];)[/emote] That's not going to happen due to a miracle new developing tool, and it's probably never going to happen at all. The kind of work and dedication that a parser game makes precludes that constant churning out. Unless you want to lower your standards, in which case people won't like your games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18136&start=0#p93141
Forum: General Design Discussions / Subject: Re: How Do You Provide Clues for Players?
User: Peter Piers / DateTime: 2015-05-24 06:51:30

[quote]In BL, if I recall correctly, there's an animal that turns up and takes the exit that the player hasn't yet explored.[/quote]

Yep. I was hopelessly stuck because I'd overlooked an exit, then I saw an animal going that way, and I went, "Hey, there's an exit down that way?!".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18141&start=0#p93142
Forum: Inform 6 and 7 Development / Subject: Re: How to Create A Password to Unlock A Safe?
User: KulitKit / DateTime: 2015-05-24 07:43:55

Have you tried Puzzle Boxes?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=30#p93143
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: emshort / DateTime: 2015-05-24 07:54:49

Also, [url=http://textadventures.co.uk/]Quest does exist[/url], it is also a gentler-mode tool than Inform, and it appears to get used to write new parser games on a regular basis, not all of which get advertised on this board or IFDB. Even where they did get advertised on IFDB, Sequitur's Inform-specific search wouldn't have turned them up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18143&start=0#p93144
Forum: Inform 6 and 7 Development / Subject: A person has script called...
User: Hadashi / DateTime: 2015-05-24 08:20:11

Hi guys, I've come across something undocumented I really want to use in my combat system. Here's what I have so far that compiles:

[code]Every person has a script called Victory Text.[/code]

The idea is that I can set up a custom script to play when the player wins or when they are defeated, or whatever. Snag is I can't work out how to set up the script itself, or if I have even done what I think I have.

[code]To Goblin Greg Victory:
	Say "You win!";
	[other stuff]

The Victory Text of Goblin Greg is Goblin Victory.[/code]

Any ideas on how to set this up?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18105&start=40#p93145
Forum: General and Off-Topic Talk / Subject: Re: What do we talk about when we talk about IF?
User: emshort / DateTime: 2015-05-24 08:29:07

Going through some old blog posts today reminded me of this series of posts, from January 2011, which provide the stats that were available to me at the time about RAIF discussion levels and also trends in content and production of games. Some of the observations are relevant to what we've been discussing here:

[url=http://emshort.wordpress.com/2011/01/03/scraping-ifdb/]Scraping IFDB[/url]
[url=http://emshort.wordpress.com/2011/01/03/more-ifdb-data/]More IFDB data[/url]
[url=http://emshort.wordpress.com/2011/01/05/take-that-mazes/]Take That, Mazes[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=30#p93146
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: Peter Piers / DateTime: 2015-05-24 08:29:47

Yes, it's come up on the discussion before. I stuck to ADRIFT in my points because I keep hearing that Quest is great for really basic stuff - very easy to use - but when you want to get more complex it gets disproportionately difficult. This is hearsay, so I didn't want to mention it, and stuck to what I knew of ADRIFT.

Tellingly, though, when Quest started supporting gamebooks (i.e. CYOA, or choice games, or what have you), I noticed a definite downward trend of Quest parser games. I noticed it more strongly at the time - nowadays there's a fair amount of both.

Er, and all of this means... er... something to someone, I'm sure.

Oh, BTW - in Quest you might find the "10 parser games a day" you're looking for. IFrom my understanding, the Quest community encourages its members to get SOMETHING done. Doesn't have to be great, just has to be something. Then it gives feedback. I think a fair number of Quest games aren't really meant for wide release, but instead for feedback, on the grounds that the important thing is to get started writing games.

This does hurt the overall quality of the Quest games, if you're inclined to take a cynical view (like I am), but in no way negates the good Quest games out there, and the validity of Quest as an engine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=30#p93147
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: guinevak / DateTime: 2015-05-24 08:53:19

[quote="MTW"]Also- the more I  think about it.  The more I realize it's comments like one the by zarf above and the tweet by Juhana re: this thread that make many newcomers to the IF community perceive the community as elitist.[/quote]

Hi, I'm a newcomer and I can tell you it's not those people who strike me as elitist.

I have never finished a game and I feel a lot more confident about doing so with Twine than I ever did with Inform.  I guess I just have nothing to offer.  [emote]:roll:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=620#p93148
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: guinevak / DateTime: 2015-05-24 08:54:37

*pokes head in* Hello, I have been noodling with text games off and on since my teens, currently I am noodling with Twine specifically.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=30#p93149
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: Peter Piers / DateTime: 2015-05-24 09:08:24

BTW, prompted by the Roodylib update I've taken a look at the Hugo manual, and the following section seems quite relevant here:

[rant]The truth about writing interactive fiction games is that yes, it is programming, and no, there’s really no way around it. It’s impossible for a game 
design system to provide a cookie-cutter means of picking and choosing all the various facets of any relatively complex game so that by clicking on a few buttons a fully formed and entirely original game world and story will be produced.  It doesn’t work that way. The attempt to determine at the outset all of the various game elements that will ever be needed by any game author in any type of game necessarily limits what authors are able to include in their games, as well as their ability to tailor gameplay, presentation, character interaction, geography, and other important aspects of a game to the needs of the particular work of interactive fiction they’re writing.  So, in order to write the best interactive fiction games you’re capable of, you’ll need to do a at least a little programming. But that’s not reason to fret.

The word “programming” seems to hold a sort of mystique that, to the non-programmer, conjures up some unfathomable combination of knowledge
and skills that shall remain forever inaccessible to outsiders.  In fact, that’s pretty far from the truth.  Programming is indeed a creative pursuit, but it is pretty much unique among creative pursuits in that it’s the only one that can be overcome by enough banging of keys:  eventually you can make almost anything work.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=620#p93150
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: matt w / DateTime: 2015-05-24 09:09:24

Hello and welcome! Happy noodling!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18143&start=0#p93151
Forum: Inform 6 and 7 Development / Subject: Re: A person has script called...
User: Draconis / DateTime: 2015-05-24 09:34:53

To adapt the method you're using:

[code]
A person has a rule called the victory script. The victory script of a person is usually the little-used do nothing rule.

This is Greg's victory rule:
    say "You win! Greg is sad."

The victory script of Greg is Greg's victory rule.
[/code]

I'd do it differently, though. This approach gives you a bit more flexibility.

[code]
Victory is an object based rulebook. Victory has default outcome success.

First victory for a person:
    increase the score by 5;
    make no decision.

Victory for a goblin:
    say "You defeated a goblin! Well done!"

Victory for a person (called the subject):
    say "You defeated [a subject]!"
[/code]

This lets you have all sorts of different rules. To invoke the rulebook, say "follow the victory rules for" whatever the player just defeated. Then Inform will start with any "First" rules, then run the others in order from most to least specific. Unless you specify "make no decision", it will continue until it finds a rule that applies, then stop. So you won't get two messages when you defeat a goblin in this example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18141&start=0#p93152
Forum: Inform 6 and 7 Development / Subject: Re: How to Create A Password to Unlock A Safe?
User: Draconis / DateTime: 2015-05-24 09:38:06

[code]
Understand "type [text] on/into [something]" as setting it to.

Instead of setting the safe to "123456":
    say "The safe whirrs for a moment, then swings open.";
    now the safe is unlocked;
    now the safe is open.

Instead of setting the safe to a topic:
    say "The safe beeps softly and remains locked."
[/code]

This will also allow things like "set safe to 123456", which would be a reasonable command if it were a dial safe. Better to catch more inputs even if they aren't entirely correct.

EDIT: Oh also, just in case this was part of your question:
[code]
The Closet is a room. A safe is fixed in place in the closet. A priceless diamond is in the safe. The safe is closed and locked.
Instead of opening the locked safe:
    say "It's locked. You need to type in the combination to open it."
Instead of unlocking the locked safe with something:
    try opening the safe.
Instead of closing the open safe:
    say "You slam the door shut and the safe whirrs as it locks itself again.";
    now the safe is closed;
    now the safe is locked.
Instead of locking the open safe with something:
    try closing the safe.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=30#p93153
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: MTW / DateTime: 2015-05-24 09:43:17

[quote="guinevak"][quote="MTW"]Also- the more I  think about it.  The more I realize it's comments like one the by zarf above and the tweet by Juhana re: this thread that make many newcomers to the IF community perceive the community as elitist.[/quote]

Hi, I'm a newcomer and I can tell you it's not those people who strike me as elitist.

I have never finished a game and I feel a lot more confident about doing so with Twine than I ever did with Inform.  I guess I just have nothing to offer.  [emote]:roll:[/emote][/quote]

Hey, of course, not all newcomers feel this way, but it's a concern that's known by a large part of those who have been in the scene since before Matt Goh was born [emote];)[/emote].

Anyway, re: my thoughts on Twine.  Twine is fine.  Dumping a buttload of really bad games that OBVIOUSLY are trollish or just plain lazy is NOT fine to some of us in the community.  But, of course, we're outnumbered by fanboys and girls so, seeing an uphill battle, I'm just gonna concentrate on my various projects and avoid the confrontation.  Yes, I already hear your collective sighs of relief.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=210#p93154
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Draconis / DateTime: 2015-05-24 09:49:43

You have to use a tool elsewhere in the Bureau. If you've gotten this far you've used it before; try examining it more closely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18141&start=0#p93155
Forum: Inform 6 and 7 Development / Subject: Re: How to Create A Password to Unlock A Safe?
User: matt w / DateTime: 2015-05-24 09:56:58

Here's a more complicated implementation that includes keypads as separately implemented things and makes a new action instead of using the built-in "setting it to" action, applying to a number rather than a text. I made keypads into a kind, which might not be what you need--you could write your rules much more specifically if you only have one keypad. Also, um, for some reason when I read what you said I thought it was actually a microwave.

Anyway, the important things are the way that I defined the action (you need to say "typing it on" so you can later say things like "Instead of typing 123456 on the microwave's keypad") and the fact that the number goes in "the number understood" and the keypad goes in "the second noun" even though there's no first noun. I included some friendlinesses like redirecting typing on the microwave to the keypad but there could be more (for instance, refusing "UNLOCK MICROWAVE" with a message that they have to use the keypad, and providing a helpful message when the player types something that isn't a number).

[code]Typing it on is an action applying to one number and one thing. Understand "type [number] on [something]" as typing it on.

A keypad is a kind of thing. The description of a keypad is usually "To enter a passcode on the typepad, say 'type (number) on [item described].'"

A keypad has a number called the code. A keypad has a thing called the associated lock. [This implementation assumes that keypads always are used to unlock things. If we wanted to get complicated we could give every keypad a rule, which would be an effect that would happen when you enter the code--and which could be "now the microwave is unlocked," or it could be something more complicated.]

Before typing when the second noun is not a keypad and the second noun incorporates a keypad (called real target): 
	try typing the number understood on the real target instead. [So we don't give an unhelpful message for "Type 123 on microwave"; we just redirect it to the keypad.]

Check typing when the second noun is not a keypad: say "You can't type a number on that." instead.

Check typing something on a keypad (called target) when the number understood is less than 10 and the code of the target is not less than 10:
	say "Don't try to type one digit at a time; just type in the whole code." instead.
	
Check typing when the number understood is not the code of the second noun: say "[The second noun] beeps irritatingly and refuses to do anything. Must have been the wrong code." instead.

Check typing when the associated lock of the second noun is not locked: [this should only be reached when you've typed the right code]
	say "[The associated lock of the second noun] is already unlocked." instead.

Carry out typing: [because of the check rules this should only fire when we've typed the correct code on a keypad whose associated lock is unlocked]
	now the associated lock of the second noun is unlocked.
	
Report typing: [this also will only fire when the carry out rule has fired]
	say "[The associated lock of the second noun] unlocks with a click."

[and a scenario]
Kitchen is a room. A microwave oven is a locked transparent container in the kitchen. The description of the microwave oven is "It has a keypad--but where it ordinarily would say 'START' it says 'UNLOCK.' Strange. Perhaps you have to type a code on the keypad?" 

The microwave's keypad is a keypad, part of the microwave oven. The code of the microwave's keypad is 123456. The associated lock of the microwave's keypad is the microwave oven. Understand "microwave keypad" as the microwave's keypad.

A gold nugget is in the microwave. The description of the gold nugget is "[if the gold nugget is in the microwave]Who put a gold nugget in the microwave? Didn't they see American Hustle?[otherwise]It's a valuable gold nugget.[end if]".

[and a clue]
The player carries a note. The description of the note is "It says 'Congratulations, you took inventory! The code of the microwave oven is [code of the microwave's keypad].'"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=30#p93156
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: Peter Piers / DateTime: 2015-05-24 09:57:11

"Obvious" is a loaded word. I know some attention has come to DachsundTechno's games, for instance... I don't think they're good games, but they're not lazy or trollish to my view. They're very short jokes. I don't much care for the jokes, but I see that someone's trying to say something. Maybe some day he'll say something I'm interested in, maybe not, but the point is, it's not as "obvious" as you cut it.

Also, many people come to Twine as their first serious game design tool. "Lazyness" may be a factor, yes. Then again, "lack of experience" and "excess enthusiasm to get something out there" is probably more like it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18142&start=0#p93157
Forum: Inform 6 and 7 Development / Subject: Re: Embedding large amounts of binary data
User: zarf / DateTime: 2015-05-24 10:02:25

I'd say: set it up to *first* try loading from a BINA resource, and if that fails (or if that capability is not available) try opening an external file with a given name. That should work in the IDE.

I don't remember where you're supposed to put the external file, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=30#p93158
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: emshort / DateTime: 2015-05-24 10:08:34

Historically, I've done more harm by assuming that something was created in bad faith (lazy, trolling, trying to be trendy) than by assuming it was in good faith and that I just didn't fully understand the backstory. So I try to assume good faith these days,* while looking for ways to identify the kind of content that I will like.

(* Yes, obviously I don't wire money to any of the Nigerian princes who appear in my email inbox. But trying a game that turns out not to be to my taste? That's a much better outcome than hurting or discouraging someone who is honestly trying to communicate something they care about, and I'm happy to assume the risk.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=40#p93159
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: Sequitur / DateTime: 2015-05-24 10:24:45

[quote="emshort"]Also, [url=http://textadventures.co.uk/]Quest does exist[/url], it is also a gentler-mode tool than Inform, and it appears to get used to write new parser games on a regular basis, not all of which get advertised on this board or IFDB. Even where they did get advertised on IFDB, Sequitur's Inform-specific search wouldn't have turned them up.[/quote]

I strongly suspect but don't have the time to confirm that if we considered all the parser systems (Alan, Adrift, TADS, Hugo, &c) the graph would probably revert more to the mean and the ups and downs would be less extreme. If someone has a better way of generating that dataset than manually making searches on IFDB I'd welcome it.

Quest is a complication though, because not all Quest games are parser games; and because of the (incorrect) assumption that development system necessarily informs whether a work has a parser interface, IFDB doesn't tag parser games as such. However, I am working from the assumption that Inform is probably the most popular development system overall and thus a representative enough sample for the purposes of pointing out Twine certainly hasn't killed parser games; it's very likely 2012 (The year of Howling Dogs) was the most active year for parser development ever, or the second most active.

Another thing to note: before Twine was around, Inform and other "parser" dev systems were regularly being used to write gamebooks. At least one 2001 Inform game that I'm aware of (A Dark and Stormy Entry) is a multiple-choice game and not a parser game. I'm comfortable making the assumption that Twine [i]did[/i] put an end to almost all of that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18143&start=0#p93160
Forum: Inform 6 and 7 Development / Subject: Re: A person has script called...
User: Hadashi / DateTime: 2015-05-24 11:56:17

Oh cool, I love it, thanks! It works very well! 


By the way, you know any way to trigger them attacking the player if the player is at the same location? Something like:

[code]When the location of the player is the location of the goblin:[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18143&start=0#p93161
Forum: Inform 6 and 7 Development / Subject: Re: A person has script called...
User: Draconis / DateTime: 2015-05-24 12:11:39

[code]
Every turn when a hostile person is in the location of the player...
[/code]

(I'm guessing you have some sort of adjective set up for if a character wants to attack the player; substitute that for 'hostile'.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18070&start=10#p93162
Forum: Other Development Systems / Subject: Re: So I put together a list of engines/development systems
User: Sandsquish / DateTime: 2015-05-24 14:17:20

[quote="mattchu"]Currently, there are 58 entries. I tried to keep it to engines that can potentially run on modern systems. [...] if I missed anything, [...] let me know[/quote]Nice work.

You might want to look [url=http://mirrors.ibiblio.org/interactive-fiction/articles/byte87_betz.html]AdvSys[/url], [url=http://adl.sourceforge.net/]ADL[/url], and [url=http://code.google.com/p/jacl/]JACL[/url] too. They seem to meet your criteria.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=100#p132882
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: caleb / DateTime: 2015-05-24 14:50:12

Has anyone been able to play Songbird on a mac? I tried putting the most up-to-date Alan plugin into Gargoyle, but Gargoyle still won't run the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=100#p132883
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: CMG / DateTime: 2015-05-24 14:55:35

Songbird wouldn't play for me either. I tried installing Alan and it wouldn't work, and I'm afraid I finally just gave up! That's the only game in the comp that I haven't managed to play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=40#p93163
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: HanonO / DateTime: 2015-05-24 15:02:15

There are going to be fewer parser games than other types, because parser games take a good deal of time to create and test if an author is serious, and not writing speed-IF.  

The games of the type that used to be released by AAA developers ten years ago are now being made by one person and released independently on an iPhone.  If one wants a major release that someone will pay $60 for, it requires millions of dollars and person-hours of input.  This is what has happened on a smaller scale with IF - ways to develop IF used to have a huge learning curve and require dedicated people to learn the process and write them.  Now one can learn enough Inform in a day or so to build an interactable environment pretty easily, and there are easier hypertext/choice based platforms.  

It's possible to turn out a complete Twine game in a day, and if the idea and the writing is good, it can have moderate success.  Hypertext choice games often are like potato chips though, you can experience a whole bunch of them in a short period of time.  Parser fiction of normal length is more akin to a meatloaf - it'll be around a while.  Not every person who has a game/story in them necessarily needs the components of objects and doors and inventory, so they're not going to bother with a parser system.

Also very few parser games are released cold on IFDB because they will sink like a stone and garner no attention.  If I write a nifty little Twine experience in two days that's not such a bad thing because it is meant as a quick and disposable experience.  If I spend months on a parser game, and I'm not Emily Short or Andrew Plotkin, there's no way I'm going to waste that by releasing it as a cold IFDB entry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18136&start=0#p93164
Forum: General Design Discussions / Subject: Re: How Do You Provide Clues for Players?
User: HanonO / DateTime: 2015-05-24 16:13:51

Emily's "train the player with a small version of the larger puzzle" is great.

Also another way to clue is to show another entity solving the puzzle.  If I have a door that won't let me through, but an endless parade of blue aliens walks through the door with no problem, I'm going to trek back to that room that had cans of blue spray paint that seemed useless at the time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24754&start=20#p134712
Forum: Competitions - General / Subject: Spring Thing '15 postmortem and feedback thread
User: HanonO / DateTime: 2015-05-24 16:27:30

What about a calendar with the cover art for the entries? (if there were six or more in the future...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18136&start=0#p93165
Forum: General Design Discussions / Subject: Re: How Do You Provide Clues for Players?
User: Sequitur / DateTime: 2015-05-24 16:30:13

If you have a systemic mechanic, I think Portal is actually an object lesson in player education. Very systematically it introduces a problem space, then uses that problem space to build on previously-mastered skills, again and again. Each puzzle is also acting as a clue for the next puzzle, starting with the very first player interactions that might not even be considered "puzzles." Forcing the player to interact with something in a mundane, obvious way is often a good step to suggesting that it can be interacted with in a puzzle-solving context.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18144&start=0#p93166
Forum: General and Off-Topic Talk / Subject: An Open Letter to the IF Community
User: MTW / DateTime: 2015-05-24 17:07:32

I want to apologize for always coming off as an a-hole, first of all.  I'm passionate about IF but of course I've been told, "Relax, it's just IF." and that's true.  But (and here's my quick sob story) I'm someone who actually lost every single thing.  I mean every single thing.  I know I'm not the only one here who had to go through such a thing, I know I'm not alone in suffering.  But, that along with being generally unstable makes me an angry man at times. 
Things are better for me now than ever (knock on wood) but I want to take the time to apologize to those I feel I snapped at, or jumped at, or insulted needlessly, or what-have-you.

Sorry to zarf and Juhana for calling them elitist.  It was wrong.  It's just that Matt Goh is a young newcomer to the scene and he's like a little brother to me and I felt he got some flack for his post.  It was probably all my perception. 

Sorry to the Twine community.  As I said, Twine is fine.  It's a perfectly legit form of IF.  

Sorry to anyone I missed in my haste to write this.

Please don't take my behavior as a reflection of IFography magazine.  Most of that content is put together by the good people of the writing group to which I belong.  They call me editor, but I just sorta wrangle the troops come go-time.

I know, this is weird.  I'm a weird guy.  But I love IF.  I love that there's a community for it.  I get overzealous in this excitement for it, and, like I do in real life a lot, I screw up.  I apologize to the community as a whole for being a hole.

I may not check the replies to this for awhile as I will give the forum a much needed break from my opinions.

Thanks for reading this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18144&start=0#p93167
Forum: General and Off-Topic Talk / Subject: Re: An Open Letter to the IF Community
User: guinevak / DateTime: 2015-05-24 17:27:15

Hey, thanks for clarifying.  I have been that jerk at other times and in other places (and, uh, possibly here), so I get where you're coming from.  I appreciate the apology and am sorry for using my first post to jump on you with both feet.

I hope things continue to look up for you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18057&start=10#p93168
Forum: Discussion, Hints and Reviews / Subject: Re: ShuffleComp Reviews Collection Thread
User: caleb / DateTime: 2015-05-24 19:35:43

Here are a few more short reviews: [i]To Spring Open[/i] and [i]The Skeleton Key of Ambady[/i]

<a class="postlink" href="http://astrobolism.tumblr.com/tagged/shufflecomp">http://astrobolism.tumblr.com/tagged/shufflecomp</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18142&start=0#p93171
Forum: Inform 6 and 7 Development / Subject: Re: Embedding large amounts of binary data
User: Dannii / DateTime: 2015-05-24 20:47:26

Probably in the parent folder of the .inform folder.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18144&start=0#p93173
Forum: General and Off-Topic Talk / Subject: Re: An Open Letter to the IF Community
User: zarf / DateTime: 2015-05-24 22:23:33

Thanks for posting. For my part, you're cool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18132&start=0#p93174
Forum: General Design Discussions / Subject: Re: Why Adventure Games Suck, by Ron Gilbert, 1989
User: maga / DateTime: 2015-05-24 23:15:50

As a counterpoint, I propose DJ Shadow's [i]Why Hip-Hop Sucks In '96[/i], a 44-second instrumental track with the single lyric "It's the money."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18144&start=0#p93175
Forum: General and Off-Topic Talk / Subject: Re: An Open Letter to the IF Community
User: peterorme / DateTime: 2015-05-25 01:20:21

Thank you, Marshall. I hate to see you guys fighting over stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18144&start=0#p93176
Forum: General and Off-Topic Talk / Subject: Re: An Open Letter to the IF Community
User: mattgoh / DateTime: 2015-05-25 01:39:00

Thank you for posting this. Don't worry, once in a while, all of us are bound to enter into that dissatisfied area and we will be put into a situation where we can't hold things together another and have to voice out our opinions. Hope you can piece yourself together again! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18141&start=0#p93177
Forum: Inform 6 and 7 Development / Subject: Re: How to Create A Password to Unlock A Safe?
User: mattgoh / DateTime: 2015-05-25 01:40:19

Thanks so much for the help, guys! Looking at the codes, I realize how little I know about Inform and I'll certainly learn more about it soon enough!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18144&start=0#p93178
Forum: General and Off-Topic Talk / Subject: Re: An Open Letter to the IF Community
User: David Whyld / DateTime: 2015-05-25 03:49:55

I don't think youve done anything which needs apologising for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=40#p93179
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: mattgoh / DateTime: 2015-05-25 03:59:10

[quote="HanonO"]Also very few parser games are released cold on IFDB because they will sink like a stone and garner no attention.  If I write a nifty little Twine experience in two days that's not such a bad thing because it is meant as a quick and disposable experience.  If I spend months on a parser game, and I'm not Emily Short or Andrew Plotkin, there's no way I'm going to waste that by releasing it as a cold IFDB entry.[/quote]And that is the answer to my question! [emote]:D[/emote] I see the logic now, haha.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18141&start=0#p93180
Forum: Inform 6 and 7 Development / Subject: Re: How to Create A Password to Unlock A Safe?
User: mattgoh / DateTime: 2015-05-25 04:19:15

I attempted to put the code in, but this is what I got:

The grammar you give in 'Understand "enter [a number] into/in/on [something]" and "type [a number] into/in/on [something]" as setting it to'  is not compatible with the Setting it to action (defined as 'applying to one thing and one topic') - the thing you suggest this action should act on is not an object at all.

Any help on this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18141&start=0#p93181
Forum: Inform 6 and 7 Development / Subject: Re: How to Create A Password to Unlock A Safe?
User: Draconis / DateTime: 2015-05-25 06:07:53

It looks like you're trying to combine pieces of Matt (W)'s code and mine. I repurposed the existing "setting it to" action, which applies to text, hence the "[text]" token. He created a new action, which applies to a number, hence the "[number]" token. Either approach works, but in this case you need to pick one and stick with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18134&start=0#p93182
Forum: General and Off-Topic Talk / Subject: Re: Online story system, IDN & Narrative paradox (for my mas
User: Yvonne91 / DateTime: 2015-05-25 08:20:11

[quote="zarf"]
Without wanting to step on your research... that feels like a 1990s way of looking at IF structure. I haven't bought into that simplistic see-saw model for a long time, and I don't think it figures into current discussions here.

The interesting question is: which elements of the gameplay are tightly constrained by the author, which elements are loosely constrained by the author (and thus strongly influenced by the player), and why has the author laid them out that way? 

The idea that "the narrative" is a single thing which can *only* be one or the other implies that you're considering a minimalist or pared-down game that only has one gameplay element. Which, I don't know, maybe you are! But that's not the common case.[/quote]
The questions you provide are indeed interesting and worth exploring. However give me the opportunity to explain some more about my research. I'm trying to fill in a gap a I found in literature on user modeling and interactive narratives (in this case a CYOA). I'm looking into how a certain user (reader/player) can be modeled based on his reading and branching behavior of a story, to find out to what extend user modeling might reduce the tension between interaction and plot in an interactive digital narrative. The ultimate idea behind this is that the author might provide a different kind of interactivity by not only focussing on a pre-authored story, but also on how a story might adapt to the user himself. 

And if you don't think that this fits into current discussions I'm sorry. I'm just trying to get feedback from people who have experience on this topic, so I still appreciate your opinion  [emote]:)[/emote]  

[quote="Gamefic"]
The way I understand narrative paradox, it doesn't necessarily imply a strict demarcation between narrative and gameplay. It posits that there is a tension between maintaining a cohesive narrative and allowing gameplay to have an impact on it.
[/quote]
Yes, you are totally right, I described it a tension between the user interaction and plot elsewhere. It was a hasty conclusion to link it to satisfaction which was out of place, I edited in the previous post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18141&start=0#p93183
Forum: Inform 6 and 7 Development / Subject: Re: How to Create A Password to Unlock A Safe?
User: matt w / DateTime: 2015-05-25 08:22:03

Also notice that the two actions go in opposite order--for setting it to the thing comes first and the text comes second, for the typing it on action I created the number comes first and the thing comes second.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18145&start=0#p93184
Forum: General Design Discussions / Subject: Awkward Question: Table
User: KulitKit / DateTime: 2015-05-25 09:21:27

I will admit. I have no idea how to make tables.

I need some help on how exactly to make a well structures table because the spacing is throwing me off IMMENSELY.

Can i get a clear example or something?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17881&start=50#p93185
Forum: Inform 6 and 7 Development / Subject: Re: Pairing Combinable Objects
User: Hadashi / DateTime: 2015-05-25 09:47:40

Oh dear. I've just come up with a problem caused by using Dynamic Objects. Here is what the extension says:


[quote]By default, the new object will not be participating in any of the relationships of the prototype object. To clone the relationships as well, use the "preserving relations" option: 

[code]let the copy be a new object cloned from the prototype, preserving relations;[/code]

Note that even with this option, one-to-various (or various-to-one) relationships are only preserved when the cloned object is on the "various" side, and one-to-one relationships are never preserved. [/quote]

As far as I can see, a game maker can get round this by adding a hundred objects of each kind to the Hyperspace Chest, but at the moment that is the only fix I can see that is possible. Can anyone think of a way round this that doesn't involve re-writing Dynamic Objects?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18143&start=0#p93186
Forum: Inform 6 and 7 Development / Subject: Re: A person has script called...
User: Hadashi / DateTime: 2015-05-25 09:58:35

Thanks a lot, that works very well! 

By the way, if you know there are a number of objects in one place, is there a way to move them all at once instead of singularly? Could I, say, "move 6 things" or better yet "move X things"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17881&start=50#p93187
Forum: Inform 6 and 7 Development / Subject: Re: Pairing Combinable Objects
User: matt w / DateTime: 2015-05-25 10:19:49

Aren't the alchemical relations you're using various-to-various? It seems to me as though "preserving relations" should accomplish what you want. Or is the problem that you only want to preserve some relations and not others?

Note that it's conceptually necessary to have the restriction to the "various" side. If you have a one-to-various relation, like say one person owns various dogs, and you clone the person, the new clone can't also own the various dogs, because then it won't be a one-to-various relation anymore.

(But it's not actually a terrible idea to tell the author to stick as many of those things as they need in the Hyperspace Chest, and to have a cap on the number of objects of each kind they can create--probably below 100. If you're creating hundreds of objects dynamically I think it's going to give you a really big hit on performance.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18145&start=0#p93188
Forum: General Design Discussions / Subject: Re: Awkward Question: Table
User: zarf / DateTime: 2015-05-25 10:33:28

Are you asking about Inform 7?

The manual has examples; the only tricky bit is that you have to put exactly one tab (no spaces) between each column entry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=40#p93189
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: jakobcreutzfeldt / DateTime: 2015-05-25 10:34:57

[quote="Sequitur"][img]http://i.imgur.com/XJ9aKA9.png[/img][/quote]

Sorry to derail a bit, but that regression line is entirely inappropriate. Do you really think that, given the trend, there were actually more than 40 Inform games released in 1994?

Even eyeballing it, you can see the trend looks something like this:

[img]http://invergo.net/img/XJ9aKA9.png[/img]

(sorry for the hand-drawn line but I don't have the original data)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17881&start=50#p93190
Forum: Inform 6 and 7 Development / Subject: Re: Pairing Combinable Objects
User: zarf / DateTime: 2015-05-25 10:37:44

If the player goes and creates a hundred bottles of salt water, it's very likely that they're bored, frustrated, and not doing anything useful in the context of the game.

That being the case, you might as well stop them at the tenth. (Or even the second, as I did in Hadean Lands.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=40#p93191
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: zarf / DateTime: 2015-05-25 10:42:22

Running average with a five-year window makes the most sense for this topic, I've found.

(That's what I used for <a class="postlink" href="http://eblong.com/zarf/pic/tally-ifcomp.png">http://eblong.com/zarf/pic/tally-ifcomp.png</a> -- the thinner lines -- or was that four-year? Gotta update that graph.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18146&start=0#p93192
Forum: TADS 2 and 3 Development / Subject: TADS question on IF Answers
User: bg / DateTime: 2015-05-25 11:11:55

I'm not sure if anyone here checks the IF Answers site, but some TADS related questions are starting to show up there:

<a class="postlink" href="http://ifanswers.com/652/tads3-how-to-suppress-output">http://ifanswers.com/652/tads3-how-to-suppress-output</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18136&start=0#p93193
Forum: General Design Discussions / Subject: Re: How Do You Provide Clues for Players?
User: Sandsquish / DateTime: 2015-05-25 11:12:24

Thanks, everyone. That should help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17881&start=50#p93194
Forum: Inform 6 and 7 Development / Subject: Re: Pairing Combinable Objects
User: Hadashi / DateTime: 2015-05-25 11:39:35

Oh damn, I forgot - it is various things to various things. I think I just panicked there when I saw that as I actually didn't add ", preserving relations;" to it as I didn't realise. Turns out the only relationship like that is the one that operates the hopper mechanism on the machine script. I will get the new fixed script sent in right away, just in case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18147&start=0#p93195
Forum: Inform 6 and 7 Development / Subject: new title: "triggering 'having a cutscene' in varying text"
User: WesLesley / DateTime: 2015-05-25 13:20:11

EDIT:
[b]IT IS NOT ABOUT AN INTRO
THE INTRO IS FINE[/b]

Hiya! It's me again!

[code]To decide whether prologue:
	if the player is in introductionroom, yes;
	no.[/code]

What I want to do is, when "prologue" is true, or at least, when the player is moved to the introductionroom, the game should start doing a script I've made. in the sense of this sort of thing:

[code]To decide whether intro:
	if the command prompt is "Start a New Game? > ", yes;
	no.

After reading a command when intro:
	now the command prompt is ">";
	if the player's command includes "yes/y/new/start":
		center "STARTING A NEW GAME";
		say variable letter spacing;
		wait for any key;
	otherwise if the player's command includes "no/n/restore/load":
		say variable letter spacing;
		try restoring the game;
	otherwise if the player's command includes "quit/q":
		stop game abruptly;
	otherwise:
		say fixed letter spacing;
		center "HUMAN ERROR";
		say line break;
		say fixed letter spacing;
		now the command prompt is "Start a New Game? > ";
		reject the player's command;
	clear the screen;
        ...[/code]

but I can't use that because it wouldn't be dependent on a command line.

Any help? [emote]:([/emote]

EDIT:
[b]IT IS NOT ABOUT AN INTRO
THE INTRO IS FINE[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18148&start=0#p93196
Forum: Discussion, Hints and Reviews / Subject: Blood & Laurels stories (spoileriffic)
User: matt w / DateTime: 2015-05-25 13:38:46

Anyone want to share their stories playing with Blood & Laurels? I've only played once, and I got to what seemed like it might be considered a winning ending, but in a way I did not expect.

I'm just going to spoil buckets of stuff here--I figure that there is no point in trying to do this by hiding the whole post under a spoiler tag. Also, there's profanity.

I had told Artus apparently too much about what the Oracle told me, and he had it destroyed. At this point my personal goal became "Avenge Gia by ruining Artus's shit in any way possible." I stumbled my way to the end of Chapter 1, laying low for a chance at revenge, and when I got there I decided that my ambition was "Stay alive." I didn't especially want to become emperor and I definitely wasn't interested in getting embroiled in these power struggles anymore. 

So I tootled off to my family's estate when I had a chance, and found some interesting letters, and then went to visit Sophronia, and found myself with the option to ask her for poison. Which I had not been expecting--but she was willing to give me some, apparently. She threatened a terrible vengeance if I used it on anyone she loved, but it's not like I really cared. And then there was a banquet, and if this wasn't a great time to take care of Artus, I don't know what was. Good riddance, Artus!

Now with my patron poisoned, the only place I had to go was to the emperor. He brought me to let me tell him about Artus's responsibility for the bad harvests (which I don't think I, the player, had picked up on myself) and then asked me what I thought of him. And, well, I'd had my revenge and zero fucks given, I told him what I thought of him. Whereupon to my surprise he declared me heir and committed suicide. Sophronia then came to visit me, and I wondered if she was going to exact that revenge she'd been talking about, but I guess Artus wasn't the one she loved because she decided to become my empress instead. The denouement seemed to suggest that I wound up doing OK at the emperoring thing. 

So the thing that was interesting to me here was how my plan wound up taking me to an unexpected place, even if it was what a lot of other players might have wanted. (Or not; I don't know how many people really wanted to be emperor.) This seems like it's pretty common in videogames--you think you're doing something AND THEN THERE IS A PLOT TWIST and you wind up fighting your old boss--but there it's usually heavily scripted, whereas here it seemed to arise organically. Even if part of it was that I had a personal agenda that perhaps I didn't communicate to the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18147&start=0#p93197
Forum: Inform 6 and 7 Development / Subject: Re: having a prologue
User: Draconis / DateTime: 2015-05-25 13:46:35

[code]
When play begins:
    say "Start a new game? >";
    if the player consents:
        [start a new game]
    otherwise:
        [restore a game]
[/code]
This is the easiest way to ask a yes-or-no question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18147&start=0#p93198
Forum: Inform 6 and 7 Development / Subject: Re: having a prologue
User: WesLesley / DateTime: 2015-05-25 13:49:32

[quote="Draconis"][code]
When play begins:
    say "Start a new game? >";
    if the player consents:
        [start a new game]
    otherwise:
        [restore a game]
[/code]
This is the easiest way to ask a yes-or-no question.[/quote]

I have that, but that isn't the issue there. I want to run a script-like thingymabob (technical term) that goes on as soon as the player is placed into a special room.

I can do this with command prompts - but I can't use that. I need it to be linked to the location the player is in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18147&start=0#p93199
Forum: Inform 6 and 7 Development / Subject: Re: having a prologue
User: Draconis / DateTime: 2015-05-25 14:10:45

So you want a rule to fire when the player goes to a specific room?

[code]
After going to the Library:
    ...
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18147&start=0#p93200
Forum: Inform 6 and 7 Development / Subject: Re: having a prologue
User: WesLesley / DateTime: 2015-05-25 14:42:44

[quote="Draconis"]So you want a rule to fire when the player goes to a specific room?

[code]
After going to the Library:
    ...
[/code][/quote]
tried that AND used "instead of going to the library"... neither worked. it shows the room but doesn't start the script I made.

OKAY it doesn't have to be a room... it just has to trigger a script WITHOUT a command prompt.

i have a work-around that seems a bit overcomplicated when i put the player in ROOM-1 and ROOM-2 is north of there and "try going north" is combined with "instead of going to room-2" i do something else. so instead of teleporting the player to room 2 (and thus not entering it, i guess, just appearing there) i get the entrance clip anyway. [emote]:)[/emote]

problem is, now it's not letting my other code work. it's filling in the first command prompt with a Y (because i replied "YES" to the new game question) and that's bad coding. [emote]:([/emote]

[rant][code]	wait for any key;
	now the player is in introductionroom001;
	try going north.

Instead of going to introductionroom002:
	say default letters;
	clear the screen;
	say line break;
	say line break;
	say line break;
	say "Ah, this is better! ";
	wait for any key;
	clear the screen;
	say variable letter spacing;
	say line break;
	say line break;
	say line break;
	say line break;
	say line break;
	say line break;
	say line break;
	say line break;
	say default letters;
	say "This is [story title].";
	wait for any key;
	say line break;
	say "All sorts of nonsense will be filled in here which isn't relevant to the code";
	wait for any key;
	clear the screen;
	say line break;
	say line break;
	center "P.A.N.I.C. Creation";
	say line break;
	now the command prompt is "What is your family name? > ";
	reject the player's command.

To decide whether collecting lastnames: 
	if the command prompt is "What is your family name? > ", yes; 
	no. 

After reading a command when collecting lastnames: 
	if the number of words in the player's command is greater than 2: 
		say "[paragraph break]Right now, all I need is just your last name!"; 
		reject the player's command; 
	now the last name of yourself is the player's command;
	clear the screen;
	say line break;
	say line break;
	center "P.A.N.I.C. Creation";
	say line break;
	say line break;
	say "[fixed letter spacing]name:[unicode 32][unicode 32][variable letter spacing][last name of yourself in title case]";
	now the command prompt is "What is your given name? > ";
	reject the player's command. 

To decide whether collecting givennames: 
	if the command prompt is "What is your given name? > ", yes; 
	no. 

After reading a command when collecting givennames: 
	if the number of words in the player's command is greater than 2: 
		say "[paragraph break]Right now, all I need is just your first name!"; 
		reject the player's command; 
	now the forename of yourself is the player's command;
	now the full name of yourself is the substituted form of "[forename of yourself] [last name of yourself]";
	clear the screen;
	say line break;
	say line break;
	center "P.A.N.I.C. Creation";
	say line break;
	say line break;
	say "[fixed letter spacing]name:[unicode 32][unicode 32][variable letter spacing][last name of yourself in title case],";
	say line break;
	say "[fixed letter spacing][unicode 32][unicode 32][unicode 32][unicode 32][unicode 32][unicode 32][unicode 32][variable letter spacing][forename of yourself in title case]";
	now the command prompt is "Are you a boy? Or a girl? > ";
	reject the player's command. [/code][/rant]

UPDATE:
I crushed my bugs. Saw them driven before me. Heard the lamentations of their women.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18147&start=0#p93201
Forum: Inform 6 and 7 Development / Subject: Re: having a prologue
User: matt w / DateTime: 2015-05-25 15:35:05

There's an extension [url=https://github.com/i7/archive/blob/master/Jon%20Ingold/Title%20Page.i7x]Title Page by Jon Ingold[/url] that I think does what you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=40#p93202
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: jakobcreutzfeldt / DateTime: 2015-05-25 15:41:20

[quote="zarf"]Running average with a five-year window makes the most sense for this topic, I've found.

(That's what I used for <a class="postlink" href="http://eblong.com/zarf/pic/tally-ifcomp.png">http://eblong.com/zarf/pic/tally-ifcomp.png</a> -- the thinner lines -- or was that four-year? Gotta update that graph.)[/quote]

Yes, definitely better. It has the problem, though, that it maybe overfits the data, so that blips due to, say, the aforementioned IntroComps have too strong of an influence on the general trend; also, such peaks result in sort of a "delayed reaction", in which the running average peaks after the actual count like in the early 2000s.

Anyway, it's a) not terribly important,  b) a bit pedantic and c) not relevant to the central theme of the thread, so I'll resume lurking rather than banging on about it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18142&start=0#p93203
Forum: Inform 6 and 7 Development / Subject: Re: Embedding large amounts of binary data
User: dfremont / DateTime: 2015-05-25 16:32:12

Thanks! Following your suggestion, my plan was to use the external file approach for testing, and a Blorb resource for the final story, but having implemented this it now appears that resource streams are not widely supported. I tried Glulxe and git (as included in Inform), Zoom for OS X, Gargoyle, Spatterlight, and Quixe, and only the last responds affirmatively to a gestalt_ResourceStream query.

Is it likely that resource streams will become more widely implemented in the near future? I would really prefer to use them, as in addition to being cleaner they also seem to be much faster: otherwise identical code reading from a resource stream in Quixe and a file stream in Glulxe runs 6 times faster in the first case. This could be due to Quixe having the entire blorb in memory vs. Glulxe possibly making many disk accesses, but I'm not sure how to ameliorate the latter. I have been reading the streams line-by-line with glk_get_line_stream, which is convenient for my parsing, but maybe reading larger blocks at a time would help. Ideally though I could just use resource streams and not bother with this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18142&start=0#p93204
Forum: Inform 6 and 7 Development / Subject: Re: Embedding large amounts of binary data
User: DavidC / DateTime: 2015-05-25 20:31:55

I really want to know what sort of data you're reading.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18148&start=0#p93205
Forum: Discussion, Hints and Reviews / Subject: Re: Blood & Laurels stories (spoileriffic)
User: tgl / DateTime: 2015-05-25 23:49:21

[quote="matt w"]Anyone want to share their stories playing with Blood & Laurels? I've only played once, and I got to what seemed like it might be considered a winning ending, but in a way I did not expect.[/quote]

Hm ... I got hooked on that game last year sometime, and played it through at least a dozen times.  None of the playthroughs were quite like any other, and none of them were very close to what you describe.  Ms. Short is an inventive woman and clearly put a lot of time into this game.  I recall dying (or other bad outcomes) a few times, and I got to be emperor once though not via your path.  There are other end goals, for example being happily-ever-after with Gila (can't remember right now if I managed that one, but I'm pretty sure you can't do that *and* become emperor).

The game will definitely repay trying again and making some different choices.  There are some scenes that feel a bit "on rails" but on a higher level, it seems like there are a whole lot of different possible paths leading to multiple outcomes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17472&start=30#p93206
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Frotz updated
User: DavidK / DateTime: 2015-05-26 03:41:32

Another new release of Windows Frotz:
[url]http://ifarchive.org/indexes/if-archiveXinfocomXinterpretersXfrotz.html[/url]
[url]http://www.davidkinder.co.uk/frotz.html[/url]

There are only two small changes this time:[list]
[*]Font sizes larger than 28 points can now be selected in the options dialog. [/*:m]
[*]The implementation of the print_table opcode now behaves sensibly when called for the lower window: the contents of the table are printed to the lower window with a carriage return after every row in the table except the last. [/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=100#p132884
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Neil / DateTime: 2015-05-26 04:04:12

Today is the last day for sending me your votes. The voting period ends at 11:59 pm in the Pacific time zone. Show your support for those games you enjoyed! I have several and, like last year, I'm impressed with the output.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18143&start=0#p93207
Forum: Inform 6 and 7 Development / Subject: Re: A person has script called...
User: Hadashi / DateTime: 2015-05-26 04:17:20

Or a way to repeat a script moving one object? I haven't found a way to do that yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=40#p93208
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: mattgoh / DateTime: 2015-05-26 04:40:40

[quote="zarf"]Running average with a five-year window makes the most sense for this topic, I've found.

(That's what I used for <a class="postlink" href="http://eblong.com/zarf/pic/tally-ifcomp.png">http://eblong.com/zarf/pic/tally-ifcomp.png</a> -- the thinner lines -- or was that four-year? Gotta update that graph.)[/quote]Looking at the graph, I see that parser games in the IF Comp are steadily declining for near to 3 years (strange, it was after Taco Fiction got first place. Is this a conspiracy?? :O Kidding about that, haha). I hope that we can see more of parser's face this year!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18143&start=0#p93209
Forum: Inform 6 and 7 Development / Subject: Re: A person has script called...
User: Eleas / DateTime: 2015-05-26 04:54:43

[code]A coin is a kind of thing. 
The treasury is a room. 10 coins are in the treasury.

When play begins:
	repeat with lucre running through coins in the treasury:
		now the lucre is in Home.

Home is a room. The player is in home.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18147&start=0#p93210
Forum: Inform 6 and 7 Development / Subject: Re: having a prologue
User: WesLesley / DateTime: 2015-05-26 05:08:25

i really seriously F***ed up trying to clarify this with an intro thing.

[b]IT IS NOT FOR THE INTRO.

THE INTRO IS FINE.[/b]

it is, however, for additional scenes, like chapter changes and such. those should be nearly-automated scripts, like cutscenes, that will have a lot of story that will vary depending on the actions of the player throughout the story so far.

[b]IT IS NOT ABOUT AN INTRO[/b]. I repeat this because [b]IT IS NOT ABOUT AN INTRO[/b].

Matt, I also checked the title page code to see if I could work it into an solution but sadly I don't see how it would help. It is set up to start up when play begins, and what I need is something that would have play in progress when it's supposed to fire.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18143&start=0#p93211
Forum: Inform 6 and 7 Development / Subject: Re: A person has script called...
User: Hadashi / DateTime: 2015-05-26 06:10:19

Thanks a lot!

By the way, does anyone know what this means:

[quote]P12: Too many activities are going on at once[/quote]

I got it in the middle of combat in an extension I'm writing using Attack as a basis. All the game was doing at that exact point was rolling a D20, but it was deep into round thirty or so of combat. The game said that I was trying to run more than 25 things at once, but I wasn't. Is there a way to raise this cap, or am I stuck with it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18143&start=0#p93212
Forum: Inform 6 and 7 Development / Subject: Re: A person has script called...
User: Juhana / DateTime: 2015-05-26 07:15:06

That usually means that you have an infinite loop somewhere. For example, if you have "Instead of taking something: try taking the coin" will get stuck doing the same thing over and over again (when you try to take something it tries to take the coin, and when it tries to do that the rule fires again and it tries to take the coin again and so on.) Raising the recursion limit wouldn't help.

It can be difficult to find out where the problem is but you can try commanding >RULES before it happens and seeing which is the last rule that runs before getting that message.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18147&start=0#p93213
Forum: Inform 6 and 7 Development / Subject: Re: new title: "triggering 'having a cutscene' in varying te
User: matt w / DateTime: 2015-05-26 08:17:04

Ah, something like a title screen but for interchapter stuff. You could get the Title Screen to run at other times than when play begins by doing something like this, assuming that arriving at chapter2room is what triggers it:

[code]Every turn when the location is chapter2 room: follow the Title Screen rule.[/code]

However this would specifically run the Title Page that's in that extension and would be kind of annoying to customize. Also, I see that I linked to an out-of-date version of Title Page--it has a procedural rule for crying out loud! The updated version is in the Public Library. 

Anyway, if what you want is to clear a screen and display some text without printing a command prompt, that should be pretty easy. Here's an example. (I hooked the display to "going west from Lab" rather than "Every turn when the player is in Portal" because I didn't want to print a room heading and description for Portal.)

[code]Include Basic Screen Effects by Emily Short.

Lab is a room. "Something exciting awaits to the west!" A beaker is in the Lab. 

Portal is west of Lab. 

Someplace Cool is a room. "Obviously I'm not going to implement this."

After going west from Lab:
	say "Something exciting happens! (Press any key.)";
	wait for any key; 
	clear the screen;
	say "Having exited the Lab at [time of day][if the player carries the beaker], with the beaker,[end if] you are transported to, eh, someplace cool. (Press any key.)";
	wait for any key;
	clear the screen;
	move the player to Someplace Cool.[/code]

Is this like what you're looking for?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=40#p93214
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: matt w / DateTime: 2015-05-26 08:29:44

[quote="mattgoh"][quote="zarf"]Running average with a five-year window makes the most sense for this topic, I've found.

(That's what I used for <a class="postlink" href="http://eblong.com/zarf/pic/tally-ifcomp.png">http://eblong.com/zarf/pic/tally-ifcomp.png</a> -- the thinner lines -- or was that four-year? Gotta update that graph.)[/quote]Looking at the graph, I see that parser games in the IF Comp are steadily declining for near to 3 years (strange, it was after Taco Fiction got first place. Is this a conspiracy?? :O Kidding about that, haha). I hope that we can see more of parser's face this year![/quote]

Not really, though--they declined for two years from 2011 to 2012 and then from 2012 to 2013, but I think there were at least as many parser games in 2014 as in 2013. (Maybe more depending on how you count Caroline.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=40#p93215
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: David Whyld / DateTime: 2015-05-26 08:57:31

I thought there were far less parser games in the comp last year than the previous year, though I can't remember where I read that. Didn't the "IF is Dead" thread mention it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18041&start=0#p93217
Forum: Inform 6 and 7 Development / Subject: Re: I7 Handbook (official release)
User: vaughany / DateTime: 2015-05-26 09:20:55

I'm just getting to the end of the Handbook and hope you don't mind me adding another couple of suggestions.

In Chapter 9, section Headings, you write "In most programming languages, you can put various parts of the code in separate files on your hard drive. Inform doesn't allow this..." which is true, but can be got around to a degree.  I was reading a discussion on this forum about version control and someone suggested writing the various chunks of your game as different plugins, and then including them into the main game in the usual manner (e.g. "Include Chapter One by Vaughany. Include Chapter Two by Vaughany." and so on). I've not written any game big enough to warrant this sort of separation of content but it might be useful to some.

In Chapter 10, section The Skein, (you may already be aware of this and chose not to include it in the Handbook, but stil...) the 'blessed' thread in the skein is used when releasing with a solution (walkthrough).

I hope that's useful and I haven't suggested the bleedin' obvious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=40#p93218
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: matt w / DateTime: 2015-05-26 09:25:34

It didn't count the two Quest games or the TADS game that was released as an .exe. It also didn't compare the numbers to the year before (at least not in the original post).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18147&start=0#p93219
Forum: Inform 6 and 7 Development / Subject: Re: new title: "triggering 'having a cutscene' in varying te
User: WesLesley / DateTime: 2015-05-26 09:35:55

kinda sorta

my workaround works with the move to another room thing, but it shows the room name on my android device in Text Fiction and Xyzzy apps. which I don't want, of course. [emote]:)[/emote] i hide stuff in the game and I'd rather stuff i don't want shown (but i want used) to not show as much as possible. and I know clear the screen doesn't work on those apps so ... yeah. any chance I can be all like [code]WHEN CONDITION IS MET:
    do the thing;
    thing is awesome;
    wait for any key.[/code]?

like a truth state suddenly becoming true and ending a chapter, or a counter that ticks on, or ... something? that doesn't show by default.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24754&start=20#p134713
Forum: Competitions - General / Subject: Spring Thing '15 postmortem and feedback thread
User: aaronius / DateTime: 2015-05-26 09:38:14

[quote="Healy"]Speaking of prizes, have they all been picked yet?[/quote]

I've been slow at moving this process along due to PIW (Predictable Inbox Woes) so it's still pending. Hopefully will get resolved in the next week or so!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18147&start=0#p93220
Forum: Inform 6 and 7 Development / Subject: Re: new title: "triggering 'having a cutscene' in varying te
User: matt w / DateTime: 2015-05-26 10:17:53

[quote]something? that doesn't show by default[/quote]

I'm not entirely sure what you mean here, but if you mean can you hook it into something that's not a room, absolutely. Just do something like this:

[code]Every turn when the counter of awesomeness is 5: cool stuff.[/code]

I can't help with the android terps--I don't have an android. If the room name is showing in the status line one thing to do is temporarily changing the status line so it doesn't show the room name, but in the IDE I'm not actually getting "Portal" in the status line during the cut scene.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=50#p93221
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: Doug Orleans / DateTime: 2015-05-26 10:32:20

I would be more interested in graphs that only included games that are, say, rated 3 or better on IFDB, perhaps also with a minimum number of ratings. That might control for SpeedIF and other circumstances that result in larger numbers of below-par games being released in a given period. Because really, the desire is not "more parser games", it's "more good parser games", right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18041&start=0#p93222
Forum: Inform 6 and 7 Development / Subject: Re: I7 Handbook (official release)
User: Jim Aikin / DateTime: 2015-05-26 10:39:03

I know it's possible to put separate files in pseudo-extensions. If you do that, though, you lose the advantage of being able to find sections of the work using Volume, Chapter, Section, etc. Plus, the IDE is not set up for multiple panes of source code; each extension will be in its own floating window during editing sessions, and will have to be opened separately from the File menu at the beginning of each work session. In TADS Workbench, when you open your WIP to start writing, all of the tabs that were open last time are opened again automatically. Plus, your game code will now be stored in two different folders (one in the Extensions folder, the other in something like MyGame.inform), so backing up your work becomes a bit more tedious.

Still, this level of detail won't matter to most I7 authors.

At this point, I feel the new Handbook is basically complete. It can be downloaded, and if you want to take it to the print shop you can -- it even has a spiffy new photo on the front cover. Barring any finding of technical errors, I'm not planning to do any more work on it, at least not for another 5 years....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18041&start=0#p93223
Forum: Inform 6 and 7 Development / Subject: Re: I7 Handbook (official release)
User: Draconis / DateTime: 2015-05-26 11:00:09

If you have extensions you only need for one project, you can put them in MyGame.materials/Extensions/Author Name/Extension.i7x and they'll be accessible only within MyGame.inform. It's useful if you sometimes need to override the standard version of an extension, and it means it'll be in the project files for backing up if necessary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18147&start=10#p93224
Forum: Inform 6 and 7 Development / Subject: Re: new title: "triggering 'having a cutscene' in varying te
User: bg / DateTime: 2015-05-26 12:18:10

Are you saying you want to trigger a cutscene after entering a special room, but without showing the name of the room at first?

You could do something like this to change the name of the room to "" and hide the room description until the cutscene is over:

[code]Cutscene_over is a truth state that varies. Cutscene_over is false.	
	
First Room is a room.

Special Room is a room. Special Room is north of First Room. "Description of the special room."

The printed name of Special Room is "[if Cutscene_over is false][otherwise if Cutscene_over is true]SPECIAL ROOM[end if]".

Instead of looking in Special Room when Cutscene_over is false:
	do nothing.
	
After going north from First Room when Cutscene_over is false:
	say "CUTSCENE.";
	now Cutscene_over is true.[/code]

If you want to show the room description immediately after the cutscene is over, you can put "try looking" at the end of the cutscene.

Alternatively, if you want something to happen on a particular turn, you can set up a scheduled event, as in section §9.11 of the manual.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=50#p93225
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: David Whyld / DateTime: 2015-05-26 12:38:25

Who gets to decide if a game is good, though? Just because people rated it less than 3 doesn't make something a bad game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18147&start=10#p93227
Forum: Inform 6 and 7 Development / Subject: Re: new title: "triggering 'having a cutscene' in varying te
User: HanonO / DateTime: 2015-05-26 14:46:01

Try Emily's screen effects extension which has a PAUSE THE GAME command that prompts for enter and clears the screen. 
[code]
Every turn when the location is the library and the player encloses the book and the bell:
     Say "Now you get it!  All you need now is the candle!";
     Pause the game;
     Now the player is in candle shop.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18149&start=0#p93228
Forum: Inform 6 and 7 Development / Subject: Trying to release / export game...please help!
User: JenPelto / DateTime: 2015-05-26 15:26:00

Hi, everyone! I am gamifying my Composition course and am trying to upload a "test" game onto my website to see if it'll work. I am using Inform 7. I am struggling to figure out how to export it onto my website! I can see a "release" folder with my .zblorb in it, but the directions on the Inform manual were too confusing:

(To make such a page, we must:

Release along with an interpreter.)

Is this suggesting that I should type this command into my story?! How do I "release along with an interpreter"?

Thanks in advance. I'll be around this forum a lot!!

- Jen

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=50#p93229
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: Sequitur / DateTime: 2015-05-26 17:02:41

IFDB ratings are very uninformative. What exactly "three stars" means varies wildly by user and the data has mostly tiny, noisy sample sizes. All my games on IFDB have three-star ratings. My Shufflecomp title has a higher rating. I don't really think all three of those games are of the exact same level of quality, and they involve drastically different levels of effort.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18148&start=0#p93230
Forum: Discussion, Hints and Reviews / Subject: Re: Blood & Laurels stories (spoileriffic)
User: matt w / DateTime: 2015-05-26 19:38:48

In the [url=https://emshort.wordpress.com/2015/05/24/framed-invisible-parties-and-the-world-plot-interface/#comments]discussion at her blog[/url] that inspired me to post this, Emily said this about my story (spoilered because it reveals a lot of potential paths):

[spoiler]The game was written with it in mind that you might want to avenge Gila or otherwise kill off Artus, and there are a number of ways of pursuing those aims: you could also have betrayed Artus’s secrets to the Emperor at some point, or teamed up with his patrician opponents, or various other things.

But the design was also meant to keep it sort of ambiguous whether there really was a Fate/divine intervention that might be guiding you towards becoming Emperor, and one of the ways that manifests is that particular reaction. (The Emperor can react in a variety of ways depending on how things have gone up to that point, or you could also have held onto your poison and offed him directly when you got a chance to be alone together.)[/spoiler]

The part about Fate is interesting to me because, while the typical myth seems to have prophecies ironically fulfilled because someone believes them and attempts to prevent their coming true, in this case Artus didn't believe the prophecy and reacted on the basis of what he thought it revealed about the Oracle's plans--and it still led to the prophecy's ironic fulfillment. 

Also, I'm happy that I got rid of Artus the way I did, because killing him myself and watching him die was very satisfying. Fnck that guy. (Yes, part of this is guilt because what happened was my fault for being such a blabbermouth.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18149&start=0#p93231
Forum: Inform 6 and 7 Development / Subject: Re: Trying to release / export game...please help!
User: Draconis / DateTime: 2015-05-26 20:53:52

Yes. Add a line to your code saying, literally, "Release along with an interpreter."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18149&start=0#p93232
Forum: Inform 6 and 7 Development / Subject: Re: Trying to release / export game...please help!
User: JenPelto / DateTime: 2015-05-26 21:03:33

AWESOME. Thanks!

I did this, and I see several files in my release folder. Do I just drag and drop them onto the website? I am working with a (free) Weebly page at the moment. I am not opposed to paying for something else (I also have a GoDaddy website that I have not built yet that might better afford itself to this kind of thing.) Any suggestions would be very much appreciated. I am a technological NEWBIE that is stepping outside of her comfort zone. When I try to drag the files onto the website in a "custom html" box, the website kicks back that those files are not supported. Hrmm...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18149&start=0#p93233
Forum: Inform 6 and 7 Development / Subject: Re: Trying to release / export game...please help!
User: Draconis / DateTime: 2015-05-26 21:14:14

Try just uploading the whole Release folder directly? I don't know exactly how Weebly works but I don't think there should be any objectionable file types in there. HTML, CSS, JS, GIF, JPEG, TXT, and the Blorb.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18150&start=0#p93234
Forum: TADS 2 and 3 Development / Subject: New TADS3 mode for Emacs
User: tads3user / DateTime: 2015-05-26 21:46:11

I've been working on an Emacs major mode based on CC Mode (the great C/C++/etc programming mode for Emacs):

[quote]The goal is to keep all the features of c++-mode and provide some TADS3-specific additions. The mode falls back on CC Modes' c++-mode for most of its functionality, and so is probably only useful for TADS3 code written in the 'C' style (using semicolons after property definitions, braces for object definitions, empty parens for argument-less function/method defintions and so on). Even if you're not excited about those conventions, you might consider them a small price for the awesome code editing functionality of CC Mode.[/quote]

Since most of IF code is usually text (and TADS3 is usually configured to ignore whitespace in strings), the mode is designed to handle multiline strings as blocks of text, instead of treating them as regular strings. For example, it supports per paragraph auto-fill inside strings.

Being a WIP, it's still a bit rough around the edges, but it's already quite usable.

<a class="postlink" href="https://github.com/geokat/ctads-mode">https://github.com/geokat/ctads-mode</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18150&start=0#p93235
Forum: TADS 2 and 3 Development / Subject: Re: New TADS3 mode for Emacs
User: Doug Orleans / DateTime: 2015-05-26 21:56:01

Awesome, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=50#p93236
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: Jenni / DateTime: 2015-05-26 23:00:33

when people give Dinner Bell three stars I get SO MAD and I want to go to their house and say "what about this was a THREE-STAR EXPERIENCE for you and why didn't you TELL me so I could FIX it" and then I am like "okay calm down be a grown-up"

three stars though

oooooooooh

(I was coming here to agree that star ratings mean different things to different people but I got distracted)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=50#p93237
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: Doug Orleans / DateTime: 2015-05-26 23:07:08

Absolutely, the ratings mean different things to different people, but I would expect that the games that only average 2/5 stars (with say a minimum of 10 voters) would generally be considered not-great games according to the community consensus, no? You can't draw any deep, solid conclusions from this data collection method, but I still think it would be interesting to see if this changes the shape of the graph by much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18133&start=0#p93238
Forum: Announcements and Beta Testing / Subject: Re: 18 Rooms to Home
User: awatt / DateTime: 2015-05-27 00:19:38

Interesting. So when the next update adds room 17, we might obtain therein knowledge or items that could be useful in room 18?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18057&start=10#p93239
Forum: Discussion, Hints and Reviews / Subject: Re: ShuffleComp Reviews Collection Thread
User: Healy / DateTime: 2015-05-27 00:45:35

[url=http://healyg.livejournal.com/17067.html]One last couple of Shufflecomp reviews for the road.[/url] (May contain spoilers for When the Land Goes Under the Water and Everything We Do is Games.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18151&start=0#p93240
Forum: Inform 6 and 7 Development / Subject: Bizarre graphics issues
User: dfremont / DateTime: 2015-05-27 01:40:35

I'm having some very odd problems trying to display graphics. Consider the following story (which I've greatly simplified; e.g. I hard-coded the scaled dimensions instead of computing them from the results of  glk_image_get_info):
[code]
Foo is a room.
Release along with an interpreter.
Figure of zonk is the file "foo.png".
When play begins, spifflicate the Glulx resource ID of the figure of zonk.
To spifflicate (N - a number): (- Draw({N}); -).
Include (-
[ Draw rid reta retb;
	glk_image_get_info(rid, gg_arguments, gg_arguments+WORDSIZE);
	new_line;
	reta = glk_image_draw(gg_mainwin, rid, imagealign_InlineCenter, 0);
	retb = glk_image_draw_scaled(gg_mainwin, rid, imagealign_InlineCenter, 0, 60, 60);
	print "^", reta, ",", retb;
];
-).
[/code]
Trying this code under 5 different interpreters gives 4 different results!
[list=1]
[*] Quixe: both images, one next to the other; return values both 1[/*:m]
[*] Gargoyle: both images, one above the other; return values both 1[/*:m]
[*] Glulxe in the Inform application, Zoom: only the unscaled image; return values both 0[/*:m]
[*] Spatterlight: neither image; return values both 1[/*:m][/list:o]

It's not clear to me if the Glk specification settles whether (1) or (2) is the correct behavior. But (3) and (4) seem seriously wrong. Bizarrely, commenting out either the call to 'glk_image_get_info' or the 'new_line' causes Spatterlight to switch to behavior (1). Is the code above illegal somehow, maybe triggering undefined behavior?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=50#p93241
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: mattgoh / DateTime: 2015-05-27 01:53:04

[quote="Doug Orleans"]Absolutely, the ratings mean different things to different people, but I would expect that the games that only average 2/5 stars (with say a minimum of 10 voters) would generally be considered not-great games according to the community consensus, no? You can't draw any deep, solid conclusions from this data collection method, but I still think it would be interesting to see if this changes the shape of the graph by much.[/quote]I usually look more to the ratings, but if there are written reviews in the game, of course we will give the reviews more trust! Let's just put this game called 'Tapestry' as an example. I loved the game, but some people gave it 1-2 star ratings on the website. These things revolves around opinions, rather than the real fact whether or not the game is actually good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18057&start=10#p93242
Forum: Discussion, Hints and Reviews / Subject: Re: ShuffleComp Reviews Collection Thread
User: Doug Orleans / DateTime: 2015-05-27 01:58:30

Just under the wire, I've posted [url=http://ifdb.tads.org/allreviews?id=lh77sr5f9w0ezc5z&tag=ShuffleComp%3A+Disc+2]reviews on IFDB[/url] of my three favorite games in the comp: Heading East, Starry Seeksorrow, and When the Land Goes Under the Water. (That link will include other reviews I may write if I get a chance.) I was fortunate to be a playtester for both Heading East and When the Land Goes Under the Water, but I enjoyed both games before any revisions were made based on my feedback, so I can't take credit for their excellence!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=50#p93243
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: Doug Orleans / DateTime: 2015-05-27 02:05:46

[quote="mattgoh"]Let's just put this game called 'Tapestry' as an example. I loved the game, but some people gave it 1-2 star ratings on the website.[/quote]Sure, opinions differ, but the average across 32 ratings is 3 1/2, which seems like a solid consensus that the game is pretty good.

[quote="mattgoh"]These things revolves around opinions, rather than the real fact whether or not the game is actually good.[/quote]I don't know of any objective measure for "actually good" other than an aggregation of opinions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18143&start=0#p93244
Forum: Inform 6 and 7 Development / Subject: Re: A person has script called...
User: Hadashi / DateTime: 2015-05-27 04:07:01

Huh, the only thing I can think of is that combat itself is looped. But it should never trigger an infinite loop because it needs to get the player's input twice to fully reset it. Could a warning about a loop happen if the whole combat took place in the space of one in-game turn? It did take thirty combat rounds to happen, but the actual event took place in one turn so I'm wondering if the warning was triggered accidentally simply because hundreds of calculations happened in one in-game turn? If so, incrementing the turn with every reset might stop this problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18152&start=0#p93245
Forum: Inform 6 and 7 Development / Subject: Stopping Inform from listing things
User: Hadashi / DateTime: 2015-05-27 05:22:08

Is there a way to stop Inform from mentioning certain objects when it prints lists of things carried by people in my game? I only want it to list things the player could pickpocket.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=50#p93246
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: Jamespking / DateTime: 2015-05-27 05:24:50

[quote="Doug Orleans"][quote="mattgoh"]Let's just put this game called 'Tapestry' as an example. I loved the game, but some people gave it 1-2 star ratings on the website.[/quote]Sure, opinions differ, but the average across 32 ratings is 3 1/2, which seems like a solid consensus that the game is pretty good.

[quote="mattgoh"]These things revolves around opinions, rather than the real fact whether or not the game is actually good.[/quote]I don't know of any objective measure for "actually good" other than an aggregation of opinions.[/quote]

Mmmmh... Don't know, really.
On first quote: my speedIf has averaged 3 1/2 stars. And that is definitely not a "good game".
Also: the Andromeda games fare barely over the 4s, which means they are almost as good as Lisey, which I would argue against [emote]:)[/emote]
I think the object of the discussion – the kind of game itself – should be considered.

Also – hoping this won't ignite a flame – imo, no: aggregation of opinions is NOT a measure of "actually good". So many masterpieces have so few fans compared to the average lousy blockbuster, in every medium. It really depends on what "actually good" means. Good for the crowd/for sale? then Ok. Good as in "good for real"... well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=50#p93247
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: David Whyld / DateTime: 2015-05-27 05:32:19

[quote="Jamespking"]Also – hoping this won't ignite a flame – imo, no: aggregation of opinions is NOT a measure of "actually good". So many masterpieces have so few fans compared to the average lousy blockbuster, in every medium. It really depends on what "actually good" means. Good for the crowd/for sale? then Ok. Good as in "good for real"... well.[/quote]

True. Good ratings don't make a good game. Has anyone checked out the Quest site? There are literally hundreds of games on there with multiple ratings of 5 out of 5 and a good deal are unplayable messes. Some can't be finished due to bugs, some crash all the time, some have typos in their titles, yet still a lot of people thought they were worth 5 out of 5.

Unless everyone rates games the same way that everyone else does, a game having a good rating means nothing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18154&start=0#p93248
Forum: Inform 6 and 7 Development / Subject: Similar Rules Giving Different Outcomes?
User: Spindraft / DateTime: 2015-05-27 05:55:14

I am working on a set of rules that will run if certain conditions are met. As it is written here I am testing with unarmed weapons but the problem exists whether the weapon is armed, unarmed or not in the player's possession. The "FRIEND" rule works fine but the "ENEMY" rule returns a "can't see any such thing" message at the end.

[spoiler][code]enemyfighting is a kind of value. The enemyfightings are attack Balak Guard, attack some Balak Guard, fight Balak Guard, fight some Balak Guard, attack enemy, attack enemy person, fight enemy, fight enemy person.

friendfighting is a kind of value. The friendfightings are attack Vulnetas, attack some Vulnetas, fight Vulnetas, fight some Vulnetas, attack friend, attack neutral person, fight neutral, fight neutral person, attack Nderim Drore, fight Nderim Drore, attack Nderim, fight Nderim.

After reading a command:
	if the player's command includes "[enemyfighting]":
		now the reiver blade is unarmed;
		now the flag in row three of the Table of Target Flags is 1;
		follow the attack enemy with no weapon rule;
	if the player's command includes "[friendfighting]":
		now the reiver blade is unarmed;
		now the flag in row four of the Table of Target Flags is 1;
		follow the attack friendly with no weapon rule.

This is the attack enemy with no weapon rule:
	if the flag in row three of the Table of Target Flags is 1:
		if an enemy is in location:
			if the player has a weapon:
				if the reiver blade is armed:
					say "[line break]You are armed with a reiver blade which is not designed for ranged attacks, you risk losing the weapon while causing little or no damage to your foe. Do you wish to continue the action?[paragraph break][link]ABSOLUTELY[end link][line break][link]MAYBE NOT[end link]";
					now the flag in row one of the Table of Yes No Tracking is 1;
					now the flag in row three of the Table of Target Flags is 0;
				if the cold hammered iron dagger is armed:
					say "[line break]You carry a pair of cold hammered iron daggers originally designed for close quarters combat. The daggers can be useful as ranged weapons over short distances though the downside to this attack is the loss of the weapon until it can be retrieved from the ground or from the corpse of your foe. Do you wish to continue the action?[paragraph break][link]ABSOLUTELY[end link][line break][link]MAYBE NOT[end link]";
					now the flag in row two of the Table of Yes No Tracking is 1;
					now the flag in row three of the Table of Target Flags is 0;
				if no weapon is armed:
					say "[line break]Your weapon is not armed.";
					now the flag in row three of the Table of Target Flags is 0;
					now player is in location;
			otherwise:
				say "[line break]You do not possess a weapon with which to attack anyone.";
				now the flag in row three of the Table of Target Flags is 0;
				now player is in location;
		otherwise:
			if the player has a weapon:
				if the reiver blade is armed:
					place Balak Guard in scope;[AS ENEMIES ARE CREATED THEY SHOULD BE ADDED TO THIS LIST]
					say "[line break]No enemy is present in your current location, surely you do not wish to attack the good folk of [location].[paragraph break][link]SURELY[end link][line break][link]SURELY NOT[end link][line break]";
					now the flag in row one of the Table of Target Flags is 1;
					now the flag in row three of the Table of Target Flags is 0;
				if the cold hammered iron dagger is armed:
					place Balak Guard in scope;[AS ENEMIES ARE CREATED THEY SHOULD BE ADDED TO THIS LIST]
					say "[line break]No enemy is present in your current location, surely you do not wish to attack the good folk of [location].[paragraph break][link]SURELY[end link][line break][link]SURELY NOT[end link][line break]";
					now the flag in row one of the Table of Target Flags is 1;
					now the flag in row three of the Table of Target Flags is 0;
				if no weapon is armed:
					place Balak Guard in scope;[AS ENEMIES ARE CREATED THEY SHOULD BE ADDED TO THIS LIST]
					say "[line break]Your weapon is not armed.";
					now the flag in row three of the Table of Target Flags is 0;
					now player is in location;
			otherwise:
				place Balak Guard in scope;[AS ENEMIES ARE CREATED THEY SHOULD BE ADDED TO THIS LIST]
				say "[line break]You do not possess a weapon with which to attack anyone.";
				now the flag in row three of the Table of Target Flags is 0;
				now player is in location.
					
This is the attack friendly with no weapon rule:
	if the flag in row four of the Table of Target Flags is 1:
		if a neutral person is in location:
			if the player has a weapon:
				if the reiver blade is armed:
					say "[line break]No one in your current location represents a threat to you. Do you really intend to harm the good folk of [location]?[paragraph break][link]SURELY[end link][line break][link]SURELY NOT[end link][line break]";
					now the flag in row one of the Table of Target Flags is 1;
					now the flag in row four of the Table of Target Flags is 0;
				if the cold hammered iron dagger is armed:
					say "[line break]No one in your current location represents a threat to you. Do you really intend to harm the good folk of [location]?[paragraph break][link]SURELY[end link][line break][link]SURELY NOT[end link][line break]";
					now the flag in row one of the Table of Target Flags is 1;
					now the flag in row four of the Table of Target Flags is 0;
				if no weapon is armed:
					say "[line break]Your weapon is not armed.";
					now the flag in row four of the Table of Target Flags is 0;
					now player is in location;
			otherwise:
				say "[line break]You do not possess a weapon with which to attack anyone.";
				now the flag in row four of the Table of Target Flags is 0;
				now player is in location;
		otherwise:
			if the player has a weapon:
				if the reiver blade is armed:
					place Nderim Drore in scope;[AS NEUTRALS ARE CREATED THEY SHOULD BE ADDED TO THIS LIST]
					say "[line break]You should learn to relax a bit, there is no one here.";
					now the flag in row four of the Table of Target Flags is 0;
					now player is in location;
				if the cold hammered iron dagger is armed:
					place Nderim Drore in scope;[AS NEUTRALS ARE CREATED THEY SHOULD BE ADDED TO THIS LIST]
					say "[line break]You should learn to relax a bit, there is no one here.";
					now the flag in row four of the Table of Target Flags is 0;
					now player is in location;
				if no weapon is armed:
					place Nderim Drore in scope;
					say "[line break]Your weapon is not armed.";
					now the flag in row four of the Table of Target Flags is 0;
					now player is in location;
			otherwise:
				place Nderim Drore in scope;
				say "[line break]You do not possess a weapon with which to attack anyone.";
				now the flag in row four of the Table of Target Flags is 0;
				now player is in location.[/code][/spoiler]

These are the last set of rules listed when running the enemy rule

[code][Rule "other people looking rule" applies.]
[Rule "last specific action-processing rule" applies.]
[Rule "After deciding the scope of the player" applies.]
[Rule "After deciding the scope of the player" applies.]
[Rule "After deciding the scope of the player" applies.]
[Rule "After deciding the scope of the player" applies.]
[Rule "After deciding the scope of the player" applies.]
[Rule "After deciding the scope of the player" applies.]
[Rule "After deciding the scope of the player" applies.]
[Rule "new can't see any such thing rule" applies.]
You can't see any such thing.
[/code]

and the friend rule

[code][Rule "report stage rule" applies.]
[Rule "last specific action-processing rule" applies.]
[Rule "A first turn sequence rule" applies.]
[Rule "every turn stage rule" applies.]
[Rule "carry out patrolling rule" applies.]
[Rule "fighting back rule" applies.]
[Rule "Every turn" applies.]
[Rule "Every turn" applies.]
[Rule "Every turn" applies.]
[Rule "Every turn" applies.]
[/code]

There is quite a bit of code written to accommodate various conditions with the weapons and how the player actually enters combat mode but I cannot find a single situation anywhere that tells me what the darn thing is looking for that it cannot see. I don't know if this is enough info to help but I can post more later. I have searched every way I know until now I am just running in circles with debug and trying to write rules to override the issue. Help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18133&start=0#p93249
Forum: Announcements and Beta Testing / Subject: Re: 18 Rooms to Home
User: cvaneseltine / DateTime: 2015-05-27 06:11:05

[quote="awatt"]Interesting. So when the next update adds room 17, we might obtain therein knowledge or items that could be useful in room 18?[/quote]

Indeed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18154&start=0#p93250
Forum: Inform 6 and 7 Development / Subject: Re: Similar Rules Giving Different Outcomes?
User: matt w / DateTime: 2015-05-27 06:27:25

Since your "After reading a command" rules don't end with "reject the player's command," after the friend/enemy rules run Inform tries to process what the player has typed as a command. Probably you typed something to trigger enemyfighting that couldn't be processed as a command, and you typed something to trigger the friendfighting command that could. Like if you type "attack balak guard" and there isn't anything visible called "balak guard" you'll get that message.

But more importantly: Why are you doing things this way? It seems like you're trying to hand-roll your own parser with the "If the player's command includes [some value]" rule, and this is going to create a lot of headaches. Just have "enemy" be understood as the Balak and "neutral" understood as neutrals and it should be a lot easier to do what you want using the ordinary action machinery--you could use a Before attacking rule to take care of the business about "now the reiver blade is unarmed."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18152&start=0#p93251
Forum: Inform 6 and 7 Development / Subject: Re: Stopping Inform from listing things
User: matt w / DateTime: 2015-05-27 06:32:00

Give things a property to determine whether something is pickpocketable, and use that in the specification of the list. Something like this:

[code]A thing can be pickpocketable. A thing is usually not pickpocketable.

Last report examining a person (called target) when the target carries a pickpocketable thing:
say "This juicy pigeon is carrying [list of pickpocketable things carried by the target]."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=50#p93252
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: Peter Piers / DateTime: 2015-05-27 06:47:32

Or maybe have a 10/10 rating instead of a 5/5 one. Allow for more nuance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=100#p132885
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Neil / DateTime: 2015-05-27 06:57:22

Because of a tie, there are six commended entries for ShuffleComp: Disc 2, listed alphabetically:
False Mavis by Litany Brisket
Molly and the Butter Thieves by Cosmic Hamster
The Skeleton Key of Ambady by Adalai Trammels
Starry Seeksorrow by Ayla Rose
To Spring Open by Two-Bit Chip
When the Land Goes Under the Water by Nikephoros De Kloet

Congratulations to everyone who submitted a game, and thanks to everyone who participated and helped in any way. In addition to IFDB, the games are still available at <a class="postlink" href="http://www.nigeljayne.ca/shufflecomp2015games.html"><a class="postlink" href="http://www.nigeljayne.ca/shufflecomp2015games.html">http://www.nigeljayne.ca/shufflecomp2015games.html</a></a>

All the songs are available at <a class="postlink" href="http://www.nigeljayne.ca/scd2-songs.html"><a class="postlink" href="http://www.nigeljayne.ca/scd2-songs.html">http://www.nigeljayne.ca/scd2-songs.html</a></a>

I will publish all the pseudonyms later today. If authors want to reveal their identities, go ahead and start another thread.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=110#p132886
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Doug Orleans / DateTime: 2015-05-27 07:12:52

Woo! Neil, thanks for organizing and running the comp. I'm happy with the results, and I honestly enjoyed all of the submitted games. I suppose it's too soon to think about whether this should become a yearly tradition, but I'm glad you decided to make a Disc 2 come together!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24707&start=0#p134003
Forum: Competitions - General / Subject: ShuffleComp Disc 2 pseudonyms
User: caleb / DateTime: 2015-05-27 07:26:32

I'm really curious about who wrote some of these! So I'll start things off: I wrote Starry Seeksorrow as Ayla Rose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24707&start=0#p134004
Forum: Competitions - General / Subject: ShuffleComp Disc 2 pseudonyms
User: Doug Orleans / DateTime: 2015-05-27 07:48:58

caleb! That's twice now that you've made my favorite ShuffleComp game. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24707&start=0#p134005
Forum: Competitions - General / Subject: ShuffleComp Disc 2 pseudonyms
User: caleb / DateTime: 2015-05-27 08:04:12

Hey, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24707&start=0#p134006
Forum: Competitions - General / Subject: ShuffleComp Disc 2 pseudonyms
User: awatt / DateTime: 2015-05-27 08:26:58

I wrote Pool Dominator as Destiny Spearmint.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24717&start=0#p134128
Forum: Competitions - General / Subject: Shufflecomp 2 Inspiration-Off
User: maga / DateTime: 2015-05-27 08:29:41

..about which I feel slightly guilty, what with not finishing an actual game. But!

Two pseudonyms (Adalai Trammels, Litany Brisket); three songs (This Is Not A Game by Skunk Anansie; Rain and Snow by the Be Good Tanyas; Long Lankin by Steeleye Span).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24707&start=0#p134007
Forum: Competitions - General / Subject: ShuffleComp Disc 2 pseudonyms
User: matt w / DateTime: 2015-05-27 08:40:07

[quote="awatt"]I wrote Pool Dominator as Destiny Spearmint.[/quote]

Do I have your permission to try to work this into casual conversation?

(I didn't write anything due to massive scope creep. I might try to write the thing I was going to write later though!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24717&start=0#p134129
Forum: Competitions - General / Subject: Shufflecomp 2 Inspiration-Off
User: matt w / DateTime: 2015-05-27 08:50:30

...ditto about the guilt, but: Three songs (Paper Planes by M.I.A., Russian Roulette by Rihanna, I Am Crazy by Mekons).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=620#p93253
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: tsukum / DateTime: 2015-05-27 09:23:21

Hello...!

I'm Tsukum. I'm a high school student and amateur writer/programmer. I discovered parser IF when looking for free games online when I was a little kid, and I was blown away, haha. Like, someoned combined my two favorite things EVER? Video games and books?! TOGETHER?! Since then I've been hooked, really. (I am also partial to traditional "visual novels" and that kinda stuff.)

I've lurked here for a while, and I'm finally making an account to be able to join in discussions. I'm teaching myself to author in Inform 7.

Nice to meet you all!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24707&start=0#p134008
Forum: Competitions - General / Subject: ShuffleComp Disc 2 pseudonyms
User: yhlee / DateTime: 2015-05-27 09:30:28

Peter Berman and I co-wrote "To Spring Open" as Two-Bit Chip.

Also, we'd like to thank Sam Kabo Ashwell and Yune Kyung Lee for beta-testing.  We didn't list them in the initial release because Yune's inclusion as beta tester would have been a dead giveaway for my involvement (she's my sister).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=110#p132887
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: yhlee / DateTime: 2015-05-27 09:33:17

Neil, thank you for organizing this and your hard work making it happen.  Kudos to everyone to submitted a game!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18152&start=0#p93254
Forum: Inform 6 and 7 Development / Subject: Re: Stopping Inform from listing things
User: Hadashi / DateTime: 2015-05-27 09:41:21

Oh thanks, I didn't think of that! I was trying to block it printing them by type!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18143&start=10#p93255
Forum: Inform 6 and 7 Development / Subject: Re: A person has script called...
User: zarf / DateTime: 2015-05-27 09:45:17

Did you loop it with recursion? (Having a phrase or action call itself.) That will cause this problem. The call stack can only get so deep before it overflows. (Nothing to do with the turn counter.)

Instead, loop using the "while <condition>..." construct. In your case it would be "while combat is not finished..." or however you're testing that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24707&start=0#p134009
Forum: Competitions - General / Subject: ShuffleComp Disc 2 pseudonyms
User: Sequitur / DateTime: 2015-05-27 10:10:52

I wrote When the Land Goes Under the Water as Nikephoros de Kloet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24717&start=0#p134130
Forum: Competitions - General / Subject: Shufflecomp 2 Inspiration-Off
User: Sequitur / DateTime: 2015-05-27 10:11:26

Can you explain this thread for people who weren't around for last year's shufflecomp?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18154&start=0#p93256
Forum: Inform 6 and 7 Development / Subject: Re: Similar Rules Giving Different Outcomes?
User: Spindraft / DateTime: 2015-05-27 10:11:48

I am trying to account for the different ways a player can enter combat. The form here is the direct method. There are others that are based on a certain action with a weapon such as arbitrarily throwing one while a person (enemy or friend) is in the room. 

I will look at trying to implement the understood deal. Maybe I can find a way to include all of the possibilities in this way but so far the current form is the only one that allows all of the given scenarios to run correctly. Rejecting the player's command is more what I am looking for right now. Will play around some more and see what happens.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18154&start=0#p93257
Forum: Inform 6 and 7 Development / Subject: Re: Similar Rules Giving Different Outcomes?
User: bg / DateTime: 2015-05-27 10:23:55

Categorizing actions might be something to look into, as well.

[quote]§7.15. Kinds of action

Especially when people need to react to events going on around them, it is helpful to be able to categorise actions into whole areas of behaviour. For instance:

Kissing Mr Carr is unmaidenly behaviour. 
Doing something to the painting is unmaidenly behaviour. 

Instead of unmaidenly behaviour in the Inn, say "How unmaidenly!" [/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=60#p93258
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: Jamespking / DateTime: 2015-05-27 10:46:32

[quote="Peter Piers"]Or maybe have a 10/10 rating instead of a 5/5 one. Allow for more nuance.[/quote]
Maybe better, but we are still counting "popular votes" vs. "experts votes" or whatever you want to call it.

Now, this sounds elitist... Sorry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24707&start=0#p134010
Forum: Competitions - General / Subject: ShuffleComp Disc 2 pseudonyms
User: JoshuaH / DateTime: 2015-05-27 10:54:59

My alter-ego is NPR correspondent Carlos Percival Saldanha, who wrote Submerge.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24707&start=0#p134011
Forum: Competitions - General / Subject: ShuffleComp Disc 2 pseudonyms
User: Sequitur / DateTime: 2015-05-27 10:56:00

I submitted that pseudonym. Please tell me that's the name of an actual NPR correspondent; would be some severe cryptomnesia on my part.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24717&start=0#p134131
Forum: Competitions - General / Subject: Shufflecomp 2 Inspiration-Off
User: JoshuaH / DateTime: 2015-05-27 10:56:53

One song: [url=https://www.youtube.com/watch?v=o9k6jffqDsg]"Vacant Night Sky"[/url] by Mecca Normal.

[quote="Sequitur"]Can you explain this thread for people who weren't around for last year's shufflecomp?[/quote]

Songs and pseudonyms you submitted which were selected by authors as inspiration/names.

Maybe a little disappointed that no one chose [url=https://www.youtube.com/watch?v=006i_UxLJjM]SF Seals' "Dock Ellis"[/url]. I might have to give that a try myself...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17713&start=0#p93259
Forum: TADS 2 and 3 Development / Subject: Re: Gun Shooting Example
User: bobbates / DateTime: 2015-05-27 11:22:21

Sorry for the delay in responding to this, but I have now gathered all the special code I wrote for gun handling into one spot.  I hope it turns out to be useful.  The goal is to handle the difficulties that English presents in understanding the different syntaxes used for shooting something. (e.g., >Shoot gun  and  >Shoot target). I believe this code deals successfully with inputs like:
>shoot gun
>Shoot gun at target
>Shoot target with gun
>Shoot at target with gun
>Shoot at target
>Shoot bullet at target (etc)
>Fire gun (etc)
>Load gun
For this scenario I have created a blowpipe, with this the equivalent of a gun, and a pellet, with is the equivalent of a bullet.

A few caveats:  I am still quite a novice at TADS (which you can see from my inelegant coding style) so there are probably more efficient ways to do these things.  Also, my game hasn't been tested yet, so although this code seems to work for me, it hasn't been given a good working-over, so proceed with caution!

Best of luck,

--Bob

[code]

/***********************
OBJECT HANDLING
***********************/

th_blowpipe: Container
{
    name = 'blowpipe'
    vocabWords = 'bamboo blow blowpipe blowpipe gun/pipe/tube'
    location = rm_target
    isListedInContents = (moved) //So that it won't be listed in the contents of the room until after you have moved it.
    dobjFor(Examine) {
        action() {
            "It's a bamboo tube that is at least 8 feet long. ";
        }
    }
    dobjFor(Shoot) { //The Player's input is >Shoot gun (Not >shoot foo, or >shoot gun at foo)
        action () {  //In other words the player has typed shoot gun, but not specified what he wants to shoot it at.  Ask him.
                askForIobj(ShootWeaponAt); //This sends us over to ShootWeaponAt from here on.
        }
    }
    dobjFor(ShootWeaponAt) { //The Player's input is >Shoot gun at foo, or is piped here from >Shoot gun
        action () {
            if (!th_blowpipe.isIn(me)) {
                "You'd have to be holding the blowpipe to fire it. ";
            }
            else if (!th_pellet.isIn(th_blowpipe)) {
                "The blowpipe isn't loaded. ";
            }        
            else if (gIobj == th_target) {
                "You fire the pellet at the target and hit it. The pellet falls to the ground and disintegrates. ";
                th_pellet.moveInto(nil);
            }
            else { 
                say ('The pellet strikes {the iobj/him} then falls to the ground and disintegrates. ');
                th_pellet.moveInto(nil);
            }
        }
    }
    dobjFor(Blow) { //The Player's input is >Blow gun 
        action () {  //In other words the player has typed >shoot gun, but not specified what he wants to shoot it at.  Ask him.
                askForIobj(ShootWeaponAt); //This sends us over to ShootWeaponAt from here on.
        }
    }
    dobjFor(BlowAt) {
        action () {
            replaceAction (ShootWeaponAt, th_blowpipe, gIobj);
        }        
    }
    dobjFor(Load) {
        action () {
            if (th_pellet.isIn(getOutermostRoom)) {
                replaceAction (PutIn, th_pellet, th_blowpipe);
            }
            else {
                "You don't have anything to put in the blowpipe. ";
            }
        }
    }
    dobjFor(LoadWith) {
        action() {
            if (gIobj == th_pellet) {
                replaceAction (Load, th_blowpipe);
            }
            else {
                say ('{The iobj/him} {does}n\'t fit inside the blowpipe. ');
            }
        }
    }
    dobjFor (Break) {
        verify () {}
        action () {
            "The blowpipe is made of stout bamboo. You can't break it. ";
        }
    }
    iobjFor(ShootWith) {
        action () {
            replaceAction (ShootWeaponAt, th_blowpipe, gDobj);
        }
    }
    iobjFor(PutIn) {
        action {
            if (gDobj == th_pellet) {
                "You put the pellet into the blowpipe. ";
                inherited;
            }
            else {
                "That won't fit inside the blowpipe. ";
            }
        }
    }
}

th_pellet: Thing
{
    name = 'pellet' 
    vocabWords = 'small round clay pellet'
    location = nil
    dobjFor(Examine) {
        action() {
            "It's a small round pellet made of clay. ";
        }
    }
    dobjFor(ShootWeaponAt) { //The Player's input is >Shoot pellet at foo
        action () {
            replaceAction (ShootWeaponAt, th_blowpipe, gIobj);

        }
    }
    dobjFor(Blow) { //The Player's input is >Blow pellet
        action () {  //In other words the player has typed blow pellet, but not specified what he wants to shoot it at.  Ask him.
                askForIobj(ShootWeaponAt); //This sends us over to ShootWeaponAt from here on.
        }
    }
    dobjFor(BlowAt) {
        action () {
            replaceAction (ShootWeaponAt, th_blowpipe, gIobj);
        }        
    }
}

th_target: Fixture
{
    name = 'target' 
    vocabWords = 'target'
    location = rm_target
    dobjFor(Examine) {
        action() {
            "It's like an archery target, with concentric rings and a bull's eye. ";
        }
    }    
}

/***********************
VERB HANDLING
***********************/

/***********************
BLOW
***********************/

DefineTAction(Blow);

VerbRule(Blow)
     ('blow' | 'blow' 'in' | 'blow' 'into' | 'blow' 'at' ) singleDobj
     : BlowAction
     verbPhrase = 'blow/blowing (what)'
;

modify Thing
    dobjFor(Blow) {
        action () { //Note that blowing into the blowpipe is handled in the blowpipe itself
            if (gDobj.ofKind(Person)) {
                "Hey! Let's keep things civil. ";
            }
            else {
                "That would be a waste of breath. ";
            }
        }
    }
;

/***********************
BLOW-AT
***********************/

DefineTIAction(BlowAt);
    
VerbRule(BlowAt)
    ('blow') singleDobj ('at') singleIobj
    : BlowAtAction
    verbPhrase = 'blow/blowing (what) (at what)'
    askIobjResponseProd = onSingleNoun
    askDobjResponseProd = onSingleNoun
;

modify Thing
    dobjFor(BlowAt) {
        action () { //Note that blowing into the blowpipe is handled in the blowpipe itself
                "Save your breath. You'll need it for the spectacular finale. ";
        }
    }
;

/***********************
LOAD
***********************/

DefineTAction(Load);

VerbRule(Load)
     ('load') singleDobj
     : LoadAction
     verbPhrase = 'load/loading (what)'
;

modify Thing
    dobjFor(Load) {
        action () {
            replaceAction (Take, gDobj);
        }
    }
;

/***********************
LOADWITH (LOAD GUN WITH PELLET)
***********************/

DefineTIAction(LoadWith)
    /* resolve the direct object first */
    resolveFirst = DirectObject

    /* limit 'all' for the indirect object to items in inventory */
    getAllIobj(actor, scopeList)
    {
        return scopeList.subset({x: x.isIn(actor)});
    }
;

VerbRule(LoadWith)
    'load' singleDobj 'with' singleIobj
    : LoadWithAction
    verbPhrase = 'load/loading (what) (with what)'
    omitIobjInDobjQuery = true  //TODO:  RAB, This and next two lines are stolen from "UnlockWith" and I don't know what they do
    askDobjResponseProd = singleNoun
    askIobjResponseProd = withSingleNoun
;

modify Thing
    dobjFor(LoadWith)
    {
        preCond = [touchObj]
    }
    iobjFor(LoadWith)
    {
        preCond = [objHeld]
    }
;

/***********************
SHOOT, SHOOT-WEAPON-AT, SHOOT-WITH
***********************/

DefineTAction(Shoot);
DefineTIAction(ShootWeaponAt);
DefineTIAction(ShootWith);

VerbRule(Shoot)
    ('shoot' | 'fire' | 'shoot' 'at' | 'fire' 'at' ) singleDobj
    : ShootAction
    verbPhrase = 'shoot/shooting (what)'
;

VerbRule(ShootWeaponAt)
    ('shoot' | 'fire') singleDobj ('at') singleIobj
    : ShootWeaponAtAction
    verbPhrase = 'shoot/shooting (what) (at what)'
    askIobjResponseProd = onSingleNoun
    askDobjResponseProd = onSingleNoun
;

VerbRule(ShootWith)
    ('shoot' | 'fire' |'shoot' 'at' | 'fire' 'at') singleDobj 'with' singleIobj
    : ShootWithAction
    verbPhrase = 'shoot/shooting (at what) (with what)'
    omitIobjInDobjQuery = true
    askDobjResponseProd = atSingleNoun
    askIobjResponseProd = withSingleNoun
;

modify Thing
    dobjFor(Shoot)
    {
        action() { //The player has typed >Shoot or >Shoot foo, where foo is something he wants to shoot at.
                    // If he had typed >Shoot gun, it would have been caught before this by the blowpipe handling.
            if (th_pellet.isIn(th_blowpipe)) {
                replaceAction (ShootWeaponAt, th_blowpipe, gDobj);  // If the player is has loaded the blowpipe, >Shoot foo should fire at the foo
                                                                    // This avoids the game asking him "What do you want to shoot the foo with, when
                                                                    // it is obvious that he is holding a loaded weapon.
            }
            else {
                askForIobj(ShootWith); 
            }
        }
    }
;

modify Thing    
    dobjFor(ShootWeaponAt)
    {
        action () {
            if (gDobj == th_pellet) {
                replaceAction (ShootWeaponAt, th_blowpipe, gIobj);  // In case this gets here as the result of an orphan from "What do you want
                                                                    // to shoot at foo with, and the player types "pellet."
            }
            else {
                say ('You can\'t shoot anything with {a dobj/him}. ');
            }
        }
    }
;

modify Thing    
    iobjFor(ShootWith)
    {
        action () {
            if (gIobj == th_pellet) {
                replaceAction (ShootWeaponAt, th_blowpipe, gDobj);  // In case this gets here as the result of an orphan from "What do you want
                                                                    // to shoot at foo with, and the player types "pellet."
            }
            else {
                say ('You can\'t shoot anything with {a iobj/him}. ');
            }
        }
    }
;

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18149&start=0#p93260
Forum: Inform 6 and 7 Development / Subject: Re: Trying to release / export game...please help!
User: JenPelto / DateTime: 2015-05-27 11:24:19

So strange that it won't upload any of the files...I'll keep scouring the internet! I'll also try the GoDaddy builder...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18143&start=10#p93261
Forum: Inform 6 and 7 Development / Subject: Re: A person has script called...
User: Hadashi / DateTime: 2015-05-27 11:39:05

I haven't actually used any loop or repeats in the whole thing, I created a main chat node and had the others dump you back to it, it was pretty much the only way I could think to do it. Most of the times you select an option it starts a new conversation. I don't know if this is enough to reset the action counter or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24707&start=0#p134012
Forum: Competitions - General / Subject: ShuffleComp Disc 2 pseudonyms
User: jmarie / DateTime: 2015-05-27 11:43:32

Hi! I'm not a pseudonym. I wrote The Mayor and the Machine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24707&start=10#p134013
Forum: Competitions - General / Subject: ShuffleComp Disc 2 pseudonyms
User: bg / DateTime: 2015-05-27 12:01:14

My pseudonym was "Cosmic Hamster."

Many thanks, Neil, for organizing this!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18143&start=10#p93264
Forum: Inform 6 and 7 Development / Subject: Re: A person has script called...
User: Draconis / DateTime: 2015-05-27 12:19:18

That sounds like it's likely the problem. Maybe each action is starting a new one back at the main node, but none of them are ever finishing, so once you go through too many the call stack overflows.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24707&start=10#p134014
Forum: Competitions - General / Subject: ShuffleComp Disc 2 pseudonyms
User: mulehollandaise / DateTime: 2015-05-27 12:20:41

And I was "Alex Davies"!
Thanks a lot, Neil, for organizing this, and thanks a lot to authors and reviewers too!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18122&start=0#p93266
Forum: TADS 2 and 3 Development / Subject: Re: (TADS 3) New Travel Action
User: ChaudCo / DateTime: 2015-05-27 12:26:52

Because I am incredibly stubborn, I've still been trying to get this to work in T3 before I resort to adv3lite. And amazingly, I've had a partial success!
This method defines two actions, Crawl and CrawlVia. Crawl remaps travel through a connector to CrawlVia, and CrawlVia just copies the implementation of TravelVia. Then TravelConnector is modified to recognize CrawlVia. Thus it's possible to set a TravelBarrier to only allow CrawlVia.
[code]DefineAction(Crawl, TravelAction)
    execAction()
    {
        local conn;
 
        if ((conn = getConnector()) != nil)
        {
            replaceAction(CrawlVia, conn);
        }
        else
        {
            mainReport(&cannotGoThatWayMsg);
        }
    }
;

VerbRule(Crawl)
    'crawl' singleDir
    : CrawlAction
    verbPhrase = 'crawl/crawling' + dirMatch.dir.name
;

DefineTAction(CrawlVia)
    getCurrentObjects = []
;

modify TravelConnector
    {
        dobjFor(CrawlVia)
    {
        preCond()
        {
            return gActor.getTraveler(self).travelerPreCond(self)
                + gActor.location.roomTravelPreCond()
                + connectorTravelPreCond();
        }
        verify()
        {
           }
        check()
        {
            local t = gActor.getTraveler(self);
            local dest;
            
            dest = getDestination(t.location, t);

            gActor.checkDarkTravel(dest, self);

            checkTravelBarriers(dest);
        }
        
        action()
        {
            local t = gActor.getTraveler(self);
            local dest;

            dest = getDestination(t.location, t);

            gActor.travelTo(dest, self, connectorBack(t, dest));
        }
    }

    }[/code]
Now, I say "partial" success because this only works if there is actually a connector in the direction you're crawling. If there's nothing there, instead of saying "You can't go that way." it once again transports the player into [color=#000080]THE VOID[/color]. This is not nearly as amusing now, because I thought I finally had it.
Well, I just thought I'd post this bit of progress anyway, and see if anyone had any ideas. [emote]:)[/emote]

[b]EDIT:[/b] Okay, I spoke too soon. I was able to fix it by adding this line:
[code]if(dest==nil) failCheck(&cannotGoThatWayMsg);[/code]to the check() method in dobjFor(CrawlVia) in TravelConnector. It now correctly displays "You can't go that way." Not sure why it didn't do that on its own, but hey. Now if only I could get it to show the ExitLister in addition to the message, it'd be perfect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24717&start=0#p134132
Forum: Competitions - General / Subject: Shufflecomp 2 Inspiration-Off
User: awatt / DateTime: 2015-05-27 12:42:48

Two pseudonyms: Winston Ian Parrish, Taryn Quinn.
Two songs: "Real Emotional Girl" by Randy Newman, "Cyborgs Vs. Robots" by Ludo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18143&start=10#p93268
Forum: Inform 6 and 7 Development / Subject: Re: A person has script called...
User: Hadashi / DateTime: 2015-05-27 12:55:41

If so, that could be hard to get round, unless there some way to refresh the turn count? Or increment it? The only other options I can see is to keep kicking the player in and out of combat, somehow. Or somehow getting them to press enter at a blank command prompt so the attack system restarts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=110#p132888
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: awatt / DateTime: 2015-05-27 13:31:20

Thank you for running a wonderful comp, Neil!

17/10, would shuffle again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=110#p132889
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Neil / DateTime: 2015-05-27 13:38:17

The 259 pseudonyms are available at <a class="postlink" href="http://www.nigeljayne.ca/scd2-pseudonyms.html"><a class="postlink" href="http://www.nigeljayne.ca/scd2-pseudonyms.html">http://www.nigeljayne.ca/scd2-pseudonyms.html</a></a>

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24707&start=10#p134015
Forum: Competitions - General / Subject: ShuffleComp Disc 2 pseudonyms
User: Neil / DateTime: 2015-05-27 13:39:47

The 259 pseudonyms are available at <a class="postlink" href="http://www.nigeljayne.ca/scd2-pseudonyms.html"><a class="postlink" href="http://www.nigeljayne.ca/scd2-pseudonyms.html">http://www.nigeljayne.ca/scd2-pseudonyms.html</a></a>

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18143&start=10#p93274
Forum: Inform 6 and 7 Development / Subject: Re: A person has script called...
User: Juhana / DateTime: 2015-05-27 14:10:51

As Zarf said, the turn counter is not relevant to the problem. It definitely sounds like the logic could be easily rewritten to avoid filling up the call stack, but it's hard to give specific advice without seeing the code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=60#p93275
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: Jenni / DateTime: 2015-05-27 14:20:48

Ratings aren't only subjective, though, they're context-sensitive.  If a competition game gets the bulk of its ratings during the comp by reviewers who are playing other comp games, it's likely to be scored in relation to the zeitgeist.  An "objective" six in a year of strong games might only average a four.

You might also score my objective-six Lovecraft pastiche lower if you've just played Anchorhead, or if the love interest reminds you of your mean uncle, or if you're hungry.

Sure, there's probably a real difference between an eight average and a two average, but if we're going to pick an arbitrary number & say "Games over this line are objectively good," we're... I guess I just don't think that's a real thing.

(ETA: This goes for expert votes as well as popular votes. Also trying to decide who is an expert and who is qualified to decide who's an expert sounds like one big dramatic headache in the offing.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18143&start=10#p93279
Forum: Inform 6 and 7 Development / Subject: Re: A person has script called...
User: Hadashi / DateTime: 2015-05-27 15:00:42

It's actually really simple, all it is is the "Activity Based Simple Chat" extension on a loop:

[code]Attack-Main is a chat node with quip "Back to Main Attack Menu".
Rule for giving text about Attack-Main:
	[Script here]
Rule for finding responses to Attack-Main: 
	start a conversation with Attack Options;[/code]

Once you pick an option, it then jumps back to a node like that, runs through it, and goes back to the menu. It works very well, until inform hits that memory limit. Unfortunately, no matter how hard I look, this seems to be literally the only proper working menu-based system I can find, so it really seems unlikely that there is another option.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=18158&start=0#p93282
Forum: Getting Started Playing IF / Subject: Websites to play IF via Parchment? (Or, somehow in-browser)
User: JenPelto / DateTime: 2015-05-27 15:12:55

Hi, guys and gals! I am trying to figure out a way for my students to play the IF I've written as a course text and I am having difficulties uploading files on a personal site of my own (user-error for sure) (also, I started a thread recently to work out that issue.)

I am looking at other hosting options. Playfic looks great, because it would be very easy for my students to locate and play the game(s) without downloading anything or figuring out which interpreter they'd need. But Playfic offers the source coding, and I will be utilizing passwords and hidden objects, so I really can't have them looking at the source coding for spoilers, as their game play will count towards their grade.

I'm trying to make this as easy as possible for the end-user in terms of access. Does anyone know of any other places that will host the game via Parchment that does NOT offer the opportunity to see the source material? 

I do not understand how iplayif works. Do you upload the stories to the IFArchive first? I have looked at the IFArchive and I am not sure which files I would need to upload (I only have text and do not need cover art) -- is this a singular .gblorb file? If so, is the "suggested directory" the name of my game? Finally, am I allowed to upload here, or is it for members or subscribers? I can't find any subscription or service price info. If it's free, would it be rude to submit a test story or more than one story? I'm not sure how much space it takes on the website and what the etiquette is. 

Thanks!

- Jen

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=60#p93283
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: Jamespking / DateTime: 2015-05-27 15:13:48

[quote="Jenni"](ETA: This goes for expert votes as well as popular votes. Also trying to decide who is an expert and who is qualified to decide who's an expert sounds like one big dramatic headache in the offing.)[/quote]
Yeah, you are right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18143&start=10#p93284
Forum: Inform 6 and 7 Development / Subject: Re: A person has script called...
User: Juhana / DateTime: 2015-05-27 15:25:42

Well a common way to handle this is to repeat the conversation inside a loop instead of having a previous conversation node restart the whole thing. Something like this:

[code]
Combat finished is a truth state that varies.

Instead of attacking the troll:
	now combat finished is false;
	while combat finished is false:
		start a conversation with Attack Options.
[/code]
...and when the combat is ready to end change the flag to true and the loop stops. Now the previous activity ends before the next one starts and the stack doesn't increase regardless of how long the combat takes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=60#p93285
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: Sequitur / DateTime: 2015-05-27 15:40:44

The one thing I think might help is just some guidance from IFDB itself about what the ratings are supposed to mean. On Netflix or Letterboxd, for example, when you rate a movie, it'll show you a description of what each star rating means:

1 Star: I hated it
2 Star: I didn't like it
3 Star: I liked it
4 star: I liked it a lot
5 star: I loved it

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=18158&start=0#p93286
Forum: Getting Started Playing IF / Subject: Re: Websites to play IF via Parchment? (Or, somehow in-brows
User: Alex / DateTime: 2015-05-27 15:41:53

If you use "Release along with an interpreter", you can upload a zip file of the HTML created to <a class="postlink" href="http://textadventures.co.uk">http://textadventures.co.uk</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18159&start=0#p93287
Forum: Discussion, Hints and Reviews / Subject: When the Land Goes Under the Water: Mini-Postmortem
User: Sequitur / DateTime: 2015-05-27 15:44:12

It's up on [url=http://segue.pw/2015/05/27/when-the-land-goes-under.html]my site[/url]. Overall writing for Shufflecomp this year was a great experience, thank you Neil for running it (And thank you Hugo and Doug for helping me test it!).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=60#p93288
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: CMG / DateTime: 2015-05-27 15:50:52

IFDB does list what the star ratings "should" mean, but you can only access the explanation (as far as I know) when you're on the screen to write a review. Here's what it says:

[1 Star] 	A terrible game; completely unrecommended
[2 Stars] 	A badly flawed game, but maybe worth a look
[3 Stars] 	An average game; or a mixed bag, with some real strengths but some serious weaknesses
[4 Stars] 	A very good game, highly recommended
[5 Stars] 	An excellent, exceptional game

I kinda try to follow this myself, although the three-star rating ends up bearing more weight than the others for me, since many things can go into a "mixed bag."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18143&start=10#p93289
Forum: Inform 6 and 7 Development / Subject: Re: A person has script called...
User: Hadashi / DateTime: 2015-05-27 15:51:20

I think I'm already doing that, the whole thing lasts until either side drops bellow 1hp, and then it quits. I think the problem is that Inform is trying to remember every calculation that happens during the chat, even though it involves triggering half a dozen different scripts running at different times.

What worries me is that I have a hunch that it isn't my script that's overloading, but the chat extension itself hitting its absolute limit and crashing. This seems to be the most likely thing since it's what's governing the entire exchange.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=60#p93290
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: Sequitur / DateTime: 2015-05-27 15:52:09

It seems very skewed towards 3-ratings, but it's clear that people don't follow this probably because it's not very visible. At least one user has an user page saying they give games they "sort of liked" a 2.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=60#p93294
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: CMG / DateTime: 2015-05-27 15:59:57

Yeah, it is skewed towards the three-star rating. Sometimes I end up giving games I don't care for three stars, just because I don't think they're "badly flawed" enough to deserve two, and sometimes I end up giving games I think are better than average three stars, because I don't feel quite justified nudging them up to four. But the result is that I'm giving the same rating to one game I enjoyed and to another that I didn't. It's probably inevitable when you have only five stars to choose from, but I think it's preferable to increasing the range to ten. In my experience, people don't take advantage of the potential for more nuanced ratings with ten-star systems, and you get even more extreme disparities.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18160&start=0#p93295
Forum: Inform 6 and 7 Development / Subject: Grouping people
User: katz / DateTime: 2015-05-27 16:00:59

So I've got a lot of different types of people in this game and I'm having trouble grouping them together sensibly. What I want here is four paragraphs: One listing living lawmen, one listing dead lawmen, one listing living outlaws, and one listing dead outlaws (naturally, omitting any paragraph that doesn't apply). Both lists should mention who, specifically, is in the group (ie, "the sheriff and two deputies"), and the lists of living people should mention if anyone is angry, but don't need to mention if no one is angry. Finally, I'd like a custom paragraph for each group, not just the standard "You can see..."

So from this setup:

[code]The Corral is a room. "A dusty corral." The player is in the corral.

Status is a kind of value. The statuses are contented, angry, and dead.
Every person has a status. The status of a person is usually contented.
Definition: A person is living if it is not dead.

A lawman is a kind of person. The sheriff is a lawman. A deputy is a kind of lawman.

An outlaw is a kind of person. 

Before listing contents: Group dead outlaws together.
Before listing contents: Group living outlaws together.
Before listing contents: Group dead lawmen together.
Before listing contents: Group living lawmen together.

Before printing the name of an angry person: Say "angry ".
Before printing the name of a dead person: Say "dead ".

Instead of attacking:
	Say "You draw and fire! [The noun] is dead.";
	Now the noun is dead.
Understand "shoot [something]" as attacking.

There are two deputies. There is a contented outlaw. There are two angry outlaws. There is a dead outlaw.

When play begins: 
	Now every lawman is in the corral;
	Now every outlaw is in the corral.
[/code]

The desired result would be something like this:

[quote]CORRAL
A dusty corral.

Three outlaws scowl at you. Two of them look very angry.

A dead outlaw lies here, slain by the just hand of the law.

Luckily, the sheriff and two deputies are here to defend you.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18161&start=0#p93296
Forum: General and Off-Topic Talk / Subject: Help move Textfyre SVN repo to Github
User: DavidC / DateTime: 2015-05-27 16:25:47

I could use some help. I have a subversion repo with 4 corrupt revisions. I need to get those removed/cleaned up, and get a dev-name replaced (long story) and then I plan to import the entire history (700+ revisions) to Github.

Volunteers welcome. My understanding is that with some python scripting, this can be done...but it's beyond me.

David C.
<a class="postlink" href="http://www.plover.net/~dave/blog">www.plover.net/~dave/blog</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=18158&start=0#p93297
Forum: Getting Started Playing IF / Subject: Re: Websites to play IF via Parchment? (Or, somehow in-brows
User: Dannii / DateTime: 2015-05-27 16:27:56

Alex, does textadventures.co.uk support bare blorbs? If so then you wouldn't be stuck with old versions of Inform's play sites (which will be important when there are big changes, like Zarf's current performance improvements to Quixe.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24707&start=10#p134016
Forum: Competitions - General / Subject: ShuffleComp Disc 2 pseudonyms
User: caleb / DateTime: 2015-05-27 16:29:04

Wicks Cherrycoke and Scarsdale Vibe? I wonder which entry was Thomas Pynchon's...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18159&start=0#p93298
Forum: Discussion, Hints and Reviews / Subject: Re: When the Land Goes Under the Water: Mini-Postmortem
User: CMG / DateTime: 2015-05-27 16:35:25

I have to say, I liked this a lot, but I also struggled with it due to the "play only once" rule. I'm glad that you've given your Official Dispensation and are now encouraging replays! 

I think it would've worked better for me if smaller pockets were lost underwater throughout the game, pieces here and there, so that you lose details but still get the overall sweep, rather than having the game neatly slice itself in half based on which route you take at the start. Maybe it doesn't always do that, but that seemed to happen to me. Rather than making me feel as though I was slowly losing artifacts, history -- as happens in [i]Captain Verdeterre's Plunder[/i] -- I felt the game had just slammed a gate down. And since I normally love exploration-based games, it was quite frustrating!

The culture, the religion, the pantheon, all seemed really well done from what I saw. And now that I can play it again, I'm going to go back and let those elements sink in more!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=60#p93299
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: Peter Piers / DateTime: 2015-05-27 16:40:10

[quote]people don't take advantage of the potential for more nuanced ratings with ten-star systems, and you get even more extreme disparities.[/quote]

But doesn't it also minimise the effect of an extreme 1-voter or a delighted 10-voter? And, in fact, don't those gut reactions deserve a place in the rating? If one person played the game through and thought it was worth a 6 but eight people had some a reaction to its beginning scenes that they voted it as 1 immediately... sure, a review is always best, but this "disparity" also reflects the game. A game which has wildly varying ratings is very intriguing.

In a five-star system, this sort of thing is not very visible - you end up with it being skewed towards three stars. Whereas in a 10-star system some games might be skewed towards 1-3, others towards 4-6, or towards 2-4... It'll gravitate towards something a bit more realistic as representing the reactions of the players.

Anyway, you mention some experience with that system, and I have none, so I defer to expertise. I'm not convinced, but I won't push it any further. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24707&start=10#p134017
Forum: Competitions - General / Subject: ShuffleComp Disc 2 pseudonyms
User: chux / DateTime: 2015-05-27 16:45:55

Don't forget Roger Mexico, Jessica Swanlake, Chick Counterfly, Lake and Webb Traverse...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=18158&start=0#p93301
Forum: Getting Started Playing IF / Subject: Re: Websites to play IF via Parchment? (Or, somehow in-brows
User: Peter Piers / DateTime: 2015-05-27 16:48:52

There's a little trick you can do. [emote];)[/emote]

Use Playfic to host your game. Then use iplayif to link to them.

IPlayIF is a sort of Parchment wrapper. Direct it to the ZCode game you want - which can be anywhere, even in your GoogleDrive - like so:

<a class="postlink" href="http://iplayif.com/?story=">http://iplayif.com/?story=</a> (and here goes the url)

So for instance, to take an existing example in playfic:

playfic.com/releases/4/49ef5c7f-1f20-43e3-b68d-77c3f9ca4085/49ef5c7f-1f20-43e3-b68d-77c3f9ca4085.z8

(I got this by getting the link of the downloadable file) ...becomes...

<a class="postlink" href="http://iplayif.com/?story=http://playfic.com/releases/4/49ef5c7f-1f20-43e3-b68d-77c3f9ca4085/49ef5c7f-1f20-43e3-b68d-77c3f9ca4085.z8">http://iplayif.com/?story=http://playfi ... 9ca4085.z8</a>

And voilà, your source is safe and anyone can play the game over the web. It has nothing to do with the IFArchive, and you can use at will.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18160&start=0#p93302
Forum: Inform 6 and 7 Development / Subject: Re: Grouping people
User: bg / DateTime: 2015-05-27 16:54:20

This should get you part of the way there, but I can't seem to get the living outlaws paragraph to work properly. Hopefully someone else can help.

[code]The Corral is a room. "A dusty corral." The player is in the corral.

Status is a kind of value. The statuses are contented, angry, and dead.
Every person has a status. The status of a person is usually contented.

Definition: A person is living if it is not dead.

A lawman is a kind of person. The sheriff is a lawman. A deputy is a kind of lawman.

An outlaw is a kind of person. 

Before listing contents: Group dead outlaws together.
Before listing contents: Group living outlaws together.
Before listing contents: Group dead lawmen together.
Before listing contents: Group living lawmen together.

Before printing the name of an angry person: Say "angry ".
Before printing the name of a dead person: Say "dead ".

Instead of attacking:
	Say "You draw and fire! [The noun] is dead.";
	Now the noun is dead.
Understand "shoot [something]" as attacking.

There are two deputies. There is a contented outlaw. There are two angry outlaws. There is a dead outlaw.

When play begins: 
	Now every lawman is in the corral;
	Now every outlaw is in the corral.

Rule for writing a paragraph about a dead outlaw:
	Say "[A list of dead outlaws in the location] lie[s] here, slain by the just hand of the law.";
	now every dead outlaw is mentioned.
	
To scowl is a verb. 
	
Rule for writing a paragraph about a living outlaw:
	Say "[A list of living outlaws in the location] [scowl] at you[if there is an angry outlaw in the location]. [Number of angry outlaws in the location in words] of them look[s] very angry[end if].".
	now every living outlaw is mentioned.
	
Rule for writing a paragraph about a dead lawman:
	Say "[A list of dead lawmen in the location] [are] here.";
	now every dead lawman is mentioned.
	
Rule for writing a paragraph about a living lawman:
	Say "Luckily, [a list of living lawmen in the location] [are] here to protect you.";
	now every living lawman is mentioned.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18154&start=0#p93305
Forum: Inform 6 and 7 Development / Subject: Re: Similar Rules Giving Different Outcomes?
User: Spindraft / DateTime: 2015-05-27 17:27:53

I had not looked at that possibility BG. Maybe I can group all of the action triggers in this way to prevent the ghost firing of "looking" that I am getting. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=60#p93306
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: CMG / DateTime: 2015-05-27 17:40:51

When people have more choices, they tend to struggle more selecting one, so with a ten-star system you likely [i]would[/i] get more people voting extremes and shying away from the ambiguous middle. Of course you're right -- that's just the opposite of what's happening now, with people (such as myself) being funneled toward the three-star rating. Issues arise either way.

Then again, the community would factor into it too. It might be the case that IFDB has a small enough and conscientious enough user base to make good use of a ten-star system. I suspect it won't change though, since it seems to work well enough currently.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18160&start=0#p93308
Forum: Inform 6 and 7 Development / Subject: Re: Grouping people
User: katz / DateTime: 2015-05-27 17:59:01

Thanks, this is a big help; I was missing the "now every outlaw is mentioned" bit and so it was listing my paragraphs multiple times.

The outlaw paragraph works if I say this:

[code]Rule for writing a paragraph about a living outlaw:
	Say "[A list of living outlaws in the location] [scowl] at you. [run paragraph on]";
	If all visible living outlaws are angry:
		say "[They] [look] very angry!";
	otherwise if an angry outlaw is visible:
		say "And [number of angry outlaws in the location in words] of them [look] very angry!";
	now every living outlaw is mentioned.[/code]

But if I say this, which ought to be functionally identical:

[code]Rule for writing a paragraph about a living outlaw:
	Say "[A list of living outlaws in the location] [scowl] at you[If all visible living outlaws are angry]. [They] [look] very angry![otherwise if an angry outlaw is visible]. And [number of angry outlaws in the location in words] of them [look] very angry![otherwise].[end if]";
	now every living outlaw is mentioned.[/code]

It says "Two outlaws and an outlaw scowl at you." Anyone know why phrasing it that way makes it distinguish between angry and contented outlaws?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24707&start=10#p134018
Forum: Competitions - General / Subject: ShuffleComp Disc 2 pseudonyms
User: zaphod / DateTime: 2015-05-27 18:00:28

Hi I am Jacques Frechet hmm wait.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=18158&start=0#p93309
Forum: Getting Started Playing IF / Subject: Re: Websites to play IF via Parchment? (Or, somehow in-brows
User: JenPelto / DateTime: 2015-05-27 18:10:20

AWESOME. Thanks so much for the fast help, guys! I love the trick, Peter! Brilliant!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24717&start=0#p134133
Forum: Competitions - General / Subject: Shufflecomp 2 Inspiration-Off
User: zaphod / DateTime: 2015-05-27 18:15:09

Four songs: Hide and Seek by Imogen Heap, Rosie by unknown, Super Mario Bros OST by Koji Kondo, and 4'33" by John Cage.  (Was especially thrilled to see somebody take the bait and run with it on that last, I must say!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24707&start=10#p134019
Forum: Competitions - General / Subject: ShuffleComp Disc 2 pseudonyms
User: tedc / DateTime: 2015-05-27 18:52:57

I wrote False Mavis as Litany Brisket. Very lucky pseudonym for a song/game about getting burned at the stake.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18162&start=0#p93313
Forum: Discussion, Hints and Reviews / Subject: Submerge: Post-comp release and abbreviated post-post-mortem
User: JoshuaH / DateTime: 2015-05-27 19:36:46

Version 2 of Submerge is [url=http://trashstratum.neocities.org/if/Submergev2.html]available here[/url]. A gross typo in the beginning section was fixed (obviously, I introduced that after testing), a voice problem (1st person instead of 2nd) was fixed near the end. Some code was cleaned up. The about text was changed.

First off, I have to apologize to the wonderful testers J. Marie and Hugo Labrande. They were awesome and gave me a lot to think about and both identified a critical problem with the game's narrative. And what do I do but add this huge typo right before submitting the final version. They had nothing to do with that! Sorry for implying you did through my carelessness.

"The Mary Ellen Carter" was the second song on my list, and as much as I liked the setting and theme, it also got a bit Lake Wobegon-y with it's rousing call. My immediate idea was to subvert (like I always do) the unofficial song of Canada, and the third song on my list "Jusqu'a la mort" provided just the opportunity. There were a couple of other awesome songs on my list, but this match was too perfect, I had to do it.

Stan Rogers's song does have its cutting moments. However, it still seems just a touch too uplifting. It's a rousing call to triumph over adversity and to continue on after being kicked down. I don't necessarily disagree with the sentiment, but it elides the fact that an all too common result of this is to get kicked down again. This whole thing has been on my mind for a while, and I'm currently in the middle of re-reading Yarostan Vochek and Sophia Nachalo's [i]Letters of Insurgents[/i] (you should too! - [url=http://leftbankbooks.bigcartel.com/product/letters-of-insurgents-by-fredy-perlman]physical[/url] - [url=http://theanarchistlibrary.org/library/sophia-nachalo-and-yarostan-vochek-letters-of-insurgents]electronic[/url] - [url=http://www.audioanarchy.org/letters.html]audio[/url]), which involves a lot of hopes being ignited and a lot of hopes being extinguished. Diverting just a shade from the song's message was necessary for me to have the story ring true.

A danger of Twine's map is that it fools you into thinking that your game is more interactive than it really is. I'm fine with a low level of interactivity/high level of railroading (I was very influenced here by kaleidofish's [i]Venus Meets Venus[/i] and Tia Orisney's [i]Following Me[/i] as IF that works despite that criteria), but I'd fooled myself into thinking that the end result had more branches than it really did, and I think I fell quite a bit short of what I was aiming for.

I got hung up at researching boats for the first couple of weeks. (What kind of boat was Rogers referring to? I finally decided not to care. There are web pages devoted to figuring this out, no lie.) Once I had the narrative structure down (which was super late), I just wrote what sounded good (thanks [i]Deadliest Catch[/i] and [i]The Perfect Storm[/i]!), and in the meantime continued research on the operation of what I had finally narrowed down to wet-fish trawlers and after the rough draft was finished, I corrected and adjusted things to get the realism right. Like, on the first draft, I had multiple references to "rigging". These were all erased and substituted to what I actually meant to refer to (usually the line, sometimes the net, one time even the winch which reels the net in). I think I found the right balance to get writing done and to capture the necessary realism. (Although these particular trawlers have sensors to determine how full the net is, I'm not sure they actually weigh their catch.)

That's about it. Thanks to everyone. This was by far the largest and most serious bit of IF I've written, and the response I've received was really awesome and I owe y'all a beer or two.

[img]http://i393.photobucket.com/albums/pp20/trashstratum/LloydBridges-sea-hunt.jpg[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18161&start=0#p93316
Forum: General and Off-Topic Talk / Subject: Re: Help move Textfyre SVN repo to Github
User: RealNC / DateTime: 2015-05-27 22:09:44

GitHub can import from an SVN repo:

<a class="postlink" href="https://help.github.com/articles/importing-from-subversion/">https://help.github.com/articles/import ... ubversion/</a>

You might want to just start there and experiment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=60#p93317
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: Gamefic / DateTime: 2015-05-27 22:20:39

I don't know if the difference between a 5 and 10 star system is relevant. If a 5-star system says 3 and a 10-star system says 6.5, I'm liable to treat anything in the latter between 5.5 and 7.5 as a 3 in the former, anyway.

There are also other effective ways to normalize ratings, like Bayesian estimates. IMDB is really, really good at that. There's also the Netflix approach, where they give you a personal rating based on opinions you share in common with other people with similar interests, among other things. I don't know if IFDB has enough traffic for those types of solutions to be feasible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=70#p93318
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: Gamefic / DateTime: 2015-05-27 22:27:11

One other note: at the end of the day, the reviews that affect me the most are the ones written by people whose opinion I already respect. If a rando on IFDB gives a game 5 stars, I may or may not pay attention. If Emily Short calls it the game of the year, I download it immediately.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18143&start=10#p93322
Forum: Inform 6 and 7 Development / Subject: Re: A person has script called...
User: Juhana / DateTime: 2015-05-28 00:44:08

If you have, as you said before,

[code]Rule for finding responses to Attack-Main: 
	start a conversation with Attack Options;
[/code]
Then you're [i]not[/i] doing what I suggested because this means a new conversation is started [i]while the previous one is still happening[/i]. The previous conversation then has to wait for the next one to finish before it can itself finish. That was the point of taking the "start a conversation..." out of there and putting it inside an external loop so that the previous conversation   can finish cleanly before the next iteration begins.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18151&start=0#p93323
Forum: Inform 6 and 7 Development / Subject: Re: Bizarre graphics issues
User: dfremont / DateTime: 2015-05-28 00:52:46

I'm finding similar inconsistencies when trying to compute the size for my scaled image. I want it to scale with the size of the window I'm drawing it in, so I'm calling glk_window_get_size to find the window's width. The Glk spec basically says that for a text buffer window I should get back the number of characters that fit in one line, which is indeed what I get from Quixe, Gargoyle, and Spatterlight. But Zoom and the Glulxe in Inform return much larger numbers which are probably the width in pixels. Is this a mistake in the Glk library they use?

Obviously I need the window width in pixels, since the image sizes are given in pixels. So I figured I'd use glk_style_measure to determine the size of the font, so I can roughly convert characters-per-line to pixels-per-line. Zoom and Glulxe in Inform return the font size in points, but Gargoyle always returns the useless value 1 (which according to the Glk spec means it doesn't support different font sizes). Spatterlight returns 0 (thank you very much!). So it seems that this approach just won't work. Is there a better way to work out the width in pixels of a text buffer window?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18163&start=0#p93324
Forum: Discussion, Hints and Reviews / Subject: Postmortem? I hardly knew 'em: POOL DOMINATOR
User: awatt / DateTime: 2015-05-28 01:21:52

The first version of Pool Dominator began as an escape-the-room game set in, twist, your apartment. You were too uncomfortably hot to leave and had to do things like stick your head in the freezer and take cold showers in order to lower your body temperature and earn your escape. [i]Then[/i] you got to go the pool and play a scene that resembles the final game. There was also going to be a third scene because who writes a game with only -- oops, playable builds are due, here’s my two-scene game, Neil.

That draft didn’t suck, I guess? But it didn’t work, and I wasn’t sure how to proceed. Fortunately, Ted Casaubon, who beta-tested, gave me this note: "The pool part is more fun than the keeping cool part, so be sure the keeping cool part doesn't last too long." I cut the apartment scene completely and started expanding the pool scene. I added the “fucks given” counter. That weekend, I holed up with my computer and a can of baked beans (sustenance!) and finished the bulk of the game.

I realized that Pool Dominator could not possibly cater to all tastes. It’s a dumb game about a mean person that rewards terrible behavior, but I decided that as long as that was the bed I’d made I was going to jump up and down on it. Cue the cartoon violence, jiggly hyperlinks, and extreme profanity. I have mixed feelings about the profanity. A well-placed curse can make a funny line funnier, but too much swearing is ugly and immature, and at a certain point, it just becomes noise. I think it works better in some places here than others. YMMV.

I was also concerned about making my bad behavior simulator inclusive and hate-free (whether or not I succeeded is not for me to say). To those ends, players are cast as a featureless protagonist, and potentially unpleasant bullying scenarios either undermine the player or force them to succeed on the victim’s terms. (For example: your idea of intimidating Beatrice is childishly throwing her book in the water, and your attempt to beat up Mort results in a life lesson.) Additionally, the best skills in the game can only be unlocked by making friends. You [i]can[/i] lone-wolf your way to the top, but it’s more tedious and less rewarding.

Pool Dominator has no fail state. The game is repetitive as it is; having to restart would make it unbearable. I was pleasantly surprised to learn that some people (friends and loved ones, but still) had played it twice, and I think the game has [i]just[/i] enough going on to earn that. When my brother joked that he was doing a “Peacock-only mandatory-intimidate challenge run,” (not a thing until he made it a thing) I realized that I’d missed opportunities to make multiple plays more fun. The forthcoming post-comp release will implement a few features more widely and add seven achievements for all you achievers out there.

That’s about it. I’m pleased with the game, and had a blast participating in the comp.


[i][u]Fun Stuff[/u]
Song I’d still love to make a game about: “Midnight Sun,” Ivy
Song I loved but wouldn’t make a game about: “Amaranth,” Nightwish
Pseudonym I loved but didn’t use: Huntsman Spider Mailbox[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24707&start=10#p134020
Forum: Competitions - General / Subject: ShuffleComp Disc 2 pseudonyms
User: bg / DateTime: 2015-05-28 01:52:14

[quote="tedc"]I wrote False Mavis as Litany Brisket.[/quote]

For IFWiki purposes, how would you like your name to appear? Ted C.?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18151&start=0#p93325
Forum: Inform 6 and 7 Development / Subject: Re: Bizarre graphics issues
User: DavidK / DateTime: 2015-05-28 02:42:36

[quote="dfremont"]But Zoom and the Glulxe in Inform return much larger numbers which are probably the width in pixels. Is this a mistake in the Glk library they use?[/quote]Yes, both use CocoaGlk as the underlying Glk implementation, which has this bug: see [url]http://inform7.com/mantis/view.php?id=386[/url].

The basic problem here is the lack of maintenance of OS X Glulx interpreters: Spatterlight hasn't been updated in years, and Zoom and Gargoyle both don't seem to have anyone interested in updating them any more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=18158&start=0#p93326
Forum: Getting Started Playing IF / Subject: Re: Websites to play IF via Parchment? (Or, somehow in-brows
User: Alex / DateTime: 2015-05-28 03:17:45

[quote="Dannii"]Alex, does textadventures.co.uk support bare blorbs? If so then you wouldn't be stuck with old versions of Inform's play sites (which will be important when there are big changes, like Zarf's current performance improvements to Quixe.)[/quote]

Good idea. Currently it only accepts HTML submissions, but it would be simple enough to accept the bare file and then link the "Play online" button to iplayif.com.

Which file types are supported?

Also blorbs can be non-Inform can't they? Is there any simple validation that can be done on a file to determine whether Parchment will support it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17472&start=30#p93327
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Windows Frotz updated
User: Roody_Yogurt / DateTime: 2015-05-28 03:35:40

Hooray, always happy to see interpreter updates!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=620#p93328
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Roody_Yogurt / DateTime: 2015-05-28 03:36:27

Welcome, newcomers!  Great to have more people here of all ages!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=70#p93329
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: vaughany / DateTime: 2015-05-28 04:12:59

IFComp 2014 was the first time I voted in any such competition, and I was concerned that I should vote 'well'. As such I found the advice on the [url=http://www.ifcomp.org/about/judging]Guidelines for Judges[/url] page very useful, which goes thus (for a 10-point system):

[list][*]10: This game epitomizes what interactive fiction can do, perhaps breaking new ground in the process. It dazzles and delights. People interested in the form will be talking about and studying this game for years to come.[/*:m]
[*]7, 8, 9: A good/great/excellent game you’re pleased to have played, and which you’d recommend to others (with three gradations of enthusiasm).[/*:m]
[*]5, 6: A respectably crafted work that didn’t necessarily move you one way or another, but which you might recommend with reservations. (A 6 offered more to hold your interest than a 5 did.)[/*:m]
[*]3, 4: A flawed project that doesn’t manage to live up to promise, and which you wouldn’t generally recommend playing. (A 4 has more going for it than a 3 does.)[/*:m]
[*]2: A work that technically qualifies as IF, but seriously misses the mark for one reason or another (or several).[/*:m]
[*]1: This work is inappropriate for the competition. Grossly buggy to the point of unplayability, perhaps, or maybe it’s not interactive fiction even by a generous definition of the term.[/*:m][/list:u]

...but I also note that on that page are links to two other rubrics for judging games. Would something like the above rubric (or Sam's, or Jacqueline's) be appropriate for 'standardisation' of votes on IFDB? (Quite possibly a pipe dream...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=70#p93330
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: mattgoh / DateTime: 2015-05-28 04:39:24

That is a good system used for things like this. If only IFDB had better guidelines on how to vote and a 10/10 system as mentioned above, ratings might be slightly more accurate and can give a better idea to players whether or not a game is decent.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=18158&start=0#p93331
Forum: Getting Started Playing IF / Subject: Re: Websites to play IF via Parchment? (Or, somehow in-brows
User: Dannii / DateTime: 2015-05-28 04:43:37

The file extensions Parchment supports are z5, z8, ulx, zblorb, gblorb, blorb, blb, zlb, glb. The last four are so rare that you don't need to account for them I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=18158&start=0#p93332
Forum: Getting Started Playing IF / Subject: Re: Websites to play IF via Parchment? (Or, somehow in-brows
User: Juhana / DateTime: 2015-05-28 05:06:19

.blorb (and .blb?) is a generic extension that could contain anything. I think ADRIFT 5 uses .blorb and it's not compatible with Parchment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18154&start=0#p93333
Forum: Inform 6 and 7 Development / Subject: Re: Similar Rules Giving Different Outcomes?
User: Spindraft / DateTime: 2015-05-28 05:17:08

Is it absolutely necessary to include "reject the player's command" at the end of an "after reading a command" rule? I have used the rule five separate times so far and this is the first time I have had to use it to get things to run right and here I only have to use it on the ENEMY side as the FRIEND side runs just fine without it. 

[code]After reading a command:
	if the player's command includes "[enemyfighting]":
		now the reiver blade is unarmed;
		now the flag in row three of the Table of Target Flags is 1;
		follow the attack enemy with no weapon rule;
		reject the player's command;
	if the player's command includes "[friendfighting]":
		now the reiver blade is unarmed;
		now the flag in row four of the Table of Target Flags is 1;
		follow the attack friendly with no weapon rule.
		[reject the player's command.][/code]

All of the other times I have used the rule I have ended it with "rule succeeds" and in one case "continue the action" and these instances work just fine.

[code]After reading a command:
	if the player's command includes "throw the satchel":
		follow the throwing satchel rule;
		rule succeeds[this sequence goes on to cover several possible actions][/code]

[code]After reading a command:	
	if the player's command includes "[flakeswapping]":
		continue the action;
	if the player's command includes "[pouchdropping]":
		continue the action;
	otherwise:
		if the player carries the nderimpouch:
			choose row 1 in the Table of Pouches;
			if the flag entry is 0:
				say "[line break]You must transfer the nickel flakes before moving on.";
				rule succeeds;
			if the flag entry is 1:
				say "[line break]You must discard the pouch before continuing.";
				rule succeeds.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18162&start=0#p93334
Forum: Discussion, Hints and Reviews / Subject: Re: Submerge: Post-comp release and abbreviated post-post-mo
User: Sequitur / DateTime: 2015-05-28 05:38:21

I have to ask: I didn't really pick up on what you got out of Jusqu'a la Mort. Could you elaborate?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18143&start=10#p93335
Forum: Inform 6 and 7 Development / Subject: Re: A person has script called...
User: Hadashi / DateTime: 2015-05-28 05:59:35

Ah, I see, I didn't realise. I guess I could solve this by just using the chat system's inbuilt links, but I really don't want to do that as it encourages the player to press 1 repeatedly until they win or loose and not consider the options.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=18158&start=0#p93336
Forum: Getting Started Playing IF / Subject: Re: Websites to play IF via Parchment? (Or, somehow in-brows
User: Alex / DateTime: 2015-05-28 06:28:32

OK. So I'm looking at <a class="postlink" href="http://www.eblong.com/zarf/blorb/blorb.html">http://www.eblong.com/zarf/blorb/blorb.html</a> to see what I'd need to do to validate that Parchment will support an uploaded file. It looks like I need to find the first executable resource chunk and verify that its type is ZCOD or GLUL, is that correct?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=18158&start=0#p93337
Forum: Getting Started Playing IF / Subject: Re: Websites to play IF via Parchment? (Or, somehow in-brows
User: Alex / DateTime: 2015-05-28 06:33:01

Also are there any existing .net libraries for reading blorbs? That will save me a little work, but no problem if not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=18158&start=10#p93339
Forum: Getting Started Playing IF / Subject: Re: Websites to play IF via Parchment? (Or, somehow in-brows
User: Dannii / DateTime: 2015-05-28 06:59:55

Vaporware's ZLR has one: <a class="postlink" href="http://sourceforge.net/p/zlr/code/ci/default/tree/ZLR/IFF.cs">http://sourceforge.net/p/zlr/code/ci/de ... ZLR/IFF.cs</a>

There are some other ones here: <a class="postlink" href="https://github.com/search?q=blorb+language%3AC%23&type=Code&utf8=%E2%9C%93">https://github.com/search?q=blorb+langu ... =%E2%9C%93</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=70#p93340
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: cvaneseltine / DateTime: 2015-05-28 07:38:39

[quote="mattgoh"]If only IFDB had better guidelines on how to vote and a 10/10 system as mentioned above, ratings might be slightly more accurate and can give a better idea to players whether or not a game is decent.[/quote]

Gonna be pessimistic here. I wouldn't mind seeing it, but I doubt it would help significantly. 

Cheers for the people who [i]do[/i] take the time to rate games and write reviews in the IFDB! You are heroes and very much appreciated. But...

I think the real problem with the IFDB ratings is that there just aren't that many people rating, and (mostly a problem for nonparser games) some of the people rating are doing spite rating.

In a heavily used system, people find their own metrics and balance each other out. You can see this in action on Yelp and Amazon.com. Under those circumstances, three wildly varying reviewers don't impact things very much. But on the IFDB, anything over 10 ratings is a heavily reviewed game, and it was probably released in an IF community competition, because there's a very strong correlation between releasing in a competition and getting rated.

Before making this assertion, I ran some info about my own IFDB stats.
[spoiler]I have never released a game outside a competition that received more than 4 ratings. By contrast, the only competition release I've had below 2 ratings was my IntroComp release, and even the SpeedIF games have gotten at least 5 ratings apiece.

IFComp releases (3 games): max 29, min 16, median 21
ShuffleComp release (1 game): 9 ratings
IntroComp release (1 game): 2 ratings
SpeedIF releases (4 games): max 13, min 5, median 9
Non-community competitions (1 game): 4 ratings
Noncomp releases (3 games): max 4, min 1, median 2

I should say - there isn't necessarily a correlation between releasing in a competition and getting [i]played[/i]. But there is a correlation between releasing in a competition and getting played by the IF Community (or at least the IFDB-rating part of it).

I'm basing this on a sample size of one, admittedly, but... more people reach out to me about [url=http://www.sibylmoon.com/this-is-a-real-thing-that-happened/]This Is A Real Thing That Happened[/url], the non-community competition release, than anything else I've ever written. Because TIARTH is innately connected to my server, I can see play stats, and I'm also pretty confident more people have [i]played[/i] it than any of my other games, too. (One Eye Open might give it a run for its money, but that's the only one.)

Despite this, it only has 4 ratings on the IFDB, and I think that's because it wasn't released in an IF community competition.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18154&start=0#p93341
Forum: Inform 6 and 7 Development / Subject: Re: Similar Rules Giving Different Outcomes?
User: Draconis / DateTime: 2015-05-28 08:15:58

Matt commented on this above, but it bears repeating:

Why are you trying to build your own parser? The one build into Inform has grown and grown over the decades, and is far more sophisticated than you might realize.

Consider the first example you showed us, for "[enemyfighting]". What if I say "attack the enemy"? "Attack the guard"? "Kill the Balak Guard"? "Fight an enemy person"? "Examine the first Balak Guard then attack her"? "Attack Balak Guard. Again. Again."? Just "attack" on its own? There are so many possible cases you'd need to account for. And that's only when there's one type of enemy in the location. What if there's also a guard captain in the location, and you need to parse out that "attack the captain" should only select that one, "attack a guard" should probably go for a different person, and "attack the enemy" could be either one?

Also, because you're circumventing the normal action system, you lose a lot of the elegant conveniences Inform offers for working with actions. Instead rules, for example. Or testing for success and failure. Or the persuasion system. Or even the turn counter and "every turn" rules.

In short, I'd recommend not messing with the parser unless you're REALLY sure of what you're doing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18163&start=0#p93342
Forum: Discussion, Hints and Reviews / Subject: Re: Postmortem? I hardly knew 'em: POOL DOMINATOR
User: CMG / DateTime: 2015-05-28 09:04:54

I really liked this one. The bright colors and bouncing hyperlinks did make it feel like a hectic public pool. And "Patience, Iago." made me smile.

I actually did play it twice because my first time through, I had something like -1 rivals and 4 allies. There didn't seem to be a way to change those counts anymore, and even though I'd gotten to "god" status, nothing seemed to be progressing. I thought it might've been a glitch so I played it again and did the order differently. Now after reading this postmortem, it sounds like I just would've had to wait longer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18154&start=0#p93343
Forum: Inform 6 and 7 Development / Subject: Re: Similar Rules Giving Different Outcomes?
User: Jim Aikin / DateTime: 2015-05-28 10:34:31

[quote="Draconis"]Why are you trying to build your own parser?[/quote]
I strongly agree with this comment. A few years ago we had a fellow who was trying to write a TADS 3 game (I don't believe he ever finished it) who was fond of going in and trying to interpret the player's typed commands by hand rather than using the many built-in procedures for doing this. If you want to write your own parser as an intellectual exercise, fine -- nothing wrong with that! But tying yourself in knots while ignoring the tools that can already do the heavy lifting for you is not going to be fun. Even if you can trap all of the possible variations in the typed command -- and that's unlikely -- you'll be doing days of unnecessary extra work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18151&start=0#p93344
Forum: Inform 6 and 7 Development / Subject: Re: Bizarre graphics issues
User: zarf / DateTime: 2015-05-28 10:39:29

Unfortunately (or "because Zarf isn't so smart") the Glk API doesn't offer a good way to do what you want. (Measure the width in pixels of a text window, for image-scaling reasons.)

Trying to multiply glk_window_get_size() and glk_style_measure() values is two points of failure -- not only the bug mentioned above, but glk_style_measure() is the next thing to deprecated. I didn't implement it at all in Quixe; trying to interrogate text feature through all the layers of HTML and CSS feels like solving the wrong problem.

A better approach (but still hacky) is to open a graphics window first, measure it, and then close it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18154&start=0#p93345
Forum: Inform 6 and 7 Development / Subject: Re: Similar Rules Giving Different Outcomes?
User: zarf / DateTime: 2015-05-28 10:50:09

[quote]Is it absolutely necessary to include "reject the player's command" at the end of an "after reading a command" rule? [/quote]

Addressing just this question... no, it's not. "reject the player's command" does exactly the same thing as "rule fails"; it's a convenience synonym. "Rule succeeds" sets a different rulebook outcome, but for this case, the outcome is ignored -- the library only cares whether command-reading was interrupted or not. (Obviously, "continue the action" signals *not* interrupted.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=18158&start=10#p93346
Forum: Getting Started Playing IF / Subject: Re: Websites to play IF via Parchment? (Or, somehow in-brows
User: zarf / DateTime: 2015-05-28 10:55:52

[quote]It looks like I need to find the first executable resource chunk and verify that its type is ZCOD or GLUL, is that correct?[/quote]

The executable resource chunk with number 0. (But as far as I know, all blorb files out there have at most one exec chunk.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18161&start=0#p93347
Forum: General and Off-Topic Talk / Subject: Re: Help move Textfyre SVN repo to Github
User: DavidC / DateTime: 2015-05-28 11:35:10

I already tried that. Github import only works if all the revisions are clean. With four corrupt revisions, it fails. Hence the request to help clean up those revisions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=18158&start=10#p93348
Forum: Getting Started Playing IF / Subject: Re: Websites to play IF via Parchment? (Or, somehow in-brows
User: DavidC / DateTime: 2015-05-28 11:47:53

[quote="Alex"]Also are there any existing .net libraries for reading blorbs? That will save me a little work, but no problem if not.[/quote]

You can write one in about half an hour. If I can do it, you can. (;

David C.
<a class="postlink" href="http://plover.net/~dave/blog">http://plover.net/~dave/blog</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18161&start=0#p93349
Forum: General and Off-Topic Talk / Subject: Re: Help move Textfyre SVN repo to Github
User: Juhana / DateTime: 2015-05-28 12:28:08

Is the revision history important to be available in Git? You could start with clean repos in Github and upload the full zipped subversion repo to IF Archive for future historians.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18162&start=0#p93350
Forum: Discussion, Hints and Reviews / Subject: Re: Submerge: Post-comp release and abbreviated post-post-mo
User: JoshuaH / DateTime: 2015-05-28 12:37:04

[quote="Sequitur"]I have to ask: I didn't really pick up on what you got out of Jusqu'a la Mort. Could you elaborate?[/quote]
I used the song to establish the PC's relationship to the boat. Instead of Alex's view of the boat as a vehicle to launch her project, or Cap's use of it to assert (what he thinks is) his independence, the PC views the [i]Mira[/i] as a savior, and as a love that they haven't been able to maintain on land.

Spoilers for the next couple of paragraphs:

[spoiler]I referenced the lyrics in a couple of places as well. The part where the PC is thrown into the lifeboat as if cradled by the [i]Mira[/i] comes from "Dans tes bras je vais rester". The closing pages of the diving section reflect "Et le silence va nous embrasser/Et la respiration va s’arrêtée" as well as the closing couplet "Je t’aime jusqu'à la mort/Et je m’en remets à toi".

Also, while "The Mary Ellen Carter" technically has an ambiguous ending, I'm left with the impression that the raising of the boat was successful and the narrator wins over the smiling bastards. I didn't care for that, so the I used figurative(?) fatalism of "Jusqu'a la mort" literally. ("Ne t’inquiète pas, j’ai la solution/Sous la terre".)[/spoiler]

I know there are other ways the song subconsciously seeped into the game, but the above is what I can pinpoint immediately.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18151&start=0#p93351
Forum: Inform 6 and 7 Development / Subject: Re: Bizarre graphics issues
User: dfremont / DateTime: 2015-05-28 12:59:22

Thanks to both of you. Creating a graphics window and measuring that seems to work perfectly.

On the issue of buggy OS X Glulx interpreters: is it just the case that people rarely use anything but the simplest graphics capabilities, so these issues don't arise? Or are there more reliable interpreters for other platforms? In my experiments, Quixe had the most correct behavior in addition to being the most fully-featured (only missing sound, amongst the handful of features I care about), but I figured I should try to support as many interpreters as possible. Is that a lost cause?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18161&start=0#p93352
Forum: General and Off-Topic Talk / Subject: Re: Help move Textfyre SVN repo to Github
User: DavidC / DateTime: 2015-05-28 13:20:26

[quote="Juhana"]Is the revision history important to be available in Git? You could start with clean repos in Github and upload the full zipped subversion repo to IF Archive for future historians.[/quote]

That is option B. Still hoping option A works out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18163&start=0#p93353
Forum: Discussion, Hints and Reviews / Subject: Re: Postmortem? I hardly knew 'em: POOL DOMINATOR
User: HanonO / DateTime: 2015-05-28 14:02:48

I really liked this, but couldn't get over the suspicion that "fucks given" worked backwards. It seemed if I ignored a situation my fucks decreased. Isn't that the canonical "I don't give a fuck" so I should have kept them in that case?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18133&start=0#p93354
Forum: Announcements and Beta Testing / Subject: Re: 18 Rooms to Home
User: cvaneseltine / DateTime: 2015-05-28 15:02:28

Room 17 has been released!

[url]http://www.sibylmoon.com/room-17/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17809&start=0#p93355
Forum: Discussion, Hints and Reviews / Subject: Re: Jack Toresal and The Secret Letter (call for reviews)
User: prevtenet / DateTime: 2015-05-28 15:57:24

So I just finished [i]Jack Toresal and the Secret Letter[/i], and:

It's actually pretty good. You should go play it.

The best short description I can come up with is: "The [i]Anchorhead[/i] guy writes [i]Pytho's Mask[/i] as a classic boy-adventure novel." It's not perfect, but it's a rolicking good yarn and a lot of fun. I imagine it placing second or third in the Comp. If it had been better-known when it was released, it could have gotten a nod for Best Story or Best Individual PC come XYZZY season.

(Don't expect strong puzzles, though. It's unashamedly an easy, linear story game.)

Full commentary to follow.

[b]Story[/b]

Whatever else you might say, this story is [i]fun[/i].

It's like a rolicking boy-adventure novel, with elements of romance and character drama. Running along rooftops! Exploring secret passages with your crush! Going to a ball! All told with the breathless uncertainty of a plucky but out-of-their-depth orphan, who doesn't quite know if they [i]will [/i]make that jump... The twists are all pretty obvious, but really, what did you [i]want [/i]to happen? This is how stories like this are supposed to go. It's a pulpy children's adventure story, and it sticks to the mold.

Some themes are surprisingly mature for a work aimed at children: infidelity, murder, and so forth. The player is also expected to engage in rampant theft, the repercussions of which are glossed over. It's an odd choice, but an interesting one: you can't win by being a Good Honest Hardworking Fictional Orphan.

But, fair warning: the ending is frustrating. [i]Jack Toresal[/i] was intended to be the first in a series, so it intentionally ends on a cliffhanger. In some ways, though, the irritation of the ending is a testament to the strength of the game: I really [i]wanted [/i]to dive back into the world of Miradania, but I couldn't. Now that [i]Jack Toresal[/i] is free, though, this might be a prime candidate for the sort of fanfic-franchising Marco Innocenti did with the [i]Andromeda[/i] series. Write me more [i]Jack Toresal[/i], and I will play it.

[b]Writing and Setting[/b]

Gentry is a talented writer, and it shows. His knack for mood and slow revelation, made famous by [i]Anchorhead[/i], is evident here.

NPCs are strongly characterized, but their quirks sometimes feel overdone to the point of caricature. The arms dealer is sullen and shifty; the butcher gesticulates enthusiastically with his cleaver. As a genre convention, this isn't necessarily a problem, but after Bobby winks and grins for the nineteenth time it can become a little tiring. More depth emerges as the game proceeds, however.

Environments and objects are heavily condensed, to the point where an entire mansion might consist of five or six rooms and a few objects. Actions are also condensed - to take a bath, you needn't fiddle with taps; just type TAKE A BATH, and the entire event happens at once. This has pros and cons. It's much easier to implement and debug, and can allow for more artistic focus, but loses a sense of depth and free exploration.

On the flip side, [i]Jack Toresal[/i] illustrates that immersion doesn't necessarily require detailed simulation. An single artful room description can make a location feel more colorful and crowded than a flock of fully-implemented NPCs.

[b]Technical[/b]

On a scale of "unusable" to "bulletproof," [i]Jack Toresal[/i] is "Ikea." It's well-designed and holds together well enough for everyday purposes, but it's uninspired and sometimes wobbles a bit.

Right off the bat, I encountered a guess-the-verb problem. "Climb the boxes" doesn't work, but "up" does. A bad first impression, but for the most part, problems like this are rare. Gentry puts a lot of thought into making things easy for the player: if you enter a room by going SE, for example, you can usually exit by going W or N as well as back NW. Fairly complicated commands work seamlessly.

There is some unimplemented scenery, mostly things mentioned in passing (e.g. "covered by a sheet"). However, players learn quickly that scenery is rarely important, so this does not break mimesis as much as it might.

More beta testing on first-time IF players would have been helpful; for example, there were a few times where you'd have no idea what to do unless you Examined the right thing. An experienced IF player would never have a problem with this, but a newbie might, particularly since the rest of the game sends the signal that Examining is rarely necessary. There were also a number of times where I knew what do to, but it took a lot of fiddling to figure out how to do it, which is not an ideal experience.

[b]Conclusion[/b]

[i]Jack Toresal[/i] is a criminally overlooked game. It's the last release from an acclaimed IF luminary before he disappeared from the scene, and a major studio release in an era when major studio releases were thought to be extinct. But more importantly, it's fun - not perfect, but fun. Now that it's free, it's definitely worth a play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24717&start=0#p134134
Forum: Competitions - General / Subject: Shufflecomp 2 Inspiration-Off
User: Doug Orleans / DateTime: 2015-05-28 16:33:34

Two of my songs were used: Janelle Monáe, "57821" and The Jimi Hendrix Experience, "1983...(A Merman I Should Turn To Be) / Moon, Turn the Tides...Gently Gently Away". I am particularly glad these were both used because I added them as a result of thinking about maga's post about the lack of diversity in the artists that were submitted last year. Which is not to say that these are affirmative-action songs that are only there to fulfill a quota: they are both awesome songs (Hendrix in particular is very dear to me) with very evocative story-world-ish lyrics, but I'm not sure they would have occurred to me if I hadn't specifically thought "oh huh, what non-white artists do I know anyway?"

That said, I was slightly disappointed that they were both used as only one of many inspirations for the games they were in, and thus only contributed to a paragraph or two each. But, I did at least recognize and enjoy their parts in those games. So, thanks for that!

My submitted pseudonyms were all names of Lectroids taken from this list: <a class="postlink" href="http://www.figmentfly.com/bb/badguys3.html"><a class="postlink" href="http://www.figmentfly.com/bb/badguys3.html">http://www.figmentfly.com/bb/badguys3.html</a></a>  Alas, none of them were used, but it was mostly just a goof and laziness on my part.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24717&start=0#p134135
Forum: Competitions - General / Subject: Shufflecomp 2 Inspiration-Off
User: matt w / DateTime: 2015-05-28 16:40:56

[quote="Doug Orleans"]Two of my songs were used: Janelle Monáe, "57821" and The Jimi Hendrix Experience, "1983...(A Merman I Should Turn To Be) / Moon, Turn the Tides...Gently Gently Away". I am particularly glad these were both used because I added them as a result of thinking about maga's post about the lack of diversity in the artists that were submitted last year. Which is not to say that these are affirmative-action songs that are only there to fulfill a quota: they are both awesome songs (Hendrix in particular is very dear to me) with very evocative story-world-ish lyrics, but I'm not sure they would have occurred to me if I hadn't specifically thought "oh huh, what non-white artists do I know anyway?"[/quote]

Same story for me--I went for a list with more women and artists of color this year (the Mekons song is one of the ones Sally Timms sings, Sally Timms being pure awesome anyway). Also I was trying to be a bit less of a hipster this year, and in fact except for the Mekons song which was in a game that used its entire list (and wound up being pretty tangentially related to its paragraph), the two songs that got used are the biggest hits (maybe not counting the Motown ones I submitted).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18163&start=0#p93356
Forum: Discussion, Hints and Reviews / Subject: Re: Postmortem? I hardly knew 'em: POOL DOMINATOR
User: awatt / DateTime: 2015-05-28 17:37:16

[quote="CMG"]my first time through, I had something like -1 rivals and 4 allies.[/quote]
Gah, you encountered PD's most egregious bug, and it broke your game. You weren't supposed to be able to have -1 rivals, and the ending can only be triggered if $rivals is 0. The post-comp version (Pool of the Year edition? Eh?) fixes this. Once you've reached "god" status, the ending should only be a few high-level skill uses away.

[quote="CMG"]"Patience, Iago."[/quote]
My dad said that to me so many times as a kid.

[quote="HanonO"]It seemed if I ignored a situation my fucks decreased. Isn't that the canonical "I don't give a fuck" so I should have kept them in that case?[/quote]
I guess that Pool Dominator's definition of "not giving a fuck" goes something like [i]demonstrable disregard for things that other people take seriously and also exceptional recklessness.[/i] The game is inconsistent, though. For example, choosing to raid the ice cream truck could easily have been spun as the IDGAF option ([i]Wow! Only a total badass would do that![/i]), but instead I made it show people that you're passionate about something, which humanizes you but is bad for pool domination. So yeah, the game is full of contradictions. The post-comp version (Game of the Pool edition? Eh?) will be contradiction-free. Actually, wait--QA says it's something I have to live with. Ah, well...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18164&start=0#p93357
Forum: Inform 6 and 7 Development / Subject: Giving new value properties to tables
User: katz / DateTime: 2015-05-28 19:47:49

I'm getting an error that doesn't make any sense to me. Inform perfectly well lets me give tables an additional value:

[code]A table has a number called the line number. The line number of a table is usually 1. [/code]

But if I actually try to use the value, it gives me the error "In the sentence 'let N be the line number of T'  , you seem to be looking up the 'line number' property, but 'table name' is not allowed to have that property." But how can tables not be allowed to have that property when I just gave them that property with no trouble?

[code]To display the line number of (T - table name):
	let N be the line number of T;
	say "You are on line [N] of [T]."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18164&start=0#p93358
Forum: Inform 6 and 7 Development / Subject: Re: Giving new value properties to tables
User: dfremont / DateTime: 2015-05-28 20:01:50

There isn't a kind of value called "table": the one corresponding to tables is "table name". If you wanted to give a table a property you'd need to write
[code]
A table name has a number called the line number.
[/code]
which Inform rejects saying this kind of value can't have properties. If you check the Index, you'll see that your code is actually creating a thing called "table" (and giving it the property). This is similar to how the sentence "A rock is on the table." will create two objects "rock" and "table", without you having to assert their existence explicitly: Inform infers that the objects must exist (and in fact that the table must be a supporter).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18163&start=0#p93359
Forum: Discussion, Hints and Reviews / Subject: Re: Postmortem? I hardly knew 'em: POOL DOMINATOR
User: Doug Orleans / DateTime: 2015-05-28 21:01:38

[quote="HanonO"]I really liked this, but couldn't get over the suspicion that "fucks given" worked backwards. It seemed if I ignored a situation my fucks decreased. Isn't that the canonical "I don't give a fuck" so I should have kept them in that case?[/quote]
I think the idea is that whenever you don't-give a fuck, your fucks-to-give goes down. I agree that it's a little unintuitive that "give" essentially means "keep", but I'm not sure how to word things better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18163&start=0#p93362
Forum: Discussion, Hints and Reviews / Subject: Re: Postmortem? I hardly knew 'em: POOL DOMINATOR
User: zarf / DateTime: 2015-05-28 22:53:16

The idiom (has it been a meme long enough to be an idiom?) is "zero fucks given." As a numeric score, zero is the endpoint.

"Behold the field in which I cultivate my fucks. Notice that it is barren. Indeed, I have plowed it with salt and with fucklessness."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18125&start=0#p93363
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unix Frotz 2.44 released
User: DavidG / DateTime: 2015-05-28 23:05:24

The package has reached all the mirrors now.  When you update the package, please change the homepage to <a class="postlink" href="https://github.com/DavidGriffith/frotz">https://github.com/DavidGriffith/frotz</a>.  The Sourceforge page is kinda deprecated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18164&start=0#p93364
Forum: Inform 6 and 7 Development / Subject: Re: Giving new value properties to tables
User: katz / DateTime: 2015-05-29 00:07:33

Bummer, I wondered if there were type shenanigans going on between "table" and "table name."

I was just trying to make a variable to keep track of where I am in a table; the game needs to proceed down various tables turn by turn but sometimes pauses or backs up. Giving the table a variable seemed the easiest way. What alternatives are there? I've got enough tables that it's unwieldy to manually create a separate variable for every table.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18164&start=0#p93365
Forum: Inform 6 and 7 Development / Subject: Re: Giving new value properties to tables
User: zarf / DateTime: 2015-05-29 00:35:33

You could have a table whose columns are "table name" and "position".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18165&start=0#p93366
Forum: Inform 6 and 7 Development / Subject: Save File Dark Sorcery
User: WesLesley / DateTime: 2015-05-29 00:50:20

Hiya.

I would like to make more than one game. Preferably have them interconnect, with events of the first having repercussions in the sequels.

Like Mass Effect.

I want Mass Effect save file dark sorcery.

I remember reading about such a thing for IF once, but I can't seem to locate that information anymore.

Any help?

Such thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=70#p93367
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: mattgoh / DateTime: 2015-05-29 02:13:07

[quote="cvaneseltine"][quote="mattgoh"]If only IFDB had better guidelines on how to vote and a 10/10 system as mentioned above, ratings might be slightly more accurate and can give a better idea to players whether or not a game is decent.[/quote]

Gonna be pessimistic here. I wouldn't mind seeing it, but I doubt it would help significantly. 

Cheers for the people who [i]do[/i] take the time to rate games and write reviews in the IFDB! You are heroes and very much appreciated. But...

I think the real problem with the IFDB ratings is that there just aren't that many people rating, and (mostly a problem for nonparser games) some of the people rating are doing spite rating.

In a heavily used system, people find their own metrics and balance each other out. You can see this in action on Yelp and Amazon.com. Under those circumstances, three wildly varying reviewers don't impact things very much. But on the IFDB, anything over 10 ratings is a heavily reviewed game, and it was probably released in an IF community competition, because there's a very strong correlation between releasing in a competition and getting rated.

Before making this assertion, I ran some info about my own IFDB stats.
[spoiler]I have never released a game outside a competition that received more than 4 ratings. By contrast, the only competition release I've had below 2 ratings was my IntroComp release, and even the SpeedIF games have gotten at least 5 ratings apiece.

IFComp releases (3 games): max 29, min 16, median 21
ShuffleComp release (1 game): 9 ratings
IntroComp release (1 game): 2 ratings
SpeedIF releases (4 games): max 13, min 5, median 9
Non-community competitions (1 game): 4 ratings
Noncomp releases (3 games): max 4, min 1, median 2

I should say - there isn't necessarily a correlation between releasing in a competition and getting [i]played[/i]. But there is a correlation between releasing in a competition and getting played by the IF Community (or at least the IFDB-rating part of it).

I'm basing this on a sample size of one, admittedly, but... more people reach out to me about [url=http://www.sibylmoon.com/this-is-a-real-thing-that-happened/]This Is A Real Thing That Happened[/url], the non-community competition release, than anything else I've ever written. Because TIARTH is innately connected to my server, I can see play stats, and I'm also pretty confident more people have [i]played[/i] it than any of my other games, too. (One Eye Open might give it a run for its money, but that's the only one.)

Despite this, it only has 4 ratings on the IFDB, and I think that's because it wasn't released in an IF community competition.[/spoiler][/quote]True. I took a look at the database stats and saw that there are 6k+ registered users, but I can say that a majority of them (I mean, a huge, huge number of them) are inactive. And even if there are active members, half of them aren't going to be playing the new releases. And in that small number, another half won't be rating those new games that they have played. Therefore, we have very few people playing the new games, which will make the game's ratings a little off or inaccurate (1 five star and 1 one star?). But just like Youtube, we can't expect everyone to like or dislike a video. 

On average, I see only 2 ratings per new release on IFDB, which is extremely sparse. Perhaps it's because players don't bother rating games on the site, because it doesn't really affect much (unlike comps, where ratings either decide a game will win 1st or get last). Or maybe the number of people playing IF actively nowadays is dwindling. Let's hope that it's the former!

BTW, I loved One Eye Open. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18165&start=0#p93368
Forum: Inform 6 and 7 Development / Subject: Re: Save File Dark Sorcery
User: maga / DateTime: 2015-05-29 02:20:47

I7 can write information to external files, and read information from external files. It's fairly specific about how that information has to be presented (it needs to be stored in a table, or else be a single text string), but it [i]can[/i] be transferred between different games. [url=http://inform7.com/learn/man/WI_23_11.html]See 23.11 in the manual.[/url]

[quote]One unfortunate restriction must be kept in mind. Some of what is stored in tables is solid information whose meaning never changes: the number 342, for instance, means the same to everyone. But other information depends entirely on the current location of certain structures in memory - for instance, a rule is internally referred to by its memory location. This potentially changes each time Go or Replay is clicked, and so it is not safe to pass it from one copy to another, or from one project to another. The only tables which Inform allows us to write into files are those containing "safe" data: numbers, units, times of day and kinds of value with named alternatives. Scenes, rules or rulebooks, in particular, are not allowed.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18165&start=0#p93369
Forum: Inform 6 and 7 Development / Subject: Re: Save File Dark Sorcery
User: WesLesley / DateTime: 2015-05-29 03:00:58

if i have last name, first name, age, gender of a character, and a series of counters with values that each may have differing ranges, would that work?

and would someone be able to edit such a "save file" to cheat, and change their fate? or is that coded?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24717&start=0#p134136
Forum: Competitions - General / Subject: Shufflecomp 2 Inspiration-Off
User: Neil / DateTime: 2015-05-29 05:03:05

Three pseudonyms were mine: Ayla Rose, Two-Bit Chip, and Wes Eas. Being that I wasn't going to write a game, I didn't submit any songs (although if I had, "Paper Planes" and "Rasputin" may have been among them, so I was happy to see other people send them in).

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18165&start=0#p93370
Forum: Inform 6 and 7 Development / Subject: Re: Save File Dark Sorcery
User: matt w / DateTime: 2015-05-29 05:50:38

That seems like it should all be good. (The first name and last name look like they'd probably have to be written to a [url=http://inform7.com/learn/man/WI_23_14.html]text file[/url], but you can do that too.) 

I [i]think[/i] that Inform external files wind up in some kind of strange format that's pretty much impossible to edit by hand. (But even if it doesn't, you probably don't need to worry that much about your players cheating.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=110#p132890
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Neil / DateTime: 2015-05-29 06:01:55

Some notes from the organizer:

I'm happy with the way the event unfolded. There were a few bumps, but people were very helpful, and I learned a lot.

I had debated about how much advertising I should do for the event. Should I post to other forums? In the end, I decided to keep it "in the family" and only post in this forum. I was afraid that if I announced a song-based event in other forums that I may get a lot of song submissions but not necessarily a concomitant rise in games. Besides, I never ran a competition before, and my technical knowledge and skills are limited (but expanding). That, and hand reconstruction surgery just when the games were being finished, made me think that limiting the number of entries would be the wise choice.

I'm a bit on the fence about counting every review a "yes" vote. This year, I don't think it had an effect on the results. It seemed that for some reviewers, the review represented their vote (i.e., they didn't send me other votes).

I didn' go into the event expecting a lot of voters, because I know that Spring Thing and EctoComp show a low voter turnout. Still, I can't help but wonder why so few people vote, not only for SCD2 but for many other comps as well. I assume -- or at least hope -- that many more people played than voted. I can understand people who wrote a game may be hesitant about voting, but I don't see a problem with entrants voting, especially if you don't vote on your own game.

Am I organizing a Disc 3? Probably not. The problem is that I would rather write a game for the event than organize it, and I can't do both. I'll bring up the fate of the event later this year and see if someone wants to take over. If there is still plenty of interest, whether it be song-based or not, and we can't find another organizer, I may do it again.

Some songs that I hadn't heard before and that I really enjoyed: "4"33"" by John Cage (composer), Lawrence Foster (conductor), and the BBC Symphony Orchestra; "Bad Girls" by M.I.A.; "The Ballad of Barry Allen" by Jim's Big Ego; "Click Your Fingers Applauding the Play" by Roky Erikson; "Mary Had a Laser Bat" by Vi Hart; "Pussy" by Rammstein; "Train across Ukraine" by Golem;"Underground" by Tom Waits; "The Violet Hour"  by Dolls Come to Life; "What?" by A Tribe Called Quest.

  	 Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18165&start=0#p93371
Forum: Inform 6 and 7 Development / Subject: Re: Save File Dark Sorcery
User: WesLesley / DateTime: 2015-05-29 06:35:50

[quote="matt w"]But even if it doesn't, you probably don't need to worry that much about your players cheating.[/quote]
I CAN and I WILL.



And I'm gonna.

OH is it possible in Z-Machine? Because I see mentions of it being a GLULX thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=110#p132891
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: zarf / DateTime: 2015-05-29 06:38:41

Do people think this is an event that can run every year, or would it be better with a break?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=110#p132892
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: MTW / DateTime: 2015-05-29 07:00:21

[quote="zarf"]Do people think this is an event that can run every year, or would it be better with a break?[/quote]

I would love to see it as a yearly event!  But I know it takes a toll on organizers to run a comp.  [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=110#p132893
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: CMG / DateTime: 2015-05-29 07:13:59

Would it have helped voter turnout if you could vote somewhere on the website? Maybe people thought it was too much effort to send an email? I have no idea. Just guessing. Someone somewhere might already have data comparing the effectiveness of different voting avenues.

I thought it was a good event! A lot of really nice games came out of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=110#p132894
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: maga / DateTime: 2015-05-29 07:18:21

[quote="zarf"]Do people think this is an event that can run every year, or would it be better with a break?[/quote]
My personal take is that it'd benefit from being given a break. It'd be cool to see it again in a few years, but you'd see diminishing returns if it became a regular event.

I [i]do[/i] think that it's ideal to have a moderate-stress minicomp at least once a year, but it keeps things fresher if it's a different formula, with a different focus, and perhaps run by different people.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18165&start=0#p93372
Forum: Inform 6 and 7 Development / Subject: Re: Save File Dark Sorcery
User: Dannii / DateTime: 2015-05-29 07:26:27

Yes it's Glulx only. You can see an example of how to use datafiles in this way in Kerkerkruip: <a class="postlink" href="https://github.com/i7/kerkerkruip/blob/master/Kerkerkruip.materials/Extensions/Victor%20Gijsbers/Kerkerkruip%20Persistent%20Data.i7x">https://github.com/i7/kerkerkruip/blob/ ... 20Data.i7x</a>

We use a data table with numerical keys and values:

[code]Table of Data Storage
key (number)	value (number)
--	--
with 14 blank rows[/code]

If you want to store text as well then you can add another column with type text.

Inform's way of writing tables is pretty user-editable. If you want the files to not be easy to edit then you'll need to write your own system (some of which will need to use Inform 6 inclusions.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=110#p132895
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: matt w / DateTime: 2015-05-29 07:33:53

Well, we've done sound, and sight (Cover Stories), so obviously the next step is -- SniffyComp! A Leather Goddesses of Phobos tribute. Everyone sends and receives a "playlist" of four unusually smelly substances and your task is to write a game inspired by one or more of the odors.

Sam will organize it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=120#p132896
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: maga / DateTime: 2015-05-29 07:36:26

[quote="matt w"]Well, we've done sound, and sight (Cover Stories), so obviously the next step is -- SniffyComp! A Leather Goddesses of Phobos tribute. Everyone sends and receives a "playlist" of four unusually smelly substances and your task is to write a game inspired by one or more of the odors.

Sam will organize it.[/quote]
I am willing to assent to TasteComp, in which everybody buys me a beer and then if I'm still standing I write a game about the tastiest one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18148&start=0#p93373
Forum: Discussion, Hints and Reviews / Subject: Re: Blood & Laurels stories (spoileriffic)
User: Peter Piers / DateTime: 2015-05-29 07:40:57

Sorry to hijack the thread, but any chance at all B&L is coming to the iPod?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18149&start=0#p93374
Forum: Inform 6 and 7 Development / Subject: Re: Trying to release / export game...please help!
User: Dannii / DateTime: 2015-05-29 07:43:18

You can also upload it at <a class="postlink" href="http://textadventures.co.uk/">http://textadventures.co.uk/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18148&start=0#p93375
Forum: Discussion, Hints and Reviews / Subject: Re: Blood & Laurels stories (spoileriffic)
User: HanonO / DateTime: 2015-05-29 07:51:39

It is available on iPad. I'm not sure an iPod has the capability to run apps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=120#p132897
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: bg / DateTime: 2015-05-29 07:52:31

A ratings/reviews comp/drive? Within a given period of time, awards for best new review, most new reviews over N words, most reviews/ratings of games previously unreviewed/unrated on IFDB, most new links to already-existing reviews that are not already on IFDB or IFWiki...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18148&start=0#p93376
Forum: Discussion, Hints and Reviews / Subject: Re: Blood & Laurels stories (spoileriffic)
User: matt w / DateTime: 2015-05-29 08:07:56

I vaguely remember Emily saying that they consciously decided to make it for iPad only and not for iPhone--I'm not sure if this was for hardware reasons or simply because it takes up a lot of screen real estate. But I'm guessing that the same reasons would make it infeasible for the iPod Touch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18165&start=0#p93378
Forum: Inform 6 and 7 Development / Subject: Re: Save File Dark Sorcery
User: WesLesley / DateTime: 2015-05-29 10:09:51

[quote="Dannii"]Yes it's Glulx only.[/quote]
[quote="WesLesley"]*cries*[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=120#p132898
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: awatt / DateTime: 2015-05-29 10:24:54

Spitballing here.

[b]DreamComp[/b]: entrants submit brief (1-3 sentences) descriptions of memorable dreams (fantastic, mundane, terrifying, kinky, what have you), which are then redistributed a la ShuffleComp.

Wait. I can do better.

[b]Comp of the Weird[/b]: everybody submits bizarre tabloid headlines (think Weekly World News), which are then redistributed a la ShuffleComp, giving entrants a wacky newsreel from which to take inspiration. For example:

[i]Bigfoot spotted in ice cream parlor
Wasp Girl leads cops on aerial chase
UFO pilot asks for directions at Grand Canyon
Severed hand found in jellybean jar
Entire Oklahoma town vanishes, lawnmowers remain
K'Krong the Destroyer wins democratic primary
Cat saves fireman from tree[/i]

Eh?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=120#p132899
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: matt w / DateTime: 2015-05-29 11:08:36

In light of [url=https://heterogenoustasks.wordpress.com/2015/05/28/enter-your-name/]Sam's recent blog post[/url], how about NameComp? Enter a list of names for characters that could be used in the game--maybe as an author avatar if nothing else.

[rant]And it'd be nice to promote soundtracks for games, even those without built-in support, submit a soundtrack that could be scattered around and that authors could draw on for extra inspiration if they like.[/rant]

More seriously... I've thought it'd be nice to have something like a location comp, encouraging people to use locations, perhaps real ones. One challenge would be to figure out how to submit them. Pictures or short descriptions? An idea I just had was something similar, except for places of larger or smaller scale that could be described as short or long as the submitter likes--so someone might submit (or get) a list that read "Garden," [url=http://www.slcgov.com/cityparks/parks-memory-grove]Memory Grove[/url] (the link would be part of the list), [url=http://en.wikipedia.org/wiki/Cathedral_of_Learning]The Cathedral of Learning[/url], "A bridge over an algae-soaked stream," "Spaceport, Aldebaraan VI--North Airlock," and a fifty-word description of, well, something. (This would have to be done a bit carefully for accessibility reasons--wouldn't want to send pictures to a blind participant.)

Or [url=http://www.intfiction.org/forum/viewtopic.php?p=86720#p86720]RetroactiveComp[/url]. Gather as many past themes as we can and give people a second chance at them. Grab some songs from ShuffleComps past, write a parser game (or not) about sunrise, The Return of SpeedIF Prompts, make a game about travel, or do any combination. 

I also like DreamComp--but a problem might be coming up with enough dreams for everyone to have a menu. Review drives are also a great idea!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18163&start=0#p93380
Forum: Discussion, Hints and Reviews / Subject: Re: Postmortem? I hardly knew 'em: POOL DOMINATOR
User: matt w / DateTime: 2015-05-29 11:21:32

[quote="Doug Orleans"][quote="HanonO"]I really liked this, but couldn't get over the suspicion that "fucks given" worked backwards. It seemed if I ignored a situation my fucks decreased. Isn't that the canonical "I don't give a fuck" so I should have kept them in that case?[/quote]
I think the idea is that whenever you don't-give a fuck, your fucks-to-give goes down. I agree that it's a little unintuitive that "give" essentially means "keep", but I'm not sure how to word things better.[/quote]

I think it's pretty straightforward here. The score is not "fucks" but "fucks given." So whenever you don't give a fuck, the number of fucks given goes down.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18166&start=0#p93381
Forum: Discussion, Hints and Reviews / Subject: Postmortem:  Comrade (spoilers)
User: Roger / DateTime: 2015-05-29 11:30:27

So, what can I say about Comrade... I can say a whole lot of spoilers, of course.

[b]Inspiration[/b]

I was inspired more by the song titles than really the actual songs; a couple of them referenced Russia, and a couple of them reference the Moon and/or space travel.  That's some pretty fertile ground.  I ended up in some sort of alternate timeline where the USSR won the space race in a very big way and had a lunar base.

I'm not sure why I ended up on with the murder mystery angle.  Some of the songs were on the violent side, so that probably helped.  A locked-room murder mystery on a moon base seemed nicely obvious, so I ran with it.

[b]Things I'm Happy With[/b]

It's the biggest thing I've ever written by a pretty wide margin, with 45 rooms and 9000 words of source.  Among all the scattered wreckage of half-started projects, it's nice to have something I can call, however misleadingly, 'done'.

I like the central conceit of it.  The idea of a guy allegedly hanging himself on the Moon, where he weighs 30 pounds, and all the Soviet staff and medical officers signing off on the official story, still really appeals to me.  It appeals to my sense of something entirely ridiculous yet entirely plausible.

I liked that I didn't, I hope, get too cozy with the murder.  I didn't try to kill our devoted victim with a tiny black hole or poison him with heavy water.  Just one military guy strangling another military guy with a belt, for some fairly base motives.

And, while much of the game is unintentionally incomplete, I did try to intentionally work some incompleteness into the story.  Why and how exactly did the murder occur?  Hey man don't ask me, I wasn't even there.  Sometimes we don't get all the answers at the end of the day.

DUFFY overall I'm pretty happy with.  In retrospect I kind of regret that he held on (generally) to analyzed clues, but my underlying idea was that it was safely holding on to them for the future trial.  Also, there's something just fun about writing a robot talking in all caps.

[b]Things I'm Less Than Happy With[/b]

Oh, so many things.  If the deadline had not been extended by a day, it would have been entirely unreleasable.  It's a whole lot of game, and my list of things that still need to be implemented is still very long.  I don't really consider it a release as much as an escape.

Even so, it's probably bigger than it really needs to be.  At least one character could stand to be chopped, maybe two; the geography could probably be cut in half without any ill effects.  To some extent this was inspired, like so much of the rest, by Deadline, which had superfluous rooms and characters just all over the place.  Still working on the level of genius required to pull that off.

[b]Final Verdict[/b]

In the final accounting, I'm pretty happy to have entered the contest, written this, and released it.  Good learning experience all around.  And I'd like it think it hasn't been a complete waste of time for the people who have played it.  Would enter again next year, perhaps more wisely.



Cheers,
Roger

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18148&start=0#p93382
Forum: Discussion, Hints and Reviews / Subject: Re: Blood & Laurels stories (spoileriffic)
User: zarf / DateTime: 2015-05-29 11:37:23

Screen real estate is the only relevant issue. (iPhones and iPads have similar enough hardware aside from screen size. An iPod Touch is essentially identical to a iPhone 5 minus the phone and some other peripheral hardware.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18165&start=0#p93384
Forum: Inform 6 and 7 Development / Subject: Re: Save File Dark Sorcery
User: zarf / DateTime: 2015-05-29 11:40:43

Players can hack your save-data file. Players can disassemble your game file and look at the text. Players can stop playing your game halfway through and leave it a bad review anyway.

These are not issues you should spend a lot of time worrying about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=120#p132900
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: cvaneseltine / DateTime: 2015-05-29 11:48:44

I'm on board for doing something different.

How about a game that starts from something in the IF Name Generator?

<a class="postlink" href="http://nitku.net/if/namegenerator/"><a class="postlink" href="http://nitku.net/if/namegenerator/">http://nitku.net/if/namegenerator/</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=120#p132901
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: mulehollandaise / DateTime: 2015-05-29 12:13:26

All those ideas sound great [emote]:D[/emote]
I'd be really interested in LocationComp or something using the IF generator ! Or how about another [url=http://www.ifwiki.org/index.php/WalkthroughComp]WalkthroughComp[/url]? I've been intrigued by it for a little while [emote]:)[/emote]

(And for something completely different, an IFDB drive needs to happen at some point too!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18148&start=0#p93389
Forum: Discussion, Hints and Reviews / Subject: Re: Blood & Laurels stories (spoileriffic)
User: emshort / DateTime: 2015-05-29 12:19:23

Linden made the decision about launch platforms. I confess I am not myself certain about all of the considerations at work there.

It is not likely that we will be able to release it on additional platforms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18165&start=0#p93390
Forum: Inform 6 and 7 Development / Subject: Re: Save File Dark Sorcery
User: WesLesley / DateTime: 2015-05-29 12:31:47

I didn't really cry, uncle. I'm too busy playing Game Of Thrones Episode 4 by TellTale. I'm touched you care enough for me to give me the little boost, though.

how does one disassemble a game file once it's made? I ask this for science.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=120#p132902
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: bg / DateTime: 2015-05-29 12:38:44

A contest/prize/incentive for a solution to streamline/automate adding new works pages to IFWiki....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=120#p132903
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Peter Piers / DateTime: 2015-05-29 12:47:31

I like the idea behind the Snoman Sextet, where each author, with the briefest of outlines, made a part of a larger story.

But, I imagine this might be more fun to play than to actually author.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18164&start=0#p93394
Forum: Inform 6 and 7 Development / Subject: Re: Giving new value properties to tables
User: katz / DateTime: 2015-05-29 13:30:47

[quote]You could have a table whose columns are "table name" and "position".[/quote]

Trying that, but it's not cooperating. Why won't it let me select a line number from that table?

[code]The test room is a room.

Table 1.1 - Line Numbers
Table	Line Number
Table 1.2	1
Table 1.3	1

Table 1.2
Sentence
"some text"
"some more text"

Table 1.3
Sentence
"some text"
"some more text"

To print the current line of (T - table name):
	let N be the line number corresponding to a table of T in Table 1.1;
	if there is a sentence in row N in T: 
		say "[sentence][paragraph break]";
		if N is not the number of rows in T:
			now the line number corresponding to a table of T in Table 1.1 is N + 1.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18164&start=0#p93395
Forum: Inform 6 and 7 Development / Subject: Re: Giving new value properties to tables
User: zarf / DateTime: 2015-05-29 13:39:12

Does that code give a compile error or a runtime error or what?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18164&start=0#p93396
Forum: Inform 6 and 7 Development / Subject: Re: Giving new value properties to tables
User: katz / DateTime: 2015-05-29 14:14:50

Compile error:

[quote]In the sentence 'let N be the line number corresponding to a table of T in Table 1.1'  , I was expecting to read a number, but instead found some text that I couldn't understand - 'corresponding to a table of T'.[/quote]

I don't really see what's different about this than 16.3 in the documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=120#p132904
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: JoshuaH / DateTime: 2015-05-29 14:16:09

I really loved ShuffleComp (thinking of songs for it, writing for it, testing for it, and playing it - although I haven't played all the games yet), and I think it would be sad to see it have a multi-year hiatus.

I don't know if this idea will resonate with anyone, but maybe an ongoing ShuffleComp would be possible? (Maybe even practical?) Entrants submit a list of songs, get a list of songs, complete a game on their [i]own[/i] schedule (easing up the deadline pressure that I know kiboshed a few authors' plans this year), get another list of songs if they desire and create another game, and on and on as they care to. Folks would be able to enter the Comp at any time. Folks could leave the Comp at any time. If people wished to continue the commendation aspect of it, possibly commendations could be given out every ten games or so.

It's a thought. It might be something that I'd be willing to do the dirty work on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=120#p132905
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: MTW / DateTime: 2015-05-29 14:17:58

Yes, I would hate to see a hiatus.  Maga might be right, but then again, does EctoComp have a diminishing return?  It might- I haven't checked.  Also IntroComp?  They seem pretty steady to me.  But again, I've not done any counting or anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=130#p132906
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: JoshuaH / DateTime: 2015-05-29 14:34:23

EctoComp had fewer entries than it did the year before (that was a boom year thanks to opening it up to non-Adrift stories). ShuffleComp had about half of the entries that it did last year, so my guess is that there would be another dropoff if it was done in the same way and at the same time, so my inclination is that something should change about it if it's to be an ongoing thing. What that thing is, I'm just throwing jarts at.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=5218&start=0#p93397
Forum: Looking for Collaborators / Subject: Re: Art Collaborators List
User: katz / DateTime: 2015-05-29 14:39:22

If people are still looking for art collaborators, I do covers and digital illustrations. Here's <a href="http://gckatz.deviantart.com/gallery/">my portfolio</a>.

I'm usually willing to do free commissions for free games as long as I am credited and the material isn't blatantly offensive or mind-numbingly boring. Large projects with multiple illustrations are subject to my availability.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=130#p132907
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: matt w / DateTime: 2015-05-29 14:40:43

I think ParserComp may also have taken a bite out of ShuffleComp this year--I was certainly a bit fatigued. And the deadline pressure was a big thing, although it may just be that I had bitten off far more than I can chew.

OTOH I think deadlines really motivate people (at least me) to actually finish. Maybe one thing to do would be to have a release deadline every two months, if you're going to do a rolling ShuffleComp?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=130#p132908
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: MTW / DateTime: 2015-05-29 14:41:55

Wasn't the first ShuffleComp a SpeedIF?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18167&start=0#p93398
Forum: Announcements and Beta Testing / Subject: Seeking testers for PataNoir for iOS and Android
User: SimonChris / DateTime: 2015-05-29 14:49:20

[img]https://dl.dropboxusercontent.com/u/19377663/PataNoir1.png[/img]

The iOS and Android versions of PataNoir are finally nearing completion, and I am now looking for testers for both platforms.

[img]https://dl.dropboxusercontent.com/u/19377663/PataNoir2.png[/img]

A couple of the illustrations are currently placeholders, but I figure I might as well start testing while I wait for my artist to finish.

[img]https://dl.dropboxusercontent.com/u/19377663/PataNoir3.png[/img]

If you are interested, PM me with your email and platform preferences [emote]:)[/emote].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18168&start=0#p93399
Forum: General: Interpreters, Add-Ons, and Tools / Subject: FyreVM in TypeScript
User: DavidC / DateTime: 2015-05-29 15:04:17

So although I have been able to get quixe working with channel IO, the glk implementation is tightly-coupled to quixe, which leaves something to be desired. I'll work with what I have, but because I'm passionate about having a clean build of Glulx without Glk, I've engaged an Elance developer to port FyreVM to TypeScript. I actually found a developer that's interested in IF, so he's doing this at a significantly reduced rate.

The resulting project has already started and will be hosted on Github at: <a class="postlink" href="https://github.com/thiloplanz/glulx-typescript">https://github.com/thiloplanz/glulx-typescript</a>

It will be public domain, CC:0 license.

Phase 1 is the VM and Channel IO and include unit tests.
Phase 2 is a reference application in Firefox with possible React and/or Angular 2.0 implementations.

Should be ready by end of July.

Fun fun.

David C.
<a class="postlink" href="http://plover.net/~dave/blog">http://plover.net/~dave/blog</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17809&start=0#p93400
Forum: Discussion, Hints and Reviews / Subject: Re: Jack Toresal and The Secret Letter (call for reviews)
User: DavidC / DateTime: 2015-05-29 15:05:01

Can you add this review to IFDB?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=130#p132909
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: CMG / DateTime: 2015-05-29 15:24:44

I would've entered ShuffleComp but doing ParserComp and Spring Thing back to back wiped me out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=130#p132910
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: maga / DateTime: 2015-05-29 15:30:09

Introcomp's first year was its (joint) best; after that it averaged about half its first-year entries, until choice-based entries started showing up. Novelty's a big draw.

[quote="MTW"]Wasn't the first ShuffleComp a SpeedIF?[/quote]
Kinda. An ancestor to ShuffleComp was SpeedIF Jacket, which wasn't music-oriented but did have some similarities (you wrote pull-quotes from reviews of imaginary games instead of songs). It had four iterations between, uh, 2002 and 2011?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18169&start=0#p93402
Forum: Choice-based IF Development / Subject: CYOA system that can be compiled to Z-code?
User: Amitari / DateTime: 2015-05-29 15:58:26

Alright, I have a school project where I've decided to create a humorous CYOA text-adventure in the style of the two Swedish Amiga text adventures Knäpp Jörgen i Köket and Spräng Ove i Bastun. Since I'm a really bad programmer (I can do some basic stuff in Commodore 64 Basic, that's it) I'm looking for a way to write a CYOA-adventure game, where you can preferably have items too, that can use Swedish characters, and that can be somehow compiled to Z-code. Does anyone know anything about this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18167&start=0#p93403
Forum: Announcements and Beta Testing / Subject: Re: Seeking testers for PataNoir for iOS and Android
User: Peter Piers / DateTime: 2015-05-29 16:05:21

That looks gorgeous. Would you consider a (possibly non-free) Glulx version with those graphics?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18148&start=0#p93405
Forum: Discussion, Hints and Reviews / Subject: Re: Blood & Laurels stories (spoileriffic)
User: Peter Piers / DateTime: 2015-05-29 16:09:50

[quote] I'm not sure an iPod has the capability to run apps.[/quote]

It took me a while to understand this, but I got it. I meant the iPod Touch specifically, which is pretty much the same as an iPhone except it can't make calls.

Screen size is not an issue for me, and I think not for some people. Presumably the people who, like me, have played to completion:

Monkey Island 1
Monkey Island 2
Broken Sword 1 
Broken Sword 2
Tomb Raider 1
Tomb Raider 2
Gemini Rue
Inherit the Earth
Beneath a Steel Sky

...are not people who would be concerned with a smaller screen size. If the dev is willing to make at least a nominal effort for gameplay not to be utterly impossible.

[quote]It is not likely that we will be able to release it on additional platforms.[/quote]

That's a real shame - iOS only is bad enough, but iPad only is really restrictive. Ah well. Enjoy the game, everyone who has an iPad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17809&start=0#p93406
Forum: Discussion, Hints and Reviews / Subject: Re: Jack Toresal and The Secret Letter (call for reviews)
User: Peter Piers / DateTime: 2015-05-29 16:34:04

He did, simultaneous with this post, it seems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18164&start=0#p93408
Forum: Inform 6 and 7 Development / Subject: Re: Giving new value properties to tables
User: zarf / DateTime: 2015-05-29 17:07:17

I'm not sure what that quirk of syntax is, but this works:

[code]
	choose row with table of T in the Table of Line Numbers;
	let N be the line number entry;
[/code]

The following stuff seems to be redundant too -- you're choosing a row in T twice, which can probably be simplified, but I haven't worked it all through.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18168&start=0#p93411
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: FyreVM in TypeScript
User: Dannii / DateTime: 2015-05-29 17:41:19

Oh that's cool. Is Typescript easier to port C# to than regular Javascript?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18169&start=0#p93413
Forum: Choice-based IF Development / Subject: Re: CYOA system that can be compiled to Z-code?
User: Peter Piers / DateTime: 2015-05-29 18:04:26

You can use I7, there's an extension (wasn't it by Jon Ingold?) that allows you to easily to CYOA.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=130#p132911
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Healy / DateTime: 2015-05-29 20:30:22

[quote="matt w"]Well, we've done sound, and sight (Cover Stories), so obviously the next step is -- SniffyComp! A Leather Goddesses of Phobos tribute. Everyone sends and receives a "playlist" of four unusually smelly substances and your task is to write a game inspired by one or more of the odors.

Sam will organize it.[/quote]
I at first misread this as StiffyComp. Maybe a comp where everyone has to make a game about everyone's favorite(?) IF porno hero?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24717&start=0#p134137
Forum: Competitions - General / Subject: Shufflecomp 2 Inspiration-Off
User: Healy / DateTime: 2015-05-29 20:36:48

I've got one song (The Ballad of Barry Allen, by Jim's Big Ego) and none of my pseudonyms. Guess I need to think up a better naming theme than characters and Stands from Jojo's Bizarre Adventure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18169&start=0#p93421
Forum: Choice-based IF Development / Subject: Re: CYOA system that can be compiled to Z-code?
User: Amitari / DateTime: 2015-05-29 23:08:02

"Simple CYOA" by Mark Tilford? Can it be combined with a Swedish extension, or is that already in Inform 7?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18168&start=0#p93422
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: FyreVM in TypeScript
User: DavidC / DateTime: 2015-05-30 00:47:50

TypeScript is a superset of JavaScript with strong types, modules, classes, and interfaces. It allows you to construct code as you would in any non-scripting language. It compiles to JS, but that process of compilation provides feedback that writing plain JS almost never does.

So yeah, porting the general C# will be easy. The hard part will be porting orthogonal aspects, which I don't think TS supports.

But it will be more readable than plain JS, at least to someone used to Java or C# or any other OO language.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18169&start=0#p93423
Forum: Choice-based IF Development / Subject: Re: CYOA system that can be compiled to Z-code?
User: Juhana / DateTime: 2015-05-30 01:24:06

You don't need a Swedish extension if you're writing a CYOA. The underlying standard library will still be in English but it doesn't matter because you won't be using the parser and the default messages won't be printed except perhaps a couple (a response to empty input comes to mind) that are easy to replace.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24717&start=10#p134138
Forum: Competitions - General / Subject: Shufflecomp 2 Inspiration-Off
User: jbdyer / DateTime: 2015-05-30 01:36:48

I got nothing in. (Except for one in maga's aborted work.)

I also didn't manage to finish, so I guess it's only fair. I would have used Comrade Pro-Funk for my pseudonym had I entered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=130#p132912
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: cvaneseltine / DateTime: 2015-05-30 02:22:09

[quote="matt w"]I think ParserComp may also have taken a bite out of ShuffleComp this year--I was certainly a bit fatigued.[/quote]

Also, I think the close timing of ParserComp -> SpringThing -> ShuffleComp produced reviewer fatigue.

[quote="MTW"]Wasn't the first ShuffleComp a SpeedIF?[/quote]

It was not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24717&start=10#p134139
Forum: Competitions - General / Subject: Shufflecomp 2 Inspiration-Off
User: cvaneseltine / DateTime: 2015-05-30 02:22:47

[quote="Healy"]I've got one song (The Ballad of Barry Allen, by Jim's Big Ego)[/quote]

Really?

We both submitted that song, then.

(I love that song.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24717&start=10#p134140
Forum: Competitions - General / Subject: Shufflecomp 2 Inspiration-Off
User: cvaneseltine / DateTime: 2015-05-30 02:32:01

My submitted songs that got used:
"The Ballad of Barry Allen" by Jim's Big Ego
"Tragic Kingdom" by No Doubt.

None of my pseudonyms were chosen, perhaps because half of them were obscure references to graphical video games.

My incomplete Shufflecomp game was going to be a heavily poetic Twine game titled "A Squirrel With Eyes of Candlelight and the Gap Between Two Branches". (I have a couple screenshots and some notes about why I gave up in [url=http://www.sibylmoon.com/when-to-fold/]a post at Sibyl Moon[/url].)

The inspirations were "All Things at Once" by Tired Pony and "Magic and Loss" by Lou Reed, and the pseudonym would have been Storyforger.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=130#p132913
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: MTW / DateTime: 2015-05-30 03:48:08

[quote="cvaneseltine"][quote="matt w"]I think ParserComp may also have taken a bite out of ShuffleComp this year--I was certainly a bit fatigued.[/quote]

Also, I think the close timing of ParserComp -> SpringThing -> ShuffleComp produced reviewer fatigue.

[quote="MTW"]Wasn't the first ShuffleComp a SpeedIF?[/quote]

It was not.[/quote]


Then I'm the only one who coded it in 3 hours?  How is that possible?  Am I thinking of something else?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24717&start=10#p134141
Forum: Competitions - General / Subject: Shufflecomp 2 Inspiration-Off
User: caleb / DateTime: 2015-05-30 03:57:23

One song of mine was used: "What'cha Gonna Do" by Abigail Washburn and Bela Fleck.

A song I almost used for my own game: "Failure" by Kings of Convenience. I wrote about a quarter of a game about it.

A song I really liked but couldn't figure out how to make a game with: "Static in the Heart" by Jukebox the Ghost.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24717&start=10#p134142
Forum: Competitions - General / Subject: Shufflecomp 2 Inspiration-Off
User: Trumgottist / DateTime: 2015-05-30 04:10:02

[quote="caleb"]One song of mine was used: "What'cha Gonna Do" by Abigail Washburn and Bela Fleck.[/quote]

I love that album! (And basically anything else either of them has done.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=130#p132914
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: matt w / DateTime: 2015-05-30 04:42:49

EctoComp has a 3-hour coding limit--are you thinking of that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=130#p132915
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: MTW / DateTime: 2015-05-30 04:44:07

[quote="matt w"]EctoComp has a 3-hour coding limit--are you thinking of that?[/quote]

Hmm, maybe I am ...  [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18171&start=0#p93427
Forum: Inform 6 and 7 Development / Subject: Cloak of Darkness update required for 6L38
User: cc / DateTime: 2015-05-30 05:55:06

The Cloak of Darkness from <a class="postlink" href="http://www.firthworks.com/roger/cloak/inform/index.html">http://www.firthworks.com/roger/cloak/inform/index.html</a> doesn't compile on 6L38: Inform7 doesn't understand the CoD scoring, the end-game messages, or how to change the neatness value of the message.
I'm new to IF (rekindling an interest I had when I was a kid) and haven't yet figured out how to fix it myself. I'm quite surprised that I7 isn't backward compatible with work written for older versions.
Would someone be kind enough to share the fixes here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18047&start=20#p93429
Forum: General and Off-Topic Talk / Subject: Re: "the top spot for paid apps in the Apple Store"
User: Peter Piers / DateTime: 2015-05-30 06:12:57

Hey, the app just got an update, and it surprised me to see some of the "fixes and improvements"...

[quote]You'll unlock Fast Mode after completing any story path, instead of on your second ending.[/quote]

Huh. That explains what happened to me, but every review I've read, and every comment from other people, led me to believe that *they* got Fast Mode after their first ending...

[quote]After you finish any story path, you can now rewind to certain "checkpoints" if you've passed them, instead of all the way to the beginning[/quote]

But, couldn't I do that already? I could click on any node and it would rewind back to it. A great feature, incidently.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18171&start=0#p93432
Forum: Inform 6 and 7 Development / Subject: Re: Cloak of Darkness update required for 6L38
User: matt w / DateTime: 2015-05-30 06:56:04

Scoring isn't on by default anymore, so we have to add this at the beginning:

[code]Use scoring.[/code]

Instead of "end the game" we now say "end the story" (because we're all about stories rather than games now--this isn't completely consistent, there are a couple of places where "game" is still used); so we have to change 

[code]End the game saying "You have lost"[/code]

to 

[code]End the story saying "You have lost"[/code]

and

[code]End the game in victory[/code]

to

[code]End the story finally saying "You have won"[/code]

And "change... to..." should be "now... is..." except in a few preset phrases, so we need

[code]    if the message is not trampled, now the neatness of the message
    is the neatness after the neatness of the message;[/code]

And that should do it. Here's the whole revised code; the tabs got messed up in the copy-paste from the webpage to the IDE but there aren't any nested tabs where that makes a difference.

[spoiler][code]"Cloak of Darkness"

The story headline is "A basic IF demonstration."

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 red and gold, with glittering chandeliers overhead.
The entrance from the street is to the north, and there are doorways south and west."

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 east."

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 saying "You have won".

[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 message is not trampled, now the neatness of the message
    is the neatness after the neatness of the message;
    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."

When play begins:
    say "[paragraph break]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...?"

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][/spoiler]

Also there may be another 6L version of Cloak floating around somewhere--from the [url=http://www.firthworks.com/roger/cloak/inform/index.html]homepage[/url] that describes Inform 7 as "nearing completion" I'd guess that those pages aren't thoroughly maintained.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18174&start=0#p93437
Forum: Inform 6 and 7 Development / Subject: Right to bare arms, bear arms, arm bears (and loot corpses).
User: WesLesley / DateTime: 2015-05-30 07:49:04

Hiya.

Me again.

I've been doing this thing with a gun and that's working.

Stunning and killing people, and that's working.

Waking people who are stunned, and being unable to wake those who have been killed (duh), and that's working...

But [b]after I 187 someone, I'd like to get to keep what I kill.[/b] At least the valuable bits. Jewelry, money, phones, even the clothes off their back.

[u]including when I stun someone.[/u]

now this by itself is just the first hurdle.

[b]I should also be able to check if anyone is watching me.[/b] Can't have witnesses, you see.

and I'm thinking of [b]adding a setting to my gun[/b], called "VAPORIZE" to leave no traces. none that would stand up in court, anyway.

so in short:

[list]-the ability to loot corpses of everything they have, clothes and all.
-the ability to loot corpses of common possessions (but not things like clothes or gold teeth or their scalp or tattoos or their soul) when they're asleep.
-adding a VAPORIZE setting to the gun. I just thought of this while writing this post and this seems simple enough so ... yeah. I'll just move them (and anything they're still holding/wearing) to an unreachable room, i take it? leave an ash mark in their place. spray "scent of burnt bacon" around the room. classy.
-the ability to have events play out different from when i'm being watched to when i'm not being watched.[/list:u]

any help here would be madly appreciated. by a madman. with a gun.

Thank you.

Also i'm just now getting the hang of conversations. o.o i'm either really stupid or overthinking things way too much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18174&start=0#p93438
Forum: Inform 6 and 7 Development / Subject: Re: Right to bare arms, bear arms, arm bears (and loot corps
User: Draconis / DateTime: 2015-05-30 08:17:51

Do you actually want the player to have to type >LOOT CORPSE, or are you going for >SEARCH CORPSE then >TAKE MAGIC SWORD?

For the former, add a new action.
[code]
A thing can be thievable or unthievable. A thing is usually thievable.
Looting is an action applying to one thing. Understand "loot [something]" as looting.
The looting action has a list of objects called the possessions looted.
Setting action variables for looting:
    now the possessions looted is empty.
Check looting something which is not a person:
    say "How exactly do you intend to loot [the noun]?" instead.
Check looting a person when the noun is awake:
    say "[The noun] wouldn't take kindly to that." instead.
Carry out looting a person:
    repeat with the item running through thievable things carried by the noun:
        add the noun to the things looted;
        now the item is carried by the player.
Report looting a person:
    say "You rifle through [the noun]'s belongings and find [the things looted with indefinite articles]."
[/code]

For the latter (sparser implementation but you can fill it in with some of the code above):
[code]
Instead of searching a person:
    say "[The noun] [are] carrying [a list of things carried by the noun]."
The can't take people's possessions rule does nothing when the noun is dead or the noun is asleep.
[/code]

For your vaporizing gun:
[code]
There is a small pile of ash. The description of the ash is "Most things tend to look quite similar after being hit with a vaporizing gun."
Carry out shooting something with the gun when the setting of the gun is vaporize:
    remove the noun from play;
    move the small pile of ash to the location.
Report shooting something with the gun when the setting of the gun is vaporize:
    say "There is a loud zap, a sizzling sound, and suddenly all that remains of [the noun] is a small pile of ash."
[/code]

To see if you're being watched:
[code]
Instead of looting a person when in the presence of the Captain of the Guard:
    say "The Captain notices your action. 'Hold it! What do you think you're doing?'"
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18174&start=0#p93443
Forum: Inform 6 and 7 Development / Subject: Re: Right to bare arms, bear arms, arm bears (and loot corps
User: WesLesley / DateTime: 2015-05-30 09:38:32

wow what a reply o.o THANKS! uh... will the ash work for several targets? or only once?

and the last bit, can the captain of the guard be replaced with "anyone"? literally, the word 'anyone'. or 'anyone besides the player'. something like that?

that [code]The can't take people's possessions rule does nothing when the noun is dead or the noun is asleep.[/code] thing (if i don't fuck it up) should work wonders!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18171&start=0#p93446
Forum: Inform 6 and 7 Development / Subject: Re: Cloak of Darkness update required for 6L38
User: Jim Aikin / DateTime: 2015-05-30 09:51:07

[quote="cc"]I'm new to IF (rekindling an interest I had when I was a kid) and haven't yet figured out how to fix it myself. I'm quite surprised that I7 isn't backward compatible with work written for older versions.[/quote]
Welcome to the strange and intermittently moth-eaten world of IF! We have some wonderful authoring tools (Inform 7, TADS 3 (with or without adv3Lite), Undum (with a side order of Vorple) for the bold, Twine for the timid ... and even Inform 6, which is still very viable), but because it's an all-volunteer community, the software is not always kept as neat and tidy as we might prefer. For that matter, expensive commercial software isn't always neat and tidy either!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18174&start=0#p93447
Forum: Inform 6 and 7 Development / Subject: Re: Right to bare arms, bear arms, arm bears (and loot corps
User: Draconis / DateTime: 2015-05-30 10:11:34

I don't know if "anyone" works. But you can use "in the presence of a person", or "in the presence of a hostile person", etc.

There is only one ash object, which is repurposed the next time something gets disintegrated. Add something like this...
[code]
The pile of ash is undescribed.
Instead of doing anything except examining with the ash:
    say "The last remnants crumble away at your touch.";
    remove the ash from play.
[/code]
...and the player is unlikely to notice. (Now it won't be shown in the room description if you leave and come back, and doing anything to it destroys it so you can't get it into your inventory.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18174&start=0#p93448
Forum: Inform 6 and 7 Development / Subject: Re: Right to bare arms, bear arms, arm bears (and loot corps
User: WesLesley / DateTime: 2015-05-30 10:12:57

is there a way to create an ash dispenser? somehow?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18174&start=0#p93449
Forum: Inform 6 and 7 Development / Subject: Re: Right to bare arms, bear arms, arm bears (and loot corps
User: Draconis / DateTime: 2015-05-30 10:29:42

You don't really want to fill your world with a whole bunch of ash objects. You can use Dynamic Objects by Jesse McGrew to make more at runtime and have as many as you need, but they'll just get cumbersome after a while and the player isn't really going to do much with them.

If you want more than one, though not an infinite number, see RB10.3 "Dispensers and Supplies of Small Objects".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18174&start=0#p93450
Forum: Inform 6 and 7 Development / Subject: Re: Right to bare arms, bear arms, arm bears (and loot corps
User: Peter Piers / DateTime: 2015-05-30 10:37:56

An idea to keep the ash limit down, just so you have a snack for thought, is to make it so that when you leave the room a message like "Your footsteps disturb the ashen remains of your foul deed, which scatter your murderous sin to the wind" (but a bit less purple, maybe) and remove the ash object from play. That way you can keep using the same ash object over and over (or the same group of ash objects, if you expect more than one corpse at any one location. Although you could easily have the same ash object for more than one victim, and even change the description if you want to - if the ash is in the room when you vaporise someone, change its description accordingly).

As I said, just a snack for thought.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=140#p132916
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Sequitur / DateTime: 2015-05-30 11:06:40

The Parsercomp - Springcomp - Shufflecomp schedule was definitely a bit harsh. I managed to submit a game to all three, but I believe I was the only one and I never claimed to be a reasonable person. A lot of habitual reviewers seem to have run out of steam sometime halfway through springcomp, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18174&start=0#p93452
Forum: Inform 6 and 7 Development / Subject: Re: Right to bare arms, bear arms, arm bears (and loot corps
User: matt w / DateTime: 2015-05-30 11:45:38

Honestly I think it'd be better to just remove the ash silently (unless it's really important, in which case you need a way to handle it). Giving a message about the ash disappearing draws attention to it, possibly makes the player think they need to do something about it, and reading that message [i]every time[/i] you leave a room where you've disintegrated someone is a one-way ticket to ragesville. (Or maybe a subtle hint that you shouldn't be disintegrating so many people, you homicidal maniac? Dunno.)

In fact, having the ash pile as a thing that the player can't do anything with is probably going to be a red herring. If you don't have big plans for the ash try this:

[code]There is a small pile of ash. The description of the ash is "Most things tend to look quite similar after being hit with a vaporizing gun."
Carry out shooting something with the gun when the setting of the gun is vaporize:
    remove the noun from play;
    move the small pile of ash to the location.
Report shooting something with the gun when the setting of the gun is vaporize:
    say "There is a loud zap, a sizzling sound, and suddenly all that remains of [the noun] is a small pile of ash, blowing away on the breeze."
The pile of ash is undescribed. Understand "ashes" as the pile of ash.
Instead of doing anything with the ash:
    say "The ashes have blown away on the breeze." [This means the player can "x ash" after getting the previous message, and they'll get this message instead of "You can't see any such thing."]
Every turn when the location of the player is not the location of the pile of ash: remove the pile of ash from play. [And when the player leaves they can't do anything with the pile of ash anymore.][/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18138&start=70#p93454
Forum: General and Off-Topic Talk / Subject: Re: Why Are There So Little Parser Games Now?
User: mcoorlim / DateTime: 2015-05-30 16:42:05

Back in the 90s and aughts I used to play around with IF a lot in TADS, coming up with overambitious projects that were abandoned when they started to run too slowly, spending more time inventing systems and subsystems than actually finishing anything. I didn't really mind; it was fun, and gave me a sense of accomplishment to fix bugs for projects that nobody else would see. 

I toyed around in Adrift and Inform a bit, but always went back to TADS because it fit my brain the best.

I'm getting back into the scene now as an adult, two decades later, and I'm probably going to do so through Twine. Why?

Accessibility. I would like to make things that people outside the hardcore IF community will actually play, and hypertext CYOA is a lot more accessible than parser-based games. Twine, I think, gives me enough complexity to keep me interested, while keeping the UI simple enough for a player-base made up of people new to the format.

Of course, there's a good chance that I'll just go back to TADS and make something neat. It's something I go back and forth on daily.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18175&start=0#p93455
Forum: Inform 6 and 7 Development / Subject: Check rule not working (or: "Mirror, Mirror")
User: holmes_iv / DateTime: 2015-05-30 19:32:04

I don't know where I went wrong with this code. Player should be able to check how he's dressed in the mirror.
[code]A mirror is a fixed in place thing in bedroom.

The description of the mirror is "It shows a full-length image."

Looking into is an action applying to one visible thing.

Understand "look into [something]" as looking into.

Looking in is an action applying to one visible thing.

Understand "look in [something]" as looking in.

Instead of looking into the mirror:
	if player does not wear clothes:
		say "You look kinda bony, standing there in just your underwear. What is that pattern, anyway? Little red hearts?";
	otherwise:
		if player does not wear jacket:
			say "You're not fully dressed.";
		otherwise:
			if player does not wear shirt:
				say "You're not fully dressed.";
			otherwise:
				if player does not wear the pair of pants:
					say "You're not fully dressed.";
				otherwise:
					if player does not wear socks:
						say "You're not fully dressed.";
					otherwise:
						if player does not wear shoes:
							say "You're not fully dressed."
							
Instead of looking in the mirror:
	if player does not wear clothes:
		say "You look kinda bony, standing there in just your underwear. What is that pattern, anyway? Little red hearts?";
	otherwise:
		if player does not wear jacket:
			say "You're not fully dressed.";
		otherwise:
			if player does not wear shirt:
				say "You're not fully dressed.";
			otherwise:
				if player does not wear the pair of pants:
					say "You're not fully dressed.";
				otherwise:
					if player does not wear socks:
						say "You're not fully dressed.";
					otherwise:
						if player does not wear shoes:
							say "You're not fully dressed."[/code]

Transcript:

Bedroom (on the bed)
Your bedroom is stark, but otherwise not elegant. That'll change someday. You can go east to the closet, southeast to the lavatory, southwest to the kitchen, or north to Union Street.

You can see a mirror, a small stand (on which are a trophy and a clock), a bedstand (in which is a drawer (closed)) and a leather case (closed) here.

>get up
You get off the bed.

Bedroom
Your bedroom is stark, but otherwise not elegant. That'll change someday. You can go east to the closet, southeast to the lavatory, southwest to the kitchen, or north to Union Street.

You can see a mirror, a bed, a small stand (on which are a trophy and a clock), a bedstand (in which is a drawer (closed)) and a leather case (closed) here.

Hellhounds on your tail, so ...

>look in mirror
You find nothing of interest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18175&start=0#p93456
Forum: Inform 6 and 7 Development / Subject: Re: Check rule not working (or: "Mirror, Mirror")
User: Miscreant / DateTime: 2015-05-30 20:09:24

[code]Lab is a room.

A mirror is in Lab.

test me with "actions/look in mirror"[/code]

produces:

[code]Lab
You can see a mirror here.

>test me
(Testing.)

>[1] actions
Actions listing on.

>[2] look in mirror
[searching the mirror]
You find nothing of interest.
[searching the mirror - failed the can't search unless container or supporter rule][/code]

Look in [something] and look into [something] is already defined as the searching action.  

[code]"look/l inside/in/into/through [something]"[/code]

Try this.
[code]Instead of searching the mirror:[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18175&start=0#p93457
Forum: Inform 6 and 7 Development / Subject: Re: Check rule not working (or: "Mirror, Mirror")
User: holmes_iv / DateTime: 2015-05-30 21:08:27

OK, I will. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18133&start=0#p93458
Forum: Announcements and Beta Testing / Subject: Re: 18 Rooms to Home
User: mulehollandaise / DateTime: 2015-05-30 21:12:45

I've just played it, and it's really cool! It took me a while to figure out how to get a variation (couldn't think of the solution) but I eventually managed to find it and explore some more. I really like the structure, the idea of discovering new things by rewinding events a bit... but still getting the same scene but with a much different context... Ah! [emote]:D[/emote]
It's very cool and i'm very curious to see where it's going to go and how you're going to pull it off!! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=140#p132917
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: HanonO / DateTime: 2015-05-30 21:32:34

I liked the idea that got batted about for InventoryComp:  Participants write a game based on a number of required starting inventory items.  The game could be complete, or a fragment from an imaginary larger adventure where there could be backstory on how the objects were acquired.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18171&start=0#p93459
Forum: Inform 6 and 7 Development / Subject: Re: Cloak of Darkness update required for 6L38
User: cc / DateTime: 2015-05-30 21:47:45

[quote="matt w"]
Also there may be another 6L version of Cloak floating around somewhere
[/quote]

Thanks Matt. I had a bit of a hunt around and couldn't find an up-to-date version. It is unfortunate that the I7 compiler deprecates constructs without providing useful error messages for bringing deprecated code up to date. e.g. 
"[i]I see you're expecting scoring to be on. Since version XYZ that scoring is no longer on by  default. Instead, you can explicitly turn on scoring by ...[/i]"

Cheers,
Carl.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18171&start=0#p93460
Forum: Inform 6 and 7 Development / Subject: Re: Cloak of Darkness update required for 6L38
User: cc / DateTime: 2015-05-30 21:57:06

[quote="Jim Aikin"][quote="cc"]I'm new to IF (rekindling an interest I had when I was a kid) and haven't yet figured out how to fix it myself. I'm quite surprised that I7 isn't backward compatible with work written for older versions.[/quote]
Welcome to the strange and intermittently moth-eaten world of IF! We have some wonderful authoring tools (Inform 7, TADS 3 (with or without adv3Lite), Undum (with a side order of Vorple) for the bold, Twine for the timid ... and even Inform 6, which is still very viable), but because it's an all-volunteer community, the software is not always kept as neat and tidy as we might prefer. For that matter, expensive commercial software isn't always neat and tidy either![/quote]

Thanks for the welcome, Jim. I'm quite used to software with ragged edges; I won't be scared away that easily. Actually, I tend to be a bit more interested in the mechanics than the story - I'm quite happy writing a bit of code to do something. I prefer parser-based IF, perhaps because it is more technical and gamey, and less storyish.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18034&start=0#p93461
Forum: Discussion, Hints and Reviews / Subject: Re: Chlorophyll post-competition thoughts
User: jmac / DateTime: 2015-05-30 23:49:29

I unfortunately didn't participate in ParserComp in any way (other than sidelines-cheering), so didn't play this before today. 

My reactions echo Peter's and Matt's, including the fact that I went ahead and got the beam after getting the pistol, even though I had a sneaking suspicion that I was in fact looking an alternate routes. But, as they said, racking up a high score was irresistibly fun (the calendar, the sign!), and discovering the long confessional at the sorry-pad was a great payoff too.

Amusement 1: I first tried to put mom's identisphere in the chamber, thinking that maybe she'd gotten mulched, and this would build me a fresh clone of her. It was covered with her sap, after all! Seemed as likely as anything else... plant-people, who knows!

Amusement 2 / Critique: The single place I felt truly stuck was the same spot that someone else needed a hint with, elsewhere on the forum. (<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=22&t=17586&hilit=chlorophyll">viewtopic.php?f=22&t=17586&hilit=chlorophyll</a>) The fact that the cooling unit was a functional container (in the Inform sense) threw me off, I think. (I might suggest catching attempts to put things in it by suggesting the player just mosey on in, instead.)

I posted my transcript here, if it's useful: <a class="postlink" href="https://dl.dropboxusercontent.com/u/15528558/chlorophyll.txt">https://dl.dropboxusercontent.com/u/155 ... ophyll.txt</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18176&start=0#p93462
Forum: Discussion, Hints and Reviews / Subject: Postmortem: Ansible (SPOILERS)
User: zaphod / DateTime: 2015-05-31 00:54:07

Wow, I don't think I've ever created a whole new thread before.  Feels so self-indulgent!

I posted some thoughts here:

[url]https://jf64.wordpress.com/2015/05/30/postmortem-ansible/[/url]

Hmm, what else?  Oh, right, I wanted to attempt to make some kind of connection between Spag #62's improv analogy and... in this game, there's this "unavoidable" bit where, in order to meet the giants, you have to do pretty much the opposite: You have to choose the ring of wishing, then pretty much shut down every single offer the game presents, until something unexpected but non-fatal happens.  I'm pretty sure that the practical effect of this is to delay the player's discovery of the giants in almost all playthroughs, at least until the discovery of the crossroads on the wishing-ring branch (which I do expect quite a few players to go for first, even though it's listed second, just because it sounds so tempting).

You know, maybe I should actually look at the telemetry and see if it supports my pre-comp theories about all this or what.  So far I've been too lazy.

Oh but the other sort of related thing was: In general, it feels to me like Valeria doesn't really think of the player as a real person, but more as a tool.  One of those magic 8-ball executive decision maker toys, maybe.

I think it would be possible to do something different -- like, I could imagine a game very much like this in which it's possible to have more of a real conversation with the character.  Still limited, obviously, but there could be more room for the player to inject something positive into the discussion, without having this interaction where the player is shutting everything down purely for lack of better options and the character is practically rage-quitting as a result.

I was going to try to come up with something coherent to say about all that and maybe try to shoehorn it in to the above write-up but I guess that didn't happen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18176&start=0#p93463
Forum: Discussion, Hints and Reviews / Subject: Re: Postmortem: Ansible
User: zaphod / DateTime: 2015-05-31 00:56:27

Wait, maybe I should have put (SPOILERS OMG) in the topic name thread subject thing?  I can't do it now, can I?  Hmm.

EDIT: I think I did it!  Hooray, Christmas is saved!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18171&start=0#p93464
Forum: Inform 6 and 7 Development / Subject: Re: Cloak of Darkness update required for 6L38
User: Jim Aikin / DateTime: 2015-05-31 01:45:27

[quote="cc"]Thanks for the welcome, Jim. I'm quite used to software with ragged edges; I won't be scared away that easily. Actually, I tend to be a bit more interested in the mechanics than the story - I'm quite happy writing a bit of code to do something. I prefer parser-based IF, perhaps because it is more technical and gamey, and less storyish.[/quote]
We probably agree about that ... although I've been seeing a lot of posts lately from authors who want to run stats on their characters for health, stamina, charisma, and the whole D&D scenario. I'm not _that_ gamey.

I agree that it would have been nice if the Inform compiler would provide sensible error messages in response to deprecated code constructions. But there may be technical reasons why that would be difficult. If the compiler fails to understand a given construction, should it then loop back through the not-understood sentence looking for deprecated elements? That might be a recipe for confusion, it would certainly have meant a lot of extra work for Graham Nelson (who I'm sure is working hard enough as it is!), and the benefits to authors would not necessarily be significant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=140#p132918
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: cvaneseltine / DateTime: 2015-05-31 02:44:01

[quote="HanonO"]I liked the idea that got batted about for InventoryComp:  Participants write a game based on a number of required starting inventory items.[/quote]

I like this idea except that it will discourage Twine participants. (You can have inventory in Twine, but most Twine authors don't typically write that kind of game.)

I'd suggest instead that all the objects are required to appear somewhere in the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18167&start=0#p93466
Forum: Announcements and Beta Testing / Subject: Re: Seeking testers for PataNoir for iOS and Android
User: SimonChris / DateTime: 2015-05-31 03:21:38

[quote="Peter Piers"]That looks gorgeous. Would you consider a (possibly non-free) Glulx version with those graphics?[/quote]
I am not ruling anything out categorically, but the drab nature of desktop IF interpreters makes it unlikely. The pictures just doesn't come into their own when they are floating in a grey void inside a bland interpreter client. The apps allow me to do some basic visual design, which makes things look a bit more organic.

Anyway, the iOS beta is now ready, yet I have not heard from a single potential tester. Don't be shy, people!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18171&start=0#p93467
Forum: Inform 6 and 7 Development / Subject: Re: Cloak of Darkness update required for 6L38
User: Dannii / DateTime: 2015-05-31 04:09:28

[quote="cc"]Thanks Matt. I had a bit of a hunt around and couldn't find an up-to-date version. It is unfortunate that the I7 compiler deprecates constructs without providing useful error messages for bringing deprecated code up to date. e.g. 
"[i]I see you're expecting scoring to be on. Since version XYZ that scoring is no longer on by  default. Instead, you can explicitly turn on scoring by ...[/i]"

Cheers,
Carl.[/quote]

Normally Inform does give you enough warning and instructions for how to convert depreciated things. The issue is that people normally don't turn on the "use no deprecated phrases" option, so they don't get the warnings while the phrases still work.

Specific error messages like that would be nice, and perhaps they could be added, but probably not entirely consistently. Remember that extension authors can depreciate their own phrases too, but there's no way to specify any alternative like that. You're meant to look at the instructions/change log.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18167&start=0#p93468
Forum: Announcements and Beta Testing / Subject: Re: Seeking testers for PataNoir for iOS and Android
User: Peter Piers / DateTime: 2015-05-31 06:46:29

[quote]I am not ruling anything out categorically, but the drab nature of desktop IF interpreters makes it unlikely. [/quote]

I'd gladly pay for it... You don't have to have them floating in a grey void, you can split the screen and have a fixed picture window. Or they can appear mid-text. I mean, it's only as drab as you want it to be. [emote];)[/emote] I'm personally very sad that...

Hadean Lands
The Dreamhold
Jack Toresal
Hoist Sail for the Heliopause and Home
...and now, PataNoir

...have alternative platforms with great extra features or graphics that *could* have been adapted into the desktop platforms, but just haven't been (though to be fair, the nice map on Dreamhold came years after the actual game was completed). I seriously don't know what the issue is - the Spanish and Italian communities have been making heavy use of multimedia for years, so I know the system supports it. Heck, we should take a page from their book, maybe.

EDIT - Come to think of it... it's very natural for this community NOT to know the sort of games made in communities of a different language.

Are people here totally unaware on how multimedia-heavy the Spanish community (especially them, though the Italians and French are also quite keen on it) is on their games? Maybe I could show some examples? "Beyond" and "Little Falls" are English versions of italian-made games, they should give you an idea. There are many adjectives to describe them; "drab" is not one of them. "Moon watch" is also quite ambitious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18034&start=0#p93469
Forum: Discussion, Hints and Reviews / Subject: Re: Chlorophyll post-competition thoughts
User: Peter Piers / DateTime: 2015-05-31 06:48:01

[quote]Amusement 1: I first tried to put mom's identisphere in the chamber, thinking that maybe she'd gotten mulched, and this would build me a fresh clone of her. It was covered with her sap, after all! Seemed as likely as anything else... plant-people, who knows![/quote]

This, along with my own attempt already described, is one of the very great things about a well made parser game. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18175&start=0#p93470
Forum: Inform 6 and 7 Development / Subject: Re: Check rule not working (or: "Mirror, Mirror")
User: Eleas / DateTime: 2015-05-31 07:18:04

Also, looking at your code, the three different outcomes of looking into the mirror would be "You look kinda bony[..]", "You're not fully dressed.", and "" (i.e. nothing happens, but action fails). This would do what you want:

[code]The player wears a jacket, a shirt, a pair of pants, some socks, and some shoes.
The bedroom is a room. 
The mirror is a fixed in place thing in bedroom.

The description of the mirror is "It shows a full-length image."

A person has a list of things called ensemble.
When play begins, add the list of things worn by the player to the ensemble of the player.

Definition: a person (called subject) is fully dressed:
	repeat with article running through ensemble of the player:
		if the subject does not wear the article, decide no;
	yes.

Instead of searching the mirror when the player does not wear anything, say "You look kinda bony, standing there in just your underwear. What is that pattern, anyway? Little red hearts?"
Instead of searching the mirror when the player is not fully dressed, say "You're not fully dressed."
Instead of searching the mirror, say "You see an image of yourself, fully dressed."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18133&start=0#p93472
Forum: Announcements and Beta Testing / Subject: Re: 18 Rooms to Home
User: cvaneseltine / DateTime: 2015-05-31 07:46:16

Thank you so much!

Seriously - it means a lot to me. 18 Rooms is a big commitment, and if people aren't enjoying it, I'm not going to complete the game (because I'd rather do something people are enjoying more). So it really brightened my morning to see your post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=140#p132919
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: Draconis / DateTime: 2015-05-31 08:08:15

Perhaps you have to be able to interact with the objects at some point? So they can't just be scenery, but it's not necessary to have an inventory per se.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24607&start=140#p132920
Forum: Competitions - General / Subject: ShuffleComp: Disc Two
User: cvaneseltine / DateTime: 2015-05-31 08:17:12

[quote="Draconis"]Perhaps you have to be able to interact with the objects at some point? So they can't just be scenery, but it's not necessary to have an inventory per se.[/quote]

StuffComp. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18174&start=0#p93473
Forum: Inform 6 and 7 Development / Subject: Re: Right to bare arms, bear arms, arm bears (and loot corps
User: WesLesley / DateTime: 2015-05-31 08:34:40

i tried stunning a dude to take his clothes, boots, and motorcycle, using [code]The can't take people's possessions rule does nothing when the noun is dead or the noun is asleep.[/code] but it won't let me rob his corpse. And by corpse i mean i'm gonna set to kill and end the son of a bitch and bury him in his stupid clothes if he's not gonna hand them over. And by bury i mean vaporize, read earlier posts.

[emote]:([/emote]

HORRIBLE REALIZATION
if i kill someone i should make the ability to "search corpse" available. but only then.

---


BAMM!

[code]Instead of searching a person:
	if the noun is awake:
		if the noun is alive:
			say "[one of]It would be weird to start rifling through their pockets right now.[or]Maybe it's not weird to just check other people's pockets where you come from, but here it's considered inappropriate.[in random order]";
		otherwise:
			say "[The noun] [are] carrying [a list of things carried by the noun][if the noun is wearing anything] and wearing [a list of things worn by the noun][end if].";
	otherwise if the noun is asleep:
		say "[The noun] [are] carrying [a list of things carried by the noun][if the noun is wearing anything] and wearing [a list of things worn by the noun][end if]."

The can't take people's possessions rule does nothing when the noun is dead or the noun is asleep.

The new can't take people's possessions rule is listed instead of the can't take people's possessions rule in the check taking rulebook.

This is the new can't take people's possessions rule: 
	if someone (called the owner) carries the noun:
		if the owner is awake:
			if the owner is alive:
				say "[the owner] won't like that.";
				reject the player's command;
			otherwise:
				say "You take [the noun] off [the owner][']s corpse.";
		otherwise if the noun is asleep:
			say "You take [the noun] while [the owner] is unconcious."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18174&start=0#p93474
Forum: Inform 6 and 7 Development / Subject: Re: Right to bare arms, bear arms, arm bears (and loot corps
User: matt w / DateTime: 2015-05-31 10:13:10

[quote]
if i kill someone i should make the ability to "search corpse" available. but only then.[/quote]

Try

[code]Understand "corpse" as a person when the item described is dead.[/code]

(I don't think "...as a dead person" works, but I don't have I7 fired up so I can't check.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24693&start=0#p133839
Forum: Competitions - General / Subject: IntroComp 2015 Now Accepting Intents to Enter
User: Jacqueline / DateTime: 2015-05-31 10:26:49

IntroComp 2015 is now underway, accepting intents to enter through the end of June.

Complete rules and sign up are at the official competition site: [url]http://www.allthingsjacq.com/introcomp/[/url]

There are three new things of note for the thirteenth annual IntroComp:
[list=1][*]A new dedicated email: <a href="mailto:interactive.fiction.introcomp@gmail.com"><a href="mailto:interactive.fiction.introcomp@gmail.com">interactive.fiction.introcomp@gmail.com</a></a>
[/*:m]
[*]A new twitter account: [url=https://twitter.com/IFIntroComp]@IFIntroComp[/url]
[/*:m]
[*]An increase in award amounts[/*:m][/list:o]

Thanks in advance for entering, testing entries, or voting and providing feedback in this year's competition!

[b]Please note that I do frequent the forum, and that all official contest correspondence will be conducted by email.[/b]

- Jacqueline

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18174&start=10#p93475
Forum: Inform 6 and 7 Development / Subject: Re: Right to bare arms, bear arms, arm bears (and loot corps
User: WesLesley / DateTime: 2015-05-31 10:32:01

[quote="matt w"]Try[code]Understand "corpse" as a person when the item described is dead.[/code][/quote]
I did, sadly that doesn't fly. [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18174&start=10#p93476
Forum: Inform 6 and 7 Development / Subject: Re: Right to bare arms, bear arms, arm bears (and loot corps
User: matt w / DateTime: 2015-05-31 11:04:42

[quote="WesLesley"][quote="matt w"]Try[code]Understand "corpse" as a person when the item described is dead.[/code][/quote]
I did, sadly that doesn't fly. [emote]:([/emote][/quote]

How? Fails to compile, fails to be understood?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18133&start=0#p93477
Forum: Announcements and Beta Testing / Subject: Re: 18 Rooms to Home
User: jbdyer / DateTime: 2015-05-31 11:23:48

I've been interested in what you have so far!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18133&start=0#p93478
Forum: Announcements and Beta Testing / Subject: Re: 18 Rooms to Home
User: Peter Piers / DateTime: 2015-05-31 11:29:39

Yes, do complete it. It's unusual, and I'm interested to see how you'll keep the "old" rooms from feeling repetitive. I mean, I know you will, I just want to see "how". [emote];)[/emote] I haven't played it in depth because with anything serialised I usually prefer to wait until all the episodes are out - I hate having to wait for the rest of the game to be released. In this case I'll probably start playing when you release room 10, roundabouts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6368&start=0#p93479
Forum: General and Off-Topic Talk / Subject: Re: To Be Or Not To Be: That Is The Adventure
User: Peter Piers / DateTime: 2015-05-31 11:33:00

Thread necromancy!

Seriously, though, as usual I'm late for the party and am just discovering this gamebook (which, of course, is now out). It's funny there's next to zero discussion about it on this forum. It's just amazing stuff. It may be the best ever CYOA I've seen. I would probably say it's the Eric the Unready of CYOA.

But then again, I tend to be hyperbolic when I find a new shiny I really like.

There's also a PC version, I understand, but for some reason I didn't feel compelled to seek it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24693&start=0#p133840
Forum: Competitions - General / Subject: IntroComp 2015 Now Accepting Intents to Enter
User: David Whyld / DateTime: 2015-05-31 11:35:58

Signed up and ready to go. Good luck in advance to all participants.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6368&start=0#p93480
Forum: General and Off-Topic Talk / Subject: Re: To Be Or Not To Be: That Is The Adventure
User: David Whyld / DateTime: 2015-05-31 12:00:52

I have this on my iPad and would definitely recommend it. Hilarious from start to finish and then some. Who ever knew Shakespeare could be so much fun?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6368&start=0#p93481
Forum: General and Off-Topic Talk / Subject: Re: To Be Or Not To Be: That Is The Adventure
User: Peter Piers / DateTime: 2015-05-31 12:50:21

Oh brilliant, I didn't know it was on iOS! Thanks for the heads-up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24693&start=0#p133841
Forum: Competitions - General / Subject: IntroComp 2015 Now Accepting Intents to Enter
User: mcoorlim / DateTime: 2015-05-31 13:39:24

Signed up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18133&start=0#p93484
Forum: Announcements and Beta Testing / Subject: Re: 18 Rooms to Home
User: cvaneseltine / DateTime: 2015-05-31 15:07:53

Thank you both for the extra encouragement!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18174&start=10#p93486
Forum: Inform 6 and 7 Development / Subject: Re: Right to bare arms, bear arms, arm bears (and loot corps
User: WesLesley / DateTime: 2015-05-31 16:07:56

compiles but doesn't work. it won't understands corpse as the dead person.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18174&start=10#p93490
Forum: Inform 6 and 7 Development / Subject: Re: Right to bare arms, bear arms, arm bears (and loot corps
User: matt w / DateTime: 2015-05-31 19:58:19

Seems like it's working to me, in a minimum implementation. Here's what I ran, under the spoiler:

[spoiler][code]A person can be alive or dead. A person can be awake or asleep. A person is usually alive. A person is usually awake.

The block attacking rule is not listed in any rulebook.
Check attacking a dead person: say "Already dead." instead.
Carry out attacking a person: now the noun is dead.
Report attacking a person: say "You kill [the noun] swiftly."

Instead of searching a person:
	if the noun is awake:
		if the noun is alive:
			say "[one of]It would be weird to start rifling through their pockets right now.[or]Maybe it's not weird to just check other people's pockets where you come from, but here it's considered inappropriate.[in random order]";
		otherwise:
			say "[The noun] [are] carrying [a list of things carried by the noun][if the noun is wearing anything] and wearing [a list of things worn by the noun][end if].";
	otherwise if the noun is asleep:
		say "[The noun] [are] carrying [a list of things carried by the noun][if the noun is wearing anything] and wearing [a list of things worn by the noun][end if]."

The can't take people's possessions rule does nothing when the noun is dead or the noun is asleep.

The new can't take people's possessions rule is listed instead of the can't take people's possessions rule in the check taking rulebook.

This is the new can't take people's possessions rule: 
	if someone (called the owner) carries the noun:
		if the owner is awake:
			if the owner is alive:
				say "[The owner] won't like that.";
				reject the player's command;
			otherwise:
				say "You take [the noun] off [the owner][']s corpse.";
		otherwise if the noun is asleep:
			say "You take [the noun] while [the owner] is unconcious."
			
Arena is a room. A hapless victim is a man in the Arena. The hapless victim is carrying a piece of string.

Understand "corpse" as a person when the item described is dead.
[/code][/spoiler]

And here's the result:

[quote]Arena
You can see a hapless victim here.

>search victim
Maybe it's not weird to just check other people's pockets where you come from, but here it's considered inappropriate.

>take string
The hapless victim won't like that.

>kill victim
You kill the hapless victim swiftly.

>x corpse
You see nothing special about the hapless victim.

>search corpse
The hapless victim is carrying a piece of string.

>take string
You take the piece of string off the hapless victim's corpse.

Taken.

>[/quote]

Now if you want "hapless victim's corpse" to be understood that'll be a bit more work, because you have to do something to break up the apostrophe-s so that "hapless victim" can be understood on its own.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18174&start=10#p93491
Forum: Inform 6 and 7 Development / Subject: Re: Right to bare arms, bear arms, arm bears (and loot corps
User: Draconis / DateTime: 2015-05-31 20:34:15

Oops--I see now the mistake I made in the code I gave you. Change "...does nothing when the noun is dead or the noun is asleep" to "...does nothing when the [i]holder[/i] of the noun is dead or the [i]holder[/i] of the noun is asleep". Or replace the rule entirely, as Matt did.

To add on to what Matt said about understanding "victim's corpse": you might try the extension Possession and Ownership by Shadow Wolf. It deals with aprostrophe-S constructions automatically.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18179&start=0#p93492
Forum: General Design Discussions / Subject: Phrasing of a question
User: Draconis / DateTime: 2015-05-31 20:38:07

At the beginning of [i]The Scroll Thief[/i], the game asks the player to choose their character's name and gender. This is then used later in the story. At present that section looks something like this.

[quote]
...
You pick up the quill. The frontispiece of the book has a space for your name. You may as well fill that out now.

What do you want to write? [b]Daniel Stelzer[/b]

You sign your name with a flourish. [i]Daniel's Spell Book[/i].

The ink shines on the page. You straighten up and look at your reflection in the mirror across from your desk.

Are you a man or a woman? [b]man[/b]

That mirror is said to have a scrying spell on it, but you have never seen it work. You turn back to your book.
...
[/quote]

The second question accepts a number of inputs: "m", "man", "male", "masculine", "boy", etc. cause the player character to be referred to with the honorific "Mr." and the pronouns he/him/his/his; "f", "w", "woman", "female", "feminine", "girl", etc. give "Ms." and she/her/her/hers; "o", "x", "other", "neither", etc. give "Mx." and they/them/their/theirs. But the phrasing of the question doesn't indicate at all that this third option exists, unless the player types an invalid command (in which case it says "[Try [i]man[/i], [i]woman[/i], or [i]other[/i].]").

Is there a better way to phrase this question to indicate that a third option is available? I considered asking specifically what [i]pronouns[/i] they used, since that's the main use for this information in the story, but I couldn't come up with a good way to ask that without interrupting the flow of the text even more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18174&start=10#p93493
Forum: Inform 6 and 7 Development / Subject: Re: Right to bare arms, bear arms, arm bears (and loot corps
User: matt w / DateTime: 2015-05-31 20:45:42

[quote="Draconis"]Oops--I see now the mistake I made in the code I gave you. Change "...does nothing when the noun is dead or the noun is asleep" to "...does nothing when the [i]holder[/i] of the noun is dead or the [i]holder[/i] of the noun is asleep". Or replace the rule entirely, as Matt did.[/quote]

Credit where due: I just copied that part of the code from something WesLesley had already posted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18179&start=0#p93494
Forum: General Design Discussions / Subject: Re: Phrasing of a question
User: guinevak / DateTime: 2015-05-31 21:01:31

Easiest to just say "are you a man, a woman, or neither?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18180&start=0#p93495
Forum: Inform 6 and 7 Development / Subject: Common Commands Sidebar extension
User: bg / DateTime: 2015-05-31 21:30:31

I'm working on an extension that shows a list of common parser commands in a sidebar, as a reference for new players. The sidebar can be customized, and toggled on and off.

If anyone wants to review my code or give feedback, please let me know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18181&start=0#p93496
Forum: Inform 6 and 7 Development / Subject: Bell sound on keystroke input
User: Draconis / DateTime: 2015-05-31 21:31:59

When I take individual keystroke input (e.g. with "wait for any key" in Basic Screen Effects, or VM_KeyChar() in I6), the interpreter (or at least the built-in Git interpreter on Windows) plays a sound every time I press a key. Is there a way to prevent this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18180&start=0#p93497
Forum: Inform 6 and 7 Development / Subject: Re: Common Commands Sidebar extension
User: Draconis / DateTime: 2015-05-31 21:33:24

Looks interesting!

How is it customized? Through amending an I7 table?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18179&start=0#p93498
Forum: General Design Discussions / Subject: Re: Phrasing of a question
User: cvaneseltine / DateTime: 2015-05-31 21:35:19

I suggest something like:

[quote]
You pick up the quill. The frontispiece of the book has a space for your name. You may as well fill that out now.

What do you want to write? [b]Daniel Stelzer[/b]

You sign your name with a flourish. [i]Daniel's Spell Book.[/i]

Of course, most people address you as... [i](Mr, Ms, or Mx)[/i]? [b]Mx[/b]

[i](This means gender neutral pronouns will be used for you. Is that all right?)[/i] [b]yes[/b]

The ink shines on the page. You feel pleased.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18180&start=0#p93499
Forum: Inform 6 and 7 Development / Subject: Re: Common Commands Sidebar extension
User: bg / DateTime: 2015-05-31 21:38:48

The glulx styles can be adjusted with a table. And there are various truth states, for instance, one to force the text to top-align in Gargoyle  (or appear to).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18180&start=0#p93500
Forum: Inform 6 and 7 Development / Subject: Re: Common Commands Sidebar extension
User: Draconis / DateTime: 2015-05-31 21:58:56

Ah, I must have misunderstood your original description--I thought you were referring to customization of the commands displayed in the sidebar. Is there a way to do that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18180&start=0#p93501
Forum: Inform 6 and 7 Development / Subject: Re: Common Commands Sidebar extension
User: bg / DateTime: 2015-05-31 22:02:55

You can change the commands--each group of commands is a string, and the margin is a separate window so you don't need to indent them individually. I don't know how to do that with a table, but I'm open to suggestions.

Edit: Now I think I misunderstood you...you mean change the commands as the story progresses by amending a table? For instance, if a new action becomes available? It doesn't do that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18179&start=0#p93502
Forum: General Design Discussions / Subject: Re: Phrasing of a question
User: Draconis / DateTime: 2015-05-31 22:07:36

I like that suggestion, Carolyn. And I was able to get it to fit into the text much more fluently; it ties in more with the player's thoughts than the previous version did. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18181&start=0#p93503
Forum: Inform 6 and 7 Development / Subject: Re: Bell sound on keystroke input
User: Dannii / DateTime: 2015-05-31 22:08:14

That's a "feature" of the IDE terp. I'm not aware of any way to change it. It can get annoying!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18181&start=0#p93504
Forum: Inform 6 and 7 Development / Subject: Re: Bell sound on keystroke input
User: Draconis / DateTime: 2015-05-31 22:21:23

Ah, is it only in the IDE? At the moment I'm having slight interpreter difficulties so I can't test outside the IDE, but if it only happens for me as the author, I can live with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18181&start=0#p93505
Forum: Inform 6 and 7 Development / Subject: Re: Bell sound on keystroke input
User: Dannii / DateTime: 2015-05-31 22:31:26

AFAIK it is IDE only. I can't remember hearing it in any of the other Windows terps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18182&start=0#p93506
Forum: Discussion, Hints and Reviews / Subject: 18 Rooms to Home hints (Spoilers)
User: awatt / DateTime: 2015-05-31 22:50:35

Okay so there aren't any spoilers here yet, but there deffo will be as more rooms get released. Right now, I just need a hint: how do I get something different to happen in room 18 (after coming from 17)? My feeble imagination has failed me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18133&start=0#p93507
Forum: Announcements and Beta Testing / Subject: Re: 18 Rooms to Home
User: awatt / DateTime: 2015-05-31 22:55:24

I'm enjoying the game as well and look forward to playing each room the hot second it comes out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18183&start=0#p93508
Forum: General and Off-Topic Talk / Subject: SF Bay IF Meetup in Oakland Saturday Jun 6 1PM
User: dfabulich / DateTime: 2015-06-01 01:29:47

We've got games!

"Tentacles Growing Everywhere" by Squinky: "Puberty is weird and awkward, especially when you happen to be a tentacled space alien!"

"Lifeline" by 3 Minute Games: A choose-your-own-adventure game, played via iOS notifications. Help an astronaut make life or death decisions.

Shufflecomp: We played Jacques' entry, "Ansible," last month, but there are other games in the comp that we haven't tried. The top-rated ones appear to be "Molly and the Butter Thieves," "Starry Seeksorrow," and "False Mavis."

Please RSVP so we know how much food to bring!

<a class="postlink" href="http://www.meetup.com/sf-bay-area-interactive-fiction/events/222918633/">http://www.meetup.com/sf-bay-area-inter ... 222918633/</a>

When: Saturday, June 6, 2015 1:00 PM

Where: Museum of Art and Digital Entertainment
610 16th st 
Oakland, CA 94612

This Meetup repeats on the 1st Saturday of every month.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=6368&start=0#p93509
Forum: General and Off-Topic Talk / Subject: Re: To Be Or Not To Be: That Is The Adventure
User: UnwashedMass / DateTime: 2015-06-01 01:31:41

The Eric the Unready comparison is probably a pretty apt one.  There are moments of greatness, but you have to overcome witty Fringe Festival-style Shakespearian rewrites of the theme song to the Fresh Prince of Bel-Air to get to them.  I found myself frustrated in lawnmowing attempts, as you can explore all threads or collect all "game ending" artworks, but not both, easily.  (At least, that's how it works on Android.  I got the feeling that the overhead of the Gamebook Adventures engine was probably a bit of overkill on such a simple adventure.)

Also, I not infrequently had the uncanny feeling, for good reason, that I was reading two hundred Dinosaur Comics strips end to end.  Dude's style is both his strength and his weakness, but it's unrelenting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18180&start=0#p93510
Forum: Inform 6 and 7 Development / Subject: Re: Common Commands Sidebar extension
User: Eleas / DateTime: 2015-06-01 01:59:10

This looks really nice. I'd love to have a look at the code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18182&start=0#p93511
Forum: Discussion, Hints and Reviews / Subject: Re: 18 Rooms to Home hints (Spoilers)
User: mulehollandaise / DateTime: 2015-06-01 03:41:13

Took me a while too!

[spoiler]x cars when you saw Chris's card[/spoiler]

Another one?
[spoiler]chris LOVES her car[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18159&start=0#p93513
Forum: Discussion, Hints and Reviews / Subject: Re: When the Land Goes Under the Water: Mini-Postmortem
User: emshort / DateTime: 2015-06-01 05:55:34

Belatedly: speaking purely for myself, I wouldn't say I was *hostile* to the play-only-once rule, but I felt nervous specifically because that took away one of the tools I typically use as a reviewer. If you can't replay something, it becomes a lot harder to verify your impressions of how a game worked, and you're more likely to get things wrong. I mean, I do anyway, sometimes, but this felt more awkward.

I did talk a little bit, on ifMUD channels, with another player who had different experiences from mine, but I would have liked to have more of that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18181&start=0#p93514
Forum: Inform 6 and 7 Development / Subject: Re: Bell sound on keystroke input
User: DavidK / DateTime: 2015-06-01 06:21:19

There is no code in the Windows front-end that generates a beep on a key press.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18171&start=0#p93515
Forum: Inform 6 and 7 Development / Subject: Re: Cloak of Darkness update required for 6L38
User: vaughany / DateTime: 2015-06-01 06:48:16

[quote="Dannii"]The issue is that people normally don't turn on the "use no deprecated phrases" option, so they don't get the warnings while the phrases still work.[/quote]
Is that actually a thing in Inform 7, as in 6L38 it doesn't work and I can't see anything in the documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18159&start=0#p93516
Forum: Discussion, Hints and Reviews / Subject: Re: When the Land Goes Under the Water: Mini-Postmortem
User: Sequitur / DateTime: 2015-06-01 06:58:16

I didn't think you, specifically, came off as hostile to it. But others definitely expressed some variation of "ugh why are you making me do this," which made me rethink the whole thing. I mean, I don't measure success or quality in my own work based on pleasing people, but I think I can evidentially say that WtLGUtW would have been a better game if it didn't have that one statement in it, so I kind of view that as the least successful part of the whole thing.

As I said, if the game was clearer about what it was trying to accomplish with it, or if the different branches were more numerous or more drastically different, or if the play-discuss-disagree cycle I was envisioning was built into the game itself, it may have worked out. I realise now that I was aiming for a really interesting but also really fraught territory with that, in a way that was very, very low effort and wasn't going to hit that particular mark at all, so that was a mistake, which ended up occluding things about the game that [i]were[/i] finely worked out.

It was also kind of an attention vortex: It occupied a mandatory sentence or paragraph of every review of the game, even though it was pretty much an offhand "yeah let's throw it in" decision on my part. And I don't blame people who reviewed it at all for this; people will latch on to what they latch on to. But if something was going to be such an important part of how people perceive the game, it had to be more central to the game's design. And it wasn't, not enough. It turns out, I think, that a game players are supposed to have conflicting experiences with and share them is one of those ideas where the game pretty much has to be [i]about[/i] that for it to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18159&start=0#p93517
Forum: Discussion, Hints and Reviews / Subject: Re: When the Land Goes Under the Water: Mini-Postmortem
User: emshort / DateTime: 2015-06-01 08:05:39

Yeah, I think it's such an unusual thing to ask that it's hard to treat it as a minor aspect of a game (and the handful of other examples I can think of that do ask something like this of the player do so because the whole game is about trying to accomplish some specialized only-play-once-based outcome). 

This might've been hard to do as straight parser Inform, but I've been thinking it would be interesting if the last step of the game involved leaving one's own particular trace/interpretation for other players to look at. Like, hm, you leave behind some text telling your own story about Atlantis (which could be more or less accurate or distorted), or you preserve some artifact and leave a museum-style description of how you interpreted that object -- something that made it clear that communicating about your experiences and building up a memory of the culture was itself part of the play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18180&start=0#p93518
Forum: Inform 6 and 7 Development / Subject: Re: Common Commands Sidebar extension
User: HanonO / DateTime: 2015-06-01 08:07:59

Nice!  Is there a way to toggle it on and off as an optional help feature?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18180&start=0#p93519
Forum: Inform 6 and 7 Development / Subject: Re: Common Commands Sidebar extension
User: bg / DateTime: 2015-06-01 08:11:05

Yes, you can start with it either on or off, and toggle it during play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18171&start=0#p93520
Forum: Inform 6 and 7 Development / Subject: Re: Cloak of Darkness update required for 6L38
User: matt w / DateTime: 2015-06-01 08:25:23

[quote="vaughany"][quote="Dannii"]The issue is that people normally don't turn on the "use no deprecated phrases" option, so they don't get the warnings while the phrases still work.[/quote]
Is that actually a thing in Inform 7, as in 6L38 it doesn't work and I can't see anything in the documentation.[/quote]

It was in 6G60 and that generation of versions (I think), when some big changes were being planned for the next version but not implemented yet. In particular, it was known that procedural rules were going to get eliminated in the next version and there was usually a pretty simple workaround for any procedural rule you might want,* so if you turned on "Use no deprecated phrases" that would give you a warning that you had to rewrite things a bit for the next version. 

But if you don't turn on "Use no deprecated phrases," [i]or[/i] you take a piece of code from before 6G and try to update it straight into 6L, that won't really work.

*By the way this is a reason why Inform 7 isn't backward-compatible; the procedural rules generated a lot of overhead and needed to be eliminated, because they would have to be checked before any rule ran.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18184&start=0#p93521
Forum: General and Off-Topic Talk / Subject: London meetup June 23
User: emshort / DateTime: 2015-06-01 09:07:18

Our next London-area IF Meetup will be 7PM on June 23 at the Failbetter headquarters. There will be snacks; people will pitch topics they'd like to discuss in small groups, and we'll split up to talk about them. (We find by experience that we have too large a group to do one single conversation at a time.) After a couple of hours, we all head over to the pub and people follow up more informally until they decide to start drifting home.

We usually have 25-30 people at these, so they're reasonably lively, and we get a wide range of interests and experience. Parser- and choice-based IF, other types of IF apps, and game writing in general are all welcome things to talk about; so are educational applications.

Details and RSVP are here: <a class="postlink" href="http://www.meetup.com/Oxford-and-London-Interactive-Fiction-Group/events/222932343/">http://www.meetup.com/Oxford-and-London ... 222932343/</a> . If you're planning to come, please do RSVP, since we are supposed to give a list of people attending to the building reception.

Also! I've started making up flyers with information about upcoming comps, events, etc., to have available at this group. I'll keep an eye open for content in the usual way, but if you have something you want to make sure that I mention to the meeting, let me know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18171&start=0#p93522
Forum: Inform 6 and 7 Development / Subject: Re: Cloak of Darkness update required for 6L38
User: zarf / DateTime: 2015-06-01 10:55:31

It's still in 6L38. The correct command is "Use no deprecated features."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18171&start=10#p93523
Forum: Inform 6 and 7 Development / Subject: Re: Cloak of Darkness update required for 6L38
User: matt w / DateTime: 2015-06-01 11:03:10

Are there any allowable-but-deprecated features in 6L38? 

Even with "use no deprecated features" on, "change... to..." gives a "Maybe you forgot to define that phrase" error. (Whereas in Playfic it gives "Ordinarily I'd let you do this, but it's deprecated.") Unless there are other deprecated features, it doesn't seem as though that would help you update your code if you skipped a version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18179&start=0#p93524
Forum: General Design Discussions / Subject: Re: Phrasing of a question
User: cvaneseltine / DateTime: 2015-06-01 11:28:04

Glad I could help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18169&start=0#p93525
Forum: Choice-based IF Development / Subject: Re: CYOA system that can be compiled to Z-code?
User: HanonO / DateTime: 2015-06-01 11:30:59

Also "Hybrid Choices" by AW Freyr.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18171&start=10#p93526
Forum: Inform 6 and 7 Development / Subject: Re: Cloak of Darkness update required for 6L38
User: zarf / DateTime: 2015-06-01 11:42:13

The only phrase I see marked "deprecated" in the 6L38 Standard Rules is "remove (something) from play". (Rephrase as "now (something) is off-stage.")

[quote]Even with "use no deprecated features" on, "change... to..." gives a "Maybe you forgot to define that phrase" error.[/quote]

That would require a "use obsolete features anyway" option, which doesn't exist.

If you want to do a deprecation check, you need to download the old (6G60) compiler, add "use no deprecated features", compile the code, update it, and *then* shift it over to 6L38.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24717&start=10#p134143
Forum: Competitions - General / Subject: Shufflecomp 2 Inspiration-Off
User: yhlee / DateTime: 2015-06-01 11:50:40

[quote="Doug Orleans"]Two of my songs were used: Janelle Monáe, "57821" and The Jimi Hendrix Experience, "1983...(A Merman I Should Turn To Be) / Moon, Turn the Tides...Gently Gently Away". I am particularly glad these were both used because I added them as a result of thinking about maga's post about the lack of diversity in the artists that were submitted last year. Which is not to say that these are affirmative-action songs that are only there to fulfill a quota: they are both awesome songs (Hendrix in particular is very dear to me) with very evocative story-world-ish lyrics, but I'm not sure they would have occurred to me if I hadn't specifically thought "oh huh, what non-white artists do I know anyway?"[/quote]

Last year I submitted a number of female artists and was surprised to learn in maga's analysis how male the lineup was, but that may be an idiosyncrasy of what I had available (I have a comparatively small music collection).

The other problem diversity-wise was that there are songs I have that I thought were pretty fantastic, but the lyrics aren't in English and that didn't seem fair to do to someone else.  I don't care--I don't "hear" lyrics in English most of the time to begin with, so the experience isn't that different to me--but from when I was a vidder I remember that the song/lyric-comprehension experience really made a difference for how a lot of people approached making vids.

(I suppose I could have *tried* to translate Bae Seul-Ki's "Bi-ga o-deon nal," but my Korean just isn't up to it.  Cursory search isn't turning it up on Youtube anyway...should probably try Hangeul keyboard entry and see if that gets me hits.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18171&start=10#p93527
Forum: Inform 6 and 7 Development / Subject: Re: Cloak of Darkness update required for 6L38
User: matt w / DateTime: 2015-06-01 11:54:48

[quote="zarf"]The only phrase I see marked "deprecated" in the 6L38 Standard Rules is "remove (something) from play". (Rephrase as "now (something) is off-stage.")[/quote]

So it is. 

[quote][quote]Even with "use no deprecated features" on, "change... to..." gives a "Maybe you forgot to define that phrase" error.[/quote]

That would require a "use obsolete features anyway" option, which doesn't exist.

If you want to do a deprecation check, you need to download the old (6G60) compiler, add "use no deprecated features", compile the code, update it, and *then* shift it over to 6L38.[/quote]

Right, that's why it's basically "Inform gives you warning if you turn on use no deprecated phrases and you happen to try the old code in the version before it gets eliminated." (I agree that the general solution is to point people toward the changelog rather than try to catch it in the compiler.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24717&start=10#p134144
Forum: Competitions - General / Subject: Shufflecomp 2 Inspiration-Off
User: cvaneseltine / DateTime: 2015-06-01 12:06:42

[quote="yhlee"]The other problem diversity-wise was that there are songs I have that I thought were pretty fantastic, but the lyrics aren't in English and that didn't seem fair to do to someone else.[/quote]

One of the songs I received ("Ya Nass" by Yasmine Hamdan) was utterly beautiful, but the lyrics are in Arabic (which I don't speak) and I couldn't find a translation anywhere. As a result, I was afraid that I'd write something that was somehow inappropriate or offensive when combined with the song's actual meaning.

So I shelved this one from ShuffleComp, but I added it (and the rest of the Ya Nass album) to my Spotify. I've enjoyed listening to it several times since then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24717&start=10#p134145
Forum: Competitions - General / Subject: Shufflecomp 2 Inspiration-Off
User: Sequitur / DateTime: 2015-06-01 12:17:44

That was my submission, so I'm glad someone enjoyed it. Because I am a despicable troll person, out of my eight submissions, three were not in English (I had a song in French, one in Portuguese, and one in Arabic).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18185&start=0#p93528
Forum: Inform 6 and 7 Development / Subject: Automated Builds for Extensions and Open Source Projects?
User: DavidC / DateTime: 2015-06-01 12:46:34

In lieu of the "Cloak of Darkness" thread, maybe we should implement some sort of automated build process that checks each extension against the last 2 or 3 I7 builds.

David C.
<a class="postlink" href="http://plover.net/~dave/blog">http://plover.net/~dave/blog</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24693&start=0#p133842
Forum: Competitions - General / Subject: IntroComp 2015 Now Accepting Intents to Enter
User: Trumgottist / DateTime: 2015-06-01 12:46:52

[quote="Jacqueline"]
[b]Please note that I do frequent the forum, and that all official contest correspondence will be conducted by email.[/b][/quote]
I suspect that sentence was meant to be: 

[b]Please note that I do not frequent the forum, and that all official contest correspondence will be conducted by email.[/b]

(Making this note in an attempt to be helpful, not pedantic.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24717&start=10#p134146
Forum: Competitions - General / Subject: Shufflecomp 2 Inspiration-Off
User: Peter Piers / DateTime: 2015-06-01 12:50:00

Huh. Which was the Portuguese song?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24717&start=10#p134147
Forum: Competitions - General / Subject: Shufflecomp 2 Inspiration-Off
User: Sequitur / DateTime: 2015-06-01 13:17:05

I posted a Spotify playlist of everything I submitted [url=http://segue.pw/2015/05/27/when-the-land-goes-under.html]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18185&start=0#p93529
Forum: Inform 6 and 7 Development / Subject: Re: Automated Builds for Extensions and Open Source Projects
User: vaughany / DateTime: 2015-06-01 13:50:32

I have no idea how feasible it would be, but it sounds like a good idea. 

Would such a website (huge assumption on my part that it would be an online system, similar to [url=https://travis-ci.org/]Travis[/url] or [url=https://validator.w3.org/]W3C's validator[/url]) check a regular story file against different versions of Inform 7 too?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18185&start=0#p93530
Forum: Inform 6 and 7 Development / Subject: Re: Automated Builds for Extensions and Open Source Projects
User: DavidC / DateTime: 2015-06-01 14:54:15

I was thinking of how GitHub and Travis work together, yeah.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24717&start=20#p134148
Forum: Competitions - General / Subject: Shufflecomp 2 Inspiration-Off
User: matt w / DateTime: 2015-06-01 15:19:18

[quote="cvaneseltine"][quote="yhlee"]The other problem diversity-wise was that there are songs I have that I thought were pretty fantastic, but the lyrics aren't in English and that didn't seem fair to do to someone else.[/quote]

One of the songs I received ("Ya Nass" by Yasmine Hamdan) was utterly beautiful, but the lyrics are in Arabic (which I don't speak) and I couldn't find a translation anywhere. As a result, I was afraid that I'd write something that was somehow inappropriate or offensive when combined with the song's actual meaning.

So I shelved this one from ShuffleComp, but I added it (and the rest of the Ya Nass album) to my Spotify. I've enjoyed listening to it several times since then.[/quote]

The [url=http://translate.google.com/translate?hl=en&sl=ar&u=http://lyricstranslate.com/en/yasmine-hamdan-ya-nass-lyrics.html&prev=search]Google Translation[/url] doesn't really allay those concerns, either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=0#p93531
Forum: General Design Discussions / Subject: Can we make a better parser tutorial?
User: cvaneseltine / DateTime: 2015-06-01 15:21:02

It's hard to learn to play parser games. In general, they have a pretty steep learning curve, especially when compared to choice-based IF.

I won't claim to be particularly skilled at writing parser tutorials. (It would be embarrassing if I tried, since none of my games [i]have[/i] an integrated tutorial. I've always targeted experienced IF players as my audience.)

But if we want to promote the parser games as a medium (which I certainly do!), then I think our best bet is to flatten the learning curve. And the best way to do that is for more parser games to be accessible to new players, and for those tutorials to be of higher quality.

So - what does it take to make a good parser tutorial? Are there some new ideas to bring to the table, or have the prior experts already knocked it out of the park?

(I [url=http://www.sibylmoon.com/the-parser-tutorial-challenge/]wrote about this at more length[/url] today, but I wanted to start the conversation over here.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=620#p93533
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: merlinfire / DateTime: 2015-06-01 15:39:17

Initially posted this as a thread of its own but it seems better to be here:

Hi there!  I'll be honest, I didn't know such a community existed - though the world being what it is and the internet being infinitely deep, I always suspected that somewhere hiding beneath the flotsam of popular culture there might be.

I came a little late to the party, born in 1986.  But we were poor and I didn't get a computer until 1997, and it was an old IBM 286.  A pre-installed copy of QBasic and a copy of "Creating Adventure Games on Your Computer (1983)"  from the local library [url]http://www.atariarchives.org/adventure/[/url]   was my introduction to that world.  I still remember how proud I was of that first game.  Unfortunately all remnants of the source code perished due to water damage on the antiquated 20MB hard drive of the 286.  Around the same time I started playing MUDs, my longest and still-current playership being at Ancient Anguish (<a class="postlink" href="http://www.anguish.org">www.anguish.org</a>)

I'm really pretty excited that this community exists.  I was actually looking for more books like the above mentioned, and came across a wikipedia article that mentioned this community.  I was thinking about spending some time "retro programming" using BASIC for old-time's sake, as I'm a professional developer these days working on websites and writing a MUD engine in my spare time.  But I've read some stuff that suggests you're better off using tools specifically tailored to this purpose.  Is that true?  Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=0#p93534
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: bg / DateTime: 2015-06-01 15:39:19

Are you interested in discussing only integrated tutorials? I ask because your post made me wonder if anyone has considered making a short video tutorial. I'm not volunteering to do it myself, but for someone with the right personality, it could be a lot of fun.

As you mentioned, conventions are a big part of the learning curve. I found reading ClubFloyd transcripts helped with that--just observing people's playing strategies, how they'd almost always type "x me" first thing, for example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=0#p93535
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: cvaneseltine / DateTime: 2015-06-01 15:41:21

[quote="bg"]Are you interested in discussing only integrated tutorials? I ask because your post made me wonder if anyone has considered making a short video tutorial. I'm not volunteering to do it myself, but for someone with the right personality, it could be a lot of fun.[/quote]

I feel like integrated tutorials are better than non-integrated tutorials, but I'm open to discussing anything in this thread that could improve the new user experience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=0#p93536
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: MTW / DateTime: 2015-06-01 15:57:46

I like the idea of integrated tutorials.  Especially if they can be prompted to be disabled at the start of a game for veteran IFers.  In my works, I've started to give the address of zarf's how-to-play-IF card in the HELP section.  But, of course, it's not ideal, just helpful until maybe something better comes along.

The idea of a video tutorial is intriguing to me cuz I like making little IF-related vids.  Maybe that's something I will think about.  Not saying I have the personality for it, just the time and drive maybe.

 [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=0#p93537
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: bg / DateTime: 2015-06-01 16:13:19

As far as tutorials that don't look like tutorials, what about something like [url=http://ifdb.tads.org/viewgame?id=x9dlebr63qf47px5]An Earth Turning Slowly[/url]? Could something hybrid like that be used as parser introduction, before trying a full-fledged parser game? Or, come to think of it, maybe it would actually be frustrating when you go on to try the parser game and no longer have the suggested commands. But maybe elements of that would be useful to try to incorporate into a parser game.

Hypertext is good at making it obvious what you can interact with, and parser can do this by highlighting objects with something like Aaron Reed's Keyword Interface (even if you don't go the rest of the way and use those nouns as keywords). I tend to think the standard actions are more of a challenge than nouns, but maybe this would be a step in the right direction for a beginner-friendly parser game.

Edit: I'm not sure what has already been tried in this area, but what about giving suggested commands to try when a player types something that isn't understood? Similar to automatically suggesting conversation topics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18185&start=0#p93539
Forum: Inform 6 and 7 Development / Subject: Re: Automated Builds for Extensions and Open Source Projects
User: Eleas / DateTime: 2015-06-01 16:53:08

Hm. I7 can compile by command line, so that can be automated. The only other thing needed then would be a terp capable of taking machine input and outputting the transcript to file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=0#p93541
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: Sequitur / DateTime: 2015-06-01 17:15:49

I think we can split tutorials into at least two categories (There are probably more, this is just what comes to mind now).

1. "Training wheels" at the start of the game.

[code]
Outside of House
You are outside a whitewashed house with a mailbox. The front door is to the east. To the west, a dark forest stretches out.

(You may want to try EXAMINE THE MAILBOX)

> examine the mailbox

It's your average white, suburban-looking mailbox.

(You may want to try OPEN THE MAILBOX)
[/code]

2. Parser responses that aim to teach the boundaries of the parser understanding.

[code]
> WHAT DOES THE MAILBOX LOOK LIKE

[I don't respond to questions, only commands. You may want to try EXAMINE THE MAILBOX]
[/code]

An important step in all of these are typographical enhancements to help readers distinguish between things they're supposed to type, out-of-character help from the parser, and game content. Ideally, any instruction from the parser (like FLUNGE THE GOLDFISH) should be hyperlink players can click on to have them happen immediately.

Not exactly in the field of tutorials, but related, there is value in having the parser respond to certain "nonstandard" verbs by doing something. For example, implementing "GO TO"; that's an example of an interaction that new players may very well [i]expect[/i] to work even though historically it doesn't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18185&start=0#p93543
Forum: Inform 6 and 7 Development / Subject: Re: Automated Builds for Extensions and Open Source Projects
User: zarf / DateTime: 2015-06-01 17:24:50

That's Glulxe compiled with RemGlk. As I've said, this is a great combo for testing because you can distinguish between character/line/hyperlink input, main-window/status-window output, styles, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24717&start=20#p134149
Forum: Competitions - General / Subject: Shufflecomp 2 Inspiration-Off
User: cvaneseltine / DateTime: 2015-06-01 17:29:50

[quote="matt w"]The [url=http://translate.google.com/translate?hl=en&sl=ar&u=http://lyricstranslate.com/en/yasmine-hamdan-ya-nass-lyrics.html&prev=search]Google Translation[/url] doesn't really allay those concerns, either.[/quote]

It was one of my first ideas! Unfortunately, you see exactly what I found.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18181&start=0#p93546
Forum: Inform 6 and 7 Development / Subject: Re: Bell sound on keystroke input
User: Peter Piers / DateTime: 2015-06-01 17:50:48

Yeah, I don't really know what you guys are talking about, and I'm really curious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24717&start=20#p134150
Forum: Competitions - General / Subject: Shufflecomp 2 Inspiration-Off
User: maga / DateTime: 2015-06-01 18:24:48

My one non-English song was in Spanish, aka The Easiest Language To Fudge Some Comprehension Of On The Basis Of Some Other Romance Language Plus Loanwords. My conclusion was that the lyrics could be roughly summarised as 'girl, tonight is the night for sex, an activity at which I am highly proficient.' Google Translate confirmed but did not elaborate on this reading.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18185&start=0#p93548
Forum: Inform 6 and 7 Development / Subject: Re: Automated Builds for Extensions and Open Source Projects
User: Dannii / DateTime: 2015-06-01 18:49:08

Graham has some kind of testing framework for the built in stuff, and there was talk that it might eventually be released.

But if someone wants to work on it before then, they should check Kerkerkruip which already runs tests in Travis.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24717&start=20#p134151
Forum: Competitions - General / Subject: Shufflecomp 2 Inspiration-Off
User: maga / DateTime: 2015-06-01 18:49:16

Also, I am thoroughly enjoying listening to the full submitted-tracks list. I am enjoying it even more because I can do so at my leisure and don't have to pay close attention for trigger-warning content.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=0#p93549
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: Dannii / DateTime: 2015-06-01 19:06:04

Juhana was working on one here: <a class="postlink" href="https://code.google.com/p/if-trainer/">https://code.google.com/p/if-trainer/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=620#p93550
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: zarf / DateTime: 2015-06-01 19:10:35

If your goal is to make a game that people will play, an existing IF development tool is better. They're polished, they're easy to work with, and they produced polished output from the get-go.

If your goal is to start a programming project on a retro platform, there's nothing wrong with that. Have at it. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17699&start=0#p93551
Forum: Discussion, Hints and Reviews / Subject: Re: Colossal Cave Adventures online
User: Flatearther / DateTime: 2015-06-01 20:12:42

Added Enchanter. 

I'll be slowly adding the other z3, z4 and z5 games as time permits.

Note these will require the storyfile to play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18181&start=0#p93553
Forum: Inform 6 and 7 Development / Subject: Re: Bell sound on keystroke input
User: Draconis / DateTime: 2015-06-01 21:12:42

This is the code I used.

[code]
Include Basic Screen Effects by Emily Short.
There is a room.
Instead of jumping:
    say "Test 1...[run paragraph on]";
    wait for any key;
    say "...Test 2."
[/code]

When I run this in the Windows IDE, it makes a system bell sound when you give it the keypress.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18188&start=0#p93554
Forum: Inform 6 and 7 Development / Subject: Kerkerkruip ATTACK Glitches
User: Wulfric Thorsson / DateTime: 2015-06-01 21:20:32

Hi,
I'm having a bit of a bug with a fairly simple bit of code. I coded two rooms, one enemy, and one semi-neutral party that will attack the enemy but not the player. I also put in some more flavorful prose. I'm having a few problems:

1. The flavour text for parrying never appears, because even when I parry, the game reports parrying AND dodging stats, and prints my message for dodging.

2. I never let the friendly (player) faction hate the neutral faction, but I can attack the neutral.

3. I never lose concentration.

4. When killed, I can keep moving around.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=0#p93555
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: cvaneseltine / DateTime: 2015-06-01 22:19:34

Two more entries for the list of existing tutorials:

Ryan Veeder's [url=http://rcveeder.net/if/tutorial.html]"So, You've Never Played A Text Adventure Before, Huh?"[/url], which is apparently more tutorial than game.

And Jimmy Maher's [url=http://ifdb.tads.org/viewgame?id=9ntef9expou18abv]The King of Shreds and Patches[/url] has a tutorial mode as well.

(Thank you respectively to Emily Boeghim and David Welbourn for tipping me off to these!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24693&start=0#p133843
Forum: Competitions - General / Subject: IntroComp 2015 Now Accepting Intents to Enter
User: Peter Piers / DateTime: 2015-06-01 23:42:22

I did wonder about that...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24717&start=20#p134152
Forum: Competitions - General / Subject: Shufflecomp 2 Inspiration-Off
User: Peter Piers / DateTime: 2015-06-01 23:43:27

Why is it when people say Portuguese they often mean, in fact, Brazilian. [emote]:P[/emote]

[rant]I know why, of course, technically Brazilian is Portuguese, or at the very least a dialect of Portuguese, so you are technically correct. I have always found Brazilian to be sufficiently different from Portuguese to warrant being its own language, but all the evidence of the world is against me, so no need to tackle me on this on.[/rant]

[rant=another rant]Then of course we were forced into Brazilian ortography just because. I still rage about that. If you were English and were forced to write in American for the same "just because" reasons you'd understand.[/rant]

[rant=a third rant related to the second rant]Because the *reason* Brazilian ortography is different is because the language is *phonetically* different. In Portuguese there are - they're trying to erradicate them, but they're still there - various letters that you don't read. But they definitely affect the stress of the word. In "Recepção" (reception) you don't read the P; it sounds like re-CÉ-ssão. But now that they've forced us to remove the P, it reads receção, which in PORTUGAL Portuguese should be read re-ce-SSÃO, just like recessão (recession). In Brazilian it doesn't make a difference because their vowels are more open, so the distinction doesn't arise, but it bloody well does in Portugal Portuguese.[/rant]

Ok, I'm done ranting. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=0#p93559
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: maga / DateTime: 2015-06-02 00:29:04

I think a big problem with tutorials is the reinventing-the-wheel aspect: someone can put in a ton of work on designing a tutorial feature for their game, but then the next game has to redesign the whole thing, and not every game is going to have a natural tutorial zone at the beginning, and this is a big obstacle to a new player being able to pick up whatever game they happen to hear about.

At the same time, one-size-fits-all approaches are problematic for new players, because approaches to implementing parser IF vary a lot. Standard verb lists aren't super-helpful, for instance, because most games only use a subset of them - an experienced IF player holds lots of commonly-used verbs in their head without the expectation that they'll be useful in every game.

(Tangent ahoy: I've wondered about the possibility of is something that would generate a verb [url=http://www.wordle.net/]word cloud[/url] for each specific game, based on successful play-throughs. There are some obvious problems with this - you wouldn't want an [i]optimal[/i] playthrough, since that would likely underestimate how much the player should be using things like X - but you wouldn't want to include total-failure verbs, or verbs which effectively constitute spoilers, or whatever. But it's a thing I have dreamed of. OK, in my dreams they float, glowing, in the air around your screen, swirling intelligently as the player reaches out a hand to tap one.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=0#p93560
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: WesLesley / DateTime: 2015-06-02 02:56:39

Is it just me or would it be cool to have basic code freely available to let people put in their games, like at a start screen (not just an extention but the code itself so we can alter it if our game needs it) were you can go
New / Game / Start etc
Restore / Load
Quit
Tutorial
?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=10#p93563
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: SimonChris / DateTime: 2015-06-02 04:54:18

Death off the Cuff and PataNoir both have integrated tutorials in the newest releases*. The fact that none of the mainstream DotC reviews complained about the parser seems to indicate that the tutorial was successful**. Of course, both of those games also streamline the parser somewhat.

*Using the same tutorial extension as "The King of Shreds and Patches".
**Pocket Tactics even described the parser as [url=http://www.pockettactics.com/reviews/review-death-cuff/]"less burdensome than I expected"[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24717&start=20#p134153
Forum: Competitions - General / Subject: Shufflecomp 2 Inspiration-Off
User: Sequitur / DateTime: 2015-06-02 04:56:36

[rant]There's more Brazilian speakers than all other Portuguese variants combined, so I kind of think if anyone should go through the inconvenience of changing their ISO language code it's not us. Also everyone lost someone they loved in the orthographic accords, man. I'm still mourning the [i]trema[/i].[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=10#p93564
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: Juhana / DateTime: 2015-06-02 05:34:40

I did work on a tutorial game a few years ago, but to be frank I never really believed a separate game to teach how to play other games would be very useful and I've pretty much reversed my opinion on tutorials since then. (I've even had a presentation at a [url=http://noshowconf.com/]conference[/url] on the subject.)

In my personal opinion the first faulty assumption is that playing IF is so hard that you need a complex tutorial. The second faulty assumption is that the problem stems uniquely or primarily from the parser. The third faulty assumption is overestimating the actual scope of the problem. (To clarify: these are things that have generally come up during the years when tutorials are discussed, not in this particular thread.)

This is the basic pattern of commands understood by a parser:

[list]
[*]Move around using compass directions (NORTH, SOUTH, SOUTHWEST...) and IN, OUT, UP, DOWN, ENTER, EXIT[/*:m]
[*]Interact with the world using commands with only a verb (JUMP, LISTEN), with one noun (TAKE KEY, OPEN DOOR, PUSH BUTTON) or with two nouns (PUT CAT IN BOX, UNLOCK DOOR WITH KEY)[/*:m]
[*]Type INVENTORY to see what you're carrying, LOOK to see the room description again and remember to EXAMINE things[/*:m][/list:u]
That's it. The rest are minor details (abbreviations, pronouns, UNDO, saving/restoring) and story-specific things (custom verbs, conversation system, commanding NPCs). Does anyone here actually remember having to struggle with learning the verb-noun[-preposition-noun] pattern when first playing IF? Did anyone really, after reading or being told how to play, still try to command >WHAT'S INSIDE THE BOX YOU MENTIONED?

The real problem is not the parser but genre conventions that lead to game design that's opaque to new players. By that I mean that it's extremely common for a story to start with a short exploratory segment before the player's immediate goals become obvious. The player is expected to walk around a bit and get to know the surroundings and the actual plot after a timer or after entering a certain location. The intro might give the long term goal ("save kingdom from the orc horde") but there is no indication what the very first step to get there is ("pick up your backpack and your walking stick"). 

Seasoned players start examining things and picking them up and wandering about, but that's only because they already know that you usually have to poke around to find the trigger that gets the story going. This is all good and well for people who know these conventions, but when a new player types >WHAT AM I SUPPOSED TO DO, they're not asking how the parser works. They literally don't know what their goals are and what the story expects from them. 

Ideally you'd have a short segment that makes the immediate goals always crystal clear, reaching them is trivial, and the game holds the player's hand all the way through.

[quote]
You are a brave adventurer on your way to save the kingdom and the world and blah blah. Now you only need to get properly dressed for the journey.

You're in your house. There's a closet here. The door out leads north.

[i](Type OPEN CLOSET to find your adventuring clothes.)[/i]

>OPEN CLOSET
In the closet you see your cape.

[i](Type TAKE CAPE FROM CLOSET to pick up your cape.)[/i]

>TAKE CAPE FROM CLOSET
Taken.

[i](Type EXAMINE CAPE to take a closer look at it.)[/i]

>EXAMINE CAPE
It's a worn traveller's cape.

[i](Type WEAR CAPE to put it on.)[/i]

>WEAR CAPE
You put the cape on.

[i](We're ready to go. The exit was to the north, so type NORTH to leave the room. You can type INVENTORY at any time to see what you're carrying.)[/i]

>NORTH
[b]Outside[/b]
You're outside your house that's surrounded by a moat. The drawbridge is raised. Next to the drawbridge is a lever. A path leads west. 

[i](This ends the tutorial. If you get stuck, type HELP for more detailed playing instructions or HINT for clues.)[/i]

>
[/quote]

If the player [i]still[/i] types >I WOULD LIKE TO PULL THE LEVER PLEASE after all this, I'm not sure that a more detailed tutorial would be of any more help. In fact if you do something like this:

[quote]
[i](Type OPEN CLOSET to find your adventuring clothes.)[/i]

>LOL WUT
[i](I didn't recognize that command. Type OPEN CLOSET to continue or HELP for more information on how to play.)[/i]
[/quote]
...and the player doesn't get how the game is supposed to be played, I'm pretty sure that they don't [i]want[/i] to play the game in the first place.

After this the following puzzles should be in the order of difficulty, starting with a very simple non-puzzle (a door is locked and the key is on the table in the same room) and gradually getting harder. This is something that's very common in other games but traditionally not done in adventure games, other than perhaps having the most complex puzzle last.

Finally, when tutorials or improving the parser is discussed, it's often silently implied that a lot more people would play IF if they only knew how. That I've never believed: enjoying parser IF requires a rather specific intersection of interests (literature, games, computers, puzzles) that, even with a best-case scenario where the parser is tuned to perfection and playing IF is taught to everyone in elementary schools, people who enjoy playing IF will still be in the minority. So even when you observe someone trying a game and immediately putting it down, it's not necessarily the parser's, the game's, or the author's fault. (This is of course equally true of all types of games.) 

If a game grabs someone's interest they'll learn how to play it if the game itself doesn't put hurdles on their way. This is why games like Lost Pig and Violet are quite universally praised even by people who have never played and might never play another parser game again, and comments like "would have wanted to play, but didn't know how" are conspicuously missing.

(This is not to say that the parser couldn't be improved. It certainly could be, in many ways, but that's another discussion.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=10#p93566
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: bg / DateTime: 2015-06-02 06:03:30

FWIW, I had the most success showing a non-parser-fan a game when I used the introductory postcard. Knowing which particular actions were likely to work seemed to reduce the frequency of typing things that more or less fit the verb-noun pattern but were not understood.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=10#p93567
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: Peter Piers / DateTime: 2015-06-02 06:22:26

That's probably way more relevant than anything else about getting the player used to the parser. Vocabulary. The few handful of verbs that will get you most anywhere.

(I wish I could expand this into a more helpful and analytical discourse, but lately my brain feels fried. In my defence, yesterday, after a day's work, I had singing class and I sang Wagner, Bellini and Leoncavallo one after the other - In fernem Land, the Pollione aria AND cabaletta, and Vesti la giuba. So I think I can be excused for feeling like I went three rounds against a steamroller, and writing accordingly)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18181&start=0#p93568
Forum: Inform 6 and 7 Development / Subject: Re: Bell sound on keystroke input
User: Peter Piers / DateTime: 2015-06-02 06:39:05

Could it possibly be that it's the system sound? And that the reason I, for instance, don't hear anything, is that my Windows is configured not to have any such system sounds?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=10#p93569
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: lux / DateTime: 2015-06-02 06:55:20

I have literally sat and watched a couple of complete IF newbies play through their first parser game, separately, and can testify that at least for these two young people, the syntax was not a huge problem. Many young people nowadays understand the concept of web/computer languages, and even in MMORPGs and so forth you get, say, certain actions that can be triggered by typing a phrase in a specific syntax into the chatbox. (Now one of them was a bit of a geek, so maybe she had a leg up on that sort of thing, but the other wasn't particularly.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=10#p93570
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: Dannii / DateTime: 2015-06-02 07:06:23

I like what you wrote Juhana. So if there should be a tutorial, it shouldn't be so much how to use the parser, but more how to go from a series of actions towards achieving a goal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18180&start=0#p93571
Forum: Inform 6 and 7 Development / Subject: Re: Common Commands Sidebar extension
User: vaughany / DateTime: 2015-06-02 07:07:20

[quote="bg"]If anyone wants to review my code or give feedback, please let me know.[/quote]
Absolutely I do, I have a 10yo who has an interest in IF which I am cultivating, so would love to see the code and test it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18181&start=0#p93572
Forum: Inform 6 and 7 Development / Subject: Re: Bell sound on keystroke input
User: Draconis / DateTime: 2015-06-02 08:23:32

That would likely be it. It's the default system "alert" or "bell" or whatever sound, the one that plays when you adjust the volume or print a \a in the console.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18190&start=0#p93573
Forum: General and Off-Topic Talk / Subject: What is IF today?  Some beginner questions.
User: merlinfire / DateTime: 2015-06-02 08:34:01

Having only experienced it somewhat tangentally in the 90's, and never having played the truly old school games like Zork, I don't have a lot of experience to draw on and I need your help.

I want to try my hand at making IF, as it seems like a fun fusion of things I enjoy:  reading, writing, games, and programming.  But at the same time I want to make sure what I'm doing is considered generally within what constitutes IF today.  So I have a few questions if you'd be willing to answer them:

1)  Is there such a thing as a "typical" IF, in so far as certain basic elements are concerned?  I played around a bit with "Return to Ditch Day".  Would it be generally indicative of what IF is?  

2)  Presumably there are different genres of IF just like there are of novels.  That said, when talking about gameplay, are there different "types" of IF?  And with respect to genre, are there genres that are more or less unique to IF?

3)  Are there clear lines between IF and RPG?  

4)  Are most IF pretty much narrative driven?  When trying "Return to Ditch Day" it seemed like my ability to move and act was closely tied to the narrative of the story.

5)  How much exposition is typical?  I have a character with a backstory, but I don't necessarily want to give a wall of text at the beginning so you have to read a chapter just to get started.  What's the usual approach for this issue?

6)  I see you can do web-based IF now.  How common is that vs an executable?  

7)  Any tips for a newbie?  

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18181&start=0#p93574
Forum: Inform 6 and 7 Development / Subject: Re: Bell sound on keystroke input
User: Peter Piers / DateTime: 2015-06-02 08:36:34

It's probably unintended, so it may be worth a bug report? On the grounds that it gets annoying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18190&start=0#p93575
Forum: General and Off-Topic Talk / Subject: Re: What is IF today?  Some beginner questions.
User: Peter Piers / DateTime: 2015-06-02 08:41:31

[quote] Would it be generally indicative of what IF is? [/quote]

It's generally indicative of what IF *was*. [emote]:)[/emote] The most recent example of good IF that comes to my mind are Chlorophyll, Hunger Daemon, Lost Pig, Violet, Coloratura. They were all compwinners, so you may want to look at those *instead of* the old classics if you want to know about IF today.

[quote] Are most IF pretty much narrative driven? [/quote]

In this day and age? A resounding YES. Though they don't HAVE to be; Captain Verdeterre's Plunder has SOME narrative, but it's now what the game's about. Also for Lock And Key, though that one's an oldie by now and not representative of IF Today.

[quote]Any tips for a newbie? [/quote]

Again, I'd say start with the recent compwinners. [emote]:)[/emote] And there's all sorts of IF out there, the genre can do all sorts of different things, from Shade to Shrapnel to Photopia to Counterfeit Monkey and who knows what the next thing will be. Play some games. *Enjoy* some games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=10#p93576
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: cvaneseltine / DateTime: 2015-06-02 09:10:24

Juhana, you make a number of excellent points, and I particularly agree with your point about parser game design and the problem surrounding lack of direction.  However, there was one thing I wanted to respond to specifically.

[quote="Juhana"]Finally, when tutorials or improving the parser is discussed, it's often silently implied that a lot more people would play IF if they only knew how.[/quote]

I agree this is one of my starting assumptions - that parser IF has a larger potential audience than an existing audience. However, I've only come to believe this in the past few years, despite many years more of playing IF.

It was obvious to me in 2000, 2004, 2008, that text adventures (in any interface) were a dying medium with a lingering niche audience. I was happy to be part of that niche audience, but I didn't see hope for some kind of renaissance. Graphical games wholly dominated the attention of the mainstream gamer.

But that's not the current situation. Commercial IF is [i]thriving[/i] right now. The mainstream gaming press routinely takes notice of IF, and there are paying audiences reliably supporting IF games and platforms such as Fallen London, 80 Days, Lifeline, Choice of Games, and Twine. However, parser games have not experienced the same upswing as hyperlink games have.

Are parser games so very different than hyperlink games, that an audience receptive to other types of text-based gaming will remain unreceptive to parser-based text adventures?

The answer might be "yes". But I'd like to experiment with the idea that the answer is "no".

Similarly, I may be wrong about whether or not the parser learning curve plays a part in the audience we don't have, but it can't hurt to have the conversation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18190&start=0#p93577
Forum: General and Off-Topic Talk / Subject: Re: What is IF today?  Some beginner questions.
User: merlinfire / DateTime: 2015-06-02 09:14:53

Thanks.  Yes that was my struggle, figuring out what information I had about IF was "still current".  

I'll try some of the competition winners.  Does almost everyone use one of the existing tools, like Twine of Inform 7 or TADS?  Or do some people actually roll their own?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18133&start=10#p93578
Forum: Announcements and Beta Testing / Subject: Re: 18 Rooms to Home
User: cvaneseltine / DateTime: 2015-06-02 09:17:02

Room 17 reuploaded to fix a bug. (The bug did not interfere with completing the room.)

Thanks to matt w for the bug report!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=10#p93579
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: matt w / DateTime: 2015-06-02 09:19:13

[quote="Juhana"]The real problem is not the parser but genre conventions that lead to game design that's opaque to new players. By that I mean that it's extremely common for a story to start with a short exploratory segment before the player's immediate goals become obvious. The player is expected to walk around a bit and get to know the surroundings and the actual plot after a timer or after entering a certain location. The intro might give the long term goal ("save kingdom from the orc horde") but there is no indication what the very first step to get there is ("pick up your backpack and your walking stick"). 

Seasoned players start examining things and picking them up and wandering about, but that's only because they already know that you usually have to poke around to find the trigger that gets the story going. This is all good and well for people who know these conventions, but when a new player types >WHAT AM I SUPPOSED TO DO, they're not asking how the parser works. They literally don't know what their goals are and what the story expects from them.[/quote]

While I agree with the game design lessons you're drawing from this, I had a very different experience with IF novices. (It is [i]definitely[/i] a problem for some non-novices, namely me; if I wind up in a short exploratory segment where I don't know what my immediate goal I usually don't make it past about five turns of banging my head against trying everything that seems like it might work. But that's another story.) 

I tried "Tea and Toast" on my non-IF writing group. I modestly believe doesn't have these problems; there's no navigation, your goal is in the title of the game, and you start out surrounded by implements that have fairly obvious uses for doing that. The IF card didn't seem like it'd be much use here, since about half the command didn't apply, so I sent them some instruction on how to play, which are under the rant. (They were playing it at home, without me there.)

[rant]OK, so here's my thing. It shouldn't take very long,
but it takes a little explanation for what you need
to do.

The thing is called "Tea and Toast" at

<a class="postlink" href="http://iplayif.com/?story=http%3A//mattweiner.net/shufflecomp%202014/Tea%20and%20Toast.zblorb">http://iplayif.com/?story=http%3A//matt ... ast.zblorb</a>

Basically, you're playing a character. It starts with
a short bit of text and a > sign. Type a basic command
for something for the character to do at the >, and
you'll get another bit of text and another > sign.
Rinse, lather, repeat. It shouldn't take much more
than fifteen minutes once you figure out how it
works; in fact I'd recommend playing through two
or three times just so you can see how it works 
(also you won't get the same text every time).
In particular your second time through you 
might be able to make the tea and toast more
quickly.

About the commands: You want to type simple things
like VERB NOUN for the most part. One very useful
one is "Look at the teapot" (or whatever other objects
you see around), or "look at me" for that matter.
If you like you can abbreviate this as "x", "x teapot"
or "x me." (Short for "examine.") With other commands,
hopefully it'll be apparent just which verbs you want
to do from the things that you're dealing with; "open
the cabinets," "fill the kettle," "pick up the teacup,"
"put the bread in the toaster" can all be useful, for
instance. You won't ever have to talk about 
more than two things at once ("fill the kettle
with water" is fine, "fill the kettle with water from
the sink" is too complicated). 

[Actually I just noticed that the message you get
when you type "put bread in the toaster" but you
haven't sliced the bread yet isn't helpful, since
the game thinks you're trying to put the breadbox
or the unsliced loaf of bread in the toaster. If
you see the sentence "You can only toast 
bread in the toaster" please change it to "You 
can only toast sliced bread in the toaster."]

in any case, there isn't meant to be anything here
to stump you -- eventually the game will start
giving you hints about things you can do to make
the tea and toast, which should tell you some 
commands you want to type. If you don't want to
wait for a hint, type "help" or "hint" and you'll get
one.

Other commands: you can type "think about
[something]", "look" to get a description of the
kitchen again, "inventory" or "i" to see what 
you're holding, and "z" or "wait" if you need 
to kill time. But you might not need these.

This probably makes it sound more complicated
than I hope it is! Aside from "look at/x," if you
type simple commands that express what 
you want to do hopefully you won't have too
much problem.

...oh, and it's under the pseudonym "Maria del
Pangolin." Long and uninteresting story.[/rant] 

And they bounced off it hard. One person immediately tried "look out the window," or something like that, and explained to me, "Well, in something like this, people are going to imagine their own kitchens, so I did what I would have done in my kitchen." And I was like "Who tries to interact with a noun that isn't mentioned in the room description?" But novices aren't necessarily familiar with that convention.

Another person got a lot of stuff done and then typed "the kettle boils." They wanted to jump ahead to the part where the kettle boiled, but they didn't know how to do this. And even "wait till the kettle boils" wouldn't have worked (exercise: on a scale of one to one billion, how much of a headache would it be to implement that?)

It isn't entirely that they aren't interested in interactive fiction, either, because when I gave them a Twine piece they played through it and gave me comments about the piece rather than about the interface, and the piece I gave them was terrible. 

There were probably a lot of things I did that made this not as novice-friendly as it could've been--for instance, using a game where they might finish a task early and have to wait--but I felt as though the "tell people how the commands work and set them up on a game that's not awfully verb-guessy" thing didn't work at all. They just had no sense of what the game could and couldn't do. I felt as though I had given them a certain idea of what they could do but I would have had to really explicitly tell them about a lot more limits (don't try to interact with something unless it's mentioned in those words)--I can suspend disbelief when I play because I naturally don't try to push the limits, but it's much more difficult for novices--and if I'm explicitly telling them "Only interact with stuff that's named in the text" maybe I should just be giving them hyperlinks? 

So I think it's not just a question of players not knowing what their goals are. At least sometimes, they really don't know how to interact with the parser, and just telling them a few commands they can type isn't necessarily going to get them to the rest.

There's a [url=https://kooneiform.wordpress.com/2009/11/22/you-have-probably-never-heard-of-professor-moriarty-said-he/]MUSH transcript[/url] from Brian Moriarty where he tells this story:

[quote]I remember going to a trade show to exhibit Beyond Zork back in fall of 1987. The story was always the same. Some curious retail executive would sit down in front of a computer loaded with BZ. I would explain that you typed ‘real English sentences’ to interact. They would nod, turn to the keyboard and type WHERE AM I? End of demo.[/quote]

And my reaction at the time was, well, don't lie to people about how to interact with your program. But now I feel as though I'm in a situation where I'm saying, "Look, I can do this magic trick" and pull a rabbit out of my hat. (Or set something up where "Fill the kettle from the sink" works.) And my players say, "OK, now make me levitate." (Or type "look out the window" because there should be a window there.) And, well, I haven't explained the limits of the magic, and if I tried to explain it in advance then it wouldn't be magic anymore.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=10#p93580
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: Sequitur / DateTime: 2015-06-02 09:34:27

Even if the only audience for parser IF is people interested in the intersection of computing, games, puzzles and literature, that still sounds like a much bigger audience than parser IF is reaching right now. Hell, it sounds like a description of half the people who listen to NPR.

However, it is also true that it's fine to design something intended for a niche audience or to bank on genre convention, especially in an experimental space like what a lot of IF is meant for. Dwarf Fortress has a one-of-a-kind interface that is also incredibly arcane, and yet it's a big success in its own way. A lot of mainstream games only explain the mechanics that are particular to them, and not the basic left-stick-to-move-right-stick-to-aim interface that they share with many other games.

Rather than trying to incorporate a tutorial into every parser game as a standard feature, it might be best to steer people towards parser games that are particularly good for newcomers. In many ways, there is an issue of handling how new people are exposed to IF in general or parser IF in particular, and trying to 1. increase that exposure, and 2. manage that exposure so people's first parser game isn't Make it Good or something.

And yeah, it's absolutely true that teaching people the boundaries of the parser is really difficult. There's no one-sentence description of what the parser understands, and the role of the player relative to the parser (Is it an interlocutor, a blank line where I can continue the story I'm reading, or a command prompt?) is obscure to someone who hasn't used one before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=17581&start=10#p93581
Forum: Getting Started Playing IF / Subject: Re: What is IF?
User: merlinfire / DateTime: 2015-06-02 09:38:27

[quote="Matt_W"][quote="onirim"]So you have this author helping you to imagine a world (his world?) so exciting you pretend it exists, and he/she's not only telling you about it but making you try it and letting you decide what series of consequences is the story about... I'm thinking out loud. In a CYOA now I see I don't like to choose what happens next, I want to be surprised with what happens next, just like with any non-interactive tale... It's all about surprise perhaps. Well, sorry if this thread is going nowhere [emote]:P[/emote][/quote]

I think it's a little broader than this. I'm sort of a newbie as well -- I played Scott Adams and Infocom games back in the 80's but have not really delved into the genre again until recently -- so take my words with a grain of salt, but much modern parser IF seems to play around with the interactivity itself. That is, it's not intended to be fiction where the reader gets to choose the outcome, or even necessarily the sequence of events. It's fiction where the interactivity itself is baked into the cake and becomes part of the narrative. Photopia, for instance, would kind of be schlock as a short story, but works really well as interactive because it involves the reader in the narrative. That game is a great example because you, the reader, have zero effect on the way the narrative plays out. But the fact that you push the characters around the created world invests you more into the milieu and increases the impact the narrative can have. The best examples of IF seem to be those where the author has taken a hard look at where interactivity functions as a boon to the narrative and proceeds from there, rather than trying to shoehorn interactivity into an existing narrative. 

Note that early IF didn't really even attempt narrative: Zork and Colossal Cave are puzzlefests with very little or no narrative to link the puzzles together or even consistency between the puzzles or in the setting. Zarf's recent Hadean Lands is a puzzle-game with a very consistent setting and a consistent conceit with regard to the puzzles, but no narrative in the actual gameplay. There is a narrative hinted at with clues you find during the gameplay, but you the player don't really progress through it. In other words, it's more [i]lore [/i]than [i]narrative[/i]. This is more similar to how non-text games like Dark Souls work. That game has meticulously crafted gameplay and a rich setting to explore, but your explorations don't really advance any narrative and though there is a rich lore that can be discovered through the setting and by picking up hints during your gameplay, it's not necessary to enjoyment of the game. IF can function in this way as well.

CYOA works kind of like a short story collection. The setting and characters and overall goal are established, and within that the author has written multiple stories. You get to choose which story to read, not by perusing a table of contents, but by making choices within the setting. There's a sense in which this is more 'reading' than 'gaming', but I think that distinction is a little tiresome. Certainly some CYOA is intended to be just reading; some, like 80 Days or Ultra Business Tycoon III or -- going back to print -- Joe Dever's Lone Wolf books, have light-weight RPG-like systems layered over the choice tree. Some, like Fallen London, have dense RPG systems layered over the top.

Anyway, all this is to say that IF, while it certainly operates within the constraints of its user interface, does not fulfill a particular genre role or a particular way of approaching narrative. It can be meta, puzzley, RPG-like, entirely narrative, a collection of stories, entirely non-narrative, etc. In other words, it embodies many of the approaches non-IF interactive media uses to convey a world to the reader.[/quote]

Thanks, this actually answered some of my questions about the variety of ways a IF could be written.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18190&start=0#p93582
Forum: General and Off-Topic Talk / Subject: Re: What is IF today?  Some beginner questions.
User: emshort / DateTime: 2015-06-02 09:54:39

[url=https://emshort.wordpress.com/2014/02/20/a-mostly-recentish-if-list-for-breadth/]This post[/url] is a bit over a year old, but not yet totally out of date, I think: it's meant to showcase a range of different types of things that all fall under the modern IF umbrella, including hobbyist and commercial work, things that are made with and without popular IF tools, and so on. (It also focuses somewhat on the UK interactive fiction scene because I made the list for our in-person meetups in London and so wanted to highlight those things.)

There's a lot out there at the moment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18191&start=0#p93584
Forum: General and Off-Topic Talk / Subject: Me talking in Paris Thursday
User: emshort / DateTime: 2015-06-02 10:17:21

I'm giving a talk on uses of interactivity in Paris at 2:30 PM on Thursday (details [url=http://forumnet.ircam.fr/event/emilyshort-seminar/]here[/url] -- I'm still sorting out why they've used a screenshot of Witch's Yarn there): it's free and open to the public, if anyone cares to join. (I would have mentioned this sooner, but I actually didn't know until just now that I was allowed to invite people.)

Because the venue isn't game- or interaction-specific, I'm going to be doing a high-level overview of a number of aspects of interaction, with examples both from IF and from a range of other places. 

If you do have time and feel like dropping by, I'd of course be happy to meet any Parisian IF enthusiasts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18192&start=0#p93585
Forum: Inform 6 and 7 Development / Subject: Move X objects
User: Hadashi / DateTime: 2015-06-02 10:29:39

I want to be able to move set numbers of objects and variable numbers of objects in one go, but I'm having a lot of trouble doing this and I'm wondering if anyone can help.  [emote];)[/emote]  I would like to just say 'Move X objects', but I can't. I tried using this script that Eleas gave me, but I can't work out a way to stop it or set the number of objects it can move. I also tried it with an extreme number of objects as a stress test and found it crashes with an error if it tries to move more than 63, This in itself wouldn't be a big problem, if I could limit the number of times it repeats.

[code]A coin is a kind of thing. 
The treasury is a room. 10 coins are in the treasury.

When play begins:
	repeat with lucre running through coins in the treasury:
		now the lucre is in Home.

Home is a room. The player is in home.[/code]

I'm also really not sure what the 'lucre' part of this is doing since I didn't specify that the coins were lucre. It won't seem to work with a temporary number like 'repeat with X'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18190&start=0#p93586
Forum: General and Off-Topic Talk / Subject: Re: What is IF today?  Some beginner questions.
User: zarf / DateTime: 2015-06-02 10:39:02

[quote]1) Is there such a thing as a "typical" IF, in so far as certain basic elements are concerned?[/quote]

No. Or, only if you count "a lot of text" as a common element. 

[quote]3) Are there clear lines between IF and RPG? [/quote]

Classically (in the '80s and '90s) we said that RPGs were oriented around stats and grinding (repeating templated scenes over and over, e.g., whacking a dozen rats in a dungeon to accumulate copper coins); IF was oriented around puzzles and unique challenges (items that are used once, or a different way each time, with narratively unique results).

I think you can still make this distinction, although there's a whole branch of choice-based IF built around accumulating stats (from narratively unique situations, rather than grinding). And of course even in the old days, games mixed elements somewhat: CRPGs had some puzzles; adventure games had some boilerplate, e.g. mapping mazes or juggling inventory.

[quote] I see you can do web-based IF now. How common is that vs an executable? [/quote]

Any game that you expect people to play on a casual basis, particularly short games, should be web-accessible. Ditto any game that you want to show to a broad audience. If you're releasing something for IF fans, or that people will work on for a long time, a downloadable, portable game file is more important. People will thank you for providing both if possible.

An "executable" (i.e. Windows .exe file) is currently hard to build on the most popular IF platforms, although I wish it were easier. It shouldn't be your only release form in any case.

[quote]Or do some people actually roll their own?[/quote]

Some people do, but mostly for the challenge of the thing. If you want to make a polished, widely-played game, using an existing dev system is *much* less work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=10#p93587
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: dfabulich / DateTime: 2015-06-02 10:52:27

In my opinion, Aaron Reed solved this problem in Blue Lacuna: highlight nouns in the text, and ask the player to type in highlighted nouns. Typing in an object with no verb would examine it, and examining would suggest verbs you could use. The first time you pick something up, suggest "inventory."

The sad thing is that this problem requires not just solving the problem, but asking every IF author ever to solve the problem, too, and it's obvious that most authors just don't care about the problem. Most parser games have literally no documentation for newbies at all. They're not even trying. 

So maybe we'd want/need a major parser platform (Inform) to make games that are newbie friendly by default. (At a minimum, "have you played interactive fiction before? y/n" and highlighted nouns that can be examined without a verb.) But if it hasn't happened by now, I'm guessing that it won't ever happen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=20#p93588
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: Sequitur / DateTime: 2015-06-02 10:58:11

Most parser games are alt-games designed by a single person over the course of weeks. I don't think it's fair to demand total newbie-friendliness out of all of them; not everyone is necessarily playing to a broad audience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24717&start=20#p134154
Forum: Competitions - General / Subject: Shufflecomp 2 Inspiration-Off
User: Peter Piers / DateTime: 2015-06-02 11:04:00

Didn't know you were Brazilian, otherwise I'd have toned down a bit. Sorry.

[rant]Not that the number of people speaking the language makes much difference. Otherwise American English would have dwarfed English. And the differences between Brazilian and Portuguese are *bigger* than the differences between American and English. If English people aren't forced to spell "armor" and "color" there's no way I'll be forced to spell "receção" without a fight.

I don't think the ortography change was good for anyone. I respect Brazilian as a separate language. I think it deserves to be considered on its own rather than a subset of Portuguese. Apart from the linguistics, it evolved in a very different mindset than Portugal Portuguese, and the language reflects that in very interesting ways.

Trying to melt them together is just wrong. That's why I still get riled up when I see places saying "Language: Portuguese". And they show the Brazilian flag.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=20#p93589
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: maga / DateTime: 2015-06-02 11:12:06

[quote="cvaneseltine"]Juhana, you make a number of excellent points, and I particularly agree with your point about parser game design and the problem surrounding lack of direction.  However, there was one thing I wanted to respond to specifically.

[quote="Juhana"]Finally, when tutorials or improving the parser is discussed, it's often silently implied that a lot more people would play IF if they only knew how.[/quote]

I agree this is one of my starting assumptions - that parser IF has a larger potential audience than an existing audience. However, I've only come to believe this in the past few years, despite many years more of playing IF.

It was obvious to me in 2000, 2004, 2008, that text adventures (in any interface) were a dying medium with a lingering niche audience. I was happy to be part of that niche audience, but I didn't see hope for some kind of renaissance. Graphical games wholly dominated the attention of the mainstream gamer.

But that's not the current situation. Commercial IF is [i]thriving[/i] right now. The mainstream gaming press routinely takes notice of IF, and there are paying audiences reliably supporting IF games and platforms such as Fallen London, 80 Days, Lifeline, Choice of Games, and Twine. However, parser games have not experienced the same upswing as hyperlink games have.

Are parser games so very different than hyperlink games, that an audience receptive to other types of text-based gaming will remain unreceptive to parser-based text adventures?

The answer might be "yes". But I'd like to experiment with the idea that the answer is "no".

Similarly, I may be wrong about whether or not the parser learning curve plays a part in the audience we don't have, but it can't hurt to have the conversation.[/quote]
I think that the answer is "yes and no." That is, the parser does not have as much potential for a broad audience as choice does. (For one thing, 'the choice-based audience' is not a unified bloc, but a number of somewhat-discrete audiences with specific tastes. If the average Twine enthusiast is not particularly interested in Choice of Games' output, and the average SilkWords reader doesn't think of what they're doing as a computer game, we can't really expect that [i]anything[/i] would make parser appealing to [i]all[/i] of them.) But this does not mean that parser doesn't have potential for a considerably broader player base than it presently enjoys.

(There are other considerations to bear in mind. I'm interested not just in the audience size, but in the conversion rate - the proportion of players who go on to become proficient authors.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18192&start=0#p93590
Forum: Inform 6 and 7 Development / Subject: Re: Move X objects
User: Hadashi / DateTime: 2015-06-02 11:14:49

Just solved it! I'll leave this for anyone else with the same problem:

[code]Let X be the number of bullets carried by the player;
repeat with bullets running from 1 to X:[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18192&start=0#p93591
Forum: Inform 6 and 7 Development / Subject: Re: Move X objects
User: matt w / DateTime: 2015-06-02 11:52:28

[quote="Hadashi"]I want to be able to move set numbers of objects and variable numbers of objects in one go, but I'm having a lot of trouble doing this and I'm wondering if anyone can help.  [emote];)[/emote]  I would like to just say 'Move X objects', but I can't. I tried using this script that Eleas gave me, but I can't work out a way to stop it or set the number of objects it can move. I also tried it with an extreme number of objects as a stress test and found it crashes with an error if it tries to move more than 63, This in itself wouldn't be a big problem, if I could limit the number of times it repeats.

[code]A coin is a kind of thing. 
The treasury is a room. 10 coins are in the treasury.

When play begins:
	repeat with lucre running through coins in the treasury:
		now the lucre is in Home.

Home is a room. The player is in home.[/code]

I'm also really not sure what the 'lucre' part of this is doing since I didn't specify that the coins were lucre. It won't seem to work with a temporary number like 'repeat with X'.[/quote]

"Lucre" is just a temporary variable. So "repeat with lucre running through coins in the treasury" basically means: "Take the first coin in the treasury and call it lucre. Do something to it. Then call the second coin lucre. Do something to it." and so on. You could use any word in place of "lucre" (unless maybe it was a word that was reserved for something else) and it'd be fine. 

Also, I didn't find any problems with a stress test--I set the number of coins in the treasury to 100 and it worked fine.

In this case, however, you could simply say:

[code]
When play begins:
	now every coin in the Treasury is in Home.[/code]

and it would work.

That wouldn't help with moving a limited number of things, though. I didn't really follow your solution (in that solution, the second "bullets" is actually a temporary variable for a number that will count from 1 to X), but you could do something like this:

[code]A coin is a kind of thing. 
The treasury is a room. 100 coins are in the treasury.

When play begins:
	repeat with X running from 1 to 63:
		if a coin (called lucre) is in the treasury:
			now lucre is in Home.

Home is a room. The player is in home.[/code]

There are two temporary variables here. The X is just a number that steps up from 1 to 63, which ensures that the next loop runs 63 times. (And since we never refer back to X, that's all it does.) Then in the conditional that tests whether there's a coin in the treasury, we actually give the first coin it finds the temporary name "lucre," which allows us to move that coin.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18192&start=0#p93592
Forum: Inform 6 and 7 Development / Subject: Re: Move X objects
User: zarf / DateTime: 2015-06-02 12:05:07

[code]Let X be the number of bullets carried by the player;
repeat with bullets running from 1 to X:[/code]

Bad idea. You're using "bullets" as a temporary variable, hiding the general definition of "bullets" as a kind of thing. You shouldn't do that; it will at minimum confuse onlookers, probably also yourself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=20#p93593
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: bg / DateTime: 2015-06-02 12:05:11

I think of the [url=http://www.mobygames.com/game/dos/secret-of-monkey-island/screenshots/gameShotId,3166/]original Monkey Island[/url] as pretty accessible. You had the actions listed on the screen, and you also knew exactly which objects you could use those actions on--if I remember correctly, pointing to an interactive object would make its name appear.

It seems to me you could go quite far in this direction, without a lot of extra work from a game author, if you allow an optional mode that would (1) list actions on the screen that are useful in your game, and (2) automatically list the visible non-scenery things in the location. (Highlighting the nouns would look nicer, but I'm guessing would require more effort on the part of the author.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18192&start=0#p93594
Forum: Inform 6 and 7 Development / Subject: Re: Move X objects
User: matt w / DateTime: 2015-06-02 12:05:25

If you're going to be doing a whole lot of this kind of thing, you might want a custom phrase to make it quicker. Here's one I minimally tested:

[code]A coin is a kind of thing. A platinum coin is a kind of coin. A silver coin is a kind of coin. An electrum coin is a kind of coin.
The treasury is a room. 100 platinum coins, 100 silver coins, and 100 electrum coins are in the treasury.

When play begins:
	move 63 of the platinum coins in the treasury to home;
	move 24 of the silver coins in the treasury to home;
	move 83 of the electrum coins in the treasury to home.

Home is a room. The player is in home.
	
To move (N - a number) of (OS - description of things) to (new place - an object):
	let L be the list of OS;
	repeat with X running from 1 to N:
		if N is at least X:
			move entry X of L to new place.[/code]

The sneaky thing here is that you can input a "description of things" to a phrase--this could be something like "coins" or "electrum coins in the treasury" or what have you--and then you can wrap it up in a list and do things with it. Here we use the temporary number value X to move along the list and grab the first N entries and move them. (This may be undocumented and not guaranteed to continue to work in future versions--I stumbled across it in the Standard Rules or the Complex Listing extension one time.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=20#p93595
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: zarf / DateTime: 2015-06-02 12:13:40

I would like to stick to the question of making better tutorials for parser IF as we have it, *rather than* designing a new game interface (and thus a new kind of game). I strongly believe that these are different questions and lead to very different places.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=20#p93596
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: MTW / DateTime: 2015-06-02 12:15:10

Yes.  And I'm not sold on colored words in the text.  How would that work for blind people?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=20#p93597
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: bg / DateTime: 2015-06-02 12:22:26

[quote="MTW"]And I'm not sold on colored words in the text.  How would that work for blind people?[/quote]

Aaron Reed's Keyword Interface has an option that lists the items nearby for cases where highlighting won't work for a player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=20#p93598
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: MTW / DateTime: 2015-06-02 12:24:37

[quote="bg"][quote="MTW"]And I'm not sold on colored words in the text.  How would that work for blind people?[/quote]

Aaron Reed's Keyword Interface has an option that lists the items nearby for cases where highlighting won't work for a player.[/quote]

Yeah, my problem with that is that it coddles the player too much.  Sure, it's fine for a beginner-friendly IF like Blue Lacuna.  But as a standard practice, it would coddle the players and make them not use any intuition or guess work besides to lawn-mower nouns on a list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18191&start=0#p93599
Forum: General and Off-Topic Talk / Subject: Re: Me talking in Paris Thursday
User: mulehollandaise / DateTime: 2015-06-02 12:51:34

That sounds very cool! Would have loved to meet, since I don't live too far, but i'm away for work all week :/
I posted on our forum, but we are actually very few to live in Paris, and it's a weekday... But fingers crossed, and if it doesn't work out this time, surely it will next time [emote]:)[/emote]

Oh, and will the talk be in French? [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=20#p93600
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: cvaneseltine / DateTime: 2015-06-02 13:09:07

[quote="MTW"]Sure, it's fine for a beginner-friendly IF like Blue Lacuna.  But as a standard practice, it would coddle the players and make them not use any intuition or guess work besides to lawn-mower nouns on a list.[/quote]

I don't see how highlighting the nouns would be coddling the player. By modern parser IF standards, every noun in a room description should be implemented, and therefore experienced parser players are lawnmowering the existing nouns anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=20#p93601
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: MTW / DateTime: 2015-06-02 13:10:12

[quote="cvaneseltine"][quote="MTW"]Sure, it's fine for a beginner-friendly IF like Blue Lacuna.  But as a standard practice, it would coddle the players and make them not use any intuition or guess work besides to lawn-mower nouns on a list.[/quote]

I don't see how highlighting the nouns would be coddling the player. By modern parser IF standards, every noun in a room description should be implemented, and therefore experienced parser players are lawnmowering the existing nouns anyway.[/quote]

I hear you, but I still feel it would because if a person is reading a paragraph about a kitchen and the only highlighted word is "toaster", what need is the player going to feel about looking out that window, or opening the stove?  None whatsoever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18191&start=0#p93602
Forum: General and Off-Topic Talk / Subject: Re: Me talking in Paris Thursday
User: emshort / DateTime: 2015-06-02 13:16:11

No, they are letting me speak in English -- trust me that you would not want to hear me attempt a whole lecture in French!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=20#p93603
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: Draconis / DateTime: 2015-06-02 13:19:55

But if the window and stove aren't implemented, attempting to interact with them will likely just frustrate them anyway. Especially if the game says something like "you can't see any such thing".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=30#p93604
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: MTW / DateTime: 2015-06-02 13:23:35

[quote="Draconis"]But if the window and stove aren't implemented, attempting to interact with them will likely just frustrate them anyway. Especially if the game says something like "you can't see any such thing".[/quote]

No, silly, I'm not saying not to implement them.  Everything (ideally) should be implemented but not everything is important to the story.  Part of the fun of IF is being in a story and being allowed to explore as you will and stop and examine something you see as interesting even if it's not a propellant to the story.  Again, in my kitchen example, everything can be implemented, but [color=#FF0000]TOASTER[/color] in color automatically tells the player that that's the important noun in the kitchen.  Screw the window and stove.  Idk.  I still liken IF to literature and the books I read don't have colorful words in them (anymore).  Allow the player to be in the story without hunting for colored words to get thru the story faster.  I'm not trying to be a jerk, I'm just trying to give my point of view on that aspect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=30#p93605
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: Draconis / DateTime: 2015-06-02 13:41:43

In that case, if you've implemented the window and the stove, why not highlight them as well? I think we're disagreeing about the use of "important"--by "important words" I mean ones which can lead to interactions. If the player can examine the window, then the word "window" in the room description is (in my opinion) important, even if it doesn't actually matter to the puzzles or the plot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=30#p93606
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: MTW / DateTime: 2015-06-02 13:42:49

[quote="Draconis"]In that case, if you've implemented the window and the stove, why not highlight them as well? I think we're disagreeing about the use of "important"--by "important words" I mean ones which can lead to interactions. If the player can examine the window, then the word "window" in the room description is (in my opinion) important, even if it doesn't actually matter to the puzzles or the plot.[/quote]

I hear ya.  But wouldn't that lead to every noun being colored until the paragraph looks like a circus exploded?  [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18192&start=0#p93607
Forum: Inform 6 and 7 Development / Subject: Re: Move X objects
User: Hadashi / DateTime: 2015-06-02 13:57:01

Ah, thanks guys, that explains some bugs I've been having.

By the way, would any of you know how to calculate the number of a noun at a location? I can't seem to do it. I wanted to do it with 'visible objects' but apparently that means 'every object of that type in the game'

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=30#p93608
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: matt w / DateTime: 2015-06-02 14:08:57

[quote="MTW"][quote="Draconis"]In that case, if you've implemented the window and the stove, why not highlight them as well? I think we're disagreeing about the use of "important"--by "important words" I mean ones which can lead to interactions. If the player can examine the window, then the word "window" in the room description is (in my opinion) important, even if it doesn't actually matter to the puzzles or the plot.[/quote]

I hear ya.  But wouldn't that lead to every noun being colored until the paragraph looks like a circus exploded?  [emote]:P[/emote][/quote]

I tend to agree with Marshall--if everything is highlighted it feels like I'm being led by the nose. (I played Enigma with the highlights off.) There's also a question about whether players are getting the intended experience if they're lawnmowering highlighted words--I'd like it if people were typing "fill kettle from sink" rather than seeing that "kettle" was highlighted, typing "kettle," and getting a prompt saying "one thing you can do is fill it," and then typing "fill."

(I also think that it's not automatic that a player who sees a paragraph with a bunch of words highlighted is going to know that the thing they're supposed to do is type one of those words at the prompt.) 

Also part of the question for me is whether there's anything distinctive to be gained from the parser, or is it just something I'm using because implementing hyperlinks in Inform is annoying and doing anything else i want in Twine is annoying. The keyword-highlighting model seems as though it's basically hyperlink-through-the-keyboard; which is fine in some ways, it's more natural for me to use keyboard shortcuts than mouse interface for everything, but I think it's worth at least trying to come up with tutorials that don't rely on keywords only.

A lot of the platformy games I like have visual directions of some sort--in the background or somewhere they'll have an arrow when you need to walk, an up arrow or space the first time you get to somewhere you need to jump, and an "S" when you need to use "S." I wonder if there's a way to achieve a similar effect. One problem is that text games don't have a background in the same way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18192&start=0#p93609
Forum: Inform 6 and 7 Development / Subject: Re: Move X objects
User: matt w / DateTime: 2015-06-02 14:14:49

"The number of electrum coins in Home" should work, or whatever it is--what's the problem you've been having? 

(One issue is that "in the home" only catches things directly in the location, not on supporters or in your inventory or whatever. Then you'd need "the number of electrum coins enclosed by Home" or "the number of electrum coins enclosed by the location" if you want to check whatever room the player is in.)

In fact "the number of visible electrum coins" should catch all and only the one the player can see.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18192&start=0#p93610
Forum: Inform 6 and 7 Development / Subject: Re: Move X objects
User: Hadashi / DateTime: 2015-06-02 14:26:18

Basically, I want to turn ammo into a number instead of objects to make the inventory neater, but I can't get it to work. Basically what I have is:

[code]Instead of taking a Revolver Bullet:
	move every noun at the location to the player;
	Let X be the number of Revolver Bullet carried by the player;
	Increase Revolver Ammo by X;[/code]

What I want it to do is hoover up all the ammo at once, shift it off screen, and increase the ammo the player holds, but I can't think of any method that doesn't generate a hell of a lot of text, or try to grab every bullet in the game. What I really want to say is:

[code]Move every Revolver Bullet visible to the player...[/code]

I think if I can say that much, your script will let me move everything I need to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18191&start=0#p93611
Forum: General and Off-Topic Talk / Subject: Re: Me talking in Paris Thursday
User: maga / DateTime: 2015-06-02 14:34:59

[quote="emshort"]No, they are letting me speak in English -- trust me that you would not want to hear me attempt a whole lecture in French![/quote]
AU CONTRAIRE

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18192&start=0#p93612
Forum: Inform 6 and 7 Development / Subject: Re: Move X objects
User: matt w / DateTime: 2015-06-02 14:41:43

It seems like you might want something like this:

[code]Instead of taking a Revolver Bullet:
	let X be the number of touchable revolver bullets;
	increase revolver ammo by X;
	now every touchable revolver bullet is off-stage;
	say "You grab [X] bullets and now have [revolver ammo] bullets."[/code]

[CODE EDITED in accordance with Draconis's correction below]

You want "touchable" rather than "visible" so you don't wind up hoovering up the bullets that are in a locked transparent container or something. Anyway there's no need to move the bullets to the player if ultimately they wind up off-stage and get represented by a number. 

One issue here is that if there are six bullets and the player types "Take all bullets" they still get an unwieldy amount of text, as it performs the taking action separately for each of the six bullets (and gives an annoying message for the last five, since they've been moved off-stage already). You could look at [url=http://ifanswers.com/573/stopping-a-message-from-being-said-multiple-times-inform-7?show=638#a638]this IFAnswer of mine[/url] for a suggestion as to how to take care of that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18191&start=0#p93613
Forum: General and Off-Topic Talk / Subject: Re: Me talking in Paris Thursday
User: emshort / DateTime: 2015-06-02 14:44:31

Okay, maybe *you* would. But only from dark and sadistic motives.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18192&start=0#p93614
Forum: Inform 6 and 7 Development / Subject: Re: Move X objects
User: Draconis / DateTime: 2015-06-02 14:57:23

One note: change the last instance of "visible" to "touchable" on line 5, so that it won't move visible but untouchable bullets offstage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=30#p93615
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: bg / DateTime: 2015-06-02 15:03:36

Even without using an interface that lists or highlights the nouns, mentioning some of them specifically could be incorporated into error messages in a tutorial mode. E.g. instead of saying "You can't see any such thing," saying, "That's not something that's described. Try interacting with things mentioned in the story, for instance, X, Y, and Z." In general it might be helpful to steer "You can't do that" messages in the direction of "but you can do this."

Actually I think that's what some of Aaron Reed's extensions try to do--steer the player toward syntax that works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18192&start=10#p93616
Forum: Inform 6 and 7 Development / Subject: Re: Move X objects
User: Hadashi / DateTime: 2015-06-02 15:15:54

Thanks, it does it now! But I can't get the message suppressing script to work. It compiles, but it doesn't actually seem to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18193&start=0#p93617
Forum: Inform 6 and 7 Development / Subject: attempting to lift the limitations of the Z-Machine
User: WesLesley / DateTime: 2015-06-02 15:27:55

I hit this earlier...
[quote]Packaging up for Release - Ran Out of Space 
The application ran your source text through the Inform 7 compiler, as usual, and it found no problems translating the source. This process results in what's called a story file, which is a program for a small virtual computer. Unfortunately, the story file for this source text was too big for that virtual machine: there's just too much of it.

Inform can produce story files for several different virtual computers, and the one used by the current project can be selected using the Settings panel. If you are currently using the Z-machine format, try switching the project to Glulx format (you can make this change at the Settings panel), and limits like this will probably not bother you again. Although Z-machine story files used to be much more widely playable than Glulx ones, these days Glulx interpreters are widely available, so it's probably not worth making big sacrifices to stay within the Z-machine memory size.[/quote]
and I wouldn't mind going to GLULX but when i do that i get ... well, i'll use pictures to show it.

[attachment=2]zmachineglulxdifference.png[/attachment]

is there a way to save both color and the good centering?

because it looks horrible on glulx.

same damn code, though...

if possible i'd like to keep it in the Z Machine, so it is more portable. is there a way to override the size limit and keep going?

i barely have any code or story in my work, i've just bits and pieces that don't fit together yet.

so Z machine is a genie.

[attachment=1]gene-alabdin_unlimited-cosmic-power-itty-bitty-living-space.jpg[/attachment]

I'm not gonna lie. I'm super psyched about finally getting the hang of this stuff and then I bump onto this wall-of-nope looking ****.

[attachment=0]wall.png[/attachment]

I'd so love a way around. but i'm gonna guess and say "there probably isn't one, right?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18193&start=0#p93618
Forum: Inform 6 and 7 Development / Subject: Re: GLULX is kinda ... d'aww. :(
User: Draconis / DateTime: 2015-06-02 15:41:19

Not really. When you're out of space, you're out of space, and there's nothing you can really do about it. With current versions of I7 it's very easy to hit the limits of Z8 format, since all the code for indexed text is no longer optional (as it was in the past).

How exactly are you doing the centering? There are easier ways in Glulx, using text styles, but it looks like you're manually spacing over a certain number of characters?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=30#p93619
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: Neil / DateTime: 2015-06-02 15:43:39

I'm not sure there is a big problem with the quality of parser tutorials. I think within-game guidance is a good idea, with links to other resources. I think that if someone wants to learn, that person will learn. The best way to learn is to play. People learned to play Zork 35 years ago. Surely the learning curve is much easier now? We have  more resources and friendlier games. But there needs to be a desire to take the time to learn, too, and I'm not sure how to create that. 

I think we have to be careful about removing what makes parser games attractive to a lot of us in the first place. Colored text, a list of on-screen commands ... these seem to detract from what the experience of a parser game is meant to be. 

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18193&start=0#p93620
Forum: Inform 6 and 7 Development / Subject: Re: GLULX is kinda ... d'aww. :(
User: WesLesley / DateTime: 2015-06-02 15:51:11

i'm using the emily short extension [code]Include Basic Screen Effects by Emily Short.[/code] and using [code]center "stuff to center";[/code] to center.

it's messed up because the output is messed up BUT the Glulx (well, okay, GLK) built into inform does everything PERFECTLY. but the GLULX thing itself goes all wonky.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=30#p93621
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: dfabulich / DateTime: 2015-06-02 15:58:19

[quote="zarf"]I would like to stick to the question of making better tutorials for parser IF as we have it, *rather than* designing a new game interface (and thus a new kind of game). I strongly believe that these are different questions and lead to very different places.[/quote]

Is "highlighted nouns" on topic, in your opinion?

How about making it so verbless "noun only" commands would do a default action, ideally "examine"?

How about suggesting verbs when you examine an object?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=30#p93622
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: dfabulich / DateTime: 2015-06-02 16:01:20

[quote="Sequitur"]Most parser games are alt-games designed by a single person over the course of weeks. I don't think it's fair to demand total newbie-friendliness out of all of them; not everyone is necessarily playing to a broad audience.[/quote]

I demand nothing, but my point stands that there's no way to "solve" this problem except to do something to the platform to make all games more usable.

The conclusion I draw is that the problem therefore won't be solved. Nobody much wants to solve it, especially not by changing the platform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=30#p93623
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: MTW / DateTime: 2015-06-02 16:03:33

[quote]I think we have to be careful about removing what makes parser games attractive to a lot of us in the first place. Colored text, a list of on-screen commands ... these seem to detract from what the experience of a parser game is meant to be.[/quote]

Yes, just because mimesis is no longer really discussed in the community, it doesn't mean it's not there.  Also the aim to give an off-the-rails feeling to the work should remain.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18192&start=10#p93625
Forum: Inform 6 and 7 Development / Subject: Re: Move X objects
User: matt w / DateTime: 2015-06-02 16:05:01

Yeah, I'm having trouble getting it to work too. It takes some fiddling, which I don't have time to do right now. 

Honestly, if you don't really need to implement every bullet as a separate thing, maybe one thing to do would be to have some "bunch of bullets" objects with a bullet count. Then when the player takes the bunch of bullets it would just add the ammo count of the bunch to the player's ammo count, you could have several bunches of bullets in different places if you needed, and you wouldn't need to worry about suppressing multiple objets.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18190&start=0#p93626
Forum: General and Off-Topic Talk / Subject: Re: What is IF today?  Some beginner questions.
User: Peter Piers / DateTime: 2015-06-02 16:07:26

[quote]It shouldn't be your only release form in any case.[/quote]

Second that. There are very many interpreters for very many platforms. If you release the actual game file instead of a machine-specific release, a lot more people will be able to play your game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18193&start=0#p93627
Forum: Inform 6 and 7 Development / Subject: Re: GLULX is kinda ... d'aww. :(
User: WesLesley / DateTime: 2015-06-02 16:16:49

[quote]*makes victorious screeching velocy-dactyl noises*[/quote][code]Use memory economy.
Use MAX_ZCODE_SIZE of 100000.[/code][b]IF THERE ARE DRAWBACKS TO USING THIS METHOD I SHOULD KNOW ABOUT[/b] then please let me know about them because right now I think I've found a no-limit magic solution. Then again, if it [i]was[/i] this simple the limit wouldn't even be in place at all, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=30#p93628
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: matt w / DateTime: 2015-06-02 16:21:02

[quote="dfabulich"][quote="Sequitur"]Most parser games are alt-games designed by a single person over the course of weeks. I don't think it's fair to demand total newbie-friendliness out of all of them; not everyone is necessarily playing to a broad audience.[/quote]

I demand nothing, but my point stands that there's no way to "solve" this problem except to do something to the platform to make all games more usable.

The conclusion I draw is that the problem therefore won't be solved. Nobody much wants to solve it, especially not by changing the platform.[/quote]

Dan, I find this a little passive-aggressive seeing as how you described as "the sad thing":

[quote]most authors just don't care about the problem. Most parser games have literally no documentation for newbies at all. They're not even trying.[/quote]

That sounds as though you're accusing any author of a game that lacks newbie documentation of not caring about newbie friendly. But just because someone hasn't included an attempt at a solution to a problem doesn't mean they don't care about it. It may be that they've concluded that a good solution would take more effort than they can put in. (For instance: I often wish that disambiguation worked better in my games.  But getting it to work the way I really liked would require an immense amount of I6 hacking, so I don't do it.) 

A lot of games used to include a menu about "How to Play IF," which was from a standardized extension I think. I also think it's fallen out of favor somewhat because it wasn't effective (and also it put up another layer of menus before the hint menus). I would like it if there were an effective system of newbie help that I could implement in less time than it takes me to write the rest of the game. The fact that I haven't found one for every game doesn't mean I don't care about it. Nor does the fact that I haven't yet chosen to write a game in a particular style that doesn't capture what I often like about parser games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=40#p93629
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: bg / DateTime: 2015-06-02 16:41:48

[quote="matt w"]A lot of games used to include a menu about "How to Play IF," which was from a standardized extension I think. I also think it's fallen out of favor somewhat because it wasn't effective (and also it put up another layer of menus before the hint menus). I would like it if there were an effective system of newbie help that I could implement in less time than it takes me to write the rest of the game.[/quote]

I've never used the standard one just because it seemed longer and more detailed than I imagined the average player would be willing to read. But there's something to be said for extensions that can be dropped in without spending a lot of time on them. I'd favor a similar extension with more concise help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=40#p93630
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: Sequitur / DateTime: 2015-06-02 16:42:39

[quote="dfabulich"][quote="Sequitur"]Most parser games are alt-games designed by a single person over the course of weeks. I don't think it's fair to demand total newbie-friendliness out of all of them; not everyone is necessarily playing to a broad audience.[/quote]

I demand nothing, but my point stands that there's no way to "solve" this problem except to do something to the platform to make all games more usable.

The conclusion I draw is that the problem therefore won't be solved. Nobody much wants to solve it, especially not by changing the platform.[/quote]

I don't see how the existence of games that are beginner-unfriendly precludes the existence of games that are beginner-friendly. Yes, the platform (if you're talking about Inform 7) has bad defaults (From distribution all the way to interface), but trying to point people to games that are designed to open up the parser interface to people is probably more productive than hoping every single game implement those features. Though a lot of resistance to those kinds of things comes from what I think are fairly misguided ideas about parser gameplay.

Then again: MOBAs are clearly very successful even though they are horribly arcane and most lack even the semblance of a tutorial (I understand Heroes of the Storm is basically "here's how to move a character, here's how to attack" then drops you into an online match with no further instruction). So I don't think parser games are unique in that they demand some degree of learning genre conventions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18190&start=0#p93631
Forum: General and Off-Topic Talk / Subject: Re: What is IF today?  Some beginner questions.
User: merlinfire / DateTime: 2015-06-02 18:09:09

Thanks for all the replies.  I'm learning a lot from them.  Right now I'm leaning towards using the TADS system, what are your opinions there?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18190&start=0#p93632
Forum: General and Off-Topic Talk / Subject: Re: What is IF today?  Some beginner questions.
User: bg / DateTime: 2015-06-02 18:36:10

[quote="merlinfire"]Right now I'm leaning towards using the TADS system, what are your opinions there?[/quote]

If you're a programmer, you might some of the resources linked in answer to [url=http://ifanswers.com/285/programmer-write-adventure-languages-systems-would-familiar]this question[/url] relevant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=40#p93633
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: dfabulich / DateTime: 2015-06-02 18:50:05

[quote="matt w"]But just because someone hasn't included an attempt at a solution to a problem doesn't mean they don't care about it. It may be that they've concluded that a good solution would take more effort than they can put in. (For instance: I often wish that disambiguation worked better in my games.  But getting it to work the way I really liked would require an immense amount of I6 hacking, so I don't do it.) 

A lot of games used to include a menu about "How to Play IF," which was from a standardized extension I think. I also think it's fallen out of favor somewhat because it wasn't effective (and also it put up another layer of menus before the hint menus). I would like it if there were an effective system of newbie help that I could implement in less time than it takes me to write the rest of the game. The fact that I haven't found one for every game doesn't mean I don't care about it. Nor does the fact that I haven't yet chosen to write a game in a particular style that doesn't capture what I often like about parser games.[/quote]

The easy thing to do is to start the game by asking, "Have you played interactive fiction before? y/n" if they say "no" then say [i]something[/i]. Link to Zarf's card. Say "try examining stuff." Anything!

Even if you think a few words of documentation wouldn't "solve the problem," I think everyone would agree that it's easy, and it would help a teeny tiny little bit.

And so, I charge, if you're not even doing that, yes, it's because you don't care very much, and that's sad.

(But I'm still not "demanding" that you change your ways. A lot of people donate nothing to charity, don't volunteer for anything, etc. even though they could. That's sad, but I'm not "demanding" that they change.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=40#p93634
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: matt w / DateTime: 2015-06-02 18:52:10

[quote="bg"][quote="matt w"]A lot of games used to include a menu about "How to Play IF," which was from a standardized extension I think. I also think it's fallen out of favor somewhat because it wasn't effective (and also it put up another layer of menus before the hint menus). I would like it if there were an effective system of newbie help that I could implement in less time than it takes me to write the rest of the game.[/quote]

I've never used the standard one just because it seemed longer and more detailed than I imagined the average player would be willing to read. But there's something to be said for extensions that can be dropped in without spending a lot of time on them. I'd favor a similar extension with more concise help.[/quote]

A plug-and-play solution would be really nice, but it's also hard. Emily Short had a [url=http://inform7.com/extensions/Emily%20Short/Tutorial%20Mode/doc_0.html]Tutorial Mode[/url] extension that could just be dropped in and that would automatically introduce a bunch of stuff.... but I don't think I've ever played a game that used it, which I suspect is not because of apathy but because in practice it takes a lot of tweaking. Though maybe it'd be worth trying on something. 

It also might be nice to package Dan's suggestions into something that could be plug-and-played. Having "[thing]" be understood as examining is simple (though it does create a bunch of edge cases, since the parser isn't really set up to handle noun-only commands), having everything get printed as a highlighted thing unless the author tells it not to should be pretty simple, automatically generating a list of things you could try with any noun you examine seems... like it'd be a lot less simple. But again, not everyone might want to take that approach.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=40#p93635
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: bg / DateTime: 2015-06-02 19:05:05

I'd be curious to know what kinds of help extensions game authors would be willing to use, if they were available.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18190&start=0#p93636
Forum: General and Off-Topic Talk / Subject: Re: What is IF today?  Some beginner questions.
User: Emerald / DateTime: 2015-06-02 19:09:08

[quote="merlinfire"]Thanks for all the replies.  I'm learning a lot from them.  Right now I'm leaning towards using the TADS system, what are your opinions there?[/quote]
It's not as popular as some of the other systems, but TADS 3 has a lot to recommend it. Some of the downsides are:
- not as friendly to newbie programmers as other systems (C-like syntax, huge daunting libraries)
- the Workbench IDE is Windows-only
- no (up to date) mobile interpreters
- Gargoyle's TADS interpreter is also out of date, and many people use Gargoyle as their main IF interpreter
- by default, games using the web UI interface are pretty ugly and can be hard to read (no max-width on the game text, small font) (but you can change that with a bit of effort)
- most offline interpreters don't support webUI games yet, so if you want to target both web and download audiences, you need to provide two different builds of the game

If none of those things is a particular problem for you, and you like the general look of it, I'd go ahead and try TADS 3. It's a nice C-ish language with a lot of power. WebUI in particular opens up a lot of possibilities with regards to visual design/UI and networking that really haven't been explored yet. (If you have an interest in MUDS, TADS 3's networking capabilities might appeal to you.) QTADS is a nice up to date interpreter available for Windows, Mac and Linux. The Workbench IDE has a lot of fantastic debugging tools which I really miss when I'm working in Inform 7.

All that said, every IF language has its little quirks and you can't know which quirk is going to infuriate you until you actually try using a language. I'd suggest just diving into a beginner's manual for one of the systems and see how you feel about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=40#p93637
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: dfabulich / DateTime: 2015-06-02 19:09:09

Let me try to be more concrete and constructive for folks who want to stick with the standard play style.

I recommend:

- Ask the player if they've played interactive fiction before; if not, turn on some suggestions.
- Don't auto-describe the first room, but instead ask the player to type "LOOK"
- In the first room description, suggest that the player examine something, e.g. "EXAMINE DOOR"; emphasize that they can and should examine pretty much everything.
- Add some suggested verbs to object descriptions, manually.
- Specifically, suggest "TAKE" when the player examines something that can be taken
- The first time the player takes something, suggest "INVENTORY"
- When examining an exit, explain how to use it. "The door is to the west, so you can GO WEST to go through it."

With that, the player knows how to look, examine, take, view inventory, and travel. All other game-required verbs should be revealed through object descriptions, but only at first; you can ease off once the player has demonstrated abilities.

For a good example of this, look at Hadean Lands. It does almost everything I describe here (except that it doesn't explain how to travel when you open the panel).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17622&start=10#p93638
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort Update
User: JasonLautzenheiser / DateTime: 2015-06-02 20:50:07

Time for another Trizbort release.  [url=http://www.trizbort.com]Version 1.5.8.9[/url] is out and available for download.  This releases adds a few new features that I think are pretty handy and fixes a few issues with the automapper (thanks for [url=http://marshaltennerwinter.blogspot.com/]Marshall Tenner Winter[/url] for asking me to beta test his WIP which helped me find these few issues with it.)

* Form to show some basic map statistics. We can expand no this in the future.
* Swap room names with [b]Ctrl+W[/b]
* Swap room formats/fills with [b]Shift+W[/b]
* Swap room regions with [b]Alt+W[/b]
* Automapper does a bit better job of ignoring the game title.
* Automapper handles room names that end in paranethesis a little better.
* Fixed the copy / paste which was broken in some cases.
* Setting a connection to plain ([b]P[/b]), now sets the color back to default and removes the middle text if any.
* Added some special select commands under Edit->Select Special. Quickly allows the user to select special items (all rooms with objects for example).[/list]

As always, send me any issues that you may find or forward me on any feature requests you may have.

Hanon, I just realized I never replied to your last post.  I have both of your requests on my list, still trying to figure out the best way to handle doors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18168&start=0#p93639
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: FyreVM in TypeScript
User: zarf / DateTime: 2015-06-02 22:26:09

[quote]the glk implementation is tightly-coupled to quixe[/quote]

I have written up my notes on decoupling:

<a class="postlink" href="https://github.com/erkyrath/quixe/wiki/Quixe-Without-GlkOte">https://github.com/erkyrath/quixe/wiki/ ... out-GlkOte</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18168&start=0#p93640
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: FyreVM in TypeScript
User: DavidC / DateTime: 2015-06-03 01:16:29

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18194&start=0#p93641
Forum: Inform 6 and 7 Development / Subject: Protecting dynamically-allocated memory in Glulx
User: dfremont / DateTime: 2015-06-03 01:23:27

I couldn't find an extension which allows you to easily designate state as being protected from UNDO, RESTORE, and RESTART, so I've been working on writing one. For word values this is easy, and sufficient for my purposes, but I figured if I'm writing an extension I should support block values too (and tables of varying size). This would require dynamic memory allocation, but if I understand the Glulx spec (and the source code of Glulxe) correctly, using @protect on heap memory is legal. However, two problems arise.

First, since you can only protect one continuous range at a time (aargh!), you can't protect a heap block without forgetting what its address is (at least without risking protecting memory you don't want protected). This is not so hard to get around, since you only need a single extra word of protected memory: I'm thinking of stashing the address in the rock of a Glk object or two - disgusting, I know. For RESTORE I could use a file since you're doing file I/O anyway, but for UNDO and RESTART I'd really rather not (besides, now it's a challenge to see if I can do it without files...).

More seriously, while protecting some heap block B will keep its data from being modified, this could also corrupt the heap, since in the restored state some other blocks might be located in addresses which used to be part of B. And if the heap doesn't extend as far as B, then nothing is corrupted but of course you can't access B without getting a memory access error. The only way I can think of to get around this is the following awful process:

[list=1]
[*] Compute some bound B on how big the memory map could be after the restore:
[list=a]
[*] For RESTORE, open the save file and parse the memory chunk (sadness).[/*:m]
[*] For UNDO, keep track of the largest the memory map has ever been at a @saveundo point.[/*:m]
[*] For RESTART, keep track of how big the memory map was in the initial state.[/*:m][/list:o][/*:m]
[*] Allocate enough memory to force the memory map to expand beyond B by the amount of information you need to protect (say there are L bytes of it).[/*:m]
[*] Copy the state you want preserved into memory starting at B (this will not cause an error, since Glulx allows writing to anywhere in the memory map even if not part of a heap block), and @protect the range [B, B+L).[/*:m]
[*] Somehow stash the values of B and L where they can be recovered after the restore.[/*:m]
[*] Perform the restore.[/*:m]
[*] Extract B and L, and allocate enough memory to force the memory map to expand up to B+L (since @malloc does not change the contents of memory, the data will be preserved).[/*:m]
[*] Read the data starting at B and put it back in its rightful place; release the extra allocated memory.
 [/*:m][/list:o]

Can anyone think of a better way?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=40#p93642
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: Juhana / DateTime: 2015-06-03 02:37:12

It would be a good idea to make an extension that adds all that, but I don't think doing so by default would be wise. For one, TADS does something like that (an automatically included HELP command if I remember correctly) and I've seen it backfire horribly when the boilerplate text doesn't match what the game actually does (for example, the help says you can navigate using compass directions but the game uses GO TO instead or is a one-room game). Secondly I still don't think Crappy My Apartment Game will win anyone over no matter how easy it is to learn how to play it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=40#p93643
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: Sequitur / DateTime: 2015-06-03 02:44:49

Serious question: Would you accept

[code]
Have you played a parser game before? (Answer yes or no) > no

Great! Here are some suggestions to get you started:

- Blue Lacuna by Aaron Reed
- Bronze by Emily Short
[...]
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=40#p93644
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: Eleas / DateTime: 2015-06-03 03:46:59

I don't think I'd care for suggestions of that kind, because when I play IF it represents a degree of investment. When I'm doing a tutorial, I want to do the tutorial, not go on a scavenger hunt on the Internet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=40#p93645
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: vaughany / DateTime: 2015-06-03 04:03:53

[quote="Juhana"]It would be a good idea to make an extension that adds all that, but I don't think doing so by default would be wise.[/quote]
My 2p: If the barrier to entry is moderate, then having such tutorials (tutorial extensions) available within Inform 7 by default would be wise, with the ability for authors to add or not as appropriate ("Release along with beginners tutorial."), perhaps with minor configuration for the game or location or nouns in the location.

I realise it is work for a core of people due to the closed-source nature of I7, but sometimes extensions should be brought into core for the greater good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=50#p93646
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: Sequitur / DateTime: 2015-06-03 04:41:15

[quote="Eleas"]I don't think I'd care for suggestions of that kind, because when I play IF it represents a degree of investment. When I'm doing a tutorial, I want to do the tutorial, not go on a scavenger hunt on the Internet.[/quote]

Assume, if you will, the list is literally a series of hyperlinks that go directly to the games themselves.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=50#p93647
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: Peter Piers / DateTime: 2015-06-03 04:53:36

If the tutorial is telling me "to learn how to play this game, stop playing this game and go play these other games instead"...

...especially considering that those other games are so big and high quality, and the comparison will likely hurt the game I'm trying to play now...

...well, I don't see it winning me over, basically.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=50#p93648
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: Trumgottist / DateTime: 2015-06-03 05:36:34

[quote="Sequitur"]Serious question: Would you accept[/quote]

If your game is actively hostile to if-newbies, I guess it could be a good idea to say "don't play this game - play these instead" to them. That's how I'd interpret your suggestion. Or I'd ignore it. (Putting suggestions at the end of a game could be a nice tough though, but would do nothing for the subject of this thread.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=50#p93649
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: Eleas / DateTime: 2015-06-03 06:36:32

Basically, what Peter Piers said goes for me too. If I'm in the tutorial of a game, that tutorial should facilitate my playing [i]that[/i] game, not other ones.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=50#p93650
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: emshort / DateTime: 2015-06-03 07:59:55

It has been some time since we last visited this issue, but past consensus about making help/tutorial content on by default in Inform was that it would create more grief than it resolved. The only thing worse than the lack of help in a game is *inaccurate* help -- help written for the general case that recommends verbs not actually implemented in this particular game, for instance, which might throw off both novices and adept players, and would certainly add that extra sense of broken-ness.

By making some options available but requiring the author to opt in intentionally (the idea went) we made it more likely that people would double-check the text of any included helps or tutorial features to make sure that they were actually a good fit for the game in question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=50#p93651
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: cvaneseltine / DateTime: 2015-06-03 08:23:39

It sounds like there's a general consensus that

a) parser games already exist with really fantastic tutorials;
b) the best tutorials provide a hand-holding walkthrough for IF basics (teaching LOOK, EXAMINE, TAKE, INVENTORY, and movement);
c) very few parser games include a tutorial at all, let alone a good one;
d) we don't want to send new players to a different game to learn the basics.

(If we're not in consensus on these points, someone should object and correct me.)

Based on this list, I see two things that we can do as a community to improve the new player experience.

1) [b]Make it easy[/b] for authors to create good walkthrough-style tutorials.
I'm imagining a set of easy-to-use extensions for the major parser authoring systems, with excellent documentation. For the most part, they should be plug-and-play, but have enough flexibility for modification in the case of nonstandard mechanics. And then...

2) [b]Hold authors responsible[/b] for including tutorials in their games.
For the most part, we expect every parser game to be beta-tested (apart from speedIF). Some people hold the public policy that they won't play or review major competition games that haven't been beta tested. I think this has gone a long way to help improve beta testing frequency.
What if, as a community, we applied the same standards for tutorials? I think the incidence of tutorials would skyrocket. And the more games have tutorials, the more this would be a clear community standard, and the more authors would put tutorials in.

To be clear, I [i]don't[/i] suggest holding authors responsible until the above extensions exist. Or boycotting older games that don't have tutorials. Because that would be unreasonable (and also, no one would play any of my games ever again).

But if we could make plug-and-play extensions for new player walkthroughs, and their existence is well enough publicized so that new authors can easily find them - then it would be a reasonable requirement. It would be another barrier to authoring, but not a very high one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=50#p93652
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: caleb / DateTime: 2015-06-03 08:31:20

I think that mock transcripts are a wonderful way to demonstrate how to play parser IF, except for the (huge?) flaw that they're not interactive. "Non-interactive" might be all that's needed to be said against them, but I'm pretty sure that's how I first learned how to play these games. Infocom's, as far as I remember, also demonstrated genre, and the types of action that were fruitful in a particular game, but you could do more and write a transcript to act as a prologue, or the backstory of an NPC, or something else to add to the worldbuilding. So I guess the question is, is the fact that it's just a blob of inert text a dealbreaker? I think for some players it would be, but maybe not all. (One technique is to make the transcript really funny and just enjoyable to just read.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18190&start=0#p93653
Forum: General and Off-Topic Talk / Subject: Re: What is IF today?  Some beginner questions.
User: mcoorlim / DateTime: 2015-06-03 09:11:00

Plus, I believe TADS is a parser-based system that can output to html and standalone executable, which is nice. I'm getting back into IF after a decade-long absence, and TADS is what I knew best.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=50#p93654
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: bg / DateTime: 2015-06-03 09:13:55

[quote="cvaneseltine"]b) the best tutorials provide a hand-holding walkthrough for IF basics (teaching LOOK, EXAMINE, TAKE, INVENTORY, and movement)[/quote]
By this do you mean interactive tutorials? Maybe in general they are the best kind, or maybe not, I don't know. But I don't know if they'd suit every game or every player, at least not in isolation. People differ in their approaches to learning things. Some people do like to dive in, some may want to "read the manual" first, some people may want to type lots of different things instead of whatever the tutorial currently wants them to type. Some people may prefer to have something they can look back on, for reference.

[quote="cvaneseltine"]1) Make it easy for authors to create good walkthrough-style tutorials.[/quote]
It'd be good to make it as easy as possible for game authors to include tutorials. But I'm wondering, assuming game authors do want to include some kind of help, what are the reasons the existing extensions aren't getting used (if they aren't)? That would be helpful to know when putting together new ones. For example, Emily Short's tutorial extension [url=http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=40#p93634]that matt w mentioned[/url] looks like it already does most of [url=http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=40#p93637]the things Dan recommended[/url], as far as introducing the basic actions. Is it just that it's not possible to have a plug-and-play tutorial that's also interactive?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=50#p93655
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: cvaneseltine / DateTime: 2015-06-03 09:54:21

[quote="bg"]For example, Emily Short's tutorial extension [url=http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=40#p93634]that matt w mentioned[/url] looks like it already does most of [url=http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=40#p93637]the things Dan recommended[/url], as far as introducing the basic actions. Is it just that it's not possible to have a plug-and-play tutorial that's also interactive?[/quote]

Sorry, matt w - somehow, I missed your post previously. (Thanks for calling it out, bg!)

I tried out [url=http://inform7.com/extensions/Emily%20Short/Tutorial%20Mode/source.html]Emily Short's Tutorial Mode[/url], and it actually looks fantastic. (It's not updated for I7 yet, but it's a one-line fix - initialize the temporary variable way with "let way be north;" at the top of the teach compass directions rule.)

It is, in fact, pretty plug-and-play. The source code below will run a basic tutorial, including LOOK, EXAMINE, TAKE, INVENTORY, DROP, and movement by compass directions.

Here's example source code (mine, not Emily's - I wanted to see how it would adapt to a different environment.)

[spoiler]"Test Chamber"

Include Tutorial Mode by Emily Short.

Test Chamber is a room. "Pale walls, cold air, underexciting. The lobby is to the north."

Lobby is north of Test Chamber. "Wholly unimpressive and forgettable. The test chamber is back to the south."

The silver ovoid is a thing in Test Chamber. The description of the ovoid is "You gaze at your distorted reflection."[/spoiler]

Here's the resulting transcript. (All the instructions are actually in italics, but I didn't italicize them here.)

[spoiler]Test Chamber
An Interactive Fiction
Release 1 / Serial number 150603 / Inform 7 build 6L38 (I6/v6.33 lib 6/12N) SD

Test Chamber
Pale walls, cold air, underexciting. The lobby is to the north.

You can see a silver ovoid here.

You can review your surroundings at any time by typing LOOK. Try it -- type LOOK now. (Or, if you don't need instructions, you can turn the tutorial off by typing TUTORIAL MODE OFF.)
>look
Excellent -- LOOK will print a description of your environment, like so:

Test Chamber
Pale walls, cold air, underexciting. The lobby is to the north.

You can see a silver ovoid here.

Individual objects have descriptions, too. You can find out more by examining them, as in EXAMINE THE SILVER OVOID.
>examine silver ovoid
Very good. Since you're likely to examine things frequently, you can also abbreviate this command as X, as in X the silver ovoid.

You gaze at your distorted reflection.

You can pick things up when you see them, like this: TAKE SILVER OVOID.
>take silver ovoid
Well done. Now you'll get a message to tell you whether you succeeded in picking up something:

Taken.

Now, it turns out that you're holding something. To find out what, try typing INVENTORY.
>inventory
Right! In the future, you can also shorten this command to INV or just I. As you see, it will print out a description of what you've got:

You are carrying:
  a silver ovoid

If you want to get rid of something that you're holding you can always drop it, like this: DROP THE SILVER OVOID.
>drop silver ovoid
Dropping things will move them into your environment, like this:

Dropped.

To move from place to place, you can use the compass directions (NORTH, SOUTH, EAST, WEST, as well as NORTHEAST, NORTHWEST, etc.) 

From here, try NORTH.
>north
Good! Like other often-used instructions, compass directions can be abbreviated down to N, S, E, W, NE, NW, and so on. UP and DOWN are also possible -- keep an eye on room descriptions in order to learn more about where you can go and when. 

As soon as you enter a new room, you'll get a description of what's there, like this:

Lobby
Wholly unimpressive and forgettable. The test chamber is back to the south.

And that covers most of what you need to know! There are lots of other verbs you can type as you go along, but you'll likely be able to guess them from context. Don't be afraid to experiment with new actions.

To stop the game, type QUIT; to save your current position, type SAVE. RESTORE allows you to bring back a game you have previously saved, and RESTART starts the game over again at the beginning.
>[/spoiler]

Some observations:

- It automatically begins in tutorial mode with a TUTORIAL MODE OFF command for people who don't need it. I'm torn about this decision - I'd generally prefer a starting question (something like "would you like new player help?") because it feels unattractive to me. However, it will ensure the people who need help most get help, and may be the best decision for that reason.

- It requires all commands in full, and rejects commands based on input. (So "EXAMINE OVOID" was not acceptable in the example above - it had to be "EXAMINE SILVER OVOID"). That's a little annoying.

- The structure for adding new commands might be a bit intimidating to some authors... but authors who are intimidated by that system probably aren't adding many new commands.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18195&start=0#p93656
Forum: Inform 6 and 7 Development / Subject: multiple tasks to complete a singular mission
User: JenPelto / DateTime: 2015-06-03 10:28:22

I am designing a game for my students in which they will meet characters in the rhetorical situation (appropriately named Logos, Ethos, Pathos, Kairos, and Doxa) and each character will need a specific item that speaks to their name. I think I can figure out what to for the "wrong" items (write something like:  instead of giving ___ to Logos, say "He shakes his head and drops the ___!", etc.) and I will allow for the singular item to be taken by the right character. 

However, what I'd like to ultimately happen is that when all 5 characters are holding their item, a door will unlock (or a key will appear, etc.) so that the player can advance. How would I write this? Let's say Logos needs the LogosKey, Ethos needs the EthosKey, etc. if anyone is up for explaining the beginning part of how I will code this. Only when all 5 characters have the right item should an advancement opportunity happen.

Thanks so much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=50#p93657
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: Neil / DateTime: 2015-06-03 10:33:34

"2) Hold authors responsible for including tutorials in their games."

This might be a bit tricky because definitions of "tutorial" may differ. Is a list of available commands good enough? Does it need to be adaptive? Do we now judge the game based on the quality of the tutorial? I would prefer the ability to experiment with how to present a tutorial without players dismissing me out of hand because it doesn't follow the recipe.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18196&start=0#p93658
Forum: Inform 6 and 7 Development / Subject: Passwords
User: JenPelto / DateTime: 2015-06-03 10:34:19

Hello again! Another question. I'm writing a game for my students and I'd like to control what sections they should play on what days so that we are mostly "playing" together as a class.

To do this, I might set up a variety of stages or puzzles and they can advance with passwords that are given out during certain lectures. What I'd like to do is plant some characters (or maybe even objects?) in the game and instruct them to perform a specific task with that object or say a certain word to a character. What would this look like? An example: Maybe if the player tells a character a word such as "Rhetoric", the character will give them a key to enter a door. I don't want them to find the key or be able to take it unless the word is delivered. Maybe unusual actions could be performed on objects to the same effect, like singing to a table to open the drawer which has a key inside. 

Any help here would be much appreciated! Thanks so much, all!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18195&start=0#p93659
Forum: Inform 6 and 7 Development / Subject: Re: multiple tasks to complete a singular mission
User: bg / DateTime: 2015-06-03 10:37:20

You could do something like this (untested):

[code]Every turn when the secret door is locked and Logos encloses LogosKey and Ethos encloses EthosKey and ...
	now the secret door is unlocked;
	say "The secret door is unlocked!".[/code]
	
Or if you want to be able to refer to the requirements more than once, you can use "To decide":
	
[code]Every turn when the secret door is locked and the requirements are fulfilled:
	now the secret door is unlocked;
	say "The secret door is unlocked!".


To decide if the requirements are fulfilled:
	if Logos encloses LogosKey and Ethos encloses EthosKey... , decide yes;
	decide no.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18193&start=0#p93660
Forum: Inform 6 and 7 Development / Subject: Re: attempting to lift the limitations of the Z-Machine
User: zarf / DateTime: 2015-06-03 10:47:12

The limitation you hit is the Z-machine's 64K RAM size, which is absolute. You cannot dodge it except by conserving memory in your game.

The "memory economy" option conserves memory. Eventually, as your game grows, you'll run out again.

The "MAX_ZCODE_SIZE" option is completely unrelated to this stuff. It's a limit on the largest *single* function that you can *compile*. Functions don't live in RAM, you've never run into this limit, and anyway the default is 500000 so your setting line actually reduces it. Delete that line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18196&start=0#p93661
Forum: Inform 6 and 7 Development / Subject: Re: Passwords
User: Jim Aikin / DateTime: 2015-06-03 10:49:24

You shouldn't have any trouble getting I7 to do this. If I were to tackle it, I'd break it down into simple components and work on them one at a time. Passwords could be implemented as single-word actions. The player types PSNXTL, and is magically transported to a new location. I don't recall offhand the proper I7 format for handling SAY RHETORIC TO BOB -- it could be the answering it that action? Singing to a table would require that you create a new action, singing to. But again, the process of creating a new action is not difficult.

Do you have specific questions about how to go about this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18195&start=0#p93662
Forum: Inform 6 and 7 Development / Subject: Re: multiple tasks to complete a singular mission
User: Jim Aikin / DateTime: 2015-06-03 10:57:18

[quote="bg"]You could do something like this (untested):

[code]Every turn when the secret door is locked and Logos encloses LogosKey and Ethos encloses EthosKey and ...
	now the secret door is unlocked;
	say "The secret door is unlocked!".[/code]
[/quote]
Nah -- an Every Turn rule will continue to fire every turn, once the secret door is unlocked. If you do it this way, you'll need to shut off the Every Turn rule so that it only fires once. The final condition in the list of conditions would need to be "...and the secret door is locked."

Secret doors ... I don't recall if the extension Secret Doors by Andrew Owen is in the public library. I have a functioning copy of it, if you need one. It would be easier just to use a big strong oak door that's locked, and unlock it when the time comes.

As a suggestion, rather than implement characters (which are complicated, typically), you might want to consider just having nice carved wooden boxes labeled Ethos, Logos, and so on. Putting the right object in the right box is dead simple programming.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18193&start=0#p93663
Forum: Inform 6 and 7 Development / Subject: Re: attempting to lift the limitations of the Z-Machine
User: WesLesley / DateTime: 2015-06-03 11:38:30

i have three rooms, 4 people that don't do anything except are killable, unkillable, and killable that result in game overs.

i barely have any text. how can i hit the ceiling right now? :/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18193&start=0#p93664
Forum: Inform 6 and 7 Development / Subject: Re: attempting to lift the limitations of the Z-Machine
User: zarf / DateTime: 2015-06-03 11:47:55

Like Draconis said earlier, the current version of I7 reserves a lot of memory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=60#p93665
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: Sequitur / DateTime: 2015-06-03 11:48:16

I was unaware of the Tutorial Mode extension, but it's pretty much exactly what I was thinking of in terms of a good parser tutorial. A good automated tutorial should 1. have a list of skills the player is expected to demonstrate, and 2. prompt the player every turn until those skills have been demonstrated.

One thing it is missing, however, is some way of informing the player that they can use verbs with two nouns (CUT THE BREAD WITH THE KNIFE), and that the parser recognises a wide range of English verbs. This would require [i]some[/i] author intervention, though not a lot of it, to ensure that a game has [i]something[/i] to do in that area early on. And I think we can't really say a game has a successful tutorial until those two necessary skills are conveyed to the player.

Also, I'm not sure how easy that kind of introspection into player actions ("has the player performed an action with two nouns yet? has the player used a nonstandard verb yet?") is in I7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18193&start=0#p93666
Forum: Inform 6 and 7 Development / Subject: Re: attempting to lift the limitations of the Z-Machine
User: WesLesley / DateTime: 2015-06-03 11:54:57

so Inform7 can only make insanely tiny games for Z-Machine? :/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18194&start=0#p93667
Forum: Inform 6 and 7 Development / Subject: Re: Protecting dynamically-allocated memory in Glulx
User: dfremont / DateTime: 2015-06-03 12:01:45

Actually, it looks like this won't work: in step 6 it appears that Glulxe will realloc the entire memory map without attempting to preserve the protected region, and also write zeroes over the new part of the map (so I guess when the spec says @malloc "does not change... the contents of the memory map at all" it means the contents of the old part of the memory map).

This makes me think @protect really was intended only for non-heap memory. Is there no hope then?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17699&start=0#p93668
Forum: Discussion, Hints and Reviews / Subject: Re: Colossal Cave Adventures online
User: Jizaboz / DateTime: 2015-06-03 12:05:13

Awesome job on this, Flatearther.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18193&start=0#p93669
Forum: Inform 6 and 7 Development / Subject: Re: attempting to lift the limitations of the Z-Machine
User: zarf / DateTime: 2015-06-03 12:17:04

Correct.

In the previous release of I7 (6G60), indexed text and dynamic lists were optional features, so you could write a larger Z-machine game if you were careful to avoid them. It would be a pain in the ass for someone used to the current language though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18193&start=0#p93670
Forum: Inform 6 and 7 Development / Subject: Re: attempting to lift the limitations of the Z-Machine
User: WesLesley / DateTime: 2015-06-03 12:34:26

well i shouldn't complain about the ability to still create Z-games in I7 but then i'm starting to wonder, what's the use?

also, why have all that functionality like color if it's just... not useful?

i mean glulx doesn't color. right? but z-machine i just [red letters] and bam. red letters. given i use that Emily Short extension.

fine. i'll try to make it a glulx thing :c #sadsighofdefeat

any idea why the centering is off on Glulxe, as demonstrated in the above image? that's frotz on the left and glulxe on the right.

ooh, while i'm at it, can configuration settings be hardcoded into the game, without the extra .cfg file? just curious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=60#p93671
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: matt w / DateTime: 2015-06-03 12:40:15

It turns out that Tutorial mode [url=http://www.emshort.com/pl/payloads/Emily%20Short/Tutorial%20Mode.i7x]is updated for 6L38[/url] and is in the Public Library. (This confusion is my fault--I linked the old version.) And the new version solves one of the big issues with the old one--it now reacts to actions rather than texts, so that "TAKE OVOID" will be accepted even if it asked you for "TAKE THE SILVER OVOID." (Which is an important lesson to teach, I think--at least we don't want to be teaching players that if you don't put every 'the' exactly where it's expected, your command won't be understood.)

One thing that arises here that I think didn't arise with the older version is that parser errors print their normal messages. It might be nice to have the messages modified by default for the tutorial to something slightly more explanatory. 

I also agree that it'd be good to remark on the tutorialiness of works--not to say that every game must have a tutorial as such (as Neil said about definitions of "tutorial"), but to at least talk about whether the game has anything that facilitates comprehension for novices. I don't even think every game needs this--some games want to be Starseed Pilgrim--but it's worth remarking on, and since reviewers tend to be experienced IFers it's something we might not pick up on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18195&start=0#p93672
Forum: Inform 6 and 7 Development / Subject: Re: multiple tasks to complete a singular mission
User: Draconis / DateTime: 2015-06-03 12:47:22

Jim: isn't that condition already in there?

If you want to make doors appear and disappear, try Disappearing Doors by Andrew Plotkin. Or just have it become unlocked, as Jim suggested.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18195&start=0#p93673
Forum: Inform 6 and 7 Development / Subject: Re: multiple tasks to complete a singular mission
User: craftian / DateTime: 2015-06-03 12:57:31

This might work (also untested!):

[code]
5Key Advance is a scene.

5Key Advance begins when Logos is carrying LogosKey and Ethos is carrying EthosKey (etc);

When 5Key Advance begins:
     say "You have solved the puzzle! A secret door opens.";
     Now secret door is unlocked;

[/code]

This would only fire once when all the characters are carrying their respective keys.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18195&start=0#p93674
Forum: Inform 6 and 7 Development / Subject: Re: multiple tasks to complete a singular mission
User: Jim Aikin / DateTime: 2015-06-03 13:08:41

[quote="Draconis"]Jim: isn't that condition already in there?[/quote]
Speed-reading before the morning cup of coffee. How embarrassing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18195&start=0#p93675
Forum: Inform 6 and 7 Development / Subject: Re: multiple tasks to complete a singular mission
User: matt w / DateTime: 2015-06-03 13:38:00

It doesn't sound like you really even need a door. For complicated reasons, you have to do special stuff to move doors around or reveal doors that weren't there before--but making a new exit where there wasn't one before is straightforward. So you could do something like this (untested):

[code]Agora is a room. Olympos is a room. [Note that Agora and Olympos start out unconnected.]

Gate discovered is a truth state that varies. [It'll start out false; this keeps track of, well, whether we've discovered the gate; in bg's code "the secret door is locked" plays that role.]
Every turn when gate discovered is false and the requirements are fulfilled:
	change the east exit of Agora to Olympos;
	change the west exit of Olympos to Agora; [see section 3.26 and 8.5 of Writing with Inform; this is a special phrase used for changing map connections, and you have to do both to make the map connection two-way]	
	say "With a roar a passage opens east from Agora to Olympos."; [if the player might not be in Agora you'll want to make this message different depending on whether they can see the secret passage]
	now gate discovered is true. [gotta do this so the every turn rule won't fire!][/code]

And then use a "To decide whether the requirements are fulfilled" rule like bg's. 

Exactly how you do this depends on what you want your students to experience. If you don't want them to know that a passage will open for them, then you'll want something like this or the secret door, which allows for a passage they hadn't discovered. If you [i]do[/i] want to know there's an obstacle there, then a locked door is good, or maybe a guardian who says "You cannot pass until the five characters have their appropriate objects!" (Except a better message.) Then you could write an "Check going east from Agora" rule that checks whether the requirements are fulfilled and has the guardian block the way if they aren't. Or, if it's not important that they be able to go back, you could even have them transported to the next area once the requirements are fulfilled. (Or maybe it'd be more fun for them to go themselves?) There are lots of ways to do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18196&start=0#p93676
Forum: Inform 6 and 7 Development / Subject: Re: Passwords
User: Draconis / DateTime: 2015-06-03 13:41:24

For a password typed into the game:
[code]
Activating the first password is an action applying to nothing. Understand "ho kreittwn logos" as activating the first password.
Carry out activating the first password:
    move the player to the Chamber of the Greater Argument.

Activating the second password is an action applying to nothing. Understand "ho httwn logos" as activating the second password.
Carry out activating the second password:
    move the player to the Chamber of the Lesser Argument.
[/code]

For a password given in the story:
[code]
Socrates is a man in the Phrontisterium.
Instead of answering Socrates that a topic:
    say "Socrates looks at you in confusion. 'Hythleis, hythleis...'"
Instead of answering Socrates that "ho kreittwn logos":
    say "Socrates seems to understand. 'A! Ho kreittwn logos!' He pulls out a key and hands it to you, then points toward the door to the east. 'Erxou.'";
    move the iron key to the player.
[/code]

For random actions:
[code]
Instead of kissing the table:
    say "You kiss the table, and inexplicably a door opens behind you!";
    now the wooden door is open.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17699&start=0#p93677
Forum: Discussion, Hints and Reviews / Subject: Re: Colossal Cave Adventures online
User: Flatearther / DateTime: 2015-06-03 13:56:52

Thanks. I hope to have the rest of the Infocom games up in a week or two.
Let me know of any problems you find.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18195&start=0#p93678
Forum: Inform 6 and 7 Development / Subject: Re: multiple tasks to complete a singular mission
User: bg / DateTime: 2015-06-03 14:03:55

I don't think the original poster said anything about making the door hidden. "Secret door" just happened to come to mind when I was trying to think of an example name for a door. Sorry for the confusion!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18193&start=10#p93679
Forum: Inform 6 and 7 Development / Subject: Re: attempting to lift the limitations of the Z-Machine
User: prevtenet / DateTime: 2015-06-03 14:04:12

[quote="WesLesley"]i mean glulx doesn't color. right?[/quote]It does - in fact, it's much more flexible about color and styling than z-code - but the method for doing it is a bit different. See the Glulx Text Effects extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18193&start=10#p93680
Forum: Inform 6 and 7 Development / Subject: Re: attempting to lift the limitations of the Z-Machine
User: WesLesley / DateTime: 2015-06-03 14:12:27

[quote="prevtenet"][quote="WesLesley"]i mean glulx doesn't color. right?[/quote]It does - in fact, it's much more flexible about color and styling than z-code - but the method for doing it is a bit different. See the Glulx Text Effects extension.[/quote]

but then I have at maximum two font settings, or can I add my own?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18197&start=0#p93681
Forum: Inform 6 and 7 Development / Subject: glulx crazy format.
User: WesLesley / DateTime: 2015-06-03 14:55:43

[attachment=0]glulxedoingweird.png[/attachment][code]Include Glulx Text Effects by Emily Short.[/code][code]Table of User Styles (continued)
style name	justification		italic	indentation	first line indentation	font weight	color
special-style-2	left-right-justified	true	0		40			light-weight	"#0099cc"[/code][code]	say "[unicode 32][unicode 32][unicode 32][unicode 32][unicode 32][unicode 32][unicode 32][unicode 32][second custom style]You wake up in your comfortable bed, the constant hum of the ship's engines soothing and gentle, both subtle and omnipresent. The blue-and-purple slipstream waves - bending the laws of physics to allow for FTL (Faster Than Light) travel - create a beautiful view through the transparant aluminum windows of your cabin, snapping you out of your pleasant dream.
	
	There's one minute to go on the clock before the alarm goes off.";[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18190&start=10#p93682
Forum: General and Off-Topic Talk / Subject: Re: What is IF today?  Some beginner questions.
User: ChaudCo / DateTime: 2015-06-03 15:17:40

[quote]5) How much exposition is typical? I have a character with a backstory, but I don't necessarily want to give a wall of text at the beginning so you have to read a chapter just to get started. What's the usual approach for this issue?
[/quote]
For parser IF, I'd say the usual practice is a paragraph or three at the beginning expositing the current circumstances and establishing motivation and a goal. Some games start you off in the middle of the action, and what follows is a short linear segment that provides the exposition ([url=http://ifdb.tads.org/viewgame?id=fylzkxxyxjvoya6]Chlorophyll[/url] comes to mind as a recent example). This way is meant to give a more "interactive" feel, I think. And of course there are games that provide no exposition at all, and part of the gameplay is in figuring out what's going on.

As for backstory, I feel the best way to reveal that is not all at the beginning, but throughout the course of the game, so that the player discovers the story themselves. This may be through item descriptions, talking to NPC's, or the implementation of verbs like REMEMBER or THINK ABOUT.

It might look something like this:
[spoiler]You stand in the wooden hut that has been your home for as long as you can recall. Here, in the kitchen area, the only thing left is the old oaken table. The counters and cupboards are bare, their contents packed away already.

Your mother is in the corner, packing.

A sword leans against the wall.

>X TABLE

A great sturdy thing, hand carved by your grandfather years ago. The top of it sports a large burn mark from where you once spilled a pot of scalding soup across it.

[i]Something about the soup tickles at your mind.[/i]

>THINK ABOUT SOUP

You once had dreams of being a cook, providing sustenance to all the villagers in your hamlet. One too many instances of burned hands and dropped pots soon dissuaded you of that notion.

>X SWORD

Forged in the valley of Arboreth, the tempered steel blade is said to be sharp enough to cut saplings with a single swing. At least, according to your father. This sword is the last legacy you have of him.

>THINK ABOUT FATHER

Your father left on an expedition many years ago to the lair of the great dragon, Yarbo'ah. Of the nearly eighty men who left, only twelve came back. They brought your mother back his sword, and it has stood in the corner ever since.

But no longer. For today is the day you embark on your own quest.

>TAKE SWORD

You strap the sword to your back.

Your mother looks up from her packing. "Leaving already?" she asks, somewhat sadly. "No, I know. You were never meant to stay here forever." She gives you a teary smile. "Remember, your first stop should be the town of Tamirah, for supplies. I'm sure you can find out how to get there. Good luck," she says, and she gives you one last hug before you depart.[/spoiler]
Obviously this is not the best example, haha. For a better one, [url=http://ifdb.tads.org/viewgame?id=p0cizeb3kiwzlm2p]Savoir-Faire[/url] does a great job of integrating backstory along with gameplay.

Sometimes authors will include supplementary material, "feelies", with their game. This can be maps, mock brochures, or any information that contributes to world building. Though if you include crucial information in the feelies, you should probably let the player know they need to look at them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18198&start=0#p93683
Forum: General and Off-Topic Talk / Subject: Through the Zorking Glass
User: Sandsquish / DateTime: 2015-06-03 15:30:04

What IF was like yesterday.[quote="The Washington Post"]If it's 2 in the morning, this must be Zork. Not even Ted Koppel can keep the nation up so late ... Infocom[']s programs now hold seven of the top 20 game slots on the jealously watched Softsel Hot List -- and all without a single picture. Instead, they have tapped the most powerful image-generator known: the human mind. ...

Sounds simple as falling off a floppy. But to harness that capacity, [b][url=http://www.vaxdungeon.com/Infocom/Articles/post83.asp]a team of software shamans[/url][/b] has had to travel to the outmost eerie perimeters of artificial-intelligence research. And to evolve a new hybrid genus: the writer-programmer whose cosmos is both in and out of his control. Game author Dave Lebling puts it this way: "Shakespeare did not have to worry about what happens if Hamlet decides to kill Claudius in Act I."[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18193&start=10#p93684
Forum: Inform 6 and 7 Development / Subject: Re: attempting to lift the limitations of the Z-Machine
User: zarf / DateTime: 2015-06-03 15:50:55

[quote]also, why have all that functionality like color if it's just... not useful?[/quote]

Ask Infocom.

They put a color opcode in the Z-machine because, I guess, Atari and Amiga and C64 machines could display colored text. (The Apple couldn't.) They didn't put in font control or other typographical features -- what we think of as the minimum necessary for text design -- because nothing could remotely come close to supporting those features. (Until the Mac appeared, but that was never their primary platform, so the Z-machine never took advantage of Mac display features.)

'90s open-source Z-code interpreters supported the color opcode because Infocom put it in, so it must be important. Some IF authors decided to use it because it was there, so it must be worth using. Adam Cadre designed Photopia around it, and after that... you can name other games that notably relied on color, but you have to think about it.

[quote]any idea why the centering is off on Glulxe, as demonstrated in the above image?[/quote]

Not off-hand. Centering text in the status window is pretty easy in the absence of interpreter bugs. (But people haven't spent a lot of time recently fixing interpreter bugs.)

[quote]can configuration settings be hardcoded into the game, without the extra .cfg file[/quote] 

I have an outline for how to do this, but I haven't demonstrated it. Goes along with real typographical display features, more flexible styles, Vorple and Javascript integration, etc.

I'd love to start that conversation, but I won't because I'm concentrating on making some money. (A radical theory which I haven't been much in touch with since HL shipped.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18193&start=10#p93685
Forum: Inform 6 and 7 Development / Subject: Re: attempting to lift the limitations of the Z-Machine
User: zarf / DateTime: 2015-06-03 15:54:26

Anyone think I could hit $500 / month on an IF tools Patreon? That would be a significant shift in my priorities.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18193&start=10#p93686
Forum: Inform 6 and 7 Development / Subject: Re: attempting to lift the limitations of the Z-Machine
User: WesLesley / DateTime: 2015-06-03 15:58:00

[quote="zarf"]I'd love to start that conversation, but I won't because I'm concentrating on making some money. (A radical theory which I haven't been much in touch with since HL shipped.)[/quote]
... Half-Life?

Anyway, I'm trying to get Glulxe to [i]show me the money[/i], but it's giving me all kind of wonk at the moment. I'll keep trying at times when i'm not so damn tired.
and i would love to have the ability to just set the font and the size. i'd not even dick around with the colors if i could have those two options all to myself.

Seqoe UI for variable and Consolas for fixed. i'm just saying. both of them 14 points. classy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18197&start=0#p93687
Forum: Inform 6 and 7 Development / Subject: Re: glulx crazy format.
User: craftian / DateTime: 2015-06-03 16:04:36

Are all the [unicode 32]'s for spacing from the left? And, have you tried using [line break] or [paragraph break] before the second paragraph? Odd that it's aligning to the right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18197&start=0#p93688
Forum: Inform 6 and 7 Development / Subject: Re: glulx crazy format.
User: WesLesley / DateTime: 2015-06-03 16:10:40

it's not aligning right. it's doing double on the second paragraph of what it's supposed to do (but not doing) to the first bit of text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18197&start=0#p93689
Forum: Inform 6 and 7 Development / Subject: Re: glulx crazy format.
User: Dannii / DateTime: 2015-06-03 16:22:20

It's because of the first line indent. It doesn't apply to the first paragraph because you switch styles in the middle of the paragraph.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18194&start=0#p93690
Forum: Inform 6 and 7 Development / Subject: Re: Protecting dynamically-allocated memory in Glulx
User: Dannii / DateTime: 2015-06-03 16:24:29

It doesn't seem like a very useful feature to me, especially if you can write to files. It would only be useful in small circumstances, in which case the author should group their data together to begin with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18197&start=0#p93691
Forum: Inform 6 and 7 Development / Subject: Re: glulx crazy format.
User: WesLesley / DateTime: 2015-06-03 17:02:07

[quote="Dannii"]It's because of the first line indent. It doesn't apply to the first paragraph because you switch styles in the middle of the paragraph.[/quote]
i don't know what that means. i switch styles?

i just put the spaces after the format code and it works fine now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18197&start=0#p93692
Forum: Inform 6 and 7 Development / Subject: Re: glulx crazy format.
User: Dannii / DateTime: 2015-06-03 17:07:49

You said give special-style-2 a first line indentation of 40, and that's what it is doing. You only switch to the second style after your manual indent, so it doesn't apply to the first paragraph. All is as it should be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18194&start=0#p93693
Forum: Inform 6 and 7 Development / Subject: Re: Protecting dynamically-allocated memory in Glulx
User: dfremont / DateTime: 2015-06-03 17:38:01

Indeed, for keeping large amounts of data unaffected by restores, files are obviously the way to go. Really I was just wondering if Glulx provides an internal way to protect some arbitrary blob of data and recover it after a restore, since this seems more natural and useful to me than the "protect a fixed memory range that always has the same meaning" paradigm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18194&start=0#p93694
Forum: Inform 6 and 7 Development / Subject: Re: Protecting dynamically-allocated memory in Glulx
User: zarf / DateTime: 2015-06-03 19:50:19

Sorry. The protect opcode was an early addition, well before I'd planned the heap business. (It was also long before I7.)

For a specific purpose, you'd use it by defining an I6 array of fixed length and stuffing your data in there. A general extension is more awkward.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=60#p93695
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: cvaneseltine / DateTime: 2015-06-03 20:14:20

[quote="Neil"]This might be a bit tricky because definitions of "tutorial" may differ. Is a list of available commands good enough? Does it need to be adaptive? Do we now judge the game based on the quality of the tutorial? I would prefer the ability to experiment with how to present a tutorial without players dismissing me out of hand because it doesn't follow the recipe.[/quote]

"Does your game provide clear, immediate guidance for new players, without requiring them to go look for it? Is the guidance sufficient to let a parser novice play your game successfully?"

Since a plug-and-play tutorial exists for I7 - it seems reasonable to expect games to provide either that level of help, or to provide something that is superior but tailored to that specific game - [i]if[/i] there is a movement to adopt new-player-friendliness as a general community standard.

[quote="matt w"]I don't even think every game needs this--some games want to be Starseed Pilgrim--but it's worth remarking on, and since reviewers tend to be experienced IFers it's something we might not pick up on.[/quote]

In Hypothetical World, where everyone has easy access to a tutorial extension in their chosen development system, I can see three valid reasons not to provide new player help.

1) There's a tight time constraint (such as speedIF).
2) The game doesn't use standard parser mechanics (such as Pong or This Is A Real Thing That Happened.)
3) For whatever reason, the author actively wants to discourage new parser players from trying their game. (I have no examples, though I'm sure they exist.) In that case, it would be reasonable to give a disclaimer at the front and some options for good alternate starter games.

Are there any other good arguments for leaving a tutorial off?

(I do know we are not in Hypothetical World. I somehow entirely missed the existence of Emily Short's extension, and I can't be the only one. But if we [i]were[/i] there.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=60#p93696
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: zarf / DateTime: 2015-06-03 20:59:46

- Extension might interfere with game logic in ways too tedious to track down.
- Extension might trip up the intended pacing of the opening scene. (This could presumably be adjusted by customizing the extension, but again, this might be too tedious.)
- Author might disagree about the effectiveness or approach of the extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=60#p93697
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: zarf / DateTime: 2015-06-03 21:13:51

(Not intending to be a downer about this.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=60#p93698
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: cvaneseltine / DateTime: 2015-06-03 21:16:17

[quote="zarf"]- Extension might interfere with game logic in ways too tedious to track down.
- Extension might trip up the intended pacing of the opening scene. (This could presumably be adjusted by customizing the extension, but again, this might be too tedious.)
- Author might disagree about the effectiveness or approach of the extension.[/quote]

All valid arguments - if I were exclusively suggesting use of the extension.

But see the same part of my post where I suggested that a good measure of tutorial existence would be

[quote]"Does your game provide clear, immediate guidance for new players, without requiring them to go look for it? Is the guidance sufficient to let a parser novice play your game successfully?"[/quote]

My point re: the tutorial extension is that it makes adding an interactive tutorial [i]easy[/i]. Not that it should be exclusively used.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=60#p93699
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: matt w / DateTime: 2015-06-03 21:48:54

[quote="cvaneseltine"]
Since a plug-and-play tutorial exists for I7 - it seems reasonable to expect games to provide either that level of help, or to provide something that is superior but tailored to that specific game - if there is a movement to adopt new-player-friendliness as a general community standard.[/quote]

Largely agreeing with zarf, but I think the basis of comparison would have to be something like "Does the game provide at least the level of help you'd get if you just plugged the extension into this particular game, with maybe a little more tweaking?" For example, in Terminator the extension would be pretty much useless. (Though this probably falls under "non-standard parser," and of course I had to roll my own tutorial because the mechanics of the game would've been incomprehensible to everyone without one.) Or if you have a one-room game where inventory isn't important, like Tea and Toast or Engima, Tutorial Mode only gets you look, examine, and the metacommands. And a game like Moonbase Indigo where the fun is mostly in the nonstandard commands won't work that well in tutorial mode, though maybe it supplies its own tutorial....

...it's not that I'm arguing against the general idea, that people should use the extension or come up with their own tutorial. Just that even if the extension is well known, it won't be the case that everyone will have it or a similar tutorial unless they Just. Don't. Care. On the other hand, testing has become a generally accepted norm, and that requires a fair amount of effort, so we might think that most authors should be willing to put in at least the fraction of effort that goes into testing into making the tutorial work. 

For a cautionary tale, I tried putting Tutorial Mode into the one project of mine in which it might be expected to work (Faithful Companion--this is 6G60 so I had to use the old version). The first thing that happened was that it told me to LOOK and then told me I was done. I don't usually Bracket Every Notable Thing in room descriptions, and apparently this meant Tutorial Mode didn't detect that there were examinable things around. I hastily threw in a bracket and got this (emphasis added):

[spoiler][quote]"Haunted?"

The caretaker grimaces. "A year since you visited, you say? Some hooligans smashed the mausoleum up a month back. Since then, well, I'm the only one who'll go near it. And I don't care to stay long. See for yourself if you like, and I'll collect you in the morning."

Poor Thurnley. No rest even in the tomb.

Faithful Companion
A Ghost Story by Matt Weiner
Release 3 / Serial number 150603 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

Type ABOUT for more information about this game.

Cemetery
Visitors used to sit on the bench here to contemplate their mortality. Apparently the reminders of their mortality have become all too great. A marble door leads inside.

You can review your surroundings at any time by typing LOOK. Try it -- type LOOK now. (Or, if you don't need instructions, you can turn the tutorial off by typing TUTORIAL MODE OFF.)
>look
Excellent -- LOOK will print a description of your environment, like so:

Cemetery
Visitors used to sit on the bench here to contemplate their mortality. Apparently the reminders of their mortality have become all too great. A marble door leads inside.

Individual objects have descriptions, too. You can find out more by examining them, as in EXAMINE THE BENCH.
>examine the bench
Very good. Since you're likely to examine things frequently, you can also abbreviate this command as X, as in [b]X the hidden-key.[/b]

The bench is covered with a light drift of leaves. Apparently the caretaker no longer cares to rake here. But there seems to be something under the leaves.

And that covers most of what you need to know! There are lots of other verbs you can type as you go along, but you'll likely be able to guess them from context. Don't be afraid to experiment with new actions.

To stop the game, type QUIT; to save your current position, type SAVE. RESTORE allows you to bring back a game you have previously saved, and RESTART starts the game over again at the beginning.
>[/quote][/spoiler]

The old version of Tutorial Mode picked out a random visible thing for further examining... and this time it happened to grab a dummy (and privately-named) thing I'd put in there in case the player sees something on the bench and types "x something." The new version replaces this with LOOK AT ME (and mentions that you might want to look at other visible things), which is much nicer. 

And then:

[spoiler][quote]>x the hidden-key
That's not something you can see.

>x leaves
The bench is covered with a light drift of leaves. Apparently the caretaker no longer cares to rake here. But there seems to be something under the leaves.

You feel a chill. There is no wind, but the leaves fly up from the bench and twirl in the air. Somehow they describe a faintly human shape.

There was a key under the leaves on the bench.

The ghost looks around.

You can pick things up when you see them, like this: TAKE GHOST. [I guess I didn't mark it as not portable--maybe persons are portable? This got fixed in the new version.] 
>take ghost
Well done. Now you'll get a message to tell you whether you succeeded in picking up something:

You reach out, but the thought of touching the leaves is too much to bear.

The leaves swirl toward the bench as if the form within them is peering at it.

>x door
The inscription on the heavy marble door reads "I May Have Peace When I Rest."

The leaves swirl toward the bench as if the form within them is peering at it.

>unlock door
(first taking the iron key)
You unlock the marble door.

The leaves swirl through the motions of taking themselves.

Now, it turns out that you're holding something. To find out what, try typing INVENTORY.
>i
No -- try again.
Now, it turns out that you're holding something. To find out what, try typing INVENTORY.
>inventory
Right! In the future, you can also shorten this command to INV or just I. As you see, it will print out a description of what you've got:

You are carrying:
  an iron key

The leaves swirl toward the marble door as if the form within them is peering at it.

If you want to get rid of something that you're holding you can always drop it, like this: DROP THE IRON KEY. [entirely coincidentally, this is exactly what you need to do to not get killed]
>drop the iron key
Dropping things will move them into your environment, like this:

Dropped.

The leaves swirl around the iron key and it rises into the air among them, where the ghostly figure's hands might be.

The leaves swirl through the motions of unlocking the marble door with the iron key.

>x ghost
Leaves whirl and flutter without falling, around a disturbance in the air that takes a vaguely human shape.

The leaves swirl as if the ghost is looking at something it is carrying.

>x key
A heavy iron key that seems to fit the lock of the crypt's marble door.

The leaves swirl as though the ghost is putting something down, and the iron key falls to ground.

>z [killing time to see if it suggests moving]
Time passes.

The leaves swirl toward the ghost as if the form within them is peering at it.

>z
Time passes.

The leaves swirl toward the iron key as if the form within them is peering at it.

>open door
You open the marble door.

The ghost waits.

To move from place to place, you can use the compass directions (NORTH, SOUTH, EAST, WEST, as well as NORTHEAST, NORTHWEST, etc.)

From here, try NOTHING. [And I don't know what happened here... ah, I think the route check doesn't do "using doors," which is bad if you're testing a door.]
[/quote][/spoiler]

Anyway, it seems as though you may need to hammer out some quirks when dropping this into your game. Which is something worth doing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=60#p93701
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: maga / DateTime: 2015-06-03 22:08:40

[quote]Largely agreeing with zarf, but I think the basis of comparison would have to be something like "Does the game provide at least the level of help you'd get if you just plugged the extension into this particular game, with maybe a little more tweaking?" For example, in Terminator the extension would be pretty much useless. (Though this probably falls under "non-standard parser," and of course I had to roll my own tutorial because the mechanics of the game would've been incomprehensible to everyone without one.) Or if you have a one-room game where inventory isn't important, like Tea and Toast or Engima, Tutorial Mode only gets you look, examine, and the metacommands. And a game like Moonbase Indigo where the fun is mostly in the nonstandard commands won't work that well in tutorial mode, though maybe it supplies its own tutorial....[/quote]
Yyyeah. The thing with adopting any standard in the parser-IF world is that it has always been a community with at least as many malcontents, experimentalists and oddballs with weird unorthodox concerns as Exemplars of Accepted Good Practice, however that has been constituted at any given time. This is one of the big things I value about it, but it does make make intentional movement in any unified direction rather difficult.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=60#p93702
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: matt w / DateTime: 2015-06-03 22:19:10

But I think the "Hey, everybody, have your game tested!" movement did work very well, to the extent that mini-comps now build in a mandatory testing window.* Perhaps we can come at least a little closer to attaining consensus here--maybe building in a tutorial window, or maybe saying "Hey! Part of the purpose of the testing window is to get your tutorial going!" (This was in fact when I did my tutorial.)

Yes, I just switched sides in the argument.

*Maybe only the two ShuffleComps and ParserComp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18193&start=10#p93703
Forum: Inform 6 and 7 Development / Subject: Re: attempting to lift the limitations of the Z-Machine
User: zaphod / DateTime: 2015-06-03 22:24:01

[quote="zarf"]Anyone think I could hit $500 / month on an IF tools Patreon? That would be a significant shift in my priorities.[/quote]

Yes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=60#p93704
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: bg / DateTime: 2015-06-03 22:30:40

If offering help were adopted as an informal community expectation, I'd be inclined to be flexible about the form of help offered: whether the main source of help is a tutorial integrated into the game or whether it's the IF postcard released along with the game, whether the in-game help is offered up-front or only in response to the HELP command. (I do think most games could reasonably be expected to have a response to the HELP command, and this is another area where a new extension could come in handy.)

In terms of encouraging more tutorials, I'd want to focus on making it appealing and easy for authors,* even authors who aren't fans of Tutorial Mode for one reason or another. Take Caleb's suggestion, for instance. It'd be neat to see a game that offered a mock transcript in the HELP section. Get some community involvement, have a Mock Transcript Comp to select a handful of winning mock transcripts to go into an extension. I'm just throwing out ideas, but my point is to give game authors helpful tools along with room to exercise their own judgment about what kind of help is appropriate for their game.

*As opposed to some of the more punitive approaches I associate with the "credited beta-testers" community standards. Not as opposed to other forms of positive encouragement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18194&start=0#p93705
Forum: Inform 6 and 7 Development / Subject: Re: Protecting dynamically-allocated memory in Glulx
User: dfremont / DateTime: 2015-06-03 23:29:41

Oh no problem - that makes sense.

Handling a fixed but unknown (to the extension) number of word values can be done quite elegantly, using Inform's I6 invocation syntaxes to create a single array of the required length which you can then @protect. So with my extension all you need to do to protect any word value X (which could be a global variable, property, or table entry) is add one line:
[code]
A state protection rule: now X is the protected value of X.
[/code]
I'll make another post later to get feedback on the syntax and see if there are any features missing that people would like included. Since I can't make a new topic in the Inform Extensions forum, I assume this is the correct place for such a post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17699&start=0#p93706
Forum: Discussion, Hints and Reviews / Subject: Re: Colossal Cave Adventures online
User: AnssiR / DateTime: 2015-06-03 23:39:30

Some links to the games won't work, for example when I click on Zork II, nothing happens. Same with some others.

Also, what does it mean when you say that some of the games require the storyfile to play?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=70#p93708
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: maga / DateTime: 2015-06-04 00:13:56

[quote="matt w"]But I think the "Hey, everybody, have your game tested!" movement did work very well, to the extent that mini-comps now build in a mandatory testing window.* Perhaps we can come at least a little closer to attaining consensus here--maybe building in a tutorial window, or maybe saying "Hey! Part of the purpose of the testing window is to get your tutorial going!" (This was in fact when I did my tutorial.)

Yes, I just switched sides in the argument.[/quote]
Yeah. Other intentional changes include cover art, which was facilitated by tech (IFDB) and community events (the IF Art Cover Drive), and a lot of the principles of the mimesis and Player's Bill of Rights manifestos (a lot of which seems dated now, largely because the good bits are now things we take for granted).

(So, perhaps a IF Tutorial Drive? How might that work?)

[quote="matt w"]*Maybe only the two ShuffleComps and ParserComp.[/quote]
I can't take credit for this one - as far as I know it was first employed in Apollo 18+20.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=70#p93709
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: zarf / DateTime: 2015-06-04 00:25:14

[quote]My point re: the tutorial extension is that it makes adding an interactive tutorial easy.[/quote]

But for some games, it will genuinely *not* be easy. Is what I meant. Telling people "you should do a lot of work for this goal" is not the same as telling them "just drop in this extension and that'll cover it." And no extension will work for everybody, so...

(Mind you, we could wind up with a couple of different extensions.)

I like the idea of adopting this goal as a community thing. It has the very desirable attribute of achieving positive value *without* universal adoption; if even half the parser entries in next year's Comp have tutorial elements that will be a huge accessibility win.

(Thus also a problem of the commons -- maybe everybody waits for everyone else to carry the load. But we're a small enough group to avoid that, hopefully.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=70#p93710
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: emshort / DateTime: 2015-06-04 02:25:56

[quote="bg"]In terms of encouraging more tutorials, I'd want to focus on making it appealing and easy for authors,* ...
*As opposed to some of the more punitive approaches I associate with the "credited beta-testers" community standards.[/quote]

FWIW, the "no reviews unless there are credited beta-testers" policy of mine wasn't meant to be punitive -- on the contrary, it was meant to end a situation where I was writing numerous, almost identical bad reviews about games whose authors had different polish standards from mine to start with, or in other words to *remove* negative feedback that I had previously been supplying in this situation. 

In any case, I've changed the policy, post-feedback on my parsercomp reviews, to "no reviews of hobbyist work unless I can basically recommend the game," since the sentiment was that I was still being too harsh. I imagine this will probably still exclude untested stuff most of the time, as a side effect.

But in any case, this wasn't some widely-agreed community policy; it was a thing that I personally did, so if you think it was mean, that's on me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18199&start=0#p93711
Forum: Inform 6 and 7 Development / Subject: Is there a way to make scheduled actions trigger every day?
User: Scipio Africanus / DateTime: 2015-06-04 03:36:48

So, Inform has a really neat, included system of time, which works marvelously...the first time.  If, for example, I set something up a variable to increment at 11:59, it increments whether the time ever actually "lands on" 11:59 or not. (That is, if I have an action that takes an "hour" to complete, and undertake it at 11:30, the day will still properly increment, even though the player never takes a turn on 11:59 precisely.).  But this only works once.  If the clock reaches 11:59 again, nothing happens.  I've scripted a clumsy workaround (in case anyone finds this thread by googling):

[code]Days elapsed is a number that varies.  Days elapsed is usually 0.
A weekday is a kind of value. The weekdays are Saturday, Sunday, Monday, Tuesday, Wednesday, Thursday, Friday. The current weekday is a weekday that varies. The current weekday is Friday. 

DayToggle is a number that varies. DayToggle is usually 0.

Every turn: 
	If the time of day is after 11:59 PM and DayToggle is 0:
		now DayToggle is 1;
		now Days Elapsed is Days Elapsed + 1;
		now Current Weekday is the weekday after Current Weekday;
	If the time of day is before 2:00 PM and DayToggle is 0:
		now DayToggle is 1;
		now Days Elapsed is Days Elapsed + 1;
		now Current Weekday is the weekday after Current Weekday;
	If the time of day is after 2:00 PM and the time of day is before 11:59 pm and DayToggle is 1:
		now DayToggle is 0;
		
Hourtesting is an action out of world.  Understand "HOURTEST" as Hourtesting.

Carry out Hourtesting:
	Increase the time of day by 1 hour.

6Hourtesting is an action out of world.  Understand "6HOURTEST" as 6Hourtesting.

Carry out 6Hourtesting:
	Increase the time of day by 6 hours.
	[/code]

But while this should work in my game, (I think) it's very ugly relative to the elegant simplicity of "at 11:59, do X," and it does have the potential to break, in theory, if the player were somehow to undertake an exceptionally long action.  While I don't intend to allow any such actions, it still feels like there must be something simpler and surer that I'm missing.  Is there a way to make the native scheduling language work on all days, rather than just the first time the appointed hour arrives?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18198&start=0#p93712
Forum: General and Off-Topic Talk / Subject: Re: Through the Zorking Glass
User: mattgoh / DateTime: 2015-06-04 04:21:09

Ahhhh, I sure wish that I was there during IF's golden age. That would have been so nice! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18198&start=0#p93713
Forum: General and Off-Topic Talk / Subject: Re: Through the Zorking Glass
User: MTW / DateTime: 2015-06-04 05:16:12

[quote="mattgoh"]Ahhhh, I sure wish that I was there during IF's golden age. That would have been so nice! [emote]:D[/emote][/quote]

It was fun.  But we had no cell phones and no internet.  Could you have survived?!?!  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=70#p93714
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: severedhand / DateTime: 2015-06-04 05:19:00

(Summary of my post for the time poor: I am pro game-specific tutorials!)

A tutorial specific to your game is going to be the best thing for a player. The logic mechanism of Emily Short's tutorial extension is very good and I expect would be applicable to the majority of games, but you need to add to it and hook it into all the specifics of your game if you use it. Unless your game is as generic as a generic tutorial - which wouldn't be a good thing.

When it comes to adding a tutorial, I don't really see any way around doing the extensive work of customising the tutorial to your game any more than I see a way around creating the specifics of your game in the first place, at least if you want the best possible result.

I'd encourage everyone to do it for their games once they think those games are of a certain standard and going out to a certain number of people, but for a community to lean towards the idea of, 'Your game must have a tutorial', I see that as a bigger ask in general than just having your game debugged. I mean, debugging makes your game work in the first place, for you and others. You can have a perfectly working game, but adding a tutorial mode to it can be a significant increase in work. The one I did for Leadlight Gamma recently certainly was. I used the rules arrangement from Emily's Tutorial mode, but I checked for actions using grammar matches, not literal text matches. This added flexibility for synonyms and different ways of doing things (and if your tutorial is of any length, checking for everything literally is going to be exhausting and impractical. Too many things can be typed in too many different ways) but it also opened up a world of possible bugs and omissions. Which I then jumped up and down on until they went away.

The cards and books and such are better than nothing, but in-game tutorials specific to games are better than the cards and books and such.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18198&start=0#p93715
Forum: General and Off-Topic Talk / Subject: Re: Through the Zorking Glass
User: mattgoh / DateTime: 2015-06-04 05:25:21

I'm already going through withdrawal from not being able to use the comp for just 3 days. XD Yup, I won't last a day...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18198&start=0#p93716
Forum: General and Off-Topic Talk / Subject: Re: Through the Zorking Glass
User: Trumgottist / DateTime: 2015-06-04 05:28:04

I was also born too late (-78) to have been there, but if I'd been born earlier I wouldn't have been aware of IF anyway, due to lack of both internet and computers. The world I would have lived in would not have been the world that included Zork, as I'm not in the demographic that would have even seen a computer back then, much less played a game on one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18198&start=0#p93717
Forum: General and Off-Topic Talk / Subject: Re: Through the Zorking Glass
User: Peter Piers / DateTime: 2015-06-04 06:07:26

Maybe we can all take comfort in the fact that we're seeing higher output of IF, and of average higher quality, than there used to be in the golden days. [emote]:)[/emote] Looking back in nostalgia is a great thing, but actually having been born then? Nope, I much prefer it this way, when I can enjoy Infocom and Magnetic Scrolls *as well as* Short, Cadre, Plotkin, Ingold, et al.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18193&start=10#p93718
Forum: Inform 6 and 7 Development / Subject: Re: attempting to lift the limitations of the Z-Machine
User: Peter Piers / DateTime: 2015-06-04 06:09:22

[quote]Anyone think I could hit $500 / month on an IF tools Patreon? That would be a significant shift in my priorities.[/quote]

Nothing's stopping you from trying. [emote]:)[/emote] And after your HL kickstarter success *and* subsequent success when it was released? Very likely, sir.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=70#p93719
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: bg / DateTime: 2015-06-04 06:17:25

[quote="emshort"][quote="bg"]In terms of encouraging more tutorials, I'd want to focus on making it appealing and easy for authors,* ...
*As opposed to some of the more punitive approaches I associate with the "credited beta-testers" community standards.[/quote]

FWIW, the "no reviews unless there are credited beta-testers" policy of mine wasn't meant to be punitive -- on the contrary, it was meant to end a situation where I was writing numerous, almost identical bad reviews about games whose authors had different polish standards from mine to start with, or in other words to *remove* negative feedback that I had previously been supplying in this situation. 

In any case, I've changed the policy, post-feedback on my parsercomp reviews, to "no reviews of hobbyist work unless I can basically recommend the game," since the sentiment was that I was still being too harsh. I imagine this will probably still exclude untested stuff most of the time, as a side effect.

But in any case, this wasn't some widely-agreed community policy; it was a thing that I personally did, so if you think it was mean, that's on me.[/quote]

Sorry, I wasn't clear. I didn't mean to imply that there was anything wrong with your policy. It makes sense to me.

But this

[quote="cvaneseltine"]2) [b]Hold authors responsible[/b] for including tutorials in their games.
For the most part, we expect every parser game to be beta-tested (apart from speedIF). Some people hold the public policy that they won't play or review major competition games that haven't been beta tested. I think this has gone a long way to help improve beta testing frequency.
What if, as a community, we applied the same standards for tutorials?[/quote]

almost sounds to me as though it is suggesting that the community agree, for example, not to review games without tutorials, as a means of motivating game authors to include them. Unlike your policy, this sounds more like a boycott. Perhaps I am misunderstanding the intent here.

Also, with "punitive" I was thinking of things like

[spoiler]giving low comp scores to games with no listed testers, without having played the game. But I really didn't want to get into a discussion about whether or not this is a fair practice for tester-less games, which is why I didn't mention it specifically.[/spoiler]

In any case, I didn't mean "punitive" to be a judgment of meanness, only a description of negative incentives as opposed to positive ones. Perhaps my word choice wasn't the best.

But what I wanted to get across is this. In my opinion, even policies that make sense for tester-less games won't necessarily make sense for a game that, for example, offers instructions behind a HELP command instead of offering instructions as soon as you start the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18198&start=0#p93720
Forum: General and Off-Topic Talk / Subject: Re: Through the Zorking Glass
User: mattgoh / DateTime: 2015-06-04 06:19:15

[quote="Peter Piers"]Maybe we can all take comfort in the fact that we're seeing higher output of IF, and of average higher quality, than there used to be in the golden days. [emote]:)[/emote] Looking back in nostalgia is a great thing, but actually having been born then? Nope, I much prefer it this way, when I can enjoy Infocom and Magnetic Scrolls *as well as* Short, Cadre, Plotkin, Ingold, et al.[/quote]And best of all, being allowed to play all these games for free! As long as you can find the right website. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=70#p93722
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: cvaneseltine / DateTime: 2015-06-04 07:42:15

[quote="bg"][quote="cvaneseltine"]2) [b]Hold authors responsible[/b] for including tutorials in their games.
For the most part, we expect every parser game to be beta-tested (apart from speedIF). Some people hold the public policy that they won't play or review major competition games that haven't been beta tested. I think this has gone a long way to help improve beta testing frequency.
What if, as a community, we applied the same standards for tutorials?[/quote]

almost sounds to me as though it is suggesting that the community agree, for example, not to review games without tutorials, as a means of motivating game authors to include them. Unlike your policy, this sounds more like a boycott. Perhaps I am misunderstanding the intent here.[/quote]

No, that's exactly what I was suggesting. But I'm willing to look at it from the carrot side instead of the stick side.

What carrot could we give to authors/games with tutorials, that would be a convincing motivator for people who normally wouldn't bother?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17699&start=0#p93724
Forum: Discussion, Hints and Reviews / Subject: Re: Colossal Cave Adventures online
User: Flatearther / DateTime: 2015-06-04 09:12:06

What browser/version are you using?
I've checked the games in Chrome, Firefox and IE (latest versions) but I haven't checked other browsers.
Strange that Zork I works for you and Zork II doesn't.
When you click on the Zork II link does it at least take you to the second page?

For Enchanter onwards I can't provide the story file (the *.Zn or *.DAT file) on the server due to copyright issues, so you need to point the browser at your own version of the file.
To do this click on the "Select a Story file" button just below the game map at the bottom of the screen. That should bring up a file chooser dialog where you can locate your story file.
(If you don't own the story file for the game, you can't play it on this site, sorry).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=70#p93725
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: matt w / DateTime: 2015-06-04 09:27:04

[quote="severedhand"](Summary of my post for the time poor: I am pro game-specific tutorials!)

A tutorial specific to your game is going to be the best thing for a player. The logic mechanism of Emily Short's tutorial extension is very good and I expect would be applicable to the majority of games, but you need to add to it and hook it into all the specifics of your game if you use it. Unless your game is as generic as a generic tutorial - which wouldn't be a good thing.

When it comes to adding a tutorial, I don't really see any way around doing the extensive work of customising the tutorial to your game any more than I see a way around creating the specifics of your game in the first place, at least if you want the best possible result.

I'd encourage everyone to do it for their games once they think those games are of a certain standard and going out to a certain number of people, but for a community to lean towards the idea of, 'Your game must have a tutorial', I see that as a bigger ask in general than just having your game debugged. I mean, debugging makes your game work in the first place, for you and others. You can have a perfectly working game, but adding a tutorial mode to it can be a significant increase in work. The one I did for Leadlight Gamma recently certainly was. I used the rules arrangement from Emily's Tutorial mode, but I checked for actions using grammar matches, not literal text matches. This added flexibility for synonyms and different ways of doing things (and if your tutorial is of any length, checking for everything literally is going to be exhausting and impractical. Too many things can be typed in too many different ways) but it also opened up a world of possible bugs and omissions. Which I then jumped up and down on until they went away.

The cards and books and such are better than nothing, but in-game tutorials specific to games are better than the cards and books and such.

-Wade[/quote]

When you talk about the "best possible result," there might be a "perfect is the enemy of the good" problem here. A lovingly crafted game-specific tutorial is definitely the [i]best[/i] thing, but if a lightly tweaked Tutorial Mode extension is better than nothing, then I wouldn't want to discourage people from including it if they don't have the time or inclination or technical skill to add a completely hand-rolled tutorial. 

Part of what you say about the generic tutorial only working for a generic game might be solvable by Bruno's suggestion of demonstrating a non-generic verb. This could be simple as "open door." It might be hard to automate but perhaps we could work up an example for the extension that shows how it's done? It seems as though adding a couple of things to the tutorial extension shouldn't be too much work in most cases. (The new Tutorial Mode extension does use action matches rather than literal text matches.) 

You'd definitely need to test that the Tutorial Mode worked, and sometimes it might require some time to fix. (I just tested it out in someone else's game and it didn't work great, partly because of a bug that preempted the teach looking rule, and also because the teach examining rule didn't fire because notable things weren't bracketed.) So it'll be some work and some people might reasonably decide it wasn't worth it. But to say "Make a specific in-game tutorial once the game is a certain standard and going out to a certain number of people," well, that does kind of sound like "Most people shouldn't try to make their game accessible." Which seems unfortunate--you never know when someone will come across your game or event.

cvaneseltine--maybe the carrot could be that some reviewers make an effort to try a tutorial (second playthrough if necessary), praise authors for making the effort, like that? It seems like just talking about it might help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18200&start=0#p93726
Forum: Inform 6 and 7 Development / Subject: Add to/Augment existing Extension ( GLULX TEXT EFFECTS )
User: WesLesley / DateTime: 2015-06-04 09:55:05

Hiya.

I'm curious about maybe augmenting or adding to the already existing extension to make it more suited to my needs.

For example, GLULX Text Effects by Emily Short and Version 5 rewritten by Dannii Willis.

Is it possible at all to add to extension code?

The goal in this case would be to unlock more possible custom sets. As it is, there's only two.

Is that possible? And if it's possible, is it cool if I do this? I mean, it's not my code. It's up for use but I assume it's as-is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18200&start=0#p93727
Forum: Inform 6 and 7 Development / Subject: Re: Add to/Augment existing Extension ( GLULX TEXT EFFECTS )
User: Draconis / DateTime: 2015-06-04 10:14:01

There's no difference between code in an extension and code in your game. So if you want to replace a rule or amend a table, it's the same procedure as usual.

But in this case the two custom style limit is fundamental to Glk, so adding to the table won't change anything. (I don't know how interpreters would react to using undefined styles actually, but I doubt it would be consistent or useful to rely on this.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18200&start=0#p93728
Forum: Inform 6 and 7 Development / Subject: Re: Add to/Augment existing Extension ( GLULX TEXT EFFECTS )
User: WesLesley / DateTime: 2015-06-04 10:21:56

I mean adding a style?

turn[code]A glulx text style is a kind of value.
The glulx text styles are all-styles, normal-style, italic-style, fixed-letter-spacing-style, header-style, bold-style, alert-style, note-style, blockquote-style, input-style, special-style-1 and special-style-2.[/code]into[code]A glulx text style is a kind of value.
The glulx text styles are all-styles, normal-style, italic-style, fixed-letter-spacing-style, header-style, bold-style, alert-style, note-style, blockquote-style, input-style, special-style-1, special-style-2 and special-style-3, special-style-4 and special-style-5.[/code]

And say it's as easy as that... is it cool to change someone else's hard work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18200&start=0#p93729
Forum: Inform 6 and 7 Development / Subject: Re: Add to/Augment existing Extension ( GLULX TEXT EFFECTS )
User: Draconis / DateTime: 2015-06-04 10:35:12

[quote="Draconis"]But in this case the two custom style limit is fundamental to Glk, so adding to the table won't change anything.[/quote]
You can add styles, but the interpreter won't necessarily recognize them--only the eleven standard styles are defined in Glk. According to the spec it shouldn't give an error if you try to go past that, but should treat any attempt to use those styles as "style_Normal" (the plain text style).

EDIT: To answer your other question, though, extensions are offered with the intent that people will use them in their games. If you need to override some part of the extension in your game code, by all means go ahead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18200&start=0#p93730
Forum: Inform 6 and 7 Development / Subject: Re: Add to/Augment existing Extension ( GLULX TEXT EFFECTS )
User: WesLesley / DateTime: 2015-06-04 10:36:38

And is there a way to add an extra eleven?

Sh*t, the Doctor got 13 extra lives. All I'm asking for is 11 extra custom styles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18200&start=0#p93731
Forum: Inform 6 and 7 Development / Subject: Re: Add to/Augment existing Extension ( GLULX TEXT EFFECTS )
User: Draconis / DateTime: 2015-06-04 10:39:51

[quote="Draconis"]But in this case the two custom style limit is fundamental to Glk, so adding to the table won't change anything.[/quote]
It's a fundamental limitation of the Glk style system. Unless the specification is amended to add more custom styles, and all interpreters are updated to handle them, you only have the two.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=70#p93732
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: bg / DateTime: 2015-06-04 10:57:23

[quote="cvaneseltine"]What carrot could we give to authors/games with tutorials, that would be a convincing motivator for people who normally wouldn't bother?[/quote]

Some sort of fun community event that gets people involved and invested in making tutorials, like the Cover Art Drive got people involved in making/using cover art? (Not that it would have to work exactly like the Cover Art Drive, just that it would hopefully have a similar effect.)

Edit: Even putting together some resources and how-tos might offer a certain amount of incentive. Figuring out ways to deal with potential obstacles, and talking or writing about that. E.g. If you're concerned about a opening prompt with a tutorial affecting the pacing of your game, this extension will let you create a title screen so that you can offer instructions before getting into the game itself. And here are some games that use that extension, so you can see what it looks like. Sharing what we learn. And finding out what kind of tools people wish they had, or how they'd like to tweak existing tools, to make it easier to incorporate tutorial elements. If they want a more self-contained tutorial, for instance, that won't interfere with the dramatic opening moments of their game, would it be possible to create one that takes place in a separate part of the map, unconnected with the main action? Just an example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18200&start=0#p93733
Forum: Inform 6 and 7 Development / Subject: Re: Add to/Augment existing Extension ( GLULX TEXT EFFECTS )
User: WesLesley / DateTime: 2015-06-04 11:12:10

Any way around this? At all?
On the Z-Machine i could just change things on the fly. is that possible?
Like, just [red letters] something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=70#p93734
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: maga / DateTime: 2015-06-04 11:50:06

[quote="bg"][quote="cvaneseltine"]What carrot could we give to authors/games with tutorials, that would be a convincing motivator for people who normally wouldn't bother?[/quote]

Some sort of fun community event that gets people involved and invested in making tutorials, like the Cover Art Drive got people involved in making/using cover art? (Not that it would have to work exactly like the Cover Art Drive, just that it would hopefully have a similar effect.)[/quote]
Brief thoughts:

[b]Feedback.[/b] Knowing that you'll get useful feedback is a big incentive to authors. A tutorial's effectiveness can only really be measured by its usefulness for actual new players. Design an event which guarantees authors feedback of some kind from such players.

[b]Build on existing works.[/b] Since tutorials are, as has been stated, a good deal of work to develop and customise, make the event be about improving an existing work rather than making a new game [i]and[/i] a tutorial for it. (This does shut out new authors, of course. Maybe it could just be an option.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18200&start=0#p93735
Forum: Inform 6 and 7 Development / Subject: Re: Add to/Augment existing Extension ( GLULX TEXT EFFECTS )
User: Draconis / DateTime: 2015-06-04 11:58:22

Not really. It's just how the style system is. There has been talk of changing it for a while but for the moment it's what you have.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18200&start=0#p93736
Forum: Inform 6 and 7 Development / Subject: Re: Add to/Augment existing Extension ( GLULX TEXT EFFECTS )
User: Jim Aikin / DateTime: 2015-06-04 12:02:47

[quote="WesLesley"]Any way around this? At all?[/quote]
There are several ways around it. However, none of them are available to you in Inform. If you switch to TADS, you'll have full access to HTML-style text coding. Again, you'll have to rely on the ability of interpreter programs to follow your instructions, but TADS 3 games can run in a Web browser, so you'll have a fairly clear field. If you're really ambitious, you could try learning Undum with the Vorple extensions. It's a lovely game interface, again totally customizable via HTML, CSS, or your own Javascript code. Authoring in Undum means learning to write Javascript, which is frankly not a very good language for IF authoring -- but these ARE viable alternatives. There may be others.

I mention all this not to try to dissuade you from using I7 but because I can see that you have an urgent desire for more control over the visual appearance of your game. Inform is just not the best authoring system for those who have that type of priority.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18200&start=0#p93737
Forum: Inform 6 and 7 Development / Subject: Re: Add to/Augment existing Extension ( GLULX TEXT EFFECTS )
User: WesLesley / DateTime: 2015-06-04 12:04:20

buh [emote]:([/emote]


and i have no idea how to write to a preference file and get the info back like name, last name, age, gender, and counters info.
i can barely read/write from the damn documentation's examples. I have no idea how they work.
this whole thing is scary and unnerving.

i appreciate the assistance, though.

---
While I made that post, Jim Aikin wrote a post.
---

[quote="Jim Aikin"][quote="WesLesley"]Any way around this? At all?[/quote]
There are several ways around it. However, none of them are available to you in Inform. If you switch to TADS, you'll have full access to HTML-style text coding. Again, you'll have to rely on the ability of interpreter programs to follow your instructions, but TADS 3 games can run in a Web browser, so you'll have a fairly clear field. If you're really ambitious, you could try learning Undum with the Vorple extensions. It's a lovely game interface, again totally customizable via HTML, CSS, or your own Javascript code. Authoring in Undum means learning to write Javascript, which is frankly not a very good language for IF authoring -- but these ARE viable alternatives. There may be others.

I mention all this not to try to dissuade you from using I7 but because I can see that you have an urgent desire for more control over the visual appearance of your game. Inform is just not the best authoring system for those who have that type of priority.[/quote]

Okay now I'm starting to understand why people are so full of praise of the GLULX 's range of control when it seems so limited to me.

It's much less scary and unnerving now. [emote]:)[/emote]

The most efficient course of action would be to reassess my priorities to fit my current situation.

I thought I could but didn't know how.
Now I know I can't. On to other things.

Thanks, Jim!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18198&start=0#p93738
Forum: General and Off-Topic Talk / Subject: Re: Through the Zorking Glass
User: zarf / DateTime: 2015-06-04 12:05:25

*Most* of them for free. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18192&start=10#p93739
Forum: Inform 6 and 7 Development / Subject: Re: Move X objects
User: Hadashi / DateTime: 2015-06-04 12:33:53

That is a good plan. I think I may have solved the messaging problem by moving them to the player and having a separate 'every turn' script that dumps every bullet carried by the player somewhere else. You still need that message suppressing script, but it seems to get rid of all the errors completely and it triggers instantly with no messages, so there doesn't seem to be any problems or bugs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=70#p93740
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: Sequitur / DateTime: 2015-06-04 12:54:32

[quote="matt w"]
Part of what you say about the generic tutorial only working for a generic game might be solvable by Bruno's suggestion of demonstrating a non-generic verb. This could be simple as "open door." It might be hard to automate but perhaps we could work up an example for the extension that shows how it's done? It seems as though adding a couple of things to the tutorial extension shouldn't be too much work in most cases. (The new Tutorial Mode extension does use action matches rather than literal text matches.) 
[/quote]

See, for this to be easy to implement, you would need ways of easily examining a player's actions, and in effect you would need "a description of a class of actions" as a data type in I7. Which itself would need to be flexible enough to express concepts such "any action not explicitly mentioned in the tutorial text" (Which is itself crucial - if the player doesn't understand that they can try pretty much any verb, they don't really understand how to play parser IF and the tutorial hasn't worked, unless the game is restricted enough that it can enumerate all implemented verbs at the start). Ideally this would be a table and/or a set of rulebooks, pre-populated with content that is sensical for most games; so that games with different mechanics from the norm can blank out rows they won't use and insert their own, up to and including fully replacing the table.

I think this approach could very well make it worthwhile to build this into I7 as a feature of the system. Even if one size doesn't quite fit all, making it so that authors can easily fit the tutorial to the needs of their game might be a good idea. It could, also, make it possible to delineate the tutorial into tiers, in a similar way that a lot of games in established genres do:

[code]
Are you new to parser games? (Answer yes or no) > no
Is this your first time playing Miserablist Sunrise? > yes

[Turning on game-specific tutorial messages. You can change this later with TUTORIAL FULL or TUTORIAL OFF]
[/code]

One side-effect of this would be that the tutorial mode could be active throughout the game, and authors could use this as a way to explicitly bypassing guess-the-verb problems or introducing mechanics later in the game:

[code]
A rule for teaching the player when the player is in the Oorblex Chamber:
  say out of story "You may want to FLUNGE THE FUNICULEX here."
[/code]

One side-effect of the push towards tutorials, though: If we decide, "parser games need a tutorial to be really playable, so we'll be disregarding or docking points from parser games without one," this at least for me means that unless I intend to make a game specifically as a platform for testing a parser tutorial, or a game where the premise is so unusual I anticipate needing a tutorial anyway even for experienced players, I'd probably consider writing a parser game a poor return on time investment until such a time as when better, broadly accepted tools are available for building a tutorial.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18168&start=0#p93741
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: FyreVM in TypeScript
User: DavidC / DateTime: 2015-06-04 13:27:58

Not sure if anyone is following along or is interested in VM works, but the development of glulx-typescript is moving along. It's interesting to me at least.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=80#p93742
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: zarf / DateTime: 2015-06-04 13:39:54

I think we can keep expectations in line with the tools on hand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18168&start=0#p93743
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: FyreVM in TypeScript
User: prevtenet / DateTime: 2015-06-04 13:42:08

Good to hear!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17699&start=10#p93744
Forum: Discussion, Hints and Reviews / Subject: Re: Colossal Cave Adventures online
User: AnssiR / DateTime: 2015-06-04 13:47:16

I'm using Chrome. 

Just now when I visited the page I can click all game links, and they work. I don't know why for some reason for example Zork II didn't work yesterday (it was not possible to click it; the cursor didn't change into a hand). Anyway, all seems to be clear now, thanks for the help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17699&start=10#p93745
Forum: Discussion, Hints and Reviews / Subject: Re: Colossal Cave Adventures online
User: Flatearther / DateTime: 2015-06-04 13:52:14

The social media buttons were obscuring the lower game links at lower resolutions (so you couldn't actually click on the links).
I've removed them for now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7064&start=10#p93746
Forum: Inform 6 and 7 Development / Subject: Re: WSMartin's Collected Extensions
User: WesLesley / DateTime: 2015-06-04 14:54:15

did this ever make it to a working file? i'd love to get it in my space story. [emote]:)[/emote]

EDIT:
I got it in my space story. ^^ TNG has spoiled me.
THANKS!!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=80#p93747
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: zarf / DateTime: 2015-06-04 15:12:14

We have maybe not spelled out exactly what it is that a tutorial is trying to accomplish. (We're talking about a "best possible tutorial" and a "good-enough tutorial" without saying what it's good *at*.)

The problem (I perceive) is a player facing a prompt without knowing what kinds of command to try. This is *not* the same as failing to perceive available nouns and verbs in the current situation. Rather, I imagine someone who doesn't realize that an IF command is made up of a verb plus nouns in the first place.

(The "WHAT AM I SUPPOSED TO DO?" problem.)

This is the problem that the IF postcard directly tackles. One of the postcard's features is that it's *not* game-specific; in fact it's out-of-band, a static document or a literal printed postcard. This conveys that it is not a set of instructions to follow but a template for options to consider. This is, to coin a phrase, deliberate.

Parser-IF fans generally feel that the postcard is a good idea, and I think this is because we grasp that the problem I'm describing is important.

I wouldn't claim it's the *only* problem. There are, separately, the skills of reading IF output and picking out (a) the important objects (b) the implied possible actions (c) the implied logic connecting your actions to the reactions of the game world. Those are harder to get into a tutorial. I tried to put them in Dreamhold (with the early game locations *heavily* influenced by the desire to teach these skills!)

I really didn't put them in Hadean Lands at all. HL's tutorial is a half-assed compromise between the original problem (demonstrate basic IF command structure) and the problem of teaching alchemical procedure, which is completely game-specific. (The opening question, "have you played IF before", is a mess. I should have made it a three-value question: are you a complete newbie, an IF fan who's new to HL, or do you want to be thrown into the deep end with no help at all? But that is already too much question for newbies.)

It's also important not to confuse the problem "player doesn't know what to type" with the problem "player types things that don't work". These are completely different directions! I respect the work Aaron Reed did for New Player Experience, but I worry that it confused these. (Or, if you like, focussed on the part that I'm not so concerned about.)

So, for another example: when Emily and others observed that new players typed "LOOK LAMP" a lot, they argued for accepting that syntax as a synonym for "LOOK AT LAMP". In HL, I instead generate a message explaining that "LOOK AT LAMP" or "EXAMINE LAMP" will work. You can say, geez, if you know what the player means why not accept it -- but I don't necessarily buy *accept every newbie command* as a figure of merit. IF inputs have lots of mandatory prepositions, and they're mandatory according to an English-like structure, not a what-people-have-ever-tried-typing structure.

Of course Aaron and Emily *did* playtesting research for this stuff, and I'm basically making it all up out of my head. So there's that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=80#p93748
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: DavidC / DateTime: 2015-06-04 16:00:08

I agree with Zarf here, but would add that providing a modern user experience can be helpful as well.

Instead of a ">" and a blinking cursor, there are many things we can do to help the user move forward without panicking. We've started looking at these things (I've been at it for nearly a decade). Sadly, no one has really solved this problem......yes.

David C.
<a class="postlink" href="http://plover.net/~dave/blog">http://plover.net/~dave/blog</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=80#p93749
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: bg / DateTime: 2015-06-04 16:03:13

[quote="zarf"]The problem (I perceive) is a player facing a prompt without knowing what kinds of command to try. This is *not* the same as failing to perceive available nouns and verbs in the current situation. Rather, I imagine someone who doesn't realize that an IF command is made up of a verb plus nouns in the first place.[/quote]
It seems to me that a tutorial that says "You have to type a verb plus a noun" without also giving an idea of what is likely to work (especially odd things like "inventory" and compass directions, and maybe also mentioning that you should probably focus on the nouns that are mentioned in-game) would be a rather limited tutorial. I think the postcard teaches both these things, and both are useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=80#p93750
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: zarf / DateTime: 2015-06-04 16:13:39

What I'm saying is: I am not concerned about the hypothetical player who thinks "I want to try taking something, and I've typed TAKE, but I don't know what's available to take so I don't know what to type next." I think there are very few of that person.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=80#p93751
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: dfabulich / DateTime: 2015-06-04 16:44:15

I agree that the parser can't/shouldn't accept [i]every[/i] newbie command, but I have always felt that "look box" should automatically "look at box." 

I know, you might want to "look under box" or "look in box." But that's no reason not to have a sane default for "look box."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18201&start=0#p93752
Forum: General and Off-Topic Talk / Subject: Searching for a Game
User: DominateMind / DateTime: 2015-06-04 16:56:52

Not sure if this belongs here but it seemed the best place to post my request. I've been searching for years to find a game from my early childhood I played with a friend. We never could beat the game either so I'd really love to find and finish it.

This was a text only adventure with no graphics as far as I remember and no other characters were present. It takes place in a house or mansion. So far the obvious house/mansion games have not been the one I'm seeking.

Key items I remember are:
The game was made before 1992 (I know, I know, this isn't much help)
A [b]rooftop garden[/b] with a mushroom you could pickup.
A room with a [b]black light[/b] you could turn on - and once you did a poster would reveal writing you could read.
In the basement area there was a large room you could not cross until you found a broom that flies.

Its not much to go on and I've never had much luck finding this game. I understand many games like this are impossible to locate so I'm becoming less optimistic I'll find it. However, any help or suggestions would be greatly appreciated.

I've always thought a game with a black light in it would be unique enough for someone to know what I'm talking about [emote]:)[/emote]

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18200&start=10#p93753
Forum: Inform 6 and 7 Development / Subject: Re: Add to/Augment existing Extension ( GLULX TEXT EFFECTS )
User: Dannii / DateTime: 2015-06-04 17:24:38

You can repurpose the other styles. Header, alert, note and blockquote are hardly used by Inform at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=80#p93754
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: cvaneseltine / DateTime: 2015-06-04 18:15:09

[quote="zarf"]We have maybe not spelled out exactly what it is that a tutorial is trying to accomplish. (We're talking about a "best possible tutorial" and a "good-enough tutorial" without saying what it's good *at*.)

The problem (I perceive) is a player facing a prompt without knowing what kinds of command to try. This is *not* the same as failing to perceive available nouns and verbs in the current situation. Rather, I imagine someone who doesn't realize that an IF command is made up of a verb plus nouns in the first place.

(The "WHAT AM I SUPPOSED TO DO?" problem.)[/quote]

Definitions! Okay, definitions are good. I'm in agreement with Zarf on the problem that a tutorial is trying to solve. Here's my definition of the best possible tutorial.

The best possible tutorial will provide [b]proactive support that will give brand new players all the tools they need to play this specific game, within the game.[/b]

[b]Proactive support[/b]: The game actively verifies whether the person needs new player help, or immediately provides help with the option for experienced players to turn it off (as Emily's tutorial extension does.)
[b]Brand new players[/b]: People who have never played or even seen a parser IF game before.
[b]All the tools they need[/b]: This will vary from game to game, but most games will want to teach LOOK/EXAMINE/TAKE/INVENTORY/DROP, compass movement, and SAVE/LOAD/QUIT/HELP, at a minimum.
[b]This specific game[/b]: A game shouldn't be responsible for teaching people how to play other games. It also shouldn't teach the player tools they won't need or that are unimplemented in this game. Because that's confusing.
[b]Within the game[/b]: Instead of pointing them to an external resource or a different game for help.

I definitely see the merit of other kinds of new player help, such as highlighting nouns or providing a list of alternate possible inputs when a command fails. But I don't see them as a tutorial per se, unless they're integrated into a tutorial as described above.

I[i] can [/i]see times when you might want to do that within a tutorial. For example, if my game includes important objects that are relatively concealed in the room description, then I might want to highlight all the room description nouns for the player temporarily, just to help them get used to to reading the room description carefully.

But I think perma-highlighting is less part of a tutorial and more new player help. Though they're closely associated.

(I [i]am[/i] happy to talk about non-tutorial ways to make games easier for new players. It's a good topic! But we might want to branch the topic off tutorials.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=80#p93755
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: Emerald / DateTime: 2015-06-04 18:57:16

[quote="dfabulich"]I agree that the parser can't/shouldn't accept [i]every[/i] newbie command, but I have always felt that "look box" should automatically "look at box." 

I know, you might want to "look under box" or "look in box." But that's no reason not to have a sane default for "look box."[/quote]
The problem arises when the [i]player[/i] wants look in or under or behind something, and the author hasn't provided that command. It's easy (at least when using Inform) to get:

>LOOK BEHIND COUCH
You can't see any such thing.

But the couch is right there! complains the player. It's happening because the command is being parsed as "LOOK [AT]" -> "BEHIND COUCH" and there's no such thing as a "behind couch" in the room - but you have to know something about Inform's parser to realise that.

I'm talking about Inform specifically because TADS 3 doesn't really have the same problem. It distinguishes between the error states "I don't recognise a word you used", "I recognise all those words but they're in an order that doesn't make sense", and "your command makes sense but you're talking about something that isn't here". At least the default library does - adv3lite handles things a little differently. And I don't know what the other parser IF systems do in that situation.

(For the record, I support "LOOK THING" as a synonym for "EXAMINE THING". But it comes with its pitfalls.)

[quote="zarf"]The problem (I perceive) is a player facing a prompt without knowing what kinds of command to try. This is *not* the same as failing to perceive available nouns and verbs in the current situation. Rather, I imagine someone who doesn't realize that an IF command is made up of a verb plus nouns in the first place.

(The "WHAT AM I SUPPOSED TO DO?" problem.)[/quote]
Rather than a hand-holding tutorial or a static document, what about something in the middle? Jon Ingold's Dead Cities has a pane at the bottom which suggests a command you could try in the current situation and, after a few turns, adds, "or type your own command". You could extend that to include more than one suggested command at a time. It might need more tweaking to suit a particular game than something like Emily Short's tutorial extension, though, and I imagine it could be hard to find a good way to tell the player, "you're on your own now," and switch the suggestions off.

On the other hand, it's brief and simple. You don't have a lot of tutorial text that might clash with the tone of your game text or overwhelm the content of a very short game. And you should be able to slowly increase the complexity of the suggestions to teach the most important concepts/commands subtly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=80#p93756
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: maga / DateTime: 2015-06-04 19:29:33

[quote="cvaneseltine"][b]Within the game[/b]: Instead of pointing them to an external resource or a different game for help.[/quote]
I am... amused? wryly irked? at the prospect of adopting this as a standard at a time when an increasing number of videogames are adopting the 'fuck it, this is expensive, let 'em figure it out from Youtube or the wiki' standard for tutorials.

This was one of the hotel-room panels at one of the IF PAX East things; I don't remember all of it, in part because of the haze of profound depression that settled over the room. But the one thing I [i]did[/i] take away from it was that you should never ask players whether they want a tutorial or novice mode; they'll say no and then blame you for it. You should start with the tutorial and then hide a tiny little button somewhere that might possibly allow them to skip it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=80#p93757
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: matt w / DateTime: 2015-06-04 20:16:58

[quote="Sequitur"][quote="matt w"]
Part of what you say about the generic tutorial only working for a generic game might be solvable by Bruno's suggestion of demonstrating a non-generic verb. This could be simple as "open door." It might be hard to automate but perhaps we could work up an example for the extension that shows how it's done? It seems as though adding a couple of things to the tutorial extension shouldn't be too much work in most cases. (The new Tutorial Mode extension does use action matches rather than literal text matches.) 
[/quote]

See, for this to be easy to implement, you would need ways of easily examining a player's actions, and in effect you would need "a description of a class of actions" as a data type in I7.[/quote]

Whoops, I was super unclear about what I meant. I meant that it shouldn't be too much work for [i]the author[/i] to add things to the Tutorial extension, not that it wouldn't be too much work to add things directly to the extension--it certainly would.

What I mean is something like this: Include an example in the Tutorial Mode documentation that includes, say, buttons, and also this code:

[code]An instructional rule (this is the teach pushing rule):
	if the teach pushing rule is listed in the completed instruction list, make no decision;
	if the player can see a button (called target):
		let N be "[the target]";
		let M be "[target]";
		say "You can see some buttons. The natural thing to do with a button is to push it. To push [the target], try PUSH [N in upper case] or PUSH [M in upper case]; PRESS [N in upper case] would work too."; 
		now the expected action is the action of pushing the target;
		now the held rule is the teach pushing rule;
		rule succeeds;
	otherwise:
		make no decision.
		
Carry out pushing something (this is the register pushing rule):
	add the teach pushing rule to the completed instruction list, if absent.

Table of Instruction Followups (continued)
selector	followup
teach pushing rule	"Well done! Many of the things you encounter in the game can be acted on in the ways you might expect. If you see a door, you might try to OPEN it; if you see some food, you might try to EAT it; and so on. Here's what happens when you push that button:"[/code]

Which gives the author a natural template to make their own action for teaching more than the standard verbs, and hinting to the player about verb flexibility. (Not that they can try pretty much any verb, because they can't, but that they can try the natural ones.) And lets them know that they ought to substitute something other than pushing buttons, if there aren't any buttons in their game. 

You might also want to have a similar thing in the template for two-noun actions; PUT THING ON OTHER THING would be a pretty good candidate for the example documentation.

Dan etc.--I thought LOOK BOX had been understood as "look at the box" for the last few versions of I7?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=90#p93758
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: cvaneseltine / DateTime: 2015-06-04 20:18:06

[quote="maga"]But the one thing I [i]did[/i] take away from it was that you should never ask players whether they want a tutorial or novice mode; they'll say no and then blame you for it. You should start with the tutorial and then hide a tiny little button somewhere that might possibly allow them to skip it.[/quote]

This is completely true. But I suspect authors would be wildly resistant to "and your tutorial mode should be on by default".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=90#p93759
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: Sequitur / DateTime: 2015-06-04 20:19:46

I'm not sure how the current audience of habitual parser game players would react either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=90#p93760
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: matt w / DateTime: 2015-06-04 20:21:54

[quote="maga"][quote="cvaneseltine"][b]Within the game[/b]: Instead of pointing them to an external resource or a different game for help.[/quote]
I am... amused? wryly irked? at the prospect of adopting this as a standard at a time when an increasing number of videogames are adopting the 'fuck it, this is expensive, let 'em figure it out from Youtube or the wiki' standard for tutorials.

This was one of the hotel-room panels at one of the IF PAX East things; I don't remember all of it, in part because of the haze of profound depression that settled over the room. But the one thing I [i]did[/i] take away from it was that you should never ask players whether they want a tutorial or novice mode; they'll say no and then blame you for it. You should start with the tutorial and then hide a tiny little button somewhere that might possibly allow them to skip it.[/quote]

maga--that surprises me a bit, that games are increasingly sending people to the wiki and walkthrough. It doesn't really seem like we can count on wikis and walkthroughs though. Also, are those games where the player can be totally brickwalled by the control scheme at the beginning, the way they can in parser IF? I'd be even more surprised if they were.

One thing that I think of here is this  [url=http://auntiepixelante.com/?p=1991]comment of Anna Anthropy's[/url] about [url=http://wizardofvore.itch.io/dys4ia]Dys4ia[/url]:

[quote]LESSON 3
ESTABLISH BOUNDARIES AS EARLY AS POSSIBLE

every scene of dys4ia is different, plays different, has a different context. one scene is about shaving, another’s about navigating a maze, another’s catching pills in your mouth. but what’s consistent about the game is what buttons are used to play it: just the arrow keys.

the game may have just changed into something completely different than it was a few seconds ago, but the player has some idea of where to start, because the same buttons she used in one s ccene are the same she uses in another. and the arrow keys are buttons that suggest things, because they represent ideas about space that make sense in a two-dimension image.

the arrow keys are established as the player’s means of input as early as the title screen. instead of press ENTER to start, or SPACE, or click the word “START” with the mouse, i put the player’s hand on the place the game needs it to be. if i had used the spacebar as the “start button” game, that would have introduced the possibility that SPACE is part of the game’s vocabulary of input. every screen, the player would try the spacebar before she tried the arrow keys.

if the game involved pressing the spacebar, i’d have opened the game by making the player press the spacebar. if it involved HOLDING DOWN THE SPACEBAR FOR THREE SECONDS, the game would begin with the player holding down the spacebar for three seconds. if the game was about clicking on brightly-wrapped christmas gifts, you can be the game wouldn’t start until the player clicked on a brightly-wrapped christmas gift.

the frame screen, the screen from which the player selects which acts of the game to play or re-play, is also designed to emphasize, and to be navigable with, the four keys that the player uses to play the game. i want the player’s fingers to stay on those keys, remember. i see a lot of games that play exclusively with the keyboard, and then ask the player to remove her hands from the keyboard between stages, to click on the next stage with the mouse. and then to move her hands back to the keyboard. don’t do that. if the game is designed to be played with the arrow keys, let the player advance the game with the arrow keys.[/quote]

The lesson I take from this for us is: if we want the players to be playing the game by typing in verb-noun commands, we should have them interact with the tutorial by typing verb-noun commands. Get them doing what you want.

I'd like to hear more about the "Fuck it" idea, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=90#p93761
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: Sequitur / DateTime: 2015-06-04 20:33:33

To start the game, type "START THE GAME".

One of my all-time Twine favourites, [url=http://lauramichet.com/swanhill.html]Swan Hill[/url], does an interesting thing to explain the two different kinds of links it contains. That kind of preamble-as-gameplay is a nice trick, but I'm not sure how it would work for a parser interface.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18201&start=0#p93762
Forum: General and Off-Topic Talk / Subject: Re: Searching for a Game
User: severedhand / DateTime: 2015-06-04 20:43:06

If you end up having no luck here, try the forums at

<a class="postlink" href="http://solutionarchive.com/">http://solutionarchive.com/</a>

(Classic Adventure Games Solution Archive, or CASA)

With the plus that if someone there does recognise it, they probably have the game file on the site.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18199&start=0#p93763
Forum: Inform 6 and 7 Development / Subject: Re: Is there a way to make scheduled actions trigger every d
User: dfremont / DateTime: 2015-06-04 20:57:52

This is somewhat cleaner:
[code]
When play begins: the wombat expostulates at 9:15 am.
At the time when the wombat expostulates:
	say "wombat!";
	the wombat expostulates in 1411 minutes from now.
[/code]
It doesn't quite work how you want, since you lose half an hour each time. The timed events rule has a resolution of 30 minutes, so if you use a number closer to 1440 the event will happen again on the next turn. You could maybe fix that by waiting to schedule the event again until the next turn, or perhaps someone else can suggest a better way.

I used 9:15 am in the example above since the code actually doesn't work for 11:59 pm if turns take longer than a minute, due to a bug in the timed events rule (I've just reported it) where the wrap-around of times at midnight isn't handled properly. If you use a time where you can't reach midnight in one turn, then it works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=90#p93764
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: severedhand / DateTime: 2015-06-04 21:42:47

[quote="matt w"]
When you talk about the "best possible result," there might be a "perfect is the enemy of the good" problem here. A lovingly crafted game-specific tutorial is definitely the [i]best[/i] thing, but if a lightly tweaked Tutorial Mode extension is better than nothing, then I wouldn't want to discourage people from including it if they don't have the time or inclination or technical skill to add a completely hand-rolled tutorial.[/quote]
I always advocate things that I think will lead to the best possible result, but I don't tell people to go there right away, or that they should even worry about it right away.

In some cases, the light tweaking you mention would be all that's needed to customise Tutorial Mode for a game. I'm wary of dropping a vanilla one on different games for all the technical reasons Zarf has discussed. Most anecdotes in this topic, including yours, are about how it didn't quite work out.

I see people in this topic are starting to talk about trying to solve this problem by technical means, which is good, but I'll leave it to them. I think you've interpreted what I'm saying as being against the push to make an easier plug-in tutorial solution. The truth is I've sufficiently low personal interest in that project that I just have little to say on it. I don't want to discourage, I'm just leaving it to the people who are into it.

[quote]But to say "Make a specific in-game tutorial once the game is a certain standard and going out to a certain number of people," well, that does kind of sound like "Most people shouldn't try to make their game accessible." Which seems unfortunate--you never know when someone will come across your game or event.[/quote]
I think it says what it says about specific in-game tutorials. I've said I see it as a big deal to add a custom tutorial, so yes, I believe there's no point new authors killing themselves to build custom tutorials unless they think their game is going to be exposed to certain volumes or types of people who will benefit from it. It's inherently better for any game if it's got a custom tutorial - if the game's up to it.

If an author is thinking about the unforseeable circumstances in which their game might be played in future, they're already the type who'll build a tutorial as soon as they're up to it, out of some sense of their game's own worth. Other folks here are positing universally covering everyone else to some minimum standard on the same front, but I'm not. I believe in universal health coverage and I have it, but I don't believe in universal tutorial coverage.

Thinking on all the IF games I've played and reviewed, in most cases, if the game was a bit clunky, or raw, or actually a mess, a custom tutorial would've made no difference at all. To me, the person to pinch is the one who's started making competent->good games and isn't putting in tutorials.

The thing about a custom tutorial is that it's going to be a direct reflection of the game quality itself because it's generated by the same person with the same skills and means. I think authors should worry about: learning how to make a game in the first place, then about making a game as good as can be, and then a custom tutorial!

In the meantime, they can drop in a plugin that other people in this topic are variously discussing or developing. If an author drops it in, tries it, finds it a bit generic and says 'I need to tweak this', they'll have headed towards where I think they should ultimately go anyway.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18201&start=0#p93765
Forum: General and Off-Topic Talk / Subject: Re: Searching for a Game
User: Gamefic / DateTime: 2015-06-04 21:56:56

Sounds like [url=http://www.worldofspectrum.org/infoseekid.cgi?id=0006814]The Price of Magik[/url] (or maybe one of the other [url=http://en.wikipedia.org/wiki/Time_and_Magik]Time and Magik[/url] games).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=90#p93766
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: Doug Orleans / DateTime: 2015-06-04 22:16:11

I don't think it's a good idea to try to set the expectation (via review or voting policies, for example) that every comp entry should have a tutorial mode. I suspect that many comp entries are written mostly with the comp voters/reviewers in mind, i.e. connoisseurs, and I don't think that's a bad thing. Not every IF game needs to be accessible to a wide audience, just like not every film, novel, song, play, or any other work of art needs to have accessibility in mind, or even as a desired attribute.

However, one idea that Nick Montfort has suggested a few times is to have some sort of "label" or publishing entity that puts out (or simply endorses) IF games with a certain editorial bent or curation goal. I think "IF that is accessible to novices" would be a great idea for such a label, and it could require that any IF game it publishes/endorses have a custom tutorial. This could be as simple as a list that someone maintains somewhere (e.g. IFWiki), or it could involve coming to agreements with each author about whether their game is endorsed or (re)published somehow, or it could go as far as commissioning games a la the IF Fund. However it's done, this would benefit novice players, who would know where to look to find accessible IF games to start with, but as the label got more well-known it would also benefit authors who make accessible games, as their games would get more exposure by being associated with this label.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=90#p93767
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: Doug Orleans / DateTime: 2015-06-04 22:23:05

A side note about the "X ME" convention: I think a natural question for a player to want to ask when starting a new game is "who am I?" It may be that this question should always be answered in the introductory text, since looking at yourself is often not a natural way to figure out who you are. (Or maybe more games should have a mirror in the starting location.) But I think this is more than just a shibboleth convention, as zarf suggests. (That role is filled by XYZZY, of course.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=90#p93768
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: bg / DateTime: 2015-06-04 22:28:58

[quote="Doug Orleans"]I don't think it's a good idea to try to set the expectation (via review or voting policies, for example) that every comp entry should have a tutorial mode.[/quote]

With regard to review/voting policies and big competitions, there's the consideration that not every parser IF author is a member of this forum, or taking part in this conversation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=90#p93769
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: bg / DateTime: 2015-06-04 22:55:28

[quote="Emerald"]Rather than a hand-holding tutorial or a static document, what about something in the middle? Jon Ingold's Dead Cities has a pane at the bottom which suggests a command you could try in the current situation and, after a few turns, adds, "or type your own command". You could extend that to include more than one suggested command at a time. It might need more tweaking to suit a particular game than something like Emily Short's tutorial extension, though, and I imagine it could be hard to find a good way to tell the player, "you're on your own now," and switch the suggestions off.

On the other hand, it's brief and simple. You don't have a lot of tutorial text that might clash with the tone of your game text or overwhelm the content of a very short game.[/quote]

I like this idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=90#p93770
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: zarf / DateTime: 2015-06-04 23:02:25

[quote]I don't think it's a good idea to try to set the expectation (via review or voting policies, for example) that every comp entry should have a tutorial mode.[/quote]

I think it's a good idea to set it via the competition entry guidelines.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=100#p93771
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: cvaneseltine / DateTime: 2015-06-04 23:05:56

[quote="Doug Orleans"]I don't think it's a good idea to try to set the expectation (via review or voting policies, for example) that every comp entry should have a tutorial mode. I suspect that many comp entries are written mostly with the comp voters/reviewers in mind, i.e. connoisseurs, and I don't think that's a bad thing.[/quote]

I disagree strongly.

The majority of parser games are released in competitions, and competitions (particularly IFComp) are when non-connoisseurs pay the most attention to parser games.

People are more likely to try out the IFComp winners than any other parser games*. This is [i]exactly[/i] the situation where tutorials are needed.


[size=85]*With the possible exception of large-scale releases like Counterfeit Monkey and Hadean Lands.[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=100#p93772
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: cvaneseltine / DateTime: 2015-06-04 23:12:03

...I wouldn't suggest tutorials in competitions with a limited writing window, though. Writing a game in a tight window is hard enough as-is, whether it's three hours or two weeks. And no one really expects maximum polish out of those games anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=100#p93773
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: Dannii / DateTime: 2015-06-04 23:19:41

I think a general extension would be useful, even if it doesn't come with many built in hints. A good tutorial extension would schedule suggestions based on several factors:

[list]
[*]Notice when the player is floundering or whether they are consistently producing valid commands, to give less frequent suggestions when they player is doing well[/*:m]
[*]A rough hierarchy of commands (as suggested previously, along the lines of look -> examine -> take -> inventory)[/*:m]
[*]Whether a command has been tried and then forgotten (a la space repetition). For example if the player stops examining things, in a subsequent room they can suggest a new prominent item to examine. Such a system could even always be on, but each use of a verb delays future tutorial suggestions such that it in practice never gets suggested again.[/*:m][/list:u]

To do this well would need some fairly involved code, which is why a common extension would be valuable. But to work it would need to be author customised, to suggest half a dozen prominent items to examine or collect, and to give other verbs to teach. Ideally it would also be easy to change the narrative voice of the suggester too. It would be possible for the extension to share (for Glulx at least) a common data file, so that confident players wouldn't have Examine suggested to them each game, but could still be prompted about game specific verbs.

PS: Is there a better verb than inventory? I think it makes sense to list possessions if they player examines themselves, but that too is not an obvious command. Should "What do I have/what am I carrying?" be supported by default?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18199&start=0#p93774
Forum: Inform 6 and 7 Development / Subject: Re: Is there a way to make scheduled actions trigger every d
User: Scipio Africanus / DateTime: 2015-06-05 01:48:43

Hm, unfortunately, since The action in question is advancing the calendar day, it really needs to be 11:59, and it needs to stay at 11:59 day after day.  Than you, though!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=100#p93775
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: severedhand / DateTime: 2015-06-05 02:01:39

[quote="Emerald"]I imagine it could be hard to find a good way to tell the player, "you're on your own now," and switch the suggestions off.[/quote]
If by good you mean effective, I'd have the game print

"DEAL, SUCKER!"

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18200&start=10#p93776
Forum: Inform 6 and 7 Development / Subject: Re: Add to/Augment existing Extension ( GLULX TEXT EFFECTS )
User: WesLesley / DateTime: 2015-06-05 02:04:52

[quote="Dannii"]You can repurpose the other styles. Header, alert, note and blockquote are hardly used by Inform at all.[/quote]
I was thinking of doing that but, like, Header is for the title? I didn't see it when I modified it. I didn't notice the alert stuff either when I modified that.

Maybe I did it wrong. It's just putting new settings in the continued table and it will use those instead of what it has default, right? Or do I have to restate each aspect (including color and weight) ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=100#p93777
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: Emerald / DateTime: 2015-06-05 02:33:01

[quote="severedhand"][quote="Emerald"]I imagine it could be hard to find a good way to tell the player, "you're on your own now," and switch the suggestions off.[/quote]
If by good you mean effective, I'd have the game print

"DEAL, SUCKER!"

-Wade[/quote]
I think by "good" I meant something more like "graceful". The tutorial curtseys and glides off-stage?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18200&start=10#p93778
Forum: Inform 6 and 7 Development / Subject: Re: Add to/Augment existing Extension ( GLULX TEXT EFFECTS )
User: Dannii / DateTime: 2015-06-05 02:47:07

It combines new rows with the old rows. You only need to specify what you want to change.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=100#p93779
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: Juhana / DateTime: 2015-06-05 03:40:42

I think we're getting a bit ahead of ourselves here, with mandatory tutorials and whatnot. Making a tutorial is hard, and it's easier to get it wrong than it is to get it right. It's by nature something that can't be solved without feedback from newbies, and it's very hard to find those (and once you've found them they're basically useful exactly once because the quality of the feedback drops immediately after they've learned how the thing works.)

So I would prefer that there was some kind of well-designed and researched guidelines before pressuring authors into making something that nobody really knows how to do well. And yes, I agree with Doug in that "people familiar with IF" is a valid target audience and everyone should be free to choose it without being scoffed at. 

If something were to be made mandatory I'd much rather see accessibility be that thing. Even the best tutorial is worth nothing if you can't play the game in the first place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18200&start=10#p93780
Forum: Inform 6 and 7 Development / Subject: Re: Add to/Augment existing Extension ( GLULX TEXT EFFECTS )
User: WesLesley / DateTime: 2015-06-05 03:43:40

When would a GLULX game require header, alert, note and/or blockquote ?

Header is the title in the banner text, right?
Alert is the game over screen ***You done ####ed up good now.***, right?
Note... I don't know what note is.
Blockquote is that thing where it's reversed and floating, right? Except here it's just the format and not the actual floatiness.

If I get 4 extra custom styles to work with my problem is solved.

I don't use the banner text (except special mention in the menu)
I have custom game over mentions
don't know what note is
i'm not blockquoting anything, i'm going for a book-look

[emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=100#p93781
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: bg / DateTime: 2015-06-05 04:58:40

I think it's worth revisiting a question Caleb asked earlier: Is lack of interactivity a dealbreaker? The way I see it, static instructions could fit Carolyn's list of ideals and not be overwhelming for the average author (the Basic Help Menu extension, for instance, plus an opening prompt asking players if they want help). There's a big difference between expecting authors to include instructions, and expecting them to include a tutorial *mode*.

[quote]The best possible tutorial will provide [b]proactive support that will give brand new players all the tools they need to play this specific game, within the game.[/b]

[b]Proactive support[/b]: The game actively verifies whether the person needs new player help, or immediately provides help with the option for experienced players to turn it off (as Emily's tutorial extension does.)
[b]Brand new players[/b]: People who have never played or even seen a parser IF game before.
[b]All the tools they need[/b]: This will vary from game to game, but most games will want to teach LOOK/EXAMINE/TAKE/INVENTORY/DROP, compass movement, and SAVE/LOAD/QUIT/HELP, at a minimum.
[b]This specific game[/b]: A game shouldn't be responsible for teaching people how to play other games. It also shouldn't teach the player tools they won't need or that are unimplemented in this game. Because that's confusing.
[b]Within the game[/b]: Instead of pointing them to an external resource or a different game for help.[/quote]
And what "expectations" means also makes a big difference. Are we talking "You are encouraged to include a tutorial" or "You are strongly encouraged to include a tutorial (and if you don't, you can expect people to react unfavorably to your game)" or "You are required to include a tutorial" or "You are required to include a tutorial and it must meet all of these ideals"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=100#p93782
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: matt w / DateTime: 2015-06-05 05:57:57

[quote="Dannii"]PS: Is there a better verb than inventory? I think it makes sense to list possessions if they player examines themselves, but that too is not an obvious command. Should "What do I have/what am I carrying?" be supported by default?[/quote]

Inventory is a bad verb--but "what am I carrying" would create an immense guess-the-syntax problem if it weren't suggested explicitly, and if it were suggested explicitly would create misleading expectations about the kind of command that's understood. I think it'd be better to think of a new verb that's a verb, or just swallow hard and explicitly suggest "inventory."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=100#p93783
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: bg / DateTime: 2015-06-05 06:02:21

[quote="Emerald"][quote="severedhand"][quote="Emerald"]I imagine it could be hard to find a good way to tell the player, "you're on your own now," and switch the suggestions off.[/quote]
If by good you mean effective, I'd have the game print

"DEAL, SUCKER!"

-Wade[/quote]
I think by "good" I meant something more like "graceful". The tutorial curtseys and glides off-stage?[/quote]

"Congratulations, you have now completed your adventurer's training! Type (whatever) to close the tutorial."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=100#p93784
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: cvaneseltine / DateTime: 2015-06-05 06:55:25

[quote="bg"]I think it's worth revisiting a question Caleb asked earlier: Is lack of interactivity a dealbreaker? The way I see it, static instructions could fit Carolyn's list of ideals and not be overwhelming for the average author (the Basic Help Menu extension, for instance, plus an opening prompt asking players if they want help). There's a big difference between expecting authors to include instructions, and expecting them to include a tutorial *mode*.[/quote]

I personally dislike the Basic Help Menu, because the menu navigation feels very clunky to me. But I don't think that's a common opinion.

I've been advocating for an interactive tutorial because, in my professional experience, they're much more effective than static instructions. (This is verifiably true for graphical games, and I don't see why it would be different for parser.)

But - I've reconsidered my original position, and I have to agree that not every game will work well with an interactive tutorial, from a design perspective. I think static instructions could be okay, as long as they're offered proactively and include all the tools that a new player needs to play the game in question.

(But an interactive tutorial would still be [i]better[/i].)

[quote="bg"]
And what "expectations" means also makes a big difference. Are we talking "You are encouraged to include a tutorial" or "You are strongly encouraged to include a tutorial (and if you don't, you can expect people to react unfavorably to your game)" or "You are required to include a tutorial" or "You are required to include a tutorial and it must meet all of these ideals"?[/quote]

I was thinking "You are strongly encouraged to include a tutorial (and, if you don't, you can expect some people to react unfavorably to your game)." It seemed to work well for encouraging people to beta test.

[quote="Juhana"]I would prefer that there was some kind of well-designed and researched guidelines before pressuring authors into making something that nobody really knows how to do well.[/quote]

That was my original idea for this thread - a community effort toward researching and designing what a better parser tutorial would look like.

But the overall opinion (or, at least, the one I perceived) was that we already know how to make the best possible parser tutorials, and that there are several examples of games with such tutorials. And when I suggested creating an extension, the response appeared to be that we already [i]have[/i] an excellent tutorial extension, so that would be reinventing the wheel.

If this [i]isn't[/i] the overall opinion, then yes, I'm all in favor of dropping back a step.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=110#p93785
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: MTW / DateTime: 2015-06-05 06:59:59

[quote]I was thinking "You are strongly encouraged to include a tutorial (and, if you don't, you can expect some people to react unfavorably to your game)." It seemed to work well for encouraging people to beta test.[/quote]

Good morning!  The problem I have with the above is that beta-testing makes for a better game.  Tutorials, as agreed, don't fit every game design and have a totally different function.  I would personally not like to see games reacted to unfavorably because they didn't include a decent tutorial.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=110#p93786
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: bg / DateTime: 2015-06-05 07:20:37

[quote="cvaneseltine"]I personally dislike the Basic Help Menu, because the menu navigation feels very clunky to me. But I don't think that's a common opinion.[/quote]
I agree about the menu navigation. I'd like to see an extension that offers concise instructions in response to HELP without relying on that style of menu navigation (or menus at all). It'd be something easy to drop in that could also be used in addition to a tutorial mode--it wouldn't necessarily have to be either-or.

[quote="cvaneseltine"]And when I suggested creating an extension, the response appeared to be that we already [i]have[/i] an excellent tutorial extension, so that would be reinventing the wheel.[/quote]

I definitely think there's room for other extensions, but there's a question of, how similar would a new one be to an existing one, and if it's very similar, would it make more sense to modify the existing one. But it'd be nice to have a range of options. I like's Emerald's idea of a more minimalist tutorial.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=110#p93787
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: Juhana / DateTime: 2015-06-05 07:25:42

[quote="MTW"][quote]I was thinking "You are strongly encouraged to include a tutorial (and, if you don't, you can expect some people to react unfavorably to your game)." It seemed to work well for encouraging people to beta test.[/quote]

Good morning!  The problem I have with the above is that beta-testing makes for a better game.  Tutorials, as agreed, don't fit every game design and have a totally different function.  I would personally not like to see games reacted to unfavorably because they didn't include a decent tutorial.[/quote]
My problem with it is that it's just not true, or at minimum extremely misleading.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=110#p93788
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: emshort / DateTime: 2015-06-05 07:28:47

Actually, I think a lot of people dislike menu navigation. I certainly do -- but when basic help menu was first written, that kind of menu was nonetheless a pretty common feature of IF games. I'd much, MUCH rather see some kind of native-feeling menu at the level of the app or appended in the browser in some way.

Which makes me wonder, what if we're trying to solve this problem in the wrong place? What if there were a standard frame for Parchment that included a help menu/help text outside of the parser navigation box entirely? This might a) look better; b) be easier to make conform to accessibility needs; c) allow the player to leave a help text/pop-up open while they play rather than constantly needing to type HELP again and lose the thread of their transcript?

This wouldn't replace a built-in interactive tutorial, but I think it would be better for the external-text approach. (And then we might also consider whether there are other features we might want for this. A "Comment on this game" option? "Review this" link to IFDB?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=110#p93789
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: bg / DateTime: 2015-06-05 07:32:13

To continue this train of thought...

[quote="bg"]I definitely think there's room for other extensions, but there's a question of, how similar would a new one be to an existing one, and if it's very similar, would it make more sense to modify the existing one.[/quote]

there's also a question of, if it's not being used, what does that say about its ability to meet the needs of authors? If it's too difficult or involved or time consuming for at least some authors to use, then maybe it'd be good to have other options.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=110#p93790
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: bg / DateTime: 2015-06-05 07:42:23

[quote="emshort"]Which makes me wonder, what if we're trying to solve this problem in the wrong place? What if there were a standard frame for Parchment that included a help menu/help text outside of the parser navigation box entirely? This might a) look better; b) be easier to make conform to accessibility needs; c) allow the player to leave a help text/pop-up open while they play rather than constantly needing to type HELP again and lose the thread of their transcript?

This wouldn't replace a built-in interactive tutorial, but I think it would be better for the external-text approach. (And then we might also consider whether there are other features we might want for this. A "Comment on this game" option? "Review this" link to IFDB?)[/quote]

Would this help text be custom, or built-in?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=110#p93791
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: Sequitur / DateTime: 2015-06-05 07:44:55

It might be diegetically (Or, rather, nondiegetically) better, actually, if the help text was a bubble or widget that floated over the text rather than part of the flow of text itself. It would also make it visually more recognisable as a tutorial message, and would supply an obvious place to put a "dismiss tutorials" button. Definitely a thing to consider in Quixe/Parchment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=110#p93792
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: caleb / DateTime: 2015-06-05 07:53:30

Leon Lin's "The One That Got Away" has an example of what I was talking about, a non-interactive transcript that's sort of halfway between an external help file (which would be annoying) and an interactive tutorial (which I agree would be awesome, but feels sort of out of my grasp design/coding-wise.)

Basically, if you type HELP, the game tells you about an instruction pamphlet you're carrying. You can then READ THE PAMPHLET to get a nice little transcript. I suspect Lin included this because the game has a lot of complicated fishing-related actions people probably weren't expecting, and he also had the advantage that fishing poles might theoretically actually have instruction manuals, but I'll bet something like this could be adapted to be show more basic commands and to fit other settings.

(In my game "Six Gray Rats" the player could read a passage of their Gothic novel which illustrates how to play, etc...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=110#p93793
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: cvaneseltine / DateTime: 2015-06-05 08:02:23

[quote="Juhana"][quote="MTW"][quote]I was thinking "You are strongly encouraged to include a tutorial (and, if you don't, you can expect some people to react unfavorably to your game)." It seemed to work well for encouraging people to beta test.[/quote]

Good morning!  The problem I have with the above is that beta-testing makes for a better game.  Tutorials, as agreed, don't fit every game design and have a totally different function.  I would personally not like to see games reacted to unfavorably because they didn't include a decent tutorial.[/quote]
My problem with it is that it's just not true, or at minimum extremely misleading.[/quote]

Juhana - sorry, I was a bit confused by this.

Do you mean it's not true that it worked well for beta testing? Or that it's not true that people would react unfavorably to such a game? Or that it's not true that encouraging tutorials would improve game quality/accessibility?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=110#p93794
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: emshort / DateTime: 2015-06-05 08:07:03

[quote="bg"] 

Would this help text be custom, or built-in?[/quote]

I'm imagining something with an overridable default. I mean, in fact it's already possible to tell Inform to bundle up the postcard or a default manual as part of one's exported Parchment-running website -- or to attach a custom help text file or PDF of one's own devising -- but it might be a good idea to revisit this and perhaps rework it into something where the help is both more prominent and more elegantly laid out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=120#p93796
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: Juhana / DateTime: 2015-06-05 08:20:15

[quote="cvaneseltine"]Do you mean it's not true that it worked well for beta testing? Or that it's not true that people would react unfavorably to such a game? Or that it's not true that encouraging tutorials would improve game quality/accessibility?[/quote]
I mean it's not true that people react unfavorably to games that don't include tutorials. (I'm assuming IFComp context here, where the "people react unfavorably to untested games" quote is from) Sure, there might be a handful of judges who do that (especially after this conversation) but saying that just to get people to add tutorials sounds a bit dishonest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=120#p93797
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: cvaneseltine / DateTime: 2015-06-05 08:23:31

[quote="Juhana"][quote="cvaneseltine"]Do you mean it's not true that it worked well for beta testing? Or that it's not true that people would react unfavorably to such a game? Or that it's not true that encouraging tutorials would improve game quality/accessibility?[/quote]
I mean it's not true that people react unfavorably to games that don't include tutorials. (I'm assuming IFComp context here, where the "people react unfavorably to untested games" quote is from) Sure, there might be a handful of judges who do that (especially after this conversation) but saying that just to get people to add tutorials sounds a bit dishonest.[/quote]

Ah, got it.

You're absolutely right. Experienced parser players [i]don't[/i] react unfavorably to games without tutorials. (I never noticed the absence myself.)

My suggested stick approach was to [i]start[/i] reacting unfavorably to games without tutorials, in order to encourage authors to put tutorials in their games.

Sorry if that was unclear.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=120#p93798
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: emshort / DateTime: 2015-06-05 08:23:51

So here's a possible thought, possibly foolish.

There are companies that supply usability testing, in the form of hordes of people assigned to try your website and provide videos of use and various forms of feedback. This of course costs some money.  (I don't know exactly how much, but have worked with such a company in a commercial context before. Presumably we could find out and decide if the number is low enough for this community to be willing to collectively raise that sum. I did strongly have the impression that this was a lot cheaper than most other ways one could go about collecting testing data -- certainly hosting user tests oneself in a physical location has a lot of associated overhead and might not even give as consistent a set of results.)

We could then have a tutorial-making contest, which could make use of existing or newly formed games; the requirement would be that the contestants submitted something ready to be played online, with the intent to run the variants past the usability testers. I suppose there might also need to be a preliminary elimination round if so many entries were submitted that it wouldn't be feasible to pay for them all to be tested -- or some kind of public comment and feedback round first, since it would be to the community's advantage to present the best-quality experience to the paid novices. This would also give the participants in the contest the incentive of getting a kind of feedback that is otherwise quite rarely available, as well as some absolute ranking of results.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=120#p93799
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: Juhana / DateTime: 2015-06-05 08:37:25

[quote="cvaneseltine"]My suggested stick approach was to [i]start[/i] reacting unfavorably to games without tutorials, in order to encourage authors to put tutorials in their games.[/quote]
Yeah I don't quite like that approach either because it'd be artificial punishment for not following an ideology that not everyone agrees to. 

Outside comp context I do think it's a good idea to at least remind authors that adding a tutorial could be wise. There have been multiple occasions when an author has been angry at new players for not getting how to play their game, without any effort towards making the game accessible to new players.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=120#p93800
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: Peter Piers / DateTime: 2015-06-05 08:40:36

[quote]My suggested stick approach was to start reacting unfavorably to games without tutorials[/quote]

One review knocked off a few stars of Rayman Origins because it didn't have multiplayer. Never mind the fact that multiplayer was totally alien to the concept at the time, never mind the fact it wasn't supposed to have multiplayer. The reviewer had decided that every game needed a multiplayer option, and punished the game for not having it.

(of course, then Rayman Legends *did* include multiplayer. But I refuse to believe that that jackass reviewer's "I'm punishing this because of what I wanted it to have and it doesn't" helped bring about a shift in perception. I choose to believe that there were very many other factors, including the realisation that, indeed, multiplayer games are all the rage)

I'm sure I don't need to spell it out, but I would have a knee-jerk negative reaction against a reviewer who had a knee-jerk negative reaction for a game just because it didn't have a tutorial/pretty graphics/a killer soundtrack/real-time/a fully modelled 3d environment/<insert your next big thing here>.

Incidently, I never found it fair or pretty to judge a game by what it isn't, and what it didn't do. In technical terms and in terms of content. It's one thing to imagine where a game might be made better by so-and-so; we all do that to an extent when we feel "Wow, this game JUST fell short of greatness!". It's quite another to bash it because of what it doesn't do, or doesn't say, of because of the gender it doesn't represent or the colour that the characters don't have.

I don't want to steer off-topic - I'm saying that "This game doesn't have a tutorial! BAAAD!" is just as wrong, for me, as a game that says "This game doesn't have black characters! BAAAD!".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=120#p93801
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: cvaneseltine / DateTime: 2015-06-05 08:44:00

People pointed out that a carrot approach might be more acceptable/palatable/agreeable, and I'm on board with that.

I just wanted to clarify my original intent re: Juhana's statement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=120#p93802
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: bg / DateTime: 2015-06-05 08:50:51

Has the IF Comp organizer expressed an opinion about any of this?

Also, I like this idea:

[quote="emshort"][quote="bg"] 

Would this help text be custom, or built-in?[/quote]

I'm imagining something with an overridable default. I mean, in fact it's already possible to tell Inform to bundle up the postcard or a default manual as part of one's exported Parchment-running website -- or to attach a custom help text file or PDF of one's own devising -- but it might be a good idea to revisit this and perhaps rework it into something where the help is both more prominent and more elegantly laid out.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18200&start=10#p93803
Forum: Inform 6 and 7 Development / Subject: Re: Add to/Augment existing Extension ( GLULX TEXT EFFECTS )
User: Draconis / DateTime: 2015-06-05 09:13:30

You should be using the banner text; it's required by Inform's license. [emote];)[/emote]

But yes, that's what Header is used for. You should be able to alter the banner to turn it into Subheader if you need to. Alert is for the game over screen, and I think score changes too? [Your score has gone up by 5 points.] I use note for that in my story but I can't remember if that's the default. And blockquote is for, well, block quotes, as you said.

I personally like to use the Alert style as a "bold-italic", so that those two styles can be combined. But you may not need that, so you'd have six colors to work with.

A caution, though: some interpreters don't let stories override the appearance of the built-in styles. So Header will come out big and important-looking, but not necessarily blue or italic (or whatever you specify it to be).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18200&start=10#p93804
Forum: Inform 6 and 7 Development / Subject: Re: Add to/Augment existing Extension ( GLULX TEXT EFFECTS )
User: WesLesley / DateTime: 2015-06-05 09:29:18

[quote="Draconis"]You should be using the banner text; it's required by Inform's license. [emote];)[/emote][/quote]Nah. Not in the sense that it's messing up the game's flaugh. The information it displays is required and that's given... ...in the menu, under Story Information. [emote]:)[/emote] It's right there with all the extensions I'm using. None of that "modesty" crap. If they made something I'm using I'm naming names (and pointing fingers). Oh and the IFID is there too. That's why I wanted to print the IFID in [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=18115]this thread[/url] (clicky).

[quote="Draconis"]But yes, that's what Header is used for. You should be able to alter the banner to turn it into Subheader if you need to. Alert is for the game over screen, and I think score changes too? [Your score has gone up by 5 points.] I use note for that in my story but I can't remember if that's the default. And blockquote is for, well, block quotes, as you said.

I personally like to use the Alert style as a "bold-italic", so that those two styles can be combined. But you may not need that, so you'd have six colors to work with.

A caution, though: some interpreters don't let stories override the appearance of the built-in styles. So Header will come out big and important-looking, but not necessarily blue or italic (or whatever you specify it to be).[/quote]Is there a list of interpreters that do(n't) support all the things? I'm using GLULXE for testing, and the "fast" and "basic" version of git.exe (the one that's that weird window that won't maximize or fullscreen and forces the same fixed letter width font and looks mega retro and you have to drag the files onto the executable to work or else it just makes you wait and any key ends the program - that one).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=120#p93805
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: severedhand / DateTime: 2015-06-05 10:04:51

[quote="emshort"]Actually, I think a lot of people dislike menu navigation. I certainly do -- but when basic help menu was first written, that kind of menu was nonetheless a pretty common feature of IF games. I'd much, MUCH rather see some kind of native-feeling menu at the level of the app or appended in the browser in some way.[/quote]
I think three people in this topic have said 'I don't like the menu navigation', but I don't know if they're talking about not liking scrolling around with arrow keys, or about having to use menus at all.

I tended to a lot of the clunk (no scrolling, single key press controls, pagination mode, don't lose your place when exiting menus, accessibility-friendly, works even if you have no ESC key) with my new Menus extension, but a week after I released it, the New-New Inform was released, and it broke.

In a sob story, I asked for help with it in a topic here but I didn't get any. But then, in the feel-good story of the year, I got it working again today.

If you want to present help content a person can page through instead of stuff that is arranged in menus and submenus fashion, you can also use this extension. That's not the same as sticking the content in another window per se... really, I'm just trying to say that I just fixed the bloody thing again! And I will somehow make it available again tomorrow.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=120#p93806
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: Sequitur / DateTime: 2015-06-05 10:27:04

The more I think about it, the more I think that having some UI separation between the parser and story content and out-of-game help and options is a good idea. Maybe this should be a goal for future versions of Glulx, the ability to integrate an out-of-game menu that can be rendered in an interpreter-appropriate way, ideally as a native UI widget rather than the old text menu.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=120#p93807
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: matt w / DateTime: 2015-06-05 10:44:35

[quote="Juhana"]Making a tutorial is hard, and it's easier to get it wrong than it is to get it right.[/quote]

Well, I don't think we should exaggerate how hard it is. I gave an illustration of how it didn't plug and play smoothly with one of my games--but that was more a reaction to what I felt was an exaggerated view of how [i]easy[/i] it is to get a tutorial working just by plugging in the extension--but that was a somewhat odd game, where the only takeable object doesn't even start on screen, and the only exit was through a locked door. Also I was discovering some fixable bugs in the extension.

I just tried the extension on another game (not mine) and it wasn't that hard to get it running with decent performance; it was odd in that there wasn't anything takeable in the first location, and there were a few tweaks to make it run smoothly, but it wasn't nearly as hard as getting enough syntaxes for a complicated action. How well it works is another question. 

[quote="cvaneseltine"]I was thinking "You are strongly encouraged to include a tutorial (and, if you don't, you can expect some people to react unfavorably to your game)." It seemed to work well for encouraging people to beta test.[/quote]

As Juhana and some others have said, this seems like too much stick. How about an all-carrot approach like "If you are writing a parser game, please keep in mind it could be some players' first exposure to parser IF. You may want to include a tutorial or other help for new players, and many established players also appreciate such tutorials. For more on adding tutorials please see [some discussion on how to do it, including links to the IF card and the new spiffy I7 tutorial mode extension that we'll have]."

[quote="cvaneseltine"]But the overall opinion (or, at least, the one I perceived) was that we already know how to make the best possible parser tutorials, and that there are several examples of games with such tutorials. And when I suggested creating an extension, the response appeared to be that we already have an excellent tutorial extension, so that would be reinventing the wheel.[/quote]

I read the discusssion as more like "The way to do it is to use keywords and highlighting." "But some people don't like making games that way!" "There's also this old extension nobody uses." "Hey it's actually really good!" "It's not perfect though." Still a lot of room for improvement and experimentation.

[quote="emshort"]I'd much, MUCH rather see some kind of native-feeling menu at the level of the app or appended in the browser in some way.

Which makes me wonder, what if we're trying to solve this problem in the wrong place? What if there were a standard frame for Parchment that included a help menu/help text outside of the parser navigation box entirely? This might a) look better; b) be easier to make conform to accessibility needs; c) allow the player to leave a help text/pop-up open while they play rather than constantly needing to type HELP again and lose the thread of their transcript?[/quote]

[quote="Sequitur"]The more I think about it, the more I think that having some UI separation between the parser and story content and out-of-game help and options is a good idea.[/quote]

I like the help text better than the help menu here. Having text pop up in tooltips or something to keep it separate from the main text window sounds pretty great. Having it accessed through a menu, which you mouse around to, sounds... less great. I worry about Anna Anthropy's point about getting the player's fingers where you want them; if we want them to interact by typing then having pulldown menus for the help seems bad to me. (Word processors have lots of pulldown stuff besides the typing--but I always use keyboard shortcuts in them.) Mileage may vary though, I'm certainly not a UI tester.

It might be different if all the action out of world, like saving and restoring, happened through application menus rather than the command line--as it is I basically don't interact with the interpreter application at all until I have to quit it. (Of course novices won't be using those interpreters anyway.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=130#p93808
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: Juhana / DateTime: 2015-06-05 10:47:24

[quote="emshort"]So here's a possible thought, possibly foolish.

[...][/quote]
I like this idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=130#p93809
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: cvaneseltine / DateTime: 2015-06-05 12:04:02

I like Emily's idea as well, but - it's an idea that requires significant resources (time, effort, money).

If someone steps forward to organize this, and there's sufficient financial support, I think that would be fantastic, and I'd eagerly await the results. But I'm not in a place right now where I can help make this happen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=130#p93810
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: Matt_W / DateTime: 2015-06-05 12:45:58

[quote="maga"]I am... amused? wryly irked? at the prospect of adopting this as a standard at a time when an increasing number of videogames are adopting the 'fuck it, this is expensive, let 'em figure it out from Youtube or the wiki' standard for tutorials.[/quote]

1) I'd say this is only true of certain games, mostly because of the evolution of their development. Minecraft, of course, comes to mind. I can imagine Notch continuously putting the tutorial off until, at some point, the community was large enough and self-directing enough that it was no longer needed. Minecraft does, however, provide explicit [i]goals[/i] for the player in the form of achievements. If the player attempts to achieve the goals in order, she will master the fundamentals of the game, even though the game itself does not provide explicit instructions for how to achieve the goals. 

2) For other games, like Dwarf Fortress, arcana is part of their appeal. One thing that video games offer is skill-reward, the idea that you become skilled at something by playing. (Even if the skill has no applicability outside the particular game.) Arcane games allow the gamer to feel skilled because they've mastered a system that is deliberately obscure to newcomers. Zachtronics just released a (very fun) game called [url=http://www.zachtronics.com/tis-100/]TIS-100[/url], which is a game that requires you to program an array of concurrently operating microprocessors using very RISC assembly code. (I think it's Turing complete, but it's shaved down to about 15 total instructions.) To play the game you really do need to be at least somewhat familiar with microprocessor architecture and writing in assembly, as well as print out the 14 page 80's style datasheet/manual for the machine. There's no attempt to explain programming concepts to potential players, and I assume the developers just expect that anyone who wants to play a game about assembly programming will have the requisite knowledge already, and they (we) get to feel smart for knowing it.

3) The trend, however, is not towards 'fuck-it', but toward initial walled gardens. You put the player in a situation where they can't do much and have one concrete goal. They get to use limited tools to solve the goal, and in the process start to discover how the game's systems work. Then you slowly expand their range of options, while still motivating the player using concrete linear goals until they can escape the garden and interact with the full range of systems the game offers. This is very very standard game design methodology these days. Every major studio game uses it, most indie games use it, mobile games use it, puzzle games have always used it. You don't make the player read the manual, and you don't interrupt their play with descriptions of what to do (which is my issue with The Dreamhold or the Tutorial extension), you let them discover how to play by playing.

So, that's pretty rambling, but I'd argue that parser games can't do 1), at least not now. I could imagine Kerkerkruip maybe being one game that would work with it, but even that game has neither systems that are complex enough to need it nor a big enough community to enable it. 2) is perfectly viable, particularly for parser IF that's more literary or avant garde or puzzly. (Like, say, everything ever written by Adam Cadre.) I think requiring a tutorial there takes away some of that skill-reward rush. But 3), there's not much parser stuff that really attempts this; there's a tendency to drop the player into an environment and trust them to explore, which ability to explore is parser games' #1 strength, but if you want to ease the player in, it's best give them fewer options to start. I think Hadean Lands's first couple of puzzles are great because they [i]do[/i] present single concrete goals and constrain the player until they're achieved. Gun Mute is fantastic precisely because of the constraints it places on the player's actions. Incidentally, and I haven't tried this, but Gun Mute is the game I would show a newbie first, particularly if they already know non-text-based video games. Gun Mute makes no bones about having a very limited verb set, so there's no illusion of freedom presented to the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18115&start=10#p93811
Forum: Inform 6 and 7 Development / Subject: Re: [IFID number] and other from [banner text] (reopened!)
User: WesLesley / DateTime: 2015-06-05 13:00:33

when i use banner text, i get
[quote]Release 1 / Serial number 150605 / Inform 7 build 6L38 (I6/v6.33 lib 6/12N) SD[/quote]
but is there a way to get just that line, or those parts, without actually using [banner text]?

I know there's a way to [IFID], that's what this thread was about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18199&start=0#p93813
Forum: Inform 6 and 7 Development / Subject: Re: Is there a way to make scheduled actions trigger every d
User: dfremont / DateTime: 2015-06-05 13:10:15

All right, this works:
[code]
When play begins: the wombat expostulates at 12:00 am.
At the time when the wombat expostulates:
	say "wombat!";
	we need to enqueue the timed event in 30 minutes from now.
At the time when we need to enqueue the timed event:
	the wombat expostulates at 12:00 am.
[/code]I had to change the time to 12:00 am instead of 11:59 pm to avoid the bug I mentioned above, but hopefully this is close enough for your purposes? It is annoying that you need two different timed events and that it depends sensitively on the 30-minute resolution, but at least it's relatively concise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18115&start=10#p93814
Forum: Inform 6 and 7 Development / Subject: Re: [IFID number] and other from [banner text] (reopened!)
User: Draconis / DateTime: 2015-06-05 13:21:31

[code]
To say I7 version:
	(- PrintI6Text(NI_BUILD_COUNT); -).
To say I6 library version:
	(- PrintI6Text(LibRelease); -).
To say I6 compiler version:
	(- inversion; -).

Include (-	
[ GetReleaseNumber i;
	@aloads ROM_GAMERELEASE 0 i;
	return i;
];

[ PrintSerialNumber i;
	for (i=0 : i<6 : i++) print (char) ROM_GAMESERIAL->i;
];
-).

To decide what number is the release version:
	(- GetReleaseNumber() -).

To say serial number:
	(- PrintSerialNumber(); -).
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18115&start=10#p93815
Forum: Inform 6 and 7 Development / Subject: Re: [IFID number] and other from [banner text] (reopened!)
User: WesLesley / DateTime: 2015-06-05 13:31:13

[quote="Draconis"][code]
To say I7 version:
	(- PrintI6Text(NI_BUILD_COUNT); -).
To say I6 library version:
	(- PrintI6Text(LibRelease); -).
To say I6 compiler version:
	(- inversion; -).

Include (-	
[ GetReleaseNumber i;
	@aloads ROM_GAMERELEASE 0 i;
	return i;
];

[ PrintSerialNumber i;
	for (i=0 : i<6 : i++) print (char) ROM_GAMESERIAL->i;
];
-).

To decide what number is the release version:
	(- GetReleaseNumber() -).

To say serial number:
	(- PrintSerialNumber(); -).
[/code][/quote]

Man, I thought I could figure out bits of it if i saw more of it. It just... It's like it's random. O.O

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18115&start=10#p93816
Forum: Inform 6 and 7 Development / Subject: Re: [IFID number] and other from [banner text] (reopened!)
User: Draconis / DateTime: 2015-06-05 13:40:00

These aren't exposed to Inform 7 by default, since you'll almost never need to access them directly. These are some wrappers around bits of I6 code taken from the code to print the banner text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24780&start=40#p135077
Forum: Competitions - General / Subject: ShuffleComp Results / Unmasking
User: Doug Orleans / DateTime: 2015-06-05 13:51:00

I've gone through and entered/regularized author names and pseudonyms on IFDB for ShuffleComp 2014 games, based on info in this thread and elsewhere. I haven't tracked down author names for the following three pseudonyms:

  Mæja Stefánsson (An Earth Turning Slowly)
  Crabby O'Crankypants (Nothing but Flowers)
  Zenith J Clangor (Nova Heart)

Anyone know if these authors have decided not to unmask, or just haven't gotten around to it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18115&start=10#p93817
Forum: Inform 6 and 7 Development / Subject: Re: [IFID number] and other from [banner text] (reopened!)
User: WesLesley / DateTime: 2015-06-05 14:16:57

[code]Every turn when Draconis mentions I6 code:
	say "I appreciate it. But I'd rather steer clear from I6 voodoo doodoo because [one of]reasons[or]it scares me[at random].";
	now WesLesley is hiding under the bed.[/code]

[emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=130#p93818
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: WesLesley / DateTime: 2015-06-05 14:25:33

[quote="Matt_W"]3) The trend, however, is not towards 'fuck-it', but toward initial walled gardens. You put the player in a situation where they can't do much and have one concrete goal. They get to use limited tools to solve the goal, and in the process start to discover how the game's systems work. Then you slowly expand their range of options, while still motivating the player using concrete linear goals until they can escape the garden and interact with the full range of systems the game offers. ...[/quote]That's the only type of in-game-learning that doesn't completely interrupt the flow of things I can find myself in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=130#p93819
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: DavidC / DateTime: 2015-06-05 14:29:50

[quote="emshort"]So here's a possible thought, possibly foolish.

There are companies that supply usability testing, in the form of hordes of people assigned to try your website and provide videos of use and various forms of feedback. This of course costs some money.  (I don't know exactly how much, but have worked with such a company in a commercial context before. Presumably we could find out and decide if the number is low enough for this community to be willing to collectively raise that sum. I did strongly have the impression that this was a lot cheaper than most other ways one could go about collecting testing data -- certainly hosting user tests oneself in a physical location has a lot of associated overhead and might not even give as consistent a set of results.)

We could then have a tutorial-making contest, which could make use of existing or newly formed games; the requirement would be that the contestants submitted something ready to be played online, with the intent to run the variants past the usability testers. I suppose there might also need to be a preliminary elimination round if so many entries were submitted that it wouldn't be feasible to pay for them all to be tested -- or some kind of public comment and feedback round first, since it would be to the community's advantage to present the best-quality experience to the paid novices. This would also give the participants in the contest the incentive of getting a kind of feedback that is otherwise quite rarely available, as well as some absolute ranking of results.[/quote]

I'm completely on board with this idea although I view the contest as a mostly user interface mock-up contest, not really anything to do with a functioning IF story. So we should have people making what are called wire frames and graphic design paper samples. This is where I would start and instead of hiring usability testers, I'd hire an Information Architect, someone who can help improve usability.

I honestly don't think that any IF authoring skills relate to usability in and of itself. I'm a programmer of 30+ years and I know I am not an expert on usability. There are people that get paid really good salaries and hourly rates that do this work and only this work.

What is up to "us" is to define the problem and direct solutions. Provide a list of requirements we can all agree on (ahem) and then hire one or two UX designers to take on the challenge of creating a UX based on those requirements.

UX designers can run anywhere from $75 to $150/hr and will probably want a minimum of 40 to 80 hours to discuss, mock, present a number of times. My estimate is this would run around $5,000 to $10,000.

Emily's idea; to have authors come up with UX ideas (when there's zero evidence any author can do that well because if they could, they would have) and then test those ideas leaves out the possibility that the winning idea still falls short of true high quality usability.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=130#p93820
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: zarf / DateTime: 2015-06-05 14:32:07

[quote]Has the IF Comp organizer expressed an opinion about any of this?[/quote]

The IF Comp organizer is currently on his way to YAPC (<a class="postlink" href="http://www.yapcna.org/yn2015/talk/6058">http://www.yapcna.org/yn2015/talk/6058</a>) and I don't know if he'll be checking the forum this week.

[quote]I was thinking "You are strongly encouraged to include a tutorial (and, if you don't, you can expect some people to react unfavorably to your game)." It seemed to work well for encouraging people to beta test.[/quote]

Adding to Juhana's reaction... for IFComp, we should be straightforward about the intent. E.g.: 

"Parser IF authors: You are strongly encouraged to include an in-game tutorial or other information for parser-IF newcomers. IFComp is widely publicized outside the IF community, and so your game is likely to be played and judged by people who are not familiar with the parser interface. We recommend the following libraries as effective and easy to add to your game: [...]

Similarly, if your game uses any other unconventional interface, we encourage you to make it as learnable as possible.

"We want to make this year's IFComp the most accessible ever. We want as many people as possible to try IF for the first time. Thanks for helping!"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18202&start=0#p93825
Forum: General and Off-Topic Talk / Subject: Anyone know what's going on with IFWiki?
User: bg / DateTime: 2015-06-05 17:33:38

There are a bunch of error messages on the main page.

<a class="postlink" href="http://www.ifwiki.org/index.php/Main_Page">http://www.ifwiki.org/index.php/Main_Page</a>

Edit: Whatever was wrong appears to have been fixed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24780&start=40#p135078
Forum: Competitions - General / Subject: ShuffleComp Results / Unmasking
User: matt w / DateTime: 2015-06-05 17:43:59

The real names of socks meanie and masema are known--should we put them on or should they use their screen names?

(Not trying to be indiscreet here--one posted their name on the board and the other has it linked from a page which talks about Shufflecomp so I figure I wouldn't be exposing anyone.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24780&start=40#p135079
Forum: Competitions - General / Subject: ShuffleComp Results / Unmasking
User: Doug Orleans / DateTime: 2015-06-05 17:50:55

I sent mail to socks meanie but haven't heard back. That's his website domain and also his IFDB account name, so I figured I'd go with that. Until he publishes a game under his real name, I guess?

My impression is that Neil wants to use Nigel Jayne as his nom de jeux, even though it was his ShuffleComp pseudonym. Not sure what to do with the IFWiki page under his real name, which also links to SPAG reviews published under his name.

I suspect Mæja is a similar case.

I couldn't find masema's name... Do you have a link?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24780&start=40#p135080
Forum: Competitions - General / Subject: ShuffleComp Results / Unmasking
User: matt w / DateTime: 2015-06-05 17:56:04

[url=http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&p=62911&hilit=rick+yost#p62911]Here.[/url]

I guess we could ask him.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24780&start=40#p135081
Forum: Competitions - General / Subject: ShuffleComp Results / Unmasking
User: Doug Orleans / DateTime: 2015-06-05 18:03:40

That's good enough for me, thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18202&start=0#p93831
Forum: General and Off-Topic Talk / Subject: Re: Anyone know what's going on with IFWiki?
User: Doug Orleans / DateTime: 2015-06-05 22:53:24

I mentioned it on ifMUD and baf fixed it. I think it involved upgrading MediaWiki.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18203&start=0#p93833
Forum: Inform 6 and 7 Development / Subject: Menus 3 for Inform 6L38/6L02
User: severedhand / DateTime: 2015-06-05 22:58:08

I've repaired my Menus extension for the new Inform and upgraded it to version 3 with a couple of other bug fixes.

Info and files here:

<a class="postlink" href="http://importantastrolab.blogspot.com.au/2015/06/inform-7-menus-version-3.html">http://importantastrolab.blogspot.com.a ... ion-3.html</a>

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18203&start=0#p93836
Forum: Inform 6 and 7 Development / Subject: Re: Menus 3 for Inform 6L38/6L02
User: Dannii / DateTime: 2015-06-06 00:35:11

Yay, I'm glad you got it fixed.

It's been a while since I looked at your extension in detail. It uses a fairly different "api" than Emily's (/mine), doesn't it? I wonder if we could ever somehow merge our extensions together.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18202&start=0#p93837
Forum: General and Off-Topic Talk / Subject: Re: Anyone know what's going on with IFWiki?
User: mattgoh / DateTime: 2015-06-06 01:43:28

It's also funny that nobody is updating the competition news section. Guess we're going to have Shufflecomp and Twiny Jam as the upcoming comps forever. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=130#p93838
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: WesLesley / DateTime: 2015-06-06 02:43:19

If I have misunderstood this thread and my post is not relevant, I wish to apologize in advance.
I'm pretty new to this stuff and I might be nothing more than an annoying idiot,
but as far as I'm keeping up (and I might not realize I'm not able to keep up) I believe that there is an already present solution to this question.

[rant="The Cruelty Scale"][img]http://jeremydouglass.com/images/forums/2007/if-cruelty-redux.png[/img]
If I'm not mistaken, it's also referenced to as the Zarfian Scale. That's how I found it on the Google.[/rant]This, but for help.

[b][u]The Bystander's Scale*[/u][/b]
[list]1. [b]Benevolent[/b]: Failure is not an option. The game is constructed in such a way that help is never far off, be it via a menu, helpful error messages, or the game detecting after a few missed opportunities you're struggling.
2. [b]Evident[/b]: The game won't check up on you but if you want it, there's a lot of helpful information at the beck and call of your fingertips.
3. [b]Prevalent[/b]: The common option. There's help, but no more or less than the average story out there.
4. [b]Pertinent[/b]: Anything that's specific to the game is explained (at least once), but aside from that you're expected to know how to IF.
5. [b]Malevolent[/b]: [i]You[/i]'re playing the game, [i]you[/i] figure it out. It's [i]your problem[/i].[/list:u]
[spoiler]*I feel if I come up with this solution and it's used I'd get to name it, maybe please? So it is a reference to the Benevolent Bystander, a fictional character that I've even included in [url=http://steamcommunity.com/sharedfiles/filedetails/?id=116194621]this mod[/url][/spoiler]
That way, for those who want to play a game, they'll know how to go about it. If they want something that holds their hand, and tells them they've been a good boy and will get a sweet if they behave, they can pick something Benevolent or Evident. If they want to see their loved ones ripped from them as they will be forced to perform a HALO hump wearing only a parachute and a pair of boots and maybe a bowie knife clenched between the b... [i]teeth[/i], then they can look for something Malevolent.

This would indicate that reviews of a malevolent game that deduct points for "being so damn unhelpful" are reduced in value.
I believe we can all agree nobody takes a person seriously when they see "this contains nuts" and they eat it anyway, and then complain "You should have warned me this had nuts in it./How was I supposed to know it had nuts in it?"
Because people are what they eat. They're nuts.
So let's bring order to the nuttiness, and (maybe) introduce a new scale?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=130#p93840
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: cvaneseltine / DateTime: 2015-06-06 07:01:57

[quote="WesLesley"][b][u]The Bystander's Scale*[/u][/b]
[list]1. [b]Benevolent[/b]: Failure is not an option. The game is constructed in such a way that help is never far off, be it via a menu, helpful error messages, or the game detecting after a few missed opportunities you're struggling.
2. [b]Evident[/b]: The game won't check up on you but if you want it, there's a lot of helpful information at the beck and call of your fingertips.
3. [b]Prevalent[/b]: The common option. There's help, but no more or less than the average story out there.
4. [b]Pertinent[/b]: Anything that's specific to the game is explained (at least once), but aside from that you're expected to know how to IF.
5. [b]Malevolent[/b]: [i]You[/i]'re playing the game, [i]you[/i] figure it out. It's [i]your problem[/i].[/list:u][/quote]

It's a creative approach, but I have three concerns.

1) External documentation for a game is less accessible (by nature) than documentation within a game. The IFDB or IFWiki may not be updated. And a new player won't necessarily know where to look for external documentation, or even that it exists.
2) If one of our goals is to bring up the overall new player friendliness of parser IF being produced - this scale won't help with that. It just provides an opt out.
3) I see your reasoning around the name, but using an unintuitive name for a feature intended to help new players is not super helpful. (See the cruelty scale - it's [i]accurately[/i] named, yet people still routinely mistake it for a measure of difficulty rather than forgivingness.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=130#p93841
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: WesLesley / DateTime: 2015-06-06 07:10:44

[rant][quote="WesLesley"][b][u]The Bystander's Scale*[/u][/b]
[list]1. [b]Benevolent[/b]: Failure is not an option. The game is constructed in such a way that help is never far off, be it via a menu, helpful error messages, or the game detecting after a few missed opportunities you're struggling.
2. [b]Evident[/b]: The game won't check up on you but if you want it, there's a lot of helpful information at the beck and call of your fingertips.
3. [b]Prevalent[/b]: The common option. There's help, but no more or less than the average story out there.
4. [b]Pertinent[/b]: Anything that's specific to the game is explained (at least once), but aside from that you're expected to know how to IF.
5. [b]Malevolent[/b]: [i]You[/i]'re playing the game, [i]you[/i] figure it out. It's [i]your problem[/i].[/list:u][/quote][/rant]

[quote="cvaneseltine"]It's a creative approach, but I have three concerns.[/quote]

[quote="cvaneseltine"]1) If the goal is to bring up the overall new player friendliness of parser IF being produced - it won't succeed. It just provides an opt out.[/quote]It may limit frustration and the desire to give up IF if you're going to try one that in the cruelty scale is a pushover but has few helpful hints for n3wbz.
[quote="cvaneseltine"]2) External documentation is less accessible (by nature) than internal documentation. The IFDB or IFWiki may not be updated. And a new player won't necessarily know where to look for external documentation, or even that it exists.[/quote]I'm a big fan of internal documentation. yes, olden times it was fun to have a booklet of sorts but this is the internet so if it's one file, included into the game, that's a big plus. just type "menu" and go for "special commands" or something. like my old teacher said: "document the ungodly f*** out of everything. This cup? document it. this computer? document it. my lunch? hands off it's mine but you should still document it." if you make something new, document it. for science, the future, and yourself. and of course, the player.
[quote="cvaneseltine"]3) I see your reasoning around the name, but using an unintuitive name for a feature intended to help new players is not super helpful. (See the cruelty scale - it's [i]accurately[/i] named, yet people still routinely mistake it for a measure of difficulty rather than forgivingness.)[/quote]Benevolent - it kinda pushes it into your lap. the game is benevolent in the sense that it doesn't really give you a window to not know what to do next or what your options are. Evident - it makes sense but it's not being shoved down your throat. it's evident what you should do and can do. Prevalent - it's everywhere it should be. assistance is prevalent. Pertinent - only the unique stuff is where it should be and the rest you should know. only pertinent information. Malevolent - ... I'm pretty sure you catch my drift. And the Bystander... the Bystander is someone who assists, like the Help function. Or what that paperclip in office used to try. And a tutorial is like a person walking you through the steps, like the Bystander does.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18202&start=0#p93842
Forum: General and Off-Topic Talk / Subject: Re: Anyone know what's going on with IFWiki?
User: bg / DateTime: 2015-06-06 09:13:53

[quote="mattgoh"]It's also funny that nobody is updating the competition news section. Guess we're going to have Shufflecomp and Twiny Jam as the upcoming comps forever. [emote]:P[/emote][/quote]

On the discussion page of the main IFWiki page, I've posted an idea for making it easier to keep the news up to date (assuming people still want to have both archived past events, and actual current events displayed on the main page). I'm not sure what's possible, but I was thinking that if there were a page of events in a format that lent itself to a faux news feed, and a box on the front page that always displayed the last N lines of events, you wouldn't need to update the events as often, and you wouldn't also need to add those events to a separate archive section.

So rather than "recent" and "upcoming," things would be listed by date, and as new events were added, old ones would get pushed off the front page automatically.

(Not that there's anything wrong with the current layout, but I wondered if reducing the amount of maintenance needed would make it more likely that things would be kept current.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18201&start=0#p93843
Forum: General and Off-Topic Talk / Subject: Re: Searching for a Game
User: DominateMind / DateTime: 2015-06-06 09:59:53

It doesn't seem like the Time and Magik series is what I'm searching for. None of those games had a black light in a room with a poster. I will post on the other forums to continue my search.

From what I remember this game had no graphic content - just text.

Thanks for the help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18202&start=0#p93844
Forum: General and Off-Topic Talk / Subject: Re: Anyone know what's going on with IFWiki?
User: George / DateTime: 2015-06-06 10:50:34

I like this idea bg -- you might get some more insight on the layout from here, <a class="postlink" href="http://ifwiki.org/index.php/Talk:Main_Page#Current_events_notice.3F">http://ifwiki.org/index.php/Talk:Main_P ... _notice.3F</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18202&start=0#p93845
Forum: General and Off-Topic Talk / Subject: Re: Anyone know what's going on with IFWiki?
User: bg / DateTime: 2015-06-06 11:18:20

[quote="George"]I like this idea bg -- you might get some more insight on the layout from here, <a class="postlink" href="http://ifwiki.org/index.php/Talk:Main_Page#Current_events_notice.3F">http://ifwiki.org/index.php/Talk:Main_P ... _notice.3F</a>[/quote]

Interesting, thanks. From that discussion I'm not sure if keeping a record of past "Current Events" is seen as valuable or if it was just a side effect of wanting to have the currently-current news available.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=130#p93846
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: zarf / DateTime: 2015-06-06 11:25:01

[quote] just type "menu" and go for "special commands" or something.[/quote]

This is a traditional approach (or "help" / "how to play this game") but I've always felt that it's too deeply buried to be helpful to a genuine newbie.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=140#p93847
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: WesLesley / DateTime: 2015-06-06 11:46:21

[quote="zarf"][quote] just type "menu" and go for "special commands" or something.[/quote]

This is a traditional approach (or "help" / "how to play this game") but I've always felt that it's too deeply buried to be helpful to a genuine newbie.[/quote]

one of the "i beg your pardon" parser errors could be "have you tried SECTION of the menu? access Menu by typing MENU and hitting enter. With your head." to point it out to the player.

Look i'm not saying my Bystander Scale idea is to "fix" the situation, it's to let people know "this game holds your hand" or "this game lets you do your own thing" or "this game tells you to go [censored] yourself while [censored] [references to your mother] [references to your mother being fat] all day"

if you don't want a game that dumps you on an island with a paperclip, a bit of string and the unauthorized biography of the Fifth Beatle, all you have to do is pick a game rated Benevolent.
you can't force someone to play a game but you can help him not hate it. might even improve the liking of it!

if a "you figure it out" kind of game is what they're looking for? they won't have to look far!
if they want a game that helps them breeze through it, they won't have to look far at all!

in the end, it's the author's choice to include/dismiss any part of their story, their game, THEIR WORK. If they don't want to put a (conventional) tutorial in there, for whatever reason, we shouldn't judge on that choice. I mean, what right to we have?

If the question is "can we (meaning you guys) make a better parser tutorial?" then yes. I have faith in the combined talent and intelligence and skill of you lot.
if the question is "should a tutorial take a form of (such and such)[or even be included at all]?" nah. leave it. just document it. document in the game, and document about the game.

knowledge is power. and knowing you're gonna get left in the dark (on purpose) is still knowledge.

handholding is by far the only way to help someone. the goal is getting them to be able to handle challenges on their own, rather than recognizing a problem and applying the earlier described solution. it's gotta be discovery - you feel so damn clever when you think of something and it works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=140#p93848
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: zarf / DateTime: 2015-06-06 11:51:49

I don't know what part of what I said you are disagreeing with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=140#p93849
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: WesLesley / DateTime: 2015-06-06 12:46:56

[quote="zarf"]I don't know what part of what I said you are disagreeing with.[/quote]
I'm not disagreeing per se, I'm just blundering to make a point. and half-way ask a question.

To say it as briefly as I can (what's the word? Succinct?):
To me, most of the fun of playing interactive fiction is sucking at interactive fiction - at least 99% of the time.
Because when i suddenly make that click and know what to do and then do it and it works - that's great. I feel super smart right then and there.
If you CAN make a super tutorial and even make it so that it's implementable in each game very easily, I'm just curious if that's the way to go.
But what about stories where being left in the dark is part of the charm?

can  you? i'm sure you can.
should you? ... i'm not sure about that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18204&start=0#p93850
Forum: General and Off-Topic Talk / Subject: What IF Work Would Be Good For A Tutorial Video?
User: MTW / DateTime: 2015-06-06 12:56:07

Hi.  Based on the current conversation re: tutorials.  I thought I would try my hand at making a "How To Play IF" video.  I'm definitely not trying to solve any problems with this, rather it's just for shits-n-giggles (as the kids say).

So, what works come to mind that might be good for such a vid?  I was thinking Anchorhead because it seems to be a "gateway" work of IF.  But there might be better out there.

Any thoughts are welcome!  [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18202&start=0#p93851
Forum: General and Off-Topic Talk / Subject: Re: Anyone know what's going on with IFWiki?
User: JoshuaH / DateTime: 2015-06-06 13:11:23

[quote="bg"](Not that there's anything wrong with the current layout, but I wondered if reducing the amount of maintenance needed would make it more likely that things would be kept current.)[/quote]
As far as maintenance of the Competition News portion goes, I revised it this morning and it only took 10 minutes or so to catch up with the past couple months. (Sorry for the inactivity on my part.) Competition pages are more involved, and it looks like a few folks are involved in creating and revising them. Those I feel are a very nice thing to have - especially instead of a dead link.

Yeah, the Current Events list is a bit dusty, and your ideas for resuscitating it sound pretty neat. I'd definitely use it to assist in (manual) editing other parts of the wiki. I have no experience in programming so I'm not able to help you there. And I'm not opposed to your idea for revising the Comp News template to make it all automagically. I might write some thoughts on that in the discussion page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18204&start=0#p93852
Forum: General and Off-Topic Talk / Subject: Re: What IF Work Would Be Good For A Tutorial Video?
User: bg / DateTime: 2015-06-06 14:07:24

Maybe something newbie friendly so that after watching the intro video, they can go play it themselves, and not have too difficult a time. Lost Pig?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18204&start=0#p93853
Forum: General and Off-Topic Talk / Subject: Re: What IF Work Would Be Good For A Tutorial Video?
User: MTW / DateTime: 2015-06-06 14:08:07

[quote="bg"]Maybe something newbie friendly so that after watching the intro video, they can go play it themselves, and not have too difficult a time. Lost Pig?[/quote]

Yeah, Lost Pig is a good one.  [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=140#p93854
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: HanonO / DateTime: 2015-06-06 14:14:20

[quote="bg"]
In any case, I didn't mean "punitive" to be a judgment of meanness, only a description of negative incentives as opposed to positive ones. Perhaps my word choice wasn't the best.[/quote]

Perhaps comps should have a place where the author could list their "credit" text and the people who tested and contributed on the front-end (with the art and the blurb) so that it would become a potential badge of recognition - "Ooh, Emily Short and Sam Ashwell tested this...I'm definitely downloading..."  Movies list the actors you want to see, so if a game has fifteen testers listed you might have a better sense of the quality than if no testers are listed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18205&start=0#p93855
Forum: Inform 6 and 7 Development / Subject: A way to ignore remainder of "When Play Begins..." rules?
User: HanonO / DateTime: 2015-06-06 14:19:58

I'm working on a tutorial extension which adds a separate mini-game which is separate from the author's game.

Everything works fine, but if the player selects the tutorial, I need the parser to discard the remainder of the "when play begins..." rules so none of the author's setup (such as adding stats to the player, or displaying a post-banner graphic) will run. 

Essentially I'd like it to behave like "stop the action" for the entire "when play begins" rulebook.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18205&start=0#p93856
Forum: Inform 6 and 7 Development / Subject: Re: A way to ignore remainder of "When Play Begins..." rules
User: Jim Aikin / DateTime: 2015-06-06 14:22:03

If your whole when play begins rulebook is in one rule, all you should need is an if-test. If it's spread out all over everywhere, you'll need the advice of an expert....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=140#p93857
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: Jenni / DateTime: 2015-06-06 14:46:16

I'm still several pages behind on this thread, so apologies if this has been suggested, but would a community drive to write standalone tutorials for other people's games be objectionable? No spoilers, of course, but you could decide what concepts a new player would need to understand, write a fun little game teaching those concepts, & link it on the IFDB page. Frame it as "earning your game-specific merit badge" or something.

The problem I foresee with this is authors feeling intruded upon, so maybe it should be opt-in, but really I think it'd be helpful for older games whose authors might be unreachable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18205&start=0#p93858
Forum: Inform 6 and 7 Development / Subject: Re: A way to ignore remainder of "When Play Begins..." rules
User: matt w / DateTime: 2015-06-06 14:51:51

You can just cut the When play begins rulebook off with a "rule succeeds," like this:

[code]Actual First Room is a room. Minigame room is a room.
	
When play begins: 
	say "Starting the real game now! Whoop whoop!" 
	
First when play begins:
	say "Would you like a tutorial?";
	if the player consents:
		move the player to Minigame room, without printing a room description;
		rule succeeds.[/code]

Now the problem is, how do you get the When play begins rules to run when the player starts the real game? I guess you could set a flag and call them by hand:

[code]Actual First Room is a room. Minigame room is a room. "Jump now."
	
When play begins: 
	say "Starting the real game now! Whoop whoop!" 
	
Tutorial taken is a truth state that varies.

First when play begins when tutorial taken is false:
	say "Would you like a tutorial?";
	if the player consents:
		move the player to Minigame room, without printing a room description;
		rule succeeds.
		
After jumping in Minigame room:
	now tutorial taken is true;
	follow the when play begins rules;
	move the player to actual first room.[/code]

though note that this won't print the banner or do an initial "look" for you (here the room heading gets printed when you move the player to the first room). Might want to look into how to do that more cleanly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18205&start=0#p93859
Forum: Inform 6 and 7 Development / Subject: Re: A way to ignore remainder of "When Play Begins..." rules
User: HanonO / DateTime: 2015-06-06 15:27:38

I think that WORKED...Matt W!!!11 (Kermit arms aaaAAAAAAYYYYY)

I didn't know you could could escape *all* the rules with a "rule succeeds".  I thought it would go to every rule listed!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=140#p93860
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: WesLesley / DateTime: 2015-06-06 15:44:36

[quote="HanonO"][quote="bg"]
In any case, I didn't mean "punitive" to be a judgment of meanness, only a description of negative incentives as opposed to positive ones. Perhaps my word choice wasn't the best.[/quote]

Perhaps comps should have a place where the author could list their "credit" text and the people who tested and contributed on the front-end (with the art and the blurb) so that it would become a potential badge of recognition - "Ooh, Emily Short and Sam Ashwell tested this...I'm definitely downloading..."  Movies list the actors you want to see, so if a game has fifteen testers listed you might have a better sense of the quality than if no testers are listed.[/quote]

Makes sense. I saw Pan's Labyrinth because Stephen King recommended it.
Weird movie, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=140#p93861
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: maga / DateTime: 2015-06-06 16:08:31

[quote="Jenni"]I'm still several pages behind on this thread, so apologies if this has been suggested, but would a community drive to write standalone tutorials for other people's games be objectionable? No spoilers, of course, but you could decide what concepts a new player would need to understand, write a fun little game teaching those concepts, & link it on the IFDB page. Frame it as "earning your game-specific merit badge" or something.

The problem I foresee with this is authors feeling intruded upon, so maybe it should be opt-in, but really I think it'd be helpful for older games whose authors might be unreachable.[/quote]
I personally would be joyfully happy if someone did this on my behalf. (I've been thinking adding a short prelude section to [i]Invisible Parties[/i] because of this conversation, myself, but it's always nice when someone else does the hard work on your behalf.) But if someone did this, my immediate next step would be 'here, giss the code so I can try and incorporate it as a prelude within the game', because a tutorial that doesn't come fully integrated with the game is going to get way less use. And then I'd almost certainly want to make some changes to the writing. So it'd still be a fairly involved process.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=140#p93862
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: HanonO / DateTime: 2015-06-06 16:35:02

I have put together an extension that hopefully adds a separate no-fuss drop-in tutorial - unlike Emily's it does not use the main story elements.

Please test and offer feedback if you care to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18205&start=0#p93863
Forum: Inform 6 and 7 Development / Subject: Re: A way to ignore remainder of "When Play Begins..." rules
User: matt w / DateTime: 2015-06-06 16:47:07

Yeah, according to section 19.11 of Writing with Inform "rule succeeds" (or fails) stops the whole rulebook unless it's a rulebook like "Every turn" that never produces an outcome. Why does it work in "When play begins" but not "Every turn"? I don't know. 

...in fact, on a little checking, I think section 19.11 is wrong and "rule succeeds" halts the Every Turn rulebook. Mantis ho! (Or maybe it's not meant to work in "Every turn" and "When play begins" rules, in which case this solution will not be long for this world.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18203&start=0#p93864
Forum: Inform 6 and 7 Development / Subject: Re: Menus 3 for Inform 6L38/6L02
User: HanonO / DateTime: 2015-06-06 16:50:16

Can we use letter H now? [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18205&start=0#p93865
Forum: Inform 6 and 7 Development / Subject: Re: A way to ignore remainder of "When Play Begins..." rules
User: Juhana / DateTime: 2015-06-06 17:00:42

It's possible that the manual tries to say that you [i]shouldn't[/i] stop rulebooks like every turn rules, not that it's impossible, but even then it's worth a ticket to have the wording clarified.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18206&start=0#p93866
Forum: General and Off-Topic Talk / Subject: Seeking Stefan Jokisch
User: DavidG / DateTime: 2015-06-06 17:22:56

I just got an email from a member of the MAME development team.  They're trying to find Stefan Jokisch to clear up some source code issues.  Some of you may remember his as being active in the IF community several years ago.  He was the original author of Frotz.  I have emailed him using two addresses: <a href="mailto:stefan.jokisch@gmx.de">stefan.jokisch@gmx.de</a> and <a href="mailto:s.jokisch@avu.de">s.jokisch@avu.de</a>, both of which can be found in the Frotz source code.  Does anyone here know of any other way to get in contact with him?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=140#p93867
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: HanonO / DateTime: 2015-06-06 17:45:39

Here's an update, I clarified the documentation and made some things work better.

[attachment=0]Tutorial Room.i7x[/attachment]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18205&start=0#p93868
Forum: Inform 6 and 7 Development / Subject: Re: A way to ignore remainder of "When Play Begins..." rules
User: matt w / DateTime: 2015-06-06 19:18:16

Yes, and now I remember that [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=3037]there was a problem with one of the examples using "rule succeeds" to stop an Every Turn rule and thus breaking the rest of the Every Turn rules[/url]. So the documentation is probably saying something like "The every turn rulebook doesn't have outcomes, so it doesn't matter whether you mark it as a success or a failure, it'll just stop the rulebook." But it's far from clear.

Anyhow [url=http://inform7.com/mantis/view.php?id=1640]I filed the bug[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18204&start=0#p93869
Forum: General and Off-Topic Talk / Subject: Re: What IF Work Would Be Good For A Tutorial Video?
User: cvaneseltine / DateTime: 2015-06-06 19:35:36

Lost Pig is a really good choice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18204&start=0#p93870
Forum: General and Off-Topic Talk / Subject: Re: What IF Work Would Be Good For A Tutorial Video?
User: maga / DateTime: 2015-06-06 20:25:25

Lost Pig is suitable for pretty much any audience, is very robustly made, and operates within very standard IF mechanics while having its own distinctive interest. Anchorhead is a fine game, but I wouldn't make it the [i]first[/i] game I showed anyone, for much the same reason that I wouldn't use [i]Varicella[/i] or [i]Vespers[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18204&start=0#p93871
Forum: General and Off-Topic Talk / Subject: Re: What IF Work Would Be Good For A Tutorial Video?
User: MTW / DateTime: 2015-06-06 20:30:48

Yes, it's looking like Lost Pig will be it.  Not sure when I will get started.  But it's on the drawing board.  [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18205&start=0#p93872
Forum: Inform 6 and 7 Development / Subject: Re: A way to ignore remainder of "When Play Begins..." rules
User: HanonO / DateTime: 2015-06-06 20:55:57

So...is using "rule succeeds" during "when play begins" to stop the remainder of the rules not supposed to happen? 

Do I need another solution, or are you talking just about "every turn" rules?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18207&start=0#p93873
Forum: Inform 6 and 7 Development / Subject: Make the parser prefer an action
User: Draconis / DateTime: 2015-06-06 20:58:36

In "The Scroll Thief", I have two actions with similar grammar lines.

The "casting it at" action takes one spell and one visible thing, and is Understood as "cast [spell] on/at [something]" or "[spell] [something]".
The "vaguely summoning" action takes one topic, and is Understood as "cast zifmia on/at [text]" or "zifmia [text]".

The intent was that the latter action would catch any failed attempts to cast the "zifmia" spell and react more intelligently than just saying "you can't see any such thing". However, despite a rule saying "does the player mean vaguely summoning: it is very unlikely", this action is always parsed first, and the "casting it at" action never gets a chance to respond.

Is there a way I can change the precedence here? I know Inform will prefer a grammar line saying "examine [something]" over "examine [text]", but I think the additional [spell] token in the casting it at action keeps that from happening here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18205&start=0#p93874
Forum: Inform 6 and 7 Development / Subject: Re: A way to ignore remainder of "When Play Begins..." rules
User: Draconis / DateTime: 2015-06-06 20:59:23

It seems like intended behavior; it's how it acts for other rulebooks. The documentation is just unclear.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18207&start=0#p93875
Forum: Inform 6 and 7 Development / Subject: Re: Make the parser prefer an action
User: zarf / DateTime: 2015-06-06 21:01:40

Fixed words in the grammar take precedence over tokens, and this can't be changed.

You should get results just as good if you omit the "cast zifmia on/at [text]" line, though. Maybe you want "cast [spell] on/at [text]"?

(What message do you intend to display for ""cast zifmia on dfghdfghdfg"?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18207&start=0#p93876
Forum: Inform 6 and 7 Development / Subject: Re: Make the parser prefer an action
User: Draconis / DateTime: 2015-06-06 21:16:45

My intent is to make "cast zifmia at [something unrecognized]" give a special error message about needing to see a person before you can summon them: more often than not I expect the player will be attempting to summon an implemented object which is not currently visible, or an NPC mentioned somewhere in the story text but not actually implemented. I would normally use a "mistake" line but I know those always take precedence over normal grammar lines.

However, changing the spell name to a token did fix it:
[code]
Understand "zifmia" as "[zifmia]".
Understand "[zifmia] [text]" or "cast [zifmia] on/at [text]" as vaguely summoning.
[/code]

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18204&start=0#p93878
Forum: General and Off-Topic Talk / Subject: Re: What IF Work Would Be Good For A Tutorial Video?
User: mattgoh / DateTime: 2015-06-07 02:31:27

Let's just give your audience 'Curses' to watch. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18209&start=0#p93881
Forum: Inform 6 and 7 Development / Subject: catching understood words in parser errors
User: matt w / DateTime: 2015-06-07 08:24:14

For the Tutorial Mode extension, I'm trying to write something that will catch when players have typed something like "FIDDLE WITH THE INSTRUMENT PANEL," where the instrument panel is a thing that's visible but "FIDDLE" isn't a valid verb. This is what I have so far:

[code]
Lab is a room.
	
A rock is in the Lab. A roll is in the Lab. 

A beaker is a thing.

After printing a parser error when the latest parser error is the not a verb I recognise error and the player's command includes "[something]":
	say "It looks like you mentioned something that's here, '[matched text in upper case],' but you tried to interact with it using a verb or syntax that the game doesn't understand. An actual helpful suggestion should go here."[/code]

Which almost works:

[quote]Lab
You can see a rock and a roll here.

>fiddle with rock
That's not a verb I recognise.
It looks like you mentioned something that's here, "ROCK," but you tried to interact with it using a verb or syntax that the game doesn't understand. An actual helpful suggestion should go here.

>fiddle with beaker
That's not a verb I recognise.

>fiddle with rock and roll
That's not a verb I recognise.
It looks like you mentioned something that's here, "ROLL," but you tried to interact with it using a verb or syntax that the game doesn't understand. An actual helpful suggestion should go here.

>do the whomp whomp
That's not a verb I recognise.

>fiddle with the
That's not a verb I recognise.

What do you want to 
[** Programming error: tried to print (address) on something not the address of a dict word **]
?

>[/quote]

So for that last one--is there any way to stop the disastrous attempt at disambiguation? Is this something that's only likely to arise with commands ending with "the," in which case I can probably just write another clause to bop commands ending with "the," and people who write games about [url=https://www.google.com/search?q=th%C3%A9&ie=utf-8&oe=utf-8]French teahouses[/url] and [url=http://en.wikipedia.org/wiki/The_The]the musical efforts of Matt Johnson[/url] are on their own?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18203&start=0#p93882
Forum: Inform 6 and 7 Development / Subject: Re: Menus 3 for Inform 6L38/6L02
User: severedhand / DateTime: 2015-06-07 08:49:11

Hanon: All CPU power is now devoted to checking whether someone pressed H.

Dannii: Thanks. My extension still has a few of the same tables as Emily's, but the table structure supporting the author content had to be changed to accommodate being scanned for pagination.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=18158&start=10#p93883
Forum: Getting Started Playing IF / Subject: Re: Websites to play IF via Parchment? (Or, somehow in-brows
User: Alex / DateTime: 2015-06-07 10:35:35

This is now done - you can upload .z5, .z8, .ulx, .zblorb and .gblorb directly to textadventures.co.uk at <a class="postlink" href="http://textadventures.co.uk/submit/submitfile">http://textadventures.co.uk/submit/submitfile</a>

It will even read the cover art if present, which makes the game listing look nicer.

Let me know if anything breaks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=18158&start=10#p93884
Forum: Getting Started Playing IF / Subject: Re: Websites to play IF via Parchment? (Or, somehow in-brows
User: Peter Piers / DateTime: 2015-06-07 11:32:07

Hey, thanks! The more places that support easily playable parser games, including some oldies, the better!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18210&start=0#p93885
Forum: Other Development Systems / Subject: ngPAWS, beta 8
User: Uto / DateTime: 2015-06-07 13:24:48

Hi All,

I've just released new beta version (quite stable already though) for ngPAWS authoring system. Apart of some fixes and new options (see below), there is now a new OSX build, apart from the Windows, Linux x86 and Linux arm ones. OSX version though lacks of code editor, I have compiled the editor for OSX, but I'm having problems to make it call command line executables, so once I managed to do that, OSX version will have one. For the time being, OSX version can only be used from the terminal (you can use your favorite editor to create your game though).

From the what's new file:

[code]
Beta 8 - June 2015
=======================

- Plugins: Compiler allows now to create 'waitkey' type plugin condacts (as ANYKEY or GETKEY) that wait for a keypress to do something
- Plugins: h_keydown hook has been modified in order to provide new functionality to those 'waitkey' condacts
- Plugins: h_preProcess and h_postProcess hooks added (enable an option to do something just after or before running a process)
- Runtime: added ASK plugin condact (a 'waitkey' type one)
- Runtime: Text window can now be scrolled up/down using mouse wheel or PgUp/PgDown
- Runtime: QUIT and END and now better supported, not using ugly javascript "confirm" anymore. 
- Runtime: PAUSE condact changed to 'waitkey' type, even when no key is needed for it to finish it works in a very similar way. Also, the condact has been refactored and now does not block music, interrupt process, etc.
- Runtime: Javascript code present in the index.html  file has been removed and added to the runtime.js file, so there is no javascript at all in the index file (apart of the files linked outside)
- Runtime: Modified the way the texts are printed so the objects,  locations and sysmessage can make use of sequence tags in all cases
- Runtime: Added support for "PROMPT" condact using HTML5 INPUT placeholder
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18211&start=0#p93886
Forum: Inform 6 and 7 Development / Subject: Limit of CONSTRAINT_NUM_PROPS exceeded for this object...
User: JamesKnapp / DateTime: 2015-06-07 17:36:00

Hi all, I worked on an IF game waaaay back in 2005 or so, and I'm dusting it off now, trying to get it to compile using inform.exe - I'm sure this is something I'm doing wrong, but I'm just not sure what as I've been out of the game for basically a decade now.  I have all the same libraries etc. as I did then, so it's possible that I'm just using the wrong switches, etc.  Here is the command line command I'm using to do the compile:

C:\AYSF2>inform aysf c:\AYSF2\aysf.ulx $huge $MAX_CLASSES=100 $MAX_PROP_TABLE_SIZE=800000 $MAX_OBJECTS=3000 $MAX_VERBS=1000 $MAX_DICT_ENTRIES=2400 -F1 -dexs -v8

However, it ends up choking on one particular class (the one that keeps track of the player's state):

Linux Inform 6.21(G0.36) (11th May 2000)
::##############################################################################
########################################################
[Including <infglk>]
#########################################
"YOU.h", line 49: Error:  Limit of CONSTRAINT_NUM_PROPS property entries exceeded for this object
>  daemon
"YOU.h", line 49: Error:  Expected 'with', 'has' or 'class' in object/class definition but found "["
>  daemon [
"YOU.h", line 115: Error:  Expected directive, '[' or class name but found warn
>  daemon [ warn
"YOU.h", line 119: Error:  Expected directive, '[' or class name but found if
>   if
"YOU.h", line 119: Error:  Expected directive, '[' or class name but found memory
>   if (self_remembers_face == 1 && self.srf == 0) { print "^You look   ...etc
"YOU.h", line 119: Error:  Expected directive, '[' or class name but found self
>   if (self_remembers_face == 1 && self.srf == 0) { print "^You look   ...etc
"YOU.h", line 119: Error:  Expected directive, '[' or class name but found }
>   if (self_remembers_face == 1 && self.srf == 0) { print "^You look   ...etc
"YOU.h", line 120: Error:  Expected directive, '[' or class name but found memory

this goes on for a bit, then:

>   if (ship_remembered == 1 && self.shr == 0) { print "^You remember   ...etc
"YOU.h", line 157: Fatal error: Too many errors: giving up

...does anyone have any idea what I might be doing wrong?

Thanks!

James

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17861&start=0#p93887
Forum: Announcements and Beta Testing / Subject: Re: Leadlight Gamma is out
User: mulehollandaise / DateTime: 2015-06-07 18:01:13

I don't know if it's the right topic to post that, but I just noticed Leadlight Gamma got [url=http://www.adventuregamers.com/articles/view/28646]a review on AdventureGamers[/url]! Congrats! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17861&start=0#p93888
Forum: Announcements and Beta Testing / Subject: Re: Leadlight Gamma is out
User: Peter Piers / DateTime: 2015-06-07 18:56:08

And I might as well take the time to comment that all the nifty new features - the map, the s1-4 and r1-4 shortcuts - are very impressive and make for a very pleasant playing experience, and some of the features that were there clearly specially for the "mobile" experience - the big map buttons, the alternative listing format - are laudable and were very much appreciated! I just wish it didn't keep printing all the known verbs *every single time* I tried a verb it didn't understand, Eamon-style. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18211&start=0#p93889
Forum: Inform 6 and 7 Development / Subject: Re: Limit of CONSTRAINT_NUM_PROPS exceeded for this object..
User: zarf / DateTime: 2015-06-07 20:25:11

6.21g is an old version of the compiler, and it looks like CONSTRAINT_NUM_PROPS is fixed at 64 in that version. You must have made an object with more properties than that.

You should grab the latest version (6.33). It should compile the same code, except possibly for added warnings. You will not run into that limit there. In 6.33, $huge bumps the property limit to 128 (and you can raise it if necessary).

Oh, change the -v8 argument to -G.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18211&start=0#p93890
Forum: Inform 6 and 7 Development / Subject: Re: Limit of CONSTRAINT_NUM_PROPS exceeded for this object..
User: JamesKnapp / DateTime: 2015-06-07 20:34:54

That got it to compile - thanks!  I am seeing errors that I didn't see back when I first wrote this...when I launch inside of Glulxe, I see these errors:

>i
You are carrying nothing.

[** Programming error: tried to write outside memory using --> **]

[** Programming error: tried to write outside memory using --> **]

[** Programming error: tried to write outside memory using --> **]

[** Programming error: tried to write outside memory using --> **]

...are there any utilities to try and track down what might be causing them?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17900&start=20#p93891
Forum: Choice-based IF Development / Subject: Re: Raconteur, a new way of writing for the Undum engine
User: SB_Writing / DateTime: 2015-06-07 22:05:31

Running into an issue trying to set qualities. If I include this:

situation 'intro_explanation_3',
    content: (character, system) -> """
        Scene Where You Get Stronger
        #{system.setQuality('strength', character.qualities.strength + 1);}
"""
The appropriate strength quality does increase by 1 but in the body of my output text I see: "Scene Where You Get Stronger undefined"

I'm not sure why it is incrementing appropriately but throwing out that "undefined" error. I tried moving the line to:

    after: (character, system) ->
        #{system.setQuality('strength', character.qualities.strength + 1);}

But then the strength quality does not increase at all. Any idea what I might be doing wrong?

*Edit*

Nevermind, right after posting this I figured out:

after: (character, system) ->
        system.setQuality('strength', character.qualities.strength + 1);

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17900&start=30#p93892
Forum: Choice-based IF Development / Subject: Re: Raconteur, a new way of writing for the Undum engine
User: Sequitur / DateTime: 2015-06-07 22:44:43

If you include something inside a string interpolation (#{like_this}), the return value from that something will be rendered as a string and joined into the string. system#setQuality, like all JavaScript functions with no explicit return value, returns undefined.

Keep in mind that, while a lot of the time content functions have only one statement (a big string which acts as the return value for the function) they don't have to. This is totally valid:

[code]
situation 'increase-strength',
  content: (character, system) ->
    system.setQuality('strength', character.qualities.strength +1)
    """
    Your strength increases to #{character.qualities.strength}.
    """
[/code]

In CoffeeScript, two things are true: First, every statement is an expression; second, the last statement of a function is its return value. One useful effect of this is that you can just write a function that is a single string statement with interpolations to generate text, but you don't [i]have to[/i]. Another effect of this is that, since if statements are expressions, you can include them inside an interpolation; but you must provide both halves of the if-else statement, because an if-expression that evaluates to false with no corresponding else will just evaluate to undefined:

[code]
"#{if value then 'value is truthy'}" # Will produce 'undefined' if value is falsy
"#{if value then 'value is truthy' else ''}" # Will produce empty string if value is falsy
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17861&start=0#p93893
Forum: Announcements and Beta Testing / Subject: Re: Leadlight Gamma is out
User: severedhand / DateTime: 2015-06-08 00:41:51

Thanks a lot, muleH! I hadn't seen that review.

Peter, when I see that you've posted I'm always afraid you are about to report something not working right, such is your thoroughness. So I was relieved to find that was not the case [emote]:)[/emote]

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17861&start=0#p93895
Forum: Announcements and Beta Testing / Subject: Re: Leadlight Gamma is out
User: Peter Piers / DateTime: 2015-06-08 02:22:46

[quote]Peter, when I see that you've posted I'm always afraid you are about to report something not working right, such is your thoroughness. [/quote]

As reputations go, I suppose it could be a lot worse. [emote];)[/emote]

[rant]Once, in the AGS forums, I was described as the guy who complained if the top-right pixel wasn't exactly in sync with the rest of the palette.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18213&start=0#p93896
Forum: Inform 6 and 7 Development / Subject: putting something _in_ something
User: McTavish / DateTime: 2015-06-08 04:36:03

Sorry all, just a quick question. I'm replacing the 'put x in y' and 'put x on y' constructs for various reasons.

The following :
[code]Instead of putting something on something:
	say "You put the [noun] onto [if the second noun is anunnamedthing]the [end if][second noun], but it really shouldn't be there, so you pick it back up again.".[/code]
Works fine,

But the following:
[code]Instead of putting something in something:
	say "You put the [noun] into [if the second noun is anunnamedthing]the [end if][second noun], but it really shouldn't be there, so you pick it back up again.".[/code]
Refuses to compile with the usual error message:
"You wrote 'Instead of putting something in something'  , which seems to introduce a rule taking effect only if the action is 'putting something in something'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook."

Not sure what I'm doing wrong here. Is there a quirk I should be aware of.
n.b. I've tried "Instead of putting something inTO something" also

Thanks in advance,

Ade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18213&start=0#p93897
Forum: Inform 6 and 7 Development / Subject: Re: putting something _in_ something
User: bg / DateTime: 2015-06-08 04:44:24

I think the action is "inserting it into."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18213&start=0#p93898
Forum: Inform 6 and 7 Development / Subject: Re: putting something _in_ something
User: McTavish / DateTime: 2015-06-08 04:47:53

Thanks, bg. Spot on.

For completeness, the following:
[code]Instead of putting something on something:
	say "You put the [noun] onto [if the second noun is anunnamedthing]the [end if][second noun], but it really shouldn't be there, so you pick it back up again.".

Instead of inserting something into something:
	say "You put the [noun] into [if the second noun is anunnamedthing]the [end if][second noun], but it really shouldn't be there, so you pick it back up again.".[/code]

Grrr.....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18213&start=0#p93899
Forum: Inform 6 and 7 Development / Subject: Re: putting something _in_ something
User: matt w / DateTime: 2015-06-08 06:03:31

Just for future reference, in a situation like this--you want to redirect a command but the action isn't called what you think it's called--one way to find out the action name is to start your project (without the offending code), type "ACTIONS" at the command line, and type "PUT THE LIME IN THE COCONUT" or whatever objects you have. This tells you which actions you're performing, so it'll print "[inserting the lime into the coconut]." 

You can also look at the Index--select the "Actions" tab and then select "Commands." This will give you all the commands you can type (or at least a lot of them?) and the actions they translate into; so it has a line:

[quote]"put [other things] in/inside/into [something]" - Inserting it into [/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18167&start=0#p93900
Forum: Announcements and Beta Testing / Subject: Re: Seeking testers for PataNoir for iOS and Android
User: severedhand / DateTime: 2015-06-08 06:30:07

[quote="SimonChris"]I am not ruling anything out categorically, but the drab nature of desktop IF interpreters makes it unlikely. The pictures just doesn't come into their own when they are floating in a grey void inside a bland interpreter client. The apps allow me to do some basic visual design, which makes things look a bit more organic.[/quote]
Simon, I don't know if you're using 6G60, or if you've moved either of these games to the newer Inform. But the Glimmr extensions work with 6G60 and makes organising the graphics relatively easy. I mean, much better than the built-in support.

If anything, I find the text to be the hard part, since you have no control over it. Well, in that sense it's actually easy because you can't do anything about it. User chooses font. User chooses size. Screen size is unknown. But the graphics will basically  go where you want (a particular edge of the screen, a particular percentage of the screen) and do what you want. Glimmr will scale them appropriately.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18202&start=0#p93901
Forum: General and Off-Topic Talk / Subject: Re: Anyone know what's going on with IFWiki?
User: bg / DateTime: 2015-06-08 08:49:09

[quote="JoshuaH"]I have no experience in programming so I'm not able to help you there. And I'm not opposed to your idea for revising the Comp News template to make it all automagically. I might write some thoughts on that in the discussion page.[/quote]
Yeah, even if people are in favor of the idea, I don't know how one would go about setting it up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18202&start=0#p93902
Forum: General and Off-Topic Talk / Subject: Re: Anyone know what's going on with IFWiki?
User: bg / DateTime: 2015-06-08 08:53:20

[quote="JoshuaH"]As far as maintenance of the Competition News portion goes, I revised it this morning and it only took 10 minutes or so to catch up with the past couple months. (Sorry for the inactivity on my part.)[/quote]

(BTW, I didn't mean any of this to be implied criticism of wiki editors. I recognize people have limited time and it seemed like a way to possibly make life easier.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18214&start=0#p93903
Forum: Inform 6 and 7 Development / Subject: Hybrid Choices modification
User: WesLesley / DateTime: 2015-06-08 10:38:28

Hi!

I'm using AW Freyr's Hybrid Choices but for some reason the page-output rules don't trigger.
I have no clue why not.

What would solve all the things for me, is if "it flips to" would include a 'wait for any key' command before firing.

Any help would be appreciated.

And since it might have something to do with extensions, here is a list of all content in my game i'm depending upon.

[list][*]Inform 7 build 6L38 (I6/v6.33 lib 6/12N) SD [I know this is not an extension but hey... might be relevant. If I had the answer I wouldn't be asking the question.][/*:m]
[*]Standard Rules version 3/120430 by Graham Nelson[/*:m]
[*]English Language version 1 by Graham Nelson[/*:m]
[*]Basic Screen Effects version 7/140425 by Emily Short[/*:m]
[*]Menus version 3 by Emily Short[/*:m]
[*]Glulx Text Effects version 5/140516 by Emily Short[/*:m]
[*]Easy Doors version 2/150510 by Hanon Ondricek[/*:m]
[*]Hybrid Choices version 2 by Aw Freyr[/*:m]
[*]Assorted Text Generation version 5 by Emily Short[/*:m]
[*]Roman Numerals version 1/121107 by William S Martin[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18215&start=0#p93904
Forum: Inform 6 and 7 Development / Subject: Mistery House Take Over for Windows x64?
User: Iam Curio / DateTime: 2015-06-08 11:29:53

Hi guys,

Is there a way to run the kit for Mistery House under Windows x64? I asked one of the authors but he said it was too old.

I mean, how to be able to compile the images using the kit...

[url]http://archive.turbulence.org/Works/mystery/[/url]

Thank you,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18105&start=40#p93905
Forum: General and Off-Topic Talk / Subject: Re: What do we talk about when we talk about IF?
User: Ron Newcomb / DateTime: 2015-06-08 13:31:36

[quote="Doug Orleans"]What would people think of adding a XYZZY category for Best Critical Essay?[/quote]

That is a fantastic idea.  Finding people to nominate essays would be pretty easy, if only because essays take much less time to read than a game does to play.  It's also has a low barrier to entry for those of us who want to win a XYZZY, and the payoff for the attempt is to give game authors the feedback they need. 

Maga, can we please please make this happen?  Please?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17988&start=20#p93906
Forum: General Design Discussions / Subject: Re: The compass, location descriptions and mimesis
User: Ron Newcomb / DateTime: 2015-06-08 14:27:46

My favored nav system depends on the context.  In caves and forests and other wildernesses larger than three rooms I think a compass is appropriate.  I might use a real compass in real life in that situation.  But indoors, room names are easier.  When in my character's own home, KITCHEN is more natural.  The only exception might be indoors of a large unfamiliar space in which compass directions are OK until I learn the rooms.  Or if I'm going to be chased through an area, I would like to know what's a dead end and what isn't.  But beyond that, navigation by itself rarely tells a story, so I'd prefer not to need a map, mental or otherwise.

I only liked compass directions in Bronze because of the un/visited-colored compass rose, but I started using room names pretty soon afterward because I couldn't remember the whole layout.  It was just too large.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18105&start=40#p93908
Forum: General and Off-Topic Talk / Subject: Re: What do we talk about when we talk about IF?
User: maga / DateTime: 2015-06-08 17:47:56

[quote="Ron Newcomb"][quote="Doug Orleans"]What would people think of adding a XYZZY category for Best Critical Essay?[/quote]

That is a fantastic idea.  Finding people to nominate essays would be pretty easy, if only because essays take much less time to read than a game does to play.  It's also has a low barrier to entry for those of us who want to win a XYZZY, and the payoff for the attempt is to give game authors the feedback they need. 

Maga, can we please please make this happen?  Please?[/quote]
Again, I have three concerns about this:
[list]
[*][b]Populating the list.[/b] This is the single biggest problem; the others are more vague qualms than concrete obstacles. I can't see how it could be anything other than a text-entry first round, but I also don't think that many people would be likely to remember a critical essay, however brilliant, published over a year previously. Or, at least, not enough to bother remembering its title and looking it up before voting for it.[/*:m]
[*][b]Conflict of interest[/b]. I'm more of an IF critic than I am an IF author. Thus far, I've been OK with administering a ballot on which I occasionally appear (still, I felt a small breath of relief this year when [i]Hadean Lands[/i] moved into first place.) But this would involve creating a category crafted to reward the thing that I do most of, so I feel a little itchy about it.[/*:m]
[*][b]Circularity[/b]. Awards ceremonies are always at risk of becoming an exercise in community self-congratulation. No, scratch that: they're [i]always[/i] exercises in community self-congratulation, and that's a legitimate role and is OK. But this would be second-order back-slapping, if you get me. Congratulating ourselves for making stuff is one thing; congratulating ourselves for talking about stuff we've made is... another thing.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18167&start=0#p93910
Forum: Announcements and Beta Testing / Subject: Re: Seeking testers for PataNoir for iOS and Android
User: Peter Piers / DateTime: 2015-06-08 18:31:32

BTW, is it possible to have an image behind the text as background to create the beautiful "old typed paper" look in a desktop terp? I don't remember a game every using that, but that doesn't mean it's not possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18215&start=0#p93911
Forum: Inform 6 and 7 Development / Subject: Re: Mistery House Take Over for Windows x64?
User: Peter Piers / DateTime: 2015-06-08 18:35:12

First thing I'd try is XP mode.

But, this is pretty old code. I'm sure any tweaks you do to that source will compile with the bundled Inform compiler... but... I'm not sure it's worth it. Whatever you want to do, it might be easiest just to look at the code for reference, get the images, and re-implement in the latest I7.

My two cents.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=17900&start=30#p93912
Forum: Choice-based IF Development / Subject: Re: Raconteur, a new way of writing for the Undum engine
User: SB_Writing / DateTime: 2015-06-08 22:08:59

Thanks, that actually really helped me clear up some stuff I was stuck on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18167&start=0#p93914
Forum: Announcements and Beta Testing / Subject: Re: Seeking testers for PataNoir for iOS and Android
User: severedhand / DateTime: 2015-06-09 00:55:28

With Inform alone, it's pretty impossible. A text buffer window is a text buffer window and shall contain only text and the occasional bitmap graphic which can't overlap the text.

Glimmr can produce text one bitmapped character at a time, which you could then overlay on a background, but doing it this way is CPU-intensive, insensitive to user screen size (you'd have to write all your own code to reflow the text based on its current properties and the screen dimensions, if that's possible, and if it is possible, it's a nightmare) – and finally, Erik Temple, Glimmr creator, basically says in the docs, 'Here are some bitmapped fonts, and here are 100 reasons not to use them.'

So my punt is that text on an illustrated background for an Inform game is only practically doable with Vorple or some other extra-Inform solution.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=18158&start=10#p93917
Forum: Getting Started Playing IF / Subject: Re: Websites to play IF via Parchment? (Or, somehow in-brows
User: Uto / DateTime: 2015-06-09 02:12:51

[quote="Alex"]This is now done - you can upload .z5, .z8, .ulx, .zblorb and .gblorb directly to textadventures.co.uk at <a class="postlink" href="http://textadventures.co.uk/submit/submitfile">http://textadventures.co.uk/submit/submitfile</a>

It will even read the cover art if present, which makes the game listing look nicer.

Let me know if anything breaks![/quote]

Nice work!

I've tried to upload a Superglús game, as I assumed if an Inform gblorb game works, then Superglús games should work as well, and it did:

<a class="postlink" href="http://iplayif.com/?story=http%3A%2F%2Fmedia.textadventures.co.uk%2Fgames%2Fl6VoWvLxs0u1pOduLDUXTg%2FMCARRAS.gblorb">http://iplayif.com/?story=http%3A%2F%2F ... RAS.gblorb</a>

Superglús generates blorb files, just like Inform but with .blb extension, or .ulx files (if no multimedia resources present), so I had to change file extension manually (.blb --> .gblorb). Would it be possible to support .blb directly? What about .ulx?

Also, considering Parchment does not support multimedia anyway, would it be possible that the engine builds a non-multimedia version on the fly? I mean that when someone requests a game, if it is gblorb or blb, then you get the .ulx file inside and serve that instead of the whole blorb file. Any side effects to consider on that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18215&start=0#p93918
Forum: Inform 6 and 7 Development / Subject: Re: Mistery House Take Over for Windows x64?
User: DavidK / DateTime: 2015-06-09 02:28:21

The problem here is that the package includes "blc.exe", which is compiled as a 16-bit MS-DOS executable, which can't be run on a 64-bit Windows system. (The other executable, "inform.exe", is a Windows console application, so is fine.) There are several ways round this, but none is entirely trivial:

[list]
[*]Recompile "blc.exe" as a Windows console application. The source code is on the Archive ([url]http://ifarchive.org/indexes/if-archiveXprogrammingXblorb.html[/url]) as "iblorbs.zip" and it shouldn't be too hard to recompile it, if you know what you're doing.[/*:m]
[*]Use the Mac/Linux provided Blorbing tool, which is a Perl script ("reblorb.pl"). Doing this might require some knowledge of Python.[/*:m]
[*]Set up VirtualPC with a 32-bit Windows image and run it all there. The "XP Mode" that Peter refers to is a form of this, with some changes to make it harder to spot that virtualized programs are running under VirtualPC.[/*:m][/list:u]

I would suggest that the first of these is probably the easiest, at least if you're able to run a C compiler.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=18158&start=10#p93919
Forum: Getting Started Playing IF / Subject: Re: Websites to play IF via Parchment? (Or, somehow in-brows
User: Dannii / DateTime: 2015-06-09 02:32:13

[quote]considering Parchment does not support multimedia anyway[/quote]Yes I need to update it..!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18167&start=0#p93920
Forum: Announcements and Beta Testing / Subject: Re: Seeking testers for PataNoir for iOS and Android
User: Sequitur / DateTime: 2015-06-09 03:17:52

You could very well build a desktop version using Quixe (Assuming the game runs well on Quixe). Quixe lets you use CSS so you can choose the right typography and colours for the work. And then you can use something like node-webkit to package it as a standalone cross-platform app.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18105&start=40#p93921
Forum: General and Off-Topic Talk / Subject: Re: What do we talk about when we talk about IF?
User: Sequitur / DateTime: 2015-06-09 03:50:29

This might be better served by a small group of people putting together a year-end review of writing than by adding to the xyzzy slate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=18158&start=10#p93922
Forum: Getting Started Playing IF / Subject: Re: Websites to play IF via Parchment? (Or, somehow in-brows
User: Uto / DateTime: 2015-06-09 03:53:32

One more thing: after loading the Superglus demo game (<a class="postlink" href="http://iplayif.com/?story=http%3A%2F%2Fmedia.textadventures.co.uk%2Fgames%2Fl6VoWvLxs0u1pOduLDUXTg%2FMCARRAS.gblorb">http://iplayif.com/?story=http%3A%2F%2F ... RAS.gblorb</a>) I see a website that uses full screen width, together with a very small font, and almost no margins nor padding. That results in a website very uncomfortable to read, and this is just a demo with very short texts, I can't imagine how could it be to play a game with longer texts.

Would there be any chance to change that so font is larger, changing the default website css, or even allowing the author to do it somehow:

1) Allowing a css file to be uploaded
2) Allowing the author to select from a few predefined css files via some URL parameter &css=style3
3) Allowing the author to select a remote css file via some URL parameter &css=http://www.somesite.com/mygamecss.css
4) Allowing at least choose the font size &fontsize=18px &fontsize=1.2em , etc.

There are many studies in the web regarding how to make a website easy to read, and for IF, easy to read means easy to play, and definitively a row with more than 300 characters per line with 13px font size is not a good layout, and the older the reader eyes are the worst [emote];-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=18158&start=10#p93923
Forum: Getting Started Playing IF / Subject: Re: Websites to play IF via Parchment? (Or, somehow in-brows
User: Uto / DateTime: 2015-06-09 03:55:17

[quote="Dannii"][quote]considering Parchment does not support multimedia anyway[/quote]Yes I need to update it..![/quote]

Well, Parchment is a good work so far, but supporting multimedia would be a great achievement, anyway as there is no support right now AFAIK, it would be good that multimedia is not sent to browser, to allow faster game start [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=18158&start=10#p93924
Forum: Getting Started Playing IF / Subject: Re: Websites to play IF via Parchment? (Or, somehow in-brows
User: Uto / DateTime: 2015-06-09 04:27:08

Alex, is there any way to see my own games list in your site and delete/manage them? 

I've found no options to update game file, only to update metadata, so now there are three McArra's Quests games, all of them non-public (one Glulx version, two ngPAWS HTML versions).

Btw, games made with ngPAWS, being HTML/javascript/css, work fine: 

<a class="postlink" href="http://media.textadventures.co.uk/games/xGwtAM6zREOvrWvr0-cx8w/index.html">http://media.textadventures.co.uk/games ... index.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18217&start=0#p93925
Forum: General and Off-Topic Talk / Subject: Failbetter doing open submissions for writers
User: emshort / DateTime: 2015-06-09 05:22:58

Failbetter Games, the people behind Fallen London and Sunless Sea (and also co-hosts of the Oxford/London Meetup), are hiring another writer. If you're a London-area person with experience writing interactive fiction and you want to join their team, open submissions instructions are [url=http://www.failbettergames.com/open-submissions-for-writer-designers/]over here[/url]. It's a fun company that does cool work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18167&start=0#p93926
Forum: Announcements and Beta Testing / Subject: Re: Seeking testers for PataNoir for iOS and Android
User: SimonChris / DateTime: 2015-06-09 05:54:33

To make myself clear, my problem isn't with image placement, or anything like that, but with the inability to style the actual text window in a vanilla Inform game. Simple things like background textures make a huge difference to the look of the game.

I'll look into the possibility of using something like Quixe + node-webkit to make a desktop app, but it'll be a while before I have the time. If I do release a desktop version, it will be as a standalone app and not as a raw .glorb file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18167&start=0#p93927
Forum: Announcements and Beta Testing / Subject: Re: Seeking testers for PataNoir for iOS and Android
User: Peter Piers / DateTime: 2015-06-09 05:56:45

[quote]With Inform alone, it's pretty impossible. A text buffer window is a text buffer window and shall contain only text and the occasional bitmap graphic which can't overlap the text.[/quote]

Shucks. If I were an active author I'd be clamoring loudly for this feature to be considered ASAP, on the grounds that in this day and age this could be a very important customisation feature, lending some games a very special extra feel and making authors feel that, quite apart from being drab, Inform and the desktop terps are all that they need for their works and they don't bust themselves making extraordinarily pretty versions of games that a very big number of people around here won't play because it requires special hardware.

But I'm not an active author, so I'll just grumble.

Grumble.

[quote]You could very well build a desktop version using Quixe (Assuming the game runs well on Quixe). Quixe lets you use CSS so you can choose the right typography and colours for the work. And then you can use something like node-webkit to package it as a standalone cross-platform app.[/quote]

It's great that that alternative exists, too. Whatever works.

[quote]To make myself clear, my problem isn't with image placement, or anything like that, but with the inability to style the actual text window in a vanilla Inform game. Simple things like background textures make a huge difference to the look of the game.[/quote]

Hey, looks like the author is grumbling about it as well! Let's grumble together and maybe things will change!

Grumble grumble!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18218&start=0#p93928
Forum: Inform 6 and 7 Development / Subject: Releasing Glulx
User: McTavish / DateTime: 2015-06-09 06:07:38

So, it's not immediately apparent what a Glulx release actually looks like, from the documentation. This forum is particularly unhelpful when it comes to searching for info on the topic given that it classes 'glulx' as a common word and refuses to search for it. 

I have pictures in my new game. Does this mean I have to release a zipped folder with the game and materials and interpreter in it as opposed to just a gblorb file? What's a ULX file and do I need to create one? How do I get it to include Figures in the Materials folder (it isn't)? Do I need to specify each one in a 'release along with' statement? If so, what is the syntax (it's not given for figures in the documentation)? 

Does this all mean it can't be run in a browser directly from IFDB? When I play a glulx game from IFDB, alot of them, rather than showing the pictures just say: [Picture number 1 here.] - why is this?

Sorry to bombard with questions, but getting answers to these in a structured form is not as easy as I thought.

Thanks in advance!

Ade.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18218&start=0#p93929
Forum: Inform 6 and 7 Development / Subject: Re: Releasing Glulx
User: WesLesley / DateTime: 2015-06-09 06:52:06

if this is about GLULX releases, can I include my questions here?

Can I / How to release without it having a title image / pop-up window (library card i believe it's called)?
And is there a way to have a .gblorb include a .cfg file (or have settings built-in)? maybe even fonts? how about a readme.txt / readme.pdf ? or a map.jpg/png/gif/... ?

I've had these questions a while but don't really knew how/where to ask them but if this thread is for GLULX releasing I hope I can put them here. if not, I apologize in advance, and I will make a separate thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18215&start=0#p93930
Forum: Inform 6 and 7 Development / Subject: Re: Mistery House Take Over for Windows x64?
User: Juhana / DateTime: 2015-06-09 07:13:31

If it's actually a DOS executable, would it run under DOSBox?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18219&start=0#p93931
Forum: Inform 6 and 7 Development / Subject: Programming error: MStack
User: Skylark / DateTime: 2015-06-09 07:17:32

One of my testers just got this error while playing:

[quote]Programming error: tried to write to ->160 in the array "MStack", which has entries 0 up to 159[/quote]

Can anyone tell me what this means, and how I might fix it?  [emote]:([/emote] I tried "Use MStack of 999." and it compiles, but I honestly don't know if it helped as I can't recreate the error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=18158&start=20#p93933
Forum: Getting Started Playing IF / Subject: Re: Websites to play IF via Parchment? (Or, somehow in-brows
User: Alex / DateTime: 2015-06-09 07:43:44

Go to the Create tab and then the Published tab (under the create game buttons).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18221&start=0#p93934
Forum: Inform 6 and 7 Development / Subject: [I7] Turns and phrases
User: Eleas / DateTime: 2015-06-09 08:20:14

[code]There is a room.

To decide whether we've jumped for 3 turns:
	if the current action is jumping for 3 turns, yes;
	no.[/code]

This is fine. If we add a variable, however,

[code]There is a room.

To decide whether we've jumped for (x - a number) turns:
	if the current action is jumping for x turns, yes;
	no.[/code]

you get a syntax error. So my question is, is this functionality anyone would want, and is it worth filing a bug report/uservoice feature request?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18221&start=0#p93935
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Turns and phrases
User: Eleas / DateTime: 2015-06-09 08:25:12

Update: curiously enough, one can get similar behavior by definitions.

[code]Definition: a person is active:
	if the current action has been jumping for 1 turn, yes;
	no.
	
Annoying is a scene. Annoying begins when the player has been active for 5 turns.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=18158&start=20#p93936
Forum: Getting Started Playing IF / Subject: Re: Websites to play IF via Parchment? (Or, somehow in-brows
User: Uto / DateTime: 2015-06-09 08:42:32

[quote="Alex"]Go to the Create tab and then the Published tab (under the create game buttons).[/quote]

Thanks, now I see them, and I could upload a new version (new file) to one of them, and update description, but I don't find the way to erase the two faulty ones I created while testing (they are not public though, but they waste some espace on your server hard disk).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=18158&start=20#p93937
Forum: Getting Started Playing IF / Subject: Re: Websites to play IF via Parchment? (Or, somehow in-brows
User: Alex / DateTime: 2015-06-09 08:58:30

Space is really not an issue, but if you want me to delete them, send me the links and I'll do that for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18218&start=0#p93938
Forum: Inform 6 and 7 Development / Subject: Re: Releasing Glulx
User: Draconis / DateTime: 2015-06-09 09:00:38

[quote="McTavish"]I have pictures in my new game. Does this mean I have to release a zipped folder with the game and materials and interpreter in it as opposed to just a gblorb file?[/quote]
Not necessarily. A blorb contains the game file, plus relevant pictures and sounds and things, so that a player shouldn't need any other files to run it.
[quote="McTavish"]What's a ULX file and do I need to create one?[/quote]
That's the actual game file, outside of the gblorb. It's like making a z5 instead of a zblorb.
[quote="McTavish"]How do I get it to include Figures in the Materials folder (it isn't)? Do I need to specify each one in a 'release along with' statement? If so, what is the syntax (it's not given for figures in the documentation)?[/quote]
[code]Figure of Apricots is the file "apricots.png".[/code] 
[quote="McTavish"]Does this all mean it can't be run in a browser directly from IFDB? When I play a glulx game from IFDB, alot of them, rather than showing the pictures just say: [Picture number 1 here.] - why is this?[/quote]
Until very recently, the online interpreter for Glulx didn't support images. The new version of Quixe does now but not everyone is using it yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18218&start=0#p93939
Forum: Inform 6 and 7 Development / Subject: Re: Releasing Glulx
User: Draconis / DateTime: 2015-06-09 09:08:19

[quote="WesLesley"]Can I / How to release without it having a title image / pop-up window (library card i believe it's called)?[/quote]
Having the cover art appear at the beginning is up to the interpreter. Some do it, some don't.
[quote]And is there a way to have a .gblorb include a .cfg file (or have settings built-in)? maybe even fonts? how about a readme.txt / readme.pdf ? or a map.jpg/png/gif/... ?[/quote]
The images, yes, if you want to display them inside your game. The Blorb format does also provide for embedding text or binary data directly, but if you're looking to have the interpreter search [i]inside your game[/i] for something that looks like a configuration file and use that, I don't know of any that do. Same for fonts. For a readme, again, you could embed it, but do you expect players to unblorb your game just to find the readme?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18218&start=0#p93940
Forum: Inform 6 and 7 Development / Subject: Re: Releasing Glulx
User: WesLesley / DateTime: 2015-06-09 09:16:05

[spoiler][quote="Draconis"][quote="WesLesley"]Can I / How to release without it having a title image / pop-up window (library card i believe it's called)?[/quote]
Having the cover art appear at the beginning is up to the interpreter. Some do it, some don't.
[quote]And is there a way to have a .gblorb include a .cfg file (or have settings built-in)? maybe even fonts? how about a readme.txt / readme.pdf ? or a map.jpg/png/gif/... ?[/quote]
The images, yes, if you want to display them inside your game. The Blorb format does also provide for embedding text or binary data directly, but if you're looking to have the interpreter search [i]inside your game[/i] for something that looks like a configuration file and use that, I don't know of any that do. Same for fonts. For a readme, again, you could embed it, but do you expect players to unblorb your game just to find the readme?[/quote][/spoiler]
Thanks Draconis [emote]:)[/emote]

Oh, is there a way to NOT use the standard image from inform7 ? just, no image, no text? if the window shows, it's empty?
i personally feel very strongly it looks very tacky. like making a big budget movie with cutting edge special effects... and having all the fonts be Comic Sans MS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18218&start=0#p93941
Forum: Inform 6 and 7 Development / Subject: Re: Releasing Glulx
User: Draconis / DateTime: 2015-06-09 09:27:49

The easiest way would be to just supply your own image. Make it a blank square if you like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18218&start=0#p93942
Forum: Inform 6 and 7 Development / Subject: Re: Releasing Glulx
User: HanonO / DateTime: 2015-06-09 09:43:19

In that case it's almost not worthwhile to not just make a square with the title of the game. 

Although I think if you don't include the "release along with cover art" line in the source text it won't use anything, even if the default image shows in the IDE. Hundreds of games don't have cover art or the default image.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=18158&start=20#p93943
Forum: Getting Started Playing IF / Subject: Re: Websites to play IF via Parchment? (Or, somehow in-brows
User: Uto / DateTime: 2015-06-09 09:53:47

[quote="Alex"]Space is really not an issue, but if you want me to delete them, send me the links and I'll do that for you.[/quote]

Thanks, I've sent you a private message.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18218&start=0#p93944
Forum: Inform 6 and 7 Development / Subject: Re: Releasing Glulx
User: McTavish / DateTime: 2015-06-09 10:08:18

Thanks all! Answers much appreciated. So, I was including the figures correctly, but not using a new enough interpreter - hence why they weren't showing up - hence why I didn't know if they were included - hence the circularity of it all.

Thanks again.

n.b. Does anyone know whether IFDB will be up to the latest version of Quixe soon?

Ade McT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18218&start=0#p93945
Forum: Inform 6 and 7 Development / Subject: Re: Releasing Glulx
User: bg / DateTime: 2015-06-09 10:14:51

[quote="HanonO"]Although I think if you don't include the "release along with cover art" line in the source text it won't use anything, even if the default image shows in the IDE. Hundreds of games don't have cover art or the default image.[/quote]

I don't know if WesLesley is releasing along with an interpreter or website, but when I do it that way I get the default picture, even without the "release along with cover art" line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18218&start=0#p93946
Forum: Inform 6 and 7 Development / Subject: Re: Releasing Glulx
User: WesLesley / DateTime: 2015-06-09 10:34:25

[quote="bg"][quote="HanonO"]Although I think if you don't include the "release along with cover art" line in the source text it won't use anything, even if the default image shows in the IDE. Hundreds of games don't have cover art or the default image.[/quote]

I don't know if WesLesley is releasing along with an interpreter or website, but when I do it that way I get the default picture, even without the "release along with cover art" line.[/quote]

cover art is always included and I don't want it to. :c

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18222&start=0#p93947
Forum: General and Off-Topic Talk / Subject: Inclusivity and environment
User: McTavish / DateTime: 2015-06-09 10:37:57

So, I was having some trouble finding a bit of detail on exactly what glulx, ULX, gblorb all actually meant.

If you look at the Inform parser environment today : Quixe, Frotz, Glulx, gblorb, ulx, z8, z5, zblorb, Trizbort, Fweep, Z-machine....etc...etc... would it be fair to say that this profusion of tools (all of which, within their buckets, do much the same thing) and list of dense and in-jokey platform names is an active discouragement for a newcomer to the parser IF community - both developers and players? I've been back in the community for a year now, and am still not sure what some of them are.

Wouldn't it be a good idea to, say, have a single IDE, single format, single interpreter (for multiple OS) to encourage simplicity, inclusiveness, and rationalise the whole process of I7 based parser IF development. Oh, and perhaps a completely opaque (to the player) local installation tool that doesn't require manual install of an interpreter at all!

aka, say Twine, or Quest. Which are, by all accounting, quite popular.


Discuss.

McT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18218&start=10#p93948
Forum: Inform 6 and 7 Development / Subject: Re: Releasing Glulx
User: SimonChris / DateTime: 2015-06-09 10:40:52

[quote="WesLesley"][quote="bg"][quote="HanonO"]Although I think if you don't include the "release along with cover art" line in the source text it won't use anything, even if the default image shows in the IDE. Hundreds of games don't have cover art or the default image.[/quote]

I don't know if WesLesley is releasing along with an interpreter or website, but when I do it that way I get the default picture, even without the "release along with cover art" line.[/quote]

cover art is always included and I don't want it to. :c[/quote]

If you release the game as a raw .ulx file, it won't include any cover art. You can do this by unchecking the "Bind up into a Blorb file on release" checkbox in the Inform settings. However, this way the game file won't include any bibliographic data either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18222&start=0#p93949
Forum: General and Off-Topic Talk / Subject: Re: Inclusivity and environment
User: Draconis / DateTime: 2015-06-09 10:49:18

Well, one difficulty is this:
[img]http://imgs.xkcd.com/comics/standards.png[/img]
Once a standard is in use, it's hard to convince everyone to switch to a new one. Z-machine version 8 superseded Z-machine version 5, and Glulx superseded that, but you still see Z-machine games being made.

Also, of the things you list, many of them are very different.
Quixe is a Glulx interpreter for web browsers.
Frotz and Fweep are independent Z-machine interpreters, separate from Inform.
Glulx and Z-machine are virtual machine formats.
gblorb, ulx, z5, z8, zblorb are file extensions for (very different) types of files.
Trizbort is used to make maps of IF games and is separate from Inform.

I can't think of any way that, say, Z-machine and Trizbort could ever be combined, just because at heart they're entirely different things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18222&start=0#p93950
Forum: General and Off-Topic Talk / Subject: Re: Inclusivity and environment
User: McTavish / DateTime: 2015-06-09 10:59:12

Your points are well taken. I understand the general failure of top-down standards development. I also get that many of the tools I quoted do separate things. My examples were more to make a point.

However, parser IF development should be a simple thing. The delivery environment for content has homogenised to the point where we, effectively, have a single potential delivery point - the web browser. The audience for 'games' expects a simple, completely opaque installation process, or, in 99.99% of cases to play the game online. Developers expect a simple IDE, with a toolkit and a standardised delivery framework. Newcomers to IF expect full integrated media.

My argument is that I7 dev and delivery is mired in the past of names derived from games released in the 80's and really should pay attention.

...and this can take many forms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18222&start=0#p93951
Forum: General and Off-Topic Talk / Subject: Re: Inclusivity and environment
User: craftian / DateTime: 2015-06-09 11:13:08

[quote]The delivery environment for content has homogenised to the point where we, effectively, have a single potential delivery point - the web browser.[/quote]

Not in my case -- I'd much rather play games offline than online. I never feel like a game hosted on a web browser is "owned" by me. 

[quote]The audience for 'games' expects a simple, completely opaque installation process, or, in 99.99% of cases to play the game online.[/quote]

There's IF interpreters that solve this. ? And 99.99% of people want to play games online? Maybe I'm old-school -- but I'm in that .01% that doesn't.

[quote]My argument is that I7 dev and delivery is mired in the past of names derived from games released in the 80's and really should pay attention.[/quote]

But the 80's were just so RADICALLY AWESOME. Or Bad. Yeap -- they were BAD. As in Good. [emote]:D[/emote] That's why there's so much 80's nostalgia, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18218&start=10#p93952
Forum: Inform 6 and 7 Development / Subject: Re: Releasing Glulx
User: WesLesley / DateTime: 2015-06-09 11:13:53

[quote="SimonChris"]If you release the game as a raw .ulx file, it won't include any cover art. You can do this by unchecking the "Bind up into a Blorb file on release" checkbox in the Inform settings. However, this way the game file won't include any bibliographic data either.[/quote]what would that mean, practically, to not include bibliographic data?
would that provide any (legal) issues?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18222&start=0#p93953
Forum: General and Off-Topic Talk / Subject: Re: Inclusivity and environment
User: emshort / DateTime: 2015-06-09 11:25:14

Hm. It is increasingly possible to pop an Inform parser IF game on the web and not have the player on the other end know anything about Glulx, blorbs, etc. textadventures.co.uk is also making it easier to host Inform games of many formats, again without the player needing to know anything about how they work or how the files might differ from files in Quest or Twine. I7 has also gone to defaulting to Glulx output, which again means that most authors don't have to worry about Z- vs. Glulx output, since the main reason that became an issue was when people ran out of memory in Z-. So it feels to me as though we've made a good deal of progress on this front, though maybe not as much as you want.

For what it's worth, issues about smoother web presentation and more accessibly playable games are near the top of Graham's priority list for future releases. There is some work that needs to happen to get Glulx to play nicely with Vorple, which I think would produce radically more attractive games, but this is something we talk about quite a lot. So attention is being paid; if you have specific suggestions, that's always interesting, but the general topic of how to make games that are easier to host and easier for people to play is definitely on the radar.

But it also sounds to me as though part of what you're describing is just "there sure are a lot of components to this 30-year-old tech ecology" -- and I'm not sure that is something that could productively be gotten rid of. For that matter, the Twine ecology is also complicating over time, with multiple versions of Twine that people use, macros and stylesheets available in various places around the web, and so on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18221&start=0#p93954
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Turns and phrases
User: zarf / DateTime: 2015-06-09 11:25:23

The action-tracking system is messy (it is generated by the compiler, not written in I7 or I6 code that you can customize). In this case, it only recognizes literal numbers, not variables.

(Your "a person is active" definition is a nice trick -- hooking action-tracking into condition-tracking -- but it still doesn't let you substitute a variable for the number. Also, of course, it doesn't distinguish between "the player has been active for 5 turns" and "Steve has been active for 5 turns".)

Ultimately if you want to make this more flexible you have to write your own counter, which is not actually any more difficult:

[code]
Jcount is initially 0;

Every turn:
	if the current action is jumping:
		increment jcount;
	else:
		now jcount is 0;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18219&start=0#p93955
Forum: Inform 6 and 7 Development / Subject: Re: Programming error: MStack
User: zarf / DateTime: 2015-06-09 11:30:18

This is probably an infinite loop (or recursion). The first question is, how did the player do that, and can you reproduce the error?

(Saying "Use MStack of 999" does nothing useful. I7 doesn't recognize the option and tries to pass it along to the I6 compiler, which ignores it. You could increase the MStack size by hacking on the MStack.i6t template file, but if you've got an infinite loop, no number is big enough.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18222&start=0#p93956
Forum: General and Off-Topic Talk / Subject: Re: Inclusivity and environment
User: emshort / DateTime: 2015-06-09 11:30:25

(To be clear, what I am saying here is not "You didn't run into trouble" -- I believe you that you did and that it was annoying -- but I'm trying to work out which bit of what you're saying can be converted to specific actions that wouldn't cause more harm than good.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18222&start=0#p93957
Forum: General and Off-Topic Talk / Subject: Re: Inclusivity and environment
User: MTW / DateTime: 2015-06-09 11:35:41

I like the use of the old words and phrases from the 80s for our programs.  It's just an homage to the early days, sort of like naming a street after a president.  [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18218&start=10#p93958
Forum: Inform 6 and 7 Development / Subject: Re: Releasing Glulx
User: zarf / DateTime: 2015-06-09 11:35:45

You can remove the cover art from a .gblorb file but you have to do it by hand, using a command-line Blorb tool such as <a class="postlink" href="http://eblong.com/zarf/blorb/blorbtool.py">http://eblong.com/zarf/blorb/blorbtool.py</a>.

This is probably too much hassle for you. But if you care (and you have Python installed) you'd do this:

[code]
% python blorbtool.py -f Game.gblorb delete Fspc
Deleted 1 chunk
Wrote file: Game.gblorb
% python blorbtool.py -f Game.gblorb delete Pict 1
Deleted 1 chunk
Wrote file: Game.gblorb
[/code]

[quote]
what would that mean, practically, to not include bibliographic data?
would that provide any (legal) issues?
[/quote]

Not much, and no.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18167&start=10#p93959
Forum: Announcements and Beta Testing / Subject: Re: Seeking testers for PataNoir for iOS and Android
User: zarf / DateTime: 2015-06-09 11:39:38

[quote] Let's grumble together and maybe things will change![/quote]

Not funny.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18222&start=0#p93960
Forum: General and Off-Topic Talk / Subject: Re: Inclusivity and environment
User: McTavish / DateTime: 2015-06-09 11:40:42

[quote]There's IF interpreters that solve this. ? And 99.99% of people want to play games online? Maybe I'm old-school -- but I'm in that .01% that doesn't.[/quote]

Me too, as it happens.

[quote]But the 80's were just so RADICALLY AWESOME. Or Bad. Yeap -- they were BAD. As in Good. [emote]:D[/emote] That's why there's so much 80's nostalgia, right?[/quote]

And this is an entirely fair point.

However, I'm going to stick to my guns on this. 

[quote]But it also sounds to me as though part of what you're describing is just "there sure are a lot of components to this 30-year-old tech ecology"[/quote]

Not quite, although that's part of it. I'm hoping we'd all agree that there is a place for parser IF in the great ecology of entertainment, and that place will make someone, somewhere along the line, enough money that artwork, sound, and game can all be professionally done, and that alongside with Hadean Lands we'll see a number of parser IF works on Steam.

As a developer, I would very much like to see a fully integrated graphical IDE for I7. I'd also very much like to see true multi-media and web support within the development framework. I would like this to be able to deliver this in a standardised way, with a professional (yes, yes, I know - CoG - someone should give them some investment!) and commercial wrapper through an opaque mechanism to the player. Whether this is based on a 30 year old Z-machine or not. Then I'd like to make some money from a parser IF game.

I know, this is madness.

McT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=140#p93961
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: Ron Newcomb / DateTime: 2015-06-09 11:51:36

[quote="Sequitur"]To start the game, type "START THE GAME".[/quote]

I really like this simple suggestion with using a standard verb, so OPEN BOOK or READ STORY.  I'd also list a few alternates, such as GO TO BOOKMARK to load the game and EXAMINE BOOK to get the blurb or version info, etc.   If the player has issues entering one of those explicit commands, out-of-world messages are totally appropriate since the story hasn't started yet. It's always irked me that the story's initial text starts when you start up a game, just to have you totally ignore it for a RESTORE. 

The 'native app' methods are great too especially for Save/Load/Quit options, but not all interpreters work that way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18222&start=0#p93962
Forum: General and Off-Topic Talk / Subject: Re: Inclusivity and environment
User: emshort / DateTime: 2015-06-09 11:54:24

Right, okay. That's not really so much a feature, documentation, or service request as complete-redesign-of-free-tool request, then. 

(I also disagree with your premise, I'm afraid: I do not believe that parser IF has the potential to be a big enough hit to pay its own development costs at those production standards.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18222&start=0#p93963
Forum: General and Off-Topic Talk / Subject: Re: Inclusivity and environment
User: craftian / DateTime: 2015-06-09 11:54:51

I have the strange notion that the popularity of a game (or any piece of art, really) isn't defined by it's medium, but by the unique expression of its author. If Neil Gaiman put his name on a parser IF game, it would make money -- but not because it's parser IF. Not so say that you have to be Neil Gaiman to get noticed -- only that if you offer something unique, no matter what the medium, then you'll get noticed. 

I also think that if you want to make parser IF because of it's unique capabilities -- the freedom to explore in increasing complexity within an interactive environment, using the medium of prose and writing to convey it -- then parser IF is a good choice. I also take the stand that if money is goal #1 for an artist or author, and not passion, then that's a doomed project from the start. But then, I'm an idealist. (Notice, I didn't add "rich" before idealist. [emote]:D[/emote])

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18222&start=10#p93964
Forum: General and Off-Topic Talk / Subject: Re: Inclusivity and environment
User: McTavish / DateTime: 2015-06-09 12:02:19

Absolutely! The free tools are awesome, and the community that has built them up is too. I absolutely didn't mean to come off as snippy! (re-reads previous post to make sure about lack of snippiness..)

However, I'm going to stand by my premise on this. I do believe that 'interactive fiction' can be sufficiently commercialised to be 'successful' in it's own frame of reference and have an active and thriving consumer base. I also think that there is the potential, to attract a new development crowd into the I7 development fold if, as we're seeing with Quest and Twine, we provide a simpler, more accessible 'ecology' for access.

And for free....hmmm......wouldn't it be great to see a funded development of an IF development toolkit (based on I7) and the commercial and delivery framework to make it successful?

McT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18222&start=10#p93965
Forum: General and Off-Topic Talk / Subject: Re: Inclusivity and environment
User: craftian / DateTime: 2015-06-09 12:28:07

Inform7 is actually pretty accessible, and there are a ton of extensions that make it pretty easy to use for making simple parser games. It's also incredibly robust, and can feature complicated functions and equations that can be used to make large-scale games. So, it's already there, IMO. Commercialization? Hm. I'm sorry, but when I hear that word I think micro-transactions, and *shudder*, auto-tune.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=150#p93966
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: cvaneseltine / DateTime: 2015-06-09 12:47:08

[quote="HanonO"]Here's an update, I clarified the documentation and made some things work better.

[attachment=0]Tutorial Room.i7x[/attachment][/quote]

You know, I really appreciate that your response to this was to build a prototype so we could look at it. 

This is an interesting approach, and I think your core concept is really solid. The execution is a bit more wordy and a bit less streamlined than I would prefer (in particular, I don't think including a puzzle in the tutorial is necessary - I'd prefer to get players into [i]my[/i] game as soon as possible) but overall, this looks more effective than I expected.

Nicely done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18222&start=10#p93967
Forum: General and Off-Topic Talk / Subject: Re: Inclusivity and environment
User: zarf / DateTime: 2015-06-09 13:14:12

[quote]If you look at the Inform parser environment today : Quixe, Frotz, Glulx, gblorb, ulx, z8, z5, zblorb, Trizbort, Fweep, Z-machine....etc...etc... [/quote]

Adding to what Emily said: the Z-machine is now a buried option in the I7 IDE. Authors are not expected to ever create or see .z5, .z8, .ulx, or .zblorb files. You can release a web game without seeing the term "Quixe" except in a web page credit line. Trizbort and Fweep are somebody else's fault. :)

What I'm saying is, this is getting better, not worse.

There are obviously plenty of places where it is not yet very good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18221&start=0#p93968
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Turns and phrases
User: Eleas / DateTime: 2015-06-09 14:33:03

Interesting. Yeah, that's probably the best way to do it. And thanks for spotting that bug. Easiest way I found for fixing that would be

[code]Definition: a person (called subject) is active:
	if the current action has been jumping for 1 turn and the actor part of the current action is the subject, yes;
	no.[/code]

. It seems to work, but I'm sufficiently unfamiliar with tracking actions this way that there's probably a bug lurking somewhere in there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18167&start=10#p93969
Forum: Announcements and Beta Testing / Subject: Re: Seeking testers for PataNoir for iOS and Android
User: Peter Piers / DateTime: 2015-06-09 16:05:26

...I'm a bit puzzled by that. Obviously I was making light of the whole thing, but I didn't think it would warrant a reply like that.

Did some sort of bad taste reference creep into my post that I was unaware of? Like a bad pun?

Because otherwise, lots of people grumbling together about something they don't like *is* the first step towards change.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18222&start=10#p93970
Forum: General and Off-Topic Talk / Subject: Re: Inclusivity and environment
User: zarf / DateTime: 2015-06-09 16:56:58

I am particularly interested in how both the Inform development experience and the Inform game-play experience can be improved. Not the same problem, obviously.

(Let's take for granted that "You should be able to compile TADS, Quest, and Adrift games in the Inform IDE" is a problem which will not be addressed in the near future.)

The game-play problem has become acute for me, as you know if you saw my recent blog post. In the near future I will need Mac and Windows packages of Hadean Lands which launch into the game, play smoothly, and look nice on all modern hardware. This is not something that the IF community has prioritized in the past -- we like our multi-interpreters and game files -- but if I am going to put HL on Steam, it's gotta happen.

(And every time I say this, it comes off as slagging -- or worse, whining at -- David Kinder and the other interpreter maintainers. Sorry! It's only coming up more often because, well, it's coming up more often.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18222&start=10#p93971
Forum: General and Off-Topic Talk / Subject: Re: Inclusivity and environment
User: Dannii / DateTime: 2015-06-09 17:00:35

And Windows is easier than OSX! (At least for Gargoyle.) I still haven't managed to come up with a good package for Kerkerkruip for OSX.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18222&start=10#p93972
Forum: General and Off-Topic Talk / Subject: Re: Inclusivity and environment
User: emshort / DateTime: 2015-06-09 17:29:17

Sure! Carry on. I just initially mistook the "wouldn't it be nice?" blue-skying for a more urgent feature request, esp. with the "developers expect this!" phrasing of the original post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18223&start=0#p93973
Forum: General Design Discussions / Subject: Asking the same thing over and over.....thoughts?
User: McTavish / DateTime: 2015-06-10 06:54:11

I'm implementing a person. I'd forgotten how hard it was. I've been at it for a while. I'm just curious whether anyone has any thoughts on the practicalities of repetitive speech.....

For most topics, I have implemented the standard 'for the first time' and 'for the second time' approach whereby the NPC will give a response to the topic, and then if the player asks again, will give a slightly different response, and then if the player asks a third time, will maybe not respond at all - or might be rude.

However, I'm starting to re-think this. The NPC is giving the player some much needed information, and quite a lot of it at that. In a longer form game (played over days or weeks), if I take away the information that a player really should be able to replay, it would be...irksome. Rather like only being able to examine an object once. 

Hmmm....On the other hand, having the player say the same thing, and the NPC respond in the same way over and over again is somewhat jarring and serves only to take the player out of world. 

Thoughts? I'm betting this has been discussed before. I read Caroline's most excellent post here <a class="postlink" href="http://www.sibylmoon.com/writing-graceful-parser-npcs/">http://www.sibylmoon.com/writing-graceful-parser-npcs/</a> , but it doesn't address this more tactical aspect of NPC writing.

McT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18222&start=10#p93974
Forum: General and Off-Topic Talk / Subject: Re: Inclusivity and environment
User: McTavish / DateTime: 2015-06-10 07:05:37

Hah! Request? It's a demand! And I want it all for free! [emote]:)[/emote]

Actually, re-reading my previous post, it did come off a bit like that. Poor choice of phrasing only, I assure you. I was more addressing general 'expectations' of new entrants (developers or players).

McT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18223&start=0#p93975
Forum: General Design Discussions / Subject: Re: Asking the same thing over and over.....thoughts?
User: severedhand / DateTime: 2015-06-10 07:08:31

A few ideas:

If it suits the NPC's relationship to the PC and the nature of the information, you can leave enough of a reiteration of the important info in the looping ends of the conversation forks, or non-looping ends, that they act as a refresher of that information. ('I already told you to go talk to Marcia about this.')

You can also just abort the attempt to converse and give direct feedback to the player that this character already told them to go talk to Marcia. ('I better not bug John anymore. He told me to go see Marcia'.)

Or mix all three or more. NPC ignores, NPC reiterates, PC's inner voice steps in in advance, at semi-random, mixed up.

If there's lots of important info from an old conversation that can't easily be summed up in a line, you could consider adding in a recollection mechanism; give commands to pull up conversation histories.

The bluntest way would be to pull up literal transcripts, which might suit your game. If not, you can pot the conversation history yourself to focus on what's important to the player or PC, and choose ways to deliver that. Make a summary version and stick it in a memories window or pane the player can review. Or turn it into notes (in game or out of world) or diary entries (again, could be in game or out of world) that the PC automatically makes as they go along.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18223&start=0#p93976
Forum: General Design Discussions / Subject: Re: Asking the same thing over and over.....thoughts?
User: bg / DateTime: 2015-06-10 07:15:01

[quote="McTavish"]On the other hand, having the player say the same thing, and the NPC respond in the same way over and over again is somewhat jarring and serves only to take the player out of world.[/quote]
I don't find it jarring. That's the behavior I generally expect to see, and if I ask about the same thing again it's probably because I don't remember what was said the first time.

Edit: Or it might be because the game has taught the player that asking about the same thing multiple times will yield different responses, and in that case I might feel compelled to keep talking to the character until I'm sure everything has been covered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18224&start=0#p93977
Forum: Announcements and Beta Testing / Subject: The Griffin and the Minor Canon
User: CMG / DateTime: 2015-06-10 08:53:18

I've just released a new Twine game. It's an adaptation of a classic Frank Stockton short story about a griffin who develops an unlikely "friendship" with a Minor Canon in a little town. 

The game's IFDB page is [url=http://ifdb.tads.org/viewgame?id=rf543a6d55ftcxfk]here[/url].
And you can play the game directly [url=http://cmg.itch.io/the-griffin-and-the-minor-canon]here[/url].

It's actually not much of a game -- definitely more an interactive fiction. I tried to stay faithful to the original while still giving it a slightly different spin via interactivity. Hopefully anyone who plays will enjoy it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18224&start=0#p93978
Forum: Announcements and Beta Testing / Subject: Re: The Griffin and the Minor Canon
User: emshort / DateTime: 2015-06-10 11:01:22

Thanks for this -- I enjoyed it! Not having read the original story I can't really make formal comparisons, but I think it worked well in its current form.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18224&start=0#p93979
Forum: Announcements and Beta Testing / Subject: Re: The Griffin and the Minor Canon
User: caleb / DateTime: 2015-06-10 11:25:17

Yes, this was fun! I really like this adaptation. I read the story what must be years ago. I'll have to find it and read it again now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18224&start=0#p93980
Forum: Announcements and Beta Testing / Subject: Re: The Griffin and the Minor Canon
User: CMG / DateTime: 2015-06-10 11:37:31

Thanks! I'm glad you guys liked it!

The original story has been one of my favorites since I read it back in middle school. That was almost twenty years ago! The griffin was one of the first truly "self-aware" monsters I remember encountering in literature. It was in a collection of Stockton's other stories, which also included "The Lady or the Tiger?" 

It's funny now that I think about it, since "The Lady or the Tiger?" was basically proto-IF, and that quality was always what made me love it, long before I even knew what IF was. It influenced how I think about all fiction. So when I saw those IF Classics titles popping up on IFDB, that made me want to adapt a game myself, and I went right to Stockton.

I probably should've given this background in my opening post!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18224&start=0#p93981
Forum: Announcements and Beta Testing / Subject: Re: The Griffin and the Minor Canon
User: caleb / DateTime: 2015-06-10 12:00:06

I read it in a collection I got at a school book fair! Maybe the same one you've seen. It's a little paperback with a picture of the griffin and minor cannon on the cover.

His story The Bee-Man of Orn also might work as a twine, come to think of it. [spoiler]It has the right cyclical structure...[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18224&start=0#p93982
Forum: Announcements and Beta Testing / Subject: Re: The Griffin and the Minor Canon
User: emshort / DateTime: 2015-06-10 12:13:14

Having gone and looked at the original now: I quite like the way the IF adaptation presents the end of the griffin; it feels like a lighter touch than the one in the original story. 

(Though I do flinch somewhat at the suggestion, found in both, that everyone who is in need of financial assistance is really just lazy.)

Have you encountered Peter Nepstad's [url=http://ifdb.tads.org/search?searchfor=series:Tales+of+Wonder]IF adaptations of some of Lord Dunsany's work[/url]? Different in flavor, obviously, but kind of cool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18167&start=10#p93983
Forum: Announcements and Beta Testing / Subject: Re: Seeking testers for PataNoir for iOS and Android
User: Trumgottist / DateTime: 2015-06-10 12:18:05

[quote="zarf"]Not funny.[/quote]

I laughed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18224&start=0#p93984
Forum: Announcements and Beta Testing / Subject: Re: The Griffin and the Minor Canon
User: CMG / DateTime: 2015-06-10 12:32:03

Caleb, that is the exact version I own, and I also got my copy at a school book fair! It's very raggedy now. One of the older books on my shelf!

I have played [i]The Ebb and Flow of the Tide[/i] and I quite liked that one. I hadn't read the original, but it worked really well for me as a game. I also have [i]The Journey of the King[/i] in my wish list! 

Regarding the financial assistance bit, I agree about the flinching reaction, and I considered removing it. But then I decided, no, I wanted to keep everything from the original, even the nasty bits. However, I do think it comes across differently when the story is told through the griffin's POV, because then it becomes the griffin's opinion rather than the omniscient author's. And the griffin is very snobby and authoritarian, threatening people with death if they don't obey him! Not someone you'd turn to for sympathy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=150#p93985
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: HanonO / DateTime: 2015-06-10 12:41:11

Thanks!  I am refining it down a bit. I don't know if it needs to be a formal extension but perhaps could serve as a template for authors to get ideas for their own out-of-game tutorial as an alternative to Emily's  method that provides for integration into the main story. 

The majority of the issues people have is unusual action behavior leaking into the tutorial, so it's not as drop-in simple as I'd hoped.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18224&start=0#p93986
Forum: Announcements and Beta Testing / Subject: Re: The Griffin and the Minor Canon
User: emshort / DateTime: 2015-06-10 12:52:05

Yeah, I agree it sounds a bit different coming from the griffin himself. Of course, that viewpoint shift also means that, in your version, it's more ambiguous whether the Minor Canon's happy homecoming is what actually happens, or only what the griffin hopes will be the outcome of his policies...

(Also, how is it that after all these years of using the forum I still manage to screw up URLs? Sorry about that.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18224&start=0#p93987
Forum: Announcements and Beta Testing / Subject: Re: The Griffin and the Minor Canon
User: CMG / DateTime: 2015-06-10 13:06:07

The ending is more ambiguous... and personally, I'm inclined to think the griffin may be too hopeful! 

I didn't want to change the story's major plot points, but I did want to cast them in another light. One of the more subtle differences that results is how the griffin's conduct is not necessarily something with net positive results. That comes from my own reading of the original tale: terrorizing the people into submission isn't going to get them to honestly respect the Minor Canon. It's coercion, plain and simple. What looks like a fairy tale with a bow-tied ending actually has lots of complicated layers. But then, this is true for most fairy tales! One reason I love them so much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18167&start=10#p93988
Forum: Announcements and Beta Testing / Subject: Re: Seeking testers for PataNoir for iOS and Android
User: prevtenet / DateTime: 2015-06-10 14:27:51

Maybe he's making an extremely subtle joke by grumbling about your grumbling.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18180&start=0#p93989
Forum: Inform 6 and 7 Development / Subject: Re: Common Commands Sidebar extension
User: bg / DateTime: 2015-06-10 15:20:25

I've incorporated the suggestions I've gotten so far. If anyone else wants to look it over or test it and give feedback, please feel free.

Known issues: extra line breaks when the sidebar is visible, the cursor being invisible in Gargoyle when the sidebar text is white.

If you want to test it, you'll need [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=17425#p87326]these extensions[/url].


(Edit: Deleted the file as it's no longer current.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18167&start=10#p93991
Forum: Announcements and Beta Testing / Subject: Re: Seeking testers for PataNoir for iOS and Android
User: Dewfreak83 / DateTime: 2015-06-11 00:00:43

I can test with iOS or Android or both if you'd like.

I have an Android Nvidia Shield and two iOS devices: iPhone 5 and iPad 2 (not air).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18167&start=10#p93992
Forum: Announcements and Beta Testing / Subject: Re: Seeking testers for PataNoir for iOS and Android
User: SimonChris / DateTime: 2015-06-11 02:13:33

[quote="Dewfreak83"]I can test with iOS or Android or both if you'd like.

I have an Android Nvidia Shield and two iOS devices: iPhone 5 and iPad 2 (not air).[/quote]

Cool [emote]:)[/emote]. PM me your email, and I can invite you to the beta.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18180&start=10#p93993
Forum: Inform 6 and 7 Development / Subject: Re: Common Commands Sidebar extension
User: heartless zombie / DateTime: 2015-06-11 03:01:43

Post an example game so people can try it.

Can you make commands clickable?

Reviewing the code:
[code]Table of User Styles (continued)
window (a g-window)	color (a text)	
sidebar	"#ffffff"	[Set the sidebar text color to white]

When play begins (This is the Sidebar Background Default Color Rule):
	if the background color of the sidebar is empty:
		now the background color of the sidebar is "#2c3c49".[/code]

It appears that the user would need to use two different means to set text colour and background colour at design time (in I7 source) or at run time. You could provide a phrase to set both at run time.

[code]To say LB:
	say line break.

To say PB:
	say paragraph break.[/code]
These names LB, PB are too short. They could easily conflict with user code or another extension - do you want to test every other extension?

[code]Direction_commands is some text that varies. Direction_commands is usually "[fixed letter spacing]     N[LB]  NW   NE[LB]W    *    E[LB]  SW   SE[LB]	    S[variable letter spacing][PB]In/Out[LB]Up (U)/Down (D)[LB]".	[/code]

It would be better to compose individual commands (e.g. put commands in a table) - that way each extension that adds/removes a command could update the list automatically.

Does the sidebar display a more prompt if it would overflow the screen? (Does the sidebar open running in Inform 7?)
I think interpreters would do that for a text window. You can play IF with a paragraph view of say 5 lines on a small e-reader device (also, how can a screenreader access it?) - the sidebar should be accessible e.g. printable in the main window as a text dump.

There are translations of the IF postcard; you could use one as a crib to prototype a translated sidebar - how easy would it be for a user to make a translated sidebar? What about making a translated extension e.g. is it easy to make a French Common Commands Sidebar extension?

[quote]To position the sidebar on the screen (left is default):

	on the left
	on the right[/quote]

Most people prefer to read on mobile phones and handheld devices in portrait (1:2 like a book - not landscape 2:1 like a computer screen) - a "sidebar" at the top/bottom would be suitable.

What interpreters have been tested? Does it work in Quixe and Parchment?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18180&start=10#p93994
Forum: Inform 6 and 7 Development / Subject: Re: Common Commands Sidebar extension
User: bg / DateTime: 2015-06-11 08:40:00

Thanks for your suggestions! Reading your questions, I'm not sure if you meant them to be rhetorical or if you want me to answer them here.

Regarding this
[quote="heartless zombie"]It would be better to compose individual commands (e.g. put commands in a table) - that way each extension that adds/removes a command could update the list automatically.[/quote]
Do you mean that if another extension says, for instance, "Understand nothing as taking inventory" or "Understand taking inventory as something new," Common Commands Sidebar would automatically remove "inventory" from the sidebar? And if another extension says
[code]Listing available exits is an action out of world.
Understand "exits" as listing available exits.[/code]
then "Exits" would automatically appear on the sidebar?

[quote="heartless zombie"]Most people prefer to read on mobile phones and handheld devices in portrait (1:2 like a book - not landscape 2:1 like a computer screen) - a "sidebar" at the top/bottom would be suitable.[/quote]
For anyone who plays IF on a mobile phone: I'd be curious to know what amount of space (i.e. how many lines) would be acceptable to be used by a separate window for commands at the top or bottom.

I'll need to investigate this some more. As it is, some interpreters are showing it with a scrollbar and some aren't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18167&start=10#p93995
Forum: Announcements and Beta Testing / Subject: Re: Seeking testers for PataNoir for iOS and Android
User: Gamefic / DateTime: 2015-06-11 08:49:35

I can test on a Samsung tablet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18167&start=10#p93996
Forum: Announcements and Beta Testing / Subject: Re: Seeking testers for PataNoir for iOS and Android
User: SimonChris / DateTime: 2015-06-11 08:51:30

[quote="Gamefic"]I can test on a Samsung tablet.[/quote]

Thank you. PM me your email, and I can invite you to the beta.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18226&start=0#p93997
Forum: General and Off-Topic Talk / Subject: You guys are cool.
User: WesLesley / DateTime: 2015-06-11 08:57:39

I just wanna point out the obvious because I usually don't see forums this helpful or civil.

So to all the people here!

From the bottom of the pitch black void thumping in my ribcage:

*ahem*

"Most of you don't suck."

Some of you might even get to live.

[spoiler]Okay but no you guys are all pretty cool [emote]:)[/emote] and I appreciate it.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18180&start=10#p93998
Forum: Inform 6 and 7 Development / Subject: Re: Common Commands Sidebar extension
User: Draconis / DateTime: 2015-06-11 09:12:25

I think he means something like this.

In your extension:
[code]
Table of Common Commands
action    name
taking inventory    "inventory"
examining    "look at"
looking    "look around"
(etc.)
[/code]

Then in someone's story file, they could alter it...
[code]
Table of Common Commands (amended)
action    name
looking    "description"
[/code]
...or expand it.
[code]
Table of Common Commands (continued)
action    name
frotzing    "frotz"
blorbing    "blorb"
rezroving    "rezrov"
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18226&start=0#p93999
Forum: General and Off-Topic Talk / Subject: Re: You guys are cool.
User: MTW / DateTime: 2015-06-11 09:30:13

We [i]are[/i] pretty terrific, aren't we?  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18180&start=10#p94000
Forum: Inform 6 and 7 Development / Subject: Re: Common Commands Sidebar extension
User: bg / DateTime: 2015-06-11 10:42:47

Hmm. Maybe there could be a default table with a single column--just the strings, with one command (generally) per row--or story authors could opt to create their own, copying and pasting from a template. That way they could add commands where they wanted them pretty easily. That would also make it relatively easy to cut and paste entire chunks of commands to move them around.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18223&start=0#p94001
Forum: General Design Discussions / Subject: Re: Asking the same thing over and over.....thoughts?
User: Gamefic / DateTime: 2015-06-11 12:26:57

[quote="severedhand"]A few ideas:

If it suits the NPC's relationship to the PC and the nature of the information, you can leave enough of a reiteration of the important info in the looping ends of the conversation forks, or non-looping ends, that they act as a refresher of that information. ('I already told you to go talk to Marcia about this.')

You can also just abort the attempt to converse and give direct feedback to the player that this character already told them to go talk to Marcia. ('I better not bug John anymore. He told me to go see Marcia'.)
[/quote]

I like this.

Another thing to consider: if a change in the game can affect the character's answer later, you might want to add a subtle hint, like "Y doesn't have anything else to add right now."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18180&start=10#p94002
Forum: Inform 6 and 7 Development / Subject: Re: Common Commands Sidebar extension
User: heartless zombie / DateTime: 2015-06-11 13:13:43

Draconis has it. You may be able to list actions (and test existence) in Inform 6 but there are many actions - only a few are the common ones which should be picked to be listed.

For a table of common commands, the sidebar extension needs to know what category (directions, people, meta)  to put a new command in - that could be another table column (or one table per category).

The questions aren't rhetorical except: [i]do you want to test every other extension?[/i]

I don't want to put you off - if a game uses the sidebar and the IF postcard I think it can provide for most players. But remember to test it on players!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18227&start=0#p94003
Forum: General Design Discussions / Subject: Turkish IF?
User: ikbalzeynep / DateTime: 2015-06-11 13:48:11

hello,

i love interactive fiction and i want to write some, but i'm from Turkey and i prefer to write it in Turkish. does anyone know if the IF codes available allow for the use of special characters? like in Turkish we have letters ş, ğ, ı, ü, ç, ö... another question related is that are there any non-English IF works in the IF database, even if not Turkish?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18180&start=10#p94004
Forum: Inform 6 and 7 Development / Subject: Re: Common Commands Sidebar extension
User: bg / DateTime: 2015-06-11 15:52:27

[quote="heartless zombie"]only a few are the common ones which should be picked to be listed.[/quote]
Right. So I was confused by this part, because I wasn't sure where the "automatically" came in:
[quote="heartless zombie"]each extension that adds/removes a command could update the list automatically.[/quote]
But looking at the code Draconis posted, I'm not sure what the benefit is to having a column for the action itself as well as a column for the string that will appear in the sidebar.

[quote="heartless zombie"]For a table of common commands, the sidebar extension needs to know what category (directions, people, meta)  to put a new command in - that could be another table column (or one table per category).[/quote]
So you're wanting to keep the ability to rearrange the categories without touching the commands themselves, then (as opposed to copying and pasting the commands into the order wanted in a single-column table). I can see how that would be easier for an author who doesn't want to change any of the commands, but it seems like it'd be more complicated for authors who wanted to change the commands in multiple categories. Either they'd need to change/continue multiple tables, or they'd be changing the commands all in one table, but the order of categories in that table wouldn't necessarily correspond to the order they are displayed in the sidebar, which doesn't seem very intuitive. And then there's the question of making sure there's one command per hyperlink number. Hmm. I will think on this.

As for your questions:

[quote="heartless zombie"]Can you make commands clickable?[/quote]
Right now you can't, but it looks like it'd be a relatively simple option to add for authors who want it.

[quote="heartless zombie"]Does the sidebar display a more prompt if it would overflow the screen?[/quote]
Yes, but at the moment only some interpreters show a scroll bar and allow you to see the overflow. I don't know if this is something the story author can control or if it's dependent on the player's interpreter settings.

[quote="heartless zombie"](Does the sidebar open running in Inform 7?)[/quote]
The sidebar does open in the IDE.

[quote="heartless zombie"](also, how can a screenreader access it?)[/quote]
There'd have to be an option to print the commands in the main window. Though it seems like maybe it'd be annoying to listen to the whole list at once.

[quote="heartless zombie"]how easy would it be for a user to make a translated sidebar?[/quote]
You'd be writing a new list of commands. If I went with the single-column-table-handles-everything idea, you'd be putting the new commands, in order, in quotation marks, something like this:

[code]Table of Commands
Commands
"Command 1"
"Command 2"
"Command 3"[/code]

[quote="heartless zombie"]What about making a translated extension e.g. is it easy to make a French Common Commands Sidebar extension?[/quote]
I don't know what the usual way is to go about translating an extension, but I'm happy to do what I can to make it easier, if anyone can point me to some guidelines or suggestions.

[quote="heartless zombie"]What interpreters have been tested? Does it work in Quixe and Parchment?[/quote]
I've tested it in Gluxe, Gargoyle, and Quixe. With Quixe I'm assuming the CSS sylesheet will need to be customized in order to show the text in a custom color. I haven't tried Parchment yet.

I'll see what I can do about posting a sample game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18227&start=0#p94005
Forum: General Design Discussions / Subject: Re: Turkish IF?
User: bg / DateTime: 2015-06-11 16:33:06

Hello!

[quote="ikbalzeynep"]are there any non-English IF works in the IF database, even if not Turkish?[/quote]

Yes, and you can search by language. For instance, to exclude all the English games,

<a class="postlink" href="http://ifdb.tads.org/search?searchfor=-language%3AEnglish">http://ifdb.tads.org/search?searchfor=- ... %3AEnglish</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18227&start=0#p94006
Forum: General Design Discussions / Subject: Re: Turkish IF?
User: Juhana / DateTime: 2015-06-11 16:43:27

What kind of IF are you interested in writing? If you're thinking of parser IF, the problem is not as much the special characters but getting the parser to understand Turkish. I don't know if there's a Turkish library available for any system. If you're interested in CYOA (Twine etc.) then it's likely that the special characters work without problems regardless of what system you choose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18227&start=0#p94007
Forum: General Design Discussions / Subject: Re: Turkish IF?
User: Peter Piers / DateTime: 2015-06-11 16:51:46

In the non-English games I've played, the (Inform) parser doesn't always recognise accented/special characters, but it always recognises a simplification. á é ó becomes a e o, ç becomes c, ã becomes a.

I know it doesn't look pretty, but is it possible to accept ş as s, ğ as g, ı as i, ü as u, ö as o? As far as player input is concerned, of course.

In terms of getting the characters displayed, I shouldn't imagine there are issues, but I wouldn't know for certain. There's quite a difference between a simple accent (like the umlaut, the tilde, the accents) and letters like ç and ş.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18180&start=10#p94008
Forum: Inform 6 and 7 Development / Subject: Re: Common Commands Sidebar extension
User: Peter Piers / DateTime: 2015-06-11 17:01:22

[quote]For anyone who plays IF on a mobile phone: I'd be curious to know what amount of space (i.e. how many lines) would be acceptable to be used by a separate window for commands at the top or bottom.[/quote]

I use an iPod Touch. If the sidebar is supposed to elliminate my need for typing entirely - being that I can doubletap any word onscreen to add it to the command line - I can forego about 2/3 of the screen, which is pretty much the amount of space usually taken up by the keyboard anyway.

I've barely skimmed this thread, so apologies if I'm about to be redundant, but for mobile use I'd really appreciate it if this sidebar were toggleable. Sometimes I want to type more freely, sometimes I want all shortcuts I can get. There isn't a fixed method, because if I'm playing on a mobile I can play anywhere, any time, in various frames of mind, and with more or less ease in typing.

If it helps, here are a couple of screenies (showing some formatting bugs here and there) I've shared with the developer of iFrotz in bug reports.

<a class="postlink" href="https://iphonefrotz.googlecode.com/issues/attachment?aid=2030255006&name=IMG_0475.PNG&token=ABZ6GAc1JfrFtR8nzj5ACCp24bezg3ij8g%3A1434059998480&id=203&mod_ts_token=ABZ6GAeDiCUJXSv7YiE_1KIgduWy8hjPHg%3A1434059998480&inline=1">https://iphonefrotz.googlecode.com/issu ... 0&inline=1</a>

<a class="postlink" href="https://iphonefrotz.googlecode.com/issues/attachment?aid=2030255000&name=IMG_0464.PNG&token=ABZ6GAeRRMMb1B_sEf0Rt-GA2T7BGsotNg%3A1434059998480&id=203&mod_ts_token=ABZ6GAcEuviZCtn9fOwm-_6Zc80xXpBkJg%3A1434059998480&inline=1">https://iphonefrotz.googlecode.com/issu ... 0&inline=1</a>

<a class="postlink" href="https://iphonefrotz.googlecode.com/issues/attachment?aid=2030248002&name=IMG_0454.PNG&token=ABZ6GAdWaSpgtdl0G1k86wINMnX304bojw%3A1434059998478&id=203&mod_ts_token=ABZ6GAe04zQ4BJy0Lo_LyDf5LskQZ2z3Aw%3A1434059998478&inline=1">https://iphonefrotz.googlecode.com/issu ... 8&inline=1</a>

The size of the font is customizable, and I'm still bugging him to push it up one extra notch. It's almost perfectly comfortable - but not quite; it's still just slightly uncomfortable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18180&start=10#p94009
Forum: Inform 6 and 7 Development / Subject: Re: Common Commands Sidebar extension
User: bg / DateTime: 2015-06-11 17:07:19

[quote="Peter Piers"][quote]For anyone who plays IF on a mobile phone: I'd be curious to know what amount of space (i.e. how many lines) would be acceptable to be used by a separate window for commands at the top or bottom.[/quote]

I use an iPod Touch. If the sidebar is supposed to elliminate my need for typing entirely - being that I can doubletap any word onscreen to add it to the command line - I can forego about 2/3 of the screen, which is pretty much the amount of space usually taken up by the keyboard anyway.[/quote]

Well, the sidebar won't show every possible command, just some of the most common ones. Even with hyperlinks, it probably wouldn't eliminate the need for typing entirely.

With that in mind, how much of the screen would you be ok with it using?

Thanks for the links, but I was not able to follow them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18180&start=10#p94010
Forum: Inform 6 and 7 Development / Subject: Re: Common Commands Sidebar extension
User: Peter Piers / DateTime: 2015-06-11 17:11:36

Actually, come to think about it for more than a couple of seconds, my input won't help.

Pretty much all the commands in your nifty sidebar are already covered in a nice toggleable overlay that iFrotz supports by default, very similar to the one Zarf uses in his iOS games.

So you don't have to worry about the iOS terp at all, it wouldn't benefit from your extension.

As far as mobile goes, my only experience is with an older phone running ZaxMidlet. I wouldn't want a sidebar THERE either because the screen was small enough already! But that's not the sort of phone people are using nowadays anyway.

So... er... I wasn't any help at all. Sorry.

EDIT - If a game were to make use of it, I would be willing to forego 2/3 of the screen, as I said, though I'd be switching between the keyboard and the sidebar. It'd get old in a hurry, and anyway, iFrotz has a beautiful autocomplete, so I'd probably not be toggling the sidebar on at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18180&start=10#p94011
Forum: Inform 6 and 7 Development / Subject: Re: Common Commands Sidebar extension
User: bg / DateTime: 2015-06-11 17:16:43

[quote="Peter Piers"]So you don't have to worry about the iOS terp at all, it wouldn't benefit from your extension.

As far as mobile goes, my only experience is with an older phone running ZaxMidlet. I wouldn't want a sidebar THERE either because the screen was small enough already! But that's not the sort of phone people are using nowadays anyway.

So... er... I wasn't any help at all. Sorry.

EDIT - If a game were to make use of it, I would be willing to forego 2/3 of the screen, as I said, though I'd be switching between the keyboard and the sidebar. It'd get old in a hurry, and anyway, iFrotz has a beautiful autocomplete, so I'd probably not be toggling the sidebar on at all.[/quote]

Actually, this is very helpful, if it means I don't need to worry about figuring out how to make the commands line up nicely in windows on the top or bottom of the screen, and I can just leave left and right as the only options.

(I've never played IF on any kind of mobile device, so I don't know what other interpreters people might be using for that, if any.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18180&start=20#p94012
Forum: Inform 6 and 7 Development / Subject: Re: Common Commands Sidebar extension
User: heartless zombie / DateTime: 2015-06-11 17:32:51

I agree that a single column table is simpler. I couldn't get a test action column to work (except as stored action).
Table amendment can only change a second column, not the first. But it could be convenient to use an auxiliary table for amendments.

In the quote,
[quote]each extension that adds/removes a command could update the list automatically.[/quote]
I mean that, from the perspective of the author, if I add an extension e.g. Inform ATTACK (which defines an important action e.g. CONCENTRATE), do I need to do something to make CONCENTRATE appear in the sidebar or will Inform ATTACK do that (add CONCENTRATE etc. to the table) automatically - and likewise for removing an extension and removing its action.

Thank you for answering my questions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18228&start=0#p94013
Forum: General and Off-Topic Talk / Subject: Baltimore/DC Meetup June 13
User: klembot / DateTime: 2015-06-11 17:56:13

Hi, the next meetup of our humble Baltimore/DC group will be this coming Saturday! Please join <a class="postlink" href="https://www.facebook.com/groups/886453628115160/">https://www.facebook.com/groups/886453628115160/</a> for details. Our focus this month will be on 80 Days, but folks are welcome to participate regardless of whether they've played it, and of course we talk about anything and everything IF-related.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18228&start=0#p94014
Forum: General and Off-Topic Talk / Subject: Re: Baltimore/DC Meetup June 13
User: MTW / DateTime: 2015-06-11 17:59:02

What if one does not use FB?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18228&start=0#p94016
Forum: General and Off-Topic Talk / Subject: Re: Baltimore/DC Meetup June 13
User: MTW / DateTime: 2015-06-11 18:20:13

Not trying to be a jerk, but I live near that area and it would be nice to have the details without having to have a FB account.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18227&start=0#p94017
Forum: General Design Discussions / Subject: Re: Turkish IF?
User: Draconis / DateTime: 2015-06-11 22:47:45

For Inform 7, Andrew Plotkin has an extension which adds Unicode support to the parser, though making Unicode synonyms for objects and such is still quite difficult (and requires dipping into I6).

An easier way is, as Peter mentioned, have the game replace "special" characters before parsing: if I remember correctly Turkish doesn't use the letter X, right? So you could make your game replace (say) "ş" with "sx" before parsing, then when the player types "taş" the game can work with it as "tasx".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18218&start=10#p94018
Forum: Inform 6 and 7 Development / Subject: Re: Releasing Glulx
User: McTavish / DateTime: 2015-06-12 03:38:39

Sorry, guys. But I'm still really struggling with this. I've just upgraded to 6L38. Everything is fine (apart from a very odd change whereby I can't use 'them' anymore to refer to objects that are plural. i.e. The widgets are in the Bathroom. The description of them is "Ugly things." - which worked fine before but not now. No matter.) 

Anyway, my game has figures in it - which are integral to the gameplay. I think I'm doing everything right.

Release along with an interpreter.
Figure of fig6 is the file "fig6.jpg".

etc...

But, when I play the game with the released interpreter, I'm still getting [Picture number 4 here.] where a figure should be.

Several questions: Is 6L38 not released with latest Quixe? I'm not sure how to find out. Do I need to download latest version of Quixe - if so, how do I include it in my game package - won't the 'release' button overwrite it every time I do a release?

More importantly : How will people play my game? Will they need to download an interpreter seperately? [i][b]How will they know which interpreter to download?[/b][/i] Is IFDB going to upgrade its in-browser interpreter soon? What about the other sites (i.e. textadventures..etc..) how big an uptake / support is there for Glulx games with in game imagery? 

Thanks for any answers to these - much appreciated!

Ade McT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18218&start=10#p94019
Forum: Inform 6 and 7 Development / Subject: Re: Releasing Glulx
User: HanonO / DateTime: 2015-06-12 06:04:37

[quote]But, when I play the game with the released interpreter, I'm still getting [Picture number 4 here.] where a figure should be.
[/quote]


The syntax should be:
[code]
Figure of mapimage is the file "map.jpg".

Carry out examining the map:
     Display figure of mapimage.[/code]

If you are playing in the released interpreter, it does not display images.  This despite that the website will show cover art. 

Open your game in a normal interpreter and the images will display.  

You can use Emily's "Glulx Entry Points" extension to determine if the interpreter is graphics-capable and have alternate text.

[code]Carry out examining map of the property when the location is ticket counter:
	if glulx graphics is supported:
		display figure of map;
	otherwise:
		say "[i]This is the map that was included in the box with your game.[/]"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18227&start=0#p94020
Forum: General Design Discussions / Subject: Re: Turkish IF?
User: heartless zombie / DateTime: 2015-06-12 06:33:59

[url=http://inform7.com/]Inform[/url] and [url=http://tads.org/]Tads[/url] support Unicode characters in strings - that means you can use letters like ş, ğ, ı, ü, ç, ö... in descriptions of objects (examine) or rooms (look). To use Turkish names (with special letters) for objects you will need to set the name in a string,

e.g. for Inform 7 (Turkish translation by a machine translater):
[code]Garden is a room. The printed name is "Bahçe". "Bahçe parlak güneş ışığında parlıyor."[/code]

For Tads 3:
[code]Garden: OutdoorRoom
	'Bahçe'
	"Bahçe parlak güneş ışığında parlıyor."
;
[/code]

You can write Turkish names in the source "Bahce is an outdoor room..." if you want but it may cause errors if you use special letters e.g. the special letters are not printed in the game.

You will need to provide Turkish commands for players to type. Try different interpreters (for Inform 7, e.g. Gargoyle, Quixe) to find one which works - you can recommend it. The interpreter Qtads accepts Unicode input (special letters) for tads games although old forum messages say t3run and tads workbench don't work with Unicode (you can use t3make - it comes with tads).

You will also want to replace the parser messages with messages translated into Turkish.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18218&start=10#p94021
Forum: Inform 6 and 7 Development / Subject: Re: Releasing Glulx
User: McTavish / DateTime: 2015-06-12 07:30:11

[quote]The syntax should be:

[code]Figure of mapimage is the file "map.jpg".

Carry out examining the map:
     Display figure of mapimage.
[/code]
[/quote]
It is.

[quote]
If you are playing in the released interpreter, it does not display images.
[/quote]
This is the bit I'm not getting. As I understand it, it's a Quixe interpreter. Why won't it display images?
Just curious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18228&start=0#p94022
Forum: General and Off-Topic Talk / Subject: Re: Baltimore/DC Meetup June 13
User: klembot / DateTime: 2015-06-12 07:52:02

For now, there's also a Google Group you can subscribe to -- <a class="postlink" href="https://groups.google.com/forum/#!forum/baltdcifmeetup">https://groups.google.com/forum/#!forum/baltdcifmeetup</a> -- that has this info as well. How we're getting this info out is still a work-in-progress... we're not really big enough to merit a meetup.com page, for example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18228&start=0#p94023
Forum: General and Off-Topic Talk / Subject: Re: Baltimore/DC Meetup June 13
User: MTW / DateTime: 2015-06-12 07:52:48

[quote="klembot"]For now, there's also a Google Group you can subscribe to -- <a class="postlink" href="https://groups.google.com/forum/#!forum/baltdcifmeetup">https://groups.google.com/forum/#!forum/baltdcifmeetup</a> -- that has this info as well. How we're getting this info out is still a work-in-progress... we're not really big enough to merit a meetup.com page, for example.[/quote]

That's cool.  I appreciate it!  [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18230&start=0#p94024
Forum: Inform 6 and 7 Development / Subject: Surface question
User: WesLesley / DateTime: 2015-06-12 07:53:43

Are any of you by any chance owners of a windows surface pad thingy computer tablet, AND use Inform 7 on it? or knowledgable about those devices?

Because I'm considering getting one but only if it can jump through all the hoops (except maybe Blender. I'm not that huge into Blender, anyway).

but inform7, openoffice, audacity, the GIMP... (okay yeah maybe Blender too) - those should work.

I'm putting this in the Inform 6 and 7 development section because if the device CAN'T run inform 7 (i assume if it can inform 7 it can glulxe and frotz and such) then it's useless to me - and your responsse will save me a lot of money.

Thank you for your time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18230&start=0#p94025
Forum: Inform 6 and 7 Development / Subject: Re: Surface question
User: HanonO / DateTime: 2015-06-12 08:48:23

I thought the Surface ran a full version of windows?  If that's the case, you're good. 

The insidious thing I heard is that the keyboard is an add-on feature.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18218&start=10#p94026
Forum: Inform 6 and 7 Development / Subject: Re: Releasing Glulx
User: HanonO / DateTime: 2015-06-12 08:50:21

The default is Parchment unless you specified to release with a different one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18180&start=20#p94027
Forum: Inform 6 and 7 Development / Subject: Re: Common Commands Sidebar extension
User: bg / DateTime: 2015-06-12 09:04:58

Here's a minimal demo using the sidebar that you can play online in Quixe or download and run in an interpreter:

<a class="postlink" href="http://textadventures.co.uk/games/view/iqxc8tra8eu7ujfcgt6z5q/sample-game-1">http://textadventures.co.uk/games/view/ ... ple-game-1</a>

I'm still working on the hyperlinks, so this sample doesn't currently show any.

Also, I've now tried Parchment and it does not display the sidebar. (But it doesn't display the status bar either, so perhaps that's to be expected.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18230&start=0#p94028
Forum: Inform 6 and 7 Development / Subject: Re: Surface question
User: WesLesley / DateTime: 2015-06-12 09:41:22

I don't mind the add-on as long as it's available.

I have an asus transformer with android on it and it's an amazing device with sadly the limitations:
1: it's android, and aside from the awesome notepad app it's just games and social stuff and some youtube and basically it's entertainment, not "let's get it done" work.
2: BATTERY LIFE DRAINS WHILE CHARGING. seriously. if it's on, even if it's not doing anything, and the charger is in, its original charger, the battery goes down faster than it charges. while doing nothing. running no apps. just getting really hot.

Soooooooo a replacement there would be super and i've heard such great things of the surface series because it's geared towards office workers on the move, with special emphasis on power, range and battery life.

All of that could be marketing doing its job well, so if you have hands-on insights, they're very valuable to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18133&start=10#p94029
Forum: Announcements and Beta Testing / Subject: Re: 18 Rooms to Home
User: cvaneseltine / DateTime: 2015-06-12 10:02:35

[url=http://www.sibylmoon.com/room-16/]Room 16[/url] is now available!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18218&start=10#p94030
Forum: Inform 6 and 7 Development / Subject: Re: Releasing Glulx
User: Draconis / DateTime: 2015-06-12 10:15:28

If you download the new Quixe template, you can 'Release along with the "Quixe" interpreter' and it'll use the new graphics-capable one.

If people are playing in desktop terps, I believe all the major ones support graphics now, so you should be good there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18110&start=10#p94031
Forum: Discussion, Hints and Reviews / Subject: Re: HUNTING UNICORN postmortem; or, Better Late Than Never
User: CMG / DateTime: 2015-06-12 10:18:00

Well I got [i]The Horned Man[/i] from the library and finished reading it this morning. It was a good book, but not what I was expecting! It did take unicorns seriously, although they weren't featured too much. More just background symbolism for the dual poisonous/curative properties of their horns, and of course how "duplicitous young women" lure these "unicorns" into traps. The unicorn horn here is basically meant to be the ultimate cuckold's horn. 

What I found most interesting were all the bizarre goings-on and irrational links the main character was always forming between events. It reminded me a lot of Roland Topor's [i]The Tenant[/i], even down to specific elements like how the guy adopted the identity of a dead female predecessor. It didn't quite work as horror for me, but that doesn't matter, because I love stuff like this. I'm going to try reading some more by James Lasdun now!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18231&start=0#p94032
Forum: Inform 6 and 7 Development / Subject: Hyperlinks: pasting partial commands next to the >
User: bg / DateTime: 2015-06-12 10:22:51

I've tried hyperlinks with Basic Hyperlinks by Emily Short, Inline Hyperlinks by Erik Temple, and the Flexible Windows extension, and with all three I run into these two things:

1. When you click the hyperlink, the corresponding command appears and automatically gets submitted as if you have pushed enter. Is it possible to just paste the command without submitting it, so that the player can type additional text?

2. The command always appears below the > instead of next to it. Is there a way to make it appear next to it?

Sample transcript of current behavior:

>
take
What do you want to take?

EDIT:
To address #2, I found this in another thread:

[code]When play begins:
	sets echo line events off.
	
To sets echo line events off:
	(- glk_set_echo_line_event(gg_mainwin,0); -)[/code]

Are there any side effects to watch out for?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18218&start=10#p94033
Forum: Inform 6 and 7 Development / Subject: Re: Releasing Glulx
User: McTavish / DateTime: 2015-06-12 10:28:00

Cool. Thanks guys. I didn't know that Parchment didn't support graphics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18231&start=0#p94034
Forum: Inform 6 and 7 Development / Subject: Re: Hyperlinks: pasting partial commands next to the >
User: zarf / DateTime: 2015-06-12 11:57:38

You will probably have to add a test for whether that call is supported. Older interpreters (Zoom) will not execute it.

[code]
To sets echo line events off:
	(- if (glk_gestalt(gestalt_LineInputEcho, 0)) glk_set_echo_line_event(gg_mainwin,0); -)
[/code]

Zoom also gets the linebreak behavior wrong when echoing is *not* turned off. That's an old bug. Replicated in the Mac I7 IDE, unfortunately.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18230&start=0#p94035
Forum: Inform 6 and 7 Development / Subject: Re: Surface question
User: RedOrZed / DateTime: 2015-06-12 11:58:05

I'm looking into the Surface Pro devices for my company. They run full Windows 8.1, the keyboard is £100 add-on (ouch) but other than that, go for. They will run Inform or what-ever else you like (that runs on MS Windows). 

They are pretty huge, good sized screen and nice size keyboard. They only have one full sized USB port, but so does my Asus Transformer T100 thing and that's OK.

Try one in the shop, but IMO - go for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18070&start=10#p94036
Forum: Other Development Systems / Subject: Re: So I put together a list of engines/development systems
User: mattchu / DateTime: 2015-06-12 15:24:31

[quote="Sandsquish"]
You might want to look [url=http://mirrors.ibiblio.org/interactive-fiction/articles/byte87_betz.html]AdvSys[/url], [url=http://adl.sourceforge.net/]ADL[/url], and [url=http://code.google.com/p/jacl/]JACL[/url] too. They seem to meet your criteria.[/quote]
Added, along with StoryStylus details. Sorry for the delay!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18218&start=10#p94037
Forum: Inform 6 and 7 Development / Subject: Re: Releasing Glulx
User: Dannii / DateTime: 2015-06-12 16:58:36

Parchment is only the default for the Z-Machine.

The built in version of Quixe doesn't support graphics, but the new version does. However it is recommended that you process the gborb to make it work faster. Zarf has instructions in another thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18133&start=10#p94038
Forum: Announcements and Beta Testing / Subject: Re: 18 Rooms to Home
User: Peter Piers / DateTime: 2015-06-12 17:57:40

Yay!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18227&start=0#p94039
Forum: General Design Discussions / Subject: Re: Turkish IF?
User: Roody_Yogurt / DateTime: 2015-06-12 18:33:58

I'd be happy to help anyone translating the Hugo library (and Roodylib) to another language, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18070&start=10#p94040
Forum: Other Development Systems / Subject: Re: So I put together a list of engines/development systems
User: Uto / DateTime: 2015-06-12 18:43:33

Hi!

Just some notes about ngPAWS:

Language is not visual, nor exactly javascript, I would name the language PAWSlike or "PAWS style", as it ressembles language first used for the Proffesional Adventure Writing System (aka PAWS), but it also  can be extended with javascript plugins, so I definitively would list it as "PAWSlike/optional extensions&plugins via javascript" or "PAWS style/optional...".

Also, ngPAWS was updated last sunday [emote]:-)[/emote]

Finally you are missing Superglús:

Engine Name:Superglús
Website: <a class="postlink" href="http://www.superglus.com">http://www.superglus.com</a>
Last Updated: mar-15
User Interface: Parser
Scripting Language: PAWSlike/optional extensions&plugins via glulx assembler   (yes basically the same than ngPAWS but with Glulx layer below instead of Javascript)
IDE: Download
Game File Format	: Glulx
Complexity	: Low
Can Self-Publish Titles: Ehmm... dependes of what you mean with "Can self-publish", Supergús generates a blorb file as result, so I guess the answer is yes, but i'm not 100% sure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5007&start=0#p94041
Forum: Discussion, Hints and Reviews / Subject: Re: Need help with Emily Short's City of Secrets please!
User: Avery_Island / DateTime: 2015-06-12 20:01:30

Sorry to bump an old thread but I thought it was useful.

I'm right at the start of the game.

I've just [spoiler]been mugged and turned down the chance of being tagged. The parser said I could use a drink and a job, but I'm not sure where to go now? I've asked every NPC I could find in every shop and the hotel about getting a job but they all just said they weren't hiring.[/spoiler]

I think I've probably missed something obvious but I've searched around and can't really find where I'm supposed to get one (or even if that is my actual goal).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18231&start=0#p94042
Forum: Inform 6 and 7 Development / Subject: Re: Hyperlinks: pasting partial commands next to the >
User: bg / DateTime: 2015-06-12 20:32:27

Thanks.

Hmm. I didn't realize that when echoing was turned off, it would mess up regular typed commands, erasing them and putting the results next to the >.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18231&start=0#p94043
Forum: Inform 6 and 7 Development / Subject: Re: Hyperlinks: pasting partial commands next to the >
User: Dannii / DateTime: 2015-06-12 20:53:53

There are a few related things here that should really be handled better by Inform (or a built-in extension).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18231&start=0#p94044
Forum: Inform 6 and 7 Development / Subject: Re: Hyperlinks: pasting partial commands next to the >
User: zarf / DateTime: 2015-06-12 22:53:32

The point of the glk_set_echo_line_event() call is that when it's turned off, it's the game's responsibility to print the command that the player just typed. (Using the Glk "input" style.) When it's turned on -- the default setting -- the interpreter takes care of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18227&start=0#p94045
Forum: General Design Discussions / Subject: Re: Turkish IF?
User: Juhana / DateTime: 2015-06-13 04:03:50

But Hugo can't display most of those characters, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18227&start=0#p94046
Forum: General Design Discussions / Subject: Re: Turkish IF?
User: Roody_Yogurt / DateTime: 2015-06-13 04:40:18

Ah, yeah, you're right.  Looks like Hugo can't do several of those letters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18168&start=0#p94047
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: FyreVM in TypeScript
User: DavidC / DateTime: 2015-06-13 07:55:22

So Thilo is at the point with gulx-typescript where it's usable, but buggy. The veneer routines for performance are not implemented yet either. He's opened up the Issues on Github and we'd appreciate it if you grab a ulx game (doesn't have to be fyrevm) and test it.

<a class="postlink" href="https://github.com/thiloplanz/glulx-typescript">https://github.com/thiloplanz/glulx-typescript</a>

You'll need to install typescript (and nodeunit of you want to run the unit tests).

Then:

tsc
node test/node/runGameImage.js yourgamefile.ulx

Report bugs as you see fit.

Thanks!

Dave

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18231&start=0#p94048
Forum: Inform 6 and 7 Development / Subject: Re: Hyperlinks: pasting partial commands next to the >
User: bg / DateTime: 2015-06-13 10:54:25

That helps a lot. Thanks!

Partial commands are sort of working now, except that you can't delete a partial command that's been pasted by the hyperlink. (I guess "say" isn't going to work for pasting the partial command?)

Is there a way to fake keyboard input--to print the partial command on the screen, but make it deletable with the backspace key, as though the player had typed it in via the keyboard but hadn't yet pressed enter?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18231&start=0#p94049
Forum: Inform 6 and 7 Development / Subject: Re: Hyperlinks: pasting partial commands next to the >
User: zarf / DateTime: 2015-06-13 11:02:33

Yes. There's a line in VM_ReadKeyboard:

glk_request_line_event(gg_mainwin, a_buffer+WORDSIZE, INPUT_BUFFER_LEN-WORDSIZE, 0);

If you pre-load text into the input buffer, and pass the number of characters as the last argument (replacing 0), then that will be the initial text that the player is editing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18231&start=0#p94050
Forum: Inform 6 and 7 Development / Subject: Re: Hyperlinks: pasting partial commands next to the >
User: bg / DateTime: 2015-06-13 12:12:18

[quote="zarf"]Yes. There's a line in VM_ReadKeyboard:

glk_request_line_event(gg_mainwin, a_buffer+WORDSIZE, INPUT_BUFFER_LEN-WORDSIZE, 0);

If you pre-load text into the input buffer, and pass the number of characters as the last argument (replacing 0), then that will be the initial text that the player is editing.[/quote]
Thank you!

Would anyone mind giving me an example of pre-loading text into the input buffer and then putting that text onscreen for the player to edit? I don't know, maybe like this?
[code]To copy (T - a text) into the input buffer:
	???

To display fake keyboard input with (N - a number) characters:	
	(- glk_request_line_event(gg_mainwin, a_buffer+WORDSIZE, INPUT_BUFFER_LEN-WORDSIZE, ({N})); -). [???]
	
When play begins:
	Copy "Hello" into the input buffer;
	display fake keyboard input with 5 characters.[/code]
Edit: [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=1340&start=10#p8116]This post[/url] seems somewhat relevant, but it seems to be using a partial command that's previously been typed, rather than one that was never typed.

Edit#2: actually, "when play begins"  is a bad example because there's no command prompt...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17622&start=10#p94051
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort Update
User: RedOrZed / DateTime: 2015-06-13 14:21:10

I proper Love Trizbort, export to I7 is excellent, looking forward to using export to clipboard to expand my projects.

Cheers  [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18226&start=0#p94052
Forum: General and Off-Topic Talk / Subject: Re: You guys are cool.
User: mcoorlim / DateTime: 2015-06-13 17:43:17

I know [i]I[/i] am, anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18226&start=0#p94053
Forum: General and Off-Topic Talk / Subject: Re: You guys are cool.
User: craftian / DateTime: 2015-06-13 20:54:01

Well, it's the whole golden rule thing, and all. Consider the lilies...

<a class="postlink" href="https://www.youtube.com/watch?v=Yu_PWm2zgbg">https://www.youtube.com/watch?v=Yu_PWm2zgbg</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18232&start=0#p94054
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Quixe 2.1.1
User: zarf / DateTime: 2015-06-13 22:26:02

I've posted release 2.1.1 on my web page (<a class="postlink" href="http://eblong.com/zarf/glulx/quixe/">http://eblong.com/zarf/glulx/quixe/</a>) and submitted to the archive.

The important change is that it's quite a bit faster on modern browsers. Up to 65% faster! Or less. Depends on exactly which Javascript engine you're using. See post: <a class="postlink" href="http://gameshelf.jmac.org/2015/05/javascript-wonkery/">http://gameshelf.jmac.org/2015/05/javascript-wonkery/</a>

The summary is "65% faster in Safari, 55% faster in Chrome, 10% faster in Firefox." However, I should note that this brings all the browsers roughly to parity when it comes to executing Glulx code. That is, the improvement is small in Firefox because Firefox was already doing most of the optimizations that this update allows. Now the other browsers have caught up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17622&start=10#p94055
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort Update
User: JasonLautzenheiser / DateTime: 2015-06-14 06:57:01

[quote="RedOrZed"]I proper Love Trizbort, export to I7 is excellent, looking forward to using export to clipboard to expand my projects.

Cheers  [emote]:mrgreen:[/emote][/quote]

Thanks!  I like the export to clipboard feature as it makes it easy to whip up a quick portion of a map and get some quick code.

Let me know if you find any issues or think of new features you'd like to see.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18219&start=0#p94056
Forum: Inform 6 and 7 Development / Subject: Re: Programming error: MStack
User: Skylark / DateTime: 2015-06-14 08:33:59

Thanks, found it and sorted it out. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18233&start=0#p94057
Forum: Inform 6 and 7 Development / Subject: Adding a stats window
User: Skylark / DateTime: 2015-06-14 08:36:26

I'm wondering, is there a way to make a column along the left or right hand side of the screen with health and magic and stuff on it that is updated every turn, without using Flexible windows?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988&start=50#p94058
Forum: Inform 6 and 7 Development / Subject: Re: The list of Inform 7 documentation (as of 19 Dec 2011)
User: Jim Aikin / DateTime: 2015-06-14 10:23:51

BTW, version 2.0 of the [i]Inform 7 Handbook[/i] (rewritten for compatibility with 6L38) has been up for a few weeks at [url]http://www.musicwords.net/if/i7hb.htm[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18233&start=0#p94059
Forum: Inform 6 and 7 Development / Subject: Re: Adding a stats window
User: Peter Piers / DateTime: 2015-06-14 10:27:56

Not quite what you're asking, I know, but you can always re-purpose the status bar.

Which, I understand, isn't displayed in Parchment for some games, so it's not ideal if you want online play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18234&start=0#p94060
Forum: Inform 6 and 7 Development / Subject: Glulx Size
User: WesLesley / DateTime: 2015-06-14 10:58:05

Hiya.

The size of my code is starting to swell and swell and swell with great ease, and I just want to know, are there walls to Glulx just like the Z-machine (which I b****ed about in an earlier thread)?

I'd rather not get blindsided.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18226&start=0#p94061
Forum: General and Off-Topic Talk / Subject: Re: You guys are cool.
User: RealNC / DateTime: 2015-06-14 11:06:57

You're a nice guy. I'll kill you last.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18233&start=0#p94062
Forum: Inform 6 and 7 Development / Subject: Re: Adding a stats window
User: Skylark / DateTime: 2015-06-14 11:20:25

I did try the status bar, but it doesn't seem to print everything I put in it, and I'm not really happy about having it all squashed up there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18234&start=0#p94063
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Size
User: Draconis / DateTime: 2015-06-14 11:26:40

Yes, in theory, but I don't think anyone's ever hit them. I think the maximum file size is something like 2 gigabytes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18234&start=0#p94064
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Size
User: matt w / DateTime: 2015-06-14 11:45:58

You can make a source text with something like half a million words in it and it won't hit the Glulx file size limits. Right now the compiler seems to choke on source files of about that size ([url=http://inform7.com/mantis/view.php?id=1610]bug one[/url], [url=http://inform7.com/mantis/view.php?id=1617]bug two[/url]), but you're not going to get blindsided by that anytime soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18233&start=0#p94065
Forum: Inform 6 and 7 Development / Subject: Re: Adding a stats window
User: Peter Piers / DateTime: 2015-06-14 11:52:11

[quote]I did try the status bar, but it doesn't seem to print everything I put in it[/quote]

There's an extension - Basic Screen Effects, maybe? - that allows you a multi-line status bar. But, if you don't like it, that's not relevant. [emote];)[/emote] I could be wrong, but I can't see a way to do what you want without Flexible Windows.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18226&start=0#p94066
Forum: General and Off-Topic Talk / Subject: Re: You guys are cool.
User: Peter Piers / DateTime: 2015-06-14 11:54:30

Surely that's worse. He'll be seeing us all drop off like flies, wondering how he's going to go, wondering if now's the time, if he's the last one. Then another one goes down, and his relief is tainted by the ever-increasing anxiety that NOW he might be the next one...

If you like the guy, kill him *first*. When he least expects it.

You monster.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18226&start=0#p94067
Forum: General and Off-Topic Talk / Subject: Re: You guys are cool.
User: MTW / DateTime: 2015-06-14 12:11:46

This exchange reminds me of this paradox I read about on the ol' wiki:

[url]https://en.wikipedia.org/wiki/Unexpected_hanging_paradox[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17888&start=20#p94068
Forum: Inform 6 and 7 Development / Subject: Re: Updated I7 Handbook
User: estar23 / DateTime: 2015-06-14 13:01:14

Cheers from a grateful newbie for all your work updating! I made an account just to say that. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18226&start=0#p94069
Forum: General and Off-Topic Talk / Subject: Re: You guys are cool.
User: craftian / DateTime: 2015-06-14 13:31:05

What about the paradox between the two statements:

1. Nice guys finish last
2. Only the good die young

Just wondering if I should start my life of crime a bit early, so I can live longer and die richer, or if I should be a saint, and finish last?

I've solved the hanging paradox, too. Every day at noon, stand behind the door, so that when the guard opens it, he doesn't see you. Then, knock him out, and escape.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18235&start=0#p94070
Forum: Inform 6 and 7 Development / Subject: On the desk is a node.
User: WesLesley / DateTime: 2015-06-14 13:46:55

Hiya.

On the desk is a node.

Though that's true, it shouldn't print that when the look command is used.

How can this be achieved?

It needs to be taken, so it can't be scenery.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18235&start=0#p94071
Forum: Inform 6 and 7 Development / Subject: Re: On the desk is a node.
User: HanonO / DateTime: 2015-06-14 13:56:38

Maybe "rule for printing a paragraph about node when it is on the desk: do nothing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18226&start=0#p94072
Forum: General and Off-Topic Talk / Subject: Re: You guys are cool.
User: Peter Piers / DateTime: 2015-06-14 13:57:50

[quote]I've solved the hanging paradox, too. Every day at noon, stand behind the door, so that when the guard opens it, he doesn't see you. Then, knock him out, and escape.[/quote]

Ladies and gentlemen, I give you the typical IFer.

If the Gordian Knot had been a puzzle in Adventure, maybe violence [i]would[/i] often be the answer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18235&start=0#p94073
Forum: Inform 6 and 7 Development / Subject: Re: On the desk is a node.
User: Peter Piers / DateTime: 2015-06-14 13:59:26

Or you can make it scenery, and when the player tries taking it, you move a previously unused "node" object to their inventory and remove the scenery object from play.

Which is a bit more convoluted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18235&start=0#p94074
Forum: Inform 6 and 7 Development / Subject: Re: On the desk is a node.
User: caleb / DateTime: 2015-06-14 14:02:38

If I'm imagining the situation correctly, something like this might work:

[code]Study is a room.

The desk is a supporter in study. "A metal desk stands in the center of the room." The description is "A very plain desk.[if node is part of desk] It has a node built into it, which looks a little loose."

The node is part of the desk.

Before taking the node while the node is part of the desk:
	say "You loosen the node a little more.";
	now the node is on the desk.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3414&start=0#p94075
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Git and Windows Glk updates
User: DavidK / DateTime: 2015-06-14 14:02:42

A new release of the Glulx interpreter Git, version 1.3.4, is out. This doesn't add any new features, but it does include some nifty performance improvements from Peter De Wachter, which speed it up by about 15%, according to my tests.

The source code and Windows binary is available here:
[url]http://ifarchive.org/indexes/if-archiveXprogrammingXglulxXinterpretersXgit.html[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18235&start=0#p94076
Forum: Inform 6 and 7 Development / Subject: Re: On the desk is a node.
User: WesLesley / DateTime: 2015-06-14 14:07:45

[quote="caleb"]If I'm imagining the situation correctly, something like this might work:

[code]Study is a room.

The desk is a supporter in study. "A metal desk stands in the center of the room." The description is "A very plain desk.[if node is part of desk] It has a node built into it, which looks a little loose."

The node is part of the desk.

Before taking the node while the node is part of the desk:
	say "You loosen the node a little more.";
	now the node is on the desk.[/code][/quote]

node is an item, on the desk. like a pen or a book or the most recent copy of "breasts monthly".

it says "on the desk is a node" and all it has to do is not say that one line. if there's a screwdriver on the floor, that it mentions that, fine. but the node is already mentioned in story as an important piece and the flaugh is broken by the game mentioning it again in a separate paragraph.

I think i could modify the code you mention into something that would work for me.

in the event I am wrong about this, please feel free to continue submitting ideas/thoughts.

EDIT: it did not work. :c

EDIT: I kicked it and it works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18226&start=0#p94077
Forum: General and Off-Topic Talk / Subject: Re: You guys are cool.
User: craftian / DateTime: 2015-06-14 14:32:20

Well, thanks, Peter. The whole point of IF, as I see it, is to think outside the box and try to find a solution for a seemingly insurmountable problem, within the context of the world. I was wondering if someone was going to ask, "Well, what if you're shackled to the bed?" In which case, I have a solution for that.

If you find yourself shackled to the wall or bed within the hanging paradox, instead of waffling around about the time of one's inevitable death, it would be better to instead think of the more important things, such as "how did the Universe come into being?" Or, "what's the point of all this?" Or even, "who did let the dogs out?" In which case, there's still a way out. If you can reach enlightenment before noon, you could then use your new-found Buddha nature to convince the guard that by hanging you, in essence, he would be hanging himself, since everything is one. Then, with the power of Universal love, the guard would have a change of heart, and decide to let you go. In that case, once he does, you knock him out, and escape.

Solved. +100 points, out of a possible infinity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18235&start=0#p94078
Forum: Inform 6 and 7 Development / Subject: Re: On the desk is a node.
User: matt w / DateTime: 2015-06-14 14:37:42

[quote]but the node is already mentioned in story as an important piece and the flaugh is broken by the game mentioning it again in a separate paragraph.[/quote]

If the desk is a scenery supporter, you can try 

[code]The describe what's on scenery supporters rule does nothing.[/code]

or try something more closely targeted to the desk. 

But another way to do it is to make sure the game knows it's mentioned the node. This

[code]Study is a room. "A brightly pulsating node pulsates on the desk."

The desk is a scenery supporter in the study. A node is on the desk.[/code]

gives us this:

[quote]Study
A brightly pulsating node pulsates on the desk.

On the desk is a node.

>[/quote]

but this:

[code]Study is a room. "A brightly pulsating [node] pulsates on the desk."

The desk is a scenery supporter in the study. A node is on the desk.[/code]

gives us this:

[quote]Study
A brightly pulsating node pulsates on the desk.

>[/quote]

because the bracketed [node] in the room description makes Inform run its routine for printing the name of the node, and that lets it know that it's already mentioned the node and doesn't need to mention it again to say it's on the desk.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18235&start=0#p94079
Forum: Inform 6 and 7 Development / Subject: Re: On the desk is a node.
User: Peter Piers / DateTime: 2015-06-14 14:44:25

I'd forgotten about functionality matt w's talking about. It's simple, it's elegant, and you should totally use it.

I've read somewhere that it's good I7 practice to use [bracketed nouns] as often as possible, too. For reasons like this, I assume.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18226&start=10#p94080
Forum: General and Off-Topic Talk / Subject: Re: You guys are cool.
User: WesLesley / DateTime: 2015-06-14 15:15:49

[quote="craftian"]Well, thanks, Peter. The whole point of IF, as I see it, is to think outside the box and try to find a solution for a seemingly insurmountable problem, within the context of the world. I was wondering if someone was going to ask, "Well, what if you're shackled to the bed?" In which case, I have a solution for that.

If you find yourself shackled to the wall or bed within the hanging paradox, instead of waffling around about the time of one's inevitable death, it would be better to instead think of the more important things, such as "how did the Universe come into being?" Or, "what's the point of all this?" Or even, "who did let the dogs out?" In which case, there's still a way out. If you can reach enlightenment before noon, you could then use your new-found Buddha nature to convince the guard that by hanging you, in essence, he would be hanging himself, since everything is one. Then, with the power of Universal love, the guard would have a change of heart, and decide to let you go. In that case, once he does, you knock him out, and escape.

Solved. +100 points, out of a possible infinity.[/quote]
[code]Include Basic Screen Effects by Emily Short.

Every turn when Craftian is talking crazy:
	say "Put ";
	wait for any key;
	say "the drugs ";
	wait for any key;
	say "down."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3414&start=0#p94081
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Git and Windows Glk updates
User: mulehollandaise / DateTime: 2015-06-14 15:18:36

Wow, that's cool! Just out of curiosity, how were those performance improvements achieved?
(Ah, just found [url=https://github.com/DavidKinder/Git/commit/92aa81d9eb773eb21c56f6d090419dbc5e767428]the code[/url] on GitHub - faster binary search, or at least tailor-made for each architecture? or is it for different data structures?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18133&start=10#p94082
Forum: Announcements and Beta Testing / Subject: Re: 18 Rooms to Home
User: mulehollandaise / DateTime: 2015-06-14 15:30:09

Cool! That's great! [emote]:)[/emote]
It only took me two tries to figure it out this time [emote]:)[/emote] I liked that puzzle, it's well-integrated to the story; and the bus feel alive because of the number of extra messages commenting on the situation (like [spoiler]standing on the bus, forgetting to pull the suitcase out of the way, etc[/spoiler]). Also, I'm excited about living the event the news are talking about! (which is also cool because I realize writing this that maybe the event never happens in some branches, it all depends on the choices that come before... really excited about the bird's-eye structure of all this [emote]:)[/emote] )

I noticed a few typos/bugs:
[spoiler]* "
Considering the contents of her suitcase, Yesenia really isn't inclined to unpack in the middle of the 20 bus.
here.
 
Apart from that, she doesn't have the key. It's in her purse, and her purse is at the restaurant.
"
-> the "here" ; and also, she only realizes she doesn't have her purse when she gets off the bus

* weird response to "stand up" (normal message + "yesenia is already standing")

* "Yesenia can't see the sceren from this angle."[/spoiler]

If that's not too much hassle, could there be a way in each game to know how many endings there is? (Maybe at the end? maybe number each of the paths?) It's partly because I'm kind of a completionist, but also partly to give the reader an idea of how big the game is (and how big it grows). Like, for this episode, I was trying to get the ending that I had last time, which I liked, and then I got a bad ending because I didn't solve any of the puzzles satisfactorily; but then I don't know if there was more to it than that (like, maybe it's ok to fail the first one and i can solve the second one somehow and get something different? or were there even two puzzles), which feels like I'm missing out on stuff you wrote. But then again it's kinda cool that there could be so many paths one could have no idea, and then talk with others and hear about a totally different ending. Either way, it's up to you! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3414&start=0#p94083
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Git and Windows Glk updates
User: zarf / DateTime: 2015-06-14 15:33:58

Nice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18236&start=0#p94084
Forum: Announcements and Beta Testing / Subject: Survival Horror
User: joeaaronsellers / DateTime: 2015-06-14 15:43:55

I wrote (and coded) an interactive fiction app for Apple & Android. I just stumbled across this forum, and I'd appreciate any feedback this community could offer me. (I am currently writing a new text adventure game for mobile, and want to make sure that I'm moving in the right direction..)

Here's the product webpage for my game:
<a class="postlink" href="http://www.joeaaronsellers.com/survival-horror">http://www.joeaaronsellers.com/survival-horror</a>

While this is a commercial game, I can easily give away some free copies. I have some promo codes for any Apple users, and can give out the APK for anybody who uses Android.

You can find it now from the links below:

App Store:
<a class="postlink" href="http://itunes.apple.com/us/app/survival-horror/id964241584">http://itunes.apple.com/us/app/survival ... d964241584</a>

Google Play:
<a class="postlink" href="http://play.google.com/store/apps/details?id=air.com.joeaaronsellers.SurvivalHorror">http://play.google.com/store/apps/detai ... ivalHorror</a>

Amazon:
<a class="postlink" href="http://www.amazon.com/Joe-Aaron-Sellers-Survival-Horror/dp/B00TJ0CSDO">http://www.amazon.com/Joe-Aaron-Sellers ... B00TJ0CSDO</a>

YouTube video preview:
<a class="postlink" href="http://www.youtube.com/watch?v=CzHvxhueEk0">http://www.youtube.com/watch?v=CzHvxhueEk0</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18226&start=10#p94085
Forum: General and Off-Topic Talk / Subject: Re: You guys are cool.
User: craftian / DateTime: 2015-06-14 15:48:37

I stopped taking them, because things like this tended to happen:
<a class="postlink" href="https://www.youtube.com/watch?v=7X4d3D8SncM">https://www.youtube.com/watch?v=7X4d3D8SncM</a>

Seriously, who needs them? There's better ways to escape reality -- like the power of "imagination!"
<a class="postlink" href="https://www.youtube.com/watch?v=r2pt2-F2j2g">https://www.youtube.com/watch?v=r2pt2-F2j2g</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18133&start=10#p94086
Forum: Announcements and Beta Testing / Subject: Re: 18 Rooms to Home
User: emshort / DateTime: 2015-06-14 15:49:59

We played room 16 on Clubfloyd today, and got three endings:

[spoiler]1. Successfully go undetected on the bus, go home, get the success ending from Room 17 where we drove away our unwanted visitor.
2. Attract notice on the bus, be surrounded by press, but get rid of them and go into the apartment; this is the same as the failure from Room 18.
3. Attract notice on the bus, be surrounded by press, bring them along into the apartment. This is a new bad ending unique to Room 16.[/spoiler]

I'm really fascinated by what this does to the structure of the experience; I feel like we're being encouraged to experience a lot of possible narrative branches, with a thoroughness that a player might not have patience for if playing through a single game file that contained all these possibilities. I also like the way we're gradually finding out more information about who and what our protagonist is. 

[spoiler]New information about our protagonist's identity especially came from outcome 3 listed above -- in fact, that was much more informative from a story perspective than success was.[/spoiler]

My main fear is that each episode will be more demanding on the author than the last... but I'm keen to see where it all goes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18231&start=0#p94087
Forum: Inform 6 and 7 Development / Subject: Re: Hyperlinks: pasting partial commands next to the >
User: zarf / DateTime: 2015-06-14 15:55:36

Writing it in I7 code is not ideal. You want to load up the input line just before requesting input in the VM_ReadKeyboard function.

You could rig it up this way:

[code]
The preload-line is a text that varies. The preload-line is "".
[/code]

Then, modifying VM_ReadKeyboard and replacing the glk_request_line_event call with these two lines:

[code]
	VM_PrintToBuffer(a_buffer, INPUT_BUFFER_LEN-WORDSIZE, TEXT_TY_Say, (+ preload-line +) );
	glk_request_line_event(gg_mainwin, a_buffer+WORDSIZE, INPUT_BUFFER_LEN-WORDSIZE, a_buffer-->0);
[/code]

The VM_PrintToBuffer call invokes TEXT_TY_Say, passing the global variable preload-line, and writes the resulting text to the input buffer. It stores the number of characters generated in the first word of the buffer (a_buffer-->0); this is what the rest of VM_ReadKeyboard expects. If preload-line is the empty string, then a_buffer-->0 winds up as zero and you get the standard input behavior.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18231&start=0#p94088
Forum: Inform 6 and 7 Development / Subject: Re: Hyperlinks: pasting partial commands next to the >
User: bg / DateTime: 2015-06-14 16:41:11

Thank you!

Am I modifying this correctly, as far as including the appropriate section and putting the correct clause at the end ("instead of "Keyboard Input" in "Glulx.i6t"")? Or do I also need to include VM_KeyChar and VM_KeyDelay? I pasted VM_ReadKeyboard from <a class="postlink" href="http://inform7.com/sources/src/i6template/Woven/B-glut.pdf">http://inform7.com/sources/src/i6templa ... B-glut.pdf</a> and replaced the line as you said.

[code]Include (- [ VM_ReadKeyboard a_buffer a_table done ix;
if (gg_commandstr ~= 0 && gg_command_reading ~= false) {
done = glk_get_line_stream(gg_commandstr, a_buffer+WORDSIZE,
(INPUT_BUFFER_LEN-WORDSIZE)-1);
if (done == 0) {
glk_stream_close(gg_commandstr, 0);
gg_commandstr = 0;
gg_command_reading = false;
! L__M(##CommandsRead, 5); would come after prompt
! fall through to normal user input.
}
else {
! Trim the trailing newline
if ((a_buffer+WORDSIZE)->(done-1) == 10) done = done-1;
a_buffer-->0 = done;
VM_Style(INPUT_VMSTY);
glk_put_buffer(a_buffer+WORDSIZE, done);
VM_Style(NORMAL_VMSTY);
print "^";
jump KPContinue;
}
}
done = false;
VM_PrintToBuffer(a_buffer, INPUT_BUFFER_LEN-WORDSIZE, TEXT_TY_Say, (+ preload-line +) );
glk_request_line_event(gg_mainwin, a_buffer+WORDSIZE, INPUT_BUFFER_LEN-WORDSIZE, a_buffer-->0);
while (~~done) {
glk_select(gg_event);
switch (gg_event-->0) {
5: ! evtype_Arrange
DrawStatusLine();
3: ! evtype_LineInput
if (gg_event-->1 == gg_mainwin) {
a_buffer-->0 = gg_event-->2;
done = true;
}
}
ix = HandleGlkEvent(gg_event, 0, a_buffer);
if (ix == 2) done = true;
else if (ix == -1) done = false;
}
if (gg_commandstr ~= 0 && gg_command_reading == false) {
glk_put_buffer_stream(gg_commandstr, a_buffer+WORDSIZE, a_buffer-->0);
glk_put_char_stream(gg_commandstr, 10); ! newline
}
.KPContinue;
VM_Tokenise(a_buffer,a_table);
! It’s time to close any quote window we’ve got going.
if (gg_quotewin) {
glk_window_close(gg_quotewin, 0);
gg_quotewin = 0;
}
#ifdef ECHO_COMMANDS;
print "** ";
for (ix=WORDSIZE: ix<(a_buffer-->0)+WORDSIZE: ix++) print (char) a_buffer->ix;
print "^";
#endif; ! ECHO_COMMANDS
];
-) instead of "Keyboard Input" in "Glulx.i6t".[/code]

Also, is there a simple way to replace this conditionally (i.e. only if hyperlinks are being used)? (It's not a big deal if not.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18231&start=10#p94089
Forum: Inform 6 and 7 Development / Subject: Re: Hyperlinks: pasting partial commands next to the >
User: bg / DateTime: 2015-06-14 17:09:23

The more I think about it, the more I think all three sections need to be replaced, like this

[code]Include (- [ VM_KeyChar win nostat done res ix jx ch;
jx = ch; ! squash compiler warnings
if (win == 0) win = gg_mainwin;
if (gg_commandstr ~= 0 && gg_command_reading ~= false) {
done = glk_get_line_stream(gg_commandstr, gg_arguments, 31);
if (done == 0) {
glk_stream_close(gg_commandstr, 0);
gg_commandstr = 0;
gg_command_reading = false;
! fall through to normal user input.
} else {
! Trim the trailing newline
if (gg_arguments->(done-1) == 10) done = done-1;
res = gg_arguments->0;
if (res == ’\’) {
res = 0;
for (ix=1 : ix<done : ix++) {
ch = gg_arguments->ix;
if (ch >= ’0’ && ch <= ’9’) {
@shiftl res 4 res;
res = res + (ch-’0’);
} else if (ch >= ’a’ && ch <= ’f’) {
@shiftl res 4 res;
res = res + (ch+10-’a’);
} else if (ch >= ’A’ && ch <= ’F’) {
@shiftl res 4 res;
res = res + (ch+10-’A’);
}
}
}
jump KCPContinue;
}
}
done = false;
glk_request_char_event(win);
while (~~done) {
glk_select(gg_event);
switch (gg_event-->0) {
5: ! evtype_Arrange
if (nostat) {
glk_cancel_char_event(win);
res = $80000000;
done = true;
break;
}
DrawStatusLine();
2: ! evtype_CharInput
if (gg_event-->1 == win) {
res = gg_event-->2;
done = true;
}
}
ix = HandleGlkEvent(gg_event, 1, gg_arguments);
if (ix == 2) {
res = gg_arguments-->0;
done = true;
} else if (ix == -1) done = false;
}
if (gg_commandstr ~= 0 && gg_command_reading == false) {
if (res < 32 || res >= 256 || (res == ’\’ or ’ ’)) {
glk_put_char_stream(gg_commandstr, ’\’);
done = 0;
jx = res;
for (ix=0 : ix<8 : ix++) {
@ushiftr jx 28 ch;
@shiftl jx 4 jx;
ch = ch & $0F;
if (ch ~= 0 || ix == 7) done = 1;
if (done) {
if (ch >= 0 && ch <= 9) ch = ch + ’0’;
else ch = (ch - 10) + ’A’;
glk_put_char_stream(gg_commandstr, ch);
}
}
} else {
glk_put_char_stream(gg_commandstr, res);
}
glk_put_char_stream(gg_commandstr, 10); ! newline
}
.KCPContinue;
return res;
];
[ VM_KeyDelay tenths key done ix;
glk_request_char_event(gg_mainwin);
glk_request_timer_events(tenths*100);
while (~~done) {
glk_select(gg_event);
ix = HandleGlkEvent(gg_event, 1, gg_arguments);
if (ix == 2) {
key = gg_arguments-->0;
done = true;
}
else if (ix >= 0 && gg_event-->0 == 1 or 2) {
key = gg_event-->2;
done = true;
}
}
glk_cancel_char_event(gg_mainwin);
glk_request_timer_events(0);
return key;
];
[ VM_ReadKeyboard a_buffer a_table done ix;
if (gg_commandstr ~= 0 && gg_command_reading ~= false) {
done = glk_get_line_stream(gg_commandstr, a_buffer+WORDSIZE,
(INPUT_BUFFER_LEN-WORDSIZE)-1);
if (done == 0) {
glk_stream_close(gg_commandstr, 0);
gg_commandstr = 0;
gg_command_reading = false;
! L__M(##CommandsRead, 5); would come after prompt
! fall through to normal user input.
}
else {
! Trim the trailing newline
if ((a_buffer+WORDSIZE)->(done-1) == 10) done = done-1;
a_buffer-->0 = done;
VM_Style(INPUT_VMSTY);
glk_put_buffer(a_buffer+WORDSIZE, done);
VM_Style(NORMAL_VMSTY);
print "^";
jump KPContinue;
}
}
done = false;
! New code begins here
VM_PrintToBuffer(a_buffer, INPUT_BUFFER_LEN-WORDSIZE, TEXT_TY_Say, (+ preload-line +) );
glk_request_line_event(gg_mainwin, a_buffer+WORDSIZE, INPUT_BUFFER_LEN-WORDSIZE, a_buffer-->0);
! New code ends here
while (~~done) {
glk_select(gg_event);
switch (gg_event-->0) {
5: ! evtype_Arrange
DrawStatusLine();
3: ! evtype_LineInput
if (gg_event-->1 == gg_mainwin) {
a_buffer-->0 = gg_event-->2;
done = true;
}
}
ix = HandleGlkEvent(gg_event, 0, a_buffer);
if (ix == 2) done = true;
else if (ix == -1) done = false;
}
if (gg_commandstr ~= 0 && gg_command_reading == false) {
glk_put_buffer_stream(gg_commandstr, a_buffer+WORDSIZE, a_buffer-->0);
glk_put_char_stream(gg_commandstr, 10); ! newline
}
.KPContinue;
VM_Tokenise(a_buffer,a_table);
! It’s time to close any quote window we’ve got going.
if (gg_quotewin) {
glk_window_close(gg_quotewin, 0);
gg_quotewin = 0;
}
#ifdef ECHO_COMMANDS;
print "** ";
for (ix=WORDSIZE: ix<(a_buffer-->0)+WORDSIZE: ix++) print (char) a_buffer->ix;
print "^";
#endif; ! ECHO_COMMANDS
];

-) instead of "Keyboard Input" in "Glulx.i6t".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18232&start=0#p94090
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe 2.1.1
User: HanonO / DateTime: 2015-06-14 17:44:03

The output of Quixe is delightful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18231&start=10#p94091
Forum: Inform 6 and 7 Development / Subject: Re: Hyperlinks: pasting partial commands next to the >
User: bg / DateTime: 2015-06-14 17:49:31

When I do something like this, the preload-line doesn't appear until the next turn (amongst other weirdness).

[code]
To specially re-request line event in the/-- main window:
	(-  glk_request_line_event(gg_mainwin, buffer + WORDSIZE, INPUT_BUFFER_LEN - WORDSIZE, buffer-->0); -)
	
The player's previous input this turn is a snippet variable.

To get typed-command as (S - a snippet): (-
		KeyboardPrimitive(buffer, parse);
		{S} = 100 + WordCount();  -)
					
Last for processing hyperlinks:
	 repeat through the chosen table of commands:
		if (there is a link number entry) and (the hyperlink ID is link number entry):
			if there is a partial entry and the partial entry is true: [if we are clicking a partial command]
				get typed-command as the player's previous input this turn;
				if the player's previous input this turn is "":
					cancel line input in the main window;
					now preload-line is the substituted form of "[hyperlinked command entry] ";
					specially re-request line event in the main window;
				otherwise:
					let new addition be the substituted form of "[hyperlinked command entry]";
					cancel line input in the main window;
					now preload-line is the substituted form of "[player's previous input this turn][new addition]";
					specially re-request line event in the main window;
			otherwise: [if it's a complete command]
				now the glulx replacement command is the Typed Command entry;
				rule succeeds;
				now glulx replacement command is "";[/code]

Any suggestions?

(Sorry for all the questions. I didn't realize it was going to be this involved.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3414&start=0#p94092
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Git and Windows Glk updates
User: Dannii / DateTime: 2015-06-14 19:25:11

@mulehollandaise I don't think the binary searches are used very often, so I'd guess the performance improvements come from joining the memory arrays together and adding the noreturn tag to the memory error functions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18236&start=0#p94093
Forum: Announcements and Beta Testing / Subject: Re: Survival Horror
User: joeaaronsellers / DateTime: 2015-06-14 21:23:11

Just to jump the gun.. I'll give away 20 free copies for Android, and 20 free copies for Apple:

For Apple users, claim a promo code from CodeHookup here:
<a class="postlink" href="http://codehookup.com/84a163d1">http://codehookup.com/84a163d1</a>

For Android users, download the APK directly from Gumroad here:
<a class="postlink" href="https://gumroad.com/l/SurvivorHorror/if_forum">https://gumroad.com/l/SurvivorHorror/if_forum</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18233&start=0#p94094
Forum: Inform 6 and 7 Development / Subject: Re: Adding a stats window
User: Dannii / DateTime: 2015-06-14 22:09:02

You could implement it yourself using I6 code just as Flexible Windows does. But I can't see any advantages to do that rather than using the extension, it's just more work for you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18231&start=10#p94095
Forum: Inform 6 and 7 Development / Subject: Re: Hyperlinks: pasting partial commands next to the >
User: zarf / DateTime: 2015-06-14 22:52:07

Yeah, it's getting messy. Let me toss some ideas around. We need this improved input loop anyhow, I might as well write it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18133&start=10#p94096
Forum: Announcements and Beta Testing / Subject: Re: 18 Rooms to Home
User: cvaneseltine / DateTime: 2015-06-14 23:10:01

I'm delighted to hear that Club Floyd tried 18 Rooms! This news brightened my evening, and it was already a pretty great day.

Thank you very much for the bug reports, mulehollandaise and ralphmerridew! I'll get a fixed release out tomorrow.

[quote="mulehollandaise"]If that's not too much hassle, could there be a way in each game to know how many endings there is?[/quote]

That seems like a reasonable request. I'm not sure yet whether I want to incorporate the information into the game (will need to consider), but I have no problem with releasing it here.

Ending counts for the first three installments/last three rooms:

[spoiler]Room 18: 1 ending
Room 17: 2 additional endings
Room 16: 2 additional endings

5 endings total. (I'm defining "ending" here as an action leading to a different bolded message. There are a couple different ways to finish Room 18, for example, but they're essentially the same.)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18231&start=10#p94097
Forum: Inform 6 and 7 Development / Subject: Re: Hyperlinks: pasting partial commands next to the >
User: Dannii / DateTime: 2015-06-14 23:13:15

If we can get something rugged then I'll include it in Glulx Entry Points for the next I7 release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18133&start=10#p94098
Forum: Announcements and Beta Testing / Subject: Re: 18 Rooms to Home
User: rocketnia / DateTime: 2015-06-15 00:27:01

This is getting pretty deep, and I'm getting pretty attached to these characters. I'm happy to see I found all the endings so far!

I have a few bug reports to offer:

[spoiler]In room 17, the sleek black car supposedly leaves, but it's still possible to interact with it afterward.

In room 16, examining some things is a bit odd. In the first case, I was trying to look at the stripe of the bus:

>x stripe
It's a handmade friendship bracelet in a simple stripe pattern, threaded in pink, purple, orange, yellow, and blue.

>x bus
You can't use multiple objects with that verb.

>x bus token
You can't use multiple objects with that verb.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=620#p94099
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: rocketnia / DateTime: 2015-06-15 01:41:50

Hi all!

I was born in 1987, one year later than merlinfire, but I too was influenced by "Creating Adventure Games on Your Computer." [emote]:)[/emote] In elementary school, that book and a few others taught me some BASIC, and I wanted to implement Monopoly... but I couldn't even [i]imagine[/i] how to write the Community Chest cards. I wanted them to be configurable data, but each card had special behavior.

Later I had some middle school friends who were into MUDs, and I was excited to study various systems for IF and MUD writing, including Inform and TADS. As I learned more about programming, I started sketching up a (really naive) programming language to represent Pokémon TCG cards, and most of my projects since then have been programming languages.

Last year or so, I found the right friends to spark a different kind of motivation. I started actually building out some story outlines, drawing illustrations of my characters (if only to get the point across to a better artist!), and even [url=http://rocketnia.github.io/monday-comics/]a really basic procedural generator[/url] and [url=https://github.com/rocketnia/monday-comics/blob/gh-pages/rules-of-canonball.asc]a simple tabletop game[/url]. I've hacked a little bit in Seltani, but I keep trying to use storytelling styles that don't [i]quite[/i] fit into that medium.

I still program, but as this writing trend continues, you may see some completed IF from me. [emote]:)[/emote]

For the moment, I've signed up here just to offer bug reports on [url=http://www.intfiction.org/forum/viewtopic.php?f=19&t=18133]the 18 Rooms to Home thread[/url]. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3414&start=0#p94101
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Git and Windows Glk updates
User: DavidK / DateTime: 2015-06-15 05:11:53

The best explanations come from Peter - see his notes on each patch here:
[url]https://github.com/DavidKinder/Git/pull/4[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18236&start=0#p94102
Forum: Announcements and Beta Testing / Subject: Re: Survival Horror
User: Peter Piers / DateTime: 2015-06-15 06:01:22

Mighty generous of you. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18236&start=0#p94103
Forum: Announcements and Beta Testing / Subject: Re: Survival Horror
User: emshort / DateTime: 2015-06-15 06:58:25

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18236&start=0#p94104
Forum: Announcements and Beta Testing / Subject: Re: Survival Horror
User: mattgoh / DateTime: 2015-06-15 07:08:44

Wow, thanks for the free game! I look forward to playing it! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=620#p94105
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: cvaneseltine / DateTime: 2015-06-15 09:47:21

[quote="rocketnia"]Hi all![/quote]

Welcome aboard!

[quote="rocketnia"]For the moment, I've signed up here just to offer bug reports on [url=http://www.intfiction.org/forum/viewtopic.php?f=19&t=18133]the 18 Rooms to Home thread[/url]. [emote]:D[/emote][/quote]

I'm not sure whether to be proud or embarrassed. I think I'm going to settle for "Achievement Unlocked".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18133&start=10#p94106
Forum: Announcements and Beta Testing / Subject: Re: 18 Rooms to Home
User: cvaneseltine / DateTime: 2015-06-15 11:54:46

Rooms 16 and 17 have been updated to fix bugs. Thank you so much!

I added a bug hunter thanks section at the bottom of the [url=http://www.sibylmoon.com/18-rooms/]main game page[/url]. I'm going to keep squashing bugs as fast as I can, and I really appreciate the help.

I've used forum handles for most of the intfiction bug reports that I've received, but if you'd prefer to be listed in some other way (or not to be listed), please let me know!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18133&start=10#p94107
Forum: Announcements and Beta Testing / Subject: Re: 18 Rooms to Home
User: cvaneseltine / DateTime: 2015-06-15 12:09:05

Room 18 also updated for a bug fix.

Rooms 17 and 18 updated to add ending information (not an ending count, but whether or not the player is at the "best" ending available - the same information that became available in Room 16.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18182&start=0#p94108
Forum: Discussion, Hints and Reviews / Subject: Re: 18 Rooms to Home hints (Spoilers)
User: zahariel / DateTime: 2015-06-15 13:39:48

Room 16: [spoiler]I haven't been able to find the second room 16 ending (although I did accidentally find the worse ending from room 17 in the course of trying stuff). I managed to invite the press into the apartment, which Chris wasn't too happy about. Not getting recognized in the bus just seems to lead to the original version of room 17. Going into the apartment before the press finds me in the hallway just leads to the room 18 ending. cvaneseltine says there's a second (bad) room 16 ending, but I haven't found it. Playing with the doorbell seemed to have some promise (since Yesenia doesn't bother if the reporters aren't there) but it only worked twice, and didn't seem to accomplish anything. Any hints?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18182&start=0#p94109
Forum: Discussion, Hints and Reviews / Subject: Re: 18 Rooms to Home hints (Spoilers)
User: Draconis / DateTime: 2015-06-15 13:51:53

"Major" endings (different ending message) that I've found so far:

Room 18:
[spoiler]Go into the apartment.[/spoiler]

Room 17:
[spoiler]Open the mailbox, read the letters, examine the playing card, examine the cars, attack the car to get Chris's attention. Then either focus on Chris or wait until the sun sets.[/spoiler]

Room 16:
[spoiler]Fail to hide your appearance on the bus. Go in, wait in the hallway until the press arrives, then open the door.[/spoiler]

Like Zahariel I have not been able to find the second new ending in Room 16.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18238&start=0#p94111
Forum: Inform 6 and 7 Development / Subject: Clickable icons in documentation for pasting
User: bg / DateTime: 2015-06-15 15:59:13

I know you can make an example paste-able in documentation like this:

*:

Is there a way to make an individual line paste-able? When I have multiple *: in the vicinity, they all get pasted together.

Also, is there a way to get the nifty "Paste example into a new project" icon?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18239&start=0#p94112
Forum: Inform 6 and 7 Development / Subject: Custom messages for unsuccessful attempt of any kind
User: mss / DateTime: 2015-06-15 16:53:22

Hi all, this is my first post and I think it's kind of a basic question but I'm failing to find the right vocabulary to search what I mean. Which also might make it hard for me to explain what I mean... [emote]:?[/emote] I'm really new to this. 

I want Inform to draw at random from pool of words/sentences that will print after the standard lib message printed for any type of failed action/unsuccessful turn. So if a player examines something undescribed it would say something like:

[i]You can't see any such thing. My random message here.[/i]

I see how I could change the first part but don't know how to tell inform to say something after a lib message for any kind of failure, mainly so I don't have to do it for every rule.

 I want to leave the standard messages as they are. I just want certain information to surface every time the player makes a false/wrong input.

Thank you kindly for help in advance, hope this made sense.

MSS

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18133&start=10#p94113
Forum: Announcements and Beta Testing / Subject: Re: 18 Rooms to Home
User: Peter Piers / DateTime: 2015-06-15 17:47:45

Wow. With all these bug fixes I'll *definitely* hold on until you release room 10 or so to start playing.

In the meantime, keep on truckin'! I like the feedback you're getting. It just increases antecipation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18234&start=0#p94114
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Size
User: jxself / DateTime: 2015-06-15 17:53:57

[quote="matt w"]but you're not going to get blindsided by that anytime soon.[/quote]
"soon" being the key word there. Perhaps Inform version 8 will make Glulx feel as cramped as Inform 7 makes version 8 of the z-machine feel. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18239&start=0#p94115
Forum: Inform 6 and 7 Development / Subject: Re: Custom messages for unsuccessful attempt of any kind
User: Draconis / DateTime: 2015-06-15 18:19:09

It depends what you mean by "unsuccessful". There are two (main) ways actions can fail in Inform.
1 - The game can't understand the player's input and turn it into a meaningful action in the simulated world.
2 - The game understands the input, but the player character fails to perform the simulated action.
The former is for inputs like "EXAMINE THE ASDFGH" ("You can't see any such thing."), the second for inputs like "OPEN THE DOOR" ("It seems to be locked.").

It sounds like it's the former you're concerned with here. Those errors are handled by the "printing a parser error" activity. So try something like this:
[code]
After printing a parser error:
    say "You caused a parser error and should feel bad."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18239&start=0#p94116
Forum: Inform 6 and 7 Development / Subject: Re: Custom messages for unsuccessful attempt of any kind
User: mss / DateTime: 2015-06-15 18:39:33

Thanks! Yes I see the difference now. I am in fact interested in both...so anytime a player makes an unsuccessful action or attempt of any kind these fragments of information I would add to the Say string would bubble up. Your suggestion worked for the former, how do I handle the latter? 

Thanks so much again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18239&start=0#p94117
Forum: Inform 6 and 7 Development / Subject: Re: Custom messages for unsuccessful attempt of any kind
User: Draconis / DateTime: 2015-06-15 18:45:36

The latter case is more difficult, since most rules that will make actions fail in that way are assumed to print an appropriate message automatically. I can't think of a good general method off the top of my head as it is. I'd probably use I6, though there may be a pure I7 way to accomplish the same goal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18239&start=0#p94118
Forum: Inform 6 and 7 Development / Subject: Re: Custom messages for unsuccessful attempt of any kind
User: bg / DateTime: 2015-06-15 19:26:27

There's an "After Not Doing Something" extension by Ron Newcomb, which might help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18133&start=20#p94119
Forum: Announcements and Beta Testing / Subject: Re: 18 Rooms to Home
User: cvaneseltine / DateTime: 2015-06-15 20:21:59

[quote="Peter Piers"]Wow. With all these bug fixes I'll *definitely* hold on until you release room 10 or so to start playing.[/quote]

Some of these bug fixes are on the order of "sceren" as a typo for "screen". I'm just mentioning it in case it bombs someone's save game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18240&start=0#p94120
Forum: Inform 6 and 7 Development / Subject: Outputting text to a transcript only.
User: JasonLautzenheiser / DateTime: 2015-06-15 20:55:16

Not sure if this is even possible with Inform (whether dropping to I6 or not), but I would like to send some text to a transcript but not to the screen.  For example, if this was going to the interpreter output screen:  

[code]
West of House
You are standing in an open field west of a white house, with a boarded 
front door.
There is a small mailbox here.

>open mailbox
Opening the small mailbox reveals a leaflet.

[/code]

Then something like this might go to the actually transcript:
[code]
West of House
You are standing in an open field west of a white house, with a boarded 
front door.
There is a small mailbox here.

>open mailbox
<<This text is only visible in the transcript>>
Opening the small mailbox reveals a leaflet.

[/code]

This would be written into the source code something along the lines of the following pseudocode:

[code]
After opening the mailbox:
    if transcripting:
        say "<<This text is only visible in the transcript>>".
    say "Opening the small mailbox reveals a leaflet."
[/code]

I'm sure it's not that simple, but is something like this even possible?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18240&start=0#p94121
Forum: Inform 6 and 7 Development / Subject: Re: Outputting text to a transcript only.
User: Draconis / DateTime: 2015-06-15 21:37:39

In the Z-machine, yes. I think you'd do something like this (untested).

[code]
Include (-
[ StartTranscriptOnly ;
    @output_stream -1;
];

[ StopTranscriptOnly ;
    @output_stream 1;
];
-).

To start transcript-only text:
    (- StartTranscriptOnly(); -).
To stop transcript-only text:
    (- StopTranscriptOnly(); -).
[/code]

This just turns the primary output stream off and on again. If another output stream, such as the transcript, is open, it'll still receive anything printed in the interim.

In Glulx, I'm not entirely sure how Glk output streams work. I think it may be something similar.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=14964&start=10#p94122
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Launch of Interactive Story
User: AaronBalint / DateTime: 2015-06-16 00:40:00

There is now a video tutorial demonstrating the writing philosophy behind Interactive Story. The tutorial provides a practical example of writing a reasonably complex scene (based on Douglas Adams Babel Fish puzzle).

You can view the tutorial at:
<a class="postlink" href="https://www.youtube.com/watch?v=PUjiomPlBnM">https://www.youtube.com/watch?v=PUjiomPlBnM</a>

You can play the finished story (Hubbub grub) here:
<a class="postlink" href="http://www.interactive-story.com?Qrrxq69u">http://www.interactive-story.com?Qrrxq69u</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18234&start=0#p94123
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Size
User: WesLesley / DateTime: 2015-06-16 02:26:00

who's working on inform 8 ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=620#p94124
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: WesLesley / DateTime: 2015-06-16 02:29:15

if our birthyear is important, i'm from december 1987...

is there an age range to people who like IF?

I stumbled upon it just a month or two-three ago, i knew of its existence before that... but seeing how accessible it is, i got so swept up in trying to make one...
I'm not even that good at playing IF xD lots of fail.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18234&start=0#p94125
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Size
User: Dannii / DateTime: 2015-06-16 02:40:03

No one. There are no plans for Inform 8. And Glulx has 4000 times the memory capacity of the Z-Machine. You won't hit its limits.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18234&start=0#p94126
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Size
User: WesLesley / DateTime: 2015-06-16 02:51:03

[quote="Dannii"]No one. There are no plans for Inform 8. And Glulx has 4000 times the memory capacity of the Z-Machine. You won't hit its limits.[/quote]
promise?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18133&start=20#p94127
Forum: Announcements and Beta Testing / Subject: Re: 18 Rooms to Home
User: emshort / DateTime: 2015-06-16 03:10:28

Yeah, fwiw, I think it's a cool part of the experience to play them as they come out. I haven't run into any significant issues with playing any of these as-launched.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=630#p94128
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: MTW / DateTime: 2015-06-16 04:43:44

[quote="WesLesley"]if our birthyear is important, i'm from december 1987...

is there an age range to people who like IF?

I stumbled upon it just a month or two-three ago, i knew of its existence before that... but seeing how accessible it is, i got so swept up in trying to make one...
I'm not even that good at playing IF xD lots of fail.[/quote]

I have IF friends ranging in age from 16 to 65.  I don't think it appeals to a specific age group over another.  [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18241&start=0#p94129
Forum: General Design Discussions / Subject: NPAPI No Longer Supported in Chrome & Firefox
User: J. J. Guest / DateTime: 2015-06-16 04:57:14

Hi everyone,

It would appear that the Javascript applets I use to run my Z-Code and TADS games on my website are no longer supported. As a result the games are no longer playable online. This is just part of a larger problem; I'm a motion graphic designer by trade and much of my early work is in the form of small Quicktime movies which can also no longer be played in those popular browsers. My whole website is basically broken.

I'm also totally clueless about this sort of thing. I know a lot of you are from programming backgrounds and I thought I'd appeal to the community for more information.

Here's an article I found with a temporary workaround (that I don't fully understand): <a class="postlink" href="https://support.google.com/chrome/answer/6213033">https://support.google.com/chrome/answer/6213033</a>

I'd appreciate any light you can shed on this problem. It's extremely worrying for me.

Thanks,

J. J. Guest

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18241&start=0#p94130
Forum: General Design Discussions / Subject: Re: NPAPI No Longer Supported in Chrome & Firefox
User: J. J. Guest / DateTime: 2015-06-16 05:05:03

I notice Parchment still works without complaint. Is there by any chance an equivalent for TADS 2?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18234&start=0#p94131
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Size
User: Peter Piers / DateTime: 2015-06-16 05:16:40

[quote="Dannii"]No one. There are no plans for Inform 8. And Glulx has 4000 times the memory capacity of the Z-Machine. You won't hit its limits.[/quote]

Considering the bugs that matt w linked to, that's a bit simplistic. [emote]:)[/emote] He won't hit its limits, but even though it's extremely, amazingly, extraordinarily unlikely, he might hit the compiler's limits.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18133&start=20#p94132
Forum: Announcements and Beta Testing / Subject: Re: 18 Rooms to Home
User: Peter Piers / DateTime: 2015-06-16 05:17:23

[quote="cvaneseltine"][quote="Peter Piers"]Wow. With all these bug fixes I'll *definitely* hold on until you release room 10 or so to start playing.[/quote]

Some of these bug fixes are on the order of "sceren" as a typo for "screen". I'm just mentioning it in case it bombs someone's save game.[/quote]

Thanks for clearing that up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18240&start=0#p94133
Forum: Inform 6 and 7 Development / Subject: Re: Outputting text to a transcript only.
User: JasonLautzenheiser / DateTime: 2015-06-16 05:32:23

Cool, thanks!!   I'll give that  a try.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18242&start=0#p94134
Forum: General and Off-Topic Talk / Subject: If I'm not done in time...
User: WesLesley / DateTime: 2015-06-16 05:40:18

I'm making a game for IFcomp... in case I'm not finished in time, and I just release it when it's done (or as good as it's gonna be, at least), I'm just curious, what's the best way, beside cleaning out IFcomp because let's face it I'm just that great okay no who am I trying to kid, to reach as many IF players as possible?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18242&start=0#p94135
Forum: General and Off-Topic Talk / Subject: Re: If I'm not done in time...
User: HanonO / DateTime: 2015-06-16 06:07:59

You could hold off and save it for spring thing next year. Games released by unknown authors outside of a comp tend to disappear into nothingness.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18242&start=0#p94136
Forum: General and Off-Topic Talk / Subject: Re: If I'm not done in time...
User: WesLesley / DateTime: 2015-06-16 06:18:49

What if I'm really impatient and desperate for feedback (not just betatest-wise)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18242&start=0#p94137
Forum: General and Off-Topic Talk / Subject: Re: If I'm not done in time...
User: HanonO / DateTime: 2015-06-16 07:03:14

Then release it and hope for the best.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18242&start=0#p94138
Forum: General and Off-Topic Talk / Subject: Re: If I'm not done in time...
User: MTW / DateTime: 2015-06-16 07:04:41

[quote="WesLesley"]What if I'm really impatient and desperate for feedback (not just betatest-wise)?[/quote]

While what Hanon says is generally true, you can do stuff as an author to increase your feedback and visibility.  Do you have a blog?  That could help.

Also, don't be afraid to hit up the forum saying "Hey, I just uploaded a game to IFDB.  Looking for feedback!".  [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18241&start=0#p94139
Forum: General Design Discussions / Subject: Re: NPAPI No Longer Supported in Chrome & Firefox
User: Dannii / DateTime: 2015-06-16 07:17:53

No unfortunately. I'd love one day to have the full set of Gargoyle VMs ported to the web (perhaps via emscripten), but for now there's no TADS 2 Javascript interpreter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18241&start=0#p94140
Forum: General Design Discussions / Subject: Re: NPAPI No Longer Supported in Chrome & Firefox
User: J. J. Guest / DateTime: 2015-06-16 07:27:18

Looks like I'm going to have to port 'To Hell in a Hamper' to I7 then - something for a rainy day

Presumably Parchment uses something other than NPAPI then? (As I said I understand very little about these technologies!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18242&start=0#p94141
Forum: General and Off-Topic Talk / Subject: Re: If I'm not done in time...
User: Peter Piers / DateTime: 2015-06-16 07:27:22

Also, you are downplaying beta-test feedback. Beta-testers are not exclusively bug-hunters. They'll give you feedback of all sorts - whether they realise it or not - which you will definitely want to listen to. Reading a transcript of a beta-tester going through your game is likely to be a novel experience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18242&start=0#p94142
Forum: General and Off-Topic Talk / Subject: Re: If I'm not done in time...
User: bg / DateTime: 2015-06-16 07:35:27

[quote="WesLesley"]What if I'm really impatient and desperate for feedback (not just betatest-wise)?[/quote]

You could publish it on <a class="postlink" href="http://textadventures.co.uk">http://textadventures.co.uk</a> to get feedback from the community there, and create an IFDB page to advertise it to others as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18238&start=0#p94143
Forum: Inform 6 and 7 Development / Subject: Re: Clickable icons in documentation for pasting
User: bg / DateTime: 2015-06-16 07:42:48

I ran across this:

<a class="postlink" href="https://inform7.uservoice.com/forums/57320-general/suggestions/849631--extensions-revise-extension-example-presentation">https://inform7.uservoice.com/forums/57 ... esentation</a>

If those comments still hold true, I gather that the way the clickable icons are done in extension documentation is quite different from the way they're done in the manual, and there's not much that can be done to adjust the pasting behavior.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18241&start=0#p94144
Forum: General Design Discussions / Subject: Re: NPAPI No Longer Supported in Chrome & Firefox
User: Dannii / DateTime: 2015-06-16 08:01:11

It's just written in pure Javascript.

The Z-Machine and Glulx both have very reliable specifications, and so there are multiple independent implementations of each. In contrast the TADS VMs are less well documented. There is really only one TADS 3 VM in use, the original C(++?) one by Michael Roberts, which has been ported to other systems. Though zmpp2 now has some level of TADS 3 support. I would like to write a Javascript version of the TADS 2 VM some day, but there's never enough time...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18242&start=0#p94145
Forum: General and Off-Topic Talk / Subject: Re: If I'm not done in time...
User: WesLesley / DateTime: 2015-06-16 08:02:14

[quote="Peter Piers"]Also, you are downplaying beta-test feedback. Beta-testers are not exclusively bug-hunters. They'll give you feedback of all sorts - whether they realise it or not - which you will definitely want to listen to. Reading a transcript of a beta-tester going through your game is likely to be a novel experience.[/quote]
I don't mean to downplay anyone.

I just wanna point out, I ask beta-testers to test my beta.

I'm just wanting an audience to stumble upon my game and want to play it and keep playing it even after finishing it because it is relevant to their interests.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18242&start=0#p94146
Forum: General and Off-Topic Talk / Subject: Re: If I'm not done in time...
User: Emerald / DateTime: 2015-06-16 08:11:12

[quote="HanonO"]Games released by unknown authors outside of a comp tend to disappear into nothingness.[/quote]
I think this is unnecessarily pessimistic. But if you release outside a competition, you'll have to put in a lot more work yourself to promote your game. And self-promotion can be uncomfortable for a lot of people.

Presentation helps. Put together some good-quality cover art, or commission someone else to. Take the time to write an enticing blurb for the game. Make sure the game is playable online. (All of this will help you get attention in a competition too, mind you.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=630#p94147
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: HanonO / DateTime: 2015-06-16 08:16:12

Just the smart cool people!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18242&start=0#p94148
Forum: General and Off-Topic Talk / Subject: Re: If I'm not done in time...
User: Peter Piers / DateTime: 2015-06-16 08:18:37

[quote]I don't mean to downplay anyone.

I just wanna point out, I ask beta-testers to test my beta.[/quote]

I think I expressed myself poorly. Let me try again.

You are underestimating the impact that beta testers can have on you and your game. When you say "What if I'm really impatient and desperate for feedback (not just betatest-wise)?", you are making a clear distinction between a beta-tester's feedback and a player's feedback... but you're forgetting that beta-testers are players as well, and are likely to be very vocal about your game. They can give you *tons* of feedback. Sure, you ask beta-testers to test your beta, but that's not just limited to bug-hunting and bug-fixing. Beta-testers will also help you figure out if a puzzle in unclued; or too easy or too hard; or whether you are achieving what you intended to achieve. A beta-tester that provides you with a transcript of their game will be invaluable - you will see how an actual player is moving through your world, going through your puzzles, getting stuck, getting UNstuck.

I beta-tested one game once, and I realised that doing it properly is HARD work. That's why I never did it again. Get your game as beta-tested as you can, and listen to your testers, and you'll have all the feedback you need prior to release.

...of course, if you just want to go straight to the feedback from the release, with no thought behind it, there's no question. Just add an IFDB listing and be done with it, don't even get your game tested. But your game better be spectacular, or it'll fade away quickly and quietly.

EDIT - Spring Thing's newly-introduced "Back Garden" is a great place to start. If you can't wait until then, well, why not start working on a SECOND game? Then you have two games to introduce at once come next Spring Thing. [emote]:)[/emote]

[quote]I'm just wanting an audience to stumble upon my game [/quote]

Careful with that. If you wait for someone to stumble upon something you'll be waiting a looooooooong time. I'm stumbling across such games made five years ago. You probably don't want to wait that long, so as the other have been saying, you'll want to do some promoting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18242&start=10#p94149
Forum: General and Off-Topic Talk / Subject: Re: If I'm not done in time...
User: emshort / DateTime: 2015-06-16 08:23:42

So some other options:

-- submit it to a competition other than the main IF Comp; it's not quite the same, but it does still raise visibility. Spring Thing will probably run again next year, for instance, and unlike some of the minicomps it doesn't have any rules about how long you're allowed to spend on it.

-- if your game has a particular focus, go ahead and do some outreach to communities related to that interest rather than to IF-playing itself; make sure you have the game in a format that will be easily accessible to non-IF-veterans. (Peter Nepstad's game about the Chicago World Fair sold a lot of copies to people who are into the fair, Chicago, or history, not just to IF players.)

-- likewise, feel free to reach out to indie gaming communities outside the standard IF community. (I think Wade Clarke has written some about how he did publicity to indie sites for Leadlight, though I'm currently drawing a blank via google.)

-- go ahead and do a trailer or teaser to build anticipation in advance. This is something that people rarely do in the IF community; it's more typical to announce things once and hope for the best. And I'm all for not *spamming* people, because spam is gross. But there are ways of mentioning your work multiple times that will help gain overall visibility and will actually make people enjoy your game more when they get to it because they're intrigued by what you're offering and they've had time to salivate a bit. A trailer could be a textual prequel to your game, it could be a transcript, it could even be video or something playable. 

[url=https://www.youtube.com/watch?gl=GB&hl=en-GB&v=Fmrnbhrk4uQ]Here[/url] for instance is the trailer for Robb Sherwin's Fallacy of Dawn, which was released as part of a trailercomp eons ago. This may be overkill in some ways and a bit goofy in others, but it does get across a certain something about what FoD is going to be like to play.

-- if you're not releasing a comp game, then target a release date that doesn't have a lot of other competition. Earlier this year would've been rough because there were a lot of minicomps going on, so reviewers were glutted with material; now, between the beginning of summer and the onset of the IF Comp, is a better time. Next year may well follow a similar pattern.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18242&start=10#p94150
Forum: General and Off-Topic Talk / Subject: Re: If I'm not done in time...
User: emshort / DateTime: 2015-06-16 08:29:02

Oh, and: "An Act of Misdirection" did a different somewhat cunning thing, which was to approach veteran reviewer Paul O'Brian and get him to write a review to run alongside the game's launch, a little as though it were a commercial game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18241&start=0#p94151
Forum: General Design Discussions / Subject: Re: NPAPI No Longer Supported in Chrome & Firefox
User: dfabulich / DateTime: 2015-06-16 09:09:01

I think the confusion is "Java" vs. "JavaScript," which have surprisingly little to do with each other. JavaScript still works. Java uses NPAPI and so it doesn't work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18242&start=10#p94152
Forum: General and Off-Topic Talk / Subject: Re: If I'm not done in time...
User: WesLesley / DateTime: 2015-06-16 09:12:08

Would it be weird or lame if I asked active members of this community to (at least consider) posting a tweet about my game, if they like it or see potential in it at least, something like that?

post a thread,
ask established names in the community to mention it to their followers,
build a death ray in space and hold Washington hostage,
wait for spring thing,
...

don't the XYZZY games include all releases since the last edition?
although I think it'll be a much tougher competition than the IFcomp.

Oh and about the beta testing thing... No, i understand how important proper testing is. But that's not the thing I'm looking for - i'm looking for reach. depth is up to the player - reaching them is up to me. I wanna reach as many people as possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=630#p94153
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: WesLesley / DateTime: 2015-06-16 09:13:36

[quote="what HanonO should have"]Just the smart cool [b]SEXY [/b]people![/quote]
Edited this post to reply to the next post, because I didn't want this to derail the introductions thread any further:
To clarify my intent: Smart, Cool, and Sexy are all subjective terms.
Yes, even Smart. Because my IQ is 163 and I've got more stupid than most cats combined. #science'd

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18054&start=0#p94154
Forum: Inform 6 and 7 Development / Subject: Re: Quick Question about (A)
User: bg / DateTime: 2015-06-16 10:17:54

A related question:

What do you do about strings that don't appear in named rules? For instance

[code]When play begins:
	do whatever.
		
To do whatever:
	if X:
		do something;
	otherwise if Y:
		say "Text".[/code]

As far as I can tell, it's not possible to add (A) and such after strings like this. Do these need to be converted into named rules instead?

[code]When play begins:
	follow the do whatever rule.		
		
This is the do whatever rule:
	if X:
		do something;
	otherwise if Y:
		say "Text". (A)[/code]

 Or is (A) only for direct responses to player commands?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18242&start=10#p94155
Forum: General and Off-Topic Talk / Subject: Re: If I'm not done in time...
User: emshort / DateTime: 2015-06-16 10:22:29

I don't know how others feel about PR requests, but I get a lot of requests for coverage of both IF and other game styles. I can't meet all of them, especially because I don't like to promote things unless I've looked into them a bit myself, and I don't always have time. I also tend to get frustrated when people prod me about reviewing their games during a competition, because I'm usually already working basically flat-out to do whatever coverage I'm doing.

On the other hand, I do like to cover things I think are high-quality, are pushing an interesting boundary in interactive fiction, or are especially likely to appeal to my particular followers. I do appreciate being offered review copies of things that I would otherwise have to pay my own money in order to cover. If I have been offered a review copy of a paid product, I will acknowledge this at the bottom of any review post I write.

The best way to get me to post about something outside of a comp (man, I'm just asking for it by saying this, but I already get loads of PR email, so I guess more won't kill me):
  -- have your game be playable on a device I own (Mac, iOS mobile). If it's not, I'm not going to be able to check it out, so you're better off finding someone else to show it to.
  -- send me brief email that explains what your game is and why it is cool. If you have time, tailor this to why you think I would be interested in it. Doing something formally experimental? Setting your game in a historical period? Doing social or conversational simulation of some kind? Trying out a new type of interface that's unusual for IF? Got a sweet systematic puzzle mechanic? I am into that stuff, tell me all about it. If you don't have time or don't have a special reason you think I'd like it, just send the blurb you've written to hook players. (You have a blurb, right? Have a blurb.)
  -- besides mentioning what your game is about and why I might be into it, also give me some clue how big it is
  -- if your thing is for sale rather than free, send me a download code
  -- if your thing is a difficult puzzle game, offer a walkthrough, just as if it were in IF Comp; if something is going to take me 40 hours to play it's way less likely I'm going to have time to get into it, especially in any kind of compressed timeframe
  -- if there's a date when the coverage will be most useful to you, let me know that too, because I routinely schedule tweets and blog posts in advance. Ideally get the thing to me at least two weeks ahead of that date
  -- maybe include a link to a place where I can download screenshots or cover art. Yes, I can capture that stuff myself, but if I don't have to/already know what you want to highlight about your game's look, that makes my life easier. But then again, pure text games don't always benefit from this, so only do it if it feels relevant to your project
  -- if I don't have time to look at it, or if I write back and say "this wasn't really for me, and here's why," then please be chill about that. I know from experience that it sucks to have your project not appeal to someone, but that kind of response is me trying to be helpful: I'm not publishing a negative review, but I am giving some information back. I have in the past had authors respond to that with a tirade about how I needed to put more hours into playing their game that I wasn't enjoying, and that made me sad and also not want to interact with that author again in the future. 

Basically this boils down to "be polite and respect my time." As I said, I can't speak for other people, but I suspect some variant of that general principle applies to them too.

*

As to other things: yes, XYZZY Awards apply to the whole year's releases, as long as they've been registered on IFDB. If you want your work to be considered, you should put it there (but you should do that anyway).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18241&start=0#p94156
Forum: General Design Discussions / Subject: Re: NPAPI No Longer Supported in Chrome & Firefox
User: zarf / DateTime: 2015-06-16 10:22:58

Posting an old I6 Z-code game with Parchment is pretty simple. I've done it for all of my old games.

Worst case, you do a direct link to iplayif.com (like IFDB does).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18234&start=0#p94157
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Size
User: zarf / DateTime: 2015-06-16 10:25:38

Blue Lacuna, Counterfeit Monkey, and Hadean Lands did not run into Glulx size limits (or compiler bugs).

If you're planning a game the size of Flexible Survival, you may have problems. But only if you actually *make* the game that size. :/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18054&start=0#p94158
Forum: Inform 6 and 7 Development / Subject: Re: Quick Question about (A)
User: emshort / DateTime: 2015-06-16 10:33:03

(A) is for any text that is going to appear in output in an extension; you want the author using your extension to be able to replace all of it. (Consider, for instance, that they might be writing a game in another language.) 

So yes, in this case, if your extension is printing something at the start of play, then you should have that text printed within a named rule so that you can label it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18242&start=10#p94159
Forum: General and Off-Topic Talk / Subject: Re: If I'm not done in time...
User: WesLesley / DateTime: 2015-06-16 10:34:02

I was thinking more along the lines "i ask the high-regarded ones once about it, and if they feel like it, they can choose themselves if they wanna mention it to their crew and ride with me against the forces of evil."

But I understand that big explanation isn't just for my own private benefit.

Those rules make sense to me - too bad you can't just staple "common courtesy" to something anymore and have people know what that means by default.

it'd be a free glulx game. if you want to check it out, i'd be thrilled.

i'm not here to make money. i'm here to wow your socks off with effort and blang.

I wanna tell a story. Preferably one people will fall in love with. The chances of that latter happening is increased when more and more people are exposed to it. like a germ.

I want my game to be a germ no wait not like that but you know what I mean.

no pressure. if you can't, you can't. if you don't wanna, you don't wanna. i dun wanna (verb) (stuff) so often myself, so i understand.

it's an "if you feel like it" kind of thing. Except I know about it in an active sense.
it's hard for me to explain it any clearer at this point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18242&start=10#p94160
Forum: General and Off-Topic Talk / Subject: Re: If I'm not done in time...
User: emshort / DateTime: 2015-06-16 10:36:37

No, I get what you're saying. And yes, the long answer was as much for other onlookers as it was for you. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18242&start=10#p94161
Forum: General and Off-Topic Talk / Subject: Re: If I'm not done in time...
User: WesLesley / DateTime: 2015-06-16 10:43:59

Emily, if I can call you Emily (I could call you Bob if you'd like), I'll let you know something when it's done.
If you choose to do anything with that information, that'll be up to you.

But it'll be Glulx, it'll be free, and it'll be the labor of my love, my effort, and copious amounts of swearing, fast food and late nights.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18234&start=0#p94162
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Size
User: WesLesley / DateTime: 2015-06-16 10:44:29

just curious, but what would it take to fill up a GLULX game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18234&start=10#p94163
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Size
User: Draconis / DateTime: 2015-06-16 11:14:00

It's really not going to happen. The problem referenced above is a bug in the compiler which Graham says is now fixed. As an example, I just wrote a simple Glulx story which prints the entire text of the [i]Aeneid[/i] (over sixty thousand words) at the beginning. This brought me to just over 0.04% of the Glulx file size limit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18234&start=10#p94164
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Size
User: WesLesley / DateTime: 2015-06-16 11:31:24

I can't believe you typed out the whole Aeneid for the start of your game. Boy, you're crazy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18234&start=10#p94165
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Size
User: Draconis / DateTime: 2015-06-16 11:53:01

Haha, I got the text from thelatinlibrary.com and ran some regexes to get rid of invalid characters. I don't have nearly enough stamina to type out the whole thing by hand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=630#p94166
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Trumgottist / DateTime: 2015-06-16 12:07:26

IF also appeals to some of us who are neither cool nor sexy, and not more smart than the average person.

(I get that you're just having a bit of fun, but for some reason that kind of talk just gets me slightly annoyed.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18234&start=10#p94167
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Size
User: WesLesley / DateTime: 2015-06-16 12:20:09

[quote="Draconis"]Haha, I got the text from thelatinlibrary.com and ran some regexes to get rid of invalid characters. I don't have nearly enough stamina to type out the whole thing by hand.[/quote]
I know that's what you want me to believe... but I'm watching you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18234&start=10#p94168
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Size
User: matt w / DateTime: 2015-06-16 12:43:54

The Aeneid has more than six thousand words, doesn't it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18234&start=10#p94169
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Size
User: Draconis / DateTime: 2015-06-16 12:55:36

[quote="matt w"]The Aeneid has more than six thousand words, doesn't it?[/quote]
You are correct, that was a typo on my part. Fixed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18243&start=0#p94170
Forum: Inform 6 and 7 Development / Subject: Using named rules instead of defining phrases in extensions
User: bg / DateTime: 2015-06-16 13:33:14

I gather from [url=http://inform7.uservoice.com/forums/57320-general/suggestions/751314--debugging-strict-rule-naming-setting]this suggestion on uservoice[/url] that rules in an extension should all have names to make it easier to change them.

Given that, is it preferred to use named rules instead of defining new phrases where possible?

To modify an example from [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=18054&p=94158#p94154]this post[/url]:

Is this

[code]When play begins (This is the Beginning the Game Rule):
	follow the do whatever rule;
	[more stuff]		
		
This is the do whatever rule:
	if X:
		do something;
	otherwise if Y:
	[etc.] [/code]


generally preferred to this

[code]When play begins (This is the Beginning the Game Rule):
	do whatever;
	[more stuff]	
		
To do whatever:
	if X:
		do something;
	otherwise if Y:
	[etc.][/code]

even when there are no strings?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18054&start=0#p94171
Forum: Inform 6 and 7 Development / Subject: Re: Quick Question about (A)
User: bg / DateTime: 2015-06-16 13:33:52

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18243&start=0#p94172
Forum: Inform 6 and 7 Development / Subject: Re: Using named rules instead of defining phrases in extensi
User: Erik Temple / DateTime: 2015-06-16 13:57:56

This isn't really an either/or question, because you can also give names to phrases, e.g.:

[code]To do whatever (this is the whatever doing rule):[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18243&start=0#p94173
Forum: Inform 6 and 7 Development / Subject: Re: Using named rules instead of defining phrases in extensi
User: bg / DateTime: 2015-06-16 14:01:08

When I try "The Alternative Rule substitutes for the Whatever Rule in Extension by Author", it doesn't work if the original is a phrase.

Should it? (Maybe I'm just wording it wrong?)

Edit: removed quotation marks around extension title.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18243&start=0#p94174
Forum: Inform 6 and 7 Development / Subject: Re: Using named rules instead of defining phrases in extensi
User: bg / DateTime: 2015-06-16 14:06:36

I suppose the game author could just write their own "To do whatever" phrase in the source, which looks like it automatically overwrites the original. That might actually be easier than replacing a named rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18243&start=0#p94175
Forum: Inform 6 and 7 Development / Subject: Re: Using named rules instead of defining phrases in extensi
User: Erik Temple / DateTime: 2015-06-16 14:38:54

Yes, but overloading the phrase is vulnerable to the order of instructions in the source code. I.e., if the user's source code is:

[code]To do whatever:
     say "My custom text."

Include Extension by Author.[/code]

...then the extension will override the user's attempt at overloading the phrase.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18243&start=0#p94176
Forum: Inform 6 and 7 Development / Subject: Re: Using named rules instead of defining phrases in extensi
User: bg / DateTime: 2015-06-16 14:41:44

Hmm. Ok. Then it seems like it's either "convert newly defined phrases to rules (with names)" or "leave game authors to their own devices when it comes to modifying defined phrases."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18243&start=0#p94177
Forum: Inform 6 and 7 Development / Subject: Re: Using named rules instead of defining phrases in extensi
User: Juhana / DateTime: 2015-06-16 14:51:35

It depends on what the phrase does. You'll have to look at it from the extension's user's perspective. Is the phrase such that it's reasonable to assume that someone might want to change it? Is it used only internally or is it supposed to be used directly by the author? Can the (internal) rules that use it be easily changed to use some other phrase instead?

For example, if you have:

[code]
To decide which number is the third power of (X - a number):
    decide on X * X * X.
[/code]
...then it's very unlikely that someone would need to change the mathematical definition of a third power. They'll more likely want to change rules to use some other phrase instead.

On the other hand if you have:

[code]
To tamper with a live wire:
    now the fuse is blown;
    end the story in death.
[/code]
...then it's very likely that someone might want something else to happen instead, so the phrase should be a named rule instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18243&start=0#p94178
Forum: Inform 6 and 7 Development / Subject: Re: Using named rules instead of defining phrases in extensi
User: bg / DateTime: 2015-06-16 14:54:26

That seems reasonable. Thanks, all!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18243&start=0#p94179
Forum: Inform 6 and 7 Development / Subject: Re: Using named rules instead of defining phrases in extensi
User: Erik Temple / DateTime: 2015-06-16 14:55:54

I don't have Inform available to test, but if responses cannot be replaced in a phrase-as-named-rule, then that sounds like a bug that should be reported, no?

[code]To do whatever (this is the doing whatever rule):
     say "My custom text." (A)[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18243&start=0#p94180
Forum: Inform 6 and 7 Development / Subject: Re: Using named rules instead of defining phrases in extensi
User: bg / DateTime: 2015-06-16 14:58:02

[quote="Erik Temple"]I don't have Inform available to test, but if responses cannot be replaced in a phrase-as-named-rule, then that sounds like a bug that should be reported, no?

[code]To do whatever (this is the doing whatever rule):
     say "My custom text." (A)[/code][/quote]

This example doesn't compile.

[quote]Problem. You wrote 'say "My custom text." (A)'  : but lettered responses can only be used in named rules, not in any of the other contexts in which quoted text can appear.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18234&start=10#p94181
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Size
User: jxself / DateTime: 2015-06-16 15:02:06

[quote="WesLesley"]what would it take to fill up a GLULX game?[/quote]Inform 8. [emote]:lol:[/emote] Perhaps I should start assembling a chart showing file sizes over time, starting back with the very first games decades ago. I suspect that such a chart would show the average sizes trending steadily upward. My prediction is that the trend continues, eventually overtaking the Glulx VM at some future date.

Perhaps it'll be Inform 8, in the coming years and decades once it actually exists. Granted, there are no plans for it (right now) but the z-machine's been around for 36 years. Who knows what the IF scene will look like in another 36. (Or, just for future-proofing in case Inform itself isn't around in 36 years, then whatever suitable replacement(s) exist at that time.)

Perhaps files will be big because it (somehow) addresses Brian Moriarty's so-called "[url=https://kooneiform.wordpress.com/2009/11/22/you-have-probably-never-heard-of-professor-moriarty-said-he/]scandal[/url]" or perhaps for other as-yet-unknown reasons, all of which will seem perfectly reasonable things to do at the time but which of course help to continue the trend that my chart would surely show, if it existed.

In any event and whatever the reasons, hopefully I'll still be around at that point to see if my prediction is correct.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18243&start=10#p94182
Forum: Inform 6 and 7 Development / Subject: Re: Using named rules instead of defining phrases in extensi
User: bg / DateTime: 2015-06-16 15:02:19

There are other strings that can't be assigned letters, either. Using Basic Screen Effects	

[code]center "[player's surroundings]" at row 1. (A)[/code]

won't compile, even inside a named rule.

I don't know if it amounts to a bug report or a feature request, but it seems like it'd make things more convenient to be able to label strings in other circumstances.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18243&start=10#p94184
Forum: Inform 6 and 7 Development / Subject: Re: Using named rules instead of defining phrases in extensi
User: Erik Temple / DateTime: 2015-06-16 15:51:59

[quote="bg"]This example doesn't compile.

[quote]Problem. You wrote 'say "My custom text." (A)'  : but lettered responses can only be used in named rules, not in any of the other contexts in which quoted text can appear.
[/quote][/quote]

Thanks; that definitely seems like a bug, since a named phrase is a named rule (or, if it isn't, the word "rule" should be dropped from the instruction that creates one).

[quote="bg"]
[code]center "[player's surroundings]" at row 1. (A)[/code]
[/quote]

I wouldn't expect that example to compile, though, since the (A) is outside the rule terminator (i.e., the period).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18243&start=10#p94185
Forum: Inform 6 and 7 Development / Subject: Re: Using named rules instead of defining phrases in extensi
User: bg / DateTime: 2015-06-16 16:05:24

[quote="Erik Temple"][quote="bg"]
[code]center "[player's surroundings]" at row 1. (A)[/code]
[/quote]

I wouldn't expect that example to compile, though, since the (A) is outside the rule terminator (i.e., the period).[/quote]

It gets confused if you put it inside:

[quote]In the sentence 'center "[player's surroundings]" at row 1 (A)'  , I was expecting to read a number, but instead found some text that I couldn't understand - '1 (A)'.

I was trying to match one of these phrases:

1.  center ("[player's surroundings]" - text) at the/-- row (1 ( a ) - number) 

2.  (center "[player's surroundings]" - rule) at (row 1 ( a ) - time) 

3.  center ("[player's surroundings]" at row 1 ( a ) - text) 

But I didn't recognise '1 ( a )', 'center "[player's surroundings]"', 'row 1 ( a )' or '"[player's surroundings]" at row 1 ( a )'.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18243&start=10#p94186
Forum: Inform 6 and 7 Development / Subject: Re: Using named rules instead of defining phrases in extensi
User: bg / DateTime: 2015-06-16 16:08:26

[quote="Erik Temple"]since a named phrase is a named rule[/quote]

This would certainly make things easier--then the game author could just replace the phrase if needed, and extension authors could use named phrases freely, even ones that they think game authors might want to modify.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18234&start=10#p94187
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Size
User: Peter Piers / DateTime: 2015-06-16 16:10:30

[quote]Blue Lacuna, Counterfeit Monkey, and Hadean Lands did not run into Glulx size limits (or compiler bugs).[/quote]

Your point being?... One game DID run into the size limits, and it's by no means a traditional game, but if the limits were reached once, then they are there and may be reached again. As extremely, amazingly, extraordinarily unlikely as that is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18243&start=10#p94188
Forum: Inform 6 and 7 Development / Subject: Re: Using named rules instead of defining phrases in extensi
User: Draconis / DateTime: 2015-06-16 16:14:03

[quote="Erik Temple"]...a named phrase is a named rule (or, if it isn't, the word "rule" should be dropped from the instruction that creates one).[/quote]
It's not quite the same. You don't actually need the word 'rule' in there, I'm actually slightly surprised it's allowed--in the documentation they're usually named as participles.
[code]
To decide what number is twice (N - a number) (this is doubling):
    decide on N + N.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18243&start=10#p94189
Forum: Inform 6 and 7 Development / Subject: Re: Using named rules instead of defining phrases in extensi
User: zarf / DateTime: 2015-06-16 16:14:44

A named phrase is not a rule. Sorry.

[code]
To do whatever (this is whatevering):
	do nothing.
[/code]

It can't be replaced using the rule-replacement tools. It can't be redefined at all, looks like.

If you want flexibility in your extension, use named rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18234&start=10#p94190
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Size
User: Draconis / DateTime: 2015-06-16 16:14:51

[quote="Peter Piers"][quote]Blue Lacuna, Counterfeit Monkey, and Hadean Lands did not run into Glulx size limits (or compiler bugs).[/quote]

Your point being?... One game DID run into the size limits, and it's by no means a traditional game, but if the limits were reached once, then they are there and may be reached again. As extremely, amazingly, extraordinarily unlikely as that is.[/quote]
It didn't hit the limits per se. Its size ran up against a latent problem in the Inform compiler, which Graham says is now fixed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18234&start=10#p94191
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Size
User: Peter Piers / DateTime: 2015-06-16 16:31:32

[quote]Its size ran up against a latent problem in the Inform compiler,[/quote]

Sounds a lot like hitting a limit. Just not the same sort of limit.

[quote]which Graham says is now fixed.[/quote]

That's brilliant! I had no idea, it's very good news indeed. I wonder when we can expect to see that fix in action, though - for the sake of the guys who are actually trying to work around that at this very moment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18243&start=10#p94192
Forum: Inform 6 and 7 Development / Subject: Re: Using named rules instead of defining phrases in extensi
User: Erik Temple / DateTime: 2015-06-16 16:39:36

It sounds like the "rule" should throw a compiler error when used with a named phrase. I think I learned of the ability to write "rule" there from some piece of official documentation and (if so) it was obviously misleading.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18182&start=0#p94193
Forum: Discussion, Hints and Reviews / Subject: Re: 18 Rooms to Home hints (Spoilers)
User: Floating Info / DateTime: 2015-06-16 18:04:09

Second new ending for Room 16:

[spoiler]Bring the press into the apartment hallway, TALK TO PRESS, then go through the door.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18182&start=0#p94194
Forum: Discussion, Hints and Reviews / Subject: Re: 18 Rooms to Home hints (Spoilers)
User: Peter Piers / DateTime: 2015-06-16 18:41:11

I found it very interesting, as a mechanic, that to get the best ending come Room 16...

[spoiler]...you needed to make sure that nothing changed; whereas to get the best ending from Room 17 you needed to radically alter what was going to happen.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18236&start=0#p94195
Forum: Announcements and Beta Testing / Subject: Re: Survival Horror
User: UnwashedMass / DateTime: 2015-06-16 18:50:34

That was a very well-executed species of the kind of game it wanted to be: a solid member of its genre.  An impressive array of optional devastating side-content (potential collectable achievements?) including what appear to be long, well-implemented dead ends, a good dose of unreliable narrator business with dreamlike NPC experiences.  I dug the downbeat nature of the "best" (helicopter) ending I was able to find.  The brutality of the camp endgame was a bit jarring and seemed somewhat arbitrary, though in light of the developing plot it's not entirely inappropriate.

The interface could be more responsive, often I found myself impatiently repeat-tapping to make the text advance, more than once flipping right past the payoff text with no way to go back and read it until I replayed.

You appear to have gone to a lot of work to provide a particular look and feel... more than once I found myself wondering why you hadn't just written it in ChoiceScript and published it as a Zombie Exodus side-story.  The grim typography and layout presentation, while genre-appropriate, I think fails to help the game distinguish itself from a vast offerings of similar but inferior work.

I'm sure you put a lot of work into the sound effects, but nine out of ten players will have the gameplay experience I did -- muting the thing immediately upon hearing game sounds and leaving it that way.  I'm not sure that mobile gaming is the place for audio cues, as games often being played "on the go" -- in cafeterias, on busses, in break rooms -- are often not in places amenable to game noises.  Sometimes it would have been nice to consult the inventory though I appreciate that also gave the player a feeling of constraint... and also emphasized that the puzzles were based on the player's actions, not their vast array of dry goods..

Is there a fire source for the candle?  Is it possible to defeat the forest beast?

Looking forward to your next piece!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18234&start=20#p94196
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Size
User: matt w / DateTime: 2015-06-16 19:09:33

[quote="Peter Piers"][quote]Its size ran up against a latent problem in the Inform compiler,[/quote]

Sounds a lot like hitting a limit. Just not the same sort of limit.[/quote]

Well, it's not a Glulx limit but an Inform 6L32 limit--the chokepoint was the translation of the Inform 7 source into Inform 6. And unlike the limits that are hard-coded into Glulx, this can be fixed by future versions of Inform--so no one needs to worry about future versions of Inform expanding to push closer to the limit, since part of the point of future versions is to fix bugs like this.

I do hope the Flexible Survival people will be able to get this soon, though. (When Graham starts marking bugs as fixed on Mantis it's usually a good sign.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18236&start=0#p94197
Forum: Announcements and Beta Testing / Subject: Re: Survival Horror
User: Peter Piers / DateTime: 2015-06-16 19:19:18

[quote]Sometimes it would have been nice to consult the inventory [/quote]

You can, if you tap any "you" or "your" word.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18243&start=10#p94198
Forum: Inform 6 and 7 Development / Subject: Re: Using named rules instead of defining phrases in extensi
User: matt w / DateTime: 2015-06-16 19:29:12

[quote="bg"]There are other strings that can't be assigned letters, either. Using Basic Screen Effects	

[code]center "[player's surroundings]" at row 1. (A)[/code]

won't compile, even inside a named rule.[/quote]

It looks like the letter goes right after the string, like this:

[code]center "[player's surroundings]" (A) at row 1.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18234&start=20#p94199
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Size
User: Dannii / DateTime: 2015-06-16 19:33:04

There are some things which could fill up a glulx file, but it would be dumb for them to do so: things like voice recognition or synthesis, a full 3D graphics system, raycast 4K graphics. But if anyone wanted to do those things (and someone will) no one in their right mind would implement them using the Glulx instruction set. They would interface the Glulx VM with existing libraries designed for those purposes.

The only "sensible" way someone could fill up a glulx file would be to port Wikipedia to it. Depending on how the text compression works out, I'd guess you could put about 20% of the English Wikipedia in a glulx file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18243&start=10#p94200
Forum: Inform 6 and 7 Development / Subject: Re: Using named rules instead of defining phrases in extensi
User: Dannii / DateTime: 2015-06-16 19:52:21

One thing not covered in the above discussion is that phrases can often be directly embedded in their I6 code, whereas rules always are compiled to separate I6 functions. So it will be slightly better performance to use phrases when the advantages of rules are not needed. If they are phrases involving block values the performance difference will be more noticeable. (Because I think the rule would have the overhead of initialising new block value local variables.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18245&start=0#p94201
Forum: Inform 6 and 7 Development / Subject: Terminating A Line Of Code
User: Spindraft / DateTime: 2015-06-16 19:57:34

Kind of a silly question but it has been nagging at me. When the last line in any piece of code is quoted text does there need to be an external period after the ending quotation mark? The code works fine I am just wondering if it causes any sort of hidden problems like loss of memory or any such thing.

[code]This is the player wields weapon rule:
	if player is attacked:
		if player has the reiver blade:
			if the reiver blade is active:
				if balakattack is on:[turn this off when finished with it]
					say "[line break]You defend yourself against the mighty Balak.";
		if the player has the cold hammered iron dagger:
			if the cold hammered iron dagger is active:
				if sbattack is on:[turn this off when finished with it]
					say "[line break]You defend yourself against the Shyn Balak."{PERIOD HERE ??}[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18245&start=0#p94202
Forum: Inform 6 and 7 Development / Subject: Re: Terminating A Line Of Code
User: Dannii / DateTime: 2015-06-16 20:02:55

No. But I think that a good code style is to end every line of a rule of phrase with a semicolon, and only use periods with declarations (There is a thing.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18245&start=0#p94203
Forum: Inform 6 and 7 Development / Subject: Re: Terminating A Line Of Code
User: Draconis / DateTime: 2015-06-16 20:07:08

[quote="Spindraft"]When the last line in any piece of code is quoted text does there need to be an external period after the ending quotation mark?[/quote]
It doesn't hurt to have it, and it doesn't hurt not to have it. It's mostly up to personal preference.

The case where it does matter is if you don't have a blank line afterward, i.e. the next part of your code continues in the same paragraph. In that case you sometimes need to add a period after the quotation mark to disambiguate where one part ends and the next begins.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18243&start=10#p94204
Forum: Inform 6 and 7 Development / Subject: Re: Using named rules instead of defining phrases in extensi
User: bg / DateTime: 2015-06-16 20:08:55

[quote="matt w"]It looks like the letter goes right after the string, like this:

[code]center "[player's surroundings]" (A) at row 1.[/code][/quote]

Perfect, thanks! It never occurred to me to try that.

[quote="Dannii"]So it will be slightly better performance to use phrases when the advantages of rules are not needed. If they are phrases involving block values the performance difference will be more noticeable. (Because I think the rule would have the overhead of initialising new block value local variables.)[/quote]

What's a block value?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18243&start=20#p94205
Forum: Inform 6 and 7 Development / Subject: Re: Using named rules instead of defining phrases in extensi
User: Dannii / DateTime: 2015-06-16 20:13:53

Text, lists, stored actions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18236&start=0#p94206
Forum: Announcements and Beta Testing / Subject: Re: Survival Horror
User: emshort / DateTime: 2015-06-16 20:21:37

Things that worked reasonably well for me:

I was initially skeptical of the tap-any-word-to-proceed interface, but in practice I found it pretty smooth, rarely doing an action that wasn't what I wanted. In part this was because the actions were either explicitly spelled out in the text or were restricted to movement/examination; so kudos for the consistency there. I appreciated the fact that you put in some formatting to distinguish the interactive text from text that had no further links to explore, as well.

Unlike Unwashed Mass, I left the sound on in headphones, and this worked fine for me. I liked hearing the snippets of radio and other ambient noises. I was also playing at night, per instruction.

Several of the hints of what had been before, especially the sinister bottles of Kwenched, made me curious to find out the backstory of this world.


Things I wasn't as crazy about:

I'm not a big zombie horror fan in general; I downloaded this anyway to try it out, but the genre feels pretty overplayed to me. The opening of your game felt like it was playing to a lot of standard tropes here, and it wasn't until later in the scenario that I started to see things (the Kwenched bottle, the children's cult, etc.) that showed your own creative work. I personally would prefer to have it foregrounded how your game builds new ideas onto the zombie standards.

The fancy lettering got a bit tiring to read over long periods, and typographically was a bit rough-hewn; I would have toned down the font choice a bit and provided somewhat larger margins, but someone with a design background could give better feedback. From a look and feel perspective, I think this aspect of the game does the most to suggest that it's an amateur/low-production-value piece, which is unfortunate; however, it's also something that could well be addressed in future work.

Your text spends a certain amount of time telling me how I/my character feel ("You choke back a tear" comes to mind here). Standard IF second person writing advice says not to do this. Of course, all rules are there to be broken some of the time, but in the case of Survival Horror, this went wrong for me in the way that it often goes wrong: I, the player, don't feel choked up over the corpse of my former friend, so reading about "my" strong reaction kind of distances me from the protagonist just at a moment of intended emotional intensity. The conventional wisdom is that you want to try to evoke those emotions (e.g., by telling me something about my former friend that will give me a reason to empathetically grieve her death) rather than instructing the player to have them.

During the randomized combat, I didn't have a good sense of what was at stake when I chose between bold or cautious fighting strategies, and I didn't have any sense of when it might be best to do one or the other. I realize these scenes are probably meant to feel tense and unpredictable, and you don't want to telegraph to the player that a particular course of action is going to be a safe bet. But I think of the highly tactical (while still randomized) combat in Kerkerkruip, and wonder whether some of those concepts couldn't be applied here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18245&start=0#p94207
Forum: Inform 6 and 7 Development / Subject: Re: Terminating A Line Of Code
User: Spindraft / DateTime: 2015-06-16 20:30:36

Thanks all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18243&start=20#p94208
Forum: Inform 6 and 7 Development / Subject: Re: Using named rules instead of defining phrases in extensi
User: bg / DateTime: 2015-06-16 22:15:27

Good to know. Thanks, everyone!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18245&start=0#p94209
Forum: Inform 6 and 7 Development / Subject: Re: Terminating A Line Of Code
User: WesLesley / DateTime: 2015-06-17 00:51:16

[quote="Dannii"]No. But I think that a good code style is to end every line of a rule of phrase with a semicolon, and only use periods with declarations (There is a thing.)[/quote]

Okay maybe I'm just all kinds of funny in the brain but do you mean you can just[code]Every turn when thing goes ding:
	say "ding";
	stuff happens;
	all the awesome;
	say "[question]";

To say question:
	say "so this would be good, then?";

Use undo prevention.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18236&start=0#p94210
Forum: Announcements and Beta Testing / Subject: Re: Survival Horror
User: WesLesley / DateTime: 2015-06-17 00:55:58

[quote="emshort"]Your text spends a certain amount of time telling me how I/my character feel ("You choke back a tear" comes to mind here). Standard IF second person writing advice says not to do this. Of course, all rules are there to be broken some of the time, but in the case of Survival Horror, this went wrong for me in the way that it often goes wrong: I, the player, don't feel choked up over the corpse of my former friend, so reading about "my" strong reaction kind of distances me from the protagonist just at a moment of intended emotional intensity. The conventional wisdom is that you want to try to evoke those emotions (e.g., by telling me something about my former friend that will give me a reason to empathetically grieve her death) rather than instructing the player to have them.[/quote]

Is there a way to figure out if deciding on behalf of the player in such a way is doable or not?

Examples:[quote]You catch your eyes wandering over the mysterious girl.[/quote][quote](after an "evil option" choice) You feel pretty bad about that[if evilchoicescounter is greater than 5]. But you know that feeling will soon go away[end if].[/quote][quote](after a "good option" choice) You feel pretty good about that[if evilchoicescounter is greater than 5], even if you just gave them some change so they'd shut the **** up[end if].[/quote]Because I'm working on a 2nd person narrative as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18245&start=0#p94211
Forum: Inform 6 and 7 Development / Subject: Re: Terminating A Line Of Code
User: Dannii / DateTime: 2015-06-17 00:58:22

Yep. That's the way I prefer to write my Inform 7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18242&start=10#p94212
Forum: General and Off-Topic Talk / Subject: Re: If I'm not done in time...
User: severedhand / DateTime: 2015-06-17 02:37:27

[quote="emshort"]-- likewise, feel free to reach out to indie gaming communities outside the standard IF community. (I think Wade Clarke has written some about how he did publicity to indie sites for Leadlight, though I'm currently drawing a blank via google.)[/quote]
You've a good memory, Emily.

My post about press releases is on this forum at:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=6&t=2391&hilit=press+release">viewtopic.php?f=6&t=2391&hilit=press+release</a>

It's all still true and/or I still agree with it except that <a class="postlink" href="http://www.games-pr.com/">http://www.games-pr.com/</a> doesn't exist anymore.

I have personally used a combination of <a class="postlink" href="http://www.gamespress.com/">http://www.gamespress.com/</a> and <a class="postlink" href="http://www.gamerelease.net/">http://www.gamerelease.net/</a> three times. The former site is free but requires some demonstration of 'game trade involvement' (describe at length in linked post - don't ask what I mean here). The latter is paid and a good service.

When I let press know about Leadlight (the Apple II version) and Six with an eye to broader public consumption, both games had already been through IFComp and benefited from any bugs found by IFComp players.

Zarf used just <a class="postlink" href="http://www.gamerelease.net/">http://www.gamerelease.net/</a> for Hadean Lands, but that was after 30k kickstarter plus his profile. (More talk about that in linked thread.) That said, and like I say in the linked thread, Gamespress alone is a very good option.

The crux of using any of these services is - if your game isn't ready for that level of scrutiny, it's not worth publicising this way. Even minimal attention from random game punters will result in them tending to find anything/everything technically wrong with the game. Random people who thought they might be interested in your game, but find it's not up to snuff, won't be 25% as supportive as IF competition folk. They'll just assess that you've wasted their time.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18241&start=0#p94213
Forum: General Design Discussions / Subject: Re: NPAPI No Longer Supported in Chrome & Firefox
User: J. J. Guest / DateTime: 2015-06-17 03:08:28

Thanks everyone. I honestly never knew there was a difference between Java and Javascript, even having tinkered with Javascript myself.

I've re-linked my Z-Code games to iplayif.com for the moment. The TADS 2 ones will have to wait.

The Quicktime movies are another matter...

Jason

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18235&start=0#p94214
Forum: Inform 6 and 7 Development / Subject: Re: On the desk is a node.
User: WesLesley / DateTime: 2015-06-17 04:32:45

[spoiler][quote="matt w"][quote]but the node is already mentioned in story as an important piece and the flaugh is broken by the game mentioning it again in a separate paragraph.[/quote]

If the desk is a scenery supporter, you can try 

[code]The describe what's on scenery supporters rule does nothing.[/code]

or try something more closely targeted to the desk. 

But another way to do it is to make sure the game knows it's mentioned the node. This

[code]Study is a room. "A brightly pulsating node pulsates on the desk."

The desk is a scenery supporter in the study. A node is on the desk.[/code]

gives us this:

[quote]Study
A brightly pulsating node pulsates on the desk.

On the desk is a node.

>[/quote]

but this:

[code]Study is a room. "A brightly pulsating [node] pulsates on the desk."

The desk is a scenery supporter in the study. A node is on the desk.[/code]

gives us this:

[quote]Study
A brightly pulsating node pulsates on the desk.

>[/quote]

because the bracketed [node] in the room description makes Inform run its routine for printing the name of the node, and that lets it know that it's already mentioned the node and doesn't need to mention it again to say it's on the desk.[/quote][/spoiler]
to be clear, if i use "blah blah giggity [item] ding dong." it removes the -whole- sentences the bracketed item is in after i take said item?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18236&start=0#p94215
Forum: Announcements and Beta Testing / Subject: Re: Survival Horror
User: emshort / DateTime: 2015-06-17 06:23:10

In that context I would do one of three things:

-- just let the player's emotions play out in the player's head. They know better than I do how they feel.
-- ask the player how they feel.
-- change the text so that it's implying a worldview without actually assigning an emotion. For example, for refusing to give to a beggar when you've established a habit of stinginess already: "The girl stares after you as you walk away, but who has time to help those who can't help themselves?"

I have the impression you're including this text as a way to signal to the player that their choices are cumulatively registering with the game. In that case I might go with the last of these three options.

Also, there are times when it's legitimate to break these rules, especially when you've got a really strongly characterized protagonist. In that case it's sometimes worth considering shifting to first or third person, but a strongly characterized second person can work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18236&start=10#p94216
Forum: Announcements and Beta Testing / Subject: Re: Survival Horror
User: Peter Piers / DateTime: 2015-06-17 06:44:43

I liked the whole "every word is a potential link" idea. I had some doubts about it at first, but playing made it feel very natural. It's like a Twine game where I'm not seeing hyperlinks everywhere.

This is an important deal. The hyperlinks in your average Twine game are very distracting. They command a lot of your attention. In mechanical terms, it's also saying "THIS is the bit where you actually do something. Everything else is scenery." It's like playing an adventure game and scouring for hotspots - I get dissociated from everything else that isn't a hyperlink (unless the game is very well written, and I've played a few games written so well that I was sufficiently engaged not to dissociate like that - but it's a decided minority).

So, all that stuff in the previous paragraph? That didn't happen in Survival Horror. If I had to make an assessment of the engine alone, I'd say brilliant - I'd definitely want to play more games like this.

But, I felt disinclined to replay after my first failure. I immediately realised gameplay would consist of churn, churn, churn, at least for the beginning. Every time I restarted I'd have to re-explore every nook and cranny, seeing it all a thousand times. Coupled with the always-present prospect of an immediate death with no UNDO and no previous savegames to restore to (I was never a hardcore player, except when I was a kid playing the old Sega Mega Drive, a.k.a. Genesis, where I had no fkickin' choice for most of the games. I cheat like hell; I prefer that to being forced to watch/do the same scenes over and over and over again until I can't stand the game)...

...well, I like the concept. I would like to see it developed. I guess I'm just not the intended audience for this particular piece.

EDIT - Oh, and re sound? Thumbs up. I actually got startled when 

[spoiler]I accidently set off the school bell by putting the fuse in. I went, what the fuck?! I didn't mean to do this! Oh shit, I'm not ready, I'm not ready for this yet! Ok, ok, stay calm, there's that door in the kitchen, I can try that! Go go GO![/spoiler]

And hey, it's great that you got that reaction out of me! You're definitely on to something good. I'll be looking out for more games from you.

EDIT 2 - 

[quote]I, the player, don't feel choked up over the corpse of my former friend, so reading about "my" strong reaction kind of distances me from the protagonist just at a moment of intended emotional intensity.[/quote]

I actually think it's time to start reviewing that "rule". It assumes that the player does take "you" to mean the player. It assumes there is a definite connection being made, and that the player is identifying with the PC. In practice, I never identify with the PC, and I don't see why I should. I'm not fighting zombies for my life, I'm not in a heightened state of adrenalin. If the PC chokes back a tear, fine. I can see why they would. I don't have to choke back a tear, but I can still sympathize. I feel like I'm a ghostly presence alongside the PC most of the time; I get scared, I get emotional, I get alert, I get angry, I get all of those things, but what's happening to the PC isn't happening to me, and I am fine with that. I don't need to be the recipient of something to sympathise.

HOWEVER: on the whole, avoiding this sort of thing IS indeed best (just, in my mind, for different reasons). It's a lot more powerful, and a lot more engaging, for the player to feel instead of being told how to feel. It depends on what you want to achieve, it's just not good to overdo. The above "choke a tear" example? I find that absolutely fine. Hey, if the PC is distraught enough to choke a tear at that point in time, that good characterisation! Since it was not MY friend (me as a player), there is no way I could feel what the PC is feeling, so why not let the PC feel it for themselves?

Whereas in the bit in the spoiler tags above, I actually DID feel something for myself. If you'd attached any emotions to THAT bit it wouldn't have had the same impact (and of course, in different playthroughs you'd have different expectations - if I were to repeat that action I would now KNOW what to expect).

Hmmm, bit of a purposeless rant here. Let me try and sum up:

As Emily says, attributing emotions to the PC is risky, but IMO for a different reason: you will want to let your players react for themselves, instead of reading about reactions. But, if the PC is having an emotional moment that I can't possibly relate to (especially early on in the game), by all means go ahead, because I'm not the PC. I don't have to associate with them in every single thing. There's a good middle ground between a fully-formed PC and AFGANCAAP, and I embrace the PC having feelings of their own.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18235&start=0#p94217
Forum: Inform 6 and 7 Development / Subject: Re: On the desk is a node.
User: Draconis / DateTime: 2015-06-17 07:48:00

No. That's text in the room description, it won't change unless you tell it to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18235&start=0#p94218
Forum: Inform 6 and 7 Development / Subject: Re: On the desk is a node.
User: WesLesley / DateTime: 2015-06-17 08:01:41

[quote="Draconis"]No. That's text in the room description, it won't change unless you tell it to.[/quote]Okay so can i use[code]"[if player does not have the item]blah blah giggity [item] ding dong. [end if]yay!"[/code]and the results will be:
player does not have the item:[quote]blah blah giggity item ding dong. yay![/quote]player does have the item:[quote]yay![/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18235&start=10#p94219
Forum: Inform 6 and 7 Development / Subject: Re: On the desk is a node.
User: Draconis / DateTime: 2015-06-17 08:08:06

Yep. Just like any other if-statement in the description.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18245&start=0#p94220
Forum: Inform 6 and 7 Development / Subject: Re: Terminating A Line Of Code
User: Roger / DateTime: 2015-06-17 09:06:48

Amusingly enough, the elliptical style is also valid:

[code]On the desk is a smoking gun...[/code]




Cheers,
Roger

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18236&start=10#p94221
Forum: Announcements and Beta Testing / Subject: Re: Survival Horror
User: HanonO / DateTime: 2015-06-17 09:15:28

It takes some trust to write "The corpse of your best friend lies here," and realize that less detail will fire more of the reader's imagination.  Some people might not choke back a tear in real life, and that will make the situation more "real" to just describe what's happening and let the reader choose how to react. 

And to previous poster - watch people's eyes "doing" anything.  "His eyes slid down the front of her dress" is a classic Bulwer-Lytton-ism.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18235&start=10#p94222
Forum: Inform 6 and 7 Development / Subject: Re: On the desk is a node.
User: matt w / DateTime: 2015-06-17 09:20:30

Though you should probably test on something like "[if item is in the location]" or "[if item is on the desk]" or whatever--if the player picks up the item and drops it in another room, you don't want "blah blah giggity giggity [item] ding dong" to show up in the room description again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18236&start=10#p94223
Forum: Announcements and Beta Testing / Subject: Re: Survival Horror
User: joeaaronsellers / DateTime: 2015-06-17 11:54:40

Excellent feedback. I'm working on another game, so I'll keep some of these points in mind, as far as my writing and the design elements. Damn, this was good. I wish I found this forum years ago..

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18236&start=10#p94224
Forum: Announcements and Beta Testing / Subject: Re: Survival Horror
User: severedhand / DateTime: 2015-06-17 22:58:41

[quote="HanonO"]And to previous poster - watch people's eyes "doing" anything.  "His eyes slid down the front of her dress" is a classic Bulwer-Lytton-ism.[/quote]

His eyes slid down the front of her dress and into her cocktail glass, where they began to bob and weave amongst the icecubes.

'Ew, gross!' she said.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18245&start=0#p94225
Forum: Inform 6 and 7 Development / Subject: Re: Terminating A Line Of Code
User: WesLesley / DateTime: 2015-06-17 23:28:04

[quote="Roger"]Amusingly enough, the elliptical style is also valid:

[code]On the desk is a smoking gun...[/code]




Cheers,
Roger[/quote]
I do not understand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18236&start=10#p94226
Forum: Announcements and Beta Testing / Subject: Re: Survival Horror
User: SimonChris / DateTime: 2015-06-18 02:00:24

Now I have to add a figurative pair of eyes to PataNoir.

[code]>throw eyes at lisa

Your eyes slide down the front of her dress[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18245&start=0#p94227
Forum: Inform 6 and 7 Development / Subject: Re: Terminating A Line Of Code
User: HanonO / DateTime: 2015-06-18 07:54:38

I believe an ellipsis is interpreted as a period.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=630#p94228
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: HanonO / DateTime: 2015-06-18 08:00:33

[quote="Trumgottist"]IF also appeals to some of us who are neither cool nor sexy, and not more smart than the average person.

(I get that you're just having a bit of fun, but for some reason that kind of talk just gets me slightly annoyed.)[/quote]
I think you're cool!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=630#p94229
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Trumgottist / DateTime: 2015-06-18 11:51:57

[quote="HanonO"][quote="Trumgottist"]IF also appeals to some of us who are neither cool nor sexy, and not more smart than the average person.

(I get that you're just having a bit of fun, but for some reason that kind of talk just gets me slightly annoyed.)[/quote]
I think you're cool![/quote]

You don't know me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18245&start=0#p94230
Forum: Inform 6 and 7 Development / Subject: Re: Terminating A Line Of Code
User: Draconis / DateTime: 2015-06-18 12:01:35

I imagine it's taking it as a period, then a line of code which does nothing terminated by a period, then a line of code which does nothing terminated by a period. The net effect being the same as a single dot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18246&start=0#p94231
Forum: General and Off-Topic Talk / Subject: Moment of Zen
User: craftian / DateTime: 2015-06-18 12:45:03

Ran into this recently, and thought I would share. A nice 1.35m break from work.

<a class="postlink" href="https://www.youtube.com/watch?v=xn3mMmy_ghY">https://www.youtube.com/watch?v=xn3mMmy_ghY</a>

My ears feel nice and stretched out, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=630#p94232
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Roody_Yogurt / DateTime: 2015-06-18 14:25:25

[quote="Trumgottist"][quote="HanonO"][quote="Trumgottist"]IF also appeals to some of us who are neither cool nor sexy, and not more smart than the average person.

(I get that you're just having a bit of fun, but for some reason that kind of talk just gets me slightly annoyed.)[/quote]
I think you're cool![/quote]

You don't know me.[/quote]

You're still the guy who GOT ME ON TV.  (Well, okay, it was Trumogottist's "Frasse and the Peas of Kejick" game being featured on TechTV's "Cinematech" tv show, but since I helped betatest Frasse, I felt like I was on tv, too).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18232&start=0#p94233
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe 2.1.1
User: zarf / DateTime: 2015-06-18 14:51:46

By the way, I tested this briefly with the old Superglus game "pitufos.blb". (<a class="postlink" href="http://www.juegosaccesibles.es/pitufos.zip">http://www.juegosaccesibles.es/pitufos.zip</a>) This is a game that runs into the "write to address 0" error in Glulxe. It seems to run okay in Quixe; Quixe does not validate memory writes in the same way.

(For Quixe I was less concerned about game validation and more concerned about speed. Glulxe has to be careful because in C, overwriting an array boundary could crash the interpreter or even permit malware. Javascript does not have that problem.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18247&start=0#p94234
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Customizing an interpreter for a Glulx game release
User: zarf / DateTime: 2015-06-18 14:55:17

I wrote a long and very boring essay about the hacks I made to add map features to iOS Hadean Lands.

This is only interesting if you are releasing an Inform game as a standalone executable (Mac app, Windows exe, iOS app, etc) and you want to add some bonus display features to the native interpreter. (As opposed to adding them in-game with GLIMMR or whatever.)

<a class="postlink" href="http://gameshelf.jmac.org/2015/06/customizing-an-interpreter-for-a-glulx-game-release/">http://gameshelf.jmac.org/2015/06/custo ... e-release/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18248&start=0#p94235
Forum: Choice-based IF Development / Subject: How does Raconteur handle Actions for situations?
User: ElliotM / DateTime: 2015-06-18 15:01:38

Hey all,

Does anyone know how Raconteur does actions links? I would love to see a working example of how this works, as I learn better looking at example code. Right now I'm muddling through what the API documentation has to say about it and not getting anywhere:

<a class="postlink" href="http://raconteur.readthedocs.org/en/latest/situation/#raconteursituation-properties">http://raconteur.readthedocs.org/en/lat ... properties</a>

I know that the syntax for linking a situation is something like 
[code][Your_link_text_here](situation_name_here)[/code]

but I know that I have to code the action somehow and that the documentation says that it should be an object with key-value pairs.

Any help would be appreciated, thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18231&start=10#p94236
Forum: Inform 6 and 7 Development / Subject: Re: Hyperlinks: pasting partial commands next to the >
User: zarf / DateTime: 2015-06-18 15:52:50

I've started sketching this out at <a class="postlink" href="https://github.com/erkyrath/i7-exts/blob/master/Unified%20Glulx%20Input.i7x">https://github.com/erkyrath/i7-exts/blo ... 0Input.i7x</a>

Right now there's a lot of documentation and almost no code there. Scroll down to the DOCUMENTATION line to get an overview of what I'm thinking.

It turns out to require some deep hacking -- I will be replacing Parser Letter A at a minimum. So it won't be suitable for including in Glulx Entry Points.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18248&start=0#p94237
Forum: Choice-based IF Development / Subject: Re: How does Raconteur handle Actions for situations?
User: Sequitur / DateTime: 2015-06-18 15:59:42

Action links in Raconteur are the same as in Undum:

[code]
# Markdown:
[Open the door.](./open-door)

# HTML (Also valid input for Raconteur):
<a href="./open-door">Open the door.</a>

# Element helpers (a = require('raconteur/lib/elements.js').a)
a('Open the door.').ref('./open-door') # Creates an object that stringifies as an <a> tag
[/code]

Which one of those you use is a matter of preference. Element helpers are actively bad for performance (by a negligible margin) and have no actual functionality gain, but I wrote that module purely for legibility so I use that.

When an action link is clicked (Undum treats links with hrefs starting with './' as action links), makes a call to the current situation's `act` method. This method is supplied by the Raconteur situation prototype, and what it does is look in your situation's `actions` and `writers` properties.

If a link has a prefix ('./_writer_', './_inserter_', '_replacer_'), Raconteur will look for a writer with the corresponding name; for instances, './_writer_get-pig' will look for [current situation].writers['get-pig']. If there isn't one, it'll throw an error.

If the link doesn't have a prefix, it'll look for it in the current situation's actions property.

Here's a toy example:

[code]
situation 'stat-increase',
  content: """
    Here you can #{a('increase your strength').once().action('increase-strength')}.
  """
  actions:
    'increase-strength': (character, system) ->
      system.setQuality('strength', character.qualities.strength + 1)
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18248&start=0#p94238
Forum: Choice-based IF Development / Subject: Re: How does Raconteur handle Actions for situations?
User: ElliotM / DateTime: 2015-06-18 16:31:12

Thanks for your help! I think I get this now. If I were to code the action for your example, something like this appears to work just fine:

[code]situation 'start',
  content: """
  Here you can #{a('increase your strength').once().action('increase-strength')}.
  """
  actions:
    "increase-strength": (character, system, action) ->
        system.setQuality("strength", character.qualities.strength+1)
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18248&start=0#p94239
Forum: Choice-based IF Development / Subject: Re: How does Raconteur handle Actions for situations?
User: ElliotM / DateTime: 2015-06-18 16:44:32

Ah, I see your edit now. I had gone over to the Undum tutorial and hashed some of its action code till Raconteur liked it. Thanks again for your help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18232&start=0#p94240
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe 2.1.1
User: Peter Piers / DateTime: 2015-06-18 17:23:40

[quote]This is a game that runs into the "write to address 0" error in Glulxe. It seems to run okay in Quixe; Quixe does not validate memory writes in the same way.[/quote]

That's great news. If that game can run ok, most games can run ok.

"007 - Alto secreto", if you want to try it, is another game that gave me all sorts of problems when I was testing it on iFrotz. It would keep crashing. Saved games didn't work either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=630#p94241
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Trumgottist / DateTime: 2015-06-18 18:01:06

:P

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18231&start=10#p94242
Forum: Inform 6 and 7 Development / Subject: Re: Hyperlinks: pasting partial commands next to the >
User: Dannii / DateTime: 2015-06-18 19:25:01

Perhaps before you do too much more I should explain what my plans are for GEP.

Currently GEP only gets involved when HandleGlkEvent() is called. I will change it (as you have, except I plan to do as much in I7 as possible) so that GEP handles the entire loop. GEP will provide a phrase taking a 'description of g-events' parameter. When an event comes in it will run the glulx input handling rules as it does now. The rules will have two outcomes, one which says stop processing and go back to the loop, and one which says stop processing and exit the loop. The last rule will be built in and compare the current event to the description we passed in, stopping the loop if it matches. A description will allow us to stop for a specific type, or for multiple types. I think it would also help to have before and after rulebooks.

So for example, my debounce arrange events rule could be changed to simply set a flag in the loop, and then run the proper rules through an after rule. I'm not sure if that will work reliably. It would be much handier if we could have more timers!

This will require changes to the three keyboard input functions, but not to the parser code. What would you be replacing Parser Letter A for in your plan?

Edit: From looking at yours in a little more detail, it looks like you're preparing for a future situation in which other events get called to rise to the parser level. My plan is not to do that yet, but to more robustly handle events. They can do things outside the parser system or modify the line input buffer. It should be possible to port yours to build on GEP later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18231&start=10#p94243
Forum: Inform 6 and 7 Development / Subject: Re: Hyperlinks: pasting partial commands next to the >
User: bg / DateTime: 2015-06-18 22:26:49

If I'd known this was going to be so much work for you guys, I probably wouldn't have asked about it. I had initially assumed the hyperlinks extensions already handled this. Sorry. :-/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18231&start=10#p94244
Forum: Inform 6 and 7 Development / Subject: Re: Hyperlinks: pasting partial commands next to the >
User: Dannii / DateTime: 2015-06-18 22:30:45

Nah, the flaws with GEP have been raised before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18231&start=10#p94245
Forum: Inform 6 and 7 Development / Subject: Re: Hyperlinks: pasting partial commands next to the >
User: zarf / DateTime: 2015-06-18 22:42:07

[quote]it looks like you're preparing for a future situation in which other events get called to rise to the parser level.[/quote]

That's right.

The context here (let me explain to everybody else) is an email thread from a couple of months ago, where some of us were talking about what it would take for I7 to cleanly handle games without a command line -- hyperlink-only games, keystroke-based roguelikes -- as well as parser games and hybrids (parser-plus-hyperlink).

I said (paraphrased) "Oh, that's easy, you shouldn't have to touch the parser much at all!" And Dannii said (paraphrase) "Um, maybe, maybe not."

This forum thread reminded me of the problem, so now I am looking at it. Including the scary low-level parser stuff that I've always been afraid to mess with. The good news is, once you start messing with it, you can clean up quite a bit of historical cruft.

(E.g.: The prompt for YesOrNo is half hardwired into that function and half left up to the caller. DrawStatusLine is called from three different places, each right before a KeyboardPrimitive call. There's no way to have blank lines not be ignored. Etc.)

(Plus, I want to make the system handle glk_cancel_line_event calls for you where possible, instead of forcing you to spray-and-pray.)

This is all experimental. I want to try various toy games, including pure-hyperlink and hybrid, until the programming model feels solid. I'll contribute it to the extensions library, but as an experimental possible-way-of-the-future, not a standard component for everybody to use.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18231&start=10#p94246
Forum: Inform 6 and 7 Development / Subject: Re: Hyperlinks: pasting partial commands next to the >
User: Dannii / DateTime: 2015-06-18 23:46:47

An alternative for the really big picture view would be to change to an entirely event driven model, i.e., that the event loop is in Main() and the turn process happens as a result of input events.

Problem is I6 doesn't have either closures or continuations, so this would be tricky as it is currently. I don't really understand how such things are implemented, but maybe there could be a code and memory-lite system we could implement either through a I6 compiler change, or in 6.3x currently, to make it easier to have callbacks etc. Or a change to the Glulx VM so that the callstack can be emptied and then glk events could start new callstacks.

Let's come back to that in another five year's time ;P

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18231&start=20#p94247
Forum: Inform 6 and 7 Development / Subject: Re: Hyperlinks: pasting partial commands next to the >
User: zarf / DateTime: 2015-06-19 01:46:49

Heh. Sure.

People have built event-driven app toolkits without closures or continuations. So something like that could be built as-is.

(Continuations give me the headache, or they did the last time I tried to use them, which was... 1989?)

The current Main() can be viewed as an event loop anyhow -- the wait-for-event call is buried a few levels down, but it's the first interesting call in the loop (PARSE_COMMAND_R calls Parser__parse) and that's immediately followed by event dispatch (GENERATE_ACTION_R). The rough spot in the analogy is that Parser__parse has to convert the "raw" event (a line of text) into a "processed" event (an Inform action) for dispatch, which takes buckets and buckets of code. But notionally, it's just returning an event to dispatch.

(My plan will keep that model. I'm extending Parser__parse, giving it the ability to convert new input types -- hyperlinks, etc -- into Inform actions. This will of course bypass all the text-parsing machinery. It'll just be a rulebook where the game can say "Hey, hyperlink N, that means action Q.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18231&start=20#p94248
Forum: Inform 6 and 7 Development / Subject: Re: Hyperlinks: pasting partial commands next to the >
User: Dannii / DateTime: 2015-06-19 01:56:57

[quote](My plan will keep that model. I'm extending Parser__parse, giving it the ability to convert new input types -- hyperlinks, etc -- into Inform actions. This will of course bypass all the text-parsing machinery. It'll just be a rulebook where the game can say "Hey, hyperlink N, that means action Q.")[/quote]Do you need to delve into the Parser code so much then? If you set the global variables you could just immediately jump to the generate action rule.

Maybe what could be done is to remove the input stuff from Parser so that it starts with a filled buffer and generates an action, and other input modes call a different function rather than the parser. Maybe that's what you're already planning!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18167&start=10#p94249
Forum: Announcements and Beta Testing / Subject: Re: Seeking testers for PataNoir for iOS and Android
User: Peter Piers / DateTime: 2015-06-19 05:35:45

Oh, and BTW, I just remembered something that might be useful to you. Are you using zarf's iOS framework? Because if so, by default (or, well, at least in The Dreamhold and Hadean Lands) the font sizes are a bit too small to be comfortable on an iPod. Unless I'm using the Euphemia (or whatever it's called) font, that one can get pretty big but it's ugly. So you may want to up that font limit a bit. This isn't speculative, it's a conclusion I came to after playing The Dreamhold and Hadean Lands in app form, and is the reason I ended up playing both in iFrotz.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18124&start=0#p94250
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Any DOS users still out there?
User: Mangleus / DateTime: 2015-06-19 09:09:04

Wow!! Thank you so much!! I'm downloading it now [emote]:)[/emote] 

I thought you maybe had forgotten about it.

I will spread the news on some of my favorite DOS forums [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18231&start=20#p94251
Forum: Inform 6 and 7 Development / Subject: Re: Hyperlinks: pasting partial commands next to the >
User: zarf / DateTime: 2015-06-19 12:13:29

I don't have any great preference between Parser__parse calling Input first, and a rulebook that calls Input right before Parser__parse. My goals here are (A) give the game author more power (B) make life simpler for the game author (C) remove redundant library code, in that order.

Also: There are cases where you want to skip or repeat the Input stage. Currently those work by a simple (albeit ugly) set of gotos inside Parser__parse. I'd just as soon not futz with that at the same time as I'm making all these other changes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18249&start=0#p94252
Forum: Other Development Systems / Subject: A Kickstarter project that might appeal to the IF community
User: grue / DateTime: 2015-06-19 13:12:34

There's a Kickstarter project that describes itself as an interactive story app and tour of 16th century Florence. I encourage everyone who enjoys IF and frequents this forum to check out their pitch [url=https://www.kickstarter.com/projects/2091425754/a-new-storytelling-form-brings-history-to-life/posts/1269021#description]here[/url].

They need to raise $7,125 in the next seven days to be successful, and today is an especially exciting day because an anonymous backer has offered to double all pledges that come in today, June 19th.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18167&start=10#p94253
Forum: Announcements and Beta Testing / Subject: Re: Seeking testers for PataNoir for iOS and Android
User: SimonChris / DateTime: 2015-06-19 13:51:55

[quote="Peter Piers"]Oh, and BTW, I just remembered something that might be useful to you. Are you using zarf's iOS framework? Because if so, by default (or, well, at least in The Dreamhold and Hadean Lands) the font sizes are a bit too small to be comfortable on an iPod. Unless I'm using the Euphemia (or whatever it's called) font, that one can get pretty big but it's ugly. So you may want to up that font limit a bit. This isn't speculative, it's a conclusion I came to after playing The Dreamhold and Hadean Lands in app form, and is the reason I ended up playing both in iFrotz.[/quote]
I'm using iOSGlulxe, yes. I'll look into the texture size. By "iPod", do you mean an iPad or an actual iPod Touch?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18167&start=20#p94254
Forum: Announcements and Beta Testing / Subject: Re: Seeking testers for PataNoir for iOS and Android
User: SimonChris / DateTime: 2015-06-19 14:16:59

[quote="Peter Piers"]So you may want to up that font limit a bit.[/quote]
I've increased the maximum font size. PM me if you would like to test it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18167&start=20#p94255
Forum: Announcements and Beta Testing / Subject: Re: Seeking testers for PataNoir for iOS and Android
User: Peter Piers / DateTime: 2015-06-19 16:04:12

I mean an actual iPod Touch, yes. Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18167&start=20#p94256
Forum: Announcements and Beta Testing / Subject: Re: Seeking testers for PataNoir for iOS and Android
User: Peter Piers / DateTime: 2015-06-19 16:05:09

[quote="SimonChris"][quote="Peter Piers"]So you may want to up that font limit a bit.[/quote]
I've increased the maximum font size. PM me if you would like to test it.[/quote]

I'd be happy to. [emote]:D[/emote] Generally I avoid testing games - I much prefer *playing* them. But testing interpreters I gladly do, and this falls under that category.

I still have PataNoir on my "to play" list, and it's much antecipated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18167&start=20#p94257
Forum: Announcements and Beta Testing / Subject: Re: Seeking testers for PataNoir for iOS and Android
User: SimonChris / DateTime: 2015-06-19 16:25:11

[quote="Peter Piers"][quote="SimonChris"][quote="Peter Piers"]So you may want to up that font limit a bit.[/quote]
I've increased the maximum font size. PM me if you would like to test it.[/quote]

I'd be happy to. [emote]:D[/emote] Generally I avoid testing games - I much prefer *playing* them. But testing interpreters I gladly do, and this falls under that category.

I still have PataNoir on my "to play" list, and it's much antecipated.[/quote]
OK [emote]:)[/emote]. I'll need your email to invite you to the beta.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18250&start=0#p94258
Forum: Inform 6 and 7 Development / Subject: i7 settings for compatibility with old Hardware.
User: Mangleus / DateTime: 2015-06-19 16:30:17

Before I even begin, let me say that I am not of the opinion that it would
be a good thing if I7 development/progress would be limited by the
limitation of stone-age computing OK? [emote]:)[/emote] New features possible by modern
computers must be able to emerge. What i would like to know is if there is a
possibility for me and other users who wish to use the latest i7 for retro
computers/old mobiles, to change a setting, disable something before
compiling etc in order to produce binaries that will work on new and old
hardware alike? The late 6G60 version worked very well on all my older
devices.

Let me explain. I wrote a work of IF in i7, a z8 in 2013 on version 6G60 and it would run
flawlessly In MS-DOS on 33 mhz, 4mb ram, 486 laptop. (Even on 16.5 mhz it
was completely playable). Almost all z8's works well on this system 
(including many z8's that i extracted from zblorb files). My source was big,
contained tons of extensions and the binary was around 400k. 
If i try to do something similar with the latest version, even in a 2 room,
1 object story it will be so slow that it is completely unplayable. 
I noticed that the binary becomes huge compared when compiled with the
6G60 version of i7. (Lol, in Inform6 one could replace library with the "Minform"
library (2004), making the 5 rooms 3 objects binaries shrink to around 20 Kb [emote]:)[/emote] !)

So therefore i wonder if there is something i can do about what to
compile and what not to compile when producing the binary.

[b]3 Questions:[/b]

1. Can ANYTHING in i7 post-6G60 version, be changed, disabled or whatever
in order to produce a faster and/or smaller playable z8? If so, how?

2. If this is not at all possible, could a few simple options for old
hardware/phones be built into future versions of i7? Maybe the code is so 
complex that it is simply not possible to do this easily? Or, could minor changes that
would not take a lot of time and effort for the developers be done? Simple things,
like giving options to switch on/off some heavy stuff before compiling? (See 1.)

3. Last resort: (This one is for people that likes to hack n tweak). Could
one make a tweak for oldschool by changing stuff not within the settings of i7
but by some workaround? For example replace one file or another from a older
version or change something that happens in the editable files that are part 
of inform? Even if one would loose a lot of functions, some extensions would not work, 
and there would be a few error messages that one could live with? In short, ANYTHING
to make binaries that will work well without having to stay in the i7 6G60 version
forever?

I do not have high hopes for 2 or 3 being in range of what is possible, but at least i have 
asked about it. Ok, i,m now going to test the brand new [url=http://www.intfiction.org/forum/viewtopic.php?f=38&t=18124]Frotz for DOS v2.44[/url]  [emote]:)[/emote] 
Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18167&start=20#p94259
Forum: Announcements and Beta Testing / Subject: Re: Seeking testers for PataNoir for iOS and Android
User: Peter Piers / DateTime: 2015-06-19 16:35:47

Oh. I thought I'd PMd that whole post! Garh.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18133&start=20#p94260
Forum: Announcements and Beta Testing / Subject: Re: 18 Rooms to Home
User: cvaneseltine / DateTime: 2015-06-19 19:42:19

[quote="emshort"]My main fear is that each episode will be more demanding on the author than the last... but I'm keen to see where it all goes.[/quote]

This is a valid concern. (I faced it head-on this week. Then I [url=http://www.sibylmoon.com/repairing-scheduling-errors/]wrote about it[/url], because that's what I do.)

The scope of this project is larger than I originally realized, but I'm still firmly committed, and I expect to see this all the way through to Room 1.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17699&start=10#p94261
Forum: Discussion, Hints and Reviews / Subject: Re: Colossal Cave Adventures online
User: Flatearther / DateTime: 2015-06-19 22:14:08

I've put up A Mind Forever Voyaging. 
It's given me a few problems (mainly the quote boxes and the read_char routine) but it's mostly good now except for an intermittent bug in the status bar which I'll hopefully fix soon.
I managed to play it through to completion anyway.

I've bypassed the annoying protection scheme by displaying the required security code whenever the game asks for it.

Great game I hadn't played before, certainly ahead of it's time!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18250&start=0#p94262
Forum: Inform 6 and 7 Development / Subject: Re: i7 settings for compatibility with old Hardware.
User: zarf / DateTime: 2015-06-19 22:38:26

The answer is no. If you want to build a small Z-code game, use I7 6G60 (or Inform 6).

However, a small (Glulx) game built on the current I7 shouldn't be noticeably slow, even on an old machine. The use of indexed text might make it somewhat slower, but it won't make the difference between "playable" and "unplayable".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5007&start=0#p94263
Forum: Discussion, Hints and Reviews / Subject: Re: Need help with Emily Short's City of Secrets please!
User: Avery_Island / DateTime: 2015-06-20 01:30:43

OK. I've figured out what I need to do - I need to get past the barrier to the west.

I've [spoiler]talked to the man in the hotel lobby and he said I was cleared for one, but he didn't tell me where to get one/[/spoiler]

Then the homeless man in the fortress suggested I should [spoiler]attack someone and take their card. He said look for someone who locks himself up, which I assume means the escape artist, but I couldn't figure out what I have to do to take his card. I can't attack him and he won't talk to me. Do I have to help him escape somehow first?[/spoiler]

Don't know if anyone can help. I've been stuck for a couple of days now and I'm really enjoying this game but can't find anywhere how to progress,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18251&start=0#p94264
Forum: Announcements and Beta Testing / Subject: Information Request
User: WesLesley / DateTime: 2015-06-20 04:18:49

Dear sir or madam,

Is it true that Beta testers often use things like

!this game is a bit dull so far
? does this troll do anything?
:yawn

so they can just send the author the game transcripts, giving them the in-context information of their experiences and thoughts?

If this is the case, I'll work beta functions into my game. make things easier on everyone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5007&start=0#p94265
Forum: Discussion, Hints and Reviews / Subject: Re: Need help with Emily Short's City of Secrets please!
User: emshort / DateTime: 2015-06-20 04:28:09

I'm afraid I don't remember the answer to this myself. (I had a poke about to see if the source code was still lying around, in case that would help. Answer: not that I can find.) Maybe someone else has played it more recently, though?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18251&start=0#p94266
Forum: Announcements and Beta Testing / Subject: Re: Information Request
User: emshort / DateTime: 2015-06-20 04:29:27

Yes, it is common for testers to leave notes like that in the transcript.

They can do so even if you don't make any special facilities, of course -- the game will just spit up a parser error. But it's often considered classy to put in the beta functions you describe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18133&start=20#p94267
Forum: Announcements and Beta Testing / Subject: Re: 18 Rooms to Home
User: Peter Piers / DateTime: 2015-06-20 04:41:46

Huh. I thought I'd posted something here. Well, I'm posting it now.

I found it amusing that, in order to get the best ending from room 17,

[spoiler]you needed to radically alter what was going to happen[/spoiler]

...whereas to get the best ending from room 16...

[spoiler]you had to make sure things happened exactly as before, without creating disturbances, and the best ending is the one you'd already seen before[/spoiler].

It'll be interesting to see where it goes from here:

[spoiler]The "easiest" way for you, the author, would be to adhere to Room 16's method, where you carefully avoid disrupting TOO much. The other way will lead to an explosion of combinations that, from your post, you seem to be willing to tackle. Well, colour me impressed! And very curious. Do please go on! I am particularly interested in how much the iPad news coverage is hinting - walkthroughing - the fight that is probably coming in room 15, or 14.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18251&start=0#p94268
Forum: Announcements and Beta Testing / Subject: Re: Information Request
User: WesLesley / DateTime: 2015-06-20 04:49:10

[quote="emshort"]Yes, it is common for testers to leave notes like that in the transcript.

They can do so even if you don't make any special facilities, of course -- the game will just spit up a parser error. But it's often considered classy to put in the beta functions you describe.[/quote]
I just found something like that going through the Inform in-built documentation.
Figured I'd help a brudda out.

Any tips on how testing is done so I can maximize my assistance to them?

or will this suffice? [code]Section Beta - for the testers

After reading a command (this is the ignore beta-comments rule): 
	if the player's command matches the regular expression "^\p": 
		say "(Noted.)"; 
		reject the player's command. [/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18252&start=0#p94269
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Magnetic Scripts released
User: stefanm / DateTime: 2015-06-20 06:23:11

Hi,

to celebrate the 30th anniversary of The Pawn I just published the first release of Magnetic Scripts.

The Magnetic Scripts engine runs Magnetic Scrolls games directly in the browser. It is a port of Niclas Karlsson's great Magnetic interpreter to HTML5 and Javascript and has almost all features of the native Magnetic versions. Some highlights:
[list][*]Saving an restoring games is supported. With most of the current browsers you even get a persistent storage, so your save games are stored across game sessions.[/*:m][/list:u]
[list][*]Save game files from Magnetic Scripts can be used with native interpreters.[/*:m][/list:u]
[list][*]Optional save game storage on the Magnetic Scrolls Memorial server. Sync your save games across different clients.[/*:m][/list:u]
[list][*]Supports HTML Fullscreen mode.[/*:m][/list:u]
[list][*]Pictures and music are supported. On desktop machines, the Wonderland music is real Midi playback. Pictures can be scaled at runtime.[/*:m][/list:u]
[list][*]Integrated hint system based on the original hints from the manuals.[/*:m][/list:u]
[list][*]The classic games support both the Amiga 16bit graphics and the C64 8bit graphics.[/*:m][/list:u]
[list][*]Pure HTML and Javascript: No Java or Flash required![/*:m][/list:u]

Magnetic Scripts is part of the Magnetic Scrolls Memorial at [url]http://msmemorial.if-legends.org/[/url]
You can access Magnetic Scripts directly at [url]http://msmemorial.if-legends.org/msa2/[/url]

Magnetic Scripts uses current HTML and Javascript inventions, so you need a recent browser! The Magnetic Scripts starting page contains various compatibility notes and configuration hints.

And of course, if you find bugs or other annoyances, please let me know and I will try to sort it out. Some parts are surely a little bit rough and although I call it a 1.0 release I am pretty sure that there are bugs and glitches. Over time the project got much larger than originally intended, so it still is some kind of a big experiment that got out of control  [emote];)[/emote] 

[i]Please note:
The rights on the games are held by Magnetic Scrolls Ltd, which belongs to Anita Sinclair and Ken Gordon. Their games, sadly enough, have been unavailable for years, so there are very few options left to play the games in a legitimate way. The reason for making the games available was to prevent the loss of the games. Anita and Ken - very nice people indeed - both know the Magnetic Scrolls Memorial and didn't object to the contents, so I assume that the pages are in their spirit and the availabilty of the materials is tolerated at least. Of course this is not a legal entitlement and obviously all the materials can only be used for personal, strictly non-commercial purposes. If you feel uncomfortable with this and don't want to be in the legal limbo, please refrain from using the site. For the above reason I am safe as houses that there is no risk in using the site, but what's foolproof in life? So you have to decide for yourself.[/i]

Hope, you enjoy it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18251&start=0#p94270
Forum: Announcements and Beta Testing / Subject: Re: Information Request
User: cvaneseltine / DateTime: 2015-06-20 10:21:25

[quote="WesLesley"]Any tips on how testing is done so I can maximize my assistance to them?[/quote]

In my experience, beta testers will follow whatever guidelines you ask for, as long as you make it easy for them. But if your request is confusing or extra-complicated, then you're less likely to get feedback, and the feedback is less likely to match what you wanted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18251&start=0#p94271
Forum: Announcements and Beta Testing / Subject: Re: Information Request
User: WesLesley / DateTime: 2015-06-20 10:41:05

[quote="cvaneseltine"][quote="WesLesley"]Any tips on how testing is done so I can maximize my assistance to them?[/quote]

In my experience, beta testers will follow whatever guidelines you ask for, as long as you make it easy for them. But if your request is confusing or extra-complicated, then you're less likely to get feedback, and the feedback is less likely to match what you wanted.[/quote]

I may have misphrased my intention.

Are there any things I can do to make the job of the beta tester easier? Like the "noted" thing i found in the documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18251&start=0#p94272
Forum: Announcements and Beta Testing / Subject: Re: Information Request
User: bg / DateTime: 2015-06-20 11:31:34

There are some useful links [url=http://if.game-testing.org]here[/url] about the testing process. "Suggestions for Testing: The Author's side" is a good one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18251&start=0#p94273
Forum: Announcements and Beta Testing / Subject: Re: Information Request
User: bg / DateTime: 2015-06-20 11:39:46

(You can also learn a lot about the testing process, and what is helpful or not helpful to testers, by testing someone else's game. It helps to know what it's like to be in a tester's shoes. I highly recommend it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18253&start=0#p94274
Forum: Announcements and Beta Testing / Subject: Incident a Karrousel Park now available for the iPad
User: dfcurran / DateTime: 2015-06-20 12:38:16

[b]Incident a Karrousel Park now available for the iPad[/b]

In Incident at Karrousel Park you get to pick who you play with, or to be precise, are looking for.  You can play  with the girl of your dreams or your mother.  This games has unique software so it should be an interesting experience.  The emphasis is on the story not puzzles.  Plus the game can be played for quite a while for free.  To finish the game you will need to purchase in-game funds as an in-app purchase for 99 cents.  The purchase one time only.  You can play unlimited games with a single 99 cent purchase.  URL <a class="postlink" href="http://www.KarrouselPark.com">http://www.KarrouselPark.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18252&start=0#p94275
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scripts released
User: zarf / DateTime: 2015-06-20 13:00:27

Excellent!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18251&start=0#p94276
Forum: Announcements and Beta Testing / Subject: Re: Information Request
User: heartless zombie / DateTime: 2015-06-20 13:09:41

To get the best chance of feedback, make it easy to play the game.

A web game is easier to play - I don't need to find a compatible interpreter and install it. I can play it anywhere.

If players must use an interpreter, pick one which is cross-platform (Windows, OS X, Linux...) and works with the game, and recommend it to players. I can't play a game if it doesn't work in my interpreter. In addition, if you want testers to test other interpreters, tell players where to find interpreters.

If you want transcripts, provide instructions - a player might never had made a transcript before. What is the command? Is it SCRIPT, GLSCRIPT, TRANSCRIPT? Check what command works in your recommended interpreter(s). Do I need to type it again after restart? Yes in some interpreters. What about after restoring a save? Yes, generally.
If I want to make a note while I'm playing how do I do it?
What should I make notes about? Anything strange which doesn't fit in the game.

It would be convenient if the game prompted testers with the command to start a transcript each time the game starts or is restored.

Are there any debug commands I should know about? If you want players to test one scene, provide a command to jump to that scene and tell them.

A transcript is kind of a big bang feedback. Feedback in smaller pieces is more focussed and easier to deal with but takes more time. You can setup a private forum or invite players to e-mail you any time about any little thing. An advantage of a transcript is that you will see if the player had difficulties which the player didn't notice to note (you tend to only get notes in small feedback - you just get more because it's easier to go into detail about a specific thing than type more than a sentence or two in a transcript note).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18226&start=10#p94277
Forum: General and Off-Topic Talk / Subject: Re: You guys are cool.
User: Nathan / DateTime: 2015-06-20 16:05:48

[quote="Peter Piers"]If the Gordian Knot had been a puzzle in Adventure, maybe violence [i]would[/i] often be the answer.[/quote]

It was a puzzle in [i]Enchanter[/i], anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18226&start=10#p94278
Forum: General and Off-Topic Talk / Subject: Re: You guys are cool.
User: Draconis / DateTime: 2015-06-20 16:27:47

[quote="Nathan"][quote="Peter Piers"]If the Gordian Knot had been a puzzle in Adventure, maybe violence [i]would[/i] often be the answer.[/quote]

It was a puzzle in [i]Enchanter[/i], anyway.[/quote]
Though violence isn't entirely the answer even there--you need to break the spell holding the knot before you can cut it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18226&start=10#p94279
Forum: General and Off-Topic Talk / Subject: Re: You guys are cool.
User: Peter Piers / DateTime: 2015-06-20 18:56:26

...I can't believe I didn't remember that.

Actually, I still don't. Time to replay Enchanter!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18252&start=0#p94280
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scripts released
User: Roody_Yogurt / DateTime: 2015-06-20 19:46:14

Great news!  Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18252&start=0#p94281
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scripts released
User: George / DateTime: 2015-06-20 22:13:47

RAGE RIDER THANKS YOU

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17185&start=0#p94283
Forum: Inform 6 and 7 Development / Subject: Re: Anybody working on Dutch translation of Inform 7
User: Agoniser / DateTime: 2015-06-21 04:17:09

Hello, I am also interested in writing an interactive game in Dutch, for an educational project.
Do you have any news about the translation?
And what is your game? Maybe i can try it out so I can see how to write in Dutch.

Greetings from Belgium.
Thomas

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18255&start=0#p94284
Forum: Inform 6 and 7 Development / Subject: Route finding stops.
User: Skylark / DateTime: 2015-06-21 04:33:20

Hi, I have a scene in my game where the player is shunted along a conveyor belt using route-finding, but the route-finding stops after one room. Is there any kind of script or command that might be interrupting it? The script is just:

[code]let the way be the best route from the location of the player to the location of the Warehouse, using doors; 
	try the player going the way; [/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18255&start=0#p94285
Forum: Inform 6 and 7 Development / Subject: Re: Route finding stops.
User: severedhand / DateTime: 2015-06-21 05:28:50

Hi. If you mean that you have an Inform-defined scene -

(IE You're not just saying 'There's a part in my game with a conveyer belt...' You are actually saying 'I have defined a scene using Inform 7, and in that scene the player goes along a conveyer belt...')

- so if you ARE saying that second thing, the issue is that you need to run the route-finding routine every turn from then on to have it continue to work. If you only run it when the scene begins, it will only happen once, moving the player one room and then not happening again, which is what sounds like is the case.

So what you need is an every turn rule. But we don't want it to happen if the player is already in the warehouse.

Let's say your scene is called Conveyer Belt Action. You could do this:

[code]Every turn during Conveyer Belt Action:
	if the player is not in Warehouse:
		let the way be the best route from the location to the Warehouse, using doors; 
		try the player going the way.[/code]
This fixes everything except that it will keep going until you end the scene.

Btw, notice that we don't need to say 'the location of the Warehouse' if the Warehouse is a location. Also, the shortcut for 'the location of the player' is just 'the location'.

If you want the scene to end once the player has reached the warehouse, (I THINK) you could say:

[code]Conveyer Belt Action ends when the player is in Warehouse.[/code]
If I made any tiny errors due to me not using scenes much myself, I'm sure someone will tweak them out shortly. But this should be broadly or fully correct.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18133&start=20#p94286
Forum: Announcements and Beta Testing / Subject: Re: 18 Rooms to Home
User: Peter Piers / DateTime: 2015-06-21 08:21:41

Hey. I left an encouraging comment at your latest blog post, but it isn't showing up. Then I remembered that a while ago you DID say comments would be disabled to encourage active discussion on the forum, that WAS you, wasn't it? Anyway, the blog didn't stop me from posting, it just isn't - and presumably won't - show my post. I just wanted to know whether you received it, or whether I should retype it here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18252&start=0#p94287
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scripts released
User: stefanm / DateTime: 2015-06-21 08:59:25

Thanks!!! My pleasure!

I hope it will further improve with the upcoming updates, although I fear that the experience will stay somewhat quirky on the iPad. The mobile browsers just have too many special "behaviours" that are good for nomal pages, but not well suited for something like this engine. The alternative would have been SDL, but then again this wouldn't have worked on tablets at all, so I guess this was the reasonable compromise to go...

Stefan

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18252&start=0#p94288
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scripts released
User: Peter Piers / DateTime: 2015-06-21 09:01:46

Well, as far as tablets go, one could always consider an iOS or Android magnetic scrolls terp. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18255&start=0#p94289
Forum: Inform 6 and 7 Development / Subject: Re: Route finding stops.
User: Draconis / DateTime: 2015-06-21 09:13:47

I'd change it not to use the "going" action, personally, to try to minimize strange interactions with other rules. (E.g. "Instead of going somewhere when the player wears the Cursed Boots of Immobility...").

[code]
Every turn during Conveyor Belt Action:
    let the way be the best route from the location to the Warehouse;
    if the way is nothing, make no decision;
    let the place be the room way from the location;
    say "The conveyor belt continues to turn, pulling you inexorably into...";
    move the player to the place.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18252&start=0#p94290
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scripts released
User: stefanm / DateTime: 2015-06-21 09:21:44

Hi Peter,

of course this would be the best solution and with magnetiX and JMagnetic there are codebases available which could provide a good start, but unlike the many z-code interpreters the magnetic interpreter is specially targeted at the original games and doesn't have much use without the game files.

Stefan

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18252&start=0#p94291
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scripts released
User: Peter Piers / DateTime: 2015-06-21 09:32:59

However, if you DO have the game files, you have a reason to hanker for a portable way to play them. [emote];)[/emote] Lack of games doesn't mean lack of interest. I would love to be able to play Magnetic Scrolls games in my iOS device (iPod Touch). Level 9 games, too.

Anyway, I just wanted to make a side note, not hijack the thread. Well done on getting an online terp up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18256&start=0#p94292
Forum: General and Off-Topic Talk / Subject: Big dreams
User: WesLesley / DateTime: 2015-06-21 09:47:43

Hello. It's me again.

Are Z-machine/GLULX games in any way, even the least bit, compatible with Scumm (or ScummVM) ?

Like, the internal workings. That they don't generate audio and visuals, sure.

But if a mechanism works in Glulx, would it work in Scumm? And is there a society interested in creating point-and-click scumm games out of specific works of IF?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18124&start=0#p94293
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Any DOS users still out there?
User: Mangleus / DateTime: 2015-06-21 10:39:20

Hi, I have tried it out now.

I get a memory allocation error after exiting Frotz. (Also in Frotz243) If i start the games from my Volkov Commander then i have command.com found again, and no problems. I should say that have some fairly exotic things going on in my autoexec.bat and config.sys so it could be something in my settings.
I have done a few changes but the error still remains. I will continue to look into it.

But the big question as i see it is, (and that is why i have not yet informed all the other Retro sceners out there..), why it is not compiled with djgpp? (<a class="postlink" href="http://www.delorie.com/djgpp/">http://www.delorie.com/djgpp/</a>) just like Frotz 2.40?
This makes all the difference in the world in terms of speed! 32bit man! (lol) And my guess would be that it would solve memory allocation troubles right away. (But i do not know. I quickly peaked into your Frotz binary, still in DOS, and it seems like you use Borland Turbo C).

Djgpp based Frotz would maybe be good news for people that use modern DOS and FREEDOS based stuff like 
(DosCore) Aura <a class="postlink" href="http://www.doscore.net/doscore_2008-2015/dosc0re_-_Aura_M4_-_Blacksanta.html">http://www.doscore.net/doscore_2008-201 ... santa.html</a>
and NTK-OS <a class="postlink" href="http://sourceforge.net/projects/n2kos/?source=directory">http://sourceforge.net/projects/n2kos/?source=directory</a> 
and NX-DOS <a class="postlink" href="http://sourceforge.net/projects/nxdos/?source=directory">http://sourceforge.net/projects/nxdos/?source=directory</a>
Im surprised of how many people that are into all stuff like this (and retro-hardware Chip-music composing in particular) that knows close to nothing about IF in the post-Infocom era! But I see some interest happening now. [emote];)[/emote]

Ok, thank you for still keeping Frotz for DOS going!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18256&start=0#p94294
Forum: General and Off-Topic Talk / Subject: Re: Big dreams
User: HanonO / DateTime: 2015-06-21 11:00:37

I don't know for sure, but I can't imagine there would be. Completely different company with their own method of generating text. SCUMM had no parser to speak of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18256&start=0#p94295
Forum: General and Off-Topic Talk / Subject: Re: Big dreams
User: WesLesley / DateTime: 2015-06-21 11:03:58

[quote="HanonO"]I don't know for sure, but I can't imagine there would be. Completely different company with their own method of generating text. SCUMM had no parser to speak of.[/quote]
and still:
[url]http://wiki.scummvm.org/index.php/HOWTO-Fangames[/url]
[quote]Game Creation Tips
Creating a game is closer to writing than programming, though both skills are required. For a good game, the characters, story and dialogue should come first. It is suggested to write the game in a text adventure system such as Inform (Z Machine, Glulx) as a prototype, before you commit to drawing artwork and creating game scripts for the graphical point and click version. Since point and click interfaces are basically implicit "Verb-Noun" interface i.e. (Open) (Door), this should map fairly easily.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18256&start=0#p94296
Forum: General and Off-Topic Talk / Subject: Re: Big dreams
User: HanonO / DateTime: 2015-06-21 11:11:07

That's a fangames site, right?  There are people still using SCUMM to make their own games.  Unless one of them has cobbled some sort of interface between Z/Glu, I still don't imagine that they would have even considered this natively.

Do they have a forum over there?  Why don't you ask them?

It sounds like they are suggesting that success in making a graphic adventure game means understanding how they work, and prototyping in a parser format is a good way to get started.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18251&start=0#p94297
Forum: Announcements and Beta Testing / Subject: Re: Information Request
User: HanonO / DateTime: 2015-06-21 11:18:21

[quote]
Are there any things I can do to make the job of the beta tester easier? Like the "noted" thing i found in the documentation.[/quote]

Put a reminder at the beginning to turn transcripting on.  I can't tell you how many times I finished a playthrough of a beta game where I'd commented inline with wonderful brilliant finds and suggestions, only to realize I'd forgotten to turn on the damn transcript.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18251&start=0#p94298
Forum: Announcements and Beta Testing / Subject: Re: Information Request
User: WesLesley / DateTime: 2015-06-21 11:50:14

[quote="HanonO"][quote]
Are there any things I can do to make the job of the beta tester easier? Like the "noted" thing i found in the documentation.[/quote]

Put a reminder at the beginning to turn transcripting on.  I can't tell you how many times I finished a playthrough of a beta game where I'd commented inline with wonderful brilliant finds and suggestions, only to realize I'd forgotten to turn on the damn transcript.[/quote]

ouch.

good point - but let's go beyond that. or at least try.

Can I force transcripts to be on from inside the game? [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18255&start=0#p94299
Forum: Inform 6 and 7 Development / Subject: Re: Route finding stops.
User: matt w / DateTime: 2015-06-21 11:56:47

I wouldn't even use route-finding here, depending on the details of your game. Route-finding pushes the player toward the Warehouse no matter where they are--so if they're on a north-south path to the warehouse and they manage to go east, the conveyor belt will drag them back onto the path (or maybe some other way?) even though there's no conveyor belt in the area. It acts more like a magnet than a conveyor belt, if you see what I mean. 

One approach would be to explicitly list the conveyor belt's route in a table:

[code]Every turn during Conveyor Belt Action:
	if the location is an origin room listed in the Table of Conveyor Belt Places:
		let the place be the destination room entry;
		say "The conveyor belt continues to turn, pulling you inexorably into the...";
		move the player to the place.

Table of Conveyor Belt Places
origin room	destination room
Hopper Egress	Shuntery
Shuntery	Widget Blopper
Widget Blopper	Inspectatorium
Inspectatorium	Warehouse[/code]

There might be some fancy way to do it all in one column, but I couldn't quite figure out how to do "Find a row and then look at the next row."

Here's a working example:

[code]Hopper Egress is a room. Shuntery is south of Hopper Egress. Widget Blopper is south of Shuntery. "There seems to be an alcove to the east." Inspectatorium is south of Widget Blopper. Warehouse is  south of Inspectatorium. Alcove is east of Widget Blopper. "The Widget Blopper is back to the west."

Conveyor Belt Action is a scene. Conveyor Belt Action begins when the location is the Hopper Egress. When Conveyor Belt Action begins: say "The conveyor belt begins to turn, dragging you along!"

Conveyor Belt Action ends when the location is the Warehouse. When Conveyor Belt Action ends: say "Having deposited you in the Warehouse, the conveyor belt stops."

Every turn during Conveyor Belt Action:
	if the location is an origin room listed in the Table of Conveyor Belt Places:
		let the place be the destination room entry;
		say "The conveyor belt continues to turn, pulling you inexorably into the...";
		move the player to the place.

Table of Conveyor Belt Places
origin room	destination room
Hopper Egress	Shuntery
Shuntery	Widget Blopper
Widget Blopper	Inspectatorium
Inspectatorium	Warehouse

Definition: A room is belty if it is an origin room listed in the Table of Conveyor Belt Places.
Definition: A room is non-belty if it is not belty.

Report going from a belty room to a non-belty room during Conveyor Belt Action: say "You scramble off the belt."

After looking in a belty room: say "There is a conveyor belt here, leading south." 

Hopper Mouth is above Hopper Egress. "There is an inviting chute leading down here." The player is in Hopper Mouth.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18251&start=10#p94300
Forum: Announcements and Beta Testing / Subject: Re: Information Request
User: Draconis / DateTime: 2015-06-21 11:59:43

You can, though it'll usually pop up a dialog asking them where to save the transcript file. And some interpreters (though I can't imagine very many nowadays) don't support transcripting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18256&start=0#p94301
Forum: General and Off-Topic Talk / Subject: Re: Big dreams
User: Peter Piers / DateTime: 2015-06-21 12:36:36

Heh. I would have actually suggested AGS as a prototype maker. For the most basic stuff, it's VERY easy to just dive right in, put in mock placeholder graphics, and start prototyping.

Then again, once you get to grips with AGS and realise how awesome it is, you'll probably be using it INSTEAD of the tool you were going to use in the first place.

[/shameless plug]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18257&start=0#p94302
Forum: Announcements and Beta Testing / Subject: starry seeksorrow rpg (has a few spoilers for the IF)
User: caleb / DateTime: 2015-06-21 12:50:55

Hello everyone, I never got around to writing a post mortem for my ShuffleComp game Starry Seeksorrow, but here's something else that I think is pretty cool: my friend Tim Wolfe, who helped test the game, has written a short one-off role playing game based on it. The game is designed for three players, and he added some things here and there to make it work better in that format. There are now three different PC dolls with various abilities and limitations, and the players have to work together--one can read, one can lift heavy things, one can recall memories (and none can talk at the beginning until they figure out how to use the mime's-mouth flower)--in a way that reminds me a bit of Emily Short's Aspel. (I think a lot of Tim's version could be implemented in Seltani, if not quite all.)

He reports that he ran a successful game of it, with two of the players never having played a role-playing game before. Here's a link to a PDF of the game, if anyone is curious: <a class="postlink" href="https://www.dropbox.com/s/hkylwrdv5llmh8q/Starry%20Seeksorrow.pdf?dl=0">https://www.dropbox.com/s/hkylwrdv5llmh ... w.pdf?dl=0</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18234&start=20#p94303
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Size
User: WesLesley / DateTime: 2015-06-21 12:53:27

[quote="Dannii"]You won't hit its limits.[/quote][attachment=0]ranandfailed.png[/attachment]

[b]I WASN'T EVEN TRYING[/b] #sadface

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18234&start=20#p94304
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Size
User: HanonO / DateTime: 2015-06-21 16:14:33

Usually when you see this, you've put the complier into an infinite loop with some sort of self-referencing thing, and you *did* hit the limits, but not in the way you were intending.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18234&start=20#p94305
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Size
User: WesLesley / DateTime: 2015-06-21 16:26:05

[quote="HanonO"]Usually when you see this, you've put the complier into an infinite loop with some sort of self-referencing thing, and you *did* hit the limits, but not in the way you were intending.[/quote]
i can assure you it's not an infinite loop.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18232&start=0#p94306
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe 2.1.1
User: Uto / DateTime: 2015-06-21 16:27:03

[quote="zarf"]By the way, I tested this briefly with the old Superglus game "pitufos.blb". (<a class="postlink" href="http://www.juegosaccesibles.es/pitufos.zip">http://www.juegosaccesibles.es/pitufos.zip</a>) This is a game that runs into the "write to address 0" error in Glulxe. It seems to run okay in Quixe; Quixe does not validate memory writes in the same way.
[/quote]
This game should be having the non 4-byte vars problem too, I guess Quixe supports those 1 and 2 bytes wide vars.

[quote]
(For Quixe I was less concerned about game validation and more concerned about speed. Glulxe has to be careful because in C, overwriting an array boundary could crash the interpreter or even permit malware. Javascript does not have that problem.)[/quote]
Yes, it's safer for javascript, although "Pitufos" is writing to ROM for sure [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18232&start=0#p94307
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe 2.1.1
User: zarf / DateTime: 2015-06-21 16:59:47

[quote]I guess Quixe supports those 1 and 2 bytes wide vars.[/quote]

I didn't specifically add code to support them. It's possible that the behavior comes out right by accident. In which case, lucky break. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18234&start=20#p94308
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Size
User: zarf / DateTime: 2015-06-21 17:02:12

It doesn't look it has anything to do with game size either. I'm not sure what would cause an interpreter crash, actually.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18124&start=0#p94309
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Any DOS users still out there?
User: DavidG / DateTime: 2015-06-21 17:16:15

My reason for using Borland Turbo C is that I want Frotz to be usable on PCs using processors earlier than the i386.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18258&start=0#p94310
Forum: Inform 6 and 7 Development / Subject: Testing whether there is a given space or column in a table
User: bg / DateTime: 2015-06-21 19:37:05

I've got a situation where there are multiple possible tables that a particular rule could be running through. 16.7 in the manual gives these phrases for testing whether or not a particular space in a table is blank:

[quote]if there is (a table entry):

This condition is true if the entry referred to exists, that is, that is, the space for it in the table is not blank.

[...]

if there is no (a table entry):

This condition is true if the entry referred to does not exist, that is, the space for it in the table is blank.[/quote]

But what I'm wondering is, is there a way to test whether the "space for it in the table" exists at all? Or to put it another way: Can I test whether a particular column is present in a table? It doesn't matter whether it's blank or not, only whether there is a place where an entry could be put.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18258&start=0#p94311
Forum: Inform 6 and 7 Development / Subject: Re: Testing whether there is a given space or column in a ta
User: zarf / DateTime: 2015-06-21 20:21:26

[code]
To decide whether (TC - table column) exists in (T - table name):
	(- (TableFindCol({T}, {TC}) ~= 0) -).
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18190&start=10#p94312
Forum: General and Off-Topic Talk / Subject: Re: What is IF today?  Some beginner questions.
User: merlinfire / DateTime: 2015-06-21 20:52:13

I'm giving it a shot with TADS3, thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18217&start=0#p94313
Forum: General and Off-Topic Talk / Subject: Re: Failbetter doing open submissions for writers
User: merlinfire / DateTime: 2015-06-21 21:02:24

Sunless Sea is a fun game.  In a way it seems almost like someone floated a choose-your-own adventure on top of a sailing/trading sim.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18258&start=0#p94314
Forum: Inform 6 and 7 Development / Subject: Re: Testing whether there is a given space or column in a ta
User: bg / DateTime: 2015-06-21 21:05:07

Perfect! Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18234&start=20#p94315
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Size
User: Draconis / DateTime: 2015-06-21 21:05:37

Are you using Glulxe or Git as your interpreter? (Look in the Preferences of the IDE.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18234&start=20#p94316
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Size
User: WesLesley / DateTime: 2015-06-22 03:17:46

it's funny because I made it and played the .ulx and that did it but trying to play it like that inside Inform broke it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24693&start=0#p133844
Forum: Competitions - General / Subject: IntroComp 2015 Now Accepting Intents to Enter
User: merlinfire / DateTime: 2015-06-22 05:56:32

Question:  could someone theoretically submit a partially complete entry into IntroComp and then the completed version into IFComp?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24693&start=0#p133845
Forum: Competitions - General / Subject: IntroComp 2015 Now Accepting Intents to Enter
User: merlinfire / DateTime: 2015-06-22 05:59:34

Nevermind, just read:  [quote]WHEN I FINISH WRITING MY GAME, CAN I SUBMIT IT TO IFCOMP?
No go, my friend. It would run afoul of the spirit of IFComp's "no prior release" rule. You may be allowed to enter it in other minicomps, though - ask your local minicomp dealer.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18256&start=0#p94317
Forum: General and Off-Topic Talk / Subject: Re: Big dreams
User: UnwashedMass / DateTime: 2015-06-22 08:30:59

[quote="WesLesley"]Are Z-machine/GLULX games in any way, even the least bit, compatible with Scumm (or ScummVM) ?[/quote]

Not entirely apropos of what you're asking, but the Gargoyle family of libraries (allowing play of many amateur IF formats and several historical commercial ones) has been added to a fork of SCUMMVM entitled SCUMMVM-MISC (after text adventures, unlike Lands of Lore, were determined to be outside SCUMMVM's scope).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18133&start=20#p94318
Forum: Announcements and Beta Testing / Subject: Re: 18 Rooms to Home
User: cvaneseltine / DateTime: 2015-06-22 09:10:05

[quote="Peter Piers"]Hey. I left an encouraging comment at your latest blog post, but it isn't showing up. Then I remembered that a while ago you DID say comments would be disabled to encourage active discussion on the forum, that WAS you, wasn't it? Anyway, the blog didn't stop me from posting, it just isn't - and presumably won't - show my post. I just wanted to know whether you received it, or whether I should retype it here.[/quote]

As a spam reduction measure, I have Sibyl Moon set so that first-time posters need their first comments approved. I didn't make it to the site yesterday, and yours got trapped in limbo. Apologies!

And thank you very much for the kind words. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18251&start=10#p94319
Forum: Announcements and Beta Testing / Subject: Re: Information Request
User: cvaneseltine / DateTime: 2015-06-22 09:14:19

[quote="WesLesley"]Can I force transcripts to be on from inside the game? [emote]:)[/emote][/quote]

You can! (I usually do during test sequences.)

Check out these helpful I7 instructions from JasonLautzenheiser: [url]https://lautzofif.wordpress.com/2013/12/08/inform7-gems-is-transcription-on/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18257&start=0#p94320
Forum: Announcements and Beta Testing / Subject: Re: starry seeksorrow rpg (has a few spoilers for the IF)
User: cvaneseltine / DateTime: 2015-06-22 09:16:21

That is incredibly cool! Thanks for sharing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18257&start=0#p94321
Forum: Announcements and Beta Testing / Subject: Re: starry seeksorrow rpg (has a few spoilers for the IF)
User: emshort / DateTime: 2015-06-22 10:10:13

What Carolyn said.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18259&start=0#p94322
Forum: Announcements and Beta Testing / Subject: Feu de Joie Session 4 now available. (serialized IF)
User: adeniro / DateTime: 2015-06-22 10:48:37

The fourth Session of Feu de Joie is now online. 

The Tester tries to take matters into his own hands. Meanwhile, the interceder who tries to protect him has to be more secretive. Also introduced: the story of someone long forgotten in the War–whose granddaughter might have the talisman to at last turn the tables on BUCOLIC.

This is also the first installment with a pretty substantial password blockage at one point, which will need some investigation and, perhaps, collaboration. 

<a class="postlink" href="http://www.feudejoie.net">http://www.feudejoie.net</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18260&start=0#p94325
Forum: Announcements and Beta Testing / Subject: Sibyl Moon is now Patreon supported
User: cvaneseltine / DateTime: 2015-06-22 12:57:16

Dear everyone,

Since August, I've been releasing game dev articles, tutorials, and small IF games at my website [url=https://www.patreon.com/sibylmoon]Sibyl Moon[/url]. I release updates on Monday and Thursday, and I spend a decent chunk of each week working on content.

I opened a [url=https://www.patreon.com/sibylmoon]Patreon[/url] site today, which allows people to support my work on Sibyl Moon on a recurring basis. If you’ve found my site useful, interesting, or entertaining, and you’re in a financial position where you could contribute, please consider becoming my patron. I would be extremely grateful for any support you can provide, and even a dollar makes a difference.

Thanks for reading this!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18261&start=0#p94326
Forum: General and Off-Topic Talk / Subject: Comparison of Parser vs Choice vs other?
User: merlinfire / DateTime: 2015-06-22 13:09:29

I came into this thinking I'd like to do parser-based, since that's been my experience "back in the day".  But the more I look around, it looks like a lot of people went choice-based, which presumably lowers the barrier to entry for the player at the cost of descriptiveness and control, which gives a more novel-like and less game-like experience.  Are there any other common "formats" where this is concerned?  Is my short-hand analysis more or less accurate or am I missing important components?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18232&start=0#p94327
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe 2.1.1
User: Uto / DateTime: 2015-06-22 13:15:40

[quote="zarf"][quote]I guess Quixe supports those 1 and 2 bytes wide vars.[/quote]

I didn't specifically add code to support them. It's possible that the behavior comes out right by accident. In which case, lucky break. [emote]:)[/emote][/quote]

If I recall properly, 1-2 bytes wide var error showed up in Git inmediatly after starting the game, so I guess there was a function call affected pretty early in the main Superglus thread. If it didn't fail a start, most probablt won't fail later [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18261&start=0#p94328
Forum: General and Off-Topic Talk / Subject: Re: Comparison of Parser vs Choice vs other?
User: cvaneseltine / DateTime: 2015-06-22 13:29:02

The intfiction.org community includes more parser IF enthusiasts than choice-based IF, but there is a larger audience available outside this forum for choice-based IF.

Twine is the most popular authoring system for choice-based IF, but other solid options include ChoiceScript, Inklewriter, Undum, and Choose Your Story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18261&start=0#p94329
Forum: General and Off-Topic Talk / Subject: Re: Comparison of Parser vs Choice vs other?
User: matt w / DateTime: 2015-06-22 14:10:41

You might also want to look into Squiffy for choice-based IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18261&start=0#p94330
Forum: General and Off-Topic Talk / Subject: Re: Comparison of Parser vs Choice vs other?
User: cvaneseltine / DateTime: 2015-06-22 14:27:49

I knew I was forgetting something. > < And Squiffy!

(I'm probably forgetting something else too....)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=50#p94331
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: aschultz / DateTime: 2015-06-22 14:53:34

Hmm, sorry for the long delay here...here is the transcript from the bridge. Any suggestions? Thanks!

[spoiler]>i
Inventory:
  a rock
  a shield (being worn)
  a large ampule of clear fluid
  a wand
  a belt (being worn) with a scabbard containing your sword
  a gold coin
  a brown cloak (being worn)
    a mackerel
    a heavy purple dart
    a leaflet
    a spellbook

(get sword, drop spellbook, get rock, put clear fluid in wand)

>s

Outside the Dragon's Lair (exits: N S)
You are standing before the entrance to the dragon's lair. Take a few steps south, and you will be face to face with the foul monster who has struck such terror into the hearts of good people throughout this land!

>s

Dragon's Lair (exits: N)
You are in a large cave that smells distinctly of brimstone. All around you lie the charred remains of those who have tried to kill the dragon before you... and failed.

Before you, lying atop a veritable mountain of gold crowns, rings, nuggets, goblets, and other bits of aurous treasure, is an enormous dragon! It opens one eye as you enter. You should not have come here, it says, directly into your mind. With a yawn, it sits up.
---
speaking to the dragon
>>SAY 1 : Prepare to die, dragon!
>>SAY 2 : You will pay for your crimes!
>>SAY 3 : I am your worst nightmare!
---

>>throw rock at dragon
You throw the rock from the jewelry shop at the dragon. The dragon counters with a blast of flame that melts off the rough outer layer of the rock and reacts with the core to form a smooth, shimmering orb - which the force of the dragon's breath sends flying back in your direction. The transformed rock bounces in front of you and rolls up to your feet.

The dragon breaths a jet of fire at you - but you block it with your shield, and emerge none the worse for the experience! You look at your shield and guess that it can withstand three more blasts like that.

You've tempered your shield, says the dragon's voice, inside your head. As have others before you. They died. So shall you.

>squeeze wand
You hear the muffled sound of glass breaking - wince at the sting of the needle entering your thumb - and then you feel magical energy coursing through your body!

>get rock
As you pick up the shimmering sphere, you know that this could only be one thing: the Philosopher's Stone!

The dragon breaths a jet of fire at you - but you block it with your shield, and emerge none the worse for the experience! You look at your shield and guess that it can withstand two more blasts like that.

[Your score has just gone up by five points.]

>ovidio sword from gold
With a tight grip on the coin in your pocket, you cast your spell... and though you've seen more dramatic transformations, your heart races as your sword turns to solid gold! For the first time, the dragon looks at you with fear in its eyes.

The dragon breaths a jet of fire at you - but you block it with your shield, and emerge none the worse for the experience! You look at your shield and guess that it can withstand one more blast like that.

The magical energy leaves your body.

[Your score has just gone up by five points.]

>attack dragon
Your mightiest blow has no effect on the dragon, but you hurt your own hand enough to lose a hit point!

The dragon breathes a jet of fire at you. The good news is that you block it with your shield! The bad news is that the blast of flame reduces the shield to vapor, and you are badly burned.

>[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18049&start=0#p94332
Forum: Choice-based IF Development / Subject: Re: Inklewriter ported to C# and Unity
User: merlinfire / DateTime: 2015-06-22 15:00:11

I am following this with interest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17850&start=0#p94333
Forum: General and Off-Topic Talk / Subject: Re: Making money
User: merlinfire / DateTime: 2015-06-22 15:15:38

Good info, thanks.  Honestly I think that people look at commercial games as only a way to make money, but I also see it as exposure for the entire community:  a lot of people spend their time look at games to buy, a place where most of IF doesn't end up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17624&start=20#p94334
Forum: General and Off-Topic Talk / Subject: Re: Preservation and legacy etc
User: merlinfire / DateTime: 2015-06-22 15:26:00

[quote="Peter Piers"][quote]here may be AGT games in the ifarchive, but it's increasingly difficult to play those[/quote]

You can actually convert them with agt2agx. I think it's in the Tools and Interpreters section of my collection, along with a windows AGX interpreter.

But in some games this strips away some effects. Still, DosBOX is easy to set up. [emote];)[/emote] And there are so many DOS games, it's a necessity.

[quote]a lot of Twine pieces are purposefully ephemeral anyway.[/quote]

I am reminded of that brilliant game/piece Endling Archive. One never knows what might be missed in the future. True, a lot of Twine games are, as you say, purposefully ephemeral, but who knows what might be relevant at a later time? What might strike a chord in someone later on? And in the end, that general loss, even if it's meant to be ephemeral - isn't that a tragedy of its own, that someone's creation got completely lost in the ether?[/quote]

When a person pours a part of themselves into a work, especially an expressive work of literature or art, and somehow all copies of it are destroyed, it is a sort of tragedy.  There's a part of them there, a part of something they gave birth to, that is gone forever.  Like a disappearing god who, when he is forgotten, fades away forever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18262&start=0#p94335
Forum: General and Off-Topic Talk / Subject: Textfyre on Github
User: DavidC / DateTime: 2015-06-22 15:49:41

All of the coding work is now on Github:

<a class="postlink" href="https://github.com/ChicagoDave/textfyre">https://github.com/ChicagoDave/textfyre</a>

I will add the art that I own (the main shadow and secret letter images were only licensed as images for the game, not to be handed out).

I'll also add as much of the documentation that I can dig up.

I _may_ also export emails from my textfyre account and upload those too. When I have time and obviously not everything.

I will also export all entries from the blog and put those into a single PDF.

David C.
<a class="postlink" href="http://www.plover.net/~dave/blog">www.plover.net/~dave/blog</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18262&start=0#p94336
Forum: General and Off-Topic Talk / Subject: Re: Textfyre on Github
User: mulehollandaise / DateTime: 2015-06-22 16:11:23

Awesome! Thanks very much for all that!

I'm going to add the links to the source code of the games on IFDB to give them more visibility [emote]:)[/emote] Although they're pretty big files, it would take some courage to dive in those sources!
Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17624&start=20#p94337
Forum: General and Off-Topic Talk / Subject: Re: Preservation and legacy etc
User: jxself / DateTime: 2015-06-22 17:59:36

[quote="merlinfire"]When a person pours a part of themselves into a work, especially an expressive work of literature or art, and somehow all copies of it are destroyed, it is a sort of tragedy.  There's a part of them there, a part of something they gave birth to, that is gone forever.  Like a disappearing god who, when he is forgotten, fades away forever.[/quote]Agreed. Preservation is one of the reasons I think people should provide source code of their works under a license that allows for redistribution, modification, etc.

Whether a work is "commercial" in nature doesn't actually matter to the question of "is it covered by copyright?" Thanks to things like the [url=https://en.wikipedia.org/wiki/Berne_Convention]Berne Convention[/url] (which most countries of the world have signed on to), things are placed under copyright automatically just by virtue of having been made, regardless of what the author's intention is.

By not otherwise declaring anything in particular about what people can or cannot do, works go under the default of "All Rights Reserved", which disallows all of the things I mentioned (which is what most works seem to fall under, in my experience.) 

Why the legal permission to do those things? Copying and redistribution because backups are important. Also so that an archive can be legally created (look at some of the legal challenges that the Internet Archive has experienced and you'll see why.) With the our current so-called "permission culture" it's far safer to be able to point to something and say that you have permission to be doing it. Finally, modification because you never know about the future - The game may need porting to a new or different development systems, etc. Such efforts are much easier when the source code is available along with with the permission to make [url=https://en.wikipedia.org/wiki/Derivative_work]derivative works[/url], which a port to a newer or different development system would assuredly be.

Hopefully all of this helps to show that a policy of letting people legally modify and redistribute works helps to move toward good public policy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18262&start=0#p94338
Forum: General and Off-Topic Talk / Subject: Re: Textfyre on Github
User: DavidC / DateTime: 2015-06-22 19:06:00

Added "business" folder with design docs and more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17850&start=0#p94339
Forum: General and Off-Topic Talk / Subject: Re: Making money
User: severedhand / DateTime: 2015-06-22 20:59:16

What about me, Tootsie Childs?

<a class="postlink" href="http://wade-clarke.itch.io/leadlight-gamma">http://wade-clarke.itch.io/leadlight-gamma</a>

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=50#p94340
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: chux / DateTime: 2015-06-22 22:22:10

IIRC, you have to

[spoiler]ATTACK DRAGON WITH SWORD[/spoiler]

for it to work properly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18030&start=0#p94341
Forum: General and Off-Topic Talk / Subject: ICIDS 2015 - CFP Extension to July 6th.
User: icids2015 / DateTime: 2015-06-22 22:23:07

This is the updated call for papers for the 8th International Conference on Interactive Digital Storytelling.

***************************************************
Please note that the deadline for your ICIDS 2015 submissions 
has been extended to July 6th, 2015.
***************************************************

Due to popular demand we have extended the deadline to the 6th of July 2015: <a class="postlink" href="http://icids2015.aau.dk/calls/">http://icids2015.aau.dk/calls/</a>

Please also consider the call for ICIDS workshops: <a class="postlink" href="http://icids2015.aau.dk/workshops/">http://icids2015.aau.dk/workshops/</a> 
and the call for the International Art Exhibition on Interactive Digital Storytelling: <a class="postlink" href="http://icids2015.aau.dk/exhibition/">http://icids2015.aau.dk/exhibition/</a>

We are looking forward to your contributions.

All the best on behalf of the ICIDS2015 team,
Henrik Schønau Fog
ICIDS 2015 Conference Co-chair
 
------------------------------------------------------------

ICIDS 2015
INTERNATIONAL CONFERENCE
ON INTERACTIVE DIGITAL STORYTELLING
<a class="postlink" href="http://icids2015.aau.dk">http://icids2015.aau.dk</a>
Nov. 30 - Dec. 4, 2015
Aalborg University, Copenhagen, Denmark 

UPDATED CALL FOR PAPERS
SUBMISSION DEADLINE: JULY 6TH, 2015 [Extended]

This year, the International Conference on Interactive Digital Storytelling (ICIDS 8) will take place in Denmark at Aalborg University’s campus in central Copenhagen.
ICIDS has its origin in a series of related international conferences that ran between 2001 and 2007 (<a class="postlink" href="http://www.icids.org/">http://www.icids.org/</a>). Since 2008, ICIDS became the premier annual venue that gathers researchers, developers, practitioners and theorists to present and share the latest innovations, insights and techniques in the expanding field of interactive storytelling and the technologies that support it. The field re-groups a highly dynamic and interdisciplinary community, in which narrative studies, computer science, interactive and immersive technologies, the arts, and creativity converge to develop new expressive forms in a myriad of domains that include artistic projects, interactive documentaries, cinematic games, serious games, assistive technologies, edutainment, pedagogy, museum science, advertisement and entertainment, to mention a few. The conference has a long-standing tradition of bringing together academia, industry, designers, developers and artists into an interdisciplinary dialogue through a mix of keynote lectures, long and short article presentations, posters, workshops, and very lively demo sessions.
We welcome contributions from a large range of fields and disciplines related to interactive storytelling, including computational narrative, narratology, computer science, human-computer interaction, media studies and media production, game studies, game design and development, semiotics, museum science, edutainment, virtual and augmented reality, cognitive science, digital humanities, interactive arts and transmedia studies. We encourage original contributions in the forms of research papers, position papers, posters and demonstrations, presenting new scientific results, innovative theories, novel technological implementations, case studies and creative artistic projects in the field of Interactive Digital Storytelling and its possible applications in different domains. We particularly welcome research on topics in the following four areas:

THEORETICAL FOUNDATIONS
        ▪       Theories and aesthetics of interactive storytelling
        ▪       Narratology for interactive media
        ▪       Cognitive, conative and affective aspects of narrative interactive systems
        ▪       Models of narrative logic
        ▪       The role of the author/designer in interactive storytelling

TECHNICAL ADVANCES
        ▪       Story/world generation and experience management
        ▪       Virtual characters and virtual humans
        ▪       Autonomous agents and multi-agent systems
        ▪       Synthetic actors
        ▪       Semantic knowledge representation and reasoning about stories
        ▪       Natural language generation and understanding
        ▪       Non-verbal interactive stories
        ▪       User modelling and narrative user interfaces
        ▪       Authoring modes and tools for interactive digital storytelling
        ▪       Media, VR and game technologies for interactive storytelling

ANALYSES AND EVALUATION OF SYSTEMS
        ▪       Methods for testing user experience in interactive storytelling
        ▪       Evaluation of interactive storytelling applications
        ▪       Reviews, critical and normative analysis of creative works
        ▪       Case studies, post-mortems and best practices

CURRENT AND FUTURE USAGE SCENARIOS AND APPLICATIONS
        ▪       Collaborative storytelling environments and multi-user systems
        ▪       Social, ubiquitous and mobile storytelling
        ▪       Interactive narratives in digital games
        ▪       Interactive cinema and television
        ▪       Interactive storyworlds
        ▪       Interactive non-fiction and interactive documentaries
        ▪       Interactive narratives as tools for learning in teaching, e-learning, training and edutainment
        ▪       Interactive narratives used in health, rehabilitation and exercise
        ▪       Interactive storytelling in roleplay, larps, theatre and improvisation
        ▪       Collaborative authoring
        ▪       Interactive narrative in the real world (live installations)
        ▪       Interactive narratives in museums
        ▪       Future applications
 
SUBMISSIONS
The review process for ICIDS will be double blind. Authors should remove all identifying information from their submissions. If you are uncertain as to how to anonymize your submission, the following guidelines are worth looking at: <a class="postlink" href="http://www.chi2005.org/cfp/anonymous.html">http://www.chi2005.org/cfp/anonymous.html</a>
All submissions must follow the Lecture Notes in Computer Science (LNCS) format, available at: <a class="postlink" href="http://www.springer.com/computer/lncs?SGWID=0-164-6-793341-0">http://www.springer.com/computer/lncs?S ... 6-793341-0</a>. Papers must be written in English, and only electronic submissions in PDF format will be considered for review.Submissions that receive high ratings in the peer review process will be selected for publication by the program committee as Springer LNCS conference proceedings. For the final print-ready version, the submission of source files (Microsoft Word/LaTeX, TIF/EPS) and a signed copyright form will be required.
All submissions will be processed using the Easychair Online Conference System. Authors are advised to register a new account well in advance of the paper submission deadline:
<a class="postlink" href="https://easychair.org/conferences/?conf=icids2015">https://easychair.org/conferences/?conf=icids2015</a>

THE SUBMISSION CATEGORIES ARE:
        ▪       Full papers (10-12 pages in the main proceedings) describing interesting, novel results or completed work in all areas of interactive digital storytelling and its applications.
        ▪       Short papers (6-8 pages in the main proceedings) presenting exciting preliminary work or novel, thought-provoking ideas in their early stages.
        ▪       Demonstrations and posters (2-4 pages in the backmatter of the proceedings) describing working, presentable systems or brief explanations of a research project.
 
IMPORTANT DATES
        ▪       Submission deadline [Extended] - July 6th, 2015 (11:59 pm. Hawaii Standard Time) Authors are strongly advised to upload their submissions well in advance of this deadline.
        ▪       August 21st, 2015 - Accept/reject notifications sent to authors.
        ▪       September 7th, 2015 - Camera-ready copy due.
        ▪       November 30-December 4, 2015 - ICIDS Conference.

WORKSHOP PROPOSALS
Workshops can vary in length, from half a day to a full day. Proposals for workshops should be two to four pages in length, and include the following information:
        1.      A brief technical description of the workshop, explaining its goals, topic and expected outcome. A format and proposed schedule, including audience, and a short draft of the call for participation.
        2.      The names, affiliations and email addresses of the proposed organizing committee. This committee should consist of two to four people recognized in the area.
        3.      The primary contact for the organizing committee.
        4.      If available, a list of tentatively confirmed attendees.
Workshop organizers must submit their proposals including the information listed above to: <a href="mailto:icids2015@gmail.com">icids2015@gmail.com</a> by July 19, 2015.

INTERNATIONAL ART EXHIBITION
Since 2010, ICIDS has been hosting an international art exhibition open to the general public. 
A separate call for the International Art Exhibition has been issued here: <a class="postlink" href="http://icids2015.aau.dk/exhibition/">http://icids2015.aau.dk/exhibition/</a>

ORGANIZATION
The conference will be hosted by the Department of Architecture, Design and Media Technology (<a class="postlink" href="http://media.aau.dk/">http://media.aau.dk/</a>) in collaboration with the Center for Applied Game Research, the Augmented Cognition Lab, and the ReCreate Center.

Organising committee chairs:
Luis Emilio Bruni, Aalborg University, Copenhagen
Henrik Schoenau-Fog, Aalborg University, Copenhagen

Programme Committee Chair:
Sandy Louchart, The Glasgow School of Art (Digital Design Studio)

Programme Committee and Organization:
Please see: <a class="postlink" href="http://icids2015.aau.dk/committees/">http://icids2015.aau.dk/committees/</a>

CONTACT
Questions about the conference should be directed to the organizers at: <a href="mailto:icids2015@gmail.com">icids2015@gmail.com</a>
For further information and for updates please visit the webpage at <a class="postlink" href="http://icids2015.aau.dk/">http://icids2015.aau.dk/</a>
Please feel free to distribute this call for papers further.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=50#p94342
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: zaphod / DateTime: 2015-06-22 22:23:25

Ah, okay, yes... man, I wish I could find my old transcripts, sorry, changing computers.  But I'm pretty sure I remember this, now that you mention it!  Let me see if I can do the gradual hint thing.

[spoiler]Remember that this part of the game is trying to be an old-school adventure, and that those are sometimes finicky about phrasing.[/spoiler]

[spoiler]Look carefully at the final response in your transcript.  What does it mention?  What does it not mention?  What does that imply about what the game assumed that you asked it to do?[/spoiler]

[spoiler]Try KILL DRAGON WITH SWORD.[/spoiler]

I'm going to be so embarrassed if this is wrong, I mean I haven't checked or anything, and it's been ages, but it does sound familiar... anyway if what I'm saying doesn't seem to fit, that's probably why.  Wait, actually chux just beat me to the punch and we seem to be agreeing... bah, I'll post this anyway, can't hurt....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18193&start=10#p94343
Forum: Inform 6 and 7 Development / Subject: Re: attempting to lift the limitations of the Z-Machine
User: zaphod / DateTime: 2015-06-22 22:52:46

Well today I typed "andrew plotkin" into the search box on Patreon, as I sometimes do, and only got the usual three unsatisfying results.  Which is totally fine I guess, I mean I guess they are trendy and all but probably it is still okay if not everyone has one.  But I keep selfishly wishing that I would get a new top result and I would click on it and it would say something like, "Hi, I am Andrew Plotkin, I have created a crapton of stuff in the past, and I may well create more stuff in the future, and possibly this would be slightly more likely if you were to arbitrarily choose to give me money, but, like, no promises or anything.  Also this is per month and not per thing."  And then I could sign up for like $2/mo or something.  I know that's not much, you would still need 249 people to do the same thing in order to hit $500/mo.  Or maybe fewer people who were more rabid... or I mean, hmm, presumably the pledge amounts would form some kind of power law distribution, right?  Because everything does?  Is that even true?  It *sounds* true.  Does anyone know?  Quick, zarf, create a Patreon and tell us the answer!  Otherwise we will never know!!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18193&start=10#p94344
Forum: Inform 6 and 7 Development / Subject: Re: attempting to lift the limitations of the Z-Machine
User: zarf / DateTime: 2015-06-22 23:14:40

Later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18193&start=10#p94345
Forum: Inform 6 and 7 Development / Subject: Re: attempting to lift the limitations of the Z-Machine
User: zarf / DateTime: 2015-06-22 23:15:11

Also, see <a class="postlink" href="http://eblong.com/zarf/home.html">http://eblong.com/zarf/home.html</a> for some donation options.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18193&start=20#p94346
Forum: Inform 6 and 7 Development / Subject: Re: attempting to lift the limitations of the Z-Machine
User: DavidC / DateTime: 2015-06-22 23:31:37

Oh this line of talk is begging for a channel IO primer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18133&start=20#p94347
Forum: Announcements and Beta Testing / Subject: Re: 18 Rooms to Home
User: chux / DateTime: 2015-06-23 00:45:48

Another minor typo:

[spoiler]After taking the newspaper and sitting in the back:

>unfold paper
Yesenia unfolds the newspaper fully and holds it in front of her faceSince she's sitting in the back, she only has to angle her body and raise the newspaper to hide her face entirely. That worked out well.[/spoiler]

To echo the sentiments of others: I'm really enjoying the unique story development and mechanic, and eagerly anticipating the next installment!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18193&start=20#p94348
Forum: Inform 6 and 7 Development / Subject: Re: attempting to lift the limitations of the Z-Machine
User: WesLesley / DateTime: 2015-06-23 04:03:08

[quote="zaphod"]Well today I typed "andrew plotkin" into the search box on Patreon, as I sometimes do, and only got the usual three unsatisfying results.  Which is totally fine I guess, I mean I guess they are trendy and all but probably it is still okay if not everyone has one.  But I keep selfishly wishing that I would get a new top result and I would click on it and it would say something like, "Hi, I am Andrew Plotkin, I have created a crapton of stuff in the past, and I may well create more stuff in the future, and possibly this would be slightly more likely if you were to arbitrarily choose to give me money, but, like, no promises or anything.  Also this is per month and not per thing."  And then I could sign up for like $2/mo or something.  I know that's not much, you would still need 249 people to do the same thing in order to hit $500/mo.  Or maybe fewer people who were more rabid... or I mean, hmm, presumably the pledge amounts would form some kind of power law distribution, right?  Because everything does?  Is that even true?  It *sounds* true.  Does anyone know?  Quick, zarf, create a Patreon and tell us the answer!  Otherwise we will never know!!![/quote][quote="zarf"]Later.
Also, see <a class="postlink" href="http://eblong.com/zarf/home.html">http://eblong.com/zarf/home.html</a> for some donation options.[/quote][quote="DavidC"]Oh this line of talk is begging for a channel IO primer.[/quote]

... I got negative twelve ideas what's going on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18251&start=10#p94349
Forum: Announcements and Beta Testing / Subject: Re: Information Request
User: WesLesley / DateTime: 2015-06-23 04:04:13

[quote="cvaneseltine"][quote="WesLesley"]Can I force transcripts to be on from inside the game? [emote]:)[/emote][/quote]

You can! (I usually do during test sequences.)

Check out these helpful I7 instructions from JasonLautzenheiser: [url]https://lautzofif.wordpress.com/2013/12/08/inform7-gems-is-transcription-on/[/url][/quote]

I got it [emote]:)[/emote] it's in the documentation. ^^ thanks though [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18193&start=20#p94350
Forum: Inform 6 and 7 Development / Subject: Re: attempting to lift the limitations of the Z-Machine
User: Peter Piers / DateTime: 2015-06-23 04:40:00

That's as it should be. It's the Cabal's business.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18193&start=20#p94351
Forum: Inform 6 and 7 Development / Subject: Re: attempting to lift the limitations of the Z-Machine
User: WesLesley / DateTime: 2015-06-23 05:47:01

[quote="Peter Piers"]That's as it should be. It's the Cabal's business.[/quote]
What's a Cabal?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18193&start=20#p94352
Forum: Inform 6 and 7 Development / Subject: Re: attempting to lift the limitations of the Z-Machine
User: Draconis / DateTime: 2015-06-23 09:34:30

[quote="WesLesley"][quote="Peter Piers"]That's as it should be. It's the Cabal's business.[/quote]
What's a Cabal?[/quote]
It doesn't exist. Shush.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18133&start=20#p94353
Forum: Announcements and Beta Testing / Subject: Re: 18 Rooms to Home
User: cvaneseltine / DateTime: 2015-06-23 09:35:33

[quote="chux"]Another minor typo:

[spoiler]After taking the newspaper and sitting in the back:

>unfold paper
Yesenia unfolds the newspaper fully and holds it in front of her faceSince she's sitting in the back, she only has to angle her body and raise the newspaper to hide her face entirely. That worked out well.[/spoiler]

To echo the sentiments of others: I'm really enjoying the unique story development and mechanic, and eagerly anticipating the next installment![/quote]

Good grief. On it.

(Sorry for the delay in bugfixes, everyone - Patreon launch got in the way.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17483&start=10#p94354
Forum: General and Off-Topic Talk / Subject: Re: Crowdfunding Question
User: cvaneseltine / DateTime: 2015-06-23 09:39:25

In case you're still searching for this info - I just opened a Patreon yesterday.

<a class="postlink" href="https://www.patreon.com/sibylmoon">https://www.patreon.com/sibylmoon</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18124&start=0#p94355
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Any DOS users still out there?
User: Mangleus / DateTime: 2015-06-23 10:15:37

Ok, its for the greater good then, thank you for letting me know. [emote]:)[/emote]

I will this evening look more into 2.44.
Of all the amazing things with the later development with Frotz, support for mod,xm,s3m is for me THE most amazing.
There are so many ppl still doing stuff on Fasttracker/Milkytracker/ImpulseTracker (The entire IT source was released recently) and so on, and i would not be surprised if many of them would be very happy to write soundtracks for IF, if they would just know about it.
With songs having a file size of 1.95 Kb ([url=https://www.youtube.com/watch?v=bk0cE3YAvJc]Youtube Link[/url]) or 38 Kb ([url=https://www.youtube.com/watch?v=LCl9xYSOVtM]Youtube Link[/url]) a game (or whatever) can host quite a bit of FX or music inside. Fantastic.

This is what I am going to try to test in Frotz 2.44 today:
So there is SoundBlaster support... The problem I am facing is that I like so many people that use old hardware (Laptops in particular), use LPT DAC sound. (COVOX as it is most often called). This is the absolutely most universal solution for support of tracker music on oldschool hardware. Its ranging from just a simple cable from the Printer Port (Priced [url=http://retrocables.es/tienda/index.php?id_product=52&controller=product&id_lang=4]6 Euros[/url]) to builds with vastly improved sound with [url=http://translate.google.com/translate?client=tmpg&hl=en&langpair=cs|en&u=http%3A//www.8bity.cz/2014/postavte-si-pc-zvukovka-podruh-covox-stereo-on-1/]good stereo DAC chips[/url]. They are used on 8, 16, 32 bit computers of all imaginable kinds and platforms. From the most exotic hardware to old laptops with no SB (or broken cards). I am currently soldering a few ones to give away. (Anyone interested can PM me). To add support for them in Frotz would code-wise be ridiculously simple. On a MSX it takes exactly 3 lines of assembly code. In Borland Turbo C it is likewise said to be very simple (there are lots of code showing how on the internet, [b]let me know if you want me to send you a snipplet[/b]), since it just squeezes the data through the LPT printer port. (This is how it actually sounds like from a [url=https://www.youtube.com/watch?v=35o0sjYoUdA]simple cable[/url] and a [url=https://www.youtube.com/watch?v=rKb1F-ApK3s]DAC Box[/url]). The option for software without Covox support is to try to use a Virtual Sound Blaster TSR which is no fun. (Noise, slowness, and a lot of crashes, if it works at all, which is most of the time is not the case).

Therefore, if you would be interested in adding Covox support in Frotz for DOS (and Linux? Its more tricky, but according to wikipedia its [url=https://en.wikipedia.org/wiki/Covox_Speech_Thing]supported[/url], from windows 3.x and onwards there are covox drivers), I would in case you are interested, and would need it, help in any way possible. DOSbox supports Covox out-of-the-box by the way.

From one thing to another; is it something in particular you want me and other ppl with DOS hardware to test in 2.44?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18182&start=0#p94356
Forum: Discussion, Hints and Reviews / Subject: Re: 18 Rooms to Home hints (Spoilers)
User: Mr. Patient / DateTime: 2015-06-23 10:18:07

Peter (or anyone else): how do you get the room 16 best ending?  I figure there has to be something more interesting to do while[spoiler]on the bus than simply hiding behind the newspaper (or not hiding, to get the endings mentioned upthread), but I can't seem to accomplish anything useful with the windows, suitcase, friendship bracelet, iPad, etc.[/spoiler]

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18182&start=0#p94357
Forum: Discussion, Hints and Reviews / Subject: Re: 18 Rooms to Home hints (Spoilers)
User: zahariel / DateTime: 2015-06-23 10:46:27

[quote="Mr. Patient"]Peter (or anyone else): how do you get the room 16 best ending?  I figure there has to be something more interesting to do while[spoiler]on the bus than simply hiding behind the newspaper (or not hiding, to get the endings mentioned upthread), but I can't seem to accomplish anything useful with the windows, suitcase, friendship bracelet, iPad, etc.[/spoiler][/quote]

[spoiler]Room 16 has only two new endings (having to do with summoning the media), both of which are considered worse than the better ending from room 17. There is no new "best ending" starting from room 16; the best way out of the bus scene is to make it to the normal version of room 17, without being recognized. In this scenario, the point of room 16 seems to be about giving you the player an outside view of events that led up to this situation.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17483&start=10#p94358
Forum: General and Off-Topic Talk / Subject: Re: Crowdfunding Question
User: merlinfire / DateTime: 2015-06-23 10:47:10

A neat site.  Thanks for posting.  As a writer I find it helps me to stay motivated to have some sort of external validation or prod, something like this might be more useful for that mental poke than for the money itself

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18264&start=0#p94359
Forum: General and Off-Topic Talk / Subject: How do you motivate yourself
User: merlinfire / DateTime: 2015-06-23 10:51:26

I struggle with staying on task and motivated.  Struggling with ADHD with a strong 'novelty-seeking' personality makes it difficult to focus my interests on things [u]even when I know I want to do them[/u].

Do you have any tips for staying motivated and on task?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18264&start=0#p94360
Forum: General and Off-Topic Talk / Subject: Re: How do you motivate yourself
User: heartless zombie / DateTime: 2015-06-23 11:13:14

I find it hard to read the same book for hours. I soon lose concentration and it becomes a grind. But if I read one chapter then switch to another book and read one chapter (scale up to ten books if you have hours) I keep getting the novelty buzz so I can keep concentration. Plus after reading a chapter from each book, the suspense for the first book builds up so I can do the cycle again.

In one IF project you could try alternating different activities like designing, writing, programming, testing. Start off switching every 10 minutes and try to go longer over time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18264&start=0#p94361
Forum: General and Off-Topic Talk / Subject: Re: How do you motivate yourself
User: cvaneseltine / DateTime: 2015-06-23 11:24:45

I wrote an article about this last week!

<a class="postlink" href="http://www.sibylmoon.com/motivation-for-the-solo-indie/">http://www.sibylmoon.com/motivation-for-the-solo-indie/</a>

(And now I feel very pleased with my timing.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18264&start=0#p94362
Forum: General and Off-Topic Talk / Subject: Re: How do you motivate yourself
User: maga / DateTime: 2015-06-23 11:25:17

Obvious disclaimer: no technique will work for everyone. This is what has worked for me. (And I should by no means be taken as a model of self-motivation, so there's that.)

What has helped me in the past, though, has been starting small. My usual pattern is to come up with an idea that is ridiculously large - the sort of thing that I [i]could[/i], in theory, create, but only if I worked consistently on it for several years - then get discouraged when there's not much palpable progress. Starting out by making very small games - the kind you can produce in a few hours, or a weekend - helped me to get something actually finished, and knowing that you [i]can[/i] produce something finished and playable is a big confidence boost. (Not to mention that [i]finishing[/i] a game requires a different set of skills to [i]starting[/i] one - it's important to train both.)

It can also provide some motivation to take part in a game-jam, minicomp or similar small event: this gives you a deadline, and usually the expectation that you'll have at least [i]some[/i] audience at the end of it, and that they'll be grading on a curve.

Change your work environment up. [i]Invisible Parties[/i] has a bunch of coffee-shops and bars listed in the credits for a very good reason. People talk about reducing distractions, and that's part of it, but honestly I could still waste time on Twitter or whatever in any of those places; but it helps for me to say that I'm in a place for a specific purpose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18265&start=0#p94363
Forum: General and Off-Topic Talk / Subject: Interactive Fiction Podcast Episode
User: mcoorlim / DateTime: 2015-06-23 11:28:01

I have this podcast I do that's about the research I do for the fiction I write. No big deal, nothing elaborate or even very professional, just a five-minute episode every week where I ramble about niche aspects of niche topics. Since I'm getting back into IF development and entering the IntroComp, I decided to do an episode about [url=http://www.thatwhichisknown.com/2015/06/twik023-interactive-fiction/]interactive fiction[/url] this week.

Let me know if I'm missing any important community links or recurring comps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18182&start=0#p94364
Forum: Discussion, Hints and Reviews / Subject: Re: 18 Rooms to Home hints (Spoilers)
User: Mr. Patient / DateTime: 2015-06-23 11:57:12

Ah, thanks.  I wasn't expecting that to be the case, but it's a good bit of info for dealing with future installments.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18193&start=20#p94365
Forum: Inform 6 and 7 Development / Subject: Re: attempting to lift the limitations of the Z-Machine
User: WesLesley / DateTime: 2015-06-23 12:15:31

[quote="Draconis"][quote="WesLesley"][quote="Peter Piers"]That's as it should be. It's the Cabal's business.[/quote]
What's a Cabal?[/quote]
It doesn't exist. Shush.[/quote]
What doesn't exist?! D: WHAT ARE YOU LOONIES TALKING ABOOT?!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18193&start=20#p94366
Forum: Inform 6 and 7 Development / Subject: Re: attempting to lift the limitations of the Z-Machine
User: Draconis / DateTime: 2015-06-23 12:18:12

[quote="WesLesley"]What doesn't exist?! D: WHAT ARE YOU LOONIES TALKING ABOOT?![/quote]
Nothing. There is no Cabal. Move along now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18266&start=0#p94367
Forum: TADS 2 and 3 Development / Subject: Bug Tracking System Recommendations?
User: bobbates / DateTime: 2015-06-23 12:28:42

It's getting to be time for me to open the game up to a few testers (exciting!), and of course eventually I will want a whole bunch of testers to beat on the game.

Keeping in mind that I am a fairly non-technical guy, can anyone recommend a simple bug tracking system that I can use to keep track of bugs as they are reported (and hopefully killed).

Thanks,

--Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18265&start=0#p94368
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction Podcast Episode
User: MTW / DateTime: 2015-06-23 12:30:04

Good stuff.  Short but covers the basics.  [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18264&start=0#p94369
Forum: General and Off-Topic Talk / Subject: Re: How do you motivate yourself
User: merlinfire / DateTime: 2015-06-23 12:32:38

[quote="cvaneseltine"]I wrote an article about this last week!

<a class="postlink" href="http://www.sibylmoon.com/motivation-for-the-solo-indie/">http://www.sibylmoon.com/motivation-for-the-solo-indie/</a>

(And now I feel very pleased with my timing.)[/quote]
This is a great article, and things that I haven't tried before.  Thanks!  Also, your hair is very blue.

Thanks for the other suggestions as well from other posters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18265&start=0#p94370
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction Podcast Episode
User: mcoorlim / DateTime: 2015-06-23 12:59:28

Thanks! That's what I'm shooting for. I'll probably cover other small IF-topics in the future.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18193&start=20#p94371
Forum: Inform 6 and 7 Development / Subject: Re: attempting to lift the limitations of the Z-Machine
User: WesLesley / DateTime: 2015-06-23 13:11:38

[quote="Draconis"][quote="WesLesley"]What doesn't exist?! D: WHAT ARE YOU LOONIES TALKING ABOOT?![/quote]
Nothing. There is no [CENSORED]. Move along now.[/quote]
Can I remind everyone we're no farther to pushing the limits of the Z machine as when I made verocydactyl noises.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18266&start=0#p94372
Forum: TADS 2 and 3 Development / Subject: Re: Bug Tracking System Recommendations?
User: Jim Aikin / DateTime: 2015-06-23 13:12:45

If memory serves (it's been a couple of years), I used to just make a text copy of the tester's email message. At the top of each paragraph or section, I would add FIXED as I took care of the problem.

One thing that will help enormously is if you ask your testers to please save a transcript of each and every play session and send you the complete transcript. I used to have a regular tester who simply couldn't be persuaded to do this. He found bugs that nobody else found -- he was a great tester -- but not having a transcript to read made my life more difficult.

Reading through the transcript gives you two advantages. First, you'll spot things as bugs or mistakes in the text output that your testers didn't think to report. Second, you'll be able to track the exact context in which a bug occurs -- useful because you may need that information in order to reproduce it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18266&start=0#p94373
Forum: TADS 2 and 3 Development / Subject: Re: Bug Tracking System Recommendations?
User: zarf / DateTime: 2015-06-23 13:52:09

Yeah, I just keep a text file of bugs (summarized as one-line notes). Mark with a checkmark or drag down to a separate part of the file when fixed. It's embarrassingly low-tech but it works.

A nice thing about the full transcript is that you can search through for "I don't see any such thing here" or "I don't recognize that verb" (or TADS equivalent error messages). Gives an overview of what people are trying that didn't work on the first try.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18266&start=0#p94374
Forum: TADS 2 and 3 Development / Subject: Re: Bug Tracking System Recommendations?
User: bg / DateTime: 2015-06-23 16:21:30

So far I've been putting FIXED next to individual issues in a transcript, along with easily searchable symbols/characters (if the tester hasn't already done so) so I can quickly find them again. Bitbucket has an issue tracker if you want something more formal. Or there's always a spread sheet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18267&start=0#p94375
Forum: Inform 6 and 7 Development / Subject: Reading Player's command abbreviated
User: Iam Curio / DateTime: 2015-06-23 16:55:22

Hi guys,  how can i read the player's command but only the 3 first letters?

Example:

> say please

Please do not say please.

[code] After reading a command: 
    if the player's command includes "ple": 
        say "Please do not say please."; 
        reject the player's command. [/code]

The code doesn't work.

Thanks,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18267&start=0#p94376
Forum: Inform 6 and 7 Development / Subject: Re: Reading Player's command abbreviated
User: zarf / DateTime: 2015-06-23 17:36:10

Does it produce an error message or silently do the wrong thing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18267&start=0#p94377
Forum: Inform 6 and 7 Development / Subject: Re: Reading Player's command abbreviated
User: M4u / DateTime: 2015-06-23 17:54:23

Not error, just understand "please" but no "ple"...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18267&start=0#p94378
Forum: Inform 6 and 7 Development / Subject: Re: Reading Player's command abbreviated
User: Iam Curio / DateTime: 2015-06-23 18:04:55

Sorry, yes, silently only understand if I type "say ple"...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18182&start=0#p94379
Forum: Discussion, Hints and Reviews / Subject: Re: 18 Rooms to Home hints (Spoilers)
User: Peter Piers / DateTime: 2015-06-23 18:42:41

Oh, THAT'S where my post went! I thought it had gone into another thread...

I may be becoming unhinged from reality.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18267&start=0#p94380
Forum: Inform 6 and 7 Development / Subject: Re: Reading Player's command abbreviated
User: matt w / DateTime: 2015-06-23 19:04:47

I'm not sure about the internals, but I think snippet-to-snippet comparisons as used in "if the player's command includes...." work only on whole words. Try using a text comparison as in section 20.5:

[code]if the player's command matches the text "ple":[/code]

(Note that for text comparisons "matches" means "has as a substring" and "exactly matches" means "is exactly the same as," while for snippet comparisons "includes" means "has as a substring" and "matches" means "is exactly the same as." This always confuses me.)

ETA: You might even want to get a bit fancy with regular expressions so as to guarantee that "ple" is the beginning of the word, so you don't reject "x apple." See section 20.6, though keep in mind the adage: "Some people, when confronted with a problem, think 'I know, I'll use regular expressions.' Now they have two problems."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18180&start=20#p94381
Forum: Inform 6 and 7 Development / Subject: Re: Common Commands Sidebar extension
User: bg / DateTime: 2015-06-23 22:20:53

Seeking opinions: what would be a good typed command to use for toggling the sidebar on and off, and a good one for printing/listing the commands in the main window? Or toggling could also be two separate actions, "sidebar off" and "sidebar on" for instance.

At the moment it's "commands" for toggling the sidebar and  "list commands" for listing them in the main window but I'm not sure if that's what players would think to type.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18180&start=20#p94382
Forum: Inform 6 and 7 Development / Subject: Re: Common Commands Sidebar extension
User: matt w / DateTime: 2015-06-23 23:20:03

I like "sidebar on" and "sidebar off" and just plain "sidebar" to toggle (as in "actions/actions on/actions off"). And why not put that in the sidebar itself?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18266&start=0#p94383
Forum: TADS 2 and 3 Development / Subject: Re: Bug Tracking System Recommendations?
User: DavidC / DateTime: 2015-06-23 23:44:51

Textfyre used transcripts to debug, but also tracked all changes in comments in the story file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18268&start=0#p94384
Forum: Discussion, Hints and Reviews / Subject: Magnetic Scrolls games
User: Roody_Yogurt / DateTime: 2015-06-24 04:18:46

In celebration of [url=http://www.intfiction.org/forum/viewtopic.php?f=38&t=18252]Magnetic Scripts[/url] being released, I thought it might be nice to discuss our favorite MS games or favorite features.

I played through [url=http://oldschooltranscripts.blogspot.com/2013/06/corruption-magnetic-scrolls.html]Corruption[/url] just over two years ago, and I was impressed that it seems like there might be two different paths through the midgame (although it's unclear if both give you a full score).  Also, the ending was stronger than the other MS games I've beaten (it seems MS endings are sort of notorious for being bad).

[url=http://www.filfre.net/2015/05/thieves-and-jinxes-or-when-michael-met-anita/]Jinxter[/url] was recently covered very well on Jimmy Maher's Digital Antiquarian blog.  Even if I doubt I'll ever beat it since it just seems to get too hard and under-implemented as the game goes on, I still find it quite charming.  It also was one of the first instances in IF where a game's change in tone took me by surprise in an admirable way (it's a fleeting, almost-meaningless scene but it had quite an impact on me).

Fish! is another favorite although I find it quite frustrating.  Love the writing and the mini-scene set up of the first act, but the harsh time limit on the second act sucks almost all of the charm out for me.  In a world where I could remake any MS game I want, I think I'd want to redesign this one the most.  Oh, and the ending was horrible.  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18268&start=0#p94385
Forum: Discussion, Hints and Reviews / Subject: Re: Magnetic Scrolls games
User: Peter Piers / DateTime: 2015-06-24 06:11:51

I loved Fish!, I really did, but yes that time limit at the end was CRUEL! I was optimising my moves when I played, achieving things then restoring to achieve them again in the smalles amount of moves, but I still ran out of time because I kept traipsing back and forth (because I wasn't playing via a walkthrough). Not to mention that dastardly faux-maze and a special über-heavy inventory item, and the detective-like assumption you have to make that I totally missed!

Despite all that, though, I really did love most of it. It was fun, energetic, and different.

Corruption is totally the sort of game I *don't* like almost by design. I gave it a go, once or twice, and I doubt I'll be playing ever again. I loved the feelies, though - the tapes. It's very atmospheric, too. 

Come to think of it, that's something the MS games drip - atmosphere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18180&start=20#p94386
Forum: Inform 6 and 7 Development / Subject: Re: Common Commands Sidebar extension
User: Peter Piers / DateTime: 2015-06-24 06:12:46

Seconded.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18265&start=0#p94387
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction Podcast Episode
User: mattgoh / DateTime: 2015-06-24 06:32:17

Good job on the podcast! It's always great to hear these content on Intfiction, even if it's short!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18180&start=20#p94388
Forum: Inform 6 and 7 Development / Subject: Re: Common Commands Sidebar extension
User: cvaneseltine / DateTime: 2015-06-24 07:28:53

Took a look at your sidebar demo, and this is really fantastic. I think a lot of people would find this helpful - not just new players, but authors who are working on games that rely heavily on nonstandard commands.

(Thinking of a couple of my games here - CONCENTRATE from One Eye Open and SHOUT from Ollie Ollie Oxen Free. They're cued in the text, but a reminder would not have hurt.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18269&start=0#p94389
Forum: TADS 2 and 3 Development / Subject: Compiling TADS 3 to HTML
User: p3aul / DateTime: 2015-06-24 10:10:03

I wanted write games for use on the web and I was excited to see that TADS now would compile to html. I created a new project and this created the skeleton game. I compiled it for the web and then went to the "Web" folder. I saw index.htm and cliced on it. I was presented with a web page but nowhere to start the game! I know the rudimentary game works because I played in the interpreter. Please help me find what I'm doing wrong.
Thanks,
Paul

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18264&start=0#p94390
Forum: General and Off-Topic Talk / Subject: Re: How do you motivate yourself
User: Trumgottist / DateTime: 2015-06-24 11:04:07

Thanks to merlinfire for starting this thread, and to everyone that's offered suggestions!

(I don't have any suggestions to offer, but I know that feeling of losing all motivation.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18270&start=0#p94391
Forum: General and Off-Topic Talk / Subject: Interactive Fiction Podcasts
User: CressidaHubris / DateTime: 2015-06-24 12:42:29

Adam Cadre has a podcast discussing IF: <a class="postlink" href="http://geekdad.com/2015/06/favorite-podcasts/">http://geekdad.com/2015/06/favorite-podcasts/</a>.  Does anyone know of other podcasts that are IF reviews?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18264&start=0#p94392
Forum: General and Off-Topic Talk / Subject: Re: How do you motivate yourself
User: guinevak / DateTime: 2015-06-24 13:38:26

@cvaneseltine I've got that post bookmarked!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18264&start=0#p94393
Forum: General and Off-Topic Talk / Subject: Re: How do you motivate yourself
User: HanonO / DateTime: 2015-06-24 14:37:08

Apparently very badly as of late.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18264&start=0#p94394
Forum: General and Off-Topic Talk / Subject: Re: How do you motivate yourself
User: CMG / DateTime: 2015-06-24 14:50:51

I can't do coffee shops. I have to lock myself away where there are no other people, and preferably not even any sounds. Definitely no music. Even having plans for later in the afternoon/evening can throw me off, because then I think ahead about when I'll have to start wrapping up to get ready to go out.

Basically, I write best when I'm isolated. Then there aren't any distractions. Just me and the computer. If you aren't getting anything done in that situation, you just [i]feel[/i] the time wasting away and it snaps you back to business.

Of course sometimes you have to take a break. Go for a walk. Etc.

Another thing: I'm much less motivated to write when I haven't read a good book in a while. Reading a good book is like throwing more wood onto the fire. It doesn't matter whether the book is related to whatever project I'm working on. It just has to be good. If I've been reading a string of mediocre or bad books, my enthusiasm fades.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18269&start=0#p94395
Forum: TADS 2 and 3 Development / Subject: Re: Compiling TADS 3 to HTML
User: tomasb / DateTime: 2015-06-24 15:48:28

TADS would NOT compile to HTML in the usual sense of static HTML page with Javascript implementation. Instead TADS would compile a game that will act as a complete webserver able to host game playable through the web browser. But the details are little complicated if you are not familiar with web technologies. The short summary is that you can compile your game for web UI and upload the t3 file on ifdb.tads.org where it will be hosted for you and you just provide your players with link. The long answer is here: [url]http://www.tads.org/t3doc/doc/sysman/web.htm[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18259&start=0#p94396
Forum: Announcements and Beta Testing / Subject: Re: Feu de Joie Session 4 now available. (serialized IF)
User: Peter Piers / DateTime: 2015-06-24 16:07:56

Shame about the password. I was enjoying the game, but I've always hated passwords and safe combinations. I was enjoying the work up until this point, too.

I don't suppose you could just tell me what the password is so I can continue enjoying session 4 - and presumably future sessions?

Unless the other installments will do the same, in which case nevermind, I'll pass.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18259&start=0#p94397
Forum: Announcements and Beta Testing / Subject: Re: Feu de Joie Session 4 now available. (serialized IF)
User: adeniro / DateTime: 2015-06-24 19:25:05

Hey! Glad you like it otherwise. I'll PM you the password--the discovery of the password is part of the text-sifting, but I do get it. Since we are at an early stage, there aren't any notes online about hints or spoilers that people have come up with. Anyway, thanks for playing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18259&start=0#p94398
Forum: Announcements and Beta Testing / Subject: Re: Feu de Joie Session 4 now available. (serialized IF)
User: Peter Piers / DateTime: 2015-06-24 19:39:14

Thank you very much for it. I never would have gotten it, I don't think. Especially since

[spoiler]the text suggested I'd have to go back a bit... and I thought that meant going back a few turns... as opposed to going back a few sessions! Maybe Arras was supposed to be a hint to that, but, see below...[/spoiler]

I'll be very honest, I'm supremely disintered in Dunsany's actual essay. I tried reading it more thoroughly at first, but I just don't really care. (plus, I play it on my mobile device - I play it offline in my iPod Touch using mercury - and sometimes the spacing between lines is a bit off, making the letters too close, making it not too easy to read). I'm really skimming it.

I am, however, VERY interested in the tester's story.

Re-reading my post, I come off harsher than I had meant to. Sorry about that. I really do have quite a thing about password and safe combinations - too many authors keep using them, and unless I happen to stumble upon the exact frame of mind the author was in, I'm just not going to get it. I either underthink or overthink (usually the latter), because hey, anything and everything can be a password! It's an automatic knee-jerk reaction now.

And the thing is, it wouldn't have bothered me that much if I wasn't enjoying the game. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18271&start=0#p94399
Forum: General and Off-Topic Talk / Subject: IF and the Album Flood
User: Neil / DateTime: 2015-06-24 20:22:27

Interactive fiction, and in particular Zork and HGTTG, is mentioned in the book They Might Be Giants'  Flood by S. Alexander Reed and Philip Sandifer:

"Among the most popular early genres of computer games were puzzle-solving challenges, whether in an explicit manner, as in Cliff Johnson's The Fool's Errand and 3 in Three or the phenomenally successful 1993 release of The 7th Guest, or more implicitly, as in the adventure game genre popularized by Sierra and Infocom with titles like King's Quest and Zork. This latter genre is instructive in understanding the emerging geek sensibility to which Flood so appealed. Adventure games focus on exploring a large world, interacting with people within it, collecting objects, and figuring out how to combine them so as to solve puzzles and advance the plot. ... (Those familiar with the Hitchhiker s Guide to the Galaxy text adventure game might recall a similar ordeal [difficult puzzles with unorthodox solutions] in obtaining the elusive Babelfish - a squishy animal you're supposed to put in your ear.) ... There are some parallels with Flood in this respect, and indeed both were cultural touchstones of 1990--even if the game [King's Quest] is considered a
nostalgia piece today. ... it rewards the steady conquering of what initially seems an unmanageable flood."

The book discusses how Flood fits in with the rise of geek culture in the early 90s. It is part of the 33 and 1/3 series of books. Each book in the series features a different artist and a particular album by that artist, and it discusses how the album fits into a wider social or cultural context. The series doesn't, as far as I can tell, go into the details of how each album was made.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18271&start=0#p94400
Forum: General and Off-Topic Talk / Subject: Re: IF and the Album Flood
User: cvaneseltine / DateTime: 2015-06-24 20:33:15

Makes Apollo 18+20: The IF Tribute Album even more appropriate. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18240&start=0#p94401
Forum: Inform 6 and 7 Development / Subject: Re: Outputting text to a transcript only.
User: JasonLautzenheiser / DateTime: 2015-06-24 21:44:37

Daniel, that worked great for z-machine.

I worked out some code that seems to work in Glulx

[code]
	
Section - Glulx Commands (for Glulx only)

To say echo stream of main window:
	(- glk_stream_set_current( glk_window_get_echo_stream(gg_mainwin) );  -)
	
To say stream of main window:
	(- glk_set_window(gg_mainwin); -)

to start transcript-only:
	say echo stream of main window.
	
to stop transcript-only:
	say stream of main window.
[/code]

I don't know much about Glulx, for you experts out there...any reason this shouldn't work generally?  This works in my simplistic tests, anything I'm not considering?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18180&start=20#p94402
Forum: Inform 6 and 7 Development / Subject: Re: Common Commands Sidebar extension
User: bg / DateTime: 2015-06-24 21:44:49

Sidebar on/sidebar off/sidebar it is. And I'm thinking about "commands" for listing the commands in the main window. Thanks for the suggestions, matt w and Peter Piers!

And thanks, Carolyn!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18240&start=0#p94403
Forum: Inform 6 and 7 Development / Subject: Re: Outputting text to a transcript only.
User: Draconis / DateTime: 2015-06-24 22:19:40

One thing to test: what if you have transcript-only text while printing to the status bar or another window?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18240&start=0#p94404
Forum: Inform 6 and 7 Development / Subject: Re: Outputting text to a transcript only.
User: zarf / DateTime: 2015-06-24 22:43:24

That will work as long as transcripting is on. Check "if (gg_scriptstr ~= 0)" first and skip the entire operation if it's not.

(gg_scriptstr and glk_window_get_echo_stream(gg_mainwin) should always be the same thing. But you don't want to do glk_stream_set_current(0) and then print anything. Errors.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18271&start=0#p94405
Forum: General and Off-Topic Talk / Subject: Re: IF and the Album Flood
User: zarf / DateTime: 2015-06-24 22:45:53

Flood and Apollo 18 were on repeat play as I was working on System's Twilight and early Z-code interpreter stuff, 1993-4, yeah.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18270&start=0#p94406
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction Podcasts
User: zaphod / DateTime: 2015-06-24 23:27:59

How about Clash of the Type-Ins? [url]http://rcveeder.net/clash/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18272&start=0#p94407
Forum: General Design Discussions / Subject: IF User Interface Requirements for Parser-Based Stories
User: DavidC / DateTime: 2015-06-25 00:17:06

So let's go ahead and enumerate the requirements of an Interactive Fiction user experience for parser-based stories. This is a brain dump, so there are no wrong answers (except blinking tags).

I'll come up with 10. Maybe someone else can add new requirements or comment on my 10? -- David C.

 * * * * IF UI/UX Requirements * * * *

1. As a new reader of an IF story, I need to learn how the parser works.

We need to identify "new reader" or "'new to IF' player" as a unique persona in the user experience. This means that we need to have a specific set of variations within the user experience dedicated to new users.

2. As a generic IF player, I would like to manage all UI elements, including turning on and turning features, changing fonts, and changing fore and background colors.

NOTE: By generic, I mean all types of players, new, a little experience, seasoned.

We may wish to play the game in the standard format (status line, main text, command line). But if other options are available, we want to know about them and be able to manage them.

3. As a generic player, I may or may not want a list of all available commands.

4. As a generic player, I may or may not want to see a map of the story.

5. As a generic player, I may or may not want a built-in walkthrough available at all times.

6. As a generic player, I may or may not want built-in help available at all times.

7. As a generic player, I may or may not want built-in hints available at all times.

8. As a generic player, I may or may not want commands and directions embedded in text to be hyperlinked.

9. As a generic player, I may or may not want to view inline images.

10. As a generic player, I may or may not want my commands spell-checked and assumptions made about my intent.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18269&start=0#p94408
Forum: TADS 2 and 3 Development / Subject: Re: Compiling TADS 3 to HTML
User: tomasb / DateTime: 2015-06-25 01:43:03

I've just created a minimal skeleton project for Web UI in Workbench, compiled it and tested playability. My web/ subfolder is empty, I don't have any file in it. But the t3 binary resides in my case in debug/ subfolder. This binary you can upload somewhere and let the IFDB host the game for you.

Secondly I've tried "build web page package" from menu and that created simple html page in web/ subfolder with few informations about the game and zipped download, but that really is not meant to by directly playable as a web game, but raather to host your gamefile for download and playing in traditional interpreter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18272&start=0#p94409
Forum: General Design Discussions / Subject: Re: IF User Interface Requirements for Parser-Based Stories
User: heartless zombie / DateTime: 2015-06-25 06:36:54

[quote]This means that we need to have a specific set of variations within the user experience dedicated to new users.[/quote]

Usability isn't only an issue for new users. Options which are not widely used by players (e.g. long descriptions) are not properly tested or discussed.

[quote]2. As a generic IF player, I would like to manage all UI elements, including turning on and turning features, changing fonts, and changing fore and background colors.[/quote]

Arbitrary zoom, focus (centreing on an element). Adapt to screen/window dimensions (landscape, portrait). Sound, music volume. Overall brightness. Speed of timed features (e.g. renpy auto-forward speed). Sharing my experience (e.g. social media, social play). Quoting. Snapshotting. Recording. Pause the work and resume at a later date (on another device). Archiving.

Reading assistance. Dictionaries. Thesauruses.

(The game just stops and blinks a line.) How do you get started?

What do you do when you're stuck? How to finish the game? Hints for the specific game. Forums. [url=http://ifanswers.com/]Questions and answers[/url].

What is a command? Idiomatic commands. Short forms. What can the parser understand? When/how will I know what commands the game accepts? Why doesn't this game accept that command? If the game asks a question should I answer? If I should answer, how should I answer?

[quote]5. As a generic player, I may or may not want a built-in walkthrough available at all times.[/quote]

A usable walkthrough that tells me what to type now, like a game-length interactive tutorial.

Also clues to understand the world model: supporting, containment, discrete locations, compass directions, abstract space, discrete time, (non)determinism, rewinding time...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18270&start=0#p94410
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction Podcasts
User: Nathan / DateTime: 2015-06-25 08:02:50

I don't know if it counts as a [i]podcast[/i], but there's the [url=http://www.allthingsjacq.com/audio/]three audio files[/url] of the Ashwells playing works of IF. I've beeen hoping they would do more in this series, but there hasn't been one since November.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18270&start=0#p94411
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction Podcasts
User: CressidaHubris / DateTime: 2015-06-25 09:21:47

Thank you for these!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18255&start=0#p94412
Forum: Inform 6 and 7 Development / Subject: Re: Route finding stops.
User: Skylark / DateTime: 2015-06-25 10:21:52

Thanks a lot! [emote]:)[/emote] I really like the one you made Matt! Is there any way I could activate the Conveyor Belt Action as a line of script?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18270&start=0#p94413
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction Podcasts
User: emshort / DateTime: 2015-06-25 10:41:10

The Short Game podcast isn't always about IF, but has a couple of IF-related episodes:

<a class="postlink" href="http://www.theshortgame.net/31-interactive-fiction/">http://www.theshortgame.net/31-interactive-fiction/</a> (IF overview)
<a class="postlink" href="http://www.theshortgame.net/45-spring-thing-2015/">http://www.theshortgame.net/45-spring-thing-2015/</a> (Spring Thing games)
<a class="postlink" href="http://www.theshortgame.net/36-80-days/">http://www.theshortgame.net/36-80-days/</a> (80 Days)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24693&start=0#p133846
Forum: Competitions - General / Subject: IntroComp 2015 Now Accepting Intents to Enter
User: Juhana / DateTime: 2015-06-25 10:53:08

I've written some tips for IntroComp authors here: <a class="postlink" href="http://nitku.net/blog/2015/06/how-to-make-a-great-introcomp-entry/"><a class="postlink" href="http://nitku.net/blog/2015/06/how-to-ma">http://nitku.net/blog/2015/06/how-to-ma</a> ... omp-entry/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18259&start=0#p94414
Forum: Announcements and Beta Testing / Subject: Re: Feu de Joie Session 4 now available. (serialized IF)
User: adeniro / DateTime: 2015-06-25 11:52:41

No worries at all! And to put on my developer's hat on for a second, yeah, the Dunsany essays each hammer home more or less the same theme of desolation. It was in many ways a work of polemic for the aftermath of the war. What's been the challenge is to vary the way the reader/player interacts with the text, and find a way to increase the other parts of the story (in contemporary times). I've built the framework/pattern but I'm not going to be 100% beholden to it. The next installment will hopefully prove another way forward. 

Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18267&start=0#p94415
Forum: Inform 6 and 7 Development / Subject: Re: Reading Player's command abbreviated
User: Iam Curio / DateTime: 2015-06-25 12:07:18

Thank you Matt, it works! Another question, how can I achieve the same with the verb?  

For example I have an action like "Understand "hel" as helping", when the player types "help" or "help me", I want to redirect the action to the hel action instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18267&start=0#p94416
Forum: Inform 6 and 7 Development / Subject: Re: Reading Player's command abbreviated
User: zarf / DateTime: 2015-06-25 12:15:58

[code]if the player's command matches the text "ple":[code]

This will catch "PLEASE GO AWAY" but also "GET APPLE".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18273&start=0#p94417
Forum: Discussion, Hints and Reviews / Subject: Has anyone checked out Storium?
User: adeniro / DateTime: 2015-06-25 12:32:43

It seems like it could be really interesting engine for collaborative storytelling. It does remind me a bit of the rules-light kind of bulletin board/forum messaging RPG style that seemed to be popular in the late 90s-mid 00s. It has cards and challenges too, though I don't know whether that bears ANY resemblance to StoryNexus. 

<a class="postlink" href="https://www.kickstarter.com/projects/stlhood/storium-the-online-storytelling-game/posts/1274801">https://www.kickstarter.com/projects/st ... ts/1274801</a>

<a class="postlink" href="https://storium.com/">https://storium.com/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18273&start=0#p94418
Forum: Discussion, Hints and Reviews / Subject: Re: Has anyone checked out Storium?
User: HanonO / DateTime: 2015-06-25 12:46:53

It sounds interesting. It also sounds multiplayer...I wish I could find a clearer description of the actual system. I guess for $10 I could find out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18273&start=0#p94419
Forum: Discussion, Hints and Reviews / Subject: Re: Has anyone checked out Storium?
User: HanonO / DateTime: 2015-06-25 12:57:24

Ok. Found the video. Sounds great as a framework for online role playing if one plays with people who can write and co-create. It does not seem like an author creation system whereby one makes an adventure to play, unless I'm missing the point. It seems to require an active narrator playing along, and boils down to sort of a refined version of message board roleplay. That's my take from the video. 

If an author can write a "module" sort of thing and then random groups can join together and play it without the author's involvement, that would interest me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18273&start=0#p94420
Forum: Discussion, Hints and Reviews / Subject: Re: Has anyone checked out Storium?
User: guinevak / DateTime: 2015-06-25 13:15:59

I'm on Storium.  Haven't gotten around to playing with it yet.  But yes, it's a cooperative game rather than a Text Adventure.  Kind of the Apples to Apples of IF rather than the crossword.

StoryNexus is the Echo Bazaar system, right?  Pretty sure Storium is simpler than that -- the cards/challenges seem like more of a way to structure the narrative than a game mechanic per se.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18273&start=0#p94421
Forum: Discussion, Hints and Reviews / Subject: Re: Has anyone checked out Storium?
User: cvaneseltine / DateTime: 2015-06-25 14:02:17

I'm also on Storium.

I would say it's closer than anything else to playing a tabletop RPG (especially bulletin board style roleplaying). There are game mechanics, and one or more GMs are in charge, but it's a collaborative storytelling system where each person controls (or primarily controls) a single character.

Disclaimer: The game I was in collapsed because the system wasn't technically capable of handling a game with some three dozen people. And then I collapsed because I wasn't temporally capable of handling multiple daily updates (especially not with some three dozen people). The technical limitations have been resolved, but my temporal limitations have not, so I haven't gone back since.

But it seems like a very cool thing, and I'm glad it exists.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18273&start=0#p94422
Forum: Discussion, Hints and Reviews / Subject: Re: Has anyone checked out Storium?
User: adeniro / DateTime: 2015-06-25 14:08:18

Wow three dozen people sound like a ton. 

It also seems like they're adding new features as they go to make it easier on the players.

I'm wondering if there is a 'pick up and play' option where you can enter into a story if you don't have a set group?

I might have to check it out...it also seems like they were smart to bring in more established writers to set up some of the starter worlds.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18270&start=0#p94423
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction Podcasts
User: adeniro / DateTime: 2015-06-25 14:10:45

Check It Out, Comrade! is an indie gaming podcast that's done choice-based games on occasion (e.g., Tom McHenry's games)

<a class="postlink" href="http://duckfeed.tv/comrade/">http://duckfeed.tv/comrade/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18273&start=0#p94424
Forum: Discussion, Hints and Reviews / Subject: Re: Has anyone checked out Storium?
User: HanonO / DateTime: 2015-06-25 14:26:32

[quote="adeniro"]Wow three dozen people sound like a ton. 

It also seems like they're adding new features as they go to make it easier on the players.

I'm wondering if there is a 'pick up and play' option where you can enter into a story if you don't have a set group?

I might have to check it out...it also seems like they were smart to bring in more established writers to set up some of the starter worlds.[/quote]
That's the part that makes me kind of go...ehhh: you have to LFG.  And since it's sort of forum-ey asynchronous, that might take a while.

I definitely see "Able to write your own games" as a feature, and it would stand that if there are famous authors making worlds that there is a way to write scenarios.  I'm torn.  But I'm also such a groupie for new platforms and mechanics that it might almost be worth $20 to check out.

Looks like they also have a yearly membership?  And then you have to pay again to access certain world-types?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18267&start=0#p94425
Forum: Inform 6 and 7 Development / Subject: Re: Reading Player's command abbreviated
User: matt w / DateTime: 2015-06-25 15:06:42

[quote="zarf"][code]if the player's command matches the text "ple":[/code]

This will catch "PLEASE GO AWAY" but also "GET APPLE".[/quote]

Yeah, that's what I meant about the regular expressions, but I was a bit too rushed to work out exactly which one you should use. I guess it'd be, hm:

[code]if the player's command matches the regular expression "\bple"[/code]

(Since \b signifies a word boundary.)

Iam: Turning this into a verb match for ordinary processing seems like it'd be a big lift--the mechanism we're talking about bypasses the parser completely, and there isn't really a mechanism to say "Understand anything starting with 'hel' as asking for help." The understanding mechanism works on whole words. 

If you really really want to make sure that the parser only looks at the first three letters of every word you can do this:

[code]Use DICT_WORD_SIZE of 3.[/code]

But you need to be sure that you don't need "help" and "hello" because those both get cut off to "hel."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18273&start=0#p94426
Forum: Discussion, Hints and Reviews / Subject: Re: Has anyone checked out Storium?
User: HanonO / DateTime: 2015-06-25 15:10:26

The more I look at this, it's not "write your own games" (since the gimmick is everyone is "writing" the game) and I'm thinking in the lingo of Storium that the "ability to create your own games" might just mean that you can start one as a narrator, "creating" in this context meaning to create a team to play.  Is that right, or is there any sort of authorial context outside of being a player?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18255&start=0#p94427
Forum: Inform 6 and 7 Development / Subject: Re: Route finding stops.
User: matt w / DateTime: 2015-06-25 15:26:55

You're welcome! 

If you want to activate it as a script, you just have to change it from a scene to a truth flag or a property of some object. Then you can switch it on and off with "Now Belt Moving is true" (if Belt Moving is the name of the truth flag) or "Now the conveyor belt is moving" (if that's the property).

In this case, you probably want to have the conveyor belt be a backdrop in all the belty rooms or a bunch of scenery objects in the belty rooms, so the player can examine the belt. So you might want to do something like this:

[code]Hopper Egress is a room. Shuntery is south of Hopper Egress. Widget Blopper is south of Shuntery. "There seems to be an alcove to the east." Inspectatorium is south of Widget Blopper. Warehouse is  south of Inspectatorium. Alcove is east of Widget Blopper. "The Widget Blopper is back to the west."

The conveyor belt is a backdrop. The conveyor belt can be moving or stationary. The conveyor belt is stationary. The description of the conveyor belt is "The belt is [if moving]moving[otherwise]stationary[end if]."


Definition: A room is belty if it is an origin room listed in the Table of Conveyor Belt Places.
Definition: A room is non-belty if it is not belty.

When play begins: move the conveyor belt backdrop to all belty rooms.

Every turn when the conveyor belt is moving:
	if the location is an origin room listed in the Table of Conveyor Belt Places:
		let the place be the destination room entry;
		say "The conveyor belt continues to turn, pulling you inexorably into the...";
		move the player to the place;
		if the place is the Warehouse:
			say "Having deposited you in the Warehouse, the conveyor belt grinds to a halt.";
			now the conveyor belt is stationary.
			.
After looking in a belty room: say "There is a conveyor belt here, leading south." 

Table of Conveyor Belt Places
origin room	destination room
Hopper Egress	Shuntery
Shuntery	Widget Blopper
Widget Blopper	Inspectatorium
Inspectatorium	Warehouse

Report going from a belty room to a non-belty room when the conveyor belt is moving: say "You scramble off the belt."

Hopper Mouth is above Hopper Egress. "There is an inviting chute leading down here." The player is in Hopper Mouth.

Every turn when the location is the Hopper Egress and the conveyor belt is stationary:
	say "The conveyor belt shudders to life!";
	now the conveyor belt is moving.[/code]

This is a bit messy because the check for being a belty room and the check for whether the belt is in the room duplicate each other--you want to be careful not to move the belt out of the belty rooms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18273&start=0#p94429
Forum: Discussion, Hints and Reviews / Subject: Re: Has anyone checked out Storium?
User: cvaneseltine / DateTime: 2015-06-25 16:14:49

[quote="adeniro"]Wow three dozen people sound like a ton. [/quote]

Might have been a bit lower than that. I mostly remember we broke the system and that it had never been intended for that many people.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18274&start=0#p94430
Forum: Inform 6 and 7 Development / Subject: Paste button pasting in unexpected places
User: bg / DateTime: 2015-06-25 22:40:56

Does anyone else have an issue where you leave your cursor in a empty spot in your code so you can paste something there, but when you click the paste button to paste a response or example, it pastes in some other place in the code, perhaps off the screen entirely? I seem to remember in the past this sometimes resulted in things getting pasted in the middle of a line of code, but when I test it now it is consistently pasting at the end of the code. (Is that the intended behavior? I didn't see it on the bug tracker.) This is the Windows IDE.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18275&start=0#p94432
Forum: Inform 6 and 7 Development / Subject: Midnight increses day
User: Skylark / DateTime: 2015-06-26 04:34:16

[url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=17805]I've been using this scriptto try and make it so that shops open and close at certain times in my game[/url] , but I have a huge problem - it only works if the time is exactly closing time. If the player waits an hour the time never reads 6pm so my "At 6pm" script never runs! And if they sleep at night, it's ground hog day every day! Is there a way to track if the player goes over? Like for example:

[code]
Before Waiting:
     Store time;

After waiting:
     If Time is less than stored time:
           Increase days;[/code]

Or

[code]Between 6pm and 7pm:[/code]

Can anyone help me do this?  [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18255&start=0#p94433
Forum: Inform 6 and 7 Development / Subject: Re: Route finding stops.
User: Skylark / DateTime: 2015-06-26 04:35:46

Thanks, it is a bit confusing but I'm sure I can make it fit!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18275&start=0#p94434
Forum: Inform 6 and 7 Development / Subject: Re: Midnight increses day
User: Draconis / DateTime: 2015-06-26 06:59:02

How did you implement "waiting an hour"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18275&start=0#p94435
Forum: Inform 6 and 7 Development / Subject: Re: Midnight increses day
User: dfremont / DateTime: 2015-06-26 07:17:12

Some possibilities are given in this previous post: [url]http://www.intfiction.org/forum/viewtopic.php?f=7&t=18199[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18275&start=0#p94436
Forum: Inform 6 and 7 Development / Subject: Re: Midnight increses day
User: Skylark / DateTime: 2015-06-26 08:12:59

Wow, thanks a lot! That really works! [emote]:D[/emote] I'll post the full modified script so everyone can use it. 

Draconis, here you go, the extended waiting script is created by the 'Waiting more' rules:

[code]A timepiece is a kind of thing.

A watch is a portable timepiece. A clock is a timepiece.

A general time is a kind of value. The general times are defined by the Table of Apparent Time.

Table of Apparent Time
general time	start time
early morning	4:00 AM
dawn	6:00 AM
morning	7:00 AM
mid-morning	9:00 AM
mid-day	11:00 AM
lunch-time	12:00 AM
afternoon	1:00 PM
mid-afternoon	3:00 PM
early evening	5:00 PM
dusk	7:00 PM
evening	9:00 PM
night	11:00 PM
late night	2:00 AM

Time-checking is an action applying to nothing.

Report time-checking:
	if no timepiece is visible:
		say "It feels about [the current general time]." instead;
	otherwise:
		say "The time is [time of day + 1 minute].";


Report time-checking:
	if no timepiece is visible,
		say "It feels about [the current general time]." instead;
	otherwise say "The time is [time of day + 1 minute]."

Understand "check time" and "time" as time-checking.

To decide what general time is the current general time:
	let T be a general time;
	repeat through the Table of Apparent Time:
		unless the time of day is before the start time entry, now T is the general time entry;
	decide on T.

Waiting more is an action applying to one number. 

Understand "wait [a time period]" or "wait for [a time period]" or "wait for a/an [a time period]" or "wait a/an [a time period]" as waiting more. 

Carry out waiting more: 
	let the target time be the time of day plus the time understood; 
	decrease the target time by one minute; 
	while the time of day is not the target time: 
		follow the turn sequence rules. 
	  
Check waiting more: 
	if the time understood is greater than 4 hours, say "You really don't feel like waiting around that long." instead.
	
Report waiting more:
	say "You wait..."

[After going:
	increase the time of day by 10 minutes;]



Day is a kind of value. The days are Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, and Saturday. The current day of week is a day that varies.

The current day is a number that varies.

Month is a kind of value. The months are defined by the Table of Months. The current month is a month that varies.


	

When play begins: the DayRollsOver at 12:00 am.

At the time when the DayRollsOver:
	increase the current day by 1;
	we need to enqueue the timed event in 30 minutes from now;
	if the current day is greater than the length of the current month:
		now the current day is 1;
		now the current month is the month after the current month;
		Say "[line break]A new day comes...";
	if the current day of week is Saturday:
		now the current day of week is Sunday;
		Say "[line break]A new day comes...";
	otherwise:
		now the current day of week is the day after the current day of week;
		Say "[line break]A new day comes...";
At the time when we need to enqueue the timed event:
	the DayRollsOver at 12:00 am.


Table of Months
month	length
January	31
February	28
March	31
April	30
May	31
June	30
July	31
August	31
September	30
October	31
November	30
December	31


To say CurrentDate:
	say "[current day of week], [current month] [current day]".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18276&start=0#p94437
Forum: Inform 6 and 7 Development / Subject: Switching from Mac to Windows - Please help!
User: jmichael / DateTime: 2015-06-26 09:37:58

Hello,

I'm working on my first inform 7 game and I'm about 75% finished. I have been writing this game on a Mac. Unfortunately, I have to exchange the Mac for a Windows PC (why is a long story and isn't important). I do not want to lose my work, but I can't seem to find a way to convert my file into something that the Windows version of Inform 7 can read. I may be missing something obvious, but I can't figure it out. I have both computers now, but will be limited to the Windows PC soon. 

I have tried the following:

1. Copying and pasting the source code into a text file on my Mac, which I then sent to the Windows machine. I opened it there and copied and pasted it into a "new project" in Inform. It was riddled with errors and spacing issues.

2. "Releasing" the project with a source file on the Mac. Then, I basically did the same thing as above with the source.txt file, with the same results.

Basically, I need to know if there is any way to start writing a game on a Mac and then switch to writing it in Windows part way through.

I really hope someone can help!

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18267&start=0#p94438
Forum: Inform 6 and 7 Development / Subject: Re: Reading Player's command abbreviated
User: Iam Curio / DateTime: 2015-06-26 12:10:12

Thank you, "Use..." is what I was looking for.  However, for some reason is messing the code, I had some printed names and now the description say "two" for some reason:

[code]You can see two  here.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18267&start=0#p94439
Forum: Inform 6 and 7 Development / Subject: Re: Reading Player's command abbreviated
User: zarf / DateTime: 2015-06-26 12:21:38

I bet you've got two objects that can't be distinguished any more, because their names are the same up to three letters.

(It's a bug that the name gets dropped like that -- the library wants to say "You can see two things here." But you have to make the names distinguishable by the player anyhow.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18275&start=0#p94440
Forum: Inform 6 and 7 Development / Subject: Re: Midnight increses day
User: Draconis / DateTime: 2015-06-26 12:51:26

Yeah, it looks like that should do it. I was wondering whether you were using the "while the time of day is not the target time: follow the turn sequence rules" method or not--if you just set the time of day directly, it skips over everything in between.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18277&start=0#p94441
Forum: Inform 6 and 7 Development / Subject: Testing if an interpreter supports additional windows
User: bg / DateTime: 2015-06-26 15:22:50

How do you test whether an interpreter will support additional windows (specifically, a text buffer window created by Flexible Windows)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18278&start=0#p94442
Forum: Inform 6 and 7 Development / Subject: Location-dependent "instead" and "understand"
User: lux / DateTime: 2015-06-26 16:56:46

I have a couple of very brief scenes tied to particular rooms (one to one). I want to pre-empt certain actions in each scene/room -- but different ones in each scene/room. For instance, in one I wish to prevent doing anything except looking around or silencing a cell phone, and in the other I wish to prevent doing anything except looking around or eating. I decided to "depend" on the rooms rather than the scenes, since what I knew of scenes was "When __ begins", which would cause any effects to be persistent rather than confined to the scene.

I wrote the following:
[code]Every turn when the player is in Zenfangjian:
	if the cell phone is ringing:
		say "Your cell phone alarm is going off.";
	instead of doing anything except looking or silencing: say "No time for that."[/code]

The "if" worked fine. However, even after I moved into a different room, the "instead" was still active and prevented me from doing anything except, etc.

I then wrote the following:
[code]Every turn when the player is in Chufang:
	instead of doing anything except looking or eating: say "No time for that."[/code]
This produced an error despite the fact that it was modeled exactly off the previous, non-error-inducing code: "You wrote 'Every turn when the player is in Chufang'  : but there doesn't seem to be any definition here, so I can't see what this rule or phrase would do".

On a hunch I added a meaningless placeholder "if/say" clause to the Chufang every-turn rules ("if the player is unfed: say "x";"). Suddenly it's able to compile without error! And suddenly, even though I haven't even been to Chufang yet, I am no longer able to silence the phone when I am in Zenfangjian!

I tried "when the location is" instead of "when the player is in". No dice.

What's going on here?


(Bonus: Is it even possible to make location-dependent "understand" rules? I tried. I don't think the "understand" liked being stranded away from the action definition.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18278&start=0#p94443
Forum: Inform 6 and 7 Development / Subject: Re: Location-dependent "instead" and "understand"
User: Draconis / DateTime: 2015-06-26 17:08:52

It's because you're trying to embed a rule inside a rule. Inform doesn't like that. It interprets it in this case as two separate rules, which is correct:
[code]
Every turn when the player is in Zenfangjian:
	if the cell phone is ringing:
		say "Your cell phone alarm is going off.".

Instead of doing anything except looking or silencing: say "No time for that."
[/code]

But since your condition is only applied to the "every turn" rule, not the "instead" rule, the second rule isn't limited.

[code]Instead of ... when the location is ... : say "No time for that."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18277&start=0#p94444
Forum: Inform 6 and 7 Development / Subject: Re: Testing if an interpreter supports additional windows
User: zarf / DateTime: 2015-06-26 17:13:49

Try to open a window, see if you get back a window ID or 0.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18278&start=0#p94445
Forum: Inform 6 and 7 Development / Subject: Re: Location-dependent "instead" and "understand"
User: lux / DateTime: 2015-06-26 17:15:03

Please witness this resounding facepalm as I recall that I even [i]used[/i] an instead-when rule in my previous sally. My forehead might never leave the surface of my desk again.

And I see that the same thing works for understand, too! Thank you for your forbearance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18279&start=0#p94446
Forum: Discussion, Hints and Reviews / Subject: IFDB Top 100 (2015-06-26)
User: Pegbiter / DateTime: 2015-06-26 18:57:36

There are several excellent lists of interactive fiction available, such as the [url=http://www.intfiction.org/forum/viewtopic.php?f=22&t=17751]Top 50[/url]. I was however unable to find one that made use of the large amount of ratings on IFDB. Being a sucker for rankings, I decided to create one using an IMDb style Bayes estimator. Here it is, based on what I scraped from IFDB a few hours ago:

[list=1]
[*][b]4.61[/b] [url=http://ifdb.tads.org/viewgame?id=aearuuxv83plclpl]Counterfeit Monkey[/url] (2012) by Emily Short (50 votes)[/*:m]
[*][b]4.60[/b] [url=http://ifdb.tads.org/viewgame?id=op0uw1gn1tjqmjt7]Anchorhead[/url] (1998) by Michael Gentry (229 votes)[/*:m]
[*][b]4.43[/b] [url=http://ifdb.tads.org/viewgame?id=mohwfk47yjzii14w]Lost Pig[/url] (2007) by Admiral Jota (277 votes)[/*:m]
[*][b]4.40[/b] [url=http://ifdb.tads.org/viewgame?id=1aliwzro4e48mdlt]Worlds Apart[/url] (1999) by Suzanne Britton (61 votes)[/*:m]
[*][b]4.38[/b] [url=http://ifdb.tads.org/viewgame?id=4glrrfh7wrp9zz7b]Violet[/url] (2008) by Jeremy Freese (222 votes)[/*:m]
[*][b]4.36[/b] [url=http://ifdb.tads.org/viewgame?id=j18kjz80hxjtyayw]Trinity[/url] (1986) by Brian Moriarty (62 votes)[/*:m]
[*][b]4.35[/b] [url=http://ifdb.tads.org/viewgame?id=xe6kb3cuqwie2q38]Planetfall[/url] (1983) by Steve Meretzky (81 votes)[/*:m]
[*][b]4.33[/b] [url=http://ifdb.tads.org/viewgame?id=u58d0mlbfwcorfi]Hadean Lands[/url] (2014) by Andrew Plotkin (18 votes)[/*:m]
[*][b]4.32[/b] [url=http://ifdb.tads.org/viewgame?id=2xyccw3pe0uovfad]Spider and Web[/url] (1998) by Andrew Plotkin (186 votes)[/*:m]
[*][b]4.32[/b] [url=http://ifdb.tads.org/viewgame?id=k6yq5koj2zjzstpt]The Mulldoon Legacy[/url] (1999) by Jon Ingold (28 votes)[/*:m]
[*][b]4.32[/b] [url=http://ifdb.tads.org/viewgame?id=ez2mcyx4zi98qlkh]Blue Lacuna[/url] (2008) by Aaron A. Reed (72 votes)[/*:m]
[*][b]4.30[/b] [url=http://ifdb.tads.org/viewgame?id=ju778uv5xaswnlpl]Photopia[/url] (1998) by Adam Cadre (372 votes)[/*:m]
[*][b]4.30[/b] [url=http://ifdb.tads.org/viewgame?id=p0cizeb3kiwzlm2p]Savoir-Faire[/url] (2002) by Emily Short (78 votes)[/*:m]
[*][b]4.27[/b] [url=http://ifdb.tads.org/viewgame?id=u6wzkckne4zsafyl]City of Secrets[/url] (2003) by Emily Short (75 votes)[/*:m]
[*][b]4.26[/b] [url=http://ifdb.tads.org/viewgame?id=9p8kh3im2j9h2881]Bronze[/url] (2006) by Emily Short (152 votes)[/*:m]
[*][b]4.23[/b] [url=http://ifdb.tads.org/viewgame?id=032krqe6bjn5au78]Slouching Towards Bedlam[/url] (2003) by Star Foster, Daniel Ravipinto (135 votes)[/*:m]
[*][b]4.23[/b] [url=http://ifdb.tads.org/viewgame?id=j61yaux1cqbptxyb]Metamorphoses[/url] (2000) by Emily Short (78 votes)[/*:m]
[*][b]4.19[/b] [url=http://ifdb.tads.org/viewgame?id=g0fl99ovcrq2sqzk]Coloratura[/url] (2013) by Lynnea Glasser (43 votes)[/*:m]
[*][b]4.19[/b] [url=http://ifdb.tads.org/viewgame?id=xkai23ry99qdxce3]Suveh Nux[/url] (2007) by David Fisher (136 votes)[/*:m]
[*][b]4.18[/b] [url=http://ifdb.tads.org/viewgame?id=vu4xhul3abknifcr]Enchanter[/url] (1983) by Marc Blank, Dave Lebling (62 votes)[/*:m]
[*][b]4.17[/b] [url=http://ifdb.tads.org/viewgame?id=6woo7479u4b5xgn4]Flexible Survival[/url] (2010) by Nuku Valente (20 votes)[/*:m]
[*][b]4.16[/b] [url=http://ifdb.tads.org/viewgame?id=7vtm1rq16hh3xch]Endless, Nameless[/url] (2012) by Adam Cadre (22 votes)[/*:m]
[*][b]4.15[/b] [url=http://ifdb.tads.org/viewgame?id=jdrbw1htq4ah8q57]Make It Good[/url] (2009) by Jon Ingold (51 votes)[/*:m]
[*][b]4.14[/b] [url=http://ifdb.tads.org/viewgame?id=ouv80gvsl32xlion]The Hitchhiker's Guide to the Galaxy[/url] (1984) by Douglas Adams, Steve Meretzky (130 votes)[/*:m]
[*][b]4.11[/b] [url=http://ifdb.tads.org/viewgame?id=3q9hg2onqjftx5vi]Eric the Unready[/url] (1993) by Bob Bates (25 votes)[/*:m]
[*][b]4.10[/b] [url=http://ifdb.tads.org/viewgame?id=z5xgyw0jbt9r3ah1]Babel[/url] (1997) by Ian Finley (104 votes)[/*:m]
[*][b]4.10[/b] [url=http://ifdb.tads.org/viewgame?id=du51t0qrhjqlnbij]80 Days[/url] (2014) by inkle, Meg Jayanth (10 votes)[/*:m]
[*][b]4.09[/b] [url=http://ifdb.tads.org/viewgame?id=etul31tqgl3n22nl]Mentula Macanus: Apocolocyntosis[/url] (2011) by One of the Bruces, Drunken Bastard (22 votes)[/*:m]
[*][b]4.06[/b] [url=http://ifdb.tads.org/viewgame?id=w5s3sv43s3p98v45]The Gostak[/url] (2001) by Carl Muckenhoupt (41 votes)[/*:m]
[*][b]4.05[/b] [url=http://ifdb.tads.org/viewgame?id=ywwlr3tpxnktjasd]Varicella[/url] (1999) by Adam Cadre (85 votes)[/*:m]
[*][b]4.05[/b] [url=http://ifdb.tads.org/viewgame?id=4h62dvooeg9ajtfa]A Mind Forever Voyaging[/url] (1985) by Steve Meretzky (69 votes)[/*:m]
[*][b]4.04[/b] [url=http://ifdb.tads.org/viewgame?id=6dj2vguyiagrhvc2]Vespers[/url] (2005) by Jason Devlin (101 votes)[/*:m]
[*][b]4.04[/b] [url=http://ifdb.tads.org/viewgame?id=wqsmrahzozosu3r]Spellbreaker[/url] (1985) by Dave Lebling (35 votes)[/*:m]
[*][b]4.03[/b] [url=http://ifdb.tads.org/viewgame?id=bu2v2j5sqpf4usex]The Guild of Thieves[/url] (1987) by Rob Steggles (17 votes)[/*:m]
[*][b]4.03[/b] [url=http://ifdb.tads.org/viewgame?id=snk6qx8hfn3xpm0a]Adventurer's Consumer Guide[/url] (2007) by Øyvind Thorsby (20 votes)[/*:m]
[*][b]4.03[/b] [url=http://ifdb.tads.org/viewgame?id=28uhmejlntcbccqm]Jigsaw[/url] (1995) by Graham Nelson (57 votes)[/*:m]
[*][b]4.03[/b] [url=http://ifdb.tads.org/viewgame?id=jhbd0kja1t57uop]The Lurking Horror[/url] (1987) by Dave Lebling (63 votes)[/*:m]
[*][b]4.01[/b] [url=http://ifdb.tads.org/viewgame?id=3p9fdt4fxr2goctw]Leather Goddesses of Phobos[/url] (1986) by Steve Meretzky (51 votes)[/*:m]
[*][b]4.01[/b] [url=http://ifdb.tads.org/viewgame?id=5e23lnq25gon9tp3]All Things Devours[/url] (2004) by Half Sick of Shadows (58 votes)[/*:m]
[*][b]4.01[/b] [url=http://ifdb.tads.org/viewgame?id=plvzam05bmz3enh8]Curses![/url] (1993) by Graham Nelson (82 votes)[/*:m]
[*][b]4.00[/b] [url=http://ifdb.tads.org/viewgame?id=8pe83e92v4nvabic]Bee[/url] (2012) by Emily Short (44 votes)[/*:m]
[*][b]4.00[/b] [url=http://ifdb.tads.org/viewgame?id=cpwktis6qwh9ydn8]Augmented Fourth[/url] (2000) by Brian Uri! (44 votes)[/*:m]
[*][b]4.00[/b] [url=http://ifdb.tads.org/viewgame?id=9ntef9expou18abv]The King of Shreds and Patches[/url] (2009) by Jimmy Maher (42 votes)[/*:m]
[*][b]4.00[/b] [url=http://ifdb.tads.org/viewgame?id=lidg5nx9ig0bwk55]Sorcerer[/url] (1984) by Steve Meretzky (38 votes)[/*:m]
[*][b]4.00[/b] [url=http://ifdb.tads.org/viewgame?id=9nlbhqnlyb169uge]Stationfall[/url] (1987) by Steve Meretzky (30 votes)[/*:m]
[*][b]4.00[/b] [url=http://ifdb.tads.org/viewgame?id=8upuvdnsk4sho6ac]Treasures of a Slaver's Kingdom[/url] (2007) by S. John Ross (24 votes)[/*:m]
[*][b]3.99[/b] [url=http://ifdb.tads.org/viewgame?id=xu3axh98nft8qm8n]18 Cadence[/url] (2013) by Aaron A. Reed (13 votes)[/*:m]
[*][b]3.98[/b] [url=http://ifdb.tads.org/viewgame?id=fq26p07f48ckfror]Christminster[/url] (1995) by Gareth Rees (64 votes)[/*:m]
[*][b]3.97[/b] [url=http://ifdb.tads.org/viewgame?id=3a4kqs374jqu2li6]Nightfall[/url] (2008) by Eric Eve (37 votes)[/*:m]
[*][b]3.97[/b] [url=http://ifdb.tads.org/viewgame?id=f7zdhxmiraht53d1]Kerkerkruip[/url] (2011) by Victor Gijsbers (36 votes)[/*:m]
[*][b]3.97[/b] [url=http://ifdb.tads.org/viewgame?id=9s66qxkt22kq5wv9]Blighted Isle[/url] (2007) by Eric Eve (33 votes)[/*:m]
[*][b]3.97[/b] [url=http://ifdb.tads.org/viewgame?id=oh79xwaslykbphw6]Gateway[/url] (1992) by Mike Verdu, Michael Lindner, et al. (25 votes)[/*:m]
[*][b]3.96[/b] [url=http://ifdb.tads.org/viewgame?id=17coplfu323xif76]Zork Zero[/url] (1988) by Steve Meretzky (42 votes)[/*:m]
[*][b]3.95[/b] [url=http://ifdb.tads.org/viewgame?id=n8ngm7hx5z5e9csz]Fallacy of Dawn[/url] (2001) by Robb Sherwin (16 votes)[/*:m]
[*][b]3.95[/b] [url=http://ifdb.tads.org/viewgame?id=6d9dfn2akcrlq1bu]To Hell in a Hamper[/url] (2003) by J. J. Guest (68 votes)[/*:m]
[*][b]3.94[/b] [url=http://ifdb.tads.org/viewgame?id=t47hei9uq10xoar8]Suspended[/url] (1983) by Michael Berlyn (29 votes)[/*:m]
[*][b]3.94[/b] [url=http://ifdb.tads.org/viewgame?id=xwedbibfksczn7eq]Gun Mute[/url] (2008) by C. E. J. Pacian (92 votes)[/*:m]
[*][b]3.94[/b] [url=http://ifdb.tads.org/viewgame?id=grmj2pkmo37x3fzs]The Axolotl Project[/url] (2013) by Samantha Vick (10 votes)[/*:m]
[*][b]3.94[/b] [url=http://ifdb.tads.org/viewgame?id=8rib3ksuex22l5pl]Cyberqueen[/url] (2012) by Porpentine (25 votes)[/*:m]
[*][b]3.93[/b] [url=http://ifdb.tads.org/viewgame?id=xfezh9wz188ihlel]Dual Transform[/url] (2010) by Andrew Plotkin (69 votes)[/*:m]
[*][b]3.93[/b] [url=http://ifdb.tads.org/viewgame?id=cg4j40i7wq34ggo1]Not Just An Ordinary Ballerina[/url] (1999) by Jim Aikin (23 votes)[/*:m]
[*][b]3.93[/b] [url=http://ifdb.tads.org/viewgame?id=hsfc7fnl40k4a30q]Shade[/url] (2000) by Andrew Plotkin (267 votes)[/*:m]
[*][b]3.93[/b] [url=http://ifdb.tads.org/viewgame?id=zoohwv5nqye7up2t]Arthur[/url] (1989) by Bob Bates (22 votes)[/*:m]
[*][b]3.92[/b] [url=http://ifdb.tads.org/viewgame?id=qzftg3j8nh5f34i2]9:05[/url] (2000) by Adam Cadre (323 votes)[/*:m]
[*][b]3.91[/b] [url=http://ifdb.tads.org/viewgame?id=b2g8je1xxtqzei4u]Alabaster[/url] (2009) by John Cater, Rob Dubbin, et al. (80 votes)[/*:m]
[*][b]3.90[/b] [url=http://ifdb.tads.org/viewgame?id=g79qfkq3m3dtffq4]The Shadow in the Cathedral[/url] (2009) by Ian Finley and Jon Ingold (12 votes)[/*:m]
[*][b]3.90[/b] [url=http://ifdb.tads.org/viewgame?id=z02joykzh66wfhcl]Wishbringer[/url] (1985) by Brian Moriarty (69 votes)[/*:m]
[*][b]3.89[/b] [url=http://ifdb.tads.org/viewgame?id=6xbqnmlxvkju2n04]Cryptozookeeper[/url] (2011) by Robb Sherwin (11 votes)[/*:m]
[*][b]3.89[/b] [url=http://ifdb.tads.org/viewgame?id=ruaersctvvr7t6vh]Exhibition[/url] (1999) by Ian Finley (20 votes)[/*:m]
[*][b]3.89[/b] [url=http://ifdb.tads.org/viewgame?id=spsnevz1br6f2z3v]Pytho's Mask[/url] (2001) by Emily Short (56 votes)[/*:m]
[*][b]3.89[/b] [url=http://ifdb.tads.org/viewgame?id=ogkcvv9l1q0aatpd]Horse Master[/url] (2013) by Tom McHenry (37 votes)[/*:m]
[*][b]3.89[/b] [url=http://ifdb.tads.org/viewgame?id=5u4tg8c3n8wh590o]You Will Select a Decision[/url] (2013) by Brendan Patrick Hennessy (28 votes)[/*:m]
[*][b]3.89[/b] [url=http://ifdb.tads.org/viewgame?id=9h6o1charof548ii]Beyond Zork[/url] (1987) by Brian Moriarty (36 votes)[/*:m]
[*][b]3.88[/b] [url=http://ifdb.tads.org/viewgame?id=kbd990q5fp7pythi]Six[/url] (2011) by Wade Clarke (27 votes)[/*:m]
[*][b]3.88[/b] [url=http://ifdb.tads.org/viewgame?id=ddagftras22bnz8h]Plundered Hearts[/url] (1987) by Amy Briggs (43 votes)[/*:m]
[*][b]3.88[/b] [url=http://ifdb.tads.org/viewgame?id=6f1j5et0lguk2fol]Hunger Daemon[/url] (2014) by Sean M. Shore (26 votes)[/*:m]
[*][b]3.88[/b] [url=http://ifdb.tads.org/viewgame?id=jf5zkjj3jqfllwcn]Rover's Day Out[/url] (2009) by Jack Welch, Ben Collins-Sussman (33 votes)[/*:m]
[*][b]3.88[/b] [url=http://ifdb.tads.org/viewgame?id=xi4s5ne9m6w821xd]Ad Verbum[/url] (2000) by Nick Montfort (97 votes)[/*:m]
[*][b]3.87[/b] [url=http://ifdb.tads.org/viewgame?id=jf4rk3cvmlajhl2r]Delightful Wallpaper[/url] (2006) by Andrew Plotkin (56 votes)[/*:m]
[*][b]3.87[/b] [url=http://ifdb.tads.org/viewgame?id=ugca99t2yhtat452]Ollie Ollie Oxen Free[/url] (2013) by Carolyn VanEseltine (16 votes)[/*:m]
[*][b]3.87[/b] [url=http://ifdb.tads.org/viewgame?id=mh1a6hizgwjdbeg7]Hunter, in Darkness[/url] (1999) by Andrew Plotkin (94 votes)[/*:m]
[*][b]3.87[/b] [url=http://ifdb.tads.org/viewgame?id=yit71oog68ty9m62]First Draft of the Revolution[/url] (2012) by Emily Short, Liza Daly, Inkle (23 votes)[/*:m]
[*][b]3.86[/b] [url=http://ifdb.tads.org/viewgame?id=ahhlbqy5f39wd1x]Robin & Orchid[/url] (2013) by Ryan Veeder, Emily Boegheim (29 votes)[/*:m]
[*][b]3.86[/b] [url=http://ifdb.tads.org/viewgame?id=1t5qw2alatghgpv2]Gateway 2: Homeworld[/url] (1993) by Mike Verdu, Glen Dahlgren (14 votes)[/*:m]
[*][b]3.86[/b] [url=http://ifdb.tads.org/viewgame?id=fsujzka1ua0h5att]Tales of the Traveling Swordsman[/url] (2006) by Mike Snyder (35 votes)[/*:m]
[*][b]3.86[/b] [url=http://ifdb.tads.org/viewgame?id=22oqimzgf8snv002]Rematch[/url] (2000) by Andrew D. Pontious (49 votes)[/*:m]
[*][b]3.86[/b] [url=http://ifdb.tads.org/viewgame?id=tqlte48fgxxlbxem]Ultra Business Tycoon III[/url] (2013) by Porpentine (27 votes)[/*:m]
[*][b]3.86[/b] [url=http://ifdb.tads.org/viewgame?id=zqqa37wbegl3525l]Spellcasting 101 - Sorcerers Get All The Girls[/url] (1990) by Steve Meretzky (20 votes)[/*:m]
[*][b]3.86[/b] [url=http://ifdb.tads.org/viewgame?id=zj3ie12ewi1mrj1t]Lists and Lists[/url] (1996) by Andrew Plotkin (13 votes)[/*:m]
[*][b]3.85[/b] [url=http://ifdb.tads.org/viewgame?id=pwyjp54iubdq70p0]Sunset Over Savannah[/url] (1997) by Ivan Cockrum (40 votes)[/*:m]
[*][b]3.85[/b] [url=http://ifdb.tads.org/viewgame?id=6a23xff9er4s83pl]Child's Play[/url] (2006) by Stephen Granade (40 votes)[/*:m]
[*][b]3.85[/b] [url=http://ifdb.tads.org/viewgame?id=445d989vuwlh4cvz]With Those We Love Alive[/url] (2014) by Porpentine, Brenda Neotenomie (26 votes)[/*:m]
[*][b]3.85[/b] [url=http://ifdb.tads.org/viewgame?id=rcrihauxixy48svr]So Far[/url] (1996) by Andrew Plotkin (59 votes)[/*:m]
[*][b]3.85[/b] [url=http://ifdb.tads.org/viewgame?id=obx6l90zk794ef7m]Moments Out of Time[/url] (2001) by L. Ross Raszewski (12 votes)[/*:m]
[*][b]3.84[/b] [url=http://ifdb.tads.org/viewgame?id=1iqmpkn009h9gbug]Raising the Flag on Mount Yo Momma[/url] (2010) by Juhana Leinonen (11 votes)[/*:m]
[*][b]3.84[/b] [url=http://ifdb.tads.org/viewgame?id=p4dlfwy4yg6pzdba]First Things First[/url] (2001) by J. Robinson Wheeler (11 votes)[/*:m]
[*][b]3.84[/b] [url=http://ifdb.tads.org/viewgame?id=qpecxgjpxnvw50xq]The Elysium Enigma[/url] (2006) by Eric Eve (60 votes)[/*:m]
[*][b]3.84[/b] [url=http://ifdb.tads.org/viewgame?id=frfoh6e7hur2beiu]LASH -- Local Asynchronous Satellite Hookup[/url] (2000) by Paul O'Brian (29 votes)[/*:m]
[*][b]3.84[/b] [url=http://ifdb.tads.org/viewgame?id=94vyohlxpwgwwl39]Dinner Bell[/url] (2012) by Jenni Polodna (29 votes)[/*:m]
[*][b]3.84[/b] [url=http://ifdb.tads.org/viewgame?id=t61i5akczyblx2zd]For a Change[/url] (1999) by Dan Schmidt (72 votes)[/*:m][/list:o]

[b]Edit:[/b] An automatically updated version is now kept [url=http://ifdb.tads.org/viewlist?id=k7rrytlz3wihmx2o]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18277&start=0#p94447
Forum: Inform 6 and 7 Development / Subject: Re: Testing if an interpreter supports additional windows
User: bg / DateTime: 2015-06-26 21:22:04

Hmmm, that may cover some cases I was thinking of. But I was hoping there was also a way to avoid crashing an interpreter that is apt to crash upon attempting to open a window. By checking if the interpreter is up to date in its specifications, maybe?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18277&start=0#p94448
Forum: Inform 6 and 7 Development / Subject: Re: Testing if an interpreter supports additional windows
User: zarf / DateTime: 2015-06-26 21:32:02

If an interpreter crashes on trying to open a window, that's a straight-up bug. A window-open request (assuming the arguments are legal) will either succeed and return an ID, or fail cleanly and return 0.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18277&start=0#p94449
Forum: Inform 6 and 7 Development / Subject: Re: Testing if an interpreter supports additional windows
User: bg / DateTime: 2015-06-26 21:39:50

As far as I know only Spatterlight has crashed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18280&start=0#p94450
Forum: Inform 6 and 7 Development / Subject: Specific question about IF7 coding. Inventory limit system
User: Techies / DateTime: 2015-06-27 00:11:23

Firstly, I have never used forums like this before, so please pardon my lack of friendly formatting.

Mainly, I am asking for assistance regarding a couple of coding implementation issues I have been giving myself headaches over for two days now. (I have re-read the 'Documentation' completely twice over in that time period...)

1. I want to apply a weight-class system to objects so as to have certain objects take up a larger proportion of the player inventory than others.
     What I have:
[code]
        Mass is a kind of value.
	1Mass specifies a Mass.
	A thing can be Negligible, Light, Medium, Heavy, or Massive.
	The carrying capacity of the player is 10010.
[/code]
     I want a Negligible object to take up 1 carrying capacity, a Light object to take up 10 carrying capacity, Medium 100, etc. Not clear on how to implement at all I just started Inform7 yesterday.

2. I don't want supporters to display their contents until they are specifically looked at by the player using the Look [something] command. (Examine)
     Whenever I tried to do this using various online strategies I either could never see the contents even if I used the Look command or I got an error... in one case the 'solution' completely ruined the room description formatting so spacing etc was off. I don't really have any constructive code relating to this so... that's that.

Thank you to anyone still reading!

Please help,
Techies.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18277&start=0#p94451
Forum: Inform 6 and 7 Development / Subject: Re: Testing if an interpreter supports additional windows
User: zarf / DateTime: 2015-06-27 00:20:41

What kind of window were you trying to create?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18281&start=0#p94452
Forum: Inform 6 and 7 Development / Subject: Matching objects in the player's command / arbitrary text
User: MattD / DateTime: 2015-06-27 01:00:14

When using

if player's command includes "[any thing]"

you can determine if objects are present in the player's command and of course extract the matching word or words, but how do I determine which object has been matched to this text? Surely Inform must have a reference to the object associated with the matching text, something like "matched thing", corresponding to "matched text".

Many thanks,

Matt

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18272&start=0#p94453
Forum: General Design Discussions / Subject: Re: IF User Interface Requirements for Parser-Based Stories
User: DavidC / DateTime: 2015-06-27 01:37:36

So not a lot of feedback to this idea, but I'll dig deeper on #1:

"1. As a new reader of an IF story, I need to learn how the parser works."

I know there have been discussions about this, but I want to codify it. What kind of UI elements or in-line story elements help reduce the learning curve?

From Blue Lacuna, by Aaron Reed: "The central concept of the emphasized keyword system devised for Lacuna is “type words that interest you to advance the story.” While standard IF commands use both a verb and a noun, Lacuna’s system assumes the verb in three common cases when omitted, and highlights words in the story that will be fruitful for interaction. While similar to a hypertext interface, the system uses different styles of emphasis to indicate different modes of interaction, and is also built on top of a coherent, simulated model world, giving players more agency and direct control over the  layer character.

Lacuna uses three types of visually distinct emphasized keywords: nouns, locations, and conversation topics. Nouns which can fruitfully be interacted with are emphasized, and typing an emphasized noun alone is the same as using the standard IF examining action on it (to get more details about that object). Nearby locations which can be explored are highlighted in a second style, and typing these moves the player character in the appropriate direction. Finally, during conversation, available beats are emphasized in a third style; typing these maps to the IF command to ask that character about that topic."

This was very effective, but I still see this as a distinct implementation for this specific story. Aaron was experimenting. I'm not sure this is how I would want parser IF to be received, even though it was highly successful at the #1 requirement.

This begs the argument: Does each game need to implement its own user-friendly user experience or is there a user experience that meets the requirement ad well as being seen as reusable?

Obviously that's subjective and as we say on the mud, your mileage may vary. For my interests, I seek the unicorn. The user experience that meets the #1 requirement and will adopted for many future parser-based IF stories.

So let's codify Blue Lacuna:

a. key words based on nouns, locations, and conversation topics.

Let's assume the author has implemented an interesting prologue. Some meaty piece of text that gives the user a reason to progress the story. Now we have to transition the new user from reader to protagonist. We need to them to put on the clothes and mindset of our protagonist. I'm not talking about writing skill here (although that certainly is a factor in usability). I'm talking about mechanically transitioning the player to typing on a keyboard in a confident manner without really thinking about it too much.

For Shadow in the Cathedral, I once implemented all of the "progress" commands as a sort of automatic play mechanic. You just had to do whatever the hint system said to do and it would move the story forward. You can do this without the hint narrator too by just auto-entering the next "best" command. The upside is the user sees how things work. The downside is they may interpret how things work too specifically to those automated commands. It would almost be beneficial to author the first 10 to 20 commands so that the user sees a wide variety of patterns.

Let's codify this:

b. limited narrated walk-through

I had a work-in-progress many years ago called "Entropy". The protagonist was a human-formed android named Chrysilia (identifying as female outwardly). The mechanic I had begun to use and I thought quite successfully was that the prompt was her internal systems, of which there were several. Each system would "talk" to Chrysilia. So instead of a ">" and a blinking cursor, one of her systems, usually her main system, would request a command. This lent to a sort of conversation with the parser that I found very interesting and seemingly unique (I have not played all IF games, so I have no idea if this has been done elsewhere).

Codifed:

c: narrator as prompt

 * * * * * * * * To be continued * * * * * * * * *

Something to work on. Something to think about. Feedback is welcome...or I'll just keep writing my own thoughts.

David C.
<a class="postlink" href="http://www.plover.net/~dave/blog">www.plover.net/~dave/blog</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18277&start=0#p94454
Forum: Inform 6 and 7 Development / Subject: Re: Testing if an interpreter supports additional windows
User: Dannii / DateTime: 2015-06-27 04:39:45

If you're using Flexible Windows it could be many other glk calls that cause the crash. I'm not sure if there's any easier way to pinpoint the problem code, but inserting debug logging statements should work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18255&start=0#p94455
Forum: Inform 6 and 7 Development / Subject: Re: Route finding stops.
User: Skylark / DateTime: 2015-06-27 05:12:36

Hey, I'm wondering, would it be possible to make a fast travel map using this? I don't want the player to go through every room as that would take forever, but maybe there is a way to get the game to calculate a route, work out if there are any enemies or locked doors on it, and then teleport the player either to the first obstacle, or the destination?

Something like:

[code]If a location on the route contains a door that is locked or a person who is hostile:
       Now the target location is the first locked door or enemy;
       Move the player to the target location;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18279&start=0#p94456
Forum: Discussion, Hints and Reviews / Subject: Re: IFDB Top 100 (2015-06-26)
User: Peter Piers / DateTime: 2015-06-27 06:28:38

Huh.

This feels very different from the actual Top 50 that Victor usually organises...

...but I *like* this list!

Of course, there are some oddities - "List and Lists" over "For a Change" is... curious. But hey.

(funny how Edifice failed to make the cut)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18255&start=0#p94457
Forum: Inform 6 and 7 Development / Subject: Re: Route finding stops.
User: Draconis / DateTime: 2015-06-27 07:46:15

The easiest way would be to use a loop. Figure out the next step on the route, go there, if there's a hostile stop.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18284&start=0#p94458
Forum: TADS 2 and 3 Development / Subject: Is it possible to call C++ functions via a DLL from TADS???
User: drzoo / DateTime: 2015-06-27 10:10:07

I know it's unlikely but my text adventure project requires me to use a lot of C++ code I already have. This may sound odd but that is what I need to do. Is there anyway of doing this through TADS?

If not is there any other text adventure authouring engine that allows me to do this that anyone knows of?

Thanks in advance. 

Mark.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18279&start=0#p94459
Forum: Discussion, Hints and Reviews / Subject: Re: IFDB Top 100 (2015-06-26)
User: Pegbiter / DateTime: 2015-06-27 10:54:10

[b]Formula used for weighted ratings:[/b]
[list][*](r × v + c × m) ÷ (v + m)[/*:m][/list:u]

[b]Where:[/b][list][*]r = average of ratings for the work[/*:m]
[*]v = number of ratings for the work[/*:m]
[*]c = the mean rating on all of IFDB (3.32)[/*:m]
[*]m = minimum amount of ratings required (9)[/*:m][/list:u]

[b]Notes:[/b][list]
[*]3.32 is the mean of all individual ratings, but the mean of all work averages is 2.69.[/*:m]
[*]9 might not be an optimal required amount of ratings, but after some experimentation I believe it to be reasonable.[/*:m]
[*]3,790 of the totally listed 7,457 works have no ratings at all. Only 691 works have the required 9 ratings or more.[/*:m][/list:u]

[b]Distribution of all individual ratings:[/b]
[img]http://s7.postimg.org/9i9irut4b/chart2.png[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18279&start=0#p94460
Forum: Discussion, Hints and Reviews / Subject: Re: IFDB Top 100 (2015-06-26)
User: jbdyer / DateTime: 2015-06-27 12:08:42

Only two I'm unfamiliar with are
#20 Flexible Survival (2010): "An erotic survival game set after a bioterrorism attack."
#95 Raising the Flag on Mount Yo Momma (2010): "Gus is a smug numbskull who doesn't deserve to have the insult battle championship. You are here to take the title from him with the best yo momma insults there are. You just have to find them first."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18285&start=0#p94461
Forum: Announcements and Beta Testing / Subject: Rainbows and Dance Parties!
User: cvaneseltine / DateTime: 2015-06-27 12:54:06

Yesterday, the Supreme Court of the United States ruled that same-sex marriage is a constitutional right under the Fourteen Amendment.

I dropped all my other plans and wrote a puzzle-free parser IF game.

Play or download here: [url=http://www.sibylmoon.com/rainbows-and-dance-parties/]Rainbows and Dance Parties![/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18286&start=0#p94462
Forum: Inform 6 and 7 Development / Subject: Working on a Unified Glulx Input extension
User: zarf / DateTime: 2015-06-27 13:00:26

(This came up in a question about hyperlink input. I've made enough progress to start a separate thread.)

The Glulx Entry Points extension basically exposes the I6 Glk interface (the input loop, the low-level entry points) at the I7 level. This is very flexible but hard to use correctly.

I am working on an extension that manages all this stuff in a controlled way. That is, the extension is responsible for making and cancelling all input requests. This is a lot smoother because the input request state is, essentially, a hidden global variable -- you can't have two pieces of code trying to manage it; they'll step on each other.

The other difference is that Glulx Entry Points tries to be polite and only customize the library through defined I6 entry points. My extension is a complete rethink of the I6 input loop. I'm ripping out the assumption that the Inform parser only operates on lines of text.

That is: with GEP, if you want to generate an action from e.g. a hyperlink, you have to generate a line of text ("GET LAMP") and let the parser get to work on it. With my extension, you can generate an action (the action of taking the lamp) and bypass the parser entirely. This will make life much cleaner for pure hyperlink or choice-based games.

In general, Unified Glulx Input results in simpler solutions. What we have now is a series of hacks accreted onto the old (Inform 5, Z-machine) input model and it's a bit of a mess.

UGI is a long way from done. However, it's at the point where you can take a look.

<a class="postlink" href="https://github.com/erkyrath/i7-exts/blob/master/Unified%20Glulx%20Input.i7x">https://github.com/erkyrath/i7-exts/blo ... 0Input.i7x</a>

(Hyperlinks and timer input are not yet there. But I have a tidy example that demonstrates keystroke input.) (Using the old generate-a-line-of-text approach, because the action-generation system is not yet there either!)

Because it hacks down to the parser level, it replaces large chunks of the parser template. It should therefore be considered experimental. I expect that the action-generation path will become standard in a future version of I7 -- I know that Graham is interested in that capability.

I *don't* know whether that means merging my extension in with I7, or adapting UGI's features into GEP and merging that in, or leaving both extensions as optional add-ons. Hopefully, once I get to a stable UGI, people can start trying it in games and getting an idea for how good a solution it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18287&start=0#p94463
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Adding a @discardundo opcode
User: zarf / DateTime: 2015-06-27 15:43:59

I've been looking at Inform's parser loop. (See thread <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=18286">viewtopic.php?f=7&t=18286</a> .)

It's got a lot of grotty bits. One of the obvious, which many people have stumbled over, is that the blank-input error ("I beg your pardon?") is wrapped up inside the Keyboard() routine. It doesn't make it out to the "reading a command" activity.

Why is this? One motivation must have been to short-circuit blank inputs before the @saveundo. That is, if the player whacks the enter key a bunch of times and then types "UNDO", we want to jump back to an undo point before the last *valid* command. Making them "UNDO" each blank input in turn is silly.

Notice that this doesn't extend as far as *erroneous* inputs. If the player types "DFGHS" and gets an "I don't recognize that verb" error, and then does "UNDO", the game undoes the error input. (By the time the parser figures out that it's an error, the undo point is already saved.) This is silly but we put up with it.

One way to fix this would be to delay saving an undo point until the parser has parsed out a valid command. That's okay in theory but it's risky. The parser does a lot of work, potentially extended by the game author. We don't want to run that work before the undo point, because it could affect future commands. Then UNDO becomes unreliable and players become sad. It's cleanest to save the undo point as soon as possible after the input event.

A nicer solution, I think, is to add a VM opcode @discardundo. This simply throws away the last undo point.

Now we have this layout:

[code]
Keyboard:
	KeyboardPrimitive()
	if UNDO command:
		@restoreundo
	@saveundo

Parser:
	(before reading a command...)
	Keyboard()
	(after reading a command...)
	if input is blank:
		"I beg your pardon?"
		@discardundo
		continue
	parse parse parse
	if any parser error:
		show error
		@discardundo
		continue
	perform action
[/code]

Now blank-input errors are handled exactly like all other parser errors. The Keyboard() routine is simpler. (In fact we can make it even simpler by moving the @saveundo *above* the KeyboardPrimitive() line, which is where intuition wants it.)

The down side, of course, is that it's an interpreter change. Many interpreters are unmaintained these days so the @discardundo opcode will not be available.

(Consequence: I don't want to tie my Unified Glulx Input work to this. But maybe as an optional enhancement, and suck up the regression in blank-line handling on old interpreters...)

Comments?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18285&start=0#p94464
Forum: Announcements and Beta Testing / Subject: Re: Rainbows and Dance Parties!
User: Peter Piers / DateTime: 2015-06-27 17:34:53

About time, too. Great news. (I was unaware of it, by virtue of living in a different country, but I still think it's great news and it was about time)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18280&start=0#p94465
Forum: Inform 6 and 7 Development / Subject: Re: Specific question about IF7 coding. Inventory limit syst
User: HanonO / DateTime: 2015-06-27 17:36:01

I would suggest taking a look at the source code for the Bulk Limiter extension which seems to do exactly what you're wanting.  You could decide to use the extension wholesale, or just implement the parts you wish to use.

[url]http://inform7.com/extensions/Eric%20Eve/Bulk%20Limiter/doc_0.html[/url]

[code]A table is a supporter in Example Location.  An apple and an elvish sword are on the table.

Rule for printing the name of the table while listing contents of the room:
	say "interesting table";
	omit contents in listing.[/code]

[quote]Example Location
You can see an interesting table here.

>x table
On the table are an apple and an elvish sword.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18279&start=0#p94466
Forum: Discussion, Hints and Reviews / Subject: Re: IFDB Top 100 (2015-06-26)
User: Peter Piers / DateTime: 2015-06-27 17:38:21

Yeah, it's interesting that Flexible Survival scores so high, actually.

Hmmm, all the ratings were cast within the same five-day-or-so period. I guess the IFDB entry was announced at their place and they flocked over to rate it highly.

Ah well. I don't think anything can be done about it. It does leave us with Flexible Survival being, apparently, higher rated than A Mind Forever Voyaging and Babel and Endless, Nameless and well, that does irk me a bit. But this is only a bit of fun anyway, so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18286&start=0#p94467
Forum: Inform 6 and 7 Development / Subject: Re: Working on a Unified Glulx Input extension
User: Peter Piers / DateTime: 2015-06-27 17:40:15

[quote]With my extension, you can generate an action (the action of taking the lamp) and bypass the parser entirely. This will make life much cleaner for pure hyperlink or choice-based games.[/quote]

I understood this bit!

The rest was a bit over my head, but it all seems like terrific good news. Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18279&start=0#p94468
Forum: Discussion, Hints and Reviews / Subject: Re: IFDB Top 100 (2015-06-26)
User: matt w / DateTime: 2015-06-27 18:06:37

Flexible Survival is a pretty amazing achievement--lots of people try to implement a massive RPG in text but they're the only ones who've done it. And people who don't like it probably don't play enough to rate it. 

It does seem like the people who rate it highly pretty much don't rate anything else, which is unfortunate, but it's not like there's an official award they're gaming or something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18280&start=0#p94469
Forum: Inform 6 and 7 Development / Subject: Re: Specific question about IF7 coding. Inventory limit syst
User: Techies / DateTime: 2015-06-27 18:28:53

Thank you for replying, the bulk extension seems promising.

One further question I have is about the supporter code, I wanted to make it a more general case so any generic supporter I make behaves this way. I can't get the respective name of the supporter to print in the say action...
[code]
Rule for printing the name of a supporter while listing contents of the room:
	say "[name of supporter]"; {This line doesn't compile, apparently it's not that simple.}
	omit contents in listing.
[/code]

Techies

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18280&start=0#p94470
Forum: Inform 6 and 7 Development / Subject: Re: Specific question about IF7 coding. Inventory limit syst
User: zarf / DateTime: 2015-06-27 18:32:19

Start with

[code]
Rule for printing the name of a supporter (called T) while listing contents of the room:
[/code]

...and then you can refer to "T" in the rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18277&start=0#p94471
Forum: Inform 6 and 7 Development / Subject: Re: Testing if an interpreter supports additional windows
User: bg / DateTime: 2015-06-27 18:42:43

Thanks to some transcripts from a tester with Spatterlight, it looks like behavior is inconsistent.

In one transcript, the window successfully opens, but crashes on attempting to close it. In another, it crashes on attempting to open it. In the transcript where it crashes on attempting to open, the marker text in the carry out rule is never printed. So I'm guessing it's this understand line:

[code]Understand "sidebar" as turning on the commands sidebar when the sidebar is g-unpresent and the sidebar is allowing toggling.

Carry out turning on the commands sidebar (this is the turn on the commands sidebar rule):
	say "(1)";
(etc.)[/code]

because the (1) is not printed.

In one run, typing RULES (before trying to open the window) crashes Spatterlight. In another, ACTIONS (before trying to open the window) crashes Spatterlight. ACTIONS worked successfully once (in the same transcript where the window successfully opened).

So maybe the "if sidebar is g-unpresent" condition is throwing it off sometimes? But then I don't know what to make of RULES and ACTIONS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18279&start=0#p94472
Forum: Discussion, Hints and Reviews / Subject: Re: IFDB Top 100 (2015-06-26)
User: Peter Piers / DateTime: 2015-06-27 18:57:43

Heh, I didn't mean to downsay FS *quite* that much. [emote]:)[/emote] It's an amazing achievement, just like you said. I am just a bit uncomfortable that a rating exists where it gets to be higher rated than a bunch of other games.

Including, actually, Kerkerkruip. FS is listed higher than Kerker.

(so sad Aisle didn't make it to this rating. Ah well).

[rant]Before anyone says it, yes, I am perfectly aware that this is a purely mechanical rating extracted from a rating system in a database where there are umpteen variables. I know it's a curio-only list. Regardless, I'm still sad Aisle didn't make the cut. I'm just an emotional guy[/rant]

EDIT - Hmmmm. All the information on IFDB on FS mentions RPG and erotica (closer to porn, but ah well), but it does not mention the significant fact that all of the sexual encounters are yiffy in nature. Wouldn't it be relevant? I can add it myself, but I figured I might as well ask.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18277&start=0#p94473
Forum: Inform 6 and 7 Development / Subject: Re: Testing if an interpreter supports additional windows
User: bg / DateTime: 2015-06-27 19:00:51

("Allowing toggling" is a property of the sidebar set with

[code]The sidebar can be either allowing toggling or disallowing toggling. The sidebar is allowing toggling.[/code]

I don't know why that would present a problem.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18280&start=0#p94474
Forum: Inform 6 and 7 Development / Subject: Re: Specific question about IF7 coding. Inventory limit syst
User: Techies / DateTime: 2015-06-27 19:11:36

Okay bear with me... about the supporters...
;
Now that I made the most recent change suggestion I got a little further, but now there is this Error

*** Run-time problem P12: Too many activities going on at once.

Produced by this code:
[code]
Rule for printing the name of a supporter (called T) while listing contents of the room:
	say "[T]";
	omit contents in listing.
[/code]

Now there is an infinite loop happening I suspect relating to a Rule saying in response to saying... This is starting to seem so hopeless!

Still, thanks for the help.

Techies

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18286&start=0#p94475
Forum: Inform 6 and 7 Development / Subject: Re: Working on a Unified Glulx Input extension
User: bg / DateTime: 2015-06-27 19:21:19

[quote="zarf"]That is, the extension is responsible for making and cancelling all input requests.[/quote]

This sounds like a very helpful feature.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18280&start=0#p94476
Forum: Inform 6 and 7 Development / Subject: Re: Specific question about IF7 coding. Inventory limit syst
User: bg / DateTime: 2015-06-27 19:35:15

See if this does what you want:

[code]After printing the name of a supporter while listing contents of a room:
	omit contents in listing.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18280&start=0#p94477
Forum: Inform 6 and 7 Development / Subject: Re: Specific question about IF7 coding. Inventory limit syst
User: matt w / DateTime: 2015-06-27 19:39:03

Another thing you can try:

[code]Rule for printing the name of a supporter (called T) while listing contents of the room:
	say "[printed name of T]";
	omit contents in listing.[/code]

If you say "[T]" it goes through the "printing the name of T" activity, which invokes this rule again, hence an infinite loop. But if you say "[printed name of T]" it should just go straight to the printed name property of the object, which is usually what you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18286&start=0#p94478
Forum: Inform 6 and 7 Development / Subject: Re: Working on a Unified Glulx Input extension
User: matt w / DateTime: 2015-06-27 19:39:55

This sounds great.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18287&start=0#p94479
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Adding a @discardundo opcode
User: bg / DateTime: 2015-06-27 19:56:22

Is this at all related to the issue where if you type UNDO enough times, you get "The use of "undo" is forbidden in this game." even though it's not forbidden? That seems kind of silly to me. I never realized that UNDO undoes typed errors, but yes, that seems kind of silly too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18280&start=0#p94480
Forum: Inform 6 and 7 Development / Subject: Re: Specific question about IF7 coding. Inventory limit syst
User: Techies / DateTime: 2015-06-27 20:01:23

[quote="matt w"]Another thing you can try:

[code]Rule for printing the name of a supporter (called T) while listing contents of the room:
	say "[printed name of T]";
	omit contents in listing.[/code]

If you say "[T]" it goes through the "printing the name of T" activity, which invokes this rule again, hence an infinite loop. But if you say "[printed name of T]" it should just go straight to the printed name property of the object, which is usually what you want.[/quote]
I 

Thank you! It's finally working exactly as I wanted. Now there is a greater level of depth in exploring each room... Seriously I'm glad you were all here to help, I will probably be making more posts on this site, as the community seems helpful, patient, and friendly.

Hopefully I will become proficient enough at some point to help others.

Techies

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18287&start=0#p94481
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Adding a @discardundo opcode
User: zarf / DateTime: 2015-06-27 20:46:18

No, it's not related.

The error for that case is "You can't "undo" what hasn't been done!" and as far as I know that works correctly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18287&start=0#p94482
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Adding a @discardundo opcode
User: bg / DateTime: 2015-06-27 20:56:05

I get this:

[spoiler]Place

>look
Place

>g
Place

>g
Place

>g
Place

>g
Place

>g
Place

>g
Place

>g
Place

>g
Place

>g
Place

>undo
Place
[Previous turn undone.]

>undo
Place
[Previous turn undone.]

>undo
Place
[Previous turn undone.]

>undo
Place
[Previous turn undone.]

>undo
Place
[Previous turn undone.]

>undo
Place
[Previous turn undone.]

>undo
Place
[Previous turn undone.]

>undo
Place
[Previous turn undone.]

>undo
The use of "undo" is forbidden in this game.

>[/spoiler]

I always figured it was just a quirk that people put up with. If it's a bug maybe I should report it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18276&start=0#p94483
Forum: Inform 6 and 7 Development / Subject: Re: Switching from Mac to Windows - Please help!
User: RealNC / DateTime: 2015-06-27 21:03:03

Open the file in an editor that can convert from Unix format to Windows format. Like Notepad++. You can find it here:

<a class="postlink" href="https://notepad-plus-plus.org">https://notepad-plus-plus.org</a>

There should be a conversion tool under "Edit->EOL".

Note: Mac OS X uses Unix format, *not* Mac format. Mac format refers to the old, pre-OS X Mac OS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18287&start=0#p94484
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Adding a @discardundo opcode
User: severedhand / DateTime: 2015-06-27 21:24:57

Sounds good overall.

So the discard and 'I beg your pardon?' happens after 'after reading a command', right? That means I can still get in there before it and make a blank-input repeat the player's previous command, which is something I do in all my games.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18279&start=0#p94485
Forum: Discussion, Hints and Reviews / Subject: Re: IFDB Top 100 (2015-06-26)
User: cvaneseltine / DateTime: 2015-06-27 23:11:20

[quote="Peter Piers"]EDIT - Hmmmm. All the information on IFDB on FS mentions RPG and erotica (closer to porn, but ah well), but it does not mention the significant fact that all of the sexual encounters are yiffy in nature. Wouldn't it be relevant? I can add it myself, but I figured I might as well ask.[/quote]

I don't think it's necessary to detail the erotic aspects of an erotic game in the IFDB. (Other people may disagree, of course.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18287&start=0#p94486
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Adding a @discardundo opcode
User: zarf / DateTime: 2015-06-27 23:28:01

Oh, hm. Yeah, that's the wrong error message for when you try to undo farther than your interpreter supports.

[quote]So the discard and 'I beg your pardon?' happens after 'after reading a command', right?[/quote]

Yes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18276&start=0#p94487
Forum: Inform 6 and 7 Development / Subject: Re: Switching from Mac to Windows - Please help!
User: HanonO / DateTime: 2015-06-27 23:37:18

I'm really surprised that the actual source files aren't compatible!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18274&start=0#p94489
Forum: Inform 6 and 7 Development / Subject: Re: Paste button pasting in unexpected places
User: HanonO / DateTime: 2015-06-27 23:52:11

Make sure you are *clicking* in the place where you want the text to go.  The insert happens where the *entry cursor* is, at the last place you typed something, not where the mouse-cursor is currently hovering.  If you double click and highlight a word, that word will be replaced by the contents of your paste.

I hope that makes sense and I haven't misunderstood the situation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18274&start=0#p94490
Forum: Inform 6 and 7 Development / Subject: Re: Paste button pasting in unexpected places
User: bg / DateTime: 2015-06-27 23:57:28

I tried highlighting, then pasting. It worked once. The next few times, the highlighted text remained highlighted, but the pasted text ended up somewhere else, three or four lines above or below.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18288&start=0#p94491
Forum: Inform 6 and 7 Development / Subject: Combining the same object?
User: ChrisM / DateTime: 2015-06-28 00:40:40

This seems to work when the Drops are different types of spells; when they're the same, the action is allowing the noun and the second noun to be the same object.  For example, if there is one Blizzard Drop in the room, it casts itself, changes to a Blizzara Drop and then disappears to nowhere.  Any help is very appreciated.

[code]The Testing Room is a room.

Magic is a kind of thing.

Element is a kind of value.
The elements are Ice, Flame, and Electricity.
A magic has an element.

A Drop is a kind of magic.
A spellname is a kind of value.
A Drop has a spellname.
Before printing the name of a Drop: say "[spellname] ".
Before printing the plural name of a Drop: say "[spellname] ".
Understand the spellname property as describing a Drop.

Understand "cast [thing] at [thing]" as combining.  Combining is an action applying to two things.  Check combining: if the noun is not a drop, say "You can only cast spells." instead.

Carry out combining:
	repeat through the Table of Second Level Spells:
		if the noun is the first spell entry:
			if the second noun is the second spell entry:
				now the spellname of the second noun is the resulting spell entry;
				say "The drops combine into a [spellname of the second noun] Drop.";
				now the noun is nowhere;
				rule succeeds;
	say "You can't combine those drops!";
	stop the action.

Blizzard, Blizzara, Blizzaga, and Blizzaja are spell names.

In the Testing Room are 2 Blizzard Drops.

Table of Second Level Spells
first spell		second spell		element		resulting spell
Blizzard		Blizzard		Ice		Blizzara[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18276&start=0#p94492
Forum: Inform 6 and 7 Development / Subject: Re: Switching from Mac to Windows - Please help!
User: SimonChris / DateTime: 2015-06-28 05:39:07

I keep my Inform projects in a Dropbox folder and have no problems using the same projects on both Mac and Windows. My guess is that your copy-pasting screwed up the indentation somehow. Have you tried copying the entire Inform project to your PC?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18281&start=0#p94493
Forum: Inform 6 and 7 Development / Subject: Re: Matching objects in the player's command / arbitrary tex
User: MattD / DateTime: 2015-06-28 06:04:42

BTW, at the moment to get around this apparent limitation, I have set up a table of every object in the game together with each object's grammer, and have then made a loop checking each object's grammar with the player's command for a match. If match is found, then of course I now know the corresponding object.

Although this works nicely, it seems inefficient (memory-wise, and perhaps speed-wise too) to essentially store the grammar in a separate table when the built in parser must be doing the same.

Any thoughts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18289&start=0#p94494
Forum: Choice-based IF Development / Subject: Raconteur problem
User: VictorGijsbers / DateTime: 2015-06-28 06:09:13

I'm trying out Raconteur, and even got it to run. (Tip for Ubuntu users: you might need to "sudo ln /usr/bin/nodejs /usr/local/bin/nodejs" and maybe also "sudo ln /usr/bin/nodejs /usr/local/bin/node" to get "gulp serve" to do anything.) But it's throwing errors to me when I get to the second tutorial.

I'm using the code at the top of [url=http://segue.pw/2015/04/16/raconteur-tutorial-2.html]this post[/url], and it throws
[code]conteur-scaffold-master/game/main.coffee:51
  optionText: 'Go right'
            ^
ParseError: unexpected :
[/code]
at me. Any ideas? I may be missing the obvious, since I have no Javascript/Coffeescrip experience to speak of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18287&start=0#p94495
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Adding a @discardundo opcode
User: Erik Temple / DateTime: 2015-06-28 07:09:12

Quick thought: Would it be feasible/safe to move the saveundo call as shown below?

[code]
Keyboard:
	KeyboardPrimitive()
	if UNDO command:
		@restoreundo

Parser:
	(before reading a command...)
	Keyboard()
	(after reading a command...)
	if input is blank:
		"I beg your pardon?"
		continue
	parse parse parse
	if any parser error:
		show error
		continue
>	@saveundo
	perform action
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18279&start=0#p94496
Forum: Discussion, Hints and Reviews / Subject: Re: IFDB Top 100 (2015-06-26)
User: Peter Piers / DateTime: 2015-06-28 08:06:10

So, there's no need to differentiate a game about consensual sex from a game about rape? Or a game that is specifically about BSDM? Or beastiality? Or scat? All of these fall neatly under "erotica"?

I mean, these days there are trigger words for everything. If there's one place where a bit of fair warning seems reasonable is in an adult game with specialised tastes, whatever those tastes may be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18288&start=0#p94497
Forum: Inform 6 and 7 Development / Subject: Re: Combining the same object?
User: matt w / DateTime: 2015-06-28 08:50:44

The problem is that all your Blizzard Drops are indistinguishable (there's nothing the player can do to tell the game that she wants one of the Blizzard Drops rather than another), and when that happens, Inform always picks the same indistinguishable object. (I think that somewhere in the internals it's defined all the objects and it picks the first one that matches.) 

A solution to this is to try to check beforehand if you're trying to combine a drop with itself, and manually redirect it so the second noun is a different drop of the same type that the player can touch, if possible:

[code]The Testing Room is a room.

Magic is a kind of thing.

Element is a kind of value.
The elements are Ice, Flame, and Electricity.
A magic has an element.

A Drop is a kind of magic.
A spellname is a kind of value.
A Drop has a spellname.
Before printing the name of a Drop: say "[spellname] ".
Before printing the plural name of a Drop: say "[spellname] ".
Understand the spellname property as describing a Drop.

Understand "cast [thing] at [thing]" as combining it with.  Combining it with is an action applying to two things.  Check combining: if the noun is not a drop, say "You can only cast spells." instead.

Similarity relates a drop (called X) to a drop (called Y) when X is not Y and the spellname of X is the spellname of Y. The verb to be similar to means the similarity relation. 

Before combining when the noun is the second noun:
	if a touchable drop (called new drop) is similar to the noun:
		try combining the noun with the new drop instead;
	otherwise:
		say "You need two of those drops to do that." instead.
	

Carry out combining:
	repeat through the Table of Second Level Spells:
		if the noun is the first spell entry:
			if the second noun is the second spell entry:
				now the spellname of the second noun is the resulting spell entry;
				say "The drops combine into a [spellname of the second noun] Drop.";
				now the noun is nowhere;
				rule succeeds;
	say "You can't combine those drops!";
	stop the action.

Blizzard, Blizzara, Blizzaga, and Blizzaja are spellnames.

In the Testing Room are 5 Blizzard Drops.

Table of Second Level Spells
first spell		second spell		element		resulting spell
Blizzard		Blizzard		Ice		Blizzara

Test me with "cast blizzard at blizzard/g/g/l".[/code]

Note that I tweaked your action name a bit so it's possible to say "combining the noun with the new drop"--if you don't make the name "combining it with" then you wind up having to same "combining the noun the new drop" because Inform doesn't know what preposition to use. 

(This is sort of based on the teacup code [url=http://mattweiner.net/Tea%20and%20Toast%20version%201/source_6.html]here[/url], when I had a bunch of indistinguishable teacups and had to make sure that the game tried to fill empty teacups that weren't in the cabinet, instead of filling the same teacup over and over.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18281&start=0#p94498
Forum: Inform 6 and 7 Development / Subject: Re: Matching objects in the player's command / arbitrary tex
User: Draconis / DateTime: 2015-06-28 09:44:02

Why are you checking the player's command for [any thing] in the first place? There might be an easier way to achieve the same end.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18276&start=0#p94499
Forum: Inform 6 and 7 Development / Subject: Re: Switching from Mac to Windows - Please help!
User: Draconis / DateTime: 2015-06-28 09:50:16

Interesting--if it works with Dropbox, it's probably not a line-ending issue (since Dropbox doesn't convert that). You're copying the source.ni file from one computer directly to the other? What does it look like when you then open it in Inform on your Windows machine?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18276&start=0#p94500
Forum: Inform 6 and 7 Development / Subject: Re: Switching from Mac to Windows - Please help!
User: SimonChris / DateTime: 2015-06-28 10:06:51

[quote="Draconis"]Interesting--if it works with Dropbox, it's probably not a line-ending issue (since Dropbox doesn't convert that). You're copying the source.ni file from one computer directly to the other? What does it look like when you then open it in Inform on your Windows machine?[/quote]
I think what he is saying is that he is copying the source code [i]text[/i] into a new text file, sending the text file to the PC, and copying the text into a new Inform project. Depending on the text editor used, that could easily mess with the indentation.

jmichael, you should try copying the story.ni file from the Source directory in the Inform project, instead of attempting to copy the text manually.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18284&start=0#p94501
Forum: TADS 2 and 3 Development / Subject: Re: Is it possible to call C++ functions via a DLL from TADS
User: Jim Aikin / DateTime: 2015-06-28 11:23:32

Your question lies well beyond the horizon of my competence area, but have a look at this page in the System Manual: [url]http://www.tads.org/t3doc/doc/sysman/netsec.htm[/url]. This seems to suggest that when you've compiled your game using the WebUI features, Level 1 security will allow the game to access other programs on the same computer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18287&start=0#p94502
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Adding a @discardundo opcode
User: zarf / DateTime: 2015-06-28 11:46:28

That's the paragraph up top labelled "risky". The farther you go, the more chance that some game code will make a real state change that's not protected by the undo. (Think how many people on the I7 forum wind up putting parse-and-action code in a "after reading a command" rule, even though that's not recommended.)

(Or, on the TADS forum, a common newbie question is "something's happening when it shouldn't be" and the answer is "you made changes in a verify method, Don't Do That". Life is better for everyone when this stuff works automatically for everybody.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18279&start=0#p94503
Forum: Discussion, Hints and Reviews / Subject: Re: IFDB Top 100 (2015-06-26)
User: cvaneseltine / DateTime: 2015-06-28 12:17:49

[quote="Peter Piers"]So, there's no need to differentiate a game about consensual sex from a game about rape? Or a game that is specifically about BSDM? Or beastiality? Or scat? All of these fall neatly under "erotica"?

I mean, these days there are trigger words for everything. If there's one place where a bit of fair warning seems reasonable is in an adult game with specialised tastes, whatever those tastes may be.[/quote]

If you were certain of the answer, what did you ask the question for? Go ahead and make the change if you think it's important.

Also - based on your examples, your definition of "trigger warning" appears to be incorrect, as a trigger warning doesn't mean "Some people will find this content icky." A trigger warning means "This content will be [i]actively harmful[/i] to a significant enough subsection of the population that we are notifying that subsection of the population about the content involved." (See <a class="postlink" href="http://geekfeminism.wikia.com/wiki/Trigger_warning">http://geekfeminism.wikia.com/wiki/Trigger_warning</a> for a detailed explanation.)

<moderator> If you'd like to discuss trigger warnings further, please open a new thread in General and Off-Topic, as it would be off-topic for this thread. </moderator>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18288&start=0#p94504
Forum: Inform 6 and 7 Development / Subject: Re: Combining the same object?
User: ChrisM / DateTime: 2015-06-28 12:35:11

Thanks Matt, that works great.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18276&start=0#p94505
Forum: Inform 6 and 7 Development / Subject: Re: Switching from Mac to Windows - Please help!
User: matt w / DateTime: 2015-06-28 12:40:59

[quote="SimonChris"]jmichael, you should try copying the story.ni file from the Source directory in the Inform project, instead of attempting to copy the text manually.[/quote]

This can be non-trivial on the Mac; in order to do this you should:
1. Find your Inform project file (myproject.inform or whatever)
2. Right-click on it, or control-click if you have a one-button mouse
3. Choose "Show Package Contents." This will open up a finder window as if myproject.inform were a folder
4. Open the folder labelled "Source."
5. Find the file labelled "story.ni" (this was the only file inside the "Source" folder when I checked just now)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18279&start=10#p94506
Forum: Discussion, Hints and Reviews / Subject: Re: IFDB Top 100 (2015-06-26)
User: Peter Piers / DateTime: 2015-06-28 12:45:12

[quote]If you were certain of the answer, what did you ask the question for?[/quote]

Like most everyone else, I have a set of assumptions, and I act on those assumptions. According to my assumptions I would have thought the IFDB page would have the information I thought was useful. I was surprised to find that it didn't.

Rather than go ahead and add the information - which would mean disregarding the opinion of pretty much everyone else and giving priority to my assumptions alone - I stopped to think about the reason for the lack of that information. I therefore asked. Maybe no one actually knew. Maybe no one thought it was important. Maybe it's just not policy to differentiate.

You did not see any reason for the information to be specified. Along the lines of the useful argument and exchange of ideas I thought we were having, I provided the arguments that seemed most sensible to me.

I was not expecting an answer of this sort, I admit.

RE trigger warnings, it seems I did not completly understand what they were. Thank you for the detailed information.

EDIT - It *is* ok to ask questions when you're certain of the answer, BTW. For one thing, maybe you'll find out you weren't right. For another, maybe you'll engage the other person in useful discussion. Everyone does it all the time, and hardly ever with ill intent. Your admonishment seems very strange to me. I've had amazing discussions that started with someone asking a question they were certain of the answer to, and being answered in a completely unexpected way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18271&start=0#p94507
Forum: General and Off-Topic Talk / Subject: Re: IF and the Album Flood
User: Neil / DateTime: 2015-06-28 12:52:07

The book compares TMBG with another artist, Jonathan Coulton, who had a similar geek influence. Coulton sounds almost exactly like TMBG. The book also suggests other artists that can be compared to TMBG but that are not quite the same:
The Pixies, Weird Al, Devo, Moxy Fruvous, The B-52s, Wall of Voodoo, Camper Van Beethoven, Tom Lehrer, and Robyn Hitchcock.

I would add Jim's Big Ego to this list. Any others?

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18279&start=10#p94508
Forum: Discussion, Hints and Reviews / Subject: Re: IFDB Top 100 (2015-06-26)
User: cvaneseltine / DateTime: 2015-06-28 13:05:33

Okay, I see your perspective better now. Here's a better explanation of my perspective.

Either:
1) The information should be added, because games should have accurate descriptions in the IFDB.

Or:
2) The information shouldn't be added, because there's no need to detail the exact nature of sexual content in the IFDB.

I lean toward the latter. I'm okay with the former. I don't have much of a horse in this race. (I haven't played this game, and don't play AIF in general.)

I think it's important for value judgments to be presented in reviews, rather than the main game information. I responded to your post because including a content warning about yiffing feels like a value judgment to me.

But I may have read too much into your question, and if so, I apologize.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18264&start=0#p94509
Forum: General and Off-Topic Talk / Subject: Re: How do you motivate yourself
User: Neil / DateTime: 2015-06-28 13:13:48

I found Carolyn's article on motivation useful, and maybe it has help me finally finish something for IF Comp. I started to learn Inform 7 and published my first game three years later. I was motivated primarily by two things: The game was for ShuffleComp 2014, and I felt obligated to finish the work because there was a chance someone would be writing a game based on a song I submitted. I also think starting out with a short working period helped because my ideas for the game didn't have time to go stale.

So, as people have pointed out, being accountable to someone and writing short works may help keep you motivated. 

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18279&start=10#p94510
Forum: Discussion, Hints and Reviews / Subject: Re: IFDB Top 100 (2015-06-26)
User: Peter Piers / DateTime: 2015-06-28 13:14:18

[quote]But I may have read too much into your question, and if so, I apologize.[/quote]

Apology not necessary, I think you had flashbacks of some earlier posts of mine soon after the CoC was established and you had some misgivings. It's ok. [emote]:)[/emote] Thanks for your response.

Yes, a content warning would probably be overkill, I see your point. On the other hand it's not just to ward off people - some people would prefer, and actively seek, all those sub-cathegories I mentioned - including, yes, yiffy, which is all the more curious because - fursuits aside - it is exclusively about fictional creatures on fictional worlds, and as such, an actual game revolving around it would be of great interest to those who'd care.

Maybe tag the game? And other games involving other unusual erotica, like the optional rape/forced sex and coprophilia in One Girl? Hmm, but if I add those tags it will probably put some people off, just as you say...

Well, actually, in the end a review is definitely the best way, I agree. If I can't be arsed to write one myself I should stop complaining. [emote];)[/emote]

EDIT - It just dawned on me. It's not a "value judgement", is a statement of fact. 

EDIT 2 - It just dawned on me. I'm spending too much time dwelling on this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18276&start=0#p94511
Forum: Inform 6 and 7 Development / Subject: Re: Switching from Mac to Windows - Please help!
User: jmichael / DateTime: 2015-06-28 13:38:50

Thank you all so much! I apologize for not commenting on your help sooner. My wife and I are in the process of moving, so we've been super busy. I'm going to try your advice today and see what happens. I'll be touch!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18276&start=0#p94512
Forum: Inform 6 and 7 Development / Subject: Re: Switching from Mac to Windows - Please help!
User: jmichael / DateTime: 2015-06-28 13:55:30

[quote="SimonChris"][quote="Draconis"]Interesting--if it works with Dropbox, it's probably not a line-ending issue (since Dropbox doesn't convert that). You're copying the source.ni file from one computer directly to the other? What does it look like when you then open it in Inform on your Windows machine?[/quote]
I think what he is saying is that he is copying the source code [i]text[/i] into a new text file, sending the text file to the PC, and copying the text into a new Inform project. Depending on the text editor used, that could easily mess with the indentation.[/quote]

Yes, that's right. 

[quote]jmichael, you should try copying the story.ni file from the Source directory in the Inform project, instead of attempting to copy the text manually.[/quote]

Yeah, I thought of doing something like that, but I couldn't find the file on the Mac. (More on that in a sec.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18289&start=0#p94513
Forum: Choice-based IF Development / Subject: Re: Raconteur problem
User: Sequitur / DateTime: 2015-06-28 13:56:26

Whoops, there's an error in that snippet of code; missing indentation. The third situation should be: 

[code]
situation 'go_right',
  content: """
    The tunnel opens up into a wide chamber, dominated by a bright
    reflecting pool.
    """
  optionText: 'Go right'
[/code]

If you just copy/pasted, I assume that's your problem. Like a lot of compilers for languages with somewhat loose syntaxes that consider indentation, the CS compiler can throw errors that aren't quite where the actual mistake was made.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18276&start=0#p94514
Forum: Inform 6 and 7 Development / Subject: Re: Switching from Mac to Windows - Please help!
User: jmichael / DateTime: 2015-06-28 14:00:06

[quote="matt w"][quote="SimonChris"]jmichael, you should try copying the story.ni file from the Source directory in the Inform project, instead of attempting to copy the text manually.[/quote]

This can be non-trivial on the Mac; in order to do this you should:
1. Find your Inform project file (myproject.inform or whatever)
2. Right-click on it, or control-click if you have a one-button mouse
3. Choose "Show Package Contents." This will open up a finder window as if myproject.inform were a folder
4. Open the folder labelled "Source."
5. Find the file labelled "story.ni" (this was the only file inside the "Source" folder when I checked just now)[/quote]

Ok, I was able to get the story.ni file onto the Windows machine. Thanks! Unfortunately, I'm not sure what to do now. I tried clicking on the file and choosing "open with" Inform 7, but that didn't work. It just opened Inform 7 normally without opening the file.

I feel like I am missing something really, really obvious. So, I apologize if I seem like I'm incompetent. My only defense is that my brain is pretty fried from selling a house, buying a house, moving and switching jobs all in the past couple of months. 

So, what's my next move? Do I need the other files that I saw when I chose to "Show Package Contents"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18276&start=10#p94515
Forum: Inform 6 and 7 Development / Subject: Re: Switching from Mac to Windows - Please help!
User: Draconis / DateTime: 2015-06-28 14:06:57

story.ni is the important one.

Create a new Inform project. Save. Close Inform.

Then go to your Documents folder. There should be a folder inside it called Inform, then Projects, then [your project name].inform, then Source. There will be a blank story.ni file there. Copy the story.ni from the Mac into that folder, overwriting the file already there.

Now open Inform again. The new project you created should now contain the source code from your other computer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18276&start=10#p94516
Forum: Inform 6 and 7 Development / Subject: Re: Switching from Mac to Windows - Please help!
User: zarf / DateTime: 2015-06-28 14:07:39

Move the whole myproject.inform package, as a whole.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18285&start=0#p94517
Forum: Announcements and Beta Testing / Subject: Re: Rainbows and Dance Parties!
User: cvaneseltine / DateTime: 2015-06-28 14:18:38

"Rainbows and Dance Parties!" bugfix is up!

Travel to North Carolina, South Carolina, North Dakota, South Dakota, and Indiana (abbreviation: IN) should be much improved, since the system will no longer mistake state names for directions. For good measure, you can refer to Nebraska by its abbreviation (NE), but only when there's no northeast exit from the room.

The game can now also properly distinguish Virginia from West Virginia and Washington from Washington DC.

<a class="postlink" href="http://www.sibylmoon.com/if/rainbows/release/play.html">http://www.sibylmoon.com/if/rainbows/release/play.html</a>

Trivia: One Eye Open was originally supposed to have a character named "Simon West", but resolving the West/west disambiguation gave me hives, so we renamed him to Simon Cross. I am very pleased to have leveled up since then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18289&start=0#p94518
Forum: Choice-based IF Development / Subject: Re: Raconteur problem
User: VictorGijsbers / DateTime: 2015-06-28 16:08:59

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18289&start=0#p94519
Forum: Choice-based IF Development / Subject: Re: Raconteur problem
User: Sequitur / DateTime: 2015-06-28 16:58:13

Let me know if you hit any other problems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18287&start=0#p94520
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Adding a @discardundo opcode
User: Dannii / DateTime: 2015-06-28 17:07:32

Only a small thing, but I feel like Keyboard() could be more generically used if it didn't always do the undo code. What about if you had to pass in a parameter for it to do so?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18276&start=10#p94521
Forum: Inform 6 and 7 Development / Subject: Re: Switching from Mac to Windows - Please help!
User: Peter Piers / DateTime: 2015-06-28 17:08:59

Open story.ni in notepad and copy/paste the whole text into Inform 7.

Actually, when testing this (in Windows), I realised something... If you open your source in notepad, it LOOKS like the indentation is all screwy. That's because some paragraphs are invisible in notepad (they'd previously at least show the "square" symbol, but now not even that). There's a character there, but it's invisible because it marks a paragraph break. If you copy/paste that mess back into I7, it'll be properly formatted. Well, it was in my case.

My point, my point, I'm sure I had one... Oh yeah: maybe the formatting was not as screwy as you thought at first!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18276&start=10#p94522
Forum: Inform 6 and 7 Development / Subject: Re: Switching from Mac to Windows - Please help!
User: Jim Aikin / DateTime: 2015-06-28 17:26:22

Try this (no guarantees, but it may work):

1. Launch Inform 7 and create a new project. All you need to do is type "X is a room." That will create a game.

2. Save your new project under some name (preferably the name of your existing project on the Mac). I keep my Inform projects in a folder called I7 Projects in My Documents.

3. Quit Inform.

4. In My Documents, find the newly created project folder -- it should be called something like MyGame.inform. Within this folder you'll see a folder called Source.

5. Copy your story.ni file from the Mac into this folder, overwriting the story.ni that's already there.

6. Re-launch Inform and click the "Reopen last project" button.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18287&start=0#p94523
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Adding a @discardundo opcode
User: zarf / DateTime: 2015-06-28 19:42:56

Keyboard is basically a thin wrapper around KeyboardPrimitive that adds four features: prompt display, undo handling, oops handling, and reject-blank-lines. This is what's needed for the main command input -- Keyboard is called only by the parser.

If you want a generic entry point, you call KeyboardPrimitive. YesOrNo and the final game question do this. (Those two routines print their own prompts, do their own bad-answer rejection, and don't want undo/oops handling.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18276&start=10#p94524
Forum: Inform 6 and 7 Development / Subject: Re: Switching from Mac to Windows - Please help!
User: jmichael / DateTime: 2015-06-28 20:34:46

[quote="Jim Aikin"]Try this (no guarantees, but it may work):

1. Launch Inform 7 and create a new project. All you need to do is type "X is a room." That will create a game.

2. Save your new project under some name (preferably the name of your existing project on the Mac). I keep my Inform projects in a folder called I7 Projects in My Documents.

3. Quit Inform.

4. In My Documents, find the newly created project folder -- it should be called something like MyGame.inform. Within this folder you'll see a folder called Source.

5. Copy your story.ni file from the Mac into this folder, overwriting the story.ni that's already there.

6. Re-launch Inform and click the "Reopen last project" button.[/quote]

First, thanks to everyone for your help. I really, appreciate it.

Ok, so I did this. It opens up the file just fine and Windows Inform 7 only found 1 spacing issue at first. That's the good news. Here's the bad news:

1. It complained about my semi-colons. Dozens and dozens and dozens of them. It suggested that maybe they should be full stops. I did a "Find and replace" of my semicolons, switching them with periods. However, this changes all of them, which might be a bad idea.

2. After I "fixed" the semi colons, it complained about sections like this: (This is not a real section, but it is similar to one from my game.)

[b]instead of examining something:
[color=#FFFFFF].....[/color]If the noun is the player:
[color=#FFFFFF]..........[/color]if the player is tired:
[color=#FFFFFF]...............[/color]say "You look terrible."
[color=#FFFFFF]..........[/color]if the player is not tired:
[color=#FFFFFF]...............[/color]say "You look great!."
[color=#FFFFFF].....[/color]if the noun is not the player:
[color=#FFFFFF]..........[/color]say "Why bother?"[/b]

It complains about the indentions. If I change it to this, it quits complaining:

[b]instead of examining something:
[color=#FFFFFF].....[/color]If the noun is the player and if the player is tired:
[color=#FFFFFF]..........[/color]say "You look terrible."
[color=#FFFFFF].....[/color]If the noun is the player and the player is not tired:
[color=#FFFFFF]..........[/color]say "You look great!."
[color=#FFFFFF].....[/color]if the noun is not the player:
[color=#FFFFFF]..........[/color]say "Why bother?"[/b]

3. After I "fixed" those sections, Inform complained about other commands saying it couldn't find a verb that it knew what to deal with. These were commands like "decrease the life of the player by 10hp." Keep in mind that "life" and "hp" are clearly defined in the source text. It also started complaining about other things that I had defined. I am wondering if this is related to my scorched earth attempt to fix my semi-colon problem. I am wondering if replacing every semi-colon with a period caused problems.

What is so baffling about this is that the program runs just fine on the Mac. I just ran it again. No issues. No problems. Keep in mind that, for some reason, Windows Inform found one spacing problem. For the life of me, I can't figure out how that is possible. Nor can I figure out why Mac Inform is fine with my punctuation and implementing, but Windows Inform hates it.

Any thoughts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18276&start=10#p94525
Forum: Inform 6 and 7 Development / Subject: Re: Switching from Mac to Windows - Please help!
User: cvaneseltine / DateTime: 2015-06-28 21:09:42

Only things that cross my mind offhand:

1) Did the move transform your tabs into spaces?
2) Are your Mac and Windows running the same version of Inform?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18276&start=10#p94526
Forum: Inform 6 and 7 Development / Subject: Re: Switching from Mac to Windows - Please help!
User: matt w / DateTime: 2015-06-28 21:37:46

[quote]I am wondering if replacing every semi-colon with a period caused problems.[/quote]

Yes, I think that's what happened. If you have something like this:

[code]Instead of eating something:
   if the noun is poisonous:
       say "Eeech! That must have been poisonous.";
       decrease the health of the player by 10hp.[/code]

Then replacing the semicolon gives you:

[code]Instead of eating something:
   if the noun is poisonous:
       say "Eeech! That must have been poisonous.".
       decrease the health of the player by 10hp.[/code]

But the new period terminates the code block, so "decrease the health of the player by 10hp." gets treated as a standalone block, which it can't be--it needs to be inside a rule--so that's when Inform throws a "No verb I know how to deal with" error.

What I think may have happened is that if you tend to end code blocks with semicolons and blank lines like this:

[code]Instead of jumping:
    say "Don't jump.";

Instead of attacking something:
    say "No fighting!";[/code]

and the blank line gets eliminated like this:

[code]Instead of jumping:
    say "Don't jump.";
Instead of attacking something:
    say "No fighting!";[/code]

then Inform will be unhappy because it doesn't know you've ended a code block. But if you had a period there, it would know that the period ended a code block even without a blank line afterward. So there changing a semicolon to a period could help. But changing all your semicolons to periods will definitely make a big mess.

If you still have the .inform file from the Macintosh, did you try just transferring it over to the Windows machine and opening it on it? I thought that was what zarf was suggesting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18276&start=10#p94527
Forum: Inform 6 and 7 Development / Subject: Re: Switching from Mac to Windows - Please help!
User: jmichael / DateTime: 2015-06-28 21:43:17

[quote="cvaneseltine"]Only things that cross my mind offhand:

1) Did the move transform your tabs into spaces?[/quote]

When I copied and pasted the code, that might be the case. But when I copied the actual source file, you wouldn't think that would happen, but maybe.

[quote]2) Are your Mac and Windows running the same version of Inform?[/quote]

That's a good question. They are both Inform 7.

However, the "About Inform" description on the Mac is "Inform (1.2 6.31/6H98)"

On the Windows PC it is "Inform 7 for Windows (7th September 2014; 6L38)"

Does that matter?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18276&start=10#p94528
Forum: Inform 6 and 7 Development / Subject: Re: Switching from Mac to Windows - Please help!
User: jmichael / DateTime: 2015-06-28 21:45:04

[quote="zarf"]Move the whole myproject.inform package, as a whole.[/quote]

I just tried that. I was hopeful, but the same mess happened.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18276&start=10#p94529
Forum: Inform 6 and 7 Development / Subject: Re: Switching from Mac to Windows - Please help!
User: matt w / DateTime: 2015-06-28 21:51:56

[quote="jmichael"]However, the "About Inform" description on the Mac is "Inform (1.2 6.31/6H98)"

On the Windows PC it is "Inform 7 for Windows (7th September 2014; 6L38)"

Does that matter?[/quote]

This matters a lot. Between 6H98 and 6L38 there was a massive update to Inform that changed a lot of syntaxes. If you want to keep working on your project without updating the syntax, find a copy of Inform 6G60 for Windows and use that. (6H98 is just 6G60 for the Mac--the original 6G60 Mac application had bugs that 6H98 fixed, but that doesn't apply to Windows.)

If you want to change it to the new version, check out [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=13713]this thread[/url] or just post some of the problems you've been having. (There are a few standard ones: "change... to..." usually needs to become "now... is..."; any reference to "indexed text" should become "text"--anyone think of any other ones?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18276&start=20#p94530
Forum: Inform 6 and 7 Development / Subject: Re: Switching from Mac to Windows - Please help!
User: jmichael / DateTime: 2015-06-28 22:15:12

[quote="matt w"][quote="jmichael"]However, the "About Inform" description on the Mac is "Inform (1.2 6.31/6H98)"

On the Windows PC it is "Inform 7 for Windows (7th September 2014; 6L38)"

Does that matter?[/quote]

This matters a lot. Between 6H98 and 6L38 there was a massive update to Inform that changed a lot of syntaxes. If you want to keep working on your project without updating the syntax, find a copy of Inform 6G60 for Windows and use that. (6H98 is just 6G60 for the Mac--the original 6G60 Mac application had bugs that 6H98 fixed, but that doesn't apply to Windows.)

If you want to change it to the new version, check out [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=13713]this thread[/url] or just post some of the problems you've been having. (There are a few standard ones: "change... to..." usually needs to become "now... is..."; any reference to "indexed text" should become "text"--anyone think of any other ones?)[/quote]

YES! YES! YES! YES! YES!

Thank you!!!!!!!!

That worked perfectly!!!!

I knew that I had Inform [i][b]7[/b][/i] on both devices (as opposed to previous versions), it just never occurred to me that there were different versions of Inform 7.

Thank you so much to everyone that helped and offered advice. This is a great board. It's really great that so many people jumped in so fast to solve a stranger's problem.

I do have one small question. When I first ran the file on 6G60 for Windows, it made me change the story file format to Z-Code version 8 because of the size of my project. What is the upper limit on text size for z-Code 8 programs, or is there one?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18030&start=0#p94531
Forum: General and Off-Topic Talk / Subject: ICIDS 2015 - Chris Crawford and Paul Mulholland Keynotes
User: icids2015 / DateTime: 2015-06-28 22:23:15

Dear all,

We are very pleased to announce the first two keynote speakers at ICIDS 2015: 

Paul Mulholland - people.kmi.open.ac.uk/paulm/ 
and
Chris Crawford - erasmatazz.com/ 

- And you are of course still very welcome to submit papers at: icids2015.aau.dk/calls/
(Deadline extended to 6th of July)

All the best,
The ICIDS 2015 team

P.s. If you are interested, you also have the possibility to support Crawford's Siboot Kickstarter campaign here: kickstarter.com/projects/544670315/siboot

------------------------------------------------------------

ICIDS 2015
INTERNATIONAL CONFERENCE
ON INTERACTIVE DIGITAL STORYTELLING
View this call online at: icids2015.aau.dk
Nov. 30 - Dec. 4, 2015
Aalborg University, Copenhagen, Denmark 

UPDATED CALL FOR PAPERS
SUBMISSION DEADLINE: JULY 6TH, 2015 [Extended]

This year, the International Conference on Interactive Digital Storytelling (ICIDS 8) will take place in Denmark at Aalborg University’s campus in central Copenhagen.
ICIDS has its origin in a series of related international conferences that ran between 2001 and 2007 (<a class="postlink" href="http://www.icids.org/">www.icids.org/</a>). Since 2008, ICIDS became the premier annual venue that gathers researchers, developers, practitioners and theorists to present and share the latest innovations, insights and techniques in the expanding field of interactive storytelling and the technologies that support it. The field re-groups a highly dynamic and interdisciplinary community, in which narrative studies, computer science, interactive and immersive technologies, the arts, and creativity converge to develop new expressive forms in a myriad of domains that include artistic projects, interactive documentaries, cinematic games, serious games, assistive technologies, edutainment, pedagogy, museum science, advertisement and entertainment, to mention a few. The conference has a long-standing tradition of bringing together academia, industry, designers, developers and artists into an interdisciplinary dialogue through a mix of keynote lectures, long and short article presentations, posters, workshops, and very lively demo sessions.
We welcome contributions from a large range of fields and disciplines related to interactive storytelling, including computational narrative, narratology, computer science, human-computer interaction, media studies and media production, game studies, game design and development, semiotics, museum science, edutainment, virtual and augmented reality, cognitive science, digital humanities, interactive arts and transmedia studies. We encourage original contributions in the forms of research papers, position papers, posters and demonstrations, presenting new scientific results, innovative theories, novel technological implementations, case studies and creative artistic projects in the field of Interactive Digital Storytelling and its possible applications in different domains. We particularly welcome research on topics in the following four areas:

THEORETICAL FOUNDATIONS
▪	Theories and aesthetics of interactive storytelling
▪	Narratology for interactive media
▪	Cognitive, conative and affective aspects of narrative interactive systems
▪	Models of narrative logic
▪	The role of the author/designer in interactive storytelling

TECHNICAL ADVANCES
▪	Story/world generation and experience management
▪	Virtual characters and virtual humans
▪	Autonomous agents and multi-agent systems
▪	Synthetic actors
▪	Semantic knowledge representation and reasoning about stories
▪	Natural language generation and understanding
▪	Non-verbal interactive stories
▪	User modelling and narrative user interfaces
▪	Authoring modes and tools for interactive digital storytelling
▪	Media, VR and game technologies for interactive storytelling

ANALYSES AND EVALUATION OF SYSTEMS
▪	Methods for testing user experience in interactive storytelling
▪	Evaluation of interactive storytelling applications
▪	Reviews, critical and normative analysis of creative works
▪	Case studies, post-mortems and best practices

CURRENT AND FUTURE USAGE SCENARIOS AND APPLICATIONS
▪	Collaborative storytelling environments and multi-user systems
▪	Social, ubiquitous and mobile storytelling
▪	Interactive narratives in digital games
▪	Interactive cinema and television
▪	Interactive storyworlds
▪	Interactive non-fiction and interactive documentaries
▪	Interactive narratives as tools for learning in teaching, e-learning, training and edutainment
▪	Interactive narratives used in health, rehabilitation and exercise
▪	Interactive storytelling in roleplay, larps, theatre and improvisation
▪	Collaborative authoring
▪	Interactive narrative in the real world (live installations)
▪	Interactive narratives in museums
▪	Future applications
 
SUBMISSIONS
The review process for ICIDS will be double blind. Authors should remove all identifying information from their submissions. If you are uncertain as to how to anonymize your submission, the following guidelines are worth looking at: <a class="postlink" href="http://www.chi2005.org/cfp/anonymous.html">www.chi2005.org/cfp/anonymous.html</a>
All submissions must follow the Lecture Notes in Computer Science (LNCS) format, available at: <a class="postlink" href="http://www.springer.com/computer/lncs?SGWID=0-164-6-793341-0">www.springer.com/computer/lncs?SGWID=0-164-6-793341-0</a>. Papers must be written in English, and only electronic submissions in PDF format will be considered for review.Submissions that receive high ratings in the peer review process will be selected for publication by the program committee as Springer LNCS conference proceedings. For the final print-ready version, the submission of source files (Microsoft Word/LaTeX, TIF/EPS) and a signed copyright form will be required.
All submissions will be processed using the Easychair Online Conference System. Authors are advised to register a new account well in advance of the paper submission deadline:
<a class="postlink" href="https://easychair.org/conferences/?conf=icids2015">https://easychair.org/conferences/?conf=icids2015</a>

THE SUBMISSION CATEGORIES ARE:
▪	Full papers (10-12 pages in the main proceedings) describing interesting, novel results or completed work in all areas of interactive digital storytelling and its applications.
▪	Short papers (6-8 pages in the main proceedings) presenting exciting preliminary work or novel, thought-provoking ideas in their early stages.
▪	Demonstrations and posters (2-4 pages in the backmatter of the proceedings) describing working, presentable systems or brief explanations of a research project.
 
IMPORTANT DATES
▪	Submission deadline [Extended] - July 6th, 2015 (11:59 pm. Hawaii Standard Time) Authors are strongly advised to upload their submissions well in advance of this deadline.
▪	August 21st, 2015 - Accept/reject notifications sent to authors.
▪	September 7th, 2015 - Camera-ready copy due.
▪	November 30-December 4, 2015 - ICIDS Conference.

WORKSHOP PROPOSALS
Workshops can vary in length, from half a day to a full day. Proposals for workshops should be two to four pages in length, and include the following information:
1.	A brief technical description of the workshop, explaining its goals, topic and expected outcome. A format and proposed schedule, including audience, and a short draft of the call for participation.
2.	The names, affiliations and email addresses of the proposed organizing committee. This committee should consist of two to four people recognized in the area.
3.	The primary contact for the organizing committee.
4.	If available, a list of tentatively confirmed attendees.
Workshop organizers must submit their proposals including the information listed above to: <a href="mailto:icids2015@gmail.com">icids2015@gmail.com</a> by July 19, 2015.

INTERNATIONAL ART EXHIBITION
Since 2010, ICIDS has been hosting an international art exhibition open to the general public. 
A separate call for the International Art Exhibition has been issued here: icids2015.aau.dk/exhibition/

ORGANIZATION
The conference will be hosted by the Department of Architecture, Design and Media Technology (media.aau.dk/) in collaboration with the Center for Applied Game Research, the Augmented Cognition Lab, and the ReCreate Center.

Organising committee chairs:
Luis Emilio Bruni, Aalborg University, Copenhagen
Henrik Schoenau-Fog, Aalborg University, Copenhagen

Programme Committee Chair:
Sandy Louchart, The Glasgow School of Art (Digital Design Studio)

Programme Committee and Organization:
Please see: icids2015.aau.dk/committees/

CONTACT
Questions about the conference should be directed to the organizers at: <a href="mailto:icids2015@gmail.com">icids2015@gmail.com</a>
For further information and for updates please visit the webpage at icids2015.aau.dk/
Please feel free to distribute this call for papers further.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18287&start=10#p94532
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Adding a @discardundo opcode
User: Dannii / DateTime: 2015-06-28 23:13:49

Ah, fair enough then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=0#p94533
Forum: General and Off-Topic Talk / Subject: Trigger warnings
User: severedhand / DateTime: 2015-06-29 00:35:54

Splitting off from the IFDB Top 100 topic -
[quote="cvaneseltine"]Also - based on your examples, your definition of "trigger warning" appears to be incorrect, as a trigger warning doesn't mean "Some people will find this content icky." A trigger warning means "This content will be actively harmful to a significant enough subsection of the population that we are notifying that subsection of the population about the content involved." (See <a class="postlink" href="http://geekfeminism.wikia.com/wiki/Trigger_warning">http://geekfeminism.wikia.com/wiki/Trigger_warning</a> for a detailed explanation.)[/quote]
Hm, I don't think "This content will be [i]actively harmful[/i] to a significant enough subsection of the population..." is an accurate read of the cited geekfeminism article.

For things people define as triggers, there are no guarantees of active harm to anyone. The worst case scenario in particular cases is a possibility of emotional distress for someone.

I want to point this out because I don't think there is much scientific evidence out there for the value of trigger warnings. I don't think Carolyn necessarily cited the geekfeminism article as the last word on the subject, but as something just to show to Peter, to whom she was talking. However, that article is one of the top Google hits on the subject. It then links to articles by La Bruja Morgan and BetsyTheMuffin. Yes, I am making fun of BetsyTheMuffin's name, but only cursorily, since if BTM's article was strong support material to the geekfeminism article, it wouldn't matter. It is instead a personal blog article.

The following Pacific Standard article (they have a progressive agenda and write for media and journalists) points to several research pieces relevant to the topic.

<a class="postlink" href="http://www.psmag.com/health-and-behavior/hazards-ahead-problem-trigger-warnings-according-research-81946">http://www.psmag.com/health-and-behavio ... arch-81946</a>

I think the last two are pretty important: The reminder that confronting triggers, not avoiding them, is the way to overcome them. And the point that people who place their experience of abuse or trauma centrally in their identity tend to be damaging their own mental health in the process.

I think ratings boards basically have the correct approach. Their labels cover the typical areas of broad distaste and those which we shield children from until they are old enough to understand - violence, sexual activity, horror and gore, drug use, language, sexual violence, and the oft-uninterpretable 'adult themes'. The consumer advice element is for adults. The protection element is for children, not for adults.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17715&start=10#p94534
Forum: General and Off-Topic Talk / Subject: Re: Legalities: Fair use & IF/Gamebook
User: p0ppac0rg1 / DateTime: 2015-06-29 01:25:31

Most recent build to gamebook on google drive.
Google drive illustrates it as plain html source text for some strange reason.
It does not pull it up as the html file it auctually is.
you have to load it, download it, and reopen it as a web page.
It's in plain text so all you have to do is click 'turn to paragraph x' instead of hunting for the one with that number.
As before please play, review etc.
<a class="postlink" href="https://drive.google.com/file/d/0B9tHyMGXPGz3UEFJVlR3RUJ5dmM/view?usp=sharing">https://drive.google.com/file/d/0B9tHyM ... sp=sharing</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18289&start=0#p94535
Forum: Choice-based IF Development / Subject: Re: Raconteur problem
User: VictorGijsbers / DateTime: 2015-06-29 01:53:19

I will! To be frank, I'm still in doubt about which authoring system to use for my choice-based game. When I didn't get Raconteur to run, I started delving into ChoiceScript. It's very easy to use and I made some nice progress yesterday. On the other hand, it doesn't look as good as Undum (though it seems that Raconteur also looks a bit less good than standard Undum?) and the copyright license worries me a bit. So perhaps I'll try writing the game's prologue in ChoiceScript, then port it to Raconteur, and see which of the two works better for me. Hm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=0#p94536
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: VictorGijsbers / DateTime: 2015-06-29 02:00:14

I haven't looked into the topic deeply, but what you write sounds reasonable to my uneducated understanding.

I'm not sold on the rating boards approach, though. It doesn't seem to be necessary for books, so why would it be necessary for any other medium? Especially any medium that clearly distinguishes -- as books tend to do and movies perhaps do less -- between works meant for young children en works meant for those in or entering the adult world.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18276&start=20#p94537
Forum: Inform 6 and 7 Development / Subject: Re: Switching from Mac to Windows - Please help!
User: Juhana / DateTime: 2015-06-29 03:48:43

Personal experience on 6G60 is that the absolute limit on a "normal" project that does nothing fancy is at around 50,000 words, but you could hit other limits at any point even earlier. Unless you have a specific reason to target Z-machine it's advisable to switch to Glulx at this point already after which you'll never have to worry about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=0#p94538
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: mulehollandaise / DateTime: 2015-06-29 04:05:04

My experience with the psychological effects of trauma and triggers is only second-hand, not first-hand, but I feel I know enough about the topic to disagree strongly here.

First off, the article you linked only talks about ptsd, but I feel it doesn't cover all the possible (and useful) trigger warnings; there's trigger warnings for eating disorders, for instance, or even for specific fears. The point is, for all of those, they cover situations in which some people can be triggered, which specifically means they will end up in a situation where they will not be able to stop unwanted, harmful thoughts or behaviors from manifesting. And in those situations, they are really not able to stop the thought, sometimes for hours, and if they do (or when it stops) they feel exhausted and miserable and their day is ruined. So if you're talking about games, you're playing this game to chill on lunch break, and it catches you with a traumatic scene that triggers you, and then you can't do anything but fighting harmful thoughts for the next hour; not cool. You don't want to do that to your players.

Triggers are really bad, they arise because of problems that caused psychological harm and distress that your brain can't process and deal with alone; working on them is a long, difficult (and costly) process, but it's overall better for the person if they can do it. You probably agree with that, and hey, the people who have triggers probably agree with that too, cause nobody likes crippling pain. However, talking specifically about point #4 of your article here, evoking a traumatic subject, in conversation or media or your game, when there's trigger/ptsd is [b]not[/b] helpful at all for the person: it just sends them in the downward spiral for more hurt and it sucks. There's no desentization or whatever; you hurt every time. And sorry, but suggesting it does in the generality you used here kinda feels like "get over it", which is super, super not helpful (because in essence the conversation feels like "i don't believe in trigger warnings" "but it hurts me!" "it's better for you, you'll be fine". Broadly simplifying).
What the article really says, it's that [b]controlled exposure[/b] to triggers with a [b]mental health professional[/b] can help - a HUGE difference. And it's true, they do work - prolonged exposure therapy, and emdr (which is based on repetitive left-right motion to reconfigure the brain) are scientifically proven to be effective, and they've been used in warzones for examples with great effect. But those therapies work extremely progressively, chewing little by little tiny pieces and processing them. If you take example of a fear of spider, you start by thinking about a spider that's miles away from you, being ok with it, then you get closer, then maybe you look at a child's drawing or a plush toy, and then on progressively, until finally you're ready after a long process to see a picture of a real spider, etc. It takes a long time, and every time you panic, it's cause you pushed yourself too far, and you have to stop instantly, feel safe again, and start all over again. It's a very different process from playing a/your game - and if you're not there yet, playing a triggering game can undo a lot of progress, cause you couldn't handle it and your fear is vivid again.
That's why I feel it's really unfair on this article's part to relate emdr&al to triggers for classroom discussions: they are not controlled environments, they could cause harm, and there's no comparison. (I don't know if i should give a specific example here, cause trigger warning, but let's just say a discussion in a room full of freshmen can feature some genuinely clueless statements and some heated words, which is not controlled and can hurt even if you overcame ptsd). Similarly, you are not going to make a game that helps with ptsd (there's a mmo-like game like this, developed by psychologists, can't remember what it was) so it's only fair to warn people that they could be hurt.
And don't think people will hold it against you or your game if there's trigger warnings: it just means that they can't/won't enjoy your game and it's best for both of you to not continue. They'll be happy you did it, and thank you for it!

(Unnecessary culinary metaphor: advertise there's peanuts in the salad so that people who are allergic don't order it. If you didn't warn them, they're gonna blame you; if you did, they'll avoid it and say "phew")

Finally, i can't help but point out that point #5 confuses correlation with causation, at least in the way it's presented: could it be that people who see traumatic events as part of their identity maybe took them harder and felt worse and had to deal with them for years, whereas if you can shrug it off reasonably quick it doesn't take that big of a part in your life and so you don't see it as a big part of your identity? Instead of the reverse, like the article implies? ("It's bad for you to have this as part of your identity" -> hey, maybe it was just really bad for them). Just saying.

Thanks for reading the long post!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=0#p94539
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: VictorGijsbers / DateTime: 2015-06-29 05:16:09

Thanks for writing it! This certainly puts the topic in a different light for me.

Still, I don't think trigger warnings and food labelling are on entirely the same level. Food is not spoiled when one knows its ingredients (well... not in general) and the ingredients are objectively defined. Fiction, on the other hand, [i]may[/i] be spoiled by revealing its content in advance; and determining whether or not its content falls into a specific category is an act of interpretation that you'd really prefer to leave to the reader rather than objectifying one interpretation by labelling the work with a trigger warning.

For instance, should the [i]Iliad[/i] have a trigger warning for "sexual slavery"? I don't think the status of Briseis is ever made entirely clear and, quite frankly, I prefer it that way. If I get a copy of the [i]Iliad[/i] which makes this interpretative decision for me by putting this trigger warning in front, I would feel that my authority as a reader has been violated. If the book contained a trigger warning for "violation of corpses", an important plot point would have been revealed beforehand.

In fact, trigger warnings can set up the reader to read the work in a way which was never the intention of the author. They remove the open-ended wonder of the "anything can happen" which is such a large part of the charm of real fiction.

I guess the ideal system would be some kind of opt-in, where you only get to see trigger warnings if you have opted-in to seeing that specific trigger warning. But that is, for obvious reasons, impractical for electronic and impossible for traditional media.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=0#p94541
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: Peter Piers / DateTime: 2015-06-29 06:35:46

I'd like to ask a question here. It's just a question, please don't misinterpret it or my intentions in asking.

There are a couple of themes that affect me in fiction, which have caused me to abort my experience - in films, in books. I know that they have that effect on me, and at some point I just go "Stop. This is not helping. You're making yourself feel bad. Go do something else".

Why are people who need trigger warnings unable to recognise what's happening and abort the experience themselves? I mean, it's not like they see the word "rape" and are immediately thrown into an uncontrollable spiral of depression... is it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=0#p94542
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: lux / DateTime: 2015-06-29 06:51:59

[url=https://rainn.org/effects-of-sexual-assault/flashbacks]Yes, it is.[/url]

And it's not that difficult to make trigger warnings "opt-in". Just stick them under a collapsed spoiler tag. People who know they need warnings can click on them.

I'm sure that a mega foodie might prefer to be surprised by the ingredients of their amuse bouche as well, but not if that includes something they're severely allergic to. It's not like you can cancel anaphylactic shock by regurgitating the food. Unfortunately, there's no epi-pen for flashbacks, compulsions, etc.

It's just a few words that helps make some people's lives less shitty and minefieldy, and nobody is forced to see them if they don't need it. Surely that's of some significance even when placed beside that all-incomparable ideal, ~artistic integrity.~

edit: The AO3 (an archive like the IFDB) uses a system where authors can check off which common triggers their story includes, or a definite "none", or "choose not to use archive warnings" if they aren't sure or don't want to. On the viewer side, showing or hiding warnings is a preference each user can set.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=0#p94543
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: MTW / DateTime: 2015-06-29 07:01:09

Am I reading this correctly?  Trigger warnings on IF works to tell people what could cause discomfort when playing/reading?  Are we really coddling people like this now?  When I buy a Stephen King book, I'm not besieged by warning labels about rape, murder, and gore.  This is getting ridiculous.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=0#p94544
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: lux / DateTime: 2015-06-29 07:05:41

You are reading very incorrectly. It's not "discomfort", it's traumatic flashbacks. To continue previous analogies, that's like the difference between "ew, okra" and "oh shit, peanuts, where's my epipen".

edit: And to continue to the spoilers discussion -- as it stands, the only recourse for people who need to avoid triggers is currently to 1) ask their friends if their friends have read/watched/played it, and if they haven't, 2) look up the most detailed plot description they can find. That's certainly more spoilerful than an opt-in warning.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=0#p94545
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: MTW / DateTime: 2015-06-29 07:08:07

[quote="lux"]You are reading very incorrectly. It's not "discomfort", it's traumatic flashbacks. To continue previous analogies, that's like the difference between "ew, okra" and "oh shit, peanuts, where's my epipen".[/quote]

Thanks for the clarification.  It's still highly ridiculous.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=0#p94546
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: Peter Piers / DateTime: 2015-06-29 07:08:34

MTW, on some levels I feel exactly the same way, I rewrote my post several times until I just collapsed it to that single question. Lux's link was very informative - thank you, lux, that does straighten things out.

I don't think this thread started with the idea "we should include trigger warnings", and we shouldn't inject this idea either. We are not trying to be a "safe place", I don't think (in which case we'd REALLY have to watch our creative input, an idea that makes me very uncomfortable). But it is a matter of conscience, I guess, that if you know that your work has elements which might cause people to experience mental harm - and that is knowledge every author should have - you can somehow prevent that from happening (the alternative is to excise them from your work, and I'm completely against that. The author's vision, for me, is sacred. Art that coddles to everyone isn't art). TWs do seem the best way to achieve that.

As lux said, quite a few Twine games start with two links: "Begin" and "Trigger warnings". In static fiction, like books, I suppose... hm... what about putting them in the last, or second-to-last page? Easily consulted for those who care, easily ignored for those who don't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=10#p94547
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: MTW / DateTime: 2015-06-29 07:10:06

Rather than me label all my work with trigger warnings, those people prone to traumatic flashbacks from a work of IF should get some mental help instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=10#p94548
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: lux / DateTime: 2015-06-29 07:16:14

They typically already are. Shockingly, psychiatry isn't a magic bullet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18292&start=0#p94549
Forum: General and Off-Topic Talk / Subject: IFography Magazine Blog Change
User: mattgoh / DateTime: 2015-06-29 07:16:17

Hey there, folks!

We are proud to annouce that we are officially changing from a PDF-based magazine to a blog-based magazine today! With this change, we plan to provide up-to-date news and reviews on the happenings of IF and allow readers to read frequent content. The change should be much more efficient than letting readers wait for 2 months for a new issue release. 

Our new website will be '[url]http://ifography.wix.com/ifography[/url]'. Expect to see a brand new look in the IFography magazine, folks! Thanks for reading!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=10#p94550
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: MTW / DateTime: 2015-06-29 07:18:17

[quote="lux"]They typically already are. Shockingly, psychiatry isn't a magic bullet.[/quote]

I hear ya.  It's just that it's twisted logic, putting it on the authors.  It's the same logic that Sharia law uses (I might covet that woman so SHE should be the one to cover-up head-to-toe rather than ME take responsibility for my own issues.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=10#p94551
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: Peter Piers / DateTime: 2015-06-29 07:20:41

I believe they are. [EDIT - yeah, as lux said]

It's not as preposterous as it sounds, no one is forcing anyone to do this. If your game depicts racism and homophobia you'll probably get some negative attention. If your game fails to include trigger warnings, no one will come to you and blame their unhappiness on you. But it's a small thing you can conceivably do to prevent someone being hurt.

I mean, it's all in how you look at it, you know. The internet is a special place in that you meet entire communities of people whom you wouldn't interact with *at all* in "the real world" (pardon the expression). You meet them and interact with them even before you learn that they aren't neurotypical, or that they've been scarred, or that this or that that or that whatever. You don't see their faces, hear their voices - you don't pick up on the little signs that say "I'm harming this person, I'd better stop".

A few guidelines have been emerging on "how not to harm people" to help with exactly this. I don't think anyone's being forced; think, rather, that you have the chance to have your work reach people in circles you had no idea existed, and that a set of guidelines exist to prevent you from causing accidental harm.

Or, if you want to be cynical about it, and I sometimes am, to protect you from a vocal minority who'll take you and your game and burn you at the stake for daring to do something they didn't like. Everything cuts both ways.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=10#p94552
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: lux / DateTime: 2015-06-29 07:21:29

It's not being unfairly "put on" authors any more than it is to consider other accessibility issues like screenreader-friendliness or possible seizure triggers. There is no guy in the sky commanding authors to do this Or Else. Authors (and archives, and platforms) have the choice of being Good Guy Gregs about it... or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=10#p94553
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: CMG / DateTime: 2015-06-29 08:11:45

Trigger warnings are real and serious, but I'll be honest. I think a lot of the hoopla people raise about them is exaggerated. I've seen people claim to be triggered by the most innocuous things, and by the way in which they describe these "triggers" and their reactions, it's clear they're just talking about feeling disturbed or anxious, [i]not[/i] about having a traumatic response.

But unless you know everyone intimately, it's impossible to tell who truly suffers from triggers and who doesn't. So you still need to try covering the bases for those who actually need it. And yet... I can never bring myself to put "trigger warnings" on what I write. I feel as though that's bowing to pressure from the wrong camp. Instead I prefer "content warnings" or simply "warnings." It's a small difference, but it changes the context a great deal. People can see content they want to avoid, and then avoid it, without needing to claim it "triggers" them. Likewise, people who have real triggers would also know whether those are present in a work by looking at a content warning.

With IF, I haven't written anything that has really disturbing content (yet). But I have tagged my games with "violence" and "sexual content" where appropriate. A tag system exists on IFDB; may as well use it. And I think it's easy enough to give a broad content warning at the start of a game, similar to one you'd give to alert players if a game has sound.

When it comes to specifics though, that's where I draw the line. Some people want you to enumerate in a detailed list every plot element in a work. For something like [i]The Baron[/i], a general warning like "sexual violence" ought to be enough. It doesn't spoil what happens in the game, and if anyone is triggered by any sort of sexual violence, they should know to stay away without having each explicit act spelled out beforehand. Things such as genre should factor in too. People who suffer from triggers should probably avoid most horror games as a matter of course. In that sense, a genre label is already a content warning. The two words "Stiffy Makane" come preloaded with about a hundred content warnings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=10#p94554
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: Draconis / DateTime: 2015-06-29 08:29:42

So here's another thing to think about specifically for parser-based IF:

What if a subject [i]can[/i] come up in a work, but only if the player specifically chooses to bring it up? For example, [i]Shuffling towards Bedlam[/i] only includes active violence if the player chooses to act violently toward other characters. You can command the player character to kill someone and the game will describe the act in detail, but otherwise it doesn't really come up. Similarly, it [i]can[/i] contain themes of suicide, but only if the player chooses to go that way (by telling the player character to throw himself off the walkway or hang himself).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=10#p94555
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: VictorGijsbers / DateTime: 2015-06-29 08:36:13

With [i]The Baron[/i] -- which might be one of the most triggering IF works in existence, especially because it doesn't wear its content on its sleeves -- I'm a bit worried that even having a general warning on the tin will change the reading experience for everyone and in a way that could lessen the impact of the work. If I were to release a new version, I might contemplate having a menu item called something like "trigger warnings (spoiler)". Would that work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=10#p94556
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: Peter Piers / DateTime: 2015-06-29 08:40:39

Answers to both of the above: the advantage of the parser is that it's interactive, so an optional menu item called "content warnings (spoiler)" does sound like the best solution indeed.

Similarly, I've seen content disclaimers that state that some paths do include <etc>, <etc> and <etc> but only at the player's discretion. Again, this seems fair enough. "One Girl" can get very nasty, but the readme does state something like "If there's something you don't want to see, don't initiate the action. Chances are it's been implemented". Sounds very reasonable to me.

A very conscientious designer, who would allow violence as a possible solution to puzzles but include others, would probably want to make that clear anyway - it's the bane of alternate puzzles that players don't REALISE there were alternative solutions, which might even have been more to their liking. Presumably, someone who is triggered by violence and suicide would not actively pursue that route in-game.

Unless that path is necessary for the game, in which case the point is moot because it's not optional content anymore.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18281&start=0#p94557
Forum: Inform 6 and 7 Development / Subject: Re: Matching objects in the player's command / arbitrary tex
User: MattD / DateTime: 2015-06-29 09:00:53

[quote]Why are you checking the player's command for [any thing] in the first place? There might be an easier way to achieve the same end.[/quote]

I've created an ambitious conversation and action system whereby objects / topics can be asked about to one or more person in the same command, in a much more flexible way that just "ask bob about the hat", e.g.

(1)
"> jim, dan and fred, could you help me reach the brass lamp on the roof of bob's hideout?"
"> steve, how tall would you say jim is?"

or

(2)
"> jim and dan, when i say now, go to the hilltop then wait for me"
"> say now"

For (2), this is just action based stuff with some modifications to deal with addressing multiple npcs (so I need to determine all objects up to the first non-object).

For (1) I have set up flexible grammar statements: e.g.

[code]
Understand "could you help me", "would you mind helping me" as [G-ask-for-help]"
Understand "to/-- reach/get/obtain" as "[G-to-get]".
Understand "[G-ask-for-help] [G-to-get] [G-OBJECT] on the/-- [G-OBJECT] of [G-OBJECT] [G-OBJECT]" as "[G-asking-for-help-reaching-something-on-someones-something]".

etc...
[/code]

where [G-OBJECT] isn't just limited to a single object, and can be a possessive noun also. The conversation system has a rule that then reads the object list understood in the grammar statement and gives an appropriate response.

So basically for (2), I need to be able to parse for objects in player's command / topic understood once the typed command falls through to "answering someone that".

I have all the mechanics of this working correctly, currently without any I6 hacks, but going back to my original question, I am wondering whether I can grab an object list from the typed command via the build in parser routines already, without having to duplicate information and store a seperate table for all the objects / grammar in my code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=10#p94558
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: CMG / DateTime: 2015-06-29 09:01:35

I think that if a subject can come up in a work, it's in the work. Simple as that. 

Regarding [i]The Baron[/i], I don't know that having a content warning really would change the experience. I went into that game knowing it would have [i]something[/i] messed up happen. I just didn't know what. But I was already thinking about various types of violence, and sexual violence certainly popped into my mind as a possibility before I even got to the halfway point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18281&start=0#p94559
Forum: Inform 6 and 7 Development / Subject: Re: Matching objects in the player's command / arbitrary tex
User: Draconis / DateTime: 2015-06-29 09:42:57

I can't think of a good way to do this without I6 hacks. You might look at the extension [url=https://github.com/i7/extensions/blob/master/Daniel%20Stelzer/Multiple%20Actors.i7x]Multiple Actors[/url], which modifies the I6 parser to accept commands like ALICE, BOB, AND CLAIRE, GO TO THE LIBRARY.

If you want to parse for a list of objects in a grammar line, you can use the [things] token (which will put the list of things found into the "multiple object list"). For possessives, there's an extension called Possession and Ownership by Shadow Wolf (which I cannot seem to find anywhere at the moment...) to handle that aspect automatically.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=20#p94560
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: cvaneseltine / DateTime: 2015-06-29 09:53:37

Almost everything I could say here has already been covered very well by mulehollandaise, but I'll add two more things.

1) If the words "trigger warning" annoy you, perhaps think of it as a "content warning" instead. There's a trigger warning on Ollie Ollie Oxen Free, and no one ever complained about it in the reviews.

2) If you don't see the point of content warnings - I'd ask you to try this brief exercise in empathy.

(If you already see the point, feel free to skip the section beneath the spoiler tag, which discusses rape.)

[spoiler]Think of the person closest to you in your life. (Spouse, best friend, sibling, spouse, parent, grandparent - whoever that person is. Male or female, doesn't matter.) Someone who's been sincerely supportive and kind and uplifting and made your life better. Someone you love.

Now imagine they've been raped.

Maybe they report it to the police, and go through the pain and shame of being disbelieved and recapping it repeatedly and having to go to court and being judged in the public eye. Maybe they don't, and they suffer in silence, confessing it to only a few people (which, in this scenario, includes you.) It doesn't matter which - what matters is that [i]you know[/i].

[url=https://rainn.org/get-information/effects-of-sexual-assault]Common effects of sexual assault[/url] include PTSD, flashbacks, nightmares, depression, and self-harm. Your loved one may be experiencing some or all of these side effects. For the sake of this discussion, let's assume they are.

So you're getting panicky phone calls at 3 AM, maybe taking them on emergency trips to the doctor, maybe having to remove them from public places because they have panic attacks or flashbacks. It's a nightmare for you and a much worse nightmare for them, and it's a recovery process that may take weeks... or months... or years.

But - eventually, things start getting better. The 3 AM phone calls stop. The panic attacks are less frequent. If there's a court case, maybe it gets resolved.

Your loved one's birthday rolls around. You treat them to a movie to celebrate.

Thirty minutes into the movie, there's a scene depicting a rape. Your loved one is right there with you, but they're also back weeks/months/years ago, trying to get someone to [i]stop[/i] who won't stop. Maybe there are tears, maybe there's a panic attack, or maybe there's just the coldness as all their enjoyment drains away into horror and misery.

In any case, you know those layers of recovery are peeling away like paper crisping in a flame. This movie has done active harm to your loved one. And you took them there.

---------------

In the scenario above, you don't know that there's a rape in the movie. It's not your fault that you traumatized your loved one.

But (as you may recall) this was all an analogy for the need to put trigger warnings on your work.

Which means that (if you play the analogy out) [i]you knew[/i] that the film contained a rape scene... and you took your loved one there anyway.

---------------

Of course you wouldn't knowingly take your traumatized loved one to see a film with rape in it.

No one with a functioning moral sense would do that. It would be inconceivably horrible, and I believe that we're all good people here instead of monsters.

But.

And it is an important but.

1 out of every 6 American women has been the victim of an attempted or completed rape.
1 out of every 33 American men has been the victim of an attempted or completed rape.
(Source: [url=https://rainn.org/get-information/statistics/sexual-assault-victims]RAINN[/url])

In short: if 100 Americans play your game, split 25 women and 75 men (because IF players are skewed), then the odds are good that 6 rape victims played your game.

Is it really worth the risk of traumatizing those 6 people, for the sake of the "undamaged play experience" for the other 94?

I say no.

(And if you're still under the impression that sexual assault only happens to "other people", and there are no sexual assault victims on this forum... you're wrong. I know that with 100% certainty.)

----------------

If you wouldn't subject your traumatized loved one to a film containing rape without warning...
...why would you subject ANY similarly traumatized person to a film containing rape without warning?

That's what trigger warnings are for. They are the equivalent of turning to your loved one and saying, "I need to let you know - there's a rape scene in this movie. Do you still want to go?'

Or alternately (the approach taken by most print media, such as Stephen King's books): 'Hey, this book contains seriously disturbing and horrific content. Not gonna tell you what kind, but it's really disturbing. Just so you know that in advance.'

...or, in the case of this post: "Hey, rape is discussed beneath this spoiler tag. You might want to skip it."

That's all.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18279&start=10#p94561
Forum: Discussion, Hints and Reviews / Subject: Re: IFDB Top 100 (2015-06-26)
User: Pegbiter / DateTime: 2015-06-29 10:01:56

[quote="Peter Piers"]This feels very different from the actual Top 50 that Victor usually organises...[/quote]Actually, the difference between this list and the Top 50 is not that big. The median deviation of rank position when comparing all works in the latest Top 50 with this list is 10.5. As a comparison, the median deviation between the 2011 and 2015 version of the Top 50 is 9.5. Any overlap of position interval is in this example counted as zero deviation.
[quote="Peter Piers"]Of course, there are some oddities - "List and Lists" over "For a Change" is... curious. But hey.[/quote][i]Lists and Lists[/i] has an average rating of [b]4.2[/b] on IFDB, while [i]For a Change[/i] has [b]3.9[/b]. The latter does however have more ratings and would be ranked higher if I had set [i]m[/i] to at least 11.
[quote="Peter Piers"](funny how Edifice failed to make the cut)[/quote][i]The Edifice[/i] got ranked 122, with a weighted rating of [b]3.79[/b].
[quote="Peter Piers"](so sad Aisle didn't make it to this rating. Ah well).[/quote][i]Aisle[/i] got ranked 115, with a weighted rating of [b]3.80[/b].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18279&start=10#p94562
Forum: Discussion, Hints and Reviews / Subject: Re: IFDB Top 100 (2015-06-26)
User: VictorGijsbers / DateTime: 2015-06-29 10:13:06

I'd say that the biggest difference between the Top 50 I organise and this Top 100 based on IFDB ratings is that the former counts [i]positive[/i] votes and the latter counts [i]positive and negative[/i] votes. A game like [i]The Baron[/i], which some people really like and some people really don't see the point of, does well in the former but badly in the latter. A game about which everyone is positive but which nobody believes to be fantastic has a much better chance of getting into the latter than it has of getting into the former.

Mostly, this means that the two lists are nice complements to each other. The Top 50 gives you games that some people really recommend; the Top 100 gives you games that you can hardly go wrong with. (That's actually how I generally see IMDB ratings. A high IMDB rating means that the movie can't be bad, though it might not be my cup of tea. But I generally get more excited by a recommendation by someone whose sense of taste I trust.)

There's also a bit of a social component, of course. A game with a niche audience might have a high rating on the IFDB, since only people from the niche rate it, but might not appear in the Top 50, since the niche might not participate on this forum. That could be the Flexible Survival story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=20#p94563
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: CressidaHubris / DateTime: 2015-06-29 10:18:07

I also think about triggers (and putting a trigger warning on a game) on two levels.  There are things you know are likely to be a trigger: rape, violence, etc.  And then there are the things that you will be a trigger for a certain community but may not be a common trigger to the general population.  I think in the first case, you put the trigger warning on the game.  In the second case, the community itself passes along the trigger warning as they discuss the game.  

For instance, when I tell someone about a book or movie or game, I think about the person I am speaking to and pass along a heads up before they read the book, watch the movie, or play the game.  It's a sign that I care about another person.  

And I think that's what a trigger warning is about: it's telling the player that you care about them and their experience with your game.  Do you have to put a trigger warning on a game?  No.  But does putting a trigger warning on a game send a message to the player and strengthen the creator/player relationship?  Yes.  I'm not talking about Care Bears and hugs and a big Kumbaya-circle.  I'm talking about a modicum of respect between the creator and the player.  It's recognizing that creators need players to play their games, and that players need creators to create those games.  And trigger warnings, to me, are a nod towards each side, making a very human connection between two computers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=20#p94564
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: CMG / DateTime: 2015-06-29 10:27:33

I would never complain about a trigger warning in a review. That's kinda just rude. But I do come across trigger warnings every now and again that rankle me, where I end up thinking to myself that this is cheapening actual triggers and actual trauma, with people lumping everything together that might be slightly off-putting and calling it a "trigger." It would be like someone who's feeling sad claiming to be clinically depressed. 

So yeah, that is why I prefer "content warnings." Those cover all bases, including triggers, no matter if you've had traumatic experiences or just aren't in the mood to play a game with guns in it today.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=20#p94565
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: cvaneseltine / DateTime: 2015-06-29 10:32:26

[quote="CressidaHubris"]And I think that's what a trigger warning is about: it's telling the player that you care about them and their experience with your game.[/quote]

...I wish our forums had a "like" button. This entire post was really well put.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18289&start=0#p94566
Forum: Choice-based IF Development / Subject: Re: Raconteur problem
User: Sequitur / DateTime: 2015-06-29 11:37:33

Raconteur looks as good as you want it to; the CSS that comes with the scaffold is pared down from the default Undum one, but you can change it to look like anything you want, including using the CSS and images that come with Undum to get that exact look. I might at some point release some nicer-looking themes for people who don't want to deal with Less/CSS themselves.

If you just want pure choice-based mechanics, then ChoiceScript might work better for you (though there is the licensing issue and other things). Raconteur/Undum lets you mix that with Twine-like hypertext play, however. There's pretty much no other authoring system that can (easily) do everything I wanted to do in Mere Anarchy, which is why Raconteur exists.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18279&start=10#p94567
Forum: Discussion, Hints and Reviews / Subject: Re: IFDB Top 100 (2015-06-26)
User: Duncan Stevens / DateTime: 2015-06-29 12:19:45

Beyond Zork and Zork Zero are the only Zorks represented, somewhat surprisingly to me. No Losing Your Grip or Change in the Weather. Agree with Victor that more polarizing games are less likely to be reflected in the IFDB ratings, which makes it surprising that The Gostak shows up at #29 (with 41 votes), as that game appears to have the highest standard deviation in the history of the IFComp (the comp page doesn't have those stats for 1995-1998, but it's not obvious what entry from those years would have been more polarizing).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=20#p94568
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: Sequitur / DateTime: 2015-06-29 13:11:11

[quote="Draconis"]So here's another thing to think about specifically for parser-based IF:

What if a subject [i]can[/i] come up in a work, but only if the player specifically chooses to bring it up? For example, [i]Shuffling towards Bedlam[/i] only includes active violence if the player chooses to act violently toward other characters. You can command the player character to kill someone and the game will describe the act in detail, but otherwise it doesn't really come up. Similarly, it [i]can[/i] contain themes of suicide, but only if the player chooses to go that way (by telling the player character to throw himself off the walkway or hang himself).[/quote]

Do I need to do violence to complete the game? More importantly, how is violence depicted/handled in the game? Those three are hardly equivalent (putting it in a spoiler tag because, well, the example does contain graphic violence to make a point; sorry about that):

[spoiler][quote]
> KILL ORC
You easily dispatch the orc with your magical sword.
[/quote]
[quote]
> KILL ORC
You swing your sword in sudden arc through the air, cleaving the orc in twain; he can only appear surprised as one half of his body slides away from the other, exposing his innards.
[/quote]
[quote]
>KILL ORC
You put your boot over the orc's head and squeeze, feeling for the telltale pop of his skull as his brain matter splatters across the pavement.
[/quote][/spoiler]

Yes, in a vague airy sense the player "chooses" to view certain content in an interactive work, but that doesn't mean they are fully aware of what they are choosing. On a certain level, I feel like "don't do things in-game if you don't want to see them" is a cop-out, because any action in a parser game can have a myriad responses from the game.

Also, re: The Baron, I was fully aware of what it was about from the outset and I don't think my experience of it was lessened for it, so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=20#p94569
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: guinevak / DateTime: 2015-06-29 13:12:31

[quote="cvaneseltine"][quote="CressidaHubris"]And I think that's what a trigger warning is about: it's telling the player that you care about them and their experience with your game.[/quote]

...I wish our forums had a "like" button. This entire post was really well put.[/quote]

Seconded. (Thirded?)

I'd like to point out that a triggered response doesn't have to be a full-scale traumatic flashback to be harmful; there's a difference between "being uncomfortable" and "having your day ruined because your mind can't let go of something that upsets you", or "falling back into self-harming behaviors you were getting over because something put you back in that mental space".  You may not see the difference, but it is there.

And yes, the best way to overcome these things is to confront them -- [i]in a controlled fashion[/i].  Not to have them sprung on you. People may actually choose to play your game if they know it has content that could trigger them, as a way of consciously confronting their fear [i]when they are emotionally prepared to do so[/i].  Warning them about that content is the reverse of coddling; it's enabling them to make an intelligent choice about when and how to engage with your work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18279&start=10#p94570
Forum: Discussion, Hints and Reviews / Subject: Re: IFDB Top 100 (2015-06-26)
User: VictorGijsbers / DateTime: 2015-06-29 15:15:46

[quote="Duncan Stevens"]Beyond Zork and Zork Zero are the only Zorks represented, somewhat surprisingly to me. No Losing Your Grip or Change in the Weather. Agree with Victor that more polarizing games are less likely to be reflected in the IFDB ratings, which makes it surprising that The Gostak shows up at #29 (with 41 votes), as that game appears to have the highest standard deviation in the history of the IFComp (the comp page doesn't have those stats for 1995-1998, but it's not obvious what entry from those years would have been more polarizing).[/quote]
But people who play it nowadays do so because they heard about it and are interested. Outside of a competition, it's not something you play for longer than two minutes unless you're keen on the precise experience it delivers. [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18293&start=0#p94571
Forum: Inform 6 and 7 Development / Subject: password pre-start (first when play begins)
User: WesLesley / DateTime: 2015-06-29 17:18:55

Hi. it's me again.

No, I don't ever go away. Ask your doctor.

[code]After reading a command: 
	if the player's command includes "please": 
		say "Please do not say please."; 
		reject the player's command;[/code]

This will also fire when inputting "please punch dwarf in the throat"... but what if i only want it to fire when i say "please" and nothing else?

using [code]After reading a command: 
	if the player's command is "please": 
		say "Please do not say please."; 
		reject the player's command;[/code]doesn't work sadly

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18293&start=0#p94572
Forum: Inform 6 and 7 Development / Subject: Re: goldilocks
User: Draconis / DateTime: 2015-06-29 17:30:54

You could check whether the command "matches" some text, which does an exact comparison.

But there's an easier method for this sort of thing.
[code]Understand "please" as a mistake ("Your response here.").[/code]

On a separate note, please give your thread a more useful title. "Goldilocks" doesn't tell people anything about what your actual question is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18124&start=0#p94573
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Any DOS users still out there?
User: Mangleus / DateTime: 2015-06-29 18:37:56

Any DavidG still out there? [emote]:)[/emote] 
I still get a memory allocation error after exiting Frotz. In some works of IF its not happening, like in For Whom the telling Changed, Aisle, and Pythos Mask. 
If its z8 or z5, big or small file-size, does not seem to affect anything. If I play mods in the background through the Covox, using Inertia Player or MODPLAY, Frotz works without any problems. Nothing is negatively affected, speed, save/restore and so on. (But Frotz do not start if i try to use the Virtual Sound Blaster TSR. Therefore i can not try IFs that has got audio).

Let me know if there is anything I or DOSheads that I know, can do to further test Frotz for DOS.

Not yet having heard your take on how you feel about Covox support under DOS I anyway add a few links to source code that you can use if you are interested. I linked the thread here on various DOS forums, Like this one [url=http://www.dosforum.de/viewtopic.php?f=13&t=1188]here[/url] and this one [url=http://www.bttr-software.de/forum/forum_entry.php?id=14320]here[/url] and they shared the following with me:
Modplay <a class="postlink" href="http://www.sources.ru/pascal/sound/modobj.htm">http://www.sources.ru/pascal/sound/modobj.htm</a> and much much more, [url=http://yandex.ru/yandsearch?text=covox&serverurl=pascal.sources.ru&server_name=Pascal.Sources.Ru&referrer1=http%3A%2F%2Fpascal.sources.ru%2F&referrer2=Pascal.Sources.Ru]here[/url]
Covox Library <a class="postlink" href="http://www.dcee.net/Files/Programm/Sound/cvxsdk.zip">http://www.dcee.net/Files/Programm/Sound/cvxsdk.zip</a>
Jon Campbells author of Dosbox-x has a extensive library for writing programs in DOS and it contains mp3/ogg/speex support for Covox (and Soundblaster and so on) <a class="postlink" href="https://github.com/joncampbell123/doslib/tree/46f46f0477a94f62e860e8b93eeae067234f4c95/media/playmp3">https://github.com/joncampbell123/dosli ... ia/playmp3</a>
and he writes about and links the OBJ/TPU/Source to Goldplay-library that is fantastic for Mods with Covox (But that can be bad for SB on emulator). : <a class="postlink" href="https://github.com/joncampbell123/dosbox-x/wiki/Libraries:Goldplay">https://github.com/joncampbell123/dosbo ... s:Goldplay</a>

If any of this is useful for you in anyway I'm happy, if its completely useless for you I'm sorry to bug you with it. And as I said, let me know if it is anything I/we can do to help out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18294&start=0#p94574
Forum: TADS 2 and 3 Development / Subject: TADS3: NPC best practice
User: iotadraconis / DateTime: 2015-06-30 01:46:53

Hi guys,

I was wondering whether you can help me with some organizing problems in terms of NPCs. Just assume we have a NPC called JoeDoe who cannot follow the player but stands around in various locations. This is damn easy. I just add him to all rooms I want him to be, right? Unfortunately he behaves a bit strangely and looks a bit different in some rooms. 

Is there a way to globally define a "normal" JoeDoe and use this definition to create a more detailed Person object within a single room? And if so, how do I manage to get JoeDoe to remember stuff. If I just inherit from a common JoeDoe class and override some methods all added conversation topics will be lost when the player leaves the room, right? Such an instance behaves like Joe but it still is a different instance and does not share it's variables with the common JoeDoe instance.

So, to make it more understandable, let's just look at this "workflow":

[list=1]
[*] Player is in Room1 and Joe has a green hat[/*:m]
[*] ask joe about hat results in something like "Hey Joe, your hat is nice!" which joe will remember[/*:m]
[*] Player moves to room2 and there is a Joe in a clown costume, but he still remembers the conversation and greets like "I've got no hat this time, see?"[/*:m][/list:o]

What's the best practice way to do something like this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18293&start=0#p94575
Forum: Inform 6 and 7 Development / Subject: Re: goldilocks
User: WesLesley / DateTime: 2015-06-30 01:47:15

I suck at naming things. I tried, but all the other names i tried giving the topic were too long or worse than goldilocks.

Besides, the goldilocks termis used for things that are "just right". Like planets that could support life.

Also, the mistake thing won't be able to work, i fear, as i'm building a password thing. I'm pasting it before the actual when play begins with a first when play begins, however, after checking the password it wont continue the story anymore [emote]:([/emote]

EDIT
i'm such an idiot.

should have named it password pre-start or something.



OKAY i'm more awake now.

What I wanna do is secure my beta versions with a special section - a section that, once deleted, will make the game run normally. so no having to log in, no forcing transcripts, etc.

problem is, when i finish that section, i have to spend a turn actively before it jumps to the actual "when play begins" section (that i've had to bypass to a "every turn when") and it's getting way complicated.

are there ways around this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18279&start=10#p94576
Forum: Discussion, Hints and Reviews / Subject: Re: IFDB Top 100 (2015-06-26)
User: jbdyer / DateTime: 2015-06-30 04:45:10

The presence of Zork Zero is truly weird, since in discussion I get the impression I am the only person in the entire world who liked Zork Zero.

Yes, even the peg puzzle. Don't judge me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18279&start=10#p94577
Forum: Discussion, Hints and Reviews / Subject: Re: IFDB Top 100 (2015-06-26)
User: Peter Piers / DateTime: 2015-06-30 05:16:07

I'm totally judging you on the peg puzzle, the tower of hanoi and the fox feed and fowl puzzles.

But I also loved it, so don't feel lonely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18293&start=0#p94578
Forum: Inform 6 and 7 Development / Subject: Re: password pre-start (first when play begins)
User: Draconis / DateTime: 2015-06-30 08:15:55

Why do you need a password?

If you want some code to run in beta versions only, you can mark the section (not for release).

[code]
Section Z - Beta Features (not for release)

First when play begins:
    say "Thank you for beta-testing this game. Please take a transcript and send it to weslesley@domain.com after playing.";
   [etc.]
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18293&start=0#p94579
Forum: Inform 6 and 7 Development / Subject: Re: password pre-start (first when play begins)
User: WesLesley / DateTime: 2015-06-30 09:03:36

[quote="Draconis"]Why do you need a password?

If you want some code to run in beta versions only, you can mark the section (not for release).

[code]
Section Z - Beta Features (not for release)

First when play begins:
    say "Thank you for beta-testing this game. Please take a transcript and send it to weslesley@domain.com after playing.";
   [etc.]
[/code][/quote]
Because i'm a paranoid POS that wants to make sure if anyone leaks my entry to a contest i can link it straight to them. It would literally have their name coded into it.
Any prior releases disqualifies me from entering things like ifcomp.
I'd rather have something and not need it than need something and not have it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18293&start=0#p94580
Forum: Inform 6 and 7 Development / Subject: Re: password pre-start (first when play begins)
User: Draconis / DateTime: 2015-06-30 09:10:09

In that case, why not do something like this?
[code]
Understand "testername" as a mistake ("This copy was sent to so-and-so for testing.").
[/code]
Then typing "testername" will reveal whose copy you're playing. Remember you need to change this every time you want to send out a new version, for each tester separately.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18293&start=0#p94581
Forum: Inform 6 and 7 Development / Subject: Re: password pre-start (first when play begins)
User: WesLesley / DateTime: 2015-06-30 09:16:08

[quote="Draconis"]In that case, why not do something like this?
[code]
Understand "testername" as a mistake ("This copy was sent to so-and-so for testing.").
[/code]
Then typing "testername" will reveal whose copy you're playing. Remember you need to change this every time you want to send out a new version, for each tester separately.[/quote]
right now (i fixed it before work) it goes "agree to non disclosure agreement" or else it autoquits
then it makes you type your name - one error there and it autoquits
then it makes you give a passkey - one error there and guess what happens

i've been ****ed over in the past quite hard and i'd rather not spoil both dreams of wowing an international crowd with my first book and/or my first game because IF counts as both.

yes, it's a pain. but only when starting up. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18279&start=10#p94582
Forum: Discussion, Hints and Reviews / Subject: Re: IFDB Top 100 (2015-06-26)
User: HanonO / DateTime: 2015-06-30 09:31:24

[quote="jbdyer"]The presence of Zork Zero is truly weird, since in discussion I get the impression I am the only person in the entire world who liked Zork Zero.

Yes, even the peg puzzle. Don't judge me.[/quote]
I really loved Beyond Zork with its light RPG mechanics and randomness.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=20#p94583
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: HanonO / DateTime: 2015-06-30 09:39:11

A practical question: Would "humorous depiction of mental illness" be a trigger?  (Game uses phobias as a game mechanic and contains an asylum scene on the order of Psychonauts)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18279&start=20#p94584
Forum: Discussion, Hints and Reviews / Subject: Re: IFDB Top 100 (2015-06-26)
User: CressidaHubris / DateTime: 2015-06-30 09:40:38

I'll stand beside you in weirdness because I liked Zork Zero, too.  Though Zork II was my favourite.  I'm a sucker for Alice in Wonderland references.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18293&start=0#p94585
Forum: Inform 6 and 7 Development / Subject: Re: password pre-start (first when play begins)
User: matt w / DateTime: 2015-06-30 09:44:48

How about something like this?

[code]The official beginning rules are a rulebook.

An official beginning rule: [Do whatever you want to happen in the When Play Begins rules]

Section Y - Starting up (for release only)

When play begins: Follow the official beginning rules.

Section Z - Beta features (not for release)

[Here you stick your password stuff, and when the tester has entered all the passwords, you can say "Follow the official beginning rules."][/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18293&start=0#p94586
Forum: Inform 6 and 7 Development / Subject: Re: password pre-start (first when play begins)
User: WesLesley / DateTime: 2015-06-30 09:47:25

[spoiler][quote="matt w"]How about something like this?

[code]The official beginning rules are a rulebook.

An official beginning rule: [Do whatever you want to happen in the When Play Begins rules]

Section Y - Starting up (for release only)

When play begins: Follow the official beginning rules.

Section Z - Beta features (not for release)

[Here you stick your password stuff, and when the tester has entered all the passwords, you can say "Follow the official beginning rules."][/code][/quote][/spoiler]
if that does what i think it does [i]dat **** so mad dolla, son[/i]. O.O thanks!

it does all the magicness! [emote]:D[/emote] happy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18295&start=0#p94587
Forum: Discussion, Hints and Reviews / Subject: Her Story
User: CressidaHubris / DateTime: 2015-06-30 09:49:33

Anyone else out there playing Sam Barlow's Her Story?  Want to talk about it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18296&start=0#p94588
Forum: Inform 6 and 7 Development / Subject: Turning on RULES and ACTIONS testing when play begins
User: bg / DateTime: 2015-06-30 10:17:52

Is it possible to turn on RULES and ACTIONS via the game source, in a when play begins rule? If there's a bug or crash that happens early on, typing it in at the first command prompt is too late.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18295&start=0#p94589
Forum: Discussion, Hints and Reviews / Subject: Re: Her Story
User: maga / DateTime: 2015-06-30 10:43:41

Yes. It's pretty damn great. [url=https://emshort.wordpress.com/2015/06/24/her-story-sam-barlow/]There's been some rot13'd discussion on Emily's blog[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18294&start=0#p94590
Forum: TADS 2 and 3 Development / Subject: Re: TADS3: NPC best practice
User: Jim Aikin / DateTime: 2015-06-30 11:03:39

Untested, but I would try customizing actorTravel(traveler, connector) on the player (the me object, unless you've changed it). If there's no door between two rooms, the connector argument should refer to the destination room.

The point is, if you do it this way you only need one Joe object. When the player moves to a new room, the code can move Joe (and change his costume), but Joe can still know everything he knew before (however you've set that up), because there's only one Joe object.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18295&start=0#p94591
Forum: Discussion, Hints and Reviews / Subject: Re: Her Story
User: CressidaHubris / DateTime: 2015-06-30 11:11:21

I'm scared to scroll past the Spoiler tag on Emily's post.  I think I've found the big twists in the story... but maybe not?  I know I have a lot of videos to go even though I think we've figured out a lot of it after two nights of game play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18295&start=0#p94592
Forum: Discussion, Hints and Reviews / Subject: Re: Her Story
User: matt w / DateTime: 2015-06-30 11:30:27

If you were going to elevator pitch this to someone who likes mystery TV but doesn't like games what would you say?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18295&start=0#p94593
Forum: Discussion, Hints and Reviews / Subject: Re: Her Story
User: CressidaHubris / DateTime: 2015-06-30 11:37:03

Hmmm... mystery tv is hard for me because I've never been into those detective shows despite liking mystery books.  I would say that this game scratches the itch left by the podcast Serial, and that armchair detectives will find it satisfying to know that no one's fate hinges on solving the crime.  By which I mean that it's low stakes since it's fiction, but just as engaging.  I was always a little uneasy listening to Serial when I thought about how Hae and Adnan were very real people.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18296&start=0#p94594
Forum: Inform 6 and 7 Development / Subject: Re: Turning on RULES and ACTIONS testing when play begins
User: bg / DateTime: 2015-06-30 12:15:10

Never mind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18296&start=0#p94595
Forum: Inform 6 and 7 Development / Subject: Re: Turning on RULES and ACTIONS testing when play begins
User: Juhana / DateTime: 2015-06-30 12:24:31

Apparently the problem was already solved, but for future reference here's how you'd do it:

[code]
First when play begins:
	start debugging.
	
To start debugging:
(- <ActionsOn>; <RulesOn>; -)
[/code]
(Not sure if it's possible to do without I6 inclusions.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18294&start=0#p94596
Forum: TADS 2 and 3 Development / Subject: Re: TADS3: NPC best practice
User: iotadraconis / DateTime: 2015-06-30 12:53:01

But this would be an ugly workaround. What I'm looking for is basically this:

[code]
class BasicJoe:
   some_std_variables
   some_std_behavior

class ClownJoe(BasicJoe) @room1:
   override_std_kiss_behavior
...

class CowboyJoe(BasicJoe) @room2:
   override_std_yell_behavior
...[/code]

My first question would be if something like this is possible. And my second question: if so, how can I add a shared variable to all those instances?

Of course I could write one big Joe char, but it would be damn long and hard to maintain as I had to include the whole functionality of Joe (in all rooms he appears) in it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18279&start=20#p94597
Forum: Discussion, Hints and Reviews / Subject: Re: IFDB Top 100 (2015-06-26)
User: Pegbiter / DateTime: 2015-06-30 13:23:05

[quote="VictorGijsbers"]I'd say that the biggest difference between the Top 50 I organise and this Top 100 based on IFDB ratings is that the former counts [i]positive[/i] votes and the latter counts [i]positive and negative[/i] votes.[/quote]Good point. I assumed the Top 50 would be more similar to a list sorted only on the amount of five star ratings on IFDB. It turns out the median deviation when comparing those two is 12.5 though.

I am a bit ambivalent about the value of the IMDb Top 250 actually. Many of the users there set a 1 or 10 star rating just to change the average as much as possible. The main problem is however as you point out that people have different tastes. To anyone who understands Swedish I wholeheartedly recommend [url=http://filmtipset.se]filmtipset.se[/url], a site that does an excellent job predicting what films you will like based on your previous ratings. IFDB has this feature too, but I think the volume of ratings might be too low for it to function optimally.
[quote="Duncan Stevens"]Agree with Victor that more polarizing games are less likely to be reflected in the IFDB ratings, which makes it surprising that The Gostak shows up at #29 (with 41 votes), as that game appears to have the highest standard deviation in the history of the IFComp (the comp page doesn't have those stats for 1995-1998, but it's not obvious what entry from those years would have been more polarizing).[/quote]It seems the distribution of ratings in the IFComp and on IFDB sometimes differ quite a lot. [url=http://nitku.net/blog/2013/11/ifdb-statistics-part-3-ifcomp/]This blog post[/url] shows some interesting statistics about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18294&start=0#p94598
Forum: TADS 2 and 3 Development / Subject: Re: TADS3: NPC best practice
User: Jim Aikin / DateTime: 2015-06-30 13:36:48

As far as I'm aware, ActorState objects and InConversation objects are located "inside" a single instance of the Actor object. If you want a TellTopic or an AskTellTopic to sync across multiple instances of the Actor, you're inevitably going to have to do some housekeeping. Possibly a bunch of housekeeping, depending on what details of the story you want each instance of Joe to keep track of.

For instance, let's say you want an AskTopic that's also a StopEventList (a very common situation in NPC conversation building). The StopEventList has a pointer, internally, to the next item it's going to output, and that pointer is incremented by the T3 library as needed. If you have several of these (basically identical) AskTopic/StopEventList objects embedded in different Actors, you're going to have to override the library to manually increment the pointer in any other identical AskTopic/StopEventList (while carefully not incrementing it in THIS one). It's going to get messy, no matter how you do it.

Possibly there's a clever way to handle this challenge, but I don't know what it would be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18295&start=0#p94599
Forum: Discussion, Hints and Reviews / Subject: Re: Her Story
User: zarf / DateTime: 2015-06-30 14:26:09

It may not scratch the same itch as mystery TV because there's no guaranteed revelation. Or reward moments at all, really. (As Emily says, it's a daring design.) You can't just sit back and watch the show.

I must say, however, that I'm *terrible* at mystery TV (and mystery novels) -- I never pick up what the author thinks are The Right Clues which point at the Right Solution. Whereas Her Story worked very well for me! I played through, found nearly everything, and wound up coming to the same conclusions discussed in Emily's blog thread.

I think this is because mystery novelists (and TV writers) aim for a thicker tangle of red herrings and multi-level lies. Just *because* they know there will be a "Here's what really happened" scene. Those authors want to divide their audience into people who got it (and feel clever) and people who didn't (and will try harder when reading the next mystery). Her Story isn't doing that; or if it is, it's tilted towards "everyone feels clever, if they are even minimally persistent".

(I bet real-life detectives would say persistent wins over clever in their job, nine days out of ten...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18279&start=20#p94600
Forum: Discussion, Hints and Reviews / Subject: Re: IFDB Top 100 (2015-06-26)
User: Duncan Stevens / DateTime: 2015-06-30 15:27:14

[quote="VictorGijsbers"][quote="Duncan Stevens"]Beyond Zork and Zork Zero are the only Zorks represented, somewhat surprisingly to me. No Losing Your Grip or Change in the Weather. Agree with Victor that more polarizing games are less likely to be reflected in the IFDB ratings, which makes it surprising that The Gostak shows up at #29 (with 41 votes), as that game appears to have the highest standard deviation in the history of the IFComp (the comp page doesn't have those stats for 1995-1998, but it's not obvious what entry from those years would have been more polarizing).[/quote]
But people who play it nowadays do so because they heard about it and are interested. Outside of a competition, it's not something you play for longer than two minutes unless you're keen on the precise experience it delivers. [emote]:-)[/emote][/quote]

Fair point. Technically, it would apply to most of the older comp games written well before the IFDB was created--many of the votes on those games would come from people motivated to play them. But with The Gostak, more than with most games, if you have *any* information in advance, you probably know whether it's your cup of tea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18279&start=20#p94601
Forum: Discussion, Hints and Reviews / Subject: Re: IFDB Top 100 (2015-06-26)
User: Duncan Stevens / DateTime: 2015-06-30 15:39:15

[quote="Peter Piers"]I'm totally judging you on the peg puzzle, the tower of hanoi and the fox feed and fowl puzzles.[/quote]

And the odd-size-liquid-container puzzle and the don't-take-the-last-stone puzzle and the lady-or-the-tiger puzzle, and let's not even get into the riddles. 

(Also, was it possible to win Double Fanucci without the "indefensible gambit"? I've always assumed that the game was rigged so that you'd never win without it. Maybe I'm wrong.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18296&start=0#p94602
Forum: Inform 6 and 7 Development / Subject: Re: Turning on RULES and ACTIONS testing when play begins
User: bg / DateTime: 2015-06-30 16:11:00

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18279&start=20#p94603
Forum: Discussion, Hints and Reviews / Subject: Re: IFDB Top 100 (2015-06-26)
User: HanonO / DateTime: 2015-06-30 16:23:19

I think the Double Fanucci "indefensible gambit" might have been feelie copy protection.  I think this is the game that came with a GUE calendar which had trivia, and one of the trivia items was some famous DF player who couldn't remember that an indefensible gambit was (some card) played immediately after three discards of trebled fromps. (Something like that).  I sincerely doubt there's any way to actually win the game otherwise.  Perhaps it could be considered a very well-disguised faux-maze puzzle.  Or at very minimum, Mornington Crescent.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18295&start=0#p94604
Forum: Discussion, Hints and Reviews / Subject: Re: Her Story
User: HanonO / DateTime: 2015-06-30 16:29:18

It looks like a wonderful game, and I'm glad it has had success!  I think one might almost compare it to Toby's Nose, or any those games where you are intended to examine things found in descriptions in multiply more complicated layers to find the way to the interesting bits.  

This may also qualify as a very well-disguised maze puzzle, even though it doesn't lock you down and make you retrace a path before trying a new one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18279&start=20#p94605
Forum: Discussion, Hints and Reviews / Subject: Re: IFDB Top 100 (2015-06-26)
User: Peter Piers / DateTime: 2015-06-30 16:30:29

It had the calendar, yeah, which was mammoth copy protection and contained other critical information. ZZ is probably the Infocom game to most rely on feelies, if you consider the number of puzzles the feelies refer to.

I doubt you could win Double Fannucci without that indefensible gambit, too.

It really was a mammoth of a game. Like it or lump it (and its gratuitous puzzles - Meretzky, man, you really should have known better at that stage! - are definitely in the LUMP cathegory), you have to admire it. Gargantuous.

EDIT - Then again, modern adventures also enjoy sticking in too many gratuitous, non-game-related puzzles just because. Maybe ZZ was pioneering the technique! In true GUE style!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18266&start=0#p94606
Forum: TADS 2 and 3 Development / Subject: Re: Bug Tracking System Recommendations?
User: bobbates / DateTime: 2015-06-30 16:36:04

Thanks, all!  It sounds like simplest is best.  --Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18297&start=0#p94607
Forum: Inform 6 and 7 Development / Subject: Asking the player for a number
User: Pacian / DateTime: 2015-06-30 16:43:16

Once again I come to you with the ever-changing Test Game by C.E.J. Pacian. This time I want to ask the player to supply a number. 

Based on the example [url=http://inform7.com/learn/man/WI_17_9.html]Down in Oodville[/url], I came up with the following:

[code]"Test Game" by "C.E.J. Pacian"

Someplace is a room.

Instead of jumping:
	say "You carefully consider your jumping routine.";
	now the command prompt is "How many times do you want to jump? > ".

To decide whether hopping:
	if the command prompt is "How many times do you want to jump? > ", yes; 
	no. 

Understand "[number]" as selecting.

Selecting is an action applying to one number. 

Carry out selecting: 
	say "You don't need to supply a number right now." 
   
Instead of selecting when hopping:
	say "You jump [the number understood] times.";
	now the command prompt is ">".

Instead of doing something other than selecting when hopping:
	say "Maybe not then.";
	now the command prompt is ">".[/code]

This gives us the following:

[quote]>3
You don't need to supply a number right now.

>jump
You carefully consider your jumping routine.

How many times do you want to jump? > loads
I didn't understand that number.

How many times do you want to jump? > 3
You jump 3 times.

>hooray
[b]I didn't understand that number.[/b][/quote]

That's all fine apart from that last bit. Borrowing some code from [url=http://inform7.com/extensions/Aaron%20Reed/Numbered%20Disambiguation%20Choices/source.txt]here[/url]:

[code]Rule for printing a parser error when the latest parser error is the didn't understand that number error (this is the Numbered Disambiguation Choices don't use number rule):
	now the latest parser error is the didn't understand error;
	make no decision.[/code]

We now get:

[quote]>3
You don't need to supply a number right now.

>jump
You carefully consider your jumping routine.

How many times do you want to jump? > loads
[b]I didn't understand that sentence.[/b]

How many times do you want to jump? > 3
You jump 3 times.

>hooray
I didn't understand that sentence.[/quote]

Which I guess kind of fixes the last command (although is there a reason it shouldn't be a "not a verb I recognise error"? when does the "didn't understand error" actually get triggered normally?) but now our attempt to jump "loads" is worse.

Is there some way to just read in the player's command (as in [url=http://inform7.com/learn/man/RB_5_2.html]Identity Theft[/url], for example) and see if it's a number?




NBx1: Why not just implement a new command like "jump [number] times"? In this simplified example, that might be the right answer. In my actual project, the command required would be lengthy and non-intuitive.

NBx2: I am still using 6G60 - however the main reason I was sticking with this old version was in a vain attempt to release for the Z machine, which my project has recently exceeded. I'm not super thrilled with dealing with the ten million syntax errors I expect to get based on my brief flirtation with 6L38 way back when it first came out, but I'll bite the bullet if it'll help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18295&start=0#p94608
Forum: Discussion, Hints and Reviews / Subject: Re: Her Story
User: Peter Piers / DateTime: 2015-06-30 16:45:28

It's on my To-Buy List for the iOS. Next time I feel like spending some money on iTunes, I'm getting Her Story.

HanonO: Heh, Emily Short also compared it to Toby's Nose!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18297&start=0#p94609
Forum: Inform 6 and 7 Development / Subject: Re: Asking the player for a number
User: Pacian / DateTime: 2015-06-30 16:45:58

If I change the following:

[code]Rule for printing a parser error when not hopping and the latest parser error is the didn't understand that number error (this is the Numbered Disambiguation Choices don't use number rule):
	now the latest parser error is the not a verb I recognise error;
	make no decision.[/code]

I get:

[quote]>3
You don't need to supply a number right now.

>jump
You carefully consider your jumping routine.

How many times do you want to jump? > loads
I didn't understand that number.

How many times do you want to jump? > 3
You jump 3 times.

>hooray
That's not a verb I recognise.[/quote]

Which seems like the result I want, but I'm still concerned about the possible conflation of errors going on.

This all seems very complicated when all I really want is a way to try converting the player's command to a number.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18297&start=0#p94610
Forum: Inform 6 and 7 Development / Subject: Re: Asking the player for a number
User: matt w / DateTime: 2015-06-30 19:36:12

[quote]is there a reason it shouldn't be a "not a verb I recognise error"?[/quote]

I believe that what's going on is that, when you have an Understand line without a verb in it, Inform will take any command that doesn't start with an apparent verb and try to match it to that token. So ordinarily, what Inform does is to check to see if the first word is a verb or direction, and if it doesn't it returns the not a verb I recognise error. But if you've got a line that Understands "[number]" as an action then it can't return an error as soon as it doesn't recognize the first word as a verb/direction, so then it tries to match "hooray" to the "[number]" token. When that doesn't match you get the "didn't understand that number" error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18297&start=0#p94611
Forum: Inform 6 and 7 Development / Subject: Re: Asking the player for a number
User: matt w / DateTime: 2015-06-30 19:52:15

By the way you can convert the player's command to a number without going through the parser if you want, by using After reading a command:

[code]"Test Game" by "C.E.J. Pacian"

Someplace is a room.

Instead of jumping:
	say "You carefully consider your jumping routine.";
	now the command prompt is "How many times do you want to jump? > ".

To decide whether hopping:
	if the command prompt is "How many times do you want to jump? > ", yes; 
	no. 
	
After reading a command when hopping:
	if the player's command matches "[number]":
		say "You jump [the number understood] times.";
	otherwise:
		say "Maybe not then.";
	now the command prompt is ">";
	reject the player's command.
	
After reading a command when not hopping:
	if the player's command matches "[number]":
		say "You don't need to enter a number now.";
		reject the player's command.[/code]

I don't know how you want to handle non-number commands when hopping really. The way you had it originally set up seems to me a bad idea--it has the effect that if the player enters a valid command it'll stop the jump but won't execute the command, which seems like the worst of both worlds.

Maybe this covers it:

[code]"Test Game" by "C.E.J. Pacian"

Someplace is a room.

Instead of jumping:
	say "You carefully consider your jumping routine.";
	now the command prompt is "How many times do you want to jump? > ".

To decide whether hopping:
	if the command prompt is "How many times do you want to jump? > ", yes; 
	no. 
	
After reading a command when hopping:
	if the player's command matches "[number]":
		say "You jump [the number understood] times.";
		now the command prompt is ">";
		reject the player's command.

Before doing something when hopping:
	now the command prompt is ">";
	say "Maybe not then."
	
For printing a parser error when hopping:
	say "I didn't understand that--enter a number, or try doing something else if you don't want to jump after all."
	
After reading a command when not hopping:
	if the player's command matches "[number]":
		say "You don't need to enter a number now.";
		reject the player's command.[/code]

If the command is a number, then the After reading a command rule grabs it. If the command is not a number but is parseable, then it gets turned into an action so you can use the Before rule to print "Maybe not then" and change the command prompt. (Make sure that that's the first Before rule.) Otherwise, the command winds up as a parser error, so you can print your custom message, and since you don't change the command prompt you're still hopping.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18279&start=20#p94612
Forum: Discussion, Hints and Reviews / Subject: Re: IFDB Top 100 (2015-06-26)
User: tove / DateTime: 2015-06-30 20:59:29

Zork Zero was the first IF game I played! It is also the only Zork game I've ever played for more than ten turns.  I put a lot of hours and replays into into it but I don't think I ever finished it -- my vague recollection is that an unwinnable state involving flies was the final turnoff for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5007&start=0#p94613
Forum: Discussion, Hints and Reviews / Subject: Re: Need help with Emily Short's City of Secrets please!
User: Avery_Island / DateTime: 2015-06-30 21:33:35

Thanks! I think the beggar suggested he might give me a card if I gave him money? And the antique seller offered to pay for my watch if it weren't broken I think, but can't find out how to fix it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18295&start=0#p94614
Forum: Discussion, Hints and Reviews / Subject: Re: Her Story
User: zarf / DateTime: 2015-06-30 22:29:52

I trust I don't have to point out that the video database in Her Story is branded "CornerStone".

(But I will anyway.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18297&start=0#p94615
Forum: Inform 6 and 7 Development / Subject: Re: Asking the player for a number
User: Pacian / DateTime: 2015-07-01 03:19:14

Thank you!

[code]if the player's command matches "[number]":[/code]
I think this is basically what I was missing. I should probably just sit down and read [i]Writing with Inform[/i] one of these days to learn things like this - unfortunately, I'm lazy.

[quote="matt w"]The way you had it originally set up seems to me a bad idea[/quote]
You're right, and your suggested solution works very neatly. I shall rip it off wholesale.

Thanks again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18049&start=0#p94616
Forum: Choice-based IF Development / Subject: Re: Inklewriter ported to C# and Unity
User: scott-hamp / DateTime: 2015-07-01 03:22:14

Thank you for putting this together. I hope to use it in a future Unity project.  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18298&start=0#p94617
Forum: Choice-based IF Development / Subject: Inklewriter - Printing markers using strings
User: scott-hamp / DateTime: 2015-07-01 05:23:56

I've recently begun using Inklewriter, and I would like to know if it's possible to print a marker that's set to a string. For example, I've set the marker "clothes" to "a tattered shirt and pants", and would like to print it when the player examines themselves. 

[code]clothes = "a tattered shirt and pants"
Your wearing [value:clothes].[/code]

However when I try this, the story just reads, "Your wearing zero." I know that I could just use numbers to decide what text to print, but this would get a bit tedious if there were a lot of clothing options in the game.

Thanks in advance for any advice  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18124&start=0#p94618
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Any DOS users still out there?
User: DavidG / DateTime: 2015-07-01 05:54:22

I haven't thought of Covox support.  I suppose I could look into it as a compile-time option.  To keep the executable's size down, it would support soundblaster or covox, not both at the same time.  I really don't think I could shoehorn in support for MOD or OGG into a 16-bit DOS program.  All this time I've been working with assumption that it would support AIFF samples and that's it.  At this point I just want to know what's causing the crashes with 2.43 and 2.44 and how to fix it.

Sound support in DOS Frotz presents some additional hurdles, such as how to deal with sound hardware that can't handle 16-bit samples or sample rates as high as 44100 Hz.  You can pretty much assume you have that with modern hardware.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=20#p94619
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: severedhand / DateTime: 2015-07-01 06:16:06

Ugh, I've typed so much it will probably go under-read. But it's done.

Back at mule's post - you have pointed out a lot of good and empathic things, especially if we're talking about games only. I opened the topic about trigger warnings in general. If we're talking only about games, probably non-commercial games of the kind mostly made around here are actually the ones where content warnings are most needed, because we are not obliged to put them in, so it is important to be thinking about that. I put content warnings on my games as appropriate.

So, I have first-hand experience of trauma / triggers. I have been in longterm psychiatric care in clinics, and with individuals, and I also work for a medical journal. I have been through CBT over years, so I know what you are talking about with the graded exposure, the spiders, etc. I believe research carries more weight than anecdotes in a medical-psychological contexts.

Many actions that have seemed beneficial to someone with a problem, or kind on the part of someone who knows someone with a problem, have over time been proved to be of no value or counterproductive. This seems counterintuitive, but we can only see that if we keep checking real actions and outcomes in the longterm with the best science humanity has spent years developing. And those processes aren't flawless. They're still better than anything else we have to measure these things. With regard to the definition article that I mentioned at the head of this topic, that is why I don't think anyone should unquestioningly accept its premises or advice. It is speculative, unsourced and unscientific, though prescribing on the topic of mental health.
[quote="mulehollandaise"]
And sorry, but suggesting it does in the generality you used here kinda feels like "get over it", which is super, super not helpful (because in essence the conversation feels like "i don't believe in trigger warnings" "but it hurts me!" "it's better for you, you'll be fine". Broadly simplifying).[/quote]
I've already been through the treatment, so I don't believe in saying 'You'll be fine,' at all. I think I or a typical psychiatrist would say you are going to take inevitable hits now and then, and face inevitable setbacks. The first hit will be tough. You will need to think about how it felt, afterwards, and why it felt that way, and be helped with it. Then you will be starting to be ready for the next hit. Months/years later, you will have developed the skills and understanding to manage the hits. Then a time is likely to come when your brain has so plasticly altered that the hits are no longer perceived as hits, or are processed automatically. The endpoint is: Encountering a subject that reminds you of a bad thing or trauma cannot harm you, unlike a peanut allergy. You'll note this statement is also true before a person has done any work to reach a belief in it, and at the start they will have no belief in it.

Speaking as me again: The world is not going to shield people from all possible hits because the world is uncontrollable. People will say these things or mention them. They also need to be able to. In the end, you will have to change yourself if you are going to heal, because you have no choice. I speak practically, not in an ultimatium or threat kind of way. If someone thinks mental health problem sufferers have other viable choices for their health, they can explain them here. We still seek to be kind and sensitive to people in acute suffering, but it's important sufferers are kept from losing sight of the directions it's necessary to head in. It's easy to lose sight while eliciting much-needed sympathy. I know I have over-retreated and then sat static for too long, lots of times. That's not terrible. They were some of the setbacks.
[quote="mulehollandaise"]Finally, i can't help but point out that point #5 confuses correlation with causation, at least in the way it's presented: could it be that people who see traumatic events as part of their identity maybe took them harder and felt worse and had to deal with them for years, whereas if you can shrug it off reasonably quick it doesn't take that big of a part in your life and so you don't see it as a big part of your identity? Instead of the reverse, like the article implies? ("It's bad for you to have this as part of your identity" -> hey, maybe it was just really bad for them). Just saying.[/quote]
I think the point about identity is where you ultimately choose to focus it. If you place your primary focus on things that happened to you rather than actions you've taken (and not just actions you've taken in response to the things that happened to you) you will remain in trouble. I'm not talking about acknowledging 'It was really bad.' I'm talking about someone choosing to harp on 'it was really bad' and reacting to the world with that either as a chip on the shoulder or a badge they expect others to heed.

For me, acknowledging the idea I just described has been ******* annoying, one of the most annoying things I've ever tried to consider philosophically. I mean in that paradoxical way, who wants to not focus on longterm suffering that lasted for ages that they think has shaped them? I would rather believe it has made me special, or more understanding, or a better artist, or that my pain is unique, etc. And actually I do believe those things sometimes, and it's not that they're necessarily untrue (well, except that I'm not really more or less special than others.) I do think my experience was really bad. What matters to me is that I try to not let those things control everything. I take much better actions if I'm acting selflessly, trying not to harp on my anxieties or seeing myself as just a product of them or blaming others for trespassing on them. I am speaking from far down the road.

---

I think Cressida got the balance right when she pointed out there's things society has agreed are universally troubling, others that are more specific. Society can warn about the former (again, the ratings board example) and individuals or smaller groups should take care of the latter for each other.

I agree with CMG that I basically see the push to trigger label so frequently or comprehensively can be cheapening and overprotective.

Carolyn, I don't like the film example because you didn't say anything about checking the rating information on the film, which exists to help stop your example happening. I don't know if you were making the example as if there was not a ratings system? If so, ignore this paragraph. If there is violent sexual content, a depiction of rape, the rating information will say something like 'strong sexual content'. If you see that mentioned and don't know what it is, you would definitely investigate it before taking a rape victim. We obviously agree that you wouldn't take a recent rape survivor to a film with a rape scene.

I don't think I would ever use the words 'trigger warning' because as has been pointed out, the words themselves sensitise people. I think broad content warnings are better at not doing that.

I lost track of who said adding trigger warnings is no different to making games more accessible, but that's not right. I mean, these aren't even the same stage of action. Accessibility is dealing with immutable facts like someone's lack of vision. Trigger warnings are about keeping someone away from words or subject matter or depictions of things something you think they might react to based on circumstances particular to them.

So in summary, my position is that I don't think society has the obligation to label things that might offend or disturb people based on personal circumstances significantly beyond what it already does, or in ways that treat art as artifact and not artifice, ways that promote sensitisation and avoidance and ways that are not currently scientifically endorsed for mental health.

I'm unlikely to complain about any warnings someone puts on their game (I might privately think some are silly or annoying) unless we reach a point where phalanxes of warnings about particular things are starting to drown us.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18294&start=0#p94620
Forum: TADS 2 and 3 Development / Subject: Re: TADS3: NPC best practice
User: iotadraconis / DateTime: 2015-07-01 06:31:55

So the commonly used way to do it would be to have one big NPC class?
Seems the least painful way to me now ^^

In this case, how do I put an NPC into a bunch of rooms?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=20#p94621
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: Peter Piers / DateTime: 2015-07-01 06:47:05

Great post. Two thumbs up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=20#p94622
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: severedhand / DateTime: 2015-07-01 06:47:49

[quote="HanonO"]A practical question: Would "humorous depiction of mental illness" be a trigger?  (Game uses phobias as a game mechanic and contains an asylum scene on the order of Psychonauts)[/quote]Are you asking would the trigger warning 'Humorous depiction of mental illness' be a trigger itself? If that's the question, my own answer is no [emote]:P[/emote]

If phobias are a game mechanic and the setting as you describe, and the genre has comic elements, aren't these things or something something approaching them likely to be in the blurb? I don't think your subject matter is universally-trigger-warning-worthy. I think what you might face is whether people think you've made funny comedy or tasteless/offensive/lame/whatever comedy out of the subject matter. That would be very eye-of-the-beholdery and people will tell you in response to the game, if it comes up at all.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=30#p94623
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: HanonO / DateTime: 2015-07-01 07:05:22

[quote="severedhand"][quote="HanonO"]A practical question: Would "humorous depiction of mental illness" be a trigger?  (Game uses phobias as a game mechanic and contains an asylum scene on the order of Psychonauts)[/quote]Are you asking would the trigger warning 'Humorous depiction of mental illness' be a trigger itself? If that's the question, my own answer is no [emote]:P[/emote]

If phobias are a game mechanic and the setting as you describe, and the genre has comic elements, aren't these things or something something approaching them likely to be in the blurb? I don't think your subject matter is universally-trigger-warning-worthy. I think what you might face is whether people think you've made funny comedy or tasteless/offensive/lame/whatever comedy out of the subject matter. That would be very eye-of-the-beholdery and people will tell you in response to the game, if it comes up at all.

-Wade[/quote]
Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18297&start=0#p94624
Forum: Inform 6 and 7 Development / Subject: Re: Asking the player for a number
User: matt w / DateTime: 2015-07-01 08:41:54

You have to be a bit careful--I kept trying this:

[code]Rule for printing a parser error when the player's command matches "[number]":[/code]

but it reintroduced "I don't understand that number" as a response to "hooray." I'm not at all sure why. (The parser internals can be pretty opaque.)

Anyway, glad to help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18295&start=0#p94625
Forum: Discussion, Hints and Reviews / Subject: Re: Her Story
User: CressidaHubris / DateTime: 2015-07-01 08:57:57

CornerStone like Infocom's software?  I didn't notice that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18294&start=0#p94626
Forum: TADS 2 and 3 Development / Subject: Re: TADS3: NPC best practice
User: Jim Aikin / DateTime: 2015-07-01 11:02:01

I should have been a little more explanatory. actorTravel(traveler, connector) at least according to the doc I checked, runs after the travel action is initiated but before the actor object actually moves to the new location. So in that method you move the NPC to connector (which is the destination of the travel) using moveIntoForTravel.

However, this will fail if there's a door (stairway, etc.) in the way, because in that case the door is (I think) the connector, not the destination room. So you need to test whether the connector is actually of the Room class. If not ... hmm. Untested, but if connector is not a Room, it's probably something that inherits from Passage. Test that next. Assuming connector is a Passage, I think you'll need to move Joe to connector.otherside.location.

Try that, anyway. I'm wingin' it here. Haven't written any T3 code for a couple of years.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18294&start=0#p94627
Forum: TADS 2 and 3 Development / Subject: Re: TADS3: NPC best practice
User: Jim Aikin / DateTime: 2015-07-01 11:15:06

Looks like I got it right. Here's a test game that works as I indicated.

[code]startRoom: Room 'Start Room'
    "This is the starting room. You can go north, or through the door to the east. "
    north = otherRoom
    east = bigDoor
;

+ me: Actor 'me self' 'yourself'
    actorTravel(t, c) {
        if (c.ofKind(Room))
            joe.moveIntoForTravel(c);
        else if (c.ofKind(Passage))
            joe.moveIntoForTravel(c.otherSide.location);
    }
;

+ joe: Actor 'joe' 'Joe'
    "Good old Joe. "
    isProperName = true
;

+ bigDoor: Door 'door' 'door'
    "It's a big door. "
    otherSide = eastBigDoor
    initiallyOpen = true
;

otherRoom: Room 'Another Room'
    "This is the other room. You can go south. "
    south = startRoom
;

eastRoom: Room 'East Room'
    "This is the east room. You can go west through the big door. "
    west = eastBigDoor
;

+ eastBigDoor: Door 'door' 'door'
    otherSide = bigDoor
    masterObject = bigDoor
;[/code]
This produces the transcript:
[quote]Start Room
This is the starting room. You can go north, or through the door to the east. 

Joe is standing here. 

>e
East Room
This is the east room. You can go west through the big door. 

Joe is standing here. 

>w
Start Room
This is the starting room. You can go north, or through the door to the east. 

Joe is standing here. 

>n
Another Room
This is the other room. You can go south. 

Joe is standing here. 

>s
Start Room
This is the starting room. You can go north, or through the door to the east. 

Joe is standing here. [/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18294&start=0#p94628
Forum: TADS 2 and 3 Development / Subject: Re: TADS3: NPC best practice
User: iotadraconis / DateTime: 2015-07-01 13:05:41

Thanks for the example! [emote]:)[/emote]

You helped me a lot with this idea! Guess I'll do it this way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=30#p94629
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: mulehollandaise / DateTime: 2015-07-01 13:16:55

Thanks, Wade, for sharing all that; and thanks to all the others as well for your contributions.
(I don't have much to add to this thread I'm afraid, but I'm glad everyone could have a civil conversation about this. Thanks!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18266&start=0#p94630
Forum: TADS 2 and 3 Development / Subject: Re: Bug Tracking System Recommendations?
User: iotadraconis / DateTime: 2015-07-01 13:21:59

If you like to work like a pro, I would recommend [url=http://www.redmine.org/]Redmine[/url]. It works well with git in case you're using cvs. But you need some basic shell experience to get it running. I found it worth the effort for my projects at college.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18299&start=0#p94631
Forum: Inform 6 and 7 Development / Subject: I6: Touching things in the correct sequence?
User: syzygy / DateTime: 2015-07-01 13:34:33

Hi all,

After some time, I'm back (in case you still remember me from two years ago...[emote];-)[/emote]), and of course I have questions.

First of all, in I6, how can I elegantly (!) code a puzzle which requires the player to touch objects in a certain sequence?

Say, there are a red, a green, and a blue button, and the player must touch them in the order red -- green -- blue to succeed. I have ideas how to code this in a "pedestrian" manner, but are there more clever ways to do it?

(In case it matters, the buttons in questions need not be "true objects". Since they have no other function, they can simply be part of a console, "You see a console with a red, a green and a blue button each", and the console object does all the processing with no button objects coded in the game.)

Any hints?

Thanks a lot in advance,

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18226&start=10#p94632
Forum: General and Off-Topic Talk / Subject: Re: You guys are cool.
User: WesLesley / DateTime: 2015-07-01 14:40:43

you guys have been all so helpful :c i think i'm gonna cry

...


....



*...*

... ... ... it was just gas.

But seriously, all-a-y'all have been loads of help. progress is picking up.
I won't be done in time for IFcomp but keep an eye out for my boss bag!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24646&start=0#p133415
Forum: Competitions - General / Subject: IFComp 2015 is open for registration
User: jmac / DateTime: 2015-07-01 15:09:28

Hello friends,

The 21st Annual Interactive Fiction Competition is now open for entry registration and prize donation! Please visit <a class="postlink" href="http://ifcomp.org"><a class="postlink" href="http://ifcomp.org">http://ifcomp.org</a></a> to get started with either. (Or both?) We're accepting entry intents through September 1, just like in 2014.

See the IFComp blog for a summary of a few things new since this time last year: <a class="postlink" href="http://blog.ifcomp.org/post/122943528954/the-2015-ifcomp-is-open-for-entries"><a class="postlink" href="http://blog.ifcomp.org/post/12294352895">http://blog.ifcomp.org/post/12294352895</a> ... or-entries</a>

And -- just because I happened to notice it as the very first piece of press this year -- a nice short summary of the Comp's whys and wherefores by Pip Simon for the website Gameskinny: <a class="postlink" href="http://www.gameskinny.com/z3pe5/ifcomp-2015-is-here-resistration-open-until-sept-1st"><a class="postlink" href="http://www.gameskinny.com/z3pe5/ifcomp-">http://www.gameskinny.com/z3pe5/ifcomp-</a> ... l-sept-1st</a>

I've peeked at the list of earliest intents that have already popped into the database, and feel as confident as ever in saying: It's going to be a great year. I sincerely hope you join us as an author, a judge, or a prize donor! Feel free to direct any questions about the competition to me, either on here, on Twitter (@IFComp), or through email (<a href="mailto:ifcomp@ifcomp.org"><a href="mailto:ifcomp@ifcomp.org">ifcomp@ifcomp.org</a></a>).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18299&start=0#p94633
Forum: Inform 6 and 7 Development / Subject: Re: I6: Touching things in the correct sequence?
User: Jim Aikin / DateTime: 2015-07-01 16:46:16

If I were you I'd make them objects. That will save a certain amount of parser hacking. I would set a global variable (value 0) for the button-pushing. In each of the button objects' code, I would test the value of this variable.

Call it okPush.

When the red button is pushed, set okPush to 1. When the green button is pushed, check the value of okPush. If it's 1, advance it to 2 -- but if it's not 1, reduce it to 0.

When the blue button is pushed, check whether okPush is 2. If so, advance it to 3 and do whatever you're going to do in response to the correct sequence. If it's not 2, reset it to 0.

I think that ought to do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18295&start=10#p94634
Forum: Discussion, Hints and Reviews / Subject: Re: Her Story
User: Healy / DateTime: 2015-07-01 18:23:15

[quote="matt w"]If you were going to elevator pitch this to someone who likes mystery TV but doesn't like games what would you say?[/quote]
I'm guessing this isn't a hypothetical? Anyway, I would describe it as a mystery movie/TV show where you get choose which leads to follow up on. It's a bit more complicated than that (all the clips are out of order, for instance, which might seriously bug them), and it's not really a question of whodunnit so much as [i]why[/i], but that might be an appealing description for them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18295&start=10#p94636
Forum: Discussion, Hints and Reviews / Subject: Re: Her Story
User: matt w / DateTime: 2015-07-01 22:37:16

Well, it looks like the video clips don't play on OS X 10.7, so I have a while to work on my elevator pitch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18297&start=0#p94637
Forum: Inform 6 and 7 Development / Subject: Re: Asking the player for a number
User: zarf / DateTime: 2015-07-02 00:14:49

This is something that will be covered by Unified Glulx Input. UGI isn't finished but it handles this case now -- see the "Requesting a Number" example.

<a class="postlink" href="https://github.com/erkyrath/i7-exts/blob/master/Unified%20Glulx%20Input.i7x">https://github.com/erkyrath/i7-exts/blo ... 0Input.i7x</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24646&start=0#p133416
Forum: Competitions - General / Subject: IFComp 2015 is open for registration
User: StephC / DateTime: 2015-07-02 02:16:53

So excited!  It's nice to be able to discuss them beforehand too; does that mean it would be okay to do a 'coming soon' sort of launch announcement?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18124&start=0#p94638
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Any DOS users still out there?
User: RealNC / DateTime: 2015-07-02 02:20:35

[quote="DavidG"]Sound support in DOS Frotz presents some additional hurdles, such as how to deal with sound hardware that can't handle 16-bit samples or sample rates as high as 44100 Hz.[/quote]
You cut out every other sample in the file. This will halve the sample rate. It's not as good as interpolation, but will allow playback even on a 286 or lower.

16-bit can be converted to 8-bit with trivial bit-shifts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24646&start=0#p133417
Forum: Competitions - General / Subject: IFComp 2015 is open for registration
User: jmac / DateTime: 2015-07-02 03:52:29

I made that rule explicit in the *other* direction last summer in reaction to one author releasing a (very clever!) trailer. (They took it down after I asked them to.) 

Planning this year's comp, I decided after thinking and talking it over that, so long as authors understand and observe the separate "no prior release" rule (in letter and in sprit), and they're willing to go publicly silent about the game as usual during those six pins-and-needles weeks of judging, then pre-comp discussion of their work can actually work to the whole comp's advantage.

All of which is to say: so long as you act with cognizance of the existence and purpose of the other rules (which I have no worries about in your case), your plan sounds fine.

My more restrictive interpretation of the rule last year also visibly caused some confusion over the potential 2015 field; I could see people expressing public sadness about it on social media as early as last winter, despairing that they couldn't even blog about game development, say, or ask questions about game design on a forum, if they wanted to enter the next IFComp. None of that was my intent at all!

A thing I didn't expect to learn, over my first year in this role: *fixing rules is expensive*, and not something to engage in lightly. If you see a problem in a contest's ruleset, and decide to patch it quickly by changing or adding a rule, you *will* introduce unanticipated knock-on effects you'll need to handle in turn. This topic came up during the recent hubbub over this year's Hugo awards, and I did nod in deep sympathy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24646&start=0#p133418
Forum: Competitions - General / Subject: IFComp 2015 is open for registration
User: Floating Info / DateTime: 2015-07-02 06:00:36

[quote]I made that rule explicit in the *other* direction last summer in reaction to one author releasing a (very clever!) trailer. (They took it down after I asked them to.)[/quote]

Is it back up now? And what game was it for?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18297&start=0#p94641
Forum: Inform 6 and 7 Development / Subject: Re: Asking the player for a number
User: matt w / DateTime: 2015-07-02 07:26:53

[quote="zarf"]This is something that will be covered by Unified Glulx Input. UGI isn't finished but it handles this case now -- see the "Requesting a Number" example.

<a class="postlink" href="https://github.com/erkyrath/i7-exts/blob/master/Unified%20Glulx%20Input.i7x">https://github.com/erkyrath/i7-exts/blo ... 0Input.i7x</a>[/quote]

That looks cool--but also scary, or anyway the kind of thing that I could only use out of the box unmodified. Is a lot of the extended functionality going to require diving into parser internals like TryNumber?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18295&start=10#p94643
Forum: Discussion, Hints and Reviews / Subject: Re: Her Story
User: CressidaHubris / DateTime: 2015-07-02 09:21:21

I'm sorry you can't get the video clips to work.  Admittedly, I've been playing it on the iPad.

I think the greatest thing about this game is that just when I think I've figured everything out, I'll think up a new search term that leads to a new piece of the story.  Plus every time I check how many videos we've watched and see how many more there are to find, it feels like the app that keeps on giving.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18301&start=0#p94644
Forum: Inform 6 and 7 Development / Subject: Refuse examining things that aren't in inventory.
User: WesLesley / DateTime: 2015-07-02 09:45:57

I've been trying with layered if's but nothing's going the way i want it.

I'm using AWFreyr's Hybrid Choices.

While in CYOA mode, it should refuse examining things that aren't in inventory, or the player itself...

Any advice?

---EDIT---

GOT IT

[code]Instead of examining something when in cyoa mode:
	if the player carries the noun:
		say description of the noun;
	otherwise:
		if the noun is the player:
			say description of the noun;
		otherwise:
			say "Please focus on the story.";

Rule for printing a parser error when in cyoa mode:
	say "Please focus on the story." instead;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18295&start=10#p94645
Forum: Discussion, Hints and Reviews / Subject: Re: Her Story
User: matt w / DateTime: 2015-07-02 10:42:29

Maybe I should just buy it on iPad and give away my OS X copy. It'd be nice to be able to play it now while everyone is talking about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18295&start=10#p94646
Forum: Discussion, Hints and Reviews / Subject: Re: Her Story
User: CressidaHubris / DateTime: 2015-07-02 10:50:49

I like playing on the iPad.  I actually like to play all my IF on the iPad.  There are games I really want to play -- like Kentucky Route Zero -- but I don't want to play them on the computer and there is no mobile version.  

My husband and I have split the work.  He controls the iPad, tagging videos and typing in search terms.  I take the paper notes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18297&start=0#p94648
Forum: Inform 6 and 7 Development / Subject: Re: Asking the player for a number
User: zarf / DateTime: 2015-07-02 11:31:19

Shouldn't. Look at the two keystroke examples.

The main point of UGI is to write games that *don't* use the parser, or make it optional. When you're bypassing the parser, obviously you don't need to touch parser internals. 

Also, think about how you'd have to implement this feature -- asking for a number as a separate input -- without UGI. Honestly I'm impressed that I did it with just one short I6 function call. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18301&start=0#p94649
Forum: Inform 6 and 7 Development / Subject: Re: Refuse examining things that aren't in inventory.
User: Jim Aikin / DateTime: 2015-07-02 12:29:27

You might want to change line 3 to "continue the action". I'm thinking of the odd possibility that in some particular case, 'x that thing' could end up doing something other than just printing the description.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18301&start=0#p94650
Forum: Inform 6 and 7 Development / Subject: Re: Refuse examining things that aren't in inventory.
User: WesLesley / DateTime: 2015-07-02 14:15:26

[quote="Jim Aikin"]You might want to change line 3 to "continue the action". I'm thinking of the odd possibility that in some particular case, 'x that thing' could end up doing something other than just printing the description.[/quote]
I don't understand what you mean. Sorry.
[bracket]it's been a very long, painful (in every sense of the word) day[close bracket]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18301&start=0#p94651
Forum: Inform 6 and 7 Development / Subject: Re: Refuse examining things that aren't in inventory.
User: matt w / DateTime: 2015-07-02 14:33:40

Suppose you have this:

[code]Carry out examining a thing: now the noun is examined.[/code]

or 

[code]After examining the keys for the first time: say "Oh, they were in your pocket all along!"[/code]

If you use what you have now, the "Instead" rule prevents this (and any other carry out/after/report rules you have) from running. If you put a "continue the action" where Jim said, then the "Instead" rule doesn't cut off the rest, but goes straight to the Carry out examining rulebook, which will print the description and run any other rules for examining you might have.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18150&start=0#p94652
Forum: TADS 2 and 3 Development / Subject: Re: New TADS3 mode for Emacs
User: DonkoXI / DateTime: 2015-07-02 20:22:58

You are my hero. Keep up the good work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18150&start=0#p94653
Forum: TADS 2 and 3 Development / Subject: Re: New TADS3 mode for Emacs
User: DonkoXI / DateTime: 2015-07-02 20:31:04

Do you have a way to format lists on multiple lines?
Something like

someList = 
[
    some really long item that would be cumbersome sharing one line item,
    some really long item that would be cumbersome sharing one line item,
    some really long item that would be cumbersome sharing one line item
]

Or is there a more preferred format in 'C' style TADS?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=30#p94654
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: cvaneseltine / DateTime: 2015-07-02 22:51:38

[quote="severedhand"]Carolyn, I don't like the film example because you didn't say anything about checking the rating information on the film, which exists to help stop your example happening. I don't know if you were making the example as if there was not a ratings system? If so, ignore this paragraph. If there is violent sexual content, a depiction of rape, the rating information will say something like 'strong sexual content'. If you see that mentioned and don't know what it is, you would definitely investigate it before taking a rape victim. We obviously agree that you wouldn't take a recent rape survivor to a film with a rape scene.[/quote]

I didn't reference ratings in the film example because it was intended to be an analogy, rather than an example.

But by calling out the existence and importance of film content ratings, I think you've made my point exactly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24646&start=0#p133419
Forum: Competitions - General / Subject: IFComp 2015 is open for registration
User: mattgoh / DateTime: 2015-07-03 01:13:41

Can't wait for this year's comp! It will be even better than last year's one! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24646&start=0#p133420
Forum: Competitions - General / Subject: IFComp 2015 is open for registration
User: WesLesley / DateTime: 2015-07-03 02:37:09

'Intent to enter' because I intend to enter.
Not the big one, sadly, that won't be done in time. But you'll see. You'll all see. *evil laughter* *coughing* *sigh* *door noises* *car starting* *sounds of car driving off into the distance*

But yeah. There will be a thing. And the thing will be mine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24646&start=0#p133421
Forum: Competitions - General / Subject: IFComp 2015 is open for registration
User: VictorGijsbers / DateTime: 2015-07-03 02:58:18

There also will be a thing that will be mine. I hope.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24646&start=0#p133422
Forum: Competitions - General / Subject: IFComp 2015 is open for registration
User: jmac / DateTime: 2015-07-03 03:11:21

[quote="Floating Info"][quote]I made that rule explicit in the *other* direction last summer in reaction to one author releasing a (very clever!) trailer. (They took it down after I asked them to.)[/quote]

Is it back up now? And what game was it for?[/quote]

To the best of my knowledge, it didn't return. And, for the sake of organizational propriety, I shall choose to remain mum on the game's identity (though its author, or others privy to it, can say more if they wish).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=30#p94655
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: Juhana / DateTime: 2015-07-03 04:07:45

A related hypothetical question: Assuming a game has content that's generally considered acceptable but known to be found offensive by some people (e.g. fat jokes, portraying Middle Easterners as terrorists) would it help to mention it in the game's description so that people could avoid playing if they want, or would it just be aggravating ("author is knowingly offensive")?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=30#p94656
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: Peter Piers / DateTime: 2015-07-03 04:40:46

I think that starts to fall under the cathegory of taste - the author's AND the players. I think, in fact, that that would be the equivalent of something I've actually seen in peanuts packages, which went:

PEANUTS
1kg
Ingredients: peanuts.
WARNING! May contain peanuts.

You can't account for anyone's taste, so in those case I'd find it pretty aggravating, as a player, to see every game with content that might be considered offensive to someone bearing warning signs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24646&start=0#p133423
Forum: Competitions - General / Subject: IFComp 2015 is open for registration
User: HanonO / DateTime: 2015-07-03 04:45:51

Oh, ifcomp?  Is it time to start coding yet?  Oh, we have three months yet. (Gets back to important gallivanting in meadow.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24646&start=0#p133424
Forum: Competitions - General / Subject: IFComp 2015 is open for registration
User: WesLesley / DateTime: 2015-07-03 04:47:53

[quote="HanonO"]Oh, ifcomp?  Is it time to start coding yet?  Oh, we have three months yet. (Gets back to important gallivanting in meadow.)[/quote]
i've been working on mine for months and i don't expect it to be done for next year's ifcomp... o.o

What do you mean, gallivanting in meadow?!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18302&start=0#p94657
Forum: Inform 6 and 7 Development / Subject: divide input and alter results
User: WesLesley / DateTime: 2015-07-03 04:54:00

Hiya.

What I'd try to do, preferably in glulx, is have the player input a code of let's say twelve characters.
The game should then check each character separately and be able to handle if-conditions per character.

How can I check the character or couple of characters in a specific spot of an inputted code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24646&start=10#p133425
Forum: Competitions - General / Subject: IFComp 2015 is open for registration
User: Draconis / DateTime: 2015-07-03 05:06:15

[quote="WesLesley"]What do you mean, gallivanting in meadow?![/quote]
It's the central mechanic of the game.
[code]
Gallivanting is an action applying to nothing. Understand "gallivant" as gallivanting.
Check gallivanting when the location is not a meadow: say "You cannot gallivant here." instead.
Carry out gallivanting...[etc]
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24646&start=10#p133426
Forum: Competitions - General / Subject: IFComp 2015 is open for registration
User: HanonO / DateTime: 2015-07-03 05:34:06

[code]Report gallivanting:
     Say "La dee dee DEE dah dee DAH dee dee dee![/code]

[url]http://bit.ly/1FYd0r1[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18302&start=0#p94658
Forum: Inform 6 and 7 Development / Subject: Re: divide input and alter results
User: Eleas / DateTime: 2015-07-03 05:50:56

Well, naïvely all you need to do is to mask out the part of the code you don't want:

[code]
To decide whether (code - a text) is valid:
	if the number of characters in the code is not 12, decide no;
	replace the regular expression "\W" in code with "";
	if the number of characters in the code is not 12, decide no;
	yes.
	
There is a room.

To decide which text is first block in (t - a text):
	let x be text;
	repeat with c running from 1 to 4:
		let x be "[x][character number c in t]";
	decide on x.
	

When play begins:
	let the code be "abcdefghijkl";
	if the code is valid, say first block in the code;
	otherwise say "Invalid code."[/code]

In this case, we enter the code "abcdefghijkl", check that it's of valid size and only contains letters, and then pick the first four letters out of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18302&start=0#p94659
Forum: Inform 6 and 7 Development / Subject: Re: divide input and alter results
User: Eleas / DateTime: 2015-07-03 06:04:23

The simplest way to do it is probably to use rulebooks for the various options.

[code]Yourself has a number called life points.

The life option rules are a text based rulebook. The life option rules have default success.
A life option rule: rule fails.

A life option rule for "a": now the life points is 10.
A life option rule for "b": now the life points is 11.
A life option rule for "c": now the life points is 12.
	

When play begins:
	let the code be "abcdef";
	follow the life option rules for character number 1 in the code;
	if rule failed, say "You have entered an incorrect code."

There is a room.[/code]

This is a bit less obvious, but the idea is that this code sets the "life points" (hit points, maybe). In this example, the first letter in the code determines the life points. If the code doesn't match any of the life option rules, the rulebook returns failure and we know that someone has entered an invalid code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18302&start=0#p94663
Forum: Inform 6 and 7 Development / Subject: Re: divide input and alter results
User: WesLesley / DateTime: 2015-07-03 07:37:55

I can't make head or tails of that code... I'll try it when I get home and hope for the best.

Any chapters in the documentation you'd recommend for this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18302&start=0#p94664
Forum: Inform 6 and 7 Development / Subject: Re: divide input and alter results
User: Eleas / DateTime: 2015-07-03 07:40:31

[quote="WesLesley"]I can't make head or tails of that code... I'll try it when I get home and hope for the best.

Any chapters in the documentation you'd recommend for this?[/quote]

Yes: [url=http://inform7.com/learn/man/WI_19_1.html]Chapter 19: Rulebooks[/url] and [url=http://inform7.com/learn/man/WI_20_1.html]Chapter 20: Advanced Text[/url]. My advice is, don't just try it, but step through the code and try to determine what each piece does.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18302&start=0#p94665
Forum: Inform 6 and 7 Development / Subject: Re: divide input and alter results
User: WesLesley / DateTime: 2015-07-03 07:50:56

[quote="Eleas"]My advice is, don't just try it, but step through the code and try to determine what each piece does.[/quote]
That has a name. It's called FrankenCoding. From Frankenstein's creature (he's not a monster. the villagers were the monsters), a composite creature. FrankenCode is code composited from various examples (with or without internal modifications).

And it's what I do. [emote]:)[/emote] Hence why i ask so many damn questions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18302&start=0#p94666
Forum: Inform 6 and 7 Development / Subject: Re: divide input and alter results
User: Eleas / DateTime: 2015-07-03 07:56:20

[quote="WesLesley"]That has a name. It's called FrankenCoding. From Frankenstein's creature (he's not a monster. the villagers were the monsters), a composite creature. FrankenCode is code composited from various examples (with or without internal modifications).

And it's what I do. [emote]:)[/emote] Hence why i ask so many damn questions.[/quote]

And that's perfectly fine. Honestly, I grab a lot of solutions off of Stackoverflow myself. The thing is, I also take the time to understand why said solutions work, so I won't have to do the same work all over again the next time I need a similar solution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18302&start=0#p94670
Forum: Inform 6 and 7 Development / Subject: Re: divide input and alter results
User: WesLesley / DateTime: 2015-07-03 09:20:58

again, frankencoding
if you don't tinker with it to make sure you understand why it ticks so you can alter it whenever you need it, you're doing it wrong. [emote]:)[/emote]

i'll get back to you after i've cut open your code and tinkered with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18302&start=0#p94671
Forum: Inform 6 and 7 Development / Subject: Re: divide input and alter results
User: HanonO / DateTime: 2015-07-03 09:42:47

You gotta cut up enough corpses to know how to keep them alive, Doctor.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18302&start=0#p94672
Forum: Inform 6 and 7 Development / Subject: Re: divide input and alter results
User: WesLesley / DateTime: 2015-07-03 09:44:24

[quote="HanonO"]You gotta cut up enough corpses to know how to keep them alive, Doctor.[/quote]
Metaphor. Metaphor! Put the sharp thing down, Hanon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18303&start=0#p94675
Forum: General Design Discussions / Subject: How long do YOU need to write your choice length IF?
User: WesLesley / DateTime: 2015-07-03 09:53:15

I'm curious - how long do you spend to make a work of IF?

Because apparently some of you go "oh we have three months left for IFCOMP?" and then go gallivanting into a meadow.

I've been working on mine for months and I've not even gotten the whole damn introduction done. :/

So - how long do you need to create a whole game?

EDIT: renamed topic to make my point clearer.


how long do YOU spend (on average) on a work of IF.

NOT:
how long does the average person take to make the average work of IF.
how long does the slow person take to make a large work of IF.
or any variation that is not how long do YOU, the person reading this, take to make YOUR CHOICE of length IF.

so if you'd prefer short works so short they give Baldrick's novel a run for its turnip, the question is fully 'how long do you take to make a short work?'.
if you prefer long-ass works that give the lord of the rings a run for their hobbits, the question is fully 'how long do you take to make one of your long ass trilogies in five parts?'

EDIT:
i have just finished main work on my FIRST EVER GAME... it has been "completed" in under six hours. Now i'm gonna get some food in me and shower and do my own "beta testing".

i offer no guarantee that the terminology i employ is in any way correct.

please look forward to my game. it will be submitted to IFCOMP 2015.

and i will answer (pretty much) all questions you may have about it... except if they're spoilers. And only AFTER IFCOMP 2015 has ended, of course. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18303&start=0#p94676
Forum: General Design Discussions / Subject: Re: How long?
User: MTW / DateTime: 2015-07-03 09:59:12

I would imagine that the answer to your question will vary greatly among different authors, as everyone works a little differently.  In 2013, I was churning out a good number of games in my effort to learn I7, but in doing so, many corners were cut and I'm not sure the quality is the same as it would've been if I spent twice the amount of time on each game.  Then you also have to consider that everyone's lifestyles are different.  Some people can get a lot done in an hour, while others (like me) have to have the program open in front of them all day just to get a few lines of code entered.  Then there's testing.  How long each author puts into testing greatly varies as well.  In conclusion, I'm not sure there is even a median or average that can be given to answer your question.   [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=30#p94677
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: HanonO / DateTime: 2015-07-03 09:59:43

Hopefully a blurb should tease out some of that as was eloquently stated before. 

"A rollicking comedy about an unlikely friendship between an obese Christian redneck and a Muslim who decide to collaborate and blow up a donut factory in retaliation for giving them diabetes..."

"Contains explicit language and sexual content, and interactive simulation of peanuts."

Hope nobody else is doing that for IFComp...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18303&start=0#p94679
Forum: General Design Discussions / Subject: Re: How long?
User: Draconis / DateTime: 2015-07-03 10:08:01

I've been working on my first IF for almost two years now. Others can pull something off in a day or two. It really depends on the person and the work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18303&start=0#p94680
Forum: General Design Discussions / Subject: Re: How long?
User: HanonO / DateTime: 2015-07-03 10:13:10

I was kidding. For the last two years I've gone "Comp in a month?  Surely I can make a game in that time..." and been fairly lucky both times to not embarrass myself too badly. I don't recommend it for the faint as both years involved multiple nervous breakdowns and repeated rounds of kicking myself for various reasons. Do not try this at home.  Professional stuntman on a closed course. The best advice is if you have a COMPLETE AND BETA TESTED GAME by all means enter. There's no shame in submitting an intent and then withdrawing if the game won't be ready. 

In fact, last year I remember a significant author deciding to pull out of the comp since they "only" had a month to go. This was when I started coding. Your results may vary. Some people skydive, I enter the comp by the hair of my teeth.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18303&start=0#p94683
Forum: General Design Discussions / Subject: Re: How long?
User: Sequitur / DateTime: 2015-07-03 13:33:06

It depends on the type of work, too. Parser games require more time for QA and usually more coding, especially if they have complex interactions. Choice games might call for exponentially greater volumes of prose, especially if you're working within the rhythm of ChoiceScript or Undum, which encourage longer chunks of text at a time. Propulsive games will need more prose  for the same amount of gameplay time as a game with an event loop or hub that the player keeps returning to. Games with a lot of branching or variegation throughout will require more prose than a game with a more linear story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=30#p94684
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: Sequitur / DateTime: 2015-07-03 13:35:36

[quote="Juhana"]A related hypothetical question: Assuming a game has content that's generally considered acceptable but known to be found offensive by some people (e.g. fat jokes, portraying Middle Easterners as terrorists) would it help to mention it in the game's description so that people could avoid playing if they want, or would it just be aggravating ("author is knowingly offensive")?[/quote]

I'm not sure either of those are really acceptable, frankly; but it seems like someone who unironically writes something full of racism against Arabs or fat-hate probably doesn't particularly care about offending or hurting people in the first place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18303&start=0#p94685
Forum: General Design Discussions / Subject: Re: How long?
User: bg / DateTime: 2015-07-03 13:44:02

Well, you could look at games that were made in specific time frames to get an idea of what's possible. EctoComp games were made in 3 hours, ShuffleComp games were made in a month, and ParserComp games were made in 3 1/2 months.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=30#p94686
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: Peter Piers / DateTime: 2015-07-03 16:06:35

From fat-jokes to fat-hate? From portraying Middle Easterners as terrorists to racism?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=30#p94687
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: Bainespal / DateTime: 2015-07-03 16:26:04

Another side of content warnings not yet discussed here is that some people want to avoid exposing themselves to content that transgresses their social, moral, or religious values -- or that just feels too uncomfortably inappropriate without being associated with any experience of trauma. If you grew up in a fairly conservative or religious home, you'll know what I mean. One [url=http://www.speculativefaith.com/evangelical-vs-progressivist-content-warnings-101/]site[/url] I frequent even recently suggested that the whole trigger warning phenomenon originated in morality ratings of entertainment by conservative Christian organizations.

Of course, morality content ratings have the same dynamic of also being for other people. You might want to play the game that prominently features homosexual relationships, but you might not want to show it to your mother -- partly because she might not understand the complexity behind possible motivations for playing and contemplating such a game, but also partly because it might make her genuinely unhappy.

Again, there's a similar dynamic of "suck it up, this is out there in the world, you need to face reality, you'd be a better person if you looked at this." But then, we're all probably pretty good at ignoring the things we don't like in the world, just so we can all get by with acceptable apathy. I think it's true that we need to face reality, but we have no specific obligation to do it through any specific piece of media that might bother us.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=30#p94688
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: maga / DateTime: 2015-07-03 17:53:51

[quote="Bainespal"]Another side of content warnings not yet discussed here is that some people want to avoid exposing themselves to content that transgresses their social, moral, or religious values -- or that just feels too uncomfortably inappropriate without being associated with any experience of trauma.[/quote]
This comes down to a matter of where the burden falls.

I think that it's completely reasonable to expect authors to account for things which constitute common trauma triggers. That's harm, plain and simple.

I absolutely don't think that it's reasonable to expect authors or publishers to account for, and warn about, any content that might bother someone somehow. The burden for issuing warnings there should fall on the reader, or on third parties acting on their behalf. (Of course, if your intended audience has particular concerns, it's sensible to listen to and address those. But it ain't my job, as an author, to worry about Parent Who Doesn't Want Their Kids To Know About Homosexuality.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=40#p94690
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: nitfol / DateTime: 2015-07-03 18:51:00

Not personally being sensitive to reading offensive things, I thought trigger warnings were a little silly, like some other posters here.

However, I recently read [url]http://slatestarcodex.com/2014/05/30/the-wonderful-thing-about-triggers/[/url], which makes many excellent points including that having "trigger warnings"/"content notes" can open up the possibilities of what we can write. It's slightly harder to argue something should be banned for its obscenity when it warns those who would be offended to stay away.

Also, people are sensitive creatures. If we can be accommodating of each other by making small changes in our behavior that we might not completely understand the need for or even agree with, but which seem to make other people happier, that seems like a win.

I remember that Interstate Zero, which contained a "Contains some adult content" warning had its source code pulled because someone was reading the source code (not playing the game) and was very offended. So this isn't a new issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=18304&start=0#p94692
Forum: Getting Started Playing IF / Subject: Playing Infocom on Windows 7
User: Zorker / DateTime: 2015-07-03 19:34:50

I've heard that Infocom games are very hard to run to a modern pc.

I don't want to spend lots of money on these old Infocom games, if they will be difficult to launch with Windows 7.

It also might be challenging to save your game progress, since those games were not designed to be saved to anything but a floppy disk drive.

Can anyone give me advice on this?

Thank you in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=40#p94693
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: jmac / DateTime: 2015-07-03 19:36:32

I'd like to add that I hadn't considered the compromise of adding content-warning labels behind a player-voluntary command or menu item before encountering this thread. I like this idea so much that I've added it to the already-existing section in the IFComp FAQ about content warnings: <a class="postlink" href="http://ifcomp.org/about/faq">http://ifcomp.org/about/faq</a>, third question down. (Feedback very welcome, but consider forking into a new thread or a private message if it's getting off-topic for this one, of course...)

I am a very spoiler-averse media-eater who has for a long time felt more ambivalent about CWs/TWs than I'd like, particularly when they are presented with such prominence that they sometimes seem to act as a primary categorization method for some online collections of work! This alternate, more subtle solution has immediate appeal to me, and I'd love to see wider application of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=18304&start=0#p94694
Forum: Getting Started Playing IF / Subject: Re: Playing Infocom on Windows 7
User: zarf / DateTime: 2015-07-03 20:41:24

[quote]I've heard that Infocom games are very hard to run to a modern pc.[/quote]

Not true.

Load the game data file into Gargoyle (<a class="postlink" href="http://www.ifarchive.org/indexes/if-archiveXinterpreters-multiXgargoyle.html">http://www.ifarchive.org/indexes/if-arc ... goyle.html</a>) or Windows Frotz (<a class="postlink" href="http://www.ifarchive.org/indexes/if-archiveXinfocomXinterpretersXfrotz.html">http://www.ifarchive.org/indexes/if-arc ... frotz.html</a>). It will play normally and save files as normal disk files.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=18304&start=0#p94695
Forum: Getting Started Playing IF / Subject: Re: Playing Infocom on Windows 7
User: UnwashedMass / DateTime: 2015-07-03 23:10:39

I'm curious where you "heard" about these difficulties, because that's a source that needs to be set straight.  Infocom games are probably easier to run today than virtually anything of a similar vintage: run interpreter, load game data, play game... no virtual drive need to be mounted or anything!

Your source may not have been aware that there are alternatives to running them from their original disk media on their original operating system, in which event your source's knowledge on the topic is nearly two decades out of date.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24646&start=10#p133427
Forum: Competitions - General / Subject: IFComp 2015 is open for registration
User: McTavish / DateTime: 2015-07-04 01:36:44

First of all: Yay! Go jmac. Looking forward to this year.

I'm thinking something that might be cool is a pre-release button for authors, so when you've got your blurb in and your picture, there is a page which shows the 'entries so far' with just the blurb and  the piccie. Just to whet appetites sort of thing......hmmm.....is this a good idea? I'm not so sure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18305&start=0#p94696
Forum: Inform 6 and 7 Development / Subject: After saving the game
User: WesLesley / DateTime: 2015-07-04 04:07:06

[code]Include Basic Screen Effects by Emily Short.

check saving the game: 
	clear the screen;
	say line break;
	say line break;
	say line break;
	center "CONTINUE?";
	center "Do you wish to continue playing??";
	center "(unsaved progress will be lost)";
	say line break;
	center ">";
	if player consents:
		clear the screen;
		say line break;
		say line break;
		say line break;
		try looking;
	otherwise:
		say line break;
		center "THANK YOU FOR PLAYING";
		say line break;
		stop game abruptly.[/code]

this ALMOST does what i want it to... except it should SAVE and THEN do the thing.

This does the thing and then saves. so it's wrong for me.

and since saving the game is an action out of world and they're excempt from before, instead of and after rules i'm gonna need some dark sorcery or at least some good advice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24646&start=10#p133428
Forum: Competitions - General / Subject: IFComp 2015 is open for registration
User: jmac / DateTime: 2015-07-04 05:30:22

I'd be interested to hear what others think of that idea.

From my POV, the "Christmas morning" surprise of all these titles, blurbs, and authors' names all appearing at the same time together every October 1 is a defining characteristic of the IFComp. Providing an official route to let people peek through the wrapping paper feels like it would work against that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=18304&start=0#p94697
Forum: Getting Started Playing IF / Subject: Re: Playing Infocom on Windows 7
User: Peter Piers / DateTime: 2015-07-04 05:39:13

As everyone else says. If you try and play the Infocom games in their original incarnation for any given OS, then yes, it'll be difficult. But the games themselves exist as data files as well, usually in the form zork.dat, or zork.z3, or zork.z5 (and some games are .z6 and z.8). Depending on your source for the games you may have them all in .dat files*. You can load them into any modern Inform interpreter, as zarf says and links to, and it'll be über-easy.


*[rant]I got a huge collection of Infocom games, unadvertised, when I bought the Zork Anthology. Zorks 1-3, BZ, Z0, RtZ and Nemesis... and a mysterious folder full of .dat files with names like SUSPENDED and SUSPECT and INFIDEL. I was thrilled when I found out they were games... but it didn't do me any good because there was no documentation![/rant]

Re "spending a lot of money", I'd advise you to ask around, in this forum, what exactly you're looking to acquire. I know that at least one collection - a volume of the Lost Treasures of Infocom - had very bad quality manuals, and was even missing, for Ballyhoo, a piece of information without which you couldn't finish the game.

Now, if you're talking about spending a lot of money because you're going to buy a packaged version of the game in eBay for hundreds of dollars... then yes, you'll have difficulty getting THAT one to run. [emote];)[/emote] I wouldn't reccommend it unless you're a collector.

EDIT:

[quote]It also might be challenging to save your game progress, since those games were not designed to be saved to anything but a floppy disk drive.[/quote]

I don't know about the original versions, but this wasn't true even of the DOS versions I played of Infocom games. Of all the DOS IF I've played I can only remember THE MIST (and maybe BEYOND THE TITANIC, but I'm not sure on that one) as games that forced you to save on a disk (but if you go to other systems, like Apple II, yeah, you need the separate disk. Unless you have an emulator, which is what you probably have).

Argh, rambling, drivelling. Back to the point: the number of DOS games I've played where you could ONLY save to a floppy disk can be counted on the fingers of one hand, and none were Infocom's.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24646&start=10#p133429
Forum: Competitions - General / Subject: IFComp 2015 is open for registration
User: Sequitur / DateTime: 2015-07-04 05:55:59

To be fair, nobody has to look at pre-comp information about upcoming games. People who enjoy the surprise of having all those games showing up together all of a sudden can still get it.

The traditional way the IF Comp works (which has influenced IF community culture and the way people behave even in other comps without those explicit rules) is that you work in monk-like silence until the work is done, and then you remain quiet until the judging period is over. I'm not sure I can personally articulate the value of that (not to say there isn't any), but there are at least two problems:

First, the lack of any sort of traditional hype cycle makes the competition harder to publicise, especially outside of traditional IF circles. To people who are not involved with the IF community year round, the IF comp feels a lot like a blip - all those games suddenly appear. Having concrete news show up in the run up to the competition (people announcing games and so on) would make it more of a presence, perceptually.

Second, it kind of swims against the current of how people do game dev today. So much of it happens out in the open - screenshots on Twitter, Choice of Games' WIP forum. Nowadays, people actually live stream game development during jams. IF culture has less of this than indie game development culture at large. Partly this is certainly due to the fact that screenshots of IF are not naturally exciting most of the time, but I think the Comp had a lot to do with developing that culture. So much so that when Zarf announced an upcoming game with very few details recently, a move that is standard hype-cycle stuff for anyone, it seems a bit unusual because it's not really done in IF. And part of the reason why is that so many of the major IF pieces were comp submissions, meaning they never got an announcement or discussion before their release.

Maybe there is value to perpetuating those expectations, but I'm not really seeing how anyone's experience (author or reader) is improved by the 2014 rule against talking about a game in development.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18306&start=0#p94698
Forum: Inform 6 and 7 Development / Subject: Look towards
User: WesLesley / DateTime: 2015-07-04 06:01:32

[code]Understand "look [direction]" as facing. 

Facing is an action applying to one visible thing. 

Carry out facing: 
	let the viewed item be the room noun from the location; 
	if the viewed item is not a room, say "You can't see anything promising that way." instead; 
	try looking toward the viewed item. 

Instead of facing up when outside: 
	say "Above you is bright sky." 

Understand "look toward [any adjacent room]" as looking toward. Understand "examine [any adjacent room]" as looking toward. 

Looking toward is an action applying to one visible thing. 

Carry out looking toward: 
	say "You make out [the noun] that way [location of the noun]." 
[/code]

Sadly, that doesn't work as much as I want. EVERYTHING (so far) seems to work fine BUT when carrying out looking toward, the "location of the noun" thing should be a compass direction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18305&start=0#p94700
Forum: Inform 6 and 7 Development / Subject: Re: After saving the game
User: Peter Piers / DateTime: 2015-07-04 07:10:39

If'n ye cannae use an "after" rule, ye should try a "report", cully.

Accent? What accent? Och, mebbe I've bin reedin' too much Order of the Stick. And Thor knows what else.

EDIT - The sane part of my brain told me to tell you that if you change "Check" to "Report" it'll work as intended. Nothing else needs changing. I'm sure there are more technical reasons for this, but basically, if you can't use Before, try check; if you can't use After, try report. Sledgehammer tactic; always works for me. Then when I hit the bugs I take the hammer to it again. Did I mention I never actually completed an IF game? Wonder why.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18307&start=0#p94701
Forum: Inform 6 and 7 Development / Subject: Empty inventory or change it when (something)
User: WesLesley / DateTime: 2015-07-04 07:10:53

Hiya.

[code]Before going to [location]:
	repeat unless the inventory is empty:
		if the player is carrying anything (called it):
			remove it from play;
	otherwise:
		continue the action.[/code]

I'm trying to make it so that if the player is carrying anything, it should be removed from play.
however, without the repeat line, it only removes one thing.
and with the repeat line, it tells me there's an error.

things that don't work:
drop all;
now the player is carrying nothing;
try dropping all;
silently try dropping all;

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18302&start=10#p94702
Forum: Inform 6 and 7 Development / Subject: Re: divide input and alter results
User: Peter Piers / DateTime: 2015-07-04 07:15:42

[quote]if you don't tinker with it to make sure you understand why it ticks so you can alter it whenever you need it, you're doing it wrong.[/quote]

I like this attitude.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18302&start=10#p94703
Forum: Inform 6 and 7 Development / Subject: Re: divide input and alter results
User: WesLesley / DateTime: 2015-07-04 07:33:30

[quote="Peter Piers"][quote]if you don't tinker with it to make sure you understand why it ticks so you can alter it whenever you need it, you're doing it wrong.[/quote]

I like this attitude.[/quote]
Doctor Frank N. Stein wanted to understand life, so he stitched together the dead, time and time again, until he had enough working parts (parts he knew through research and understanding would work together, not just separately) and the right conditions (you can only know when and how that is by understanding the project FULLY) to recreate life and understand that better.

That's real frankencoding. forget what you read when you google the term nowadays. Seems the majority of people are doing it wrong.
the original concept deals with understanding something by inspecting its parts, altering them, and putting them to work in a new project as an intricate part of a whole.

nothing quick or loose about it.

you know what you get when you slap stuff you don't understand into your project?
Chaos.

maybe not right away - but you're on both knees begging for things to go wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18305&start=0#p94704
Forum: Inform 6 and 7 Development / Subject: Re: After saving the game
User: WesLesley / DateTime: 2015-07-04 07:38:04

[quote="Peter Piers"]If'n ye cannae use an "after" rule, ye should try a "report", cully.

Accent? What accent? Och, mebbe I've bin reedin' too much Order of the Stick. And Thor knows what else.

EDIT - The sane part of my brain told me to tell you that if you change "Check" to "Report" it'll work as intended. Nothing else needs changing. I'm sure there are more technical reasons for this, but basically, if you can't use Before, try check; if you can't use After, try report. Sledgehammer tactic; always works for me. Then when I hit the bugs I take the hammer to it again. Did I mention I never actually completed an IF game? Wonder why.[/quote]

I tried that...

HOWEVER
when i restore a game, it asks me if i want to continue playing... which shouldn't happen, ideally. it should just restore the game and do only that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18302&start=10#p94705
Forum: Inform 6 and 7 Development / Subject: Re: divide input and alter results
User: Peter Piers / DateTime: 2015-07-04 07:40:31

Ladies and gentlemen, we have a champion crusading for his beliefs!

Teasing aside, though, I do seriously like that attitude. You have to understand how it works. When I tried to program IF myself I always shied away from extensions because of that - I'd prefer to patch it myself than use someone else's code, which was doing something I knew nothing about. In retrospect, that was quite silly - extensions are a tool to be used, and the process of selection for inclusion in the I7 site seems rigorous enough that it won't spring any surprises on you and the documentation and examples give you all the information you need.

...I've been very rambly for the past 24h. Do excuse me. Just keep on as you're doing, that attitude will serve you well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18305&start=0#p94706
Forum: Inform 6 and 7 Development / Subject: Re: After saving the game
User: Peter Piers / DateTime: 2015-07-04 07:42:57

Well spotted, grasshopper. I'll defer you to someone who actually knows a thing or two about it then. They're usually around.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18302&start=10#p94707
Forum: Inform 6 and 7 Development / Subject: Re: divide input and alter results
User: WesLesley / DateTime: 2015-07-04 07:43:29

[quote="Peter Piers"]Ladies and gentlemen, we have a champion crusading for his beliefs!

Teasing aside, though, I do seriously like that attitude. You have to understand how it works. When I tried to program IF myself I always shied away from extensions because of that - I'd prefer to patch it myself than use someone else's code, which was doing something I knew nothing about. In retrospect, that was quite silly - extensions are a tool to be used, and the process of selection for inclusion in the I7 site seems rigorous enough that it won't spring any surprises on you and the documentation and examples give you all the information you need.

...I've been very rambly for the past 24h. Do excuse me. Just keep on as you're doing, that attitude will serve you well.[/quote]

you know you can open extensions from inform, right?

File, Open Extension, Author, Extension - and BAM! the code! lots of studying help right there.

I gotta say I can't make heads or tails out of most things, especially the I6 stuff, but that's dark sorcery and I'm keeping my mitts off that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18305&start=0#p94708
Forum: Inform 6 and 7 Development / Subject: Re: After saving the game
User: Peter Piers / DateTime: 2015-07-04 07:53:13

Hello. I'm someone who knows a thing or two about it, at least more than the person who posted above, which was past me. I know quite a bit more than past me, because I fiddled around.

Not that way. Pervert.

Anyway, I tried something that seemed like lunacy and it worked. Enjoy!

[code]Include Basic Screen Effects by Emily Short.

save the game rule response (B) is "[fancy_savegame]".

To say fancy_savegame:
	clear the screen;
	say line break;
	say line break;
	say line break;
	center "CONTINUE?";
	center "Do you wish to continue playing??";
	center "(unsaved progress will be lost)";
	say line break;
	center ">";
	if player consents:
		clear the screen;
		say line break;
		say line break;
		say line break;
		try looking;
	otherwise:
		say line break;
		center "THANK YOU FOR PLAYING";
		say line break;
		stop game abruptly.[/code]

Basically, I tapped into the response that displays ONLY after saving the game (it doesn't display after restoring). And I added some code to it using a "to say" phrase. Gotta love I7's flexibility. I didn't think it would let me, to be honest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18306&start=0#p94709
Forum: Inform 6 and 7 Development / Subject: Re: Look towards
User: matt w / DateTime: 2015-07-04 08:06:31

"Location of foo" returns the room where foo is, and just plain "location" returns the location of the player. I'm not sure what it does when foo is itself a room, but it's not what you want. If you want the direction that a room is in, try this:

[code]say "You make out [the noun] to the [best route from the location to the noun]."[/code]

Ordinarily before trying to print this you would need to check that the best route is a direction (rather than nothing), but in your case you should have caught that before this stage since looking toward only works on adjacent rooms. (Though it might be kinder to the player to allow it to apply to any room and return a refusal if the room isn't adjacent--as it is they'll get a confusing parser error message, "That noun did not make sense in that context.") If you have doors, you have to make sure they don't mess things up.

By the way, your code for facing won't work the way you want, because "look north" is already understood as an action, examining north. That previously existing Understand line overrides your new understand line. If you wanted to make a new action for "look north" you'd have to write

[code]Understand the command "look" as something new.[/code]

and then write understand lines for every command involving "look," including the lines from the Standard Rules for straight-up looking. ([url=http://mattweiner.net/Terminator.materials/Release/source_12.html]This[/url] is what that looks like in action--I had to eliminate an Understand line for "go" which meant zapping the grammar for "go" and all its synonyms and copying the lines I wanted from the Standard Rules.)

But in this case you don't need to go through all that foofaraw, because you can just use the rules for examining directions to do what you want. Just change your "carry out facing" to "carry out examining a direction" (or "Instead of examining a direction") and drop the business about facing.

Here's a version with all that in; I also put the check for adjacency into a Check rule and the stuff that prints the text in a Report rule, because that's a bit more Informy:

[code]Instead of examining a direction: 
	let the viewed item be the room noun from the location; 
	if the viewed item is not a room, say "You can't see anything promising that way." instead; 
	try looking toward the viewed item. 

Instead of examining up when outside: 
	say "Above you is bright sky." 

Understand "look toward [any room]" as looking toward. Understand "examine [any room]" as looking toward. 

Looking toward is an action applying to one visible thing. 

Check looking toward:
	if the noun is not adjacent:
		say "You can't see [the noun] from here." instead.

Report looking toward: 
	say "You make out [the noun] to the [best route from the location to the noun]." 
	
The prairie is a room. The meadow is west of the prairie. The glen is south of the meadow. The forest is east of the prairie. The cave is south of the forest. 

To decide whether outside:
	if the location is the cave, no;
	yes.[/code]

Output:

[quote]prairie

>look north
You can't see anything promising that way.

>look toward the cave
You can't see the cave from here.

>look toward the forest
You make out the forest to the east.

>e

forest

>look toward the cave
You make out the cave to the south.

>look toward the prairie
You make out the prairie to the west.

>look up
Above you is bright sky.

>s

cave

>look up
You can't see anything promising that way.

>look north
You make out the forest to the north.

>[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18305&start=0#p94710
Forum: Inform 6 and 7 Development / Subject: Re: After saving the game
User: WesLesley / DateTime: 2015-07-04 08:07:03

perfect!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18305&start=0#p94711
Forum: Inform 6 and 7 Development / Subject: Re: After saving the game
User: Peter Piers / DateTime: 2015-07-04 08:11:54

Why, thank you. I've always strived for perfection. In fact, in all respects, I have always struggled, humbly and modesty, towards the perfection I always felt was my veritable DUTY to-

...oh. You mean the code.

Yes, it's nice. Serviceable. It does the job. It is, in fact, adequately suited for the necessary task it has to perform.

[sniff]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18307&start=0#p94712
Forum: Inform 6 and 7 Development / Subject: Re: Empty inventory or change it when (something)
User: matt w / DateTime: 2015-07-04 08:18:50

For this sort of thing, you can use a while loop:

[code]while the player carries something (called item):
	now item is nowhere.[/code]

You can also in this case use a repeat... running through loop:

[code]repeat with item running through things carried by the player:
	now item is nowhere.[/code]

You can look at section 11.9 through 11.12 of Writing with Inform on the different kinds of loops.

But in fact you don't even need a loop, because this works:

[code]now everything carried by the player is nowhere.[/code]

Why did I change "remove item from play" to "now item is nowhere"? It turns out, as stated in section 8.10 of Writing with Inform, that "remove foo from play" is now deprecated! That means that it's not going to be in the next big rewrite of Inform, so get used to changing it now. And in fact, this shows the power of "now foo is nowhere" over "remove foo from play," because you can't say "remove everything carried by the player from play"--that sort of wholesale stuff only works in "now" phrases.

(Deprecating "remove from play" is going to break a [i]lot[/i] of code, though.)

BTW, the "unless" won't work in these phrases, but you don't need it--if the player isn't carrying anything then these phrases won't do anything. You might want to check if the player is carrying something before running them, though, so you can print a special message if you need to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=18304&start=0#p94713
Forum: Getting Started Playing IF / Subject: Re: Playing Infocom on Windows 7
User: matt w / DateTime: 2015-07-04 08:29:32

As far as documentation goes, the manuals can be found online [url=http://infodoc.plover.net/manuals/]here[/url]--which states that it's a legitimate upload, done with the permission of Activision--and [url=http://gallery.guetech.org/index.html]here[/url], which may be higher-quality, and I guess is not official but which might be kind of tolerated by Activision. 

I don't have any insider information on this, but I kind of suspect Activision tolerates putting these manuals up because it saves them the trouble of doing high-quality scans themselves. I don't know how the manual scans in the Lost Treasures of Infocom app are, but I remember that some people were not too impressed by the manuals when the Zork games were released at GOG.com.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24646&start=10#p133430
Forum: Competitions - General / Subject: IFComp 2015 is open for registration
User: HanonO / DateTime: 2015-07-04 09:12:10

Since we have to submit intent to enter, occasionally I will put up just a weird placeholder for a game that I may or may not finish, or I'll put up two titles speculatively if I'm not sure which I will complete.  I wouldn't want something like that publicized beforehand.

So long as the authors have a "CONFIRM FOR IFCOMP" checkbox of some kind so we have a bit of control over what is pre-publicized, I have no problem with it.

(On edit - reread the original post and I missed the "give authors a pre-publicize button" so that totally works)

Alternately, perhaps just wait until intents to enter closes, and publicize the list (with requisite spoiler tags for those who like Christmas morning) in the month leading up to the comp opening and game release.  (Also, notify authors to have their blurbs in public shape at that time as well.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18308&start=0#p94714
Forum: Inform 6 and 7 Development / Subject: "reject the player's command" messes up my code's feng shui.
User: WesLesley / DateTime: 2015-07-04 09:24:29

hiya. I got this straight out of the documentation. it's long so: [rant][code]A garment-element is a kind of thing. 

Underlying relates various garment-elements to various garment-elements with fast route-finding. The verb to underlie means the underlying relation. The verb to be under implies the underlying relation. 

Check taking off: 
	if the noun underlies something (called the impediment) which is worn by the player, say "[The impediment] [are] in the way." instead. 

Carry out taking off: 
	now the noun is not underlaid by anything. 

Report taking off something: 
	say "[We] [are] now wearing [a list of uppermost things worn by the player]." instead. 

Definition: a garment-element is uppermost if it is not under something opaque. 

Before taking off something which underlies something which is worn by the player: 
	while the noun underlies something (called the impediment) which is worn by the player: 
		say "(first removing [the impediment])[command clarification break]"; 
		silently try taking off the impediment; 
		if the noun underlies the impediment, stop the action. 

Overlying relates various garment-elements to various garment-elements. The verb to overlie means the overlying relation. 

Covering relates a garment-element (called A) to a garment-element (called B) when the number of steps via the overlying relation from A to B is greater than 0. The verb to cover means the covering relation. 

Before wearing something when a garment which covers the noun is worn by the player: 
	while the player wears a garment (called the impediment) which covers the noun: 
		say "(first removing [the impediment])[command clarification break]"; 
		silently try taking off the impediment; 
		if the player is wearing the impediment, stop the action. 

Carry out wearing: 
	repeat with hidden item running through things worn by the player: 
		if the noun covers the hidden item, now the hidden item underlies the noun. 

Instead of looking under something which is worn by the player: 
	if something (called the underwear) underlies the noun, say "[We] [peek] at [the underwear]. Yup, still there."; 
	otherwise say "Just [us] in there." 

Instead of taking inventory: 
	say "[if the player carries something][We]['re] carrying [a list of things carried by the player][else][We]['re] empty-handed[end if][if the player wears something]. [We] [are] wearing [a list of uppermost garments worn by the player][end if]." 

To peek is a verb. 

Before wearing something: 
	let N be the layering depth of the noun; 
	repeat with item running through things worn by the player: 
		if the layering depth of the item is N and the item covers a body-part which is covered by the noun: 
			say "(first taking off [the item])[command clarification break]"; 
			silently try taking off the item; 
			if the player wears the item, stop the action. 

To decide what number is the layering depth of (chosen garment - a thing): 
	let N be 0; 
	if the chosen garment covers a body-part (called base): 
		let N be the number of steps via the overlying relation from the chosen garment to the base; 
	decide on N. 

A body-part is a kind of garment-element. A torso, a seat, a head, pair of legs, and pair of feet are kinds of body-part.

One head is part of every person. One torso is part of every person. One pair of legs is part of every person. One pair of feet is part of every person. One seat is part of every person.

A garment is a kind of garment-element. A garment can be transparent. A pair of pants, a pair of underpants, a foundation garment, a pair of socks, a pair of shoes, a jacket, a hat, a dress, and a shirt are kinds of garment. 

The plural of pair of pants is pairs of pants. The plural of pair of underpants is pairs of underpants. The plural of pair of socks is pairs of socks. The plural of pair of shoes is pairs of shoes. 

A pair of pants, a pair of underpants, a foundation garment, a pair of socks, a pair of shoes, a jacket, a hat, a dress, and a shirt are usually wearable. 

When play begins: 
	now every pair of socks overlies every pair of feet; 
	now every pair of shoes overlies every pair of socks; 
	now every pair of underpants overlies every seat; 
	now every pair of pants overlies every pair of underpants; 
	now every foundation garment overlies every torso; 
	now every jacket overlies every shirt; 
	now every jacket overlies every dress; 
	now every hat overlies every head; 
	now every dress overlies every pair of underpants; 
	now every dress overlies every foundation garment. 

The Dressing Room is south of templegarden. 

The player carries some capris, some jeans, a corset, a plunge bra, a thong, boy-shorts, black satin D'Orsay pumps, brown leather boots, a camisole, a cocktail dress, a bolero, a cashmere shrug, a sheer wrap, and a linen tunic. 

Some woolly socks are a pair of socks. 
The D'Orsay pumps and the brown leather boots are pairs of shoes. 
The thong and the boy-shorts are pairs of underpants. 
The capris and the jeans are pairs of pants. 
The tunic is a shirt. 
The camisole, the corset, and the plunge bra are foundation garments. 
The cocktail dress is a dress. 
The bolero, the cashmere shrug, and the sheer wrap are jackets. The shrug and the wrap are transparent. 

Test me with "wear capris / wear jeans / i / wear thong / i / wear dress / wear corset / wear dress / i / wear wrap / i / wear boots / wear pumps / i". [/code][/rant]By itself, it works fine and trying to wear something while something else is worn over it or another of its type is being worn triggers the special actions.
However, in my story, with other stuff around it, it doesn't work. it's possible to wear boots and pumps together... which shouldn't be possible.

[b]SOMETHING IN MY CODE IS SHORT CIRCUITING THE CLOTHING STUFF[/b] :c please help me find it.

I will, because it's a very special issue, provide you with as much code as possible, as it's having a bad reaction to something else in my story.
keep in mind, i will delete/rename things because i don't want to risk any spoilers.

[rant][code]"THE NAME OF THE STORY" by Wes Lesley

Section start - stuff to start with

Include Basic Screen Effects by Emily Short.

Include Numbered Disambiguation Choices by Aaron Reed.

Include Assorted Text Generation by Emily Short.

Every turn: follow the Numbered Disambiguation Choices reset disambiguables rule.

Use undo prevention. [ yes yes i know ]

The print obituary headline rule is not listed in any rulebook. 

Requesting IFID is an action out of world. Understand "IFID" as requesting IFID.
Carry out requesting IFID: follow the IFID announcement rule.

The IFID announcement rule translates into I6 as "IFID_ANNOUNCEMENT_R". 

Include (-
[ IFID_ANNOUNCEMENT_R ix;
	for (ix=8: ix+2 <= UUID_ARRAY->0: ix++) print (char) UUID_ARRAY->ix; 
	print "^^";
	rfalse;
];
-).

To say IFID: (- IFID_ANNOUNCEMENT_R(); -).

Use scoring. The print final score rule does nothing.

To say headline:
	say "[story author] presents".

The story headline is "DELETED".
The story description is "DELETED"
The story genre is "DELETED".
The story creation year is 2015.

To say Story Tagline:
	say "DELETED"

restore the game rule response (B) is "[restore_text]"

To say restore_text:
	clear the screen;
	say line break;
	say line break;
	say line break;
	center "Welcome back!";
	say line break;
	say line break;
	say line break;
	wait for any key;
	clear the screen;
	say line break;
	say line break;
	say line break;
	say line break;
	try looking.

After reading a command: 
	if the player's command includes "please": 
		say "Please do not say please."; 
		reject the player's command;
	if the player's command includes "fuck/fucking/fucker/motherfucking/motherfucker/cunt/cock/dick/ass/penis/bitch/whore/slut/fag/faggot/shit/shitty/shitter/asshole/turd/crap": 
		say "Please do not use such language."; 
		reject the player's command.

A thing can be examined or unexamined. A thing is usually unexamined. Carry out examining something: now the noun is examined. 

Every turn when examining things when there are unexamined visible things:
	say "[one of]Y[or]While you're busy, y[at random]ou have yet to examine [the random unexamined thing]." 

Taking inventory is acting confused. Looking is acting confused. Examining an examined thing is acting confused. 

After acting confused for the sixth turn: 
	say "(If you are feeling lost, try typing HELP for suggestions.)" 

Definition: a direction (called thataway) is viable if the room thataway from the location is a room. 

To say WHERETOGO:
	let count of exits be the number of viable directions; 
	if the count of exits is 1, say ". [one of]From here, the only way out is[or]You could try going[or]You can go[at random] [list of viable directions]"; 
	otherwise say ". [one of]From here, there are exits[or]You could try going[at random] [list of viable directions]";
	say no line break.

Instead of going nowhere: 
	let count of exits be the number of viable directions; 
	if the count of exits is 0, say "[one of]Oh dear. Looks like you're stuck[or]You appear to be trapped in here[or]Exits are... nowhere to behold[at random]." instead; 
	if the count of exits is 1, say "[one of]From here, the only way out is[or]You could try going[or]Best to instead head[at random] [list of viable directions]."; 
	otherwise say "[one of]From here, the viable exits are[or]You could try going[at random] [list of viable directions]." 

Understand "exits" as asking for exits. Asking for exits is an action out of world.
Carry out asking for exits:
	let count of exits be the number of viable directions; 
	if the count of exits is 0, say "[one of]Oh dear. Looks like you're stuck[or]You appear to be trapped in here[or]Exits are... nowhere to behold[at random]." instead; 
	if the count of exits is 1, say "[one of]From here, the only way out is[or]You could try going[or]Best to head[at random] [list of viable directions]."; 
	otherwise say "[one of]From here, the viable exits are[or]You could try going[at random] [list of viable directions]." 

report restoring the game:
	stop the action;
	clear the screen;
	say line break;
	say line break;
	say line break;
	center "Welcome back!";
	say line break;
	say line break;
	say line break;
	wait for any key;
	clear the screen;
	say line break;
	say line break;
	say line break;
	say line break;
	try looking.

Check quitting the game: 
	clear the screen;
	say line break;
	say line break;
	say line break;
	center "QUIT THE STORY?";
	center "Are you certain you wish to quit?";
	center "(unsaved progress will be lost)";
	say line break;
	center ">";
	if player consents:
		say line break;
		center "THANK YOU FOR PLAYING";
		say line break;
		stop game abruptly;
	otherwise:
		clear the screen;
		say line break;
		say line break;
		say line break;
		try looking;
		stop the action.

save the game rule response (B) is "[fancy_savegame]".

To say fancy_savegame:
	clear the screen;
	say line break;
	say line break;
	say line break;
	center "CONTINUE?";
	center "Do you wish to continue playing??";
	center "(unsaved progress will be lost)";
	say line break;
	center ">";
	if player consents:
		clear the screen;
		say line break;
		say line break;
		say line break;
		try looking;
	otherwise:
		say line break;
		center "THANK YOU FOR PLAYING";
		say line break;
		stop game abruptly.

startstuff is a truth state that varies.

To say PLAYERPERSON:
	if startstuff is true:
		say "DELETED";
	if startstuff is false:
		say "DELETED";

Table of Fancy Status
left	central	right 
"[unicode 32][unicode 32]+[unicode 32][location]"	""	"[PLAYERPERSON][unicode 32]+"
""	"[headline] [story title]"	""

Rule for constructing the status line:
	 fill status bar with Table of Fancy Status;
	 rule succeeds.

The last error is a text that varies. The last error is "error". 

Instead of taking some scenery:
	say "Can't.";

Before printing a parser error:
	now the last error is the player's command.

Rule for printing a parser error when the latest parser error is the I beg your pardon error:
	say "What?" instead;

Rule for printing a parser error when the latest parser error is not a verb I recognise error:
	say "'[last error]' makes no sense to me." instead;

Rule for printing a parser error:
	say "I'm sorry, but ['][last error]['] is not going to happen." instead;

Prologuestate is a truth state that varies.

Gameon is a truth state that varies.

Rule for printing the banner text when playinggame: continue the action.

Rule for constructing the status line when playinggame: continue the action.

To decide whether playinggame: 
	if gameon is true, yes; 
	no.

Rule for printing the banner text when playinggame: do nothing. 

Instead of looking when prologuestate is true: do nothing.

The description of the player is "You're the man now, dog[if the player wears something]. [PLAYERPERSON] [are] wearing [a list of uppermost garments worn by the player][end if]."

The description of a thing is usually "There doesn't seem to be anything exceptional about [the item described]." 

Instead of examining yourself:
	say description of the player; say line break.

Understand "look [direction]" as facing. 

Facing is an action applying to one visible thing. 

Carry out facing: 
	let the viewed item be the room noun from the location; 
	if the viewed item is not a room, say "You can't see anything promising that way." instead; 
	try looking toward the viewed item. 

Instead of facing up: 
	say "Above you is bright sky." 

Understand "look toward [any adjacent room]" as looking toward. Understand "examine [any adjacent room]" as looking toward. 

Looking toward is an action applying to one visible thing. 

Understand "look towards [any room]" as a mistake ("Sadly, there is no S in TOWARD."). 

Carry out looking toward: 
	say "You make out [the noun] that way [best route from the location to the noun].";

To say double break:
	say line break;

Asking for help is an action out of world. Understand "help" as asking for help. 

Carry out asking for help: 
	say "ABOUT[line break]Information about [story title].[double break]VERBS[line break]Special commands available in [story title].";

Asking for about is an action out of world. Understand "about" or "information" as asking for about. 

Carry out asking for about: 
	clear the screen;
	say line break;
	say line break;
	say line break;
	center "[story author] presents";
	center "[story title in upper case]";
	wait for any key;
	clear the screen;
	say line break;
	say line break;
	say line break;
	try looking;

Asking for verbs is an action out of world. Understand "verbs" or "words" as asking for verbs. 

Carry out asking for verbs: 
	say "EXITS[line break]Discover viable directions of travel.[double break]LOOK [bracket]compass direction[close bracket] (ex.: LOOK SOUTHWEST)[line break]Examine what lies ahead.[double break]LOOK TOWARD [bracket]adjacent location[close bracket] or EXAMINE [bracket]adjacent location[close bracket][line break]Find out the direction you can go to reach said location."



section prologue - the DELETED temple

TempleGarden is a room. The printed name of TempleGarden is "the DELETED Temple Gardens". understand "DELETED/Temple/Gardens" as TempleGarden.

TempleSquare is north of TempleGarden. The printed name of TempleSquare is "the DELETED Temple Square". understand "DELETED/Temple/Square" as TempleSquare.

An apple is in templegarden.

Before going to templesquare:
	repeat with item running through things worn by the player:
		now item is nowhere;
	now everything carried by the player is nowhere.

When play begins:
	now gameon is true;
	now prologuestate is true;
	now startstuff is true;
	now immediately undo rule response (A) is "[text of parser error internal rule response (N)]";
	say "Thank you for playing '[story title]'. This program has not been optimized for text to speech. For those of you who enjoy that sort of thing, I'm sorry if it's a pain. No hard feelings, okay? Thank you. Signed, [Story Author].";
	clear the screen;
	say line break;
	say line break;
	say line break;
	center "IFCOMP 2015"; wait for any key; clear the screen; [yeah, that's right! IFCOMP. that's why there's so much DELETED stuff in this code]
	now the player is in the TempleGarden;
	now prologuestate is false;
	reject the player's command;

The Yurt is a room. Bathroom is east of the yurt.

park is north of the yurt. 

The bed is scenery in the yurt.

The table is scenery in the yurt.

Some coins are on the table.

Food is a kind of thing. Food is always edible. on the table are a yam and a dish of yakitori. The yam and the yakitori are food. The description of food is "Well, at least it's not [a random edible thing which is not the item described]." 

In the Yurt is an animal called a yapok. [/code][/rant]

UPDATE!!!

with the process of elimination I have localized the issue to this bit of code:
[code]
When play begins:
	now gameon is true;
	now prologuestate is true;
	now startstuff is true;
[	now immediately undo rule response (A) is "[text of parser error internal rule response (N)]";
	say "Thank you for playing '[story title]'. This program has not been optimized for text to speech. For those of you who enjoy that sort of thing, I'm sorry if it's a pain. No hard feelings, okay? Thank you. Signed, [Story Author].";
	clear the screen;
	say line break;
	say line break;
	say line break;
	center "IFCOMP 2015"; wait for any key; clear the screen;
	now the player is in the Dressing Room;
	now prologuestate is false;
	reject the player's command;][/code]when excluding the code between brackets, everything else seems to work - however, i don't know why.

SECOND UPDATE!!!
When i eliminate "reject the player's command;" AND ONLY THAT LINE, everything seems to work perfectly well.
while i'm glad about that, I wish to know why it ruins it. I don't wanna suddenly bump into something similar and have to throw all this work away [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18305&start=0#p94715
Forum: Inform 6 and 7 Development / Subject: Re: After saving the game
User: Draconis / DateTime: 2015-07-04 09:36:46

If you're wondering about the code running after restore:

When you restore a game, it puts it in exactly the same state it was in when you saved, except for one value being changed. The current action at that point was "saving the game", and it just finished its carry out stage, so now it's going on to the Report rules. Those rules check that one value (the number returned from the save opcode) to see what message to print.

Putting code in a response like that...it should work. I feel like there should be a better way to do it but I can't think of any without going down into I6. So as long as you don't reference that particular response elsewhere it should be fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18305&start=0#p94716
Forum: Inform 6 and 7 Development / Subject: Re: After saving the game
User: Peter Piers / DateTime: 2015-07-04 09:47:50

Yeah, that's what I was bumping my head against. I dove into the Standard Rules, thinking maybe I could rewrite the whole rule to include that tidbit, and I found out it just maps to an I6 action. No go, out of my depth.

Then I realised I could "hack" it into the response. I also felt there should be a better way - but this works! It's a neat trick.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18305&start=0#p94717
Forum: Inform 6 and 7 Development / Subject: Re: After saving the game
User: WesLesley / DateTime: 2015-07-04 09:55:12

[quote="Peter Piers"]Why, thank you. I've always strived for perfection. In fact, in all respects, I have always struggled, humbly and modesty, towards the perfection I always felt was my veritable DUTY to-

...oh. You mean the code.

Yes, it's nice. Serviceable. It does the job. It is, in fact, adequately suited for the necessary task it has to perform.

[sniff][/quote]
[spoiler][img]https://m2.behance.net/rendition/pm/23538561/disp/2e0c003e06f22516d847a6800fc7e145.jpg[/img][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18305&start=10#p94718
Forum: Inform 6 and 7 Development / Subject: Re: After saving the game
User: Peter Piers / DateTime: 2015-07-04 09:57:43

That's right, rub it in, why don't you! Bring in the frickin' salt!

SPOILER ALERT: It is possible I'm derailing this thread too far.

So I'll just sit in the corner over there.

Alone.

Incomplete.

Imperfect.

(It's an experiment. I want to see whether it's possible to drown in self-pity if it gets up to ridiculous levels. If you never hear from me again, well, I've succeeded)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18305&start=10#p94719
Forum: Inform 6 and 7 Development / Subject: Re: After saving the game
User: WesLesley / DateTime: 2015-07-04 10:01:59

[quote="Peter Piers"]That's right, rub it in, why don't you! Bring in the frickin' salt!

SPOILER ALERT: It is possible I'm derailing this thread too far.

So I'll just sit in the corner over there.

Alone.

Incomplete.

Imperfect.

(It's an experiment. I want to see whether it's possible to drown in self-pity if it gets up to ridiculous levels. If you never hear from me again, well, I've succeeded)[/quote]
you need others to complete you to become perfect. so "alone" isn't going to get you anywhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18305&start=10#p94720
Forum: Inform 6 and 7 Development / Subject: Re: After saving the game
User: Peter Piers / DateTime: 2015-07-04 10:16:37

Hence the self-pity experiment. Now stop hijacking your own thread before I bawl bitter tears at you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18308&start=0#p94723
Forum: Inform 6 and 7 Development / Subject: Re: "reject the player's command" messes up my code's feng s
User: matt w / DateTime: 2015-07-04 11:28:08

tl;dr don't use "reject the player's command" except in an "After reading a command" rule. 

"Reject the player's command" is one of many ways Inform has of stopping something dead in its tracks--like "stop," "stop the action," "rule fails," and probably some others. I think these all translate to the same thing in the underlying machinery, which is essentially "Stop the rulebook you're running dead in its tracks and tell Inform the rulebook failed."

So in this case, the "reject the player's command" at the end there is just as if you had written "stop" or "rule fails"--it stops the When Play Begins rulebook. Which in this case means that that other "When Play Begins" rule, which is the one that sets all the "underlying" relationships, is not getting run. That's messing up all your subsequent clothing stuff in the ways you'd expect.

You don't need to reject the player's command at that point anyway, since the player isn't entering a command at the time. Delete that rule and everything should hum along nicely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18308&start=0#p94724
Forum: Inform 6 and 7 Development / Subject: Re: "reject the player's command" messes up my code's feng s
User: WesLesley / DateTime: 2015-07-04 11:43:53

well, there used to be something there that I removed.
the remnant is gone now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=40#p94725
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: vaporware / DateTime: 2015-07-04 11:45:34

[quote="jmac"]I'd like to add that I hadn't considered the compromise of adding content-warning labels behind a player-voluntary command or menu item before encountering this thread. I like this idea so much that I've added it to the already-existing section in the IFComp FAQ about content warnings: <a class="postlink" href="http://ifcomp.org/about/faq">http://ifcomp.org/about/faq</a>, third question down. (Feedback very welcome, but consider forking into a new thread or a private message if it's getting off-topic for this one, of course...)[/quote]
The FAQ entry links to a list of subjects authors may wish to warn about, from a Tumblr blog called Kyriarchy & Privilege 101. According to that list, if the authors of Colossal Cave had exercised "common courtesy", they would've warned about:

[list]
[*]Corpses, skulls or skeletons[/*:m]
[*]Any time slurs are used (this includes words like “stupid” or “dumb”, which are still widely considered to be socially acceptable)[/*:m]
[*]Dismissal of [...] differences[/*:m]
[*]Death or dying[/*:m]
[*]Snakes[/*:m]
[*]Serious injury[/*:m]
[*]Trypophobia [dark holes][/*:m]
[*]Slimy things[/*:m][/list:u]

This reminds me of a warning I see daily in real life: "[url=https://en.wikipedia.org/wiki/California_Proposition_65_(1986)#Warning_label]This area contains chemicals known to the State of California to cause cancer, birth defects, or other reproductive harm.[/url]" Visitors from out of state are often surprised by the danger that seems to lurk in every restaurant, parking lot, and vending machine here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18309&start=0#p94726
Forum: Inform 6 and 7 Development / Subject: Inform wants me to check my legs.
User: WesLesley / DateTime: 2015-07-04 12:55:19

Hiya.

[code]Every turn when examining things when there are unexamined visible things:
	say "[one of]Y[or]While you're busy, y[at random]ou have yet to examine [the random visible unexamined thing that is not a person and that is not part of a person]." [/code]

All cool but i don't want to be reminded every time i meet someone that i have yet to ogle their bits. so is there a way to restrict this to items, not people or animals or parts of either of those?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18309&start=0#p94727
Forum: Inform 6 and 7 Development / Subject: Re: Inform wants me to check my legs.
User: HanonO / DateTime: 2015-07-04 13:47:23

You might want to try an adjective simplify this, but I'm not sure if it will completely solve your problem.
[code]A thing can be unglimpsed.

To decide if (T - a thing) is unglimpsed:
	if we have examined T:
		decide no;
	if T is not visible:
		decide no;
	if T is a person:
		decide no;
	if T is incorporated by a person:
		decide no;
	if T is worn by a person:  [I assume you might not want what people are wearing involved]
		decide no;
	decide yes.

After looking:
	repeat with item running through things in the location:
		if item is unglimpsed:
			say "You have yet to examine [the item]."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18309&start=0#p94728
Forum: Inform 6 and 7 Development / Subject: Re: Inform wants me to check my legs.
User: WesLesley / DateTime: 2015-07-04 14:08:04

[quote="HanonO"][code]A thing can be unglimpsed.

To decide if (T - a thing) is unglimpsed:
	if we have examined T:
		decide no;
	if T is not visible:
		decide no;
	if T is a person:
		decide no;
	if T is incorporated by a person:
		decide no;
	if T is worn by a person:  [I assume you might not want what people are wearing involved]
		decide no;
	decide yes.

After looking:
	repeat with item running through things in the location:
		if item is unglimpsed:
			say "You have yet to examine [the item]."[/code][/quote]
It works... but it mentions ALL the unglimpsed things and only when looking.

I'm trying to make it say ONE thing AT RANDOM , AFTER examining something.

Which i can't make it do, for some darn reason. [emote]:([/emote]

much appreciate the help though [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18309&start=0#p94731
Forum: Inform 6 and 7 Development / Subject: Re: Inform wants me to check my legs.
User: HanonO / DateTime: 2015-07-04 14:18:41

Try sticking a "rule succeeds" at the end after the say statement and it should stop after it finds one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18311&start=0#p94732
Forum: Discussion, Hints and Reviews / Subject: Jack Toresal and the Secret Letter -- book design
User: Bainespal / DateTime: 2015-07-04 14:27:37

This [url=http://ifdb.tads.org/viewgame?id=scrpg07v9i8046u9]game[/url] has a truly brilliant skeuomorphic user experience for the interactive flip book. It's really awesome how it simulates pages in such a way that the back transcript becomes the previous pages, while clicking to turn to the "next" page always magically shows the map. It does evoke some of the excitement of using a physical book, and it's actually far less an unnatural marriage with the interactive parser than you would think if you haven't tried it.

I'm not talking about the story and I'm not reading anyone else's comments about it, because I've only just started playing and I like fantasy. But this is truly a wonderful production that should have been promoted and critiqued extensively for its high design values alone. It's really not just eye candy. The last time I tried playing the free demo before the whole thing was free, I was too burned out from playing typical games out of a sense of obligation. We really do miss the good ones far too often, I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18309&start=0#p94733
Forum: Inform 6 and 7 Development / Subject: Re: Inform wants me to check my legs.
User: matt w / DateTime: 2015-07-04 14:39:02

With Hanon's definition of "unglimpsed," I think you should be able to change "unexamined" to "unglimpsed" in your original rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18309&start=0#p94734
Forum: Inform 6 and 7 Development / Subject: Re: Inform wants me to check my legs.
User: WesLesley / DateTime: 2015-07-04 14:54:27

[quote="matt w"]With Hanon's definition of "unglimpsed," I think you should be able to change "unexamined" to "unglimpsed" in your original rule.[/quote]
I did try that, and it doesn't do anything. at all. ever.

code is still in the game, never fires.
[code]Every turn when examining something when there are unglimpsed things in the location:
	say "[one of]Y[or]While you're busy, y[at random]ou have yet to examine [a random unglimpsed thing]." [/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18309&start=0#p94735
Forum: Inform 6 and 7 Development / Subject: Re: Inform wants me to check my legs.
User: matt w / DateTime: 2015-07-04 15:14:24

Oh, wait a minute, there are two different "unglimsped"s in Hanon's code which leads to bugs. "A thing can be unglimpsed" creates a property that can be set by hand with "Now foo is unglimpsed," and "To decide if (T - a thing) is unglimpsed" creates a phrase that gets evaluated when you check "Foo is unglimpsed" but can't be used as an adjective.

To set something that you can use as an adjective and that syncs up with Hanon's definition, try setting a "Definition:" phrase like this:

[code]To decide if (T - a thing) is unglimpsed:
	if we have examined T:
		decide no;
	if T is not visible:
		decide no;
	if T is a person:
		decide no;
	if T is incorporated by a person:
		decide no;
	if T is worn by a person:  [I assume you might not want what people are wearing involved]
		decide no;
	decide yes.

Definition: A thing is prodworthy if it is unglimpsed.

Every turn when examining things when there are prodworthy visible things:
	say "[one of]Y[or]While you're busy, y[at random]ou have yet to examine [the random visible prodworthy thing that is not a person and that is not part of a person]."[/code]

Basically, "A thing can be foo" gives you a foo property that can be set by hand. "To decide whether (foo - a thing) rocks on (bar - a thing)" gives you a phrase that can only be checked with the exact syntax "foo rocks on bar." "Definition: A thing is foo if" gives you an adjective that you can use in descriptions like this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18309&start=0#p94736
Forum: Inform 6 and 7 Development / Subject: Re: Inform wants me to check my legs.
User: WesLesley / DateTime: 2015-07-04 15:21:34

[quote="matt w"]Oh, wait a minute, there are two different "unglimsped"s in Hanon's code which leads to bugs. "A thing can be unglimpsed" creates a property that can be set by hand with "Now foo is unglimpsed," and "To decide if (T - a thing) is unglimpsed" creates a phrase that gets evaluated when you check "Foo is unglimpsed" but can't be used as an adjective.

To set something that you can use as an adjective and that syncs up with Hanon's definition, try setting a "Definition:" phrase like this:

[code]To decide if (T - a thing) is unglimpsed:
	if we have examined T:
		decide no;
	if T is not visible:
		decide no;
	if T is a person:
		decide no;
	if T is incorporated by a person:
		decide no;
	if T is worn by a person:  [I assume you might not want what people are wearing involved]
		decide no;
	decide yes.

Definition: A thing is prodworthy if it is unglimpsed.

Every turn when examining things when there are prodworthy visible things:
	say "[one of]Y[or]While you're busy, y[at random]ou have yet to examine [the random visible prodworthy thing that is not a person and that is not part of a person]."[/code]

Basically, "A thing can be foo" gives you a foo property that can be set by hand. "To decide whether (foo - a thing) rocks on (bar - a thing)" gives you a phrase that can only be checked with the exact syntax "foo rocks on bar." "Definition: A thing is foo if" gives you an adjective that you can use in descriptions like this.[/quote]
what the foo is foo?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18309&start=0#p94737
Forum: Inform 6 and 7 Development / Subject: Re: Inform wants me to check my legs.
User: Draconis / DateTime: 2015-07-04 17:17:54

It's a metasyntactic variable used in examples. He's using it to indicate the syntax you'd use to define a different adjective without specifying any adjective directly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18309&start=0#p94738
Forum: Inform 6 and 7 Development / Subject: Re: Inform wants me to check my legs.
User: matt w / DateTime: 2015-07-04 17:21:15

Yeah, sorry. Just replace "foo" with "______" everywhere and you'll see what I mean.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18309&start=10#p94739
Forum: Inform 6 and 7 Development / Subject: Re: Inform wants me to check my legs.
User: WesLesley / DateTime: 2015-07-04 17:24:14

[quote="Draconis"]It's a WHAT variable used in examples. He's using it to indicate the WHAT you'd use to define a different WHAT without specifying any WHAT directly.[/quote]

... What. o.o

Anyone speak dutch? Because English seems to have bork.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18309&start=10#p94740
Forum: Inform 6 and 7 Development / Subject: Re: Inform wants me to check my legs.
User: HanonO / DateTime: 2015-07-04 17:43:00

Yeah, sorry, I made a declarable adjective...I didn't realize I didn't need to do that with a "to decide if foo is bar" construction.

The problem I had is it doesn't seem like you can say "to decide if foo is bar" and then say "if something in the location is bar".  It won't consider everything unless you explicitly tell it to repeat through a group of things.  Maybe that's not the case, but it would make sense.

I was trying to get rid of the awkward "random visible thing that is a person but is not an animal which has recently eaten a banana and loves the player" type construction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=40#p94742
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: Sequitur / DateTime: 2015-07-04 17:53:14

[quote="nitfol"]
However, I recently read [url]http://slatestarcodex.com/2014/05/30/the-wonderful-thing-about-triggers/[/url], which makes many excellent points including that having "trigger warnings"/"content notes" can open up the possibilities of what we can write. It's slightly harder to argue something should be banned for its obscenity when it warns those who would be offended to stay away.
[/quote]

That article is based, once again, on a misunderstanding of what a trigger warning is. For what feels like a millionth time: Trigger warnings are not about protecting someone from being offended. They're about informing people that content might cause them actual distress. The reaction they're designed to prevent is not "ew" or "I'm offended" but an actual panic attack. 

[quote]
Trigger warnings say “I am explaining to you exactly how this might offend you, so if you continuing listening to me you have volunteered to hear whatever I have to say, on your own head be it, and let no one else purport to protect you from yourself.”
[/quote]

No, they say "some people may experience distress, flashbacks, or a panic attack upon reading this content, because it brings up X." This is not about "oversensitive people", it's about people with PTSD, phobias, or a similar/related anxiety disorder. The reason for trigger warnings on transphobia is not that it's offensive (though it is) or suppressive content, it's that a significant proportion of trans people have experienced transphobic violence, abuse, or harassment, and that has emotional consequences for anyone.

Members of certain ideological persuasions have [i]consistently[/i] misrepresented what the purpose of a trigger warning  is, and the Slate Star Codex post just confuses the issue further by being written from a position of obvious ignorance. Triggers aren't offensive, they're harmful; what is offensive is implying that people's attempt at protecting their emotional well-being is just a cynical shot at censorship, bullying, or building an ideological bubble.

I do prefer the term "content warning" purely because I want to sidestep the asinine argument about whether or not something counts as a "common trigger," but I'm also not viscerally opposed to the term "trigger warning" like some people seem to be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18309&start=10#p94743
Forum: Inform 6 and 7 Development / Subject: Re: Inform wants me to check my legs.
User: WesLesley / DateTime: 2015-07-04 17:56:48

i love you guys. but i don't understand a work you're saying.

oh and it's FUBAR as in Fucked Up Beyond All Recognition. right?

y'all need Talos. goodnight.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18309&start=10#p94744
Forum: Inform 6 and 7 Development / Subject: Re: Inform wants me to check my legs.
User: Draconis / DateTime: 2015-07-04 18:23:09

Metasyntactic - it's not used in the programming language itself, but it's used when talking [i]about[/i] the language. Say I were teaching someone how to use the phrase "remove something from play". Three of those words--'remove', 'from', and 'play'--have to remain the same for the phrase to work. But one of them--'something'--can be changed. So I might say it as "remove the foo from play", with 'foo' standing in as a placeholder for whatever actual object they're using. It stands out more from the syntax of the language (since in I7, 'something' can be a very important word e.g. within Understand lines).

Syntax - the rules for arranging words to create meaningful phrases.

Adjective - a word modifying a noun. In Inform most either-or properties are written as adjectives, so you can ask whether "the player can see an [b]open[/b] container" and such.

The most common metasyntactic variables are "foo", "bar", "baz", and "quux", usually in that order. According to the Jargon File, FUBAR may be a back-derivation from foo+bar influenced by the German [i]furchtbar[/i]. Foo itself may have come from the Mandarin word 福 ('fú') meaning 'prosperity' via the cartoonist Bill Holman, influenced by Yiddish 'feh'. But nobody is really certain about this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=40#p94745
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: Peter Piers / DateTime: 2015-07-04 18:39:56

[quote]That article is based, once again, on a misunderstanding of what a trigger warning is.[/quote]

So it's a good thing that the context in which the article was quoted was a post where someone was made aware of how important a trigger warning is, and is arguing for their existence in not only the "it's only decent" tack but also the "it'll give you, the author, another perspective on your work". Maybe he misunderstood what the TW is, but he still came off the better for it. As have I, in this discussion, which has opened my eyes to this issue.

This is not the first time this has happened, incidently. This is a great place to discuss things, even (especially!) non-IF related, I learn tons of stuff and end up looking at things in a different light.

[quote]what is offensive is implying that people's attempt at protecting their emotional well-being is just a cynical shot at censorship, bullying, or building an ideological bubble.[/quote]

As you yourself say, TW keeps getting misrepresented. If I don't know enough about TWs - and this whole thread EXISTS because I mispreresented it in another thread - then I'm being ignorant. If I'm being ignorant of some facts, then I'll draw my conclusions on the facts that I DO have available, not even knowing that I don't have the full story. And the facts may lead me to conclude that TWs are all those three things you said.

And then what happens is that that comes out in conversations, ideas get exchanged, I learn that I was being ignorant, and I accomodate these new facts to reshape my view of things. But that was impossible up until things started getting discusses, because I didn't KNOW I had the wrong end of the stick.

I really like Vaporware's post because I'm always on the fence about how far anything can be taken, even with the best of intentions. And the best thing is, no one is forced to include TWs, so authors can do so at their own discretion, and decide how deeply they want to go about it.

Because, basically, it's easy to exaggerate *anything* past the point where it's reasonable. The trick is finding the middle ground.

I think I had an overall point but lost it somewhere, but that's fine. I like where I ended up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=40#p94746
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: Sequitur / DateTime: 2015-07-04 19:00:52

What irks me isn't people being wrong, it's Slate Star Codex being wrong and then pontificating from a position of ignorance. You can be wrong, but loud, "authoritative" wrongness - ie a blog post on a that blog, which is mostly authoritative pontificating - is actively harmful, and it either suggests SSC didn't bother to research the issue before expressing their uninformed opinion, or they just don't really care.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=40#p94747
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: Peter Piers / DateTime: 2015-07-04 19:11:32

You actually prompted me to read the article. I hadn't bothered yet.

I rather like it. It explores another use for the TWs, and expounds at length - convincingly - on the fallacies of people supporting its non-existence. Rather than ignorance, I get the feeling the author looks at the situation from a different viewpoint. I found it refreshing. It complements everything else said here nicely.

Though without the information shared in this thread I'd admit that from that blog post alone I wouldn't see just how harmful some content could be, necessitating the creation of TWs in the first place. On that I'd agree with you.

But section III of that post also shows clear awareness of the harm caused by triggers, so, I dunno. I liked it.

I can't, however, take the "content note" at the beginning seriously. [emote]:)[/emote]

EDIT - And that bit about what the TW is that you quoted was taken out of context. In context it makes more sense. It's not supposed to be an actual definition of TW, it's the author making a point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=40#p94748
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: vaporware / DateTime: 2015-07-04 19:56:40

[quote="Sequitur"]Triggers aren't offensive, they're harmful; what is offensive is implying that people's attempt at protecting their emotional well-being is just a cynical shot at censorship, bullying, or building an ideological bubble.[/quote]
Isn't it both depending on the case?

I mean, on the one hand there are people who've been in traumatic situations and may suffer panic attacks when reminded of that trauma, who ask to be warned about content featuring rape and other violence.

On the other hand, there are people who say they have animals, fictional characters, and other people living in their head, who ask to be warned about content that is "anti-otherkin" or "anti-multiple" (the latter being explicitly endorsed as a warnable trigger by the page I mentioned earlier, linked from the IFComp FAQ). The most charitable explanation there seems to be that these are people suffering from mental illness who find it stressful to face the possibility that their beliefs are false. That seems like a clear case of building an ideological bubble, even if it's done in order to avoid discomfort.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18309&start=10#p94749
Forum: Inform 6 and 7 Development / Subject: Re: Inform wants me to check my legs.
User: matt w / DateTime: 2015-07-04 19:57:44

[quote="HanonO"]The problem I had is it doesn't seem like you can say "to decide if foo is bar" and then say "if something in the location is bar".[/quote]

Yeah, because "to decide" phrases only accept the syntax you used to define them. Laying off the "foo" for Wes's sake--I guess you could call him a Foo Fighter--a "to decide phrase" could be like this:

[code]To decide whether (T - a thing) floats when submerged in saline solution:[/code]
or
[code]To decide whether (T - a thing) can sail to (D - a direction) when the sun is in (Z - a zodiacal sign):[/code]
which aren't going to turn into adjectives in any nice way. You have to call them with "If item floats when submerged in saline solution:" or "If item can sail to north when the sun is in Pisces:". And
[code]To decide whether (T - a thing) is noteworthy:[/code]
is no different--"is noteworthy" there is part of a set phrase, it's not "is" plus an adjective, so you can't use "noteworthy" by itself.

That's why I used the trick where you write your "To decide" phrase and then you do a Definition for an adjective that does nothing but call the phrase. If you do a Definition you can use what you get as a standalone adjective. I'm not sure if that's the most elegant way to do it but it's what I usually do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18309&start=10#p94750
Forum: Inform 6 and 7 Development / Subject: Re: Inform wants me to check my legs.
User: Eleas / DateTime: 2015-07-04 20:22:42

[quote="matt w"]That's why I used the trick where you write your "To decide" phrase and then you do a Definition for an adjective that does nothing but call the phrase. If you do a Definition you can use what you get as a standalone adjective. I'm not sure if that's the most elegant way to do it but it's what I usually do.[/quote]

Hm. I may be wrong on what you're trying to achieve, but you could always use the alternative Definition style:

[code]Definition: a thing is prodworthy:
	if we have examined it, no;
	if it is not visible, no;
	if it is a person, no;
	if it is incorporated by a person, no;
	if it is worn by a person, no;
	yes.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18295&start=10#p94751
Forum: Discussion, Hints and Reviews / Subject: Re: Her Story
User: aaronius / DateTime: 2015-07-04 20:29:09

[quote="zarf"]I trust I don't have to point out that the video database in Her Story is branded "CornerStone".[/quote]

Ha, I noticed this too. I was sad searching for "xyzzy" did not produce any secret clips, but probably they just couldn't decide on how to pronounce it.

Fantastic game. See, I keep telling people typing in words is an interesting game mechanic!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18312&start=0#p94752
Forum: Announcements and Beta Testing / Subject: "PLUTO AND THE BEASTS"
User: Palifael / DateTime: 2015-07-04 21:56:00

Hey Everyone! I'm studying Unity Game Development atm. Our second exercise was a simple Text Adventure handled with key presses to make choices. I used a story a friend and I wrote called "PLUTO AND THE BEASTS" . The premise is like this:

You are dying of thirst in the middle of the desert you have to drink something or you won't make it.

You can play it at this URL:
http://gamebucket.io/game/b96335f9-ae11-4098-a385-9d9d214a04cf

TRY IT! (also please let me know if you find any spelling and grammar issues. English is not my native language. [emote]:P[/emote])

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18309&start=10#p94753
Forum: Inform 6 and 7 Development / Subject: Re: Inform wants me to check my legs.
User: matt w / DateTime: 2015-07-04 22:20:32

Oh, that's the more elegant syntax.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18303&start=0#p94754
Forum: General Design Discussions / Subject: Re: How long?
User: cvaneseltine / DateTime: 2015-07-04 23:30:37

This will vary wildly from person to person, but I have some data that may or may not be useful.

Rough estimates:

[url=http://www.sibylmoon.com/beet-the-devil/]Beet the Devil[/url] - Over 2 years, on and off. Maybe 5-6 months of work condensed down?
[url=http://www.sibylmoon.com/one-eye-open-with-caelyn-sandel/]One Eye Open[/url] - 5 months of fairly solid work split across 2 people.
[url=http://ifdb.tads.org/viewgame?id=ugca99t2yhtat452]Ollie Oxen Free[/url] - Only 2 months, but with the caveat that I didn't have a day job at the time, so I worked on it during the day as well as at night. (This was not enough time - the game came in too hot and buggy. I wish I'd spent at least another month in polish, but I didn't want to miss the IFComp deadline.)
[url=http://www.sibylmoon.com/monkey-and-bear/]Monkey and Bear[/url] - 4 weeks, I think? Whatever the ShuffleComp time span was.
[url=http://www.sibylmoon.com/wildflowers/]Wildflowers[/url] - About 8 hours.
[url=http://www.sibylmoon.com/this-is-a-real-thing-that-happened/]This Was A Real Thing That Happened[/url] - One day to write it, and another half day to get the multiplayer server working.

Annnnd... thanks to Toggl timeclocking, I have exact information for two games.

[url=http://www.sibylmoon.com/rainbows-and-dance-parties/]Rainbows and Dance Parties![/url] - 14 hours and 9 minutes.
[url=http://www.sibylmoon.com/18-rooms/]18 Rooms to Home, rooms 15 through 18[/url] - 41 hours and 35 minutes (and counting, since room 15 isn't out yet.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18311&start=0#p94755
Forum: Discussion, Hints and Reviews / Subject: Re: Jack Toresal and the Secret Letter -- book design
User: DavidC / DateTime: 2015-07-05 01:27:26

No one appreciates this comment more than I do and a great deal of the credit for its implementation goes to Thomas Lynge and the company he worked for back in 2009. They allowed him to do the work in his down-time and he did an extraordinary job. Some of the things we had to implement were handmade and not "controls" pre-built by anyone.

We did implement a version of Shadow in the Cathedral using the same foundation and we also ported Eric Eve's Nightfall to it as well, which turned out beautifully.

David C.
<a class="postlink" href="http://plover.net/~dave/blog">http://plover.net/~dave/blog</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18303&start=0#p94756
Forum: General Design Discussions / Subject: Re: How long?
User: WesLesley / DateTime: 2015-07-05 02:18:48

[quote="cvaneseltine"]This will vary wildly from person to person, but I have some data that may or may not be useful.

Rough estimates:

[url=http://www.sibylmoon.com/beet-the-devil/]Beet the Devil[/url] - Over 2 years, on and off. Maybe 5-6 months of work condensed down?
[url=http://www.sibylmoon.com/one-eye-open-with-caelyn-sandel/]One Eye Open[/url] - 5 months of fairly solid work split across 2 people.
[url=http://ifdb.tads.org/viewgame?id=ugca99t2yhtat452]Ollie Oxen Free[/url] - Only 2 months, but with the caveat that I didn't have a day job at the time, so I worked on it during the day as well as at night. (This was not enough time - the game came in too hot and buggy. I wish I'd spent at least another month in polish, but I didn't want to miss the IFComp deadline.)
[url=http://www.sibylmoon.com/monkey-and-bear/]Monkey and Bear[/url] - 4 weeks, I think? Whatever the ShuffleComp time span was.
[url=http://www.sibylmoon.com/wildflowers/]Wildflowers[/url] - About 8 hours.
[url=http://www.sibylmoon.com/this-is-a-real-thing-that-happened/]This Was A Real Thing That Happened[/url] - One day to write it, and another half day to get the multiplayer server working.

Annnnd... thanks to Toggl timeclocking, I have exact information for two games.

[url=http://www.sibylmoon.com/rainbows-and-dance-parties/]Rainbows and Dance Parties![/url] - 14 hours and 9 minutes.
[url=http://www.sibylmoon.com/18-rooms/]18 Rooms to Home, rooms 15 through 18[/url] - 41 hours and 35 minutes (and counting, since room 15 isn't out yet.)[/quote]
THIS is the information I wanted. [emote]:)[/emote] thanks!
I changed the topic title and augmented the threadstarter to indicate this. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18309&start=10#p94757
Forum: Inform 6 and 7 Development / Subject: Re: Inform wants me to check my legs.
User: WesLesley / DateTime: 2015-07-05 02:24:28

[rant][quote="Draconis"]Metasyntactic - it's not used in the programming language itself, but it's used when talking [i]about[/i] the language. Say I were teaching someone how to use the phrase "remove something from play". Three of those words--'remove', 'from', and 'play'--have to remain the same for the phrase to work. But one of them--'something'--can be changed. So I might say it as "remove the foo from play", with 'foo' standing in as a placeholder for whatever actual object they're using. It stands out more from the syntax of the language (since in I7, 'something' can be a very important word e.g. within Understand lines).

Syntax - the rules for arranging words to create meaningful phrases.

Adjective - a word modifying a noun. In Inform most either-or properties are written as adjectives, so you can ask whether "the player can see an [b]open[/b] container" and such.

The most common metasyntactic variables are "foo", "bar", "baz", and "quux", usually in that order. According to the Jargon File, FUBAR may be a back-derivation from foo+bar influenced by the German [i]furchtbar[/i]. Foo itself may have come from the Mandarin word 福 ('fú') meaning 'prosperity' via the cartoonist Bill Holman, influenced by Yiddish 'feh'. But nobody is really certain about this.[/quote][quote="matt w"][quote="HanonO"]The problem I had is it doesn't seem like you can say "to decide if foo is bar" and then say "if something in the location is bar".[/quote]Yeah, because "to decide" phrases only accept the syntax you used to define them. Laying off the "foo" for Wes's sake--I guess you could call him a Foo Fighter--a "to decide phrase" could be like this:[code]To decide whether (T - a thing) floats when submerged in saline solution:[/code]or[code]To decide whether (T - a thing) can sail to (D - a direction) when the sun is in (Z - a zodiacal sign):[/code]which aren't going to turn into adjectives in any nice way. You have to call them with "If item floats when submerged in saline solution:" or "If item can sail to north when the sun is in Pisces:". And[code]To decide whether (T - a thing) is noteworthy:[/code]is no different--"is noteworthy" there is part of a set phrase, it's not "is" plus an adjective, so you can't use "noteworthy" by itself.

That's why I used the trick where you write your "To decide" phrase and then you do a Definition for an adjective that does nothing but call the phrase. If you do a Definition you can use what you get as a standalone adjective. I'm not sure if that's the most elegant way to do it but it's what I usually do.[/quote][quote="Eleas"][quote="matt w"]That's why I used the trick where you write your "To decide" phrase and then you do a Definition for an adjective that does nothing but call the phrase. If you do a Definition you can use what you get as a standalone adjective. I'm not sure if that's the most elegant way to do it but it's what I usually do.[/quote]Hm. I may be wrong on what you're trying to achieve, but you could always use the alternative Definition style:[code]Definition: a thing is prodworthy:
	if we have examined it, no;
	if it is not visible, no;
	if it is a person, no;
	if it is incorporated by a person, no;
	if it is worn by a person, no;
	yes.[/code][/quote][/rant]now [b]THIS [/b]i can understand. Thanks! [emote]:)[/emote]
I had parser errors in my brain.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18313&start=0#p94758
Forum: Inform 6 and 7 Development / Subject: Z-Machine runs out - switch to GLULX issues (to avoid)
User: WesLesley / DateTime: 2015-07-05 04:26:53

Hiya.

So, if I'm making a game in Z-Machine, and the space runs out and i'd have to switch to Glulx...

what kind of things work in Z-machine that don't work in Glulx?

I'll try to keep the following list updated.

[list]
[*][b][u]THINGS THAT ONLY WORK IN Z-MACHINE[/u][/b][/*:m]
[*]the color codes from Emily Short's Basic Screen Effects[/*:m]
[*]unsupported by Vorple (at this time)[/*:m]
[*]probably more things but ... that's what this thread is for[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24646&start=10#p133431
Forum: Competitions - General / Subject: IFComp 2015 is open for registration
User: lux / DateTime: 2015-07-05 04:29:16

I had simply assumed the point of such rules to limit the influence of Who's Best At Publicity on the rankings... though granted, if it was really about leveling the judging field, I guess everyone would be required to use pseudonyms and the talking-about rules would be stricter.

Anyway, as a matter of personal preference, I enjoy that IF blogging and such tends to be content-heavy by proportion -- analysis and reviews and assorted thinky bits -- rather than dedicating as much space as video game blogs do to announcements about New Project!, Coming Soon!, Preorders Open!, Trailer Released!, Almost Here!, Today's New Releases!, and [i]then[/i] maybe a review or something. But I realize that commercial success etc. would have different priorities.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18313&start=0#p94759
Forum: Inform 6 and 7 Development / Subject: Re: Z-Machine runs out - switch to GLULX issues (to avoid)
User: Eleas / DateTime: 2015-07-05 05:56:41

[url=http://vorple-if.com/outgribe/]Vorple[/url] does not yet support Glulx.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18311&start=0#p94760
Forum: Discussion, Hints and Reviews / Subject: Re: Jack Toresal and the Secret Letter -- book design
User: Peter Piers / DateTime: 2015-07-05 05:58:55

It did look gorgeous. Shame that it was plagued with memory leaks until the day I just decided to stop playing - saving the game made the game slower and slower and slower.

It actually changed how I play my IF. I changed my font to Baskerville, the font it used, and I started using sepia-toned colours for my background. I just thought it was a perfect combination and kept it ever since.

I also personally disliked how it was dependent on Microsoft Silverlight, but we can't have everything can we.

I remember seeing Nightfall in that fashion, yes, now that you come to mention it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7254&start=40#p94761
Forum: Inform 6 and 7 Development / Subject: Re: The Foxaroo tinkering around with Inform7
User: thefoxaroo / DateTime: 2015-07-05 06:02:07

It is with great sadness that I type what will probably be my last post on this forum.

On the previous page of this thread you'll note in my post in June of last year that I had lost my job.  It took me 6 months to find a new one, and what I'm in now is an even more demanding role than before.

Realistically I'm just not going to have time to progress with my interest in Interactive Fiction.  Being a very slow-learning dyslexic individual I need *a lot* of time to skill up.

It's taken me a while to accept this situation.  I adore the versatility of Inform and would have loved to go much further with it (if only it had been around when I was in high school back in the 1980's).  Let's home there's still I.F. fans around when I retire.

Bye all. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18313&start=0#p94762
Forum: Inform 6 and 7 Development / Subject: Re: Z-Machine runs out - switch to GLULX issues (to avoid)
User: WesLesley / DateTime: 2015-07-05 06:03:52

[quote="Eleas"][url=http://vorple-if.com/outgribe/]Vorple[/url] does not yet support Glulx.[/quote]
isn't Vorple a thing like playfic?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18313&start=0#p94763
Forum: Inform 6 and 7 Development / Subject: Re: Z-Machine runs out - switch to GLULX issues (to avoid)
User: Peter Piers / DateTime: 2015-07-05 06:42:09

Nein, mein Herr. It's a thing like Parchment, except that it allows for all sorts of very cool effects. Look at it as an add-on for your game. Flame decals for your car to make it go faster.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24646&start=10#p133432
Forum: Competitions - General / Subject: IFComp 2015 is open for registration
User: WesLesley / DateTime: 2015-07-05 08:07:32

I am proud to announce I have just finished main work on my FIRST EVER GAME... It has been "completed" in under six hours. I'm just fiddling with it now but it's pretty much good to go.

Please look forward to my game. It will be submitted to IFCOMP 2015.

And I will answer (pretty much) all questions you may have about it... except if they're spoilers.

And only AFTER IFCOMP 2015 has ended, of course. [emote]:)[/emote]

Wes Lesley presents: [CENSORED DUE TO SPOILERS]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18313&start=0#p94764
Forum: Inform 6 and 7 Development / Subject: Re: Z-Machine runs out - switch to GLULX issues (to avoid)
User: WesLesley / DateTime: 2015-07-05 08:09:15

[quote="Peter Piers"]Nein, mein Herr. It's a thing like Parchment, except that it allows for all sorts of very cool effects. Look at it as an add-on for your game. Flame decals for your car to make it go faster.[/quote]

Everyone knows Flame decals make your car go 20% faster. It also gives you +5 against cold.
And -50% at the supermarket.

Okay, adding Vorple to the list of things GLULX can't manage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24646&start=10#p133433
Forum: Competitions - General / Subject: IFComp 2015 is open for registration
User: Sequitur / DateTime: 2015-07-05 09:38:10

[quote="lux"]I had simply assumed the point of such rules to limit the influence of Who's Best At Publicity on the rankings... though granted, if it was really about leveling the judging field, I guess everyone would be required to use pseudonyms and the talking-about rules would be stricter.
[/quote]

The requirement that voters vote on a substantial proportion of games would seem to solve that already, I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24646&start=10#p133434
Forum: Competitions - General / Subject: IFComp 2015 is open for registration
User: WesLesley / DateTime: 2015-07-05 09:41:41

[quote="Sequitur"][quote="lux"]I had simply assumed the point of such rules to limit the influence of Who's Best At Publicity on the rankings... though granted, if it was really about leveling the judging field, I guess everyone would be required to use pseudonyms and the talking-about rules would be stricter.
[/quote]

The requirement that voters vote on a substantial proportion of games would seem to solve that already, I think.[/quote]

i wouldn't say "solve", but "limit".

if EVERYONE wants to play the new Emily Short game that's gonna get a lot of voting and maybe even a lot of bias, in either sense, so ... yeah.
if my game only gets a dozen votes and by random chance three of those are negative, then that's gonna have a bigger impact than when someone gets a thousand votes and, say, ten negative ones.

so it's still there, but limited. I'd say.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24646&start=20#p133435
Forum: Competitions - General / Subject: IFComp 2015 is open for registration
User: Sequitur / DateTime: 2015-07-05 10:23:04

If the comp has 15 must-play entries from well-regarded authors and 15 entries from new authors, this can indeed create a situation where the first 15 are played a lot more than the others. But this isn't a typical situation. If a thousand people want to play and vote on Emily Short's game, probably about five hundred of them will play your game.

One can also argue that the people who already have the most brand are exactly the ones who benefit least from publicising their work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18316&start=0#p94768
Forum: Inform 6 and 7 Development / Subject: Unwanted Line Breaks
User: Spindraft / DateTime: 2015-07-05 11:47:04

I have been searching for what may be causing this line to break before printing the name of the location but cannot seem to find it. Any ideas on what to look for as a potential problem?

[code]>look balak

Two members of the dreaded Balak Patrol are cruising  [UNWANTED BREAK HERE]
North Shyn Market. Dressed in thick, black, leather armor they both carry on their left hip a long blade for heavy combat and a shorter blade tucked just below it used for close quarter attacks. They seem intent on searching every square inch of the market, it may be wise to keep a low profile at the moment.
[/code]

This is the portion that produces the output.

[code]if attackmode is off:[FROM A RANDOM ATTACK OF AN ENEMY AT ANY POINT IN THE GAME]
	if enemyattack is off:
		if enemy is in location:
			say  "[line break]Two members of the dreaded Balak Patrol are cruising [location]. Dressed in thick, black, leather armor they both carry on their left hip a long blade for heavy combat and a shorter blade tucked just below it used for close quarter attacks. They seem intent on searching every square inch of the market, it may be wise to keep a low profile at the moment.[paragraph break][link]LAY LOW[end link][line break][link]FIGHT[end link][line break]";[ADD A LOW PROFILE FUNCTION HERE]
			rule succeeds;[/code]

This problem seems to be centered around specific rooms. I have tried "running paragraph on", searching the room description and anything else I can think of. This region in the game also has a problem listing the complete name of the room in the status bar. All rooms list their region name and the actual room name except for the rooms in this region. Can't find the problem in the extension either.

I don't know what else to post at the moment to describe the problem. If anyone has any ideas and would like to see something more of the code please tell me and I will share it. Thanks in advance for any help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18299&start=0#p94769
Forum: Inform 6 and 7 Development / Subject: Re: I6: Touching things in the correct sequence?
User: syzygy / DateTime: 2015-07-05 12:52:35

Thanks, that sounds like a good solution, as long as there is no built-in mechanism!

Cheers,

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=40#p94770
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: Bainespal / DateTime: 2015-07-05 12:58:47

There have been a few times that I quit playing an IF, mostly because I was going through a long personal spiritual/religious crisis. Some situations and themes would set off a feedback loop in my mind that I couldn't break free of, compromising my ability to interact with other people and to be productive in school. It still happens to me from time to time, although not quite in the same way and no longer triggered by the same things as when I was a teenager.

I would never call my experience a trauma, out of respective for people who have endured real horrors. However, that doesn't mean that the content wasn't triggering.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=40#p94772
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: Peter Piers / DateTime: 2015-07-05 13:12:02

I'm going to break off into a tangential point, and put it in a rant tag appropriately. Feel free to respond or ignore. I think it's relevant, but too tangential.

[rant]A number of Twine games that deal with difficult themes provide, sometimes at the beginning and sometimes during the actual game, links to end the experience, should it be too overwhelming. Invariably, clicking those links ends with a message like "That's ok. It's fine. Everything's good. You are loved."

"You are loved". That's *so* cheapening.

Oh, the intention is stellar. The intention is to boost someone up who probably needs boosting. The intention is to reach out to someone who needs a helping hand (otherwise they probably wouldn't have clicked that link).

But the author doesn't love the person who's playing the game, doesn't even KNOW the player. That alone makes it a lie. The author also doesn't know the player, and doesn't know whether they ARE loved. And if the player is suffering from depression, that alone can harm the player. I've had difficult times when I read things like "You are loved", and my reply was "The fuck I am! What do YOU know about it? You never met me, you don't know me, fuck off!".

My sanity may be debatable, but I do know for a fact that I am not triggered into spirals of self-harm by the written word. Imagine if I was!

I also find it very, very cheapening. Which is where it gets relevant towards this discussion, as there's talk of a proliferance of TW and supposed TW defendants cheapening really traumatic experiences. "Love" is not a word you just throw out. For a game to say "You are loved" like that is to make it meaningless.

Not to mention that, in the experiences that I've read about, almost everyone who really DOES need to hear those words is intelligent enough and suffering enough to immediately reject them with a thousand rationalisations. It takes a lot more effort than those four written letters. If you dissociate the word from the effort, I'm afraid you might be causing more harm. Or at least cheapening what you want to be a noble thing.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18311&start=0#p94773
Forum: Discussion, Hints and Reviews / Subject: Re: Jack Toresal and the Secret Letter -- book design
User: DavidC / DateTime: 2015-07-05 13:38:35

[quote="Peter Piers"]It did look gorgeous. Shame that it was plagued with memory leaks until the day I just decided to stop playing - saving the game made the game slower and slower and slower.
[/quote]

Those memory leaks were all cleared up pretty early on. The latest download doesn't have any memory issues, although I suspect _some_ of that is due to our mainframe like PC's compared to 2009.

[quote="Peter Piers"]It actually changed how I play my IF. I changed my font to Baskerville, the font it used, and I started using sepia-toned colours for my background. I just thought it was a perfect combination and kept it ever since.[/quote]

That's just an attempt to mimic an "old book". I think it's nice too.

[quote="Peter Piers"]I also personally disliked how it was dependent on Microsoft Silverlight, but we can't have everything can we.[/quote]

Given what we were trying to accomplish, there really was no other way to do it. I'm not a Java guy, so that wasn't an option. I also wanted it to work on a Mac and PC, so although we toyed with some of the cross-platform C++ libraries, we opted for Silverlight because C# was easy and XAML (although new at the time) had all the foundations for making something interesting.

I may re-implement the theme in AngularJS or ReactJS if it's possible. I think it should be. It would be nice to see it carried forward.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=50#p94774
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: G.D. Lascelle / DateTime: 2015-07-05 14:02:43

Coming a bit late to this conversation, and possibly what I want to say is redundant since many of the points are already made. However, this whole topic seemed quite poignant today, as I was writing a section of my WIP that I realized almost certainly DOES require a trigger warning.

In my day job I do a lot of therapeutic work with people who have been traumatized in some way, and I see the power of triggers to cause significant mental distress, and yes, 'harm' on a daily basis. My own background has also caused me from time to time in the past, to experience the extremely unpleasant and at times disabling effect of being triggered. 

IMO it isn't simply a question of distinguishing between content warnings for things with the potential to offend, and trigger warnings for things that 'might' cause someone a problem. After all there are many things that [i]might[/i] trigger someone, some of them apparently innocuous to the general public. The whole point about PTSD is that the triggers are often apparently insignificant things, and the person suffering may not even realize what it is that has triggered a panic attack. It would in any case be impractical to list every possible trigger. Rather it is about warning about depictions of things that probably WILL trigger a significant number of people, simply because in our world these are the highly traumatic events most commonly experienced - listed below in spoiler tags.

[spoiler]Rape and attempted rape
Child abuse of all sorts
Domestic abuse and violence
Torture[/spoiler]

There may be others, but IMO these are the ones most likely to cause serious distress to a significant number of people.

I don't see this as restrictive. In fact for me it allows me the freedom to explore themes in a way that might not be possible or acceptable otherwise. My current WIP has a protagonist who experiences a lot of flashbacks from being triggered, and finding ways to use the tools available (in this case Twine) to depict that experience is both challenging and strangely cathartic. 

Perhaps content of this sort (along with well-constructed, appropriate, and if necessary, suitably hidden trigger warnings) could open up the possibility of interactive fiction that is not just entertaining or informative, but is potentially therapeutic as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18317&start=0#p94775
Forum: Inform 6 and 7 Development / Subject: Inform for Android still active?
User: TheTraveler / DateTime: 2015-07-05 14:11:06

Howdy all, life is slowing down, finally, and I'm trying to get back to Inform 7 authoring. I noticed a statement on the download page for 6L38: "But there is one major development, all the same: for the first time Inform is being released for a mass-market mobile operating system - Android." Dated on 8/30/2014.

Did this bear any fruit? I dropped in on the beta discussion group on Google+. I see a comment dated May 1, 2015 as the last one made. There were a few comments about the project being dead. Any information or updates available?

Cheers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18311&start=0#p94776
Forum: Discussion, Hints and Reviews / Subject: Re: Jack Toresal and the Secret Letter -- book design
User: Peter Piers / DateTime: 2015-07-05 14:37:31

[quote]Those memory leaks were all cleared up pretty early on. The latest download doesn't have any memory issues, [/quote]

Then it's quite possible I never actually got the latest download. My bad. Thanks for clearing that up.

If it were at all possible to make a standard terp look like that (with the caveat that some games, quite technically/visually inventive, would probably not work) it would be a gorgeous thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18199&start=0#p94778
Forum: Inform 6 and 7 Development / Subject: Re: Is there a way to make scheduled actions trigger every d
User: Skylark / DateTime: 2015-07-05 14:39:02

Thanks! That solved it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18180&start=20#p94779
Forum: Inform 6 and 7 Development / Subject: Re: Common Commands Sidebar extension
User: Skylark / DateTime: 2015-07-05 14:40:09

I really like the look of this! Can't wait to have it in my game!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18303&start=0#p94780
Forum: General Design Discussions / Subject: Re: How long do YOU need to write your choice length IF?
User: Sequitur / DateTime: 2015-07-05 14:41:07

In the same spirit:

[url=http://ifdb.tads.org/viewgame?id=sp39b1kzzbb1a8nw]Terminator Chaser[/url]: Roughly two months of design and two weeks of QA
[url=http://ifdb.tads.org/viewgame?id=txqmifzs44ndjxpw]Mere Anarchy[/url]: One month and ten days from the first to the last commit.
[url=http://ifdb.tads.org/viewgame?id=n9trqmpdejwcu2h8]It Is Not So Much A Story[/url]: About an hour.
[url=http://ifdb.tads.org/viewgame?id=v5axn7tkg52m9g1a]When the Land Goes Under the Water[/url]: About two weeks of design and a week of QA, if I recall correctly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18318&start=0#p94782
Forum: General and Off-Topic Talk / Subject: Help with French translation of SMS game?
User: tove / DateTime: 2015-07-05 14:48:35

Some folks in Montréal want to run a session of my game, [url=http://www.2015.differentgames.org/secret-agent-party/]Secret Agent Party[/url].  This is exciting!  However, I'd like to make it bilingual and my French is... rusty.  Perhaps one of you multilingual wordsmiths can help?  

I'd like to keep the "spy pulp" tone but brevity and comprehensibility are also important. (Frankly, suggestions for improvement to the English version would be welcome, as well!) 

Here's the text of the paper handout, which should fit on a half-sheet and not look like an unreadable wall of text:
[quote]Your mission, if you choose to accept it:
1. Pick an agent number tag and wear it visibly.
2. Text your agent number to HQ: [phone number]
3. Receive a list of classified code words.
4. Mingle. Act casual. Slip your code words into conversation, and observe.
5. Be on the lookout for friendly agents using the same words as you as well as enemy agents using suspicious words.
5. If you identify a friendly agent: text in their agent number to HQ.
If you suspect an enemy agent:
text in the suspicious word and the agent’s number.
6. Successful contact with a friendly agent is worth a major commendation to you both (+10 pts), and the correct identification of an enemy will earn you a commendation (+3) and the enemy a demerit (-2). However, a false report will result in a demerit to you (-2).
7. To abandon the mission, text “leaving” to HQ. Good luck, agent![/quote]

And here are the possible "messages from HQ," which need to fit into 160 characters (agent numbers are three characters, and words could be maybe up to ten?):
[quote]"That number seems to be taken. Please see Q to sort things out."
"I didn't understand that as an agent number. Please see Q to sort things out."
"Greetings, Agent [agentNumber]! Your code words are as follows: "
"Pardon? Visit Q if you are having trouble forming reports."
"Please don't waste HQ's time by reporting yourself."
"We don't have records of an agent by that number."
"Your report of friendly contact with [potentialFriend] checks out.  A major commendation to you both."
"Congratulations on establishing contact with Agent [reportingAgent]."
"Contact between yourself and Agent [potentialFriend] has already been established."
"Our records show that Agent [potentialFriend] is not on your side.  Be more careful next time!"
 "Your report of Agent [potentialEnemy]'s use of code '[suspiciousWord]' was already received.  Do not waste HQ's time with duplicate reports."
 "Good work! Your report of Agent [potentialEnemy]'s use of code '[suspiciousWord]' is valuable intel."
 "Doesn't that word look familiar to you? If you mean to report a friendly agent, send only their agent number."
 "'[suspiciousWord]' does not seem to be an enemy code. Be more careful."
 "Please only report one suspicious word at a time, agent."
 "Good work and goodnight, Agent [agentNumber]."[/quote]

Lastly, the real challenge is in picking some good "code words" for the game itself.  There are [url=http://instamatique.com/blog/scaling-up-the-spy-game/]some examples of "good words" at my blog[/url], but the major constraint is that ideally they are words that could only be spelled one way, so no verbs (with different tenses), no counting nouns (that could be pluralized), and nothing with regional spelling variations. They also should be sort of funny without being obvious, and they need to encourage conversations that could be fun for all the participants (so nothing cruel or gross).  My gold-star example word in English is "pudding."

I really appreciate any help you can give me!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24646&start=20#p133436
Forum: Competitions - General / Subject: IFComp 2015 is open for registration
User: maga / DateTime: 2015-07-05 15:29:43

It's worth noting at this point that Emily has repeatedly stated that she will not be entering the Comp again, for reasons including those mentioned above. (There are other big-name authors for whom the same points hold.)

I agree that there's a risk of the Comp falling prey to the Best at Publicity dynamic, but it's not a major concern - certainly less than it is for the XYZZYs. 

[quote="Sequitur"]To be fair, nobody has to look at pre-comp information about upcoming games. People who enjoy the surprise of having all those games showing up together all of a sudden can still get it.[/quote]
That's a good deal easier said than done. People who are publicising their games don't put their publicity into little hidden boxes where you have to explicitly opt in in order to read it. They broadcast as widely as possible. I could ignore social media and Planet-IF and the forums for a few months in advance of the comp, I guess, but that would be a lot to expect of anyone.

(See also: 'I don't want to read comp reviews until I've played and scored the games in question. I try this every year, but inevitably [i]some[/i] information trickles through by about the halfway mark.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24646&start=20#p133437
Forum: Competitions - General / Subject: IFComp 2015 is open for registration
User: Sequitur / DateTime: 2015-07-05 15:41:00

True, but you can still not read posts about someone's upcoming IFComp project. Is it too much of a "spoiler" to know that someone will be entering a game, and what it's called?

Reviews are somewhat different: if someone tweets "Miserablist Sunrise, in the current IFComp, is amazing", that predisposes you towards the game in a way that a tweet of "Here's a screenshot of the BitBucket commits on my upcoming game, Miserablist Sunrise" doesn't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24646&start=20#p133438
Forum: Competitions - General / Subject: IFComp 2015 is open for registration
User: MTW / DateTime: 2015-07-05 15:43:28

[quote="Sequitur"]True, but you can still not read posts about someone's upcoming IFComp project. Is it too much of a "spoiler" to know that someone will be entering a game, and what it's called?[/quote]

It could be argued either way, I think.  In my opinion, I really like the not-knowing before the games are released.  I like the attempt at confining chatter about WIPs and I like authors who don't chat about WIPs because that way we all sort-of get the same experience of the games being released and discovered at release time.   [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24646&start=20#p133439
Forum: Competitions - General / Subject: IFComp 2015 is open for registration
User: HanonO / DateTime: 2015-07-05 15:49:53

[quote="Sequitur"]If the comp has 15 must-play entries from well-regarded authors and 15 entries from new authors, this can indeed create a situation where the first 15 are played a lot more than the others. But this isn't a typical situation. If a thousand people want to play and vote on Emily Short's game, probably about five hundred of them will play your game.

One can also argue that the people who already have the most brand are exactly the ones who benefit least from publicising their work.[/quote]

The way the voting works...isn't it better to have 8 of 10 people like your game than 500 of 1000 people like your game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18311&start=0#p94784
Forum: Discussion, Hints and Reviews / Subject: Re: Jack Toresal and the Secret Letter -- book design
User: DavidC / DateTime: 2015-07-05 17:01:03

Well with my web work I want to get away from the idea of anything like a "standard" interpreter.

I'm building a foundation that authors can use to present their story using standard web authoring tools.

So instead of "interpreter", I prefer "template", of which I hope to see many.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18319&start=0#p94785
Forum: Inform 6 and 7 Development / Subject: Inform 7 Daily Compile
User: nuku_v / DateTime: 2015-07-05 18:36:26

Is there such a thing? I have a critical error that has apparently been fixed, but a new version of inform does not yet exist.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18295&start=10#p94786
Forum: Discussion, Hints and Reviews / Subject: Re: Her Story
User: tove / DateTime: 2015-07-05 18:42:07

I just finished it last night, playing with a group of friends.  A++, strong recommend, etc.  I'm a huge fan of genre murder mysteries, and [i]Her Story[/i] did hit some of those pleasure centers for me, but my less murder-obsessed friends seemed to enjoy it just as much.  Our only complaint was that we kept mixing it up in conversation with [url=http://www.uncumbertheatrics.com/#!herthings/c139r][i]Her Things[/i], a local interactive theatre piece that also involved piecing together a story about someone's death[/url].  [emote];)[/emote] 

Somewhat cheat-y hint for folks who want to see all the clips: [spoiler]The "blank" tag is searchable just like the others.[/spoiler]

Although, maybe-spoilery question: [spoiler]Is it possible to somehow access the "missing volume" that the DB checker mentions?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18320&start=0#p94787
Forum: Announcements and Beta Testing / Subject: Requesting Betatesters for IntroComp Entry
User: Floating Info / DateTime: 2015-07-05 19:02:47

I am requesting some betatesters for an intro to an Inform 7 Glulx game that I plan to enter into the IntroComp. 

The game is called [i]Beyond Division[/i]. It is an IF adaptation of a Science Fiction / Fantasy story I daydreamed about in 9th grade (14 years old). I am not sure exactly how long the game takes and how much testing tinkering is necessary, but it is only an introduction.

PM me if interested.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18318&start=0#p94788
Forum: General and Off-Topic Talk / Subject: Re: Help with French translation of SMS game?
User: mulehollandaise / DateTime: 2015-07-05 20:19:07

Sounds great! Kind of reminds me of "Petits Meurtres et Faits Divers", a pretty popular board game with similar mechanics (everyone but the inspector gets a list of words, but the murderer gets a list different from the other players', and they have to use their words in the interrogation).

Your instructions (careful, the English ones have 5 twice!) :
[spoiler]Votre mission, si vous l'acceptez :
1. Choisissez une étiquette avec un numéro d'agent secret et portez-le sur vous, bien en évidence.
2. Textez votre numéro d'agent au QG : [phone number]
3. Recevez une liste de mots-code secrets.
4. Mêlez-vous aux autres, en n'ayant l'air de rien. Glissez vos mots-code dans la conversation, et observez.
5. Soyez à l'affût des agents amis qui utilisent les mêmes mots que vous, ainsi que les agents ennemis qui utilisent des mots suspects.
6. Si vous identifiez un agent ami : textez leur numéro d'agent au QG.
   Si vous suspectez quelqu'un d'être un agent ennemi : textez le mot suspect et le numéro de l'agent.
7. Réussir à contacter un agent ami vous rapporte une citation majeure (+10 pts) à vous deux, et l'identification correcte d'un ennemi vous rapporte une citation (+3) et causera un blâme à l'ennemi (-2). Cependant, une identification incorrecte vous causera un blâme (-2).
8. Pour abandonner la mission, textez "sortir" au QG. Bonne chance, agent ![/spoiler]

Your messages :
[spoiler]"Ce numéro semble être pris. Voyez avec Q pour régler le problème."
"Ceci ne ressemblait pas à un numéro d'agent. Voyez avec Q pour régler le problème."
"Bienvenue, Agent [agentNumber] ! Voici vos mots-code : "
"Pardon ? Allez voir Q si vous avez du mal à écrire des rapports."
"Merci de ne pas nous faire perdre notre temps en vous identifiant vous-même."
"Nous n'avons pas ce numéro d'agent dans nos dossiers."
"Votre rapport de contact avec l'agent ami [potentialFriend] semble correct. Une citation majeure à vous deux."
"Félicitations pour avoir établi le contact avec l'Agent [reportingAgent]."
"Le contact entre vous et l'Agent [potentialFriend] a déjà été établi."
"Nos renseignements montrent que l'Agent [potentialFriend] n'est pas de votre côté. Soyez plus prudent la prochaine fois !"
"Votre rapport sur l'Agent [potentialEnemy] et le code '[suspisciousWord]' a déjà été reçu. Ne nous faites pas perdre du temps avec des rapports en double."
"Beau travail ! Votre rapport sur l'Agent [potentialEnemy] utilisant le code '[suspisciousWord]' est un renseignement précieux."
"Ce mot ne vous semble-t-il pas familier ? Si c'est pour faire un rapport d'un agent ami, envoyez juste son numéro d'agent."
"'[suspisciousWord]' ne semble pas être un code ennemi. Soyez plus prudent."
"Merci de ne rapporter qu'un seul mot suspect à la fois, Agent."
"Beau travail, et bonne nuit, Agent [agentNumber]."[/spoiler]

Some words (it's hard to find invariant words in french! <a class="postlink" href="http://www.listesdemots.com/indexinvariables.htm">http://www.listesdemots.com/indexinvariables.htm</a> for more) :
[spoiler]melba, catéchisme, essorage, pourpre, algèbre, embarquement, géologie, estomper, cassis, corruption
tabac, narration, pléthore, trachéotomie, kitsch, fragmentation, plaisance, assurément, galanterie, triplement
bricolage, vitrail, varicelle, iota, carbonara, télétravail, intensément, golf, palissandre, nirvana
verbatim, groggy, bengale, improviste, anticrise, mafiosi, dextrose, antipiratage, confessional, piédestal[/spoiler]

Let us know how it went!! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18295&start=10#p94789
Forum: Discussion, Hints and Reviews / Subject: Re: Her Story
User: jmac / DateTime: 2015-07-05 20:19:25

To unspoilerize your second question: nah, it's just lampshading the "missing footage" of the questions, and it's not repairable. It confused me too -- I thought it was maybe the "you haven't finished yet" flag, but the game's official twitter account set me straight, so there you go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18199&start=0#p94791
Forum: Inform 6 and 7 Development / Subject: Re: Is there a way to make scheduled actions trigger every d
User: HanonO / DateTime: 2015-07-05 20:34:06

Question - does Inform 7 consider "minutes" and "turns" as the same thing?

I might be wrong about this, but in my head I'm thinking if you set something to occur "ten minutes from now" and your turn length is three minutes per turn, that it would skip the event since the turn never lands on "ten minutes from" when you scheduled it.

I've always used "turns" because it would seem no matter what the time of day, giving the player a command prompt is a "turn" and it's always going to count that, even if the event is scheduled and I hit an event that ratchets time ahead eight hours.  Am I deluded or is that kind of how it works?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18180&start=20#p94792
Forum: Inform 6 and 7 Development / Subject: Re: Common Commands Sidebar extension
User: HanonO / DateTime: 2015-07-05 20:40:00

[quote="bg"]Sidebar on/sidebar off/sidebar it is. And I'm thinking about "commands" for listing the commands in the main window.[/quote]

What about just "C" as a shortcut?  I suppose an author could set that as a synonym in the source.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24646&start=20#p133440
Forum: Competitions - General / Subject: IFComp 2015 is open for registration
User: AnssiR / DateTime: 2015-07-05 20:40:32

As a certain percentage of all intents to enter make it into the competition anyway, what's the big deal about seeing the intents beforehand, then seeing that a big number didn't enter anyway? Then, the day of release is more of a "letdown" than something to be excited about?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18180&start=20#p94795
Forum: Inform 6 and 7 Development / Subject: Re: Common Commands Sidebar extension
User: HanonO / DateTime: 2015-07-05 20:46:51

Also people have mentioned extensions altering the list.

Could an extension author include their own code "Section 20 - for use with Common Commands Sidebar/Table of Common Commands (amended) [table continues]"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18319&start=0#p94797
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Daily Compile
User: zarf / DateTime: 2015-07-05 21:05:54

No.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18180&start=30#p94798
Forum: Inform 6 and 7 Development / Subject: Re: Common Commands Sidebar extension
User: bg / DateTime: 2015-07-05 21:21:02

[quote="Skylark"]I really like the look of this! Can't wait to have it in my game![/quote]

Thanks! There are still some issues to work out, and things that are subject to change, but if you don't mind that I can send you a beta version if you'd like.

[quote="HanonO"]What about just "C" as a shortcut?  I suppose an author could set that as a synonym in the source.[/quote]

I like the idea of C as a shortcut. I wonder, though, if it'd be safer to leave that to the author, as you said. Just to reduce the possibility of clashes with some other command. Opinions welcome.

[quote="HanonO"]Also people have mentioned extensions altering the list.

Could an extension author include their own code "Section 20 - for use with Common Commands Sidebar/Table of Common Commands (amended) [table continues]"[/quote]

That's certainly possible. I haven't worked out the best way of handling it, because I don't see a straightforward way to rearrange the order of the commands (for instance, if you want to keep all meta commands together, all action commands together, etc.) when there are continuations in different extensions. What would you think of extension-specific commands being added at the end of the default commands?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=50#p94799
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: HanonO / DateTime: 2015-07-05 21:22:00

[quote="G.D. Lascelle"]
[spoiler]Rape and attempted rape
Child abuse of all sorts
Domestic abuse and violence
Torture[/spoiler]

There may be others, but IMO these are the ones most likely to cause serious distress to a significant number of people.
[/quote]
I think you have the answer.  Nobody can possibly predict every single trigger, so it's ludicrous to have to list things like "routine childhood teasing" or "Giant bees as characters."  

I'd add to your list:
[spoiler]abuse/death/murder of animals 
incest themes
traumatic death - specifically disturbing, violent, or tonally unexpected (MARLEY AND ME, MY GIRL)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18180&start=30#p94800
Forum: Inform 6 and 7 Development / Subject: Re: Common Commands Sidebar extension
User: HanonO / DateTime: 2015-07-05 21:32:58

I'd say just document that extensions could take advantage of the sidebar with an example, and specify that they would come after the common commands.  Don't bother with rearranging stuff.

Maybe you could also possibly document how to provide a flag to *not* include extension commands if the source author doesn't want them in there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=50#p94801
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: vaporware / DateTime: 2015-07-05 21:37:24

Is there a reason you're hiding these lists inside spoiler tags? Surely anyone who needs to use trigger warnings to avoid those of categories of material will be reading the category names when they do so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18199&start=0#p94802
Forum: Inform 6 and 7 Development / Subject: Re: Is there a way to make scheduled actions trigger every d
User: Draconis / DateTime: 2015-07-05 21:38:06

It depends how you're changing the turn length.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18316&start=0#p94803
Forum: Inform 6 and 7 Development / Subject: Re: Unwanted Line Breaks
User: HanonO / DateTime: 2015-07-05 21:39:02

The space after "cruising" should forgo the line break.  Do your location names have any special formatting before them?  Do you have locations named ".com" or "!notHome" or with additional stuff in brackets before the name that might be triggering it?  "The printed name of foo is "[player's coordinates] Bar"." kind of thing?

Does your string that produces the region name have ending punctuation somehow after it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18313&start=0#p94804
Forum: Inform 6 and 7 Development / Subject: Re: Z-Machine runs out - switch to GLULX issues (to avoid)
User: HanonO / DateTime: 2015-07-05 21:42:43

[quote="WesLesley"][quote="Peter Piers"]Nein, mein Herr. It's a thing like Parchment, except that it allows for all sorts of very cool effects. Look at it as an add-on for your game. Flame decals for your car to make it go faster.[/quote]

Everyone knows Flame decals make your car go 20% faster. It also gives you +5 against cold.
And -50% at the supermarket.
[/quote]
+20% to wanted status and aggro range.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18321&start=0#p94805
Forum: General and Off-Topic Talk / Subject: i want to be ready
User: WesLesley / DateTime: 2015-07-06 00:22:35

Hiya.

So i made a game in the span of yesterday afternoon and I'm so proud of it but that's not the point of this topic.

I wanna submit it to IFCOMP 2015 but that's also not the point.

i want to be ready.

When/how do I put it on IFDB, and get it on parchment, and all of the other stuff i don't know of yet?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=18304&start=0#p94806
Forum: Getting Started Playing IF / Subject: Re: Playing Infocom on Windows 7
User: Zorker / DateTime: 2015-07-06 00:40:08

My intention was to buy the Activision re-release of these Infocom games, such as the "Infocom Adventure Collection", which is on CD, and which are said to "work" on Windows XP.

On Windows 7, I understand people have had a very difficult time getting these to run, from what I've read in various google searches.

I've read that something called DOS BOX will allow you to run them, but the tutorials I've seen look very cumbersome, and I'm still not even sure if that will alllow you to save games.

As for downloading and loading DAT files, I think that might be violation of Activision copyright, am I wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=18304&start=0#p94807
Forum: Getting Started Playing IF / Subject: Re: Playing Infocom on Windows 7
User: Juhana / DateTime: 2015-07-06 01:28:42

The DAT files are on the CD you're buying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18322&start=0#p94809
Forum: Other Development Systems / Subject: ZILF 0.6 released
User: vaporware / DateTime: 2015-07-06 03:17:21

I've released a new version of ZILF, the ZIL compiler + Z-machine assembler + parser and game library, which you can [url=https://bitbucket.org/jmcgrew/zilf/downloads]download from Bitbucket[/url].

There are [url=https://bitbucket.org/jmcgrew/zilf/wiki/ZILF_0.6_Release_Notes]way too many changes[/url] to list here, including:

[list][*]Doors![/*:m]
[*]Loops![/*:m]
[*]Scope![/*:m]
[*]Time![/*:m]
[*]Order![/*:m]
[*]Vectors![/*:m]
[*]Splices![/*:m]
[*]Sections![/*:m]
[*]Flags![/*:m]
[*]Prepositions![/*:m]
[*]Quirks![/*:m]
[*]Retro goodness![/*:m][/list:u]

Thanks go out to Roody_Yogurt for contributing to the library.

----------------------------------------------------------------------

If you've never tried ZIL before, here's a taste of what you're in for. This snippet from a work in progress demonstrates the use of doors:
[spoiler][code]<ROOM IN-IMMENSE-N/S-PASSAGE
    (DESC "Immense N/S Passage")
    (IN ROOMS)
    (LDESC "You are at one end of an immense north/south passage.")
    (SOUTH TO IN-GIANT-ROOM)
    (NORTH TO IN-CAVERN-WITH-WATERFALL IF RUSTY-DOOR IS OPEN)
    (ACTION IN-IMMENSE-N/S-PASSAGE-F)>

<ROUTINE IN-IMMENSE-N/S-PASSAGE-F (RARG)
    <COND (<AND <=? .RARG ,M-BEG> <VERB? WALK> <PRSO? ,P?NORTH>>
           <COND (<FSET? ,RUSTY-DOOR ,LOCKEDBIT>
                  <PERFORM ,V?OPEN ,RUSTY-DOOR>
                  <RTRUE>)
                 (<NOT <FSET? ,RUSTY-DOOR ,OPENBIT>>
                  <FSET ,RUSTY-DOOR ,OPENBIT>
                  <TELL "[first wrenching the door open]" CR>
                  <RFALSE>)>)>>

<OBJECT RUSTY-DOOR
    (DESC "rusty door")
    (IN IN-IMMENSE-N/S-PASSAGE)
    (SYNONYM DOOR HINGE HINGES)
    (ADJECTIVE MASSIVE RUSTY IRON)
    (TEXT "It's just a big iron door.")
    (DESCFCN RUSTY-DOOR-DESCFCN)
    (ACTION RUSTY-DOOR-F)
    (FLAGS DOORBIT LOCKEDBIT)>

<ROUTINE RUSTY-DOOR-DESCFCN (ARG)
    <COND (<=? .ARG ,M-OBJDESC?> <RTRUE>)>
    <TELL "The way north "
          <COND (<FSET? ,RUSTY-DOOR ,OPENBIT> "leads through")
                (ELSE "is barred by")>
          " a massive, rusty, iron door.">>

<CONSTANT HINGES-ARE-RUSTED
    "The hinges are quite thoroughly rusted now and won't budge.">

<ROUTINE RUSTY-DOOR-F ()
    <COND (<VERB? OPEN>
           <COND (<FSET? ,PRSO ,LOCKEDBIT>
                  <TELL ,HINGES-ARE-RUSTED CR>)
                 (<NOT <FSET? ,PRSO ,OPENBIT>>
                  <FSET ,PRSO ,OPENBIT>
                  <TELL "The door heaves open with a shower of rust." CR>)>)
          (<VERB? CLOSE>
           <COND (<FSET? ,PRSO ,OPENBIT>
                  <TELL "With all the effort it took to get the door open,
I wouldn't suggest closing it again." CR>)
                 (ELSE <TELL "No problem there -- it already is." CR>)>)
          (<VERB? OIL>
           <COND (<AND <HELD? ,BOTTLE> <IN? ,OIL-IN-BOTTLE ,BOTTLE>>
                  <REMOVE ,OIL-IN-BOTTLE>
                  <FCLEAR ,PRSO ,LOCKEDBIT>
                  <FSET ,PRSO ,OPENABLEBIT>
                  <TELL "The oil has freed up the hinges so that the door will move,
although it requires some effort." CR>)
                 (ELSE <TELL "You have nothing to oil it with." CR>)>)
          (<VERB? WATER>
           <COND (<AND <HELD? ,BOTTLE> <IN? ,WATER-IN-BOTTLE ,BOTTLE>>
                  <REMOVE ,WATER-IN-BOTTLE>
                  <FSET ,PRSO ,LOCKEDBIT>
                  <FCLEAR ,PRSO ,OPENABLEBIT>
                  <TELL ,HINGES-ARE-RUSTED CR>)
                 (ELSE <TELL "You have nothing to water it with." CR>)>)>>[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18323&start=0#p94810
Forum: Announcements and Beta Testing / Subject: ifcomp entry testing - first game ever by an amateur
User: WesLesley / DateTime: 2015-07-06 03:36:33

If you are interested in trying out someone's first game ever, and it's short, and there's hidden secrets...

post your desire to check it out below.

Thank you.

Fantasy story in Z-machine.
I would mail you the .z8 file.
it is fairly short. sometimes.

current status:
clunky, horrid mess. lots of room for improvement. But hey, there's still time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18324&start=0#p94811
Forum: Inform 6 and 7 Development / Subject: Inform 7: Casting Spells at Targets
User: David Whyld / DateTime: 2015-07-06 04:01:13

I'm trying to write a game where the player can cast spells at certain items. And I've run into problems.

The player begins with a spell called WARM, which can either be cast on its own (to warm up the current location) or at various items (to warm them up). The first part works fine, the second doesn’t. As it stands, the game won’t even compile if the text relating to the spell being cast at items is included.

[code] "Spell Breaker" by David Whyld

To say i  -- beginning say_i -- running on: (- style underline; -). 
To say /i  -- ending say_i -- running on: (- style roman; -). 
To say b -- beginning say_b -- running on: (- style bold; -). 
To say /b -- ending say_b -- running on: (- style roman; -). 
To say aa -- running on: say "[paragraph break]". 
To say a -- running on: say "[line break]". 
Use VERBOSE room descriptions. Use no scoring. Maximum score is 0. Include Basic Screen Effects by Emily Short. The story genre is "Fantasy". 

Your Own Little Bedchamber is a room. "Your bedchamber. You can see a torch."

the torch is scenery in your own little bedchamber.

understand "cast warm" as casting warm. casting warm is an action out of world. carry out casting warm:
	if spell-power is less than 3, say "You don't have enough spell power to cast this spell.";
	if spell-power is greater than 2:
		decrease spell-power by 3;
		say "You cast WARM, briefly heating the air around you."

understand "cast warm at [something]" or "cast warm at [someone]" or "cast warm at [torch]" as casting warmly. casting warmly is an action applying to one visible thing.

instead of casting warmly:
	if spell-power is less than 3, say "You don't have enough spell power to cast this spell.";
	if spell-power is greater than 2:
		decrease spell-power by 3;
		say "You cast WARM at the [noun], but nothing much happens."

instead of casting warmly at torch:
	if spell-power is less than 3, say "You don't have enough spell power to cast this spell.";
	if spell-power is greater than 2:
		decrease spell-power by 3;
		increase cast-warm by 1;
		if lit-torch is 1:
			say "You cast WARM at the torch again, which causes it to flicker momentarily.";
		if lit-torch is 0:
			change lit-torch to 1;
			say "You cast WARM at the torch, lighting it![aa]From inside your bedchamber, you hear the sound of stone grinding upon stone."
			
spell-power is a number variable. spell-power is 10.[/code]

This causes the following error message:
[quote] Problem. You wrote 'instead of casting warmly at torch'  , which seems to introduce a rule taking effect only if the action is 'casting warmly at torch'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.
 See the manual: 7.1 > Actions[/quote]

Can anyone tell me what I'm doing wrong? I tried Googling possible solutions and found a spell system from Graham Nelson’s Reliques of Tolti-Alph but copying the relevant parts into my game just threw up more error messages than I already had.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=50#p94812
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: G.D. Lascelle / DateTime: 2015-07-06 04:16:02

[quote="vaporware"]Is there a reason you're hiding these lists inside spoiler tags? Surely anyone who needs to use trigger warnings to avoid those of categories of material will be reading the category names when they do so.[/quote]

I guess it is the equivalent of hiding trigger warnings behind a link in a game. The way I would do it personally its to have a 'Content Advisory' link with a general description behind it, along the lines of:

Please be advised that this game contains adult and traumatic themes that some people may find disturbing. Specifically:

With the 'Specifically' being a second link to just such a list.

I agree most people won't be triggered simply by reading the categories, but some more sensitive people might not wish to proceed beyond the general description. It takes just a few minutes to set up. It's a small investment in your players/readers of time and care.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18321&start=0#p94813
Forum: General and Off-Topic Talk / Subject: Re: i want to be ready
User: Peter Piers / DateTime: 2015-07-06 04:47:06

Before you put it on IFDB, you'll want to get it beta-tested, especially if you want it submitted for the IFComp. [i]EDIT - Oh yeah, and what David said below.[/i]

You can ask for beta-testers in this forum.

Also, this link may help!

<a class="postlink" href="http://www.ifwiki.org/index.php/Beta-testing">http://www.ifwiki.org/index.php/Beta-testing</a>

Finally, Parchment is only a way for people to play your game online. And you'll definitely probably most-likely might want to get it set up as well to give more people the chance to easily play your game. You upload your game somewhere and then you add the prefix...

<a class="postlink" href="http://iplayif.com/?story=">http://iplayif.com/?story=</a>

...to the download url. For instance,

<a class="postlink" href="http://www.ifarchive.org/if-archive/games/zcode/photopia.z5">http://www.ifarchive.org/if-archive/gam ... hotopia.z5</a>

...becomes...

<a class="postlink" href="http://iplayif.com/?story=http://www.ifarchive.org/if-archive/games/zcode/photopia.z5">http://iplayif.com/?story=http://www.if ... hotopia.z5</a>.

As for where to upload the game, if you haven't got any alternatives, you can submit to the archive. Personally, I'd advise holding off on that until it's gone through SOME beta-testing. If you use a service like GoogleDrive or Dropbox you might be unable to Parchmentalise it, and maybe you'll just have to accept that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18321&start=0#p94814
Forum: General and Off-Topic Talk / Subject: Re: i want to be ready
User: David Whyld / DateTime: 2015-07-06 04:48:37

If you're submitting it to the IFComp, you don't want to go putting it on IFDB because that would be breaching the rules of the comp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18324&start=0#p94815
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Casting Spells at Targets
User: Juhana / DateTime: 2015-07-06 04:49:58

There's no "at" in the action's name so you'll have to add it there for the compiler to recognize it ("Casting warmly at is an action...")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18321&start=0#p94816
Forum: General and Off-Topic Talk / Subject: Re: i want to be ready
User: WesLesley / DateTime: 2015-07-06 04:51:45

[quote="David Whyld"]If you're submitting it to the IFComp, you don't want to go putting it on IFDB because that would be breaching the rules of the comp.[/quote]
Hence the "when/how" [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=18304&start=0#p94817
Forum: Getting Started Playing IF / Subject: Re: Playing Infocom on Windows 7
User: Peter Piers / DateTime: 2015-07-06 04:56:15

Once you buy the game, you can play it however you like. The DAT files, as Juhana said, are already there. You load up an interpreter, and hey presto.

I would definitely NOT recommend you use DosBox. Don't get me wrong, it's a fabulous thing, but it's overkill and interpreters are MUCH better. And more versatile. And way easier to set up.

Also, if you could spread the word, it'd be lovely. It appears that there's plenty of people out there who know nothing of existing interpreters, and are still fiddling around trying to get the game to run in the state of the art of twenty years ago. If you could help bridge this gap of information, plenty would thank you, I'm sure.

Because Activision sure as heck isn't going to say "Having problems playing the games? Try this third-party software which we didn't code, don't own and probably can't redistribute".

...but I may be wrong, because I seem to remember an interpreter being distributed with Zork: The Undiscovered Underground.

Bah. Rambling.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18321&start=0#p94818
Forum: General and Off-Topic Talk / Subject: Re: i want to be ready
User: Peter Piers / DateTime: 2015-07-06 05:00:21

Well, after submitting it to the comp, it'll be uploaded to the archive. Then it'll be trivial to add to IFDB, probably along with all the other IFComp games, and properly tag it as an IFComp2015 game. Someone usually takes care of the lot, though I'm sure if you added your own game - by that stage and no earlier - it'd be appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18321&start=0#p94819
Forum: General and Off-Topic Talk / Subject: Re: i want to be ready
User: WesLesley / DateTime: 2015-07-06 05:09:55

[quote="Peter Piers"]Well, after submitting it to the comp, it'll be uploaded to the archive. Then it'll be trivial to add to IFDB, probably along with all the other IFComp games, and properly tag it as an IFComp2015 game. Someone usually takes care of the lot, though I'm sure if you added your own game - by that stage and no earlier - it'd be appreciated.[/quote]
so i just upload it to IFCOMP and that will cause it to end up on IFDB?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18321&start=0#p94820
Forum: General and Off-Topic Talk / Subject: Re: i want to be ready
User: Peter Piers / DateTime: 2015-07-06 05:35:06

Eventually, yes. But it would probably be polite of you to add it yourself, when the time comes. You'll know when the time comes because the games will start popping up there like mushrooms.

Hmmm, mushrooms. Cream and mushrooms.

The part where you actually add it yourself is very simple, just click "Add a game listing" and follow the instructions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18324&start=0#p94821
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Casting Spells at Targets
User: David Whyld / DateTime: 2015-07-06 05:39:53

I knew it'd be something really simple I was missing. Thanks for that. It works now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17926&start=10#p94822
Forum: General and Off-Topic Talk / Subject: Re: Online IF collection - new site
User: Peter Piers / DateTime: 2015-07-06 06:19:10

Bumpitty bumpitty bump. 

The reason for this bump is to let anyone who might be interested...

...and quite a few people who definitely aren't...

...know that I've sorted all the TADS games in my collection. There are reasons for this, and in due time I'll be very happy to spread the news, but in the meantime just know that, along with Inform and Web-Based, the TADS folder should be complete for perusal. If you're looking for a TADS game, you can look there.

If you're looking for it and can't find it, let me know and we'll both look together in the big wide web, and if I find it I put it in my collection, and there'll be much rejoicing. Yay.

By the way, DAMN there were a lot of AIF games written for TADS. I thought ADRIFT was the winner on that regard, due to how easy the language is to use - and maybe it still is, but TADS sure has a lot more AIF than I'd expect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=18304&start=0#p94823
Forum: Getting Started Playing IF / Subject: Re: Playing Infocom on Windows 7
User: Draconis / DateTime: 2015-07-06 08:03:56

I can confirm that all the Infocom games I've tried work very well in Frotz on Windows 7 (just renaming .DAT to .Z#). I have heard that there is some weirdness with Sherlock writing to an illegal address, but I believe interpreters work around it in that specific case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18324&start=0#p94824
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Casting Spells at Targets
User: Draconis / DateTime: 2015-07-06 08:06:26

Also--why is the "casting warm" action out of world?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=18304&start=0#p94825
Forum: Getting Started Playing IF / Subject: Re: Playing Infocom on Windows 7
User: Peter Piers / DateTime: 2015-07-06 08:17:35

Oh, yes, the .z6 games will need a little extra. Zork Zero, Journey, Sherlock, Shogun, Arthur, The Lurking Horror. You'll need to download some files, called BLORBED files, which have been made in order to allow these games' multimedia features to work with modern interpreters.

Once you buy the collection, you own the games, and I very much doubt there is any sort of copyright violation in downloading the media files in blorbed format. You already have the games, media included; you paid for them; now you're just downloading the media in a different format to easily play.

Hey, an example popped into my mind: Broken Sword. ScummVM supports Broken Sword I and II, except that it's had to repackage the cutscenes. They distribute the cutscenes package freely in their website - because, unless you own the original game, the package itself is useless; it only exists so that you can properly play the game in their interpreter. Similarly, you can get the blorbed files from a couple of places - if in doubt, just ask and you'll be pointed to them, or given outright.

************************************

Look, bottom line: we've all been playing Infocom games in interpreters for years. Go ahead and buy the collection. Then anything that you do to get the games running is your business; you paid for the games, you want to be able to play them. I need a CD-Crack just to play Discworld Noir on my computer because the copy protection they used is faulty in newer systems, and I don't lose any sleep over it; I'm still using the original, purchased CD.

So go ahead and buy it. Then if you need any assistance with the blorbed multimedia files, or the manuals, or anything at all, just come here and ask. We'll help you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17926&start=10#p94826
Forum: General and Off-Topic Talk / Subject: Re: Online IF collection - new site
User: DavidC / DateTime: 2015-07-06 08:35:36

Is this legal? Are there copyrighted materials within that repository?

If so; tsk tsk.

We've many times said it's inappropriate to post illegal download links here.

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18324&start=0#p94827
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Casting Spells at Targets
User: David Whyld / DateTime: 2015-07-06 08:39:49

CAST WARM can be cast on its own, whereas CAST WARM AT SOMETHING needs to be directed at an item or person. The way I originally had it gave me error messages when I tried to CAST WARM AT SOMETHING.

I imagine there's probably a much easier way around it than the one I went with - basically having two separate commands for the same spell - but I found an alternative that worked so I went with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17926&start=10#p94828
Forum: General and Off-Topic Talk / Subject: Re: Online IF collection - new site
User: Peter Piers / DateTime: 2015-07-06 08:48:43

Erm...

...I've been talking about my collection for months, and said many times that if I let anything commercial in there to please tell me so I can remove it, and in fact I have removed some games quite awhile ago, and all of this is in the "readme" of my collection, and I even said publicly I'd be including the Textfyre games since they were now free...

...so where the heck did that come from now?

TL;DR: It should be legal. There should be no copyrighted materials within that repository. But hey, thanks for assuming the worst and running with that assumption to chide me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18303&start=0#p94829
Forum: General Design Discussions / Subject: Re: How long do YOU need to write your choice length IF?
User: VictorGijsbers / DateTime: 2015-07-06 09:11:55

Rough estimates, indeed, mostly guesses. But they give an idea. Note that everything was done during free time, this has never been a full-time job.

[url=http://ifdb.tads.org/viewgame?id=weac28l51hiqfzxz]The Baron[/url]: half a year, some pretty hard work.
[url=http://ifdb.tads.org/viewgame?id=az8jb9bddngurwr7]Fate[/url]: about three months.
[url=http://ifdb.tads.org/viewgame?id=xnpdrkjsezmjl2ha]Figaro[/url]: an afternoon
[url=http://ifdb.tads.org/viewgame?id=7hvoj3p9khotuqca]The Art of Fugue[/url]: couple of months.
[url=http://ifdb.tads.org/viewgame?id=7a3yn4x0aor0jxfd]The Game Formerly Known as Hidden Nazi Mode[/url]: perhaps a day.
[url=http://ifdb.tads.org/viewgame?id=44vx0pl3rrfi533s]Ḿid the Sagebrush and the Cactus[/url]: a couple of weeks, not counting the ATTACK engine.
[url=http://ifdb.tads.org/viewgame?id=f7zdhxmiraht53d1]Kerkerkruip[/url]: months for the original ATTACK engine, half a year for the original game, years of on-and-off development for the current version.
[url=http://ifdb.tads.org/viewgame?id=1cd4ja4ralbouxxb]Nemesis Macana[/url]: a good week.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18324&start=0#p94830
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Casting Spells at Targets
User: Draconis / DateTime: 2015-07-06 09:14:26

The method I used in Scroll Thief was two grammar lines ("cast [spell] at [something]" and "cast [spell]"), then a Rule for supplying a missing second noun when casting a spell at: which set the second noun to the location. So "frotz" on its own is parsed as "casting frotz at the Antechamber" or wherever, and "frotz spell book" is "casting frotz at the spell book". Infocom used the same method you did with separate grammar for each spell. Whichever works for you.

But my question was about the "out of world" property on your "casting warm" action definition. That means it's defined as a meta-command like "save" or "transcript": it takes no time and it exempt from before/instead/after rules. Since this is an action within the simulated world, that seems strange.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18324&start=0#p94831
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Casting Spells at Targets
User: David Whyld / DateTime: 2015-07-06 10:09:20

I think I just had it set as an action out of world because... er... some reason which seemed valid at the time I did it but I can't remember what it was right now. As Inform hits me with error messages when I start tinkering with it too much, I'll probably leave it as it is for the time being (at least until I run into problems with it).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=50#p94832
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: Lucea / DateTime: 2015-07-06 11:29:13

Late to this discussion. I generally prefer content warnings, as this neatly sidesteps the "what counts as a trigger" discussion and accommodates a lot of things. For instance, my WIP contains sexual content. Not in a gratuitous way, but unavoidably, and not in a happy happy fun fun way either. There are plenty of reasons one might not want to get into sexual content. Perhaps you are the parent of a 13-year-old who's looking for something to play with your kid. Perhaps you're at work and don't want your boss to peek at your screen at what is likely to be an inopportune moment. Perhaps your tastes lie more toward fun puzzlefests that don't get too heavy. Or perhaps, for whatever reason, you find sexual content upsetting. In any of these scenarios, you would probably appreciate a warning.

Personally, structure-wise, I'm a fan of the introductory menu. And the extension even works now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17926&start=10#p94833
Forum: General and Off-Topic Talk / Subject: Re: Online IF collection - new site
User: DavidC / DateTime: 2015-07-06 11:40:57

You're welcome! (hey, I'm a cynical old man...take it or leave it)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18324&start=0#p94834
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Casting Spells at Targets
User: zahariel / DateTime: 2015-07-06 14:02:17

Having your targetless casting action be exempt from Instead (and Before and After, but those are normally used much less) is likely to cause problems sooner rather than later. Like, really soon, basically as soon as you try to give it special cases. You [i]could[/i] be good and use Check and Carry Out for special cases, but I'll admit there are times that this gets impractical. In particular, rules like "Instead of doing anything other than looking, examining, or objecting during Cross-Examination" will not fire for out-of-world actions, so the bailiff won't stop you from messing with the courtroom's air conditioning, even though he probably should. What are the problems that result if you just remove "out of world"? You might have to add "applying to nothing"; I don't know if "Casting warm is an action." is legal syntax.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18301&start=0#p94835
Forum: Inform 6 and 7 Development / Subject: Re: Refuse examining things that aren't in inventory.
User: zahariel / DateTime: 2015-07-06 14:24:44

I would even go farther as to use a Check rule here, which should be less likely to interfere with the rest of the action pipeline in the event that you want to permit it.
[code]
Check examining a thing which is not enclosed by the player when in cyoa mode: instead say "Please focus on the story." 
[or]
Check examining a thing when in cyoa mode begin;
if the noun is the player or the noun is carried by the player, continue the action;
otherwise, say "Please focus on the story." instead;
end.
[/code]
I haven't tested it but something similar to this should work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17926&start=10#p94836
Forum: General and Off-Topic Talk / Subject: Re: Online IF collection - new site
User: JoshuaH / DateTime: 2015-07-06 15:08:18

I'm not a lawyer, but I've done a good bit of reading about copyrights. Pretty much every work of IF is copyrighted. The only real exceptions are works that have a statement from the author rejecting copyright claims. (No, Creative Commons doesn't count. Yes, all of my work is anti-copyright.) Basically, if someone publishes something, it's copyrighted. There's no copyright notice needed for a work to be copyrighted.

But that's a little pedantic, since this is a question legality of distribution, which is much different from asking whether something has a copyright or not. And the former is a question I won't touch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=18304&start=10#p94837
Forum: Getting Started Playing IF / Subject: Re: Playing Infocom on Windows 7
User: Roody_Yogurt / DateTime: 2015-07-06 15:25:00

I have never purchased any of the mini-collections, but the Lost Treasures and Masterpieces collections have a data folder in them with the *.DAT files you would be looking for (the game folders themselves have the game bundled into executables that will only work in DOS).  I imagine the mini-collections are the same way.

As people have said, the *.DAT files will play nicely in Gargoyle or Windows Frotz.  I even like the interpreter Filfre a lot although it doesn't always do Infocom status bars (the line of information at the top of the screen) correctly.

The odd thing is that the data folders in these collections don't always have the last version of a game.  If that is important to you (Solid Gold versions of games will often have built-in hints or games like the Lurking Horror or Sherlock have sound support), you can check the version you have against the list in the Infocom Fact Sheet: <a class="postlink" href="http://pdd.if-legends.org/infocom/fact-sheet.txt">http://pdd.if-legends.org/infocom/fact-sheet.txt</a> (in the 35 Canonical Game section)

You can patch your version to another one using files from here:  <a class="postlink" href="http://www.ifarchive.org/indexes/if-archiveXinfocomXpatches.html">http://www.ifarchive.org/indexes/if-arc ... tches.html</a>  That would require DOSbox, though, and would be a bit of a hassle.  Really, I'd just recommend buying the games and then finding the data files again on the net.  Save yourself some trouble.

You'll also find that the sounds in Lurking Horror and Sherlock aren't really worth much of the hassle (also, sound will work great in Windows Frotz but I've never gotten it to work properly in Gargoyle).

As Matt said, you might also want to keep [url=http://infodoc.plover.net/manuals/]the Infocom Documentation Project[/url] handy for nice scans of the manuals.  Also useful is [url=http://infocom.elsewhere.org/gallery/]the Infocom Gallery[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18322&start=0#p94838
Forum: Other Development Systems / Subject: Re: ZILF 0.6 released
User: Roody_Yogurt / DateTime: 2015-07-06 15:40:08

It might look scary, but I've found that it [i]does[/i] click after a while. Plus, it's fun looking things up in the Infocom ZIL book: <a class="postlink" href="http://xlisp.org/zil.pdf">http://xlisp.org/zil.pdf</a>

I'd like to write a game for next year's [url=http://atparty-demoscene.net/]@party[/url]!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18312&start=0#p94839
Forum: Announcements and Beta Testing / Subject: Re: "PLUTO AND THE BEASTS"
User: edrperez / DateTime: 2015-07-06 15:59:33

Nice short story, especially the use of the spear, it was fun. I had never played IF on a Unity player.

Me da la impresión que entendés español, si es así, entonces deberías publicarlo en <a class="postlink" href="http://foro.caad.es">http://foro.caad.es</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18312&start=0#p94840
Forum: Announcements and Beta Testing / Subject: Re: "PLUTO AND THE BEASTS"
User: VictorGijsbers / DateTime: 2015-07-06 16:39:22

When I go to the link you posted, I see what is mostly a blank screen. Does any prior software have to be installed?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18312&start=0#p94841
Forum: Announcements and Beta Testing / Subject: Re: "PLUTO AND THE BEASTS"
User: edrperez / DateTime: 2015-07-06 16:43:53

Maybe you don't have Unity Web Player <a class="postlink" href="https://unity3d.com/webplayer">https://unity3d.com/webplayer</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18312&start=0#p94842
Forum: Announcements and Beta Testing / Subject: Re: "PLUTO AND THE BEASTS"
User: zahariel / DateTime: 2015-07-06 17:23:23

Victor, if you're using Chrome, NPAPI support was disabled by default a couple of months ago. Basically nothing was actually using the NPAPI support except Java and Unity Web Player anymore; Flash was the other holdout, but Google reimplemented Flash in PPAPI a couple years ago "out of the kindness of their hearts", which I assume means that Adobe paid them a gigantic mountain of cash. Java has been disabled more or less permanently for a long time for other reasons, and the Unity folks presumably didn't fork up an even bigger mountain of cash for a similar service.

The practical upshot is, Unity games just fail with a security message on Chrome. There are secret settings you can frob to turn NPAPI back on but doing so is an explicitly unsupported configuration at this point. I simply switched back to using primarily Firefox (unfortunately, I like Chrome better for general browsing) until the WebGL player in Unity 5 is usable (right now it sucks pretty bad) and universal (Unity 5 is new and a lot of games are still on 4). Or until Mozilla goes the same way as Google and also disables NPAPI, which is unlikely but not unthinkable; NPAPI really is quite terrible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17926&start=10#p94843
Forum: General and Off-Topic Talk / Subject: Re: Online IF collection - new site
User: Peter Piers / DateTime: 2015-07-06 17:26:28

DavidC - Oh, is THAT what it is. That's fine, then, I'm pretty cynical myself.

On a more serious note, everything that is in my collection has, at some point, been available for free distribution. Even if it started off commercial. This applies to, for instance, the ADVENTIONS games, and the Textfyre games.

I also included Infocom games, as well as Magnetic Scrolls. I was quickly advised that that wasn't a very smart move, so I promptly took them down. I shall do the same for any game whose legality of distribution is questioned.

Theoretically, everything you can find in my collection you can also find for free elsewhere (in legal sites). With some very old DOS-only games, and Spectrum and Commodore games, the term ABANDONWARE starts being relevant, and things get trickier. But overall, it should all be clean, as it were.

And if you find something that's questionable (in legality; not in taste) do please let me know. Please. I'll remove it at once.

************

BTW, this is always worth repeating...

Because I'm sharing a huge folder, loading the collection TAKES AGES. I'm really sorry about that. But once it's loaded, it's fully loaded. You can browse pretty quickly. At least I can, and I hope everyone else can, I haven't had anyone say differently anyway.

EDIT - I think it's faster on Chrome. I opened it in a Chrome-using computer today and it was MUCH faster than it's being now in Firefox in my home computer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18322&start=0#p94844
Forum: Other Development Systems / Subject: Re: ZILF 0.6 released
User: Peter Piers / DateTime: 2015-07-06 17:39:36

The fascinating thing is that I'm re-reading Maher's history of IF and computing, and there's a post where he talks about Infocom... well, ok, plenty of posts where he talks about Infocom, but in this one he shows Zork in FORTRAN and then in ZIL.

It's *so cool* to read the snippet provided above having seen the original ZIL as explained by Maher. It's like a window into history.

Roody_, is there a single author credited to that VERY cool Infocom ZIL guide?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17926&start=10#p94845
Forum: General and Off-Topic Talk / Subject: Re: Online IF collection - new site
User: Sequitur / DateTime: 2015-07-06 18:02:33

IANAL. However: Resharing any content - free, commercial, doesn't matter - is a violating the rights holder's copyright [i]unless[/i]:

[list]
[*] The content is in the public domain due to age (Works before 1928 for the most part)[/*:m]
[*] The rights holder has explicitly waived copyright (This doesn't mean they didn't register it or didn't put a copyright notice on it; it means they explicitly said they were waiving their copyright and putting the work in the public domain)[/*:m]
[*] You have a license to redistribute the content (For example, the work was released under an open-source or copyleft license that explicitly allowed general redistribution). You still have to comply with the terms of the license (For example, you're not allowed to modify works unless the license also explicitly allows for that).[/*:m][/list:u]

[i]However[/i], whether any of this is a crime depends on the jurisdictions involved; copyright is a civil matter, however, and you're liable to civil litigation. Some works exist in a murky area where nobody can sensibly claim to be the rights holder (abandonware) and thus redistributing them, while still potentially criminal in some jurisdictions, is mostly okay because there isn't anyone who could potentially sue.

Also important to note is that if your host is US-based they have to comply with DMCA notices and other requirements (and other jurisdictions have similar things), which means that content can be taken down without litigation. So redistribution of noncommercial works is not totally in the clear; it's something you can do by the grace of the rights holders and the fact that litigating over it wouldn't have much of a point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18318&start=0#p94848
Forum: General and Off-Topic Talk / Subject: Re: Help with French translation of SMS game?
User: tove / DateTime: 2015-07-06 19:50:51

Thanks so much for your speedy reply, mulehollandaise!

It's interesting but I suppose unsurprising how many of those invariant words are loan words. 

And "Petits Meurtres et Faits Divers" sounds fun -- I'll have to check it out. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18325&start=0#p94849
Forum: TADS 2 and 3 Development / Subject: Liquids and Liquid Containers
User: nitrogenfingers / DateTime: 2015-07-07 01:46:21

Hi there, I'm (reasonably) new to TADS3 and have been working my way through Eric Eve's Learning TADS3 to get a handle on the basics. It's been going well but I've hit a bit of a roadblock concerning liquids. This is partly a technical question, partly an IF style and writing question.
I checked the reference and didn't find a designated liquid class, so I created a simple custom object that has a custom description and some scripts to handle when something is poured into it. There are a few problems with this, mostly relating to object phrasing:

- A container would be the logical choice but I don't know of a way to control the manner an object would be handled, or how to control quantities (how much water a liquid container can carry, how much is taken from a source etc.) that fits into the OO model TADS3 uses.
- Transitive operators like "drink" and "pour out" now refer to the vessel rather than the contents; so "drink canteen" is a bit cumbersome when you probably want "drink from canteen" or "drink water"
- I can't think of a good verb for collecting water from one source into a vessel that isn't another vessel. "Pour water into glass" would be fine if you were carrying, say, a carafe, but if it's a running tap, a waterfall, or a puddle on the ground I can't find an easy choice. Even if I can use a regular container, "Put water into glass" isn't good either.

This is all still new to me, so apologies if this is a trivial question. I have many others... 
Thanks for reading!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18326&start=0#p94850
Forum: General and Off-Topic Talk / Subject: learning process
User: WesLesley / DateTime: 2015-07-07 04:35:45

I'm just looking to hear your thoughts on the following:

are first versions of first games always crap?

because I just got some first impressions of the first beta of the first game i made and i facepalmed so much at these little things that i think should have been so evident but i just didn't think of them at the time

... but then again that's what beta testers are for, right?

nobody's perfect. especially at the first try.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18326&start=0#p94851
Forum: General and Off-Topic Talk / Subject: Re: learning process
User: Emerald / DateTime: 2015-07-07 05:03:43

[quote="WesLesley"]are first versions of first games always crap?[/quote]
Pretty much.

Sometimes more, sometimes less. The more experience you have, both as an author and as a tester, the more you'll know what sort of bugs to look out for beforehand, and the more you'll get a feel for how players will approach your game. Building your own testing structures (e.g. automated test scripts) before sending the game to human testers also helps. But you're never going to be able to think of everything. Any software much more complex than "Hello World" is going to have at least one facepalm-worthy bug in its first beta.

And yeah, that's what beta-testing is for. There's no shame in it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18326&start=0#p94852
Forum: General and Off-Topic Talk / Subject: Re: learning process
User: T_Orisney / DateTime: 2015-07-07 05:07:05

[quote="WesLesley"]
are first versions of first games always crap?
[/quote]
Speaking strictly from my own projects: yep, the 1st version is pretty much a disaster zone with crap sprinkles on top.  Just accept that this is part of the process and you're already way ahead of many new authors by recognizing that it needs work.  Heck, even Steven King still says that his first drafts are so embarrassing he'll only let his editor see them.  One of my first games was a murder mystery that at the time I thought was kind of cool but looking back now there are some pretty cringe-worthy elements and writing.

My suggestion now would be to step back from your project for a week or so, don't immediately start changing things.  Spend your time doing something that inspires you to create like reading game design books (or if you ever wanted to call playing videogames “research” now's the golden opportunity) but don't do any work on your game at all for a few days.  I've always found that when I get back to a project after a break, a whole bunch of ideas and things have been brewing in the background of my mind that I hadn't even really be aware of and this is when I'm the most creative.

Anyhow, good luck!  You've still got plenty of time before the comp

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18326&start=0#p94853
Forum: General and Off-Topic Talk / Subject: Re: learning process
User: Sequitur / DateTime: 2015-07-07 05:12:30

The first draft of everything is garbage. Design, and writing, are iterative processes. You try to approach what you want to have at the end step by step. In film school, I was taught not to expect a screenplay to be decent until the fifth or sixth draft. And that's for a short.

The best advice I have is to have discipline: Don't write (or code) when you're supposed to be editing, and for chrissake don't edit when you're supposed to be coding (or writing). I know people who basically never finish anything because halfway through writing a draft they fall down the rabbit hole of editing (and self-doubt) and never come out. Work in passes, finish one section then move on to the next. Try to produce distinct drafts and set specific goals for them, specific problems you're aiming to solve. Ideally, iteration works like sanding: You're using finer and finer grits on each pass. So the first few drafts involve gutting things and bolting new things on, making big sweeping changes, and each subsequent draft is concerned with smaller and finer changes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18326&start=0#p94854
Forum: General and Off-Topic Talk / Subject: Re: learning process
User: WesLesley / DateTime: 2015-07-07 06:20:46

... i had put in humorous but aggressive error messages for while i was testing it myself, to see if the things i put in worked...


...

...

... I forgot to remove them from the beta.

On the positive side, though, the special intro for beta works [emote]:D[/emote] which was me fiddling with the not for release/ for release only section thingies.

i expected it to be bad especially after the first go but [b]i still feel pretty bad about it[/b]. like i still should have known better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18327&start=0#p94855
Forum: General and Off-Topic Talk / Subject: Have a text-based game? Submit it here for free!
User: fstltna / DateTime: 2015-07-07 07:50:26

I have been a long-time fan of text games dating back to the late 70's, and want to try and promote a resurgence in them.

We are happy to announce our new service for developers of text-based games that helps you get more visits to your site. If you have a text-based game or application you are invited to register at <a class="postlink" href="http://empiredirectory.net/toplist/">http://empiredirectory.net/toplist/</a> and create a account and add a 468x60 banner. This service is totally free, forever...

Marisa

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17926&start=10#p94856
Forum: General and Off-Topic Talk / Subject: Re: Online IF collection - new site
User: Peter Piers / DateTime: 2015-07-07 07:55:47

That is very interesting theoretically. Given the practical existence of this particular collection, however, plus the fact that we're gamers and creators and players rather than legal people and as such most people around here are GRATEFUL for their games reaching as wide an audience as possible...

...and taking into consideration the fact that, if asked, I will remove a game from my public collection (keeping it in my hard drive, though)...

...the likelihood is very high that the collection will exists for years, possibly decades, and no one will be much bothered, indeed no one will much care. And that in the future some people might be thankful for this preservation. Case in point: "A Colder Light" is not playable in the original website. If I hadn't downloaded it and put it in my collection, you wouldn't be able to play it.

Also, in practical terms, while all that information is surely useful and good to know, it only succeeded in making me wonder what the point was in me going to the trouble of keeping the collection up. No one asked me to do it, no one is asking me to continue doing it, and suddenly we're talking about the legalities of this collection/IFArchive (yes, I meant to use that word) because, it seems, one person *assumed* I was illegally sharing content I wasn't supposed to. Which I'm not, to the best of my knowledge.

Sheesh. Thankfully I've had enough positive feedback (mostly from other communities, but also a few people from this one) to keep it going. Thanks for the boost, much appreciated. 

All your four games are in my collection. Would you rather I removed them? I'm not threatening (that'd be silly), I'm just saying, in light of what you've posted, do you feel it's not right for me to distribute them and wish me to take them down?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18326&start=0#p94857
Forum: General and Off-Topic Talk / Subject: Re: learning process
User: VictorGijsbers / DateTime: 2015-07-07 08:27:45

That certainly depends on what the first version is. The first complete beta-version of my first game, [i]The Baron[/i], wasn't too different from the final version; but I had already spent a lot of time myself playing through, editing and perfecting the earlier scenes. If, on the other hand, you write an entire game first and only start the polishing process after that -- which is not necessarily a worse option -- then the first complete version of your game will probably be pretty bad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18326&start=0#p94858
Forum: General and Off-Topic Talk / Subject: Re: learning process
User: DavidC / DateTime: 2015-07-07 08:41:11

Testing software is not generally something even most programmers are very good at, much less writers. Writers will tend to rewrite many times. Programmers will often test, but will also often write bad tests that don't cover as much as they should.

It's what I call a "high skill". Something that requires discipline and effort.

When creating an IF game, you should go into it with the understanding that half your time will be on testing.

David C.
<a class="postlink" href="http://plover.net/~dave/blog">http://plover.net/~dave/blog</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18321&start=0#p94859
Forum: General and Off-Topic Talk / Subject: Re: i want to be ready
User: cvaneseltine / DateTime: 2015-07-07 10:04:17

Superheroes (who are often comp organizers) usually handle adding games to the IFDB and IFWiki.

Once the competition is over, you may want to go to both of these sites and flesh out the pages for your games, as well as adding and/or fleshing out your page as an author.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18326&start=0#p94860
Forum: General and Off-Topic Talk / Subject: Re: learning process
User: cvaneseltine / DateTime: 2015-07-07 10:23:04

Here's the thing about beta testing. Your beta testers *know* the game isn't ready yet. That's why they're beta testing.

The responses you get may be hard to read. You threw your heart and soul into this, and things are broken and things are buggy and whatever you tried to do didn't work. I have all kinds of emotions when I get playtesting feedback! ([url=http://www.sibylmoon.com/processing-feedback/]I wrote about that a bit here[/url].)

But it's [i]better to hear it now[/i] than in competition reviews. This is your chance to address all their complaints. (And run it past them again. And address the new complaints. And rinse, and repeat.)

When you're done, there will probably still be complaints - after all, IF players are picky and have a wide variety of opinions about how games should be designed. But the complaints will be about something other than how your game didn't work. And no one but your beta testers will ever have to know how broken it was.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18327&start=0#p94861
Forum: General and Off-Topic Talk / Subject: Re: Have a text-based game? Submit it here for free!
User: zarf / DateTime: 2015-07-07 10:29:28

The resurgence in text-based games is happening all around us, but I suspect you mean specific genres of game. Your site is built around one of the BBS-style 4X space games? Or a category of them?

I'll add my MUD to the list, anyhow...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18327&start=0#p94862
Forum: General and Off-Topic Talk / Subject: Re: Have a text-based game? Submit it here for free!
User: cvaneseltine / DateTime: 2015-07-07 10:32:56

I'll add some of my work, too.

It may be useful for you to check out <a class="postlink" href="http://ifdb.tads.org/">http://ifdb.tads.org/</a>, which is an interactive fiction game catalog and recommendation engine with (currently) 7470 game listings. If you did some kind of programmatic slurp from the IFDB into EmpireDirectory, you could easily populate the Interactive Fiction section of your site.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18327&start=0#p94863
Forum: General and Off-Topic Talk / Subject: Re: Have a text-based game? Submit it here for free!
User: fstltna / DateTime: 2015-07-07 10:38:44

[quote="zarf"]The resurgence in text-based games is happening all around us, but I suspect you mean specific genres of game. Your site is built around one of the BBS-style 4X space games? Or a category of them?

I'll add my MUD to the list, anyhow...[/quote]

Imperium started as a BBS game for the Amiga, but I converted it to Linux in the mid 90's. Development was on hold for several years but I have begun active development last year.

Look forward to seeing your site listed!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18327&start=0#p94864
Forum: General and Off-Topic Talk / Subject: Re: Have a text-based game? Submit it here for free!
User: fstltna / DateTime: 2015-07-07 10:39:49

[quote="cvaneseltine"]I'll add some of my work, too.

It may be useful for you to check out <a class="postlink" href="http://ifdb.tads.org/">http://ifdb.tads.org/</a>, which is an interactive fiction game catalog and recommendation engine with (currently) 7470 game listings. If you did some kind of programmatic slurp from the IFDB into EmpireDirectory, you could easily populate the Interactive Fiction section of your site.[/quote]

That's a good idea, I'll look into it. Hope to see you post your site!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18325&start=0#p94865
Forum: TADS 2 and 3 Development / Subject: Re: Liquids and Liquid Containers
User: Jim Aikin / DateTime: 2015-07-07 11:55:19

Liquids and ropes are among the hardest things to implement in parser-based IF. Searching for "liquid" in "Learning T3" took me straight to the discussion of multi-methods on p. 323. I've never used this technique, but it may be worth investigating.

A more straightforward way to remap a player command from the liquid in the vessel to the vessel itself (or vice-versa) would be with replaceAction(). This is discussed on p. 105.

There are several verbs a player might use. 'fill glass' (when the tap is already flowing), 'fill glass with water' (ditto), or 'fill glass from tap' (which should cause the tap to be turned on automatically) would be natural. 'put water in glass' is also natural. The point is not to decide for the player what command reads well to your ear -- the point is to allow the player to use as many different commands as you can think of, even commands that seem a little weird.

Once the water is in the glass, you need to handle 'drink water', 'drink from glass', and 'drink water from glass', at minimum. With 'quaff', 'imbibe', 'sip', 'guzzle', and 'consume' as synonyms for 'drink', I suppose.

The easiest way to handle quantities is not to. The glass would have an isFull property, which you set to either true or nil in your code, and test in a check() rule. If isFull is true, then 'fill glass' should respond, 'The glass is already full' in the check() for dobjFor(Fill). And so forth. It's a lot of work ... no way around it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18279&start=20#p94866
Forum: Discussion, Hints and Reviews / Subject: Re: IFDB Top 100
User: Pegbiter / DateTime: 2015-07-07 13:13:26

I decided to automate the list creation completely and keep an updated version [url=http://ifdb.tads.org/viewlist?id=k7rrytlz3wihmx2o]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=18304&start=10#p94867
Forum: Getting Started Playing IF / Subject: Re: Playing Infocom on Windows 7
User: Zorker / DateTime: 2015-07-07 15:06:27

Okay, so it sounds like DOSBOX is a waste of time, and Frotz is the best interpreter.

There are many different versions of Frotz in that archive, do you know which works best on Windows 7?

One last question, if I am running Windows XP or Windows 98 on a laptop, will the game automatically run and save games easily in that case?

Don't laugh, but I'd consider buying an older version of Windows to play these games if they worked very efficiently on that OS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=18304&start=10#p94868
Forum: Getting Started Playing IF / Subject: Re: Playing Infocom on Windows 7
User: zarf / DateTime: 2015-07-07 16:12:16

You want this version: <a class="postlink" href="http://www.ifarchive.org/if-archive/infocom/interpreters/frotz/WindowsFrotzInstaller.exe">http://www.ifarchive.org/if-archive/inf ... taller.exe</a>

It was updated just a couple of months ago so it should be good for Windows XP and later. I don't know what Win98 support looks like these days.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18317&start=0#p94869
Forum: Inform 6 and 7 Development / Subject: Re: Inform for Android still active?
User: RedOrZed / DateTime: 2015-07-07 16:18:46

Yes, I have it on my phone. Inform 7 for Android by Nathan Summers

but I have failed in the google-fu to find a download for you [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18279&start=20#p94870
Forum: Discussion, Hints and Reviews / Subject: Re: IFDB Top 100 (2015-06-26)
User: Peter Piers / DateTime: 2015-07-07 16:33:28

That's very nice! But surely it won't update itself over time... will it? That's not possible, is it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24646&start=20#p133441
Forum: Competitions - General / Subject: IFComp 2015 is open for registration
User: StephC / DateTime: 2015-07-07 18:47:49

First teaser for my game:

[url]http://www.intfiction.org/forum/viewtopic.php?f=19&t=18329[/url]

Really excited to see if other game announcements start popping up soon!  I can't wait to see what everyone else is working on!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18030&start=0#p94871
Forum: General and Off-Topic Talk / Subject: ICIDS 2015 - Last extension: Final Deadline July 10th
User: icids2015 / DateTime: 2015-07-07 23:27:10

Dear all,

Due to numerous requests for a few days more to finish the ICIDS 2015 papers, we have decided to extend the final deadline to the 10th of July.

Please submit your full, short, demo or poster paper at: icids2015.aau.dk/calls/

The first two keynote speakers at ICIDS 2015 are: Chris Crawford and Paul Mulholland. icids2015.aau.dk/program/keynote-speakers/

If you are interested in arranging a workshop, please take a look here: icids2015.aau.dk/workshops/

Finally, there is also the option to contribute with your artwork at the International Art Exhibition on Interactive Digital Storytelling here: icids2015.aau.dk/exhibition/

See you in Copenhagen,
The ICIDS 2015 team

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18329&start=0#p94872
Forum: Announcements and Beta Testing / Subject: BRAIN GUZZLERS from BEYOND!
User: StephC / DateTime: 2015-07-07 23:36:47

COMING THIS FALL to IFComp2015:

BRAIN GUZZLERS from BEYOND!

[attachment=0]brain_guzzlers_title.jpg[/attachment]

You are Bonnie Noodleman, Ordinary Well-Adjusted Teen-Ager, on an ordinary well-adjusted drive up Make-Out Mountain, when some gooey monstrosity from the stars comes right out of nowhere and guzzles your boyfriend's brains clean out of his head.  Jeepers!  Can you convince everyone you're not koo-koo in time, or is YOUR thinker next on the menu?

-Visit beautiful Canyonville, New Mexico in America's favorite year, 1959!
-NEW and IMPROVED less terrible conversation system!  
-A free link to a jpeg of a coffin will be provided for anyone who DIES OF FRIGHT while playing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18030&start=0#p94874
Forum: General and Off-Topic Talk / Subject: Re: ICIDS 2015 - Conference on Interactive Digital Storytell
User: Dannii / DateTime: 2015-07-08 00:28:27

I merged your topics together - don't make a separate topic for each update please.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=18304&start=10#p94875
Forum: Getting Started Playing IF / Subject: Re: Playing Infocom on Windows 7
User: DavidK / DateTime: 2015-07-08 02:27:03

I haven't tested it recently, but Windows Frotz should work fine on Windows 98, or even Windows 95 for that matter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18279&start=20#p94876
Forum: Discussion, Hints and Reviews / Subject: Re: IFDB Top 100 (2015-06-26)
User: Pegbiter / DateTime: 2015-07-08 02:30:42

It will be kept updated by a script running on a computer of mine. The script is only run once a week, since I do not want to load the IFDB server too much. Updating involves scraping a lot of pages.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18279&start=30#p94877
Forum: Discussion, Hints and Reviews / Subject: Re: IFDB Top 100 (2015-06-26)
User: Juhana / DateTime: 2015-07-08 02:45:18

You may already know this, but the IFDB's MySQL database is dumped to the Archive every 3 months: <a class="postlink" href="http://ifarchive.org/indexes/if-archiveXinfoXifdb.html">http://ifarchive.org/indexes/if-archiveXinfoXifdb.html</a> It's easier to process than scraping the web site directly and doesn't stress the server, although it's not real time data.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18329&start=0#p94878
Forum: Announcements and Beta Testing / Subject: Re: BRAIN GUZZLERS from BEYOND!
User: VictorGijsbers / DateTime: 2015-07-08 02:45:38

If your brain is eaten, do you get to play from the hive mind's perspective for the rest of the game? [emote];-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18279&start=30#p94879
Forum: Discussion, Hints and Reviews / Subject: Re: IFDB Top 100 (2015-06-26)
User: Pegbiter / DateTime: 2015-07-08 02:52:57

Thanks for pointing it out, I did not know about those dumps. Perhaps I should use them instead of scraping. Things does not change that much in three months anyway.

[b]Edit:[/b] I just realized that I can get the relevant data from XML versions of browse pages. This reduces the amount of  HTML requests greatly, why the strain on the server no longer should be a concern.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18329&start=0#p94880
Forum: Announcements and Beta Testing / Subject: Re: BRAIN GUZZLERS from BEYOND!
User: CressidaHubris / DateTime: 2015-07-08 07:08:55

I have to wait all the way until Comp to play?  Sniff.  It looks fantastic.  Can't wait to play it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18329&start=0#p94881
Forum: Announcements and Beta Testing / Subject: Re: BRAIN GUZZLERS from BEYOND!
User: emshort / DateTime: 2015-07-08 08:47:11

Yay teaser! Looks like fun (and I love the cover art).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18326&start=0#p94882
Forum: General and Off-Topic Talk / Subject: Re: learning process
User: WesLesley / DateTime: 2015-07-08 08:58:30

are there really people who enter broken untested games into IFCOMP because they believe they're too awesome and infallible to bother?

o.o i don't mind if there are - just gives me a better chance at winning the darn thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18330&start=0#p94883
Forum: General Design Discussions / Subject: Achievements
User: Uto / DateTime: 2015-07-08 09:09:24

Hi All,

In the last years we've found many gaming platforms like Steam, Battle.net or Origin include the concept of achievements in games, this is a concept that may as well be applied to IF games and probably has been applied already in some cases, but we lack of a centralized achievement site as for instance Steam is.

Achievements are good for game engagement and for authors feedback, apart of a common feature in modern games.

I opened a thread in spanish IF forums at CAAD. not only related to achievements but also to other kind of online tracking that may be done (like collecting all orders provided by players whose response was a laconic "You can't do that." or "I don't understand you, please rephrase.", but let's talk about achievements first).

I was about to build an achievements library for ngPAWS authoring system, when I thought it would be nice to have a common service that may work for all authoring systems, with a common server side and the several client implementations for each IF engine. After checking with spanish authoring engine authors, they found it interesting, and so apart of my own ngPAWS engine (<a class="postlink" href="http://www.ngpaws.com">http://www.ngpaws.com</a>), it seems that also AGE (<a class="postlink" href="http://www.caad.es/aetheria/">http://www.caad.es/aetheria/</a>) and fi.js (<a class="postlink" href="http://baltasarq.github.io/fi-js/">http://baltasarq.github.io/fi-js/</a>) may be using it, or at least provide support for it. Also, it seems that is something that can be done with Inform games using Vorple (and probably can be done as well with some Quixe extension).

So, what's is built so far? Nothing. 

We have just discussed how it may work, please see a sumary with some bulletpoints below, but nothing has been yet decided, and before doing anyhting I wanted to ask other authoring system mantainers what they think about it and if in any case they are for it.

So these are the promised bulletpoints:

- There should be a centralized site where each game may connect to save an achievement. That site would better be common for all IF engines, and have a login (so the achievements are saved with your name/nick). Maybe use an OpenID server?

- People should be able to register (and so get an userID)

- Authors should be able to create new games (and obtain new gameID) and achievements (and obtain new achievementID)

- There should be a REST API so any game can try to save an achievement  using three values: userID, gameID, a chievementID. The API may return a JSON object with success status and error code if it was not successful (error codes may be 0 for "uknown userID", 1 for "unknown gameID", 2 for "unknown achievementID", 3 for "achievement already saved for this user"). Is up to the client implementation what to do with responses.

- There should be an information API that allows some third party site/software get the achievement information for a given game,user or game/user combination. This API may be have some parameters to filter (like by date or by achievement count,that is get achievements 1 to 10, 11 to 20, etc.

- Client implementation should handle the login procedure and call the server, and decide what to do if the server is unavaliable or just user decides not to participate (what should be an option).

- Of course, game authors are able to decide wether they want to use achievements for their games or not.

Any opinions/comments?

About the player orders that fail to provide a proper answer, the same server can be used, and author may have a report that shows which sentences are most commonly not understood. But that  is another story, what do you think about achievements feature?

Note: In case you can read spanish this is the link to thet original thread, though there's not much more there than what I listed above: <a class="postlink" href="http://foro.caad.es/viewtopic.php?f=18&t=5853">http://foro.caad.es/viewtopic.php?f=18&t=5853</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18326&start=0#p94884
Forum: General and Off-Topic Talk / Subject: Re: learning process
User: cvaneseltine / DateTime: 2015-07-08 09:19:41

[quote="WesLesley"]are there really people who enter broken untested games into IFCOMP because they believe they're too awesome and infallible to bother?

o.o i don't mind if there are - just gives me a better chance at winning the darn thing.[/quote]

Sure are. But don't think badly of them - they're usually undereducated about the need for betatesting. It's often hard to internalize Devs Don't Play Like Players until you've been burned once.

(Unless you [i]know[/i] they've been told about the need for betatesting, and disregarded it because they were too awesome. In that case, go ahead.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18330&start=0#p94885
Forum: General Design Discussions / Subject: Re: Achievements
User: cvaneseltine / DateTime: 2015-07-08 09:22:29

I love the idea of a central IF achievement server from a design perspective, but from a development perspective, I'm not prepared to help. (Too far outside my technical abilities.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18325&start=0#p94886
Forum: TADS 2 and 3 Development / Subject: Re: Liquids and Liquid Containers
User: tomasb / DateTime: 2015-07-08 09:27:05

Steve Breslin together with contributors did a t3liquid extension long time ago. I don't know whatever it is finished since it is not published on IF archive (several extensions of this author are on archive), but I've found a repository on SourceForge: [url]http://t3liquid.cvs.sourceforge.net/viewvc/t3liquid/t3liquid/[/url] and some discusion [url]https://groups.google.com/forum/#!topic/rec.arts.int-fiction/1VM_UZSNNzg[/url] (Hey, even Jim participated in the discussion!) I've never used it, but it seems to be centered around mixing liquids and simulating outcomes such as color and so on. It has a class for a liquid and liquid container and if not directly applicable, it could be a good source of inspiration, because it is throughfully commented.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18268&start=0#p94887
Forum: Discussion, Hints and Reviews / Subject: Re: Magnetic Scrolls games
User: Jizaboz / DateTime: 2015-07-08 09:28:00

My grandfather bought Wonderland for me for $29.99 from Walmart back when it first came out. I really had a lot of fun with that game, but never finished it. I because very stuck and frustrated with trying to figure out how to straighten a coat-hanger of all things. I plan on revisiting it one day..

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18330&start=0#p94888
Forum: General Design Discussions / Subject: Re: Achievements
User: zarf / DateTime: 2015-07-08 11:00:09

This is a neat idea. My thoughts:

You could use the game's IFID as a game ID -- then you wouldn't have to set up a system to assign them.

The client code is slightly simpler if "achievement already saved for this user" is not an error. It's easier to just accept this silently.

I expect it will be impossible to make this system cheat-proof. (That is, a player will always be able to fake achievements in any game.) This is unavoidable in open-source code. I would just accept that and ignore the problem.

(You can authenticate players by making them use a password. So people can't fake achievements for other people. But you can't authenticate games. The best you could do is embed a secret key or password in the game file, and that's not very secret.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18330&start=0#p94889
Forum: General Design Discussions / Subject: Re: Achievements
User: Uto / DateTime: 2015-07-08 11:31:52

[quote="cvaneseltine"]
I love the idea of a central IF achievement server from a design perspective, but from a development perspective, I'm not prepared to help. (Too far outside my technical abilities.)
[/quote]
Your support is much appreciated [emote]:)[/emote] 

[quote="zarf"]
You could use the game's IFID as a game ID -- then you wouldn't have to set up a system to assign them.
[/quote]
Yes, I've already thought we could use that one, still you need to enter it in the achivements site, but it's a good idea not to create yeat another ID [emote]:-)[/emote]

[quote="zarf"]
The client code is slightly simpler if "achievement already saved for this user" is not an error. It's easier to just accept this silently.
[/quote]
Yes, it doesn't have to raise an error client side, just nothing happens. Maybe the response should not include that as an error code, but just  {"success":"false"}  (without "[i]errorcode[/i]":"nn"), is matter of defining that in the implementation and let the clients decide what to do.

[quote="zarf"]
I expect it will be impossible to make this system cheat-proof. (That is, a player will always be able to fake achievements in any game.) This is unavoidable in open-source code. I would just accept that and ignore the problem.
[/quote]
I think the accept and ignore problem is the better approach, this is about having fun, see your friends achievements, etc. if you want to fake them, ok, is up to you as player.

Do you think is there a good way to implement client side for Inform games? (either I6 or I7 or both)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18330&start=0#p94890
Forum: General Design Discussions / Subject: Re: Achievements
User: zarf / DateTime: 2015-07-08 11:48:13

Two basic approaches:

- Add the achievement API to Glk. Glulx game code could then call a function to set an achievement. Interpreters would want to offer a way for players to log in (and stay logged in through all their games).
- Add a complete networking API to Glk (or perhaps just AJAX/JSON). Glulx game code could then include a library to do the REST requests.

The first plan is less ambitious and simpler for everybody.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18330&start=0#p94891
Forum: General Design Discussions / Subject: Re: Achievements
User: Uto / DateTime: 2015-07-08 11:55:20

[quote="zarf"]Two basic approaches:

- Add the achievement API to Glk. Glulx game code could then call a function to set an achievement. Interpreters would want to offer a way for players to log in (and stay logged in through all their games).
- Add a complete networking API to Glk (or perhaps just AJAX/JSON). Glulx game code could then include a library to do the REST requests.

The first plan is less ambitious and simpler for everybody.[/quote]

I agree, and let interpreter authors decide how they implement it or even if implement it at all (as any other glk function). Also, interpreters may show a list of achievements for current game if they want, or if players stay logged in, then a list of player's achivements can be shown.

I'll wait a bit for more IF authoring systems to comment on this topic and then I'll probably start writing formal specifications.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18330&start=0#p94892
Forum: General Design Discussions / Subject: Re: Achievements
User: VictorGijsbers / DateTime: 2015-07-08 12:06:18

Kerkerkruip has a whole list of achievements and is free software hosted on github. If you'd like to tackle adding this central achievement system to it at some point, I certainly wouldn't object!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24646&start=20#p133442
Forum: Competitions - General / Subject: IFComp 2015 is open for registration
User: heartless zombie / DateTime: 2015-07-08 12:06:41

[quote="maga"]
[quote="Sequitur"]To be fair, nobody has to look at pre-comp information about upcoming games. People who enjoy the surprise of having all those games showing up together all of a sudden can still get it.[/quote]
That's a good deal easier said than done. People who are publicising their games don't put their publicity into little hidden boxes where you have to explicitly opt in in order to read it. They broadcast as widely as possible. I could ignore social media and Planet-IF and the forums for a few months in advance of the comp, I guess, but that would be a lot to expect of anyone.

(See also: 'I don't want to read comp reviews until I've played and scored the games in question. I try this every year, but inevitably [i]some[/i] information trickles through by about the halfway mark.)[/quote]

I felt resistance too. But now I'm more accepting. Knowledge is power. I can rate games more accurately if I know more about them. It's easier to make constructive feedback.

Publicity e.g. on social media can bring more voters. It may be a little harder for an outsider to win ifcomp but quality will tell.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18286&start=0#p94893
Forum: Inform 6 and 7 Development / Subject: Re: Working on a Unified Glulx Input extension
User: zarf / DateTime: 2015-07-08 12:24:49

This has now reached 1.0 status. 

Current release: <a class="postlink" href="http://eblong.com/zarf/glulx/Unified%20Glulx%20Input.i7x">http://eblong.com/zarf/glulx/Unified%20 ... 0Input.i7x</a>
Development: <a class="postlink" href="https://github.com/erkyrath/i7-exts">https://github.com/erkyrath/i7-exts</a>

There are seven examples there now, demonstrating a range of game styles. Hopefully they all look straightforward enough to be encouraging. (The "ask for a number" example is the only one that requires I6 code.)

Major features still missing:
- status-window input
- noecho mode (what you need to alter the player's input "in place")
- integration with Multiple Windows

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18286&start=0#p94894
Forum: Inform 6 and 7 Development / Subject: Re: Working on a Unified Glulx Input extension
User: zarf / DateTime: 2015-07-08 12:26:08

BTW, would it make sense for me to add a directory for myself under <a class="postlink" href="https://github.com/i7/extensions">https://github.com/i7/extensions</a> ? I'd still be doing dev work in my own repository, but I could copy release versions over.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17926&start=10#p94895
Forum: General and Off-Topic Talk / Subject: Re: Online IF collection - new site
User: Neil / DateTime: 2015-07-08 12:36:09

"By the way, DAMN there were a lot of AIF games written for TADS. I thought ADRIFT was the winner on that regard, due to how easy the language is to use - and maybe it still is, but TADS sure has a lot more AIF than I'd expect."

Would this be because of a handful of prolific AIF writers who use TADS?

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18330&start=0#p94896
Forum: General Design Discussions / Subject: Re: Achievements
User: DavidC / DateTime: 2015-07-08 13:29:55

If a game is hosted on a server with an OAuth 2 STS, authentication tokens can be used to ensure there is no cheating. So the REST API would send the previously mentioned values, but there would be an Authorization header with the standard "Bearer {token}".

I could probably build and host something like this in fairly short period of time.

And too, any native interpreters could build in the same token requests to authenticate with the Achievements server. This scenario would require caching results while disconnected and then uploading when a connection is found, but that's pretty standard stuff I would think.

I'm in the process of putting an OAuth environment together for my startup Wizely. I can use the same implementation for an IF server if we need it.

David C.
<a class="postlink" href="http://www.plover.net/~dave/blog">http://www.plover.net/~dave/blog</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18330&start=0#p94897
Forum: General Design Discussions / Subject: Re: Achievements
User: zarf / DateTime: 2015-07-08 15:15:10

[quote]If a game is hosted on a server with an OAuth 2 STS, authentication tokens can be used to ensure there is no cheating.[/quote]

If the game can be downloaded at all, all its secrets can be extracted with a bit of wrench-work. I don't think achievements are a good motivation to make a game online-only.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17926&start=20#p94898
Forum: General and Off-Topic Talk / Subject: Re: Online IF collection - new site
User: maga / DateTime: 2015-07-08 15:29:40

[quote="Neil"]"By the way, DAMN there were a lot of AIF games written for TADS. I thought ADRIFT was the winner on that regard, due to how easy the language is to use - and maybe it still is, but TADS sure has a lot more AIF than I'd expect."

Would this be because of a handful of prolific AIF writers who use TADS?

Neil[/quote]
In part, I expect. Founder-effect is pretty strong. (I started out in TADS 2 because Worlds Apart was the first IF game to alert me to the existence of the IF community.) I think it's also because a bunch of standard AIF libraries were written for TADS 2.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18330&start=0#p94899
Forum: General Design Discussions / Subject: Re: Achievements
User: DavidC / DateTime: 2015-07-08 15:32:49

[quote="zarf"][quote]If a game is hosted on a server with an OAuth 2 STS, authentication tokens can be used to ensure there is no cheating.[/quote]

If the game can be downloaded at all, all its secrets can be extracted with a bit of wrench-work. I don't think achievements are a good motivation to make a game online-only.[/quote]

Right, so the game itself (or interpreter) could theoretically add OAuth login capabilities.

- User opens game in interpreter
- Games tells terp it offers achievements
- Terp pops up login to STS
- Once authenticated, the STS returns a "Bootstrap" token
- Then the Terp uses the Bootstrap token to call the STS again for a "service token" or JWT
- Then during the session, the JWT is added in the Authentication header with "Bearer {jwt}" for any calls to the achievement server, which will only return data if the JWT is valid.

No one can wrench this because the player has to enter credentials (after registering with the service). Credentials can be stored locally and/or the bootstrap token can be cached and have a really long timeout (like 90 days or maybe never). It's all local data though so no one will care if it ever times out.

NOTE: This is pretty much what I've been doing at work for the past year.

NOTE: STS stands for "secure token service"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18330&start=10#p94900
Forum: General Design Discussions / Subject: Re: Achievements
User: dfabulich / DateTime: 2015-07-08 15:33:06

FWIW, I doubt that Choice of Games would ever want to integrate with an IF-specific achievement server.

Our iOS apps use iOS Game Center achievements; our Steam apps use Steam achievements, etc. The only cross-platform achievement system I'd consider using would be Facebook's, just because they have so very many users. Being IF-specific doesn't add value; it reduces value by being less visible to non-IF folks.

You're competing with this:
<a class="postlink" href="https://developer.apple.com/game-center/">https://developer.apple.com/game-center/</a>
<a class="postlink" href="https://developers.google.com/games/services/android/achievements">https://developers.google.com/games/ser ... hievements</a>
<a class="postlink" href="https://developers.facebook.com/docs/games/achievements">https://developers.facebook.com/docs/games/achievements</a>
<a class="postlink" href="https://developer.amazon.com/appsandservices/apis/engage/gamecircle">https://developer.amazon.com/appsandser ... gamecircle</a>

Now, what [i]would[/i] be useful is a piece of drop-in code for Web-based Inform games that integrates with the major web-achievements systems (FB, Google, Amazon) and perhaps also provides a similar implementation in native interpreters/frameworks (e.g. iOSGlk… does it have one already?)

But this isn't something that you can just do in client-side code. For the big four achievement systems, the author has to log in and define the achievements on the server side before clients can register successful achievements.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18330&start=10#p94901
Forum: General Design Discussions / Subject: Re: Achievements
User: dfabulich / DateTime: 2015-07-08 15:40:31

No, cheating is inevitable. Achievement success/failure is determined on the client side, and the client is under control of the attacker.

I mean, obviously, users could just follow a walkthrough and get the achievement; that's the first layer of cheating. Obviously you can't stop that (and probably wouldn't want to).

Then they could write/run a script that follows the walkthrough without typing the commands. That's the next layer of cheating. You can't stop this, either. How can you tell the difference on the server side between a fast typer and a "real" user?

Given that you can't prevent either of those, the next layer of cheating is to write an evil client. It would legitimately login, acquire a JWT, and be authenticated; then it would immediately report success for all of the achievements. "I just achieved X! and Y! and Z! … I just achieved all of the achievements!" There's no way to distinguish an evil client from a legit client where the user typed really fast.

Then I could run my evil client on every game and achieve every achievement in every game. (Or I could follow a walkthrough for every game. Or I could automate the walkthrough for every game.)

This can't be prevented. It's not worth the trouble.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18330&start=10#p94902
Forum: General Design Discussions / Subject: Re: Achievements
User: RealNC / DateTime: 2015-07-08 15:59:05

IMO, achievements are a cancer that should be removed from any game. They don't make any sense and are the result of lazy game design where the designers are unable to integrate the feeling of achieving something in the game itself.

No one in the history of ever needed a pop-up saying: "Achievement unlocked: you've played through the first 20 seconds of the game."

And even if the achievement actually represents something deserving of that name, then there should be something happening inside the game itself as a result, not a bunch of meta-info informing you about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17926&start=20#p94903
Forum: General and Off-Topic Talk / Subject: Re: Online IF collection - new site
User: Peter Piers / DateTime: 2015-07-08 16:04:32

Oh yeah, almost certainly. The same names keep popping up.

I didn't know about the libraries - that'd help, yes! Though I expect other systems got libraries as well.

Funny thing is, it's not just that there's a lot of AIF TADS... it's the ratio between AIF and NON-AIF in TADS. I haven't done some serious counting, although if anyone were in a position to that it'd be me, but it seems to me - highly subjective! - that from the total percentage of TADS games, AIF occupies a larger percentage than I thought, and probably larger than others (again: subjective. There's LOADS of AIF for ADRIFT yet, and those still need sorting. But there seem to be MORE ADRIFT games than TADS games, too. Because it's always been easier to make games in ADRIFT than TADS)

I guess that, apart from what I've said, as Inform started growing into respectability and then awesomeness some people started gravitating to it; fast-foward a decade or so and there are barely TADS games made. The more Inform games are made, the more that ratio diminishes.

Anyway, I'm not really reading much of anything into it, just having fun with some observations and extrapolating wildly from a mostly uninformed viewpoint. There, that's the disclaimer out of the way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18326&start=10#p94904
Forum: General and Off-Topic Talk / Subject: Re: learning process
User: Peter Piers / DateTime: 2015-07-08 16:05:15

What a coincidence. I've just been playing a John Evans game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18329&start=0#p94905
Forum: Announcements and Beta Testing / Subject: Re: BRAIN GUZZLERS from BEYOND!
User: Peter Piers / DateTime: 2015-07-08 16:05:36

Out of curiosity - parser or choice-based?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18330&start=10#p94906
Forum: General Design Discussions / Subject: Re: Achievements
User: zarf / DateTime: 2015-07-08 16:36:00

[quote]FWIW, I doubt that Choice of Games would ever want to integrate with an IF-specific achievement server.[/quote]

You're not the target; you're already invested in the big game distribution platforms. The average IFArchive/IFComp entry is not, and might be interested in a standalone community solution.

Or not. If people think a simple Google-or-Amazon tie-in is more attractive, then that's doable too.

[quote]IMO, achievements are a cancer that should be removed from any game.[/quote]

Okay, but don't freak out when it turns out that other people enjoy them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18286&start=0#p94907
Forum: Inform 6 and 7 Development / Subject: Re: Working on a Unified Glulx Input extension
User: Dannii / DateTime: 2015-07-08 16:58:58

Probably not. If anyone has bugs or patches you'll be active enough to deal with them in your own repository.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18331&start=0#p94908
Forum: Choice-based IF Development / Subject: Squiffy 4.0 now downloadable for Windows, OS X and Linux
User: Alex / DateTime: 2015-07-08 17:04:11

My new choice-based IF system Squiffy now has a downloadable version of the editor, and it runs on Windows, OS X and Linux.

You can download it at <a class="postlink" href="http://textadventures.co.uk/squiffy">http://textadventures.co.uk/squiffy</a> - you can also access the web-based version from there (and you can still use the command-line version via npm if you're so inclined).

I'll update the docs and write a proper announcement blog post in the next day or two. If anything's broken please let me know!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18286&start=0#p94910
Forum: Inform 6 and 7 Development / Subject: Re: Working on a Unified Glulx Input extension
User: Erik Temple / DateTime: 2015-07-08 17:08:21

I think it would be a good idea to copy or mirror releases to i7/extensions. People already find locating extensions confusing enough as it is...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18286&start=0#p94911
Forum: Inform 6 and 7 Development / Subject: Re: Working on a Unified Glulx Input extension
User: Dannii / DateTime: 2015-07-08 17:15:08

We will have a new extensions site in the near future which will help with that. But yeah, I guess there's no harm in either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18330&start=10#p94912
Forum: General Design Discussions / Subject: Re: Achievements
User: Uto / DateTime: 2015-07-08 17:15:35

[quote="DavidC"]

- User opens game in interpreter
- Games tells terp it offers achievements
- Terp pops up login to STS
- Once authenticated, the STS returns a "Bootstrap" token
- Then the Terp uses the Bootstrap token to call the STS again for a "service token" or JWT
- Then during the session, the JWT is added in the Authentication header with "Bearer {jwt}" for any calls to the achievement server, which will only return data if the JWT is valid.

[/quote]

I'm not sure if I got all this, I'll have to have a closer look at it but... will all that work with a javascript client were all code can be seen and even easily modified?

To be honest I don't see  how, if in the end the javascript code have a function named "saveAchievement(userid, gameid, achievementid) what would prevent the user for launching that function from browser console once Bootstrap token or JWT token has been adquired, that is, if the game can save an achievement, the browser console can do it too.

Same goes for native terps, but calling the achievement function would not be that easy (it would require a debugger at least).

Anyway, even if all that security can be achieved, I think it would be better to concentrate first in the basic requirements [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18330&start=10#p94913
Forum: General Design Discussions / Subject: Re: Achievements
User: Peter Piers / DateTime: 2015-07-08 17:18:49

[quote]IMO, achievements are a cancer that should be removed from any game. [/quote]

I heartily dislike them as well, for the most part. However, if done well, they can be quite interesting. Thing is, they're hardly ever done well.

The rest goes into a spoiler tag which will double as a rant tag. I spoil Heavy Rain, and also, I don't want to start derailing the thread. But I think some discussion about "what the point of an achievement in IF is" might be relevant (and if you disagree, hey, just leave me talking to myself and I'll get the hint!)

[spoiler]In Heavy Rain there are some achievements that are not about forcing you to lawnmower the entire game, which is what I detest about some achievements (others, the gratuitous ones, are just silly). One in particular was quite intriguing.

As you play through the game, when you play the detective, you won't know you're the killer. So you'll play the knight in shining armor. Or not. Whatever rocks your boat. But then, when you discover the detective is actually the serial killer, all his interactions in-game with the various witnesses take on a new meaning.

And the achievement I'm talking about is one where you're rewarded by doing things completely different on a second playthrough. So you know you're the killer, heh? Then you'll want to destroy all evidence of the crimes you've committed, leave behind no witnesses. It will radically alter the way you play the detective.

That's the sort of achievement that I really think is worth having. Marco's second Andromeda game also had achievements that you unlocked by exploring alternative solutions to puzzles. I thought that was great too.[/spoiler]

I think, RealNC, that the sort of achievement being talked about here is the one I talk about in my spoiler tags: achievements that encourage you to replay in different ways, like the Indy Quotient in Lucasart's Indy3 or the three possible paths in Indy4.

And it's not that you receive this achievement and it unlocks something for you; it's that the achievement recognises that you did things a different way. Funny, IF always did have something like that: the "AMUSING" section. This would complement that section nicely. Or replace it.

The type of achievement that I think you mean is something I hate as well. But hey, as a satire it would be pretty cool. "ACHIEVEMENT UNLOCKED: WHO? WHAT? HUH? Congratulations, you've just had your first disambiguation prompt!".

Huh. Come to think of it, properly done, that'd be a very funny game to play. Where's Admiral Jota when you need him?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18330&start=10#p94914
Forum: General Design Discussions / Subject: Re: Achievements
User: Uto / DateTime: 2015-07-08 17:40:16

[quote="zarf"]

- Add the achievement API to Glk. Glulx game code could then call a function to set an achievement. Interpreters would want to offer a way for players to log in (and stay logged in through all their games).
[/quote]
By the way, I 'm so concentrated lately in my new engine ngPAWS, that I forget sometimes about the old one Superglús, but this solution would make possible for Superglús to support achievements too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18330&start=10#p94915
Forum: General Design Discussions / Subject: Re: Achievements
User: mulehollandaise / DateTime: 2015-07-08 18:04:59

I had thoughts about that a while ago, but lack time, resources and technical competences to do it ^^'

One solution for the achievements that I was thinking about was as follows: have the interpreter download the list of achievements for the game file (just hash the game and compare the hash with a precomputed database), which is a table "{ achievement, hashValue }", where the hashValue is the hash of the string that the interpreter is displaying when the achievement is unlocked. So when you enter a command and the interpreter is displaying a string back, the hash of the string should be computed and compared to the downloaded table : if the hashValue is right, you get the achievement.

I.e. : take the string, say, "CONGRATULATIONS! YOU HAVE JUST VANQUISHED A DRAGON WITH YOUR BARE HANDS! (UNBELIEVABLE, ISN'T IT?)", compute the hash value of this string (call it v), and add to your table "{ achievementDragonKilled, v }". If the player kills the dragon, the interpreter is supposed to reply "CONGRATULATIONS! YOU HAVE JUST...", it computes the hash value of that, which is v, it looks in the table, sees that v is there, unlocks the achievement "achievementDragonKilled".

(Crash course on hash functions for those who are wondering: think deterministic paper-shredding functions : feed it a string, it will always give you the same short garbled mess ; and you can't figure out the string from the garbled mess, or any string that would result in the same garbled mess. This is used for authentication, fast access to information, fast comparison of data, file integrity, etc.)

The pros:
[list]
[*] works for any format with an interpreter, at the expense of modifying the interpreter slightly;[/*:m]
[*] doesn't modify any spec, so everything remains compatible;[/*:m]
[*] prevents cheating, in the sense that finding a collision of the hash value is difficult.[/*:m][/list:u]
Cons:
[list]
[*] may be a slight tax in performances, although computing MD5, SHA-1 or even SHA-3 hashes is really, really fast[/*:m]
[*] all the ones I don't see because you don't see the flaws in your own ideas [emote]:)[/emote][/*:m][/list:u]
To make it a flexible system, authors could have a file containing the names of the achievements, their description, their values, and the corresponding hashes, publicly released with the game, and each website/interpreter will work with that. (True, that makes hidden achievements harder.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18330&start=10#p94916
Forum: General Design Discussions / Subject: Re: Achievements
User: tove / DateTime: 2015-07-08 19:36:03

[quote="Peter Piers"]The type of achievement that I think you mean is something I hate as well. But hey, as a satire it would be pretty cool. "ACHIEVEMENT UNLOCKED: WHO? WHAT? HUH? Congratulations, you've just had your first disambiguation prompt!".[/quote]

You might like: <a class="postlink" href="http://armorgames.com/play/2893/achievement-unlocked">http://armorgames.com/play/2893/achievement-unlocked</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18330&start=10#p94917
Forum: General Design Discussions / Subject: Re: Achievements
User: DavidC / DateTime: 2015-07-08 19:50:12

[quote="Uto"][quote="DavidC"]

- User opens game in interpreter
- Games tells terp it offers achievements
- Terp pops up login to STS
- Once authenticated, the STS returns a "Bootstrap" token
- Then the Terp uses the Bootstrap token to call the STS again for a "service token" or JWT
- Then during the session, the JWT is added in the Authentication header with "Bearer {jwt}" for any calls to the achievement server, which will only return data if the JWT is valid.

[/quote]

I'm not sure if I got all this, I'll have to have a closer look at it but... will all that work with a javascript client were all code can be seen and even easily modified?

To be honest I don't see  how, if in the end the javascript code have a function named "saveAchievement(userid, gameid, achievementid) what would prevent the user for launching that function from browser console once Bootstrap token or JWT token has been adquired, that is, if the game can save an achievement, the browser console can do it too.

Same goes for native terps, but calling the achievement function would not be that easy (it would require a debugger at least).

Anyway, even if all that security can be achieved, I think it would be better to concentrate first in the basic requirements [emote]:-)[/emote][/quote]

Yes, you can do this from a JS client. Remember, the user has to login. If it's web hosted, you're actually directed to the host STS site for the login page and a cookie is set with the Bootstrap token. Once authenticated, you're redirected back to the game site.

There is a lot of work to cheat. You'd have to unpack the story file to get the achievement codes, use a rest client to post new achievements. I highly doubt anyone would care. Maybe if there were money involved or something. Just for kicks? Maybe that's an achievement too. Like you put a dummy achievement code in the game that never gets used. The hacker fires that at the server and we delete their account. Or we just give them a Hacker Achievement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18329&start=0#p94918
Forum: Announcements and Beta Testing / Subject: Re: BRAIN GUZZLERS from BEYOND!
User: StephC / DateTime: 2015-07-08 20:59:13

[quote="Peter Piers"]Out of curiosity - parser or choice-based?[/quote]

Mostly parser-based, but it uses the Hybrid Choices extension for NPC conversations and in a few other situations.  
It's had a little testing, but not very much so far, so anyone interested in helping with that should send me a message; my goal is to have the final puzzles in by the end of July so there's enough time to catch plenty of bugs!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18330&start=20#p94919
Forum: General Design Discussions / Subject: Re: Achievements
User: Jenni / DateTime: 2015-07-09 00:19:33

One potential downside to the client-side string-hash method is that it doesn't allow for achievements like "attempt to kiss every NPC in the game" if the game itself does not track this, or other sweet cheevos involving external state tracking.  Other than that I like the idea & would be stoked to add achievements to Dinner Bell.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18330&start=20#p94920
Forum: General Design Discussions / Subject: Re: Achievements
User: Uto / DateTime: 2015-07-09 02:53:05

[quote="DavidC"]
Yes, you can do this from a JS client. Remember, the user has to login. If it's web hosted, you're actually directed to the host STS site for the login page and a cookie is set with the Bootstrap token. Once authenticated, you're redirected back to the game site.
[/quote]
And once in the game site, you just have to open the console and start executing "saveAchievement()" function calls to get all achievements you want.

[quote]
There is a lot of work to cheat. You'd have to unpack the story file to get the achievement codes, use a rest client to post new achievements. 
[/quote]
There is no "story file" to unpack in most javascript engines. Even if this is implemented for Inform using a Glk opcode, it would be easy to generate them all for all Inform games just with a bit of hacking on the glkote.js implementation in Quixe. Same goes with the native interpreters, you can easilty modify the glk implementation, recompile glulxe and fake them all.  The problem is in the end there is a common entry point for all achievements in interpreter code, and if the interpreter is open source (as most IF engines terps are) or just the game itself is open source by default (like all html/javascript engines) you don't need to hack the authentication, you just hack that common entry point.

And having the game online doesn't help, you can just go to the site, open javascript console, and start launching the function that you know generates achievements just after authentication is made.

[quote]
I highly doubt anyone would care. Maybe if there were money involved or something. Just for kicks? Maybe that's an achievement too. Like you put a dummy achievement code in the game that never gets used. The hacker fires that at the server and we delete their account. Or we just give them a Hacker Achievement.[/quote]

The dummy achievement may be a good a idea for a "Hall of [i]Shame[/i]" list though [emote]:twisted:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18330&start=20#p94921
Forum: General Design Discussions / Subject: Re: Achievements
User: Uto / DateTime: 2015-07-09 02:55:09

[quote="mulehollandaise"]
One solution for the achievements that I was thinking about was as follows: have the interpreter download the list of achievements for the game file (just hash the game and compare the hash with a precomputed database), which is a table "{ achievement, hashValue }", where the hashValue is the hash of the string that the interpreter is displaying when the achievement is unlocked. So when you enter a command and the interpreter is displaying a string back, the hash of the string should be computed and compared to the downloaded table : if the hashValue is right, you get the achievement.
[/quote]

How does this solution manage to report achievements completed to server?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18326&start=10#p94922
Forum: General and Off-Topic Talk / Subject: Re: learning process
User: WesLesley / DateTime: 2015-07-09 03:50:24

[quote="Peter Piers"]What a coincidence. I've just been playing a John Evans game.[/quote]
That reference is lost on me.
Pretend like you're talking to someone who doesn't know what you're talking about. [emote]:)[/emote] Because you are.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18332&start=0#p94923
Forum: Inform 6 and 7 Development / Subject: question about extensions
User: WesLesley / DateTime: 2015-07-09 04:22:39

Okay so i just wanna make sure i get this right.

when you say "include CODETHING by COOLPERSON" basically it digs through the folder coolperson for the content of the file named codething and when you build the game it basically replaces that section of the code with the content of the file named codething.

so if codething was an extension containing just[code]To say moo:
	say "bingo";[/code]

and someone went[code]include codething by coolperson.

when play begins:
	say "[moo]";[/code]

the game would say "bingo" when starting up, right? (very basically put)

anything an extension writer would have to keep in mind, or can they basically quick-copy-paste chunks of code into an extension to use it again and again and again?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18332&start=0#p94924
Forum: Inform 6 and 7 Development / Subject: Re: question about extensions
User: VictorGijsbers / DateTime: 2015-07-09 04:45:24

Yes.

What you should keep in mind is that an extension that you want other people to use should have good documentation. But if you're just using extensions to share code between your own games, or to cut up your large program into more files, go crazy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18332&start=0#p94925
Forum: Inform 6 and 7 Development / Subject: Re: question about extensions
User: WesLesley / DateTime: 2015-07-09 04:51:10

[quote="VictorGijsbers"]go crazy![/quote]
*screams and bangs against the walls*
Ik ben al redelijk gestoord.

Is it best to work with
[code]first when play begins:[/code]
or
[code]when play begins:[/code]
in extensions?

anything to avoid, now i'm asking questions?
or any handy advice?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18326&start=10#p94926
Forum: General and Off-Topic Talk / Subject: Re: learning process
User: Peter Piers / DateTime: 2015-07-09 05:27:31

Evans is a(n) (in)famous IFComp participant, whom we actually haven't seen for years now, I think. Although his games definitely improved every year, you could sum them all up thusly:

"Great ideas, great basic concepts, great gimmick. Very innovative. In sore need of testing, because it's all but unplayable and uncompletable in its current state."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18330&start=20#p94927
Forum: General Design Discussions / Subject: Re: Achievements
User: Peter Piers / DateTime: 2015-07-09 05:29:26

[quote="tove"][quote="Peter Piers"]The type of achievement that I think you mean is something I hate as well. But hey, as a satire it would be pretty cool. "ACHIEVEMENT UNLOCKED: WHO? WHAT? HUH? Congratulations, you've just had your first disambiguation prompt!".[/quote]

You might like: <a class="postlink" href="http://armorgames.com/play/2893/achievement-unlocked">http://armorgames.com/play/2893/achievement-unlocked</a>[/quote]

I do. [emote]:)[/emote] Not for extended play, but for a while it's fun. It's pretty much exactly what I was talking about, so I knew I wasn't being original.

Although I prefer the space-invaders-type one which is less about achievements and more about unlocking. Unlock the "play game" option. Unlock graphics. Unlock music. Unlock everything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18326&start=10#p94928
Forum: General and Off-Topic Talk / Subject: Re: learning process
User: WesLesley / DateTime: 2015-07-09 05:30:43

[quote="Peter Piers"]whom we actually haven't seen for years now[/quote]
[b]this says 2014:[/b]

[url]https://emshort.wordpress.com/2014/10/17/if-comp-2014-paradox-corps-john-evans/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18326&start=10#p94929
Forum: General and Off-Topic Talk / Subject: Re: learning process
User: Peter Piers / DateTime: 2015-07-09 05:59:15

I stand corrected! It seems that Evans has switched to choice-based, then. Which makes sense, as it allows him to expand on his ideas without having to worry about the tons of work that go into even the simplest of polished parser-based games.

Though even in that review Short mentions a continuity error. That sort of thing can happen to anyone, but when it happens to Evans it's hard to divorce it from context.

Mind, I really don't want to be too harsh on the guy. He was seriously creative. And ambitious. Everyone who played his games went "This could have been a masterpiece, if only it had been properly tested!".

Reviews of his games are lessons to any game developer who thinks they can do without beta-testing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18332&start=0#p94930
Forum: Inform 6 and 7 Development / Subject: Re: question about extensions
User: VictorGijsbers / DateTime: 2015-07-09 06:45:36

I'd just use "When play begins", unless it really is something that needs to happen first. Note that if you have to worry about the ordering of rules, you'll also have to think about where to place the extension in your main game: later declarations have priority over earlier ones.

Hard to give advice without knowing what your extensions are about. [emote]:-)[/emote]

Succes ermee!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18330&start=20#p94932
Forum: General Design Discussions / Subject: Re: Achievements
User: DavidC / DateTime: 2015-07-09 08:02:20

In my mind, achievements would have a unique Id, like a Guid.

{1ce2c571-3433-429f-88e9-e353cb038195}

This is embedded within the Glulx file itself. The only time it would be emitted for achievement unlocking is when the game emits it. The interpreter (JS or native) would make the call to the achievement server. Sure you'd know the code at that point, but you wouldn't know the code until then.

And before you say, "Someone will post all of the codes!", that's easily managed by using a public-private key hash with your credentials. So any given achievement key will only work for you and no one else.

There are ways to make this really hard for a hacker.

Of course that's usually incentive, I know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18286&start=0#p94933
Forum: Inform 6 and 7 Development / Subject: Re: Working on a Unified Glulx Input extension
User: zarf / DateTime: 2015-07-09 09:50:41

Oh, well, I'm happy to wait for that then. Easier than changing gears twice. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18330&start=20#p94934
Forum: General Design Discussions / Subject: Re: Achievements
User: Uto / DateTime: 2015-07-09 10:15:53

[quote="DavidC"]In my mind, achievements would have a unique Id, like a Guid.

{1ce2c571-3433-429f-88e9-e353cb038195}

This is embedded within the Glulx file itself. The only time it would be emitted for achievement unlocking is when the game emits it. The interpreter (JS or native) would make the call to the achievement server. Sure you'd know the code at that point, but you wouldn't know the code until then.

[/quote]

Making achivement ids have that format will only make easier for hackers to find the achievement ids. In a Twine, ngpaws of fi.js game, that are pure javascript engines, all the strings are visible in plain text (not 100% sure about Twine, but almost).

Of course you can minimize the code, even obfuscate it, but there are as many javascript code minimizers as de-minimizers, and de-obfuscators are also around. With that taken into consideration, I bet is better to use non-consecutive integer ids than UUID style ones, but still it would be easier to just find the "saveAchievement"  calls [emote];-)[/emote]

For a glulx file, that is run by an interpreter (wether it is javascript or native) it may work for a while, but I'm sure is easy to use deform to decompile the ULX file once it is extracted from the gblorb file with blorb utilities. And though deform produces a quite unreadable I6 source code, I'm sure it won't be difficult to find some UUID-like IDs in there, even integer Ids would be easy to find as you would just have to find the proper glk call.

In the end I'm just detailing what zarf summarized in something like  "if the client code is open, then there is no way to hide the achievement codes".

Anyway, I'm noting down everything, maybe if we finally have a spec we may consider using UUIDs, integer  ids, auth tokens... or maybe the spec just doesn't define authentication and only achievement communication, leaving authentication work and decisions to each interpreter/engine author. While they are able to provice a unique userid that the server can recognize as a player, it really doesn't matter [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18330&start=20#p94935
Forum: General Design Discussions / Subject: Re: Achievements
User: Uto / DateTime: 2015-07-09 10:46:38

[quote="Jenni"]One potential downside to the client-side string-hash method is that it doesn't allow for achievements like "attempt to kiss every NPC in the game" if the game itself does not track this, or other sweet cheevos involving external state tracking.  Other than that I like the idea & would be stoked to add achievements to Dinner Bell.[/quote]

This rings a bell... any achievement system should have some kind of sub-achievements, or achievement parts, that may also be defined, so in some cases instead of:

[code]
saveAchievement(userid,gameid,achievementid)
[/code]

there may be

[code]saveAchievement(userid,gameid,achievementid, stepid)[/code]

Which would be succesful only if  all steps for an achievement has already been achieved.

So if there is a game where finding Dr. Livingston all along river Nile is main objective, there may be optional missions built as achievements like "get to lake Victoria" (simple achievement) or "find the seven clues of Moses presence in Egypt" (stepped achievement).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18334&start=0#p94936
Forum: General and Off-Topic Talk / Subject: Baltimore/DC IF Meetup 7/11
User: klembot / DateTime: 2015-07-09 11:47:06

The next meetup of our humble Baltimore/DC group will be this coming Saturday at the Board & Brew in College Park, MD! Please see <a class="postlink" href="https://www.facebook.com/events/110163015989884/">https://www.facebook.com/events/110163015989884/</a> for details -- although we're posting events to Facebook, you shouldn't have to join the group to see all the info. Our focus this month will be on Fifteen Minutes, but folks are welcome to participate regardless of whether they've played it, and of course we talk about anything and everything IF-related.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18330&start=20#p94937
Forum: General Design Discussions / Subject: Re: Achievements
User: zarf / DateTime: 2015-07-09 11:47:54

Achievement IDs aren't going to be secret at all, since we're talking about a reporting API. ("Tell me all the achievements for game X, and which ones player P has gotten." This is the typical request for a trophy page for a game.)

I suppose each achievement could have a public ID and a "secret" unlock code, but as we've been saying, it wouldn't be very secret and it's not worth the extra complexity.

Similarly -- I see no point to using OAuth for this. Simple web password-and-cookie (over HTTPS) will do the same job simpler.

[quote]This rings a bell... any achievement system should have some kind of sub-achievements, or achievement parts, that may also be defined[/quote]

True. The author would have to mark the achievement entry as having N steps (when setting it up).

In the iOS model (the only one I've worked with), you can mark an achievement "complete" or "x% complete". (That is, you always describe it as X out of 100, rather than specifying a number of steps.) This is more straightforward, but you lose the ability to say "found 23 out of 35 spells in the game" or whatever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17926&start=20#p94938
Forum: General and Off-Topic Talk / Subject: Re: Online IF collection - new site
User: maga / DateTime: 2015-07-09 11:51:23

[quote="Peter Piers"]I guess that, apart from what I've said, as Inform started growing into respectability and then awesomeness some people started gravitating to it; fast-foward a decade or so and there are barely TADS games made. The more Inform games are made, the more that ratio diminishes.[/quote]
[url=http://nitku.net/blog/2012/11/ifdb-statistics-part-2-development-systems/]See this post of Nitku's.[/url]
TADS never made up a huge slice of the pie; its best ever slice of published games was 27%, in 1999. The latter-day shrinking of TADS might be related to the rise of I7, but TADS was already shrinking as a total share of games before I7 came out. (Or rather, TADS 3's share was holding more or less steady while TADS 2 steadily shrank.)

[quote="Nitku"]Again, the statistics show no correlation between Inform and TADS. Peaks in Inform’s popularity do not show anywhere in the TADS statistics. (You could argue that I7 might have cut short TADS 3’s slow climb between 2004 and 2008, but I very much doubt it.)[/quote]
I think the data's fuzzy enough - after all, it might take a few years between being inspired by a game made in a given platform and releasing a game in that platform yourself - that it's hard to point to any one cause of the shrinking of TADS. Personally, as someone who switched from TADS 2 to Inform 7, the switch was as much about TADS 3 as it was about Inform; I'm tempted to generalise that experience, but I'm not confident that the stats support it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18326&start=10#p94939
Forum: General and Off-Topic Talk / Subject: Re: learning process
User: cendare / DateTime: 2015-07-09 18:37:53

I wonder which John Evans it was who wrote Paradox Corps, though?  There's the one who wrote Gilded (<a class="postlink" href="http://ifwiki.org/index.php/John_Evans_%28Gilded_author%29">http://ifwiki.org/index.php/John_Evans_ ... _author%29</a>), who is not the same as the one Peter was talking about (<a class="postlink" href="http://ifwiki.org/index.php/John_Evans_%28Castle_Amnos_author%29">http://ifwiki.org/index.php/John_Evans_ ... _author%29</a>).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18330&start=20#p94940
Forum: General Design Discussions / Subject: Re: Achievements
User: mulehollandaise / DateTime: 2015-07-09 18:38:10

[quote="Uto"]How does this solution manage to report achievements completed to server?[/quote]

You're right, that only solves half the problem. But as you all were saying, something with authentication or cookies?

Another possibility I had considered (and this may be out of the scope of this conversation?) was having all the computations/interpreting happening on the server, and only sending commands and responses between server and client; essentially, having a dumb client. This would solve the problem of reporting achievements and preventing cheating, since everything is on the server side.
I think that's what TADS (or is it htmlTADS?) does, but it's not the current trend for Inform (Parchement and Quixe vs ClubFloyd, essentially). So the same website recording the achievements would also be the place where you play them, which may or may not be a good idea. And it's way harder than what we're talking about here: your server has to perform all the computations, you need to find a way to send music and pictures (JSON?) and support timed events, etc. On the other hand, maybe you can do some precomputation/batching that keeps the load manageable and makes big games faster (since the client side is dumb). And you could even record transcripts for authors, maybe even sell games on there and... woops, too far, that's almost Steam.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18326&start=10#p94941
Forum: General and Off-Topic Talk / Subject: Re: learning process
User: Peter Piers / DateTime: 2015-07-09 18:45:41

Hey, maybe there are three now!

Seriously, I did find it funny that Emily Short didn't mention Evan's background in her review - because there are certain names (Andy Phillips, Rybread Celsius, Paul Allen Panks, John Evans)* that are SERIOUSLY known for their entries in IFComps. If it's not the same person that'd explain it.

*I'm not lumping these together because they make similar games. Good lord no. But they are all notorious; names that pop up again and again, having games in a number of Comps, and all of these authors have a particular, immediately recognisable style. Andy Phillips in particular I really, really, really like - the later stuff rather than the earlier; I keep hoping he'll make another game.

EDIT - Mind, the review of Gilded that's in IFDB is curiously in sync with what I'd come to expect from the creator of Castle Amnos and Order.

EDIT 2 - In 2004 we have ORDER, by John Evans, where the gimmick is the ability to create objects.

In 2005 we have GILDED, by John Evans, where the gimmick is shapeshifting and creating things.

Hmmmmmmmm.

No, I'm not insinuating anything, but it IS quite interesting, isn't it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18330&start=20#p94942
Forum: General Design Discussions / Subject: Re: Achievements
User: DavidC / DateTime: 2015-07-09 18:47:29

[quote="mulehollandaise"][quote="Uto"]How does this solution manage to report achievements completed to server?[/quote]

You're right, that only solves half the problem. But as you all were saying, something with authentication or cookies?

Another possibility I had considered (and this may be out of the scope of this conversation?) was having all the computations/interpreting happening on the server, and only sending commands and responses between server and client...[/quote]

Built it already (Glulx->Zifmia). It was nice. It worked. Never sure how to get adoption and I had a few ratholes I spent way too much time on (branching mechanism to allow the player to go back to _any_ point in a tree of play). Client-Server has uses. I was also using it to build an education/classroom IF platform. Would have worked too. Guy killed me with a sword, Mal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18325&start=0#p94943
Forum: TADS 2 and 3 Development / Subject: Re: Liquids and Liquid Containers
User: nitrogenfingers / DateTime: 2015-07-09 20:24:05

Thanks for both messages! Both the advice and the library have been invaluable, and I might try and still find a solution but may just use it if it all ends up being too difficult. The mixing part of the library is something I had barely even considered, and sounds like an excellent component to inventory-based puzzles.

It's interesting you mention rope, I had just come up with an equally cumbersome solution to that problem when I ran into this one (I replace the item with a custom fixture I add and remove from various parts of the environment, inelegant but seems to work). Thanks again for everyone's help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18326&start=10#p94944
Forum: General and Off-Topic Talk / Subject: Re: learning process
User: WesLesley / DateTime: 2015-07-10 00:50:24

Why is the assumption made that they are different people? I assume it's an assumption because there's doubt.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18330&start=30#p94945
Forum: General Design Discussions / Subject: Re: Achievements
User: Uto / DateTime: 2015-07-10 03:13:47

[quote="mulehollandaise"]
Another possibility I had considered (and this may be out of the scope of this conversation?) was having all the computations/interpreting happening on the server, and only sending commands and responses between server and client; essentially, having a dumb client. This would solve the problem of reporting achievements and preventing cheating, since everything is on the server side.
I think that's what TADS (or is it htmlTADS?) does, but it's not the current trend for Inform (Parchement and Quixe vs ClubFloyd, essentially). So the same website recording the achievements would also be the place where you play them, which may or may not be a good idea. And it's way harder than what we're talking about here: your server has to perform all the computations, you need to find a way to send music and pictures (JSON?) and support timed events, etc. On the other hand, maybe you can do some precomputation/batching that keeps the load manageable and makes big games faster (since the client side is dumb). And you could even record transcripts for authors, maybe even sell games on there and... woops, too far, that's almost Steam.[/quote]

I think that's the way achievements work in Battle.net or Steam, server side, but those companies invest millions in avoiding cheating, cause is an important part of their core busines (players won't play if other players can cheat easily). Building something like that it's quite complicated, specially if you want to be able to run games server side (and when I mean server side I mean really server side, that is a javascript game should not be served by the server so the client executes it, but run in the server using node.js or similar and just send output text and multimedia to player). All that would be a major change in the way games run and is really out of the scope of this thread [emote]:-)[/emote]

Of course, when you start doing something centralized like achievements is easy to come to a lot of "and why don't we also ...?"; I had a chat on IRC with the guy that is mantainig the CAAD server (spanish IF site) and a lot of this posibilities appeared, but we both agreed (and he can correct me if I'm wrong cause I'm sure he is reading) that while creating the achievement system in a way that could be used for more features in the future was right, trying to do it all at the same time was doomed to fail. I rather prefer attainable goals, than biting more than I can chew [emote];-)[/emote]

On the other hand, while having a centralized server for gaming is nice (and I like the way <a class="postlink" href="http://textadventures.co.uk/">http://textadventures.co.uk/</a> is built so much), it's not for everybody, and not for every game. I mean that there are few reasons why a game that may be playable ofline should become a server side game, even if it contains achievements, it should be playable (you just won't get any achievement if you are offline).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18330&start=30#p94946
Forum: General Design Discussions / Subject: Re: Achievements
User: Uto / DateTime: 2015-07-10 03:36:46

Regarding authentication, I think it would be good to use a username/password that people already use,  rather that creating a new one, but of course that means interacting with some other site (i.e. this forum). 

Do you think using this forum's login is possible or should we go for another solution? (or just another site like ifwiki, ifdb...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18326&start=10#p94947
Forum: General and Off-Topic Talk / Subject: Re: learning process
User: Peter Piers / DateTime: 2015-07-10 05:11:56

I've no idea, and am quite curious about it, but it seems to be a fait accompli.

If it IS the same John Evans, then I'm sorry to say he simply did not learn the lesson. From all accounts, the ideas behind Gilded are awesome (and the note in Gilded about "creating only items relevant to the fantasy setting" is reminiscent of some reviews from Order where people complained that, in the game's setting, you could create some anachronistic items that really jarred), but it's all but unplayable.

Back to the topic and the learning process - taking other people's examples is also a way to learn. You do not want reviews like this. The way not to get them is to get your game tested, and listen to your beta-testers. It really is as simple as that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18326&start=10#p94948
Forum: General and Off-Topic Talk / Subject: Re: learning process
User: David Whyld / DateTime: 2015-07-10 05:25:57

I remember thinking my first game was absolutely amazing when I wrote it, but when I played it later on I groaned at how bad certain parts of it were. A maze? Random deaths? Ground-breaking bugs? There was even one part you couldn't reach because I'd missed an exit out of a room. 

A classic and no mistake.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18326&start=20#p94949
Forum: General and Off-Topic Talk / Subject: Re: learning process
User: WesLesley / DateTime: 2015-07-10 05:48:59

Hey we could do something with this.

How about we make a competition where only untested games are allowed?

EVEN RELEASED GAMES ARE ALLOWED as long as it's the version BEFORE the beta testing.

For ****s and giggles, of course.

The only question would be, would the worst offender or the least broken game win?

EDIT:
some ideas for names

ClunkFest. Junk-a-Thon. Bro-Com (Broken Competition). We can't call it YIIBBNABASOTOE (Yes It Is Bad But Not As Bad As Some Of These Other Entries) because A) it's too long and B) someone has to finish last

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18326&start=20#p94950
Forum: General and Off-Topic Talk / Subject: Re: learning process
User: Peter Piers / DateTime: 2015-07-10 06:08:50

Might as well bring back the SpeedIF, then.

Which I don't think is a bad idea. It encouraged people to just get out and MAKE something, and the lower expectations made it easier for new people.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18326&start=20#p94951
Forum: General and Off-Topic Talk / Subject: Re: learning process
User: David Whyld / DateTime: 2015-07-10 06:15:45

How would you prove a game hasn't been tested?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18326&start=20#p94952
Forum: General and Off-Topic Talk / Subject: Re: learning process
User: WesLesley / DateTime: 2015-07-10 06:38:42

[quote="David Whyld"]How would you prove a game hasn't been tested?[/quote]
no prizes to win so no reason to cheat (unless you're an egomaniac)
and, well, just the honor system, I guess

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18331&start=0#p94953
Forum: Choice-based IF Development / Subject: Re: Squiffy 4.0 now downloadable for Windows, OS X and Linux
User: HanonO / DateTime: 2015-07-10 08:02:09

Squiffy is great!  Thanks., Alex!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18326&start=20#p94954
Forum: General and Off-Topic Talk / Subject: Re: learning process
User: cvaneseltine / DateTime: 2015-07-10 08:56:24

[quote="WesLesley"]Hey we could do something with this.

How about we make a competition where only untested games are allowed?

EVEN RELEASED GAMES ARE ALLOWED as long as it's the version BEFORE the beta testing.

For ****s and giggles, of course.

The only question would be, would the worst offender or the least broken game win?[/quote]

I'd say "most interestingly broken". If it's broken but it's just frustrating, that's boring. If it's broken, but there's something interesting or fun about *how* it's broken, that's fun.

...but on the other hand, I'm also the kind of person who would consider making a deliberately broken game for an event like that. So.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18070&start=10#p94955
Forum: Other Development Systems / Subject: Re: So I put together a list of engines/development systems
User: emshort / DateTime: 2015-07-10 09:09:58

Ran into another one today, Diorama Club ( <a class="postlink" href="http://www.diorama.club/">http://www.diorama.club/</a> ). It's very very slight in terms of features, and as far as I can tell does only CYOA without variables, but it's out there. (I was most amused by the NASCAR simulator, of the ones I tried.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18326&start=20#p94956
Forum: General and Off-Topic Talk / Subject: Re: learning process
User: WesLesley / DateTime: 2015-07-10 09:10:35

[quote="cvaneseltine"]...but on the other hand, I'm also the kind of person who would consider making a deliberately broken game for an event like that. So.[/quote]
You would?

but then again there's no prize so why would you?

anyway, like introcomp has a rule, let's make this a rule:

game's gotta be fully functioning and complete within the year. [emote]:)[/emote] and it can't suck by that time, and it's gotta be thoroughly tested then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18326&start=20#p94957
Forum: General and Off-Topic Talk / Subject: Re: learning process
User: cvaneseltine / DateTime: 2015-07-10 10:16:23

[quote="WesLesley"][quote="cvaneseltine"]...but on the other hand, I'm also the kind of person who would consider making a deliberately broken game for an event like that. So.[/quote]
You would?

but then again there's no prize so why would you?[/quote]

For fun! In a Stanley Parable kind of mindset.

[quote]anyway, like introcomp has a rule, let's make this a rule:

game's gotta be fully functioning and complete within the year. [emote]:)[/emote] and it can't suck by that time, and it's gotta be thoroughly tested then.[/quote]

No prize, no incentive. :p

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18279&start=30#p94958
Forum: Discussion, Hints and Reviews / Subject: Re: IFDB Top 100 (2015-06-26)
User: aschultz / DateTime: 2015-07-10 13:10:00

First, great to see this list! I'd be curious about a top 150 or 200 even, if only because...well...one of my games must've gotten close. I suspect there are a lot of games just below the threshold, because that's how random distributions work, bell curve yada yada.

Now to specific games:

[quote="Peter Piers"]I'm totally judging you on the peg puzzle, the tower of hanoi and the fox feed and fowl puzzles.

But I also loved it, so don't feel lonely.[/quote]

Hey! Don't forget the nim puzzle! The nim puzzle made me groan. Maybe because I'd been able to solve a lot of the other canonical puzzles, but this one stopped me cold, and then I faceplanted on the story-based stuff that wasn't copy protection.

It did, however, help me understand nim and, to a certain extent, mathematical induction.

And I did appreciate the explanation of the peg puzzle, too.

Of course, it's plastered all over the internet now, and it didn't jibe with the story, but it was fun to be able to get through a good chunk of a Zork game on my own. Unfortunately, ZZ doesn't feel fully replayable, because of that--I remember too many of the puzzles, and there's a trap or two where you can't win the game, and that gets in the way of the crazy imagination and the jester being wonderfully obnoxious.

Or look at it this way--the peg puzzle is one where I recall the positions I want and the general ideas, but it's not in the flow of the game. That's markedly different from Beyond Zork, where a time travel type puzzle is one I don't quite remember with all the other cool stuff going on, but I recall the basic idea, so it's fun to walk through it again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=60#p94959
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: aschultz / DateTime: 2015-07-10 13:12:08

Belated thanks for this to both of you! I was embarrassed myself to have things so badly organized, then I got distracted...

And yes, it does work. I should have guessed, but I didn't. It's a very good joke, that's for sure.

Well, it looks like I have a bunch of different endings to check, now that's sorted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18279&start=30#p94960
Forum: Discussion, Hints and Reviews / Subject: Re: IFDB Top 100 (2015-06-26)
User: Peter Piers / DateTime: 2015-07-10 16:48:38

[quote]it's not in the flow of the game[/quote]

You've just described in a handful of words why I hate puzzles like this. It rips me out of the game, out of the flow of the game and the mindset necessary for progressing that far, and strands me in a compartmentalised little box from which I can't go out and play the game I like until I get past this bit I don't.

Zork Zero and Black Dahlia are, to my mind, the worst offenders.

Now, in a game that is ALL about those puzzles, like Myst or Aura, that's another matter entirely. The game is about the puzzles, so bring them on! But these things intruding in the middle of a nice adventure game? Pshaw! Pshaw, I say! With a very strong P!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=60#p94961
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: Peter Piers / DateTime: 2015-07-10 16:53:38

Yes, Adventure seems to be the only place where you can kill dragons with your bare hands. [emote];)[/emote]

And old-school games are the ones where you can expect the PC to use their bare hands instead of that friggin'-awesome-weapon-they-just-created-and-is-in-their-inventory unless you specify it just so.

If you want to read meaning into it, it ties into the whole intricate pattern that is Endless, Nameless.

But then so does an eggtimer. Try too hard and everything ties into every intricate pattern everywhere. Cue conspiracy theorists.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18070&start=10#p94962
Forum: Other Development Systems / Subject: Re: So I put together a list of engines/development systems
User: cvaneseltine / DateTime: 2015-07-10 17:07:11

[quote="emshort"]Ran into another one today, Diorama Club ( <a class="postlink" href="http://www.diorama.club/">http://www.diorama.club/</a> ). It's very very slight in terms of features, and as far as I can tell does only CYOA without variables, but it's out there. (I was most amused by the NASCAR simulator, of the ones I tried.)[/quote]

The Pugs need your Help! is bizarrely charming.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18326&start=20#p94963
Forum: General and Off-Topic Talk / Subject: Re: learning process
User: WesLesley / DateTime: 2015-07-11 02:33:00

People who enter but dont finish the game afterwards get visited by the nutcrackfairy. Or something. 

Did you really think I thought any of this through?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18335&start=0#p94964
Forum: Discussion, Hints and Reviews / Subject: Postmortem: Heading East (puzzle design, I6)
User: mulehollandaise / DateTime: 2015-07-11 02:38:03

Better late than never! Right? Right!
I had a discussion with a friend that made me realize I had a few things to say about designing this game that could be of interest to people. Especially the I6 crowd, because I found a 'trick' (may be old as rocks, but it was new to me) to implement complicated topics of conversation in I6 !
Of course, spoilers galore - but please [url=http://ifdb.tads.org/viewgame?id=yjwuxedmjfjm9o2]play the game[/url] if you have 10-15 minutes! It's linear and there's a walkthrough! [emote]:)[/emote]

So, the songs I got were pretty cool and definitely really diverse, but that song ([url=https://www.youtube.com/watch?v=o9k6jffqDsg]Vacant Night Sky[/url] by Mecca Normal) was the one that evoked the strongest feeling in me when I listened to it (and watched the video too): the low-fi aspect and the raw voice of Jean Smith formed a very clear picture in my head, and evoked some memories of high school, drinking and singing and talking politics. The video evoked a road trip to the forest, I learned they were from Vancouver, I found B.C. amazing when I drove there -- done.
One thing that a couple reviewers pointed out was that it was "inspired by the feel and the atmosphere and the band more than the lyrics". The reason is simple: I couldn't understand them [emote]:)[/emote] Blame the low-fi quality, the fact there aren't lyrics available on the Internet, but it's probably due to the fact that English isn't my first language [emote]:)[/emote] The only lyrics I could understand were "thoughts machines in motion" and "this light contributes nothing, it only allows me to see" -- I found the latter very intriguing, and decided that she meant 'art' by that: art 'contributes' (as in, productivity, capitalist society with statistics and worth and profit) nothing, it is 'only' a light that gives meaning to our life. No idea if that's what the song meant, but this sounded really interesting -- this became the source of the dispute between Jane and her sister's husband.

So my plan was to focus on the character of Jane; we'd be a friend, a best friend, someone close, could there be love? but what's teenage love? why isn't there love? or is there? Many possibilities, but in the end I decided to not choose anything and let the reader make their own mind about this [emote]:)[/emote] Besides, I didn't want the game to be about love, but about teenagehood -- and for some reason, nostalgia and the feeling that teenagehood is ending.
Originally I had planned a lot more scenes, but I had to cut them as I started quite late. Looking back, I'm glad, because I'm not sure those scenes would have brought much more. There would be three scenes: a quick puzzle to learn more about the PC and set the tone, a fun puzzle (or, the idea of the situation was fun, and I liked the idea of the player being like 'where would my Dad have hidden change in the car', just like the PC), and a longer conversation scene where we could really interact with Jane. And I had thought 'yeah, a big conversation, like in [i]Galatea[/i] right?' - ha ha ha, oh what a fool I was to even think this was remotely possible.

But for that last part, I had the idea that it would be cool to do something like [url=https://www.youtube.com/watch?v=ufAUonsYhVU]that scene[/url] in Kentucky Route Zero, where the protagonist knows the song that the singer is performing, and you can choose lyrics and you'll always be right, because you know the song. I thought it would be pretty cool to attempt to have Jane say 'help me finish my song', and the player had to finish the lyrics and she would quip something related to what they said. Two small problems:
[list]
[*] reacting to any input: way too hard, of course. So I had Jane say 'yeah, that's good' to anything -- why not, after all: the moment feels fine, anything is good.[/*:m]
[*] making the player understand that you want them to personally enter the rest of the lyrics when the prompt stops: really hard! In fact, no one guessed it. I had the lyrics come up in 'reverse video' and the prompt wasn't, but that didn't help -- there was nothing differentiating it from a pause where you're suppose to press Space, not even in the game's reaction. (The lyrics were unfinished, but some shrugged it off as poetic license.) I didn't want the prompt to go to a new line for the graphic effect of literally completing the lyrics, and I didn't want to insert a > for the same reason. My wife ended up suggesting using "...", but even then the players didn't really understand that was what they were supposed to do. In the end, I scrapped it altogether, and replaced it with a system where what completes the lyrics is inspired by the conversation (5 different themes tracked, 20 possible endings!), which works better.[/*:m][/list:u]

That's also the part where I want to GUSH over my betatesters - Doug, Jacques, Juhana, Neil, thank you so much for your great help and feedback. Their input was very helpful for that last puzzle, but also for the middle puzzle (when you want player to guess car parts, you better implement them all, plus a hint machine to make things less frustrating/repetitive! still don't know if that puzzle is fun for most people, but they definitely made it better), and, yknow, the rest - they uncovered 100+ bugs in a few days, and I'm really grateful to them! [emote]:)[/emote]

The last thing I wanted to discuss was how to implement complex topics in I6. (I might be, like, 15 years late to the party, let me know?) I realized I couldn't have state tracking and dynamic conversations because the deadline was looming, so I decided that my goal would be to recognize complex and subtle topics instead of just keywords. And I did pretty well, since the game recognizes stuff like
[quote]
>tell jane about your Dad
>ask jane about her upcoming album
>ask jane about speaking quebec french
>ask jane if I could visit her
>ask jane about leaving her family behind her
[/quote]
with minimal effort on my part. I don't really know if that was picked up by players - simple keywords are also recognized, and since that's the convention people probably didn't think more complex inputs were recognized. (Which brings up the question: is it actually useful if the player doesn't see it? and should you do it, or would it raise the player's expectations too much and they'll start typing ">tell jane that her hair is very pretty like that" and other complicated inputs?)

Anyway. The basic trick is in page 233 of the DM4:
[spoiler][code][ TopicScope;
    switch(scope_stage)
    {
     1: rfalse;
     2: ScopeWithin(Topics);
   rtrue;
     3: "There is no reply.";
    }
];

Extend 'ask' first
    * creature 'about' scope = TopicScope -> Ask
    * creature scope = TopicScope -> Ask;

Extend 'tell' first
    * creature 'about' scope = TopicScope -> Tell
    * creature scope = TopicScope -> Tell;[/code][/spoiler]
This allows you to create conversation topics as objects. Why would you do that? Because Inform is flexible for recognizing object names, since you can put anything in parse_name. But parse_name is hard, since you have to write code to cover all your possibilities, and it gets quite big; that's why I wrote [url=https://bitbucket.org/hlabrand/extensions-i6/src/ac59be9ad494fc4975776796fe7528c5c42d8497/PhraseNames.h?at=master]PhraseNames[/url], which generalizes the extensions like pname.h and the ones with adjectives. The point is, I have objects like that [url=http://hlabrande.fr/if/sources/heading_east.html]in my code[/url]:
[code]
Topic -> missingyou_topic
	with phrase_name 'whether' '.or' 'if' 'she' '.or' 'Jane' 'will' 'miss' 'you' '.or' 'me' './' 'missing' 'me' '.or' 'you',
	phrase_name2 'leaving' 'me' '.or' 'you' '.opt' 'behind' './' 'forgetting' 'about' 'you' '.or' 'me' './' 'me' '.or' 'yourself';
Topic -> summer_topic
	with name 'summer',
	phrase_name 'summer' 'plans' './' '.opt' 'her' 'plans' 'for' '.opt(' 'this' '.or' 'the' '.)' 'summer' './' 'this' '.or' 'the' 'summer';
[/code]
The conversation then is just a standard "switch(second)" in Ask.
It's more readable than parse_name ('./' separates sentences, '.opt' is optional, '.or' is one or the other), and requires minimal effort to craft. I was pretty pleased when I found out I could do that, and will definitely reuse that trick.

And I guess that concludes this post-mortem! Thanks for reading all that [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18070&start=10#p94965
Forum: Other Development Systems / Subject: Re: So I put together a list of engines/development systems
User: vaporware / DateTime: 2015-07-11 02:49:42

ZILF is missing...

Engine name: ZILF
Website: <a class="postlink" href="https://bitbucket.org/jmcgrew/zilf">https://bitbucket.org/jmcgrew/zilf</a>
Last Updated: 7/2/2015
User Interface: Parser
Scripting Language: ZIL and MDL (Lisp-like)
IDE: No
Game File Format: Z-machine
Complexity: Medium to High
Can Self-Publish Titles: Yes

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18330&start=30#p94966
Forum: General Design Discussions / Subject: Re: Achievements
User: Al-Khwarizmi / DateTime: 2015-07-11 03:21:55

I agree with zarf and Uto that contrived anti-cheating measures that complicate the protocol are not worth it. No matter how authentication is implemented, this has the same base problem as DRM: the key is in the attacker's machine from the beginning. Huge companies have tried again and again to design security systems around this problem, and they have failed. Furthermore, there is also what dfabulich said, a bot can be programmed to finish the game and achieve everything.

In fact, in AGE (apart from the fact that the source code of games is in plain text, I have never cared much about preventing cheating as there has been no demand for encryption or other anti-cheating mechanics) you can save a game in log form, send the log to a friend and zoom! Your friend can run the log and automatically do everything you did. So uploading your achievements for everyone and their dog to reproduce them would be trivial. 

So to sum up, I love the idea of the achievement system (as I already told Uto in the CAAD forums) but I don't care much for anti-cheating and I don't think it's worth the time to define and implement it. If that is included in the protocol at all, I hope it is made optional.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18150&start=0#p94967
Forum: TADS 2 and 3 Development / Subject: Re: New TADS3 mode for Emacs
User: tads3user / DateTime: 2015-07-11 15:41:12

Hey, thanks!

How about this:

[code]
list = [list_item1,
        list_item2,
        list_item3];
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18150&start=0#p94968
Forum: TADS 2 and 3 Development / Subject: Re: New TADS3 mode for Emacs
User: tads3user / DateTime: 2015-07-11 15:47:26

It should also be possible to tweak this using CC Mode's user variables.
You just format your code the way you want and run CC Mode's heuristics to guess the values for its variables.
(M-x c-guess). For example, it picked up the following style without any problems:

[code]
list = [
    list_item1,
    list_item2,
    list_item3
];
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=17026&start=10#p94969
Forum: Other Development Systems / Subject: Re: Introducing Texture
User: Juhana / DateTime: 2015-07-11 16:37:10

Thanks for the feedback and for trying it out, Hanon, and sorry for not replying earlier. I wanted to wait before I have something concrete to say, and we're now at the point that we're testing the next version that'll most likely be out in a couple of months.

Some new stuff that'll address the things mentioned above:

[list]
[*] You can now create nouns (drop targets) that consist of more than one word[/*:m]
[*] "Play now" buttons in the writer so you don't have to download the project to test it[/*:m]
[*] Importing story files back to the writer so you can backup and transfer projects between computers[/*:m]
[*] and, of course the big one: a flag system that lets you make "real" games with state tracking and responses that depend on previous actions.[/*:m][/list:u]
Text formatting and embedded images are planned, if not in the next version then soon later.

Handling text that doesn't fit the screen still needs some thought work, although in theory the basic design principle is that one page should contain only as much text that fits on one screenful. The system is designed for tablets (1024x768 pixels landscape) but we'll try to make the font size adapt to whatever device is used to view the story so that the "one screenful" measure will be roughly constant across devices.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18336&start=0#p94970
Forum: Inform 6 and 7 Development / Subject: Glulx Graphic Windows not Desired Size [With Glimmr]
User: tsukum / DateTime: 2015-07-11 16:52:37

Hello! I am unsure whether this is specifically a problem to do with Glimmr or something else, so I am putting this topic in the general Inform 7 board; I hope that this is the best place for it.

I am currently programming a game that heavily utilizes all sorts of graphic multimedia, and therefore am making use of the awesome Glimmr framework set of extensions by Erik Temple, as well as Flexible Windows by Jon Ingold for the Glulx windows. (It is important to mention that therefore, out of necessity, I am authoring in the outdated 6F95 build of Inform, since from what I understand Glimmr has not yet been updated to fit with the language overhauls that came with the newer builds.)

However, due to my own lack of experience, I am having some minor issues! Basically, what I am trying to achieve is a single graphics window (where the room backgrounds, character sprites, and other changing elements) will be displayed, played directly above the main window of the game. I want the overall size of the graphical window to be 640 by 480 pixels, because that is the resolution that my artist has drawn the pretty graphics at. As such, (the entirety of) my code concerning the windows in the game is this:

[code]The graphics-window is a graphics g-window spawned by the main-window. The position of the graphics-window is g-placeabove.	Every turn: follow the refresh windows rule.

When play begins: open up the graphics-window.

The roomview-canvas is a g-canvas. The associated canvas of the graphics-window is the roomview-canvas. The canvas-width is 640. The canvas-height is 480.[/code]

So far, mostly everything is working! However, here are two screenshots of how the game looks when it is compiled as a .zblorb and running in Gargoyle; the graphics are also resized in this manner when I test the game in the Inform 7 IDE (the screenshots are big, please be careful!):
[spoiler][img]http://i.imgur.com/C1DJgXG.png[/img]
[img]http://i.imgur.com/TCnZDaU.png[/img][/spoiler]

All of the graphics displayed are squished to less than half their original size. Unfortunately, that is tiny, compared to how they are supposed to look. Other than the resizing, everything works perfectly, which I'm very happy about, but you can't see the detail my awesome artist put into the artwork, which is very sad. I'm confused as to what's causing this; I think it must be something in my code since it renders in both the IDE and other interpreters, but I have no idea what.

I have the scaling factor of all in-game assets set to 1.0000. The extensions I currently have included in the project are: Flexible Windows by Jon Ingold, Glimmr Canvas-Based Drawing and Glimmr Canvas Animation by Erik Temple, Basic Screen Effects and Menus by Emily Short, and Epistemology by Eric Eve; and my build of Inform 7 is 6F95.

If there is any more information I can offer, please let me know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18279&start=30#p94971
Forum: Discussion, Hints and Reviews / Subject: IFDB Top 384
User: Pegbiter / DateTime: 2015-07-11 18:21:37

[quote="aschultz"]I'd be curious about a top 150 or 200 even, if only because...well...one of my games must've gotten close. I suspect there are a lot of games just below the threshold, because that's how random distributions work, bell curve yada yada.[/quote]Here are all 384 works with at least nine ratings and an average higher than the mean rating on all of IFDB. The two games of yours with enough ratings are indeed on the list.

[spoiler][list=1][*][b]4.61[/b] [url=http://ifdb.tads.org/viewgame?id=aearuuxv83plclpl]Counterfeit Monkey[/url] (2012) by Emily Short (51 votes)[/*:m]
[*][b]4.61[/b] [url=http://ifdb.tads.org/viewgame?id=op0uw1gn1tjqmjt7]Anchorhead[/url] (1998) by Michael Gentry (230 votes)[/*:m]
[*][b]4.43[/b] [url=http://ifdb.tads.org/viewgame?id=mohwfk47yjzii14w]Lost Pig[/url] (2007) by Admiral Jota (277 votes)[/*:m]
[*][b]4.40[/b] [url=http://ifdb.tads.org/viewgame?id=1aliwzro4e48mdlt]Worlds Apart[/url] (1999) by Suzanne Britton (61 votes)[/*:m]
[*][b]4.38[/b] [url=http://ifdb.tads.org/viewgame?id=4glrrfh7wrp9zz7b]Violet[/url] (2008) by Jeremy Freese (223 votes)[/*:m]
[*][b]4.36[/b] [url=http://ifdb.tads.org/viewgame?id=j18kjz80hxjtyayw]Trinity[/url] (1986) by Brian Moriarty (62 votes)[/*:m]
[*][b]4.35[/b] [url=http://ifdb.tads.org/viewgame?id=xe6kb3cuqwie2q38]Planetfall[/url] (1983) by Steve Meretzky (81 votes)[/*:m]
[*][b]4.33[/b] [url=http://ifdb.tads.org/viewgame?id=u58d0mlbfwcorfi]Hadean Lands[/url] (2014) by Andrew Plotkin (18 votes)[/*:m]
[*][b]4.32[/b] [url=http://ifdb.tads.org/viewgame?id=2xyccw3pe0uovfad]Spider and Web[/url] (1998) by Andrew Plotkin (186 votes)[/*:m]
[*][b]4.32[/b] [url=http://ifdb.tads.org/viewgame?id=k6yq5koj2zjzstpt]The Mulldoon Legacy[/url] (1999) by Jon Ingold (28 votes)[/*:m]
[*][b]4.32[/b] [url=http://ifdb.tads.org/viewgame?id=ez2mcyx4zi98qlkh]Blue Lacuna[/url] (2008) by Aaron A. Reed (72 votes)[/*:m]
[*][b]4.31[/b] [url=http://ifdb.tads.org/viewgame?id=ju778uv5xaswnlpl]Photopia[/url] (1998) by Adam Cadre (373 votes)[/*:m]
[*][b]4.30[/b] [url=http://ifdb.tads.org/viewgame?id=p0cizeb3kiwzlm2p]Savoir-Faire[/url] (2002) by Emily Short (78 votes)[/*:m]
[*][b]4.27[/b] [url=http://ifdb.tads.org/viewgame?id=u6wzkckne4zsafyl]City of Secrets[/url] (2003) by Emily Short (75 votes)[/*:m]
[*][b]4.26[/b] [url=http://ifdb.tads.org/viewgame?id=9p8kh3im2j9h2881]Bronze[/url] (2006) by Emily Short (152 votes)[/*:m]
[*][b]4.23[/b] [url=http://ifdb.tads.org/viewgame?id=032krqe6bjn5au78]Slouching Towards Bedlam[/url] (2003) by Star Foster and Daniel Ravipinto (135 votes)[/*:m]
[*][b]4.23[/b] [url=http://ifdb.tads.org/viewgame?id=j61yaux1cqbptxyb]Metamorphoses[/url] (2000) by Emily Short (78 votes)[/*:m]
[*][b]4.19[/b] [url=http://ifdb.tads.org/viewgame?id=g0fl99ovcrq2sqzk]Coloratura[/url] (2013) by Lynnea Glasser (43 votes)[/*:m]
[*][b]4.19[/b] [url=http://ifdb.tads.org/viewgame?id=xkai23ry99qdxce3]Suveh Nux[/url] (2007) by David Fisher (136 votes)[/*:m]
[*][b]4.18[/b] [url=http://ifdb.tads.org/viewgame?id=vu4xhul3abknifcr]Enchanter[/url] (1983) by Marc Blank, Dave Lebling (62 votes)[/*:m]
[*][b]4.17[/b] [url=http://ifdb.tads.org/viewgame?id=6woo7479u4b5xgn4]Flexible Survival[/url] (2010) by Nuku Valente (20 votes)[/*:m]
[*][b]4.16[/b] [url=http://ifdb.tads.org/viewgame?id=7vtm1rq16hh3xch]Endless, Nameless[/url] (2012) by Adam Cadre (22 votes)[/*:m]
[*][b]4.15[/b] [url=http://ifdb.tads.org/viewgame?id=jdrbw1htq4ah8q57]Make It Good[/url] (2009) by Jon Ingold (51 votes)[/*:m]
[*][b]4.14[/b] [url=http://ifdb.tads.org/viewgame?id=ouv80gvsl32xlion]The Hitchhiker's Guide to the Galaxy[/url] (1984) by Douglas Adams and Steve Meretzky (130 votes)[/*:m]
[*][b]4.11[/b] [url=http://ifdb.tads.org/viewgame?id=3q9hg2onqjftx5vi]Eric the Unready[/url] (1993) by Bob Bates (25 votes)[/*:m]
[*][b]4.11[/b] [url=http://ifdb.tads.org/viewgame?id=z5xgyw0jbt9r3ah1]Babel[/url] (1997) by Ian Finley (105 votes)[/*:m]
[*][b]4.09[/b] [url=http://ifdb.tads.org/viewgame?id=du51t0qrhjqlnbij]80 DAYS[/url] (2014) by inkle, Meg Jayanth (11 votes)[/*:m]
[*][b]4.09[/b] [url=http://ifdb.tads.org/viewgame?id=etul31tqgl3n22nl]Mentula Macanus: Apocolocyntosis[/url] (2011) by One of the Bruces and Drunken Bastard (22 votes)[/*:m]
[*][b]4.06[/b] [url=http://ifdb.tads.org/viewgame?id=w5s3sv43s3p98v45]The Gostak[/url] (2001) by Carl Muckenhoupt (41 votes)[/*:m]
[*][b]4.05[/b] [url=http://ifdb.tads.org/viewgame?id=ywwlr3tpxnktjasd]Varicella[/url] (1999) by Adam Cadre (85 votes)[/*:m]
[*][b]4.05[/b] [url=http://ifdb.tads.org/viewgame?id=4h62dvooeg9ajtfa]A Mind Forever Voyaging[/url] (1985) by Steve Meretzky (70 votes)[/*:m]
[*][b]4.04[/b] [url=http://ifdb.tads.org/viewgame?id=6dj2vguyiagrhvc2]Vespers[/url] (2005) by Jason Devlin (101 votes)[/*:m]
[*][b]4.04[/b] [url=http://ifdb.tads.org/viewgame?id=wqsmrahzozosu3r]Spellbreaker[/url] (1985) by Dave Lebling (35 votes)[/*:m]
[*][b]4.03[/b] [url=http://ifdb.tads.org/viewgame?id=bu2v2j5sqpf4usex]The Guild of Thieves[/url] (1987) by Rob Steggles (17 votes)[/*:m]
[*][b]4.03[/b] [url=http://ifdb.tads.org/viewgame?id=snk6qx8hfn3xpm0a]Adventurer's Consumer Guide[/url] (2007) by Øyvind Thorsby (20 votes)[/*:m]
[*][b]4.03[/b] [url=http://ifdb.tads.org/viewgame?id=28uhmejlntcbccqm]Jigsaw[/url] (1995) by Graham Nelson (57 votes)[/*:m]
[*][b]4.03[/b] [url=http://ifdb.tads.org/viewgame?id=jhbd0kja1t57uop]The Lurking Horror[/url] (1987) by Dave Lebling (63 votes)[/*:m]
[*][b]4.02[/b] [url=http://ifdb.tads.org/viewgame?id=9ntef9expou18abv]The King of Shreds and Patches[/url] (2009) by Jimmy Maher (44 votes)[/*:m]
[*][b]4.01[/b] [url=http://ifdb.tads.org/viewgame?id=3p9fdt4fxr2goctw]Leather Goddesses of Phobos[/url] (1986) by Steve Meretzky (51 votes)[/*:m]
[*][b]4.01[/b] [url=http://ifdb.tads.org/viewgame?id=5e23lnq25gon9tp3]All Things Devours[/url] (2004) by half sick of shadows (58 votes)[/*:m]
[*][b]4.01[/b] [url=http://ifdb.tads.org/viewgame?id=plvzam05bmz3enh8]Curses![/url] (1993) by Graham Nelson (82 votes)[/*:m]
[*][b]4.00[/b] [url=http://ifdb.tads.org/viewgame?id=cpwktis6qwh9ydn8]Augmented Fourth[/url] (2000) by Brian Uri! (44 votes)[/*:m]
[*][b]4.00[/b] [url=http://ifdb.tads.org/viewgame?id=8pe83e92v4nvabic]Bee[/url] (2012) by Emily Short (44 votes)[/*:m]
[*][b]4.00[/b] [url=http://ifdb.tads.org/viewgame?id=lidg5nx9ig0bwk55]Sorcerer[/url] (1984) by Steve Meretzky (38 votes)[/*:m]
[*][b]4.00[/b] [url=http://ifdb.tads.org/viewgame?id=9nlbhqnlyb169uge]Stationfall[/url] (1987) by Steve Meretzky (30 votes)[/*:m]
[*][b]3.99[/b] [url=http://ifdb.tads.org/viewgame?id=8upuvdnsk4sho6ac]Treasures of a Slaver's Kingdom[/url] (2007) by S. John Ross (24 votes)[/*:m]
[*][b]3.99[/b] [url=http://ifdb.tads.org/viewgame?id=xu3axh98nft8qm8n]18 Cadence[/url] (2013) by Aaron A. Reed (13 votes)[/*:m]
[*][b]3.99[/b] [url=http://ifdb.tads.org/viewgame?id=grmj2pkmo37x3fzs]The Axolotl Project[/url] (2013) by Samantha Vick (11 votes)[/*:m]
[*][b]3.98[/b] [url=http://ifdb.tads.org/viewgame?id=fq26p07f48ckfror]Christminster[/url] (1995) by Gareth Rees (64 votes)[/*:m]
[*][b]3.97[/b] [url=http://ifdb.tads.org/viewgame?id=3a4kqs374jqu2li6]Nightfall[/url] (2008) by Eric Eve (37 votes)[/*:m]
[*][b]3.97[/b] [url=http://ifdb.tads.org/viewgame?id=f7zdhxmiraht53d1]Kerkerkruip[/url] (2011) by Victor Gijsbers (36 votes)[/*:m]
[*][b]3.97[/b] [url=http://ifdb.tads.org/viewgame?id=9s66qxkt22kq5wv9]Blighted Isle[/url] (2007) by Eric Eve (33 votes)[/*:m]
[*][b]3.97[/b] [url=http://ifdb.tads.org/viewgame?id=oh79xwaslykbphw6]Gateway[/url] (1992) by Mike Verdu, Michael Lindner, and Glen Dahlgren (25 votes)[/*:m]
[*][b]3.96[/b] [url=http://ifdb.tads.org/viewgame?id=6d9dfn2akcrlq1bu]To Hell in a Hamper[/url] (2003) by J. J. Guest (69 votes)[/*:m]
[*][b]3.96[/b] [url=http://ifdb.tads.org/viewgame?id=17coplfu323xif76]Zork Zero[/url] (1988) by Steve Meretzky (42 votes)[/*:m]
[*][b]3.95[/b] [url=http://ifdb.tads.org/viewgame?id=n8ngm7hx5z5e9csz]Fallacy of Dawn[/url] (2001) by Robb Sherwin (16 votes)[/*:m]
[*][b]3.94[/b] [url=http://ifdb.tads.org/viewgame?id=t47hei9uq10xoar8]Suspended[/url] (1983) by Michael Berlyn (29 votes)[/*:m]
[*][b]3.94[/b] [url=http://ifdb.tads.org/viewgame?id=xwedbibfksczn7eq]Gun Mute[/url] (2008) by C. E. J. Pacian (92 votes)[/*:m]
[*][b]3.93[/b] [url=http://ifdb.tads.org/viewgame?id=xfezh9wz188ihlel]Dual Transform[/url] (2010) by Andrew Plotkin (69 votes)[/*:m]
[*][b]3.93[/b] [url=http://ifdb.tads.org/viewgame?id=cg4j40i7wq34ggo1]Not Just An Ordinary Ballerina[/url] (1999) by Jim Aikin (23 votes)[/*:m]
[*][b]3.93[/b] [url=http://ifdb.tads.org/viewgame?id=hsfc7fnl40k4a30q]Shade[/url] (2000) by Andrew Plotkin (267 votes)[/*:m]
[*][b]3.93[/b] [url=http://ifdb.tads.org/viewgame?id=zoohwv5nqye7up2t]Arthur[/url] (1989) by Bob Bates (22 votes)[/*:m]
[*][b]3.92[/b] [url=http://ifdb.tads.org/viewgame?id=qzftg3j8nh5f34i2]9:05[/url] (2000) by Adam Cadre (324 votes)[/*:m]
[*][b]3.91[/b] [url=http://ifdb.tads.org/viewgame?id=8rib3ksuex22l5pl]CYBERQUEEN[/url] (2012) by Porpentine (26 votes)[/*:m]
[*][b]3.91[/b] [url=http://ifdb.tads.org/viewgame?id=b2g8je1xxtqzei4u]Alabaster[/url] (2009) by John Cater, Rob Dubbin, Eric Eve, Elizabeth Heller, Jayzee, Kazuki Mishima, Sarah Morayati, Mark Musante, Emily Short, Adam Thornton, Ziv Wities (80 votes)[/*:m]
[*][b]3.90[/b] [url=http://ifdb.tads.org/viewgame?id=g79qfkq3m3dtffq4]The Shadow in the Cathedral[/url] (2009) by Ian Finley and Jon Ingold (12 votes)[/*:m]
[*][b]3.90[/b] [url=http://ifdb.tads.org/viewgame?id=z02joykzh66wfhcl]Wishbringer[/url] (1985) by Brian Moriarty (69 votes)[/*:m]
[*][b]3.89[/b] [url=http://ifdb.tads.org/viewgame?id=6xbqnmlxvkju2n04]Cryptozookeeper[/url] (2011) by Robb Sherwin (11 votes)[/*:m]
[*][b]3.89[/b] [url=http://ifdb.tads.org/viewgame?id=ruaersctvvr7t6vh]Exhibition[/url] (1999) by Ian Finley (20 votes)[/*:m]
[*][b]3.89[/b] [url=http://ifdb.tads.org/viewgame?id=spsnevz1br6f2z3v]Pytho's Mask[/url] (2001) by Emily Short (56 votes)[/*:m]
[*][b]3.89[/b] [url=http://ifdb.tads.org/viewgame?id=ogkcvv9l1q0aatpd]Horse Master[/url] (2013) by Tom McHenry (37 votes)[/*:m]
[*][b]3.89[/b] [url=http://ifdb.tads.org/viewgame?id=445d989vuwlh4cvz]With Those We Love Alive[/url] (2014) by Porpentine and Brenda Neotenomie (28 votes)[/*:m]
[*][b]3.89[/b] [url=http://ifdb.tads.org/viewgame?id=5u4tg8c3n8wh590o]You Will Select a Decision[/url] (2013) by Brendan Patrick Hennessy (28 votes)[/*:m]
[*][b]3.89[/b] [url=http://ifdb.tads.org/viewgame?id=9h6o1charof548ii]Beyond Zork[/url] (1987) by Brian Moriarty (36 votes)[/*:m]
[*][b]3.88[/b] [url=http://ifdb.tads.org/viewgame?id=kbd990q5fp7pythi]Six[/url] (2011) by Wade Clarke (27 votes)[/*:m]
[*][b]3.88[/b] [url=http://ifdb.tads.org/viewgame?id=ddagftras22bnz8h]Plundered Hearts[/url] (1987) by Amy Briggs (43 votes)[/*:m]
[*][b]3.88[/b] [url=http://ifdb.tads.org/viewgame?id=6f1j5et0lguk2fol]Hunger Daemon[/url] (2014) by Sean M. Shore (26 votes)[/*:m]
[*][b]3.88[/b] [url=http://ifdb.tads.org/viewgame?id=jf5zkjj3jqfllwcn]Rover's Day Out[/url] (2009) by Jack Welch and Ben Collins-Sussman (33 votes)[/*:m]
[*][b]3.88[/b] [url=http://ifdb.tads.org/viewgame?id=xi4s5ne9m6w821xd]Ad Verbum[/url] (2000) by Nick Montfort (97 votes)[/*:m]
[*][b]3.87[/b] [url=http://ifdb.tads.org/viewgame?id=jf4rk3cvmlajhl2r]Delightful Wallpaper[/url] (2006) by Andrew Plotkin ('Edgar O. Weyrd') (56 votes)[/*:m]
[*][b]3.87[/b] [url=http://ifdb.tads.org/viewgame?id=ugca99t2yhtat452]Ollie Ollie Oxen Free[/url] (2013) by Carolyn VanEseltine (16 votes)[/*:m]
[*][b]3.87[/b] [url=http://ifdb.tads.org/viewgame?id=mh1a6hizgwjdbeg7]Hunter, in Darkness[/url] (1999) by Andrew Plotkin (94 votes)[/*:m]
[*][b]3.87[/b] [url=http://ifdb.tads.org/viewgame?id=yit71oog68ty9m62]First Draft of the Revolution[/url] (2012) by Emily Short, Liza Daly and inkle (23 votes)[/*:m]
[*][b]3.86[/b] [url=http://ifdb.tads.org/viewgame?id=ahhlbqy5f39wd1x]Robin &amp; Orchid[/url] (2013) by Ryan Veeder and Emily Boegheim (29 votes)[/*:m]
[*][b]3.86[/b] [url=http://ifdb.tads.org/viewgame?id=1t5qw2alatghgpv2]Gateway 2: Homeworld[/url] (1993) by Mike Verdu and Glen Dahlgren (14 votes)[/*:m]
[*][b]3.86[/b] [url=http://ifdb.tads.org/viewgame?id=tqlte48fgxxlbxem]ULTRA BUSINESS TYCOON III[/url] (2013) by Porpentine (28 votes)[/*:m]
[*][b]3.86[/b] [url=http://ifdb.tads.org/viewgame?id=fsujzka1ua0h5att]Tales of the Traveling Swordsman[/url] (2006) by Mike Snyder (35 votes)[/*:m]
[*][b]3.86[/b] [url=http://ifdb.tads.org/viewgame?id=22oqimzgf8snv002]Rematch[/url] (2000) by Andrew D. Pontious (49 votes)[/*:m]
[*][b]3.86[/b] [url=http://ifdb.tads.org/viewgame?id=zqqa37wbegl3525l]Spellcasting 101 - Sorcerers Get All The Girls[/url] (1990) by Steve Meretzky (20 votes)[/*:m]
[*][b]3.86[/b] [url=http://ifdb.tads.org/viewgame?id=zj3ie12ewi1mrj1t]Lists and Lists[/url] (1996) by Andrew Plotkin (13 votes)[/*:m]
[*][b]3.85[/b] [url=http://ifdb.tads.org/viewgame?id=6a23xff9er4s83pl]Child's Play[/url] (2006) by Stephen Granade (40 votes)[/*:m]
[*][b]3.85[/b] [url=http://ifdb.tads.org/viewgame?id=pwyjp54iubdq70p0]Sunset Over Savannah[/url] (1997) by Ivan Cockrum (40 votes)[/*:m]
[*][b]3.85[/b] [url=http://ifdb.tads.org/viewgame?id=rcrihauxixy48svr]So Far[/url] (1996) by Andrew Plotkin (59 votes)[/*:m]
[*][b]3.85[/b] [url=http://ifdb.tads.org/viewgame?id=obx6l90zk794ef7m]Moments Out of Time[/url] (2001) by L. Ross Raszewski (12 votes)[/*:m]
[*][b]3.84[/b] [url=http://ifdb.tads.org/viewgame?id=p4dlfwy4yg6pzdba]First Things First[/url] (2001) by J. Robinson Wheeler (11 votes)[/*:m]
[*][b]3.84[/b] [url=http://ifdb.tads.org/viewgame?id=1iqmpkn009h9gbug]Raising the Flag on Mount Yo Momma[/url] (2010) by Juhana Leinonen (11 votes)[/*:m]
[*][b]3.84[/b] [url=http://ifdb.tads.org/viewgame?id=qpecxgjpxnvw50xq]The Elysium Enigma[/url] (2006) by Eric Eve (60 votes)[/*:m]
[*][b]3.84[/b] [url=http://ifdb.tads.org/viewgame?id=94vyohlxpwgwwl39]Dinner Bell[/url] (2012) by Jenni Polodna (29 votes)[/*:m]
[*][b]3.84[/b] [url=http://ifdb.tads.org/viewgame?id=frfoh6e7hur2beiu]LASH -- Local Asynchronous Satellite Hookup[/url] (2000) by Paul O'Brian (29 votes)[/*:m]
[*][b]3.84[/b] [url=http://ifdb.tads.org/viewgame?id=t61i5akczyblx2zd]For a Change[/url] (1999) by Dan Schmidt (72 votes)[/*:m]
[*][b]3.84[/b] [url=http://ifdb.tads.org/viewgame?id=2ej7ntbmoit9ytvy]Taco Fiction[/url] (2011) by Ryan Veeder (47 votes)[/*:m]
[*][b]3.83[/b] [url=http://ifdb.tads.org/viewgame?id=lrbpmlpsknsgvgem]Aotearoa[/url] (2010) by Matt Wigdahl (39 votes)[/*:m]
[*][b]3.83[/b] [url=http://ifdb.tads.org/viewgame?id=j1uj9pygpuw3v9pc]Heroes[/url] (2001) by Sean Barrett (15 votes)[/*:m]
[*][b]3.83[/b] [url=http://ifdb.tads.org/viewgame?id=enfw92zc3tf92xn6]Insight[/url] (2003) by Jon Ingold (15 votes)[/*:m]
[*][b]3.82[/b] [url=http://ifdb.tads.org/viewgame?id=ov7wpv4l1fth1tro]Dangerous Curves[/url] (2000) by Irene Callaci (19 votes)[/*:m]
[*][b]3.82[/b] [url=http://ifdb.tads.org/viewgame?id=d9h1r3d920ap8ajf]Firebird[/url] (1998) by Bonnie Montgomery (19 votes)[/*:m]
[*][b]3.81[/b] [url=http://ifdb.tads.org/viewgame?id=0stz0hr7a98bp9mp]Rameses[/url] (2000) by Stephen Bond (87 votes)[/*:m]
[*][b]3.81[/b] [url=http://ifdb.tads.org/viewgame?id=u6urdbmp6pdv6lk1]my father's long, long legs[/url] (2013) by michael lutz (39 votes)[/*:m]
[*][b]3.81[/b] [url=http://ifdb.tads.org/viewgame?id=10387w68qlwehbyq]The Moonlit Tower[/url] (2002) by Yoon Ha Lee (44 votes)[/*:m]
[*][b]3.81[/b] [url=http://ifdb.tads.org/viewgame?id=l7qf2lyc563kk84p]Little Blue Men[/url] (1998) by Michael S. Gentry (54 votes)[/*:m]
[*][b]3.80[/b] [url=http://ifdb.tads.org/viewgame?id=mxj7xp4nffia9rbj]howling dogs[/url] (2012) by Porpentine (53 votes)[/*:m]
[*][b]3.80[/b] [url=http://ifdb.tads.org/viewgame?id=weac28l51hiqfzxz]De Baron[/url] (2006) by Victor Gijsbers (114 votes)[/*:m]
[*][b]3.80[/b] [url=http://ifdb.tads.org/viewgame?id=77rsl9mezn5iogto]The Plant[/url] (1998) by Michael J. Roberts (27 votes)[/*:m]
[*][b]3.80[/b] [url=http://ifdb.tads.org/viewgame?id=01efmfsk4r79mtks]Floatpoint[/url] (2006) by Emily Short (77 votes)[/*:m]
[*][b]3.80[/b] [url=http://ifdb.tads.org/viewgame?id=j49crlvd62mhwuzu]Aisle[/url] (1999) by Sam Barlow (191 votes)[/*:m]
[*][b]3.79[/b] [url=http://ifdb.tads.org/viewgame?id=9ev3i3cjgvoqpqz1]KING OF BEES IN FANTASY LAND[/url] (2013) by Brendan Patrick Hennessy (16 votes)[/*:m]
[*][b]3.79[/b] [url=http://ifdb.tads.org/viewgame?id=rzlh5jug39wpccei]Invisible Parties[/url] (2014) by Sam Kabo Ashwell (as Psychopup) (11 votes)[/*:m]
[*][b]3.79[/b] [url=http://ifdb.tads.org/viewgame?id=9pirdetlvv55uaob]Perdition's Flames[/url] (1993) by Michael J. Roberts (11 votes)[/*:m]
[*][b]3.79[/b] [url=http://ifdb.tads.org/viewgame?id=yzzm4puxyjakk8c4]Zork II[/url] (1981) by Dave Lebling, Marc Blank (63 votes)[/*:m]
[*][b]3.79[/b] [url=http://ifdb.tads.org/viewgame?id=pvgfinfdphogk292]The Primrose Path[/url] (2006) by Nolan Bonvouloir (25 votes)[/*:m]
[*][b]3.79[/b] [url=http://ifdb.tads.org/viewgame?id=sicva377zqygxcq2]Return to Ditch Day[/url] (2005) by M.J. Roberts (20 votes)[/*:m]
[*][b]3.79[/b] [url=http://ifdb.tads.org/viewgame?id=4tb9soabrb4apqzd]The Edifice[/url] (1997) by Lucian P. Smith (62 votes)[/*:m]
[*][b]3.79[/b] [url=http://ifdb.tads.org/viewgame?id=m85rnpq6x77jyzc3]Delusions[/url] (1996) by C. E. Forman (29 votes)[/*:m]
[*][b]3.79[/b] [url=http://ifdb.tads.org/viewgame?id=dwgm9le9d8uh2ibq]the uncle who works for nintendo[/url] (2014) by michael lutz (29 votes)[/*:m]
[*][b]3.78[/b] [url=http://ifdb.tads.org/viewgame?id=3myqnrs64nbtwdaz]The Dreamhold[/url] (2004) by Andrew Plotkin (102 votes)[/*:m]
[*][b]3.78[/b] [url=http://ifdb.tads.org/viewgame?id=yqyg7ktxrt53wrfa]The Ebb and Flow of the Tide[/url] (2006) by Peter Nepstad (10 votes)[/*:m]
[*][b]3.78[/b] [url=http://ifdb.tads.org/viewgame?id=9i45md5bohgvzlqb]Sorcery![/url] (2013) by Steve Jackson and inkle (10 votes)[/*:m]
[*][b]3.78[/b] [url=http://ifdb.tads.org/viewgame?id=ezit1n3a1idd6bn3]Textfire Golf[/url] (2001) by Adam Cadre (19 votes)[/*:m]
[*][b]3.78[/b] [url=http://ifdb.tads.org/viewgame?id=c6x835i6o9zqfc59]Fail-Safe[/url] (2000) by Jon Ingold (68 votes)[/*:m]
[*][b]3.78[/b] [url=http://ifdb.tads.org/viewgame?id=bv8of8y9xeo7307g]Theatre[/url] (1995) by Brendon Wyber (59 votes)[/*:m]
[*][b]3.78[/b] [url=http://ifdb.tads.org/viewgame?id=si9s1jktywxj5vdk]PataNoir[/url] (2011) by Simon Christiansen (32 votes)[/*:m]
[*][b]3.77[/b] [url=http://ifdb.tads.org/viewgame?id=80s6vtj6yjwmt7sn]Beyond[/url] (2005) by Roberto Grassi, Paolo Lucchesi, and Alessandro Peretti (35 votes)[/*:m]
[*][b]3.77[/b] [url=http://ifdb.tads.org/viewgame?id=3a9rb059miw9fc9h]Bad Machine[/url] (1998) by Dan Shiovitz (9 votes)[/*:m]
[*][b]3.77[/b] [url=http://ifdb.tads.org/viewgame?id=dkx1r6fivxc1j3u7]Ekphrasis[/url] (2006) by JB (9 votes)[/*:m]
[*][b]3.77[/b] [url=http://ifdb.tads.org/viewgame?id=ohwkcbpfdtjrzrz6]The Worm in Paradise[/url] (1985) by Mike Austin, Nick Austin, Pete Austin, and James Horsler (9 votes)[/*:m]
[*][b]3.77[/b] [url=http://ifdb.tads.org/viewgame?id=x8toy0ku3y2af6se]Dead Like Ants[/url] (2009) by C.E.J. Pacian (39 votes)[/*:m]
[*][b]3.77[/b] [url=http://ifdb.tads.org/viewgame?id=fylzkxxyxjvoya6]Chlorophyll[/url] (2015) by Steph Cherrywell (13 votes)[/*:m]
[*][b]3.76[/b] [url=http://ifdb.tads.org/viewgame?id=x43lndv5htzy38w0]An Act of Murder[/url] (2007) by Christopher Huang (59 votes)[/*:m]
[*][b]3.76[/b] [url=http://ifdb.tads.org/viewgame?id=b7zs6ocxlntb1u7c]Arrival, or Attack of the B-Movie Clichés[/url] (1998) by Stephen Granade (25 votes)[/*:m]
[*][b]3.75[/b] [url=http://ifdb.tads.org/viewgame?id=00e0t7swrris5pg6]1893: A World's Fair Mystery[/url] (2002) by Peter Nepstad (12 votes)[/*:m]
[*][b]3.75[/b] [url=http://ifdb.tads.org/viewgame?id=myktccphmb29xjne]Almost Goodbye[/url] (2012) by Aaron A Reed (12 votes)[/*:m]
[*][b]3.75[/b] [url=http://ifdb.tads.org/viewgame?id=es0sfij74uu4barv]&#9829; Magical Makeover &#9829;[/url] (2014) by S. Woodson (16 votes)[/*:m]
[*][b]3.74[/b] [url=http://ifdb.tads.org/viewgame?id=j6vtd2djn6o97a8b]The Chinese Room[/url] (2007) by Harry Giles and Joey Jones (23 votes)[/*:m]
[*][b]3.74[/b] [url=http://ifdb.tads.org/viewgame?id=ljqfvoa6dshtk8xa]Yes, Another Game with a Dragon![/url] (2000) by John Kean (19 votes)[/*:m]
[*][b]3.74[/b] [url=http://ifdb.tads.org/viewgame?id=wrt29d4nlm71udll]Weird City Interloper[/url] (2014) by C.E.J. Pacian (15 votes)[/*:m]
[*][b]3.74[/b] [url=http://ifdb.tads.org/viewgame?id=pt3qanr6p6mzauho]Lord Bellwater's Secret[/url] (2007) by Sam Gordon (50 votes)[/*:m]
[*][b]3.74[/b] [url=http://ifdb.tads.org/viewgame?id=clrttol4iw7juc0k]Rogue of the Multiverse[/url] (2010) by C.E.J. Pacian (50 votes)[/*:m]
[*][b]3.74[/b] [url=http://ifdb.tads.org/viewgame?id=urxrv27t7qtu52lb]Galatea[/url] (2000) by Emily Short (195 votes)[/*:m]
[*][b]3.73[/b] [url=http://ifdb.tads.org/viewgame?id=8l9cdcd1tbt77hfl]Creatures Such As We[/url] (2014) by Lynnea Glasser (29 votes)[/*:m]
[*][b]3.73[/b] [url=http://ifdb.tads.org/viewgame?id=35arqepm2q92hcqu]Guess the Verb![/url] (2000) by Leonard Richardson (25 votes)[/*:m]
[*][b]3.73[/b] [url=http://ifdb.tads.org/viewgame?id=gdl05tnyqjja5vc6]Kaged[/url] (2000) by Ian Finley (36 votes)[/*:m]
[*][b]3.73[/b] [url=http://ifdb.tads.org/viewgame?id=j1mezrc5u38eeca6]Andromeda Dreaming[/url] (2012) by Joey Jones (10 votes)[/*:m]
[*][b]3.73[/b] [url=http://ifdb.tads.org/viewgame?id=l2ilwuc1pjludp7p]Pirate's Plunder![/url] (2010) by Tiberius Thingamus (10 votes)[/*:m]
[*][b]3.73[/b] [url=http://ifdb.tads.org/viewgame?id=zxb8pq3qrkvdob4i]Nord and Bert Couldn't Make Head or Tail of It[/url] (1987) by Jeff O'Neill (43 votes)[/*:m]
[*][b]3.73[/b] [url=http://ifdb.tads.org/viewgame?id=4s7uohdncurgqb0h]All Roads[/url] (2001) by Jon Ingold (112 votes)[/*:m]
[*][b]3.72[/b] [url=http://ifdb.tads.org/viewgame?id=5c5godhu5laul5r9]A Cold Grave[/url] (2013) by Mike Michalik (13 votes)[/*:m]
[*][b]3.71[/b] [url=http://ifdb.tads.org/viewgame?id=uva1vc6ico5u65zg]Blue Chairs[/url] (2004) by Chris Klimas (79 votes)[/*:m]
[*][b]3.71[/b] [url=http://ifdb.tads.org/viewgame?id=y42oje3ryqi6lohn]Starcross[/url] (1982) by Dave Lebling (30 votes)[/*:m]
[*][b]3.71[/b] [url=http://ifdb.tads.org/viewgame?id=b6ljg2m07tmc2ffv]Solarium[/url] (2013) by Alan DeNiro (23 votes)[/*:m]
[*][b]3.71[/b] [url=http://ifdb.tads.org/viewgame?id=qtr168k4p9depk3l]Andromeda Apocalypse — Extended Edition[/url] (2012) by Marco Innocenti (16 votes)[/*:m]
[*][b]3.71[/b] [url=http://ifdb.tads.org/viewgame?id=dk4hipbb9b3c7tli]Coming Out Simulator 2014[/url] (2014) by Nicky Case (16 votes)[/*:m]
[*][b]3.71[/b] [url=http://ifdb.tads.org/viewgame?id=laiyfhqfopw0x9r6]Knight Orc[/url] (1987) by Pete Austin (16 votes)[/*:m]
[*][b]3.71[/b] [url=http://ifdb.tads.org/viewgame?id=b1xy3s75cjlty973]Glowgrass[/url] (1997) by Nate Cull (68 votes)[/*:m]
[*][b]3.71[/b] [url=http://ifdb.tads.org/viewgame?id=6dzy6mc93tf0nzfs]The Hobbit[/url] (1983) by Philip Mitchell and Veronika Megler (19 votes)[/*:m]
[*][b]3.71[/b] [url=http://ifdb.tads.org/viewgame?id=5dmatpt5pf0t45pr]IFDB Spelunking[/url] (2012) by Joey Jones (12 votes)[/*:m]
[*][b]3.70[/b] [url=http://ifdb.tads.org/viewgame?id=u0fzm0lxlt9vb4fi]Walker &amp; Silhouette[/url] (2009) by C.E.J. Pacian (35 votes)[/*:m]
[*][b]3.70[/b] [url=http://ifdb.tads.org/viewgame?id=0dbnusxunq7fw5ro]Zork I[/url] (1980) by Marc Blank and Dave Lebling (141 votes)[/*:m]
[*][b]3.70[/b] [url=http://ifdb.tads.org/viewgame?id=273o81yvg64m4pkz]The Meteor, The Stone And A Long Glass Of Sherbet[/url] (1996) by Graham Nelson (as Angela M. Horns) (38 votes)[/*:m]
[*][b]3.70[/b] [url=http://ifdb.tads.org/viewgame?id=t6lk8c2wktxjnod6]Shelter from the Storm[/url] (2009) by Eric Eve (18 votes)[/*:m]
[*][b]3.69[/b] [url=http://ifdb.tads.org/viewgame?id=vrsot1zgy1wfcdru]Zork III[/url] (1982) by Dave Lebling, Marc Blank (50 votes)[/*:m]
[*][b]3.69[/b] [url=http://ifdb.tads.org/viewgame?id=2103dabhxzxsraal]Damnatio Memoriae[/url] (2006) by Emily Short (37 votes)[/*:m]
[*][b]3.69[/b] [url=http://ifdb.tads.org/viewgame?id=g9g79441phtamdfi]Fish![/url] (1988) by John Molloy, Pete Kemp, Phil South, Rob Steggles (11 votes)[/*:m]
[*][b]3.69[/b] [url=http://ifdb.tads.org/viewgame?id=az2clhanuen4lbx0]Save the Date[/url] (2013) by Chris Cornell (11 votes)[/*:m]
[*][b]3.68[/b] [url=http://ifdb.tads.org/viewgame?id=ytohfp3jetsh1ik4]The Play[/url] (2011) by Deirdra Kiai (32 votes)[/*:m]
[*][b]3.67[/b] [url=http://ifdb.tads.org/viewgame?id=utic1iedvvnnsf3a]Janitor[/url] (2002) by Peter Seebach and Kevin Lynn (19 votes)[/*:m]
[*][b]3.67[/b] [url=http://ifdb.tads.org/viewgame?id=xvnvmmm4yok7a25b]Fragile Shells[/url] (2010) by Stephen Granade (31 votes)[/*:m]
[*][b]3.67[/b] [url=http://ifdb.tads.org/viewgame?id=p976o7x5ies9ltdh]Deadline[/url] (1982) by Marc Blank (37 votes)[/*:m]
[*][b]3.67[/b] [url=http://ifdb.tads.org/viewgame?id=c9ll6cr8zr1txtfe]A Bear's Night Out[/url] (1997) by David Dyte (46 votes)[/*:m]
[*][b]3.67[/b] [url=http://ifdb.tads.org/viewgame?id=j1qv39w1ucnlhnms]Lock &amp; Key[/url] (2002) by Adam Cadre (55 votes)[/*:m]
[*][b]3.67[/b] [url=http://ifdb.tads.org/viewgame?id=82mn545s8bt3csa4]Shrapnel[/url] (2000) by Adam Cadre (127 votes)[/*:m]
[*][b]3.66[/b] [url=http://ifdb.tads.org/viewgame?id=48sc0ktuskuy0cay]Till Death Makes a Monk-Fish Out of Me[/url] (2002) by Mike Sousa and Jon Ingold (27 votes)[/*:m]
[*][b]3.66[/b] [url=http://ifdb.tads.org/viewgame?id=h9x354wyakeeanik]Bigger Than You Think[/url] (2012) by Andrew Plotkin (24 votes)[/*:m]
[*][b]3.66[/b] [url=http://ifdb.tads.org/viewgame?id=cqwq699i9qiqdju]Party Foul[/url] (2010) by Brooks Reeves (21 votes)[/*:m]
[*][b]3.66[/b] [url=http://ifdb.tads.org/viewgame?id=folz7olvvczasp88]Losing Your Grip[/url] (1998) by Stephen Granade (15 votes)[/*:m]
[*][b]3.66[/b] [url=http://ifdb.tads.org/viewgame?id=frut6bkz93wtu9we]Transfer[/url] (2000) by Tod Levi (15 votes)[/*:m]
[*][b]3.66[/b] [url=http://ifdb.tads.org/viewgame?id=ytls18by86w67qr8]At Wit's End[/url] (2000) by Mike Sousa (12 votes)[/*:m]
[*][b]3.66[/b] [url=http://ifdb.tads.org/viewgame?id=xf5y04yekcrqtnc]Toby's Nose[/url] (2015) by Chandler Groover (9 votes)[/*:m]
[*][b]3.66[/b] [url=http://ifdb.tads.org/viewgame?id=9wozfe2gm3oui7hq]Deadline Enchanter[/url] (2007) by Alan DeNiro (41 votes)[/*:m]
[*][b]3.65[/b] [url=http://ifdb.tads.org/viewgame?id=p2bxy33newzb930t]Hoosegow[/url] (2010) by Ben Collins-Sussman, Jack Welch (26 votes)[/*:m]
[*][b]3.65[/b] [url=http://ifdb.tads.org/viewgame?id=m5vqmisz4y38o5tz]Ex Nihilo[/url] (2013) by Juhana Leinonen (23 votes)[/*:m]
[*][b]3.65[/b] [url=http://ifdb.tads.org/viewgame?id=tcebhl79rlxo3qrk]The Weapon[/url] (2001) by Sean Barrett (20 votes)[/*:m]
[*][b]3.64[/b] [url=http://ifdb.tads.org/viewgame?id=kjkj9yw12c8gc1fd]Corruption[/url] (1988) by Rob Steggles, Hugh Steers (14 votes)[/*:m]
[*][b]3.64[/b] [url=http://ifdb.tads.org/viewgame?id=ptd5vgjvr089dpzr]Lost New York[/url] (1996) by Neil deMause (14 votes)[/*:m]
[*][b]3.64[/b] [url=http://ifdb.tads.org/viewgame?id=o7knzkbjicpiw729]Final Selection[/url] (2006) by Sam Gordon (11 votes)[/*:m]
[*][b]3.64[/b] [url=http://ifdb.tads.org/viewgame?id=ykccumi5xc5rltev]Hoist Sail for the Heliopause and Home[/url] (2010) by Andrew Plotkin (61 votes)[/*:m]
[*][b]3.64[/b] [url=http://ifdb.tads.org/viewgame?id=ezqljtd04d1dnukf]Whom The Telling Changed[/url] (2005) by Aaron A. Reed (47 votes)[/*:m]
[*][b]3.63[/b] [url=http://ifdb.tads.org/viewgame?id=teyeu9x87mf2tbhv]Degeneracy[/url] (2001) by Leonard Richardson (13 votes)[/*:m]
[*][b]3.63[/b] [url=http://ifdb.tads.org/viewgame?id=nzydrfu1rl2qkuop]Zero Sum Game[/url] (1997) by Cody Sandifer (13 votes)[/*:m]
[*][b]3.62[/b] [url=http://ifdb.tads.org/viewgame?id=yo7axrrxq5h3q42x]August[/url] (2001) by Matt Fendahleen (18 votes)[/*:m]
[*][b]3.62[/b] [url=http://ifdb.tads.org/viewgame?id=lyblvftb8xtlo0a1]Everybody Dies[/url] (2008) by Jim Munroe (71 votes)[/*:m]
[*][b]3.62[/b] [url=http://ifdb.tads.org/viewgame?id=p1aeyayy7mdw2ea6]Geist - An Interactive Geek Horror[/url] (2014) by Dave Bernazzani, Dean Svendsen, Jonna Hind and Steven Robert (10 votes)[/*:m]
[*][b]3.62[/b] [url=http://ifdb.tads.org/viewgame?id=7rt7gxoc2nf1muao]Roofed[/url] (2010) by Jim Munroe (10 votes)[/*:m]
[*][b]3.62[/b] [url=http://ifdb.tads.org/viewgame?id=0f4x5i2elojxez6l]The Act of Misdirection[/url] (2004) by Callico Harrison (39 votes)[/*:m]
[*][b]3.62[/b] [url=http://ifdb.tads.org/viewgame?id=5ce2utm21pedxj2f]Sting of the Wasp[/url] (2004) by Jason Devlin (23 votes)[/*:m]
[*][b]3.62[/b] [url=http://ifdb.tads.org/viewgame?id=toa3u84xtn0211en]Earth and Sky 2: Another Earth, Another Sky[/url] (2002) by Paul O'Brian (36 votes)[/*:m]
[*][b]3.61[/b] [url=http://ifdb.tads.org/viewgame?id=4gxk83ja4twckm6j]Zork[/url] (1979) by Tim Anderson, Marc Blank, Bruce Daniels, and Dave Lebling (20 votes)[/*:m]
[*][b]3.61[/b] [url=http://ifdb.tads.org/viewgame?id=qgdgtaroybcdnmi]One Eye Open[/url] (2010) by Caelyn Sandel (as Colin Sandel) and Carolyn VanEseltine (30 votes)[/*:m]
[*][b]3.61[/b] [url=http://ifdb.tads.org/viewgame?id=dlutvnw8azuqvq2e]The Ascent of the Gothic Tower[/url] (2014) by Ryan Veeder (12 votes)[/*:m]
[*][b]3.61[/b] [url=http://ifdb.tads.org/viewgame?id=e2rirpb4mc0tfpzq]A Colder Light[/url] (2012) by Jon Ingold (12 votes)[/*:m]
[*][b]3.61[/b] [url=http://ifdb.tads.org/viewgame?id=ii7j0kliujc4k8wf]Scavenger[/url] (2003) by Quintin Stone (17 votes)[/*:m]
[*][b]3.61[/b] [url=http://ifdb.tads.org/viewgame?id=bxio01ferbyxr4rk]The Sleeping Princess[/url] (2008) by Molly Engelberg, Alex Engelberg, and Mark Engelberg (17 votes)[/*:m]
[*][b]3.61[/b] [url=http://ifdb.tads.org/viewgame?id=imopnqh4llwkvfne]Mystery Science Theater 3000 Presents "Detective"[/url] (1995) by C. E. Forman, Graeme Cree, and Stuart Moore (40 votes)[/*:m]
[*][b]3.61[/b] [url=http://ifdb.tads.org/viewgame?id=t2fhbsa546g11hln]Love, Hate and the Mysterious Ocean Tower[/url] (2011) by C.E.J. Pacian (27 votes)[/*:m]
[*][b]3.61[/b] [url=http://ifdb.tads.org/viewgame?id=az8jb9bddngurwr7]Fate[/url] (2007) by Victor Gijsbers (32 votes)[/*:m]
[*][b]3.61[/b] [url=http://ifdb.tads.org/viewgame?id=zjyxds3s57pgis3x]Bureaucracy[/url] (1987) by Douglas Adams, The Staff of Infocom (37 votes)[/*:m]
[*][b]3.60[/b] [url=http://ifdb.tads.org/viewgame?id=xquv0l1lpts7s58u]Ideal Pacific Coast University[/url] (2005) by NewKid (9 votes)[/*:m]
[*][b]3.60[/b] [url=http://ifdb.tads.org/viewgame?id=h63kzv5acq9s7dak]Jacqueline, Jungle Queen![/url] (2014) by Steph Cherrywell (14 votes)[/*:m]
[*][b]3.60[/b] [url=http://ifdb.tads.org/viewgame?id=x6ne0bbd2oqm6h3a]Balances[/url] (1994) by Graham Nelson (24 votes)[/*:m]
[*][b]3.59[/b] [url=http://ifdb.tads.org/viewgame?id=y9m60ythcj2xn9r]Fallen London[/url] (2009) by Failbetter Games (16 votes)[/*:m]
[*][b]3.59[/b] [url=http://ifdb.tads.org/viewgame?id=u0e6pwz03097ijx6]Bolivia By Night[/url] (2005) by Aidan Doyle (11 votes)[/*:m]
[*][b]3.59[/b] [url=http://ifdb.tads.org/viewgame?id=j1rk95beucl68yjn]Candlesmoke[/url] (2014) by Caelyn Sandel and Carolyn VanEseltine (11 votes)[/*:m]
[*][b]3.59[/b] [url=http://ifdb.tads.org/viewgame?id=csdc2mizdyqzxawx]Hana Feels[/url] (2015) by Gavin Inglis (11 votes)[/*:m]
[*][b]3.59[/b] [url=http://ifdb.tads.org/viewgame?id=4j5zyyl3fi99f0sl]I'm Really Sorry About That Thing I Said When I Was Tired and/or Hungry[/url] (2014) by Deirdra "Squinky" Kiai (11 votes)[/*:m]
[*][b]3.59[/b] [url=http://ifdb.tads.org/viewgame?id=aqtol7ejlzadgnsz]Ecdysis[/url] (2007) by Peter Nepstad (57 votes)[/*:m]
[*][b]3.59[/b] [url=http://ifdb.tads.org/viewgame?id=jnfkbgdgopwfqist]Hollywood Hijinx[/url] (1986) by Dave Anderson, Liz Cyr-Jones (18 votes)[/*:m]
[*][b]3.58[/b] [url=http://ifdb.tads.org/viewgame?id=6vej1yd9quwfm9qn]Pick Up the Phone Booth and Aisle[/url] (2001) by David Dyte, Steve Bernard, Dan Shiovitz, Iain Merrick, Liza Daly, John Cater, Ola Sverre Bauge, J. Robinson Wheeler, Jon Blask, Dan Schmidt, Stephen Granade, Rob Noyes, and Emily Short (73 votes)[/*:m]
[*][b]3.58[/b] [url=http://ifdb.tads.org/viewgame?id=tw7i5gwojecm904]Snowblind Aces[/url] (2007) by C. E. J. Pacian (25 votes)[/*:m]
[*][b]3.58[/b] [url=http://ifdb.tads.org/viewgame?id=vtuf6hfo9aj5xs64]Winter Wonderland[/url] (1999) by Laura Knauth (25 votes)[/*:m]
[*][b]3.58[/b] [url=http://ifdb.tads.org/viewgame?id=timl7wld6zp9otsf]Book and Volume[/url] (2005) by Nick Montfort (13 votes)[/*:m]
[*][b]3.58[/b] [url=http://ifdb.tads.org/viewgame?id=ch39pwspg9nohmw]Shuffling Around[/url] (2012) by Andrew Schultz (as Ned Yompus) (13 votes)[/*:m]
[*][b]3.58[/b] [url=http://ifdb.tads.org/viewgame?id=hqjjswyesj1gjm7v]Death off the Cuff[/url] (2010) by Simon Christiansen (39 votes)[/*:m]
[*][b]3.58[/b] [url=http://ifdb.tads.org/viewgame?id=t1egxcvjz5pcm0xq]Best of Three[/url] (2001) by Emily Short (46 votes)[/*:m]
[*][b]3.58[/b] [url=http://ifdb.tads.org/viewgame?id=zu3xhhd3l9y6r177]The Djinni Chronicles[/url] (2000) by J. D. Berry (27 votes)[/*:m]
[*][b]3.58[/b] [url=http://ifdb.tads.org/viewgame?id=7rcl3tz5xrrhxgds]Opening Night[/url] (2008) by David Batterham (15 votes)[/*:m]
[*][b]3.58[/b] [url=http://ifdb.tads.org/viewgame?id=t0pidhghzbo91i12]Risorgimento Represso[/url] (2003) by Michael J. Coyne (22 votes)[/*:m]
[*][b]3.57[/b] [url=http://ifdb.tads.org/viewgame?id=8le4zj44wh217o0o]The People's Glorious Revolutionary Text Adventure Game[/url] (2010) by Taylor Vaughan (36 votes)[/*:m]
[*][b]3.57[/b] [url=http://ifdb.tads.org/viewgame?id=zws1j2x2yiqywywi]Masquerade[/url] (2000) by Kathleen M. Fischer (24 votes)[/*:m]
[*][b]3.57[/b] [url=http://ifdb.tads.org/viewgame?id=zpmfvbgolvfwbid]their angelical understanding[/url] (2013) by Porpentine (33 votes)[/*:m]
[*][b]3.56[/b] [url=http://ifdb.tads.org/viewgame?id=bw3bnlf4ho8gqq1v]Castle of the Red Prince[/url] (2013) by C.E.J. Pacian (28 votes)[/*:m]
[*][b]3.56[/b] [url=http://ifdb.tads.org/viewgame?id=anu79a4n1jedg5mm]Infidel[/url] (1983) by Michael Berlyn (39 votes)[/*:m]
[*][b]3.56[/b] [url=http://ifdb.tads.org/viewgame?id=r67ofzas8p6y0ay4]My Angel[/url] (2000) by Jon Ingold (23 votes)[/*:m]
[*][b]3.55[/b] [url=http://ifdb.tads.org/viewgame?id=7t22wbllftv7nuiw]Lydia's Heart[/url] (2007) by Jim Aikin (16 votes)[/*:m]
[*][b]3.55[/b] [url=http://ifdb.tads.org/viewgame?id=uaxh30z0kh7n8nt3]Necrotic Drift[/url] (2004) by Robb Sherwin (16 votes)[/*:m]
[*][b]3.55[/b] [url=http://ifdb.tads.org/viewgame?id=qf7h94jq56f6iswd]Photograph: A Portrait of Reflection[/url] (2002) by Steve Evans (16 votes)[/*:m]
[*][b]3.55[/b] [url=http://ifdb.tads.org/viewgame?id=q1gts4stibzdzy69]Uncle Zebulon's Will[/url] (1995) by Magnus Olsson (38 votes)[/*:m]
[*][b]3.55[/b] [url=http://ifdb.tads.org/viewgame?id=kvg34tnaj1zpydoe]Aunts and Butlers[/url] (2006) by Robin Douglas Johnson (29 votes)[/*:m]
[*][b]3.55[/b] [url=http://ifdb.tads.org/viewgame?id=a0iqpsz74a0bx118]The Moon Watch[/url] (2008) by Paolo Maroncelli and Alessandro Peretti (9 votes)[/*:m]
[*][b]3.54[/b] [url=http://ifdb.tads.org/viewgame?id=m7bgf8mop636i32o]The Lost Spellmaker[/url] (1997) by Neil James Brown (11 votes)[/*:m]
[*][b]3.54[/b] [url=http://ifdb.tads.org/viewgame?id=d93xs619qx1au1ua]Moon-Shaped[/url] (2006) by Jason Ermer (24 votes)[/*:m]
[*][b]3.54[/b] [url=http://ifdb.tads.org/viewgame?id=sj4rxxt9ec0n5zy9]Gourmet[/url] (2003) by Aaron A. Reed and Chad Barb (37 votes)[/*:m]
[*][b]3.54[/b] [url=http://ifdb.tads.org/viewgame?id=c0cr82yogsdnfi4n]The Blind House[/url] (2010) by Amanda Allen (26 votes)[/*:m]
[*][b]3.54[/b] [url=http://ifdb.tads.org/viewgame?id=waljztz5tm1at7x6]Olivia's Orphanorium[/url] (2012) by Sam Kabo Ashwell (13 votes)[/*:m]
[*][b]3.54[/b] [url=http://ifdb.tads.org/viewgame?id=yr3y8s9k8e40hl5q]Snack Time![/url] (2008) by Hardy the Bulldog and Renee Choba (43 votes)[/*:m]
[*][b]3.53[/b] [url=http://ifdb.tads.org/viewgame?id=7s3fedb0zhcvza7f]Tapestry[/url] (1996) by Daniel Ravipinto (32 votes)[/*:m]
[*][b]3.53[/b] [url=http://ifdb.tads.org/viewgame?id=hxlqyjtyxxa9o2s1]Marika the Offering[/url] (2007) by revgiblet (17 votes)[/*:m]
[*][b]3.53[/b] [url=http://ifdb.tads.org/viewgame?id=gs12wgk1x3nl6ak4]Episode in the Life of an Artist[/url] (2003) by Peter Eastman (19 votes)[/*:m]
[*][b]3.53[/b] [url=http://ifdb.tads.org/viewgame?id=a3ege93gjofe5q0m]The Pawn[/url] (1985) by Rob Steggles, Peter Kemp, Hugh Steers, Ken Gordon, and Geoff Quilley (21 votes)[/*:m]
[*][b]3.52[/b] [url=http://ifdb.tads.org/viewgame?id=gd30rdeaohiyzck0]Earth And Sky 3: Luminous Horizon[/url] (2004) by Paul O'Brian (25 votes)[/*:m]
[*][b]3.52[/b] [url=http://ifdb.tads.org/viewgame?id=1dytdvtbgxuwfx0h]Guilded Youth[/url] (2012) by Jim Munroe (25 votes)[/*:m]
[*][b]3.52[/b] [url=http://ifdb.tads.org/viewgame?id=vva8s4r00b3zli59]Indigo[/url] (2011) by Emily Short (27 votes)[/*:m]
[*][b]3.52[/b] [url=http://ifdb.tads.org/viewgame?id=j2e98wy467jfih8q]Muse: An Autumn Romance[/url] (1998) by Christopher Huang (29 votes)[/*:m]
[*][b]3.52[/b] [url=http://ifdb.tads.org/viewgame?id=tj3j2osc0181854n]Digital Witnesses[/url] (2014) by rosencrantz (10 votes)[/*:m]
[*][b]3.52[/b] [url=http://ifdb.tads.org/viewgame?id=jdmlt99bhvcg8p0b]HUNTING UNICORN[/url] (2014) by Chandler Groover (10 votes)[/*:m]
[*][b]3.52[/b] [url=http://ifdb.tads.org/viewgame?id=35wpub57athrjbpk]Six Gray Rats Crawl Up The Pillow[/url] (2015) by Caleb Wilson (as Boswell Cain) (10 votes)[/*:m]
[*][b]3.52[/b] [url=http://ifdb.tads.org/viewgame?id=afh45yknmlx26x54]The Beetmonger's Journal[/url] (2001) by Scott Starkey (12 votes)[/*:m]
[*][b]3.51[/b] [url=http://ifdb.tads.org/viewgame?id=ooffjk684gtrsq6v]Moist[/url] (1996) by Scarlet Herring (14 votes)[/*:m]
[*][b]3.51[/b] [url=http://ifdb.tads.org/viewgame?id=ixlz4gj9cag89mtj]AlethiCorp[/url] (2014) by Simon Christiansen (16 votes)[/*:m]
[*][b]3.51[/b] [url=http://ifdb.tads.org/viewgame?id=uqy4x2pm6cslbrs0]The Life (and Deaths) of Doctor M[/url] (2011) by Michael D. Hilborn (20 votes)[/*:m]
[*][b]3.51[/b] [url=http://ifdb.tads.org/viewgame?id=so1gjj9uy7vzien]Nautilisia[/url] (2012) by Ryan Veeder (24 votes)[/*:m]
[*][b]3.51[/b] [url=http://ifdb.tads.org/viewgame?id=ihd4d1ewnrf1shmi]Divis Mortis[/url] (2010) by Lynnea Dally (26 votes)[/*:m]
[*][b]3.51[/b] [url=http://ifdb.tads.org/viewgame?id=q8y5zup88c9hu499]Being Andrew Plotkin[/url] (2000) by J. Robinson Wheeler (46 votes)[/*:m]
[*][b]3.50[/b] [url=http://ifdb.tads.org/viewgame?id=he5spzmz6vr4dgej]The Warbler's Nest[/url] (2010) by Jason McIntosh (61 votes)[/*:m]
[*][b]3.50[/b] [url=http://ifdb.tads.org/viewgame?id=d75pric1fdfi75bd]Eurydice[/url] (2012) by Anonymous (27 votes)[/*:m]
[*][b]3.49[/b] [url=http://ifdb.tads.org/viewgame?id=i8rgwxt2m2nf8fco]The Cabal[/url] (2004) by Stephen Bond (21 votes)[/*:m]
[*][b]3.49[/b] [url=http://ifdb.tads.org/viewgame?id=7kzcppjg6rrr8dr0]The Duel in the Snow[/url] (2009) by Utkonos (17 votes)[/*:m]
[*][b]3.49[/b] [url=http://ifdb.tads.org/viewgame?id=qfvfc6576i90py4w]Chemistry and Physics[/url] (2013) by Caelyn Sandel (as Colin Sandel) and Carolyn VanEseltine (13 votes)[/*:m]
[*][b]3.49[/b] [url=http://ifdb.tads.org/viewgame?id=b8mb4fcwmf1hrxl]Lime Ergot[/url] (2014) by Caleb Wilson (as Rust Blight) (13 votes)[/*:m]
[*][b]3.49[/b] [url=http://ifdb.tads.org/viewgame?id=roat42rowc7i8s2w]Carma[/url] (2001) by Marnie Parker (11 votes)[/*:m]
[*][b]3.49[/b] [url=http://ifdb.tads.org/viewgame?id=w6cpxr0pi5awvonm]Marble Madness[/url] (2001) by Emily Short (11 votes)[/*:m]
[*][b]3.49[/b] [url=http://ifdb.tads.org/viewgame?id=6lkbwncfsvp77c8y]The Rocket Man From The Sea[/url] (2012) by Janos Honkonen (11 votes)[/*:m]
[*][b]3.49[/b] [url=http://ifdb.tads.org/viewgame?id=wfvywkf14yxjatmm]Dial C for Cupcakes[/url] (2014) by Ryan Veeder (9 votes)[/*:m]
[*][b]3.49[/b] [url=http://ifdb.tads.org/viewgame?id=fd01exmndewhod5r]Ka[/url] (2010) by Dan Efran (9 votes)[/*:m]
[*][b]3.49[/b] [url=http://ifdb.tads.org/viewgame?id=p56iqxhl3w51auww]Monkey and Bear[/url] (2014) by Carolyn VanEseltine (as the opposite of sublimation) (9 votes)[/*:m]
[*][b]3.49[/b] [url=http://ifdb.tads.org/viewgame?id=622aq9w92sxoym4p]Queers in Love at the End of the World[/url] (2013) by Anna Anthropy (9 votes)[/*:m]
[*][b]3.49[/b] [url=http://ifdb.tads.org/viewgame?id=2uwq68o5yd5lot2r]Stygia[/url] (2012) by Kitty Horrorshow (9 votes)[/*:m]
[*][b]3.49[/b] [url=http://ifdb.tads.org/viewgame?id=up4fos8qq7f8qnuy]You Were Made For Loneliness[/url] (2014) by Tsukareta (9 votes)[/*:m]
[*][b]3.48[/b] [url=http://ifdb.tads.org/viewgame?id=h2oahwgnoxlrtvud]Leadlight[/url] (2010) by Wade Clarke (28 votes)[/*:m]
[*][b]3.48[/b] [url=http://ifdb.tads.org/viewgame?id=dcvk7bgbqeb0a71s]Mrs. Pepper's Nasty Secret[/url] (2008) by Jim Aikin and Eric Eve (28 votes)[/*:m]
[*][b]3.48[/b] [url=http://ifdb.tads.org/viewgame?id=zywbjqch3w9elp79]John's Fire Witch[/url] (1995) by John Baker (26 votes)[/*:m]
[*][b]3.48[/b] [url=http://ifdb.tads.org/viewgame?id=xm4ltaarp0fje5yd]Möbius[/url] (2006) by J.D. Clemens (24 votes)[/*:m]
[*][b]3.48[/b] [url=http://ifdb.tads.org/viewgame?id=7yfyrl3tek1zy1jc]Pascal's Wager[/url] (2008) by Doug Egan (22 votes)[/*:m]
[*][b]3.48[/b] [url=http://ifdb.tads.org/viewgame?id=ms15e48egclycv3]The Endling Archive[/url] (2009) by Kazuki Mishima (20 votes)[/*:m]
[*][b]3.48[/b] [url=http://ifdb.tads.org/viewgame?id=pzq8hv3aq3yplc9x]Body Bargain[/url] (2012) by Amanda Lange (18 votes)[/*:m]
[*][b]3.48[/b] [url=http://ifdb.tads.org/viewgame?id=7epwz167lgruvm0u]Border Zone[/url] (1987) by Marc Blank (18 votes)[/*:m]
[*][b]3.48[/b] [url=http://ifdb.tads.org/viewgame?id=nue0kr86i5cpkqze]Voices[/url] (2001) by Aris Katsaris (18 votes)[/*:m]
[*][b]3.47[/b] [url=http://ifdb.tads.org/viewgame?id=igcp4nw7md3ylwjs]Coke Is It![/url] (1999) by Lucian P. Smith, Adam Thornton, J. Robinson Wheeler, Michael Fessler, Dan Shiovitz, and David Dyte (16 votes)[/*:m]
[*][b]3.47[/b] [url=http://ifdb.tads.org/viewgame?id=tdbss1ekrp4ua7h4]Suspect[/url] (1984) by Dave Lebling (14 votes)[/*:m]
[*][b]3.47[/b] [url=http://ifdb.tads.org/viewgame?id=7d5kjxqadyuyfgzu]Letters from Home[/url] (2000) by Roger Firth (12 votes)[/*:m]
[*][b]3.47[/b] [url=http://ifdb.tads.org/viewgame?id=qx277z01nf6adwan]When in Rome 2: Far from Home[/url] (2006) by Emily Short (12 votes)[/*:m]
[*][b]3.46[/b] [url=http://ifdb.tads.org/viewgame?id=jhin6voi6vzmpk68]HOLY ROBOT EMPIRE[/url] (2014) by Caleb Wilson (as Ralph Gide) (10 votes)[/*:m]
[*][b]3.46[/b] [url=http://ifdb.tads.org/viewgame?id=z6r8cv8lkaw5mp9w]Small World[/url] (1996) by Andrew D. Pontious (10 votes)[/*:m]
[*][b]3.46[/b] [url=http://ifdb.tads.org/viewgame?id=a64jwvfed5vdsrcq]Across The Stars: The Ralckor Incident[/url] (2007) by Dark Star and Peter Mattsson (23 votes)[/*:m]
[*][b]3.46[/b] [url=http://ifdb.tads.org/viewgame?id=aktys788a52fac96]A Day for Soft Food[/url] (1999) by Tod Levi (19 votes)[/*:m]
[*][b]3.46[/b] [url=http://ifdb.tads.org/viewgame?id=psalppksi7g1eg22]Depression Quest[/url] (2013) by Zoe Quinn, Patrick Lindsey, Isaac Schankler (19 votes)[/*:m]
[*][b]3.46[/b] [url=http://ifdb.tads.org/viewgame?id=a41gh0946u9rxc39]Goose, Egg, Badger[/url] (2004) by Brian Rapp (17 votes)[/*:m]
[*][b]3.46[/b] [url=http://ifdb.tads.org/viewgame?id=n72opv7350erqo4c]Kissing the Buddha's Feet[/url] (1996) by Leon Lin (17 votes)[/*:m]
[*][b]3.45[/b] [url=http://ifdb.tads.org/viewgame?id=4l33jjysofp3very]All Hope Abandon[/url] (2005) by Eric Eve (28 votes)[/*:m]
[*][b]3.45[/b] [url=http://ifdb.tads.org/viewgame?id=fcm1ikz9ttr6i99a]The Fire Tower[/url] (2004) by Jacqueline A. Lott (28 votes)[/*:m]
[*][b]3.45[/b] [url=http://ifdb.tads.org/viewgame?id=h6yue7liyshi27rp]The Lesson of the Tortoise[/url] (1997) by G. Kevin Wilson (15 votes)[/*:m]
[*][b]3.45[/b] [url=http://ifdb.tads.org/viewgame?id=29l04xfgii5roq63]Glass[/url] (2006) by Emily Short (73 votes)[/*:m]
[*][b]3.45[/b] [url=http://ifdb.tads.org/viewgame?id=ggp2gtqag2cb8s0]The Abyss[/url] (2013) by dacharya64 (13 votes)[/*:m]
[*][b]3.44[/b] [url=http://ifdb.tads.org/viewgame?id=b67iuep7o6b0kxpm]Narcolepsy[/url] (2003) by Adam Cadre (47 votes)[/*:m]
[*][b]3.44[/b] [url=http://ifdb.tads.org/viewgame?id=a3ym4ipix7sjsfrf]I-0[/url] (1997) by Anonymous (115 votes)[/*:m]
[*][b]3.44[/b] [url=http://ifdb.tads.org/viewgame?id=g4bppjzcsezfuwah]ASCII and the Argonauts[/url] (2003) by J. Robinson Wheeler (11 votes)[/*:m]
[*][b]3.44[/b] [url=http://ifdb.tads.org/viewgame?id=umf3driwf7g7b2s]A Fine Day for Reaping[/url] (2007) by James Webb (aka revgiblet) (18 votes)[/*:m]
[*][b]3.44[/b] [url=http://ifdb.tads.org/viewgame?id=yuek2bwjka7lbdvc]Amnesia[/url] (1986) by Thomas M. Disch (9 votes)[/*:m]
[*][b]3.44[/b] [url=http://ifdb.tads.org/viewgame?id=b6tooi55yp4op4qp]Castronegro Blues[/url] (2013) by Marshal Tenner Winter (9 votes)[/*:m]
[*][b]3.44[/b] [url=http://ifdb.tads.org/viewgame?id=6kko9va64c4o5jan]Ghosterington Night[/url] (2012) by Wade Clarke (9 votes)[/*:m]
[*][b]3.44[/b] [url=http://ifdb.tads.org/viewgame?id=boeof1y11dr27wod]The Hunt for the Gay Planet[/url] (2013) by Anna Anthropy (9 votes)[/*:m]
[*][b]3.44[/b] [url=http://ifdb.tads.org/viewgame?id=xktfkqzdlk63kelo]A Matter of Importance[/url] (2007) by Valentine Kopteltsev (9 votes)[/*:m]
[*][b]3.44[/b] [url=http://ifdb.tads.org/viewgame?id=38iqpon2ekeryjcs]Max Blaster and Doris de Lightning Against the Parrot Creatures of Venus[/url] (2003) by Dan Shiovitz and Emily Short (9 votes)[/*:m]
[*][b]3.44[/b] [url=http://ifdb.tads.org/viewgame?id=x1qqstrlsa9ocr0j]Pantomime[/url] (2006) by Robb Sherwin (9 votes)[/*:m]
[*][b]3.43[/b] [url=http://ifdb.tads.org/viewgame?id=ajzw6jutat2aeqa]Andromeda Awakening - The Final Cut[/url] (2011) by Marco Innocenti (23 votes)[/*:m]
[*][b]3.43[/b] [url=http://ifdb.tads.org/viewgame?id=fn8r65rg7upfff0o]Enlightenment[/url] (1998) by Taro Ogawa (35 votes)[/*:m]
[*][b]3.43[/b] [url=http://ifdb.tads.org/viewgame?id=ii0k5l53vhghqyh6]Broken Legs[/url] (2009) by Sarah Morayati (21 votes)[/*:m]
[*][b]3.43[/b] [url=http://ifdb.tads.org/viewgame?id=r19zeypqcr684muu]Cana According To Micah[/url] (2011) by Rev. Stephen Dawson (14 votes)[/*:m]
[*][b]3.43[/b] [url=http://ifdb.tads.org/viewgame?id=juj5b61griyoswn2]Trapped in Time[/url] (2013) by Simon Christiansen (14 votes)[/*:m]
[*][b]3.42[/b] [url=http://ifdb.tads.org/viewgame?id=wqrlx3wvtmkjds9q]A Dark and Stormy Entry[/url] (2001) by Emily Short (19 votes)[/*:m]
[*][b]3.42[/b] [url=http://ifdb.tads.org/viewgame?id=00wlim27k5d1hmf2]A Change in the Weather[/url] (1995) by Andrew Plotkin (50 votes)[/*:m]
[*][b]3.42[/b] [url=http://ifdb.tads.org/viewgame?id=0gp3my5d5wi0owtu]Nevermore[/url] (2000) by Nate Cull (12 votes)[/*:m]
[*][b]3.42[/b] [url=http://ifdb.tads.org/viewgame?id=kxvfs295b8adixqu]Robot Finds Kitten[/url] (1997) by David Griffith, Leonard Richardson (12 votes)[/*:m]
[*][b]3.42[/b] [url=http://ifdb.tads.org/viewgame?id=40hswtkhap88gzvn]Zork: The Undiscovered Underground[/url] (1997) by Marc Blank, Michael Berlyn, and G. Kevin Wilson (24 votes)[/*:m]
[*][b]3.41[/b] [url=http://ifdb.tads.org/viewgame?id=6oq1zke93clq1me9]The Intercept[/url] (2012) by Jon Ingold and inkle (10 votes)[/*:m]
[*][b]3.41[/b] [url=http://ifdb.tads.org/viewgame?id=ed9w1m9dyz0y15z7]One Girl[/url] (2001) by dr khel (10 votes)[/*:m]
[*][b]3.41[/b] [url=http://ifdb.tads.org/viewgame?id=8o4lnoya4kg6ud7h]Ugly Chapter[/url] (2003) by Sam Kabo Ashwell (10 votes)[/*:m]
[*][b]3.41[/b] [url=http://ifdb.tads.org/viewgame?id=b0i6bx7g4rkrekgg]Ballyhoo[/url] (1985) by Jeff O'Neill (27 votes)[/*:m]
[*][b]3.41[/b] [url=http://ifdb.tads.org/viewgame?id=1l4hjsvaw13r4fpk]The Legend of the Missing Hat[/url] (2012) by Adri (20 votes)[/*:m]
[*][b]3.41[/b] [url=http://ifdb.tads.org/viewgame?id=epl4q2933rczoo9x]Afflicted[/url] (2008) by Doug Egan (30 votes)[/*:m]
[*][b]3.40[/b] [url=http://ifdb.tads.org/viewgame?id=a1w0vji75vccanab]Toonesia[/url] (1995) by Jacob Weinstein (13 votes)[/*:m]
[*][b]3.40[/b] [url=http://ifdb.tads.org/viewgame?id=k0lganicxejz31s9]Sand-dancer[/url] (2010) by Aaron Reed and Alexei Othenin-Girard (18 votes)[/*:m]
[*][b]3.40[/b] [url=http://ifdb.tads.org/viewgame?id=8qg8sqhs3xb6llhn]Madam Spider's Web[/url] (2006) by Sara Dee (28 votes)[/*:m]
[*][b]3.39[/b] [url=http://ifdb.tads.org/viewgame?id=t28dtahbpq7ehog9]Varkana[/url] (2007) by Maryam Gousheh-Forgeot (21 votes)[/*:m]
[*][b]3.39[/b] [url=http://ifdb.tads.org/viewgame?id=3q8lfs4x52le1vu0]Changes[/url] (2012) by David Given (16 votes)[/*:m]
[*][b]3.39[/b] [url=http://ifdb.tads.org/viewgame?id=wmk9ipzv1qmgspor]Everybody Loves a Parade[/url] (1997) by Cody Sandifer (11 votes)[/*:m]
[*][b]3.39[/b] [url=http://ifdb.tads.org/viewgame?id=xtlhfet0vixthar5]Earth and Sky[/url] (2001) by Paul O'Brian (52 votes)[/*:m]
[*][b]3.38[/b] [url=http://ifdb.tads.org/viewgame?id=8rcjkglqskb6nedh]Myriad[/url] (2012) by Porpentine (14 votes)[/*:m]
[*][b]3.38[/b] [url=http://ifdb.tads.org/viewgame?id=j8lmspy4iz73mx26]Sherlock: The Riddle of the Crown Jewels[/url] (1987) by Bob Bates (17 votes)[/*:m]
[*][b]3.38[/b] [url=http://ifdb.tads.org/viewgame?id=7yiyxcnrlwejoffd]A Day for Fresh Sushi[/url] (2001) by Emily Short (62 votes)[/*:m]
[*][b]3.38[/b] [url=http://ifdb.tads.org/viewgame?id=tw6qvi45s7fx50i]Mite[/url] (2010) by Sara Dee (25 votes)[/*:m]
[*][b]3.37[/b] [url=http://ifdb.tads.org/viewgame?id=djxktpw8m6rph2iy]All Alone[/url] (2000) by Ian Finley (52 votes)[/*:m]
[*][b]3.37[/b] [url=http://ifdb.tads.org/viewgame?id=4slz2y4bez21t6el]Gris et Jaune[/url] (2010) by Jason Devlin (20 votes)[/*:m]
[*][b]3.37[/b] [url=http://ifdb.tads.org/viewgame?id=xxzy1f49yw1n6ghj]Starborn[/url] (2011) by Juhana Leinonen (20 votes)[/*:m]
[*][b]3.37[/b] [url=http://ifdb.tads.org/viewgame?id=1cd4ja4ralbouxxb]Nemesis Macana[/url] (2012) by Herman Schudspeer, Victor Gijsbers (12 votes)[/*:m]
[*][b]3.37[/b] [url=http://ifdb.tads.org/viewgame?id=xtjl0qi2ek8gxdoi]On the Farm[/url] (1999) by Lenny Pitts (12 votes)[/*:m]
[*][b]3.37[/b] [url=http://ifdb.tads.org/viewgame?id=p9ci8ridqcdcpw5b]Six Stories[/url] (1999) by Neil K. Guy (23 votes)[/*:m]
[*][b]3.37[/b] [url=http://ifdb.tads.org/viewgame?id=5iz05cexg449vrx3]Distress[/url] (2005) by Mike Snyder (15 votes)[/*:m]
[*][b]3.37[/b] [url=http://ifdb.tads.org/viewgame?id=zkbp7ygz2uafxr1c]The Duel That Spanned the Ages[/url] (2009) by Oliver Ullmann (15 votes)[/*:m]
[*][b]3.37[/b] [url=http://ifdb.tads.org/viewgame?id=9b5k96bteakgcvdl]Orevore Courier[/url] (2007) by Brian Rapp (15 votes)[/*:m]
[*][b]3.36[/b] [url=http://ifdb.tads.org/viewgame?id=spmq6auw2ativ5i7]Attack of the Terror Tabby!!![/url] (2008) by Eric Mayer (10 votes)[/*:m]
[*][b]3.36[/b] [url=http://ifdb.tads.org/viewgame?id=g4cgwblf9pzr91u]A Flustered Duck[/url] (2009) by Jim Aikin (10 votes)[/*:m]
[*][b]3.36[/b] [url=http://ifdb.tads.org/viewgame?id=b84hb49wzlzth5x0]Tex Bonaventure and the Temple of the Water of Life[/url] (2013) by Truthcraze (13 votes)[/*:m]
[*][b]3.36[/b] [url=http://ifdb.tads.org/viewgame?id=gn913naa45qwdv2t]Threediopolis[/url] (2013) by Andrew Schultz (13 votes)[/*:m]
[*][b]3.35[/b] [url=http://ifdb.tads.org/viewgame?id=z37dorpg927v211q]climbing 208 feet up the ruin wall[/url] (2013) by Porpentine (16 votes)[/*:m]
[*][b]3.35[/b] [url=http://ifdb.tads.org/viewgame?id=003iydfj1747amj8]Square Circle[/url] (2004) by Eric Eve (19 votes)[/*:m]
[*][b]3.35[/b] [url=http://ifdb.tads.org/viewgame?id=bt9tjt1fg2ucbxgc]Attack of the Yeti Robot Zombies[/url] (2006) by Øyvind Thorsby (22 votes)[/*:m]
[*][b]3.34[/b] [url=http://ifdb.tads.org/viewgame?id=k1mnicn3bbctmfgm]Augustine[/url] (2002) by Terrence V. Koch (11 votes)[/*:m]
[*][b]3.34[/b] [url=http://ifdb.tads.org/viewgame?id=mtn5ks3xgskeabxt]Being There[/url] (2010) by Jordan Magnuson (11 votes)[/*:m]
[*][b]3.34[/b] [url=http://ifdb.tads.org/viewgame?id=yv4mjm4han072fg]Sunday Afternoon[/url] (2012) by Virgil Hilts (11 votes)[/*:m]
[*][b]3.34[/b] [url=http://ifdb.tads.org/viewgame?id=d6julpweme8y49u]Even Cowgirls Bleed[/url] (2013) by Christine Love (14 votes)[/*:m]
[*][b]3.34[/b] [url=http://ifdb.tads.org/viewgame?id=nz6t2gj4yy8jbnr8]Fifteen Minutes[/url] (2014) by Ade McT (14 votes)[/*:m]
[*][b]3.34[/b] [url=http://ifdb.tads.org/viewgame?id=ce8v9rp8yovsh5ys]Gamlet[/url] (2004) by Tomasz Pudlo (14 votes)[/*:m]
[*][b]3.34[/b] [url=http://ifdb.tads.org/viewgame?id=zp26o8weiphxjlby]Witch's Girl[/url] (2013) by Geoff Moore (14 votes)[/*:m]
[*][b]3.34[/b] [url=http://ifdb.tads.org/viewgame?id=z1owjprlmrms8f8s]Wrenlaw[/url] (2013) by Ryan Veeder (14 votes)[/*:m]
[*][b]3.34[/b] [url=http://ifdb.tads.org/viewgame?id=fft6pu91j85y4acv]Adventure[/url] (1976) by William Crowther and Donald Woods (64 votes)[/*:m]
[*][b]3.34[/b] [url=http://ifdb.tads.org/viewgame?id=z69xitgxqpj96jwx]The Nemean Lion[/url] (2009) by Anonymous (17 votes)[/*:m]
[*][b]3.33[/b] [url=http://ifdb.tads.org/viewgame?id=3oez457dpng7ktzb]Snowquest[/url] (2009) by Eric Eve (33 votes)[/*:m]
[*][b]3.33[/b] [url=http://ifdb.tads.org/viewgame?id=zflseqfngmbhwhny]Wearing the Claw[/url] (1996) by Paul O'Brian (24 votes)[/*:m]
[*][b]3.33[/b] [url=http://ifdb.tads.org/viewgame?id=rl2xdcgxy0t66x9j]Constraints[/url] (2002) by Martin Bays (15 votes)[/*:m]
[*][b]3.33[/b] [url=http://ifdb.tads.org/viewgame?id=br46v97916gdaa4e]Escape From Santaland[/url] (2011) by Jason Ermer (15 votes)[/*:m]
[*][b]3.33[/b] [url=http://ifdb.tads.org/viewgame?id=r2vshl7noxxpjma4]Mercy[/url] (1997) by Chris Klimas (12 votes)[/*:m]
[*][b]3.32[/b] [url=http://ifdb.tads.org/viewgame?id=6hyfsgy8yzhyecgz](do not) forget[/url] (2014) by lectronice (9 votes)[/*:m]
[*][b]3.32[/b] [url=http://ifdb.tads.org/viewgame?id=pyc6502gxd98g918]Missive[/url] (2014) by Joey Fu (9 votes)[/*:m]
[*][b]3.32[/b] [url=http://ifdb.tads.org/viewgame?id=o94jb9tkmb7w4y46]Muggle Studies[/url] (2012) by M. Flourish Klink (9 votes)[/*:m]
[*][b]3.32[/b] [url=http://ifdb.tads.org/viewgame?id=cjsvhlsg328la8]The Statue Got Me High[/url] (2012) by Ryan Veeder (19 votes)[/*:m][/list:o][/spoiler]
Below these are 310 works with enough ratings but lower average, and then 2,988 works with between one and eight ratings.

[b]Edit:[/b] List moved to a spoiler tag.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18279&start=30#p94972
Forum: Discussion, Hints and Reviews / Subject: Re: IFDB Top 100 (2015-06-26)
User: HanonO / DateTime: 2015-07-11 19:02:56

[quote="Peter Piers"][quote]it's not in the flow of the game[/quote]

You've just described in a handful of words why I hate puzzles like this. It rips me out of the game, out of the flow of the game and the mindset necessary for progressing that far, and strands me in a compartmentalised little box from which I can't go out and play the game I like until I get past this bit I don't.

Zork Zero and Black Dahlia are, to my mind, the worst offenders.

Now, in a game that is ALL about those puzzles, like Myst or Aura, that's another matter entirely. The game is about the puzzles, so bring them on! But these things intruding in the middle of a nice adventure game? Pshaw! Pshaw, I say! With a very strong P![/quote]

TV Tropes names this "Solve the Soup Cans" from T7G:

[quote]"I mean, what the hell kind of villain thwarts the hero's progress with soup cans in the kitchen pantry?"
—Russ Bryan, on The 7th Guest
"Soup cans" is a derisive term for bizarre and disconnected elements included in a video game purely to serve as an obstacle to the player. The thematic equivalent of Fake Difficulty, and the nonviolent equivalent of Everything Trying to Kill You.
In a game which includes puzzles, often, anything at all can be a puzzle. Using a Mastermind game as the electronic lock on your door might seem like a dumb thing to do, but at least the one is associated with the other. To reach the true height of Solve The Soup Cans, it's not merely the case that the puzzle seems like a contrived way to bar the player's progress: it doesn't even make sense that the puzzle should be an obstacle.
It's like this. You walk into a room. There's a chessboard in the middle, and an exit at the opposite end. It seems like you ought to be able to just walk right past the chessboard and exit via the opposite door. But you can't. The chessboard is a puzzle, and, like vampires and running water, the player can not cross the path of an unsolved puzzle.

Read more: <a class="postlink" href="http://tvtropes.org/pmwiki/pmwiki.php/Main/SolveTheSoupCans#ixzz3fdAFbT4E">http://tvtropes.org/pmwiki/pmwiki.php/M ... z3fdAFbT4E</a>[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=17026&start=10#p94974
Forum: Other Development Systems / Subject: Re: Introducing Texture
User: HanonO / DateTime: 2015-07-11 19:10:47

Thanks for the response, I'm so glad this isn't a dead project!

With the text overflow - most of that is just me getting overzealous with expanding words into descriptions because you make it so easy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18337&start=0#p94975
Forum: Inform 6 and 7 Development / Subject: What's affected by 'Use American dialect'?
User: dfranke / DateTime: 2015-07-11 21:40:11

Grepping through my Inform 7 tree, I see that 'Use American dialect' suppresses the inclusion of "and" in numbers such as "one hundred and seventeen", but I don't it used anywhere else. The manual says that also causes American spellings to be used, but I can't find any examples, in the standard rules or anywhere else, where it actually has this effect. Is there one I'm missing?

The reason I ask is that I'm writing a game set in the Yukon Territory, and as such I'd like it use Canadian English. Canadians use British spellings in some cases ("colour", "centre") and American spellings in others ("tire", "realize"). I'm pretty sure that for the standard rules the default dialect works fine (judging by the Strathy corpus, most Canadians do say "and" in the pronunciation of large numbers), but I want to make sure I'm not overlooking anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18336&start=0#p94976
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Graphic Windows not Desired Size [With Glimmr]
User: Dannii / DateTime: 2015-07-11 22:11:09

[quote](It is important to mention that therefore, out of necessity, I am authoring in the outdated 6F95 build of Inform, since from what I understand Glimmr has not yet been updated to fit with the language overhauls that came with the newer builds.)[/quote]Glimmr will work in 6G60 too.

The problem is probably that you haven't set the graphics-window's height, so it's using the default, which I think is 40%.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18337&start=0#p94977
Forum: Inform 6 and 7 Development / Subject: Re: What's affected by 'Use American dialect'?
User: matt w / DateTime: 2015-07-11 22:25:31

On a search through the Standard Rules, there's "recognis/ze" in the "That's not a verb I recognize" response and "apologis/ze" in the standard response to "sorry" ("Oh, don't apologize"). Those are the only two I found, though I don't guarantee that there aren't any that pop out of verb conjugations in Preform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18337&start=0#p94978
Forum: Inform 6 and 7 Development / Subject: Re: What's affected by 'Use American dialect'?
User: Draconis / DateTime: 2015-07-11 22:32:27

Grepping the Standard Rules shows two places: "That's not a verb I recogni[sz]e." and "Oh, don't apologi[sz]e." It may also be used in some other extensions though I can't think of any specific examples.

EDIT: What Matt said, though I don't believe this affects automatic verb conjugations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18337&start=0#p94979
Forum: Inform 6 and 7 Development / Subject: Re: What's affected by 'Use American dialect'?
User: dfranke / DateTime: 2015-07-11 22:39:16

Thanks. Since I missed both of those, I must be grepping for the wrong thing; I'll check again. Canadian English uses a 'z' in both those cases so now I guess I'm into manually fixing up rules since neither built-in dialect quite suffices. Easy enough. I'll fix those two and any more that I find.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18150&start=0#p94980
Forum: TADS 2 and 3 Development / Subject: Re: New TADS3 mode for Emacs
User: DonkoXI / DateTime: 2015-07-12 00:55:50

That seemed to work but now when I make a multi-line text block as a list element, the lines after the initial are pulled back to the front.
[code]
obj : Class
{
        list = 
        [
             long item that spans a second line,
             should end up here,

             long item that spans a second line,
                 or should end up here,

             long item that spans a second line,
    but it ends up here
        ];
}
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18279&start=30#p94981
Forum: Discussion, Hints and Reviews / Subject: Re: IFDB Top 100 (2015-06-26)
User: Peter Piers / DateTime: 2015-07-12 04:14:36

Oddly enough, in Seventh Guest (and, notably for me, Shivers) it did't rrally bother me because the game was all about those puzzles . THEY were the flow of the game. The pretense of a story failed to draw me in, and sound levels were so bad I couldn't understand what the actors were saying most of the time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18330&start=30#p94982
Forum: General Design Discussions / Subject: Re: Achievements
User: Uto / DateTime: 2015-07-12 06:27:05

This is a draft of what the spec may be, plus the data structures required to keep data in server. Any comments are welcome.

Finally I decided to make it simple, and include the authentication server in the service itself (that is, not using third party login methods), user would be able  to register and get their achievement server own username.

The spec in no way defines how the interpreters or game engines should handle the achievements, or show them on success, is up to terp/engine to show them the way they prefer.

[code]

Data structures
===============


Game object properties
----------------------

- A owner (userID)
- A title
- A description
- A picture
- A game id (IFID)



Achievment object properties
----------------------------

- A game id (IFID)
- A title
- A description
- isPublic: a boolean defining if the server will list this achievement when list of achievements for a game is requested
- An optional parent achievement. If defined, parent achievement will only be completed if all child achievements are completed.
- An UUID


User object properties
----------------------

- A nickname
- A username
- A password
- An e-mail address (optional), used to recover password in case of need
- A userID
- A user token (generated on login)

User-achievement properties
---------------------------

- A userID
- An achievement UUID
- A timestamp





Server methods
==============


Login method
------------

ifas.php?action=login&username=XXXXX&pasword=yyyyyy

Returns:

On success:

{"success":"1","usertoken":"<a user token>"}

On failure:

{"success":"0"}



Achievement method
------------------

ifas.php?action=achieve&usertoken=<a token>&achievementID=<an achievement UUID>


Returns:

On success:

{"success":"1", "title":"<achievement short description>", "description":"<a description>"}

On failure:

{"success":"0", "errocode":"<an error code>"}

Error codes:

0: Achievement already completed
1: Invalid user token
2: Invalid achivementID 



Get User Achievements method
----------------------------

ifas.php?action=userchievements&usertoken=<a token>
ifas.php?action=userchievements&userid=<a userID>
ifas.php?action=userchievements&nick=<a nickname>


Returns an array of arrays of games together with achievements on those games

Sample:

[
{"gametitle":"18 Rooms to Home"}, "achievements":[{"title":"some title","description":"some description","timestamp":"some unix timestamp"},{"title":"some other title","description":"some other description","timestamp":"some other unix timestamp"}]}, {"gametitle":"Leadlight Gamma"}, "achievements":[{"title":"some title","description":"some description","timestamp":"some unix timestamp"}]}]

Accepts an optional parameter: ifid=xxxxx that will return only achievements for that game, please notice that if IFDB is wrong it will just return an empt array.


Get Game Achievements method
----------------------------

ifas.php?action=gameachievements&ifid=<an IFID>

Retuns an array of achievements together with nicknames and dates of achievers

Sample:

[{"title":"an achievement title", "description":"an achievement description", achievers:[{"nickname":"a nickname", "timestamp":"a unix timestamp"}, {"nickname":"other nickname", "timestamp":"some other unix timestamp"}]} , {"title":"some other achievement title", "description":"some other achievement description", achievers:[{"nickname":"some other nickname", "timestamp":"some other unix timestamp"}, {"nickname":"yet another nickname", "timestamp":"yet another unix timestamp"}]}]


Q&A
===

- Why there is no game id in the achivement method anymore?

The achievement UUID is unique among all games, so there is no need to provide gameid.

- Why does the achivement method return title and description on success?

To be used when showing the achievement to player, and ensure the same text visible in server is shown in game.

- How do you handle achievements that have several parts?

Game author will call the achievement method per each of those parts, using the part UUID, and that call will only be successful when the server determines all child achievements have been completed. If that happens, parent title and description will be returned, and parent achievement will be marked as completed. API calls to get achievement lists will never return child achievements. Parent achievements cannot be completed directly (if an achievement with child achievements is called directly, it will return error code 2 - invalid achievement ID)

- What happens if the player rejects taking part in the achievement system

As it is not related with the achievement service, is not in the scope of this specification to define that. Interpreter/engine designers may decide just ignoring the achievements, show them but save locally or whatever they prefer.

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18279&start=30#p94983
Forum: Discussion, Hints and Reviews / Subject: Re: IFDB Top 100 (2015-06-26)
User: matt w / DateTime: 2015-07-12 06:44:44

[quote]It's like this. You walk into a room. There's a chessboard in the middle, and an exit at the opposite end. It seems like you ought to be able to just walk right past the chessboard and exit via the opposite door. But you can't. The chessboard is a puzzle, and, like vampires and running water, the player can not cross the path of an unsolved puzzle.[/quote]

Admittedly, in real life like 90% of IF players would be unable to leave the room without solving the puzzle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18337&start=0#p94984
Forum: Inform 6 and 7 Development / Subject: Re: What's affected by 'Use American dialect'?
User: matt w / DateTime: 2015-07-12 06:45:12

Look for "American."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18330&start=30#p94985
Forum: General Design Discussions / Subject: Re: Achievements
User: Peter Piers / DateTime: 2015-07-12 06:56:07

Out of curiosity, let's say that a game makes no provisions for local achievements, instead relying entirely on this server-based system. 

What happens if the game is played when there is no internet connection available? Will there be no achievements available at all?

If so, well, it is always the responsibility of the author to check these things, of course, but *as a player* I would prefer to be able to get those achievements even if my internet isn't on. If this is easy for authors to overlook, then it might be best to make it not-so-easy to overlook. Like, a game that wishes to use achievements relies on its own locally-saved system, and at some point it outputs a copy of what it's saving to a server... instead of just outputting directly to the server and maybe making a local copy as an afterthought.

In an Inform 7 extension, for instance, I would imagine all of this could be taken care of automatically - ensuring a standard. A standard which ensures a local copy.

You guys are way in over my head, but as a layman and as a player, this is something I felt I ought to bring up. Do correct me if it's a non-issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18337&start=0#p94986
Forum: Inform 6 and 7 Development / Subject: Re: What's affected by 'Use American dialect'?
User: jbdyer / DateTime: 2015-07-12 07:21:02

Pretty sure there's nothing in there that would be Canada-but-not-US-or-vice-versa in the text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18330&start=30#p94987
Forum: General Design Discussions / Subject: Re: Achievements
User: Uto / DateTime: 2015-07-12 08:48:17

[quote="Peter Piers"]Out of curiosity, let's say that a game makes no provisions for local achievements, instead relying entirely on this server-based system. 

What happens if the game is played when there is no internet connection available? Will there be no achievements available at all?
[/quote]
Basically, is out of the scope of a online achievements server to define what happens if you are not online, but I understand that as player you would like to have achievements anyway. It's not as easy as it looks like though: 

- Achievements are game-wide, nor just related to some specific gameplay, so you can get them just once in your life. Having that in mind, if you hace achievements #1, #2 & #4 (from a list of 10 achievements) and then you get offline, saving that status locally, when game detects you may have got achievement #9, but there is no response from server, game just can't know if you have already got that achievement in some other computer while you were offline in this one, so showing the achievement as completed may be wrong. 

- You can solve that adding a queue of "non-checked" achievements locally (as I think you suggest) so they are checked again when you get back online, but in that case those achievements, if successful, will get the date when they were acknowledged by the server, not when they really happend.

[quote]
If so, well, it is always the responsibility of the author to check these things, of course, but *as a player* I would prefer to be able to get those achievements even if my internet isn't on. If this is easy for authors to overlook, then it might be best to make it not-so-easy to overlook. Like, a game that wishes to use achievements relies on its own locally-saved system, and at some point it outputs a copy of what it's saving to a server... instead of just outputting directly to the server and maybe making a local copy as an afterthought.

In an Inform 7 extension, for instance, I would imagine all of this could be taken care of automatically - ensuring a standard. A standard which ensures a local copy.
[/quote]
IMHO, if some authoring system/interpreter developer decides to handle offline achievements, that support should be deep tied to the authoring system extension, so nor game author nor player should have to worry about it. But again, I didn't want to define how that should be treated, cause is very specific for each authoring system/interpreter, and have the cons listed above. 

[quote]
You guys are way in over my head, but as a layman and as a player, this is something I felt I ought to bring up. Do correct me if it's a non-issue.
[/quote]
It is a issue, but forcing authoring system/author to implement a complex offline system to meet specifications is raising a barrier I don't want to raise. IMO the spec shoudl be as simple as possible so having achievement libraries for several authoring systems is as easy as possible. 

On the other hand, I think if this service finally succeeds and is used for a few authoring system, eventually all of them will have at least that queue..

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18279&start=30#p94988
Forum: Discussion, Hints and Reviews / Subject: Re: IFDB Top 100 (2015-06-26)
User: Peter Piers / DateTime: 2015-07-12 11:05:23

Weeeell, I don't know - if there are more rooms and they all have puzzles, I can imagine the average IF player leaving the room/puzzle to dedicate themselves to another room/puzzle!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18337&start=0#p94989
Forum: Inform 6 and 7 Development / Subject: Re: What's affected by 'Use American dialect'?
User: zarf / DateTime: 2015-07-12 12:02:54

There's also a check when printing large numbers in words, whether to say "two hundred one" or "two hundred and one". The "and" is considered UK dialect. (I dunno how well that matches up with people's usage, I could go either way with it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18338&start=0#p94990
Forum: General and Off-Topic Talk / Subject: history and influences - games and otherwise
User: WesLesley / DateTime: 2015-07-12 12:26:48

i'm curious what games or other influences got you into making interactive fiction.

for me, that's stuff like indiana jones and the fate of atlantis, and pajama sam, and spyfox and all of that stuff - the point and click games... which all started when I got a free SpyFox game with some cereal.

Point and click adventuring games got me to CYOA books on the recommendation of a friend in college who had the same likes, which i knew when she drew Putt-Putt on her books.

and that eventually got me into the app Text Fiction when I was sick at home for a week... which showed me the wonderous adventure of Tracy Valentia... yes my first IF was Interstate Zero...

and that got me here!

what was your road?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18338&start=0#p94991
Forum: General and Off-Topic Talk / Subject: Re: history and influences - games and otherwise
User: Draconis / DateTime: 2015-07-12 12:48:30

I came across Colossal Cave Adventure on some game compilation site several years ago. I played as far as I could before getting stuck, which was not very far, then did some research on the game. That led me to finding out about Infocom, playing several of those games, which led to researching the Z-Machine, then Glulx, then Inform 6, then Inform 7...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18338&start=0#p94992
Forum: General and Off-Topic Talk / Subject: Re: history and influences - games and otherwise
User: Peter Piers / DateTime: 2015-07-12 13:16:40

Ah, wow, memory lane. [emote]:)[/emote]

<a class="postlink" href="http://www.ebay.it/itm/321678441859">http://www.ebay.it/itm/321678441859</a>

MaxiJogos, ERBE. A collection of games, each game (floppy disk version *always*) accompanied by an A4 booklet with information about the game, the manual, and often the walkthrough.

This was the first I actually knew of adventure games. I saw the Indy 3 one, the one which went "What would YOU do if you were Indiana Jones?". As it happens, my mother did have an IBM PC at the time, and I was enough of a pest even as a kid to get it bought for me. I thought it was a film, at first. I was NOT disappointed when I found out what it actually was.

At least 50% of that collection was adventure games, and the really good stuff. Alongside Lotus and Links and Zool and Trolls you had Monkey Island 1, King's Quest 5, Police Quest 3, Larry 1, Maniac Mansion, Loom, even the ones like Operation Stealth and Future Wars and Cruise For A Corpse.

Beautiful stuff. I played all of them with the walkthrough, I thought that WAS how you played it. The only thing I regret about it all is having had lots of games spoiled for me. But, it got me thinking in "adventure game" ways without any frustration, so hey!

Crazy days. I could spend up to an hour fiddling with the configuration, trying very hard to get the mouse AND the soundblaster working (under DOS, most of these games. Even if there WERE win versions available they looked better under DOS). It was a triumph to hear that soundtrack blasting away! But I still remember, way too vividly, the theme of Indy 3 and Monkey Island 1 in the PC Speaker... and I loved it!

Once my love for adventure games was well and truly underway, I bought the Roberta Williams Anthology, and had my first contact with the parser. Or maybe it was with the Police Quest anthology?... the Space Quest one?... the Leisure Suit Larry one?... I forget. BUT, It was the coolest thing I'd ever seen! An interface that allowed for so much more versatility than the mouse!

Then there were some Shareware CDs floating around, some of them with adventure games. Doppy and Pru, Crypt, T-Zero... ah, the memories.

I was blown away when I got The Zork Anthology (I'm big on anthologies) and played the first Zork game. It was a magnitude of quality I'd never seen before. It got me involved the way no other text adventure had.

My first real experience with a text aventure game, maybe even before Zork, was an "adventure starter pack" that included Theater, Kissing the Budha's Feet, The Lesson of the Tortoise, and some others. I remember playing Babel around this time too, but that one blew me away more than Zork so I think it came after.

Mind, all of this was before I was 13. Then there was a cycle of playing different genres, a decade where I didn't touch IF but gorged on graphical adventures, and right now I still play the occasional graphic adventure but I'm mostly over-saturated (in a good way!) with IF.

Ah, nostalgia. [emote]:)[/emote]

EDIT - All the MaxiJogos games that COULD be in Spanish WERE in Spanish. I'd almost forgotten about that. It was ages before I found out what "sin embargo" meant.

EDIT 2 - Eeek. I remember I actually printed out all the feelies that came with Zork Zero. There was one that was supposed to be a scrap of parchment; I printed it out, then proceeded to thrash it and burn it at the edges and rub it with coffee until it looked as old as it should look.

This thread is an unholy Pandora's Box.

EDIT 3 - For anyone who's been trying to read this, I'm done editing and adding (eddinting?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18338&start=0#p94993
Forum: General and Off-Topic Talk / Subject: Re: history and influences - games and otherwise
User: bg / DateTime: 2015-07-12 15:59:35

It's my sister's fault.  [emote];)[/emote]  She introduced me to BASIC and a little game she made. Years later I found some text games online. There was a short game about a phoenix being reborn, by Ambrosine. (Was that a tutorial game?) I also tried Humbug, and Supernova, and Photopia, and Glowgrass, and Worlds Apart, and one of the Sir Ramic Hobbs games. A few years after that, Thy Dungeonman showed up on homestarrunner.com and reminded me of the existence of text adventures, and a few years ago I had some free time and decided to try to learn Inform 7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18336&start=0#p94994
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Graphic Windows not Desired Size [With Glimmr]
User: tsukum / DateTime: 2015-07-12 17:10:58

Dannii; thank you very much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18339&start=0#p94995
Forum: Announcements and Beta Testing / Subject: Into the Shadows of the Maze
User: frankromo134 / DateTime: 2015-07-12 19:12:48

A horror text adventure without any jump scares or anything like that.
Instead this is a game where your mind begin's to slip into the dark
abyss. A sixty six room game taking place on a cold windy night in a
off the highway corn maze. Tell me what you think, cause I'm dying to
know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18338&start=0#p94996
Forum: General and Off-Topic Talk / Subject: Re: history and influences - games and otherwise
User: Snoother / DateTime: 2015-07-12 20:54:39

I came here via graphical adventures too. Except that's just a fragment of the story. 

Years ago, I only had a crappy laptop and an even crappier computer, so when I first started playing computer games I was limited to (a) certain indie titles and (b) old games that often predated me.

Indie games interested me first -- small curious ones like gravity bone et al. I was never particularly fond of action games and the like, having done them to death round friends' houses. So I purposely searched out something different. And to be honest the more story-heavy stuff I'd played on consoles, such as Fallout 3, I found far more impressive.

Anyway, while rummaging through the web for indie games I came across Gemini Rue. I found it incredible (likely because I had not seen anything similar). Then from there on it was GOG and all the adventure games it sold. As well as any abandonware ones I could find that looked not to be awful and unpayable.

Now here's the interesting bit. My friend knew I had this somewhat peculiar interest, and introduced me to this obscure, ostensibly-retro iOS app he had found. It was Frotz.

The idea seemed so novel! Games with only words? 

I recognised Zork, naturally, but it was the other games that really made me curious. I remember, quite vividly in fact, sitting in the school common room one lunch and browsing through Frotz on my now-defunct iPod Touch. I tried Spider and Web first. Of course I could barely play the game, but my goodness did it fascinate me. I must have spent the whole afternoon just testing the game and seeing what I could do and how verbs worked and becoming ecstatic at any sign of progress.

Then I pretty much went through most of the well-regarded IF works over a year or so. At some point, however, twine became a thing. And I didn't like it. I thought it lacked interactivity, that it was centred more around narrow social issues and politics than game design and innovation, and so on. 

But seeing stuff like Horse Master shifted my opinion somewhat and I started to dabble with Twine myself -- though after having abortively dabbled with Inform 7, even reading from front to back Aaron Reed's book, but never managing to finish a single Inform project.

Then I made a few games in jams, learnt a few things, and here I am.

Well, that was all rather fun to remember

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18339&start=0#p94997
Forum: Announcements and Beta Testing / Subject: Re: Into the Shadows of the Maze
User: cvaneseltine / DateTime: 2015-07-12 21:05:46

I'm pretty hesitant to open .exe files (sorry) but I did take a look at your source. Thoughts under the cut.

[spoiler]This game has a very old-school feeling. In general, mazes are obnoxious, and so are timer puzzles, but there's a certain charm to this one because of the sheer variety of room descriptions. I can see how locating new rooms would be a reward in itself for the right player.

However, the writing needs some polish, particularly around grammar and spelling. A few examples:

[quote]
PRINT "Your standing outside of the massive corn mase that stretches out by"
PRINT "at least twelve feet or so. A cool breeze brushes past you. In such a"
PRINT "way that it almost brings a level of horror to the night."[/quote]
"Your" -> You're
"mase" -> maze
"that stretches out by at least twelve feet or so." -> Should this be "up" instead of "out"? If not, I'm not sure what you're trying to do here.
"In such a way that it almost brings a level of horror to the night." -> This is a sentence fragment.

[quote]PRINT "-No where to run...no where to hide...soon it'll be your turn to die...-"
PRINT "A voice say's right in the core of your being. -Just what the hel is happening here?-"[/quote]
"No where" -> Nowhere
"say's" -> says
"hel" -> hell

If you rebuild this in a modern interactive fiction language (such as Inform 7, TADS 3, Adrift, or Quest), then it will be playable online, and people won't have to run an .exe. Since it's just a maze without complicated mechanics, it should be reasonably easy to translate, and then people who don't want to run .exes (or can't easily do so, like Mac and Linux users) can try out your game.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18338&start=0#p94998
Forum: General and Off-Topic Talk / Subject: Re: history and influences - games and otherwise
User: cvaneseltine / DateTime: 2015-07-12 21:34:58

I started out with text adventures, actually.

My dad introduced me to Colossal Cave Adventure when I was 5. (Honest to goodness. I used to carry a printout of the source code to daycare.) He also used to write small text adventures to entertain me as a kid. My parents were opposed to commercial video games, but I still got my hands on Wishbringer when I was 8 and Zork when I was 11. I thought text adventures were just the best ever.

Fast forward to 1996, and I discovered the multiplayer text game [url=https://en.wikipedia.org/wiki/GemStone_IV]GemStone III[/url] via AOL. I went from constant player to volunteer customer service rep (GameHost) and then to dedicated employee (GameMaster). We had between 500 - 2,000 players online at any given time, and my primary duties were to design quests, build quest areas, and run live events, particularly ones promoting roleplay. Needless to say, I loved my job.

Around 2003 or so, I remembered about single player text adventures, and I started poking around the Internet. I don't recall what inspired me exactly, but I suspect I was looking for the (fake/third-party) sequel to Colossal Cave Adventure that I'd glimpsed on Northwestern's servers a decade before. I didn't find the game I was looking for, but I did find r.a.i.f and the term "interactive fiction".

Somewhere, I found a list of recommended games, and I dove in. Shade was the first modern era game that I played, followed by Shrapnel, 9:05, Spider and Web, Firebird, and the Djinni Chronicles, all back to back. And, of course, I discovered the existence of Inform 6 - which meant that[i] I [/i]could make single-player text adventures, too.

It felt like I was coming home. I think I've never stopped feeling that way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18338&start=0#p94999
Forum: General and Off-Topic Talk / Subject: Re: history and influences - games and otherwise
User: Doug Orleans / DateTime: 2015-07-12 22:36:29

The first text adventure I remember playing was Scott Adams's Pirate Adventure on my TI-99/4A when I was 11 or 12. I feel like I knew about text adventures and Infocom even before then, though-- perhaps from magazine articles/ads, maybe in Dragon magazine? The first Infocom game I played was Deadline on my friend's Apple //c, and later Zork 3 and Suspended on a different friend's Commodore 64. I had an Atari 800 in high school and it was pretty hard to find Infocom games for the Atari by then (mid-'80s) but I did eventually find a copy of Hitchhiker's Guide to the Galaxy. I never did finish it-- I got pretty far into it only to discover that I couldn't win because I had discarded the pocket fluff near the beginning, and I didn't want to start all over!

I had a small paperback book about how to write text adventures for the TI-99/4A, which I think came with a type-in adventure in BASIC, some sort of detective thing I think (I remember you were searching someone's office, and it had a blank notepad that you could make a rubbing of to determine the password that someone had written on a sheet that had been removed). There was also a type-in adventure game in COMPUTE! magazine for the Atari 800, set in a circus (probably a Ballyhoo derivative). Anyway, I had plenty of exposure to the idea of writing text adventure games, but I never quite got as far as writing my own-- I never had any game ideas detailed enough to turn into a working game. At one point I started trying to convert a D&D adventure from Polyhedron magazine into a text adventure, but I didn't get past a few pages of written notes.

In college I discovered MUDs, which were described to me as "like multi-player Zork". Yes please! I built a few things here and there on various MUDs and MOOs through the '90s, including recreating the infamous key-in-keyhole-on-the-other-side-of-the-door puzzle (which I first encountered in the Wonderland game by Magnetic Scrolls). I always liked the idea of making a multi-player puzzle, and I even started a short-lived [url=https://groups.google.com/forum/#!topic/rec.games.mud/pDtUPXp5ipU]mailing list for MPIF (multi-player interactive fiction)[/url], but I never actually made one (again, lack of detailed ideas).

In 2009, my friend Kevin Jackson-Mead started participating in [url=http://www.instamatique.com/if/what.html]Interactive Fiction Writing Month[/url], and organized a couple meetups for Boston-area people who were also participating. I felt too busy at the time to give IFWM a try, but I tagged along to the meetups anyway. That soon morphed into a monthly general-interest IF meetup, which was later christened the [url=http://pr-if.org/]People's Republic of Interactive Fiction (PR-IF)[/url]. It was at one of those meetups that Kevin brought up the idea of entering multiple games into IF Comp 2011 that were secretly connected as a meta-puzzle, and I volunteered to write one of the games. Which is how I finally ended up writing my first IF game, almost 30 years after playing Pirate Adventure...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18340&start=0#p95000
Forum: TADS 2 and 3 Development / Subject: Asking a  player for confirmation (Adv3lite)
User: mcoorlim / DateTime: 2015-07-13 00:44:58

I'd like to ask players for confirmation before they commit a particularly potentially dangerous action. Something like, "are you sure you want to do this? (Y/N)" and then parse player input.

What's the simplest way to implement this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18330&start=30#p95001
Forum: General Design Discussions / Subject: Re: Achievements
User: vaughany / DateTime: 2015-07-13 05:54:04

Coming at this form a web-devlopment-within-education perspective, a system already exists which I believe fits fairly well with what you're trying to achieve: Mozilla OpenBadges:  [url]http://openbadges.org/[/url] (There's an implementation and general FAQ here: [url]http://openbadges.org/legal_faq/[/url]) From the website:

[quote]Introducing Open Badges:

A new online standard to recognize and verify learning (edit: but this could in theory be absolutely anything)

Mozilla Open Badges is not proprietary. It’s free software and an open technical standard any organization can use to create, issue and verify digital badges.

Collect badges from multiple sources, online and off, into a single backpack. Then display your skills and achievements on social networking profiles, job sites, websites and more.

Whether they’re issued by one organization or many, badges can build upon each other and be stacked to tell the full story of your skills and achievements.

Open Badges are information-rich. Each badge has important data built in that links back to the issuer, criteria and verifying evidence.[/quote]
We would need an 'issuing authority' (which could be per-game, or one overall) and there's already social media integration (if that's your thing).  I believe the APIs are mature at this point but cannot claim to know the details.

Anyway, that's my 2p.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18338&start=0#p95002
Forum: General and Off-Topic Talk / Subject: Re: history and influences - games and otherwise
User: Uto / DateTime: 2015-07-13 06:00:32

My first adventure game was The Hobbit (Melbourne House - <a class="postlink" href="http://www.ebay.com/itm/The-Hobbit-Melbourne-House-Sinclair-ZX-Spectrum-/121630141255?pt=LH_DefaultDomain_3&hash=item1c51b8ab47">http://www.ebay.com/itm/The-Hobbit-Melb ... 1c51b8ab47</a>), that was included among other arcade titles in a C-60 cassette a neighbor of mine copied for me around 1984, when my ZX Spectrum had been already ordered and was expected to get to my hand within days.

I had read The Hobbit book for the first time recently, so once I got my compiter the game trapped me, despite my english was terribly poor by that time, so I was playing with a english-spanish dictionary beside the computer.

Some years ago I bought a copy of that game and it's now in my collection (no more pirate hobbit playing). I still had to buy it from ebay UK, cause the game, as most 80s english adventure games, was never sold in Spain. Despìte of that, all my IF knowledge came from the UK scene, and later the spanish scene, and was never influenced by Infocom games, that I started to know in mid 90s and I have to admit I have never player (yeah, none of them)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18338&start=0#p95003
Forum: General and Off-Topic Talk / Subject: Re: history and influences - games and otherwise
User: severedhand / DateTime: 2015-07-13 06:30:04

The first computer games I remember playing were Mystery House and Wizard & The Princess, with my dad, on the Apple II+ when I was about 6. Those were the first two parser adventure games with graphics.

Through the 1980s as a kid/teen I encountered a mix of Scott Adams games, all kinds of Apple II graphic adventures (Lucifer's Realm, Masquerade, Borrowed Time, et al) and a few Infocom games. I made a few parser text adventures of my own in BASIC. I didn't get to try an Eamon game until the 1990s, and then I made a few Eamons.

Then I didn't have anything more to do with puzzly adventure games for a long time, except occasionally playing Apple II ones. Like, about 20 years. Then I made a horror Eamon game in 2010, found IFComp, put it in IFComp, and here(?) I am.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18338&start=0#p95004
Forum: General and Off-Topic Talk / Subject: Re: history and influences - games and otherwise
User: R2T1 / DateTime: 2015-07-13 06:35:54

For me it was some of the Scott Adams' games in the late 70's. They were on cassette tape which was almost an adventure in itself to get them loaded into my Exidy Scorcerer. Then a few of the magazines had some type-in adventures (BASIC) that not only required good eyesight to read the text but also a lot of perseverance to debug my typos as well as a few in the programs themselves. 
Later I got a disk drive with CP/M and that was when I first played ZORK. 

Then real life took over and several years later, I came across "The Lost Treasures of Infocom" & "Classic Text Adventure Masterpieces" both of which I still have.
It wasn't until the late 90's that I came across a 4 part article in a British magazine - PC Plus that showed how to use Inform 6 to create your own text adventure. I checked out the link provided and the rest, they say, is history.

I don't write my own stories but "translate / port" some of the early BASIC games into the modern languages. I also have most of the Usborne series of books and a few old mags - Creative Computing & Byte that had articles about adventures. I have a copy of "The Captain 80 Book of BASIC Adventures" from which I still get some of the one I dabble with in Inform, Adrift & Quest. I still prefer to call them adventures even though Interactive Fiction does seem more appropriate. I suppose it is just an age thing relating to my introduction to the genre.

I think somewhere along the way my kids picked up some CYOA books in the local library but I never got into them much. Maybe I should try to port something to Twine or Squiffy. - Another retirement project. Later retirement - as I am still too busy to spend much time with these yet having only been retired for a month.

I also remember someone showing me the Space Quest & Police Quest series along with the Leisure Suit Larry games. I played these and have just recently come across the Broken Sword series. Not sure if I prefer the text only over the graphical ones - possibly I will still play both as they each have their own appeals.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18330&start=30#p95005
Forum: General Design Discussions / Subject: Re: Achievements
User: dddddd / DateTime: 2015-07-13 07:20:31

[quote="Uto"]This is a draft of what the spec may be, plus the data structures required to keep data in server. Any comments are welcome.[/quote]
Plain text passwords? Then HTTPS is a must.

Also, good practice of password handling usually says: Don't store them raw in the users' [i]database[/i]. Don't send them in the query string of URLs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18330&start=30#p95006
Forum: General Design Discussions / Subject: Re: Achievements
User: Uto / DateTime: 2015-07-13 07:22:37

[quote="vaughany"]

Open Badges are information-rich. Each badge has important data built in that links back to the issuer, criteria and verifying evidence.
We would need an 'issuing authority' (which could be per-game, or one overall) and there's already social media integration (if that's your thing).  I believe the APIs are mature at this point but cannot claim to know the details.

Anyway, that's my 2p.[/quote]

Thanks for sharing this info. On the other hand I had already checked openbadges, and I was checking if it allowed listing all achievers for a game but I stopped checking when I found this:

<a class="postlink" href="http://openbadges.org/legal_faq/#coppa">http://openbadges.org/legal_faq/#coppa</a>


Openbadges can't be used for people younger than 13, and though I know most people in IF scene are not in that case, I'm afraid that is not good for a gaming achievement service.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18338&start=10#p95007
Forum: General and Off-Topic Talk / Subject: Re: history and influences - games and otherwise
User: CressidaHubris / DateTime: 2015-07-13 07:24:40

For me, it was Zork (I think 1982).  I was obsessed with it.  There was a game store near my father's office, and he'd bring home each Infocom game when it came out.  At the end of high school, he bought me the set so I could have my own copies to take to college.  A few years ago, I moved to playing IF on the iPad via Frotz.  So it's been more than 30 years of games.

My whole life, I've been trying to find other people who liked interactive fiction as much as I did.  And then I found this forum.  Blew my mind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18330&start=30#p95008
Forum: General Design Discussions / Subject: Re: Achievements
User: Uto / DateTime: 2015-07-13 07:27:41

[quote="dddddd"][quote="Uto"]This is a draft of what the spec may be, plus the data structures required to keep data in server. Any comments are welcome.[/quote]
Plain text passwords? Then HTTPS is a must.

Also, good practice of password handling usually says: Don't store them raw in the users' [i]database[/i]. Don't send them in the query string of URLs.[/quote]


Yes, https is a must, at least for the login method. Also passwords won't be stored raw in the database, but as some bcrypt/SHA/Md5 encoded hash value (to be decided). About avoiding passwords in the URL, we could use POST, to avoid (at least) passwords being saved in the web server access log. In fact, we can make it so every parameter can be sent either using POST or GET requests, but password (or but login method).

All those are implementation details for the server I haven't included in the draft, but as the server will be open sourced anyway you all will be able to check and even detect potential risks (if any).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18330&start=40#p95009
Forum: General Design Discussions / Subject: Re: Achievements
User: Dannii / DateTime: 2015-07-13 09:31:33

[quote="Uto"]Thanks for sharing this info. On the other hand I had already checked openbadges, and I was checking if it allowed listing all achievers for a game but I stopped checking when I found this:

<a class="postlink" href="http://openbadges.org/legal_faq/#coppa">http://openbadges.org/legal_faq/#coppa</a>


Openbadges can't be used for people younger than 13, and though I know most people in IF scene are not in that case, I'm afraid that is not good for a gaming achievement service.[/quote]
COPPA is something that any new system we developed would have to deal with too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18323&start=0#p95010
Forum: Announcements and Beta Testing / Subject: Re: ifcomp entry testing - first game ever by an amateur
User: verityvirtue / DateTime: 2015-07-13 09:56:18

I feel like there should be an introcomp thread! For everyone to post info about their own games-in-progress and check in with each other on how it's going. I'm kinda interested but I have an entry which needs work too... ._.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18341&start=0#p95011
Forum: Choice-based IF Development / Subject: ChoiceScript: randomtest_nodisp
User: cvaneseltine / DateTime: 2015-07-13 10:40:59

This is specifically for games written in ChoiceScript.

--------------------

Randomtest is an incredibly useful testing tool. But my WIP is choice-dense, and each time I run randomtest, the recommended 10,000 iterations produce a result over half a million lines long.

Randomtest_nodisp is a solution for this problem. It's exactly the same as randomtest, but it doesn't print the random choices out along the way, making it easier to view and manipulate the line coverage statistics at the end.

Get files and instructions here: [url]http://www.sibylmoon.com/new-choicescript-tool-randomtest_nodisp/[/url]

(Also, if you're using ChoiceScript but confused by randomtest, I wrote about how I use it [url=http://www.sibylmoon.com/debugging-choicescript/#randomtest]here[/url].)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18330&start=40#p95012
Forum: General Design Discussions / Subject: Re: Achievements
User: Uto / DateTime: 2015-07-13 11:27:19

[quote="Dannii"][quote="Uto"]
Openbadges can't be used for people younger than 13, and though I know most people in IF scene are not in that case, I'm afraid that is not good for a gaming achievement service.[/quote]
COPPA is something that any new system we developed would have to deal with too.[/quote]

Not really, COPPA it's a US federal law that doesn't apply in EU, so if the achievement server is my own server, we won't have to deal with it at all; we would have to deal with EU laws though. 
If the achievement server ends up being at the US, then yes, we'll have to deal with COPPA.

On the oter hand, after reading a bit about COPPA, I think having a COPPA compliant site is not difficult for us, specially cause we are not going to ask for any personal infomation, not even the name and even e-mail will be optional, so Children's Online Privacy is ensured.

The problem with openbadges is not that they support COPPA, is just the opposite: they don't want to support COPPA  so they decided not to admite anyone below the age of 13.


Edit: After reading your post again, I think you were not referring to the achievement service, but about some new site of yours, sorry for the misunderstanting. I'm not deleting the post cause anyway it explain why not openbadges in depth.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18340&start=0#p95013
Forum: TADS 2 and 3 Development / Subject: Re: Asking a  player for confirmation (Adv3lite)
User: Jim Aikin / DateTime: 2015-07-13 11:33:45

Library Manual, Part VI, "Utility Functions" page mentions a yesOrNo() function. There's no code example with this, and I've never used it. Try experimenting with it ... perhaps in a code block in a check() for the action.

Rather than use this type of code, I would usually try to write an in-story hesitation:

"As your hand reaches toward the switch, you hesitate. You find yourself wondering if something bad might happen."

This block of code would also set a flag value to indicate that the hesitation message had been printed. If the player types 'g' (or 'again'), or returns to the command later, the hesitation message would be bypassed and the action would proceed in the usual way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18266&start=0#p95014
Forum: TADS 2 and 3 Development / Subject: Re: Bug Tracking System Recommendations?
User: tads3user / DateTime: 2015-07-13 11:53:58

If I were non-technical and needed some kind of issue tracking, I'd give trello.com a try.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18330&start=40#p95015
Forum: General Design Discussions / Subject: Re: Achievements
User: zarf / DateTime: 2015-07-13 12:18:17

My thoughts:

The achievement object can have an optional picture field. That way the server can display a page of achievements with graphical badges. The IF interpreter can display the same thing, using a GET request to fetch the image file. (Have to specify a pixel size.)

The user object has username, email, and userid. I take it the userid will be a generated string and not usually visible to the player? That is, the player will register with a username, password, and (optional) email address.

The interpreter might want to do a query "gameachievements&ifid=...&userid=..." This would return a list of all achievements for that game (completed or not), with a boolean flag for whether that player has completed it or not. This is what you need to display your personal trophy page for the game. (Yes, this information can be extracted from the existing "gameachievements&ifid=..." call, but it's potentially a much smaller response.)

I like error responses to look like 

[code]
{"success":"0", "errorcode":"1", "errortext":"Invalid user token"}
[/code]

That way the client can display a readable message even if it doesn't recognize the numeric code, or if it doesn't have a localization/translation table.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18340&start=0#p95016
Forum: TADS 2 and 3 Development / Subject: Re: Asking a  player for confirmation (Adv3lite)
User: mcoorlim / DateTime: 2015-07-13 12:19:09

[quote="Jim Aikin"]
Rather than use this type of code, I would usually try to write an in-story hesitation:

"As your hand reaches toward the switch, you hesitate. You find yourself wondering if something bad might happen."

This block of code would also set a flag value to indicate that the hesitation message had been printed. If the player types 'g' (or 'again'), or returns to the command later, the hesitation message would be bypassed and the action would proceed in the usual way.[/quote]

Yeah, I've been trying to figure out which method (Yes or no or requiring a confirmation with a second attempt) would better suit the game I'm writing. I'm aiming to make it user friendly to players new to parser-based IF.

I wonder if the warning/confirmation cycle would be more elegantly handled with a flag or some kind of list ['first response', function to be called as a result of warning, 'second response', function to be called as a result of confirmation].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18330&start=40#p95017
Forum: General Design Discussions / Subject: Re: Achievements
User: zarf / DateTime: 2015-07-13 12:38:33

On child achievements: this seems like a very fiddly part of the spec. You've got special achievements which make another achievement behave differently, and have to be handled differently on both the server and the client side. (The client reports the child is completed and the server responds with the *parent's* title and description.) I think this is making life unduly difficult.

I'm hoping for an API where "achieve" actions can be cached locally (for offline use). This means that reporting an achievement should never fail -- I mean, it should never report an error saying "Sorry you didn't really complete that achievement!" It could return an error saying "the server is down" or "you're not authenticated", but this implies that the report can be cached and retried later.

Here's one common case: you launch the game while the net is available. The interpreter does an achievement query and caches the list of all achievement names, descriptions, and badges. The next time you play, you're offline, so the interpreter checks off achievements locally (and shows them on your trophy page). In a future session, the net is available again, so the interpreter syncs up -- it sends its list of checked-off achievements and reads in any that you completed from a different computer.

Another possible case: a game is shipped with a list of achievements. (In a Blorb extension, say.) Now the achievements can be checked off entirely offline; there's no need for server contact at all.

Obviously it's not the server API's job to say what the interpreter can do offline. But all of these cases are made easier if the client can say "I marked achievement X complete, so X is definitely complete, and we will all agree on that."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18330&start=40#p95018
Forum: General Design Discussions / Subject: Re: Achievements
User: zarf / DateTime: 2015-07-13 12:43:09

In your response yesterday you mention drawbacks of this:

[quote]
- Achievements are game-wide, nor just related to some specific gameplay, so you can get them just once in your life. Having that in mind, if you hace achievements #1, #2 & #4 (from a list of 10 achievements) and then you get offline, saving that status locally, when game detects you may have got achievement #9, but there is no response from server, game just can't know if you have already got that achievement in some other computer while you were offline in this one, so showing the achievement as completed may be wrong. 

- You can solve that adding a queue of "non-checked" achievements locally (as I think you suggest) so they are checked again when you get back online, but in that case those achievements, if successful, will get the date when they were acknowledged by the server, not when they really happend.
[/quote]

These seem minor. For the first problem, the only failure mode is that the player sees an "You achieved X!" twice on two different machines. This is not wrong, just a little confusing, and then only if you're not paying attention to your online/offline status.

For the second problem, we could add an optional timestamp=... parameter to the achieve action.

(And, of course, I don't want to *require* interpreters to support offline play like this. I just want to make it easy.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18340&start=0#p95019
Forum: TADS 2 and 3 Development / Subject: Re: Asking a  player for confirmation (Adv3lite)
User: Jim Aikin / DateTime: 2015-07-13 13:09:19

You could do it with a StopEventList, certainly ... but the code would be more complicated. The results for the player should look identical.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18340&start=0#p95020
Forum: TADS 2 and 3 Development / Subject: Re: Asking a  player for confirmation (Adv3lite)
User: Jim Aikin / DateTime: 2015-07-13 13:18:26

[quote="mcoorlim"]
I wonder if the warning/confirmation cycle would be more elegantly handled with a flag or some kind of list ['first response', function to be called as a result of warning, 'second response', function to be called as a result of confirmation].[/quote]
Here's a test case -- simple code:
[code]+ apple: Food 'apple; apple'
    "It looks scrumptiously edible. "
    warningGiven = nil
    dobjFor(Eat) {
        check() {
            if (!warningGiven) {
                warningGiven = true;
                "Hmm ... isn't that the apple the Wicked Witch gave you? While cackling maniacally? ";
            }
        }
        action() {
            "Oh, no! It was poisoned! You're dead! ";
            finishGame(ftDeath);
        }
    }
;[/code]   
Here's the output:
[quote]You can see an apple here.

>eat apple
Hmm ... isn’t that the apple the Wicked Witch gave you? While cackling maniacally? 

>g
Oh, no! It was poisoned! You’re dead! 

Would you like to RESTART the story, RESTORE a saved position, or QUIT?[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18330&start=40#p95021
Forum: General Design Discussions / Subject: Re: Achievements
User: Uto / DateTime: 2015-07-13 14:36:39

[quote="zarf"]
The achievement object can have an optional picture field. That way the server can display a page of achievements with graphical badges. The IF interpreter can display the same thing, using a GET request to fetch the image file. (Have to specify a pixel size.)
[/quote]

I agree but.. we are talking about small images (something like 32x32 or 64x64 foursquare badge icons), aren't we?

[quote]
The user object has username, email, and userid. I take it the userid will be a generated string and not usually visible to the player? That is, the player will register with a username, password, and (optional) email address.
[/quote]
You are right, the userid is sent to client when the user logs in. It may be a UUID like string or just an integer auto-numeric field in the database, but it's not the username.

[quote]
The interpreter might want to do a query "gameachievements&ifid=...&userid=..." This would return a list of all achievements for that game (completed or not), with a boolean flag for whether that player has completed it or not. This is what you need to display your personal trophy page for the game. (Yes, this information can be extracted from the existing "gameachievements&ifid=..." call, but it's potentially a much smaller response.)
[/quote]
You're right, I'll add that too.

[quote]
I like error responses to look like 
[code]
{"success":"0", "errorcode":"1", "errortext":"Invalid user token"}
[/code]

That way the client can display a readable message even if it doesn't recognize the numeric code, or if it doesn't have a localization/translation table.[/quote]

In fact it was like that when I started, but then I thought achievement libraries would in some cases show that message directly on error, what would lead to english messages in non-english games.  On the other hand you are right to say that that would help providing valid messages even for unknown error codes. I think I will add it anyway, cause is probably better to get a detailed message in english that getting a useless "unknow error" message in the game language.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18330&start=40#p95022
Forum: General Design Discussions / Subject: Re: Achievements
User: Uto / DateTime: 2015-07-13 14:48:17

[quote="zarf"]On child achievements: this seems like a very fiddly part of the spec. You've got special achievements which make another achievement behave differently, and have to be handled differently on both the server and the client side. (The client reports the child is completed and the server responds with the *parent's* title and description.) I think this is making life unduly difficult.
[/quote]
Yes, this part is not the easiest one. Maybe if the API respondes with the parent's title, description, and ID it would be better, as the client always does the same, mark the responded achievement as completed. So "the conversation" is not like:

[code]
C: Achievement X has been completed.
S: OK, yes, it has been completed.
C: To player: [Achievement X has been completed]
[/code]

but

[code]
C: This action has happened.
S: OK, [achievement ID X has been completed].
C: To player:  [Achievement X has been completed]
[/code]

I mean that you don't ask for achievement completion or not, you just report an event and server tells you if any achievement has been completed. In fact, I have just realized that the same event may lead to the completion of two or more achievements, so the answer may have to be an array. But this changes everything a lot... time to think about it.

Example:

[code]
>KILL ORC CAPTAIN
You kill the Orc Dark lord.                                            (event is sent, two achievements returned)
[You've completed the achievement "Kill 100 orcs"]
[You've completed the achievement "Kill all the orc council members"]
>
[/code]

[quote]
I'm hoping for an API where "achieve" actions can be cached locally (for offline use). This means that reporting an achievement should never fail -- I mean, it should never report an error saying "Sorry you didn't really complete that achievement!" It could return an error saying "the server is down" or "you're not authenticated", but this implies that the report can be cached and retried later.
[/quote]
Yes , that would be the best implementation possible, something I would like to recommend but not enforce.

[quote]
Another possible case: a game is shipped with a list of achievements. (In a Blorb extension, say.) Now the achievements can be checked off entirely offline; there's no need for server contact at all.
[/quote]
In that case your achievements will never be visible in game "hall of fame", nor in the achievements site, but it may work.

[quote]
Obviously it's not the server API's job to say what the interpreter can do offline. But all of these cases are made easier if the client can say "I marked achievement X complete, so X is definitely complete, and we will all agree on that."[/quote]
Yes, as I tell to Peter Piers, I think that will eventually happen in all clients, but not specifying that in the protocol/API will just make easier for all game engine authors to adopt it, then I'm sure 90% of them will add support for offline gaming.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18330&start=40#p95023
Forum: General Design Discussions / Subject: Re: Achievements
User: Uto / DateTime: 2015-07-13 14:53:04

[quote="zarf"]In your response yesterday you mention drawbacks of this:


These seem minor. For the first problem, the only failure mode is that the player sees an "You achieved X!" twice on two different machines. This is not wrong, just a little confusing, and then only if you're not paying attention to your online/offline status.

For the second problem, we could add an optional timestamp=... parameter to the achieve action.
[/quote]

Having the achievement shown twice (or more times) is not a big issue, but the timestamp parameter is an awesome method of cheating achievement time, and game-wide, first achiever is allways first achiever (in fact that lead to other type of achievements we have not considered yet, the "world first" achievements).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18342&start=0#p95024
Forum: General and Off-Topic Talk / Subject: documenting IF games on Mobygames
User: UnwashedMass / DateTime: 2015-07-13 15:54:30

I know we already have the IFDB and ifwiki, but for years I've been lobbying the folks at Mobygames to open the doors of their database to support the software platforms of interpreted game data, and now they have.  So instead of entering your Inform game as having been released for C64, Apple 2, Amiga, MS-DOS, Windows, Mac, etc., (an approach which was frowned upon) you can just select "z-machine".  Ditto for TADS, Hugo and Glulx, and hopefully we'll have Adrift supported within a few days.  The output of more recent systems such as Twine are already supported as "web browser games", but a big chunk of our history was structurally locked out of their database until now.  (I used to document games from each year's ifcomp, but only the ones distributed as executables, guaranteeing I could only write up the losingest titles.)

Some titles are already in there as a consequence of having been released bundled with interpreter executables or served up via Parchment, but those are just the needles in the haystack.

(If you try to enter a game there and find that we're missing a relevant tech spec, please let me know and I can get the admins to add it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18342&start=0#p95025
Forum: General and Off-Topic Talk / Subject: Re: documenting IF games on Mobygames
User: Peter Piers / DateTime: 2015-07-13 17:00:45

Pretty awesome!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18340&start=0#p95026
Forum: TADS 2 and 3 Development / Subject: Re: Asking a  player for confirmation (Adv3lite)
User: mcoorlim / DateTime: 2015-07-13 17:55:11

Yeah, I went with warning/verification that looks almost identical to that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18342&start=0#p95027
Forum: General and Off-Topic Talk / Subject: Re: documenting IF games on Mobygames
User: bg / DateTime: 2015-07-13 22:09:41

Is there a straightforward way to search for IF on MobyGames? I don't see Glulx on the [url=http://www.mobygames.com/browse/games/full,1/]list of platforms[/url], and if I type Glulx in the search box, only two titles come up. Is that's all that's in the database?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18342&start=0#p95028
Forum: General and Off-Topic Talk / Subject: Re: documenting IF games on Mobygames
User: UnwashedMass / DateTime: 2015-07-14 00:35:59

The most straightforward way to access IF titles on MG is by visiting <a class="postlink" href="http://www.mobygames.com/browse/games/interactive-fiction/">http://www.mobygames.com/browse/games/i ... e-fiction/</a> or <a class="postlink" href="http://www.mobygames.com/browse/games/interactive-fiction-with-graphics/">http://www.mobygames.com/browse/games/i ... -graphics/</a> 

The new categories are drastically drastically underpopulated because for years and years, if an admin would find one of these platform-independent games had snuck into the database, they would be actively purged.  A platform populated with under a certain threshold of games doesn't appear at all in the game browser, but you should see it when adding a new game entry.  The big initial work now will be to proudly proclaim the status of those games which did timidly sneak in; they have been grouped at eg. <a class="postlink" href="http://www.mobygames.com/game-group/z-code">http://www.mobygames.com/game-group/z-code</a> <a class="postlink" href="http://www.mobygames.com/game-group/game-engine-tads">http://www.mobygames.com/game-group/game-engine-tads</a> <a class="postlink" href="http://www.mobygames.com/game-group/hugo-games">http://www.mobygames.com/game-group/hugo-games</a> and <a class="postlink" href="http://www.mobygames.com/game-group/glulx-games">http://www.mobygames.com/game-group/glulx-games</a> and now contributions and corrections can be made to assign them new, correct software platforms.

I know that we already have far more complete specialised databases for this kind of concern, but at MG it is neat to have the option of seeing the pieces in the context of a creator's larger body of work, supposing they also made non-IF games, or even to eavesdrop on which totally unrelated games they were credited as kickstarter patrons of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18342&start=0#p95029
Forum: General and Off-Topic Talk / Subject: Re: documenting IF games on Mobygames
User: Peter Piers / DateTime: 2015-07-14 03:06:17

[quote]but at MG it is neat to have the option of seeing the pieces in the context of a creator's larger body of work, supposing they also made non-IF games[/quote]

Off the top of my head Sam Barlow immediately springs to mind, and our own cvaneseltine. It's cute that Ben Croshaw also did some IF. And Charles Cecil, though that was in the wayback days.

And it's always cool to see how Moriarty went from IF to Loom to Tully Bodine, but he was probably there already.

Cute in the hundreds of people naming the names I left out, by ignorace or possibly just naughtiness.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18343&start=0#p95030
Forum: General and Off-Topic Talk / Subject: Combination games - genre hybrids
User: WesLesley / DateTime: 2015-07-14 07:54:48

To be even more specific, mine is about CYOA with parser in there. mostly CYOA.

I found a game in parchment called Channel Surfing which also seems to combine the two. not exactly the way I do but it shows serious similarities in certain ways.

How do you know if a game works with two mechanics? not just limited to parser/cyoa, even if it's two parser types, or two sets.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18343&start=0#p95031
Forum: General and Off-Topic Talk / Subject: Re: Combination games - genre hybrids
User: adeniro / DateTime: 2015-07-14 09:55:33

Check out An Earth Turning Slowly, which came out last year. It's in Undum but it has verb suggestions and slick drop-down menus.

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=x9dlebr63qf47px5">http://ifdb.tads.org/viewgame?id=x9dlebr63qf47px5</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18343&start=0#p95032
Forum: General and Off-Topic Talk / Subject: Re: Combination games - genre hybrids
User: emshort / DateTime: 2015-07-14 10:34:17

I have a Pinterest page that shows a lot of unusual, sometimes hybrid interfaces: <a class="postlink" href="https://www.pinterest.com/emshortif/if-interfaces/">https://www.pinterest.com/emshortif/if-interfaces/</a> .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=13829&start=10#p95033
Forum: Inform 6 and 7 Development / Subject: Re: Adaptive text, in spanish translation WIP
User: Laroquod / DateTime: 2015-07-14 11:23:03

Came across this thread while trying to solve this problem myself. As a writer, I sometimes favour clipped English sentences, which begin with, for example: 'Came across this thread while...' etc.

For the reasons outlined above (and perhaps because the designers of i7 don't read poetry?? j/k) a writer attempting to start an English sentence with an adaptive verb will currently face difficulty with Inform 7. Starting from the advice above (and using 6L38 instead of 6L02, which I'm not sure makes a difference), I was able to solve the problem generally for simple verbs without using any post-processing or extensions. I did like so...

[code]
To say Cap (V - a verb):
     say "[adapt V]" in sentence case;

To wait is a verb.

Before waiting [or whatever rule you are using this in]:
     say "[Cap the verb wait] for a while. Nothing [happen]." instead;
[/code]

This works in descriptions and other text properties, too - but it only works for simple verbs. It fails to compile for compound constructions such as '[might look]' or '[can't are]' (yeah that one looks mighty odd in 'adaptive tense' but it's the only way I can find to adaptively produce the phrase 'can't be', which I seem to use a lot).

It also fails for negatives like '[Are not]' (apparently ignoring the 'not') and '[Aren't]' (which fails to compile altogether).

I only had one such failure out of about 20 times I wanted to start a sentence with an adaptive verb, so rather than implement complex post-processing just for a single edge case, I cursed the gods of Inform and rewrote that one sentence. So, sorry it's not a complete solution, but this solved 95% of my problem w/o further hassle.

Let's hope that when this facility is fixed for other languages, it's done in such a way that it applies to English, too, for us grammatical degenerates. (Like James Joyce, Virginia Woolf, Russell Hoban...)

[ EDIT: Simplified the code a bit, since it seems '[regarding the player]' isn't necessary — '[adapt V]' always follows the viewpoint of the player, which also means that this trick only works for verbs which accord with the player. That happened to cover all of my uses. In order to also cover non-player subjects I'd probably have to encode their plurality into a narrative viewpoint variable to use in an 'adapt V from (narrative viewpoint)' statement, and I don't know how to do that, yet. ]

[ EDIT 2: Here's a little hackaround that might work...
[code]
To say Cap (V - a verb) via (T - a thing):
     say "[if T is plural-named][adapt V from the third person plural][else][adapt V from the third person singular][end if]" in sentence case;

To smash is a verb.

Before waiting:
     say "[Cap the verb smash via the troll] the rock down. On your head!";
     end the story;
[/code]
...but I haven't tested this or anything. I also just realised that I could write an 'Cap & neg' version that uses 'negate' instead of 'adapt' to access forms like 'Are not' if I need to. ]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18344&start=0#p95034
Forum: Inform 6 and 7 Development / Subject: Allowing player to remove clothing
User: silfo80 / DateTime: 2015-07-14 11:25:28

Brand new here.
Two days into a project.

Can not figure out how to allow the player to remove a wearable object from a person.

[code]A Brunette Haired Woman is a person in the platform0. A brunette haired woman is scenery. the brunette is wearing a bobby pin. The description is "A woman with dark hair and a grey coat. She has a bobby pin in her hair."[/code]

Thanks so much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18343&start=0#p95035
Forum: General and Off-Topic Talk / Subject: Re: Combination games - genre hybrids
User: HanonO / DateTime: 2015-07-14 11:44:09

Also AW Freyr's "Hybrid Choices" extension for I7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18337&start=0#p95036
Forum: Inform 6 and 7 Development / Subject: Re: What's affected by 'Use American dialect'?
User: Laroquod / DateTime: 2015-07-14 11:54:52

[quote="dfranke"]Canadians use British spellings in some cases ("colour", "centre") and American spellings in others ("tire", "realize").[/quote]

Not strictly true. Canadians can use either 'realise' or 'realize', and the 'ize' endings have gained currency only recently. All my English teachers in the '70s and '80s in Toronto taught me to spell it 'ise' and I'm taking that to the grave. Can't speak for the Yukon specifically, but if you're a Canadian you have your choice of 'ise' or 'ize' and neither should be considered 'incorrect'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18342&start=0#p95037
Forum: General and Off-Topic Talk / Subject: Re: documenting IF games on Mobygames
User: cvaneseltine / DateTime: 2015-07-14 13:03:06

[quote="UnwashedMass"]I know that we already have far more complete specialised databases for this kind of concern, but at MG it is neat to have the option of seeing the pieces in the context of a creator's larger body of work, supposing they also made non-IF games, or even to eavesdrop on which totally unrelated games they were credited as kickstarter patrons of.[/quote]

stalking [emote]:([/emote]

(just kidding)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18338&start=10#p95038
Forum: General and Off-Topic Talk / Subject: Re: history and influences - games and otherwise
User: Trumgottist / DateTime: 2015-07-14 13:38:15

I also came here from point and click adventure games. I don't know how I discovered IF, but it was probably due to a cross post between the IF usenet groups and comp.sys.ibm.pc.games.adventure which was one of the first places I found when I got internet access. Csipga was the first web forum where I was a regular (even though it wasn't technically part of the web). The Augmented Fourth was the first IF I played, which was a very good thing. I love that game.

I never got into making IF though, as I don't have the required skills, so I'll just stick to being a player. (And make point and click adventures. I've only made one of those, but I've not [i]completely[/i] given up on making another yet.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18342&start=0#p95039
Forum: General and Off-Topic Talk / Subject: Re: documenting IF games on Mobygames
User: UnwashedMass / DateTime: 2015-07-14 16:53:53

well, yes and know -- we get requests all the time to remove credits from early works.  And the way our database lists credits is quite a bit different than how an individual might choose to populate their cv -- Dan Fabulich gets a "Choicescript design & development" credit for every Choice of Games title, and now that we support Inform games, Graham Nelson's name is going to be listed attached to quite a number of games he never heard of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18343&start=0#p95040
Forum: General and Off-Topic Talk / Subject: Re: Combination games - genre hybrids
User: VictorGijsbers / DateTime: 2015-07-14 16:58:39

(I'd call it "interface hybrids" or "medium hybrids". A genre hybrid is something like a sci-fi romance or a historical horror game.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18344&start=0#p95041
Forum: Inform 6 and 7 Development / Subject: Re: Allowing player to remove clothing
User: matt w / DateTime: 2015-07-14 17:05:55

There's a rule that's stopping you from doing it. To find out what it is, follow these steps:

Start your game.
Type "rules" at the command prompt.
Try your action: "Take pin."

It will list all the rules that run, like this:

[quote]>take pin
[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 "investigate player's awareness before action rule" applies.]
[Rule "player aware of his own actions rule" applies.]
[Rule "check stage rule" applies.]
[Rule "can't take yourself rule" applies.]
[Rule "can't take other people rule" applies.]
[Rule "can't take component parts rule" applies.]
[Rule "can't take people's possessions rule" applies.]
That seems to belong to the Brunette Haired Woman.

[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 it lists just before it stops you is the one you want to change: the "can't take people's possessions" rule. You could eliminate it completely like this:

[code]The can't take people's possessions rule does nothing.[/code]

But that would be pretty drastic, because it would mean you'd [i]always[/i] be able to take anything someone was wearing or holding. So it's best to put a condition on it:

[code]The can't take people's possessions rule does nothing when taking the pin.[/code]

...or "when the noun is the pin" or something like that. Now you can take the pin.

(By the way, make sure that the description of the woman changes depending on what she's wearing--right now if you examine her after taking the pin it'll still say she has it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18337&start=0#p95042
Forum: Inform 6 and 7 Development / Subject: Re: What's affected by 'Use American dialect'?
User: dfranke / DateTime: 2015-07-14 20:53:03

Well, the two words at issue here are "regcogni[sz]e" and "apologi[sz]e". In the [url=http://corpus.byu.edu/can/"]Strathy Corpus[/url] I see 3328 uses of "recognize" versus 93 of "recognise", and 525 of "apologize" versus 9 of "apologise". That's a pretty strong skew toward -ize. On the matter of using "and" in numbers it's hard to get an exact count out of the provided serach facilities, but I see a lot more with than without, and all my Canadian friends insist that the "and" belongs there. So whether or not other choices are "incorrect" (and I don't think any of them should be considered such no matter where in the  world you live), these choices are clearly the most common and are what I'm going to use.

I've achieved the behavior I want out of Inform by using the default dialect to get the "and", and then adding the following two rules to change the spellings to -ize:

[code]
The parser error internal rule response (N) is "That's not a verb I recognize.".
The block saying sorry rule response (A) is "Oh, don't apologize.".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18344&start=0#p95043
Forum: Inform 6 and 7 Development / Subject: Re: Allowing player to remove clothing
User: WesLesley / DateTime: 2015-07-15 02:38:00

[quote="matt w"]There's a rule that's stopping you from doing it. To find out what it is, follow these steps:

Start your game.
Type "rules" at the command prompt.
Try your action: "Take pin."

It will list all the rules that run, like this:
[rant][quote]>take pin
[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 "investigate player's awareness before action rule" applies.]
[Rule "player aware of his own actions rule" applies.]
[Rule "check stage rule" applies.]
[Rule "can't take yourself rule" applies.]
[Rule "can't take other people rule" applies.]
[Rule "can't take component parts rule" applies.]
[Rule "can't take people's possessions rule" applies.]
That seems to belong to the Brunette Haired Woman.

[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 it lists just before it stops you is the one you want to change: the "can't take people's possessions" rule. You could eliminate it completely like this:

[code]The can't take people's possessions rule does nothing.[/code]

But that would be pretty drastic, because it would mean you'd [i]always[/i] be able to take anything someone was wearing or holding. So it's best to put a condition on it:

[code]The can't take people's possessions rule does nothing when taking the pin.[/code]

...or "when the noun is the pin" or something like that. Now you can take the pin.

(By the way, make sure that the description of the woman changes depending on what she's wearing--right now if you examine her after taking the pin it'll still say she has it.)[/rant][/quote]HOLY SH**!!! 

how long were you guys gonna keep this a secret from me?

any more such great things? o.o

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18344&start=0#p95044
Forum: Inform 6 and 7 Development / Subject: Re: Allowing player to remove clothing
User: Eleas / DateTime: 2015-07-15 02:45:35

[b]Actions on[/b] (with the antonym off) does the same for actions (lists them). [b]Scenes on[/b] does for scenes. It's all in the manual.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18344&start=0#p95045
Forum: Inform 6 and 7 Development / Subject: Re: Allowing player to remove clothing
User: WesLesley / DateTime: 2015-07-15 04:08:42

[quote="Eleas"]It's all in the manual.[/quote]There's a lot in the manual. I find asking people nets better results quicker.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18344&start=0#p95046
Forum: Inform 6 and 7 Development / Subject: Re: Allowing player to remove clothing
User: Eleas / DateTime: 2015-07-15 04:26:16

Fair enough, but there's some stuff that isn't in the manual, hence the distinction. Anyway, given the various discussions we've had about the "actions" command on this forum, it's not as if it's an obscure topic, is all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18337&start=0#p95047
Forum: Inform 6 and 7 Development / Subject: Re: What's affected by 'Use American dialect'?
User: Laroquod / DateTime: 2015-07-15 06:49:15

I wasn't trying to push you toward using 'ise' - just informing you (since you say you don't live here) that 'ise' is considered 'a' Canadian usage. But hey, I'm sure an internet search knows better.

BTW, my understanding is that the situation in Britain is identical to that in Canada - both 'ize' and 'ise' are considered acceptable and correct; it's just that in Britain, 'ise' is still the more common variant (although - I've heard that's changing there, too). Only in America is one of those two considered 'incorrect'. Sometimes people try to reverse this situation, as if only 'ise' is correct in Commonwealth countries (esp. Britain, Australia, NZ), but that doesn't really fly because both forms are equally ancient - neither has 'old world' priority — and both tend to see actual use.

I have no opinion as to 'and' in that context. I would probably insert it, myself. Sounds awkward to my ear, otherwise, but I wouldn't call it un-Canadian.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18337&start=10#p95048
Forum: Inform 6 and 7 Development / Subject: Re: What's affected by 'Use American dialect'?
User: Laroquod / DateTime: 2015-07-15 07:12:24

[quote="dfranke"]I've achieved the behavior I want out of Inform by using the default dialect to get the "and", and then adding the following two rules to change the spellings to -ize:

[code]
The parser error internal rule response (N) is "That's not a verb I recognize.".
The block saying sorry rule response (A) is "Oh, don't apologize.".
[/code][/quote]
This is what I do for adaptive cross-dialectical spellings. This system can easily be hacked to make special exceptions for Canadian spelling (although I just go with British b/c there are very few differences btwn British and the Canadian I was taught as a child - basically 'tire', 'maneuver', 'jail' I was taught to spell American-style instead of 'tyre', 'manoeuvre', and 'gaol', but pretty much everything else, British-style)...
[code]
To say ou:
     say "[if American dialect option is active]o[else]ou[end if]";

To say iz:
     say "[if American dialect option is active]iz[else]is[end if]";

To say ll:
     say "[if American dialect option is active]l[else]ll[end if]";

To say nc:
     say "[if American dialect option is active]ns[else]nc[end if]";

To say ys:
     say "[if American dialect option is active]yz[else]ys[end if]";

To say re:
     say "[if American dialect option is active]er[else]re[end if]";

To say ered:
     say "[if American dialect option is active]ered[else]red[end if]";

To say ering:
     say "[if American dialect option is active]ering[else]ring[end if]";

To say ogue:
     say "[if American dialect option is active]og[else]ogue[end if]";

The parser error internal rule response (N) is "That's not a verb I recogn[iz]e.".
The block saying sorry rule response (A) is "Oh, don't apolog[iz]e.".
[/code]
This should adapt to the 'Use American dialect' option. You can use substitutions to adaptively get more differential spellings like 'col[ou]r', 'lice[nc]e', 'paral[ys]ing', 'cent[re]', 'cent[ered]', 'cent[ering]', 'catal[ogue]', and 'labe[ll]ed'.

BTW be aware that as of v6L38 Inform 7's adaptive verbs do not seem to be dialect-aware, at least judging by the handling of the verb 'to pedal', which by my understanding should be conjugated 'pedalled' in Canadian/British usage and 'pedaled' in American usage, whereas Inform gives us 'pedalled' either way — better watch those conjugations if you're using adaptive text and going for authenticity b/c I think it's a lot less likely to see a Canadian write American-style 'pedaled' than 'apologized'.

[ EDIT P.S. Just remembered: The word 'practice' is a weird singular exception. As a verb only, Americans spell it 'practice' whereas Canadians spell it 'practise'. (We both spell it 'practice' as a noun.) It's the only word that I could find where the Americans — unlike with offence/defence/licence — favour 'ce' over 'se' (I'd be curious if there are more!) so rather than generalise it, I just handle that word individually. ]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18344&start=0#p95049
Forum: Inform 6 and 7 Development / Subject: Re: Allowing player to remove clothing
User: matt w / DateTime: 2015-07-15 08:15:43

...I thought I had had a conversation with you about it. Must have been a different person.

Anyway another one that can be useful is "relations" which shows all the user-defined relations between everything in your game. I had kind of meant to tell you about this one when you had the problem where "reject the player's command" was in a When Play Begins rule and it cut off the When Play Begins rule that set all the relations you needed--if you had used the "relations" command that would've helped you find the problem.

Another good one is "showme pin" (or whatever)--this can be typed in at the command line and it shows you the pin and all its properties and where it is in the game world at the time. I forget if we've discussed that.

Anyway this is in section 24.3 of the manual--I think that might be an entirely new chapter? I don't remember seeing it before and I do remember sometime someone making a suggestion "Hey, why don't you highlight the testing commands more in the documentation." I'm almost positive that the section at the end here (24.8) that says "Also, come right here to intfiction.org and ask people questions" is new.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18337&start=10#p95050
Forum: Inform 6 and 7 Development / Subject: Re: What's affected by 'Use American dialect'?
User: Draconis / DateTime: 2015-07-15 08:35:50

As far as "pedaled" vs "pedalled": I was taught that American usage is to double the final consonant[1] regardless of the length of the word when a suffix is applied (pedalled, travelled, worshipped, programmed) whereas the British would use a single consonant if the word were more than one syllable (pedaled, traveled, worshiped, programed). As an American the former spellings look more correct to me while the latter seem a bit strange. It sounds like the double-consonant forms are more prevalent in Canada as well then?

[1] though -cc- sometimes becomes -ck-, picnicking instead of *picniccing

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18337&start=10#p95051
Forum: Inform 6 and 7 Development / Subject: Re: What's affected by 'Use American dialect'?
User: dfranke / DateTime: 2015-07-15 09:17:13

[quote]
I wasn't trying to push you toward using 'ise' - just informing you (since you say you don't live here) that 'ise' is considered 'a' Canadian usage. But hey, I'm sure an internet search knows better.
[/quote]

Sorry, I didn't mean to give offense, and anyway, it sounds like we're in violent agreement.

(Now you've done it... I had to pause for several seconds on the word "offense" in order to remember my own native dialect).

[quote]
This is what I do for adaptive cross-dialectical spellings.
[/quote]

Nice. I considered something like this but decided it was overkill: I'm just writing a game, not an extension, so once I have the built-in messages behaving the way I like I can just hard-code everything else. If I needed my prose to be reusable I'd take your approach, though.

[quote]
It's the only word that I could find where the Americans — unlike with offence/defence/licence — favour 'ce' over 'se' (I'd be curious if there are more!) so rather than generalise it, I just handle that word individually.
[/quote]

The only word I can think of which Americans spell with -ice as a noun and -ise as a verb is "advi[cs]e". Some words where Americans keep the -ice spelling in both noun and verb form are: apprentice, invoice, notice, prejudice, price, sacrifice, service, voice; AFAIK all eight of these spellings are universal across dialects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18337&start=10#p95052
Forum: Inform 6 and 7 Development / Subject: Re: What's affected by 'Use American dialect'?
User: matt w / DateTime: 2015-07-15 09:55:18

[quote="dfranke"][quote]
It's the only word that I could find where the Americans — unlike with offence/defence/licence — favour 'ce' over 'se' (I'd be curious if there are more!) so rather than generalise it, I just handle that word individually.
[/quote]

The only word I can think of which Americans spell with -ice as a noun and -ise as a verb is "advi[cs]e". Some words where Americans keep the -ice spelling in both noun and verb form are: apprentice, invoice, notice, prejudice, price, sacrifice, service, voice; AFAIK all eight of these spellings are universal across dialects.[/quote]

[url=http://blog.oxforddictionaries.com/2014/05/advise-advice/]This Oxford Dictonaries blog entry[/url] suggests that "device/devise" is another such pair, though the meaning of the noun "device" has drifted pretty far away from that of the verb "devise."

Maybe also related is the noun "prophecy" and the verb "prophesy."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18337&start=10#p95053
Forum: Inform 6 and 7 Development / Subject: Re: What's affected by 'Use American dialect'?
User: Laroquod / DateTime: 2015-07-15 10:20:30

[quote="Draconis"]As far as "pedaled" vs "pedalled": I was taught that American usage is to double the final consonant[1] regardless of the length of the word when a suffix is applied (pedalled, travelled, worshipped, programmed) whereas the British would use a single consonant if the word were more than one syllable (pedaled, traveled, worshiped, programed). As an American the former spellings look more correct to me while the latter seem a bit strange. It sounds like the double-consonant forms are more prevalent in Canada as well then?

[1] though -cc- sometimes becomes -ck-, picnicking instead of *picniccing[/quote]
I was taught essentially the opposite. And even if you check today's grammar guides and usage manuals, what they often say is, everybody doubles consonants like 'T' and 'L' on words where the final syllable is stressed (e.g. 'gelled', 'corralled') but Americans don't double them when the final syllable is unstressed, which explains why [EDIT: many] Americans write 'canceled' and 'traveler' whereas I would write 'cancelled' and 'traveller'.

I have never seen 'traveler' in non-American usage — only 'traveller', so if somebody has said that anybody but Americans tend to write it with one L I'd find that odd and not matching my own experience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18337&start=10#p95054
Forum: Inform 6 and 7 Development / Subject: Re: What's affected by 'Use American dialect'?
User: Laroquod / DateTime: 2015-07-15 10:27:31

[quote="matt w"][quote="dfranke"][quote]
It's the only word that I could find where the Americans — unlike with offence/defence/licence — favour 'ce' over 'se' (I'd be curious if there are more!) so rather than generalise it, I just handle that word individually.
[/quote]

The only word I can think of which Americans spell with -ice as a noun and -ise as a verb is "advi[cs]e". Some words where Americans keep the -ice spelling in both noun and verb form are: apprentice, invoice, notice, prejudice, price, sacrifice, service, voice; AFAIK all eight of these spellings are universal across dialects.[/quote]

[url=http://blog.oxforddictionaries.com/2014/05/advise-advice/]This Oxford Dictonaries blog entry[/url] suggests that "device/devise" is another such pair, though the meaning of the noun "device" has drifted pretty far away from that of the verb "devise."

Maybe also related is the noun "prophecy" and the verb "prophesy."[/quote]
As far as I know, those spellings don't differ across 'dialects' (which is a misnomer), though, so when Americans spell the nouns 'device' and 'advice', but spell the verbs 'devise' and 'advise', it's because every other English speaker spells those nouns with 'C' and those verbs with 'S', too. Therefore, adaptive algorithms would not be necessary.

'Practice' as a verb is the only instance I could find where Americans opt for the 'c' where everybody else opts for an 's'. Judging from the rest of their spelling conventions (dropping the verb/noun distinction for 'license', 'offense', etc), I'd have expected them to simplify toward the 's' instead, which is why I find it counterintuitive and am interested in a similar example. I don't think there are any. I think 'practice' stands alone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18337&start=10#p95055
Forum: Inform 6 and 7 Development / Subject: Re: What's affected by 'Use American dialect'?
User: Draconis / DateTime: 2015-07-15 11:57:13

[quote="Laroquod"][quote="Draconis"]As far as "pedaled" vs "pedalled": I was taught that American usage is to double the final consonant[1] regardless of the length of the word when a suffix is applied (pedalled, travelled, worshipped, programmed) whereas the British would use a single consonant if the word were more than one syllable (pedaled, traveled, worshiped, programed). As an American the former spellings look more correct to me while the latter seem a bit strange. It sounds like the double-consonant forms are more prevalent in Canada as well then?

[1] though -cc- sometimes becomes -ck-, picnicking instead of *picniccing[/quote]
I was taught essentially the opposite. And even if you check today's grammar guides and usage manuals, what they often say is, everybody doubles consonants like 'T' and 'L' on words where the final syllable is stressed (e.g. 'gelled', 'corralled') but Americans don't double them when the final syllable is unstressed, which explains why [EDIT: many] Americans write 'canceled' and 'traveler' whereas I would write 'cancelled' and 'traveller'.

I have never seen 'traveler' in non-American usage — only 'traveller', so if somebody has said that anybody but Americans tend to write it with one L I'd find that odd and not matching my own experience.[/quote]
Interesting. I've almost always seen the doubled consonants in local usage as well, but I'd thought it was an American influence that was spreading elsewhere (hence the ubiquity of doubled consonants in computer-related terms: I've almost never seen *programer, *formated, *inputing, *outputing). But I checked my style guide and it agrees with yours: the doubling is more common in British English.

Looking at the list of examples they give, my idiolect does seem to be somewhat inconsistent. I would write worshipped, targetted, modelled, but focused instead of *focussed. So perhaps fricatives are an exception? I'm trying to think of words ending in an unstressed vowel followed by a single -f or -z now and coming up blank...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18337&start=10#p95056
Forum: Inform 6 and 7 Development / Subject: Re: What's affected by 'Use American dialect'?
User: Laroquod / DateTime: 2015-07-15 12:14:23

[quote="Draconis"]Looking at the list of examples they give, my idiolect does seem to be somewhat inconsistent. I would write worshipped, targetted, modelled, but focused instead of *focussed. So perhaps fricatives are an exception? I'm trying to think of words ending in an unstressed vowel followed by a single -f or -z now and coming up blank...[/quote]
There are indeed plenty of exceptions. Or perhaps more accurately, the 'don't double unstressed consonants' rule sometimes used in America only applies, as I understand it, to some consonants and not most. I know it applies to T and L - but I don't think it applies to M or N - AFAIK nobody on the planet makes a habit of writing 'programer' or 'shadowbaning'. Not as sure about P or B, but I would think not. Consonant doubling is wildly inconsistent in all forms of English, but I think the only consonants for which we need to consider doubling [i]differences[/i] are T and L; I might have missed a trick or two, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18337&start=10#p95057
Forum: Inform 6 and 7 Development / Subject: Re: What's affected by 'Use American dialect'?
User: dfranke / DateTime: 2015-07-15 12:25:44

[quote="Laroquod"]'Practice' as a verb is the only instance I could find where Americans opt for the 'c' where everybody else opts for an 's'. Judging from the rest of their spelling conventions (dropping the verb/noun distinction for 'license', 'offense', etc), I'd have expected them to simplify toward the 's' instead, which is why I find it counterintuitive and am interested in a similar example. I don't think there are any. I think 'practice' stands alone.[/quote]

You appear to be correct for all practical purposes. Grepping through some wordlists led me to one other deeply obscure example. The word "grice", or "grise", is a synonym for "piglet". It appears with both spelling in my British wordlist but only with a "c" in my American wordlist. Webster's 1913 suggests that "grise" is used in Scotland and "grice" everywhere else, but the word is so rare that it's not in the OED or any of the BYU corpora except as a surname or a misspelling of another word.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18337&start=10#p95058
Forum: Inform 6 and 7 Development / Subject: Re: What's affected by 'Use American dialect'?
User: Laroquod / DateTime: 2015-07-15 12:58:53

Very interesting. I know 'grise' as a French word meaning 'grey' (grey/gray, there's another singular difference), but I have never heard of the English 'piglet' form. It wouldn't form the basis for a generalised rule, anyway, so I guess I'll keep handling 'practice' as an isolated case. (It doesn't really bother me to do so — I just have formed this habit of trying to generalise solutions wherever possible.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18337&start=20#p95060
Forum: Inform 6 and 7 Development / Subject: Re: What's affected by 'Use American dialect'?
User: Peter Piers / DateTime: 2015-07-15 16:29:59

I just want you guys to know that to a foreigner to BOTH dialects this is absolutely fascinating stuff. I'm lapping it up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18344&start=0#p95061
Forum: Inform 6 and 7 Development / Subject: Re: Allowing player to remove clothing
User: Peter Piers / DateTime: 2015-07-15 16:41:51

[quote]...I thought I had had a conversation with you about it.[/quote]

Funny, I thought the same. Maybe it was holmes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18346&start=0#p95062
Forum: Inform 6 and 7 Development / Subject: Time and Infinite Gameplay
User: BusterThursday / DateTime: 2015-07-15 22:45:29

What I'm trying to do, and don't even know how to get the aging bit done, is to create a rule/extension that grants NPCs and the PC a certain age at the beginning, and throughout the course of play, as all sorts of random things are going on, ages them further.  My plan is for characters to marry, have children, those children to grow up and marry, and have children of their own, etc.  

So even after designating units of time, how do I assign an age to each character, and make them grow older?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=630#p95063
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Felicity Banks / DateTime: 2015-07-15 22:59:37

Hello

My name is Felicity and I'm a writeaholic. 

I've been writing novels for longer than some of you have been alive (I'm in my 30s, but I started early) and somehow only truly discovered IF this year. But I became obsessed fast. I've finished two games (one of them 60,000+ words), outlined another, and I'm writing a fourth one at the moment. There will definitely be at least one more this year, for the IF comp (yep, haven't started that one yet).

One of the finished games is free via <a class="postlink" href="http://itch.io/jam/wag-challenge/rate/29091">http://itch.io/jam/wag-challenge/rate/29091</a>

It takes about twenty minutes to play, and is called THROUGH THE WOMBAT HOLE in tribute to Lewis Carroll. 

Oh, and I have a regular-variety print (and digital) novel coming out in 2016, for those of you who still real non-IF stories [emote]:P[/emote]

Felicity Banks
@FBanksBooks
facebook.com/FelicityBanksBooks
FelicityBanks.wordress.com

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18338&start=10#p95064
Forum: General and Off-Topic Talk / Subject: Re: history and influences - games and otherwise
User: mcoorlim / DateTime: 2015-07-16 00:56:46

I was always into computers as a kid, mostly the kind that were basically keyboards that plugged into your TV. I had a TRS-80, an Atari 400, a Timex Sinclair, and eventually a Commodore-128. I have vague memories of typing in code from old magazines like Rainbow, and eventually sometime before high-school writing my own text parser.

I remember playing Hitchhiker's Guide in the school computer lab in 1989 or 1990. I remember playing Return to Zork and Leather Goddesses of Phobos. But mostly, I liked figuring out how to code, treating it like a puzzle, figuring out what worked and didn't.

When I discovered TADS 2 through raif I spent months working on ridiculous projects of unimaginable scope until they ran into memory issues, then dropping them for an equally overly ambitious project. I didn't even really care if I finished anything (I never did), I just like coming up with new solutions and ways to optimize complex (to me) simulations.

I'm probably forgetting a lot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18349&start=0#p95067
Forum: General and Off-Topic Talk / Subject: Leadlight Gamma interview on IndieSider #26
User: severedhand / DateTime: 2015-07-16 08:38:08

For episode 26 of the video/podcast series IndieSider, host Ken Gagne invited me on to talk about Leadlight Gamma and IF things.

<a class="postlink" href="http://www.gamebits.net/2015/07/15/indiesider-26-leadlight-gamma/">http://www.gamebits.net/2015/07/15/indi ... ght-gamma/</a>

I noticed that with some words and names I said, I'd never had to say them out loud before. I normally just type them. So for instance, I don't know how people pronounce XYZZY (if people ever agreed?). I tried 'zizzy'.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18346&start=0#p95068
Forum: Inform 6 and 7 Development / Subject: Re: Time and Infinite Gameplay
User: Draconis / DateTime: 2015-07-16 09:02:13

[code]A person has a number called age. The age of a person is usually 18.

To have a year pass:
    repeat with the subject running through people:
        increment the age of the subject.

Instead of examining a person: say "[The noun] [look] to be about [age of the noun in words] years old."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18349&start=0#p95069
Forum: General and Off-Topic Talk / Subject: Re: Leadlight Gamma interview on IndieSider #26
User: VictorGijsbers / DateTime: 2015-07-16 09:24:01

I say "ksizzy"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=630#p95070
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: cvaneseltine / DateTime: 2015-07-16 10:06:14

Welcome to the community - so cool that you entered the WAG challenge! (I didn't have the time to join, but it sounded like an amazing opportunity.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18349&start=0#p95071
Forum: General and Off-Topic Talk / Subject: Re: Leadlight Gamma interview on IndieSider #26
User: cvaneseltine / DateTime: 2015-07-16 10:15:32

I'm with you: XYZZY is zizzy.

How do you pronounce PLUGH?

I vary between "ploo" and something that ends in "ugh", like the sound of disgust. (Experimenting with phonetics and Wikipedia, I think it's the [url=https://en.wikipedia.org/wiki/Voiceless_uvular_fricative]voiceless uvular fricative[/url].)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18349&start=0#p95072
Forum: General and Off-Topic Talk / Subject: Re: Leadlight Gamma interview on IndieSider #26
User: Jeff Zeitlin / DateTime: 2015-07-16 10:50:23

XYZZY is definitely "zizzy"

PLUGH kinda rhymes with "book", but the 'k' is weak, and comes out like the 'ch' in German 'ich' (NOT 'ach'). I think that Carolyn's "voiceless uvular fricative" may be correct.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18349&start=0#p95073
Forum: General and Off-Topic Talk / Subject: Re: Leadlight Gamma interview on IndieSider #26
User: Draconis / DateTime: 2015-07-16 10:57:57

I'm with Victor on xyzzy = "ksízzi". I usually pronounce plugh with a voiced velar fricative, a bit like the 'ach' sound in German but with voicing added, or the gamma in modern Greek. And plover is pronounced like the bird. [emote]:P[/emote]

Jeff: I've heard that the 'ich' sound is a voiceless palatal fricative, like the Japanese ひ? (The tongue is in the same position as to pronounce a 'j'/'y' sound.) When I think of the uvular fricative I usually think of the French 'r' after a consonant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18349&start=0#p95074
Forum: General and Off-Topic Talk / Subject: Re: Leadlight Gamma interview on IndieSider #26
User: VictorGijsbers / DateTime: 2015-07-16 11:31:06

I'm a bit surprised about the "zizzy", but that might be my ignorance. Are there any English words that start with an "x" but are pronounced with a "z"? Do people also say "Zantippe" and "zylophone" and "zenophobia"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18349&start=0#p95075
Forum: General and Off-Topic Talk / Subject: Re: Leadlight Gamma interview on IndieSider #26
User: Emerald / DateTime: 2015-07-16 11:40:39

[quote="VictorGijsbers"]I'm a bit surprised about the "zizzy", but that might be my ignorance. Are there any English words that start with an "x" but are pronounced with a "z"? Do people also say "Zantippe" and "zylophone" and "zenophobia"?[/quote]
Yes, the convention is that an "x" at the beginning of a word is pronounced "z" (so, "zylophone" and "zenophobia" are the correct pronunciations).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18349&start=0#p95076
Forum: General and Off-Topic Talk / Subject: Re: Leadlight Gamma interview on IndieSider #26
User: cvaneseltine / DateTime: 2015-07-16 11:51:23

Actually... *all* of the words in English that start with an X are pronounced with a Z.

Only exceptions I can think are is X-ray and Xbox. In the first case, the hyphen indicates that it's a stand-alone letter (like T-shirt), and the second was designed by Microsoft and doesn't follow normal rules.

(I know someone's going to produce a counterexample. I confess that I phrased it as "all" because I knew someone would want to. Bring it!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18349&start=0#p95077
Forum: General and Off-Topic Talk / Subject: Re: Leadlight Gamma interview on IndieSider #26
User: bg / DateTime: 2015-07-16 12:10:46

Other than the exceptions Carolyn mentioned, the only words I can think of that begin with a sound like the letter x are words that actually begin with "ex" (excited, exponent, exclude, extreme, Excalibur...).

In my head I think of xyzzy as a sequence of letters: X-Y-Z-Z-Y.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18133&start=20#p95078
Forum: Announcements and Beta Testing / Subject: Re: 18 Rooms to Home
User: cvaneseltine / DateTime: 2015-07-16 12:32:40

Progress update. Short version: still hard at work on Room 15, but it's slow going. Room 14 should be faster once this one's out.

<a class="postlink" href="http://www.sibylmoon.com/room-15-status-update/">http://www.sibylmoon.com/room-15-status-update/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18349&start=0#p95079
Forum: General and Off-Topic Talk / Subject: Re: Leadlight Gamma interview on IndieSider #26
User: Jeff Zeitlin / DateTime: 2015-07-16 12:58:14

Draconis: I don't know Japanese, so I can't say whether that kana has the same pronunciation as I intend. When I pronounce German 'ich', it's in the back of the throat, like "ach", but just a little less glottal, so that it sorta hisses instead of sounding rough. The German I was taught was supposedly Hochdeutsch; I won't say that Plattdeutsch or Schweitzerdeutsch are the same.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18349&start=10#p95080
Forum: General and Off-Topic Talk / Subject: Re: Leadlight Gamma interview on IndieSider #26
User: Draconis / DateTime: 2015-07-16 14:18:44

[quote="cvaneseltine"](I know someone's going to produce a counterexample. I confess that I phrased it as "all" because I knew someone would want to. Bring it!)[/quote]
I can't think of many 'native' English words beginning with X that are not pronounced like Z. There are some trademarks (Xacto) and abbreviations (X-axis, XML) where it's pronounced /ɛks/, and some borrowings from other languages (Xinyang with a /ʃ/, xalam with a /x/, Xhosa with a /k‖/, xu with a /s/), but those don't really count.

The only examples I can think of for word-initial X being pronounced /ks/ are the re-borrowing "xenia", and the relatively recent coinage "xor" (contracted from ex-or, from exclusive-or).

[quote="Jeff Zeitlin"]Draconis: I don't know Japanese, so I can't say whether that kana has the same pronunciation as I intend. When I pronounce German 'ich', it's in the back of the throat, like "ach", but just a little less glottal, so that it sorta hisses instead of sounding rough. The German I was taught was supposedly Hochdeutsch; I won't say that Plattdeutsch or Schweitzerdeutsch are the same.[/quote]
Interesting. I will take your word for it--I don't know very much German myself and my knowledge comes mostly from reading, so the actual pronunciation is quite strange to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18349&start=10#p95082
Forum: General and Off-Topic Talk / Subject: Re: Leadlight Gamma interview on IndieSider #26
User: VictorGijsbers / DateTime: 2015-07-16 15:57:36

Wow. Sometimes I [i]almost[/i] think I'm proficient at English, and then something like this happens to set me straight.  [emote]:)[/emote]  "Zenophobia." Who would have thought that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18349&start=10#p95083
Forum: General and Off-Topic Talk / Subject: Re: Leadlight Gamma interview on IndieSider #26
User: Trumgottist / DateTime: 2015-07-16 16:10:04

[quote="Jeff Zeitlin"]When I pronounce German 'ich', it's in the back of the throat, like "ach", but just a little less glottal, so that it sorta hisses instead of sounding rough.[/quote]

Interesting. I'd like to hear from a native German speaker on this: I was taught that "ich" has the same sound as the English "fish", while "Buch" for example has that sound like the Scottish "loch", that I'm guessing you're talking about.

On the topic of Xyzzy, I think I'd have said "xenophobia" and "xylophone" correctly without ever having thought about it if I would say the words in English, but I'll stick to pronouncing xyzzy like a foreigner, starting with the k sound. (I don't think I've ever said xyzzy though, in English or in my native tongue.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18349&start=10#p95084
Forum: General and Off-Topic Talk / Subject: Re: Leadlight Gamma interview on IndieSider #26
User: Draconis / DateTime: 2015-07-16 16:15:52

[quote="Trumgottist"](I don't think I've ever said xyzzy though, in English or in my native tongue.)[/quote]
Try it, maybe the magic will activate! [emote]:D[/emote]

This all does raise an interesting question: the player character in Adventure only ever sees the word written down. So how do they know how to pronounce it properly?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18349&start=10#p95085
Forum: General and Off-Topic Talk / Subject: Re: Leadlight Gamma interview on IndieSider #26
User: VictorGijsbers / DateTime: 2015-07-16 16:19:51

I'm not a native German speaker, but at least I live in the neighbouring country. "Ich" definitely does not sound like "fish". Its "ch" is pronounced more softly than the "ch" in "Ach", I'd say, because it's natural to say it further up front in the mouth. There are probably regional variations within Germany, but I've never heard anything sounding like "fish". [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18349&start=10#p95087
Forum: General and Off-Topic Talk / Subject: Re: Leadlight Gamma interview on IndieSider #26
User: Peter Piers / DateTime: 2015-07-16 18:08:56

In my head it's pronounced almost exactly like "cheesy".

Just to throw a wrench in the works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18349&start=10#p95088
Forum: General and Off-Topic Talk / Subject: Re: Leadlight Gamma interview on IndieSider #26
User: Emerald / DateTime: 2015-07-16 18:17:45

[quote="VictorGijsbers"]Wow. Sometimes I [i]almost[/i] think I'm proficient at English, and then something like this happens to set me straight.  [emote]:)[/emote]  "Zenophobia." Who would have thought that.[/quote]
Writers of "A Is For..."-type alphabet books have a real problem when they come to "X is for..."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18349&start=10#p95089
Forum: General and Off-Topic Talk / Subject: Re: Leadlight Gamma interview on IndieSider #26
User: Doug Orleans / DateTime: 2015-07-16 19:10:40

There's also "xing" and "xmas".

I usually pronounce "plugh" as "ploog", but sometimes "pluff" just for fun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18349&start=10#p95090
Forum: General and Off-Topic Talk / Subject: Re: Leadlight Gamma interview on IndieSider #26
User: maga / DateTime: 2015-07-16 22:09:39

I personally use 'zizzy', but I'm not dogmatic about it.

(No thread about the pronunciation of IF nonsense-words would be complete without mentioning my favourite pronunciation of Quixe: I always assumed was 'quick-see', but certain persons amuse themselves by pronouncing it as 'quiche'.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18349&start=10#p95091
Forum: General and Off-Topic Talk / Subject: Re: Leadlight Gamma interview on IndieSider #26
User: Doug Orleans / DateTime: 2015-07-16 22:14:02

I first heard it pronounced as "quikes".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18349&start=20#p95094
Forum: General and Off-Topic Talk / Subject: Re: Leadlight Gamma interview on IndieSider #26
User: Peter Piers / DateTime: 2015-07-17 03:02:49

[quote="maga"]certain persons amuse themselves by pronouncing it as 'quiche'.[/quote]

*raise hand*

Also, for me, "plug".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18349&start=20#p95099
Forum: General and Off-Topic Talk / Subject: Re: Leadlight Gamma interview on IndieSider #26
User: bg / DateTime: 2015-07-17 06:52:06

Are there official pronunciations for these things? And Glulx, and Glulxe? It'd be interesting if IFWiki had a pronunciation guide for things like that. Or even those little sound clips, like online dictionaries have. (Sound clips might not be practical; I just find them amusing.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18349&start=20#p95100
Forum: General and Off-Topic Talk / Subject: Re: Leadlight Gamma interview on IndieSider #26
User: VictorGijsbers / DateTime: 2015-07-17 07:07:11

Anyway, the interview is very nice! Smart questions, intelligent conversation. Do you really think that asking money for a game is a way of "valuing it more"? (I'm not against commercial ventures, I just have never been convinced that giving stuff away for free means that you don't value it.)

Also: please make that difficult game you talk about at the end! If you want to discuss the problems of doing that stuff, I'd be very much up to it, having at least a little experience with something similar (in [i]The Baron[/i]).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18349&start=20#p95101
Forum: General and Off-Topic Talk / Subject: Re: Leadlight Gamma interview on IndieSider #26
User: Trumgottist / DateTime: 2015-07-17 07:07:43

[quote="Draconis"][quote="Trumgottist"](I don't think I've ever said xyzzy though, in English or in my native tongue.)[/quote]
Try it, maybe the magic will activate! [emote]:D[/emote]

This all does raise an interesting question: the player character in Adventure only ever sees the word written down. So how do they know how to pronounce it properly?[/quote]

In my first (and so far, only) adventure game, I included a book called "Plugh and Play - Spellcasting Made Easy". (Which says a lot about the low level of most of my jokes.) Nothing happens when the player character says "PLUGH", and he comments "I probably didn't say it right."

-

Regarding how to say "ich" in German, that's extra fun for me that I've been saying it wrong because the correct pronunciation is how I in my native dialect (unlike most of Sweden) almost always pronounce the sch-sound when I speak Swedish, while the "fish"-like sound is how Swedish is spoken in the rest of the country, but something I had to learn for foreign languages.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18338&start=10#p95103
Forum: General and Off-Topic Talk / Subject: Re: history and influences - games and otherwise
User: Felicity Banks / DateTime: 2015-07-17 08:00:47

I read and liked CYOA as a kid, but preferred less gimmicky books. The story could easily have ended there for me, but it all changed this year.

In the midst of my increasingly-desperate attempts to make money from writing fiction (I write novels - the first is coming out in 2016), a friend sent me to Choice of Games. The first game I read was "The Last Monster Maker", then "Choice of Broadsides", then "Choice of Robots" (really really good). And I wrote my own steampunk game, learning ChoiceScript as I wrote. I'm not particularly good with computer stuff, but I loved ChoiceScript at once, which opened up a whole new world for me. So I fell in love with IF and with IF engines at the same time... although the engines hurt my brain more than the choices do.

I'm drowning in new knowledge and new possibilities and in the vast unknown (to me) world of IF. I've looked at Twine a little, and I think Inklewriter is next on the agenda. From a dead stop, I've written two ChoiceScript games (one's in my signature...if I even did my signature properly) and outlined a third. I'm currently working on a steampunk game for the Warhammer Prize, then I'll write....I don't even know yet.... for the IF Comp. After a few minutes looking at Twine I started a game there, but I'm not sure I'll finish that one. I like the depth of ChoiceScript, and the novel-ish-ness. To me it feels like writing a book that's been written specifically for my mood. If I can just get IF on my (ancient, Australian) kindle the world will be a shiny happy place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18338&start=10#p95105
Forum: General and Off-Topic Talk / Subject: Re: history and influences - games and otherwise
User: T_Orisney / DateTime: 2015-07-17 09:06:22

I'm surprised noone's mentioned Joe Dever's Lone Wolf series.  I was obsessed with them as a kid and even now I'll still replay them when I'm feeling nostalgic and in the mood for something uber-campy.  The whole series is available for free online at <a class="postlink" href="http://projectaon.org/">http://projectaon.org/</a> if anyone's interested, btw.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18349&start=20#p95106
Forum: General and Off-Topic Talk / Subject: Re: Leadlight Gamma interview on IndieSider #26
User: cvaneseltine / DateTime: 2015-07-17 09:25:11

[quote="maga"](No thread about the pronunciation of IF nonsense-words would be complete without mentioning my favourite pronunciation of Quixe: I always assumed was 'quick-see', but certain persons amuse themselves by pronouncing it as 'quiche'.)[/quote]
In my world, Quixe = "quicks", like the plural of "quick". Or possibly "kweeks", with a slightly different vowel.

...it's interesting to realize how inconsistent I am about this stuff.

[quote="bg"]Are there official pronunciations for these things? And Glulx, and Glulxe?)[/quote]
Glulx has posed a problem for me since day one. My best pronunciation sounds kind of like Andy Serkis's [url=https://youtu.be/re8eISermgY]cat-hairball "Gollum"[/url] - all the letters are there, but it still sounds like I'm choking on something. (Zarf is unimpressed and likely amused by my ongoing complaints about this.)

For Glulxe, I drop the second L and flatten the vowel out to "glooks". I have no justification for this. I never realized what I was doing until I typed it out now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17787&start=0#p95108
Forum: Inform 6 and 7 Development / Subject: Re: The IF Answers Q&A site
User: Laroquod / DateTime: 2015-07-17 13:39:28

[quote="Dannii"]It's quite hard to search these forums.[/quote]
It really isn't. Just go to Google. Type in your search text (and be sure to put quotes around any phrase that needs to have an exact match). The trick is, afterwards, add the specifier 'site:intfiction.org'.

For example...

[code]
"custom library messages" plurals site:intfiction.org
[/code]
This is also how I search site:inform7.com if I need to. If I want to search just the manuals, I use site:inform7.com/learn ... and if/when I end up consulting the 'IF Answers' site, I'll just go directly to Google and type site:ifanswers.com - I won't even TRY a site's built-in search anymore, because I have yet to encounter an instance where any site's local search system has surpassed the amount of useful info about that site I can encounter by selectively ransacking a global search index. (The only exception to this being, sites that intentionally hide their pages from Google, which is so rare an occurrence, I can't think of any examples right now.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17787&start=0#p95109
Forum: Inform 6 and 7 Development / Subject: Re: The IF Answers Q&A site
User: Draconis / DateTime: 2015-07-17 14:27:20

The difficulty is the flood of results for a common query with Google. I feel certain I saw a post just a couple days ago about a "[any known thing]" Understand line causing the error for an incorrect verb to become "you can't see any such thing", and how to fix that. But since "you can't see any such thing error unknown verb" consists entirely of 'common' words the search on this site is useless, and since Google doesn't let me limit by posting date I mostly get posts with transcripts showing other bugs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=14587&start=0#p95110
Forum: Inform 6 and 7 Development / Subject: Re: Inform recognizing names of kinds?
User: Laroquod / DateTime: 2015-07-17 14:35:47

The problem is a little worse than this. For two word compound kinds, Inform as of v6L38 adds both words to its index of 'plurals', but only the second word is actually a plural. This will cause weird effects. For example, when I defined...

[code]
A bicycle part is a kind of thing.
[/code]
...the natural plural of that would be 'bicycle parts', but Inform adds each of those words individually to its list of plurals, which means typing 'get bicycle' will probably result in trying to take every single part of the bicycle separately.

The solution is to accompany certain 'kinds of' with a declaration restricting its plural to a single word and no modifiers. For example...

[code]
A bicycle part is a kind of thing. The plural of a bicycle part is parts.
[/code]
Until this issue (which is almost certainly a bug) gets sorted out, every multi-word kind will probably need a plural declaration like this to rein in weird behaviour.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17787&start=0#p95111
Forum: Inform 6 and 7 Development / Subject: Re: The IF Answers Q&A site
User: Laroquod / DateTime: 2015-07-17 14:44:15

[quote="Draconis"]The difficulty is the flood of results for a common query with Google. I feel certain I saw a post just a couple days ago about a "[any known thing]" Understand line causing the error for an incorrect verb to become "you can't see any such thing", and how to fix that. But since "you can't see any such thing error unknown verb" consists entirely of 'common' words the search on this site is useless, and since Google doesn't let me limit by posting date I mostly get posts with transcripts showing other bugs.[/quote]
I see your point, but Google actually does let you restrict the date post-search using the 'Search Tools' button (although the process is sometimes a bit buggy). More importantly, by judicious use of quotation marks to force exact matches, the number of results can be reduced to a manageable size. To use your example...

[url=https://www.google.ca/search?q=%22any+known+thing%22+%22you+can%27t+see+any+such+thing%22+site%3Aintfiction.org&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-GB:official&client=firefox-a&gfe_rd=cr&ei=ZFqpVcWlHMKZoAX95IGYAw]Google search for "any known thing" "you can't see any such thing" site:intfiction.org[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18350&start=0#p95112
Forum: Announcements and Beta Testing / Subject: New Twitter bot - @IFinspiration
User: mulehollandaise / DateTime: 2015-07-17 15:54:38

Hi all,

I created a Twitter bot named [url=https://twitter.com/IFinspiration]IFinspiration[/url], who tweets twice a day new ideas for your next IF [emote]:)[/emote]
It does this by combining randomly tags from the IFDB, and I like the result so far: [b]"A mud game set during world war ii, dealing with philosophy and non-human protagonist.", "Idea for a roguelike game: make it about mild cruelty to animals and/or sword and sorcery."[/b] or [b]"Create a game set during the 1940s about profanity.".[/b]
The output is a little rough sometimes (articles are the biggest problem), but I didn't have the courage to go through 1700 tags from the IFDB to correct all that; plus, a little ambiguity is good for the creative juices too [emote]:wink:[/emote]

It took me literally 2 hours, using the awesome tool [url=http://cheapbotsdonequick.com/]Cheap Bots Done Quick[/url], which is dead easy to use: the 'code' is like:
[code]
{   "origin" = ["This is a tweet for my friend #friend#, who is so #nicething# !"],
    "friend" = ["Albert","Betty","Charlie"],
    "nicething" = ["nice","funny","beautiful"],
}
[/code]
You can look at [url=https://bitbucket.org/hlabrand/ifinspiration]my source[/url] if you want. I have categories for locations, times and adjectives, as well as the general topics; this took me most of the 2 hours I spent on this, but it was still easy because times and locations often started with a capital letter. (And I used mild regular expressions to clean up the tag list.)

I don't think I'll be spending that much more time improving it in the future, since I like the output already, but feel free to comment and suggest things!

And I'll plug other IF-related bots in case you're interested: [url=https://twitter.com/YouAreCarrying]YouAreCarrying[/url], who tweets random inventories from Infocom games, and [url=https://twitter.com/emily_testbot]IFDB Sommelier[/url], created by emshort (and I wouldn't have done mine if she hadn't tweeted about CheapBotsDoneQuick and her bot in the first place, so thanks!!), who generates original IFDB searches combining several criteria, and usually leads to a small and interesting slice of the IFDB. And I do want to stress once more how easy to use CheapBotsDoneQuick is, so check it out!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18338&start=10#p95113
Forum: General and Off-Topic Talk / Subject: Re: history and influences - games and otherwise
User: Peter Piers / DateTime: 2015-07-17 16:04:09

I never got the Lone Wolf, but I played the HECK out of Fighting Fantasy! I had the whole set, at least as far as I know - at least I had all the ones I could find (in Portuguese) and they were a complete set.

They were my adventure games for when I didn't have a computer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18351&start=0#p95114
Forum: Discussion, Hints and Reviews / Subject: Escape from the Man-Sized Cabinet - Colbert Twine game!
User: Doug Orleans / DateTime: 2015-07-17 16:08:49

The Late Show with Stephen Colbert has published a Twine game called Escape from the Man-Sized Cabinet. I haven't finished it yet but so far it's pretty funny (decent art too)... I wonder who on their writing staff is a Twine fan?

<a class="postlink" href="http://colbertlateshow.com/escape-from-the-man-sized-cabinet/">http://colbertlateshow.com/escape-from- ... d-cabinet/</a>
<a class="postlink" href="http://ifdb.tads.org/viewgame?id=2ft7rij6dnle9hs7">http://ifdb.tads.org/viewgame?id=2ft7rij6dnle9hs7</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18349&start=20#p95115
Forum: General and Off-Topic Talk / Subject: Re: Leadlight Gamma interview on IndieSider #26
User: Peter Piers / DateTime: 2015-07-17 16:09:12

It ain't me that asked that intelligent and insightful question, I'm afraid.

I think of Glulx as sounding like "glum", but with an LX (ecks-style X) at the end instead of the M. Build-up of tension, stress the u, then a delicate diminuendo for the last two consonants.

Actually, come to try it out, I make it into two syllables: Glul + X.

My language colours of all this, of course - in Portuguese, quixe IS naturally read "quiche". For that reason, GLulx and Glulxe are totally identical to me, and I routinely confuse the two.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18351&start=0#p95116
Forum: Discussion, Hints and Reviews / Subject: Re: Escape from the Man-Sized Cabinet - Colbert Twine game!
User: VictorGijsbers / DateTime: 2015-07-17 16:19:11

Nice to see some IF-love from mainstream media, although to my taste the author of this piece tries a bit too hard to be funny.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18351&start=0#p95117
Forum: Discussion, Hints and Reviews / Subject: Re: Escape from the Man-Sized Cabinet - Colbert Twine game!
User: Peter Piers / DateTime: 2015-07-17 16:20:00

Nice.

Here's the download link, btw, for anyone who's interested who's not me and doesn't care, like me, that if you play it offline you don't get the pictures.

...huh, I guess it's just for me, then.

<a class="postlink" href="http://colbertlateshow.com/assets/twineAdventureCabinet/cabinet.html">http://colbertlateshow.com/assets/twine ... binet.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18351&start=0#p95118
Forum: Discussion, Hints and Reviews / Subject: Re: Escape from the Man-Sized Cabinet - Colbert Twine game!
User: Doug Orleans / DateTime: 2015-07-17 16:21:44

The author seems familiar with adventure games:
[spoiler]Hey, it's a key! That's pretty straightforward. Suddenly feels like this cave is pretty cashed out.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18350&start=0#p95119
Forum: Announcements and Beta Testing / Subject: Re: New Twitter bot - @IFinspiration
User: VictorGijsbers / DateTime: 2015-07-17 16:21:56

I'd play a roguelike game about mild cruelty to animals. [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18350&start=0#p95120
Forum: Announcements and Beta Testing / Subject: Re: New Twitter bot - @IFinspiration
User: Draconis / DateTime: 2015-07-17 16:24:38

And/or sword and sorcery. Can't get too creative with these things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18352&start=0#p95121
Forum: Announcements and Beta Testing / Subject: New game! Champion of the Gods
User: dfabulich / DateTime: 2015-07-17 19:02:46

[img]https://www.choiceofgames.com/wp-content/uploads/2015/06/web408.png[/img]

We’re proud to announce that [url=https://www.choiceofgames.com/champion-of-the-gods/redirect.php?src=ifo]Champion of the Gods[/url], the latest in our “Choice of Games” line of multiple-choice interactive-fiction games, is now available for Steam, iOS, and Android. [b]It’s 40% off until July 24th.[/b]

<a class="postlink" href="https://www.choiceofgames.com/champion-of-the-gods/redirect.php?src=ifo">https://www.choiceofgames.com/champion- ... hp?src=ifo</a>

In the battle to save your people, will you defy the gods? In an ancient world where myth is reality and fate is relentless, your destiny will lead you to secrets no mortal should ever know.

“Champion of the Gods” is a thrilling 217,000-word interactive novel by Jonathan Valuckas, where your choices control the story. It’s entirely text-based–without graphics or sound effects–and fueled by the vast, unstoppable power of your imagination.

As you fight your way through a harsh landscape inspired by Greek myth, you’ll challenge monsters, soldiers, and even gods. Win allies with your humility, your haughtiness, or your powers of deception. Enjoy gifts from the gods, or refuse them all and face the consequences.

Will you earn favor from the goddess of love, or make the god of war your protector? Can you escape a watery death without divine intervention? And when you finally learn the truth of your destiny, will you overthrow the ones who made you, or will you become the [url=https://www.choiceofgames.com/champion-of-the-gods/redirect.php?src=ifo]Champion of the Gods[/url]?

[list]
[*] Explore a rich world inspired by the ancient myths.[/*:m]
[*] Use divine gifts to embolden your allies, and control your enemies.[/*:m]
[*] Peer into the future, the far distance, or the hearts of your foes with second sight.[/*:m]
[*] Receive a horoscope tailored to your character’s unique personality.[/*:m]
[*] Delve into romances, or play the game without them–the choice is yours.[/*:m]
[*] Play as male or female; straight, gay, or bi.[/*:m][/list:u]

We need your support to continue delivering our games on Steam. Our goal is to release our entire catalog of interactive novels on Steam. Based on the extraordinary performance of [url=http://store.steampowered.com/app/339350/]Choice of Robots[/url] and [url=http://store.steampowered.com/app/356000/]The Hero of Kendrickstone[/url], both which made it onto Steam’s front page this year, Valve has allowed us to ship a handful of additional games. We’ll need to continue to deliver outstanding results to prove that interactive fiction can be successful on Steam.

We’re asking all of our fans to [url=https://store.steampowered.com/login/?redir=curator/7026798/]follow us on Steam[/url]. Even if you don’t use Steam that much, it will be a big help if you sign up to follow us there, because the more followers we get, the better visibility we get on Steam’s curator list. (Our goal is to hit 3,000 followers for our Steam curation page; we’re about 53% of the way there as I write this!)

When you follow us, you’ll see our games and our recommended games right on your Steam home page. It’s free, and it’s a big help to us, so [url=https://store.steampowered.com/login/?redir=curator/7026798/]follow us today[/url]!

We hope you enjoy playing [url=https://www.choiceofgames.com/champion-of-the-gods/redirect.php?src=ifo]Champion of the Gods[/url]. We encourage you to tell your friends about it, and recommend the game on StumbleUpon, Facebook, Twitter, and other sites. Don’t forget: our initial download rate determines our ranking on the App Store. The more times you download in the first week, the better our games will rank.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18351&start=0#p95122
Forum: Discussion, Hints and Reviews / Subject: Re: Escape from the Man-Sized Cabinet - Colbert Twine game!
User: tove / DateTime: 2015-07-17 19:06:35

[url=http://ifdb.tads.org/search?searchfor=author%3ARob+Dubbin]Rob Dubbin[/url] writes for Colbert.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18349&start=20#p95123
Forum: General and Off-Topic Talk / Subject: Re: Leadlight Gamma interview on IndieSider #26
User: cvaneseltine / DateTime: 2015-07-17 20:51:52

[quote="Peter Piers"]It ain't me that asked that intelligent and insightful question, I'm afraid.[/quote]

Sorry, something went wrong. Fixed it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18350&start=0#p95124
Forum: Announcements and Beta Testing / Subject: Re: New Twitter bot - @IFinspiration
User: emshort / DateTime: 2015-07-17 20:58:03

Yay, cool! CheapBotsDoneQuick is really satisfyingly fun -- I'm glad you liked it too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17787&start=0#p95125
Forum: Inform 6 and 7 Development / Subject: Re: The IF Answers Q&A site
User: matt w / DateTime: 2015-07-17 22:06:28

Are you by any chance looking for [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=18297]this thread[/url], Draconis?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17787&start=0#p95126
Forum: Inform 6 and 7 Development / Subject: Re: The IF Answers Q&A site
User: Draconis / DateTime: 2015-07-17 22:52:28

That might be the one. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18349&start=20#p95127
Forum: General and Off-Topic Talk / Subject: Re: Leadlight Gamma interview on IndieSider #26
User: Laroquod / DateTime: 2015-07-18 03:11:47

[quote="Peter Piers"]GLulx and Glulxe are totally identical to me, and I routinely confuse the two.[/quote]
Oh, that's easy.

Glulx, I pronounce like "glue-licks the virtual machine"

Whereas Glulxe, I pronounce like "glue-licks the interpreter app no this glue-licks is different from glue-licks the virtual machine because there is a silent 'e' "

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18349&start=20#p95128
Forum: General and Off-Topic Talk / Subject: Re: Leadlight Gamma interview on IndieSider #26
User: Peter Piers / DateTime: 2015-07-18 03:36:32

Oh, I see. It's so *obvious* when someone explains it to you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18349&start=20#p95129
Forum: General and Off-Topic Talk / Subject: Re: Leadlight Gamma interview on IndieSider #26
User: Laroquod / DateTime: 2015-07-18 03:46:24

Yep. They're as different as night and knightte. 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17787&start=0#p95130
Forum: Inform 6 and 7 Development / Subject: Re: The IF Answers Q&A site
User: Peter Piers / DateTime: 2015-07-18 04:25:21

Seeing as "any known thing" and "you can't see any such thing" are not actually in that thread, no amount of search-fu would have helped. Which is where the human factor comes in, and is to my mind always superior, even if imperfect compared to the machine. [emote]:)[/emote]

Anyway, I never had any difficulty using this forum's SEARCH option, but it's always good to have alternatives.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18353&start=0#p95131
Forum: Inform 6 and 7 Development / Subject: perform specific action when restore fails
User: WesLesley / DateTime: 2015-07-18 07:30:16

Hiya.

is there a way to force glulx to make something happen when trying to restore a game and it fails for whatever reason?

so if the restore works, it just loads the game...

and if it doesn't, it does something i want it to do in that case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18353&start=0#p95132
Forum: Inform 6 and 7 Development / Subject: Re: perform specific action when restore fails
User: Peter Piers / DateTime: 2015-07-18 07:41:42

I'm sure there's a more acceptable way to do it, but this should work too.

Remember the trick we did before with the "saving the game" response?

Try something like,

[code]restore the game rule response (A) is "[rest-failed]".

To say rest-failed:
      [your code here][/code]

You can find these responses by going into ACTIONS, looking for the action you want (I find it easier to Ctrl-F, in Windows at least, and type the name of the command, in this case "restore"), and clicking it for details. In this case we get,

[quote]Typed commands leading to this action


"restore"

Rules controlling this action


carry out    restore the game rule    name  unlist   2

      A   "Restore failed."    name   set
      B   "Ok."    name   set


Click on the speech-bubble icons to see the responses, or here to see all of them:  2[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18349&start=30#p95133
Forum: General and Off-Topic Talk / Subject: Re: Leadlight Gamma interview on IndieSider #26
User: HanonO / DateTime: 2015-07-18 12:30:03

"X-ray" is the only word that starts with X not pronounced like Z. That may be pedantic though. 

I say "gloo-lix". I think xyzzy might be one of those words designed to be unpronounceable for our own safety. 

If I had to guess, I'd say "zigh-zee" or "zizzee".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18354&start=0#p95134
Forum: General and Off-Topic Talk / Subject: Any of you have a Kindle Paperwhite 3 3G?
User: WesLesley / DateTime: 2015-07-18 17:04:45

I'm thinking of getting a Kindle Paperwhite 3 3G... i'm from belgium.

Anyone know if that 3G works, really, for free (that's gotta be some sort of trick. free 3G? bullshit.), even in this country?

How about those "with/without special offers"... they're talking about ads, aren't they?

can anyone tell me about these things? and maybe mention other things I should know about that i don't know about yet because i don't know about them yet?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18349&start=30#p95135
Forum: General and Off-Topic Talk / Subject: Re: Leadlight Gamma interview on IndieSider #26
User: Peter Piers / DateTime: 2015-07-18 17:48:56

I'll admit, I never presumed that my pronounciation of any of these words was correct (if there is such a thing), but I thought there'd be at least a standard. There's been almost as many different pronounciations as people in this thread. I find that honestly fascinating, especially since we use these words *all the time* and know exactly what they mean and where they came from.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18349&start=30#p95136
Forum: General and Off-Topic Talk / Subject: Re: Leadlight Gamma interview on IndieSider #26
User: Draconis / DateTime: 2015-07-18 18:44:17

A few appeals to authority...

From [url=http://www.digitalhumanities.org/dhq/vol/001/2/000009/000009.html]"Somewhere Nearby is Colossal Cave"[/url]:
[quote]In telephone interviews, Bloom and Crowther's daughters all spelled out the letters in the word, but they report that Crowther himself pronounced it "zizzy."[/quote]

From a very old rgif post I found through a search:
[quote="David Lebling"]Ik-ziz'ee (i.e., "X"-izzy) was the official pronunciation at MIT and Infocom.[/quote]

[quote="Don Woods"]Alas, Crowther was responsible for XYZZY and PLUGH. I think I remember him saying that he'd generated them at random, but I don't remember how (or even if) he pronounced them. For my part, I say "zizzy" and "ploog". I'm actually rather emphatic about the latter, since it's supposed to be said in a hollow voice. I've heard some people pronounce it "plug", "pluh", or even "pluff", and when I imagine the hollow voice trying to say those I keep thinking the poor voice is going to break down laughing...[/quote]

(I would link the discussion here but I can't find a way to get a permanent link from Google Groups...it was a topic called "XYZZY" started by Adam Dawes on February 20, 1997.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18349&start=30#p95137
Forum: General and Off-Topic Talk / Subject: Re: Leadlight Gamma interview on IndieSider #26
User: Jeff Zeitlin / DateTime: 2015-07-18 19:02:35

As far as Glulx and Glulxe, I haven't had occasion to speak them, but in the event I ever do, expect to hear Glulx rhyme with "bulks", and Glulxe the same with a postpended schwa (like "bulks-eh"). I'd also likely do as Laroquod does above, and additionally distinguish the engine from the terp. ("glulks the engine"; "glulks-eh the terp"). Quixe will by intent be 'Quicks-eh' but will almost certainly end up being 'Quicks-ee'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18349&start=30#p95138
Forum: General and Off-Topic Talk / Subject: Re: Leadlight Gamma interview on IndieSider #26
User: matt w / DateTime: 2015-07-18 20:37:45

I figure that Quixe is like Quixote without the "oat." So, "quicks." 

[spoiler]I'm trolling, though I do pronounce Quixe that way, and quixotic "kwik-sotic."[/spoiler]

I pronounce glulx "gloolks" all at once, with a vowel sound like "wool." I pronounce glulxe "That thing on the inside of the interpreter program that hurts my head to think about and is somehow different from git, no not git the version control system, that other git." It's a homophone for glk.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18349&start=30#p95141
Forum: General and Off-Topic Talk / Subject: Re: Leadlight Gamma interview on IndieSider #26
User: jbdyer / DateTime: 2015-07-18 22:44:21

I don't think I ever thought about pronouncing Quixe until just now. I registered it as visual, like the time Prince was an unpronounceable symbol.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18349&start=30#p95142
Forum: General and Off-Topic Talk / Subject: Re: Leadlight Gamma interview on IndieSider #26
User: Laroquod / DateTime: 2015-07-19 04:08:23

I say 'keeks'. And I pronounce Quixote 'Keehoatay', but also Quixotic 'keehoatik'. It always throws me for a loop when people say 'kwiksotik'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18355&start=0#p95143
Forum: Announcements and Beta Testing / Subject: Coming to IFComp: Cape
User: Sequitur / DateTime: 2015-07-19 06:16:47

[attachment=0]coverxcf.jpeg[/attachment]
CAPE
A subversive superhero story.

A future entry on the 2015 IFComp, developed with Undum and Raconteur.

[Open the spoiler tag for a (non-spoiler) text excerpt; CW for oblique references to violence]

[spoiler]The person you're ostensibly doing this for is almost an afterthought, but you realise, first of all, that they're terrified. It takes a moment to realign your self-perception, to understand that there isn't some other thug standing behind your shoulder. Of course they are. They just watched you render their assailant unconscious without a second thought.

By the transitive property, you're the scariest thing in this alley.

"Do you have your phone?" you finally think to growl, after a long moment of mutual, fearful staring.

After sucking in air, they wheeze out: "Yes."

"Good. Call an ambulance."[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18349&start=30#p95144
Forum: General and Off-Topic Talk / Subject: Re: Leadlight Gamma interview on IndieSider #26
User: severedhand / DateTime: 2015-07-19 07:01:02

[quote="VictorGijsbers"]Anyway, the interview is very nice! Smart questions, intelligent conversation. Do you really think that asking money for a game is a way of "valuing it more"? (I'm not against commercial ventures, I just have never been convinced that giving stuff away for free means that you don't value it.)
Also: please make that difficult game you talk about at the end! If you want to discuss the problems of doing that stuff, I'd be very much up to it, having at least a little experience with something similar (in [i]The Baron[/i]).[/quote]
Hi Victor. Thanks!

I will come talk to you about Difficult Game if I continute to thrash about. I don't think I've started to do the serious thinking on it yet. I let thoughts percolate in my downtime, but I haven't consciously pointed myself at it yet.

Re: freebie-ism.

It's a very complex topic. I guess no, I don't equate asking money per se = flat out more valuing. Or giving it free = no value. But this is in the context of IF, a context with a long history of being a certain way. Obviously lots of people have done excellent IF work which they do not charge for.

I'm tainted a lot by being a musician. I do think music was devalued a lot at the height of music piracy via Napster etc. I'm glad I've got Taylor Swift on my side! The capability of musicians to do things without being on a label has gone through the roof (like my own, and I'm even on a label now) but I don't think the valuing of music by the public has recovered since back then in any commensurate way.

People have a lot of uninformed ideas. 'Oh, you can just tour to make money can't you?' Touring is one of the most physically grueling exercises for any human being. With my mental health troubles, I realised on my last tour I can barely stand it. The 1 hour of playing a show is fantastic, but the months of grinding organisation and stress to bring about that 1 hour, separate from even making music, outweighs the hour of playing the shows by a fair bit for me.

But I'm getting off track. In general, I'm wary of seeing any of these races to the bottom where people keep making creative product as cheap as possible, borderline free, or just free.

We don't have that problem in IF because we're coming from 'everything is free', and we're a small pond. But we're getting bigger. And I think there are positive things that come with even low-grade commercialisation. Like potentially better quality assurance of the game. And also just more of that outreach that a lot of IF people were yelling about a few years ago.

Probably my overall thought is just that I think more IF folk could sell their games. You could reach new audiences, make a little money, and maybe the feeling of responsibility towards anonymous purchasers may spur you to polish your game more. That's all a kind of extra value.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17622&start=20#p95145
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort Update
User: JasonLautzenheiser / DateTime: 2015-07-19 11:59:45

Starting to plan out the next few updates (both some quick updates to the current version and maybe a larger 2.0 version).  You can look at the current list of issues at (<a class="postlink" href="https://github.com/JasonLautzenheiser/trizbort/issues">https://github.com/JasonLautzenheiser/trizbort/issues</a>)

One question I have in particular....I know a few of you use the export to I7 feature, but does anyone use the export to Tads3 or I6?  Also is there any other languages you would see implemented in the export?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18356&start=0#p95146
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Writing a Javascript parser
User: jsteve / DateTime: 2015-07-19 12:24:11

Hi all,

Yesterday I started work on a Javascript parser....source can be found -[url=https://github.com/josh-stevens/Zork]here[/url]-. And -[url=http://joshstevens.net/Zork/]here[/url]- is what it looks like in the browser.

First off, if there are any display or browser issues, please let me know. I've tested it in Safari and Chrome and it works fine on an iMac and a MacBook, as well as Safari on the iPhone. Windows/Android users, please check to see if it works on your system.

Secondly, I'm looking for advice in which direction to take this, before the program gets much larger. As it is, it has very little functionality and you can't really do anything, the only command I programmed in is "look". It will recognize the "go north", "n", "go n" commands, although it doesn't do anything with them yet, since I am still trying to figure out how to build the world. Preferably, I am not going to hard-code in the actual worlds to explore, but have it read from another file. I don't care about reading .z5 files or other types of story files. My goal with this is just to create my own standalone engine with good language processing.

So I probably want to build a "dictionary" file that handles all the language parsing, a different file that interprets world/story data, and a third file (maybe XML?) that contains the world/story data. Let me know any suggestions or ideas you guys might have. And please, don't direct me to an already completed file to see how it works. I'm trying to build this from scratch.

Thanks all!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18356&start=0#p95147
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Writing a Javascript parser
User: Uto / DateTime: 2015-07-19 19:10:34

[quote="jsteve"]Hi all,

So I probably want to build a "dictionary" file that handles all the language parsing, a different file that interprets world/story data, and a third file (maybe XML?) that contains the world/story data. Let me know any suggestions or ideas you guys might have. And please, don't direct me to an already completed file to see how it works. I'm trying to build this from scratch.
[/quote]

In moments like this is when I think it's a pitty projects like fi.js (<a class="postlink" href="http://baltasarq.github.io/fi-js/">http://baltasarq.github.io/fi-js/</a>) don't have english documentation. I'm pretty sure you could use the IF engine to handle all parsing and database work, and just concentrate in replicating the game itself. 

Good luck with your work anyway, I hope you manage to do it and in the meantime create a code that can be used for other games [emote]:-)[/emote]

Edit: feel free to get any code you may need from my javascript based engine ngPAWS. Though the games are not programmed in javascript, the runtime is javascript so there are functions for parsing, standarize, handle objects, puzzles, etc. Probably you can find some useful stuff from line 975 and further in this file:

<a class="postlink" href="https://github.com/Utodev/ngPAWS/blob/master/jsl/runtime.js">https://github.com/Utodev/ngPAWS/blob/m ... runtime.js</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18356&start=0#p95148
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Writing a Javascript parser
User: jsteve / DateTime: 2015-07-19 21:09:02

Thank you very much for your reply! It looks like you are much farther along in a similar project. I am mainly trying to accomplish this as a learning exercise for myself in creating web-based applications. I want to try to avoid re-using other people's code as much as possible, but your project will be a great resource if I get stuck.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18354&start=0#p95149
Forum: General and Off-Topic Talk / Subject: Re: Any of you have a Kindle Paperwhite 3 3G?
User: HanonO / DateTime: 2015-07-20 00:33:06

I believe the 3G is "free" in the sense that they let you browse for media on the Amazon store and will send it to your Kindle.  I do not believe they mean that you get a free internet connection to anywhere else.  (Consider you're not watching movies on the paperwhite...so all they're doing is sending you text.)

Special offers are ads, yes.  My understanding is they show on the lock screen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18346&start=0#p95150
Forum: Inform 6 and 7 Development / Subject: Re: Time and Infinite Gameplay
User: BusterThursday / DateTime: 2015-07-20 01:30:28

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18354&start=0#p95151
Forum: General and Off-Topic Talk / Subject: Re: Any of you have a Kindle Paperwhite 3 3G?
User: T_Orisney / DateTime: 2015-07-20 03:11:27

I've had a Kindle 3g for several years and it works great if you understand the limitations.  It's not going to be a replacement to any proper tablet/smartphone but I like it when I'm traveling because it's got great battery life (the one month claim is a stretch, but a solid 12 days of moderate internet use is about what I usually get). 

Yes, the 3G is totally free and you can surf the web pretty much anywhere there there's a 3G signal.  I've used it all over europe, africa, and asia and as long as you can get a cellphone signal you should be able to use the kindle.  I'm currently staying in Prague with family and if it works here it should work in belgium, I don't see why not.  It's not limited to any particular site, theoretically you can go to any page but there are some sites that won't accept the somewhat outdated security protocols (some message boards, some email services, banking, paypal, etc.).

Oh, and enabling javascript and images will slow its browsing waaaaaaaay down so I always keep them disabled unless I really need them.  W/O them pages will usually load up pretty fast.

There's a monthly data limit to the free 3g, I think it's 1gb or maybe 3gb?  I've only ever used it up once so I'm not sure.  Rumor has it that there are ways you can increase this to an unlimited amount but I've never felt the need to do this.

The special offers are ads that appear in a small banner on the upper part of the screen or when it goes into standby mode. My model doesn't have them but they seem pretty ignorable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18356&start=0#p95152
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Writing a Javascript parser
User: Uto / DateTime: 2015-07-20 04:53:52

[quote="jsteve"]Thank you very much for your reply! It looks like you are much farther along in a similar project. I am mainly trying to accomplish this as a learning exercise for myself in creating web-based applications. I want to try to avoid re-using other people's code as much as possible, but your project will be a great resource if I get stuck.[/quote]

That's good, and don't forget the fun you get in the way [emote]:-)[/emote]

And yes, if you get stuck you can allways have a look and how some circumstance was solved before, and adopt it, or not [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18354&start=0#p95153
Forum: General and Off-Topic Talk / Subject: Re: Any of you have a Kindle Paperwhite 3 3G?
User: WesLesley / DateTime: 2015-07-20 09:12:12

[quote="HanonO"]I believe the 3G is "free" in the sense that they let you browse for media on the Amazon store and will send it to your Kindle.  I do not believe they mean that you get a free internet connection to anywhere else.  (Consider you're not watching movies on the paperwhite...so all they're doing is sending you text.)

Special offers are ads, yes.  My understanding is they show on the lock screen.[/quote][quote="T_Orisney"]I've had a Kindle 3g for several years and it works great if you understand the limitations.  It's not going to be a replacement to any proper tablet/smartphone but I like it when I'm traveling because it's got great battery life (the one month claim is a stretch, but a solid 12 days of moderate internet use is about what I usually get). 

Yes, the 3G is totally free and you can surf the web pretty much anywhere there there's a 3G signal.  I've used it all over europe, africa, and asia and as long as you can get a cellphone signal you should be able to use the kindle.  I'm currently staying in Prague with family and if it works here it should work in belgium, I don't see why not.  It's not limited to any particular site, theoretically you can go to any page but there are some sites that won't accept the somewhat outdated security protocols (some message boards, some email services, banking, paypal, etc.).

Oh, and enabling javascript and images will slow its browsing waaaaaaaay down so I always keep them disabled unless I really need them.  W/O them pages will usually load up pretty fast.

There's a monthly data limit to the free 3g, I think it's 1gb or maybe 3gb?  I've only ever used it up once so I'm not sure.  Rumor has it that there are ways you can increase this to an unlimited amount but I've never felt the need to do this.

The special offers are ads that appear in a small banner on the upper part of the screen or when it goes into standby mode. My model doesn't have them but they seem pretty ignorable.[/quote]Well, I just want to make sure I can buy and DL books on the go, anywhere. Even Belgium. The internet surfing I'll do on my actual tablet or phone.

Do you need a credit card to buy books via kindle or would paypal do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24646&start=20#p133443
Forum: Competitions - General / Subject: IFComp 2015 is open for registration
User: aschultz / DateTime: 2015-07-20 09:13:42

[quote="jmac"]I'd be interested to hear what others think of that idea.

From my POV, the "Christmas morning" surprise of all these titles, blurbs, and authors' names all appearing at the same time together every October 1 is a defining characteristic of the IFComp. Providing an official route to let people peek through the wrapping paper feels like it would work against that.[/quote]

Agreed on the "Christmas morning" feel as a competitor or judge. For IFComp, Spring Thing, ParserComp, Shufflecomp, etc.

I don't think this is strictly necessary. People have the ability to discuss their game. And I imagine there are authors like Hanon who want to have a placemaker in case an idea takes off, and people can maybe rip off your idea you want to delete later. Of course, the author should have the option to hide their game preview, but that's one more thing to worry about.

Speaking as someone who kicked forward an entry from last year, I was glad to have it. But the administration both for the organizer and the competitors seems to add up to the possibility of a leak someone doesn't like/want. I mean, if someone writes 2 games, and one is not likely to make it, each needs a checkbox for privacy--and that's a lot of switches to flip.

So I think letting people make general posts is a big help. I've enjoyed doing so, whether or not my game makes it in. I've been able to share details in a private group.

It will be interesting to see what authors have to say after the comp, about being able to publicize beforehand. So it seems worthwhile for the organizer to have these questions in a postmortem for authors or possibly judges willing to answer a survey. As a potential author it would be worth my time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18354&start=0#p95154
Forum: General and Off-Topic Talk / Subject: Re: Any of you have a Kindle Paperwhite 3 3G?
User: Uto / DateTime: 2015-07-20 09:21:03

[quote="WesLesley"]
Do you need a credit card to buy books via kindle or would paypal do?[/quote]

You need an amazon account with your prefered payment method selected. Amazon won't accept paypal as payment method though.

Anyway, once you enter your credit card once, you will only need to enter your amazon password to buy. IMO, is better to buy from the website with a better browsing device, but honestly, I've never tried to do it in my Kindle (that is not the 3G one but has wifi connection) so I cannot talk by experience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18357&start=0#p95155
Forum: Inform 6 and 7 Development / Subject: Player's command / Run-time error P39 with multiple commands
User: MattD / DateTime: 2015-07-20 09:44:54

Hi there,

I'm trying to track down a P39 runtime error in my WIP, and think I have stumbled upon on a bug (or I'm doing something illegal). Consider the following:

[code]"Player's Command Test"

room1 is a room.

Jim is here. Jim is a man.
A pear is here. An orange is here.

Persuasion rule for asking Jim to try doing something: persuasion succeeds;

To decide whether (snp - a snippet) is/are invalid: (-  ( ({snp} < 101) || (({snp} % 100) < 1) ) -).

Every turn:
	if the player's command is invalid:
		say "player's command invalid";
	otherwise:
		say "player's command valid[line break]";
		say "player's command = [player's command]";

test me with "jim, get pear. get orange".[/code]

This generates "*** Run-time problem P39: Attempt to say a snippet value which is currently invalid: words 1 to 7." Why? I'm completely confused by this as "player's command is invalid" returns false, so printing the player's command should be okay...

Thanks,

Matt

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18357&start=0#p95156
Forum: Inform 6 and 7 Development / Subject: Re: Player's command / Run-time error P39 with multiple comm
User: zarf / DateTime: 2015-07-20 11:59:28

The parser does reconstruction on the command line when it encounters a ".". The first part of the command is wiped out and then the whole is reparsed. So snippets are invalid after that.

Actually it looks like the player's command snippet is readjusted during this process. You see that after the *second* command, the snippet displays as "jim,           get orange". But there must be a point in between where it's not valid -- it still claims to cover seven words, but there aren't seven words in the buffer any more.

It's not all that safe to rely on snippets after the reading-a-command stage. If you want to save the player's command, do this:

[code]
Command-text is initially "".

After reading a command:
	now command-text is the player's command.
[/code]

This converts the snippet into a (fully substituted) text, which will not change.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18354&start=0#p95157
Forum: General and Off-Topic Talk / Subject: Re: Any of you have a Kindle Paperwhite 3 3G?
User: Gamefic / DateTime: 2015-07-20 13:37:55

[quote="Uto"]
Anyway, once you enter your credit card once, you will only need to enter your amazon password to buy. IMO, is better to buy from the website with a better browsing device, but honestly, I've never tried to do it in my Kindle (that is not the 3G one but has wifi connection) so I cannot talk by experience.[/quote]

I prefer searching/browsing the website from a desktop or laptop, but saving books to your wish list to peruse them from the Kindle later is really handy.

3G works great with the store. The browser is okay for pages that are mostly text, but I've only used it that way when it's the absolute only option.

Edit: I have the Kindle 3 with the keyboard. Apparently browsing on the Paperwhite is significantly more limited outside of amazon.com itself. If you're not worried about that, the store should work fine for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18358&start=0#p95158
Forum: Inform 6 and 7 Development / Subject: More than eight excluded actions
User: Draconis / DateTime: 2015-07-20 14:06:04

If I want to prevent a range of actions, I can use "doing anything except". ("Before the bird doing anything except looking, going, or singing...") However, this is limited to eight action descriptions. Is there any way to get around this limitation?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18349&start=30#p95160
Forum: General and Off-Topic Talk / Subject: Re: Leadlight Gamma interview on IndieSider #26
User: aschultz / DateTime: 2015-07-20 14:23:32

[quote="severedhand"]Probably my overall thought is just that I think more IF folk could sell their games. You could reach new audiences, make a little money, and maybe the feeling of responsibility towards anonymous purchasers may spur you to polish your game more. That's all a kind of extra value.

-Wade[/quote]

Just finished listening to this. I like Ken Gagne's "It's not just Gamma because you implemented G?" crack. But there was a lot of content too of course.

To me, Qix is "Kicks," Quixe is "Keeks," and (Nestle) Quik is "Kwik."

I just say the letters of XYZZY.

Good to hear the later plans.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18279&start=30#p95161
Forum: Discussion, Hints and Reviews / Subject: Re: IFDB Top 100 (2015-06-26)
User: aschultz / DateTime: 2015-07-20 14:26:17

Whoah, thanks for the fuller list. Guess I was further away than I thought [emote]:)[/emote]. But it's great to see the stats!

(Oh, you can put things in a spoiler tag to smallify the post.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18279&start=40#p95162
Forum: Discussion, Hints and Reviews / Subject: Re: IFDB Top 100 (2015-06-26)
User: Pegbiter / DateTime: 2015-07-20 16:36:02

The further down the list you look, the more squeezed together are the weighted ratings. A single added 5 star rating for [i]Shuffling Around[/i] would move it 38 positions up.

Thanks for the spoiler tag suggestion. The post is much more compact since I implemented it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18279&start=40#p95163
Forum: Discussion, Hints and Reviews / Subject: Re: IFDB Top 100 (2015-06-26)
User: Peter Piers / DateTime: 2015-07-20 16:41:43

[quote]A single added 5 star rating for Shuffling Around would move it 38 positions up.[/quote]

For 5€, I'll add that 5 star rating.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18358&start=0#p95164
Forum: Inform 6 and 7 Development / Subject: Re: More than eight excluded actions
User: Jim Aikin / DateTime: 2015-07-20 16:46:00

I seem to recall running into this a few months ago. I believe you can get around it by defining kinds of action -- "Inserting it into is wibbling. Removing it from is wibbling. [etc.]" Then, "Before the bird doing anything except wibbling....."

My memory may be faulty, but it's worth a try, anyhow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18279&start=40#p95165
Forum: Discussion, Hints and Reviews / Subject: Re: IFDB Top 100 (2015-06-26)
User: Draconis / DateTime: 2015-07-20 16:57:32

[quote="Peter Piers"]For 5€, I'll add that 5 star rating.[/quote]
Shame on you, trying to extort five euro for a rating on IFDB!

...

...

I'll do it for 4.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18279&start=40#p95166
Forum: Discussion, Hints and Reviews / Subject: Re: IFDB Top 100 (2015-06-26)
User: aschultz / DateTime: 2015-07-20 17:17:37

[quote="Draconis"][quote="Peter Piers"]For 5€, I'll add that 5 star rating.[/quote]
Shame on you, trying to extort five euro for a rating on IFDB!

...

...

I'll do it for 4.[/quote]

/creates a sock puppet offering $3

Interesting ratings are so low. Obviously the minus-factor is pretty strong at such low ratings too. So even a few 4-stars would move it up.

This gives people some nice motivation to go rate their favorite games, though. And that's always a good thing. Ratings lead to reviews--eventually (?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18279&start=40#p95167
Forum: Discussion, Hints and Reviews / Subject: Re: IFDB Top 100 (2015-06-26)
User: Peter Piers / DateTime: 2015-07-20 17:19:24

Hmm, I don't like the way this is heading. Pretty soon people will be rating games for FREE, and THEN where will we be?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18359&start=0#p95168
Forum: General and Off-Topic Talk / Subject: itch.io: preparation/promotion?
User: aschultz / DateTime: 2015-07-20 17:27:06

I was wondering about this, because I wanted to release some of my old comp games. Well, updated and bug-free enough post-comp versions.

I've had good motivation for me to add features and bug fixes, because I'd like to get my stuff out there, but I was wondering if anything specific was good for text adventures/interactive fiction, or what others' experience was. E.g. do people complain about the bugs/parser? What sort of keywords work? And how much traffic can we expect? (I'm not expecting a ton. I just want to go through the motions of getting stuff out there.) Is there anything beyond common sense and/or itch's general rules I should know about?

Money isn't the object here--I just want a way to push out a game and maybe have a wider audience enjoy it. Because I've been impressed with some trivial looking games I've wound up enjoying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18358&start=0#p95169
Forum: Inform 6 and 7 Development / Subject: Re: More than eight excluded actions
User: aschultz / DateTime: 2015-07-20 17:38:09

Here is what I have. It might be too simplistic for what you want to do.

[code]"faction test game" by Andrew Schultz

room 1 is a room.

the box is a thing in room 1.

examining is loafing. looking is loafing. waiting is loafing. waving is loafing.

After loafing:
	if c-read is true:
		say "[turn count]Boo.";

After not loafing:
	say "[the current action]";
	if c-read is true:
		say "[turn count]Yay.";

c-read is a truth state that varies.

after reading a command:
	now c-read is true;

[to test before-activities...]
[instead of loafing:
	say "USELESS!!!!";]

test noloaf with "take box/drop box";
test loaf with "x me/x box";
[/code]

There's a bit of an edge case where before the player does anything, their first action is defined as looking. But I think it may be a matter of just sorting things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18358&start=0#p95170
Forum: Inform 6 and 7 Development / Subject: Re: More than eight excluded actions
User: Draconis / DateTime: 2015-07-20 18:02:51

[quote="aschultz"]Here is what I have. It might be too simplistic for what you want to do.[/quote]
The difficulty comes in because I need the actions to only be blocked for an NPC, not for the PC. I'm going to try Jim's suggestion and see if that applies here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18279&start=40#p95171
Forum: Discussion, Hints and Reviews / Subject: Re: IFDB Top 100 (2015-06-26)
User: aschultz / DateTime: 2015-07-20 18:06:26

[quote="Peter Piers"]Hmm, I don't like the way this is heading. Pretty soon people will be rating games for FREE, and THEN where will we be?[/quote]

A step away from people testing or reviewing games for free. Quite possibly during times when they should be doing paid work instead. Death to the global economy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18279&start=40#p95172
Forum: Discussion, Hints and Reviews / Subject: Re: IFDB Top 100 (2015-06-26)
User: Peter Piers / DateTime: 2015-07-20 18:09:32

Tsk, tsk. Next people will be actually making and distributing games for free.

Hippies.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18360&start=0#p95173
Forum: Announcements and Beta Testing / Subject: Welcome Home - A horror text adventure
User: frankromo134 / DateTime: 2015-07-20 20:25:31

I wrote a thirty nine room horror game that I hope you enjoy.
Feedback is always welcome folks.

Story -----

You are driving home to visit you're family and decide to travel down the back country roads to avoid traffic. But alas the car breaks down and it starts raining. But wait, in the distance you can see the faint image of a house, maybe they'll have a phone? But alas those who live within it are hiding a secret, a secret that they took to the grave.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18359&start=0#p95174
Forum: General and Off-Topic Talk / Subject: Re: itch.io: preparation/promotion?
User: zarf / DateTime: 2015-07-20 20:52:02

I haven't gotten back much of any commentary on the games I put on itch.io. It sells a couple of copies a week of Hadean Lands. The other games are play-in-browser with an optional donation (suggested $3), and those only get a couple of hits per month.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11478&start=30#p95175
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: We've got Glulx running on Android, finally.
User: calindreams / DateTime: 2015-07-20 21:06:28

Had it for a couple of weeks. Thought it wasn't working because it failed to play the first few games I tried (Counterfeit Monkey and City of Secrets). 

But  now I've got  Coloratura and Mentacula Apocolocyntosis. Not giving them a full run yet but they seem to be ok.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=130#p95176
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: mulehollandaise / DateTime: 2015-07-21 00:25:58

I found another, very esoteric bug! Steps to reproduce:
[list]
[*] Download the [url=http://mirror.ifarchive.org/if-archive/games/source/inform/shade-src.tar.Z]Shade source code[/url];[/*:m]
[*] Add
[code]Zcharacter table + '@{2014}';[/code]
on line 44 of shade.inf;[/*:m]
[*] Compile (I tried with Inform633 for Windows) and run; try "get up", "sit down futon", "get up". WinFrotz and Gargoyle both throw the error
[quote][** Programming error: futon (object number 54) has no property Zone::react_before (and nor has any other object) to send message **]
[/quote][/*:m][/list:u]
The error will disappear if you remove the line about adding a character to the table. Unfortunately I tried to reproduce it in other settings but was unsuccessful. Anyone knows what's happening here?

([url=http://inform7.com/mantis/view.php?id=1712]I filed it on Mantis[/url].)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18361&start=0#p95177
Forum: Inform 6 and 7 Development / Subject: rules for room description when sitting
User: McTavish / DateTime: 2015-07-21 01:35:03

Hi all,

Sorry, Quick question for something probably simple. I have a lump of code as follows (abbreviated): 

[code]Instead of entering the patient's chairs:
	say "Some sitting text.";
	now the player is on the patient's chairs instead.[/code]

Which is, ok, but it also undertakes a look command, so the output is :

>sit
Some sitting text

Doctor's Office (on the patient's chairs)
Verbose room description.

Person in the room.

Person in the room.

Some more room text.
>

Looking at the rules and actions for this: 
>sit
[code][Rule "redirect to GEP line input rule" applies.]
[Rule "ordinary checking for content rule" applies.]
[Rule "Does the player mean entering the patient's chairs" applies.]
[Rule "declare everything initially unmentioned rule" applies.]
[entering the patient's chairs]
[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 entering the patient's chairs" applies.]
Some sitting text.

[Rule "determine visibility ceiling rule" applies.]
[(1) looking]
[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 "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 "declare everything unmentioned rule" applies.]
[Rule "room description heading rule" applies.]
Doctor's Office (on the patient's chairs)
[Rule "room description body text rule" applies.]
Verbose room description.

[Rule "room description paragraphs about objects rule" applies.]
[Rule "initialise locale description rule" applies.]
[Rule "find notable locale objects rule" applies.]
[Rule "standard notable locale objects rule" applies.]
[Rule "interesting locale paragraphs rule" applies.]
[Rule "don't mention player's supporter in room descriptions rule" applies.]
[Rule "don't mention scenery in room descriptions rule" applies.]
[Rule "don't mention undescribed items in room descriptions rule" applies.]
[Rule "set pronouns from items in room descriptions rule" applies.]
[Rule "offer items to writing a paragraph about rule" applies.]
[Rule "use initial appearance in room descriptions rule" applies.]
[Rule "describe what's on scenery supporters in room descriptions rule" applies.]
[Rule "don't mention player's supporter in room descriptions rule" applies.]
[Rule "don't mention scenery in room descriptions rule" applies.]
[Rule "don't mention undescribed items in room descriptions rule" applies.]
[Rule "set pronouns from items in room descriptions rule" applies.]
[Rule "offer items to writing a paragraph about rule" applies.]
[Rule "use initial appearance in room descriptions rule" applies.]
[Rule "describe what's on scenery supporters in room descriptions rule" applies.]
[Rule "don't mention player's supporter in room descriptions rule" applies.]
[Rule "don't mention scenery in room descriptions rule" applies.]
[Rule "don't mention undescribed items in room descriptions rule" applies.]
[Rule "set pronouns from items in room descriptions rule" applies.]
[Rule "offer items to writing a paragraph about rule" applies.]
[Rule "use initial appearance in room descriptions rule" applies.]
[Rule "describe what's on scenery supporters in room descriptions rule" applies.]
[Rule "don't mention player's supporter in room descriptions rule" applies.]
[Rule "don't mention scenery in room descriptions rule" applies.]
[Rule "don't mention undescribed items in room descriptions rule" applies.]
[Rule "set pronouns from items in room descriptions rule" applies.]
[Rule "offer items to writing a paragraph about rule" applies.]
[Rule "use initial appearance in room descriptions rule" applies.]
Person in the room.

[Rule "describe what's on scenery supporters in room descriptions rule" applies.]
[Rule "don't mention player's supporter in room descriptions rule" applies.]
[Rule "don't mention scenery in room descriptions rule" applies.]
[Rule "don't mention undescribed items in room descriptions rule" applies.]
[Rule "set pronouns from items in room descriptions rule" applies.]
[Rule "offer items to writing a paragraph about rule" applies.]
[Rule "use initial appearance in room descriptions rule" applies.]
[Rule "describe what's on scenery supporters in room descriptions rule" applies.]
[Rule "don't mention player's supporter in room descriptions rule" applies.]
[Rule "don't mention scenery in room descriptions rule" applies.]
[Rule "don't mention undescribed items in room descriptions rule" applies.]
[Rule "set pronouns from items in room descriptions rule" applies.]
[Rule "offer items to writing a paragraph about rule" applies.]
[Rule "use initial appearance in room descriptions rule" applies.]
[Rule "describe what's on scenery supporters in room descriptions rule" applies.]
[Rule "initial appearance on supporters rule" applies.]
[Rule "don't mention player's supporter in room descriptions rule" applies.]
[Rule "don't mention scenery in room descriptions rule" applies.]
[Rule "don't mention undescribed items in room descriptions rule" applies.]
[Rule "set pronouns from items in room descriptions rule" applies.]
[Rule "offer items to writing a paragraph about rule" applies.]
[Rule "use initial appearance in room descriptions rule" applies.]
[Rule "describe what's on scenery supporters in room descriptions rule" applies.]
[Rule "initial appearance on supporters rule" applies.]
[Rule "don't mention player's supporter in room descriptions rule" applies.]
[Rule "don't mention scenery in room descriptions rule" applies.]
[Rule "don't mention undescribed items in room descriptions rule" applies.]
[Rule "set pronouns from items in room descriptions rule" applies.]
[Rule "offer items to writing a paragraph about rule" applies.]
[Rule "use initial appearance in room descriptions rule" applies.]
[Rule "describe what's on scenery supporters in room descriptions rule" applies.]
[Rule "you-can-also-see rule" applies.]
Person in the room.

[Rule "initialise locale description rule" applies.]
[Rule "find notable locale objects rule" applies.]
[Rule "standard notable locale objects rule" applies.]
[Rule "interesting locale paragraphs rule" applies.]
[Rule "don't mention player's supporter in room descriptions rule" applies.]
[Rule "don't mention scenery in room descriptions rule" applies.]
[Rule "don't mention undescribed items in room descriptions rule" applies.]
[Rule "set pronouns from items in room descriptions rule" applies.]
[Rule "offer items to writing a paragraph about rule" applies.]
[Rule "use initial appearance in room descriptions rule" applies.]
[Rule "describe what's on scenery supporters in room descriptions rule" applies.]
[Rule "you-can-also-see rule" applies.]
[Rule "check new arrival rule" applies.]
[Rule "mark items as seen when looking rule" applies.]
[Rule "after stage rule" applies.]
[Rule "investigate player's awareness after action rule" applies.]
[Rule "report stage rule" applies.]
[Rule "other people looking rule" applies.]
[Rule "last specific action-processing rule" applies.]
[(1) looking - succeeded]

[entering the patient's chairs - succeeded]

[Rule "A first turn sequence rule" applies.]
[Rule "every turn stage rule" applies.]
[Rule "Every turn during Doc Off Scene" applies.]
Some more room text.

[Rule "reset protocol rule" applies.]
[Rule "Every turn" applies.]
[Rule "A last turn sequence rule" applies.]
[Rule "notify score changes rule" applies.]
>[/code]

Which one(ones)/actions do I turn off so it doesn't say anything after 'Some sitting text'? Is it the [(1) Looking] thing? I don't know the syntax to turn this off.

Thanks in advance

McT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18362&start=0#p95178
Forum: Inform 6 and 7 Development / Subject: Trying actions with people [solved]
User: cottccid / DateTime: 2015-07-21 02:32:38

Hey there,

Having a problem with calling an action with a person.

[code]Booping is an action applying to one thing.
carry out booping:
    say "You boop [the noun]";

if the location of the player is the location of the boopee:
   try booping the boopee;[/code]

I get "but this is not an action I recognise, or else is malformed in a way I can't see how to sort out."  Just a sample function, obviously, but I can't figure out how to make the call work.  I've tried "try booping with the boopee" and "try booping (the boopee)", and just about every variation I can think of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18362&start=0#p95179
Forum: Inform 6 and 7 Development / Subject: Re: Trying actions with people
User: Eleas / DateTime: 2015-07-21 02:49:06

You're using an if statement outside of a rule or phrase, which means Inform has no idea when or where to execute the code. You also have no "boopee" defined. 

Assuming the if statement was just in order to test some code, you probably want something like this:

[code]Booping is an action applying to one thing.
Report booping: say "You boop [the noun]."

Every turn:
	if the location of the player is the location of the boopee:
		try booping the boopee.
	
There is a room. The boopee is a thing. The boopee is here.[/code]

On a more general note, feedback from a command properly belongs to the "report" or "after" rules. That's not an error per se but more a matter of style and consistency, since it makes things easier in the long run.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18279&start=40#p95180
Forum: Discussion, Hints and Reviews / Subject: Re: IFDB Top 100 (2015-06-26)
User: David Whyld / DateTime: 2015-07-21 03:40:11

I will buck the trend and start charging for everything.

Everyone who reads this post owes me £3. Checks and postal orders to the usual address.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18363&start=0#p95181
Forum: General and Off-Topic Talk / Subject: IF Writer's Festival
User: Emerald / DateTime: 2015-07-21 04:38:08

I've been thinking the last few days about writing IF, and IF craftsmanship, and community, and the IF community, and it occurred to me that one thing I'd really to have, as an IF author and player, is an IF Writer's Festival. We have a lot of competitions encouraging people to release new works, and a lot of ad hoc craft discussion, but we don't really have any events that deliberately bring people together to share their craft and enthusiasm. (Online events, that is - I know there are various offline get-togethers, but not everyone can make it to one.)

I haven't thought this through very thoroughly yet, and I'm certainly not committing to anything, but I wanted to put out some feelers to the community. Is this something other people would be interested in "attending" and/or contributing to? If there's enough interest, I can start looking seriously at how practical this is for me to run. I'm also very open to suggestions and ideas.

My thoughts so far:

Well, firstly, it has to be an online festival - I can't very well host anything live from my rural corner of Western Australia. I'd want to make it easy for people all over the world to join and contribute, so I imagine the "talks" being written material that I can post on the festival website over the duration of the festival. I'm open to a variety of formats: articles/essays; interviews; panel discussions if there's a group of contributors who'd like to share an email or IM conversation. Heck, if someone came up with a suitable workshop format, that'd be fantastic.

Time-frame: what about the middle of the year, maybe June? There's a space in between the Spring Thing and IFComp. Just before IFComp opens seems like a good time to start getting people enthusiastic about writing some IF! Depending on how many people were interested in contributing, I could space the posts out over a few days, or a week.

I'd really want the festival to be a showcase of the diversity of voices and practices in recent IF, and to be an opportunity for people who might not normally talk craft with each other to share what they're doing. So I would be looking at inviting people from various IF communities to "speak", as well as people from outside the wider IF community who are doing interesting IF-adjacent work. I'd also like to have a curated showcase of recent works available for people to play, with the same intention of highlighting a diverse range of voices and creative practices. It would be great to be able to promote this to people outside of the IFsphere as an introduction to what's happening in IF at the moment. (Yes, I'm aware that this entire paragraph is hugely ambitious!)

So... thoughts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17622&start=20#p95182
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort Update
User: JasonLautzenheiser / DateTime: 2015-07-21 05:23:54

New update, 1.5.8.11 (<a class="postlink" href="https://lautzofif.wordpress.com/2015/07/20/trizbort-update-1-5-8-11-now-supports-zil/">https://lautzofif.wordpress.com/2015/07 ... ports-zil/</a>)  Biggest change is it now can export code to ZIL, based on the work by Jesse McGrew (<a class="postlink" href="https://bitbucket.org/jmcgrew/zilf/overview">https://bitbucket.org/jmcgrew/zilf/overview</a>)  Still some work to be done, but it paves the way for other language support if any others are desired.

Anyway, enjoy the update (there are a few other changes as well) and let me know if you find any issues or have any further suggestions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=140#p95183
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: DavidG / DateTime: 2015-07-21 05:38:03

What version of the Library did you use?  What is that line you added supposed to do? Did you apply that patch to the Library?  Not having that in place might be the source of the trouble. Tomorrow I'll manually apply it to 6/12 and see what happens.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11478&start=30#p95184
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: We've got Glulx running on Android, finally.
User: Peter Piers / DateTime: 2015-07-21 05:48:09

I don't know about City of Secrets, but Counterfeit Monkey is just not really playable anywhere other than a desktop terp, at least at the moment. It's far too intensive, and slows to a crawl in all the non-desktop terps I've seen it, or heard of it, played in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18354&start=0#p95185
Forum: General and Off-Topic Talk / Subject: Re: Any of you have a Kindle Paperwhite 3 3G?
User: DavidG / DateTime: 2015-07-21 05:51:05

I don't know how you (whoever it was who claims to have done it) got free 3G access to the internet at large.  One used to be able to use earlier Kindles (2nd gen, I think) to get free 3G internet access.  Once Amazon noticed people doing that, they changed the way the 3G accounts work such that you can only use them to talk to the Amazon marketplace and download books you bought or uploaded to your account.  There's no way to hack a Kindle to allow this again.  The hole was patched on the server side.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18361&start=0#p95186
Forum: Inform 6 and 7 Development / Subject: Re: rules for room description when sitting
User: Draconis / DateTime: 2015-07-21 08:12:03

"Move the player to the chairs, without printing a room description."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18358&start=0#p95187
Forum: Inform 6 and 7 Development / Subject: Re: More than eight excluded actions
User: Draconis / DateTime: 2015-07-21 08:28:43

[quote="Jim Aikin"]I seem to recall running into this a few months ago. I believe you can get around it by defining kinds of action -- "Inserting it into is wibbling. Removing it from is wibbling. [etc.]" Then, "Before the bird doing anything except wibbling....."

My memory may be faulty, but it's worth a try, anyhow.[/quote]
Unfortunately this is not accepted by the compiler.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18362&start=0#p95188
Forum: Inform 6 and 7 Development / Subject: Re: Trying actions with people
User: cottccid / DateTime: 2015-07-21 10:20:32

I guess I should have written a better example.

The problem I am having here is that I want to be able to call the function with multiple people.

[code]Booping is an action applying to one thing.
Report booping: say "You boop [the noun]."

Every turn:
	if the location of the player is the lobby of booping:
		try booping Michael;
                try booping John;
	
The lobby of booping is a room. Michael is a person.  Michael is in the lobby of booping.  John is a person.  John is in the lobby of booping.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18362&start=0#p95189
Forum: Inform 6 and 7 Development / Subject: Re: Trying actions with people
User: Juhana / DateTime: 2015-07-21 10:37:05

It's still a bit unclear what the problem is, at least to me. Do you want the game to respond something like "You boop Michael and John"? Could you show a hypothetical transcript of what should happen?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18359&start=0#p95190
Forum: General and Off-Topic Talk / Subject: Re: itch.io: preparation/promotion?
User: aschultz / DateTime: 2015-07-21 10:38:48

[quote="zarf"]I haven't gotten back much of any commentary on the games I put on itch.io. It sells a couple of copies a week of Hadean Lands. The other games are play-in-browser with an optional donation (suggested $3), and those only get a couple of hits per month.[/quote]

Thanks. It's good to know this so I don't get disappointed. I mean, I'm not expecting mass e-mails, but it just seems like fun, and it's motivation to fix things, and even getting one email can be very cool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18362&start=0#p95191
Forum: Inform 6 and 7 Development / Subject: Re: Trying actions with people
User: cottccid / DateTime: 2015-07-21 10:46:24

Ayyy Juhana!  Your IF recorder is great.  Thank you for that.

I'm just using example text to save space.  The "say" script is just to simplify the actual output.  I'll try to phrase it better.

I have a function that takes a person as input.  When the function is called, it modifies several variables in the person.  For example, it changes the color of their shirt.  The function is only called automatically:  The player never calls it.  So I need to figure out how to call the function with a person as input.   What I am looking for, specifically, is the syntax of calling the function.  Using "booping" as the action and "boopee" as the target, I would assume that:

[code]try booping the boopee;[/code]

Would call the booping function and send the boopee as the input person, but Inform throws an exception.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18362&start=0#p95192
Forum: Inform 6 and 7 Development / Subject: Re: Trying actions with people
User: Draconis / DateTime: 2015-07-21 10:51:54

"Function" isn't well-defined in Inform. Are you talking about an action (like "taking the ball"), a phrase (like "remove the ball from play"), a rulebook (like "every turn"), or a rule (like "every turn: say 'The clock ticks.'")? EDIT: Or an activity (like "printing the name of the ball")?

"Exception" is also not a well-defined term here. Is it a Problem message in the Results pane? A Run-Time Problem error? A stack overflow in the interpreter?

Could you post part of your actual source? It's hard to figure out what the problem is when your example code doesn't seem to relate to the actual problem you're having. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18362&start=0#p95193
Forum: Inform 6 and 7 Development / Subject: Re: Trying actions with people
User: Juhana / DateTime: 2015-07-21 10:55:16

Ok, not sure if this is it but it sounds like instead of action you need a to-phrase (which is closer to traditional functions.)

[code]
To boop (boopee - a person):
    say "You boop [the boopee].";
    now the boopee is bruised;
    [other stuff here]
[/code]
...and you'd call it with "boop Michael" and "boop John," and "boopee" would now refer to that person inside the phrase.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18358&start=0#p95194
Forum: Inform 6 and 7 Development / Subject: Re: More than eight excluded actions
User: Draconis / DateTime: 2015-07-21 11:29:17

Experimental results:

Defining types of action as "bird-action" does work. However, "Before the bird doing anything except bird-action" does not work, nor does "the bird going is bird-action". "Before the bird doing anything when the current action is bird-action" compiles but doesn't work, since the current action is (e.g.) "the bird going south", not "going south".

This is what I eventually came up with.
[code]
Include Editable Stored Actions by Ron Newcomb.

Going is bird-action. Entering is bird-action. [Etc...]
Before the bird doing anything:
	let the idea be the current action;
	change the actor part of the idea to the player; [Remove the actor part to allow comparison.]
	unless the idea is bird-action, [do something] instead.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18168&start=0#p95195
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: FyreVM in TypeScript
User: DavidC / DateTime: 2015-07-21 11:37:47

The Angular2 example web project is up and running. Any game played in it requires the latest FyreVM Core extension found in my fyrevm-web repo on github.

Performance with Shadow is less than optimal, but we're improving things.

It currently does not implement any veneer routines.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18363&start=0#p95196
Forum: General and Off-Topic Talk / Subject: Re: IF Writer's Festival
User: cvaneseltine / DateTime: 2015-07-21 11:39:00

I love this idea.

Since Spring Thing has been reconceived as a festival, would this make more sense as an expansion of Spring Thing? Or does the past history of Spring Thing as a competition interfere?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18354&start=0#p95197
Forum: General and Off-Topic Talk / Subject: Re: Any of you have a Kindle Paperwhite 3 3G?
User: T_Orisney / DateTime: 2015-07-21 14:01:46

??? Are you possibly talking about the Kindle Fire or one of the non e-ink kindles?  I use my kindle paperwhite and my sister uses her kindle keyboard for general internet browsing all the time.  I repair tablets and one of the things you always check with these old kindles is if their 3G is working correctly or not before you resell them.  Browsing's slow and cumbersome but, yeah, it works just fine if you're patient.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18364&start=0#p95198
Forum: Announcements and Beta Testing / Subject: Looking on feedback for first Inform game
User: mathbrush / DateTime: 2015-07-21 14:10:37

I made a tiny mini-game with Inform in the last 24 hours to see if I could understand the game. Would anyone be willing to browse through it (about 10 minutes long) and give me advice on implementation?

There's no real story; I was just trying to implement:

NPCs with a variety of ASK keywords;
an animal with random actions;
a searchable item;
changing standard responses;

and some few references to Colossal Cave Adventure.

I'm looking for someone to play through and suggest things that should have been implemented (i.e. if important objects or characters have no descriptions). I'd like to eventually build a full game, but I'm trying to start small.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=140#p95199
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: mulehollandaise / DateTime: 2015-07-21 14:21:01

Ah sorry, forgot about the patch. I used 6/11 with the patch applied manually. (As far as I can see, that patch is for displaying the inventory differently.)

We're working on a translation of Shade and need Unicode 2014 (long dash) because it's the typographically correct translation of the English "--"; this instruction adds it to the table of characters the game can display.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18354&start=0#p95200
Forum: General and Off-Topic Talk / Subject: Re: Any of you have a Kindle Paperwhite 3 3G?
User: WesLesley / DateTime: 2015-07-21 14:47:34

[quote="Gamefic"]3G works great with the store. The browser is okay for pages that are mostly text, but I've only used it that way when it's the absolute only option.

Edit: I have the Kindle 3 with the keyboard. Apparently browsing on the Paperwhite is significantly more limited outside of amazon.com itself. If you're not worried about that, the store should work fine for you.[/quote]
"outside amazon.com" and not "outside the amazon e-book store"? so... i could just go on the whole amazon store and buy like accessories via the kindle itself too? O.O i figured it would only let me buy books for the device itself.

LOOK

if i can DL books i already own ANYWHERE I AM and stuff like that

then i'll be [b]super happy[/b]!!!

if i wanna check my email or play iplayif.com or google painted dwarves going to war on each other in a field of strawberries wearing nothing but towels and chanting solemn praise to the chanticleer hegemony (we've all had those wednesdays) , i'll use my phone. that's what i got a phone for. but reading on my phone tires my eyes right the f*** out.

the e-paper stuff works for me, i know. so i'm looking to get that.

plus, as i understand it, there's a huuuuuuuuuuuuuuuuuuuuuuuuuuuuuuge library of old free e-books (among which Conan books by Robert E Howard?)
which is a massive yay right there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18360&start=0#p95201
Forum: Announcements and Beta Testing / Subject: Re: Welcome Home - A horror text adventure
User: cvaneseltine / DateTime: 2015-07-21 15:18:10

Pretty much everything I said about "Into the Shadows of the Maze" applies to this one as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=140#p95202
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: zarf / DateTime: 2015-07-21 15:52:36

The em-dash is typographically correct in English also, but that doesn't mean Shade used it. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18364&start=0#p95203
Forum: Announcements and Beta Testing / Subject: Re: Looking on feedback for first Inform game
User: Draconis / DateTime: 2015-07-21 16:18:09

I'm not sure what advice to give, since it doesn't sound like you're planning to develop this particular scenario into a full game? But in general, adding descriptions for everything and implementing every noun which is mentioned in the room description tends to be appreciated. Also, having verbs take non-standard meanings can be confusing ("GET BEAR" meaning "tell the bear to follow me", for example), unless it's hinted somehow that that'll happen. I attached a short transcript of just messing around in the world a bit so you can see the things I tried to do and what I ran into.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18364&start=0#p95204
Forum: Announcements and Beta Testing / Subject: Re: Looking on feedback for first Inform game
User: mathbrush / DateTime: 2015-07-21 16:34:19

Thanks! This is exactly what I was looking for. There are some gloves in the scree that can get you up the cliff. But already you've given me an idea of what kind of commands to implement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17622&start=20#p95205
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort Update
User: jbdyer / DateTime: 2015-07-21 18:23:11

[quote="JasonLautzenheiser"]One question I have in particular....I know a few of you use the export to I7 feature, but does anyone use the export to Tads3 or I6?  Also is there any other languages you would see implemented in the export?[/quote]

Hugo would be nice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18363&start=0#p95206
Forum: General and Off-Topic Talk / Subject: Re: IF Writer's Festival
User: Emerald / DateTime: 2015-07-21 19:25:12

Well, I did spend some time thinking about the possibility of offering a juried prize or audience choice award or something for the showcase games, but I was leaning towards avoiding all trappings of competition.

A bigger distinction is that Spring Thing is still a venue for releasing new games, whereas I wanted the writers festival showcase to be more curated. There'd definitely be advantages to piggybacking on or merging with an existing event, though, so if Aaron were interested, we could talk about how it might work. Maybe the Writers Festival Showcase could be a third category alongside the Main Festival Games and Back Garden. Maybe the IF Writers Festival could be a sub-event of the Spring Thing, like the Perth Writers Festival is a sub-event of the Perth International Arts Festival.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18362&start=0#p95207
Forum: Inform 6 and 7 Development / Subject: Re: Trying actions with people
User: cottccid / DateTime: 2015-07-21 19:34:32

[quote]Ok, not sure if this is it but it sounds like instead of action you need a to-phrase (which is closer to traditional functions.)[/quote]

That's what I needed, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=140#p95208
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: mulehollandaise / DateTime: 2015-07-21 21:09:47

[quote="zarf"]The em-dash is typographically correct in English also, but that doesn't mean Shade used it. [emote]:)[/emote][/quote]

True [emote]:)[/emote] We will probably just revert to single dashes anyway, just in case the bug is hard to locate/fix. But, if it is indeed a bug in the compiler or the library, score one for typographic zeal [emote]:wink:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18365&start=0#p95209
Forum: Inform 6 and 7 Development / Subject: I7 -- error "Source file ended in the middle of a comment"
User: rsmyth / DateTime: 2015-07-21 22:03:35

Hi all,

I decided to simplify my game by creating a new file and cutting all comments.  After doing so, I got this error message:

<start error message>
Problem. Source file ended in the middle of a comment: main source text. This probably means that a ']' is missing somewhere. (If you are using Inform with syntax colouring, look for where the comment colour starts.) Inform's convention on 'nested comments' is that each '[' in a comment must be matched by a corresponding ']': so for instance '[This [even nested like so] acts as a comment]' is a single comment - the first ']' character matches the second '[' and so doesn't end the comment: only the second ']' ends the comment.
<end error message>
 there
So I diligently set about removing ALL comments.  But I'm still getting the error message after doing so.  I'm baffled at this point: there are NO comments ,yet I'm getting an error about comments!  Usually, if I've left out a bracket, the colored text makes it immediately apparent and easy to fix....

Note that I"m using build 6G60.

Any ideas why this is happening?

Thanks in advance for any ideas/thoughts.

--Richard

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18365&start=0#p95210
Forum: Inform 6 and 7 Development / Subject: Re: I7 -- error "Source file ended in the middle of a commen
User: Draconis / DateTime: 2015-07-21 22:24:54

Do a Ctrl-F for an open bracket?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18365&start=0#p95211
Forum: Inform 6 and 7 Development / Subject: Re: I7 -- error "Source file ended in the middle of a commen
User: rsmyth / DateTime: 2015-07-21 22:35:08

[quote="Draconis"]Do a Ctrl-F for an open bracket?[/quote]

I thought of that, but there are SO many other brackets (in use for [paragraph breaksa] and [one of] structures, etc....

Richard

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18365&start=0#p95212
Forum: Inform 6 and 7 Development / Subject: Re: I7 -- error "Source file ended in the middle of a commen
User: cvaneseltine / DateTime: 2015-07-21 23:24:07

Try adding brackets at the end

] ] ] 

until the error stops happening. This may give you a more helpful error message to track down the problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18365&start=0#p95213
Forum: Inform 6 and 7 Development / Subject: Re: I7 -- error "Source file ended in the middle of a commen
User: Draconis / DateTime: 2015-07-21 23:39:26

Copy-paste into an editor like Notepad++ that can find unmatched braces automatically?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18354&start=0#p95214
Forum: General and Off-Topic Talk / Subject: Re: Any of you have a Kindle Paperwhite 3 3G?
User: Peter Piers / DateTime: 2015-07-22 05:18:12

[quote]reading on my phone tires my eyes right the f*** out.[/quote]

Have you tried increasing the font size and messing with the brightness and background colour? I've sensitive eyes myself, and it was easy for me to configure the Kobo app on my iPod Touch (roughly the size of a phone) so that it's easy and a pleasure to read.

Personally, although the Kindles look beautiful, I'd rather buy - and in fact, I did! - an iPod or iPad. For one thing, I can read all the same books. For another, I can also play IF in it. And for another, there's another bucketload of things I can do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17622&start=20#p95215
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort Update
User: Roody_Yogurt / DateTime: 2015-07-22 06:30:52

[quote="jbdyer"][quote="JasonLautzenheiser"]One question I have in particular....I know a few of you use the export to I7 feature, but does anyone use the export to Tads3 or I6?  Also is there any other languages you would see implemented in the export?[/quote]

Hugo would be nice.[/quote]

I've been meaning to request this since you made the offer, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18354&start=10#p95216
Forum: General and Off-Topic Talk / Subject: Re: Any of you have a Kindle Paperwhite 3 3G?
User: WesLesley / DateTime: 2015-07-22 06:56:29

[quote="Peter Piers"][quote]reading on my phone tires my eyes right the f*** out.[/quote]

Have you tried increasing the font size and messing with the brightness and background colour? I've sensitive eyes myself, and it was easy for me to configure the Kobo app on my iPod Touch (roughly the size of a phone) so that it's easy and a pleasure to read.

Personally, although the Kindles look beautiful, I'd rather buy - and in fact, I did! - an iPod or iPad. For one thing, I can read all the same books. For another, I can also play IF in it. And for another, there's another bucketload of things I can do.[/quote]
I cant handle the shiny brighty screen of mobile phones and tablets for long when im trying to relax. Paper would work best but who wants to drag around a whole heap of dead trees around?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18354&start=10#p95217
Forum: General and Off-Topic Talk / Subject: Re: Any of you have a Kindle Paperwhite 3 3G?
User: HanonO / DateTime: 2015-07-22 09:22:45

I use the free kindle app on my phone and tablet. It uses battery, but the black and sepia color schemes are easier on the eye.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18365&start=0#p95218
Forum: Inform 6 and 7 Development / Subject: Re: I7 -- error "Source file ended in the middle of a commen
User: HanonO / DateTime: 2015-07-22 09:25:29

Or search for two open or close brackets. You may have doubled one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18362&start=0#p95219
Forum: Inform 6 and 7 Development / Subject: Re: Trying actions with people
User: HanonO / DateTime: 2015-07-22 09:29:44

Was it perhaps lack of "Understand 'Boop [something]' as booping." ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18366&start=0#p95220
Forum: Inform 6 and 7 Development / Subject: Changing things to the description of the player. [solved]
User: cottccid / DateTime: 2015-07-22 09:44:46

Here's a pretty simple question.  How do I set text to the description of a player, or another character?

[code]Bob is a person.  The description of Bob is "It's Bob".
Instead of shooting Bob with the clone ray:
     now the description of Bob is the description of the player.[/code]

edit:  I'm dumb.  It was failing because in one of my tests I commented out the definition of Bob.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18366&start=0#p95221
Forum: Inform 6 and 7 Development / Subject: Re: Changing things to the description of the player.
User: bg / DateTime: 2015-07-22 10:58:25

The code you've got there looks like it should work, so I'm not sure what you're going for, if that isn't doing what you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18365&start=0#p95222
Forum: Inform 6 and 7 Development / Subject: Re: I7 -- error "Source file ended in the middle of a commen
User: Jim Aikin / DateTime: 2015-07-22 11:03:33

Or if you put an [insertion] in a text but fail to type a closing quotation mark ... that could cause it too. Or, no, that would be a different error. Never mind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11478&start=30#p95223
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: We've got Glulx running on Android, finally.
User: HanonO / DateTime: 2015-07-22 11:48:02

[quote="Peter Piers"]I don't know about City of Secrets, but Counterfeit Monkey is just not really playable anywhere other than a desktop terp, at least at the moment. It's far too intensive, and slows to a crawl in all the non-desktop terps I've seen it, or heard of it, played in.[/quote]

Perhaps not relevant, but I did run Counterfeit Monkey in iFrotz on an iPhone 5C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18354&start=10#p95224
Forum: General and Off-Topic Talk / Subject: Re: Any of you have a Kindle Paperwhite 3 3G?
User: cvaneseltine / DateTime: 2015-07-22 14:04:10

I love my Kindle. (It's the Kindle 4, I think, not Paperwhite.) I read outside often enough that having an e-ink display and no screen glare is really important to me. (Contributing factor: sharp sun reflections and afterimages are my strongest migraine trigger.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18354&start=10#p95225
Forum: General and Off-Topic Talk / Subject: Re: Any of you have a Kindle Paperwhite 3 3G?
User: Peter Piers / DateTime: 2015-07-22 16:08:07

[quote="HanonO"]I use the free kindle app on my phone and tablet. It uses battery, but the black and sepia color schemes are easier on the eye.[/quote]

Heck yeah. I adjusted the brightness until it was *just right*. Sweeeeet.

But I've seen the Kindles, and you're right, it doesn't compare.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11478&start=30#p95227
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: We've got Glulx running on Android, finally.
User: calindreams / DateTime: 2015-07-22 17:06:35

Well Apocolocyntosis gets stuck when I have to press space to continue. 

Robin and Orchid is going well though. Doesn't support Skype at present.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18354&start=10#p95229
Forum: General and Off-Topic Talk / Subject: Re: Any of you have a Kindle Paperwhite 3 3G?
User: Gamefic / DateTime: 2015-07-22 22:44:51

[quote="DavidG"]I don't know how you (whoever it was who claims to have done it) got free 3G access to the internet at large.  One used to be able to use earlier Kindles (2nd gen, I think) to get free 3G internet access.  Once Amazon noticed people doing that, they changed the way the 3G accounts work such that you can only use them to talk to the Amazon marketplace and download books you bought or uploaded to your account.  There's no way to hack a Kindle to allow this again.  The hole was patched on the server side.[/quote]

When I responded to this thread, it had been so long since I used my Kindle's browser, I opened it and went to google.com to make sure it still worked. It did. Since you said they disabled it, I went back and tested it a little more. It's definitely hinky. Slashdot worked. New York Times didn't. Dictionary.com worked. Emily Short's blog didn't. CNN worked. Facebook and Yahoo didn't. I'm not sure what their network policies are, but Amazon has obviously made casual browsing unreliable.

Again, this is a Kindle 3 with the keyboard, so I don't know what it would be like on a Paperwhite.

Getting back to WesLesley's needs:

[quote="WesLesley"]
"outside amazon.com" and not "outside the amazon e-book store"? so... i could just go on the whole amazon store and buy like accessories via the kindle itself too? O.O i figured it would only let me buy books for the device itself.

LOOK

if i can DL books i already own ANYWHERE I AM and stuff like that

then i'll be [b]super happy[/b]!!!
[/quote]

I have no problem browsing amazon.com and the integration with the store has always been awesome. Whatever else changed on the Paperwhite, I'd be surprised if that much did.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18363&start=0#p95230
Forum: General and Off-Topic Talk / Subject: Re: IF Writer's Festival
User: maga / DateTime: 2015-07-23 00:51:07

I am super-interested in principle, although it's difficult to say very much without knowing more about the shape of the thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18363&start=0#p95231
Forum: General and Off-Topic Talk / Subject: Re: IF Writer's Festival
User: Emerald / DateTime: 2015-07-23 02:30:41

Well, what shapes would make you more or less interested?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18363&start=0#p95232
Forum: General and Off-Topic Talk / Subject: Re: IF Writer's Festival
User: Sequitur / DateTime: 2015-07-23 04:35:07

I think "festival" might be a bit confusing. Spring Thing is a festival in the sense of "film festival," a showing of new work. It sounds like you're suggesting something more like a workshop or convention?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11478&start=30#p95233
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: We've got Glulx running on Android, finally.
User: Peter Piers / DateTime: 2015-07-23 05:05:28

[quote="HanonO"][quote="Peter Piers"]I don't know about City of Secrets, but Counterfeit Monkey is just not really playable anywhere other than a desktop terp, at least at the moment. It's far too intensive, and slows to a crawl in all the non-desktop terps I've seen it, or heard of it, played in.[/quote]

Perhaps not relevant, but I did run Counterfeit Monkey in iFrotz on an iPhone 5C.[/quote]

Oh, it does run. Masochistically, I was able to get quite a ways in. With iFrotz. But it's far too slow to play, and I've yet to hear reports of it being playable* in any terp other than the desktop ones.

*by playable I don't just mean that it loads and you can play it; I also mean that it performs well enough to actually be played rather than endured with a grinding and gnashing of teeth.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18363&start=0#p95234
Forum: General and Off-Topic Talk / Subject: Re: IF Writer's Festival
User: severedhand / DateTime: 2015-07-23 05:06:20

[quote="Sequitur"]I think "festival" might be a bit confusing. Spring Thing is a festival in the sense of "film festival," a showing of new work. It sounds like you're suggesting something more like a workshop or convention?[/quote]

Well, I dunno. The Sydney Writers' Festival is a mixture of

(a) authors come to read from and promote their work, participate on panels related to their work or on other stuff, and

(b) forums/panels talk a bit about writerly topics, then open the floor to audience questions.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18363&start=0#p95235
Forum: General and Off-Topic Talk / Subject: Re: IF Writer's Festival
User: Emerald / DateTime: 2015-07-23 05:12:31

Writers festivals and literary festivals are a thing - for instance, the [url=https://2015.perthfestival.com.au/Whats-on-by-Genre/Perth-Writers-Festival]Perth Writers Festival[/url] I mentioned earlier. I suppose they are more or less writers' conventions!

I wasn't intentionally posing the idea of an IF writers festival as opposed to an IF convention when I made my original post. It's certainly an unconscious reflection of my biases about IF and video games, though. I'd like to think that framing it as a writers festival rather than a convention would prompt different kinds of conversation. In the context of games, I tend to read "convention" as "fan convention", whereas I'm envisioning a writers festival as authors sharing their work/craft/techniques with other authors.

This is, to be fair, not such an accurate portrayal of your average writers festival either (which tend to be authors talking to a mixture of fans and wannabe authors, and as Wade mentioned, involve a fair bit of self-promotion). And some people might chafe against the implied traditionalism/elitism/snobbery of a "writers festival", which is fair enough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18363&start=0#p95236
Forum: General and Off-Topic Talk / Subject: Re: IF Writer's Festival
User: severedhand / DateTime: 2015-07-23 05:36:34

Honestly, I'd be pretty happy with an IF equivalent of the Sydney Writers' Festival, if that's possible. Even though I feel in general we have more IF theory than we either know what to do with or are already using.

One thing though is that Spring Thing participants can't really be waxing lyrical about their games (I mean that in a kindly way) while people are still playing/solving those games. I'd throw virtual tomatoes and tell them to shut up! That doesn't mean it couldn't be something going on with Spring Thing, but I wouldn't do That particular thing.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18363&start=0#p95237
Forum: General and Off-Topic Talk / Subject: Re: IF Writer's Festival
User: Sequitur / DateTime: 2015-07-23 06:09:50

Perhaps "symposium?" I understand the notion of a writer's festival but I think Aaron kind of already set a precedent of what "festival" means by making Spring Thing a cinema-like festival rather than a literature-like festival.

Edit: This isn't to say I don't find the general idea intriguing; I do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11478&start=40#p95238
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: We've got Glulx running on Android, finally.
User: calindreams / DateTime: 2015-07-23 07:12:58

Yes, on my new phone I can get CM to load, but it soon allows down to the point of unplayability. 

Rover, which comes with the app, seems to get stuck on the help menu.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18367&start=0#p95239
Forum: General and Off-Topic Talk / Subject: Siboot
User: capmikee / DateTime: 2015-07-23 09:08:34

Has anyone seen this article, or heard about the Siboot project?

<a class="postlink" href="http://www.rockpapershotgun.com/2015/07/01/chris-crawford/">http://www.rockpapershotgun.com/2015/07 ... -crawford/</a>

I'm not familiar with Chris Crawford, but what he's trying to do here reminds me of some things that Emily Short has done with character and conversation. What do you think of it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18367&start=0#p95240
Forum: General and Off-Topic Talk / Subject: Re: Siboot
User: Sequitur / DateTime: 2015-07-23 09:28:10

I have actually played the original Trust & Betrayal: Legacy of Siboot. It was, at best, okay, and I'm not really excited for this. I'm not a fan of the fetichisation of algorithms that goes on, where the holy grail is storytelling-by-algorithm; I don't think that's actually just on the horizon, at least not for a game about interpersonal interactions (Something like Dwarf Fortress, which is storytelling from a very different vantage point, is another beast altogether).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18367&start=0#p95241
Forum: General and Off-Topic Talk / Subject: Re: Siboot
User: cvaneseltine / DateTime: 2015-07-23 09:29:09

I hadn't seen that specific article, but I'd heard of Siboot. I didn't have high expectations.

General opinion on Chris Crawford:

He has good points about opportunities to transcend violence as the core interaction in games. He wants to lead a revolution in game design to move away from that core interaction.

His actual execution is severely damaged by

a) not noticing that other people are also making those points,
b) not noticing that other people are [i]acting[/i] on those points, and
c) attempting to convince people that only he can lead this revolution, when
d) the revolution has been happening around him for literally decades.

In particular, [url=http://www.erasmatazz.com/library/game-design/the-tool-shapes-the-hand-of.html]his opinion on the IF community[/url] raised my hackles pretty badly. It was written in 2005, but [url=https://emshort.wordpress.com/how-to-play/writing-if/books-and-other-resources/chris-crawford-on-interactive-storytelling/]Emily Short's review[/url] of [i]Chris Crawford on Interactive Storytelling[/i] suggests that his opinion hasn't changed since then.

Perhaps also of interest: [url=http://kotaku.com/30-years-later-one-mans-still-trying-to-fix-video-gam-1490377821]Kotaku's profile on Chris Crawford[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18367&start=0#p95242
Forum: General and Off-Topic Talk / Subject: Re: Siboot
User: Sequitur / DateTime: 2015-07-23 09:33:45

I think Chris Crawford has acquired a pretty significant animus targeted at him from the IF community at this point, based on his public persona, things he's said, &c. The Kickstarter trailer for Siboot was, frankly, pretty cringeworthy.

I mean, I don't exactly want to be the guy calling out a sixty-five year old for being a bit behind the times, but... Chris Crawford is a bit behind the times.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18367&start=0#p95243
Forum: General and Off-Topic Talk / Subject: Re: Siboot
User: capmikee / DateTime: 2015-07-23 09:43:00

I agree that it was cringeworthy.

I read a comment about the original "legacy of Siboot" saying that it was all about finding the right moment to betray people. That may not be physical violence, but it's emotional violence, which is in my opinion, even less desirable as a game mechanic.

It caught my interest because I'd just watched a playthrough of The Last of Us, which does an amazing job of telling the story implicit in every ultra-violent shooter. Matching the story to the game mechanic is a great idea, but it reminded me that we need different game mechanics if we want to tell different stories...

If the game ends when the PC dies, then it makes sense for lots of NPCs to try to kill the PC - that provides challenge. And it follows that the PC would try to kill all of these NPCs in self-defense. So to have a different mechanic, the game should end on something other than the PC's death. What if you had a game where the "losing" ending was when you succeeded in killing someone else? I noticed that one of Chris Crawford's games had the goal of preventing war from breaking out. How did that go? What other games am I missing out on that do interesting things in this direction?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18367&start=0#p95244
Forum: General and Off-Topic Talk / Subject: Re: Siboot
User: zarf / DateTime: 2015-07-23 11:50:23

Yeah, there's a lot of baggage associated with Crawford's name at this point. I have some sympathy for him there. (I hope to be a 65-year-old game designer someday, right? More appealing to me than the other options, which are (a) giving up on game design (b) dying.)

I bought a second-hand copy of the original Siboot game -- the Mac floppies are on the shelf behind me -- but I don't think I ever played it.

I did play Balance of Power a few times. (On the Apple IIgs?) It was a great didactic presentation of the thesis that the Cold War was a terrible fucking idea. It wasn't all that playable a game per se game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18363&start=10#p95245
Forum: General and Off-Topic Talk / Subject: Re: IF Writer's Festival
User: zarf / DateTime: 2015-07-23 12:36:25

I like the idea of a live, on-line, multi-participant IF event. Say one had the absurd idea of combining the IF Theory Reader, a live IF meetup, and a chat room. What would that mean?

Curated: Someone (or a committee) selects events and speakers. Panel discussions, group IF play-throughs, people presenting talks/articles. Focus on the craft of creating IF and the critical discussion of IF, not just "hey IF exists".

Public: The event is promoted in advance as something that game developers and game journalists might be interested in.

Live: Events occur at scheduled times over a period of N days. When the festival ends, the site remains up as a record and resource, but it's now in past tense -- "this is what happened during IF Festival 2016(whatever)."

Recorded: Each event leaves a permanent record on the web site (the text of the article, the transcript of the panel, whatever). Citeable for academics, etc.

Social context: There is a chat channel for people to discuss the latest event, and to keep hanging out afterwards. This is accessible and inviting to the interested public. (Not transcripted, or transcripted in an opt-in way.)

Note that I am not talking about technological solutions here. First decide what we want, then decide how to build it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18363&start=10#p95246
Forum: General and Off-Topic Talk / Subject: Re: IF Writer's Festival
User: MTW / DateTime: 2015-07-23 14:41:39

Nothing really to add except to say that I think this idea is pretty cool and I hope it works out.  It would be a nice way to add a lot to our already thriving community.   [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11478&start=40#p95247
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: We've got Glulx running on Android, finally.
User: Peter Piers / DateTime: 2015-07-23 15:58:30

Do you mean Rover's Day Out? If you're talking about iFrotz, that issue with the help menu, which affected other games as well, has been fixed for a while now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18367&start=0#p95248
Forum: General and Off-Topic Talk / Subject: Re: Siboot
User: Peter Piers / DateTime: 2015-07-23 19:23:12

[quote]In particular, his opinion on the IF community raised my hackles pretty badly. [/quote]

That link was... just painful to read. It's really ugly. I'm sorry I read it.

He's clearly dedicated to an ideal, but after a certain level of abstraction, you really need to hook that ideal to something else. Choices per se, and the algorithms behind choices, are a great novelty - The Last Express is often cited when talking about emergent gameplay. But it's not that alone that made The Last Express the classic it is today; the graphical quality and style, the quality of the story (that a person wrote down and set out to tell, even if the details vary), all of that is a factor.

I mean, Hadean Lands isn't what it is just because of its main resetting gimmick; Counterfeit Monkey is about more than word manipulation. Both are excellently written, the puzzles are brilliantly crafted, both tell a powerful story and both manage to evoke the grandeur of exploration that had us all hooked to IF since Adventure.

Strip HL or CM down to the abstract ideal that Crawford keeps championing, and... well, at 65 he's unlikely to step back and take a look at the forest, instead of the single tree he's been staring at for decades, but it would do him some good.

The feeling I get from his kickstarter video and pretty much everything he says is always the same. A feeling that he's touting a holy grail that has been in the making for quite a while and is being actively explored by others, with great degrees of success. His hyperbole wears thin. There's nothing that he said in the Siboot trailer that can't be achieved with the tools we have, given the dedication - and, of course, given the existence of a story that requires such a framework.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18363&start=10#p95249
Forum: General and Off-Topic Talk / Subject: Re: IF Writer's Festival
User: George / DateTime: 2015-07-23 21:53:58

It sounds like a fun idea, perhaps, with meetup groups in Boston, London, Seattle, etc. you could even combine live and online events of an IF World Festival at the same time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18367&start=0#p95250
Forum: General and Off-Topic Talk / Subject: Re: Siboot
User: Gamefic / DateTime: 2015-07-23 22:15:30

[quote="Peter Piers"]
That link was... just painful to read. It's really ugly. I'm sorry I read it.
[/quote]

Agreed.

I'm frankly surprised at Crawford's dismissal of the IF community. Especially since all of the solutions he seems to be pursuing, like choice-based branching narratives and systems based on RPG-like statistics, have long histories of prior art in IF, let alone game design in general.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18368&start=0#p95251
Forum: Inform 6 and 7 Development / Subject: Table-driven NPC actions
User: cvaneseltine / DateTime: 2015-07-23 23:06:09

In a current WIP (18 Rooms to Home) I've got multiple NPCs taking actions in the same room. And the actions each NPC wants to take are affected by the PC's actions and other NPC actions. Usually, I manage NPC actions with stacked[i] if[/i] statements, but it got really unwieldy this time (and by "unwieldy", I mean "such a mess I had to tear it down and start over).

So I tried a data-driven approach. It's working well so far, and I thought other people might find the technique useful, so I wrote up a post.

[url=http://www.sibylmoon.com/table-driven-npc-actions-in-inform-7/]Table-Driven NPC Actions in Inform 7[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18330&start=40#p95252
Forum: General Design Discussions / Subject: Re: Achievements
User: lavonardo / DateTime: 2015-07-24 03:36:48

Would the achievements be listable in a given game with a user command like score or would they be entirely in the interpreter's scope (available via a tab / menu selection or whatnot)? 

Two minor comments to the spec based on Apple's Game Center deals with achievements: 

If the list of achievements is indeed available to the player, a subset of the achievements could be "hidden". Thus some achievements would be revealed only as the user triggers the conditions. Prior to that the list of achievements would state that there are X hidden achievements available as well as the normally listed ones. This might be the same as "isPublic", but I can't parse its definition: exactly how would the non-public achievements be utilized. 

Also, there might be two descriptions for an achievement - one displayed prior to getting it and the other displayed after earning it. The former might be a gentle hint towards the conditions, whereas the latter could use more concrete (i.e. spoilery) language.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18370&start=0#p95254
Forum: General and Off-Topic Talk / Subject: GO NORTH - WordPlay 2015 Announcement / Call For Submissions
User: willoneill / DateTime: 2015-07-24 10:07:00

Hey all,

Just dropping in to let everybody know that the Hand Eye Society has now announced [b]WordPlay 2015[/b], including a call for submissions for our showcase. Our mainstage guests this year will include Emily Short, Sam Barlow, the Night in the Woods team, Christine Love, and more to be announced in the coming months.

More info here:

<a class="postlink" href="http://handeyesociety.com/event/announcing-wordplay-2015-call-for-submissions-volunteers-2/">http://handeyesociety.com/event/announc ... unteers-2/</a>

After volunteering with the festival last year, and having my own game featured in it for its initial year, Jim Munroe asked me to take over for 2015 as Festival Director. I had the opportunity to meet many of you who came up to Toronto last year, and we look forward to seeing you again!

If you have any questions, please ask! Also feel free to use this thread to organize turning it into another great Canadian meetup. [emote]:)[/emote]

One thing I will mention right off the top - we really would've liked to align our submission deadline with IFComp, but unfortunately we have an arrangement with the venue that necessitates sending them all of our showcase titles by the first week of September. WordPlay is still a great opportunity to reach people who are just hanging out at the library on a Saturday afternoon and may not even play games at all, though, so please don't hesitate to submit anything cool you've made in the past year!

Thanks for your consideration!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18330&start=40#p95261
Forum: General Design Discussions / Subject: Re: Achievements
User: zarf / DateTime: 2015-07-24 14:10:56

I would like to keep the game code's API as simple as possible -- just "achieve X" -- and let the interpreter do all the work of listing and displaying achievements.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18371&start=0#p95262
Forum: TADS 2 and 3 Development / Subject: [TADS3]Convnode question
User: Edgewood / DateTime: 2015-07-24 15:03:18

I am confused on how to use convnodes. In the example below using <.convnode something_wrong> works.

Before that I tried using either 

        setConvNode('something_wrong');
        jane.initiateConversation(nil, 'something_wrong');   

Neither of these two seemed to route the player's subsequent 'yes' or 'no' into the YesTopic or NoTopic in the something_wrong convnode and I just wondered why?

++ TellTopic @Bob
  topicResponse
    {
        "\"Bob isn't coming back tonight, he...\" you start to tell Jane, your voice trailing off as you see the look on her face.
        \n\"Is there something wrong?\" she asks, hugging herself, tears appearing in her eyes. <.convnode something_wrong>";
        jane.setCurState(hugSelf);
        //setConvNode('something_wrong');
        //jane.initiateConversation(nil, 'something_wrong');     
    }
;

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17926&start=20#p95263
Forum: General and Off-Topic Talk / Subject: Re: Online IF collection - new site
User: Peter Piers / DateTime: 2015-07-24 17:46:50

Heads up - I'm now in the process of collecting BBC Micro adventure games.

I'm starting from the archive, then scouring the web. IFDB has a BBC and BBC Micro tag, so that helps.

If anyone has any ideas on other places to look, I'm all ears and would be thankful.

The reason for this is, I always thought that all games worth playing on the BBC also existed on other systems. Well, "Castle of Riddles" is a Phoenix game, and is therefore worth at least preserving, and it only seems to exist on the BBC Micro. So - the BBC micro is in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18368&start=0#p95264
Forum: Inform 6 and 7 Development / Subject: Re: Table-driven NPC actions
User: Dannii / DateTime: 2015-07-24 18:41:44

If you want a bit more flexibility, so that you don't need to change the table structure whenever you want to add a condition, you could follow ATTACK's approach. It has a rulebook which adds stored actions to a table. The rules can decide based on whatever criteria they like whether to add an action or not, and what action to add. There is also a ranking system, both for choosing which action a npc will take, and for choosing the order in which the npcs act.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18371&start=0#p95265
Forum: TADS 2 and 3 Development / Subject: Re: [TADS3]Convnode question
User: Jim Aikin / DateTime: 2015-07-24 18:56:44

I've never used ConvNodes, but in looking at p. 236 of "Learning T3," it appears the first option you tried should be:

jane.setConvNode('something_wrong');

The second option you tried (with initiateConversation) should work. Possibly your ConvNode is located in a different ActorState -- that might cause it to fail, as the nil argument causes the current InConversationState to remain active.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18368&start=0#p95266
Forum: Inform 6 and 7 Development / Subject: Re: Table-driven NPC actions
User: zarf / DateTime: 2015-07-24 22:30:14

One thing I see in your sample code is that you have an "activity" column and a bunch of one-off activities. It will be simpler and take less overhead if you have a "rule" column and a bunch of one-off rules:

[code]
Table of Caleb Actions
completed	has-cards	Teo-playing	high-stakes	rule	message
true	true	true	true	foo rule	"Nah."

This is the foo rule:
	say "Foo."
[/code]

And use "follow the rule entry" instead of "carry out the activity entry activity."

Activities have before/carry-out/after rulebooks, but it looks like you're not making use of that, so rules are just as good. Saves you typing all the "XXX is an activity" lines too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18368&start=0#p95267
Forum: Inform 6 and 7 Development / Subject: Re: Table-driven NPC actions
User: zarf / DateTime: 2015-07-24 22:36:41

(Also, having just glanced at Emily's review of inurashii's _Bloom_ -- I see it's Max Gladstone Fan Week. :) 

(I just finished _Last First Snow_. Excellent, although it doesn't quite escape the burden of being a prequel.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18371&start=0#p95268
Forum: TADS 2 and 3 Development / Subject: Re: [TADS3]Convnode question
User: tomasb / DateTime: 2015-07-25 03:01:49

If you still experience problems please post a minimal complete example together with transcript what are you doing. So many things needs to be arranged right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17926&start=20#p95269
Forum: General and Off-Topic Talk / Subject: Re: Online IF collection - new site
User: Eriorg / DateTime: 2015-07-25 04:20:10

You could try searching [url=http://solutionarchive.com/list/platform%2C4/]the BBC/Electron games at CASA[/url]. 436 BBC games are listed there, but I have no idea how many of them are [i]only[/i] available on the BBC.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17926&start=20#p95270
Forum: General and Off-Topic Talk / Subject: Re: Online IF collection - new site
User: Peter Piers / DateTime: 2015-07-25 05:24:58

That looks like an awesome resource, thank you! But, is it just me doing something wrong or is it that for most of the entries there isn't an actual game, only a screenshot and assorted information?

(BTW, exclusivity isn't a problem. If a Spectrum/Commodore/DOS version of a game is significantly different from another - like the huge difference in graphics quality from Commodore to DOS in the Telarium games - I tend to keep both copies. If they're the same, I often keep the one that I find plays best to my sensibilities. Not everyone will agree on my choice - not everyone will have the same emulators! - but this collection always had that disclaimer: it's my collection, so it's inevitably my sensibilities. Which tend to be broad, so hey)

EDIT - Nevermind, I think I found a place where I can look for the games using CASA as an index. Brilliant! Thank you so much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18330&start=50#p95271
Forum: General Design Discussions / Subject: Re: Achievements
User: Uto / DateTime: 2015-07-25 08:28:21

[quote="zarf"]I would like to keep the game code's API as simple as possible -- just "achieve X" -- and let the interpreter do all the work of listing and displaying achievements.[/quote]

I agree on that, for authoring systems like Inform and any other were interpreter and game are clearly separated, it should be like that. For other authoring systems were the frontier is not that clear (i.e. ngpwas), is still the better approach. 

My only doubt at this moment is what I exposed above, if the game should [i]signal[/i] an achievement or just signal a milestone, and the interpreter (connecting to server if needed) would then return zero, one or more achivements. 

The second way is more complicated, and forces to change the spec draft a lot, but I think it would lead much better with the multipart-achievements, and would make possible the same milestone completing more than one achievement, leaving that login in hands of interpreter/server too, and not in the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18330&start=50#p95272
Forum: General Design Discussions / Subject: Re: Achievements
User: Uto / DateTime: 2015-07-25 08:32:18

[quote="lavonardo"]Would the achievements be listable in a given game with a user command like score or would they be entirely in the interpreter's scope (available via a tab / menu selection or whatnot)? 
[/quote]

I see that as an interpreter task. 

[quote="lavonardo"]
If the list of achievements is indeed available to the player, a subset of the achievements could be "hidden". Thus some achievements would be revealed only as the user triggers the conditions. Prior to that the list of achievements would state that there are X hidden achievements available as well as the normally listed ones. This might be the same as "isPublic", but I can't parse its definition: exactly how would the non-public achievements be utilized. 
[/quote]

Well, the non-public achivements were described to be part of a multipart-achivement, but is not exactly a "hidden" achievement. They can  be used for that purpose though.

[quote="lavonardo"]
Also, there might be two descriptions for an achievement - one displayed prior to getting it and the other displayed after earning it. The former might be a gentle hint towards the conditions, whereas the latter could use more concrete (i.e. spoilery) language.[/quote]

Yes, sounds good, I think an achiement can have an optional "after-complete-description" (if it is not defined, then the normal one would be shown).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18330&start=50#p95273
Forum: General Design Discussions / Subject: Re: Achievements
User: Trumgottist / DateTime: 2015-07-25 16:20:40

You've probably already done this research, but since it hasn't been mentioned in this thread yet (unless I've managed to miss something, in which case I apologize to the poster I didn't notice), [url=http://docs.yoyogames.com/source/dadiospice/002_reference/steam%20api/index.html]here's how Steam does it[/url] (the link is not the official Valve docs, because I couldn't find it easily there):

There are get/set achievement functions (that take a string as an argument), accompanied by get/set stat functions. Here's a quote from the page I linked to: 
[quote]Statistics track fine-grained pieces of information, such as play time, number of power-ups used, etc. You may choose to use them simply for tracking internal game data - so that, for instance, you can grant an achievement based on multi-session game-play statistics collected from the user across multiple computers. Or, you can track interesting game data for display on the user's Steam Community page, where users can compare their own stats against their friends.[/quote]

Example code from the same site: 
[code]
xp += 100;
steam_set_stat_int("Total_XP", steam_get_stat_int("Total_XP") + 100);
if steam_get_stat_int("Total_XP") > 1000
   {
   if !steam_get_achievement("Ach_1000XP") steam_set_achievement("Ach_1000XP");
   }
[/code]

I like the way that looks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18372&start=0#p95274
Forum: Inform 6 and 7 Development / Subject: Help about big gblorb file (interpreters say it's corrupted)
User: LoSmarrito / DateTime: 2015-07-25 16:33:08

Hi,

I'm making an IF with Inform 7 (6L38) on Windows 8.
This is my problem: I'm using lots of soundtrack (of course, legally used). Unfortunately, once I try to release a demo of it, any interpreter fail to run the file gblorb: Gargoyle claims "could not load blorb file", glulxe says "This Blorb file seems to be invalid" and so on. Please consider that the interpreter built within Inform 7 runs it without any apparent problem.
I've seen that if the global size of the gblorb file is <30 MB (around), the file itself is correctly handled by the interpreters; otherwise, the message of error always come. And it's useless to try to rerealise the game.

Is there a way to solve this problem? If you need more info, please ask me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=640#p95275
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Jeb / DateTime: 2015-07-25 18:58:35

Hi. I am Jeb. I am 6.

Hold the phone... Eloise is 6.

*cough*

Anyways, I'm actually in my early-30's. Married with children. Too many children.

I'm a dreamer. I dream of one day writing full-time. Wait, I do that already—as a technical writer. Just not in the capacity of fiction and interactive fiction. I am finding an engine to build my first IF work with (likely Undum or TiddlyWiki). My first work is going to be based on someone else's world (e.g. Mount and Blade), just to get my feet wet with writing fiction and the like. One day I'll hopefully, dreaming big, write original IF on an epic scale. I hope to have my first work done in about 6 months, no matter how small or incomplete. I guess that's enough for now. I've ranted enough!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18373&start=0#p95276
Forum: Inform 6 and 7 Development / Subject: I7 - how do I give Peter a stone?
User: Spoff / DateTime: 2015-07-25 19:54:18

I want the player to be able to give Peter a stone, and then have some stuff happening.
So far, I got this:

>give stone to peter
Peter doesn't seem interested.

So far so good. But how do I make peter react in some more intersting way? Is there a way to capture the 'player-offering-peter-a-stone' event?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18373&start=0#p95277
Forum: Inform 6 and 7 Development / Subject: Re: I7 - how do I give Peter a stone?
User: Jim Aikin / DateTime: 2015-07-25 20:08:15

[code]Instead of giving the stone to Peter:
	now Peter carries the stone;
	say "Peter accepts the stone and says, 'Thank you.'"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18372&start=0#p95278
Forum: Inform 6 and 7 Development / Subject: Re: Help about big gblorb file (interpreters say it's corrup
User: zarf / DateTime: 2015-07-25 20:24:47

It sounds like the blorb-building script that comes with I7 is going wrong somehow.

Is the file downloadable somewhere?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18373&start=0#p95279
Forum: Inform 6 and 7 Development / Subject: Re: I7 - how do I give Peter a stone?
User: Spoff / DateTime: 2015-07-25 20:36:37

Oh, so simple! Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18373&start=0#p95280
Forum: Inform 6 and 7 Development / Subject: Re: I7 - how do I give Peter a stone?
User: Peter Piers / DateTime: 2015-07-25 20:38:42

[quote]But how do I make peter react in some more intersting way? [/quote]

If you offer me something more interesting that just a stone, I'll be sure to react interestingly. Of course I wouldn't seem interested in a stone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18373&start=0#p95281
Forum: Inform 6 and 7 Development / Subject: Re: I7 - how do I give Peter a stone?
User: Spoff / DateTime: 2015-07-25 21:09:46

Oh, of course!

>give potato to peter

Peter says: "A potato?"

 ** POTATO ARCHIVEMENT UNLUCKED! **

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18373&start=0#p95282
Forum: Inform 6 and 7 Development / Subject: Re: I7 - how do I give Peter a stone?
User: Draconis / DateTime: 2015-07-25 22:20:29

The usual way to eliminate that is either:
[code]The block giving rule is not listed in the check giving it to rules.[/code]
Or:
[code]The block giving rule does nothing when giving the stone to Peter.[/code]

Inform has the action all coded in, but blocks it with that rule. The former example removes the rule entirely and thus allows all giving to proceed normally. The second makes an exception for this one particular action.

The reason to use this instead of an Instead rule is that this allows the action to go through the usual machinery, allowing other rules (e.g. you might have an "After giving the magic ring to someone:" rule for a special effect) to affect it, and marks it as "Succeeded" instead of "Failed" (which can be important for Unsuccessful Attempt rule output).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18373&start=0#p95283
Forum: Inform 6 and 7 Development / Subject: Re: I7 - how do I give Peter a stone?
User: Draconis / DateTime: 2015-07-25 22:22:34

[quote="Peter Piers"][quote]But how do I make peter react in some more intersting way? [/quote]

If you offer me something more interesting that just a stone, I'll be sure to react interestingly. Of course I wouldn't seem interested in a stone.[/quote]

> INVENTORY
You are carrying a rare and hitherto-undocumented copy of Angela M. Horns' Z-code masterpiece [i]The Meteor, the Stone, and a Long Glass of Sherbet[/i].

> GIVE STONE TO PETER

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18374&start=0#p95284
Forum: General and Off-Topic Talk / Subject: Max Gladstone's Craft sequence
User: cvaneseltine / DateTime: 2015-07-25 23:33:35

(Replying to a conversation started [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=18368]in the Inform 7 folder.[/url].)

[quote="zarf"](Also, having just glanced at Emily's review of inurashii's _Bloom_ -- I see it's Max Gladstone Fan Week. [emote]:)[/emote] [/quote]
I reread the entire Craft Sequence this week. It'll take a bit to wear off. (Dunno what Caelyn's excuse is.)

[quote="zarf"](I just finished _Last First Snow_. Excellent, although it doesn't quite escape the burden of being a prequel.)[/quote]
Hmm, I didn't see it that way - but (spoilers for Last First Snow, Two Serpents Rise)

[spoiler]When I read LFS for the first time, I hadn't realized that TSR contains the entire plot of LFS, because I'd forgotten everything except "Caleb's dad was a creepy priest, and I really like the ending."[/spoiler]
Now that I've read them in chronological order, I recommend Last First Snow as the starting point for the sequence. Both LFS and TSR are better for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18368&start=0#p95285
Forum: Inform 6 and 7 Development / Subject: Re: Table-driven NPC actions
User: cvaneseltine / DateTime: 2015-07-25 23:34:13

[quote="zarf"]It will be simpler and take less overhead if you have a "rule" column and a bunch of one-off rules:[/quote]

Good to know, thank you! I'll modify my code and do a follow-up post.

(Split my Gladstone response to [url=http://www.intfiction.org/forum/viewtopic.php?f=4&t=18374#p95284]here[/url].)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18372&start=0#p95287
Forum: Inform 6 and 7 Development / Subject: Re: Help about big gblorb file (interpreters say it's corrup
User: LoSmarrito / DateTime: 2015-07-26 03:47:23

Ehm... Just solved it. My fault, while importing one of the sounds I had written [code]Sound of Cicala is the file "CIcala.ogg."[/code] and the final full stop was the one causing the crash.

I should have double-checked it before posting, sorry  [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18030&start=0#p95288
Forum: General and Off-Topic Talk / Subject: ICIDS 2015 - Workshop proposal deadline extended to July 31s
User: icids2015 / DateTime: 2015-07-26 05:35:09

******************************
ICIDS 2015 - Workshop proposal submission deadline extended to July 31st.
******************************

Dear all,

So far, we have received some great workshop proposals for the workshop day at the International Conference on Interactive Digital Storytelling on December 1st in Copenhagen.

However, we are sure that there are a couple of great proposals that are just missing the last commas, and that many people are still enjoying their summer holidays, so we have extended the deadline for the ICIDS 2015 workshop proposal to July 31st.

So whether you’re a researcher, developer, artist, practitioner or something fifth - if you have an idea for a workshop related to, or with elements of, interactive (digital) storytelling, please do send us your proposal.
The accepted proposals are planned to be included in the conference proceedings LNCS / Springer.

You can submit your workshop proposals here:
<a class="postlink" href="http://icids2015.aau.dk/workshops/">http://icids2015.aau.dk/workshops/</a>
(via email to <a href="mailto:ICIDS2015Workshops@gmail.com">ICIDS2015Workshops@gmail.com</a>)

-And read more about the conference here:
<a class="postlink" href="http://icids2015.aau.dk/">http://icids2015.aau.dk/</a>

We are looking forward to receiving your workshop proposals.

All the best,
The ICIDS 2015 Workshop Team

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18373&start=0#p95289
Forum: Inform 6 and 7 Development / Subject: Re: I7 - how do I give Peter a stone?
User: Peter Piers / DateTime: 2015-07-26 07:00:29

[quote]Still munching on the potato, Peter wonders why people are giving him vegetables and stones - had he wandered into some sort of Stone Soup reenactment?

Then he realises the nature of this latest "stone", and whoops with joy.

Peter drops the potato. It now contains a nearly-perfect impression of his teeth. You wonder whether that'll be useful somehow.[/quote]

There. Instant adventure game puzzle. Questionable English included.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18373&start=0#p95290
Forum: Inform 6 and 7 Development / Subject: Re: I7 - how do I give Peter a stone?
User: cvaneseltine / DateTime: 2015-07-26 09:16:33

[quote="Peter Piers"][quote]Still munching on the potato, Peter wonders why people are giving him vegetables and stones - had he wandered into some sort of Stone Soup reenactment?

Then he realises the nature of this latest "stone", and whoops with joy.

Peter drops the potato. It now contains a nearly-perfect impression of his teeth. You wonder whether that'll be useful somehow.[/quote]

There. Instant adventure game puzzle. Questionable English included.[/quote]

I have been spoiled by other forms of social media because I want to like/favorite/+1 this post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18372&start=0#p95291
Forum: Inform 6 and 7 Development / Subject: Re: Help about big gblorb file (interpreters say it's corrup
User: zarf / DateTime: 2015-07-26 10:54:50

That should produce an error during the release compile: "Fatal error: unable to read data..." You didn't see any such error?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18372&start=0#p95292
Forum: Inform 6 and 7 Development / Subject: Re: Help about big gblorb file (interpreters say it's corrup
User: LoSmarrito / DateTime: 2015-07-26 13:54:09

No, I didn't.

I have even tried with a simple code like this

[code]
"Prova" by LoSmarrito.

Myroom  is a room. 

Sound of musica is the file "musica.ogg.". [in my music folder exists only "musica.ogg", of course]
[/code]

And the release compile works "correctly", without giving any error message; but of course, I can't run the built .gblorb file, since I get by the various interpreters the same error messages as in my other case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18376&start=0#p95293
Forum: Announcements and Beta Testing / Subject: Ice Station Alpha - A Horror Survival Text Adventure
User: frankromo134 / DateTime: 2015-07-26 16:03:19

You play an unknown named character and you were left behind 
by your team to handle a crisis with a material breach in the lab. 
Now under lock down, you must try and survive before madness 
kicks in. Will you survive the time it will take for the team to arrive 
or will you slip into madness and take your life? Do you think you 
can survive to your own devices? Only one way to find out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18376&start=0#p95294
Forum: Announcements and Beta Testing / Subject: Re: Ice Station Alpha - A Horror Survival Text Adventure
User: Peter Piers / DateTime: 2015-07-26 16:41:05

I think I can safely say that cvaneseltine is thinking that "everything [she] said about the other two games is also relevant here". Down to the misspellings, as far as I can see.

We do appreciate you taking the trouble to post the games here, but I assume that means you want feedback, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18376&start=0#p95295
Forum: Announcements and Beta Testing / Subject: Re: Ice Station Alpha - A Horror Survival Text Adventure
User: cvaneseltine / DateTime: 2015-07-26 16:41:52

[quote="Peter Piers"]I think I can safely say that cvaneseltine is thinking that "everything [she] said about the other two games is also relevant here". Down to the misspellings, as far as I can see.[/quote]
I think Peter's point is good. Are you trying to open discussion and get feedback on your work?

If not, it would be best if you put them all in one thread, rather than opening a different thread for every single one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18372&start=0#p95296
Forum: Inform 6 and 7 Development / Subject: Re: Help about big gblorb file (interpreters say it's corrup
User: zarf / DateTime: 2015-07-26 16:45:26

Okay. On the Mac IDE I get an appropriate error. I'm going to file this as a Windows IDE bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18374&start=0#p95297
Forum: General and Off-Topic Talk / Subject: Re: Max Gladstone's Craft sequence
User: zarf / DateTime: 2015-07-26 17:12:29

Normally I am a big fan of publication order, but yeah, I suspect LFS works better before TSR.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18372&start=0#p95298
Forum: Inform 6 and 7 Development / Subject: Re: Help about big gblorb file (interpreters say it's corrup
User: Draconis / DateTime: 2015-07-26 17:17:53

No error for me on Windows 7, build 6L38. It does seem to be an IDE bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18376&start=0#p95299
Forum: Announcements and Beta Testing / Subject: Re: Ice Station Alpha - A Horror Survival Text Adventure
User: Peter Piers / DateTime: 2015-07-26 17:48:06

Just to make it clear and add a more positive spin:

You're making text adventures. Hurray! That's exactly what we like!

You're posting them here so that we can play them. Brilliant! Keep them coming!

We'd be even more thrilled, though, if it looked like we could in any way help you improve on your games. That's the way IF has been going for years - people playing games, commenting on them, trying to make things more enjoyable, more memorable, or just plain old more *fun*.

On a side note, we've seen plenty of guys submitting games to the IFComp who, year after year, just didn't learn from their mistakes. Basic stuff, a lot of the time. Things that *every reviewer* talked about. When I see some names, I know exactly what to expect. And on the other hand, we've also seen plenty of guys who did take criticism to heart and kept improving visibly. *Visibly*. Every game was better than the last one. You could *see* them maturing, it was beautiful - even if you didn't particularly liked their games, you had to give them points for effort every time.

Given a choice, I think people'd prefer to be in the latter group. Sure, this is all for fun, and I'm sure you have a blast making your games your way - but wouldn't it be even better if you could make them your way AND make them EVEN more enjoyable for others? It *is* possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18377&start=0#p95300
Forum: Choice-based IF Development / Subject: Ficdown: Markdown-inspired interactive fiction syntax
User: Rudism / DateTime: 2015-07-26 17:53:57

I posted previously about my idea for creating a Markdown-based IF syntax and tools around it here:
<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=49&t=15462">viewtopic.php?f=49&t=15462</a>

Well, I've finally got everything lined up into a more-or-less presentable state. You can check it out here:
<a class="postlink" href="http://www.ficdown.com">http://www.ficdown.com</a>

I'm interested in any feedback around the website and the tools themselves if anyone gives them a try (the command-line "compiler" to convert Ficdown stories into epubs or the Ficdown.js javascript library for presenting Ficdown stories interactively on the web). The most recent work I did on the compiler was to improve its error handling, so it gives line numbers and descriptive messages when it encounters problems in your Ficdown files.

The next thing I want to do is plug a form into the website that can compile Ficdown to epubs in the cloud, but I'm not sure when I'll have time to get to that. On the "Write" page there is a text field that you can paste a story into and click a button to actually play it if you want an easy way to mess around with it and try stuff out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18377&start=0#p95301
Forum: Choice-based IF Development / Subject: Re: Ficdown: Markdown-inspired interactive fiction syntax
User: George / DateTime: 2015-07-26 19:19:56

Hey this looks really neat, I'll give it a try. 

Did any collaboration ever happen as a result of that previous thread?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18376&start=0#p95302
Forum: Announcements and Beta Testing / Subject: Re: Ice Station Alpha - A Horror Survival Text Adventure
User: frankromo134 / DateTime: 2015-07-26 20:26:23

Alright, I'll work on my craft and improve besides the obvious spelling errors. For my next game, what do you folks think I'll have to add to make them better? Cause I want to make them better, almost infocom good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18377&start=0#p95303
Forum: Choice-based IF Development / Subject: Re: Ficdown: Markdown-inspired interactive fiction syntax
User: Rudism / DateTime: 2015-07-26 22:37:58

[quote="George"]Did any collaboration ever happen as a result of that previous thread?[/quote]

None that I was directly involved in outside of the thread itself. I think the other two formats that surfaced in the other discussion were already pretty well established (as well as Ficdown), so there was little incentive to combine efforts. Though if you look now at [url=http://www.micabyte.com/wiki/pirates2/index.php?title=Markup_Based_Story_Scripting]micax's wiki[/url] where he defines the language used in his story engine, you can see (and he even states) that he borrowed heavily from my Ficdown spec.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18378&start=0#p95304
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Truncating trailing punctuation
User: DavidG / DateTime: 2015-07-27 01:23:59

I got a bug report for Frotz:

Running zork1.z3
[code]>WHAT IS A GRUE?
I don't know the word "grue?".

>WHAT IS A GRUE
The grue is a sinister, lurking presence in the dark places of the earth. Its
favorite diet is adventurers, but its insatiable appetite is tempered by its
fear of light. No grue has ever been seen by the light of day, and few have
survived its fearsome jaws to tell the tale.
[/code]

So, I did a quickie survey of terps to see how this was handled.  Everything based on Frotz passes the question mark along to the Zcode whereupon it returns "I don't know the word "xxxx?".".  So does Fizmo and Rezrov.  Jzip and Infocom's original interpreter strip the trailing question mark.  Arguably the correct behavior is to strip the trailing mark, given that's how Infocom did it.  Can anyone shed any light on why and how interpreters started to not strip trailing punctuation?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18379&start=0#p95305
Forum: General and Off-Topic Talk / Subject: SF Bay IF Meetup in Oakland Aug 1 1PM
User: dfabulich / DateTime: 2015-07-27 01:43:46

Time flies since our last meetup! Last time, we played "Her Story" the whole time, so this time, we'll DEFINITELY play 18 Rooms to Home <a class="postlink" href="http://www.sibylmoon.com/18-rooms/">http://www.sibylmoon.com/18-rooms/</a> by Carolyn VanEseltine.

"This story takes place over the course of 18 updates, which are presented in reverse chronological order. With every update, the story moves further back in time – so the first update includes room 18, the second includes room 17 and 18, the third will include 16, 17, and 18, and so on."

Please RSVP so we know how much food to bring!

<a class="postlink" href="http://www.meetup.com/sf-bay-area-interactive-fiction/events/224080340/">http://www.meetup.com/sf-bay-area-inter ... 224080340/</a>

When: Saturday, August 1, 2015 1:00 PM

Where: Museum of Art and Digital Entertainment
610 16th st 
Oakland, CA 94612

This Meetup repeats on the 1st Saturday of every month.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18378&start=0#p95306
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Truncating trailing punctuation
User: Dannii / DateTime: 2015-07-27 03:58:57

A remark in [url=http://inform-fiction.org/zmachine/standards/z1point0/sect13.html]the standard (section 13)[/url] says:

[quote]Linards Ticmanis reports that some of Infocom's interpreters convert question marks to spaces before lexical analysis. This is not Standard behaviour. (Thus, typing "What is a grue?" into 'Zork I' no longer works: the player must type "What is a grue" instead.)[/quote]

I can't offer an explanation for it, but I assume there must be one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18378&start=0#p95307
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Truncating trailing punctuation
User: DavidG / DateTime: 2015-07-27 04:00:55

Are you saying that Frotz is behaving correctly?

I'm combing through jzip's source code and I can't find where the question mark is being truncated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18376&start=0#p95308
Forum: Announcements and Beta Testing / Subject: Re: Ice Station Alpha - A Horror Survival Text Adventure
User: Peter Piers / DateTime: 2015-07-27 04:05:18

"Almost Infocom good" is a good goal to pursue, but for that you'll definitely want to move beyond BASIC.

From what I've seen of your games, the thing that most threw me off is that the game didn't do anything when I tried a verb or construction that didn't work. I never knew whether something had happened or not, whether the game had rejected my command - without telling me why; maybe I was just missing a preposition, or maybe I should try a completely different verb, always floundering - or whether it had actually done something.

And this is a parser issue. It's a problem that you just don't have if you move to Inform, or TADS, or Hugo, or Alan, take your pick. These tools have evolved to help you focus on your game rather than this sort of nitty-gritty.

If you want to do it in BASIC, I'm afraid you'll have to somehow include this in your, er, basic framework.

As for the games, I tried out the mouth of the clown one, but all I could do was wander around, I couldn't seem to get anything else done, or interact with anything. I'll give it a closer look later on, I guess, but the fact that the game just seemed to reject everything I typed that wasn't a direction or HELP didn't really encourage me to continue prodding.

I also seem to remember a mislabelled exit, but I can't tell you for certain which off the top of my head.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18378&start=0#p95309
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Truncating trailing punctuation
User: Peter Piers / DateTime: 2015-07-27 04:08:16

It's quite possible that Infocom never needed to use punctuation but at some point it was decided that Inform users should have that power/flexibility if they so chose. I'd tend to agree with that assessment, even if it goes against the Infocom standard (we've sort of evolved from that. Who knows what Infocom would be using if they were around today? I doubt they'd be clinging to their old standard).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18378&start=0#p95310
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Truncating trailing punctuation
User: DavidG / DateTime: 2015-07-27 04:26:21

I suppose the solution to this is to survey the Infocom games to see which ones have a WHAT command and have Frotz truncate trailing question marks only for those games.  Frotz already takes into account deviations Infocom made from what we now consider the standard.  Perhaps this should be yet another.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18378&start=0#p95311
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Truncating trailing punctuation
User: Peter Piers / DateTime: 2015-07-27 05:09:31

I think what I said in my last post was silly. The bit Dannii quoted clearly refers to "some of [their] interpreters". It probably was a bit messy on their end, because most people didn't use punctuation so the issue never really arose.

"Arthur" doesn't care if it has a question mark or not (tested by loading a savegame and, in the presence of Thomas, typing "THOMAS, WHAT IS THOMAS" 
and "THOMAS, WHAT IS THOMAS?"). Zork (Dungeon) definitely cares. So somewhere along the code, Infocom themselves started taking it into account.

"A Mind Forever Voyaging" does care about the punctuation. "What am I" is valid, "What am I?" is not.

In "Sherlock", "what am I" seems to yield the same result as "what am I?".

In Zork Zero, same as above.

So maybe the interpreter shouldn't worry about it. There's some inconsistency here, but it seems to be the games' responsibility.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18378&start=0#p95312
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Truncating trailing punctuation
User: DavidG / DateTime: 2015-07-27 05:37:09

I'm working on some test code to implement "WHAT IS A SWORD" and such to account for question marks.  Clearly that's the responsibility of the game to get it right, but Infocom appears to have taken the easy and messy way out by diddling with the interpreter.  I'm going to replicate the same diddling on just the games that need it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18378&start=0#p95313
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Truncating trailing punctuation
User: Peter Piers / DateTime: 2015-07-27 05:53:50

I'm completely out of time now, but I can easily check it out on the games themselves. But I don't have every version of every game - and some games I only have the SOLID GOLD editions for - so it might or might not be of much use. But if you want me to check it out, just say the word, and I'll do it tonight. Shouldn't take too long.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18378&start=0#p95314
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Truncating trailing punctuation
User: DavidG / DateTime: 2015-07-27 05:59:40

I already checked over all the games that were on the Lost Treasures CDs and version 59 of Leather Goddesses of Phobos.  Tomorrow I plan to go through the patches at <a class="postlink" href="http://www.ifarchive.org/indexes/if-archiveXinfocomXpatches.html">http://www.ifarchive.org/indexes/if-arc ... tches.html</a> and note what's needed.  I don't think I'll find much variation of this trait.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18380&start=0#p95315
Forum: Inform 6 and 7 Development / Subject: I6: Truncating a line of input
User: DavidG / DateTime: 2015-07-27 06:17:10

I recently rediscovered that some modern interpreters will truncate a question mark from the command line while others won't.  Frotz will not.  This leads to differences in behavior for several Infocom games that allow for asking questions of the game itself.  For instance, "WHAT IS A GRUE?" when typed into Zork 1 using Infocom's DOS interpreter will work correctly by describing a grue.  Run Zork 1 under Frotz and the game will complain that it doesn't know what a "grue?" is.  According to the Z-machine spec, the interpreter is not supposed to monkey with what's typed on the command line and leave it to the game to make sense of it.  However, Infocom did exactly that by truncating question marks from commands to allow questions followed by question marks to work.  I'm going to deal with this in Frotz by having it truncate question marks for the games that expect it.

Then I started wondering about how to implement questions like this for Inform6.  I've succeeded with this code:
[code]
[ WhatSub;
        if (noun provides what) {
                PrintOrRun(noun, what);
                return;
        }
        "I don't know what that is.";
];

Verb 'what'
        * 'is' 'a' noun         -> What
        * 'is' 'an' noun        -> What
        * 'is' noun             -> What;
[/code]

So then, what's the best way to check if the line ends in a question mark and remove it?  One route I'm exploring is to hack Keyboard() in parserm.h and allow the author to turn on this behavior at compile time.  Is there a way I can do this without altering the Library?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18381&start=0#p95316
Forum: Inform 6 and 7 Development / Subject: How does one learn inform 7, when examples dont compile?
User: MrCallaghan / DateTime: 2015-07-27 08:06:53

Hey Everyone

i really want to learn Inform 7, but i am having some major issues on understanding how the program functions at even it's basic levels. I keep getting weird errors that are poorly explained and don't show me working examples. It really doesn't help at all that when you try to compile the examples given alone (in the tutorial) you get the same errors. I find it incredibly frustrating, and i am on the verge of giving up, as it just seems very reserved in the tutorial and doesn't really explain in detail what exactly is going on.

Is there any other way of learning Inform 7? i tried to watch some simple youtube videos which worked great, but they seem super limited and very simple and there aren't many out there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18381&start=0#p95318
Forum: Inform 6 and 7 Development / Subject: Re: How does one learn inform 7, when examples dont compile?
User: Draconis / DateTime: 2015-07-27 09:12:04

All the examples given in the manual should compile out of the box, except I believe two which have been reported as errors to the maintainers. Which ones are you trying, and what errors are you getting?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18381&start=0#p95319
Forum: Inform 6 and 7 Development / Subject: Re: How does one learn inform 7, when examples dont compile?
User: MrCallaghan / DateTime: 2015-07-27 09:32:12

Inline Hyperlinks by Erik Temple, the Survivable Mode and Maze example doesn't compile
Basic Hyperlinks by Emily Short, the Mossy Bank example doesn't compile either.

i realise now i misunderstood the role of the extensions in the engine, and that the standard examples in the tutorial are supposed to be done by clicking the arrow. However the examples of those extensions still don't compile and im not really sure what im doing wrong.

Edit:
Problem. In the sentence 'Commands (continued) linknum replacement 1 "north" 2 "south" 3 "take lantern"'  , I can't find a verb that I know how to deal with.

 See the manual: 2.1 > 2.1. Creating the world

(from Mossy Bank)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18381&start=0#p95320
Forum: Inform 6 and 7 Development / Subject: Re: How does one learn inform 7, when examples dont compile?
User: VictorGijsbers / DateTime: 2015-07-27 09:36:20

It looks like your stops / indentations / tabs are going wrong; that shouldn't be a single sentence, but several lines in a table. How are you copying the example into the IDE?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18377&start=0#p95321
Forum: Choice-based IF Development / Subject: Re: Ficdown: Markdown-inspired interactive fiction syntax
User: HanonO / DateTime: 2015-07-27 10:04:35

Looks lovely. I won't use it if I have to jump through hoops for Mac, so an online compiler you feed a txt file to compile sounds good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18381&start=0#p95322
Forum: Inform 6 and 7 Development / Subject: Re: How does one learn inform 7, when examples dont compile?
User: MrCallaghan / DateTime: 2015-07-27 10:07:31

i just tried to replicate the error, but don't seem to be able to do so, now im getting entirely new errors, they are listed below;
(I used a fresh project and clicked the "insert button" from the example itself)
My Input:

"Mossy Bank"

Include Basic Hyperlinks by Emily Short.

Mossy Bank is a room. "The shore here is made up of round rocks, very heavily grown over with a slippery grey-green moss. To the [set link 1]north[end link] is a small shack."

Small Shack is north of Mossy Bank. "This little shack opens to the [set link 2]south[end link]."

A lantern is in Small Shack. "There's [set link 3]a lantern[end link] on the floor."

Table of Hyperlink Glulx Replacement Commands (continued)
linknum	replacement
1	"north"
2	"south"
3	"take lantern"


My Errors:

Problem. In 'Table of Hyperlink Glulx Replacement Commands'  , column 1 (linknum), the entry '1'   (row 2) is a genuine, non-blank entry: it's a specific value. That's fine, of course - the whole idea of a table is to contain values - but this is a column which already contains a name of a kind: 'a number'  . 

 Names of kinds are only allowed at the top of otherwise blank columns: they tell me what might eventually go there. So the kind name has to go. You can replace it with a blank '--', and then either let me deduce the kind by myself, working it out from the actual values in the column, or you can put the kind in brackets after the column's name, at the top.)



--------------------------------------------------------------------------------

Problem. In 'Table of Hyperlink Glulx Replacement Commands'  , column 1 (linknum), the entry '2'   (row 3) is a genuine, non-blank entry: it's a specific value. That's fine, of course - the whole idea of a table is to contain values - but this is a column which already contains a name of a kind: 'a number'  . 

 Names of kinds are only allowed at the top of otherwise blank columns: they tell me what might eventually go there. So the kind name has to go. You can replace it with a blank '--', and then either let me deduce the kind by myself, working it out from the actual values in the column, or you can put the kind in brackets after the column's name, at the top.)



--------------------------------------------------------------------------------

Problem. In 'Table of Hyperlink Glulx Replacement Commands'  , column 1 (linknum), the entry '3'   (row 4) is a genuine, non-blank entry: it's a specific value. That's fine, of course - the whole idea of a table is to contain values - but this is a column which already contains a name of a kind: 'a number'  . 

 Names of kinds are only allowed at the top of otherwise blank columns: they tell me what might eventually go there. So the kind name has to go. You can replace it with a blank '--', and then either let me deduce the kind by myself, working it out from the actual values in the column, or you can put the kind in brackets after the column's name, at the top.)



--------------------------------------------------------------------------------

Problem. In 'Table of Hyperlink Glulx Replacement Commands'  , column 2 (replacement), the entry '"north"'   (row 2) is a genuine, non-blank entry: it's a specific value. That's fine, of course - the whole idea of a table is to contain values - but this is a column which already contains a name of a kind: 'some text'  . 

 Names of kinds are only allowed at the top of otherwise blank columns: they tell me what might eventually go there. So the kind name has to go. You can replace it with a blank '--', and then either let me deduce the kind by myself, working it out from the actual values in the column, or you can put the kind in brackets after the column's name, at the top.)



--------------------------------------------------------------------------------

Problem. In 'Table of Hyperlink Glulx Replacement Commands'  , column 2 (replacement), the entry '"south"'   (row 3) is a genuine, non-blank entry: it's a specific value. That's fine, of course - the whole idea of a table is to contain values - but this is a column which already contains a name of a kind: 'some text'  . 

 Names of kinds are only allowed at the top of otherwise blank columns: they tell me what might eventually go there. So the kind name has to go. You can replace it with a blank '--', and then either let me deduce the kind by myself, working it out from the actual values in the column, or you can put the kind in brackets after the column's name, at the top.)



--------------------------------------------------------------------------------

Problem. In 'Table of Hyperlink Glulx Replacement Commands'  , column 2 (replacement), the entry '"take lantern"'   (row 4) is a genuine, non-blank entry: it's a specific value. That's fine, of course - the whole idea of a table is to contain values - but this is a column which already contains a name of a kind: 'some text'  . 

 Names of kinds are only allowed at the top of otherwise blank columns: they tell me what might eventually go there. So the kind name has to go. You can replace it with a blank '--', and then either let me deduce the kind by myself, working it out from the actual values in the column, or you can put the kind in brackets after the column's name, at the top.)






(no more errors from here)
I really don't understand why it's making the errors, it looks sensible to me which only makes me more confused

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18381&start=0#p95323
Forum: Inform 6 and 7 Development / Subject: Re: How does one learn inform 7, when examples dont compile?
User: VictorGijsbers / DateTime: 2015-07-27 10:28:25

In each of these lines:
[code]linknum replacement
1 "north"
2 "south"
3 "take lantern"[/code]
the space between the two items should be a tab (not just a space or a couple of spaces). Perhaps there's something wrong with that? Try putting tabs in the table, and see whether that works.

(Very often, weird Inform errors arise because there's something wrong with indentation or tabs; it's hard to detect for the compiler and often leads to seemingly unrelated errors in the general vicinity.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18381&start=0#p95324
Forum: Inform 6 and 7 Development / Subject: Re: How does one learn inform 7, when examples dont compile?
User: Draconis / DateTime: 2015-07-27 10:53:25

Ah, which version of Inform are you using? To the best of my knowledge those extensions haven't been updated past 6F95. It sounds like you may have installed extensions intended for an earlier version into a newer copy of Inform 7, leading to problems. (Sort of like if you try to install a Python 2-specific module into Python 3, it'll give lots of strange errors and not work properly because features of the language have changed.)

[url=https://github.com/i7/extensions/blob/master/Emily%20Short/Basic%20Hyperlinks.i7x]This version[/url] of Basic Hyperlinks and [url=https://github.com/i7/extensions/blob/master/Daniel%20Stelzer/Inline%20Hyperlinks.i7x]this version[/url] of Inline Hyperlinks should work in the newest version of Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18378&start=0#p95325
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Truncating trailing punctuation
User: zarf / DateTime: 2015-07-27 11:49:48

[quote]Frotz already takes into account deviations Infocom made from what we now consider the standard. Perhaps this should be yet another.[/quote]

I'm in favor of this approach.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18381&start=0#p95326
Forum: Inform 6 and 7 Development / Subject: Re: How does one learn inform 7, when examples dont compile?
User: MrCallaghan / DateTime: 2015-07-27 11:55:43

Oh, i never thought about versions since i got my extensions form the official site. I kinda feel retarded now. Works fine now thanks [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18381&start=0#p95327
Forum: Inform 6 and 7 Development / Subject: Re: How does one learn inform 7, when examples dont compile?
User: Draconis / DateTime: 2015-07-27 12:01:03

Yeah, there are multiple extension repositories for different versions at the moment and it's kind of a mess. The best places to look are the Public Library (look in the Extensions pane within the IDE) or the GitHub repo I linked before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18380&start=0#p95328
Forum: Inform 6 and 7 Development / Subject: Re: I6: Truncating a line of input
User: zarf / DateTime: 2015-07-27 12:14:43

This is a typical job for the BeforeParsing hook. (Which became the "after reading a command" activity in I7, in case anyone's curious.)

[code]
[ BeforeParsing   ix;
    #ifdef TARGET_ZCODE;
    for (ix=0 : ix<buffer->1 : ix++)
        if (buffer->(WORDSIZE+ix) == '?')
            buffer->(WORDSIZE+ix) = ' ';
    #ifnot;
    for (ix=0 : ix<buffer-->0 : ix++)
        if (buffer->(WORDSIZE+ix) == '?')
            buffer->(WORDSIZE+ix) = ' ';
    #endif;

    Tokenise__(buffer, parse);
];

[/code]

This converts every question mark in the input to a space. That's more than you asked for, but there's no reason not to. 

(Just checking the last typed character is easy. But you really want to check *the last characters which are punctuation or whitespace*, to catch inputs like "  WHAT IS A GRUE?  " -- that's easy for a player to type by accident. Given that, you might as well go all the way and check every character.)

As for the "what is..." grammar, see the DM4 chapter 32 -- this is an example in the main text, and winds up in Ruins. (The code there explicitly does not handle question marks.)

Note that you don't need to include the 'a' and 'an' cases in your grammar. The parser handles those automatically when parsing nouns.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18383&start=0#p95329
Forum: Announcements and Beta Testing / Subject: IntroComp beta-testers wanted dead or alive
User: awatt / DateTime: 2015-07-27 13:40:13

Hello friends,

I'm looking for some input on my IntroComp entry, made in Twine. I haven't implemented any HTML or CSS yet, but it's otherwise fully functional. At 3,000-ish words, it should only take you a few minutes to play. It's more of the off-kilter fantasy nonsense that I've been peddling for the last year or so. PM me if you're willing to take a look! I'll happily return the favor.

Thanks!

Andrew

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11478&start=40#p95330
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: We've got Glulx running on Android, finally.
User: calindreams / DateTime: 2015-07-27 15:03:29

I mean with the Twisty 2 app that's still in development. Does Ifrotz support Glulx?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11478&start=40#p95331
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: We've got Glulx running on Android, finally.
User: zarf / DateTime: 2015-07-27 15:42:17

Yes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18384&start=0#p95332
Forum: Announcements and Beta Testing / Subject: A Day in DPRK (Demo version)
User: Jizaboz / DateTime: 2015-07-27 15:55:17

I've released a short bit of my new Hugo game on my website.

[url]http://retrolab.servebeer.com/lab/projects/if/dprk/[/url]

If you have time, send any feedback to <a href="mailto:jizaboz@hotmail.com">jizaboz@hotmail.com</a>
I'm interested in knowing the following:
    [list]
    1. What about the system of the game (parser, graphics, sound, etc) did you like or dislike? 
    2. What could you not do and wanted to be able to do? (What was missing?)
    3. Did you find any bugs or anything otherwise broken?
    4. And most importantly, are you interested in a final version of this?[/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11478&start=40#p95333
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: We've got Glulx running on Android, finally.
User: Peter Piers / DateTime: 2015-07-27 16:21:32

Amazingly so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18385&start=0#p95334
Forum: Discussion, Hints and Reviews / Subject: FEU DE JOIE Session 4 password hints? [SPOILERS]
User: awatt / DateTime: 2015-07-27 16:31:48

All right, Feu de Joiers (no?), who's figured out the password required at the end of Session 4? I assume that "hidden in Arras" means that the password is in one of the interceder sections ("This is our Arras." - Session 1), which have the requisite "orange fog" look. I've hovered over all the hover-able spots and tried lots of distinctive words from those sections in each session, but I'm stumped. And I know it's not one of the Inner Lands, but I tried all three anyway.

Anybody got a clue?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18385&start=0#p95335
Forum: Discussion, Hints and Reviews / Subject: Re: FEU DE JOIE Session 4 password hints? [SPOILERS]
User: Peter Piers / DateTime: 2015-07-27 16:41:46

I've got a clue, but I didn't get it myself. I went bawling straight to the author because I hate this sort of puzzle.

Small clue:

[spoiler]You're on the right track. He gives you more hints than just Arras and Orange Fog - he tells you the direction in which to look... or more specifically, the orientation.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18386&start=0#p95336
Forum: General and Off-Topic Talk / Subject: Imaginary Realities volume 7, issue 3 released
User: rmtew / DateTime: 2015-07-27 17:28:09

Hi,

I've not announced these here before, as we've not really had an article related to interactive fiction until now.  I see that George posted about an article in the past, so hopefully it should be okay for me to announce our new issue.

We're a journal focusing on text-based gaming.  This primarily means mudding, interactive fiction and roguelikes in textual form.  The issues, the website and articles are all non-commercially creative commons licensed, and all work from editing, publishing to writing articles is unpaid done by people who enjoy reading similar articles on the subject.  The initial incarnation of Imaginary Realities was started in 2001 by David Bennett of Discworld MUD, and we revived it a couple of years ago and have been publishing issues as we get the time since then.

There are very interesting combinations of muds, interactive fiction and roguelikes. Take ifmud and kerkerkruip for a start. Hopefully, we'll see more articles from the interactive fiction community in future.

In this issue we've one article related to roguelikes, another related to interactive fiction in the USSR, but the rest are mudding related.

[list]
[*]A text MUD with a working ecology system[/*:m]
[*]Dispelling the gloom[/*:m]
[*]How integral are letters and text to ASCII gaming?[/*:m]
[*]Legend and the lore[/*:m]
[*]The bonds of mudding[/*:m]
[*]The mercurial temperament at the end of the world[/*:m]
[*]Where do I begin?[/*:m][/list:u]

Read it at: [url=http://journal.imaginary-realities.com/index.html]Imaginary Realities - A Journal for Text-based Gaming[/url]

Unfortunately as I know there are some who used them, I am not currently providing e-book downloads.  We can generate them, but the formatting needs some tweaking.  They'll reappear for all issues once this gets done, but it may not be until the next issue at the earliest.



Cheers,
Richard.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18386&start=0#p95337
Forum: General and Off-Topic Talk / Subject: Re: Imaginary Realities volume 7, issue 3 released
User: cvaneseltine / DateTime: 2015-07-27 21:31:41

Thank you for posting about this! Really enjoyable and nicely in-depth.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18385&start=0#p95338
Forum: Discussion, Hints and Reviews / Subject: Re: FEU DE JOIE Session 4 password hints? [SPOILERS]
User: awatt / DateTime: 2015-07-27 21:32:43

AHA! I GOT IT.

That was just the right amount of clue. Thank you, Peter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18380&start=0#p95340
Forum: Inform 6 and 7 Development / Subject: Re: I6: Truncating a line of input
User: auraes / DateTime: 2015-07-28 01:55:37

Hi,
rather than removing question mark, you can insert space before it:
[code][ BeforeParsing   ix;
	#ifdef TARGET_ZCODE;
	for (ix=0 : ix<buffer->1 : ix++)
		if (buffer->(WORDSIZE+ix) == '?')
			LTI_Insert(WORDSIZE+ix++,' ');
	#ifnot;
	for (ix=0 : ix<buffer-->0 : ix++)
		if (buffer->(WORDSIZE+ix) == '?')
			LTI_Insert(WORDSIZE+ix++,' ');
	#endif;

	Tokenise__(buffer, parse);
];

[ WhatSub;
        if (noun provides what) {
                PrintOrRun(noun, what);
                return;
        }
        "I don't know what that is.";
];

Verb 'what'
        * 'is' noun         -> What
        * 'is' noun '?'     -> What[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18030&start=0#p95341
Forum: General and Off-Topic Talk / Subject: ICIDS 2015 - Call for Artworks. Deadline Extended to August 
User: icids2015 / DateTime: 2015-07-28 04:04:32

Call for Artworks for the Art Exhibition at the The International Conference on Interactive Digital Storytelling 
- Deadline Extended to August 10th.

Dear all,

Are you working creatively with developing Interactive (Digital) Storytelling experiences?
- Have you developed an exciting, groundbreaking, emotional, hilarious, breathtaking, or [insert your own description here...] artwork or experience that you wish to share with the international community of Interactive Storytellers and Copenhageners?

Then please read on here:
<a class="postlink" href="http://icids2015.aau.dk/exhibition/">http://icids2015.aau.dk/exhibition/</a>

The International Conference on Interactive Digital Storytelling (ICIDS) is the premier venue for researchers, practitioners and theorists to present recent results, share novel techniques and insights, and exchange ideas about this new storytelling medium. Interactive digital storytelling is an exciting area in which narrative, computer science and art converge to create new expressive forms. The combination of narrative and computation has considerable untapped potential, ranging from artistic projects to interactive documentaries, from assistive technologies and intelligent agents to serious games, education and entertainment.
The conference has a long-standing tradition of bringing together theoretical and practical approaches in an interdisciplinary dialogue. 

Since 2010, ICIDS has been hosting an international art exhibition open to the general public. 
This year, this exhibition will be held in connection with the ICIDS conference in Copenhagen, Denmark. It will be open to the public under free admission at a venue to be announced later. 

The art exhibition will be held in conjunction with the academic conference, which runs from November 30 to December 4th at Aalborg University Copenhagen. The description of the works will be published along with the proceedings. 
The ICIDS’15 participants will get an ISBN-numbered, high-quality catalog during the registration, designed by Prof. Jörg Petri, in sprit of http://www.querformat-magazin.de 


Curatorial theme: Fragmentation 

The ICIDS 2015 Art Exhibition provides a platform for artists to explore this new medium for interactive storytelling from the perspective of a particular curatorial theme: Fragmentation. 
Note that the curatorial theme is intended to inspire, not constrain, and will be developed further to accommodate the accepted works.
 Fragmentation can refer to the way the processes of remediation and transmediation are juxtaposing or contrasting stories from old or traditional media (oral storytelling, written stories, theatre, comics, radio, television, film), and how this fragmentation shapes how we experience and understand interactive stories in the new medium. 
At some point we need to re-fragment or de-fragment these stories so that we can make sense of new ways of telling and experiencing stories through interaction with respect to the affordances of the new medium. Perhaps construction and sense making of these micro and mini narrative fragments also depends on the signs of time, to the zeitgeist specifically?
The purpose of the exhibition is to encourage artists to explore interactive digital storytelling at the boundaries of old and new media, and to investigate fragmentation in ways of how to tell interactive stories in various media, with a focus on exploring new ways to tell and experience interactive stories unique to computational media, and how old ways of telling and experiencing stories can be made new, or remediated, in new interactive media.


Submissions

 The ICIDS Art Exhibition welcomes proposals for interactive digital storytelling artworks that explore the curatorial theme of the exhibition, and that engage with the challenge of combining computational digital media and storytelling.
Artworks can include, but are not limited to: – screen-based computational works; – web-based works, – interactive installations; – augmented reality, – mobile and location-based works; – computer games; – interactive documentaries;
and any other artistic works that involve some combination of computational and/or rule-based system and interactive storytelling.

Artworks must be completed by the time of exhibition, and not at the concept stage. Works-in-progress or technology demonstrations are more appropriate for the academic conference demonstration track, and should be submitted there.

Submitted works will be reviewed by a jury, and selected works will be exhibited in the exhibition space, and included in the online exhibition catalogue. The jury members will include KairUs (Linda Kronman and Andreas Zingerle, www.kairus.org), Diğdem Sezen,  Ido Iurgel, and other invited members from ICIDS committees.

Submissions must include the following:
• Proposal (as a single PDF file) including
 • Basic details: Artists’ names, Title of work, Medium, Date of completion
 • Artists’ bios 
• Abstract: a short artist’s statement explaining the concept of the work, how it relates to the theme of Fragmentation, and how it explores the intersection of interactive media and storytelling.
 • Detailed description: Provide as clear a description as possible of what the work will look like, how it will be presented, and how audience members will interact with the work. Youtube / Vimeo video links may be included.
 • Technical requirements: detailed specifications of the work, including schematic diagram; size; weight; light and sound emissions; lighting and sound requirements; spatial, electrical and network requirements; and any other special requirements. Floor plan: detailed layout of space needed for installation, including power requirements, exact dimensions of floor space and height, lighting, audio, power sources, furniture such as tables, etc.
 • Artists’ CV (as separate PDF, max. 1MB file size)
 • Visual documentation of work (as separate files): one representative image of the work, plus one detail image (both in .JPG format, 300dpi, suitable for printing), one additional representative image (in .JPG format, 72dpi, suitable for website publication), and one video demonstrating typical interaction with the work (2 minutes, provided as a link to an online video).

Submissions including the material listed above must be sent by email to the exhibition chairs at: <a href="mailto:icids2015exh@gmail.com">icids2015exh@gmail.com</a>


Important dates

• August 10, 2015: artwork proposal submission deadline. [Extended]
• August 28, 2015: notice of acceptance/rejection. Note that jury members may contact the artists prior to this if there is the need for clarification or discussion of details of the submission.
• 18 September 2015: submission of final materials for exhibition catalogue

Upon acceptance, the organizers will contact the artists to discuss details of the artwork and to discuss installation requirements. Submissions should provide details of equipment needed, and specify what equipment will be provided by the artists. 
The organizers are not able to provide financial assistance. 
We will attempt to provide some assistance with equipment and manpower for installation, but artists are encouraged to provide their own equipment and to be present during setup where possible. 
The organizers will be happy to provide a reference letter to aid artists in applying for funding.


Tentative schedule:

▪ November 29: Setup
▪ November 30: Opening reception
▪ November 30 – December 5, 2015: ICIDS Art Exhibition.
▪ December 6th: Packing

Questions about ICIDS 2015 art exhibition should be sent to the exhibition chairs at:
<a href="mailto:icids2015exh@gmail.com">icids2015exh@gmail.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17755&start=40#p95342
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #2: "Savoir-Faire"
User: VictorGijsbers / DateTime: 2015-07-28 09:33:14

So I just failed to pick up an item, which is what stumped me with the tea puzzle.

After a two month hiatus having to do with moving house and getting a new PC, I found that getting back into the game was psychologically difficult. So I'm going to leave the endgame for another time, when I can play the entire game again from scratch, and Ill move forward with a new game in the Variomatic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18388&start=0#p95343
Forum: Discussion, Hints and Reviews / Subject: Victor's Variomatic #3: three games by Tom McHenry
User: VictorGijsbers / DateTime: 2015-07-28 09:41:30

Sorry for the hiatus: I moved house, bought a new computer and went on vacation, all of which interfered with playing IF. But I'm planning to continue the Variomatic. It is now time for instalment #3.

After a short, relatively easy puzzle game and a long, relatively difficult puzzle game, both from 2002, this time we're going to play a recent Twine game. In fact, because I think all of them are relatively short and because it might be interesting to compare several shorter works by the same author, we are going to play all three games published to date by [url=http://ifdb.tads.org/search?searchfor=author%3ATom+McHenry]Tom McHenry[/url]. That would be [i]Horse Master[/i] (2013), which has been extremely well received and was voted #23 in the IF Top 50 of 2015; as well as [i]Let's Go Eat[/i] (2015) and [i]Tonight Dies the Moon[/i] (2015). I haven't played any of these games yet, so I hope to be in for a surprise!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18381&start=0#p95344
Forum: Inform 6 and 7 Development / Subject: Re: How does one learn inform 7, when examples dont compile?
User: Jim Aikin / DateTime: 2015-07-28 11:16:37

[quote="MrCallaghan"]Oh, i never thought about versions since i got my extensions form the official site. I kinda feel retarded now. Works fine now thanks [emote]:)[/emote][/quote]
You're not the one who's retarded. The inform7.com Extensions page really, really ought to contain a great big WARNING at the top explaining that the Extensions on that page are mostly obsolete. The fact that there's no warning is, frankly, inexcusable.

If you haven't downloaded a copy of my Handbook (from [url]http://musicwords.net/if/i7hb.htm[/url]), you may find it useful as you get started.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18370&start=0#p95345
Forum: General and Off-Topic Talk / Subject: Re: GO NORTH - WordPlay 2015 Announcement / Call For Submiss
User: jimmunroe / DateTime: 2015-07-28 12:35:32

Yeah you guys, you should totally think about coming! Will is killing it this year and it's going to be great! 

Hopefully some of the folks who made the trip and had fun last year will come again or recommend it to their intfic buddies!

As with last year we can put the word out for billeting if having a crashpad means the difference between coming and not coming.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18389&start=0#p95346
Forum: Announcements and Beta Testing / Subject: Looking for Beta testers for IF Comp game about cephalopod
User: craiglocke / DateTime: 2015-07-28 13:13:03

I am looking for beta testers for an IF Comp game. It is fairly short, and intended for beginners. It takes place in one giant room, and you change the physics of the world by flying around. Here's the blurb:

'"For the first time in centuries, something is different. Your tentacles tingle as you float to the east past icebergs and whirlwinds. You skirt a pocket of hot air, bounce through a field of ice, and finally come upon a massive stormcloud filling the sky to the east."

A game about physics and flying. For beginners.'

Because it is a competition game, I can't post the file, but I will send it to anyone interested. I have also signed up on if.game-testing.org, if you want to go through that site instead. I'd like to do 2-3 rounds of testing, so I may ask for more volunteers later, but for the first round I'd just like a playthrough transcript and some feedback on the feel of the game.


The game includes a walkthrough. It is an Inform 7 glulx game (or z-machine, if you want). It has cover art.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18370&start=0#p95347
Forum: General and Off-Topic Talk / Subject: Re: GO NORTH - WordPlay 2015 Announcement / Call For Submiss
User: zarf / DateTime: 2015-07-28 14:10:38

I do recommend it! I'm leaning towards going back this year, but haven't bought the plane tickets yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18388&start=0#p95348
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #3: three games by Tom McHenry
User: VictorGijsbers / DateTime: 2015-07-28 15:43:09

[b]Horse Master[/b]

[spoiler]I don't know whether [i]like[/i] is the right verb, but I certainly had a positive response to [i]Horse Master[/i]. The game has imagination, especially when describing the central fiction of the horse and the process of mastering it; and it delivers it with good pacing. From the very first scene it is obvious that these horses are strange; then the physical details start coming in and our mental image becomes more and more alien; and finally, at the great day, it turns out that all the preconceptions we still had about horse mastering were wrong as well. For it turns out -- and this is of course a brilliant thematic move -- that we are not trying to master any abilities that have to do with horses; we are trying to master the horse itself, to be its master, to dominate it to the point where it wont eat us and will let itself be killed. There is no achievement and no intrinsic worth to the procedure at all. There is only the prize conferred on us by a society that wants to witness a bizarre and gruesome spectacle.

The game poses, at least for a while, as a sort of time management game, although it quickly becomes apparent that the optimal strategy is also the simplest one. This raises the suspicion that the game is not about any kind of player skill. Then, when you get the hang of it, the game kicks you out of your house, and suddenly the time that was your resource becomes your greatest enemy, something to bridge and survive. That too was a neat trick. The fact that you can lose the game during this period does reveal a weakness, though: when one replays, one clicks through all the choices without reading or thinking. There's not enough variation in the game to support the kind of replaying that is demanded.

Other reviewers have pointed out that the piece is, at least on one level, about bodybuilding and/or animal shows, both activities where one is manipulating a body to conform with weird standards in order to gain praise and approvan of spectators. On an even more obvious level, the game is about the pains that someone will go through if they are desperate enough, and how a competitive system can create a kind of race to the bottom. But I guess that I'm actually most intrigued by the game's portrayal of the end goal of the endeavour: a state beyond all wanting, where one has transcended all cares. [i]Horse Master[/i] is about people who are willing to give up everything because they believe in a reward that is so big that it equates happiness forever; and of course, some people do think that way about particular kinds of success. But, and the game makes this abundantly clear, that is an illusion. It is unreal. The whole bizarre fiction of [i]Horse Master[/i] works, I think, precisely because the game wants to tell us that anything that is worth sacrificing everything for must be unreal.

The game may be a bit simple and repetitive when replayed; and the imagery is certainly a bit heavy-handed, both when describing the icky things happening to your body and the horse's body and, especially, when trying to set a political mood. But [i]Horse Master[/i] is nevertheless impressive, because it manages to pack a lot of thematic into what is, after all, quite a small game. A great piece of choice-based fiction.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17755&start=40#p95349
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #2: "Savoir-Faire"
User: Peter Piers / DateTime: 2015-07-28 16:00:44

Wow. I'd find it difficult to motivate myself to replay such a demanding game from scratch.

...well, I DID replay all five Zork games years later, come to think of it.

But still.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18388&start=0#p95350
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #3: three games by Tom McHenry
User: Peter Piers / DateTime: 2015-07-28 16:03:27

The one thing I always wondered is, does the stat-building actually MEAN anything? Does it change anything? I played it through twice; I failed the first time, I succeeded the second. I don't remember anything I did differently, and indeed, the failure message does seem to suggest that the last thing to be checked at the competition is something I have no control over.

Apart from that difference at the end, the playthroughs were pretty much the same, and I made no conscious effort to keep to the same pattern (granted, I made no effort to deviate from it, either). So I've been curious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18388&start=0#p95351
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #3: three games by Tom McHenry
User: maga / DateTime: 2015-07-28 16:09:03

[quote="VictorGijsbers"][b]Horse Master[/b]

[spoiler]Other reviewers have pointed out that the piece is, at least on one level, about bodybuilding and/or animal shows, both activities where one is manipulating a body to conform with weird standards in order to gain praise and approvan of spectators. On an even more obvious level, the game is about the pains that someone will go through if they are desperate enough, and how a competitive system can create a kind of race to the bottom. But I guess that I'm actually most intrigued by the game's portrayal of the end goal of the endeavour: a state beyond all wanting, where one has transcended all cares. [i]Horse Master[/i] is about people who are willing to give up everything because they believe in a reward that is so big that it equates happiness forever; and of course, some people do think that way about particular kinds of success. But, and the game makes this abundantly clear, that is an illusion. It is unreal. The whole bizarre fiction of [i]Horse Master[/i] works, I think, precisely because the game wants to tell us that anything that is worth sacrificing everything for must be unreal[/spoiler][/quote]
[spoiler]Yeah, I think [i]Horse Master[/i] can be read as being about any number of fields which have toxic levels of competitiveness - extraordinarily lucrative for a very small number of extraordinarily dedicated, talented and lucky people, non-remunerative and exhausting for the great majority. Animal shows and bodybuilding are probably the closest analogies, but you could read it as being about any of the major commercial arts or sports, for instance.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18390&start=0#p95352
Forum: Inform 6 and 7 Development / Subject: Trouble with Tables (Lookup not working)
User: randomperson / DateTime: 2015-07-28 16:20:38

Hiya. What's wrong with this syntax? When I request actions for something, say, an apple, it can't find it in the list. Thanks in advance!

[code]
Carry out requesting actions for something (called item):
        if item is a thing listed in the Table of Possible Actions:
                say "FOO";
        otherwise:
                say "BAR".

Table of Possible Actions
Thing   Actions
apple  {"EAT", "POLISH"}
banana  {"EAT", "PEEL"}[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18391&start=0#p95353
Forum: Announcements and Beta Testing / Subject: Paper Bag Princess: Post-Comp Release - Testers Needed!
User: genericgeekgirl / DateTime: 2015-07-28 16:28:10

Hey guys,

I'm *FINALLY* re-releasing Paper Bag Princess (IF Comp 2013), and I'd love to get a few more eyes on it. Please ping me here or at <genericgeekgirl@gmail.com> if you're willing to take a look.

Thanks <3

Adri

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18392&start=0#p95354
Forum: Inform 6 and 7 Development / Subject: Making the player remember the rooms they have visited?
User: MrCallaghan / DateTime: 2015-07-28 16:52:31

Hey Everyone

I am currently still very new with Inform 7, and i have a quick question about making the player remember things.
I am currently using the extension "Inline Hyperlinks by Erik Temple" to provide a link for the possible room to enter and exit from. But as i continued to add rooms i realised that the links aren't going to dynamically help the player that much if they only say "You can go [north]". Of course that makes sense if the player is exploring, but if the player has already visited that room it should say "You can go [north] to [Previously visited room]". The idea is to make it dynamic with a rule to simple stay [Exits] and then it states the Exits with the adjacent rooms names stated if visited before. I already now how to write it in without that, but making it dynamic would make things easier no doubt. 
Is there any common way of doing this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18388&start=0#p95355
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #3: three games by Tom McHenry
User: VictorGijsbers / DateTime: 2015-07-28 16:55:18

[quote="Peter Piers"]The one thing I always wondered is, does the stat-building actually MEAN anything? Does it change anything? I played it through twice; I failed the first time, I succeeded the second. I don't remember anything I did differently, and indeed, the failure message does seem to suggest that the last thing to be checked at the competition is something I have no control over.[/quote]
I doubt that the stats are individually meaningful, since there aren't any tasks related to them in the competition. But we can try and see what happens if you pick a highly suboptimal pattern -- e.g., just feeding the horse all the time -- and see whether that makes a difference during the competition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17755&start=40#p95356
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #2: "Savoir-Faire"
User: VictorGijsbers / DateTime: 2015-07-28 17:01:31

Im sure it will be easier next time. And to be fair, this was the third time I tried the game, and every time I've come a lot further than the time before. [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18388&start=0#p95357
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #3: three games by Tom McHenry
User: VictorGijsbers / DateTime: 2015-07-28 17:04:04

[quote="maga"]
[spoiler]Yeah, I think [i]Horse Master[/i] can be read as being about any number of fields which have toxic levels of competitiveness - extraordinarily lucrative for a very small number of extraordinarily dedicated, talented and lucky people, non-remunerative and exhausting for the great majority. Animal shows and bodybuilding are probably the closest analogies, but you could read it as being about any of the major commercial arts or sports, for instance.[/spoiler][/quote]
[spoiler]And business, also. But with the big difference that [i]Horse Master[/i] ends with a state of eternal bliss, and none of these other endeavours do -- e.g., retired sport icons are well-known for having a lot of trouble adjusting to a life outside of the spotlights. This is the fiction, the unreality, which [i]Horse Master[/i] ends with, presumably to question the kind of expectations that people who engage in these activities have.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17755&start=40#p95358
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #2: "Savoir-Faire"
User: maga / DateTime: 2015-07-28 18:33:47

Bear in mind that the ending is significantly different depending on whether you've earned the lousy last point or not. (Did anyone mention that? I don't think anyone mentioned that.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18392&start=0#p95359
Forum: Inform 6 and 7 Development / Subject: Re: Making the player remember the rooms they have visited?
User: Draconis / DateTime: 2015-07-28 18:34:57

[code]"You can go [link]east[end link][if the Antechamber is visited] to the Antechamber[end if]."[/code]

Or if you want to make it a bit more automatic at the cost of sometimes unnatural prose depending on the room names:

[code]To say to (place - a room): if the place is visited, say " to [the place]".

"You can go [link]east[end link][to the Antechamber]."[/code]

Note the lack of a space before the [to].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18390&start=0#p95360
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with Tables (Lookup not working)
User: Draconis / DateTime: 2015-07-28 18:37:24

I'd recommend not naming a column "thing" just to avoid problems down the road. But the more common syntax for this sort of lookup would be
[code]if there is a [column name] of [entry] in [table]...[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18390&start=0#p95361
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with Tables (Lookup not working)
User: randomperson / DateTime: 2015-07-28 19:36:10

Thanks, but that doesn't work for me either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18393&start=0#p95362
Forum: Announcements and Beta Testing / Subject: Looking for beta testers for my IF Comp entry
User: mulehollandaise / DateTime: 2015-07-28 20:34:15

Hey everyone!

I have completed my IFComp entry, and I'd like to get a few proofreaders/beta-testers for my game. It's a short game, completable in about an hour; it's parser (I6), sci-fi, not really big on puzzles, with a heavy atmosphere. English isn't my first language, so there's bound to be a few bugs in the prose, as well as in the game [emote]:)[/emote]

You can find my email address on the website in my signature, or send me a PM with your email address, or [url=http://if.game-testing.org/calls/view/55b7dfba-3bd4-4214-8123-2d3da4d72662]reply to the game-testing.org listing[/url].

Thanks in advance!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18390&start=0#p95363
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with Tables (Lookup not working)
User: Draconis / DateTime: 2015-07-28 20:51:55

I think you may be running into a disambiguation problem with "thing" then. Change that to something else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18388&start=0#p95364
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #3: three games by Tom McHenry
User: emshort / DateTime: 2015-07-28 21:33:24

If you're curious about how this works, Naomi Clark has a really good reading of Horse Master (including code-reading to work out what's going on with the stats) in Videogames For Humans.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18389&start=0#p95365
Forum: Announcements and Beta Testing / Subject: Re: Looking for Beta testers for IF Comp game about cephalop
User: craiglocke / DateTime: 2015-07-28 22:32:17

Thanks to the two who have offered to beta test for me. That should be enough for now, especially with all the other games that need testing. Thanks everyone! Depending on the feedback, I may ask for testers again in two weeks. I really appreciate everyone's volunteer service.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18392&start=0#p95368
Forum: Inform 6 and 7 Development / Subject: Re: Making the player remember the rooms they have visited?
User: HanonO / DateTime: 2015-07-28 23:07:18

Another thing you can do is give the player a list of visited rooms:

[code]Carry out taking inventory:
	say "You have been to [the list of visited rooms]."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18390&start=0#p95369
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with Tables (Lookup not working)
User: matt w / DateTime: 2015-07-28 23:23:26

Apple isn't a kind of thing rather than an individual thing, is it? You can't actually put kinds in table entries. I think there used to be a bug where the compiler would accept this and treat it as effectively a blank entry, leading to malfunctions. I also think this may have been fixed (so that if "apple" is a kind a table with "apple" in it will, properly, fail to compile)--but I don't have Inform fired up to check.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18392&start=0#p95370
Forum: Inform 6 and 7 Development / Subject: Re: Making the player remember the rooms they have visited?
User: MrCallaghan / DateTime: 2015-07-29 04:02:27

Thanks guys, exactly what i was looking for! [emote]:)[/emote]

i have a last question though, since i think i could have figured it out with some luck if i knew that inform 7 actually knows what "a place" is. Is there like a glossary of words and values that inform 7 understands?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18394&start=0#p95371
Forum: Inform 6 and 7 Development / Subject: If-else statements and ending the game
User: cadebe / DateTime: 2015-07-29 04:23:30

I am writing my first Inform7 game and am running into difficulties creating an if-else statement.

This is what I would like to write (in pseudo-code):

[code]You want to open whitebox.
if redbox is (already) in the tub,
	then Peter opens whitebox
	then the game is over
	say "Peter has opened whitebox! The game is over."
else if redbox is not in the tub,
	whitebox stays closed
	say "you need to drop redbox into the tub first before Peter can open whitebox."[/code]

How would I go about writing this in Inform 7?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18392&start=0#p95372
Forum: Inform 6 and 7 Development / Subject: Re: Making the player remember the rooms they have visited?
User: VictorGijsbers / DateTime: 2015-07-29 04:37:18

In this case, "place" is not a word that Inform understands, but one that is defined by this part of the rule:
[code]To say to (place - a room)[/code]
This would also have worked:
[code]To say to (dsagjkda - a room): if the dsagjkda is visited, say " to [the dsagjkda]".[/code]
Note that you would need to know that there is a kind called "room". You can check out the kinds in the kinds tab of the index.

Important phrases that are defined by Inform itself and that you might want to use in these rules are: noun, second noun, actor and things like "number understood". All of these are values that get filled as the parser parses the input the player types. So "examine chair" sets the actor to the player character and the noun to the chair.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18395&start=0#p95373
Forum: Inform 6 and 7 Development / Subject: Description of thing without looking
User: Lawkeeper Nolan / DateTime: 2015-07-29 04:53:51

Hi everyone! So I've known about I7 at least a few years, and have downloaded it on a couple of my machines in the past, only giving it very minimal attention and then forgetting about it. Having never learned to program and not being ready to jump into one, it was always something I looked forward to at some point but no commitment could be made at the time. Recently I've been taking a look at languages like Python and CoffeeScript, but honestly I feel like Inform 7 would be a great first run because of its orientation. I would not be learning small pieces of code to make simple, dull little programs and scripts, like they teach in most books or online courses. With Inform 7, while it has its limitations on what I can actually produce with it, it's a dedicated platform in which everything I learn contributes to the same ultimate goal and I think that is frankly just awesome.

Anyhow, I've been reading the first manual (just around 51 pages into it) and this is the best introduction to a computer language I have ever read any portion of. I do think the repetitive nature and simplicity of the tasks do help a lot to make Inform 7 the ideal first step for me. It feels not much harder than using HTML and CSS (but more flexible), and I have never felt even remotely close to saying that about any programming language.

Onto my question:

So, I have begun my IF story with the player inside a car inside a garage. I have offered a description for each. The game runs and it gives the description of the garage. All fine and good, but I would like also for the description of the inside of the car to display, and preferably before the description of the garage. Since my player is in the vehicle upon game start, that should logically be the first description to show.

So is there a way to pull the description of a thing without using the look command in-game, and displaying that automatically on start?

Perhaps I might need to add the description to the garage room and once I leave the garage and come back, that part of the description no longer shows? Can I do that? Or would there be a better way?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18186&start=150#p95374
Forum: General Design Discussions / Subject: Re: Can we make a better parser tutorial?
User: Peter Piers / DateTime: 2015-07-29 08:28:24

Is this still a thing?

Because over at IntFic this link came up:

<a class="postlink" href="http://www.amc.com/shows/halt-and-catch-fire/colossal-cave-adventure/landing">http://www.amc.com/shows/halt-and-catch ... re/landing</a>

First off, it's worth playing for the artwork alone. But most importantly, I think the hint system is done *just right*. It serves as a tutorial for non-IFers, it also serves to dull the edges of the, shall we say, most oldschool puzzles... but most importantly, it's totally non-intrusive. It doesn't demand my attention the way most tutorials do (Patanoir, Dreamhold, Counterfeit Monkey, those were all great - but the game flow was *interrupted* by the tutorial).

By having the "hints" in a separate window, I felt it was a lot friendlier. It's the difference between someone standing behind you giving gentle nudges and someone grabbing your head, forcing you to face them as they talk, and then forcing you to look back at the computer screen.

Ok, so maybe it's not QUITE that dramatic, but the link I just shared did work much better for me than any of the other tutorials I've seen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18395&start=0#p95375
Forum: Inform 6 and 7 Development / Subject: Re: Description of thing without looking
User: StephC / DateTime: 2015-07-29 08:42:18

Since it's only the beginning of the game, the easiest way would probably just be to make it so what you want to say about the car prints at the start, rather than trying to change the car's description itself.  Something like:

[code]When play begins:
     say "THE DESCRIPTION OF THE INSIDE OF THE CAR."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18390&start=0#p95376
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with Tables (Lookup not working)
User: randomperson / DateTime: 2015-07-29 09:23:44

[quote="matt w"]Apple isn't a kind of thing rather than an individual thing, is it? You can't actually put kinds in table entries. I think there used to be a bug where the compiler would accept this and treat it as effectively a blank entry, leading to malfunctions. I also think this may have been fixed (so that if "apple" is a kind a table with "apple" in it will, properly, fail to compile)--but I don't have Inform fired up to check.[/quote]

It IS a kind of thing. Hm. I'm not sure what else to do. For reasons, I can't make requesting actions work with a topic, and I've tried casting my item to a text ("[item]" which works elsewhere for me).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18397&start=0#p95377
Forum: Inform 6 and 7 Development / Subject: "Look in" as examining
User: holmes_iv / DateTime: 2015-07-29 10:33:28

I am having trouble getting the proper response from my code.

[quote]A mirror is scenery in Dressing Room.

Understand "look in [something]" as examining.

Instead of looking in the mirror: say "You look at yourself in the mirror and your nipples grow hard. You are HOT, girl!"[/quote]

This is the result I get:

>look in mirror
You find nothing of interest.

Where have I gone wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18397&start=0#p95378
Forum: Inform 6 and 7 Development / Subject: Re: "Look in" as examining
User: Draconis / DateTime: 2015-07-29 10:51:15

"Look in" is already defined as the action of "searching".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18397&start=0#p95379
Forum: Inform 6 and 7 Development / Subject: Re: "Look in" as examining
User: heartless zombie / DateTime: 2015-07-29 10:52:45

You can use the debug command ACTIONS to find out what action is being triggered.

[code]There is a room. The mirror is a thing. It is here.[/code]

[code]room
You can see a mirror here.

>look in mirror
You find nothing of interest.

>actions
Actions listing on.

>look in mirror
[searching the mirror]
You find nothing of interest.
[searching the mirror - failed the can't search unless container or supporter rule]

>[/code]

So you should use searching in the instead rule:
[code]Instead of searching the mirror: say "You look at yourself in the mirror and your nipples grow hard. You are HOT, girl!"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18397&start=0#p95380
Forum: Inform 6 and 7 Development / Subject: Re: "Look in" as examining
User: holmes_iv / DateTime: 2015-07-29 10:56:54

My problem with the above solution is that it is not natural for the player to give the command "search mirror" (or "examine mirror") when what the player wants to do is see her image reflected in the mirror. She would naturally command "look into mirror."
Is there a solution here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18394&start=0#p95381
Forum: Inform 6 and 7 Development / Subject: Re: If-else statements and ending the game
User: zarf / DateTime: 2015-07-29 10:57:20

Start reading through chapter 7 of the manual, "Basic Actions". You want to write a rule that starts

Instead of opening whitebox: ...

Or, if you want to catch the command "PETER, OPEN WHITEBOX" then read chapter 12.3.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18397&start=0#p95382
Forum: Inform 6 and 7 Development / Subject: Re: "Look in" as examining
User: zarf / DateTime: 2015-07-29 10:58:49

HZ's solution accomplishes that. (The "Instead of searching the mirror" rule.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18397&start=0#p95383
Forum: Inform 6 and 7 Development / Subject: Re: "Look in" as examining
User: holmes_iv / DateTime: 2015-07-29 11:05:38

And so it does! Thanks, all!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18370&start=0#p95384
Forum: General and Off-Topic Talk / Subject: Re: GO NORTH - WordPlay 2015 Announcement / Call For Submiss
User: cvaneseltine / DateTime: 2015-07-29 11:13:52

Too busy getting married. You're holding it on my wedding day. > <

Maybe next year!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17496&start=0#p95385
Forum: Announcements and Beta Testing / Subject: Re: Inform 7 Examples updated to build 6L38
User: Shin / DateTime: 2015-07-29 11:48:37

The changes from 6G60 through 6L02 to 6L38 are now held in GitHub repositories.

<a class="postlink" href="https://github.com/I7-Standard-Examples">https://github.com/I7-Standard-Examples</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17487&start=0#p95386
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 6L38 games with source code?
User: Shin / DateTime: 2015-07-29 12:30:50

The changes made to the I7 standard examples from 6G60 through 6L02 to 6L38 are now held in a GitHub repository.

<a class="postlink" href="https://github.com/I7-Standard-Examples">https://github.com/I7-Standard-Examples</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17496&start=0#p95387
Forum: Announcements and Beta Testing / Subject: Re: Inform 7 Examples updated to build 6L38
User: VictorGijsbers / DateTime: 2015-07-29 12:57:04

Nice work!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18370&start=0#p95388
Forum: General and Off-Topic Talk / Subject: Re: GO NORTH - WordPlay 2015 Announcement / Call For Submiss
User: genericgeekgirl / DateTime: 2015-07-29 12:59:08

I can definitely recommend it! I'll likely be returning this year :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18356&start=0#p95389
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Writing a Javascript parser
User: jsteve / DateTime: 2015-07-29 14:05:10

So I just recently learned that switch statements are not gonna be the way to go for parsing. I probably want to use a different type of data structure altogether.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18356&start=0#p95390
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Writing a Javascript parser
User: VictorGijsbers / DateTime: 2015-07-29 14:45:54

It might be interesting for you to check out the course code of the Inform parser?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18395&start=0#p95391
Forum: Inform 6 and 7 Development / Subject: Re: Description of thing without looking
User: Lawkeeper Nolan / DateTime: 2015-07-29 15:44:16

[quote="Eaten By A Grue"]Since it's only the beginning of the game, the easiest way would probably just be to make it so what you want to say about the car prints at the start, rather than trying to change the car's description itself.  Something like:

[code]When play begins:
     say "THE DESCRIPTION OF THE INSIDE OF THE CAR."[/code][/quote]

Hmm, that is easy. It might just be the perfect solution, I could add some more narrative to spice it up a bit. Then if I decide to, the actual description of the inside of the vehicle could reveal something new that wasn't given in the "When play begins" description; this, assuming you can put something other than the player inside of a vehicle, which I can figure out for myself.

Thanks for the tip. I'm going to get back to reading the manual now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18398&start=0#p95392
Forum: Inform 6 and 7 Development / Subject: "Say" not firing
User: holmes_iv / DateTime: 2015-07-29 15:52:23

[code]Instead of going south when player is in Living Room:
	if player is not wearing anything:
		say "Let's not tempt fate. You need to be dressed to go outside.";
	else if player is not wearing thong:
		say "No thong? You wanna get arrested?";
	else if player is not wearing wickedly-short miniskirt:
		say "No skirt? Let's not tempt fate!";
	else if player is not wearing halter:
		say "No halter? You wanna get arrested?";
	else if player is not wearing six-inch heels:
		say "No shoes? There's an ordinance against that in this town.";
	otherwise:
		continue the action.[/code]

Result:

Living Room
A place for entertaining. There's a poster on one wall.
You can go north to the Dressing Room through the purple-colored door or south to the Porch through the  pink door.

You can see a purple-colored door, a pink-colored door, a poster and a table (on which is a purse (closed)) here.

Watcha' wanna do next?

>s

Porch
It's a bright, sunny day! You can go back into the house to the north, or take the path to the east to get to the driveway.

You can see a pink-colored door here.

The game is supposed to stop the player from going south from the Living Room to the Porch if she's not properly attired, but as you can see it doesn't. Did I write something wrong, or is God just punishing me?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18398&start=0#p95393
Forum: Inform 6 and 7 Development / Subject: Re: "Say" not firing
User: zarf / DateTime: 2015-07-29 16:19:07

That code works for me. (Assuming the clothing items are defined.)

[quote]
Living Room

>i
You are carrying nothing.

>s
Let's not tempt fate. You need to be dressed to go outside.

[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18398&start=0#p95394
Forum: Inform 6 and 7 Development / Subject: Re: "Say" not firing
User: holmes_iv / DateTime: 2015-07-29 16:26:27

It's not working for me, though. And yes, the clothing items have been defined.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18398&start=0#p95395
Forum: Inform 6 and 7 Development / Subject: Re: "Say" not firing
User: zahariel / DateTime: 2015-07-29 17:20:35

Given that Zarf was unable to reproduce the behavior you describe with just your snippet, you'll need to post a complete game that exhibits it, or no one will be able to help you. And it's best if that complete game is as short as possible, with no extraneous features.

It is very likely that you will discover the problem in the course of chopping out material unrelated to the problem. If that happens, please tell us about it! It may be useful for someone else encountering a similar problem.

For this specific problem, my psychic powers suggest that using RULES ALL will help. Either you have some other Instead rule making a decision to permit this action before this one gets a chance, or the player is not really "in Living Room" when you expect her to be. Try "when the location is Living Room" instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18377&start=0#p95396
Forum: Choice-based IF Development / Subject: Re: Ficdown: Markdown-inspired interactive fiction syntax
User: Rudism / DateTime: 2015-07-29 18:36:26

I managed to bang out an [url=http://www.ficdown.com/compile]online form[/url] that hooks into the compiler now, so you can upload a ficdown file and download an epub.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18398&start=0#p95397
Forum: Inform 6 and 7 Development / Subject: Re: "Say" not firing
User: holmes_iv / DateTime: 2015-07-29 19:46:50

OL, thanks. Program is complete, and none of you guys want to go through it, believe me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18398&start=0#p95398
Forum: Inform 6 and 7 Development / Subject: Re: "Say" not firing
User: craftian / DateTime: 2015-07-29 20:49:55

Hmm. Try this:

[code]
Before going south while player is in Living Room:
	if player is not wearing thong:
		say "No thong? You wanna get arrested?";
                stop the action;
	if player is not wearing wickedly-short miniskirt:
		say "No skirt? Let's not tempt fate!";
                stop the action;
	if player is not wearing halter:
		say "No halter? You wanna get arrested?";
                stop the action;
	if player is not wearing six-inch heels:
		say "No shoes? There's an ordinance against that in this town.";
                stop the action;
[/code]

The "stop the action" code made this work for me. Also, not sure if this is a hard rule, but I used "Before going" and "while" instead of "when". I also removed the "else" before each if statement. Not sure, but that might have stopped the loop somehow. Hopefully this fixes the problem!

(edit)
This isn't working for me, though:
[code]
if player is not wearing anything:
     say "Let's not tempt fate. You need to be dressed to go outside.";
     stop the action;
[/code]

 Specific items trigger the script, but I can't seem to get inform to understand "not wearing anything." The stop the action should work for each specific item you mention, though. This would explain why the "else if" statements were being skipped, if "not wearing anything" was taken by Inform to mean not wearing something called anything. Computer logic, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17622&start=20#p95399
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort Update
User: jxself / DateTime: 2015-07-29 21:24:25

[quote="JasonLautzenheiser"]Is there any other languages you would see implemented in the export?[/quote]
ZIL?
For ZILF - <a class="postlink" href="https://bitbucket.org/jmcgrew/zilf/">https://bitbucket.org/jmcgrew/zilf/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18398&start=0#p95400
Forum: Inform 6 and 7 Development / Subject: Re: "Say" not firing
User: zarf / DateTime: 2015-07-29 21:45:25

Your sample makes a lot of changes but I don't think any of them will affect holmes's underlying problem. Your code works the same for me as his, even when I add the "not wearing anything" case back in.

"if player is not wearing anything" is legal and means what you think it does. "when" vs "while" are both valid here. A before rule with "stop the action" clauses is the same as an instead rule with no "continue the action".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18398&start=0#p95401
Forum: Inform 6 and 7 Development / Subject: Re: "Say" not firing
User: craftian / DateTime: 2015-07-29 21:53:26

Interesting -- the most likely difference is the "else if" vs. "if" cases. I've got similar code from one of my own projects that I pulled that works for me, and the individual exceptions work fine, but I can't get the not wearing anything rule to work, either. If that rule isn't working, wouldn't the "else if" rules be escaped, coming after it? 

Also, I'm using 6G60. I never upgraded to the new version, which may or may not make a difference.

(edit)
Nope -- else if doesn't make a difference, the individual exception still works after it. I just can't get the "not wearing anything" clause to work. *shrug*

(edit #2)
Oooo-kay. I should probably not test code in my own WIP. I have a limb system for the player that's wearable. That's why the code isn't working. The code is fine. [emote]:P[/emote]

Anyway -- I'm stumped. One thing you can do (which was suggested before) is to comment out large parts of your game, and just test small pieces, then bring more and more things back in until you find the breaking point. Sometimes, that's the only way to fix a bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=0#p95402
Forum: Announcements and Beta Testing / Subject: Scroll Thief full release
User: Draconis / DateTime: 2015-07-29 22:39:02

[quote]Not a single spell! After two full years of study! Every Enchanter—every mortal with the power to change very nature of the universe with their words—has a spell book! Filled with words of power collected over years, decades, generations...and yours is blank after two entire years of study. It is shameful!

And now something is wrong. You have seen the Enchanters and Sorcerers discussing it in hushed tones. Magic is failing. And there are rumors that GUE Tech will be closed. That would end your dreams of magic forever.

There is only one solution, although it is looking less feasible by the minute. Take your spell book, break into the library, and steal some magic from the Guild of Enchanters.

This is a puzzle-heavy game in the Zork/Enchanter universe, meant as an "unofficial sequel" clearing up some of the mysteries of Spellbreaker.[/quote]

There is now a full release of [url=http://ifdb.tads.org/viewgame?id=o6kvclutag67skou]Scroll Thief[/url], the second-place entry in IntroComp 2014. Let me know what you think! (Inform 7/Glulx, source code available.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18390&start=0#p95403
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with Tables (Lookup not working)
User: matt w / DateTime: 2015-07-29 23:16:26

A quick hack is something like this (totally untested):

[code]A thing has some text called action-lookup text.

The action-lookup text of an apple is usually "apple".
The action-lookup text of a banana is usually "banana".

Carry out requesting actions for something (called item):
        if the action-lookup text of item is a string listed in the Table of Possible Actions:
                say "FOO";
        otherwise:
                say "BAR".

Table of Possible Actions
String   Actions
"apple"  {"EAT", "POLISH"}
"banana"  {"EAT", "PEEL"}[/code]

(Note that "string" is just a name I picked for the table column--you could use anything there.)

...actually I'm not positive that these text comparisons will work as intended, but you could try it. 

There are probably less kludgey ways to accomplish this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18398&start=0#p95404
Forum: Inform 6 and 7 Development / Subject: Re: "Say" not firing
User: matt w / DateTime: 2015-07-29 23:20:13

holmes, you should definitely do a "rules" test (type "rules" at the command prompt before going south)--it's possible that you've got another rule which is messing this one up somehow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17487&start=0#p95405
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 6L38 games with source code?
User: Shin / DateTime: 2015-07-30 01:49:21

I just created a similar repository for examples found by an IFDB search for tag "I7 source available". Has anyone else updated any of these examples? Is anyone interested in contributing their updates?

<a class="postlink" href="https://github.com/ShinSekaiNoKami/I7-Examples">https://github.com/ShinSekaiNoKami/I7-Examples</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17496&start=0#p95406
Forum: Announcements and Beta Testing / Subject: Re: Inform 7 Examples updated to build 6L38
User: Shin / DateTime: 2015-07-30 01:51:13

I just created a similar repository for examples found by an IFDB search for tag "I7 source available". Has anyone else updated any of these examples? Is anyone interested in contributing their updates?

<a class="postlink" href="https://github.com/ShinSekaiNoKami/I7-Examples">https://github.com/ShinSekaiNoKami/I7-Examples</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18388&start=0#p95407
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #3: three games by Tom McHenry
User: VictorGijsbers / DateTime: 2015-07-30 02:14:59

[b]Let's Go Eat[/b]

[spoiler]This game isn't nearly as successful as [i]Horse Master[/i]. In fact, I think it would be fair to label it as a design failure, since it just doesn't seem to fulfil the design goals the author set himself. That goal is to simulate the frustrating experience of searching for a restaurant with a group of people, and to comment on that experience. In the credits, McHenry explicitly tells us what his message is:
[quote]Without autopsying the work you just played too much, I wanted to assure you it's not the worst thing to express your preferences. It doesn't hurt your friends to communicate your needs, but it will hurt you if you wait around for them to guess exactly right. It's how you can starve surrounded by food.[/quote]
In my opinion, the game fails on two levels. First, it fails because the analysis of the situation given in the quote doesn't go to the heart of the experience that McHenry is drawing one. Second, it fails because play doesn't effectively engage us with either the situation or the message.

Let's look at the first point first. Is the problem of finding a restaurant really a problem of people not expressing their preferences? While a certain fear of making things difficult or less pleasant for other people ("really, everything is fine with me") may play a role, this is at most a very small part of the problem. Suppose that you gave everyone in the group a list of cuisines and asked them to grade each of them ("Steak: 8; Indian: 4, ...") That would in no way solve the problem of finding a restaurant, because the space of restaurants is incredibly complex and so is the space of preferences. Perhaps I'd love to eat Italian, but not a pizza, since I already ate pizza yesterday. What I want is a pasta, but preferably not one with tomato sauce. I'd kill for a pasta with cream and truffles; and also for a dish with anchovies, pine nuts and parsley. However, my budget for the entire meal is $20, so if it's more expensive than that, I simply must look somewhere else. Atmosphere is also important to me; if it looks like a fast-food joint, I don't want to go there. But I don't care whether all twelve of us can sit at one table; I'm fine with splitting up and meeting each other again after the meal. And so on, and so forth... Our preferences are very, very complicated, and there's no way we could possibly communicate them all in advance. We don't even know about all of them in advance. So just "expressing your preferences" is not going to help very much.

The problem is exacerbated by two other factors. First, even if we have the preferences of everyone in our dinner party, there's no clear way of weighing them against each other. Is it worse for you to have to eat Indian or for me to have to pay a few bucks more than I intended to? Is it worse for you to have to walk another five minutes or for me to have to sit in a neon lit restaurant? It is here, I think, that self-effacing tendencies are much, much more prominent than in the initial state of communicating our preferences. But even if people didn't have those tendencies, there is no way you can weigh this stuff. Second, unless you are a well-informed local, you're always in a state of incomplete information. You don't know which restaurants exist, how good they are, how busy they will be, and so on.

So the problem of choosing a restaurant is that you only have a vague inkling of people's preferences, have only a vague idea of how to weigh them against each other, and have incomplete information about the possible choices. Solving the problem means that you try to get at least some clarification on all three of these issues, without taking too much time doing it. That's hard, and criteria for success are not obvious. But [i]Let's Go Eat[/i] places so much emphasis on people not expressing their preferences, that it doesn't get to the heart of the problem.

That wouldn't be too bad if play itself had been engaging and enlightening. But in fact, you just choose a restaurant and click "eat here", without any serious discussion ever happening between the people in your party. Since everyone has their own preferences, these generally balance out; and the numbers you get at the end of your meal are so abstract that they don't mean much. The game doesn't succeed in making you care about the score you get; and that means that you are not invested in finding a place that will actually make people happy.

I would have preferred a game where it is actually hard to find a place that your group will even enter. Perhaps you have dozens of restaurants, all of them imperfectly described on your map; and when you try to enter one, it turns out that Jackie will not eat sushi, at all, and that Frank cannot pay anything above 25$; and so on. Or Lydia starts to complain that she preferred the Italian restaurant you passed by three minutes ago. And so on -- give the people in the group some personality, have bickering and discussion, and make the player's goal to find anything that will be acceptable. That could have been more fun as a game, and also much closer to the real experience.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=40#p95408
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I7 @ GitHub
User: Shin / DateTime: 2015-07-30 04:07:02

Would you mind giving me access to the Extensions repository?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=0#p95409
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Peter Piers / DateTime: 2015-07-30 04:39:59

Eerie. Just yesterday I'd played an IntroComp game where I went "I would SO love to see this finished!", and today this.

Congratulations on the release! Looking forward to playing it!

EDIT - BTW, you might want to consider a .z5 file for the InvisiClues. You say you want to be true to the Infocom style... well, all the InvisiClues booklets have been translated to .z5 and are more easily available than a webpage counterpart, so even though the web-page is closer to what Infocom did at the time, a .z5 file may be closer to the present reality. [emote]:)[/emote]

Plus, of course, I can't read the InvisiClues on my mobile device, because it doesn't have a mouse so I can't hover any cursor above the text. Whereas I *can* open another .z5 file in iFrotz and easily switch between the two.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18400&start=0#p95410
Forum: Inform 6 and 7 Development / Subject: Default Messages by David Fisher is not compatible with 6L02
User: Shin / DateTime: 2015-07-30 04:43:44

What are the alternatives in 6L02 and 6L38 for customising the I7 library messages?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18401&start=0#p95411
Forum: General: Interpreters, Add-Ons, and Tools / Subject: ScottFree revisited
User: auraes / DateTime: 2015-07-30 04:53:56

Hi,
maybe someone should revisited ScottFree source code, there's few bugs to fix.

In Adventure #8 Pyramid of Doom, in database, some strings are like this:
[quote]Cobra crawls out, presses a loose brick and then disappears intoa passage which appeared.[/quote]As you can see, there's is no character space between 'into' and 'a' ("intoa"), because the TRS-80 has 64 caracters per line so the character 'a' jump to the next line :
[quote]Cobra crawls out, presses a loose brick and then disappears into
a passage which appeared.[/quote]But in ScotFree, not:
[quote]Cobra crawls out, presses a loose brick and then disappears intoa passage which appeared. [/quote]And ScotFree with -t option ("Generate TRS80 style display (terminal width is 64 characters; a line <-----------------> is displayed after the top stuff; objects have periods after them instead of hyphens"):
[quote]"Cobra crawls out, presses a loose brick and then disappears
intoa passage which appeared."[/quote]
An other thing, you can find that in the README of asfdcurs.tar.gz in if-archive, with a better english that me:
[quote]If action 52 (Get, with a check on carrying capacity) fails--i.e. you don't get it because you've got too much--now abort the rest of the action line.  This is the behavior of the VIC-20 driver, and it makes sense in every case I can see within games I have in ScottFree format (with the possible exception of MAKE FUEL in Buckaroo Banzai).[/quote]And it's true. 

I think it's a good job for DavidG.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18400&start=0#p95412
Forum: Inform 6 and 7 Development / Subject: Re: Default Messages by David Fisher is not compatible with 
User: Peter Piers / DateTime: 2015-07-30 04:59:48

Responses, I should say.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17622&start=20#p95413
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort Update
User: JasonLautzenheiser / DateTime: 2015-07-30 05:18:00

[quote="jxself"][quote="JasonLautzenheiser"]Is there any other languages you would see implemented in the export?[/quote]
ZIL?
For ZILF - <a class="postlink" href="https://bitbucket.org/jmcgrew/zilf/">https://bitbucket.org/jmcgrew/zilf/</a>[/quote]

The last build (1.5.8.11) contains support for exporting to ZIL based on Jesse McGrew's work.  It could still use some improvement, but it seems to export a decently complete game based on your maps.  Next build should have some improvements with ZIL and I hope to get Hugo support in soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18400&start=0#p95414
Forum: Inform 6 and 7 Development / Subject: Re: Default Messages by David Fisher is not compatible with 
User: Shin / DateTime: 2015-07-30 05:46:30

I don't understand. "Responses" is not a topic in any of the I7 documentation I have access to. Is this a documented technique, an extension or something else?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18400&start=0#p95415
Forum: Inform 6 and 7 Development / Subject: Re: Default Messages by David Fisher is not compatible with 
User: Shin / DateTime: 2015-07-30 05:50:19

Sorry. Just found it. [emote]:)[/emote]
Adaptive text and responses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18400&start=0#p95416
Forum: Inform 6 and 7 Development / Subject: Re: Default Messages by David Fisher is not compatible with
User: Peter Piers / DateTime: 2015-07-30 05:53:49

Ah, ok, sorry. More detail:

The newest Inform has a system which made Default Messages and its ilk superfluous; the "Responses" system. Check section 14.10 of the manual.

For instance, the following response exists:

print empty inventory rule response (A) 

To use it in a command, you can go:

say "Hmm: [print empty inventory rule response (A)]" 

To change it, you can simply write:

The print empty inventory rule response (A) is "Your hands are, like, totally empty. Lame."

...or...

now the print empty inventory rule response (A) is "Your hands ...";

This system broke compatibility with the previous extensions, but of course, they're not necessary now. Especially since you can use adaptive text to allow for various tenses and points of view - and you can use adaptive text in responses, as well.

EDIT - Yep, that's the one. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=0#p95417
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2015-07-30 06:40:20

[quote="Peter Piers"]EDIT - BTW, you might want to consider a .z5 file for the InvisiClues. You say you want to be true to the Infocom style... well, all the InvisiClues booklets have been translated to .z5 and are more easily available than a webpage counterpart, so even though the web-page is closer to what Infocom did at the time, a .z5 file may be closer to the present reality. [emote]:)[/emote][/quote]
That's a good thought, but I'm not quite sure how to translate InvisiClues for the Z-Machine. I shall look into it.
[quote="Peter Piers"]Plus, of course, I can't read the InvisiClues on my mobile device, because it doesn't have a mouse so I can't hover any cursor above the text. Whereas I *can* open another .z5 file in iFrotz and easily switch between the two.[/quote]
Does clicking the hints to show them still work, or highlighting? It depends on the level of CSS and JavaScript the browser implements but I tried to make it possible to use them even without a mouse.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17496&start=0#p95418
Forum: Announcements and Beta Testing / Subject: Re: Inform 7 Examples updated to build 6L38
User: Draconis / DateTime: 2015-07-30 06:42:12

Scroll Thief was built with 6L38. The source is [url=https://bitbucket.org/dstelzer/scroll-thief/]here[/url] or [url=http://meadstelzer.com/daniel/if/scrollthief/source.html]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18400&start=0#p95419
Forum: Inform 6 and 7 Development / Subject: Re: Default Messages by David Fisher is not compatible with
User: Shin / DateTime: 2015-07-30 06:42:27

Is there a table of equivalences somewhere that contains information like...
LibMsg <confirm Quit> "Really quit...?"  *becomes*  The quit the game rule response (A) is "Really quit...?".
?

I'm trying to update older I7 source code examples to compile with 6L02 and 6L38.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17487&start=10#p95420
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 6L38 games with source code?
User: heartless zombie / DateTime: 2015-07-30 07:37:47

The [url=http://github.com/jmacdotorg/warblers-nest]Warbler's Nest by Jason McIntosh[/url] is another game with Inform 7 (6L38) source available.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=40#p95421
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I7 @ GitHub
User: Dannii / DateTime: 2015-07-30 08:45:47

What's your username?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18400&start=0#p95422
Forum: Inform 6 and 7 Development / Subject: Re: Default Messages by David Fisher is not compatible with 
User: Shin / DateTime: 2015-07-30 09:34:22

The information I needed was here ...

<a class="postlink" href="https://www.intfic.com/t/i7-custom-library-messages-indexed-with-rule-responses/165">https://www.intfic.com/t/i7-custom-libr ... ponses/165</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=40#p95423
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I7 @ GitHub
User: Shin / DateTime: 2015-07-30 09:35:45

My GitHub username is ShinSekaiNoKami.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18398&start=0#p95424
Forum: Inform 6 and 7 Development / Subject: Re: "Say" not firing
User: holmes_iv / DateTime: 2015-07-30 09:38:33

Disregard the following -- I moved the "stop the action" lines to align with the "if" clauses, and now the thing works. Thanks all.


Quote
Hmm. Try this:


[code]
Before going south while player is in Living Room:
	if player is not wearing thong:
		say "No thong? You wanna get arrested?";
                stop the action;
	if player is not wearing wickedly-short miniskirt:
		say "No skirt? Let's not tempt fate!";
                stop the action;
	if player is not wearing halter:
		say "No halter? You wanna get arrested?";
                stop the action;
	if player is not wearing six-inch heels:
		say "No shoes? There's an ordinance against that in this town.";
                stop the action;
[/code]

I tried that and got this:

Problem. The phrase or rule definition 'Before going south while player is in Living Room'   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 player is not wearing wickedly-short miniskirt'  , which ought to begin a block, is immediately followed by 'say "No skirt? Let's not tempt fate!"'   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.



--------------------------------------------------------------------------------

Problem. The phrase or rule definition 'Before going south while player is in Living Room'   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 player is not wearing halter'  , which ought to begin a block, is immediately followed by 'say "No halter? You wanna get arrested?"'   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.



--------------------------------------------------------------------------------

Problem. The phrase or rule definition 'Before going south while player is in Living Room'   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 player is not wearing six-inch heels'  , which ought to begin a block, is immediately followed by 'say "No shoes? There's an ordinance against that in this town."'   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.



--------------------------------------------------------------------------------

Problem. The phrase or rule definition 'Before going south while player is in Living Room'   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 'stop the action'  , in case that helps. 

 This sometimes happens even when the code looks about right, to the eye, if rows of spaces have been used to indent phrases instead of tabs

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18402&start=0#p95425
Forum: Inform 6 and 7 Development / Subject: Placing something under the bed
User: holmes_iv / DateTime: 2015-07-30 09:57:24

I want there to be a box under the bed, but Inform apparently doesn't.

[code]A bed is a supporter in Bedroom.

A box is under the bed. It is a container.[/code]

Result:

Problem. The sentence 'A box is under the bed'   appears to say two things are the same - I am reading 'box' and 'under the bed' as two different things, and therefore it makes no sense to say that one is the other: it would be like saying that 'John is Paul'. It would be all right if the second thing were the name of a kind, perhaps with properties: for instance 'Abbey Road is a lighted room' says that something called Abbey Road exists and that it is a 'room', which is a kind I know about, combined with a property called 'lighted' which I also know about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18390&start=0#p95426
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with Tables (Lookup not working)
User: randomperson / DateTime: 2015-07-30 10:11:08

[quote="matt w"]A quick hack is something like this (totally untested):

[code]A thing has some text called action-lookup text.

The action-lookup text of an apple is usually "apple".
The action-lookup text of a banana is usually "banana".

Carry out requesting actions for something (called item):
        if the action-lookup text of item is a string listed in the Table of Possible Actions:
                say "FOO";
        otherwise:
                say "BAR".

Table of Possible Actions
String   Actions
"apple"  {"EAT", "POLISH"}
"banana"  {"EAT", "PEEL"}[/code]

(Note that "string" is just a name I picked for the table column--you could use anything there.)

...actually I'm not positive that these text comparisons will work as intended, but you could try it. 

There are probably less kludgey ways to accomplish this.[/quote]

This works. Thank you. Is there some way to generate action-lookup texts without listing each one? I tried something like

[code]The action-lookup text of something (called item) is usually "[item]"[/code]

but of course this doesn't work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18402&start=0#p95427
Forum: Inform 6 and 7 Development / Subject: Re: Placing something under the bed
User: VictorGijsbers / DateTime: 2015-07-30 10:13:01

"Under" is not defined by Inform, you'll have to write that up yourself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18402&start=0#p95428
Forum: Inform 6 and 7 Development / Subject: Re: Placing something under the bed
User: holmes_iv / DateTime: 2015-07-30 10:18:43

Yipes! I ain't that smart!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18402&start=0#p95429
Forum: Inform 6 and 7 Development / Subject: Re: Placing something under the bed
User: VictorGijsbers / DateTime: 2015-07-30 10:23:36

Here's the easy way out:
[code]Instead of searching the bed when the box is out of play:
   say "You find a box under the bed!"
   move the box to the location.[/code]
I [i]think[/i] "look under bed" would trigger "search bed", but if not, you can add a grammar rule for that.
[code]Understand "look under [something]" as searching.[/code]
Untested code, but something like that should work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18398&start=10#p95430
Forum: Inform 6 and 7 Development / Subject: Re: "Say" not firing
User: craftian / DateTime: 2015-07-30 10:40:54

Really -- that code works in place of your previous code? That is kind of bizarre, since I'm not sure what context that code actually changed! Basically, my sample was nearly identical to your original, with different phrasings. Maybe we should file this under the "Inform works in mysterious ways" rule, in this case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18403&start=0#p95431
Forum: Inform 6 and 7 Development / Subject: Code was working, now it's not
User: holmes_iv / DateTime: 2015-07-30 11:24:40

Player is in Living Room and the command is "south" which should have landed her on Porch.

[code]Before going south while player is in Living Room:
	if player is not wearing clothes:
		say "You won't get far without wearing clothes.";
	stop the action;
	if player is not wearing thong:
		say "No thong? You wanna get arrested?";
		stop the action;
	if player is not wearing wickedly-short miniskirt:
		say "No skirt? Let's not tempt fate!";
		stop the action;
	if player is not wearing halter:
		say "No halter? You wanna get arrested?";
		stop the action;
	if player is not wearing six-inch heels:
		say "No shoes? There's an ordinance against that in this town.";
		stop the action.[/code]

Result:

Living Room
A place for entertaining. There's a poster on one wall.
You can go north to the Dressing Room through the purple-colored door or south to the Porch through the  pink door.

You can see a purple-colored door, a pink-colored door, a poster and a table (on which is a purse (closed)) here.

Watcha' wanna do next?

>take purse
Taken.

Watcha' wanna do next?

>s
Watcha' wanna do next?

>l
Living Room
A place for entertaining. There's a poster on one wall.
You can go north to the Dressing Room through the purple-colored door or south to the Porch through the  pink door.

You can see a purple-colored door, a pink-colored door, a poster and a table here.

Watcha' wanna do next?

>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.

>s
[Rule "declare everything initially unmentioned rule" applies.]
[Rule "standard set going variables 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 "Before going south while player is in Living Room" applies.]
[Rule "A first turn sequence rule" applies.]
[Rule "every turn stage rule" applies.]
[Rule "Every turn when player carries purse" applies.]
[Rule "Every turn when player carries purse" applies.]
[Rule "Every turn when player carries purse" applies.]
[Rule "Every turn" applies.]
Watcha' wanna do next?

[Rule "A last turn sequence rule" applies.]
[Rule "notify score changes rule" applies.]
>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18403&start=0#p95432
Forum: Inform 6 and 7 Development / Subject: Re: Code was working, now it's not
User: Jim Aikin / DateTime: 2015-07-30 11:50:44

It's a simple indentation problem. The first "stop the action" needs one more tab indent.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18403&start=0#p95433
Forum: Inform 6 and 7 Development / Subject: Re: Code was working, now it's not
User: zarf / DateTime: 2015-07-30 11:52:24

See how "stop the action" is not indented? It's not part of the "if" above it; so it stops the action unconditionally.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18403&start=0#p95434
Forum: Inform 6 and 7 Development / Subject: Re: Code was working, now it's not
User: holmes_iv / DateTime: 2015-07-30 11:53:47

Thank you Jim and zarf, and nuts on me for not noticing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18403&start=0#p95435
Forum: Inform 6 and 7 Development / Subject: Re: Code was working, now it's not
User: holmes_iv / DateTime: 2015-07-30 12:04:59

Well, goobers! The mystery continues!
Program doesn't believe player is wearing the halter.

[code]Before going south while player is in Living Room:
	if player is not wearing clothes:
		say "You won't get far without wearing clothes.";
		stop the action;
	if player is not wearing thong:
		say "No thong? You wanna get arrested?";
		stop the action;
	if player is not wearing wickedly-short miniskirt:
		say "No skirt? Let's not tempt fate!";
		stop the action;
	if player is not wearing halter:
		say "No halter? You wanna get arrested?";
		stop the action;
	if player is not wearing six-inch heels:
		say "No shoes? There's an ordinance against that in this town.";
		stop the action;
	if player is not wearing tampon:
		say "Oh BLOODY hell. You're not going out without ... ";
		stop the action.[/code]

Results:

>wear halter
You put on the skimpy halter.

Watcha' wanna do next?

>wear heels
You put on the pair of six-inch heels.

Watcha' wanna do next?

>s

Living Room
A place for entertaining. There's a poster on one wall.
You can go north to the Dressing Room through the purple-colored door or south to the Porch through the  pink door.

You can see a purple-colored door, a pink-colored door, a poster and a table (on which is a purse (closed)) here.

Watcha' wanna do next?

>take purse
Taken.

Watcha' wanna do next?

>s
No halter? You wanna get arrested?

With RULES 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.

>s
[Rule "declare everything initially unmentioned rule" applies.]
[Rule "standard set going variables 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 "Before going south while player is in Living Room" applies.]
No halter? You wanna get arrested?

[Rule "A first turn sequence rule" applies.]
[Rule "every turn stage rule" applies.]
[Rule "Every turn when player carries purse" applies.]
[Rule "Every turn when player carries purse" applies.]
[Rule "Every turn when player carries purse" applies.]
[Rule "Every turn" applies.]
Watcha' wanna do next, Pussy Leak?

[Rule "A last turn sequence rule" applies.]
[Rule "notify score changes rule" applies.]
>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18370&start=0#p95436
Forum: General and Off-Topic Talk / Subject: Re: GO NORTH - WordPlay 2015 Announcement / Call For Submiss
User: Squinky / DateTime: 2015-07-30 14:03:59

I'll be returning also!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18393&start=0#p95437
Forum: Announcements and Beta Testing / Subject: Re: Looking for beta testers for my IF Comp entry
User: mulehollandaise / DateTime: 2015-07-30 14:25:17

Thanks to those who replied! [emote]:)[/emote]

I'll wait for the first couple testers to report before asking for more -- wouldn't want to get overwhelmed or waste everyone's time on the same bugs. I really appreciate everyone's interest, though!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18403&start=0#p95438
Forum: Inform 6 and 7 Development / Subject: Re: Code was working, now it's not
User: Jim Aikin / DateTime: 2015-07-30 15:50:24

I suggest typing >i to see what the PC is wearing. Possibly you've written a rule to handle 'wear halter' that doesn't actually cause the garment to end up being worn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18402&start=0#p95439
Forum: Inform 6 and 7 Development / Subject: Re: Placing something under the bed
User: Jim Aikin / DateTime: 2015-07-30 15:54:19

You want the extension Hiding Under by Eric Eve. Or just Underside. Both are in the Public Library, so your IDE should be able to download them. (Do not under any circumstances attempt to download extensions from the inform7.com website.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=0#p95440
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Peter Piers / DateTime: 2015-07-30 16:02:49

Ah, I didn't think to click them! In that case, you covered all the bases quite nicely. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18403&start=0#p95441
Forum: Inform 6 and 7 Development / Subject: Re: Code was working, now it's not
User: holmes_iv / DateTime: 2015-07-30 16:11:46

I just did, Jim. PC is wearing the halter.

>i

You are carrying:
  a purse (closed)
  a thong (being worn)
  a pair of six-inch heels (being worn)
  a skimpy halter (being worn)
  a wickedly-short miniskirt (being worn)
  a tampon (being worn)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18403&start=0#p95442
Forum: Inform 6 and 7 Development / Subject: Re: Code was working, now it's not
User: Jim Aikin / DateTime: 2015-07-30 16:16:34

The second possibility is that you have inadvertently created two different halter objects, and that your Before rule is testing the wrong one. You can check this in the World tab of the Index.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18403&start=0#p95443
Forum: Inform 6 and 7 Development / Subject: Re: Code was working, now it's not
User: holmes_iv / DateTime: 2015-07-30 16:39:20

WARNING: This concerns a XXX game, and some may find it offensive.

Here are all the mentions of "halter" in the code:

[code]Check wearing halter when player is in Bedroom:
	say "One simple rule: NEVER wear clothes in a bedroom. Your bedroom or anyone else[']s.";
	stop the action.

Clothes is a kind of wearable thing. The thong, the wickedly-short minskirt, the halter and the heels are clothes.

A wickedly-short miniskirt, a skimpy halter and a pair of six-inch heels are wearable things in Closet.

The description of the skimpy halter is "Your favorite halter, because it's so easy to pull aside to expose your tits."

Understand "top" as halter.

Before going south while player is in Living Room:
	if player is not wearing clothes:
		say "You won't get far without wearing clothes.";
		stop the action;
	if player is not wearing thong:
		say "No thong? You wanna get arrested?";
		stop the action;
	if player is not wearing wickedly-short miniskirt:
		say "No skirt? Let's not tempt fate!";
		stop the action;
	if player is not wearing halter:
		say "No halter? You wanna get arrested?";
		stop the action;
	if player is not wearing six-inch heels:
		say "No shoes? There's an ordinance against that in this town.";
		stop the action;
	if player is not wearing tampon:
		say "Oh BLOODY hell. You're not going out without ... ";
		stop the action.

Instead of starting engine:
	say "You close the car door, start the car and back out of the driveway. Several times during the trip to Fantasy Land you pull aside the halter to flash your tits at the other motorists. Finally you arrive at the infamous porno shop and get out of the car.";
	now Mustang is in Parking Lot;
	now player is in Parking Lot.

Instead of kneeling when player is in Booth:
	if player wears halter:
		say "The eye continues to stare at you. It seems the guy on the other side of the hole expects you to do something.";
	otherwise:
		continue the action.

Check going west when player is in Booth:
	if player does not wear halter:
		say "1You must be fully dressed to leave the booth.";
	otherwise:
		continue the action.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18403&start=0#p95444
Forum: Inform 6 and 7 Development / Subject: Re: Code was working, now it's not
User: Jim Aikin / DateTime: 2015-07-30 17:09:44

If you have pasted this stuff in the order it's presented in the source code, it looks to me as if you have indeed created two objects -- a halter and a skimpy halter. Did you check the World tab in the Index?

My testing seems to indicate that I'm guessing right. It makes a huge difference what order you write things in, unless you're careful always to use the same terminology for referring to the thing. Alternating "halter" and "skimpy halter" will give the desired result ONLY if you have placed the skimpy halter first in the source code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18403&start=10#p95445
Forum: Inform 6 and 7 Development / Subject: Re: Code was working, now it's not
User: Peter Piers / DateTime: 2015-07-30 17:21:09

I'm going to repeat what Jim just said... Check your code; you've got two halters in there.

I've copy/pasted your code, compiled, and take a look at what's gotten created...

[code] thong - Clothes 


...  ... 
 thing > Clothes  > thong
printed name: "thong"

mentioned in rules:  
  
...  ... 

 wickedly-short minskirt - Clothes 


...  ... 
 thing > Clothes  > wickedly-short minskirt
printed name: "wickedly-short minskirt"

  
...  ... 

 halter - Clothes 


...  ... 
 thing > Clothes  > halter
printed name: "halter"

mentioned in rules:  ;  
  
...  ... 

 heels - Clothes 


...  ... 
 thing > Clothes  > heels
printed name: "heels"

  
...  ... 

 tampon - Clothes 


...  ... 
 thing > Clothes  > tampon
printed name: "tampon"

mentioned in rules:  
  
...  ... 

 wickedly-short miniskirt 


...  ... 
 thing  > wickedly-short miniskirt
wearable 
printed name: "wickedly-short miniskirt"

mentioned in rules:  
  
...  ... 

 skimpy halter 


...  ... 
 thing  > skimpy halter
wearable 
printed name: "skimpy halter"
description: "Your favorite halter, because it's so easy to pull aside to expose your tits." 

  
...  ... 

 pair of six-inch heels [/code]

You've got two halters there. You've also got a "miniskirt" and a "minskirt". You've been told before, you *can't* take shortcuts when creating items. When you say "The halter is Clothes" and later "The skimpy halter is a wearable thing in Closet", you've created two halters.

Here, try this instead. Remove the lines "Clothes is a kind of wearable thing. The thong, the wickedly-short minskirt, the halter and the heels are clothes. A wickedly-short miniskirt, a skimpy halter and a pair of six-inch heels are wearable things in Closet." and in their place put:

[code]Clothes is a kind of wearable thing. The thong, the wickedly-short miniskirt, the skimpy halter, the tampon and the pair of six-inch heels are clothes. The thong, the wickedly-short miniskirt, the skimpy halter and the pair of six-inch heels are in Closet. [/code]

EDIT - Jim beat me to it. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18403&start=10#p95446
Forum: Inform 6 and 7 Development / Subject: Re: Code was working, now it's not
User: Jim Aikin / DateTime: 2015-07-30 18:18:54

[quote="Peter Piers"]You've been told before, you *can't* take shortcuts when creating items. When you say "The halter is Clothes" and later "The skimpy halter is a wearable thing in Closet", you've created two halters.[/quote]
This is the seductive danger of Inform 7. It's not always clear to the author that he or she is in fact creating a new item.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18403&start=10#p95447
Forum: Inform 6 and 7 Development / Subject: Re: Code was working, now it's not
User: holmes_iv / DateTime: 2015-07-30 18:31:17

[quote="Jim Aikin"]If you have pasted this stuff in the order it's presented in the source code, it looks to me as if you have indeed created two objects -- a halter and a skimpy halter. Did you check the World tab in the Index?

My testing seems to indicate that I'm guessing right. It makes a huge difference what order you write things in, unless you're careful always to use the same terminology for referring to the thing. Alternating "halter" and "skimpy halter" will give the desired result ONLY if you have placed the skimpy halter first in the source code.[/quote]

I replaced two references to "halter" with "skimpy halter" and now the code works. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18388&start=0#p95448
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #3: three games by Tom McHenry
User: Bainespal / DateTime: 2015-07-30 18:37:03

Good breakdown of Let's Go Eat. It's the kind of game that seems better than it actually is, because it gets a lot of mileage out of the player's internalization, I think, especially in regard to the custom friends you can name. The naming of the custom friends is really inconsequential, though.

My only real thought about the game was, [i]this is why human friendships where you actually spend time with people in real space are vestigial remnants of the time before computers and dogs were invented[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18403&start=10#p95449
Forum: Inform 6 and 7 Development / Subject: Re: Code was working, now it's not
User: Peter Piers / DateTime: 2015-07-30 18:37:34

If you're not going to use the snippet of code I suggested as a replacement, then at least fix your "minskirt" as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18404&start=0#p95450
Forum: Inform 6 and 7 Development / Subject: Is a vehicle a thing?
User: holmes_iv / DateTime: 2015-07-30 18:46:50

Is a vehicle a thing? I want to define one as either stationary or in motion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18404&start=0#p95451
Forum: Inform 6 and 7 Development / Subject: Re: Is a vehicle a thing?
User: zarf / DateTime: 2015-07-30 18:48:08

Yes. A vehicle is a container, a container is a thing. Look at the "Kinds/Chart" page in the Index tab.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18404&start=0#p95452
Forum: Inform 6 and 7 Development / Subject: Re: Is a vehicle a thing?
User: holmes_iv / DateTime: 2015-07-30 20:13:11

OK, thanks, but as a thing, I can write the "stationary/in motion" condition, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18390&start=0#p95453
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with Tables (Lookup not working)
User: matt w / DateTime: 2015-07-30 21:31:22

You could try something like this:

[code]When play begins:
        repeat with item running through things:
                now the action-lookup text of item is the substituted form of "[item]".[/code]

You might want to make sure this works though. If you have an apple with a specific name, like "the golden apple," this will set the action-lookup text to "golden apple" which won't work. One hack I sometimes use is to use the printed plural name of the thing 

[code]now the action-lookup text of item is the printed plural name of item.[/code]

By the way, there's an extension Object Kinds by Brady Garvin which might be the way to do this without so many hacks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18398&start=10#p95454
Forum: Inform 6 and 7 Development / Subject: Re: "Say" not firing
User: matt w / DateTime: 2015-07-30 21:34:53

Changing it from a "before" rule to an "instead" rule makes it run much earlier. My guess is still that there was another rule that was firing before the "instead" and messing it up. Is it possible that you use an "Instead" rule to move the player south from the living room?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18390&start=0#p95455
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with Tables (Lookup not working)
User: zarf / DateTime: 2015-07-30 22:07:47

This might all be easier if you used rules instead of a table.

[code]
Carry out requesting actions for an apple:
    do something with {"EAT", "POLISH"};

Carry out requesting actions for a banana:
    do something with {"EAT", "PEEL"};
[/code]

(Apple, banana could be kinds or specific things.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18390&start=10#p95456
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with Tables (Lookup not working)
User: Draconis / DateTime: 2015-07-30 22:21:03

I second the recommendation for Object Kinds. If you want to work with kinds it's easier to use their indices directly rather than fiddling with text substitutions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18404&start=0#p95457
Forum: Inform 6 and 7 Development / Subject: Re: Is a vehicle a thing?
User: Draconis / DateTime: 2015-07-30 22:32:55

You mean something like this?
[code]A vehicle can be either stationary or in motion.[/code]
Almost any object is a thing, the main exceptions being rooms and directions. And this would work even if it weren't a kind of thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18405&start=0#p95458
Forum: General and Off-Topic Talk / Subject: Any interest in a Los Angeles area meetup?
User: AteYourLembas / DateTime: 2015-07-30 23:14:32

I live on the Westside and I'd love to see some faces!

Help me get over my meetup jealousy of NY, Baltimore, SF Bay, etc.

Who else is local and game to meet?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18388&start=0#p95459
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #3: three games by Tom McHenry
User: VictorGijsbers / DateTime: 2015-07-31 01:12:01

[quote="Bainespal"]My only real thought about the game was, [i]this is why human friendships where you actually spend time with people in real space are vestigial remnants of the time before computers and dogs were invented[/i].[/quote]
Well... I think it might be possible to solve the restaurant problem and still get something positive out of being together. [emote];)[/emote] But I like the phrase "before computers and dogs were invented."

[i]Tonight dies the Moon[/i] is a lot better, I recommend people play it and I will post more about it soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18388&start=10#p95460
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #3: three games by Tom McHenry
User: VictorGijsbers / DateTime: 2015-07-31 05:08:57

[b]Tonight Dies the Moon[/b]

[spoiler]Like [i]Horse Master[/i], [i]Tonight Dies the Moon[/i] is a futuristic game set in a dystopian world that is sketched in few but striking and imaginative details. Also like [i]Horse Master[/i], it contains some sequences that are reminiscent of existing computer game genres -- a sort of reverse [i]Space Invader[/i] and a market-simulating farming game -- but neither deliver nor want to deliver that kind of victory that such games promise. Add the instantly recognisable visual style of the games, and there can be no doubt that you are playing another Tom McHenry game.

[i]Tonight Dies the Moon[/i] is actually two related games: one where you play on Earth and one where you play on the Moon. In one sense, these sequences are entirely different. On Earth, you are obsessed with the war against the Moon, you go to work to shoot some lunar bases, you say goodbye to your best friend, and then you escape to the moon. On the Moon, you've apparently never heard of a war; you spend turn after turn planting crops for both the government and yourself, raking in big profits for the former and meagre earnings for the latter; you have some non-interactive interactions with your fellow colonists; and finally, you get blown up by an attack from Earth. (Perhaps it is also possible to die earlier from starvation, if you don't manage to be successful at the farming game; and maybe, just maybe, it is possible to earn enough money for a ticket to Earth.) So where the Earth story is a more traditional piece of linear fiction ending on a high note, the Moon story is a farming game with some episodic fictions sprinkled through it and a predetermined loss looming over you.

But in another sense, the two halves of the game are very much alike. Both protagonists live in poverty and must scrape to get by. Both are pawns in a political system that doesn't care about them and with which they collaborate for lack of an alternative. Both keep their lives tolerable through a friendship with a single person. Both dream of a different existence, and look at each other's world in the night sky with the vague hope that maybe there is a better life up there. We, of course, after playing both halves of the game, know that those dreams are only that, dreams; they have no base in reality. But we understand why people would think differently. We understand why they [i]must[/i] think differently in order to keep life bearable. As a tale of misguided and yet understandable longing, [i]Tonight Dies the Moon[/i] is quite beautiful and affecting. The Moon-sequence could have been a bit shorter (the game goes on and on long after the episodic fiction has stopped), but all in all, not in the least because of the many original details (like ChangeNames and the process of copying and changing books on the moon), it works and stays with the reader.

Less successful is the political side of the game. Earth and Moon are quite obviously meant to be modern-day versions of the U.S.A. and Russia in de cold war. Earth is a hyper-individualistic and shallow society obsessed with a war fought with drones, and even more obsessed with its bad health care system. The Moon poses as an egalitarian community, but the government is just profiting from the people, its plan-based economy is a disaster leading to famine, and anyone who wants to read something good must engage in samizdat. The former, if read as a critique of current right-wing political trends in the U.S.A., is over-the-top and lacks the kind of truth that would make it sting. (After all, not even Donald Trump and Ted Cruz are in favour of expensive health care or ineffective wars, even though their policy decisions might lead to that.) The latter, if read as a critique of the Soviet Union, is like kicking someone who is already dead; while I don't see how it would apply to current left-wing movements. The entire game might have been more successful if the personal stories of longing had been emphasised more and the political background had been emphasised less.

In total, I think [i]Tonight Dies the Moon[/i] is less successful than [i]Horse Master[/i], but still a great play. I'm looking forward to more games by Tom, because his imagination is a fecund (and I suspect scaly) thing that takes us to wild and aberrant places![/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18406&start=0#p95461
Forum: General and Off-Topic Talk / Subject: Dead Synchronicity text adventure prequel
User: Peter Piers / DateTime: 2015-07-31 05:44:11

So, uh, it doesn't seem to have made much of an impression around here, so I thought I'd share in case people just missed it (I know I did; I'd never heard of DS, and happened to catch a post about it in CAAD).

<a class="postlink" href="http://www.deadsynchronicity.com/en/the-longest-night/">http://www.deadsynchronicity.com/en/the-longest-night/</a>

Dead Synchronicity has released a free prequel to its first game, which is in text adventure form. It's   platform-specific homebrew parser.

As you can expect, there are kinks with the parser. X stands for eXits, so you can forget about easily examining anything. U and D are not understood synonims for UP and DOWN. The first room says "There's a strange sound coming from the other side of the glass clock face" and LISTEN isn't implemented.

But hey. It exists, it's been released, it's out there.

And as far as I have seen it doesn't do anything TADS or I7 couldn't have done as well. This fascination with homebrew parsers is quite astounding.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18407&start=0#p95462
Forum: Discussion, Hints and Reviews / Subject: Victor's Variomatic #4: "Scroll Thief" by Daniel M. Stelzer
User: VictorGijsbers / DateTime: 2015-07-31 07:06:40

[b]Victor's Variomatic[/b] is an ongoing series of... well, of invitations, really, invitations to play works of IF together. I make a post proclaiming that I will attempt a certain game and everyone who wants to join is is most heartily encouraged to do so. We'll post about our progress or our thoughts in the comments. If the game is difficult, we try to help each other out instead of using hints. Once the game is finished, we discuss what we did and did not like. The topics will remain open, so you can join in immediately or connect with prior players years later -- though, of course, the first of those two options would be a lot more fun.

For this fourth instalment, I have chosen Daniel M. Stelzer's [b]Scroll Thief[/b], a game that did well in the 2014 IntroComp and has been released as a finished product just a few days ago. It is a big game (the source code is almost 70k words) and it should be filled with Infocom-style puzzles (it bills itself as a spiritual heir to the Enchanter series). So let's give Daniel's offering the attention it deserves; and please help me when I get stuck, which I feel pretty sure is going to happen! [emote]:-)[/emote]

You can get the game [url=http://ifdb.tads.org/viewgame?id=o6kvclutag67skou]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18407&start=0#p95463
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #4: "Scroll Thief" by Daniel M. Stel
User: VictorGijsbers / DateTime: 2015-07-31 09:22:23

I'm enjoying myself! Very good implementation. Current score: 8 out of 100.

[spoiler]I can get the silver key, but wondering whether I should do something about the rusty key first.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=0#p95464
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2015-07-31 13:40:57

A new version is posted, fixing a few relatively obscure but sequence-breaking oversights (one allowed you to get a palantir into the Clean Room while circumventing that entire puzzle, denying them the points; another allowed you to copy [i]yonk[/i] without triggering the cutscene and thus prevent Act I from ever ending--it never came up in testing and wouldn't happen unless you knew about the bug and deliberately tried to break it, but the loophole is closed all the same), and making a few cosmetic changes to the [i]lleps[/i] failure messages.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18390&start=10#p95465
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with Tables (Lookup not working)
User: randomperson / DateTime: 2015-07-31 14:05:51

[quote="zarf"]This might all be easier if you used rules instead of a table.

[code]
Carry out requesting actions for an apple:
    do something with {"EAT", "POLISH"};

Carry out requesting actions for a banana:
    do something with {"EAT", "PEEL"};
[/code]

(Apple, banana could be kinds or specific things.)[/quote]

This works fine for one or two items, but not so well for dozens.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18390&start=10#p95466
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with Tables (Lookup not working)
User: randomperson / DateTime: 2015-07-31 14:06:08

[quote="Draconis"]I second the recommendation for Object Kinds. If you want to work with kinds it's easier to use their indices directly rather than fiddling with text substitutions.[/quote]

I can't figure out how to apply Object Kinds to this problem?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18390&start=10#p95467
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with Tables (Lookup not working)
User: zarf / DateTime: 2015-07-31 14:12:34

[quote]This works fine for one or two items, but not so well for dozens.[/quote]

I do it for dozens. Hadean Lands uses rulebooks for alchemical responses, and those have *lots and lots* of cases. Each case is a rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18408&start=0#p95468
Forum: Inform 6 and 7 Development / Subject: I Need help with randomness.
User: Void / DateTime: 2015-07-31 14:17:34

I'm trying to have inform seven randomly change the value of an object. The problem is, the object -- the ground -- is present in every room. I only want to have the game modify the ground's composition randomly in a select few rooms. Is there a way to do this?
Basically, there is a value, the composition. The composition is oak, iron, etc. The ground can be made up of any one of these, but at the start of the game some of the grounds will have to be of a random composition. It would be nice if I could designate large stretches of grounds for certain rooms as materials, but if I have to do each non-random one by hand, that's fine.
  Somewhat related, is there a way to have an action check for an object in the location of the player? Say the ground has a state that is a number. Can I check for the state of the ground in the room of the player, and have the action do something if it's greater than 0, then only effect the state of that single ground item that's with the player?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=0#p95469
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Khalisar / DateTime: 2015-07-31 14:25:33

Spent some time on this, without getting very far. Will spend more time on it, because it looks very good.

Also, as a wannabe IF writer, I really appreciate you sharing the source code (even though I haven't yet looked at it, because it would spoil things)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=0#p95470
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: David Welbourn / DateTime: 2015-07-31 14:28:37

Putting this game on my MUST PLAY NOW list. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18408&start=0#p95471
Forum: Inform 6 and 7 Development / Subject: Re: I Need help with randomness.
User: Draconis / DateTime: 2015-07-31 16:26:06

I'm not quite sure what you're asking. Do you mean that the ground is everywhere, and when the player goes into a certain room, the composition of the ground everywhere changes? Or do you mean that the ground should have one default value in most places, then use a special description in a few specific rooms?

For the former:
[code]
The ground is a backdrop. The ground is everywhere.
The ground can be oak, iron, earth, or ice (this is its composition). The ground is oak.
The description of the ground is "It seems to be made of [composition]."

After going to the Elemental Domain of Iron: now the ground is iron; continue the action.
[/code]

For the latter:
[code]
The ground is a backdrop. The ground is everywhere.
A room has some text called the ground description.

The description of the ground is "[if the ground description of the location is empty]Not much to see here, just the ground.[else][ground description of the location]".

Mid-Air is a room. The ground description of Mid-Air is "It looks very hard, and you are approaching it very very quickly."

A cave is a kind of room. The ground description of a cave is "Worn and uneven rock."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18390&start=10#p95472
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with Tables (Lookup not working)
User: Draconis / DateTime: 2015-07-31 16:31:24

[quote="randomperson"][quote="Draconis"]I second the recommendation for Object Kinds. If you want to work with kinds it's easier to use their indices directly rather than fiddling with text substitutions.[/quote]

I can't figure out how to apply Object Kinds to this problem?[/quote]
[code]
Include Object Kinds by Brady Garvin.

Table of Properties
kind index    other data
the object kind for bananas    24
the object kind for apples    36
[/code]
I don't know if Inform will accept this, since "the object kind for" is an I7 phrase, but you can also hard-code the numbers if need be.
It still looks somewhat ugly, but it should be better than fiddling with text all the time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18408&start=0#p95473
Forum: Inform 6 and 7 Development / Subject: Re: I Need help with randomness.
User: Void / DateTime: 2015-07-31 17:01:25

Sort of. What I'm trying to do is have a ground that's used in most places, a default ground
composition for a certain area if you will, but there are specific rooms where, at the start of the game,
its composition is randomly selected.

  So I would have a whole bunch of hallways where the ground composition would always be granite,
and I can specify all that by hand, since it won't be changing,
but then a handful of chambers where the game should individually randomize the composition for
the ground. In one game the left-hand side might have a ground made from iron and the right hand
side might have one made of sandstone, and they might be reversed or completely different the next
play through.

  The reason I'd much rather have the ground be objects is because I'd like to take the composition
over into items and creatures, too. It's not a necessity, but it would probably make things neater. Beggars can't be choosers though, so any answer would be greatly appreciated.

Thanks for the help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18408&start=0#p95474
Forum: Inform 6 and 7 Development / Subject: Re: I Need help with randomness.
User: Draconis / DateTime: 2015-07-31 17:35:56

You could use the second option, then, and randomize the ground description in a When Play Begins rule.
[code]
When play begins:
    if a random chance of 1 in 2 succeeds, now the ground description of the Chaotic Room is "text text text";
    otherwise now the ground description of the Chaotic Room is "other text here".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18407&start=0#p95475
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #4: "Scroll Thief" by Daniel M. Stel
User: zarf / DateTime: 2015-07-31 21:13:20

I've gotten a fair way in -- I've reached Act 2 and am in the cavern area. 

Now I'm stuck. The hint site refers to spells that I don't have, which leaves me out of ideas.

[spoiler]I seem to need one of VAXUM, JINDAK, or VHELAS.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18405&start=0#p95476
Forum: General and Off-Topic Talk / Subject: Re: Any interest in a Los Angeles area meetup?
User: markcmarino / DateTime: 2015-08-01 01:57:44

I'd be interested. I'm down near LAX. Might know a few others from USC...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=0#p95477
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Aquillion / DateTime: 2015-08-01 04:16:48

I think I found another sequence-breaking bug or two, plus a few more minor issues.

[spoiler]Once you've dropped a palantir into the Clean Room the 'proper' way, and have learned Blorple, you can Blorple something in the Clean Room through the palantir and then step out of it to enter the Clean Room yourself (as long as you remember to leave the other palantir behind, you can even get back out.)  By doing this, you can get the Golden Box, which I gather I was supposed to have the Adventurer get in order to trigger an event.  This prevents you from ever getting lleps (for some reason it doesn't appear if you get the golden box yourself.)  There are other bizarre things you can do with this, too, including ending up in a room with the adventurer after your mind-control breaks, while getting messages indicating you're not in the same room with them.

Even when I don't sneak into the Clean Room this way and send the adventurer home the normal way, the game talks about another scroll in the room that isn't there.  Did I do things in completely the wrong order by learning Yonk without first triggering the sequence that has you dismiss the adventurer?  It wasn't necessary to have them do anything down there after they hit the oven, as far as I could tell; I used rezrov to open the oven through the palantir, then copied the spell scroll no problem.

Also, by either using lleps while the adventurer is waiting, or by exploiting your knowledge of how to open up the secret passage from a previous playthrough, you can get vaxum before dismissing the adventurer, and cast it on them while they're pissed at you.  You will then continue to get messages about how much they hate you even when Yomin reports that they're your best friend.  This is less game-breaking (as far as I can tell; I haven't gotten to later when you're presumably supposed to use vaxum on them properly), but it results in weird messages for doing something that makes logical sense.

Also, perhaps a minor bug:  When I cast Yonk, the command prompt says "lleps".  I assume it should say yonk instead.

Also, one minor objection to the way default messages interact with some objects:  Frequently, in the caves, I tried to drop or throw a palantir into something (into the crack, across the pit), and the game objected that it would likely fall and be lost forever.  Of course, because of the way the palantirs work with blorple, that's not really true; it's impossible to lose them as long as you have the other...  granted that part of the reason for this might be the way I abuse the ability to cast blorple [i]through[/i] them rather than at them, which lets you take them with you.  But it still seems odd to get a default-ish response to a plan that makes logical sense (that is, dropping the palantirs into places you can't reach in hopes that you can then teleport to them when they hit the bottom.)    There's probably more specific objections that the main character could raise to doing those things, though.

Also also, trying to blorple something from inside a nondescript blorple room gives you no message at all.  No error, no results, nothing.

Another minor bit of weirdness:  I found a way to drop the red sphere into the chasm (by giving it to the bird and then ordering him down; he falls and disappears, which seems odd given that he's a bird.  But maybe the sphere was too heavy for him to fly with.)  When I then tried to blorple the blue sphere, it failed because the location of the red sphere was "nothingness".  EDIT:  Update on this one; if you have the bird following you when you descend into the chasm via the rope, it will fall away into the darkness, too.

Is there a reason the bird is totally unaffected by Zifmia?

Also, you can use Zifmia to pull the adventurer back into the mirror world while they're still mind-controlled.  I'm not sure if this is a bug or not.  They suddenly become talkative if you lead them to the chasm, which makes me assume that you're not supposed to bring them here this way.  You can bypass the entire bit where your control over them breaks like this, but you don't seem to be able to get lleps.

If you try to blorb the inset mirror in the chasm, you will get a message about the spell failing, then get a message about the strongbox plummeting into the chasm.  Nothing seems to happen, though.

Blorpling the rope while it's tied to you and you're hanging over the chasm causes weird stuff to happen.  It ends up in the blorple room with you, then you get a run-time error when you try to leave:
*** Run-time problem P43: Attempt to remove the player from play.

In fact, trying to blorple any generic object while in that position causes the game to freak out.  I blorpled the adventurer's knife from there and it crashed my interpreter when I tried to leave the nondescript room.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18408&start=0#p95478
Forum: Inform 6 and 7 Development / Subject: Re: I Need help with randomness.
User: heartless zombie / DateTime: 2015-08-01 04:34:56

I think that the poster wants to make a different random choice of ground in each room. Setting a different description randomly for each room would work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=10808&start=10#p95479
Forum: Announcements and Beta Testing / Subject: Re: Slouching Towards Bedlam - 10th Anniversary Rerelease
User: Shin / DateTime: 2015-08-01 05:06:42

Hi Daniel,
The source includes an extension called Titled Menus. Has this been published anywhere?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=0#p95480
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Peter Piers / DateTime: 2015-08-01 07:02:11

Guys, if you ever need a super beta-tester, I think Aquillion is the one you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18390&start=10#p95481
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with Tables (Lookup not working)
User: cvaneseltine / DateTime: 2015-08-01 07:38:39

Did you make sure to initialize the apple and banana as objects? (It doesn't show in your code, so I wanted to check.)

This works just fine for me:

[code]The Lab is a room.

An apple is in the Lab.
A banana is in the Lab.
An orange is in the Lab.

Table of Possible Actions
thing	action-list
apple	{"EAT", "POLISH"}
banana	{"EAT", "PEEL"}

Giving syntax is an action applying to one thing.
Understand "syntax [something]" as giving syntax.

Carry out giving syntax:
	if the noun is a thing listed in the Table of Possible Actions:
		say "FOO";
	otherwise:
		say "BAR".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18407&start=0#p95482
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #4: "Scroll Thief" by Daniel M. Stel
User: VictorGijsbers / DateTime: 2015-08-01 08:40:39

I'm still in the library, now with 32 points. These are my tasks:
[spoiler]You are currently contemplating the following problems:
 - acquiring a number of spells—thirteen, say—and escaping
 - descending the staircase in the Research Room[/spoiler]
Slightly out of ideas right now, but I'll return to the problems tomorrow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=0#p95483
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2015-08-01 08:44:58

Wow, thanks for all those reports Aquillon! I'm going out of town for a few days but I will begin working on them when I return; I can already tell what's causing some of them (e.g. zifmia not handling animals, blorple in the Nondescript Room giving no message).

I must confess, though, the blorple trick you used to get into the Clean Room is entirely emergent gameplay, I did not plan that at all. It actually reminds me of the famous bug in Spellbreaker where (in early versions) you can use girgol and blorple to get the golden box by freezing the ogre (and the box), blorpling something, waiting in the Nondescript Room for it to wear off, then leaving to take the box before the ogre shows up. People couldn't decide whether this was a valid (albeit dangerous, as it destroyed the flimsy scroll) alternate solution to the puzzle. At the moment I intend to leave it in, since it makes logical sense, but I'll change things to prevent it from being a sequence-breaker. (Preventing the player from gaining the [i]yonk[/i] spell before dealing with the Adventurer should fix two of the major ones, that was entirely an oversight on my part.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18407&start=0#p95484
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #4: "Scroll Thief" by Daniel M. Stel
User: Draconis / DateTime: 2015-08-01 08:50:00

[quote="zarf"]I've gotten a fair way in -- I've reached Act 2 and am in the cavern area. 

Now I'm stuck. The hint site refers to spells that I don't have, which leaves me out of ideas.

[spoiler]I seem to need one of VAXUM, JINDAK, or VHELAS.[/spoiler][/quote]
Oops, that's an oversight on my part in preparing the hints (it should point you toward the puzzle to get one of those spells). Should be fixed now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18409&start=0#p95485
Forum: Inform 6 and 7 Development / Subject: Too many conditions?
User: holmes_iv / DateTime: 2015-08-01 09:43:27

Is this too many conditions for one line/

[code]Every turn when player carries purse:
	if purse is open and player is in Mustang and Mustang is in motion:
		say "You neglected to close your purse and all the money inside it flies away with the wind.";
		now money is off-stage;
	otherwise:
		continue the action.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18409&start=0#p95486
Forum: Inform 6 and 7 Development / Subject: Re: Too many conditions?
User: Draconis / DateTime: 2015-08-01 09:45:24

You can have as many conditions joined by "and" or "or" as you like. Though I would point out that "continue the action" is for action rules, not Every Turn rules. I think it's doing the same thing here as "make no decision" but it might have other side effects in certain rulebooks, and isn't necessary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18409&start=0#p95487
Forum: Inform 6 and 7 Development / Subject: Re: Too many conditions?
User: holmes_iv / DateTime: 2015-08-01 09:49:25

What is appears to be doing is ignoring the "Mustang is in motion" condition. I don't know why. The Mustang can be either stationary or in motion.

[code]The Mustang is a vehicle in Driveway. The Mustang can be either stationary or in motion. The Mustang is stationary.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18409&start=0#p95488
Forum: Inform 6 and 7 Development / Subject: Re: Too many conditions?
User: Draconis / DateTime: 2015-08-01 09:50:01

Check your World index. Do you have any object with a name containing the word "motion"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18409&start=0#p95489
Forum: Inform 6 and 7 Development / Subject: Re: Too many conditions?
User: holmes_iv / DateTime: 2015-08-01 09:50:44

[quote="Draconis"]Check your World index. Do you have any object with a name containing the word "motion"?[/quote]

no

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18409&start=0#p95490
Forum: Inform 6 and 7 Development / Subject: Re: Too many conditions?
User: holmes_iv / DateTime: 2015-08-01 10:14:18

Here's the code:
[code]Indoors is a region. Bedroom, Closet, Dressing Room, Living Room, Merchandise Area, Counter, Back Room and Booth are in Indoors.

Outdoors is a region. Porch, Path, Driveway and Parking Lot are in Outdoors.

...

Every turn when player carries purse:
	if purse is open and player is in Outdoors:
		say "[if player is in Porch]You neglected to close your purse and all the money inside it flies away with the wind.";
		now money is off-stage;
	otherwise:
		continue the action.

...

The Mustang is a vehicle in Driveway. The Mustang can be either stationary or in motion. The Mustang is stationary.

...

Every turn when player carries purse:
	if purse is open and player is in Mustang and Mustang is in motion:
		say "You neglected to close your purse and all the money inside it flies away with the wind.";
		now money is off-stage;
	otherwise:
		if purse is open and player is in Mustang and Mustang is stationary:
			continue the action.[/code]

And here's the result (keeping in mind that the purse originally contains keys and some money):

Living Room
A place for entertaining. There's a poster on one wall.
You can go north to the Dressing Room through the purple-colored door or south to the Porch through the  pink door.

You can see a purple-colored door, a pink-colored door, a poster and a table (on which is a purse (closed)) here.

Watcha' wanna do next?

>take purse
Taken.

Watcha' wanna do next?

>s

Porch
It's a bright, sunny day! Just right for getting nasty at the gloryhole! You can go back into the house to the north, or take the path to the east to get to the driveway.

You can see a pink-colored door here.

Watcha' wanna do next?

>e
East you go.

Path
You can see your car parked in the driveway to the east. You could also go back west to the Porch.

Watcha' wanna do next?

>e

Driveway
Your Mustang convertible is parked here. The top is down. Yours will be, too, soon.

You can see a Mustang (in which is an ignition (empty)) here.

Watcha' wanna do next?

>enter car
You slide your fabulous tushy into the driver's seat and close the door behind you.

Driveway (in the Mustang)
Your Mustang convertible is parked here. The top is down. Yours will be, too, soon.

In the Mustang you can see an ignition (empty).

Watcha' wanna do next?

>open purse
You open the purse, revealing some keys and some money.


Watcha' wanna do next?

>i
You are carrying:
  a purse (open)
    some keys
  a thong (being worn)
  a pair of six-inch heels (being worn)
  a skimpy halter (being worn)
  a wickedly-short miniskirt (being worn)
  a tampon (being worn)


((Note: purse does not now contain money))

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18409&start=0#p95491
Forum: Inform 6 and 7 Development / Subject: Re: Too many conditions?
User: Draconis / DateTime: 2015-08-01 10:34:00

The Mustang is in the Driveway, which is in Outdoors. So the first Every Turn rule fires, not printing anything (because the player isn't in the Porch) but removing the money from play. Now the money is not in the purse, but the second Every Turn rule's conditions are not met (the Mustang isn't in motion), so it doesn't print anything either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18390&start=10#p95492
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with Tables (Lookup not working)
User: zarf / DateTime: 2015-08-01 10:39:31

I think we're still in the case where apple and banana are kinds of things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18409&start=0#p95493
Forum: Inform 6 and 7 Development / Subject: Re: Too many conditions?
User: holmes_iv / DateTime: 2015-08-01 10:52:59

I solved it this way:

[code]Every turn when player carries purse:
	if purse is open and player is in Outdoors and player is not in Mustang:
		say "[if player is in Porch]You neglected to close your purse and all the money inside it flies away with the wind.";
		now money is off-stage;
	otherwise:
		continue the action.

Thanks all for responding!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18409&start=0#p95494
Forum: Inform 6 and 7 Development / Subject: Re: Too many conditions?
User: Draconis / DateTime: 2015-08-01 10:56:54

No, now the same thing will happen if you're in the Driveway and not in the Mustang. You should make it always print the text if it removes the item from play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=10#p95495
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: zarf / DateTime: 2015-08-01 10:58:40

Hah -- good job, Aquillon. I missed that solution too.

Scroll Thief makes a good case study in why systems-style puzzle design is hard. Or rather, combining it with a gated plot is fraught with fraughtness.

For the record, it's also possible to

[spoiler]...enter the messy Storage Area without using BLORPLE at all, which means you can do it in act 1.[/spoiler]

(I reported this in v1 but Draconis left it in, so it counts as "deliberate" now. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18409&start=0#p95496
Forum: Inform 6 and 7 Development / Subject: Re: Too many conditions?
User: zarf / DateTime: 2015-08-01 11:00:09

You don't need to say "continue the action" at the end of an every turn rule. That's the default exit behavior for every turn rules.

(However, "stop the action" will abort the every turn rulebook and prevent later rules from running.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18410&start=0#p95497
Forum: Inform 6 and 7 Development / Subject: Rule failing
User: holmes_iv / DateTime: 2015-08-01 11:15:43

[code]A hole is a container in Booth.

The description of the hole is "About six inches in diameter."[/code]

Result:

Watcha' wanna do next?

>examine hole
.

Watcha' wanna do next?

>actions
Actions listing on.

>examine hole
[examining the hole]
.
[examining the hole - failed]

Watcha' wanna do next?

>search hole
[searching the hole]
.
[searching the hole - failed]



>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18410&start=0#p95498
Forum: Inform 6 and 7 Development / Subject: Re: Rule failing
User: Jim Aikin / DateTime: 2015-08-01 11:34:43

The code you've posted should certainly work. It appears (I'm guessing) that you've written an Instead rule elsewhere in the game (possibly something to do with what the player can do in the Booth) that is interfering with the 'examine' and 'search' actions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18410&start=0#p95499
Forum: Inform 6 and 7 Development / Subject: Re: Rule failing
User: holmes_iv / DateTime: 2015-08-01 11:37:37

Maybe this is it:

[code]Instead of doing anything except closing multi-colored door while player is in Booth:
	say "[if multi-colored door is open]Consider what you're about to do. The cops do ocassionally check the back room and the open booths[end if]."
	
A hole is a container in Booth.

The description of the hole is "About six inches in diameter."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18409&start=10#p95500
Forum: Inform 6 and 7 Development / Subject: Re: Too many conditions?
User: Jim Aikin / DateTime: 2015-08-01 11:39:46

[quote="holmes_iv"]
[code]Every turn when player carries purse:
	if purse is open and player is in Mustang and Mustang is in motion:
		say "You neglected to close your purse and all the money inside it flies away with the wind.";
		now money is off-stage;
	otherwise:
		continue the action.[/code][/quote]
The difficulty with this code (which I don't think anyone has mentioned) is that it will continue to print the message [i]every turn[/i], even though the money has [i]already [/i]flown away. You need to be very careful about testing whether all of the necessary conditions are true before printing anything or changing the world.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18410&start=0#p95501
Forum: Inform 6 and 7 Development / Subject: Re: Rule failing
User: holmes_iv / DateTime: 2015-08-01 11:58:51

This worked:

[code]Every turn:
	if player is in Booth and multi-colored door is open:
		say "[if multi-colored door is open]Consider what you're about to do. The cops do ocassionally check the back room and the open booths[end if].";
	otherwise:
		continue the action.
	
A hole is a container in Booth.

The description of the hole is "About six inches in diameter. Big enough to fit any cock you've ever sucked."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18411&start=0#p95502
Forum: Inform 6 and 7 Development / Subject: My restores keep failing
User: holmes_iv / DateTime: 2015-08-01 12:34:04

Does anybody else have this problem with I7?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18410&start=0#p95503
Forum: Inform 6 and 7 Development / Subject: Re: Rule failing
User: Jim Aikin / DateTime: 2015-08-01 13:08:55

You still have at least one problem there. See the period after the [end if]? That period will ALWAYS print, whether the [if] condition is true or not.

Your fantasies about the diameter of the male reproductive organ are ... well, I won't say they're entertaining, because I'm not entertained. Let's just say you have grandiose ideas.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18410&start=0#p95504
Forum: Inform 6 and 7 Development / Subject: Re: Rule failing
User: holmes_iv / DateTime: 2015-08-01 13:12:38

Thanks. And LOL. Plus, I thought I had edited the offending part out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18388&start=10#p95505
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #3: three games by Tom McHenry
User: Bainespal / DateTime: 2015-08-01 14:39:46

(semi-spoilery)

It hits a lot of interesting beats about self-determination and identity. On the moon, there is no identity other than "egal" -- no social gender, presumably no socioeconomic classes. Significantly, the egals don't even seem to have names, they're just noted by one capital letter and a dash. On Earth, everyone can theoretically change identities any time.

Also, the game takes up the question of the relationship of one's desires and one's rights. Does everyone have the right to be who they want to be and to do what they want to do? On Earth the answer is yes. However, not only is the right to self-determination effectively denied to the disadvantage by the socioeconomic reality, but the protagonist questions whether autonomy and freedom and pleasure are even worthwhile when attained. On the moon, people are forced to deny themselves and to conform, the freedom to earn a living and to determine one's own destiny severely restricted by the socialist economy. However, the small bit of economic and social freedom that does exist seem to inspire more purpose and more desire for life in the moon side protagonist than the apathetic Earth-side protagonist exhibits. Although both regimes are shown to be corrupt and unfair, ultimately the game seems to be somewhat less cynical about life on the moon.

Not sure what to think about the nostalgic aspect of the game -- it supposedly starts in 2000, [spoiler]in an alternate pulp-sci-fi history where the moon was initially colonized in the 1940s.[/spoiler] Of course, it's largely about the glory days of idealistic anti-Communist sentiment.

I agree about the politics being poorly done, although the simplicity of the political themes is probably tied to the pulp nostalgia. However, I think it's too simplistic to pin the social evils of Earth to American right-wing politics while having the moon people pride themselves in being progressive champions of modernity. After all, the heavy emphasis on self-determination and on switching identities at will evokes American left-wing progressivism. The game doesn't go into potentially volatile social issues in regard to self-determination, but those questions are suggested by the premise. At any rate, the game seems to be suggesting that there are no good options, that societies run to extremes and deny their people the chance to be truly authentic.

(Spoiler regarding one possible ending)
[spoiler]It [i]is[/i] possible to save enough money to buy a ticket to Earth. (I haven't figured out how the timer to the bombing happens; of the two times I played, one time I didn't get killed but eventually received a message saying that the game was effectively over, though it still let me save enough to buy a ticket.).

I recommend looking for the "back to Earth" ending, because it has a powerful scene depicting the relationship between the protagonist's dreams of freedom and the artificial self-determination shown in the other half of the game.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=10#p95506
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: mulehollandaise / DateTime: 2015-08-01 15:11:57

I'd encourage you to keep the solutions found by emergent gameplay and the alternate ways of doing things that work and that you hadn't thought of, and maybe even consider leaving in some of the sequence-breaking bugs? I've spent the whole week watching Summer Games Done Quick, and the way those speedrunners find and use glitches to save time is really entertaining (and sometimes mindblowing) -- my point is, I don't think sequence-breaking bugs reflect badly on a game (provided your game doesn't just break and quit), and it can be pretty fun to learn about them. But I guess it's a whole other debate, and the speedrunning IF community is not very big [emote]:)[/emote]

In any case, sounds like everyone's enjoying this! I hope having played Enchanter and the other ones is not critical to enjoying this game, because I haven't played them [emote]:)[/emote] Congrats to you, and I hope I can get around to playing it soon!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18412&start=0#p95507
Forum: Inform 6 and 7 Development / Subject: Inform 7 IDE crashes a lot under Kubuntu 14.04
User: nzc / DateTime: 2015-08-01 15:19:37

I am trying to use the latest build of Inform 7 on a Kubuntu (KDE, I think) linux machine that I have handy.  

I presume I have all the dependencies installed since it runs at all, but it frequently crashes after hitting the "play" button to recompile changes -- I'm just working through the tutorial stuff in the documentation.  It seems like the crash is related to the number of times I've hit "play" and not to any specific code I've written in the source window, but it's hard to be sure.

I am considering installing it as source and compiling it locally -- other suggestions gladly entertained.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18410&start=0#p95509
Forum: Inform 6 and 7 Development / Subject: Re: Rule failing
User: Draconis / DateTime: 2015-08-01 16:28:33

This is probably more like what you want:
[code]Instead of doing anything except looking or examining or closing when the location is the Booth and the colored door is open, say "You should probably close the door first."[/code]
And I must agree with Jim's sentiment. Perhaps the best word would be "grotesque"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18411&start=0#p95510
Forum: Inform 6 and 7 Development / Subject: Re: My restores keep failing
User: Draconis / DateTime: 2015-08-01 16:29:29

Sounds like an interpreter problem, very little of the save/restore mechanism is handled by the game itself. What system and terp?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=10#p95511
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Aquillion / DateTime: 2015-08-01 16:57:55

Although I didn't really expect it to work, [spoiler]giving the adventurer a spellbook or scroll and ordering them to memorize or cast spells gives no message at all, not even the usual "adventurer couldn't follow your orders" default failure.  If you try to have them cast a spell with "frotz [target]" or the like, you get an odd "they can't converse while mind-controlled" message; if you try to have them cast it with "cast frotz on [target]" or the like, or if you try to have them memorize a spell, then you get no message at all.

Also, the game won't accept any attempt to read Frobar's spell book when he briefly hands it to you -- it doesn't seem to even actually be a spell book.  While I'd imagine he wouldn't let you search through it, it seems odd to not have a specific message for the attempt, given that acquiring spells is your main goal here.

You can order the adventurer south twice from the library antechamber to get them to the campus, then look through the palantir they're carrying to see that it has no description.  In fact, with the combination of exploits listed above, you can blorple your way to the campus yourself without ending the game...  even when the ability to get blorple without dismissing the adventurer is fixed, you could probably get there by using the trick to enter the storage room early in order to get two pairs of palantirs, and have the adventurer leave one in the campus.

Casting Izyuk on the adventurer does not allow them to reach the dome above the library antechamber.  Granted, I'm not sure [i]why[/i] you would want to send them up there (and possibly they don't understand that they can fly?), but I thought I'd note it down for completeness.

After chapter 2 starts, you're able to walk out of the library through the front door.  The description of the outside entrance and the ending you get are the same as if you never got any spells at all.  (Really, there's no reason why the protagonist [i]wouldn't[/i] leave at this point, so this should probably be its own ending.  A player who missed the ability to blorple the mirror may just think the game is over; you can have no problems left at this point and no reason not to just make your way home with your spellbook.)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18411&start=0#p95512
Forum: Inform 6 and 7 Development / Subject: Re: My restores keep failing
User: holmes_iv / DateTime: 2015-08-01 17:01:54

I have an intel dell, lousiest computer ever. I don't know the terp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24480&start=0#p130969
Forum: Competitions - General / Subject: IntroComp2015 is now open for voting!
User: Jacqueline / DateTime: 2015-08-01 17:19:28

IntroComp 2015 is now open for voting! 

Please download the intros, check them out, vote, and give authors some feedback! 

<a class="postlink" href="http://allthingsjacq.com/introcomp/"><a class="postlink" href="http://allthingsjacq.com/introcomp/">http://allthingsjacq.com/introcomp/</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18411&start=0#p95513
Forum: Inform 6 and 7 Development / Subject: Re: My restores keep failing
User: Jim Aikin / DateTime: 2015-08-01 17:37:36

[quote="holmes_iv"]I have an intel dell, lousiest computer ever. I don't know the terp.[/quote]
Are you running the game in the I7 IDE, or are you running it in an external interpreter?

What computer OS is running on your Dell?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18413&start=0#p95514
Forum: General and Off-Topic Talk / Subject: Whoa, folks loved IF at conventions
User: Dewfreak83 / DateTime: 2015-08-01 17:48:41

So showcasing interactive fiction at conventions and demonstrations can be really difficult. After all it is mostly text so generally there is nothing "flashy" to draw the crowd in. Plus you wouldn't think anyone would want to sit down and "read" while they are out-and-about.

That served very much to not be the case. I'm excited. Very. Folks are still really into this stuff - and my packed convention table and hundreds of newsletter sign-ups proved it! Folks came back multiple times to play. Stayed for hours (seriously). Brought friends and family over. Some even stopped by for another visit at a different convention.

It was much easier to explain the game to folks that were familiar with CYOA, but many were not familiar with the genre - and soon became fans!

So keep on trucking along guys. Keep making good stuff. But most important of all - [b]get out there and show it off![/b] Folks aren't good at giving feedback, so you need to watch them play. See what excites or frustrates them. I was able to iterate between each convention and saw leaps and bounds in improvements.

[img]http://i.imgur.com/geX0Qti.jpg[/img]

[img]http://i.imgur.com/QYoMogk.jpg[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24480&start=0#p130970
Forum: Competitions - General / Subject: IntroComp2015 is now open for voting!
User: Floating Info / DateTime: 2015-08-01 17:50:39

Neat, 6 entries! Not as much as last year, but a decent showing. Also, yay that I'm the first entry alphabetically.

Who is doing reviews?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18405&start=0#p95515
Forum: General and Off-Topic Talk / Subject: Re: Any interest in a Los Angeles area meetup?
User: AteYourLembas / DateTime: 2015-08-01 17:57:47

That sounds awesome. LAX-area is good for spaces to meet, too, IMO. See if you can rustle up those USC people! It'll be good to get together.

Anybody else here interested?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18413&start=0#p95516
Forum: General and Off-Topic Talk / Subject: Re: Whoa, folks loved IF at conventions
User: AteYourLembas / DateTime: 2015-08-01 18:02:33

Very cool! Glad your work got such a good response. Seems like people at cons will jump at the chance to do things--not just look or buy, but do--so long as there's someone there to break the ice for them.

Thanks for sharing the pics, too.

Any other tips?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18390&start=10#p95517
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with Tables (Lookup not working)
User: cvaneseltine / DateTime: 2015-08-01 18:11:45

[quote="zarf"]I think we're still in the case where apple and banana are kinds of things.[/quote]

Whoosh straight past me. That makes more sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=10#p95518
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Peter Piers / DateTime: 2015-08-01 18:11:58

Seriously, Aquillion, you're a dream beta-tester.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18411&start=0#p95520
Forum: Inform 6 and 7 Development / Subject: Re: My restores keep failing
User: holmes_iv / DateTime: 2015-08-01 19:00:49

Running it in I7 IDE; have probably Windows 7 or 8.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18414&start=0#p95521
Forum: Inform 6 and 7 Development / Subject: Going through doors
User: Techies / DateTime: 2015-08-01 19:28:04

Hello,

I am having trouble with one of the most basic concepts in Inform7, creating a working door. I have looked at several guides etc, and they all form their doors the same way I do, but mine does not function how it should.

When in the game, I can go south which is where the door is, but I cannot type anything like "Go Bedroom Door" or "Go though Door". I don't know how to fix this as it gives no error when I type those things. Yet when I "Go South" it prints
(first opening Bedroom Door).

My code is as follows :

[code]
Bedroom Door is a door.
Bedroom Door is south of 1-1c and north of 1-2c.
[/code]

1-1c and 1-2c are different rooms...

1-1c is the Bedroom.
1-2c is the Hallway.

I have tried commenting out all door extensions I am using before testing this to no avail.

The Goal: Be able to type "Go Door" or at least "Go Bedroom Door" to go through it instead of having to type "Go South".

Thanks for any help,

Techies.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18414&start=0#p95522
Forum: Inform 6 and 7 Development / Subject: Re: Going through doors
User: bg / DateTime: 2015-08-01 19:52:57

I pasted in your code and it seems to work fine for me:

[spoiler]1-2c
You can see Bedroom Door here.

>go through door

1-1c
You can see Bedroom Door here.

>go bedroom door

1-2c
You can see Bedroom Door here.[/spoiler]

Is that not what you wanted to happen?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18414&start=0#p95523
Forum: Inform 6 and 7 Development / Subject: Re: Going through doors
User: Peter Piers / DateTime: 2015-08-01 19:53:49

Same here. The behaviour you want is the default behaviour. Maybe there's an extension interfering? What extensions are you using? Could you try it in your code using RULES ON and/or ACTIONS ON?

EDIT - Hang on, "it gives no error when you type those things"? What does that mean, exactly? What *does* happen when you type GO DOOR in your example?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18388&start=10#p95525
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #3: three games by Tom McHenry
User: emshort / DateTime: 2015-08-01 22:43:31

I had actually drafted a blog post on Tonight Dies the Moon before this thread started up, and today it's live -- <a class="postlink" href="https://emshort.wordpress.com/2015/08/02/tonight-dies-the-moon-tom-mchenry/">https://emshort.wordpress.com/2015/08/0 ... m-mchenry/</a> . I think I found the piece more successful than Victor did but was more focused on what it evoked about individual personal experience rather than politics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24480&start=0#p130971
Forum: Competitions - General / Subject: IntroComp2015 is now open for voting!
User: mcoorlim / DateTime: 2015-08-02 05:32:10

Well, I'm excited.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24480&start=0#p130972
Forum: Competitions - General / Subject: IntroComp2015 is now open for voting!
User: Draconis / DateTime: 2015-08-02 06:52:59

Yay! I tested some of these so I won't comment much on those, but I'll try to write reviews of the others.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18410&start=0#p95527
Forum: Inform 6 and 7 Development / Subject: Re: Rule failing
User: holmes_iv / DateTime: 2015-08-02 07:14:43

Like I said, I thought I had edited out that part. Sorry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24480&start=0#p130973
Forum: Competitions - General / Subject: IntroComp2015 is now open for voting!
User: awatt / DateTime: 2015-08-02 07:14:55

Yeehaw! Looking forward to playing everyone else's intros.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18410&start=0#p95528
Forum: Inform 6 and 7 Development / Subject: Re: Rule failing
User: Peter Piers / DateTime: 2015-08-02 07:50:31

I think the point is not "We're offended!". The point is that you may be mistaking "diameter" with "length". You may want to check that out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18410&start=0#p95529
Forum: Inform 6 and 7 Development / Subject: Re: Rule failing
User: holmes_iv / DateTime: 2015-08-02 08:08:13

Hmmm ...a grammar issue. I see. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24480&start=0#p130974
Forum: Competitions - General / Subject: IntroComp2015 is now open for voting!
User: David Whyld / DateTime: 2015-08-02 09:07:57

Good luck to everyone!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18405&start=0#p95531
Forum: General and Off-Topic Talk / Subject: Re: Any interest in a Los Angeles area meetup?
User: awatt / DateTime: 2015-08-02 11:01:22

I would love to have an LA meet-up! I live in Atwater Village.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18405&start=0#p95534
Forum: General and Off-Topic Talk / Subject: Re: Any interest in a Los Angeles area meetup?
User: AteYourLembas / DateTime: 2015-08-02 12:29:56

Excellent, awatt! If we have three, we have critical mass, heh heh. Are you willing to come down to the Westside? (To be fair, we should rotate location over time.) What August days/times work for you? (I assume weekend mornings are good general meeting times?)

Wide open for me:
Saturday Aug 15
Saturday Aug 22
Saturday Aug 29

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18413&start=0#p95535
Forum: General and Off-Topic Talk / Subject: Re: Whoa, folks loved IF at conventions
User: Dewfreak83 / DateTime: 2015-08-02 12:45:20

You know I think you hit the nail on the head regarding "someone there to break the ice for them."

I think part of the success was my excitement in [b]pitching the game to every single person that came to the booth[/b]. Be up and active, don't just sit behind the booth. 

I always started with "Have you ever read CYOA books", and then "are you familiar with table-top roleplaying". If neither hit the mark, I'd explain the "old-school" books. And some would go "oh yeah! I loved those!" and some would be intrigued... and of course there were those that walked away. So [b]Have a short pitch that potential players can relate to[/b]. If they are hooked, keeping talking about what makes your game different from most. If they look disinterested, try to wrap it up so they can go their merry way. 

One unique twist I did with my convention table was having a card game setup. Yeah. Odd. My IF is similar to gamebooks (dice rolling and RPG elements), but instead of endless dice rolling for combat - I introduced a short mini card game for combat (wanted more strategy). So folks could interact with and learn about the game by playing the physical version as well. I was able to mix in the CYOA style play by taking the player through a short story to build their character (similar to Choice of Games). [b]Make your demo more interesting by having alternative ways players can learn about your game[/b] - like a live interactive narrative. Folks loved this.

OK. So this will be a tough one and I may get a lot of flak. But this is just my opinion. Don't have just raw text. There are a few things that help to "spice" up my story-based experience:
[list]
[*] [b]Music / Soundtracks:[/b] Folks really liked this. Especially nice for a loud convention hall.[/*:m]
[*] [b]Interactive Map:[/b] Makes visualizing the world so much easier. Sorcery! series does an awesome job of this.[/*:m]
[*] [b]Stylized Backgrounds/UI:[/b] Everything from the page you are reading on, to the inventory, to the menu should help to place the player into the world they are reading about. Again Sorcery! and even Tin Man Games do a great job at this. [/*:m]
[*] [b]Keep It Short:[/b] This relates to the amount of text you have to read in one go. Don't just show the player a screen full of text. [url=http://www.gdcvault.com/play/1021774/Adventures-in-Text-Innovating-in]John Ingold does a really good job of explaining this[/url].[/*:m]
[*] [b]Animations & Art:[/b] Just like seeing the dice roll or the occasional portrait in Tin Man Games, it all helps to give the player a bit more fuel for their imagination. Opposite of traditional games today, these types of things take a backseat to the whole experience.[/*:m][/list:u]

Lastly you need to have a good story or a good game. I have a good game. I'm not A-list writer and I never will be, but games and the "fun-factor" I understand. All I can say here is [b]iterate on your work and play other works[/b]. Everything I do is very much inspired by others and just wanting more as a player myself. Simply ask yourself "what would I want to play" and "why would I play this over another title"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18416&start=0#p95537
Forum: Inform 6 and 7 Development / Subject: Task/Goal Lists
User: Jeff Zeitlin / DateTime: 2015-08-02 15:02:03

In a couple of games I've downloaded recently (Counterfeit Monkey and Scroll Thief), I've noticed that the game maintains a list of tasks/goals that the player needs to accomplish to solve (I prefer this usage to "win") the game. It turns out that a project I'm working on could make good use of this capability - but I can't find anything obvious to point me to how to do it. Pointers, hints, suggestions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18405&start=0#p95538
Forum: General and Off-Topic Talk / Subject: Re: Any interest in a Los Angeles area meetup?
User: awatt / DateTime: 2015-08-02 17:45:10

Yeah, Westside is fine. All of those dates sound good to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18416&start=0#p95539
Forum: Inform 6 and 7 Development / Subject: Re: Task/Goal Lists
User: Jim Aikin / DateTime: 2015-08-02 17:45:12

My Handbook (downloadable from [url]http://musicwords.net/if/i7hb.htm[/url]) has a couple of pages on setting up Achievements. (See p. 219.) A couple of the examples on p. 11.4 of the Recipe Book may also be helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18411&start=0#p95540
Forum: Inform 6 and 7 Development / Subject: Re: My restores keep failing
User: Jim Aikin / DateTime: 2015-08-02 17:49:55

I'm guessing about the problem you're having, but I'm a good guesser. For technical reasons, you can only load a saved game into a version of your game that's identical to the version from which it was saved. If you have made any changes, however slight, and then recompiled, your saved games will be useless; they won't load. I would guess you're trying to load a saved game from an earlier version of your work-in-progress.

That's what the skein is for. Using the skein, you can replay a series of commands in the new version of the game to see if you get the desired results.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18416&start=0#p95541
Forum: Inform 6 and 7 Development / Subject: Re: Task/Goal Lists
User: Draconis / DateTime: 2015-08-02 18:10:19

In Scroll Thief I used a scene for each goal. When the scene began the goal automatically appeared in the player's task list; when it ended the task disappeared.

The relevant section of the code is [url=http://meadstelzer.com/daniel/if/scrollthief/source_13.html]this page[/url]. Then the scenes are scattered throughout the code, search for "puzzling scene" to find them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18405&start=0#p95542
Forum: General and Off-Topic Talk / Subject: Re: Any interest in a Los Angeles area meetup?
User: AteYourLembas / DateTime: 2015-08-02 18:41:24

Excellent! markcmarino?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24423&start=0#p129830
Forum: Competitions - General / Subject: XYZZY Awards: alternatives to ifMUD for the ceremony
User: maga / DateTime: 2015-08-03 04:42:37

From [url]http://xyzzyawards.org/?p=429[/url] :
[quote]For many years, the winners of the XYZZY Awards have been announced on ifMUD. In a community that mostly exists online, there’s immense value in bringing people together into the same virtual space to celebrate the best work being done in the field. Festivals need a sense of event, and the ceremony is a big part of what makes the XYZZYs fun.

But ifMUD has its problems as a venue. First and foremost, as a piece of tech it was already outdated and eccentric back when I first joined the community fifteen years ago. That fit right in with the heart of the parser-IF ethos – that an artistic community centred around an outmoded, economically unviable form could remain vibrant, innovative and productive. But it also means that, by modern expectations, its UI can be kind of a pain in the ass for many people to learn.

Second, ifMUD is as much – or more – a social community than it is an interactive fiction enthusiasts’ forum. Many of the ifMUD regulars don’t maintain much of an active interest in interactive fiction any more – they’re there to chat with their friends. Because it was built by its users, ifMUD has been steadily customised so that it fits their needs very well indeed, both in terms of technical affordances and in terms of culture. But this inevitably means that there are a lot of people whom it doesn’t suit at all (which isn’t a slam on ifMUD’s culture: it’d be true of any established social circle). This has always been the case; there was never a time when the whole IF world consisted of MUD regulars. But it’s a lot more true now.

Back in the day, the interactive fiction community was rec.*.int-fiction, and ifMUD was its social wing; it was a natural choice. But the growth and speciation of interactive fiction over the past five years mean that there really is no central IF community any more; there’s no truly neutral space.

So on the whole, using the MUD for the XYZZYs feels sort of like holding the school play in the auditorium at the local Elks. That’s fine, if you live in a town small enough that the Elks is the only place with a suitable auditorium, but it’s still a tiny bit awkward to shuffle through the wood panels and past the bar-room and underneath the regrettable taxidermy, while the old boys who just wanted to have a quiet whiskey with their buddies semi-ignore you. If there are better places to hold the ceremony, we should take a really good look at them.

So the question is: is there a better venue? What would a better venue look like?

As a start, here are the features that are non-negotiable:

[list][*]Text-based. We’re a text game community. Text is the water we swim in.[/*:m]
[*]Easy to use. There’s no sense in moving away from the MUD for ease-of-access reasons if the new platform isn’t a substantial interface improvement. (That means no IRC, for instance.) That probably means something that’s natively browser-based, for a start.[/*:m]
[*]Free access. The XYZZYs don’t have a budget, and we certainly don’t want anyone to have to pay to attend.[/*:m]
[*]Unlimited attendees – and still allows for clear communication when there are lots of people in the room. (In practice, I suspect we’ll always have substantially less than 100 attendees, but in principle I don’t want anybody to be turned away.)[/*:m]
[*]Moderation tools. If someone shows up and acts like a jerk, we need to be able to issue warnings or show them the door.[/*:m]
[*]Channels, or something like them. A way to distinguish the main action of the ceremony – talk from the presenters and the people accepting awards – from applause and conversation among the audience. (It’s no fun showing up to a party unless you can chat with the folks you meet there – but if everybody’s at maximum volume, it’s chaos.)[/*:m]
[*]Some of these need to be private, so that the organisers and presenters can coordinate.[/*:m]
[*]Accessible: plays nicely with screen-readers, ideally doesn't rely solely on colour-coding to distinguish output types, etc.[/*:m][/list:u]
Things that would be nice, but that we can allow some wiggle-room on:

[list][*]A simulated, customisable environment. Part of the fun of the ceremony is the fiction of a shared physical space.[/*:m]
[*]No advertising. Ideally, it’d be something that could be set up on a personal server (perhaps the one ifMUD currently runs on, even), so that we retain ownership over our own space rather than camping out on the sufferance of some corporation’s cloud.[/*:m]
[*]Transcripting: the ability to record the ceremony. Honestly, I don’t know how necessary this is; the past couple of years I’ve kept transcripts of the ceremony in case anybody asks for them, and nobody has. The role of the XYZZYs as a form of public record is served by the actual award categories, their finalists and winners: recording the ceremony is a footnote.[/*:m]
[*]A way to pin certain information – in particular, a list of the winners as they’re read out, because otherwise latecomers ask about it every five minutes. In the past couple of years, I’ve mostly shifted this role over to the Twitter account, but something built-in would be nice too.[/*:m][/list:u]
Is there anything else that needs to be on that list? Are there any extant tools or spaces that would obviously fit the bill?[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24423&start=0#p129831
Forum: Competitions - General / Subject: XYZZY Awards: alternatives to ifMUD for the ceremony
User: zarf / DateTime: 2015-08-03 05:17:34

Slack would be perfect except it's set up for small teams. New users have to be invited in, so it fails the easy-to-use test for a public event.

(I see <a class="postlink" href="http://rauchg.com/slackin/"><a class="postlink" href="http://rauchg.com/slackin/">http://rauchg.com/slackin/</a></a>, but that requires a paid Slack account.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24423&start=0#p129832
Forum: Competitions - General / Subject: XYZZY Awards: alternatives to ifMUD for the ceremony
User: markm / DateTime: 2015-08-03 05:22:02

The "no IRC" requirement is based on not wanting people to have to download and run irc clients, right? Or is it more than that? I ask, because there are free  web clients that might fit the bill. E.g. <a class="postlink" href="https://candy-chat.github.io/candy/"><a class="postlink" href="https://candy-chat.github.io/candy/">https://candy-chat.github.io/candy/</a></a> and all we'd need to do would be to run an xmpp server.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24423&start=0#p129833
Forum: Competitions - General / Subject: XYZZY Awards: alternatives to ifMUD for the ceremony
User: zarf / DateTime: 2015-08-03 05:28:18

I've tried running an XMPP alternative for IF events. It got maybe one user ever. *But* I was advertising "you can use any chat client". If a system offers a web app to users, I'd think XMPP or anything else would be fine for the back end.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24423&start=0#p129834
Forum: Competitions - General / Subject: XYZZY Awards: alternatives to ifMUD for the ceremony
User: maga / DateTime: 2015-08-03 05:31:23

[quote="zarf"]Slack would be perfect except it's set up for small teams. New users have to be invited in, so it fails the easy-to-use test for a public event.[/quote]
Yeah, Slack was one of the things on my radar, but a system that doesn't allow drop-in visitors is not going to work.

[quote="markm"]The "no IRC" requirement is based on not wanting people to have to download and run irc clients, right? Or is it more than that? I ask, because there are free  web clients that might fit the bill. E.g. <a class="postlink" href="https://candy-chat.github.io/candy/"><a class="postlink" href="https://candy-chat.github.io/candy/">https://candy-chat.github.io/candy/</a></a> and all we'd need to do would be to run an xmpp server.[/quote]
Partly, but also because in my ventures into IRC (which, admittedly, were brief and several years ago) I've found it every bit as crusty and opaque a system as the MUD. But it's plausible that it has improved a lot since!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24423&start=0#p129835
Forum: Competitions - General / Subject: XYZZY Awards: alternatives to ifMUD for the ceremony
User: zarf / DateTime: 2015-08-03 05:33:43

Candy looks promising at a quick look.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24423&start=0#p129836
Forum: Competitions - General / Subject: XYZZY Awards: alternatives to ifMUD for the ceremony
User: Juhana / DateTime: 2015-08-03 05:35:38

There's an open-source Slack-like [url=http://rocket.chat]Rocket[/url] that fits a lot of the requirements and could be modified where it doesn't. (Not volunteering though.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18417&start=0#p95543
Forum: Inform 6 and 7 Development / Subject: 'Them' in I7 6L38
User: McTavish / DateTime: 2015-08-03 07:12:30

this may have been discussed before:

So in older versions of i7, I used to be able to write:

[code]The chairs are in the Kitchen. They are scenery. They are an enterable supporter. The description of them is "Wooden chairs.".[/code]

Now, the compiler doesn't like 'them', requiring 'The description of the chairs is "blah blah'.... 

It's no biggie, but I'm curious as to why the inability to use 'them' in this context was introduced.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18417&start=0#p95544
Forum: Inform 6 and 7 Development / Subject: Re: 'Them' in I7 6L38
User: Peter Piers / DateTime: 2015-08-03 07:30:49

Is "Their description is" a compileable option?

I can't speak for the I7 dev team, and I'm not even a native English speaker myself, but "The description of them" feels like iffy grammar, bordering on just plain wrong. It wouldn't surprise me if that were the sole reason for it being disallowed on some revision or other.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18417&start=0#p95545
Forum: Inform 6 and 7 Development / Subject: Re: 'Them' in I7 6L38
User: bg / DateTime: 2015-08-03 08:05:25

[quote="McTavish"]
[code]The chairs are in the Kitchen. They are scenery. They are an enterable supporter. The description of them is "Wooden chairs.".[/code][/quote]

Huh. That seems weird that this neither works, nor gives a compiler error--it's just ignored, as far as I can tell.

But this works:

[code]The description is "Wooden chairs."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3613&start=10#p95546
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle 2011.1 released
User: SergeW / DateTime: 2015-08-03 08:30:23

Hi,

As you probably know, the latest TADS adventures are not supported in Gargoyle 2011.1.

Is it possible to update the TADS code to the relevant 3.1.3/2.5.17?

Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24480&start=0#p130975
Forum: Competitions - General / Subject: IntroComp2015 is now open for voting!
User: MTW / DateTime: 2015-08-03 09:09:08

I've done my first review for IntroComp 2015.  Click my signature below to read it, if you'd like.  [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24480&start=0#p130976
Forum: Competitions - General / Subject: IntroComp2015 is now open for voting!
User: mcoorlim / DateTime: 2015-08-03 09:28:19

Yay, reviews!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18408&start=0#p95548
Forum: Inform 6 and 7 Development / Subject: Re: I Need help with randomness.
User: Void / DateTime: 2015-08-03 09:52:55

Sorry, haven't been around much for a couple of days, so the thanks are a bit late. But thank you
for the help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24423&start=0#p129837
Forum: Competitions - General / Subject: XYZZY Awards: alternatives to ifMUD for the ceremony
User: DavidC / DateTime: 2015-08-03 10:06:30

I created a Textfyre slack account and onboarding people can be made easy with textfyre.com/.net email addresses, which we could just send to people or make it really easy to get one.

Or a similar slack account can be created with a domain associated and people onboarded with domain email addresses.

There is an open source Slack knock off called MatterMost, but I couldn't get it installed on my linux box. It uses Docker and to me, that thing is a mess. But if someone can get MatterMost up and running, the onboarding could be open. And it would be a put up/tear down event anyway, so even if a few trolls got in, that can be managed.

David C.
<a class="postlink" href="http://www.plover.net/~dave/blog"><a class="postlink" href="http://www.plover.net/~dave/blog">http://www.plover.net/~dave/blog</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18417&start=0#p95551
Forum: Inform 6 and 7 Development / Subject: Re: 'Them' in I7 6L38
User: zarf / DateTime: 2015-08-03 10:24:00

You're right that this is a change, but I don't know why it happened or whether it was on purpose.

("Them" winds up being a separate off-stage object.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18414&start=0#p95556
Forum: Inform 6 and 7 Development / Subject: Re: Going through doors
User: Techies / DateTime: 2015-08-03 11:58:38

Hello,

Thanks for all the replies everyone! I ran the diagnostics tools like Peter suggested and found that it was one of my rules that I thought was unrelated. Although now I don't know how to fix that rule so it works without interfering with this function.

[code]
Instead of entering something (called B), if B is the Bed, move the player to the Bed.
[code/]

Inform7 must be interpreting Bed as a shorthand reference to Bedroom Door, but I only want that to work in gameplay not in code.

Thanks again everyone, I'm getting there slowly...

Techies.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18414&start=0#p95557
Forum: Inform 6 and 7 Development / Subject: Re: Going through doors
User: Juhana / DateTime: 2015-08-03 13:07:46

[quote="Techies"]Inform7 must be interpreting Bed as a shorthand reference to Bedroom Door[/quote]
No, that's not what's happening. The problem is that your instead rule will always fire when entering something. If the thing happens to be the bed, it moves the player there, otherwise it does nothing but still stops the default action because that's what instead rules do.

You'll have to make the rule more specific so that it's triggered only when entering the bed:

[code]
Instead of entering the Bed:
    move the player to the Bed.
[/code]
That said, the entire rule should be unnecessary altogether because the standard library already handles enterable containers and supporters correctly. Would it work if you removed that rule and declared the bed enterable?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24423&start=0#p129838
Forum: Competitions - General / Subject: XYZZY Awards: alternatives to ifMUD for the ceremony
User: Emerald / DateTime: 2015-08-03 13:32:23

[quote="maga"]Transcripting: the ability to record the ceremony. Honestly, I don’t know how necessary this is; the past couple of years I’ve kept transcripts of the ceremony in case anybody asks for them, and nobody has. The role of the XYZZYs as a form of public record is served by the actual award categories, their finalists and winners: recording the ceremony is a footnote.[/quote]
As someone who is rarely able to make it to the ceremony, I do like to skim the transcript afterwards. I noticed and was sorry that no transcript was posted this year, but it didn't occur to me to ask for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18414&start=0#p95558
Forum: Inform 6 and 7 Development / Subject: Re: Going through doors
User: matt w / DateTime: 2015-08-03 13:56:45

Yeah, a few people seem to encounter this kind of issue.

In general, if you want a rule only to apply to a specific case, don't check for the case in an "If" statement in the first line of the rule; put the case in the rule heading.

So instead of:

[code]Instead of jumping:
    if gravity of the location is reversed:[/code]

it's better to say:

[code]Instead of jumping when gravity of the location is reversed:[/code]

...unless you've got other stuff for the rule to do when gravity of the location isn't reversed. This means that the rule will only run if you need it; which is particularly important for Instead rules, because they will stop the processing of the action if they run at all (unless they use "continue the action"), whether or not the code in them does anything. 

Is there some central repository of I7 programming tips where we could put something like this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18370&start=0#p95560
Forum: General and Off-Topic Talk / Subject: Re: GO NORTH - WordPlay 2015 Announcement / Call For Submiss
User: willoneill / DateTime: 2015-08-03 14:13:40

Glad to hear that some of you folks are coming back! I think it's gonna be a blast.

Hope this bump will be forgiven, but we are now in the final week of submissions, so please get your games in! Here is a reprise of a quick link:

<a class="postlink" href="http://handeyesociety.com/event/announcing-wordplay-2015-call-for-submissions-volunteers-2/">http://handeyesociety.com/event/announc ... unteers-2/</a>

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18414&start=0#p95562
Forum: Inform 6 and 7 Development / Subject: Re: Going through doors
User: Juhana / DateTime: 2015-08-03 14:50:24

You could post a question to <a class="postlink" href="http://ifanswers.com/">http://ifanswers.com/</a> and answer it yourself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24423&start=0#p129839
Forum: Competitions - General / Subject: XYZZY Awards: alternatives to ifMUD for the ceremony
User: jbdyer / DateTime: 2015-08-03 15:05:41

Transcripts please! I only could log in last time via a dodgy phone connection, missing the relevant portion for my own nomination. I still haven't seen it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18414&start=0#p95564
Forum: Inform 6 and 7 Development / Subject: Re: Going through doors
User: Techies / DateTime: 2015-08-03 16:33:03

Thanks for the help everyone, I made the changes matt suggested and everything is running and functioning as intended (for) now.

Techies.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24423&start=10#p129840
Forum: Competitions - General / Subject: XYZZY Awards: alternatives to ifMUD for the ceremony
User: emshort / DateTime: 2015-08-03 16:59:38

I am also in favor of moving them, though I don't have a great answer as to where they should go. ifMUD has a lot of quirks, and even when people make an effort to help newcomers, it can still feel like an uneven playing field.

I'd add "accessible" to the goals, though -- some system that is compatible with screen readers would be a good idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24423&start=10#p129841
Forum: Competitions - General / Subject: XYZZY Awards: alternatives to ifMUD for the ceremony
User: maga / DateTime: 2015-08-03 17:05:55

[quote="emshort"]I'd add "accessible" to the goals, though -- some system that is compatible with screen readers would be a good idea.[/quote]
Good point - editing that in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24423&start=10#p129842
Forum: Competitions - General / Subject: XYZZY Awards: alternatives to ifMUD for the ceremony
User: George / DateTime: 2015-08-03 17:09:06

I'm familiar with muds, but only in passing with ifMUD. Does anyone have time to explain some of the UI quirks that make it difficult for people not familiar with it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24423&start=10#p129843
Forum: Competitions - General / Subject: XYZZY Awards: alternatives to ifMUD for the ceremony
User: UnwashedMass / DateTime: 2015-08-03 17:43:25

How possible would it be for a special instance of Seltani to host the ceremony?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24423&start=10#p129844
Forum: Competitions - General / Subject: XYZZY Awards: alternatives to ifMUD for the ceremony
User: zarf / DateTime: 2015-08-03 17:45:12

Moving around, joining channels, talking on channels, speaking, and emoting require a mix of IF-like commands, CLI-like commands, and funny punctuation prefixes on commands. We ask newbies to master all of these skills, more or less, to take part in the award ceremony.

Re Seltani: I've thought about it but it doesn't have channels or moderation. Also, it's never been tested at that scale.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24423&start=10#p129845
Forum: Competitions - General / Subject: XYZZY Awards: alternatives to ifMUD for the ceremony
User: maga / DateTime: 2015-08-03 17:50:42

[quote="George"]I'm familiar with muds, but only in passing with ifMUD. Does anyone have time to explain some of the UI quirks that make it difficult for people not familiar with it?[/quote]
Here's a quick first pass:

[list]
[*]It takes parser-lite input and has a parser-IF world model. Not everyone in the IF world is a parser native.[/*:m]
[*]The web interpreter is sub-optimal; the ideal experience involves downloading a client (and there is not always a clear answer about which client will work best for your OS, and often they require some customisation for a really good experience.)[/*:m]
[*]It has a great many rooms, very few of which are ever used.[/*:m]
[*]It uses channels - thousands of them - for conversations about specific topics, several of which can be going on at once. Navigating several threads of conversation simultaeneously is a core part of ifMUD experience.[/*:m]
[*]It has its own notation for speech commands, (speak, speak to, pose, whisper to, page, speak on new channel, continue speaking on channel) and this takes a little while to internalise.[/*:m]
[*]Because it has so many custom-built affordances and commands, it can take a while to figure out which ones you actually need. I've been on ifMUD for 15 years and I'm an admin on it, and I still don't know my way around many of the commands.[/*:m][/list:u]

The UI issues blend into the cultural issues quite a lot, too; often it's not just 'how do I learn the correct notation for channels,' it's 'how do I learn the correct notation for channels [i]and[/i] how they should be used to be polite, argh.'

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24423&start=10#p129846
Forum: Competitions - General / Subject: XYZZY Awards: alternatives to ifMUD for the ceremony
User: maga / DateTime: 2015-08-03 17:53:14

[quote="zarf"]Re Seltani: I've thought about it but it doesn't have channels or moderation. Also, it's never been tested at that scale.[/quote]
I'll admit I did entertain a thought of whether it'd be possible, and then realised that that way lay an unending road of Pestering Zarf for Features, and we already have [i]quite[/i] enough of that, thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24423&start=10#p129847
Forum: Competitions - General / Subject: XYZZY Awards: alternatives to ifMUD for the ceremony
User: Sequitur / DateTime: 2015-08-03 18:22:18

IFMud is weird even among muds, since it's a custom codebase that doesn't really stick to MUSH/MUD/MOO/MUCK standards, being rather a mishmash of all those different environments. So even people coming from the (rather arcane) MUD world aren't going to find IFMud familiar.

So yeah, moving it to a different venue makes a lot of sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24423&start=10#p129848
Forum: Competitions - General / Subject: XYZZY Awards: alternatives to ifMUD for the ceremony
User: dfabulich / DateTime: 2015-08-03 18:48:44

[quote="maga"][list][*]Channels, or something like them. A way to distinguish the main action of the ceremony – talk from the presenters and the people accepting awards – from applause and conversation among the audience. (It’s no fun showing up to a party unless you can chat with the folks you meet there – but if everybody’s at maximum volume, it’s chaos.)[/*:m][/list:u]
[/quote]

This bullet is surprising because I think it's one of the biggest usability hurdles in participating in the XYZZY ceremony: there are too many ways to talk, and it's not clear which one is the right one for the current situation.

It's especially challenging because people accepting awards are initially just part of the audience, but then all of a sudden they're Officially Accepting an Award, and then they're back in the audience again.

If I were trying to clean up XYZZY's usability, I'd want to have a page that anybody could visit (without logging in) and watch the transcript in two panels, like the official transcripts. If they chose to log in, they could type anything they want in the right-hand panel. Moderators could elevate people to the left-hand channel, where they could say Official stuff, until moderators demoted the speakers to the right-hand channel.

Don't make the user choose between multiple channels.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24423&start=10#p129849
Forum: Competitions - General / Subject: XYZZY Awards: alternatives to ifMUD for the ceremony
User: UnwashedMass / DateTime: 2015-08-03 19:22:14

I guess Habitat isn't ready for prime time again yet?  <a class="postlink" href="https://themade.org/posts/552"><a class="postlink" href="https://themade.org/posts/552">https://themade.org/posts/552</a></a>

And the Imagination Network wouldn't be any more on-point: <a class="postlink" href="http://www.sierrahelp.com/Misc/INNRevival.html"><a class="postlink" href="http://www.sierrahelp.com/Misc/INNRevival.html">http://www.sierrahelp.com/Misc/INNRevival.html</a></a>

nor... the AGI Sierra game environments at <a class="postlink" href="http://sarien.net/"><a class="postlink" href="http://sarien.net/">http://sarien.net/</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24423&start=20#p129850
Forum: Competitions - General / Subject: XYZZY Awards: alternatives to ifMUD for the ceremony
User: maga / DateTime: 2015-08-03 19:54:47

[quote="dfabulich"][quote="maga"][list][*]Channels, or something like them. A way to distinguish the main action of the ceremony – talk from the presenters and the people accepting awards – from applause and conversation among the audience. (It’s no fun showing up to a party unless you can chat with the folks you meet there – but if everybody’s at maximum volume, it’s chaos.)[/*:m][/list:u]
[/quote]

This bullet is surprising because I think it's one of the biggest usability hurdles in participating in the XYZZY ceremony: there are too many ways to talk, and it's not clear which one is the right one for the current situation.

It's especially challenging because people accepting awards are initially just part of the audience, but then all of a sudden they're Officially Accepting an Award, and then they're back in the audience again.

If I were trying to clean up XYZZY's usability, I'd want to have a page that anybody could visit (without logging in) and watch the transcript in two panels, like the official transcripts. If they chose to log in, they could type anything they want in the right-hand panel. Moderators could elevate people to the left-hand channel, where they could say Official stuff, until moderators demoted the speakers to the right-hand channel.

Don't make the user choose between multiple channels.[/quote]
Yeah, that's pretty much the situation as I see it. When I say 'we need channels', I'm speaking from the organiser's perspective, not the audience's.

The current system's distinction between audience applause (normal speech in the room itself, on the same level as presenters) and audience commentary (in a channel) makes sense in simulationist terms - it's the stuff that would be visible if this was a TV broadcast! but not very much in usability terms. So if nothing else we could shift that convention.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18419&start=0#p95572
Forum: Discussion, Hints and Reviews / Subject: Glulx interpreters for Android?
User: Draconis / DateTime: 2015-08-03 22:47:19

I wanted to play some IF on my phone while travelling, but I cannot seem to find an app for Android which can deal with Glulx files. (Son of Hunky Punk works fine for Z-machine, but doesn't seem to accept gblorbs.) Searching for "glulx" on the Play Store isn't turning up anything useful. Does anyone have recommendations for good interpreters?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18419&start=0#p95575
Forum: Discussion, Hints and Reviews / Subject: Re: Glulx interpreters for Android?
User: Nathan / DateTime: 2015-08-03 23:22:10

So far the only generally available one is a [url=https://bitbucket.org/sussman/twisty/downloads]pre-release version of Twisty[/url].
It won't play all of your story files, and it won't run on old versions of Android, but it's something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24423&start=20#p129851
Forum: Competitions - General / Subject: XYZZY Awards: alternatives to ifMUD for the ceremony
User: markm / DateTime: 2015-08-04 02:03:11

[quote="Sequitur"]IFMud is weird even among muds, since it's a custom codebase that doesn't really stick to MUSH/MUD/MOO/MUCK standards, being rather a mishmash of all those different environments.[/quote]

For some reason, that actually makes me feel happy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18420&start=0#p95580
Forum: Inform 6 and 7 Development / Subject: I6 trouble with keyboard (solved!)
User: Loro / DateTime: 2015-08-04 03:37:32

Hi!
I tried to do a kind of an "interactive" real-time pause to a game where the player does something that takes longer than one turn. The trouble was I could't get to the (real-time) pause from outside Keyboard or KeyboardPrimitive, that is from within the verb routines so that the "activity" routine (code below) would've ended in the action returning in success: "And find a casket!"

>dig it
You dig...[color=#40BF80] (real time pause plus 1 turn)[/color]
And dig...[color=#40BF80] (real time pause plus 1 turn)[/color]
And dig...[color=#40BF80] (real time pause plus 1 turn)[/color]
And find a casket!

The DM4 examples 129-133, the Time and Dwarves example game have something like this, but I couldn't do it. Any ideas?  [emote]:shock:[/emote]  

[code][ activity t a;
 while (t > 1) {
     give player acting;

! number of turns
     t --; 

! ie. "Digging..." this is the part where I tried to pause the game for a while 
     if (player has acting) print (string) a; 

 InformLibrary.End_Turn_Sequence();
     DisplayStatus();
     DrawStatusLine();

! something interrupts
     if (player hasnt acting)
                 rfalse; 
 }
!  finished  
 give self ~acting;                                                                   
];[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18420&start=0#p95581
Forum: Inform 6 and 7 Development / Subject: Re: I6 trouble with keyboard
User: mulehollandaise / DateTime: 2015-08-04 04:10:44

Hi,
Sorry, not sure I understand the question: you want to be able to pause the game for, say, one second of real time, and after that more text shows up?
If so, you want KeyDelay(n), where n is the number of tenths of seconds the game will wait (so, KeyDelay(10) = 1 sec).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24423&start=20#p129852
Forum: Competitions - General / Subject: XYZZY Awards: alternatives to ifMUD for the ceremony
User: HanonO / DateTime: 2015-08-04 04:50:22

SECOND LIFE!!

Just kidding [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17187&start=40#p95582
Forum: Inform 6 and 7 Development / Subject: Re: Old version of Inform ATTACK?
User: sarganar / DateTime: 2015-08-04 06:28:22

Hi!
I'm trying to upgrade the Example Test Dungeon from V3, in order to make it compilable with a special Kerkerkruip Attack edition.

 Question: in this code:

[code]Carry out retreating (this is the standard carry out retreat rule):
	say "Deciding that discretion is the better part of valour, you bravely run away.";
	now the player is retreater;
	repeat with X running through alive persons in the location:
		if the player is alive:
			if X presses the player or the player presses X:
				now X does not press the player;
				now the player does not press X;
				if the faction of X hates the faction of the player:
					make X strike a blow against the player;
	if the player is alive, move the player to the retreat location;
	now the player is not retreater.
[/code]

What is the kruip equivalent of the phrase?:
[quote]make X strike a blow against the player;
[/quote]

(I know that the [i]striking a blow[/i] routine was replaced by actions-related rules, but I cant see the way to fire an attack to the player internally )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17187&start=40#p95583
Forum: Inform 6 and 7 Development / Subject: Re: Old version of Inform ATTACK?
User: VictorGijsbers / DateTime: 2015-08-04 06:42:21

I think that's just:
[code]try X hitting the player[/code]
Attacking first triggers the defender's ability to react and then triggers the hitting action. Here, we want to bypass reactions and just hit immediately.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18420&start=0#p95585
Forum: Inform 6 and 7 Development / Subject: Re: I6 trouble with keyboard
User: Loro / DateTime: 2015-08-04 09:14:55

Thanks a million mulehollandaise!
It worked perfectly.

<a class="postlink" href="http://inform-fiction.org/inform63/whatsnew.html">http://inform-fiction.org/inform63/whatsnew.html</a>

KeyDelay(time) 
waits time tenths of a second for a single key. If no key is pressed within that period it returns zero; otherwise it returns the character from 1-255.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18421&start=0#p95587
Forum: Announcements and Beta Testing / Subject: (Feu de Joie) ANEMONE.0
User: adeniro / DateTime: 2015-08-04 11:11:10

A travelogue of sorts:

<a class="postlink" href="http://www.philome.la/QUARTER_MOON_M/anemone_0">http://www.philome.la/QUARTER_MOON_M/anemone_0</a>

This isn't technically part of the Tester's Archive. But I've included it there for completion's sake:

<a class="postlink" href="http://www.feudejoie.net">http://www.feudejoie.net</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24480&start=0#p130977
Forum: Competitions - General / Subject: IntroComp2015 is now open for voting!
User: PaulS / DateTime: 2015-08-04 12:17:49

I'm not sure if there should be a separate thread, but since it's not a huge number of games, I'll post some shortish thoughts here.

Beyond division. Joseph Geipel. Inform7.

[spoiler]Quite an intriguing premise: the world is being overwhelmed by some sort of alien sea-monster (“the Tide”), and some scientists have found a telepathic wolf, which might in some obscure way help with this. You play alternately as the wolf and one of the scientists. There are some interesting conflicts between their world-views: the scientist’s idea of what might help is quite at odds with the wolf’s, and the story is thought-through, not driven by cliche. The conflict operates as an effective story engine.

The story is framed with material describing how the game was made, apparently by a student, so that bits and pieces of that student’s life bleed into the gameplay through footnotes and the like. It wasn’t clear to me where this was going — whether it was real or fictional (which hardly matters), but more significantly what it is adding to the game. If it turns out just to be some semi-autobiographical author’s notes half-emulsified into the game itself, it’s not going to be helpful; if it turns out to be more than that — a real framing device — then it might be interesting. So the jury’s out, but I’m inclined for the moment — like any honest jury member — to give it the benefit of the doubt.

A second distinctive feature is that the action largely advances by keyword based conversation, which gives this a hypertexty sort of feel, or rather it’s positioning itself somewhere between the openness of the parser and the narrative drive of hypertext.

This sometimes worked well. The parser can get a bit monotonous. It seems to insist on small bites (“Wear coat. Take key. Open door. North. Close door. Lock door. North. West …”) instead of large gestures (“Go for a long walk in the sunshine.”), whereas hypertext can easily work at different levels of granularity. And there was something of that here. On the other hand, hypertext can’t help but lay out the options with flags and bells and whistles, so its hard for it to allow for the leap of comprehension, but the parser can. And there’s some of that here too.

But it didn’t always work. Sometimes it led to the sort of rather tedious play where you try all the switches till you find
the one that turns on the light. It’s as if the author is unwilling to give up much authority to the player, even in the fairly short term. A bit of loosening up would be nice, and a bit more that rewarded thoughtful experimentation rather than assiduous completism.

Still, I’m definitely interested in this, and interested in playing more of it. It’s well-thought out, well-written, and very solidly crafted.[/spoiler]

Deprivation. Michael Coorlim. TADS 3.

[spoiler]I didn’t get on with this. I’d like to think that it is more than a your-crappy-apartment game. I’m sure it is: it’s intended to have some sort of psychological depth — a your-crappy-life game disguised as a your-crappy-apartment game. It looks as if we come on the protagonist in the aftermath of some sort of relationship breakup, which the protagonist is taking really badly in the teetering-on-the-edge sense of badly. The more time I spent with the protagonist, the more sympathy I felt for his or her ex.

The implementation here (in TADS 3, hooray!) is pretty solid, and the writing above average without being sufficient recompense in itself. (But the implementation is not rock solid: if you must implement an oven and a toaster, shouldn’t one be able to turn on the oven and put things in the toaster? Or what is the point of them? But then, what is the point of them?) And to be frank it feels like a game written as an exercise in implementation. Which is fine. But the answer to the Introcomp question is a pretty clear "No" as far as I’m concerned.

It’s possible, to be fair, that I missed some twist in the tale which would have made this all worthwhile. But when the amuse bouche is unappetising, the diner may leave early.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=10#p95588
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2015-08-04 12:26:09

I've put all the bug reports into an [url=https://bitbucket.org/dstelzer/scroll-thief/issues]issue tracker[/url] to handle once I get back. Thank you for all of these! I'll release a new version with various patches as soon as possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18422&start=0#p95589
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Suggestions popup in IDE
User: numberQ / DateTime: 2015-08-04 15:22:07

I'm not sure if this is the right forum to post this, so please correct me if I'm wrong. I tried searching the forums but couldn't find anything relevant.

I think we can all agree that the Inform syntax is, well, a bit obtuse. The creators should be commended for making it as user friendly and close to natural language as they have, but the fact remains that I'm constantly forgetting common commands and have to crawl through the documentation or forums for the correct syntax. Maybe this is a problem only I experience, but I don't think that's the case.

Most IDEs these days have a built in suggestions box, sort of like typing something into Google and getting a live list of possibilities as you type. If I were to type 'ret' into, for example, a Java IDE, I would likely see a box under my cursor with 'return' highlighted, among other things like any variables that begin with 'ret'. I then could press enter or tab and have the 'return' keyword automatically filled in. Function names are usually even more powerful, sometimes to the extent of filling in parameters for me. I admit I've recently been spoiled by IntelliJ for Java, which has an extremely useful suggestions feature that I'm suddenly missing in my other coding projects.

I'm wondering if there exists any interactive fiction IDE that supports suggestions. I'd love for Inform to have that kind of thing - as I said, I often spend more time looking up the right way to phrase a command than actually writing - even if it's just a list of words Inform knows that could fit into whatever the user is typing at the moment. I'd imagine this would be a huge thing to implement though, so I won't be overly upset if it isn't added.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18422&start=0#p95590
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Suggestions popup in IDE
User: DavidC / DateTime: 2015-08-04 15:30:09

You're talking about "intellisense" I think. I'm not sure how feasible it would be in something "natural-like" like I7, but I could see that, if done properly and well, would be useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18422&start=0#p95591
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Suggestions popup in IDE
User: numberQ / DateTime: 2015-08-04 15:31:39

IntelliSense is Microsoft's version of it. I guess a better term than suggestions would be "code completion".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18356&start=0#p95592
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Writing a Javascript parser
User: jsteve / DateTime: 2015-08-04 16:10:19

It was after learning how the JSON.parse function worked that I realized that "parsing" in general is going to be too complex for the style I was going for.

On your suggestion Victor, I cracked open the Inform source code.  [emote]:shock:[/emote] 

There's an insane amount of stuff going on...and that's for a game engine that has absolutely no actual game data built in to it. Theres thousands and thousands of lines of code, spread across 20+ files. I'm going to need to build my engine slowly, case by case (not going to allow myself to copy any of their code). I may need to start over completely. It's definitely a good idea to separate out the parts of the program. The user interface is entirely HTML/CSS/JQuery, and that functionality needs to be built separately from the core parsing engine, which needs to be separate from the game data (rooms, objects, actors, etc.).

It's good that I'm figuring this all out now, and not later on. I'm in an intensive 12-week JavaScript course right now (coding bootcamp, heh). I'm learning a lot, but don't have a whole lot of time to work on this Zork project. I will come back to it in a few months hopefully. I guess I don't really need to start over, but I will want to break the game.js file down into many more files.

Thanks for your replies.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18356&start=0#p95593
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Writing a Javascript parser
User: zarf / DateTime: 2015-08-04 17:12:27

[quote]There's an insane amount of stuff going on...and that's for a game engine that has absolutely no actual game data built in to it[/quote]

Quite a lot of game data, if you count the default world model and verbs.

The Inform 6 parser makes for a simpler read -- only eight files, for a start. (parserm.h and verblibm.h contain the bulk of what you care about.)

However, you might do even better reading <a class="postlink" href="http://inform7.com/extensions/Ron%20Newcomb/Original%20Parser/source.html">http://inform7.com/extensions/Ron%20New ... ource.html</a> .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=10#p95595
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: David Welbourn / DateTime: 2015-08-04 18:06:13

I finished the game (99 out of 100; zero achievements) early this morning. Very enjoyable, but perhaps I should write up and send a bug report too. There were several times I did something that obviously wasn't expected, like blorpling my student ring which doesn't come off, or blorpling via palantiri to the chasm while izyuking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=10#p95596
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2015-08-04 18:27:20

Haha, please do report all those bugs. I am determined to eventually eliminate them all, quixotic as it may be. Glad you enjoyed the game!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18423&start=0#p95597
Forum: General Design Discussions / Subject: New to IF - editor?
User: bdunbar / DateTime: 2015-08-05 10:07:16

I'm new to IF. Picking it up as a way to learn a new language for fun (TADS3) and to work out a few ideas for fiction I've been noodling with.

My editor of choice for this would be Atom, or Emacs.  Because my desktops are OS X and Linux, I'm used to them, and they have hooks to git repositories, where I stash code.

Are there customizations for TADS in either Atom or Emacs?  Is there another editor of choice I can look at that works for OS X and/or Linux?

Regards,

~brian

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18303&start=10#p95598
Forum: General Design Discussions / Subject: Re: How long do YOU need to write your choice length IF?
User: Dewfreak83 / DateTime: 2015-08-05 10:33:12

OK. So I read CYOA as a kid and more recently gamebooks on the app store. And I thought to myself: [i]writing one of these can't be so bad![/i]

Boy I wish I had seen this thread before embarking! It takes time, as all of you have shared. Far more than anyone unfamiliar with the world of IF-writing could imagine!

That being said, it takes me about [b]a week to put together a 3k word short story[/b]. When I get into "content creation mode" I'm hoping to condense that down to 2 days. 

Programming & Art is enjoyable for me... the writing on the other hand... I have to be in a whole other place to get things done. I love the end result, but the journey is rough. 

I believe End Master says it best: [i]"Writing: It's more fun than a barrel of Ebola ridden monkeys!"[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18423&start=0#p95599
Forum: General Design Discussions / Subject: Re: New to IF - editor?
User: Roody_Yogurt / DateTime: 2015-08-05 13:55:09

You can find an Emacs TADS 3 major mode file here:
[url]http://ifarchive.org/indexes/if-archiveXprogrammingXeditors.html[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18423&start=0#p95600
Forum: General Design Discussions / Subject: Re: New to IF - editor?
User: bdunbar / DateTime: 2015-08-05 14:14:46

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18356&start=0#p95601
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Writing a Javascript parser
User: jsteve / DateTime: 2015-08-05 21:34:01

That's super interesting. Thanks for the link. Can you tell me what kind of code that is? Totally unlike anything I've ever done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18356&start=0#p95602
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Writing a Javascript parser
User: Draconis / DateTime: 2015-08-05 23:24:43

It's Inform 7, the successor to I6 which tries to look as much like natural English as possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18414&start=0#p95603
Forum: Inform 6 and 7 Development / Subject: Re: Going through doors
User: HanonO / DateTime: 2015-08-06 08:46:00

I created an extension called "Easy Doors" which allows the creation of doors which do not require a map direction.  It's helpful if you want rooms crazy with doors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18424&start=0#p95604
Forum: Inform 6 and 7 Development / Subject: I7 - make a troll drop his apple?
User: Spoff / DateTime: 2015-08-06 11:07:59

Can't figure it out .. any hints?

[code]Trolls Pretty Lair is a room. "A dark place with the stench of death about it. Decorated with pink ribbons."
The troll is here. "You see a big nasty troll."
The troll holds the apple.
Instead of examining the troll:
	say "The troll is so perplexed by your rude starring that he drops an apple!";
	let the troll drop the apple. [or whatever it's supposed to say here][/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18424&start=0#p95605
Forum: Inform 6 and 7 Development / Subject: Re: I7 - make a troll drop his apple?
User: bg / DateTime: 2015-08-06 11:34:24

[code]now the apple is in Trolls Pretty Lair[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18424&start=0#p95606
Forum: Inform 6 and 7 Development / Subject: Re: I7 - make a troll drop his apple?
User: Spoff / DateTime: 2015-08-06 11:43:15

It works! [emote]:)[/emote] Is it possible to make the troll drop the apple at whatever room she happens to be in?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18424&start=0#p95607
Forum: Inform 6 and 7 Development / Subject: Re: I7 - make a troll drop his apple?
User: bg / DateTime: 2015-08-06 11:47:40

In that case you could say

[code]now the apple is in the location of the Troll[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18424&start=0#p95608
Forum: Inform 6 and 7 Development / Subject: Re: I7 - make a troll drop his apple?
User: craftian / DateTime: 2015-08-06 11:50:35

You might want to put a logic check in there, to make sure the troll is carrying the apple. Otherwise, you'll repeat the code even when the apple has fallen. Something like this, maybe (untested!)

[code]
Trolls Pretty Lair is a room. "A dark place with the stench of death about it. Decorated with pink ribbons."
The troll is here. "You see a big nasty troll."
The troll is carrying the apple. [changed this to "is carrying."]

Instead of examining the troll:
     If the troll is carrying the apple:
          say "The troll is so perplexed by your rude starring that he drops an apple!";
	  Now the apple is in the location of the troll;
     Otherwise:
          say "The troll squints back at you.";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18424&start=0#p95609
Forum: Inform 6 and 7 Development / Subject: Re: I7 - make a troll drop his apple?
User: Spoff / DateTime: 2015-08-06 14:07:10

Just tested - it worked flawlessly. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18424&start=0#p95610
Forum: Inform 6 and 7 Development / Subject: Re: I7 - make a troll drop his apple?
User: HanonO / DateTime: 2015-08-06 14:16:33

If the troll is an npc, can't they "try the troll dropping the apple"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18424&start=0#p95611
Forum: Inform 6 and 7 Development / Subject: Re: I7 - make a troll drop his apple?
User: Draconis / DateTime: 2015-08-06 18:05:51

[quote="HanonO"]If the troll is an npc, can't they "try the troll dropping the apple"?[/quote]
Seconding this. The built in checks will make sure the troll is holding the apple, and any special rules about e.g. objects dropped in the Slide moving to the Dungeon will be considered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=10#p95612
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: David Welbourn / DateTime: 2015-08-06 19:10:27

Okay, I made a bug report of what I could remember and I've posted it at <a class="postlink" href="http://www.plover.net/~davidw/bugs/scrol14_bugs1.html">http://www.plover.net/~davidw/bugs/scrol14_bugs1.html</a>

In creating the report, I managed to earn an achievement! So yay.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18424&start=0#p95613
Forum: Inform 6 and 7 Development / Subject: Re: I7 - make a troll drop his apple?
User: Jim Aikin / DateTime: 2015-08-06 21:20:53

[quote="Draconis"][quote="HanonO"]If the troll is an npc, can't they "try the troll dropping the apple"?[/quote]
Seconding this. The built in checks will make sure the troll is holding the apple, and any special rules about e.g. objects dropped in the Slide moving to the Dungeon will be considered.[/quote]
True enough ... but now the output is this:
[quote]>x troll
The troll is so perplexed by your rude staring that he drops an apple!

The troll puts down the apple.[/quote]
Not good. I tried inserting a 'stop the action' after "try the troll dropping the apple", but that didn't prevent the double message output.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18424&start=0#p95614
Forum: Inform 6 and 7 Development / Subject: Re: I7 - make a troll drop his apple?
User: matt w / DateTime: 2015-08-06 22:19:46

Maybe like this:

[code]Instead of examining the troll when the troll carries the apple: try the troll dropping the apple.

After the troll dropping the apple: say "The troll is so perplexed by your rude staring that he drops an apple!"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18425&start=0#p95615
Forum: Discussion, Hints and Reviews / Subject: My Infocom bugs list updated
User: Nathan / DateTime: 2015-08-06 22:37:07

At long last there's been an update to [url=http://www.microheaven.com/InfocomBugs/]my list of Infocom bugs[/url].
I've added new bugs for Deadline, Sherlock, Sorcerer, Suspect, and Zork III.
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, Enchanter, Hollywood Hijinx, Lurking Horror, Nord & Bert, Planetfall, Seastalker, Sorcerer, 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 3 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=6&t=18303&start=10#p95616
Forum: General Design Discussions / Subject: Re: How long do YOU need to write your choice length IF?
User: Privateer / DateTime: 2015-08-07 02:42:37

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=w64ip7yketdstbwj">http://ifdb.tads.org/viewgame?id=w64ip7yketdstbwj</a>

The Zen Garden took me about a year, I think. About 3 months dwelling on and developing the concept, clues, and puzzles - 6 months programming, writing and testing - 2 months on a sun lounger in Bali contemplating the clues and difficult levels - 2 months tweaking once back home.

Very much a labour of love...[emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18303&start=10#p95617
Forum: General Design Discussions / Subject: Re: How long do YOU need to write your choice length IF?
User: Privateer / DateTime: 2015-08-07 02:44:22

[quote="Privateer"]http://ifdb.tads.org/viewgame?id=w64ip7yketdstbwj

The Zen Garden took me about a year, I think. About 3 months dwelling on and developing the concept, clues, and puzzles - 6 months programming, writing and testing - 2 months on a sun lounger in Bali contemplating the clues and difficult levels - 2 months tweaking once back home.

Very much a labour of love...[emote]:)[/emote][/quote]


And yes. Apart from finding the question in the OP interesting, this is also a fairly weak attempt to persuade someone to play it! :p

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18424&start=10#p95619
Forum: Inform 6 and 7 Development / Subject: Re: I7 - make a troll drop his apple?
User: Juhana / DateTime: 2015-08-07 04:05:49

[quote="Jim Aikin"]Not good. I tried inserting a 'stop the action' after "try the troll dropping the apple", but that didn't prevent the double message output.[/quote]
"silently try..." works here as well. But as matt w said, it's better to move the message to the dropping action, otherwise there'll be problems if the action fails for some reason.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18425&start=0#p95620
Forum: Discussion, Hints and Reviews / Subject: Re: My Infocom bugs list updated
User: Peter Piers / DateTime: 2015-08-07 04:08:39

Do you consider Deadline's response to X ALL to be a bug, or just an oversight?

"There's nothing special about the all".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=10#p95621
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2015-08-07 05:16:03

Thanks! I'll add these to the list and start working on them asap.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18425&start=0#p95622
Forum: Discussion, Hints and Reviews / Subject: Re: My Infocom bugs list updated
User: Nathan / DateTime: 2015-08-07 08:06:50

Yes, I call that a bug.
That's an interesting command; I never thought to try it. It works in only 3 games: Infidel, Planetfall, and Zork I.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18425&start=0#p95623
Forum: Discussion, Hints and Reviews / Subject: Re: My Infocom bugs list updated
User: Peter Piers / DateTime: 2015-08-07 10:48:37

And Ballyhoo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18356&start=10#p95624
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Writing a Javascript parser
User: vaporware / DateTime: 2015-08-07 10:58:55

There's also the ZILF parser ([url=https://bitbucket.org/jmcgrew/zilf/src/tip/Library/parser.zil?at=default]link[/url]). Inform's parser is more of a general pattern matching engine, where each verb and object can define its own patterns. ZILF uses heuristics to match commands to a standard ideal sentence, relying on the compiler's knowledge of which parts of speech each word can be used as: find a verb, find up to two noun phrases consisting of adjectives and nouns connected with and/but, look for a preposition before each one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18426&start=0#p95625
Forum: General Design Discussions / Subject: How do I convert a glulx game to .ipa for Ipad
User: gamedesigner / DateTime: 2015-08-07 12:38:09

Can anyone tell me how to convert a glulxe game to Ipad format?

thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18427&start=0#p95626
Forum: TADS 2 and 3 Development / Subject: TADS 3 Lite - isIn(obj) question
User: mcoorlim / DateTime: 2015-08-07 13:19:27

I'm trying to set up a situation where if four specific objects are placed in a container, a thing happens. I've directed each object to include a call to the a method in the container to see if all four objects are inside, but it hasn't been triggering.

To test it out I added messages to confirm that the method was being accessed (it was) and also to see what the tested object's location was.

[code]++ someObject: Thing 'vocab etc'
	dobjFor (PutIn)
		{
			action()
			{
				inherited;
				if (gIobj != theContainer) return;
				"A description of putting the object in the container. ";
				theContainer.importantCheck();
			}
		}[/code]

Variations of this in all four objects. And then the container's method:

[code]
	importantCheck()
	{
		"Making the check now. ";
		"<<someObject.location.name>>";
		if (someObject.isIn(theContainer) && someOtherObject.isIn(theContainer) && yetAnotherObject.isIn(theContainer) && theLastObject.isIn(theContainer))
		{
			"All four objects are in the container. ";
		}
	}
[/code]

I also added code into someObject's desc to report its location's name when examined.

Examined in my inventory: You.
Reported when placing it in the container and calling importantCheck: you.
Examined after placing it: the container.

So for some reason when importantCheck is called, it still thinks someObject is in me, despite having already (presumably) put it into theContainer. Any way around this, or am I missing an easier way to go about this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18426&start=0#p95627
Forum: General Design Discussions / Subject: Re: How do I convert a glulx game to .ipa for Ipad
User: HanonO / DateTime: 2015-08-07 14:07:05

You could play it using Frotz.  I suspect you want to make an app though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18425&start=0#p95628
Forum: Discussion, Hints and Reviews / Subject: Re: My Infocom bugs list updated
User: r_f / DateTime: 2015-08-07 14:08:39

I noticed this recently in Trinity, for what it's worth:

[quote]The Wabe

This grassy clearing is only twenty feet across, and perfectly circular. Paths wander off in many directions through the surrounding thicket.

A shaft of golden sunlight falls across a handsome antique sundial, erected at the exact center of the clearing.

> x thread
The lump of metal is roughly the size and shape of a large grapefruit. Its surface glows with heat.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18424&start=10#p95629
Forum: Inform 6 and 7 Development / Subject: Re: I7 - make a troll drop his apple?
User: HanonO / DateTime: 2015-08-07 14:17:06

You cannot stop an action that has succeeded, but I think "rule succeeds" after the check might. 

You could also make the troll "offended" during carry out, then "report an offended troll dropping the apple..."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18424&start=10#p95630
Forum: Inform 6 and 7 Development / Subject: Re: I7 - make a troll drop his apple?
User: HanonO / DateTime: 2015-08-07 14:22:37

Although I just realized the other report will still fire as less specific. Never mind!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18427&start=0#p95631
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 Lite - isIn(obj) question
User: Jim Aikin / DateTime: 2015-08-07 14:42:02

I'm not sure what's going wrong in your code, but I can tell you that you don't need to write an importantCheck() routine. The library provides notifyInsert (obj, newCont). This is called just before the object is inserted into the container, but after all of the other checking has been done, so the action will definitely proceed (unless, or so I seem to recall, notifyInsert returns nil). See p. 69 of "Learning T3" for details.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18427&start=0#p95632
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 Lite - isIn(obj) question
User: Jim Aikin / DateTime: 2015-08-07 14:48:13

...and here's the answer. A dip into the Library Reference Manual indicates that the actual movement of an object into a container is handled not in dobjFor(PutIn) of the object being moved, but in iobjFor(PutIn) of the _container_. As a result, your call to inherited does nothing.

You can put your importantCheck code in the action() block for iobjFor(PutIn) of the container, following a call to inherited, and it should work. Or you can use notifyInsert, as I suggested before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18427&start=0#p95633
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 Lite - isIn(obj) question
User: mcoorlim / DateTime: 2015-08-07 15:50:05

I'll use notifyInsert first. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11478&start=40#p95634
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: We've got Glulx running on Android, finally.
User: Jeff Zeitlin / DateTime: 2015-08-07 18:20:22

[quote="namekuseijin"]... BTW, Son of Hunk[y] Punk is an app that plays both z-machine and TADS.  It's the most complete terp for Android I know.[/quote]

It also appears to have a serious bug in it somewhere - I tried running The Gostak on it; the halpock loads, but when I tried to louk JALLON as the first camling, the interpreter crashed with a stack overflow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18370&start=0#p95635
Forum: General and Off-Topic Talk / Subject: Re: GO NORTH - WordPlay 2015 Announcement / Call For Submiss
User: willoneill / DateTime: 2015-08-07 19:28:10

One last and final bump! SUBMISSIONS CLOSE TONIGHT AT 11:59 p.m. EST!

... And thanks to the mods for stickying this thread!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18425&start=0#p95636
Forum: Discussion, Hints and Reviews / Subject: Re: My Infocom bugs list updated
User: Peter Piers / DateTime: 2015-08-07 19:33:05

Hey, quick update to what I said...

In Ballyhoo, "x all" works in the first room. Then you move, and it doesn't work anymore. Cute. That smells like a bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18426&start=0#p95637
Forum: General Design Discussions / Subject: Re: How do I convert a glulx game to .ipa for Ipad
User: zarf / DateTime: 2015-08-07 20:32:17

If you are a registered iOS developer, you can make an app using the iOS Glulxe framework. It's a fair bit of work though.

<a class="postlink" href="https://github.com/erkyrath/iosglulxe/wiki/How-to-Turn-Your-Inform-Game-Into-an-iOS-App">https://github.com/erkyrath/iosglulxe/w ... an-iOS-App</a>

If you just want to play a game on your ipad, use iOS Frotz.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18429&start=0#p95639
Forum: Inform 6 and 7 Development / Subject: Conditional description based on direction
User: twgibson / DateTime: 2015-08-08 01:53:28

I have a room that should display a different description depending on which way the player has entered, but I can't figure out the condition to use to accomplish this.

For example, when the player enters from the west it might say "You see a castle in front of you." When the player enters from the east it might say "You are leaving the castle behind you."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18430&start=0#p95640
Forum: Inform 6 and 7 Development / Subject: Trouble creating simple attack mechanics
User: MrCallaghan / DateTime: 2015-08-08 08:29:37

I'm currently trying to make a VERY simple attack mechanic inspired by David Ratliffs "Armed".
Although the code seems to compile fine i am getting this error: 
------------
*** Run-time problem P10: Since yourself is not allowed the property "damage dealt", it is against the rules to try to use it. 

Violence isn't the answer to this one.
------------
this is triggered by "me" trying to attack "me", of course i would make a rule against that, but for testing purposes im leaving that out for now. I get the same error when i try to attack "trolls" or other "persons".

My modified code of Ratliff's "Armed" is here:
--------------------------------------------------------------
[code]A person has a number called melee. The melee of a person is usually 5.

Understand "Attack [something]" as attacking it. The attacking it action has a number called the damage dealt.

Setting action variables for an actor attacking something (called target):
if the target is a person begin;
now the damage dealt is a random number between 10 and the melee of the actor;
end if.

Carry out an actor attacking something (called the target):
	if the target is a person begin;
		decrease the present health of the target by the damage dealt;
		if the target is not the player begin;
			if the target is docile, now the target is hostile;
		end if;
	end if.

Report attacking something (called the target):
	if the target is a person begin;
		if the target is dead begin;
			say "With some struggle you finally end the life of [the target]." instead;
		end if;
	say "You attack [The target]([The target][apostrophe]s health: [present health of the target])[line break]";
	end if.

After someone attacking something (called the target):
	if the target is the player begin;
		if the player is dead begin;
			say "[The person asked] attacks you, and you drop to the ground, dead.";
			end the story saying "[We] [have]  died.";
		end if;
	end if;
continue the action. 

Every turn (this is the fighting back rule):
	repeat with madman running through people begin;
		if madman is hostile begin;
			if madman can see the player begin;
				try madman attacking the player;
			end if;
		end if;
	if madman is dead, now madman is docile;
	end repeat.
[/code]


*edit: The forum post seems to ignore Tabs, so i dont really know how to show that :/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17187&start=40#p95641
Forum: Inform 6 and 7 Development / Subject: Re: Old version of Inform ATTACK?
User: sarganar / DateTime: 2015-08-08 08:56:03

thanx!

Saludos!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17187&start=40#p95642
Forum: Inform 6 and 7 Development / Subject: Re: Old version of Inform ATTACK?
User: VictorGijsbers / DateTime: 2015-08-08 09:01:40

By the way, good to see that you're making this effort! Let me know what the result is. [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18427&start=0#p95643
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 Lite - isIn(obj) question
User: mcoorlim / DateTime: 2015-08-08 09:49:23

Postscript: notifyInsert didn't work (it happens before the object is moved) but putting the code in the iobj's iobjFor(PutIn) did the trick.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18427&start=0#p95645
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 Lite - isIn(obj) question
User: Jim Aikin / DateTime: 2015-08-08 11:25:24

[quote="mcoorlim"]Postscript: notifyInsert didn't work (it happens before the object is moved) but putting the code in the iobj's iobjFor(PutIn) did the trick.[/quote]
My guess is, you were still trying to test whether the object was in the container. Instead, in notifyInsert(obj, newCont) you should test whether the [i]other [/i]stuff is already in the container, using the current value of obj in a switch statement. But yeah, I think the code would be less messy if you put it in the iobjFor(PutIn) action block.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18430&start=0#p95646
Forum: Inform 6 and 7 Development / Subject: Re: Trouble creating simple attack mechanics
User: Jim Aikin / DateTime: 2015-08-08 11:27:36

[quote="MrCallaghan"]The forum post seems to ignore Tabs, so i dont really know how to show that :/[/quote]
Paste the code into the forum edit box, then select it and click the Code button at the top of the edit area.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18431&start=0#p95647
Forum: Inform 6 and 7 Development / Subject: [I6 Compiler] 'Compiler errors'
User: auraes / DateTime: 2015-08-08 12:03:54

Oops,  I have not done on purpose and it's scary !
[quote]Inform 6.33N (20th August 2014)
line 2: *** Compiler error:  SR error: emitter stack empty
line 2: Error:  Expected comma but found .
>  print() i.
Compiled with 1 error (no output)
***********************************************************************
* 'Compiler errors' should never occur if Inform is working properly. *
* This is version 6.33 of Inform, dated     20th August 2014: so      *
* if that was more than six months ago, there may be a more recent    *
* version available, from which the problem may have been removed.    *
* If not, please report this fault to:   <a href="mailto:graham@gnelson.demon.co.uk">graham@gnelson.demon.co.uk</a>   *
* and if at all possible, please include your source code, as faults  *
* such as these are rare and often difficult to reproduce.  Sorry.    *
***********************************************************************
[/quote][code][ main i;
	print() i.describe;
];[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18430&start=0#p95648
Forum: Inform 6 and 7 Development / Subject: Re: Trouble creating simple attack mechanics
User: MrCallaghan / DateTime: 2015-08-08 12:05:50

[quote="Jim Aikin"][quote="MrCallaghan"]The forum post seems to ignore Tabs, so i dont really know how to show that :/[/quote]
Paste the code into the forum edit box, then select it and click the Code button at the top of the edit area.[/quote]

Okay, seems to be showing the code correctly now. Thanks! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18430&start=0#p95649
Forum: Inform 6 and 7 Development / Subject: Re: Trouble creating simple attack mechanics
User: VictorGijsbers / DateTime: 2015-08-08 12:37:50

I don't immediately see what is wrong, but what happens when you change:

[code]The attacking it action has a number called the damage dealt.[/code]

into:

[code]Damage dealt is a number that varies.[/code]

Then remove the "Setting action variables" rule entirely, and add the line 

[code]now the damage dealt is a random number between 10 and the melee of the actor;[/code]

to the carry out rule, after the first -if statement.

Perhaps this has nothing to do with your error, but it seems to me unnecessarily complicated to use action variables here when you can just use a single global variable instead, and maybe it is tripping you up somewhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18430&start=0#p95650
Forum: Inform 6 and 7 Development / Subject: Re: Trouble creating simple attack mechanics
User: MrCallaghan / DateTime: 2015-08-08 12:54:15

tried to do as you said;

[code]Understand "Attack [something]" as attacking it. The attacking it action has a number called the damage dealt that varies.

[Setting action variables for an actor attacking something (called target):
	if the target is a person begin;
		now the damage dealt is a random number between 10 and the melee of the actor;
	end if.]

Carry out an actor attacking something (called the target):
	if the target is a person begin;
		now the damage dealt is a random number between 10 and the melee of the actor;
		decrease the present health of the target by the damage dealt;
		if the target is not the player begin;
			if the target is docile, now the target is hostile;
		end if;
	end if.

Report attacking something (called the target):
	if the target is a person begin;
		if the target is dead begin;
			say "With some struggle you finally end the life of [the target]." instead;
		end if;
	say "You attack [The target]([The target][apostrophe]s health: [present health of the target])[line break]";
	end if.

After someone attacking something (called the target):
	if the target is the player begin;
		if the player is dead begin;
			say "[The person asked] attacks you, and you drop to the ground, dead.";
			end the story saying "[We] [have]  died.";
		end if;
	end if;
continue the action. 

Every turn (this is the fighting back rule):
	repeat with madman running through people begin;
		if madman is hostile begin;
			if madman can see the player begin;
				try madman attacking the player;
			end if;
		end if;
	if madman is dead, now madman is docile;
	end repeat.[/code]

I got an error if i tried to understand attacking as something else without specifying at something else (action as).
But this code gave me a new error, which might be the root of the issue, since i really dont understand why it doesn't understand it.


[code]Problem. You wrote 'now the damage dealt is a random number between 10 and the melee of the actor'  : 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?

I was trying to match this phrase:

 now (damage dealt is a random number between 10 and the melee of the actor - a phrase) 

But I didn't recognise 'damage dealt is a random number between 10 and the melee of the actor'.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17622&start=20#p95651
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort Update
User: JasonLautzenheiser / DateTime: 2015-08-08 13:35:36

New version released today.  Now supports different shaped rooms.  More details on my blog ([url]https://lautzofif.wordpress.com/2015/08/08/trizbort-1-5-9-1-august-update-now-different-shaped-rooms/[/url]) or you can download the latest release at [url]http://www.trizbort.com[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18430&start=0#p95652
Forum: Inform 6 and 7 Development / Subject: Re: Trouble creating simple attack mechanics
User: VictorGijsbers / DateTime: 2015-08-08 15:26:20

Have you defined melee? Could you post that part of the code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18430&start=0#p95653
Forum: Inform 6 and 7 Development / Subject: Re: Trouble creating simple attack mechanics
User: craftian / DateTime: 2015-08-08 15:26:48

Your mileage might vary on this one, but I modified the code a bit. I couldn't get the "carry out a person attacking" rule to work -- got the same "Violence is not the answer" standard message each time. This code works, but it's heavily modified from your source. You could probably use this as a base to get the results you want, though. Also, I added some junk at the beginning to get this to compile, and I'm including that. I also commented out the attack rule at the beginning. 

I also added a zombie to fight. That is, Rob Zombie. Haven't been able to beat him, though. Tied once -- got him when he got me. So, 1 draw. I didn't add a melee to either actor, so changing those variables will effect the outcomes. 

[code]
test room is a room. the player is in test room.

a person can be hostile. a person can be dead. a person can be docile.
a person has a number called present health.

the player is a person. The present health of the player is 100.

Rob Zombie is a person. Rob Zombie is in test room. The present health of Rob Zombie is 100. Rob Zombie is docile. 

A person has a number called melee. The melee of a person is usually 5.

[Understand "Attack [something]" as attacking it. The attacking it action has a number called the damage dealt.]

[Setting action variables for an actor attacking something (called target):
if the target is a person begin;
now the damage dealt is a random number between 10 and the melee of the actor;
end if.]

[Attack function. Used "Instead" to go around standard rules.]
Instead of attacking something:
	Let target be the noun;
	Let damage be 0;
	Now damage is a random number between 10 and the melee of the actor;
	if the target is a person:
		decrease the present health of the target by damage;
		say "The [present health] of [target] is decreased by [damage]!";
		if the target is not the player:
			if the target is docile, now the target is hostile;

[Enemy attack rule. I would add something to "every turn" to make it fire only when needed.]
Every turn:
	Let damage be 0;
	repeat with madman running through people:
		if madman is hostile:
			if madman can see the player:
				Now damage is a random number between 10 and the melee of the actor;
				decrease the present health of the player by damage;
				say "Your [present health of the player] decreased by [damage] as [madman] attacks!";

[Change status with present health. Used <= 0 in case damage went below 0, which it usually will.]
Every turn:
	If the present health of the player <= 0:
		say "You died.";
		end the story;
	Repeat with p running through hostile persons:
		If the present health of p <= 0:
			say "[p] died.";
			Now p is dead;

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18432&start=0#p95654
Forum: Announcements and Beta Testing / Subject: Sequitur Release 3
User: Neil / DateTime: 2015-08-08 17:14:27

Release 3 of Sequitur is now available at IFDB and <a class="postlink" href="http://www.nigeljayne.ca/njgames.html">http://www.nigeljayne.ca/njgames.html</a>
The source is also available. Sequitur was originally released for the 2014 ShuffleComp.
	
This release includes, in addition to bug fixes, an original song as a bonus track and several new actions:
remembering   the links that were made
placing a track to the right or left of another track
placing a group of tracks in a slot or left or right of another track (e.g., put five to ten right of D")

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17496&start=0#p95655
Forum: Announcements and Beta Testing / Subject: Re: Inform 7 Examples updated to build 6L38
User: Neil / DateTime: 2015-08-08 17:19:33

Sequitur Release 3 has been revised to compile in 6L38. The source is at <a class="postlink" href="http://www.nigeljayne.ca/njgames.html">http://www.nigeljayne.ca/njgames.html</a>

The source contains a lot of code for list manipulation.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17116&start=0#p95656
Forum: General and Off-Topic Talk / Subject: Re: IFDB Ratings Help
User: Neil / DateTime: 2015-08-08 17:37:06

In fact, it is possible to rate games on IFDB with a screen reader. I discovered a while ago an accessibility setting in the profile section designed to allow just that. Odd, though, I wasn't told about it when I contacted the site maintainers last year.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18432&start=0#p95657
Forum: Announcements and Beta Testing / Subject: Re: Sequitur Release 3
User: Peter Piers / DateTime: 2015-08-08 17:47:51

Hey, thanks for letting us know! Really appreciate it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18429&start=0#p95658
Forum: Inform 6 and 7 Development / Subject: Re: Conditional description based on direction
User: Draconis / DateTime: 2015-08-08 18:25:29

Include this code:

[code]The most recent direction of travel is a direction that varies. To decide whether we have/-- entered from (way - a direction): decide on whether or not the most recent direction of travel is the way.

After going: now the most recent direction of travel is the noun;  make no decision.[/code]

Now you can check whether "we entered from the north" or whatever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18430&start=0#p95659
Forum: Inform 6 and 7 Development / Subject: Re: Trouble creating simple attack mechanics
User: Draconis / DateTime: 2015-08-08 19:22:48

Your problem the second time was that you were still defining damage dealt as an action variable. To do a global, you say "damage dealt is a number that varies" without anything else.

But in this case I would say an action variable is the better choice. Imagine something like this.
[code]Before attacking someone in the presence of Alonzo the Swift when the noun is not Alonzo (this is the attack of opportunity rule):
    say "As you step forward to attack, Alonzo slashes at you again!"
    try Alonzo attacking the player.[/code]

Now you have another attacking action starting before the first one finishes. If you use an action variable, the damage for each attack will be kept separate. But if you use a single global for damage, the damage from Alonzo's attack overwrites the player's, which could be bad (perhaps Alonzo is very fast but doesn't do much damage, while the player is a mighty glacier).

To debug your initial problem, try turning on rules tracing (just type "rules") before trying to attack yourself. That'll show you which rule caused the problem, which will help narrow it down.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18431&start=0#p95660
Forum: Inform 6 and 7 Development / Subject: Re: [I6 Compiler] 'Compiler errors'
User: zarf / DateTime: 2015-08-08 21:42:33

print is a statement, not a function. You can say

print i.describe;

...although this will print a number rather than the contents of a string. More likely you want

print (string) i.describe;

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24480&start=0#p130978
Forum: Competitions - General / Subject: IntroComp2015 is now open for voting!
User: PaulS / DateTime: 2015-08-08 23:30:21

Voltage Cafe

Inform 7 by anjchang

[spoiler][url=http://ifdb.tads.org/viewgame?id=4glrrfh7wrp9zz7b]Violet[/url] might, one would have thought, have exhausted the humour to be extracted from a game about trying to write a dissertation. But the author of Voltage Cafe thought that there was more to be squeezed, and the set up here is similar: can the protagonist, dismally behind with a doctorate, actually manage to get something done?

The charm of [i]Violet[/i] lay not in the game’s occasion, but in the way it was handled. Violet, at its core, rang [i]true[/i] to the human experience of procrastination. It overlaid that situation with elements of comic fantasy, and with an engaging narrative voice. 

[i]Voltage cafe[/i] gets almost each of these things wrong. Its understanding of what it means to write a PhD dissertation is not in the slightest bit true to life. The protagonist bears no real resemblance to an intelligent graduate student of the sort who might spend five years writing a PhD, but is a caricature of a wastrel loser. Indeed, the protagonist seems to have no real inkling of what writing a doctorate involves, seeming to suppose that it consists of jotting down a few notes and then waiting around for some flash of insight. Perhaps I am too optimistic, but I would be pretty surprised to find any institution of higher (or even lower) learning that would allow a person to get five years into postgraduate research and still think that a thesis can be written like this.

In fact this weedy premise is just the setting for a “get X … use X” game. Get a cup of coffee … write a paragraph. Get a cup of tea … have an idea. In this weird eating establishment, as you get each item, it disappears from the menu. “Coffee, Sir? I’m afraid the coffee’s gone.” They even take it off the menu, which is thoughtful. The server, whose attention you get by coughing repeatedly (note to other patrons: don’t come to this cafe if you don’t want other customers coughing all over the food), is a cipher, doling out comestibles with a cheery “enjoy” (and a punctuation error).

The text is a flat write. I’d like to suggest to authors that whenever they find themselves reaching for “nondescript” or “regular” as a description of something, they may want to think again. You have a backpack you can’t open; notes that you can read if you drink some tea, but not if you “X NOTES”; you are apparently surrounded by student “types” like you (oh, indeed, student “types”) who turn out not to be there; you must write without pen, pencil, or laptop. Cliche succeeds cliche: a “meager stipend”,  “warn [sic] wooden tables” (which are not there), a debit card that is your “ticket to ride”.  There are plentiful spelling and grammar errors, and many weird bits of spacing where the author has not managed to get to grips with Inform’s sometimes picky ideas about where to put (or not) a new paragraph.

The impression I have is of an early coding effort by an enthusiastic newcomer, who really needs advice and practice to get coding and writing right. In short: not my cup of tea.[/spoiler]

Lair of the Gorgonanth 

Twine by Andrew Watt

[spoiler]This Twine piece runs in parallel the interior thoughts and fantasies of a secret agent, dreaming of success and the fruits of success, and the exterior actions as he (seems to) organise a band of peculiar criminal-types in some sort of action, designed it seems to result in their apprehension.

It’s all written in a sort of knowing, zany, fantasy-world way which isn’t really to my taste, but I know there are some people who like it. However, I’m not sure what the answer to The Introcomp Question would be, even in that case. Does this set up enough [i]tension[/i] — enough narrative thrust — to make even the enthusiast ache for more? I guess the attraction (or otherwise) here is all in the narrative voice: you either want more, or you’ve had enough. Me, I’d had enough, enjoyed it moderately, but was perfectly content that it was over. But I expect there will be an audience with a much more positive view, and it’s a properly polished piece, not just a rough cut.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24480&start=10#p130979
Forum: Competitions - General / Subject: IntroComp2015 is now open for voting!
User: mcoorlim / DateTime: 2015-08-09 01:44:27

Is it the 21st yet?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24480&start=10#p130980
Forum: Competitions - General / Subject: IntroComp2015 is now open for voting!
User: verityvirtue / DateTime: 2015-08-09 06:49:05

Is there any centralised place where I can hear from people who've played the games? I've been poking around Twitter, but to no avail...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24480&start=10#p130981
Forum: Competitions - General / Subject: IntroComp2015 is now open for voting!
User: Khalisar / DateTime: 2015-08-09 08:02:10

The IFMud has #introcomp and #intro-spoilers channels.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18430&start=0#p95663
Forum: Inform 6 and 7 Development / Subject: Re: Trouble creating simple attack mechanics
User: MrCallaghan / DateTime: 2015-08-09 08:19:17

@craftian
your version seems to work just fine, which only makes me more confused as to why mine doesn't.

@Draconis
turned on rules, all rules seem to apply correctly, here it is;
[code][Rule "redirect to GEP line input rule" applies.]
[Rule "ordinary checking for content rule" applies.]
[Rule "declare everything initially unmentioned rule" applies.]
[Rule "Setting action variables for an actor attacking something ( called target )" applies.]

*** Run-time problem P10: Since yourself is not allowed the property "damage dealt", it is against the rules to try to use it.


[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 "respect the dead 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 "block attacking rule" applies.]
Violence isn't the answer to this one.

[Rule "A first turn sequence rule" applies.]
[Rule "every turn stage rule" applies.]
[Rule "Every turn" applies.]
[Rule "fighting back rule" applies.]
[Rule "A last turn sequence rule" applies.]
[Rule "notify score changes rule" applies.]
>[/code]

how can it say that something is against the rules, but then say that it is correctly applied?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18430&start=0#p95664
Forum: Inform 6 and 7 Development / Subject: Re: Trouble creating simple attack mechanics
User: zarf / DateTime: 2015-08-09 08:57:21

[quote]how can it say that something is against the rules, but then say that it is correctly applied?[/quote]

"applies" just means that the rule's conditions are satisfied and therefore it will execute.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18430&start=10#p95665
Forum: Inform 6 and 7 Development / Subject: Re: Trouble creating simple attack mechanics
User: zarf / DateTime: 2015-08-09 09:06:56

The problem with your orginal code is the line

[code]
The attacking it action has a number called the damage dealt.
[/code]

The formal name of the action is "the attacking action". The compiler didn't recognize "attacking it", and therefore created a spurious offstage object called "the attacking it action". 

Yes, it's somewhat inconsistent that you have to refer to "the unlocking it with action" but then "the attacking action" (with no "it".)

You can also leave out the line "Understand "Attack [something]" as attacking it." The standard rules already define that verb. (The compiler correctly recognized the action there, but the result was just a double definition of the "ATTACK" verb.)

Write instead

[code]
The attacking action has a number called the damage dealt.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18430&start=10#p95666
Forum: Inform 6 and 7 Development / Subject: Re: Trouble creating simple attack mechanics
User: MrCallaghan / DateTime: 2015-08-09 09:21:25

[quote="zarf"]The problem with your orginal code is the line

[code]
The attacking it action has a number called the damage dealt.
[/code]

The formal name of the action is "the attacking action". The compiler didn't recognize "attacking it", and therefore created a spurious offstage object called "the attacking it action". 

Yes, it's somewhat inconsistent that you have to refer to "the unlocking it with action" but then "the attacking action" (with no "it".)

You can also leave out the line "Understand "Attack [something]" as attacking it." The standard rules already define that verb. (The compiler correctly recognized the action there, but the result was just a double definition of the "ATTACK" verb.)

Write instead

[code]
The attacking action has a number called the damage dealt.
[/code][/quote]

when i modify it the way you suggested, i get the standard response of "Violence is not the answer". Even when i dont leave out the "understand "attack [something]" as attacking".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18430&start=10#p95667
Forum: Inform 6 and 7 Development / Subject: Re: Trouble creating simple attack mechanics
User: Draconis / DateTime: 2015-08-09 10:07:21

That's because of the "block attacking rule", which by default prevents any attempts to attack something at the Check stage. You can remove it like this.
[code]The block attacking rule is not listed in any rulebook.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18430&start=10#p95668
Forum: Inform 6 and 7 Development / Subject: Re: Trouble creating simple attack mechanics
User: craftian / DateTime: 2015-08-09 10:21:19

[quote]@craftian
your version seems to work just fine, which only makes me more confused as to why mine doesn't.[/quote]

I re-wrote your three main functions in a syntax I understand. I ran into the same problems you were having, including the "violence is not the answer" standard rule, with the original code. For some reason, this:

[code]Carry out an actor attacking something (called the target):[/code]

is not overruling the standard rules, where:

[code]Instead of attacking something:[/code]

does. I'm not sure why. Maybe Inform isn't catching that the player is the actor in the rule. Using "instead" always seem to work to overrule the standard rules, so I use it -- instead -- of wrangling with the standard rules when I want them to be good and be quiet.

Also, this:

*** Run-time problem P10: Since yourself is not allowed the property "damage dealt", it is against the rules to try to use it.

I changed the "damage dealt" global variable to "damage", instantiated it each time in the attack function as a temporary variable (since it's not required as a global variable, as it's used and thrown away every time) and that worked. It's an easier variable to write, and compiled.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24480&start=10#p130982
Forum: Competitions - General / Subject: IntroComp2015 is now open for voting!
User: mulehollandaise / DateTime: 2015-08-09 10:44:19

I'll probably post reviews on the IFDB.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18430&start=10#p95669
Forum: Inform 6 and 7 Development / Subject: Re: Trouble creating simple attack mechanics
User: Juhana / DateTime: 2015-08-09 11:13:17

The rule that prints the "violence is not the answer" response in the standard rules is a check rule. The order of action rulebooks is instead -> check -> carry out, so the check rule stops the action before the carry out rule is reached, and similarly the instead rule stops the action before the check rule is reached.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18430&start=10#p95671
Forum: Inform 6 and 7 Development / Subject: Re: Trouble creating simple attack mechanics
User: MrCallaghan / DateTime: 2015-08-09 12:48:14

Okay guys! it's finally working when i stated that the block attack rule should be ignored.

Thank you all very much, this really helped me understand the language alot better! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16892&start=10#p95672
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zork Machine Interpreter and Debugger (ZORKMID for short
User: zzo38 / DateTime: 2015-08-09 13:01:43

A new version is now available; a manual page is now included. ANSI and ZTERM have been removed for now.
Download from [url]http://zzo38computer.org/zmachine/interp/zorkmid.zip[/url]

EZORKMID has not yet been written; I intend to do so soon.

Please notify me of anything wrong with the manual page. (One thing known to be wrong is that the backslash doesn't display.) You can also notify me of other bugs, suggestions, complaints, etc, please.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=8119&start=20#p95674
Forum: Inform 6 and 7 Development / Subject: Re: Small I7 Extension: Possession and Ownership
User: Draconis / DateTime: 2015-08-09 15:13:40

Posting a note here in case others run into the same issue.

If you have an object actually called "Sherlock's hat" or whatever, the game will not be able to understand the word "Sherlock's" as referring to it (since this extension splits off the possessive 's). Call it just a "hat" and use the ownership relation instead.

This isn't likely to come up if you've been using this extension since the beginning, but it gave me some grief when I added this extension into Scroll Thief (with the object formerly called "Frobar's spell book"), and it took a while to figure out why it wasn't working.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24339&start=0#p128780
Forum: Competitions - General / Subject: Introcomp 2015 Reviews
User: maga / DateTime: 2015-08-09 15:41:39

Tell me if you're writing reviews, or if you know someone who is: I'll link below.

[url=http://ifdb.tads.org/search?searchbar=tag%3AIntroComp+2015+%23reviews%3A1-]IFDB[/url]
[url=https://heterogenoustasks.wordpress.com/tag/introcomp/]Sam Kabo Ashwell[/url]
Bruno Dias: [url=http://segue.pw/2015/08/14/walkers-rift.html]Walker's Rift[/url]
[url=http://gamingphilosopher.blogspot.nl/search/label/Introcomp%202015]Victor Gijsbers[/url]
[url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=18415#p95594]PaulS[/url]
[url=http://drdanstreetmentioner.blogspot.com/search/label/introcomp%202015]Andrew Schultz[/url]
[url=https://emshort.wordpress.com/2015/08/11/introcomp-2015/]Emily Short[/url]
[url=http://marshaltennerwinter.blogspot.com/search/label/introcomp2015]Marshal Tenner Winter[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24480&start=10#p130983
Forum: Competitions - General / Subject: IntroComp2015 is now open for voting!
User: maga / DateTime: 2015-08-09 15:42:14

I've started a review-listing post [url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=18436]here.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18378&start=10#p95676
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Truncating trailing punctuation
User: DavidG / DateTime: 2015-08-09 16:29:12

Fixed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18433&start=0#p95677
Forum: General and Off-Topic Talk / Subject: Leather Goddesses
User: holmes_iv / DateTime: 2015-08-09 17:01:33

Does anyone know where to find downloads of Leather Goddesses and Hitchhiker's Guide?
I found a site once, but instead of downloading the game, it gave my operating system such a virus I had to have a tech reinstall it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18431&start=0#p95678
Forum: Inform 6 and 7 Development / Subject: Re: [I6 Compiler] 'Compiler errors'
User: DavidG / DateTime: 2015-08-09 17:11:36

Shouldn't the compiler tell the author something along the lines of "You can't do that" rather than "Oops, I don't know what the hell happened."?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18434&start=0#p95679
Forum: Inform 6 and 7 Development / Subject: Invoke I7 value-printing from I6?
User: Draconis / DateTime: 2015-08-09 17:27:08

I have an I7 "kind of value" which I wish to print from within the I6 PrintCommand routine. How can I invoke the I7 value-printer here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18433&start=0#p95680
Forum: General and Off-Topic Talk / Subject: Re: Leather Goddesses
User: Draconis / DateTime: 2015-08-09 17:36:21

Those games are still technically owned by Activision, and unfortunately they haven't released them for free.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18433&start=0#p95681
Forum: General and Off-Topic Talk / Subject: Re: Leather Goddesses
User: Peter Piers / DateTime: 2015-08-09 17:40:03

There are such sites as abandonware, which are on tricky legal ground. It's not a secret, so I'm pretty sure I can say here that they *exist*.

If you got a virus, then maybe you were browsing a "warez" site. Abandonware is legally iffy, but they are usually safe sites. Warez sites are a huge NO-NO.

If you did manage to find the games online - or if you bought them from an Infocom collection - you'd find they have .DAT files, like for instance "leather.dat", that you can open in most any standard ZMachine interpreter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18434&start=0#p95682
Forum: Inform 6 and 7 Development / Subject: Re: Invoke I7 value-printing from I6?
User: zarf / DateTime: 2015-08-09 17:40:39

It's not directly accessible. It's easiest to do this through an I7 phrase:

[code]
To print (C - color) (this is i6-color-printing): say C;

[then, in I6 code...]

	((+ i6-color-printing +) --> 1)(col);
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18433&start=0#p95683
Forum: General and Off-Topic Talk / Subject: Re: Leather Goddesses
User: holmes_iv / DateTime: 2015-08-09 17:43:11

Draconis: Are you sure? Seems I heard otherwise.

Peter: I downloaded from an abandonware site, and it definitely zapped me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18434&start=0#p95684
Forum: Inform 6 and 7 Development / Subject: Re: Invoke I7 value-printing from I6?
User: Draconis / DateTime: 2015-08-09 17:50:46

Aha, nice. I didn't know you could invoke a phrase like that. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18433&start=0#p95685
Forum: General and Off-Topic Talk / Subject: Re: Leather Goddesses
User: Draconis / DateTime: 2015-08-09 17:51:56

Yes. Zork 1-3 were released for free at one point, but Activision has never said anything definite about the rest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18433&start=0#p95686
Forum: General and Off-Topic Talk / Subject: Re: Leather Goddesses
User: Peter Piers / DateTime: 2015-08-09 17:57:45

Re abandonware virus: Then in my experience you got very, very unlucky. It also depends what you're looking for. If you're looking for high-profile games, like a KQ6 CD version, or LSL6 CD version, or Gabriel Knight, then you're more likely to get fake results and unwanted viruses.

Whereas if you look for games like Deja Vu, or I Damian, or Captain Blood, or BAT, well, those are examples of games pretty much below everyones radar. It's still legally iffy for you to download them, but compared to the games I mentioned before, pfff.

Anyway, this discussion of abandonware is a bit beside the point - you may find it, you may not. No one will prevent you from looking. But Activision is still actively selling Lost Treasures of Infocom, even on the iOS app store, so you're definitely trying to freely download something that is currently on the market.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18435&start=0#p95687
Forum: Inform 6 and 7 Development / Subject: "in one turn from now" acting strange
User: MrCallaghan / DateTime: 2015-08-09 18:14:55

Hey again everyone! thanks for the help so far, it's really great! Unfortunately i have already run into a new problem, that i don't seem to be able to fix. I am really trying to overcome these issues on my own, but Inform 7 is just such a strange (but great) coding language that i find it hard to master without the guidance of experienced users [emote]:)[/emote]

I'm having some code that executes perfectly but doesn't seem to work out the way it's intended to. I have tried all sorts of combinations, and feel like i have come very far, but this on is just very weird to me.

What im trying to do is to make an attack system, where the monster firstly will spot the player, and then after a turn attack the player.

[code]
A person can be seen or unseen. A person is usually unseen.

Every turn:
	if the player is unseen begin;
		if a monster can see the player begin;
			say "You are spotted!";
			the player is seen in one turn from now;
		end if;
	end if.

At the time when the player is seen:
	now the player is seen;

Every turn:
	repeat with madman running through people begin;
		if madman is hostile begin;
			if the player is seen begin;
					try madman attacking the player;
			end if;
		end if;
	if madman is dead, now madman is docile;
	end repeat.[/code]

That is the code and it compiles without error. The thing is that for some reason this combination of this piece of code never executes:
[code]
At the time when the player is seen:
	now the player is seen;
[/code]

Which means that the monster never commences to attack, and just reads "You are spotted!" every turn repeatedly.
but if i remove the if statement in the "madman" sequence, then that piece of code executes just fine (only saying "you are spotted!" once).

[code]
Every turn:
	repeat with madman running through people begin;
		if madman is hostile begin;
			try madman attacking the player;
		end if;
	if madman is dead, now madman is docile;
	end repeat.
[/code]

which makes it say "You are spotted!" only once, but makes the monster attack right away (the action we are trying to delay with only one turn).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18433&start=0#p95688
Forum: General and Off-Topic Talk / Subject: Re: Leather Goddesses
User: zarf / DateTime: 2015-08-09 18:33:55

[quote]Yes. Zork 1-3 were released for free at one point, but Activision has never said anything definite about the rest.[/quote]

Activision never definitely said that Zork 1-3 could be distributed for free, either. They were downloadable for a limited time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18433&start=0#p95689
Forum: General and Off-Topic Talk / Subject: Re: Leather Goddesses
User: Draconis / DateTime: 2015-08-09 18:46:21

[quote="zarf"][quote]Yes. Zork 1-3 were released for free at one point, but Activision has never said anything definite about the rest.[/quote]

Activision never definitely said that Zork 1-3 could be distributed for free, either. They were downloadable for a limited time.[/quote]
True. And none of the others (to my knowledge) have ever been officially released for free, except possibly as short scenes in the "samplers"? (I don't really know anything about those but I've read they were created as promos at one point.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24423&start=20#p129853
Forum: Competitions - General / Subject: XYZZY Awards: alternatives to ifMUD for the ceremony
User: Sequitur / DateTime: 2015-08-09 19:30:34

Some people I know are building a chat app called [url=http://euphoria.io]euphoria.io[/url], which most closely mimics the casual chat feel of IRC and such - with some improvements such as threaded conversation. It might be a good fit for the awards show. It's still in early-ish development, but you can get a feel for it by looking at one of the existing rooms: [url=https://euphoria.io/room/music]music[/url] or [url=https://euphoria.io/room/space]space[/url] or [url=https://euphoria.io/room/xkcd]xkcd[/url] or [url=https://euphoria.io/room/adventure/]adventure[/url]. By the time the Xyzzies roll around, it should have matured quite a bit; I can put you in touch with the people building it - I had a chat with one of them about it and they seemed pretty confident about being able to help and actually pretty enthused about the awards themselves, so. At the very least, by the time the xyzzies roll around next year it's likely you'll have all the basic things you need: text-based chat with free access on the web, moderation tools, and channels (some of which can be private). While it's not a self-hosted solution, it's run by a couple of accessible people rather than a faceless corp, so that's a plus too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18435&start=0#p95693
Forum: Inform 6 and 7 Development / Subject: Re: "in one turn from now" acting strange
User: craftian / DateTime: 2015-08-09 20:53:12

There's one thing I run into with flags (unseen vs. seen) that I don't run into with variables: on and off states. I'm not sure if this is your problem, but this might get you toward a solution.

[code]
Every turn:
	if the player is unseen begin;
		if a monster can see the player begin;
			say "You are spotted!";
                        Now the player is not unseen; [unset the "unseen" flag]
                        Now the player is seen; 
		end if;
	end if.
[/code]

For the attacking in the next turn, I would set a variable.

[code]
A monster has a number called attack_offset.

[Then, add the offset]

Every turn:
	if the player is unseen begin;
		if a monster can see the player begin;
			say "You are spotted!";
                        Now the player is not unseen; [unset the "unseen" flag]
                        Now the player is seen; 
                        Now the attack_offset of a monster is 1; [set the offset on first seen]
		end if;
	end if.

Every turn:
	repeat with madman running through people begin;
		if madman is hostile begin;
			if the player is seen begin;
                                 if the attack_offset of madman is 0:
			                try madman attacking the player;
                                 Otherwise:
                                        Now the attack_offset of a madman is 0; [this puts in the delay of one turn]
			end if;
		end if;
	if madman is dead, now madman is docile;
	end repeat.
[/code]

Maybe not the most elegant (and untested), but the variable will create the turn offset. Unsetting the "unseen" flag might do the trick with your current code, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18435&start=0#p95694
Forum: Inform 6 and 7 Development / Subject: Re: "in one turn from now" acting strange
User: zarf / DateTime: 2015-08-09 21:03:54

[code]
                        Now the player is not unseen; [unset the "unseen" flag]
                        Now the player is seen; 
[/code]

That's not necessary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18433&start=0#p95695
Forum: General and Off-Topic Talk / Subject: Re: Leather Goddesses
User: holmes_iv / DateTime: 2015-08-09 21:15:13

I wonder if the apps on the iOS app store would run on my Dell laptop.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18435&start=0#p95696
Forum: Inform 6 and 7 Development / Subject: Re: "in one turn from now" acting strange
User: craftian / DateTime: 2015-08-09 21:25:11

Okay -- that makes sense. There's an "or" between seen or unseen that turns off the opposite state. That's useful to know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18433&start=0#p95697
Forum: General and Off-Topic Talk / Subject: Re: Leather Goddesses
User: Draconis / DateTime: 2015-08-09 21:34:30

The .dat files would. I don't have an iOS device so I don't know how easy they are to extract, but those can then be run on any Z-Machine interpreter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18433&start=10#p95698
Forum: General and Off-Topic Talk / Subject: Re: Leather Goddesses
User: holmes_iv / DateTime: 2015-08-09 21:54:15

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=10#p95699
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2015-08-09 22:40:53

Just got back, and got (almost) all the extant bug reports fixed. A new version is now up on my website (and the IFDB).

Among a lot of other things this adds Hard Mode for people who have already played through once, which forces more complicated alternate solutions to some of the puzzles. Notably, in Hard Mode (spoilers):
[spoiler]- [i]izyuk[/i] is removed
 - the chain holding the alarm box is stronger
 - the snake is immune to magic
 - the aquarium is indestructible
 - the black sphere doesn't fit in the vent[/spoiler]

Let me know what you think! (Note that the autopilot isn't yet updated for some of the changes, so it's disabled until I put the new walkthrough in. Apologies for that.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24480&start=10#p130984
Forum: Competitions - General / Subject: IntroComp2015 is now open for voting!
User: David Whyld / DateTime: 2015-08-09 23:38:05

I've written a few reviews but as an author I can't post them until the comp is over.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18407&start=0#p95701
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #4: "Scroll Thief" by Daniel M. Stel
User: VictorGijsbers / DateTime: 2015-08-10 03:44:20

(Waiting a bit for the new version. Inform save compatibility is a pain in the ass, though an understandable one.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18433&start=10#p95702
Forum: General and Off-Topic Talk / Subject: Re: Leather Goddesses
User: Trumgottist / DateTime: 2015-08-10 04:32:43

For Hitchhiker's Guide, it is freely playable online in [url=http://www.bbc.co.uk/programmes/articles/1g84m0sXpnNCv84GpN2PLZG/the-hitchhikers-guide-to-the-galaxy-game-30th-anniversary-edition]a 30th anniversary version on the BBC's website[/url], so if online works for you, there it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18411&start=0#p95704
Forum: Inform 6 and 7 Development / Subject: Re: My restores keep failing
User: Spindraft / DateTime: 2015-08-10 05:03:39

[quote="Jim Aikin"]I'm guessing about the problem you're having, but I'm a good guesser. For technical reasons, you can only load a saved game into a version of your game that's identical to the version from which it was saved. If you have made any changes, however slight, and then recompiled, your saved games will be useless; they won't load. I would guess you're trying to load a saved game from an earlier version of your work-in-progress.[/quote]


Right on. I was having this same issue. I wanted to make sure my saved games were working properly and so I would save several possible endings and call them back in the IDE. They would work fine until I made edits to the work after which they would fail upon call. 

I have a CyberPower running Windows 8.1 and I assume that since the saved games worked correctly in the IDE they will function correctly when running in an interpreter.

I do have one issue with Restore though. Instead of saying 'OK' when the game is restored I want the game to give the player the description of his/her current location. I have added this to the 'Title Page' extension code but it does not work. If I move 'say "[location]" above the rule call it will print the typical starting room description before starting the player in his/her actual room with a simple 'OK'.

[code]otherwise if k is 82 or k is 114;[this is the HTML unicode designation for R and r]
		follow the restore the game rule;
		say "[location]";[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=20#p95705
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Aquillion / DateTime: 2015-08-10 05:15:28

Round two!

[spoiler]This time around, in order to preserve as many items as possible, I copied Rezrov off of the scribbled scroll onto a blanked newly-printed scroll, and gnustoed that, so I have both the scribbled scroll in my inventory and rezrov in my spellbook.  Now, whenever I try to Rezrov anything with the scribbled scroll in my inventory (even if it's in a closed container), it warns me that the scribbled scroll will be used up and asks me if I'm sure...  even though it isn't actually used (when I confirm that I want to rezrov, it casts from my spellbook instead.)

I can't seem to refer to the battered scroll tube via the the small translucent sphere while that room is locked; it says that I can't see it anymore, even though I can see it fine through the sphere.  I can still refer to the rusty iron key through the sphere.

While trying to get the scrolls in the clean room, ordering the adventurer to "adventurer, southeast.  open golden box. get all from box.  put all in oven" results in a weird message that I can't reach into the clean room.  (Obviously, this was [i]before[/i] I dropped a sphere down the grate -- you can probably figure out what I was trying to do here.)

The adventurer now responds properly when given a scroll and ordered to cast it on me with eg "adventurer, cast frotz on me", but I still get no message when giving them my spellbook and ordering them to "adventurer, memorize frotz", and "adventurer, frotz me" gives the no-response reaction as if I were trying to talk to them.

The message for trying to blorb your ring is a bit wierd; it says "...but yourself is in the way."

Is it intentional that you can get the aquarium?  I was carrying it around, then yonk rezroved it open, and it said it shattered into a thousand pieces of glass...  but I still had it, just open, and its description didn't make it sound like it was shattered.

In the main stacks:
[i]> blorb shelves[/i]
"The shelves is too big, and the spell dissipates..."

Casting lleps vezza anywhere where there isn't something specific to see results in a weird response:  You get first the lleps-vezza response ("For a moment..."), then the default "You cast the spell, the [i]lleps[/i] enchantment twisting it around, but nothing obvious happens" response.  I assume the second part isn't meant to be displayed.

I meant to mention this before, but I forgot:  Shouldn't casting Izyuk allow me to descend the stairs to the Clean Room, or at least give some updated explanation of why I can't descend?  Presumably this could be fixed by making it clear that the entire passage is too narrow for your claustrophobia -- the description makes it seem like it's just the rickety narrow stairs in a wider area, and Izyuk would let you descend without using them.

It's still possible to vaxum the adventurer while they are in the clean room (copy Yonk onto a scroll, cast Yonk via the scroll, rezrov the crates, all while the adventurer is glaring at you, then gnusto vaxum and vaxum the adventurer.)  This results in the adventurer glaring at you with hostility while being your best friend.  Actually, I didn't really explore it before, but casting vaxum like this also allows you to order the hostile-glaring adventurer around, even while they're glaring at you.  Also, even if you later reverse your summoning, they'll still glare at you whenever you meet them later (though they'll obey your commands and be friendly otherwise.)

You can see the adventurer glaring at you with open hostility no matter where you go, even if you drop the sphere that lets you see what's going on down there, put it in a closed container, or whatever.  (Remember, in theory, a sufficiently callous player could just leave the adventurer there, at least up until they discover they need the adventurer's help later.  At least, that's how things are right now.)

Ordering the adventurer south from the main entrance to the library while they are mind-controlled now produces a "you don't want to leave until you have collected at least 12 spells" response, which seems a bit odd.  Ordering the adventurer to do that while they're your friend produces an "I don't see how I could do that" response from them, which seems odd, too.

I can't lleps gnusto my own spell book; the response is that it's meant to be cast on scrolls, even though lleps gnusto is cast on spellbooks.

It's possible to get 12 spells before you learn Yonk and end the first chapter (Gnusto, Frotz, Blorb, Nitfol, Rezrov, Izyuk, Lesoch, Lleps; plus 2 in the purple tome and 2 in [i]De Evocatio[/i].)  Trying to leave will still say that you want to get 12 spells before you go.

I can gnusto spells into the tome and [i]De Evocatio[/i], but only while Frobar is waiting for me to copy stuff into his spell book, and only by dropping his spell book first.  I'm not sure why I would want to do this (or if this is really a problem), but it seems weird.  You can't do it at any other time; the gnusto spell will look for your spell book and fail when it doesn't find it, even if the other two books are available.

If you say "no" repeatedly to the enchanters, they cast [i]setrav[/i] on you, but there's no such spell in the encyclopedia.


[b][u]Stuff from the scene with Frobar and the enchanters[/b][/u]

I can blorb Frobar, Helistar, and Haffibar.  They don't seem to mind and can continue to speak with me, interact with me, and so on from inside the strongbox.  (I actually considered doing this the first time I played through, but assumed that the other enchanters would immediately deal with me, since they outnumber me three to one.)

They also respond generically to being hit by bozbar.  Nor do they care when I lleps gondar them to make them burst into spectral flame.

You get a "nothing obvious happens" response when trying to serage or vaxum the enchanters (although I guess they're not really hostile enough for vaxum.)  They don't mind.

You can blorple away from the enchanters, too (since Frobar's spellbook has blorple in it, his handing it to you gives you an escape route!)  They don't react, and you get messages as though they were present.  The weird thing is that doing this makes perfect sense from the PC's perspective (they don't know what the enchanters will do to them after they copy the spell), and fits into the rules as established -- Frobar's spell book [i]should[/i] have blorple in it, and it makes total sense to use it to escape.  Perhaps it shouldn't work when you're frozen to the ground?  Or the enchanters could prevent you from memorizing / casting that spell in particular?  Anyway, I managed to blorple to the mirror, then blorple through it, then make my way a fair way into the caves before they somehow put me to sleep.

I can cast Izyuk on myself while my feet are glued to the floor, and it will say I am "now floating serenely in midair."  I still can't move in most directions...  but for some reason I can go up.  The scene with the enchanters continues as though I hadn't left the room.

I can give a palantir (the black or transparent one) to Frobar, then later use it to zifmia him after he's left.  He has no reaction and just sort of stands around lost in thought.  I suppose I could probably kill him by summoning him over the chasm.  He doesn't seem to have his spell book, though (I was trying to figure out a way to steal it, of course.)  Presumably I could summon the other enchanters this way, too.


Other stuff I can do that Frobar and the other enchanters seem curiously unbothered by:

Blorbing Frobar's spell book.

Dropping Frobar's spell book.

Putting Frobar's spell book in a bag.

Wasting the scroll Frobar gave you by gnustoing it into the tome or [i]De Evocatio[/i] (by dropping or blorbing or bagging his spellbook first); or dropping / blorbing / bagging the scroll itself.

(Some of these might just get a comment, I suppose.  But I'd expect Frobar to be more concerned about the weird things I'm doing to his spell book in general.)

Smashing the display case for the ancient gnusto spell using rezrov, then destroying the priceless scroll inside by gnustoing it, which you can do [i]right in front of them[/i] because the scene happens to happen in the same room as it (and there is actually a reason to do this in front of them, since this lets you get the gnusto spell into [i]De Evocatio[/i] or the tome without using up the last remaining newly-printed scroll.  For that matter, it might make sense for them to have a reaction if you did this prior to their arrival, too, since the ruined display case and missing scroll will happen to be right in front of them and makes your crimes much more severe than if you'd just abused the spell dispenser a bit.)

[b][u]Act 2[/u][/b]

You can cast bozbar on the adventurer multiple times, getting the same response each time.  Also, the wings don't show up in their description.

[i]bozbar bird[/i] should probably have a non-default response, since it already has wings.

[i]lleps bozbar bird[/i] doesn't do anything; it seems like it should logically have an effect.  (That poor bird, though!  But this is for science.)

The fact that [i]yonk bozbar[/i] fails generically seems odd; it seems like a reasonable way to try and give someone wings capable of flight (although I assume it might break something or be too much of a pain to implement.)  Possibly it should have a special response.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18411&start=0#p95706
Forum: Inform 6 and 7 Development / Subject: Re: My restores keep failing
User: Peter Piers / DateTime: 2015-08-10 05:41:56

Just edit the response to "restoring the game - success" or what have you. Do something like:

[code]restore the game rule response (B) is "[new_restore_ok]".

To say new_restore_ok:
	try looking;
	say "[italic type](game successfully restored)[roman type]".[/code]

The interesting thing is that I had to put the "Game restored" message after the "looking" message (which is what you'll want in lieu of something like [location] or [location description], because the looking action takes all sorts of things into account, like stuff on supporters and lying on the ground and whatnot). Because if I didn't, it would print an extra line I just couldn't get rid of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18435&start=0#p95707
Forum: Inform 6 and 7 Development / Subject: Re: "in one turn from now" acting strange
User: MrCallaghan / DateTime: 2015-08-10 06:10:54

@craftian
your code gives me this problem:
[code]
Problem. The rule or phrase definition 'Every turn'   seems to use both ways of grouping phrases together into 'if', 'repeat' and 'while' blocks at once. Inform allows two alternative forms, but they cannot be mixed in the same definition. 

 One way is to end the 'if', 'repeat' or 'while' phrases with a 'begin', and then to match that with an 'end if' or similar. ('Otherwise' or 'otherwise if' clauses are phrases like any other, and end with semicolons in this case.) You use this begin/end form here, for instance - 'repeat with madman running through people begin'  . 

 The other way is to end with a colon ':' and then indent the subsequent phrases underneath, using tabs. (Note that any 'otherwise' or 'otherwise if' clauses also have to end with colons in this case.) You use this indented form here - 'if the attack_offset of madman is 0'  .
[/code]

which made me modify the code after the other kind of grouping giving me this outcome:

[code]
A person can be seen or unseen. A person is usually unseen.
A monster has a number called attack_offset.

Every turn:
	if the player is unseen begin;
		if a monster can see the player begin;
			say "You are spotted!";
			the player is seen in one turn from now;
			Now the attack_offset of a monster is 1; 
		end if;
	end if.

At the time when the player is seen:
	now the player is seen;

Every turn:
	repeat with madman running through people:
		if madman is hostile:
			if the player is seen:
				if the attack_offset of madman is 0:
					try madman attacking the player;
				Otherwise:
					Now the attack_offset of a madman is 0;
	if madman is dead: 
		now madman is docile.
[/code]

but this gave me alot of new errors that i don't understand why i get;

[code]
Problem. In the sentence 'Now the attack_offset of a monster is 1'  , it looks as if you intend 'attack_offset of a monster' to be a property, but 'a monster' 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:

 now (attack_offset of a monster is 1 - a phrase) 

I recognised:

attack_offset of a monster is 1 = a condition



--------------------------------------------------------------------------------

Problem. You wrote 'Now the attack_offset of a madman is 0'  : 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?

I was trying to match this phrase:

 now (attack_offset of a madman is 0 - a phrase) 

But I didn't recognise 'attack_offset of a madman is 0'.



--------------------------------------------------------------------------------

Problem. In the sentence 'if madman is dead'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'madman is dead'.

I was trying to match this phrase:

 if (madman is dead - a condition): 

But I didn't recognise 'madman is dead'.



--------------------------------------------------------------------------------

Problem. You wrote 'now madman is docile'  : again, this is a phrase which I don't recognise.

I was trying to match this phrase:

 now (madman is docile - a phrase) 

But I didn't recognise 'madman is docile'.

[/code]


it understood these phrases perfectly before? why not now?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=20#p95710
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2015-08-10 09:12:32

[quote="Aquillion"]Round two![/quote]
Excellent!
[spoiler][quote]This time around, in order to preserve as many items as possible, I copied Rezrov off of the scribbled scroll onto a blanked newly-printed scroll, and gnustoed that, so I have both the scribbled scroll in my inventory and rezrov in my spellbook.  Now, whenever I try to Rezrov anything with the scribbled scroll in my inventory (even if it's in a closed container), it warns me that the scribbled scroll will be used up and asks me if I'm sure...  even though it isn't actually used (when I confirm that I want to rezrov, it casts from my spellbook instead.)[/quote]
I'll add a check to that warning, I didn't consider the possibility that you'd gnusto the newly-printed instead of the scribbled copy.

[quote]I can't seem to refer to the battered scroll tube via the the small translucent sphere while that room is locked; it says that I can't see it anymore, even though I can see it fine through the sphere.  I can still refer to the rusty iron key through the sphere.[/quote]
That is...strange. I don't know what would cause that but I'll look into it.

[quote]While trying to get the scrolls in the clean room, ordering the adventurer to "adventurer, southeast.  open golden box. get all from box.  put all in oven" results in a weird message that I can't reach into the clean room.  (Obviously, this was [i]before[/i] I dropped a sphere down the grate -- you can probably figure out what I was trying to do here.)[/quote]
Hahaha, nice! You wanted to get yonk and lleps without making the [i]serage[/i] spell end? I'm guessing this is something to do with the use of ALL in a command to a person in another room but I'll have to experiment.

[quote]The adventurer now responds properly when given a scroll and ordered to cast it on me with eg "adventurer, cast frotz on me", but I still get no message when giving them my spellbook and ordering them to "adventurer, memorize frotz", and "adventurer, frotz me" gives the no-response reaction as if I were trying to talk to them.[/quote]
The "memorize" response is an oversight. The other one is more complicated: it seems Inform parses a command for an NPC by looking to see if the first word is a verb or a direction. If it isn't, the whole thing is understood as a topic and passed to the "answering it to" action. So since "frotz me" doesn't contain a verb ("frotz" is a spell name, implemented as a kind of value), it's interpreted instead as "say 'frotz me' to Adventurer", which then runs into the conversation rules. I'm not really sure what I can do about this except for perhaps parsing for spell names in the answer response? That would also catch "say dsaiuf saip asodiy blorb to Adventurer" but it's better to err on the side of understanding. And maybe the Adventurer just recognizes potential spell names for some reason.

[quote]The message for trying to blorb your ring is a bit wierd; it says "...but yourself is in the way."[/quote]
Sigh...this one's given me a lot of grief. If you ever print the name of the player in lowercase (via [the actor], [the noun], [the holder of the second noun], etc), it gives "yourself" instead of "you" by default.

[quote]Is it intentional that you can get the aquarium?  I was carrying it around, then yonk rezroved it open, and it said it shattered into a thousand pieces of glass...  but I still had it, just open, and its description didn't make it sound like it was shattered.[/quote]
It is intentional that you can take it, the missing description afterward is an oversight.

[quote]In the main stacks:
[i]> blorb shelves[/i]
"The shelves is too big, and the spell dissipates..."[/quote]
Oops! I forgot to add an adaptive verb to that response.

[quote]Casting lleps vezza anywhere where there isn't something specific to see results in a weird response:  You get first the lleps-vezza response ("For a moment..."), then the default "You cast the spell, the [i]lleps[/i] enchantment twisting it around, but nothing obvious happens" response.  I assume the second part isn't meant to be displayed.[/quote]
This is an order-of-rules problem. The "inverse vezza fallback rule" is defined as a "last inverse effect of casting vezza", while the "inverse fallback rule" (nothing obvious happens) is defined as a "last inverse effect of casting", so the former is more specific. But the order of the "last" directives means the second one actually comes first. I've added an explicit ordering directive to clear this up.

[quote]I meant to mention this before, but I forgot:  Shouldn't casting Izyuk allow me to descend the stairs to the Clean Room, or at least give some updated explanation of why I can't descend?  Presumably this could be fixed by making it clear that the entire passage is too narrow for your claustrophobia -- the description makes it seem like it's just the rickety narrow stairs in a wider area, and Izyuk would let you descend without using them.[/quote]
I envisioned the stairs being in a narrow vertical shaft, so the walls are right up against the edge of the stairs. I'll change the description to explain this better.

[quote]It's still possible to vaxum the adventurer while they are in the clean room (copy Yonk onto a scroll, cast Yonk via the scroll, rezrov the crates, all while the adventurer is glaring at you, then gnusto vaxum and vaxum the adventurer.)  This results in the adventurer glaring at you with hostility while being your best friend.  Actually, I didn't really explore it before, but casting vaxum like this also allows you to order the hostile-glaring adventurer around, even while they're glaring at you.  Also, even if you later reverse your summoning, they'll still glare at you whenever you meet them later (though they'll obey your commands and be friendly otherwise.)[/quote]
Amusing. I shall find some way to prevent this, maybe by not giving the ordinary scroll until the Adventurer actually leaves.

[quote]You can see the adventurer glaring at you with open hostility no matter where you go, even if you drop the sphere that lets you see what's going on down there, put it in a closed container, or whatever.  (Remember, in theory, a sufficiently callous player could just leave the adventurer there, at least up until they discover they need the adventurer's help later.  At least, that's how things are right now.)[/quote]
Oops! The fix mentioned above should help with one part of this, but I'll add a visibility check to that rule.

[quote]Ordering the adventurer south from the main entrance to the library while they are mind-controlled now produces a "you don't want to leave until you have collected at least 12 spells" response, which seems a bit odd.  Ordering the adventurer to do that while they're your friend produces an "I don't see how I could do that" response from them, which seems odd, too.[/quote]
Huh. I'm guessing I mixed up "someone going south" and "an actor going south" somewhere in there.

[quote]I can't lleps gnusto my own spell book; the response is that it's meant to be cast on scrolls, even though lleps gnusto is cast on spellbooks.[/quote]
The rule preventing [i]gnusto[/i] on a spellbook isn't properly checking for metamagic. I'll fix that.

[quote]It's possible to get 12 spells before you learn Yonk and end the first chapter (Gnusto, Frotz, Blorb, Nitfol, Rezrov, Izyuk, Lesoch, Lleps; plus 2 in the purple tome and 2 in [i]De Evocatio[/i].)  Trying to leave will still say that you want to get 12 spells before you go.[/quote]
Huh, I had a little patch for this (not a very satisfying one: if you get [i]izyuk[/i] the number bumps up to 13) but it doesn't seem to be working.

[quote]I can gnusto spells into the tome and [i]De Evocatio[/i], but only while Frobar is waiting for me to copy stuff into his spell book, and only by dropping his spell book first.  I'm not sure why I would want to do this (or if this is really a problem), but it seems weird.  You can't do it at any other time; the gnusto spell will look for your spell book and fail when it doesn't find it, even if the other two books are available.[/quote]
Huh...that is strange. There's a variable holding the "player's preferred spell book", which is the one you want to [i]gnusto[/i] into, and it's switched to "Frobar's spell book" for that scene to allow [i]gnusto[/i] to work. But a rule must be checking for "your spell book" instead somewhere.

[quote]If you say "no" repeatedly to the enchanters, they cast [i]setrav[/i] on you, but there's no such spell in the encyclopedia.[/quote]
Really? There should be...I'll check that. EDIT: Oops, it seems I clobbered it when I pasted in the new spell list. Fixed.

[quote]I can blorb Frobar, Helistar, and Haffibar.  They don't seem to mind and can continue to speak with me, interact with me, and so on from inside the strongbox.  (I actually considered doing this the first time I played through, but assumed that the other enchanters would immediately deal with me, since they outnumber me three to one.)[/quote]
Hahahahaha

[quote]They also respond generically to being hit by bozbar.  Nor do they care when I lleps gondar them to make them burst into spectral flame.[/quote]
Oops, this is actually a different bug: it sounds like you're learning the spells from Frobar's spell book? He should prevent you from learning anything except [i]yonk[/i] or [i]gnusto[/i], since most of those spells are only half-implemented.

[quote]You get a "nothing obvious happens" response when trying to serage or vaxum the enchanters (although I guess they're not really hostile enough for vaxum.)  They don't mind.[/quote]
I'll fix that.

[quote]You can blorple away from the enchanters, too (since Frobar's spellbook has blorple in it, his handing it to you gives you an escape route!)  They don't react, and you get messages as though they were present.  The weird thing is that doing this makes perfect sense from the PC's perspective (they don't know what the enchanters will do to them after they copy the spell), and fits into the rules as established -- Frobar's spell book [i]should[/i] have blorple in it, and it makes total sense to use it to escape.  Perhaps it shouldn't work when you're frozen to the ground?  Or the enchanters could prevent you from memorizing / casting that spell in particular?  Anyway, I managed to blorple to the mirror, then blorple through it, then make my way a fair way into the caves before they somehow put me to sleep.[/quote]
An excellent attempt, but Frobar shouldn't let you memorize the spells from his spell book.

[quote]I can cast Izyuk on myself while my feet are glued to the floor, and it will say I am "now floating serenely in midair."  I still can't move in most directions...  but for some reason I can go up.  The scene with the enchanters continues as though I hadn't left the room.[/quote]
I forgot about the way to get [i]izyuk[/i] early and didn't plan for it in this scene. I'll fix that.

[quote]I can give a palantir (the black or transparent one) to Frobar, then later use it to zifmia him after he's left.  He has no reaction and just sort of stands around lost in thought.  I suppose I could probably kill him by summoning him over the chasm.  He doesn't seem to have his spell book, though (I was trying to figure out a way to steal it, of course.)  Presumably I could summon the other enchanters this way, too.  Sadly he doesn't have his spell book with him; I was trying to figure out a way to steal it, of course.[/quote]
Hahaha, I like it! The Enchanters aren't supposed to accept anything you give them, but I might have broken the Conversation Framework giving rules when I added an exception for the obedient Adventurer (since giving is considered conversation, and [i]serage[/i] prevents conversation).

[quote]Other stuff I can do that Frobar and the other enchanters seem curiously unbothered by:
...
(Some of these might just get a comment, I suppose.  But I'd expect Frobar to be more concerned about the weird things I'm doing to his spell book in general.)[/quote]
Definitely an oversight on my part. I'll add in some amusing responses for such things.

[quote]
Smashing the display case for the ancient gnusto spell using rezrov, then destroying the priceless scroll inside by gnustoing it, which you can do [i]right in front of them[/i] because the scene happens to happen in the same room as it (and there is actually a reason to do this in front of them, since this lets you get the gnusto spell into [i]De Evocatio[/i] or the tome without using up the last remaining newly-printed scroll.  For that matter, it might make sense for them to have a reaction if you did this prior to their arrival, too, since the ruined display case and missing scroll will happen to be right in front of them and makes your crimes much more severe than if you'd just abused the spell dispenser a bit.)[/quote]
Very true! I had not considered that but they should react to seeing the scroll missing. I'll change that.

[quote]You can cast bozbar...[/quote]
You shouldn't be able to cast [i]bozbar[/i] at all in this version, so its code is just a stub. But I'll keep these in mind when I do add it to the game proper.[/spoiler]
Thanks for all of the reports! These help a [i]lot[/i] with debugging, since I would never think to try most of these things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18433&start=10#p95711
Forum: General and Off-Topic Talk / Subject: Re: Leather Goddesses
User: zarf / DateTime: 2015-08-10 10:06:58

It is not hard to extract data files from an iOS app, if you have the app downloaded in iTunes. See <a class="postlink" href="http://osxdaily.com/2011/04/07/extract-and-explore-an-ios-app-in-mac-os-x/">http://osxdaily.com/2011/04/07/extract- ... -mac-os-x/</a> . I just tested this and it works on Activision's Infocom app ("LT of Infocom 1.0.2.ipa"). The data files are in Payload/infocom.app/Data and have .bin suffixes rather than .dat.

Note that the iOS app uses in-app-purchase -- Zork 1 is free to play, the rest of the games can be unlocked for $10 (for the set). Extracting the .bin files lets you bypass the paywall. You could be polite and pay before you do this.

(You should be able to download the app from iTunes without having an iOS device. I guess you'd need an iOS device to pay, though.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18435&start=0#p95712
Forum: Inform 6 and 7 Development / Subject: Re: "in one turn from now" acting strange
User: craftian / DateTime: 2015-08-10 10:55:47

Do you have monster class defined? As in: "a monster is a kind of person", or something like it?

Each time the attack_offset is applied, it will be applied to the specific monster from the monster class (as defined above.) It looks like Inform isn't applying the variable to a specific monster, and it's throwing it for a loop. I would try something like this (not tested), as a way of applying the variable to a specific monster in the monster class. 

[code]
Every turn:
	if the player is unseen:
                Repeat with m running through monsters in the location of the player: 
		       if m can see the player:
			      say "You are spotted!";
			      [ the player is seen in one turn from now;]
			      Now the attack_offset of m is 1; 
[/code]

That syntax is slightly different, but it's going to hone in on the specific monster you want to apply the variable to. The other upside of this is that you can have multiple monsters who both have and haven't seen the player -- the attack_offset variable is applied to the specific one that's spotted the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18435&start=0#p95713
Forum: Inform 6 and 7 Development / Subject: Re: "in one turn from now" acting strange
User: craftian / DateTime: 2015-08-10 11:03:22

It looks like there's one other problem in this code -- if the tabs in your code sample are the same in your actual code:

[code]Every turn:
	repeat with madman running through people:
		if madman is hostile:
			if the player is seen:
				if the attack_offset of madman is 0:
					try madman attacking the player;
				Otherwise:
					Now the attack_offset of madman is 0;
	        if madman is dead: 
		        now madman is docile.
[/code]

The "if madman is dead" code has to line up with the "if madman is hostile". Madman is the temporary variable for your loop, and doesn't exist outside the loop. If the code that references it is on the same line as the repeat code, then you're outside the loop.

Also, one more thing that might be causing a problem -- I removed the "a" next to "a madman" in your loop. "Madman" is the temporary variable. I'd use something easier, like "m", which is easier to spot that it's a temporary variable, and not a class. That might be why you got the error on that code. 

Finally, if you use the monster class as a kind of person, and the attack_offset is applied to the monster class, you'll have to "repeat through monsters", instead of "repeat through people", to apply the variable to a monster.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18435&start=0#p95714
Forum: Inform 6 and 7 Development / Subject: Re: "in one turn from now" acting strange
User: MrCallaghan / DateTime: 2015-08-10 11:43:10

@craftian

Yes, "A monster is a kind of person" is defined.

i got this error now, which doesn't make alot of sense to me either:

[code]Problem. You wrote 'Now the attack_offset of m is 1'  : but this seems to say that a thing is a value, like saying 'the chair is 10'.[/code]

with this code:

[code]
A person can be seen or unseen. A person is usually unseen.
A monster has a number called attack_offset.

Every turn:
	if the player is unseen begin:
		Repeat with m running through monsters in the location of the player:
			if m can see the player begin:
				say "You are spotted!".
				[the player is seen in one turn from now.]
				Now the attack_offset of m is 1.

At the time when the player is seen:
	now the player is seen;

Every turn:
	repeat with madman running through monsters:
		if madman is hostile:
			if the player is seen:
				if the attack_offset of madman is 0:
					try madman attacking the player;
				Otherwise:
					Now the attack_offset of madman is 0;
	if madman is dead: 
		now madman is docile.
[/code]

also tried to change the "attack_offset" to be a number applied to "m", which didn't work, just gave me the same error. I don't understand that error, it doesn't make any references and it's pretty clearly defined that we aren't trying to say "monster is 10" but that a value of the monster is now "1".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18435&start=0#p95715
Forum: Inform 6 and 7 Development / Subject: Re: "in one turn from now" acting strange
User: craftian / DateTime: 2015-08-10 11:49:29

This one's easy:

[code]
Every turn:
	if the player is unseen begin:
		Repeat with m running through monsters in the location of the player:
			if m can see the player begin:
				say "You are spotted!"; [has to be a semicolon to keep going with the loop.]
				[the player is seen in one turn from now.]
				Now the attack_offset of m is 1.
[/code]

I thought of one thing, too. You might one to apply the seen vs. unseen variable to monsters, so that when a monster sees the player, it acts on its own. Like this:

[code]

a monster can be aware or unaware. a monster is usually unaware. [vs seen or unseen for the player.]

Every turn:
	Repeat with m running through monsters in the location of the player:
                if m is aware, next; [skip out of this loop if m has seen the player]
		if m can see the player begin:
			say "You are spotted!"; [has to be a semicolon to keep going with the loop.]
			[the player is seen in one turn from now.]
			Now the attack_offset of m is 1;
                        Now the m is aware;
[/code]

Something like that will make monsters that have seen the player attack, while others that haven't seen the player won't attack.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18435&start=0#p95716
Forum: Inform 6 and 7 Development / Subject: Re: "in one turn from now" acting strange
User: MrCallaghan / DateTime: 2015-08-10 14:08:31

You can't use semicolon in a colon grouping phrase :/

Problem. The phrase or rule definition 'Every turn'   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 m can see the player begin'  , which ought to begin a block, is immediately followed by 'say "You are spotted!"'   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.



--------------------------------------------------------------------------------

Problem. The phrase or rule definition 'Every turn'   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 'if m is aware, next'  , in case that helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18435&start=10#p95717
Forum: Inform 6 and 7 Development / Subject: Re: "in one turn from now" acting strange
User: craftian / DateTime: 2015-08-10 14:14:51

That error usually means that your indenting is off. I don't know how accurate the "code" tag is here -- make sure that the tab indents are right and that error should probably go away.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18435&start=10#p95718
Forum: Inform 6 and 7 Development / Subject: Re: "in one turn from now" acting strange
User: Juhana / DateTime: 2015-08-10 14:23:16

The loop solution is way more convoluted than it needs to be.

[code]Every turn:
	if the player is unseen and a monster (called the enemy) can see the player begin;
                say "You are spotted!";
                now the player is seen; 
                now the attack_offset of the enemy is 1;
	end if.[/code]
The reason it didn't work before is that there are (potentially) multiple monsters so setting the attack_offset of "a monster" wasn't specific enough -- Inform can't make the connection between the monster mentioned in the if condition and "a monster" mentioned later in the code, unless you name the monster and then refer to that specific one.

You can also get rid of the if line completely:

[code]Every turn when the player is unseen and a monster (called the enemy) can see the player:
    say "You are spotted!";
    now the player is seen; 
    now the attack_offset of the enemy is 1.[/code]
This way you don't need to worry about mixing the begin-end style and the indentation style of formatting blocks, which is what causes the latest error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18435&start=10#p95719
Forum: Inform 6 and 7 Development / Subject: Re: "in one turn from now" acting strange
User: craftian / DateTime: 2015-08-10 14:31:54

Yeah -- that's a much tighter loop. I would still recommend:

[code]
Every turn when the player is unseen and a monster (called the enemy) can see the player:
    say "You are spotted!";
    [now the player is seen; ]
    now the enemy is aware;
    now the attack_offset of the enemy is 1.
[/code]

This puts the variable on each individual enemy, rather than the player. Unless you want to have all enemies attack once the player is seen, in which case, the variable on the player works.

Oops -- edit:

This loop only works if the player is unseen. If the logic is going to apply to enemies in the location, the "player is unseen" variable has to be dropped. Would something like this work?

[code]
Every turn when a monster (called the enemy) can see the player:
    [I have to put an IF statement in, no other way I know how to do it:]
    If the enemy is unaware:
       say "You are spotted!";
       [now the player is seen; ]
       now the enemy is aware;
       now the attack_offset of the enemy is 1.
[/code]

Alternatively, if you could put the unaware / aware switch in the opening loop, you could get rid of the if statement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18437&start=0#p95720
Forum: Announcements and Beta Testing / Subject: Very Important Veeder Patreon News
User: Afterward / DateTime: 2015-08-10 14:34:25

Nobody can blame you for forgetting about [url=http://patreon.com/rcveeder]the Ryan Veeder Patreon thing,[/url] because it launched way back in February and since then I have released zero games. Also, maybe you never heard about it in the first place.

Well, besides the projects I've been working on [url=https://twitter.com/redeevcr][i]secretly[/i][/url] since February, I have more recently been working on a submission to [url=https://itch.io/jam/pet]PetJam, the Virtual Pet Game Jam,[/url] and when this project reached a certain critical mass I decided to make it my first Patreon-supported game. It is called [i]The Island of Doctor Wooby,[/i] and it will be released sometime in the next twelve hours, because [i]apparently the PetJam deadline has been moved backwards? What the heck?![/i]

Now, all these sentences may constitute "news," and from certain perspectives could be construed as "important," but the thing that qualifies any of the above as Very Important is this: Patreon supporters of a certain pledge level are entitled to an annotated version of an older game of mine along with the release of each new game of mine. The annotated source code that I will be sending out to those supporters along with the release of this Doctor Wooby game is that of [i]Taco Fiction[/i].

I have said on multiple occasions that the source of [i]Taco Fiction[/i] would never be publicly released. However, in the near future (although probably not in the next twelve hours, jeez), it will be non-publicly released, and those individuals to whom it is released will be bound by sacred honor never to share it with anybody else, ever. The only other way to get this PDF will be to look for it on one of those torrent sites, and then only after somebody bothers to upload it to that site after forgetting their sacred honor.

(These annotations are pretty good, in my opinion. I've gone through the text at least three times, annotating and re-annotating, and I'll probably get around to doing another pass before I send it out.)

If you feel strongly that you are entitled to read the [i]Taco Fiction[/i] source code, then I urge you to check out the Patreon page linked above and to pledge whatever the matching amount is (seven dollars), and I thank you for your interest. If you have no such interest, then I thank you for your honesty.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18438&start=0#p95721
Forum: General Design Discussions / Subject: Infocom game word counts
User: zarf / DateTime: 2015-08-10 14:37:53

Somebody asked this on Twitter. I did a quick script to count words.

This counts *output* words only -- printable strings found in the string segment of memory and embedded in the code segment. It does not count game vocabulary (words typed by the player). I used txd and wc -w.

amfv: 38148
ballyhoo: 18720
beyond-zork: 30071
border-zone: 33749
bureaucracy: 34473
cutthroats: 16540
deadline: 19382
enchanter: 20742
hhgg: 18965
hollywood-hijinx: 16947
infidel: 16620
lgop: 25078
lurking-horror: 23165
moonmist: 15544
nord-and-bert: 25708
planetfall: 23198
plundered-hearts: 20748
seastalker: 16558
sherlock: 31294
sorcerer: 17193
spellbreaker: 21762
starcross: 14637
stationfall: 20803
suspect: 20431
suspended: 16811
trinity: 31781
wishbringer: 18529
witness: 17293
zork-1: 14214
zork-2: 15760
zork-3: 14360

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18435&start=10#p95722
Forum: Inform 6 and 7 Development / Subject: Re: "in one turn from now" acting strange
User: HanonO / DateTime: 2015-08-10 14:42:24

I remember having huge problems with this in TRANSPARENT. My intention was to have a monster that has a high chance of killing the player if it could "see" the player. I even lit the monster to make sure darkness wouldn't interfere. It worked only sporadically. I'm sure my code was tangled, but I wonder if it's possible to have too many "every turn when..." rules. 

Same weird sort of issue in my WIP: characters scheduled to move every turn were frozen until encountered by the player, then they would move. I wonder if it's a weird part of Epistemology where unseen things don't exist and won't move.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18435&start=10#p95723
Forum: Inform 6 and 7 Development / Subject: Re: "in one turn from now" acting strange
User: zarf / DateTime: 2015-08-10 14:47:17

[quote]I wonder if it's possible to have too many "every turn when..." rules. [/quote]

No. It might make the game slow, but they won't stop working.

(Unless you put a "stop the action" phrase in one. That cuts off the every-turn rulebook immediately. Don't do that.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18435&start=10#p95724
Forum: Inform 6 and 7 Development / Subject: Re: "in one turn from now" acting strange
User: craftian / DateTime: 2015-08-10 14:52:17

I'm working on similar stuff -- having creatures move around with their own A.I. scripts on each player movement, with a lot of the time being in another location, or out of play in a holding room. If the enemies are frozen, there has to be some sort of variable or flag in the loop that's triggering on the player being in the location. Otherwise, it should work every turn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18438&start=0#p95725
Forum: General Design Discussions / Subject: Re: Infocom game word counts
User: DavidC / DateTime: 2015-08-10 15:26:39

How do those numbers compare to some of the top free games made since the 90's?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18438&start=0#p95726
Forum: General Design Discussions / Subject: Re: Infocom game word counts
User: VictorGijsbers / DateTime: 2015-08-10 15:32:00

Sorted by word count:

zork-1	14214
zork-3	14360
starcross	14637
moonmist	15544
zork-2	15760
cutthroats	16540
seastalker	16558
infidel	16620
suspended	16811
hollywood-hijinx	16947
sorcerer	17193
witness	17293
wishbringer	18529
ballyhoo	18720
hhgg	18965
deadline	19382
suspect	20431
enchanter	20742
plundered-hearts	20748
stationfall	20803
spellbreaker	21762
lurking-horror	23165
planetfall	23198
lgop	25078
nord-and-bert	25708
beyond-zork	30071
sherlock	31294
trinity	31781
border-zone	33749
bureaucracy	34473
amfv	38148

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18438&start=0#p95727
Forum: General Design Discussions / Subject: Re: Infocom game word counts
User: VictorGijsbers / DateTime: 2015-08-10 15:33:46

[quote="DavidC"]How do those numbers compare to some of the top free games made since the 90's?[/quote]
[i]Blue Lacuna[/i] has 365,000 words, including Inform 7 source code. So maybe around 250,000 words of prose?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18438&start=0#p95728
Forum: General Design Discussions / Subject: Re: Infocom game word counts
User: zarf / DateTime: 2015-08-10 15:50:33

Heliopause is about 7000 words; Hadean Lands about 75000. That's printable text from my code, excluding vocabulary *and* the Standard Rules. (So not directly comparable to the above.)

(Note that a word-count of the HL source code is 240000. So that's only 30% printable text.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18435&start=10#p95729
Forum: Inform 6 and 7 Development / Subject: Re: "in one turn from now" acting strange
User: MrCallaghan / DateTime: 2015-08-10 17:05:23

Okay everyone, i got working finally with this piece of code:

[code]
A monster has a number called attack_offset.
A monster can be aware or unaware. a monster is usually unaware.

Every turn when a monster (called the enemy) can see the player:
	If the enemy is unaware:
		say "You are spotted!";
		now the enemy is aware;
		now the attack_offset of the enemy is 1.


Every turn:
	repeat with madman running through monsters:
		if madman is hostile:
			if madman is aware:
				if the attack_offset of madman is 0:
					try madman attacking the player;
				Otherwise:
					Now the attack_offset of madman is 0;
		if madman is dead: 
			now madman is docile.
[/code]

This version also works with seperate monsters, and is not global on the player [emote]:)[/emote]

Thanks for the help, i really appreciate it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18438&start=0#p95730
Forum: General Design Discussions / Subject: Re: Infocom game word counts
User: dfabulich / DateTime: 2015-08-10 18:24:57

That adds up to only around 700K words in total, which seems pretty small to me, considering the average novel is a little over 100K words. (I think our published CoG-label games add up to a little over 5M words of source.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18439&start=0#p95731
Forum: General and Off-Topic Talk / Subject: IF Wiki seems to be down
User: bg / DateTime: 2015-08-10 18:32:21

<a class="postlink" href="http://www.ifwiki.org/index.php/Main_Page">http://www.ifwiki.org/index.php/Main_Page</a>

[quote]Not Found

The requested URL /index.php/Main_Page was not found on this server.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=20#p95732
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2015-08-10 19:03:13

Another new version, with all these bugs fixed! Let me know if ("if") you find any more. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=20#p95733
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: aschultz / DateTime: 2015-08-10 19:13:30

This whole thread with the bug reports and the variomatic has been instructional for me as someone who tested the original version--there were so many things to try that I missed, and I knew there were combinations that there weren't time to check. So it's great to see what people are trying post-release & also what I could've seen.

A rough estimate says you've fixed 140 or so bugs in 3 weeks, which is pretty awesome...good job not letting the reports get you down. That's not easy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18411&start=0#p95734
Forum: Inform 6 and 7 Development / Subject: Re: My restores keep failing
User: Spindraft / DateTime: 2015-08-10 20:33:52

Thanks Peter, that was the fix I needed. One question though, where in the documentation would I have found that sort of idea? I don't remember coming across anything like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18433&start=10#p95735
Forum: General and Off-Topic Talk / Subject: Re: Leather Goddesses
User: mathbrush / DateTime: 2015-08-10 20:37:27

Note that Hitchhiker's guide to the galaxy is available on IFDB ever since Douglas Adams released it online. 

[url]http://ifdb.tads.org/viewgame?id=ouv80gvsl32xlion[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=20#p95736
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: tove / DateTime: 2015-08-10 20:38:30

Yeah, I'm really impressed by both Aquillion's expert bug-finding and Draconis's speedy turnaround.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=20#p95737
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2015-08-10 21:32:41

[quote="aschultz"]A rough estimate says you've fixed 140 or so bugs in 3 weeks, which is pretty awesome...good job not letting the reports get you down. That's not easy.[/quote]

[quote="tove"]Yeah, I'm really impressed by both Aquillion's expert bug-finding and Draconis's speedy turnaround.[/quote]

Thanks! [emote]:)[/emote] I'm trying to keep up as best I can, as well as working on [i]Spirals[/i], because next week I leave for university and I'll have less time for IF then. So I want to get as many bugs out of the way before that as possible. The current count is 153 on the tracker, which contains primarily the reports from aschultz, zarf, and Aquillion.

This version also adds a few miscellaneous enhancements which are unrelated to bugfixes, so tell me if those are helpful to you or if they cause any strange side effects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18411&start=0#p95738
Forum: Inform 6 and 7 Development / Subject: Re: My restores keep failing
User: Draconis / DateTime: 2015-08-10 21:35:04

Dealing with "restore" like this is a strange specific case not directly mentioned in the documentation, but the general principles are under 5.13 (Text > New Substitutions) and 14.11 (Adaptive Text > Changing Responses).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18438&start=0#p95739
Forum: General Design Discussions / Subject: Re: Infocom game word counts
User: zarf / DateTime: 2015-08-10 21:52:52

This measures quantity of text in the source code. That's only vaguely correlated with "length of a typical playthrough as a player would see it."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=20#p95740
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Aquillion / DateTime: 2015-08-10 22:14:39

All right, round three!  These are getting more minor, but I figure it can't hurt to mention them.

[spoiler]If you don't cast Frotz, and instead wander north in the dark, you can reach the stairs; trying to go down them gets you a "you can't bring yourself to put your weight on the stairs" message that implies you can see them.

Blorbing an object inside a container you're holding results in a slightly weird message: 
> blorb pen
"A glowing strongbox forms out of the air, carefully enclosing the quill pen, which disappears from view.  The box falls into the pen case.  The pen case is too small to hold it, and it falls out.  You are too small to hold it, and it falls out.  It appears solid and secure, but you get the feeling that it would open at your slightest touch."

Blorbing an object from your inventory while at the top of the staircase results in a weird message:
> blorb total
A glowing strongbox forms out of the air, carefully enclosing [i]Total Control[/i] by A. Schultz, which disappears from view.  The magical strongbox would likely fall down the stairs, and you might never see it again.
You are too small to hold it, and it falls out.  It appears solid and secure (etc.)
(The strongbox ends up in the room.)

The game won't let you drop the compass, but you can leave it behind by blorbing it.

You can blorb something in the stacks, and it will leave a strongbox on the ground that mysteriously follows you as you go deeper into the stacks.

Blorbing the illuminated scroll while it's inside the intact display case results in some weird behavior:  It creates a strongbox that "falls into the display case", which is mildly odd, but more importantly, if you then rezrov the strongbox, the illuminated scroll appears [i]outside[/i] the display case, without having to break it.

The magical strongboxes created by blorb actually produce light.  By exploiting this, you can avoid ever casting frotz, and therefore avoid ever setting off the alarm.  (Eventually, you can order the adventurer to give you their light source to get one you can carry around with you rather than blorbing something every time you enter a room.)  This causes problems when later traps, security, and plot events assume you set it off.

The glass box in the disused closet is present (permanently) if you enter the closet while the alarm is active, and remains so even once you use the password to disable it.  However, it will not be there if you disable it prior to entering the room for the first time.

In the disused closet, "drop [object] into grating" results in the object being dropped nearby.  ("drop [object] down grating" and "put [object] in grating" both work fine, though.)

If I blorb frobar's spell book, then yonk gnusto yonk, the spell somehow appears in his spell book anyway...  and he takes it from inside the strongbox, leaving the strongbox behind (empty, sadly.)

After seeing the new message when trying to give an object to Frobar, I naturally tried giving him my spellbook, and got this bizarre response:
> give spellbook to frobar
Whom do you want to give:  1) [i]Field Guide to the Creatures of Frobozz[/i] by S. Meretzky, or the Entrance to the Library?

The film doesn't work on the freshly-copied scroll.  Shouldn't it?  After all, it's freshly-copied!

The library antechamber is described as "dark and silent" (in a counterpoint to how it looks during the day, with no sunlight shining in through the circular window) even if you wait until morning.

Although the brick wall keeps you from [i]leaving[/i], the room south from the library entrance still has a description that doesn't make sense if you revisit it in chapter 2, since it reads as if you haven't entered yet ("what if there's an alarm?")

Also, should the brick wall become a listed Problem once the player sees it?  I assume you don't want the player to actually fixate on getting past it, but from an in-character perspective I'd assume it's a problem (although I guess there's no reason the player couldn't just fly off the roof to leave if they really wanted to get out.)  The player's real goal in Chapter 2 is to experiment with Blorple (since that's what the enchanters ask you to do), so perhaps that should be a problem up until you find the caves?

If you use zifmia to summon the snake elsewhere, their room description still says they are slithering over the rocks in front of the eastern passage.

Ordering the adventurer east of the Splendid Cavern has them eye you dubiously and push the wall, even though the description implies that anyone non-claustrophobic could go that way.

While in the Splendid Cavern, the adventurer goes through their default actions from before, including ones that don't make sense (like "The adventurer stares at the mirror, but doesn't seem to see you" even when you're in the room.)

If I take the little bird and / or the adventurer back to the library with zifmia, and then take them south of the entrance, it won't let me walk out -- it says that I shouldn't leave them here where people might stumble across them, even if they're following me (of course, with that giant wall there, it seems unlikely anyone would stumble across them either way!)

The 'friendly' adventurer still responds oddly when ordered to go up in the main library room after being hit by izyuk (it says they don't have the ability to fly, then they look at me oddly and say that they don't see how they could do that.)

When you order the adventurer to open something that is already open, their response has a stray line break before the quotation mark.

The rusty spike and damp paper (before being torn free) are too big for blorb; this seems a bit odd.

lleps izyuk bird should have a non-default response (maybe)

If you give the bird a sphere, and order it down into the chasm, then blorple the corrisponding sphere to teleport to it (while izyuk is in effect), the adventurer panics and says they were "watching you climb, then suddenly the rope was gone", even if you never used the rope at all.  Also, my Izyuk wore off immediately in the chasm, and it said I "settle gently to the ground."  A similar thing happens if you use blorple to teleport to the adventurer while they're hanging from the rope.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18440&start=0#p95741
Forum: Announcements and Beta Testing / Subject: Choice of Robots is Steam deal of the day
User: jbdyer / DateTime: 2015-08-10 22:19:27

40% off, offer ends in 37 hours.

<a class="postlink" href="http://store.steampowered.com/app/339350/">http://store.steampowered.com/app/339350/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=20#p95742
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2015-08-10 22:22:19

Right on schedule! [emote]:D[/emote]

Thanks again Aquillion, I'll get right on these.

EDIT: One of these is intentional, the one about [spoiler]the alarm box: you never notice the box unless it's making noise, but after you've seen it once you remember where it is and notice it in the future.[/spoiler]
Also, [spoiler]the one with the Chasm is another sequence-break, you're supposed to be forced to use the rope (to ensure you can get it in the Ruined Hall). I'll add in some additional checks for that.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18440&start=0#p95743
Forum: Announcements and Beta Testing / Subject: Re: Choice of Robots is Steam deal of the day
User: jbdyer / DateTime: 2015-08-10 22:22:55

Oh, this means Choice of Robots is currently #72 on the top sales chart, right under Call of Duty: Black Ops II.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18440&start=0#p95744
Forum: Announcements and Beta Testing / Subject: Re: Choice of Robots is Steam deal of the day
User: maga / DateTime: 2015-08-10 23:30:22

Robots is one of the standouts of recent Choicescript releases, along with Hollywood Visionary and Creatures Such as We. Nominated in the XYZZYs for Best Game, Best NPCs and Best Individual NPC; if you're interested in the handling of NPCs in IF, you really ought to check it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18438&start=0#p95745
Forum: General Design Discussions / Subject: Re: Infocom game word counts
User: emshort / DateTime: 2015-08-11 01:45:09

The scripts for Blood and Laurels run to >150K words; these contain dialogue and scene transitions plus some markup, but they're not mostly code, and do not include library text. A single playthrough might be more like 8000-10000.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24480&start=10#p130985
Forum: Competitions - General / Subject: IntroComp2015 is now open for voting!
User: PaulS / DateTime: 2015-08-11 05:53:57

Since I started posting shortish reviews in this thread, and it's not getting too much action, I thought I'd continue.

Meld 

David Whyld 

Inform

Warning: some REAL spoilers in this.

[spoiler]My initial impressions of this were rather positive; they then went a bit downhill, and I end up (in Introcomp terms) with a qualified “yes” as an answer to [b]the question[/b].

Many of the elements here are great: a mysterious quest in an interestingly detailed city, with plenty going on (NPCs to talk to) and a real narrative. All this with a “consistent game mechanic”: the ability to “meld” and “unmeld” — to combine objects to make new ones, and to separate melded objects again. There’s enough of a strange fantastical background, a bit sinister, to give interest and flavour. The writing is good and for the most part (more on this later) the implementation is sound also, with properly implemented scenery objects, anticipated responses to actions, and so forth. All good stuff, in what is actually quite a long piece, certainly playable as it stands.

But, as the game progressed, I found myself sometimes irritated, sometimes annoyed, sometimes puzzled, sometimes disappointed, and ultimately sceptical about the central mechanic.

[i]Irritated[/i] … by some silly implementation bits and pieces. Two examples:

[list]
[*]The game uses “talk to” rather than ask/tell/show. But it doesn’t tell you this straight out, so that it LOOKS as if ask/tell/show is “working” but that the characters are just unresponsive. I have no problem at all with “talk to” as a system. It’s a price I am very happy to pay for plenty of NPCs and some narrative drive. And it’s well done. But it’s really only fair to let me know that that is how I should interact.[/*:m]
[*] The game is (for reasons that will appear later) sometimes pretty tough. I was told there was no help or hints. Fine. There is no response to “About” or “Credits” either. Finally, after being stuck for some time, I frustratedly typed WALKTHROUGH. And there it was! Now a walkthrough is not a very kind hint system, and no doubt if the game was ever finished and released it would get a proper hint system instead. Still, it’s certainly a very reasonable thing for an Introcomp piece to give me a walkthrough instead. But please tell me that it’s there.[/*:m][/list:u]

This, it should be noted, is in contrast to the very fair and well-executed way in which the game does introduce you to its central “melding” mechanism. So it’s not that the author can’t get it right. It’s just that in these cases he didn’t. But these are all minor irritations, which could easily be made good in a full release.

[i]Annoyed[/i] … by some classic “guess the verb” problems, where the game (indeed) positively misdirects one. Let’s take two.

At one point it’s necessary to take a lightbulb. This is fairly though obliquely cued in the room description. The necessary command (according to the walkthrough) is “SMASH BULB”. Note that the (standard) “HIT BULB” does not work, although the message for a successful action actually uses that very verb!

[quote]
> hit bulb
Violence isn’t the answer to this one.

> smash it
You [b]hit the light bulb[/b], burning your fingers slightly, but managing to knock it free of its fixture. It drops down and you quickly snatch it before it can shatter.
[/quote]

Thats just unfair. You tell me I can't hit the lightbulb, and then when I ask to smash it you have the temerity to tell me that what I needed to do all along was to hit it, only I had to find the (non-standard) verb to do so. 

Similarly, there’s a point at which you have to probe into a crack. Again, the required action is fairly clued in the main description. But again a “standard” attempt fails misleadingly:

[quote]
> put stick in crack
That [b]can’t contain things[/b].*

> poke stick in crack
I only understood you as far as wanting to poke the walking stick.

> poke stick into crack
You poke the walking stick into the crack, hoping you don’t disturb a massive hungry rat in the process, and instead find it knocking against something metallic. A pipe of some kind? You poke the walking stick into the something, whatever it is, and slowly but surely manage to lever it out 
of the crack.

* PS note: A very misleading comment: the whole point of the puzzle is that the crack [b]does in fact[/b] contain something!
[/quote]

In this case, surely “PUT … IN” should at least fail informatively, and POKE … IN should work. Admittedly the true aficionado would realise that the parser had understood POKE, which in a way clues that one is on the right track. But this is not, on balance right. This crack should be responding in some way to all sorts of reasonable attempts to feel inside it, probe it with pointy-sort-of-objects, break it, open it, and so on. It should not be hanging on for the perfect verb and the exact preposition.

Note that these are key actions. Where an author requires non-standard verbs at critical places, it’s especially important to be liberal with synonyms and punctilious to avoid misdirection. Annoying.

[i]Puzzled[/i] … by the way the world worked. Now I know a certain amount of illogicality and logic-leaping is to be expected in such a game. But (for instance) why, if unmelding is (as we are told) a unique skill, can one meld and unnamed objects in plain view and without comment? Why on earth would one imagine that talking to a famous author would help one escape from a library? Or that he would be interested in a particular book when the librarian is not? Why is a citizen, otherwise familiar with the city, unable to enter a particular gate, and apparently uninterested in doing so, until suddenly provided with a mysterious key?

[i]Disappointed[/i] … by the bugs. It became apparent fairly early on in my first attempts that things were sometimes happening to me “out of order” — that my chosen route of explanation was triggering events at times other than those the author expected. I could live with that. But as the game went on, some things turned out to be positively broken. For instance, the plot is SUPPOSED to be that one arrives at a jeweller’s, sees a pearl, and then finds a way to upset the security system. But the message about the system being broken was present when I first arrived (at which point it made no sense, and rendered about a third of the game redundant). This was a straightforward bug. Similarly, in a later stage of the game, I was unable to move from the library but had no explanation of why. And I found that even following the walkthrough exactly, I failed to trigger some key event involving a man named Tobol, as a result of which I could not finish the game.

These, however, even the last, are all things that could be ironed out by thorough testing. They don’t stop me wanting to play the completed game, though they were frustrating. A complicated plot with lots of triggers like this is always going to need very thorough testing, though I think it’s fair to expect that someone following the in-game walkthrough will be OK.

[i]Ultimately sceptical[/i] ... about the central mechanic. The trouble is that melding is unpredictable (as the game proclaims). What you can meld or unmeld, and what you will get when you do, cannot be predicted. So whenever you get an object you have to try every possible combination (which is not fun) and then you have to remember how they work. The latter point could (and should!) be solved by making the inventory and descriptions properly informative: once I know that the duster can be unmelded to form a pen and a carburettor, I should be told that. Similarly, once I know that a mint humbug and a safety pin could be melded to form a homburg hat, I should be told that too. So my inventory should look something like:

[quote]You are actually carrying: a duster, a mint humbug and a safety pin. You are virtually in possession of a pen (forming part of the duster), a carburettor (forming part of the duster) and a homburg hat (via the humbug and the safety pin).[/quote]

But even with this change, I wonder if the mechanic has legs? Unlike the rather similar devices in Savoir Faire and Counterfeit Monkey, no sense of achievement arrives from discovering that you can meld X and Y to form Z and thereby solve a puzzle, because the formation of Z is a matter merely of chance. There’s no lateral thinking involved. And without such lateral thinking, the puzzle mechanic is just busywork.

This, in the end, is my biggest reservation about the game. In short, I think that it is necessary — if the game is to be ultimately satisfying — for the author to give some underlying logic to the way objects meld and unmeld. If he could do that, and solve the other problems, it might be a really brilliant game. As it is, I suspect it’s a dead end, albeit one that is, at least in parts, well-constructed.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24339&start=0#p128781
Forum: Competitions - General / Subject: Introcomp 2015 Reviews
User: PaulS / DateTime: 2015-08-11 05:55:28

I've put some short reviews, with spoiler tags, in [url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=18415]this thread[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24480&start=10#p130986
Forum: Competitions - General / Subject: IntroComp2015 is now open for voting!
User: David Whyld / DateTime: 2015-08-11 06:04:17

Thanks for the review of my game. There are a number of points you've raised which I'll address once the comp is over.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18411&start=10#p95746
Forum: Inform 6 and 7 Development / Subject: Re: My restores keep failing
User: Peter Piers / DateTime: 2015-08-11 06:55:49

Yep, it's sort of a hack. Except that it isn't, because it deals fairly with all the rules I7 has.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18438&start=0#p95747
Forum: General Design Discussions / Subject: Re: Infocom game word counts
User: cvaneseltine / DateTime: 2015-08-11 09:31:22

[quote="zarf"]Somebody asked this on Twitter. I did a quick script to count words.

This counts *output* words only -- printable strings found in the string segment of memory and embedded in the code segment. It does not count game vocabulary (words typed by the player). I used txd and wc -w.[/quote]

I'd be interested to check this on my own works, but I didn't quite follow the explanation of how this works. Is the script available anywhere?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18438&start=0#p95748
Forum: General Design Discussions / Subject: Re: Infocom game word counts
User: zarf / DateTime: 2015-08-11 09:46:27

It was a cheap hack. Command-line looked like:

txd -w 0 zork-1.dat | perl -ne 'if (/"(.*)"/) { print $1, "\n"; }' | wc -w

txd is an old Z-machine decompiler tool -- compile the ztools package from <a class="postlink" href="http://ifarchive.org/indexes/if-archiveXinfocomXtoolsXztools.html">http://ifarchive.org/indexes/if-archive ... tools.html</a> . 

This will not work for Glulx, obviously. I don't remember which Glulx decompiler is currently good. For counting HL and Heliopause, I used a different script which is too embarrassing to describe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18442&start=0#p95750
Forum: Announcements and Beta Testing / Subject: To Burn in Memory - Atemporal Exploration
User: Orihaus / DateTime: 2015-08-11 10:50:07

[img]https://dl.dropboxusercontent.com/u/61703399/2015-08-12%2000_00_28-Greenshot%20-%20Copy%20%282%29.png[/img]

Just thought people here might be interested in my latest project: 
[url=https://sauhiro-orihaus.squarespace.com/to-burn-in-memory/]https://sauhiro-orihaus.squarespace.com/to-burn-in-memory/[/url] (Moving hosts, but this link should work fine). 

If anyone is interested in testing, PM me and I'll sign you up (Scheduled to begin in about a month). 
There are small excerpts from the work accessible from that link, so constructive criticism welcome, though there's not much publicity announced to talk about. Feel free to shoot me questions though!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24480&start=10#p130987
Forum: Competitions - General / Subject: IntroComp2015 is now open for voting!
User: PaulS / DateTime: 2015-08-11 11:47:24

Walker’s Rift

by Hope (Verity Virtue) Choicescript

[spoiler]The setting here is intriguing: a sort of mildly dystopian sci-fi setting in which you are in a leading position in some sort of organisation that, it seems, has something to do with investigating the paranormal. As the game progresses you are drawn deeper and deeper into investigating some troubling cases.

There are some overtly rough edges — but they are legitimate rough edges of the “to be continued” sort, rather than annoying rough edges of the “I couldn’t be bothered to get this right” sort. I’m not very experienced with Choicescript, and I’m not sure I got the most I could get from the various playthroughs I tried; I somehow felt that I was trying to explore everything, rather than making positive decisions about what path to take; where I had a clear an irrevocable decision, it didn’t really seem important. But I’m not sure this was just me; it felt that there was something a bit relentless or monotonous about the choices presented. Perhaps the problem was a certain lack of dramatic tension, or action. Of course there is in one sense an adversary (who-or-what-is-causing-this-trouble); but so far as the piece of the game that was presented is concerned, there wasn’t any very strong source of tension ebbing and flowing. I read someone somewhere recently say that in a well-constructed narrative every scene will serve either to build up or release tension in some way; that seemed lacking.

Now I daresay it’s a bit unfair to demand fireworks. One’s got to be allowed some establishing shots: this is after all Introcomp, and so the key question is whether, by the end of the introduction, there was enough at stake to want to play on, enough to want to see the game completed. That seems clear: there is. This is an interesting setting, going in an interesting direction. It’s well written. It shows real promise as a game: needing mostly expansion and perhaps a bit more in the way of narrative drive.[/spoiler]


Summary thoughts (spoiler free, I think)

Three games here stand out for me: Walker’s Rift, Meld, and Beyond Division. It’s really quite hard to pick a clear favourite out of those, because they are all quite differently good. I’d be really happy to see any of them completed, and I think I would play the completed game — or, perhaps more ominously, I can imagine versions of each of these games that I would love to play, and versions that might disappoint.

Given that Introcomp is not *just* an opportunity for us to see authors’ ideas, maybe it would help if I identified the things that seem most to need work. By this I don’t mean bits of detail such as bugs, but broader aspects of the gameplay experience.

Walker’s Rift, I think, needs to work on giving some sense of action, and making our choices matter as choices, rather than just as pacing devices. It’s reading quite like the start of an interesting story, for which the interactive elements are not carrying as much weight as they might. I’m excited to play a completed version where this preliminary investigation is building up towards some real confrontation, in which I can make real decisions which have momentous consequences. I’m a bit nervous that it might turn out to be just a decent story with some clicking, and that’s what the author needs to fight.

Beyond Division may need to clarify the relationship between the in-game aspects of the “framing” (footnotes, the idea of the Latin lesson, the stories about how the game was devised, whether or not they are also fictional). And it also needs to smooth the join between the parser-y exploration and the keyword-driven conversation (which may need some loosening up, as well as deepening) so that it’s not quite so clearly a jump from one trigger to the next. I’m excited to play a version where I can really explore the differences in perspective offered by multiple characters. I’m a bit nervous it might turn out that there is not much more of that to be explored, and that the author is going to keep insisting on getting too much in my way, both in the way the story develops, and in the way he comments on his own creative act.

Meld needs to think particularly about the central melding/unmelding mechanic, and see whether it can be made amenable to reasoned prediction rather than chance and (if it cannot be) at least make it as easy as possible to operate without making lots of notes. I’m excited to play a well-constructed puzzle game which rewards imaginative thought and planning, and a bit nervous that it’s going to become too much a “guess the verb, guess the object to meld” exercise, where I will get easily stuck because I’ve made some minor error, rather than rewarded for or with any real flash of insight.

It may also be worth pointing out the one thing that I think makes my three favourites stand out from the rest. It’s not so much the writing as the premise and setting. Each of them has a setting I’m interesting in exploring further, each presents a world that beckons me in, each of them makes me think that there might be something new (not earth-shatteringly new, but at least somewhat novel). I’ve cheerfully — you may think too cheerfully — pointed out flaws in implementation, but in the end these rough edges are not really what count.

Anyway, congratulations and thanks to all the authors — including those I haven’t mentioned here. I really appreciate the time and effort that goes into all your work; I’ve got a lot out of playing it, and I hope you got a lot out of writing it, and don’t mind seeing it criticised. I’m sorry if/when I’ve been unfair or unkind (which I surely don’t mean to be), and I hope your next work will be even better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18438&start=10#p95754
Forum: General Design Discussions / Subject: Re: Infocom game word counts
User: DavidC / DateTime: 2015-08-11 11:50:46

Now that I think about this, what I did with the two Textfyre games was to take full transcripts and do a lexical analysis. Seems like that's a better gauge of word count, no?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18438&start=10#p95755
Forum: General Design Discussions / Subject: Re: Infocom game word counts
User: Draconis / DateTime: 2015-08-11 11:53:33

[quote="DavidC"]Now that I think about this, what I did with the two Textfyre games was to take full transcripts and do a lexical analysis. Seems like that's a better gauge of word count, no?[/quote]
Seeing the depth of implementation is also interesting, though. You don't see many words on any individual playthrough of [i]Aisle[/i], but there's a lot of writing in the game. Maybe categorize them as the "run-through word count" and "full word count"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24339&start=0#p128782
Forum: Competitions - General / Subject: Introcomp 2015 Reviews
User: Eriorg / DateTime: 2015-08-11 11:59:21

[url=http://marshaltennerwinter.blogspot.com/search/label/introcomp2015]Reviews by Marshal Tenner Winter[/url]
[url=https://emshort.wordpress.com/2015/08/11/introcomp-2015/]Reviews by Emily Short[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=20#p95756
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2015-08-11 12:02:21

And another new version is posted to fix these bugs. Let's see how long this one lasts.

Also note that the autopilot is back in this version, to make up for breaking your saves so often. You can 'fly on autopilot', so to speak, to points later in the game by typing (e.g.) "autopilot to checkpoint alarm" on the first turn. The game will then type in all the commands for you as though you're replaying from the Skein until you get to the specified point. The "checkpoints" command tells you what points are available, and "option checkpoint alerts" gives you a note every time you pass a checkpoint during normal play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18407&start=0#p95757
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #4: "Scroll Thief" by Daniel M. Stel
User: Draconis / DateTime: 2015-08-11 12:06:10

[quote="VictorGijsbers"](Waiting a bit for the new version. Inform save compatibility is a pain in the ass, though an understandable one.)[/quote]
The autopilot is available again in this version, which might help to some extent--you can have the game 'fly on autopilot' to a later point, giving all the necessary commands for you. (E.g. "autopilot to checkpoint act two" on the first turn will play through Act 1 automatically and drop you at the start of Act 2.) But it's no replacement for true save compatibility, alas, and there are too many variables in this game for the "write to an external text file" method to be feasible. It might also solve the puzzles in a different order than you did, and thus not put the game in exactly the same state you had it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18438&start=10#p95758
Forum: General Design Discussions / Subject: Re: Infocom game word counts
User: zarf / DateTime: 2015-08-11 12:20:50

The minimal run-through, the run-through that the author expects (with smart exploration), or the run-through that the player really does (with stupid mistakes and repetitive wandering around)? It's extremely subjective.

I'm interested in how much work the author did, anyhow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18431&start=0#p95759
Forum: Inform 6 and 7 Development / Subject: Re: [I6 Compiler] 'Compiler errors'
User: dfremont / DateTime: 2015-08-11 14:35:51

There is already an issue in the bug-tracker for this compiler error: see the third note on issue [url=http://inform7.com/mantis/view.php?id=1688]0001688[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18438&start=10#p95761
Forum: General Design Discussions / Subject: Re: Infocom game word counts
User: dfabulich / DateTime: 2015-08-11 15:04:34

Our games do a random run and measure median/average, which usually tells us what we want to know. (This works because we don't usually include puzzles.)

The average word count of the source of a CoG-label game is 146K and the median is 122K. The average run-through is 29K and the median run-through is 24K.

Players thus usually see about 20% of the game on a given run through.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18439&start=0#p95762
Forum: General and Off-Topic Talk / Subject: Re: IF Wiki seems to be down
User: Floating Info / DateTime: 2015-08-11 15:26:35

Still down for me in the same way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18437&start=0#p95765
Forum: Announcements and Beta Testing / Subject: Re: Very Important Veeder Patreon News
User: Afterward / DateTime: 2015-08-11 17:49:24

[url=http://rcveeder.net/wooby]The Island of Doctor Wooby has been released and this is that thing.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18433&start=10#p95766
Forum: General and Off-Topic Talk / Subject: Re: Leather Goddesses
User: holmes_iv / DateTime: 2015-08-11 20:30:10

[quote="mathbrush"]Note that Hitchhiker's guide to the galaxy is available on IFDB ever since Douglas Adams released it online. 

[url]http://ifdb.tads.org/viewgame?id=ouv80gvsl32xlion[/url][/quote]

That version was archived, and I can't figure how to get to it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18433&start=10#p95767
Forum: General and Off-Topic Talk / Subject: Re: Leather Goddesses
User: Draconis / DateTime: 2015-08-11 21:18:01

Just click the "Story File" link. It downloads just fine for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18443&start=0#p95768
Forum: Inform 6 and 7 Development / Subject: Draconis' Sketchbook
User: Draconis / DateTime: 2015-08-11 23:15:10

From time to time someone mentions an intriguing puzzle idea or such, and I try to implement it in Inform 7 as an experiment. Most of these ideas have later proven either trivial or impossible or ended up in my [i]Scroll Thief[/i] notebook, but there are a few which fall into a different category. I doubt I'll ever legitimately use these in games, but they were interesting to code and might be helpful to someone else. So I figured I'd post the code snippets as mini-examples for anyone who wants them.

[list]
[*][url=http://meadstelzer.com/daniel/if/sketchbook/cubes/]Spellbreaker Cubes[/url] - The coin-weighing puzzle from [i]Spellbreaker[/i], with its nasty twist. The game doesn't track which coin is fake. Instead it keeps a list of possibilities, which are slowly eliminated as the player weighs them. When they select one at the end, if there is any other possibility at all, that one will be chosen instead. So luck will [i]never[/i] be on your side.[/*:m]
[*][url=http://meadstelzer.com/daniel/if/sketchbook/sylladex/]Sylladex[/url] - The intentionally annoying hash-map Sylladex from the webcomic [i]Homestuck[/i], with a sample puzzle. You can't supply nouns with your verbs: instead, the noun is chosen based on a simple hash of the command. So to search a box, you first need to pick it up by calling it a CHEST (hash 9), then LOOK IN it (hash 9). LOOK INTO (hash 2) would instead examine a METAL KEY (hash 2). It's even worse than it sounds. I considered trying to make an actual (mini-)game out of this mechanic but it was too frustrating even for me as the author.[/*:m]
[*][url=http://meadstelzer.com/daniel/if/sketchbook/leaves/]Autumn Leaves[/url] - The solitaire card game by Toby Ord implemented in Inform. I like this game, it's relaxing and has a nice combination of luck and skill.[/*:m][/list:u]

I'll add more here if they come up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24339&start=0#p128783
Forum: Competitions - General / Subject: Introcomp 2015 Reviews
User: VictorGijsbers / DateTime: 2015-08-11 23:51:23

[url=http://gamingphilosopher.blogspot.nl/search/label/Introcomp%202015]Reviews by Victor Gijsbers[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18444&start=0#p95769
Forum: General and Off-Topic Talk / Subject: IF readership levels.
User: mathbrush / DateTime: 2015-08-12 00:42:20

I was looking into playing Emily Short's Bee on Varytale, and I noticed it said it had been played 450,000 times.

Now,  I know that should include replays and bot views, but those are very high numbers. I worked a lot on math Wikipedia, and even big articles like Calculus only get around 600,000 views a year. 

I'd like to ask if this is accurate, but I know it's hard to verify. So my real questionis, how much traffic have other measurable games gotten? How many times has Hadean Lands been purchased, Creatures Such As We been downloaded, or Howling Dogs been played?

I always imagined the IF crowd to have a few tens of thousands in the US and twice that much in the rest of the world, concentrated in English speaking countries. That's why I found these numbers surprising, since I doubt that more than 10% of players have played any given game.

What are your thoughts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18444&start=0#p95770
Forum: General and Off-Topic Talk / Subject: Re: IF readership levels.
User: dfabulich / DateTime: 2015-08-12 01:11:23

[quote]I was looking into playing Emily Short's Bee on Varytale, and I noticed it said it had been played 450,000 times.[/quote]

Indeed. <a class="postlink" href="http://varytale.com/books/book/short-bee/info/">http://varytale.com/books/book/short-bee/info/</a> says, "The book has been read 450,000 times, and has been awarded 4½ stars from 4,500 ratings."

I think authors have access to more analytics; I'd be curious to know how many people started playing early vignettes vs. how many people got to an ending.

[quote]how much traffic have other measurable games gotten?[/quote]

You can poke around on the Google Play Store to see download numbers for our games and any other game you like there. <a class="postlink" href="https://play.google.com/store/apps/developer?id=Choice+of+Games+LLC">https://play.google.com/store/apps/deve ... +Games+LLC</a> 

<a class="postlink" href="https://play.google.com/store/apps/details?id=com.choiceofgames.creaturessuchaswe">https://play.google.com/store/apps/deta ... essuchaswe</a> says CSaW has been installed "10,000 - 50,000" times.

Paid games get downloaded less. For example, <a class="postlink" href="https://play.google.com/store/apps/details?id=com.choiceofgames.robots">https://play.google.com/store/apps/deta ... mes.robots</a> Choice of Robots has been installed "5,000 - 10,000" times.

Our first game, which has always been free, is Choice of the Dragon. <a class="postlink" href="https://play.google.com/store/apps/details?id=com.choiceofgames.dragon">https://play.google.com/store/apps/deta ... mes.dragon</a> installed "500,000 - 1,000,000 times" since Jan 2010.

Our iOS numbers are usually around double our Android numbers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=20#p95771
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Aquillion / DateTime: 2015-08-12 03:15:56

Round four!  Some of these are fairly silly things that nobody would have a reason to do, but I figure I'll just write down everything that leaps out at me and you can decide what's worth doing something about.

[spoiler]When you order the adventurer to push the button on the scroll dispenser, they do so, but nothing happens as a result.  I suppose it might not work for people without identification rings or some such thing?  But maybe it should give more of a response.  (Of course, it wouldn't really break anything for the adventurer to receive a scroll, either.)

[u]The adventurer is unable to:[/u]
Tear pages from the calendar.
Go west in the stacks.
Put the correction film on a scroll.

...all of those give a default failure response, even though there's no clear reason they wouldn't be able to accomplish them.

Attempting to have the adventurer copy a scroll gives no response at all (I'd assume it's not something they're capable of, although I guess the map shows that they're at least literate.  Hrm, I should have thought to have them try and copy the scroll on the wall of the safe room from outside the room before it was moved...  oh well, the scroll isn't in a place where that would be feasible now anyway.)

The message for ordering the adventurer to leave the library is still a bit odd -- it gives the "nobody is supposed to be hear" response (as if your character thinks better of it and decides not to order them to leave) and then the default "adventurer can't do that" message.

Having the adventurer throw something at the alarm box has them try and miss, then gives the default "adventurer can't do that" message.  (As an easter egg, it might make sense for them to hit, since they're much more physically adept than the protagonist -- although this is completely pointless, because you have to have already disarmed the alarm with the password to reach that point.)

Additionally, if you give the alarm box to the adventurer and order them to smash it, they will do so, but you then get the "adventurer can't do that" message (even though they succeeded.)

When you order the adventurer to put a palantir in the vent, they somehow manage to literally place it inside the vent as a container; it doesn't fall down into the clean room.  Additionally, the adventurer can put any item in there regardless of size, for what that's worth.

If you give the adventurer a palantir, then order them to set off the cleesh trap, you can summon them back with zifmia, and they'll be fine even though they're supposed to be a newt ("I got better?")  I suppose this could be fixed by having them drop everything when cleeshed.  This is a general problem whenever any NPC dies -- if I collapse the dome on the bird while it's carrying a palantir, I can summon it back, too...  although I guess it might have survived?

The floor waxer seems like it should probably be heavy enough to set off the cleesh trap when thrown onto the table, although I suppose there's different kinds of waxers (and it could be magical, so I'm not really sure how to picture it.)  Granted that there's no reason to do this unless you're paranoid about the trap, since if you have the waxer then you already got the scroll off the table somehow.

When you try to write a word in your spell book, you get the "doesn't make a good writing surface" error, then the "filled with enough magic that they cannot be written on normally" error.  Presumably the first one shouldn't appear.

Trying to write in library books gives the "doesn't make a very good writing surface" response.

Typing "write on [object]" (without specifying what you want to write) gives a response of "you can't see any such thing", even if the object is present or in your inventory.

Casting "serage self" in front of the enchanters still says the librarians find you the next morning.  I guess the enchanters might decide to leave you there?

You can no longer rezrov open the display case in front of the enchanters, but if you already rezroved it before they arrived, then decided not to gnusto the scroll inside, you can gnusto it in front of them and they don't react.

The message when you blorb frobar's spell book and then yonk gnusto yonk is a bit odd -- it says the magic is looking for [i]your[/i] spellbook (which is present.)  I guess part of the oddity of this is that it's not really clear how gnusto decides where to put a spell...  presumably the PC is making the decision and intends to put it in Frobar's spell book?

You can't see the mirror through a palantir, at least not on the scrying room side.

You made it impossible to give palantirs to the little bird!  But you can give an empty container to the little bird, then put a palantir [i]in[/i] it while the bird is holding it, and use that.  (Personally I would prefer it if the bird could carry palantirs or containers, since it's cool and gives the player an alternate solution to both crossing the fissure and to getting back up from the misty cavern if they don't have the rope, lack izyuk, and brought all their palantirs with them.  But I can understand if it just introduces too many issues.)

Additionally, you can teleport to the bird's location by giving them an object, blorpling the object, then giving them an order to move through a palantir in their old location and stepping out at the bird's new location.  This lets you teleport to the bird while they're in the chasm, or after they've moved across the fissure, or up the cliff.

If you order the adventurer to go up or down while there's no exit that way, they'll push on the wall, which doesn't make sense.

Lesoch doesn't do anything to the old book, which seems odd.  You can also frotz, blorb, or blorple it.

[i]yonk jindak junk[/i] feels like it should get some sort of message when the normal version is fading too quickly to find anything.

[u]The Rope[/u]
The rope is complicated enough that sometimes, I'm not completely sure what the cause of an issue I encountered is, so I've tried to note down what I was doing at the time.  Some of these may still depend on aspects of the situation that I didn't catch.
Note that I untied the rope from its initial state by blorpling it.

If you tie the rope to someone, it'll say they can't move very well while tied up.  However, they can still move by following you, if you ordered them to do so, [i]provided[/i] you're not in an adjacent room.

You can order someone to pick up the rope while they're tied to it.  This results in a weird "the old rope is somewhat unwieldy while tied to the old rope" message.

Pulling the rope while it's tied to a person (or both the bird and the adventurer) gives you "the impulse is transmitted to nothing."

You can use zifmia to summon someone tied to the rope, and they'll remain tied to the other end, even if that's on the other side of the mirror.  Amusingly, this can be used to cause the cave-in from the library.

If you have the rope tied to an object, then blorb the object, the message says "The old rope is pushed aside, and Dead End up wrapped tightly around the strongbox."

When you pick up the rope while it's not tied to anything, it still says "you take hold of the old rope", and when you drop it, it says "you let go of the old rope."  This is slightly confusing when you're just picking up or dropping the whole thing.

If I'm standing in the library antechamber, and tie the rope to the adventurer, then get the rope and go south to the entrance to the library, it won't let me go north again until I untie the adventurer or drop the rope; it says "you're tied up here", even though it's not tied to me.

If you blorple the rope while the adventurer is using it to climb, you will no longer be able to pull them up, but they won't fall.

You can use zifmia to get the adventurer out of the chasm (whether you have the above problems or not), but they won't report finding the mirror.

If you cast Izyuk on the adventurer, they still won't be able to get out of the chasm on their own.  Additionally, while they're under izyuk, opening the strongbox doesn't make them fall...  even when Izyuk wears off (it says they descend onto the floor.)  Also, if you cast Izyuk on them while they're in the chasm, it says that they're now hovering a few feet in the air.

Using zifmia to summon the adventurer [i]into[/i] the chasm (while hanging from the rope yourself, say) gives a death message for them where it says that their "rope suddenly fails to provide support", even though they weren't tied to them.  Amusingly, if they have a palatnir, you can use zifmia to summon them from nowhere and kill them like this again and again and again.  You Monster, indeed.  Then you can cast Izyuk on them, order them up, and have them pull you up as if you didn't do anything wrong.

While you're dangling in the chasm from the rope, casting izyuk on yourself and then untying the rope makes the mirror mysteriously disappear.  (This isn't necessarily an unreasonable thing to do if the player doesn't realize that they can use blorple with the rope tied to them -- they could legitimately assume that it just won't work unless they untie it first.)

I assume this is a sequence break in that it assumes that I just came [i]out[/i] of the mirror, but my overall opinion here:  I don't think you need to worry that much about ensuring that the player uses the rope so that they have it when they enter the mirror.  Most of the ways I've found to get in there without using it involve doing obviously risky "save first" things, and by this point, between the palatnirs, blorple, izyuk, and so on, the player has numerous ways to escape, go back, and get the missing rope, smuggling it in by blorpling or the like.  They're still going to need it to get the last two scrolls, unless there's an alternate solution I didn't find; but since that's nearly the last puzzle in the game, and the game gives them many ways to move themselves and objects around, I don't think you need to worry about ensuring that they have it the first time they go there.  Especially since all the alternate ways I've found to enter the chasm safely involve Izyuk, so the player can always go back and get the rope using that.  I do think it's a shame if neat tricks like having the bird carry a palatnir had to be removed just for that.

Oh, speaking of which:  It's possible to have the rope-item in your inventory while you're descending to the mirror, tied to the rope and the strongbox.  If you do, the message you get when you blorple the mirror says "the rope is pulled sharply from your hands" followed by "the old rope appears beside you", which seems odd.

I can tie the rope to the aquarium, and drag it behind me, and use this to drag it through the giant doors in the clean room while it has magical stuff inside it.  (Using blorple to get down there.  Yes, there's no reason to go there at the point in the game where you have the rope, so this is mostly just a novelty, and I suppose it might actually be a flaw in how the magic doors work.)

I tried to tie the rope to the aquarium, then give it to the adventurer to drag it around; but I got the weird "the old rope is somewhat unwieldy while tied to the old rope" message again, and they were unable to move (not even following me worked this time, although it spammed me with that message every turn.)

Ordering the adventurer to pull the rope while it's tied to the sturdy box has no effect, and prints a weird message, as follows:
The impulse is transmitted to the sturdy box.
sturdy box: >[/spoiler]

Also, not a bug, but a setting logic issue (and one you might not be able to fix, because on reflection it's an issue with the canon that dates all the way back to [i]Spellbreaker[/i] itself):[spoiler]Frobar comments approvingly on your copying the [i]yonk[/i] scroll, saying that such scrolls are hard to come by.  But after reading that comment several times while testing the game, it made me think -- how can that be?  The very fact that you copied it proves that it makes no sense for it to be rare, since anyone can copy any scroll onto another one if they have a quill or a magic burin.  In fact, [i]Spellbreaker[/i] establishes that you can blank any scroll by dipping it in water, then rewrite it with a copy of a long and complicated one -- though possibly this was only meant to be something the PC could do back then because they were a highly-skilled enchanter?  [i]Scroll Thief[/i] fixes this a bit by establishing the rules for Presence, which ensure that scrolls can't be mass-produced...  although the dispenser kind of breaks it again.  Probably I'm just overthinking it; Zork is, after all, a setting with an underground flood control dam and a king who set the tax rate to 98%.  The problem isn't really Frobar's comment, anyway, that just made me realize it -- the setting clearly assumes that a scroll of Frotz is more common than a scroll of Guncho or Girgol, but there's no real reason why that would be the case when they're clearly so easy to copy.

Possibly it's just rare because the enchanters keep it under tight control, which is relatively easy to do for long and complicated scrolls?

Oh, that reminds me of one other continuity issue with spellbreaker:  [i]Scroll Thief[/i] won't let me write on the white cube, even though you could do that in Spellbreaker.  Granted that there's not much call to distinguish the one white cube you find, and this probably isn't worth it for an object you'll only have for a few moments...[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18444&start=0#p95772
Forum: General and Off-Topic Talk / Subject: Re: IF readership levels.
User: Dannii / DateTime: 2015-08-12 04:17:39

Depending on how Varytale counts its plays, it could be that anyone opening the page counts (including even search engines potentially), even if they don't actually do anything, or it may be that they count it after the player has interacted at least once. At one stage someone was embedding Parchment in an iframe on their website which meant that their story counted for half of every all stories played, but only a small fraction would've actually used it. Emily may be able to provide some more details, but I'd assume that that play count is overly high.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18444&start=0#p95773
Forum: General and Off-Topic Talk / Subject: Re: IF readership levels.
User: emshort / DateTime: 2015-08-12 04:21:11

I [i]think[/i] Varytale is counting each individual storylet view, so if someone's playthrough of Bee included 50 storylets, that one reading would account for 50 views. Add that some people have played more than once, and you get a number  of players much closer to your expectations. I'm not dead certain of this, but that's how I've interpreted it.

I don't have time at the moment to go poking around the analytics and collating ending data, I'm afraid, though if I remember at a time of leisure I'll give it a shot. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18445&start=0#p95774
Forum: Inform 6 and 7 Development / Subject: Making Hyperlink Interface work
User: Skylark / DateTime: 2015-08-12 04:26:42

Hi! I've been trying to make Hyperlink Interface by Leonardo Boselli work for ages now but it hasn't been updated Can anyone help? Here is the problem I'm having currently:

[quote]You wrote 'A hyperlink processing rule (this is the default command replacement by hyperlinks rule)'  , but this would give a name ('default command replacement by hyperlinks rule') to a new rule which already belongs to an existing one.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18437&start=0#p95776
Forum: Announcements and Beta Testing / Subject: Re: Very Important Veeder Patreon News
User: Peter Piers / DateTime: 2015-08-12 05:01:26

I like the separate window with the parser tips. There was a relevant discussion around about tutorials, and I remarked that I'd seen an Adventure port where the tutorial/hints were in a separate window that way. The discussion was already done by that time, so the remark went unadressed, but it's pretty much exactly what you did. I like it very much. If it were adaptive it'd be a perfect, unobtrusive tutorial.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18444&start=0#p95777
Forum: General and Off-Topic Talk / Subject: Re: IF readership levels.
User: David Whyld / DateTime: 2015-08-12 05:25:55

The ADRIFT website has a counter for downloads with the top game at 4973 (double that of the game in the second place) but I don't know how accurate an indication that gives of the games as they can also be played online or downloaded from other sites.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18443&start=0#p95779
Forum: Inform 6 and 7 Development / Subject: Re: Draconis' Sketchbook
User: Peter Piers / DateTime: 2015-08-12 07:27:18

Autumn Leaves looks impressive. What are the commands? I got MOVE by randomly trying things out, but I don't even know the rules for that game...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=18446&start=0#p95780
Forum: Getting Started Playing IF / Subject: Is there a way to scroll back in Gargoyle?
User: bg / DateTime: 2015-08-12 07:48:52

How do you go back and look at text that has scrolled off the screen?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=18446&start=0#p95781
Forum: Getting Started Playing IF / Subject: Re: Is there a way to scroll back in Gargoyle?
User: Draconis / DateTime: 2015-08-12 09:34:03

On my machine I can just use the scroll wheel to go back. If your computer doesn't have one you can also add a graphical scroll bar by editing the configuration file: there's a line that says "scrollwidth   0               # set to 8 to make a nice scrollbar". Change that zero to an 8 as the comment suggests.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18438&start=10#p95782
Forum: General Design Discussions / Subject: Re: Infocom game word counts
User: cvaneseltine / DateTime: 2015-08-12 09:50:13

[quote="zarf"]It was a cheap hack. Command-line looked like:

txd -w 0 zork-1.dat | perl -ne 'if (/"(.*)"/) { print $1, "\n"; }' | wc -w

txd is an old Z-machine decompiler tool -- compile the ztools package from <a class="postlink" href="http://ifarchive.org/indexes/if-archiveXinfocomXtoolsXztools.html">http://ifarchive.org/indexes/if-archive ... tools.html</a> . 

This will not work for Glulx, obviously. I don't remember which Glulx decompiler is currently good. For counting HL and Heliopause, I used a different script which is too embarrassing to describe.[/quote]

Oh, okay. Not so helpful for me then - essentially everything I do is in Glulx. Thanks anyway!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=30#p95783
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2015-08-12 09:51:58

I'll start addressing the bugs soon, but for the other issue: I have an explanation planned out, though (as you saw) not much of this got into the game. I'll try to reveal more of it in the sequel, or add some more hints in the Dispenser area.
[spoiler]The process of putting [b]Presence[/b] into a spell scroll is a long and complicated one, so blank vellum capable of holding spells is not a common object in general. According to the [i]Spellbreaker[/i] feelies it costs 28 zorkmids a page. In that game even the Guildmaster is only able to copy one scroll in the whole game. (You find a vellum scroll in the cell after using the Time cube.)

Some suppliers use cheaper materials and less [b]Presence[/b], which works fine for some spells (frotz, nitfol, etc). But without enough [b]Presence[/b] in the paper, the [b]Presence[/b] of the spell itself makes it degrade quickly, and before long the parchment will crumble to dust. This works fine for the scroll dispenser: someone made a lot of cheap paper scrolls with almost no [b]Presence[/b] in them, and loaded the Dispenser full of them. The scrolls don't last long, but they don't need to hold very much power, and if they burn up too quickly you can just grab another. But if you copied a more powerful spell to one of these it would fall apart in minutes. (Not enforced in the game because time limit puzzles tend to be annoying, but it would have disintegrated one turn after you used it.) And even if there's a lot of paper there you'll run out eventually, as the player character quickly discovers.

As for the cube thing, that's just my laziness. [emote]:P[/emote] Since there's only one cube I didn't bother to implement writing on it. Should probably do that though.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18443&start=0#p95784
Forum: Inform 6 and 7 Development / Subject: Re: Draconis' Sketchbook
User: Draconis / DateTime: 2015-08-12 09:55:50

Oops, I forgot to mention those. [emote]:P[/emote]
The rules for the game are [url=http://www.amirrorclear.net/flowers/game/autumn-leaves/index.html]here[/url]. I came across them when looking up [i]All Things Devours[/i] and was intrigued.
DEAL starts the game, MOVE X TO Y moves a card from one pile to another (can be phrased as either "MOVE KING OF SPADES TO THIRD PILE" or "MOVE SEVEN OF HEARTS TO JACK"), and DRAW adds more cards. You can also use SEED to seed the random number generator to play the same game repeatedly or play around with the randomness as you go but that's not part of the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18444&start=0#p95785
Forum: General and Off-Topic Talk / Subject: Re: IF readership levels.
User: zarf / DateTime: 2015-08-12 10:07:53

Hadean Lands has sold about 4000 copies. About half on iOS, half everything else. (That's counting the 700-ish kickstarter backers.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18438&start=10#p95786
Forum: General Design Discussions / Subject: Re: Infocom game word counts
User: Draconis / DateTime: 2015-08-12 10:10:28

[i]Scroll Thief[/i] is currently at 27666 words, by a rough count. (This doesn't include text from any extensions, including the Standard Rules, and treats text substitutions as blanks. So it's the number of words I've actually written directly, in quoted text, in my source.)

[rant=How I measured this]I used a pair of Python scripts I had lying around. It's kind of messy but gets the job done.

The first one strips everything within brackets, including comments and text substitutions, and can deal with Inform's nested comments properly (which my regex approach could not).
[code]
import sys

ifname = sys.argv[1]
ofname = sys.argv[2]

comment = 0

with open(ifname,'r',encoding='utf-8') as input:
	with open(ofname,'w',encoding='utf-8') as output:
		for inline in input:
			outline = ""
			for c in inline:
				if c == '[':
					comment += 1
				elif c == ']':
					comment -= 1
				elif comment == 0: # Only add the character if we're not within a comment.
					outline += c
			if outline != '':
				output.write(outline+'\n')
[/code]

The second one removes anything that's not literal quoted text.
[code]
import sys

ifname = sys.argv[1]
ofname = sys.argv[2]

quote = False

with open(ifname,'r',encoding='utf-8') as input:
	with open(ofname,'w',encoding='utf-8') as output:
		for inline in input:
			outline = ""
			for c in inline:
				if c == '"':
					quote = not quote
					if quote:
						outline += ' '
				elif quote:
					outline += c
			if outline != '':
				output.write(outline+'\n')
[/code]

I took the source.txt from my Release folder and ran it through both of these, then ran the output through a word counter.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18445&start=0#p95787
Forum: Inform 6 and 7 Development / Subject: Re: Making Hyperlink Interface work
User: Draconis / DateTime: 2015-08-12 10:11:16

What other extensions are you including? It sounds like something else is also trying to handle hyperlinks and the two are coming into conflict.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=30#p95788
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: zarf / DateTime: 2015-08-12 10:15:36

In Spellbreaker you write on cubes with a burin, which is a different tool from a quill.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18445&start=0#p95790
Forum: Inform 6 and 7 Development / Subject: Re: Making Hyperlink Interface work
User: Skylark / DateTime: 2015-08-12 11:18:10

Oh, whoops, it was probably an exit lister I have installed. With that off, it gives me these errors:

[quote]Problem. You wrote 'change the command prompt to "[set link 2] l [end link]|[set l [...] link]| [set link 1]menu[end link]>"'  : 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?



--------------------------------------------------------------------------------
In Chapter - Exits, Section - Definitions in the extension Hyperlink Interface by Leonardo Boselli:

Problem. You wrote 'carry out the direction hyperlinking activity'  , but 'direction hyperlinking' has the wrong kind of value: an activity on objects rather than an activity.

I was trying to match this phrase:

 carry out the (direction hyperlinking - activity) activity 

I recognised:

direction hyperlinking = an activity on objects



--------------------------------------------------------------------------------

Problem. You wrote 'carry out the direction hyperlinking activity'  , but 'direction hyperlinking' has the wrong kind of value: an activity on objects rather than an activity.

I was trying to match this phrase:

 carry out the (direction hyperlinking - activity) activity 

I recognised:

direction hyperlinking = an activity on objects



--------------------------------------------------------------------------------
In Chapter - Error Reporting, Section - Not a verb I recognise in the extension Hyperlink Interface by Leonardo Boselli:

Problem. You wrote 'Rule for printing a parser error when parser error is not a verb I recognise (this is the Hyperlink Interface not a verb I recognise rule)'  : but I don't understand the 'when/while' clause, which should name activities or conditions.

 See the manual: 18.4 > 18.4. While clauses


--------------------------------------------------------------------------------
In Section - Rule for object hyperlinking something in the extension Hyperlink Interface by Leonardo Boselli:

Problem. You wrote 'if hl is "", change hl to word number (the number of words in output) in output'  : again, this is a phrase which I don't recognise.

I was trying to match this phrase:

 if (hl is "" - a condition) , (change hl to word number ( the number of words in output ) in output - a phrase) 

I recognised:

hl is "" = a condition

But I didn't recognise 'change hl to word number ( the number of words in output ) in output'.


-------------------------------------------------------------------------------

Problem. You wrote 'change the glulx replacement command to the entry current link number of the List of Hyperlink Glulx Replacement Commands'  : again, this is a phrase which I don't recognise.


--------------------------------------------------------------------------------
In Chapter - Show valid directions after going nowhere, Section - Listing Exits (for use without Keyword Interface by Aaron Reed) in the extension Small Kindnesses by Aaron Reed:

Problem. The definitions 'a direction is viable if the room it from the location is a room'   and 'a direction (called thataway) is viable if the room thataway from the location is a room'   both try to cover the same situation: the same adjective applied to the exact same range. 

 It's okay to override a definition in an extension with another one in the main source text, but it's not okay to define the same adjective twice over the same domain in the same file.



--------------------------------------------------------------------------------

Problem. The definitions 'a direction is viable if the room it from the location is a room'   and 'a direction (called thataway) is viable if the room thataway from the location is a room'   both try to cover the same situation: the same adjective applied to the exact same range. 

 It's okay to override a definition in an extension with another one in the main source text, but it's not okay to define the same adjective twice over the same domain in the same file.


--------------------------------------------------------------------------------

Problem. The definitions 'a direction is viable if the room it from the location is a room'   and 'a direction (called thataway) is viable if the room thataway from the location is a room'   both try to cover the same situation: the same adjective applied to the exact same range. 

 It's okay to override a definition in an extension with another one in the main source text, but it's not okay to define the same adjective twice over the same domain in the same file.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18445&start=0#p95791
Forum: Inform 6 and 7 Development / Subject: Re: Making Hyperlink Interface work
User: Draconis / DateTime: 2015-08-12 11:25:59

I'm guessing this is an extension from 6G60?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=18446&start=0#p95792
Forum: Getting Started Playing IF / Subject: Re: Is there a way to scroll back in Gargoyle?
User: bg / DateTime: 2015-08-12 13:08:43

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18438&start=10#p95793
Forum: General Design Discussions / Subject: Re: Infocom game word counts
User: Juhana / DateTime: 2015-08-12 13:13:22

There's a Glulx decompiler online at [url]http://toastball.net/glulx-strings/[/url]. It works for Z-machine and TADS too. You can copy-paste the output to a word processor to count the words or save it as a text file and run zarf's Perl snippet on it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18447&start=0#p95794
Forum: Inform 6 and 7 Development / Subject: How to use Flexible Windows by Jon Ingold?
User: MrCallaghan / DateTime: 2015-08-12 13:48:41

Hey Everyone

Could anyone give me a working example of how to use the extension "Flexible Windows" by Jon Ingold?
The given examples don't compile and i have no clue how to use the updatede code.

I got the extension from here:
<a class="postlink" href="https://github.com/i7/extensions/blob/master/Jon%20Ingold/Flexible%20Windows.i7x">https://github.com/i7/extensions/blob/m ... indows.i7x</a>

Thanks! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=30#p95795
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2015-08-12 15:05:44

New version with [i]almost[/i] all bugs fixed. The last two are more improvements than genuine bugs and will take longer, so those are on hold for now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18444&start=0#p95796
Forum: General and Off-Topic Talk / Subject: Re: IF readership levels.
User: cvaneseltine / DateTime: 2015-08-12 15:14:36

If you go to an author's starting page on philome.la, you can see how many times their games have been played. But (unless I'm missing something), philome.la doesn't have any kind of discovery system, so it's difficult to find a cross-section.

After a little brief Googling, the most popular game I found at philome.la was baphomeme's [url=http://philome.la/baphomeme]QUEER TRANS MENTALLY ILL POWER FANTASY[/url], with 52,357 plays. But I suspect more popular games are out there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=30#p95797
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Aquillion / DateTime: 2015-08-13 03:57:33

Round five!  Several silly things again.
[spoiler]There's an extra line break in the [i][To move around...[/i] hint at the beginning, right before the last ']'.

When you look at the encyclopedia, is the random entry supposed to have no line break after "You flip to an entry at random:"?  It looks a bit odd with spells that are too powerful for gnusto (since they get another line for the footnote, two lines down.)

When you tear away the cardboard backing from the calendar, it's not described as dissolving, but you don't get it as an item (I assume it should dissolve, since getting it and using it as a light source would break the game.)

You can get five points for shattering the display case for the ancient gnusto scroll, then fifteen points for recursively copying it using your blotchy scrap and a newly-printed scroll.  This allows you to end the game with more than 100 points.

Other things the adventurer can't do:
Open the Frobozz Magic Parchment Pack
Search the objects in the storage area

Ordering the adventurer to write in my journal gets no response, not even a failure message.

Ordering the adventurer to get the illuminated scroll gives both a "better not do that" response and a generic serage failure.

Ordering the adventurer to open the strongbox has them open it as a container, leaving an open strongbox in the room; it does not disappear as it does when you open it.  (My assumption is that the adventurer shouldn't be able to open it at all, since the spell is intended for protection.)

Ordering the adventurer to 'get me' results in "...the Adventurer attempted to take yourself, but was somehow unable to."

You can blorb the adventurer through the mirror before summoning them with zifmia for the first time, and they don't react...  although maybe not being aware of being blorbed is a side-effect of blorb, if time stops for them while inside it?

If you order the adventurer to put a palantir in the vent, they will succeed, but you also get a generic serage failure message.

Achievements are lost when you undo or restore a game past the point where you earned them (which is bad when one of them is earned by dying!)  I'm not sure you can do anything about that, of course, but I thought I'd point it out.

The rusty knife has no description (beyond the generic "nothing special").  It's not an important object, I know, but it's noticeable because you automatically see its description when you find it.  Also, while the number-based disambiguation used in the game means it's not strictly necessary, it might be a good idea to give the adventurer's knife an adjective to avoid confusion with the rusty one.

Other items with generic descriptions:
The golden box (Which is bad because the player is supposed to fixate on acquiring it in order to trigger the adventurer's rebellion.)
The small hook (in Above the Pit)
The rope (although it does say what it's tied to.)
The splintered planks
The ducts in the clean room
The oven in the clean room (no description at all, not even the generic one.)

"Retrieving the scrolls from the clean room" is a listed problem once you've gotten a palatnir in there, but before the adventurer has rebelled.  There's no actual scrolls visible there now until after the adventurer has gotten the box.  (Granted, I suppose the PC could simply surmise that they must be present somewhere in there.)

Ordering the adventurer to 'follow me' from far away (eg. via a palantir) results in a bizarre "you can't reach into the [room]", where [room] is the adventurer's location.

If you blorb frobar's spell book, then try to yonk gnusto yonk, you'll "open" the strongbox to get the spellbook, without destroying it -- leaving an open empty strongbox behind.

From atop the dome, I can blorple the Borphee River.  Leaving the nondescript room that this takes me to leaves me back on top of the dome, which seems odd, since that isn't really the river's [i]location[/i] per se.  You can also frotz the Borphee River.

lleps zifmia [target] doesn't give you a message for the target appearing, even if you're at the location where they arrive or if you can see it via a palantir.  (eg. if I lleps zifmia bird via the palantir while standing at the spot where the bird will be 'unsummoned' to.)

Stacking izyuk several times results in a "you settle gently to the ground" message once for each copy as it each one wears off in turn, even though you're still flying until the most recent casting expires.  Also, having it wear off while flying in the chasm still says you settle gently to the ground, even though you actually start plummeting towards your death -- this could potentially kill an unaware player who cast it before leaving the mirror.

Blorbing the old book describes it disintegrating after the strongbox appears, even though you can't see it at that point.

After you've seen the snake once, any attempt to interact with it (eg. 'x snake' or 'get snake') when it's not present will result in a "The snake rears up as you try to touch it" message.

You get five points for asking the ghost of the young man any question at all, even if he doesn't answer.  On the other hand, you don't get it for "talk to man", even though he does respond to that.

"yonk jindak junk" seems to behave oddly.  It only gives its special message (about the pile shifting) while there is still something to discover in the pile (the iron rod), but won't let you discover it.  After you find the iron rod, which you can only do with regular jindak, "yonk jindak junk" works like normal jindak, wasting the extra yonk power.

The young man's ghost doesn't respond at all to the iron rod.  I suppose he might know nothing about it, but I thought I'd point it out.

The "Front Door" achievement doesn't unlock if you're dragging the aquarium by carrying the rope, only if you tie it to yourself.

I managed to get no response at all by putting almost all my stuff in the aquarium, tying myself to the aquarium, getting my spellbook, blorbing the aquarium, then trying to go northwest while the strongbox is tied to me.  I didn't get any message at all, not the doors closing, no failure, etc.  I'm not quite sure what caused it.  Opening the strongbox resulted in a normal "doors slam because you have your spellbook" message.  Dropping my spellbook let me pass.

You can use "zifmia me" in the north end of the ruined hall, making yourself technically count as summoned; then after causing the cave-in, you can use "lleps zifmia me" to cancel your "summoning" and go back there to the supposedly-collapsed room.  (Don't remove the ability to combine zifmia me and lleps zifmia me to 'recall' to old locations, though -- that's a cool trick.  I used it to escape after trapping myself in the clean room area with no palantir link out.)

You can also uze "zifmia me" in some other room before the enchanters arrive, then "lleps zifmia me" to escape them.  (As before, they act like they're still present.)

I managed to crash the interpreter by blorbing something, blorpling the strongbox, casting "zifmia me" in the nondescript room, leaving the nondescript room, opening the strongbox, then casting "lleps zifmia me" to return to the nondescript room and trying to leave the nondescript room again (presumably, the exit went to the location of the strongbox, which was nowhere.)  I still don't think the "lleps zifmia me" trick should be removed, though, since it's just cool and makes logical sense.  (I'd almost like to be able to keep the ability to "lleps zifmia me" back to an item's nondescript room, which also makes a sort of logical sense -- but it's a bit buggy at the moment; the nondescript room points to the last nondescript item you blorpled, not to the item you cast "zifmia me" in.  Oh well.)

You can also use "lleps zifmia me" to escape the nondescript room while leaving items in it.  Or adventurers and birds you zifmiaed into it.  This includes palatnirs, letting you teleport back to the nondescript room later on.

Oh, also, the message for "lleps zifmia me" (assuming you used "zifmia me" previously) is "You seem to waver for a moment, then disappears with a slight pop."

The vaxumed adventurer refuses to give me the map; but they'll happily drop it on request.

[u]More rope stuff[/u]
While the rope is still in its original location, 'get rope' in the misty cavern, followed by 'up', results in this set of bizarre responses:
[i](coiling up your rope again as you go...)
(first trying to throw the old rope into the pit)
You don't have any good way to climb up.[/i]
Following this, the rope's "bottom" half is in the Hall of the Mountain King, for some reason, while the "top half" is still at Above the Pit; it is not present in the Misty Cavern between them, so you can't climb up.  And getting the bottom there after that says you can't go anywhere but up, even if you try to go up.

While the rope is in its initial location, "blorb rope" results in a message that "nothing is pushed aside, and ends up wrapped tightly around the strongbox."  After that, you can still go up to climb the rope to Above the Pit, even though the rope is in the strongbox.  Bizarrely, if you open the strongbox, you can no longer go up.

If you tie the rope to something, then blorb it, the rope ends up tied to the magical strongbox.  If you later blorb something else, the rope ends up tied to the [i]new[/i] strongbox, wherever it is.

"pull rope" while it's not tied to anything produces no response at all.[/spoiler]

Also, some random ideas and suggestions for easter-eggs and the like that occurred to me:
[spoiler]There are several spells with durations that could be made to last longer (or even indefinitely) when enhanced with yonk.  These include izyuk, nitfol, and vaxum (on the giant snake.)  Of course, this might ruin some puzzles in act 3...  or I guess it could be used for one, although it's not much of a puzzle.

lleps vaxum dispels vaxum, but it doesn't do anything else -- or, at least, the only time it does anything for me is making the vaxumed adventurer murder me.  It might make sense to have it make targets more hostile to you (causing them to kill you); granted that this would serve no purpose beyond committing suicide by making the snake or bird or already-hostile adventurer kill you...  could the bird kill you?  I have no idea.  It's a pretty tough bird, though.

It might be amusing to have a special message for putting the film on the illuminated scroll or the torn pages; it specifically says that the scroll has to be recently-written, so naturally I tried using it on one of the oldest scrolls in existence.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18411&start=10#p95798
Forum: Inform 6 and 7 Development / Subject: Re: My restores keep failing
User: Spindraft / DateTime: 2015-08-13 05:20:24

Right on. Thanks for the awesome help once again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18377&start=0#p95799
Forum: Choice-based IF Development / Subject: Re: Ficdown: Markdown-inspired interactive fiction syntax
User: micax / DateTime: 2015-08-13 06:27:19

[quote="Rudism"]None that I was directly involved in outside of the thread itself. I think the other two formats that surfaced in the other discussion were already pretty well established (as well as Ficdown), so there was little incentive to combine efforts. Though if you look now at [url=http://www.micabyte.com/wiki/pirates2/index.php?title=Markup_Based_Story_Scripting]micax's wiki[/url] where he defines the language used in his story engine, you can see (and he even states) that he borrowed heavily from my Ficdown spec.[/quote]

Very definitely - the spec that I've implemented is pretty much Ficdown with a few additional bells and whistles inspired by Squiffy + my own needs. Can see the Ficdown spec has evolved somewhat since then; will have to see if I can make some time to sit down and look at the latest additions (and perhaps bring my implementation more in-line with these).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18448&start=0#p95800
Forum: Inform 6 and 7 Development / Subject: [I6] Test an empty String in property
User: auraes / DateTime: 2015-08-13 06:28:45

Hi,
Can i test if a String in a property is empty?
[code]Property description;
Object test with description "";

[ main;
	if  /* test.description ~= "" */ 
		print (string) test.description;
	else
		/* do nothing */
	
];[/code]***update***
[code]Property description;
Object test with description "";
Array StorageForShortName buffer 160;

[ PrintToBuffer buf len a;
	@output_stream 3 buf;
	print (string) a;
	@output_stream -3;
	if (buf-->0 > len) print "Error: Overflow in PrintToBuffer.^";
	return buf-->0;
];

[ main   key len;
	len = PrintToBuffer (StorageForShortName, 160, test.description);
	if (len)
		print (string) test.description, "^";
	
	@read_char 1 ->key;
];[/code]Something simpler?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18449&start=0#p95801
Forum: Inform 6 and 7 Development / Subject: Adaptive responses when story is not in present tense
User: bg / DateTime: 2015-08-13 06:50:48

When the game is not in present tense, are all the standard responses supposed to change tense too?

When the story is set to past tense, it looks like "You can't see any such thing" changes to past tense, but "There are none at all available" stays in present tense. Is this a reportable bug?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18447&start=0#p95802
Forum: Inform 6 and 7 Development / Subject: Re: How to use Flexible Windows by Jon Ingold?
User: MrCallaghan / DateTime: 2015-08-13 08:15:53

The example that won't compile is this one:

[code]
"Inventory Window"

    The Study is a room. In the study is an old oak desk. On the desk is a Parker pen, a letter, an envelope and twenty dollars.

    Include Flexible Windows by Jon Ingold.

    The side-window is a text-buffer g-window spawned by the main-window.

The default setting for position - on the right - will do here, but the window could be smaller.

    The measurement of the side-window is 30.

    Window-drawing rule for the side-window (this is the construct inventory rule):
        move focus to side-window, clearing the window;
        try taking inventory;
        return to main screen.

Finally, two rules: one to make the window appear, and the other to keep it up-to-date.

    When play begins:
    open up the side-window.

    Every turn when the side-window is g-present: follow the window-drawing rules for the side-window.

    Test me with "take pen/take letter/i/take all".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=30#p95803
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2015-08-13 08:52:59

Hahaha, I never expected anyone to try teleporting themselves like that! I am tempted to take it out, but it is really cool...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18447&start=0#p95804
Forum: Inform 6 and 7 Development / Subject: Re: How to use Flexible Windows by Jon Ingold?
User: Draconis / DateTime: 2015-08-13 09:12:54

So it looks like you copy-pasted straight from the documentation, which means the comments (like "The default setting for position...") were included, and all the code is one tab in. There should be a blue square next to the title; clicking that will paste the code itself at the current position of the mouse pointer without including the comments.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18447&start=0#p95805
Forum: Inform 6 and 7 Development / Subject: Re: How to use Flexible Windows by Jon Ingold?
User: MrCallaghan / DateTime: 2015-08-13 09:37:33

Sorry, i actually did remove the comments. What i meant was that was the example given to you on the page of Flexible Windows.
The actual code i tried to compile was this:
[code]
The side-window is a text-buffer g-window spawned by the main-window.

The measurement of the side-window is 30.

Window-drawing rule for the side-window (this is the construct inventory rule):
	move focus to side-window, clearing the window;
	try taking inventory;
	return to main screen.

When play begins:
	open up the side-window.

Every turn when the side-window is g-present: follow the window-drawing rules for the side-window.
[/code]


and the error you get is this one:

[code]
Problem. The sentence 'The side-window is a text-buffer g-window spawned by the main-window'   appears to say two things are the same - I am reading 'side-window' and 'text-buffer g-window spawned by the main-window' as two different things, and therefore it makes no sense to say that one is the other: it would be like saying that 'Tom is Jerry'. It would be all right if the second thing were the name of a kind, perhaps with properties: for instance 'Mouse-Hole is a lighted room' says that something called Mouse-Hole exists and that it is a 'room', which is a kind I know about, combined with a property called 'lighted' which I also know about.
[/code]

i generally don't understand the error "saying two things are the same thing" exactly why aren't you allowed to do that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18449&start=0#p95806
Forum: Inform 6 and 7 Development / Subject: Re: Adaptive responses when story is not in present tense
User: matt w / DateTime: 2015-08-13 09:49:49

Sounds reportable to me! There are some meta responses that are deliberately (I presume) not adapted, like "At the moment [pronoun] means [whatever]," or "You can't 'undo' what hasn't been done," but those are out of world. "There are not at all available!" describes an in-world situation so it ought to be adaptive... in fact its behavior is inconsistent with parser error internal rule response (Q): 

[code]"[if number understood is 0]None[otherwise]Only [number understood][end if] of those [are] available."[/code]

I can't figure out how to trigger this response, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18449&start=0#p95807
Forum: Inform 6 and 7 Development / Subject: Re: Adaptive responses when story is not in present tense
User: matt w / DateTime: 2015-08-13 09:57:54

I would also say that parser error internal rule response (M):

[code]"You can only do that to something animate."[/code]

should be adaptive. It's the PC who's trying to kiss a door, not the player. 

I don't know if this has been reported, but basic visibility rule response (A): 

[code]"It is pitch dark, and you can't see a thing."[/code]

absolutely should be adaptive--maybe this wasn't caught because no one uses darkness anymore.

OK, this is enough that I'll try to catch them all and file the report myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18448&start=0#p95808
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Test an empty String in property
User: zarf / DateTime: 2015-08-13 10:13:46

The default value for the description property is 0, not "". You can test if (test.description == 0).

If you really want the empty string, it's easiest to define a constant

Constant EMPTYSTR "";
Object test with description EMPTYSTR;

Then testing if (test.description == EMPTYSTR) will work. Using literal quotes doesn't work because the I6 compiler constructs a new string for each literal. (Unlike in I7.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18449&start=0#p95809
Forum: Inform 6 and 7 Development / Subject: Re: Adaptive responses when story is not in present tense
User: bg / DateTime: 2015-08-13 10:49:19

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18412&start=0#p95810
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 IDE crashes a lot under Kubuntu 14.04
User: reddo / DateTime: 2015-08-13 11:02:02

Having the same issue under Xubuntu and Lubuntu. Every Linux version of Inform 7's IDE has been extremely unreliable, but the older versions would often crash while editing files, resulting in loss of work. The new IDE only seems to crash when trying out the game inside the IDE. My "workaround" to this problem was just avoiding the play button like the plague, which is unfortunate as it is quite useful.

I still find any other IDEs non-ideal to the way Inform handles files, but one can set up the CLI Inform 7 to work with shortcuts or what have you and then you could use any IDE you'd want to.

Considering this is exactly the same as just never pressing the play button, I really think it easier to just release it and "Play" with some external interpreter instead.

For the old Inform 7 versions there was no choice, using another IDE was mandatory, as Inform would crash and lose whatever it was you'd have written.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18449&start=0#p95811
Forum: Inform 6 and 7 Development / Subject: Re: Adaptive responses when story is not in present tense
User: matt w / DateTime: 2015-08-13 11:05:04

You're welcome! Bug report [url=http://inform7.com/mantis/view.php?id=1715]here[/url]. As an experienced author, I expect you know how to fix this by changing the rule response, but I'll leave it here for anyone looking:

[code]When play begins: now parser nothing error internal rule response (B) is "There [are] none at all available!"[/code]

Hmm, this produces "There was none at all available!" which seems undesirable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18449&start=0#p95812
Forum: Inform 6 and 7 Development / Subject: Re: Adaptive responses when story is not in present tense
User: HanonO / DateTime: 2015-08-13 11:53:39

There are buttons in the rules section of the index that will insert the response text for you to modify. It's so much easier to do now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18438&start=10#p95813
Forum: General Design Discussions / Subject: Re: Infocom game word counts
User: cvaneseltine / DateTime: 2015-08-13 12:26:09

Ah-ha! Thank you both.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18449&start=0#p95814
Forum: Inform 6 and 7 Development / Subject: Re: Adaptive responses when story is not in present tense
User: matt w / DateTime: 2015-08-13 12:32:37

Nice! I had not known that.

Is there a way to get it to work for things that are really deep in the internals like the parser nothing error responses?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18433&start=10#p95815
Forum: General and Off-Topic Talk / Subject: Re: Leather Goddesses
User: Spoff / DateTime: 2015-08-13 13:40:31

[quote="Peter Piers"]If you got a virus, then maybe you were browsing a "warez" site. Abandonware is legally iffy, but they are usually safe sites. Warez sites are a huge NO-NO.[/quote]

Yep, there's a major culturel difference between warez sites and abandonware. But in my experience, wares sites are not all that much more questionable than any other sources. Both Java and CNET tries to fool you into installing crapware. Lots of "free" software are spyware/crapware-sponsored too. An cd-rom for a tablet PC corrupted my boot sequence. And try to google any major brand together with the phrase "spyware scandal".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18449&start=0#p95816
Forum: Inform 6 and 7 Development / Subject: Re: Adaptive responses when story is not in present tense
User: zarf / DateTime: 2015-08-13 13:55:37

Those internal rules (like the parser error internal rule) are not listed in the index, so there's no button for them.

You can still say

The parser error internal rule response (X) is "Gesundheit.".

(for the "I beg your pardon" error, for example).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18447&start=0#p95817
Forum: Inform 6 and 7 Development / Subject: Re: How to use Flexible Windows by Jon Ingold?
User: zahariel / DateTime: 2015-08-13 13:55:58

Check your spelling. The error message you pasted is complaining about a "g-text-buffer window", which is what's confusing it; the name of the kind is "text buffer g-window". Inform is sometimes forgiving about word-reordering, but not here. Therefore, Inform thinks you just created two arbitrary objects called "the side-window" and "a g-text-buffer window spawned by the main window", neither of them having anything to do with the window system; and you are trying to say they're actually the same thing, which is nonsensical.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18450&start=0#p95818
Forum: Inform 6 and 7 Development / Subject: Refering to the individual orcs?
User: Spoff / DateTime: 2015-08-13 13:57:35

[code]An orc is a kind of man.
An orc has some text called reaction-text. The reaction-text is usually "[orc] sez: [one of]'Graf.'[or]'Groffa!'[or]'Yrk.'[or]'Bwaffa?'[purely at random]".[/code]

I wanted [orc] to be the name of the orc - any idea on how to go about this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18450&start=0#p95819
Forum: Inform 6 and 7 Development / Subject: Re: Refering to the individual orcs?
User: PaulS / DateTime: 2015-08-13 14:02:55

[code][printed name][/code]

I think ....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18447&start=0#p95820
Forum: Inform 6 and 7 Development / Subject: Re: How to use Flexible Windows by Jon Ingold?
User: MrCallaghan / DateTime: 2015-08-13 14:06:05

[quote="zahariel"]Check your spelling. The error message you pasted is complaining about a "g-text-buffer window", which is what's confusing it; the name of the kind is "text buffer g-window". Inform is sometimes forgiving about word-reordering, but not here. Therefore, Inform thinks you just created two arbitrary objects called "the side-window" and "a g-text-buffer window spawned by the main window", neither of them having anything to do with the window system; and you are trying to say they're actually the same thing, which is nonsensical.[/quote]

 im sorry again, i copy-pasted some code that i had been messing around with, i edited with the original now. I am getting the exact same error though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18450&start=0#p95821
Forum: Inform 6 and 7 Development / Subject: Re: Refering to the individual orcs?
User: Spoff / DateTime: 2015-08-13 14:13:38

Yes, that was it - thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18450&start=0#p95822
Forum: Inform 6 and 7 Development / Subject: Re: Refering to the individual orcs?
User: zarf / DateTime: 2015-08-13 14:32:35

Or [printed name of the item described], to spell it out completely. Both ways work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18449&start=0#p95823
Forum: Inform 6 and 7 Development / Subject: Re: Adaptive responses when story is not in present tense
User: Draconis / DateTime: 2015-08-13 15:51:47

And the originals are listed nicely in the Standard Rules, in the section where it defines the I6 correspondences for those rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=30#p95824
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2015-08-13 17:23:47

New version, with that trick left in (and an achievement added for it because it's really cool) but the other things fixed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18451&start=0#p95825
Forum: Announcements and Beta Testing / Subject: Second round of testing for IFComp game
User: craiglocke / DateTime: 2015-08-13 19:04:30

I'm looking for a second round of testers for an IFComp game called Ether about a cephalopod. This is my first game, and so tester feedback has been extremely helpful so far. Among others, Genericgeekgirl and Mr. Patient gave me some extremely helpful feedback, which led me to make some major changes to the game, especially the last part.

I'm now looking for a couple of people to test the revised version of the game. While previous testers are welcome to participate, I'd like to find someone who hasn't played it before who would be willing to run through it and see how long it takes, in addition to any other feedback they have. The game will likely be on the short side for an IFComp game.

Thanks, and especially thanks again to genericgeekgirl and Mr. Patient.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18447&start=0#p95826
Forum: Inform 6 and 7 Development / Subject: Re: How to use Flexible Windows by Jon Ingold?
User: Dannii / DateTime: 2015-08-13 19:24:35

The examples you have must be old because the extension doesn't have any up to date ones yet. 

These questions will help: <a class="postlink" href="http://ifanswers.com/tag/flexible-windows">http://ifanswers.com/tag/flexible-windows</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=30#p95827
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Aquillion / DateTime: 2015-08-13 20:23:17

All right, a few more!  Nothing particularly big this time.
[spoiler]The small note begins with an open quotation mark, but has no closing quotation mark.

Is it just me, or is 'undo' very slow now?  I assume this might have something to do with the fix for undoing achievements.  It's noticeable when you want to undo a bunch of stuff in a row.  I'm playing in Gargoyle.

Also, this might be interpreter-specific, but undoing repeatedly until you can't undo anymore 

'x staircase' in Top of the Staircase gives you the response "The Top of the Staircase is not solid enough."  (You can "x spiral" or "x spiral staircase" to look properly at the stairs.)

Trying to 'roll sphere' (or anything other than scroll) gives a "You can't see any such thing" response.

You can't blorb the golden box, of course.  However, you can (before dropping a palantir down into the safe room) order the adventurer to put the golden box in a bag, then blorb the bag.  The adventurer, when they rebel, grabs the golden box from inside the strongbox somehow.

"give sphere to adventurer" while I have all four spheres lists the [i]Field Guide to the Creatures of Frobozz[/i] among the disambiguation options.  It seems to replace the red sphere.  I've noticed that particular item replacing the first item in disambiguation in many circumstances; I'm not quite sure what causes it.

If I order the adventurer to drop a sphere at the bottom of the stairs, then later order them to "get sphere", they do not respond in any way.  "get [color] sphere" works, though.

More things with generic descriptions:
The drawer in the desk in the tiny office.
The librarian
The sliding door
The small chair in the tiny office
The adventurer's knife (I think its description was moved to the rusty knife?  I thought it had one before.)

In the rope's initial location, 'get rope' at the bottom and then going up now results in "The rope isn't anchored well enough to hold your weight", which really doesn't make sense to me (it's still tied at the top, after all.)

While it was in its initial location, I tied the bottom of the rope to the bird, grabbed it, and went up.  When I tried to go back down, it said that I couldn't go far while carrying the old rope tied to the small hook and the little bird, even though I was trying to descend the rope itself.

After I pulled the rope to cause the collapse (and after all the other messages), I got a "Nothing obvious happens" at the end.

Waving the iron rod by the fissure doesn't do anything.  If this is the rod from [i]Adventure[/i], isn't it supposed to create a bridge?

"point rod [direction]", "point rod at [direction]", and "point rod at [room name]" produce no response at all, not even a failure message.

I was unable to get the Word of Recall achievement.  Is it supposed to be awarded simply for using lleps zifmia me to transport yourself, or is there more to it?

If you return from the collapsed room by flying or magic, and later try try to "ask adventurer about map", the adventurer will ask if you're all right down there, as if you were still hanging from the rope.

While the rope is tied to me and the magical strongbox, and we're in the same room together with the adventurer, ordering the adventurer to "pull rope" results in:
[i]The impulse is transmitted to yourself and the magical strongbox.
magical strongbox: yourself: The Adventurer pulls yourself.[/i]

Trying to go through the doors in the Clean Room while carrying magical items now produces no response at all.

If you use "zifmia me" in the north end of the ruined hall, then cause the collapse, you will be unable to ever again use "lleps zifmia me" for transportation anywhere, even if you later "zifmia me" elsewhere.  This is because "lleps zifmia me" takes you to the first place you were summoned from (and then clears your summoning origin), while later "zifmia me" spells won't change it until you've successfully cast "lleps zifmia me".  If your summoning origin is an invalid place to return to, you can never clear it, and therefore can never set it to anyplace valid.  It hardly matters, since the game is nearly over at that point, but I thought I'd mention it.  This could be fixed by clearing your summoning origin when you fail at "lleps zifmia me", or by changing the way the origin works in various other ways.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=30#p95828
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2015-08-13 21:21:54

Re that last point: I'd actually like to ask people about that.
[spoiler]The most logical way for lleps-zifmia to work in general would be to send the subject to the *last* place from which they were summoned. That's how I had it implemented initially, actually. The problem is with the Adventurer in the Clean Room: if you've summoned them again, you'd need to use lleps zifmia repeatedly, which causes sequencing problems. (The Adventurer can then approach the player directly, and I'd need a different way to get the ordinary scroll out there.)

Thoughts?[/spoiler]

EDIT: Also having some difficulty with the UNDO one. It saves achievements to a file when they're unlocked, and reads that file in when play begins. I made it also read in the file after undo and restore. But this isn't a very fast operation. One idea would be to read it in immediately before displaying achievements, and immediately before awarding achievements. Thoughts?

EDIT2: Re the iron rod:
[spoiler]It resembles the rod from [i]Adventure[/i], but you can only make the bridge in Hard Mode.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=30#p95829
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Aquillion / DateTime: 2015-08-13 22:04:47

[quote="Draconis"][spoiler]The most logical way for lleps-zifmia to work in general would be to send the subject to the *last* place from which they were summoned. That's how I had it implemented initially, actually. The problem is with the Adventurer in the Clean Room: if you've summoned them again, you'd need to use lleps zifmia repeatedly, which causes sequencing problems. (The Adventurer can then approach the player directly, and I'd need a different way to get the ordinary scroll out there.)

Thoughts?[/spoiler][/quote][spoiler]Yeah, that's how I assumed it would work initially.  Hrm.  You could have it work like that normally, and have the Clean Room have a special power that anything lleps-zifmiaed from there pops back through the entire stack and goes back to the first place it was summoned from rather than the most recent; you could even have a message when they unsummon the adventurer describing how the room amplifies the spell or some such thing.  It makes sense, since the whole purpose of the Clean Room is to handle dangerous magical things safely, so they'd probably want to be able to banish things really well from there.[/spoiler]

[quote]EDIT: Also having some difficulty with the UNDO one. It saves achievements to a file when they're unlocked, and reads that file in when play begins. I made it also read in the file after undo and restore. But this isn't a very fast operation. One idea would be to read it in immediately before displaying achievements, and immediately before awarding achievements. Thoughts?[/quote]That makes sense to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18439&start=0#p95830
Forum: General and Off-Topic Talk / Subject: Re: IF Wiki seems to be down
User: George / DateTime: 2015-08-13 22:39:24

Does anyone know one of the admin? Still getting 403'd for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=30#p95831
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2015-08-13 23:03:38

Well, almost everything is fixed. I still need to figure out what's going on with disambiguation...but that won't be finished in a night. So a new release is uploading now for the meantime.

Regarding that last point again:
[spoiler]That makes sense. Implemented that way for now. I've considered also using a stack rather than a variable for each person. When you summon them, their previous location goes on the stack. Unsummoning pops a location off the stack and sends them to it if possible. Does that sound reasonable? (It's probably a lot more memory intensive that way so if it won't be helpful/understandable/interesting to players I won't bother.)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18439&start=0#p95832
Forum: General and Off-Topic Talk / Subject: Re: IF Wiki seems to be down
User: VictorGijsbers / DateTime: 2015-08-14 02:49:37

Down for me as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=40#p95833
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Aquillion / DateTime: 2015-08-14 03:20:17

[quote="Draconis"]Well, almost everything is fixed. I still need to figure out what's going on with disambiguation...but that won't be finished in a night. So a new release is uploading now for the meantime.

Regarding that last point again:
[spoiler]That makes sense. Implemented that way for now. I've considered also using a stack rather than a variable for each person. When you summon them, their previous location goes on the stack. Unsummoning pops a location off the stack and sends them to it if possible. Does that sound reasonable? (It's probably a lot more memory intensive that way so if it won't be helpful/understandable/interesting to players I won't bother.)[/spoiler][/quote]
[spoiler]I would definitely prefer a stack myself.  I'm not sure you should worry [i]too[/i] much about memory, since my instinct is that it wouldn't take up too much -- the entire game, in a late-game save, running in Gargoyle (which I suspect is far from an efficient interpreter), takes up a negligible 26 MB at the moment.  I suspect that the implementation time and possible bugs it could cause should be more of a concern than memory usage.

But on the other hand, while I'd find it valuable, the way I interact with the game is probably not typical, since I was deliberately poking and prodding at everything to see what I could do -- and probably part of the reason I prefer a stack is that it'd enable cool tricks.

On the other other hand, you might want to consider whether this behavior will be preserved for the next chapter, and if you could require players to learn it to solve a puzzle (or at least as one possible solution to a puzzle).  Cool mechanics make cool puzzles.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18452&start=0#p95834
Forum: General and Off-Topic Talk / Subject: London meetup August 24
User: emshort / DateTime: 2015-08-14 04:16:26

Our next meetup will be Monday, August 24, at 7 PM in the Failbetter offices in North Greenwich. (Carefully picking a night that week that does not have a Tube strike planned.) There will be snacks and conversation; afterwards, some of us usually trek over to The Pilot, the adjacent pub, to continue chatting in a less organized way. If you're around, please join us!

More details, directions, and RSVPs are available [url=http://www.meetup.com/Oxford-and-London-Interactive-Fiction-Group/]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=50#p95835
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: Dannii / DateTime: 2015-08-14 06:11:58

An article at The Atlantic covering this and related issues: <a class="postlink" href="http://www.theatlantic.com/magazine/archive/2015/09/the-coddling-of-the-american-mind/399356/">http://www.theatlantic.com/magazine/arc ... nd/399356/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=50#p95836
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: Peter Piers / DateTime: 2015-08-14 07:18:52

[quote]Microaggressions are small actions or word choices that seem on their face to have no malicious intent but that are thought of as a kind of violence nonetheless. For example, by some campus guidelines, it is a microaggression to ask an Asian American or Latino American “Where were you born?,” because this implies that he or she is not a real American.[/quote]

I do believe that it's natural, when fighting for a cause, to spill over to the extreme on the other side, otherwise the cause is doomed to fail. So this is maybe a natural thing, and these exaggerations will blow over in time.

In the here and now, though, this sort of thing does rather provide easy arguments for people to argue against it and its related issues (like bona-fide TWs), which is a shame.

Also, I'm about to indulge on a microaggression, I think, but it's an interesting question I would very much like to ask... is it just me, or is this very much an American thing? Or is it just that, since it's such a big country and such a predominant one in our everyday life, it just makes itself known louder and faster than the rest?

EDIT - Case in point re exagerations:

[quote]The list of offensive statements included: “America is the land of opportunity” and “I believe the most qualified person should get the job.”[/quote]

If these things are taken seriously, how can the REAL issues ever be properly tackled? The ones about, say, "Straw Dogs" and "Irreversible" needing a TW for rape? (I don't know if they *nned* it, but if there are films that, off the top of my head, would be very disturbing to anyone seriously, honestly triggered by rape, it'd be these two)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=50#p95837
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: Dannii / DateTime: 2015-08-14 07:31:15

My guess is that it's not just a US thing, though it may be most extreme there. It may possibly be a bit of an Anglophone thing though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=50#p95838
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: Peter Piers / DateTime: 2015-08-14 07:43:57

Hah, yes, I'd forgotten about the various similar issues in England (though I wouldn't know about Australia, Canada, New Zealand, et al). Anglophone might be more correct, in which case it's all England's fault anyway.

Is this Queen Victoria's Revenge? The Long-Awaited Sequel?

In Portugal we're always speaking ill of everyone all the time anyway, so if anyone were to get offended they'd have a field day of it, so they don't bother. It's not nice, but it's cultural and we ain't getting rid of it, unfortunately. Most pessimistic bunch you ever saw...

Just don't speak ill of our country. We can throw it into the dirt all day long, but if a foreigner even starts hinting that it's not the best place on earth, it's lynch-mob time. Hurray for hypocrisy. Again, we ain't getting rid of that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18453&start=0#p95839
Forum: Inform 6 and 7 Development / Subject: I7 - Making actions available to both player and NPC?
User: Spoff / DateTime: 2015-08-14 08:04:29

Both NPC's and players should be able to use a praise action:

[code]Understand "praise [someone]" as praising.
praising is an action applying to one thing.

Check praising:
	If the noun is not a person, say "Kindly try praising a person instead." instead.

[Carry out praising:
	Say "I only need carry out praising if something is changing in the world, right?".]

Report the player praising:
	Say "You say nice thing about [printed name of the noun]. "

Report someone praising:
	Say "[printed name of the actor] say nice thing about [printed name of the noun]. "[/code]

So far, if Gobba praises me, I get this:
Gobba say nice thing about yourself.
How do I make it say "you" instead?

Also - in my mind, the prober way would be to use a single report for both 'player' and 'someone'. Then that report would refer dynamically to the actor:
IF ACTOR = PLAYER: You your you're yourself, you'd ...
IF ACTOR = NPC: He, his, he is, himself, he'd ...

But I don't know how to do this. And maybe constructing a sentence to dynamically supporting both 2nd and 3rd person is a bit much? What is the right thing to do here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18453&start=0#p95840
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Making actions available to both player and NPC?
User: Juhana / DateTime: 2015-08-14 09:17:15

[quote="Spoff"]And maybe constructing a sentence to dynamically supporting both 2nd and 3rd person is a bit much?[/quote]
Not at all -- the major new feature of the new version of Inform is exactly that feature (assuming you're using the latest version):

[code]
Report an actor praising:
	Say "[The actor] [say] nice things about [the noun]."
[/code]
See the manual chapter 14. Note that "the printed name" is generally needed only in special cases and this is not one of them.

To have it print "yourself" or "himself" when praising oneself, change it to:

[code]
Report an actor praising:
	Say "[The actor] [say] nice things about [if the noun is the actor][themselves][otherwise][the noun][end if]."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=40#p95841
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2015-08-14 09:18:21

Alright then. New release with that one feature added. Let's see how this goes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=40#p95842
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: zarf / DateTime: 2015-08-14 09:56:15

Do you have a set of regression tests for play variations and recently-fixed bugs? If so, skein or external script?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24339&start=0#p128784
Forum: Competitions - General / Subject: Introcomp 2015 Reviews
User: Eriorg / DateTime: 2015-08-14 10:27:39

[url=http://ifdb.tads.org/search?searchbar=tag%3AIntroComp+2015+%23reviews%3A1-]Reviews on IFDB[/url] (by dutchmule)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=40#p95843
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2015-08-14 10:49:04

I have the Skein set up to test a full playthrough, with other branches for the alternate solutions to certain problems. Recently-fixed bugs are mostly tested by hand. It's not an optimal system, but it lets me make sure I didn't break anything critical before releasing. (E.g. in this most recent release I forgot a "make no decision" in an Effect rule, making it impossible to get rid of the Adventurer, so the game got stuck at that point and couldn't continue.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18453&start=0#p95844
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Making actions available to both player and NPC?
User: Spoff / DateTime: 2015-08-14 11:12:53

Thanks, chapter 14 looks useful! I ended up with this code:

[code]	Say "[The actor] [say] nice things about [regarding the noun][if the noun is the actor][themselves][otherwise][them][end if]."[/code]

But it requires a bit of work to make both actor and noun adaptive.

If I wanted to write:
[b]You praise Gobba. He smiles.[/b]

Then it would need to adapt like this:
[b]You praise Grobba. He smiles.
You praise yourself. You smiles.
Gobba praise you. You smiles.
Gobba praise himself. He smiles.
Gobba praise Gyrf. He smiles.[/b]

I'm unsure how to refer to the noun as respectively 'Grobba' and 'He'. And in the last example, the reader won't know if it is Gobba or Gyrf who smiles.

I think I'll go back to multiple reports (Report someone praising -- report the player praising) ... this takes up more code, but is harder to screw up. Also, it's a lot more readable without [] everywhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=50#p95845
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: Draconis / DateTime: 2015-08-14 11:35:38

[quote="Peter Piers"]If these things are taken seriously, how can the REAL issues ever be properly tackled? The ones about, say, "Straw Dogs" and "Irreversible" needing a TW for rape?[/quote]
Yes, I believe the common term is "crying wolf". If people react in an extreme way to such small issues, it becomes difficult to get attention for the more serious ones. But I am a bit cautious about taking this article at face value--like with the "My Liberal Students Terrify Me" article, which others (e.g. [url=http://www.vox.com/2015/6/5/8736591/liberal-professor-identity]here[/url], [url=http://www.vox.com/2015/6/10/8753721/college-professor-fear]here[/url], and [url=http://www.newrepublic.com/article/122010/professors-do-live-fear-not-liberal-students]here[/url]) have argued described an experience that was not representative, it seems to focus on only the most extreme examples. And it seems like, rather than drawing attention to the dangers of crying wolf, this sort of reporting could instead lead to people seeing a strawman as representative of content warnings and related issues in general.

To quote from the response to that article [url=http://www.newrepublic.com/article/122543/trigger-warning-myth]here[/url]:
[quote]...the examples Lukianoff and Haidt cite are alarming: Harvard law students asking professors not to use the word “violate”; Brandies students calling even critical acknowledgment of racial stereotypes of Asian-Americans “microaggressions”; Northwestern professor Laura Kipnis being accused of Title IX violations for an article she wrote for The Chronicle of Higher Education. But I’m not convinced that we can lay these problems—and by extension, adverse developments in the mental health of college students—at the feet of trigger warnings.

[...] if there exist situations in which professors really are “terrified” by our students, and students are actually lapsing into mental distress because we’re too afraid to cross them, then the problem is much bigger than trigger warnings. [...] The trigger warning problem isn’t actually a trigger warning problem; it’s what happens when the messy business of teaching and learning, and the complex challenges to students’ mental wellbeing, become flashpoints in the culture wars. The effect of this entanglement is an exaggerated impression of trigger warnings that draws on the most extreme examples, a tactic that mirrors and plays into the very currents of partisan politics that Lukianoff and Haidt lament as a threat to American democracy.[/quote]

Just my two cents.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18453&start=0#p95846
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Making actions available to both player and NPC?
User: Draconis / DateTime: 2015-08-14 11:40:35

I'm not sure I understand the problem. If you write your reporting like this...
[code]Report an actor praising someone: say "[The actor] [praise] [the noun]. [They] [smile]."; rule succeeds.
Report an actor praising someone when the noun is the actor: say "[The actor] [indulge] in some self-laudatory boasting."; rule succeeds.[/code]
...the responses should be...
[code]You praise Grobba. He smiles.
You indulge in some self-laudatory boasting.
Gobba praises you. You smile.
Gobba indulges in some self-laudatory boasting.
Gobba praises Gryf. He smiles.[/code]
You do need to deal with the special case when the noun and the actor are the same, but other than that Inform will deal with verb-noun agreement for you. (The last case, with the ambiguous pronoun, doesn't seem to be a problem with Inform's adaptive pronouns so much as with the example text you're using.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=60#p95847
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: Peter Piers / DateTime: 2015-08-14 12:16:38

Oh, definitely. It's an alarmist article, going for the extremes. But those extremes do exist, and people who are trying to get things like TWs properly institutionalised should be well aware of them (and not be dismissive saying "it's just an extreme view, not what we're REALLY trying to get at"). 

Anyway, it's not really about TWs, the article, it merely includes them while talking of something more general. I like the bit about "I feel it, therefore it must be true". I really think that's at the heart of the whole thing. Clearly so does the article.

EDIT - I cry foul. Sorry about that. I'm reading the article as the day goes by, and I've just got to the point where it clearly discusses TWs. So, er, "it's not really about TWs" may still be true, but not as accurate as I thought.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18453&start=0#p95848
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Making actions available to both player and NPC?
User: Spoff / DateTime: 2015-08-14 13:31:38

I still get "Gobba praises [u]yourself[/u]. You smile." And I guess I need to somehow define [praise] and [smile]?

But besides that, you're right - it works!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18453&start=0#p95849
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Making actions available to both player and NPC?
User: matt w / DateTime: 2015-08-14 13:55:40

To define "[praise]" and "[smile]" you just need to do this:

[code]To praise is a verb.
To smile is a verb.[/code]

Now when Inform sees either of them in brackets, it knows it's supposed to conjugate them. See §14.3 of the documentation.

As for the "yourself" problem, yeah, I think you need to special-case that. Since the subject of the sentence [i]usually[/i] is the player, when Inform applies a substitution like [the noun] or [the actor] to the player, and it's not at the beginning of the sentence, it prints "yourself." (Inform often seems pretty magical, but it's not smart enough to figure out whether the subject of the sentence is also the player, so it just checks to see whether it's capitalized as a rule of thumb.) 

This should work:

[code]Report someone praising the player:
	say "[The actor] [praise] you.";
	rule succeeds.[/code]

as long as you get the rules sequenced in the right order. (The "rule succeeds" line stops the Report rulebook from running--we put it at the end of the more specific cases so we don't get more than one report.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18453&start=0#p95850
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Making actions available to both player and NPC?
User: Draconis / DateTime: 2015-08-14 13:56:50

[quote="Spoff"]I still get "Gobba praises [u]yourself[/u]. You smile." And I guess I need to somehow define [praise] and [smile]?[/quote]
Oops! I forgot about that. Try [you or the noun]. (This is from Assorted Text Generation by Emily Short.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18453&start=0#p95851
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Making actions available to both player and NPC?
User: matt w / DateTime: 2015-08-14 13:57:47

...yeah, "[you or the noun]" from Assorted Text Generation works better. That's the one I always forget about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24339&start=0#p128785
Forum: Competitions - General / Subject: Introcomp 2015 Reviews
User: Sequitur / DateTime: 2015-08-14 14:21:32

I plan on writing a couple of brief [url=http://segue.pw/]reviews[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18453&start=0#p95852
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Making actions available to both player and NPC?
User: Spoff / DateTime: 2015-08-14 14:29:36

I found Assorted Text Generation by Emily Short [url=http://inform7.com/extensions/Emily%20Short/Assorted%20Text%20Generation/index.html]here[/url], but when I included it, it gave an error?

Anyhow, thanks for [i]To praise is a verb[/i] ... now I get the point of 14.3

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=60#p95853
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: cvaneseltine / DateTime: 2015-08-14 14:38:15

Anything I'd say about this has been summed up in one of these two excellent rebuttals.

<a class="postlink" href="http://flavorwire.com/520346/teaching-trigger-warnings-what-pundits-dont-understand-about-the-years-most-controversial-higher-ed-debate">http://flavorwire.com/520346/teaching-t ... -ed-debate</a>

<a class="postlink" href="http://www.themarysue.com/trigger-warnings-arent-coddling/">http://www.themarysue.com/trigger-warni ... -coddling/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=60#p95854
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: Peter Piers / DateTime: 2015-08-14 14:51:23

The first article you quote is a good example of the other side of which Danii's quoted article is the extreme. On one hand, there ARE people who are being coddled (usually people who don't really need TWs in the first place). On the other hand, there ARE people who can really suffer from a certain theme being covered when they weren't expecting it. The former are doing the latter a real disservice. The latter deserve to be recognised.

I've read that there's a name for people like me (I think it was in inurashii's blog), who find that the middle ground is often where the virtue lies (I find that reductionist and somewhat hurtful, but I can easily shrug that off because, in my case, that belief comes after weighing down both parts and gathering knowledge about them, which is an ongoing process. It's not just an automatic, knee-jerk belief). Well, that's what I do think. Extremes like this are part of it all.

Personally, after all of this talk, I have concluded - and it's not a conclusion I'll push on anyone - that it's easy for an author to include TWs, and to do it inobtrusively. It's a painless nicety. That is, however, different from an environment where words and themes have become taboo by force (I mean, can't say "violate" in a legal sense?)

(side-note: in any given community there are plenty of taboos. When someone breaks that taboo they either want to engage in conversation, hoping to bring something new and relevant, or they're troublemakers. The problem is when people look at the former and falsely expose them as the latter)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18439&start=0#p95855
Forum: General and Off-Topic Talk / Subject: Re: IF Wiki seems to be down
User: Floating Info / DateTime: 2015-08-14 14:52:47

It's now back up, at least for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18439&start=0#p95856
Forum: General and Off-Topic Talk / Subject: Re: IF Wiki seems to be down
User: zarf / DateTime: 2015-08-14 14:53:36

Baf talked to the hosting service and got it fixed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18370&start=0#p95857
Forum: General and Off-Topic Talk / Subject: Re: GO NORTH - WordPlay 2015 Announcement / Call For Submiss
User: zarf / DateTime: 2015-08-14 14:59:05

[quote]I'm leaning towards going back this year, but haven't bought the plane tickets yet.[/quote]

Now I have bought the plane tickets. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18454&start=0#p95858
Forum: TADS 2 and 3 Development / Subject: (TADS3) proper way to do dobjFor(SetTo) remapTo(SetTo ...
User: jepflast / DateTime: 2015-08-14 15:10:44

Thanks for reading my post.  I have really struggled to figure this out and would appreciate some help.

I have an object (thing1) that has a settable switch (thing2) as a component object.  I want to be able to handle both "set thing1 to [1-4]" and "set thing2 to [1-4]", by actually setting thing2.

Here is my (simplified) code:

[code]
thing1: Thing
    name = 'thing1'
    vocabWords = 'thing1'
    desc = "This is a thing with a switch that can be set from 1 to 4.  It is currently set to <<thing2.curSetting>>.  "
 
    dobjFor(SetTo) remapTo(SetTo, thing2, IndirectObject)
;

+thing2: Settable, Component 'sliding switch/slider' 'thing2'
    "The switch moves along a track with four positions, 1 to 4.  "
    curSetting = '3'
    isValidSetting(val)
    {
        return (val >= '1') && (val <= '4');
    } 
    setToInvalidMsg = 'You can\'t set the switch to that.  ' 
;
[/code]

This works fine for "set thing2 to 4".  But "set thing1 to 4" gives a runtime error of "invalid comparison" in isValidSetting() because val is of type literalPhrase(miscList).

I can fix this with:
[code]
    isValidSetting(val)
    {
        if(val.propDefined(&misc_))
        {
           return (val.misc_.txt_ >= '1') && (val.misc_.txt_ <= '4');
        }
        else
        {
            return (val >= '1') && (val <= '4');
        }
    } 
[/code]

but that just doesn't seem right.  What is the proper way to handle this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18453&start=0#p95860
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Making actions available to both player and NPC?
User: Draconis / DateTime: 2015-08-14 16:02:58

Yeah, the various Extensions sites...it's a bit of a mess right now. You need [url=http://www.emshort.com/pl/payloads/Emily%20Short/Assorted%20Text%20Generation.i7x]this version[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=40#p95862
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Aquillion / DateTime: 2015-08-14 23:49:09

More testing.  I found a particularly serious one this time, caused by the achievement changes.
[spoiler]The game seems to crash on loading any existing achievement file (which meant it crashed as soon as I started a new game.)  Deleting my old achievements file fixed this temporarily, but if you get any achievements, the game will crash the next time you type 'achievements.'

You can give things to the librarian, and though she doesn't react, it will end up in her inventory.  (This includes palantiri, but you can't summon her again because she's immune to spells.)  You could also give her a palantiri and another object, wait until she's gone, then blorple the other object and try to leave it.

You can give items to the adventurer after summoning them for the first time and before seraging them, and they'll thank you politely.

Also, you can give away your magic compass.

[i]lleps frotz sphere[/i] on any of the spheres, after frotzing them, doesn't extinguish their paired twin, even though normal frotz affects both.

You can't see a distant sphere through itself; this makes logical sense.  But if you have unpaired two spheres in a room, and both their paired twins in your inventory, you can't see or target either of the distant spheres with spells, even though you should be able to see each one from the other.  (Granted, this hardly matters, so it's not worth changing if it would be a bother.  And maybe it's just some oddity of scrying devices that they don't let you see other scrying devices.  But I noticed it while trying to darken the Clean Room in various ways after having dropped a frotzed sphere down there.)

If you order someone to 'follow me', then order them to 'go to [room]' (for a room more than one move distant), they will repeatedly move towards their destination, then move back to you.

'nitfol adventurer' gives the generic "the adventure isn't very talkative" failure message, even when they're friendly (and therefore talking.)

It's possible to get the golden box via the following method:
First, drop a sphere into the Clean Room.
Then, put its corresponding sphere somewhere where you can't see it (in another room, in a closed container, blorb it, etc.)
Order the adventurer to go to the Clean Room and get the golden box.  (I actually had the golden box inside the bag at the moment -- I was experimenting with different tricks -- but I don't think that matters.)
Access the sphere on your side (by going to it, opening the container, or whatever), and [i]without giving the Adventurer any orders[/i], immediately zifmia them.  They'll have the box and can give it to you.
Since you never gave the Adventurer an order while they were visible in the Clean Room, they won't rebel.
Granted that it seems unlikely that anyone could stumble across this procedure by accident.

I didn't test quite as much as usual this time because the achievement bug is particularly nasty (it makes using lleps zifmia me tricky because the game will always crash the second time you do it unless you delete your achievement file); I'll hold off on testing that until it's fixed.

Suggestion, though, since I assume the fact that a second lleps zifmia me triggers the achivement crash means the game checks the achievement file every time an achievement condition is met:  The game still saves the achievements it knows you have in memory, not just in the file, right?  So it doesn't need to check the disk when you earn an achievement it knows you already have; if an achievement is in memory, it should definitely already be in the file.

Aside:  Is the fact that the game uses the 'topics' command in conversations mentioned anywhere?  I only discovered it by noticing it used in the autopilot.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18455&start=0#p95863
Forum: Inform 6 and 7 Development / Subject: I6: Updating the Inform Designer's Manual
User: DavidG / DateTime: 2015-08-15 01:07:21

A lot has changed from when the fourth edition of the Inform Designer's Manual was released.  Would a fifth edition be warranted?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=40#p95864
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2015-08-15 10:12:33

[spoiler][quote]The game seems to crash on loading any existing achievement file (which meant it crashed as soon as I started a new game.)  Deleting my old achievements file fixed this temporarily, but if you get any achievements, the game will crash the next time you type 'achievements.'[/quote]
Fixed. It was an infinite recursion problem: when it loads the achievements from the file, it uses the 'award...' phrase to mark them as achieved...but that now makes it load achievements from the file again.

[quote]You can't see a distant sphere through itself; this makes logical sense.  But if you have unpaired two spheres in a room, and both their paired twins in your inventory, you can't see or target either of the distant spheres with spells, even though you should be able to see each one from the other.  (Granted, this hardly matters, so it's not worth changing if it would be a bother.  And maybe it's just some oddity of scrying devices that they don't let you see other scrying devices.  But I noticed it while trying to darken the Clean Room in various ways after having dropped a frotzed sphere down there.)[/quote]
This is a strange in-universe feature of scrying devices. There's a book in the library called 'Recent Experiments in Networked Scrying' which mentions this. (Handwave handwave handwave. I don't want to deal with the headache of recursive scrying, where one mirror shows another which shows another and so on. The scoping for palantiri has caused enough trouble as it is, and sometimes causes a noticeable lag.)

[quote]It's possible to get the golden box via the following method:
First, drop a sphere into the Clean Room.
Then, put its corresponding sphere somewhere where you can't see it (in another room, in a closed container, blorb it, etc.)
Order the adventurer to go to the Clean Room and get the golden box.  (I actually had the golden box inside the bag at the moment -- I was experimenting with different tricks -- but I don't think that matters.)
Access the sphere on your side (by going to it, opening the container, or whatever), and [i]without giving the Adventurer any orders[/i], immediately zifmia them.  They'll have the box and can give it to you.
Since you never gave the Adventurer an order while they were visible in the Clean Room, they won't rebel.
Granted that it seems unlikely that anyone could stumble across this procedure by accident.[/quote]
...wow. Okay. Fixed.

[quote]Suggestion, though, since I assume the fact that a second lleps zifmia me triggers the achivement crash means the game checks the achievement file every time an achievement condition is met:  The game still saves the achievements it knows you have in memory, not just in the file, right?  So it doesn't need to check the disk when you earn an achievement it knows you already have; if an achievement is in memory, it should definitely already be in the file.[/quote]
I rearranged the rule for this. It's not as elegant now but loading the external file is not an instantaneous operation, especially because the achievement file is shared between games which use this extension (so it can in theory contain lots and lots of achievements).

[quote]Aside:  Is the fact that the game uses the 'topics' command in conversations mentioned anywhere?  I only discovered it by noticing it used in the autopilot.[/quote]
Not explicitly, but TALK TO and similar give the same effect. I'll mention it in the verb list or something.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18454&start=0#p95865
Forum: TADS 2 and 3 Development / Subject: Re: (TADS3) proper way to do dobjFor(SetTo) remapTo(SetTo ..
User: Jim Aikin / DateTime: 2015-08-15 11:11:49

This question goes beyond my level of competence, but since none of the experts has jumped in ... it occurs to me that thing1 is of the Thing class and thing2 of the Settable class. I know remapTo() ought to just pass the command on to the other object, but possibly the library code for a LiteralTAction is getting confused and passing on the literal stored in IndirectObject in a way that isValidSetting(val) can't handle correctly. Could be a library bug, in other words.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=40#p95866
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2015-08-15 11:44:55

New version released.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=40#p95867
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Erik Temple / DateTime: 2015-08-15 12:55:04

Where are you releasing these? The gblorb at <a class="postlink" href="http://meadstelzer.com/daniel/if/scrollthief/Scroll%20Thief.gblorb">http://meadstelzer.com/daniel/if/scroll ... ief.gblorb</a> still says release 2...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=40#p95868
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2015-08-15 12:58:31

I haven't been changing the major release number except for extensive changes--v1 was the introduction, v2 the full release, v3 with the first part of [i]Spirals[/i], etc. The current version is v2/150815, which is the one you linked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=40#p95869
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Erik Temple / DateTime: 2015-08-15 13:17:18

Gotcha, so the serial number is where to look for versions, and <a class="postlink" href="http://meadstelzer.com/daniel/if/scrollthief/Scroll%20Thief.gblorb">http://meadstelzer.com/daniel/if/scroll ... ief.gblorb</a> is where to download. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18456&start=0#p95870
Forum: Choice-based IF Development / Subject: inklewriter porting to kindle
User: loopernow / DateTime: 2015-08-15 13:36:02

Question about exporting an inklewriter story to kindle format. The page about this topic says:

"If your story has loops and you want to convert, you'll need to add extra markers that track what the player has done, and turns off options that have already been used."

I was wondering if the following setup in a story I'm writing meets the above criteria, or if I am not understanding the criteria. Please excuse the use of "::," "[[]]," etc. Just trying to denote the inklewriter format in a fairly straightforward way.

Simplified Setup:

:: Passage1

You walk to the library with your child.

- Option 1: You then go inside. >>Link to Passage2
- Option 2: You then go to the playground. >>Link to Passage3

:: Passage2 - Go Inside [[Flag: Inside]]

Your child finds a book and you check it out for her.

- [[If *NOT* Flag: Playground]] Then you go to the playground. >>Link to Passage3
- [[If Flag: Playground]] You walk back home together. >>Link to Passage4

:: Passage3 - Go to the Playground

Your child plays for a while.

- - [[If *NOT* Flag: Inside]] Then you go inside the library. >>Link to Passage2
- [[If Flag: Inside]] You walk back home together. >>Link to Passage4

:: Passage4 - Back Home

You both read for a while.

--------------

So, you go to a location and then you can go to one of two sub-locations. From each sub-location you can go to the other if you haven't been to it yet and then afterwards you can also go to a separate, new location ("Back Home").

I think this meets the criteria of tracking what the player has done and turning off options, but just wanted to make sure?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=50#p95871
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2015-08-15 13:38:15

Yeah. There doesn't seem to be a good way to do major/minor version numbers in Inform unfortunately, so I'm using the serial number for that purpose. (None of the fixes so far have been serious enough in my opinion to warrant a new major version number, they're mostly just fixing little bugs here and there.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=50#p95872
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Peter Piers / DateTime: 2015-08-15 14:16:04

Oh thanks, Erik, I've been wishing for a handy download link in this thread for a while now. Reading that there's a new version, going back to the first page for the IFDB link, downloading from there... sure, it's a minor hassle and nothing else, but your link is now much closer. Cheers.

BTW, I find this back-and-forth between the eager testers/players and a commited author fascinating and motivating.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18456&start=0#p95873
Forum: Choice-based IF Development / Subject: Re: inklewriter porting to kindle
User: HanonO / DateTime: 2015-08-15 15:19:40

From what I understand, you need to limit the number of recursions in the story.  You cannot allow an infinite loop with a hub area.  It looks like you've done that by preventing the player from choosing an option twice.  That should work.  

It sounds like the compiler Inkle uses for Kindle literally creates every possible playthrough of your story separately, which is why you can't give it a loop.  You just have to design your story as a forward-moving progression like a classic CYOA.  If you double back, you have to find a reason to not let the player double back infinitely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18457&start=0#p95874
Forum: General and Off-Topic Talk / Subject: 7 TADS multimedia games bundled with their resources
User: Peter Piers / DateTime: 2015-08-15 16:33:27

Heya. This is just a quick heads-up: with the very kind help of Michael Roberts I've extracted the multimedia resources from all the TADS games that have them in separate files and bundled them together into their respectives .GAM files.

The games in question are Arrival, Kaged (comp and post-comp), Threnody, Six Stories, Jarod's Journey, Adventures of Helpfulman and Generic NY Apartment Building. Yep, those are the only games that actually had external resource files.

As to the why, well, TADS is coming to iFrotz. It really, really is. I have a copy of it that actually plays vanilla TADS games (no hyperlink support on the version I have, but I know it's being looked into). It'll be here sooner rather than later. 

And any iOS app is going to have a real problem with story files that rely on external files that are not created by the app itself. I mean, if I load Alabaster or Kerkerkruip, their configuration is created by the app and managed within the app. That's ok. But these separate external files? Problem.

So, I've bundled them together and am uploading them to the archive. I'll update their IFDB pages and post the links here when that process is finished.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=50#p95875
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2015-08-15 18:42:19

[quote="Peter Piers"]BTW, I find this back-and-forth between the eager testers/players and a commited author fascinating and motivating.[/quote]
Thanks! I don't know how long I'll be able to keep it up but I'm really enjoying trying to keep up with all the bug reports, and I am very grateful to all the players keeping them coming after who knows how many new versions.

Right now the only issue still outstanding* is the Field Guide showing up in strange places during disambiguation. I haven't been able to reproduce this one; if anyone can make it appear again, a partial transcript would be very informative. I'm guessing this is buried deep in I6 and I'm not looking forward to dealing with it but knowing the exact circumstances of its appearance will help a lot.

* I finally reimplemented the rope to deal sensibly with other actors dragging things around, so that one's settled.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18406&start=0#p95876
Forum: General and Off-Topic Talk / Subject: Re: Dead Synchronicity text adventure prequel
User: Peter Piers / DateTime: 2015-08-15 19:48:16

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=u9spdznhokhfpxng">http://ifdb.tads.org/viewgame?id=u9spdznhokhfpxng</a>

It's gotten into IFDB.

The review it links to is... interesting. It certainly does not mirror my own experience with the game (which has been very sparse, just enough to note the shortcomings listed above). It looks like it was written by someone who played a handful of text adventures back in the day and has fond memories of it, but knows little of where text adventures have got to today. Meaning that most people around here are likely to have very different expectations from that reviewer's...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18455&start=0#p95877
Forum: Inform 6 and 7 Development / Subject: Re: I6: Updating the Inform Designer's Manual
User: zarf / DateTime: 2015-08-15 19:48:26

The DM is very much in Graham's voice. I wouldn't recommend trying to modify it to a new edition that includes Inform 6.3 updates. It just wouldn't fit.

(Graham could do it, but I wouldn't recommend he do it either, because he should be working on I7. :)

It would make sense to create updated reference material -- the Appendices and Tables -- and add them to <a class="postlink" href="http://inform-fiction.org/manual/">http://inform-fiction.org/manual/</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=50#p95878
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Aquillion / DateTime: 2015-08-15 19:53:44

Another round![spoiler]Clapping three times in the Secret Tunnel while it's dark has no response at all on the third clap (not even a "You clap loudly.")

Additionally, doing it once you have a light is missing a space after the ellipses in "You clap loudly...but nothing out of the ordinary happens."

The first time I try to give an item to the just-summoned, not-yet-seraged adventurer now, I get them saying "Oh, hello, [playername]" brightly, followed by staring at me in terror.  The same thing happens when they're hostile in the caves.

When I order the seraged adventurer to give something to the librarian, I get no response at all, but they succeed in transferring the item.

Attempting to examine the buttons on the scroll dispenser when it's not present produces messages like this: "The last time you saw the red button, it was ."

The snake in the Misty Cavern is described as "slithering across the rocks in front of the eastern passage", but there's no eastern passage there; the snake is guarding the passage down.

Following the adventurer after saying 'yes' to their request for help behaves weirdly.  You can just hit enter to follow them, but if you enter a command, you'll stop.  A directional command that isn't following the adventurer (like, say, 'u' right after saying 'yes') will get no reply and have no result, but will make you stop following them.

This is more of a suggestion for an easter egg or an alternate solution than a bug report, but I realized after following the adventurer that it made logical sense for me to send the bird down to investigate (even without a palantir, since I can talk to it.)  Players who used the bird to solve the snake puzzle are likely to still have it following them at this point.  Of course, the bird isn't the most intelligent creature around, so its report might not be very useful (even assuming it understands what you want it to do), but it might be cool to have the bird report something on returning from the chasm.  (Although if you want to send it down and then order it back separately, you need to either frotz it or give it a light source so you can see it in order to communicate with it.)  Also, if nitfol wears off then the bird's report might be less than useful.

The opposite window on the overlook has no description.

"throw [object] into chasm" gives the bizarre response of "That can't contain things."  There's a variety of reasons why a player might want to do this -- throwing a palantir down in hopes of seeing the bottom, or throwing a frotzed piece of junk down when they see its description says that their light doesn't penetrate.  (Of course, there's nothing to see, so I'm not sure how it would actually handle throwing a palantir down there...  you can drop a palantir while hanging from the rope, anyway, and it falls and ends up destroyed / nowhere.  They're not invulnerable, perhaps, so if you throw or drop them into places like that, they might break and the corresponding palantir will then show nothing but darkness...)

The bird can be given objects, but can't be ordered to 'get' small objects that it would be capable of receiving when given them.

I zifmiaed the bird to atop the dome.  While there, I saw it hop to the sun, the Great Sea, the low hills, and the Borphee River.  I would assume it can also hop to the moon.

(Bother, it occurs to me that there was probably a release where I could "lleps frotz sun"; now it just says that it's too far away.  That might be worth a humorous response, though.)

lleps izyuk bird doesn't do anything special.  I am pretty sure it had a special result in a previous version, so I assume it was broken somewhere.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=50#p95879
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2015-08-15 20:28:20

The thing about following after saying "yes" is because it uses the Hidden Prompt system, same as if you "go to" a place. One-letter commands are unfortunately not parseable immediately after breaking out of hidden prompt mode because of the switching input modes (though there should be a way to fix this at the I6 level). Would an indication that the game is in hidden-prompt mode be useful? The same thing happens at the end of Act I when the other characters are talking/ranting at you.

EDIT: Also, I was taught there should not be any space after an ellipsis. Is this incorrect? ("You say the magic word...but nothing happens.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=50#p95880
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: zarf / DateTime: 2015-08-15 22:30:50

[quote]Would an indication that the game is in hidden-prompt mode be useful? The same thing happens at the end of Act I when the other characters are talking/ranting at you.[/quote]

Yes, there should be an indication. The first time I hit the end of Act I, I kept hitting space and waiting for a prompt to appear where I could type "yes". The game ended first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=50#p95881
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2015-08-15 22:41:04

[quote="zarf"][quote]Would an indication that the game is in hidden-prompt mode be useful? The same thing happens at the end of Act I when the other characters are talking/ranting at you.[/quote]

Yes, there should be an indication. The first time I hit the end of Act I, I kept hitting space and waiting for a prompt to appear where I could type "yes". The game ended first.[/quote]
Hm, I'll see what I can do about that. I've cleaned up the Hidden Prompt code quite a bit now in general (it now pre-loads the first letter typed into the input buffer rather than printing it as part of the prompt and splicing it in afterward, so it can be deleted or used as a single-letter command).

EDIT: One thought would be a close-bracket, for symmetry with the greater-than sign usually used as a prompt. I'm testing that out now to see how it looks.

EDIT2: I should also explain the first time what the bracket prompt means, maybe with a first time--only thing in the prompt text. That's on the board for next version. ("The square prompt indicates that you can press (space) or (enter) to have the game continue automatically. If you want to do something different from what the game suggests, just start typing a command to bring back the usual > prompt." Something like that, but a bit less verbose.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=50#p95882
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2015-08-15 23:01:17

New version is out. Tell me what you think about the new hidden-command hinting. [url=http://meadstelzer.com/daniel/if/scrollthief/]LINK[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=50#p95883
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Peter Piers / DateTime: 2015-08-16 06:15:25

Love the link. [emote]:)[/emote]

The ellipsis seem fine to me. Googling it a bit makes it look like a matter of editorial preference.

<a class="postlink" href="http://www.grammarbook.com/punctuation/ellipses.asp">http://www.grammarbook.com/punctuation/ellipses.asp</a>
[quote]Although ellipses are used in many ways, the three-dot method is the simplest. Newspapers, magazines, and books of fiction and nonfiction use various approaches that they find suitable.

Some writers and editors feel that no spaces are necessary.

Example: I don't know…I'm not sure.

Others enclose the ellipsis with a space on each side.

Example: I don't know … I'm not sure.

Still others put a space either directly before or directly after the ellipsis.

Examples:
I don't know …I'm not sure.
I don't know… I'm not sure.

A four-dot method and an even more rigorous method used in legal works require fuller explanations that can be found in other reference books.[/quote]

Personally, I... pretty much always... do include... a space... after my ellipses. Why? I just do. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=50#p95884
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2015-08-16 08:38:56

In that case I'll leave it as it. It just looks better to me that way. [emote]:P[/emote]

Though I believe Gargoyle lets you override that on the client side if you want, along with other style preferences such as the number of spaces after a period.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18453&start=10#p95885
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Making actions available to both player and NPC?
User: Spoff / DateTime: 2015-08-16 08:44:01

Thanks, [you or the noun] is up and running now! [emote]:)[/emote]

I have found that [regarding the actor] is a safe way to start each text, since it ensures that the game knows how it is supposed to deal with stuff like [they] or [sing].

 ... This is fantastic - and easier than I would have throught. This stuff can enable protagonist and NPC's to be equally residents in the game world, both dealing with the same natural laws. This is like an entirely new era of IF! (seriously - it really IS quite cool!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=60#p95886
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2015-08-16 08:52:00

New release with one very slight change: a note explaining how the hidden prompt works the first time one appears. Probably not worth downloading this one if you already have the previous version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18407&start=0#p95887
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #4: "Scroll Thief" by Daniel M. Stel
User: emshort / DateTime: 2015-08-16 16:39:38

So I played this for a while, got stuck, downloaded what I believe is the latest release (Release 2 / Serial number 150815 
), played through to my stuck point again... and I'm at a bit of a loss again. And the hint system is confusing me further. I'm at a measly 23 points and there are definitely some things I managed to do in the introcomp version that I can't figure out how to do now.

My current tasks and spells are

[spoiler]You are currently contemplating the following problems:
 - acquiring a number of spells—twelve, say—and escaping
 - getting a palantir into the Clean Room
 - opening the wooden door to the southeast of the Antechamber
 - figuring out where the objects in the closet went


    GNUSTO: write a magic spell into a spellbook
    FROTZ: cause something to give off light
    BLORB: safely protect a small object as though in a strongbox
    NITFOL: converse with beasts in their own tongue
    REZROV: open even locked or enchanted objects
    LESOCH: cause a gust of wind

and I have access to the purple tome and de evocatio, so I can also in some circumstances do ZIFMIA, VEZZA, SERAGE, and YOMIN.[/spoiler]

As far as I can tell, what I need to do to accomplish these are

[spoiler]- acquiring a number of spells—twelve, say—and escaping - dunno. This sounds like a long-term, cumulative task. I don't know how to find more spellbooks in the Main Stacks, if there is in fact a way to do this. I cast LESOCH in there a few times and knocked all the named books off the stacks, but this also destroyed my access to the Encyclopedia Frobozzica, so I restored a save to get back to before that point.

 - getting a palantir into the Clean Room - I recall from the introcomp game that this involved a vent in the closet, and the current hints also seem to point that way. But I can't get a good view of the clean room; if I follow the hints directive of ADVENTURER, POINT SPHERE SOUTHEAST (or the other suggested syntax about AIM), he doesn't actually do anything. I can't command him while he is in the Clean Room, and he always comes back out after one turn. Investigating the closet is not revealing any clues to me. One of the hints says something about a tapestry and Frob, I think? But that confused me and I backed out again. I've seen no other references to such a spell nor have I located a tapestry. This might be a red herring in the hints.

 - opening the wooden door to the southeast of the Antechamber - I've read about YONK, and I think maybe I could YONK REZROV to either get the transparent sphere or actually force the door open. However, I don't have a YONK scroll. Maybe that's what's in the Clean Room, since there are references to metamagic experiments down there.

 - figuring out where the objects in the closet went - I think I need some metaspell to reverse VEZZA and see the past here. I don't have such a spell.[/spoiler]

As a totally separate, minor reaction point that may be personal:

[spoiler]I feel uncomfortable about summoning the librarian and having her lie around asleep in her nightgown. I know she's protected by spells and the game keeps me from doing anything to her, other than the YOMIN to get information. But the situation she's in, being asleep, half-dressed, and at the mercy of a stranger, makes me feel rather anxious on her behalf, and reminds me of a couple occasions when I felt unsafe because someone turned out to be watching me sleep/have entered my bedroom without my prior knowledge and permission. I'm not saying "this shouldn't be in the game" or anything like that, but I kept wanting a way to wake her up or give her clothes or send her home or something.[/spoiler]

Anyway, that aside, I really like a lot of things about this and would like to become unstuck.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18407&start=0#p95888
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #4: "Scroll Thief" by Daniel M. Stel
User: Draconis / DateTime: 2015-08-16 17:31:54

[quote="emshort"]As far as I can tell, what I need to do to accomplish these are...[/quote]
Hm...part of that sounds like a glitch, though I haven't been able to reproduce it. Sorry about that.
[spoiler]You're telling the Adventurer to point a palantir through the doors, and it's not giving any response? Or is it giving a response, just not a useful one?[/spoiler]

[quote="emshort"]As a totally separate, minor reaction point that may be personal...[/quote]
Noted.
[spoiler]There is a way to send her home, though it requires a spell from a bit later in the game. (If you leave her there for long enough someone else will eventually intervene on her behalf as well.) There was also originally a way to awaken her, but she would immediately teleport herself away, and then she couldn't be [i]yomin[/i]'d for information. There are alternate solutions which don't require information from her, but players were frustrated by apparently getting so close to the solution, then having it closed off suddenly.

Based on this, though, I'm adding that back in tonight's daily build. You still can't touch her (so ATTACK LIBRARIAN, etc) won't work, but shouting or otherwise making noise can cause her to wake up. (It doesn't help directly with the puzzle, since she disappears immediately after and it's impossible to use [i]vaxum[/i] or [i]serage[/i] on her, but it's available.)[/spoiler]

EDIT: New release is out, changing the one thing mentioned in my response to your note. But other than that pretty much nothing has changed so it's probably not worth breaking your savegames.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18458&start=0#p95889
Forum: Inform 6 and 7 Development / Subject: Placing an object under another
User: holmes_iv / DateTime: 2015-08-16 21:58:22

I have a supporter called "bed" in a room called -- naturally enough -- "bedroom."
I also have an object called "box."
But I7 doesn't like it when I tell it to place the box under the bed.
How can I do this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18458&start=0#p95890
Forum: Inform 6 and 7 Development / Subject: Re: Placing an object under another
User: Draconis / DateTime: 2015-08-16 22:01:09

This isn't built into I7, you need an extension. Try Underside or Hiding Under, both by Eric Eve.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18458&start=0#p95891
Forum: Inform 6 and 7 Development / Subject: Re: Placing an object under another
User: holmes_iv / DateTime: 2015-08-16 22:08:22

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18459&start=0#p95892
Forum: Inform 6 and 7 Development / Subject: Result not what I expected
User: holmes_iv / DateTime: 2015-08-16 22:57:50

[code]Every turn:
	if player is in Booth and multi-colored door is open:
		if player does not wear halter or player does not wear thong:
			if a random chance of 1 in 2 succeeds:
				say "An undercover cop walks in and sees your naughty parts exposed. You are busted![line break];You are in jail and when you are convicted of the lewd behavior charge your name will be listed on the state sexual offender registry.[line break]
				This won't keep you from fucking and sucking anyone who walks randomly down the road, but if the president ever wants to appoint you as secretary of state, it[']s gonna come up!";
				end the story;
			otherwise:
				say "Consider what you're about to do. The cops do occasionally check the back room and the open booths.";
		otherwise:
			continue the action;
	otherwise:
		continue the action.[/code]

What happened is that the player enters the Booth, gets the room description and is immediately busted by the cop, despite wearing the halter and the thong. I can't figure out why.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18459&start=0#p95893
Forum: Inform 6 and 7 Development / Subject: Re: Result not what I expected
User: Jim Aikin / DateTime: 2015-08-17 00:07:49

[quote="holmes_iv"]
What happened is that the player enters the Booth, gets the room description and is immediately busted by the cop, despite wearing the halter and the thong. I can't figure out why.[/quote]
I don't see any problems with the code. I tried out a similar Every Turn rule, and it worked fine. My guess would be that, as has happened in the past, you've created two separate objects -- perhaps a halter and a skimpy halter, something like that. If you've set it up so that the player is wearing the skimpy halter, the if-test about wearing stuff will always be true. In that case, it's a coin-toss whether you'll get busted on the first turn after you enter the Booth.

You can check the list of objects you've created in the Index/World tab.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=60#p95894
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: vaporware / DateTime: 2015-08-17 02:10:52

[quote="cvaneseltine"]Anything I'd say about this has been summed up in one of these two excellent rebuttals.

<a class="postlink" href="http://flavorwire.com/520346/teaching-trigger-warnings-what-pundits-dont-understand-about-the-years-most-controversial-higher-ed-debate">http://flavorwire.com/520346/teaching-t ... -ed-debate</a>

<a class="postlink" href="http://www.themarysue.com/trigger-warnings-arent-coddling/">http://www.themarysue.com/trigger-warni ... -coddling/</a>[/quote]
These articles provide an excellent example of the "distributed motte-and-bailey" argument.

When the concept of trigger warnings is under attack, we hear the defense that trigger warnings are just brief advance warnings that people suffering from PTSD can use to steel themselves to deal with "content, usually violent, that might prompt a flashback" to trauma they've experienced: "a rape victim’s graphic 911 call", "images of domestic violence or abuse", and so on. (References to "rape" and "violence" appear two dozen times in those two articles.)

When the concept [i]isn't[/i] under attack, we instead hear that [url=http://privilege101.tumblr.com/triggers.html]everything[/url] needs a trigger warning: swearing, spiders, sex, childbirth, "discussions of -isms", descriptions of any medical procedure, "dismissal of differences", and even the word "dumb".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18407&start=0#p95895
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #4: "Scroll Thief" by Daniel M. Stel
User: emshort / DateTime: 2015-08-17 03:54:23

I was getting

[spoiler]> adventurer, point sphere southeast
The Adventurer doesn’t respond in any way.[/spoiler]

when using the syntax recommended by the hints. This seems to be a disambiguation problem, though, as I was finally able to get a better response (and then a helpful additional syntax hint) from

[spoiler]adventurer, point blue sphere southeast[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18407&start=10#p95896
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #4: "Scroll Thief" by Daniel M. Stel
User: emshort / DateTime: 2015-08-17 04:38:05

Something else I tried:

[spoiler]I used YONK REZROV to open the aquarium and have been looking through the transparent sphere. (I keep accidentally calling it the clear sphere even though I know the game doesn't recognize this...) Then I can open the battered scroll tube with rezrov, but the izyuk spell is too curled up for me to gnusto it. To fix that, I tried to blorb the scroll (which worked) and then to lleps blorb it again (which refused, with a message saying this would cause distressing recursion). I was hoping that lleps blorb would take the blorb strongbox away again, leaving the scroll unfurled and legible on the table.[/spoiler]

It also seems like it might be a nice easter egg if

[spoiler]lleps vezza would show you something about the assimilation incident[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18407&start=10#p95897
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #4: "Scroll Thief" by Daniel M. Stel
User: emshort / DateTime: 2015-08-17 05:16:57

Oh, another thing (sorry!): 

[spoiler]If I nitfol and then vaxum the snake, I get 

> d
The snake backs off to let you pass.
 “Pass, friend.”

but do not actually move to the next location.

This is still in Release 2 / Serial number 150815.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18457&start=0#p95898
Forum: General and Off-Topic Talk / Subject: Re: 7 TADS multimedia games bundled with their resources
User: Peter Piers / DateTime: 2015-08-17 06:01:07

For the time being the games are here:

<a class="postlink" href="http://ifarchive.org/if-archive/unprocessed/">http://ifarchive.org/if-archive/unprocessed/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=60#p95899
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: Eleas / DateTime: 2015-08-17 08:22:59

[quote="vaporware"]When the concept [i]isn't[/i] under attack, we instead hear that [url=http://privilege101.tumblr.com/triggers.html]everything[/url] needs a trigger warning: swearing, spiders, sex, childbirth, "discussions of -isms", descriptions of any medical procedure, "dismissal of differences", and even the word "dumb".[/quote]

Who are these "we" that keep hearing these things?

I'm not saying this to be snarky, but people voicing these complaints seem to treat everyone else as a single unified opinion. It is not, and to be frank, it seems to be more of a strawman of the actual discussion than what people are actually saying. For instance, the post you quoted clearly regarded an in-group forum. In effect, what you seem to be saying is that you take issue with what are actually [i]suggestions[/i] for how to behave on [i]someone's personal blog[/i].

[i]Demanding[/i] trigger warnings is, I think, a step too far, but luckily, that's not what typically happens. Frequently, the tragedy of the commons interprets the meekest suggestions as shrill demands. Do we really need more of that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18407&start=10#p95900
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #4: "Scroll Thief" by Daniel M. Stel
User: Draconis / DateTime: 2015-08-17 08:23:44

Aha, that first one is a bug I've run into before (but I thought I had fixed). If the Adventurer is forced to disambiguate, they sometimes just give up and interpret it as an "answering it that" action, which is then blocked...sigh. I'll see if adding some more disambiguation control rules helps here.

The second one is not intended but that should be a valid solution. (It's an oversight on my part: I have an "instead of casting blorb at..." rule which doesn't check properly for the presence of metamagic.)

The third one is probably a "continue the action" missing in one of the rules.

I'll put all these into the bug tracker and handle them later today.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=60#p95901
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: MTW / DateTime: 2015-08-17 08:28:47

I will never, ever put a "trigger warning" on one of my games.  People need to deal with life rather than insist that everything gets conveniently labeled so they can avoid dealing with their problems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=60#p95902
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: Peter Piers / DateTime: 2015-08-17 08:38:19

[quote]Who are these "we" that keep hearing these things?[/quote]

*raise hand*

I don't hear it in any forceful way, I don't hear it in a demanding way, but when dialog arises it soon becomes clear that some of the people doing the arguing for TWs would very much prefer that TWs include all of those things.

[quote]I'm not saying this to be snarky, but people voicing these complaints seem to treat everyone else as a single unified opinion.[/quote]

That can also be true of some of the naysaying to the article Danii posted.

[quote]what you seem to be saying is that you take issue with what are actually suggestions for how to behave on someone's personal blog.[/quote]

This is a crazy world we live in. If it's in the internet, be it a blog or a tweet or what have you (how many aggressive, threatening tweets have had serious repercussions? Similarly, aggressive blogs can agitate), it can be quoted, and followed, and taken up. It's not sensible, it's not logical, but it happens. The internet is a great place for fostering mob mentality. Blogs, and posts in someone's blogs, are nowadays just as quotable and useable as newspapers. Vaporware's choice of quotable material is as valid as "GamerGaters" (notice the quote marks) tweeting ugly things about people they perceive as enemies.

[quote]Frequently, the tragedy of the commons interprets the meekest suggestions as shrill demands.[/quote]

Also frequently, a group of people have very high, very shrill voices and want to force the world to conform to their views.

Again - the virtue of the middle ground is in opening your eyes enough to see both sides of the issue; realising that everyone in this thread is absolutely right; and finding a way to accomodate people who *need* accomodating, whose existence is not in question (though they, unfortunately, get drowned out sometimes).

EDIT - Let me tone it down a bit by agreeing with you. [emote]:)[/emote]

[quote]Demanding trigger warnings is, I think, a step too far, but luckily, that's not what typically happens. [/quote]

True. There are no demands. No one is forcing anyone. That is worth remembering before people (*raise hand again*) get too passionate in their discussions.

(the article Danii posted does show quite a few demands, but I think we can agree that it focuses on extreme - though real - examples, and that it's a bit tangential to the present discussion here, and we can all agree that if you're learning "rape law" and you can't hear the word "rape" you're going to have a very, very difficult life)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=60#p95903
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: Draconis / DateTime: 2015-08-17 08:50:33

[quote="MTW"]I will never, ever put a "trigger warning" on one of my games.  People need to deal with life rather than insist that everything gets conveniently labeled so they can avoid dealing with their problems.[/quote]
I don't have any sort of past trauma that would necessitate real trigger warnings, but I still appreciate knowing about certain things in an IF work before I play it. The difference between the violence in [i]De Baron[/i] and [i]Kerkerkruip[/i], or the sexual content in [i]I-0[/i] (light, played for humor) vs [i]De Baron[/i] (definitely not played for humor) vs [i]ZGI[/i] (mild PG-13) vs full-blown AIF, is something I'd like to be ready for beforehand even if it's not going to trigger me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=60#p95904
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: Eleas / DateTime: 2015-08-17 08:51:39

[quote="Peter Piers"]I don't hear it in any forceful way, I don't hear it in a demanding way, but when dialog arises it soon becomes clear that some of the people doing the arguing for TWs would very much prefer that TWs include all of those things.[/quote]

I don't agree that this is in any way the norm. And given how often I've seen said meek suggestions denounced for being something they are clearly not, I can't help but think one side is being blown out of proportion.

[quote]That can also be true of some of the naysaying to the article Danii posted.[/quote]

Now I'm confused. Could you give an example?

[quote]This is a crazy world we live in. If it's in the internet, be it a blog or a tweet or what have you (how many aggressive, threatening tweets have had serious repercussions? Similarly, aggressive blogs can agitate), it can be quoted, and followed, and taken up. It's not sensible, it's not logical, but it happens. The internet is a great place for fostering mob mentality. Blogs, and posts in someone's blogs, are nowadays just as quotable and useable as newspapers.[/quote]

Then the onus on whoever is posting this is on showing that there is a mob mentality at all.

[quote]Vaporware's choice of quotable material is as valid as "GamerGaters" (notice the quote marks) tweeting ugly things about people they perceive as enemies.[/quote]

Except that GamerGate rhetoric was always saturated in misogyny, and was formed around a lie that is transparently obvious (this being the idea that corruption in gaming journalism is somehow new and centered around specific indie game studios, when it was industry standard and cost of business for AAA studios and major games magazines over thirty years ago and nobody gave a single toss). The wall of noise decrying "SJWs" is supporting evidence, not the main thing.

[quote][quote]Frequently, the tragedy of the commons interprets the meekest suggestions as shrill demands.[/quote]
Also frequently, a group of people have very high, very shrill voices and want to force the world to conform to their views.[/quote]

Like Black Lives Matter and OWS? Again, I'm sorry to put it in crass terms, but whenever people at the bottom end of the power differential raise their voices, they're always accused of the exact same thing you're now attributing to people who in most cases aren't demanding anything.

[quote]Again - the virtue of the middle ground is in opening your eyes enough to see both sides of the issue; realising that everyone in this thread is absolutely right; and finding a way to accomodate people who *need* accomodating, whose existence is not in question (though they, unfortunately, get drowned out sometimes).[/quote]

I disagree. There is such a thing as a [url=http://www.quora.com/Is-it-hypocritical-to-discriminate-against-discriminators/answer/Bj%C3%B6rn-Paulsen]golden mean fallacy[/url]. The example is melodramatic by necessity, but merely declaring that "the truth must lie somewhere in the middle" is nonsensical. One side can be more wrong than the other.


[quote]EDIT - Let me tone it down a bit by agreeing with you. [emote]:)[/emote][/quote]

Oh. Um. Ok. I'll try to rein back, myself. [emote]:)[/emote]

[quote]True. There are no demands. No one is forcing anyone. That is worth remembering before people (*raise hand again*) get too passionate in their discussions.

(the article Danii posted does show quite a few demands, but I think we can agree that it focuses on extreme - though real - examples, and that it's a bit tangential to the present discussion here, and we can all agree that if you're learning "rape law" and you can't hear the word "rape" you're going to have a very, very difficult life)[/quote]

Okay. I think what we need to do is break up the lines of combat... and the hashtags. I think we can all reasonably agree that the thing I discussed (A) and the things vaporware et al are leery of (B) are two different things. My concern is that the (A) position has genuine utility, and costs even people in charge of the status quo [i]almost nothing[/i] to implement... whereas the (B) position is rarely seen and very often a blithe mischaracterization of (A). Given that, one could easily support the one without the other, so why pretend the (B) position must be the real position (and if the concern is legitimate, why the striking similarities in tone to attacks used to minimize the very real concerns of suffragettes and abolitionists throughout history)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=60#p95905
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: vaporware / DateTime: 2015-08-17 09:09:10

[quote="Eleas"]Who are these "we" that keep hearing these things?[/quote]
In this case, the common audience of both the articles cvaneseltine linked and the "Kyriarchy & Privilege 101" site: i.e. people who aren't entirely on board with slapping warnings on everything.

[quote]For instance, the post you quoted clearly regarded an in-group forum. In effect, what you seem to be saying is that you take issue with what are actually [i]suggestions[/i] for how to behave on [i]someone's personal blog[/i].[/quote]
No, I think you've misunderstood the context there. The post I quoted wasn't about an "in-group forum"; it was telling people how to behave on [i]their own[/i] blogs. (That post was also linked earlier from the IF comp FAQ as a suggestion of what authors should consider warning about. Thankfully no longer.)

[quote][i]Demanding[/i] trigger warnings is, I think, a step too far, but luckily, that's not what typically happens.[/quote]
"It is considered common courtesy to do X" is a demand, albeit a polite one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=70#p95906
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: Eleas / DateTime: 2015-08-17 09:16:45

[quote="vaporware"][quote="Eleas"]Who are these "we" that keep hearing these things?[/quote]
In this case, the common audience of both the articles cvaneseltine linked and the "Kyriarchy & Privilege 101" site: i.e. people who aren't entirely on board with slapping warnings on everything.[/quote]

Again, that conflates the (A) and (B) positions. Why do that?

[quote]No, I think you've misunderstood the context there. The post I quoted wasn't about an "in-group forum"; it was telling people how to behave on [i]their own[/i] blogs. (That post was also linked earlier from the IF comp FAQ as a suggestion of what authors should consider warning about. Thankfully no longer.)[/quote]

I don't see where it mentions other people's blogs or indeed a wider audience at all. Yours is the positive claim.

[quote]"It is considered common courtesy to do X" is a demand, albeit a polite one.[/quote]

Only in the context of the blog message (EDIT: depending on interpretation). I honestly read it as a primer on Trigger Warnings. If I write, in a book on etiquette, that this is "considered common courtesy," that's a flat statement, not a demand. EDIT: Even if I invite people to read it and tell them it's a good idea, it's still not a demand, it's simply a description of what I consider to be common courtesy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=70#p95907
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: PaulS / DateTime: 2015-08-17 09:21:57

This is pretty depressing.

Some people who have worked with people who have real and troublesome mental health issues such as PTSD think that trigger warnings are a good idea.

[quote="G. D. Lascelle"]
In my day job I do a lot of therapeutic work with people who have been traumatized in some way, and I see the power of triggers to cause significant mental distress, and yes, 'harm' on a daily basis. My own background has also caused me from time to time in the past, to experience the extremely unpleasant and at times disabling effect of being triggered. 
[/quote]

But other people -- with what experience of therapeutic work with those who have been traumatized, I cannot say --believe that 


[quote="MTW"]
People need to deal with life rather than insist that everything gets conveniently labeled so they can avoid dealing with their problems.
[/quote]

Perhaps MTW is right. But until I get that PhD in psychiatry (which will be a long time a-coming since I don't even have the basic biology under my belt yet) I'm inclined to leave it to the traumatized people themselves, with the advice of those who care for them, to decide if they want to take MTW's harsh "medicine" by exposing themselves to significant mental distress, rather than to administer that bracing draught nolens volens.

And that is all a trigger warning does, right? It doesn't stop anyone playing my game. If MTW wants to confront his demons, he's free to do so. It lets us make the choice whether we want to, and to do whatever we feel we have to do to steel ourselves for it.

And actually I appreciate that myself. I'm an ordinarily phlegmatic person, blessed with no-more-than-normally disturbed mental equilibrium. I can cope with most things. And I'm robust enough that if I start playing a game or reading a story that suddenly takes a turn I find ugly, I can just stop and get over it pretty quickly. And I'm not so dumb that I can't guess in advance that certain games will be in certain genres that I don't like, so I don't play them. But I'm a bit pissed off when a game starts out looking like one thing and then takes a nasty turn, and I'd generally prefer to know in advance that was going to happen so that I can decide if I want to play it. I really don't want to come across rape or graphic violence where I didn't expect to find it, like a turd at the bottom of a coffee cup.

I really can't see how one can be against letting people, especially fragile people, make choices in their own best interests, or even according to their own idiosyncratic taste. Of course it's going to run out of hand in some directions; everything does. And I don't suppose trigger warnings are going to solve serious mental illness in a stroke. And I don't suppose we are going to be able to warn everyone who might like to be warned. But if it's not going to do much harm, and it's not much trouble, and it might help someone, what's the problem?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=70#p95908
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: Eleas / DateTime: 2015-08-17 09:35:12

^ I think this is a more thoughtful and considerate way of saying what I wanted to say, really.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=70#p95909
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: vaporware / DateTime: 2015-08-17 10:20:11

[quote="Eleas"]Again, that conflates the (A) and (B) positions. Why do that?[/quote]
To paraphrase [url=http://slatestarcodex.com/2014/07/07/social-justice-and-words-words-words/]the article that popularized "motte-and-bailey"[/url]: you say I am equivocating between two different uses of "trigger warning", to which I respond that this is exactly the point. 

People defending the concept of trigger warnings from harsh criticism use one meaning, while people explaining it to more sympathetic readers use another. Why? Maybe because one is defensible and the other is desirable.

[quote]I don't see where it mentions other people's blogs or indeed a wider audience at all.[/quote]
"If discussing one of these things, it is considered common courtesy to put a simple “Trigger Warning: [Subject]” before a post."

You mentioned an "in-group forum" earlier - did you assume the page was referring to a discussion board like this one, or a blog with comments where one person provides a space in which for others to post? Because the place where it was posted (Tumblr) doesn't work that way, and it doesn't make reference to any other such forum, so the only interpretation I see is that it's asking people to adopt this behavior in their own spaces.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24231&start=0#p127365
Forum: Competitions - General / Subject: Ludum Dare #33: August 21-24
User: cvaneseltine / DateTime: 2015-08-17 10:45:14

This isn't IF-specific, but I thought it might be of interest to people on this forum.

[url=http://ludumdare.com/compo/]Ludum Dare[/url] is an international game jam competition held three times a year (it's probably the second best-known game jam after the Global Game Jam). It's not specifically focused on interactive fiction, but interactive fiction is welcome - see Anna Anthropy's [url=http://auntiepixelante.com/?p=2205]queers in love at the end of the world[/url] for one example.

The next Ludum Dare is this coming weekend, August 21-24. [url=http://ludumdare.com/compo/2015/08/15/ludum-dare-33-theme-voting-begins/]Theme voting is in progress over here[/url]. The final theme will be revealed at the start of the event, which is (as I write this) 4 days, 4 hours, and 21 minutes away.

[url=http://ludumdare.com/compo/rules/]The full rules are here[/url], but there are basically two versions:

1) The Jam

 - Work alone or in a team.
 - You have 72 hours to make your game.
 - You may use third-party or previously-created assets (artwork, music, etc)
 - You are not required to share your source code.

2) The Compo (aka Ludum Dare Hard Mode)

- You must work alone.
- You have 48 hours to make your game.
- You must create all assets (art, music, etc) yourself, and they must all be created inside the 48 hours.
- You must release your source code.

Disclaimer: I'm not affiliated with Ludum Dare. I've participated once before, and I'm tackling it again this weekend, but that's all. So I'm probably not good at answering complicated questions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18460&start=0#p95910
Forum: General Design Discussions / Subject: Screen Reader Compatability
User: Raynier / DateTime: 2015-08-17 12:26:17

Is there some information somewhere about how to make games compatible with a screen reader?  Advice for testing with a screen reader?  (Are screen readers different, or known to handle certain code differently?)  A primer on common issues (or not-so-common issues), or features that might be more helpful for people who use screen readers than people who don't?  Is there any good screen reading software that's cheap/free for developers so I can do some testing up front and see how it handles?

I plan to seek out people who use screen readers for beta-testing, but that's pretty far in the future, and it would be nice to design my game so it doesn't have any obvious problems up front, so I only have to iron out the worst of the details.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18461&start=0#p95911
Forum: Inform 6 and 7 Development / Subject: Parsing errors with ambiguity and no preposition
User: Draconis / DateTime: 2015-08-17 12:48:25

I have run across a very strange bug while working on Scroll Thief: if there is an Understand line which contains two object tokens without a preposition between them, and the player types a command which is ambiguous for the first one, the command will not be parsed.

Specifically, I'm running into problems with the Understand line "point [something preferably held] [direction]". In the game there are a small red sphere and a small blue sphere. If the player tries to "point sphere east" in the presence of [i]both[/i] spheres, the game will not ask for disambiguation, and instead just fail to parse the action.

This doesn't happen if there's a preposition in there (e.g. "point sphere at east" works fine), but the "point sphere east" phrasing is more natural, and I can't find a good way to detect it specifically. It also doesn't happen if the second object is the ambiguous one. "Point sphere" on its own asks for clarification on the second noun, but parses the noun correctly.

Does anyone know what causes this, or how I could fix it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18461&start=0#p95912
Forum: Inform 6 and 7 Development / Subject: Re: Parsing errors with ambiguity and no preposition
User: zarf / DateTime: 2015-08-17 13:30:24

Not seeing this in a pared-down situation:

[code]

The Kitchen is a room. "You are in a kitchen."

A palantir is a kind of thing.
A red sphere is a palantir in the Kitchen.
A blue sphere is a palantir in the Kitchen.

Pointing it at is an action applying to one thing and one visible thing.

Report pointing it at:
	say "Point [noun] at [second noun]."

Understand "point [something preferably held] [direction]" as pointing it at.
[/code]

[quote]

You can see a red sphere and a blue sphere here.

>point sphere e
Which do you mean, the red sphere or the blue sphere?

>get all
red sphere: Taken.
blue sphere: Taken.

>point sphere e
Which do you mean, the blue sphere or the red sphere?
[/quote]

(My first guess is that a problem shows up in the presence of noun-first grammar lines.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18461&start=0#p95913
Forum: Inform 6 and 7 Development / Subject: Re: Parsing errors with ambiguity and no preposition
User: Draconis / DateTime: 2015-08-17 13:54:02

Further testing reveals that this is tied to Disambiguation Control by Jon Ingold.

[code]
Include Disambiguation Control by Jon Ingold.

The Kitchen is a room. "You are in a kitchen."

A palantir is a kind of thing.
A red sphere is a palantir in the Kitchen.
A blue sphere is a palantir in the Kitchen.

Pointing it at is an action applying to one thing and one visible thing.

Report pointing it at:
	say "Point [noun] at [second noun]."

Understand "point [something preferably held] [direction]" as pointing it at.
[/code]

[quote]
Kitchen
You are in a kitchen.

You can see a red sphere and a blue sphere here.

>point sphere east
You can't see any such thing.
[/quote]

Parser trace level 6 dumps:
[rant=Disambig Control]>point sphere east
[ "point" point / "sphere" sphere / "east" east ]
[Parsing for the verb 'point' (1 lines)]

[line 0 * held noun=Routine(345156) -> A77_pointing_it_at]
 [line 0 token 1 word 2 : held]
  [Object list from word 2]
   [NounDomain called at word 2
   seeking definite object
[DSA on yourself with reason = 0 p1 = 0 p2 = 0]
    Trying yourself (597010) at word 2
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
[DSA on the red sphere with reason = 0 p1 = 0 p2 = 0]
    Trying the red sphere (597106) at word 2
    Matched (1)
    Match with quality 1
    Match added to list
[DSA on the blue sphere with reason = 0 p1 = 0 p2 = 0]
    Trying the blue sphere (597138) at word 2
    Matched (1)
    Match with quality 1
    Match added to list
[DSA on No-object with reason = 0 p1 = 0 p2 = 0]
    Trying No-object (597042) at word 2
   [ND made 2 matches]
[ND informed]

the red sphere..?

the blue sphere..?
[DSA on yourself with reason = 0 p1 = 0 p2 = 0]
[DSA on the red sphere with reason = 0 p1 = 0 p2 = 0]
[DSA on the blue sphere with reason = 0 p1 = 0 p2 = 0]
[DSA on No-object with reason = 0 p1 = 0 p2 = 0]
0 possible continuation nouns(Failed to match follow-on words. Moving to next line.)
  [token resulted in failure with error type 5]
You can't see any such thing.[/rant]
[rant=Vanilla]>point sphere east
[ "point" point / "sphere" sphere / "east" east ]
[Parsing for the verb 'point' (1 lines)]

[line 0 * held noun=Routine(326789) -> A77_pointing_it_at]
 [line 0 token 1 word 2 : held]
  [Object list from word 2]
   [NounDomain called at word 2
   seeking definite object
[DSA on yourself with reason = 0 p1 = 0 p2 = 0]
    Trying yourself (574631) at word 2
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
[DSA on the red sphere with reason = 0 p1 = 0 p2 = 0]
    Trying the red sphere (574695) at word 2
    Matched (1)
    Match with quality 1
    Match added to list
[DSA on the blue sphere with reason = 0 p1 = 0 p2 = 0]
    Trying the blue sphere (574727) at word 2
    Matched (1)
    Match with quality 1
    Match added to list
   [ND made 2 matches]
   [Adjudicating match list of size 2 in context 1
   definite object
   Scoring match list: indef mode 0 type 0, satisfying 0 requirements:

     The red sphere (574695) in the Kitchen : 2156 points

     The blue sphere (574727) in the Kitchen : 2156 points
   Grouped into 2 possibilities by name:
   The red sphere (574695)  ---  group 1
   The blue sphere (574727)  ---  group 2
   Unable to choose best group, so ask player.]
Which do you mean, the red sphere or the blue sphere?[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18461&start=0#p95914
Forum: Inform 6 and 7 Development / Subject: Re: Parsing errors with ambiguity and no preposition
User: Draconis / DateTime: 2015-08-17 14:32:45

I think I've found the problem now. But could someone better-versed in the I6 parser internals please explain to me the difference between calling SearchScope(actor,actors_location,NOUN_TOKEN) and SearchScope(actors_location,actor,NOUN_TOKEN)? Replacing the first with the second in one place in Disambiguation Control fixes this problem, but I'm afraid I might break something else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18407&start=10#p95915
Forum: Discussion, Hints and Reviews / Subject: Re: Victor's Variomatic #4: "Scroll Thief" by Daniel M. Stel
User: Draconis / DateTime: 2015-08-17 14:40:51

(Cross-announcing from the other thread since this is where the bugs were reported.) All three are fixed now and a new release is pushed, though I'm worried I might have broken something else subtly in the process--the first involved fiddling around in the parser code to work around a deep-seated but in Disambiguation Control, and I'm not familiar enough with the parser to do that with impunity...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=60#p95916
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2015-08-17 14:42:31

Another version at [url=http://meadstelzer.com/daniel/if/scrollthief/]the same link[/url]. This fixes the bugs Emily reported in the Variomatic thread, including a deep-seated problem in Disambiguation Control by Jon Ingold. Hopefully nothing else broke subtly in the process...I'm always nervous about fiddling in the I6 parser internals.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18461&start=0#p95917
Forum: Inform 6 and 7 Development / Subject: Re: Parsing errors with ambiguity and no preposition
User: zarf / DateTime: 2015-08-17 14:55:18

The difference is only a matter of order -- the first argument is searched first.

(This is what the Parser.i6t documentation implies. There may be subtleties.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18461&start=0#p95919
Forum: Inform 6 and 7 Development / Subject: Re: Parsing errors with ambiguity and no preposition
User: Draconis / DateTime: 2015-08-17 15:55:36

Excellent. This relies on one of those subtleties: the compass directions are only placed in scope if the first argument is the actors_location.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=70#p95920
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: Peter Piers / DateTime: 2015-08-17 16:32:52

PaulS pretty much nailed it, I think. In my "conclusions" on the previous page I'd said something similar, but he really put it well.

I'd have thought that all the information re TWs would have been on the blurb already, but hey, it's a brave new world we're living in, a 140-character limit one, with everything being "casual". If people prefer to have TWs than to read the blurb of a game, book or film, well.

Because, here's the funny thing... TWs have existed for a long time, in blurb form, and synopses. I'm... not sure what's happened to make it change, and originate this 8-page long discussion. Now that I come to stop and seriously think about it, I don't think I ever experienced anything that didn't show what it was from the get go. If my friend is lactose intolerant, I'll be careful when I bake for her; similarly, if I know she's experienced a trauma and I want to take her to a movie, I find out whether the movie is suitable, 'cause hey, that's what friends do. If she goes to see the movie herself, she's presumably going to watch the trailer or read the blurb.

Trigger warnings are good things. Possibly this unleashing of TWs as labels on everything is... not. Possibly if every author included a good blurb with their work, and if every person intending to experience that work did read the blurb (a process that involves common sense from both parties), this wouldn't have ever come up.

MTW feels strongly against adding TWs to his games. I'm sure, however, that if he made a really dark and disturbing game, he'd say so somewhere (in the ABOUT text, or the blurb, or the introduction), because he's not an asshole. So... maybe there isn't that big of a difference?

And if anyone says this entire post is just "golden mean fallacy" I'm nuking the sucker.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18460&start=0#p95921
Forum: General Design Discussions / Subject: Re: Screen Reader Compatability
User: Peter Piers / DateTime: 2015-08-17 17:04:53

Wade Clark (severedhand) has some great blog posts on the subject.

I can't find them right now, but I know they're not a figment of my imagination because they were too good for that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18460&start=0#p95922
Forum: General Design Discussions / Subject: Re: Screen Reader Compatability
User: bg / DateTime: 2015-08-17 17:42:44

[quote="Peter Piers"]Wade Clark (severedhand) has some great blog posts on the subject.

I can't find them right now, but I know they're not a figment of my imagination because they were too good for that.[/quote]

Wade's accessibility posts start [url=http://importantastrolab.blogspot.com/2015/04/accessibility-observations-part-1.html]here[/url].

And there are some more useful observations in [url=http://www.intfiction.org/forum/viewtopic.php?f=6&t=8611&start=20#p55764]this thread[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18460&start=0#p95923
Forum: General Design Discussions / Subject: Re: Screen Reader Compatability
User: Draconis / DateTime: 2015-08-17 17:45:43

Here are the posts Peter mentioned: [url=http://importantastrolab.blogspot.com/2015/04/accessibility-observations-part-1.html]Part 1[/url], [url=http://importantastrolab.blogspot.com/2015/04/accessibility-observations-part-2.html]Part 2[/url], [url=http://importantastrolab.blogspot.com/2015/05/accessibility-observations-part-3.html]Part 3[/url], [url=http://importantastrolab.blogspot.com/2015/06/accessibility-observations-part-4.html]Part 4[/url], [url=http://importantastrolab.blogspot.com/2015/06/accessibility-observations-part-5.html]Part 5[/url]

There was also a discussion on the forum [url=http://www.intfiction.org/forum/viewtopic.php?f=38&t=18067]here[/url].

EDIT: Ninja.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18460&start=0#p95924
Forum: General Design Discussions / Subject: Re: Screen Reader Compatability
User: Raynier / DateTime: 2015-08-17 17:57:25

Awesome.  This is exactly the kind of thing I was looking for.  It's really good to have a place to start.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=18463&start=0#p95925
Forum: Getting Started Playing IF / Subject: Windows Frotz interpreter a security risk?
User: pbSecord / DateTime: 2015-08-17 18:00:42

I was just trying to download an interpreter for a .z8 file and I tried the Windows Frotz interpreter recommended at the Inform 7 web site:

<a class="postlink" href="http://inform7.com/if/interpreters/">http://inform7.com/if/interpreters/</a>

However, the Frotz interpreter won't install on my computer because my anti-virus software (Norton) is saying it's a security risk due to a poor reputation. Also, the Gluxe/Git download link is dead and I can't seem to find a comparable link by going to the IF Archive itself.

So does anyone have any recommendations for running a .z8 game? I don't even know which version of Inform a .z8 file pertains to, so I don't know how old an interpreter can be and still be useful.

Any information would be appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18460&start=0#p95926
Forum: General Design Discussions / Subject: Re: Screen Reader Compatability
User: bg / DateTime: 2015-08-17 18:20:20

I was just thinking, "maybe there should be a page on the IF Wiki for this topic"--and there already is one: <a class="postlink" href="http://www.ifwiki.org/index.php/Accessibility_for_blind_players">http://www.ifwiki.org/index.php/Accessi ... nd_players</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18459&start=0#p95927
Forum: Inform 6 and 7 Development / Subject: Re: Result not what I expected
User: holmes_iv / DateTime: 2015-08-17 18:20:44

Good point. I'll try "skimpy halter."

Yes! That worked! Thanks, Jim.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=18463&start=0#p95928
Forum: Getting Started Playing IF / Subject: Re: Windows Frotz interpreter a security risk?
User: Draconis / DateTime: 2015-08-17 18:38:46

I'd recommend [url=http://ccxvii.net/gargoyle/]Gargoyle[/url]. It's basically a wrapper over a bunch of different interpreters, so it can deal with almost any type of IF file you throw at it. (Including Z8, which is an expansion of the Z-machine form created by Infocom back in the 80s.) Glulxe and Git are for running a different type of file, don't worry about them for the moment.

Other interpreters which can handle Z8 include [url=http://www.davidkinder.co.uk/frotz.html]Frotz[/url] (which you tried), [url=http://nitfol.sourceforge.net/]Nitfol[/url], [url=https://bocfel.codeplex.com/]Bocfel[/url], [url=http://maher.filfre.net/filfre/index.html]Filfre[/url], [url=http://www.ifwiki.org/index.php/Aimfiz]Aimfiz[/url], and [url=http://edmonson.paunix.org/rezrov/]Rezrov[/url]. (There's a tendency among Z-code programmers to name their tools after spells from the Enchanter Trilogy.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=18463&start=0#p95929
Forum: Getting Started Playing IF / Subject: Re: Windows Frotz interpreter a security risk?
User: Peter Piers / DateTime: 2015-08-17 18:39:43

Gargoyle and Filfre are nice.

Also, Norton is dead wrong about the file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=18463&start=0#p95930
Forum: Getting Started Playing IF / Subject: Re: Windows Frotz interpreter a security risk?
User: Draconis / DateTime: 2015-08-17 18:41:13

[quote="Peter Piers"]Also, Norton is dead wrong about the file.[/quote]
True. I can attest to having used several different versions of Frotz on several different computers and all have been safe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18464&start=0#p95931
Forum: Inform 6 and 7 Development / Subject: Ratio between two values
User: Draconis / DateTime: 2015-08-17 18:47:35

I need to find the ratio of two real numbers which have units attached to them ("1.0z specifies a foobar"). The numbers seem to work fine on their own. But if I divide them, the result is nonsensical. For example, 10.0z divided by 40.0z gives 1.04857 × 10^9 as the result. Is there a way to make this work sensibly? Or at least a way to cast these values to unitless real numbers to divide?

Sample code:
[code]
A testval is a kind of value. 1.0z specifies a testval.

The Lab is a room.

When play begins:
	let x be 10.0z;
	let y be 40.0z;
	let q be x divided by y;
	let r be a real number;
	let r be x divided by y;
	say "X = [x] Y = [y] Q = [q] R = [r]".
[/code]

Output:
[quote]
X = 10.0z Y = 40.0z Q = 1048576000 R = 1.04857 × 10^9
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18460&start=0#p95932
Forum: General Design Discussions / Subject: Re: Screen Reader Compatability
User: Raynier / DateTime: 2015-08-17 19:09:24

Ah, I searched the IF Wiki, but I must not have searched hard enough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=18463&start=0#p95933
Forum: Getting Started Playing IF / Subject: Re: Windows Frotz interpreter a security risk?
User: pbSecord / DateTime: 2015-08-17 19:28:35

[quote="Draconis"]I'd recommend [url=http://ccxvii.net/gargoyle/]Gargoyle[/url]. It's basically a wrapper over a bunch of different interpreters, so it can deal with almost any type of IF file you throw at it. (Including Z8, which is an expansion of the Z-machine form created by Infocom back in the 80s.) Glulxe and Git are for running a different type of file, don't worry about them for the moment.)[/quote]

Gargoyle works great, thanks! It took a bit of searching to find a Windows installation file that worked, but I found one.


[quote="Peter Piers"]Also, Norton is dead wrong about the file.[/quote]

I wondered about that, since I couldn't believe that a program so frequently downloaded would be a threat. I did some research on Norton's rating and it looks like it's based entirely on user reports, not on any threat detected by the company itself. Not to sound pessimistic, but I think that someone might be messing with the ratings a little.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=18463&start=0#p95934
Forum: Getting Started Playing IF / Subject: Re: Windows Frotz interpreter a security risk?
User: zarf / DateTime: 2015-08-17 20:21:11

Gargoyle includes a version of Frotz, anyhow, really.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=18463&start=0#p95935
Forum: Getting Started Playing IF / Subject: Re: Windows Frotz interpreter a security risk?
User: zarf / DateTime: 2015-08-17 20:22:36

Also, the link to Windows Git just has the wrong release number.

<a class="postlink" href="http://www.ifarchive.org/if-archive/programming/glulx/interpreters/git/">http://www.ifarchive.org/if-archive/pro ... eters/git/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18464&start=0#p95936
Forum: Inform 6 and 7 Development / Subject: Re: Ratio between two values
User: zarf / DateTime: 2015-08-17 20:25:23

This is bug <a class="postlink" href="http://inform7.com/mantis/view.php?id=1417">http://inform7.com/mantis/view.php?id=1417</a> .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18460&start=0#p95937
Forum: General Design Discussions / Subject: Re: Screen Reader Compatability
User: cvaneseltine / DateTime: 2015-08-17 20:54:58

Outside IF, ablegamers.com is the big resource I know for this. They are ridiculously responsive on Twitter, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18464&start=0#p95938
Forum: Inform 6 and 7 Development / Subject: Re: Ratio between two values
User: Draconis / DateTime: 2015-08-17 21:32:13

Aha. Trying the workarounds listed there and they seem to be functioning properly now. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=60#p95939
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Aquillion / DateTime: 2015-08-17 23:13:48

Only a few minor ones this time.
[spoiler]Trying to leave after getting some spells into your spell book but before tripping the alarm results in you still getting "You don't want to leave without [i]something[/i] for your efforts."  Probably the message should change once you have at least one spell in your spellbook (since eg. leaving as soon as you have gnusto and all the spells from the dispenser makes logical sense even if it's a very boring thing to do.)

The packing crates have a default description.

Lesoch should perhaps be able to clean the dusty mirror, at least enough to see through it.

If I have the adventurer follow me in the lower part of the caverns after removing the rope from the cliff, then return to the library alone (via blorpling a palantir or lleps zifmia me or whatever), and then go to Above the Pit, I get spammed with "the rope isn't anchored well enough to support the adventurer's weight" every turn, even though the rope isn't present (even if I leave it in the library or something.)

Asking the adventurer for help while they're unable to reach the chasm because they're in the upper area with the rope removed results in them repeatedly beckoning for you to follow, but not going anywhere.

If you 'undo' past the point where you can't undo anymore, it says "The use of 'undo' is forbidden in this game."  (Possibly this is client-specific.)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=60#p95940
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2015-08-17 23:42:15

The last of those rings a bell, I feel like I've seen reports of that problem before on the I7 board. But I can't seem to find them now. The others have been added to the bug tracker. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18444&start=0#p95941
Forum: General and Off-Topic Talk / Subject: Re: IF readership levels.
User: Joey / DateTime: 2015-08-18 02:15:06

[url=http://playfic.com/explore/popular]Playfic lists how many times a game has been played[/url] (this counts every time one has been opened) and the most popular game (not counting the tutorials) has  over 22,000 plays.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=70#p95942
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: Eleas / DateTime: 2015-08-18 03:17:51

[quote="vaporware"]People defending the concept of trigger warnings from harsh criticism use one meaning, while people explaining it to more sympathetic readers use another. Why? Maybe because one is defensible and the other is desirable.[/quote]

I take issue with invoking the "Motte and Bailey" in this manner. The article describes a variation of the [url=https://en.wikipedia.org/wiki/Moving_the_goalposts]moving the goalposts[/url] fallacy. That accusation is useful only when applied to a specific line of argument, and only when your interlocutor knowingly shifts position. Simply accusing "SJWs" as a whole of doing so [i]within the movement[/i] is not sufficient, and even the author of the article admits it smacks of paranoid nonsense -- despite his choice to then forge on ahead.

A [i]person[/i] applying Motte and Bailey is easy enough to dismiss, contrary to the article's claims of its efficacy: all you'd need to do is quote the entire conversation and highlight the point where the goalposts shift. In that situation, accusing someone of Motte and Bailey can move the conversation forward, and can be engaged with. But the above [i]misapplication[/i] of Motte and Bailey is dangerous because it doesn't actually address anything and cannot be countered -- all it does is denounce dissenting opinions and paint them as arguing in bad faith, and all it needs is someone elsewhere in the movement saying something that can be construed as a different definition than the one you wish to attack. It works equally well as a bludgeon against any movement that has grown sufficiently large to not have a unified message. In fact, it renders any attempt at rephrasing one's argument a weakness, because now they're "moving the goalposts." Whereas in reality, a movement trying to be as informative as possible to an outside audience is not necessarily a sign of rampant dishonesty.

This, as far as I can tell, becomes the argument: "Two articles intended to justify TWs only mention TWs in conjunction with a small subset of things. Other articles and places mention TWs in a wider sense. Therefore, the two articles are actually written in bad faith and/or commit the sin of moving the goalposts." Which to me sounds absurd and prejudicious.

[quote]You mentioned an "in-group forum" earlier - did you assume the page was referring to a discussion board like this one, or a blog with comments where one person provides a space in which for others to post? Because the place where it was posted (Tumblr) doesn't work that way, and it doesn't make reference to any other such forum, so the only interpretation I see is that it's asking people to adopt this behavior in their own spaces.[/quote]

That doesn't follow. You seem wedded to the notion that because they're posting something that presumably other people are interested in, they are thereby ordering said other people to fall in line and conform to their notions of good manners. To me, that seems a deeply uncharitable interpretation backed up by very little evidence.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=70#p95943
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: Eleas / DateTime: 2015-08-18 03:28:42

[quote="Peter Piers"]MTW feels strongly against adding TWs to his games. I'm sure, however, that if he made a really dark and disturbing game, he'd say so somewhere (in the ABOUT text, or the blurb, or the introduction), because he's not an asshole. So... maybe there isn't that big of a difference?[/quote]

In that sense, yeah, on a practical level it's not going to make that much of a difference. Then again, I think there's a reason people consider TWs formalized manners. And that some people rebel against what they perceive as a nanny state of behavior policing. I don't [i]agree[/i] with them, but I can understand them.

[quote="Peter Piers"]And if anyone says this entire post is just "golden mean fallacy" I'm nuking the sucker.[/quote]

I'm sorry for coming across too strong on that point, man. Some forums teach bad habits, but that's not that good an good excuse.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=70#p95944
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: Peter Piers / DateTime: 2015-08-18 05:35:07

[quote]I'm sorry for coming across too strong on that point, man. [/quote]

Then you don't get to be nuked. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18465&start=0#p95945
Forum: Inform 6 and 7 Development / Subject: Determining rule which threw a RTP
User: Draconis / DateTime: 2015-08-18 07:52:18

Is there a good way to track down which rule threw a run-time problem? I'm suddenly getting a P39 (saying an invalid snippet) every time I give multiple commands to another person but I can't find what's causing this.

EDIT: Further information on the actual problem in case it helps: this happens every time another actor is given multiple commands on one line (ALICE, EAST THEN NORTH). The invalid snippet always seems to be the player's entire command. One likely candidate was a reference to the player's command in a persuasion rule, but commenting out that line has no effect on the RTP, and other references to the player's command are almost exclusively in "after reading a command" rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18465&start=0#p95946
Forum: Inform 6 and 7 Development / Subject: Re: Determining rule which threw a RTP
User: Peter Piers / DateTime: 2015-08-18 08:05:10

Stupid question, but let me get it out of the way - isn't RULES ON being in any way helpful?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18465&start=0#p95947
Forum: Inform 6 and 7 Development / Subject: Re: Determining rule which threw a RTP
User: Draconis / DateTime: 2015-08-18 08:23:04

That does show me all the rules that execute, but there are still 305 of them to go through. (A number which I hope to decrease, but that's a separate issue.) The RTP prints after all the rules are finished executing, before starting the next turn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18465&start=0#p95948
Forum: Inform 6 and 7 Development / Subject: Re: Determining rule which threw a RTP
User: zarf / DateTime: 2015-08-18 08:56:17

This is not normally the case -- in the standard runtime environment, RTPs are printed immediately.

RTPs are temporarily suspended when printing to a memory buffer. Converting a snippet to an I7 text is one such case, so I guess I'm not surprised that you see the RTP delayed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18465&start=0#p95949
Forum: Inform 6 and 7 Development / Subject: Re: Determining rule which threw a RTP
User: zarf / DateTime: 2015-08-18 09:02:38

Here's what I bet is happening: the parser handles multiple NPC commands by wiping out part of the buffer and re-parsing. This makes the player's command snippet (all snippets, in fact) invalid.

Simple example:

[code]
The Kitchen is a room. "You are in a kitchen."

The rock is a thing in the Kitchen.

Steve is a person in the Kitchen.

Persuasion rule:
	say "Snippet is '[the player's command]'.";
	persuasion fails.
[/code]

[quote]
>steve, get rock
Snippet is "steve, get rock".

>steve, get rock. drop rock
Snippet is "
*** Run-time problem P39: Attempt to say a snippet value which is currently invalid: words 1 to 7.

".

Snippet is "steve,           drop rock".
[/quote]

In general, snippets should be used as early as possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=70#p95950
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: vaporware / DateTime: 2015-08-18 11:14:51

[quote="Eleas"]This, as far as I can tell, becomes the argument: "Two articles intended to justify TWs only mention TWs in conjunction with a small subset of things. Other articles and places mention TWs in a wider sense. Therefore, the two articles are actually written in bad faith and/or commit the sin of moving the goalposts." Which to me sounds absurd and prejudicious.[/quote]
Oh, no no no. I'm not accusing any of those authors of writing in bad faith; they could each very well believe that their definition is the only one that matters. But to an outsider, it doesn't really matter whether all those articles are written by the same person or not (although it does kinda matter that none of them ever explicitly disavow the others).

If I see that when someone challenges the concept of trigger warnings, they get a defense based on one meaning ("actually, it's about ethics in PTSD accommodation"), and when they respond positively, they get encouragement based on another ("now go forth and tag every slur, snail, hospital, and pirate flag"), then I can see there's a problem even if it's two different people making those statements, acting in good faith without coordinating their efforts. The problem is that equivocation is being used, intentionally or not, to transfer regard for one concept over to a different but related concept that shares the same name, is promoted in the same circles, is rarely even acknowledged as being a separate thing, etc.

We've seen it in this very thread, where after 4 pages of discussion based largely on definition A, someone was inspired to update a popular community resource with suggestions based on definition B. I don't think that was an act of bad faith, but it is illustrative of the problem: even smart, respectable people in the right environment can fall into thinking "these things are good; these things are TWs; TWs are good; these other things are TWs; these other things must be good", and as a fallible human, this makes me hesitant to go even a few steps in that direction.

[quote]That doesn't follow. You seem wedded to the notion that because they're posting something that presumably other people are interested in, they are thereby ordering said other people to fall in line and conform to their notions of good manners.[/quote]
Not because they're posting something that other people are interested in. Because they're asserting that anyone who [i]doesn't[/i] fall in line is violating common courtesy.

A: "You know, if you weren't a jerk, you'd let me borrow your car."
B: "Are you saying I should lend you my car?"
A: "No, what gave you that idea? I'm not [i]ordering[/i] you. Just sayin', if you're not a jerk, you'll do it. You're not a jerk, are you? Hey everyone, listen up, we're about to find out whether or not B is a jerk!"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18291&start=70#p95951
Forum: General and Off-Topic Talk / Subject: Re: Trigger warnings
User: vaporware / DateTime: 2015-08-18 11:27:54

[quote="PaulS"]This is pretty depressing.

Some people who have worked with people who have real and troublesome mental health issues such as PTSD think that trigger warnings are a good idea.
[...]
But other people -- with what experience of therapeutic work with those who have been traumatized, I cannot say --believe that 

"People need to deal with life rather than insist that everything gets conveniently labeled so they can avoid dealing with their problems."[/quote]
That's a pretty selective reading; among other things, it ignores the author of [url=http://www.intfiction.org/forum/viewtopic.php?p=94619#p94619]this post[/url]:
[quote="severedhand"]
So, I have first-hand experience of trauma / triggers. I have been in longterm psychiatric care in clinics, and with individuals, and I also work for a medical journal. I have been through CBT over years, so I know what you are talking about with the graded exposure, the spiders, etc. I believe research carries more weight than anecdotes in a medical-psychological contexts.

Many actions that have seemed beneficial to someone with a problem, or kind on the part of someone who knows someone with a problem, have over time been proved to be of no value or counterproductive. This seems counterintuitive, but we can only see that if we keep checking real actions and outcomes in the longterm with the best science humanity has spent years developing.
[...]
I agree with CMG that I basically see the push to trigger label so frequently or comprehensively can be cheapening and overprotective.
[...]
So in summary, my position is that I don't think society has the obligation to label things that might offend or disturb people based on personal circumstances significantly beyond what it already does, or in ways that treat art as artifact and not artifice, ways that promote sensitisation and avoidance and ways that are not currently scientifically endorsed for mental health.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18460&start=0#p95952
Forum: General Design Discussions / Subject: Re: Screen Reader Compatability
User: Raynier / DateTime: 2015-08-18 11:31:46

I really like the ablegamers site; there's some definite food for thought in asset creation there that I hadn't really considered properly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18465&start=0#p95953
Forum: Inform 6 and 7 Development / Subject: Re: Determining rule which threw a RTP
User: Draconis / DateTime: 2015-08-18 12:53:09

I've narrowed down the rules...but now I'm even more confused than before. Here's a short fragment of the output with rules-tracing on.

[code]
[Rule "RTP scope rule" applies.]
[Rule "multiple commands to a distant actor rule" applies.]

*** Run-time problem P39: Attempt to say a snippet value which is currently invalid: words 1 to 13.

Start distant actor
[/code]

And here are the bits of code that cause it.
[code]
To decide if parsing for/-- persuasion: (- (scope_reason == 1) -).

To show RTPs: (- RunTimeProblemShow(); -).

Last after deciding the scope of the player (this is the RTP scope rule): show RTPs; make no decision.

After deciding the scope of the player while parsing for persuasion (this is the multiple commands to a distant actor rule):
	show RTPs;
	say "Start distant actor[br]";
	[...]
[/code]

So the run-time problem is apparently arising [i]between rules[/i]. I have no idea what could cause this, except that SearchScope is somehow doing snippet manipulation somewhere in there...???

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18465&start=0#p95954
Forum: Inform 6 and 7 Development / Subject: Re: Determining rule which threw a RTP
User: zarf / DateTime: 2015-08-18 13:37:59

The RTP is occurring early, but the display is suspended until the RunTimeProblemShow() call.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18455&start=0#p95955
Forum: Inform 6 and 7 Development / Subject: Re: I6: Updating the Inform Designer's Manual
User: bukayeva / DateTime: 2015-08-18 13:39:10

Yes, absolutely the authoritative guide for Inform 6 should be updated if Inform 6 has changed. Having ancillary materials is often more confusing. People then are led to the canonical source (the manual) but then told to check the other material in case something has changed.

Zarf's point is perhaps valid about the manual being in Graham's voice -- but so what? People aren't reading the manual for a fictional experience. They are reading it for valid information about Inform 6. If updating a guide is based entirely on the "voice" of one author, that's not a good thing!

The only reason I can think for none of this to be worth it is if so few people are using Inform 6 that the effort expended would outweigh the number of people who would actually benefit from it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18455&start=0#p95956
Forum: Inform 6 and 7 Development / Subject: Re: I6: Updating the Inform Designer's Manual
User: Jim Aikin / DateTime: 2015-08-18 14:58:19

[quote="bukayeva"]Zarf's point is perhaps valid about the manual being in Graham's voice -- but so what? People aren't reading the manual for a fictional experience. They are reading it for valid information about Inform 6. If updating a guide is based entirely on the "voice" of one author, that's not a good thing![/quote]
The writing style of the Designer's Manual was what convinced me to try writing IF, back in 1999. It was clear to me that the fellow who had created Inform 6 was literate and clever. I probably wouldn't have gotten into it otherwise. That's my answer to "so what?"

In the years since, I've come to see that the DM sometimes fails to nail down the details in much the way that the Inform 7 manual sometimes fails to. There's a tendency not to want to have the reader grind to a halt due to an excruciating level of detail. It would be nice if someone would tackle that challenge while also bringing the DM4 up to date (and being respectful of Graham's voice). But I'm not volunteering for the job!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18465&start=0#p95957
Forum: Inform 6 and 7 Development / Subject: Re: Determining rule which threw a RTP
User: Draconis / DateTime: 2015-08-18 15:00:31

[quote="zarf"]The RTP is occurring early, but the display is suspended until the RunTimeProblemShow() call.[/quote]
Oh, yeah, sorry, I didn't explain fully. The output shows that the RTP must be happening in between rules: the "RTP scope rule" calls RunTimeProblemShow(), but nothing happened at that point, so it must be after it. The next RunTimeProblemShow() call is the first line of the "multiple commands to a distant actor rule", and that one [i]does[/i] show the problem message (as evidenced by the text appearing after the problem message rather than before).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17623&start=10#p95958
Forum: General Design Discussions / Subject: Re: Is it Possible? TES:Oblivion the IF?
User: citizenkeen / DateTime: 2015-08-18 15:10:18

[quote="dfabulich"]If you want a big game, you might want to check out Tin Star. As far as I know, it's the largest gamebook ever made, at 1.3 million words. (A single playthrough from beginning to epilogue can run over 80,000 words.)

<a class="postlink" href="https://www.choiceofgames.com/user-contributed/tin-star/">https://www.choiceofgames.com/user-cont ... /tin-star/</a>[/quote]

But TinStar was written using ChoiceScript. Could you really do justice to the TES games with ChoiceScript?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18466&start=0#p95959
Forum: Inform 6 and 7 Development / Subject: Referring to parts of things with multiple understood names
User: Elbereth / DateTime: 2015-08-18 15:42:43

I recently discovered Inform 7 and am currently working on a simple project. But here's a little self-contained example demonstrating an issue I ran into:

[code]The Chamber is a room.
A face is a kind of thing. A face is part of every person.
Jonathan is a person in the Chamber. "'Hi, I'm Jonathan. Just call me Joe.', says a man with a scar on his face." A scar is part of Jonathan.
Understand "Joe" as Jonathan.[/code]

The player referring to "joe's face" doesn't work. Ditto for "joe's scar" and even "jonathan's scar". The SHOWME command lets me see that the objects themselves are called "Jonathan's face" and "scar", so I kind of get why this is happening. I also understand that the "face" and "scar" parts of the problem might be technically different, but I'd like to find good general solutions for both types of situation, since it's very likely a player would want to refer to things in that manner. 

By general solution I mean not just adding "Understand ..." lines for every case separately - assume there's going to be dozens of characters with a longer list of bodyparts and all kinds of unique one-off clothing/features.

Any ideas for approaches?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18467&start=0#p95960
Forum: Inform 6 and 7 Development / Subject: "Display figure" not centering the image
User: bg / DateTime: 2015-08-18 16:05:32

There's [url=http://ifanswers.com/1062/centering-an-image-in-inform-7]a question at IF Answers[/url] about centering images. 23.6 in the manual says

[quote]display (figure name)

This phrase causes the figure to be displayed in the centre of the screen visible to the player.[/quote]

But when I try this, and run it in WinGlulxe, the image shows up on the left side.

Is this a bug, or am I missing something?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18467&start=0#p95961
Forum: Inform 6 and 7 Development / Subject: Re: "Display figure" not centering the image
User: Draconis / DateTime: 2015-08-18 16:14:14

I believe the documentation is in error. If you want to center an image you need to use an extension, which uses text styles to tell the interpreter to center it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18467&start=0#p95962
Forum: Inform 6 and 7 Development / Subject: Re: "Display figure" not centering the image
User: bg / DateTime: 2015-08-18 16:20:25

Thanks. Hmm. I just tried adding

[code]Include Glulx Image Centering by Emily Short.[/code]

And get the following 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. The table 'Table of User Styles (continued)'   won't work as a continuation, because it contains columns not found in the original 'Table of User Styles'  .

The old table has columns: style name, background color, color, first line indentation, fixed width, font weight, indentation, italic, justification, relative size, reversed.

The new table has columns: style name, justification, obliquity, indentation, first-line indentation, boldness, fixed width, relative size.
 [/quote]

I'm guessing this extension isn't compatible with the rewritten Glulx Text Effects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18455&start=0#p95963
Forum: Inform 6 and 7 Development / Subject: Re: I6: Updating the Inform Designer's Manual
User: Graham Nelson / DateTime: 2015-08-18 16:20:59

This is a well-meant and honestly rather flattering suggestion, but I think probably not.

The DM4 continues in all the essentials to represent the final state of Inform 6, whose primary purpose now is as a code-generator in the larger Inform tool-chain. We need to be clear, I think, that I6 is no longer mainly intended to be user-facing. Those users of I6 who do need to know what little is new since the DM4 would be better served by a change log than by scattered alterations to what's a pretty large text.

It seems to me that it would be inappropriate to create a "fifth edition" when the changes made are so minor, and besides, in its very minor way, the DM4 belongs to the IF-cultural history of its times - which is to say, the turn of the century. So I think there are also artistic grounds for leaving well alone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18467&start=0#p95964
Forum: Inform 6 and 7 Development / Subject: Re: "Display figure" not centering the image
User: bg / DateTime: 2015-08-18 16:25:34

Oh, and it looks like it's already reported:

<a class="postlink" href="http://inform7.com/mantis/view.php?id=1633">http://inform7.com/mantis/view.php?id=1633</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18465&start=0#p95965
Forum: Inform 6 and 7 Development / Subject: Re: Determining rule which threw a RTP
User: Draconis / DateTime: 2015-08-18 16:39:25

Finally fixed. The error was being thrown due to a typo in the condition of an Understand line, which was translated into a parse_name routine. That was a mess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18461&start=0#p95966
Forum: Inform 6 and 7 Development / Subject: Re: Parsing errors with ambiguity and no preposition
User: joningold / DateTime: 2015-08-18 16:55:41

[quote="Draconis"]Excellent. This relies on one of those subtleties: the compass directions are only placed in scope if the first argument is the actors_location.[/quote]

Eek. Apologies for that, it does sound messy (so to be clear, the issue is not with [verb] [noun] [noun] but specifically with [verb] [noun] [compass direction].)

I suspect that the "right" solution for DC would be to get it to include compass directions regardless of the order of the arguments, since it should know what they are and try to understand them in any context. I may get a chance to look at this, I may not; but either way, let me know if your change here has any nasty side-effects.

(And also, ooh, I had no idea anyone was using DC, so that's cool; glad it helped-until-now.)

cheers
jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18466&start=0#p95967
Forum: Inform 6 and 7 Development / Subject: Re: Referring to parts of things with multiple understood na
User: matt w / DateTime: 2015-08-18 17:53:47

Try the extension [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=8119]Possession and Ownership by Shadow Wolf[/url]. 

Basically, if you want this to work systematically, you have to do some after-reading-a-command tweaking to separate out apostrophe-s from the rest of the player's command--otherwise the Inform parser won't recognize that "joe" is part of the world "joe's." Then you can use an understand-by-a-relation statement to make sure that if Inform can understand "joe" as Jonathan it can understand "joe 's scar" as a scar that's part of Jonathan. 

The extension should do that automatically. The key line is this:

[code] Understand "[something related by reversed incorporation] 's" as a thing.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18461&start=0#p95968
Forum: Inform 6 and 7 Development / Subject: Re: Parsing errors with ambiguity and no preposition
User: Draconis / DateTime: 2015-08-18 18:38:22

I haven't run into any problems yet with the change, once it's been more thoroughly tested I'll post the extension itself. (It's just that one line change at the moment.)

And yes, this only affects commands of the form VERB NOUN DIRECTION. Probably why it didn't rear its head until now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=60#p95969
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2015-08-18 21:26:52

Bugs fixed, new version pushed. Streak of daily updates just barely not broken.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=60#p95970
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: bg / DateTime: 2015-08-18 21:40:57

FYI, the multiple undo bug is here: <a class="postlink" href="http://inform7.com/mantis/view.php?id=1689">http://inform7.com/mantis/view.php?id=1689</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=60#p95971
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2015-08-19 00:19:12

Aha, that's where I saw it. Thanks. Since Graham says it's fixed in the upcoming version of I7 I won't worry about that for now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18468&start=0#p95972
Forum: General and Off-Topic Talk / Subject: Interactive fiction and mathematicians
User: mathbrush / DateTime: 2015-08-19 00:58:08

I read long ago that Graham Nelson is a mathematician. I read recently that Jon Ingold is a mathematician. I don't write IF, but I enjoy it, and I'm also a professional mathematician.

Is there a common trend for IF fans and writers to be involved in mathematics, or vice versa? What other backgrounds do writers have? For instance, Eric Eve is a theologian, I think.

I'm interested to hear your experiences.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18469&start=0#p95973
Forum: Discussion, Hints and Reviews / Subject: Seeds and Solutions hints/help?
User: verityvirtue / DateTime: 2015-08-19 01:07:18

Tad embarrassed to admit it, but I'm stuck wandering around...

[spoiler]looking for Liquid Blanket ingredients - one hot, one cold and one fuzzy. I guess 'hot' is something from the desert edge, so I took sharpfruit; 'fuzzy', I guessed was moss because that's... fuzzy? Any ideas for 'cold'?[/spoiler]

Thanks! (:

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18468&start=0#p95974
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction and mathematicians
User: VictorGijsbers / DateTime: 2015-08-19 02:15:00

It's unsurprising, I think, to see a relatively large selection of mathematicians in a hobby that involves computer programming and puzzle design -- two things where mathematicians have always been clearly present.

I myself am a philosopher, and I know a couple of other people here have a background in philosophy as well, more than you'd statistically expect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18468&start=0#p95975
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction and mathematicians
User: emshort / DateTime: 2015-08-19 03:41:31

My highest degree is in classics, but I did a minor in physics in college. I think the mix of humanities and STEM interests is not uncommon in the parser IF world.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18466&start=0#p95976
Forum: Inform 6 and 7 Development / Subject: Re: Referring to parts of things with multiple understood na
User: Elbereth / DateTime: 2015-08-19 05:52:43

Thank you, that's exactly what I needed!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18468&start=0#p95977
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction and mathematicians
User: vivdunstan / DateTime: 2015-08-19 05:54:28

My first degree was in computer science, with hefty sub chunks of astronomy, mathematics and physics; my next three (to PhD) were in history. I like the mix of logical programming and creativity IF provides. Though I'm more of a player than a writer, with too many unfinished WIPs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18468&start=0#p95978
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction and mathematicians
User: matt w / DateTime: 2015-08-19 06:03:33

I'm a philosopher with a bit of a math background--I minored in math in college, studied some philosophy of math in grad school, and have done a bit of work in logic. (My Erdos number is 3.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18468&start=0#p95979
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction and mathematicians
User: Peter Piers / DateTime: 2015-08-19 06:07:57

Anyone going to bring up the Phoenix games?

Oh, wait, I just did.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18468&start=0#p95980
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction and mathematicians
User: Draconis / DateTime: 2015-08-19 08:33:06

I don't have any degree yet, but my major is Computational Linguistics (basically any areas of overlap between computer science and linguistics - includes things like getting machines to understand natural language better). So IF, being effectively based on a human and a computer communicating through natural language, is fascinating.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18468&start=0#p95981
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction and mathematicians
User: mcoorlim / DateTime: 2015-08-19 08:36:44

I'm an author, but when I was in school it was for computer science, and I've always had a knack for mathematics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18468&start=0#p95982
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction and mathematicians
User: zarf / DateTime: 2015-08-19 09:04:56

I have a CS degree but took some advanced math classes as well.

(On the other hand I avoided humanities classes as much as possible and never took a writing class at all.)

I can't say that the high-end math has ever been applicable to my IF work. (Graph theory, yeah, there's lots of graph traversal.) But the habit of reading Martin Gardner math-and-puzzle books as a kid is all sorts of relevant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18468&start=0#p95983
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction and mathematicians
User: MTW / DateTime: 2015-08-19 09:19:00

The only math I had an aptitude for was geometry.  I'm more on the philosopher side of things, but math is something that does fascinate me, even if I'm not too hot at it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=60#p95984
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2015-08-19 09:32:49

New version with a few more minor bugfixes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18468&start=10#p95985
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction and mathematicians
User: cvaneseltine / DateTime: 2015-08-19 10:00:29

I'm the opposite of Zarf - I have a creative writing degree, but I didn't take CS at all in college, and the only math course I took was biostatistics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18468&start=10#p95986
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction and mathematicians
User: Neil / DateTime: 2015-08-19 10:17:04

I've always had an interest in anything science-y, which resulted in a PhD in Pharmacology and Toxicology, but not so much math itself. While most of the science majors I went to class with were taking science-related electives, I opted for  film. A dichotomy, I think, which explains my interest in IF quite well.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18468&start=10#p95987
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction and mathematicians
User: CMG / DateTime: 2015-08-19 10:20:41

I'm terrible at math. I'm into writing and literature. I have a degree in English.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18468&start=10#p95988
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction and mathematicians
User: maga / DateTime: 2015-08-19 10:34:50

Was going to do a maths & philosophy degree; ended up doing a straight-philosophy one. (Mostly analytic philosophy, very much the Anglo-American school. The IF programming experience helped an awful lot in formal logic, got so say.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18470&start=0#p95989
Forum: Inform 6 and 7 Development / Subject: Matching only if other words there
User: Draconis / DateTime: 2015-08-19 13:18:48

Is there a way I can make an Understand line only apply if there's some other word already matching the object, so that "coin in box" (or "penny in box" or "thing in box") will be understood as the coin, but "in box" on its own will not? For properties there's the "as referring to" construction, but that doesn't seem to work with things like relations.

(In this case the Understand line in question is 'Understand "in [something related by indirect visibility]" as a thing.' Indirect visibility is a custom relation that tracks how something can be seen: through a scrying device, for example. But this causes problems when LOOK IN MIRROR is interpreted as EXAMINE (something) THROUGH MIRROR rather than SEARCH MIRROR, leading to weird disambiguation.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18470&start=0#p95990
Forum: Inform 6 and 7 Development / Subject: Re: Matching only if other words there
User: zarf / DateTime: 2015-08-19 13:43:50

The cheap way out is to remove the (recent) definition of "LOOK OBJECT" as examining. Then there is no ambiguity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18470&start=0#p95991
Forum: Inform 6 and 7 Development / Subject: Re: Matching only if other words there
User: zarf / DateTime: 2015-08-19 14:02:03

Is there a non-cheap way out? I don't see one. The I7 grammar-token generator doesn't let you get contextual like that.

(It's possible in an I6 parse_name routine, but I7 generates the entire parse_name routine and it's not very customizable.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18468&start=10#p95992
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction and mathematicians
User: jbdyer / DateTime: 2015-08-19 14:09:16

I have a math degree (computer science minor and emphasis) and a fine arts studies degree (music, media arts, computer science).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18471&start=0#p95993
Forum: Announcements and Beta Testing / Subject: My Name is Hunt ! Interactive Fiction meets Google Streetvie
User: qroft / DateTime: 2015-08-19 14:15:46

Good evening everyone! Last Friday i published my first interactive fiction game and Alex Warren from textadventures.co.uk
gave me the tip to inform you in here too!

[b]It is called "Nathan Hunt - 355 for ships to Marseille".
It is an interactive fiction that is based on real images offered by Google Streetview.
[/b]
You can play the first chapter at [url]http://www.mynameishunt.com[/url]

Thre are still some graphic problems with Internet Explorer so i ask you to play it with Chrome, Firefox
or any other web browser.

For the next chapter i started a kickstarter campaign. Even if it does not work out i will continue the development
of the chapters but it will take more time [emote]:)[/emote]

Hope to hear from you in here some critics!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18470&start=0#p95994
Forum: Inform 6 and 7 Development / Subject: Re: Matching only if other words there
User: Draconis / DateTime: 2015-08-19 14:51:42

Yeah, the cheap method probably the best way. Can you remove a single grammar line from a command without removing all of them now? (I can't remember if that was added or not...the other method being of course to replace that whole section of the Standard Rules.)

My current, even cheaper, solution is to use an after reading a command rule to turn "look in " into "look into ".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18470&start=0#p95995
Forum: Inform 6 and 7 Development / Subject: Re: Matching only if other words there
User: zarf / DateTime: 2015-08-19 15:15:45

[quote]Can you remove a single grammar line from a command without removing all of them now?[/quote]

Nope, that has never existed in I7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18470&start=0#p95996
Forum: Inform 6 and 7 Development / Subject: Re: Matching only if other words there
User: Draconis / DateTime: 2015-08-19 15:27:09

[quote="zarf"][quote]Can you remove a single grammar line from a command without removing all of them now?[/quote]

Nope, that has never existed in I7.[/quote]
Ah, shame. Messy solution it is then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18468&start=10#p95997
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction and mathematicians
User: joningold / DateTime: 2015-08-19 16:15:53

I shouldn't really call myself a mathematician; I don't do very much maths any more, the only recent exception being [url=http://m.imdb.com/name/nm7230289/filmotype/miscellaneous?ref_=m_nmfm_1]this[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18468&start=10#p95998
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction and mathematicians
User: DavidC / DateTime: 2015-08-19 16:21:47

No college, but did very well in math and language arts (reading, writing, poetry) in high school. I attribute my interest based on; finding IF at a fairly impressionable age (15-16 years old) when computers were still very new things in schools, and I also spent hours on those little grocery store logic puzzle books as a kid.

I also thought Graham was funny on rec.arts.int-fiction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18472&start=0#p95999
Forum: General and Off-Topic Talk / Subject: Who do you write like?
User: Draconis / DateTime: 2015-08-19 16:57:49

Hanon Ondricek linked a while ago to [url]https://iwl.me/[/url], a site which analyzes a sample of text and compares your style to various prose authors'. I put in a partial transcript of [i]Scroll Thief[/i], and got [url=http://iwl.me/s/72dfe974]Ursula K. LeGuin[/url].

I'm curious now. Whose prose styles do other authors' IF works resemble?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18472&start=0#p96000
Forum: General and Off-Topic Talk / Subject: Re: Who do you write like?
User: Peter Piers / DateTime: 2015-08-19 17:04:44

Huh. Apparently I write like David Foster Wallace. This from an excerp of an aborted WiP from six years ago (blimey, but time files!) AND from a very, very recent review of mine of Pen and Paint (under RANT). That analyzer is nothing if not consistent.

[rant=Pen and Paint review, a month ago, maybe]Hindsight's a funny thing.

There are games that, when released, are just put down as not terribly good. Or a bit too different. Or not quite polished enough. In a Comp environment they do badly, really badly. Even if they gather a cult following, they'll still do badly at comps, because there are some games that are just never going to do well in a competition environment, where the word of the day is polish, polish, polish.

But what if the strength of the game is its sketchiness?

When playing Pen and Paint, I had flashes of Deadline Enchanter and Blue Lacuna. Deadline Enchanter because it's a very sketchy gameworld, where the player is deliberately fed only the vaguest hints about what's going on. Blue Lacuna because both explore the idea of an artist travelling (in a sense) through their work, and they even begin similarly, waking in the middle of the night, in their own home.

Got the comparisons? Good. Becasue I don't want to give you the idea that Pen and Paint is as good as DE or BL. It really is not. DE is wonderfully meta, and its world is bizarre, surreal, and solid, if skeletal. P&P is merely sketchy and vague. BL is detailed, meticulous, polished to perfection, and explores the ramifications of what it presents. P&P, well, isn't. Doesn't.

So it's no wonder it would never do well in a Comp. It's no wonder it's not a game that people rush to play.

Doesn't mean it's a bad game, though. Doesn't mean it doesn't absolutely deserve a play. Doesn't mean it's not one of those little gems I so enjoy finding - rough around the edges, yes, could have done with a bit more work, probably, but it's something quite different.

In P&P you play a writer, whose wife/colleague is a painter. Except that it's not as simple as that; your wife's painting has power. So have your written words.

Exactly what sort of power is up for grabs, the game hints at everything and explains nothings. The PC's description of their surroundings hints at a strange way of life that mixes the mystical with the humdrum. I've seen criticism of the way the wife and their relationship is portrayed; namely, that she is barely interactive at all, they barely talk, and she is therefore just an object masquerading as an NPC.

I do believe that that's a very "IFComp" criticism to make. It's valid in the Comp's context. But if we step back, what do we see?

I saw a very clear relationship where the PC is totally submissive to his wife, but not in any humilliating way. She is the practical one, she is the leader. He is the dreamer. She solves problems, or she tells him to solve problems. He just does as he's told, in a quiet manner; he doesn't talk much, but his actions are pregnant with meaning, because he doesn't act without having breathed in everything around him. He gets lost in sounds, in smells. They don't talk much; they don't have to. They know each other intimately, and they know their art.

I played the same game as the people who called the NPC and PC out for their lack of characterisation. I just had different expectations. That can make all the difference.

The actual gameplay is as sketchy as the writing. Implementation is only deep enough to serve its purpose - with the occasional little extra that surprises you (I don't know why I tried to EAT BATTERY, but the game recognised that. And it wasn't a standard "eat object" response, either. That's when I started to trust the game).

The thing is, and this is true with the implementation as well as the story, this looks deep but is shallow, in a disconcerting balance that threw me quite pleasantly. It's like a frozen lake, where the ice is totally transparent (if such a thing exists!) and you can clearly see all the way down to the bottom. It looks very deep, and you can see it teeming with sealife, but you remain separated from all of that by a layer of transparent, unbreakable (work with me here!) ice.

(sigh) Fine, ok, you win. It's like a glass-bottomed boat where you can't break the glass. And you can't touch the water, either. Ok? No, I don't know why you can't touch the water.

Joking aside, this worked much better than it should have. Part of why it worked was a very simple gaming mechanic - enter four small worlds, find the intruder. Entering a world requires that you get proper inspiration; if one of the paintings depicts a forest, then you look for sounds and sights and smells (BTW, kudos for the game actively involving other senses) to properly inspire you, then you write in the book that is linked to the painting.

See that bit of mysticism there (Myst-like) that I've just alluded to? It won't be fully explained in the game. Nothing is.

That's part of the game's charm.

In its sketchiness, the game really excited my imagination. It also cut off my legs and wings by severly curtailing my interactions with this world to little more than the minimum, but hey, that also helped me create a mental picture of the PC - he's the kind of guy that notices very specific things about the world around him.

The one small actual complaint I do have is that in certain sections a certain verb, which is vital, isn't properly clued. The verb is LISTEN. You can't finish some sections without using it, and I honestly don't think the author did a good job in making that clear.

Something intriguing about this game is that - and I loved this - all the books into which you travel have an incomplete section. The book is a work in progress. This really tickled my fancy, and it does strike me, a few days after having played the game, that P&P is "incomplete" in the same way those books were incomplete. That thought brings in a nice extra dimension, an extra layer. I've no idea if the author meant for it to be read this way, but it's possible (and if, like me, you've loved DE, it's rather tempting to make P&P slightly meta as well. The sketchy implementation, the media res start and abrupt end, the slightly off-beat setting, all of that shares a similarity with the books that the PC usually writes).

I've rated this game three stars. I can't say that I think it's worth more than that. But it's not a bad game by any measure. It's a game I can recommend with reservations... but which I can definitely recommend. The walkthrough exists and can be used without fear - this is not a game to enjoy puzzle-solving, this is a game to enjoy for the atmosphere.

BTW, this is probably the most positive review you're likely to find of this game. I can totally understand why that is... but, years after its release, without any Comp expectations, I really think Pen and Paint deserves a chance.[/rant]

[rant=Intro to an attempt to demake Phantasmagoria into IF, six years ago. Warning: it gets gruesome]Hilltop
From here you can see all the way to eternity.

Well, not really, but you feel as though you should - if you can't see that far from up here, then there's nowhere you can, not even in a writer's magic eye, and the mythical phrase should be stripped of its powers and thrown down from the pedestal it occupies in the world of fantasy.

All the same, you can still see quite a lot from up here. On a clear day like this, you can easily see most of what has recently become your property. In fact, you can see little else - the Carnovash estate is vast, and the house itself stands proudly over all it surveys.  It occurs to you, not for the first time, that you'll need some people to tend to most of it - either that or let nature keep on taking its course. Both alternatives appeal to your romantic nature, so it's a win-win situation.

You feel as though you've stepped into a fairy-tale spring - warm sun, fresh air, fragrant flowers, chirping birds, a single tree tall and robust enough to provide a cool shade and still so modest as not to impose itself, even the occasional butterfly. It feels like a dream.

>d
You go down from the hilltop...

By the door
Your feet took you here, to the front door. It leads north. It is closed, but it looks like it wants to be open.

You hear what seems to be a smattering of applause.

>listen
You can hear perfectly well without making any special effort.

Suddenly everything goes quiet behind the door - but you think you can feel hundreds of people holding their breath, expectant.

>listen to door
You can hear perfectly well without making any special effort.

A voice is talking on the other side of the door.

>open door
You open the door and go through...

Theater
First, you see the stage. It would be hard not to - even if it were not adorned with all sorts of banners, props and contraptions, even if the tall, well-dressed man wearing the top hat weren't right in the middle of it and drawing all the attention to himself, even if, in short, the stage was bare as rock, you still would have seen it first, because of its sheer size. It stretches forever, to the east and west, and as high up as the eye can see.
When you manage to look away from the stage, you see a vast audience, sitting in rows after rows after rows of milimetrically-placed chairs - but it isn't long before your gaze is pulled back to the man onstage.

The man onstage beams at you from his vantage point. "Ah, just in time, ma'am! I believe we still have a seat left! Please, make yourself comfortable. Woefully, I cannot lie and say you haven't missed a thing, but surely," he winks, "you haven't missed the best."

>z
Time passes.

No one budged when the man onstage announced you, but now they're starting to notice you. "Do be seated, ma'am, please. We still have a whole evening, and for some of my best tricks I need the aisles clear."

>z
Time passes.

The man onstage seems to be growing a bit agitated. "Lady, please sit down. The show must go on." You hear murmured agreement from the audience, from whom you've earned quite a few hostile glares by now.

>sit
It doesn't take you long to find an empty seat, although from the looks of it, it must be the only empty seat in the house. After a few grunts, excuse mes and a few that's all right dearies, you finally sit down, ready to enjoy the show.

Theater (on the seat)
From here, you can see the stage remarkably well. In fact, you can see almost every little detail.

"Now, ladies and gentlemen", says the man onstage, "I would like to experience a moment of revivalism. Pure nostalgia, for which I beg your forgiveness - it is an act all of you, I'm sure, have seen several times in your lives, but nevertheless I hold it dear to my heart, and my very heart dictates - dictates, ladies and gentlemen! - that I can not possibly leave this stage without sawing one of you in half." He smiles.

>stand
You try to stand up, but are immediately grabbed and forced down on your seat.

You watch the magician call out for a volunteer, look delighted by the ensuing commotion, and finally settle on a totally random (yeah, right) patron. At his signal, a table comes rolling onstage from the wings, and on it is what seems to be...

...is that a coffin?

>x coffin
In your opinion, that's in very poor taste.

"Ladies and gentlemen, please welcome our brave Lydia!"
The audience complies, rather enthusiastically. "Lydia" seems to be a pretty young woman, completely charmed with the magician. You can't say you're surprised. She has also been darting quick, worried glaces at the coffin.

When the ovation dies down, the man opens the coffin and helps her inside. 

"Are you comfortable, dear?" And, an inaudible reply later, "Oh, don't worry, my dear, this won't take long. At most, it might sting a little." He titters, and the audience obediently chuckles along.

The chuckle dies when he closes and locks the coffin. The sudden sound is rather loud.

>x banner

                                    PHANTASMAGORIA

                               an intense performance by

                                   The GREAT CARNO



"Of course," he says, "every artist has a different interpretation of any given subject, and I can assure you, ladies and gentlemen, that my act is rather unique. If I may say so myself." He pulls out a very large saw from somewhere in his coat. "You may have seen women sawn in half, but make no mistake - not the way I saw them".

You feel rather uncomfortable. This is a very grim show, too grim for your tastes.

>x carno
A tall man, dressed elegantly in black and wearing a top hat, in the tradition of magicians everywhere.

He begins to saw the coffin. The odd thing is, he's really sawing it. You can easily tell. Your father was a carpenter - many were the hours you whiled away in his workshop, much to the chagrin of your mother. You know that sound as well as you know the smell of your father's pipe, which he smoked right until the day he...

Anyway, you know that sound - he's really cutting the wood. Wasn't that thing supposed to be prepared?

>z
Time passes.

The magician is still sawing the coffin. He's also telling a rather elaborate story about the origins of this particular act - it's egyptian, apparently. Everyone seems fairly engrossed. As for yourself, you're growing severely bored, and to make matters worse the person sitting in front of you just lit a cigar. You can't stand the smell of those things.

>z
Time passes.

A sudden gasp, muffled but still very loud, puts a stop to the magician's tale. Unperturbed, he beams at the audience and says "We have made contact! Now we may begin - at our leisure."

And he resumes cutting, with renewed vigour.



The sound of cutting wood is loud, and the sudden, terrified shriek is louder still, but they cannot hide the hideous sound of a saw tearing the flesh, shattering the bone, ripping internal organs. In your mind, you hear them clearly, though the shriek is so loud you can't possibly be hearing them with your ears.

The coffin starts to shake violently, and you see Lydia inside, as clearly as though it were made of glass - see her cut open, bleeding, crying, hurling herself against the sides of the coffin in a desperate attempt to save her life, but the madman is now practically lying on the coffin, trapping the already trapped, and still sawing. He's grinning madly, and picking up speed. Blood starts leaking from inside the coffin - and soon it is pouring out, forming a terrible pool on the floor of the stage.

Horrified, while the coffin rocks, and the victim shrieks, and the lunatic saws on and on, you see for the first time that there are other pools of blood, all around the stage. You look up and see the magician is also streaked with it - his otherwise immaculate face a mixture of blood and make-up, a cheshire cat's grin so wide it could...

...and suddenly it stops. The saw reaches the end of the coffin, and comes out the other way. The shriek has apparently stopped for a while now, but it goes on inside your mind - it goes on even as the magician places each hand on each half of the coffin and proudly pulls it apart.

The remains that splatter onto the floor are unspeakable.

>scream
It starts somewhere in your gut, where the modern poets insist all emotions have their genesis, it defies anatomy by gathering speed around your heart, it enters your lungs... and dies before it goes through your vocal chords, turning a scream into a scared whimper.

In the deathly silence, the man walks over to the centre of the stage... and takes a bow.

And applause breaks out from all around you! You hear the Bravos, you hear the avalanche of sound, hear people cheering the Great Carno, and you try to talk, you try to yell, you try to say no, stop it, didn't you see it?, it was REAL, he did... but nothing comes out, nothing but a series of gasps. You try to stand up - your rubbery legs send you crashing back down.

As the murderer blows a kiss to the audience, the world seems suddenly full of cigar smoke... but it's not a cigar at all, it's a pipe, and when the person sitting in front of you (who, for one, had not stood up for the aplause) turns around and tells you what a great show it's been, you look into the face of your father, and finally the scream comes belting out, shattering reality - 



You wake up.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18468&start=10#p96001
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction and mathematicians
User: dfabulich / DateTime: 2015-08-19 17:04:54

I have a bachelor's degree in biomedical engineering and philosophy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18468&start=10#p96002
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction and mathematicians
User: Sequitur / DateTime: 2015-08-19 17:59:48

I went to [i]film school[/i] of all things, which I think makes me an outlier in this crowd.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18468&start=10#p96003
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction and mathematicians
User: tove / DateTime: 2015-08-19 19:16:28

Sequitur, I studied architecture, which is like film in a lot of ways!  And Jim Munroe is a filmmaker as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18472&start=0#p96004
Forum: General and Off-Topic Talk / Subject: Re: Who do you write like?
User: CMG / DateTime: 2015-08-19 19:39:26

I posted excerpts from seven different stories and got seven different answers: Arthur Clarke, Vladimir Nabokov, James Joyce, Leo Tolstoy, Dan Brown, H. G. Wells, William Shakespeare. Not exactly the most homogeneous group. I don't really agree with these choices either...

I also posted the intro from Toby's Nose and got Arthur Conan Doyle, but I feel like the appearance of the name "Sherlock Holmes" in the text probably tipped off that particular analysis.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18472&start=0#p96005
Forum: General and Off-Topic Talk / Subject: Re: Who do you write like?
User: matt w / DateTime: 2015-08-19 19:48:29

I posted a bunch of excerpts from Tea and Toast and got... Chuck Pahalaniuk? What the actual heck?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18468&start=20#p96006
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction and mathematicians
User: mulehollandaise / DateTime: 2015-08-19 19:49:34

Math guy here too.

Funny anecdote: ten years ago there used to be a website for IF translations, and among [url=http://web.archive.org/web/20020608204010/http://if-translations.exhome.de/helplist.html]the list of people who signed up[/url] to potentially help with translations was Harald Helfgott, who is now famous for [url=http://blogs.scientificamerican.com/roots-of-unity/goldbach-variations/]solving a 250-year old problem[/url]. Small world [emote]:)[/emote] No idea if he ever was very involved in IF though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18472&start=0#p96007
Forum: General and Off-Topic Talk / Subject: Re: Who do you write like?
User: Peter Piers / DateTime: 2015-08-19 20:05:11

Hey, I put a bit of Hadean Lands in there (the intro) and also got Chuck Pahalaniuk. Cute.

EDIT - If I remove the names "Watson" and "Sherlock Holmes" from Toby's Nose, it shifts from Arthur Doyle to.... you guessed it... Chuck Pahlaniuk.

We should get Chuck Pahlaniuk to write IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18472&start=0#p96008
Forum: General and Off-Topic Talk / Subject: Re: Who do you write like?
User: maga / DateTime: 2015-08-19 20:16:08

Lastest blog post: Raymond Chandler.
Latest IF review: HP Lovecraft.
Last post on XYZZY blog: David Foster Wallace.
Invisible Parties: JRR Tolkien.
Olivia's Orphanorium: William Shakespeare.
Twine WIP: Jonathan Swift

...yeah, I think that the results might be eeever so slightly arbitrary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18472&start=0#p96009
Forum: General and Off-Topic Talk / Subject: Re: Who do you write like?
User: MTW / DateTime: 2015-08-19 20:52:42

That site gave me Arthur Clarke.  I only gave it one small sample, though.  Might play with it more later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18460&start=0#p96010
Forum: General Design Discussions / Subject: Re: Screen Reader Compatability
User: pbSecord / DateTime: 2015-08-19 21:09:29

I've read through several of the accessibility articles mentioned, but I'm still confused about one point. When using a screen reader, how is the status bar of a game audibly portrayed? Is it skipped entirely or are the new words and/or numbers interjected into the text? Or is there some other way it's handled?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18472&start=0#p96011
Forum: General and Off-Topic Talk / Subject: Re: Who do you write like?
User: mcoorlim / DateTime: 2015-08-19 22:21:28

Last novel: James Fenimore Cooper
Last IF: Stephen King
Latest Blog Post: Cory Doctorow

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18468&start=20#p96012
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction and mathematicians
User: jbdyer / DateTime: 2015-08-19 22:32:38

[quote="Sequitur"]I went to [i]film school[/i] of all things, which I think makes me an outlier in this crowd.[/quote]

IFDB vs IMDB:

Kent Tessman
<a class="postlink" href="http://www.imdb.com/name/nm1335952/?ref_=fn_al_nm_1">http://www.imdb.com/name/nm1335952/?ref_=fn_al_nm_1</a>
<a class="postlink" href="http://ifdb.tads.org/search?searchfor=author%3AKent+Tessman">http://ifdb.tads.org/search?searchfor=a ... nt+Tessman</a>

J. Robinson Wheeler
<a class="postlink" href="http://www.imdb.com/name/nm0003155/?ref_=tt_ov_dr">http://www.imdb.com/name/nm0003155/?ref_=tt_ov_dr</a>
<a class="postlink" href="http://ifdb.tads.org/search?searchfor=author%3AJ.+Robinson+Wheeler">http://ifdb.tads.org/search?searchfor=a ... on+Wheeler</a>

Jim Munroe
<a class="postlink" href="http://www.imdb.com/name/nm3399262/?ref_=fn_al_nm_1">http://www.imdb.com/name/nm3399262/?ref_=fn_al_nm_1</a>
<a class="postlink" href="http://ifdb.tads.org/search?searchfor=author%3AJim+Munroe">http://ifdb.tads.org/search?searchfor=a ... Jim+Munroe</a>

Kent's script Chrome Noir is currently being given an "ear movie" podcasting reading with full acting cast.
<a class="postlink" href="http://blacklist.wolfpop.com/audio/35178/chrome-noir-pt-1">http://blacklist.wolfpop.com/audio/3517 ... -noir-pt-1</a>

And I did mention my fine arts studies included media arts. I've only worked on mathematics education videos, though, including a series teaching algebra via moto-cross.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18468&start=20#p96013
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction and mathematicians
User: evouga / DateTime: 2015-08-19 22:33:43

I'm not strictly speaking a mathematician, but close enough (I do physical simulation and geometry processing).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18468&start=20#p96014
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction and mathematicians
User: jbdyer / DateTime: 2015-08-19 22:39:01

[quote="mulehollandaise"]Math guy here too.

Funny anecdote: ten years ago there used to be a website for IF translations, and among [url=http://web.archive.org/web/20020608204010/http://if-translations.exhome.de/helplist.html]the list of people who signed up[/url] to potentially help with translations was Harald Helfgott, who is now famous for [url=http://blogs.scientificamerican.com/roots-of-unity/goldbach-variations/]solving a 250-year old problem[/url]. Small world [emote]:)[/emote] No idea if he ever was very involved in IF though.[/quote]

He was on ifmud just this week. He's around.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18468&start=20#p96015
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction and mathematicians
User: mulehollandaise / DateTime: 2015-08-20 01:12:36

[quote="jbdyer"]
He was on ifmud just this week. He's around.[/quote]

Oh wow, I had no idea! Sounds like I should really try to get on this IFMud thing [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18468&start=20#p96016
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction and mathematicians
User: VictorGijsbers / DateTime: 2015-08-20 01:28:10

In order to boost my math credentials, maybe I should add that I also have an MSc in physics. Wouldn't want to be left out of the cool science crowd!  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18468&start=20#p96017
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction and mathematicians
User: Emerald / DateTime: 2015-08-20 05:00:24

BA in English and Ancient History, Honours in English. I've been programming probably since I was 7 or 8, but I never liked or was much good at maths, but I did great in formal logic at university. ¯\_(ツ)_/¯

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18472&start=0#p96018
Forum: General and Off-Topic Talk / Subject: Re: Who do you write like?
User: Peter Piers / DateTime: 2015-08-20 06:01:27

[quote="maga"]Olivia's Orphanorium: William Shakespeare.[/quote]

I'm surprised it didn't throw Dickens at OO.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24385&start=0#p129422
Forum: Competitions - General / Subject: not specifically an IF competition...
User: UnwashedMass / DateTime: 2015-08-20 07:22:18

"The rest of the story"; though we garnered a staggering 30 views (!) from this forum, overwhelmingly our greatest source of interest, in the end none of our 5 competitors submitted works in an IF medium.  What we came up with can be enjoyed at <a class="postlink" href="http://sixteencolors.net/pack/blndr2015"><a class="postlink" href="http://sixteencolors.net/pack/blndr2015">http://sixteencolors.net/pack/blndr2015</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18471&start=0#p96019
Forum: Announcements and Beta Testing / Subject: Re: My Name is Hunt ! Interactive Fiction meets Google Stree
User: emshort / DateTime: 2015-08-20 07:25:32

I had a look at this a couple of days ago when I saw it on Twitter. Thoughts:

-- I think this is the first non-demo game I've seen in Squiffy. It's neat to see that getting a workout. For the most part, I liked the effect, though sometimes when there were long paragraphs of text, this made me forget/lose track of the fact that there was a still-active link somewhere up the screen.

-- the streetview aspect is cool. It gives a strong sense of a specific environment, and it provides an interesting writing constraint. I could imagine using something like this for a more leisurely exploration game with a focus on local lifestyles and cultures, too.

-- having so many directions available, and so little information about those directions, made the gameplay feel unguided, which is stressful in a timed puzzle. I did not know what actions were likely to be productive next, so I wound up talking to characters who couldn't help me, then running out of time and dying. It might be possible to address this by putting more hints into the gameplay text. Alternatively, you could keep the pacing and structure that's there now and go for a less aggressive time deadline for the player.

-- I wished for more polish on the writing. I ran into a number of errors, and also felt that it could have benefited from some editing for length and clarity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24385&start=0#p129423
Forum: Competitions - General / Subject: not specifically an IF competition...
User: UnwashedMass / DateTime: 2015-08-20 08:06:15

the reason I bring up this ancient history: I have persisted in my folly in a different regard.  Last year my "digital underground artgroup" of the '90s, "MiSTiGRiS", nominally revived to celebrate the 20th anniversary of its first "artpack" release, and since then I have kept the brand busy by putting to rest some small collections of unfinished business we left lying around when our community suffered its final stroke of terminal obsolescence circa 1998.  I've almost dealt with all the remaining to-dos, and it's by now nearly our 21st anniversary, so I'm taking the opportunity to issue a call for submissions for "computer art" (a term which, while describing something very particular in 1994, is virtually meaningless today) for another artpack (exhibition, collection, anthology if you prefer) to be released in late October of this year.

I've got the word out to as many of my old colleagues as I have been able to find, but to make this more than a nostalgia echo chamber I'm also actively looking to rustle up participation from fellow travelers and outright outsiders.  This community is one I know filled with creative polymaths who are no strangers to producing creative works and releasing them to the public.  We cast a wide net; in addition to works of IF, a couple of which we squeezed out under our imprimatur back in the day, we're looking for all kinds of creative works -- visual, musical, literary of the non-interactive variety, or even non-"game" programs which do interesting things.  I know we have more than our share of artists, musicians and writers lurking in the eaves here, and it is to them I'd like to extend the invitation to participate.  This would be a good opportunity to distribute excerpts of larger works to publicise them and drum up interest.

Further details (seemingly endlessly) at <a class="postlink" href="http://bit.ly/1015cfs"><a class="postlink" href="http://bit.ly/1015cfs">http://bit.ly/1015cfs</a></a> , or I would be only too happy to answer questions here if there are any interested parties.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18472&start=0#p96020
Forum: General and Off-Topic Talk / Subject: Re: Who do you write like?
User: Peter Piers / DateTime: 2015-08-20 08:09:53

I just copy/pasted an excerpt of Chuck Pahlaniuk's "Haunted" in there.

Apparently, Chuck is now writing like Stephen King.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18472&start=10#p96021
Forum: General and Off-Topic Talk / Subject: Re: Who do you write like?
User: Neil / DateTime: 2015-08-20 08:11:46

I consistently get Chuck Palahniuk. Maybe we should use this to our advantage. Include a tagline on our games: Ever wanted to play a game written by <famous author>?It may be a lot like this game!

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18468&start=20#p96022
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction and mathematicians
User: UnwashedMass / DateTime: 2015-08-20 08:13:01

English, lit & creative writing classes out the wazoo, but not coincidentally my last flirtation with math was passing with a rounded-up mark of 49.5% in grade 11.  That probably explains my great track record of four IF releases in 20 years...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24231&start=0#p127366
Forum: Competitions - General / Subject: Ludum Dare #33: August 21-24
User: Trumgottist / DateTime: 2015-08-20 08:54:06

If was fun for me to hear LD (that I first heard of long ago, but have never participated in - never had much luck with online speedhacks/jams) as second best known after Global Game Jam (which I'd never heard of), so I looked up the GGJ… That sounds like fun, and I'll seriously consider taking part in GGJ '16. So thanks for that!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18472&start=10#p96023
Forum: General and Off-Topic Talk / Subject: Re: Who do you write like?
User: Sequitur / DateTime: 2015-08-20 09:17:53

A pretty sizeable excerpt from Mere Anarchy gives me Neil Gaiman, which, yeah, sounds about right.

But two recent blog posts give me HP Lovecraft - maybe I should stop grading games with the "squamous appendage up/cthonic protuberance down" system?

Incidentally: On two separate occasions, different reviewers brought up China Miéville when talking about my prose (and not even the same game!). I have never read China Miéville.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18472&start=10#p96024
Forum: General and Off-Topic Talk / Subject: Re: Who do you write like?
User: bg / DateTime: 2015-08-20 09:59:39

It seems to change depending on which excerpts I include, even within the same work.

Delphina's House: Dan Brown and Cory Doctorow.

Molly and the Butter Thieves: James Joyce, Tolkien, and L. Frank Baum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18473&start=0#p96025
Forum: General and Off-Topic Talk / Subject: Design of Play: Episode 4
User: cvaneseltine / DateTime: 2015-08-20 10:26:46

The latest Design of Play podcast ([url=http://designofplay.com/?p=18]Episode 4[/url]) just came out, with host Chris Canfield and special guest yours truly.

It's a 20-minute discussion of narrative in general and interactive fiction in specific, ranging through titles like A Mind Forever Voyaging, With Those We Love Alive, 80 Days, and Kim Kardashian: Hollywood (okay, that last one is just Chris).

The IF section is angled for people who aren't familiar with interactive fiction, so there probably aren't any surprises in that vein for people on this forum, but we wander over a number of other topics, such as the importance of diversity in games (with a highlight for Choice of Games) and the challenges of designing games for the limitations of a phone screen.

Enjoy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18468&start=20#p96026
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction and mathematicians
User: Trumgottist / DateTime: 2015-08-20 10:40:21

[quote="Sequitur"]I went to [i]film school[/i] of all things, which I think makes me an outlier in this crowd.[/quote]
Now that your outlier claim has been disproved, let me make an attempt at that title: Bassoon teacher.

But though I've never studied any advanced maths, I always enjoyed maths, and if I hadn't passed the entrance tests for the music, I would most likely have ended up a programmer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18472&start=10#p96027
Forum: General and Off-Topic Talk / Subject: Re: Who do you write like?
User: cvaneseltine / DateTime: 2015-08-20 10:44:57

The people I got compared to in college (by peers, not a system) were Isaac Asimov and Raymond Chandler. (My style has evolved since then.)

Here, I'm getting results all over the map.

Write Like You (The Best You Possible) - HP Lovecraft
Pinball and Game Balance - David Foster Wallace
How to Become a Game Dev - Cory Doctorow
Sample seeds from ChoiceScript WIP - Neil Gaiman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18472&start=10#p96028
Forum: General and Off-Topic Talk / Subject: Re: Who do you write like?
User: bg / DateTime: 2015-08-20 10:47:51

If I replace "your sanctuary" with "the attic" in the intro to Delphina's house, it changes from Dan Brown to Stephen King. Hahaha.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18460&start=10#p96029
Forum: General Design Discussions / Subject: Re: Screen Reader Compatability
User: bg / DateTime: 2015-08-20 11:09:14

[quote="pbSecord"]I've read through several of the accessibility articles mentioned, but I'm still confused about one point. When using a screen reader, how is the status bar of a game audibly portrayed? Is it skipped entirely or are the new words and/or numbers interjected into the text? Or is there some other way it's handled?[/quote]

It sounds like with some screen readers, you need to use keypresses to see it, and with others, it may not be possible to see it at all.

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=6&t=8611&start=30#p55804">viewtopic.php?f=6&t=8611&start=30#p55804</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24339&start=0#p128786
Forum: Competitions - General / Subject: Introcomp 2015 Reviews
User: Eriorg / DateTime: 2015-08-20 12:52:16

[url=http://drdanstreetmentioner.blogspot.com/search/label/introcomp%202015]Andrew Schultz[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24231&start=0#p127367
Forum: Competitions - General / Subject: Ludum Dare #33: August 21-24
User: tove / DateTime: 2015-08-20 13:17:47

I'll be maybe participating in my usual partially-interested partially-distracted way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18474&start=0#p96033
Forum: Inform 6 and 7 Development / Subject: [I6] Newlines in Z-Machine vs Glulx
User: mulehollandaise / DateTime: 2015-08-20 15:39:06

I noticed that the characters used for new lines in Z-Machine and Glulx are different. I mean, when you write it in the code, it's all "^", but when for instance you use print_to_array, this character is translated differently if you're in Zcode or in Glulx. (I'm not sure, but from what I understand, print_to_array is basically doing "@output_stream 3, print, @output_stream -3", so maybe the translation occurs in the print statement).

In Z-Machine, the newline is character n°13, which is a carriage return ('\r'). In Glulx, the newline is character n°10, a line feed ('\n').
I see on [url=https://en.wikipedia.org/wiki/Newline]Wikipedia[/url] that it's a non-standardized/controversial thing (that's why Unix files look like a single line on Windows Notepad). It makes sense that the Z-Machine was using \r, since it was the norm on ZX Spectrum, C64, Apple II, etc (although how did they do it for Amiga or DOS? Was there a terp hack that replaced 13 by 10?). And Glulx only follows the Unix convention.

This looks like it's a problem in other areas of computing, so it's not like it's an error or a bug; but it's annoying that it's one of the only characters that can't be put in source and it is translated by the compilers differently.
I had this problem occur because I have code that manually prints each character from a string and was looking to handle "^"; but I don't think I can write
[code]
         if (c == '
') { ... }
[/code]
and it's ugly anyway. (If it was any other character, like accented letters, who also have different translations in Zmachine and Glulx, I could write "if (c == 'é')" and it'd be bi-platform.) So instead I write
[code]
#Ifdef TARGET_ZCODE;
     if (c == 13) {
#Ifnot; ! TARGET_GLULX
     if (c == 10) {
#Endif;
[/code]
which isn't the most graceful and requires commenting. I don't know if this warrants a bug report, but it's quirky (and is mildly annoying), so I don't really know what can be done about it [emote]:)[/emote] I really have no idea how it could be 'fixed' either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=60#p96034
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2015-08-20 16:18:29

New release. This one is incredibly trivial but I want to keep the streak going. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18475&start=0#p96035
Forum: Discussion, Hints and Reviews / Subject: Deprivation hints?
User: Doug Orleans / DateTime: 2015-08-20 16:18:41

I haven't been able to get to the end of the first day in Deprivation, an IntroComp entry by Michael Coorlim. I feel a little bad voting for it without being able to finish the intro! Anyone have any hints? Nothing I do seems to advance the clock or allow me to fall asleep.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17537&start=0#p96036
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 for Android?!
User: gil / DateTime: 2015-08-20 16:53:41

I find myself on the same mission. Is there any news on this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18468&start=20#p96037
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction and mathematicians
User: Peter Piers / DateTime: 2015-08-20 16:54:27

I get the impression we have a respectable number of musicians...

I went to acting school, then to my city's conservatory, now I'm studying under a private teacher and performing occasionally and am trying to get anywhere as a lyric singer. Tellingly, I tried to write IF, and enjoy the programming part of it to an extent, but am mostly just a player!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18468&start=30#p96038
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction and mathematicians
User: Dannii / DateTime: 2015-08-20 16:56:52

I'm a linguist and a theologian, but I've also did half an engineering degree, so maths, yay?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18475&start=0#p96040
Forum: Discussion, Hints and Reviews / Subject: Re: Deprivation hints?
User: mulehollandaise / DateTime: 2015-08-20 17:52:30

I don't really know what triggered what, but here's what I did:
[spoiler]watched TV, tried eating cake, drank milk, took a shower with my clothes on, looked at my emails, sent texts, >sleep[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18475&start=0#p96042
Forum: Discussion, Hints and Reviews / Subject: Re: Deprivation hints?
User: aschultz / DateTime: 2015-08-20 18:37:02

My second play through, I got to the end by just

[spoiler]showering then watching tv, changed to the interesting movie[/spoiler]

It was the 2nd that triggered the end. I actually tried the second one first, then #1, and I couldn't sleep. But the reverse worked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18474&start=0#p96043
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Newlines in Z-Machine vs Glulx
User: zarf / DateTime: 2015-08-20 18:43:31

[quote]In Z-Machine, the newline is character n°13, which is a carriage return ('\r'). In Glulx, the newline is character n°10, a line feed ('\n').[/quote]

Correct. You're also correct that it isn't going to change.

Your solution is fine. You could also define a constant at the top level:

#Ifdef TARGET_ZCODE;
Constant NEWLINE 13;
#Ifnot; ! TARGET_GLULX
Constant NEWLINE 10;
#Endif;

It would be possible to define a new character escape for this (perhaps "@nl"?) but I'm not sure there's that much need.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=60#p96044
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Aquillion / DateTime: 2015-08-20 19:05:15

Just a few small issues I noticed while glancing at the new version.[spoiler]When I look into any palantir now, I see an uncertain-looking magic student staring into a scrying device at the destination.  I assume this is supposed to be me?  Why is it showing me at that location?  I can't interact with that in any way, anyway, which seems odd, but I'm not sure if this is a bug or something I'm misunderstanding (a reflection or somesuch.)

If you order the bird to follow you when it's already doing so, you get "It doesn't look like the little bird is really capable of that", which seems like an odd response.

"tie rope to rope" responds "the old rope and the old rope are already tied together."

If, while flying in the chasm, you tie the rope to an object and then drop that object, it says the object "falls away, never to be seen again."  However, it is still present and you can still interact with it (which makes logical sense since it's suspended from the rope you're holding.)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18468&start=30#p96045
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction and mathematicians
User: aschultz / DateTime: 2015-08-20 19:08:24

Math major in college. Which, based on the sort of games I wrote, shouldn't surprise anyone, but hey, one more data point.

All the same, I knew I wasn't a mathematician. Nothing in theoretical mathematics really grabbed me, but I do enjoy odd math problems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18468&start=30#p96046
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction and mathematicians
User: Peter Piers / DateTime: 2015-08-20 19:09:21

So you've graduated to odd word problems. [emote]:)[/emote]

("odd" meant to be exquisite and unique. Positive stuff!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=70#p96047
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2015-08-20 19:45:16

Added to the bug tracker. (Re the first one: yes, it is meant to be you. It's only supposed to appear if you see yourself through a scrying device, i.e. if someone in the next room points a scrying device toward you and you look in the other one. An edge case to be sure.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18468&start=30#p96048
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction and mathematicians
User: aschultz / DateTime: 2015-08-20 19:48:56

[quote="Peter Piers"]So you've graduated to odd word problems. [emote]:)[/emote]

("odd" meant to be exquisite and unique. Positive stuff!)[/quote]

Thanks! Well, they've always been there. I think I took a big detour in college when I started reading more & that got me to where I felt I could do stuff with words.

And if this isn't getting too much off topic, I think there's mathematicians vs math problems and problemists. The second was more my thing. I was pretty good at answering them in math contests but felt like a trained animal not being able to make problems of my own.

There actually is one more math problem I'd love to implement in a text adventure that I haven't seen yet, but I haven't found a way to translate it to anything that is close to fun or sensible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18474&start=0#p96049
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Newlines in Z-Machine vs Glulx
User: DavidG / DateTime: 2015-08-20 20:03:50

[quote="zarf"][quote]In Z-Machine, the newline is character n°13, which is a carriage return ('\r'). In Glulx, the newline is character n°10, a line feed ('\n').[/quote]

Correct. You're also correct that it isn't going to change.

Your solution is fine. You could also define a constant at the top level:

#Ifdef TARGET_ZCODE;
Constant NEWLINE 13;
#Ifnot; ! TARGET_GLULX
Constant NEWLINE 10;
#Endif;

It would be possible to define a new character escape for this (perhaps "@nl"?) but I'm not sure there's that much need.[/quote]

Please add the new character escape.  I guess I could add it and send in a pull request, but I don't clearly see how to fit it into the default_zscii_to_unicode_c01[] table.

I'll add the ifdefs to the Library.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18468&start=30#p96050
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction and mathematicians
User: Draconis / DateTime: 2015-08-20 20:19:02

[quote="aschultz"]There actually is one more math problem I'd love to implement in a text adventure that I haven't seen yet, but I haven't found a way to translate it to anything that is close to fun or sensible.[/quote]
Which one?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18455&start=0#p96051
Forum: Inform 6 and 7 Development / Subject: Re: I6: Updating the Inform Designer's Manual
User: DavidG / DateTime: 2015-08-20 20:24:31

The way 6/12 behaves is more or less compatible with 6/11 and earlier, but it does add some significant new features.  For instance, options to use first or third person narrative voices and a past-tense option.  Could we perhaps revisit the question when I have all the kinks ironed out of 6/12?  

Maybe would you consider a point release update of the DM4 that corrects the known misprints?  I see something on page ii that suggests you've already done something like this: "Fourth expanded edition May 2001: Release 4/2 (July 2001)"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=70#p96052
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2015-08-20 21:10:50

New version with minor and not-so-minor bugs by FloatingInfo and Aquillion fixed. [url=http://meadstelzer.com/daniel/if/scrollthief/]Link is the same.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18472&start=10#p96053
Forum: General and Off-Topic Talk / Subject: Re: Who do you write like?
User: zzo38 / DateTime: 2015-08-20 21:31:49

I posted several chapters from the [url=http://zzo38computer.org/dnd/recording/level20.tex]same story[/url] (entire chapters at once) (this isn't a computer game, but it will do) and got several different answers, including Palahniuk and Rowling and Stevenson and a few others. (Nevertheless, this code is TeX code rather than plain text, so I don't know how much that would affect such thing much.)

I haven't heard of Palahniuk before so I also looked at Wikipedia, it has a section about his writing style. However, I do not know how to classify my own writing style.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=70#p96054
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2015-08-20 23:15:54

New quick patch release fixes a nasty bug that would crash your interpreter if you attempted to restore a saved game from the previous version then immediately took an in-world action, as well as a less nasty but more exploitable one where abusing the disambiguation process could put all objects visible to all palantiri in scope for one turn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18476&start=0#p96055
Forum: Announcements and Beta Testing / Subject: "Ombre", par Andrew Plotkin
User: mulehollandaise / DateTime: 2015-08-21 01:05:07

[img]http://www.hlabrande.fr/if/hosted/shade-cover-french-small.png[/img]

We are delighted to announce that [i]Shade[/i] has been translated to French!

[url=http://iplayif.com/?story=http://hlabrande.fr/if/hosted/ombre.z5]Play it online[/url] | [url=http://hlabrande.fr/if/hosted/ombre.z5]Download the .z5[/url] | [url=http://hlabrande.fr/if/hosted/shade-fr-source.zip]Download the I6 source[/url]

It was a collaboration with MonsieurBouc, with testing by Natrium729. It took us about ten weeks to translate (about 1300 strings) and 5-6 weeks to fiddle with the code, like fixing typos and rewriting the parts with dynamic text. We even discovered a bug in the compiler in the process, which Zarf promptly fixed [emote]:)[/emote] (thanks!)

Hope some of you will be interested by this translation! You might learn new words, like "Vallée de la Mort" ou "jacinthe en pot" [emote]:)[/emote]
And thanks to Zarf for allowing us to do this!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18477&start=0#p96056
Forum: Inform 6 and 7 Development / Subject: I6: color changes in Glulx
User: DavidG / DateTime: 2015-08-21 02:20:37

I'm working with mulehollandaise on an Inform6 extension that vaguely mimics Emily Short's Glulx Text Effects with more ideas thrown in.  He has translated it from his native French and I'm tweaking it here and there.  The limitations of not being able to exactly specify the text styles in Glulx (as opposed to Zcode) is acceptable to us, but color is eluding us.  Looking at Emily's code, it seems like I should be able to effect a text color change by using this function:

[code][ MySetColor S N;
	S=S+8; 
	glk_stylehint_set(wintype_TextBuffer, S, stylehint_TextColor, N); 
];[/code]

But it doesn't work.

When I last messed with the color code of 6/12 for Glulx, the status of color control in Glulx was something of a mess.  I came to understand that changing text color on the fly was impossible.  Now that I've gone through Emily's extension, it seems that this is now possible.  What am I missing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18477&start=0#p96057
Forum: Inform 6 and 7 Development / Subject: Re: I6: color changes in Glulx
User: Dannii / DateTime: 2015-08-21 02:29:13

Colour changes still only take effect when a window is opened.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18477&start=0#p96058
Forum: Inform 6 and 7 Development / Subject: Re: I6: color changes in Glulx
User: DavidG / DateTime: 2015-08-21 02:45:49

So... do I close and reopen the window to accomplish this?  I don't understand.  Is the Glulx SetColour() code in 6/12 just plain wrong?

I fiddled around a little with the demo program in Glulx Text Effects and it seems that I can change text colors on the fly, or at least make it look like it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18476&start=0#p96059
Forum: Announcements and Beta Testing / Subject: Re: "Ombre", par Andrew Plotkin
User: zarf / DateTime: 2015-08-21 10:18:56

My gratitude to you folks for doing all this work. (I'll add it to my IF page later today.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18472&start=10#p96060
Forum: General and Off-Topic Talk / Subject: Re: Who do you write like?
User: aschultz / DateTime: 2015-08-21 11:03:08

I got Dan Brown for A Roiling Original's intro, which horrified me because I agree with Stephen Fry about him, though the youtube video has a few minor profanities, so I won't link to it.

But then I got Kurt Vonnegut for Shuffling Around. And Stephen King for Threediopolis and Ugly Oafs. So I felt better.

More expressively comic writers don't seem to be highly represented, as I'd hope PG Wodehouse would be an option. Though I bet comedy is the toughest to quantify.

Incidentally, Amanda McKittrick Ros's [url=http://www.gutenberg.org/files/34181/34181-h/34181-h.htm]Irene Iddsleigh[/url] gets HP Lovecraft, and [url=http://www-users.cs.york.ac.uk/susan/sf/eyeargon/eyeargon.htm]The Eye of Arqon[/url] gets David Foster Wallace.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18469&start=0#p96061
Forum: Discussion, Hints and Reviews / Subject: Re: Seeds and Solutions hints/help?
User: inurashii / DateTime: 2015-08-21 12:01:23

*manhole cover rises slightly*
are you sure you've searched all of the cold places for components
*retreats back into the sewer*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24480&start=10#p130988
Forum: Competitions - General / Subject: IntroComp2015 is now open for voting!
User: maga / DateTime: 2015-08-21 12:32:26

Reminder: today's the last day of voting. (Votes close midnight US-Eastern.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=70#p96062
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2015-08-21 14:12:59

New release with more bug fixes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18478&start=0#p96063
Forum: Announcements and Beta Testing / Subject: New game! "VERSUS: The Lost Ones" by Zachary Sergi
User: dfabulich / DateTime: 2015-08-21 14:57:55

[img]https://www.choiceofgames.com/wp-content/uploads/2015/07/web4081.png[/img]

We're proud to announce that [url=https://www.choiceofgames.com/versus-the-lost-ones/redirect.php?src=ifo]VERSUS: The Lost Ones[/url], the latest in our popular “Choice of Games” line of multiple-choice interactive-fiction games, is now available for Steam, iOS, and Android. [b]It's 25% off until August 28th.[/b]

<a class="postlink" href="https://www.choiceofgames.com/versus-the-lost-ones/redirect.php?src=ifo">https://www.choiceofgames.com/versus-th ... hp?src=ifo</a>

Steal alien powers and absorb their memories! Can you outlast your opponents to escape from planet Versus?

"VERSUS: The Lost Ones" is a thrilling 123,000-word interactive novel by Zachary Sergi, author of our best-selling "Heroes Rise" trilogy. Your choices control the story. It's entirely text-based--without graphics or sound effects--and fueled by the vast, unstoppable power of your imagination.

Become an interstellar warrior, gifted with the power to ransack the thoughts and abilities of others. Transported to an unfamiliar world beyond your wildest dreams, you must invade the minds of your fellow captives to survive.

Seduce Lady Venoma, a self-proclaimed goddess, or clash with Empress Vaccus, a tusked monster and the sworn enemy of your home world. Triumph in gladiatorial combat, or in the deadly politics of planet Versus. Absorb the right talents, and you just might save the galaxy!
 
[list]
[*] Fight for humans or androids in a morally ambiguous civil war[/*:m]
[*] Play as male, female, transgender, intersex, or a non-categorizable gender identity[/*:m]
[*] Subvert the corrupt Elite Courte, or join them to suppress rebellion[/*:m]
[*] Romance aliens, crossbreeds, and intergalactic royalty, or go it alone--the choice is yours[/*:m]
[*] Dive into a sci-fi hybrid of space operas, futuristic dystopias, fantasy epics, and political chess[/*:m][/list:u]

[b]We need your support to continue delivering our games on Steam.[/b] Our goal is to release our entire catalog of interactive novels on Steam. Based on the extraordinary performance of [url=http://store.steampowered.com/app/339350/]Choice of Robots[/url] and [url=http://store.steampowered.com/app/386520/]Champion of the Gods[/url], both which made it onto Steam's front page this year, Valve has allowed us to ship a handful of additional games. We'll need to continue to deliver outstanding results to prove that interactive fiction can be successful on Steam.

We're asking all of our fans to [url=https://store.steampowered.com/login/?redir=curator/7026798/]follow us on Steam[/url]. Even if you don’t use Steam that much, it will be a big help if you sign up to follow us there, because the more followers we get, the better visibility we get on Steam’s curator list. (Our goal is to hit 3,000 followers for our Steam curation page; we're about 60% of the way there as I write this!)

When you follow us, you’ll see our games and our recommended games right on your Steam home page. It’s free, and it’s a big help to us, so [url=https://store.steampowered.com/login/?redir=curator/7026798/]follow us today[/url]!

We hope you enjoy playing [url=https://www.choiceofgames.com/versus-the-lost-ones/redirect.php?src=blog]VERSUS: The Lost Ones[/url]. We encourage you to tell your friends about it, and recommend the game on StumbleUpon, Facebook, Twitter, and other sites. Don’t forget: our initial download rate determines our ranking on the App Store. The more times you download in the first week, the better our games will rank.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18475&start=0#p96064
Forum: Discussion, Hints and Reviews / Subject: Re: Deprivation hints?
User: Doug Orleans / DateTime: 2015-08-21 15:30:14

[quote="aschultz"]My second play through, I got to the end by just

[spoiler]showering then watching tv, changed to the interesting movie[/spoiler]

It was the 2nd that triggered the end. I actually tried the second one first, then #1, and I couldn't sleep. But the reverse worked.[/quote]

Hm, that didn't quite work for me: [spoiler]TAKE SHOWER caused me to take my clothes off first, and watching TV didn't help me sleep.[/spoiler]

But then, [spoiler]I tried to eat the cake, then went back into the bathroom, where TAKE SHOWER caused me to shower again but with my clothes on. Then I went and watched TV again and was able to fall asleep.[/spoiler]

I tried to come up with a minimal walkthrough, but I couldn't quite figure out what causes what. I wonder if there is some randomness?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18479&start=0#p96065
Forum: Announcements and Beta Testing / Subject: Paper Bag Princess: Post-Comp Release
User: genericgeekgirl / DateTime: 2015-08-21 16:01:15

It took about two years, but I've finally re-released Paper Bag Princess! 

It can be found on my website at: <a class="postlink" href="http://genericgeekgirl.com/games/">http://genericgeekgirl.com/games/</a>

<3

Adri

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18479&start=0#p96066
Forum: Announcements and Beta Testing / Subject: Re: Paper Bag Princess: Post-Comp Release
User: Draconis / DateTime: 2015-08-21 17:08:32

Yay! Sorry I was not at all a helpful tester, Scroll Thief maintenance took more time than I had expected.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18480&start=0#p96068
Forum: Inform 6 and 7 Development / Subject: Big Brother is watching you
User: WesLesley / DateTime: 2015-08-22 02:57:10

Hiya![quote="Solid Snake"]Kept you waiting, huh?[/quote]I wanna keep track of how many places the player has visited. For no reason. None whatsoever. Nothing suspicious here.[code]A room can be visited or unvisited. A room is usually unvisited. Carry out going to an unvisited room: now the room is visited.[/code]However, that doesn't work. Which I find weird because it's basically this code that -does- work.[code]A thing can be examined or unexamined. A thing is usually unexamined. Carry out examining something: now the noun is examined.[/code]Any help would be much appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18482&start=0#p96069
Forum: Inform 6 and 7 Development / Subject: The clothes off her back
User: WesLesley / DateTime: 2015-08-22 05:10:18

Hiya!

Okay I'm stumped. I want to rob people who are asleep and loot people who are dead... but I'm not supposed to be able to strip down the asleep!

However, this code still permits me to take the clothes off the back of the lady that's sleeping. And I don't want the player to be able to be that perverted.[code]A person can be asleep or awake.
A person is usually awake.

A person can be dead or alive.
A person is usually alive.

instead of waking an asleep person (called the sleeper):
	If the sleeper is dead:
		say "Sorry, but [one of][the noun] isn't going to wake up anymore. Ever.[or][regarding the noun][they're] fucking dead.[or][regarding the noun][they're] fucking dead. Which is fairly permanent.[at random]";
	If the sleeper is alive:
		Say "You shake [the noun] awake.";
		Now the sleeper is awake.

Instead of searching a person:
	if the noun is awake:
		if the noun is alive:
			say "[one of]It would be weird to start rifling through [regarding the noun][their] pockets right now.[or]Maybe it's not weird to just check other people's pockets where you come from, but here it's considered inappropriate.[in random order]";
		otherwise:
			say "[The noun] [are] carrying [a list of things carried by the noun][if the noun is wearing anything] and wearing [a list of things worn by the noun][end if].";
	otherwise if the noun is asleep:
		say "[The noun] [are] carrying [a list of things carried by the noun][if the noun is wearing anything] and wearing [a list of things worn by the noun][end if]."

The can't take people's possessions rule does nothing when the noun is dead or the noun is asleep.

The new can't take people's possessions rule is listed instead of the can't take people's possessions rule in the check taking rulebook.

This is the new can't take people's possessions rule: 
	if someone (called the owner) carries the noun:
		if the owner is awake:
			if the owner is alive:
				if the player carries the noun:
					say "You already have that.";
				otherwise:
					say "[the owner] won't like that.";
				reject the player's command;
			otherwise:
				say "You take [the noun] off [the owner][']s corpse.";
		otherwise if the owner is asleep:
			if the player carries the noun:
				say "You already have that.";
			otherwise:
				if the noun is worn by the owner:
					say "[the owner] is bound to notice.";
					reject the player's command;
				otherwise:
					say "You take [the noun] while [the owner] is asleep.";

The block giving rule is not listed in the check giving it to rules. [/code]
I should be able to take their wallet but not their pants. Right? Unless they're dead, of course. Dead men wear no pants and tell no tales and love ice cream.

Help me, please? It's really frustrating. [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18479&start=0#p96070
Forum: Announcements and Beta Testing / Subject: Re: Paper Bag Princess: Post-Comp Release
User: Peter Piers / DateTime: 2015-08-22 06:26:49

Every re-release is a good release! Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24480&start=20#p130989
Forum: Competitions - General / Subject: IntroComp2015 is now open for voting!
User: mcoorlim / DateTime: 2015-08-22 07:57:49

Big thanks to everyone who voted and/or wrote reviews!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18480&start=0#p96071
Forum: Inform 6 and 7 Development / Subject: Re: Big Brother is watching you
User: Draconis / DateTime: 2015-08-22 08:56:00

It's because there's already a 'visited' property in the Standard Library you can use for this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18482&start=0#p96072
Forum: Inform 6 and 7 Development / Subject: Re: The clothes off her back
User: matt w / DateTime: 2015-08-22 09:25:37

"Carries" and "wears" are mutually exclusive--if the owner is wearing the pants, then the owner isn't carrying the pants. So for worn objects the very first "if" clause evaluates as false and the rule doesn't do anything.

See section 13.4 of Writing with Inform, "To carry, to wear, to have." What you want to test here is:

[code]if someone (called the owner) has the noun:[/code]

where "has" is shorthand for "carries or wears." Then the first "if" will go through for worn objects, and you should hit the relevant code option. (I haven't tested this, but I think it should work.

By the way, you have "reject the player's command" here, and that's really only meant for after reading a command rules. For action-processing rules you can say something like "rule fails" or "stop the action" or "instead" on the same line, like this:

[code]say "[the owner] is bound to notice." instead;[/code]

I think they have the same effect but it's a bit confusing to see "reject the player's command" in a rule that's not about processing the player's command. You should also have these on the "You already have that" messages--if this is working, it might be that the can't take what's already taken rule is coming in first and preempting this rule.

One more thing is that you should say "[The owner] is bound to notice." so you get proper capitalization at the beginning of the sentence.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18482&start=0#p96073
Forum: Inform 6 and 7 Development / Subject: Re: The clothes off her back
User: zarf / DateTime: 2015-08-22 10:22:51

You could split this into two rules:

[code]
This is the new can't take people's possessions rule: 
	if someone (called the owner) carries the noun: ...

Check taking something (this is the can't take people's clothing rule): 
	if someone (called the owner) wears the noun: ...
[/code]

Might be easier to read.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18482&start=0#p96074
Forum: Inform 6 and 7 Development / Subject: Re: The clothes off her back
User: matt w / DateTime: 2015-08-22 10:27:47

Another thing is you might want to consider the case where the thing you want to take is in a container that an asleep person is wearing, or something like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18480&start=0#p96075
Forum: Inform 6 and 7 Development / Subject: Re: Big Brother is watching you
User: WesLesley / DateTime: 2015-08-22 10:43:47

and how do i count the amount of visited rooms, not forgetting the one you start off in? [emote]:o[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18480&start=0#p96076
Forum: Inform 6 and 7 Development / Subject: Re: Big Brother is watching you
User: Draconis / DateTime: 2015-08-22 10:45:21

[code]If the number of visited rooms is less than 20:[/code]

[code]Let the count be the number of visited rooms.[/code]

[code]If there is an unvisited room...[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18480&start=0#p96077
Forum: Inform 6 and 7 Development / Subject: Re: Big Brother is watching you
User: WesLesley / DateTime: 2015-08-22 10:55:50

holy s*** thanks! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24480&start=20#p130990
Forum: Competitions - General / Subject: IntroComp2015 is now open for voting!
User: aschultz / DateTime: 2015-08-22 11:02:58

It was nice to be able to add to IntroComp in some way even if I didn't have anything prepared. Now I've written my reviews, I have to say, the more the merrier--don't worry if you're too technical, not technical enough, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18483&start=0#p96078
Forum: Choice-based IF Development / Subject: audio in Twine or other CYOA
User: yhlee / DateTime: 2015-08-22 11:38:41

I have perhaps an odd technical question.

Suppose I have sound clips #1 and #2 of the exact same length.

I want to (a) play clip #1, then stop it before it's done playing (or maybe it's on loop), then (b) get the timestamp t of where it is in the clip (say 2.7 s into clip #1, modulo loop), and (c) start playing clip #2 starting at t within clip #2.  I've looked at sqTwineSound but it doesn't seem to have anything like this.

I'm not married to doing this at Twine, but I couldn't see a general forum for asking this question--I've looked at Inform 7 and couldn't see a way of doing this using Massimo Stella's Multiple Sounds (and if Damusix is available I have been unable to find it).  If Twine won't do this, is there another IF platform I should be looking at?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18483&start=0#p96079
Forum: Choice-based IF Development / Subject: Re: audio in Twine or other CYOA
User: emshort / DateTime: 2015-08-22 12:40:33

I do not know a way to do this in Twine or Inform. (Doesn't mean there isn't one, but.)

It's a long shot that this will work with the rest of what you're trying to do, but the tools at <a class="postlink" href="https://interlude.fm/">https://interlude.fm/</a> are designed for branching audio/video content and some of their samples let you switch tracks to view the same content from a different viewpoint/with different visuals/etc. The Bob Dylan music video is a good example, and under ads, the Coca-Cola ad shows a story where you can shift camera perspective at any time. I think the effect here is probably close to what you're describing.

Another long shot possibility is that the Unity plug-in Fungus would a) be useful and b) give you the flexibility to do something like this by dint of being attached to something as open-ended as Unity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18483&start=0#p96080
Forum: Choice-based IF Development / Subject: Re: audio in Twine or other CYOA
User: dfabulich / DateTime: 2015-08-22 12:40:57

I think its traditional for sound engineers to handle this problem by starting both tracks at once, and then changing the volume of each track separately. So when you want to switch from track A to track B, you'd cut the volume of track A to zero, and set the volume of track B to maximum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17730&start=10#p96082
Forum: General Design Discussions / Subject: Re: HEART
User: powerfulwizard / DateTime: 2015-08-22 13:42:24

WEEK OH CRAP IT'S HERE

I'm in my last two weeks of rehearsal for 100, which goes up I think September 8th:
[url]http://fringearts.com/event/100/[/url]

Anyway, I was going to explain how it works. There are 100 texts and 10 characters. Each character has a number 1-10. The characters are asked 10 questions, and each d10 represents a new question. The d10's are different colors as mnemonics.
In one of five outdoor locations, the single audience member (or 'audient') sits with me and randomly chooses 1d10 to roll, and I perform that text.

Ex.: RED What's the most beautiful thing you've ever seen?
1. Margaret
2. Criminal
3. Folk Artist
4. Dr. Will
etc

So the audient rolls the Red d10 and the result is 3. They will hear:

[color=#BF0000]My guitar is a Martin D35 Dreadnought w Indian rosewood fretboard, original ivoroid binding, maple bridge plate, the black pickguard, which was new at the time, it was made in March 1968, one month before they switched to the larger, tonally inferior rosewood bridgeplates, so lucky for me. It'd been refretted when I got it. I saw it in Yankee Peddler and Pawn in grey green humid Danbury Connecticut, and it was $800, and so I took all the money I had made delivering pizzas for the last six months so I would have something to get me started when I graduated high school, and dropped every bit of it on that guitar and I traded my nylon string as well and I believe a harmonica holder, which prevented me from ever playing harmonica, which is a courtesy. There was a huge storm passing. I'd moved out of the house and I was living with my friend Lynne and her sisters. I only had two months of high school to go, and then I bought the guitar.

Having made the purchase, standing in front of the store, I began having a spiritual experience, looking at spent storm clouds, the guitar case in my hand. You've noticed the air after a good storm is ionized, it's electric. My hair was whipping in the wind, and I thought, I bet I look so good standing here with a guitar. I bet I look so good; and that's a thought I'd never had before. I'm a beautiful young woman holding a guitar. I wonder what she sounds like. And I just drove away, I didn't call anyone, I just drove away. I kept going. I never went back. My guitar sounds amazing. It can sound like a tin roof or a bell. I call her Slut.[/color]  

Then they pick the next die.
After 5 rounds of that, we play a text adventure game, where I describe each room and play the cursor. I am suddenly a lot stupider than I was and don't recognize very many words all of a sudden. There are 10 rooms, one of which ends the game.

There you go. The whole thing's 45 minutes, has developed into something much different than when I started, and is turning out to be really hard (I'll be doing six shows a day, which is probably dumb. I'll post as I go and let you know how it's working, or isn't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=70#p96083
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2015-08-22 15:35:43

New release, plus an update to the InvisiClues. This one fixes some more serious problems including a couple that could crash the game if you poked them the right way, by moving the player to their own inventory or removing the player from play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18479&start=0#p96085
Forum: Announcements and Beta Testing / Subject: Re: Paper Bag Princess: Post-Comp Release
User: aschultz / DateTime: 2015-08-22 16:04:23

Congrats! There's always that worry bug x or y will regress, or there'll be something we ignored. But I thought you added some really cool stuff during my initial pass.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18484&start=0#p96086
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Working on a new interpreter, having difficulty
User: sardaukar / DateTime: 2015-08-22 16:53:03

Hello!

I'm working on a new interpreter to learn [url=http://crystal-lang.org]Crystal[/url], and I'm running into a problem. I figured a first good step would be to disassemble stories first, and match the venerable txd's output. 

However, I can't seem to find the conditions to detect where code ends and text starts. My conditions for the end of a routine are:

- a decode error
- a return opcode, no further jumps, and valid routine byte after (byte with a number in the 0-15 range)
- if on an "unreachable" instruction, a return opcode with a zero byte after
- if on an "unreachable" instruction, a return opcode with a valid ZSCII string after
- when static strings begin (easy, only known on V6 and up)

However, several Infocom files do not match any of these, and even checking for a ZSCII string is flimsy because everything is a valid ZSCII string :/ (right now, I check if it starts with an upcase, which does not cover all cases). I'm at my wit's end, here - how can txd reliably know where code ends on V5 and less?

Thanks for any help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24244&start=0#p127513
Forum: Competitions - General / Subject: IntroComp 2015 Results
User: Jacqueline / DateTime: 2015-08-22 17:39:13

Having heard from a quorum of the authors, I have decided to forego this year's ceremony and release the results this evening instead. 

Here are the results, which are now live at <a class="postlink" href="http://allthingsjacq.com/introcomp"><a class="postlink" href="http://allthingsjacq.com/introcomp">http://allthingsjacq.com/introcomp</a></a> :

[b]2015 IntroComp Winners:[/b]
[b]1st Place  	- [/b]Beyond Division, by Joseph Geipel
[b]2nd Place  	- [/b]Walker's Rift, by Hope Chow
[b]3rd Place  	- [/b]Meld, by David Whyld	
  	
[b]Honorable Mentions:[/b]
[i](In random order)[/i]
  *	Deprivation by Michael Coorlim
  *	Voltage Cafe: Writing a dissertation is no dessert by anjchang
  *	Lair of the Gorgonanth, Part 1: "Bring Me the Beard of Nimrod Supertramp" by Andrew Watt

Congratulations to all. 

Thank so much to all who participated, and see you next year!

- Jacqueline

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24244&start=0#p127514
Forum: Competitions - General / Subject: IntroComp 2015 Results
User: Draconis / DateTime: 2015-08-22 18:32:30

Congratulations to the authors! I unfortunately didn't get to reviews this year but I played a number of the entries and was quite impressed!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18484&start=0#p96087
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Working on a new interpreter, having difficulty
User: zarf / DateTime: 2015-08-22 20:15:45

There is no guaranteed way to know where a function ends. (I don't know what rule txd uses.) To be completely general, strings and functions could be mixed in high memory.

The interpreter only needs to be able to execute code (or print text) starting at a given address.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18484&start=0#p96088
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Working on a new interpreter, having difficulty
User: zarf / DateTime: 2015-08-22 20:17:04

The spec notes

[quote]
Inform never compiles any overlap between static and high memory (it places all data tables in dynamic memory). However, many Infocom games group tables of static data just above the high memory mark, before routines begin; some, such as 'Nord 'n' Bert...', interleave static data between routines, so that static memory actually overlaps code; and a few, such as 'Seastalker' release 15, even contain routines placed below the high memory mark.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18485&start=0#p96089
Forum: Inform 6 and 7 Development / Subject: i7 : creating dynamic rooms
User: McTavish / DateTime: 2015-08-22 20:24:29

Hi all,

Is there a simple way I can create rooms on the fly during play? So, for example, I might want to create an x by x maze. Where I randomly assign x a number, and if, say it was 2, I would create four rooms, their descriptions, the exits out of them...and so on....but, and this is important, these would be actual rooms that the player could do things like drop stuff and what not.i.e. They are persistant and recognised by i7 as rooms with all that that implies.

Apologies is there's documentation for this, but I can't see anything.

Thanks in advance,

McT

n.b. I'm not going to create a maze. I don't like mazes, but that was the best quick example i could think of!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18485&start=0#p96090
Forum: Inform 6 and 7 Development / Subject: Re: i7 : creating dynamic rooms
User: zarf / DateTime: 2015-08-22 20:46:49

There's an extension (Dynamic Objects) which allows this. But it's simpler to pick a maximum value for X and then create enough rooms to satisfy the largest possible map.

[code]
A mazeroom is a kind of room.
There are 16 mazerooms.
[/code]

Then you have to do a little more work to select unused mazerooms out of the pool and connect them up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18485&start=0#p96091
Forum: Inform 6 and 7 Development / Subject: Re: i7 : creating dynamic rooms
User: Draconis / DateTime: 2015-08-22 21:12:40

There's also an extension called Dynamic Rooms (which are *not* dynamic in the same way as Dynamic Objects, which is confusing) that basically automates what zarf mentioned. One of the examples even shows how to randomly generate a maze during play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18486&start=0#p96092
Forum: Inform 6 and 7 Development / Subject: Problem with doors in Inform 7
User: Sabara / DateTime: 2015-08-22 21:14:11

I'm trying to write a new game, pretty much my first, because all my other attempts have ended at similar problems. Whenever I compile, I get this error

Problem. You wrote 'The Server Access is west of the Computer Room and east of Mission Control' , but in another sentence 'The Computer Room is east of Mission Control' : but this looks like a contradiction, which might be because I have misunderstood what was meant to be the subject of one or both of those sentences.

Here's my code

[code]The Computer Room is a room. The Computer Room is east of Mission Control. The Server Access is west of the Computer Room and east of Mission Control. The Server Access is a door.[/code]

I know I must be doing something wrong, can anybody explain this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18485&start=0#p96093
Forum: Inform 6 and 7 Development / Subject: Re: i7 : creating dynamic rooms
User: McTavish / DateTime: 2015-08-22 22:01:21

Thanks guys. Much appreciated. I will explore.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18486&start=0#p96094
Forum: Inform 6 and 7 Development / Subject: Re: Problem with doors in Inform 7
User: McTavish / DateTime: 2015-08-22 22:05:41

Hi Sabara. You don't need the 'Computer room is east of mission control'. Your door definition will take care of it.

[code]The Computer Room is a room. 
Mission Control is a room.
The Server Access is west of the Computer Room and east of Mission Control. It is a door.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18484&start=0#p96095
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Working on a new interpreter, having difficulty
User: sardaukar / DateTime: 2015-08-22 22:28:47

I realise there's no "easy" way of doing it, but txd manages to do it somehow. Just thought someone knew of the heuristic used there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=18489&start=0#p96098
Forum: Getting Started Playing IF / Subject: A guide to finding Interactive Fiction games to play
User: mathbrush / DateTime: 2015-08-22 23:02:05

I've learned a lot about ways to find good interactive fiction games over the years, and I thought that some people would find it useful to have some tips about finding games. Below are some of the most successful methods I have used to find enjoyable games.

(Note: this list assumes that you've played at least a few different games. If you haven't, consider looking at a starter list of games, such as those packaged with Frotz on the iPad).

[list]
[*] [b]Looking at the 'Recommended lists' and 'Polls" section of the IFDB page for games that you already like.[/b] This has been the most fruitful way for me to find games. After I played Curses, this lead me to Not Just an Ordinary Ballerina, and Anchorhead lead me to Theatre. These lists let you pick out what you loved about a game and look for others of the same type. Did you Photopia because it was light on puzzles and short or because it had excellent writing? There are different lists for each facet.
[/*:m]
[*][b]Browse IFDB by 'most ratings'.[/b] You can do this at [url=http://ifdb.tads.org/search?sortby=rcu&newSortBy.x=0&newSortBy.y=0&searchfor=&browse=1]this link[/url]. Games with many ratings are games that people discuss frequently, and are usually good or at least worth playing. 'Pick up the phone booth and die' may be an exception to this rule...(just kidding; I actually thought that game was fun, as a fan of dumb humor).
[/*:m]
[*] [b]Try different file types.[/b] A whole new world opened up to me when I started using TADS. TADS games do not get many ratings because they don't work on mobile or online (usually). Worlds Apart, Babel, Rogue of the Multiverse, and To Hell in a Hamper are all knock-out five-star games that don't have as high of ratings as their Inform counterparts. You can download TADS from the site that hosts IFDB, tads.org.  On a separate note, another 'format' you can try is Infocom games. There is an official iPad app containing most of the games for about 50 cents a game (although you have to buy many at once). They come with all of the manuals and feelies included, and it has been wonderful. The Zork and Enchanter trilogies were fun, and Spellbreaker just blew my mind. One of the best games ever.
[/*:m]
[*] [b]Look up popular authors with large portfolios.[/b] The two big names here are Andrew Plotkin and Emily Short. They both have a huge number of games and have experimented with different styles. Plotkin goes more for abstraction and puzzle-heavy games while Short is the master of conversational systems, although both have done pretty much every kind of game. I have usually preferred Plotkin's style, although Short's City of Secrets may have changed my opinion. Among Twine authors, Porpentine is by far the most famous, although you have a good chance of being permanently scarred if you pick the wrong game (read the reviews first). Other good authors to check out are Graham Nelson (author of Inform), Adam Cadre, Ian Finley, C.E.J. Pacian, and Jon Ingold. Lynnea Glasser has put out several great games.
[/*:m]
[*] [b]Try the IFDB top 100 games or the 'Top 50 Interactive Fiction games of all times' lists.[/b] These lists (which you can easily search for) have provided some great games for me, although it's harder to control for tastes. Some very popular games didn't sit well with me. However, these lists have proven very useful.[/*:m][/list:u]

If you have any suggestions to add to this list, please let me know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=70#p96099
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Aquillion / DateTime: 2015-08-22 23:14:44

No bugs this time, just some comments on the invisclues.

[spoiler]It's possible that a player won't notice the mirrors at all, so perhaps the first "what can I do with the adventurer" clue should touch on that (or maybe there could be another clue in the scrying room for "what can I find here?" or something.)  Missing the mirror with the adventurer would be particularly confusing because there's nothing in the stairs puzzle to particularly indicate what you're missing, so people who are stuck there are likely to look at the clues and find no help except a reference to an adventurer they haven't seen yet.  Possibly also the "how can I go down the stairs?" question should direct you to search the Scrying Room more thoroughly if you haven't met the adventurer.

There's also no "How do I reach the caves?" question, which could perhaps go in the section on the caves -- with the first hint saying that if you haven't reached chapter 2, stop here; the second hint asking if you have anything new to experiment with, the third hint suggesting that you experiment with your new spell, the fourth suggesting you experiment in the scrying room, and the last one straight-up telling you what to do.  Or something along those lines.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=70#p96100
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2015-08-22 23:29:56

No bugs? [emote]:D[/emote]

The comments are noted, though, and I intend to rewrite some of those. I agree there is a need for a question about reaching that area, especially because the game doesn't explicitly direct you there. It requires a bit of a leap of logic on the player's part.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24244&start=0#p127515
Forum: Competitions - General / Subject: IntroComp 2015 Results
User: emshort / DateTime: 2015-08-22 23:42:33

Congratulations, all!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18484&start=0#p96102
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Working on a new interpreter, having difficulty
User: Dannii / DateTime: 2015-08-22 23:46:37

The goals of a disassembler are different to an interpreter. An interpreter will always know how to interpret a memory block because the previous bit of bytecode tells it what to do with it. I don't know how txd works but it may only detect text that is printed from routines.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24244&start=0#p127516
Forum: Competitions - General / Subject: IntroComp 2015 Results
User: David Whyld / DateTime: 2015-08-23 00:25:23

Well done, everyone. I didn't win but I'm more than happy with 3rd place [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24244&start=0#p127517
Forum: Competitions - General / Subject: IntroComp 2015 Results
User: VictorGijsbers / DateTime: 2015-08-23 00:47:45

Congratulations! And: back to work, we want finished games! [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24244&start=0#p127518
Forum: Competitions - General / Subject: IntroComp 2015 Results
User: cvaneseltine / DateTime: 2015-08-23 02:46:37

Congratulations and hooray!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24244&start=0#p127519
Forum: Competitions - General / Subject: IntroComp 2015 Results
User: Peter Piers / DateTime: 2015-08-23 02:55:31

[quote="David Whyld"]Well done, everyone. I didn't win but I'm more than happy with 3rd place [emote]:)[/emote][/quote]

Does that mean you'll be finishing it?  [emote]:roll:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24244&start=0#p127520
Forum: Competitions - General / Subject: IntroComp 2015 Results
User: David Whyld / DateTime: 2015-08-23 03:32:21

But of course!

Um... As soon as I've finished my other IntroComp entries that is...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24244&start=0#p127521
Forum: Competitions - General / Subject: IntroComp 2015 Results
User: Draconis / DateTime: 2015-08-23 03:49:59

[quote="VictorGijsbers"]And: back to work, we want finished games! [emote];)[/emote][/quote]
Seconded. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24244&start=0#p127522
Forum: Competitions - General / Subject: IntroComp 2015 Results
User: mcoorlim / DateTime: 2015-08-23 03:59:36

Working on it.

To the person who recommended Aaron Reed's book: This is helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18490&start=0#p96103
Forum: General and Off-Topic Talk / Subject: Trying to reach SpagMag editor(s)
User: jakobcreutzfeldt / DateTime: 2015-08-23 04:14:01

Well, email isn't working out so I have to go the public route.  I've been trying to reach the editor(s) of SpagMag but I'm not having any luck.  I'm not sure if my email is being marked as spam or something.  Anyway, SpagMag is being hosted on my server and I am just trying to make contact so I can get in touch if anything ever comes up.  I'm happy to continue hosting it but if I cannot reach the people who are running the site, it's understandably a large problem for me.

So, SpagMag editor(s), if you read this, please respond to my email.  If you haven't seen it, it may be in your spam folder, but hopefully not.

Sorry for the noise on the forum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17537&start=0#p96105
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 for Android?!
User: gil / DateTime: 2015-08-23 05:14:46

I've since chased up the link in vaughny's post, but it seems a rather desultory beta testing group - not much activity lately. I'd love to see a release, but it looks rather remote at present.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18491&start=0#p96108
Forum: Inform 6 and 7 Development / Subject: I require assistance with my tool. "openable" and "handling"
User: WesLesley / DateTime: 2015-08-23 06:03:45

You know those multitools? They can be open or closed.[code]A pockettool is a kind of thing. It is portable and openable and closed.[/code]
That's what I've got right now. However, when I say[code]The multitool is a pockettool. it is closed.[/code]Inform tells me it can't be closed because I didn't say it could be closed. Which is bulls*** because I just did!

And yes i also tried[code]the multitool is openable and closed.[/code]
it won't let me open my items. [emote]:([/emote] #sadfaec

HOWEVER!

I solved it, sort of, but I'm open to better solutions! the reason will soon become clear:[code]A pockettool is a kind of openable container. The carrying capacity of a pockettool is 0. A pockettool is usually closed.
Instead of inserting something into a pockettool, say "That can't contain things." instead.[/code]

The problem here is it says "You see a multitool (closed) here." and i don't want it to say the (closed) thing. And yes i know the [multitool] trick in the room description but it's supposed to be kept in a portable holdall.

Also, tools are tricky business!

[code]Before opening the TOOL when the player encloses the TOOL:
	if the player is carrying something that is not the TOOL:
		say "You put [the list of things that is not the TOOL carried by the player] in the satchel.";
		-- move the list of things that is not the TOOL carried by the player to the satchel; --
	if the player is not carrying the TOOL:
		now the player is carrying the TOOL;[/code]
How do i dump whatever the player is holding into the satchel with the -- move the list of things that is not the TOOL carried by the player to the satchel; -- line? because the line itself doesn't work.
and no, the -- isn't there in the code, it's added for emphasis here

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18482&start=0#p96109
Forum: Inform 6 and 7 Development / Subject: Re: The clothes off her back
User: Peter Piers / DateTime: 2015-08-23 07:16:29

What if he checked whether someone "encloses" an item?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18482&start=0#p96110
Forum: Inform 6 and 7 Development / Subject: Re: The clothes off her back
User: WesLesley / DateTime: 2015-08-23 07:31:36

[quote="Peter Piers"]What if he checked whether someone "encloses" an item?[/quote]
What if we assume I don't know what you're talking about? O.O Enclose? Like something that's also in an envelope?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18483&start=0#p96111
Forum: Choice-based IF Development / Subject: Re: audio in Twine or other CYOA
User: Dannii / DateTime: 2015-08-23 07:31:42

dfabulich's method makes sense, and is probably feasible in all platforms.

Twine allows you to use arbitrary Javascript, so you should be able to find several websites which explain how to do that.

For Inform 7 there is a glk_schannel_play_multi() function which will start two sound channels at exactly the same time, but you would probably have to use I6 to use it. (But maybe there's an extension to do it, I'm not sure what the state of the art for sound is.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18482&start=0#p96112
Forum: Inform 6 and 7 Development / Subject: Re: The clothes off her back
User: Peter Piers / DateTime: 2015-08-23 07:41:46

Yeah, sorry, I was unclear in that my question was meant to be addressed to the I7 gurus. IIRC, the "enclosing" relationship encompasses wearing, carrying, and it being in a container. If the player has a dollar bill in a wallet in their coat pocket, the player would "enclose" the dollar bill AND the wallet AND the coat, whereas they would only be wearing the coat and... actually, I don't think they'd even be shown as carrying *anything*, since the wallet is IN the coat.

I was just wondering whether making use of that power, somehow, would be of help to you in this case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18482&start=0#p96113
Forum: Inform 6 and 7 Development / Subject: Re: The clothes off her back
User: WesLesley / DateTime: 2015-08-23 07:46:19

[quote="Peter Piers"]Yeah, sorry, I was unclear in that my question was meant to be addressed to the I7 gurus. IIRC, the "enclosing" relationship encompasses wearing, carrying, and it being in a container. If the player has a dollar bill in a wallet in their coat pocket, the player would "enclose" the dollar bill AND the wallet AND the coat, whereas they would only be wearing the coat and... actually, I don't think they'd even be shown as carrying *anything*, since the wallet is IN the coat.

I was just wondering whether making use of that power, somehow, would be of help to you in this case.[/quote]
as far as I understand, if there's a thing inside something held by someone, i could take the thing inside unhindered while the thing that holds it would be protected?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18483&start=0#p96115
Forum: Choice-based IF Development / Subject: Re: audio in Twine or other CYOA
User: Peter Piers / DateTime: 2015-08-23 07:50:55

[quote]the Coca-Cola ad shows a story where you can shift camera perspective at any time. I [/quote]

[rant]Gah. Technically that's great, but it's a nightmare to watch. That's pretty much why I think authors and filmmakers should retain control of the narrative; the only way to see it properly is to see it twice without changing the camera angles at all. You're missing out on half the story all the time. Whereas in a non-interactive there are "time-bending" conventions (two things don't HAVE to be seen at the same time to be simultaneous; and even then, there's such a thing as split-screen) and the filmmaker can ensure people see the whole story.

This is not totally unrelated to IF; this is also something I heartily dislike in some games. Give the player too much control; take away too much control from the author; get the player to tell the story rather than see it... well, some people love it. The Coca-Cola ad shows very neatly why I hate it.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18482&start=0#p96116
Forum: Inform 6 and 7 Development / Subject: Re: The clothes off her back
User: Peter Piers / DateTime: 2015-08-23 07:52:46

Possibly. I'm not really following this, I just noticed that the "enclosing" relationship hadn't been mentioned and it seemed to me like a natural fit, so I wanted to pitch it in and see what the experts said. [emote];)[/emote] Hoping to learn something along the way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18482&start=0#p96120
Forum: Inform 6 and 7 Development / Subject: Re: The clothes off her back
User: Draconis / DateTime: 2015-08-23 08:54:29

To the best of my understanding:
[list]
[*]I am carrying the scarf if it is in my hand.[/*:m]
[*]I am wearing the scarf if it is actually on my body.[/*:m]
[*]I am holding the scarf if I am carrying it or I am wearing it.[/*:m]
[*]I am enclosing the scarf it I am holding it or I am holding something which encloses it.[/*:m][/list:u]

So "carries" and "wears" are the most specific, "holds" is a bit more general (it covers me carrying it or wearing it, but not if it's in the suitcase which I'm holding), and "encloses" is the most general of all. In this case you may want "encloses", in case the player tries to steal a coin from the purse someone is carrying: the victim is holding the purse, but not the coin, so the rule as written now won't notice anything wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18491&start=0#p96122
Forum: Inform 6 and 7 Development / Subject: Re: I require assistance with my tool. "openable" and "handl
User: Draconis / DateTime: 2015-08-23 09:00:16

You're trying to define the multitool as being closed, but as Inform points out, you haven't said that it's [i]able[/i] to be closed. By default the open and closed properties are defined for only a few types of things, such as containers and doors.
[code]The multitool can be open or closed. The multitool is open.
The multitool can be openable. The multitool is openable.[/code]

This seems strange, but if you're familiar with other programming languages, you can think of it this way: a "can be" declaration is creating a member variable for a class. An "is" declaration is assigning a value to it. If you have one without the other, it's something like this:
[code]
class Multitool{
    public:
        Multitool(){
            openable = true;
            open = true;
        }
};
[/code]
The compiler doesn't know how "openable" and "open" should work for the multitool, because they haven't explicitly been set up for that class.

Hope that makes sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18482&start=10#p96123
Forum: Inform 6 and 7 Development / Subject: Re: The clothes off her back
User: matt w / DateTime: 2015-08-23 09:10:24

Yeah, "encloses" encompasses things that are worn by the person or that are carried by the person or that are parts of the person (or any other thing), and also the recursive closure of those--something that's in a pocket that's part of the jacket that the person is wearing is enclosed by the person. "Has" just encompasses worn and carried things and not parts (which in this case would be taken care of by the rule that prevents you from taking parts of things), and isn't recursive. 

[quote="Writing with Inform 3.25"] A thing encloses whatever is a part of itself, or inside itself, or on top of itself, and it also encloses anything that they enclose. And when something moves around, anything it encloses will move with it.[/quote]

EDIT: Hmm, that doesn't actually help explain this, because it doesn't say that "enclosure" includes worn and carried things. It does, though.

Probably for the rule you have you want "encloses," unless there are some special cases you want to allow--you shouldn't be able to pick an awake person's pocket. Though as zarf says it might be easier to break this down into a couple of different rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18483&start=0#p96124
Forum: Choice-based IF Development / Subject: Re: audio in Twine or other CYOA
User: Draconis / DateTime: 2015-08-23 09:13:45

[quote="Dannii"]For Inform 7 there is a glk_schannel_play_multi() function which will start two sound channels at exactly the same time, but you would probably have to use I6 to use it. (But maybe there's an extension to do it, I'm not sure what the state of the art for sound is.)[/quote]
There's an extension called [url=https://github.com/i7/extensions/blob/master/Daniel%20Stelzer/Music.i7x]Music.i7x[/url] which lets you fiddle with channels and volume and fades and crossfades and such, though it doesn't currently have a way to start multiple sounds in sync. I'll look into that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18491&start=0#p96125
Forum: Inform 6 and 7 Development / Subject: Re: I require assistance with my tool. "openable" and "handl
User: WesLesley / DateTime: 2015-08-23 09:35:42

[quote="Draconis"]You're trying to define the multitool as being closed, but as Inform points out, you haven't said that it's [i]able[/i] to be closed. By default the open and closed properties are defined for only a few types of things, such as containers and doors.
[code]The multitool can be open or closed. The multitool is open.
The multitool can be openable. The multitool is openable.[/code]

This seems strange, but if you're familiar with other programming languages, you can think of it this way: a "can be" declaration is creating a member variable for a class. An "is" declaration is assigning a value to it. If you have one without the other, it's something like this:
[code]
class Multitool{
    public:
        Multitool(){
            openable = true;
            open = true;
        }
};
[/code]
The compiler doesn't know how "openable" and "open" should work for the multitool, because they haven't explicitly been set up for that class.

Hope that makes sense.[/quote]
the code thing made no sense to me but the top half helped a lot...

Just curious how I can force "something carried by the player" to be put into the satchel (the player's hold-all). that would do a lot for me. [emote]:)[/emote]

i can't have them conflicting and the player should only be able to hold one thing at a time... ever.

taking something new should force the thing held into the satchel, and opening the tool should also lead to actively holding it (and thus putting anything else they were holding in the satchel).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18482&start=10#p96126
Forum: Inform 6 and 7 Development / Subject: Re: The clothes off her back
User: WesLesley / DateTime: 2015-08-23 09:36:45

[quote="Draconis"]To the best of my understanding:
[list]
[*]I am carrying the scarf if it is in my hand.[/*:m]
[*]I am wearing the scarf if it is actually on my body.[/*:m]
[*]I am holding the scarf if I am carrying it or I am wearing it.[/*:m]
[*]I am enclosing the scarf it I am holding it or I am holding something which encloses it.[/*:m][/list:u]

So "carries" and "wears" are the most specific, "holds" is a bit more general (it covers me carrying it or wearing it, but not if it's in the suitcase which I'm holding), and "encloses" is the most general of all. In this case you may want "encloses", in case the player tries to steal a coin from the purse someone is carrying: the victim is holding the purse, but not the coin, so the rule as written now won't notice anything wrong.[/quote]
seems clear to me. [emote]:)[/emote] thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18491&start=0#p96127
Forum: Inform 6 and 7 Development / Subject: Re: I require assistance with my tool. "openable" and "handl
User: Draconis / DateTime: 2015-08-23 09:41:33

Try setting the carrying capacity of the player to 1. That should lead to them automatically putting things in the holdall when they need to.

But be warned that players are usually not favorable to inventory limit puzzles unless there is some good reason for them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18491&start=0#p96128
Forum: Inform 6 and 7 Development / Subject: Re: I require assistance with my tool. "openable" and "handl
User: matt w / DateTime: 2015-08-23 09:46:51

What Draconis said, in a bit more detail.

[code]The satchel is a player's holdall. The player wears the satchel. 
Instead of taking off the satchel: say "This game will get very annoying if you aren't wearing the satchel."
The carrying capacity of the player is 1.
Before opening the closed multitool when the player does not hold the multitool:
	say "(first taking the multitool)[command clarification break]";
	try silently taking the multitool;
	if the player does not hold the multitool:
		stop the action.[/code]

Carrying capacity does the obvious thing: limits the number of things the player can carry. The player's holdall kind should automatically take care of stuffing excess things into the holdall (see section 3.21 of Writing with Inform).

I haven't tested this so it might be wrong somehow. Obligatory warning: Unless the inventory limit is really important to the mechanics of the game somehow, players may find messing with it very annoying even with a holdall.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18491&start=0#p96129
Forum: Inform 6 and 7 Development / Subject: Re: I require assistance with my tool. "openable" and "handl
User: WesLesley / DateTime: 2015-08-23 10:34:39

[quote="Draconis"]Try setting the carrying capacity of the player to 1. That should lead to them automatically putting things in the holdall when they need to.

But be warned that players are usually not favorable to inventory limit puzzles unless there is some good reason for them.[/quote][quote="matt w"]What Draconis said, in a bit more detail.

[code]The satchel is a player's holdall. The player wears the satchel. 
Instead of taking off the satchel: say "This game will get very annoying if you aren't wearing the satchel."
The carrying capacity of the player is 1.
Before opening the closed multitool when the player does not hold the multitool:
	say "(first taking the multitool)[command clarification break]";
	try silently taking the multitool;
	if the player does not hold the multitool:
		stop the action.[/code]

Carrying capacity does the obvious thing: limits the number of things the player can carry. The player's holdall kind should automatically take care of stuffing excess things into the holdall (see section 3.21 of Writing with Inform).

I haven't tested this so it might be wrong somehow. Obligatory warning: Unless the inventory limit is really important to the mechanics of the game somehow, players may find messing with it very annoying even with a holdall.[/quote]
Okay the "annoying" thing is no problem. [emote]:)[/emote]

and i think the code worked like a charm, but I got a whole bunch of work and unavoidable testing left to make sure of that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18490&start=0#p96130
Forum: General and Off-Topic Talk / Subject: Re: Trying to reach SpagMag editor(s)
User: Lucea / DateTime: 2015-08-23 10:41:37

Yes, I received the emails. The site and the Twitter account have both been active, so I'm not sure where any confusion arose. Everything is fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18491&start=0#p96131
Forum: Inform 6 and 7 Development / Subject: Re: I require assistance with my tool. "openable" and "handl
User: Draconis / DateTime: 2015-08-23 11:06:12

[quote="WesLesley"]Okay the "annoying" thing is no problem. [emote]:)[/emote][/quote]
Don't be too sure about that. You want people to enjoy playing your game. I spent a lot of time in Scroll Thief just trying to make things less annoying: if you try to cast a spell straight from the book, you'll prepare it first. If you don't have the book with you, the game will tell you where you saw it last and allow you to navigate to that location in one command. Things like that. Players nowadays are less forgiving of the little tricks which were common in the old days, like non-Euclidean mazes, indistinguishable locations, hunger dæmons, unwinnable situations in general...but in this case I will leave that up to the discretion of your testers. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18491&start=0#p96132
Forum: Inform 6 and 7 Development / Subject: Re: I require assistance with my tool. "openable" and "handl
User: WesLesley / DateTime: 2015-08-23 11:17:26

[quote="Draconis"][quote="WesLesley"]Okay the "annoying" thing is no problem. [emote]:)[/emote][/quote]
Don't be too sure about that. You want people to enjoy playing your game. I spent a lot of time in Scroll Thief just trying to make things less annoying: if you try to cast a spell straight from the book, you'll prepare it first. If you don't have the book with you, the game will tell you where you saw it last and allow you to navigate to that location in one command. Things like that. Players nowadays are less forgiving of the little tricks which were common in the old days, like non-Euclidean mazes, indistinguishable locations, hunger dæmons, unwinnable situations in general...but in this case I will leave that up to the discretion of your testers. [emote];)[/emote][/quote]

hey if you have time right now, give me a PM and i'll send you an early WIP to try out. You can see if it's annoying or not. ^^

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18484&start=0#p96133
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Working on a new interpreter, having difficulty
User: zarf / DateTime: 2015-08-23 11:25:00

txd finds strings both in code and in the string section, but it's possible that it misses some of them in some game files. I'm certain that it uses heuristics tuned to Infocom and Inform-generated files. You'd have to look at its source code to see what they are, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18492&start=0#p96134
Forum: Inform 6 and 7 Development / Subject: The Thing is the Stuff - not unlike "last error"
User: WesLesley / DateTime: 2015-08-23 11:28:16

So you guys know the thing where the last error is the player's command and you can make all sorts of fun and silly error messages?

How do I do that with nouns?

like, [code]now the LAST-INSPECTED-CLUE is the NOUN;[/code]or something to that effect.

Thanks in advance (I have this much trust in you people)!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18492&start=0#p96135
Forum: Inform 6 and 7 Development / Subject: Re: The Thing is the Stuff - not unlike "last error"
User: Draconis / DateTime: 2015-08-23 11:31:04

I'm somewhat confused by what you're asking. But you can access the noun at any point, it's a global variable. So "after doing anything: now the noun is used" or whatever would work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18492&start=0#p96136
Forum: Inform 6 and 7 Development / Subject: Re: The Thing is the Stuff - not unlike "last error"
User: WesLesley / DateTime: 2015-08-23 11:34:24

Well i mean, i want to be able to use [LAST-INSPECTED-CLUE] to reference the name of the noun that was last relevant.

so i could inspect a knife, a desk, a shoe, in that order, and since the only relevant one was the knife, [LAST-INSPECTED-CLUE] would result in "knife".

And if i inspect a knife, a desk, a shoe, corpse, gun, waffle iron, giraffe, pantyhose, in that order, [LAST-INSPECTED-CLUE] would result in "gun" (unless I decide I really, really hate giraffes).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18492&start=0#p96137
Forum: Inform 6 and 7 Development / Subject: Re: The Thing is the Stuff - not unlike "last error"
User: Draconis / DateTime: 2015-08-23 11:41:04

So make a variable, and whenever the player does something "relevant" (which depends on your other code for your game) set it to the noun or whatever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18492&start=0#p96138
Forum: Inform 6 and 7 Development / Subject: Re: The Thing is the Stuff - not unlike "last error"
User: WesLesley / DateTime: 2015-08-23 11:42:46

[quote="Draconis"]So make a variable, and whenever the player does something "relevant" (which depends on your other code for your game) set it to the noun or whatever.[/quote]
but 'how' ? i'm trying it like the last error thing but i don't need the whole command, just the noun. 

for example, i just want "cigar" and not "examine cigar"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18492&start=0#p96139
Forum: Inform 6 and 7 Development / Subject: Re: The Thing is the Stuff - not unlike "last error"
User: Draconis / DateTime: 2015-08-23 11:44:50

Right. So set the variable to the noun rather than the player's command.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18492&start=0#p96140
Forum: Inform 6 and 7 Development / Subject: Re: The Thing is the Stuff - not unlike "last error"
User: WesLesley / DateTime: 2015-08-23 11:48:12

[quote="Draconis"]Right. So set the variable to the noun rather than the player's command.[/quote]
I'm not giving you the right information.

HOW do i do it? Because this is what I get so far:

[quote]In section CLUEFINDING:

Problem. In the sentence 'now the LASTCLUE is the noun'  , it looks as if you intend 'LASTCLUE is the noun' to be a condition, but that would mean comparing two kinds of value which cannot mix - a text and an object - so this must be incorrect.

I was trying to match this phrase:

 now (LASTCLUE is the noun - a phrase) 

I recognised:

LASTCLUE is the noun = a condition
 

Because of this problem, the source could not be translated into a working game. (Correct the source text to remove the difficulty and click on Go once again.)
[/quote]

Also,[code]now the LASTCLUE is "[the noun]";[/code]doesn't work either because it gives you the last noun used, which isn't the last relevant clue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18492&start=0#p96141
Forum: Inform 6 and 7 Development / Subject: Re: The Thing is the Stuff - not unlike "last error"
User: Draconis / DateTime: 2015-08-23 11:50:32

You defined LASTCLUE as a text variable, but the noun is an object, not some text. Make it "an object that varies".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18492&start=0#p96142
Forum: Inform 6 and 7 Development / Subject: Re: The Thing is the Stuff - not unlike "last error"
User: WesLesley / DateTime: 2015-08-23 11:52:19

[quote="Draconis"]You defined LASTCLUE as a text variable, but the noun is an object, not some text. Make it "an object that varies".[/quote]
oh sweet. that works. ^^ thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18468&start=30#p96143
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction and mathematicians
User: Nathan / DateTime: 2015-08-23 12:33:17

I majored in math and minored in linguistics. I had noticed the math connection before, but it's not like we're a majority or anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=18489&start=0#p96144
Forum: Getting Started Playing IF / Subject: Re: A guide to finding Interactive Fiction games to play
User: cendare / DateTime: 2015-08-23 12:37:42

The IF Review site at <a class="postlink" href="http://www.ministryofpeace.com/if-review/">http://www.ministryofpeace.com/if-review/</a> is an older collection of reviews that is worth checking out.  People don't generally take the time to write something up unless it's at least decent quality.

Also, Paul O'Brian's IF comp reviews at <a class="postlink" href="http://spot.colorado.edu/~obrian/IF.htm#Review">http://spot.colorado.edu/~obrian/IF.htm#Review</a> are awesome.  I used to reread them a lot.  His opinions are generally reliable and you can find a lot of older good games that way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18468&start=30#p96145
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction and mathematicians
User: aschultz / DateTime: 2015-08-23 12:40:38

[quote="Nathan"]I majored in math and minored in linguistics. I had noticed the math connection before, but it's not like we're a majority or anything.[/quote]

Perhaps we're a strong plurality?

Also, Draconis, I'd rather keep quiet as someone else may take it and do better than I did! Professional secrets/jealousy and so forth [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=18489&start=0#p96146
Forum: Getting Started Playing IF / Subject: Re: A guide to finding Interactive Fiction games to play
User: Peter Piers / DateTime: 2015-08-23 12:56:32

Oh, yes. Paul O'Brians reviews are definitely worth reading, before or after you play the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24244&start=10#p127523
Forum: Competitions - General / Subject: IntroComp 2015 Results
User: Floating Info / DateTime: 2015-08-23 13:30:23

I will have a postmortem for the Intro to Beyond Division ready soon. Would that be best posted on this thread, or as its own thread in Competitions or Discussion, Hints, or Reviews?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7422&start=0#p96147
Forum: TADS 2 and 3 Development / Subject: Re: Resources for learning tads 2
User: Flathead / DateTime: 2015-08-23 13:39:06

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4163&start=0#p96148
Forum: Inform 6 and 7 Development / Subject: Re: Slight Inform 7 question: capitalize substitutions
User: borabosna / DateTime: 2015-08-23 13:50:27

[quote="Joey"]Basically, 'in sentence case' can be used to make indexed text capitalise at the beginning of a sentence (which is what you want here), as per 19.4 of the documentation. Unfortunately, an object substitution doesn't count as indexed text. I assume you're bracketing objects in line with Aaron Reed's suggest to get BENT. I'd say it might just be simpler that when an object is the first word of a sentence, unbracket it after making sure you've definitely implemented the object. Obviously, if it's critical that you bracket, the code I just showed does the trick just fine.[/quote]

What if an object is the first word of a sentence in a Library message?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17427&start=0#p96149
Forum: TADS 2 and 3 Development / Subject: Re: Allowing the player to define their own name in TADS2?
User: Flathead / DateTime: 2015-08-23 13:52:08

I'm new to TADS-2, but this code should work.
Code:
// First, a modification of the basicMe class.
modify class basicMe
fname = ''
lname = ''
name = "<<self.fname>> <<self.lname>>"
;

// Now, the askForName() function. You should call this in Init or commonInit.

askForName: function
{
    while (true)
    {
local up, low, yesno;
"\bWhat is your name?";
up := upper(input());
low := lower(input());
if (up = nil or low = nil)
{ "\bPlease enter a first and last name."; }
else {
"\nIs <<up>> <<low>> correct?\n";
yesno := yorn();
if (yesno = 1)
{
parserGetMe().fname := up;
parserGetMe().lname := low;
addword(parserGetMe(), &noun, self.fname);
addword(parserGetMe(), &noun, self.lname);
}
else
{ 
askForName();
}
}
return;
}

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4163&start=0#p96150
Forum: Inform 6 and 7 Development / Subject: Re: Slight Inform 7 question: capitalize substitutions
User: Draconis / DateTime: 2015-08-23 14:21:15

[quote="borabosna"][quote="Joey"]Basically, 'in sentence case' can be used to make indexed text capitalise at the beginning of a sentence (which is what you want here), as per 19.4 of the documentation. Unfortunately, an object substitution doesn't count as indexed text. I assume you're bracketing objects in line with Aaron Reed's suggest to get BENT. I'd say it might just be simpler that when an object is the first word of a sentence, unbracket it after making sure you've definitely implemented the object. Obviously, if it's critical that you bracket, the code I just showed does the trick just fine.[/quote]

What if an object is the first word of a sentence in a Library message?[/quote]
The library messages starting with object names all use articles of some sort: "The trash..." or "Some trash..."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24244&start=10#p127524
Forum: Competitions - General / Subject: IntroComp 2015 Results
User: aschultz / DateTime: 2015-08-23 15:20:30

[quote="Floating Info"]I will have a postmortem for the Intro to Beyond Division ready soon. Would that be best posted on this thread, or as its own thread in Competitions or Discussion, Hints, or Reviews?[/quote]

IFComp entrants usually get their own thread. You might also want to duplicate it in any blog you have.

IFcomp entries' postmortems usually go to competitions, too. But we will just be glad to see it, period.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=70#p96151
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Aquillion / DateTime: 2015-08-23 15:57:37

Well, I didn't actually test for bugs yet.  I'm sure I can find [i]something[/i]!  But I've been too busy to look.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24231&start=0#p127368
Forum: Competitions - General / Subject: Ludum Dare #33: August 21-24
User: cvaneseltine / DateTime: 2015-08-23 16:59:31

Caelyn actually made an IF entry for this - [url=http://ludumdare.com/compo/ludum-dare-33/?action=preview&uid=57795]Campaign Trail OF BODIES[/url], done in Twine. I really enjoyed it. (It may be my sleep-deprived state speaking, but ripping the heads off my constituents was exactly what I needed right now.)

Mine ([url=http://ludumdare.com/compo/ludum-dare-33/?action=preview&uid=25740]Help! It's A Hero![/url]) was a graphical Unity project, so not really appropriate to this forum. But the tutorial probably has more text in it than it should. That's [i]like[/i] interactive fiction, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=70#p96152
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2015-08-23 17:14:39

Aw, I knew it was too good to be true. [emote]:P[/emote]

Unfortunately this is going to have to be the end of the daily releases. It consumes a lot of time and I don't think I'll be able to keep it up now that classes are starting again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=70#p96153
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Peter Piers / DateTime: 2015-08-23 17:55:01

Don't worry, you've pretty much established an amazing reputation by now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18483&start=0#p96155
Forum: Choice-based IF Development / Subject: Re: audio in Twine or other CYOA
User: HanonO / DateTime: 2015-08-23 20:04:42

This might not have anything to do with what you're saying, but could you just record each effect you want as it's own single track?  Instead of using timestamps and hardware to simulate it?

I have a waterfall sound loop.  I have a birds chirping sound loop.  They may occur separately or together, but instead of making the computer play two tracks simultaneously, I record the waterfall and the birds together as a *third* track to use when they're both occurring.

If that makes any sense. No?  Not applicable?  Back to my cubicle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18486&start=0#p96156
Forum: Inform 6 and 7 Development / Subject: Re: Problem with doors in Inform 7
User: Sabara / DateTime: 2015-08-23 20:15:11

Oh. Me stupid. [emote]:)[/emote] Thanks, I'll remember this in the future.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=80#p96159
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2015-08-23 21:34:18

The final daily release is out, at the same link. This just smooths a few things over and adds a bit of polish to certain failed actions (e.g. try using a password before learning it in-character) and improves the InvisiClues. Thanks everyone for helping me make this game so much better!

If you find bugs of course feel free to report them still. I'll get to them as soon as I can. It just might not be within 24 hours any more.

EDIT:
[quote="Peter Piers"]Don't worry, you've pretty much established an amazing reputation by now.[/quote]
Aww, thanks. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24244&start=10#p127525
Forum: Competitions - General / Subject: IntroComp 2015 Results
User: emshort / DateTime: 2015-08-23 22:41:27

I try to remember to link postmortems on ifwiki, but I don't always see them/get a chance, so you could also link across there yourself if you want:

<a class="postlink" href="http://www.ifwiki.org/index.php/Craft#Making-Of_Articles"><a class="postlink" href="http://www.ifwiki.org/index.php/Craft#M">http://www.ifwiki.org/index.php/Craft#M</a> ... f_Articles</a>

(I don't know about others, but I find this kind of writing really useful and I'm glad that people are doing more of it these days, so I'd like to make it easier for new authors to find.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24244&start=10#p127526
Forum: Competitions - General / Subject: IntroComp 2015 Results
User: verityvirtue / DateTime: 2015-08-24 00:21:59

Congratulations everyone [emote]:D[/emote] Now to actually finish the thing (and do a postmortem)...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24231&start=0#p127369
Forum: Competitions - General / Subject: Ludum Dare #33: August 21-24
User: Peter Piers / DateTime: 2015-08-24 00:52:28

The link for Campaign Trail goes to a FAQ, is that intentional?...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24231&start=0#p127370
Forum: Competitions - General / Subject: Ludum Dare #33: August 21-24
User: verityvirtue / DateTime: 2015-08-24 01:02:49

[quote="Peter Piers"]The link for Campaign Trail goes to a FAQ, is that intentional?...[/quote]

I believe the red box above that ("WARNING! This entry may contain subject matter...") is the actual game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24231&start=0#p127371
Forum: Competitions - General / Subject: Ludum Dare #33: August 21-24
User: Peter Piers / DateTime: 2015-08-24 01:03:52

Aaaaaah.

I feel silly now.

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18259&start=0#p96161
Forum: Announcements and Beta Testing / Subject: Re: Feu de Joie Session 4 now available. (serialized IF)
User: jearl / DateTime: 2015-08-24 01:07:06

I couldn't get the password, because I thought I had been explicitly told it in an earlier session. 
When the word I had written down wasn't it, nor was any permutation of the letters, I thought something had gone wrong and dug into the source code for it. Feeling maybe a layer too removed now from what had been a really interesting experience. Unless the passage I uncovered was a trick in itself. Monstrous.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24244&start=10#p127527
Forum: Competitions - General / Subject: IntroComp 2015 Results
User: mcoorlim / DateTime: 2015-08-24 01:40:06

I was also planning to do a postmortem on my blog.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18493&start=0#p96162
Forum: Inform 6 and 7 Development / Subject: I6: PlaceIntoScope() vs AddToScope()
User: DavidG / DateTime: 2015-08-24 01:41:21

What are the practical differences between PlaceInScope() and AddToScope()?  From what I read in the misprints list, it sounds like they're very similar in effect, but I'm unclear on just why.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24244&start=10#p127528
Forum: Competitions - General / Subject: IntroComp 2015 Results
User: David Whyld / DateTime: 2015-08-24 01:54:10

We should probably have a postmortem party.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24244&start=10#p127529
Forum: Competitions - General / Subject: IntroComp 2015 Results
User: Peter Piers / DateTime: 2015-08-24 02:01:09

That... sounds... Addams-Family-style horrid. I like it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18490&start=0#p96163
Forum: General and Off-Topic Talk / Subject: Re: Trying to reach SpagMag editor(s)
User: jakobcreutzfeldt / DateTime: 2015-08-24 02:15:45

[quote="Lucea"]Yes, I received the emails. The site and the Twitter account have both been active, so I'm not sure where any confusion arose. Everything is fine.[/quote]

Yes, I knew things were active; that wasn't my concern. I think it's reasonable to want to have an open line of communication with someone who is actively using my server. I had also mentioned other things in my emails, regarding i.e. software updates and email addresses. A single, simple reply of "Hi, no thanks, we're all good" would have been considerate and would have prevented me from thinking that my emails weren't getting through.

I have been hosting spagmag.org for you for free out of my desire to help support the IF scene, but that involves putting a lot of trust in you, someone whom I do not know and apparently someone who is not willing to communicate with me even the slightest bit. At this point, I have lost that trust and I am no longer feeling comfortable with continuing to host the site. I suggest that you find another host. I don't know if you can get a data dump from within Wordpress to transfer everything to another host, so if you cannot, contact me and I'll see about dumping the database for you. I also own the spagmag.org domain name.  If you want it, we can find a way to transfer this to you. Otherwise, it's actually about to expire on September 1 anyway and I simply won't renew it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24244&start=10#p127530
Forum: Competitions - General / Subject: IntroComp 2015 Results
User: verityvirtue / DateTime: 2015-08-24 03:35:12

I've done my definitely-not-an-autopsy post-mortem here: <a class="postlink" href="http://walkersrift.tumblr.com/post/127476290681/post-mortem"><a class="postlink" href="http://walkersrift.tumblr.com/post/1274">http://walkersrift.tumblr.com/post/1274</a> ... ost-mortem</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18494&start=0#p96165
Forum: Announcements and Beta Testing / Subject: Ludum Dare game: Loch Ness
User: filiph / DateTime: 2015-08-24 04:59:33

Hi,

I participated in this weekend's [url=http://ludumdare.com/compo/]Ludum Dare Compo[/url], whose topic was "[b]You are the monster[/b]". I made a procedural egamebook.

[url=http://egamebook.com/lochness/][img]http://ludumdare.com/compo/wp-content/compo2//479518/42061-shot1-1440368144.png-eq-900-500.jpg[/img][/url]

The game is [url=http://egamebook.com/lochness/]playable here[/url] and the Ludum Dare page of it is [url=http://ludumdare.com/compo/ludum-dare-33/?action=preview&uid=42061]here[/url] (I don't think you can vote or anything unless you also made a Ludum Dare game during the weekend, but I think you can comment).

The game was created from scratch, solo, in less than 48 hours. There are bugs and it's not as fun as it could be. There is no end game. I'm posting it here because some of you were interested in my [url=http://egamebook.com/]egamebook.com[/url] concept. This game is running on the (incomplete) egamebook engine. It takes the idea of egamebook to heart: simple on the outside (just choices), complex on the inside (world simulation, AI, fuzzy logic — needless to say I was busy during the weekend).

The source code is available. The [url=https://github.com/filiph/lochness/blob/master/web/lochness.egb]egb file[/url] is super simple for such a procedural game. The meat of the simulation is in [url=https://github.com/filiph/lochness/blob/master/lib/src/world.dart]world.dart[/url] (and initialization [url=https://github.com/filiph/lochness/blob/master/lib/lochness.dart]here[/url]). As you might expect for a 48 hour sprint, the code is in a horrible state, but if you're into programming, you might like skimming through.

The features the game is ready for that I wasn't able to implement in time (but I might get to it, so: [color=#FF0000]SPOILER ALERT[/color]):
[list]
[*] Many more actions, including eating people (heals monster), establishing lairs, etc.[/*:m]
[*] A hatchling can grow up to be a full size monster. The code that allows them to act independently is there. Mating would be an option.[/*:m]
[*] Arrival of "human monsters", such as Silvester Stallone.[/*:m]
[*] Arrival of (possibly allied) factions, such as Mothmen, the Bigfoots, etc.[/*:m][/list:u]

Anyways, I hope you'll enjoy the game even in its current state.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24244&start=10#p127531
Forum: Competitions - General / Subject: IntroComp 2015 Results
User: mcoorlim / DateTime: 2015-08-24 05:07:18

[url=http://www.mcoorlim.com/2015/08/deprivation-introcomp-2015-postscript/]Here's my postmortem.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18469&start=0#p96167
Forum: Discussion, Hints and Reviews / Subject: Re: Seeds and Solutions hints/help?
User: verityvirtue / DateTime: 2015-08-24 05:23:08

[quote="inurashii"]*manhole cover rises slightly*
are you sure you've searched all of the cold places for components
*retreats back into the sewer*[/quote]

I see it! Missed a location, no wonder O: Thank you (:

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24244&start=10#p127532
Forum: Competitions - General / Subject: IntroComp 2015 Results
User: Floating Info / DateTime: 2015-08-24 08:17:03

Beyond Division Postmortem Link: <a class="postlink" href="https://playifreviewif.wordpress.com/2015/08/24/beyond-division-introcomp-postmortem/"><a class="postlink" href="https://playifreviewif.wordpress.com/20">https://playifreviewif.wordpress.com/20</a> ... ostmortem/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18493&start=0#p96177
Forum: Inform 6 and 7 Development / Subject: Re: I6: PlaceIntoScope() vs AddToScope()
User: zarf / DateTime: 2015-08-24 10:12:28

Good question... 

In the I5 manual, the documentation was clear that you call AddToScope from your add_to_scope routines, and you call ScopeWithin and PlaceInScope from your scope token routines. 

I think this is still true -- that is, this part of the parser has not changed. But the I6 manual says to use ScopeWithin / PlaceInScope in both contexts, and it doesn't mention AddToScope. So that's what everybody's been doing all this time. Obviously it works. I don't know if there are subtle bugs that do (or could) result from this confusion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18493&start=0#p96178
Forum: Inform 6 and 7 Development / Subject: Re: I6: PlaceIntoScope() vs AddToScope()
User: zarf / DateTime: 2015-08-24 10:18:32

Oh, I'm wrong -- the current DM4 does say 

[quote]
Alternatively, it [the add_to_scope property] may contain a routine. This routine can then call AddToScope(x) to add any object x to scope. It may not, however, call ScopeWithin or any other scoping routines.
[/quote]

But it's not mentioned in the index. So I agree with the misprint comment (no "perhaps" about it).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18495&start=0#p96180
Forum: TADS 2 and 3 Development / Subject: List not calling method
User: mcoorlim / DateTime: 2015-08-24 18:17:50

The first list item below is ignored (an empty line is output), and I'm not sure why.

[code]topicResponse
	{
		if (condition) "Say something ";
		else thisList.doScript();
	}
	thisList: StopEventList
	{
		[
		&callAMethod, 
		'Some text', 
		'Different text.', 
		'Yet more text.'
		]
	}
	callAMethod
	{
		incrementSomething();
		"A Bunch of Text. ";
	}
;[/code]

If I instead name the object Foo and the first list item is Foo.callAMethod, it does the opposite: calling callAMethod before each iteration of the list.

How can I get the list to call callAMethod instead of returning a blank line?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18495&start=0#p96181
Forum: TADS 2 and 3 Development / Subject: Re: List not calling method
User: Jim Aikin / DateTime: 2015-08-24 21:21:18

In my testing, I get the same results you're seeing. This is not a solution to your problem, but it's an indication that the problem may be a library bug. According to the LRM:

[quote]Each value [in an EventList] can be a single-quoted string, in which case the string is simply displayed; a function pointer, in which case the function is invoked without arguments....[/quote]
You were attempting to use a function pointer. I attempted a workaround, replacing &callAMethod with '<<callAMethod>>'. Again, this should be legal, but it doesn't work either.

For reference, here's a more complete test script:
[code]+ me: Actor
;
++ banana: Food 'banana' 'banana'
    "It looks yummy. "
;

+ bob: Actor 'Bob' 'bob'
    "Good old Bob. "
    isProperName = true
;
++ bobConversing: ActorState
    isInitState = true
;
+++ bananaTopic: AskTellTopic 'banana'
    topicResponse {
	if (banana.isIn(me)) "Say something. ";
	else thisList.doScript();
    }
    thisList: CyclicEventList {
	[
            '<<bananaTopic.callAMethod()>>', 
	'Some text. ', 
	'Different text. ', 
	'Yet more text. '
	]
    }
    callAMethod {
	incrementSomething();
        "A bunch of text; something is now <<something>>. ";
    }
    something = 0
    incrementSomething () {
        something = something + 1;
    }
;[/code]
Here I've explicitly invoked bananaTopic.callAMethod rather than rely on the compiler to figure out what object is being implicitly referred to. I also (out of curiosity) switched to a CyclicEventList. This produces a new type of error:
[quote]>drop banana
Dropped. 

>ask bob about banana
A bunch of text; something is now 1. 

>g
A bunch of text; something is now 2. Some text. 

>g
A bunch of text; something is now 3. Different text. 

>g
A bunch of text; something is now 4. Yet more text. 

>g
A bunch of text; something is now 5. 

>g
A bunch of text; something is now 6. Some text. 

>g
A bunch of text; something is now 7. Different text. 

>g
A bunch of text; something is now 8. Yet more text. 

>g
A bunch of text; something is now 9. 

>g
A bunch of text; something is now 10. Some text. [/quote]
With this code, callAMethod() is being invoked EVERY time the EventList is summoned, even though it shouldn't be. I have no idea what's going on. Hopefully someone wiser than I will be able to at least suggest a workaround that works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18495&start=0#p96182
Forum: TADS 2 and 3 Development / Subject: Re: List not calling method
User: mcoorlim / DateTime: 2015-08-24 23:01:37

Thanks, Jim. Do you know of any other efficient ways to have a conditional point to a list?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18495&start=0#p96183
Forum: TADS 2 and 3 Development / Subject: Re: List not calling method
User: tomasb / DateTime: 2015-08-25 02:18:08

[quote="Jim Aikin"]With this code, callAMethod() is being invoked EVERY time the EventList is summoned, even though it shouldn't be. I have no idea what's going on. Hopefully someone wiser than I will be able to at least suggest a workaround that works.[/quote]
Jim, would page 141 of Learning TADS 3 help? Lower on that page Eric says: "...the elements of an EventList are evaluated far more frequently than you might expect (typically six times per turn), even though you only see one of them displayed. In this kind of case, you do need to enclose the embedded expressions in double-quoted strings using anonymous functions." and suggest something like:

[code]
myList: ShuffledEventList
    [
        {: "The wind whistles in the trees; you have now noticed this <<++count>> times. "},
        {: "A <<one of>>starling<<or>>crow<<or>>pigeon<<or>>blackbird<<cycling>> suddenly takes flight. "}
    ]
    count = 0
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18495&start=0#p96184
Forum: TADS 2 and 3 Development / Subject: Re: List not calling method
User: Emerald / DateTime: 2015-08-25 05:54:43

[quote="mcoorlim"]The first list item below is ignored (an empty line is output), and I'm not sure why.

[code]topicResponse
	{
		if (condition) "Say something ";
		else thisList.doScript();
	}
	thisList: StopEventList
	{
		[
		&callAMethod, 
		'Some text', 
		'Different text.', 
		'Yet more text.'
		]
	}
	callAMethod
	{
		incrementSomething();
		"A Bunch of Text. ";
	}
;[/code]

If I instead name the object Foo and the first list item is Foo.callAMethod, it does the opposite: calling callAMethod before each iteration of the list.

How can I get the list to call callAMethod instead of returning a blank line?[/quote]
Just eyeballing your code, the problem is that &callAMethod refers to thisList.callAMethod. However, you have callAMethod defined in the object that contains thisList. Try this (untested, I don't have TADS 3 in front of me) code instead:
[code]topicResponse
	{
		if (condition) "Say something ";
		else thisList.doScript();
	}
	thisList: StopEventList
	{
		[
		&callAMethod, 
		'Some text', 
		'Different text.', 
		'Yet more text.'
		]
		callAMethod
		{
			incrementSomething();
			"A Bunch of Text. ";
		}
	}
;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18496&start=0#p96185
Forum: Discussion, Hints and Reviews / Subject: Searching for games that needed Inform 6L02
User: cvaneseltine / DateTime: 2015-08-25 09:23:54

Dear intfiction,

I'm searching for examples of Inform extensions + games that either a) depended on language features from that release (which came out 2014-05-07) or b) were noticeably easier to create (according to the author) because of that release.

The only example I have off the top of my head is my own [i]18 Rooms to Home[/i], which relies on the story viewpoint change.

Do you have examples of others?

----------------

A quick review of language changes in that release:

5. The Inform language
5 (a). Text
5 (b). Story viewpoint and story tense  (first/second/third singular/plural, past/present/future)
5 (c). Adaptive text (such as: say "[The noun] [are] pinned down by Dr Zarkov's force field.")
5 (d). Verbs as values (such  as: showme the list of verbs meaning the containment relation;)
5 (e). Non-English Inform (with French mostly? implemented)
5 (f). Responses (such as: The print empty inventory rule response (A) is "Your hands are, like,
	totally empty.")
5 (g). Variables and named constants (such as: The speed limit is always 55. and: The wolf count is initially 31.)
5 (h). Floating-point arithmetic
5 (i). Miscellaneous minor changes to the language
5 (j). Removal of procedural rules
5 (k). Removal of deprecated phrases

6. The Standard Rules
6 (a). Actions and the world model
6 (b). Implicit taking
6 (c). Story conclusion and scoring
6 (d). Miscellaneous minor changes to the Standard Rules	

...all discussed in full detail here: <a class="postlink" href="http://inform7.com/learn/logs/6L02.txt">http://inform7.com/learn/logs/6L02.txt</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18496&start=0#p96186
Forum: Discussion, Hints and Reviews / Subject: Re: Searching for games that needed Inform 6L02
User: Juhana / DateTime: 2015-08-25 09:46:51

[url=http://nitku.net/if/sparkle/]Sparkle[/url] offered a choice between first and second person narrative. It was trivial in 6L02 and would have been a lot of work (i.e. would not have happened) in the previous releases.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18495&start=0#p96188
Forum: TADS 2 and 3 Development / Subject: Re: List not calling method
User: Jim Aikin / DateTime: 2015-08-25 10:59:12

Looks like the experts solved the problem. Coolio!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18496&start=0#p96201
Forum: Discussion, Hints and Reviews / Subject: Re: Searching for games that needed Inform 6L02
User: Floating Info / DateTime: 2015-08-25 13:18:07

The Intro to [i]Beyond Division[/i] used custom Responses significantly, particular for basic verb changes for when the player is a wolf. It was 6L38, not 6L02, but doesn't use much from 6L38 in particular. It would certainly be possible to do in a previous version but having the ability to quickly review all responses via RESPONSES ALL to see what wasn't lupine enough really helped.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18495&start=0#p96213
Forum: TADS 2 and 3 Development / Subject: Re: List not calling method
User: mcoorlim / DateTime: 2015-08-25 14:54:17

Yep, that did the trick. Thanks experts!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18523&start=0#p96216
Forum: Inform 6 and 7 Development / Subject: ClubFloyd on Slack?
User: UnwashedMass / DateTime: 2015-08-25 15:14:01

A friend is interested in trying to use Zarf's remglk to allow for arena ClubFloyd-style play of Glulx games through Slack.  Has anyone trod this path before?  (Also: is Slack a viable potential prospect for hosting the XYZZies?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24231&start=0#p127372
Forum: Competitions - General / Subject: Ludum Dare #33: August 21-24
User: tove / DateTime: 2015-08-25 15:42:01

...aaand I ended up working on code for something else entirely.  Oh well.

Congrats, Caelyn and Carolyn!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18523&start=0#p96221
Forum: Inform 6 and 7 Development / Subject: Re: ClubFloyd on Slack?
User: zarf / DateTime: 2015-08-25 15:54:39

Slack was mentioned in the xyzzy thread. The big problem is that people have to be invited into a Slack group, which is too much friction for a public event. Auto-inviters seem possible but perhaps also too awkward.

Connecting remglk to a XMPP bot to Slack's XMPP gateway should be a simple matter of plumbing. I don't think anybody's done it, but I've seen each step demonstrated in various projects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18496&start=0#p96229
Forum: Discussion, Hints and Reviews / Subject: Re: Searching for games that needed Inform 6L02
User: Emerald / DateTime: 2015-08-25 18:31:37

If I remember correctly, Ryan Veeder waited for 6L02 to write [url=http://ifdb.tads.org/viewgame?id=wfvywkf14yxjatmm]Dial C for Cupcakes[/url]. It changes viewpoint (between second and first person) and tense between acts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18472&start=10#p96231
Forum: General and Off-Topic Talk / Subject: Re: Who do you write like?
User: Jenni / DateTime: 2015-08-25 22:07:35

Pissy Little Sausages posts come up fairly consistently Cory Doctorow.  I've never read any Cory Doctorow.  

I suspect the thing is analyzing content rather than style, because when I put in chapters 1 & 2 of my erotica WIP, I get Anne Rice.  Chapter 5, the one with the wizards, gets me J.K. Rowling.

(well to be fair Chapter 1 has the same wizards in it but they are overshadowed by that horse)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18496&start=0#p96232
Forum: Discussion, Hints and Reviews / Subject: Re: Searching for games that needed Inform 6L02
User: matt w / DateTime: 2015-08-25 22:13:18

Ascent of the Gothic Tower also changes viewpoint from first to second person--but was that even 6L02?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18496&start=0#p96233
Forum: Discussion, Hints and Reviews / Subject: Re: Searching for games that needed Inform 6L02
User: Draconis / DateTime: 2015-08-25 22:23:12

Counterfeit Monkey also changes the default viewpoint to first person plural but it's 6G60 (using one of the Library Messages extensions). It wasn't impossible in earlier versions, just difficult and unwieldy compared with the new Responses system (and thus also probably off-putting to less experienced authors).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18535&start=0#p96234
Forum: Other Development Systems / Subject: Content Management Systems and Interactive Fiction
User: DavidC / DateTime: 2015-08-26 00:01:33

I wrote a blog entry about how content types relate to FyreVM and IF.

<a class="postlink" href="http://plover.net/~dave/blog/2015/08/25/content-management-systems-and-interactive-fiction/">http://plover.net/~dave/blog/2015/08/25 ... e-fiction/</a>

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18536&start=0#p96235
Forum: General and Off-Topic Talk / Subject: Here's some data about gamebooks
User: filiph / DateTime: 2015-08-26 00:31:32

I forgot to post this here back in May but I ran a consumer survey where I asked people if they have heard of / played / recently played gamebooks.

[img]http://egamebook.com/img/p/survey2.png[/img]

The full report (with link to the actual survey where you can slice and dice the data any way you want):
[url=http://egamebook.com/blog/data-about-gamebooks/]http://egamebook.com/blog/data-about-gamebooks/[/url]

A few take aways (nothing too surprising, but a good confirmation for me):
[list]
[*] About 48% Americans have at least heard about gamebooks or Choose-Your-Own-Adventure games.[/*:m]
[*] Generally speaking, the younger you are, the more likely you are to know about gamebooks.[/*:m]
[*] People who are 25-34 years old know them the most (only 37% have never heard the term).[/*:m]
[*] When it comes to actually playing them, recently, the youngest cohort (18-24) wins (11%) followed by 25-34 (8%).[/*:m]
[*] Men are only slightly more likely to know about gamebooks and play them than women.[/*:m]
[*] Gamebook seem to be (have been) most popular on the West coast and in the Norteast of US.[/*:m]
[*] Gamebooks are best known to the rich ($100K+ income). People with median income know the least about them.[/*:m]
[*] It looks like parents are more likely to have played a gamebook recently than non-parents.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18472&start=10#p96236
Forum: General and Off-Topic Talk / Subject: Re: Who do you write like?
User: filiph / DateTime: 2015-08-26 00:41:39

I got Arthur C. Clarke. I feel flattered.

I wish they shared a bit about the algorithm. I'm sure it's mostly linkbait and not very sophisticated, but now that my sloppy prose was compared to A. C. Clarke, I can't help but wonder — how?

Btw, if I could choose, I kind of wish I got Chuck Palahniuk... :'(

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18444&start=0#p96237
Forum: General and Off-Topic Talk / Subject: Re: IF readership levels.
User: filiph / DateTime: 2015-08-26 00:46:00

I wonder what constitutes a 'play' on sites like Playfic or philome.la. I suspect play = open.

Even then those are big numbers, to be sure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18536&start=0#p96240
Forum: General and Off-Topic Talk / Subject: Re: Here's some data about gamebooks
User: Oreolek / DateTime: 2015-08-26 05:10:30

A good food for thought but a pinch of salt to your statistic.

First, you read only weighted numbers for 545 respondents Google selected as typical. The unweighted results (759 respondents) are slightly less optimistic.

Second, you really shouldn't trust Google on details too much. The age, gender, geography and income are just an informed guess.
[quote]Google Consumer Surveys reports on the inferred age and gender of anonymous respondents based on their browsing history, and location based on IP addresses. Income, and urban density are then approximated using census data for particular geographic regions. [/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18496&start=0#p96241
Forum: Discussion, Hints and Reviews / Subject: Re: Searching for games that needed Inform 6L02
User: Dannii / DateTime: 2015-08-26 05:41:09

Kerkerkruip uses the Project.materials/Extensions folder for it's auto test server, and it makes development easier in general.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18494&start=0#p96242
Forum: Announcements and Beta Testing / Subject: Re: Ludum Dare game: Loch Ness
User: Oreolek / DateTime: 2015-08-26 08:13:13

I applaud your idea but fuzzy logic and AI can be very, very confusing.

I was fooling around, taking cities and butchering people when SUDDENLY...

[quote]56 police officers from Inverness Center and Dochgarroch attack Bunchrew. They encounter some resistance. They lose 9 police officers. You receive 10 serious blows. The attackers secure the area. Bunchrew is now under their control.[/quote]

What.

Also some nitpicks you already show know by now:
[list]
[*] the map is left at the top of the page and the game scrolls down and down and down. I reckon your game engine doesn't allow to make the map sticky?[/*:m]
[*] Screw the map, at least a table would be really, really helpful. How many units do I have in this city? How many enemies are there? A map image cannot answer that.[/*:m][/list:u]

Full playthrough is under spoiler tag.

[spoiler]In their posession, you find this map of the area. It could prove useful.

You attack Abriachan. There is no resistance. With glee, you butcher a couple of terrified locals. Abriachan is now under your control.

5 commandos have arrived in Lochend.

You lay your 10 eggs near Urquhart Castle.

The eggs near Urquhart Castle have hatched into 10 cute little monsters. The hatchlings quickly spread into the neigborhood. They will feed on the local populace. The 10 hatchlings at Urquhart Castle (pop 12) are starving. There is not enough people there to eat. A third of them die, so there is now only 7 of them.

You can feel inside your belly that new eggs are ready.

You lay your 10 eggs near Abriachan.

The eggs near Abriachan have hatched into 10 cute little monsters. The hatchlings quickly spread into the neigborhood. They will feed on the local populace. The 7 hatchlings at Urquhart Castle (pop 12) are starving. There is not enough people there to eat. A third of them die, so there is now only 5 of them.

You attack Lochend. You are joined by 10 hatchlings from Abriachan. You encounter some resistance. Humans lose 5 commandos. After a bit of additional stomping and destruction, you realize you win. Lochend is now under your control.

The 5 hatchlings at Urquhart Castle (pop 12) are starving. There is not enough people there to eat. A third of them die, so there is now only 3 of them.

You attack Drumnadrochit. You are joined by 13 hatchlings from Urquhart Castle and Abriachan. You encounter some resistance. Nessie monsters lose 3 hatchlings. Humans lose 8 police officers. After a bit of additional stomping and destruction, you realize you win. Drumnadrochit is now under your control.

6 hunters from Dochgarroch attack Lochend. There is no resistance. The attackers move in. They start cleaning up the area of filth. Lochend is now under their control.

You attack Invermoriston. There is no resistance. With glee, you butcher a couple of terrified locals. Invermoriston is now under your control.

6 police officers have arrived in Tomich.

You attack Fort Augustus. There is no resistance. With glee, you butcher a couple of terrified locals. Fort Augustus is now under your control.

You attack Tomich. You encounter some resistance. Humans lose 6 police officers. After a bit of additional stomping and destruction, you realize you win. Tomich is now under your control.

You can feel inside your belly that new eggs are ready.

You lay your 10 eggs near Drumnadrochit.

The eggs near Drumnadrochit have hatched into 10 cute little monsters. The hatchlings quickly spread into the neigborhood. They will feed on the local populace.

You attack Cannich. There is no resistance. With glee, you butcher a couple of terrified locals. Cannich is now under your control.

You attack Struy. There is no resistance. With glee, you butcher a couple of terrified locals. Struy is now under your control.

6 hunters from Lochend attack Abriachan. They encounter heavy resistance. They lose 4 hunters. After a while, they decide to retreat.

You attack Lochend. You are joined by 8 hatchlings from Abriachan. You encounter some resistance. Humans lose 2 hunters. After a bit of additional stomping and destruction, you realize you win. Lochend is now under your control.

You attack Kilmorack. There is no resistance. With glee, you butcher a couple of terrified locals. Kilmorack is now under your control.

You attack Beauly. There is no resistance. With glee, you butcher a couple of terrified locals. Beauly is now under your control.

6 police officers have arrived in Dochgarroch.

You attack Kirkhill. There is no resistance. With glee, you butcher a couple of terrified locals. Kirkhill is now under your control.

You can feel inside your belly that new eggs are ready.

You lay your 10 eggs near Abriachan.

You attack Bunchrew. There is no resistance. With glee, you butcher a couple of terrified locals. Bunchrew is now under your control.

56 police officers from Inverness Center and Dochgarroch attack Bunchrew. They encounter some resistance. They lose 9 police officers. You receive 10 serious blows. The attackers secure the area. Bunchrew is now under their control.

You die from the battle wounds.

The end.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=18539&start=0#p96243
Forum: Feedback / Subject: Reply moderation
User: Oreolek / DateTime: 2015-08-26 08:16:43

Is the spam problem really so bad we need a full-on premoderation? I know there are antispam phpBB plugins, I can even take care of the paid ones.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18303&start=10#p96244
Forum: General Design Discussions / Subject: Re: How long do YOU need to write your choice length IF?
User: verityvirtue / DateTime: 2015-08-26 08:29:32

Sometimes... when there's a deadline there's a way... or at least a way to bring an incomplete story to a neat end. A big advantage, at least for programming-challenged me, is that choice-based languages (Choicescript, Twine...) tend to be easier to pick up, so that shortens writing time somewhat.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18540&start=0#p96245
Forum: Inform 6 and 7 Development / Subject: Can a backdrop also be a container?
User: gil / DateTime: 2015-08-26 08:52:07

I know scenery can be a container. I'd find it convenient for a backdrop to be, but I get an error when I suggest it. I can see why it might not be possible, but it'd be nice for my purpose, otherwise I'll have to do a bit of behind the scenes moving of stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18540&start=0#p96246
Forum: Inform 6 and 7 Development / Subject: Re: Can a backdrop also be a container?
User: Eleas / DateTime: 2015-08-26 08:56:20

The Standard Rules define a backdrop as a kind of thing, so it can't be a container. You may be able to get the effect you want by creating a separate container and making it part of the backdrop.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18540&start=0#p96247
Forum: Inform 6 and 7 Development / Subject: Re: Can a backdrop also be a container?
User: Draconis / DateTime: 2015-08-26 09:01:16

Yeah, the method used in the example "Puff of Smoke" is
[code]The worldview is a privately-named backdrop. It is everywhere.
[Something] is a container incorporated by the worldview.[/code]
Since the worldview is privately-named it can't be referred to by the player (usually) and it brings all its parts with it everywhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18540&start=0#p96249
Forum: Inform 6 and 7 Development / Subject: Re: Can a backdrop also be a container?
User: gil / DateTime: 2015-08-26 09:33:05

Great idea. I'll give it a go.

My situation is not quite so simple as my question may have suggested, so it'll take a bit of fiddling. I'll report back.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18496&start=0#p96251
Forum: Discussion, Hints and Reviews / Subject: Re: Searching for games that needed Inform 6L02
User: cvaneseltine / DateTime: 2015-08-26 09:54:55

Thank you, it's much appreciated!

(More examples welcome, if anyone stops by with more!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18541&start=0#p96252
Forum: Inform 6 and 7 Development / Subject: disambiguation wonky when referring to things understood
User: peterorme / DateTime: 2015-08-26 11:02:00

Hi (and sorry for not stopping by for so long). I'm goofing around with Threaded Conversation extension, and I have this annoying problem.

Example:

[code]
"Something Fishy With Disambiguation" by Peter Orme

Include Threaded Conversation by Chris Conley.

Gallery is a room. 

The fish is a subject. 

which artist is a questioning quip. It mentions the fish.

test me with "showme fish"
[/code]

The problem is that that "showme fish" just keeps asking "Which do you mean, the fish or which artist?". 

I'll do some digging on my own, but perhaps this is obvious to somebody else who sees this. it seems that it has to do with the fact that the subject is not there. It's the same thing for a thing in another room, but if it "mentions" a thing in the same room (in scope, I guess) it works. 

It's not a huge issue, it's just annoying not being able to use "showme" or "epistat" on the subjects. 

Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18541&start=0#p96253
Forum: Inform 6 and 7 Development / Subject: Re: disambiguation wonky when using
User: peterorme / DateTime: 2015-08-26 11:15:25

Here's an example that does the same thing, but without any extensions.
[code]
"Something Fishy With Disambiguation (2)" by Peter Orme

A quip is a kind of thing. 

Mentioning relates various quips to various things. The verb to mention implies the mentioning relation. 

Understand "[something related by mentioning]" as a quip. 

Gallery is a room. 
The Park is a room. The fish is a thing in the Park.
the artist is a quip. It mentions the fish.

understand "pollock" as the fish.

test me with "showme pollock"
[/code]

The "Understand "[something related by mentioning]" as a quip." line seems to be relevant to this.

I mean, I get that this is [i]the point[/i], that you can refer to the quip (the artist) by talking about the thing it mentions (the fish). But is there a way to make it possible to refer directly the fish an sich - even if it is not there - and not some thing that is related to it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18536&start=0#p96254
Forum: General and Off-Topic Talk / Subject: Re: Here's some data about gamebooks
User: filiph / DateTime: 2015-08-26 11:17:10

[quote="Oreolek"]First, you read only weighted numbers for 545 respondents Google selected as typical. The unweighted results (759 respondents) are slightly less optimistic.[/quote]

Sure. Although, personally, I would [i]definitely[/i] trust the weighted results more than the unweighted ones. But that just a matter of opinion, I guess.

[quote="Oreolek"]Second, you really shouldn't trust Google on details too much. The age, gender, geography and income are just an informed guess.[/quote]

Well, I am definitely biased, but I do trust those informed guesses (that are based on data that cannot be easily lied about by the respondents) more than I trust Gallup polls and similar. My wife's a sociologist who has been working as a market researcher for several years now, so I like to think I have a bit of insight.

But again, I don't think this can be resolved unless we both dig into a year-long study of research methods. Let's keep it as "we agree to disagree". And I mean it in the most friendly way possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18541&start=0#p96255
Forum: Inform 6 and 7 Development / Subject: Re: disambiguation wonky when using
User: Draconis / DateTime: 2015-08-26 11:28:50

Could you add "does the player mean" rules to indicate that quips are unlikely to be chosen?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18541&start=0#p96256
Forum: Inform 6 and 7 Development / Subject: Re: disambiguation wonky when using
User: zarf / DateTime: 2015-08-26 12:15:10

That's what I would do, yes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18542&start=0#p96257
Forum: Choice-based IF Development / Subject: Twine Resources
User: clivegerard / DateTime: 2015-08-26 12:20:17

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.

I've also put together a general [url=https://github.com/nate2squared/game-creation/blob/master/cyoa-game-creation.md][b]choice-based book and game resource list[/b][/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18540&start=0#p96259
Forum: Inform 6 and 7 Development / Subject: Re: Can a backdrop also be a container?
User: gil / DateTime: 2015-08-26 12:49:16

Fantastic. In fact the backdrop only appeared in a single 4-room region, but the same principle applied. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=640#p96262
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: clivegerard / DateTime: 2015-08-26 12:55:06

Nate Clive Gerard from the UK, living in Colorado in the USA. 43 years young.

I wrote my first parser-based interactive fiction when I was 14 (using PAW on the ZX Spectrum), but my mum threw away the data tape it was on while cleaning my messy room! I played the classic Level 9, Magnetic Scrolls and Infocom games back in the day and play newer titles now.

In the last few years I've got back into writing, adventuring, and programming. I've been playing with Twine the last few months and am expecting to spend my spare moments in September writing for IFComp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18543&start=0#p96263
Forum: Inform 6 and 7 Development / Subject: Fully removing actions, Alert & Note text.
User: ScottyMo / DateTime: 2015-08-26 12:58:44

I have a couple of questions...

First, id like to fully remove some actions, so that it gets a deafault response, not just remove the words that lead to the action. How do i do this? ( i have read everthing on modifying them, changing them, adding them, lol, but not removing an entire action)

Understand nothing as "blank".  This will just remove everything leading to the action, but not remove the action, right?

Also, im using Glulx Text Effects, by Emily Short... in the extension it says that a few text styles come with glulx, two of them being "alert-style" and "note-style".  However, i cant seem to reference them in my source.... i try the same things i would use for italic and bold like [bold type] but none of it works... (including [alert-style] [alert style type]).  Does anyone know the proper syntax for those?

Finally, where can i get updated extenisons?  i notice quite a few compiling errors right of the bat when trying to use anything that has to do with flexible windows, i noticed on github that joningold new version is much higher than the one that Inform is pulling up... or can i get them right there from github? (sorry github has always eluded me on how the heck to use it lol)

Thank you for your time!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18544&start=0#p96264
Forum: Inform 6 and 7 Development / Subject: Clothes formations that don't make sense
User: WesLesley / DateTime: 2015-08-26 13:41:21

I'm making a game... bet you couldn't have guessed that. and my game is telling me what the player is wearing underneath their top clothes. which shouldn't happen.

so i'm gonna push a looooooooooooooooooooooooooooooooooot of code here for anyone who wants to read it and help me find out why it's going crazy.

if i take the clothes off and put them on again, it's fine. and the code works. but it's starting the play with it that messes it up.

oh and "try silently" wearing all the clothes in the correct putting-them-on order doesn't work in the when play begins thing. same result: it mentions my boxers while it shouldn't be mentioning them at all.

i think it's because i start wearing them at the same time, and the game just clips them together.

you guys ready for my clothing code? well, "my"... i got most of it out of the documentation.

[code]Section clothing

A garment-element is a kind of thing. 

Underlying relates various garment-elements to various garment-elements with fast route-finding. The verb to underlie means the underlying relation. The verb to be under implies the underlying relation. 

Check taking off: 
	if the noun underlies something (called the impediment) which is worn by the player, say "[The impediment] [are] in the way." instead. 

Carry out taking off: 
	now the noun is not underlaid by anything. 

Report taking off something: 
	say "[We] [are] now wearing [a list of uppermost things worn by the player]." instead. 

Definition: a garment-element is uppermost if it is not under something opaque. 

Before taking off something which underlies something which is worn by the player: 
	while the noun underlies something (called the impediment) which is worn by the player: 
		say "(first removing [the impediment])[command clarification break]"; 
		silently try taking off the impediment; 
		if the noun underlies the impediment, stop the action. 

Overlying relates various garment-elements to various garment-elements. The verb to overlie means the overlying relation. 

Covering relates a garment-element (called A) to a garment-element (called B) when the number of steps via the overlying relation from A to B is greater than 0. The verb to cover means the covering relation. 

Before wearing something when a garment which covers the noun is worn by the player: 
	while the player wears a garment (called the impediment) which covers the noun: 
		say "(first removing [the impediment])[command clarification break]"; 
		silently try taking off the impediment; 
		if the player is wearing the impediment, stop the action. 

Carry out wearing: 
	repeat with hidden item running through things worn by the player: 
		if the noun covers the hidden item, now the hidden item underlies the noun. 


Instead of looking under something which is worn by the player: 
	if something (called the underwear) underlies the noun, say "[We] [peek] at [the underwear]. Yup, still there."; 
	otherwise say "Just [us] in there." 


[
Instead of taking inventory: 
	say "
	[if the player carries something][We]['re] carrying [a list of things carried by the player][else][We]['re] empty-handed[end if][if the player wears the satchel][if the player carries something] and [else] but [end if] you have your trusty satchel with you[end if][if the player wears something that is not the satchel]. [We] [are] wearing [a list of uppermost garments worn by the player][end if]." 
]

Instead of taking inventory: 
	say "[We]['re] ";
	if the player carries something:
		if the player carries the switchblade:
			if the switchblade is open:
				say "wielding your trusty switchblade";
			otherwise:
				say "holding your trusty switchblade in one hand, safely folded up and closed,";
		otherwise:
			say "carrying [a list of things carried by the player][no line break]";
	otherwise:
		say "empty-handed[no line break]";
	if the player wears the satchel:
		if the player carries something:	
			say " and ";
		otherwise:
			say " but ";
		say "you have your trusty satchel with you[no line break]";
	if the player wears something that is not the satchel:
		say ". [We] [are] wearing [a list of uppermost garments worn by the player].";
	otherwise:
		say ".";
	if the player wears the satchel:
		try examining the satchel;
		let x be the number of things in the satchel;
		if x is greater than 10:
			say "Wow. You're hauling around a ton of crap.";

To peek is a verb. 

Before wearing something: 
	let N be the layering depth of the noun; 
	repeat with item running through things worn by the player: 
		if the layering depth of the item is N and the item covers a body-part which is covered by the noun: 
			say "(first taking off [the item])[command clarification break]"; 
			silently try taking off the item; 
			if the player wears the item, stop the action. 

To decide what number is the layering depth of (chosen garment - a thing): 
	let N be 0; 
	if the chosen garment covers a body-part (called base): 
		let N be the number of steps via the overlying relation from the chosen garment to the base; 
	decide on N. 

A body-part is a kind of garment-element. A torso, a seat, a head, a neck, pair of legs, and pair of feet are kinds of body-part.

One head is part of every person. One torso is part of every person. One pair of legs is part of every person. One pair of feet is part of every person. One seat is part of every person. One neck is part of every person.


A garment is a kind of garment-element. A garment can be transparent. A pair of pants, a pair of underpants, a foundation garment, a pair of socks, a pair of shoes, a jacket, a hat, a dress, neckwear, bril, and a shirt are kinds of garment. 

The plural of pair of pants is pairs of pants. The plural of pair of underpants is pairs of underpants. The plural of pair of socks is pairs of socks. The plural of pair of shoes is pairs of shoes. 

A pair of pants, a pair of underpants, a foundation garment, a pair of socks, a pair of shoes, a jacket, a hat, a dress, neckwear, bril, and a shirt are usually wearable. 

When play begins: 
	now every pair of socks overlies every pair of feet; 
	now every pair of shoes overlies every pair of socks; 
	now every pair of underpants overlies every seat; 
	now every pair of pants overlies every pair of underpants; 
	now every foundation garment overlies every torso; 
	now every jacket overlies every shirt; 
	now every jacket overlies every dress; 
	now every hat overlies every head; 
	now every dress overlies every pair of underpants; 
	now every dress overlies every foundation garment;
	now every neckwear overlies every neck;

Instead of taking off a pair of pants in the presence of people who are not the player :
	say "You do not wish to upset [list of visible people who are not the player]."

Instead of taking off a pair of underpants in the presence of people who are not the player :
	say "You do not wish to upset [list of visible people who are not the player]."

Instead of taking off a foundation garment in the presence of people who are not the player :
	say "You do not wish to upset [list of visible people who are not the player]."

Instead of taking off a dress in the presence of people who are not the player :
	say "You do not wish to upset [list of visible people who are not the player]."

Instead of taking off a shirt in the presence of people who are not the player :
	say "You do not wish to upset [list of visible people who are not the player]."

There are worn white sneakers, some white socks, some capris, some jeans, a corset, a plunge bra, a thong, boy-shorts, black satin D'Orsay pumps, brown leather boots, a camisole, a cocktail dress, a bolero, a cashmere shrug, a sheer wrap, and a linen tunic. 

[The player wears some boxers, some white socks, a sleeveless shirt, some jeans, worn white sneakers and a blue shirt.]

The player carries a blue shirt, some jeans, a sleeveless shirt, worn white sneakers, some white socks and some boxers.

[Hi. Just to point out that changing the order in which i mention them doesn't solve my issue. sadly.]

Some boxers are pairs of underpants. 
Some woolly socks and some white socks are a pair of socks. 
The worn white sneakers, D'Orsay pumps and the brown leather boots are pairs of shoes. 
The skimpy thong, the thong and the boy-shorts are pairs of underpants. 
The capris and the jeans are pairs of pants. 
The tunic is a shirt.
The sleeveless shirt is a shirt.
The push-up bra, the camisole, the corset, and the plunge bra are foundation garments. 
The cocktail dress is a dress.
The thin white nightgown is a dress. The thin white nightgown is transparent.
The blue shirt, bolero, the cashmere shrug, and the sheer wrap are jackets. The shrug and the wrap are transparent. 

The description of the thin white nightgown is "It's basically see-through."

understand "gown" and "nightie" as nightgown.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18544&start=0#p96265
Forum: Inform 6 and 7 Development / Subject: Re: Clothes formations that don't make sense
User: matt w / DateTime: 2015-08-26 14:26:49

I think the problem is that your underlying relationships (socks underlie shoes, etc.) are only getting set when the player executes a wearing action, so they're not set at the beginning of play. Restore the "The player wears..." declaration and try this:

[code]When play begins:
	repeat with first item running through things worn by the player:
		repeat with hidden item running through things worn by the player: 
			if the first item covers the hidden item, now the hidden item underlies the first item. [/code]

This should set the underlying relationship properly for the things the player wears initially. (Make sure this rule comes after the rule that sets the "covering" relationship.)

(Also, the shirt covers the boxers? I find that unintuitive.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18543&start=0#p96266
Forum: Inform 6 and 7 Development / Subject: Re: Fully removing actions, Alert & Note text.
User: Draconis / DateTime: 2015-08-26 14:41:34

1) What is the difference in this case between removing an action and removing all the words leading to the action? Both will get the same error message from the parser.
2 and 3) Which version of Inform are you using? That makes a difference for getting proper extensions. (I'm guessing it's either 6G60, 6L02, or 6L38; look at the About screen.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18544&start=0#p96267
Forum: Inform 6 and 7 Development / Subject: Re: Clothes formations that don't make sense
User: WesLesley / DateTime: 2015-08-26 14:45:05

[quote="matt w"](Also, the shirt covers the boxers? I find that unintuitive.)[/quote][quote="Wes Calam Lesley"]...wat.[/quote]

also, I get [quote]You're already wearing those!
You're already wearing those!
You're already wearing those!
You're already wearing that!
You're already wearing that!
You're already wearing that![/quote] before the start of the game... any way to not get that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18544&start=0#p96268
Forum: Inform 6 and 7 Development / Subject: Re: Clothes formations that don't make sense
User: Draconis / DateTime: 2015-08-26 14:50:17

[quote="WesLesley"]...wat.[/quote]
If I'm wearing a shirt and boxers, and nothing else, the boxers will be visible to others (i.e. not covered by the shirt). For that reason I tend not to go outside wearing only a shirt and boxers.

I suppose it depends on the size of the particular clothing but that's how I'd expect it to work intuitively as a player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18544&start=0#p96269
Forum: Inform 6 and 7 Development / Subject: Re: Clothes formations that don't make sense
User: WesLesley / DateTime: 2015-08-26 14:58:40

[quote="Draconis"][quote="WesLesley"]...wat.[/quote]
If I'm wearing a shirt and boxers, and nothing else, the boxers will be visible to others (i.e. not covered by the shirt). For that reason I tend not to go outside wearing only a shirt and boxers.

I suppose it depends on the size of the particular clothing but that's how I'd expect it to work intuitively as a player.[/quote]Oh I get it now. Good point. That doesn't happen now? I don't see where shirts overlay the oonterpantz.

[code]When play begins: 
	now every pair of socks overlies every pair of feet; 
	now every pair of shoes overlies every pair of socks; 
	now every pair of underpants overlies every seat; [underpants over sitting biology]
	now every pair of pants overlies every pair of underpants; [pants over underpants]
	now every foundation garment overlies every torso; 
	now every jacket overlies every shirt; 
	now every jacket overlies every dress; 
	now every hat overlies every head; 
	now every dress overlies every pair of underpants; 
	now every dress overlies every foundation garment;
	now every neckwear overlies every neck;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18543&start=0#p96270
Forum: Inform 6 and 7 Development / Subject: Re: Fully removing actions, Alert & Note text.
User: ScottyMo / DateTime: 2015-08-26 15:22:27

1) oh, ok then.  I thought it still left the base action.  For instance, if i said understand nothing as "ask", i thought it would still leave the "ask" action, just nothing that lead to it.  thank you.  2) i am using 6L02

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18542&start=0#p96271
Forum: Choice-based IF Development / Subject: Re: Twine Resources
User: VictorGijsbers / DateTime: 2015-08-26 15:38:16

Thanks! I tried Twine a couple of months ago, and failed to find any serious and good documentation. (In fact, most of it seemed to be for an old and completely incompatible version of the platform.) This should be useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18544&start=0#p96272
Forum: Inform 6 and 7 Development / Subject: Re: Clothes formations that don't make sense
User: matt w / DateTime: 2015-08-26 16:11:16

[quote="WesLesley"]also, I get [quote]You're already wearing those!
You're already wearing those!
You're already wearing those!
You're already wearing that!
You're already wearing that!
You're already wearing that![/quote] before the start of the game... any way to not get that?[/quote]

Are you doing a "Try wearing item" kind of loop at the start of the game? You shouldn't need to do that.

Here's the code I currently have, which is just yours with the changes I mentioned (and a couple things to make it compile--I defined a location and the satchel and switchblade):

[spoiler][code]Section clothing

A garment-element is a kind of thing. 

The switchblade is a thing. The switchblade can be open.
The satchel is a thing.

Underlying relates various garment-elements to various garment-elements with fast route-finding. The verb to underlie means the underlying relation. The verb to be under implies the underlying relation. 

Check taking off: 
	if the noun underlies something (called the impediment) which is worn by the player, say "[The impediment] [are] in the way." instead. 

Carry out taking off: 
	now the noun is not underlaid by anything. 

Report taking off something: 
	say "[We] [are] now wearing [a list of uppermost things worn by the player]." instead. 

Definition: a garment-element is uppermost if it is not under something opaque. 

Before taking off something which underlies something which is worn by the player: 
	while the noun underlies something (called the impediment) which is worn by the player: 
		say "(first removing [the impediment])[command clarification break]"; 
		silently try taking off the impediment; 
		if the noun underlies the impediment, stop the action. 

Overlying relates various garment-elements to various garment-elements. The verb to overlie means the overlying relation. 

Covering relates a garment-element (called A) to a garment-element (called B) when the number of steps via the overlying relation from A to B is greater than 0. The verb to cover means the covering relation. 

Before wearing something when a garment which covers the noun is worn by the player: 
	while the player wears a garment (called the impediment) which covers the noun: 
		say "(first removing [the impediment])[command clarification break]"; 
		silently try taking off the impediment; 
		if the player is wearing the impediment, stop the action. 

Carry out wearing: 
	repeat with hidden item running through things worn by the player: 
		if the noun covers the hidden item, now the hidden item underlies the noun. 


Instead of looking under something which is worn by the player: 
	if something (called the underwear) underlies the noun, say "[We] [peek] at [the underwear]. Yup, still there."; 
	otherwise say "Just [us] in there." 
[/code][/spoiler]

And here's the output, with a lot of giant text-dumps to show what relations there are:

[spoiler][quote]Welcome
An Interactive Fiction
Release 1 / Serial number 150826 / Inform 7 build 6L38 (I6/v6.33 lib 6/12N) SD

Boudoir

>i
You're empty-handed. You are wearing worn white sneakers, some jeans and a blue shirt.

>relations
Underlying relates various garment-elements to various garment-elements with fast route-finding:
  The white socks  >=>  worn white sneakers
  The sleeveless shirt  >=>  the blue shirt
  The boxers  >=>  the jeans
  The boxers  >=>  the blue shirt
Overlying relates various garment-elements to various garment-elements:
  Worn white sneakers  >=>  the white socks
  Worn white sneakers  >=>  the woolly socks
  The white socks  >=>  your pair of feet
  The jeans  >=>  the boxers
  The jeans  >=>  the thong
  The jeans  >=>  boy-shorts
  The jeans  >=>  the skimpy thong
  The blue shirt  >=>  the sleeveless shirt
  The blue shirt  >=>  the cocktail dress
  The blue shirt  >=>  the linen tunic
  The blue shirt  >=>  the thin white nightgown
  The boxers  >=>  your seat
  The capris  >=>  the boxers
  The capris  >=>  the thong
  The capris  >=>  boy-shorts
  The capris  >=>  the skimpy thong
  The corset  >=>  your torso
  The plunge bra  >=>  your torso
  The thong  >=>  your seat
  Boy-shorts  >=>  your seat
  Black satin D'Orsay pumps  >=>  the white socks
  Black satin D'Orsay pumps  >=>  the woolly socks
  Brown leather boots  >=>  the white socks
  Brown leather boots  >=>  the woolly socks
  The camisole  >=>  your torso
  The cocktail dress  >=>  the boxers
  The cocktail dress  >=>  the corset
  The cocktail dress  >=>  the plunge bra
  The cocktail dress  >=>  the thong
  The cocktail dress  >=>  boy-shorts
  The cocktail dress  >=>  the camisole
  The cocktail dress  >=>  the skimpy thong
  The cocktail dress  >=>  the push-up bra
  The bolero  >=>  the sleeveless shirt
  The bolero  >=>  the cocktail dress
  The bolero  >=>  the linen tunic
  The bolero  >=>  the thin white nightgown
  The cashmere shrug  >=>  the sleeveless shirt
  The cashmere shrug  >=>  the cocktail dress
  The cashmere shrug  >=>  the linen tunic
  The cashmere shrug  >=>  the thin white nightgown
  The sheer wrap  >=>  the sleeveless shirt
  The sheer wrap  >=>  the cocktail dress
  The sheer wrap  >=>  the linen tunic
  The sheer wrap  >=>  the thin white nightgown
  The woolly socks  >=>  your pair of feet
  The skimpy thong  >=>  your seat
  The push-up bra  >=>  your torso
  The thin white nightgown  >=>  the boxers
  The thin white nightgown  >=>  the corset
  The thin white nightgown  >=>  the plunge bra
  The thin white nightgown  >=>  the thong
  The thin white nightgown  >=>  boy-shorts
  The thin white nightgown  >=>  the camisole
  The thin white nightgown  >=>  the skimpy thong
  The thin white nightgown  >=>  the push-up bra

>remove jeans
You are now wearing worn white sneakers and a blue shirt.

>i
You're carrying some jeans. You are wearing worn white sneakers and a blue shirt.

>relations
Underlying relates various garment-elements to various garment-elements with fast route-finding:
  The white socks  >=>  worn white sneakers
  The sleeveless shirt  >=>  the blue shirt
  The boxers  >=>  the blue shirt
Overlying relates various garment-elements to various garment-elements:
  Worn white sneakers  >=>  the white socks
  Worn white sneakers  >=>  the woolly socks
  The white socks  >=>  your pair of feet
  The jeans  >=>  the boxers
  The jeans  >=>  the thong
  The jeans  >=>  boy-shorts
  The jeans  >=>  the skimpy thong
  The blue shirt  >=>  the sleeveless shirt
  The blue shirt  >=>  the cocktail dress
  The blue shirt  >=>  the linen tunic
  The blue shirt  >=>  the thin white nightgown
  The boxers  >=>  your seat
  The capris  >=>  the boxers
  The capris  >=>  the thong
  The capris  >=>  boy-shorts
  The capris  >=>  the skimpy thong
  The corset  >=>  your torso
  The plunge bra  >=>  your torso
  The thong  >=>  your seat
  Boy-shorts  >=>  your seat
  Black satin D'Orsay pumps  >=>  the white socks
  Black satin D'Orsay pumps  >=>  the woolly socks
  Brown leather boots  >=>  the white socks
  Brown leather boots  >=>  the woolly socks
  The camisole  >=>  your torso
  The cocktail dress  >=>  the boxers
  The cocktail dress  >=>  the corset
  The cocktail dress  >=>  the plunge bra
  The cocktail dress  >=>  the thong
  The cocktail dress  >=>  boy-shorts
  The cocktail dress  >=>  the camisole
  The cocktail dress  >=>  the skimpy thong
  The cocktail dress  >=>  the push-up bra
  The bolero  >=>  the sleeveless shirt
  The bolero  >=>  the cocktail dress
  The bolero  >=>  the linen tunic
  The bolero  >=>  the thin white nightgown
  The cashmere shrug  >=>  the sleeveless shirt
  The cashmere shrug  >=>  the cocktail dress
  The cashmere shrug  >=>  the linen tunic
  The cashmere shrug  >=>  the thin white nightgown
  The sheer wrap  >=>  the sleeveless shirt
  The sheer wrap  >=>  the cocktail dress
  The sheer wrap  >=>  the linen tunic
  The sheer wrap  >=>  the thin white nightgown
  The woolly socks  >=>  your pair of feet
  The skimpy thong  >=>  your seat
  The push-up bra  >=>  your torso
  The thin white nightgown  >=>  the boxers
  The thin white nightgown  >=>  the corset
  The thin white nightgown  >=>  the plunge bra
  The thin white nightgown  >=>  the thong
  The thin white nightgown  >=>  boy-shorts
  The thin white nightgown  >=>  the camisole
  The thin white nightgown  >=>  the skimpy thong
  The thin white nightgown  >=>  the push-up bra

>remove blue shirt
You are now wearing worn white sneakers, a sleeveless shirt and some boxers.

>i
You're carrying some jeans and a blue shirt. You are wearing worn white sneakers, a sleeveless shirt and some boxers.

>relations
Underlying relates various garment-elements to various garment-elements with fast route-finding:
  The white socks  >=>  worn white sneakers
Overlying relates various garment-elements to various garment-elements:
  Worn white sneakers  >=>  the white socks
  Worn white sneakers  >=>  the woolly socks
  The white socks  >=>  your pair of feet
  The jeans  >=>  the boxers
  The jeans  >=>  the thong
  The jeans  >=>  boy-shorts
  The jeans  >=>  the skimpy thong
  The blue shirt  >=>  the sleeveless shirt
  The blue shirt  >=>  the cocktail dress
  The blue shirt  >=>  the linen tunic
  The blue shirt  >=>  the thin white nightgown
  The boxers  >=>  your seat
  The capris  >=>  the boxers
  The capris  >=>  the thong
  The capris  >=>  boy-shorts
  The capris  >=>  the skimpy thong
  The corset  >=>  your torso
  The plunge bra  >=>  your torso
  The thong  >=>  your seat
  Boy-shorts  >=>  your seat
  Black satin D'Orsay pumps  >=>  the white socks
  Black satin D'Orsay pumps  >=>  the woolly socks
  Brown leather boots  >=>  the white socks
  Brown leather boots  >=>  the woolly socks
  The camisole  >=>  your torso
  The cocktail dress  >=>  the boxers
  The cocktail dress  >=>  the corset
  The cocktail dress  >=>  the plunge bra
  The cocktail dress  >=>  the thong
  The cocktail dress  >=>  boy-shorts
  The cocktail dress  >=>  the camisole
  The cocktail dress  >=>  the skimpy thong
  The cocktail dress  >=>  the push-up bra
  The bolero  >=>  the sleeveless shirt
  The bolero  >=>  the cocktail dress
  The bolero  >=>  the linen tunic
  The bolero  >=>  the thin white nightgown
  The cashmere shrug  >=>  the sleeveless shirt
  The cashmere shrug  >=>  the cocktail dress
  The cashmere shrug  >=>  the linen tunic
  The cashmere shrug  >=>  the thin white nightgown
  The sheer wrap  >=>  the sleeveless shirt
  The sheer wrap  >=>  the cocktail dress
  The sheer wrap  >=>  the linen tunic
  The sheer wrap  >=>  the thin white nightgown
  The woolly socks  >=>  your pair of feet
  The skimpy thong  >=>  your seat
  The push-up bra  >=>  your torso
  The thin white nightgown  >=>  the boxers
  The thin white nightgown  >=>  the corset
  The thin white nightgown  >=>  the plunge bra
  The thin white nightgown  >=>  the thong
  The thin white nightgown  >=>  boy-shorts
  The thin white nightgown  >=>  the camisole
  The thin white nightgown  >=>  the skimpy thong
  The thin white nightgown  >=>  the push-up bra

>[/quote][/spoiler]

So for some reason, the boxers wind up underlying the blue shirt when both are worn, even though the blue shirt doesn't overlie the boxers. Let me poke around...

OK, I'm pretty sure this is happening because the blue shirt overlies the cocktail dress and the cocktail dress overlies the boxers. (Same thing for the thin white nightgown.) Since "cover" is defined in terms of the overlying relation, and you can get from the shirt to the boxers in two steps via the overlying relation, this is messing things up. 

...blech. You have to have some kind of notion of what body parts your clothes go on, so the shirt which goes on the torso doesn't cover the boxers which go on the seat, but the cocktail dress which covers the torso and seat does cover the boxers which go on the seat. But I'm having too much trouble implementing this now.

Oh, and here's something that will be obnoxious to implement: The blue shirt should cover the cocktail dress for purposes of when you take off the dress you have to take off the shirt first, but if you're only wearing the dress and the shirt, the dress should show up in your inventory. You can still see the skirt of the dress, after all. (Perhaps you should also be able to take the dress off if you're wearing the shirt.) Maybe the way to implement this is, when you have to do a check of what you're wearing (in response to "inventory" or "x me" or when you take something off), you should loop through every body part and make a list of what the outermost visible thing that covers that body part is. So if the dress is the outermost thing that covers your seat, you can see it even if the dress is covered by the blue shirt. But if you're wearing the blue shirt and a maxi-skirt over the dress (suppose for a moment this is possible), then you couldn't see the dress, because the maxi-skirt would be the outermost thing that covers the seat and the shirt would be the outermost thing that covers the torso. 

That might require a refactor, though--you'd have to give every piece of clothing a direct relationship to the body-parts so you could tell which body-parts they ultimately cover.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18543&start=0#p96273
Forum: Inform 6 and 7 Development / Subject: Re: Fully removing actions, Alert & Note text.
User: Draconis / DateTime: 2015-08-26 17:24:18

1) That is indeed what it would do. But if the player can't trigger the action, what does it matter if it's still in the code? (A lot of the basic actions have I6 code underlying them and can't be removed completely without side effects deeper in the template layer, though I think "ask" should be fine.)

2) I usually use [url=https://github.com/i7/extensions/blob/master/Daniel%20Stelzer/Glulx%20Text%20Styles.i7x]this extension[/url] combined with [url=https://github.com/i7/extensions/blob/master/Daniel%20Stelzer/Typographical%20Conveniences.i7x]this one[/url] for that, though there are other alternatives as well. If you go this route you can use HTML-esque text substitutions to switch styles:
[code]
[b]bold[/b]
[i]italic[/i]
[alert]alert (or sometimes bold-italic)[/alert]
[note]note (or sometimes anti-bold)[/note]
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18545&start=0#p96274
Forum: Inform 6 and 7 Development / Subject: Unable To Get Proper Response When Typing Understood Names
User: Spindraft / DateTime: 2015-08-26 17:47:17

I mostly have this under control except for this one bug which is driving me nuts. The basic scenario here is that the player is hiding from a pursuer and must remain hidden for a certain period of time (until the pursuers give up). Nothing happens unless the player observes the situation (namely keeping an eye on the pursuers, unless the player tries to move which results in their arrest). Here is a run that works perfectly.

[code]>look balak patrol

From your cover behind the crates you watch the Balak Patrol harass the patrons of the east quarter as to your where-abouts.

>watch patrol

The Balak Patrol is searching the eateries and salons of the east quarter in an effort to find your trail.

>observe balak patrol

In a state of agitation the Balak Patrol leaves the area to look for you somewhere other than the East Market.

East Shyn Market

You are in the east quarter of Shyn Market in the town of Ciplak.
[/code]

Here is the bug that is getting me. In this next run I will assume the player only types Balak and I get this.

[code]>watch balak
What do you want to watch?

>balak

From your cover behind the crates you watch the Balak Patrol harass the patrons of the east quarter as to your where-abouts.

>observe balak
I didn't understand that sentence.

>watch patrol

The Balak Patrol is searching the eateries and salons of the east quarter in an effort to find your trail.

>observe patrol

In a state of agitation the Balak Patrol leaves the area to look for you somewhere other than the East Market.

East Shyn Market

You are in the east quarter of Shyn Market in the town of Ciplak.
[/code]

I cannot find the problem with just using Balak. Here are some of the things I have tried.

[code]Balak is a kind of adversary. Balak is an enemy. Balak is undescribed. 

Instead of watching an enemy during Market Hiding:
	if the player's command includes "[adversary]":
		cut matched text;
		try tolooking instead.
		
Instead of observing an enemy during Market Hiding:
	if the player's command includes "[adversary]":
		cut matched text;
		try tolooking instead.

ToLooking is an action applying to one visible thing. Understand "look patrol" or "look at the patrol" or "look at patrol" or "patrol" or "look balak patrol" or "look at balak patrol" or "observe balak" or "observe balak patrol" or "observe patrol" or "observe the patrol" or "the patrol" or "watch balak" or "watch balak patrol" or "watch patrol" or "watch the patrol" as tolooking.

Watching is an action applying to one visible thing. Understand "watch balak" or "watch balak patrol" or "watch patrol" or "watch the patrol" as watching.

Observing is an action applying to one visible thing. Understand "observe balak" or "observe balak patrol" or "observe patrol" or "observe the patrol" as observing.[/code]

I know the actions show duplicates of the understood phrases, I am just showing you what I have used. They did not work when separated out properly either.

One other issue with all of this is if I assume the player will type "look Balak" I get the room description delivered back to the player prematurely. This should only how after the scene has run its course as in the first example above.

[code]>look balak patrol

From your cover behind the crates you watch the Balak Patrol harass the patrons of the east quarter as to your where-abouts.

>look balak

East Shyn Market

You are in the east quarter of Shyn Market in the town of Ciplak.


The Balak Patrol is searching the eateries and salons of the east quarter in an effort to find your trail.
[/code]

I am going to move over to my LAY LOW and FIGHT portion of this code for a bit. Any help will be greatly appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18545&start=0#p96275
Forum: Inform 6 and 7 Development / Subject: Re: Unable To Get Proper Response When Typing Understood Nam
User: Draconis / DateTime: 2015-08-26 17:59:43

Well first of all, you seem to be trying to completely circumvent the normal noun parser and build your own. I would advise you not to do that unless you're really willing to commit to it and dig down into the low-level code. What's wrong with the normal examining action?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18545&start=0#p96276
Forum: Inform 6 and 7 Development / Subject: Re: Unable To Get Proper Response When Typing Understood Nam
User: Spindraft / DateTime: 2015-08-26 18:05:07

I am not trying to circumnavigate the parser to any great extent. Examine works fine unless the player only types "look balak" "watch balak" "observe balak". In all other cases the code works fine. For example, typing "look patrol" watch patrol" or "observe patrol" all produce response in the proper sequence according to the timer set up in the scene. What I cannot figure out is why balak by itself gives me a different set of issues to deal with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18546&start=0#p96277
Forum: General and Off-Topic Talk / Subject: Baltimore/DC Meetup Sunday August 30, 3:00 PM
User: klembot / DateTime: 2015-08-26 18:38:47

Kind of says it all, doesn't it?

We'll be meeting at the Board and Brew in College Park, MD at 3:00 PM on the 30th. The game of the month is Anchorhead! We'll also talk general IF goings-on as well.

If you'd like to RSVP (though this is certainly not required): <a class="postlink" href="https://www.facebook.com/events/842685729172338/">https://www.facebook.com/events/842685729172338/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18545&start=0#p96278
Forum: Inform 6 and 7 Development / Subject: Re: Unable To Get Proper Response When Typing Understood Nam
User: Draconis / DateTime: 2015-08-26 18:39:06

The standard way to parse an action applying to an object is something like this.

[code]
Examining is an action applying to one visible thing and requiring light. Understand "examine [something]" or "look at [something]" as examining.
[/code]

Now the parser will figure out the object automatically for you, you don't need to hard-code every possible command.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=18539&start=0#p96279
Forum: Feedback / Subject: Re: Reply moderation
User: Draconis / DateTime: 2015-08-26 18:44:43

We already use one of them but it isn't perfect, a decent number of spammers still get through. Moderation of each user's first post has proven useful and usually doesn't take too long.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18523&start=0#p96280
Forum: Inform 6 and 7 Development / Subject: Re: ClubFloyd on Slack?
User: Doug Orleans / DateTime: 2015-08-26 18:45:39

This seems to be a relatively painless way to setup an auto-inviter for Slack: <a class="postlink" href="https://github.com/rauchg/slackin">https://github.com/rauchg/slackin</a>
The Boston Ruby meetup group uses it, and it's super easy to sign up, just go to a web page and enter your email address.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18545&start=0#p96281
Forum: Inform 6 and 7 Development / Subject: Re: Unable To Get Proper Response When Typing Understood Nam
User: Spindraft / DateTime: 2015-08-26 19:10:41

Well now I feel like a complete idiot. That's the way I have most of my actions written. I have been away from my writing for a short while and I guess my head is a little foggy. Thanks for the help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18545&start=0#p96282
Forum: Inform 6 and 7 Development / Subject: Re: Unable To Get Proper Response When Typing Understood Nam
User: Draconis / DateTime: 2015-08-26 19:12:29

Not a problem. Just wanted to warn you away from reinventing the wheel to that extent—just wait until the combinatorial explosion hits. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=18539&start=0#p96283
Forum: Feedback / Subject: Re: Reply moderation
User: Peter Piers / DateTime: 2015-08-26 19:25:47

It's one of those things, isn't it? If the system works, then you don't see any spam; if you don't see any spam, you end up asking whether we *do* need the system.

We've had some spammy times in the past, so I for one kinda think first post pre-moderation is one of the best ways to prevent it. It's certainly better than autoblocking IPs, or whatever, which can result in the occasional false negatives and block non-spammers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=18539&start=0#p96284
Forum: Feedback / Subject: Re: Reply moderation
User: Oreolek / DateTime: 2015-08-26 20:21:55

I don't ask if we need antispam protection, everyone knows it's the blight of internet. Especially on phpbb engine because bots know it very well.

I just hate waiting a day before my posts get approved. The forum life is slow enough, and premoderation makes it even slower.

Do you know that this problem is already solved? We are genuine users here, we have already proved we're not spambots or harmful humans. So there are several ways we can be shielded from spam. If a bot can't register, it can't post. If a forum has some custom rules to register, a bot can't guess them.

[list]
[*] A [url=https://www.keycaptcha.com/]captcha[/url] plugin. Effective against bots. Ineffective agains humans paid to spam. Every default captcha phpBB plugin is cracked for several years now, complete rubbish. Use non-default solution.[/*:m]
[*] Create [url=http://phpbbfaq.org/site/anti-spam/]a custom field on registration[/url] to filter common spambots. Less effective than a custom captcha.[/*:m]
[*][url=https://www.phpbb.com/customise/db/mod/advanced_block_mod/]Advanced Block MOD[/url] - checks every new registration against several lists of known spammers. Effective but it's only a supplement solution, not a main one.[/*:m]
[*][url=https://www.phpbb.com/customise/db/mod/rc_automoderation_and_spam_protect/]CleanTalk[/url] - paid cloud antispam service, about $2 per year. Checks everything against list of spammers, language filters, common topics on forum (to see if the message is relevant). Rehauls registration. A good ready-to-go solution with no captchas.[/*:m]
[*][url=https://www.phpbb.com/customise/db/mod/advanced_double_activation_pack/faq/394]Double activation.[/url] Every time a user wants to register, he needs to be approved by an admin. It is very effective but slows down registrations a bit.[/*:m][/list:u]

Seriously: do you know why spammers are VERY good at lockpicking phpBB forums? Because default solutions are trash and every bot already knows how to beat the rules before it gets here. Even a customized Q&A is nothing against spammer humans and bots can guess the answer eventually.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=18539&start=0#p96285
Forum: Feedback / Subject: Re: Reply moderation
User: Draconis / DateTime: 2015-08-26 20:33:31

We're basically using double activation as it is. Only the first post by each new user needs to be approved, which tends to show us whether it's spam or not. Now that you're approved you can post all you like without more premoderation. (Of course that's not meant to be an invitation to start posting spam everywhere. [emote]:P[/emote] )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=18539&start=0#p96286
Forum: Feedback / Subject: Re: Reply moderation
User: Dannii / DateTime: 2015-08-26 20:59:51

We should update to a newer major version of phpBB, which would help for countering spam, as the plugins we use now aren't ideal. But our systems work well in general, and you'll usually only have to wait at most a couple of hours before your first post gets approved.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=18539&start=0#p96287
Forum: Feedback / Subject: Re: Reply moderation
User: DavidG / DateTime: 2015-08-26 22:21:10

There's been a lot of one-shot spamming.  That is, someone signs up and immediately posts spam.  It only ever gets seen by the mods.  It still is annoying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18541&start=0#p96288
Forum: Inform 6 and 7 Development / Subject: Re: disambiguation wonky when using
User: peterorme / DateTime: 2015-08-26 23:36:09

Oh, I see. Nice, thanks! 

I think just [code]does the player mean doing something to a quip: it is unlikely[/code] is enough, I'm not yet sure whether it affects something else. In that case I guess more specific DTPM rules ("does the player mean requesting epistemic status of a quip: it is unlikely") can still be used. 

A followup: is it possible to do this for the showme command? What's the action for it? Or do you need to do this?
[code]does the player mean doing something to a quip when player's command includes "showme": it is unlikely.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18544&start=0#p96289
Forum: Inform 6 and 7 Development / Subject: Re: Clothes formations that don't make sense
User: WesLesley / DateTime: 2015-08-26 23:48:19

Matt, what about a dress and a trenchcoat?

also, can we negative? like, the underpants do not underlay the shirt? something to that effect?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=18539&start=0#p96290
Forum: Feedback / Subject: Re: Reply moderation
User: Peter Piers / DateTime: 2015-08-27 06:00:38

Given that this only happens with the first post, and from then on it's smooth sailing, surely having to wait a day (at the very most!) before your first post appears is not that big of a deal?...

To be honest, the sort of user who can't wait a few hours for their first post to come through moderation is usually not the sort of user interested in IF anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=18539&start=0#p96291
Forum: Feedback / Subject: Re: Reply moderation
User: matt w / DateTime: 2015-08-27 06:25:03

I think maybe part of the issue is that when Oreolek said "full-on premoderation," s/he may have meant premoderation of every post, which we don't have. Everyone else interpreted as premoderation of the first post, which we do have.

So... keep posting, Oreolek! You should be good now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=18539&start=0#p96292
Forum: Feedback / Subject: Re: Reply moderation
User: Peter Piers / DateTime: 2015-08-27 06:42:28

[quote]I think maybe part of the issue is that when Oreolek said "full-on premoderation," s/he may have meant premoderation of every post, which we don't have. Everyone else interpreted as premoderation of the first post, which we do have.[/quote]

Ah.

Right.

Sorry about that, then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18544&start=0#p96293
Forum: Inform 6 and 7 Development / Subject: Re: Clothes formations that don't make sense
User: matt w / DateTime: 2015-08-27 08:07:47

Dress and trenchcoat might conceivably depend on the length of the trenchcoat and the dress--either might or might not cover your legs, I think. On [url=http://fabfashionfix.com/style-guide-how-to-wear-a-trench-coat/]this page[/url] it looks like just about every dress/trenchcoat combination has the dress shorter than the coat (but you can see the dress because the coat is open), except for a couple where the fringe pokes out.--I'll tell you what, when you're asking me for fashion advice something has gone wrong.

You [i]can[/i] do things like "Carry out wearing the blue shirt: Now the underpants do not underlie the blue shirt" but they won't be particularly useful in this case--since you're setting the underlying relation whenever the player puts something on you'd have to put all those clauses in your rules for wearing, and it would be tiresome. I think it would definitely be a better idea to do something with a special relationship between clothes and body-parts, and then check that in the clause that sets the underlying relationship.

Here's what I have (I had to add "every shirt overlies every torso" as well as "every shirt swaddles every torso"):

[spoiler][code]Section clothing

A garment-element is a kind of thing. 

The switchblade is a thing. The switchblade can be open.
The satchel is a thing.

A body-part is a kind of garment-element. A torso, a seat, a head, a neck, pair of legs, and pair of feet are kinds of body-part.

One head is part of every person. One torso is part of every person. One pair of legs is part of every person. One pair of feet is part of every person. One seat is part of every person. One neck is part of every person.

A garment is a kind of garment-element. A garment can be transparent. A pair of pants, a pair of underpants, a foundation garment, a pair of socks, a pair of shoes, a jacket, a hat, a dress, neckwear, bril, and a shirt are kinds of garment. 

The plural of pair of pants is pairs of pants. The plural of pair of underpants is pairs of underpants. The plural of pair of socks is pairs of socks. The plural of pair of shoes is pairs of shoes. 

A pair of pants, a pair of underpants, a foundation garment, a pair of socks, a pair of shoes, a jacket, a hat, a dress, neckwear, bril, and a shirt are usually wearable. 

Underlying relates various garment-elements to various garment-elements with fast route-finding. The verb to underlie means the underlying relation. The verb to be under implies the underlying relation. 

Check taking off: 
	if the noun underlies something (called the impediment) which is worn by the player, say "[The impediment] [are] in the way." instead. 

Carry out taking off: 
	now the noun is not underlaid by anything. 

Report taking off something: 
	say "[We] [are] now wearing [a list of uppermost things worn by the player]." instead. 

Definition: a garment-element is uppermost if it is not under something opaque. 

Before taking off something which underlies something which is worn by the player: 
	while the noun underlies something (called the impediment) which is worn by the player: 
		say "(first removing [the impediment])[command clarification break]"; 
		silently try taking off the impediment; 
		if the noun underlies the impediment, stop the action. 

Overlying relates various garment-elements to various garment-elements. The verb to overlie means the overlying relation. 

Covering relates a garment-element (called A) to a garment-element (called B) when the number of steps via the overlying relation from A to B is greater than 0 and A and B clash. The verb to cover means the covering relation. 

Swaddling relates various garment-elements to various garment-elements. The verb to swaddle means the swaddling relation.

To decide whether (A - a garment-element) and (B - a garment-element) clash:
	repeat with limb running through body-parts that are swaddled by A:
		if B swaddles limb, yes;
	no.
	
To decide whether (A - a garment-element) really covers (B - a garment-element):
	if A covers B and A and B clash, yes;
	no.

Before wearing something when a garment which covers the noun is worn by the player: 
	while the player wears a garment (called the impediment) which covers the noun: 
		say "(first removing [the impediment])[command clarification break]"; 
		silently try taking off the impediment; 
		if the player is wearing the impediment, stop the action. 

Carry out wearing: 
	repeat with hidden item running through things worn by the player: 
		if the noun really covers the hidden item, now the hidden item underlies the noun. 


Instead of looking under something which is worn by the player: 
	if something (called the underwear) underlies the noun, say "[We] [peek] at [the underwear]. Yup, still there."; 
	otherwise say "Just [us] in there." 


[
Instead of taking inventory: 
	say "
	[if the player carries something][We]['re] carrying [a list of things carried by the player][else][We]['re] empty-handed[end if][if the player wears the satchel][if the player carries something] and [else] but [end if] you have your trusty satchel with you[end if][if the player wears something that is not the satchel]. [We] [are] wearing [a list of uppermost garments worn by the player][end if]." 
]

Instead of taking inventory: 
	say "[We]['re] ";
	if the player carries something:
		if the player carries the switchblade:
			if the switchblade is open:
				say "wielding your trusty switchblade";
			otherwise:
				say "holding your trusty switchblade in one hand, safely folded up and closed,";
		otherwise:
			say "carrying [a list of things carried by the player][no line break]";
	otherwise:
		say "empty-handed[no line break]";
	if the player wears the satchel:
		if the player carries something:	
			say " and ";
		otherwise:
			say " but ";
		say "you have your trusty satchel with you[no line break]";
	if the player wears something that is not the satchel:
		say ". [We] [are] wearing [a list of uppermost garments worn by the player].";
	otherwise:
		say ".";
	if the player wears the satchel:
		try examining the satchel;
		let x be the number of things in the satchel;
		if x is greater than 10:
			say "Wow. You're hauling around a ton of crap.";

To peek is a verb. 

Before wearing something: 
	let N be the layering depth of the noun; 
	repeat with item running through things worn by the player: 
		if the layering depth of the item is N and the item covers a body-part which is covered by the noun: 
			say "(first taking off [the item])[command clarification break]"; 
			silently try taking off the item; 
			if the player wears the item, stop the action. 

To decide what number is the layering depth of (chosen garment - a thing): 
	let N be 0; 
	if the chosen garment covers a body-part (called base): 
		let N be the number of steps via the overlying relation from the chosen garment to the base; 
	decide on N. 

When play begins: 
	now every pair of socks overlies every pair of feet; 
	now every pair of socks swaddles every pair of feet;
	now every pair of shoes overlies every pair of socks; 
	now every pair of shoes swaddles every pair of feet;
	now every pair of underpants overlies every seat; 
	now every pair of underpants swaddles every seat;
	now every pair of pants overlies every pair of underpants; 
	now every pair of pants swaddles every seat;
	now every pair of pants swaddles every pair of legs;
	now every foundation garment overlies every torso; 
	now every foundation garment swaddles every torso;
	now every jacket overlies every shirt; 
	now every jacket swaddles every torso;
	now every jacket overlies every dress; 
	now every hat overlies every head; 
	now every hat swaddles every head;
	now every dress overlies every pair of underpants; 
	now every dress overlies every foundation garment;
	now every dress swaddles every seat;
	now every dress swaddles every torso;
	now every neckwear overlies every neck;
	now every neckwear swaddles every neck;
	now every shirt overlies every torso;
	now every shirt swaddles every torso;

Instead of taking off a pair of pants in the presence of people who are not the player :
	say "You do not wish to upset [list of visible people who are not the player]."

Instead of taking off a pair of underpants in the presence of people who are not the player :
	say "You do not wish to upset [list of visible people who are not the player]."

Instead of taking off a foundation garment in the presence of people who are not the player :
	say "You do not wish to upset [list of visible people who are not the player]."

Instead of taking off a dress in the presence of people who are not the player :
	say "You do not wish to upset [list of visible people who are not the player]."

Instead of taking off a shirt in the presence of people who are not the player :
	say "You do not wish to upset [list of visible people who are not the player]."

There are worn white sneakers, some white socks, some capris, some jeans, a corset, a plunge bra, a thong, boy-shorts, black satin D'Orsay pumps, brown leather boots, a camisole, a cocktail dress, a bolero, a cashmere shrug, a sheer wrap, and a linen tunic. 

The player wears a blue shirt, some jeans, a sleeveless shirt, worn white sneakers, some white socks and some boxers.

When play begins:
	repeat with first item running through things worn by the player:
		repeat with hidden item running through things worn by the player: 
			if the first item really covers the hidden item, now the hidden item underlies the first item. 

[Hi. Just to point out that changing the order in which i mention them doesn't solve my issue. sadly.]

Some boxers are pairs of underpants. 
Some woolly socks and some white socks are a pair of socks. 
The worn white sneakers, D'Orsay pumps and the brown leather boots are pairs of shoes. 
The skimpy thong, the thong and the boy-shorts are pairs of underpants. 
The capris and the jeans are pairs of pants. 
The tunic is a shirt.
The sleeveless shirt is a shirt.
The push-up bra, the camisole, the corset, and the plunge bra are foundation garments. 
The cocktail dress is a dress.
The thin white nightgown is a dress. The thin white nightgown is transparent.
The blue shirt, bolero, the cashmere shrug, and the sheer wrap are jackets. The shrug and the wrap are transparent. 

The description of the thin white nightgown is "It's basically see-through."

understand "gown" and "nightie" as nightgown.

Boudoir is a room.[/code][/spoiler]

This seems to be solving the shirt-boxers problem, and if you put the dress on over the boxers you'll see they cover up as they should. There's still the blue shirt-dress problem, that if you have the blue shirt on over the dress you can't see the dress. As I said that would probably have to be solved by refactoring the code so you repeat through body parts and find the outermost item of clothing that swaddles that part. 

(Aside: Disambiguating the blue shirt and sleeveless shirt is annoying.)

One thing is that I wound up writing a phrase ("really covers") for the condition that gets checked in When play begins and Carry out wearing. That way I can change it in one place without worrying about keeping them in sync--I wound up with a hard-to-track bug when I changed the When play begins condition in the wrong way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18544&start=0#p96294
Forum: Inform 6 and 7 Development / Subject: Re: Clothes formations that don't make sense
User: WesLesley / DateTime: 2015-08-27 09:59:45

i was almost considering scrapping the whole mechanic but now i'd feel guilty because you've already put in so much work. D:

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18544&start=0#p96295
Forum: Inform 6 and 7 Development / Subject: Re: Clothes formations that don't make sense
User: zahariel / DateTime: 2015-08-27 10:26:10

matt w's final solution is pretty similar to what I would have come up with. Just to test extreme cases, you should add the biohazard suit (which overlies everything else and swaddles every body part). I'm sure you can come up with a reason your game needs to include a biohazard suit!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18544&start=10#p96296
Forum: Inform 6 and 7 Development / Subject: Re: Clothes formations that don't make sense
User: matt w / DateTime: 2015-08-27 12:03:51

Oh, go ahead and scrap it. I enjoy tinkering around with this stuff for its own sake. 

Anyway, here's the new try, which lets you see the dress under the shirt:

[spoiler][code]Section clothing

A garment-element is a kind of thing. 

The switchblade is a thing. The switchblade can be open.
The satchel is a thing.

A body-part is a kind of garment-element. A torso, a seat, a head, a neck, pair of legs, and pair of feet are kinds of body-part.

One head is part of every person. One torso is part of every person. One pair of legs is part of every person. One pair of feet is part of every person. One seat is part of every person. One neck is part of every person.

A garment is a kind of garment-element. A garment can be transparent. A pair of pants, a pair of underpants, a foundation garment, a pair of socks, a pair of shoes, a jacket, a hat, a dress, neckwear, bril, and a shirt are kinds of garment. 

The plural of pair of pants is pairs of pants. The plural of pair of underpants is pairs of underpants. The plural of pair of socks is pairs of socks. The plural of pair of shoes is pairs of shoes. 

A pair of pants, a pair of underpants, a foundation garment, a pair of socks, a pair of shoes, a jacket, a hat, a dress, neckwear, bril, and a shirt are usually wearable. 

Underlying relates various garment-elements to various garment-elements with fast route-finding. The verb to underlie means the underlying relation. The verb to be under implies the underlying relation. 

Check taking off: 
	if the noun underlies something (called the impediment) which is worn by the player, say "[The impediment] [are] in the way." instead. 

Carry out taking off: 
	now the noun is not underlaid by anything. 

Report taking off something: 
	say "[clothes-description of the player]" instead. 

Definition: a garment-element is uppermost if it is not under something opaque. 

Before taking off something which underlies something which is worn by the player: 
	while the noun underlies something (called the impediment) which is worn by the player: 
		say "(first removing [the impediment])[command clarification break]"; 
		silently try taking off the impediment; 
		if the noun underlies the impediment, stop the action. 

Overlying relates various garment-elements to various garment-elements. The verb to overlie means the overlying relation. 

Covering relates a garment-element (called A) to a garment-element (called B) when the number of steps via the overlying relation from A to B is greater than 0 and A and B clash. The verb to cover means the covering relation. 

Swaddling relates various garment-elements to various garment-elements. The verb to swaddle means the swaddling relation.

To decide whether (A - a garment-element) and (B - a garment-element) clash:
	repeat with limb running through body-parts that are swaddled by A:
		if B swaddles limb, yes;
	no.
	
To decide whether (A - a garment-element) really covers (B - a garment-element):
	if A covers B and A and B clash, yes;
	no.

Before wearing something when a garment which covers the noun is worn by the player: 
	while the player wears a garment (called the impediment) which covers the noun: 
		say "(first removing [the impediment])[command clarification break]"; 
		silently try taking off the impediment; 
		if the player is wearing the impediment, stop the action. 

Carry out wearing: 
	repeat with hidden item running through things worn by the player: 
		if the noun really covers the hidden item, now the hidden item underlies the noun. 


Instead of looking under something which is worn by the player: 
	if something (called the underwear) underlies the noun, say "[We] [peek] at [the underwear]. Yup, still there."; 
	otherwise say "Just [us] in there." 


[
Instead of taking inventory: 
	say "
	[if the player carries something][We]['re] carrying [a list of things carried by the player][else][We]['re] empty-handed[end if][if the player wears the satchel][if the player carries something] and [else] but [end if] you have your trusty satchel with you[end if][if the player wears something that is not the satchel]. [We] [are] wearing [a list of uppermost garments worn by the player][end if]." 
]

Instead of taking inventory: 
	say "[We]['re] ";
	if the player carries something:
		if the player carries the switchblade:
			if the switchblade is open:
				say "wielding your trusty switchblade";
			otherwise:
				say "holding your trusty switchblade in one hand, safely folded up and closed,";
		otherwise:
			say "carrying [a list of things carried by the player][no line break]";
	otherwise:
		say "empty-handed[no line break]";
	if the player wears the satchel:
		if the player carries something:	
			say " and ";
		otherwise:
			say " but ";
		say "you have your trusty satchel with you[no line break]";
	if the player wears something that is not the satchel:
		say ". [clothes-description of the player]";
	otherwise:
		say ".";
	if the player wears the satchel:
		try examining the satchel;
		let x be the number of things in the satchel;
		if x is greater than 10:
			say "Wow. You're hauling around a ton of crap.";

To peek is a verb. 

Before wearing something: 
	let N be the layering depth of the noun; 
	repeat with item running through things worn by the player: 
		if the layering depth of the item is N and the item covers a body-part which is covered by the noun: 
			say "(first taking off [the item])[command clarification break]"; 
			silently try taking off the item; 
			if the player wears the item, stop the action. 

To decide what number is the layering depth of (chosen garment - a thing): 
	let N be 0; 
	if the chosen garment covers a body-part (called base): 
		let N be the number of steps via the overlying relation from the chosen garment to the base; 
	decide on N. 

When play begins: 
	now every pair of socks overlies every pair of feet; 
	now every pair of socks swaddles every pair of feet;
	now every pair of shoes overlies every pair of socks; 
	now every pair of shoes swaddles every pair of feet;
	now every pair of underpants overlies every seat; 
	now every pair of underpants swaddles every seat;
	now every pair of pants overlies every pair of underpants; 
	now every pair of pants swaddles every seat;
	now every pair of pants swaddles every pair of legs;
	now every foundation garment overlies every torso; 
	now every foundation garment swaddles every torso;
	now every jacket overlies every shirt; 
	now every jacket swaddles every torso;
	now every jacket overlies every dress; 
	now every hat overlies every head; 
	now every hat swaddles every head;
	now every dress overlies every pair of underpants; 
	now every dress overlies every foundation garment;
	now every dress swaddles every seat;
	now every dress swaddles every torso;
	now every neckwear overlies every neck;
	now every neckwear swaddles every neck;
	now every shirt overlies every torso;
	now every shirt swaddles every torso;

Instead of taking off a pair of pants in the presence of people who are not the player :
	say "You do not wish to upset [list of visible people who are not the player]."

Instead of taking off a pair of underpants in the presence of people who are not the player :
	say "You do not wish to upset [list of visible people who are not the player]."

Instead of taking off a foundation garment in the presence of people who are not the player :
	say "You do not wish to upset [list of visible people who are not the player]."

Instead of taking off a dress in the presence of people who are not the player :
	say "You do not wish to upset [list of visible people who are not the player]."

Instead of taking off a shirt in the presence of people who are not the player :
	say "You do not wish to upset [list of visible people who are not the player]."

There are worn white sneakers, some white socks, some capris, some jeans, a corset, a plunge bra, a thong, boy-shorts, black satin D'Orsay pumps, brown leather boots, a camisole, a cocktail dress, a bolero, a cashmere shrug, a sheer wrap, and a linen tunic. 

The player wears a blue shirt, some jeans, a sleeveless shirt, worn white sneakers, some white socks and some boxers.

When play begins:
	repeat with first item running through things worn by the player:
		repeat with hidden item running through things worn by the player: 
			if the first item really covers the hidden item, now the hidden item underlies the first item. 
			
To decide which object is the outermost covering of (limb - a body-part):
	let owner be a random person incorporating limb;
	repeat with test item running through (garments worn by owner) that swaddle limb:
		if test item underlies a garment that swaddles limb:
			next;
		decide on test item;
	decide on nothing.
	
To say clothes-description of the player:
	let clothes-list be a list of things;
	repeat with limb running through body-parts incorporated by the player:
		if the outermost covering of the limb is not nothing:
			add the outermost covering of the limb to the clothes-list, if absent;
	if clothes-list is empty:
		say "[We] [are] wearing [our] birthday suit.";
	otherwise:
		say "[We] [are] wearing [clothes-list with indefinite articles]." 

[Hi. Just to point out that changing the order in which i mention them doesn't solve my issue. sadly.]

Some boxers are pairs of underpants. 
Some woolly socks and some white socks are a pair of socks. 
The worn white sneakers, D'Orsay pumps and the brown leather boots are pairs of shoes. 
The skimpy thong, the thong and the boy-shorts are pairs of underpants. 
The capris and the jeans are pairs of pants. 
The tunic is a shirt.
The sleeveless shirt is a shirt.
The push-up bra, the camisole, the corset, and the plunge bra are foundation garments. 
The cocktail dress is a dress.
The thin white nightgown is a dress. The thin white nightgown is transparent.
The blue shirt, bolero, the cashmere shrug, and the sheer wrap are jackets. The shrug and the wrap are transparent. 

The description of the thin white nightgown is "It's basically see-through."

understand "gown" and "nightie" as nightgown.

Boudoir is a room.[/code][/spoiler]

And some output:

[quote]>i
You're empty-handed. You are wearing a blue shirt, some jeans and worn white sneakers.

>wear dress
You can't see any such thing.

>purloin dress
[Purloined.]

>wear dress
(first removing the blue shirt)
You put on the cocktail dress.

>wear blue shirt
You put on the blue shirt.

>i
You're empty-handed. You are wearing a blue shirt, some jeans, worn white sneakers and a cocktail dress.

>remove jeans
You are wearing a blue shirt, worn white sneakers and a cocktail dress.

>remove dress
(first removing the blue shirt)
You are wearing a sleeveless shirt, worn white sneakers and some boxers.

>wear blue shirt
You put on the blue shirt.

>i
You're carrying a cocktail dress and some jeans. You are wearing a blue shirt, worn white sneakers and some boxers.

>remove blue shirt
You are wearing a sleeveless shirt, worn white sneakers and some boxers.

>remove sleeveless shirt
You are wearing worn white sneakers and some boxers.

>remove boxers
You are wearing worn white sneakers.

>remove sneakers
You are wearing some white socks.

>remove socks
You are wearing your birthday suit.

>purloin wrap
[Purloined.]

>wear sleeveless shirt
You put on the sleeveless shirt.

>i
You're carrying a sheer wrap, a cocktail dress, worn white sneakers, some white socks, some jeans, a blue shirt and some boxers. You are wearing a sleeveless shirt.

>wear wrap
You put on the sheer wrap.

>i
You're carrying a cocktail dress, worn white sneakers, some white socks, some jeans, a blue shirt and some boxers. You are wearing a sheer wrap.

>[/quote]

(I guess it's OK that you can take the jeans off from under the dress, if you're going to wear jeans under a short dress anyway.)

This doesn't allow for transparent clothes, though. To do that I'd have to, hmm, maybe change the "outermost covering" definition to yield a list of clothes, and have it be everything that covers that body-part and doesn't underlie something opaque that covers the same body-part. 

Anyway, it's finicky. Definitely scrap it if it's not essential to the experience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18547&start=0#p96297
Forum: Discussion, Hints and Reviews / Subject: Island of Doctor Wooby hints
User: Doug Orleans / DateTime: 2015-08-27 13:35:34

I'm playing Ryan Veeder's [url=http://rcveeder.net/wooby/]The Island of Doctor Wooby[/url] and I think I'm stuck: [spoiler]Is there a way to get through the locked Volcano Access door?[/spoiler] I'm a little unsure whether there is even a goal, or if it's just the kind of game where you explore a little and play with the randomly-generated dinosaurs. And yes, I have found [spoiler]the hidden workshop.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18547&start=0#p96298
Forum: Discussion, Hints and Reviews / Subject: Re: Island of Doctor Wooby hints
User: emshort / DateTime: 2015-08-27 13:44:02

[spoiler]There is a way through the door, and there is a goal for the game.[/spoiler]

A little more, if you need it:

[spoiler]There's a key.[/spoiler]

[spoiler]It's inside another object.[/spoiler]

[spoiler]Have you found the stuffed heart yet?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18544&start=10#p96299
Forum: Inform 6 and 7 Development / Subject: Re: Clothes formations that don't make sense
User: WesLesley / DateTime: 2015-08-27 13:59:35

[quote="zahariel"]matt w's final solution is pretty similar to what I would have come up with. Just to test extreme cases, you should add the biohazard suit (which overlies everything else and swaddles every body part). I'm sure you can come up with a reason your game needs to include a biohazard suit![/quote]A biohazard suit would ruin the story. o.o i don't see how I could use something like that. I can't explain that without spoilers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18548&start=0#p96300
Forum: Inform 6 and 7 Development / Subject: Force Inform to choose a verb in an assertion
User: Natrium729 / DateTime: 2015-08-27 14:12:00

I've been having a problem while translating Inform to French. Here is the code that cause it:[code]must have accessible the noun rule response (A) is ("[Tu] ne [peux] rien faire [si tu] [ne tiens pas] [the noun].".[/code]In this piece of code, Inform thinks the verb is "have", where it should be "is", and therefore doesn't understand that this assertion is supposed to change the text of a response.

Is there a way to force Inform to pick the correct verb? I tried to put brackets at different places in the assertion to indicate the correct verb to Inform, with no success.


Here is another example. The French equivalent of "a supporter" is "un support", so this code in English:[code]The table is a supporter in the kitchen.[/code]should be the same as:[code]La table est un support dans la cuisine.[/code]However, Inform thinks the verb is "support" where it should be "est", so it creates a thing called "dans la cuisine" which is is on a supporter called "la table est".


Is there a solution? Thanks a lot!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18548&start=0#p96301
Forum: Inform 6 and 7 Development / Subject: Re: Force Inform to choose a verb in an assertion
User: zarf / DateTime: 2015-08-27 14:23:15

[quote]Is there a way to force Inform to pick the correct verb?[/quote]

No. You have to address this by choosing names that don't contain verbs. I like to use long hyphenated names: instead of defining a "must have accessible noun rule", define a "must-have-accessible-noun rule".

The second problem is tougher. Inform may not be cope with a language where a kind name looks like a verb. You'd have to file that as a bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18548&start=0#p96302
Forum: Inform 6 and 7 Development / Subject: Re: Force Inform to choose a verb in an assertion
User: Natrium729 / DateTime: 2015-08-27 14:38:40

Thanks for the answer.

I can't change the name of the rule though, because it's a rule that is written in Locksmith, and which contains a response that the French Language extension is supposed to translate. I guess the names of the two rules that cause this problem have to be changed in the next release of Inform?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18133&start=30#p96303
Forum: Announcements and Beta Testing / Subject: Re: 18 Rooms to Home
User: cvaneseltine / DateTime: 2015-08-27 17:37:58

[url=http://www.sibylmoon.com/room-15/]18 Rooms to Home: Room 15[/url] is now live!

Welcome to a certain previously-mentioned encounter....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18182&start=10#p96304
Forum: Discussion, Hints and Reviews / Subject: Re: 18 Rooms to Home hints (Spoilers)
User: cvaneseltine / DateTime: 2015-08-27 17:41:58

[url=http://www.sibylmoon.com/room-15/]Room 15 is live![/url]

For those who will want to know - here's the endings count update.

[spoiler]The cause-and-effect cascade doesn't reach room 18. No new endings.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18133&start=30#p96305
Forum: Announcements and Beta Testing / Subject: Re: 18 Rooms to Home
User: Floating Info / DateTime: 2015-08-27 18:11:27

Interesting new room. 

[spoiler]Weaker on the interactivity as far as I can tell, but lots of new twists. Unless there is a third option outside of attack vs. lay low that I have missed.[/spoiler]

What's the best place to report bugs at?

EDIT: 

[spoiler]Well, there is whether you use FOCUS in the fight and thus reveal yourself as the Sun Queen to The Hyacinth.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18133&start=30#p96306
Forum: Announcements and Beta Testing / Subject: Re: 18 Rooms to Home
User: cvaneseltine / DateTime: 2015-08-27 19:12:41

[quote="Floating Info"]What's the best place to report bugs at?[/quote]

Email <a href="mailto:carolyn@sibylmoon.com">carolyn@sibylmoon.com</a> or PM me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18133&start=30#p96307
Forum: Announcements and Beta Testing / Subject: Re: 18 Rooms to Home
User: mulehollandaise / DateTime: 2015-08-27 19:58:56

Woo! Will play it soon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18549&start=0#p96308
Forum: Inform 6 and 7 Development / Subject: Creating a loot table, why is this not working?
User: MrCallaghan / DateTime: 2015-08-27 20:22:43

Hey Everyone,

I am currently attempting to create a loot table, very simple stuff or so i thought. Can anyone tell me why this isen't working? what kind of relation is it Inform 7 is confused about?

[code]
Every turn:
	repeat with loot_set running through monsters:
		if loot_set is a goblin:
			now loot_set is carrying a stone.
[/code]

*this is a very simplified piece of the code to make the problem i am having alot more prominent.

[code]
Problem. You wrote 'now loot_set is carrying a stone'  : but this is not explicit enough, and should set out definite relationships between specific things, like 'now the cat is in the bag', not something more elusive like 'now the cat is carried by a woman.' (Which woman? That's the trouble.)

 See the manual: 8.11 > 8.11. Now...
[/code]

i get the gist of it, "goblin" is appearantly not specific enough, but why isen't it? how can i make it more specific than the current "loot_set" event running through the current "goblin"? This code should simply give all goblins a stone? should it not?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18259&start=0#p96309
Forum: Announcements and Beta Testing / Subject: Re: Feu de Joie Session 4 now available. (serialized IF)
User: adeniro / DateTime: 2015-08-27 20:26:55

if you still need help, just ping me. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18549&start=0#p96310
Forum: Inform 6 and 7 Development / Subject: Re: Creating a loot table, why is this not working?
User: Floating Info / DateTime: 2015-08-27 20:37:08

The problem isn't actually the goblin, it's the stone.

"loot_set" is properly one specific goblin that was found by running through monsters. However, a stone is a kind that isn't specific. It's as if you did "now the goblin is carrying a supporter".

I'm not sure about all the details of your game, but I think you want something along the lines of "now loot_set is carrying a random off-stage stone" when you have some stones off-stage (this prevents the game from stealing a stone from another goblin when doing this).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18536&start=0#p96312
Forum: General and Off-Topic Talk / Subject: Re: Here's some data about gamebooks
User: Dewfreak83 / DateTime: 2015-08-27 21:07:11

wow, thanks for putting this together! Stuff like this can really help gamebook authors with marketing! 

None of the stats were super surprising except "the younger you are, the more likely you are to know about gamebooks." Can you define "young"? At conventions I generally found those that were late 20's to early 50's were familiar with the genre (and very fond of it).

Slightly off topic, but the notion behind egamebook sounds awesome - and couldn't agree with you more! I'm exploring something very similar, but just building the game - not the tool set. Do you twitter?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18494&start=0#p96313
Forum: Announcements and Beta Testing / Subject: Re: Ludum Dare game: Loch Ness
User: filiph / DateTime: 2015-08-27 23:48:03

Thanks Oreolek for playing and for the report.

I'm sorry you had a bad experience. I know about the issue with the map and many other usability issues. There's also many bugs. The generated prose is repetitive and sometimes embarrassing ("You receive 1 blows.") My excuse is that it was made in a 2-day sprint. There's a lot of things I had to just leave be. Now I am required not to touch the game for another 2 weeks of voting. (And frankly, I don't even have the time now.)

[quote]56 police officers from Inverness Center and Dochgarroch attack Bunchrew. They encounter some resistance. They lose 9 police officers. You receive 10 serious blows. The attackers secure the area. Bunchrew is now under their control.[/quote]

I know the generated prose is horrible, but what happened was that the police officers from Inverness Center and Dochgarroch (2  locations) attack you at Inverness Center. There's "some resistance" (that would be you). There's a battle and they lose 9 officers, you receive 10 blows. (56 officers is a sizable army in the game, especially if you are facing them alone.) You die. They secure the area.

So if this was just a little bit finished game:
[list]
[*] attack Bunchrew => "attack you at Bunchrew"[/*:m]
[*] encounter some resistance => nothing in this case[/*:m]
[*] you receive 10 serious blows => some kind of prose explaining that you were overwhelmed and died[/*:m][/list:u]

Unless I'm missing something, this has nothing to do with fuzzy logic (it was actually clever to attack you when you were alone, joining forces from 2 locations) and everything to do with the generated prose and the lack of clarity where everything is in the game (including you). This will take work, but it's "just" about having the time to polish the text output.

Loch Ness, like most other Ludum Dare compo games, is a tech demo. I'm (overly) excited about the fact that it even works (and can be fun to play at times). Sorry for not being clear about this in the original post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18547&start=0#p96314
Forum: Discussion, Hints and Reviews / Subject: Re: Island of Doctor Wooby hints
User: Doug Orleans / DateTime: 2015-08-27 23:48:42

[quote="emshort"][spoiler]Have you found the stuffed heart yet?[/spoiler][/quote]

[spoiler]OK, I looked around some more, but still haven't found the stuffed heart. I've looked inside a few dinosaurs but I only find stuffing. I've also found food and hats, some mysterious characters on the bottom of a rock, and a non-ad for Clash of the Type-Ins! No heart though. Need some more hints I guess...[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18536&start=0#p96315
Forum: General and Off-Topic Talk / Subject: Re: Here's some data about gamebooks
User: filiph / DateTime: 2015-08-28 00:03:17

Thanks Dewfreak83!

[quote]None of the stats were super surprising except "the younger you are, the more likely you are to know about gamebooks." Can you define "young"? At conventions I generally found those that were late 20's to early 50's were familiar with the genre (and very fond of it).[/quote]

Easiest way is to show you the data. If you [url=http://www.google.com/insights/consumersurveys/view?survey=x3g6dhfydx34k&question=1&grouping=age&resort=0&dataGen=56]click here[/url] and scroll to the bottom, see the last graph. It's not a categorical difference, but it's there. I think at conventions there's a significant sample bias.

Re OT: I just checked you Heroes Guard and I love it. Subscribed to mailing list and followed you on Twitter. [url=https://twitter.com/filiphracek]My Twitter account[/url] is mostly about work and tech in general, but if you're interested in egamebook, there are ways to stay updated at the bottom of the [url=http://egamebook.com/]homepage[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18551&start=0#p96316
Forum: Inform 6 and 7 Development / Subject: Looking for a stable rule for displaying images everywhere.
User: krlb / DateTime: 2015-08-28 00:24:12

I'm planning a graphical adventure and Inform 7 is what I would like to use. I looked at several posts here and figured out some basic ways to display images. Except, I would like to be sure I can correctly setup some initial rules that I never have to change throughout the game.

First of all, I will have an image for each and every location.

One post mentions to setup variables for the figures, so you don't have to write a rule for each room. I don't know how to do this, can someone please show me.

So for example, I have a TEST game that has 5 rooms Room1 Room2 ... Room5

I will have 5 Figures, mypic1 mypic2 ... mypic5

So in a blank story, what can I setup initially to have the pictures show up in each room as the player enters. I will of course add more rooms, so when I add something, I will want the code for the pictures at the beginning, so I think this is what was meant by setting up variables.

If you can help me, thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18551&start=0#p96317
Forum: Inform 6 and 7 Development / Subject: Re: Looking for a stable rule for displaying images everywhe
User: Draconis / DateTime: 2015-08-28 00:44:19

There's actually an extension (a.k.a. include file, header file, library) for exactly that task, [url=http://www.emshort.com/pl/payloads/Emily%20Short/Location%20Images.i7x]Location Images by Emily Short[/url]. It depends on [url=http://www.emshort.com/pl/payloads/Emily%20Short/Simple%20Graphical%20Window.i7x]Simple Graphical Window by Emily Short[/url] (which splits off part of the screen for showing images), so you'll need that one too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18551&start=0#p96318
Forum: Inform 6 and 7 Development / Subject: Re: Looking for a stable rule for displaying images everywhe
User: krlb / DateTime: 2015-08-28 03:00:23

Thank you, ... is it supported or updated? or is it considered stable for regular use. I don't know much about extensions yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18494&start=0#p96320
Forum: Announcements and Beta Testing / Subject: Re: Ludum Dare game: Loch Ness
User: emshort / DateTime: 2015-08-28 05:26:02

Thanks for sharing! I enjoyed my stint as the monster until the police converged on me. (And I had my eye on Inverness South, too...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18551&start=0#p96321
Forum: Inform 6 and 7 Development / Subject: Re: Looking for a stable rule for displaying images everywhe
User: Draconis / DateTime: 2015-08-28 08:38:46

Extensions in the Public Library (such as these two) are assumed to be well-tested and stable for the latest version of Inform 7 (6L38). Occasionally bugs are found, but they're usually very specific and obscure things. Ones in the Github repo are considered a bit more experimental, and range from "I'm testing this now if anyone wants to help me out" to "everything works but I don't want to commit to maintaining this in the Public Library yet".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18552&start=0#p96322
Forum: Inform 6 and 7 Development / Subject: Removing Empty Lines From Printout
User: Spindraft / DateTime: 2015-08-28 09:04:14

Here is my problem. As my code grows for this game/story I have to manipulate [line break]'s and [paragraph break]'s to keep things printing with equal spacing from line to line. If I eliminate a [line break] in one place and an action elsewhere is triggered in the same location it may either omit the line break all together or amass them as in the example here. 

[code]You slide in behind a pile of discarded crates in one of the many narrow passages of the east quarter. You hope the Balak Patrol will not search the shadows too deeply.

>look balak





From your cover behind the crates you watch the Balak Patrol harass the patrons of the east quarter as to your where-abouts.

>look patrol

The Balak Patrol is searching the eateries and salons of the east quarter in an effort to find your trail.

>look balak patrol

In a state of agitation the Balak Patrol leaves the area to look for you somewhere other than the East Market.
[/code]

What I want to know is - Is there a piece of code that can be written which will negate a group of [line breaks]'s such as this at the specific location at which the code is running them? Something like "remove line breaks" which can be inserted at the exact spot in the code which produces the stacked result.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18552&start=0#p96323
Forum: Inform 6 and 7 Development / Subject: Re: Removing Empty Lines From Printout
User: zarf / DateTime: 2015-08-28 09:21:36

No. I7's printing mechanism prints line breaks as it goes. (It can buffer up one at a time, but if it's going to print four, at least three are already out there.) And there's no facility for remove text that's already out there.

It is possible to set up line breaks and paragraph breaks so that they add up correctly. This isn't *easy*, however, and this is definitely one of the worst things about I7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18553&start=0#p96324
Forum: Inform 6 and 7 Development / Subject: The isness of the noun
User: SimonChris / DateTime: 2015-08-28 09:21:36

[code]say "[the noun] is blablabla."[/code]

This works great for singular nouns, but fails for plurals since "is" should then be "are". I know that you can refer to the article of an object in a text substitution, so I was wondering if there is something similar for its "isness"? I can't find anything in the documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18553&start=0#p96325
Forum: Inform 6 and 7 Development / Subject: Re: The isness of the noun
User: Peter Piers / DateTime: 2015-08-28 09:42:40

I remember seeing [is-are] somewhere, maybe in Short's "Plurality" extension? I'm a bit behind the times, but I'm sure the new adaptive text covers that somehow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18553&start=0#p96326
Forum: Inform 6 and 7 Development / Subject: Re: The isness of the noun
User: Juhana / DateTime: 2015-08-28 09:46:11

Assuming you're using the latest release, try [are] (chapter 14.3 in the docs.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18553&start=0#p96327
Forum: Inform 6 and 7 Development / Subject: Re: The isness of the noun
User: SimonChris / DateTime: 2015-08-28 09:57:18

[quote="Juhana"]Assuming you're using the latest release, try [are] (chapter 14.3 in the docs.)[/quote]
I tried [code]"[the noun] [are] blablabla."[/code] This compiles, but it still prints "is"...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18553&start=0#p96328
Forum: Inform 6 and 7 Development / Subject: Re: The isness of the noun
User: Draconis / DateTime: 2015-08-28 09:59:41

[quote="Juhana"]Assuming you're using the latest release, try [are] (chapter 14.3 in the docs.)[/quote]
To elaborate: verbs are usually given in the third plural form in Inform ([walk] rather than [walks]), to match with [these] and such. It also looks the same as many other English forms so you can say [We] [walk] and [They] [might walk] and such.

[quote="SimonChris"]This compiles, but it still prints "is"...[/quote]
It'll print "is" for a singular noun and "are" for a plural. Whether a noun acts singular or plural is determined by how you defined it: "an apple is a thing" vs "some socks are a thing". You can also override this with the "plural-named" property ("the socks are plural-named").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18553&start=0#p96329
Forum: Inform 6 and 7 Development / Subject: Re: The isness of the noun
User: zahariel / DateTime: 2015-08-28 10:02:17

Does Inform know that the object in question is supposed to be plural? Just ending it with an "s" isn't enough, because English is terrible. As a last resort, explicitly make the object in question plural-named.

Or post a more complete (but small) game exhibiting the erroneous behavior, and someone will be able to help you out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18553&start=0#p96330
Forum: Inform 6 and 7 Development / Subject: Re: The isness of the noun
User: SimonChris / DateTime: 2015-08-28 10:29:28

The noun wasn't correctly defined as plural. Everything works now [emote]:)[/emote].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18552&start=0#p96331
Forum: Inform 6 and 7 Development / Subject: Re: Removing Empty Lines From Printout
User: Spindraft / DateTime: 2015-08-28 10:46:11

Thanks zarf, I will keep fooling with it as I go maybe something will click eventually. If any one comes up with an idea this sounds like something that could be beneficial to have.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18182&start=10#p96332
Forum: Discussion, Hints and Reviews / Subject: Re: 18 Rooms to Home hints (Spoilers)
User: zahariel / DateTime: 2015-08-28 10:56:35

I can definitely understand why this took so long. That is some complicated NPC interaction right there.

[spoiler]I like the new news stories in room 16, especially the one if you avoid getting in an actual fistfight (or revealing yourself). I couldn't find any way to avoid being discovered at all. Is there something else to hide behind so Brigit won't find you right after the Hyacinth throws the grenade?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18552&start=0#p96333
Forum: Inform 6 and 7 Development / Subject: Re: Removing Empty Lines From Printout
User: Draconis / DateTime: 2015-08-28 11:32:17

The thing is Inform isn't saving up these blank lines, it's printing them as it goes. So by the time your proposed "remove line breaks" runs they're already out on the screen.

If you turn on rules listing (RULES ON) you'll see which rules are giving line breaks and can add a [no line break] to the relevant text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18552&start=0#p96334
Forum: Inform 6 and 7 Development / Subject: Re: Removing Empty Lines From Printout
User: HanonO / DateTime: 2015-08-28 11:48:39

A kludge: the extension that I think is called "Text Output Filtering" fixes line breaks, but at the expense of memory and speed in a large game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18552&start=0#p96335
Forum: Inform 6 and 7 Development / Subject: Re: Removing Empty Lines From Printout
User: Neil / DateTime: 2015-08-28 11:50:16

Another option might be to invoke  text capture (which is an extension) just before you think a bunch of unwanted line breaks will be produced, search and replace the line breaks in the captured text, and print the text at the appropriate time. I think there is an extension that does this.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18554&start=0#p96336
Forum: General and Off-Topic Talk / Subject: Finding two games: Rat Chaos and a game I played years ago
User: mathbrush / DateTime: 2015-08-28 18:18:07

I've been looking for two games that I'm interested in playing.

One is Rat Chaos, a twine game which won an XYZZY award. It no longer seems to be hosted at its original website.

The other is a game I remember playing five years ago, when I had just started interactive fiction. Youwere suddenly teleported to an old school/castle in the mountain, and an old grey-bearded crazy wizard that was stealing scrolls and hiding from the spell police was the one who summoned you. I think you had to explore his office, but I quit early on. It was too long ago to be Scroil Thief and I already tried Zegrothenus.

Thanks for the help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18554&start=0#p96337
Forum: General and Off-Topic Talk / Subject: Re: Finding two games: Rat Chaos and a game I played years a
User: Draconis / DateTime: 2015-08-28 18:24:22

[quote="mathbrush"]The other is a game I remember playing five years ago, when I had just started interactive fiction. Youwere suddenly teleported to an old school/castle in the mountain, and an old grey-bearded crazy wizard that was stealing scrolls and hiding from the spell police was the one who summoned you. I think you had to explore his office, but I quit early on.[/quote]
I am also interested in finding this game now. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18554&start=0#p96338
Forum: General and Off-Topic Talk / Subject: Re: Finding two games: Rat Chaos and a game I played years a
User: MTW / DateTime: 2015-08-28 18:32:18

[quote="mathbrush"]The other is a game I remember playing five years ago, when I had just started interactive fiction. Youwere suddenly teleported to an old school/castle in the mountain, and an old grey-bearded crazy wizard that was stealing scrolls and hiding from the spell police was the one who summoned you. I think you had to explore his office, but I quit early on. It was too long ago to be Scroil Thief and I already tried Zegrothenus.[/quote]

Is it this one?  I never got far but I believe it's a fantasy where you're teleported to a fantasy world and a wizard is a main NPC.

[url]http://ifdb.tads.org/viewgame?id=t0pidhghzbo91i12[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18554&start=0#p96339
Forum: General and Off-Topic Talk / Subject: Re: Finding two games: Rat Chaos and a game I played years a
User: Peter Piers / DateTime: 2015-08-28 18:41:59

Rat Chaos is available in my collection. I'll give you a speedier link in a moment. You have to download it, though, no online play.

EDIT - Damn, my collection is so bloody slow. [emote]:P[/emote]

EDIT 2 - <a class="postlink" href="https://mega.nz/#F!fxEFATpQ!Bze4R7B4ugVcRN7SHwWSyw">https://mega.nz/#F!fxEFATpQ!Bze4R7B4ugVcRN7SHwWSyw</a>

You'll want to "download as zip", there's quite a few files there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18547&start=0#p96340
Forum: Discussion, Hints and Reviews / Subject: Re: Island of Doctor Wooby hints
User: Healy / DateTime: 2015-08-28 19:14:47

Hmm, lemme see if I remember this right...

[spoiler]There's something you can do with the shovel you find by the Volcano Access door.[/spoiler]
[spoiler]Specifically, in the garden where you find the treasure chest.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18547&start=0#p96341
Forum: Discussion, Hints and Reviews / Subject: Re: Island of Doctor Wooby hints
User: Doug Orleans / DateTime: 2015-08-28 19:37:24

[quote="Healy"]Hmm, lemme see if I remember this right...

[spoiler]There's something you can do with the shovel you find by the Volcano Access door.[/spoiler]
[spoiler]Specifically, in the garden where you find the treasure chest.[/spoiler][/quote]
Aha, thanks! I had done this:
[spoiler]>[b]x flowers[/b]
Which do you mean, the real flowers or the literary flowers?

>[b]x literary flowers[/b]
Yeah, those flowers aren't really here. I couldn't really say with 100% certainty what any of those names refer to.[/spoiler]
but apparently I never bothered to [spoiler][b]x real flowers[/b], which is where the hint I needed was. I'm still confused about what/where the literary flowers are, though.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18554&start=0#p96342
Forum: General and Off-Topic Talk / Subject: Re: Finding two games: Rat Chaos and a game I played years a
User: mathbrush / DateTime: 2015-08-28 20:40:07

@MTW That's it! No wonder I couldn't find it; whenever I saw Risorgimento Represso, I always assumed it was some weird Leonardo Da Vinci adventure with elements of the Day of the Dead of Mexico. But this is absolutely the game; I even remember the lecture and the yogurt cup.

@Peter Thank you so much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18555&start=0#p96343
Forum: Inform 6 and 7 Development / Subject: Check for save file automatically
User: WesLesley / DateTime: 2015-08-29 03:52:11

Hiya!

Is there a way to automatically check if in the same folder as the game file there is a save file for the game?

if so, how do i do the thing?

the goal is to be able to do the following:

no save game : starts a new game right away

game file found : "do you wish to continue your adventure?" Y/N

Y - load game

N - new game

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18555&start=0#p96344
Forum: Inform 6 and 7 Development / Subject: Re: Check for save file automatically
User: Draconis / DateTime: 2015-08-29 08:12:01

If you've saved with a specific file name you could try to restore from that file and see whether the restore fails, but there are other reasons that could happen other than the file not being present.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18556&start=0#p96345
Forum: Announcements and Beta Testing / Subject: Sun Dogs: A transhumanist adventure
User: Azure / DateTime: 2015-08-29 09:28:02

Hi, everyone on here's been pretty supportive about AdventureX the convention I help organise. So I thought I'd come back and share a project I'm working on as a writer.

[i]
Sun Dogs is an open world text adventure set in a transhumanist future of our solar system. Play a traveler exploring the cultures, environments, and people of a strange and inhuman collection of societies. From the sun’s corona to Neptune and beyond, humans have managed to adapt themselves to nearly every environment we’ve encountered.

As you travel, you will change. Gain new skills, collect items and alter your body with modifications. As you change, so will the world around you, the texts adapting to your character and abilities. When you die, a new body will be created for you, and your mind will continue on, nearly immortal.
[/i]

Greenlight page:
<a class="postlink" href="http://steamcommunity.com/sharedfiles/filedetails/?id=502700824">http://steamcommunity.com/sharedfiles/f ... =502700824</a>

Twitter: @sundogsgame

[img]http://i.imgur.com/RxiMa6r.png[/img]
[img]http://i.imgur.com/Xov1wEd.png[/img]

Gameplay footage:
<a class="postlink" href="https://www.youtube.com/watch?v=vEwK6eObTKU">https://www.youtube.com/watch?v=vEwK6eObTKU</a>


The game will be fully moddable ( which I think will interest folks here) so you will be able to add and edit all the content of the game however you wish.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18555&start=0#p96346
Forum: Inform 6 and 7 Development / Subject: Re: Check for save file automatically
User: matt w / DateTime: 2015-08-29 09:29:36

Depending on what you're trying to accomplish, you might want to have a look at [url=https://github.com/i7/archive/blob/master/Victor%20Gijsbers/Permadeath.i7x]Victor Gijsbers's Permadeath extension[/url]. (Not sure if this is the latest working version.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988&start=50#p96347
Forum: Inform 6 and 7 Development / Subject: Re: The list of Inform 7 documentation (as of 19 Dec 2011)
User: ZUrlocker / DateTime: 2015-08-29 10:43:21

BTW, much thanks for updating this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18555&start=0#p96348
Forum: Inform 6 and 7 Development / Subject: Re: Check for save file automatically
User: WesLesley / DateTime: 2015-08-29 11:07:31

I've edited the OP so it'll be clearer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18555&start=0#p96349
Forum: Inform 6 and 7 Development / Subject: Re: Check for save file automatically
User: Draconis / DateTime: 2015-08-29 11:24:07

I don't think there's any way to check whether a save file exists unless you try to use it (actually restoring the game).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18555&start=0#p96350
Forum: Inform 6 and 7 Development / Subject: Re: Check for save file automatically
User: Peter Piers / DateTime: 2015-08-29 11:24:58

To do what you want I think you'd need to look for the existence of any .sav files in the games' directory.

I may be wrong, but I see nothing in the documentation that leads me to believe that's possible. In Inform, you apparently "declare" the files - no extension - and then use them as you will. I'm not even sure an Inform game could make use of a file whose name hadn't been predicted by the author.

So, I'm guessing the answer is no, that's not possible. But as usual, if someone does chime in with a solution, I'll be all ears - it'll be a cool solution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18555&start=0#p96351
Forum: Inform 6 and 7 Development / Subject: Re: Check for save file automatically
User: zarf / DateTime: 2015-08-29 11:51:46

[quote]To do what you want I think you'd need to look for the existence of any .sav files in the games' directory.[/quote]

Peter is correct: this isn't possible.

In theory an interpreter can be built to auto-save state and always launch where the player left off. (Mobile interpreters do.) However it requires a lot of custom interpreter tooling.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18555&start=0#p96352
Forum: Inform 6 and 7 Development / Subject: Re: Check for save file automatically
User: Peter Piers / DateTime: 2015-08-29 12:13:15

[quote]In theory an interpreter can be built to auto-save state and always launch where the player left off.[/quote]

That's also possible in the game side, I see it happen in KerKer. Well, not quite the same. You have the option to merely "continue" your last game. But if that framework exists, it would be trivial to adapt it so that when the game launched it would automatically restore that game. You'd have to check whether the file exists, of course - KerKer manages it, so I know it's possible.

None of this is easy, though. And you'd have to save the game at every turn to your "autosave" file, because you have to account for the player turning off the interpreter instead of going "quit".

I don't think anyone uses "quit" anymore today, do they? Doesn't everyone just close the terp?

(this is all a bit less on-topic now. What has been originally asked isn't possible; since a workaround is to have the game automatically load a previously created automated save file, I thought I'd follow Zarf's lead)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18556&start=0#p96353
Forum: Announcements and Beta Testing / Subject: Re: Sun Dogs: A transhumanist adventure
User: George / DateTime: 2015-08-29 12:28:56

I can't remember how I came across this a few days ago (was it on RPS?) but it looks fun. Do you have any plans for mobile/tablet?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18555&start=0#p96354
Forum: Inform 6 and 7 Development / Subject: Re: Check for save file automatically
User: WesLesley / DateTime: 2015-08-29 13:21:27

[quote="Peter Piers"]I don't think anyone uses "quit" anymore today, do they? Doesn't everyone just close the terp?[/quote]
I always type quit. i thought everyone did. o.o i don't have to remove my hands from the keyboard to exit a game... i don't wanna move over to my mouse unless i really have to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18555&start=0#p96355
Forum: Inform 6 and 7 Development / Subject: Re: Check for save file automatically
User: Erik Temple / DateTime: 2015-08-29 13:48:22

Yes, what the OP is after is possible if the author retains control over the naming of the save file. Kerkerkruip does it by disabling the manual save interface and autosaving the game every turn. At startup, it checks for the save file, and if it finds it, asks whether the player wants to load it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18555&start=10#p96356
Forum: Inform 6 and 7 Development / Subject: Re: Check for save file automatically
User: Draconis / DateTime: 2015-08-29 14:00:26

[quote="Erik Temple"]Yes, what the OP is after is possible if the author retains control over the naming of the save file. Kerkerkruip does it by disabling the manual save interface and autosaving the game every turn. At startup, it checks for the save file, and if it finds it, asks whether the player wants to load it.[/quote]
Aha, so there is a way to check whether a named save file exists? I'll need to add that to my Autosave extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18555&start=10#p96357
Forum: Inform 6 and 7 Development / Subject: Re: Check for save file automatically
User: Erik Temple / DateTime: 2015-08-29 14:08:06

You have to extend I7's interface to allow it to refer to the saved file in the same way as you can data files. The Kerkerkruip extension shows how to do it (I think matt w's is too early to have this feature):

<a class="postlink" href="https://github.com/i7/kerkerkruip/blob/master/Kerkerkruip.materials/Extensions/Victor%20Gijsbers/Kerkerkruip%20Permadeath.i7x">https://github.com/i7/kerkerkruip/blob/ ... adeath.i7x</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18412&start=0#p96358
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 IDE crashes a lot under Kubuntu 14.04
User: nzc / DateTime: 2015-08-29 15:00:11

The idea of releasing and playing externally is quite interesting.  I will try that.  Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18557&start=0#p96359
Forum: Inform 6 and 7 Development / Subject: ? descriptions that vary with player location
User: nzc / DateTime: 2015-08-29 16:09:02

As part of learning the Inform7 language, I'm trying to define a room with a staircase leading to a landing and then to the second floor.

[code]The Mid Central Hall is  north of the Central Hall. "You are in the middle of the central hall. The front door lies to the south, and the back door lies to the north.  There is a staircase here that leads up to the second floor."

A staircase is a kind of door. A staircase is usually open.  A staircase is seldom openable. Understand "stairs" or "stair" or "staircase" as a staircase. Understand "upstairs" or "downstairs" as a staircase. 

Instead of climbing a staircase:
	try entering the noun.

Understand  "ascend" and "descend" as climbing. 

The Central Stairs is a staircase. It is above the Mid Central Hall and below the Landing. "The staircase leads up to a landing."

The Landing is above the Central Stairs. "The landing has oil portraits of people you don't know."

The Upper Stair is a staircase. It is above the landing and below the Second Floor Hall. "The stairs continue to the second floor."
[/code]
The problem I'm having is, when on the landing, I see the following description
[quote]
Landing
The landing has oil portraits of people you don't know.

The staircase leads up to a landing.

The stairs continue to the second floor.
[/quote]
I'd rather it said something like "There are stairs leading up and down from the landing.", of at least "the stairs lead down to the hallway. the stairs lead up to the second floor."

I'm guessing there's some kind of "say phrase" but I can't suss out what it is.

I tried 
[code]The Upper Stair is a staircase. It is above the landing. "[if below the Upper Stair]The stairs continue to the second floor.[else]Stairs lead down to the landing.[end if]"
[/code]

But got a translation error.  

[quote]Problem. In the sentence '"[if below the Upper Stair]The stai [...] d down to the first floor.[end if]"' , I was expecting to read a condition, but instead found some text that I couldn't understand - 'below the Upper Stair'.
I was trying to match one of these phrases:

1.  say "[if below the upper stair - a condition]" 
2.  say "[if below the upper stair - sayable value]" 
But I didn't recognise 'below the upper stair' or 'if below the upper stair'.
[/quote]

Any insight would be appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18557&start=0#p96360
Forum: Inform 6 and 7 Development / Subject: Re: ? descriptions that vary with player location
User: bg / DateTime: 2015-08-29 16:25:16

I'm not sure of the best way to handle this situation overall, but you can use "[if the location is X]" as a condition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18557&start=0#p96361
Forum: Inform 6 and 7 Development / Subject: Re: ? descriptions that vary with player location
User: Draconis / DateTime: 2015-08-29 16:26:03

So probably the easiest way to do this would be to make the stairs scenery and put the text into the room descriptions. You could also write a special Rule for writing a paragraph about... that would list all staircases and mark them all mentioned but that's overkill in this case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18555&start=10#p96362
Forum: Inform 6 and 7 Development / Subject: Re: Check for save file automatically
User: Peter Piers / DateTime: 2015-08-29 17:49:28

Sweet. And I gather this wouldn't interfere with the usual savegame routine, would it?

I mean, if the player has three saved games of their own and deletes the autosave, the game will start afresh the next time it's loaded, not having found the autosave and not looking for anything else - but that's acceptable behaviour, innit?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18556&start=0#p96363
Forum: Announcements and Beta Testing / Subject: Re: Sun Dogs: A transhumanist adventure
User: Azure / DateTime: 2015-08-29 18:26:50

Thanks yes it was RPS. We're not ruling out mobile but right now we're focused on PC/Mac.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18557&start=0#p96364
Forum: Inform 6 and 7 Development / Subject: Re: ? descriptions that vary with player location
User: Peter Piers / DateTime: 2015-08-29 18:27:15

FYI, re what's happening, it's - I believe - because the way that you defined the names of the staircases makes Inform believe it's their, er, starting text, or whatever. Like if you said,

A hammer is in the toolshed. "A hammer is lying around, collecting dust."

then when you entered the toolshed you'd see the room description AND this initial text, which is a nifty way of describing objects before they're handled. If you then picked it up and dropped it, this text wouldn't repeat, it'd just display "You can also see a hammer here".

Which brings me to an important point, if you try to examine the staircases you've created in this fashion you'll see only the generic description; because you have not actually written a description for them, only their initial text. You do have to say something like "The description is, yadda yadda yadda". Or "Their description is". To play it safe, you can just go "The description of the Central Stairs is".

Apart from that detail, definitely make them scenery.

Since you declared staircases as a kind of door, you might as well go ahead and say that staircases are usually scenery. That should do the trick nicely, shouldn't it?

EDIT - You allude to an automated way of making sensible text for describing where the staircases lead to. That is certainly possible, but I wouldn't recommend it unless you're planning to do seriously dynamic stuff (besides, it's probably far too complex for your needs; it's possible, but not trivial). For the VAST majority of cases, as Draconis said, you need only make them invisible (make them scenery) and then just write their existence yourself into the room description.

EDIT 2 - Also:

The Upper Stair is a staircase. It is above the landing and below the Second Floor Hall. "[if player is in Landing]The stairs continue to the second floor.[otherwise]Stairs lead down to the landing."

Doing it this way is definitely feasible. It's more automated. You can go that route if you want to (just remembr to add descriptions as well) Then if you change your mind you can add the line "A staircase is usually scenery." and add the stairs to the room description.

You'll note that you actually include the staircase in the room description for the Mid Central Hall in your example, and not on the other rooms. It's a case of picking one way of doing it and sticking to it.

EDIT 3 - In case anyone's wondering, yes, I did mis- and re-interpret the original post as I was writing various replies. Just to be safe, I left all of my replies in. The "kitchen sink" method; SOMETHING'll be useful to the OP.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18557&start=0#p96365
Forum: Inform 6 and 7 Development / Subject: Re: ? descriptions that vary with player location
User: nzc / DateTime: 2015-08-29 19:08:26

wow, thanks!  Those are great suggestions.  The scenery trick plus putting the descriptions of the stairs into the rooms they connect seems to work well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18547&start=0#p96366
Forum: Discussion, Hints and Reviews / Subject: Re: Island of Doctor Wooby hints
User: Healy / DateTime: 2015-08-29 22:05:41

[spoiler]I think the literary flowers are just a reference to the quote that pops up when you first enter the garden. I've gotten on just fine without ever interacting with them.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18442&start=0#p96367
Forum: Announcements and Beta Testing / Subject: Re: To Burn in Memory - Atemporal Exploration
User: Orihaus / DateTime: 2015-08-30 04:28:39

[img]https://pbs.twimg.com/media/CNgwsy_UwAAQShS.png:large[/img]

Really happy the game is in a stage where I can post screenshots. Still need to put a little more work into the engine before I'm happy with it, but totally on schedule!

I have a question about the IFComp deadlines, 

"September 28: The last date that authors can upload their games to the competition site. Judges start sharpening their silverware."

Does that mean the version uploaded at that date will be the one judged, or can I keep pushing changes after that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18558&start=0#p96368
Forum: Announcements and Beta Testing / Subject: Looking for test readers - Cape
User: Sequitur / DateTime: 2015-08-30 04:31:36

My IFComp project, Cape, has finally gotten to the point where it's a complete draft. It still needs a lot of polish, but I'm belatedly at the point where I'm seeking feedback from readers. It's a choice-based Undum/Raconteur story with a single playthrough length of about 10,000 words. If you're interested in helping me with it, reply here or send me a PM; I hugely appreciate any help with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18559&start=0#p96369
Forum: General and Off-Topic Talk / Subject: Reality on the Norm - IF equivalent?
User: Peter Piers / DateTime: 2015-08-30 06:11:35

Does anyone here know RON?

<a class="postlink" href="http://realityonthenorm.info/">http://realityonthenorm.info/</a>

I know that people from the AGS forums (Trumgottist, I'm looking at you!) will know it, and maybe people will remember that Yahtzee did a couple of IF as well as the Rob Blanc series, the 5 Days a Skeptic series (which includes one SCI-style parser-controlled game and three ZCode short stories), 2112, et al.

ANYWAY. I digress, as usual.

RON is something that always fascinated me when I still thought I could make games. It's a fictional town, with fictional well-established characters. Every author was welcome to just join in and contribute to the ever-growing RON storyline. This was made possible mostly because of Yahtzee's off-beat and strongly designed characters (possibly caricatures, at first, but in a project like this that's what you need; broad strokes, general outlines, so that any storyline can have the chance to develop whatever any particular author wishes to).

Resources were always made available to anyone interested in making a RON game; there were templates so that one had the graphics, animations and GUI and was ready to begin on their own story.

I've often wondered, how about an IF equivalent?

We've had the Andromeda series recently, which is quite amazing. As Wade Clark recently posted (<a class="postlink" href="http://importantastrolab.blogspot.com/2015/08/switching-to-andromeda.html">http://importantastrolab.blogspot.com/2 ... omeda.html</a>) the way that various different authors, of differing styles, chimed in to help create a larger mythology - and in such a cohese manner - is inspiring. But what about something a bit more open, something that anyone could easily join without having to fully understand Andromeda? Something a bit easier to follow?

Something, in fact, that would encourage people to start writing their games? If you have a concept that you haven't developed fully for a stand-alone, why not make it part of a growing storyline? With shared resources already available, and with a lot of context already in place, you could focus on what *you* wanted to focus, as presumably the characters and locations would already be well known to the players.

I'm just wondering aloud, really. As a player, this is something I'd totally love. I have a soft spot for RON still.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18559&start=0#p96370
Forum: General and Off-Topic Talk / Subject: Re: Reality on the Norm - IF equivalent?
User: Peter Piers / DateTime: 2015-08-30 08:05:00

I should add that RON accomodated one-offs as well as, surprisingly, a pretty big story arc involving The Surrealist. I think it all started back when one author rather mean-spiritedly decided to off a main character (Davy Jones), who then had to be brough back... and over the following games this became both a joke and, eventually, part of something bigger.

It's not the sort of thing you can plan for, and it can get quite amazing. It was also fair game to pick a minor character, like the clerk at the convenience store, and give him super-powers, making him the protagonist.

Did I mention Dave Gilbert wrote a couple of Ron games? Yep.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18442&start=0#p96371
Forum: Announcements and Beta Testing / Subject: Re: To Burn in Memory - Atemporal Exploration
User: Peter Piers / DateTime: 2015-08-30 08:16:53

IIRC, from the past IFComps, updates are now allowed - but there's no guarantee that the updated version is the one people will judge. If I download and play and rate your game on the first day, and you fix game-breaking bugs the next week, my rating stands (unless I *want* to replay and re-vote, but I'm not obligated to); if I didn't play your game until after your bug-fix, I'll rate the updated version. Simply because it's the one I'll have played. *IF* I decided to take the trouble to download your update. There's no guarantee.

Basically, you're seriously encouraged to present the game in as polished a form as you can first time around. That said, updates are possible. If you push changes every day after the release, though, people will probably be going "Why wasn't this properly finished *before* it was submitted?", which is another thing you don't want.

Post-comp updates, all nicely polished and shining, are traditional. So as a player I'd really recommend that you submit it in the shape that you really feel it's worth submitting - having been beta-tested first, of course - and take all the reviews and criticism that'll pop up during the comp and make a post-comp version if you feel it's worth it.

Honestly, the recent "updates are allowed" rule has ensured that I don't play any of the IFComp games until the comp is over. [emote]:P[/emote] I got burned with Andromeda, playing the first version when it came out, and that went through some serious overhauling even during the comp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18556&start=0#p96372
Forum: Announcements and Beta Testing / Subject: Re: Sun Dogs: A transhumanist adventure
User: matt w / DateTime: 2015-08-30 08:46:09

Looks swanky! Definitely the sort of thing I'd want to hear about regardless of your work with AdventureX.

Do you have procedurally generated material and text here or is it hand-crafted? 

Hopefully helpful remark: I think there's an its/it's thing at 0:18 of the video.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18560&start=0#p96373
Forum: Inform 6 and 7 Development / Subject: Fancy Status Bar Unable To Read Room Name
User: Spindraft / DateTime: 2015-08-30 08:52:44

I searched for answers to this issues and the posts that popped up were way deeper (dealing with tables with multiple rows and what looked like I6 code). Anyway my new issue is this:

I am using the Fancy Status Bar to show on the left [available directions of travel], in the center [region name] and the right [location name]. Here is the main portion of the Fancy Status rule and table.

[code]
Rule for constructing the status line:
	 fill status bar with Table of Fancy Status;
	 rule succeeds.
	 
Rule for printing the name of a direction (called the way) while constructing the status line: 
	choose row with a heading of the way in the Table of Abbreviation; 
	say "[shortcut entry]". 

Table of Fancy Status
left	central	right 
"  Exits[exit list]"	"[map region of the location]"	"[location]"[/code]

The exits list fine and the region lists without a problem but I've done some tweaking to listing the location name in game depending on certain conditions as follows:

[code]Rule for printing the name of marketthree (this is the printing nameb rule):
	if unvisited:
		say "[line break]East Shyn Market";
	otherwise:
		if playerhiding is on:
			do nothing;
			now marketthree is discovered;
		otherwise:
			say "[line break]East Shyn Market[line break]";
			if player is in location:
				now marketthree is discovered.[/code]

When running the above code the Fancy Status Rules can no longer read the [location] as asked for in the right column of the table. If I leave the "printed name of ....." code alone such as this:

[code]upperkerkovi road is a room. It is northwest of boulevardtwo. The printed name of upperkerkovi road is "Upper Kerkovi Road".[/code]

Then the entire status bar prints just fine. 

I have tried many ideas to get the status bar to read the location properly in the more complex "printed name of ...." code but to no avail. Any suggestions would be hugely appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18560&start=0#p96374
Forum: Inform 6 and 7 Development / Subject: Re: Fancy Status Bar Unable To Read Room Name
User: zarf / DateTime: 2015-08-30 09:49:33

You have two rules that apply to printing the name of rooms, and it sounds like the wrong one is being run in this case. (The case where they both apply: the room is marketthree *and* constructing the status line is going on.)

One way out is to define the rule conditions so that they don't both apply at the same time. Change the second one to:

[code]
Rule for printing the name of marketthree when constructing the status line is not going on (this is the printing nameb rule):
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18559&start=0#p96375
Forum: General and Off-Topic Talk / Subject: Re: Reality on the Norm - IF equivalent?
User: Trumgottist / DateTime: 2015-08-30 10:16:16

Yes, it's a fun idea, but also intimidating. There's a lot of stuff to keep track of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18559&start=0#p96376
Forum: General and Off-Topic Talk / Subject: Re: Reality on the Norm - IF equivalent?
User: Peter Piers / DateTime: 2015-08-30 11:07:14

Very true. That's very off-putting to late newcomers to RON.

I hear Marco provided a "cheat sheet" to his Andromeda universe, and that it made a big difference. Do you think that would help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18412&start=0#p96377
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 IDE crashes a lot under Kubuntu 14.04
User: eduardomezencio / DateTime: 2015-08-30 11:14:19

It seems to be crashing a lot in every distro. Have someone here reported this as a bug? I could not find this issue in the bug tracker and it would be a good idea to do so... (can someone here with an account in the bug tracker do this? I have so many accounts in bug trackers for different software, I would like to avoid creating another for now only to report this. Come to think of it, maybe github is really a great thing)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18490&start=0#p96378
Forum: General and Off-Topic Talk / Subject: Re: Trying to reach SpagMag editor(s)
User: Lucea / DateTime: 2015-08-30 11:24:40

I apologize, I've just been sick and working on graduate school applications for the past month or two, plus my full-time job, which means I've barely been checking my non-personal email addresses. It's not a matter of not having an open line of communication, it's a matter of all my free time going toward A) not ending up in the emergency room, as I am in fact still sick, and B) catching up on the work and life responsibilities that being sick tends to, let's say, disrupt.

As for the domain expiring on September 1, that is a bit of an issue as we are supposed to publish very soon -- the original ETA, in fact, was August 31. I apologize if this seemed like an issue of trust, but from my end, one element of trust is not having to scramble at the last minute because a person is pulling the plug on a community resource with little warning. I also do this on a volunteer basis, and I urge you to reconsider. What you are considering is not just unfair to me, but to the many writers and contributors who have devoted their time and resources -- again, on a volunteer basis -- to the magazine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18561&start=0#p96379
Forum: Inform 6 and 7 Development / Subject: What is the maximum file size for I7?
User: MrCallaghan / DateTime: 2015-08-30 12:45:23

Hey all,

so i just discovered that appearantly inform 6 (not sure about 7) has a file size limit, now this made me a little worried since my current project is pretty big and atm 1073kB.
I read somewhere that the limit was 512kB and that the more code you run the slower the engine will get (makes sense, but my current code didn't seem like a big deal), which in turn just made me even more worried since i have a pretty decent desktop and that it might run slow on other desktops. My relevant specs are i7-4771 3.5 Ghz (8 Cpu's) and 14gb ram.
Currently i only have 40-50 rooms going on, but i was thinking of an end goal of atleast 200.

should i be worried? or was these problems just years ago with the Inform 6?

Thanks,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18561&start=0#p96380
Forum: Inform 6 and 7 Development / Subject: Re: What is the maximum file size for I7?
User: matt w / DateTime: 2015-08-30 12:54:23

This was an issue, not with the languages, but with the formats they compiled to. The z-machine format had a pretty restrictive file size limit. Now Inform 7 compiles to Glulx by default, and the file size limit for Glulx is so large it's basically impossible to hit (there have been projects with millions of words of source code that don't hit the limit).

In short: Don't worry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18561&start=0#p96381
Forum: Inform 6 and 7 Development / Subject: Re: What is the maximum file size for I7?
User: MrCallaghan / DateTime: 2015-08-30 13:07:47

the relief is real man, ty for the answer [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18555&start=10#p96382
Forum: Inform 6 and 7 Development / Subject: Re: Check for save file automatically
User: Erik Temple / DateTime: 2015-08-30 16:42:21

Yes, but you would probably want to avoid the case where the player saves her game over the autosave--that likely indicates confusion on the player's part and obviously would not have the desired result (i.e., the autosave will quickly overwrite the player's save). I haven't looked at the code in a long time, but that's probably doable too. (It wasn't an issue in Kerkerkruip, because the manual save system was totally disabled.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18555&start=10#p96383
Forum: Inform 6 and 7 Development / Subject: Re: Check for save file automatically
User: Draconis / DateTime: 2015-08-30 16:59:56

If nothing else the terp would probably give a warning of "are you sure you want to overwrite the file autosave.glksave" or something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18559&start=0#p96384
Forum: General and Off-Topic Talk / Subject: Re: Reality on the Norm - IF equivalent?
User: mcoorlim / DateTime: 2015-08-30 17:03:30

A wiki would work well to keep things organized.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18555&start=10#p96385
Forum: Inform 6 and 7 Development / Subject: Re: Check for save file automatically
User: Peter Piers / DateTime: 2015-08-30 17:21:49

Dunno if that's much of an issue, a player doing that is asking to be confused.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18555&start=10#p96386
Forum: Inform 6 and 7 Development / Subject: Re: Check for save file automatically
User: Erik Temple / DateTime: 2015-08-30 18:03:07

That sounds great if your target audience is strictly players who already know how to play parser IF very well. Kind of not so good for everybody else, though. (Speaking of which, I'd probably move to a save slot system--also quite possible--rather than require the player to do any manual saving at all. But that wasn't part of the original post.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18555&start=10#p96387
Forum: Inform 6 and 7 Development / Subject: Re: Check for save file automatically
User: Peter Piers / DateTime: 2015-08-30 18:16:26

[quote]But that wasn't part of the original post[/quote]

That's probably ok - the OP wasn't possible as envisioned, so looking for viable alternatives should be allright.

As for the rest, well, I dunno. Game-saving isn't just a feature of IF, or even adventure games, and in any game it should be obvious that if you overwrite the autosave saved game you're asking for trouble. I'm always partial to giving the player all the rope he wants to; I do sometimes hang myself, but mostly I manage to make a pretty nifty lassoo. (Maybe I stretched that metaphor too far?...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18547&start=0#p96388
Forum: Discussion, Hints and Reviews / Subject: Re: Island of Doctor Wooby hints
User: Afterward / DateTime: 2015-08-30 18:43:28

Thank you so much for playing my game!

Here are some photos of dinosaurs I have generated non-procedurally:

[img]https://pbs.twimg.com/media/CElJRSDUgAAGfqQ.jpg[/img]

[img]https://pbs.twimg.com/media/CElHnYyUMAIw3M2.jpg[/img]

[img]https://pbs.twimg.com/media/CGhtYQ2U8AIp44G.jpg[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18547&start=0#p96389
Forum: Discussion, Hints and Reviews / Subject: Re: Island of Doctor Wooby hints
User: bg / DateTime: 2015-08-30 18:48:24

Awwwwwwwwwww.

Are you going to make some felt dinosaur cover art?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18547&start=0#p96390
Forum: Discussion, Hints and Reviews / Subject: Re: Island of Doctor Wooby hints
User: Peter Piers / DateTime: 2015-08-30 18:53:40

Now, those would be some awesome feelies.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18547&start=0#p96391
Forum: Discussion, Hints and Reviews / Subject: Re: Island of Doctor Wooby hints
User: Afterward / DateTime: 2015-08-30 19:11:42

Heck, I forgot to make cover art!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18562&start=0#p96392
Forum: General and Off-Topic Talk / Subject: Classic Text Adventures Podcast.
User: frankromo134 / DateTime: 2015-08-30 20:41:30

A podcast dedicating to the genre of text adventures or interactive fiction. Whatever you like to call them.
So far, it's been about the old retro classic and well. It would be awesome to have you guys listen.

<a class="postlink" href="http://www.buzzsprout.com/47785">http://www.buzzsprout.com/47785</a>

<a class="postlink" href="http://www.buzzsprout.com/47785.rss">http://www.buzzsprout.com/47785.rss</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18563&start=0#p96393
Forum: Inform 6 and 7 Development / Subject: A Word Of Caution On Storing Files
User: Spindraft / DateTime: 2015-08-30 21:22:28

My text files are becoming rather lengthy after putting many hours of writing into my adventure. I constantly back up my files on flash drives as well as on both drives on my comp. In an effort to collect all of the files in a single location that could be accessed from anywhere at anytime I uploaded my game text adventure files to my Dropbox account. 

The very next day I began the process of saving my files and as soon as I uploaded to Dropbox they were gone. Every file in all storage locations were wiped clean, vanished. Luckily I had been duplicating my work in WORD Doc  and was able to start a new game and copy all of my work into that new game. After several hours of marathon editing to correct all of the bugs I am finally ready to basically start over again.

If you have had good luck with third party storage than kudos but even with their encryption and my own web security I was hacked in seconds. Not worth the pain.

I received a nasty little Trojan while logged to Dropbox at the time my files disappeared. Kaspersky cleaned that up but the amount of work that must be duplicated on account of criminals is a shame.

Just putting this out there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18563&start=0#p96394
Forum: Inform 6 and 7 Development / Subject: Re: A Word Of Caution On Storing Files
User: Draconis / DateTime: 2015-08-30 21:39:43

I recommend version control, even for pure text. It tracks every change you make incrementally as you go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18559&start=0#p96395
Forum: General and Off-Topic Talk / Subject: Re: Reality on the Norm - IF equivalent?
User: jbdyer / DateTime: 2015-08-31 01:15:24

I should add there's some IF in Reality-On-The-Norm using the gloriously obscure "Computer Novel Construction Set" from 1985.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18555&start=10#p96396
Forum: Inform 6 and 7 Development / Subject: Re: Check for save file automatically
User: WesLesley / DateTime: 2015-08-31 02:35:32

[quote="Peter Piers"][quote]But that wasn't part of the original post[/quote]That's probably ok...[/quote]Yeah it's fine. IDGAF.

Hey while we're all off topic, who wants to try out what I'm working on? PM me.
Very basic for now but just to get a feel of the atmosphere it's got.

Glulx effort. looks tiny but most of the work is on the entrails.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18564&start=0#p96397
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Seeking ADRIFT file magic
User: DavidG / DateTime: 2015-08-31 02:59:34

Looking at a plain ADRIFT executable file, how can I extract the information printed when one types "VERSION" in the interpreter?  So far I've identified bytes 8, 9, 10, and 11 as having something to do with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18563&start=0#p96398
Forum: Inform 6 and 7 Development / Subject: Re: A Word Of Caution On Storing Files
User: Dannii / DateTime: 2015-08-31 03:13:43

What do you mean you got a Trojan while logged to Dropbox? I've never heard of anything like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18565&start=0#p96399
Forum: Inform 6 and 7 Development / Subject: [I7] Best way to use inverted Kinds of Action?
User: Eleas / DateTime: 2015-08-31 04:15:52

Time and again, I find I want to check if the player is [i]not[/i] doing something. As far as I can tell, you can't say "unless doing this" for categories of behavior.

[code]Touchless-flag is initially false.

Examining something is acting touchless.
Looking is acting touchless.
Waiting is acting touchless.

Before acting touchless, now touchless-flag is true.
After doing something: now touchless-flag is false; continue the action.

Instead of doing something when touchless-flag is false, say "You can't do that."
	
There is a room.[/code]

So far, this is the most straightforward way of doing it that I can tell. It's insufficient for my needs. Does anyone here have a better way?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18563&start=0#p96400
Forum: Inform 6 and 7 Development / Subject: Re: A Word Of Caution On Storing Files
User: Spindraft / DateTime: 2015-08-31 05:21:52

I'm not sure where it came from Dannii, all I know is that directly after my files disappeared while still logged to Dropbox my Web security reported a Trojan virus. I could speculate for days but what I know to be fact is that all of this happened when I tried to backup my files to Dropbox. I have actually used Dropbox for file sharing in the past with no problems so I am completely miffed with the whole episode.


Thanks Draconis, am looking at GIT now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18565&start=0#p96401
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Best way to use inverted Kinds of Action?
User: Juhana / DateTime: 2015-08-31 05:31:02

You can say "Instead of doing something when not acting touchless".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18565&start=0#p96402
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Best way to use inverted Kinds of Action?
User: Eleas / DateTime: 2015-08-31 05:41:21

That's brilliant. Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18566&start=0#p96403
Forum: Inform 6 and 7 Development / Subject: I7 - Scene structure (was: Unconditional conversations?)
User: TMM / DateTime: 2015-08-31 06:38:08

Hello! Like many before me, I have started playing around with Inform 7. Part of my job is programming, but I have never used Inform 7 before and I'm having some difficulties wrapping my head around some of the concepts I suppose. 

I have made some simple interactive rooms with some puzzles and everything has been very nice so far, the documentation works very well and I've mostly been able to figure out how to make things work. Need item to do X on Y, Y needs to be in a certain state (open, closed) need to have inventory items etc. 

Now I'm starting a new project and I've essentially ran into a problem right away [emote]:)[/emote] What I'm trying to achieve is this:

Play begins with the player sitting in a chair in a room. (so far so good! got it totally covered). I want to player to be receiving a lecture from a character in the room. Showing a couple of paragraphs of text ending with "And our newest recruit Player!, raise your hand player!". At this point the player should raise their hands and on wrong entries or attempts to leave the room be scolded by the character in front of the class.

Things I'm having trouble with: How do I structure a small bit of 'captive' narrative like this? How do I do it without wrecking the definitions of everything later in the game, etc. I'd really appreciate it if someone could point me to the part of the documentation that I should read about this, or if someone could sketch me a working example of this. 

Thanks for taking the time reading this!

edit: I changed the topic name since I think I failed to understand how much I didn't understand. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18559&start=0#p96404
Forum: General and Off-Topic Talk / Subject: Re: Reality on the Norm - IF equivalent?
User: Peter Piers / DateTime: 2015-08-31 06:48:39

Yes, there is. I should add to your addition that it's pretty crappy, though. [emote]:)[/emote]

This does mean that it's perfectly possible to create IF in the RON universe. But I did think it would be more interesting to come up with something closer to IF, rather than borrow an existing theme.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18556&start=0#p96405
Forum: Announcements and Beta Testing / Subject: Re: Sun Dogs: A transhumanist adventure
User: Azure / DateTime: 2015-08-31 07:03:45

The text is all hand crafted most of it's written by Nic ( the game's designer) but I wrote a ton of stuff for Venus.

Oops and thanks for the typo spot!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18566&start=0#p96406
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Unconditional conversations?
User: Draconis / DateTime: 2015-08-31 07:28:49

Here's how I would code that. (Assuming that you've created a new action called 'raising hands'.)

[code]
Introduction is a scene. Introduction begins when play begins. Introduction ends when [something changes].

Instead of doing anything except raising hands when the Introduction is happening...
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18566&start=0#p96407
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Unconditional conversations?
User: TMM / DateTime: 2015-08-31 07:47:01

I think maybe my level of ignorance is slightly larger than I thought. I'm even having trouble creating state in a scene. I've tried something like:

When introduction begins:
  say "Welcome new recruits."

I don't really know where to go from there. I need to keep track of some state as to how far the introduction has progressed, but only in the context of that one scene. I want to move to the next line of the monologue once the player raises their hand, or stands up, or says 'yes' for instance. I imagine I can create an action of 'positive response' or something but that would then remain for the entire game won't it? 

Maybe I'm thinking too much in 'normal programming' terms of scoping etc?

I don't even, for instance, understand how to make sure that the text starts after the banner. If I start the introduction scene 'when play begins' stuff happens before the banner which I'd like to avoid for instance. 

SO CONFUSED! [emote]:)[/emote] Thanks for helping me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18556&start=0#p96408
Forum: Announcements and Beta Testing / Subject: Re: Sun Dogs: A transhumanist adventure
User: matt w / DateTime: 2015-08-31 08:21:13

Cool! Looking forward to your progress!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18566&start=0#p96409
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Scene structure (was: Unconditional conversations?)
User: matt w / DateTime: 2015-08-31 08:21:31

You might want to look at the [url=http://inform7.com/learn/man/WI_10_4.html]Day One[/url] example in the documentation--it seems like exactly what you're trying to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18566&start=0#p96410
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Scene structure (was: Unconditional conversations?)
User: TMM / DateTime: 2015-08-31 09:07:56

Thank you! That was very helpful. I'll see if I can integrate this in a way that I like and probably ask more silly questions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18560&start=0#p96411
Forum: Inform 6 and 7 Development / Subject: Re: Fancy Status Bar Unable To Read Room Name
User: Spindraft / DateTime: 2015-08-31 09:09:56

[quote="zarf"]

This will not compile in 6L38

[code]
Rule for printing the name of marketthree when constructing the status line is not going on (this is the printing nameb rule):
[/code][/quote]

I changed it to this

[code]Rule for printing the name of marketthree when not constructing the status line (this is the printing namea rule):[/code]

And this cause it to print "printing namea rule" in the right side of the status bar and also changes the player printout for the location name to the same thing.

[code]>go ne
printing namea rule
[/code]

[img]http://i1196.photobucket.com/albums/aa402/Spindrift2/Status%20Bar_zpshc9jlihl.jpg[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=80#p96413
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Peter Piers / DateTime: 2015-08-31 09:43:22

Heya. Quick note, you may want to put a note describing the difference between NORMAL MODE and HARD MODE. Also a note mentioning which mode a newcomer would me more likely to prefer. Meaning, I'm an experienced IFer, so maybe I'd prefer to jump straight to HARD mode; but then again, maybe I should be more comfortable with the game before attempting that because it has nothing to do with being used to IF or not.

Let me give you some other examples. I played Blue Lacuna on puzzle-full mode, because the instructions led me to believe that's the one I'd prefer. That was totally correct. I played Inevitable on HARDER mode, again because the instructions led me to believe I could take it on. Spot on; I had a great time. I played Counterfeit Monkey in NORMAL mode, because the instruction led me to believe that HARD mode would be more suited to a more challenging replay. I didn't actually finish CM (due to various reasons which had nothing to do with the excellence of the game), but I was finding the pace perfectly adapted to my expectations.

So it would be helpful to have a similar note on Scroll Thief. [emote]:)[/emote] I don't shy away from puzzles; I'm not too keen on replaying a game just to look for a couple of alternative solutions; but I do enjoy alternative solutions that take me down a significantly different road, so that I'm discovering something fresh and new from what I thought was something I already knew. I will, however, gladly skip gratuitous puzzles like Towers of Hanoi and the like. So then, which mode would be most suited for me? That's the sort of info I'd like to see on a game's instructions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18560&start=0#p96414
Forum: Inform 6 and 7 Development / Subject: Re: Fancy Status Bar Unable To Read Room Name
User: zarf / DateTime: 2015-08-31 10:58:49

This may be something strange about Fancy Status Line, although I'm not sure what it could be doing to cause this.

Here is a simplified case:

[code]
The Kitchen is a room. "You are in a kitchen."
The Bathroom is east of the Kitchen.

The Yard is south of the Kitchen.

The House is a region. The Kitchen is in the House. The Bathroom is in the House.
Outdoors is a region. The Yard is in Outdoors.

When play begins:
	now the left hand status line is "[location]/[map region of the location]".

Rule for printing the name of the Yard when not constructing the status line (this is the printing nameb rule):
	say "YARD".
[/code]

(And "... when constructing the status line is not going on" works for that.)

I know it's not directly helpful, but you've got a case of Something Else Is Wrong here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=80#p96415
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2015-08-31 13:31:19

Ah, I see. That definitely makes sense. Where would you want to see that information? In the ABOUT text, in the description of the game, when you first turn on hard mode? (In this case I modelled it after the hard mode in Counterfeit Monkey, where it disables the easier solutions to a number of puzzles to require more elaborate alternate methods.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=80#p96416
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Peter Piers / DateTime: 2015-08-31 13:46:03

The first place I looked for it is in the ABOUT text, but I'm familiar with IF conventions. What about a little note after you select HARD mode, explaining what it does? And giving you a choice of sticking with it or backing out?

Also, thanks for the clarification. NORMAL mode it is for me, then. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=80#p96417
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2015-08-31 13:59:19

Added. This feature will be in the next release when I get a chance to push it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18568&start=0#p96418
Forum: Inform 6 and 7 Development / Subject: Inform 7 and security software
User: David Whyld / DateTime: 2015-08-31 14:04:02

This isn't really a question about coding with Inform, but more about annoying slowdown issues on my computer when I try to test my Inform 7 games. For some reason, there's a lengthy delay after clicking F5 before the game begins playing - 10-15 seconds on average, though on a few occasions it's been 20+ seconds. It makes testing games pretty frustrating as I seem to spend more waiting than I do actually testing.

One thing I noticed, though, is that if I disable the real time protection on my security software, there's almost no delay at all before the game begins playing. I've had this issue when I used Norton Antivirus and now with Microsoft Security Essentials. I can disable the real time protection easily enough but I'm paranoid about getting a virus and, knowing me, I'll probably forget to turn it back on afterwards and only discover the bad news when my computer blows up in my face.

Has anyone else had this problem? If so, if there a setting in MSE I can change to stop it slowing down Inform (maybe just something to tell it Inform isn't a virus and doesn't need checking every time it runs)? Is there a setting in Inform I can change that might help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18568&start=0#p96419
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 and security software
User: Erik Temple / DateTime: 2015-08-31 14:15:24

I assume this is due to the creation of a new build of the game each time you test. Could you exempt the build folder from virus checking?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18568&start=0#p96420
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 and security software
User: David Whyld / DateTime: 2015-08-31 14:20:17

Ah, turns out I can. Just adding the whole directory to the excluded files in MSE stops the slowdown.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18559&start=0#p96421
Forum: General and Off-Topic Talk / Subject: Re: Reality on the Norm - IF equivalent?
User: peterorme / DateTime: 2015-08-31 15:20:22

Sort of related to this: As some of you may recall, we tried to come up with a shared world for IF a few years back, but as far as I know nobody actually finished anything. The thing we came up with back then was a tongue-in-cheek swashbucklers-with-mutant-powers-meets-voodoo-priests setting that we just called Mutant Pirates. 

There's a [url=https://goo.gl/d7J77Q]Google Doc[/url] here where you can check it out. This is an "anyone can comment" link, if you want an editor link, PM me here or otherwise (e.g. <a href="mailto:peterorme6@gmail.com">peterorme6@gmail.com</a>).

Anyway, if anybody is interested in picking that up - or starting over with a new world - I for one think that would be fun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=80#p96422
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Peter Piers / DateTime: 2015-08-31 17:20:03

Brill. Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18559&start=0#p96423
Forum: General and Off-Topic Talk / Subject: Re: Reality on the Norm - IF equivalent?
User: Peter Piers / DateTime: 2015-08-31 17:31:09

It looks seriously cool, but also seriously involved and hard to just join in. Lots of stuff going on. Also very, very specific. What if you just took the basic concept - pirates and a mutating plague - and let the games answer the various questions that pepper the existing document?

What you have there looks ideal for a group of people brainstorming and wanting to make a series of games. What if we aimed for something much looser and vagye so that everyone could join in - and do whatever the heck they liked! - and let some of the questions answer themselves as the authors feel the need to?

Let's see, we could start with a pirate-y place (I keep imagining Melee Island [emote]:P[/emote] ), after the plague; introduce a handful of key characters, defined in broad strokes (plenty of room for development later if necessary); and kick it off with a few experimental games, see where it leads.

Basically, it's doing what you were doing with the design doc - but have it done in games instead of editing a document! And for the most part, what the games add to the whole thing *sticks*.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=80#p96424
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2015-08-31 17:42:44

Update pushed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18405&start=0#p96425
Forum: General and Off-Topic Talk / Subject: Re: Any interest in a Los Angeles area meetup?
User: AteYourLembas / DateTime: 2015-08-31 19:06:01

Repinging! All these dates have gone by... but are the spirits still willing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18569&start=0#p96427
Forum: General and Off-Topic Talk / Subject: Write an article for the next issue of Imaginary Realities
User: rmtew / DateTime: 2015-08-31 20:50:55

Are you involved with text-based gaming?  If so, whether your involvement is in mudding, roguelikes, interactive fiction, gamebooks, browser games or maybe even something else, please consider writing an article for Imaginary Realities.

Imaginary Realities is an online journal which first ran from September 1998 to December 2001, originally focused on mudding.  It has been revived, and had published a new issue just recently, which you can find here:

<a class="postlink" href="http://journal.imaginary-realities.com/">http://journal.imaginary-realities.com/</a>

Find more details about suitable article topics here:

<a class="postlink" href="http://journal.imaginary-realities.com/contribute.html">http://journal.imaginary-realities.com/contribute.html</a>

Please email me before writing an article, to confirm that the topic you are interested in writing about, is both suitable and within our range of coverage at this email address:

<a href="mailto:richard.m.tew@gmail.com">richard.m.tew@gmail.com</a>

Articles should be in the range of 1000-4000 words, and need to be received by September 30th, 2015.  Longer articles are possible for serialisation, with approval required.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18547&start=10#p96428
Forum: Discussion, Hints and Reviews / Subject: Re: Island of Doctor Wooby hints
User: cvaneseltine / DateTime: 2015-08-31 20:59:41

I finished the game, but there are two things I never understood...

[spoiler]1) The letters on the bottom of the rocks. Do they mean anything?
2) Is there a purpose to the hats?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18547&start=10#p96429
Forum: Discussion, Hints and Reviews / Subject: Re: Island of Doctor Wooby hints
User: matt w / DateTime: 2015-08-31 21:54:17

For your second question:

[spoiler]Did you put the hats on the dinosaurs?[/spoiler]

[spoiler]They will affect their behavior.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18547&start=10#p96430
Forum: Discussion, Hints and Reviews / Subject: Re: Island of Doctor Wooby hints
User: cvaneseltine / DateTime: 2015-08-31 23:34:20

[quote="matt w"]For your second question:

[spoiler]Did you put the hats on the dinosaurs?[/spoiler][/quote]

[spoiler]Oh! Not much. I put the crown on the Ur-Dinosaur, which was adorable. Then I put a cowboy hat on another dinosaur and didn't see an effect, so stopped putting hats on things.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18570&start=0#p96431
Forum: Inform 6 and 7 Development / Subject: "Use authorial modesty" outside of extensions
User: dfremont / DateTime: 2015-09-01 02:37:37

In the recent bug report [url=http://inform7.com/mantis/view.php?id=1679]here[/url], it was pointed out that writing "Use authorial modesty." outside of an extension leads to Inform 6 errors. The consensus in the notes to the issue seems to be that this use option should do nothing in this context, but WI 27.6 says otherwise:

[quote]
Use authorial modesty.

The same sentence placed in the body of a source text causes all extensions by the same author as the main source text to go uncredited. In other words, if Isaac Miggins writes a source text and includes, say, Unlikely Events by Isaac Miggins, then this extension will go uncredited in the VERSION command.
[/quote]

Am I misreading this somehow? If not, I can't seem to reopen the issue on Mantis since I didn't submit it originally, but maybe a developer can.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18457&start=0#p96432
Forum: General and Off-Topic Talk / Subject: Re: 7 TADS multimedia games bundled with their resources
User: Peter Piers / DateTime: 2015-09-01 06:40:19

It's done, and David Kinder has, very... er... kindly updated the .zip files where appropriate.

So this is where you can get the bundled versions, also updated in their IFDB pages:

Arrival - <a class="postlink" href="http://mirror.ifarchive.org/if-archive/games/tads/arrival.zip">http://mirror.ifarchive.org/if-archive/ ... rrival.zip</a>
Threnody - <a class="postlink" href="http://mirror.ifarchive.org/if-archive/games/springthing/2005/Threnody.zip">http://mirror.ifarchive.org/if-archive/ ... renody.zip</a>
Six Stories - <a class="postlink" href="http://ifarchive.org/if-archive/games/competition99/tads/six/six_bundled.gam">http://ifarchive.org/if-archive/games/c ... undled.gam</a>
Jarod's Journey - <a class="postlink" href="http://ifarchive.jmac.org/if-archive/games/competition2000/tads/jarod/jarod_bundled.gam">http://ifarchive.jmac.org/if-archive/ga ... undled.gam</a>
Adventures of Helpfulman - <a class="postlink" href="http://mirror.ifarchive.org/if-archive/games/tads/helpgam1.zip">http://mirror.ifarchive.org/if-archive/ ... lpgam1.zip</a>
Generic New York Apartment Building - <a class="postlink" href="http://ifarchive.jmac.org/if-archive/games/tads/gna_bundled.gam">http://ifarchive.jmac.org/if-archive/ga ... undled.gam</a>
Kaged - <a class="postlink" href="http://ifarchive.jmac.org/if-archive/games/competition2000/tads/kaged/kaged_bundled.gam">http://ifarchive.jmac.org/if-archive/ga ... undled.gam</a>

A note about Kaged - it's the competition version. I did bundle the post-comp version, because it seemed to run splendidly with the existing resources, but since it states very plainly that it's shareware and because of that it does notcome with any music included... it did not seem right to make it publicly available. So a bundled (still shareware) post-comp version can be made by anyone, I guess, but I'm not going to distribute it myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18571&start=0#p96433
Forum: General Design Discussions / Subject: IF Style guides?
User: TMM / DateTime: 2015-09-01 06:48:22

I'm trying my hand at my first IF of non-trivial length and I was wondering if some generalized style guides or style hints exist. I've played several IFs that seem to have some things in common making it easy to pick up and play but I haven't quite figured out what these commonalities are. 
I'm using Inform 7 and I'm particularly wondering about the use of 'scenery' vs' things', what verbs should I support, is there a standardized fashion in which conversation/hint systems are expected to work nowadays? 

Could someone point me to some style guides or examples of 'perfectly styled' games?

I'm attempting to write a story/puzzle IF. Thanks for any help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18571&start=0#p96434
Forum: General Design Discussions / Subject: Re: IF Style guides?
User: Peter Piers / DateTime: 2015-09-01 07:05:00

Well, mostly you can go ahead and do the game you want to.

Scenery vs things: you declare something as scenery if you want it to be something immovable and not worth having its own automatic description separate from the room description. You want to declare something as objects if they're portable, mostly. This is hardly a hard-and-fast rule.

There seems to be a trend of preferring that EVERYTHING that you can meaningfully interact with should have a line break between it and the room description, so that the room description becomes "This is a room with this and that and those, which you don't have to worry about. [line break]Also, you can see eenie, meenie and moe, which are definitely worth your attention". I personally dislike this; it's perfectly valid to have important items as scenery mentioned in the room description.

I7 already comes with all the standard verbs supported. Any verbs you want to add will be specific to your game; make sure that if the game suggests an action, it's something the player can try. The extension "object responses" (I think that's what it's called, it's by Juhanna) will help you in making sure you get appropriate replies.

Conversation can be a lot of things, but mostly it's of the ASK/TELL variety, like in Anchorhead or Galatea. You can make it CYOA-style, if you like, like in Earth And Sky. You can mix both, like in City of Secrets. You can forego it entirely and just have a "TALK TO" command that directs the whole conversation on rails. Everything is fair game. ASK/TELL remains the basic standard, I guess.

Hints usually use a separate menu, like the HELP menu. But again, it'll have to do mostly with the style that you chose, and what you want to do. Aaron Reed's "Adaptive Hints" extension shows a pretty different approach.

There's no such thing as a "perfectly styled" game, because there isn't a "perfect style". But highly rated games at IFDB are very polished and are definitely worth looking at as examples. See most everything by Emily Short, Andrew Plotkin and Adam Cadre. See also Anchorhead and Lost Pig.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18571&start=0#p96435
Forum: General Design Discussions / Subject: Re: IF Style guides?
User: Juhana / DateTime: 2015-09-01 07:15:05

This is not exactly what you asked for, but you can learn a lot by browsing [url=http://davidfisher.info/if/gems/]IF Gems[/url], a collection of reviewer opinions from IFComp reviews, organized by theme. [url=http://davidfisher.info/if/gems/#3.8]Chapters 3.8 and 3.9[/url] are about hints, [url=http://davidfisher.info/if/gems/#13.6]chapters 13.6 and 13.7[/url] are about conversation systems and [url=http://davidfisher.info/if/gems/#14]chapter 14[/url] is about commands.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18572&start=0#p96436
Forum: Inform 6 and 7 Development / Subject: I7 - Varying descriptions based on scene
User: TMM / DateTime: 2015-09-01 07:35:25

So, in my current project I have a few locations that don't really change through time. One of them is a region of rooms that is the start of each 'day' of the game. Part of the narrative is that you start off in the same room every day. 

I'd like to vary the descriptions of the room and scenery a little as days progress, is it possible to do this in a structured manner? I realize I can just 'say' different things in response to certain actions based on the scene but that doesn't seem like a very nice approach. I'm hoping for something along the lines of:

Act 2 is a scene. During scene 2 the description of the briefing room is... 

Essentially I'd like to keep all my descriptions together with the scenes if possible, or at least to avoid large amounts of text with [if during...] at the 'top'.

Maybe this is also an 'overall structure' question rather than a technical question.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18571&start=0#p96437
Forum: General Design Discussions / Subject: Re: IF Style guides?
User: bg / DateTime: 2015-09-01 07:59:04

Here's a summary of what I've seen described as best practices, along with some other observations, in no particular order:

[b]New verbs:[/b] Some common verbs you may want to add are [i]help[/i], [i]hint[/i], [i]about[/i], [i]info[/i], [i]credits[/i], and [i]walkthrough[/i] (some of these may overlap). Some people also add [i]xyzzy[/i] and such, but this is not required. [i]Go to[/i] and [i]exits[/i] are nice conveniences, but not necessarily expected.

[b]Exits:[/b] It's also a nice convenience, when a player tries to go a direction that's not supported, to list which directions are actually available.

It seems to be generally expected, if you are, say, outside a building, to allow both [i]in[/i] and [i]enter building[/i] to work, along with the relevant compass direction. You can make a scenery object to represent the outside of the building, and redirect [i]enter[/i] from there to the appropriate compass direction. Likewise, from the inside of a building or location, it's good to allow for both [i]out[/i] and the compass direction. For stairs, if a stairway to the north leads upward, both [i]north[/i] and [i]up[/i] should work.

[b]Implementing nouns:[/b] People tend to get annoyed when nouns in the room description are not recognized by the game, especially if those nouns seem interesting or important. They don't all necessarily need a unique description--for instance, you can have multiple related things point to one common description, by making them synonyms--but people like to have SOME sort of response to [i]x noun[/i].

[b]Synonyms:[/b] Include synonyms so players are not forced to guess the verb or the noun.

[b]Extensions:[/b] Object Response Tests and Property Checking are very useful extensions to avoid overlooking things.

[b]Puzzle Feedback:[/b] Give feedback to players to let them know if they're on the right track with a puzzle. If they try something that makes sense but isn't the right solution, give them a nudge in the right direction.

[b]Hints:[/b] One of the common hint systems relies on a style of menu that requires you to key up and down, and that type of menu is not very screenreader friendly. In-line Topical Hints is a good alternative. <a class="postlink" href="https://github.com/i7/extensions/blob/master/Andrew-Schultz/In-Line%20Topical%20Hints.i7x">https://github.com/i7/extensions/blob/m ... 0Hints.i7x</a>.

[b]Conversation:[/b] Conversation systems vary, but if you include one it's a nice touch to give some sort of response if players try the wrong wording. E.g. if you are using [i]ask[/i] and [i]tell[/i], it's nice to have some sort of response to [i]talk to[/i] to redirect people.

[b]Player:[/b] Including a non-default description of the player is sometimes used as sort of a litmus test of polish.

[b]Testing:[/b] The number one rule, though, is beta testing. And crediting testers under about/info/credits.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18572&start=0#p96438
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Varying descriptions based on scene
User: Eleas / DateTime: 2015-09-01 08:13:15

[code]The room description rules is an object based rulebook with default success.
To say room-desc: follow the room description rules for the location.

The Briefing Room is a room. The description is "[room-desc]".

Act 2 is a scene. 
Act 2 begins when the player holds the ticket.

A room description rule for the Briefing Room: say "This is the ordinary description.[no line break]"

A room description rule for the Briefing Room during Act 2: say "Wow, this is so very different![no line break]"

The ticket is in the briefing room.[/code]

This could probably be done better, but I usually do it with a rulebook.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18573&start=0#p96439
Forum: Announcements and Beta Testing / Subject: Prospero: An interactive convalescence
User: Sequitur / DateTime: 2015-09-01 08:25:59

[attachment=0]prospero_bruno_dias_cover_art.png[/attachment]

I'm happy to finally be able to announce my next work, a short story for sub-Q Magazine. Prospero is an adaptation of EA Poe's The Masque of the Red Death, built using Undum and Raconteur. It'll be available in a fortnight on [url=https://sub-q.com/prospero/]sub-Q Magazine[/url]. If you haven't checked out sub-Q yet, you should -- the published and upcoming works include a new story by Porpentine and a remastered version of My Father's Long, Long Legs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18573&start=0#p96440
Forum: Announcements and Beta Testing / Subject: Re: Prospero: An interactive convalescence
User: Peter Piers / DateTime: 2015-09-01 08:37:02

That's awesome. Will you also be making a sort of zipped, offline-playable version available?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18572&start=0#p96441
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Varying descriptions based on scene
User: Draconis / DateTime: 2015-09-01 09:34:56

That seems a bit excessive. I'd just use a condition.

[code]The description of the briefing room is "[if Act 1 is happening]Text text text[else if Act 2 is happening]more text..."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18570&start=0#p96442
Forum: Inform 6 and 7 Development / Subject: Re: "Use authorial modesty" outside of extensions
User: zarf / DateTime: 2015-09-01 10:39:28

I never caught that paragraph. It may be new.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18573&start=0#p96443
Forum: Announcements and Beta Testing / Subject: Re: Prospero: An interactive convalescence
User: Sequitur / DateTime: 2015-09-01 10:43:52

Nope! This will be available exclusively on sub-Q magazine, at least for the near future.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18490&start=0#p96444
Forum: General and Off-Topic Talk / Subject: Re: Trying to reach SpagMag editor(s)
User: Jizaboz / DateTime: 2015-09-01 10:54:13

[quote="jakobcreutzfeldt"]I'm happy to continue hosting it but if I cannot reach the people who are running the site, it's understandably a large problem for me.
[/quote]

Nah, I don't understand that at all really. You know what content is being served there, so what is there to be paranoid about?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18384&start=0#p96445
Forum: Announcements and Beta Testing / Subject: Re: A Day in DPRK (Demo version)
User: Jizaboz / DateTime: 2015-09-01 10:56:41

I will begin work on the final version soon, but I'm still looking for more feedback and playtesting if anyone is interested and has time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18573&start=0#p96446
Forum: Announcements and Beta Testing / Subject: Re: Prospero: An interactive convalescence
User: Peter Piers / DateTime: 2015-09-01 11:22:53

Ah. Ok. I'll be waiting for the far future, then.

It's still awesome, mind you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18490&start=0#p96447
Forum: General and Off-Topic Talk / Subject: Re: Trying to reach SpagMag editor(s)
User: Peter Piers / DateTime: 2015-09-01 11:30:32

I understand it perfectly. If you host something for nothing, it's because you know/trust/love the people/content being hosted. If you have queries about that and they are not returned, you start to think maybe you don't know the people all that well, or trust them, and as much as you love the content it starts to look like you're just being used without any further considerations; taken for granted. "Oh, we'll just keep using his site, we don't even have to worry about returning his e-mails".

Clearly, from Lucea's latest post, there are other things to take into consideration now, but he didn't know that, did he? All he knew was that he was sending inquiries and getting increasingly uncomfortable with the lack of response he was getting. His ultimatum (which may or may not change given the latest information, and really, whether it does or it doesn't is no one's business but his own) was perfectly understandable for someone who was starting to feel like the people who were using his service didn't even bother to reply to him.

People don't have to scramble around, wondering if someone is going to pull the plug at the last minute, if they keep communications open. The second post in this thread was a great place to have said everything that was said in the fourth, and would have placated the situation. It's not necessary to wait for the nuclear option to explain why there's been no communication.

(I'd been trying to avoid saying this, or similar stuff, before, since this seems to be between Lucea and jakobcreutzfeldt, but now that the discussion has been opened, hey)

BTW, it's the first of september today and the place is still up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18564&start=0#p96448
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Seeking ADRIFT file magic
User: cas / DateTime: 2015-09-01 12:56:34

I've got some code I wrote a while back to determine this, and I pulled the info from the SCARE interpreter source, so it's as reliable as SCARE is.

If you've verified that a file is an ADRIFT game, then the byte at 0x0a in the file determines the version: 0x3e is 4.00, 0x37 is 3.90, and 0x36 is 3.80.

The relevant extract from SCARE follows, and it allows you to simply map a 14-byte sequence to a version if you so desire:
[code]
static const sc_byte
  V400_SIGNATURE[VERSION_HEADER_SIZE] = {0x3c, 0x42, 0x3f, 0xc9, 0x6a, 0x87,
                                         0xc2, 0xcf, 0x93, 0x45, 0x3e, 0x61,
                                         0x39, 0xfa};
static const sc_byte
  V390_SIGNATURE[VERSION_HEADER_SIZE] = {0x3c, 0x42, 0x3f, 0xc9, 0x6a, 0x87,
                                         0xc2, 0xcf, 0x94, 0x45, 0x37, 0x61,
                                         0x39, 0xfa};
static const sc_byte
  V380_SIGNATURE[VERSION_HEADER_SIZE] = {0x3c, 0x42, 0x3f, 0xc9, 0x6a, 0x87,
                                         0xc2, 0xcf, 0x94, 0x45, 0x36, 0x61,
                                         0x39, 0xfa};
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18547&start=10#p96449
Forum: Discussion, Hints and Reviews / Subject: Re: Island of Doctor Wooby hints
User: matt w / DateTime: 2015-09-01 13:06:54

[spoiler]Ah, well, I noticed effects for the pirate hat and sombrero. I should try crown on Ur-Dinosaur sometime![/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18547&start=10#p96450
Forum: Discussion, Hints and Reviews / Subject: Re: Island of Doctor Wooby hints
User: cvaneseltine / DateTime: 2015-09-01 13:57:42

[quote="matt w"][spoiler]Ah, well, I noticed effects for the pirate hat and sombrero. I should try crown on Ur-Dinosaur sometime![/spoiler][/quote]

Do this! It is perfect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18574&start=0#p96451
Forum: Inform 6 and 7 Development / Subject: I7 - Keeping state
User: TMM / DateTime: 2015-09-01 14:18:04

Thanks all for helping me so nicely so far. 

I'm still trying to implement my first introduction and I can't figure out how to keep state of the situation. I've looked into 'first day' example as suggested to me and it will indeed let me run through a set of actions in a predefined order, but that's not really what I'm looking for. This is the sequence of events I'm trying to make happen and I have no idea where to begin:

[quote]
"Hello everyone, please welcome our new recruit Fred. Come on Fred, give us a little wave."
> look
"Come on Fred, don't be shy."
> stand up
The boss looks at you disapprovingly, you quickly sit back down.
> wave
"You give a little wave."

"Excellent. Now that we've all met, I'll leave you with Sarah to sort you out."
The boss leaves in a hurry.

> stand up
You stand up[/quote]

How do I make sure that 'the boss' goes through a list of annoyed responses if the player doesn't comply, and how do I make him continue on with the 'right' conversation when the player does? I've tried adding values to 'people' but that seems a little too global to me. Is there a way to keep state of a single scene somehow? Maybe something with tables?

Thank you all so much!

Edit: My 'too global' comment wasn't very clear, this is what I meant: "I can add an 'introduced' property to 'people' but that means that every NPC in the entire game gets that property just because I want to keep track of whether the player has waved"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18574&start=0#p96452
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Keeping state
User: Draconis / DateTime: 2015-09-01 14:37:12

[code]The boss can be annoyed or pleased. Every turn when the boss is annoyed: say "The boss [one of]looks at you disapprovingly[or]glares again[or]sighs and taps his watch[or]coughs unsubtly[cycling]."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18573&start=0#p96453
Forum: Announcements and Beta Testing / Subject: Re: Prospero: An interactive convalescence
User: emshort / DateTime: 2015-09-01 14:41:54

Nice cover art! And congrats!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18574&start=0#p96454
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Keeping state
User: TMM / DateTime: 2015-09-01 14:43:24

Thank you, that shows me how I can show the 'annoyed' responses. The main problem of getting the boss to move on to his second non-annoyed response after the player complies is still unclear to me. Or is that possible using a similar technique?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18574&start=0#p96455
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Keeping state
User: craftian / DateTime: 2015-09-01 15:06:12

You don't have to worry about the state being too global if the tag is applied to a specific person, like the boss. What you need to do is change that state when the player "waves" -- from annoyed to pleased (from Draconis's example.) This code is not tested (or tabbed correctly!)

[code]
After waving at someone (called the subject):
    If the subject is the boss and the boss is annoyed: [only do this when boss is annoyed]
         say "You give a little wave.";
         Now the boss is pleased;
         continue the action; [thanks, Draconis]
[/code]

Then, once you've created the state, add a scene:

[code]

boss_leaves is a scene. boss_leaves begins when the boss is pleased and the player is in the location of [whatever location you want] and the boss is in the [location you want].

When boss_leaves begins:
     say "'Excellent. Now that we've all met, I'll leave you with Sarah to sort you out.'"[line break]
The boss leaves in a hurry.";
     Now the boss is in [move to next location].

[/code]

That scene will only work if the boss is pleased and the player is in a certain location -- which should work right after the "wave" command, and only if the boss is annoyed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18574&start=0#p96456
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Keeping state
User: Draconis / DateTime: 2015-09-01 15:07:57

[code]Every turn when the Introduction is happening and the boss is pleased: say "[one of]First[or]second[or]third[or]final[stopping] response."[/code]

EDIT: Craftian's method works too, though be sure to put a "continue the action" in your After rule or it will prevent normal action responses from being shown.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18574&start=0#p96457
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Keeping state
User: TMM / DateTime: 2015-09-01 15:41:10

Thanks for the suggestions. The [one of] tags are completely new to me! 

I still don't entirely see how I can 'sync up' the state if there are more things to say. Would I create a bunch of different values on 'The boss' to make this happen? The way I see it I have the following states in my example:

- Boss is giving his first introduction
- Boss is waiting for a wave
- Boss is giving the last part of the introduction

How do I make the boss switched from being pleased to annoyed after saying the fist thing? If I stitch together the various examples here the boss has to start out pleased to say the first thing, but that is also the win condition so I have to make him annoyed first. Or do I just create a set of states:

[code]
Lecture is a scene. Lecture begins when play begins.
Lecture ends when the boss is leaving.

The boss is a man in the briefing room.
The boss can be greeting or waiting for a wave or leaving.

Every turn when the boss is greeting during Lecture: 
  say "Welcome... blah blah blah wave plz."; 
  now the boss is waiting for a wave;

After waving hands when the boss is waiting for a wave during Lecture: 
  say "Slightly embarrassed you raise your hand.";
  now the boss is leaving;

Instead of doing anything except waving hands when the boss is waiting for a wave during Lecture:
  say "Something the matter Fred?"

When Lecture ends:
        say "The Boss looks around the briefing room and leaves before you can say anything."
        Now The Boss is nowhere.
[/code]

Edit: I feel like this is a more generic case of a conversation with only one topic to continue 'wave'. Is there a system for this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18574&start=0#p96458
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Keeping state
User: craftian / DateTime: 2015-09-01 16:04:31

A few things:

This code is going to end after one turn:
[code]Every turn when the boss is greeting during Lecture: 
  say "Welcome... blah blah blah wave plz."; 
  now the boss is waiting for a wave; [the state's changed, now -- cancel every turn]
[/code]

You can add some complexity to this function to have different states.

Add:
The boss can be annoyed or pleased. The boss is pleased. [start out pleased]

[code]Instead of doing anything except waving hands when the boss is waiting for a wave during Lecture:
  [here's where you can change the states and have more content]
  If the boss is pleased:
       say "Something the matter Fred?";
       Now the boss is annoyed;
  Otherwise if the boss is annoyed:
      say "Just looking for a hand wave.";
[/code]

You could expand that otherwise if... code to have more variations. Would this work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18574&start=0#p96459
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Keeping state
User: Draconis / DateTime: 2015-09-01 16:07:05

This is something that might be best handled with Scenes, or with Conversation Nodes depending how complex you want to go. How much do you expect the player to do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18444&start=0#p96460
Forum: General and Off-Topic Talk / Subject: Re: IF readership levels.
User: Joey / DateTime: 2015-09-01 16:21:56

On Playfic it definitely does just mean opening the page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18573&start=0#p96461
Forum: Announcements and Beta Testing / Subject: Re: Prospero: An interactive convalescence
User: Sequitur / DateTime: 2015-09-01 16:25:14

[quote="emshort"]Nice cover art! And congrats![/quote]

Yeah, the sub-Q team did a great job (all I did was pick out the illustration - it's from a 1919 edition of Poe's stories). And thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18559&start=0#p96462
Forum: General and Off-Topic Talk / Subject: Re: Reality on the Norm - IF equivalent?
User: Joey / DateTime: 2015-09-01 16:31:38

I think that's probably a more promising direction Peter. Games should really be the expanders of canon in a shared world, not game bibles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18564&start=0#p96463
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Seeking ADRIFT file magic
User: DavidG / DateTime: 2015-09-01 16:51:02

My survey of .taf files in the IF Archive suggests that the only versions out in the wild are 3.80, 3.90, 4.00, and 5.00.  I identified the magic bytes that indicate each, but I was hoping those bytes specifically encoded the string "3.80" somehow.  I guess that's not strictly necessary.  I've updated the old scanblorb.pl script to be able to deal with Adrift blorbs.  This new information will be the icing on the cake.  Thanks!  I'll have an announcement shortly on what I've been doing with Blorbs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18574&start=0#p96464
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Keeping state
User: TMM / DateTime: 2015-09-01 17:38:16

[quote="Draconis"]This is something that might be best handled with Scenes, or with Conversation Nodes depending how complex you want to go. How much do you expect the player to do?[/quote]

In this very specific case not so much, but I'll have more complicated scenarios that work in a similar vein, where the player will have to perform a specific action until anything progresses. My character is in an apprentice position and the first part of the game is just following instructions and talking to coworkers. There will be a lot of 'Just put the hose on the widget!' type stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18444&start=10#p96465
Forum: General and Off-Topic Talk / Subject: Re: IF readership levels.
User: JoshuaH / DateTime: 2015-09-01 19:01:12

[quote="Joey"]On Playfic it definitely does just mean opening the page.[/quote]
Same with philome.la, and it counts multiple visits per IP address.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18574&start=0#p96466
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Keeping state
User: bg / DateTime: 2015-09-01 19:32:27

[quote="TMM"]where the player will have to perform a specific action until anything progresses. My character is in an apprentice position and the first part of the game is just following instructions and talking to coworkers. There will be a lot of 'Just put the hose on the widget!' type stuff.[/quote]

You could check out the Tutorial Mode extension to see a way of keeping track of actions the player is expected to do. I find it complicated though, and don't know if it'll work for what you have in mind.

If the series of tasks is very linear, with only one expected task at any given time, I might do something like this:

[code]The current task is a thing.

The current task can be wave-hand, put-hose-on-widget, switch-on-machine, or none.

The current task is wave-hand.

Instead of waving hands when the current task is wave-hand:
	say "You give a little wave.[paragraph break]'Ok, now put the hose on the widget.'";
	now the current task is put-hose-on-widget.[/code]

But I make no claims as to whether this is the best way to handle it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18574&start=10#p96467
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Keeping state
User: Draconis / DateTime: 2015-09-01 19:47:53

After some thought, here's how I would handle this.

[code]
A scene can be nagging. A scene is usually not nagging. A scene has a stored action called the end event.
The scene end flag is initially false.
To decide whether the/an/-- appropriate action is/was/has been/-- performed: decide on the scene end flag.
When a nagging scene ends: now the scene end flag is false.
After doing something when a nagging scene (called the act) is happening:
    if the end event of the act is the current action, now the scene end flag is true;
    continue the action.

[Now once we've written that framework we can do things like this.]
Needing to wave is a nagging scene. The end event of needing to wave is waving hands. [This is the name of the action triggered by the command "wave".] Needing to wave begins when the player is in the Boardroom. Needing to wave ends when the appropriate action has been performed. Every turn when needing to wave is happening: say "The boss [one of]glares[or]looks pointedly[cycling] at you."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18570&start=0#p96468
Forum: Inform 6 and 7 Development / Subject: Re: "Use authorial modesty" outside of extensions
User: dfremont / DateTime: 2015-09-01 20:31:41

Can you reopen the issue, or should I submit a new one?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18570&start=0#p96469
Forum: Inform 6 and 7 Development / Subject: Re: "Use authorial modesty" outside of extensions
User: zarf / DateTime: 2015-09-01 20:35:24

New one makes more sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18575&start=0#p96470
Forum: General and Off-Topic Talk / Subject: Story inspiration?
User: mathbrush / DateTime: 2015-09-01 20:49:36

I've been reading a lot of old posts on this forum about what genres are over/under represented in interactive fiction. I've also read several people who mention that IF is closest to a short story in terms of length.

So I found this interesting article called [url=http://www.miscelaneajournal.net/images/stories/articulos/vol24/Bonheim24.pdf]"The 200 genres of the short story"[/url]. It has a pretty broad list of possible genres of a short story.

I thought some of you might be interested in finding new ideas to explore for an IF game. I personally thought "resource exchange" sounded like an interesting concept for a game (e.g. you meet an old hermit in a mountain setting like Eve's Snowquest and must obtain items he needs before he'll give you food and shelter).

It might even be fun to run a small comp (GenreComp) based on the list sometime in the next year when all of the other comps have died down.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18575&start=0#p96471
Forum: General and Off-Topic Talk / Subject: Re: Story inspiration?
User: MTW / DateTime: 2015-09-01 21:00:23

I was saving these links for an IFography article, but I haven't gotten around to it and they fit the topic.

[url]http://writingexercises.co.uk/plotgenerator.php[/url]

[url]http://writers-den.pantomimepony.co.uk/writers-plot-ideas.php[/url]

[url]http://www.creative-writing-now.com/short-story-ideas.html[/url]

[url]http://www.plot-generator.org.uk/[/url]

[url]http://www.writepop.com/category/1001-story-ideas[/url]

[url]http://www.behindthename.com/random/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18576&start=0#p96472
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Blorbtools
User: DavidG / DateTime: 2015-09-01 21:23:09

I've gathered together a couple Perl scripts from Graham for creating and manipulating Blorb files, improved them, and put them on Github.  For scanblorb.pl, I gave it all the functionality of rezrov.c (dump Blorb contents) and added the ability to analyze Blorbs made for ADRIFT games.  Perlblorb.pl (now pblorb.pl) has some improvements on MOD and OGGV handling.  More tools will be added soonish.  You can get all this at <a class="postlink" href="https://github.com/DavidGriffith/blorbtools">https://github.com/DavidGriffith/blorbtools</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18574&start=10#p96473
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Keeping state
User: matt w / DateTime: 2015-09-01 21:30:52

Another thing you could do is make a table of the actions that you expect the player to do--though I hit a bug that made this very annoying, or maybe I messed up.

The basic idea is that you have a table that stores the action or actions that the boss wants you to do, as well as some text to print before and after those actions. The game cues up the actions one at a time, erasing the table as it goes; every time you do the right thing it goes on to the next one, and when the table is empty it finishes the scene.

The complication is that sometimes you need more than one action to be acceptable--in particular, when you stand up off the chair, you execute both the action of exiting and the action of getting off the chair, so you want those both to pass. And the bug is that you can't actually make a preset list of stored actions by writing {exiting, getting off the chair}, so I had to kludge. (I [url=http://inform7.com/mantis/view.php?id=1741]reported the bug[/url].)

Here's what I got:

[code]Briefing Room is a room. The boss is a man in Briefing Room. The description of the boss is "Like a boss." Sarah is a woman in Briefing Room. The description of Sarah is "Sarah looks somewhat uncomfortable." A chair is an enterable supporter in the Briefing Room. The player is on the chair.

Meeting is a scene. Meeting begins when play begins. Meeting ends when time for the boss to leave is true.

When meeting ends:
	say "The boss nods and leaves the room.";
	now the boss is nowhere.

The boss can be pleased or annoyed. The boss is pleased.
Every turn when the boss is annoyed: say "The boss [one of]looks at you disapprovingly[or]glares again[or]sighs and taps his watch[or]coughs unsubtly[cycling]."

The actions boss expects is a list of stored actions that varies. 
When play begins: 
	add the action of looking to the actions boss expects. [This cues up the initial looking action, which prints the room description, as an action boss expects, so it doesn't get blocked by the don't do the wrong thing rule. We have to cue it up in this roundabout way because we can't declare the actions boss expects to be {looking} initially because of the bug.]
The reward text is some text that varies. 
Time for the boss to leave is a truth state that varies. Time for the boss to leave is initially false.

Every turn when the boss is pleased during Meeting (this is the move on to the next task rule):
	if the Table of Boss Expectations is empty: [we've done all we need]
		now time for the boss to leave is true;
	otherwise:
		repeat through the Table of Boss Expectations:
			add the expected action entry to the actions boss expects;
			if there is an introduction entry: [if there isn't one, then what we have is one of those mostly blank rows that's being used to build a list of actions for the actions boss expects, so we add it and go on to the next row]
				say the introduction entry;
				now the reward text is the encouragement entry;
				blank out the whole row;
				break;
			otherwise:
				blank out the whole row. 
		
Before doing something when the current action is not listed in the actions boss expects during meeting (this is the don't do the wrong thing rule):
	now the boss is annoyed;
	say "Catching a nasty glare from the boss, you decide not to do that.";
	stop the action.
	
Every turn when the current action is listed in the actions boss expects during meeting (this is the reward correct action rule):
	now the boss is pleased;
	now the actions boss expects is {};
	say the reward text.
	
The reward correct action rule is listed before the move on to the next task rule in the Every Turn rulebook. [So we print the reward text at the end of the turn and then cue up the next action.]

After looking for the first time: follow the move on to the next task rule. [This cues up the first task after the initial room description is printed, without waiting for a turn.]

Table of Boss Expectations
introduction	expected action	encouragement
"The boss says, 'Fred is our new team member. Fred, why don't you wave?'"	waving hands	"The boss says, 'There, that wasn't so bad.'"
"The boss says, 'Now let's our team members familiarize themselves with each other. Sarah, have a look at Fred. Fred, look at Sarah.'"	examining Sarah	"'OK, now you know who each other are.'"
--	getting off the chair	-- [This mostly blank row allows us to have both getting off the chair and exiting as acceptable actions for the last step. If I could just put a list of actions in the table, we wouldn't have to do this.]	
"'Fred, how about you stand up?'"	exiting	"'OK then. Seems like you know how to control yourself.'"[/code]

One nice thing is that this can be adapted pretty smoothly to allow multiple such sequences. You can set up a table variable with something like "The instruction table is a table name that varies." Then you can rewrite all the rules for boss expectations to refer to that variable, and you can trigger a different table whenever you need to. (This will probably take some work to implement.)

Another nice thing is that it's easy to add to the sequence--just add rows to the table. 

I did something like this for the tutorial in [url=http://mattweiner.net/Terminator.materials/Release/source_26.html]one of my games[/url], though there are enough weirdnesses in that that I wouldn't try to copy it directly--for one thing, it's entirely about NPC actions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18575&start=0#p96474
Forum: General and Off-Topic Talk / Subject: Re: Story inspiration?
User: peterorme / DateTime: 2015-09-02 00:23:47

See also:

[list]
[*] [url=http://www222.pair.com/sjohn/blueroom/plots.htm]The Big List of RPG Plots[/url] by S. John Ross.[/*:m]
[*] [url=http://tvtropes.org/]tvtropes.org[/url] (perhaps, in particular: [url=http://tvtropes.org/pmwiki/pmwiki.php/Main/Plots]Plots at tvtropes.org[/url])[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18559&start=10#p96475
Forum: General and Off-Topic Talk / Subject: Re: Reality on the Norm - IF equivalent?
User: peterorme / DateTime: 2015-09-02 00:39:15

Meh, I guess. I don't know why you see a text document as "a bible" while you're fine with games defining canon - that seems pretty arbitrary to me. 

The way I saw it, that Mutant Pirate document was never intended to be "first, let's decide every little thing, and THEN write games", it was more about finding a way to bootstrap the process to write some games in a shared world when there were no previous games to base that world on, and discussing that world and how to collaborate on it. I still think some document or wiki or whatever describing locations, people, and other facts seem like a good tool do this sort of collaboration, regardless of whether stuff goes into the world building straight away or gets extracted from previous games. 

But any which way - does anybody want to do something along these lines? I am more interested in the general idea than that pirate setting... any other ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18572&start=0#p96476
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Varying descriptions based on scene
User: Eleas / DateTime: 2015-09-02 01:29:23

Yeah, I agree that would be the better solution. I interpreted the request for something "structured" to mean that TMM wanted something more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18490&start=0#p96477
Forum: General and Off-Topic Talk / Subject: Re: Trying to reach SpagMag editor(s)
User: few / DateTime: 2015-09-02 01:32:17

I suppose I should respond to this...I had forgotten that my title was listed as "Managing Editor" on SpagMag. I do try to help out with SPAG occasionally, but emails to SpagMag don't go to me, and in fact I don't even have the Wordpress login. (And I almost didn't see this post because I'm not normally on the forum.)

Thank you for not letting the domain expire, jakobcreutzfeldt! (Unless it actually has expired and it's just in a zombie state waiting to be disconnected, in which case I still sympathize with your frustration. With my name listed there, I should have been more accessible too.)

I'm afraid that transferring the data from within Wordpress wouldn't be enough to keep SPAG whole. It looks to me like only the last few issues are in the Wordpress system. The Wordpress version of the site just has a link to the plain HTML files that represent the older issues, which are also hosted on spagmag.org. If anyone has mirrored the old non-Wordpress part of SPAG in the past few years, that wouldn't have changed in the meantime, so preserving that plus the Wordpress should probably be sufficient to get the whole site. I would just ask you to be careful about any transition because I don't think anybody has fully taken stock of what's there since the former editor, Dannii, handed the site over to Lucea. If I can be of any help, you can find me as @careyfew on twitter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18564&start=0#p96478
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Seeking ADRIFT file magic
User: djfletch / DateTime: 2015-09-02 02:06:09

Try the Babel source - in adrift.c:
[code]
 /* Bytes 8-11 contain the Adrift version number in the formay N.NN */
 buf[0]=taf_translate(sf[8]);
 taf_translate(0);
 buf[1]=taf_translate(sf[10]);
 buf[2]=taf_translate(sf[11]);
[/code]
where taf_translate does this:
[code]
/*
  Unobfuscates one byte from a taf file. This should be called on each byte
  in order, as the ADRIFT obfuscation function is stately.

  The de-obfuscation algorithm works by xoring the byte with the next
  byte in the sequence produced by the Visual Basic pseudorandom number
  generator, which is simulated here.
*/
[/code]
(yikes)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18572&start=0#p96479
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Varying descriptions based on scene
User: TMM / DateTime: 2015-09-02 02:40:14

Well, I'd like to have a way to have scene specific things only appear in the code of the scene itself and not have it all over the place.

Ideally I'd have default descriptions of all my rooms in a separate part, I do this now, and only in a particular scene if something needs to be a little different do I override it there. Maybe a new description printing rule is in order.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18490&start=0#p96480
Forum: General and Off-Topic Talk / Subject: Re: Trying to reach SpagMag editor(s)
User: jakobcreutzfeldt / DateTime: 2015-09-02 04:32:04

Discussions have moved to email and we're sorting out a solution. In the meantime, spagmag.org will remain up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18572&start=0#p96481
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Varying descriptions based on scene
User: matt w / DateTime: 2015-09-02 06:16:15

If you want the scene-specific descriptions to appear in the code for the scene, you could set them as properties for the scenes, and then have the room description call those properties.

So like this:

[code]A scene can be description-determining. A scene has some text called briefing-room-description.

Briefing Room is a room. The description of Briefing Room is "[if a description-determining scene is happening][briefing-room-description of a random happening description-determining scene][otherwise]It's the briefing room.[end if]"

[and then in the code for the Meeting]

Meeting is a scene. Meeting is description-determining. The briefing-room-description of Meeting is "Here's where the meeting is."[/code]

We needed to use the "description-determining" property because more than one scene can be happening at once. (For instance, 'Entire Game' is a scene that's always happening.) "Description-determining" lets us pick out scenes that actually affect the description. You'll probably want to make sure that description-determining scenes can't overlap--if only one is going on at a time then "a random...." will pick that one. (We can often use "a random foo" when [i]we[/i] know that there will only ever be one foo, but Inform doesn't--then it picks out the only foo. Always make sure there's at least one before you do this, or you'll get an error when the game is running.)

...really, though, I think Eleas's solution is better. You can put the room description rules for given scenes in the scene machinery, and it lets you be more flexible--you only have to code the exceptions you want to. So if Act 2 varies the description of one room, and Act 3 varies the description of a bunch of rooms, with the rulebooks you can write a single rule for the room that act 2 changes and a bunch of rules for the rules act 3 changes. You don't have to give any fancy properties to scenes to let Inform know that this scene changes things--you can just code the exceptions as they come up.

One thing about Eleas's code is that "default success" means that when one rule runs the rulebook stops, unless you tell it to continue. That's why you won't get more than one description printing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18572&start=0#p96482
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Varying descriptions based on scene
User: Eleas / DateTime: 2015-09-02 07:01:01

If this is what you want, here's a refinement of the idea.

[code]The room description rules is an object based rulebook with default success.
A room description rule: rule fails.

Carry out looking (this is the tweaked 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;
		follow the room description rules for the location;
		if rule failed, print the location's description;

The room description body text rule does nothing.
The tweaked room description body text rule is listed before the room description paragraphs about objects rule in the carry out looking rulebook.

The Briefing Room is a room. "This is the ordinary description."
The ticket is in the briefing room.

Act 2 is a scene. Act 2 begins when the player holds the ticket.
A room description rule for the Briefing Room during Act 2: say "Wow, this is so very different!"[/code]

Because it messes with the standard rules it's more invasive, but what this does is this: as soon as you add a room description rule for a location, that rule will automatically print its text [i]instead of the default body text[/i] (which is still the description).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18490&start=0#p96483
Forum: General and Off-Topic Talk / Subject: Re: Trying to reach SpagMag editor(s)
User: Peter Piers / DateTime: 2015-09-02 07:47:12

Hurray for talking things through! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18559&start=10#p96484
Forum: General and Off-Topic Talk / Subject: Re: Reality on the Norm - IF equivalent?
User: Joey / DateTime: 2015-09-02 08:11:17

Oh no, don't get me wrong, I thought the design doc was a great idea (I wrote a whole bunch of it myself, after all), and a collective document or wiki to collate all the facts is pretty essential. I meant more that the real steam of these projects comes from the games themselves.

I'm super interested in this sort of thing. That's part of what drew me to the Andromeda games. I think collectively a shared setting can transcend any of its instances.

I'm pretty sure the way RON worked was Yahtzee just made the first game which set the tone and background and a bunch of initial characters, and then people took it from there. Perhaps you (or a bunch of people co-authoring) could write the first game, and then open it up from there? The mutant pirates idea had a lot of promise for a pretty unique genre-fic mashup. It veers a bit close to Monkey Island territory but is very distinct with the mutations aspect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18572&start=0#p96485
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Varying descriptions based on scene
User: Draconis / DateTime: 2015-09-02 08:36:05

If you want to separate the code but still do it the simple way:

[code]
When Act 2 begins: now the description of the Basement is "It's now Act 2 in the basement!".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18577&start=0#p96486
Forum: Inform 6 and 7 Development / Subject: Moving all objects to a certain location
User: David Whyld / DateTime: 2015-09-02 11:05:50

There is probably a really easy way to do this but it keeps eluding me. What I want to do, basically, is move all the objects the player is carrying to a room and then move all the objects from another room into the player's inventory. I tried a simple MOVE [OBJECTS] TO CAVE command but it just threw an error message at me.

Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18577&start=0#p96487
Forum: Inform 6 and 7 Development / Subject: Re: Moving all objects to a certain location
User: bg / DateTime: 2015-09-02 11:15:36

You could do something like this:

[code]repeat with x running through things carried by the player:
	now x is in Room 1;
repeat with y running through portable things in Room 2:
	now y is carried by the player.[/code]

(Or maybe "enclosed by Room 2" instead of "in Room 2.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18577&start=0#p96488
Forum: Inform 6 and 7 Development / Subject: Re: Moving all objects to a certain location
User: Eleas / DateTime: 2015-09-02 11:43:38

You could do this:

[code]	now everything held by the player is in Place One;
	now the player carries everything in Place Two.[/code]

which sounds a bit more natural, at the cost of fine control.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18574&start=10#p96489
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Keeping state
User: TMM / DateTime: 2015-09-02 11:48:35

I really quite like the table approach. I'm going to try it! thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18577&start=0#p96490
Forum: Inform 6 and 7 Development / Subject: Re: Moving all objects to a certain location
User: David Whyld / DateTime: 2015-09-02 15:29:15

Thanks. That worked a treat!

Seems really obvious once it's explained to me but I'd tried half a dozen different things and none of them were working.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18578&start=0#p96491
Forum: Inform 6 and 7 Development / Subject: Reached max memory size, need help!
User: MrCallaghan / DateTime: 2015-09-02 16:07:29

Hey Everyone,

i just recently reached the max memory size (MAX_PROP_TABLE_SIZE of 30000), so i tried to use the command it told me to use "Use MAX_PROP_TABLE_SIZE of 50000.", which didn't work either. With a little bit of searching i found out that i have probably reached the max memory of the "Z-machine"... which makes me really confused since i was fairly certain i was using Glulx as i ticked Glulx as my Story File Format.

I then read further into the issue and discovered that appearantly Emily Short's Basic Screen Effects is incompatible with Glulx. That made me really nervous since i am using that extension for a different extension called "Menus" by Wade Clarke. I have sort of based most of my writing around this extension, so to suddenly not being able to use that would really handicap everything i have been working on so far.

But i really don't understand, if these extension aren't supposed to work with Glulx, how can i then release my project and use them with Glulx? and why can't i increase the MAX_PROP_TABLE_SIZE what is it i am missing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18578&start=0#p96492
Forum: Inform 6 and 7 Development / Subject: Re: Reached max memory size, need help!
User: bg / DateTime: 2015-09-02 16:19:39

[quote="MrCallaghan"]
I then read further into the issue and discovered that appearantly Emily Short's Basic Screen Effects is incompatible with Glulx. That made me really nervous since i am using that extension for a different extension called "Menus" by Wade Clarke.[/quote]

I have used Wade's Menus extension and Basic Screen Effects with Glulx before. As far as I know, the only sections of Basic Screen Effects that are not compatible with Glulx are the sections for changing the font color and background color. Clearing the screen, centering text, and so forth should work in Glulx.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18578&start=0#p96493
Forum: Inform 6 and 7 Development / Subject: Re: Reached max memory size, need help!
User: HanonO / DateTime: 2015-09-02 16:29:16

Make sure you're actually checking the console to see what your error message is.  The error message explanation you receive in the IDE uses MAX_PROP_TABLE_SIZE as an example.  It might not be MAX_PROP_TABLE_SIZE you need to increase.

And I use Basic Screen Effects in nearly everything I do, which is almost always Glulx.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18579&start=0#p96494
Forum: Inform 6 and 7 Development / Subject: Dealing with objects not at player's current location
User: animals! / DateTime: 2015-09-02 16:37:57

I don't like the standard the standard "That noun did not make sense in this context" response.

Three situations come to mind where the response could be more specific:

- The player tries examining an object that they have already seen but is in another location.
Eg:
> x gift
You can't examine the gift as it's not in this location!

- The player tries examining an object that they have not yet seen but in context of the story, the PC will be aware of it.
Eg:
> x cat
You look about for the cat. It's not here.
> x bed
It's probably in your bedroom. As usual.

- The player tries examining an object that they have not yet seen and the PC is unaware of it.
Eg:
> x monster
What monster?

Is this possible? What's the best way to implement them?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18578&start=0#p96495
Forum: Inform 6 and 7 Development / Subject: Re: Reached max memory size, need help!
User: MrCallaghan / DateTime: 2015-09-02 16:44:12

I did not see the console tab until you pointed it out (still very new with inform 7).
Appearantly i was using MAX_PROP_TABLE_SIZE of 200000 (somewhere somehow) and had exceeded that... 

Thanks for the help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18579&start=0#p96496
Forum: Inform 6 and 7 Development / Subject: Re: Dealing with objects not at player's current location
User: Peter Piers / DateTime: 2015-09-02 18:04:35

Well, you can certainly edit Inform's responses. If you find the name of the response for that error - and I think I advise doing a Ctrl-F on the Standard Rules for that, I think it'll be faster - it's trivial to edit. Getting the effects you want will be a bit less trivial.

For all of your examples, you need a way to track which objects the player has already seen. The extension "Epistemology" does it for you, I think. In fact, it seems like it's pretty much what you need. Everything else goes on top of that.

Automating the second example is tricky, but doable - and tedious. For instance, you can declare a certain type of object as being "PC-known", and construct the response so that if the object is "PC-known" you build it a certain way ("[if the noun is PC-known][The noun] is probably in [location of the noun], as usual.", or "You look about for [the noun]. It's not here"). (you'll want to use adaptive text to cover "it's not here", but I don't remember the actual phrasing right now).

If you make it so that everything can be PC-known or "PC-unknown", you can toggle it as the PM gains knowledge of items. But hey, I'm pretty sure Epistemology does something like that already.

Bottom line, check out the extension, then use its features when constructing the response.

(Mind you, I am unsure exactly what causes that response to appear in the first place. Depending on its conditions, it may be more or less tricky to get the whole thing to work - if scope calculations are made, it can throw things a bit)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18559&start=10#p96497
Forum: General and Off-Topic Talk / Subject: Re: Reality on the Norm - IF equivalent?
User: Sequitur / DateTime: 2015-09-02 18:14:27

If I recall correctly, R-o-t-N was more than just a shared setting, it was a shared bundle of assets (which for AGS mostly means level backdrops and animated character sprites) that people could use to slap together a game. One of the reasons there is less demand for something like it for IF is, well -- IF doesn't [i]need[/i] assets.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18579&start=0#p96498
Forum: Inform 6 and 7 Development / Subject: Re: Dealing with objects not at player's current location
User: Draconis / DateTime: 2015-09-02 18:42:27

Use the extension Remembering by Aaron Reed. It will intercept attempts to interact with non-visible but previously-seen objects and let you print a more interesting response.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18559&start=10#p96499
Forum: General and Off-Topic Talk / Subject: Re: Reality on the Norm - IF equivalent?
User: Peter Piers / DateTime: 2015-09-02 19:10:54

Well, not necessarily - imagine, say, in I7, an extension for the default world map. Ta-da - instant georaphy, together with scenery and descriptions and maybe even all those little details that can be annoying to think up when you're actually trying to, you know, make the actual game. An extension for each character - pick and choose the ones you want, import their extension, done. If you don't feel like making a game, dive into those extensions and update the characters and locations.

Yes, in AGS it did mean that a huge hurdle was out of the way - you had all of the graphics, so it was way easier to start working on your actual game. That surely had a lot to do with its popularity (when it was popular). Doesn't mean it's not something that could be brought over to IF and still benefit from all the sharing - sharing what there *is* to share.

****

It seems to me that there is some tentative interest on this. That's pretty awesome.

This would probably be a good time to start throwing some ideas in the air and grabbing at them. Once there's an idea that enough people like, it will probably be time to start making games. Short games, just to get the ball rolling (not unlike themed SpeedIFs, except, well, not being SpeedIFs).

Maybe I'll finally make a game, even. Who knows. Golly, what a prospect!

So right now there's the idea of a piratey theme (that to two of us sounds Monkey Island-ish, and I say that's great) with a "mutation plague" gimmick. That's what it boils down to, pretty much, with a lot of work already done that may be consulted or, er, skimmed over as the need may be.

There's also the basic RON premise; a town which is slightly off-beat. The advantage of that is, it can go anywhere (PCs included a bookish sorcerer, a brilliant scientist/engineer, a chicken, death, and a PI). But I'm not sure it fits the interests of this community.

Also, superheroes are very popular in IF when they turn up. And with the desconstructing they've gone through over the decades, all the way from early Superman to Watchmen, it could be fertile ground.

Any ideas welcome. Hopefully, someone will say something that other people will go "Hey, that's pretty damn cool!" and we can latch onto that.

EDIT - Food for thought - two of my favourite series are "Red Dwarf" and "The Prisoner". "Red Dwarf" in particular was able to cram many different styles into its episodes, even a Western once. For a show being about a human, a hologram, an android and a cat isolated in space, they even found a way to bring them back to "earth" for an episode (albeit a simulated one. And if you allow yourself to go past season 5, they even get to a "backwards planet" - literally). "The Prisoner" was also remarkably diverse (and it also did a Western). I mean, if we were to get away from the RON mold for more inspiration, I'd point out these two series as possible ideas: a basic setting, compelling but uncomplicated, and fertile ground to grow in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18580&start=0#p96500
Forum: Announcements and Beta Testing / Subject: Scarlet Sails: Text-Only Piratical Fantasy Adventure
User: Felicity Banks / DateTime: 2015-09-02 19:53:32

Hoist the Jolly Roger and set sail to find the legendary Titan’s Treasure.
 
Do you fight with a cutlass—or your magical skill? Are you biding your time until you can shoot your captain in the back—or are you the reason the rum is gone? Are you brimming with heroics and derring-do—or smart enough to skip the pain and get the power instead? Will you become the most infamous pirate that ever lived—or fall in love with the cabin boy? 

Or will you be the pirate who does it all... and lives to tell the tale?

---------------------------------------------
SCARLET SAILS is written using Choicescript and can be played online. I've been working on it since May this year, but only truly focused on it last month so at the time of writing it's quite rough, and I'll be pouring myself into it until the IF Comp deadline (it should be in decent shape by 7 September). Let me know if you think you're a better beta for earlier on (easier to implement major plot changes) or later in the month (a fast tester and/or good proofreader).

Please either email me directly at <a href="mailto:fellissimo@hotmail.com">fellissimo@hotmail.com</a> or express your interest through <a class="postlink" href="http://if.game-testing.org/calls/view/55e79367-bca4-4e83-a6e2-1e99a4d72662">http://if.game-testing.org/calls/view/5 ... 99a4d72662</a>

Thank you and arrrrr!

Felicity Banks
<a href="mailto:fellissimo@hotmail.com">fellissimo@hotmail.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18575&start=0#p96501
Forum: General and Off-Topic Talk / Subject: Re: Story inspiration?
User: tove / DateTime: 2015-09-02 20:13:22

And: 
<a class="postlink" href="http://www.incidentalcomics.com/2014/05/conflict-in-literature.html">http://www.incidentalcomics.com/2014/05 ... ature.html</a>
<a class="postlink" href="http://dresdencodak.com/2009/05/11/42-essential-3rd-act-twists/">http://dresdencodak.com/2009/05/11/42-e ... ct-twists/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18581&start=0#p96502
Forum: Inform 6 and 7 Development / Subject: Listing things with non-printed identifiers in groups
User: peterorme / DateTime: 2015-09-03 01:11:33

I started trying  to figure out whether it is possible to have objects understood by words that are not part of the printed name. 

Then I thought of this trick which I thought was neat:

[code]
Every thing has a text called object identifier. 

Understand the object identifier property as describing a thing.

When play begins (this is the enumerate objects at the beginning rule):
	let N be 1;
	repeat with item running through things:
		now the object identifier of the item is "object #[N]";
		increment N;
		
the lab is a room.

A cat is a kind of animal.

There are 5 cats in the lab

test me with "showme object #3"
[/code]

The "object #3" works well as such, but the problem it messes up the listing of groups. Instead of "You can see five cats here", it spells out "You can see a cat, a cat, a cat, a cat and a cat here."

I'd like to be able to add a "secret" vocabulary for things which does not mess up the listing in groups. Is that possible?

I've tried fiddling around with "group X together", "printing the plural name" etc but I haven't really found a way to do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18581&start=0#p96503
Forum: Inform 6 and 7 Development / Subject: Re: Listing things with non-printed identifiers in groups
User: bg / DateTime: 2015-09-03 06:52:18

[quote="peterorme"]it messes up the listing of groups. Instead of "You can see five cats here", it spells out "You can see a cat, a cat, a cat, a cat and a cat here."[/quote]

While the reason for it is different, I ran into a similar result in one of my games. I ended up grouping objects together by hand. This sort of thing:

[code]Rule for grouping together dopply multi things enclosed by a rug (called R) (This is the Group Together the Duplicate-type Dopples On a Rug rule):
	Let Multi List be a list of texts;
	If the number of marbles enclosed by R > 0:
		Let Marble Entry be "[number of marbles enclosed by R in words] marble[s]";
		Add Marble Entry to Multi List;
	If the number of tiny bells enclosed by R > 0:
		Let Bell Entry be "[number of tiny bells enclosed by R in words] tiny bell[s]";
		Add Bell Entry to Multi List;	
	If the number of faintly glowing-stones enclosed by R > 0:
		Let Faint Entry be "[number of faintly glowing-stones enclosed by R in words] faintly glowing stone[s]";
		Add Faint Entry to Multi List;
	If the number of softly glowing-stones enclosed by R > 0:
		Let Moderate Entry be "[number of softly glowing-stones enclosed by R in words] softly glowing stone[s]";
		Add Moderate Entry to Multi List;
	If the number of brightly glowing-stones enclosed by R > 0:
		Let Bright Entry be "[number of brightly glowing-stones enclosed by R in words] brightly glowing stone[s]";
		Add Bright Entry to Multi List;
	Say Multi List.[/code]

Later Eleas suggested simpler phrasing for the individual entries, so, this kind of phrasing seems to work too:

[code]If there are rugly listable marbles, add "[number of rugly listable marbles in words] marble[s]" to the new rug list;
	If there are rugly listable tiny bells, add "[number of rugly listable tiny bells in words] tiny bell[s]" to the new rug list;
	If there are rugly listable glowing-stones, add "[number of rugly listable glowing-stones in words] glowing stone[s]" to the new rug list;[/code]

At that point I didn't want to go back and mess with the parts I had already done, though, because it had been a challenge to get them to work correctly, so I just used the simpler phrasing in a few places.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18581&start=0#p96506
Forum: Inform 6 and 7 Development / Subject: Re: Listing things with non-printed identifiers in groups
User: Eleas / DateTime: 2015-09-03 07:59:40

Sounds like something might be done here with Brady Garvin's Object Kinds extension, but then again it may be pointless complexity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18575&start=0#p96507
Forum: General and Off-Topic Talk / Subject: Re: Story inspiration?
User: mcoorlim / DateTime: 2015-09-03 08:59:25

Dunno how helpful it'll be, but I wrote a [url=http://www.mcoorlim.com/random-title-generator/]short story title generator[/url] a short while back.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18582&start=0#p96508
Forum: Inform 6 and 7 Development / Subject: Ending scene when at end of text array
User: animals! / DateTime: 2015-09-03 10:36:06

I have this:
[code]HouseScene is a Scene.
HouseScene begins when location is the house.

HouseSceneText is a text that varies.
HouseSceneText is "[one of]Something[or]Something else.[or]Something entirely different.[or]END SCENE[stopping]"

Every turn during HouseScene, say "[HouseSceneText][line break]"

HouseScene ends when HouseSceneText is "END SCENE".

When HouseScene ends:
say "End of scene!"[/code]

The intention is to have a new sentence printed out every turn during the HouseScene until HouseSceneText reaches its end.

It works but it feels a little clunky.

I assume this isn't the usual way to do this. Is there a way to end the scene without having to compare the value of HouseSceneText when the length of HouseSceneText is variable?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18582&start=0#p96509
Forum: Inform 6 and 7 Development / Subject: Re: Ending scene when at end of text array
User: zarf / DateTime: 2015-09-03 10:54:47

The [one of]... thing is a shortcut. It's not really meant to be used as a control variable. Obviously you can do it (the way you did it) but there's no more convenient way to extract its value.

You could use a numeric counter instead, or have a "scene ends in four turns" and just match the duration up manually.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18581&start=0#p96510
Forum: Inform 6 and 7 Development / Subject: Re: Listing things with non-printed identifiers in groups
User: zarf / DateTime: 2015-09-03 11:05:54

[quote]I started trying to figure out whether it is possible to have objects understood by words that are not part of the printed name. [/quote]

Yes, that's easy:

[code]
The hellhound is an animal.
Understand "fluffy" as the hellhound.
[/code]

[quote]I'd like to be able to add a "secret" vocabulary for things which does not mess up the listing in groups. [/quote]

Slightly harder, but described in chapter 18.14.

[code]
A cat is a kind of animal. The printed name of a cat is usually "cat".

The admetus cat is a cat in the Kitchen.
The quaxo cat is a cat in the Kitchen.
The alonzo cat is a cat in the Kitchen.
The mephistopheles cat is a cat in the Kitchen.

Before listing contents: group cats together.
Rule for grouping together cats: say "[listing group size in words] cats".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18582&start=0#p96511
Forum: Inform 6 and 7 Development / Subject: Re: Ending scene when at end of text array
User: matt w / DateTime: 2015-09-03 11:08:47

If you want a different kludge, you can put in a say phrase that actually sets a flag, like this:

[code]HouseScene is a Scene.
HouseScene begins when location is the house.

HouseSceneText is a text that varies.
HouseSceneText is "[one of]Something[or]Something else.[or]Something entirely different.[or]END SCENE[end the scene][stopping]"

Every turn during HouseScene, say "[HouseSceneText][line break]"

Scene ending trigger is a truth state that varies.

HouseScene ends when scene ending trigger is true.

To say end the scene: now scene ending trigger is true.

When HouseScene ends:
say "End of scene!"[/code]

That's still a kludge, though. If you want to do something that works a bit more naturally, another thing you can do is fill up a table with the things you want to say. Then every turn you say the first non-blank row and blank out the row, and you end the scene when the table is empty. Like this:

[code]The Garden is a room. The house is inside from garden.

HouseScene is a Scene.
HouseScene begins when location is the house.

Table of House Scene Text
Text
"Something."
"Something else."
"Something entirely different."
"End Scene."

Every turn during HouseScene:
	repeat through the table of house scene text:
		say the text entry;
		say line break;
		blank out the whole row;
		break. [this repeat... break structure just picks the first non-blank row then stops]

HouseScene ends when the Table of House Scene Text is empty.

When HouseScene ends:
say "End of scene!"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18373&start=0#p96512
Forum: Inform 6 and 7 Development / Subject: Re: I7 - how do I give Peter a stone?
User: Victor Ojuel / DateTime: 2015-09-03 13:50:16

Well, well, well...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18581&start=0#p96513
Forum: Inform 6 and 7 Development / Subject: Re: Listing things with non-printed identifiers in groups
User: peterorme / DateTime: 2015-09-03 13:50:42

Right, that's what I thought! 

I know that *that* works, but this does not: 
[code]

A dog is a kind of animal. 

A species is kind of value. The species are Schnauzer, Bloodhound and Scooby Doo.
A dog has a species. Understand the species property as describing a dog. 

5 dogs are in the kitchen.

when play begins:
	repeat with dog running through dogs:
		now the species of the dog is a random species. 
		
Before listing contents: group dogs together.
Rule for grouping together dogs: say "[listing group size in words] dogs".
[/code]

It says "You can see four cats and three dogs here" - or however many dogs there were of the first species. 
If you take out the rule for grouping together dogs, you get stuff like "You can see four cats and three dogs, dog and dog here."

It looks like there is something about the "Understand the species property as describing a dog" bit that messes with the grouping somehow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18581&start=0#p96514
Forum: Inform 6 and 7 Development / Subject: Re: Listing things with non-printed identifiers in groups
User: zarf / DateTime: 2015-09-03 14:00:45

Inform's normal behavior is that if the player can distinguish the objects by name (on the command line) the objects should not be grouped. It assumes that there are no "secret" distinguishing names -- if you distinguish the dogs with your "as describing a dog" statement, you'll also distinguish their printed names.

You're violating that assumption, so you need to do additional work to override the normal behavior.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18581&start=0#p96515
Forum: Inform 6 and 7 Development / Subject: Re: Listing things with non-printed identifiers in groups
User: zarf / DateTime: 2015-09-03 14:08:12

[quote]Inform's normal behavior is that if the player can distinguish the objects by name (on the command line) the objects should not be grouped.[/quote]

To be clear, I'm talking about an undistinguished group like "four dogs".

You can also get a listing like "four dogs (a Schnauzer and three Bloodhounds)". That's also handled by the grouping-together and listing-contents activities.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18583&start=0#p96516
Forum: Announcements and Beta Testing / Subject: NLB project's Wild Island Quest game is in the Steam store!
User: Antokolos / DateTime: 2015-09-03 14:19:13

We are happy to announce that our game Wild Island Quest will soon be released in the Steam store! The release date is set to September, 4, 2015.

Wild Island Quest is a visual novel about the adventures of the teenagers on a dangerous island. 
You can go to the Wild Island with the main characters and delve into a deadly adventure. Take one or a few friends with You, but keep in mind that all characters have their strengths and weaknesses, so the end of Your journey will depend on Your choice. Preparing for the trip, thoroughly plan your actions, take only what You really need. Any detail can be vital. 
Enjoy the Wild Island's nature and beware its inhabitants!

Game features:
[list]
[*]Non-linear plot [/*:m]
[*]Different endings [/*:m]
[*]Possibility to travel alone or with friends [/*:m]
[*]Every character has their strengths and weaknesses, and can give benefits or be a burden. [/*:m]
[*]Unique picture to every location (3D rendered images created in Blender)[/*:m]
[*]Sound tracks.[/*:m]
[*]The game is done in VN style.[/*:m]
[*]Steam features supported: Steam Cloud, trading cards, achievements.[/*:m]
[*]Cross-platform, works in Windows, Mac and Linux[/*:m][/list:u]

We will be glad if you'll like our game!
Steam page URL: [url]http://store.steampowered.com/app/392820/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18584&start=0#p96517
Forum: General and Off-Topic Talk / Subject: one thousand and one whats.
User: WesLesley / DateTime: 2015-09-03 15:07:36

[url]http://www.popsci.com/algorithm-helps-you-write-an-interactive-fiction-story[/url]

Have you guys seen this yet? It looks familiar - Twine? Twine-ish?

Just thought I'd bring it up - seems like the sort of thing that goes around here. Except it's supposedly an algorhythm... but I'm not convinced.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18585&start=0#p96518
Forum: Inform 6 and 7 Development / Subject: Why can't me talk about me?
User: Victor Ojuel / DateTime: 2015-09-03 15:12:23

Hello everyone!

I'm having a weird problem with the dialog system in my game.

I am using a system 90% lifted from the documentation, based on tables.

You are basically playing Sharazade, and you better find stories to entertain the Sultan, or else.

[code]The conversation of Sultan is Table of Sultan.

Table of Sultan
topic		reply
"me/myself/yourself/story/my story"		"'So, you come from lands afar? Tell me stories and tales about the kingdoms and provinces you have crossed, for I long to hear about distant places."
"love story"		"[story1]"
"mystery story"		"[story2]"
"cliffhanger"		"[story3]"[code][/code][/code]

The problem is, all of them work fine, except the "me/myself/yourself/story" options.

>ask sultan about me
>tell sultan about myself
>tell sultan about yourself

They all return blanks. I think it's pretty natural for the player to want to talk about themselves, so I'd like to find a way to make it work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18584&start=0#p96519
Forum: General and Off-Topic Talk / Subject: Re: one thousand and one whats.
User: emshort / DateTime: 2015-09-03 15:13:59

It looks like they've done a mockup with an Undum interface.

This is part of a long-running experimental program at Georgia Tech, to do with using crowdsourced human input to identify necessary and optional aspects of a given scenario (like robbing a bank), working out the sequence in which events must occur to be valid, etc.

It's cool research, but the news stories spun around it have used headlines that exaggerate what is actually going on here. It is not an IF-writing wizard (at this stage, anyway).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18585&start=0#p96520
Forum: Inform 6 and 7 Development / Subject: Re: Why can't me talk about me?
User: emshort / DateTime: 2015-09-03 15:19:50

The trick here is that "story" at the end. Your slashes are being read as alternates *for the first word* in that phrase, not for the whole phrase. So currently the topic will match "me story", "myself story", "yourself story", "story story", or "my story".

Changing this to 

[code]"me/myself/yourself/story" or "my story"[/code]

should do the trick.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18581&start=0#p96521
Forum: Inform 6 and 7 Development / Subject: Re: Listing things with non-printed identifiers in groups
User: peterorme / DateTime: 2015-09-03 15:31:48

Yeah, I guess. But I still think it's frustrating that it almost works the way I want. Actually... Oh wait. I think I have it. Hmm. Maybe...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18586&start=0#p96522
Forum: Inform 6 and 7 Development / Subject: Refuse Take All
User: WesLesley / DateTime: 2015-09-04 03:05:37

Hiya!

I'm trying to restrict the player from getting themselves in trouble.
To accomplish this, I'm restricting Undo, Carry Capacity (sort of)...

... and they shouldn't be able to use "take all".

However, when I try to dismiss it as "a mistake", it still carries out the action but doesn't print it - or at least part of the action.
The player is punished for trying to take stuff that doesn't belong to them.

And unless I messed up, "instead of taking all:" just gave me errors.

I'm at the office right now (during my break, don't worry) so I can't see the exact error but any ideas would be much appreciated.

And now I'm going to eat my cookie.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18587&start=0#p96523
Forum: Inform 6 and 7 Development / Subject: Savegame backwards compatibility
User: SimonChris / DateTime: 2015-09-04 05:11:08

As I prepare to launch the PataNoir app, my number one worry right now is that I will not be able to fix any bugs, or make any changes at all, no matter how small, without breaking existing savegames. This is OK when players are using interpreters, because it's the players own responsibility to use the correct version of the story. However, when publishing apps on the app stores, pushing an update that breaks everyone's saves with no warning is simply not acceptable.

I was wondering if there is a way to override Inform's version checking and force the game to load saves made from an earlier version? I realize this will cause problems if I screw things up and actually update the state of the game, but that's my problem then. The vast majority of changes I've made during testing have been bug fixes and small improvements that shouldn't effect save state at all. 

Perhaps it might be possible to fix the version code of the story file, so it isn't incremented when compiling a new version? It's the serial number that is used for this purpose, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18587&start=0#p96524
Forum: Inform 6 and 7 Development / Subject: Re: Savegame backwards compatibility
User: Juhana / DateTime: 2015-09-04 06:27:34

Someone with a more thorough understanding of the save system might be able to give a better answer, but I don't think it's possible to fix the old saves at this point. It [i]might[/i] be possible if all you did was trivial typo fixes and nothing else, but if you've made bug fixes it probably involved changing the code which in turn changes the story file structure and the save files break. This is doubly true with I7 that has enough layers to create a kind of ripple effect where small changes in the I7 code result in large changes in the story file.

What I would do is ship the updated app with two versions of the story file: the old one and the new one. Have the app detect if there are any save games. If there are none, there's no problem and the app can use the new story file. If there are saves ask the player if they want to update, with a clear warning that updating will delete their existing save games. If they don't want to update, keep using the old story file and place an "update" button somewhere in the app so that they can update later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18586&start=0#p96525
Forum: Inform 6 and 7 Development / Subject: Re: Refuse Take All
User: matt w / DateTime: 2015-09-04 06:52:03

Don't try to do it with "as a mistake." That'll only allow you to catch literal strings, and you'll be certain to miss something ("take everything," "get all," "pick up all").

You also can't easily do this with commands on actions, because the way "Take all" is processed is that it executes a separate taking action for everything that's takeable. So if you're in a room with a rock and a ring and you type "take all," first it does the "taking the rock" action and then it does the "taking the ring" action. While the Instead rules are running the action machinery doesn't know whether this is happening because the player typed "take all" or "take ring."

If your purpose is to keep the player from taking things that don't belong to them and getting punished for it, the simplest solution is something like this:

[code]Definition: A thing is hazardous if [your criteria for determining that goes here].
Rule for deciding whether all includes something hazardous: it does not.[/code]

That allows "take all" but won't let the player take any of the hazardous stuff.

If you just want to completely disable "take all" you can do this:

[code]Rule for deciding whether all includes something: It does not.[/code]

This will also mess with "drop all" and the like, but you may be cool with that. 

Lastly, if you want to try something fancy where you let players take things up to their carrying capacity and then tell them to stop, I had [url=http://mattweiner.net/Tea%20and%20Toast%20version%201/source_10.html]some code for this in one of my games[/url]. This is 6G60 code, not sure if it needs an update. But this might not produce the effect you want, and also involves some tinkering with the internals of how Inform handles "take all"--it uses "the multiple object list" which is the thing that Inform uses to execute "Take knife," "take fork" etc. when it's doing a take all. 

If you want to find out more about this search the documentation for "deciding whether all includes" and "multiple object list" if that's something you want to explore.

[EDITED to fix code mistakes]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18586&start=0#p96526
Forum: Inform 6 and 7 Development / Subject: Re: Refuse Take All
User: WesLesley / DateTime: 2015-09-04 07:09:05

I have a question, Matt. Would the following code muck with my stuff, or only when it's being played by a player?[code]To decide whether all includes something: It does not.[/code]Because I believe I need "all" for myself in the code. Would that be in jeopardy?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18588&start=0#p96527
Forum: Inform 6 and 7 Development / Subject: Combined rule for both explicit and implicit take?
User: animals! / DateTime: 2015-09-04 07:32:16

I have a book, a cat and a fire.
[code]
Rule for implicitly taking the book when the book is on the fire:
    say "Can't. You'd burn your hands."
[/code]
This looks after situations when the book is on the fire and the player wants to do things such as:
[b]> Throw book at cat[/b]

But the player can still use the explicit take:
[b]> Take book[/b]

I can add:
[code]
Instead of taking the book when the book is on the fire:
    say "Can't. You'd burn your hands."
[/code]
But I'm repeating myself. How do I define a rule for both the implicit and explicit taking of the book from the fire?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18586&start=0#p96528
Forum: Inform 6 and 7 Development / Subject: Re: Refuse Take All
User: matt w / DateTime: 2015-09-04 07:43:24

You mean would it muck with things like "Now everything the player carries is nowhere"? It wouldn't--"deciding whether all includes" only affects player commands that are meant to apply to multiple objects. It doesn't have any effect on the rest of the source code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18588&start=0#p96529
Forum: Inform 6 and 7 Development / Subject: Re: Combined rule for both explicit and implicit take?
User: matt w / DateTime: 2015-09-04 07:47:31

The second rule you wrote should work for both implicit and explicit takes:

[code]Lab is a room. The fire is a supporter in the Lab. The book is in the Lab. The cat is in the Lab.

Instead of taking the book when the book is on the fire: say "Can't. You'd burn your hands."

Test me with "take book/put book on fire/throw book at cat/take book".[/code]

[quote]
Lab
You can see a fire, a book and a cat here.

>test me
(Testing.)

>[1] take book
Taken.

>[2] put book on fire
You put the book on the fire.

>[3] throw book at cat
(first taking the book)
Can't. You'd burn your hands.

>[4] take book
Can't. You'd burn your hands.

>[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18586&start=0#p96530
Forum: Inform 6 and 7 Development / Subject: Re: Refuse Take All
User: Peter Piers / DateTime: 2015-09-04 08:27:20

(side note: be sure of what you're doing. Restricting UNDO is a sure way to annoy players. Carrying capacity, ditto)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18588&start=0#p96531
Forum: Inform 6 and 7 Development / Subject: Re: Combined rule for both explicit and implicit take?
User: animals! / DateTime: 2015-09-04 08:35:10

I don't want the parser to print:
[b](first taking the book)[/b]

(Sorry, should have made that clear at the top of the thread.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18586&start=0#p96532
Forum: Inform 6 and 7 Development / Subject: Re: Refuse Take All
User: WesLesley / DateTime: 2015-09-04 08:52:10

[quote="Peter Piers"](side note: be sure of what you're doing. Restricting UNDO is a sure way to annoy players. Carrying capacity, ditto)[/quote]
I never knew what I was doing before and I'm not gonna start doing that now. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18589&start=0#p96533
Forum: Inform 6 and 7 Development / Subject: Struggling with syntax
User: Toxophilus / DateTime: 2015-09-04 09:24:17

This should be easy, but I just can't seem to get the correct form. What am I doing wrong, I'm sure I've tried every combination of punctuation...

[code]
There is a room called Garden Path. "To the North is house with a bright yellow door".

A blue pot is in Garden Path. " A welcoming blue pot, with brightly coloured nasturtiums cascading over the sides is placed near the door. "

A brass yale key is a thing. The brass yale key can be found or lost. The brass yale key is lost.

Instead of looking under the blue pot,
	if the brass yale key is found, say "There's nothing of interest under there, just a squashed earwig and a dead leaf. " 
	otherwise:
		the brass yale key is found;
		now the player carries the brass Yale key;
		say "You find a brass Yale key under the pot, which you pick up."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=60#p96534
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: adambrate / DateTime: 2015-09-04 09:53:13

Grah. I fear I'm missing something obvious.

[spoiler]I'm assuming you do actually need to fuel the machine to temper the shield. I have visited the sorceress. I have no idea what the fuel is, unless it's the troll's bile. Stuck.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18590&start=0#p96535
Forum: Inform 6 and 7 Development / Subject: Item and backdrop with similar names
User: mathbrush / DateTime: 2015-09-04 10:20:19

I have an object named "coral" in an early scene of my game. In the very last scene, there is a backdrop called "reef". I'd like to call it "coral reef", but the code:

[code]A physical is a kind of thing.
.
.
.
The coral of darkness is a physical.
.
.
.
There is a backdrop called coral reef. Reef is in the ocean. The description of reef is "A colorful coral reef. The years of growth have created a huge underwater world, where fish and other animals play." [/code]

Identifies the two objects, causing compiler errors. My workaround has been to just say "There is a backdrop called reef". But players will naturally try to use the word 'coral' to refer to the reef.

How can I allow the player to use the word 'coral' to refer to coral of darkness and coral reef?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18590&start=0#p96536
Forum: Inform 6 and 7 Development / Subject: Re: Item and backdrop with similar names
User: Peter Piers / DateTime: 2015-09-04 10:24:16

Understand "coral reef" and "coral" as the reef.

Every time the player just uses "coral" when they are both in the scene, they should then get a disambiguation prompt.

You may also want to use something "The printed name of the reef is "coral reef"". Because otherwise, every time that the parser picks it up (say for a default response) it'll just say "reef", and you might want it to say "coral reef".

EDIT - BTW, I would personally advise against taking shortcuts like the one in your code. If you define something as "coral reef", you'll want to refer to it as "coral reef" throughout, not just "reef". Inform may understand you if you use the short form... or it may not, and you may end up with a coral of darkness, a coral reef AND a reef, and going around in circles trying to find out what bit of code belongs where. 

It's always best just to play it safe. KISS - or my own version of it; Keep It Stupidly Simple. I7, like any other programming language, will stupidly do everything you say as long as it can understand it, so you should make sure to be specific at all times.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18589&start=0#p96537
Forum: Inform 6 and 7 Development / Subject: Re: Struggling with syntax
User: Draconis / DateTime: 2015-09-04 10:30:12

Just missing one word.
[code]now the brass yale key is found;[/code]
You also need a semicolon after the first line of your rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18587&start=0#p96538
Forum: Inform 6 and 7 Development / Subject: Re: Savegame backwards compatibility
User: zarf / DateTime: 2015-09-04 10:31:13

If one of your typo fixes changed the length of a string, that would be enough to change all the following addresses and break save files.

Juhana's plan is the same one I've come up with. (I have of course thought about this for Hadean Lands.) I haven't done the work on IosFizmo/IosGlulx to make it happen, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18588&start=0#p96539
Forum: Inform 6 and 7 Development / Subject: Re: Combined rule for both explicit and implicit take?
User: zarf / DateTime: 2015-09-04 10:35:02

You've got a two-rule solution that works the way you want. How much time do you want to spend looking for a one-rule solution? (Longer than it takes to copy-and-paste the second rule?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18589&start=0#p96540
Forum: Inform 6 and 7 Development / Subject: Re: Struggling with syntax
User: Toxophilus / DateTime: 2015-09-04 10:37:47

[quote="Draconis"]Just missing one word.
[code]now the brass yale key is found;[/code]
You also need a semicolon after the first line of your rule.[/quote]


Thanks I've got it now:

[code]
Instead of looking under the blue pot:
	if the brass yale key is found:
		say "There's nothing of interest under there, just a squashed earwig and a dead leaf. ";
	otherwise:
		now the brass yale key is found;
		now the player carries the brass yale key;
		say "Under the flower pot you find a brass yale key, which you pick up."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18590&start=0#p96541
Forum: Inform 6 and 7 Development / Subject: Re: Item and backdrop with similar names
User: mathbrush / DateTime: 2015-09-04 10:43:32

Thank you! I really appreciate your help.

By the way, I always picture you as Piers Morgan. I just realized that you probably look nothing like him.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18586&start=0#p96542
Forum: Inform 6 and 7 Development / Subject: Re: Refuse Take All
User: WesLesley / DateTime: 2015-09-04 10:55:19

[code]To decide whether all includes something: it does not.[/code][quote]Problem. You wrote 'it does not'  , but this is a rulebook outcome which can only be used within rulebooks which recognise it. You've used it in a definition which isn't for use in rulebooks at all, so it must be wrong here.[/quote] [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18587&start=0#p96543
Forum: Inform 6 and 7 Development / Subject: Re: Savegame backwards compatibility
User: SimonChris / DateTime: 2015-09-04 11:01:27

Thanks for your replies, both of you. I was hoping that the save files simply contained a description of current location, items carried, state of rule counter, etc. If it's tied to specific addresses, then I suppose there is nothing to be done.

For future games, I might consider implementing my own save system using the Inform file writing/reading features. For a lot of games, a simple checkpoint system might be sufficient.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18590&start=0#p96544
Forum: Inform 6 and 7 Development / Subject: Re: Item and backdrop with similar names
User: Peter Piers / DateTime: 2015-09-04 11:01:38

Quite right. I'm way better looking. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18586&start=0#p96545
Forum: Inform 6 and 7 Development / Subject: Re: Refuse Take All
User: Draconis / DateTime: 2015-09-04 11:45:34

"Deciding whether all includes" is an activity on objects, so you need to define a rule rather than a phrase.
[code]Rule for deciding whether all includes something: it does not.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18588&start=0#p96546
Forum: Inform 6 and 7 Development / Subject: Re: Combined rule for both explicit and implicit take?
User: Draconis / DateTime: 2015-09-04 11:47:53

If you use the extension Implicit Actions by Eric Eve, it'll alter that text automatically based on whether the action succeeded or failed. So:
[quote]
> THROW APPLE AT CAT
(first taking the apple)
Taken.

You throw the apple at the cat. The cat is not pleased.

> THROW BOOK AT CAT
(first trying to take the book)
You can't, it's too hot.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18586&start=0#p96547
Forum: Inform 6 and 7 Development / Subject: Re: Refuse Take All
User: zahariel / DateTime: 2015-09-04 11:49:02

If you do this, you should also change the message given to the player to explain that you've deactivated "all" universally in this game. You should be able to do this by changing the parser response that normally says "There are none at all available!" to say something else. I'm not sure which parser response that is but you should be able to find it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18587&start=0#p96548
Forum: Inform 6 and 7 Development / Subject: Re: Savegame backwards compatibility
User: Jim Aikin / DateTime: 2015-09-04 11:50:59

[quote="SimonChris"]For future games, I might consider implementing my own save system using the Inform file writing/reading features. For a lot of games, a simple checkpoint system might be sufficient.[/quote]
I'm sure Zarf will set me straight if I'm wrong (I'm not a real programmer), but this strikes me as a situation where an object-oriented programming language would have an edge over I7.

Consider: Your save system will have to record and save the state of every object in the model world that can change state. In I7, giving an object various states and then changing the state during gameplay is trivially easy. "The safe can be guarded or unguarded." And then, in the game code, "Now the safe is unguarded." The library changes the state of the object using its own internal mechanisms.

In an OO language, we would write something like ironSafe.guarded(nil). This would call the guarded() method on the ironSafe object. And we could write our own code for the guarded() method, which would, in addition to changing the state of the object itself, fire off a message to gameStatusRecorder, so that the save/load mechanism would know the current state of ironSafe.

My suspicion, without knowing the internals of I7, is that intercepting the state-change of an object will not be quite that tidy or straightforward to implement. Perhaps I'm wrong -- it's just an interesting question to ponder while drinking my morning cup of tea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18587&start=0#p96549
Forum: Inform 6 and 7 Development / Subject: Re: Savegame backwards compatibility
User: Draconis / DateTime: 2015-09-04 11:59:38

I believe the way it works right now, in most interpreters, is that a "saved game" is a record of all the ways in which the virtual machine's memory differs from its starting state. So the interpreter doesn't record that object #69105 has member variable 2 set to some value, it records that the memory at such-and-such a location was changed from 0x0000 to 0xFF03 at some point since the game started, so upon restoring the game that memory address should be changed appropriately. Anything which changes the layout of the objects in memory thus breaks all saved games, because the save doesn't line up with the actual contents of memory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18586&start=0#p96550
Forum: Inform 6 and 7 Development / Subject: Re: Refuse Take All
User: Draconis / DateTime: 2015-09-04 12:03:58

[quote="zahariel"]If you do this, you should also change the message given to the player to explain that you've deactivated "all" universally in this game. You should be able to do this by changing the parser response that normally says "There are none at all available!" to say something else. I'm not sure which parser response that is but you should be able to find it.[/quote]
The parser nothing error internal rule response (B).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18587&start=0#p96551
Forum: Inform 6 and 7 Development / Subject: Re: Savegame backwards compatibility
User: Juhana / DateTime: 2015-09-04 12:16:05

A save system that tries its best to automatically adapt old save games to new story files isn't impossible, but also comes with serious drawbacks. The #1 is that it would be extremely easy for authors to shoot themselves in the foot if they don't have a crystal clear understanding of how the save system works. For example, what if release 2 of the game [i]added[/i] the safe? How does the game know if the safe's state should be "guarded" or "unguarded" after it has loaded a save file from release 1? The author would have to add extra logic that determined the state of the object at any arbitrary point in the game. Or what if the author changed the object's name? The compiler can't know that ironSafe is the same object that was previously called steelSafe. Etc etc.

These aren't insurmountable problems but the author would have to be well aware of what they're doing every time they released an update. The nice thing about the current system is that the save mechanism is one thing that the author doesn't have to worry about at all, even though it comes with the cost of breaking old saves with updates.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18587&start=0#p96552
Forum: Inform 6 and 7 Development / Subject: Re: Savegame backwards compatibility
User: SimonChris / DateTime: 2015-09-04 12:17:01

[quote="Jim Aikin"][quote="SimonChris"]
Consider: Your save system will have to record and save the state of every object in the model world that can change state.
[/quote][/quote]
This isn't the case if you use checkpoints, though. For example, if the game is divided into independent chapters, then all you need to store is the index of the current chapter, and the player can start from the beginning of the chapter when reloading. That's how a lot of graphical games work nowadays. 

Even if the chapters are not completely independent, you only need to store the state that can be transferred between chapters, which will often boil down to a few Important Choices.

For less the linear games, this becomes less feasible, but it should still be possible to significantly cut down on the amount of savegame information, by considering the constraints of the game and only storing what you need to know. For example, if the player needs to be carrying specific items to advance the plot, you don't need to store the inventory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18587&start=0#p96553
Forum: Inform 6 and 7 Development / Subject: Re: Savegame backwards compatibility
User: SimonChris / DateTime: 2015-09-04 12:19:08

[quote="Juhana"]A save system that tries its best to automatically adapt old save games to new story files isn't impossible, but also comes with serious drawbacks. The #1 is that it would be extremely easy for authors to shoot themselves in the foot if they don't have a crystal clear understanding of how the save system works. For example, what if release 2 of the game [i]added[/i] the safe? How does the game know if the safe's state should be "guarded" or "unguarded" after it has loaded a save file from release 1? The author would have to add extra logic that determined the state of the object at any arbitrary point in the game. Or what if the author changed the object's name? The compiler can't know that ironSafe is the same object that was previously called steelSafe. Etc etc.

These aren't insurmountable problems but the author would have to be well aware of what they're doing every time they released an update. The nice thing about the current system is that the save mechanism is one thing that the author doesn't have to worry about at all, even though it comes with the cost of breaking old saves with updates.[/quote]
To be clear, I don't think the current default behavior should be changed, for the reasons you stated. I just wish there was a way to override it, for expert authors who are 100% certain they know what they are doing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18586&start=10#p96554
Forum: Inform 6 and 7 Development / Subject: Re: Refuse Take All
User: WesLesley / DateTime: 2015-09-04 12:59:16

that works beautifully! thanks! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18588&start=0#p96555
Forum: Inform 6 and 7 Development / Subject: Re: Combined rule for both explicit and implicit take?
User: animals! / DateTime: 2015-09-04 13:43:57

That looks like a more elegant solution. Parser response feels more satisfactory.

Unfortunately, the extension isn't currently listed: [url]http://inform7.com/extensions/authors/#Eric_Eve[/url] I assume that's because it's incompatible with the current version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18588&start=0#p96556
Forum: Inform 6 and 7 Development / Subject: Re: Combined rule for both explicit and implicit take?
User: Juhana / DateTime: 2015-09-04 13:47:41

The extension is in the Public Library. Open the Extensions pane in the Inform IDE and click on the Public Library tab.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18587&start=0#p96557
Forum: Inform 6 and 7 Development / Subject: Re: Savegame backwards compatibility
User: Draconis / DateTime: 2015-09-04 13:48:18

I know of at least one game which does override the save system in that way (the AIF game that uncovered those buffer overflow problems in the I7 compiler). "Saving" manually writes an external file with a long list of numbers representing the state of all sorts of variables in the game. But it's primarily an open-ended choice-based work where most choices can be represented by a boolean. A parser game that had to keep track of the positions of all sorts of objects as well would be trickier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18588&start=0#p96558
Forum: Inform 6 and 7 Development / Subject: Re: Combined rule for both explicit and implicit take?
User: matt w / DateTime: 2015-09-04 14:07:03

Also, if you have a two-rule solution and you're worried about keeping the messages in sync, you can use a text substitution:

[code]Rule for implicitly taking the book when the book is on the fire:
    say "[book refusal]".
Instead of taking the book when the book is on the fire:
    say "[book refusal]".
To say book refusal: say "Can't. You'd burn your hands."[/code]

Then if you want to change the message you only have to change it one place. (I haven't tested to see whether this gets the spacing right. Spacing always messes me up.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18586&start=10#p96559
Forum: Inform 6 and 7 Development / Subject: Re: Refuse Take All
User: matt w / DateTime: 2015-09-04 14:09:17

[quote="Draconis"]"Deciding whether all includes" is an activity on objects, so you need to define a rule rather than a phrase.
[code]Rule for deciding whether all includes something: it does not.[/code][/quote]

Whoops, my bad. Edited the original post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18588&start=0#p96560
Forum: Inform 6 and 7 Development / Subject: Re: Combined rule for both explicit and implicit take?
User: Draconis / DateTime: 2015-09-04 14:15:49

I've found the spacing for things like this is a bit cleaner if you use a phrase instead of a substitution. But it's not always right even so.

[code]
Instead of ...: refuse to take the book.
To refuse to take the book: say "..."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18591&start=0#p96561
Forum: General: Interpreters, Add-Ons, and Tools / Subject: ifpress.org - I7 Extensions and JavaScript
User: DavidC / DateTime: 2015-09-04 14:55:31

So I'm working an some infrastructure spike for ifpress.org and wanted to see if anyone had an opinion on it.

When we create "channels" in an I7 extention, they are identified as four byte keys, like "MAIN" or "LOCN". For ifpress I'm mapping these things to content types, like "main" or "location-name". I expect each extension that adds content to implement this mapping within the extension as a JSON object like below:

[code]
{
  mappings: [
    { channel: 'MAIN', contentType: 'main' },
    { channel: 'PRPT', contentType: 'prompt' },
    { channel: 'LOCN', contentType: 'location-name' },
    { channel: 'SCOR', contentType: 'score' },
    { channel: 'TIME', contentType: 'time' },
    { channel: 'DEAD', contentType: 'death' },
    { channel: 'ENDG', contentType: 'end-game' },
    { channel: 'TURN', contentType: 'turn' },
    { channel: 'INFO', contentType: 'story-info' },
    { channel: 'NTFY', contentType: 'score-notify' }
  ]
}
[/code]

The issue is that some content will be more complex and not a simple value. It may be JSON or XML or whatever the extension author decides, but then expects the data to be loaded/processed into the web application appropriately.

I expect the scope or DOM to understand document.ifpress.location-name as the LOCN channel data and document.ifpress.storyinfo.title, document.ifpress.storyinfo.authors, document.ifpress.storyinfo.i7version, etc. as valid DOM values after the extensions are all loaded.

So then after data is returned from the VM, it's always in document.ifpress.

It would seem that I could enforce a rule for extension authors that they have to add a "when play begins" action that returns on a "LOAD" channel, the mappings of the associated I7 extension. That's the easy part. But if there's custom loading code, can I safely inject that from the extension?

So something like:

[code]
{
  mappings: [
    { channel: 'MAIN', contentType: 'main' },
    { channel: 'PRPT', contentType: 'prompt' },
    { channel: 'LOCN', contentType: 'location-name' },
    { channel: 'SCOR', contentType: 'score' },
    { channel: 'TIME', contentType: 'time' },
    { channel: 'DEAD', contentType: 'death' },
    { channel: 'ENDG', contentType: 'end-game' },
    { channel: 'TURN', contentType: 'turn' },
    { channel: 'INFO', contentType: 'story-info' },
    { channel: 'NTFY', contentType: 'score-notify' }
  ],
  loader: function() { ... handles loading data into DOM ... }
}
[/code]

And if the loader is missing or empty, we know we can simply load those channels as direct DOM variables on document.ifpress.

Does this make sense?

David C.
ifpress.org/plover.net/~dave/blog

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18588&start=0#p96562
Forum: Inform 6 and 7 Development / Subject: Re: Combined rule for both explicit and implicit take?
User: zarf / DateTime: 2015-09-04 15:01:27

A constant also works:

[code]
The book-refusal-text is always "Can't. You'd burn your hands."
[/code]

EDIT: I guess you need a line break there to get the exact same result as a literal say text:

[code]
The book-refusal-text is always "Can't. You'd burn your hands.[line break]"
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18587&start=10#p96563
Forum: Inform 6 and 7 Development / Subject: Re: Savegame backwards compatibility
User: zarf / DateTime: 2015-09-04 15:13:26

[quote] I just wish there was a way to override it, for expert authors who are 100% certain they know what they are doing.[/quote]

It would be a great deal of additional complication for a very small number of expert users. Like, a *very* small number.

Like, I thought about using checkpoint-based saves for _Hadean Lands_ but decided I couldn't be 100% sure of getting it right.

Simple chapter-based checkpoints are easy enough, though. Open an external file and write the chapter number into it. Then make sure you write your game so that it's safe to jump to any chapter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18587&start=10#p96564
Forum: Inform 6 and 7 Development / Subject: Re: Savegame backwards compatibility
User: zarf / DateTime: 2015-09-04 15:15:26

If you want to get fancier with the external file, and write a larger (but still limited) information subset to it, that's also possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18587&start=10#p96566
Forum: Inform 6 and 7 Development / Subject: Re: Savegame backwards compatibility
User: zarf / DateTime: 2015-09-04 17:16:46

Last year I wrote up an essay on a symbolic save system. (Basically what Jim was referring to -- as opposed to the memory-snapshot save system that we use now.) ("Object-oriented" per se is not all that relevant.)

<a class="postlink" href="http://eblong.com/zarf/glk/save-files-break.html">http://eblong.com/zarf/glk/save-files-break.html</a>

It's pretty much what Juhana said, with more detail.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18490&start=0#p96567
Forum: General and Off-Topic Talk / Subject: Re: Trying to reach SpagMag editor(s)
User: ZUrlocker / DateTime: 2015-09-04 21:19:00

Thank you!  I have to say I love SpagMag.  And I know it is hard for people to spend time on it with so many competing priorities. (I hope everyone's health is improving!)  If you need to raise some $$$ for domains or whatever, please let people know here. I would gladly kick-in.  (Or if there's a current donation area that I have missed let me know that.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18594&start=0#p96569
Forum: Inform 6 and 7 Development / Subject: do not describe (again) what is on the (thing).
User: WesLesley / DateTime: 2015-09-05 07:00:18

Hiya!

I've got a desk. It is a supporter. 

the things on the desk are described after you examine it... which sucks because I put it in the description so it's got a nice flow through it.

I can keep it from being listed (again) when it's in the room description but is there a way to stop the game from automatically listing things on/in a thing?

does it have anything to do with the "examine supporters rule" ?

SOLVED (i think)[code]the examine supporters rule does nothing.[/code]but if i messed up feel free to point it out

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24491&start=0#p131117
Forum: Competitions - General / Subject: Non-IFComp competitions for Fall/Early Winter
User: Oijl / DateTime: 2015-09-05 10:40:07

Hi -

[b][tldr below][/b]

I've missed the deadline for declaring my intention to enter in this year's IFComp -

(I had thought the declaration period ran from September to November, when in fact that's the period from the declaration deadline to winners announcements!)

- so was looking on this site and elsewhere for other competitions/festivals going on around this time of year.  There's always the Spring Thing, but how about something sooner?  I'll be finishing my work soon, I'm proud of it - it is assuredly not the magnificent failure that my first IFComp entry was (I had only ever first downloaded Inform 7 a week or so before I entered, and didn't realized the the... prestige, if you will, of the competition) - and want to showcase it somewhere.

The feedback I received on my first big project was of immeasurable worth, and I still regret not posting my thanks in this forum.  Actually, since I'm here... thanks, by the way.  Sincerely.  I was tickled pink that people took their time to write what they thought; I account it an honor.

[b][tldr][/b]

So the spirit of what I'm wondering is: what avenues do I have for getting feedback on my work?  I don't have a large personal community (meaning about one person outside of family who would be willing to play it) nor do I have any sort of digital media (no twitters or facebooks).  Entering a competition seems like the natural course of action.

Thanks for any suggestions!


[size=50][i]Note to those who might look up what my previous IFComp entry was and either had the misfortune of playing it themselves or just see the ranking and think oh no not this guy, he shouldn't enter competitions (thinking of the quote from the IFComp How-to-enter page, "Having more polished, high-quality entries improves the experience of the IF Comp for everyone"):[/i]

When I saw the quality of the other entries in the 2013 IFComp, I realized I should have just held on to my game, remastered it, let my friend beta-test it, re-written much of the laugh-out-loud terrible writing (I can get carried away, you know, with melodrama), and put it up for something later maybe.  Now that I know more about IFComp and the interactive fiction community in general, I wouldn't submit an entry to the IFComp or Spring Thing or IntroComp or what have you unless it's something that should be there.  May not be good, but it won't be the unbearably pretentiously (but - but accurate!) titled 'A Wind Blown from Paradise'.[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24491&start=0#p131118
Forum: Competitions - General / Subject: Non-IFComp competitions for Fall/Early Winter
User: zarf / DateTime: 2015-09-05 10:48:34

We traditionally see the Saugus.net Halloween story competition (<a class="postlink" href="http://www.saugus.net/Contests/Halloween/2014/"><a class="postlink" href="http://www.saugus.net/Contests/Halloween/2014/">http://www.saugus.net/Contests/Halloween/2014/</a></a>), which has an IF category. Also Ectocomp (<a class="postlink" href="http://ifwiki.org/index.php/Ectocomp"><a class="postlink" href="http://ifwiki.org/index.php/Ectocomp">http://ifwiki.org/index.php/Ectocomp</a></a>). 

Neither has made a 2015 post yet, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24491&start=0#p131119
Forum: Competitions - General / Subject: Non-IFComp competitions for Fall/Early Winter
User: Oijl / DateTime: 2015-09-05 11:51:00

Thanks!  I'll have to keep these in mind for future years.

But sadly, as my current work is a comedy in the spirit of Space Quest, I don't think it would fit in very well into a Halloween-themed environment.

I do think that the interactive fiction medium has immense potential for creepiness.  Shrapnel (I experienced it with the lights off at night) and The Space Under the Window (that one was you, right, Zarf?), and if you're willing to take a walk on the dark side, Anchorhead (not because monsters are scary, but because of the 'good' ending).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24491&start=0#p131120
Forum: Competitions - General / Subject: Non-IFComp competitions for Fall/Early Winter
User: emshort / DateTime: 2015-09-05 13:09:51

Another non-competition option that has only existed recently: you could submit something to Sub-Q Magazine or the Interactive Fiction Fund and see if they like it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18585&start=0#p96570
Forum: Inform 6 and 7 Development / Subject: Re: Why can't me talk about me?
User: Victor Ojuel / DateTime: 2015-09-05 13:29:48

Ah, the slashes indicate synonyms, not "equivalent" topics! *facepalm*

Thanks a lot, Emily!  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24491&start=0#p131121
Forum: Competitions - General / Subject: Non-IFComp competitions for Fall/Early Winter
User: Peter Piers / DateTime: 2015-09-05 13:31:49

"Interactive Fiction Fund"? First I hear of it.

Looks cool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18562&start=0#p96577
Forum: General and Off-Topic Talk / Subject: Re: Classic Text Adventures Podcast.
User: holmes_iv / DateTime: 2015-09-06 02:17:06

Any spoilers?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18597&start=0#p96578
Forum: Inform 6 and 7 Development / Subject: [SOLVED] decide on a list of text produced by rulebook?
User: peterorme / DateTime: 2015-09-06 02:28:32

Is is possible "to decide" on a value produced by a rulebook? 

And is it possible to have a rulebook producing a list of text? 

I'm doing something a lot like example 423, [i]Oyster Wide Shut[/i]. In that, we have 

[code]
The property-aggregation rules are an object-based rulebook. 
The property-aggregation rulebook has a list of text called the tagline.
[/code]

and then rules like 
[code]
A property-aggregation rule for a lit thing (this is the mention lit objects rule): 
    add "providing light" to the tagline.
[/code]

My first naive approach was to do this:

[code]
to decide what list of text is the aggregated properties of (item - a thing):
    follow the property-aggregation rules for the item;
    decide on the tagline of the property-aggregation rulebook. 
[/code]

But that won't work, because rulebook variables - if I am getting this right - are only shared between rules in the rulebook and scoped to live and die over a single traversal of the rulebook.

I'm guessing my best bet is to have a "last" rule which takes the tagline and copies it to another list of texts somewhere. Or is there a better way to do this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18597&start=0#p96579
Forum: Inform 6 and 7 Development / Subject: Re: decide on a list of text produced by rulebook?
User: matt w / DateTime: 2015-09-06 07:04:56

Can you do this?

[code]The property-aggregation rules are an object-based rulebook producing a list of text.

The property-aggregation rulebook has a list of text called the tagline.

Last property-aggregation rule: rule succeeds with result the tagline.

To decide what list of text is the aggregated properties of (item - a thing): decide on the list of text produced by the property-aggregation rules for the item.[/code]

See §19.13 of Writing with Inform. I think rulebook outcomes are the way for the rulebook to pass results to the rest of the code, whereas rulebook variables are ways for the rulebook to talk to itself.

This may be unnecessarily circuitous; I'm not sure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18597&start=0#p96580
Forum: Inform 6 and 7 Development / Subject: Re: decide on a list of text produced by rulebook?
User: peterorme / DateTime: 2015-09-06 08:06:23

Oh, “the X produced by the Y rules for the Z”, is that how you do it? That makes sense. 

I did manage to do it by copying it to a global list, but that's even more circuitous, and you need to clear that list first.

Thanks, I'll try this!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18562&start=0#p96581
Forum: General and Off-Topic Talk / Subject: Re: Classic Text Adventures Podcast.
User: CressidaHubris / DateTime: 2015-09-06 09:07:13

I am so excited for this!  Thank you -- I'm going to listen this week.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18562&start=0#p96582
Forum: General and Off-Topic Talk / Subject: Re: Classic Text Adventures Podcast.
User: CressidaHubris / DateTime: 2015-09-06 13:37:30

Just a side note -- I checked and they're downloadable on iTunes via the podcast app.  Just search for the name of the podcast.  I was able to subscribe and download the 4 episodes, so I'll listen this afternoon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18598&start=0#p96583
Forum: Inform 6 and 7 Development / Subject: [Solved] Default Messages vs. Standard Rules Conflict
User: White Phoenix / DateTime: 2015-09-06 14:36:47

I am having problems getting source code to play/compile. I am using Gnome Inform 7 (build 6L38) for 64 bit Linux. I have installed the latest extension of Default Messages by Ron Newcomb which I downloaded just a few hours ago.

The error message is:

[code]Report on Translation: FailedProduced by Inform 7 (build 6L38)
    	
(Each time Go or Replay is clicked, Inform tries to translate the source text into a working story, and updates this report.)

In Section - Default Messages in the extension Default Messages by Ron Newcomb:
Problem. In the sentence 'Section - internal (in place of Section SR5/8/2 - Message support - Intervention - Unindexed in Standard Rules by Graham Nelson) unindexed'  , it looks as if you intend to replace a section of source text from the extension 'Standard Rules by Graham Nelson', but that extension does not seem to have any heading called 'Section SR5/8/2 - Message support - Intervention - Unindexed'. (The version I loaded was 3/120430.)
Because of this problem, the source could not be translated into a working game. (Correct the source text to remove the difficulty and click on Go once again.)[/code]

How do I fix this? By entering the correct Section number?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18598&start=0#p96584
Forum: Inform 6 and 7 Development / Subject: Re: Default Messages vs. Standard Rules Conflict
User: Juhana / DateTime: 2015-09-06 15:07:04

Default Messages is no longer compatble with the latest version of Inform, and no longer needed either. Read chapters 14.10-14.12 in the manual for instructions on how to modify default messages in 6L38.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18598&start=0#p96585
Forum: Inform 6 and 7 Development / Subject: Re: Default Messages vs. Standard Rules Conflict
User: bg / DateTime: 2015-09-06 15:36:18

I understand work is being done to create a new setup for Inform extensions. But in the meantime, could an explanation be put on the Inform 7 website directing people to where to find the updated ones? Dannii has a nice write-up here--perhaps he wouldn't mind someone adapting it?

<a class="postlink" href="http://ifanswers.com/16/where-can-i-find-the-latest-version-of-an-i7-extension">http://ifanswers.com/16/where-can-i-fin ... -extension</a>

It seems like it could save a lot of trouble for people who might otherwise download old extensions, thinking they are the most recent, and try to use them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18599&start=0#p96586
Forum: TADS 2 and 3 Development / Subject: How block implicit action? TADS3
User: bobbates / DateTime: 2015-09-06 19:59:21

In the code below, I've got a box that is both a surface (so it can have a keyhole, although that is not shown) and a container that will reveal what is inside when it is unlocked.  I want to make it easy on the player so that if he types >Unlock box, it will both unlock and open the box.  But my code to do that isn't getting reached. Instead it is getting executed as an implict action, so that if he types >Unlock box with frob, it gets a "not suitable" response, and if he types >Unlock box with key, it simply says, "Unlocked" and unlocks (but does not open) the box.

How can I block the implicit "unlock" action so I can use my own code?

(Also, LT3  talks about a KeyedLockable Class might be useful for this, but it doesn't seem to be in the libary any more.  Is it still around somewhere?)

Thanks,

--Bob

[code]
th_greybox: ComplexContainer, Fixture 
{
    name = 'grey box'
    vocabWords = 'grey gray box'
    location = rm_glick
//    keyList = [th_greybox_key]
    subSurface: ComplexComponent, Surface {}
    subContainer: ComplexComponent, KeyedContainer { keyList = [th_greybox_key]} //I'm surprised this worked!

    dobjFor(OpenWith) asDobjFor(UnlockWith)
    dobjFor(UnlockWith) { // TODO. 9/4/15. When I use KeyedContainer, this code is not getting called. Implicit unlock is grabbing it first.
        verify () {}
        action () {
            if (gIobj != th_greybox_key) {
                "You can't unlock the spell blocker with that. ";
            }
            else {
                th_grebox.makeLocked(nil);
                th_greybox.makeOpen(true);
                "You unlock and open the box. Inside, you see a battery. ";
            }
        }
    }
}
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18598&start=0#p96587
Forum: Inform 6 and 7 Development / Subject: Re: Default Messages vs. Standard Rules Conflict
User: White Phoenix / DateTime: 2015-09-06 20:39:39

This is source code written by someone else. Although it was written in Inform 7 code, it was made into a Z5 file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18598&start=0#p96588
Forum: Inform 6 and 7 Development / Subject: Re: Default Messages vs. Standard Rules Conflict
User: matt w / DateTime: 2015-09-06 21:08:49

If you have source code written by someone else, you'll have to find the version of Inform 7 for which it was written in order to get it to compile. In particular, source code that uses Default Messages won't compile with version 6L02 or later, because the functionality of Default Messages has been superseded in the new version.

If you go to the [url=http://inform7.com/download/]Inform 7 Download page[/url], you can find every past public version of Inform 7; click the version numbers on the top. In your case, I'd suggest downloading [url=http://inform7.com/download/release/6G60/]version 6G60 of Inform 7[/url] and seeing if that works. Unfortunately you'll also need matching versions of any extensions that are included... though the latest Default Messages should work for 6G60. 

And yes, bg is right--it'd be good to have some more prominently posted warnings about what to do with the extensions. (Graham is closing bugs on Mantis at a furious rate so it may be that Something Is About To Happen, which might affect the other parts of the projects in various ways.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18599&start=0#p96589
Forum: TADS 2 and 3 Development / Subject: Re: How block implicit action? TADS3
User: Jim Aikin / DateTime: 2015-09-06 22:57:53

KeyedLockable is a typo; the class is called LockableWithKey. I suspect the problem you're encountering may be due to defining dobjFor(UnlockWith) on the parent object (th_greybox). Have you tried moving that code into the { } code for the subContainer? It's worth a try, anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18598&start=0#p96590
Forum: Inform 6 and 7 Development / Subject: Re: Default Messages vs. Standard Rules Conflict
User: White Phoenix / DateTime: 2015-09-06 23:28:52

Thanks, that is what I needed to know, initially. Eventually, I will need to change the code according to the new specs, but I am just starting out learning how to code.
[quote="matt w"]it'd be good to have some more prominently posted warnings about what to do with the extensions.[/quote]
By what to do with the extensions, I hope you mean giving solutions, not just warning people they won’t work with the current versions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18597&start=0#p96591
Forum: Inform 6 and 7 Development / Subject: Re: decide on a list of text produced by rulebook?
User: peterorme / DateTime: 2015-09-07 01:45:25

...except that rulebooks can not produce lists, apparently, and saying "The property-aggregation rules are an object-based rulebook producing a list of text" is like saying Clark Kent is Lex Luthor, or that chalk is cheese. (Ha - I never realized you get different error messages all the time - that's weird but brilliant!)

So... hm. I guess I'm stuck using a global text list object for this. Or I could wrap the list of text in an Object and produce that same object (or one from a pool of objects) from the rulebook... not sure whether that helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18597&start=0#p96592
Forum: Inform 6 and 7 Development / Subject: Re: decide on a list of text produced by rulebook?
User: dfremont / DateTime: 2015-09-07 02:45:55

It works when you make the name of the kind plural:
[code]The property-aggregation rules are an object-based rulebook producing lists of texts.[/code]I think this could be considered a bug, since for other kinds singular works fine (e.g. "producing an object"). If you'd like to report this on the bug tracker go ahead; otherwise I can.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17537&start=0#p96593
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 for Android?!
User: gil / DateTime: 2015-09-07 04:32:29

Well, I joined the group and got a download, but it doesn't appear to be the latest version (it's 0.41) and so far no update has taken place. I'm now trying to find someone on the beta testing group that can supply the most up-to-date version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18597&start=0#p96594
Forum: Inform 6 and 7 Development / Subject: Re: decide on a list of text produced by rulebook?
User: peterorme / DateTime: 2015-09-07 06:10:33

Aha! Ok. Nice, that works. Thank you, both of you. Now I'm happy. 

I have [url=http://inform7.com/mantis/view.php?id=1748]reported it[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18442&start=0#p96595
Forum: Announcements and Beta Testing / Subject: Re: To Burn in Memory - Atemporal Exploration
User: Orihaus / DateTime: 2015-09-07 08:21:26

Thanks, the process makes much more sense to me now!

Hit about 75% of the word count, and the engine is about complete. Music is in a good place too. So here's freshly minted glimpse into the fragmented memories you'll be exploring: "A Traitor's Farce (Marcel II)": [url]http://www.noctuelles.net/blog/2015/9/6/fragment-iii-a-traitors-farce-marcel-ii[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18552&start=0#p96596
Forum: Inform 6 and 7 Development / Subject: Re: Removing Empty Lines From Printout
User: Spindraft / DateTime: 2015-09-07 09:00:08

Thanks all, I will take a look at these extensions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18598&start=0#p96597
Forum: Inform 6 and 7 Development / Subject: Re: Default Messages vs. Standard Rules Conflict
User: bg / DateTime: 2015-09-07 10:08:57

[quote="matt w"]it'd be good to have some more prominently posted warnings about what to do with the extensions.[/quote]

I considered putting in a bug report, but possibly this one already covers it...I wasn't sure if a request to put something specifically on the extensions page should be reported separately.

<a class="postlink" href="http://inform7.com/mantis/view.php?id=1343">http://inform7.com/mantis/view.php?id=1343</a>

EDIT: I went ahead and reported it separately.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18594&start=0#p96598
Forum: Inform 6 and 7 Development / Subject: Re: do not describe (again) what is on the (thing).
User: HanonO / DateTime: 2015-09-07 10:43:16

Look up "omit contents in listing" in the doc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18599&start=0#p96599
Forum: TADS 2 and 3 Development / Subject: Re: How block implicit action? TADS3
User: bobbates / DateTime: 2015-09-07 12:01:54

Thanks, Jim.  That did the trick.

On a side note, after being out of commission for 8 weeks I'm back working on my project.  I really appreciate all the help you have provided (to me and to others in the forum).  Is there any way I can reciprocate?

Cheers,

--Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18600&start=0#p96600
Forum: Inform 6 and 7 Development / Subject: "You'll have to say which compass direction to go in"
User: Victor Ojuel / DateTime: 2015-09-07 13:46:11

So, I was coding as usual, doing nothing specially fancy, and all of a sudden this keeps popping out after every input:

[code]You'll have to say which compass direction to go in.
[/code]

I have no idea why, and I never saw it before. All I know is this starts appearing after triggering a scene that moves the player to another room ("move player to Rome"). But I've used this before and it didn't appear... So I don't know.

Not really a game breaker, but annoying :/
Any idea why it appears/how to avoid it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18594&start=0#p96601
Forum: Inform 6 and 7 Development / Subject: Re: do not describe (again) what is on the (thing).
User: otistdog / DateTime: 2015-09-07 13:54:58

The very easiest way to handle this is to use a bracketed reference to the object(s) in question within the supporter's description. This will set the supported objects as "mentioned", so the locale description machinery will not repeat it later.

[code]"Example"

Someplace is a room.

A dresser is in Someplace. "An old but serviceable dresser is set against one wall here[if the hairbrush is on the dresser]. On it lies a forgotten [hairbrush][end if]."

A hairbrush is on the dresser.

test me with "look / take hairbrush / look"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18600&start=0#p96602
Forum: Inform 6 and 7 Development / Subject: Re: "You'll have to say which compass direction to go in"
User: otistdog / DateTime: 2015-09-07 13:59:38

This message occurs when a go action is attempted but no direction is provided. Try just:

>go

to see the default response.

Without seeing your source code, my guess would be that a go action is being triggered somehow, i.e. "try going" is in a rule you created.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18600&start=0#p96603
Forum: Inform 6 and 7 Development / Subject: Re: "You'll have to say which compass direction to go in"
User: Victor Ojuel / DateTime: 2015-09-07 14:17:05

Ah, you're right.

The scene triggers after the player tries to go somewhere, but is actually sent somewhere else:
[code]
Instead of going west in Constantinople:
	say "You gaze westwards, towards the other side of the Bosphorus and the European lands beyond it. Do you really want to go back?";
	if the player consents:
        move player to Rome.[/code]

I was assuming that because it's an "Instead", the action of going was being overriden and not happening. But as you point out, it seems Inform was still trying to go somewhere after the player had been moved to the relevant destination.

I added "stop the action" and now it works fine.

[code]Instead of going west in Constantinople:
	stop the action;
	say "You gaze westwards, towards the other side of the Bosphorus and the European lands beyond it. Do you really want to go back?";
	if the player consents:
	move player to Rome. [/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18600&start=0#p96604
Forum: Inform 6 and 7 Development / Subject: Re: "You'll have to say which compass direction to go in"
User: matt w / DateTime: 2015-09-07 14:27:38

This seems odd. The original code you have should've worked as is--it did for me in a small sample game--and the second code you posted shouldn't work, because as soon as it hits "stop the action" it stops the rule and cuts off all the code below it. Do you have some other code elsewhere in your project that might be running in these cases? You might want to type "rules" before you type "go west" in the game and see what rules are running.

One way that you can produce the error you were getting is if you have "try going" in your source code, without a compass direction--you might want to check for that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18600&start=0#p96605
Forum: Inform 6 and 7 Development / Subject: Re: "You'll have to say which compass direction to go in"
User: Victor Ojuel / DateTime: 2015-09-07 14:57:32

Actually it seems I have been too hasty... and my code is stranger than I thought.

Stopping the action does indeed stop the action, completely and before anything at all happens, so... nothing happens and the player doesn't get moved anywhere. 

Going back to the original code, it works but I keep getting "You'll have to say which compass direction to go in". Following your advice I've re-checked a lot of code... and found the culprit.

There is an NPC who follow you in that scene:

[code]Every turn when the companion is follower: 
	if the location of companion is not the location of the player: 
		let the way be the best route from the location of companion to the location of the player; 
		try companion going the way; 
	otherwise:
		say "The companion follows your every step."  [/code]

After moving the character to the new location, I had a line of code making this NPC off-stage. But apparantly off-stage does not mean he's "inactive". 

I added "now the companion is unfollower", and the annoying message ceases to appear.

So my interpretation of this is - even while being off-stage, the NPC was still trying to follow you, and precisely because he was off-stage, he couldn't find a route so Inform kept on asking for directions. Sound crazy?

 [emote]:shock:[/emote]  [emote]:shock:[/emote]  [emote]:shock:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18599&start=0#p96606
Forum: TADS 2 and 3 Development / Subject: Re: How block implicit action? TADS3
User: Peter Piers / DateTime: 2015-09-07 15:07:26

I dunno about him, but some of us will feel pretty reciprocated (well, since I haven't actually helped, maybe just ciprocated) by you releasing your game. [emote]:)[/emote]

[rant]This is just my way of showing encouragement. Could use some work, I guess...[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18600&start=0#p96607
Forum: Inform 6 and 7 Development / Subject: Re: "You'll have to say which compass direction to go in"
User: otistdog / DateTime: 2015-09-07 15:40:33

Since there is no valid route determined, your temporary variable "the way" is set to nothing. Trying to make the companion go nothing (i.e. no direction) is what's generating the message.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18600&start=0#p96608
Forum: Inform 6 and 7 Development / Subject: Re: "You'll have to say which compass direction to go in"
User: Peter Piers / DateTime: 2015-09-07 16:24:49

[quote]After moving the character to the new location, I had a line of code making this NPC off-stage. But apparantly off-stage does not mean he's "inactive". [/quote]

Yeah, that's the big lesson here. If you have to toggle on special behaviour for a character, or an object, or a scene or whatever, it's best to make sure and turn it off after you're done with it (easier said than done, what with all the things you have to remember just to get a game working at all, I know).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18600&start=0#p96609
Forum: Inform 6 and 7 Development / Subject: Re: "You'll have to say which compass direction to go in"
User: Victor Ojuel / DateTime: 2015-09-07 17:34:46

Yup. Never assume an NPC will stop doing his duty just because he's out of this world [emote]:)[/emote] Some commitment.

Thanks a lot everybody, this little thing was driving me mad!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18599&start=0#p96610
Forum: TADS 2 and 3 Development / Subject: Re: How block implicit action? TADS3
User: Jim Aikin / DateTime: 2015-09-07 17:48:20

[quote="bobbates"]Thanks, Jim.  That did the trick.

On a side note, after being out of commission for 8 weeks I'm back working on my project.  I really appreciate all the help you have provided (to me and to others in the forum).  Is there any way I can reciprocate?[/quote]
It's kind of a "pay it forward" situation. Several people helped me a LOT when I was learning IF programming. I'm no longer active as an author (though of course I have a half-finished game on my hard drive). But I now have enough knowledge that I'm able to make a few suggestions to others ... at least with respect to the less perplexing problems. As you become more knowledgeable, you'll be able to do the same.

And FWIW, the ComplexContainer class is one of T3's more convoluted concepts. Took me a long time to grasp it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18601&start=0#p96611
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Are there any SONG files out there?
User: DavidG / DateTime: 2015-09-07 19:54:56

I can't find any sort of information on the SONG file format as described in the Blorb documentation.  Can someone point to an example of a SONG file?  Was this something cooked up just for Blorb?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18600&start=0#p96612
Forum: Inform 6 and 7 Development / Subject: Re: "You'll have to say which compass direction to go in"
User: matt w / DateTime: 2015-09-07 20:46:13

And here's one weird trick to keep this from happening:

[code]Every turn when the companion is follower: 
	if the location of companion is not the location of the player: 
		let the way be the best route from the location of companion to the location of the player; 
		if the way is a direction:
			try companion going the way; 
	otherwise:
		say "The companion follows your every step." [/code]

Basically, whenever you look for the best route, it's a good idea to add "If the way is a direction" (with whatever variable you used for "way"). That way, you won't get messed up if there is no path and the way turned out to be nothing. This is a local thing you can do in the same rule where you have routefinding, which will prevent these particular errors from occurring. You should definitely also toggle off the follower attribute when the NPC gets removed from play, but if you get in the habit of doing this in the rule with the routefinding you'll be less likely to get messed up by something happening in a distant part of the code.

Anyway, good on you for figuring out the real bug! These can be nasty to track down.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18601&start=0#p96613
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Are there any SONG files out there?
User: zarf / DateTime: 2015-09-07 20:52:32

Yes, I cooked it up just for Blorb. (A misconceived recipe, to be sure.) I can't remember if any examples were constructed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18602&start=0#p96614
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Blorbifying Magnetic Scrolls
User: DavidG / DateTime: 2015-09-07 21:36:52

Does anyone here know of any efforts to convert Magnetic Scrolls games into the Blorb format?  I'm trying to work out what needs to be added to pblorb.pl to support this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18594&start=0#p96615
Forum: Inform 6 and 7 Development / Subject: Re: do not describe (again) what is on the (thing).
User: WesLesley / DateTime: 2015-09-08 03:28:25

[quote="otistdog"]The very easiest way to handle this is to use a bracketed reference to the object(s) in question within the supporter's description. This will set the supported objects as "mentioned", so the locale description machinery will not repeat it later.

[code]"Example"

Someplace is a room.

A dresser is in Someplace. "An old but serviceable dresser is set against one wall here[if the hairbrush is on the dresser]. On it lies a forgotten [hairbrush][end if]."

A hairbrush is on the dresser.

test me with "look / take hairbrush / look"[/code][/quote]

i did that, but it gave me double listings... it would say what's on the desk in my bit, and then paragraph break and autogenerate a listing of what's on the desk.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18594&start=0#p96616
Forum: Inform 6 and 7 Development / Subject: Re: do not describe (again) what is on the (thing).
User: Eleas / DateTime: 2015-09-08 03:48:28

[quote="WesLesley"]i did that, but it gave me double listings... it would say what's on the desk in my bit, and then paragraph break and autogenerate a listing of what's on the desk.[/quote]

That's odd, I get the correct behavior on version 6L38. Are you using the latest Inform 7 version? And does the above example behave as it should if you compile it by itself?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18602&start=0#p96617
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Blorbifying Magnetic Scrolls
User: DavidG / DateTime: 2015-09-08 05:45:23

Well, that was fairly simple.  pblorb.pl now supports building Blorbs for Magnetic Scrolls.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=60#p96618
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: adambrate / DateTime: 2015-09-08 08:28:51

Ah, got. I
[spoiler]figured out what can be used to hold the fuel.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18603&start=0#p96619
Forum: General and Off-Topic Talk / Subject: Kindle Interactive Anthology
User: Neil / DateTime: 2015-09-08 08:57:10

Crystal Lake Publishing has released a Kindle book they are calling an "interactive shared-world zombie anthology." It is called Children of the Grave. They say, "Basically you follow a character through Purgatory, and after the initial story, you decide which route (each written by a different author) he will take. You can either follow your chosen path or your favorite author through the after-life."

I'm guessing the level of interactivity is very low, but I find it interesting that they thought of, and are promoting, the concept. It seems that some book publishers are at least exploring the possibilities of interactive fiction.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18603&start=0#p96620
Forum: General and Off-Topic Talk / Subject: Re: Kindle Interactive Anthology
User: HanonO / DateTime: 2015-09-08 10:05:32

The idea of having the same story written by multiple authors with switch points is interesting!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18604&start=0#p96621
Forum: Inform 6 and 7 Development / Subject: Checking whether two nouns entered from parser are the same.
User: Rasputin / DateTime: 2015-09-08 10:20:49

Apologies if this has already been answered or covered in the I7 documentation, but I couldn't find any references and it seems too vague a question to search (I've tried).

How do you check something nonsensical like "cut apple with apple"?

I can't seem to figure out a way to do something like "if noun is the same as second noun" or "when noun is itself".

The standard rules provides a check for putting something on itself and it disallows it, but that involves component parts and transfer ceilings which I don't understand and it doesn't seem very graceful either.

This has to be a stupidly easy check to do, but I just can't figure it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18604&start=0#p96622
Forum: Inform 6 and 7 Development / Subject: Re: Checking whether two nouns entered from parser are the s
User: Draconis / DateTime: 2015-09-08 10:38:31

[code]Check cutting something with the noun (this is the don't cut something with itself rule)...[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18604&start=0#p96623
Forum: Inform 6 and 7 Development / Subject: Re: Checking whether two nouns entered from parser are the s
User: matt w / DateTime: 2015-09-08 10:59:47

"when the noun is the second noun" should also work. The equality check is just "is"--that seems to be what you're trying to do with "is the same as."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18604&start=0#p96624
Forum: Inform 6 and 7 Development / Subject: Re: Checking whether two nouns entered from parser are the s
User: Rasputin / DateTime: 2015-09-08 11:09:19

Ah ha.

Thanks for the response.  I was trying to do this with an If and not a When.  That makes a lot of sense.

"Before cutting something with something else when the noun is the second noun" was what I was going for.

The Check approach above works too, but I don't understand why.  It seems like it should fail on every attempt, no matter what the nouns are.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18603&start=0#p96625
Forum: General and Off-Topic Talk / Subject: Re: Kindle Interactive Anthology
User: emshort / DateTime: 2015-09-08 11:17:50

Interesting! Swapping authors is novel.

If you're tracking interactive fiction published by trad publishers, the novelist Iain Pears just recently released Arcadia:

<a class="postlink" href="http://www.telegraph.co.uk/books/what-to-read/faber-iain-pears-arcadia-app/">http://www.telegraph.co.uk/books/what-t ... cadia-app/</a>

(I've got a review lined up for my blog in a few days, though he's talking in Oxford tomorrow evening and I want to go along and see that in case there's anything I learn that I'll want to add to my blog post.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17123&start=0#p96626
Forum: Inform 6 and 7 Development / Subject: Re: An internal error has occurred: pathname not relative
User: Neil / DateTime: 2015-09-08 11:20:38

I've just encountered this problem while trying to add multimedia to a z8 game using Vorple. Does this mean we can't use Vorple to create z8 games with multimedia in the current version of Inform?

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18604&start=0#p96627
Forum: Inform 6 and 7 Development / Subject: Re: Checking whether two nouns entered from parser are the s
User: zarf / DateTime: 2015-09-08 11:48:51

[quote]
"Before cutting something with something else when the noun is the second noun" was what I was going for.
[/quote]

Drop the word "else" and that will work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18604&start=0#p96628
Forum: Inform 6 and 7 Development / Subject: Re: Checking whether two nouns entered from parser are the s
User: matt w / DateTime: 2015-09-08 12:26:21

[quote="Rasputin"]The Check approach above works too, but I don't understand why.  It seems like it should fail on every attempt, no matter what the nouns are.[/quote]

It works because the thing after the "with" is the second noun. In the action "cutting the apple with the knife" the apple is the noun and the knife is the second noun. 

So when you look at "check cutting something with the noun" for the action "cutting the apple with the knife," the rule doesn't apply, because you're not cutting something with the noun--which is the apple.

When you look at it for the action "cutting the apple with the apple" the rule does apply, because you are cutting something with the noun (again, the apple).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18604&start=0#p96629
Forum: Inform 6 and 7 Development / Subject: Re: Checking whether two nouns entered from parser are the s
User: Rasputin / DateTime: 2015-09-08 13:38:44

So when two "somethings" are separated by a 'with' then the first something is considered the noun and the second something is considered the second noun?  The word 'with' is what differentiates one noun from another?

I was thinking you had to distinguish between the two nouns by specifying that both "something" nouns were different, by specifying "something other than" or "something else", etc.

Is there a problem using the word else here?  Is it redundant or will it actually cause problems because it means something different.  It seems as though I tried it with "something else" and it was working fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18604&start=0#p96630
Forum: Inform 6 and 7 Development / Subject: Re: Checking whether two nouns entered from parser are the s
User: bg / DateTime: 2015-09-08 14:13:34

[quote="Rasputin"]So when two "somethings" are separated by a 'with' then the first something is considered the noun and the second something is considered the second noun?  The word 'with' is what differentiates one noun from another?[/quote]

My understanding (someone please correct me if I'm wrong--I tried to confirm this in the manual and didn't find a lot of detail) is that the first noun to appear in a command is called the "noun" and if another noun appears later in the command, the later noun is called the "second noun." So most of the time, because of the nature of the English language, if an action has two nouns, the "noun" will be the direct object and the "second noun" will be the object of a preposition.

If the player is "cutting something with something," the first "something" represents the noun and the second "something" represents the second noun because one comes earlier in the command (and so is most likely a direct object) and the other comes later (and so is most likely an object of a preposition). The separating word won't always be "with." If the command is "put mail in slot," "mail" is the noun and "slot" is the second noun.

I don't know which is considered the noun and which the second noun when you have an indirect object/direct object (e.g. "Give the cashier the money"). But that's not as common.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18604&start=0#p96631
Forum: Inform 6 and 7 Development / Subject: Re: Checking whether two nouns entered from parser are the s
User: Draconis / DateTime: 2015-09-08 14:16:35

The word "with" is part of the action name. You probably have a line like this somewhere:
[code]Cutting it with is an action applying to two things.[/code]
This means that the action is named "cutting ___ with ___", and you can write rules about "cutting the apple with the knife" or "cutting something with the cursed chainsaw of destruction" or "cutting something with something". If you'd used a different preposition (e.g. "inserting ___ into ___", "putting ___ on ___", "throwing ___ at ___" from the Standard Library) that would be the phrasing for the rule preambles as well.

EDIT: The "noun" is the first one listed in the action line, the "second noun" is the next one listed. Verbs with indirect objects usually do something like this:
[code]
Giving it to is an action applying to two things.
Understand "give [something] to [someone]" as giving it to.
Understand "give [someone] [something]" as giving it to (with nouns reversed).
[/code]
The "with nouns reversed" bit means that the "noun" will still be the direct object.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18604&start=0#p96632
Forum: Inform 6 and 7 Development / Subject: Re: Checking whether two nouns entered from parser are the s
User: bg / DateTime: 2015-09-08 14:30:45

[quote="Draconis"]The "noun" is the first one listed in the action line, the "second noun" is the next one listed. Verbs with indirect objects usually do something like this:
[code]
Giving it to is an action applying to two things.
Understand "give [something] to [someone]" as giving it to.
Understand "give [someone] [something]" as giving it to (with nouns reversed).
[/code]
The "with nouns reversed" bit means that the "noun" will still be the direct object.[/quote]

Good to know, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18605&start=0#p96633
Forum: Announcements and Beta Testing / Subject: PataNoir now available for iOS and Android
User: SimonChris / DateTime: 2015-09-08 14:45:13

First, watch this promotional video by postmodern rock musician [url=http://williamsteffey.com/]William Steffey[/url]: 
<a class="postlink" href="https://www.youtube.com/watch?v=Pc1iKpSO-gY">https://www.youtube.com/watch?v=Pc1iKpSO-gY</a>

Now that you're properly hyped, go get the game at <a class="postlink" href="http://www.sichris.com/Games/PataNoir">http://www.sichris.com/Games/PataNoir</a>.

The game is available for both iOS and Android and now features professional illustrations and music!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18604&start=10#p96634
Forum: Inform 6 and 7 Development / Subject: Re: Checking whether two nouns entered from parser are the s
User: Rasputin / DateTime: 2015-09-08 14:50:36

Okay, that all makes sense.

It doesn't really matter what the "something" is called or how it is referred to or how the action is structured, I7 will (almost) always reference the first something that hits the parser as the name "noun" and the second something "second noun" and there's no need to manually differentiate between inputs in the ways I was thinking/attempting.

That explains why the Check works, because something becomes the noun and then it's self-referential.  The second noun is null basically, because the noun (which is equivalent to the first "something") takes its place by coming after 'with'.

Wow, thanks for clarifying those fundamentals for me.  That was definitely confusing me and will probably trip me up again in the future in some subtle way.

Thanks again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17123&start=0#p96635
Forum: Inform 6 and 7 Development / Subject: Re: An internal error has occurred: pathname not relative
User: Juhana / DateTime: 2015-09-08 15:33:17

It's true that the automatic resource file inclusion is broken (at least in the Mac version), but you can work around it by placing the files manually to the release folder.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18606&start=0#p96636
Forum: Other Development Systems / Subject: Looking for old IF
User: meteoricshipyards / DateTime: 2015-09-08 17:29:37

Hello.  Back in the early 80's, after being blown away when I encountered the original Adventure (called ADVENT due to name limitations on the Control Data NOS system), another game appeared, called ADVENTP.  It was a Pascal program that implemented most of the puzzles of the original Colossal Cave, and a few more (a wolf, a guard post, the requirement that you build a bridge and a ladder to get certain places).  The actual cave descriptions and connections were in a data file, like the original FORTRAN ADVENT.  

I recently came across a sealed listing of the program (more or less.  For some reason lost to time, the first character of each line was missing, and a few lines were overwritten).   But what I don't have is the datafile.  

I am slowly typing in the 44 page program using the Lazarus Pascal system.  But if anyone has a copy of the data file, I would love to put it all back together.  

In the initial comment block it says:
In the initial block comment it says:
ADVENTURE IN PASCAL - MARCH 1979

WRITTEN BY
    GEORGE H. RICHMOND
    STORAGE TECHNOLOGY CORPORATION

WITH THE SUPPORT OF
    MIKE PRESTON
    UNIVERSITY OF COLORADO AT BOULDER
    ENGLISH DEPARTEMENT

AND THE
    UNIVERSITY OF COLORADO COMPUTING CENTER 

But I haven't found an email address for George H. Richmond.  There is a letter from him in the publication of the Pascal User's Group in 1979, offering the program to go out in the 3rd installation tape of Pascal, but no indication of the contents of the tape being on line anywhere. 

So if anyone knows anything (or even remembers the game) I'd love to hear about it. 

Tom A.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18603&start=0#p96637
Forum: General and Off-Topic Talk / Subject: Re: Kindle Interactive Anthology
User: Dewfreak83 / DateTime: 2015-09-08 20:11:52

Very interesting. I wonder how much the kindle community wants interactive fiction works? 

Initially I would say it would be very active since the company and platform obviously caters to those that enjoy a good read, but I'm not sure...

Anyone have any hard numbers on that segment of the market?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18606&start=0#p96638
Forum: Other Development Systems / Subject: Re: Looking for old IF
User: Draconis / DateTime: 2015-09-08 21:05:50

That is fascinating to hear! There are a lot of different versions of ADVENT/Adventure/Colossal Cave out there, but I've never heard of a Pascal one. Do you happen to know how many points it's possible to get? The usual way of categorizing the different versions now is by maximum score, disambiguated by author's last name, so e.g. the most famous version is probably Adventure 350 (by Woods), then Adventure 550 (by Platt), and so on.

EDIT: [url=https://www.prismnet.com/~ged/www/advelist.html]This[/url] is the most comprehensive list I know of for Adventure versions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18607&start=0#p96642
Forum: Discussion, Hints and Reviews / Subject: Anchorhead: "with a venomous violet light." bug
User: kinzkey / DateTime: 2015-09-09 00:26:29

So in day two, I went through the narrow corridors to get to the telescope room. I went in, dropped the disk into the telescope, then exited the room to the crawl space. Whenever I try to go east out of the crawlspace, it gives me the message "with a venomous violet light." I've tried using every variation of "go east" that I can think of. I've gone in every single direction (being told I couldn't go that way), then tried going east again, only to get the exact same message. I decided to go back to a previous save and just skip the telescope room until the third day.

On the third day, I follow Michael around the house, then go into the narrow corridor and watch him do his crazy stuff. After he leaves, I go to the telescope room, inspect the charts, drop the disk in the telescope, look through the telescope, then leave. When I try to exit the crawlspace, it gives me that same message again: "[b]with a venomous violet light.[/b]" 

I don't know how to get around this. This is the third time I've tried playing through this game, the first couple times because I didn't pick up the towel, then because I missed an important plot point. I don't want to have to restart the game from scratch. That would make the game a lot less fun, especially since I already have detailed notes and maps and have read all he dialogs three+ times.

Does anyone know how to get around this bug? Or does anyone know if there's a chunk of code I can edit to get around this? Put myself in the next room so I can get on with the game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18605&start=0#p96643
Forum: Announcements and Beta Testing / Subject: Re: PataNoir now available for iOS and Android
User: SimonChris / DateTime: 2015-09-09 02:12:00

I have five iTunes promo codes for the first five people who pm me! Unfortunately, there doesn't seem to be any such thing as a Google play promo code, or I would hand out those as well.

I am planning to do a desktop release at some point, but I would like to make a proper desktop application, so it will probably be a while. I don't want to release a .glorb file with an interpreter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18606&start=0#p96644
Forum: Other Development Systems / Subject: Re: Looking for old IF
User: meteoricshipyards / DateTime: 2015-09-09 10:43:01

The max score is 500, but the way the code is written, no matter what the cave complex, it will always be 500.  

This is the score code:
S := trunc( 70
                + 100 * card (discovt) / card( maxtreas )
                + 200 * card (maxtreas * treasloc^.present)/card(maxtreas)
                + 130 * actvisit / maxvisit
                - 17  * numdied);
     writeln('You moved    ', moves:4, ' times.');
     writeln('You gave me  ', commands:4, ' commands.');
     writeln('Your score was s:4 out of 500.');

I remember that you got 1 point per room visited, so that means 130 rooms (and one of them was somewhat hidden, but I don't remember how).  It also means that to get a perfect score, you have to go everywhere.

Tom A.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18606&start=0#p96646
Forum: Other Development Systems / Subject: Re: Looking for old IF
User: Draconis / DateTime: 2015-09-09 11:34:48

Ha, so this version forces you to explore the mazes completely. Nice. Alas, the only 500-point version I know of is David Long's, but it's written in FORTRAN.

I hit a dead end with George Richmond too. However, I was able to find some apparently-current contact information for Mike Preston. He's retired now but he might still have an old copy of the data file somewhere. Send me a PM and I can forward it to you, I don't want to post his personal information publicly here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17123&start=0#p96647
Forum: Inform 6 and 7 Development / Subject: Re: An internal error has occurred: pathname not relative
User: Neil / DateTime: 2015-09-09 12:02:36

Great. Thanks. I wasn't sure if it was that simple.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18445&start=0#p96648
Forum: Inform 6 and 7 Development / Subject: Re: Making Hyperlink Interface work
User: Skylark / DateTime: 2015-09-09 14:13:47

I think so, yeah.


Sorry for the late response!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18608&start=0#p96650
Forum: Inform 6 and 7 Development / Subject: Glulx Text Formatting fails to work in browser page
User: cleverboy / DateTime: 2015-09-09 17:11:36

I am using the Inform 7 Glulx Text Formatting table. I am able to override, color, font, size... everything I code displays correct in the Windows IDE. (Mainly I change the font size because it is too small - hard to see for my eyes.)

However, when I release and publish it - creating the play-in browser page - I get NOTHING. The same default, color, default font size, etc...  NONE of the settings I override in the Glulx Text Formatting tables appear.  It's as if the Quixe interpreter ignores it all. 

Can someone please tell me - is this supposed to work properly or is another this half-assed unfinished tool?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18605&start=0#p96651
Forum: Announcements and Beta Testing / Subject: Re: PataNoir now available for iOS and Android
User: mulehollandaise / DateTime: 2015-09-09 18:37:05

Congratulations on getting this out!! It looks really, really good! I have an Android, so I'll just have to buy it [emote]:wink:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18562&start=0#p96652
Forum: General and Off-Topic Talk / Subject: Re: Classic Text Adventures Podcast.
User: frankromo134 / DateTime: 2015-09-09 20:53:03

Yeah I don't post spoilers but my next episode is going to be on modern IF games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18607&start=0#p96653
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead: "with a venomous violet light." bug
User: R2T1 / DateTime: 2015-09-10 02:16:26

Hi
  Are you aware of the IFDB site? If you search for [url=http://ifdb.tads.org/viewgame?id=op0uw1gn1tjqmjt7]Anchorhead[/url] there, you will find a map & a solution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18405&start=0#p96654
Forum: General and Off-Topic Talk / Subject: Re: Any interest in a Los Angeles area meetup?
User: awatt / DateTime: 2015-09-10 03:18:02

Yesssssss

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18608&start=0#p96656
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Text Formatting fails to work in browser page
User: bg / DateTime: 2015-09-10 10:09:35

Not all interpreters support all display options, and it's a different process to set up the display for a website than for offline interpreter play. See §25.13. Website templates. You'll need to adjust the style.css file if you want to customize the display for a web site.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=80#p96657
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2015-09-10 12:50:30

New release, overhauling the timekeeping system in preparation for adding in the next part. Tell me if anything broke; it still passed all my tests but there'll certainly be something I missed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=80#p96658
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Erik Temple / DateTime: 2015-09-10 13:52:40

This isn't a bug, but I found the description for the blorb spell to be very misleading. The description is:

"BLORB: safely protect a small object [b]as though[/b] in a strongbox" (emphasis mine)

[spoiler]To me this suggests a purely magical protection, and not at all that the object is physically surrounded by something heavy. However, two early-game puzzles hinge on the fact that an actual, heavy strongbox forms around the blorbed object. Despite having an inkling that I would need to make these objects heavier, I had to go to the hints to discover that blorb would do that.[/spoiler]

Also--apologies for the lack of specificity here, but I wasn't able to take notes--I think there is also a bit of text (maybe in a book?) in the early game where "affect" should probably read "effect" in a couple of places.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=80#p96659
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2015-09-10 14:08:41

Re [i]blorb[/i]: yeah, that is a bit misleading. I'm trying to stick to the original text from [i]Enchanter[/i] for the early-game spells as much as possible but I think that one might need to be changed (like how the hints now suggest PREPARE instead of MEMORIZE, assuming players won't be familiar with the idiosyncrasies of the original magic system).

Re the text: I'll look through my source for that. If you're referring to the thing in the Spell Research Area, that is the intended phrasing (the beginnings and ends of each line are cut off which makes it look a bit weird). I'll see if I can make that a bit clearer.

Thanks for the reports!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18607&start=0#p96660
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead: "with a venomous violet light." bug
User: kinzkey / DateTime: 2015-09-10 17:55:22

I've already downloaded the map and the walk-through. The problem is not that I've reached a puzzle I can't solve: the problem is that I have run into a software bug that [b]will not[/b] allow me to progress further. I am literally trapped in an exit-less room.

I've searched the internet pretty thoroughly for a solution to this bug, so I figured I would ask here in case anyone else had run into the same bug. Or, if no one else has encountered this bug or can't remember how to resolve it, I'll just poke around in my save code to see if I can change my location to the next room over.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18608&start=0#p96661
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Text Formatting fails to work in browser page
User: Dannii / DateTime: 2015-09-10 17:58:54

[quote]is this supposed to work properly or is another this half-assed unfinished tool?[/quote]Great attitude there. Next time you want help, I'd recommend not insulting the people you want help from.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18405&start=0#p96662
Forum: General and Off-Topic Talk / Subject: Re: Any interest in a Los Angeles area meetup?
User: AteYourLembas / DateTime: 2015-09-10 23:46:24

DELIGHT. Then let two be a quorum! 

My fall schedule is kinda strange, but I'm available...

- Wednes 9/23
- Thurs 10/1
- Sat 10/3

And I've mastered this thing called the Expo Line so I'm no longer afraid of evening traffic. Conceivably we could split the travel difference? Meet downtown?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18608&start=0#p96663
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Text Formatting fails to work in browser page
User: Jim Aikin / DateTime: 2015-09-11 00:09:28

[quote="Dannii"][quote]is this supposed to work properly or is another this half-assed unfinished tool?[/quote]Great attitude there. Next time you want help, I'd recommend not insulting the people you want help from.[/quote]
If I can say this without sounding partisan, anybody who never feels frustrated by the state of Inform 7 development is probably using some other authoring system.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18573&start=0#p96664
Forum: Announcements and Beta Testing / Subject: Re: Prospero: An interactive convalescence
User: AteYourLembas / DateTime: 2015-09-11 00:09:56

Say! Very psyched to see "Prospero" coming up, Sequitur. 

FWIW, stories on sub-Q are always free and open. Free-range IF is more humane!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18608&start=0#p96665
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Text Formatting fails to work in browser page
User: Dannii / DateTime: 2015-09-11 07:00:11

Yeah definitely, there are lots of pieces of the ecosystem that aren't what they should be. But "half-assed" is just inflammatory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18610&start=0#p96666
Forum: Announcements and Beta Testing / Subject: sub-Q Magazine wants you!
User: AteYourLembas / DateTime: 2015-09-11 12:56:41

Last month we launched [i][url=https://sub-q.com]sub-Q[/url][/i], an interactive magazine for interactive fiction. Since our launch in August, we've been bringing together IF creators and literary authors to bring IF to more readers and make them as obsessed with it as we are.

We want your F/SF, horror, and mystery stories! And we need them. WE NEED THEM REAL BAD.

You may have some questions...

[list][*]Do we take pitches? Yes![/*:m]
[*]Do we take work that's already appeared elsewhere? Yes![/*:m]
[*]Would we take work that has competed in an IFComp? Yes![/*:m]
[*]Do stories have to be created with a certain tool? No. If it runs in a browser, we want it.[/*:m]
[*][url=https://sub-q.com/what-people-are-saying-about-sub-q/]What are people saying about us?[/url][/*:m]
[*][url=https://sub-q.com/about/submissions/]What are the submissions guidelines?[/url][/*:m]
[*][url=https://sub-q.com/issue-1-special-thanks/]Who's behind all this?[/url][/*:m]
[*][url=https://sub-q.com/about/faq/]Why is it called "sub-Q"?[/url][/*:m][/list:u]

If you have more questions, feel free to ping me here or use our [url=https://sub-q.com/about/contact/]contact form[/url].

We look forward to seeing what you do!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18611&start=0#p96667
Forum: Inform 6 and 7 Development / Subject: Changing messages for both smelling something or nothing
User: mathbrush / DateTime: 2015-09-11 13:22:05

I can try:

[code]Instead of smelling:
     say "You smell the fresh air."
[/code]

This is good for the command SMELL, but gives the wrong response for SMELL [SOMETHING].

Alternatively, I can do:

[code]Instead of smelling something:
    if the noun is blah blah blah:
    otherwise if the noun is blah blah blah:
    otherwise if ...[/code]

But this only gives a generic response to SMELL. Even if I try a rule for supplying a missing noun, I can't get around this.

How can I have meaningful response to both SMELL and SMELL [SOMETHING]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18611&start=0#p96668
Forum: Inform 6 and 7 Development / Subject: Re: Changing messages for both smelling something or nothing
User: Draconis / DateTime: 2015-09-11 13:45:11

When an action can apply to either something or nothing (only "smelling" and "listening to" in the Standard Library afaik), the nounless form usually applies to the location.
[code]Instead of smelling the Garden...
Instead of smelling the location...[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18612&start=0#p96669
Forum: Inform 6 and 7 Development / Subject: Is this wrong?
User: holmes_iv / DateTime: 2015-09-11 14:27:28

Been away from my programming for a while, and while looking through the code I ran across this line:

[code]An underside called under#bed is part of the bed.[/code]


Is this legitimate code?

Also, though the program knows the player starts the game on the bed, commands that should only be followed after the player gets off the bed execute, such as 'look under bed." Do I need to establish the bed as a separate room?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18612&start=0#p96670
Forum: Inform 6 and 7 Development / Subject: Re: Is this wrong?
User: Draconis / DateTime: 2015-09-11 14:43:29

Inform 7 doesn't care about very many special characters; parentheses and periods are the main ones. I believe octothorpes in object identifiers shouldn't be a problem.

And if you don't want the player to be able to do something under certain conditions, the usual approach is to write an "instead" rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18612&start=0#p96671
Forum: Inform 6 and 7 Development / Subject: Re: Is this wrong?
User: holmes_iv / DateTime: 2015-09-11 15:05:51

Ah, yes, "instead.'

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18614&start=0#p96673
Forum: Inform 6 and 7 Development / Subject: Thanking as an action
User: holmes_iv / DateTime: 2015-09-11 15:46:38

I want to create a new verb, 'thanking,' but I'm having problems.
Obviously, I want the player to "thank" an NPC.

[code]Thanking [someone] is an action.[/code]

Result:

Problem. You wrote 'Thanking is an action'  : but it is not sufficient to say that something is an 'action', without giving the necessary details: for example, 'Unclamping is an action applying to one thing.'

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18615&start=0#p96674
Forum: General and Off-Topic Talk / Subject: Request for ideas and pre-introducing GrueLang
User: TMM / DateTime: 2015-09-11 15:47:13

[I moved this post from 'other authoring systems' because this thing doesn't actually exist yet, I figured it was a bit disingenuous]

Hello!

I've been playing with various IF authoring tools and I've found Inform 7 to be really fun to use. However, as a programmer I found it somewhat confusing to use primarily how to organize the rules in a structured manner. Inform 7 is not open source so it is not really possible to experiment with possible alternative ways of doing this organization. To try to address what I perceive as possible points for improvement I've started a new project to implement an IF authoring system. I've called the project 'GrueLang' so really, the hard part is over, it has a name [emote];)[/emote]

It has a website here: <a class="postlink" href="https://gruelang.org">https://gruelang.org</a> currently there is only a wiki here with some preliminary ideas. I'm announcing the project this early primarily to solicit some help with the design of the initial concepts.

I'm not asking for programming help, this isn't one of those 'I have a half assed idea please build it for me' type things. This is a 'I have a half assed idea can someone help me fully-ass it so I can build it.'

If you want to have access to the wiki please shoot me an email, it's noted on the front page. But I'm also very interested in just random ideas you may have, what would your ideal IF authoring system look like?

Please place a comment on this post!

Thanks you for your time!

[edit: I just noticed that on the mobile version of the website it's not exactly clear that it is possible to press the 'plus' sign in the top-left to get access to the wiki menu. I've added a link directly to the 'development' page from the start page. Sorry if anyone was confused by this.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18614&start=0#p96675
Forum: Inform 6 and 7 Development / Subject: Re: Thanking as an action
User: Draconis / DateTime: 2015-09-11 16:25:38

Thanking is an action applying to one visible thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18616&start=0#p96676
Forum: General and Off-Topic Talk / Subject: Mashups of IF with similar names
User: mathbrush / DateTime: 2015-09-11 18:25:10

I was downloading a bunch of games from IFDB to play, but I mixed them up. I opened a file called Six.gam expecting it to be Wade Clarke's game about little girls playing hide and seek, but was shocked to discover the game began with a drived going off the road in a snowstorm.

I thought that somehow Six was all framed as a hallucination about the dying protagonist's childhood, until I realized I was actually playing the game Six Stories.

It made me wonder what other mashups of vaguely similar-sounding IF would be like (for instance, Blue Chairs and Little Blue Men, a psychedelic office intern experience. Or With Those Creatures Such As We Which We Love Alive, a surreal romance about a lonely dead arthropod on the moon).

What's your mashup?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18616&start=0#p96677
Forum: General and Off-Topic Talk / Subject: Re: Mashups of IF with similar names
User: mathbrush / DateTime: 2015-09-11 18:27:30

Ooh, Coloratura and Photopia would be very interesting. Now we know who was manipulating Allie and her acquaintances...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18616&start=0#p96678
Forum: General and Off-Topic Talk / Subject: Re: Mashups of IF with similar names
User: bg / DateTime: 2015-09-11 19:28:05

Hitchhiker's Guide to [i]Galatea[/i]
The Lost Pigs of Alabaz
Robot Finds Stupid Kittens

(I haven't actually played all of the games here)

or how about

The Moonlit Fire Tower

[quote]The weight of memory, though, is strangely insubstantial; your face is no nearer than the secret shapes of bears in a dark room.[/quote]

Also, if you haven't seen this, you should:

<a class="postlink" href="http://nitku.net/if/namegenerator/">http://nitku.net/if/namegenerator/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18616&start=0#p96679
Forum: General and Off-Topic Talk / Subject: Re: Mashups of IF with similar names
User: matt w / DateTime: 2015-09-11 20:27:06

There's the immortal [url=https://pissylittlesausages.wordpress.com/2009/10/13/theduelinthesnowthatspannedtheage/]Duel In The Snow That Spanned The Ages[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18614&start=0#p96680
Forum: Inform 6 and 7 Development / Subject: Re: Thanking as an action
User: holmes_iv / DateTime: 2015-09-11 21:31:39

Can that one visible thing be an NPC?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18617&start=0#p96681
Forum: Inform 6 and 7 Development / Subject: New Inform 7 Update incoming?
User: Basti50 / DateTime: 2015-09-11 21:48:44

A lot of bugs seem to have been fixed recently, according to the bug tracker. Are there any news for an upcoming update? Even a pure maintenance update would make me happy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18617&start=0#p96682
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 Update incoming?
User: Dannii / DateTime: 2015-09-12 00:36:27

Yes one will be coming relatively soon. No set date yet AFAIK though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18617&start=0#p96683
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 Update incoming?
User: Basti50 / DateTime: 2015-09-12 01:44:43

Cool, thanks for the heads up!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18614&start=0#p96684
Forum: Inform 6 and 7 Development / Subject: Re: Thanking as an action
User: Draconis / DateTime: 2015-09-12 02:26:02

Yes, it can be anything the player can see.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18607&start=0#p96686
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead: "with a venomous violet light." bug
User: emshort / DateTime: 2015-09-12 04:04:44

I don't remember ever hearing of this bug, and Anchorhead has been around for a long time; in fact when you first mentioned it, my thought was, "huh, I wonder if there's actually something wrong the interpreter kinzkey is using". But I could be wrong. That does sound really frustrating, in any case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18607&start=0#p96687
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead: "with a venomous violet light." bug
User: Peter Piers / DateTime: 2015-09-12 06:09:48

[quote]"my thought was, "huh, I wonder if there's actually something wrong the interpreter kinzkey is using"."[/quote]

That's an interesting possibility we can't rule out. kinzkey, which interpreter *are* you using?

I *have* seen strange gameplay effects with Filfre (Jigsaw) and ZaxMidlet (Deadline), so I know it's possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18616&start=0#p96688
Forum: General and Off-Topic Talk / Subject: Re: Mashups of IF with similar names
User: peterorme / DateTime: 2015-09-12 06:14:57

Haha, I hadn't realized you can click through on the names and get a generated review too. Has this been used for a minicomp? I mean, creating the games described in the reviews.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18614&start=0#p96689
Forum: Inform 6 and 7 Development / Subject: Re: Thanking as an action
User: holmes_iv / DateTime: 2015-09-12 08:09:54

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=18619&start=0#p96690
Forum: Looking for Collaborators / Subject: Looking for writer for a Bioware-style interactive novel
User: adventurecow / DateTime: 2015-09-12 22:11:05

We're looking for a writer to join our team and help us create an experimental project. The idea is to take the vivid characterization and compelling choices of a Bioware-style RPG, and make that into essentially, an interactive book.

That's the general idea, at least!

The position description is [url=http://forums.adventurecow.com/index.php?topic=173.0]here[/url]. (I'm way too tired to answer questions at the moment, but I wanted to get this out here so it's visible. I'll be happy to answer questions on Monday!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18620&start=0#p96691
Forum: Discussion, Hints and Reviews / Subject: Need help with Square Circle!
User: verityvirtue / DateTime: 2015-09-13 03:07:26

Apologies if this is a duplicate thread. 

[spoiler]I've drawn the square circle and escaped once, but was caught and now been re-imprisoned. Problem is... where can I find the key to open the door/drawer? Have I put myself in an unwinnable state?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18419&start=0#p96692
Forum: Discussion, Hints and Reviews / Subject: Re: Glulx interpreters for Android?
User: mattgoh / DateTime: 2015-09-13 03:24:08

I managed to run Glulx games without any problems on Android, using a terminal emulator, called KBOX. It's a little frustrating though, to need to load everything with commands on my small Android smartphone. But if you really need to play Glulx games on the go, this is pretty much the best and only way to do so.

Here's the website. It should be able to handle most Glulx games, with the exception of games with pictures or sounds. (<a class="postlink" href="http://kevinboone.net/kbox_frotz.html">http://kevinboone.net/kbox_frotz.html</a>)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18615&start=0#p96693
Forum: General and Off-Topic Talk / Subject: Re: Request for ideas and pre-introducing GrueLang
User: TMM / DateTime: 2015-09-13 05:34:10

So far I've received the following feedback through various channels:

[list]
[*] Good tooling support, optional IDE and a package manager[/*:m]
[*] Extension system[/*:m]
[*] Maybe not include a conversation system because they all suck [emote]:)[/emote][/*:m][/list:u]

I've been looking into several different ways of rule precedence, this appears to be the hardest initial thing to get right besides the syntax. Rules that are 'more specific' need to override rules that are less so, but defining what actually constitutes more specific in a manner intuitive to the rule writer isn't trivial. Inform 7 basically forces you to setup an explicit ordering in rulebooks which makes it easy to lose track of what rules apply where, especially if the rulebooks in question are in extensions or the base library. I'm hoping to do better than that, but this seems like a non-trivial problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18615&start=0#p96694
Forum: General and Off-Topic Talk / Subject: Re: Request for ideas and pre-introducing GrueLang
User: matt w / DateTime: 2015-09-13 07:30:41

About rule ordering: have you read [url=http://www.eblong.com/zarf/rule-language.html]zarf's notes toward a purely rule-based language[/url]? It seems like a good resource. 

One thing that I would desire about rule-ordering would be more ability to explicitly specify how the rules are to be ordered. In I7 what happens is that, after the compiler puts everything in the default order, it goes through the "listed before/after" declarations and moves around each relevant rule in turn--which can lead to unexpected results, where one of the declarations winds up getting violated in the end. See discussion [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=2050]here[/url] and [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=3824]here[/url] and [url=http://inform7.com/mantis/view.php?id=514]here[/url]. 

If I were designing a rule-based system from scratch--or if someone had invited me to say "Hey, give me your half-assed ideas and I'll think about whether I want to build them"--I think I'd try to give the ability to specify rule ordering as an explicit list. "The order of rules in the enacting rulebook is {my first rule, my second rule, my third rule}," like that. I'm guessing that to make this work you'd have to have the compiler [i]start[/i] with the order of the explicitly specified rules and [i]then[/i] order the rest of the rules in the rulebook by specificity.

But that's not what I really wanted to ask you for! I wanted to say, if I were getting someone to build a language from me for scratch, I'd want this:

1. Flexible parser routines. Like, something where the default parser routine was nice and Informy, but where I could also write a grammar line as a function in the language. Something like:

[code]To understand "Point [something] at [string]:
check to see whether the lights are on;
is the noun pointable? if not make no decision;
evaluate string to see whether it's part of the description of an object that's visible;
if so, understand the action as pointing the noun at the object we found;
if not, make no decision.[/code]

2. Disambiguation that's easier to deal with and modify. These first two are the big ones.

3. Pie-in-the-sky? Full modularity. Have something where the action model can interact with stuff about rooms, but if I want to write a game that doesn't have rooms in its world model, I can just not include the functions that specify rooms and things will be OK. Or I can substitute a different library. (This is very optional--if the system makes me use rooms, I can put everything in one room and then ignore it.)

4. Slightly less pie-in-the-sky modularity: Something that is modular enough that it can smoothly accept either parser or hyperlink inputs or something else even, without having to change the inner workings of whatever else is going on. zarf is doing something like this with [url="http://www.intfiction.org/forum/viewtopic.php?f=7&t=18286"]Unified Glulx Input[/url], but if we're designing a language from the ground up we might want to build this in from the beginning.

Thanks for listening!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18615&start=0#p96695
Forum: General and Off-Topic Talk / Subject: Re: Request for ideas and pre-introducing GrueLang
User: TMM / DateTime: 2015-09-13 08:00:12

Thank you for your reply! 

[quote="matt w"]About rule ordering: have you read [url=http://www.eblong.com/zarf/rule-language.html]zarf's notes toward a purely rule-based language[/url]? It seems like a good resource. [/quote]
A large part of my desire to use a rule-based system comes from that site. I've also emailed Zarf to ask if he has ever gotten any further with his research, perhaps I'm going over well trodden ground here [emote]:)[/emote]
[quote="matt w"]
One thing that I would desire about rule-ordering would be more ability to explicitly specify how the rules are to be ordered. In I7 what happens is that, after the compiler puts everything in the default order, it goes through the "listed before/after" declarations and moves around each relevant rule in turn--which can lead to unexpected results, where one of the declarations winds up getting violated in the end. See discussion [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=2050]here[/url] and [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=3824]here[/url] and [url=http://inform7.com/mantis/view.php?id=514]here[/url]. 

If I were designing a rule-based system from scratch--or if someone had invited me to say "Hey, give me your half-assed ideas and I'll think about whether I want to build them"--I think I'd try to give the ability to specify rule ordering as an explicit list. "The order of rules in the enacting rulebook is {my first rule, my second rule, my third rule}," like that. I'm guessing that to make this work you'd have to have the compiler [i]start[/i] with the order of the explicitly specified rules and [i]then[/i] order the rest of the rules in the rulebook by specificity.
[/quote]
I've been toying with that idea also, but I'm a little worried it will become even more complicated to manage for an author. Rules can come from multiple sources, extensions, base library, game file. Creating a single unified list of what rule applies where in any situation may be difficult as it may not be immediately apparent what rules even COULD apply in any situation. 
[quote="matt w"]
But that's not what I really wanted to ask you for! I wanted to say, if I were getting someone to build a language from me for scratch, I'd want this:

1. Flexible parser routines. Like, something where the default parser routine was nice and Informy, but where I could also write a grammar line as a function in the language. Something like:

[code]To understand "Point [something] at [string]:
check to see whether the lights are on;
is the noun pointable? if not make no decision;
evaluate string to see whether it's part of the description of an object that's visible;
if so, understand the action as pointing the noun at the object we found;
if not, make no decision.[/code]
[/quote]
This sounds interesting, could you write a slightly more elaborate example to make sure I understand when you'd want to use this facility? Maybe a mock room with this in it and an expected interaction? I think I understand your meaning but I'm not entirely sure how to generalize it.
[quote="matt w"]
2. Disambiguation that's easier to deal with and modify. These first two are the big ones.
[/quote]
This is indeed the main problem. I'm trying some concept I'm now calling 'scopes' but I'm not sure how far they'll stretch. The very early prototype syntax is here: [url=https://gruelang.org/language_ideas#scoping]https://gruelang.org/language_ideas#scoping[/url]
[quote="matt w"]
3. Pie-in-the-sky? Full modularity. Have something where the action model can interact with stuff about rooms, but if I want to write a game that doesn't have rooms in its world model, I can just not include the functions that specify rooms and things will be OK. Or I can substitute a different library. (This is very optional--if the system makes me use rooms, I can put everything in one room and then ignore it.)
[/quote]
In a purely rule-based system this should be a default feature. If we do things right [emote]:)[/emote]
[quote="matt w"]
4. Slightly less pie-in-the-sky modularity: Something that is modular enough that it can smoothly accept either parser or hyperlink inputs or something else even, without having to change the inner workings of whatever else is going on. zarf is doing something like this with [url="http://www.intfiction.org/forum/viewtopic.php?f=7&t=18286"]Unified Glulx Input[/url], but if we're designing a language from the ground up we might want to build this in from the beginning.
[/quote]
This sounds like an interesting idea also. I will give this some thought. The decoupling isn't terribly difficult, and if the language has compilers for things other than the z-machine and gluxl it may even be relatively easy to add. 
[quote="matt w"]Thanks for listening![/quote]
Thank you very much for your participation!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18621&start=0#p96696
Forum: Announcements and Beta Testing / Subject: I'm looking for beta-testers for an IFComp game
User: CMG / DateTime: 2015-09-13 08:57:34

I know that I'm cutting the deadline close with two weeks until the comp! If anyone's willing to help test my game before then, I'd be very grateful.

It's a parser game written with Inform 7. Shouldn't take too long to play. Less than an hour, I think. It's got sex and violence and some bad language, just as a warning. It is fairly light on puzzles.

I have a .gblorb file I can send, and also a private link to play it online if that's easier. 

Please PM me if you're interested! We could trade games, too, if anyone else is looking for a beta-tester. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18445&start=0#p96697
Forum: Inform 6 and 7 Development / Subject: Re: Making Hyperlink Interface work
User: Skylark / DateTime: 2015-09-13 10:10:55

Can anyone help? 


I'm afraid I let this thread go cold because I have had a hell of a time at work lately and haven't been online much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18445&start=0#p96698
Forum: Inform 6 and 7 Development / Subject: Re: Making Hyperlink Interface work
User: Draconis / DateTime: 2015-09-13 10:19:04

So I'm seeing two main problems.
1 - some of the definitions are conflicting with the exit lister in Small Kindnesses
2 - general 6G60 -> 6L** update issues, like "change X to Y" needing to be "now X is Y"

I'll see if I can look at the extension again later today.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=90#p96699
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Erik Temple / DateTime: 2015-09-13 11:04:32

[spoiler]> GO TO SASKIA
(Saskia)
You set out toward Saskia.

*** Run-time problem P32: Attempt to 'decide on V' where V is the wrong kind of object.[/spoiler]

[spoiler]> GO TO SCRYING
The silver key is close at hand already.

[I was carrying the silver key.][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18622&start=0#p96700
Forum: General and Off-Topic Talk / Subject: 18 Cadence discussed on Match 3 Podcast
User: Merk / DateTime: 2015-09-13 11:20:30

One of the gaming podcasts I've been listening to, Match 3, has a discussion about Aaron Reed's [i]18 Cadence[/i] on their latest episode (#16).

<a class="postlink" href="https://match3.simplecast.fm/">https://match3.simplecast.fm/</a>

They talk about interactive fiction and Twine stuff quite a bit; Indie games, art-type games, interactive fiction, etc. Discussion in general is about representation in games, the social impact that games have, and various other controversial topics. It'd be nice to get dissenting opinions once in a while, but they're more about highlighting said topics than exploring every side. It's the brainchild of Kotaku's Patrick Klepek. I've found it to be pretty interesting, and I think it might appeal to many in the IF community.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18605&start=0#p96701
Forum: Announcements and Beta Testing / Subject: Re: PataNoir now available for iOS and Android
User: Merk / DateTime: 2015-09-13 11:23:56

I bought the iPhone version. I got stuck in a couple of places and noticed a couple of small problems in the text, but overall I'm enjoying it. I haven't finished yet, but hope to in the next couple of days so I can talk about it on the next episode of my podcast.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2519&start=20#p96702
Forum: Getting Started Playing IF / Subject: Re: IF and Linux
User: mkiever / DateTime: 2015-09-13 11:25:18

Hello,

just adding to the thread with a new problem.
Recently, someone posted an adrift demo "Spectre of Castle Coris" which is an exe file.
Linux gargoyle does not like it.  Adrift runner needs mono.
But when I try to install mono-runtime on my debian, I only get an apparently broken mono installation.
=> "The entry point method could not be loaded"
Anyone with more success here? Any tricks?
Also, I don't know adrift format. Any chance to get the exe-format running at all?

Thanks,
Matthias.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=90#p96703
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2015-09-13 11:30:09

Huh...it looks like something has indeed gone badly wrong. That action should be limited to on-stage things, and prefer rooms if possible. I'll look into it.

EDIT: With that first one, was the target on-stage or off-stage?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18559&start=10#p96704
Forum: General and Off-Topic Talk / Subject: Re: Reality on the Norm - IF equivalent?
User: Peter Piers / DateTime: 2015-09-13 12:15:37

Wanting to get all this off the theoretical ground and into practice, I thought I'd actually make a game. With the mutant pirates theme.

That stalled very quickly. I'm sorry, guys, I'm just not a dev. I have a pretty good idea of how it goes, and the characters, and the basic puzzles; I could write a design document; I know what bits go where, and it's pretty damn vivid in my head; but actually making the game is draining (which is weird because I have quite a bit of fun when I'm working on specific, short segments. And the actual wordsmithing is fun too. But whenever I try to think of The Big Picture, my willpower just goes somewhere else). You guys who actually *finish* games are heroes, y'know.

The reason I'm posting this is just to basically say, I didn't stop entertaining the idea, and if any of you guys - any of you heroes - just want to take the ball and run with it, see where it gets you, please do! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=90#p96705
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Erik Temple / DateTime: 2015-09-13 12:29:35

On-stage, in the office. I forgot the name of the room, so used the actor's name instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=90#p96706
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2015-09-13 12:48:47

Aha, that's a different problem than I'd thought then. I'm guessing the pathfinding messed up because the target was on an enterable supporter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=90#p96707
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Erik Temple / DateTime: 2015-09-13 13:01:49

Well, the second one reflects the other problem anyway, i.e. rooms should be preferred, and items in inventory should be matched absolutely last (I would think).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18623&start=0#p96708
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Curiosity question: Cross compilers for the Z-machine?
User: syzygy / DateTime: 2015-09-13 13:22:22

Hi all,

Just out of curiosity, I was wondering if anybody ever bothered to write a cross compiler of a "reputable" programming language (like "C" or Forth), targeting the Z-machine?

A quick search didn't find anything. I find the idea intriguing of embedding a more complex piece of code written in such a language in an I6 story file or such. (It's really just a curiosity question. I don't see a real application for it.)

Cheers,

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18623&start=0#p96709
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Curiosity question: Cross compilers for the Z-machine?
User: DavidK / DateTime: 2015-09-13 13:31:48

There is a Z-Machine back-end for the VBCC C compiler: see
[url]http://ifarchive.org/indexes/if-archiveXinfocomXcompilersXvbcc.html[/url]
[url]https://github.com/Quuxplusone/Advent[/url]

The latter link has a patched version of the compiler that has been used to compile several variants of Colossal Cave / Adventure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18623&start=0#p96710
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Curiosity question: Cross compilers for the Z-machine?
User: syzygy / DateTime: 2015-09-13 13:43:09

Wow.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=90#p96711
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2015-09-13 13:58:38

Indeed. There are two grammar lines (one for [any known thing] and one for [any known room]) and the parser is choosing the wrong one by default. Disambiguation Control should be able to help here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=2519&start=20#p96712
Forum: Getting Started Playing IF / Subject: Re: IF and Linux
User: mulehollandaise / DateTime: 2015-09-13 14:37:52

I think the .exe file is a Windows executable file that wraps the game and the latest ADRIFT Runner in one executable. And Gargoyle doesn't support ADRIFT 5 either, since this is more recent than the last version of Gargoyle ^^ So running ADRIFT 5 games can (I think) only be done in Windows right now.

Sorry, I think you're going to have to use Wine!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18605&start=0#p96713
Forum: Announcements and Beta Testing / Subject: Re: PataNoir now available for iOS and Android
User: SimonChris / DateTime: 2015-09-13 15:17:33

[quote="Merk"]I bought the iPhone version. I got stuck in a couple of places and noticed a couple of small problems in the text, but overall I'm enjoying it. I haven't finished yet, but hope to in the next couple of days so I can talk about it on the next episode of my podcast.[/quote]
I'm glad you enjoy it [emote]:)[/emote]. Could you send me the text problems you noticed, so I can fix them in a future release?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18624&start=0#p96714
Forum: General and Off-Topic Talk / Subject: Contact update
User: emshort / DateTime: 2015-09-13 15:45:24

So about ten years after it would have been reasonable to do so, I'm moving on from my <a href="mailto:emshort@mindspring.com">emshort@mindspring.com</a> account. If you want to reach me, the best way is now <a href="mailto:emshortif@gmail.com">emshortif@gmail.com</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18625&start=0#p96715
Forum: Inform 6 and 7 Development / Subject: I7: "rule for supplying a missing noun" not firing
User: aschultz / DateTime: 2015-09-13 15:45:28

[code]"playit" by Andrew

room 1 is a room. the awesome video game is a thing in room 1. the vending machine is a thing in room 1.

rule for supplying a missing noun when playing: now noun is the awesome video game.

rule for supplying a missing noun when examining: now noun is the vending machine.

chapter playing

playing is an action applying to one thing. understand the command "play" as something new. understand "play [something]" as playing.

carry out playing:
	the rule succeeds.

test disamb with "play/x"

[/code]

But here I don't play the game or examine myself as expected.

I'm confused as to why this doesn't work. I can use a "does the player mean playing the awesome video game: it is likely" rule in the example above, but I simplified the code from what's in my source, which chooses a missing noun.

Is there any way to use this relatively simpler code? What am I missing?

I'm using 6G95 but this allears to fail in 6L as well.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18625&start=0#p96716
Forum: Inform 6 and 7 Development / Subject: Re: I7: "rule for supplying a missing noun" not firing
User: Draconis / DateTime: 2015-09-13 15:50:27

Rules for supplying a missing noun only run if you have a grammar line which doesn't need a noun.
[code]Understand "play" as playing. Understand "examine" as examining.[/code]
Otherwise it just uses the "does the player mean" rules to guess, then asks for disambiguation if necessary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18625&start=0#p96717
Forum: Inform 6 and 7 Development / Subject: Re: I7: "rule for supplying a missing noun" not firing
User: aschultz / DateTime: 2015-09-13 16:11:09

[quote="Draconis"]Rules for supplying a missing noun only run if you have a grammar line which doesn't need a noun.
[code]Understand "play" as playing. Understand "examine" as examining.[/code]
Otherwise it just uses the "does the player mean" rules to guess, then asks for disambiguation if necessary.[/quote]

Whoo! Thanks. Glad (and slightly embarrassed) it was so simple.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18405&start=10#p96718
Forum: General and Off-Topic Talk / Subject: Re: Any interest in a Los Angeles area meetup?
User: awatt / DateTime: 2015-09-13 16:36:17

Wednesday 9/23 or Thursday 10/1 would be best for me! Downtown sounds good -- an evening meetup would mean light inbound traffic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18405&start=10#p96720
Forum: General and Off-Topic Talk / Subject: Re: Any interest in a Los Angeles area meetup?
User: AteYourLembas / DateTime: 2015-09-13 17:11:00

Let's do 9/23 evening downtown! Keep our momentum. What time works for you? I'm wide open.

Next questions... where and what shall we do? I suppose it should be a foodplace for foodening, since it will be roughly foodhour. And a place we can hear each other talk. I'm not too familiar with downtown, but I can investigate. Do you have knowledge?

We'll probably have much to discuss. If there's new IF we've both played... or other key topics of interest... like maybe Her Story, Until Dawn, anything Telltale; comparing different IF tools (Twine, inkle, ChoiceScript); IndieCade coming up... 

Semi-related: do you ever do Wednesday Wine & Twine? Online but LA-based thing put on by Lindsay Pavlas of MaximumFun podcast world: <a class="postlink" href="https://twitter.com/LindsayPavlas/status/634129756015972352">https://twitter.com/LindsayPavlas/statu ... 6015972352</a>
They might be interested. I could tell them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18610&start=0#p96721
Forum: Announcements and Beta Testing / Subject: Re: sub-Q Magazine wants you!
User: Sequitur / DateTime: 2015-09-13 17:12:52

Trust me, this is a [i]brilliant[/i] opportunity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18626&start=0#p96722
Forum: Inform 6 and 7 Development / Subject: Trouble With Real Time Delays
User: Spindraft / DateTime: 2015-09-13 17:33:53

I am a bit lost here. Can someone tell me why this works:

[code]Instead of taking the chocolate bar:
	say "You pause. Do you really want...[paragraph break]";
	if glulx timekeeping is supported:
		wait 2000 milliseconds before continuing;
	say "...God! Of course you do! You devour it without removing the wrapper.";
	remove the chocolate bar from play.[/code]

but this doesn't:

[code]Instead of touching the reiver blade:
	if the player has the reiver blade:
		now terminatingaction is on;
		say "[line break]The box wood handle is polished and smooth from cycles of handling, the grip feels sure in your hand. Running a finger down the blade's cold steel you confirm that its twin edges are razor sharp.";
		if glulx timekeeping is supported:
			wait 1500 milliseconds before continuing;
		say "You are in ";	
		now player is in location;[/code]

The second one produces this error msg:

[code]Fatal Error: Printing text to a window that is waiting for line or character input is not allowed.[/code]

There are no hyperlinks or any other secondary input associated with this bit of code. Confused?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18405&start=10#p96723
Forum: General and Off-Topic Talk / Subject: Re: Any interest in a Los Angeles area meetup?
User: awatt / DateTime: 2015-09-13 17:47:07

Roger that. 7:00? Could do later, though. I'm flexible. I've spent time downtown (work) but no obvious first-choice venue comes to mind -- let me research a little.

I'm definitely down to talk tools, Telltale, and plenty of other IF I've played lately. I own Her Story and will try to play it in advance. Been dying to, but I'm contending with a feeble laptop right now.

I'm not familiar with WWT, but yeah, spread the word!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18405&start=10#p96724
Forum: General and Off-Topic Talk / Subject: Re: Any interest in a Los Angeles area meetup?
User: AteYourLembas / DateTime: 2015-09-13 17:49:15

7 PM sounds excellent! You pick the venue and I'll spread the word.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18626&start=0#p96725
Forum: Inform 6 and 7 Development / Subject: Re: Trouble With Real Time Delays
User: bg / DateTime: 2015-09-13 18:00:45

I don't have Real Time Delays in front of me but I assume it uses Glulx timers.

I've run into this same error message with Glulx notifications. There's a workaround here:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=17146&start=10#p85449">viewtopic.php?f=7&t=17146&start=10#p85449</a>

For some reason I thought there were plans to change Glulx Entry Points to handle this differently, though I don't see it among the planned changes here:

<a class="postlink" href="https://github.com/i7/extensions/issues/23">https://github.com/i7/extensions/issues/23</a>

Or maybe I'm not recognizing it--I'm not actually sure what all those items mean.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18562&start=0#p96726
Forum: General and Off-Topic Talk / Subject: Re: Classic Text Adventures Podcast.
User: ZUrlocker / DateTime: 2015-09-13 18:35:41

Would be great if you continued to improve the production quality.  Yeah, it sucks to be sick and coughing and apologizing for coughing.  So it would be nice to edit that stuff out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18617&start=0#p96727
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 Update incoming?
User: ZUrlocker / DateTime: 2015-09-13 18:40:45

Very cool!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=15850&start=0#p96728
Forum: Announcements and Beta Testing / Subject: Re: Monolith - Are you of sound mind?
User: ZUrlocker / DateTime: 2015-09-13 19:31:17

I hadn't really noticed, but it seems that Malinche.net no longer exists. Seems like a bit of a shame.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18627&start=0#p96729
Forum: General Design Discussions / Subject: Newb questions
User: Skycraft1745 / DateTime: 2015-09-13 19:57:48

Hi, I am new to IF and want to know how to to kill a npc and take their items.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18626&start=0#p96730
Forum: Inform 6 and 7 Development / Subject: Re: Trouble With Real Time Delays
User: Erik Temple / DateTime: 2015-09-13 20:28:52

Spindraft, there may be something else in your code that is causing that error. Can you post a complete story file that exhibits the same behavior?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18627&start=0#p96731
Forum: General Design Discussions / Subject: Re: Newb questions
User: Draconis / DateTime: 2015-09-13 20:43:12

What game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18617&start=0#p96732
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 Update incoming?
User: Eleas / DateTime: 2015-09-14 01:50:48

I'm stoked. Is this going to be primarily a maintenance release, or will the language change?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18627&start=0#p96733
Forum: General Design Discussions / Subject: Re: Newb questions
User: Peter Piers / DateTime: 2015-09-14 06:24:41

>KILL NPC

>TAKE THEIR ITEMS

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18562&start=0#p96734
Forum: General and Off-Topic Talk / Subject: Re: Classic Text Adventures Podcast.
User: jbdyer / DateTime: 2015-09-14 07:46:35

I think new podcasters don't always realize how much editing goes into a standard podcast. Usually quite a bit (even in the multi-person ones that seem real time).

It's totally ok to cut parts out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=90#p96737
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: HanonO / DateTime: 2015-09-14 07:53:29

SCROLL THIEF is quite hard at default level. Unless you've conquered the Enchanter series, normal level is what I'd recommend!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18605&start=0#p96738
Forum: Announcements and Beta Testing / Subject: Re: PataNoir now available for iOS and Android
User: Merk / DateTime: 2015-09-14 08:54:51

I have it recording a transcript. The two things I noticed are:

[spoiler]You buy a cheap beer and drink it while your consider your options.
>* typo - your consider your options

He looks at you, like one looks at a cockroach that has just emerged from the beneath the kitchen table. "I don't know nothin'. And even if I did, I ain't no snitch."
>* typo - from the beneath the[/spoiler]

(Edit)
Also, a possible small bug with the interface:

[spoiler]I finished the game, and it asked me to restart (I got a pop-up, if I remember correctly). After that, I looked at the transcript briefly, and decided to re-load a prior save. When I did that, the Info page wasn't showing all the pictures I had unlocked -- just the first one. I reloaded several saves and it still only showed one graphic in the Info pane (plus the cover art).[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18627&start=0#p96739
Forum: General Design Discussions / Subject: Re: Newb questions
User: Trumgottist / DateTime: 2015-09-14 08:59:22

Since you posted this in the design discussion subforum, I'm assuming that you mean your question in the context of making a game.

The answer is (as previous responders have hinted at in different ways) that it depends. Is the game about committing a murder to get their inheritance? Then you'll possibly want to set up a series of puzzles through which the player eventually will be able to poison the NPC in question (or fail to do so, or have multiple endings where both failure and success is possible). This could either be quite funny or a deadly serious game, and serious could mean thriller or psychological study, or…

Or are you thinking more of something where you attack random NPCs (monsters, or innocent passers by?)? This could be done as simply as Peter suggests, or through a complicated fighting mechanism. It's all up to you and what you want the game to be about. (Maybe look at Kerkerkruip for inspiration if this is the direction you're heading?)

Or… well, anything is possible, really. The first question you must answer yourself is why and how do you want to off these NPCs. Then you can ask for help on how to best code that in the relevant sub-forum, depending on which tool you're using. If you want to discuss the design of the thing, this is of course the right place right here, but you'll need to be a lot more specific.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18605&start=0#p96740
Forum: Announcements and Beta Testing / Subject: Re: PataNoir now available for iOS and Android
User: SimonChris / DateTime: 2015-09-14 11:42:38

[quote="Merk"]
(Edit)
Also, a possible small bug with the interface:

[spoiler]I finished the game, and it asked me to restart (I got a pop-up, if I remember correctly). After that, I looked at the transcript briefly, and decided to re-load a prior save. When I did that, the Info page wasn't showing all the pictures I had unlocked -- just the first one. I reloaded several saves and it still only showed one graphic in the Info pane (plus the cover art).[/spoiler][/quote]
That's a bug with the interface, yeah. The game stores information about which pictures have been unlocked in a file, which is cleared when the game is restarted. For some reason, I completely neglected to consider what should happen when the player restores a save.... I'll have a fix for that soon. A workaround until then is to make a save right at the beginning and load that instead of restarting.

I'll make a note of the typos, but since I can't fix them without breaking savegames, it'll have to wait until someone discovers a major bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18615&start=0#p96741
Forum: General and Off-Topic Talk / Subject: Re: Request for ideas and pre-introducing GrueLang
User: TMM / DateTime: 2015-09-14 13:00:39

I was having a bit of a brainstorm on how to deal with rule precedence and I've come up with something. I hope some of you have a moment to look at the proposal and bash on it a bit. I seems to handle all cases that I can think of, this almost certainly means I'm missing a lot of cases in my consideration [emote]:)[/emote]

[url=https://gruelang.org/examples:precedence_least_specific]The proposal is on the wiki[/url]

Thank you very much for your time.

[edit: I've added an 'always' specifier as an escape hatch in the system]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=60#p96742
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: jmmelko / DateTime: 2015-09-14 15:47:26

Hi everybody,

I am stuck near the end.

Actually, after killing the dragon, I [spoiler]die by drowning in its bile[/spoiler].
I have tried [spoiler]levitating with a spell[/spoiler], but this only postpone my death by one turn.
Is there some specific action to do or verb to use or am I just in a dead end?
Is there more magic to do?

Maybe have I tried to kill the dragon too early ?
For instance, I have not met [spoiler]the Warden[/spoiler], in any world, excepte the first time when you think he is just the jeweler and disappears.
I have tried to trigger this by steering the conversation with the sorceress as suggested in an earlier post, but with no effect. What about this [spoiler]underground shack[/spoiler] story?

Also, it seems that some doubles give misleading hints, so I'd like to get confirmation that:

[spoiler]dwarves do not exist[/spoiler]
[spoiler]trading at the jewelry cannot be done[/spoiler]

Thank you for your help.


EDIT : I have finally found the [spoiler]shed[/spoiler] in the afterlife, before killing the dragon. But the Warden did not give me any hint I did not know already. Plus, it disappears after killing the dragon, which may indicate that the hints are no longer useful in this case.


EDIT 2 : hum.... Actually the answer was pretty simple. I could swear I tried several times already. Maybe I got mixed up between compass directions... Anyway my post may help others so I leave it as it is...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18627&start=0#p96744
Forum: General Design Discussions / Subject: Re: Newb questions
User: Skycraft1745 / DateTime: 2015-09-14 19:59:34

Thanks for the answers but I've already found out, thanks anyway guys.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18627&start=0#p96745
Forum: General Design Discussions / Subject: Re: Newb questions
User: Peter Piers / DateTime: 2015-09-15 06:26:34

Considering we're still trying to figure out what the question was, that's pretty awesome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24187&start=0#p126983
Forum: Competitions - General / Subject: Alethicorp wrap-up
User: SimonChris / DateTime: 2015-09-15 08:19:23

It's been awhile, but I said I would write some more, and that's what I'm going to do!

My thoughs on the design of AlethiCorp are now available in the "Behind the scenes" section at <a class="postlink" href="http://www.sichris.com/Games/AlethiCorp"><a class="postlink" href="http://www.sichris.com/Games/AlethiCorp">http://www.sichris.com/Games/AlethiCorp</a></a>.

For convenience, I'll post them below as well:
[quote]The whole thing started when I was doing a tutorial on the ASP.NET MVC web framework, and I thought to myself: "This database tutorial program is boring. I'll jazz it up by making it a game where you manage a database, and a simulated boss comments on your database updates!"

Two years later, AlethiCorp was born. The original design was way more ambitious than the final game: The game was originally supposed to cover an entire [i]career[/i] in the fictitious company, with RPG-style career advancement based on the career systems used by real-world consultancy firms.

Unfortunately, writing all the content took way longer than I had anticipated, so I kept cutting back on the ambitions, until the final game ended up covering only a single work-week. This lack of content also affected the the gameplay. Originally, the player was supposed to be able to perform full-text searches in the database, and gameplay would revolve around locating the necessary pieces of data needed to make progress. Due to the low amount of reports in the database, I eventually decided to just show them all and instead task the player with deciding what data is important.

Despite all the cutbacks, I think the game turned out pretty well. It went on to take fourth place in The 2014 Interactive Fiction Competition and was nominated for the Xyzzy Award for Best Use of Innovation, later that year.

The full source code of the game has since been made available and can be found on [url=https://github.com/SimonChris/AlethiCorp]GitHub[/url].[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18573&start=0#p96746
Forum: Announcements and Beta Testing / Subject: Re: Prospero: An interactive convalescence
User: Sequitur / DateTime: 2015-09-15 11:32:25

Prospero has been released! You can go [url=https://sub-q.com/prospero/]play it now![/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18573&start=0#p96747
Forum: Announcements and Beta Testing / Subject: Re: Prospero: An interactive convalescence
User: AteYourLembas / DateTime: 2015-09-15 11:45:19

*searches for upvote button*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18629&start=0#p96748
Forum: Announcements and Beta Testing / Subject: Steam Greenlight: Cyberganked
User: Ice Cream Jonsey / DateTime: 2015-09-15 13:16:44

Hello, everyone.

I am working on a CRPG in Hugo called Cyberganked. It's inspired by such games as The Bard's Tale and Wizardry, although I'm using he Hugo parser for commands. 

There's a wide variety of character classes, political belief systems and nationalities available. All the graphics have been created to look like the four-color CGA palette from an old IBM PC/PCjr -- hello? Where are you g-- Hello? Anyone?

Erm...

The, ah, Greenlight page to see the trailer and such is here: <a class="postlink" href="http://steamcommunity.com/sharedfiles/filedetails/?id=438139803">http://steamcommunity.com/sharedfiles/f ... =438139803</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18573&start=0#p96750
Forum: Announcements and Beta Testing / Subject: Re: Prospero: An interactive convalescence
User: Peter Piers / DateTime: 2015-09-15 18:54:58

It seems to download and play nicely offline (and therefore potentially in my mobile devices to be easily playable anywhere) if I just save the game as a web page. So I'm happy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18573&start=10#p96751
Forum: Announcements and Beta Testing / Subject: Re: Prospero: An interactive convalescence
User: AteYourLembas / DateTime: 2015-09-15 19:12:42

Very cool! Glad it's working for you, Peter. Enjoy, enjoy, enjoy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18615&start=0#p96752
Forum: General and Off-Topic Talk / Subject: Re: Request for ideas and pre-introducing GrueLang
User: matt w / DateTime: 2015-09-15 20:26:32

[quote="TMM"]This sounds interesting, could you write a slightly more elaborate example to make sure I understand when you'd want to use this facility? Maybe a mock room with this in it and an expected interaction? I think I understand your meaning but I'm not entirely sure how to generalize it.[/quote]

Sure! I think that thinking about this I may have changed my specifications a bit. So here's one example. The pseudocode looks something like this:

[code]A thing can be variably-described.
Understand "[a piece of the appearance of the item described]" as a variably-described thing.

To decide whether (string - a snippet) is a piece of the appearance of (prop - a thing):
   repeat with index running from 1 to the number of words in the string:
      if the initial appearance of the prop does not include word number index of the string and word number index of the string is not listed in the List of Inconsequential Words:
          no;
   yes. [this basically gives you: if every word in the string can be found in the initial appearance of the prop or the List of Inconsequential Words, which we write to include things like "a, an, the, that, of" then yes; otherwise no][/code]

And if you had something like this:

[code]The rock is a privately-named thing in the hallway. It is variably-described.
The description of the rock is "[if the player carries the lit lamp]There is a rock gleaming on the floor[otherwise]Something glints on the floor."[/code]

And here's how it goes:

[quote]Hallway
Something glints on the floor.
>x rock
You can't see any such thing. [Since "rock" is currently not part of the initial appearance of the rock, the parser doesn't match "rock" to it]
>x something that glints [but "something" and "glints" are part of the appearance, and "that" is in the List of Inconsequential Words, so this gets matched to the rock]
There's something glinting on the floor, but you need more light to see it.
>light lamp
You light the lamp.
>look
There is a rock gleaming on the floor. 
>x gleaming rock [now "gleaming" and "rock" are part of the initial appearance of the rock, so the parser can match "gleaming rock" to the rock]
It's an intriguingly shiny rock.[/quote]

There would be ways to implement this particular example in Inform with conditional Understand statements, but it'd be nice to be able to write a general routine that let you look up a description and match words to it. Or in general, to be able to make parse tokens that ran routines to see if things matched them. (And to be able not to write parse tokens that did that if you wanted to--this would probably have the potential to eat up huge amounts of processing power if not done carefully.) 

Here's another kind of thing that might be nice:

[code]Understand "fix [X - a thing] with [Y - a thing]" as repairing it with when Y can fix X.
Understand "fix [X - a thing] with [Y - a thing]" as immobilizing when Y can immobilize X.[/code]

where "when Y can fix X" and "when Y can immobilize X" call user-defined routines to decide this. (Or even just calls a simplified set of relationships.) So the parser would have to evaluate possible values for X and Y, and then call the routine to see which of these lines matched, if either.

Thanks again for listening! I realize that these are, well, half-assed ideas that I'm asking someone else to build, and that may be pretty difficult to implement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18575&start=0#p96753
Forum: General and Off-Topic Talk / Subject: Re: Story inspiration?
User: verityvirtue / DateTime: 2015-09-16 03:48:43

Some form of genrecomp would be cool! Especially if it centred around a plot device/mechanic. Would certainly challenge people who are used to writing in a certain style (e.g. Lovecraftian horror writer having to write a romcom).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18630&start=0#p96754
Forum: General and Off-Topic Talk / Subject: Posting bare files instead of .zip's on IFDB
User: mathbrush / DateTime: 2015-09-16 08:12:05

I play on mobile frequently, and Frotz can download and play most blorb, gblorb, z*, and glulx files just fine. But a lot of great games on IFDB are wrapped up in zip files (such as Wade Clarke's Six). Other games that are historically significant (like the Walkthrough Comp games) are also in .zip's.

Is it allowed to edit such entries to post the bare file in addition to the zip? Or is it better to contact the author directly first to see if they want to change it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18630&start=0#p96755
Forum: General and Off-Topic Talk / Subject: Re: Posting bare files instead of .zip's on IFDB
User: Juhana / DateTime: 2015-09-16 08:32:04

You can't upload files to IFDB, all the links point to external sites like the IF Archive. If you have a link to the games in a stable location (that is, not e.g. someone's Dropbox account) you can add that to the game's listing. It's ok to have a link to both the zip file and a plain story file as long as the game doesn't need any other files to run.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18630&start=0#p96756
Forum: General and Off-Topic Talk / Subject: Re: Posting bare files instead of .zip's on IFDB
User: zarf / DateTime: 2015-09-16 08:37:59

We (speaking for IF Archive policy) prefer to keep games in zip files. It saves disk, it saves bandwidth, it simplifies our management workflow, and it ensures that each game has a single "download this and you've got everything" URL.

There's no reason that an interpreter can't extract a game file from the zip. That's an obvious extension. Alternatively, iplayif.com (or a service like it) could be extended to look inside a zip file, locate the IF game file, and provide it. (It could also do some caching, thus saving more archive bandwidth.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18630&start=0#p96757
Forum: General and Off-Topic Talk / Subject: Re: Posting bare files instead of .zip's on IFDB
User: mathbrush / DateTime: 2015-09-16 08:54:52

This makes a lot more sense now; I hadn't considered the storage space problem (I guess that's why Cryptozookeeper isn't on the archive).

After searching this forum, I found [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=4861]this post[/url] which seems to give a way to play zipped files as well.

Thank you both for your explanation!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18615&start=0#p96758
Forum: General and Off-Topic Talk / Subject: Re: Request for ideas and pre-introducing GrueLang
User: Sequitur / DateTime: 2015-09-16 09:04:05

Honestly, the killer feature that would get me to make a parser game for something other than I7 would be the ability to natively generate a browser-based playable version of the game, [i]and[/i] have true formatting control over the output -- eg being able to specify which CSS classes to apply to a line of output, or even what element to wrap it in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18445&start=0#p96759
Forum: Inform 6 and 7 Development / Subject: Re: Making Hyperlink Interface work
User: Skylark / DateTime: 2015-09-16 13:11:04

Cool, thanks. Had any luck with it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18630&start=0#p96760
Forum: General and Off-Topic Talk / Subject: Re: Posting bare files instead of .zip's on IFDB
User: matt w / DateTime: 2015-09-16 14:08:01

[quote="zarf"]There's no reason that an interpreter can't extract a game file from the zip. That's an obvious extension. Alternatively, iplayif.com (or a service like it) could be extended to look inside a zip file, locate the IF game file, and provide it. (It could also do some caching, thus saving more archive bandwidth.)[/quote]

I would be very much in favor of this!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18630&start=0#p96761
Forum: General and Off-Topic Talk / Subject: Re: Posting bare files instead of .zip's on IFDB
User: Draconis / DateTime: 2015-09-16 14:09:01

[quote="matt w"][quote="zarf"]There's no reason that an interpreter can't extract a game file from the zip. That's an obvious extension. Alternatively, iplayif.com (or a service like it) could be extended to look inside a zip file, locate the IF game file, and provide it. (It could also do some caching, thus saving more archive bandwidth.)[/quote]

I would be very much in favor of this![/quote]
Seconded.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18630&start=0#p96762
Forum: General and Off-Topic Talk / Subject: Re: Posting bare files instead of .zip's on IFDB
User: Dannii / DateTime: 2015-09-16 17:44:41

Well I'm happy to receive help! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18630&start=0#p96763
Forum: General and Off-Topic Talk / Subject: Re: Posting bare files instead of .zip's on IFDB
User: matt w / DateTime: 2015-09-16 20:13:46

I know, I know... the extent of my Javascript knowledge is "It's not Java, I don't think."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18559&start=10#p96764
Forum: General and Off-Topic Talk / Subject: Re: Reality on the Norm - IF equivalent?
User: Joey / DateTime: 2015-09-16 20:25:19

Would you be open to sharing what you'd come up with so far (puzzles/design doc/characters?) maybe someone could pick up where you left off or co-write it with you?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18630&start=0#p96765
Forum: General and Off-Topic Talk / Subject: Re: Posting bare files instead of .zip's on IFDB
User: Dannii / DateTime: 2015-09-16 20:32:34

Haha, well the current proxy server is in python, but if someone wanted to write it in any other language that would be fine too. Well Inform 7 probably wouldn't be useful due to its lack of network support [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18631&start=0#p96766
Forum: Other Development Systems / Subject: ifpress.org
User: DavidC / DateTime: 2015-09-16 21:04:45

Trying to bring volunteers in to build the platform.

I'm leaning towards PHP just because it fits the extensible HTML/CSS widget model the best. Other frameworks are more opinionated and favor encapsulation. If we were building widgets for everyone, that would work, but I want other template and widget developers to offer their extensions to the platform. PHP seems to work well that way.

I put up a notice on Reddit: <a class="postlink" href="https://redd.it/3l7yvf">https://redd.it/3l7yvf</a>

So need UX, UI, JS, PHP, and possibly Mongo/MySQL devs to help out. Linux host, but we should be able to run it anywhere.

But also people to envision and implement games in a CMS/WordPress like manner. So a couple of willing author guinea pigs would be great.

David C.
<a class="postlink" href="http://plover.net/~dave/blog">http://plover.net/~dave/blog</a>
<a class="postlink" href="http://ifpress.org">http://ifpress.org</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18632&start=0#p96767
Forum: General and Off-Topic Talk / Subject: Clash of the Type-Ins Kickstarter
User: Jenni / DateTime: 2015-09-16 22:24:55

With 62 hours left to go on the Kickstarter, Clash of the Type-Ins is only $5168 away from its ridiculous stretch goal, the one where I basically FORCE Ryan to go to San Francisco during GDC and record a live episode of Clash of the Type-Ins, because SERIOUSLY HOW GREAT WOULD THAT BE.

I mention this in case you did not know about the Kickstarter and want to get in on that sweet chicken sticker* action before it is Too Late.

[url=https://www.kickstarter.com/projects/776952873/clash-of-the-type-ins]Here is the link.[/url]  Thank you for indulging us in this silliness.  <3

* Chticker?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18559&start=10#p96768
Forum: General and Off-Topic Talk / Subject: Re: Reality on the Norm - IF equivalent?
User: peterorme / DateTime: 2015-09-16 22:37:22

FWIW I just added a suggested timeline to that [url=http://goo.gl/4xjsyF]mutant pirates doc[/url].

If anybody wants to collaborate on that, PM me (with a google eccount) and I'll give you access. Or should I move it to a github repo? Or something else? I'm open for suggestions. And yes, Peter Piers - it sounds great if you have anything to share, in whatever state, shape or form.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18631&start=0#p96769
Forum: Other Development Systems / Subject: Re: ifpress.org
User: Sequitur / DateTime: 2015-09-16 23:42:01

To be honest, if you're trying to attract developers to an open-source project -- PHP may not be the way to go; it's pretty much universally hated as a platform nowadays by anybody who hasn't worked in a PHP shop for the last twenty years.

If you want something that's very unopinionated, well, there are lightweight frameworks like Flask and Sinatra. And then there's just plain Node. This is an interesting project, but I'm not sure I have the technical chops and/or time to contribute meaningfully, unfortunately.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18405&start=10#p96770
Forum: General and Off-Topic Talk / Subject: Re: Any interest in a Los Angeles area meetup?
User: awatt / DateTime: 2015-09-17 03:14:37

Three places from my research stick out. My basic criteria were group-friendliness, noise level, menu (variety and price), and linger-friendliness.

Pour Haus Wine Bar: <a class="postlink" href="http://www.yelp.com/biz/pour-haus-wine-bar-los-angeles">http://www.yelp.com/biz/pour-haus-wine-bar-los-angeles</a>
Takes reservations. Has but a wee menu. Week nights here are apparently not too busy, but the fact that there are very few tables might make us feel rushed.

Far Bar: <a class="postlink" href="http://www.yelp.com/biz/far-bar-los-angeles-4">http://www.yelp.com/biz/far-bar-los-angeles-4</a>
Has a proper menu, an appealing vibe, and both indoor/outdoor seating. Seems kinda dark, though. Seating might be a little cramped if more than four people show up.

The Stocking Frame: <a class="postlink" href="http://www.yelp.com/menu/the-stocking-frame-los-angeles">http://www.yelp.com/menu/the-stocking-frame-los-angeles</a>
Seems like a perfect place to have a beer/glass of wine and argue at the length the merits of telling players that Joe Blow "will remember that." But NOT to have a meal. The food is tre expensive.

Obviously, parking is going to be irritating no matter what, but it's mostly free after 8pm in DTLA, so nobody should have to pay through the nose.

Thoughts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18559&start=10#p96771
Forum: General and Off-Topic Talk / Subject: Re: Reality on the Norm - IF equivalent?
User: Peter Piers / DateTime: 2015-09-17 06:33:24

Ok, yeah, sure thing.

[rant=what the whole thing was about]Basically, I thought about helping a character join a crew of the most (in)famous crew of pirates, who happened to dock at his little town and who are in the tavern right now. The PC I was writing was fleshing out to be an orphan (parents taken by the plague, so in this timeline the plague was very much a recent thing), eighteen years old, who was taken in by a cartographer to be his apprentice. The cartographer was, in the eyes of the PC, not a good man. Hardly original, I know. The idea is that the PC had nothing to keep him in the town he'd always lived, and had become enamoured with the idea of travelling. He has picked up the skills to be a navigator (possibly helped along by actual navigators he'd met and who took a shine to him), so that apart from his obvious skills in cartography he'd aslo be able to navigate celestially, with the proper instruments.

Of course, why would the pirate crew - who, Guybrush-Threepwood fashion, he'd thought of as THE way to achieve his goal - taken *him* in?

If we agree that every survivor of the plague has a mutation, and they may be all sorts, and it may be useful or useless, extra heads or extra pinkies, then I figured his mutation would be priceless for a navigator - but scientifically hard to swallow... I was thinking he'd be sentisitve to magnetism. I was thinking that he would be a human compass - that he would know exactly where he was on the globe in relation to every other spot simply because he could feel how close/far he was to either magnetic pole. This would not account for e/w directions, but that'd be where the rest of his training would kick in.

Plus, I would imagine he could affect small metallic items magnetically. ATTRACT or REPEL.

Anyway, it's just a thought. The idea was that he'd go into the tavern...

...the tavern being guarded by a bouncer the PM wishes to avoid; I was going for the brother/cousin of a girl the PC had made out with, whose mutation had made him particularly useful as a bouncer (this is the new world order, your mutations dictate what you do for a living) - extra eyes, maybe, or extra muscles, I dunno. To get into the tavern he'd go around the back, where some chickens are kept. I was thinking a timing puzzle where every few turns the tavern's lowliest worker would go out and check on the chickens, but he'd only go out if no one was there. The PC would hide, the guy would leave the door open - and while it was open, the PC would be able to ATTRACT the bolt/latch, so that when the door was open it wouldn't close again on its own. And take that chance to introduce the PC's mutation.

...and once in the tavern, locate the pirate captain (by convincing the bartender; maybe there's a guy playing the cup game and taking all his patrons' money, which is less money for them to spend on drinks; and maybe the player can introduce some metallic in the ball he's using to then find out where it is, and expose the cup-gamer for cheating, driving him away and earning the information from the bartender) and try to convince him that he's the navigator they want.

I envisioned the pirate captain as a rather stereotypical fearsome sight, with no obvious mutations (which would add to his mistique). He'd be accompanied by his first mate, a just-as-stereotypical afro-caribbean woman with an extra few arms and a penchant for knives and their various handlding, including the throwing thereof. I toyed with the idea of getting his attention, hadn't given much thought to that as a puzzle yet. Maybe the first mate would be the first obstacle. Anyway, once the PC had shown his abilities, he'd be told the pirates already HAVE a navigator, and he's in the cartographer's right now, stocking up and gathering necessary information.

The PC would have to go out of the tavern, which I imagined as the PC dropping a ram's skull on top of the bouncer.

Hmmm? Oh, I should explain that better, shouldn't I? The PC wouldn't easily be able to leave the way he came in, through the kitchen. There'd be a second floor, and through that he could reach a pole where a ram's skull is tied - tied just above the bouncer. The skull is the tavern's name - The Ram's Skull (the original owner was illiterate, and so were most of the clientelle anyway). Untie the skull, knock the bouncer unconscious, come and go as you please.

This is where I stopped (in my head), but I had the idea that, contrary to the player's expectations, the old navigator wouldn't be much of an obstacle, he could be the first friendly face so far. He could even persuade the captain to take on the boy as his apprentice. Anyway, then they would leave and the game would end.[/rant]

This doesn't make for a potentially interesting game, I know. It's like something out of IntroComp. But I figured it was a starting point to get the ball rolling.

The following transcript is the very little I actually [s]programmed[/s] wrote. The writing tone surprised me; I hadn't meant it to be quite that cynical. I guess the PC I'd thought of was more embittered than I'd thought; I'm not sure this is a tone that's appropriate to this whole idea, and that's also why I didn't stick much with it.

[rant=What little I wrote]This is it. This is your chance.

Eleven years an orphan. Eleven years a cartographer's apprentice. And nothing to
look forward to but a lifetime of scrolls and parchments, dusty paper, smelly
ink. Latitudes and longitudes criss-crossing vivid illustrations of land and
vegetation and rivers and Here There Be Dragons. Astrolabes and stars, in your
spare time. But the stars are too far away, and the illustrations are just that,
and you ache - ache! - to cross those rivers and see those dragons.

Well, no more. If all goes well (and the blasted plague left you with a secret
weapon) you'll be leaving this God-forgotten island, navigator to Captain
Rootbeard!

That's if you can get into the sodding tavern, of course.

Mutant Pirates 1 Draft
An Interactive Fiction by Peter Piers
Release 1 / Serial number 150904 / Inform 7 build 6L38 (I6/v6.33 lib 6/12N) SD

Outside The Ram's Skull
You were far too young to remember the Ram's Skull before the plague came, but
by all accounts it wasn't much better. The patrons have some extra limbs now, or
a scaly handshake, and the contents of the spitoon can be an alchemical disaster
- but the spitoons weren't safe even back then, nor would you want to trust
anyone inside with a handshake.

On the outside, it looks fairly run-down. Its crowd is not the sort to bother
much about appearances. Or stability. It's noisy and it reeks. And you have to
get in, somehow.

The door is to the north, right underneath the actual skull, but you'd have to
get past Biff. Then again, nothing prevents you from going northwest, around the
back of the place.

>x me
Seventeen years of age, eleven of which were spent learning cartography from
your master and celestial navigation from any navigator who'd talk to you
(usually after you'd shown them your special trick).

You're dimly aware of some six years before that. A mother, a father, hot food,
a comfortable bed. Some good, some bad. It's not important any more.

>l
Outside The Ram's Skull
The Ram's Skull looks, smells and sounds like a run-down, ill-kept tavern for
sailors of all descriptions, and the less you describe them the better.

The door is to the north, right underneath the actual skull, but you'd have to
get past Biff. Then again, nothing prevents you from going northwest, around the
back of the place.

>x skull
You remember passing it by with your parents, very quickly so you wouldn't have
to look, and afterwards with your master, very slowly so you'd have no choice.
In your nightmares its eyes would be crawling with maggots, and it would chase
you wherever you went.

You've seen worse things since then. Much to your master's chagrin, all you see
now is a stupid old piece of bone, tied askew to a wooden pole because whoever
first owned the tavern couldn't even write.

>x skull
A stupid old thing, tied askew to a wooden pole because whoever first owned the
tavern couldn't even write.


>n
You can't, not with Biff standing right there. And you can't seem to sneak past
him, either. However you're going it, it's not by the front door.

>i
You have nothing to your name. So you have nothing to lose.

>[/rant]

Use this and abuse this or discard it as you will! I was hoping to provide a small *game* rather than a lengthy *explanation*, but hey.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18631&start=0#p96772
Forum: Other Development Systems / Subject: Re: ifpress.org
User: DavidC / DateTime: 2015-09-17 07:38:03

PHP is hated because it's easily abused. If its idiosyncrasies are managed by good developers, it does offer patterns synchronous with CMS building.

Python and Ruby frameworks are really foreign to me, but I will look at Flask and Sinatra. This is all still in the very early stages and choosing the platform is wide-open.

I like Node, so looking at Express may be relevant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18633&start=0#p96773
Forum: Inform 6 and 7 Development / Subject: Overriding "remove" command
User: xykudyax / DateTime: 2015-09-17 09:58:03

when you wear something, and you want it to be "unremovable"...
I wanted to do something like,

Instead of removing the ring, say "The right is too tight to remove".

how can this be done?! please some help [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18631&start=0#p96774
Forum: Other Development Systems / Subject: Re: ifpress.org
User: Sequitur / DateTime: 2015-09-17 10:42:13

Well, I'm not necessarily going to say that hate for PHP is 100% justified -- I honestly don't know. But I do think the environment in the open-source community is one where PHP projects will have a harder time attracting developers than Pyhton or Ruby or JS projects.

Building a CMS -- or more generally an application that delivers web pages based on the content in a database -- is kind of the core task of web frameworks, so you really have your pick there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18631&start=0#p96775
Forum: Other Development Systems / Subject: Re: ifpress.org
User: Doug Orleans / DateTime: 2015-09-17 11:04:21

[url=http://eev.ee/blog/2012/04/09/php-a-fractal-of-bad-design/]PHP is a fractal of bad design.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18634&start=0#p96776
Forum: Choice-based IF Development / Subject: Raconteur gets a full code example
User: Sequitur / DateTime: 2015-09-17 11:23:27

[url=https://sub-q.com/prospero/]Prospero[/url] is the first released Raconteur project. Which means I can finally put out the [url=https://sub-q.com/behind-the-scenes-prospero/]full source code[/url] for people interested in learning or who might just be curious about how a complete game is written with Raconteur.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18635&start=0#p96777
Forum: TADS 2 and 3 Development / Subject: TADS 2 - actor-dependent doors/obstacles?
User: commodorejohn / DateTime: 2015-09-17 12:04:52

I've studied TADS a bit but I'm fairly new to actually coding for it. I'm trying to lay the groundwork for a game project, and one of the things I'd like to have is doorways/passageways that block or permit travel based not on the state of a door object, but the properties of the actor trying to pass through them. (Specifically, based on their size, but I can think of a few other types of obstacles this behavior could be used for.) The simplest approach I can see for implementing something like this is putting a check in the destination property, but I'm not clear on whether I can just declare the method as destination(actor) and get the actor which is making the attempt as an argument. Is it possible to do this? Is there some other way to find that out if it isn't?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18631&start=0#p96778
Forum: Other Development Systems / Subject: Re: ifpress.org
User: RealNC / DateTime: 2015-09-17 13:10:39

I wouldn't want to spend my *free* time with PHP. Paid work is OK. But volunteering for PHP work? No no no no no...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18405&start=10#p96779
Forum: General and Off-Topic Talk / Subject: Re: Any interest in a Los Angeles area meetup?
User: AteYourLembas / DateTime: 2015-09-17 13:39:14

INTRIGUING. This is good research.

The Far Bar sounds pretty good. Yelp indicates there's a second sports bar side? Looks like there's no football Wednesday night. Seems worth the experiment!

And walkable from the Expo Line, which is perfect for laziness levels.

Shall we do this thing? Is it PURE SCIENCE?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18631&start=0#p96780
Forum: Other Development Systems / Subject: Re: ifpress.org
User: DavidC / DateTime: 2015-09-17 13:41:51

So let's open this to recommendations for a good open source platform...

Requirements:
- strong developer community
- open source
- node friendly
- cross-platform
- not completely opinionated (doesn't tell you how to do everything, allows exposing HTML/CSS to user)
- low negative perception (unlike PHP which has a high negative perception)

We have two recommendations so far:
- Flask (Python based)
- Sinatra (Ruby based)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18636&start=0#p96781
Forum: Inform 6 and 7 Development / Subject: Dials With Nonnumeric Settings
User: Dounlode / DateTime: 2015-09-17 13:46:56

I've been struggling with this problem for a couple of days now.  I'm trying to create a dial that can be set in several ways but none of the settings are labeled with numbers.  As an example, let's say I have a dial that goes from "RED" to "GREEN" to "BLUE".  Is the set it to rule something I can use here?  It needs a thing or a value as far as I can tell.  I thought about enumerating each setting with a number, but there doesn't seem to be a rule for that.  I also considered making each setting its own device but ran into complications there as well.  Any advice?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18636&start=0#p96782
Forum: Inform 6 and 7 Development / Subject: Re: Dials With Nonnumeric Settings
User: Draconis / DateTime: 2015-09-17 14:05:08

[code]
Instead of setting the dial to "red":
[/code]
Setting it to takes a topic (i.e. some text) as its second argument.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18633&start=0#p96783
Forum: Inform 6 and 7 Development / Subject: Re: Overriding "remove" command
User: Draconis / DateTime: 2015-09-17 14:15:00

Here's the code used for that in Scroll Thief.

[code]
Carry out taking off the ring: say "long elaborate failure message"; rule succeeds. [This means that the normal rule for dropping things doesn't apply.]
Report taking off the ring: rule succeeds. [This means it won't print "Dropped." afterward.]
Rule for deciding whether all includes the ring when dropping: it does not. [This means DROP ALL won't give a failure message every time, as a convenience.]
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18636&start=0#p96784
Forum: Inform 6 and 7 Development / Subject: Re: Dials With Nonnumeric Settings
User: bg / DateTime: 2015-09-17 15:01:26

This thread might also be helpful:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=16977">viewtopic.php?f=7&t=16977</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18637&start=0#p96785
Forum: General and Off-Topic Talk / Subject: Seltani at IndieCade 2015
User: zarf / DateTime: 2015-09-17 15:25:12

Seltani, my quirky text-based Twine-style Myst-Online-fan-world MUD project, has been selected as a IndieCade festival nominee!

<a class="postlink" href="http://www.indiecade.com/2015/nominees">http://www.indiecade.com/2015/nominees</a>

(Among many other recent indie wave-makers such as Her Story, Kerbal Space Program, Plug & Play, and Prune.)

This means I will be in Los Angeles for the IndieCade festival (October 23 to 25) to demo it.

This will be fun! And scary. I have achieved a different kind of quasi-celebrity than the kind I'm used to.﻿

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18638&start=0#p96786
Forum: Announcements and Beta Testing / Subject: Danse Nocturne - Second Release
User: Joey / DateTime: 2015-09-17 16:55:02

[color=#000040][size=150][b]DANSE NOCTURNE[/b][/size][/color] is an interactive poem that only accepts adverbs. It's based on one of the legends of Charlemagne and is written in blank verse iambic pentameter. And most importantly of all, if just got a second release! In the original version, the game understood 300 adverbs. Now it understands 1200 adverbs. There's a load of new endings and it should present a much more robust experience.

I'm waiting for it to be accepted on the if-archive so I can update the [url=http://ifdb.tads.org/viewgame?id=ppsrh9i9i76zg186]IFDB[/url] page (from which you will be able to play it in-browser), but if you want to play it now [url=https://drive.google.com/open?id=0B-XXlDtQTjavd25nTGlNS2l0LTQ]you can download it from here[/url].

If anyone would like to read the annotated source they [url=http://pastebin.com/raw.php?i=5HUnevWg]may find it here[/url]. The source contains a massive list of adverbs that could be useful for other projects, so feel free to make use of it!

I actually had this second release almost ready to go back in December but I got sidetracked and only just today realised I'd not got round to wrapping up the last few dozen adverbs and rereleasing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18631&start=0#p96787
Forum: Other Development Systems / Subject: Re: ifpress.org
User: Dannii / DateTime: 2015-09-17 19:17:20

Node is great.

Here's my suggestion: building without a clear audience and hoping people will come is always a risk. I'd recommend finding an established author who is frustrated with what the web ecosystem is capable of now (and there are many!), and make a single product with them, but designing it as you said in a generic fashion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18635&start=0#p96788
Forum: TADS 2 and 3 Development / Subject: Re: TADS 2 - actor-dependent doors/obstacles?
User: Jim Aikin / DateTime: 2015-09-17 21:26:33

Not an answer to your question, just a new question: Why use TADS 2? It's completely obsolete.

TADS 3 is more powerful, and is currently supported. If it's too complex for your taste (no blame -- it's too complex for a lot of people), you may want to try Eric Eve's adv3Lite, an alternate library that uses the T3 compiler but has a simpler workflow and also some nice extra features. Both are very well documented. For download links, try [url]http://ericeve.livejournal.com/[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18635&start=0#p96789
Forum: TADS 2 and 3 Development / Subject: Re: TADS 2 - actor-dependent doors/obstacles?
User: commodorejohn / DateTime: 2015-09-17 23:31:25

I'm avoiding TADS 3 because just looking over the documentation made my head spin. TADS 2 is, aside from some clunkiness and limitations, simple enough to be easily picked up (at least with my particular programming background) but full-featured enough to be extensible to do basically everything I want quite simply - except for the part where it kinda looks like I'd have to rewrite adv.t to get the move methods to pass an actor. I'm looking at WorldClass, which does have that functionality but seems a little over-complicated in other ways (though nothing on the level of TADS 3,) but I suppose it wouldn't hurt to take a look at adv3Lite while I'm at it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18405&start=10#p96790
Forum: General and Off-Topic Talk / Subject: Re: Any interest in a Los Angeles area meetup?
User: awatt / DateTime: 2015-09-18 00:14:13

Can't argue with science! Studies show that Wednesday's LA IF meetup will take place at FAR BAR.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18405&start=10#p96791
Forum: General and Off-Topic Talk / Subject: Re: Any interest in a Los Angeles area meetup?
User: AteYourLembas / DateTime: 2015-09-18 01:19:09

Reported, confirmed! I'll spread the word (whatever meager way I can.) EXCITEMENT EXTREME.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18405&start=10#p96792
Forum: General and Off-Topic Talk / Subject: Re: Any interest in a Los Angeles area meetup?
User: AteYourLembas / DateTime: 2015-09-18 01:26:15

Oh yeah! I'll be the largeish blondish white woman in a purple Porpentine T-shirt.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18405&start=10#p96793
Forum: General and Off-Topic Talk / Subject: Re: Any interest in a Los Angeles area meetup?
User: awatt / DateTime: 2015-09-18 03:03:08

Awesome. I'll be the largeish brown-hairedish white man with crooked glasses in the...let's go with Planet of the Apes tee, unless otherwise specified.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18615&start=0#p96794
Forum: General and Off-Topic Talk / Subject: Re: Request for ideas and pre-introducing GrueLang
User: TMM / DateTime: 2015-09-18 03:52:34

[quote="Sequitur"]Honestly, the killer feature that would get me to make a parser game for something other than I7 would be the ability to natively generate a browser-based playable version of the game, [i]and[/i] have true formatting control over the output -- eg being able to specify which CSS classes to apply to a line of output, or even what element to wrap it in.[/quote]

So I guess some kind of abstraction for input and output, as suggested earlier, and then a way of configuring extra attributes on individual outputs? You still want to be able to compile your game for glulx or z-machine I imagine, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18631&start=0#p96795
Forum: Other Development Systems / Subject: Re: ifpress.org
User: DavidC / DateTime: 2015-09-18 08:36:05

I agree on both points. For now, I'm the established author (well, established author-like person). It'd be nice to find a collaborator, but it's my baby for now.

And TypeScript/Node is my preferred technical path while using Bootstrap for style.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18639&start=0#p96796
Forum: Inform 6 and 7 Development / Subject: [i7] change the text of player's command to upper case?
User: Laroquod / DateTime: 2015-09-18 08:39:39

I have noticed recently that the following command has the side effect of converting "say Hello Luke" to "say hello luke".

[code]change the text of the player's command to "say Hello Luke";[/code]

This is odd, because it is my understanding that whereas Z-code player commands are case-insensitive, Glulx allows case sensitive player commands (and yes, I have verified that I am compiling this in Glulx). Indeed, if I don't try to 'change' the player's command and simply type in 'say Hello Luke' at the command line, the two upper case letters are preserved: it is only if I try to 'change' the command to some text that includes upper case that the upper case letters are converted to lower case.

I wonder if this behaviour is intentional and if it is specified anywhere. Is there a rationale for it? I can't find any reference to a 'change the text of' statement auto-converting anything into lower case: neither at inform7.com, nor on this forum.

I wonder if there is an alternate way to successfully change the player's command to something that includes upper case letters. I did try stuff like...

[code]change the text of the player's command to "SAY HELLO LUKE" in upper case[/code]

...just to see if I could effect a change in the results, but nope - it always comes out lower case, regardless.

[P.S. Don't try to make sense of WHY I am implementing dialogue in this 'say Hello Luke' fashion because I'm not. That was just a quickie example I invented for the purpose of illustrating this apparent deficiency in the language. The actual mechanic I am designing is much more complex, has nothing to do with dialogue, and involves processing words from player commands for output WITHOUT associating them with any pre-existing object; thus, I cannot substitute the 'official' name for an object, and can only rely on what the player actually typed as a guide to how it should be capitalised - but it seems I can't do that if I also need to change anything in the command prior to letting i7 process it, because the 'change' operation obliterates case.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18639&start=0#p96797
Forum: Inform 6 and 7 Development / Subject: Re: [i7] change the text of player's command to upper case?
User: Draconis / DateTime: 2015-09-18 10:05:43

This doesn't seem to be mentioned anywhere in the documentation, but it's likely due to the parsing mechanisms on the Z-machine. The Z-code version of the parser distinguishes case, so if you feed it "JUMP" or "Jump" instead of "jump" you'll get an unknown word error. Inform folds case when setting the player's command to avoid running into bugs because of this. The Glulx parser, on the other hand, expects case to be preserved from the player's input, so it doesn't care about the case of words when parsing. So folding case isn't really necessary there.

After a bit of experimentation I've made a tiny [url=https://github.com/i7/extensions/blob/master/Daniel%20Stelzer/Command%20Casing.i7x]extension[/url] which changes this behavior. If you include it nothing will change on Z-machine, but the case of the modified command will be preserved on Glulx. Might also be worth filing a bug report.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18405&start=20#p96798
Forum: General and Off-Topic Talk / Subject: Re: Any interest in a Los Angeles area meetup?
User: AteYourLembas / DateTime: 2015-09-18 11:04:11

Hahaha perfect!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18615&start=0#p96799
Forum: General and Off-Topic Talk / Subject: Re: Request for ideas and pre-introducing GrueLang
User: Sequitur / DateTime: 2015-09-18 11:16:23

I actually don't care about that, if I can get a version that's just a static website using pure javascript to run entirely on the browser. In fact, because of the nature of Glulx, compiling to Glulx and having proper styling control over the output are incompatible goals (until, of course, Glulx implements those features in the future).

Basically, I want to be able to write a parser game and have the same control over how it looks that I have with [url=https://sub-q.com/play-prospero/]an Undum story[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18631&start=0#p96800
Forum: Other Development Systems / Subject: Re: ifpress.org
User: Sequitur / DateTime: 2015-09-18 11:20:44

I would actually favour pure JavaScript over TypeScript right now; the reason being that Node now supports the important features of ES6 by default, which frankly makes current JavaScript a more useful language than TypeScript unless you are building a very complicated system with a huge number of programmers that really needs the added "safety". (For code that is meant to run on the browser, you can use Babel, of course).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18635&start=0#p96801
Forum: TADS 2 and 3 Development / Subject: Re: TADS 2 - actor-dependent doors/obstacles?
User: Jim Aikin / DateTime: 2015-09-18 11:30:11

[quote="commodorejohn"]I'm avoiding TADS 3 because just looking over the documentation made my head spin. TADS 2 is, aside from some clunkiness and limitations, simple enough to be easily picked up (at least with my particular programming background) but full-featured enough to be extensible to do basically everything I want quite simply - except for the part where it kinda looks like I'd have to rewrite adv.t to get the move methods to pass an actor. I'm looking at WorldClass, which does have that functionality but seems a little over-complicated in other ways (though nothing on the level of TADS 3,) but I suppose it wouldn't hurt to take a look at adv3Lite while I'm at it.[/quote]
You might like adv3Lite. The syntax is very C-like, and in fact identical to the standard T3 syntax, but the library is simpler than the adv3 library that ships with T3.

Also, Inform 6 is still viable and supported. It's different from T2 in its syntax, and nothing at all like Inform 7, but ... well, it was the first IF language I learned, and I have a lingering affection for it. If you're looking for something that's less convoluted than T3, I6 might work for you. One advantage of I6 is the wide availability of interpreter software, including web browser play and play on Android devices. I don't know if T2 has any equivalent, but if you're looking to the future when your game is released, the web browser and Android interpreter thing is worth knowing about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18639&start=0#p96802
Forum: Inform 6 and 7 Development / Subject: Re: [i7] change the text of player's command to upper case?
User: Laroquod / DateTime: 2015-09-18 12:24:08

Draconis: Basically you encapsulated an i6-level hack in an extension. Neato. Makes it cleaner, I suppose. That's very helpful. Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18635&start=0#p96803
Forum: TADS 2 and 3 Development / Subject: Re: TADS 2 - actor-dependent doors/obstacles?
User: commodorejohn / DateTime: 2015-09-18 12:30:22

Yeah, I've looked at Inform, but I don't care for the model or the language. (And Inform 7 seems like a bad joke where code-to-content ratio is concerned...) TADS 2 I like because the syntax is instantly familiar to someone who started learning to program when the primary languages were still C and Pascal (but with less bookkeeping than either) and the object model just makes [i]sense[/i] for an adventure game. I'll investigate some other options, but I did notice that T3 has a handful of features that would be useful for my project, so I might give it another go and just see if I can find a more manageable text than the full library reference...

(If I were up to writing a parser, though, I'd almost be tempted to just do the whole thing from scratch in Smalltalk...)

As far as portability, I'm not too worried - there's at least one project out there (Gargoyle) that will run both TADS 2 and 3 games quite well, and I'm not desperately concerned about browser or mobile devices.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18635&start=0#p96804
Forum: TADS 2 and 3 Development / Subject: Re: TADS 2 - actor-dependent doors/obstacles?
User: Jim Aikin / DateTime: 2015-09-18 14:02:34

[quote="commodorejohn"]I did notice that T3 has a handful of features that would be useful for my project, so I might give it another go and just see if I can find a more manageable text than the full library reference....[/quote]
The first time I tried to learn T3, the rather chaotic state of the documentation baffled me. (Bear in mind, I'm not a real programmer, just a bumbling amateur.) I feel the best way to approach it would be to read Eric Eve's "Learning TADS 3." It's fairly straightforward, and fairly comprehensive. The Library Reference Manual is great for finding certain details, but until you understand the system the LRM is a bear. The LRM is automagically constructed based on the detailed comments in the library source code, but that's all it is -- there's nothing in it of a tutorial nature.

If you're curious about what T3 code looks like, you can go to this page ([url]http://musicwords.net/if/pepper.htm[/url]), scroll down, and download the source code for the game. Eric and I co-wrote the game, with the result that the indentation style is not 100% consistent. The more complex bits, especially the reporting of what happens when a certain magical item is used, are entirely Eric's brilliant work. I did more of the design and the basic stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18635&start=0#p96805
Forum: TADS 2 and 3 Development / Subject: Re: TADS 2 - actor-dependent doors/obstacles?
User: tomasb / DateTime: 2015-09-18 14:04:41

[quote="commodorejohn"]if I can find a more manageable text than the full library reference...[/quote]
I would suggest to read "Learning TADS 3" or "Learning TADS 3 with Adv3Lite" first, depending on which library you would like to target. Those books will take you through the learning process in systematic manner, explaing gradually the language and the library. Chapters 1-7, 9 and 14 are the core in my opinion.

(Ah, Jim was quickier than me...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18640&start=0#p96806
Forum: TADS 2 and 3 Development / Subject: Tads 3 and Adding Images
User: pinapples73 / DateTime: 2015-09-18 14:18:52

Hi All,

This is a really basic question but I seem to be going round the houses in the online guides and not getting anywhere. I like the look of Tads 3 and have been able to create simple rooms, navigation and interaction relatively quickly.

But my aim is to recreate a style of text adventure I fell in love with as a kid. Games like the Level 9 and Melbourne House adventures on my trusty ZX Spectrum. 

To this end I want to create a game that has a graphic image for each location/room in the game which takes up the top half of the screen. See image below:

[url]http://grytekstowe.pl/sites/default/files/public/galeria/ms-dos/the_Jewels_of_Darkness_Trilogy_ms-dos_scr-4.png[/url]

In addition, I'd like to force the game to at least start with a bit mapped font similar to that in the spectrum games.

All my attempts to insert images using HTML have failed miserably and I have not got round to attempting fonts yet. I suppose my questions are:

1) When using the <IMG SRC = "image blah blah"> command how and when would I add this to a room description in order for it to be present for each room?
2) Is it possible to force a bit mapped font of my choice?

Any advice would be greatly appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18631&start=10#p96807
Forum: Other Development Systems / Subject: Re: ifpress.org
User: DavidC / DateTime: 2015-09-18 14:21:42

I've been writing JS for a few years now and TS for about 6 months. There's no comparison in the level of productivity. Using TS eradicates a host of common errors when writing code.

And I want this code base to be readable and structured, which is just as important as working code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17787&start=0#p96808
Forum: Inform 6 and 7 Development / Subject: Re: The IF Answers Q&A site
User: eduardomezencio / DateTime: 2015-09-18 14:34:03

Ifanswers is right now giving the following message: "Could not establish database connection. Please check the username, password and hostname in the config file, and if necessary set up the appropriate MySQL user and privileges."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18615&start=0#p96809
Forum: General and Off-Topic Talk / Subject: Re: Request for ideas and pre-introducing GrueLang
User: matt w / DateTime: 2015-09-18 15:09:41

Agreed with Sequitur. The things I like about z-machine/glulx are that they're fairly cross-platform and can be played in browsers (which is another form of cross-platformity, I guess). But the cross-platform support is kind of meh--there aren't any completely satisfactory Mac glulx interpreters right now--and web play doesn't support every feature of glulx. 

And I think some of the stuff I'd like to see would also be difficult to implement in z/glulx. zarf has said that some of the fragility of the I7 parser is partly down to the virtual machine (can't find the thread now). 

If you can output a browser page that can be downloaded and run offline, and that allows for save files, I'd be happy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17787&start=0#p96810
Forum: Inform 6 and 7 Development / Subject: Re: The IF Answers Q&A site
User: Alex / DateTime: 2015-09-18 15:22:31

It is back up now after I rebooted it.

If it happens again please email me at <a href="mailto:alex@textadventures.co.uk">alex@textadventures.co.uk</a> and I'll get on the case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18631&start=10#p96811
Forum: Other Development Systems / Subject: Re: ifpress.org
User: Sequitur / DateTime: 2015-09-18 15:50:12

I find that that's only true for people who come from Java or C++, whereas for people who come from Ruby/Perl/Python/JS like I do, our eyes just glaze over whenever we see the keyword "static".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18641&start=0#p96812
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Blurb "cover" command doesn't make sense
User: DavidG / DateTime: 2015-09-18 16:27:11

As I'm building up pblorb.pl, I came across a discrepancy in how the Frontispiece chunk is supposed to work.  According to version 2.0.4 of the Blorb specification, the 'Fspc' chunk contains the resource number of a 'Pict' chunk.  According to Graham's cBlorb manual, this chunk is restricted to containing "1".   This doesn't make good sense from a grammar perspective.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18615&start=10#p96813
Forum: General and Off-Topic Talk / Subject: Re: Request for ideas and pre-introducing GrueLang
User: TMM / DateTime: 2015-09-18 16:35:05

What is unsatisfying about the MacOS X gluxle VM that is so bad that a webpage is better? I'm not arguing that just sounds very, very bad indeed [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18631&start=10#p96814
Forum: Other Development Systems / Subject: Re: ifpress.org
User: DavidC / DateTime: 2015-09-18 16:43:59

I come from C#-land, so you may be right. (:

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18615&start=10#p96815
Forum: General and Off-Topic Talk / Subject: Re: Request for ideas and pre-introducing GrueLang
User: Sequitur / DateTime: 2015-09-18 16:53:37

Well, web play [i]is[/i] cross-platform. Is there really a platform that has a Glulx interpreter but not a modern web browser, that people actually use (as in, not as a retrocomputing curiosity)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18615&start=10#p96816
Forum: General and Off-Topic Talk / Subject: Re: Request for ideas and pre-introducing GrueLang
User: Draconis / DateTime: 2015-09-18 17:05:16

I think it's less whether there are systems with interpreters and not browsers, and more how you can optimize an interpreter for the specific platform (e.g. compare the interface in iFrotz for iOS to Gargoyle for Windows). You can't custom-tailor a website for each platform in the same way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18615&start=10#p96817
Forum: General and Off-Topic Talk / Subject: Re: Request for ideas and pre-introducing GrueLang
User: Uto / DateTime: 2015-09-18 17:18:42

[quote="Sequitur"]Honestly, the killer feature that would get me to make a parser game for something other than I7 would be the ability to natively generate a browser-based playable version of the game, [i]and[/i] have true formatting control over the output -- eg being able to specify which CSS classes to apply to a line of output, or even what element to wrap it in.[/quote]


Maybe you don't like its language if you like I7, but [url=http://www.ngpaws.com]ngPAWS[/url] does exactly what you want.

Build the game, expand the default layout with whichever new HTML elements you want, apply css, apply css classes to output. All that is possible. It generates a html+javascript static game that can be played even offline.

I haven't tried Uldum but you can build a game the same way you do with Squiffy or Twine, but parser based. 

And if it's not enough, ngPAWS allow you to build extensions in javascript.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18642&start=0#p96818
Forum: Other Development Systems / Subject: Excel Text Adventure Builder
User: bg / DateTime: 2015-09-18 17:41:05

I ran across this link and thought it was an interesting concept. But I don't have Excel on my machine and haven't tried it.

<a class="postlink" href="https://hackshackalpha.wordpress.com/excel-text-adventure-builder/">https://hackshackalpha.wordpress.com/ex ... e-builder/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18615&start=10#p96819
Forum: General and Off-Topic Talk / Subject: Re: Request for ideas and pre-introducing GrueLang
User: Peter Piers / DateTime: 2015-09-18 18:01:40

[quote]Is there really a platform that has a Glulx interpreter but not a modern web browser, that people actually use (as in, not as a retrocomputing curiosity)?[/quote]

I get your point, but there's something else you'll want to consider: web access.

Simply put, not everyone has web access at all times (even though it often seems that way these days!). I suppose it has a lot to do with which country you're in, which services you can get, and how pricy they are. Take me, for instance - my iPod Touch is where I do my main IFfing these days, and I only have internet on it when I'm home and can access my own WiFi. Being able to afford that little device in the first place was a struggle. Internet all the time? That's a luxury I really don't need and can't afford.

Also, the points brought up before are very, very true, about platform tailoring. When I play a game in iFrotz, I can expect by default a very, very smooth experience. Web-browser games (which I have very little time for playing at home, so actual online play is out - that's why I always insist on finding a downloadable copy of web-based games; if I don't find one, I just won't have the time to play it) are a hazardous bunch, where I have little to no control over the output that would make all the difference. Mostly it's text size. The one web browser I could find for the iOS which allows me to store and play games offline is Mercury, and I can only zoom in; I can't increase the font type. In some games that's ok; in others it's a strain.

So there's more than retro-gaming curiosity. It really is much better, for some people, to go with your average Glulx-based game than your average web-browser game.

EDIT - Also, hey, customisation. Any interpreter - Gargoyle, Glulx, iFrotz - allows you to configure background colour, foreground colour, text size, font. There are basic necessities for anything involving text for long periods of time.

An online game will either force the player to play as-is (and that can sometimes be very off-putting, depending on the defaults), or force the player to actually mess with the preferences for their browser to get that one game looking right - and that's a step I doubt many players are willing to take.

A third option, of course, is for the game to allow such customisation itself. The engine that allows that will have my kudos and my blessing.

Actually, come to think of it, the Tads 3 web wrapper does allow it. Well, kudos and blessings to it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18642&start=0#p96820
Forum: Other Development Systems / Subject: Re: Excel Text Adventure Builder
User: Peter Piers / DateTime: 2015-09-18 18:05:45

Hey hey, that's pretty neat! More of a curiosity, I guess, but then again, very interesting for people who want to put off programming for as long as they can.

Reminds me of the way The Quill worked. Is history repeating?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18631&start=10#p96821
Forum: Other Development Systems / Subject: Re: ifpress.org
User: Dannii / DateTime: 2015-09-18 18:46:41

Well the two are compatible, so it would be a matter of choosing the best tool for the job.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18615&start=10#p96822
Forum: General and Off-Topic Talk / Subject: Re: Request for ideas and pre-introducing GrueLang
User: matt w / DateTime: 2015-09-18 22:08:32

[quote="TMM"]What is unsatisfying about the MacOS X gluxle VM that is so bad that a webpage is better? I'm not arguing that just sounds very, very bad indeed [emote]:)[/emote][/quote]

Zoom isn't maintained and has some instabilities and flakiness (I'm not sure but I think it doesn't handle external files well--at least I recall being unable to start Sparkle a second time). Gargoyle I think has gotten a bit behind on maintenance and I find the way it handles scrollback incredibly frustrating--when I scroll up and type something it takes an unconscionably long time to snap back to the command line and start echoing the things I'm typing. Part of this is due to my computer being flaky in some ways, probably, but I don't have this problem in web terps--I can just scroll up and down. (I think this may be that Gargoyle does some kind of infinite scrolling thing while Parchment cuts off the scrollback past a certain point, but Gargoyle just doesn't work well for me.) Also Gargoyle on the Mac doesn't support some recent features IIRC. (Something to do with sound? I think Delphina's House had to have a special Gargoyle workaround for something.) 

And those are all the Mac interpreters I know of! So if I have a choice of formats I'd rather play in my browser if it's feasible, not that browser play supports every feature either.

Peter--when I talked about a webpage I meant a webpage that could be downloaded and played offline if necessary. Not sure how easy it is to run pages offline in mobile browsers. But I think that's still the simplest solution for  supporting a reasonable number of platforms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18643&start=0#p96823
Forum: Inform 6 and 7 Development / Subject: An every turn event, but only when successful?
User: Rasputin / DateTime: 2015-09-18 23:53:54

Suppose you have something like:

[code]Every turn when monster is chasing, say "He's coming!"[/code]

Out-of-game actions don't trigger this as they aren't considered turns, nor do parser errors like trying to kiss something not animate. But checking inventory does, as well as other actions that have no real "result". How do you specify whether an action should result in a turn or not?

I'm thinking specifically in cases like:

[code]Instead of cutting apple with something dull, say "Not sharp enough."[/code]

I wouldn't want that to take a turn because the player didn't really do anything; they were preempted by the game from taking any real action.  How do you treat this like a parser error or an impossibility, so that it doesn't take a turn?  Does this have to be done with a Check rule instead of an Instead?  How does Inform decide when a turn occurs?  Is it only when an in-game action succeeds?

Also, how do I prevent taking inventory from counting as a turn? I want to treat it as a report that refreshed your memory, not an "action" that would actually require time to go by, which is seemingly how Inform views a turn.

Someone pointed me toward the concept of making an action "timeless", such as:

[code]Examining something is acting fast. 
Looking is acting fast. 

The take visual actions out of world rule is listed before the every turn stage rule in the turn sequence rules.

This is the take visual actions out of world rule: if acting fast, rule succeeds.[/code]

I'm not entirely sure how this is working.  Is it simply that the rule is listed before the every turn stage rule, and the "if acting fast, rule succeeds" part is designed to be called 100% of the time on timeless actions, so the action gets referred to the rule placed before the 'every turn stage rule'?

Gee, that's confusing to explain.  In other words, the 'take visual actions out of world rule' is simply declared and placed as a rule that preempts the usual 'every turn stage rule' and then the 'if acting fast, rule succeeds' statement simply ties every visual action to that particular rule every time they are called (by virtue of them being 'acting fast' actions)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18640&start=0#p96824
Forum: TADS 2 and 3 Development / Subject: Re: Tads 3 and Adding Images
User: Jim Aikin / DateTime: 2015-09-19 00:22:43

[quote="pinapples73"]I want to create a game that has a graphic image for each location/room in the game which takes up the top half of the screen.

All my attempts to insert images using HTML have failed miserably and I have not got round to attempting fonts yet. I suppose my questions are:

1) When using the <IMG SRC = "image blah blah"> command how and when would I add this to a room description in order for it to be present for each room?
2) Is it possible to force a bit mapped font of my choice?[/quote]
Dunno about the fonts, but my guess is that font usage is liable to depend on the interpreter and the end user's available fonts.

The image, though ... I couldn't find a copy of the source code for my game "The White Bull" (stupid, stupid author, losing his source code!). But I managed to figure it out by trying a few things.

First of all, the article "Resources in HTML TADS" says this: "The location of the 'current page' for HTML TADS is always the directory that contains your .GAM file or .t3 file." But that seems to be wrong, or at least partly wrong. I was able to load an image by putting the .jpg in the directory with my source code, not in the debug directory, which is where the .t3 file ends up when the game is compiled.

Second, the tag needs to be in a string that will be printed, which means the quotes in the URL have to be escaped using backslashes.

Third, the .jpg needs to be added to the Resource Files list in the Project pane of Workbench.

Having put the .jpg in the right place and added it to the Resource Files list, I was able to do this:

[code]startRoom: Room 'Start Room'
    "This is the starting room. <.p>
    <IMG SRC=\"cello.jpg\">"
;[/code]
This code places the .jpg on the next line after the text.

To get it into the upper half of the screen, you'll need to do some sort of multi-windowing environment. I've never done that, so I can't be much help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18643&start=0#p96825
Forum: Inform 6 and 7 Development / Subject: Re: An every turn event, but only when successful?
User: Draconis / DateTime: 2015-09-19 01:38:48

The extension [url=https://github.com/i7/extensions/blob/master/Daniel%20Stelzer/Modified%20Timekeeping.i7x]Modified Timekeeping[/url] exists to deal with such cases. This lets you specify any actions as "acting fast" (by default looking and examining) or put the phrases "take no time"/"take full time" anywhere in your rules to override Inform's idea of what a "turn" is. It also makes implicit actions take time automatically.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18640&start=0#p96826
Forum: TADS 2 and 3 Development / Subject: Re: Tads 3 and Adding Images
User: tomasb / DateTime: 2015-09-19 04:07:48

About the fonts - acording to documentation [url]http://www.tads.org/t3doc/doc/htmltads/deviate.htm[/url] it seems that it is possible to select any system font apart to basic TADS fonts, however it is probably not possible to embed custom font and use it. In addition this is valid for multimedia interpreters as is HTML TADS or multiplatform QTADS, however not for Gargoyle which is plain text interepreter with its set of optimized fonts.

On the other hand if you will target web play only, you have wide open posibilities to use whatever you want and what modern internet browsers supports including custom fonts using font-face and CSS styling.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18615&start=10#p96827
Forum: General and Off-Topic Talk / Subject: Re: Request for ideas and pre-introducing GrueLang
User: Peter Piers / DateTime: 2015-09-19 06:26:57

[quote]Peter--when I talked about a webpage I meant a webpage that could be downloaded and played offline if necessary. Not sure how easy it is to run pages offline in mobile browsers. But I think that's still the simplest solution for supporting a reasonable number of platforms.[/quote]

But that sort of support will, unfortunately, be limited. We know (and I certainly went on about it) that it's much, much easier for an interpreter to provide specific options, like font and text size customisation. It is unrealistic to expect a webpage game to offer that same support, partly because it doesn't have a specific engine that does it for the author but mostly because webpage-game-authors, from what I've seen, delight in tweaking it to the smallest detail so that it looks exactly the way they want it to.

Which is a good thing! The not-so-good thing is that it may not look that way in a different device, and they're not terribly motivated to either accomodate the smaller devices or to include a framework to allow the player proper customisation. And let's be honest, the author that DOES do this is going above and beyond, you can hardly fault them.

And I'm been implicitly talking about Undum, Twine, and all the non-parser games. If we add parser games into the mix... well, it's laborious to play in my iOS, and let's leave it at that, whereas in iFrotz I get a great experience.

So, my point is, web-based will most likely be the simples solution, yes, but also the one that will cut down the gaming experience to its bare bones, and in some devices that will not be preferable. Again, I bring up Tads 3 as an example - you can provide BOTH versions of your game, in t3 and webpage form (it's apparently not an entirely trivial process, but seems reasonably easy for 90% of the Tads games that might be made), so you have a choice to play it with an interpreter and all its niceties, if you have one, or webpage, if you don't.

BTW, something else to mull over. The technology isn't the same everywhere, and the most complex that a web-based game is - "Interactive Fiction Fund Creations" is showcasing a twine game wrapped in Unity3D, or something similar - the lesser the chance that it'll run on a mobile device. So "web = immediate and easy cross-platform" isn't automatically true.

EDIT - The only reason that I keep talking about T3 is that, as I understand, the Glulxe support in Parchment/Quixe is still a way away from what it could be (Ryan Veeder's new dinosaur game plays excruciatingly slow online for me). But I'm sure that's a matter of time, and when that's sorted, then we'll have two major terps with the ability to (relatively) easily export webpage versions of your game, to be played as cross-platform as possible. Heh, you could even talk the I7 dev team to, by default, *always* release the game along with an interpreter, so that by default every new game will exist in webpage *and* raw file form.

EDIT 2 - Let me try to make an active contribution to the original point of this thread!

[b]TMM, I would say that if your system exported to offline-playable webpages it'd be much appreciated, but it'd be even better if it allowed for some customisation of said webpages. Font and background colour, font type and text size - that would go a long, long way!

And for parser games, take into account the possible small size of the device, ok?[/b]

EDIT 3 - At the risk of being so direct that I'm being rude, I'd say that if there's a problem with the mac interpreters, then the problem is with the mac interpreters, not with the format or the platform or even the OS. Sort out the long-standing 'terp problems and hey presto. I'm pretty much a layman here, I know, but it strikes me as very odd that, given that there's a considerable amount of people here running Macs, no one actually buckles down and tries to tackle the Mac terp issue. Parchment and Glulxe are actively being bettered, and so are the windows terps (WinGit, WinGlulxe and WinFrotz still see updates). Considerable energy is being put into iOS frontends for games as apps. All of this is downright awesome. But why then aren't the mac terps finally targeted and set right, to the point where they are at least stable? Wouldn't it be better, even, to code up a new Mac terp?

I know this isn't easy, and I know there are very many shiny and attractive other projects to be working on, but this has been a sore issue since I found this community. Doesn't it need serious tackling?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18643&start=0#p96828
Forum: Inform 6 and 7 Development / Subject: Re: An every turn event, but only when successful?
User: Peter Piers / DateTime: 2015-09-19 07:51:50

What if he used a "check" (or a "before", I get really confused on those) rule instead of an "instead" rule for his apple-cutting example? (and probably for every other "instead" rule he already has that he doesn't want to take up a turn, and maybe necessitating a "stop the action" afterwards) Wouldn't that pre-empt the action before it took a turn?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18643&start=0#p96829
Forum: Inform 6 and 7 Development / Subject: Re: An every turn event, but only when successful?
User: Rasputin / DateTime: 2015-09-19 07:57:55

[quote="Peter Piers"]What if he used a "check" rule instead of an "instead" rule for his apple-cutting example? (and probably for every other instance, and maybe necessitating a "stop the action" afterwards) Wouldn't that pre-empt the action before it took a turn?[/quote]

That's pretty much my (uneducated) thoughts on this, given that everything in the Standard Rules uses a Check rather than Insteads (as I said, the Check for the kissing action seems to work properly--stopping the turn dead in its tracks), but I wanted confirmation of the inner-workings of I7 before rewriting everything, only to find that I was under a faulty assumption.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18644&start=0#p96830
Forum: Inform 6 and 7 Development / Subject: I7 glux - input field looses focus
User: Spoff / DateTime: 2015-09-19 08:02:13

When the player has typed enough commands to fill the screen, a box with the text "More" appears at the lower right corner - and the [b]>[/b] input field looses focus.

What gives? Any way of disabling this bug/feature?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18644&start=0#p96831
Forum: Inform 6 and 7 Development / Subject: Re: I7 glux - input field looses focus
User: Peter Piers / DateTime: 2015-09-19 08:11:30

Well, that's pretty much standard. If you press a key or scroll down, the command line will regain focus when you reach it. Theoretically. Isn't that what's happening for you?

If that were disabled (and no, it can't be disabled at the I7 level; the Tads 3 terp allows you to change that behaviour, but only at the terp level, and I don't think the Glulx ters allows you to do anything about it. WinFrotz does, I think) the only way to read some of that text would be to scroll back, and the default Glulx and ZMachine terps don't *have* an easy scrollback feature.

Is this happening only at the I7 IDE level? If so, it's possibly worth filing as a bug if you don't regain focus on the command prompt after you've scrolled it all down (or pressed space bar to have the terp do it for you), but it should play as expected on any actual interpreter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18640&start=0#p96832
Forum: TADS 2 and 3 Development / Subject: Re: Tads 3 and Adding Images
User: pinapples73 / DateTime: 2015-09-19 08:39:24

Thanks for the advice. The images worked a treat. Once I have that nailed down and see what options with fonts I have.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18615&start=10#p96833
Forum: General and Off-Topic Talk / Subject: Re: Request for ideas and pre-introducing GrueLang
User: TMM / DateTime: 2015-09-19 08:40:04

If I understand everyone's point of view correctly can I summarize the requirements like this?

[list]
[*] Offline play[/*:m]
[*] Developer customization of output text[/*:m]
[*] User customization of output text[/*:m]
[*] Web based play (and customization of generated html/css classes)[/*:m][/list:u]

Is this a correct summation of all of your desires?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18615&start=10#p96834
Forum: General and Off-Topic Talk / Subject: Re: Request for ideas and pre-introducing GrueLang
User: Peter Piers / DateTime: 2015-09-19 08:45:38

As far as I'm concerned, it's spot on.

I don't know that it *has* to generate web pages. It may be just optional. But I would imagine that, if the webpage route were to be taken, it would be hugely easier for you just to stick to it rather than try to arrange for any other output as well.

ngPaws is a good example of the whole thing, since it was brought up. It lacks the necessary customizations on the user-end for me to realistically play it offline on my iOS (and I've tried). I mention this because, otherwise, ngPaws does a lot of what's been mentioned.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18615&start=10#p96835
Forum: General and Off-Topic Talk / Subject: Re: Request for ideas and pre-introducing GrueLang
User: TMM / DateTime: 2015-09-19 08:52:42

I'm considering that maybe a type of language-specific markup that can then be further customized for specific backends. With a little care of the author supporting multiple methods of play would be possible. It's important to me that it is easy for people to make games that are playable by people with disabilities or, indeed, just cheap hardware. IF really should be playable by anyone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18644&start=0#p96836
Forum: Inform 6 and 7 Development / Subject: Re: I7 glux - input field looses focus
User: Spoff / DateTime: 2015-09-19 09:08:41

What is terps? Anyway, a normal text adventure goes through this basic cycle:

1. Type your action
2. Read the games reaction to your action (repeat at 1.)

This "More" feature kinda disrupts the flow of the game:

1. Type your action
2. (Sometimes) reach for your mouse, scrool down, and click a little to the right of the > thing to get the focus back.
3. Read the games reaction to your action (repeat at 1.)

The basic action-reaction cycle is the essense of playing any game. It don't make any sense to disrupt this just to keep some past info on the screen.

To see the 'more' box in action, check out the example games:
<a class="postlink" href="http://eblong.com/zarf/glulx/quixe/">http://eblong.com/zarf/glulx/quixe/</a>

I think I'll go back to Parchment!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18644&start=0#p96837
Forum: Inform 6 and 7 Development / Subject: Re: I7 glux - input field looses focus
User: zarf / DateTime: 2015-09-19 09:32:22

Quixe allows you to hit any key to scroll down until the MORE box disappears. This is traditional.

Is that not happening for you? What game and what web browser are you using?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18643&start=0#p96838
Forum: Inform 6 and 7 Development / Subject: Re: An every turn event, but only when successful?
User: zarf / DateTime: 2015-09-19 09:35:05

The default behavior of Inform is that time advances (turn count, every-turn rules) for both successful actions and unsuccessful actions. Time does not advance for parser errors like "I don't recognize that verb" and "no such object".

The Modified Timekeeping extension lets you change that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18643&start=0#p96839
Forum: Inform 6 and 7 Development / Subject: Re: An every turn event, but only when successful?
User: Peter Piers / DateTime: 2015-09-19 09:42:44

(if you read this before, I rewrote it)

Huh. In that case, why isn't the "block kissing rule" - the one alluded to in the first post, after the first quote - triggering the Every Turn?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18644&start=0#p96840
Forum: Inform 6 and 7 Development / Subject: Re: I7 glux - input field looses focus
User: Peter Piers / DateTime: 2015-09-19 09:44:57

Terps = interpreters.

I would argue that if you had to scrollback to see the text that the game printed that was more than could fit in the window would be a much bigger disruption to the flow.

The "click to get the focus" bit is the one that has me puzzled. Have you tried *not* reaching for the mouse and, instead of scrolling down, pressing any key? At least trying the space bar? That should scroll down to the rest of the text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18643&start=0#p96841
Forum: Inform 6 and 7 Development / Subject: Re: An every turn event, but only when successful?
User: Juhana / DateTime: 2015-09-19 10:42:31

The "you can only do that to something animate" message is a parser error, not a block rule. The grammar is "kiss [person]" which triggers a special case for the "that noun did not make sense" error when the token matches a wrong kind of thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18643&start=0#p96842
Forum: Inform 6 and 7 Development / Subject: Re: An every turn event, but only when successful?
User: Rasputin / DateTime: 2015-09-19 10:45:01

Another interesting anomaly is that "going nowhere" counts as a turn, as well as "enter" and "exit" even when you don't supply a noun (for enter) or when you're not in anything (for exit).

Examining a non-existent noun doesn't count as a turn either, nor does something like "climb microwave" which is met with "You can't see any such thing."

And yes, Modified Timekeeping has solved my problems (at least for now), I (am) was just trying to get a solid understanding of the mechanism behind it all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18643&start=0#p96843
Forum: Inform 6 and 7 Development / Subject: Re: An every turn event, but only when successful?
User: HanonO / DateTime: 2015-09-19 11:50:57

[quote="Peter Piers"]What if he used a "check" (or a "before", I get really confused on those) rule instead of an "instead" rule for his apple-cutting example?[/quote]

The Before rules run before the check rules, and have utility.

The documentation suggests you want to use "Before" for something that shouldn't even be tried.  Obviously this giant plastic novelty key from the carnival won't fit that standard door lock, the player isn't even going to bother trying it at all.

Whereas, you'd use a "Check" for a normal key that the player actually tries to insert into the lock.

Why would you wan't this sort of fine-grained pickiness?

Suppose the door is booby trapped with an electrical current when the player touches the knob:  It makes sense that with an obviously fake key the player might have a whim to use it but stop themselves *beforehand*, realizing their idea will fail without actually making an attempt.  With a more normal key, the player would be further imposed to attempt to insert the key, and thus be subject to the shock.

The author could carefully order the check rules so that they rule out the novelty key first, but it would be safer to put such an action in the "before" rulebook to make sure that the electric shock won't happen when an attempt is made with the fake key, or broccoli, or Mr. Key, all being considered and ruled out by the player before trying the action as folly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18644&start=0#p96844
Forum: Inform 6 and 7 Development / Subject: Re: I7 glux - input field looses focus
User: Spoff / DateTime: 2015-09-19 11:51:50

[quote="Peter Piers"]Terps = interpreters.[/quote]
Oh, right! [emote]:-)[/emote]

[quote="Peter Piers"]I would argue that if you had to scrollback to see the text that the game printed that was more than could fit in the window would be a much bigger disruption to the flow.[/quote]

Okay - so this should only happen when the text that the game prints was more than could fit in the window? Then it makes sense. But to me, it happened all the time. 

I tried disabling Firefox' add-ons, and this fixed it - guess one of them was the problem!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18642&start=0#p96845
Forum: Other Development Systems / Subject: Re: Excel Text Adventure Builder
User: HanonO / DateTime: 2015-09-19 12:13:27

I so want to use this.  I'm curious how difficult it would be to play a game for someone who didn't have Excel - would a game run in the free Excel viewer app?  

If this had some kind of macro that would spit out inform code, it would be phenomenal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18643&start=0#p96846
Forum: Inform 6 and 7 Development / Subject: Re: An every turn event, but only when successful?
User: zarf / DateTime: 2015-09-19 12:30:47

[quote]Another interesting anomaly is that "going nowhere" counts as a turn, as well as "enter" and "exit" even when you don't supply a noun (for enter) or when you're not in anything (for exit).
[/quote]

"Enter" and "go" by themselves fail out at the supplying-a-missing-noun stage. You're right that this is a bit of an anomaly -- a failure here is a parser error, but the parser has reached a later stage and it winds up running the turn sequence anyway.

"Exit" by itself is a full-fledged action (it can trigger getting out of a container, or going in the "out" direction). It doesn't require a noun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18642&start=0#p96847
Forum: Other Development Systems / Subject: Re: Excel Text Adventure Builder
User: bg / DateTime: 2015-09-19 13:38:12

[quote="HanonO"]If this had some kind of macro that would spit out inform code[/quote]

That reminds me of the thing creator:

<a class="postlink" href="http://www.nitku.net/if/thingcreator/">http://www.nitku.net/if/thingcreator/</a>

which I thought was neat. I don't think it's updated for the latest Inform though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18643&start=10#p96848
Forum: Inform 6 and 7 Development / Subject: Re: An every turn event, but only when successful?
User: matt w / DateTime: 2015-09-19 13:38:51

Also, Check rules apply to specific actions, while "Before" rules (like "instead" and "after") are a single rulebook. So if you want a rule that runs before any action in certain circumstances, you need to run a "before" rule rather than a check rule for every action. For instance, [url=http://mattweiner.net/Tea%20and%20Toast%20version%201/source_24.html]if you want to record a list of everything involved in the player's action whether or not the action actually succeeds[/url], you need to do that in the Before stage so it works even if the action gets punted by a Check or Instead rule.

Rasputin, as for your question about how it works: I think that if the player's command gets parsed, then the Every Turn rules run and time passes, no matter whether the rule gets cut off by a Before or Instead or something, or even one of the rules that runs between parsing and action (like the accessibility rules that prevent you from taking something you can see but not touch). (As long as it isn't an out of world action like "save.") Otherwise you get a parser error.

Whether the command gets parsed depends on whether it matches an Understand line. The understand line for taking is something like "take [something]"--where Inform only checks [i]visible[/i] things to see if they can stand if or "something." So if you type "take bloborosmo" it won't match the line, you get a parser error, and the Every Turn rules don't run. If you type "climb microwave" and the microwave is in another room then again "microwave" doesn't match the [something token and you get the same error. If the microwave is visible it should run some rule that blocks climbing, and the Every Turn rules will run. 

As Juhana pointed out, the grammar for kissing is "kiss [person]" so "kiss rock" doesn't actually match the grammar line. You're getting a special parser error there, and the every turn rules aren't running.

But there actually is a line to understand "go" as going, without any nouns--this presumably is to give the author a hook for allowing "go" to be understood as taking the one exit that's available where there's only one exit, or something like that. So the command "go" by itself is successfully parsed, and the Every Turn rules run even though it doesn't actually manage to generate an action. Something similar is true 
for "enter" (which can be very useful for redirecting "enter" to going inside where appropriate). Going nowhere and exiting when not in something are actually run as normal actions--"exit" is a complete command, and there's a rule to stop the exiting action when you're not in anything; similarly "go north" is a complete command and there's a rule to block it when north isn't a valid exit. 

(Sometimes people use tokens like [any thing] which can match any object that's in play, not just the visible ones. For instance, people often use "go to [any room]" for fast travel commands, because they have to accept room names even when the rooms aren't visible.)  

Hope this is helpful! In short, definitely use Modified Timekeeping.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18643&start=10#p96849
Forum: Inform 6 and 7 Development / Subject: Re: An every turn event, but only when successful?
User: Rasputin / DateTime: 2015-09-19 13:43:37

[quote="zarf"][quote]Another interesting anomaly is that "going nowhere" counts as a turn, as well as "enter" and "exit" even when you don't supply a noun (for enter) or when you're not in anything (for exit).
[/quote]

"Enter" and "go" by themselves fail out at the supplying-a-missing-noun stage. You're right that this is a bit of an anomaly -- a failure here is a parser error, but the parser has reached a later stage and it winds up running the turn sequence anyway.

"Exit" by itself is a full-fledged action (it can trigger getting out of a container, or going in the "out" direction). It doesn't require a noun.[/quote]

Not that it's anything but academic, but doesn't that mean Exit has an implied noun?  If there's no relevant container or inside room (supplying an 'out') then the action doesn't do anything.  It relies on a container/room object to make traveling happen, unlike, say, Jump which can be successful regardless.

It's probably nit-picking in 99% of circumstances, but I seem to be a stickler for such inconsistencies.  Regardless of whether or not these things have reason and sense in Inform world, it appears wrong from a player perspective.  Similarly the distinction between "going through" and "entering" causes a lot of issues.  It takes a lot of care to make it appear seamless (at least for me), but that's a different post.

Thank you all for your responses.  I think I have the understanding and answers I need, at least as pertains to this topic.  I'll be back to pick your brains when I hit my next stumbling block [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18643&start=10#p96850
Forum: Inform 6 and 7 Development / Subject: Re: An every turn event, but only when successful?
User: matt w / DateTime: 2015-09-19 14:03:49

[quote="Rasputin"]Not that it's anything but academic, but doesn't that mean Exit has an implied noun?  If there's no relevant container or inside room (supplying an 'out') then the action doesn't do anything.  It relies on a container/room object to make traveling happen, unlike, say, Jump which can be successful regardless.[/quote]

Well, strictly speaking the container that you exit isn't a noun but an action variable for exiting. It's not something that gets entered in the command, but something that gets supplied by the world model in order for the action to work. It's kind of similar to the room gone to for going (which is also an action variable)--the going action doesn't make sense unless there's a room you're going to, but the room isn't specified in the command, so the noun is the direction and the room gone to is calculated by the rules for going that direction. (And, like exiting, if there isn't any room or door in that direction then the action fails.) 

This does sometimes cause issues and take some work to make it go more smoothly--Emily Short's Modified Exit extension helps with some of the issues for "exit." (I think some of its functionality has been folded into default Inform, too.) But sometimes this isn't so much the noun/action variable distinction causing the trouble, as the fact that sometimes the player will want to be able to do the same thing whether or not they typed a noun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18405&start=20#p96851
Forum: General and Off-Topic Talk / Subject: Re: Any interest in a Los Angeles area meetup?
User: AteYourLembas / DateTime: 2015-09-19 15:16:48

OK! I've Tweeted, posted on /r/interactivefiction, and started a [url=http://www.meetup.com/Los-Angeles-Interactive-Fiction-Meetup/events/225473132/]Meetup[/url]. If we don't get a few more people to come through the door, it's not for lack of trying.

Looking forward to it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18637&start=0#p96852
Forum: General and Off-Topic Talk / Subject: Re: Seltani at IndieCade 2015
User: AteYourLembas / DateTime: 2015-09-19 15:27:05

Congratulations, zarf! That is HUGE. You're gonna be in the firehouse! Should be a damn good time with damn good company.

Seltani is glorious. Great to hear it's getting recognized. Funny, engaging, with a gentle learning curve, addictive complexity, and the kind of content-reflecting-theme delight IF was born for.

Hope Culver City treats you right. Have you been there before? I'm a local, if I can be of use--although I expect you can find your way around its one street...

Will you have anyone with you in the firehouse for, well, crowd management?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24737&start=0#p134506
Forum: Competitions - General / Subject: Commercial games as IFComp prizes
User: mathbrush / DateTime: 2015-09-19 15:36:36

I know that it' s not good form to ask for something for nothing, but as a first-time IFComp entrant, I would love to see some commercial games as prizes. While big cash prizes may be wonderful for the top few winners, I would be thrilled with a copy of Hadean Lands, Blood and Laurels, or Choice of Robots. I already messaged dfabulich, but I thought I would put my greedy request out there. I don't have a big budget for games (which makes If ideal), and so it would be very meaningful as a prize, and I'm sure others feel the same way. Just sayin...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18637&start=0#p96853
Forum: General and Off-Topic Talk / Subject: Re: Seltani at IndieCade 2015
User: vaporware / DateTime: 2015-09-19 15:50:08

Congratulations!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18637&start=0#p96854
Forum: General and Off-Topic Talk / Subject: Re: Seltani at IndieCade 2015
User: zarf / DateTime: 2015-09-19 15:55:26

Thanks.

Baf has offered to help out, so I won't be entirely solo-ing this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18643&start=10#p96855
Forum: Inform 6 and 7 Development / Subject: Re: An every turn event, but only when successful?
User: zarf / DateTime: 2015-09-19 16:04:36

You could make this more consistent by adding a new action, maybe "entrancing", and then redefining the bare verbs "enter" and "go in" to this action. 

I did this in Hadean Lands. I don't remember the exact reason why.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18637&start=0#p96856
Forum: General and Off-Topic Talk / Subject: Re: Seltani at IndieCade 2015
User: AteYourLembas / DateTime: 2015-09-19 16:46:50

Sounds solid. Good luck! Hope you have an awesome time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24737&start=0#p134507
Forum: Competitions - General / Subject: Commercial games as IFComp prizes
User: mathbrush / DateTime: 2015-09-19 17:35:56

By the way, I want to emphasize that the current prizes are fantastic, and that Short is already contributing two huge time investments. But a prize like those I mentioned would make me feel good even if I came in 30th or 40th, if they were still available.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18645&start=0#p96857
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Building your own site from scratch
User: MI_Buddy / DateTime: 2015-09-19 17:38:45

Hey guys,

I was wondering if anybody else here has built their own IF site from scratch. You can see mine here: [url]https://dhs.storieslc.com/index.php?sL=4361346891[/url]

The story runs very differently from others, but it still has the basics:

1. Move between pages
2. Make a choice

It also saves your spot and account data.

...except in this story EVERYONE helps decide what happens next and I write the next page after a decision is set. BUT...

...still curious. Anybody?

I built my site in HTML, CSS, JS, Ajax, PHP, and MySQL.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18646&start=0#p96858
Forum: Announcements and Beta Testing / Subject: Dream High School: Mass IF Web Serial
User: MI_Buddy / DateTime: 2015-09-19 17:41:46

What up guys!

Since it's a web serial, it doesn't technically end; and you work with everyone else to determine what happens next, so it's not really typical; but it seemed to fit the forum.

I'd love to hear your thoughts! (and it IS in Beta, so if you run into any crazy bugs please let me know!)

[url]https://dhs.storieslc.com/index.php?sL=4361346891[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18643&start=10#p96859
Forum: Inform 6 and 7 Development / Subject: Re: An every turn event, but only when successful?
User: Peter Piers / DateTime: 2015-09-19 17:52:14

Matt w, thank you very much for you explanation on Before and Check. I think I may understand it a bit better now!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24737&start=0#p134508
Forum: Competitions - General / Subject: Commercial games as IFComp prizes
User: severedhand / DateTime: 2015-09-19 19:44:07

Actually I feel stupid for not having thought to donate a copy of my own game, so now I'm going to do that.

You're not asking for something for nothing, since you will have contributed a game and entertainment to IFComp. Also – after you've emerged bleeding from the IFComp grinder, you will probably feel less reticent about grabbing what you can grab while the grabbing is good.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18631&start=10#p96860
Forum: Other Development Systems / Subject: Re: ifpress.org
User: DavidC / DateTime: 2015-09-19 20:06:19

I would do the core in TypeScript, but allow 3rd party libraries in JS where there is no TS equivalent. Although if you're looking, you'll notice a _lot_ of GitHub libraries have TS versions of their code.

No matter what, this still leaves open _how_ to build the CMS. I've been looking through existing systems and they're either server based (old school) or if they are client-side, they're more specialized. Still looking around for code that inspires something.

Some design questions include, are widgets in TS or are they TS and HTML? Do I use SASS for CSS management (I don't know SASS at all)? If the HTML is in templates, do I use an existing template framework? Which one?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24737&start=0#p134509
Forum: Competitions - General / Subject: Commercial games as IFComp prizes
User: Sequitur / DateTime: 2015-09-19 20:07:04

[quote="severedhand"]after you've emerged bleeding from the IFComp grinder
[/quote]

Well that's [i]encouraging[/i], Wade, thanks for that one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24737&start=0#p134510
Forum: Competitions - General / Subject: Commercial games as IFComp prizes
User: severedhand / DateTime: 2015-09-19 20:57:21

But the bleeding isn't only from the grievous injuries, it's from joy!

Plus you get to hang out in the cool kids club, aka the authors-only-forum.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24737&start=0#p134511
Forum: Competitions - General / Subject: Commercial games as IFComp prizes
User: SimonChris / DateTime: 2015-09-19 23:23:32

I would happy to donate some PataNoir Promo codes, but since it's only a $3 value, maybe it would be better to make the prize a bundle of some kind?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24737&start=0#p134512
Forum: Competitions - General / Subject: Commercial games as IFComp prizes
User: Juhana / DateTime: 2015-09-19 23:59:56

I've donated a bundle of graphical adventure games. If someone wants to donate more stuff to add to the same prize, that would be fine with me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24737&start=0#p134513
Forum: Competitions - General / Subject: Commercial games as IFComp prizes
User: emshort / DateTime: 2015-09-20 00:31:47

Um, sure, if you want. Blood & Laurels is iPad-only, though, so it might make the most sense to join it in a bundle with other iOS-playable games (maybe Patanoir, e.g.)? I could do two or three copies so we could offer multiple bundles, if people want that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24737&start=0#p134514
Forum: Competitions - General / Subject: Commercial games as IFComp prizes
User: mathbrush / DateTime: 2015-09-20 03:27:16

I've played most of my games on iPad through Frotz and Lost Treasures of Infocom, so I would be more than happy with a bundle.

It's not really the dollar value, either; if you get money, you have to say "I need to use this for responsible grown up things." If you win a game, you say "I won this game! I should enjoy my prize."; that's why Christmas would be so much more boring if you gave your kids a $50 bill and told them to go crazy.

Wade-You're doing just fine being encouraging! I think it is much better expecting the reviews and voting to be harsh and be pleasantly surprised when something good comes out. Especially considering that I had never downloaded an IF programming language before July. Also, I've wanted to try Leadlight Gamma for a while, so thanks for donating it (unless, of course, someone else picks it first).

Juhana-Thanks for the games you've donated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18630&start=0#p96867
Forum: General and Off-Topic Talk / Subject: Re: Posting bare files instead of .zip's on IFDB
User: SimonChris / DateTime: 2015-09-20 04:30:45

[quote="zarf"]We (speaking for IF Archive policy) prefer to keep games in zip files. It saves disk, it saves bandwidth, it simplifies our management workflow, and it ensures that each game has a single "download this and you've got everything" URL.

There's no reason that an interpreter can't extract a game file from the zip. That's an obvious extension. Alternatively, iplayif.com (or a service like it) could be extended to look inside a zip file, locate the IF game file, and provide it. (It could also do some caching, thus saving more archive bandwidth.)[/quote]
One potential problem with this is that many authors wrap up their games in zip file because they want the game file to be bundled with some other stuff. For example, the zipped version of [url=http://ifdb.tads.org/viewgame?id=ju778uv5xaswnlpl]Photopia[/url] on IFDB comes bundled with a glulxe interpreter and a .cfg file that ensures the game is looking good, the colors are working correctly, etc. Adam provides a stripped down .z5 version for online play, and would probably not appreciate it if the glulxe version was automatically extracted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18630&start=10#p96868
Forum: General and Off-Topic Talk / Subject: Re: Posting bare files instead of .zip's on IFDB
User: djfletch / DateTime: 2015-09-20 04:59:35

[quote="SimonChris"]One potential problem with this is that many authors wrap up their games in zip file because they want the game file to be bundled with some other stuff. For example, the zipped version of [url=http://ifdb.tads.org/viewgame?id=ju778uv5xaswnlpl]Photopia[/url] on IFDB comes bundled with a glulxe interpreter and a .cfg file that ensures the game is looking good, the colors are working correctly, etc. Adam provides a stripped down .z5 version for online play, and would probably not appreciate it if the glulxe version was automatically extracted.[/quote]
In theory a lot of cases like this could be covered by the <resources> tag in Babel. An interpreter could extract and present all the files listed in there, if they were in the same zip. It would probably be going too far to consider an actual interpreter as an associated file, but it makes sense for feelies and config files and things like that.

I don't know how many authors have used it up to now. But if they didn't they (or other people) can always re-blorb the game later with the right list of files.

I might as well quote it here to save anyone looking it up:
[code]5.7. Resources

The <resources> tag is optional. This section, if present, details
the other files (if any) which are intended to accompany the story
file, and to be available to any player. By "other" is meant files
which are not embedded in the story file. (So, for instance, pictures
in a blorbed Z-machine story file do not count as "other".)

It contains one or more <auxiliary> blocks. For instance:

    <resources>
        <auxiliary>
            <leafname>Bronze Manual.pdf</leafname>
            <description>Manual</description>
        </auxiliary>
    </resources>
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18646&start=0#p96871
Forum: Announcements and Beta Testing / Subject: Re: Dream High School: Mass IF Web Serial
User: matt w / DateTime: 2015-09-20 07:57:55

Cool! Looks very interesting!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18630&start=10#p96873
Forum: General and Off-Topic Talk / Subject: Re: Posting bare files instead of .zip's on IFDB
User: zarf / DateTime: 2015-09-20 09:54:45

[quote]For example, the zipped version of Photopia on IFDB comes bundled with a glulxe interpreter and a .cfg file that ensures the game is looking good, the colors are working correctly, etc. Adam provides a stripped down .z5 version for online play, and would probably not appreciate it if the glulxe version was automatically extracted.[/quote]

This happens sometimes but it's very much not the common case. An interpreter (or iplayif.com) should make its best attempt at displaying the game. Maybe there's another interpreter or setup that does it better; that's not a reason not to try. 

More common is for the game to be bundled in a zip file with README and feelies. It's great if the interpreter displays a list of this stuff, or uses the <resources> tag. However, we shouldn't require this. The bare-bones "find a game file" functionality is easy to implement -- every language has a zip extractor library at this point. A file list is a little harder, because it requires UI.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18559&start=10#p96874
Forum: General and Off-Topic Talk / Subject: Re: Reality on the Norm - IF equivalent?
User: peterorme / DateTime: 2015-09-20 13:25:03

Hey, how about turning this into a collaborative open-sourced coding experiment? Is anybody up for that? We could also try a thread like the “Everybody IF!” thread a years back. Anybody?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18559&start=10#p96875
Forum: General and Off-Topic Talk / Subject: Re: Reality on the Norm - IF equivalent?
User: bg / DateTime: 2015-09-20 14:55:38

[quote="peterorme"]We could also try a thread like the “Everybody IF!” thread a years back. Anybody?[/quote]

An "Everybody IF" thread could be fun. Personally I'm not that interested in the mutant pirates idea, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18559&start=20#p96876
Forum: General and Off-Topic Talk / Subject: Re: Reality on the Norm - IF equivalent?
User: Peter Piers / DateTime: 2015-09-20 15:38:11

My only problem with the Everybody IF! thing is that it's a pretty big community effort to produce one game - like the Chinese Whispers games (which I really enjoy, BTW). Whereas I was hoping for a model where a small effort from lots of people would produce lots of games.

But, maybe I'm clinging too hard to the RON model. [emote]:)[/emote] Best to let it go and play to the strengths of this community, rather than look to impose the strengths of a different community upon it, eh?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18648&start=0#p96877
Forum: Inform 6 and 7 Development / Subject: Daily Events
User: Outcast Orange / DateTime: 2015-09-20 20:15:19

After extensive searching, I've yet to find a way to do the thing that I want to do. In this case, I just want to schedule events that happen every day at the same time. Here is where I'm starting:

[code]
[managing time]
Waiting more is an action applying to one number. 
Understand "wait [a time period]" or "wait for [a time period]" or "wait for a/an [a time period]" or "wait a/an [a time period]" as waiting more. 
Carry out waiting more: 
	let the target time be the time of day plus the time understood; 
	while the time of day is not the target time:
		follow the turn sequence rules.
Report waiting more: 
	say "It is now [time of day + 1 minute]."
Check waiting more: 
	if the time understood is greater than one hour: 
		instead say "You might want to try 'wait until XX:XX AM/PM' instead.".

Hanging around until is an action applying to one time. 
Understand "wait until [time]", "wait for [time]" as hanging around until. 
Check hanging around until: 
	if the time of day is the time understood, say "It's already [time understood]." instead; 
Carry out hanging around until: 
	while the time of day is not the time understood: 
		follow the turn sequence rules. 
Report hanging around until: 
	say "You do whatever it takes to help the time pass. It is now [time understood]." 

At 1:00 PM:
	say "TEST".
	
The test room is a room.

When play begins:
	now the right hand status line is "[time of day]";
[/code]

My problem is that the "TEST" text is only ever printed once, no matter how many days you wait. Is there a way that I can have this event repeat daily? I'm looking for something fairly scalable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18648&start=0#p96878
Forum: Inform 6 and 7 Development / Subject: Re: Daily Events
User: Draconis / DateTime: 2015-09-20 20:27:31

[code]Every turn when the time of day is 1:00 PM:[/code]
A bit less elegant but it should work if you're following the turn sequence rules every time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18648&start=0#p96879
Forum: Inform 6 and 7 Development / Subject: Re: Daily Events
User: Outcast Orange / DateTime: 2015-09-20 20:37:20

Will that test be tested every turn? Is that normal for a scheduled event? Let's say I want to implement a few hundred of these. Is that going to cause delay in the parser?

Is there some way of having I7 treat things like a switch case in programming where it just looks it up and finds an action to perform, instead of checking every case?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18648&start=0#p96880
Forum: Inform 6 and 7 Development / Subject: Re: Daily Events
User: Draconis / DateTime: 2015-09-20 20:47:19

If you have enough of these you could make a table to handle it, but the delay isn't too significant compared to what I7 already does. How many timed events do you expect to have?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18648&start=0#p96881
Forum: Inform 6 and 7 Development / Subject: Re: Daily Events
User: matt w / DateTime: 2015-09-20 20:50:38

You can do switch cases in I7:

[code]Every turn:
	if the time of day is:
		-- 9:00 AM: say "something happens here.";
		-- 9:01 AM: say "this is another thing.";
		-- 9:03 AM: say "here's something else!".[/code]

Whether this is more efficient than having separate Every Turn rules for each time of day, I don't know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18649&start=0#p96882
Forum: General and Off-Topic Talk / Subject: Backup Frotz for iPad
User: CressidaHubris / DateTime: 2015-09-20 21:12:09

Is there any way to create a backup of Frotz for iPad?  Obviously I can download the same game to the computer, but is there an easier way to make sure that I have a copy of every game I have on there?  Realized how much of a pain it would be to load everything back on if I changed devices.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18649&start=0#p96883
Forum: General and Off-Topic Talk / Subject: Re: Backup Frotz for iPad
User: Draconis / DateTime: 2015-09-20 21:16:37

Dropbox integration is probably your best bet. It can sync saves too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18648&start=0#p96884
Forum: Inform 6 and 7 Development / Subject: Re: Daily Events
User: Outcast Orange / DateTime: 2015-09-20 21:17:40

In theory, switch cases are designed to lighten the load by doing a direct lookup on the outcome, instead of having to test the condition multiple times. I was not aware that Inform7 had switch cases. Were they added recently? This is very big news to me, and I'm very excited to be able to do switch cases.

In any case, either solution seems to work here. I'm probably going to go with switch cases.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18649&start=0#p96885
Forum: General and Off-Topic Talk / Subject: Re: Backup Frotz for iPad
User: zarf / DateTime: 2015-09-20 21:20:52

If you get a new iPad, back up the old one (with iTunes or through iCloud) and then restore the backup onto your new device. This transfers all your apps, data, and settings.

If you want to move things to Android, yeah, use Dropbox.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18648&start=0#p96886
Forum: Inform 6 and 7 Development / Subject: Re: Daily Events
User: Draconis / DateTime: 2015-09-20 21:22:03

I believe the switch-case syntax is effectively syntactic sugar for
[code]
if x is zero:
    do something;
else if x is one:
    do something;
else if x is two:
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18648&start=0#p96887
Forum: Inform 6 and 7 Development / Subject: Re: Daily Events
User: zarf / DateTime: 2015-09-20 21:25:16

[quote]Whether this is more efficient than having separate Every Turn rules for each time of day, I don't know.[/quote]

It's only slightly more efficient. The big benefit is letting you tidy your code.

[quote]Were they added recently?[/quote]

No, it was an early feature addition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18650&start=0#p96888
Forum: Inform 6 and 7 Development / Subject: Interacting with Backdrops
User: Dounlode / DateTime: 2015-09-20 23:46:28

Backdrops seem to be fickle things.  I'm using a backdrop to represent a thing I want to be present in several rooms at once, which as I understand it is what they're for.  I also know you can look at a backdrop and get a description.  So for instance if my backdrop is the water.  From any room where it's present, I can say "look at the water" and get the description of the water.  I made sure this works, I've tested it.  

The problem comes when I want one room to behave differently.  In one room I have "Instead of looking at the water", and it's telling me "Problem. You wrote 'Instead of looking at the water', which seems to introduce a rule taking effect only if the action is 'looking at the water'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook. See the manual: 7.1 > 7.1.Actions"

So it knows what to do when I tell it to look at the backdrop, but then if I say instead of looking at the backdrop it goes "Woah, woah, what do you mean, 'look at the backdrop'?"  Am I missing something here?  Is there a better way to accomplish this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18650&start=0#p96889
Forum: Inform 6 and 7 Development / Subject: Re: Interacting with Backdrops
User: Draconis / DateTime: 2015-09-21 00:13:28

The name of the action is "examining", not "looking at". Each action only has one internal name in Inform for simplicity's sake, which all others map to. So "look at", "examine", "x", etc all map to the "examining" action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18641&start=0#p96890
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Blurb "cover" command doesn't make sense
User: DavidG / DateTime: 2015-09-21 01:56:42

To clarify... I'm trying to work out the correct way of implementing the "cover" command in the Blurb language.  The way I read the Blorb Specification, the Fspc chunk indicates which Pict resource is the cover or the "frontispiece".  This implies that the value of the Fspc chunk could be any positive integer up to 2^64.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18651&start=0#p96891
Forum: Announcements and Beta Testing / Subject: IFComp candidate could use 1 more tester
User: aschultz / DateTime: 2015-09-21 03:26:20

The Compound is the game's name. Well, it has an adjective in the title, too, so it's not terribly boring.

This game does something with words but is not nearly as technical to solve as my last few. I think I would like one more tester to give a look through--walkthrough based testing is welcome, and I even have a PDF map of the game.

PM me for details if interested.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18652&start=0#p96892
Forum: Announcements and Beta Testing / Subject: Requesting Beta Testers for IFComp Entry
User: Gamefic / DateTime: 2015-09-21 06:25:01

My IFComp entry "Second Story" is finally ready for testers. It's a parser-based adventure that should work in all major browsers. If you'd be willing to test it out and give me some feedback, please respond here or send me a private message, and I'll get the URL to you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18653&start=0#p96893
Forum: Inform 6 and 7 Development / Subject: [I7] - How to add lotsa conditions to an action?
User: Spoff / DateTime: 2015-09-21 06:39:21

This is a problem I have stumbled on at various times. I have an action - sing to someone, for instance - but I want different results depending on a lot of parameters - if the actor has a pretty voice, if the victim is tone deaf, if the room is noisy, etc.

How would be a logical way to add lotsa if conditions to an action? Just stuffing if conditions inside a carry out block doesn't work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18559&start=20#p96894
Forum: General and Off-Topic Talk / Subject: Re: Reality on the Norm - IF equivalent?
User: peterorme / DateTime: 2015-09-21 07:23:46

Yeah, well, I just meant that we could use your ideas as a seed for a new Everybody IF! game, and use [i]that[/i] to start building the shared world. So it would just be one way to get into it. Anybody else could and can still use that setting to write their own games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18653&start=0#p96895
Forum: Inform 6 and 7 Development / Subject: Re: [I7] - How to add lotsa conditions to an action?
User: Eleas / DateTime: 2015-09-21 07:28:32

Well, the head of the rule itself allows multiple conditionals, so you can write something like this:

[code]Carry out singing when the actor has a pretty voice and the room is not noisy:[/code]

However, if I'm reading you correctly, you have a combination of parameters which do slightly different things. You could probably eliminate entire categories of said combinations without a problem.

[code]Check singing to Cheryl when the room is noisy: say "She points at you and mimes being unable to hear you." instead.
Carry out singing to a not tone deaf Cheryl when yourself has a pretty voice: say "Cheryl listens, her gaze sharpening with interest as you belt out the first bars."
Carry out singing to Cheryl: say "Cheryl listens politely."[/code]

(In this instance, we can just ignore the combination Tone Deaf + Pretty Voice, and claim that if Cheryl is tone deaf she wouldn't notice the difference. Likewise, if the room is noisy, the perceived quality of the performance just won't matter.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18650&start=0#p96896
Forum: Inform 6 and 7 Development / Subject: Re: Interacting with Backdrops
User: matt w / DateTime: 2015-09-21 07:44:57

To find out the official internal name of the action you're trying to write a rule for, you can either look at the Index under Actions or go to your game, type "actions," and then type your command, like this:

[quote]Lab
You can see a fire, a book, a cat and a glass box (closed) (in which is a rock) here.

>actions
Actions listing on.

>look at the book
[examining the book]
You see nothing special about the book.

[examining the book - succeeded][/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18649&start=0#p96897
Forum: General and Off-Topic Talk / Subject: Re: Backup Frotz for iPad
User: CressidaHubris / DateTime: 2015-09-21 07:47:37

I didn't even realize there was a file transfer option on the settings page!  Thank you -- just backed up all the games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18559&start=20#p96898
Forum: General and Off-Topic Talk / Subject: Re: Reality on the Norm - IF equivalent?
User: Peter Piers / DateTime: 2015-09-21 08:17:02

It's absolutely fine by me, accourse. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18559&start=20#p96899
Forum: General and Off-Topic Talk / Subject: Re: Reality on the Norm - IF equivalent?
User: Peter Piers / DateTime: 2015-09-21 08:47:17

Something that has to be thought about, of course, is - pirate mutants, yay/nay? Bg has stated that [s]he[/s] she likes the whole idea but not the theme. Now, ideally, I'd really like for the theme not to be prohibitive (which is a danger of having too specific a theme. And we have to admit, Pirate Mutants is pretty damn specific).

Thing is, there haven't been many alternatives thrown forward. Bg, what if you were to consider it a bit of a challenge and you could find a way to fit something more to your liking to this Pirate Mutants world - without having to sacrifice anything of your own? What if you used only the barest of links - and right now, nothing's built so everything is up for grabs - to connect to the Pirate Mutants theme (and thus provide a secondary theme for anyone who's as unseduced by the mutant Long John Silvers as you are)? Would that work for you, in that it would encourage you to make the game *you* want to make, to be part of this larger setting, without feeling encumbered by an overall theme you don't much care for? Since you won't have to follow it too strictly?

(this is the meat and bones right here, this is what attracted me to the concept in the first place - a world big enough to fit everyone's game and genre)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18559&start=20#p96900
Forum: General and Off-Topic Talk / Subject: Re: Reality on the Norm - IF equivalent?
User: bg / DateTime: 2015-09-21 09:37:20

Don't put too much weight on my preferences...I'm not really invested in this as a long-term project and don't have specific ideas in mind. I just thought an "Everybody IF" thread might be entertaining, regardless of whether a complete game gets made out of it. And sure, if things don't have to be tied too closely to the theme, that makes things easier. Also, for future reference, I'm a she. [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18653&start=0#p96901
Forum: Inform 6 and 7 Development / Subject: Re: [I7] - How to add lotsa conditions to an action?
User: Draconis / DateTime: 2015-09-21 10:08:08

This is often the use of Check rules: they ensure the action doesn't go through to the Carry Out stage unless all its conditions are met.
[code]Check singing when the player is tone deaf: say "You have difficulty figuring out the notes, and trail off awkwardly." instead.
Check singing when the room is noisy: say "You can barely hear yourself." instead.[/code]
Etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18641&start=0#p96902
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Blurb "cover" command doesn't make sense
User: zarf / DateTime: 2015-09-21 10:08:23

Any unsigned nonzero integer up to 2^32, yeah. Sounds like cBlorb doesn't give you the flexibility that's permitted. (I haven't looked at the manual.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18654&start=0#p96903
Forum: Announcements and Beta Testing / Subject: Some last-minute beta testing
User: Lucea / DateTime: 2015-09-21 14:40:19

Hello! Like many people, I am looking for a few more beta testers for my ifcomp entry. It is relatively short and puzzleless, and parser-based. PM me here or gmail me at katherinestasaph. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18641&start=0#p96904
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Blurb "cover" command doesn't make sense
User: DavidG / DateTime: 2015-09-21 16:47:43

[quote="zarf"]Any unsigned nonzero integer up to 2^32, yeah. Sounds like cBlorb doesn't give you the flexibility that's permitted. (I haven't looked at the manual.)[/quote]
Whoops!  yah.  32 bits, not 64.  Anyhow, here is the relevant passage from cBlorb's manual (page 7):
[quote]
cover <filename>
specifies that this is the cover art; it must also be declared with a picture command in the usual way, and must have picture ID 1.
[/quote]
I decided to implement the cover command as being equivalent to [code]picture cover "logo.png"[/code] with an Fspc chunk being added.  I understand this may cause incompatibility between pblorb and cblorb, but given that pblorb is mainly for Inform6 use, I figure this is acceptable.  I'll continue porting as much of cblorb's functionality that I can back to pblorb.  I've kept some of the more exotic functionality so that one can always rebuild blorbs for the Infocom titles that use audio or V6.  I'll probably soon come up with some more programs to automate Treaty of Babel stuff for Inform6 users.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18559&start=20#p96905
Forum: General and Off-Topic Talk / Subject: Re: Reality on the Norm - IF equivalent?
User: Peter Piers / DateTime: 2015-09-21 17:30:35

Future reference noted. Apologies! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18559&start=20#p96906
Forum: General and Off-Topic Talk / Subject: Re: Reality on the Norm - IF equivalent?
User: bg / DateTime: 2015-09-21 19:27:34

No problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18650&start=0#p96907
Forum: Inform 6 and 7 Development / Subject: Re: Interacting with Backdrops
User: HanonO / DateTime: 2015-09-21 20:27:32

[code]Instead of examining the water when the location is Top of Tower:
     say "From up here, the water looks more greenish than bluish like in every other area.";
     rule succeeds.[/code]

Or

[code]The water is a backdrop.  It is everywhere.  The description is "[if the location is Top of Tower]It actually looks kind of greenish from up here.[otherwise]It looks kind of bluish.[end if]"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18642&start=0#p96908
Forum: Other Development Systems / Subject: Re: Excel Text Adventure Builder
User: HanonO / DateTime: 2015-09-21 20:36:20

Yeah, I loved the concept of the thing creator.  If anything, it reminds one of all the responses that can be written.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18635&start=0#p96909
Forum: TADS 2 and 3 Development / Subject: Re: TADS 2 - actor-dependent doors/obstacles?
User: bobbates / DateTime: 2015-09-21 21:09:50

If you were working in TADS3, I'd suggest something like this to prevent someone from traveling from Room1 to Room2 based on the actor's size...

[code]
Room1 : Room
...
 west : TravelMessage
    {
        destination = Room2
        canTravelerPass(traveler)
        {
            return (!traveler.size > 3); // People larger than 3 can't get through
        }
        explainTravelBarrier(traveler){
            "The door is too small and you are too big. ";
        }
    }
...

[/code]

Caveat:  Like Jim, I am self-taught and not a programmer.  (And unlike Jim, I'm still very much a newbie).  But I've been building a game in T3 for a while now and starting to get more comfortable with it.  There is probably a more elegant way to do this using a door object itself, rather than the direction property of the room, but I haven't done that, whereas I know that the above code actually does work.

I don't know if there's anything analogous to the above in T2.  I also don't know anything about Adv3Lite, but I definitely would recommend heeding the advice of the good folks on this forum.

Best of luck,

--Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18635&start=0#p96910
Forum: TADS 2 and 3 Development / Subject: Re: TADS 2 - actor-dependent doors/obstacles?
User: bobbates / DateTime: 2015-09-21 21:15:56

Also, with regards to T3 documentation, you should definitely also check out the Tourguide and Getting Started in TADS3.  Along with LearningTADS3, those three manuals have taken me deep into development, and I have only occasionally had to dive into the Library Reference Manual.  I couldn't imagine trying to learn TADS directly from the LRM.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18642&start=0#p96911
Forum: Other Development Systems / Subject: Re: Excel Text Adventure Builder
User: Draconis / DateTime: 2015-09-21 23:25:04

Random thought: I wonder if there's some clever way to automatically parse objects in existing IF (in large quantities) into something like the Thing Creator, listing non-default responses and properties, then feed that into a character-based recurrent neural network to have it generate new ideas based on them? I recall an RNN trained on Magic cards having significant success a while ago.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18655&start=0#p96912
Forum: Inform 6 and 7 Development / Subject: Understand conditionally based upon a specific action.
User: Rasputin / DateTime: 2015-09-22 02:38:56

Okay, helpful Inform gurus, I'm back with another question I can't find an answer to otherwise.

I'm pretty sure I've seen this before, so I think it's possible, but I can't recall where nor how.

Suppose I have something like...

[code]a wet staircase is a thing.  The description is "The rocks of the staircase are slick with moisture."  Understand "rocks/stairs/stair" as wet staircase.[/code]

I would like to be able to use "x moisture" or "touch moisture" to refer to the staircase but disallow "climb moisture" or "go up moisture" as that's clearly nonsensical.  How can I specify that "moisture" only applies as an alias for staircase when describing a staircase and not when utilizing a staircase?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18642&start=0#p96913
Forum: Other Development Systems / Subject: Re: Excel Text Adventure Builder
User: Peter Piers / DateTime: 2015-09-22 06:12:47

You went a bit over my head, but would Juhana's Object Response Test extension be in any way helpful at all?...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18598&start=0#p96914
Forum: Inform 6 and 7 Development / Subject: Re: Default Messages vs. Standard Rules Conflict
User: White Phoenix / DateTime: 2015-09-22 06:22:18

[quote="bg"]I understand work is being done to create a new setup for Inform extensions. But in the meantime, could an explanation be put on the Inform 7 website directing people to where to find the updated ones? Dannii has a nice write-up here--perhaps he wouldn't mind someone adapting it?

<a class="postlink" href="http://ifanswers.com/16/where-can-i-find-the-latest-version-of-an-i7-extension">http://ifanswers.com/16/where-can-i-fin ... -extension</a>

It seems like it could save a lot of trouble for people who might otherwise download old extensions, thinking they are the most recent, and try to use them.[/quote]
In the case of Default Messages, an explanation on finding the latest updated extension would not help. As far as I can tell this is the latest version. So a more helpful message in the extension archives would be to note that the extension is obsolete with Inform (version number) and later. This way, whether an extension has an updated version or not, at least you will know it isn’t in the extensions archive.

Although, all extensions in the archive should be the current versions, but I suppose that for one reason or another this may not happen. In which case, a link to the latest update would be the solution.

While that may sound good on paper, you still have the problem of the extension author (or someone) informing the person in charge of keeping the archive updated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18656&start=0#p96915
Forum: TADS 2 and 3 Development / Subject: Calling all Web UI gurus. Assistance with layout/interface.
User: pinapples73 / DateTime: 2015-09-22 06:38:46

Hi,

The project I'm currently working on is a throwback to the ZX Spectrum and the adventures I loved as a kid. With that in mind I have a particular image in my mind of how I want this to look. 

I've found the TADS documentation on how to create game content to be second to none. But finding out how to alter the look of your adventures is a bit scarcer and more impenetrable. 

I think that for my purposes the Web UI is the way forward for me. Below is an outline of what I want to achieve and I've attached a mock up of what I'd like the game to look like. Any assistance, even if just pointing me in the right direction would be greatly appreciated.

1) I'd like to specify the font used. One of my own creation. Is this possible?
2) I'd like the interface to be split into 3 sections (see image for more details):
[list]Title bar (static)
Main output window (scrolling)
Input window (scrolling) [/list:u]
3) I'd like to specify the browser window size and some additional properties like hiding tool bars etc. From previous experience with HTML (a long time ago) I remember being able to do this via a link in a normal browser window and setting some properties in or around the hyper link. Is this still theoretically possible using the Web UI?

Thanks in Advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18655&start=0#p96916
Forum: Inform 6 and 7 Development / Subject: Re: Understand conditionally based upon a specific action.
User: matt w / DateTime: 2015-09-22 06:43:20

The simplest way to do this is probably to create the moisture as a separate object and redirect the appropriate actions to the staircase:

[code]The moisture is part of the staircase.

Before examining or touching the moisture: now the noun is the staircase.

Before doing something when the noun is the moisture: say "It's just moisture on the staircase." instead.[/code]

(The first rule is more specific than the second, so it runs first, and "x moisture" works.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18655&start=0#p96917
Forum: Inform 6 and 7 Development / Subject: Re: Understand conditionally based upon a specific action.
User: Peter Piers / DateTime: 2015-09-22 07:49:52

Very elegant. I like it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17185&start=0#p96918
Forum: Inform 6 and 7 Development / Subject: Re: Anybody working on Dutch translation of Inform 7
User: goes / DateTime: 2015-09-22 08:15:21

Hi Thomas,

I am also looking for a Dutch version of inform - I can't find an extension on inform7.com, but maybe you made/found one?
Or did you end up using inform 6 with the Dutch library, looks like the best alternative to me at the moment.

Greetings, also from Belgium,
p.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18655&start=0#p96919
Forum: Inform 6 and 7 Development / Subject: Re: Understand conditionally based upon a specific action.
User: Draconis / DateTime: 2015-09-22 09:23:13

Inform also usually goes with the philosophy that it's better to understand nonsensical inputs than reject valid ones, which is why the understanding system considers any sequence of matching words valid (rather than restricting it to adjective+noun combinations like the ZIL parser did). So allowing "climb moisture" might not make sense, but most players would have no reason to try it. (Same for e.g. "climb rocks wet stair moisture wet".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18655&start=0#p96920
Forum: Inform 6 and 7 Development / Subject: Re: Understand conditionally based upon a specific action.
User: Rasputin / DateTime: 2015-09-22 09:57:21

[quote="matt w"](The first rule is more specific than the second, so it runs first, and "x moisture" works.)[/quote]

Not quite how I was thinking it'd work, but beautifully simple.

I guess it's common in all programming languages, but I've found Inform to have a lot of surprising, cute, quirky, or so obvious it's brilliant kind of tricks.  Whenever I read source code from people that really know what they're doing, I invariably come across something like that, and go "Aaaaaah.  So [b]that's[/b] how you can bend Inform to your will!"

Thanks for the input.

And yes, I realize I'm being neurotic by trying to disallow something that 99% of people wouldn't even try, but for some reason it just offends my sensibilities.  Maybe it's because I remember the language handling of Infocom games (their later years, at least).  They really were amazing at handling complex language, especially given the era.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18598&start=0#p96921
Forum: Inform 6 and 7 Development / Subject: Re: Default Messages vs. Standard Rules Conflict
User: matt w / DateTime: 2015-09-22 10:21:50

[quote="White Phoenix"]Although, all extensions in the archive should be the current versions, but I suppose that for one reason or another this may not happen.[/quote]

The reason to keep out-of-date extensions on that site is for people who are using older version of Inform--whether because they started working on a project before the update or whether they need something that they can only get in an old version of Inform. (I think there are some older extensions that only work in older versions of Inform and haven't been updated for various good reasons.) So the out-of-date extensions need to be available. 

In fact that's really the old extensions site--new extensions should be on the public library or in one of the Inform extension githubs. But it's not well signposted that those extensions are generally out of date.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18655&start=0#p96922
Forum: Inform 6 and 7 Development / Subject: Re: Understand conditionally based upon a specific action.
User: matt w / DateTime: 2015-09-22 10:29:51

[quote="Rasputin"]Whenever I read source code from people that really know what they're doing[/quote]

Or even sometimes in my code! I just realized that the code I wrote doesn't catch stuff like "put rock on moisture" because it only checks the noun, not the second noun. You probably want to change the second rule to:

[code]Before doing something when the current action involves the moisture: say "It's just moisture on the staircase." instead.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18655&start=0#p96923
Forum: Inform 6 and 7 Development / Subject: Re: Understand conditionally based upon a specific action.
User: Draconis / DateTime: 2015-09-22 10:35:04

If you have a lot of things like that (can't be interacted with under most conditions) it might be useful to consolidate the rules for them. [i]Scroll Thief[/i] uses an "insubstantial" property for that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18657&start=0#p96924
Forum: TADS 2 and 3 Development / Subject: Getting exact synonym used. TADS3
User: bobbates / DateTime: 2015-09-22 11:54:37

I'm trying to get at the exact synonym that a player used in a commend.

Consider an object that has many parts and you want to know if a player has referred to a particular part.  

Or a collective object like "paintings" in a gallery that you want to use to handle multiple verbs like take, destroy, etc, but which you want to respond with a few specifics if you refer to the Rembrandt or the Degas. 

getEnteredVerbPhrase will tell me which *verb* a player used.  e.g.  'examine (dobj)'

gAction.getOrigText will get me the entire original command word for word, but it is tedious to check for every literal input.  e.g.  
[code]
            if ((gAction.getOrigText() == 'examine rembrandt') ||
                (gAction.getOrigText() == 'examine the rembrandt') ||                 
                (gAction.getOrigText() == 'look at rembrandt') || 
                (gAction.getOrigText() == 'look at the rembrandt') ||
                (gAction.getOrigText() == 'x rembrandt') || 
                (gAction.getOrigText() == 'x the rembrandt')) {
                "The Rembrandt looks beautiful. ";
            }
[/code]

There is something called getNounText, but I can't figure out what it returns and how to test it.

Any ideas?

--Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18656&start=0#p96925
Forum: TADS 2 and 3 Development / Subject: Re: Calling all Web UI gurus. Assistance with layout/interfa
User: tomasb / DateTime: 2015-09-22 13:28:06

[quote="pinapples73"]But finding out how to alter the look of your adventures is a bit scarcer and more impenetrable. I think that for my purposes the Web UI is the way forward for me.[/quote]
It's definitelly challenging task, but most of it should be doable on web UI. Its hard to tell for sure, because some research would need to be done. Are you familiar with programming and web technologies? Do you want some hints or guidance? Or you feel more you need some complete working example or extension? Well, it is an interesting problem, but I'm completely unsure in what time frame I could put something together :-/

[quote="pinapples73"]1) I'd like to specify the font used. One of my own creation. Is this possible?[/quote]
That shouldn't be too hard. TADS's web UI is completely open so you can do just about anytning with it. In CSS you can use font-face to download a custom font into the browser and use it. Of course you must follow licensing terms, only some of the fonts downloaded from internet are licensed freely enough for font-face (license must allow distribution of the font to end users by you). Of course when you draw your own font, you are fine. For the font-face it could be in TTF or WOFF format, I thing there are free convertors online which converts from TTF to WOFF. As of support in browsers, take a look on [url]http://caniuse.com/#feat=woff[/url] and [url]http://caniuse.com/#feat=ttf[/url].

Just there is one catch, web UI has font configuration dialog which allows user to override the basic styles so for your game you should disable this so user cannot mess with the fonts.

[quote="pinapples73"]2) I'd like the interface to be split into 3 sections (see image for more details):
[list]Title bar (static)
Main output window (scrolling)
Input window (scrolling) [/list:u][/quote]
I thing the most complicated part is separating command history from output history, if I understand your mockup correctly.

[quote="pinapples73"]3) I'd like to specify the browser window size and some additional properties like hiding tool bars etc. From previous experience with HTML (a long time ago) I remember being able to do this via a link in a normal browser window and setting some properties in or around the hyper link. Is this still theoretically possible using the Web UI?[/quote]
Should be possible by opening the game into a new window using javascript. However browsers these days tend to prevent opening new windows. You need the exact size of window in pixels so pixels in image and pixels of the font match in the size?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18656&start=0#p96926
Forum: TADS 2 and 3 Development / Subject: Re: Calling all Web UI gurus. Assistance with layout/interfa
User: pinapples73 / DateTime: 2015-09-22 14:12:05

[quote="tomasb"][quote="pinapples73"]But finding out how to alter the look of your adventures is a bit scarcer and more impenetrable. I think that for my purposes the Web UI is the way forward for me.[/quote]
It's definitelly challenging task, but most of it should be doable on web UI. Its hard to tell for sure, because some research would need to be done. Are you familiar with programming and web technologies? Do you want some hints or guidance? Or you feel more you need some complete working example or extension? Well, it is an interesting problem, but I'm completely unsure in what time frame I could put something together :-/

[quote="pinapples73"]1) I'd like to specify the font used. One of my own creation. Is this possible?[/quote]
That shouldn't be too hard. TADS's web UI is completely open so you can do just about anytning with it. In CSS you can use font-face to download a custom font into the browser and use it. Of course you must follow licensing terms, only some of the fonts downloaded from internet are licensed freely enough for font-face (license must allow distribution of the font to end users by you). Of course when you draw your own font, you are fine. For the font-face it could be in TTF or WOFF format, I thing there are free convertors online which converts from TTF to WOFF. As of support in browsers, take a look on [url]http://caniuse.com/#feat=woff[/url] and [url]http://caniuse.com/#feat=ttf[/url].

Just there is one catch, web UI has font configuration dialog which allows user to override the basic styles so for your game you should disable this so user cannot mess with the fonts.

[quote="pinapples73"]2) I'd like the interface to be split into 3 sections (see image for more details):
[list]Title bar (static)
Main output window (scrolling)
Input window (scrolling) [/list:u][/quote]
I thing the most complicated part is separating command history from output history, if I understand your mockup correctly.

[quote="pinapples73"]3) I'd like to specify the browser window size and some additional properties like hiding tool bars etc. From previous experience with HTML (a long time ago) I remember being able to do this via a link in a normal browser window and setting some properties in or around the hyper link. Is this still theoretically possible using the Web UI?[/quote]
Should be possible by opening the game into a new window using javascript. However browsers these days tend to prevent opening new windows. You need the exact size of window in pixels so pixels in image and pixels of the font match in the size?[/quote]

Thanks for the response. 

I'm not averse to getting stuck in myself I just found it hard to get a hook at all from the current documentation. Any assistance at all is great.

I never thought about the window being treated as a pop-up. Which, I suppose, it is. Be nice to give a couple of resolutions for someone to choose from but fit to a squarish window like my mock up. 

So can you basically put a webpage front page together and from this (using a bit of javascript) point to a particular game file that would launch the game in a window. If I give the user an option to click something before it opens would a browser still class it as a pop up? Not sure.

If I put together a front "launch" page that would also allow me to give users a chance to select a window size.

You got the mock up correct. Separate scrolling area for input and one for displaying.

PS. the font in the mock up is mine. Well when I say mine its based on the spectrum Hobbit game font.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18655&start=0#p96927
Forum: Inform 6 and 7 Development / Subject: Re: Understand conditionally based upon a specific action.
User: HanonO / DateTime: 2015-09-22 14:59:17

One of the things I love about I7 that drives some people crazy - there's a fair amount of "artistic interpretation" possible in the code.  I won't ever do anything as efficiently as Emily Short or Zarf, but I can still usually make it work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18655&start=0#p96928
Forum: Inform 6 and 7 Development / Subject: Re: Understand conditionally based upon a specific action.
User: zarf / DateTime: 2015-09-22 16:08:22

I only aim for efficiency after the code works. And not always then, either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18656&start=0#p96929
Forum: TADS 2 and 3 Development / Subject: Re: Calling all Web UI gurus. Assistance with layout/interfa
User: tomasb / DateTime: 2015-09-22 16:15:19

Well there is no specific documentation about hacking web UI, you would need to read comments in the code. But as a start you could look at my chat extension [url]http://tads.cz/en/download[/url] for a general idea how to override some of TADS's js and css files with modified versions. You just need to create webuires folder in your game and put modified files here. Then add webuires folder as a resource. Files placed here will take a precedence over original files in the library. Try it for yourself, take tads.css from an original distribution, copy it in the webuires folder and change some css styling to see how it works.

Maybe you can also look how the frames are created and repositioned when the chat window is opened or closed. Look mainly on initDisplay() function. You would need to create another window besides commandWin. When you type a command it is inserted into the history directly in the browser. Then the command is send to the server and game responds with several responses leading to displaying output. Game server actually sends several events, first close command line event, then text and then open command line. Study the communication over the net in Firebug or similar tool.

You would need to change server processing to send the text output to different window, but close/open command line keep in the commandWin. I'm making it up from memory, maybe details will be little different, you would need to study this into detail.

Btw. the image in your mockup is staticly displayed on the same place as long as you are in the same location? Or is it scrolling with text?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18598&start=0#p96930
Forum: Inform 6 and 7 Development / Subject: Re: [Solved] Default Messages vs. Standard Rules Conflict
User: White Phoenix / DateTime: 2015-09-22 16:29:25

I didn’t say to get rid of the old versions. Just that the current versions should be there. but may not be for various reasons. All extensions should be in the same place with their versions and compatibility clearly stated. Like the files at the IFA.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18656&start=0#p96931
Forum: TADS 2 and 3 Development / Subject: Re: Calling all Web UI gurus. Assistance with layout/interfa
User: pinapples73 / DateTime: 2015-09-22 18:23:17

Cheers for the advice. That's somewhere for me to start.

The image would scroll with text. I may not do an image for each location. I may also do smaller images for various objects within the game. I would need to see how it panned out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18658&start=0#p96932
Forum: General and Off-Topic Talk / Subject: PAX USB puzzler: abyss.z6
User: Peter Piers / DateTime: 2015-09-22 18:51:39

I am referring, of course, to this: <a class="postlink" href="http://ifwiki.org/index.php/PAX_USB_Drive">http://ifwiki.org/index.php/PAX_USB_Drive</a>

My hat is off to all the people involved who cracked as much of the puzzle as they have. Naturally enough, I did not shy from using their knowledge to extract the "Zork 1 - The Musical demo" and that weird clone of Seastalker called "Top Gun".

I was not, however, able to use the parity files to reconstruct a RAR file. This is because it's just outside of my abilities, apparently. Using QuickPar to process those files I end up with two new files: level3.par2 and level3.rar.par2. I just really have no idea how to proceed.

I would ask of any kind soul to please either enlighten me on how to proceed, or, I don't know, do you happen to have the abyss.z6 file lying around? That's what's in that .rar, and that's what I'd love to get my hands on. As a completionist and a collector of IF; whatever it is, whether it really is an early draft of Bob Bates' last Infocom game or another joke, I would very much like to have it.

Any and all help appreciated!

EDIT - [s]I would also dearly love a copy of "message.z5", from the 2011 addition.[/s]  [i]EDIT: Thank you VERY much, genericgeekgirl! All I need now is the .z6 file or the means to get it! [emote]:D[/emote] [/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18655&start=0#p96933
Forum: Inform 6 and 7 Development / Subject: Re: Understand conditionally based upon a specific action.
User: Peter Piers / DateTime: 2015-09-22 19:01:30

grumble-mumble-this-forum-doesn't-have-a-+1-or-like-button-so-I-can't-+1-the-post-above-mumble-grumble-*SNORT*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18562&start=0#p96934
Forum: General and Off-Topic Talk / Subject: Re: Classic Text Adventures Podcast.
User: frankromo134 / DateTime: 2015-09-22 19:27:27

New episode out now

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18598&start=10#p96935
Forum: Inform 6 and 7 Development / Subject: Re: [Solved] Default Messages vs. Standard Rules Conflict
User: matt w / DateTime: 2015-09-22 20:30:12

Ah, I see what you mean. That'd probably be desirable. One issue perhaps is that the new Public Library functionality probably requires that the up-to-date extensions be in a different place--the extensions that you can download from within the Inform application need to be up-to-date and they probably have to be at the PL site. But it'd be nice if they could be mirrored at the extensions site.

I think someone on the Inform team is working on cleaning up the extension site, but doing it really well might be a lot of work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18598&start=10#p96936
Forum: Inform 6 and 7 Development / Subject: Re: [Solved] Default Messages vs. Standard Rules Conflict
User: White Phoenix / DateTime: 2015-09-23 02:46:59

[quote="matt w"]I think someone on the Inform team is working on cleaning up the extension site, but doing it really well might be a lot of work.[/quote]
Hopefully, there is a team as it would make it easier and quicker than if there is only one person. I know for a fact that working on a project alone takes a while to finish. Perseverance and dedication is needed in that case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18659&start=0#p96937
Forum: General and Off-Topic Talk / Subject: [Solved] FrobTADS and QTADS on Linux
User: White Phoenix / DateTime: 2015-09-23 03:47:33

I have installed both FrobTADS with TADS common 1:123-1 and QTADS 2.1.6-1 on my 64bit Linux Mint 17 system. I cannot use either. Neither shows up on my desktop or in the menu. I cannot find the specific files that are the executables in order to create links for them.

Seems to me that this was an oversight, if not an installation bug. In any event, I need to know what files I should be creating links to in the menu and\or desktop.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18659&start=0#p96938
Forum: General and Off-Topic Talk / Subject: Re: FrobTADS and QTADS on Linux
User: RealNC / DateTime: 2015-09-23 04:03:22

Looks like Mint doesn't install a desktop file for QTads. Maybe you should open a bug for it on the Mint tracker.

You can get the executable from a terminal, with:

which qtads

For FrobTADS, this isn't expected to be the case anyway. It's a console program, you only use it from the terminal. There's no desktop icons or start menu entries or anything. It comes with "frob" (interpreter), "tadsc" (T2 compiler) and "t3make" (T3 compiler.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18657&start=0#p96939
Forum: TADS 2 and 3 Development / Subject: Re: Getting exact synonym used. TADS3
User: RealNC / DateTime: 2015-09-23 04:13:19

Not sure how to get the exact word the player used, but your idea of doing it can be simplified greatly by simply checking if getOrigText() contains the word in question:

[code]if (gAction.getOrigText().find('rembrandt')) {
    "The Rembrandt looks beautiful. ";
}[/code]
You would use that in the "examine" handler for the collective.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18659&start=0#p96940
Forum: General and Off-Topic Talk / Subject: Re: FrobTADS and QTADS on Linux
User: White Phoenix / DateTime: 2015-09-23 04:15:27

Found QTADS. I will make a bug fix request with Mint. As for FrobTADS, that’s good to know. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18442&start=0#p96941
Forum: Announcements and Beta Testing / Subject: Re: To Burn in Memory - Atemporal Exploration
User: Orihaus / DateTime: 2015-09-23 05:08:38

Hit 120% of my word count and still quite a few scenes to go. Confident I'll make it for the 1st however! Graphical elements are in the works as well. Here's another look:

[img]https://dl.dropboxusercontent.com/u/61703399/2015-09-23%2022_04_12-Greenshot.png[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18631&start=10#p96942
Forum: Other Development Systems / Subject: Re: ifpress.org
User: DavidC / DateTime: 2015-09-23 08:38:36

I created a Slack site for ifpress (ifpress.slack.com). I'm going to have more detailed discussions over there, but commentary is welcome here.

I have one volunteer helping with UX so far.

Dave

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18653&start=0#p96943
Forum: Inform 6 and 7 Development / Subject: Re: [I7] - How to add lotsa conditions to an action?
User: Spoff / DateTime: 2015-09-23 10:04:17

I hadn't considered adding conditions to carry out - quite helpful!

Anyway, I sometimes ends up adding lotsa conditions inside a single Say sentence:

Say "[if the actor][but only][otherwise][whatever][else]". ...

... Something like that. It gets kinda messy. Maybe I could use several lines to construct the sencence, so I had more control? Something like:

	bloated-paragraph is "";
	If actor is a tone-deaf then bloated-paragraph is "With a voice reminiscent of the slaugter of pigs";
	Otherwise bloated-paragraph is "With a gentle, melodious voice ";
	If actor is angry then bloated-paragraph is "[bloated-paragraph]you sing 'They're Coming to Take Me Away'";
	otherwise bloated-paragraph is "[bloated-paragraph]you sing 'Bridge Over Troubled Water'";
	Say "[bloated-paragraph]".

Does this make sense? I remember reading about something akin to this, but don't remember where ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18653&start=0#p96944
Forum: Inform 6 and 7 Development / Subject: Re: [I7] - How to add lotsa conditions to an action?
User: Draconis / DateTime: 2015-09-23 11:25:09

Seems a kind of roundabout way to do it. If you do want to expand you code out for readability, you can just say each thing as you come to it.
[code]
say "With a ";
if the actor is tone-deaf:
    say "voice reminiscent of slaughter";
else:
    say "gentle, melodious voice";
say ", [the actor] [sing] ";
if the actor is angry:
    say "'They're Coming to Take Me Away'";
[etc]
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18631&start=10#p96945
Forum: Other Development Systems / Subject: Re: ifpress.org
User: Sequitur / DateTime: 2015-09-23 12:32:06

[quote="DavidC"]I would do the core in TypeScript, but allow 3rd party libraries in JS where there is no TS equivalent. Although if you're looking, you'll notice a _lot_ of GitHub libraries have TS versions of their code.

No matter what, this still leaves open _how_ to build the CMS. I've been looking through existing systems and they're either server based (old school) or if they are client-side, they're more specialized. Still looking around for code that inspires something.

Some design questions include, are widgets in TS or are they TS and HTML? Do I use SASS for CSS management (I don't know SASS at all)? If the HTML is in templates, do I use an existing template framework? Which one?[/quote]

For CSS management, I suggest using Less. It's more familiar (valid CSS is also valid Less), and it runs on Node (as opposed to the Ruby-based SASS). It doesn't take very long to learn a CSS preprocessor, but it makes a huge difference in keeping CSS organised.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18631&start=10#p96946
Forum: Other Development Systems / Subject: Re: ifpress.org
User: DavidC / DateTime: 2015-09-23 13:07:49

Not true anymore.

<a class="postlink" href="http://sass-lang.com/libsass">http://sass-lang.com/libsass</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18303&start=10#p96947
Forum: General Design Discussions / Subject: Re: How long do YOU need to write your choice length IF?
User: Joey / DateTime: 2015-09-23 13:11:14

[url=http://ifdb.tads.org/viewgame?id=ppsrh9i9i76zg186]Danse Nocturne[/url]: about a week
[url=http://ifdb.tads.org/viewgame?id=5dmatpt5pf0t45pr]IFDB Spelunking[/url]: less than 20 days
[url=http://ifdb.tads.org/viewgame?id=j6vtd2djn6o97a8b]The Chinese Room[/url]: on and off for about two years with labour split between two people.
[url=http://ifdb.tads.org/viewgame?id=3pfco8kg9xs3ahil]Mammal[/url]: Exactly three days.
[url=http://ifdb.tads.org/viewgame?id=l63f3uuzl1x8a1]Calm[/url]: About six months with increasing intensity with work split between two people.
[url=http://ifdb.tads.org/viewgame?id=q2ztsyhi8sky2wyq]Escape From Summerland[/url]: Two people working for five months from the beginning design document to the final post-comp release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18653&start=0#p96948
Forum: Inform 6 and 7 Development / Subject: Re: [I7] - How to add lotsa conditions to an action?
User: Spoff / DateTime: 2015-09-23 14:21:33

Of course!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18445&start=0#p96949
Forum: Inform 6 and 7 Development / Subject: Re: Making Hyperlink Interface work
User: Skylark / DateTime: 2015-09-23 15:45:59

I don't suppose anyone has had any luck getting this working? I've quoted out the exit lister and replaced all the instances of "change" with "now". The errors I'm now getting are:

[quote]In Chapter - Responses in the extension Hyperlink Interface IT by Leonardo Boselli:

Problem. You wrote 'show hyperlinks menu rule response (A) is "[line break][fixed letter spacing] [...] |[set link 3]inventario[end link]|"'  : but this seems to give something a name which contains brackets '(' or ')', which is not allowed since the potential for confusion with other uses for brackets in Inform source text is too high. (If you need, say, a room which the player sees as 'Fillmore (West)', you can get this effect with: 'Fillmore West is a room with printed name "Fillmore (West)".')



--------------------------------------------------------------------------------

Problem. You wrote 'show hyperlinks menu rule response (B) is "[set link 4]argomenti[end link]|"'  : again, this seems to give something a name which contains brackets '(' or ')'.



--------------------------------------------------------------------------------

Problem. You wrote 'show hyperlinks menu rule response (C) is "[set link 5]oggetti[end link]|"'  : again, this seems to give something a name which contains brackets '(' or ')'.



--------------------------------------------------------------------------------

Problem. You wrote 'show hyperlinks menu rule response (D) is "[set link 6]uscite[end link]|"'  : again, this seems to give something a name which contains brackets '(' or ')'.



--------------------------------------------------------------------------------

Problem. You wrote 'show hyperlinks menu rule response (E) is "[set link 7]x me[end link]|[set li [...] ink]|[set link 9]carica[end link]|"'  : again, this seems to give something a name which contains brackets '(' or ')'.



--------------------------------------------------------------------------------

Problem. You wrote 'show hyperlinks menu rule response (F) is "[roman type][line break]"'  : but this seems to say that a thing is a value, like saying 'the chair is 10'.



--------------------------------------------------------------------------------

Problem. You wrote 'initializing replacement commands list rule response (A) is "menù"'  : again, this seems to give something a name which contains brackets '(' or ')'.



--------------------------------------------------------------------------------

Problem. You wrote 'initializing replacement commands list rule response (B) is "guarda"'  : again, this seems to give something a name which contains brackets '(' or ')'.



--------------------------------------------------------------------------------

Problem. You wrote 'initializing replacement commands list rule response (C) is "inventario"'  : again, this seems to give something a name which contains brackets '(' or ')'.



--------------------------------------------------------------------------------

Problem. You wrote 'initializing replacement commands list rule response (D) is "argomenti"'  : again, this seems to give something a name which contains brackets '(' or ')'.



--------------------------------------------------------------------------------

Problem. You wrote 'initializing replacement commands list rule response (E) is "oggetti"'  : again, this seems to give something a name which contains brackets '(' or ')'.



--------------------------------------------------------------------------------

Problem. You wrote 'initializing replacement commands list rule response (F) is "uscite"'  : again, this seems to say that a thing is a value.



--------------------------------------------------------------------------------

Problem. You wrote 'initializing replacement commands list rule response (G) is "x me"'  : again, this seems to give something a name which contains brackets '(' or ')'.



--------------------------------------------------------------------------------

Problem. You wrote 'initializing replacement commands list rule response (H) is "salva"'  : again, this seems to give something a name which contains brackets '(' or ')'.



--------------------------------------------------------------------------------

Problem. You wrote 'initializing replacement commands list rule response (I) is "carica"'  : again, this seems to give something a name which contains brackets '(' or ')'.



--------------------------------------------------------------------------------

Problem. You wrote 'initializing replacement commands list rule response (J) is "zoom"'  : again, this seems to give something a name which contains brackets '(' or ')'.



--------------------------------------------------------------------------------

Problem. You wrote 'initializing replacement commands list rule response (K) is "U"'  : again, this seems to give something a name which contains brackets '(' or ')'.



--------------------------------------------------------------------------------

Problem. You wrote 'initializing replacement commands list rule response (L) is "N"'  : again, this seems to give something a name which contains brackets '(' or ')'.



--------------------------------------------------------------------------------

Problem. You wrote 'initializing replacement commands list rule response (M) is "NE"'  : again, this seems to say that a thing is a value.



--------------------------------------------------------------------------------

Problem. You wrote 'initializing replacement commands list rule response (N) is "E"'  : again, this seems to say that a thing is a value.



--------------------------------------------------------------------------------

Problem. You wrote 'initializing replacement commands list rule response (O) is "SE"'  : again, this seems to give something a name which contains brackets '(' or ')'.



--------------------------------------------------------------------------------

Problem. You wrote 'initializing replacement commands list rule response (P) is "S"'  : again, this seems to give something a name which contains brackets '(' or ')'.



--------------------------------------------------------------------------------

Problem. You wrote 'initializing replacement commands list rule response (Q) is "SW"'  : again, this seems to give something a name which contains brackets '(' or ')'.



--------------------------------------------------------------------------------

Problem. You wrote 'initializing replacement commands list rule response (R) is "W"'  : again, this seems to give something a name which contains brackets '(' or ')'.



--------------------------------------------------------------------------------

Problem. You wrote 'initializing replacement commands list rule response (S) is "NW"'  : again, this seems to give something a name which contains brackets '(' or ')'.



--------------------------------------------------------------------------------

Problem. You wrote 'initializing replacement commands list rule response (T) is "D"'  : again, this seems to give something a name which contains brackets '(' or ')'.



--------------------------------------------------------------------------------

Problem. You wrote 'set hyperlink command prompt rule response (A) is "[set link 2]guarda[end link] | [se [...] ink] | [set link 1]menù[end link]>"'  : again, this seems to give something a name which contains brackets '(' or ')'.



--------------------------------------------------------------------------------

Problem. You wrote 'setup hyperlink emphasis rule response (A) is "[story title] fa uso di collegamen [...] isulta più chiara sul tuo sistema."'  : again, this seems to give something a name which contains brackets '(' or ')'.



--------------------------------------------------------------------------------

Problem. You wrote 'setup hyperlink emphasis rule response (B) is "I collegamenti ipertestuali agli [ [...] ] vengono visualizzati [o]così[x]."'  : again, this seems to give something a name which contains brackets '(' or ')'.



--------------------------------------------------------------------------------

Problem. You wrote 'setup hyperlink emphasis rule response (C) is "I collegamenti ipertestuali alle [ [...] ] vengono visualizzati [d]così[x]."'  : again, this seems to give something a name which contains brackets '(' or ')'.



--------------------------------------------------------------------------------

Problem. You wrote 'setup hyperlink emphasis rule response (D) is "I collegamenti ipertestuali agli [ [...] ] vengono visualizzati [t]così[x]."'  : again, this seems to give something a name which contains brackets '(' or ')'.



--------------------------------------------------------------------------------

Problem. You wrote 'setup hyperlink emphasis rule response (E) is "[as the parser]I messaggi del pars [...] gono visualizzati così[as normal]."'  : again, this seems to give something a name which contains brackets '(' or ')'.



--------------------------------------------------------------------------------

Problem. You wrote 'setup hyperlink emphasis rule response (F) is "[line break]**Attenzione: I colleg [...] zioni non risultassero visibili.**"'  : again, this seems to say that a thing is a value.



--------------------------------------------------------------------------------

Problem. You wrote 'setup hyperlink emphasis rule response (G) is "[line break]**Attenzione: potrebbe [...] amento ipertestuale e l[']altro.**"'  : again, this seems to give something a name which contains brackets '(' or ')'.



--------------------------------------------------------------------------------

Problem. You wrote 'setup hyperlink emphasis rule response (H) is "[paragraph break]Premi 0 per concl [...] à screen reader.[run paragraph on]"'  : again, this seems to give something a name which contains brackets '(' or ')'.



--------------------------------------------------------------------------------

Problem. You wrote 'setup hyperlink emphasis rule response (I) is "Premi un tasto per continuare."'  : again, this seems to give something a name which contains brackets '(' or ')'.



--------------------------------------------------------------------------------

Problem. You wrote 'Hyperlink Interface carry out setting screen reader mode rule response (A) is "La modalità screen reader è stata disattivata."'  : again, this seems to give something a name which contains brackets '(' or ')'.



--------------------------------------------------------------------------------

Problem. You wrote 'Hyperlink Interface carry out setting screen reader mode rule response (B) is "La modalità screen reader è stata [...] are o disattivare questa modalità."'  : again, this seems to give something a name which contains brackets '(' or ')'.



--------------------------------------------------------------------------------

Problem. You wrote 'Hyperlink Interface carry out listing exits rule response (A) is "Non [regarding the player][puoi] andare da nessuna parte."'  : again, this seems to give something a name which contains brackets '(' or ')'.



--------------------------------------------------------------------------------

Problem. You wrote 'Hyperlink Interface carry out listing exits rule response (B) is "Da [qui], [regarding the player][p [...] rso [a list of viable directions]."'  : again, this seems to give something a name which contains brackets '(' or ')'.



--------------------------------------------------------------------------------

Problem. You wrote 'Hyperlink Interface showing the hyperlink introduction text rule response (A) is "[line break]Leggendo [story title] [...] LINKS[x] per modificarne lo stile."'  : again, this seems to give something a name which contains brackets '(' or ')'.



--------------------------------------------------------------------------------
In Chapter - Hyperlink Types in the extension Hyperlink Interface by Leonardo Boselli:

Problem. You wrote ''A hyperlink emphasis is a kind of value'  ', but that seems to say that some room or thing already created ('setup hyperlink emphasis rule response', created by ''setup hyperlink emphasis rule response (F) is "[line break]**Attenzione: I colleg [...] zioni non risultassero visibili.**"'  ') is now to become a kind. To prevent a variety of possible misunderstandings, this is not allowed: when a kind is created, the name given has to be a name not so far used. (Sometimes this happens due to confusion between names. For instance, if a room called 'Marble archway' exists, then Inform reads 'An archway is a kind of thing', Inform will read 'archway' as a reference to the existing room, not as a new name. To solve this, put the sentences the other way round.)



--------------------------------------------------------------------------------

Problem. You wrote 'A hyperlink type has a hyperlink emphasis called style'  , but 'hyperlink emphasis' is not the name of a kind of value which I know (such as 'number' or 'text').

 See the manual: 4.8 > 4.8. New value properties



--------------------------------------------------------------------------------

Problem. In 'The active style is a hyperlink emphasis that varies'  , 'hyperlink emphasis that varies' is a contradiction in terms, as this is something that cannot ever vary.



--------------------------------------------------------------------------------

Problem. The sentence 'The hyperlink emphases are hyperlink-bold-style, hyperlink-italics-style, hyperlink-fixedwidth-style, hyperlink-normal-style and hyperlink-no-style'   appears to say two things are the same - I am reading 'hyperlink emphases' and 'hyperlink-bold-style' as two different things, and therefore it makes no sense to say that one is the other: it would be like saying that 'Tom is Jerry'. It would be all right if the second thing were the name of a kind, perhaps with properties: for instance 'Mouse-Hole is a lighted room' says that something called Mouse-Hole exists and that it is a 'room', which is a kind I know about, combined with a property called 'lighted' which I also know about.



--------------------------------------------------------------------------------
In Chapter - Changing Style in the extension Hyperlink Interface by Leonardo Boselli:

Problem. The sentence 'tempstyles is a list of hyperlink emphases that varies'   appears to say two things are the same - I am reading 'tempstyles' and 'list of hyperlink emphases that varies' as two different things, and therefore it makes no sense to say that one is the other: it would be like saying that 'Tom is Jerry'. It would be all right if the second thing were the name of a kind, perhaps with properties: for instance 'Mouse-Hole is a lighted room' says that something called Mouse-Hole exists and that it is a 'room', which is a kind I know about, combined with a property called 'lighted' which I also know about.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18660&start=0#p96950
Forum: Announcements and Beta Testing / Subject: I'll test yours if you test mine (IFComp)
User: jepflast / DateTime: 2015-09-23 16:13:08

Send me your game or a link to <a href="mailto:jep@nc.rr.com">jep@nc.rr.com</a>, and I'll give you a compiled TADS 3 file--you'll need the interpreter.  Or, you could just test mine if you want.  It's a puzzle-based text adventure.  Thanks in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18445&start=0#p96951
Forum: Inform 6 and 7 Development / Subject: Re: Making Hyperlink Interface work
User: zahariel / DateTime: 2015-09-23 16:57:22

This looks like you tried to mess with all the responses in Hyperlink Interface (by way of translating them to Italian) before including Hyperlink Interface itself. Therefore, I7 had no idea you were trying to talk about responses in your translation extension, but did its best to create a bunch of objects instead, since that was what it knew how to do that was most syntactically similar to what you wrote. Why it says that some of them are trying to create objects with parentheses in their names, while a few are merely trying to say that things are values, I have no idea. I suspect it has to do with the particular letter in the parentheses; it seems to be okay with F, M, or N, but other letters are bad. This is probably a bug; all letters should be bad. I have no idea what is special about F, M, or N.

And then it got even more confused when it got to the actual extension and those nonsensical objects conflicted with things the extension was trying to create, in particular the hyperlink emphasis kind. The hint that clued me in is the problem message:
[quote]
Problem. You wrote ''A hyperlink emphasis is a kind of value' ', but that seems to say that some room or thing already created ('setup hyperlink emphasis rule response', created by ''setup hyperlink emphasis rule response (F) is "[line break]**Attenzione: I colleg [...] zioni non risultassero visibili.**"' ') is now to become a kind. To prevent a variety of possible misunderstandings, this is not allowed: when a kind is created, the name given has to be a name not so far used. [b](Sometimes this happens due to confusion between names. For instance, if a room called 'Marble archway' exists, then Inform reads 'An archway is a kind of thing', Inform will read 'archway' as a reference to the existing room, not as a new name. To solve this, put the sentences the other way round.)[/b]
[/quote]
(emphasis added) It's not kidding about confusion between names. Put Hyperlink Interface before Hyperlink Interface IT, so that I7 knows what you're talking about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24737&start=0#p134515
Forum: Competitions - General / Subject: Commercial games as IFComp prizes
User: mathbrush / DateTime: 2015-09-23 17:17:24

Well, it seems there's quite the variety of games as prizes now! I especially like how their are different levels of prizes; now I feel like I can get something worthwhile no matter where I place. Thanks to anonymous for the large pack, Juhana for the graphics games, Porpentine for Eczema Orifice, and Wade Clarke for the two copies of Leadlight Gamma, which I'm very interested in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18442&start=0#p96952
Forum: Announcements and Beta Testing / Subject: Re: To Burn in Memory - Atemporal Exploration
User: HanonO / DateTime: 2015-09-23 19:07:44

Your interface is absolutely gorgeous.  Is it very modified Twine, or Undum?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18442&start=0#p96953
Forum: Announcements and Beta Testing / Subject: Re: To Burn in Memory - Atemporal Exploration
User: Peter Piers / DateTime: 2015-09-23 19:23:16

I think it might use Paradise - <a class="postlink" href="http://paradise.xxiivv.com:3000/16009">http://paradise.xxiivv.com:3000/16009</a>

Which is nothing I ever heard about but looks good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24737&start=10#p134516
Forum: Competitions - General / Subject: Commercial games as IFComp prizes
User: SimonChris / DateTime: 2015-09-23 23:30:12

If possible, I would like to add PataNoir to the iOS bundle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18442&start=0#p96956
Forum: Announcements and Beta Testing / Subject: Re: To Burn in Memory - Atemporal Exploration
User: Orihaus / DateTime: 2015-09-24 03:21:45

@HanonO,

Thanks! Actually I'm using an entirely new engine and markup language that I built for this. I'll be releasing the source along with the game.

@PeterPiers,

I was originally intending to use Paradise, but what I went for instead was a custom setup similar to it, which was built with help from the creator of Paradise, so you're not far wrong!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18638&start=0#p96958
Forum: Announcements and Beta Testing / Subject: Re: Danse Nocturne - Second Release
User: Joey / DateTime: 2015-09-24 07:16:36

The game has now been uploaded onto the archive and so you can now play it [url=http://iplayif.com/?story=http%3A%2F%2Fwww.ifarchive.org%2Fif-archive%2Fgames%2Fglulx%2FDanse_Nocturne.gblorb]in your browser[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18662&start=0#p96959
Forum: Inform 6 and 7 Development / Subject: TAKE ALL with multiple identical things
User: gil / DateTime: 2015-09-24 09:28:46

I have a situation where there are 5 items of the same description - Beacons - in an open box

I am using the technique (based on an example in the Inform 7 Handbook) as follows:

[code]Instead of taking a Beacon:
	let P be a random Beacon;
	now the player carries P;
	if player is carrying more than one Beacon:
		say "You're carrying another Beacon.";
	otherwise:
		say "You've got a Beacon.";
	stop the action.[/code]

Taking the beacons one at a time is fine.
And TAKE ALL reports:
You've got a Beacon
You're carrying another Beacon
You're carrying another Beacon
You're carrying another Beacon
You're carrying another Beacon

But an inventory shows I've only got 4 beacons and there's one left in the box.

What am I doing wrong?

I'm using the Android Inform 7 version that uses Inform 7 6L38.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18662&start=0#p96960
Forum: Inform 6 and 7 Development / Subject: Re: TAKE ALL with multiple identical things
User: gil / DateTime: 2015-09-24 09:52:34

Oh, sorry. I think I fixed it.

When I asked for a random beacon, I think it sometimes gave me one I was already holding.

I changed the code to:

[code]Instead of taking a Beacon:
	let P be a random Beacon;
	while player is carrying P:
		let P be a random Beacon;
	now the player carries P;
	if player is carrying more than one Beacon:
		say "You're carrying another Beacon.";
	otherwise:
		say "You've got a Beacon.";
	stop the action.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18662&start=0#p96961
Forum: Inform 6 and 7 Development / Subject: Re: TAKE ALL with multiple identical things
User: zahariel / DateTime: 2015-09-24 10:24:38

You could do this test more easily with "let P be a random Beacon not carried by the player" and then testing whether P is nothing. Your solution will loop infinitely (i.e. crash the game) if the player already has all the Beacons; it is still possible to generate the "taking a Beacon" action in this situation. 

Additionally, if there are Beacons in multiple places, both of these solutions will steal a random one from a random place, not necessarily one of the ones the player is standing in front of and trying to grab. This probably isn't what you intended. (If it is, feel free to ignore the rest of this reply, but I personally would be very surprised by a story that did this.) I assume you adapted this from example 376 "Pizza Prince" (or possibly 124 "Extra Supplies", which works the same way), but you left out the phrase "in Pizza Limbo", which is actually pretty important. Are you actually trying to avoid having the Beacons really present in the box? The point of "Pizza Prince" is that the author didn't want however many slices of pizza to be present and visible; he only wanted you to be able to take a near-infinite number of them from the dispenser (but only 10 at a time). Is this how you want the box of Beacons to work? If the player somehow... disposes... of some of the beacons, should he be able to come back and get replacements? Or is it just a box, with five actual Beacons inside? It sounds like you currently have the latter situation, since you're expecting ALL to work.

The root cause of all this confusion is that you are subverting the normal action processing system: you're saying "Instead of doing the normal thing, do this other thing" which in your case turns out to be mostly the same as the normal thing. But this means you have to deal with all the edge cases that the normal thing normally takes care of for you, such as preventing the player from taking things he already has, or things that aren't nearby, or inside a locked safe. In this case, the only thing you're trying to change is the message printed after a successful take (or remove from, which this solution might not even get). Fortunately, this is much easier to do than what you're trying. You can just add a custom Report rule, and the rest of the action (including checks on whether the player can see and/or reach the beacon, whether the beacon is movable, and many others) will proceed normally.
[code]
Report taking a Beacon when the player is carrying more than one Beacon: say "[We]['ve] got another Beacon."
Report taking a Beacon: say "[We]['re] carrying a Beacon."
[/code]
This should (I think) even prevent the standard "Taken." message, because they print something else. You may also have to create rules for "Report removing a Beacon from something" because you have them in a box, but try this first; it might be enough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18662&start=0#p96962
Forum: Inform 6 and 7 Development / Subject: Re: TAKE ALL with multiple identical things
User: zarf / DateTime: 2015-09-24 11:03:59

Backing up: I7 already handles identical things in a natural way by default. Is there something about it that you want to customize? If it's just the displayed message, then zahariel's last example does that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18662&start=0#p96963
Forum: Inform 6 and 7 Development / Subject: Re: TAKE ALL with multiple identical things
User: gil / DateTime: 2015-09-24 11:07:38

Of course, you are right.

I just wanted to have five beacons in the box, all with same description, and not have to disambiguate them when I picked them out. I have over-complicated the situation. You are saying I can have 5 beacons in a box and if I say TAKE A BEACON, I won't have WHICH ONE? shot back.

I only put in the different responses to TAKE A BEACON as a sort of trace, as I tried ten and two before five. And I sure didn't want to fetch beacons which weren't local to me.

I'm going to try the simple approach.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18662&start=0#p96964
Forum: Inform 6 and 7 Development / Subject: Re: TAKE ALL with multiple identical things
User: gil / DateTime: 2015-09-24 11:14:42

This is my first Inform project. In the mists of yesteryear (like 1990) I was a particularly enthusiastic AGT user. (The Sir Ramic Hobbs games). That's my excuse!  Also, the tortuous development route forced on me by Android Inform makes trial and error rather lengthy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18662&start=0#p96965
Forum: Inform 6 and 7 Development / Subject: Re: TAKE ALL with multiple identical things
User: gil / DateTime: 2015-09-24 11:45:05

Thank you both. With my clarified view of the situation, I shall set about removing other instances of 'let P be a random [noun]...' Groan.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24187&start=0#p126984
Forum: Competitions - General / Subject: Alethicorp wrap-up
User: Joey / DateTime: 2015-09-24 15:55:37

What I liked about AlethiCorp was that it took really familiar non-gaming technology and concepts (a website, a database) and crafts out of it a complete and engaging mystery experience; using the familiar in an unfamiliar way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18644&start=0#p96967
Forum: Inform 6 and 7 Development / Subject: Re: I7 glux - input field looses focus
User: Spoff / DateTime: 2015-09-25 01:33:15

I found this Glulx test game with the same error - or at least, it has the same error on my system. Can anyone play it with a Firefox browser and see if they're getting unwarranted 'More' boxes too?

<a class="postlink" href="http://eblong.com/zarf/glulx/quixe/quixe/play-remote.html?story=stories/Reliques.gblorb.js">http://eblong.com/zarf/glulx/quixe/quix ... .gblorb.js</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18644&start=0#p96968
Forum: Inform 6 and 7 Development / Subject: Re: I7 glux - input field looses focus
User: Peter Piers / DateTime: 2015-09-25 06:10:32

Ok, this is pretty weird. I'm running Firefox, and the very first time I tried I ran into the same problem was you - the MORE box would NOT go away, even after having scrolled, until I clicked back on the screen. It had lost focus.

But for the life of me I can't replicate it! It did happen - exactly once. After that, not even reloading the page caused it to happen again. Weird!

EDIT - I got it to replicate... sometimes. With a high enough font size and a browser window reduced to half in width, going N then S from the first room often triggers the pervasive MORE. Not always, but pretty often. I can confirm the bug.

Zarf, I'm using Forefox 40.0, here's a screenie for you. Note that it's scrolled down as far as it will go, the MORE box is still there, and there's no cursor on the command line. Typing anything doesn't work.

[rant][attachment=0]Quixe MORE bug.png[/attachment][/rant]

(it's also worth noting that, unlike some of my previous experiences with Quixe, the performance is superb and it just plain looks gorgeous!)

Since the OP also mentioned the possibility of an add-on problem, here's a list of my add-ons:

[rant=my installed and active add-ons]AdBlock Plus
AniWeather
Classic Theme Restorer
EPUBReader
Video DownloadHelper[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24187&start=0#p126985
Forum: Competitions - General / Subject: Alethicorp wrap-up
User: SimonChris / DateTime: 2015-09-25 11:12:12

[quote="Joey"]What I liked about AlethiCorp was that it took really familiar non-gaming technology and concepts (a website, a database) and crafts out of it a complete and engaging mystery experience; using the familiar in an unfamiliar way.[/quote]
I'm glad you think so, because that was precisely the idea behind the game: To make a game using a framework normally used for business software, thus teaching me useful job skills while making it [emote]:)[/emote].

One thing I forgot to mention earlier is that the comically inept field agents who submit your reports are themselves a leftover from the earlier, more ambitious, design goals. The idea was that the player would receive access to gradually more and more competent agents as they progressed through their career. They would start with a bunch of Inspector Clouseaus and end up commanding an army of James Bonds. Unfortunately, the player never actually gets that far in the final game, leaving one with the impression that most AlethiCorp agents are incompetent. This was never the intention. Most AlethiCorp agents are highly competent professionals. They just don't work for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18664&start=0#p96970
Forum: General and Off-Topic Talk / Subject: Blood & Laurels on an iPad mini 4?
User: Jens Leugengroot / DateTime: 2015-09-25 12:35:49

Hi,

I just got a new iPad mini 4 and one of the first things I installed was Blood & Laurels. Sadly it crashes when I start the app. Has anyone successfully run it on a iPad mini (4)?

Jens

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18644&start=0#p96972
Forum: Inform 6 and 7 Development / Subject: Re: I7 glux - input field looses focus
User: Spoff / DateTime: 2015-09-25 16:24:05

Thanks for testing Peter - too bad it isn't just my machine. I have discovered that I still get the error even with all extensions disabled. To me, the error is a bit inconsistent, too. At times, the game runs just fine.

I guess that implementing a feature like More, which has to detect if the latest reply from the game is expanding beyound the browsers available space, requires a bit of clever hacking ... which might go avry at times.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18664&start=0#p96973
Forum: General and Off-Topic Talk / Subject: Re: Blood & Laurels on an iPad mini 4?
User: maga / DateTime: 2015-09-25 17:27:50

I've run it on a Mini, though not a 4; it was a little slow and crashy even so.

The circumstances of B&L's release effectively prevent any further development or maintenance on it, alas.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18664&start=0#p96974
Forum: General and Off-Topic Talk / Subject: Re: Blood & Laurels on an iPad mini 4?
User: matt w / DateTime: 2015-09-25 21:33:23

I've run it on a Mini 3 without much incident.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18303&start=10#p96975
Forum: General Design Discussions / Subject: Re: How long do YOU need to write your choice length IF?
User: EndMaster / DateTime: 2015-09-26 04:27:19

[quote="Dewfreak83"]OK. So I read CYOA as a kid and more recently gamebooks on the app store. And I thought to myself: [i]writing one of these can't be so bad![/i]

Boy I wish I had seen this thread before embarking! It takes time, as all of you have shared. Far more than anyone unfamiliar with the world of IF-writing could imagine!

That being said, it takes me about [b]a week to put together a 3k word short story[/b]. When I get into "content creation mode" I'm hoping to condense that down to 2 days. 

Programming & Art is enjoyable for me... the writing on the other hand... I have to be in a whole other place to get things done. I love the end result, but the journey is rough. 

I believe End Master says it best: [i]"Writing: It's more fun than a barrel of Ebola ridden monkeys!"[/i][/quote]

Heh, funny to see myself quoted.

You probably got a lot more patience I have though. I have a hard enough time just finding the time to write nowadays. I can't imagine being patient enough to write something with a bunch of coding as well. (Which is probably why I don't, ha ha)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18615&start=20#p96976
Forum: General and Off-Topic Talk / Subject: Re: Request for ideas and pre-introducing GrueLang
User: Uto / DateTime: 2015-09-26 11:07:18

[quote="Peter Piers"]
ngPaws is a good example of the whole thing, since it was brought up. It lacks the necessary customizations on the user-end for me to realistically play it offline on my iOS (and I've tried). I mention this because, otherwise, ngPaws does a lot of what's been mentioned.[/quote]

That is something that may most probably be solved with a simple css using media queries, or maybe a pure responsive css style. Sadly it's allways my last priority cause of my personal dislike for playing IF in a mobile phone (too small for my patience).  I'll have a look at that anyway, it's not what I like, it should be what player like [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18644&start=0#p96977
Forum: Inform 6 and 7 Development / Subject: Re: I7 glux - input field looses focus
User: Spoff / DateTime: 2015-09-26 12:49:02

One thing I observed is that not all of the layout examples on eblong.com have this bug - so it's likely caused by some specific layout.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18615&start=20#p96978
Forum: General and Off-Topic Talk / Subject: Re: Request for ideas and pre-introducing GrueLang
User: Sequitur / DateTime: 2015-09-26 13:38:00

Correctly-designed web pages should look fine on both desktop and mobile, and they should respond adequately to changing the font size (usually because all sizes should be specified in vws or rems). [url=https://sub-q.com/play-prospero/]Prospero[/url] for example fulfils those requirements, though it wasn't targeted at devices with extremely small screens -- the baseline I use is a first-gen Moto G, which is a lower end device with a small screen.

You can't really tailor a web interface to specific [i]devices[/i] reliably, but you can tailor it to specific [i]screen sizes[/i] (and to touch versus desktop interfaces), which should be enough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18573&start=10#p96979
Forum: Announcements and Beta Testing / Subject: Re: Prospero: An interactive convalescence
User: Erik Temple / DateTime: 2015-09-26 15:05:23

I see from [url=http://www.intfiction.org/forum/viewtopic.php?f=4&t=18615&start=20#p96978]this post[/url] that Prospero should be readable on an iPad. Unfortunately, I find that it is impossible to scroll to read the text of even the first passage using either Safari or Chrome on an iPad Air 2. Has anyone else been able to read it on an iPad?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18573&start=10#p96980
Forum: Announcements and Beta Testing / Subject: Re: Prospero: An interactive convalescence
User: AteYourLembas / DateTime: 2015-09-26 15:54:10

Interesting and unfortunate, Erik! Thanks for this heads up. Will investigate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18665&start=0#p96981
Forum: Inform 6 and 7 Development / Subject: "G" on first move causes a stack overflow (debug mode only)
User: aschultz / DateTime: 2015-09-26 16:39:31

I'm not sure what I did to do this, but I'm wondering if anyone has advice to track it down.

I have some error code which is designed to help the player if they type in more characters than they need.

[code]
rule for printing a parser error when the latest parser error is the didn't understand error:
	let Q be number of words in the player's command;
	say "That isn't a recognized verb[if Q > 4], or at [Q] words, it might be too complex an order[end if]. You can type VERB or VERBS to see them all.";
	reject the player's command;
[/code]

On turn 1, this gives 188 words for the command, and it spins into

[code][** Programming error: tried to find the "parent" of <illegal object number 710532> **]

[** Programming error: tried to test "has" or "hasnt" of <illegal object number 114> **]

[/code]

This only seems to happen in debug mode. Release mode is okay. But I'm still worried, because you never know.

Are there any pointers on tracking this down? Turning RULES ALL on with

[code]to rulesAll: [used to turn rules ALL on at the very start of play]
	(- RulesAllSub(); -)

when play begins (this is the set debug first rule):
	rulesAll;[/code]

doesn't help.

Does anyone have any experiements I can try? I tried commenting out all "when play begins" text, and I still got this. But when I type G immediately, nothing happens.

Thanks!

(Note: I'm using 6g95, so if there's a bug fixed in 6L, it's possible that'd be a help. But I'm not good at searching the mantis site.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18615&start=20#p96982
Forum: General and Off-Topic Talk / Subject: Re: Request for ideas and pre-introducing GrueLang
User: Peter Piers / DateTime: 2015-09-26 17:15:39

[quote]You can't really tailor a web interface to specific devices reliably, but you can tailor it to specific screen sizes (and to touch versus desktop interfaces), which should be enough.[/quote]

Hear hear. But again, the more customization the actual game provides, the better. Because, well, you'd think that all web browsers today allow you to change font size, right? But the browser I have to use to play them on my small iOS device doesn't, not for web pages that I'm opening from local storage. [emote]:)[/emote] Just goes to show you can't anything for granted!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18615&start=20#p96983
Forum: General and Off-Topic Talk / Subject: Re: Request for ideas and pre-introducing GrueLang
User: TMM / DateTime: 2015-09-26 17:16:54

I do think that you'll generally get the best experience with a tool made to play IF compared to a webpage, although webpage does have certain benefits as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2605&start=10#p96984
Forum: Discussion, Hints and Reviews / Subject: Re: Memorialising Paul Allen Panks
User: frankromo134 / DateTime: 2015-09-26 19:22:56

Paul Allen Panks, was a good man, troubled, and just all around messed up in the head. He wrote text adventures like no one else did. Though his code could be labeled as spaghetti code. They were still entertaining. I discovered his works three years after his death and it's a shame he isn't still around today.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18573&start=10#p96985
Forum: Announcements and Beta Testing / Subject: Re: Prospero: An interactive convalescence
User: Sequitur / DateTime: 2015-09-26 19:43:23

[quote="Erik Temple"]I see from [url=http://www.intfiction.org/forum/viewtopic.php?f=4&t=18615&start=20#p96978]this post[/url] that Prospero should be readable on an iPad. Unfortunately, I find that it is impossible to scroll to read the text of even the first passage using either Safari or Chrome on an iPad Air 2. Has anyone else been able to read it on an iPad?[/quote]

Unfortunately I can't reproduce your problem -- it works fine on Chrome's device mode, and I don't have an iPad. Are you able to play other Undum stories, like [url=http://segue.pw/if/craft/index.html]Mere Anarchy[/url] or [url=http://www.deirdrakiai.com/theplay/]The Play[/url]?

EDIT: I've confirmed that the issue affects iPads and I think I know what causes it; I'm working on a fix currently.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18573&start=10#p96986
Forum: Announcements and Beta Testing / Subject: Re: Prospero: An interactive convalescence
User: Erik Temple / DateTime: 2015-09-26 20:20:14

Yes, other Undum stories work. That suggests that the problem may be with the way that's the file interacts with sub-q.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18666&start=0#p96987
Forum: Discussion, Hints and Reviews / Subject: How can you play Lunatix, The Insanity Circle by Mike Snyder
User: mathbrush / DateTime: 2015-09-26 20:29:21

I've played through most of the XYZZY Best Game nominees, and I'm trying to finish off the last group of them.

I see that Mike Snyder has been nominated 3 times for this award, once for Lunatix, once for Distress, and once for Tales of The Travelling Swordsman (only 4 or 5 others have been nominated that many times). I really liked Distress because of the haunting setting and the story, and I've heard Travelling Swordsman is great.

But Lunatix, his earliest nominated game, was apparently a homebrew parser. I'd like to play it; does anyone know a way to get it running on a PC laptop?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18573&start=10#p96988
Forum: Announcements and Beta Testing / Subject: Re: Prospero: An interactive convalescence
User: Sequitur / DateTime: 2015-09-26 21:23:49

EDIT: Disregard everything I posted here; it turns out the bug was (probably) caused by something else entirely that I didn't think of. Not having access to an iPad, it's difficult for me to provide support for issues that only affect that device. Hopefully, it should be solved now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18573&start=10#p96989
Forum: Announcements and Beta Testing / Subject: Re: Prospero: An interactive convalescence
User: AteYourLembas / DateTime: 2015-09-26 23:21:33

OK. There's a majestic workaround in place. It should no longer show you an iframe on iOS.

It looks like the cache has kicked. If you're willing, I'd love for you to give "Prospero" another go--and any of the other sub-Q stories that may have been locked off for you!

Thank you again for the info. It's been a huge help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18666&start=0#p96990
Forum: Discussion, Hints and Reviews / Subject: Re: How can you play Lunatix, The Insanity Circle by Mike Sn
User: Juhana / DateTime: 2015-09-27 03:07:40

The easiest way to get it running is to install DOSBox (<a class="postlink" href="http://www.dosbox.com/">http://www.dosbox.com/</a>) and use it to run the .exe file. It's a bit fiddly but not too hard. Quick instructions: after you've downloaded and unzipped luntic11.zip, run DOSBox and command

mount c path/to/luntic11  (where path/to/luntic11 is the directory on your computer where you unzipped the game)
c:
lunatix

It seems to take a while to load even on a modern computer, so don't worry if it looks like it's doing nothing at first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24544&start=0#p131785
Forum: Competitions - General / Subject: IF Comp 2015 Predictions
User: djfletch / DateTime: 2015-09-27 03:14:41

According to the most expensive astrologers, horologists, and soothsayers, the Time of Knowing is almost upon us.  There remains only a short space of precious ignorance in which to make…

[b]Comp 2015 Predictions![/b]

Ye who would propound perspicacious prognostications, post promptly.

(Hat-tip to Healy, [url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=16561]2014[/url], [url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=9014]2013[/url], [url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=5762]2012[/url])


See now, how with a fine disregard for my own good name I fling these claims boldly in the smug face of the uncertain future:

[b]This year’s settings[/b]

[list]
[*]three games in space[/*:m]
[*]three games  underground[/*:m]
[*]three games underwater[/*:m]
[*]one courtroom[/*:m]
[*]one zoo[/*:m][/list:u]

[b]This year’s NPCs[/b]

[list]
[*]two games with friendly aliens, one with unfriendly aliens[/*:m]
[*]one game with vampires, one with werewolves, one with both[/*:m]
[*]one devious butler[/*:m]
[*]one helpful housemaid[/*:m]
[*]two artificial intelligences[/*:m][/list:u]

[b]This year’s PCs[/b]

[list]
[*]one general[/*:m]
[*]one princess[/*:m]
[*]one parapsychologist[/*:m]
[*]one spy[/*:m]
[*]one mammal[/*:m]
[*]one reptile[/*:m][/list:u]

[b]This year’s endings[/b]

[list]
[*]in two games the best ending is when you get married[/*:m]
[*]in one game the best ending is when you die[/*:m]
[*]three games make it difficult to get the maximum score: in one you have to make all the possible cakes, in another you get points for cheerfulness, and in the third you lose a point for each witness you have to kill.[/*:m][/list:u]

[b]This year’s exciting interfaces[/b]

[list]
[*]one game responds to clicks on any word on the screen[/*:m]
[*]one game where you make choices at the top of the screen and the text scrolls downwards off the bottom[/*:m][/list:u]

[b]This year’s surprising coincidences[/b]

[list]
[*]three games where you get attacked by wasps[/*:m]
[*]two games where you are taught geography[/*:m][/list:u]

[b]This year’s with-those-we-love-alive-alikes[/b]

[list]
[*]one game makes you paint your real-life toenails[/*:m]
[*]one game makes you write haiku on your actual thighs[/*:m]
[*]one game has an ending where you’re supposed to smash your computer screen, although only one reviewer does so[/*:m][/list:u]

[b]This year’s winner[/b]

[list]
[*]A game set on a dairy farm where cows help you to defeat a threat to planet Earth.  You are annoyed by pigeons, you have a sidekick called Hatgirl and at one point you wear a waistcoat.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24671&start=0#p133614
Forum: Competitions - General / Subject: Ectocomp
User: J. J. Guest / DateTime: 2015-09-27 04:28:30

Hi everyone,

I was wondering if people would be interested in my running Ectocomp again this year?

I've also been toying for a few years with changing the format, perhaps moving away from the rather strange self-adjudicated 3 hour rule, and imposing some other kind of restriction. I'd welcome your thoughts and ideas.

Thanks,

J. J. Guest

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24671&start=0#p133615
Forum: Competitions - General / Subject: Ectocomp
User: Neil / DateTime: 2015-09-27 05:36:01

I'd like to see an EctoComp. I wasn't planning on entering, because of the 3-hour restriction. However, I may write something if that limit is changed .

I like the idea of having themes. It's interesting to see how different people interpret them. If you're looking for a bit more work, you could "hand out" individual themes to participants, their "candy," and maybe collect themes from people during the first week of October.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24671&start=0#p133616
Forum: Competitions - General / Subject: Ectocomp
User: matt w / DateTime: 2015-09-27 06:59:30

I'd like to see an EctoComp too.... though I can't promise to enter. 

It might be nice to have a sort of "spirit of three hours" rule--it's nice not to feel pressure to do anything very polished, but I can see how the three hour limit puts on a different kind of pressure. Actually when I wrote an entry I kept clocking in and out to blink and catch my breath, and I think I wound up taking three hours and a minute, so it definitely puts on a different kind of pressure. Maybe just something like "You can make the kind of game you think you could make in three hours" would be nice.

[spoiler]The three hour limit in fact led to the best thing about my game--when the intended solution to my main puzzle didn't work, I knew I didn't have enough time to try to fix it, so I just checked that this other possible solution worked and kept coding. And the other solution was much better![/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24513&start=0#p131553
Forum: Competitions - General / Subject: Is there a 2015 IFComp Author's Board Yet?
User: HanonO / DateTime: 2015-09-27 11:36:18

Although now that I think about it, I guess there can't be until they verify people who don't withdraw. 

Carry on!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24671&start=0#p133617
Forum: Competitions - General / Subject: Ectocomp
User: HanonO / DateTime: 2015-09-27 11:44:09

Perhaps have a more relaxed Ectocomp?  All of October to write with deadline 29th or 30th, but still encourage fast speed-if works?

Quick one-off idea: Perhaps the deadline could be October 31st, but each week there's a trick: an object, or story element or theme is announced that must be incorporated into the game somehow.  For example, Week one all games must include a black cat.  Week 2, try to also add in a serial killer.  Week 3, the worst trick or treat bag ever.  Week 4, incorporate false teeth.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24544&start=0#p131786
Forum: Competitions - General / Subject: IF Comp 2015 Predictions
User: HanonO / DateTime: 2015-09-27 11:49:03

<surreptitiously withdraws HATGIRL AND HOLSTEINS RUNWAY CHALLENGE VS. THE PIGEON PLANET>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18666&start=0#p96995
Forum: Discussion, Hints and Reviews / Subject: Re: How can you play Lunatix, The Insanity Circle by Mike Sn
User: Merk / DateTime: 2015-09-27 12:39:17

Yeah, it will work in DOSbox (just tested it). Might be easier to play in all text mode though (lunatix.exe /t). The readme should have some other command line parameters that might help.

It runs faster if you speed up clock cycles with CTRL+F12. I sped it up until the music started crackling, then backed it down a bit (CTRL+F11) for a pretty responsive game. I exited and restarted at the higher speed, and it only took a second to load, versus several seconds at the slower speed, so doing that should help a lot.

You're probably going to want the walkthrough: [url]http://www.sidneymerk.com/lunatix.txt[/url]

I don't know if I should say thanks for playing it, or just apologize for it in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18666&start=0#p96996
Forum: Discussion, Hints and Reviews / Subject: Re: How can you play Lunatix, The Insanity Circle by Mike Sn
User: Peter Piers / DateTime: 2015-09-27 13:30:12

And if you use D-Fend, the frontend for Dosbox, it gets even easier to configure. Though you'll probably only want to do that if there are *more* DOS games you'd like to play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18666&start=0#p96997
Forum: Discussion, Hints and Reviews / Subject: Re: How can you play Lunatix, The Insanity Circle by Mike Sn
User: mathbrush / DateTime: 2015-09-27 13:47:37

Wait, Sidney Merk = Mike Snyder?  [emote]:o[/emote] 

Thanks for the help! I really did like Distress, by the way, and I started the Travelling Swordsman today. I'm at 13% progress, and I really enjoy it. Thanks for making good games and a good website! Thanks Juhana, as well!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18666&start=0#p96998
Forum: Discussion, Hints and Reviews / Subject: Re: How can you play Lunatix, The Insanity Circle by Mike Sn
User: Peter Piers / DateTime: 2015-09-27 13:56:11

[quote]Wait, Sidney Merk = Mike Snyder? [emote]:o[/emote][/quote]

Oh thank God, I thought I was the only person to be flabbergasted! I just erased before I posted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18666&start=0#p96999
Forum: Discussion, Hints and Reviews / Subject: Re: How can you play Lunatix, The Insanity Circle by Mike Sn
User: Draconis / DateTime: 2015-09-27 14:22:53

[quote="Peter Piers"][quote]Wait, Sidney Merk = Mike Snyder? [emote]:o[/emote][/quote]

Oh thank God, I thought I was the only person to be flabbergasted! I just erased before I posted.[/quote]
I'm mentally berating myself for not noticing that anagram sooner!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24611&start=0#p133039
Forum: Competitions - General / Subject: Welcome to Pine Nut Days!
User: StephC / DateTime: 2015-09-27 14:52:54

[attachment=0]pine_nut_flyer.jpg[/attachment]

(I think a teaser-feelie is okay under my best understanding of the rules; if this crosses any line please feel free to delete it with my apologies. Look for [i]Brain Guzzlers from Beyond[/i] in just a few days!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18666&start=0#p97000
Forum: Discussion, Hints and Reviews / Subject: Re: How can you play Lunatix, The Insanity Circle by Mike Sn
User: Peter Piers / DateTime: 2015-09-27 15:41:16

YOU're mentally berating yourself? Wait until Andrew Schultz finds out!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18666&start=0#p97001
Forum: Discussion, Hints and Reviews / Subject: Re: How can you play Lunatix, The Insanity Circle by Mike Sn
User: mathbrush / DateTime: 2015-09-27 16:21:53

By the way, for those interested, I got the game to play using DOSbox, and it has three panels: one with graphics, one with room descriptions, and one with gameplay/storyline. I also tried all-text mode, which included interesting techniques with colored text. I only meant to play it for a second to see if it works, but its really interesting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18666&start=0#p97006
Forum: Discussion, Hints and Reviews / Subject: Re: How can you play Lunatix, The Insanity Circle by Mike Sn
User: mathbrush / DateTime: 2015-09-27 23:13:52

I finished the game (I play most games with a walkthrough to see the story). Definitely worth it; I've added a review for it to my review queue (which will take a break during IFComp).

As a quick review, Lunatix is a mid-length exploration game, where the inmates of an asylum have taken it over from you, the director. They have their own government, money, language (in one instance), economy, etc. The parser was much better than I was led to expect, approximately the level of an Infocom parser.

The puzzles mainly consisted of exploration puzzles, conversation puzzles, and 4 password/code puzzles, the last of which weren't too hard. The conversation ones seemed the hardest. The puzzles are a great example of Classic 90's Style, which is one of my favorite styles (this means you have a bit of trouble figuring out the first few puzzles, then get many puzzles on your own, then need a walkthrough for the last bit or occasionally throughout the game). 

You have an inventory limit of 7, but the map is easy to traverse, and if I had to drop an item, I could pick it up again soon. I didn't need a map (although I did use the walkthrough).

The setting is great, and the game was nominated for Best Setting (as well as Best Writing, Best Story, and Best Game). The setting reminded me of One Eye Open without the gore. I enjoyed the writing, especially the descriptions and conversations of the inmates. The ending was a bit anticlimactic, but the penultimate scene was great.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18644&start=10#p97007
Forum: Inform 6 and 7 Development / Subject: Re: I7 glux - input field looses focus
User: Spoff / DateTime: 2015-09-28 01:08:01

Anybody know if I can file a bug report somewhere?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18644&start=10#p97008
Forum: Inform 6 and 7 Development / Subject: Re: I7 glux - input field looses focus
User: zarf / DateTime: 2015-09-28 01:13:00

Bug reports go in <a class="postlink" href="https://github.com/erkyrath/quixe/issues">https://github.com/erkyrath/quixe/issues</a> . Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18631&start=10#p97009
Forum: Other Development Systems / Subject: Re: ifpress.org
User: DavidC / DateTime: 2015-09-28 01:58:19

So the current experiment is with React, Mongo, and standard JSX, although I still may attempt to push JST (JSX in TypeScript).

The React Start Kit for Visual Studio is nice. Gave me a good starting point. Site at <a class="postlink" href="http://ifpress.org">http://ifpress.org</a> is updated, but still just informational.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24671&start=0#p133618
Forum: Competitions - General / Subject: Ectocomp
User: J. J. Guest / DateTime: 2015-09-28 02:30:53

I kinda like that idea HanonO, and yours Neil...
It would encourage people not to be too precious. I've been doing Improv for nearly a year now, and it really appeals to that side of my nature.
I'll give it some thought over the next day or two.
Keep the suggestions coming.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18644&start=10#p97010
Forum: Inform 6 and 7 Development / Subject: Re: I7 glux - input field looses focus
User: Spoff / DateTime: 2015-09-28 02:55:50

Thanks - the bug kinda bugged me. Filling that rapport made kinda got it off my chest.

[quote="Peter Piers"](it's also worth noting that, unlike some of my previous experiences with Quixe, the performance is superb and it just plain looks gorgeous!)[/quote]

I can confirm this! [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24671&start=0#p133619
Forum: Competitions - General / Subject: Ectocomp
User: David Whyld / DateTime: 2015-09-28 03:50:40

I like HanonO's idea about something new being added each week.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18665&start=0#p97013
Forum: Inform 6 and 7 Development / Subject: Re: "G" on first move causes a stack overflow (debug mode on
User: zarf / DateTime: 2015-09-28 10:57:48

I can't reproduce this either in 6G60 or 6L38. (There is no 6G95 compiler, that was a label which was used for an IDE update, to everyone's confusion.) I always get "That's not a verb I recognise" in Glulx, or "You can hardly repeat that" in Z-code.

There's an open bug (will be fixed in the next release) where "AGAIN" on the first turn does not produce the correct error in Glulx. It doesn't wind up at the didn't-understand error, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24522&start=0#p131634
Forum: Competitions - General / Subject: Saugus.net Halloween comp page is up
User: zarf / DateTime: 2015-09-28 11:32:18

<a class="postlink" href="http://www.saugus.net/Contests/Halloween/2015"><a class="postlink" href="http://www.saugus.net/Contests/Halloween/2015">http://www.saugus.net/Contests/Halloween/2015</a></a>
<a class="postlink" href="http://www.saugus.net/Contests/Halloween/2015/IF/"><a class="postlink" href="http://www.saugus.net/Contests/Halloween/2015/IF/">http://www.saugus.net/Contests/Halloween/2015/IF/</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24671&start=0#p133620
Forum: Competitions - General / Subject: Ectocomp
User: JasonLautzenheiser / DateTime: 2015-09-28 12:42:49

Another vote for Hanon's idea.....that would actually be pretty fun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18671&start=0#p97014
Forum: Announcements and Beta Testing / Subject: Winter Storm Draco
User: Afterward / DateTime: 2015-09-28 12:49:45

My new text adventure is about the winter storm that the Weather Channel named "Winter Storm Draco." The name of the game is [url=http://rcveeder.net/draco/]Winter Storm Draco.[/url] If you are unfamiliar with the provenance of this storm and its name, you are in a prime position to be educated by this text adventure.

Its production was supported by the nicest humans on this earth via [url=http://patreon.com/rcveeder]Patreon.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24554&start=0#p131909
Forum: Competitions - General / Subject: A Page from AoA
User: HanonO / DateTime: 2015-09-28 13:26:19

With Eaten by a Grue's permission, I am going to follow up with my feelie in the same thread.  This is hopefully to consolidate any that also wish to post, and perhaps encourage more authors to preview their upcoming entries.  Perhaps we can start a tradition of "Feelie as Preview" the week before the Comp?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18671&start=0#p97015
Forum: Announcements and Beta Testing / Subject: Re: Winter Storm Draco
User: Sequitur / DateTime: 2015-09-28 14:08:06

Not Draco Fiction?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=640#p97016
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Marnix / DateTime: 2015-09-28 15:55:57

Hello everybody, I've been looking around here for some time now, so maybe it's a good moment to introduce myself.

My introduction to IF were the Infocom games in the 1980's, on my Commodore 64 with the slowest floppy drive ever. If the drive  started to rattle for a long time, I knew I probably solved something, because it had to load so "much" new data [emote]:-)[/emote]

In the early 1990's I started writing my own authoring system. The system evolved  over time with my computers. It all started on my Atari 1040st. By know, I now run it as 2 console applications - compiler and interpreter - on Windows 7. Everything is written from scratch in C, I didn't use external libraries or interfaces (only the #include files). 

I have learned that I am a bad story writer; I'm more interested in modeling situations that writers may think of (e.g. pulling a long rope behind you that extends through the last 3 locations you came through, for whatever reason). Recently, I discovered and  implemented "Cloak of Darkness", the hello world for text adventures.

I browse the forum, read about the issues the authors run into and then try to figure out how I would model it in my system. So, please keep posting your issues [emote]:-)[/emote]

Thanks for reading my post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18671&start=0#p97017
Forum: Announcements and Beta Testing / Subject: Re: Winter Storm Draco
User: Peter Piers / DateTime: 2015-09-28 16:09:37

Thank you for always being sure to include a link to a downloadable file. Seriously. Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18671&start=0#p97019
Forum: Announcements and Beta Testing / Subject: Re: Winter Storm Draco
User: HanonO / DateTime: 2015-09-28 17:04:03

Minor bug, possibly a missing INSTEAD:

[spoiler]>put wine in tin
Your housemates are expecting you to bring that home. You can't leave it with the Altoids tin.
 
(first taking the bottle)
You put the bottle into the Altoids tin.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18671&start=0#p97020
Forum: Announcements and Beta Testing / Subject: Re: Winter Storm Draco
User: Afterward / DateTime: 2015-09-28 17:08:08

I can't believe you would defile a Geocache like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24611&start=0#p133040
Forum: Competitions - General / Subject: Welcome to Pine Nut Days!
User: Sequitur / DateTime: 2015-09-28 17:28:51

Sure, why not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24671&start=0#p133621
Forum: Competitions - General / Subject: Ectocomp
User: Doug Orleans / DateTime: 2015-09-28 17:40:02

FYI [url=http://www.saugus.net/Contests/Halloween/2015]the Saugus.net Annual Halloween Ghost Story Writing Contest[/url] is happening again this year (with both parser and choice IF divisions this year), so you might not want to make Ectocomp become too similar to that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24794&start=0#p135202
Forum: Competitions - General / Subject: Excited about games
User: mathbrush / DateTime: 2015-09-28 18:09:13

As a first-time author and beta tester, I just wanted to say, before the IF Games begin, that I'm so excited for the games coming out; I've tested some wonderful, wonderful games.

But I have to say that I'm especially excited that Brendan Hennessy is [url=https://twitter.com/bphennessy/status/648656943247024129]making a comeback[/url]. He wrote 4 games in 2013, including one of the funniest games of all time (You Will Select A Decision), and the great Bell Park Youth Detective, then disappeared. It looks like this game is a sequel to Youth Detective.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24513&start=0#p131554
Forum: Competitions - General / Subject: Is there a 2015 IFComp Author's Board Yet?
User: StephC / DateTime: 2015-09-28 18:29:38

Well, if whoever makes that sees this, I'd like to be added once it's up, please!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18671&start=0#p97023
Forum: Announcements and Beta Testing / Subject: Re: Winter Storm Draco
User: emshort / DateTime: 2015-09-28 18:46:41

Defile? More like ENHANCE.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18671&start=0#p97024
Forum: Announcements and Beta Testing / Subject: Re: Winter Storm Draco
User: Afterward / DateTime: 2015-09-28 18:47:32

Thanks for the report, Hanon. Putting the wine in the Altoids tin is a clever approach and in a fair and just world would constitute an alternate solution. Unfortunately, programming the wine to behave correctly inside of the tin would take some time—time during which other hapless players might fall prey to the same bug(s). So instead I programmed some holes into the bottom of the tin. The version that's up now "should" "work" "fine."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24794&start=0#p135203
Forum: Competitions - General / Subject: Excited about games
User: HanonO / DateTime: 2015-09-28 18:57:35

Is two years really a long time to "disappear" as far as releasing games?  I have one game this year and it took about three months on and off, plus maybe another two to conceptualize.

Brendan is great, but I'm curious if he actually wrote all four games in 2013 or just *released* them all in 2013. 

Plus devoting the time a game needs is hard on your social life.  People around me don't understand [i]what the hell I'm doing[/i] when I'm in blitz mode writing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24513&start=0#p131555
Forum: Competitions - General / Subject: Is there a 2015 IFComp Author's Board Yet?
User: Draconis / DateTime: 2015-09-28 19:21:27

There'll be one as soon as I figure out how creating boards works and/or another mod who knows about this makes it work. [emote]:P[/emote]

EDIT: Done! Just contact jmac and he can give you access now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24794&start=0#p135204
Forum: Competitions - General / Subject: Excited about games
User: mulehollandaise / DateTime: 2015-09-28 19:24:17

[quote="mathbrush"]before the IF Games begin[/quote]

Hey, that's a great name! I actually even like that better than Comp! It evokes fun, and competition but ultimately fair-play - as in "The most important thing in the Olympic Games is not winning but taking part; the essential thing in life is not conquering but fighting well.".

(Not today's Olympics motto, 'spend billions of dollars hosting it and don't forget our sponsors', grumble grumble)

Anyway, I too am really excited this year!! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18674&start=0#p97026
Forum: Discussion, Hints and Reviews / Subject: Searching for games by non-programmers
User: cvaneseltine / DateTime: 2015-09-28 21:35:02

Hi everyone!

In preparation for an upcoming talk, I’m searching for games made by people who aren't programmers. The game doesn’t have to be huge or complicated or commercial – just available somewhere I can see it.

I know there are several non-programmers here... but I'd much rather use self-identification than guesswork.

If this describes you, can you please reply in this thread or PM me? Alternately, I can be reached at carolyn at sibylmoon.com.

Thank you so much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18674&start=0#p97027
Forum: Discussion, Hints and Reviews / Subject: Re: Searching for games by non-programmers
User: matt w / DateTime: 2015-09-28 21:54:20

Hi Carolyn,

What do you mean by non-programmers, exactly?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18674&start=0#p97028
Forum: Discussion, Hints and Reviews / Subject: Re: Searching for games by non-programmers
User: cvaneseltine / DateTime: 2015-09-28 22:03:33

In essence, people who don't think of themselves as programmers.

This overlaps closely (but not exactly) with people who don't know any programming languages and people who don't feel fluent/comfortable with any programming languages.

Why I'm being so vague: I suspect there are people who are fluent in Inform 7 who consider themselves programmers because of that fluency, and people who are fluent in Inform 7 who don't consider themselves programmers despite that fluency. So, I'm leaning on self-identification.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18674&start=0#p97029
Forum: Discussion, Hints and Reviews / Subject: Re: Searching for games by non-programmers
User: CMG / DateTime: 2015-09-28 22:21:06

I don't consider myself a programmer. This past year I've learned how to use Twine and Inform 7, but really just the basics. And not even all the basics when it comes to Inform. (Actually, far from all the basics when it comes to Inform.)

I view myself as a writer first, and I jury-rig the code to make my games. But I hope to improve.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18674&start=0#p97033
Forum: Discussion, Hints and Reviews / Subject: Re: Searching for games by non-programmers
User: HanonO / DateTime: 2015-09-28 23:15:59

I'm fluent in Inform 7, and know a little Twine, plus some proprietary stuff like Storynexus, but I cannot code anything outside that to save my life.  Undum makes my eyeballs bleed.  When ChoiceScript was "and now use your favorite text editor..." I started smelling burnt toast.  I was in despair during the Versu beta pretending like I understood it, and was disappointed that we never got to use the "screenplay" scene builder.  I possibly *think* programmatically with some of the stuff I try to do, but I am by no means able to do so for reals.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18674&start=0#p97039
Forum: Discussion, Hints and Reviews / Subject: Re: Searching for games by non-programmers
User: UnwashedMass / DateTime: 2015-09-29 00:18:09

Doomed to dog paddle on the surface of the ocean of programming, over here.  One of my games is a round of 20 questions, and the other big one is 50 rounds of one question.  Am I the living proof of brain rot that early exposure to BASIC was supposedly evidence of?  I really could program on our TRS-80 CoCo when I was 8, and it's been a long, slow decline from there.  What's frustrating during game design is, being somewhat conversant with programming concepts, coming up with flourishes that should be trivial to implement and gradually amputating them as they're streamlined and simplified and even drastically compromised versions of them fail to work.  Basically the only thing a non-programmer can achieve in I7 without a long, hard gaze into the abyss is a stroll through a series of non-interactive room descriptions, strung together.

For programmers I imagine the ratio of programming to writing time might be something like 90:10, but for non-programmers sadly it's more like 99:1; every step of gained ground is a major triumph, but it in no way results in the next step being any less of a battle royale.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24671&start=0#p133622
Forum: Competitions - General / Subject: Ectocomp
User: J. J. Guest / DateTime: 2015-09-29 00:35:06

I'd never heard of Saugus.net, and while their competition is similar, is it not primarily for citizens of Saugus, MA? Anyway, I see no reason why entrants shouldn't submit the same game to both, provided it adheres to both sets of rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18677&start=0#p97043
Forum: Inform 6 and 7 Development / Subject: I6: Undo clears screen, but only if color is used
User: DavidG / DateTime: 2015-09-29 02:33:57

In version 6/10 a RestoreColours() function appeared.  This is called in two places only: after an UNDO and after a RESTORE.  In any case, if color mode is enabled, then RestoreColours() will clear the screen.  If no color mode, no screen clearing.  Why was this done?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24513&start=0#p131556
Forum: Competitions - General / Subject: Is there a 2015 IFComp Author's Board Yet?
User: jmac / DateTime: 2015-09-29 04:55:35

I just batch-added all authors who set their forum handles in their ifcomp.org user accounts (thanks), as well as those who asked separately.

I'd suggest that all authors who plan on using these forums during the comp please do add their handles to their ifcomp.org accounts, if they haven't already done so. I'll do another batch-add when voting starts.

Folks can also just use the board's mechanisms for asking for entry to the 2015 user group; if you do that, please let me know what game you entered too! (I'm not 100% certain how one requests membership though; could one of the admins drop a link, perhaps?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24671&start=0#p133623
Forum: Competitions - General / Subject: Ectocomp
User: Neil / DateTime: 2015-09-29 05:05:05

Note that the deadline for Saugus is Oct. 22. The audiences are different, too. Saugus seems to be primarily short fiction writing, so you might be reaching a crowd unfamiliar with IF.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24513&start=0#p131557
Forum: Competitions - General / Subject: Is there a 2015 IFComp Author's Board Yet?
User: Draconis / DateTime: 2015-09-29 05:15:37

If you go to the User Control Panel (top right) there'll be a tab on the left side for "usergroups". Find the one called IFComp Authors 2015 and apply for membership. (I believe this then sends a message to jmac, who can then add you to the group.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24671&start=10#p133624
Forum: Competitions - General / Subject: Ectocomp
User: bowsmand / DateTime: 2015-09-29 06:42:44

It comes in the night...! It cannot be contained! The horror, the horror! [emote]:)[/emote]

Ectocomp remains one of my favorite writing competitions ever; it makes Halloween last all month for me. I'm willing to help with any hosting and reviewing that might be needed and I'll probably try to write something for it. Ectocomp has always been pretty open and just encouraging of entries in general, so I would support the move to a "spirit of 3 hours" rule.

As for adding things in by week, how would this effect judging? Like, if someone finished a game in week 1 and didn't add other stuff in, would judges complain? I would like to think not, but I'm curious what other people think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24671&start=10#p133625
Forum: Competitions - General / Subject: Ectocomp
User: peterorme / DateTime: 2015-09-29 07:14:45

Yes, +1!

A possible spin on the "add something each week" would be to (also?) give more abstract hints and tips, something like those [url=https://en.wikipedia.org/wiki/Oblique_Strategies]oblique strategies[/url] cards. I'm not sure exactly what, but I'm thinking rather than "add a black cat", it could be stuff like "Change the gender of every character", or "Remove the least interesting puzzle" or whatever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24278&start=0#p127783
Forum: Competitions - General / Subject: Announce: the 2016 Spring Thing Festival!
User: aaronius / DateTime: 2015-09-29 08:33:21

I'm very pleased to announce Spring Thing 2016! 

[url=http://www.springthing.net/2016]http://www.springthing.net/2016/[/url]

Spring Thing is an annual festival celebrating new text-based computer games of all kinds. Originally founded as an off-season counterweight to the larger fall [url=http://www.ifcomp.org]Interactive Fiction Competition[/url], the current incarnation of the Thing is a less competitive space with looser restrictions. Without the two-hour judging limit of IF Comp, for instance, longer games are welcomed (although shorter games are fine, too!) There's no fee to enter, but you do have to submit an "intent to enter" in advance. And there are prizes!

The details can be found at [url=http://www.springthing.net/2016]the official Spring Thing site[/url], but in brief:

[list]
[*]Games must be debuts and in a well-polished state (bug tested, etc.)[/*:m]
[*]You must [b]submit an intent to enter by March 8th[/b], and your game itself by [b]April 1st[/b].[/*:m]
[*]Your game must be free to play, and will be archived on the Spring Thing site after the festival closes, although:[/*:m]
[*]You can submit to the [url=http://www.springthing.net/2016/submit.html#backGarden]"Back Garden"[/url] to showcase a demo of a game you're planning to sell, or a polished excerpt of something unfinished.[/*:m][/list:u]

Check out the site for more info, and I'm happy to answer any questions here or sent to aaron at springthing.net. Thanks, and happy writing!

--Aaron

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24671&start=10#p133626
Forum: Competitions - General / Subject: Ectocomp
User: HanonO / DateTime: 2015-09-29 08:50:47

Neat idea!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24671&start=10#p133627
Forum: Competitions - General / Subject: Ectocomp
User: aschultz / DateTime: 2015-09-29 09:32:41

I like the idea of not having 3 hours. I hate having stuff unimplemented and getting called on it, and I hate having to check off on it too. And I am a bit disappointed when I play a game I know would've been even better with an hour or two at most of testing.

That said, I like the idea of SpeedIF-in-spirit. It makes us get out and write and not worry we're too sophisticated. I don't know how to implement it, though.

Maybe a 24- or 48-hour time frame to write something, like Ludum Dare? But not necessarily October 29/30? Again, we'd be on our honor.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24671&start=10#p133628
Forum: Competitions - General / Subject: Ectocomp
User: David Whyld / DateTime: 2015-09-29 09:47:34

Part of me likes the 3 hour rule because it forces me to work to a deadline and get something written, but at the same time another part of me dislikes it because I'm often forced to cut out stuff I don't have time to finish or implement properly. A few times before I've thought "oh yeah I'd like to add this and this to my gane, but if I do I'll never get it done in time".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24671&start=10#p133629
Forum: Competitions - General / Subject: Ectocomp
User: matt w / DateTime: 2015-09-29 09:50:10

[quote="aschultz"]Maybe a 24- or 48-hour time frame to write something, like Ludum Dare? But not necessarily October 29/30? Again, we'd be on our honor.[/quote]

I'm not as into this--the 24- or 48-hour frame is a lot worse for those of us who have to work in discontinuous dribbets.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24671&start=10#p133630
Forum: Competitions - General / Subject: Ectocomp
User: Doug Orleans / DateTime: 2015-09-29 09:50:46

[quote="J. J. Guest"]I'd never heard of Saugus.net, and while their competition is similar, is it not primarily for citizens of Saugus, MA? Anyway, I see no reason why entrants shouldn't submit the same game to both, provided it adheres to both sets of rules.[/quote]

Nope, it's open to anyone. In 2009, the three IF entries were from Germany, Canada, and Cambodia. My point in bringing it up is that one course of action might be to keep Ectocomp the way it is, and encourage people who don't like the 3-hour time constraint to enter the Saugus.net comp instead. (I'm not necessarily advocating this, just bringing it up as an option.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24671&start=10#p133631
Forum: Competitions - General / Subject: Ectocomp
User: aschultz / DateTime: 2015-09-29 09:57:48

[quote="matt w"][quote="aschultz"]Maybe a 24- or 48-hour time frame to write something, like Ludum Dare? But not necessarily October 29/30? Again, we'd be on our honor.[/quote]

I'm not as into this--the 24- or 48-hour frame is a lot worse for those of us who have to work in discontinuous dribbets.[/quote]

Ooh, good point. There has to be a way to accomodate people with all kinds of schedules. And no matter what time limits are provided, it's possible to weasel out of, or misinterpret, them. And Ectocomp should be fun, so I don't think any of us want the rules to be too restrictive or too detailed.

Maybe a soft word limit on source code or game text would work best? I think there are ways to measure that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24544&start=0#p131787
Forum: Competitions - General / Subject: IF Comp 2015 Predictions
User: Healy / DateTime: 2015-09-29 10:32:37

Oh shoot, I forgot to get around to this. *Ahem!*

[list][*]Expect at least 5 games this year to use both graphics and sound, at least three to use graphics only, and at least 2 to use sound only.[/*:m]
[*]Some of this year's most controversial games will be a game about the notorious [url=https://en.wikipedia.org/wiki/Gilles_de_Rais]Gilles de Rais[/url], a Pinter-inspired game about an amoral butler, and a procedurally-generated dating sim.[/*:m]
[*]Expect at least one roguelike, one Shufflecomp runoff game, and one game done in Powerpoint.[/*:m][/list:u]

More if I can think of any.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24611&start=0#p133041
Forum: Competitions - General / Subject: Welcome to Pine Nut Days!
User: craiglocke / DateTime: 2015-09-29 10:45:41

I don't have any feelies for Ether, but I could give an acrostic sonnet proemo (poem promo):

Another endless life comes to an end,
No home can last, no roots can ever grow.
Another boundless realm is bounded, and
Until I pass beyond, my heart is low.
Through fire and ice, between the gale and void,
Inside the maelstrom lies the frozen prize.
Leaping through the clouds with ice alloyed,
Unto the airy center I arrive.
Summoning the power of this world,
Assembling pathways to another realm.
Look ahead, with tentacles unfurled;
On, on, though myriad dangers overwhelm!
Forward, then, I go, and say goodbye
To this, my home, the wild, endless sky.

-Mathbrush

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24671&start=10#p133632
Forum: Competitions - General / Subject: Ectocomp
User: Peter Piers / DateTime: 2015-09-29 11:13:08

[quote="David Whyld"]Part of me likes the 3 hour rule because it forces me to work to a deadline and get something written, but at the same time another part of me dislikes it because I'm often forced to cut out stuff I don't have time to finish or implement properly. A few times before I've thought "oh yeah I'd like to add this and this to my gane, but if I do I'll never get it done in time".[/quote]

Feature creep is your enemy! Ectocomp's necessity to cut and strip may actually mean that you get the game finished, and there is much rejoicing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18680&start=0#p97063
Forum: Inform 6 and 7 Development / Subject: I6 handling of Latin-1 multiplication sign?
User: dfremont / DateTime: 2015-09-29 13:29:59

The DM4 says that by default source text can include any Latin-1 character. I'm compiling to Glulx, so I expected all such characters to be preserved, but it looks like the multiplication sign is being mapped to the letter 'x' by the compiler: the following prints '1'.
[code][ floob ; print '×' == 'x'; ];[/code]Am I misunderstanding something?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18622&start=0#p97082
Forum: General and Off-Topic Talk / Subject: Re: 18 Cadence discussed on Match 3 Podcast
User: aaronius / DateTime: 2015-09-29 15:08:56

Didn't see this until now-- thanks! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18684&start=0#p97090
Forum: Announcements and Beta Testing / Subject: 80 Days now available for PC and Mac
User: joningold / DateTime: 2015-09-29 15:36:10

Hey all!

Just wanted to let you know that last year's XYZZY Best Game, 80 Days, is now available for PC and Mac on Steam, GOG and so forth - details here:

<a class="postlink" href="http://www.inklestudios.com/80days">http://www.inklestudios.com/80days</a>

This is a souped-up version, with 150k more words of content, 30 more cities, one massive additional plot-line (and a smattering of minor ones) and some very nice graphical polish. (The content will be coming to mobile shortly).

cheers!
jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18680&start=0#p97094
Forum: Inform 6 and 7 Development / Subject: Re: I6 handling of Latin-1 multiplication sign?
User: zarf / DateTime: 2015-09-29 15:46:37

Working here.

[code]
[ Func;
    print "Character code is ", '×', ".^";
    print '×' == 'x'; new_line;
];
[/code]

[quote]
% ./inform -G test2.inf
Inform 6.33N (30th August 2015)
% glulxec -u test2.ulx
Welcome to the Cheap Glk Implementation, library version 1.0.4.

Character code is 1404.
0
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18680&start=0#p97095
Forum: Inform 6 and 7 Development / Subject: Re: I6 handling of Latin-1 multiplication sign?
User: zarf / DateTime: 2015-09-29 15:50:58

Oh, my source file was UTF-8 encoded. That's why it got 1404 instead of 215. If I either change the file encoding to Latin-1, or compile with the -cU flag, I get 215, which is the correct output.

The second line is 0 either way, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18680&start=0#p97096
Forum: Inform 6 and 7 Development / Subject: Re: I6 handling of Latin-1 multiplication sign?
User: zarf / DateTime: 2015-09-29 15:52:21

If you don't want to be subject to the vagaries of your I6 source code encoding, use the ASCII escape:

[code]
	print "Character code is ", '@{D7}', ".^";
	print '@{D7}' == 'x'; new_line;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18665&start=0#p97097
Forum: Inform 6 and 7 Development / Subject: Re: "G" on first move causes a stack overflow (debug mode on
User: climbingstars / DateTime: 2015-09-29 15:59:53

[quote="aschultz"]This only seems to happen in debug mode. Release mode is okay.[/quote]

This seems to suggest that it may code in a not for release section causing issues.

You could try this.

[code]To set the parser trace to (N - a number): (- parser_trace={N}; -).

First when play begins: set the parser trace to 6.[/code]

Although it looks like the issue is with another section of code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18684&start=0#p97098
Forum: Announcements and Beta Testing / Subject: Re: 80 Days now available for PC and Mac
User: Peter Piers / DateTime: 2015-09-29 16:10:11

Wow.

Just wow.

Are you planning on doing the same to Sorcery!, Frankenstein, Dead Men, Future Voices... ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18665&start=0#p97099
Forum: Inform 6 and 7 Development / Subject: Re: "G" on first move causes a stack overflow (debug mode on
User: Draconis / DateTime: 2015-09-29 16:12:13

What extensions are included at the moment? What's the minimal code that reproduces this problem? Sometimes obscure things in different I6 inclusions can interact in strange ways.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18684&start=0#p97101
Forum: Announcements and Beta Testing / Subject: Re: 80 Days now available for PC and Mac
User: emshort / DateTime: 2015-09-29 16:13:41

Congratulations!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18671&start=0#p97102
Forum: Announcements and Beta Testing / Subject: Re: Winter Storm Draco
User: CMG / DateTime: 2015-09-29 16:50:31

The cover art on IFDB is great. This game is great. I love it.

[spoiler]I will choose to trace the "tekeli-li" and "white figure in the snow" references past Lovecraft and back to [i]The Narrative of Arthur Gordon Pym of Nantucket[/i]. Maybe that's what the game is really drawing from. I hope it is![/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24223&start=0#p127267
Forum: Competitions - General / Subject: IF in the Yuletide Fanfic exchange?
User: Healy / DateTime: 2015-09-29 18:38:24

Hey guys! I plan on doing this again for this year's Yuletide, just so you all know. [url=http://archiveofourown.org/collections/yuletide2015/profile]Nominations for fandoms are open through Friday[/url], so get in on the ground floor if you can! (Note that Yuletide is for smaller fandoms with less than 1000 fics of 1000 words or more on both fanfiction.net and AO3. You can check your fandoms with this handy-dandy [url=http://www.attemptunique.com/yuletide.html]boomarklet[/url].) I will probably make a new thread once sign-ups are open.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18671&start=0#p97112
Forum: Announcements and Beta Testing / Subject: Re: Winter Storm Draco
User: HanonO / DateTime: 2015-09-29 19:28:59

Dangit, Ryan, here I'm expecting an educational walk in the snow. 

[spoiler]Then suddenly it's all Angel of Death and combat systems.[/spoiler]

Oh the simple, nonconfrontational joys of Wrenlaw and Ascent of the Gothic Tower.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18671&start=0#p97119
Forum: Announcements and Beta Testing / Subject: Re: Winter Storm Draco
User: CMG / DateTime: 2015-09-29 19:48:28

[i]Ascent of the Gothic Tower[/i] did have a [i]potential[/i] confrontation.

[spoiler]That was one of the first parser games I played, and I still remember running away and hiding under the staircase, thinking that something horrible would happen if I was caught when there were footsteps approaching. And then it turns out to be the janitor, and he sees you hiding anyway, and he just shakes his head and leaves. That was a formative IF moment for me![/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18671&start=10#p97121
Forum: Announcements and Beta Testing / Subject: Re: Winter Storm Draco
User: HanonO / DateTime: 2015-09-29 19:50:07

All through Ascent of the Gothic Tower, I kept waiting for pterodactyls.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24544&start=0#p131788
Forum: Competitions - General / Subject: IF Comp 2015 Predictions
User: FutureLibrarian / DateTime: 2015-09-29 20:47:01

THE DAWN OF THE FINAL DAY

[list]-2015 will have 50 or more entries. Or come close to it, just to spite everyone.
-At least 5 entries will involve death of others (not counting ghosts). (considering the amount of death in last year's entries, I think it best to play it safe here and go with a low number).
-At least one of those will involve a war.
-There will be ghosts.
-Two to three parser games will anger players. Whether because of bugs or subject matter will be revealed in time.
-Some number of hypertext (specifically twine) games will anger players.
-Porpentine and PaperBlurt will return.
-[i]Healy Eats a Hat![/i] will be one of the entries.[/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18671&start=10#p97126
Forum: Announcements and Beta Testing / Subject: Re: Winter Storm Draco
User: Matt_W / DateTime: 2015-09-29 21:15:18

Thoroughly enjoyed this one, particularly the length and humor. We need more [url=https://en.wikipedia.org/wiki/Flash_fiction]sudden parser fiction[/url]. Looking back through this thread, I confess I tried the tin first as well. I'll post a review on IFDB in a couple days. Thanks Ryan!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18680&start=0#p97127
Forum: Inform 6 and 7 Development / Subject: Re: I6 handling of Latin-1 multiplication sign?
User: dfremont / DateTime: 2015-09-29 21:26:02

Okay, thanks. It turns out it was ni that was doing the '×' to 'x' conversion (the code I was using was inside an I6 inclusion). Since the documentation never addresses what characters are legal in I6 inclusions, I guess this doesn't qualify as a bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18405&start=20#p97128
Forum: General and Off-Topic Talk / Subject: Re: Any interest in a Los Angeles area meetup?
User: Matt_W / DateTime: 2015-09-29 21:53:08

How did this go? If you do it again, I'm in San Diego, might be interested in driving up for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18671&start=10#p97129
Forum: Announcements and Beta Testing / Subject: Re: Winter Storm Draco
User: Afterward / DateTime: 2015-09-29 21:55:04

Thanks guys!!!
[quote="CMG"][spoiler]I will choose to trace the "tekeli-li" and "white figure in the snow" references past Lovecraft and back to [i]The Narrative of Arthur Gordon Pym of Nantucket[/i]. Maybe that's what the game is really drawing from. I hope it is![/spoiler][/quote]
[spoiler]yes[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18405&start=20#p97130
Forum: General and Off-Topic Talk / Subject: Re: Any interest in a Los Angeles area meetup?
User: AteYourLembas / DateTime: 2015-09-29 22:02:46

It went great! Next Meetup is at [url=http://www.meetup.com/Los-Angeles-Interactive-Fiction-Meetup/events/225590863/]IndieCade Night Games in Culver City, Saturday Oct 24[/url]--definitely one of the more worth-your-while IF nights in LA!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18405&start=20#p97131
Forum: General and Off-Topic Talk / Subject: Re: Any interest in a Los Angeles area meetup?
User: AteYourLembas / DateTime: 2015-09-29 22:03:02

We'd love to see you if you're willing to make the shlep!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18680&start=0#p97133
Forum: Inform 6 and 7 Development / Subject: Re: I6 handling of Latin-1 multiplication sign?
User: Draconis / DateTime: 2015-09-29 22:31:14

[quote="dfremont"]Since the documentation never addresses what characters are legal in I6 inclusions...[/quote]
It probably should though. I'd consider that omission a bug in and of itself, since it can lead to unexpected results like this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24671&start=10#p133633
Forum: Competitions - General / Subject: Ectocomp
User: J. J. Guest / DateTime: 2015-09-30 01:09:47

Ok, so Ectocomp 2015 is definitely on. I'll do a proper announcement and finalise details tomorrow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24544&start=0#p131789
Forum: Competitions - General / Subject: IF Comp 2015 Predictions
User: Draconis / DateTime: 2015-09-30 04:14:15

Multiple authors will release feelies as teasers. At least one of these will take the form of a poem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24544&start=0#p131790
Forum: Competitions - General / Subject: IF Comp 2015 Predictions
User: Emerald / DateTime: 2015-09-30 04:28:44

[quote="Draconis"]Multiple authors will release feelies as teasers. At least one of these will take the form of a poem.[/quote]
I see what you did there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18658&start=0#p97142
Forum: General and Off-Topic Talk / Subject: Re: PAX USB puzzler: abyss.z6
User: Peter Piers / DateTime: 2015-09-30 06:15:47

Really, I'd be quite content if someone could explain to me how the .PAR files work and how to rebuild them using QuickPAR and WinRAR. I could then do it myself.

Also, does anyone know of MadLibs from the IF Fan Fest 1998?

<a class="postlink" href="http://www.ifwiki.org/index.php/IF_Fan_Fest_1998">http://www.ifwiki.org/index.php/IF_Fan_Fest_1998</a>

In fact, the faux transcripts from that Fan Fest would also be appreciated, but I'm not holding my breath for them. MadLibs is an actual ZCode entry, so I'm *very* interested in it for my collection

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18671&start=10#p97144
Forum: Announcements and Beta Testing / Subject: Re: Winter Storm Draco
User: CMG / DateTime: 2015-09-30 07:32:00

I knew it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18686&start=0#p97145
Forum: Announcements and Beta Testing / Subject: Top Secret - Snowden/NSA adventure in real-time by email
User: jamestyro / DateTime: 2015-09-30 07:51:28

[img]https://playtopsecret.com/assets/images/reply_small.gif[/img]

Hi everyone, I'm working on an IF game about the Snowden leaks played in real-time by email. You can see it on Kickstarter here: [url]https://www.kickstarter.com/projects/1928653683/top-secret-a-game-about-the-snowden-leaks[/url]

Top Secret is a non-linear, branching narrative which explores themes of surveillance and privacy. 

I'm planning to open source the tech behind it so if you're interested in making real-time games please consider backing the project!

I have a working demo which you can play here: [url]https://playtopsecret.com/demo.html[/url]

Hope you find it interesting, if you have any questions just let me know. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18684&start=0#p97146
Forum: Announcements and Beta Testing / Subject: Re: 80 Days now available for PC and Mac
User: jamestyro / DateTime: 2015-09-30 08:00:29

Congrats! Loved this on mobile and looking forward to seeing the new content. Any plans for a Linux version?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24544&start=0#p131791
Forum: Competitions - General / Subject: IF Comp 2015 Predictions
User: AnssiR / DateTime: 2015-09-30 10:31:31

- There will be more hypertext games than parser games, but a parser game will win the comp.
- The number of games will be greater than last year.
- 25 % of the games can be completed in 5 minutes or less.
- There will be three games set in a medieval fantasy land.
- There will be a game about ISIS.
- There will be a game about a superhero.
- There will be three games which take place entirely at night
- Kim Jong-Un's face will appear in one game art.
- at least two parser games will start at the hero's bedroom
- either Pluto or Venus, but not Mars, will be the location setting in one game
- 50 % of the parser games provide a response to 'xyzzy' but only one to 'plugh'
- at least 5 games take place in one location only
- one game will be the first one reviewed by at least 10 reviewers even if they claim to play in random order

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18684&start=0#p97157
Forum: Announcements and Beta Testing / Subject: Re: 80 Days now available for PC and Mac
User: Matt_W / DateTime: 2015-09-30 12:31:15

[quote="joningold"]150k more words of content[/quote]

dear god, that's like a special edition of your favorite fantasy series that casually sneaks in an extra full volume

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24544&start=0#p131792
Forum: Competitions - General / Subject: IF Comp 2015 Predictions
User: craiglocke / DateTime: 2015-09-30 12:58:28

This is not so much a prediction, but I hope that a non-parser game wins this year.

I love both kinds of games, from Infocom to Porpentine, but it would be a great symbolic act if a choice game won the IFComp. Honestly, I play old parser games (like Andy Philipp's) with walkthroughs, making them very little different from 'kinetic/dynamic fiction' for me.

Although they've already won the XYZZY's, so there's that.
-mathbrush

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18405&start=20#p97159
Forum: General and Off-Topic Talk / Subject: Re: Any interest in a Los Angeles area meetup?
User: zarf / DateTime: 2015-09-30 13:23:03

I'm in town for IndieCade, so I'll be there!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18405&start=20#p97160
Forum: General and Off-Topic Talk / Subject: Re: Any interest in a Los Angeles area meetup?
User: AteYourLembas / DateTime: 2015-09-30 13:34:15

OH HELL YES. A group is meeting at the [url=http://www.meetup.com/Los-Angeles-Interactive-Fiction-Meetup/events/225590863/]dancing-bathrobe-lion statue[/url] between the Culver Hotel and the theater at 8 PM, for those who want to go in together (Night Games start before then, but 8's the gathering time.) Haven't come up with any secret handshake for identifying each other inside, but seeing as how the whole crowd is pretty much one big LA IF Meetup, maybe there's no need [emote]:D[/emote]

Looking forward to it! NIGHT GAMES RULE.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24544&start=0#p131793
Forum: Competitions - General / Subject: IF Comp 2015 Predictions
User: Felicity Banks / DateTime: 2015-09-30 14:28:58

-one game will be completely blank, and will slowly grow via updates over the course of the judging period. It will win the golden banana of discord.

-seven games will involve religious imagery; five will involve Muslim imagery or characters.

-there will be exactly 49 games, and three judges will develop OCD by Christmas. Four will have RSI and eleven will need glasses for the first time.

-one game will involve a duck at a crucial moment. Any path not involving the duck ends in horrible death.

-there will be three political thrillers, twelve medieval fantasy adventures, one game involving a made-up language, and thirty of the games will have meta elements.

-four games will be called "Untitled".

-seven games will begin with the protagonist waking up.

-one game will be called "IF Comp Entry"

-Every single game will involve the word "clock" - either written, spoken, used in the title, or sung.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24671&start=20#p133634
Forum: Competitions - General / Subject: Ectocomp
User: cvaneseltine / DateTime: 2015-09-30 16:05:15

Tentative suggestion:

What if we split into Ectocomp Classic (3 hours) and Ectocomp Extended (all weekend)?

I'm personally fond of the 3-hour rule because I know I can come up with 3 hours to work on something. Dedicating an entire weekend, or even an entire day, is probably impossible.

But on the other hand, I can entirely understand why people want a longer window, and I don't want to hamper anyone's fun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24544&start=0#p131794
Forum: Competitions - General / Subject: IF Comp 2015 Predictions
User: Floating Info / DateTime: 2015-09-30 16:42:40

[list][*]A choice-based entry will win, but it won't have been made in Twine, and it will also win both the Miss Congeniality Award and the XYZZY for Best Game.[/*:m]
[*]Porpentine will have a Twine entry, and will finally get in the Top 3, but won't win.[/*:m]
[*]There will be a medium-to-large-sized controversy regarding a fan fiction game doing better than it would normally based on its merit because a couple of diehard fans of the source material who don't really do IF 10-1-1-1-1-1'd it after it was linked to somewhere.[/*:m]
[*]There will be three games with particularly effective use of music.[/*:m]
[*]There will be three games with particularly effective use of magic.[/*:m]
[*]There will be another metapuzzle like the hat mystery.[/*:m]
[*]The middle-placing game (or, if there is an even number of games, at least one of the two middle games) will be a short (15 minutes or less for one playthrough) parser game.[/*:m]
[*]There will be exactly three autobiographical or partially autobiographical games, all choice-based. Two will get in the Top 20, and one will get in the lowest quarter.[/*:m]
[*]A game mostly made in less than a week will get in the Top 20.[/*:m]
[*]Nanobots will be involved in exactly two games.[/*:m]
[*]There will be a game based on a song that two or more reviewers will say was better than the song itself.[/*:m]
[*]A game other than the one based on a song will quote a song originally written by Bob Dylan but attributed to the Byrds within the game because the Byrds cover is much better known.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24544&start=10#p131795
Forum: Competitions - General / Subject: IF Comp 2015 Predictions
User: bg / DateTime: 2015-09-30 18:14:44

[list][*]Two entries will be written by established authors using pseudonyms. It will be immediately obvious who wrote them.
[/*:m]
[*]Three of the top five ranking games will have at least one tester in common.
[/*:m]
[*]The majority of the top ten ranking games will offer beginner-friendly features.
[/*:m]
[*]One reviewer will review every game entered. A handful of reviewers will intend to review as many as possible, but only get around to reviewing one.
[/*:m]
[*]In one of the parser entries, every character will have the description "As good-looking as ever."
[/*:m]
[*]It will be possible to complete one of the entries within five turns/clicks.
[/*:m]
[*]Four entries will feature in-game art.
[/*:m]
[*]The cover art for one entry will provoke extended discussion, and no one will be able to agree on what it is, exactly.
[/*:m]
[*]Recurring elements: natural disasters, rodents, sustainability, and fondue.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24671&start=20#p133635
Forum: Competitions - General / Subject: Ectocomp
User: Draconis / DateTime: 2015-09-30 18:15:47

A variant on the "surprise twists partway through" idea: perhaps for every half hour you take over the three-hour limit, you have to add one additional game/story element? So at 3.5 hours you have to add human bones somewhere in the story, at 4 hours some sort of undead has to make an appearance, at 4.5 a puzzle/subplot about hunger or thirst...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24544&start=10#p131796
Forum: Competitions - General / Subject: IF Comp 2015 Predictions
User: Draconis / DateTime: 2015-09-30 18:27:08

One choice-based entry will have a particularly notable magic system, which will be emulated by at least two other games after the comp.
One parser entry will use Vancian magic but put a novel twist on the idea.
One game will have what amounts to a magic system in all but name, based on a system from one of the old text adventures.
One author will retroactively claim their entry was parody/satire.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18658&start=0#p97165
Forum: General and Off-Topic Talk / Subject: Re: PAX USB puzzler: abyss.z6
User: Peter Piers / DateTime: 2015-09-30 18:48:21

Two very kind people have been able to supply me with what I requested. I am very grateful to you both! And as per request, I shan't be distributing abyss.z6 in my own collection.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24544&start=10#p131797
Forum: Competitions - General / Subject: IF Comp 2015 Predictions
User: maga / DateTime: 2015-09-30 20:04:27

[list]
[*]There will be two obviously-fanfic games. One of them will be fanfic of something I've only vaguely heard of, and the other will be fanfic of a XYZZY-nominated game.[/*:m]
[*]Four games will feature audio.[/*:m]
[*]Three games will feature zombies. In one of them, the author will have included completely tangential zombies purely to troll me.[/*:m]
[*]Ten games will feature an AFGNCAAP, either with explicit amnesia or just with negligible personal history.[/*:m]
[*]Zero games will begin with a dream sequence.[/*:m]
[*]Recurring themes: drones, gentrification, soup, Africa, flooding, bears.[/*:m]
[*]There will be two games with floating-module structures, two Sorting Hats, and zero time caves.[/*:m]
[*]Two games will feature an idea I had years ago and never got around to turning into anything worthwhile.[/*:m]
[*]Four of the parser games will require less than 5 verbs (not counting directions and EXAMINE) to win.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18680&start=0#p97182
Forum: Inform 6 and 7 Development / Subject: Re: I6 handling of Latin-1 multiplication sign?
User: dfremont / DateTime: 2015-09-30 21:00:17

Okay, submitted: [url]http://inform7.com/mantis/view.php?id=1758[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18684&start=0#p97185
Forum: Announcements and Beta Testing / Subject: Re: 80 Days now available for PC and Mac
User: cvaneseltine / DateTime: 2015-09-30 21:06:19

Very exciting news! Congratulations on the new platforms!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18559&start=20#p97205
Forum: General and Off-Topic Talk / Subject: Re: Reality on the Norm - IF equivalent?
User: Joey / DateTime: 2015-10-01 00:59:52

I think what made RoN accessible for new game makers (until its world and history got too big for anyone new to get a handle on) is that it's setting is just a town. A town can be the springboard for any number of stories.

Andromeda has worked well as a shared setting due to the large amount of narrative questions left unanswered by the initial scenario.

The mutant powers conceit is appealing because it's consistent (not as genre agnostic as RoN) and it suggests lots of different kinds of stories.

The pirate idea is fun but might be offputting for many as to write authentically would require plenty of research and without that it risks turning into a Pirates of the Caribbean/Treasure Island trope checklist.

One of the things that was appealing about the idea is that of quarantine. The quarantined town, walled off from the world, creates a managable, bounded space for exploration and simplifies world building (you only have to worry about the town).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24544&start=10#p131798
Forum: Competitions - General / Subject: IF Comp 2015 Predictions
User: Bainespal / DateTime: 2015-10-01 02:05:35

[quote="bg"][list]
[*]One reviewer will review every game entered. A handful of reviewers will intend to review as many as possible, but only get around to reviewing one.[/*:m][/list:u][/quote]
That's funny -- predicting the reviews! As I never know what I'm going to get around to doing before I actually do it, I still can't tell you whether or not I'll be reviewing. If I do, I'll give a heads up in the thread for listing review blogs that I'm sure someone will start.

[b]Predictions[/b]:

[list]
[*]One game will parody Evangelical Christian film industry productions such as [i]God's Not Dead[/i], but a substantial number of judges and reviewers will mistake the parody for the real thing.[/*:m]
[*]One game will contain both profound crypto-Christian symbolism and clear but nuanced references to either transgenderism or alternate sexualities (please excuse me if I'm referring to that wrong, not sure exactly how). Everyone will be too confused to be offended.[/*:m]
[*]Two games will allude to specific C.S. Lewis books or paraphrase some of his better known quotations. The aforementioned crypto-Christian game might be one of them, but not necessarily.[/*:m]
[*]One game will contain an obvious far-right sociopoligical agenda, and two games will contain obvious far-left agendas. Everyone will be too bored to be offended.[/*:m]
[*]Three games will be set in cheaply rebranded versions of popular and universally known entertainment franchises -- the level of [i]Star Trek[/i], [i]Star Wars[/i], or [i]The Lord of the Rings[/i]. Everyone will wonder why the authors even bothered, since fan fiction is now allowed.[/*:m]
[*]One game with zombies in it will be one of the best games in the Comp![/*:m]
[*]At least one parser game will implicitly or explicitly attack choice games, and at least one choice game will implicitly or explicitly attack parser games. Everyone will be offended.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24544&start=10#p131799
Forum: Competitions - General / Subject: IF Comp 2015 Predictions
User: Sequitur / DateTime: 2015-10-01 02:36:07

[quote="maga"]
Three games will feature zombies. In one of them, the author will have included completely tangential zombies purely to troll me.
[/quote]

Oh, [i]damn[/i] I knew there was something I forgot to implement.

[quote]
two games will contain obvious far-left agendas. Everyone will be too bored to be offended.
[/quote]

[i]ha ha[/i] i have never been guilty of that no sir

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=60#p97212
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: HectorHardMode / DateTime: 2015-10-01 04:16:08

Hi guys,

I really enjoyed playing E,N and managed to get all the endings... except one: 'kill the sorceress'. I noticed it was mentioned in a post earlier in this thread. Can anyone confirm that killing the sorceress is actually one of the endings? It has occurred to me that attempting to kill the sorceress results in a permanent game over... is this the 'ending'?

My understanding is that you only encounter her 3 times: [spoiler]when you come across the cottage for the first time and she is just 'a voice', the second time where you get past the labyrinth via a flying roc and use the SONORI spell to switch voices with her and unlock the door, and the third time where you re-enter the adventure world with the dragonstaff.[/spoiler]

I figured the second time would be ideal to kill her as [spoiler]it involves surprising her by entering her house... but trying to attack her with a sword results in a permanent game over. You also can't cast any spells (high level or otherwise) as you don't have any ampules at that point anyway. (on a side note: is even possible to cast some of the higher level spells such as FORPELI, FROSTI, and PURIGI?). Attempting to commit caticide also results in a game over. You also can't kill the sorceress towards the end when you return to the adventure world with the dragonstaff as the dragon prevents you from doing so.[/spoiler]

If [spoiler]getting killed by the sorceress in an attempt to kill her[/spoiler] is considered one of the the 13 endings then I guess I've been wasting my time getting frustrated! If someone could clarify that'll be great! 

THANKS!!!  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24671&start=20#p133636
Forum: Competitions - General / Subject: Ectocomp
User: inurashii / DateTime: 2015-10-01 04:28:56

I like the 3-hour time limit as it is, but Carolyn's alternate "ectocomp extended" idea sounds like a good alternative.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24544&start=10#p131800
Forum: Competitions - General / Subject: IF Comp 2015 Predictions
User: jbdyer / DateTime: 2015-10-01 04:43:50

At least three of the entries will not be categorizable as "choice" or "parser".

One of the entries will be based on maga's Tlon posts, but have a zombie at the very end to trick him into playing a zombie game. The zombie will otherwise not be gratuitous.

Two games will have nearly the exact same puzzle.

The top 10 will have exactly 5 parser games.

Two of the games will clearly have used MS Paint for the cover art.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18559&start=20#p97213
Forum: General and Off-Topic Talk / Subject: Re: Reality on the Norm - IF equivalent?
User: Peter Piers / DateTime: 2015-10-01 04:47:09

Care to make a sample game to kick things off? [emote]:)[/emote]

I do like the quarantine (and you can still have a pirate character in there, if you like, and if you REALLY like you can make games outside of the quarantine zone, but the quarantine area becomes a hub, a focal point). It may be the missing parrot in our parrot sketch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24671&start=20#p133637
Forum: Competitions - General / Subject: Ectocomp
User: J. J. Guest / DateTime: 2015-10-01 05:23:00

Hi all,

I am mulling these ideas over, and will launch the competition officially once I make my decision, later today.

J. J. Guest

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24385&start=0#p129424
Forum: Competitions - General / Subject: not specifically an IF competition...
User: UnwashedMass / DateTime: 2015-10-01 06:13:45

My artpack call for submissions was of less interest to folks here than the Blender competition invitation, but since a few of you did silently check it out, I've returned to "bump" the thread and remind you that there are still a few weeks to get something in (doesn't have to be a game, could just be an "asset" -- a  picture, poem or song).  Please don't hesitate to inquire further if you have any questions getting in the way of your making a submission.  You may not think you've got what I want but my suspecting that you do is the whole reason I'm asking here!

Thanks!  I'll be keeping future posts more on-topic to the IF theme, fear not 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18559&start=20#p97216
Forum: General and Off-Topic Talk / Subject: Re: Reality on the Norm - IF equivalent?
User: Joey / DateTime: 2015-10-01 06:40:05

I think maybe I will! I've got some ideas already about how I'd go about it...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24328&start=0#p128571
Forum: Competitions - General / Subject: Ifcomp games are up! Long Live IF!
User: craiglocke / DateTime: 2015-10-01 06:43:33

Someone estimated that there are 55 games available. I counted about 24 parser games, but some are unlabelled. I guess this means that recent trends have turned around, and both parser and choice games are doing great.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24328&start=0#p128572
Forum: Competitions - General / Subject: Ifcomp games are up! Long Live IF!
User: Matt_W / DateTime: 2015-10-01 07:07:33

I count 54 games, but maybe I'm off by one. I really like the website, especially the personalized shuffle order. Very nice! Thanks to Jason McIntosh and everyone else who is running behind the scenes this year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24328&start=0#p128573
Forum: Competitions - General / Subject: Ifcomp games are up! Long Live IF!
User: MTW / DateTime: 2015-10-01 07:09:37

I did a quick count and got 55 but I'm high on mushrooms, so you might be right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24328&start=0#p128574
Forum: Competitions - General / Subject: Ifcomp games are up! Long Live IF!
User: jmac / DateTime: 2015-10-01 07:18:06

Yes! There are 55 games, according to my largely sober database.

I'll have more to say perhaps once the initial crush is over and my server stops groaning. But for now please do visit <a class="postlink" href="http://ifcomp.org"><a class="postlink" href="http://ifcomp.org">http://ifcomp.org</a></a> and get you some dozens of amazing short text games. 

And then come back later to rate at least five of them by November 15!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24671&start=20#p133638
Forum: Competitions - General / Subject: Ectocomp
User: J. J. Guest / DateTime: 2015-10-01 08:57:52

I am about to announce the comp in another thread, and would like to request that this thread be closed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24629&start=0#p133158
Forum: Competitions - General / Subject: ECTOCOMP 2015
User: J. J. Guest / DateTime: 2015-10-01 09:00:53

In a vast room hung with strange tapestries and carpeted with the skins of animals unknown to modern science, the members of an obscure and exclusive club, intfiction.org, are huddled together in the gathering shadow. Outside a storm rages, and the boundless jungle of outlandish plants that surround the castle thrash and toss as though animated by some spectral presence. A chilling and awesome silence falls upon the assembly as their host, J. J. Guest rises from his chair to address them.

'I suppose you know why I have brought you all here. The hour of ECTOCOMP is once again upon us. But this time around, things will be a little different.

'This year there will be two categories for entry. For those of you who enjoy a challenge, ECTOCOMP: La Petite Mort is for games written in three hours or less.

'For those who don't manage to complete their games in under three hours, or who would like to take a more relaxed approach to the competition, there will be ECTOCOMP: Le Grand Guignol. The two categories will be judged separately.

'But a word of warning, despite the rule change, the spirit of speed-IF still haunts this competition. We are here to have fun, and woe betide any who take the contest too seriously!

'The entries must have a spooky, supernatural, weird menace or horror theme, and may be serious or comical. Though this is a Hallowe'en competition, it is not necessary for your entries to be set on All Hallows' Eve. They should be submitted by email to jason.guest[AT]gmail.com with the words ECTOCOMP 2015 and the entry category in the title.

'Good luck! I will see you here again at the appointed hour of the DEADline: midnight on Friday 30th October, GMT. Beware the wolves on your way home...'

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24328&start=0#p128575
Forum: Competitions - General / Subject: Ifcomp games are up! Long Live IF!
User: Jamespking / DateTime: 2015-10-01 09:53:46

Jason, you bring good luck!

Keep up the awesome job. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24644&start=0#p133395
Forum: Competitions - General / Subject: Anyone judging blurbs this year?
User: craiglocke / DateTime: 2015-10-01 09:56:28

I loved reading the blurb reviews last year, if anyone's up for it this time around.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24328&start=0#p128576
Forum: Competitions - General / Subject: Ifcomp games are up! Long Live IF!
User: Matt_W / DateTime: 2015-10-01 09:57:53

Jason, I checked again and only counted 54, but I was looking in the downloadable package. Did a comparison with the website and discovered that Life on Mars appears to be missing from the zip file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24644&start=0#p133396
Forum: Competitions - General / Subject: Anyone judging blurbs this year?
User: Floating Info / DateTime: 2015-10-01 10:06:24

[url=https://playifreviewif.wordpress.com/2015/10/01/ifcomp-2015-blurb-judging/]I am[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18692&start=0#p97230
Forum: Inform 6 and 7 Development / Subject: Trouble installing extensions
User: CMG / DateTime: 2015-10-01 10:13:34

Okay, this is probably silly and it's probably my fault that I can't get it to work, but I don't know how to install extensions. Whenever I've needed them in the past, I've had to copy/paste them straight into my own source code, but I want to use Default Messages and now the copy/paste thing is getting old.

I have a .i7x file. When I click on "Install Extension..." under File, and then hit "Open" after selecting the .i7x, Inform does nothing. No response and no installation. 

I thought about doing "New Extension..." and copy/pasting the Default Messages code into a new file, but when I hit "OK" to create a new extension, Inform does nothing. It just sits there at the "OK" screen.

When I click on "Show Extensions Folder," Inform does nothing. No window pops up.

I have gone into my library, into the Inform extensions folder, and put the Default Messages.i7x file there by hand, but Inform still doesn't recognize it.

Am I missing something really obvious? Or is something potentially wrong with my version of Inform? I'm using Inform (1.52/6.33/6L38) on a Mac running 10.6.8. I've searched for solutions but I haven't been able to find anything dealing with this. Everyone else seems to have no problem? 

Any help would be appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24328&start=0#p128577
Forum: Competitions - General / Subject: Ifcomp games are up! Long Live IF!
User: Jamespking / DateTime: 2015-10-01 10:41:22

Uh, just one question: is there a reason why the games in the .zip are not divided by kind (parser, web etc)?

I don't mind, but I was puzzled, at first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24328&start=0#p128578
Forum: Competitions - General / Subject: Ifcomp games are up! Long Live IF!
User: CressidaHubris / DateTime: 2015-10-01 10:51:17

Downloaded all of the games to my computer, and now I'm uploading them to Frotz for iPad... one at a time.  There has to be an easier way to do this, right?  I'm assuming Frotz will reject the formats it doesn't read, but is there a way to quickly load the games onto the iPad?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24328&start=0#p128579
Forum: Competitions - General / Subject: Ifcomp games are up! Long Live IF!
User: matt w / DateTime: 2015-10-01 11:00:54

Wow that's a lot of games! This looks overwhelming in a good way (and, er, also in a "There's no way I'm going to be able to play all these" way). 

Does anyone know what the actual format of "Emily Is Away" is? The file seems to be a straight-up .zip which doesn't tell me whether it's something I can run.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24328&start=0#p128580
Forum: Competitions - General / Subject: Ifcomp games are up! Long Live IF!
User: Peter Piers / DateTime: 2015-10-01 11:02:07

Re iFrotz, it does have to be done one at a time, I'm afraid.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18692&start=0#p97236
Forum: Inform 6 and 7 Development / Subject: Re: Trouble installing extensions
User: matt w / DateTime: 2015-10-01 11:10:39

...this isn't completely responsive to your question, but if you're using 6L38 you don't want to install Default Messages. Default Messages gives a way (a hack, really) to replace the library messages in pre-6L02 versions of Inform, but in 6L02 library messages were replaced with responses, so Default Messages doesn't apply anymore. (I'm pretty sure that it won't compile if you use it in a 6L project.)

For your general question, though, when you open an uninstalled extension what [i]should[/i] happen is that you get a button at the top prompting you to install it. If you click on that, it'll be installed. Then you can include it in your project by putting this line at the beginning of your source file:

[code]Include In-Line Topical Hints by Andrew Schultz.[/code]

You might want to try this just to see if the extensions are already installed. You should be able to get your list of installed extensions just by clicking "Extensions" on the far right of the IDE and then clicking the House icon. "Show Extensions Folder" is supposed to show the extensions folder in the Finder, not the IDE. I've never actually used "Install Extension..." so I can't help you there. 

Sorry if this is explaining stuff you already know. I'm using OS X 10.7 so there might be issues with 10.6 that I don't know about. Also the "New Extension..." behavior may be a known bug, but anyway you shouldn't have to do that to install an extension that you can get as a separate file

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18692&start=0#p97238
Forum: Inform 6 and 7 Development / Subject: Re: Trouble installing extensions
User: HanonO / DateTime: 2015-10-01 11:25:02

Sometimes when you press the button to install inside an extension when inform is running, it may not show up immediately and you might need to refresh the extensions list or restart inform. Also make sure the file has the .i7x suffix and is not a text file. 

The "install extension" dialogue should direct you to merely point at the file-no copy paste involved.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24328&start=10#p128581
Forum: Competitions - General / Subject: Ifcomp games are up! Long Live IF!
User: Peter Piers / DateTime: 2015-10-01 11:25:19

Erm, how would one go about playing Paradise?...

Also, an android-only entry is... novel (so's a Python-only one, but it doesn't necessitate extra hardware). Is there any way of playing Cat Scratch on a PC, does anyone know?

The update system seems to be a lot more silent now. Will there still be periodic updates announced here so that I can make sure I have an up-to-date version of any given game? 

Finally, kudos - HUGE kudos - for the effort in making sure all (or as many as possible) games this year were available in a downloadable, offline format! Awesome, that.

matt w, "Emily is Away" seems to come in win-runnable and mac-runnable executables.

EDIT - I can't do anything with a .webloc file, but I think Paradise is related to <a class="postlink" href="http://paradise.xxiivv.com"><a class="postlink" href="http://paradise.xxiivv.com">http://paradise.xxiivv.com</a></a>, if anyone else is having trouble.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24328&start=10#p128582
Forum: Competitions - General / Subject: Ifcomp games are up! Long Live IF!
User: bg / DateTime: 2015-10-01 11:39:08

I listed the entries on IFWiki, but didn't know all the platforms. Please feel free to add them if you know them, or fix any errors I've made.

<a class="postlink" href="http://www.ifwiki.org/index.php/21st_Annual_Interactive_Fiction_Competition"><a class="postlink" href="http://www.ifwiki.org/index.php/21st_An">http://www.ifwiki.org/index.php/21st_An</a> ... ompetition</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24328&start=10#p128583
Forum: Competitions - General / Subject: Ifcomp games are up! Long Live IF!
User: Floating Info / DateTime: 2015-10-01 11:43:52

Is the sticky in the Competitions forum from the 2014 Comp for review listings going to be re-used or will there be a new one made?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18692&start=0#p97243
Forum: Inform 6 and 7 Development / Subject: Re: Trouble installing extensions
User: CMG / DateTime: 2015-10-01 11:50:00

"Install Extension..." does direct me to point at the file, but then once I select it and click "Open," the selection window closes and nothing happens. That's why I thought that creating a new extension and copy/pasting might be an alternative, but I can't seem to create new extensions either.

"Show Extensions Folder" doesn't open anything in the Finder. I click it and nothing opens anywhere.

I just tried installing another extension, Neutral Library Messages by Aaron Reed. It's definitely a .i7x file. But nothing happened. I quit Inform and reloaded, and no new extensions were listed. When I click "Extensions" on the sidebar, it shows me the already built-in extensions and says there are no others.

Now, I can use those built-in extensions without a problem. Typing "Include Basic Screen Effects by Emily Short" works fine, and I've used that in a few games. It's just that Inform doesn't seem to accept [i]new[/i] extensions...

Maybe I need to reinstall Inform?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18562&start=0#p97244
Forum: General and Off-Topic Talk / Subject: Re: Classic Text Adventures Podcast.
User: aschultz / DateTime: 2015-10-01 11:51:58

Just noticed this and I definitely want to keep tabs on it. Even with us having RSS, I suspect people will be glad to see the occasional update notice here, or more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24644&start=0#p133397
Forum: Competitions - General / Subject: Anyone judging blurbs this year?
User: maga / DateTime: 2015-10-01 11:53:50

Working on it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24328&start=10#p128584
Forum: Competitions - General / Subject: Ifcomp games are up! Long Live IF!
User: CressidaHubris / DateTime: 2015-10-01 12:25:04

Gah - thanks for letting me know about iFrotz.  I'll play them on the computer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24328&start=10#p128585
Forum: Competitions - General / Subject: Ifcomp games are up! Long Live IF!
User: Khalisar / DateTime: 2015-10-01 12:28:57

[quote="Matt_W"]Jason, I checked again and only counted 54, but I was looking in the downloadable package. Did a comparison with the website and discovered that Life on Mars appears to be missing from the zip file.[/quote]
For me, Life on Mars IS in the file, but I can't extract it (gives me an error). Possibly because the folder name is "Life On Mars?", ? included.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24328&start=10#p128586
Forum: Competitions - General / Subject: Ifcomp games are up! Long Live IF!
User: jmac / DateTime: 2015-10-01 12:31:34

[quote="Matt_W"]Jason, I checked again and only counted 54, but I was looking in the downloadable package. Did a comparison with the website and discovered that Life on Mars appears to be missing from the zip file.[/quote]

Is anyone else seeing this? It's in there, but I think the question mark in the title (fully "Life on Mars?") may be confusing some operating systems or zip extractors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24328&start=10#p128587
Forum: Competitions - General / Subject: Ifcomp games are up! Long Live IF!
User: jbdyer / DateTime: 2015-10-01 12:36:00

Regarding Android, there are free emulators for PC and Mac. I'll have to test one when I get home.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18692&start=0#p97262
Forum: Inform 6 and 7 Development / Subject: Re: Trouble installing extensions
User: zarf / DateTime: 2015-10-01 12:42:43

The first Mac release of 6L38 had problems in this area -- "Show Extensions Folder" doing nothing at all sounds familiar.

If you downloaded Inform early on, you should download a new copy, yes.

(If you've *got* a new copy, then reinstalling probably won't help.)

I've seen bugs go by for OSX 10.6, and while Toby tries to fix them, it's not a setup that gets much testing. (My oldest Mac is 10.7.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24328&start=10#p128588
Forum: Competitions - General / Subject: Ifcomp games are up! Long Live IF!
User: matt w / DateTime: 2015-10-01 12:51:32

[quote="Peter Piers"]matt w, "Emily is Away" seems to come in win-runnable and mac-runnable executables.[/quote]

Thanks Peter!

[quote="jbdyer"]Regarding Android, there are free emulators for PC and Mac.[/quote]

Ooh, I didn't know that. This might be more generally useful.

...well, the main use I can think of involves playing a bunch of games that I've bought Android versions of on my computer, except I've also bought versions of them that run on my computer. Still, it might come in handy sometime.

bg--Thanks! That's useful especially in sorting through the platforms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24328&start=10#p128589
Forum: Competitions - General / Subject: Ifcomp games are up! Long Live IF!
User: mulehollandaise / DateTime: 2015-10-01 12:52:59

[quote="jmac"][quote="Matt_W"]Jason, I checked again and only counted 54, but I was looking in the downloadable package. Did a comparison with the website and discovered that Life on Mars appears to be missing from the zip file.[/quote]

Is anyone else seeing this? It's in there, but I think the question mark in the title (fully "Life on Mars?") may be confusing some operating systems or zip extractors.[/quote]

Yep, extracting on Windows with WinRar gives "incorrect folder name" and refuses to extract it :/ It extracts the rest fine though. I wouldn't have guessed...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24644&start=0#p133398
Forum: Competitions - General / Subject: Anyone judging blurbs this year?
User: Healy / DateTime: 2015-10-01 12:57:29

Hey, don't I usually start this thread? Er, well, that's alright. Saves me the trouble! Now, on to those blurbs:

[b]5 Minutes to Burn Something![/b] by Alex Butterfield: This looks like something wacky in the vein of [i]You Have to Burn the Rope[/i]. Judging from the cover, maybe you have to burn toast?

[b]A Figure Met in a Shaded Wood[/b] by Michael Thomet: I'm not sure if this one's going for horror or Medieval period piece. The cover suggests the latter while the blurb suggests the former. Maybe it's both? The subtitle says it's a game about "fortune telling and choices"; some link to the tarot here, perhaps?

[b]Arcane Intern (Unpaid)[/b] by Astrid Dalmady: A Your Shitty Job game, only with magic involved. I'm not intrigued by the concept, but there's some real potential for humor here.

[b]Birdland[/b] by Brendan Patrick Hennessey: Brendan's probably most famous for his You Will Select a Decision Series and [i]Bell Park, Youth Detective[/i]; this game seems to be more serious than those games. It feels a little like Eidolon from last year, actually. Not much to go on here, though.

[b]Brain Guzzlers from Beyond![/b] by Steph Cherrywell: You guys, I have a confession to make: I have never played a Steph Cherrywell game before. But it looks like this may be a good place to start: goofy gags, a sinister plot, Pine Nuts Festival. And I really dug the "text-o-rama" gag on the cover.

[b]Cape[/b] by Bruno Diaz: The blurb here doesn't actually say much, but I've been keeping up with the author's previews here and there, and I'm definitely interested in where this is going.

[b]Capsule II - The 11th Sandman[/b] by Paper Blurt: Oo, some kind of space horror, perhaps? I'm not the biggest fan of Paper Blurt but he certainly has me hooked here.

[b]Cat Scratch[/b] by Allyn (Yilling) Chen, Hannah Turner, Laura Weber, and Shirley Park: Welp, looks like this is this year's "School Project Submission that Everyone Feels Bad About Reviewing". I can't even tell what this one is about; a children's book adaptation, maybe?

[b]Crossroads[/b] by Cat Manning: I gotta admit, this one ain't really grabbing me. It doesn't look like it'll take long to play, though, and I am curious about that witch, so I'll probably give it a shot if I can get to it before the reviews are out.

[b]Darkiss - Chapter 1: the Awakening[/b] by Marco Vallarino: Vampires, I'm guessing. I dunno, I'm just not feeling this one. And that "Chapter 1" has me worried; are we facing another [i]Sigmund's Quest[/i] here?

[b]Duel[/b] by piato: Vampires again? I mean, I'm just guessing, since the blurb's only one line. Snazzy cover, though; what's it from?

[b]Emily is Away[/b] by Kyle Seely: Oo, an early '00s adventure! I'm not sure what format the game is in, though. Windows executable? Mac app? AIM launcher jury-rigged to explode?

[b]Ether[/b] by Mathbrush: This game looks too complicated to navigate. What are these 26 directions, and why do I need them? Game itself seems kinda [i]Coloratura[/i]-esque.

[b]Final Exam[/b] by Jack Whitham: Seems a bit snoresville. What's an Administrator? What's the Final Exam? It feels like a cardboard cut-out dystopia.

[b]Forever Meow[/b] by Moe Zilla: Wow, such game. Much perfunctory, very toss-off. Wow. (Yes I know that's the wrong animal shut up.)

[b]Gotomomi[/b] by Arno Von Borries: I read this blurb like three times and I [i]still[/i] don't know what the game's about. Some kind of pomo fairy tale? Whatever.

[b]Grandma Bethlinda's Variety Box[/b] by Arthur DiBianca: Very cute, with a slightly sinister edge. I'm keeping an eye out for this one.

[b]Grimm's Godfather[/b] by WaffleShuai: An adaptation of the Grimms' Godfather Death. I'm not cheered by some of the things the author chooses to advertise the blurb, but this could be interesting. We'll see.

[b]GROWBOTICS[/b] by Cha Holland: I misread the title as GROWBIOTICS at first, which suggests a different sort of game. Anyway, I hope we'll be able make cute robots in this one! Everybody could use more cute robots.

[b]I Think The Waves Are Watching Me[/b] by Bob McCabe: Oh dear, nearly everything's being randomly generated in this one. That could be good or it could be very bad. Wait and see, wait and see.

[b]In The Friend Zone[/b] by Brendan Vance: This is the kind of humor that's pretty easy to screw up and land in Awkward-Land, and not in a good way. I think I'll wait for some reviews first.

[b]Kane County[/b] by Michael Sterling and Tia Orisney: A kinda-sorta Western about surviving the Utah desert. I didn't play Orisney's horror-influenced game last year, but this looks like something more up my alley.

[b]Koustrea's Contentment[/b] by Jeremy Pflasterer: Kind of a mouthful of a title, and I can't quite parse that blurb. Does that "as the others have long ago" part refer to making an unsettling discovery, or struggling to find a paradisial niche? Or [i][b]both?![/b][/i]

[b]Laid Off from the Synesthesia Factory[/b] by Katherine Morayati: The color/emotion system described here reminds me of the one in [i]Coloratura[/i]. And "a story generator"? Hmm, mysterious.

[b]Life On Mars?[/b] by Hugo Labrande: The plot reminds me of [i]The Martian[/i]. Other than that, there's not much to go on. I hope we meet cute aliens, though!

[b]Map[/b] by Ade: The blurb is a little confusing, but the cover looks neat. That's about all I got.

[b]Midnight. Swordfight.[/b] by Chandler Groover: AWWW YES MIDNIGHT SWORDFIGHTS!! The blurb is only two lines long and already it's got me pumped.

[b]Much Love, BJP[/b] by Megan Stevens: This sounds pretty boring and technical, and I think it's because there's not much mention of what the game's about. Yes, a fictional war correspondent, but what happens to them?

[b]Nowhere Near Single[/b] by kaleidofish: Apparently these guys have done visual novels in the past. I wonder if there'll be graphics in this? The poly angle seems in danger of getting preachy, but I'm willing to see where it goes.

Aaaand I'm stopping here for now. The rest in a bit!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24328&start=10#p128590
Forum: Competitions - General / Subject: Ifcomp games are up! Long Live IF!
User: jmac / DateTime: 2015-10-01 13:03:51

[quote="mulehollandaise"]Yep, extracting on Windows with WinRar gives "incorrect folder name" and refuses to extract it :/ It extracts the rest fine though. I wouldn't have guessed...[/quote]

Well, me neither. (Clearly.)

I'll rub out the question mark and re-upload later tonight. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18692&start=0#p97271
Forum: Inform 6 and 7 Development / Subject: Re: Trouble installing extensions
User: CMG / DateTime: 2015-10-01 13:11:27

Ah, well at least I'm not going crazy if this has happened before!

I just downloaded Inform this year, but I might have gotten an old version somehow. I'll check and see if I can update.

Thanks for the replies, everyone!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24328&start=20#p128591
Forum: Competitions - General / Subject: Ifcomp games are up! Long Live IF!
User: Peter Piers / DateTime: 2015-10-01 13:14:11

Android emulators - Brilliant, I'll hunt some down!

Life on Mars - If it helps, I was able, with WinRar, to simply remove the question mark on the folder before unzipping. I can't imagine it'll throw any problems now...

CressidaHubris - FWIW, there's another way - you don't have to be a power user, but it's beyond the scope of a casual user. You can use a file manager app (I use FileApp) and put all the ZMachine games in there, and the app should allow you to "Open file with..."; and you should be able to open them with iFrotz. It's still one-by-one, but it's much more like "opening the game you want to play when you want to play". And if you can't add the files to your file manager using iTunes, you can use one of the alternatives floating around the desk* - I used DiskAid, and very happily purchased its successor iMazing.

Anyway - this whole process is non-trivial, but it's not too complex either, and once it's set up you have a framework for any future games; you load a bunch into your file manager and then you just play them as you open them in iFrotz. They're stored in your iOS device, and it loads very quickly.

*[i]Web. I meant "floating around the web". I'm leaving the word, though, instead of editing it out, because I still haven't figured out why the heck I wrote "desk", and will be mulling it over[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=18697&start=0#p97272
Forum: Feedback / Subject: Old comp forums?
User: Trumgottist / DateTime: 2015-10-01 13:19:10

I understand why you delete the IFComp 2014 Discussion forum when adding 2015. If all of the old ones were kept, the main forum page would quickly become cluttered. But the part of me that almost never want to throw anything away wonder if the old ones are archived in an accessible format (i.e. web pages rather than an SQL-dump) somewhere? And if they are not, could they be? I like the idea of historical artefacts like that being around, even if I may never make use of them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24544&start=10#p131801
Forum: Competitions - General / Subject: IF Comp 2015 Predictions
User: Felicity Banks / DateTime: 2015-10-01 13:38:46

My only problem with this thread is that the games can't possibly be as funny as the suggestions... or can they?

I used MS Paint for my cover image [emote]:P[/emote]

Erg... arg...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24328&start=20#p128592
Forum: Competitions - General / Subject: Ifcomp games are up! Long Live IF!
User: jmac / DateTime: 2015-10-01 13:49:23

[quote="Jamespking"]Uh, just one question: is there a reason why the games in the .zip are not divided by kind (parser, web etc)?

I don't mind, but I was puzzled, at first.[/quote]

Mostly, I just didn't like to use platforms as a primary organizational method any more. I preferred the thought of all entires on equal footing, at least at first sight.

I introduced this change last year, and didn't hear much complaints about it, so I did it again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24544&start=10#p131802
Forum: Competitions - General / Subject: IF Comp 2015 Predictions
User: aschultz / DateTime: 2015-10-01 13:58:31

[quote="Felicity Banks"]My only problem with this thread is that the games can't possibly be as funny as the suggestions... or can they?

I used MS Paint for my cover image [emote]:P[/emote]

Erg... arg...[/quote]

Well, if people wanted super graphics, IFComp doesn't specialize in that. So, yeah.

There's nothing to stop people from taking these suggestions and trying to implement/riff on them next year. In fact, I think I will make that projection right now, that someone in 2016 does so (well, for the individual game predictions) and puts it in the credits. Unless someone does it for Spring Thing first. That's the more experimental comp, apparently.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24328&start=20#p128593
Forum: Competitions - General / Subject: Ifcomp games are up! Long Live IF!
User: jmac / DateTime: 2015-10-01 14:24:21

Could someone who was having problems extracting the ZIP on Windows please download a fresh copy and try it again, and tell me if Mars rises as expected this time?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18702&start=0#p97291
Forum: Inform 6 and 7 Development / Subject: Parchment & the Transcript Command
User: Joey / DateTime: 2015-10-01 14:44:05

When you're playing a glulx game in a browser and you say "transcript" and give a name for your transcript file and it starts recording... where is that file? Does it download to your computer? Is it kept server side? If so, how do you get it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=18697&start=0#p97298
Forum: Feedback / Subject: Re: Old comp forums?
User: Draconis / DateTime: 2015-10-01 15:11:38

When the new comp comes around, we move all the threads from the old one into the general "Competitions" board, then just rename the empty forum. So all those old threads are preserved in the other category.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18702&start=0#p97299
Forum: Inform 6 and 7 Development / Subject: Re: Parchment & the Transcript Command
User: Draconis / DateTime: 2015-10-01 15:13:36

Quixe saves transcripts in local browser storage, and there's no nice way to get them out yet. But Zarf has made a "not-very-nice way" available [url=https://github.com/erkyrath/quixe/wiki/Transcript-hack]here[/url].
EDIT: Disregard, see below.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18704&start=0#p97300
Forum: General and Off-Topic Talk / Subject: How to market your IF game?
User: joeaaronsellers / DateTime: 2015-10-01 15:25:05

Usually, a video trailer includes plenty of gameplay footage, but with a text adventure game, it's difficult to do.

I filmed a game trailer with a few friends with a budget of next-to-nothing, and sandwiched some live action footage around a quick montage of my actual game. I'm pretty pleased with how it turned out, and if you want to see what I did, you can find it on youtube:

<a class="postlink" href="http://www.youtube.com/watch?v=5nY1eX4al4M">http://www.youtube.com/watch?v=5nY1eX4al4M</a>

Now that the video is finished, I'm not sure where I should go with this video. Does anybody have any suggestions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=18697&start=0#p97301
Forum: Feedback / Subject: Re: Old comp forums?
User: Trumgottist / DateTime: 2015-10-01 15:39:51

Ah. That seems like a good solution. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18704&start=0#p97304
Forum: General and Off-Topic Talk / Subject: Re: How to market your IF game?
User: zarf / DateTime: 2015-10-01 15:58:07

Is the goal to market your game as an app purchase? Then it goes in the same path as (and, unfortunately, competing with) all the rest of indie game marketing. Send it to game news sites; find journalists and reviewers who have posted about narrative games in the past; see if any youtube-gaming communities are interested.

(No, my advice isn't different from anybody else's. I have no secret tricks here.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18702&start=0#p97307
Forum: Inform 6 and 7 Development / Subject: Re: Parchment & the Transcript Command
User: zarf / DateTime: 2015-10-01 16:02:35

That information is out of date, actually. You can now display transcripts in Quixe by hitting the "Edit" button in any load/save dialog.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24191&start=0#p127005
Forum: Competitions - General / Subject: Kid-Friendly IF Comp Games?
User: CressidaHubris / DateTime: 2015-10-01 16:12:21

I noticed Switcheroo mentions that it's aimed at 10+ years, so I'm assuming it's kid-friendly?  I know that's a sort of grey term, but if you think your game is kid-friendly (as in, okay to be played by kids, not necessarily aimed at kids), could you throw it onto this thread?  For instance, while Zork isn't made for kids, I would certainly throw that game towards a 10-year-old to play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18702&start=0#p97313
Forum: Inform 6 and 7 Development / Subject: Re: Parchment & the Transcript Command
User: Joey / DateTime: 2015-10-01 16:51:22

Thanks, that did the trick.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24191&start=0#p127006
Forum: Competitions - General / Subject: Kid-Friendly IF Comp Games?
User: craiglocke / DateTime: 2015-10-01 16:57:42

post deleted out of my own paranoia

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18704&start=0#p97320
Forum: General and Off-Topic Talk / Subject: Re: How to market your IF game?
User: joeaaronsellers / DateTime: 2015-10-01 17:10:13

Yes, an app purchase. All very good ideas, but I was hoping to find a specific IF market that I could throw some money at to run my video..

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18704&start=0#p97321
Forum: General and Off-Topic Talk / Subject: Re: How to market your IF game?
User: craiglocke / DateTime: 2015-10-01 17:12:41

I think that many people are attracted to IF specifically because it has a huge wealth of free games. I think most people get their app sales from those not familiar with interactive fiction. I think Choice of Games has had great success with this approach.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24191&start=0#p127007
Forum: Competitions - General / Subject: Kid-Friendly IF Comp Games?
User: bg / DateTime: 2015-10-01 17:18:03

[quote="CressidaHubris"]if you think your game is kid-friendly (as in, okay to be played by kids, not necessarily aimed at kids), could you throw it onto this thread?[/quote]

This is useful information to know, but I'm wondering if it would it run afoul of the rule that authors can't publicly discuss the games?

That said, I was a tester for [i]Untold Riches[/i] and it seemed kid-friendly in the sense I think you are talking about. I believe it was written for middle school students.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24328&start=20#p128594
Forum: Competitions - General / Subject: Ifcomp games are up! Long Live IF!
User: mulehollandaise / DateTime: 2015-10-01 17:57:27

Works fine this time - thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24191&start=0#p127008
Forum: Competitions - General / Subject: Kid-Friendly IF Comp Games?
User: Floating Info / DateTime: 2015-10-01 18:13:17

Of the five games I beta tested, [i]Untold Riches[/i] is the clear kid-friendly one. [i]Sub Rosa[/i] is probably about the same level as [i]Zork[/i], unless I missed an inappropriate bit hidden somewhere, but some of the puzzles may require a learned mindset.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24644&start=0#p133399
Forum: Competitions - General / Subject: Anyone judging blurbs this year?
User: Healy / DateTime: 2015-10-01 18:20:33

Alright, after dinner, a short jog, and [s]looking at Lupin gifs[/s] doing some important research, I am ready to get back into action. Now, where were we?

[b]Onaar[/b] by Robert DeFord: A open world text adventure, huh? Sounds pretty interesting, although I'm not sure I have a ALAN interpreter. Also the cover is pretty bad; it looks like some junk the author had lying around.

[b]Paradise[/b] by Devine Lu Linvega: Huh, it says it was initiated in 2011, but wouldn't that disqualify it from the Comp? Maybe they just mean that's when they started the project. I'm not exactly thrilled with the concept either way. Multiplayer IF has been done well before (see Seltani), but this one doesn't have a good hook, or at least it's not in the blurb.

[b]Pilgrimage[/b] by Victor Ojuel: Man, another game about magicians-in-training this Compmas. Is that too common to be a unusual theme, like with the squids? Anyway, this one seems to be going for a darker tone than the rest.

[b]Pit of the Condemned[/b] by Matthew Holland: Oo, spooky. This has got me very curious about what's in the city. Nice blurb!

[b]Questor's Quest[/b] by Mark Stahl: Honestly the comedy in this game looks like it'll be a little stale, judging from the blurb. But at least the cover looks good! And they credited the artist, which is a nice touch. Oh, but there's some zombies there; looks like Maga will have to sit this one out.

[b]Recorded[/b] by Nick Junius: Honestly it looks like this one was going for "mysteriously vague" but just hit "vague". Hopefully the game itself will be clear about what it's about.

[b]Scarlet Sails[/b] by Felicity Banks: This seems to be aiming for a Choice of Games feel, to the point where I'd be surprised if it wasn't in Choicescript. Those can be pretty fun, so I'll look forward to this one as a sort of palate cleanser between heavier entries.

[b]Second Story[/b] by Fred Snyder: What is this "Game", exactly? Is it electronic? Is it LARPing? Is it Xtreme Sports Geocaching? Is it a polite term for "bank robbing"? No one (who has just read this blurb) knows.

[b]Seeking Ataraxia[/b] by Glass Rat Media: This puts me in the mind of those games commissioned by charities about some issue affecting people today, like homelessness or depression. I haven't played any myself, but some of them have gotten good reviews. Hopefully this'll be another game in that vein.

[b]SPY INTRIGUE[/b] by furkle: WELL, I'M NOT SURE WHY THE WHOLE BLURB IS ALL CAPS (PROBABLY BECAUSE OF THE ROBOTS), BUT I THINK I LOVE IT. I DON'T KNOW IF I COULD STAND A WHOLE GAME OF IT, THOUGH. THREE STARS.

[b]Sub Rosa[/b] by Joey Jones & Melvin Rangasamy: Oo, secrets. In a possibly magic world? The blurb tells you just enough about the world that the details you don't know come off as mysterious and intriguing rather than vague. I like that.

[b]Summit[/b] by Phantom Williams: Blurb doesn't tell you much. The cover looks like it came out of Myst. With sound!

[b]Switcheroo[/b] by The Marino Family: This is a subject that needs to be handled very sensitively if you don't want to cheese people off. I hope the authors of this game can manage it.

[b]Taghairm[/b] by Chandler Groover: More magic, this time of the horrible and unspeakable variety. I'm not a fan of dark games, but if the reviews are okay, I'll check it out.

[b]The Baker of Shireton[/b] by Hanon Ondricek: I love this. You're a baker in an idyllic fantasy town (you can tell because it's called [i]Shireton[/i]), and there's these raiders which you have to deal with in a creative way (because you're a baker and probably not a very good fighter). Within three sentences you've got the major drive of the plot. I love it.

[b]The Insect Massacre[/b] by Tom Delaynoy: This, on the other hand, doesn't give you near as much of the plot and flavor. From the title I'm guessing there are aliens involved, but there's not much else to go on.

I think I'll stop here for the night. The rest'll be done tomorrow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24423&start=20#p129854
Forum: Competitions - General / Subject: XYZZY Awards: alternatives to ifMUD for the ceremony
User: Oreolek / DateTime: 2015-10-01 18:30:45

[quote]Channels, or something like them. A way to distinguish the main action of the ceremony – talk from the presenters and the people accepting awards – from applause and conversation among the audience. (It’s no fun showing up to a party unless you can chat with the folks you meet there – but if everybody’s at maximum volume, it’s chaos.)[/quote]

I think the problem cannot be solved easily, so you can ignore it. Just say "Awards are this way --->" and host an [b]official[/b] webchat or something. And everyone who wants to have a conversation still have the ifMUD/IRC/Twitter for that. You can't repeat a MUD experience in a web chat and you can't do a moderated chat on MUD, so that's a tough choice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24644&start=0#p133400
Forum: Competitions - General / Subject: Anyone judging blurbs this year?
User: bg / DateTime: 2015-10-01 18:32:24

[quote][b]The Baker of Shireton[/b] by Hanon Ondricek: I love this. You're a baker in an idyllic fantasy town (you can tell because it's called [i]Shireton[/i]), and there's these raiders which you have to deal with in a creative way (because you're a baker and probably not a very good fighter). Within three sentences you've got the major drive of the plot. I love it.[/quote]

I really liked the blurb for this one too. Also the pixely loaf of bread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24671&start=20#p133639
Forum: Competitions - General / Subject: Ectocomp
User: cvaneseltine / DateTime: 2015-10-01 18:37:05

Closing by organizer request.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24644&start=0#p133401
Forum: Competitions - General / Subject: Anyone judging blurbs this year?
User: furkle / DateTime: 2015-10-01 18:37:52

[quote="Healy"][b]SPY INTRIGUE[/b] by furkle: WELL, I'M NOT SURE WHY THE WHOLE BLURB IS ALL CAPS (PROBABLY BECAUSE OF THE ROBOTS), BUT I THINK I LOVE IT. I DON'T KNOW IF I COULD STAND A WHOLE GAME OF IT, THOUGH. THREE STARS.[/quote]

to be fair! only about two-thirds of the game is in all-caps. the rest is in lower-case. but also, to be fair, you have to work to get the lower-case stuff, so we'll see if that works as a motivation

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24644&start=0#p133402
Forum: Competitions - General / Subject: Anyone judging blurbs this year?
User: maga / DateTime: 2015-10-01 20:13:41

[url=https://heterogenoustasks.wordpress.com/2015/09/30/if-comp-2015-preamble-blurb-judging/]OK, here's mine.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24328&start=20#p128595
Forum: Competitions - General / Subject: Ifcomp games are up! Long Live IF!
User: mattgoh / DateTime: 2015-10-01 21:47:56

This year looks promising! Can't wait to give the games a try! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24191&start=0#p127009
Forum: Competitions - General / Subject: Kid-Friendly IF Comp Games?
User: emshort / DateTime: 2015-10-01 23:49:08

I played [i]Grandma Bethlinda's Variety Box[/i] last night, and it looked kid-safe to me. Also (in spoiler space for those who want to avoid impressions)

[spoiler]it's a one-room game with a small verb set, which might make it more beginner-friendly than some; and at the same time it's cute and solidly implemented, with responses to all the legit commands I tried. I'm not sure a really young kid would get through it on their own, but an older kid or kid + adult might well do fine.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24328&start=20#p128596
Forum: Competitions - General / Subject: Ifcomp games are up! Long Live IF!
User: Peter Piers / DateTime: 2015-10-02 00:21:37

Sorry to bring it up again, but I think it got lost in the noise:

What will the updates be like? I mean, there were silent updates yesterday, and silent updates today. Will, at some point, a changelog become available saying which games have been updated so that we know which games we may have to re-download when it gets time to play them? Like, every couple of days, a bump saying "Since the last update post, the following games have been updated:".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24328&start=20#p128597
Forum: Competitions - General / Subject: Ifcomp games are up! Long Live IF!
User: Emerald / DateTime: 2015-10-02 01:09:19

[quote="Peter Piers"]Sorry to bring it up again, but I think it got lost in the noise:

What will the updates be like? I mean, there were silent updates yesterday, and silent updates today. Will, at some point, a changelog become available saying which games have been updated so that we know which games we may have to re-download when it gets time to play them? Like, every couple of days, a bump saying "Since the last update post, the following games have been updated:".[/quote]
I see there are update dates on some of the entries. Maybe a "sort by most recently updated" option for the list of games?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24328&start=20#p128598
Forum: Competitions - General / Subject: Ifcomp games are up! Long Live IF!
User: Peter Piers / DateTime: 2015-10-02 01:20:05

That'd help, yeah. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24328&start=20#p128599
Forum: Competitions - General / Subject: Ifcomp games are up! Long Live IF!
User: bg / DateTime: 2015-10-02 02:22:39

[quote="Floating Info"]Is the sticky in the Competitions forum from the 2014 Comp for review listings going to be re-used or will there be a new one made?[/quote]

It looks like last year's thread is no longer sticky. Time for a new one I guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24191&start=0#p127010
Forum: Competitions - General / Subject: Kid-Friendly IF Comp Games?
User: CressidaHubris / DateTime: 2015-10-02 02:41:12

I don't want anyone to break the rules, but I hope this doesn't count as discussing the game.  I see it as the opposite of a trigger warning; a way of telling adults that it's okay to play the game with their kid.  

Thanks for the game suggestions so far!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24328&start=20#p128600
Forum: Competitions - General / Subject: Ifcomp games are up! Long Live IF!
User: Nathan / DateTime: 2015-10-02 02:44:48

The weird thing about [i]To Burn in Memory[/i] is that it's only playable online, but only has a "Download" link, which just downloads the URL.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24191&start=0#p127011
Forum: Competitions - General / Subject: Kid-Friendly IF Comp Games?
User: Felicity Banks / DateTime: 2015-10-02 03:06:54

We're definitely NOT okay to discuss the games on this forum, since it's public. [I had this utterly wrong in my original post.] 

We can publicly mention the IF comp games are now readable and judge-able, but not ask people to vote for us.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24191&start=0#p127012
Forum: Competitions - General / Subject: Kid-Friendly IF Comp Games?
User: matt w / DateTime: 2015-10-02 03:18:44

This here is the public forum rather than the author forum. (I'm here, for instance, and I'm no author.)

I think it'd be nice if authors were able to mention the kid-friendliness of their games in public, for the reasons CressidaHubris says, but if you're worried about it you should probably contact the comp organizer. 

FWIW I've played Forever Meow and I thought it was kid-friendly, though I didn't follow all the paths. (Review: Good kitty! 7/10.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24328&start=30#p128601
Forum: Competitions - General / Subject: Ifcomp games are up! Long Live IF!
User: matt w / DateTime: 2015-10-02 03:20:51

[quote="Nathan"]The weird thing about [i]To Burn in Memory[/i] is that it's only playable online, but only has a "Download" link, which just downloads the URL.[/quote]

There was a "Play online" link before the last update. I suspect that something went wrong in the updating. I'll beep Jmac about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24745&start=0#p134595
Forum: Competitions - General / Subject: IF Comp 2015 Reviews
User: Draconis / DateTime: 2015-10-02 03:26:51

This thread is the place to list review sites for the IF Comp games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24328&start=30#p128602
Forum: Competitions - General / Subject: Ifcomp games are up! Long Live IF!
User: Draconis / DateTime: 2015-10-02 03:27:18

A new sticky is now in place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24191&start=0#p127013
Forum: Competitions - General / Subject: Kid-Friendly IF Comp Games?
User: Juhana / DateTime: 2015-10-02 03:27:47

Maybe it would be best to rename the forum "IFComp 2015 Public Discussion"? This is at least the second time there's been confusion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24191&start=0#p127014
Forum: Competitions - General / Subject: Kid-Friendly IF Comp Games?
User: Draconis / DateTime: 2015-10-02 03:30:55

Done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24644&start=0#p133403
Forum: Competitions - General / Subject: Anyone judging blurbs this year?
User: Healy / DateTime: 2015-10-02 04:12:53

Okay, now the rest of them!

[b]The King and the Crown[/b] by Wes Lesley: This blurb definitely errs on the side of telling us too much about the game. It's a bit too wordy and tells us some unnecessary details, I think, but otherwise fine.

[b]The Man Who Killed Time[/b] by Claudia Doppioslash: This one is actually pretty funny, despite some awkward phrasing in the first paragraph, and I'm left wondering how things wound up the way they were. I'll keep an eye on this game.

[b]The Problems Compound[/b] by Andrew Schultz: Another one of Schultz's wacky word games. The cover is very primitive, but you can get a pretty good idea of what the game's about by the blurb, including the gimmick, which is no small feat for something so short.

[b]The Speaker[/b] by Norbez: There's something sinister going on here, and I can't tell if it's from the alien or the human. This is a really effective attempt at mystery.

[b]The Sueño[/b] by Marshal Tenner Winter: The sleep test kinda reminds me of the set-up to [i]Losing Your Grip[/i]. The cover art is very swank, and nicely conveys the trippiness implied by the last sentence.

[b]The War of the Willows[/b] by Adam Bredenberg: The blurb conveys the mood here well, but doesn't really tell us much else. I think I'd like something more concrete here, like a character or a place.

[b]To Burn in Memory[/b] by Orihaus: Oo, lost cities. I hope not being too much of a pedant by pointing out that saying in the blurb your game was made for the IF Comp is redundant. We can already see that, Orihaus! We're looking at the ballot!

[b]TOMBs of Reschette[/b] by Richard Goodness: Dungeon Crawl with a twist, it looks like. If man is not the real monster here, I'll eat my hat. Again!

[b]Unbeknown[/b] by A. DeNiro: Some kind of sci-fi prison game? The concept kinda reminds me of [i]howling dogs[/i]. The horse picture on the middle of the cover is a mystery to me; perhaps it's a clue to one of the key themes, or maybe it's a memory of one of the characters.

[b]Untold Riches[/b] by Jason Ermer: This does a good job of [i](a)[/i] being funny, and [i](b)[/i] setting up the main conflict. If the treasure doesn't turn out to be "friendship", I'll eat my other hat!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24644&start=0#p133404
Forum: Competitions - General / Subject: Anyone judging blurbs this year?
User: Massacred Insect / DateTime: 2015-10-02 04:17:35

[quote="Healy"][b]The Insect Massacre[/b] by Tom Delaynoy: This, on the other hand, doesn't give you near as much of the plot and flavor. From the title I'm guessing there are aliens involved, but there's not much else to go on.[/quote]

There are no aliens involved  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24644&start=10#p133405
Forum: Competitions - General / Subject: Anyone judging blurbs this year?
User: MTW / DateTime: 2015-10-02 04:17:36

[quote]The Sueño by Marshal Tenner Winter: The sleep test kinda reminds me of the set-up to Losing Your Grip. The cover art is very swank, and nicely conveys the trippiness implied by the last sentence.[/quote]

I'd like to volunteer the information that my cover was created by Gwen C. Katz 
[url]https://nomoredeadparents.wordpress.com/[/url]

This is stated in the credits of the game, but I wanted to give her due props.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24745&start=0#p134596
Forum: Competitions - General / Subject: IF Comp 2015 Reviews
User: jbdyer / DateTime: 2015-10-02 04:54:27

Should this be in the IFComp 2015 subforum?

Anyhow:
<a class="postlink" href="https://bluerenga.wordpress.com/tag/ifcomp-2015/"><a class="postlink" href="https://bluerenga.wordpress.com/tag/ifcomp-2015/">https://bluerenga.wordpress.com/tag/ifcomp-2015/</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24745&start=0#p134597
Forum: Competitions - General / Subject: IF Comp 2015 Reviews
User: Draconis / DateTime: 2015-10-02 05:07:39

It probably should be, but the previous sticky was in the general Competitions forum, so I put this one there also...
...
...except that I just emptied the IF Comp 2014 forum into general Competitions, so of course the sticky ended up there. Derp. Fixed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24745&start=0#p134598
Forum: Competitions - General / Subject: IF Comp 2015 Reviews
User: maga / DateTime: 2015-10-02 05:16:17

[url]https://heterogenoustasks.wordpress.com/tag/if-comp-2015/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24745&start=0#p134599
Forum: Competitions - General / Subject: IF Comp 2015 Reviews
User: bg / DateTime: 2015-10-02 05:16:52

The wiki page is also a good place to check if people are looking for reviews. The ones listed here will end up there eventually.

<a class="postlink" href="http://www.ifwiki.org/index.php/21st_Annual_Interactive_Fiction_Competition#Reviews"><a class="postlink" href="http://www.ifwiki.org/index.php/21st_An">http://www.ifwiki.org/index.php/21st_An</a> ... on#Reviews</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24745&start=0#p134600
Forum: Competitions - General / Subject: IF Comp 2015 Reviews
User: Floating Info / DateTime: 2015-10-02 05:30:25

Here we go: <a class="postlink" href="https://playifreviewif.wordpress.com/category/ifcomp-2015/"><a class="postlink" href="https://playifreviewif.wordpress.com/ca">https://playifreviewif.wordpress.com/ca</a> ... comp-2015/</a>.

I'm doing review-as-I-play reviews this time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18674&start=0#p97418
Forum: Discussion, Hints and Reviews / Subject: Re: Searching for games by non-programmers
User: Felicity Banks / DateTime: 2015-10-02 07:53:07

I emailed you about this, but forgot to link to games. I've written two full-length games (my IF Comp entry SCARLET SAILS, and ATTACK OF THE CLOCKWORK ARMY, which you can access via the WIP thread in the ChoiceScript forums), two shorter games (one is DOWN THE WOMBAT HOLE at dashingdon.com and the other is AFTER THE FLAG FELL in the Windhammer Prize - my only non-CS game), and been heavily involved in one collaboration (STARSHIP ADVENTURES, also at dashingdon.com). 

My non-collaborative games all take place in one of my two fantasy worlds (a steampunk Australia, and the tropical world of Rahana). If you read Emily Short's review of Neil Patrick Harris' book CHOOSE YOUR OWN BIOGRAPHY and then read AFTER THE FLAG FELL, you'll clearly see her influence (particularly in the existence of Easter Eggs, and a return-to-the-start moment), and the influence of classic CYOA (lots of sudden and gory deaths). There are lots of story elements (such as the non-violent "medical" path at the climax of CLOCKWORK ARMY) that are a direct result of reading Choice of Games forum posts on what people liked or didn't like in their games.

All of my games are quite action-oriented, due to my background in writing popular young adult fantasy novels. I'm slowly realising that protagonists don't HAVE to bash everyone to bits at the end... but that knowledge will take a while to truly seep into my games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24328&start=30#p128603
Forum: Competitions - General / Subject: Ifcomp games are up! Long Live IF!
User: Peter Piers / DateTime: 2015-10-02 10:38:48

[quote]The weird thing about To Burn in Memory is that it's only playable online[/quote]

Huh? Then what are all those files in the big downloadable Comp zip?

EDIT - Hey, BTW, what happens to the big zip file after the updates? Is it updated too? How often?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24642&start=0#p133385
Forum: Competitions - General / Subject: Is Paradise OSX only?
User: Bainespal / DateTime: 2015-10-02 10:49:14

I don't understand why the listing for Paradise only has a download link that only leads to a .webloc file -- a format I'm unfamiliar with that appears to be some kind of URI with a port number or something like that. A [url=http://fileinfo.com/extension/webloc]quick web search[/url] suggests that a .webloc file is a Mac browser shortcut, but I'm familiar with the fact that IF file naming conventions sometimes conflict with with various kinds of system file conventions. (Such as Inform 6 source code files being ".inf", if I remember correctly.)

But if Paradise is a web game in any sense, why is there no "Play online" link? Does it require some kind of special telnet client or something? Could I get to work in MUD client?

What is this weird "multiplayer novel" thing anyways? It certainly sounds intriguing, but I wish there were more information about what it is and how we're suppose to experience/evaluate it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24423&start=20#p129855
Forum: Competitions - General / Subject: XYZZY Awards: alternatives to ifMUD for the ceremony
User: tove / DateTime: 2015-10-02 12:32:14

FYI, [url=https://www.zulip.org/]Zulip is now open source[/url].  It has streams and threads, @-notifications, private messaging, apps for web, mobile*, and desktop, and [url=https://www.zulip.org/features.html]a lot of other stuff[/url].  I use it to keep up with my [url=https://www.recurse.com/]Recurse Center[/url] community and I find it straightforward and pleasant to use.

*full disclosure: I hear the mobile ones might kind of suck, but I've never used them myself

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24745&start=0#p134601
Forum: Competitions - General / Subject: IF Comp 2015 Reviews
User: Healy / DateTime: 2015-10-02 13:05:48

I will be posting IF Comp reviews every Monday, Wednesday, and Friday to my blog under the IF Comp 2015 tag, [url=http://healyg.livejournal.com/tag/if%20comp%202015]here[/url]. I just finished my first review of Alex Butterfield's [url=http://healyg.livejournal.com/29110.html]5 Minutes to Burn Something![/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24191&start=10#p127015
Forum: Competitions - General / Subject: Kid-Friendly IF Comp Games?
User: Felicity Banks / DateTime: 2015-10-02 13:07:34

I've modified my original message so it doesn't lead others astray. Thanks everyone for pointing that out quickly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18666&start=10#p97469
Forum: Discussion, Hints and Reviews / Subject: Re: How can you play Lunatix, The Insanity Circle by Mike Sn
User: aschultz / DateTime: 2015-10-02 14:26:10

[quote="Peter Piers"]YOU're mentally berating yourself? Wait until Andrew Schultz finds out![/quote]

Anyone who wrote The Scroll Thief, well, I'll just say they have better and bigger things to think of [emote]:D[/emote].

I can't remember for sure, but seeing Sidney Merk may have been one of the driving forces that finally pushed me to write the Slate games. Regardless, I don't think I saw the anagram either. Trivia [emote]:)[/emote]

And also I still get a kick out of the smart people who missed Ned Yompus. I think I always will.

Also, DosBox is super awesome. I've played so many old games at fast speed on it. Ultima IV, the Magic Candle series...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24745&start=0#p134602
Forum: Competitions - General / Subject: IF Comp 2015 Reviews
User: severedhand / DateTime: 2015-10-02 14:52:35

Wade's Important Astrolab:

<a class="postlink" href="http://importantastrolab.blogspot.com.au"><a class="postlink" href="http://importantastrolab.blogspot.com.au">http://importantastrolab.blogspot.com.au</a></a>

Plus it's on Planet IF.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24642&start=0#p133386
Forum: Competitions - General / Subject: Is Paradise OSX only?
User: severedhand / DateTime: 2015-10-02 14:57:53

On a Mac, you just doubleclick the webloc file and it goes to the URL. So it's just some bookmark format.

It sounds like you viewed the file contents already (I did this by dropping on a text editor) and saw the URL. Did you try copy-pasting it into a browser and going to the address? That worked fine for me. Not that I've played yet, I'm just troubleshooting this topic.

Upshot: the game is up and running at this address:

<a class="postlink" href="http://paradise.xxiivv.com:3000/3"><a class="postlink" href="http://paradise.xxiivv.com:3000/3">http://paradise.xxiivv.com:3000/3</a></a>

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24328&start=30#p128604
Forum: Competitions - General / Subject: Ifcomp games are up! Long Live IF!
User: severedhand / DateTime: 2015-10-02 15:03:52

Guys, guys!..

I can tell from the title alone that To Burn In Memory is obviously a conceptual piece about how you can only store a copy of the game in your brain, using your memory.

Your fretty attempts to lock it down with such tawdry concepts as 'files' and 'browsers' are mock-worthy.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18573&start=10#p97487
Forum: Announcements and Beta Testing / Subject: Re: Prospero: An interactive convalescence
User: Erik Temple / DateTime: 2015-10-02 16:36:16

[quote="AteYourLembas"]OK. There's a majestic workaround in place. It should no longer show you an iframe on iOS.

It looks like the cache has kicked. If you're willing, I'd love for you to give "Prospero" another go--and any of the other sub-Q stories that may have been locked off for you!

Thank you again for the info. It's been a huge help.[/quote]
I realized I never responded to this. I was able to play, and enjoy, Prospero on the iPad after you put in this workaround. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18573&start=10#p97489
Forum: Announcements and Beta Testing / Subject: Re: Prospero: An interactive convalescence
User: AteYourLembas / DateTime: 2015-10-02 17:15:08

PHEW. Thanks for the update. That was kind. Thank you for your perseverance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24756&start=0#p134728
Forum: Competitions - General / Subject: "Seeking Ataraxia" question
User: bg / DateTime: 2015-10-02 17:16:21

Is anyone else having technical problems with this? I was playing it offline. Some of the punctuation isn't showing up correctly, so, for example, you see stuff like this:

[quote]âSoâ¦â the doctor consults your chart. âI see youâve been experiencing some anxiety?â [/quote]

I also ran into some things that seemed like maybe variables weren't being tracked properly. I wasn't sure if it was the game or something wrong on my end. (FWIW, when I open it online in the same browser I was using offline, the quotation marks show up correctly.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24756&start=0#p134729
Forum: Competitions - General / Subject: "Seeking Ataraxia" question
User: zarf / DateTime: 2015-10-02 17:37:42

Screwed-up smart quotes is a not-atypical failure of taking HTML games offline. When you play online, the HTTP server sends you metadata for files, including content encoding. When you play from the filesystem, that metadata is absent. Your browser is now guessing content encoding, and it's apparently guessing wrong.

Depending on the browser, you may be able to override its guess. Look for an "Encoding" option.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18719&start=0#p97492
Forum: General and Off-Topic Talk / Subject: Patreon/kickstarter-funded interpreters?
User: Peter Piers / DateTime: 2015-10-02 18:04:53

I'd just like to toss an idea out there...

The state of interpreters for the ZMachine, Glulx and T3 is... hmmm, let's say uneven. I understand there isn't a reliable Mac Inform interpreter, and T3 is lagging behind in any mobile OS.

I was just idly wondering whether a kickstarter or a patreon of any of those new-fangled thingamajigs would help encourage some of the fantastic programmers we have around here to actually fill that existing gap, and possibly go as far as creating more terps for Hugo, or Alan, or Adrift. Or hey, Level 9 and Magnetic Scrolls.

I was also wondering how many people would be willing to contribute financially to see that happen.

<raise hand>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18720&start=0#p97496
Forum: Announcements and Beta Testing / Subject: Practice Mode
User: cvaneseltine / DateTime: 2015-10-02 18:10:14

I know - second day of IFComp, who on earth releases a game now?

...me, apparently. But it's a companion piece to a webcomic series, so I couldn't really sit on it. (Sorry.)

[url=http://www.sibylmoon.com/practice-mode/]Practice Mode[/url] is a short Twine-based <<print either ("game", "experience", "thing")>> about anxiety and self-deprecation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18721&start=0#p97498
Forum: General Design Discussions / Subject: Which development system should I use?
User: The Xenographer / DateTime: 2015-10-02 18:32:12

I have an idea for a game I would like to make. As I've currently conceived of the game, it's important to have some kind of time tracking (not real-time, but x number of moves being equivalent to an hour of in-game time or something of that sort), and I would like to also have an inventory. Possibly I also want to track some other stats, though I'm not sure about that yet.

Now, all of this stuff I could do in I7 easily, but I'm making this for a game jam in a venue where I doubt many people will be familiar with parser-based IF, and I'd like to make it as accessible as possible to the other participants. As such, I'd like to make it... well, if not necessarily choice-based, at least hypertext-based. But the only system I've worked with in that area is Twine, and my experience of making Twine do any state-tracking more sophisticated than setting tokens to "yes" or "no" has been that it's like trying to get through a wall by bashing your head against it repeatedly. With enough persistence (and, I guess, a hard enough skull) it's possible, but boy, does it give you a headache. I mean, I know some people do amazing things with Twine, so this may be me and not it, but I felt like I was fighting with it every step of the way and even when I did get it to do what I wanted, it was still buggy for reasons I could not discern.

So I was thinking of trying to pick up one of the other systems for choice-based/hypertext-based games that works more from the base assumption that people are going to want to do complicated things, but I don't know much about any of them, and I'd need to be able to pick up a working knowledge of it in less than a month. ... Which, after that whole wall of text, finally brings me to the question that I'm here to ask in the first place: which non-Twine development system for choice-based IF would you recommend? Or does someone have a link to a good explanation of how to do the things I want to do in Twine? (... Or should I just give up and use I7 and decide I don't care about all those losers who can't get on with parser-based games?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18721&start=0#p97500
Forum: General Design Discussions / Subject: Re: Which development system should I use?
User: Peter Piers / DateTime: 2015-10-02 18:44:23

Let's see, first thing that springs to mind is Quest. You can make gamebooks out of it and it's an IF language so some world-modelling, like inventory, is possible.

You *can* make a choice game in I7. There's an extension or two that gives you a framework, and it does all those other things you want. Your players (who can also play online) would be typing "1", "2", "3", possibly "i". You could put the options in hyperlinks, even.

Or you could look at Inklewriter. Tends to be overlooked somewhat, and I'm not at all sure that it can do turns/time, but it seems to be a good (if underused) system. I could be wrong, of course...

On the whole, though, don't be *too* quick to discard I7, [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18721&start=0#p97509
Forum: General Design Discussions / Subject: Re: Which development system should I use?
User: matt w / DateTime: 2015-10-02 19:28:59

Have you had a look at Squiffy? I haven't used it myself yet, but it has [url=http://docs.textadventures.co.uk/squiffy/turncount.html]turn counting[/url] built in. Next time I want to do a choice-based game that tracks any state, I'll probably give it a whirl.

(Evidence that it's not just you: I've had the same head-bashing experience with Twine. The last time I tried to write a Twine that tracked state I couldn't even get my yes-no flags to work, and I wound up rigging things so that all the state-tracking I needed was accomplished by checking whether certain passages had been visited.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18721&start=0#p97511
Forum: General Design Discussions / Subject: Re: Which development system should I use?
User: Sequitur / DateTime: 2015-10-02 19:57:36

It depends on what kind of state tracking you want to do and how much of it. Choicescript has good functionality for stat-based or characteristic-based narratives. Undum (With Raconteur, perhaps) doesn't supply a world model but, if you're familiar with web development or aren't afraid to learn, it gives you direct access to the code such that you can implement whatever world model you want.

A thing about Raconteur (or Undum) for this kind of project is that you're not limited to situations (analogous to Twine's passages) that you define by hand; you can generate situations using metaprogramming. So if, for example, you have objects in your game you can create an examine/pick up situation for each one of them without having to define them by hand; and similarly, Undum's tag-based way of connecting situations together favours those kinds of things to some degree.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24328&start=30#p128605
Forum: Competitions - General / Subject: Ifcomp games are up! Long Live IF!
User: Peter Piers / DateTime: 2015-10-03 00:21:05

I can confirm that "To burn in memory" works well offline from the big zip file.

...however, if the download button only comes up with an .url file, that may mean I can't access the offline updated version (there was an update yesterday), unless I'm missing something...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24756&start=0#p134730
Forum: Competitions - General / Subject: "Seeking Ataraxia" question
User: bg / DateTime: 2015-10-03 00:39:16

That helps, thanks! I guess the state tracking is a separate issue then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18721&start=0#p97532
Forum: General Design Discussions / Subject: Re: Which development system should I use?
User: HanonO / DateTime: 2015-10-03 01:37:49

Inkle has the most beautiful and accessible output (each story file has a static URL you give out) but the flags and state tracking might not be enough, especially the turn-count timing.

(I did an introcomp in Inkle <a class="postlink" href="http://writer.inklestudios.com/stories/5ggm">http://writer.inklestudios.com/stories/5ggm</a>)

You may wish to check out AXMA

<a class="postlink" href="http://sm.axmasoft.com/">http://sm.axmasoft.com/</a>

Which is enough like Twine that you'll get it fast, powerful, and finite in its feature set so you can get a handle on the capabilities right away.  You can read the whole manual in 20-30 minutes.

The free version lets you export a complete HTML file to the online AXMA library where you can set it to private/unannounced, and then download the HTML for distribution.  Paying the fee lets you export your HTML directly.

It has powerful features, nice templates, built in real-time timers, image and sound implemention, and even *sprites*...which I'm guessing are for something like a dynamic map.  Variables, lists, text substitution, side menus.  The text output is pleasant to read like an e-book and modifies display for a computer or a device very nicely.

It lacks the whacky text manipulation of Twine.  They offer code for a robust inventory system for a fee, but you can make your own as well.

(I did an Ectocomp in Axma <a class="postlink" href="http://ifdb.tads.org/viewgame?id=70wywbixa57vy3sz">http://ifdb.tads.org/viewgame?id=70wywbixa57vy3sz</a>)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24629&start=0#p133159
Forum: Competitions - General / Subject: ECTOCOMP 2015
User: Khalisar / DateTime: 2015-10-03 03:02:17

I have questions

1)Coding can be started anytime, as long as less than 3 hours are used (for the 'Petit Mort'/traditional category), correct? So one could start now?

2)Is it ok to start coding game with the intent of finishing it in 3 hours or less, but then switch to the second, no-limits category later?

3)Does one have to officially register as a contestant and in which category, or can we just 'do our thing' and send the game before the deadline?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18721&start=0#p97540
Forum: General Design Discussions / Subject: Re: Which development system should I use?
User: Peter Piers / DateTime: 2015-10-03 05:30:03

[quote]They offer code for a robust inventory system for a fee, but you can make your own as well.[/quote]

What a bizarre way of doing things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24328&start=30#p128606
Forum: Competitions - General / Subject: Ifcomp games are up! Long Live IF!
User: Orihaus / DateTime: 2015-10-03 06:10:50

Just a note to say that if anyone's been having problems accessing the url for the final To Burn in Memory release (<a class="postlink" href="http://toburninmemory.com/"><a class="postlink" href="http://toburninmemory.com/">http://toburninmemory.com/</a></a>), just try again, the issues have been resolved, it should work fine now. Also, please only play the game at that location as the version in the zip file cannot be completed and is quite broken (I only uploaded it as to not be disqualified, in retrospect I should have just put up a url like for the current download).

If anyone's curious as to why it has to be like this, if you try playing the "offline" version without an internet connection it will not function since it references webfonts and online libraries.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18617&start=0#p97550
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 Update incoming?
User: gil / DateTime: 2015-10-03 08:35:24

Any news on a new android version? The compiler itself, and the index are ok, but the play and the editor on the android IDE beta are disfunctional.

My dev route is: Droidedit, Inform, copy the output.z8 to Download, Text Fiction, delete previous output, import new output.z8 to Text Fiction, test... return to droidedit. My... it's easier on the pc!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24745&start=0#p134603
Forum: Competitions - General / Subject: IF Comp 2015 Reviews
User: Eriorg / DateTime: 2015-10-03 08:50:17

Jenni Polodna's reviews: <a class="postlink" href="https://pissylittlesausages.wordpress.com/"><a class="postlink" href="https://pissylittlesausages.wordpress.com/">https://pissylittlesausages.wordpress.com/</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24629&start=0#p133160
Forum: Competitions - General / Subject: ECTOCOMP 2015
User: bowsmand / DateTime: 2015-10-03 09:24:17

Organizer can elaborate further, but the short answers are: yes, yes, and "do your thing!" [emote]:)[/emote]

Also this year, it's a "spirit of 3 hours" rule, not an exact allotment of 3 hours. So it would be okay to go a little over.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24629&start=0#p133161
Forum: Competitions - General / Subject: ECTOCOMP 2015
User: HanonO / DateTime: 2015-10-03 10:16:44

Unless something has changed, you can also "chess-clock" your time.  Use an hour today, then an hour in a week, and an hour for betatesting at the end.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24423&start=20#p129856
Forum: Competitions - General / Subject: XYZZY Awards: alternatives to ifMUD for the ceremony
User: adeniro / DateTime: 2015-10-03 11:04:50

This might be completely ridiculous--but what if you simulcast the MUD ceremony on Twitch? That way you can have people still access the MUD in the old school way, but then other people who might not want to find a client or whatever could still follow the action, participate, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24745&start=0#p134604
Forum: Competitions - General / Subject: IF Comp 2015 Reviews
User: matt w / DateTime: 2015-10-03 11:05:35

[quote="Eriorg"]Jenni Polodna's reviews: <a class="postlink" href="https://pissylittlesausages.wordpress.com/"><a class="postlink" href="https://pissylittlesausages.wordpress.com/">https://pissylittlesausages.wordpress.com/</a></a>[/quote]

Yay!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18442&start=0#p97565
Forum: Announcements and Beta Testing / Subject: Re: To Burn in Memory - Atemporal Exploration
User: Orihaus / DateTime: 2015-10-03 11:06:28

Just a note to say that if anyone's been having problems accessing the url for the final release ([url]http://toburninmemory.com/[/url]), just try again, the issues have been resolved, it should work fine now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18442&start=0#p97568
Forum: Announcements and Beta Testing / Subject: Re: To Burn in Memory - Atemporal Exploration
User: matt w / DateTime: 2015-10-03 11:31:50

Hi, I think part of the issue is that with one of the updates, the "play online" link turned into a "download" link. I think you may have entered the URL in the wrong box in your update.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18442&start=10#p97569
Forum: Announcements and Beta Testing / Subject: Re: To Burn in Memory - Atemporal Exploration
User: Orihaus / DateTime: 2015-10-03 11:36:14

@matt w, I think you're right! But I don't seem to have any control over providing a "Play online" link in the entry settings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18442&start=10#p97571
Forum: Announcements and Beta Testing / Subject: Re: To Burn in Memory - Atemporal Exploration
User: matt w / DateTime: 2015-10-03 11:42:18

You should get in touch with the organizer--I asked him about it first and he basically said that the author could fix it, but if the author needed help he should get in touch. So... hopefully he can tell you how to fix it. 

Also,

[spoiler]at the moment I'm on the landing of the library and my only choice seems to be to go out to the balcony--I can't get back down. I think there might be another choice that has scrolled off the bottom of my browser window; is that possible?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24773&start=0#p134993
Forum: Competitions - General / Subject: Comp reviews? Comp reviews!
User: The Xenographer / DateTime: 2015-10-03 11:46:01

It's that time of year again: the time when I try to write short reviews of all the comp games before the comp is over and inevitably fail. (Maybe this year will finally be the year I succeed??? ... nah, I doubt it.)

[b]SPY INTRIGUE[/b]

[spoiler]I think I am exactly the wrong person to review SPY INTRIGUE, as it manages to involve not one, but two common Twine writing styles that I dislike (the vaguely Homestuck-esque tongue-in-cheek TOTALLY RADICAL type that always sounds like a guy in his late twenties who likes a lot of shitty pop culture "ironically", and the moody, introspective, "disaffected ennui-filled young adult (usually with some kind of mental health issue)" kind). I did not like it, but for the people who like that kind of thing, it may be the kind of thing that they like?

The low-contrast text with staticky background gave me an actual headache, which may have biased me further against the game's content, but when you make that kind of design decision, you should probably be prepared for the fact that it will put some people off.[/spoiler]

[b]Birdland[/b]

[spoiler]I wasn't a big fan of Bell Park, Youth Detective--I found it snarky enough to prevent any emotional involvement, but not (unlike You Will Select A Decision) funny enough to be compelling in spite of the characters and plot being two-dimensional parody. So I went into this game, in which Bell is a major character, with some trepidation... and ended up loving it. It still has that weirdness (robotic-sounding bird aliens infiltrating the already-odd dream scenarios of a teenage girl will do that), and the secondary characters are still kind of one-note caricatures (though entertaining ones--I kind of love the teenage Tumblr fangirl, I won't lie), but Bridget and Bell feel human, and their awkwardly budding teenage romance, which was sweet and believable, provided a solid emotional core to the weirdness of the larger plot. I also thought the mechanic of having the choices in the dreams reset Bridget's stats at the beginning of each day was pretty neat, and it's not something I've seen before. Basically, I really enjoyed this game and will probably play it again when I'm not trying to plow through several dozen games by November 15th.[/spoiler]

[b]The Speaker[/b]

[spoiler]The idea of this--a human on what seems to be an alien-colonized Earth playing amanuensis for an alien advice blogger whose advice he doesn't agree with--was interesting, but the execution seemed somehow... too thin, or too lightweight, for what it was trying to do. Possibly it's because each individual playthrough is so short, or possibly it's the lack of background on the whole human-alien situation and what exactly the power dynamic is there, but I just never really felt the ethical dilemma as keenly as I think the player was meant to.[/spoiler]

[b]Questor's Quest[/b]

[spoiler]I'll admit it: intentionally old-fashioned IF is a hard sell for me. I mean, there are actual old-school games that I like, but no one ever makes throwbacks to, like, A Mind Forever Voyaging or Douglas Adams's Bureaucracy--it's always the same old cookie-cutter high fantasy quest stuff. And Questor's Quest is a perfectly competent entry in that genre, it just doesn't, as far as I can see, bring anything new to the genre or to IF generally. It's not bad, it's not frustrating, it's just not [i]interesting[/i].

Also, the magical artifact for which Questor is questing is misspelled as a "pendent" throughout the game, and maybe that's a petty thing to get hung up on, but I'm an editor in real life and it drove me nuts.[/spoiler]

[b]Cat Scratch[/b]

[spoiler]This is basically a short chapter book for younger readers with a framing story about a girl who has a bad time at a Girl Scout meeting and a main story about the adventures of flying cats. The book is nicely put together, works smoothly and without glitches, and has lovely illustrations, but interactivity is extremely minimal--mostly limited to poking things and having them make noise. I had picture-book CD-ROMs in the '90s where you could click different places in the picture and get animations and little dialogues, and I think that's more or less what this wanted to be, but frankly it's not even as interactive as those CD-ROM picture books were. And while the story might have been fascinating to seven-year-old me who really loved Catwings, it doesn't grab me now. Again, it's lovely and it seems like the creators put quite a lot of work into it, but I'm not the target audience and it leaves me cold. And while people have different places they draw the line about what's sufficiently interactive, I'm really not sure an interactive fiction competition was the best venue for this piece.[/spoiler]

[b]Onaar[/b]

[spoiler]"At any time during the game (especially now) you may type:
    HELP to see the standard commands used to read/play Interactive Fiction.
    ABOUT to see the non-standard commands created especially for this game.
    CREDITS to see the acknowledgments for this game."

I type "about"; nothing happens. This game is not getting off to a good start.

And then four moves in I get this:

SYSTEM ERROR: Unknown attribute for literal (0).

<If you are the creator of this piece of Interactive Fiction, please help debug this Alan system 
error. Collect *all* the sources, and, if possible, an exact transcript of the commands that let to 
this error, in a zip-file and send it to <a href="mailto:support@alanif.se"><a href="mailto:support@alanif.se">support@alanif.se</a></a>. Thank you!>

All right, I'm done. This thing is apparently unplayable, at least by me.[/spoiler]

[b]Scarlet Sails[/b]

[spoiler]This is an entertaining little game with fun writing, very much in the usual Choice of Games vein, but little enough changes in each playthrough that it gets a bit tedious if you're having trouble not dying in Chapter 9. Also, if you do survive (and then die of scurvy? I'm unsure whether there's a way to not die of scurvy), you get a button that says "Coda" and that just takes you back to an earlier choice with all your current stats, and as far as I can tell, that loop just goes on forever as long as the sea serpent doesn't eat you. I'm not sure if that's intentional or not. It was fun at first, and I like the blurbs on historical pirates at the end, but the more I played it, the more confused and frustrated I got.[/spoiler]

[b]The Baker of Shireton[/b]

[spoiler]And speaking of things that have fun premises but get kind of tiresome in execution, we have this bread-making sim in which you're an NPC in an MMORPG, just trying to provide delicious HP-restoring baked goods to the players. Once I figured out I could just BAKE BREAD instead of having to OPEN OVEN, PUT DOUGH IN OVEN (x however many pans of dough I had), CLOSE OVEN it went a little quicker, but you still have to MAKE DOUGH for each pan individually (and for some reason the "g" shortcut doesn't even work for that particular command? At least, not for me), and it eventually got too annoying for me to even bother finding any of the endings that don't involve death.[/spoiler]

In conclusion, apparently I'm a crotchety so-and-so and I don't like anything. Except Birdland. Birdland can stay.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18442&start=10#p97572
Forum: Announcements and Beta Testing / Subject: Re: To Burn in Memory - Atemporal Exploration
User: Orihaus / DateTime: 2015-10-03 11:51:07

[spoiler]There's currently an issue with the bottom of the page getting cut off, try making the window bigger/fullscreen. I'll look at it right now.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18442&start=10#p97574
Forum: Announcements and Beta Testing / Subject: Re: To Burn in Memory - Atemporal Exploration
User: Orihaus / DateTime: 2015-10-03 12:07:37

Added back the scrollbar to prevent the bottom cutting off on monitors smaller than 1080p. I had it removed since my intent was to not need it, but that seems like a mistake now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18442&start=10#p97575
Forum: Announcements and Beta Testing / Subject: Re: To Burn in Memory - Atemporal Exploration
User: matt w / DateTime: 2015-10-03 12:11:59

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24773&start=0#p134994
Forum: Competitions - General / Subject: Comp reviews? Comp reviews!
User: mstahl / DateTime: 2015-10-03 12:34:27

Regarding Questor's Quest: Haha, yeah, sorry about that.  Spelling isn't my strong-suit.  I did my best.  I'm actually way more of a Math and Science guy than a Literary Arts guy.  I love how IF is a mashup of puzzly/gamer type people and expressive/evocative/author type people, me being the former.  This was my first attempt at being creative using words.  My more prolific mode of artistic expression is as a composer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18725&start=0#p97576
Forum: Other Development Systems / Subject: ZILF 0.7 released, and Adventure ported to ZIL
User: vaporware / DateTime: 2015-10-03 12:57:41

The new version of ZILF is here! Most of the improvements are in the parser library: features like disambiguation, ordering, and multiple actions make the parser usable by modern standards. A 350-point port of [i]Adventure[/i] is included as an example.

[url=https://bitbucket.org/jmcgrew/zilf/wiki/ZILF_0.7_Release_Notes]Release notes[/url]
[url=https://bitbucket.org/jmcgrew/zilf/downloads/zilf-0.7.zip]Download ZILF 0.7[/url]
[url=http://hansprestige.com/zil/advent.z3]Download Advent.z3[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18726&start=0#p97579
Forum: Announcements and Beta Testing / Subject: A new Z-machine port of Adventure (Colossal Cave)
User: vaporware / DateTime: 2015-10-03 13:21:05

As part of [url=http://www.intfiction.org/forum/viewtopic.php?f=16&t=18725]ZILF 0.7[/url], I've released the first full-length game written in ZIL in a long time: a port of [i]Adventure[/i]. This 350-point version is mostly based on Graham Nelson's port, but it also restores some features from the Fortran original, and it incorporates months of feedback from a team of incredibly patient testers.

[url=http://www.ifarchive.org/if-archive/games/zcode/advent.z3]Download Advent.z3[/url]

[Edit: if-archive link]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18646&start=0#p97587
Forum: Announcements and Beta Testing / Subject: Re: Dream High School: Mass IF Web Serial
User: MI_Buddy / DateTime: 2015-10-03 14:07:48

Thank you! [emote]:D[/emote] (sorry it took so long for me to get back here, I need to get used to checking forums...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17730&start=10#p97610
Forum: General Design Discussions / Subject: Re: HEART
User: powerfulwizard / DateTime: 2015-10-03 15:11:48

So this went really well: 55 shows, 7 a day, a couple no-shows, but people seemed unanimously pleased. Random content in a random sequence.

But the centerpiece of the piece was a game that starts like this:

[color=#0000BF]You close the laptop, you finish your coffee, you have your keys, wallet, watch, and phone laid out on the counter, because that's who you are. You put them in the appropriate places. You put on your coat. You're ready.

Something terrible is going to happen at 4th and Chavez. You have to get there as fast as you can.

In front of you is the door to your apartment, to the left is your kitchen-- etc.[/color]

Here's what I learned: do not imitate a parser. A parser doesn't have a face to get punched in, and you do. The third time you say "I don't understand that sentence" you have lost the player forever. I ended up running the game, still in discrete "rooms", in the style of Dungeon World, with a strict Say Yes-And policy that worked really well, handled people's often bizarre imaginations and assumptions, and almost always succeeded in concealing that the player is, of course, the terrible thing that's going to happen; until the very end. 

The next step, of course, is the online/downloadable version. If I go with Java I think I can trick a friend into coding it for me.

Creating a job for yourself is a great feeling, if you're a freelance anything. More thoughts later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24745&start=10#p134605
Forum: Competitions - General / Subject: IF Comp 2015 Reviews
User: Bainespal / DateTime: 2015-10-03 16:08:03

[url=http://transcendentdestinies.blogspot.com/search/label/IFComp%202015]Here[/url].

-------
[i]Edited to link to individual reviews as I publish them:[/i]

[list]
[*][url=http://transcendentdestinies.blogspot.com/2015/10/interactive-fiction-comp-2015-crossroads.html]Crossroads[/url][/*:m]
[*][url=http://transcendentdestinies.blogspot.com/2015/10/interactive-fiction-comp-2015-duel.html]Duel[/url] [color=#FF0000](SPOILERS!)[/color][/*:m]
[*][url=http://transcendentdestinies.blogspot.com/2015/10/interactive-fiction-comp-2015-grandma.html]Grandma Bethlinda's Variety Box[/url][/*:m]
[*][url=http://transcendentdestinies.blogspot.com/2015/10/interactive-fiction-comp-2015-untold.html]Untold Riches[/url][/*:m]
[*][url=http://transcendentdestinies.blogspot.com/2015/10/interactive-fiction-comp-2015-pit-of.html]Pit of the Condemned[/url] [color=#FF0000](Mild gameplay spoilers)[/color][/*:m]
[*][url=http://transcendentdestinies.blogspot.com/2015/10/interactive-fiction-comp-2015-problems.html]The Problems Compound[/url] [color=#FF0000](Mild plot spoilers, but no puzzle spoilers)[/color][/*:m]
[*][url=http://transcendentdestinies.blogspot.com/2015/11/interactive-fiction-comp-2015-final-exam.html]Final Exam[/url][/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18674&start=0#p97621
Forum: Discussion, Hints and Reviews / Subject: Re: Searching for games by non-programmers
User: mstahl / DateTime: 2015-10-03 16:28:12

I created my game, Questor's Quest, from scratch in QBASIC.  I took a class on Pascal in high school.  I took two semesters of C++ in college.  That said; no, I don't think of myself as a "programmer".  It's not something that is a regular part of my life.  I've never been employed by anyone as a programmer.  I wouldn't feel capable of creating any usable software beyond what I have submitted to the IF Comp.  I hope that is helpful information to you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17730&start=10#p97624
Forum: General Design Discussions / Subject: Re: HEART
User: mulehollandaise / DateTime: 2015-10-03 16:32:45

Sounds like it was a lot of fun! Congrats!

I'm not surprised by your comment on the parser (since <shameless plug> I wrote an article on it in SPAG), and I'm glad you went for the Yes-And approach. And I'm sure that requires quick thinking especially if you have something in mind about where the story is supposed to go. Kudos for pulling that off!

In what kind of space were those performed? (And how was performing 7 times a day?!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18721&start=0#p97633
Forum: General Design Discussions / Subject: Re: Which development system should I use?
User: The Xenographer / DateTime: 2015-10-03 16:59:56

Thanks for all of your suggestions! So far Squiffy and Axma (neither of which I'd heard of before!) look like the most promising possibilities to me, although Axma's freemium model gives me pause.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18442&start=10#p97649
Forum: Announcements and Beta Testing / Subject: Re: To Burn in Memory - Atemporal Exploration
User: Peter Piers / DateTime: 2015-10-03 17:51:06

Also, thank you *very* much for providing a downloadable, offline-playable version. Please do make sure to update that as well so I can later download and play, uh? [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18731&start=0#p97653
Forum: Inform 6 and 7 Development / Subject: Moving Sidewalk tips?
User: katastrophe / DateTime: 2015-10-03 17:58:56

I'm messing about in Inform, and I've hit a bit that's stumping me just a little. 

The setting is a space station. I'd like to include a mass transit system that's essentially a very large moving sidewalk; you step on it, and it carries you past various stations in a set order, one each turn. You can step on or off at any point. I've been fiddling around with the "Empire" and "Dubai" examples in the recipe book (for trains and elevators, respectively) but I can't quite wrap my head around how to get this working.

Any help appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24773&start=0#p134995
Forum: Competitions - General / Subject: Comp reviews? Comp reviews!
User: The Xenographer / DateTime: 2015-10-03 18:31:00

[quote="mstahl"]Regarding Questor's Quest: Haha, yeah, sorry about that.  Spelling isn't my strong-suit.  I did my best.  I'm actually way more of a Math and Science guy than a Literary Arts guy.  I love how IF is a mashup of puzzly/gamer type people and expressive/evocative/author type people, me being the former.  This was my first attempt at being creative using words.  My more prolific mode of artistic expression is as a composer.[/quote]

That's okay--I completely understand that spelling's not easy for everyone, it's just that my day job requires me to be hyper-vigilant about other people's spelling errors and I can't really turn off that awareness, so it's jarring to me. Maybe, if you continue to make games, you could find a beta-tester who can also keep an eye out for misspellings?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24773&start=0#p134996
Forum: Competitions - General / Subject: Comp reviews? Comp reviews!
User: The Xenographer / DateTime: 2015-10-03 18:31:34

[b]The Baker of Shireton, Redux[/b]

[spoiler]On further consideration, I didn't think I'd given this game a fair shake, so I tried it again. On the upside, it does become less repetitive and more interesting once you manage to leave the bakery. However, I don't feel like the method of becoming able to leave the bakery is especially well signposted; without consulting the walkthrough, I wouldn't have known to attempt it in the first place, much less how to go about it. After that, the actions needed to progress became easier to figure out, though there's a part where progress is dependent on waiting for NPCs to wander in and ask you the right questions, and that got a little dull. (Especially since sometimes they'll wander in, ask their question, and immediately leave again, and you have to wait for them to come back in and try to remember what answer you were supposed to be giving them.)

I also noticed a couple of weird bugs, though these might also just be me: if you type the command "bake bread" while holding bread, you will put the already-baked bread back in the oven instead of putting the dough in; also, after defeating the raider, dough just... didn't rise anymore, no matter how long I waited. All I could bake was biscuits. Though at that point it's not really necessary to bake anymore--I was just doing it because I thought I might need more money, which I didn't after that point. And also to kill time while waiting for the NPCs to do their thing, as mentioned above.

All that being said, the environment and concept of the game were sufficiently charming that I did overall enjoy it, and the final puzzle was very satisfying, in the way that it is when you encounter a situation and you know [i]exactly[/i] what you have to do. (Though I guess it's ironic that it's the same thing I was complaining about not knowing I had to do to Bob earlier.) And the ending was neat--you become a mysterious baker-assassin! (That's baker and assassin, not assassin of bakers, just so we're clear.) So although my enjoyment of this game was definitely tempered by bouts of frustration and boredom, I [i]did[/i] enjoy it, overall.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24205&start=0#p127113
Forum: Competitions - General / Subject: How to run Cat Scratch on a computer
User: jbdyer / DateTime: 2015-10-03 20:05:55

BlueStacks in a free emulator for Android. It runs on Windows and Mac.

<a class="postlink" href="http://www.bluestacks.com/"><a class="postlink" href="http://www.bluestacks.com/">http://www.bluestacks.com/</a></a>

Once you install BlueStacks, while the program is running click on the apk file you get from the ifcomp page and it will install.

I don't about emulators for Linux, but I presume some are out there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18731&start=0#p97689
Forum: Inform 6 and 7 Development / Subject: Re: Moving Sidewalk tips?
User: Draconis / DateTime: 2015-10-03 20:08:51

[code]
Station Alpha, Station Beta, Station Gamma, and Station Delta are rooms.
The Train is a room. The Train has a room called the current stop. The current stop of the Train is Station Alpha.

Every turn (this is the move the train rule):
    if the current stop of the Train is: [Move the train forward one stop.]
        -- Station Alpha:
            now the current stop of the Train is Station Beta;
        -- Station Beta:
            now the current stop of the Train is Station Gamma;
    [etc.]
    change the outside exit of the Train to the current station of the Train; [Outside from the Train leads to the Station]
    change the inside exit of the current station of the Train to the Train; [Inside from the Station leads to the Train]
    if the location is the Train or the location is the current station of the Train: [Make an announcement if the player can hear it.]
        say "A robotic voice chimes out: 'Now arriving at [the current station of the Train].'".
[/code]

There are a few different ways to organize the stops (tables, lists), but hardcoding into the rules like this is probably the most direct and requires the least complication to loop around to the beginning. This might need to be changed if you have a huge number of stops.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18562&start=0#p97691
Forum: General and Off-Topic Talk / Subject: Re: Classic Text Adventures Podcast.
User: frankromo134 / DateTime: 2015-10-03 20:18:39

Why thank you. I'd like to thank all of you for listening to my show.

Episode 8 of the podcast is up for your listening pleasure. I hope you enjoy it so 
turn off the lights and enjoy a dive into the darkness that is horror text adventures. 
Upon this month known as October.

<a class="postlink" href="http://www.buzzsprout.com/47785/312314-a-stroll-into-the-genre-of-horror">http://www.buzzsprout.com/47785/312314- ... -of-horror</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18731&start=0#p97695
Forum: Inform 6 and 7 Development / Subject: Re: Moving Sidewalk tips?
User: matt w / DateTime: 2015-10-03 20:38:26

Draconis posted first, but here's one where I implement the sidewalk as an enterable supporter instead of a room and use a table. Also, maybe the examples in [url=http://www.intfiction.org/forum/viewtopic.php?p=94299#p94299]this thread[/url] would be helpful. 

(The tabs in this code look weird, but they should copy and paste correctly--each column of the table is separated by a tab stop.)

[code]North Poddington is a room. Poddington Central is a room. West Umbunch is a room. South Poddington is a room. Crampton Return is a room. Crampton Return North is a room. 

Umbunch Central is east of West Umbunch and north of Crampton Return. "If you want to return to the moving sidewalk, you can go east to West Umbunch or south to Crampton Return."

Table of Moving Sidewalk Places
start	message	destination
North Poddington	"The sidewalk carries you south to Poddington Central."	Poddington Central
Poddington Central	"The sidewalk moves on to West Umbunch."	West Umbunch
West Umbunch	"With a groan the sidewalk moves on to South Poddington."	South Poddington
South Poddington	"The sidewalk veers east to Crampton Return."	Crampton Return
Crampton Return	"The sidewalk carries you north to Crampton Return, er, North." 	Crampton Return North
Crampton Return North	"The sidewalk swings back round to North Poddington and turns south again."	North Poddington

The moving sidewalk is an enterable supporter in North Poddington.

Definition: a room is sidewalky if it is a start listed in the Table of Moving Sidewalk Places.

Every turn when the player is on the moving sidewalk and the location is sidewalky (this is the move the sidewalk rule): ["location"=room where the player is]
	choose a row with a start of the location in the Table of Moving Sidewalk Places; [this is guaranteed to work because the location is sidewalky]
	say the message entry;
	move the moving sidewalk to the destination entry;  [and the player will move with it, as will anything on the sidewalk]
	try looking.

Carry out going to a sidewalky room (called new place) when the moving sidewalk is not in new place (this is the update sidewalk location on going rule): 
	now the moving sidewalk is in new place.

Every turn when the location is sidewalky and the moving sidewalk is not in the location (this is the update sidewalk location in an emergency rule): 
	now the moving sidewalk is in the location.

Instead of waving hands:
	say "A cheery crowd that you hadn't seen before hoists you onto its shoulders and deposits you in Poddington South.";
	move the player to Poddington South.[/code]

There's a couple of issues. One is that the last "every turn" rule is a bit wonky--as you can see if you try "wave" and then "get on sidewalk," the sidewalk gets moved to Poddington South before the end of the turn (it's there) but after the room description for the new location is printed. One way to avoid this would be to write a phrase like "move the player and maybe the sidewalk to (new place - a room)" which checks whether it needs to move the sidewalk first, and then use that instead of "move the player to Poddington South." (I can write this up more coherently if you want to see.)

Another issue is the behavior of stuff you drop on the sidewalk. Right now there isn't anything to drop on the sidewalk, but if you did have something to drop in this code, it would just sit on the sidewalk until you got back on or left, and if you went to another sidewalky room it would magically reappear there. You'd probably want to take care of that somehow (simplest solution: Don't let the player drop anything on the sidewalk).

Hope this is helpful!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18443&start=0#p97697
Forum: Inform 6 and 7 Development / Subject: Re: Draconis' Sketchbook
User: Peter Piers / DateTime: 2015-10-03 20:41:30

Hope you're planning to keep this up. [emote]:)[/emote]

Anyway, this isn't just bumping an old thread, I actually wanted to mention that it can be hard to know what to do in AL or even Cubes. I know this is just a sketchbook of yours, meant for code-snippets to be taken, but it might still be a good idea to add some basic instructions (like the ones above!) in the ABOUT text. For one thing, if I have a compiled example of a puzzle/mechanic/gimmick, I'll want to try it out first... and the easier it is for me to do it, the more likely I am to use your code.

Well, not *me* personally, no. But a hypothetical writer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=90#p97702
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: CressidaHubris / DateTime: 2015-10-03 21:06:22

Has anyone posted a map for Scroll Thief?  I didn't see one on IFDB.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18721&start=0#p97706
Forum: General Design Discussions / Subject: Re: Which development system should I use?
User: HanonO / DateTime: 2015-10-03 21:10:39

There is a google group for Axma, and while sometimes it takes a bit of time to get a response, the developers are generally very nice and helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=90#p97710
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2015-10-03 21:18:15

Not as far as I know. I have sketches in Trizbort but those are more for development than playing and have lots of weird notes and adjustments. I might clean them up at some point. Otherwise if someone else makes one, I'd love to see it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18443&start=0#p97711
Forum: Inform 6 and 7 Development / Subject: Re: Draconis' Sketchbook
User: Draconis / DateTime: 2015-10-03 21:19:28

That is definitely a good idea. With classes picking up I haven't had much time for Inform, but that's on my todo list now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=90#p97712
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: CressidaHubris / DateTime: 2015-10-03 21:20:20

I'm drawing one now, so I'll post it when I'm finished playing/making it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18731&start=0#p97717
Forum: Inform 6 and 7 Development / Subject: Re: Moving Sidewalk tips?
User: bg / DateTime: 2015-10-03 21:35:46

This solution is probably the most complicated so far but it was fun fiddling with it, anyway. (And it would no doubt need tweaking.)

[code]A sidewalk room is a kind of room.

Room 1 is a sidewalk room.

Room 2 is a sidewalk room. Room 2 is east of Room 1.

Room 3 is a sidewalk room. Room 3 is south of Room 2.

Room 4 is a sidewalk room. Room 4 is west of Room 3 and south of Room 1.

A sidewalk room has a sidewalk room called the next stop.
The next stop of Room 1 is Room 2.
The next stop of Room 2 is Room 3.
The next stop of Room 3 is Room 4.
The next stop of Room 4 is Room 1.

A stretch-of-moving-sidewalk is a kind of supporter. A stretch-of-moving-sidewalk is enterable and fixed in place. The printed name of a stretch-of-moving-sidewalk is "stretch of moving sidewalk". Understand "stretch" and "moving" and "stretch/-- of/-- moving/-- sidewalk" as a stretch-of-moving-sidewalk.

There is a stretch-of-moving-sidewalk in every sidewalk room.

Every turn when a stretch-of-moving-sidewalk encloses something:
	if the player is on a stretch-of-moving-sidewalk:
		say "The moving sidewalk moves you along.";
	repeat with item running through things on stretch-of-moving-sidewalks:
		let old-room be the location of item;
		let new-room be the next stop of old-room;
		if new-room encloses a stretch-of-moving-sidewalk (called new-stretch):
			now item is on new-stretch.
			
The player carries an apple.
			
Test me with "put apple on sidewalk / l / l / l / l / enter sidewalk / z / z / z".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=100#p97719
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2015-10-03 21:37:52

Sounds awesome. [emote]:)[/emote]

[url=http://meadstelzer.com/daniel/if/sfmap.png]Here's a quick and dirty export from Inform[/url] for comparison. It's not particularly useful and the room names will take some effort to decipher, and of course there are numerous spoilers, but it shows the topology of all the rooms. (Try to find all of them. [emote];)[/emote] )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=100#p97720
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: CressidaHubris / DateTime: 2015-10-03 21:41:05

Oh!  That is extremely helpful.  Just so I have a sense of the scope of the map.  I've found 10 "rooms" so far tonight on the first play through.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18731&start=0#p97721
Forum: Inform 6 and 7 Development / Subject: Re: Moving Sidewalk tips?
User: Draconis / DateTime: 2015-10-03 21:42:47

Re matt w's: that's cleaner than the method I had using tables. If you do have a large number of rooms I'd recommend that method. (Either a table or a property of each room, as bg used.)

Re bg's: you might make a subclass of room instead of adding properties to the base type, and be careful about "enclosed by" vs "on" in your loop condition: as it is, the sidewalk will pull things out of containers and supporters. But other than that all looks good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=100#p97722
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2015-10-03 21:45:34

Oh, just wait until the next part is complete enough to release. Mazes*. >:D

* Not traditional "lots of identical rooms you have to map" mazes of course. But they still boost the room count significantly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=100#p97725
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: CressidaHubris / DateTime: 2015-10-03 21:49:37

I'm running into a glitch.  So I died... womp womp.  So I went to restore and Frotz crashed.  I restarted Frotz, and now I am stuck in an endless loop of the opening for the game.  I keep entering my name in the spellbook and can get to the front door of the library, and then when I hit save, it takes me back to the opening passage for the game.  Where I re-enter my name, go back to the library, and it all starts over again.

Going to try playing on another device, but has anyone else encountered that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18731&start=0#p97726
Forum: Inform 6 and 7 Development / Subject: Re: Moving Sidewalk tips?
User: bg / DateTime: 2015-10-03 21:49:39

Oh, good point about enclosed vs. on. I will fix it. I'm not sure of the best way to fix the other part though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=100#p97731
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2015-10-03 22:06:25

Ooh, that's not good. Can you hit T to start a transcript from the title screen, then send that to me when it crashes so I can see what's happening?

I've seen this happen a few times on iFrotz, but actively quitting and restarting the app usually fixes it. (I'm guessing there's something in memory that didn't get reset properly after the crash with the autosave mechanic.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18731&start=0#p97732
Forum: Inform 6 and 7 Development / Subject: Re: Moving Sidewalk tips?
User: Draconis / DateTime: 2015-10-03 22:08:05

I wasn't thinking anything elaborate, just:
[code]A sidewalk room is a kind of room.
A sidewalk room has a sidewalk room called the next stop.
There is a stretch-of-moving-sidewalk in every sidewalk room.[/code]
This just separates the sidewalk code from the rest of your rooms a bit more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18731&start=0#p97735
Forum: Inform 6 and 7 Development / Subject: Re: Moving Sidewalk tips?
User: bg / DateTime: 2015-10-03 22:21:57

Ok, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18442&start=10#p97757
Forum: Announcements and Beta Testing / Subject: Re: To Burn in Memory - Atemporal Exploration
User: Orihaus / DateTime: 2015-10-03 23:36:58

@Peter Piers, oh forgot to crosspost this:

[i]"Just a note to say that if anyone's been having problems accessing the url for the final To Burn in Memory release (<a class="postlink" href="http://toburninmemory.com/">http://toburninmemory.com/</a>), just try again, the issues have been resolved, it should work fine now. [b]Also, please only play the game at that location[/b] as the version in the zip file cannot be completed and is quite broken (I only uploaded it as to not be disqualified, in retrospect I should have just put up a url like for the current download).

If anyone's curious as to why it has to be like this, if you try playing the "offline" version without an internet connection it will not function since it references webfonts and online libraries."[/i]

I short, there is no offline version!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24629&start=0#p133162
Forum: Competitions - General / Subject: ECTOCOMP 2015
User: J. J. Guest / DateTime: 2015-10-04 00:49:50

Mr. Bowsman and Hanon0 are quite right on both points.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24205&start=0#p127114
Forum: Competitions - General / Subject: How to run Cat Scratch on a computer
User: Peter Piers / DateTime: 2015-10-04 01:11:21

Very very helpful. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24205&start=0#p127115
Forum: Competitions - General / Subject: How to run Cat Scratch on a computer
User: emshort / DateTime: 2015-10-04 02:48:07

Awesome -- thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24745&start=10#p134606
Forum: Competitions - General / Subject: IF Comp 2015 Reviews
User: emshort / DateTime: 2015-10-04 02:49:01

There are also reviews by Gnome at <a class="postlink" href="https://www.facebook.com/impishwords"><a class="postlink" href="https://www.facebook.com/impishwords">https://www.facebook.com/impishwords</a></a> .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24773&start=0#p134997
Forum: Competitions - General / Subject: Comp reviews? Comp reviews!
User: severedhand / DateTime: 2015-10-04 03:28:26

Re: Onaar, did you use the version of Gargoyle included in the download? If not, I would expect crashing. Onaar uses a version of Alan not included in the last version of Gargoyle (Gargoyle hasn't been updated for years) but which has been patched into the copy of Gargoyle that comes with the game. 

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=100#p97794
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Peter Piers / DateTime: 2015-10-04 06:10:54

Have you any more information about this issue? I'd like to pass it on to iFrotz's dev. Doesn't it happen with any other [s]processor?[/s] [i]EDIT - "Processor?" The heck is wrong with me lately. I meant "interpreter"![/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18442&start=10#p97796
Forum: Announcements and Beta Testing / Subject: Re: To Burn in Memory - Atemporal Exploration
User: Peter Piers / DateTime: 2015-10-04 06:18:09

Okie dokie, at least now I know. Cheers.

BTW, thank you for taking the time to explain why an offline version isn't possible, that was kind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18741&start=0#p97797
Forum: Inform 6 and 7 Development / Subject: I6: Supporter Content
User: Grueslayer / DateTime: 2015-10-04 06:30:50

Dear all,

I've got a table and want to list it's content in the table description. I use this:

[code]
print "Table description. ";
if(child(self)) L__M(##Search, 7, table);
[/code]
Result is "[b]In[/b] the table is an item." How do I change this to "[b]On[/b] the table is an item."?

Thanks and kind regards,

G.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18731&start=0#p97799
Forum: Inform 6 and 7 Development / Subject: Re: Moving Sidewalk tips?
User: matt w / DateTime: 2015-10-04 07:06:11

Having a stretch in every room is a nice solution--it lets you keep track of things that aren't in the player's location and move it along naturally. My solution was kind of a hacky way of trying to simulate a backdrop (I doubt you can make backdrops enterable supporters, though I guess you can make an enterable supporter part of a backdrop) but it seems more sensible just to have the stretches be ubiquitous and not try to worry about moving the single stretch around.

We can make it a little easier to keep track of the relative arrangement of everything on the stretch-of-moving-sidewalk by moving the stretches rather than the things on them--and wrapping the movement of the stretches in a special phrase gives us a hook for printing a message about the things on the sidewalk being carried away:

[code]A sidewalk room is a kind of room.

Room 1 is a sidewalk room.

Room 2 is a sidewalk room. Room 2 is east of Room 1.

Room 3 is a sidewalk room. Room 3 is south of Room 2.

Room 4 is a sidewalk room. Room 4 is west of Room 3 and south of Room 1.

A sidewalk room has a sidewalk room called the next stop.
The next stop of Room 1 is Room 2.
The next stop of Room 2 is Room 3.
The next stop of Room 3 is Room 4.
The next stop of Room 4 is Room 1.

A stretch-of-moving-sidewalk is a kind of supporter. A stretch-of-moving-sidewalk is enterable and fixed in place. The printed name of a stretch-of-moving-sidewalk is "stretch of moving sidewalk". Understand "stretch" and "moving" and "stretch/-- of/-- moving/-- sidewalk" as a stretch-of-moving-sidewalk. The plural of stretch-of-moving-sidewalk is stretches-of-moving-sidewalk.

There is a stretch-of-moving-sidewalk in every sidewalk room.

Every turn when a stretch-of-moving-sidewalk encloses something:
	repeat with stretch running through stretches-of-moving-sidewalk:
		cycle the stretch;
	if the player is enclosed by a stretch-of-moving-sidewalk: [put this code here rather than in the code for cycling the stretch, to make sure that we don't do the looking action until after the stretches are all in the right place]
		say "The moving sidewalk moves you along.";
		try looking.
			
To cycle (stretch - a stretch-of-moving-sidewalk):
	if the stretch is in the location [of the player] and the stretch does not enclose the player and something is on the stretch: [before moving]
		say "The moving sidewalk carries away [a list of things on the stretch].";
	now the stretch is in the next stop of the location of the stretch; [note that this isn't wrapped in the above if-statement]
	if the stretch is in the location [of the player] and the stretch does not enclose the player and something is on the stretch: [after moving]
		say "The moving sidewalk brings into view [a list of things on the stretch]."
	
The player carries an apple.
			
Test me with "put apple on sidewalk / l / l / l / l / enter sidewalk / z / z / z".[/code]

This is a bit vulnerable to source-code order; if the sidewalk rooms (and thus their accompanying stretches) aren't defined in the order they move in, then I think you could have a situation where it prints the message about bringing stuff into view before the message about taking stuff away, which seems undesirable. If that's a problem you'd probably need to dump the "cycle" phrase and use the Every Turn rule to test whether anything is about to get moved into/out of the player's location, and print an appropriate message then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18742&start=0#p97809
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Collection of walkthroughs or transcripts
User: peterorme / DateTime: 2015-10-04 08:49:47

Hi. Maybe I'm remembering it wrong, but didn't somebody say something about having made a collection of walkthroughs, or maybe transcripts? 

I would like to have a reasonably large number of realistic player commands for doing some fun stuff with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24745&start=10#p134607
Forum: Competitions - General / Subject: IF Comp 2015 Reviews
User: Doug Egan / DateTime: 2015-10-04 09:54:13

Posting reviews at <a class="postlink" href="http://dougegan2.blogspot.com/"><a class="postlink" href="http://dougegan2.blogspot.com/">http://dougegan2.blogspot.com/</a></a> for 2015 ifcomp

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24452&start=0#p130611
Forum: Competitions - General / Subject: PaulS Ifcomp Reviews 2015
User: PaulS / DateTime: 2015-10-04 09:58:17

As in previous years, since I don't have a blog, I'm going to be posting reviews in this thread. I'll be playing games in a shuffled order, and I'll get through as many as I can, but I can't guarantee that I'll get through all of them. I don't post scores. I'll spoiler tag liberally; but in the past I've tagged the whole review, and I think that goes too far. If you prefer to play games utterly uninfluenced by what others have said, just wait to read the review until you've played.

Authors: If you think I've said something that's just wrong, or if you want to discuss anything, feel free to PM me here.

[b]Grandma Bethlinda’s Variety Box[/b]

Arthur DiBianca

Z-Code

As with his entry [url=http://ifdb.tads.org/viewgame?id=v395463l8pqaa7ux]last year[/url], Di Bianca offers a “stripped down” puzzle game, in which you have only two in-world verbs to interact with objects: EXAMINE and USE (understood broadly as “do something with this object”). This time he’s given more thought to the scenario in which these limited commands work. The game involves interacting quite intensively with a single complex (multi-part) object, a whimsical mechanico-magical box, the puzzle being to try to “find” as much as possible that is hidden in it, which requires interacting with the things it produces, in order to produce further interactions. There’s a sort of in-built hint system, in the form of a display on the box which (sometimes) provides guidance about what you can or should do next.

Freed of the problems of making USE work in a broad environment, and presenting a situation where it seems, if not natural, then at least tolerable, I found the “pared down” experience rather better here. But I still don’t see the point. If there’s only really one way to interact with an object, then “USE” is fine, but unnecessary: you could just code for the obvious verb. If there’s more than one way, then it’s frustrating, like trying to do something delicate with gloves on. It doesn’t seem to add value.

[spoiler]Still, the experience is quite smooth. I didn’t find the puzzles especially intriguing. Sometimes (especially later in the game) I felt I knew what I was trying to achieve so that the puzzle held some interest as a brain-teaser; but quite often, especially early on, it was just a question of trying things in more-or-less arbitrary sequence until something worked. The pay-off was modestly satisfying. None of the puzzles struck me as particularly fascinating, and there doesn’t seem to be any real connection between them. I was hoping that over time I might actually begin to understand how the machine worked internally, that there would be a chance for understanding and some payoff from it. But it doesn’t seem to be so: there is no consistent puzzle mechanic, no “key”.

The writing is spare, but I thought it mostly did a good job of saying enough to help me picture the scene but not so much to make that a chore. In technical terms, then, a well-made object.

(One beef. The very first thing everyone is going to do is examine the box. And be told it’s [b]just[/b] a red box. Three problems: (1) I intend to wage [b]war[/b] on any description which tells me that X is “just a Y”. That “just” is a reproach to player (why bother asking?) and author (“Why do I have to trouble with this damn description. OK, I’ll make it count for little, but make it clear I know I’m doing that!”). (2) I have no idea what something that is “just” a two-foot red box would be like. “Just a chair/table/desk/bed/cabinet” I can just about do, but “just a two-foot square levitating red box”? No. (3) Of course it’s not [b]just[/b] a box. So the response is, in a sense, a joke. But it’s a joke that you [b]cannot[/b] understand at the time it’s cracked, so it falls flat.)

The best moments for me were when the box produced little mini-stories: a tiny play; some sort of struggle within the box; a sense that I was interacting not merely with an object but with an object populated by homunculi.[/spoiler]

And yet . . . in the end, it’s just a vehicle for a succession of unmotivated puzzles. We have more or less no hint about why, or by whom, this box has been built. No reason why we should wish to interact with it is given. We do it because that is apparently the puzzle. There’s nothing wrong with that; but it’s not my thing. It’s not as if it’s hard to give a puzzle object like this some sort of context, to give it and the player a reason. Refusing to do so seems either lazy or (perhaps) a passive/aggressive challenge to puzzle-free IF.

Partly a matter of taste then, but I didn’t get much from this. I hit the walkthrough pretty heavily, and I didn’t feel I was cheating myself by doing so. It gets credit for the decent writing, clean grammar, and technical solidity. But it’s not for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18741&start=0#p97813
Forum: Inform 6 and 7 Development / Subject: Re: I6: Supporter Content
User: zarf / DateTime: 2015-10-04 10:10:20

Change the 7 to a 3. 

See the list of library messages in the DM4 (<a class="postlink" href="http://inform-fiction.org/manual/html/sa4.html">http://inform-fiction.org/manual/html/sa4.html</a>).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18742&start=0#p97814
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Collection of walkthroughs or transcripts
User: bg / DateTime: 2015-10-04 10:12:45

There are [url=http://www.plover.net/~davidw/sol/index.html]David Welbourn's walkthroughs[/url]. Also [url=http://www.allthingsjacq.com/interactive_fiction.html#clubfloyd]ClubFloyd transcripts[/url]. Not sure if those are the ones you had in mind though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=100#p97816
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2015-10-04 10:30:33

I've only ever encountered it on one tester's iPad. After something happened, then opening the app and continuing to play without closing the game and restarting it directly, the game would crash with a stack overflow within the first few turns. What the player actually typed was irrelevant, and it always crashed after the same number of inputs (though this number was different the second time the issue showed itself).

Restarting Frotz, then restarting the game (in Frotz, not by typing "restart") seemed to fix it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18743&start=0#p97844
Forum: Inform 6 and 7 Development / Subject: now noun is the actor
User: Spoff / DateTime: 2015-10-04 14:27:57

I tried to create a mutating action with which the player could mutate himself with [b]mutate[/b] or mutate the jolly overlord with [b]mutate jolly overlord[/b].

I tried this:
Rule for supplying a missing noun while mutating: now noun is the actor.
But it didn't work. Am I on the wrong track here? Should I rather create a seperate mutate actions to mutate the player himself?

[code]Mutating is an action applying to one thing.
Understand "mutate [something]" as mutating.
Rule for supplying a missing noun while mutating: now noun is the actor.
Report an actor mutating someone (called mutated-dude):
	Say "[You or Mutated-dude] turns into a hidious creature, or something."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18743&start=0#p97852
Forum: Inform 6 and 7 Development / Subject: Re: now noun is the actor
User: Peter Piers / DateTime: 2015-10-04 14:54:46

I got it to work simply by adding the following line:

Understand "mutate" as mutating.

...this without removing what you already have. As for why this is, someone else'll have to explain, I just know it works. [emote]:)[/emote]

BTW, you may wish to consider "Understand "mutate [someone]" as mutating.", unless you plan to already have a check rule to catch a player trying to mutate an object instead of a character.

EDIT - FWIW,

[code]Mutating is an action applying to one thing.
Understand "mutate [something]" as mutating.
Understand "mutate" as mutating.
Rule for supplying a missing noun while mutating: now noun is yourself.
Report an actor mutating someone (called mutated-dude):
	Say "[if mutated-dude is yourself]You turn[otherwise][mutated-dude] turns[end if] into a hidious creature, or something."
	
Thisplace is a room.

Jack is a person in Thisplace.

John is a person in Thisplace.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18731&start=0#p97856
Forum: Inform 6 and 7 Development / Subject: Re: Moving Sidewalk tips?
User: katastrophe / DateTime: 2015-10-04 15:21:36

Wow, I go to bed and in the morning [i]solutions have magically appeared.[/i] You guys are going to spoil me. [emote]:)[/emote]

At the moment I am using matt w's solution, because tables were a thing I was trying to get a grip on anyway and elegant handling of dropped items isn't necessary for this particular setting, and it's working, but....

[quote]Station Nube is a station. "A low circular platform, unnervingly bare -- someday there will be vendors in pop-up booths and chattering crowds here, but for now, it's just you and the escalator leading up into the polewards trawl. Widdershin, the Domos del Nube spreads out like a five-leaved clover, and spinwise a trawl underpass would take you to the Domos del Iris (and the capwards line of the trawl)." The trawl flow of Station Nube is "polewards". Instead of going up, try entering the polewards Branca Two.

Station Collina is a station. Station IRD is a station.
One way to avoid this would be to write a phrase like "move the player and maybe the sidewalk to (new place - a room)" which checks whether it needs to move the sidewalk first, and then use that instead of "move the player to Poddington South." (I can write this up more coherently if you want to see.)[/quote]

Yes, please?

Also, the setting actually runs two moving sidewalks (one north/south, one east/west, basically). I can just copy everything over, of course, but I'm wondering: is there a more elegant way to do that with kinds, or even assemblies? My attempts to do so have so far ended in error messages and sadness.

Thank you guys so much -- I haven't messed with Inform in, oh, ten years probably, and it's nice to have help as I try to get my head back into it. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18743&start=0#p97858
Forum: Inform 6 and 7 Development / Subject: Re: now noun is the actor
User: Spoff / DateTime: 2015-10-04 15:30:05

Thanks, that worked - and yes, it makes sense to write someone instead of something.

But if I write that [i]The player is jack.[/i] then if the player tries to mutate, he get this reply:
[b]He isn't available.[/b]

This is strange - also, the game is refering to the player in 3rd person, which is rude!  [emote]:o[/emote] 

[code]Mutating is an action applying to one thing.
Understand "mutate [someone]" as mutating.
Understand "mutate" as mutating.
Rule for supplying a missing noun while mutating: now noun is yourself.
Report an actor mutating someone (called mutated-dude):
	Say "[if mutated-dude is yourself]You turn[otherwise][mutated-dude] turns[end if] into a hidious creature, or something."


Thisplace is a room.
Jack is a person in Thisplace.
The player is jack.

John is a person in Thisplace.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18743&start=0#p97859
Forum: Inform 6 and 7 Development / Subject: Re: now noun is the actor
User: Peter Piers / DateTime: 2015-10-04 15:34:36

That'd be because I used, lazybones that I am, a shortcut. [emote]:)[/emote] I used "yourself" as a token. "Yourself" is an actual character, the one that the PC normally plays. It's not a variable; the game's not referring to the player in third person, it's referring to an existing NPC called "yourself" (who is probably off-stage) just like it could be referring to Peter, Paul, Mary, or Puff. Just replace "yourself" with "the player", like so:

[code]Rule for supplying a missing noun while mutating: now noun is the player.
Report an actor mutating someone (called mutated-dude):
	Say "[if mutated-dude is the player]You turn[otherwise][mutated-dude] turns[end if] into a hidious creature, or something."[/code]

My fault, this one, sorry.

EDIT - Do you want NPCs to be able to mutate other NPCs on their own, independently? 'Cause if so "now noun is the player" would not be accurate, but then again, an automated NPC action like that wouldn't *have* a missing noun, would it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18745&start=0#p97863
Forum: General and Off-Topic Talk / Subject: Fallout 4 releases on november tenth this year - excited
User: WesLesley / DateTime: 2015-10-04 16:06:31

I'm losing my sh-t over this. Hopefully, I'm not the only one.

Anyone else counting down the days?

[img]https://content.bethsoft.com/bsw_cms_asset/65024_2_1.jpg[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18743&start=0#p97864
Forum: Inform 6 and 7 Development / Subject: Re: now noun is the actor
User: Spoff / DateTime: 2015-10-04 16:07:25

[quote="Peter Piers"]That'd be because I used, lazybones that I am, a shortcut. [emote]:)[/emote] I used "yourself" as a token. "Yourself" is an actual character, the one that the PC normally plays. It's not a variable; the game's not referring to the player in third person, it's referring to an existing NPC called "yourself" (who is probably off-stage) just like it could be referring to Peter, Paul, Mary, or Puff. Just replace "yourself" with "the player", like so:

[code]Rule for supplying a missing noun while mutating: now noun is the player.
Report an actor mutating someone (called mutated-dude):
	Say "[if mutated-dude is the player]You turn[otherwise][mutated-dude] turns[end if] into a hidious creature, or something."[/code]
[/quote]

Oh! Makes sense!
Even if I go [b]Yourself is in Thisplace.[/b] I still can't see yourself there. Yourself is a strange dude.

[quote="Peter Piers"]
EDIT - Do you want NPCs to be able to mutate other NPCs on their own, independently? 'Cause if so "now noun is the player" would not be accurate, but then again, an automated NPC action like that wouldn't *have* a missing noun, would it?[/quote]

But if the player typed [b]John, mutate[/b], it would miss a noun. It would be most correct if I could refer specifically to 'whoever performed this action'. (that's what I tried to do with 'now noun is the actor', which absolutely did not work.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18743&start=0#p97865
Forum: Inform 6 and 7 Development / Subject: Re: now noun is the actor
User: Draconis / DateTime: 2015-10-04 16:18:40

There's some weird scoping stuff with the "actor", since it's not a global variable (unlike "noun", "second noun", "player"...).

But you can refer to [b]the person asked[/b] to get the person involved in the request, even before the action is fully set up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18731&start=10#p97866
Forum: Inform 6 and 7 Development / Subject: Re: Moving Sidewalk tips?
User: Draconis / DateTime: 2015-10-04 16:20:35

The difficulty with multiple sidewalks is that "the sidewalk" becomes ambiguous. I had an idea for an elegant way to do it, let me see if I can make this work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18745&start=0#p97869
Forum: General and Off-Topic Talk / Subject: Re: Fallout 4 releases on november tenth this year - excited
User: HanonO / DateTime: 2015-10-04 16:29:56

Wow, that's a big-ass picture!

I'm excited for Fallout 4, but I am probably not going to buy it right away.  Fallout 3 took me about 2 1/2 years to complete the main quest, playing off and on.  I might wait for a deal.  Fallout is one of the few RPGs I didn't grow tired of in the first hour, but it took a long time to get started.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18743&start=0#p97870
Forum: Inform 6 and 7 Development / Subject: Re: now noun is the actor
User: Peter Piers / DateTime: 2015-10-04 16:36:30

Just to add to that, you'll want a couple extra rules, of course. And you'll want to add "the actor" to your missing noun rule...

[code]Persuasion rule for asking people to try mutating: persuasion succeeds.

Rule for supplying a missing noun while an actor mutating: now the noun is the person asked.[/code]

Draconis, thank you *very* much, I was going around in circles trying to replicate that "person asked" token (didn't know it existed) and getting into all sorts of trouble. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18731&start=10#p97872
Forum: Inform 6 and 7 Development / Subject: Re: Moving Sidewalk tips?
User: matt w / DateTime: 2015-10-04 17:12:09

[quote="katastrophe"][quote="matt w"]
One way to avoid this would be to write a phrase like "move the player and maybe the sidewalk to (new place - a room)" which checks whether it needs to move the sidewalk first, and then use that instead of "move the player to Poddington South." (I can write this up more coherently if you want to see.)[/quote]

Yes, please?[/quote]

No problem. It'd look something like this:

[code]Instead of waving hands:
	say "A cheery crowd that you hadn't seen before hoists you onto its shoulders and deposits you in South Poddington.";
	move the player and maybe the sidewalk to South Poddington.
	
To move the player and maybe the sidewalk to (place - a room):
	if the place is sidewalky:
		now the moving sidewalk is in the place;
	move the player to the place.[/code]

All the special phrase does is check whether the sidewalk is going to need to end up in the place you're moving to, and then moves the sidewalk first. And you have to remember to use it whenever you're using "move the player" to a room that might be sidewalky. 

By the way, I noticed this:

[code]Instead of going up, try entering the polewards Branca Two.[/code]

Inform won't know that this applies specifically to the room you just defined. Try this instead:

[code]Instead of going up in Station Nube, try entering the polewards Branca Two.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24745&start=10#p134608
Forum: Competitions - General / Subject: IF Comp 2015 Reviews
User: Oreolek / DateTime: 2015-10-04 17:27:39

I'll try to post when I play something. 

(I don't know how to filter by a tag on Medium, so link is "Latest Stories", sorry) <a class="postlink" href="https://medium.com/@oreolek"><a class="postlink" href="https://medium.com/@oreolek">https://medium.com/@oreolek</a></a>

Update: moved to <a class="postlink" href="http://en.oreolek.ru/"><a class="postlink" href="http://en.oreolek.ru/">http://en.oreolek.ru/</a></a> - that actually has a [url=http://en.oreolek.ru/tag/ifcomp-2015/]tag[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18745&start=0#p97875
Forum: General and Off-Topic Talk / Subject: Re: Fallout 4 releases on november tenth this year - excited
User: Joey / DateTime: 2015-10-04 17:29:10

I recently replayed the first two games in the series. 4 is interesting in that it's going to scrap the number-based skill system and expand its system of perks. A lot of the traditionalists are up in arms about 'dumbing down' but I think picking perks makes for a more interesting and more obviously impactful decision when you level up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24817&start=0#p135376
Forum: Competitions - General / Subject: Parsercomp?
User: StephC / DateTime: 2015-10-04 17:34:05

I know everyone's big into IFComp right now, but I was actually curious if anyone knew if anyone knew if there were plans for a Parsercomp 2015 later this fall?  I haven't heard anything about it yet and I remembered it wasn't really given as a sure annual thing at the time, but boy, I hope we're doing it again this year!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18731&start=10#p97886
Forum: Inform 6 and 7 Development / Subject: Re: Moving Sidewalk tips?
User: Draconis / DateTime: 2015-10-04 18:37:52

Here's my code, which should hopefully be extensible to any number of sidewalks. Just add more tables. Note also that it doesn't deal with arbitrary objects being on sidewalks as you said that wasn't relevant to your scenario.

[rant=CODE][code]
"Sidewalks"

Volume I - Code

A moving sidewalk is a kind of enterable supporter. A moving sidewalk has a table name called the route.

Traversal relates various moving sidewalks to various rooms. The verb to visit implies the traversal relation.

When play begins (this is the create moving sidewalk routes rule):
	repeat with the path running through moving sidewalks:
		repeat through the route of the path:
			let the place be the start entry;
			now the path visits the place;
	follow the update sidewalk position rule.

Every turn (this is the update sidewalk position rule):
	repeat with the path running through moving sidewalks which visit the location:
		move the path to the location.

Every turn when the player is on a moving sidewalk (this is the move the player on the sidewalk rule):
	let the path be the holder of the player; [Inform won't let me use a "called" name with the "is on" verb. Don't know why.]
	choose a row with a start of the location in the route of the path;
	let the place be the end entry;
	if there is a message entry:
		say the message entry;
	else:
		say "The sidewalk carries you onward...";
	move the path to the place;
	if the path does not visit the place:
		say "You step off the sidewalk as it ends.";
		move the player to the place, without printing a room description;
		remove the path from play;
	follow the update sidewalk position rule;
	try looking.

Volume II - Sample Scenario

Table of Primary Sidewalk Destinations
start	end	message
Alpha	Beta	--
Beta	Gamma	--
Gamma	Delta	--
Delta	Epsilon	--
Epsilon	Epsilon	"The sidewalk loops past the roundabout at Epsilon and begins again."

Table of Secondary Sidewalk Destinations
start	end
Gamma	Zeta
Zeta	Eta
Eta	Theta

Alpha, Beta, Gamma, Delta, Epsilon, Zeta, Eta, and Theta are rooms.
Alpha is east of Beta. Beta is east of Gamma. Gamma is northeast of Delta. Delta is north of Epsilon. Zeta is north of Gamma. Eta is north of Zeta. Theta is northwest of Eta.

The primary sidewalk is a moving sidewalk. "The primary sidewalk moves slowly to the west." The route of the primary sidewalk is the Table of Primary Sidewalk Destinations.
The secondary sidewalk is a moving sidewalk. "The secondary sidewalk speeds to the north." The route of the secondary sidewalk is the Table of Secondary Sidewalk Destinations.
[/code][/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18745&start=0#p97903
Forum: General and Off-Topic Talk / Subject: Re: Fallout 4 releases on november tenth this year - excited
User: RealNC / DateTime: 2015-10-04 20:06:07

I am patiently awaiting the release disappointment, as with every other Bethesda game. It's gonna be a trainwreck of a game at release. A barely playable mess.

It will become playable most probably by early 2016 (patches + must-have mods that fix the most glaring issues.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18745&start=0#p97904
Forum: General and Off-Topic Talk / Subject: Re: Fallout 4 releases on november tenth this year - excited
User: HanonO / DateTime: 2015-10-04 20:09:45

For that reason also I'm delaying a purchase till I hear reviews and the game is steady.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18443&start=0#p97905
Forum: Inform 6 and 7 Development / Subject: Re: Draconis' Sketchbook
User: ralphmerridew / DateTime: 2015-10-04 20:38:30

I thought that the "nasty twist" for Spellbreaker Cubes was how the game was implemented.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18443&start=0#p97907
Forum: Inform 6 and 7 Development / Subject: Re: Draconis' Sketchbook
User: Draconis / DateTime: 2015-10-04 21:04:01

[quote="ralphmerridew"]I thought that the "nasty twist" for Spellbreaker Cubes was how the game was implemented.[/quote]
Indeed. That's why I used the cubes as an homage instead of the archetypical coins and balance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18745&start=0#p97909
Forum: General and Off-Topic Talk / Subject: Re: Fallout 4 releases on november tenth this year - excited
User: maga / DateTime: 2015-10-04 21:36:13

I love me some Fallout, but I'm not going to be buying at least until the New Year. (It's got zombies in it - feral ghouls are totally zombies, which are off-limits to me until then. Also, my desktop machine probably needs some spring-cleaning before I ask it to bite down on a brand-new AAA game.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18745&start=0#p97916
Forum: General and Off-Topic Talk / Subject: Re: Fallout 4 releases on november tenth this year - excited
User: Joey / DateTime: 2015-10-04 22:13:39

Recently, I've been thinking about where I'd set a [i]Fallout: England[/i] game (which, let's face it, Bethesda would never make outside of some cringy DLC). London is too obvious and too much work to render properly. The area around Newcastle though already has post-apocalyptic-sounding place names with enough landmarks to make for some distinctive scenery, but enough emptiness for some proper wastes.

[spoiler][img]http://i.imgur.com/MSusGK5.png[/img][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18745&start=0#p97928
Forum: General and Off-Topic Talk / Subject: Re: Fallout 4 releases on november tenth this year - excited
User: maga / DateTime: 2015-10-04 23:46:38

There's [i]Dead but Alive! Southern England[/i]. And [i]ZombiU[/i]. And [i]Everyone's Gone to the Rapture[/i]! Which, for maxing annoyance, is set in the land of my adolescence, rural Shropshire - but is a PS4 exclusive.

I'm still holding out for a [i]Riddley Walker[/i] game, myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18745&start=0#p97932
Forum: General and Off-Topic Talk / Subject: Re: Fallout 4 releases on november tenth this year - excited
User: jbdyer / DateTime: 2015-10-05 00:00:51

Sir, You Are Being Hunted is very post-apocalyptic England-ish. (Also currently in the Humble Indie Bundle.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18745&start=0#p97940
Forum: General and Off-Topic Talk / Subject: Re: Fallout 4 releases on november tenth this year - excited
User: maga / DateTime: 2015-10-05 00:41:04

[quote="jbdyer"]Sir, You Are Being Hunted is very post-apocalyptic England-ish. (Also currently in the Humble Indie Bundle.)[/quote]
Ah yes, indeed. I still think that my own rural-English-placename generator is superior, but nobody's perfect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18745&start=10#p97942
Forum: General and Off-Topic Talk / Subject: Re: Fallout 4 releases on november tenth this year - excited
User: Oreolek / DateTime: 2015-10-05 00:59:52

I'll skip on that one. Bethesda's games are very shallow on the story and Fallout 3 was a disaster.

[quote]Recently, I've been thinking about where I'd set a Fallout: England game...[/quote]

Plains are boring, use the mountains. Even the rocky hills are better than plains. Except when you're doing The Day of the Triffids.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18743&start=0#p97950
Forum: Inform 6 and 7 Development / Subject: Re: now noun is the actor
User: Spoff / DateTime: 2015-10-05 04:12:01

Agreed - [b]the person asked[/b] is quite fantastic!

(still, I also liked Peters original [b]mutated_person is a person who varies[/b] ... it sounds like the definition of body horror!)

The final (so far) code:
[code]
Mutating is an action applying to one thing.
Understand "mutate [someone]" as mutating.
Understand "mutate" as mutating.
Persuasion rule for asking people to try mutating: persuasion succeeds.
Rule for supplying a missing noun while an actor mutating: now the noun is the person asked.
Report an actor mutating someone (called mutated-dude):
	Say "[regarding mutated-dude][They] [turn] into a hidious creature, or something." 
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24191&start=10#p127016
Forum: Competitions - General / Subject: Kid-Friendly IF Comp Games?
User: climbingstars / DateTime: 2015-10-05 04:22:48

[quote="CressidaHubris"]I noticed Switcheroo mentions that it's aimed at 10+ years, so I'm assuming it's kid-friendly?  I know that's a sort of grey term, but if you think your game is kid-friendly (as in, okay to be played by kids, not necessarily aimed at kids), could you throw it onto this thread?  For instance, while Zork isn't made for kids, I would certainly throw that game towards a 10-year-old to play.[/quote]

I think (I could be wrong) it should be OK since you're stating facts and not opinions about your game and you're not persuading anyone to play your game. This is the way I see it.

My game is great for kids, all kids should play it. - BAD!

My game is child friendly - these are the worst bits you may want to consider. - GOOD!

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24191&start=10#p127017
Forum: Competitions - General / Subject: Kid-Friendly IF Comp Games?
User: maga / DateTime: 2015-10-05 04:23:10

[quote="climbingstars"]
I think (I could be wrong) it should be OK since you're stating facts and not opinions about your game and you're not persuading anyone to play your game. This is the way I see it.[/quote]
'This game is suitable for children' is absolutely a matter of opinion, not fact. (Consider the different standards that different parents might apply here.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24191&start=10#p127018
Forum: Competitions - General / Subject: Kid-Friendly IF Comp Games?
User: climbingstars / DateTime: 2015-10-05 04:28:04

[quote="maga"][quote="climbingstars"]
I think (I could be wrong) it should be OK since you're stating facts and not opinions about your game and you're not persuading anyone to play your game. This is the way I see it.[/quote]
'This game is suitable for children' is absolutely a matter of opinion, not fact. (Consider the different standards that different parents might apply here.)[/quote]

Good point! But I'd like to think that an author of a game could be allowed to say "this is the worst my game has in regard to profanity/violence/whatever, please make your own decisions accordingly." in a completely factual way with absolutely no opinions whatsoever. Then, it is up to the parents and not the author whether they let their kids play it or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18745&start=10#p97954
Forum: General and Off-Topic Talk / Subject: Re: Fallout 4 releases on november tenth this year - excited
User: WesLesley / DateTime: 2015-10-05 04:43:10

[quote="Joey"]Recently, I've been thinking about where I'd set a [i]Fallout: England[/i] game (which, let's face it, Bethesda would never make outside of some cringy DLC). London is too obvious and too much work to render properly. The area around Newcastle though already has post-apocalyptic-sounding place names with enough landmarks to make for some distinctive scenery, but enough emptiness for some proper wastes.[/quote]Norwich.

[quote="Oreolek"]Bethesda's games are very shallow on the story and Fallout 3 was a disaster.[/quote]... wat.
I think you're confusing the CoD guys with Bethesda.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18745&start=10#p97955
Forum: General and Off-Topic Talk / Subject: Re: Fallout 4 releases on november tenth this year - excited
User: David Whyld / DateTime: 2015-10-05 05:05:37

I played Fallout 3 for a while a few years back, really liked it, took a break one day and never went back. So on one hand, I'm definitely looking forward to Fallout 4 based on what I played of Fallout 3, on the other it'll probably be a while till I actually get around to playing it.

On the subject of Fallout 3, did anyone here ever play the text adventure in the game? I remember reading about that but never got far enough into the game to play it myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24817&start=0#p135377
Forum: Competitions - General / Subject: Parsercomp?
User: HanonO / DateTime: 2015-10-05 05:52:39

I vaguely recall CVE saying she was extremely busy and couldn't do it this year. I don't remember where. I could of course be mistaken.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24817&start=0#p135378
Forum: Competitions - General / Subject: Parsercomp?
User: CMG / DateTime: 2015-10-05 05:54:07

The first ParserComp [i]was[/i] actually this year, in February. So I imagine it'll be a while before another. Maybe next February.

Unless you just meant the announcement for the next one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24817&start=0#p135379
Forum: Competitions - General / Subject: Parsercomp?
User: bg / DateTime: 2015-10-05 06:01:30

The writing window for the first ParserComp was November 2014 - February 2015. I figured Eaten By A Grue was asking about a November 2015 - February 2016 ParserComp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18719&start=0#p97957
Forum: General and Off-Topic Talk / Subject: Re: Patreon/kickstarter-funded interpreters?
User: severedhand / DateTime: 2015-10-05 06:13:33

I think there's a general feel Patreon isn't a good match for big projects. (plus they just got hacked [emote];)[/emote])

Kickstarter... the question there would be, does making the project a Kickstarter actually help? It opens financially supporting the project up to anyone. But can you excite people outside of IF about repairing IF tools? Zarf threw tool development in on the side of Hadean Lands, but it was a general thing in support of Hadean Lands. Hadean Lands was the main attraction.

If one doesn't want to appeal to a wide-wide audience (for instance, I suspect the Clash of the Type-ins Kickstarter was pretty localised to IF folk) does using Kickstarter help at all? Generally it adds a ton of work for the people who have to deliver stuff, unless someone does the management for free. Plus you potentially gotta think of levels, rewards, etc. Or not. But every aspect of a Kickstarter you don't tend to tends to equal less wide interest.

I also said to Zarf, in a thread he made, that I'd throw money at him to bring Gargoyle up to code, when he rhetorically asked if people would be interested in financially supporting such projects. But then he just went and performed other actions in his life that he personally wanted to perform, and didn't do anything about taking my money or fixing Gargoyle! The unfeeling bastard!

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24817&start=0#p135380
Forum: Competitions - General / Subject: Parsercomp?
User: bg / DateTime: 2015-10-05 06:23:05

(I do think another mid-sized comp of some kind would be fun.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18719&start=0#p97958
Forum: General and Off-Topic Talk / Subject: Re: Patreon/kickstarter-funded interpreters?
User: Peter Piers / DateTime: 2015-10-05 06:24:38

Well, I was basically using my ignorance of the new-fangled technologies to see about motivation. I always thought money would be quite a motivation.

I suppose, then, that the terp situation is unlikely to improve unless a programmer makes a killer app of a game and decides that the terp situation isn't good enough and wishes to improve it? That's a bit unlikely, we're lucky enough to have Zarf doing that for I7 and Glulx but still leaves all the other systems and devices.

I mean, combining a killer-app-designer and a programmer who can do the terps is *hard*. Easier, I thought, to motivate a programmer. If money's not the best motivation, well, I'm stumped. [emote]:)[/emote] What about the motivation of playing Future Boy (Hugo), Wonderland (Magnetic Scrolls), Knight Orc (Level 9), 1893/Babel/Worlds Apart (TADS) in more devices?

Is it that there isn't a demand? I mean, in this place, if enough people want something they just get together and do it, which is pretty much what you'd expect from an active community centered around something they all love. Yet, we have plenty of Mac users (not me, personally) and a lack of properly-working interpreters for the most common system currently in use.

I'm all for terps! Terps, terps, terps, the more the merrier! I just want to know who I have to motivate and how I have to motivate them. If Kickstarter/Patreon is out, then what's in?

(There's always the issue of whether it's worth investing on specific terps or whether the generalised Gargoyle is the model of the future. I like Gargoyle, but I won't even consider using it until it's exactly as good as the official interpreters. If Gargoyle could possibly be brought to the level of the official terps - for instance, multimedia in TADS is nonexistent in Gargoyle I believe, or as close as not to make a difference, and I doubt .z6 is fully supported - would it be worth stopping work on all other terps, discarding Zoom and Spatterlight, and making the Gargoyle libraries the new hub of the terpiverse?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18443&start=0#p97959
Forum: Inform 6 and 7 Development / Subject: Re: Draconis' Sketchbook
User: ralphmerridew / DateTime: 2015-10-05 06:46:03

You're not doing the full implementation of it.  In Spellbreaker, if you make a suboptimal choice on your weighings, it will show the least useful result.  With your code, if you do a one-vs-one on the first weighing, there's a 1/6 chance you'll get a "not equal" result, and you'll be able to win with the second spell.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18719&start=0#p97960
Forum: General and Off-Topic Talk / Subject: Re: Patreon/kickstarter-funded interpreters?
User: severedhand / DateTime: 2015-10-05 06:56:53

I should probably clarify that I bang on about Gargoyle in particular because, as is, it's all I've got on the Mac that's halfway OK for new Inform games.

I guess you can just use Kickstarter as a technical tool to gather money and pledges for one project. It may work as a motivator for the locals to just see, yes, people are throwing money at this, I will throw money too.

Maybe this all really begins with finding a programmer capable of doing it and prepared to do it via a Kickstarter. I can imagine a ton of stipulations required all around. But I think I'll just wait for others to chime in.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18745&start=10#p97962
Forum: General and Off-Topic Talk / Subject: Re: Fallout 4 releases on november tenth this year - excited
User: Joey / DateTime: 2015-10-05 07:07:21

I saw it but I don't think I properly played it (wrong kind of screen for reading extensively).

It was fun, but there was a lot about FO3's story and world building that could have been better executed: the railroaded ending, the narrow range of factions compared to older games, Tenpenny.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24745&start=10#p134609
Forum: Competitions - General / Subject: IF Comp 2015 Reviews
User: adeniro / DateTime: 2015-10-05 07:21:43

I found another reviewer via Reddit! (just one so far)

<a class="postlink" href="http://somestrangecircus.blogspot.com/2015/10/circus-reviews-nowhere-near-single.html"><a class="postlink" href="http://somestrangecircus.blogspot.com/2">http://somestrangecircus.blogspot.com/2</a> ... ingle.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18719&start=0#p97967
Forum: General and Off-Topic Talk / Subject: Re: Patreon/kickstarter-funded interpreters?
User: DavidC / DateTime: 2015-10-05 07:47:46

This is a difficult subject. IF endeavors still seem to be a herd of cats to me. There does seem to be more cooperation on the story-creation, but we all still generally follow the beat of our own drummer when it comes to tool development.

I was considering various crowd-sourcing methods to speed up development on my ifpress.org vision, but after several posts here and over 600 views, there's been very little feedback and no volunteers, and no mentions in peoples blogs about how this might be interesting or cool.

So I would expect the same response from crowd-sourcing. A lot of views, but no action.

My take is that people still don't understand what I'm trying to do (my problem) and/or don't trust me to complete the vision (also my problem).

So it's one of those "build and they will come" type things. I will just continue to write code myself and pay for Elancers as I need them.

I still liked the idea Jim Monroe (as I recall) had of building some type of association that we all fund, have some sort of board that chooses projects to fund, and have work paid for. This would be on the research/tool side, not on the story side. I think this is much more viable than each of us trying to crowd-source often vague visions of improving IF development.

David C.
<a class="postlink" href="http://plover.net/~dave/blog">http://plover.net/~dave/blog</a>
<a class="postlink" href="http://ifpress.org">http://ifpress.org</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18719&start=0#p97969
Forum: General and Off-Topic Talk / Subject: Re: Patreon/kickstarter-funded interpreters?
User: Peter Piers / DateTime: 2015-10-05 08:09:47

[quote]I still liked the idea Jim Monroe (as I recall) had of building some type of association that we all fund, have some sort of board that chooses projects to fund, and have work paid for. [/quote]

That sounds intriguing. Wonder how many people would be willing to participate financially (I would, depending on how much is required - I don't make that much per month, but what little I can contribute, I'd like to) and how many people - or how much - it would take to get it started.

...and whether there are actually programmers in our midst who are interested.

[i]EDIT - The hard thing about something like that is that, inevitably, some people would be financing something they're not interested in. I'm not interested in web-based browsers. Some people don't have iOS devices. Some people don't have Android devices. I would gladly help fund more terps for the iOS, but I'd be less enthusiastic to be helping fund web-based terps, and I'd probably be OK with helping fund an endeavour that would give us iOS, Android AND web-based terps. Which puts more pressure on the dev team, who can't be expected to work on three things at the same time[/i]

Let me just throw an example out there - Juhanna is working on a web-based Hugo terp. I don't know if it's finished, and I'm sorry for speaking this way if it is, it's just that I personally give pretty much zero attention to any web-based terp. But I did let him know that, should he ever want to use that framework for an iOS Hugo terp (and I seem to remember there was *some* interest in that) I'd be happy to help with testing (imagine playing the Robb Sherwin games on the go! Yeah, baby!).

This is an example of, as David just said, people preferring to do things at their own pace, which is of course wonderful - if people aren't rushed, or pressured, the end product comes out better.

But if things continue as they are, and if authors are dependant on a programmer feeling like making a terp - and let's face it, there's TONS of more interesting things a programmer could be working on - then the situation is unlikely to improve much, Juhanna's recent new web-based terp notwithstanding. I mean, since I'm speaking about Juhanna specifically, surely it's far more stimulating to work on Vorple instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18719&start=0#p97970
Forum: General and Off-Topic Talk / Subject: Re: Patreon/kickstarter-funded interpreters?
User: DavidC / DateTime: 2015-10-05 08:15:08

I would also regularly pitch in cash for some type of IF foundation/association.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18719&start=0#p97973
Forum: General and Off-Topic Talk / Subject: Re: Patreon/kickstarter-funded interpreters?
User: bg / DateTime: 2015-10-05 08:32:04

If a fund/plan of some kind does get set up, one way to make more people aware of it (people who don't necessarily pay attention to IF most of the year) might be to tie it in with an IF Comp prize. For example, a prize could be "I will donate X amount of time/work towards development of X interpreter" or "I will donate X amount of money to the Patreon/Kickstarter/Whatever for X interpreter."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24138&start=0#p126208
Forum: Competitions - General / Subject: Quality of this year's competition
User: mathbrush / DateTime: 2015-10-05 08:37:40

I have now played about 50 of the 55 games in the competition this year, and I just have to say that I am completely blown away.

For context, I have played every past IFComp winner, every XYZZY Best Game and 80% of the nominees for best game, and every game on the IFDB 50 Best Poll (except a few like Mentula Macanus).

I can easily say that this is the best IFComp lineup since 1998. As an author, I can't call out specific games, but there are 6-8 games in this competition that are easily of the same quality or better then the comp winners of the last decade. There are some parser games that will be remembered for a long, long time, and the non-parser games in this competition are, in my opinion, better than any previous non-parser game written.

To me, it feels like (and some have said this openly) that many authors had been working on their magnum opus for months or years, and somehow they all happened to choose this comp to release them.

With 55 games, it may take a while to find a perfect gem, but the bar for games in this competition is pretty high.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18719&start=0#p97974
Forum: General and Off-Topic Talk / Subject: Re: Patreon/kickstarter-funded interpreters?
User: DavidC / DateTime: 2015-10-05 08:39:05

See, we need a way to convert our cat-herding nature into managed action. I would prefer any fund not be tied to an particular endeavor (although people would certainly be able to vote on projects like on a UserVoice page). Then we have a small group of people determine what efforts are best funded and put some type of project management around that (hours, start date, end date, milestones).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18749&start=0#p97976
Forum: General: Interpreters, Add-Ons, and Tools / Subject: How to stop QTads from checking for updates?
User: Nathan / DateTime: 2015-10-05 09:02:01

I'm running QTads 2.1.6 on Linux. Although I have it set to "Never" check for updates, every time I run it I get an error box saying update information can't be retrieved because "Connection closed". Is there any way to suppress this message?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24642&start=0#p133387
Forum: Competitions - General / Subject: Is Paradise OSX only?
User: Bainespal / DateTime: 2015-10-05 09:29:17

I hadn't expected it to be that simple, due to the fact that they didn't put the link up in the Comp listing and the webloc file contains a few other characters besides the URL. But anyways, it works fine in Chromium.

Thanks for the troubleshoot, Wade.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18745&start=10#p97987
Forum: General and Off-Topic Talk / Subject: Re: Fallout 4 releases on november tenth this year - excited
User: WesLesley / DateTime: 2015-10-05 09:35:47

... IF people that didn't like FO3 because of the way story is presented xD sorry, I giggled.

Although, yeah. A lot of the story is out of reach and you have to go out of your way to get to it - it's just a reward for doing something extra, making the world more real (and validating the effort you put into it with equal return of investment, storywise).

Might be alone on that, but I don't care. Come onnnnnn, Fallout4!!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24745&start=10#p134610
Forum: Competitions - General / Subject: IF Comp 2015 Reviews
User: Joey / DateTime: 2015-10-05 09:44:00

There are reviews (in Italian) [url=http://www.oldgamesitalia.net/articoli/if-comp-2015-le-prime-recensioni]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18745&start=10#p97989
Forum: General and Off-Topic Talk / Subject: Re: Fallout 4 releases on november tenth this year - excited
User: maga / DateTime: 2015-10-05 09:52:42

I certainly enjoyed New Vegas way more than FO3. ('Become reconciled with your absentee father' and 'yay giant robots' are among my least favourite story points.) Though I'd probably have enjoyed it way more if I had visited Washington DC before. (That said, when I finally visited the Vegas area I immediately felt 'man, this feels like New Vegas.' When I finally visited DC I didn't go 'man, this feels like FO3.')

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18745&start=10#p97990
Forum: General and Off-Topic Talk / Subject: Re: Fallout 4 releases on november tenth this year - excited
User: Joey / DateTime: 2015-10-05 09:54:04

I like the explorative storytelling aspect to all the Fallout games: more of the world is revealed to you the more you poke about. That's how sandbox games work. And there's a lot more besides that I liked about the game. My problem is with some specific design decisions they made (uh, 'problem' is maybe too strong, I'm not gnashing at my screen, there were just things that they did better in the other games). Specifically:

- At the end of the game your radiation-immune allies (supermutant, ghoul or robot) refuse to enter the radiation chamber: you're railroaded into sacrificing when there's a perfectly straightforward alternative where no one dies.
- There's no slideshow ending as in other Fallout titles.
- There are only two main factions: power-armoured good guys, and power-armoured bad guys. In the other Fallout titles, there's a much larger range of factions with competing aims.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18749&start=0#p97991
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: How to stop QTads from checking for updates?
User: RealNC / DateTime: 2015-10-05 09:54:56

A workaround for that is to edit the config file (default should be ~/.config/Nikos Chantziaras/QTads.conf), and change this line:

[code]lastupdatedate=@Variant(\0\0\0\xe\0\0\0\x0)[/code]

Into this:

[code]lastupdatedate=@Variant(\0\0\0\xe\0\0\0\x1)[/code]

(Change the last "0" into a "1".)

I really need to put an updated version out for that [emote]:-P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18443&start=0#p97992
Forum: Inform 6 and 7 Development / Subject: Re: Draconis' Sketchbook
User: Draconis / DateTime: 2015-10-05 10:02:59

That is a very good point. It seems Spellbreaker also checks which option would eliminate the fewest alternatives before guessing randomly. I'll need to update this when I get a chance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18745&start=10#p97995
Forum: General and Off-Topic Talk / Subject: Re: Fallout 4 releases on november tenth this year - excited
User: HanonO / DateTime: 2015-10-05 10:30:11

I felt like there were lots of mini-factions: raiders, mutants, cannibals, vampires in the underground, the tiny community of Arefu in the sky, the slavers, the kids of lamplight, androids, the rich in the tower, the ghouls...

Although you said main factions. There was no shortage of disparate communities.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18745&start=10#p98000
Forum: General and Off-Topic Talk / Subject: Re: Fallout 4 releases on november tenth this year - excited
User: Joey / DateTime: 2015-10-05 10:56:11

That's true. And the individual communities were mostly quite distinct

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24817&start=0#p135381
Forum: Competitions - General / Subject: Parsercomp?
User: cvaneseltine / DateTime: 2015-10-05 11:08:16

No ParserComp this year - I'm utterly swamped.

If interest remains, I may run it again some future year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18719&start=0#p98003
Forum: General and Off-Topic Talk / Subject: Re: Patreon/kickstarter-funded interpreters?
User: zarf / DateTime: 2015-10-05 11:09:34

For what it's worth, I *have* seriously considered Patreon for this kind of thing and I continue to seriously consider it.

(I decided that Ship Another iPad Game (Flashpaper War) was a more important short-term plan. That was supposed to be my summer project, but then there was some client work and then this IndieCade thing came up and I need to do some AppleTV ports and basically now Flashpaper is my fall-and-winter project. Sigh.)

My current conclusions:

- It's great that people here are interested, but this forum is too small to be a meaningful sample. (Or a meaningful source of funds.) Any successful crowdfunding effort must appeal to the wider IF world.
- I have no ability to herd cats. If I do this, I will ask for money for myself and do the work myself. I'm not saying that a team effort is a bad idea, but it would be a terrible idea for me to *run* a team effort.
- I have an obvious point of self-interest here: if Gargoyle is improved, I can put Hadean Lands up on Steam and profit.
- But I want to work on more things than Gargoyle. So Patreon for ongoing work is a better fit than Kickstarter for a single task.
- (Besides, any Kickstarter with my name on it is a big red flag saying "This guy will take four years to finish." Paying me for monthly progress sounds like a smarter deal, right?)

So, like I said, I'm considering it. But I have to finish a lot of my own crap first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24817&start=0#p135382
Forum: Competitions - General / Subject: Parsercomp?
User: maga / DateTime: 2015-10-05 11:24:34

I'm in favour of a mid-sized, mid-pressure minicomp in early 2016. I'm not planning to run one, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18719&start=10#p98011
Forum: General and Off-Topic Talk / Subject: Re: Patreon/kickstarter-funded interpreters?
User: DavidC / DateTime: 2015-10-05 11:53:43

Well the type of person to run a foundation is not necessarily a developer or even project manager in my eyes. I have no interest in herding cats either.

And Zarf: You're perfectly capable of doing your own things. But I was suggesting we build a system to work on a wider list of tools and tasks and have a UserVoice method to choose those.

But a Zarf Patreon would be a start. A lot of people would pitch in (including myself) for that sort of thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24452&start=0#p130612
Forum: Competitions - General / Subject: PaulS Ifcomp Reviews 2015
User: PaulS / DateTime: 2015-10-05 12:28:09

[b]Onaar[/b]

Robert de Ford

Parser (Alan)

I gave up on this, not so much because it’s badly done, but because I was not enjoying it.

[spoiler]The setting is generic fantasy: you are a young refugee orphan. (A human, apparently; it’s surprising you are not a kitten, the better to tug even more heartstrings.) You wish to become an alchemist. To do this you must find and eat vegetables, find and collect gold, find and use various alchemical ingredients. Repeatedly.

You are assisted in this by a variety of more-or-less inanimate aid(e)s. There are books. There are NPCs who textdump didactically. Probably there is not much wind in Onaar, or they would be blown over. Faced with an unknown marauder, Captain Waaren prefers to spend apparently all his time chatting by the fountain; let the parentless kitten take care of that old marauder! When you are not looking, people come by and throw coins into this fountain. These are yours for the taking. You can fish them out under Captain Waaren’s very nose, and he chats on. But woe betide you if you accidentally try to TAKE a banana from dear old grocer Maax, when what you mean to do is to BUY the Banana. Then Captain Waaren swings into action, and you get swung into jail. Marauders, let them maraud! Fishers of gold coins from municipal ponds, let them fish! But inadvertent shoplifters of tropical fruit, the unhappy takers of what is to be bought — they are to be locked in prison.

Within a sparse landscape, your task is to traipse around (or, when you are lucky, xyzzy around) talking to people and collecting things and making potions and checking your stats and collecting and eating a variety of colourful root vegetables. People will come in with handy hints “Since your health is only 30 you look a bit low; this enhanced purple carrot should put lead in your pencil. Try increasing your thievery to 50 and you will be able to steal fruit.”  And so forth. Alchemical formulae apparently resemble a sort of simple assembler: P / PO 33 / RF / AF. Tah dah! A potion appears. Now you too can enhance a turnip! 

All this I could have borne with fortitude for a while. I even had a little bit of curiosity to find out who the marauder is and to finish him off.  I kinda-fancied getting myself the indigo alchemist’s frock. But, long since running on walkthrough, I realised that a heavy slog was ahead. I was going to have to keep making potions to get better at it, to keep collecting root vegetables, fishing in the fountain, making tedious treks to collect this-or-that oddly named alchemical requirement. And really it was too much like work: the payback in terms of narrative development, characters I might believe in or care about, prose I cared to read — all this was too slight. And so I stopped.[/spoiler]

It’s clear that a lot of work went into this. There’s plenty of text. There are puzzles of sorts, a quite extensive map. It doesn’t have glaring errors or bugs, despite its breadth. But the ratio of effort to reward is wrong. It’s not that it’s difficult or challenging; just sloggy. After Hadean Lands, you’d think that anyone would be wary before taking on alchemy; this game takes it on and makes of it something that more-or-less resembles a slightly user-friendly version of the old-skool part of Endless, Nameless. Straight. No chaser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18657&start=0#p98041
Forum: TADS 2 and 3 Development / Subject: Re: Getting exact synonym used. TADS3
User: bobbates / DateTime: 2015-10-05 16:12:46

Wow, this works perfectly!  I spent so much time on this - I keep forgetting how great this forum is.

Thank you!

--Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18719&start=10#p98043
Forum: General and Off-Topic Talk / Subject: Re: Patreon/kickstarter-funded interpreters?
User: Peter Piers / DateTime: 2015-10-05 16:13:58

I would actively support a single-programmer Patreon, like Zarf, if they announced that they were going to start working on something that I wanted to actively support.

Does that sound a bit harsh? I guess it does... it's just that I'm not really interested in seeing more work in the iOS Glulxe framework (because there's already iFrotz) or in Meanwhile (played it, loved it, shelved it), or in Pocket Storm, or in Quixe (I'm the offline-terp guy, remember?). Zarf does tons of stuff, and I'm not interested in all of it, necessarily. I would, however, gladly support what does interest me. And if I got a whiff that Quixe could be used as a framework to take Glulx to other devices (even if I don't own them) then I *would* actively support it financially.

If most everyone did something similar, would that be prohibitive?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18745&start=10#p98052
Forum: General and Off-Topic Talk / Subject: Re: Fallout 4 releases on november tenth this year - excited
User: WesLesley / DateTime: 2015-10-05 17:16:24

Fallout 3 had the AntAgonizer and the Mechanist.
/topic #win

all the stuff interweaving, like going from Atreyu to find that dude and how you bring him back, if you bring him back, or the big town stuff and later coming back on it with paradise falls...

fuck I don't wanna spoiler this game because even after all these years it's still freaking phenomenal, but it's an impressive narrative feat that you can play this game in any order and still get a fully coherent and immersive story out of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18753&start=0#p98059
Forum: General and Off-Topic Talk / Subject: Who does the Infocom Documentation Project
User: DavidG / DateTime: 2015-10-05 18:16:45

Who's the one behind the Infocom Documentation Project at <a class="postlink" href="http://infodoc.plover.net/">http://infodoc.plover.net/</a>?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24773&start=0#p134998
Forum: Competitions - General / Subject: Comp reviews? Comp reviews!
User: The Xenographer / DateTime: 2015-10-05 18:26:31

[quote="severedhand"]Re: Onaar, did you use the version of Gargoyle included in the download? If not, I would expect crashing. Onaar uses a version of Alan not included in the last version of Gargoyle (Gargoyle hasn't been updated for years) but which has been patched into the copy of Gargoyle that comes with the game. 

-Wade[/quote]

Ah, I didn't realize the version that came in the download was a modified version. I guess I'll try it again later. Man, I'm 2 for 2 on blaming game programming for my own/my computer's screw-ups this year.

[b]Crossroads[/b]

[spoiler]I have mixed feelings about this one. I like the almost magical-realism vibe--the world it's set in is very much like this one, but local covens of witches who can help you find your house keys are apparently an unremarkable thing--and some of the imagery is very striking. (I'd quote specific passages, but I failed to copy them as I was playing and don't really want to go back looking for them. Whoops.) But emotionally, it never really clicked for me, and in a game like this, that's not insignificant. Of course, that's a highly subjective thing, but I'm really not sure why I had that reaction, beyond that the PC stayed kind of a cipher for the most part and I could neither get into their head enough to empathize with their pain nor project my own feelings and experiences onto them enough that I didn't need to (though the latter is what I think I was supposed to do).[/spoiler]

[b]Gotomomi[/b]

[spoiler]I also have mixed feelings about this one. At first I was constantly distracted by the fact that the setting of this game feels less like the real Japan and more like the concept of Japan of a Westerner whose image of it comes mostly from 1980s cyberpunk. I mean, it is not itself cyberpunk--the setting is hard to pinpoint but seems near future at most, and technology plays a very minor role--but the neo-noirish "this city is a wretched hive of scum and villainy" sensibility is there.

However, while the atmosphere it creates is not authentic, it is vivid, and as I played I found myself increasingly drawn into its melancholy world, full of people who seem isolated even as they interact with each other, their fleeting connections only serving to heighten the sense of aloneness. The conversations occasionally descend into pretentious pseudophilosophy (especially with the artist, but, well, he's an artist), but overall the effect was oddly compelling.

... And then I hit the end of the game (having worked in the fish-packing plant, modelled for the artist, completed all deliveries, and sold everything I had--if there are any other ways of acquiring cash, I didn't find them) and was still 20,000 yen short of the train fare. And although I could start over, I'm unsure what I could do differently beyond haggling more, and frankly the haggling gets pretty tedious. So that was really disappointing, in part because by that point I'd gotten into it enough to want to see the ending and hopefully find out a little more about what was going on with the protagonist (like, what was the deal with her father? What was she running from? And why was she running around in a yukata, anyway?). Maybe at some point I'll give it another shot, but I'm not sure I wouldn't just end up in the same unwinnable state again.

(Okay, now I am going to ramble about something largely inconsequential that bothered me: Japan in this game is far more multicultural/multiethnic/diverse than the real Japan is. I mean, I think the only proper NPCs who are foreign are Russian and Chinese, which is quite plausible for a large Japanese city, but the flavor text for passers-by indicated a wider range of ethnicities, and a higher concentration of people of those ethnicities, than is really realistic. Japan is something like 90% ethnic Japanese, and even Tokyo is hardly New York. But what [i]really[/i] threw me out of the game every time was that one of the common descriptors for passers-by was "latino", and not only are people from Latin America, aside from Brazil, not a significant minority in Japan, but the average Japanese person wouldn't recognize a latin@ person as such if they saw one. Granted, this bothers me pretty much only because while living in Japan, I was good friends with a Latina woman from New Mexico who was also there teaching English and I got to hear all her stories of people going "??? Southeast Asian??? Part-Asian, part-white??? What [i]are[/i] you???" I don't think it's common knowledge and I don't [i]really[/i] fault the author for not knowing it. But because of my related personal experience, it was incredibly distracting. And meanwhile, some of Japan's actual relatively-large minority groups, such as Filipino and Korean people, are totally absent.)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18753&start=0#p98060
Forum: General and Off-Topic Talk / Subject: Re: Who does the Infocom Documentation Project
User: Peter Piers / DateTime: 2015-10-05 18:26:57

"Kindly hosted by plover.net."

"Plover.Net is sponsored by Textfyre"

I don't know for certain, but I'd hazard DavidC, based on the above.

If my sleuthing skills let me down, I don't deserve to be an IFer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18753&start=0#p98063
Forum: General and Off-Topic Talk / Subject: Re: Who does the Infocom Documentation Project
User: DavidG / DateTime: 2015-10-05 18:47:48

[quote="Peter Piers"]"Kindly hosted by plover.net."

"Plover.Net is sponsored by Textfyre"

I don't know for certain, but I'd hazard DavidC, based on the above.

If my sleuthing skills let me down, I don't deserve to be an IFer.[/quote]

I asked because I'm not sure if DavidC is directly doing it or gave someone else some webspace to do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18657&start=0#p98064
Forum: TADS 2 and 3 Development / Subject: Re: Getting exact synonym used. TADS3
User: RealNC / DateTime: 2015-10-05 18:54:14

I don't remember if this kind of text search is case-sensitive though. Make sure to check lower and upper case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18753&start=0#p98065
Forum: General and Off-Topic Talk / Subject: Re: Who does the Infocom Documentation Project
User: Peter Piers / DateTime: 2015-10-05 18:56:44

Fair enough. I'll still be on the lookout to see if I should start eating my Sherlock Holmes hat.

EDIT - If I'd actually thought about it for more than two seconds, I'd have considered the meaning of the word "sponsored". Argh. This happens to me when solving puzzles in games, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18719&start=10#p98081
Forum: General and Off-Topic Talk / Subject: Re: Patreon/kickstarter-funded interpreters?
User: Dannii / DateTime: 2015-10-05 20:37:22

A good portable full featured HTML Glk implementation would be great to have, and could be used for online terps and offline too.

What we really need is more new people getting involved in maintaining the existing terps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18753&start=0#p98084
Forum: General and Off-Topic Talk / Subject: Re: Who does the Infocom Documentation Project
User: CressidaHubris / DateTime: 2015-10-05 20:40:42

This is on the "about" page on the site:

"Please send questions and comments about the web site to the webmaster, Gunther Schmidl (gschmidl at gmx dot at). If you want to join the project, e-mail Roger J. Long (longrj2 at gte dot net)."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18719&start=10#p98086
Forum: General and Off-Topic Talk / Subject: Re: Patreon/kickstarter-funded interpreters?
User: bg / DateTime: 2015-10-05 20:42:23

[quote="Dannii"]A good portable full featured HTML Glk implementation would be great to have, and could be used for online terps and offline too.

What we really need is more new people getting involved in maintaining the existing terps.[/quote]

Is there anything non-programmers can do to help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18719&start=10#p98093
Forum: General and Off-Topic Talk / Subject: Re: Patreon/kickstarter-funded interpreters?
User: zarf / DateTime: 2015-10-05 21:23:30

Learn to program? :/

I've said before that I find the approach of Dreamwidth.org inspirational. (<a class="postlink" href="http://denise.dreamwidth.org/23600.html">http://denise.dreamwidth.org/23600.html</a>) In an ideal world, we would actively solicit coding help from everybody, including newcomers, including newcomers who have never written a line of code.

In this world, we're apathetic and surly to newcomers, just like most open-source communities.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18719&start=10#p98101
Forum: General and Off-Topic Talk / Subject: Re: Patreon/kickstarter-funded interpreters?
User: mulehollandaise / DateTime: 2015-10-05 22:30:30

Is there any public todo-list of things that interpreters need? It might be a good starting point to have such a page, maybe with the competences needed? (this requires to know how a terp works, this is more a design/UI thing, this is just scripting, etc.) I remember those kinds of lists when I was looking into the Google Summer of Code, and they were pretty motivating.

Also, maybe non-coders can help with the testing side of things? "Write a game that uses colors heavily that will be used for tests during the development of new features"? Although I don't know if that's a good idea for regression testing or if you should be testing individual functions instead.

Just brainstorming... and thanks to anyone who contributed to interpreters, in the past or in the present; it's a lot of work and it benefits everyone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24745&start=10#p134611
Forum: Competitions - General / Subject: IF Comp 2015 Reviews
User: mattgoh / DateTime: 2015-10-06 00:09:55

Reviving IFography for comp reviews here: <a class="postlink" href="http://ifography.wix.com/ifography#!newsreviews/c198y"><a class="postlink" href="http://ifography.wix.com/ifography#!newsreviews/c198y">http://ifography.wix.com/ifography#!newsreviews/c198y</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24773&start=0#p134999
Forum: Competitions - General / Subject: Comp reviews? Comp reviews!
User: Felicity Banks / DateTime: 2015-10-06 00:30:17

Thank you for the review. I just updated with (I hope) a clearer signpost of how NOT to die of scurvy, and I hope I've finally fixed the playloop (that wasn't meant to happen). I'll go double-check the walkthrough now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24642&start=0#p133388
Forum: Competitions - General / Subject: Is Paradise OSX only?
User: severedhand / DateTime: 2015-10-06 00:47:26

It was troubleshooting it that led me to play it next at the moment I did. After all, at that point I had the title screen sitting right there in front of me. I would have felt like an ungrateful churl to have turned away!

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24745&start=10#p134612
Forum: Competitions - General / Subject: IF Comp 2015 Reviews
User: EmanuilTomov / DateTime: 2015-10-06 00:59:52

Hey there [emote]:)[/emote] Long-time lurker. Will be trying my hand at reviews this year. [url=http://emanuiltomov.blogspot.bg/]Here[/url] 

Edit: I should probably qualify the above. "Impressions" would be more accurate, as these are not up to my own standards for a "review" and a bit on the short side. So there. Also, I'm a foreigner, if it's relevant at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18657&start=0#p98114
Forum: TADS 2 and 3 Development / Subject: Re: Getting exact synonym used. TADS3
User: tomasb / DateTime: 2015-10-06 02:01:26

Manual doesn't seem to mention this explicitly, but yes, find() is case sensitive. And regular expression searches are also case sensitive by default, but can be switched to case insensitive by nocase tag:
[code]if(gAction.getOrigText().find(R'<nocase>rembrandt')) { ... }[/code]
Although find() is mainly used to plain text searches, it can do regular expression search. But more traditional way doing the same would be:
[code]if(rexSearch(R'<nocase>rembrandt', gAction.getOrigText())) { ... }[/code]
R'some string' is an shorthand for static regular expression, ie.  pattern = static new RexPattern('some string').

I don't know why find() can't be made case insensitive, maybe it is meant as simple speedy search function, but given that yet another way:
[code]if(gAction.getOrigText().toLower().find('rembrandt')) { ... }[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18719&start=10#p98118
Forum: General and Off-Topic Talk / Subject: Re: Patreon/kickstarter-funded interpreters?
User: Trumgottist / DateTime: 2015-10-06 03:40:40

Yes, I second that todo-list. The easier it can be made for people to contribute, the more likely I think it'll be that they do.

Such a list is something non-coders certainly can help with too. "These are the problems with this term on Mac" - kind of things.

I'm not promising that I'd do anything if contributing was made easier to do, but maybe. I'm not prepared to commit to years of work or anything. (I've tried open source development, and burned out on it. Towards the end, it was no fun at all.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24817&start=0#p135383
Forum: Competitions - General / Subject: Parsercomp?
User: adeniro / DateTime: 2015-10-06 05:12:16

I'm not either but I have an idea for a mid-sized themed comp that I've been mulling that I wanted to throw out there.

Theme: UNESCOComp (UNESCOMP?)

There are over 1,000 UNESCO World Heritage sites. The competition would "shuffle" different sites (with an even distribution of global regions) for each participant to write a game about, however they see fit. There could be a bonus prize for incorporating more than one place. 

There could also be a component in which donations would be collected to give to UNESCO itself.

It would lean towards setting-heavy small-to-mid-sized works. I guess the main problem that I could see with it is making sure that it's not shallow exoticism for its own sake. Don't know if that can be helped unless it's a more curated "festival"/virtual gallery space instead of a comp.

Just thinking out loud. I might put this one in the back pocket until I have more time to help out with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18753&start=0#p98122
Forum: General and Off-Topic Talk / Subject: Re: Who does the Infocom Documentation Project
User: Peter Piers / DateTime: 2015-10-06 05:56:40

Hat duly eaten.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18755&start=0#p98125
Forum: General and Off-Topic Talk / Subject: London meetup October 27
User: emshort / DateTime: 2015-10-06 06:02:47

Our next meetup in London will be at 7 PM October 27 in the Failbetter Games headquarters. We'll have access to a projector this time and will be playing through a selection from the IF Comp games. After a couple of hours, we'll decamp to the nearby Pilot pub for drinks and further discussion.

If you'd like to come along, there's more information and the RSVP list here:

<a class="postlink" href="http://www.meetup.com/Oxford-and-London-Interactive-Fiction-Group/events/225866960/">http://www.meetup.com/Oxford-and-London ... 225866960/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24138&start=0#p126209
Forum: Competitions - General / Subject: Quality of this year's competition
User: Kivie / DateTime: 2015-10-06 06:03:19

Already?? Well, I've played 5 and you seem to be right, it does feel like a strong year, and rating them is hard.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24817&start=0#p135384
Forum: Competitions - General / Subject: Parsercomp?
User: bg / DateTime: 2015-10-06 06:22:33

[quote="adeniro"]I'm not either but I have an idea for a mid-sized themed comp that I've been mulling that I wanted to throw out there.

Theme: UNESCOComp (UNESCOMP?)

There are over 1,000 UNESCO World Heritage sites. The competition would "shuffle" different sites (with an even distribution of global regions) for each participant to write a game about, however they see fit. There could be a bonus prize for incorporating more than one place. 

There could also be a component in which donations would be collected to give to UNESCO itself.

It would lean towards setting-heavy small-to-mid-sized works. I guess the main problem that I could see with it is making sure that it's not shallow exoticism for its own sake. Don't know if that can be helped unless it's a more curated "festival"/virtual gallery space instead of a comp.

Just thinking out loud. I might put this one in the back pocket until I have more time to help out with it.[/quote]

It's funny you should say that because I had been toying with the idea of a heritage site as a setting, or a model for a setting, for a game. But I was concerned about the cultural sensitivity aspect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24385&start=10#p129425
Forum: Competitions - General / Subject: not specifically an IF competition...
User: UnwashedMass / DateTime: 2015-10-06 06:54:05

[quote="UnwashedMass"]I'll be keeping future posts more on-topic to the IF theme, fear not 8)[/quote]

... after this one.

I've just vented my final collection of unreleased computer art from the late '90s, gathered in the hopes of using for an artpack or music disk or ... _something_ back at the turn of the century, never used, and never shared (rather... privately enjoyed for 15 years.)  As you've seen here in this thread, this year was the year I got back in touch with my underground artscene roots, and part of that involved making good on old promises and releasing enormous amounts of lost and never-released creative work from that period.  I've put together a massive final collection of the stuff, but to drum up interest in it, I've made it difficult to access, putting it at the end of a chain of puzzles requiring a certain mastery of underground computer art lore from the MS-DOS / BBS period.

Who else do I know who enjoy puzzles?  In fact, if I'd planned better, I might have even submitted this treasure hunt as a very poorly-performing entrant into the ifcomp.

If anyone here would enjoy taking a momentary break from the buffet before you of problems-with-stories and trying their hand at a couple of narrativeless gently devious old-technology problems (easier than configuring your Telegard setup to talk to its Fossil Driver, harder than optimising your CONFIG.SYS to play X-Wing), please consider visiting bit.ly/1KXSLzK 

Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24817&start=0#p135385
Forum: Competitions - General / Subject: Parsercomp?
User: emshort / DateTime: 2015-10-06 07:16:19

Not strictly an IF Competition, but worth pointing out on the horizon: [url=http://www.procjam.com/]ProcJam[/url] is coming in November. It's a long jam (so not a thing where you have to finish your project in one weekend), and it's for all kinds of procedural games and artwork, so projects in procedural text would be entirely appropriate. Also, the organizer is a terrific guy, and they've put together a bunch of resources and even some kick-off talks for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18756&start=0#p98127
Forum: TADS 2 and 3 Development / Subject: Setting pronouns from an object
User: PaulS / DateTime: 2015-10-06 07:27:31

I am sorry to ask such a basic question, but I'm stumped. How do I override the ADV3lite library's default idea about what pronouns refer to?

For instance:

[code]
You can see a jar here.

>x jar
A jar. 

>open jar
Opening the jar reveals some slime.


>x it
A jar. The jar is open and contains some slime.
[/code]

Whereas one might rather think (in English at least) that "it" in this context would be the slime, not the jar.

Can one persuade ADV3lite that "it" should be the slime? The equivalent of "set pronouns from" in Inform?

(In fact, the example I have here is not what I have in mind: I rather want a particular action to substitute objectB for objectA, but I want the pronouns to be set for objectB, as if there had been no change. So I'm really interested in the [b]general[/b] case -- some basic way to set pronouns.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18753&start=0#p98128
Forum: General and Off-Topic Talk / Subject: Re: Who does the Infocom Documentation Project
User: CressidaHubris / DateTime: 2015-10-06 07:59:39

For what it's worth, I thought it was David Welbourn because when I see plover.net, I think of his walk through and map index (<a class="postlink" href="http://www.plover.net/~davidw/sol/index.html">http://www.plover.net/~davidw/sol/index.html</a>).  A lot of Davids involved in one question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24773&start=0#p135000
Forum: Competitions - General / Subject: Comp reviews? Comp reviews!
User: The Xenographer / DateTime: 2015-10-06 08:11:35

[quote="Felicity Banks"]Thank you for the review. I just updated with (I hope) a clearer signpost of how NOT to die of scurvy, and I hope I've finally fixed the playloop (that wasn't meant to happen). I'll go double-check the walkthrough now.[/quote]

Thanks! I look forward to not dying of scurvy.

[b]To Burn in Memory[/b]

[spoiler]This game is lovely, visually, and its aesthetic goes a long way to establish the sort of desolate atmosphere of this abandoned, war-torn European city and the contemplative tone of the piece. Unfortunately, this atmosphere is hampered by the fact that the game is frequently overwritten. Don't get me wrong; I'm a word nerd, and I'm not one to insist that you shouldn't play with language or use big words. But where this piece's heightened language seemed to be aiming for grand and weighty, I felt it more often ended up with clunky and stilted. For example, "The Provost held his own in that loft palace of his, and we developed a begrudging respect for his adamance--maybe this immutability held deference to some grain of truth in that ideology of theirs." "Held deference" is a bit of an odd-sounding expression to start with, but if this is saying, as I think it is, "maybe his stubbornness in holding to his ideology meant that there was a grain of truth in it after all," then "deference" seems, at best, like the second cousin of the word that's wanted. Or there's "A masterpiece of the profane, constructed to play a sequence of symbol and aesthetic in the minds of the viewer as to urge absolute dissent"--leaving aside its slightly questionable grammar, as a description of an object's appearance, what does this even mean? Is the "absolute dissent" supposed to be, as context might suggest, a description of the disgust or revulsion one might feel at seeing a "masterpiece of the profane" that's apparently an unholy marriage of clockwork and a human skull (in which case, again, "dissent" isn't exactly the right word), or does the object actually have some sort of power to urge viewers to dissent from... something? Though in fairness, it might be the latter--I never quite got what was going on with the game's clockpunk aspect, or what the significance or function of the clockwork devices was.

The game ran smoothly with no bugs that I noticed, and the puzzles (mostly of the "find the key to unlock this door, behind which you will find another key for that other door you couldn't go in earlier" variety) weren't too taxing. And I really liked the little graphical inventory on the right side of the screen. Overall I [i]did[/i] enjoy playing it, but the awkward sentences kept bringing me up short.[/spoiler]

[b]Arcane Intern (Unpaid)[/b]

[spoiler]I'm a sucker for the kind of humor that comes from the juxtaposition of the fantastic with the mundane, which is basically this game's whole schtick. As an intern, you must pick up coffee for the company... from a coffee shop run by a dragon in an alternate dimension! And make photocopies... of sigils that might cause vines to grow over the copier--which of course causes a paper jam, darn it. You get the idea. In addition, I'm always really excited to see fiction set in and around publishing companies (there's a lot of fiction about writers, but apart from maybe a nagging editor who's always hounding them about deadlines, they never seem to be connected to the larger publishing world at all). I strongly suspect that the writer has a frustrating publishing internship or two in her past, but if not, good job on the authenticity (god, how I don't miss spending all day making photocopies of backlist titles). So it's pretty much as if this game was designed to appeal to me personally, and I can't complain. It's pretty brief and not, perhaps, a groundbreaking masterpiece, but it was very entertaining.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18753&start=0#p98130
Forum: General and Off-Topic Talk / Subject: Re: Who does the Infocom Documentation Project
User: matt w / DateTime: 2015-10-06 08:56:03

It's an interesting question which is more disproportionately involved in the IF scene, Davids or Matt Ws.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24714&start=0#p134112
Forum: Competitions - General / Subject: Can The War of the Willows be played online?
User: craiglocke / DateTime: 2015-10-06 09:03:14

I think I've seen some online python interpreters before (like iPython), but I can't remember if they can run .py files. Does anyone know if there is a way to upload The War of the Willows to be played online?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18756&start=0#p98131
Forum: TADS 2 and 3 Development / Subject: Re: Setting pronouns from an object
User: tomasb / DateTime: 2015-10-06 09:14:25

I'm not familiar with Lite, but in adv3 when you mention some object in description which shoud change the meaning of him/her/it, you can call me.setHim/Her/It(object). So in an actual source code it would be:

[code]jar: Thing
    dobjFor(Open)
    {
        action()
        {
            inherited;
            "Opening the jar reveals some slime.<<me.setIt(slime)>> ";
        }
    }
;[/code]

In Adv3Lite acording to documentation it seems you should:
[code]"Opening the jar reveals some slime.<<It.setAntecedents(slime)>> ";[/code]

But I'm not sure as I can't test it right now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18756&start=0#p98133
Forum: TADS 2 and 3 Development / Subject: Re: Setting pronouns from an object
User: PaulS / DateTime: 2015-10-06 09:48:20

Brilliant. That (tested) is exactly what I needed, and when I look in the Reference Guide (once I know where to look, thanks to you!) it's all explained. Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18457&start=0#p98134
Forum: General and Off-Topic Talk / Subject: Re: 7 TADS multimedia games bundled with their resources
User: Nathan / DateTime: 2015-10-06 09:51:11

Any reason why [url=http://ifdb.tads.org/viewgame?id=38iqpon2ekeryjcs]Max Blaster and Doris de Lightning Against the Parrot Creatures of Venus[/url] wasn't included in this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24817&start=10#p135386
Forum: Competitions - General / Subject: Parsercomp?
User: Juhana / DateTime: 2015-10-06 10:00:38

Now that we're brainstorming comp ideas, would anyone be interested in reviving the One Room Game Competition? It was run by the Italian community, but the last one was in 2010. I liked the one-room theme a lot and it produced some very good games. Not volunteering to run it either but throwing the idea out there along with the others.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18757&start=0#p98135
Forum: Announcements and Beta Testing / Subject: Code 7 - Prologue
User: retraffic / DateTime: 2015-10-06 10:05:00

Hello,
we are two students from Cologne Game Lab and we are currently writing our master thesis in "Game Development and Research" on a project called "Code 7", which is a modern text adventure.
This game wasn't made in a text parser, but in Unity3D. We wanted to try to bring the idea of text adventures to a modern visualization mode.

You wake up on an abandoned space station that you and your partner wanted to investigate. After an incident you both get separated and now you have to navigate your partner to your location. You do that by hacking systems and extracting information.
On the way you face some dark story twists that make you question your identity.


[b]You can play this about 30-minute prologue for free at: [url]http://www.code7-game.com[/url]
[/b]

The game is focused less on hard-to-solve puzzles and Forgiveness Ratings and instead tries to immerse the player with story and a juicy user interface.
We've gotten rather good feedback from the general public and already got through Steam Greenlight, but now we are looking for constructive feedback from the interactive fiction communities as we see you as one of the main demographics that we want to please. Would you buy a full game like this? Do you like the idea of inputting commands instead of sentences and choosing dialogue options? Did you feel immersed in the game?

However this is just a prototype that was created in one week and there are some things about our current plans, that we want to mention:

- This prologue contains a very linear plot and you can't just roam around an environment freely. The episodes currently in development will have a more open-world-y feeling.

- The voice acting was done in just three hours in the evening before the university projects deadline and can be seen as a demo. For the new episodes we plan to get professional voice actors.

- We plan to have different difficulty modes, that can be distinguished on the amount of auto-completion you get from the game to address classic text adventure fans as well as newer generations of gamers and maybe bring them closer to the idea of text again. You can read more about that on our [url=http://code7-game.blogspot.de/2015/10/the-backbone-of-code-7-text-input-and.html]devlog[/url]

- We are currently unsure if the next episodes will have any kind of hacking-minigames in the first place.

Thanks for any feedback,
Kevin Glaap & Zein Okko

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24685&start=0#p133774
Forum: Competitions - General / Subject: Kivie's IFComp 2015 Reviews
User: Kivie / DateTime: 2015-10-06 10:05:30

I apologise if the reviews are somewhat unstructured but I at least want to record some thoughts, for the authors' benefit or for other people's...

[b]5 Minutes to Burn Something[/b]
Non-spoiler review: this is a very traditional, short, "my apartment" puzzle game with a humorous premise. I recommend it if you like that sort of thing. Until the bugs are fixed, I recommend you try both 'search' and 'examine'.
[spoiler]I managed to do most of the puzzles without hints, but not quite all of them. Scratching the eyes in the photo is the one that had me stumped; I still don't understand the logic of it. Since it was right at the end and the tension was high, it kind of spoiled the experience a bit.

But the game had me laughing throughout most of it, going from its ridiculous premise to its even more outlandish resolution. The ending, story-wise, felt a bit out of place. I was expecting something outrageous (which you kind of do get in the bad endings). The philosophical 'moral of the story', that "karma is a myth", though hinted at with the Buddha statue, also felt like it didn't fit the tone of the rest of the game.

There are some bugs though: there are some objects that require you to use either the verb 'search' or 'examine' and using the wrong one will return a misleading response, e.g. the ashtray.

I'm thinking I'll give this 6.[/spoiler]

[b]A Figure Met in a Shaded Wood[/b]
Non-spoiler review: Not sure about this yet. It's worth a look, as it's pretty short.
[spoiler]I'm not sure what to think about this until I know whether it has an alternative ending or not. As it stands, it seems like the message is "There is no alternative ending, that's fate for you!" Which I kind of think is a somewhat underwhelming message. But, I guess it's something that you could only convey in an interactive format. This couldn't have been a short story, for example. As a game, you can replay it several times expecting something different to happen and then it hits you, "it can't go any other way, how depressing".

But maybe it can go a different way? Is there a puzzle here that I just didn't get?

I found it interesting that the story's written in the third person, which is unusual for IF. But I admit that the use of the singular 'they' as the pronoun for the main character threw me a little bit. If the main character is supposed to be me, then why not just write the story in the second person? I mean, I guess it's OK as it is, it just confused me for a little while, thinking there were multiple people involved.[/spoiler]

[b]Arcane Intern (Unpaid)[/b]
Non-spoiler review: This is a nice little choice-based puzzle-lite game. The interactivity is mainly just about finding the multiple endings.
[spoiler]I like choice games where the choices are meaningful. When I replayed this game (since it's quite short), I noticed that the choices I made weren't having much impact on the events, if any at all. That always makes me think, well could this not have been realised as a short story? But the interactivity is justified, because there are multiple endings which each has a big impact on how you understand what has just happened.

I got the first ending on my first playthrough which made me think, "is magic real or not? Was I just imagining things?" And then on the second playthrough I got the third and presumably 'best' ending where it all clicks and is pretty satisfying.

I liked the humour and the premise. I will probably give it a 7.[/spoiler]

[b]Cape[/b]
Not sure what to do about this at the moment because it doesn't seem to be working properly. Anyone else having trouble? It just seems to get stuck on the sentence "Home is not that far off" and nothing else comes. I know it's not the end because I got further than that on a previous playthrough.

[b]Birdland[/b]
Non-spoiler review: Play this game.
[spoiler]Birdland is a very good game. I like Birdland.

What I liked: the humour, the birds, the campers, the protagonist, the birds, the gameplay, the dreams, the story, the humour, the humour, the funny bits.
What I didn't like: The writing was good enough to make this bearable and acceptable, but I definitely felt like some of the scenes dragged on just a bit too long. Also, at times I was a bit disappointed that it doesn't tell me which stat I'm improving when I make a choice in the dream world, and that there aren't really any clues about which stats might be useful next.

I might give it a 10, unless there are lots of even better games to come.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18540&start=0#p98137
Forum: Inform 6 and 7 Development / Subject: Re: Can a backdrop also be a container?
User: gil / DateTime: 2015-10-06 10:37:26

I implemented a boat as a supporter incorporated in a backdrop. The backdrop being in all the rooms in the at-sea region. It works well. Thanks again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24193&start=0#p127041
Forum: Competitions - General / Subject: Let's Play IF Comp 2015
User: FutureLibrarian / DateTime: 2015-10-06 11:02:48

This year I decided to write and share my reactions and thoughts on each of the IFComp games that I am able to play.
Hopefully this will be an enjoyable experience.

[rant=The Insect Massacre]"The Insect Massacre" by Tom Delanoy (1 October)
-If this game is about an insect or a technological bug killing a bunch of people in space by ruining a piece of important equipment, I will not be happy.
-Can the mayor not read or hear the computer? She said that Soto is the prime candidate. That is an answer. Also, why is there a mayor on this space station? Is this a futuristic space station? More like a space city?
-Molly went from being the sheriff to the chief of police.
-So the mayor appears to have some close connection with Sally.
-Molly just seems to ask questions.
-...Sally could have also shut down the computer? But a suicide doesn't make sense with her injuries.
-And I don't think the computer killed her. Again, doesn't make sense with the injuries. Unless the computer has a body.
-The mayor has a wife??
-I'm a good computer. I turn the lights on when asked. I turn the lights off when asked.
-The pants were dead. 
-Rod is WAAAAAY too calm about the whole "all the plants in hydroponics are dying" situation.
-Why doesn't he just say "All the dead insects breathed." or "All the dead insects suffocated."?
-But why would the computer kill Sally? And the insects?
-The computer was dating the victim???
-Why didn't the hologram go to engineering or anywhere else?

On one hand, I think this is pretty cool. Personally, the only font color that came close to annoying me was the nurse's, but even there it wasn't unbearable, in my opinion.
On the other hand, it was rather short and although I played through to get multiple endings, the bruising was never explained.[/rant]

[rant=Much Love, BJP]"Much Love, BJP" by Megan Stevens (2 October)
-Not sure if Lybia is an alternate spelling of Libya or if that's a typo.
-Bany is an interesting name.
-Bany and Benjamin.
-Interesting that it's BJP's dad doing this and not Ben. I guess Ben is busy with work/kids/Meulin's dog.
-Reading to your kids until 1 a.m. is good parenting.
-Ah. And now we have the gender component.
-Not sure how giggling schoolgirls translates to being confident and doing what the boys could do. Immaturity? Naivety?
-What was that line about Bany's daughter not recognizing her doing there?
-I hope the translator was OK with her experience being written about. 
-Thank you for acknowledging that both women and men experience sexual assault.
-"Without his support" Without whose support? Meulin's boss? Polzin's boss? Confused.
-U of M? As in "go gophers"?
-Something bad happened. Something is wrong with Bany.
-Also, typo. "after putting her had on Van Meulin's arm"

There may have been a glitch in that I finished the game without clicking 'Much love from home'. (I did play it again in order to see what was there.)
Also, the scrapbooking element threw me for a loop at first. It goes from Bany's father putting things in the scrapbook to parenthesis saying where things are on the pages. 
Still, it was interesting; it made me wish the game went more in depth.[/rant]

[rant=Darkiss]"Darkiss" by Marco Vallario (3 October)
-The English translation of an Italian game that came out back in 2011. There is a sequel that will hopefully also be translated.
-The full Italian name is much more explicit on what the game will contain. "Il bacio del vampiro". 
-The fact that it was translated to English brings two questions to mind.
     1. Does this mean that Darkiss isn't 'dark kiss'?
     2. What would happen if someone tried to play the game in Italian?
-Something CLEARLY happened. He got stabbed.
-Since he's a vampire, doesn't that mean that he's kind of dead?
-Count? Is this a reference to folklore where vampires have a need to count things?
-"Van Helsing, a vampire is cursing in a parser game."
-Martin Voigt is a polite evil vampire. He closes the coffin behind him.
-Um...If it's been years, then the fools who tried this might be dead.
-I am ready. [b]Must[/b] count bats. 
-So Martin is okay with the snake room, but not the spider room?
-Too late to save Sabrina.
-...She's going to need a new coffin.
-It's chalk. Chalk goes away when wet.
-But Sabrina suffered an unjust death. Can't revenge be included?
-So [b]now[/b] is he strong enough to move that shelf?
-You can't tell me that I've counted enough spiders!! I'll count all the spiders I want!!!
-Impressive that his (re)killers knew about his dislike for mirrors, since it sounds like it's a personal dislike.
-Not bare hands. Bare teeth. There's a difference.
-How did they even bring such a large mirror in here?
-I thought the wolves and Martin were friends. 
-I guess he can't make the wolf his minion. Disappointing.
-Anderson and his gang are going to get it.
-....Guess Sabrina doesn't need a new coffin after all.
-I hope he doesn't kill her. She seems nice and somebody needs to tell Martin's subjects that he's back.
-Drat. He killed her. I guess he did need to drink all of her blood.
-I tried to talk to the wolf!

While it is a shame that "talk to" or "speak to" didn't work, the game as a whole was fun and at times funny. I'm a fan of partial hint systems and I felt this one was well executed.
Let's just say that there is a reason why the original Italian version of this game has a 4.5/5 rating on IFDB.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24817&start=10#p135387
Forum: Competitions - General / Subject: Parsercomp?
User: Draconis / DateTime: 2015-10-06 11:15:08

Ooh, was that the one that produced Suveh Nux?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24817&start=10#p135388
Forum: Competitions - General / Subject: Parsercomp?
User: dfisher / DateTime: 2015-10-06 11:43:04

[quote="Draconis"]Ooh, was that the one that produced Suveh Nux?[/quote]
Yes, it was (thanks!).

It was very helpful to be given a focus like that. "What can you create within these constraints" is somehow easier for me to handle than "write anything."

<a class="postlink" href="http://davidfisher.info/if">http://davidfisher.info/if</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18453&start=10#p98142
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Making actions available to both player and NPC?
User: Spoff / DateTime: 2015-10-06 12:17:10

... Is there a way to detect if the player has told the actor to perform the action?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24452&start=0#p130613
Forum: Competitions - General / Subject: PaulS Ifcomp Reviews 2015
User: PaulS / DateTime: 2015-10-06 12:17:55

[b]Sueño[/b]

Marshall Tenner Winter

Glulx

Grr. I found this frustrating. It seems like it’s a game without follow-through. There are lots of good things. But the rough little edges, the missed opportunities, the little bugs and niggles — all got on my nerves and ultimately stopped this being the light fun it should have been.

MTW is hardly an unknown author; he’s prolific; he has his preferences. We don’t expect fancy writing, or deep characterisation. He works in cliches: stock locations, stock characters, writing that is flat and largely colourless. If this sounds critical, it partly is, of course. But done well the potboiler can be enjoyable enough: there’s usually at least quite a bit happening; there’s a story; some action. It might not have life, exactly, but it has movement. People enjoy it. There's nothing wrong with that.

[spoiler]In this case, MTW has hit on a pretty solid idea for a story that can play to his strengths. A framing narrative set in a hospital sleep lab. A main story taking the form of a lucid dream (which neatly relieves him of the obligation to be rigidly logical or excessively realistic: not a criticism), and the chance to play around a little with connections between the two. The dream allows him to play with some fun objects or scenes: the grisly “biological clock”; the animate dental probe. All good fun. How satisfactorily the story resolves itself is open to question; it seemed somehow too abrupt and unexplained. But if there’s nothing fundamentally challenging or interesting about it, it’s not bad. Each of the elements is utterly unoriginal, but the arrangement seems, if not nourishing, at least fairly fresh. It has the makings of the IF equivalent of a page-turner.

But although it’s fine to allow for logical discontinuities in dreams, quite a bit of this seemed merely random. The best dream sequences combine the familiar with the absurd, and operate according to some sort of cockeyed logic. Here a lot seemed just arbitrary. What you needed to do — and in particular where you needed to go — was a matter of trial and error. It felt like it needed more discipline, a decent editor to insist that the material be made rather richer and more consistent; perhaps just more time.

The same could be said of the puzzles. Some of them involved a high degree of guess-the-verbery using non-standard verbs. There were various hints of (good) ideas, not really followed through. There was a brief moment when it seemed as if we were going to have a consistent puzzle action, involving DREAMing about objects; but that only worked twice, and the logic was quite different in both cases, so it all felt terribly ad hoc. There was another period in which it looked as if we were going to have a useful little in-game hint system involving a sentient brain that communicated hints; but mine seemed to run out of steam at a certain point. Puzzles were mostly of a pretty simple get-object-use-object sort, low stakes ways of gating the story. In-game cluing wasn’t great. A bit underwhelming, because it really seemed as if more work and polish might have made so much more of this.

So, too, with the implementation. Often it was thoroughly solid: mentioned objects all present and correct; expected actions yielding expected results. But sometimes it became suddenly flaky, with inconsistent messages (sometimes one suggesting that an action had succeeded, followed by another telling you (truly) that it had failed), awkward handling of implicit actions, stilted and unnatural dialogue, tedious object-juggling. These errors were all the more obvious and jarring because they were not consistent or frequent; but they were regular occurrences. It’s a big game in some ways; there’s lots going on and lots to go wrong. But the level of polish is some way short of where it should be.[/spoiler]

So, yeah. I end with the strong impression that MTW wants to write a fairly fast-moving story-driven sort of game; not a puzzler (the puzzles are for gating, mostly); not deeply philosophical or self-consciously literary; just a jolly good tale. And some of the time he does, and it flows very naturally and well. And then something jars — some authorial short-cut, some rough edge left unsanded, some phrasing which moves from the hackneyed to the downright awkward — and gets in the way of precisely the sort of experience I feel this is meant to be. For such purposes, the mechanics of the game (the parser, the writing) should just get out of the way, and it should all feel natural and necessary. For all its merits, Sueño doesn’t really get there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18453&start=10#p98146
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Making actions available to both player and NPC?
User: Draconis / DateTime: 2015-10-06 12:51:22

You can write rules like "after asking Bob to try eating the pineapple" or whatever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24629&start=0#p133163
Forum: Competitions - General / Subject: ECTOCOMP 2015
User: JonathanS223 / DateTime: 2015-10-06 12:53:39

Glad to see this around. [emote]:)[/emote] I didn't get a chance to enter last year and I look forward to doing it this year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24193&start=0#p127042
Forum: Competitions - General / Subject: Let's Play IF Comp 2015
User: Peter Piers / DateTime: 2015-10-06 13:16:49

It's great to see Darkiss reaching more people. I enjoyed the original very much, and the sequel is also very good. The spin-off I've been unable to finish, sadly. It's a great series, and again, I love it that more people are getting to see it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18757&start=0#p98148
Forum: Announcements and Beta Testing / Subject: Re: Code 7 - Prologue
User: Juhana / DateTime: 2015-10-06 13:18:01

It looks very pretty, but the flickering text is really hard to read. I could play about 5 minutes before my eyes were watering so bad that I had to stop. Is there an option to turn the flickering effect off?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24328&start=30#p128607
Forum: Competitions - General / Subject: Ifcomp games are up! Long Live IF!
User: Peter Piers / DateTime: 2015-10-06 13:23:06

Bump re update notifications?...

I'm holding off playing/sorting any comp games until this is addressed, so I know what to expect. If it will always be silent updates please just let me know already so that I go on an updating binge *after* the 15th of November so I can start playing then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18757&start=0#p98149
Forum: Announcements and Beta Testing / Subject: Re: Code 7 - Prologue
User: retraffic / DateTime: 2015-10-06 14:03:02

Thanks for the reply. That's sad to hear. What kind of hardware are you using? The game obviously has a higher need for graphics power than the typical game you find here. We never had that problem before though.
There's currently no option to turn flickering off because we didn't get complaints before, but we'll definitely put in on our list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18757&start=0#p98154
Forum: Announcements and Beta Testing / Subject: Re: Code 7 - Prologue
User: Juhana / DateTime: 2015-10-06 14:22:19

I'm on a Mac with a fairly large screen. I tried to lower the graphics levels in the settings but it didn't change the situation. Thanks for looking into it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18760&start=0#p98158
Forum: Inform 6 and 7 Development / Subject: MOVEd objects don't show up in parent description?
User: syzygy / DateTime: 2015-10-06 15:02:15

Suppose I have a transparent container [i]box[/i] and some object [i]precious[/i].

When I put [i]precious [/i]into [i]box[/i] from the start, it will show up in the room description. ("You also see precious here", or such.)

But when I later [i]move precious to box[/i], it never seems to show up as a consequence of [i]look[/i] or [i]examine[/i], while it still can be [i]taken[/i].

Am I missing some housekeeping chores after the [i]move[/i] action?

I'd like to rule out the obvious before steeping further into debugging.

Thanks in advance,

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18760&start=0#p98160
Forum: Inform 6 and 7 Development / Subject: Re: MOVEd objects don't show up in parent description?
User: zarf / DateTime: 2015-10-06 15:11:53

No, there's no housekeeping needed. 

Does the object really wind up where you think it's winding up?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18760&start=0#p98161
Forum: Inform 6 and 7 Development / Subject: Re: MOVEd objects don't show up in parent description?
User: syzygy / DateTime: 2015-10-06 15:28:33

That is the question.

I don't see a description of it anymore, but I can take it, and from that point on it's in my inventory again, so it should be either in the container or in the room with me, right?

I'll write a minimum example to see where I went wrong. I only wanted to make sure I haven't fallen prey to a glaring error before I do that.

Please stay tuned.

s.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24138&start=0#p126210
Forum: Competitions - General / Subject: Quality of this year's competition
User: Healy / DateTime: 2015-10-06 15:29:43

So far I've only played two games, but of them, one is a very solid middle-of-the-road piece; the other is a game I hated, but mainly for reasons other than implementation, and even though there [i]were[/i] serious issues there, you could at least tell the author gave a cuss. So yeah, I'm very hopeful about the rest of the competition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18760&start=0#p98164
Forum: Inform 6 and 7 Development / Subject: Re: MOVEd objects don't show up in parent description?
User: Draconis / DateTime: 2015-10-06 16:14:39

Try "showme precious" to see where it actually goes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18457&start=0#p98170
Forum: General and Off-Topic Talk / Subject: Re: 7 TADS multimedia games bundled with their resources
User: Peter Piers / DateTime: 2015-10-06 18:02:59

Damnation! I never thought to look for .3r0 files!

Thanks for letting me know, I'll get it done straight away. "BattleSim Demo" is the only other TADS game that uses those files.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18457&start=0#p98171
Forum: General and Off-Topic Talk / Subject: Re: 7 TADS multimedia games bundled with their resources
User: Peter Piers / DateTime: 2015-10-06 18:06:04

Bleckt. Er, Nathan, could you give me a set of commands that'll lead to the first instance where an image is shown in Max & Doris? For testing purposes. There's no cover image, nothing in the intro, no X ME images...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24138&start=0#p126211
Forum: Competitions - General / Subject: Quality of this year's competition
User: HanonO / DateTime: 2015-10-06 18:44:45

[quote="mathbrush"]I have now played about 50 of the 55 games in the competition this year, and I just have to say that I am completely blown away. [/quote]

You deserve some kind of endurance prize...how do you manage to play so many games in a fraction of the time span allowed?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24138&start=0#p126212
Forum: Competitions - General / Subject: Quality of this year's competition
User: severedhand / DateTime: 2015-10-06 18:59:20

[quote="HanonO"]You deserve some kind of endurance prize...how do you manage to play so many games in a fraction of the time span allowed?[/quote]

Total Time Span = Time Span Allowed + Time Span Disallowed

So your mistake so far, Hanon, has been to not also play during the Time Span Disallowed.

Think about that!

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24138&start=0#p126213
Forum: Competitions - General / Subject: Quality of this year's competition
User: craiglocke / DateTime: 2015-10-06 19:07:07

I wanted to write summaries for the authors' board, so I played most games with a walkthrough. Also, reading is my main hobby, so I have more time; when Harry Potter 5 came out, I stayed up all night and read it in one day. I love reading and watching stories of all kinds, so I've read all of Shakespeare's plays 3 times, read a bunch of the greats like Les Miserables/Don Quixote/Faust in their original languages, watched a few dozen operas; but also a lot of free, amateur stuff: most of reddit's highest rated NoSleep entries, the SCP foundation Wiki, etc.

Interactive fiction has been the best source of good stories I've found in a long, long time. And I've especially enjoyed this competition's crop of stories. I wish I could call out specific games, but alas, I cannot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18457&start=0#p98182
Forum: General and Off-Topic Talk / Subject: Re: 7 TADS multimedia games bundled with their resources
User: Nathan / DateTime: 2015-10-06 20:33:58

I've never played it before, but I just tried it out. It shows a title screen graphic right at the end of the intro.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18457&start=0#p98183
Forum: General and Off-Topic Talk / Subject: Re: 7 TADS multimedia games bundled with their resources
User: Nathan / DateTime: 2015-10-06 20:41:29

There's also [url=http://ifdb.tads.org/viewgame?id=tb4zcnikdtbxstf]Tomorrow Never Comes[/url], which has its resource file hidden inside a ZIP. Maybe there are others like that.

Edit: I've also found [url=http://ifdb.tads.org/viewgame?id=a5pmazy8j0huzgvz]Escape from a Planet Filled with Monkeys![/url] and [url=http://ifdb.tads.org/viewgame?id=viwaoduwqji7t785]Fusillade[/url], and if you know how to extract the story file from a Windows executable, there's [url=http://ifdb.tads.org/viewgame?id=ovbxika0f1e03g6i]Nothing But Mazes[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18765&start=0#p98188
Forum: TADS 2 and 3 Development / Subject: How could I have known this? (TADS3)
User: bobbates / DateTime: 2015-10-06 21:21:43

In my continuing quest to understand TADS3 (and, parenthetically, actually write a game <g>) I often get stumped.  Usually, one of the reference manuals (LT3, Getting Started, or the Tourguide) helps me out.  But often they can't and I am left stumbling around.  Then, when I post a question here on the forum, some kind soul usually helps me out.

But I'd like to be smarter about this, and I'm wondering how to *get* smarter.

Just as an example, a few days ago I posed the question in a different thread, asking how to get a specific player input.  ReINC responded with this great answer:
[code]
if (gAction.getOrigText().find('rembrandt')) {
    "The Rembrandt looks beautiful. ";
}
[/code]

But it turns out there is only one reference to getOrigText() in the manuals (other than the Library Reference Manual itself), and nothing that I can think of that would have led me to know about .find() or to use it in this context.

So my question is, How could I have know this?  (And by extension, other things like this - such as the question someone else raised that was answered by using setIt(obj) ?)

Is the answer that I have to read through the (massive) symbol list and hope that I can remember what everything does? Or is there a simpler way?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18765&start=0#p98195
Forum: TADS 2 and 3 Development / Subject: Re: How could I have known this? (TADS3)
User: RealNC / DateTime: 2015-10-06 22:51:19

The way I came up with that answer was the idea of searching for the word in question in the string returned by getOrigText(). How do I search for something inside a string? The string class probably has a method for this. Where do I find the methods of the string class? In the header file that declares that class. The file is "include/systype.h". I looked in that file, and found the find() method in there.

In general, I always consult the source files that come with TADS when I want to find something. They are well commented (actually, about 80% of the text in the source files consists of comments and only 20% is actual code.)

"grep -r" (or "-ri" for case-insensitive search) is my preferred way to search those files (I'm on Linux.)

In the getOrigText() case, the way I would have found it, would be to look up the definition of the Action class. To find where this class is defined, I would search for "class Action:" with:

[code]grep -r "class Action:"[/code]

This shows this result:

[code]lib/adv3/action.t:class Action: BasicProd[/code]

So I know the Action class is defined in lib/adv3/action.t, and I also know that Action is derived from the "BasicProd" class. First, I would look in the Action definition in action.t to see if there's something I can use. Then, I would look in the BasicProd definition (grep -r "class BasicProd:" to find the file BasicProd is defined in). It's in lib/adv3/parser.t. And indeed, getOrigText() is defined there:

[code]*
 *   The basic production node base class.  We'll use this as the base
 *   class for all of our grammar rule match objects...
 */
class BasicProd: object
    /* get the original text of the command for this match */
    getOrigText()
    {
        /* if we have no token list, return an empty string */
        if (tokenList == nil)
            return '';
........
        /* build the string based on my original token list */
        return cmdTokenizer.buildOrigText(getOrigTokenList());
    }[/code]

On Windows, you can just use the file manager to search for text in files, I think. It won't show as much detail as "grep" on Linux and Mac, but it should help find the files you're looking for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24756&start=0#p134731
Forum: Competitions - General / Subject: "Seeking Ataraxia" question
User: ralphmerridew / DateTime: 2015-10-07 00:18:01

You can store that data in the HTML file:

<a class="postlink" href="http://www.w3schools.com/html/html_charset.asp"><a class="postlink" href="http://www.w3schools.com/html/html_charset.asp">http://www.w3schools.com/html/html_charset.asp</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24773&start=0#p135001
Forum: Competitions - General / Subject: Comp reviews? Comp reviews!
User: Orihaus / DateTime: 2015-10-07 00:28:19

Thanks for the review, glad you enjoyed it! I totally understand how people can find the writing taxing at times, and it requires a lot of time on my part to make this particular style work. I think it's telling that the two sentences you picked were written on literally the last day before the deadline, as usually everything goes through a number of rewrites -- or at the very least is heavily scrutinized on a regular basis -- and awkward word choices are patched up then. I'm relieved you found the puzzles easy, having released a few more traditional games before, I know I've always had a problem with puzzles being far more difficult than I intended!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24756&start=0#p134732
Forum: Competitions - General / Subject: "Seeking Ataraxia" question
User: bg / DateTime: 2015-10-07 03:20:21

[quote="ralphmerridew"]You can store that data in the HTML file:

<a class="postlink" href="http://www.w3schools.com/html/html_charset.asp"><a class="postlink" href="http://www.w3schools.com/html/html_charset.asp">http://www.w3schools.com/html/html_charset.asp</a></a>[/quote]

Hmm. I opened up the HTML file and it does have a line like that:

[code]<meta charset="utf-8">[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18765&start=0#p98212
Forum: TADS 2 and 3 Development / Subject: Re: How could I have known this? (TADS3)
User: tomasb / DateTime: 2015-10-07 03:56:56

I've answered the setIt/setAntecedents question, because it was quite easy question for me as I've used it in my own game. But in the first place, I know about these methods because prior to writing my game I've made a Czech translation of TADS and carefully replaced grammatical gender system by my own [emote]:-)[/emote]

I can second the hint about fulltext searching the library, when you carefully choose keyword, there is chance you will pickup some explanation of the problem in comments.

Once you are quite familiar with Learning TADS 3 and all the coding excursus, you can take a look on the System manual (and Technical manual). Not to learn everything, but more to get some overview what is possible or at least what chapters are there. Later you should remember that you already saw something interesting there and you will know where to look.

For example find() is an [url=http://www.tads.org/t3doc/doc/sysman/string.htm]intrinsic function of the String class[/url] and you could look here to have an idea what else is possible (comparing, finding, replacing, calculating length, matching, spliting, substringing, lower/uppercasing). Many of these features are easily anticipated because every programming language have something like this.

Oh, and by all means read the source code of Mike's [url=http://ifdb.tads.org/viewgame?id=sicva377zqygxcq2]Return to Ditch Day[/url], it a major sample game for TADS 3 and you will be amazed how many interesting tricks you will learn! setHim/getOrigText/rexSearch included [emote]:-)[/emote]

So there are lots of different ways, but in the end it is all about patiently gaining experience over time. I'm a professional programmer by day, I teach kids programming few hours a week, so it's probably easier for me to gain the experience, but still I can get [url=http://www.intfiction.org/forum/viewtopic.php?f=10&t=5480]horibly stuck[/url] for months and yet there is someone who can answer with ease. So don't be afraid to ask questions, good questions will lead to good answers which will be valuable resource for others. And give it the time, your second game will be much better and much easier to write then the first one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18760&start=0#p98213
Forum: Inform 6 and 7 Development / Subject: Re: MOVEd objects don't show up in parent description?
User: Spoff / DateTime: 2015-10-07 04:02:15

This works - when I put the Precious into the crystal box, the game goes 'You can see Crystal box (in which is Precious) here.'

[code]Kitchen is a room.

Crystal box is a container in the kitchen.
Crystal box is transparent.

Precious is a thing in the kitchen.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18453&start=10#p98219
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Making actions available to both player and NPC?
User: Spoff / DateTime: 2015-10-07 04:58:31

Thanks - I ended up with these three lines:

[code]
A person is either not-being-ordered or being-ordered. A person is usually not-being-ordered.
Before asking someone (called npcperson) to try doing something: Now npcperson is being-ordered.
After asking someone (called npcperson) to try doing something: Now npcperson is not-being-ordered.[/code]

Then I can always check if the actor is being-ordered. Seem to work!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24773&start=0#p135002
Forum: Competitions - General / Subject: Comp reviews? Comp reviews!
User: The Xenographer / DateTime: 2015-10-07 05:45:24

[quote="Orihaus"]Thanks for the review, glad you enjoyed it! I totally understand how people can find the writing taxing at times, and it requires a lot of time on my part to make this particular style work. I think it's telling that the two sentences you picked were written on literally the last day before the deadline, as usually everything goes through a number of rewrites -- or at the very least is heavily scrutinized on a regular basis -- and awkward word choices are patched up then. I'm relieved you found the puzzles easy, having released a few more traditional games before, I know I've always had a problem with puzzles being far more difficult than I intended![/quote]

Makes sense--running up against deadlines will do that, especially if you're attempting something that ambitious.

As for the puzzles, I'm not familiar with your past work, but if by "more traditional" you mean "parser-based," I really think the hypertext format helps a lot with keeping puzzles straightforward by making it clear which objects you can interact with and limiting the ways in which you can interact with them. But yeah, I never really got stuck, which I appreciated since it didn't seem like the puzzles were supposed to be the main focus.

(On an unrelated note, I meant to but forgot to mention in my original review that the atmosphere of the game kept reminding me of [url=http://www.amazon.com/The-Three-Golden-Keys-Peter/dp/0374375259]The Three Golden Keys[/url] by Peter Sis. They're not [i]that[/i] similar, ultimately, but something about wandering around a deserted European city looking for keys called it to mind.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24756&start=0#p134733
Forum: Competitions - General / Subject: "Seeking Ataraxia" question
User: zarf / DateTime: 2015-10-07 05:52:33

I do not know what circumstances lead to that not helping.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18457&start=0#p98224
Forum: General and Off-Topic Talk / Subject: Re: 7 TADS multimedia games bundled with their resources
User: Peter Piers / DateTime: 2015-10-07 05:53:03

I'm truly vexed right now. No, it's not that it's in a zip file, what's happened is that when I first did this I thought the files started at .rs1.

So when I did a global search in my folder, those were the games I got. [emote]:P[/emote] Naturally, doing a search for .rs0, and additionally of course .3r0, I got - whaddayaknow - more hits.

Thank you very much for bringing this to my attention. I'll look this over in the next few days.

BTW, no, I can't extract the story from a Windows executable; to my mind, if the author so desperately wanted to have a non-portable file, they can have it. It'll go in the "Windows" section of my collection.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24756&start=0#p134734
Forum: Competitions - General / Subject: "Seeking Ataraxia" question
User: Juhana / DateTime: 2015-10-07 08:00:47

The downloadable version seems to be corrupted; the character encoding has been saved wrong and there's garbage characters at the start of the file. If you open the online play version and use the browser's "Save page as" feature you should get a correct version. It may or may not help with the state tracking issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24756&start=0#p134735
Forum: Competitions - General / Subject: "Seeking Ataraxia" question
User: GlassRat / DateTime: 2015-10-07 08:22:10

(Redacted)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24773&start=10#p135003
Forum: Competitions - General / Subject: Comp reviews? Comp reviews!
User: dastridly / DateTime: 2015-10-07 10:00:06

Thanks for the review!! I'm glad you enjoyed it! [emote]:D[/emote]

[spoiler]You're not wrong about the publishing internship part, though they were much much better than the one in the game.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24328&start=30#p128608
Forum: Competitions - General / Subject: Ifcomp games are up! Long Live IF!
User: maga / DateTime: 2015-10-07 10:15:20

Update for those not following along on Twitter or Planet-IF: [url=http://blog.ifcomp.org/post/130698725389/emily-is-away-is-withdrawn][i]Emily is Away[/i] has been withdrawn from the competition.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24142&start=0#p126225
Forum: Competitions - General / Subject: Reminder to authors: Please, no public discussion.
User: jmac / DateTime: 2015-10-07 10:29:31

Hi folks,

A friendly reminder to all authors this year: Please, do not publicly discuss any comp games, yours or anyone else's, before November 16. Acting otherwise is contrary to author rule #4 (<a class="postlink" href="http://ifcomp.org/rules/"><a class="postlink" href="http://ifcomp.org/rules/">http://ifcomp.org/rules/</a></a>).

This means that if someone writes a public review about your own competition entry, I would ask that you refrain from posting a public response to that review, at least not until November 16.

If you would like to contact a reviewer, you may of course do so privately.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24328&start=30#p128609
Forum: Competitions - General / Subject: Ifcomp games are up! Long Live IF!
User: jmac / DateTime: 2015-10-07 10:46:03

[quote="Peter Piers"]I'm holding off playing/sorting any comp games until this is addressed, so I know what to expect. If it will always be silent updates please just let me know already so that I go on an updating binge *after* the 15th of November so I can start playing then.[/quote]

Ongoing maintenance of the ifcomp.org website is the product of a single person, who works on it on his spare time. As much as I'd like to implement every single interesting feature request I hear, I only have so much attention to spare on it -- and even then, the task of adding new features or improvements without making the site too complex or hard to use is always a daunting one. It's not a task I ever wish to rush.

As always, anyone may feel free to file both bug reports and feature suggestions on the software's GitHub repository: <a class="postlink" href="https://github.com/jmacdotorg/ifcomp"><a class="postlink" href="https://github.com/jmacdotorg/ifcomp">https://github.com/jmacdotorg/ifcomp</a></a> I hope to give everything shared that way due consideration.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24685&start=0#p133775
Forum: Competitions - General / Subject: Kivie's IFComp 2015 Reviews
User: Doug Orleans / DateTime: 2015-10-07 10:51:25

[quote="Kivie"]
[b]A Figure Met in a Shaded Wood[/b]
Non-spoiler review: Not sure about this yet. It's worth a look, as it's pretty short.
[spoiler]I'm not sure what to think about this until I know whether it has an alternative ending or not. As it stands, it seems like the message is "There is no alternative ending, that's fate for you!" Which I kind of think is a somewhat underwhelming message. But, I guess it's something that you could only convey in an interactive format. This couldn't have been a short story, for example. As a game, you can replay it several times expecting something different to happen and then it hits you, "it can't go any other way, how depressing".

But maybe it can go a different way? Is there a puzzle here that I just didn't get?

I found it interesting that the story's written in the third person, which is unusual for IF. But I admit that the use of the singular 'they' as the pronoun for the main character threw me a little bit. If the main character is supposed to be me, then why not just write the story in the second person? I mean, I guess it's OK as it is, it just confused me for a little while, thinking there were multiple people involved.[/spoiler][/quote]
[spoiler]The second time through, when you get to the tarot reading, there is a "But..." link at the bottom, where you'll find out why it's not in the second person. Also some things change after further replays.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24328&start=30#p128610
Forum: Competitions - General / Subject: Ifcomp games are up! Long Live IF!
User: craiglocke / DateTime: 2015-10-07 10:56:55

Peter,

The best way to encourage people to stop doing major updates in the middle of the competition is to play the games early, review them, and then refuse to change your reviews after the updates; right now, there's really no disincentive to updating.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24328&start=40#p128611
Forum: Competitions - General / Subject: Ifcomp games are up! Long Live IF!
User: Peter Piers / DateTime: 2015-10-07 11:12:31

jmac, thanks for bringing up the issue of "it's a single individual doing a lot of work". I am aware of it, and I did take a good look at the calendar before I posted it again. I was not saying "I want this feature to be up and running now"; I was saying "I notice this year updates are done silently. This causes me some difficulty. Could that be revised?". Emerald came up with a good suggestion, but I didn't see anyone actually involved with the comp (AFAIK) pick up on it. And as time went by, I wondered whether that would go by the wayside. I also felt it was necessary for me to explain why this was so important to me, and to clarify that if this is not going to be looked into, that's fine by me, as long as I know one way or the other".

I'm a collector. It makes me increasingly anxious to visit the site and see all the silent updates, and know that the only way to be on top of them all is either to visit the site every day, or to forget about it all until after the comp. I thought I should express that anxiety. That's all that it was.

[i]EDIT - Visiting the site every day is no hardship for me, let me clarify that. The problem is that currently the only way to see the updates is do a Ctrl-F for the string "Updated: X", where X is a day number. I can do that, or I can wait to see if a better system will come along, save me some user-unfrie... erm, user- less-friendliness? [emote];)[/emote][/i]

craiglocke, I'm afraid you may have missed my meaning - which is actually a good reason for me having brought it up again, because if I had been misinterpreted and then had said nothing I'd never realise I'd explained myself poorly. [emote]:)[/emote] I do not want people to stop updating mid-comp (actually, I do have a bit of a peeve with that, but it's got nothing to do with anything I said on this thread and I do not wish to go over the pros and cons of updates mid-comp; that's old ground). I was saying that, in the past, there used to be posts like:

"This is just to inform that the following games have been updated as of xx/XX:"

Those posts allowed me to update my catalog accordingly, easily. 

The current updating system is silent. There is no way of knowing if a game's been updated except for going to the site and looking up the game itself - tedious. 

This is what I'm talking about; I'm wondering whether this system will remain in effect exactly as-is (and if so, it's useful for me to know because in that case I *know* that I can reduce my anxiety by simply not worrying about it until after the 15th of November, and then go on a update binge) or whether some sort of more visible notification could be installed. Emerald's suggestion seemed great, at least it made it easy for me to check on a daily basis which games were updated. What was done the last year was great too.

That is all. I do not wish to be misinterpreted again on this board. I respect the work of everyone involved, and admire the organisation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24328&start=40#p128612
Forum: Competitions - General / Subject: Ifcomp games are up! Long Live IF!
User: craiglocke / DateTime: 2015-10-07 11:17:14

Wow, I completely misinterpreted what you are saying. I'm glad you rephrased what you are saying; it sounds like what you are saying is very reasonable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18760&start=0#p98250
Forum: Inform 6 and 7 Development / Subject: Re: MOVEd objects don't show up in parent description?
User: syzygy / DateTime: 2015-10-07 11:17:46

Thanks for your support, upon trying (and failing) to reproduce the error, I think I now understand what's happening. It has nothing to do with [i]move[/i], but with my poor understanding of object descriptions.

Both the room in which I operate and the box have an [i]initial[/i] property. But while the room's initial does not keep [i]precious[/i] from being listed when it's on the floor and I'm looking around, the box' [i]initial[/i] property overrides the regular listing of items contained within, or, in other words:

If I simply give no [i]initial[/i] property to the container, then contained objects will always be listed -- is that correct?

(I should have mentioned I'm using I6.)

Thanks for the patience,

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24756&start=0#p134736
Forum: Competitions - General / Subject: "Seeking Ataraxia" question
User: Peter Piers / DateTime: 2015-10-07 11:17:49

For anyone who wishes a quick downloadable link for this game and not much aggravation:

<a class="postlink" href="http://ifcomp.org/1350/content/Ataraxia.html"><a class="postlink" href="http://ifcomp.org/1350/content/Ataraxia.html">http://ifcomp.org/1350/content/Ataraxia.html</a></a>

Right-click save-as should work on the link above. Whether it proceeds to work properly afterwards depends on the game, but in my experience this usually works nicely. You'll be saving a file that's almost 5mbs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24328&start=40#p128613
Forum: Competitions - General / Subject: Ifcomp games are up! Long Live IF!
User: Peter Piers / DateTime: 2015-10-07 11:18:30

And that's why I always prefer to say too much than too little. [emote]:)[/emote]

(yeah, sometimes it backfires horribly, but sometimes it doesn't)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24328&start=40#p128614
Forum: Competitions - General / Subject: Ifcomp games are up! Long Live IF!
User: jmac / DateTime: 2015-10-07 11:23:17

To put it another way:

It's a good suggestion, from both you and Emerald! Thanks!

I cannot, unfortunately, offer any promise or ETA on its implementation.

I most assuredly welcome future suggestions, and will be much more likely to read them in a timely fashion if submitted though the Github issues thingy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24328&start=40#p128615
Forum: Competitions - General / Subject: Ifcomp games are up! Long Live IF!
User: Peter Piers / DateTime: 2015-10-07 11:25:13

Thank you for rephrasing too. [emote]:)[/emote] Sorry if I read it more snippily than intended. It's been that kind of day.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24328&start=40#p128616
Forum: Competitions - General / Subject: Ifcomp games are up! Long Live IF!
User: aschultz / DateTime: 2015-10-07 11:41:15

Oops. I posted a GitHub issue and forgot to post here I did so. But I'm sort of glad I did. I think we have 2 different approaches to the situation so that will help JMac suss out what he feels is the best solution.

The problem is, there's been so much added to the site, one feels a bit guilty asking for more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24328&start=40#p128617
Forum: Competitions - General / Subject: Ifcomp games are up! Long Live IF!
User: Peter Piers / DateTime: 2015-10-07 12:02:35

Whoops, I totally missed that. We're kinda going in the same direction, but for different reasons.

Pretty cool, that, actually.

EDIT - This is probably not exactly what you mean, but did you notice that if you click the UPDATED text you get a changelog?

Actually, I never actually took the time to praise that feature. I would like to praise that feature.

<praises that feature>

There, I praised that feature. Felt good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24328&start=40#p128618
Forum: Competitions - General / Subject: Ifcomp games are up! Long Live IF!
User: HanonO / DateTime: 2015-10-07 12:07:55

[quote="Peter Piers"]Whoops, I totally missed that. We're kinda going in the same direction, but for different reasons.

Pretty cool, that, actually.

EDIT - This is probably not exactly what you mean, but did you notice that if you click the UPDATED text you get a changelog?

Actually, I never actually took the time to praise that feature. I would like to praise that feature.

<praises that feature>

There, I praised that feature. Felt good.[/quote]

Hey Peter...would there be anything stressful or wrong about collecting all the games in their updated form the last week of the comp for your archives?  That way you'd get the most updated version of IFComp2015...and that wouldn't keep you from downloading and playing what interests you in the interim.  Unless you mean you want every *iteration* of every update...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24328&start=40#p128619
Forum: Competitions - General / Subject: Ifcomp games are up! Long Live IF!
User: Peter Piers / DateTime: 2015-10-07 12:18:08

Not at all, in fact that's what I said in my post before - if it is decided that this update situation will remain as it is, and if I know that, then I can just wait until the end before going on my update binge. I would just like to know, one way or the other, because for the past few years there was *some* notification and I wasn't sure whether it would be hapening this year; no one said anything about it, games were being updated and there were no posts about it, and frankly it seems like the bit of the comp that gets the least talked about; the elephant on the room (it's how it seems to me; my perception may be factually wrong, of course).

As for playing, I do prefer to wait until the end of the updates (I won't go into it, because it'd be another rehash of the allow-dont-allow-updates-in-the-comp) to make sure I play the version that the author is most happy with in the context of the comp.

In fact, I am much more relaxed and less anxious now that it's been talked about and I can clearly see that, although this may be taken into consideration, it is in fact more likely that the situation will not readily change, and that there were never any plans this particular year to tackle this. Knowing this for a fact makes it easier for me to manage; I'll keep an eye on this board, on this thread, get any significant changes (I was prompted, for instance, to re-download Seeking Ataraxia), and not worry about the updates - shelve it - store it - until after Nov 15th, at which point I go at it full force.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24328&start=40#p128620
Forum: Competitions - General / Subject: Ifcomp games are up! Long Live IF!
User: aschultz / DateTime: 2015-10-07 12:48:36

[quote="Peter Piers"]In fact, I am much more relaxed and less anxious now that it's been talked about and I can clearly see that, although this may be taken into consideration, it is in fact more likely that the situation will not readily change, and that there were never any plans this particular year to tackle this. Knowing this for a fact makes it easier for me to manage; I'll keep an eye on this board, on this thread, get any significant changes (I was prompted, for instance, to re-download Seeking Ataraxia), and not worry about the updates - shelve it - store it - until after Nov 15th, at which point I go at it full force.[/quote]

From what I recall, updates became less frequent as the comp went on in 2014. It'd be interesting to see data on this. But I suspect the possibility of an update goes down consistently as

1) people find big stuff early
2) there's less incentive to update later as fewer people will see the update

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18765&start=0#p98272
Forum: TADS 2 and 3 Development / Subject: Re: How could I have known this? (TADS3)
User: bobbates / DateTime: 2015-10-07 13:36:31

Thanks for these thoughtful and useful answers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24629&start=0#p133164
Forum: Competitions - General / Subject: ECTOCOMP 2015
User: Christina Nordlander / DateTime: 2015-10-07 15:04:36

I'll definitely participate this year! Thank you for hosting this comp!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18457&start=0#p98302
Forum: General and Off-Topic Talk / Subject: Re: 7 TADS multimedia games bundled with their resources
User: Peter Piers / DateTime: 2015-10-07 16:58:21

Okay, Max Blaster will have to wait; it's T3 and the tool MJR kindly supplied me doesn't seem to like it. But in the meantime, the following are being uploaded into the archive right now:

British Fox 2 (AIF)
Tomorrow Never Comes (AIF - but by all accounts, the good stuff!)
A Night with Dr. Crusher (AIF)
French Mansion (AIF)
Fusillade
Escape from a planet filled with monkeys!

The AIF ones (excluding TNC) are not on IFDB, much to my intense lack of surprise. You might argue, successfully, that they deserve to be left forgotten, like so much debris floating around the coast of Knowledge, barely within sight of such lush and vibrant greenery that holds Worlds Apart and Babel and 1893. But there is always a place for muck in the grand scheme of things; is not compost the very foundation of the greenery? Can you possibly arrive at a great game without the existance of some sub-par attempts? Could you, in fact, have Make It Good without having had Detective? (Answer: probably, and it has nothing to do with AIF anyway, so why did I even bring it up?)

Thus it is, ladies and gentlemen, that I present you you AIF titles with image files. Tremble. Quiver. And don't open them at work.

Now I'll go take a pill, or something, and lie down. Too much excitement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18523&start=0#p98317
Forum: Inform 6 and 7 Development / Subject: Re: ClubFloyd on Slack?
User: Rasputin / DateTime: 2015-10-07 20:24:20

I should probably start a new thread for this, but maybe someone can just give me a quick rundown or pointer:

I'm fascinated by this idea, from what little I know. I know Slack is used for team collab mostly, but there's a method for piggy-backing Glulx games onto it to make an ifMUD sort of thing?

Are there people actually turning Inform based stories into MUDs (or MUD type worlds)? Are there any articles or write-ups about projects that already exist, how to go about doing so, etc.?

I'm guess I'm looking for a primer on how Inform content is delivered outside of local Z-Machines, especially in a multi-player remote format, but I don't know the right questions to ask as I'm not familiar with remglk's purpose or the logistics of ClubFloyd.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18523&start=0#p98323
Forum: Inform 6 and 7 Development / Subject: Re: ClubFloyd on Slack?
User: Draconis / DateTime: 2015-10-07 21:24:54

[quote="Rasputin"]I'm guess I'm looking for a primer on how Inform content is delivered outside of local Z-Machines, especially in a multi-player remote format, but I don't know the right questions to ask as I'm not familiar with remglk's purpose or the logistics of ClubFloyd.[/quote]
For the first part of this question, look into Guncho.

For the second part, a lot of interpreters use the Glk API for input and output. There are a lot of different implementations of Glk, ranging from the fancy to the simple. Remglk doesn't do any rendering directly: it encodes all of its output (with separate windows, styles, etc) in JSON so that another program can do what it wants. (Going even further, cheapglk is a very simple implementation that just reads from stdin and writes to stdout, ignoring any other fancy effects.) So by compiling various interpreters with remglk as their frontend, they can be hooked up to Floyd on the MUD and be usable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18457&start=10#p98324
Forum: General and Off-Topic Talk / Subject: Re: 7 TADS multimedia games bundled with their resources
User: matt w / DateTime: 2015-10-07 22:10:48

[quote="Peter Piers"]The AIF ones (excluding TNC) are not on IFDB, much to my intense lack of surprise. You might argue, successfully, that they deserve to be left forgotten, like so much debris floating around the coast of Knowledge, barely within sight of such lush and vibrant greenery that holds Worlds Apart and Babel and 1893.[/quote]

What I [i]would[/i] argue is that probably they're not on IFDB because no one ever made an entry for them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18523&start=0#p98325
Forum: Inform 6 and 7 Development / Subject: Re: ClubFloyd on Slack?
User: Rasputin / DateTime: 2015-10-07 23:06:48

[quote="Draconis"]For the first part of this question, look into Guncho.[/quote]

Guncho, wow, amazing. I wasn't aware of that as a possibility.

Thank you for pointing me in the right direction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18785&start=0#p98326
Forum: Inform 6 and 7 Development / Subject: Using CONSULT with topic only, implying the noun
User: Rasputin / DateTime: 2015-10-07 23:23:18

While I'm here asking questions, I might as well get this one off my chest:

I'm attempting to use CONSULT (consulting it about) and while something like "look up penguins in book" or "consult book about penguins" works, I'm running into a problem.

[code]Understand "research [text] in [something]" as consulting it about (with nouns reversed).

Rule for supplying a missing noun while consulting about: 
	now the noun is a random visible touchable book.[/code]

RESEARCH is behaving properly, as it's implemented in the same way as "look up" is in the Standard Rules. My problem is that if I try a command like "look up penguins" or "research penguins", I can't get Inform to assume the book (or any object at all, for that matter).

"book" is just something I've defined as operating as any reference material that can be consulted.

If I use "look up penguins" then I get [i]That noun did not make sense in this context.[/i] which, of course, is because Inform thinks it has to do with EXAMINE.  With "research penguins" then I get [i]I don't understand that sentence.[/i]

I think I've seen someone do this (zarf, probably) with something like:
[code]Understand "research [text]" as consulting it about (with missing noun).[/code]

That's obviously not correct, but I don't know what the trick is.

Edit: I believe the missing noun statements only work with commands that don't require a noun, so do I have to re-define consulting it about to only require a topic and no object, and then have the supply missing noun rule?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18785&start=0#p98329
Forum: Inform 6 and 7 Development / Subject: Re: Using CONSULT with topic only, implying the noun
User: matt w / DateTime: 2015-10-07 23:49:30

Usually if you have a problem like this, it's a good idea to define a new nounless action and redirect it to the one you want. So you could do something like this (untested):

[code]Vaguely researching is an action applying to one topic. Understand "research [text]" as vaguely researching.

Instead of vaguely researching:
	if a book is visible and touchable:
		let the tome be a random visible touchable book;
		try consulting the tome about the topic understood;
	otherwise:
		say "You can't see anything to look that up in." [/code]

As I remember zarf's advice, if "Supplying a missing noun" isn't smoothly doing what you want, give up on it and define a new action without as many nouns, which you can redirect the way you want.

...but the trick to get supplying a missing noun to fire is just to write an understand line that's one noun short, like this:

[code]Understand "open" as opening.
Rule for supplying a missing noun when opening: now the noun is the box.[/code]

So maybe if you just try:

[code]Understand "research [text]" as consulting it about.[/code]

then supplying a missing noun rules will fire. I'm not sure--I've never tried it with actions applying to one noun and one topic. (This is what you have without "(with missing noun)".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18785&start=0#p98333
Forum: Inform 6 and 7 Development / Subject: Re: Using CONSULT with topic only, implying the noun
User: Rasputin / DateTime: 2015-10-08 00:41:20

[quote="matt w"]Usually if you have a problem like this, it's a good idea to define a new nounless action and redirect it to the one you want.

[code]Understand "research [text]" as consulting it about.[/code]

then supplying a missing noun rules will fire. I'm not sure--I've never tried it with actions applying to one noun and one topic. (This is what you have without "(with missing noun)".)[/quote]

It won't fire, but you're right about defining a new nounless action.  Here's the code I used (slight tweak from yours):

[code]Understand "research [text] in [book]" as consulting it about (with nouns reversed).
	
Vaguely researching is an action applying to one topic. Understand "research [text]" as vaguely researching.
Understand "look up [text]" as vaguely researching.

Instead of vaguely researching:
	if a book (called encyclopedia) is visible and encyclopedia is touchable:
		let the tome be a random visible touchable book;
		try consulting the tome about the topic understood;
	otherwise:
		say "[We] can't see anything available in which to research." 
[/code]

It still doesn't assume a book when you use "look up <xyz> in" but that's a very, very minor problem and a rare typo.  "research <xyz> in" supplies the missing noun appropriately because it specifically references a book thing, of course.

Thanks for the solution!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18785&start=0#p98341
Forum: Inform 6 and 7 Development / Subject: Re: Using CONSULT with topic only, implying the noun
User: matt w / DateTime: 2015-10-08 04:57:57

Glad I could help!

One subtlety: the line about "if a book (called encyclopedia) is visible" will choose the first visible book that is defined in the source code (or something like that). If that book is not touchable, then the if-clause will evaluate as false. So in this case:

[code]A book is a kind of thing.

Lab is a room. The glass box is a transparent closed unopenable container in Lab. The Forbidden Index is a book in the glass box. The Ordinary Tome is a book in the Lab.

Understand "research [text] in [book]" as consulting it about (with nouns reversed).
	
Vaguely researching is an action applying to one topic. Understand "research [text]" as vaguely researching.
Understand "look up [text]" as vaguely researching.

Instead of vaguely researching:
	if a book (called encyclopedia) is visible and encyclopedia is touchable:
		let the tome be a random visible touchable book;
		try consulting the tome about the topic understood;
	otherwise:
		say "[We] can't see anything available in which to research." 
		
Test me with "research penguins".[/code]

We get "You can't see anything available in which to research" even though we should be able to look it up in the Ordinary Tome. So it'd be better to change that into "if there is a visible touchable book:". 

And yeah, now that I've actually tried incomplete Understand lines like

[code]Understand "look up [text]" as consulting it about.[/code]

Inform doesn't like it because it's trying to match [text] to the "visible thing" that the action requires. So unless I'm missing something (not unlikely), we need to go the nounless-action route.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18457&start=10#p98344
Forum: General and Off-Topic Talk / Subject: Re: 7 TADS multimedia games bundled with their resources
User: Peter Piers / DateTime: 2015-10-08 05:47:11

Er, ah, hmmm, that too, that too. [emote]:)[/emote]

(should I argue that maybe no one ever made an entry for them because they slipped under the radar being AIF? Nah...)

[spoiler]Please read the above as tongue-in-cheek. [emote]:)[/emote][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18540&start=0#p98346
Forum: Inform 6 and 7 Development / Subject: Re: Can a backdrop also be a container?
User: climbingstars / DateTime: 2015-10-08 06:32:29

You can implement a backdrop as a container by adding in the relevant I6 properties, like so.

[code]"Test"

An allplacebox is a kind of backdrop. An allplacebox can be enterable. An allplacebox can be openable. An allplacebox can be open. An allplacebox is always enterable, openable and open. Include (- class K5_container -) when defining an allplacebox. Include (- has container -) when defining an allplacebox.

The description of a room is "Every room has a closet.".

The First Room is A Room. The Second Room is A Room. The Third Room is A Room. The Fourth Room is A Room. The Second Room is east of The First Room. The Third Room is south of The Second Room. The Fourth Room is west of The Third Room. The First Room is north of The Fourth Room.

The closet is an allplacebox. The closet is everywhere.

Test me with "enter closet / exit / e / enter closet / exit / s / enter closet / exit / w / enter closet / exit / n / enter closet / exit".[/code]

It's a similar tactic to the one used in the extension Rideable Vehicles to make a person a supporter. I use a similar method to implement the floor/ground as something you can sit down on.

[quote="gil"]I implemented a boat as a supporter incorporated in a backdrop. The backdrop being in all the rooms in the at-sea region. It works well. Thanks again.[/quote]

I used this originally, but found that inform will report the room header as "Room (on the supporter) (in the backdrop)" rather than "Room (on the supporter)". I guess this works particularly nicely if the backdrop is the sea in your case, but if the backdrop is a dummy item meant to be invisible, it doesn't work so well.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18785&start=0#p98347
Forum: Inform 6 and 7 Development / Subject: Re: Using CONSULT with topic only, implying the noun
User: climbingstars / DateTime: 2015-10-08 06:58:50

[quote="Rasputin"]It still doesn't assume a book when you use "look up <xyz> in" but that's a very, very minor problem and a rare typo.  "research <xyz> in" supplies the missing noun appropriately because it specifically references a book thing, of course.[/quote]

That's because you need to define these.

[code]Understand "research [text] in" as vaguely researching. Understand "look up [text] in" as vaguely researching.[/code]

[quote="matt w"][code]A book is a kind of thing.

Lab is a room. The glass box is a transparent closed unopenable container in Lab. The Forbidden Index is a book in the glass box. The Ordinary Tome is a book in the Lab.

Understand "research [text] in [book]" as consulting it about (with nouns reversed).
	
Vaguely researching is an action applying to one topic. Understand "research [text]" as vaguely researching.
Understand "look up [text]" as vaguely researching.

Instead of vaguely researching:
	if a book (called encyclopedia) is visible and encyclopedia is touchable:
		let the tome be a random visible touchable book;
		try consulting the tome about the topic understood;
	otherwise:
		say "[We] can't see anything available in which to research." 
		
Test me with "research penguins".[/code][/quote]

I've actually dealt with this exact problem before. One point I found is that if a player types in "look up (something) in encyclopaedia", then "look up (something else)", then "look up (another thing)", it's usually best to choose the encyclopaedia for the last two rather than a random book. This is what I use.

[code]Looking up is an action applying to one topic. Understand "Look up [text]", "Read about [text]" and "Read [text]" as looking up.

Understand "Consult [a tome] on/about [text]" as consulting it about. Understand "Look up [text] in [a tome]" as consulting it about (with nouns reversed). Understand "Read about [text] in [a tome]" as consulting it about (with nouns reversed). Understand "Read [text] in [a tome]" as consulting it about (with nouns reversed).

Before doing anything (this is the set tome rule):
if the noun is a tome, now the selected tome is the noun;
if the second noun is a tome, now the selected tome is the second noun.

Carry out looking up (this is the look up rule):
if the selected tome is touchable begin;
try consulting the selected tome about the topic understood;
otherwise;
say "You need to say what book to look up '[the topic understood]' in.";
end if.[/code]

This way it'll always choose the last book referred to if it is touchable and give a message otherwise.

Hope this helps.

[It's good to be back after a 2 year hiatus!]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24328&start=50#p128621
Forum: Competitions - General / Subject: Ifcomp games are up! Long Live IF!
User: jmac / DateTime: 2015-10-08 07:20:52

Since maga set a precedent yesterday for using this thread to announce ballot changes:

"Paradise" has been withdrawn from the competition. More information here: <a class="postlink" href="http://blog.ifcomp.org/post/130757462639/paradise-is-withdrawn"><a class="postlink" href="http://blog.ifcomp.org/post/13075746263">http://blog.ifcomp.org/post/13075746263</a> ... -withdrawn</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18785&start=0#p98349
Forum: Inform 6 and 7 Development / Subject: Re: Using CONSULT with topic only, implying the noun
User: Rasputin / DateTime: 2015-10-08 08:26:20

[quote="climbingstars"][quote="Rasputin"]
[code]Understand "research [text] in" as vaguely researching. Understand "look up [text] in" as vaguely researching.[/code]

Yeah, I figured it was fixable like that, thanks for confirming.

[code]Before doing anything (this is the set tome rule):
if the noun is a tome, now the selected tome is the noun;
if the second noun is a tome, now the selected tome is the second noun.

Carry out looking up (this is the look up rule):
if the selected tome is touchable begin;
try consulting the selected tome about the topic understood;
otherwise;
say "You need to say what book to look up '[the topic understood]' in.";
end if.[/code]

This way it'll always choose the last book referred to if it is touchable and give a message otherwise.[/quote][/quote]

Wow, terrific! Above and beyond!

I don't get how the "Before doing anything" statement works though. I've never seen that before. Is that somehow referencing the last noun used before the parser clears a variable/buffer or something?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18785&start=0#p98351
Forum: Inform 6 and 7 Development / Subject: Re: Using CONSULT with topic only, implying the noun
User: Rasputin / DateTime: 2015-10-08 08:35:59

[quote="matt w"]One subtlety: the line about "if a book (called encyclopedia) is visible" will choose the first visible book that is defined in the source code (or something like that). If that book is not touchable, then the if-clause will evaluate as false.

So it'd be better to change that into "if there is a visible touchable book:". 
[/quote]

That's very handy to know. I wouldn't have understood it as working that way, but it's quite clear why that would be, now that you've mentioned it.

As an aside, complicated if and/or statements seems to be a weak point of Inform. I haven't noticed a way to conveniently give them an order-of-operation. I can't think of a good example, but I've bumped into it a few times and had to take the long road home.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18745&start=20#p98357
Forum: General and Off-Topic Talk / Subject: Re: Fallout 4 releases on november tenth this year - excited
User: Merk / DateTime: 2015-10-08 09:04:39

Fallout 3 is my favorite game of all time. I kind of group New Vegas in with it though. My excitement for Fallout 4 is off the charts, bugs or no bugs. My PS4 Pip-Boy edition is pre-ordered. I have Thanksgiving week (US) off work, and the wait is nearly impossible. I've played plenty of great games this year (Dying Light, The Witcher 3, Until Dawn, Bloodborne, Metal Gear Solid V, and others), but I have high hopes that it'll live up to expectations. Can't wait!!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18785&start=0#p98358
Forum: Inform 6 and 7 Development / Subject: Re: Using CONSULT with topic only, implying the noun
User: climbingstars / DateTime: 2015-10-08 09:05:23

[quote="Rasputin"]I don't get how the "Before doing anything" statement works though. I've never seen that before. Is that somehow referencing the last noun used before the parser clears a variable/buffer or something?[/quote]

Not quite. Before doing anything is pretty much a catch all allowing it to fire on every turn. It runs regardless of what the noun or second noun is, although you can specify them. You could also write it like this.

[code]A before rule (this is the set tome rule): (do stuff).[/code]

Take a look at "7.9. All actions and exceptional actions" of The Inform Documentation and the "Zodiac" example for more information on how it works.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18785&start=0#p98363
Forum: Inform 6 and 7 Development / Subject: Re: Using CONSULT with topic only, implying the noun
User: Rasputin / DateTime: 2015-10-08 09:22:11

[quote="climbingstars"]Take a look at "7.9. All actions and exceptional actions" of The Inform Documentation and the "Zodiac" example for more information on how it works.[/quote]

I guess I phrased my question incorrectly.

How does Inform know what "noun" or "second noun" is when there was no noun/second noun entered at the parser?

Does noun and second noun stay active through an indefinite amount of turns/commands until replaced at the parser level? I had just assumed (erroneously, I think) that nouns are automatically reset after every action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18540&start=0#p98366
Forum: Inform 6 and 7 Development / Subject: Re: Can a backdrop also be a container?
User: zarf / DateTime: 2015-10-08 09:25:18

Customize the room description heading rule to change that line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18523&start=0#p98367
Forum: Inform 6 and 7 Development / Subject: Re: ClubFloyd on Slack?
User: zarf / DateTime: 2015-10-08 09:32:16

[quote]Remglk is on the far end: a very simple implementation that just reads from stdin and writes to stdout, ignoring any other fancy effects.[/quote]

There are two libraries that rely solely on stdin/stdout. CheapGlk drops all styles, multiple windows, and other fancy effects and produces a simple text stream. RemGlk encodes all the effects as JSON data so that the receiver can display them appropriately. Floyd uses the latter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18785&start=0#p98369
Forum: Inform 6 and 7 Development / Subject: Re: Using CONSULT with topic only, implying the noun
User: zarf / DateTime: 2015-10-08 09:35:57

Noun and second noun are set for every action and reset before each new command.

A "before doing anything" rule runs at the start of every action, after those variables are set.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18785&start=10#p98371
Forum: Inform 6 and 7 Development / Subject: Re: Using CONSULT with topic only, implying the noun
User: Rasputin / DateTime: 2015-10-08 09:43:51

So "before doing anything" is running every turn, waiting (in this case) for a noun to show up that is a book, storing that into a variable that isn't cleared on a per-turn basis, and then the check rule is examining that variable?

In other words, there's no way to reference a previous noun unless it's specifically stored into a variable on purpose -- there's no built-in "noun cache" and no way to intercept the noun pre-next action before it's cleared.

I think I see how that works now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18788&start=0#p98373
Forum: Inform 6 and 7 Development / Subject: [Solved] Creating an Action
User: JonathanS223 / DateTime: 2015-10-08 09:45:53

Hello All! 

I am attempting to make an action where the user can type "Use paint on door" and I can't seem to get it to work. 

[code]Using is an action applying to two things. 

Understand "use [something] on [something]" as Using. 

Instead of Using paint on rusted door:
	if the paint can has the paint:
		say "You put te paint on the door.";
		Now the rusted door is painted;
	otherwise:
		say "That really doesn't make any sense, does it?";
		stop the action. [/code]

It keeps throwing me this error: 

[i]Problem. You wrote 'Instead of Using paint on rusted door'  , which seems to introduce a rule taking effect only if the action is 'Using paint on rusted door'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.[/i]

Any idea what I am doing wrong here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24191&start=10#p127019
Forum: Competitions - General / Subject: Kid-Friendly IF Comp Games?
User: Victor Ojuel / DateTime: 2015-10-08 10:08:14

Before we go into that, can we please define what does "kid-friendly" mean?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18788&start=0#p98376
Forum: Inform 6 and 7 Development / Subject: Re: [Question] Creating an Action
User: matt w / DateTime: 2015-10-08 10:10:41

You need to define your action thus:

[code]Using it on is an action applying to two things.[/code]

When you want to have a preposition as part of an action description, you need to include "it" so Inform knows where the first noun ends and the preposition begins. So the unlocking action is actually defined as "unlocking it with," so Inform knows that the action will be something like "unlocking THE DOOR with THE KEY." If you just have "Using is an action applying two things," Inform will expect you to say things like "instead of using paint rusted door"--you haven't told it to expect "on" there. 

So if you define the action as "using it on" Inform will know that "Instead of using paint on rusted door" is your "using it on" action. 

You'll also need the understand line to be 

[code]Understand "use [something] on [something]" as using it on.[/code]

There are some circumstances where in generic cases it's OK to say "using"--I think "Instead of using:" is OK but you'd need "Instead of using the paint on something" rather than just "Instead of using the paint." But in your action definition you'll need to write out "Understand... as using it on" in full.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18785&start=10#p98377
Forum: Inform 6 and 7 Development / Subject: Re: Using CONSULT with topic only, implying the noun
User: matt w / DateTime: 2015-10-08 10:15:23

[quote="Rasputin"]As an aside, complicated if and/or statements seems to be a weak point of Inform. I haven't noticed a way to conveniently give them an order-of-operation. I can't think of a good example, but I've bumped into it a few times and had to take the long road home.[/quote]

If I'm understanding this correctly, you can actually use parentheses; I've had [url=http://mattweiner.net/Terminator.materials/Release/source_8.html]occasion[/url] to write lines like this:

[code]otherwise if (tracing from feature is false or partial obstructor is nothing) and there is a feature entry:[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18785&start=10#p98379
Forum: Inform 6 and 7 Development / Subject: Re: Using CONSULT with topic only, implying the noun
User: zarf / DateTime: 2015-10-08 10:21:18

[quote]In other words, there's no way to reference a previous noun unless it's specifically stored into a variable on purpose -- there's no built-in "noun cache" and no way to intercept the noun pre-next action before it's cleared.[/quote]

That's correct.

(Noun and second noun are still accessible in the "every turn" rules, which run *after* each turn. But it's best not to rely on these, because they're not necessarily what the player typed, for various reasons.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24773&start=10#p135004
Forum: Competitions - General / Subject: Comp reviews? Comp reviews!
User: The Xenographer / DateTime: 2015-10-08 10:32:05

[quote="dastridly"]Thanks for the review!! I'm glad you enjoyed it! [emote]:D[/emote]

[spoiler]You're not wrong about the publishing internship part, though they were much much better than the one in the game.[/spoiler][/quote]

No problem!

[spoiler]Mine weren't that bad either, photocopying aside--but on the other hand, I didn't get cool magical powers out of them, which is too bad.[/spoiler]

[b]Grimm's Godfather[/b]

[spoiler]This seems to be the writer's first game, and a lot of work clearly went into it, so I'm reluctant to criticize it too harshly--and really, it's a pretty solid first effort. The premise is creative and unusual (I'd never even heard of that fairytale before), and the length of the game and the fact that nearly all choices are meaningful and not fake ensures that getting all the endings (and there are quite a few of them) isn't much of a chore. The moral dilemmas didn't feel too weighty (partly, I think, because the game is so short and partly because its classic fairytale style keeps the player at a certain distance), but I was interested enough in learning what the outcomes of different choices would be to keep playing with the game until I'd found, I think, all the variations. The main issue is that the writer's grasp of English grammar is quite shaky--I'll let a few awkward constructions from a non-native speaker pass without comment, but this was constant dropped articles and mis-conjugated verbs, which was a bit distracting. I'd be interested to see what the writer could do with some help from a volunteer editor/grammar-oriented beta tester.[/spoiler]

[b]Recorded[/b]

[spoiler]This one's also a first game, as far as I can tell, and as first parser games go it was pretty good on the technical front--I, at least, didn't run into any awkward errors with implementation or synonyms or anything. I think having a relatively small map and few interactable objects probably did a lot to keep it manageable in that regard. Unfortunately, the premise (you wake up in a strange otherworldly location with amnesia!) has been done to death in IF and it's hard to work up much enthusiasm for it at this point. Also, the ending didn't explain much of anything, which is hard to pull off in a satisfying manner when you've got a work of fiction that trades on being mysterious.[/spoiler]

[b]Final Exam[/b]

[spoiler]This game did a great job of suggesting an interesting world--I really enjoyed the beginning bit, where the PC is just wandering through the empty building and soaking up the dystopian-authoritarian atmosphere, and then when the PC entered the real(?) world I was intrigued by the contrast between the grandeur of the simulation and the sort of run-down seedy nature of the reality. But at that point it got puzzlefest-y and never really dug into the setting and what was going on with the Administrators the way I had been expecting it to. And then at the end you find out that an attempted coup has been going on offscreen all this time, but that's about all you find out about it, and I just found it kind of frustrating to have these tantalizing hints that Interesting Political Things are going on somewhere but never to really scratch the surface of that. I am, however, aware that this is not really the game's problem so much as it is me expecting/wanting it to be a different game than it was. I thought the difficulty level of the puzzles (or puzzle, really) was good (though I'm not terribly good at puzzles, so take that as you will) and the game was overall well written and well constructed, it just ended up having less of a story than I thought at first that it would.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18788&start=0#p98382
Forum: Inform 6 and 7 Development / Subject: Re: [Question] Creating an Action
User: JonathanS223 / DateTime: 2015-10-08 10:59:40

Thank you so much. This worked. Creating new actions has been a bit confusing to me and this explanation helped out really well. I appreciate you writing it up, sir!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18523&start=0#p98383
Forum: Inform 6 and 7 Development / Subject: Re: ClubFloyd on Slack?
User: Draconis / DateTime: 2015-10-08 11:22:32

[quote="zarf"][quote]Remglk is on the far end: a very simple implementation that just reads from stdin and writes to stdout, ignoring any other fancy effects.[/quote]

There are two libraries that rely solely on stdin/stdout. CheapGlk drops all styles, multiple windows, and other fancy effects and produces a simple text stream. RemGlk encodes all the effects as JSON data so that the receiver can display them appropriately. Floyd uses the latter.[/quote]
Oops! Corrected my original post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24685&start=0#p133776
Forum: Competitions - General / Subject: Kivie's IFComp 2015 Reviews
User: Sirwol / DateTime: 2015-10-08 12:43:49

(edit: I've removed my reply to comply with comp rules)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24685&start=0#p133777
Forum: Competitions - General / Subject: Kivie's IFComp 2015 Reviews
User: furkle / DateTime: 2015-10-08 12:59:34

[removed due to removing]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24328&start=50#p128622
Forum: Competitions - General / Subject: Ifcomp games are up! Long Live IF!
User: zarf / DateTime: 2015-10-08 16:14:17

I've updated my graph <a class="postlink" href="http://eblong.com/zarf/pic/tally-ifcomp.png"><a class="postlink" href="http://eblong.com/zarf/pic/tally-ifcomp.png">http://eblong.com/zarf/pic/tally-ifcomp.png</a></a> with the 2015 entry counts.

The categorization into "parser" and "choice" is off the cuff and not meant to be exact. Yes, I should relabel "choice" as "non-parser" -- that's how I'm using it.

Really I just stole craiglocke's count from the beginning of this thread. Feel free to correct me, but let's not get into Linnean categorizational debates. I consider "Paradise" (withdrawn) as parser, for example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18785&start=10#p98418
Forum: Inform 6 and 7 Development / Subject: Re: Using CONSULT with topic only, implying the noun
User: Rasputin / DateTime: 2015-10-08 17:33:35

[quote="matt w"]If I'm understanding this correctly, you can actually use parentheses; I've had [url=http://mattweiner.net/Terminator.materials/Release/source_8.html]occasion[/url] to write lines like this:

[code]otherwise if (tracing from feature is false or partial obstructor is nothing) and there is a feature entry:[/code][/quote]

Yep, that's exactly what I was going for. For some reason I thought that was disallowed.

Thanks for clearing up my misconceptions, guys. That really unclouded me on a lot of subtle points. Excellent tricks and advice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24745&start=10#p134613
Forum: Competitions - General / Subject: IF Comp 2015 Reviews
User: orestesdrunk / DateTime: 2015-10-08 17:36:42

Popping back out of lurkerdom to post reviews again [url=https://orestesdrunk.wordpress.com/]here[/url]!

Individual review links:

[url=https://orestesdrunk.wordpress.com/2015/10/08/if-comp-2015-midnight-swordfight-chandler-groover/]Midnight. Swordfight.[/url]
[url=https://orestesdrunk.wordpress.com/2015/10/12/if-comp-2015-untold-riches-jason-ermer/]Untold Riches[/url]
[url=https://orestesdrunk.wordpress.com/2015/10/20/if-comp-2015-scarlet-sails-felicity-banks/]Scarlet Sails[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24685&start=0#p133778
Forum: Competitions - General / Subject: Kivie's IFComp 2015 Reviews
User: Sirwol / DateTime: 2015-10-08 17:54:23

[quote="furkle"]careful -- i could be wrong, but i'm pretty sure jmac told us specifically not to respond publicly to reviews. might want to check with him about that kind of thing.[/quote]

Oh shoot, I thought I was on the author's board.  I'll pull my reply straight away.  Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24191&start=10#p127020
Forum: Competitions - General / Subject: Kid-Friendly IF Comp Games?
User: Healy / DateTime: 2015-10-08 17:56:34

Kid-friendliness varies from culture to culture (and person to person), but the basic no-nos for a kid-friendly work (at least in the U.S.) are profanity, sex, and violence. Of course, these aren't hard and fast rules (there are many works that contain none or very little of each of those things that I would not consider to be kid-friendly, and even most kid-friendly works contain a little violence), but it's a good rule of thumb if you're confused.

Of the three games I've played so far, I think A Figure Met in a Shaded Wood, though it deals with some heavy subjects like death, would be appropriate for older children, maybe in the 10-12 range.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24685&start=0#p133779
Forum: Competitions - General / Subject: Kivie's IFComp 2015 Reviews
User: furkle / DateTime: 2015-10-08 18:01:49

i'll remove mine as well!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18791&start=0#p98421
Forum: Announcements and Beta Testing / Subject: [closed] Playtesters needed for My Ectocomp Entry
User: JonathanS223 / DateTime: 2015-10-08 18:17:44

Hello all! 

I'm looking for players for my Ectocomp entry. I have about 30 minutes of stored time to do bug fixes and I want to see how much I can knock out before my clock is up. [emote]:)[/emote] 

If you are interested, please either PM me or send an email to morg223 AT gmail DOT com.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=18792&start=0#p98431
Forum: Getting Started Playing IF / Subject: What's your note system?
User: Oreolek / DateTime: 2015-10-08 21:32:24

How do you take notes? Do you draw a map? Do you have any advice on that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=18792&start=0#p98432
Forum: Getting Started Playing IF / Subject: Re: What's your note system?
User: dfabulich / DateTime: 2015-10-08 22:01:05

I "draw" a map in a word processor (any) that generates bulleted lists. I find that works better than graph paper because exits are often counter intuitive, especially when a map is necessary, and redrawing the map to incorporate more space is painful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18793&start=0#p98443
Forum: General and Off-Topic Talk / Subject: Lupin III themed "Live Puzzle Event" coming to Japan
User: Healy / DateTime: 2015-10-08 23:37:32

We all know about those "Live Puzzle Events" that have been popping up here and there over the past several years, yes? (Forgive me for the lousy term; there doesn't seem to be a set word for these things yet.) If not, [url=https://emshort.wordpress.com/2015/09/03/against-captains-orders-punchdrunk-national-maritime-museum/]here's a review by Emily Short[/url] about a recent one held at the National Maritime Museum in London. Well, starting in November, [url=http://www.crunchyroll.com/anime-news/2015/10/08/lupin-iii-real-escape-game-coming-to-japan-in-november]there's going to be a Lupin III themed one in Japan[/url]:

[quote]SCRAP, a Japanese company specializing in "real-escape games" in which players solve difficult puzzles to escape from a real location within a narrow time limit, is sponsoring a new game called "Lupin III: Escape from San Marino Castle", which will begin touring Japan in November of 2015.

The story of the game casts players as apprentice thieves who tag along with Lupin III in an attempt to steal a priceless necklace that once belonged to Marie Antoinette from the heavily fortified San Marino Castle. Unfortunately, the heist is a trap set by [perpetual series antagonist] Inspector Zenigata, because as soon as the players arrive on the scene, they find themselves locked in.

Players will only have 1 hour to solve the puzzles, collect the 3 tower keys, and steal the treasure before Zenigata and Interpol show up to arrest them. Players who manage to complete the challenge will be awarded with a special prize.

The "Lupin III: Escape from San Marino Castle" real escape game kicks off its Japan tour in Tokyo on November 20, 2015. A total of 28 Japanese cities - including Nagoya, Osaka, Sapporo, and Fukuoka - will host the game. More information about the locations and venues will be maded available beginning October 14, 2015, at the official Japanese home page [url=http://realdgame.jp/lupin_tour/]here[/url].[/quote]

I doubt most people here can afford a trip to Japan just for this, but if anyone happens to be in the area while this is going on and wishes to try it, please let us know how it goes!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24191&start=10#p127021
Forum: Competitions - General / Subject: Kid-Friendly IF Comp Games?
User: Peter Piers / DateTime: 2015-10-09 01:22:45

So basically, the best way for a parent to decide whether something is kid friendly is to read the blurb, the reviews, play the game themselves, and then decide whether or not it's something they feel the child should play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24191&start=10#p127022
Forum: Competitions - General / Subject: Kid-Friendly IF Comp Games?
User: matt w / DateTime: 2015-10-09 01:56:04

Yeah, but that can be very time-consuming. It can be nice to have a shortcut description.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24191&start=10#p127023
Forum: Competitions - General / Subject: Kid-Friendly IF Comp Games?
User: CressidaHubris / DateTime: 2015-10-09 02:23:37

Thanks, Matt W, that's exactly it.  It is very time-consuming to play every game first, and a description would help guide people towards the few games they want to check out before passing them on.

I think the term kid-friendly is the same as trigger warning: you know what it definitely is and you know what it definitely is not, and in between, there are grey situations that make you wonder if it fits the description or not.  And in both cases, I think the label is a sign of respect from creator to player, a nod that says, "I would really like you to play my game, so I'm going to do anything to make the experience as good as possible for you while not compromising the game I want to create."

I think a good way to determine kid friendliness is whether it's appropriate for a classroom.  And, yes, I think the big three areas would be cursing, sex, and graphic violence.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24191&start=10#p127024
Forum: Competitions - General / Subject: Kid-Friendly IF Comp Games?
User: Peter Piers / DateTime: 2015-10-09 02:30:19

FWIW, the AGS website has had for a VERY long time now three different ratings, which are quite qualitative and might help a lot towards this sort of thing. It needn't be just a Comp thing, it could be expanded to IFDB, if there's a pressing need for it.

It's really very simple. Three cathegories: bad language, sex, violence. Non-numerical ratings, going from NONE to, hmmm, I dunno, actually. Strong? Heavy? Doesn't really matter, though, the point is, if those three cathegories score very low or none then you can probably assume it's kid-friendly.

Given the impact of swearing in the written world (it can be very, very, VERY off-putting to some people) this sort of thing may be useful in context outside of the Comp. Surely it's not too much to ask an author to inform the degree of sex/violence/swearing the game contains; it's not a spoiler; it still allows for some nuance and surprises.

Anyway, it's just a thought. Doesn't help with the inquiry *at hand* (unless every Comp author wants to go in and manually add this information to the blurbs. Which I find, hmmm, unlikely).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24191&start=20#p127025
Forum: Competitions - General / Subject: Kid-Friendly IF Comp Games?
User: CressidaHubris / DateTime: 2015-10-09 02:38:29

I think that people labeling their games as such could create the next generation of IF players.  As of now, I pass along to my kids the majority of the old Infocom games -- I've played them and I know they're okay for my specific kids -- and then random newer games that I've played to completion and can't find anything that I think they can't handle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24191&start=20#p127026
Forum: Competitions - General / Subject: Kid-Friendly IF Comp Games?
User: Peter Piers / DateTime: 2015-10-09 02:40:49

Well, then you're doing what I said would be the best approach, the time-consuming one. [emote]:)[/emote] Unfortunately, if we *really* want to make sure of what our kids are getting, that ends up as the only solution. The rating system I brought up is just another time-saver - consider "The Baron", and how low it would score in all three counts, and how totally unsuitable it is for a child.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18793&start=0#p98448
Forum: General and Off-Topic Talk / Subject: Re: Lupin III themed "Live Puzzle Event" coming to Japan
User: maga / DateTime: 2015-10-09 03:00:52

[quote="Healy"]We all know about those "Live Puzzle Events" that have been popping up here and there over the past several years, yes? (Forgive me for the lousy term; there doesn't seem to be a set word for these things yet.)[/quote]
I hear 'escape rooms' the most. (Seattle now has at least four; JB helped set one up in Paris, and mentioned that there were dozens in... I think Bucharest?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24191&start=20#p127027
Forum: Competitions - General / Subject: Kid-Friendly IF Comp Games?
User: CressidaHubris / DateTime: 2015-10-09 04:04:43

Oh, that's my point.  I am doing the time consuming thing AND my kids are probably missing out on a lot of games they could play.  And that not only sucks for the kids, but it sucks for the game creator since kids bring other kids into playing games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24328&start=50#p128623
Forum: Competitions - General / Subject: Ifcomp games are up! Long Live IF!
User: Joey / DateTime: 2015-10-09 04:37:49

Do you mind sharing the lists of choice/parser games from previous years, zarf? I'd be inferested to see whether their placing in the rankings has changed much.

(I know it's public knowledge, but if someone else has already done half the work...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18794&start=0#p98449
Forum: Inform 6 and 7 Development / Subject: my cool save/load stuff goes wonky :(
User: WesLesley / DateTime: 2015-10-09 05:54:18

Hiya!

This should give my saving and restoring some flair - and i can offer a quit after saving that won't fuck with the restore afterwards - but ... i want it to say "welcome back" when you restore a game, and now it just says a flat "Ok."
[rant][code]report restoring the game:
	stop the action;
	clear the screen;
	say line break;
	say line break;
	say line break;
	say "[note style]Welcome back!";
	say line break;
	say line break;
	say line break;
	wait for any key;
	clear the screen;
	say line break;
	say line break;
	say line break;
	say line break;
	try looking.

Check quitting the game: 
	clear the screen;
	say line break;
	say line break;
	say line break;
	say "[note style]QUIT THE STORY?";
	say "[note style]Are you certain you wish to quit?";
	say "[note style](unsaved progress will be lost)";
	say line break;
	say "[note style]>";
	if player consents:
		say line break;
		say "[note style]THANK YOU FOR PLAYING";
		say line break;
		stop game abruptly;
	otherwise:
		clear the screen;
		say line break;
		say line break;
		say line break;
		try looking;
		stop the action.

save the game rule response (B) is "[fancy_savegame]".

To say fancy_savegame:
	clear the screen;
	say line break;
	say line break;
	say line break;
	say "[note style]CONTINUE?";
	say "[note style]Do you wish to continue playing??";
	say "[note style](unsaved progress will be lost)";
	say line break;
	say "[note style]>";
	if player consents:
		clear the screen;
		say line break;
		say line break;
		say line break;
		try looking;
	otherwise:
		say line break;
		say "[note style]THANK YOU FOR PLAYING";
		say line break;
		say "[note style]['][story title][']";
		say line break;
		say "[note style]['][story author][']";
		say line break;
		stop game abruptly.[/code][/rant]
plz help me fix it. [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18445&start=10#p98450
Forum: Inform 6 and 7 Development / Subject: Re: Making Hyperlink Interface work
User: Skylark / DateTime: 2015-10-09 05:59:20

[quote]This looks like you tried to mess with all the responses in Hyperlink Interface (by way of translating them to Italian) before including Hyperlink Interface itself.[/quote]

Italian?  [emote]:shock:[/emote] Oh damn, I have no idea why, but for some reason I thought I was supposed to include Hyperlink IT. [emote]:mrgreen:[/emote] Really sorry about that, I can't explain why I thought that at all. I'm definitely not intending to make this in Italian, just to clarify. [emote]:lol:[/emote] Ok, without the Italian file, the error text turns to this much shorter version:

[quote]     (Each time Go or Replay is clicked, Inform tries to translate the source text into a working story, and updates this report.)

Problem. You wrote 'now the command prompt to "[set link 2] l [end link]|[set l [...] link]| [set link 1]menu[end link]>"'  : 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?

I was trying to match this phrase:

 now (command prompt to "[set link 2] l [end link]|[set link 3] i [end link]| [set link 1]menu[end link]>" - a phrase) 

But I didn't recognise 'command prompt to "[set link 2] l [end link]|[set link 3] i [end link]| [set link 1]menu[end link]>"'.

--------------------------------------------------------------------------------
In Chapter - Exits, Section - Definitions in the extension Hyperlink Interface by Leonardo Boselli:

Problem. You wrote 'carry out the direction hyperlinking activity'  , but 'direction hyperlinking' has the wrong kind of value: an activity on objects rather than an activity.

I was trying to match this phrase:

 carry out the (direction hyperlinking - activity) activity 

I recognised:

direction hyperlinking = an activity on objects

--------------------------------------------------------------------------------

Problem. You wrote 'carry out the direction hyperlinking activity'  , but 'direction hyperlinking' has the wrong kind of value: an activity on objects rather than an activity.

I was trying to match this phrase:

 carry out the (direction hyperlinking - activity) activity 

I recognised:

direction hyperlinking = an activity on objects

--------------------------------------------------------------------------------
In Chapter - Error Reporting, Section - Not a verb I recognise in the extension Hyperlink Interface by Leonardo Boselli:

Problem. You wrote 'Rule for printing a parser error when parser error is not a verb I recognise (this is the Hyperlink Interface not a verb I recognise rule)'  : but I don't understand the 'when/while' clause, which should name activities or conditions.

 See the manual: 18.4 > 18.4. While clauses

--------------------------------------------------------------------------------
In Section - Rule for object hyperlinking something in the extension Hyperlink Interface by Leonardo Boselli:

Problem. You wrote 'if hl is "", now hl to word number (the number of words in output) in output'  : again, this is a phrase which I don't recognise.

I was trying to match this phrase:

 now (hl to word number ( the number of words in output ) in output - a phrase) 

But I didn't recognise 'hl to word number ( the number of words in output ) in output'.

--------------------------------------------------------------------------------

Problem. You wrote 'now the glulx replacement command to the entry current link number of the List of Hyperlink Glulx Replacement Commands'  : again, this is a phrase which I don't recognise.

I was trying to match this phrase:

 now (glulx replacement command to the entry current link number of the list of hyperlink glulx replacement commands - a phrase) 

But I didn't recognise 'glulx replacement command to the entry current link number of the list of hyperlink glulx replacement commands'.

--------------------------------------------------------------------------------
In Chapter - Changing Style, Section - Exits in the extension Hyperlink Interface by Leonardo Boselli:

Problem. The definitions 'a direction (called thataway) is viable if the room thataway from the location is a room'   and 'a direction is viable if the room it from the location is a room'   both try to cover the same situation: the same adjective applied to the exact same range. 

 It's okay to override a definition in an extension with another one in the main source text, but it's not okay to define the same adjective twice over the same domain in the same file.

--------------------------------------------------------------------------------

Problem. The definitions 'a direction (called thataway) is viable if the room thataway from the location is a room'   and 'a direction is viable if the room it from the location is a room'   both try to cover the same situation: the same adjective applied to the exact same range. 

 It's okay to override a definition in an extension with another one in the main source text, but it's not okay to define the same adjective twice over the same domain in the same file.

--------------------------------------------------------------------------------

Problem. The definitions 'a direction (called thataway) is viable if the room thataway from the location is a room'   and 'a direction is viable if the room it from the location is a room'   both try to cover the same situation: the same adjective applied to the exact same range. 

 It's okay to override a definition in an extension with another one in the main source text, but it's not okay to define the same adjective twice over the same domain in the same file.
 [/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18795&start=0#p98451
Forum: Inform 6 and 7 Development / Subject: Pick a number that's not (this one).
User: WesLesley / DateTime: 2015-10-09 06:10:09

Hiya!

I want to do something secret that is completely dependent on choosing TWO things from the same list of possibilities, while making sure the SECOND pick is NOT the FIRST.
And I'm not yelling, it's just that I7 is laughing at me.

Anyone know of a good way to do this? Plz?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=18792&start=0#p98452
Forum: Getting Started Playing IF / Subject: Re: What's your note system?
User: Peter Piers / DateTime: 2015-10-09 06:20:56

I have gotten into the habit of saving the game when I learn something worth remembering, and I note it down as the save-game name.

Otherwise, Trizbort (mapping utility) also functions very well as a note-taking utility.

On my iPod, though, which is where I do the vast majority of my IFing nowadays, it's a combination of features. I use Grafio (flowing-chart utility) for mapping and, occasionally, for notes; iFrotz also allows you to take notes; I still do the save-game-note thing (though it's rather pointless on iFrotz as it has, as I said, a built-in system)...

...and I increasingly find myself just taking a snapshot of the screen to refer to later. Presto, instant note, and not just notes, also cutscenes or events that seem to have crucial infomation.

Pretty handy, the iPod Touch approach to IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18794&start=0#p98454
Forum: Inform 6 and 7 Development / Subject: Re: my cool save/load stuff goes wonky :(
User: Peter Piers / DateTime: 2015-10-09 06:24:25

It's the same hack as in the "save the game rule response (B)". Don't use "report restoring"; instead, change the reponse for successfully restoring to, say, [fancy_restore] and then define To say fancy_restore as doing the things you want to do. It's the same principle.

EDIT - Huh, you use a lot of [note style] changes but never revert to [roman style]. Don't you find that after you save the rest of the text of the game is all in [note style] (whatever that is, I'm guessing an extension?) until it reaches the next formatting?

...then again, a room name is in BOLD, so if you hit a room name it will automatically put things right.

ANYWAY, my point is, you may want to consider having [roman style] after you're done with all your fancy formatting, to avoid surprises later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24328&start=50#p128624
Forum: Competitions - General / Subject: Ifcomp games are up! Long Live IF!
User: zarf / DateTime: 2015-10-09 06:27:31

I didn't keep lists for all the years, sorry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18794&start=0#p98456
Forum: Inform 6 and 7 Development / Subject: Re: my cool save/load stuff goes wonky :(
User: matt w / DateTime: 2015-10-09 06:53:45

Specifically, I think after you've restored the game state has reverted to the state of the saved game. So the "report restoring" rule doesn't run.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18795&start=0#p98458
Forum: Inform 6 and 7 Development / Subject: Re: Pick a number that's not (this one).
User: matt w / DateTime: 2015-10-09 06:58:53

How do you have the list represented? If it's a range of numbers you could do something like this:

[code]Let first number be a random number between 1 and 10;
let second number be a random number between 1 and 10;
while second number is first number:
[tab]now second number is a random number between 1 and 10;[/code]

Of course you need to make sure the range has more than one thing in it to avoid an infinite loop.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18795&start=0#p98459
Forum: Inform 6 and 7 Development / Subject: Re: Pick a number that's not (this one).
User: WesLesley / DateTime: 2015-10-09 07:07:51

[quote="matt w"]How do you have the list represented? If it's a range of numbers you could do something like this:

[code]Let first number be a random number between 1 and 10;
let second number be a random number between 1 and 10;
while second number is first number:
[tab]now second number is a random number between 1 and 10;[/code]

Of course you need to make sure the range has more than one thing in it to avoid an infinite loop.[/quote]
will that work with this?
[code]Table of stuff
number	output
1	"Ding"
2	"Dong"
3	"The"
4	"Witch"
5	"Is"
6	"Dead"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=210#p98465
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: genomedrunk / DateTime: 2015-10-09 07:45:25

I'm stuck on the Traffic Circle with the teenagers... except that the Officer got the rifle back and I can't do anything. Please don't tell me I'm in an unwinnable situation  [emote]:cry:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18457&start=10#p98466
Forum: General and Off-Topic Talk / Subject: Re: 7 TADS multimedia games bundled with their resources
User: Nathan / DateTime: 2015-10-09 08:01:33

What about [url=http://ifdb.tads.org/viewgame?id=4azctrgdtf1rbocx]Journey from an Islet[/url]? Its graphics are just .jpg files, instead of .rs0. Can the tool handle those?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18795&start=0#p98467
Forum: Inform 6 and 7 Development / Subject: Re: Pick a number that's not (this one).
User: matt w / DateTime: 2015-10-09 08:09:12

Yeah, you'd just have to add something like this:

[code]now first output is the output entry corresponding to a number of first number in the Table of Stuff;
now second output is the output entry corresponding to a number of second number in the Table of Stuff.[/code]

There are lots of other ways to do it, too. If you're only going to do this once, so it doesn't matter whether the Table of Stuff gets defaced, you could do something like this:

[code]choose a random row in the table of stuff;
now the first output is the output entry; [note that this means "output entry in the row we've just chosen"]
blank out the whole row;
choose a random row in the table of stuff;
now the second output is the output entry.[/code]

You'd have to make sure that you don't wind up with a completely blank table before choosing a random row, though!

If the Table of Stuff is a little less defaceable you could do this:

[code]Sort the Table of Stuff in random order;
now first output is the output in row 1 of the Table of Stuff;
now second output is the output in row 2 of the Table of Stuff.[/code]

This will shuffle the order of the Table of Stuff but will leave all the rows intact.

If the Table of Stuff needs to stay in the same order you could adapt the original solution:

[code]choose a random row in the Table of Stuff;
now the first output is the output entry;
choose a random row in the Table of Stuff;
now the second output is the output entry;
while the second output is the first output:
	choose a random row in the Table of Stuff;
	now the second output is the output entry;[/code]

I'm not absolutely positive about this because checking whether two strings are the same can get wonky in Inform. Again, you need to make sure there are at least two rows or you'll get an infinite loop.

In general there are lots of fun things you can do with tables--chapter 16 of the documentation is worth looking through. Also note that for most of these solutions I didn't use the number column of the table. If you have a table you can choose random rows or look at row 1/row 2/etc. even if the table doesn't have a column that's labeled with a number, though the number could be useful if you're using the random-sort method and you want to restore the original order, since you can just sort the table in number order.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18457&start=10#p98468
Forum: General and Off-Topic Talk / Subject: Re: 7 TADS multimedia games bundled with their resources
User: Peter Piers / DateTime: 2015-10-09 08:09:41

Bless your thoroughness, I think it can. [emote]:)[/emote] Well spotted. I'll start looking for .wav, .mid, .bmp, .jpg and .png files as well.

Or, I'll just give it up and open every folder of a TADS game I have and do it manually. Given how much I've missed already, that's probably best. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18445&start=10#p98470
Forum: Inform 6 and 7 Development / Subject: Re: Making Hyperlink Interface work
User: matt w / DateTime: 2015-10-09 08:25:02

...I feel like a complete jerk for not looking this up before, but did you get [url=https://github.com/i7/extensions/blob/master/Leonardo%20Boselli/Hyperlink%20Interface.i7x]this version[/url] of the extension? The 6L-compatible versions of extensions that are on the "old" extension site but not in the Public Library tend to be on the I7 github. This looks like it should solve the problem.

We [i]really[/i] need to do a better job of making this clear.

Anyway, for the record, and for future updating purposes:

In a couple of places you had "change... to..." and you changed "change" to "now" but didn't change "to" to "is."
In the latest I7 you have to write "when [i]latest[/i] parser error is...," I guess to enable clarification between the kind "command parser error" and the global variable "latest parser error." 
Not sure exactly why the other two worked before and not now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18794&start=0#p98476
Forum: Inform 6 and 7 Development / Subject: Re: my cool save/load stuff goes wonky :(
User: Rasputin / DateTime: 2015-10-09 09:22:36

Totally spit-balling here, but if the issue is the save game restoring the memory, thus cutting of the Report, then I think maybe the extension "Permadeath" has the answer. It uses random number tables to compare whether or not a save game is an original run or not.

My point is that you could have an Every Turn check to see whether or not the save state is an original run and then if it's not, print the "Welcome back..." message.

Hopefully that makes sense.

The other approach (and I don't know if this is possible) would be to store the system time as a variable, then have an Every Turn statement that checks that variable against the current (real) system time, and if it's off by (say) 2 minutes then print the "Welcome back..." message and refresh the stored time variable.

Maybe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18445&start=10#p98477
Forum: Inform 6 and 7 Development / Subject: Re: Making Hyperlink Interface work
User: Skylark / DateTime: 2015-10-09 09:27:40

Oh? No, I wasn't using that version. It's been a while, but I'm pretty sure I got it off a code base though. The extensions are a bit misleading, but it really isn't your fault, so don't worry about it.  [emote]:lol:[/emote]  I tried that new version you linked to just now and I am still getting a couple of errors, but not as many:

[quote]In Chapter - Hyperlink Types, Section - Glulx Style Definitions in the extension Hyperlink Interface by Leonardo Boselli:

Problem. The table 'Table of User Styles (continued)'   won't work as a continuation, because it contains columns not found in the original 'Table of User Styles'  .

The old table has columns: style name, background color, color, first line indentation, fixed width, font weight, indentation, italic, justification, relative size, reversed.

The new table has columns: style name, fixed width, boldness, relative size, glulx color.

--------------------------------------------------------------------------------
In Section Message Supression:

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.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18793&start=0#p98478
Forum: General and Off-Topic Talk / Subject: Re: Lupin III themed "Live Puzzle Event" coming to Japan
User: jbdyer / DateTime: 2015-10-09 09:36:49

[quote="maga"][quote="Healy"]We all know about those "Live Puzzle Events" that have been popping up here and there over the past several years, yes? (Forgive me for the lousy term; there doesn't seem to be a set word for these things yet.)[/quote]
I hear 'escape rooms' the most. (Seattle now has at least four; JB helped set one up in Paris, and mentioned that there were dozens in... I think Bucharest?)[/quote]

That name doesn't really describe Emily's event too well, though.

Nor that one in New York the same group did which was sort of an explorer-space (I don't remember the name).

I think "escape room" is a good name as a subset of the genre but not overall.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18445&start=10#p98485
Forum: Inform 6 and 7 Development / Subject: Re: Making Hyperlink Interface work
User: zahariel / DateTime: 2015-10-09 10:30:44

The Table of User Styles is defined by the standard rules, but it has a different schema depending on whether the project is compiled for Z8 or Glulx. This looks like you're compiling your project for Z8. Hyperlink Interface includes Glulx Text Effects by Emily Short, which indicates that it will probably not work in Z8. Check your project settings to make sure you have Glulx chosen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18794&start=0#p98486
Forum: Inform 6 and 7 Development / Subject: Re: my cool save/load stuff goes wonky :(
User: climbingstars / DateTime: 2015-10-09 10:36:20

[quote="Peter Piers"]It's the same hack as in the "save the game rule response (B)". Don't use "report restoring"; instead, change the reponse for successfully restoring to, say, [fancy_restore] and then define To say fancy_restore as doing the things you want to do. It's the same principle.[/quote]

These are the relevant rule response texts. You can change the text of them to whatever you want.

[code]The quit the game rule response (A) is "Are you sure you want to quit? ".
The save the game rule response (A) is "Save failed.".
The save the game rule response (B) is "Ok.".
The restore the game rule response (A) is "Restore failed.".
The restore the game rule response (B) is "Ok.".
The restart the game rule response (A) is "Are you sure you want to restart? ".
The restart the game rule response (B) is "Failed.".[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24745&start=10#p134614
Forum: Competitions - General / Subject: IF Comp 2015 Reviews
User: Juhana / DateTime: 2015-10-09 10:44:41

<a class="postlink" href="http://nitku.net/blog/tag/comp15/"><a class="postlink" href="http://nitku.net/blog/tag/comp15/">http://nitku.net/blog/tag/comp15/</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18795&start=0#p98487
Forum: Inform 6 and 7 Development / Subject: Re: Pick a number that's not (this one).
User: climbingstars / DateTime: 2015-10-09 10:47:12

[quote="matt w"]I'm not absolutely positive about this because checking whether two strings are the same can get wonky in Inform.[/quote]

Try using this instead.

[code]while the second output exactly matches the text of the first output[/code]

It's much better for comparing 2 strings.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18794&start=0#p98492
Forum: Inform 6 and 7 Development / Subject: Re: my cool save/load stuff goes wonky :(
User: zarf / DateTime: 2015-10-09 11:34:06

Note that "restore the game rule response (B)" is what gets printed after a successful restore. The VM is actually inside the "save the game rule" at that point, but you still want to customize that response.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18795&start=0#p98493
Forum: Inform 6 and 7 Development / Subject: Re: Pick a number that's not (this one).
User: zarf / DateTime: 2015-10-09 11:39:47

Hm? No, "is" and "exactly matches" do the same thing in 6L38.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24745&start=20#p134615
Forum: Competitions - General / Subject: IF Comp 2015 Reviews
User: somestrangecircus / DateTime: 2015-10-09 13:01:09

I did another IFComp review here:

<a class="postlink" href="http://somestrangecircus.blogspot.com/2015/10/circus-reviews-arcane-intern-unpaid.html"><a class="postlink" href="http://somestrangecircus.blogspot.com/2">http://somestrangecircus.blogspot.com/2</a> ... npaid.html</a>

I plan on doing a couple more over the month.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18795&start=0#p98501
Forum: Inform 6 and 7 Development / Subject: Re: Pick a number that's not (this one).
User: matt w / DateTime: 2015-10-09 16:21:55

There was a bug in the vicinity of comparing text strings, though, wasn't there? Was that fixed in 6L38?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18797&start=0#p98503
Forum: TADS 2 and 3 Development / Subject: Continuing after a Yes or No
User: bobbates / DateTime: 2015-10-09 16:56:32

I want to have an NPC in the game ask the player character if he wants to do something.  It looks as if yesOrNo() handles this pretty well:
[code]
                    if (yesOrNo()) {
                        "\"Great! Here we go.\" ";
                        //Do the stuff
                    }
                    else {
                        "\"OK, I'll ask you again later.\" " ;
                    }
[/code]

But in the case where the player types neither yes nor no, but instead enters a totally unrelated game command, like >jump or >look, I'd like the game to be able to say, "OK, I'll ask you again later," but then go on to execute the player's command. Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18610&start=0#p98506
Forum: Announcements and Beta Testing / Subject: Re: sub-Q Magazine wants you!
User: AteYourLembas / DateTime: 2015-10-09 18:03:20

Behold this bump!

We are up and running and accepting submissions! sub-Q pays authors and developers for original work and reprints made in any of the various IF tools out there. 

We are primarily looking for works of speculative fiction (fantasy, sci-fi, horror, or genre-bending) but are open to seeing what you've got. You can find out more about sub-Q by checking out [url=https://sub-q.com/about/submissions/]our submission guidelines[/url].

We are hungry for submissions. So hungry. Dang near starving.

Expect another bump in November after IF Comp. We want to bring more eyeballs to work that might miss out on awards.

Thanks for your time, and looking forward to seeing your work!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18793&start=0#p98509
Forum: General and Off-Topic Talk / Subject: Re: Lupin III themed "Live Puzzle Event" coming to Japan
User: tove / DateTime: 2015-10-09 18:38:37

I too have mostly heard "Escape Room."  The Punchdrunk event that Emily reviewed at the link seems to me to be more in line with what I'd call "interactive theatre" (actors, sets, and narrative, generally puzzle-light or impossible to fail).

For what it's worth, I attended a SCRAP-hosted room in San Francisco and it was [i]terrible[/i].  It was a lot of stuff that folks here in particular are likely to find off-putting: utterly unmotivated, unsystematic puzzles with "guess the author's thinking" leaps of logic to make them "challenging"; poorly-constructed, flimsy props with very little in the way of interesting flavor or style; and a "plot" consisting entirely of a rote horror prop inserted into what was, for my team, the last five minutes of play.  I far preferred [url=http://www.escaperoompgh.com/]the independently-produced room we have here in Pittsburgh[/url], which of course still had only a paper-thin plot, but at least had some charming props and satisfying object-manipulation puzzles.  They also had a really keen sense of hint timing, delivering us hints pretty much right as we became desperate for them, enabling to squeak through a victory with under a minute left on the clock (thereby fun and thrilling!), whereas SCRAP prides itself in having a very low team success rate (thereby likely to end on a low note for a given team).

The escape room that I'm considering traveling internationally for (okay, it's actually only the nearest big city away, but it's across the border!) is [url=https://www.escapecasaloma.com/]the one at Casa Loma[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18795&start=0#p98512
Forum: Inform 6 and 7 Development / Subject: Re: Pick a number that's not (this one).
User: zarf / DateTime: 2015-10-09 19:13:37

The definition of string identity was harder to explain in earlier versions, and also there were bugs. It's cleaned up now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18798&start=0#p98519
Forum: TADS 2 and 3 Development / Subject: Undersides and Oversides?
User: QueenoftheCapes / DateTime: 2015-10-09 22:14:31

I'm trying to code a class that works as a covering that gets place over objects.  So far, doing a bare-bones basic version of this has been easy enough:

[code]
class Covering : NestedRoom, Underside; 
    putOver(obj)
    {
        moveInto(obj.location);       
        if(obj.ofKind(Actor))
        {
            obj.moveIntoForTravel(self);
        }
        else
        {
            obj.moveInto(self); 
        } 
    }
   dobjFor(PutOn)
    {
        verify(){}
        check(){}
        }
        action()
        {
             putOver(gIobj);
         }
    }
;

[/code]

Of course, this effectively moves the target under the covering, rather than moving the covering onto the target, and it only handles one item at a time; it doesn't cover situations where I have more than one cover and stack them over the target.  In other words, how can I put a tarp over a blanket over a handkerchief over an NPC?  Is there a better way to model this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18793&start=0#p98520
Forum: General and Off-Topic Talk / Subject: Re: Lupin III themed "Live Puzzle Event" coming to Japan
User: Healy / DateTime: 2015-10-09 22:29:30

Oh that's a shame to hear. I guess I don't feel too bad about not being able to go now, though! Out of curiosity, what was the theme for the SCRAP game you went to?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18798&start=0#p98521
Forum: TADS 2 and 3 Development / Subject: Re: Undersides and Oversides?
User: Jim Aikin / DateTime: 2015-10-09 22:48:22

Do you want the covering to hide what's underneath it? That would be the case with a tarp, but not with a handkerchief. With a handkerchief, I'd be tempted to use the FastenTo action and/or the Attachable class. That wouldn't work at all well with a tarp, however.

The question of how one item of clothing can cover up another (such as a coat covering and hiding a shirt, or a pair of gloves covering a ring) has come up several times over on the Inform 7 forum, but I don't recall ever seeing it discussed with reference to T3. There's nothing in "Learning T3" that would apply directly. Possibly something involving ThingState and Hidden, with a check() rule in dobjFor(Doff) that would say, "You'll have to take off the gloves first." That type of thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18797&start=0#p98522
Forum: TADS 2 and 3 Development / Subject: Re: Continuing after a Yes or No
User: Jim Aikin / DateTime: 2015-10-09 22:53:39

I've never done this, but it looks as if you need to use inputManager.getInputLine(nil, nil), as described in the Tech Manual, in the "Some Common Input/Output Issues" article. Once you have the actual input line that the player typed, I'm sure there's a way to check it to see whether the string fails to match 'y', 'n', 'yes', or 'no'. Possibly you'll need to convert it to lower-case before testing it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18741&start=0#p98524
Forum: Inform 6 and 7 Development / Subject: Re: I6: Supporter Content
User: Grueslayer / DateTime: 2015-10-10 00:36:57

Thanks a lot!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18664&start=0#p98527
Forum: General and Off-Topic Talk / Subject: Re: Blood & Laurels on an iPad mini 4?
User: Jens Leugengroot / DateTime: 2015-10-10 01:14:13

Hm, I returned the mini and got a regular iPad Air 2 (running iOS 9) and it still crashes ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18797&start=0#p98528
Forum: TADS 2 and 3 Development / Subject: Re: Continuing after a Yes or No
User: tomasb / DateTime: 2015-10-10 02:06:03

The yesOrNo() function is probably meant for little different situations, than normal course of the story. I would imagine something like "Are you sure you want to overwrite the save file?" where the player is expected to reply only yes or no, when the player is controlling the software and not living the story.

I would strongly suggest modelling the yes/no situation in the story by YesTopic and NoTopic in conversation node. Look to chapter 14.7 in Learning TADS 3, especially on complex example starting on page 237 at the bottom of the page. This example is about insisting on an answer, but you can modify it easily enough not to. Just don't do <.convstay> on DefaultAnyTopic and allow ending a conversation.

But if you wish, you can take the source of yesOrNo() (Library Reference Manual - all symbols - yesOrNo - click on the link leading to the source code) and when it is not yes or no, just: throw new ReplacementCommandStringException('some command', gIssuingActor, gActor); where 'some command' would be replaced by the str variable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18797&start=0#p98531
Forum: TADS 2 and 3 Development / Subject: Re: Continuing after a Yes or No
User: RealNC / DateTime: 2015-10-10 03:12:28

You can write your own function for this. The yesOrNo() function is defined in lib/adv3/en_us/en_us.t:

[code]yesOrNo()
{
    "<.commandnone>";
    local str = inputManager.getInputLine(nil, nil);
    "<.commandmid>";
    return rexMatch('<space>*[yY]', str) != nil;
}[/code]

It simply returns true if you enter something that begins with "y" or "Y". You can write a new function, say yesOrNoOrOther(), that returns 1 on yes, 2 on no and 3 on anything else:

[code]yesOrNoOrOther()
{
    "<.commandnone>";
    local str = inputManager.getInputLine(nil, nil);
    "<.commandmid>";
    if (rexMatch('<space>*[yY]', str))
        return 1;
    if (rexMatch('<space>*[nN]', str))
        return 2;
    return 3;
}[/code]

Didn't test it, but should work.

Your code would use the function like this:

[code]
switch (yesOrNoOrOther()) {
    case 1:
        "\"Great! Here we go.\" ";
        //Do the stuff
        break;

    case 2:
        "\"OK, let's not then.\" ";
        break;

    default:
      "\"OK, I'll ask you again later.\" " ;
}[/code]

That is the quick & dirty way to do it. If you want to really do this 100% properly, you would need to check if a turn has passed before deciding whether the player answered the question or not. I wrote a small module in the past (it's from 2003) for this. You can use that if you want and adapt it to your own needs. I'll attach it to this post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18795&start=0#p98536
Forum: Inform 6 and 7 Development / Subject: Re: Pick a number that's not (this one).
User: climbingstars / DateTime: 2015-10-10 06:08:25

[quote="zarf"]Hm? No, "is" and "exactly matches" do the same thing in 6L38.[/quote]

But "20.5. Matching and exactly matching" in The Inform Documentation says they are not the same. Documentation bug?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18664&start=0#p98548
Forum: General and Off-Topic Talk / Subject: Re: Blood & Laurels on an iPad mini 4?
User: zarf / DateTime: 2015-10-10 11:25:53

It's been crashing on my iPad 3 since iOS8 or so.

There's no obvious correlation here -- I don't know what's different between the people it works for and the people it doesn't work for -- so this would have to be debugged by the original developer. Unfortunately, as maga says, this isn't likely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18664&start=0#p98549
Forum: General and Off-Topic Talk / Subject: Re: Blood & Laurels on an iPad mini 4?
User: emshort / DateTime: 2015-10-10 11:49:08

Yes, I'm afraid there is nothing I can do about this myself. Since we are not in a position to fix it and this appears to be a problem for an increasing number of players, I've asked that it be withdrawn from the app store, and I expect that that will happen in a few days' time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=18792&start=0#p98550
Forum: Getting Started Playing IF / Subject: Re: What's your note system?
User: tinman / DateTime: 2015-10-10 12:07:54

[quote="Peter Piers"]I use Grafio (flowing-chart utility) for mapping and, occasionally, for notes[/quote]Another two thumbs up for Grafio here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18793&start=0#p98551
Forum: General and Off-Topic Talk / Subject: Re: Lupin III themed "Live Puzzle Event" coming to Japan
User: maga / DateTime: 2015-10-10 12:39:37

Yeah, the explosion of room escapes has led to a pretty wide range of variety, from small-scale labours of love to cheaply-produced franchises with relatively heavy marketing.

I'm OK with low success rates (Puzzle Break in Seattle claims a 15-20% success rate, and is excellent), but adequate in-person guiding and hinting is super-important. (Some humans will always manage to misunderstand your puzzle.)

The other interesting thing, to me, is how design assumptions vary. Puzzle Break makes games for teams of 10-14 people: a great deal of the effort is about social management, communication, seeing the big picture. JB said that Euro escape rooms were typically designed for significantly smaller groups, so cooperation isn't as complex.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18664&start=0#p98556
Forum: General and Off-Topic Talk / Subject: Re: Blood & Laurels on an iPad mini 4?
User: matt w / DateTime: 2015-10-10 13:28:40

Oh what a pity. I hope someone, somehow, is archiving it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18799&start=0#p98562
Forum: Inform 6 and 7 Development / Subject: What are my CYOA options in I7?
User: WesLesley / DateTime: 2015-10-10 14:40:20

Hiya!

My friend wants to know what the options are to make a CYOA game in I7.
I'm totally not asking this for myself and it's absolutely not suspicious at all. Stop looking at me like that.

I know AW Freyr has an extension for it, but are there any others? Or what's a good way to do it?

This is not a thing I - I mean my friend - can do in Twine or somesuch.

Thank you for your time.

[rant]I did check out Adventure Book but that gives me the following, which I don't know how to fix.[quote]Report on Translation: FailedProduced by Inform 7 (build 6L38) 
     (Each time Go or Replay is clicked, Inform tries to translate the source text into a working story, and updates this report.)

In Chapter Three -- How an Adventure Book Works, Section 6 -- Reading the Book in the extension Adventure Book by Edward Griffiths:

Problem. You wrote 'change option entry to the possibility'  : 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?
 

Because of this problem, the source could not be translated into a working game. (Correct the source text to remove the difficulty and click on Go once again.)
[/quote][/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18799&start=0#p98565
Forum: Inform 6 and 7 Development / Subject: Re: What are my CYOA options in I7?
User: Draconis / DateTime: 2015-10-10 14:53:27

Re the error: you need to replace "change...to..." with "now...is..." in the new versions of I7. It's an old deprecated syntax that was finally removed in 6L02.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18799&start=0#p98569
Forum: Inform 6 and 7 Development / Subject: Re: What are my CYOA options in I7?
User: HanonO / DateTime: 2015-10-10 15:13:02

I think AW Freyr based Hybrid Choices on Adventure Book, the difference being with Hybrid you can switch between CYOA at will along with parser, whereas Adventure Book is intended to stay in CYOA.  

Some other potential non Inform or Twine CYOA systems are Squiffy, Quest, Storynexus, Choicescript (CoG), and ChooseYourStory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18799&start=0#p98570
Forum: Inform 6 and 7 Development / Subject: Re: What are my CYOA options in I7?
User: WesLesley / DateTime: 2015-10-10 15:18:54

[quote="Draconis"]Re the error: you need to replace "change...to..." with "now...is..." in the new versions of I7. It's an old deprecated syntax that was finally removed in 6L02.[/quote]That did fix the thing. Sadly, I don't think this will be able to provide me with what I ... my fr-... what I need.

[quote="HanonO"]I think AW Freyr based Hybrid Choices on Adventure Book, the difference being with Hybrid you can switch between CYOA at will along with parser, whereas Adventure Book is intended to stay in CYOA.[/quote]Looks like it. A lot of the "do these things to make it work" things match between the two.
[quote="HanonO"]Some other potential non Inform or Twine CYOA systems are Squiffy, Quest, Storynexus, Choicescript (CoG), and ChooseYourStory.[/quote]... Why would I want to leave the I7 blanket?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18799&start=0#p98579
Forum: Inform 6 and 7 Development / Subject: Re: What are my CYOA options in I7?
User: HanonO / DateTime: 2015-10-10 16:52:44

Well, for example, many of these are a little *easier* than I7, or at least less fiddly when working with CYOA since they are designed *for* a choice-based narrative.  Some have interesting features:

Squiffy allows some neat text replacement and manipulation commands.
Choose Your Story has a built-in inventory system.
Quest allows you to build your game online and I think use the underlying scripting in CYOA.
ChoiceScript offers statistics with progress bars similar to an RPG.
Storynexus gives you a card-drawing deck mechanic and some outrageously flexible "quality" statistics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18801&start=0#p98582
Forum: General: Interpreters, Add-Ons, and Tools / Subject: fizmo 0.7.10 released
User: Petrosilius / DateTime: 2015-10-10 17:12:12

fizmo 0.7.10 is available from <a class="postlink" href="https://spellbreaker.org/~chrender/fizmo/source/fizmo-0.7.10.tar.gz">https://spellbreaker.org/~chrender/fizm ... .10.tar.gz</a>. It brings the following changes:
[list]
[*]Adaptations for print_table opcode, which fixes output in “Sherlock”.[/*:m]
[*]Fix for Debian bug #795800: When the ncurses screen is resized when Inform's menu library displays hints or instructions fizmo will no longer exit and complain about an error in the “output_rewind_paragraph” function. Thanks to Lewis Gentry for reporting this problem.[/*:m]
[*]Fixed score/turns position in statusline for v≤3 games.[/*:m]
[*]Adapted sound interface to SDL2.[/*:m]
[*]Fixed possible garbled upper window after erase_window(-1) invocation.[/*:m]
[*]Minor fixes for lib detection, will remove some warnings and possible some build issues on linux.[/*:m]
[*]No more strict dependency on libncursesw since libncurses works equally well.[/*:m]
[*]Added forgotten configuration options “with-ncurses-includedir”, “with-ncursesw-libdir” and “with-ncurses-libdir”.[/*:m]
[*]Fix in history/remove_chars_from_history.[/*:m]
[*]Fix for missing prompt after interpreter commands.[/*:m]
[*]Many minor fixes to history, autoconf and lib detection.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18477&start=0#p98583
Forum: Inform 6 and 7 Development / Subject: Re: I6: color changes in Glulx
User: mulehollandaise / DateTime: 2015-10-10 17:19:18

Sorry for necro posting...

I'd be really interested in understanding how colored text would work in Glulx, so that we can determine if there's an equivalent to what the Z-Machine does, or if we should give up. From what I understand:
[list]
[*] There are two custom user styles available on top of the default ones[/*:m]
[*] You have to define them using style hints[/*:m]
[*] If you open a window and give a style hint it's not going to do anything until you open the window again / another window[/*:m]
[*] For those reasons if you want to define custom user styles you should do it before the window is even opened[/*:m]
[*] The Z-Machine has 8 different colors, Glulx can have way different shades but not more than 8 at the same time because there are 8 user styles in total? (or n, where n is the number of user styles, but my point is there are a limited number of styles, some defined by default, and the rest may already be defined by the user)[/*:m][/list:u]
But: what does Glulx Text Effects do, and how does it do it? How does it change colors on the fly? Is one of those statements false?

I don't really care/mind if the effects are not possible in Glulx; it would be nice, sure, but at this point it's more about figuring out if it's even possible [emote]:)[/emote] Any help is appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18801&start=0#p98584
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: fizmo 0.7.10 released
User: zarf / DateTime: 2015-10-10 17:20:16

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18802&start=0#p98585
Forum: Inform 6 and 7 Development / Subject: [I7] Upper Case game (SOLVED)
User: Jamespking / DateTime: 2015-10-10 17:21:07

Hello.

Is there a way to change all output text in a game into upper case without changing manually every response the parser can give? Like a sort of uber command at the beginning?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18802&start=0#p98586
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Upper Case game
User: Draconis / DateTime: 2015-10-10 17:54:27

This will change all the standard library responses.
[code]
When play begins:
	repeat with R running through responses:
		now R is "[text of R]" in upper case.
[/code]
But a few special things (like default indefinite articles) need to be set by hand for each object. You also need to define your objects in all caps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18802&start=0#p98587
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Upper Case game
User: Jamespking / DateTime: 2015-10-10 17:58:42

Thanks a lot! Yes, I supposed so for the text I write, but saves me a lot of time anyway!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18798&start=0#p98589
Forum: TADS 2 and 3 Development / Subject: Re: Undersides and Oversides?
User: QueenoftheCapes / DateTime: 2015-10-10 18:32:53

Jim: I don't necessarily need to hide things like in the Hidden class, etc., but I would like to model containment the way we can have "A box in a crate in a closet" or "a plate on a table on a dais".  It's just that in this case, I guess it's meant to be the container that moves, rather than the thing: you place the box over the snake, and a sheet over the box.  If you want the actual in-game issue, it started when I had an NPC sleeping in a bed, under a blanket, and I just sort of went "Hey, wait a minute...what if my PC decided to take the covers?  Or put them back?  Or got more blankets for extra warmth?  Or decided to substitute..." etc.

As for clothing, I actually do have a way to model layered clothing (I'm even using it in this project, no less!)  I can share it if you like; it's a system I swiped and refined from an IF program called Quest (or something like that; it's been years).  Mind you, it doesn't actually hide things, but it does prohibit you from removing one item that's supposed to be underneath another by assigning values to classes of clothing.  (Hm, maybe that'll give me a clue how to tackle this; I hadn't actually thought in that direction...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18477&start=0#p98591
Forum: Inform 6 and 7 Development / Subject: Re: I6: color changes in Glulx
User: Dannii / DateTime: 2015-10-10 19:24:55

[quote]There are two custom user styles available on top of the default ones
You have to define them using style hints
If you open a window and give a style hint it's not going to do anything until you open the window again / another window
For those reasons if you want to define custom user styles you should do it before the window is even opened[/quote]

This is all correct.

[quote]The Z-Machine has 8 different colors[/quote]There's 11 standard colours if you count the three shades of grey introduced in the 1.1 standard, which also allows you to specify arbitrary colours.

[quote]Glulx can have way different shades but not more than 8 at the same time because there are 8 user styles in total? (or n, where n is the number of user styles, but my point is there are a limited number of styles, some defined by default, and the rest may already be defined by the user)[/quote]There are 11 styles, 9 of which have built in definitions. If you're careful about how you use them, you can reset the built in styles and use them as generic purpose styles like the two user styles. style_Note for example is only used in very rare circumstances by Inform, so you can probably turn it into a user style safely.

[quote]But: what does Glulx Text Effects do, and how does it do it? How does it change colors on the fly? Is one of those statements false?[/quote]It allows you to specify the text styles using a table. It can't change styles on the fly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18477&start=0#p98592
Forum: Inform 6 and 7 Development / Subject: Re: I6: color changes in Glulx
User: DavidG / DateTime: 2015-10-10 19:41:39

Danni...  How much of this will require changes to the Library?  Much of the colour-related code in the Library doesn't work for Glulx, even though it seems to be written for Glulx.  This wasn't my coding, but stuff I inherited from the old Inform CVS repo.  I'm pondering stripping out all color-related stuff and rely instead on add-ons to supply this functionality.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18799&start=0#p98593
Forum: Inform 6 and 7 Development / Subject: Re: What are my CYOA options in I7?
User: Joey / DateTime: 2015-10-10 19:53:31

The main benefit of using Inform for a CYOA is that you already know the language and world modelling is easy. Quest has world modelling and requires no (or very little) language learning so comes somewhat recommended... however! Inform is the best system out of all systems for text substitution options. So while it's fiddlier to get off the ground (definitely use an extension), it'll be easier to do more sophisticated things with the text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18477&start=0#p98594
Forum: Inform 6 and 7 Development / Subject: Re: I6: color changes in Glulx
User: Peter Piers / DateTime: 2015-10-10 20:36:40

[quote]style_Note for example is only used in very rare circumstances by Inform, so you can probably turn it into a user style safely.[/quote]

Is there documentation somewhere that tells you exactly which style is used when?

(sorry to barge in like this, but this is something I never really understood, and I thought I'd take this chance to ask)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18477&start=0#p98595
Forum: Inform 6 and 7 Development / Subject: Re: I6: color changes in Glulx
User: Dannii / DateTime: 2015-10-10 20:52:40

[quote]Danni... How much of this will require changes to the Library? Much of the colour-related code in the Library doesn't work for Glulx, even though it seems to be written for Glulx. This wasn't my coding, but stuff I inherited from the old Inform CVS repo. I'm pondering stripping out all color-related stuff and rely instead on add-ons to supply this functionality.[/quote]I'm not really familiar with the I6 library any more sorry. But stripping it out would be a reasonable strategy. It wouldn't be hard to make something like GTE for I6, or even just copying its I6 functions.

[quote]Is there documentation somewhere that tells you exactly which style is used when?[/quote]I don't think there's any central place. But it's not hard to search the source of a minimal I7 game (for VM_Style)... here's what I found:

The input style is used, naturally, for input
The blockquote style is used for boxes
The header style is used for the game title in the banner
The subheader style is used for room names
The alert style is used for the *** YOU HAVE DIED *** type messages
The note style is used for score notifications

Each of them are only used once I think, except for emphasised and subheader, which I think are used for italics and bold.

So if you want to use some of these for other purposes it wouldn't be hard: if you don't use boxes, write a custom banner function, write a custom death message, don't use scoring, then you could use the blockquote, header, alert and note styles freely for any other purpose.

Btw, does anyone know if the clr_on setting is turned on in I7? I don't remember ever seeing it before, but the templates have quite a bit of code for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18799&start=0#p98596
Forum: Inform 6 and 7 Development / Subject: Re: What are my CYOA options in I7?
User: severedhand / DateTime: 2015-10-10 21:10:10

My way of making a CYOA in Inform 7 is avoiding the parser and world model completely.

You can consider this a major hack approach to Inform 7, because I'm really ignoring 95% of its capabilities. I'm just using it to:

- Collect keypresses
- Sometimes change internal variables
- Print things out depending on the keypresses and the internal variables

I could do this in Applesoft BASIC except that if I do it in Inform, it's more portable, is in context and has a bigger audience.

The way I see it, leaving the parser running in Inform 7 while you're trying to collect discrete choices and answers is an incredible pain in the butt. You have to keep screening for different kinds of answers while screening out everything else in the world. On a personal note, as a user, I always groan when a game wants me to type an answer in and press return just to choose a discrete option. I wish it would just let me tap Y, or N, or 1 or 2 or 3, etc.

So my way of avoiding the parser is to immediately ask the user for a keypress (no RETURN required) 'When play begins'... [b][i]and then never, ever stop asking for keypresses.[/i][/b]

A regular 'turn' never passes because the parser doesn't even turn on once. There's only one room, and that's only there to allow the game to compile. I don't use the room in the game.

The program loop then becomes: I wait for a keypress, see what it was, then run another routine based on that keypress. The new routine, in turn, prints some info, then asks for a keypress, then responds. Repeat until outcome or game over. The parser stays in its cage.

To program like this, you need to create the routine that collects the keypress, and at each appropriate moment you feed it a possible set of responses (EG you tell it 'ok, this turn, accept 1-6, or this turn, accept only the letters Y N or M'.)

Otherwise, it's just a bunch of routines which print text, and each one has a different logical name. You do any variable manipulation yourself.

That's the approach. I hope that mostly makes sense, but I can return with some specific code / examples later if you're interested.

I think it's easy to program a CYOA this way in Inform. I think the reason other people don't do it is just because they're (understandably) trying to program from Inform 7's parser-driven perspective, and that perspective is all dead weight for a CYOA.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18799&start=0#p98597
Forum: Inform 6 and 7 Development / Subject: Re: What are my CYOA options in I7?
User: HanonO / DateTime: 2015-10-10 21:12:34

Depends what you want to do with text - you cannot *replace* text that's already on screen in Inform.  
I agree that building random phrases is easiest in Inform.  

Despite understanding Inform decently well, I can definitely tell you which language is simplest to quickly be able to make a CYOA in:

Squiffy:
[code]Looking around the room, you can see a [TV], a [book] and a piece of [paper] with some handwriting scribbled on it.

[TV]:
Covered in dust and the plug is missing.

[book]:
It's a book of magic tricks. Maybe you should [open] it?

[open]:
The cover opens up to reveal the pages all glued together, with an empty key-shaped hole cut out.

[paper]:
"Gone out for a walk. May be a while."[/code]

Choicescript:
[code]Your majesty, your people are starving in the streets, and threaten revolution.
  Our enemies to the west are weak, but they threaten soon to invade.  What will you do?

  *choice
    #Make pre-emptive war on the western lands.
      If you can seize their territory, your kingdom will flourish.  But your army's
      morale is low and the kingdom's armory is empty.  How will you win the war?
      *choice
        #Drive the peasants like slaves; if we work hard enough, we'll win.
          Unfortunately, morale doesn't work like that.  Your army soon turns against you
          and the kingdom falls to the western barbarians.
          *finish
        #Appoint charismatic knights and give them land, peasants, and resources.
          Your majesty's people are eminently resourceful.  Your knights win the day,
          but take care: they may soon demand a convention of parliament.
          *finish
        #Steal food and weapons from the enemy in the dead of night.
          A cunning plan.  Soon your army is a match for the westerners; they choose
          not to invade for now, but how long can your majesty postpone the inevitable?
          *finish
    #Beat swords to plowshares and trade food to the westerners for protection.
      The westerners have you at the point of a sword.  They demand unfair terms
      from you.
      *choice
        #Accept the terms for now.
          Eventually, the barbarian westerners conquer you anyway, destroying their
          bread basket, and the entire region starves.
          *finish
        #Threaten to salt our fields if they don't offer better terms.
          They blink.  Your majesty gets a fair price for wheat.
          *finish
    #Abdicate the throne. I have clearly mismanaged this kingdom!
      The kingdom descends into chaos, but you manage to escape with your own hide.
      Perhaps in time you can return to restore order to this fair land.
      *finish[/code]

I7, Hybrid choices
[code]P1 is a page.
	"You have just slain the Troll of Bigness, and are ready to make your way into the Temple of Fear. It's just over the bridge to the north."

	P2 is a page.
	"[first time]You cross the bridge and find yourself in a huge forest. [only]The door to the Temple of Fear is north. There is a path through the forest to your left."
	The cdesc is "Cross the bridge." It is for p1.

	A page-toggle rule for p2:
		now the cdesc of p2 is "Head back to the Temple of Fear."

	p3 is a page.
	It is flipped to by p2.

	p4 is for p3.
	"You check the door, but it appears to have a lock or something. Damn."
	The cdesc is "Check the door.". It is a dead-end.

	A page-switch rule for p4:
		if the player is carrying the bronze key:
			now the current page is p12.

	p5 is for p3. It is one-off.
	"You travel through the forest and eventually encounter a troll."
	The cdesc is "Go to the forest.".

	A choice-switch rule for p5:
		if the player carries the bronze key:
			rule fails.

	p6 is for p5.
	"You slay the troll and lose 4 stamina in the process as it clubs you."
	The cdesc is "Kill the troll by stabbing it.".
[/code]

That said, I think Hybrid Choices is amazing and think people should use it.  But if you're making a straightforward choice narrative, it may not be the quickest option to learn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18799&start=0#p98598
Forum: Inform 6 and 7 Development / Subject: Re: What are my CYOA options in I7?
User: zarf / DateTime: 2015-10-10 21:18:00

I have an experimental extension, Unified Glulx Input, which lets you take the all-keypress approach in a less hacky way.

<a class="postlink" href="https://github.com/erkyrath/i7-exts/blob/master/Unified%20Glulx%20Input.i7x">https://github.com/erkyrath/i7-exts/blo ... 0Input.i7x</a>

See the "Maze of Keys 2" example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18799&start=0#p98604
Forum: Inform 6 and 7 Development / Subject: Re: What are my CYOA options in I7?
User: severedhand / DateTime: 2015-10-10 23:15:49

[quote="zarf"]I have an experimental extension, Unified Glulx Input, which lets you take the all-keypress approach in a less hacky way.

<a class="postlink" href="https://github.com/erkyrath/i7-exts/blob/master/Unified%20Glulx%20Input.i7x">https://github.com/erkyrath/i7-exts/blo ... 0Input.i7x</a>

See the "Maze of Keys 2" example.[/quote]
Thanks Zarf, this looks great.

So for onlookers, something you could do with this extension is restrict all input to keypresses WITHOUT dispensing with the world model. I'd need to experiment with it before I said anymore.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18477&start=0#p98607
Forum: Inform 6 and 7 Development / Subject: Re: I6: color changes in Glulx
User: mulehollandaise / DateTime: 2015-10-11 01:37:31

Thanks Dannii!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18664&start=0#p98608
Forum: General and Off-Topic Talk / Subject: Re: Blood & Laurels on an iPad mini 4?
User: Jens Leugengroot / DateTime: 2015-10-11 03:00:28

That's really sad news. It was such a great piece of work. 
@Emily: Do these "circumstances" affect the release of Bramble House as well?

Jens

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18801&start=0#p98609
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: fizmo 0.7.10 released
User: RealNC / DateTime: 2015-10-11 03:05:50

It's now in the Gentoo interactive-fiction overlay.

Btw, the homepage for fizmo seems broken:

<a class="postlink" href="https://christoph-ender.de/fizmo/">https://christoph-ender.de/fizmo/</a>

It's just empty.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18801&start=0#p98612
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: fizmo 0.7.10 released
User: Dannii / DateTime: 2015-10-11 03:39:21

Is there a binary of fizmo-glktermw available anywhere?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18556&start=0#p98613
Forum: Announcements and Beta Testing / Subject: Re: Sun Dogs: A transhumanist adventure
User: Azure / DateTime: 2015-10-11 04:09:00

Hi everyone, brief update. We passed Greenlight and will be releasing on October 29th. The game will also be released on itch.io if you prefer DRM free games.

<a class="postlink" href="http://store.steampowered.com/app/404420/">http://store.steampowered.com/app/404420/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18799&start=10#p98614
Forum: Inform 6 and 7 Development / Subject: Re: What are my CYOA options in I7?
User: WesLesley / DateTime: 2015-10-11 04:29:23

[quote="Joey"]The main benefit of using Inform for a CYOA is that you already know the language and world modelling is easy. Quest has world modelling and requires no (or very little) language learning so comes somewhat recommended... however! Inform is the best system out of all systems for text substitution options. So while it's fiddlier to get off the ground (definitely use an extension), it'll be easier to do more sophisticated things with the text.[/quote]
Who told you of my plan?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18801&start=0#p98616
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: fizmo 0.7.10 released
User: Petrosilius / DateTime: 2015-10-11 05:10:39

Thanks for the Gentoo-upload, and also many thanks for the hint about the webpage (which has been fixed).

[quote="RealNC"]It's now in the Gentoo interactive-fiction overlay.
Btw, the homepage for fizmo seems broken:
<a class="postlink" href="https://christoph-ender.de/fizmo/">https://christoph-ender.de/fizmo/</a>
It's just empty.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18664&start=0#p98617
Forum: General and Off-Topic Talk / Subject: Re: Blood & Laurels on an iPad mini 4?
User: emshort / DateTime: 2015-10-11 05:25:51

It does, yeah. When things are sorted out, I'll overhaul the Versu site to make it into more of a storage spot for past papers and related materials.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18556&start=0#p98618
Forum: Announcements and Beta Testing / Subject: Re: Sun Dogs: A transhumanist adventure
User: emshort / DateTime: 2015-10-11 05:26:29

Congratulations! Looking forward to it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18802&start=0#p98619
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Upper Case game
User: Jamespking / DateTime: 2015-10-11 05:34:25

[quote="Draconis"]This will change all the standard library responses.
[code]
When play begins:
	repeat with R running through responses:
		now R is "[text of R]" in upper case.
[/code]
But a few special things (like default indefinite articles) need to be set by hand for each object. You also need to define your objects in all caps.[/quote]

Unfortunately, this doesn't seem to work. What could be wrong? The syntax looks correct.

***EDIT***
It works for errors, but not for (afaik) the default X ME response. Are those a different kind of response? Apart from the player's looks are there any other you know of? 

Thanks everybody [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18801&start=0#p98620
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: fizmo 0.7.10 released
User: Petrosilius / DateTime: 2015-10-11 05:35:52

[quote="Dannii"]Is there a binary of fizmo-glktermw available anywhere?[/quote]
From what I know there isn't. So far this one has been mainly served as an example and testcase for the GLK-bindings in fizmo's libglkif. Additionally, since the GLK libraries are also often not available in a packaged form in most distributions, it's also not enabled in the default build. At the moment it has to build from source by explicitly stating “--enable-glktermw” in the configure invocation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18799&start=10#p98621
Forum: Inform 6 and 7 Development / Subject: Re: What are my CYOA options in I7?
User: severedhand / DateTime: 2015-10-11 06:34:05

Unfortunately for Zarf (or at least, for early testing of his extension), I've already realised I still don't want the world model.

I did test the Unification extension while working this out, though, and I think there is some conflict between the extension and Basic Screen Effects,and/or the Unicode extension(s). Because on compile, the compilation kept failing on a error I'd look up in the report and find was 'VM_GetChar is unsupported/doesn't exist'. (Sorry for imprecision, that was 2 hours ago and now I've had a BBQ and several glasses of wine.)

The upshot is, I saw that in the new Basic Screen Effects that Em Short commented just before defining GetChar that it was no longer supported - but she put it in that she was keeping it 'just in case.'

Once I had BSE plus the Maze2 demo going together in the one project, it would always crash on compile, complaining about GetChar. The crash only went away when I separated Screen Effects from Maze2 or vice versa.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24745&start=20#p134616
Forum: Competitions - General / Subject: IF Comp 2015 Reviews
User: verityvirtue / DateTime: 2015-10-11 06:45:23

<a class="postlink" href="http://youfindyourselfinaroom.tumblr.com/tagged/ifcomp-2015"><a class="postlink" href="http://youfindyourselfinaroom.tumblr.co">http://youfindyourselfinaroom.tumblr.co</a> ... fcomp-2015</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18559&start=30#p98622
Forum: General and Off-Topic Talk / Subject: Re: Reality on the Norm - IF equivalent?
User: Peter Piers / DateTime: 2015-10-11 06:46:24

Hope it's going along nicely, Joey. [emote]:)[/emote]

The reason for the bump is that I just stumbled onto... well, see for yourself! It's the first screen of the Twine game "Hellsider Round-Up".

[quote]Welcome!

Before you begin, there's a few things I wanted to let you know:

First, this game was written for one of Floraverse's creative prompts. Floraverse is an open world project, with everything created being published under the Creative Commons Attribution-Share Alike 3.0 License (including this story!). Basically, that means you can do whatever you like with the characters and world, as long as you're willing to likewise share your creations.

The prompt that inspired this game follows immediately after the "Itchy, Itchy" story arc written by the creators of Floraverse. This game is self-contained; however, I'd suggest you at least view the prompt, then go back to the first entry in Itchy, Itchy if you're curious about what lead to this.

But very basically: there's been a plague on an island, and you help a character with the clean-up efforts. Complicating matters slightly is that the island is on Hellside, populated by demons, who are friendly enough towards "Topsiders" but not on the very best of terms. Really, though, demons are just like you and me, except possessed of some forbidden knowledge (and one of them is a painting).

I hope you enjoy it![/quote]

Look familiar? [emote]:)[/emote]

I checked out Floraverse, and it doesn't seem to be something we can really use, it's much more about comics and music. Interesting similarities, though!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18477&start=0#p98623
Forum: Inform 6 and 7 Development / Subject: Re: I6: color changes in Glulx
User: Peter Piers / DateTime: 2015-10-11 06:48:48

Thanks for that explanation. I really think it should be in I7's documentation; it's not necessarily obvious and it's information I think the authors should have.

Not just the authors... I customised my styles a bit on the interpreter, and I just kept hoping I wasn't breaking anything, because I didn't really know what I was customising. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18457&start=10#p98625
Forum: General and Off-Topic Talk / Subject: Re: 7 TADS multimedia games bundled with their resources
User: Peter Piers / DateTime: 2015-10-11 06:51:43

Ok, so the ones I mentioned before are already up at <a class="postlink" href="http://ifarchive.org/indexes/if-archiveXunprocessed.html">http://ifarchive.org/indexes/if-archive ... essed.html</a>. I'll update IFDB where/when necessary as they get sorted.

And I'll get to work on the others.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18559&start=30#p98626
Forum: General and Off-Topic Talk / Subject: Re: Reality on the Norm - IF equivalent?
User: Joey / DateTime: 2015-10-11 06:52:46

Oh wow, that's a weird coincidence.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24328&start=50#p128625
Forum: Competitions - General / Subject: Ifcomp games are up! Long Live IF!
User: evouga / DateTime: 2015-10-11 07:24:54

"Choice" vs "parser" is in my mind less useful of a breakdown than "puzzles" vs "puzzleless." Puzzles are perhaps much more likely to appear in parser games, but at least from skimming Emily's synopses so far it seems the majority of parser games this year are puzzleless.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18556&start=0#p98627
Forum: Announcements and Beta Testing / Subject: Re: Sun Dogs: A transhumanist adventure
User: Joey / DateTime: 2015-10-11 07:44:43

This looks really interesting, thanks for sharing. Congrats on it getting greenlit!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18664&start=0#p98628
Forum: General and Off-Topic Talk / Subject: Re: Blood & Laurels on an iPad mini 4?
User: matt w / DateTime: 2015-10-11 08:01:17

:double frowny face:

(To be clear, I'm not trying to cast blame on anyone for anything here, I'm just sad that this project won't be able to proceed any farther.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18556&start=0#p98629
Forum: Announcements and Beta Testing / Subject: Re: Sun Dogs: A transhumanist adventure
User: matt w / DateTime: 2015-10-11 08:03:18

Congratulations!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24328&start=50#p128626
Forum: Competitions - General / Subject: Ifcomp games are up! Long Live IF!
User: emshort / DateTime: 2015-10-11 08:20:41

I don't think the synopses I've published so far are necessarily representative. There certainly are some puzzly parser games this year -- and for that matter some choice games with puzzles. I can't do this breakdown for all the years, but for this year of the ones I've played:

[spoiler]5 Minutes to Burn Something! -- parser, puzzles
Brain Guzzlers from Beyond! -- parser, puzzles
Darkiss -- parser, puzzles
Ether -- parser, low-difficulty puzzles
Final Exam -- parser, puzzles
Grandma Bethlinda's Variety Box -- parser, puzzles
Gotomomi -- parser, puzzles (I think. I haven't finished this one and it's possible I just got lost rather than stuck per se)
Midnight. Swordfight. -- parser, puzzles (it's unlikely you'll have a hard time finishing once, but finding many endings is another question)
Onaar -- parser, puzzles (I'm pretty sure. I haven't been able to get the hacked Gargoyle that plays this to run on my Mac for some reason, so I haven't been able to try it)
Pilgrimage -- parser, puzzles
Pit of the Condemned -- parser, puzzles sort of (to do with navigation and escaping a thing that's following you, so more like Wumpus and less like classic text adventures)
Questor's Quest -- parser, puzzles (I'm pretty sure, but can't play it)
Recorded -- parser, light exploration puzzles (I think -- I didn't finish this one)
Second Story -- parser, puzzles
Sub Rosa -- parser, moderately challenging puzzles
The Baker of Shireton -- parser, puzzles (but in a more simulation context than most)
The King and the Crown -- parser, easy puzzles and easter eggs
The Problem Compound -- parser, puzzles
The Sueno -- parser, classic-style puzzles with occasional verb guessing
Untold Riches -- parser, easy but classic-style puzzles

Laid Off From the Synesthesia Factory -- parser, essentially puzzleless though there's some exploration to figure out what is going on
Life on Mars -- parser, puzzleless
Map -- parser, pretty much puzzleless unless you consider manipulating the ending to your desired outcome a puzzle. which you might.

Arcane Intern (unpaid) -- choice, puzzles
Duel -- choice, one puzzle (that basically is the whole game)
Forever Meow -- choice, mild puzzles
In the Friend Zone -- choice, puzzles (I think -- I didn't get very far)
Kane County -- choice, puzzles and resource management
Scarlet Sails -- choice, resource management to get past endgame dangers
TOMBs of Reschette -- choice, light puzzles

Growbotics -- choice, toy-style interaction 
Seeking Ataraxia -- choice, semi-puzzleless
SPY INTRIGUE -- choice, semi-puzzleless (you can do things wrong but then get to replay at once)
Summit -- choice, exploratory interaction
Switcheroo -- choice, minigames
The War of the Willows -- choice (though you have to type the choices in), semi random combat system that might sort of feel puzzly
To Burn in Memory -- choice, exploration with keys you can find, so very light puzzles depending on how you define that

A Figure... -- choice, puzzleless
Birdland -- choice, puzzleless
Cape -- choice, puzzleless
Capsule II -- choice, puzzleless
Crossroads -- choice, puzzleless
Much Love, BJP -- choice, puzzleless
Nowhere Near Single -- choice, puzzleless
Taghairm -- choice, puzzleless
The Insect Massacre -- choice, puzzleless
The Man Who Killed Time -- choice, puzzleless
The Speaker -- choice, puzzleless
Unbeknown -- choice, puzzleless[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18802&start=0#p98630
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Upper Case game
User: matt w / DateTime: 2015-10-11 08:39:58

"As good-looking as ever" isn't a library response, but the default description of yourself. Here's its description in the Standard Rules:

[code]The description of yourself is usually "As good-looking as ever."[/code]

I don't know if there's anything else like this.

Unfortunately, I don't think the solution works for responses that have substitutions in them. The when play begins rule will evaluate the substitution to "nothing," and then that's what you get when you print the message, because this appears to fix the text. Like this:

[code]LAB is a room. TAYLOR is a person in LAB.

When play begins:
	repeat with R running through responses:
		now R is "[text of R]" in upper case.[/code]

gives:

[quote]LAB
YOU CAN SEE TAYLOR HERE.

>x taylor
YOU SEE NOTHING SPECIAL ABOUT NOTHING.

>taylor, jump
NOTHING HAS BETTER THINGS TO DO.
>[/quote]

Here's a version, presented with great trepidation, that uses Text Capture:

[code]Include Text Capture by Eric Eve.
Use maximum capture buffer length of at least 5000. 

After reading a command: 
	start capturing text.
	
When play begins:
	start capturing text; [so the stuff that gets printed before the first command prompt will also get printed in upper case]
	now the command prompt is "[print buffer in upper case]>".
	
To say print buffer in upper case:
	stop capturing text;
	let old output be the substituted form of "[captured text]";
	let new output be old output in upper case;
	say new output.
	
Lab is a room. Taylor is a person in Lab.[/code]

One note is that this eliminates the styles that you ordinarily get--the stuff that would appear in boldface in ordinary text doesn't appear in boldface here. Another note is that the "before reading a command" rules don't run (as far as I can tell) before disambiguation prompts, but the "after reading a command" rules do, so text capturing should work there.

The final thing to note is that sneaking instructions like the one I used to print the text into the command prompt is something I do when I don't know exactly what's going on, and should be treated gingerly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24452&start=0#p130614
Forum: Competitions - General / Subject: PaulS Ifcomp Reviews 2015
User: PaulS / DateTime: 2015-10-11 08:43:06

To Burn in Memory

Orihaus

Web

I had trouble with this. By which I don’t simply mean that I didn’t enjoy it much, but that I had difficulty getting it to [b]do[/b] very much; to the point that I think I may have been having technical issues.

The idea, as one gathers from the blurb and some introductory text, seems to be that some sort of exploration of a (fantastic) city will also involve the revelation of memories of a woman called Salandre. The introductory text uses a quotation from Umberto Eco to make an explicit connection between architecture and memory. We are to explore both.

The city is fantastic, in the dreamlike sense of fantasy. I explored a little. I found a strange device, some vaguely evocative spaces. And then I got stuck; I seemed to be going around in circles. It was quite apparent that there was more to be seen, but I couldn’t seem to find it. Perhaps there was some technical issue. Perhaps it’s just that I missed something, or mucked something up. That’s not unlikely. 

But part of the problem is with the writing. It is the equivalent of lobster with a truffled cream butter sauce, perhaps in aspic. With caviar. And oysters. En croute. Flambé. For me, it cloyed.

Sometimes it is quite unintelligible:
[quote]This level was furnished with neatly arranged — though signs of struggle marked the floor where this was not without exception — desks, each set with a single lamp.
[/quote]
Forget for the moment the long parenthesis between adjective and noun, which is bad enough. What does the parenthesis actually mean? “struggle marked the floor where this was not without exception”. Let’s remove the double negative: “struggle marked the floor where this was an exception”. Still nothing. What is “this”? Exception to what? I think this means something like
[quote]
This level was furnished with desks, each with a single lamp. Most were neatly arranged. But in places they were disordered, as if by some struggle.
[/quote]
But if that’s what you mean, why not just say so?

The latinity overall is breathtaking (or, shall we say, respiratorily adductive). Could anyone actually write “all things have their [b]terminance[/b]”? Yup. Quite often the grammar slips: “Like clockwork in their monotony, the state will respond to the portent of violence in kind.” The author has got lost in the sentence, and can’t notice the disagreement between the introductory phrase (which assumes a plural subject: [b]their[/b] monotony) and its subject (the state). And what does it actually [b]mean[/b]? That violence begets violence? So many high-sounding words, marching towards such a trite conclusion. 

Or consider this:
[quote]
The Institute’s entrance rear gate was no less a great work as its brother, that same elegance and strength, gold hue belying the fortitude of a stronger metal — bright brass fashioned to call to mind the sun in all its radiance.
[/quote]
Here we have obscure metaphor for the sake of it (“brother”), pompous circumlocution (“no less a great work”), a love of fancy words (“hue” for “colour”, “fashioned” for “made”), high-sounding cliché (“sun in all its radiance”), multisyllabic latinity slightly “off” in meaning, at least to my modern ears, (“fortitude” for purely material strength) and grammatical slips (“no less a great work as” for “as great a work as” or “no less a work than”).

In the end, no doubt, style is a personal thing. But, to speak personally, the language here grated, as if someone was trying to show off, and not quite managing it. And it got in the way of understanding. For all the recherché vocabulary, I found it hard to picture the scene, to envisage the architecture, to have in my mind’s eye any sense of how this city was put together. It was all surface glitter — a beautiful font that is hard to read; mysterious icons; great gouts of rarefied diction; overwrought and precious. So although I think I got stuck half-way through the hors d’oeuvres, I was not very sorry to miss the rest of the meal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18802&start=0#p98631
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Upper Case game
User: climbingstars / DateTime: 2015-10-11 09:00:20

You could try the solutions mentioned [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=5795]here[/url]. This glulx only solution as mentioned by eu is particularly simple to implement.

[code]Include (- [ uppercase_filter character; glk_put_char_uni(glk_char_to_upper(character)); ]; -).

To force uppercase: (- @setiosys 1 uppercase_filter; -).

A startup rule (this is the always force uppercase rule): force uppercase.[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18799&start=10#p98632
Forum: Inform 6 and 7 Development / Subject: Re: What are my CYOA options in I7?
User: zarf / DateTime: 2015-10-11 09:14:57

Yes, UGI conflicts with everything because it's a complete redesign of the low-level input loop.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18802&start=0#p98633
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Upper Case game
User: zarf / DateTime: 2015-10-11 09:22:20

It's perfectly possible, though tedious, to create a set of replacement responses that are all upper-case. Start with the output of RESPONSES ALL and start whacking at it with a text editor. 

Should be sufficient to upper-case the entire file and then change the colons (between (X) and the first quote) to "is". I leave this as a text-editor regexp exercise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18802&start=0#p98634
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Upper Case game
User: Jamespking / DateTime: 2015-10-11 09:31:11

Awesome, people. 

Although, when you see what I'm doing with it you will probably ban my ip from this forum [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18445&start=10#p98635
Forum: Inform 6 and 7 Development / Subject: Re: Making Hyperlink Interface work
User: Skylark / DateTime: 2015-10-11 09:38:24

Z Machine? That's really weird because I'm definitely using Glulx. I just double checked, and that is the option selected in settings. I'm also already using Glulx Text Effects by Emily Short!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18802&start=0#p98636
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Upper Case game
User: matt w / DateTime: 2015-10-11 09:39:06

[quote="zarf"]It's perfectly possible, though tedious, to create a set of replacement responses that are all upper-case. Start with the output of RESPONSES ALL and start whacking at it with a text editor. 

Should be sufficient to upper-case the entire file and then change the colons (between (X) and the first quote) to "is". I leave this as a text-editor regexp exercise.[/quote]

You'd have to get more than just the responses, though. If you do this:

[code]The parser error internal rule response (E) is "[WE] [CAN'T] SEE ANY SUCH THING."[/code]

then you get:

[quote]>x flod
You can't SEE ANY SUCH THING.[/quote]

because the pronouns and verb conjugations aren't uppercased. You might be able to take care of this by uppercasing things in the English extension--that'd work for pronouns but I'm not at all sure that you can easily force verbs to conjugate in uppercase. And at this point we're getting from "tedious" to "extremely tedious."

climbingstars's solution seems like a good one to me--and it should avoid any issues of missing an obscure bit of lowercase text somewhere in a corner. (I noticed that the announce items from multiple object lists rule text isn't a response, although if you've named all your objects in uppercase it wouldn't be a problem.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18457&start=10#p98637
Forum: General and Off-Topic Talk / Subject: Re: 7 TADS multimedia games bundled with their resources
User: matt w / DateTime: 2015-10-11 09:39:53

Thanks Peter!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18802&start=0#p98639
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Upper Case game (SOLVED)
User: Jamespking / DateTime: 2015-10-11 10:34:42

climbingstars' solution seems perfect. Thanks everybody for the help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24328&start=50#p128627
Forum: Competitions - General / Subject: Ifcomp games are up! Long Live IF!
User: matt w / DateTime: 2015-10-11 10:36:26

To Burn in Memory
[spoiler]has a combination lock whose combination you have to guess based on a clue elsewhere in the text, so I'd count that as "definitely light puzzles"[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18664&start=10#p98641
Forum: General and Off-Topic Talk / Subject: Re: Blood & Laurels on an iPad mini 4?
User: Jens Leugengroot / DateTime: 2015-10-11 11:19:34

The "circumstances" were those LindenlabsHadRightsOnVersuThing, am I right?

Jens

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18610&start=0#p98642
Forum: Announcements and Beta Testing / Subject: Re: sub-Q Magazine wants you!
User: Draconis / DateTime: 2015-10-11 11:38:33

How does the word limit work for parser IF? Is it based on the word count of a typical playthrough, or the number of words within double-quotes in your source file, or the number of words of printable text in the entire game (including default library responses and such)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18610&start=0#p98644
Forum: Announcements and Beta Testing / Subject: Re: sub-Q Magazine wants you!
User: WesLesley / DateTime: 2015-10-11 11:52:05

[spoiler][attachment=0]Sub-Q.jpg[/attachment][/spoiler]In my defence, I have not yet clicked the "why is it called Sub-Q" yet.

Okay now I clicked on it. I like my version better. Also I did not goof with any text at all, that was really on there.

Might be sending you some Inform stuff sometime. :3

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24193&start=0#p127043
Forum: Competitions - General / Subject: Let's Play IF Comp 2015
User: FutureLibrarian / DateTime: 2015-10-11 12:07:08

PLEASE LOOK UP WHAT TAGHAIRM MEANS BEFORE YOU PLAY IT. 
[rant=Taghairm]Taghairm by Chandler Groover (4 October)
-I've played some of Groover's work before. It will be interesting to see how this (and the parser entry) compare with those works.
-WHAT IN THE WORLD?
-What were they even doing that for? What was there to get out of it? ...I'm going to need to do this to completion to find out.
-WHAT THE?
-Where did they even get all those cats?
-So I played through it all the way to the ending and we don't learn why they were doing that, what they wanted? Just that they got it?

Technically, a fully playable piece. The random descriptions of the cats could make things even more disturbing (as in whenever the description was about a kitten). 
But this game was a frustrating series of loops and no real answers and cats in pain. Was there a point to this?[/rant]

[rant=Summit]Summit by Phantom Williams (originally played on 4 October, crash on the 5th lost the data, replayed on the 8th)
-Heck yeah silver city. Not so much for what the people there do.
-Cash register song.
-Stomachfish?
-You bet the traveler is taking that song.
-ASTROLOGY!
-I thought I clicked keep walking?
-Poets without inspiration are sad.
-Can't eat the fish. Can't not eat the fish.
-Lonely? But Mara is there.
-Why don't they just let the fish out instead of dying from fishpoisioning?
-MARVEL AT TEA MAKING SKILLS!
-Guessing that the liver is the computer. Interesting.
-Well, if the drink isn't hurting anybody...It should be safe.
-The computer seems very organic.
-Text switched to first person for a moment. There is a narrator.
-Flickering image??
-Hello small child!
-This seems like a nice place.
-....But this isn't the end of the game.
-We're going to abandon Odis. Bad dad.
-Goodbye Odis, Mara. The traveler will come back.
-Unless something strange happens at the summit that makes coming back impossible.
-Who is 'we'? Was the narrator one of the scientists?
-Yeah. There are people living without fish back in the village. I mean, they had fish, but they didn't need them. 
-NOT ANOTHER 'SUPER RATIONALITY BAD' THING. I ALREADY WROTE A PAPER ON THAT.
-I'd like to stay, but the traveler needs to reach the summit.
-Whelp. The fish are killing the traveler.
-Growing distrustful of the summit.
-So the earthworms are like the people who keep eating fish?
-WHY ARE WE STAYING HERE? WE HAVE TO REACH THE SUMMIT. 
-Bad. We're SUPPOSED to be going to the summit. But NOOOOO.
-Since the traveler didn't stay, we'll write about the scientists in the canyon.
-I'm not sure if that rhetorical question was there on my first playthrough or if I missed/forgot it. The later seems like it would be hard to do.
-THE TRAVELER HAD STRUCTURE AND PURPOSE BACK IN THE VILLAGE. 
-Can't stay. Must go. Even if we aren't going to the summit, the traveler needs to go back to the village. Back to Odis and Mara.
-The narrator returns and we're in this together.
-...THE TRAVELER HAS BEEN WALKING IN CIRCLES.
-Of course it wouldn't be familiar. How long has the traveler been gone?
-Suprised people are still doing the thing.
-FINALLY. The traveler can go home. To the village.
-...Why would someone assassinate the vine-heart?
-....No Mara? ....No Odis???
-So now that the traveler has become one with walking, will we reach the summit?
-Now you're a triangle. Now you're delta, the symbol of change.
-Was it picked because it looks like a mountain, or because it's delta?
-Pretty sure nothing was real or the summit is just a metaphor.
-Did I miss Aries on the zodiac roll call? 
-Ah. Narrator is gonna finish the story now.

This is another game which highlights what can be done in Twine.
I didn't hear any music, but I wasn't wearing headphones.
There was a part in the blue city that unnerved me.[/rant]

[rant=In the Friend Zone]"In the Friend Zone" by Brendan Vance
-What appears to be another first IF game.
-I keep calling it "Nice Guys".
-Psalm. Palm.
-"The current looks too fast to swim." This is probably a correct sentence and yet it feels wrong to me.
-I think pilgrim was just washed up here.
-Author, do know that you can cycle through things in Twine, right? Or are you trying to keep all the pronouns open?
     -Well, one can cycle between are and is, so I guess the author did know.
-I didn't get it.
-Does EVERYONE here have the same crush on the same person?
-Is the player the pilgrim talking to the eye? Are the two pilgrims one and the same?
-This game deserves points JUST for the line "the gait of a rabid weasel".
-The traveler has left the anus.
-Is the knight Leslie? Do 2 and the knight know each other?
-Perennials are the plants that come back every year.
-2, you're weirding me out.
-Considering that 7 was willing to trade a number for a face, that guy in the club just wanted a number to get to the love interest, and that most people have numbers here, I'm thinking that Leslie had a whole lot more nerve than you, 2.
-The picture probably is of 2 (or the player or both because all the numbers and all the pilgrims are the same person), the love interest, and Leslie.
-Yup. The Crucible is a vagina.
-The short guard is so done with the tall guard's shenanigans.
-I was just told to come here and nobody explained anything and you two are the most helpful so far.
-The tall guard CAN speak English. ...And is actually more understandable than the short guard.
-So, apparently the knight is okay with the pilgrim.
-...I don't know what happened in the mission.
-Oh there you are Mr. Greeter.
-The knight killed the eye.
-Okay. Let's try to pass the Crucible.
-Short guard is concerned for pilgrim.
-Well, if there is a way off of the island (and if it is truly Kafkaesque, there won't be), it isn't through the Crucible.

Maybe if I was more familiar with Kafka's work, I would have more of an opinion about this game. It is surreal and while I want to play it again to see how the knight and the greeter answer to different questions, I am familiar enough with Kafka's work to know that different choices won't change the ending.
It's still a good game. I just don't feel like I have anything to say.[/rant]

[rant=Ether]Ether by MathBrush (6 October)
-MathBrush has recently posted a lot of reviews on IFDB.
-MathBrush may be a IF playing/reviewing robot.
-Just saying.
-This is apparently another first published IF game.
-I'm excited about the flying cephalopod.
-Although the flying isn't such a unique trait in this world, seeing as all the scenery seems to be floating.
-Glowing red ice. At least it isn't yellow ice.
-Interesting that it has alternate names for directions (colder = north, hotter = south, fiercer = east, milder = west, thinner = up, denser = down) but the combinational directions are given as NU/UN/NorthUp.
	-Later it turns out that the parser cannot understand md but does get wd
-Ice. Crystal.
-I can relate to this cephalopod though. TOO STUBORN TO GIVE UP.
-Okay. So it isn't so much that the world is a 9x9x9 cube as it is that those are the boundaries of where the flying cephalopod can go without dying.
-The cephalopod's shell is red and white and the cephalopod's magic is red. 
Would it be a different color if the shell was a different color?
-Flying celphalopod in a mechanical crocodile.
-The way out is a scroll.
-I'm more concerned about the scroll being in a violent storm than the oddness of it forming so far away.
-Strong winds and important pieces of paper (especially small pieces of paper) don't go well together. 
-Not sure what the difference in gust is between "The wind here is slower and mild" and "The air flows slowly here" but I can read the scroll now.
-Sleepy cephalopod.
-It's okay, cephalopod. You can fly and you have magic and you're a cephalopod. You'll be great at world building.
-The first time the objects leave the livable boundaries of the world. I try again.
-The coral seems closer. I'll go there first.
-Woah. The game just got better.
-For the record, I thought it was going to be a "fly around and get the things" game. A well implemented one where every square has descriptions to let one know where the cephalopod is currently. But not exciting. The thrill of flying cephalopod can only go so far, and if the puzzle was getting the things before they fly out of reach, it wasn't a challenging or fun one (and the "go to" would basically kill it as the player could just do that instead of thinking it through which isn't even that hard if one knows directions and just pays attention to the objects).
-But now things are happening and it is still basically a "go and get things" game. Except now the getting of things has stuff going on and it's wild and I like it.
-If the coral of darkness is now behaving like a heart, does that make it "the heart of darkness"?
-If we're going with different states of matter here, vacuum should be plasma.
-I would totally be okay with learning more about this cephalopod's life.
-The west is apparently ok with the cephalopod leaving though.
-So if one goes too far west, one risks falling asleep?
-Can't carry two things at once. At least with the flying cephalopod it makes sense.
-Where am I supposed to take the flask???
-So I take each item to a place where it will break open?
-Good. New world has atmosphere now. I know that technically it wouldn't have mattered what I grabbed first, but atmosphere is important.
-I don't even care storm. ROCKET CEPHALOPOD.
-Drat. I thought bringing the chest to the north would further break the locks. That did not work. Well, I know how to break a bottle. Let's get that.
-I thought the creating the world was a unique experience to this new world. Apparently not since it's going to be the biggest of all the worlds the flying rocket cephalopod made.
-The current world is not happy.
-I repeat my desire to learn more about the flying cephalopod's life. Guy taught mathematics in a treetop school 3 worlds ago. And had students. This world seems all alone.
-So one is supposed to use the wind to rip open the chest.
-An iron core. Like Earth!
-I get the feeling I should have gone for the chest first as now I can CRUSH things.
-Well, at least once I get the kettle again, I can break it and not have to worry about the world attacking me.
-Kidding. I rocketed about instead.
-Now I can carry multiple things at once, but I don't think there's anything left to carry.
-Need to find the membrane/dam in order to get to exciting new world that hopefully won't be trying to murder the cephalopod all the time like this one currently is.
-Pretty sure even a tiny tear in the fabric of space and time is a problem, but okay.
-New world, AWAY!
-Knew it wasn't going to be that easy.
-Legend of Zelda has prepared me for this. We need to attack the eye.
-The pale green phosphorescent rain is cool.
-One eye attack down.
-I guess I could have crushed the eye. But ROCKETING is more fun and it said that I can't crush things unless the cephalopod is holding them and I don't think the cephalopod can pick up that stormbeast.
-And the winner is...Cephalopod!
-...I thought cephalopod was going to the newly made world. It looks like it is in space.
-Stormbeast wants to kill the baby world. I'M NOT GONNA LET THAT HAPPEN!
-"Opening a mighty machine and flying out". Did cephalopod come in a space ship?
-The cephalopod wasn't alone. The cephalopod had the world and the world loved the cephalopod.
-Yeah. Wouldn't have made sense for the world to bring the ice/crystal back to the cephalopod or let items that left the boundary respawn if it didn't want the cephalopod to go.
-Thanks old world.
-Awww. It's kissing the cephalopod goodbye.
-Kiss back.
-Goodbye old world.
-I don't think the cephalopod can swim up. ...Which is probably intentional.
-Called the new world being Earth.
-The cephalopod did kiss itself when I was trying to kiss the world.
-Also, I did get the cephalopod to take a nap.
-The cephalopod could have become a diamond???
-Ahh, but MathBrush. You are forgetting that the liquid STRENGTHENED the protagonist's tentacles so its tentacles could have wound up as strong as a regular nautilus.
-In the end, the protag moves using ROCKET PROPULSISION which is cooler than jet propulsion.

Well done MathBrush. The game starts off slow and while it continues being slow, it gradually becomes more interesting.
While I feel like the puzzles were somewhat lackluster (I didn't need a walkthrough or hints), it is your first game and just because a person likes puzzles doesn't mean that they are great at providing them.
The best advice I have is to make sure that you start out a little stronger. Once the coral and jellyfish spawned, I was sure it was going to be a go here, go there, game with not enough description to keep my interest. I guess you could argue that by having it draw out the boredom/mundane, it made the next parts more exciting and shocking.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18457&start=10#p98649
Forum: General and Off-Topic Talk / Subject: Re: 7 TADS multimedia games bundled with their resources
User: Peter Piers / DateTime: 2015-10-11 12:39:13

My pleasure. [emote]:)[/emote]

I'm going to have to make some educated guesses. Drool, for instance, does use external images - done. Ecdysis only had the one cover image - done, too. Exhibition has images which are clearly feelies and has pre-bundled resources - I'm not doing anything to that one. Fog Convict *appears* to have feelies, and without actually playing the game I have to guess that that's what they are (they are two maps and one cover image. The cover doesn't display when you start the game and there's no ABOUT text, and the walkthrough doesn't reference any MAP object, nor does the command MAP do anything), so I'm not doing anything to that one either.

Basically, my point is, if there are still gaps once I'm finished, let me know. [emote]:)[/emote] I *could* bundle pretty much anything into a .gam file, just in case, but if the game doesn't reference it it's just bloating needlessly. And if the whole point of this exercise is to make it easier to mobile terps, then size is an issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18664&start=10#p98650
Forum: General and Off-Topic Talk / Subject: Re: Blood & Laurels on an iPad mini 4?
User: emshort / DateTime: 2015-10-11 12:47:25

It's a combination of things, really, some of which are defined by a contract I'm not allowed to discuss. The very short version is that I don't myself have the resources to develop it further and that various legal, financial, and practical constraints make it infeasible to get those resources from outside. There's no villain here, and those involved in the project have given it a lot of thought and discussion.

There are, however, lessons learned from doing Versu that I hope to take forward into some of my future work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18457&start=10#p98651
Forum: General and Off-Topic Talk / Subject: Re: 7 TADS multimedia games bundled with their resources
User: Peter Piers / DateTime: 2015-10-11 12:54:51

"Frosty the Snow Man" comes with a "graphics" and a "sound" subdirectory, then proceeds to use neither. Even when I put the fame in the same directory as the media. Sigh. No point bundling this one...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18610&start=0#p98664
Forum: Announcements and Beta Testing / Subject: Re: sub-Q Magazine wants you!
User: AteYourLembas / DateTime: 2015-10-11 14:02:42

Draconis - Good question. We define word count as the count of all words written by you (per unique sentence, so disregarding any repetition) that *could* be displayed to the reader as part of the narrative. So all branching paths, alternate endings, etc. count. However default library responses/help text/end credits/source code/stylesheets do not.

That said, unfortunately our budget limits the number of words we can buy! So we're looking for pretty short and sweet IF stories right now.

WesLesley - I like your version better, and, frankly, it doesn't make LESS sense... 

Please do send Inform stuff! We'd love, love, love to publish some parser fic.

Not sure we're right for you? We're open to proposals AND reprints. 

Hope this helps. We'd love to see what you do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18457&start=10#p98665
Forum: General and Off-Topic Talk / Subject: Re: 7 TADS multimedia games bundled with their resources
User: Peter Piers / DateTime: 2015-10-11 14:06:50

Right, then. I think I've covered them all.

Hah. Famous last words. Still, let's see.

I'll be submitting them to the archive shortly. The newest additions, then, are:

Drool
Ecdysis (just the cover)
Journey from an Islet
Special Detective Agent
The Mist (nothing to do with the Stephen King story or licensed game. It is, in fact, AIF)
The Sex Artist

Games like "Frosty the Snow Man" and "Triune" got left behind because it didn't look like the game was accessing the image files. I actually suspect Frosty was originally supposed to get the files from an online resource, based on a very old thread around this here place, and the version that was supposed to read the resources offline has typos or just plain bugs.

Max Blaster and BattleTech Demo will have to wait until I can extract files from .t3 resources, which has everything to do with Michael Roberts' kindness and patience and putting together a tool that'll allow me to do so (that guy is just plain *awesome*).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18802&start=10#p98666
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Upper Case game
User: HanonO / DateTime: 2015-10-11 14:08:59

[quote="Jamespking"]Awesome, people. 

Although, when you see what I'm doing with it you will probably ban my ip from this forum [emote]:)[/emote][/quote]

[i][b]ANDROMEDA YELLING[/b][/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18802&start=10#p98667
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Upper Case game
User: Peter Piers / DateTime: 2015-10-11 14:12:47

+1.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18802&start=10#p98668
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Upper Case game
User: Jamespking / DateTime: 2015-10-11 14:23:41

[quote="HanonO"][quote="Jamespking"]Awesome, people. 

Although, when you see what I'm doing with it you will probably ban my ip from this forum [emote]:)[/emote][/quote]

[i][b]ANDROMEDA YELLING[/b][/i][/quote]

Lol! Indeed!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18802&start=10#p98669
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Upper Case game
User: WesLesley / DateTime: 2015-10-11 14:26:45

import all code (and resources) to word, use the ... isn't it shift+F3 to change cases? and then export back to code and voila: a broken mess - this probably won't work but this would be my first try at things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18610&start=0#p98671
Forum: Announcements and Beta Testing / Subject: Re: sub-Q Magazine wants you!
User: Draconis / DateTime: 2015-10-11 14:37:29

[quote="AteYourLembas"]Draconis - Good question. We define word count as the count of all words written by you (per unique sentence, so disregarding any repetition) that *could* be displayed to the reader as part of the narrative. So all branching paths, alternate endings, etc. count. However default library responses/help text/end credits/source code/stylesheets do not.[/quote]
I see. One more question then: if I use an extension which I created, does that text count against my word limit? E.g. I have an extension called Distant Movement which prints things like "You set out toward the garage..." when the player types GO TO GARAGE. That's text written by me, and it is to some extent part of the story, but it's not written specifically *for* this one story. (Sorry to split hairs like this, I like to know the restrictions when I begin a project.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18610&start=0#p98675
Forum: Announcements and Beta Testing / Subject: Re: sub-Q Magazine wants you!
User: HanonO / DateTime: 2015-10-11 15:09:05

It sounds like (I'm inferring from the previous comments) that repeated system messages don't count.  "You set out toward the Garage.  You set out toward the Parking Lot.  You set out toward the Pyramid of Giza"...repeated system messages aren't going to inflate word count, but normal one-off story text will.  Perhaps it's a matter of the system message prose might go toward word count once?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18610&start=0#p98677
Forum: Announcements and Beta Testing / Subject: Re: sub-Q Magazine wants you!
User: AteYourLembas / DateTime: 2015-10-11 15:21:30

AFK but will respond in detail soon. Knee-jerk response is programmatically generated content counts once; repetition is covered by interactivity rate. See submissions page for details and breakdowns.

It's new media so there will be many edge cases. Disputes about what constitutes a "word" will be resolved in good faith

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18610&start=0#p98679
Forum: Announcements and Beta Testing / Subject: Re: sub-Q Magazine wants you!
User: Draconis / DateTime: 2015-10-11 15:28:30

Sounds good to me. Just want to make sure I don't overshoot the limit accidentally.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18804&start=0#p98681
Forum: Inform 6 and 7 Development / Subject: [I7] Lists with commas (SOLVED - I guess)
User: Jamespking / DateTime: 2015-10-11 15:40:44

Hello again!

Promise I won't bore you anymore.

How can I list things with only commas and no "and"?

Check: [code][list of things carried by the player][/code]removes the article, but not the conjunction.
Is there a way to have BAG, ROPE, DRESS instead of BAG, ROPE AND DRESS?

I know, I'm taking Inform back a thousand years... [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18804&start=0#p98683
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Lists with commas
User: HanonO / DateTime: 2015-10-11 16:05:35

Take a look at chapter 21.  It seems you could make a new list out of "the list of things carried by the player"...I think you can then manipulate the list differently.

I don't supposed it'd work doing 

[code]repeat with item running through the list of things carried by the player: 
     say "[item], [no line break]; 
     next;
     say ".".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18804&start=0#p98686
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Lists with commas
User: matt w / DateTime: 2015-10-11 16:12:35

If you want to remove "and" from every list you could change list writer internal rule response (C) from " and " to "", I think.

That is:

[code]List writer internal rule response (C) is "".[/code]

Don't forget to use the serial comma!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18804&start=0#p98687
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Lists with commas
User: Peter Piers / DateTime: 2015-10-11 16:13:07

Hmmm, isn't that what the serialised comma option is for?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18804&start=0#p98690
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Lists with commas
User: Jamespking / DateTime: 2015-10-11 16:24:44

[quote="Peter Piers"]Hmmm, isn't that what the serialised comma option is for?[/quote]

Nope, thats for printing a comma BEFORE the "and", I think.

matt's suggestion works, although you have to add a [space] between quotes (" "). 

I will try working on Hanon's suggestion too, as it seems less general, so less risky.

Thanks for now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18804&start=0#p98691
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Lists with commas
User: Draconis / DateTime: 2015-10-11 16:48:24

Try the extension Complex Listing by Emily Short. It gives you full control over the list writer for things like this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18805&start=0#p98693
Forum: Inform 6 and 7 Development / Subject: help with Threaded Conversation (solved)
User: mikegentry / DateTime: 2015-10-11 17:14:01

I've been poking around with Chris Conley's "Threaded Conversation" extension and almost immediately hit a snag. I tried to compile the first example, "Very Simple," and got the following compile error: 

[quote][b]Problem. [/b]You wrote 'A quip has some text called the response', but 'text' contradicts what I previously thought about the property response, which was that it was a response.[/quote]

Any thoughts?

This is in Inform 6L38.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18804&start=0#p98694
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Lists with commas
User: Jamespking / DateTime: 2015-10-11 17:25:00

[quote="Draconis"]Try the extension Complex Listing by Emily Short. It gives you full control over the list writer for things like this.[/quote]
Thanks a lot, Draconis.

Up to now, the quicker solution seems to be:
[code]List writer internal rule response (C) is ", ".
[/code]

I hardwire the comma so to show when just 2 objects are listed. I don't use serial comma.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24443&start=0#p130439
Forum: Competitions - General / Subject: IFcomp 2015 reviews of all parser games from a new reviewer
User: mycroftiv / DateTime: 2015-10-11 17:37:54

The first post is an introduction to my reviews, with the reviews themselves in subsequent posts.

About these reviews and this reviewer: I played Infocom games and other text adventures in the 80s, but missed the independent revival of the 90s and growth of the form in the 00s and onward. I was led back to the world of IF in the course of doing software development for the Plan 9 operating system. After working on some ports of IF software, I have been playing the past two decades of great games that I missed, and IFcomp2015 fit right in to my current obsessions. I played every parser game, I think, and a selection of web-choice works. To give a sense of my game preferences, my favorite 80s game was A Mind Forever Voyaging and my favorite more recent game is City of Secrets. Exploration of the environment and narrative flow are what I enjoy most, seasoned with puzzles that I can solve with a few experiments.

All of these reviews are based on notes written prior to reading other players' reviews, although some of my play order was influenced by seeing what games other reviewers had been playing. I am basing my reviews on my own subjective enjoyment, and in some cases (like games where the puzzles were too hard for me to make much progress without a walkthrough) the fault may be more mine than the games. I will be discussing strengths and weaknesses of each game, and my overall impression, but I will omit the numeric scores. I valued the experience of playing all these games and appreciate the work put in by all the authors. I am not trying to be completely spoiler free, but I will speak mostly in generalities and I don't think reading these will significantly impact your experience of the story or puzzles.

I played almost all of the parser games in either plaintext or curses interfaces on a Plan 9 system. I occasionally looked at supplemental materials in a jpeg viewer, but in general these reviews are based on playing the game in the most simple and stripped down way possible, nothing but white text on a black screen. School of Old. Web games and those requiring software not ported to Plan 9 I played on Firefox/Windows. All of these reviews are based on the 2 hour play limit for submitted reviews. The (Not completed) notation is based only on the time limit so some of my favorite games from the comp were not completed by me within the allotted time. Overall I was very impressed by the overall quality, diversity, and quantity of the entries. Some additional summary commentary and a list of my absolute favorites appears after the individual reviews. Reviews are listed in the order I played the games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18806&start=0#p98695
Forum: Inform 6 and 7 Development / Subject: Object properties that are also objects
User: BloodKraken / DateTime: 2015-10-11 17:43:11

Apologies if this is something simple that I'm missing, but:

In Inform 7, it's possible to have an object have a property (I believe that's the appropriate terminology) that's also an object. (In the vein of, say "A person has a supporter called the preferredBed", or whatever)

I'm attempting to set up a system where there are glasses and beverages to put in them. For reasons related to other parts of the game, the beverages are defined as objects that are off-stage and have various properties. I want the player to be able to type, say "get water" to refer to a glass of water if there's one available. The simplest version of the code I want is as follows:

[rant][code]A beverage is a kind of thing.

NotABeverage is a beverage. Water is a beverage. Milk is a beverage. Orange Juice is a beverage.

A beverageContainer is a kind of thing.

A beverageContainer has a beverage called the containedBeverage. containedBeverage of a beverageContainer is usually NotABeverage.

A glass is a kind of beverageContainer.

Printed name of a glass is usually "[If containedBeverage is NotABeverage]Empty glass[otherwise]Glass of [containedBeverage]";

Understand the containedBeverage property as describing a beverageContainer.

The Bar is a room.

One glass is in the bar.[/code][/rant]

But the "understand..." line generates an error:

[rant]Problem. You wrote 'Understand the containedBeverage property as describing a beverageContainer': but that property is of a kind which I can't recognise in typed commands, so that it cannot be understand as describing or referring to something. I can understand either/or properties, properties with a limited list of named possible values, numbers, times of day, or units; but certain built-into-Inform kinds of value (like snippet or rulebook, for instance) I can't use.

See the manual: 17.15 > 17.15. Understanding things by their properties[/rant]

Having read through the recommended section in the documentation and not seeing anything directly related, I can only come to the conclusion that one of the following is true:
1) Objects can't be properties of other objects, and in fact are something else that behave like properties under some, but not all, conditions
2) I'm using the wrong syntax to reference the property I want.
3) Inform really doesn't like the idea of using the names of objects to refer to other objects.

Anyone happen to be familiar enough with this sort of thing to give me a hint as to what I might be doing wrong? Thanks in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18806&start=0#p98697
Forum: Inform 6 and 7 Development / Subject: Re: Object properties that are also objects
User: Draconis / DateTime: 2015-10-11 18:27:14

It sounds like you have a bit of a programming background, so this explanation might make the most sense:
If an object has an object property, you're storing a pointer to the object. And this is a problem because you can't Understand a pointer-valued property directly.
If an object has an enum/int/etc property, you're storing the value directly. This is fine, because Inform can Understand those things.

In this case, you probably want an enum.
[code]Beverage is a kind of value. The beverages are nonliquid, water, and milk.
A beverage container has a beverage.[/code]

You can also define a new relation connecting the container to the beverage if you really want to use objects.
[code]The liquid containment relation relates a beverage container (called the holder) to a beverage (called the fluid) when the contained beverage of the holder is the fluid. Understand "[something related by liquid containment]" as a beverage container.[/code]
But the first is more elegant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18805&start=0#p98698
Forum: Inform 6 and 7 Development / Subject: Re: help with Threaded Conversation
User: Draconis / DateTime: 2015-10-11 18:30:16

Do you have the latest version of the extension, from [url=https://raw.githubusercontent.com/i7/extensions/master/Chris%20Conley/Threaded%20Conversation.i7x]here[/url]? "Response" became a reserved keyword in 6L02, so the extension was updated. That property is now called "reply" instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18805&start=0#p98699
Forum: Inform 6 and 7 Development / Subject: Re: help with Threaded Conversation
User: mikegentry / DateTime: 2015-10-11 18:31:33

[quote="Draconis"]Do you have the latest version of the extension, from [url=https://raw.githubusercontent.com/i7/extensions/master/Chris%20Conley/Threaded%20Conversation.i7x]here[/url]? "Response" became a reserved keyword in 6L02, so the extension was updated. That property is now called "reply" instead.[/quote]

Nope, I had an earlier version; that must be the problem. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24391&start=0#p129501
Forum: Competitions - General / Subject: IFcomp 2015 reviews of all parser games from a new revie
User: mycroftiv / DateTime: 2015-10-11 18:42:20

The King and the Crown - 
[spoiler]This is a deliberately short and silly game with some vulgar elements, but it amused me more than it annoyed me. I didn't feel I could rate this very highly, but I enjoyed my time with it. I remain curious what the optimal outcome is and how to achieve it.[/spoiler]

Pit of the Condemned - 
[spoiler]I like the premise as a jumping off point for an old-fashioned adventure puzzler, but this game seemed underwhelming. I wandered the city a bit, I solved about 1.5 puzzles, and then I won. Nothing I had found was compelling enough to make me want to put much time into replay and exploration to see if there was more meat here. I still enjoyed the game for a decent, if shallow, implementation of a nice old fashioned adventuring concept.[/spoiler]

Gotomomi - 
[spoiler]I wanted to like this game more. The slightly confusing blurb [later changed to be more straightforward] seemed to promise a philosophical and symbolic game, but what I got seemed to be a fairly dry errand-running simulator. I explored and earned a bit of money, but I didn't discover whatever larger idea the author wanted to communicate. When the character conversation became philosophical, it felt stilted and unnatural to me. Did not complete partly due to issues with randomness in the money system. It seems to be a well-implemented largish game with some nice writing (with the occasional awkward phrase) but which failed to draw me into its world. (Not completed)[/spoiler]

Final Exam - 
[spoiler]If you like a strong puzzle focus, this game might be perfect for you, but I have grown slightly tired of elaborate  "mess with machinery" puzzles. Even though the implementation and writing is solid, I enjoy a more emotionally involving story where the puzzles are on equal footing with narrative and exploration. I found the opening section of the game more compelling than the central puzzle sequence. Recommended for people who enjoy "make the equipment work" games. (Not completed)[/spoiler]
The Sueno - 
[spoiler]This was an interesting narrative with just the right level of puzzles for me. There are many things to like here - a fresh take on a solid premise (dreamstates may be a cliche of IF, but for good reasons), strong overall writing quality, and well-integrated hint system all helped my enjoyment a lot. A few puzzles and solutions do seem slightly under-motivated, but I only needed a few minor cues from the walkthrough to finish. A mark of how involved I was in the game was that I was careful to not spoil anything by seeing any future commands when I needed to check the walkthrough. A few issues like an ending that I felt was too abrupt keep it from ascending to the level of an all-time classic, but for me this game did a good job of mixing the right ingredients in the right proportions.[/spoiler]

Midnight. Swordfight. - 
[spoiler]Cool, weird, and quite a bit WTF. A strange mix of sensuality, philosophy, and vulgarity. I may return to this game to play it more, it claims to have a wide variety of outcomes. The unified space-time navigation system is a fascinating twist, even if it is more stylistic than substantive, and the game as a whole reminds me that I have still seen only a slice of the infinite possibilities of IF.[/spoiler]

Nowhere Near Single - 
[spoiler]This web-choice game was well-written and even though it was not very open-ended, I felt that the choices I had to make mattered, I cared about my decision and felt internally conflicted about the best course of action.I felt more invested as a "player" than I sometimes do when trying to figure out how to open Locked Door #7. I really enjoyed this work, and with just a tiny bit more interactivity/open-endedness it would have been one of my overall favorites.[/spoiler]

Life on Mars? - 
[spoiler]The scenario is compelling and the emotion in the backstory is impressive. When I played this, I didn't realize I could enter 'speed up' more than once to increase the rate of text display. Also, the laptop I am using as a terminal doesn't work well with the request for a 160 character width display window to format the output properly. Without going into specifics, the ending was also unsatisfying to me, a sudden halt which happened right when I thought the main plot of the game was underway. If I would have managed to figure out the text speed control, if the text formatting wasn't so awkward, and if the ending wasn't just a sudden unresolved stop, I would have enjoyed this game much more.[/spoiler]

5 Minutes to Burn Something! - 
[spoiler]This game did not work for me at all. The premise is risible, it's a lot of contrived puzzles within a small apartment, and it gets more implausible as it goes on. I think the tone is an attempt at cynical, dark humor, but it didn't gel for me. I also ran into implementation and parser problems. I suppose a fan of setpiece puzzles might enjoy working through this.[/spoiler]

Darkiss - 
[spoiler]I don't have much personal affinity for the vampire genre, but this game exceeded my expectations. I enjoyed the deliberately over-written manner of the translation. It is overall a quite traditional game of IF with puzzles that I found mostly solvable, with a few exceptions. A nice exercise in style and genre atop a solid puzzle structure foundation.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24391&start=0#p129502
Forum: Competitions - General / Subject: IFcomp 2015 reviews of all parser games from a new revie
User: mycroftiv / DateTime: 2015-10-11 18:46:37

Grandma Bethlinda's Variety Box - 
[spoiler]In another review, I mentioned I have become tired of elaborate machinery manipulation. This is about the most purely abstract machine puzzle imaginable, where all the actions are fundamentally arbitrary, but it is executed with enough charm to work. It also sidesteps the challenge of choosing what verbs and prepositions to use to describe actions. As short as it is, it perhaps extends its one gag a bit long without revealing any deep structure to be understood. An enjoyable novelty.[/spoiler]

Untold Riches - 
[spoiler]This game was apparently made as a teaching tool for students, which explains both its competence and its blandness. It is a short treasure hunt with instantly familiar shipwrecked-on-an-island tropes. Pleasant enough, but as independent entertainment or literature, I feel it needs more edge, or at least a stronger hook. As an introductory teaching piece however, it seems to fulfill its goals perfectly.[/spoiler]

TOMBs of Reschette - 
[spoiler]I wish I could say I loved this web-based tribute/parody of the Olden Dayes of Adventuring. I spent my childhood with software like Temple of Apshai, typing in listings from the David Ahl BASIC games collections, and playing early BBS games. There were several moments in this game that made me smile, but overall it felt predictable. I feel that parodistic treatments have already been overdone in relation to the source material for this game. I would much rather see a game like this done seriously, with an effort to capture the best of 80s adventuring.[/spoiler]

Birdland - 
[spoiler]Completely weird, frequently funny and sometimes touching, my main issue with this story was it seemed a bit overlong, with the dream sequences dragging. The "dreams into stats" system is a nice concept but seems to be mostly window-dressing. In fact, given the tone of the piece, I thought it might almost be intended as parody of gaming conventions. I enjoyed this work a lot, but I would have scored it higher if it trimmed the length of the dream sequences and had more meaningful choices.[/spoiler]

Pilgrimage - 
[spoiler]I wish I could like this game more. There are nice things about the concept and writing, but the puzzles seemed poorly designed. I liked the feeling of moving across a larger geographical expanse than usual. Many of the puzzles simply baffled me, and the puzzles which I could figure out how to solve, the parser didn't understand me. I feel this game is a mirror image of the problems of some other games which are well implemented but without a compelling story. In Pilgrimage the story is undermined by the implementation. I actually think this game might have done better as a Twined click-story rather than a parser game.[/spoiler] 

Brain Guzzlers from Beyond - 
[spoiler]A perfect game! The writing, puzzles, pacing, feelies, absolutely everything is done excellently. I can't say enough good things about how fun this was to play. I especially enjoyed the writing in the excellent menu-based character interaction. The humor works, the story works, and the characters become increasingly likable as we get to know them. The social commentary and satire of 50s gender roles is well-considered and never spoils the fun. A legitimate instant classic, a must-play.[/spoiler]

Unbeknown - 
[spoiler]A nice twine fic with an intriguing premise. It is hard to know how dynamic the story really is without more playthroughs than I felt like investing. I got 'ending 2 of 2' which suggests a mostly linear structure. Definitely more of a "I enjoyed this story" than "I enjoyed this game" feeling at the end for me, but I am ok with that.[/spoiler]

Summit - 
[spoiler]This story didn't work for me. I have enjoyed other works with some stylistic similarities (Porpentine's pieces) but nothing here spoke to me personally. I did not like the multiple clicks on geometric elements to advance towards the next bit of text. I also grew tired of rereading a particular repeating section of the story.[/spoiler]

Recorded - 
[spoiler]A short game of amnesia in a symbol-laden space, I feel this game needed to focus its narrative and imagery more. Vagueness is not the same as deep meaning. This game seemed to aspire to being philosophical and thought provoking, and there is some nice descriptive writing. Maybe something went over my head, but I couldn't find the message or ideas or emotion that I think the author wanted to convey.[/spoiler]

The Problems Compound - 
[spoiler]A nice game in the language-manipulation genre that spans from Nord & Bert through Counterfeit Monkey. Clever, well written, well implemented. I enjoy this kind of thing, but still had a few issues. The premise is perhaps a little too one-note to sustain an entire largish game. Also, I wished the language premise tied into the puzzle mechanics more. I felt like I should be actively creating my own compound transpositions. I am intrigued enough by the game that I am currently still working through it following the review period, so I may find some additional material to make me even more enthusiastic about my already positive experience with the game. (Not completed)[/spoiler]

Laid Off from the Synesthesia Factory - 
[spoiler]An interesting experiment; the story responds to your actions, but a large amount of the text simply spools out each turn without depending on your inputs. The world seems barely implemented. The semicyberpunk setting focuses the reader on subjectivity and interiority. I wanted it to be longer. This game is stylistically unusual for a parser game but gave me a lot of what I want from IF, the feeling of a dynamic experience of a different reality than my own.[/spoiler]

Map - 
[spoiler]A moving and powerful exploration of life and choice. An excellent use of the medium for emotional storytelling. Some of the best writing I've seen in the comp. Almost completely puzzleless, but understanding what is going on with the story and how to explore it is like a simple meta-puzzle. Very highly recommended, this is a must-play.[/spoiler]

Kane County - 
[spoiler]This web-based game almost seems like a throwback to The Oregon Trail. It has a simple stat/resources system, and gives you options like making camp for the night or pressing onward. The only story seems to be 'survive the desert'. I found nothing particularly exciting or innovative here and the writing is servicable but not very expressive. A decent game but a stronger story and writing could elevate this framework to something much more compelling.[/spoiler]

Ether - 
[spoiler]This game was absolutely delightful to play. The prose is beautiful, the puzzles are really more "activities" than puzzles, and the implementation is novel and well-done. Highly recommended. If it developed its mechanics a bit more, it would have been one of my absolute favorites. Perhaps the author might expand the game or release a sequel, I am expecting the overall reaction to this game to be quite positive.[/spoiler]

The Baker of Shireton - 
[spoiler]This is a weird game. It feels like an attempt to recreate "root-beer tapper" as interactive fiction. Maybe there is great stuff that happens as you master the baking system and progress, but it wasn't very clear to me where the goalposts were. I had one game that crashed with a glk/glulxe error, and my second game I scored 1 out of 999999 in 115 turns. I think there is more here than I was able to get from it. (Not even close to completed)[/spoiler]
Sub Rosa - 
[spoiler]an impressive, sophisticated, well-written and well-implemented game. It is hard for me to know exactly how to score this, because to some extent I feel like I let the game down. The puzzles were simply too hard for me, and perhaps I have a blind spot about games with a heavy library-research mechanic. I think this game might be a home-run with the lovers of intricate and challenging puzzles. For me, I had to rely on the walkthrough heavily and I respected this game more than I loved it.[/spoiler]

Koustrea's Contentment - 
[spoiler]This seems to be an elaborate and intelligent game with a lot of effort put into it. Perhaps I am reaching burnout point after about a week of intense play and I am unable to give this game its full due, but I felt unmotivated to jump through the hoops the game set up for me. I spent my two hours wandering around, gathering a few unsatisfying scraps of information, solving a puzzle or two, and feeling like I hadn't actually accomplished much and it was going to be a long slog with uncertain payoff for further time invested. This is another case where I feel I may have let the game down as a player. (Not completed)[/spoiler]

Second Story - 
[spoiler]This was a short and simple game, but I enjoyed it. It was not a deep or complex story or world or puzzles, but it had an action-movie style narrative which moved along well. As personal preference, I wish the game was in a format which could be downloaded and played in a traditional interpreter.[/spoiler]

Onaar - 
[spoiler]This game impressed me a lot. I feel like I only scratched the surface in my playtime, but it seems to be a very well-done implementation of a traditional fantasy RPG. The game world feels rich, the alchemy system is well-designed. This captures the feeling of tabletop roleplaying better than almost any other IF I have played. This is a highly recommended game if the genre and setting appeal to you. (Not completed)[/spoiler]

Growbotics - 
[spoiler]A fun little toy game based on combining essences via an imaginary machine. The combiantions are intriguing and the framing story and outcomes maintain a consistent tone. Quite good within its limited ambitions.[/spoiler]

Cape - 
[spoiler]I enjoyed this deconstruction of superhero mythos. A single read/playthrough took my full review time so I am not sure if there was significant branching. It felt fairly linear. It's hard to avoid the long shadow of Watchmen when a work interrogates the ideology behind costumed vigilantes with superpowers. The writing is strong.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18805&start=0#p98701
Forum: Inform 6 and 7 Development / Subject: Re: help with Threaded Conversation
User: Draconis / DateTime: 2015-10-11 18:47:41

The extension situation is bad at the moment. For now, use either the GitHub repo or the Public Library if possible. Those have extensions updated for 6L**.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18610&start=10#p98702
Forum: Announcements and Beta Testing / Subject: Re: sub-Q Magazine wants you!
User: AteYourLembas / DateTime: 2015-10-11 18:48:27

Very cool. And FWIW the word counts are a general guideline, not a hard/deal-breaking limit. 

Good luck, and we look forward to seeing what you do!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24391&start=0#p129503
Forum: Competitions - General / Subject: IFcomp 2015 reviews of all parser games from a new revie
User: mycroftiv / DateTime: 2015-10-11 18:48:42

There were more games that looked interesting but I wanted to write up reviews of the parser games and felt I didn't have the time and energy to do justice to also trying to complete all of the web-based games.

Parser game recommendations:

My two overall favorites were Brain Guzzlers from Beyond and MAP. Both of these games are some of my favorite works of IF ever. Brain Guzzlers was perfect as pure fun with a side of social commentary, and MAP made brilliant use of the medium for emotionally intense storytelling.

Many other games of the competition are also highly recommended: Ether for alternative reality exploration, Onaar for traditional fantasy role-playing, Sub Rosa for well-motivated and implemented puzzles, The Sueno for dramatic narrative, and The Problems Compound for playful cleverness with language.

I'd recommend several other games if you find the premise interesting. If you are looking for a bemusing and absurd novelty, Midnight. Swordfight. is probably perfect. If you like working with complex machinery, Final Exam should suit you well. If you want to be a gothic vampire, Darkiss might be your cup of evil. Laid Off from the Synesthesia Factory might be ideal for someone who enjoys psychologically focused twine games more than conventional puzzle focused parser games. Of the non-parser games I played, Nowhere Near Single was my favorite. I felt the most emotionally invested in its story and cared the most about the choices I had to make. Several other parser and non-parser games were also enjoyable and might be exactly right for the right player. I hope that the competition helps every game find its audience.

Thanks to the game authors, competition organizers, and other reviewers. IFcomp2015 has been fun and memorable for me. Thanks for reading!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24391&start=0#p129504
Forum: Competitions - General / Subject: IFcomp 2015 reviews of all parser games from a new revie
User: emshort / DateTime: 2015-10-11 19:53:12

Thanks for posting these!  

[quote]Life on Mars? - 
[spoiler]This is the game that presents me with the strongest reviewing dilemma. The scenario is compelling and the emotion in the backstory is impressive, but the technical issue of reading a large corpus of s l o w l y printing emails spoiled the experience for me. Also, the laptop I am using as a terminal doesn't work well with the request for a 160 character width display window to format the output properly. Without going into specifics, the ending was also very unsatisfying to me, a sudden halt which happened right when I thought the main plot of the game was underway. If the emails printed faster, if the text formatting wasn't so awkward, and if the ending wasn't just a sudden unresolved stop, I would have enjoyed this game much more.[/spoiler][/quote]

[spoiler]I was also initially surprised when it ended, but when I backed away a bit from some of my expectations about mystery/SF structures and regarded it more as an arty short story, I felt like there was actually a complete emotional arc here. (Not to say that you should feel the same.) 

But the reason I comment is that I had the same experience with several of the games I tried from the French IF Comp 2015 (reviews [url=https://emshort.wordpress.com/2015/03/18/french-comp-2015/]here[/url]). This leads me to suspect that there is in fact something going on here to do with the expectations of French IF vs. anglophone IF, such that French IF may have more of a tradition of unresolved endings and mood over hard plot. But I'd be curious to see more data points here; I'm extrapolating heavily on the basis of four or so games that seemed to end suddenly from an English IF perspective.

I also did find the slow auto-printing a pain, though.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18799&start=10#p98703
Forum: Inform 6 and 7 Development / Subject: Re: What are my CYOA options in I7?
User: severedhand / DateTime: 2015-10-11 19:57:46

Yeah, I realised that as soon as I woke up and had no alcohol in my system, and rued the memory of my post. [emote]:roll:[/emote] 

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24189&start=0#p126999
Forum: Competitions - General / Subject: Question about Brain Guzzlers from Beyond!
User: emshort / DateTime: 2015-10-11 19:59:47

I played this a couple of days ago, and last night I realized something about how different players' experiences might differ. And I want to ask about it, but any discussion is likely to be at least mildly spoilery, so I should put that warning up front rather than try to spoiler-wrap everything, I think.

Anyway, my question: during the quiz section at the beginning, the game asks me what I am likely to have in my purse. I selected the poetry book, which then did indeed turn up in said purse. I thought at the time that this was a cute joke; and then by the time the poetry book is useful in a puzzle, almost at the end of the game, I'd forgotten that I'd gotten it that way. But now I've remembered that: what happens if you pick something else? Do you get another object that's also useful in some fashion? If so, how do you get past 

[spoiler]the puzzle involving the Wife's head and the beatnik bar[/spoiler]

? I could try to find this out, but it seems like I'd have to replay almost the entire game, possibly multiple times, if my hunches about this are correct, so I thought I would ask the hivemind instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18806&start=0#p98704
Forum: Inform 6 and 7 Development / Subject: Re: Object properties that are also objects
User: BloodKraken / DateTime: 2015-10-11 20:00:11

Ah, relations. Haven't done a whole lot with those, which explains why I didn't think of that. Thanks much!

(Side note 1: For anyone else reading this future-wise, I needed to tweak the code to Understand "[something related by the liquid containment relation]" to make it compile.)

(Side note 2: The reason I'm using objects instead of values for the beverages is because each of the beverages itself has a number of values applied to it (i.e. Water has a number called acidity, Water has a text called taste, and so on. Maybe there's a better way to do that, but not one I thought of.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18806&start=0#p98706
Forum: Inform 6 and 7 Development / Subject: Re: Object properties that are also objects
User: zarf / DateTime: 2015-10-11 20:52:35

[quote]each of the beverages itself has a number of values applied to it (i.e. Water has a number called acidity, Water has a text called taste, and so on.[/quote]

You can do that with a kind-of-value.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24189&start=0#p127000
Forum: Competitions - General / Subject: Question about Brain Guzzlers from Beyond!
User: mycroftiv / DateTime: 2015-10-11 22:07:10

[spoiler]After gaining access to the stage by smuggling coffee in with the telepad/telepod and giving it to the guard, I chose to create a poem together with Traudl and then always chose a rhyming couplet. She grows progressively more agitated and the audience begins laughing and she gives you the Head in exchange for a promise to never recite poetry on her stage again.

I didn't end up using the item I received from my choice in the intro. Perhaps each item is an alternate solution to a different puzzle?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24629&start=0#p133165
Forum: Competitions - General / Subject: ECTOCOMP 2015
User: Felicity Banks / DateTime: 2015-10-11 22:53:36

Sounds awesome! Terrifying on multiple levels, of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18806&start=0#p98708
Forum: Inform 6 and 7 Development / Subject: Re: Object properties that are also objects
User: Draconis / DateTime: 2015-10-11 23:33:09

[quote="zarf"][quote]each of the beverages itself has a number of values applied to it (i.e. Water has a number called acidity, Water has a text called taste, and so on.[/quote]

You can do that with a kind-of-value.[/quote]
See the "Measured Liquid" extension by Emily Short for an example of exactly this method.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24391&start=0#p129505
Forum: Competitions - General / Subject: IFcomp 2015 reviews of all parser games from a new revie
User: stj / DateTime: 2015-10-12 00:05:25

Life on Mars? -

To speed up the display you can hold down a key or enter the "speed up" command multiple times.

The Baker of Shireton -

mycroftiv, I recommend you re-visit this game and use the built-in hints if necessary. This game is certainly more than a bread baking simulator. Unfortunately, a non-obvious puzzle prevents many players from making any significant progress.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18563&start=0#p98713
Forum: Inform 6 and 7 Development / Subject: Re: A Word Of Caution On Storing Files
User: rotter / DateTime: 2015-10-12 00:32:04

Wow, sounds like you have had a real nightmare.  I've never heard of this before, are you positive you got the client from the main site?  I've used cloud storage for a couple of year and never had any trouble on the web end, it is normal the client on the PC blowing up.  Lost two hard disks and the cloud has saved my bacon both times.  Although I do keep copies of the source files on memory sticks as well (just call me paranoid).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24391&start=0#p129506
Forum: Competitions - General / Subject: IFcomp 2015 reviews of all parser games from a new revie
User: mycroftiv / DateTime: 2015-10-12 02:37:02

[quote="stj"]Life on Mars? -

To speed up the display you can hold down a key or enter the "speed up" command multiple times.

The Baker of Shireton -

mycroftiv, I recommend you re-visit this game and use the built-in hints if necessary. This game is certainly more than a bread baking simulator. Unfortunately, a non-obvious puzzle prevents many players from making any significant progress.[/quote]

Thanks for those tips! I hadn't realized that entering 'speed up' multiple times had a greater effect than just entering it once. That helps a lot. I will be returning to "The Baker" and a few other games to try to explore more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=18792&start=0#p98726
Forum: Getting Started Playing IF / Subject: Re: What's your note system?
User: thomasboevith / DateTime: 2015-10-12 03:51:49

I use IFM (Interactive Fiction Mapper). It uses plain text files for mapping and note taking and can produce graphical maps, item lists and walkthroughs.

[url]http://ifm.readthedocs.org[/url]
[url]http://www.ifarchive.org/if-archive/mapping-tools/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18457&start=10#p98729
Forum: General and Off-Topic Talk / Subject: Re: 7 TADS multimedia games bundled with their resources
User: RealNC / DateTime: 2015-10-12 05:36:33

Eh, wouldn't it be way easier to just implement zip support in the interpreter instead of doing this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18523&start=0#p98730
Forum: Inform 6 and 7 Development / Subject: Re: ClubFloyd on Slack?
User: Dannii / DateTime: 2015-10-12 05:40:21

Google Hangouts could be an alternative to Slack. I know it can handle a lot of people, like when Obama's had hangouts. But it doesn't support XMPP anymore, so someone would need to write a connection using their custom api. Which I'm sure is possible, but I also suspect there isn't anyone with enough free time and inclination to do it...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18809&start=0#p98731
Forum: Inform 6 and 7 Development / Subject: Can you still 'stop game abruptly' in 6L38?
User: severedhand / DateTime: 2015-10-12 05:55:51

I'm getting 'You wrote 'stop game abruptly' : but this is a phrase which I don't recognise...' etc

I searched the 6L38 change log but don't see anything about this being cut, and there's a still an example in the instructions that uses it.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18809&start=0#p98733
Forum: Inform 6 and 7 Development / Subject: Re: Can you still 'stop game abruptly' in 6L38?
User: Dannii / DateTime: 2015-10-12 06:37:29

[code]To stop the/-- game abruptly:
	(- quit; -)[/code]

I don't know if it was removed from the standard rules... my feeling is it's always been defined in extensions instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18809&start=0#p98734
Forum: Inform 6 and 7 Development / Subject: Re: Can you still 'stop game abruptly' in 6L38?
User: matt w / DateTime: 2015-10-12 06:44:48

Yes, it's defined in Basic Screen Effects by Emily Short (note that the example, "The Battle of Ridgefield," includes that extension). 

I suppose the new style would be "end the story abruptly," but that seems exactly as worth bothering with as the maintainer is willing to do so unprompted.

(Though this makes me think of something--can an extension author deprecate a phrase?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18457&start=20#p98735
Forum: General and Off-Topic Talk / Subject: Re: 7 TADS multimedia games bundled with their resources
User: matt w / DateTime: 2015-10-12 06:47:31

Easier for who? Peter (and I) can't program interpreters, and it'd definitely be more work for the interpreter writers to implement zip support than to have this done for them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18457&start=20#p98736
Forum: General and Off-Topic Talk / Subject: Re: 7 TADS multimedia games bundled with their resources
User: Peter Piers / DateTime: 2015-10-12 06:57:14

Ayuh. I don't mind doing this - I'm just retro-fitting old games to a situation where bundling is a good thing; when they were first released keeping the files separate was probably the best option, as if you had a slow connection you could just download the game and enjoy it, missing out on a few extras.

I'm actually glad to be able to do this. It's quite easy, and at least I'm doing *something* useful.

Plus, since the terps situation is pretty much overall stalled, or at least apparently so, this way I can get something done now. And if a TADS interpreter already knows how to read the media files bundled with the game, hey presto. And if the TADS interpreter doesn't know how to read the bundled media files, then the TADS interpreter in question needs looking at and is beyond my meager abilities. [emote]:)[/emote]

EDIT - Finally, with my (rather obsessive) collection and my (rather obsessive) desire to play IF on my iOS (so I'm also doing this for me), I'm especially well-placed to do this. Might as well take advantage!

EDIT 2 - BTW, I should probably own up to the difficulty of this whole enterprise. It was pretty much nil. All I needed, and which Michael Roberts kindly supplied me with, was a tool to extract the resources from .rsX files (and, if I wanted to, extract the ones bundled in the game already). The tool I used to bundle it all up is tadsrsc32.exe, which comes with your normal TADS installation. It's pretty much a case of "this is so simple anyone can do it... since no one has yet, though, I might as well!".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18559&start=30#p98737
Forum: General and Off-Topic Talk / Subject: Re: Reality on the Norm - IF equivalent?
User: Peter Piers / DateTime: 2015-10-12 07:02:43

BTW, that game I just mentioned? Hellsider Round-Up? Two thumbs up. Recommended.

I mean, I don't even like most Twine games. This one I replayed through to get a perfect score.

This is why I'm so obsessive about IF. For all the games I don't much care about, there's a significant percentage of games that surprise me. Maybe I just kinda like them; maybe I find them brilliant; maybe they were just amusing or thought-provoking enough that I was glad to have experienced them. They fall through the cracks, and I'm thrilled to discover them.

<a class="postlink" href="http://www.philome.la/Opaopa13/hellsider-round-up">http://www.philome.la/Opaopa13/hellsider-round-up</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18809&start=0#p98738
Forum: Inform 6 and 7 Development / Subject: Re: Can you still 'stop game abruptly' in 6L38?
User: Dannii / DateTime: 2015-10-12 07:03:47

Yes any phrase can be deprecated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18809&start=0#p98739
Forum: Inform 6 and 7 Development / Subject: Re: Can you still 'stop game abruptly' in 6L38?
User: severedhand / DateTime: 2015-10-12 07:21:44

Ah, right. It's because I'm not using Basic Screen Effects, which would be a first ever. I'm using Zarf's experimental Glulx Unified Input extension, which blows everything up.

I got around the absence of 'stop game abruptly' with 'follow the immediately quit' rule.

On a related note, do you know if there's any difference between following the 'immediately undo' rule in your source, and just typing UNDO at the prompt? Because I've actually got no prompt... I'm forcing the former when the player hits 'U', and it's not working. It say 'previous move undone' but the clock doesn't roll back and it doesn't undo.

The trouble is everything in this program is so irregular it could very well be something else, but I thought I'd check something obvious in vain hope that it's not one of the weird things.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18809&start=0#p98740
Forum: Inform 6 and 7 Development / Subject: Re: Can you still 'stop game abruptly' in 6L38?
User: matt w / DateTime: 2015-10-12 07:31:14

How do you deprecate a phrase when writing an extension?

(Sorry to derail, wade--I don't know the answer to your question.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18809&start=0#p98741
Forum: Inform 6 and 7 Development / Subject: Re: Can you still 'stop game abruptly' in 6L38?
User: severedhand / DateTime: 2015-10-12 07:36:34

I already derailed my own thread [emote];)[/emote]

Edit: OK - I added this mechanism to Zarf's demo game and it froze UNDO there too. So I'll need to ask him.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18809&start=0#p98743
Forum: Inform 6 and 7 Development / Subject: Re: Can you still 'stop game abruptly' in 6L38?
User: matt w / DateTime: 2015-10-12 07:39:16

Though, now that I think of it, does your game even have turns? Do the "every turn" and "advance time" rules wind up running? Because given the description you gave of it before, it kind of sounded like you were skipping the turn mechanism entirely, which sounded like it would mess up the functionality of "undo" no matter how you invoke it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24391&start=0#p129507
Forum: Competitions - General / Subject: IFcomp 2015 reviews of all parser games from a new revie
User: Eriorg / DateTime: 2015-10-12 07:40:25

[quote="emshort"][spoiler]I was also initially surprised when it ended, but when I backed away a bit from some of my expectations about mystery/SF structures and regarded it more as an arty short story, I felt like there was actually a complete emotional arc here. (Not to say that you should feel the same.) 

But the reason I comment is that I had the same experience with several of the games I tried from the French IF Comp 2015 (reviews [url=https://emshort.wordpress.com/2015/03/18/french-comp-2015/]here[/url]). This leads me to suspect that there is in fact something going on here to do with the expectations of French IF vs. anglophone IF, such that French IF may have more of a tradition of unresolved endings and mood over hard plot. But I'd be curious to see more data points here; I'm extrapolating heavily on the basis of four or so games that seemed to end suddenly from an English IF perspective.[/spoiler][/quote]
[spoiler]I think it's probably a coincidence. Or, at least, I played many modern French IF games and the unresolved endings of [i]Life on Mars?[/i] and [i]Comédie[/i] did seem unusual to me (and I found them disappointing, even if I liked these two games, especially [i]Life on Mars?[/i]). Most of the other French IF games have more satisfying endings, I feel.

What were the other two or so French games with similar endings you played? I can't think of very many ones. There was certainly [i]Brume[/i] from the 2008 competition, though. According to your review, you were probably thinking about [i]Sourire de bois[/i], too, but personally, I didn't find its ending too sudden: it was rather unexpected, but in a good way.

On the other hand, you're [i]definitely[/i] right in your reviews when you write "One of [the conventions of French IF] definitely seems to be a love affair with “press any key to continue”"! Many French IF authors indeed use it a lot. If you're interested, there was [url=http://ifiction.free.fr/taverne/viewtopic.php?f=4&t=8241]a thread on the French IF forum[/url] about it some time ago: the replies there suggest that it's not going to end anytime soon![/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18809&start=0#p98744
Forum: Inform 6 and 7 Development / Subject: Re: Can you still 'stop game abruptly' in 6L38?
User: climbingstars / DateTime: 2015-10-12 07:45:08

[quote="matt w"]How do you deprecate a phrase when writing an extension?

(Sorry to derail, wade--I don't know the answer to your question.)[/quote]

Like this.

[code]To say the/-- banner text (deprecated): (- Banner(); -).[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18809&start=0#p98745
Forum: Inform 6 and 7 Development / Subject: Re: Can you still 'stop game abruptly' in 6L38?
User: severedhand / DateTime: 2015-10-12 07:48:01

Thanks for thinking of it, but actually what you've pointed out turned out to be one of the main reasons I'm trying Zarf's extension.

You're right that in my super hacky version, there was no concept of turn advancement.

With Glulx Unified Input, you can collect keypresses entirely in place of the parser, and they'll convert to actions which cause turns to pass, can move you from room to room, etc... anything the normal game can do.

Now I've still hosed out the world model, but I've tried to keep the turn mechanism because that way I get 'free' undo management.

In Zarf's Maze of Keys 2 demo game from this extension, there's one room which uses the parser, but in the maze you use single keypresses to move you around.

What I just discovered 5 minutes ago is that typing UNDO in the parser-only room does indeed UNDO, but if you add a way to 'immediately follow the undo rule' down in the maze section, the turn just stays where it is. So, there's something about the handling of the events in the keypress only section that's interfering with UNDO. Turns do advance if you move around in the maze, but you can't undo in there. So that's the case with my project, too.

EDIT: Zarf, if you're looking, I just swapped the 'south' command out of Maze of Keys 2 to install undo there. In other words, going south is meant to undo. But this mechanism doesn't work. I just changed/added these bits:

[code]	if C is special keycode down or C is Unicode Latin small letter s or C is Unicode Latin capital letter S:
		say "(You try going south...)";
		handle the current input event as the action of wanting to undo;
		rule succeeds;

wanting to undo is an action applying to nothing.

carry out wanting to undo:
	follow the immediately undo rule.[/code]
-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18809&start=10#p98746
Forum: Inform 6 and 7 Development / Subject: Re: Can you still 'stop game abruptly' in 6L38?
User: matt w / DateTime: 2015-10-12 08:04:34

Thanks climbingstars!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18810&start=0#p98747
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Zorkmid - human-designed maps automapping for IF (v3)
User: roylaza / DateTime: 2015-10-12 08:16:37

Hi Guys.

I've created an application that interfaces with Parchment and Quixe and provides a way to display human-designed maps of an interactive fiction game, the idea is to have nice and clear maps (ie: not ones that were auto-generated by a computer) as well as maps with unique designs for different kinds of games and game genres.

The application keeps track of the locations you've visited and only exposes those locations in the map in addition to highlighting your current location, and it also supports multiple maps per game, making it easier to create smaller maps for certain areas of the game and avoiding clutter.

Some more features of the system include the ability to add per-room illustrations (think Magnetic Scrolls), a compass which allows the player to navigate by clicking around and also by pressing ctrl+arrow keys, and pre-defined action buttons ("look", "inventory") as well as buttons the player can add for quick access.

I'd be happy if you guys can have a look and let me know what you think, this kind of project is very dependent on user participation so I'm hoping people will find it interesting.

Here's the website and there's a big orange button leading to a demo:
<a class="postlink" href="http://www.zorkmid.co.nr">http://www.zorkmid.co.nr</a>

Thanks

EDIT: 

Version 2 adds:
> Draggable maps
> Hotkey navigation (ctrl+arrow key to move around the game)

Version 3 adds:
> Support for Glulx: <a class="postlink" href="http://zorkmid.byethost12.com/play/?story=g/Adventure/Adventure.ulx">http://zorkmid.byethost12.com/play/?sto ... enture.ulx</a>
> Press Tab to complete word

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18811&start=0#p98748
Forum: Inform 6 and 7 Development / Subject: CYOA help : repeater issue
User: WesLesley / DateTime: 2015-10-12 08:42:45

Hiya!

I'm using AW Freyr's Hybrid Choices and the first choice page on my CYOA mode thing shows double... :c

[quote]
What shall we do first?

1) Explain this to me again.
2) Take a sip.
3) Look at the crowd of people.


What shall we do now?

1) Explain this to me again.
2) Take a sip.
3) Look at the crowd of people.

> [/quote]

I tried cheating my way out, I tried digging my way out, nothing's worked. :c I'm all out of ideas.
Does anyone know how to make it go "once is enough" ?

the difference between "first" and "now" is because[code][roman type]What shall we do [one of]first[or]now[stopping]?[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18809&start=10#p98749
Forum: Inform 6 and 7 Development / Subject: Re: Can you still 'stop game abruptly' in 6L38?
User: Dannii / DateTime: 2015-10-12 08:56:54

I forget exactly where the parser or standard rules makes an undo save, but you can easily add them yourself. Check my simple unit tests extension for the I6 code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18809&start=10#p98750
Forum: Inform 6 and 7 Development / Subject: Re: Can you still 'stop game abruptly' in 6L38?
User: severedhand / DateTime: 2015-10-12 09:06:10

[quote="Dannii"]I forget exactly where the parser or standard rules makes an undo save, but you can easily add them yourself. Check my simple unit tests extension for the I6 code.[/quote]

Ah, thanks. I'll have a look at that, too.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18809&start=10#p98751
Forum: Inform 6 and 7 Development / Subject: Re: Can you still 'stop game abruptly' in 6L38?
User: zarf / DateTime: 2015-10-12 09:59:27

The standard parser only does an undo-save in the Keyboard() routine. That's after reading a line of input but *not* after reading a keystroke.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18809&start=10#p98752
Forum: Inform 6 and 7 Development / Subject: Re: Can you still 'stop game abruptly' in 6L38?
User: zarf / DateTime: 2015-10-12 10:04:33

I'm not sure the immediately undo rule is supportable the way it is. Undo is tightly bound to the input cycle and I think it doesn't make sense to call it during the body of the turn. No, I'm not sure why that ever worked.

The fix for UGI would be to check for an undoing action at the end of ParserInput(), at the point where it currently checks for UNDO1__WD. Then you could write a handling input rule and say "handle the current input event as the action of undoing".

(Of course there is no undoing action in the library, so I'd have to stub one in...)

Sorry. I know this is messy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18809&start=10#p98753
Forum: Inform 6 and 7 Development / Subject: Re: Can you still 'stop game abruptly' in 6L38?
User: zarf / DateTime: 2015-10-12 10:08:38

There's the additional mess that not all inputs are turns. In Maze of Keys, each keystroke is a turn; but when you hit a key to continue that's not a turn. Scrolling around in a menu *really* doesn't take turns. You don't want to save undo points for those inputs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18811&start=0#p98754
Forum: Inform 6 and 7 Development / Subject: Re: CYOA help : repeater issue
User: Joey / DateTime: 2015-10-12 10:38:39

Can you post a longer code snippet? Do you have anything triggering 'when play begins'?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18811&start=0#p98755
Forum: Inform 6 and 7 Development / Subject: Re: CYOA help : repeater issue
User: WesLesley / DateTime: 2015-10-12 11:25:39

[quote="Joey"]Can you post a longer code snippet? Do you have anything triggering 'when play begins'?[/quote]
I have a looooooooooooooot of stuff already and I kinda wanna keep it a secret but... yeah i'm f***ed aren't I?

there's calculations in several layers to work out birthdays and assign names and types to actors.

most of the work is done in "to say" 's but the main one is a "first when play begins".

I'm not sure if that's helpful enough because the only other thing would be to share the source but that would ruin a lot of work already. :c on the other hand...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18811&start=0#p98757
Forum: Inform 6 and 7 Development / Subject: Re: CYOA help : repeater issue
User: Draconis / DateTime: 2015-10-12 11:28:27

Turn on rules tracing in a first when play begins?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18811&start=0#p98759
Forum: Inform 6 and 7 Development / Subject: Re: CYOA help : repeater issue
User: WesLesley / DateTime: 2015-10-12 11:31:45

[quote="Draconis"]Turn on rules tracing in a first when play begins?[/quote]
do a [i]what now[/i]?

I barely know how to turn on a TV.

it jumps straight into CYOA mode, without any chance to input keywords.

in chapter 24.3 i find this[quote]>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.[/quote] that's all i find and ... o.o I'm too noob to understand how to do this. i'm gonna try some words in my when play begins to see if they'll fit.

it's not[code]follow the switch rules tracing on rule;[/code]

[b][u]PROBLEM:[/u][/b]
the error cannot be reproduced if i drop to a room so i can input commands, enter "rules" and then activate the CYOA bit.

update:

i think i managed to cheat my way through with this:
[code]After looking for the first time:
	switch to cyoa at CYOAintro; [/code]

I don't know how or why this works, but for now this will suffice - HOWEVER! I am very interested in knowing WHY and HOW this works, so I can reproduce glorious success in the future!
Not knowing is still a fail for me, even though it works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24660&start=0#p133572
Forum: Competitions - General / Subject: Please consider archiving all/some of your reviews to IFDB
User: craiglocke / DateTime: 2015-10-12 12:02:04

This is just my personal opinion, but I find that IFDB is more enduring than many blogs. There is one popular IfComp review blog, for instance, that I tried to visit this year, only to find out that it had been shut down. It's back up now, months later, but it made me not trust blogs.

Now, not all blog reviews make great IFDB reviews, and some people make money from their blogs. But it would be nice if, after the comp is over, you all considered posting some of your reviews in IFDB for posterity's sake.

If you're worried about flooding IFDB, you can always use the Embargo Date option to spread out your reviews. 

Now, if anyone thinks this is crazy for a reason I didn't consider, just let me know. Thanks,

Mathbrush

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24655&start=0#p133506
Forum: Competitions - General / Subject: Please consider archiving all/some of your reviews to IF
User: aschultz / DateTime: 2015-10-12 12:19:11

I like this a lot, but my problem is I sometimes feel iffy reviewing games I competed against. I really don't like giving out stars in this case. So I think it's OK just to write a review without a rating. In case anyone was wondering. I also think it's ok to just give out stars, too.

Also as an author I sometimes worry, what if I decide to change my review? I think we're all erring on the side of encouragement here, but there is a definite critcism vs supportiveness angle. I suppose a disclaimer would mostly work.

Note that authors can also embargo reviews til the 17th. So if you don't want to forget, you don't have to.

Edited to clean stuff up. JMac, let me know if I'm going over the line, but I hope I've avoided specifics well enough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24655&start=0#p133507
Forum: Competitions - General / Subject: Please consider archiving all/some of your reviews to IF
User: craiglocke / DateTime: 2015-10-12 12:21:36

@Andrew Yes, there's no way I'll add stars to reviews if I post any. And I agree, authors  writing reviews should definitely use the embargo option to avoid breaking comp rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18813&start=0#p98762
Forum: TADS 2 and 3 Development / Subject: adv3Lite Library bug (?)
User: Jim Aikin / DateTime: 2015-10-12 12:47:10

This is weird. I've created an Achievement object called findEggAch. The following code, while unnecessarily convoluted, works as one would expect:
[code]initSpecialDesc = "Among the branches of the hedge you notice a bird's nest.<<foo()>> "
foo() {
    findEggAch.awardPointsOnce();
}[/code]
When the initSpecialDesc is printed, the points are awarded. However, the more straightforward version fails:
[code]initSpecialDesc = "Among the branches of the hedge you notice a bird's nest.<<findEggAch.awardPointsOnce()>> "[/code]
This produces a runtime error with the message "String value required." The error is in output.t, in the quoteFilter object, on the line
[code]quoteRes = rexSearch(quotePat, txt);[/code]
At the point when quoteFilter is invoked, how can it possibly make any difference whether it's processing foo() or findEggAch.awardPointsOnce()? It's not the dot operator that's tripping up the output filter; if I put foo() in some other object and invoke it via <<someOtherObject.foo()>>, there's no runtime error.

I'm using adv3Lite 1.4 and TADS 3.1.3, the most current versions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18559&start=30#p98763
Forum: General and Off-Topic Talk / Subject: Re: Reality on the Norm - IF equivalent?
User: Joey / DateTime: 2015-10-12 13:32:40

Would you be able to give me a hint for the game?

[spoiler]I've got the plague cure and the puppet and I have to convince Nido and the scared demon (fear pheromones) to leave.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18813&start=0#p98764
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite Library bug (?)
User: tomasb / DateTime: 2015-10-12 13:38:20

Probably because findEggAch.awardPointsOnce() returns true, which is erroneously feed into the rexSearch as opposite to foo() returning nothing. But you should write Eric about that, it would be better he fixes the library as he knows the whole architecture, I rather won't speculate which place is the right to fix this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18814&start=0#p98765
Forum: TADS 2 and 3 Development / Subject: Triggering action regardless of whether actor is in room.
User: PotatoPhil / DateTime: 2015-10-12 13:50:06

I was wondering if it was possible to invoke an action on an actor, even if the actor is not in the same room as the player.

I have been trying to do this, but I have not found a way to make this possible.

For example:
[code]<action name here> Alice -> <action result>[/code]
even if Alice is in room Office and player is in room Foyer.

As of right now, if the above conditions are true, the code yields
[code]<action name here> Alice -> You see no Alice here.[/code]
(Alice is an arbitrary name.)

Any help is appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24655&start=0#p133508
Forum: Competitions - General / Subject: Please consider archiving all/some of your reviews to IF
User: Bainespal / DateTime: 2015-10-12 14:08:08

I like IFDB as a review platform. It's a better way to engage the audience and perhaps provoke (hopefully constructive) discussion about particular games. I've long pondered cross-posting reviews to both the blog and IFDB, and I'm definitely open to doing that if I thought a particular view suited both venues.

But I have an inexplicable reluctance about publishing my stuff in multiple places. I wrote a pretty thorough review of a [i]Star Trek[/i] tie-in novel for a Christian entertainment website, and I started a draft on my blog to announce/link to the review, but I never got around to posting it. I liked that review so much that I put it in my portfolio for my new media degree program, but I just didn't feel like it was [i]for[/i] the blog. I'd have a similar reluctance about posting all my Comp reviews written for my blog on the IFDB, even if doing so would be good for their preservation. I'd feel like I'd have to consider it on a case-by-case basis. But anyways, I always make things too complicated. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24655&start=0#p133509
Forum: Competitions - General / Subject: Please consider archiving all/some of your reviews to IF
User: craiglocke / DateTime: 2015-10-12 14:13:10

No, that makes sense, Bainespal. Something's just belong in one place. I looked at Zarf's old IFComp reviews, and those seem much better on their own rather than as part of IFDB, especially since they refer to each other so much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18813&start=0#p98766
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite Library bug (?)
User: Jim Aikin / DateTime: 2015-10-12 14:37:38

Thanks, Tomas. You're correct. When I modify Achievement by getting rid of the word 'return' in awardPointsOnce(), the error disappears. Ideally, quoteFilter should be able to handle this situation, but I wouldn't attempt to modify it. If Eric doesn't notice this thread for a few days, I'll email him.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24655&start=0#p133510
Forum: Competitions - General / Subject: Please consider archiving all/some of your reviews to IF
User: HanonO / DateTime: 2015-10-12 14:41:38

Also, games that have at least 10 reviews actually will potentially show up in top50-top100 lists.  My comp game from last year got at least that, but none of them are on IFDB.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24850&start=0#p136298
Forum: Competitions - General / Subject: Should Pit of the Condemned be played on Parchment?
User: Bainespal / DateTime: 2015-10-12 14:42:24

I notice the distribution for [i]Pit of the Condemned[/i] in the full download contains not only the .zblorb game file but also the Parchment interpreter files, including the webpage wrapper. I looked at the CSS, and it seems to say that it's just the standard Parchment stylesheet, but I don't know if the author edited that version of the file for the game. I don't know if it's intended to be played in the browser, and if that might be the reason that Parchment is included in the distribution.

Opening it in Parchment, it doesn't look specially styled at a glace. I don't usually play parser IF in the browser, but I don't have anything against Parchment so I guess I'll use it to play [i]Pit of the Condemned[/i] just in case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24655&start=0#p133511
Forum: Competitions - General / Subject: Please consider archiving all/some of your reviews to IF
User: Dannii / DateTime: 2015-10-12 15:33:37

If you're confident your blog isn't going anywhere you can add an external link to the IFDB listing instead of copying the whole review.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24655&start=0#p133512
Forum: Competitions - General / Subject: Please consider archiving all/some of your reviews to IF
User: Felicity Banks / DateTime: 2015-10-12 15:46:44

And of course <a class="postlink" href="http://www.ifwiki.org/index.php/21st_Annual_Interactive_Fiction_Competition#Reviews"><a class="postlink" href="http://www.ifwiki.org/index.php/21st_An">http://www.ifwiki.org/index.php/21st_An</a> ... on#Reviews</a> is a great place for blog links.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18809&start=10#p98777
Forum: Inform 6 and 7 Development / Subject: Re: Can you still 'stop game abruptly' in 6L38?
User: severedhand / DateTime: 2015-10-12 17:50:52

Thanks for having a look, Zarf. Yeah, I'm only after having a turn pass when you press a key in the handling input loop and it executes an action, ala maze of keys. I've already got other kinds of keypresses going which don't take turns. (UNDO is actually the main reason I started building this CYOA thing with GUI. Without UNDO, I could just go back to my 'superhack' [emote]:)[/emote]

That said, this new thing is still hacky, it just has the courtesy to execute actions and to have turns, which the superhack doesn't. There's only 1 room in this and that's just there for it to compile. There are no room descriptions. Each choice node is a rule, and to reprint the current node you can just execute a 'look'.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18457&start=20#p98778
Forum: General and Off-Topic Talk / Subject: Re: 7 TADS multimedia games bundled with their resources
User: Peter Piers / DateTime: 2015-10-12 18:09:55

Due to some concern over copyright, the games that I've submitted to the archive that aren't already there (like British Fox, Dr. Crusher and French Mansion) won't be added to the archive. They would have been, if I were the copyright holder or if the games stated clearly that redistribution was allowed.

It's probably no great loss (though the production values of British Fox are at least superior to the other two - you could charitably compare it with Tomorrow Never Comes. Charitably), but they'll be in my collection anyway, so if you're really craving some bundled AIF you can always go there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18559&start=30#p98779
Forum: General and Off-Topic Talk / Subject: Re: Reality on the Norm - IF equivalent?
User: Peter Piers / DateTime: 2015-10-12 18:17:31

Heh, that's a pickle of a situation. I take it you've already dealt with three other hellsiders? What have you got in your inventory?

If you think you've done everything else that you could, then you can't win with 100 points anymore. You can sic the puppet on one of them, and I think you'll have to leave the other behind.

[spoiler]I can't see how the cure will help Nido. I don't think the game allows you to give it to him for him to try and remember that there's a plague on - I'm sure you've tried it. And I remember that I once tried to get to the scared demon by injecting myself with the dart, and the PC just didn't think it was a good idea. I agree, really. You can the puppet on one of them, but the other one gets left behind.[/spoiler]

There is a very basic strategy, which you probably won't realise until you've played through the game once and saw it all. But once you have it's pretty obvious. I'm going to put it in spoiler tags anyway.

[spoiler]You have five hellsiders, and five items for your inventory. The thing is, an inventory item may serve for more than one hellsider, though only one item is actually the best solution for each puzzle. The resulting text will make it clear whether you make the optimal or not-so-greatimal choice.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18817&start=0#p98780
Forum: TADS 2 and 3 Development / Subject: Hint System (adv3Lite) -- solved
User: Jim Aikin / DateTime: 2015-10-12 18:20:40

Apparently the hint system in adv3Lite is somewhat different from the same system in adv3, so adv3 techniques may or may not work with this question.

The deal is this: It occurred to me that it would be useful or entertaining to do with the hint and scoring systems what I did using Inform 6 in my very first game (Not Just an Ordinary Ballerina, 1999) -- namely, to reduce the score for an Achievement depending on how many hints the player has asked for. Conceivably, if the author is feeling naughty, you might even score a value of -1 if you read ALL of the hints. But a zero would be more likely. If the points of an Achievement start out at 5, I'd like either to decrement it as hints are read, or simply set it to a certain value when a certain hint appears on the screen for the first time.

This turns out to be quite difficult.

The texts in a Goal object are stored as single-quoted strings -- as data. Calling a method called <<someAchievement.reducePoints()>> from within the string is, of course, easy. The difficulty is, the string will be read several times while the Goal's hints are being displayed. So decrementing simply won't work. Not only that, but the order in which the hint texts are evaluated is from the bottom of the list to the top (that is, in reverse order), and all of the hints are evaluated EACH time a hint is to be displayed. As a result, the point value of the very first hint (which would presumably be close to the maximum value for that Achievement) will always be the one that the Achievement ends up with when the hints are displayed.

It appears (poking around in the LRM) that the method displaying the text is displaySubItem() in the MenuTopicItem class. Here's the relevant code from the library, including the comment:

[code]        /* 
         *   show the item: if it's a simple string, just display it;
         *   otherwise, assume it's an object, and call its getItemText
         *   method to get its text (and possibly trigger any needed
         *   side-effects) 
         */
        say(dataType(item) == TypeSString ? item : item.getItemText());[/code]
This seems to suggest that I can put an object into the item list -- an object with a getItemText() method. But what type of object? That's what I don't know. An anonymous function? Probably not.

And in any case, getItemText() will probably get called in exactly the same way as my <<>> call from within the text string, meaning I'll get the same result I'm getting now.

It occurs to me to try this:
[code]modify MenuTopicItem
    displaySubItem(idx, lastBeforeInput, eol) {
        adjustScore(idx);
        inherited (idx, lastBeforeInput, eol);
    }
    adjustScore(idx) {}
;[/code]
At first I thought that would create the same problem as before -- but miraculously, it works. Yay! When all else fails, modify the library objects!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24773&start=10#p135005
Forum: Competitions - General / Subject: Comp reviews? Comp reviews!
User: The Xenographer / DateTime: 2015-10-12 18:22:26

[b]Emily Is Away[/b]

[spoiler]This game does a spectacular job of recreating the early-2000s internet experience, which effectively pushed my nostalgia buttons since I was a teenager back then. But since it does trade heavily on nostalgia for its emotional effect, I have to wonder whether it would leave significantly older people (or significantly younger people, but I'm not sure there are many of those hanging around IFComp) rather cold. That's not to say there's nothing else going on with it, though; what I took away from it was mostly a bittersweet reflection on those high school friendships that you think will last forever, because you just can't imagine not having this person in your life, but that nonetheless fade away as you grow up and go in different directions. I think it's telling that there's no way (as far as I found) to preserve your friendship with Emily; no matter what choices you make, it still ends up with the two of you unable to communicate on any but the most superficial level.

There's also the romantic aspect, of course, but that read to me a little more like the very, very common "shy guy who could never bring himself to make a move laments the girl who got away (and is now dating a TOTAL JERK even though he, the shy guy, has been right here the whole time and would never treat her like that!!)" narrative, which is not a thing I find very interesting anymore. (I know the PC's gender is unspecified, but they read implicitly male to me, though I'm not sure I can put my finger on why. It's not the attraction to women, though the way that attraction is taken for granted and not commented on may be part of it.) So even though the romantic aspect of the PC and Emily's relationship is very important to the story and a major catalyst for their drifting apart, I would almost have been happier without it. Then again, that would be a significantly different story, and I think Emily Is Away is a fairly well-executed version of the story that it wanted to be, so I can't really fault it for not being the story I would rather have read. And now this is turning into my review for Final Exam all over again, funnily enough.[/spoiler]

[b]5 Minutes to Burn Something![/b]

[spoiler]This is a pretty textbook puzzly My Crappy Apartment game. The concept's not a bad one--the over-the-top nature of the situation keeps it from feeling too self-pitying, and while the PC is maybe not especially sympathetic, it's silly enough (and short enough) that that wasn't off-putting to me. And hey, as a former Girl Scout, I do love a good fire. (Girl Scouts: turning small children into pyromaniacs for over 100 years. On a side note, I found it sort of interesting that some of the spellings and word choices suggested that the writer was from somewhere Commonwealth-y and not the US, but the game refers to Scouts, not Guides... Ah well, that's not especially relevant.) ... Anyway! I definitely think there are the bones of an entertaining game here. Unfortunately, this is marred by guess-the-verb and general implementation problems, which are frustrating in any case but especially so in a puzzle-heavy game. In addition to the "I know what to do, I just don't know what you want me to type in order to do it" issue, there's the possibility of thinking the solution you've got isn't the right one just because you worded it slightly wrongly and going haring off to find a different solution when there isn't one, and also the problem that legitimately wrong solutions don't give you useful error messages. For example, I spent a long time trying to light the fire with the cigarette lighter, which seemed, you know, logical, and I just got a whole lot of "I don't understand you," which didn't definitively convey to me that the lighter was not useful and I should try something else. The hints eventually told me that anything with Ash's name on it wouldn't help, but I'm not sure I would've gotten that from the game proper. (Incidentally, the hint system is very well done.)

Point is, I'd love to see a post-comp release of this that's been run through another round of beta-testing. I mean, I, too, released a first game that had been beta-tested by a single person who was a friend of mine and not terribly up on the workings of IF games, which is what happens when you're new to the community and don't really know anybody, but now that the game has gotten Comp exposure, I'm sure there'd be no shortage of people willing to help out.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18814&start=0#p98781
Forum: TADS 2 and 3 Development / Subject: Re: Triggering action regardless of whether actor is in room
User: Jim Aikin / DateTime: 2015-10-12 18:32:26

You may want to read the article "Redefining Scope" in the Technical Manual. That will give you the tools with which to put Alice in scope for some particular action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18818&start=0#p98782
Forum: General and Off-Topic Talk / Subject: Interview with Dan Horn
User: savetz / DateTime: 2015-10-12 18:32:30

I interviewed Dan Horn, head of Infocom's microcomputing group for my Atari podcast.

Dan Horn stated as a programmer at Scott Adams’ Adventure International, where he programmed the Atari version of Treasure Quest. Then he moved to Infocom where he was technical director, then became head of the microcomputing group. This interview took place on May 21, 2015.

Teaser quotes:

“The feelies were really the copy protection. If you had a feelie, you were compelled — not really for copy protection purposes — but you were compelled to have it because it was cool.”

“With the Atari we had thousands of colors. We had the rippling, shimmering effect, and we had all this other stuff. Now, most of it never got to an Infocom game. But it was cool!”

To hear, click <a class="postlink" href="http://ataripodcast.libsyn.com/antic-interview-88-dan-horn-infocom">http://ataripodcast.libsyn.com/antic-in ... rn-infocom</a> and click the POD)) button. Or grab ANTIC: The Atari 8-Bit Podcast in your favorite podcast app.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18810&start=0#p98783
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zorkmid, human-designed maps & illustrations project for
User: Peter Piers / DateTime: 2015-10-12 18:43:50

Hadean Lands would look gorgeous with this. [emote]:)[/emote]

Heck, every game would look gorgeous with this. Seriously impressive, and I like the "map as you go along" idea instead of displaying the whole map.

An author could actively make use of this system for releasing his own game with his own automap and his own illustrations, right?

And, here's my inevitable question - is it possible to wrap it up in a zip file so as to provide offline play (using a browser, sure, but off-line) with all the map and illustration features?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18793&start=0#p98785
Forum: General and Off-Topic Talk / Subject: Re: Lupin III themed "Live Puzzle Event" coming to Japan
User: tove / DateTime: 2015-10-12 19:10:11

I don't mind a low success rate in and of itself, necessarily.  The low note I mentioned was more along the lines of, "well, I don't think we could have [i]hoped[/i] to have solved that one..." in the case of particularly obscure/mindreadery puzzles.

The SCRAP room I went to was "Escape from the Mysterious Room," which, yeah, is essentially unthemed. But even within the lack of theme there was no coherence, if that makes sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18810&start=0#p98788
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zorkmid, human-designed maps & illustrations project for
User: mulehollandaise / DateTime: 2015-10-12 19:14:58

Wow, that looks really cool! Will try it soon! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18810&start=0#p98791
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zorkmid, human-designed maps & illustrations project for
User: Peter Piers / DateTime: 2015-10-12 19:27:41

Hey, would would this work if there are several rooms with the same name? Like, "Hallway", or a maze?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18810&start=0#p98794
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zorkmid, human-designed maps & illustrations project for
User: HanonO / DateTime: 2015-10-12 19:39:50

I have the same question - is this a specific interpreter/app that can be bundled with a game?  Can I give someone a zip with everything including a blorb or an index.html that lets it operate correctly?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24655&start=0#p133513
Forum: Competitions - General / Subject: Please consider archiving all/some of your reviews to IF
User: severedhand / DateTime: 2015-10-12 20:11:01

I am very much pro the idea (put your comp reviews on IFDB) in theory, and have advocated for it in the past, and also acted on it myself to an extent. You'll find a good number of my past reviews of IFComp games, which were originally in a blog, on IFDB. For instance this link <a class="postlink" href="http://ifdb.tads.org/allreviews?id=pnol3f188wivwc6q&tag=IFComp+2012"><a class="postlink" href="http://ifdb.tads.org/allreviews?id=pnol">http://ifdb.tads.org/allreviews?id=pnol</a> ... FComp+2012</a> is to 25 reviews of IFComp 2012 games.

You can tag each review you add to IFDB with the comp it came from to make it easy to find by tag-searching -- or, if readers go to your reviewer page, they can then click the tag with the name of the competition to open all those reviews at once.

Having said all that, in practice I've found porting reviews from a blog to IFDB pretty hard.

Considering IFDB in a vaccum, it's a little hard to write for in the first place because of its demand for 'spoiler' tags. That partly dictates how you write and structure a review that will go on there. And IFDB is also eternal-leaning. Most blogs are contemporary-leaning.

On your own blog, you determine what kind of review you're writing and for whom, and can establish rules about that. And these rules then determine the way you write there. In the case of the majority of IFComp blogs, the reviews are written with a target audience of people playing those games during the comp. Even just a few months later and with that context gone, they can already start to read like old weekly magazine articles.

In most cases, just copy-pasting your blog review into IFDB will give a weird-feeling result. Even if you frame it with an intro saying 'I originally posted this in my blog for IFComp yada yada' (which is the easiest way to frame it as an artefact) you will likely need to re-edit, for spoilers if nothing else.

I reassess each review editing-wise as I move it to IFDB, and re-edit as necessary. And it's been a lot of work.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18821&start=0#p98806
Forum: General Design Discussions / Subject: Hyperlinks in Parser IF?
User: Jim Aikin / DateTime: 2015-10-12 21:37:56

As I resume work on my five-years-old-and-counting WIP, I find that at some point I tried using the TADS 3 hyperlink system to create clickable links in the text -- for example, click on the name of an object to examine it.

What do people (both authors and players) think of using hyperlinks in this way? To me, it clutters up the text and also encourages players to get lazy about thinking up commands to type. But possibly I'm too old-school.

The game itself is definitely old-school, so maybe I should just ignore the possibility of adding command links. But maybe it would be a friendly feature to have.

Opinions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18563&start=0#p98817
Forum: Inform 6 and 7 Development / Subject: Re: A Word Of Caution On Storing Files
User: aschultz / DateTime: 2015-10-12 23:07:54

[quote="rotter"]Wow, sounds like you have had a real nightmare.  I've never heard of this before, are you positive you got the client from the main site?  I've used cloud storage for a couple of year and never had any trouble on the web end, it is normal the client on the PC blowing up.  Lost two hard disks and the cloud has saved my bacon both times.  Although I do keep copies of the source files on memory sticks as well (just call me paranoid).[/quote]

Yeah, I've had good luck with dropbox, and it's good practice to have other ways to remember things.

Source control is best if you can get it. I think it would be useful to have a basic guide posted here or somewhere as to how to use it and why you don't need to use all its features. What I like is,

1) there should be no catastrophic failure if it's stored on, say, github -- if there is, well, there's probably an Internet-wide problem, so you're hosed anyway
2) you know -why- you made the changes you did & can revert them. Because you put in a message "fixed conversation bug" or whatever each time you commit changes, you can isolate more quickly how things might have gone wrong if you are sure such-and-such worked once upon a time.

I also locally back up my files every once in a while, e.g. to 20151012.txt for today for instance. In general I think you can never have too much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18810&start=0#p98818
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zorkmid, human-designed maps & illustrations project for
User: mulehollandaise / DateTime: 2015-10-12 23:12:16

Re: locations with the same name: the way it seems to work is that you have different maps ("house" "basement") that correspond to different folders, and when the player is in "Cellar" the picture "cellar.png" is added to the map and glows. So if you have two locations that are named "Cellar" on the same map that's not going to work (because you can't have 2 files of the same name in the same folder). This means that, in theory, for mazes the map won't change if the rooms all have the same name (say, if they are all of the type "twisty little passages all alike"). No automatic mapping of mazes then.

But I guess, maybe, if they are in different maps (say "My basement" and "My neighbour's basement") it works? Although how do you tell them apart? How do you specify when the map changes? I'm guessing this is done automatically by your tool? Is the algorithm "when the location changes, look for a room with that name in the current folder, if you can't find it go look in all the other folders, and load the map corresponding to the first one you find"? If two locations have the same name and are in different maps, how do you ensure you load the proper one?

[quote="HanonO"]I have the same question - is this a specific interpreter/app that can be bundled with a game?  Can I give someone a zip with everything including a blorb or an index.html that lets it operate correctly?[/quote]

Judging by the code I think it'd be totally possible, but right now there's no obvious place to do this. Maybe there could be a script, or maybe just a manual, to do this, eventually?

Roylaza, a few questions: are you releasing this and/or the source code so we can play around/help you with development? Under which licence would you be releasing this? Is your idea that people send you maps and you put the games on your website, or do you plan to open this to authors too? (Say, if I wanted to participate in IFComp 2016 and make my entry an html file that contains Parchment and Zorkmid, in order to display things much like in your sample game, would you allow me to use this if I give you the proper credit, and would you make it easy for any author to do this? Are you willing / planning on adding new features and make it easy for authors to tweak how things look, as well?)

Sorry for the deluge of questions, but I'm pretty excited about this tool and would like to know more about it and maybe play around with it. I think this could be a pretty great tool to make 'enhanced' Inform games [emote]:D[/emote] Overall I'm pretty impressed by the amount of functionality that is added pretty much automatically. Congratulations, it looks awesome and as an author I hope I will be able to use it and play around with it for my games [emote]:D[/emote] Let us know!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18810&start=0#p98819
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zorkmid, human-designed maps & illustrations project for
User: Dannii / DateTime: 2015-10-12 23:20:39

Why are you using Gnusto rather than zvm?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18821&start=0#p98821
Forum: General Design Discussions / Subject: Re: Hyperlinks in Parser IF?
User: mulehollandaise / DateTime: 2015-10-12 23:22:45

I think it's an interesting interface; if you've never played an IF, you'll click on a noun, see ">examine noun" appear, and start to understand the kind of commands the game expects. You could also do it for directions (click on 'north' to >go north), either in the text or in a compass in the status bar (or something like that). I don't think it 'makes players lazy', because there's not a whole lot you can do with just >examine, so the player will have to think of other verbs/commands at some point. I kinda see it as "move around and take in your surroundings, get a feel for the place and explore it, and then start thinking and doing work by typing things on the keyboard" - maybe?

I can see your point about cluttering the text, though. On the other hand, it clarifies which objects are implemented by the game, reducing frustration (and I think the objects you can interact with should be pretty clear in a room description - the "you got stuck because you weren't expecting to be able to interact with this object / forgot about this object" is not a fun puzzle IMHO). But you could provide an option to make them disappear, I guess?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24655&start=0#p133514
Forum: Competitions - General / Subject: Please consider archiving all/some of your reviews to IF
User: emshort / DateTime: 2015-10-12 23:23:51

What Wade said. When I review for my blog I tend to do a lot of things -- from anti-spoiler structuring to external links to illustrations -- that would be hard to transfer to IFDB. Besides, some of them run a lot longer than the typical IFDB review. So I don't have the time/stamina to reedit everything on the blog for IFDB suitability. *And* if I did, I slightly feel like I'd be spamming the database. 

That said, I can see the argument for adding external links. I realize that doesn't address the issue that the website might go down, but my blog at least is hosted by wordpress proper rather than in some other location where I'm paying for server maintenance, so I think it's stable(ish) in the short term. 

In the longer term, hm. Is it worth talking about archiving strategies for IF related blogs? Like, I could see an argument for keeping some of that on the IF Archive if we were able to agree a good format in which to do it. And, ideally, some way of scraping it that didn't involve a lot of by-hand work, but that must exist.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24391&start=0#p129508
Forum: Competitions - General / Subject: IFcomp 2015 reviews of all parser games from a new revie
User: emshort / DateTime: 2015-10-13 00:22:12

@Eriorg:

[spoiler]I definitely was thinking of [i]Sourire de bois[/i]. And I didn't find it unsatisfactory exactly, but when the end arrived I had to readjust my expectations about the shape of the game.

Anyway, thanks for the comment. I definitely need to play more French IF [emote]:)[/emote][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18810&start=0#p98824
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zorkmid, human-designed maps & illustrations project for
User: roylaza / DateTime: 2015-10-13 00:26:08

Hi Everyone.

Thanks a lot for all the comments!, I'm glad to see people like the idea.

Regarding offline play:
-------------------------
The short answer is - YES!
The longer, more technical answer is: Yes with a little modification, currently the only server-side component of Zorkmid is a php script that provides Zorkmid with the list of files and folders in the game folder (ie: maps), but I can, and will, easily make an option in the Zorkmid interface that will just output a pre-generated map list file for you to stick in the root folder of your game and it will pick up on the existence of this file and use it instead of trying to send out a request to the php script.

Regarding same name locations:
-------------------------------------
So, if the same name locations are in the same map, for example a forest where the player gets lost in, then only one location will be highlighted until you exit the forest, this can be represented thematically on the map as a large area so the player understands that he\she is in an area spanning several rooms.

Same named locations across several maps are fine, what will happen is that all of the locations sharing this same name across all map tabs will be highlighted, but the current map shown will not be changed, so worst case scenario the player will need to manually click on a map tab if in fact the same named location he stumbled into is in a different map then the one their on - this is not yet implemented though and will be done in v2.

Regarding modifying the code and looks:
---------------------------------------------
Yes, it will definitely be fine by me to have authors modify the code and looks and publish the resulting package, I'll even help out if time permits, and I assume with time and demand there will be new features allowing for easy modifications without messing about with code and CSS, I would, however, be happy if games using Zorkmid are also made available on the Zorkmid website so that it becomes a hub for people wanting to play IF with the features that Zorkmid provides.

Regarding Gnusto
-------------------
Nice catch, the reason is simple, zvm when loading a game (navigating to the saved URL) does not display the top bar anymore (I'm not sure if this is intended or a bug), and the top bar is what Zorkmid parses in order to understand where the player is, Gnusto does not have this issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24850&start=0#p136299
Forum: Competitions - General / Subject: Should Pit of the Condemned be played on Parchment?
User: Peter Piers / DateTime: 2015-10-13 00:49:52

Although I don't know the answer to this question directly, I have noticed that a number of authors sometimes get confused in exactly what it is they have to share. Some just send the whole contents of their Inform game folder, possibly wanting to share the source code as well. And some just want to make sure that people can play the online version even without a stable connection, so they send everything that has to do with Parchment.

It wouldn't surprise me if this were a similar case. If you do find out that it needs Parchment, we'll be glad of your feedback. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24817&start=10#p135389
Forum: Competitions - General / Subject: Parsercomp?
User: emshort / DateTime: 2015-10-13 00:59:31

[url=http://www.intfiction.org/forum/viewtopic.php?f=38&t=18810&start=10&hilit=zorkmid]The thread about Zorkmid[/url] makes me think it might be cool at some point to have a minicomp with the premise of writing a game around a pre-existing map with reusable licensing. Like say [url=https://rpgcharacters.wordpress.com/maps/commercial-maps/]these[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24817&start=10#p135390
Forum: Competitions - General / Subject: Parsercomp?
User: Peter Piers / DateTime: 2015-10-13 01:04:23

What a formidable idea. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18821&start=0#p98827
Forum: General Design Discussions / Subject: Re: Hyperlinks in Parser IF?
User: Jim Aikin / DateTime: 2015-10-13 01:38:07

Good suggestions -- thanks. By default, the TADS interpreter displays the directions in the status bar as links, so that's not a problem. I think I've figured out an efficient way to make the in-text links look nice. (By default, TADS shows them in ugly blue underlined.) The idea of letting the player turn off in-text links if desired should be manageable.

The downside of providing links for objects you can examine is that there are a LOT of them -- and many of them are just scenery. The player who clicks on all of them and then learns that 75% of them aren't useful may get a little frustrated. But if you leave out the links for examining the useless scenery items, the links become too obvious as clues that this particular object is useful, on top of which many players will never read all of the descriptions of scenery.

I'll have to experiment to try to find a happy medium.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18810&start=0#p98828
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zorkmid, human-designed maps & illustrations project for
User: mulehollandaise / DateTime: 2015-10-13 01:56:58

Awesome! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24850&start=0#p136300
Forum: Competitions - General / Subject: Should Pit of the Condemned be played on Parchment?
User: severedhand / DateTime: 2015-10-13 02:00:26

Having cleared the game, I'm pretty confident to say it can be played however you like and definitely doesn't require Parchment. It would just be a case where the author sent all material and that this in turn was reproduced in the distribution.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18810&start=0#p98829
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zorkmid, human-designed maps & illustrations project for
User: Dannii / DateTime: 2015-10-13 02:37:50

[quote]Nice catch, the reason is simple, zvm when loading a game (navigating to the saved URL) does not display the top bar anymore (I'm not sure if this is intended or a bug), and the top bar is what Zorkmid parses in order to understand where the player is, Gnusto does not have this issue.[/quote]Well you should've thought to report that as a bug, even if it was intended (which would be crazy!) all that would happen would be for me to explain so. [emote];)[/emote]

Gnusto is ancient and buggy. The only reason it's still part of Parchment is for version 3, and I'm considering extending zvm to cover version 3 so that gnusto can be removed for good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18813&start=0#p98830
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite Library bug (?)
User: Eric Eve / DateTime: 2015-10-13 02:55:28

I've seen the thread so there's no need to email me. It may take a while till I get to looking at the problem, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18810&start=10#p98833
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zorkmid, human-designed maps & illustrations project for
User: roylaza / DateTime: 2015-10-13 03:14:48

[quote="Dannii"][quote]Nice catch, the reason is simple, zvm when loading a game (navigating to the saved URL) does not display the top bar anymore (I'm not sure if this is intended or a bug), and the top bar is what Zorkmid parses in order to understand where the player is, Gnusto does not have this issue.[/quote]Well you should've thought to report that as a bug, even if it was intended (which would be crazy!) all that would happen would be for me to explain so. [emote];)[/emote]

Gnusto is ancient and buggy. The only reason it's still part of Parchment is for version 3, and I'm considering extending zvm to cover version 3 so that gnusto can be removed for good.[/quote]

Guess you are right, I didn't realize Gnusto is older, is <a class="postlink" href="https://github.com/sussman/zvm/issues">https://github.com/sussman/zvm/issues</a> the correct place to report this issue?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18810&start=10#p98834
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zorkmid, human-designed maps & illustrations project for
User: Dannii / DateTime: 2015-10-13 03:35:04

No, here please: <a class="postlink" href="https://github.com/curiousdannii/parchment/issues">https://github.com/curiousdannii/parchment/issues</a> [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18810&start=10#p98836
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zorkmid, human-designed maps & illustrations project for
User: roylaza / DateTime: 2015-10-13 03:45:56

Done [emote]:)[/emote]
<a class="postlink" href="https://github.com/curiousdannii/parchment/issues/21">https://github.com/curiousdannii/parchment/issues/21</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18810&start=10#p98840
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zorkmid, human-designed maps & illustrations project for
User: emshort / DateTime: 2015-10-13 04:35:19

Cool! I like the idea.

For my taste the flashing of the current room is a little bit distracting -- I'd rather have it flash once and then fade out, a little the way that Undum stat and text changes draw the attention. And for a game with a very large map, would it be possible to expand the area assigned to mapping?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24655&start=0#p133515
Forum: Competitions - General / Subject: Please consider archiving all/some of your reviews to IF
User: zarf / DateTime: 2015-10-13 04:43:28

Someone could set up a script to pull down and store the Planet-IF RSS feed. That's not complete, though, obviously.

The Archive is oriented around storage rather than browsability, so format doesn't matter much. If anybody wants to upload a text file with a bazillion reviews concatenated, that's fine, I think. Or HTML, or Markdown, or whatever. Or a .zip file containing reviews as separate files.

To make life easier, include your name, the event, and the year in the filename.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18810&start=10#p98841
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zorkmid, human-designed maps & illustrations project for
User: roylaza / DateTime: 2015-10-13 04:54:56

[quote="emshort"]Cool! I like the idea.

For my taste the flashing of the current room is a little bit distracting -- I'd rather have it flash once and then fade out, a little the way that Undum stat and text changes draw the attention. And for a game with a very large map, would it be possible to expand the area assigned to mapping?[/quote]

Thanks [emote]:)[/emote]

I think eventually I'll have several preset effects for the author to choose from including static highlights that won't flash, but as I want the player to always be able to glance at the map and locate themselves easily in it, I think the effect should not disappear.

As for the map area, currently the maps are being scaled to fit the map area, but I'll add an option for the author to opt for no scaling and the ability for the user to drag the map around inside the map area making it possible to have any size maps, and of course there is the option to segment the map into smaller areas.

Update on offline play: Zorkmid (starting from v2) now searches for a map file in the game folder before turning to the server for one, and I've successfully made an offline play test using a very lightweight (225KB) local webserver called Mongoose (it turns out Parchment does several AJAX requests which requires a webserver)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18810&start=10#p98842
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zorkmid, human-designed maps & illustrations project for
User: emshort / DateTime: 2015-10-13 05:06:42

Yeah, I would be fine with some kind of "you are here" marker or slight highlight. It's just the flashing specifically that distracts me from the body text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18821&start=0#p98847
Forum: General Design Discussions / Subject: Re: Hyperlinks in Parser IF?
User: Peter Piers / DateTime: 2015-10-13 05:52:59

FWIW, when I see links, I'm immediately divided, and start trying to figure out what the game expects of me. If the game expects me to click my way through, fine, I'll do that. If the game expects me to mostly type and occasionally have the hyperlink shortcut, I'll just type all the way.

To the best of my recollection, I have never enjoyed a game which forced my right hand to travel between the keyboard and the mouse for any length of time. I prefer to all-type or all-click. Or right-hand-on-mouse, left-hand-on-keyboard.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18810&start=10#p98848
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zorkmid, human-designed maps & illustrations project for
User: David Welbourn / DateTime: 2015-10-13 05:58:25

It's great to see something like Zorkmid being developed. If anyone wants to repurpose the maps on my walkthroughs for use via Zorkmid, that's okay with me.

After playing the sample game, these are the issues that I wondered about:
* Few games are going to have maps that conveniently fit into the map window without scrolling.
* Room locations with identical names could be a problem.
* Room locations with characters (like colons) that filenames don't like could be a problem.
* The room flashing is slightly annoying; personally I'd prefer a "you are here" icon of some kind.
* Does Zorkmid handle gracefully the case when a room doesn't have a map location?
* If a game has more than one map, can they be of different sizes?
* What issues would there be for adding Zorkmid maps to a legacy game?
* Suppose there's two or more map sets created for a game; can the player choose whose map(s) to use?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18810&start=10#p98850
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zorkmid, human-designed maps & illustrations project for
User: Peter Piers / DateTime: 2015-10-13 06:02:25

Awesome stuff.

Out of curiosity - how does Zorkmid know when the room's been changed? Is it like in Trizbort's and IFMapper's automapper, where it looks for the proper formatting and makes a few guesses? What would happen if a room name were not in the expected format (maybe it's all in sentence case, or maybe it's not in bold like Moonmist - hey, THERE's a game that would benefit from Zorkmid!)?

If it *is* looking at room names, am I correct in assuming it will easily deal with non-standard directions, like aft/fore/port/starbboard and widdershins? Or crazier stuff? And it will be able to deal with teleportation (xyzzy) without choking, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24190&start=0#p127002
Forum: Competitions - General / Subject: Sub Rosa parser help
User: evouga / DateTime: 2015-10-13 06:19:10

[quote]
>read edible insects
Do you mean:
 
[1] Edible Insects
[2] Insects That Might Yet Be Edible
[3] Insects That We're Pretty Sure Aren't Edible
 
>1
You work your way through the book's complex matrix of indices but find no clear or useful reference to 1 edible insects.
 
>read edible insects
Do you mean:
 
[1] Edible Insects
[2] Insects That Might Yet Be Edible
[3] Insects That We're Pretty Sure Aren't Edible
 
>[1]
You work your way through the book's complex matrix of indices but find no clear or useful reference to 1 edible insects.
 
>read edible insects
Do you mean:
 
[1] Edible Insects
[2] Insects That Might Yet Be Edible
[3] Insects That We're Pretty Sure Aren't Edible
 
>"Edible Insects"
Do you mean:
 
[1] Edible Insects
[2] Insects That Might Yet Be Edible
[3] Insects That We're Pretty Sure Aren't Edible
[/quote]

Oh for f...

Is this game using a common disambiguation extension? What's the right incantation for choosing option 1?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18810&start=10#p98854
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zorkmid, human-designed maps & illustrations project for
User: roylaza / DateTime: 2015-10-13 06:20:42

Hi Guys.

[quote]Few games are going to have maps that conveniently fit into the map window without scrolling.[/quote]
There will be an option to define that the map will be draggable, and if it makes sense in the game, segmenting the map into smaller ones might work better

[quote]Room locations with identical names could be a problem[/quote]
Please see my reply to this on page 1

[quote]Room locations with characters (like colons) that filenames don't like could be a problem[/quote]
Not really, we'll just cut the "bad characters" out of the filename (same as Zorkmid does with spaces)

[quote]Does Zorkmid handle gracefully the case when a room doesn't have a map location?[/quote]
Sure, it relies on a list of files and looks for the correct file in the list before trying to load the image, so there will be no broken images because of missing files, it will simply not show any room as active

[quote]If a game has more than one map, can they be of different sizes?[/quote]
Sure, the maps are completely independent of one another

[quote]What issues would there be for adding Zorkmid maps to a legacy game?[/quote]
There are no issues, as long as the game can open up and play in Parchment, Zorkmid can work with it.

[quote]Suppose there's two or more map sets created for a game; can the player choose whose map(s) to use?[/quote]
Interesting, and yes, this can be added as an option when the need arises.

[quote]Out of curiosity - how does Zorkmid know when the room's been changed? Is it like in Trizbort's and IFMapper's automapper, where it looks for the proper formatting and makes a few guesses? What would happen if a room name were not in the expected format (maybe it's all in sentence case, or maybe it's not in bold like Moonmist - hey, THERE's a game that would benefit from Zorkmid!)?[/quote]
Much much simpler [emote]:)[/emote], Zorkmid just parses the top bar where the location name is displayed.

[quote]If it *is* looking at room names, am I correct in assuming it will easily deal with non-standard directions, like aft/fore/port/starbboard and widdershins? Or crazier stuff? And it will be able to deal with teleportation (xyzzy) without choking, right?[/quote]
Sure, you are correct, it doesn't matter to Zorkmid what method you used to reach a room, it only cares that the room has changed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18810&start=10#p98857
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zorkmid, human-designed maps & illustrations project for
User: Juhana / DateTime: 2015-10-13 06:41:40

[quote="roylaza"]
[quote]What issues would there be for adding Zorkmid maps to a legacy game?[/quote]
There are no issues, as long as the game can open up and play in Parchment, Zorkmid can work with it.

[quote]Out of curiosity - how does Zorkmid know when the room's been changed? Is it like in Trizbort's and IFMapper's automapper, where it looks for the proper formatting and makes a few guesses? What would happen if a room name were not in the expected format (maybe it's all in sentence case, or maybe it's not in bold like Moonmist - hey, THERE's a game that would benefit from Zorkmid!)?[/quote]
Much much simpler :), Zorkmid just parses the top bar where the location name is displayed.[/quote]
What about games that don't display room names in the status bar?

At first I thought it tapped into the VM and checked the player's location there, which would work eliminate guesswork but would of course require some extra work to set up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18821&start=0#p98858
Forum: General Design Discussions / Subject: Re: Hyperlinks in Parser IF?
User: matt w / DateTime: 2015-10-13 06:42:50

I tend to agree with Peter. If the game has hyperlinks, I'll usually just try to play it with the hyperlinks, and sometimes I'll ignore them completely. So the game will probably have to be navigable entirely with hyperlinks if it has them at all. (Occasional exceptions for a clickable compass rose or something like that.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18810&start=20#p98860
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zorkmid, human-designed maps & illustrations project for
User: roylaza / DateTime: 2015-10-13 06:54:20

[quote]What about games that don't display room names in the status bar?[/quote]
Hmm... I haven't come across this, I assumed the interpreter itself shows the location so it's not game-specific, but if this is common then I'll take a look at getting the location from the vm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18810&start=20#p98861
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zorkmid, human-designed maps & illustrations project for
User: Peter Piers / DateTime: 2015-10-13 06:59:12

It's more than common; some games do pretty fancy stuff with the top bar. They have all sorts of information there.

In that case, how does Zorkmid react to, say, "Interrogation Chamber (strapped to the chair)"? Does it count as different from "Interrogation Chamber"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18810&start=20#p98863
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zorkmid, human-designed maps & illustrations project for
User: roylaza / DateTime: 2015-10-13 07:08:28

It will just be a matter of adding more rules to the way Zorkmid extracts the location, in your example it could be modified to cut the string at the "(" character so that both "Interrogation Chamber (strapped to the chair)" and "Interrogation Chamber" will translate to "InterrogationChamber" and point to the same room.

I guess with time and people making maps we'll come across some of these name issues and I can find ways to overcome them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18821&start=0#p98864
Forum: General Design Discussions / Subject: Re: Hyperlinks in Parser IF?
User: RealNC / DateTime: 2015-10-13 07:08:44

I think Ecdysis (<a class="postlink" href="http://ifdb.tads.org/viewgame?id=aqtol7ejlzadgnsz">http://ifdb.tads.org/viewgame?id=aqtol7ejlzadgnsz</a>) did it right. If you haven't tried this game, then I think it's a good idea to load it up and take a look.

The thing I like about it, is that the hyperlinks are only there to point out the most obvious things, as well as those non-obvious ones that the author considers important, but just writing them out to the screen regardless would result in word diarrhea (games shouldn't print out whole pages of text at once; only just the minimum and it should be up to the player to explore and discover the rest.)

I also like the fact that the hyperlinks are optional and could have been implemented in a different way. One that doesn't involve hyperlinks. On the first room for example, right at the start, there's a hyperlink for "remember dreams." The game could use a footnote here instead if the player disabled hyperlinks (or if the interpreter doesn't support them.)

I'm actually a parser guy. I don't like non-parser text adventures. But I liked this game. It did 100% right, in my book. It has the full parser, and the hyperlinks are only there to enhance the parser, not to replace it.

PS:
Well, OK. Maybe it only did 99% right, since some of the hyperlinks in the game feel like a walkthrough sometimes. But that's up to the author to decide. You can still use them for the overall benefits, but avoid those that effectively solve the game for the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18821&start=0#p98865
Forum: General Design Discussions / Subject: Re: Hyperlinks in Parser IF?
User: Peter Piers / DateTime: 2015-10-13 07:17:02

Ecdysis does do something very right - some of the links trigger actions you're unlikely to think of (like "remember dreams", as RealNC said). That does enhance the experience.

It's also a fully hyperlink-playable game. You can play it all with the mouse, occasionally using the left hand to L <ENTER>.

(it's also a game I never enjoyed as much as I think I ought to, because any game with hyperlinks brings me out of the game and into this "hotspot-searching" mode, but that's another discussion for another time)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18810&start=20#p98866
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zorkmid, human-designed maps & illustrations project for
User: Peter Piers / DateTime: 2015-10-13 07:18:01

You're right, best to stop wondering about hypotheticals and get to them as they become actuals. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18821&start=0#p98869
Forum: General Design Discussions / Subject: Re: Hyperlinks in Parser IF?
User: Joey / DateTime: 2015-10-13 07:32:33

I just played through Ecdysis with Gargoyle and there were no hyperlinks. What am I missing?

--

One thing I'll say is that hyperlinks make playing on a phone or tablet [i]a lot[/i] smoother. They also make for a nice tactile element if you're simulating a webpage in your game, or you want to mark out extra-fictional elements, like footnotes (as in [url=http://ifdb.tads.org/viewgame?id=5dmatpt5pf0t45pr]IFDB Spelunking[/url]).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24190&start=0#p127003
Forum: Competitions - General / Subject: Sub Rosa parser help
User: catacalypto / DateTime: 2015-10-13 07:44:29

[quote="evouga"][quote]
>read edible insects
Do you mean:
 
[1] Edible Insects
[2] Insects That Might Yet Be Edible
[3] Insects That We're Pretty Sure Aren't Edible
 
>1
You work your way through the book's complex matrix of indices but find no clear or useful reference to 1 edible insects.
 
>read edible insects
Do you mean:
 
[1] Edible Insects
[2] Insects That Might Yet Be Edible
[3] Insects That We're Pretty Sure Aren't Edible
 
>[1]
You work your way through the book's complex matrix of indices but find no clear or useful reference to 1 edible insects.
 
>read edible insects
Do you mean:
 
[1] Edible Insects
[2] Insects That Might Yet Be Edible
[3] Insects That We're Pretty Sure Aren't Edible
 
>"Edible Insects"
Do you mean:
 
[1] Edible Insects
[2] Insects That Might Yet Be Edible
[3] Insects That We're Pretty Sure Aren't Edible
[/quote]

Oh for f...

Is this game using a common disambiguation extension? What's the right incantation for choosing option 1?[/quote]

IIRC, I had success using "read 1" directly after the disambiguation bit, but your mileage may vary. Let me know if this works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18821&start=0#p98871
Forum: General Design Discussions / Subject: Re: Hyperlinks in Parser IF?
User: Peter Piers / DateTime: 2015-10-13 07:48:45

Hear hear, a game that can be fully navigated by hyperlinks is superb on a mobile device. But that harks back to - one or the other, not a mixture of both.

Joey, you're not missing much, but you're definitely missing some atmosphere. Do you have access to another TADS interpreter? Like QTads, maybe?

This ties in nicely with the recent discussion re need for terp development... It actually damages the games! Joey had an experience that was definitely not the experience the author intended, and had no way of knowing that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18810&start=20#p98874
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zorkmid, human-designed maps & illustrations project for
User: DavidC / DateTime: 2015-10-13 08:34:04

I know we're in a show-me-the-stuff world and Zorkmid is great, but just wanted to add (again):

This is exactly the sort of thing a template in fyrevm/ifpress will handle and in fact, the room location name is one of the content types returned from the VM every turn.

Now imagine being able to monitor all the content coming out of the VM and have screen transitions.

Of course Zorkmid is Z-machine and can handle legacy games, which is very cool...I can't do that.

David C.
<a class="postlink" href="http://www.plover.net/~dave/blog">www.plover.net/~dave/blog</a>
<a class="postlink" href="http://www.ifpress.org">www.ifpress.org</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18810&start=20#p98875
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zorkmid, human-designed maps & illustrations project for
User: HanonO / DateTime: 2015-10-13 08:42:02

Is it possible to have certain locations without map images?  Or that coincide with another location?  Say "Phone  Booth" is inside from "Street", can the map stay on the Street location?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18810&start=20#p98876
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zorkmid, human-designed maps & illustrations project for
User: roylaza / DateTime: 2015-10-13 08:48:10

[quote="HanonO"]Is it possible to have certain locations without map images?  Or that coincide with another location?  Say "Phone  Booth" is inside from "Street", can the map stay on the Street location?[/quote]
Well it's already possible now by just duplicating the street image and naming it PhoneBooth.png (for example) but I'll likely come up with a more elegant alias solution where you would be able to define a list of locations which will all use the same image

EDIT: Yes, it's possible to have locations without a representation on the map, if an image doesn't exist Zorkmid will just not load or highlight any location

@DavidC, I'll have to check that VM out

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18445&start=10#p98878
Forum: Inform 6 and 7 Development / Subject: Re: Making Hyperlink Interface work
User: Skylark / DateTime: 2015-10-13 09:11:27

I just tried to compile the interface on its own with Glulx with just a blank room and I got this:

[code]In Chapter - Hyperlink Types, Section - Glulx Style Definitions in the extension Hyperlink Interface by Leonardo Boselli:

Problem. The table 'Table of User Styles (continued)'   won't work as a continuation, because it contains columns not found in the original 'Table of User Styles'  .

The old table has columns: style name, background color, color, first line indentation, fixed width, font weight, indentation, italic, justification, relative size, reversed.

The new table has columns: style name, fixed width, boldness, relative size, glulx color.

--------------------------------------------------------------------------------

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=19&t=18824&start=0#p98879
Forum: Announcements and Beta Testing / Subject: Go West, young man!
User: WesLesley / DateTime: 2015-10-13 09:11:43

Hiya!

I maked a thing.[attachment=0]Go west young man.z8[/attachment]A walkthrough will be made to go really in-depth into its core mechanics and psychology when I manage to free up the time required for such a massive undertaking.[spoiler]First one to "get it" wins.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18810&start=20#p98880
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zorkmid, human-designed maps & illustrations project for
User: DavidC / DateTime: 2015-10-13 09:18:47

The actual web VM is glulx-typescript on Github.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18810&start=20#p98881
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zorkmid, human-designed maps & illustrations project for
User: David Welbourn / DateTime: 2015-10-13 09:39:06

Having a list of location names that point to a single image would also help in the case where a room name changes, such as from "Outside a grey building" to "Outside the Post Office". The game "Dreamhold" has a couple places where a room can have eight colours.

A rare problem I belatedly thought of is the issue of mobile rooms (or at least have rooms with no initial fixed location), for example, in "Domicile" or "Photopia" or "Dreamhold" or "Hell: A Comedy of Errors". Probably not much that can be done about that, but fortunately, this almost never happens, despite my being able to think of four games that do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18755&start=0#p98882
Forum: General and Off-Topic Talk / Subject: Re: London meetup October 27
User: verityvirtue / DateTime: 2015-10-13 09:42:20

*roars* I'd very much like to come, and though I'm a little worried by the fact that I have a 9am class the next day...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18445&start=10#p98884
Forum: Inform 6 and 7 Development / Subject: Re: Making Hyperlink Interface work
User: zarf / DateTime: 2015-10-13 09:44:26

That looks like an old version of the extension (or the new version of the extension with an old version of Inform).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18809&start=10#p98886
Forum: Inform 6 and 7 Development / Subject: Re: Can you still 'stop game abruptly' in 6L38?
User: climbingstars / DateTime: 2015-10-13 09:47:12

[quote="zarf"]I'm not sure the immediately undo rule is supportable the way it is. Undo is tightly bound to the input cycle and I think it doesn't make sense to call it during the body of the turn. No, I'm not sure why that ever worked.[/quote]

It works because a successful undo acts as an imaginary go to and the code jumps to the VM_Save_Undo function, which is where the last save took place.

[quote="severedhand"]What I just discovered 5 minutes ago is that typing UNDO in the parser-only room does indeed UNDO, but if you add a way to 'immediately follow the undo rule' down in the maze section, the turn just stays where it is. So, there's something about the handling of the events in the keypress only section that's interfering with UNDO. Turns do advance if you move around in the maze, but you can't undo in there. So that's the case with my project, too.[/quote]

This is because you're activating undo after the game state has been saved rather than before, so the undo isn't actually going back a turn. You'll need to undo before the game state has been saved in order for it to be effective. Try this.

[spoiler][code]"Maze of Keys 2"

Use scoring.

Include Unified Glulx Input by Andrew Plotkin.
Include Unicode Character Names by Graham Nelson.

Include (-

! ParserInput: block and await acceptable input. Returns an event in a_event; tokenized line data will be in a_buffer and a_table.
! This is a wrapper around AwaitInput which adds "OOPS" and "UNDO" support -- features appropriate for the main parser input loop. It also permits the game to customize what kinds of input are accepted for that loop.
! This is called from Parser Letter A (primary command input) and NounDomain (disambig inputs).
! (Context-specific questions, such as YesOrNo and the end-game question, do not use this wrapper. They call AwaitInput directly.)
! In this function, unlike in AwaitInput, a_buffer and a_table are both mandatory. They may be either buffer/table (primary context) or buffer2/table2 (disambiguation context).

[ ParserInput  incontext a_event a_buffer a_table    evtyp nw i w w2 x1 x2;
	! Repeat loop until an acceptable input arrives.
	while (true) {
		! Save the start of the buffer, in case "oops" needs to restore it
		Memcpy(oops_workspace, a_buffer, 64);
		
		! Set up the input requests. (Normally just line input, but the game can customize this.)
		FollowRulebook((+ setting up input rules +), incontext, true);
		
		! The input deed itself.
		AwaitInput(incontext, a_event, a_buffer, a_table);

		! We have an input event now, but it could be any type. If it's line input, it's been tokenized.
		
		evtyp = a_event-->0;
		nw = 0;
		
		if (evtyp == evtype_LineInput) {
			! Set nw to the number of words
			nw = a_table-->0;
		}
		
		#ifndef PASS_BLANK_INPUT_LINES;
		! If the line was blank, get a fresh line.
		if (evtyp == evtype_LineInput && nw == 0) {
			! The old Keyboard routine cleared players_command here (to 100). I'm not sure why. If we're on buffer2/table2, the players_command snippet doesn't apply at all.
			EmptyInputParserError();
			continue;
		}
		#endif; ! PASS_BLANK_INPUT_LINES;
		
		! If this is line input, fetch the opening word.
		w = 0;
		if (evtyp == evtype_LineInput && nw > 0) {
			w = a_table-->1;
		}
		
		! Oops handling
		
		if (w == OOPS1__WD or OOPS2__WD or OOPS3__WD) {
			if (oops_from == 0) { PARSER_COMMAND_INTERNAL_RM('A'); new_line; continue; }
			if (nw == 1) { PARSER_COMMAND_INTERNAL_RM('B'); new_line; continue; }
			if (nw > 2) { PARSER_COMMAND_INTERNAL_RM('C'); new_line; continue; }
		
			! So now we know: there was a previous mistake, and the player has
			! attempted to correct a single word of it.
		
			for (i=0 : i<INPUT_BUFFER_LEN : i++) buffer2->i = a_buffer->i;
			x1 = a_table-->6; ! Start of word following "oops"
			x2 = a_table-->5; ! Length of word following "oops"
		
			! Repair the buffer to the text that was in it before the "oops"
			! was typed:
			Memcpy(a_buffer, oops_workspace, 64);
			VM_Tokenise(a_buffer,a_table);
		
			! Work out the position in the buffer of the word to be corrected:
			w = a_table-->(3*oops_from);      ! Start of word to go
			w2 = a_table-->(3*oops_from - 1); ! Length of word to go
		
			! Write spaces over the word to be corrected:
			for (i=0 : i<w2 : i++) a_buffer->(i+w) = ' ';
		
			if (w2 < x2) {
				! If the replacement is longer than the original, move up...
				for ( i=INPUT_BUFFER_LEN-1 : i>=w+x2 : i-- )
					a_buffer->i = a_buffer->(i-x2+w2);
		
				! ...increasing buffer size accordingly.
				a_buffer-->0 = (a_buffer-->0) + (x2-w2);
			}
		
			! Write the correction in:
			for (i=0 : i<x2 : i++) a_buffer->(i+w) = buffer2->(i+x1);
		
			VM_Tokenise(a_buffer, a_table);
			nw = a_table-->0;
		
			return;
		}

		! Undo handling
		! ### only if the player *could* have entered an UNDO command!
		if (evtyp ~= evtype_CharInput) {
			if ((w == UNDO1__WD or UNDO2__WD or UNDO3__WD) && (nw==1)) {
				Perform_Undo();
				continue;
			}
			i = VM_Save_Undo();
			#ifdef PREVENT_UNDO; undo_flag = 0; #endif;
			#ifndef PREVENT_UNDO; undo_flag = 2; #endif;
			if (i == -1) undo_flag = 0;
			if (i == 0) undo_flag = 1;
			if (i == 2) {
				VM_RestoreWindowColours();
				VM_Style(SUBHEADER_VMSTY);
				SL_Location(); print "^";
				! print (name) location, "^";
				VM_Style(NORMAL_VMSTY);
				IMMEDIATELY_UNDO_RM('E'); new_line;
				continue;
			}
		}
		! Neither OOPS nor UNDO; we're done.
		return;
	}
];

-) instead of "Reading the Command" in "Parser.i6t".

The Kitchen is a room. "You are in a kitchen. An open trap door beckons you downward."

Aboveground is a region. The Kitchen is in Aboveground.

Maze10 is a room. "You are in a maze of twisty passages, basically all alike."
Maze20 is a room. "You are in a maze of twisty passages, all pretty much alike."
Maze01 is a room. "You are in a maze of twisty passages, all basically alike."
Maze11 is a room. "You are in a maze of twisty passages, all kind of alike."
Maze21 is a room. "You are in a maze of twisty passages, more or less all alike."
Maze02 is a room. "You are in a maze of twisty passages, pretty much all alike."
Maze12 is a room. "You are in a maze of twisty passages, all alike."
Maze22 is a room. "You are in a maze of twisty passages, all more or less alike."
Maze32 is a room. "You are in a maze of twisty passages, all sort of alike."
Maze03 is a room. "You are in a maze of twisty passages, kind of all alike."
Maze13 is a room. "You are in a maze of twisty passages, all quite alike."
Maze23 is a room. "You are in a maze of twisty passages, quite all alike."
Maze33 is a room. "You are in a maze of twisty passages, sort of all alike."

Maze12 is below the Kitchen.
Maze10 is west of Maze20.
Maze10 is north of Maze11. Maze20 is north of Maze21.
Maze01 is west of Maze11. Maze11 is west of Maze21.
Maze01 is north of Maze02. Maze11 is north of Maze12.
Maze02 is west of Maze12. Maze12 is west of Maze22. Maze22 is west of Maze32.
Maze12 is north of Maze13. Maze22 is north of Maze23. Maze32 is north of Maze33.
Maze03 is west of Maze13. Maze23 is west of Maze33.

Rule for printing the name of a room (called R) when R is not in Aboveground:
	say "Maze".

Check going down from the Kitchen:
	say "(Down here, single-keystroke commands rule. Use the arrow keys or NSEW to move around; U or escape to quit.)";
	continue the action.

Check going up when the location is not in Aboveground:
	say "You fumble your way back to the light.";
	now the player is in the Kitchen;
	stop the action.

Prompt displaying rule when the location is not in Aboveground:
	instead say "==>".

Setting up input rule when the location is not in Aboveground:
	now the input-request of the story-window is char-input;
	rule succeeds.

Handling input rule when the location is not in Aboveground and handling char-event:
	let C be the current input event character;
	if C is special keycode left or C is Unicode Latin small letter w or C is Unicode Latin capital letter W:
		say "(You try going west...)";
		handle the current input event as the action of going west;
		continue the action;
	if C is special keycode right or C is Unicode Latin small letter e or C is Unicode Latin capital letter E:
		say "(You try going east...)";
		handle the current input event as the action of going east;
		continue the action;
	if C is special keycode up or C is Unicode Latin small letter n or C is Unicode Latin capital letter N:
		say "(You try going north...)";
		handle the current input event as the action of going north;
		continue the action;
	if C is special keycode down or C is Unicode Latin small letter s or C is Unicode Latin capital letter S:
		say "(You try going south...)";
		handle the current input event as the action of going south;
		continue the action;
	if C is special keycode escape or C is Unicode Latin small letter u or C is Unicode Latin capital letter U:
		say "(You try going up...)";
		handle the current input event as the action of going up;
		continue the action;
	if C is special keycode escape or C is Unicode Latin small letter o or C is Unicode Latin capital letter O:
		say "(You try undoing...)";
		follow the immediately undo rule;
	say "('[extended C]' is not a valid key.)";
	reject the input event.

To decide what number is the undo value: (- UndoSave() -).

Include (-

[ UndoSave i;
	i = VM_Save_Undo();
	#ifdef PREVENT_UNDO; undo_flag = 0; #endif;
	#ifndef PREVENT_UNDO; undo_flag = 2; #endif;
	if (i == -1) undo_flag = 0;
	if (i == 0) undo_flag = 1;
	if (i == 2) {
		VM_RestoreWindowColours();
		VM_Style(SUBHEADER_VMSTY);
		SL_Location(); print "^";
		! print (name) location, "^";
		VM_Style(NORMAL_VMSTY);
		IMMEDIATELY_UNDO_RM('E'); new_line;
	}
	return i;
];

-).

Last handling input rule when handling char-event:
if the undo value is 2 begin;
reject the input event;
otherwise;
rule succeeds;
end if.[/code][/spoiler]

It's a bit hacky, but it works!

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18810&start=20#p98887
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zorkmid, human-designed maps & illustrations project for
User: roylaza / DateTime: 2015-10-13 09:50:01

[quote="David Welbourn"]A rare problem I belatedly thought of is the issue of mobile rooms (or at least have rooms with no initial fixed location), for example, in "Domicile" or "Photopia" or "Dreamhold" or "Hell: A Comedy of Errors". Probably not much that can be done about that, but fortunately, this almost never happens, despite my being able to think of four games that do it.[/quote]
I see what you mean, maybe for these games a map can be designed where the mobile room is either in its own map (being the only room in the map, like the attic in the demo game) or drawn separately from the fixed rooms in the map, something like how Hawaii is represented in maps sometimes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18445&start=10#p98888
Forum: Inform 6 and 7 Development / Subject: Re: Making Hyperlink Interface work
User: bg / DateTime: 2015-10-13 09:53:48

This might  be of help: <a class="postlink" href="http://ifanswers.com/417/how-do-i-update-code-to-use-version-5-of-glulx-text-effects">http://ifanswers.com/417/how-do-i-updat ... xt-effects</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18755&start=0#p98889
Forum: General and Off-Topic Talk / Subject: Re: London meetup October 27
User: emshort / DateTime: 2015-10-13 09:53:59

The main session runs 7-9 PM, typically. It's up to you whether you want to come to the pub after, and if so, for how long. (I usually have to duck out myself around 10 -- it's a long trip back to Oxford.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18809&start=10#p98890
Forum: Inform 6 and 7 Development / Subject: Re: Can you still 'stop game abruptly' in 6L38?
User: zarf / DateTime: 2015-10-13 10:04:30

[quote]No, I'm not sure why that ever worked.[/quote]

In fact it never *did* work.

What I mean is: even in a totally normal parser game, you cannot get an undo effect by writing "follow the immediately undo rule" in an action rule. That's after the game state has been saved, which, as you point out, is a mistake. (It doesn't lock up the game, but it doesn't rewind time either.)

The immediately undo rule is only for use by input-loop hackers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18810&start=30#p98891
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zorkmid, human-designed maps & illustrations project for
User: David Welbourn / DateTime: 2015-10-13 10:24:57

[quote="roylaza"][quote="David Welbourn"]A rare problem I belatedly thought of is the issue of mobile rooms (or at least have rooms with no initial fixed location), for example, in "Domicile" or "Photopia" or "Dreamhold" or "Hell: A Comedy of Errors". Probably not much that can be done about that, but fortunately, this almost never happens, despite my being able to think of four games that do it.[/quote]
I see what you mean, maybe for these games a map can be designed where the mobile room is either in its own map (being the only room in the map, like the attic in the demo game) or drawn separately from the fixed rooms in the map, something like how Hawaii is represented in maps sometimes.[/quote]

The cluster of islands in its own inset is a reasonable solution for all the games I mentioned except "Hell: A Comedy of Errors". That one is a case where, although a map would be useful, I don't think any plug-in mapper can help since it's the player deciding which rooms go where for practically every room other that the starting room. It really is one case where the author either has to create their own in-game mapping solution, or not bother and let the player deal with mapping as usual.

It's funny when I start thinking of other games with weird maps. Threediopolis is a game where a map would be very easy to make, where all the streets are in a regular grid, with stores and homes connected diagonally to the grid intersections, but such a map would be somewhat misleading for a player to look at.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18445&start=10#p98892
Forum: Inform 6 and 7 Development / Subject: Re: Making Hyperlink Interface work
User: matt w / DateTime: 2015-10-13 10:39:24

[rant=incorrect; see bg's comment below]So, in line with the link bg just gave, it looks like you should check to make sure you have the most current version of Glulx Text Effects.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18445&start=10#p98893
Forum: Inform 6 and 7 Development / Subject: Re: Making Hyperlink Interface work
User: bg / DateTime: 2015-10-13 11:02:40

In the link I gave, it was the other extension that needed to be updated, not Glulx Text Effects. Glulx Text effects got a major rewrite, so other extensions needed to be updated in order to be compatible with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18445&start=20#p98894
Forum: Inform 6 and 7 Development / Subject: Re: Making Hyperlink Interface work
User: matt w / DateTime: 2015-10-13 11:07:57

You're right--I had misread the error message from the IFAnswers site.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18821&start=0#p98895
Forum: General Design Discussions / Subject: Re: Hyperlinks in Parser IF?
User: RealNC / DateTime: 2015-10-13 11:08:39

[quote="Joey"]I just played through Ecdysis with Gargoyle and there were no hyperlinks. What am I missing[/quote]
Gargoyle only does text-only Tads games. No hyperlinks or graphics.

If you're on a Mac or Linux, try QTads instead (<a class="postlink" href="http://qtads.sourceforge.net/">http://qtads.sourceforge.net/</a>).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18445&start=20#p98896
Forum: Inform 6 and 7 Development / Subject: Re: Making Hyperlink Interface work
User: matt w / DateTime: 2015-10-13 11:12:41

So it looks like we need to change the Table of User Styles (continued) to this:

[code]Table of User Styles (continued)
style name	fixed width	boldness	relative size	color
special-style-1	false	bold-weight	0	"#0000FF"
special-style-2	false	bold-weight	0	"#339933"[/code]

and delete the Table of Common Color Values (continued)--would that do it?

...ah, what got me was that the continuation of the Table of User Styles doesn't need to include every column of the Table of User Styles, as noted in the Glulx Text Effects documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24655&start=10#p133516
Forum: Competitions - General / Subject: Please consider archiving all/some of your reviews to IF
User: Dannii / DateTime: 2015-10-13 11:13:52

The Internet Archive will most likely archive most of the blogs. Not that they couldn't also be archived in the IF Archive if someone wanted to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18445&start=20#p98897
Forum: Inform 6 and 7 Development / Subject: Re: Making Hyperlink Interface work
User: bg / DateTime: 2015-10-13 11:18:16

I haven't tested it, but that looks pretty similar to the changes that were made to Keyword Interface.

<a class="postlink" href="https://github.com/i7/extensions/commit/81b062934143d72347534ab7eb970ddc212e3e36">https://github.com/i7/extensions/commit ... dc212e3e36</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18826&start=0#p98899
Forum: TADS 2 and 3 Development / Subject: Streamlined Hyperlinks (Tip)
User: Jim Aikin / DateTime: 2015-10-13 11:26:54

After wrestling with it for a while, I've figured out how to save a lot of typing when adding clickable hyperlinks to T3 text. This method will possibly work in adv3, although I'm using adv3Lite, as it's HTML-specific.

The goal is, rather than type this type of thing about 300 times:
[code]"The bulk of the <FONT COLOR=#00A030><b><<aHref('look at shopping center', 'shopping center', 'look at shopping center', AHREF_Plain)>></b></FONT> squats in decrepit splendor to the south...."[/code]
...I would like to be able to type this:
[code]"The bulk of the <<xLink('shopping center')>> squats in decrepit splendor to the south...."[/code]
And here's the solution:
[code]modify Thing
    xLink(txt) {
        local str = 'look at ' + txt;
        return '<FONT COLOR=#00A030><b><<aHref(str, txt, str, AHREF_Plain)>></b></FONT>';
    }
;[/code]
This seems to be working perfectly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24190&start=0#p127004
Forum: Competitions - General / Subject: Sub Rosa parser help
User: Peter Piers / DateTime: 2015-10-13 11:26:59

Wow, that's a misleading disambiguation prompt.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24629&start=0#p133166
Forum: Competitions - General / Subject: ECTOCOMP 2015
User: Draconis / DateTime: 2015-10-13 11:57:40

Looking forward to trying my hand at SpeedIF. Count me in for this year!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18810&start=30#p98900
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zorkmid, human-designed maps & illustrations project for
User: Joey / DateTime: 2015-10-13 12:30:12

OK! Let's get the ball rolling. I made a zorkmid map for [url=http://ifdb.tads.org/viewgame?id=3pfco8kg9xs3ahil]Mammal[/url]. I chose the game to test this as it has just about enough rooms to justify a map, but not so many that it'd take me ages to work on. For those wanting to follow in my footsteps, here are the steps I took.

[b]Step One[/b]: I drew the map of the whole game on a piece of A4 and took a picture of it.

[b]Step Two[/b]: I ran it through an [url=http://befunky.com/]online photo-editor[/url] to get rid of the jpeg artefacts and smooth it up a bit.

[b]Step Three[/b]: From the full map, in a simple paint program, I cut away everything bar the first room. I filled the whitespace with the transparent fill. I saved this as the first room.

[b]Step Four[/b]: I repeated Step 3 for all the other rooms.

[b]Step Five[/b]: I took the original image and in GIMP I used the smudge tool to blur away all the rooms, just leaving the basic outline of the building. I decided to include a title and some game instructions in the background map. This image I saved as _base.png.

[b]Step Six[/b]: I zipped up the images with the original game as described on the Zorkmid website, then I sent the file to roylaza.

---
My main worry with the process was that there wasn't guidance on a good size or aspect ratio so I don't know how good the map will actually look in the zorkmid viewer. I suspect the landscape view might look squashed in the browser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18810&start=30#p98902
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zorkmid, human-designed maps & illustrations project for
User: roylaza / DateTime: 2015-10-13 12:42:01

Thanks Joey! I'll send you a link as soon as I can.

I took a sneak peek at the files on my phone and you seem to have done an excellent job.

Don't worry, Zorkmid wont scale your map non-uniformly and we'll also be able to test map dragging with it in version 2 of Zorkmid.

Thanks for getting the ball rolling!

EDIT: game uploaded and working beautifully, Joey let me know if you want me to publish the link on the Zorkmid website.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18824&start=0#p98903
Forum: Announcements and Beta Testing / Subject: Re: Go West, young man!
User: nristen / DateTime: 2015-10-13 12:44:18

That was funny  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18824&start=0#p98905
Forum: Announcements and Beta Testing / Subject: Re: Go West, young man!
User: WesLesley / DateTime: 2015-10-13 12:46:22

[quote="nristen"]That was funny  [emote]:D[/emote][/quote]thanks ^^

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24817&start=10#p135391
Forum: Competitions - General / Subject: Parsercomp?
User: chux / DateTime: 2015-10-13 13:24:16

What in entailed in running a comp? It seems common for folks who have organized comps in the past to take a break from it in following years, due to lack of time, resources, inclination, etc. I ask because I (and possibly others) [i]may[/i] be interested in running one sometime, but I really have no idea how in-depth of a commitment it will be. Nor do I know if I have the requisite skills for the job. However, I'd like to help out, and frankly I'm attracted to the idea of generating a seed-concept and inviting others to develop it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18809&start=10#p98906
Forum: Inform 6 and 7 Development / Subject: Re: Can you still 'stop game abruptly' in 6L38?
User: climbingstars / DateTime: 2015-10-13 14:16:13

[quote="zarf"]In fact it never *did* work.

What I mean is: even in a totally normal parser game, you cannot get an undo effect by writing "follow the immediately undo rule" in an action rule. That's after the game state has been saved, which, as you point out, is a mistake. (It doesn't lock up the game, but it doesn't rewind time either.)

The immediately undo rule is only for use by input-loop hackers.[/quote]

I think we are in agreement but using two different definitions for "work". It works in the sense that it does what it's supposed to do and it doesn't work in the sense that it doesn't do what's expected of it. The immediately undo rule is only properly used for the final question where standard parsing and undo saving is in the distant past and it only makes sense there. It might work in an after reading the command rule but that comes under input loop hacking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24817&start=10#p135392
Forum: Competitions - General / Subject: Parsercomp?
User: cvaneseltine / DateTime: 2015-10-13 14:30:10

[quote="chux"]What in entailed in running a comp? It seems common for folks who have organized comps in the past to take a break from it in following years, due to lack of time, resources, inclination, etc. I ask because I (and possibly others) may be interested in running one sometime, but I really have no idea how in-depth of a commitment it will be. Nor do I know if I have the requisite skills for the job. However, I'd like to help out, and frankly I'm attracted to the idea of generating a seed-concept and inviting others to develop it.[/quote]

ParserComp was significantly more work than I expected it to be, and I[i] expected[/i] a lot of work!

Massive kudos to Jmac (IFComp), Jacqueline Ashwell (IntroComp), maga (the XYZZY awards), Adam Cadre (Spring Thing), and JJ Guest (EctoComp), plus all their predecessors where appropriate. I have no idea how they make it look so easy.

Here's what ParserComp needed. I may be forgetting a few things.

[*] Community buy-in on the idea
[*] Writing submission rules
[*] Writing judging rules
[*] Posting the rules
[*] Advertising the competition to submitters
[*] Answering questions from submitters
[*] Setting up a system for participants to upload games
[*] Opening the submission system at the appropriate time
[*] Closing the submission system at the appropriate time
[*] Advertising the competition for public judging
[*] Setting up systems for judges to download games (or play online)
[*] Setting up systems for judges to register their votes
[*] Opening the download system at the appropriate time
[*] Opening the judging system at the appropriate time
[*] Answering questions from judges
[*] Answering questions from interested onlookers
[*] Closing the download system at the appropriate time
[*] Closing the judging system at the appropriate time
[*] Tallying up votes
[*] Announcing the results
[*] Uploading all entries to the IFDB (this takes longer than you think)
[*] Documenting the competition in IFWiki (which other people very kindly did for me)
[*] Distributing prizes (okay, ParserComp didn't have prizes, but if you have them, they need to be distributed)

Itch.io has a system for running game jams (see: <a class="postlink" href="https://itch.io/jams">https://itch.io/jams</a>) Caelyn has run game jams there before, and she says it streamlines things considerably. I didn't use it for the first ParserComp because I wanted to host at Sibyl Moon, but I would seriously consider it for a redux.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24629&start=0#p133167
Forum: Competitions - General / Subject: ECTOCOMP 2015
User: cvaneseltine / DateTime: 2015-10-13 14:35:01

Useful for chess-clocking: <a class="postlink" href="http://www.toggl.com/"><a class="postlink" href="http://www.toggl.com/">http://www.toggl.com/</a></a>. I track my work time (rather compulsively) here, and recommend it highly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18755&start=0#p98908
Forum: General and Off-Topic Talk / Subject: Re: London meetup October 27
User: verityvirtue / DateTime: 2015-10-13 14:43:15

Ah, that's a relief. Thank you for letting me know! (:

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24817&start=10#p135393
Forum: Competitions - General / Subject: Parsercomp?
User: bg / DateTime: 2015-10-13 14:58:32

I don't know exactly how this would work, but what about a post-comp jam? Where people fix bugs and make improvements on games they've already released, and then release a post-comp version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18810&start=30#p98909
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zorkmid, human-designed maps & illustrations project for
User: Joey / DateTime: 2015-10-13 15:17:40

As Roy says, the game's working great with Zorkmid now. [url=http://www.zorkmid.co.nr/play/?story=z/Mammal/Mammal.z5&vm=gnusto]Here's the link[/url]. I've also updated the [url=http://ifdb.tads.org/viewgame?id=3pfco8kg9xs3ahil]Mammal[/url] page on IFDB and created an associated news story. Hopefully, this might inspire someone with more illustrative chops to take a shot at this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18809&start=20#p98911
Forum: Inform 6 and 7 Development / Subject: Re: Can you still 'stop game abruptly' in 6L38?
User: zarf / DateTime: 2015-10-13 15:50:15

Right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18827&start=0#p98912
Forum: General and Off-Topic Talk / Subject: Brief intro to interactive fiction
User: rpatten / DateTime: 2015-10-13 15:51:35

Every two weeks, I write a column for a news outlet to give people ideas on how technology can help their creativity. I thought interactive fiction would be a good fit, so I wrote something up about it this week:

<a class="postlink" href="http://www.eastidahonews.com/2015/10/text-imagination-now-thats-a-video-game/">http://www.eastidahonews.com/2015/10/te ... ideo-game/</a>

It's meant to introduce a general audience to the idea of IF and is a high-level overview. I'll be covering Inform 7 next time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18827&start=0#p98914
Forum: General and Off-Topic Talk / Subject: Re: Brief intro to interactive fiction
User: Joey / DateTime: 2015-10-13 16:06:46

Nice one. I'm bookmarking this for the next time someone asks me for a quick overview.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18810&start=30#p98915
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zorkmid, human-designed maps & illustrations project for
User: Peter Piers / DateTime: 2015-10-13 16:07:24

Niiiice.

Any chance of a zipped, offline playable copy?

Also, what's with the "delete maps" option available to me as a mere player? Is that wise?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18610&start=10#p98918
Forum: Announcements and Beta Testing / Subject: Re: sub-Q Magazine wants you!
User: Dannii / DateTime: 2015-10-13 16:29:12

sub-Q is on Planet IF which is good, but sub-Q's password protected posts being on Planet IF is not. Is there a way they could be filtered out?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18610&start=10#p98919
Forum: Announcements and Beta Testing / Subject: Re: sub-Q Magazine wants you!
User: AteYourLembas / DateTime: 2015-10-13 16:34:43

Heard, agreed, and no problem. Have removed the password-protected puzzle category from the news feed, which Planet IF uses. Will apply going forward. Enjoy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18827&start=0#p98920
Forum: General and Off-Topic Talk / Subject: Re: Brief intro to interactive fiction
User: HanonO / DateTime: 2015-10-13 16:43:40

Excellent!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18370&start=0#p98922
Forum: General and Off-Topic Talk / Subject: Re: GO NORTH - WordPlay 2015 Announcement / Call For Submiss
User: willoneill / DateTime: 2015-10-13 16:54:25

Pleased to announce that our full program lineup for WordPlay 2015 has now been released! More details available here:

[url]http://www.handeyesociety.com/wordplay/[/url]

Thanks to all who submitted for our Showcase. I think we've got a great event across the board. 

If you'd like to help us spread the world about WordPlay via social media, we've got a tweet to be re-tweeted:

<a class="postlink" href="https://twitter.com/HandEyeSociety/status/653992980089597952">https://twitter.com/HandEyeSociety/stat ... 0089597952</a>

We've also got a Facebook event if you'd like to share there, or RSVP:

<a class="postlink" href="https://www.facebook.com/events/165244737153658/">https://www.facebook.com/events/165244737153658/</a>

We look forward to seeing you, and hopefully anyone still on the fence will now fall in the right direction. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24773&start=10#p135006
Forum: Competitions - General / Subject: Comp reviews? Comp reviews!
User: The Xenographer / DateTime: 2015-10-13 18:01:39

[b]I Think the Waves Are Watching Me[/b]

[spoiler]Okay, I guess there are some retro games that aren't Generic Fantasy Quest after all--though this is mostly retro in terms of interface, while in terms of gameplay it seems fairly unusual for any era. It's a weird, surreal little game in which the PC solves the riddles of a talking rabbit to track down a killer whose murder weapon is some sort of red lightning, and somehow this doesn't come off nearly as ridiculous as it sounds when I say it here. The randomly-generated nature of the characters (who seem to have four traits each, three of which are physical) does remove the psychological aspect that I tend to look for in mysteries, especially the "we're trapped in an enclosed space being picked off one by one" type, but I found it engrossing nonetheless--though I never actually managed to correctly guess the killer. I'll probably spend some more time with this one after the comp; I have the feeling that there's a lot that I have yet to see. I've barely scratched the surface of the various achievements.

I do kind of wish there were a walkthrough for how to get the achievements, though. I've been down to the jetty with at least five McGuffins on multiple occasions, and I still can't figure out how to get off the island that way.[/spoiler]

[b]Life on Mars?[/b]

[spoiler]This is a well-written, short, and effective piece of space horror, with great atmosphere and a good instinct for how much to show or tell and how much to leave to the imagination. I also found it a more relatable portrayal of a person suffering from depression than a lot of games that are About Depression--okay, maybe that's not fair of me to say, because I generally tend to be more interested in any subject when it's dealt with IN SPACE, but there was a strong sense of psychological realism, to the extent that I had to take breaks when playing it because it was starting to mess with my mental state.

What it isn't, though, is especially interactive, and I'm waffling on whether it's a story that could only have been told in this medium or if it could just as well have been static fiction. I don't think interactive fiction necessarily needs to either have puzzles or meaningful, story-affecting choices in order to merit the label ([url=http://ifdb.tads.org/viewgame?id=ruaersctvvr7t6vh]Exhibition[/url] is my go-to example of a piece of IF that has neither but that, in my opinion, absolutely wouldn't work in any other medium), I'm just not sure how much the nominal interactivity contributes here. Control gets taken away from the player entirely on several occasions, including in the climactic scene (and from there to the end of the game), and even aside from that, a lot of the game content is reading emails and reading the PC's commentary on the emails. Though I don't know for certain if this is the case, I can definitely see the minimal interactivity being a deliberate choice meant to create a sense of helplessness and futility and a feeling that the PC isn't really in control of her own actions, I'm just... not sure how well I think this works? But for all that, I did find Life on Mars? striking, even haunting, and I expect it will stay with me for a while.

(... Much like the David Bowie earworm I get every time I see the title, in fact. So thanks for that.)[/spoiler]

[b]Nowhere Near Single[/b]

[spoiler]Nowhere Near Single has a premise that could easily read like wish fulfillment--down-on-her-luck young singer gets catapulted into pop stardom and gets not one, but three lovely girlfriends! But the personalities of all three main characters are well-developed enough and the PC's struggles given enough attention and realism that it feels grounded and emotionally involving. The writing is generally good--nothing fancy, but believable as the inner monologue of a twenty-year-old and it doesn't get in its own way--and while the video game references may come off as cheesy to some, as a longtime fan of bad Resident Evil dialogue, I, for one, appreciated the Jill sandwiches. And I was stupidly excited to see a shout-out to Ever17, because damn, that's obscure. Overall, I enjoyed playing it, and I appreciated that although the PC goes through some rough patches, it's possible to work things out and have a reasonably happy ending, instead of just being a slow-motion relationship trainwreck the way it was looking like it might be for a while there (not that there's anything wrong with fiction about slow-motion relationship trainwrecks, it's just not my thing).

There is, however, a certain roughness to the writing--typos, for one thing, but also bits of dialogue that read like the writer forgot or changed their mind about wording partway (I didn't save any examples, but to make one up to illustrate, it's things like "Does it really matter that much to you?" [line of descriptive text/actions] "No, I don't"--you can see where it comes from, can tell that it's probably an accidental mashup of "Do you care that much about it?/No, I don't" and "Does it matter that much to you?/No, it doesn't," but it's still a bit jarring). There was also at least one place where it seemed like optional/variable text based on a previous choice was meshing very badly with the static text surrounding it. So those things were a bit distracting, but that's a relatively small issue that wouldn't, I think, be too hard to fix.

(I will say, though, that I found it a bit odd both that Sarai insisted that all her partners had to be romantically/sexually involved with each other--or at least that she sprung that on someone she was already dating rather than being up-front about it from the start--and that the game seemed to back that up by not even addressing the possibility that the PC might not be attracted to one or both of Sarai's other girlfriends, but I could go on for at least another paragraph about that and it would give an overly negative tenor to a review of a game I mostly enjoyed, so I won't get into it any further.)[/spoiler]

[b]Ether[/b]

[spoiler]What's not to like about a game in which you play a flying cephalopod? ... Well, I, for one, was charmed. The three-dimensional environment was well rendered and sharply described, and the mechanic of acquiring powerups to be used in later puzzles was fun, even though I didn't end up using half of them. I did get stuck at one point (I was trying to break the flask, which I think??? you can't do before you get the Crush powerup, or at least I couldn't figure out how) and I sort of wished there had been more modular hints and not just a walkthrough, but that's a minor quibble; I had fun with it overall.

(I'm sorry this review is so short compared to some of the others I've written, but it's such a compact little game, I can't think what else to say. Also, I had no serious problems with it, and sadly I'm the sort of person who can spill a lot more ink dissecting what doesn't work for me than praising what does. It makes me feel like a Negative Nancy, but there comes a point at which all I can really think of to do is wave my hands around vaguely and say "I liked it! It was good!")[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18610&start=10#p98930
Forum: Announcements and Beta Testing / Subject: Re: sub-Q Magazine wants you!
User: Dannii / DateTime: 2015-10-13 18:30:17

Awesome thanks! I didn't expect it to be that easy [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18610&start=10#p98932
Forum: Announcements and Beta Testing / Subject: Re: sub-Q Magazine wants you!
User: AteYourLembas / DateTime: 2015-10-13 18:57:36

Heh heh! Sometimes I draw a long straw.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18814&start=0#p98935
Forum: TADS 2 and 3 Development / Subject: Re: Triggering action regardless of whether actor is in room
User: PotatoPhil / DateTime: 2015-10-13 19:38:07

Oh.. Okay.
Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18810&start=30#p98948
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zorkmid, human-designed maps & illustrations project for
User: roylaza / DateTime: 2015-10-13 22:48:58

Well that's just for you to clear your saved map in case you want to play again or let someone else play starting with a blank map.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18745&start=20#p98956
Forum: General and Off-Topic Talk / Subject: Re: Fallout 4 releases on november tenth this year - excited
User: mattgoh / DateTime: 2015-10-14 01:17:16

I really need to get started on Fallout 1 soon to understand the concept of the series! It's still hidden somewhere in my hard disk...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24773&start=10#p135007
Forum: Competitions - General / Subject: Comp reviews? Comp reviews!
User: matt w / DateTime: 2015-10-14 01:39:25

Ether

[spoiler][quote](I was trying to break the flask, which I think??? you can't do before you get the Crush powerup, or at least I couldn't figure out how)[/quote]

Go to the densest part of the map and the atmosphere will crush the flask. Either that, or go to the least dense part of the map and the flask will fly open. Or maybe do one of those things and you'll be able to open/crush the flask yourself, with the help of the atmosphere. Anyway, you can use the atmosphere to help you.[/spoiler]

Wow, this is a terrible hint I just gave. It somehow totally spoils the puzzle without giving you the solution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18813&start=0#p98960
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite Library bug (?)
User: Eric Eve / DateTime: 2015-10-14 03:09:12

I haven't had a chance to look at this yet, but thinking about it I'm not sure it's exactly a library bug. The statement:

[code]
initSpecialDesc = "Among the branches of the hedge you notice a bird's nest.<<findEggAch.awardPointsOnce()>> "
[/code]

Is roughly equivalent to:

[code]
initSpecialDesc()
{
    say('Among the branches of the hedge you notice a bird's nest.' + findEggAch.awardPointsOnce()
}
[/code]

My guess is that the txt parameter is being passed to the relevant routing in quoteFilter as 'Among the branches of the hedge you notice a bird's nest.' + findEggAch.awardPointsOnce(), and that the routine fails where it does because this is the first time this string is evaluated. Since findEggAch.awardPointsOnce() evaluates to true, the string value is then effectively:

[code]
  'Among the branches of the hedge you notice a bird's nest.' + true
[/code]

Which, I suspect, is a type mismatch error. You should be able to test this by seeing whether a statement of the form:

[code]
  foo = 'bar ' + true;
[/code]

Throws the same run-time error. If it does, this is a language feature, not a library bug (there's nothing I could do in quoteFilter to change it).

It's another matter, which I'll have to look into later, whether awardPointsOnce() needs to return true, but that doesn't alter the underlying issue that you may just have to be a bit careful using embedded expressions in strings where the embedded expression evaluates to something that can't be concatenated to a string.

I should point out that I haven't actually tested this; I just thought I'd point it out now in case you wanted to test it yourself before I get round to looking at it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18809&start=20#p98961
Forum: Inform 6 and 7 Development / Subject: Re: Can you still 'stop game abruptly' in 6L38?
User: severedhand / DateTime: 2015-10-14 03:54:46

Thanks climbing and Zarf.

OK, so with climbing's help I've got UNDO working. I then encountered a related problem and a semi-related problem.

It's very common to want to confirm major actions (QUIT, and I'm adding an option to doublecheck UNDO) with a y/n question. The way climbingstars UNDO is set up, you have to 'follow the immediately undo' rule before executing any actions to make it work.

If you add in a middle-man confirming action that prints such a confirming question and waits for its input (EG wanting to undo - 'Do you really want to undo?'), it's too late to undo.

If you then try to move the confirming question into the handling input segment itself, so that it happens pre-action, you need to ask for another keystroke, which gives an 'Awaiting Input recursively called' bug, because the first piece of input (the request to undo) wasn't either rejected or translated into an action.

Maybe the GUI secondary buffer can be used to collect that second keystroke still within the handling input rule, but I couldn't quite work this out.

Certainly it would be cool to be able to ask a confirming question during that handling input rule, because that way the turn count and undo buffers don't advance if the player cancels that action. (I'm not sure how 'Variable Time Control' would play with this — it probably wouldn't as is — so it would be neat to avoid having to invoke its mechanism in the first place [emote];)[/emote] - doubly so in a CYOA context.)

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18829&start=0#p98963
Forum: Inform 6 and 7 Development / Subject: Can't examine things or containers (run-time error).
User: MrCallaghan / DateTime: 2015-10-14 04:43:37

Hey,

resently i have been dealing with this very weird bug; everytime i try to examine "things" or "containers" i get the following error:

[code]*** Run-time problem P10: Since the Wooden Chest is not allowed the property "item condition 3", it is against the rules to try to use it.
[/code]

but, when i examine something like an item, which is a "kind of a thing" defined by me as such:

[code]An item is a kind of thing.[/code]

i get no errors and the correct description is shown.

i went through my code to see if i for some reason made it against the rules to use it, but i can't seem to find it and i have no idea what item condition 3 is?

any help? [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18810&start=30#p98964
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zorkmid, human-designed maps & illustrations project for
User: Peter Piers / DateTime: 2015-10-14 05:15:11

Ah. Ok.

Makes a lot more sense than what it actually implies that it does. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18745&start=20#p98965
Forum: General and Off-Topic Talk / Subject: Re: Fallout 4 releases on november tenth this year - excited
User: RealNC / DateTime: 2015-10-14 05:20:55

Actually, I've been playing the new Elite game (Elite: Dangerous) so much lately, I think I have developed an addiction [emote]:-P[/emote]

I don't think I could even handle Fallout on top of that...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18829&start=0#p98966
Forum: Inform 6 and 7 Development / Subject: Re: Can't examine things or containers (run-time error).
User: Peter Piers / DateTime: 2015-10-14 05:38:46

You didn't happen to recently reinstall Inform 7 so that you possibly have an older copy of the Standard Rules lying around that Inform may be conflicting with, by any chance?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18810&start=30#p98967
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zorkmid, human-designed maps & illustrations project for
User: roylaza / DateTime: 2015-10-14 05:52:33

Hey Guys.

Version 2 is now live, the visible changes are:

> Toggle map between scaled mode and drag mode (being able to drag the un-scaled map around inside the map area) - accessed by the new zoom icon in the top right corner - this is best demonstrated in Mammal.
> Click on any word in the story to inject it into the input line
> Shift click any word in the story to examine it (injects "examine [word]")
> Ctrl click any word in the story to get it (injects "get [word]")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18829&start=0#p98970
Forum: Inform 6 and 7 Development / Subject: Re: Can't examine things or containers (run-time error).
User: MrCallaghan / DateTime: 2015-10-14 06:29:14

[quote]You didn't happen to recently reinstall Inform 7 so that you possibly have an older copy of the Standard Rules lying around that Inform may be conflicting with, by any chance?[/quote]

Nope, never reinstalled it [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18829&start=0#p98971
Forum: Inform 6 and 7 Development / Subject: Re: Can't examine things or containers (run-time error).
User: matt w / DateTime: 2015-10-14 06:33:56

I'm not sure exactly what you did, but here's some code that reproduces the problem:

[code]An item is a kind of thing. An item can be big, medium, or little. An item can be heavy, moderate, or light. An item can be notable, so-so, or insignificant.

The description of a thing is usually "[if the item described is notable]This is very important![otherwise if the item described is insignificant]Eh, whatever.[otherwise]Possibly intriguing."

Lab is a room. A rock is in the Lab. A gewgaw is an insignificant item in the Lab.[/code]

"x gewgaw" yields "Eh, whatever." "x rock" gives you the run-time error.

What's going on here: When you say "An item can be big, medium, or little" you're creating a property that items can have. If you don't give it a name (like "An item can be big, medium, or little (this is its size property)"), Inform calls it "item condition." If you create [i]three[/i] of these, Inform calls them "item condition," "item condition 2," and "item condition 3." See §4.10 of Writing with Inform.

Now if you try to test one of these properties on a thing that's [i]not[/i] an item, Inform gets unhappy. In this case, when we "x rock," when Inform goes to print the description of the rock it sees a text substitution that asks it to check whether the rock is notable, which is a possible value of the item condition 3 property. But the rock isn't an item, so it doesn't have an item condition 3 property! So Inform complains. 

So I suspect what happened is this: You defined "item" as a kind and you defined some properties that apply to items. Then somewhere in your examining code you tried to use one of these properties regardless of whether the noun is an item. Either rewrite that rule so it applies only to items, or make sure that property applies to all things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18813&start=0#p98973
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite Library bug (?)
User: tomasb / DateTime: 2015-10-14 07:34:42

Hm, when you do 'bar ' + true, then the true is converted into text, so it reads 'bar true'. Problem is that awardPointsOnce returns only the bool value true, so the conversion is not triggered before it passes to output filter. (And say('bar ' + nil) says nothing at all!)

Actually I was quite sure that this is a bug and that it is desirable to convert true *returned by embeded expression* into empty string and not display anything, because it occured to me that embedding some true/nil returning expressions can be quite common and really doesn't make sense converting it to text. But now I've checked that adv3 behaves the same (although the runtime error is in other part of the library). But hey, wouldn't it to be a nice feature? I've been quite surprised that I didn't yet tried to award points in an embeded expression myself, I was under impression it is perfectly legal.

The function awardPointsOnce probably needs to return true/nil because it is signaling whatever the points was awarded or it was called subsequently and no points was awarded. The solution would need to be on more general level, then changing awardPoints once nor changing the quotes output filter itself. There are places, such as switch in OutputStream::writeToStream, where is a logic involving how to convert different types of variables into string. Something similar would need to be on a place where embeded expressions are called and their return value placed into the string. But I don't know where it is.

edit: On a second thought, embedded expressions are probably really in the core language and not in the library :-/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18810&start=30#p98974
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zorkmid - human-designed maps & illustrations project (v
User: roylaza / DateTime: 2015-10-14 07:37:59

More new stuff in v2, hotkeys!, no need to reach for the mouse:

Ctrl+Arrow keys (including diagonals) move in corresponding direction.
Ctrl+Spacebar - inventory
Ctrl+s - Save Game

Also added another button to list all current hotkeys.

And: no more flashing [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18745&start=20#p98975
Forum: General and Off-Topic Talk / Subject: Re: Fallout 4 releases on november tenth this year - excited
User: HanonO / DateTime: 2015-10-14 08:03:30

[quote="mattgoh"]I really need to get started on Fallout 1 soon to understand the concept of the series! It's still hidden somewhere in my hard disk...[/quote]

You'd actually be fine starting with Fallout 3. You'll get the idea: there's always a wasteland, there are always vaults...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18810&start=30#p98976
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zorkmid - human-designed maps & illustrations project (v
User: HanonO / DateTime: 2015-10-14 08:08:15

A suggestion: code/rule hooks, or a true/false switch to -not- display/update the map, say if the PC is temporarily blindfolded, or if the player needs to locate an actual map in game before seeing it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18829&start=0#p98977
Forum: Inform 6 and 7 Development / Subject: Re: Can't examine things or containers (run-time error).
User: MrCallaghan / DateTime: 2015-10-14 08:10:22

Thanks (fixed it)! looked through my "examine" code, did not think that doing something to "items" which we're a "kind of thing" would mess up "things" [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18810&start=40#p98979
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zorkmid - human-designed maps & illustrations project (v
User: DavidC / DateTime: 2015-10-14 08:36:58

Hey Roy,

Given my work on ifpress.org, would you be interested in helping out with widgets? I don't have a platform ready yet, but eventually I'm looking for widgets similar to Zorkmid that an author could "drag-drop" onto a story template.

This would be some JS (or TypeScript) and HTML, possibly in a React jsx format and an I7 extension.

David C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18810&start=40#p98982
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zorkmid - human-designed maps & illustrations project (v
User: roylaza / DateTime: 2015-10-14 08:47:42

Hi David

I haven't had a chance to look at ifpress yet, but I'd be happy to help out if I can, maybe I could create a version of Zorkmid that will work with ifpress.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18745&start=20#p98985
Forum: General and Off-Topic Talk / Subject: Re: Fallout 4 releases on november tenth this year - excited
User: Joey / DateTime: 2015-10-14 09:23:16

[quote="HanonO"][quote="mattgoh"]I really need to get started on Fallout 1 soon to understand the concept of the series! It's still hidden somewhere in my hard disk...[/quote]

You'd actually be fine starting with Fallout 3. You'll get the idea: there's always a wasteland, there are always vaults...[/quote]It depends if you like tactical party-based roleplaying games. If you do, Fallout 1 & 2 are a preferable starting point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18445&start=20#p98987
Forum: Inform 6 and 7 Development / Subject: Re: Making Hyperlink Interface work
User: Skylark / DateTime: 2015-10-14 09:36:18

Oh hey, that works! I've got a basic hyperlink bar in my test game! [emote]:D[/emote] It seems that the extension is conflicting with Small Kindnesses by Aaron Reed, but deleting the 'Listing exits' rules from Small Kindnesses shuts it up pretty quick. Thanks a lot guys, I'm going to tweak the extension a bit and see if I can't get put it up somewhere for people to use. If nobody minds, I'll try and get them to add it as an update the version in the extension database since Leonardo doesn't seem to be around anymore. It would be nice if everyone could use this and I'm sure Leo wouldn't mind if he's gone for good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18745&start=20#p98988
Forum: General and Off-Topic Talk / Subject: Re: Fallout 4 releases on november tenth this year - excited
User: maga / DateTime: 2015-10-14 09:38:32

[quote="HanonO"][quote="mattgoh"]I really need to get started on Fallout 1 soon to understand the concept of the series! It's still hidden somewhere in my hard disk...[/quote]

You'd actually be fine starting with Fallout 3. You'll get the idea: there's always a wasteland, there are always vaults...[/quote]
Yeah - while the settings are the same, the gameplay is very different (and much harsher) in 1 and 2. (They also take place on the other side of the continent from 3 and 4, so they only provide substantial backstory to New Vegas.) Unless you like party CRPGs with turn-based squad tactics, I wouldn't worry about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18810&start=40#p98989
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zorkmid - human-designed maps & illustrations project (v
User: DavidC / DateTime: 2015-10-14 09:39:00

[quote="roylaza"]Hi David

I haven't had a chance to look at ifpress yet, but I'd be happy to help out if I can, maybe I could create a version of Zorkmid that will work with ifpress.[/quote]

There's nothing to do right now. I still need to build out the platform. When I start implementing templates and widgets, I'll circle back.

Thanks,

David

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18445&start=20#p98994
Forum: Inform 6 and 7 Development / Subject: Re: Making Hyperlink Interface work
User: Skylark / DateTime: 2015-10-14 10:02:49

By the way, I've made a major upgrade to the command line - it now lists directions like the exit lister mod, only these ones are hyperlinked.  [emote]:D[/emote] 

[code]This is the set hyperlink command prompt rule:
	let count of exits be the number of viable directions;
	now the command prompt is "[set link 2]look[end link] | [set link 3]inv[end link] | [set link 1]menu[end link][line break][line break][if the count of exits is 0][It] [seem] there [are] nowhere to go.[otherwise if the number of viable directions is 1]From here, the only way out [are] to [d][a list of viable directions][x][otherwise]From here, [we] [can go] to [d][a list of viable directions][x][end if][Paragraph Break]>" (A);[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18445&start=20#p98996
Forum: Inform 6 and 7 Development / Subject: Re: Making Hyperlink Interface work
User: Draconis / DateTime: 2015-10-14 10:11:34

Tangential, but I'd recommend you add an option to turn off the fancy command prompt. When I'm on my phone that's likely to run off the screen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18445&start=20#p98998
Forum: Inform 6 and 7 Development / Subject: Re: Making Hyperlink Interface work
User: Skylark / DateTime: 2015-10-14 10:17:27

Ok, I'll add in a simple truth state that gives you the original prompt.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18445&start=20#p98999
Forum: Inform 6 and 7 Development / Subject: Re: Making Hyperlink Interface work
User: Skylark / DateTime: 2015-10-14 10:42:09

Fixed it for you! This will still drop the prompt one line so it's clearer that there is a prompt. The hyperlink menu still makes messy duplicates once you have clicked it, but I can't think of a way to stop it without using flexible windows or another extension.

[code]
ExtendedCommands is initially true.

This is the set hyperlink command prompt rule:
	If ExtendedCommands is true:
		let count of exits be the number of viable directions;
		now the command prompt is "[set link 2]look[end link] | [set link 3]inv[end link] | [set link 1]menu[end link][line break][line break][if the count of exits is 0][It] [seem] there [are] nowhere to go.[otherwise if the number of viable directions is 1]From here, the only way out [are] to [d][a list of viable directions][x][otherwise]From here, [we] [can go] to [d][a list of viable directions][x][end if][Paragraph Break]>" (A);
	Otherwise:
		now the command prompt is "[set link 2]look[end link] | [set link 3]inv[end link] | [set link 1]menu[end link][line break]>" (B);[/code]

*EDIT*

One minor bug with that is that if there is nowhere to go, the game gives you a line saying "From here, you can go to nothing". Clicking it doesn't break the game, but it does show that the [if the count of exits is 0] line isn't triggering and is automatically going to the last [otherwise]. Anyone know how we could fix this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18813&start=0#p99001
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite Library bug (?)
User: Jim Aikin / DateTime: 2015-10-14 11:03:51

[quote="tomasb"]The solution would need to be on more general level, then changing awardPoints once nor changing the quotes output filter itself. There are places, such as switch in OutputStream::writeToStream, where is a logic involving how to convert different types of variables into string. Something similar would need to be on a place where embeded expressions are called and their return value placed into the string. But I don't know where it is.[/quote]
Converting a true value to a string wouldn't be desirable in this particular case. One wants the return value to be thrown away. In many other cases, of course, the return value will be a text string that one specifically [i]doesn't [/i]want thrown away.

One hacky solution would be a flag in gameMain -- something like returnTrueToOutput = nil. The user could, if necessary, set this flag to true before some particular usage and then set it back to nil immediately afterward. AwardPointsOnce() would either return true or not, depending on the flag. This might be tricky, however, as the compiler would probably complain (over and over) that one branch of a method returns no value. We don't want that as a side effect. A better option would be to add an awardPointsOnceNoReturn() method. Extra typing, but it would eliminate the problem without side effects.

How many embedded functions might need this second version? And is there a way that you could write just ONE noReturn function and then <<noReturn(&someObj.awardPointsOnce())>>? I'm not enough of a programmer to code that, but I'll bet it could be done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18813&start=0#p99008
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite Library bug (?)
User: tomasb / DateTime: 2015-10-14 12:36:16

[quote="Jim Aikin"]One hacky solution would be...[/quote]
We can always fill a bug to Mike, rather than inventing hacks. I still thing it is reasonable to expect bool return values (as opposed to string return values) from an embedded expression to be thrown away, especially when the behaviour is not symmetrical, i.e. returning nil produces empty string. TADS is full of little tweaks to make programming IF a joy and this would be in the line of making programming easier and more expectable.

Bool returns are typically statuses whatever something was successful or not directed to the programmer and not content directed to the player. I don't know for how many functions in the library it is relevant but user can make his own functions with bool returns and use them in embedded expressions.

[quote="Eric Eve"]My guess is that the txt parameter is being passed to the relevant routing in quoteFilter as 'Among the branches of the hedge you notice a bird's nest.' + findEggAch.awardPointsOnce()...[/quote]
Just to be more precise the filter chain is called per partes, ie. first time on text before expression, then on the output of the expression, then on the rest of the string. It's not concatenated together before filtering.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24452&start=0#p130615
Forum: Competitions - General / Subject: PaulS Ifcomp Reviews 2015
User: PaulS / DateTime: 2015-10-14 13:58:50

[b]Crossroads[/b]

Cat Manning

Twine

This is a short piece. I played it through to a number of (quite different) conclusions; each time it left a very different taste in my mouth. It's quite tightly written, and the choice points -- not all that many, I think -- are what you might call "open". By that I mean that there is no [i]right[/i] answer; a choice may be arbitrary (to choose a particular offering, or colour), or obviously heavy with significance, but of a sort that the player cannot possibly understand (to disclose the protagonist's intentions when the text itself has studiously avoided giving any cluse to what they are). Such choices are [i]consequential[/i] in that they affect, sometimes dramatically, the way the story unfolds; but they are not [i]meaningful[/i] in the sense that they do not connect and cannot be connected to anything the player already knows: they are choices with an obscure future, but no real past.

There are limitations to that approach. Since the choices do lead to quite divergent branches, but since their direction is unclear, repeated play-throughs take one in very different directions. But because they are so disconnected, the overall impression one is left with is not of deepening understanding -- as if one had looked at the same object from quite different points of view -- but simply of different experiences. Still, though I'm not sure I would have enjoyed this in a long game, because this was so short I enjoyed it.

My palate is now a bit jaded by the combination of dark fantasy and very self-obsessed psychological exploration. It's become (dare one say it) something of a Twine cliche. It's difficult to make it fresh. But here it's done well, notably with an admirable restraint, for which I was grateful. Even when it becomes fantastic, the imagery here modest, or largely so; the language precise. I was grateful for that too.

So on the whole, for me, Crossroads seemed pretty good. But in the end, I can't really get excited about it. Partly, its vices are its virtues: that very restraint, and genuine offer of rather weakly directed choice, makes it a bit dull: technically precise, but a little lacking in drive, in soul, in energy. In the end, it seemed rather self-absorbed, even self-obsessed. Which is perhaps the point. But it left me with a sort of painting-by-numbers feel, though it's pretty skilful painting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18829&start=0#p99012
Forum: Inform 6 and 7 Development / Subject: Re: Can't examine things or containers (run-time error).
User: otistdog / DateTime: 2015-10-14 14:10:10

[quote="MrCallaghan"]Thanks (fixed it)! looked through my "examine" code, did not think that doing something to "items" which we're a "kind of thing" would mess up "things" [emote]:)[/emote][/quote]

MrCallaghan,

It shouldn't have. The point being made above is that some routine is (probably) trying to apply logic meant for items to something that is not an item. Notice in that matt w's example, it's "the description of a [b]thing [/b]is usually ..." that's causing the problem, to illustrate a possible cause of the error you're seeing. Had he written "the description of an [b]item [/b]is usually ..." the same would not occur.

Since you haven't given any information on what you're trying to do (though it seems like you're trying to make general changes to the way examining works), you may find it useful to construct kind-specific rules, e.g. a rule for examining an item, another rule for examining a container, and so on for any special kinds you've set up. I think in the case of examining, these would have to be carry out rules, and I think maybe you would also have to manually end processing of the carry out rulebook at the end of your rules with "rule succeeds" or "rule fails" (whichever is appropriate) to prevent the Standard Rules for examining from also being executed.

If the above doesn't make any sense, see the built-in documentation on action processing rules. If you're still stuck, please feel free to post back, but it would be helpful if you provided your source code for further diagnosis.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18745&start=20#p99019
Forum: General and Off-Topic Talk / Subject: Re: Fallout 4 releases on november tenth this year - excited
User: StephC / DateTime: 2015-10-14 14:52:12

3 has more open-ended, go-anywhere gameplay, while New Vegas guides you around the map a little more explicitly, but has better developed companions and, in my opinion, more interesting moral choices related to deciding the fate of the titular city.  In 3 your choices are pretty much 'be a saint' or 'be irredeemably evil', but in New Vegas there's a little more nuance in what ending you choose to go for (though there's still an 'evil' faction).  I preferred New Vegas for a lot of reasons (Veronica, a little better balanced skill system, the street gang composed of Elvis impersonators, etc) but it's a matter of taste.

Geez I am looking forward to the new one so much, though.  I love the idea that you can build you own little community and have romances and things!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18745&start=20#p99030
Forum: General and Off-Topic Talk / Subject: Re: Fallout 4 releases on november tenth this year - excited
User: matt w / DateTime: 2015-10-14 16:56:51

[quote="maga"]Unless you like party CRPGs with turn-based squad tactics, I wouldn't worry about it.[/quote]

I read "party CRPGs" as like "party games" and now I want to play one of these.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18445&start=20#p99031
Forum: Inform 6 and 7 Development / Subject: Re: Making Hyperlink Interface work
User: Peter Piers / DateTime: 2015-10-14 17:43:43

If you can use a construction like "if the number of viable directions is 1", why do you need a separate "count of exits" variable for a construct like "if the count of exits is 0"?

This won't answer your question, but it's made me curious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18745&start=20#p99033
Forum: General and Off-Topic Talk / Subject: Re: Fallout 4 releases on november tenth this year - excited
User: maga / DateTime: 2015-10-14 18:18:20

[quote="Eaten By A Grue"] I preferred New Vegas for a lot of reasons (Veronica, a little better balanced skill system, the street gang composed of Elvis impersonators, etc) but it's a matter of taste.[/quote]
Aww, man, Veronica. She was so much [i]better[/i] than every other damn character in the game that it was kind of depressing. Like 'hey guys, if AAA games gave a crap about writing, things might be like this on the regular.'

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24817&start=10#p135394
Forum: Competitions - General / Subject: Parsercomp?
User: chux / DateTime: 2015-10-14 18:53:13

Thanks for the detailed list, cvaneseltine! That is quite helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18809&start=20#p99037
Forum: Inform 6 and 7 Development / Subject: Re: Can you still 'stop game abruptly' in 6L38?
User: severedhand / DateTime: 2015-10-14 21:21:14

An update on my workarounds for now:

- I won't allow confirm on UNDO. It's a CYOA, so you can just press the key you pressed a second ago again to get back to where you were, if you undid by accident.

- I will make confirming quitting an action. Unfortunately this means if you abort a quit, that moment is still added to the material you have to undo through, but I don't have a way around it yet. I checked whether abandoning quitting when using the traditional 'type YES or NO' prompt is added to undo history, and it is.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18745&start=20#p99038
Forum: General and Off-Topic Talk / Subject: Re: Fallout 4 releases on november tenth this year - excited
User: HanonO / DateTime: 2015-10-14 21:30:12

I didn't play Vegas, was Veronica the character Felicia Day voiced?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18833&start=0#p99039
Forum: General Design Discussions / Subject: Making a "Gone Home-esque" style Horror text game?
User: gabemcceldry / DateTime: 2015-10-14 21:31:20

This is my very first attempt at trying to make an interactive fiction/text game. The idea for this game came about because I wanted to try out a few different stories using the same settings, characters, backgrounds, etc. But I was trying to do that with a few weird fiction ideas, in the form of a few short stories/novellas.

Unfortunately I had a hard time trying to make it work in a linear narrative form so I decided it would be better suited for a text game. But being that this is my first attempt, that might prove more difficult depending on how big or complicated I wish to make it. 

So far I'm starting off with a game that would sort of be like "Gone Home" but in a text game format. Basically, you the player/character, would search through your friend's/brother's house to find clues regarding his disappearance. But you wouldn't leave the house and the game would involve the player in more passive interactions with the objects inside. So in other words, no puzzles or enemies for the most part. 

The clues would mostly be things like pictures, articles, diary entries, etc. From there the story would give you a hopefully a very bizarre impression of the town, the stories, the characters, and everything else around the home you're searching through.

But my concern is, should I consider making a game that involves a little more interaction on the player's part? Maybe change the setting to a mental hospital, add in enemies, puzzles, and stuff like that. I figured I'd do something like that anyway, but only after I got used to making text games.

What do you guys think?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18833&start=0#p99043
Forum: General Design Discussions / Subject: Re: Making a "Gone Home-esque" style Horror text game?
User: dfabulich / DateTime: 2015-10-14 23:35:16

Gone Home had puzzles, but easy ones. (Opening the locker, finding secret doors, getting into the attic.) The design of the house was intended to help you do some stuff before other stuff, to help the narrative unfold in roughly the right order.

If you know you want to work your way up to puzzles, put in some puzzles, but easy ones.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18833&start=0#p99046
Forum: General Design Discussions / Subject: Re: Making a "Gone Home-esque" style Horror text game?
User: HanonO / DateTime: 2015-10-15 00:05:48

Text adventures can be a great way to simulate the same type of exploration as Gone Home.  Don't feel you need to include enemies if you don't want them   You can certainly do all kinds of things with opening drawers and containers and reading documents and hiding things under other things, locks, keys, player knowledge...  Since you want the player to investigate thoroughly, you'd be committing to writing lots of text and implementing objects with high levels of detail.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18834&start=0#p99047
Forum: TADS 2 and 3 Development / Subject: Curly Apostrophes in Hints (adv3Lite) -- solved
User: Jim Aikin / DateTime: 2015-10-15 00:16:17

I've just now discovered that the display of hints in adv3Lite doesn't replace straight-up-and-down apostrophes with curly ones. The character string \' produces a straight-up-and-down apostrophe in the hints.

I tried replacing \' with <&rsquo;>, per HTML, but that didn't work. It printed nothing at all to the screen.

[b]Edit:[/b] Apparently I need to do it without the < and > characters. That seems to work.

[rant]I've found nothing in "Getting Started with HTML TADS" that addresses this issue. The unicode for this character is U+2019, according to a web search I just did, but the article "Source File Character Sets" doesn't seem to explain how to format a single character within a string using this code. Searching for "apostrophe" in "Learning T3 with Adv3Lite," I found nothing relating to this issue. The "Output Formatter article leads me to think <\u2019> will work, but it produces a blank output too.

Of course the output will be interpreter-dependent in any case, but since most modern interpreters _do_ display curly quotes and curly apostrophes, I'd like the hints to do so as well. If the interpreter doesn't display them, I would hope that the hints would degrade gracefully to straight-up-and-down symbols, as I'm sure happens in the normal output text.

Am I stuck with ugly output, or is there some way to insert curly apostrophes into adv3Lite code?[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18833&start=0#p99048
Forum: General Design Discussions / Subject: Re: Making a "Gone Home-esque" style Horror text game?
User: gabemcceldry / DateTime: 2015-10-15 00:18:38

[quote]Gone Home had puzzles, but easy ones. (Opening the locker, finding secret doors, getting into the attic.) The design of the house was intended to help you do some stuff before other stuff, to help the narrative unfold in roughly the right order.

If you know you want to work your way up to puzzles, put in some puzzles, but easy ones.[/quote]

Good point, I'll probably try this out.

[quote="HanonO"]Text adventures can be a great way to simulate the same type of exploration as Gone Home.  Don't feel you need to include enemies if you don't want them   You can certainly do all kinds of things with opening drawers and containers and reading documents and hiding things under other things, locks, keys, player knowledge...  Since you want the player to investigate thoroughly, you'd be committing to writing lots of text and implementing objects with high levels of detail.[/quote]

This was the original plan.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18833&start=0#p99049
Forum: General Design Discussions / Subject: Re: Making a "Gone Home-esque" style Horror text game?
User: Draconis / DateTime: 2015-10-15 00:46:33

Tangential, but at the moment EctoComp is open, and it's a very informal and easygoing competition for short horror games. A lot of people try to write a new game in three hours for it but that isn't an official requirement this year, and it might be a nice place to get some feedback on your work. (A lot less pressure than the IF Comp, for example.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18810&start=40#p99050
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zorkmid - human-designed maps & illustrations project (v
User: mulehollandaise / DateTime: 2015-10-15 00:54:04

Good job on v2! And thanks!

I like the new effect (but I had no problems with the flashing either). Do you think it could be an option to have a little character appear on the map? Say, if there was a folder "character" containing the same subfolder structure as the game ("House", "Basement", etc), there could be one png with a character drawn at the right place per room. You wouldn't have to worry about where to put the character on the map since it'd be already at the right place, you'd just have to remove the previous png and show the new one. Plus, an author could have different sprites for different rooms (for instance if they wanted to draw shadows / take the change in light into account, or make the character look scared/cold/other in a specific room, etc.).

I haven't kept the ball rolling with another map, but I found a few websites to have 3D models of things like houses : SketchUp, RoomSketcher, FloorPlanner. (And The Sims, of course.) It could be helpful for those (like me) who can't draw; I was thinking maybe trying to use it for [i]Shade[/i], which would also be a good way to test that a non-standard (but not too complicated either) status bar works with Zorkmid.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18810&start=40#p99051
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zorkmid - human-designed maps & illustrations project (v
User: roylaza / DateTime: 2015-10-15 01:06:20

Hi mulehollandaise.

Character layer (or maybe we can generalize it as an Overlay layer) sounds interesting, it is definitely do-able and will probably be added in the very next version.

Shade sounds great! ever since Mammal has been added I've started to see a lot more engagement in the website (which is to be expected) and Shade will drive in more, also just sharing the website and spreading the word will help get the ball rolling as well, and get more people involved in mapping old and new games, and the software will evolve as well as a consequence.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18810&start=40#p99052
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zorkmid - human-designed maps & illustrations project (v
User: roylaza / DateTime: 2015-10-15 01:20:18

Apparently Ctrl+PgUp and Ctrl+PgDn don't work in Chrome (as they are set to switch between tabs)

You guys have any suggestions for replacement hotkeys for the diagonal directions? and in general, what other hotkeys would you like to see?

EDIT: Version 3 is out with support for Glulx: <a class="postlink" href="http://zorkmid.byethost12.com/play/?story=g/Adventure/Adventure.ulx">http://zorkmid.byethost12.com/play/?sto ... enture.ulx</a>
Also added "press tab to complete word"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18833&start=0#p99053
Forum: General Design Discussions / Subject: Re: Making a "Gone Home-esque" style Horror text game?
User: Juhana / DateTime: 2015-10-15 01:50:30

Whatever you do, don't cram in puzzles and enemies just because you feel compelled by genre convention. Many potentially good games have been ruined that way. Would Gone Home have been better if it had been a zombie shooter?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18835&start=0#p99054
Forum: General and Off-Topic Talk / Subject: No Man's Sky , taking bets.
User: WesLesley / DateTime: 2015-10-15 05:15:32

Some think no mans sky will be released during the press conference on october 27th 2015.

What are your thoughts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18835&start=0#p99055
Forum: General and Off-Topic Talk / Subject: Re: No Man's Sky , taking bets.
User: David Whyld / DateTime: 2015-10-15 05:34:20

I think this is the first time I've ever heard of the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18835&start=0#p99056
Forum: General and Off-Topic Talk / Subject: Re: No Man's Sky , taking bets.
User: Joey / DateTime: 2015-10-15 05:36:06

Hello Games is a small studio who self publish. This means the pressure to prematurely release is less as they have no external deadline. They've got their Joe Danger series which is presumely bankrolling their No Man's Sky work. They've been pretty media savvy so far: people are interested in their unfinished game when they've never heard of their released work. I'd expect a bit more fanfare. With no further info, I'm calling it at a Easter time release, erring towards beginning of Q2

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18835&start=0#p99057
Forum: General and Off-Topic Talk / Subject: Re: No Man's Sky , taking bets.
User: Joey / DateTime: 2015-10-15 05:44:59

[quote="David Whyld"]I think this is the first time I've ever heard of the game.[/quote]I'd forgotten the name bit when I looked it up again I remembered seeing a video about it a while back.

For those not in the know, it's an ambitious procedurally generated planet exploration game which generates unique climates, geography, eco-system etc. with bucketloads of variety.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18833&start=0#p99059
Forum: General Design Discussions / Subject: Re: Making a "Gone Home-esque" style Horror text game?
User: matt w / DateTime: 2015-10-15 06:11:49

I agree with Juhana--if you're not enthused by the idea of puzzles or you don't have any puzzles in mind for your game, don't put them in just because you feel like the player will expect them for interaction. It isn't even a genre convention--there are lots of puzzleless text games, or text games where the puzzles are just "explore things under other things and maybe find some keys," where the interest is in finding out the story, etc. [url=http://ifdb.tads.org/viewgame?id=c0cr82yogsdnfi4n]The Blind House[/url] is one example of it that leaps to mind (especially because it's specifically about a house). (EDIT: Looking at the reviews it may be more puzzly than I remember. But note that the reviews that mention the puzzles say "I wish there were fewer puzzles!")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18833&start=0#p99062
Forum: General Design Discussions / Subject: Re: Making a "Gone Home-esque" style Horror text game?
User: Peter Piers / DateTime: 2015-10-15 06:38:36

For quite a while now, puzzleless IF has been accepted and well-received (when it's well done, of course). It depends on what you count as a puzzle, and it depends on what you want to do.

I would recommend Photopia, Rameses and Constraints for three good examples of how to do puzzleless. One scenario in Constraints does have puzzles, of a sort, and Photopia does have one single solitary thing you could call a puzzle. But these arise from the situation, rather than being tacked on for the sake of prolonging the player experience.

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=ju778uv5xaswnlpl">http://ifdb.tads.org/viewgame?id=ju778uv5xaswnlpl</a>

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=0stz0hr7a98bp9mp">http://ifdb.tads.org/viewgame?id=0stz0hr7a98bp9mp</a>

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=rl2xdcgxy0t66x9j">http://ifdb.tads.org/viewgame?id=rl2xdcgxy0t66x9j</a>

All Roads is not puzzleless, per se, but it's also a nod towards it, focusing on atmosphere and a crazy patchwork quilt of a story.

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=4s7uohdncurgqb0h">http://ifdb.tads.org/viewgame?id=4s7uohdncurgqb0h</a>

Blue Lacuna has a few goals but is mostly puzzleless, with an exception or two can can be configured to make it more or less puzzly anyway.

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=ez2mcyx4zi98qlkh">http://ifdb.tads.org/viewgame?id=ez2mcyx4zi98qlkh</a>

Condemned, come to think of it, is also a puzzleless game, it's pretty much on rails, but I'd hesitate to recommend it.

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=b5elofytngocc3u5">http://ifdb.tads.org/viewgame?id=b5elofytngocc3u5</a>

My Angel is not puzzleless, but one feels the puzzles are entirely secondary, and the game is happy to prompt you along so as to keep the story going.

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=r67ofzas8p6y0ay4">http://ifdb.tads.org/viewgame?id=r67ofzas8p6y0ay4</a>

*****

My point is, there's a lot more that you can do with interactivity besides tacking puzzles on. If you don't think you game warrants puzzles, then don't include them. Don't feel pressured into adding them. Make the game you want to make. dfabulich brought up a good point, which is the easy puzzle (hardly a puzzle at all) that exists solely to ensure a certain flow to the game, making sure the player can only do some things after having prviously done others. It's a good example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18835&start=0#p99063
Forum: General and Off-Topic Talk / Subject: Re: No Man's Sky , taking bets.
User: CressidaHubris / DateTime: 2015-10-15 06:40:27

I've heard rumour that it will have two modes: exploration, where you can travel to and explore the various planets, and adventure, where you can work with other players in combat situations.  Is that what other people have heard or did I dream that up?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18835&start=0#p99066
Forum: General and Off-Topic Talk / Subject: Re: No Man's Sky , taking bets.
User: WesLesley / DateTime: 2015-10-15 07:18:18

[quote="CressidaHubris"]I've heard rumour that it will have two modes: exploration, where you can travel to and explore the various planets, and adventure, where you can work with other players in combat situations.  Is that what other people have heard or did I dream that up?[/quote]
players spawn randomly lightyears apart on planet-sized planets. the whole gimmick is that you'll rarely (maybe even never) run into another person playing the game. and combat isn't a main focus in the gameplay - unless you make it one. discovering is only a main focus if you make it one. space isn't a focus unless you make it one. trade isn't a focus unless you make it one.

is it possible you're thinking of elite: dangerous or star citizen or some such jazz?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18835&start=0#p99067
Forum: General and Off-Topic Talk / Subject: Re: No Man's Sky , taking bets.
User: Peter Piers / DateTime: 2015-10-15 07:21:40

I'm having a little bit of difficulty bringing together "procedurally generated" and the idea that you can meet another player, and that they can be exploring, by chance, worlds that you've been to. I mean, take this quote from the ABOUT section:

[quote]Choose whether to share your discoveries with other players. They’re exploring the same vast universe in parallel; perhaps you’ll make your mark on their worlds as well as your own.[/quote]

Isn't that incompatible with a procedurally generated universe?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18835&start=0#p99069
Forum: General and Off-Topic Talk / Subject: Re: No Man's Sky , taking bets.
User: Joey / DateTime: 2015-10-15 07:41:29

The way it works is that the 18,446,744,073,709,551,616 planets are generated according to set rules. So they're not stored in a server anywhere or on your hard-drive, but are generated by a set of formulae which are the same for all players. That way, players can visit the same planets but they probably won't in natural play. It explains the idea better [url=http://blog.eu.playstation.com/2015/08/03/41-amazing-things-you-might-not-know-about-no-mans-sky/]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18835&start=0#p99072
Forum: General and Off-Topic Talk / Subject: Re: No Man's Sky , taking bets.
User: Peter Piers / DateTime: 2015-10-15 08:10:57

That's... a very sensible approach and a pretty damn good idea.

Also, wow, the number of planets.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18835&start=0#p99073
Forum: General and Off-Topic Talk / Subject: Re: No Man's Sky , taking bets.
User: HanonO / DateTime: 2015-10-15 08:12:51

Allegedly the game is so huge that the chances of encountering another player is slim, but you can encounter planets named by players.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18835&start=10#p99075
Forum: General and Off-Topic Talk / Subject: Re: No Man's Sky , taking bets.
User: Peter Piers / DateTime: 2015-10-15 08:22:37

[quote]Allegedly the game is so huge that the chances of encountering another player is slim, [/quote]

Famous last words. [emote]:)[/emote]

No, seriously, in this day and age - and with the sheer amount of people who seem to have literally nothing else to do but play this sort of game 24/7, 30/365 - I don't expect a bustling metropolis (unless some players take to colonising a world or something), but I'm not buying the "slim".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18836&start=0#p99082
Forum: TADS 2 and 3 Development / Subject: adv3Lite: Minor Message Ugliness
User: Jim Aikin / DateTime: 2015-10-15 13:04:25

Here's the output:
[quote]>put all in shopping bag
You can’t put anything in itself. 
(first taking the feathered dart)
(first taking the flashlight)
You put your purse, the battered trumpet, the feathered dart, and the flashlight in the shopping bag. [/quote]
That first line is not appropriate. But 'all' should obviously apply to the shopping bag after a 'drop all' command. Also, if I'm holding the shopping bag (with stuff in it), 'take all' quite properly _doesn't_ tell me, "You're already holding the shopping bag." So I know that 'all' will sometimes ignore an object.

How do I get 'all' to ignore the container in a 'put all in container' command?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18405&start=20#p99083
Forum: General and Off-Topic Talk / Subject: Re: Any interest in a Los Angeles area meetup?
User: AteYourLembas / DateTime: 2015-10-15 13:11:51

Giving this a wee bump as we're just over a week out from our [url=http://www.meetup.com/Los-Angeles-Interactive-Fiction-Meetup/events/225590863/]IndieCade Night Games Meetup[/url].

Looks like we'll have a group of 5-8 people, which is a great size. Do get your [url=http://www.indiecade.com/2015/tickets]Night Games ticket[/url] in advance. Meet you at the Culver Hotel fountain (dancing bathrobe lion) between 8 PM and 815 PM Saturday October 24. I'll be the largeish blondish white lady with red handbag and flower in hair. 

Looking forward to seeing you all!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18835&start=10#p99084
Forum: General and Off-Topic Talk / Subject: Re: No Man's Sky , taking bets.
User: matt w / DateTime: 2015-10-15 13:31:42

[quote="Joey"]The way it works is that the 18,446,744,073,709,551,616 planets are generated according to set rules. So they're not stored in a server anywhere or on your hard-drive, but are generated by a set of formulae which are the same for all players. That way, players can visit the same planets but they probably won't in natural play. It explains the idea better [url=http://blog.eu.playstation.com/2015/08/03/41-amazing-things-you-might-not-know-about-no-mans-sky/]here[/url].[/quote]

This is a trick you can pull off in Inform too--[url=https://github.com/i7/archive/blob/master/Aaron%20Reed/Procedural%20Randomness.i7x]Aaron Reed's Procedural Randomness extension[/url] allows you to pull off a similar trick, by fixing a seed for each location and then using pseudorandom choices to generate the location from the seed--the random number generator will always make the same choices. So you don't have to store the locations in memory; you can just re-generate them from a new seed every time.

Since I have it lying around on my hard drive, here's a silly thing that I wrote using that trick. (It's a 6G60 source but it seems to compile fine in 6L38--I guess Inform knows to ignore "indexed text.")

[spoiler][code]"I have no huwikaz and I must zucimut" by Matt Weiner

Include Procedural Randomness by Aaron Reed.

Use American dialect.

A direction can be cardinal. North, south, east, and west are cardinal.

Understand "wall" as a direction when the item described is cardinal.

Section - The Long Corridor

The Long Corridor is a room. "You are in a seemingly infinitely long north-south corridor. (Latitude: [latitude])." The oddly named object is a privately-named thing in the long corridor. Understand "xxxxxxxxx" as the oddly named object.

The latitude is a number that varies. When play begins: now the latitude is a random number between 500 and 27000.

For printing the name of the oddly named object:
	say the name associated with the latitude. 
	
The description of the oddly named object is "It looks like the [name associated with the latitude plus 1000] 1000 steps north of here."

Instead of taking the oddly named object: say "What? You can't take the [oddly named object]!"

Instead of going north in the corridor:
	say "You walk north.";
	increment the latitude;
	try looking.
	
Instead of going south in the corridor:
	say "You walk south.";
	decrement the latitude;
	try looking.
	
Section - The Worst Random Name Generator Ever

Table of Consonants
consonant (indexed text)
"b"
"c"
"d"
"f"
"g"
"h"
"j"
"k"
"l"
"m"
"n"
"p"
"qu"
"r"
"s"
"t"
"v"
"w"
"x"
"z"

Table of Vowels
vowel (indexed text)
"a"
"e"
"i"
"o"
"u"
"y"  

To decide what indexed text is the name associated with (germ - a number):
	set seed to germ;
	let string be indexed text;
	now string is "[random consonant][random vowel][random consonant][random vowel][random consonant][random vowel][random consonant]";
	decide on string.
	
To say random consonant:
	let n be a procedurally random number between 1 and the number of rows in the Table of Consonants;
	choose row n in the Table of Consonants;
	say the consonant entry.
	
To say random vowel:
	let n be a procedurally random number between 1 and the number of rows in the Table of Vowels;
	choose row n in the Table of Vowels;
	say the vowel entry.
	
Section - Taking and Examining By Name

[This is where the dynamic parsing happens, such as it is.]

[Examining by name is an action applying to one topic. Understand "examine [text]" as examining by name.

Carry out examining by name:
	repeat with the item running through visible things:
		if "[the item]" matches the text the topic understood:
			try examining the item; [really I should be collecting this into a match list, but you get the point]
			rule succeeds; 
	say "You can't see any such thing."
	

Taking by name is an action applying to one topic. Understand "take [text]" as taking by name.

Carry out taking by name:
	repeat with the item running through visible things:
		if "[the item]" matches the text the topic understood:
			try taking the item; 
			rule succeeds; 
	say "You can't see any such thing."
]
After reading a command:
	if the player's command includes "xxxxxxxxx":
		say "There's no xxxxxxxxx here.";
		reject the player's command;
	otherwise:
		let T be indexed text;
		let T be the player's command;
		if T matches the text "[the name associated with the latitude]":
			replace the text "[the name associated with the latitude]" in T with "xxxxxxxxx";
			change the text of the player's command to T.[/code][/spoiler]

If you compile to Glulx, at latitude 12235 you should always find a mizirim, which looks like the tarawik 1000 steps north.

There is at least one other famous Inform game that uses a similar trick to procedurally generate a maze (though the one I'm thinking of predates I7 and the Procedural Randomness extension).

The first I heard of this trick was in [url=http://www.gamesetwatch.com/2010/09/column_play_the_implementation_specifics_of_mayflight.php]John Harris's Mayflight[/url] but I think it goes all the way back to the original Elite at least. (And by "I think" of course I mean [url=http://www.filfre.net/2013/12/elite/]I read it at the Digital Antiquarian[/url].)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18837&start=0#p99088
Forum: TADS 2 and 3 Development / Subject: adv3Lite: CollectiveGroup Problems
User: Jim Aikin / DateTime: 2015-10-15 14:11:52

I'm probably the only person in the world who has ever encountered this problem, so this post is partly just a rant, but I'm hoping someone may have a useful suggestion.

I'm using adv3Lite (which I basically like a lot -- I'm using Doers and regions, for example). The problem is, my WIP includes a set of six basically identical objects (short electrical cables) that are distinguished solely by their color property. They're portable, so it would be quite practical for the player to carry two of them to a new location. Whenever more than one is present, it's desirable that 'take cables' or 'x cables' should handle the command collectively on whatever cables are present, rather than listing them separately. Listing them separately produces this kind of ugliness:
[quote]>x cables
short blue cable: It’s a short blue electrical cable — essentially, a patch cord, less than a foot long — with a shiny quarter-inch plug at each end. 
short red cable: It’s a short red electrical cable — essentially, a patch cord, less than a foot long — with a shiny quarter-inch plug at each end. 
short green cable: It’s a short green electrical cable — essentially, a patch cord, less than a foot long — with a shiny quarter-inch plug at each end. 
short gray cable: It’s a short gray electrical cable — essentially, a patch cord, less than a foot long — with a shiny quarter-inch plug at each end. 
short orange cable: It’s a short orange electrical cable — essentially, a patch cord, less than a foot long — with a shiny quarter-inch plug at each end. [/quote]

Unfortunately, the adv3Lite implementation of the CollectiveGroup class seems inadequate to the task. It's a great deal simpler than the identically named class in adv3.

There's no description in "Learning T3 with Adv3Lite" of how to use a CollectiveGroup, but the "Optional Modules -- Extras" page says this: "It's normally best used as a Fixture representing other Fixtures, although with care it may be possible to use it for other situations." What sort of care would be required is apparently an exercise left for the individual author. If the portable objects in the CollectiveGroup are in different locations, keeping the CollectiveGroup in scope at the proper times is likely to be an amusing process.

I don't fault Eric for ignoring this particular thorny thicket. After all, adv3Lite is intended to handle the most common game situations in a streamlined manner, while ignoring certain edge-case scenarios that the author is unlikely to envision. Nonetheless, it's looking as if I may be screwed here. My choices seem to be:

1) Completely rejigger the adv3Lite CollectiveGroup class.
2) Port my entire (very large) game over to adv3.
3) Grit my teeth and put up with the ugly output.

Option 3 is not appealing. Option 2 would take days, but it may be practical (although I'd have to replace my Doers and regions with something else). Option 1 may be practical, but it's an extensive library hack, and may be beyond my technical capability.

Suggestions would be much appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18838&start=0#p99091
Forum: Announcements and Beta Testing / Subject: Click Your Poison books
User: schannepj / DateTime: 2015-10-15 14:34:37

Hi all! IF author James Schannep here.

I received an email this morning from one of your members suggesting that I add my Click Your Poison books to the IFDB page and post here introducing my series. My mystery/thriller is [url=http://ifdb.tads.org/viewgame?id=rslzb6r22509a71]now up here.[/url]

I was inspired by the Choose Your Own Adventure books that I read in the 80s/90s, and I wanted to read something similar for grown-up readers. But I couldn't really find anything, so I started my own series. Darker, longer, and with more complex decisions, Click Your Poison books are now on Amazon Kindle and available as paperback books. 

If you have any questions, shoot. Maybe say "welcome." Check out my books. Or don't. There's your first choice  [emote];)[/emote] 

[url=http://www.amazon.com/James-Schannep/e/B0094AZ9QM]My books on Amazon[/url]

[i]Will You Survive the Zombie Apocalypse? [/i]([url=http://www.amazon.com/dp/B009ANKHQK]INFECTED[/url])
[i]Could You Solve a Murder?[/i] ([url=http://www.amazon.com/dp/B00H3T9TAI/]MURDERED[/url])
[i]What if You Had Superpowers?[/i] ([url=http://www.amazon.com/dp/B00TJ7T04W]SUPERPOWERED[/url])

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18838&start=0#p99092
Forum: Announcements and Beta Testing / Subject: Re: Click Your Poison books
User: Joey / DateTime: 2015-10-15 15:10:46

I was initially surprised and intrigued to see this sort of thing on Amazon. You say there's three unique storylines: do they branch off right at the start, or is it staggered or interwoven?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18838&start=0#p99093
Forum: Announcements and Beta Testing / Subject: Re: Click Your Poison books
User: schannepj / DateTime: 2015-10-15 15:18:05

Thanks! The device is different in each book. For INFECTED, the storylines split off later in the book. For SUPERPOWERED, the choice is almost right away (you choose from three different superpowers). In MURDERED, the different storylines are interwoven and there are junction points where you can move back and forth from one storyline to another, adding layers to the mystery depending on what you've personally discovered.

[quote="Joey"]I was initially surprised and intrigued to see this sort of thing on Amazon. You say there's three unique storylines: do they branch off right at the start, or is it staggered or interwoven?[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18813&start=0#p99096
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite Library bug (?)
User: Eric Eve / DateTime: 2015-10-15 16:01:25

A bit of experimenting suggests there may be a way to fix this in the adv3Lite library. In the output.t file change the definition of the say() function to:

[code]
say(val)
{
    /* 
     *   Use the dmsg() function to pass a string value through the message
     *   substitution parameter filter, otherwise output the value directly.
     */
    if(dataType(val) == TypeSString)   
    {       
        dmsg(val);           
    }
    else if(dataType(val) == TypeTrue)
        ; // do nothing
    else
        oSay(val);

}
[/code]

This will make attempts to say(true) do nothing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18813&start=0#p99098
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite Library bug (?)
User: Jim Aikin / DateTime: 2015-10-15 16:11:53

That seems to work perfectly -- thanks! I edited output.t directly, since I'm not sure how to modify a function.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18838&start=0#p99099
Forum: Announcements and Beta Testing / Subject: Re: Click Your Poison books
User: dfabulich / DateTime: 2015-10-15 16:35:32

Nifty!

They're numbered; are they meant to be read in order?

Looks like you launched two of them on Amazon in 2013 and then another one in 2015. Did you write INFECTED and MURDERED at the same time? When did you start the writing process?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18837&start=0#p99100
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: CollectiveGroup Problems
User: Eric Eve / DateTime: 2015-10-15 16:42:23

I don't know if it will solve your problem, but have you taken a look at the adv3Lite Collective class, which is one of the extensions (you should be able to find it from the Extensions section of the adv3Lite library manual, and there's also a link to it from the description of the CollectiveGroup class)?

Or it may be there is a way to get CollectiveGroup to do what you want. You don't need to do anything special to handle TAKE CABLES in any case, since in adv3Lite that should be reported as:
[quote]
You take the red cable, the green cable and the blue cable.[/quote]

Without your having to do anything special to make it happen.

Here's a rough coding pattern that may help you with the EXAMINE command using the CollectiveGroup class:

[code]
+ redCable: Cable 'red cable'
;

+ blueCable: Cable 'blue cable'
;


class Cable: Thing
    collectiveGroups = [cableGroup]
    
;

cableGroup: CollectiveGroup 'cables'
    desc()
    {
        inherited();
        "Each cable is  essentially, a patch cord, less than a foot long, 
        with a shiny quarter-inch plug at each end. ";
    }  
;

cableScene: Scene
    startsWhen = true
    
    eachTurn()
    {
        if(cableList.countWhich({x: me.canSee(x)}) > 1)
            cableGroup.moveInto(me.location);
        else
            cableGroup.moveInto(nil);
    }
    
    cableList = [redCable, blueCable] // in your game list all the possible cable objects here
;
[/code]

The idea is that the scene which runs throughout the game will move the cableGroup to the player's location if the player can see more than one cable and will move it away otherwise. This may need more refinement to get it to work fully, but perhaps this will help point you in a fruitful direction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18838&start=0#p99101
Forum: Announcements and Beta Testing / Subject: Re: Click Your Poison books
User: schannepj / DateTime: 2015-10-15 16:53:37

Thank you! You'll find references from one book to another, but each is a standalone title, so feel free to start with whichever premise interests you most. They're only numbered because that's an Amazon requirement to lists books in the same series. 

As for the years/publishing, INFECTED actually released in 2012, but the year was updated for whatever reason when I released MURDERED in late 2013. I started in 2011, and it's taken about a year for each book (they're somewhat long at ~120k words and hundreds of chapter/choices each). I'm working on book #4 right now with a spring 2016 release in mind.

[quote="dfabulich"]Nifty!

They're numbered; are they meant to be read in order?

Looks like you launched two of them on Amazon in 2013 and then another one in 2015. Did you write INFECTED and MURDERED at the same time? When did you start the writing process?[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18836&start=0#p99102
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: Minor Message Ugliness
User: Eric Eve / DateTime: 2015-10-15 17:00:31

Try modifying the definition of the PutIn action in actions.t thus:

[code]
DefineTIAction(PutIn)          
    announceMultiAction = nil
    allowAll = true
    
   getAll(cmd, role)   
    {
        local sl = scopeList.subset({ x: !x.isFixed
                                && (curIobj == nil || (!x.isOrIsIn(curIobj)))});
        
        if(sl.length > 0)
            return sl;
        
        return scopeList.subset({x: !x.isFixed});
    }
        
; 
[/code]

This should really be changed in the library; the existing code doesn't do what it should. Actually this still needs a bit more work to handle gracefully the situation when there are no suitable direct objects for a PUT ALL IN X command, but it's a move in the right direction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18791&start=0#p99105
Forum: Announcements and Beta Testing / Subject: Re: Playtesters needed for My Ectocomp Entry
User: JonathanS223 / DateTime: 2015-10-15 18:42:15

To all those who responded, thank you so much. This call is now closed. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24756&start=0#p134737
Forum: Competitions - General / Subject: "Seeking Ataraxia" question
User: GlassRat / DateTime: 2015-10-15 18:50:10

(Redacted)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24756&start=10#p134738
Forum: Competitions - General / Subject: "Seeking Ataraxia" question
User: furkle / DateTime: 2015-10-15 19:03:04

redacted because redaction

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24756&start=10#p134739
Forum: Competitions - General / Subject: "Seeking Ataraxia" question
User: GlassRat / DateTime: 2015-10-15 19:09:54

Oh snap I didn't even think about what subforum this was in.  Posts redacted.  Thanks for the heads up

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18833&start=0#p99106
Forum: General Design Discussions / Subject: Re: Making a "Gone Home-esque" style Horror text game?
User: gabemcceldry / DateTime: 2015-10-15 19:38:57

[quote="Peter Piers"]For quite a while now, puzzleless IF has been accepted and well-received (when it's well done, of course). It depends on what you count as a puzzle, and it depends on what you want to do.

I would recommend Photopia, Rameses and Constraints for three good examples of how to do puzzleless. One scenario in Constraints does have puzzles, of a sort, and Photopia does have one single solitary thing you could call a puzzle. But these arise from the situation, rather than being tacked on for the sake of prolonging the player experience.

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=ju778uv5xaswnlpl">http://ifdb.tads.org/viewgame?id=ju778uv5xaswnlpl</a>

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=0stz0hr7a98bp9mp">http://ifdb.tads.org/viewgame?id=0stz0hr7a98bp9mp</a>

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=rl2xdcgxy0t66x9j">http://ifdb.tads.org/viewgame?id=rl2xdcgxy0t66x9j</a>

All Roads is not puzzleless, per se, but it's also a nod towards it, focusing on atmosphere and a crazy patchwork quilt of a story.

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=4s7uohdncurgqb0h">http://ifdb.tads.org/viewgame?id=4s7uohdncurgqb0h</a>

Blue Lacuna has a few goals but is mostly puzzleless, with an exception or two can can be configured to make it more or less puzzly anyway.

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=ez2mcyx4zi98qlkh">http://ifdb.tads.org/viewgame?id=ez2mcyx4zi98qlkh</a>

Condemned, come to think of it, is also a puzzleless game, it's pretty much on rails, but I'd hesitate to recommend it.

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=b5elofytngocc3u5">http://ifdb.tads.org/viewgame?id=b5elofytngocc3u5</a>

My Angel is not puzzleless, but one feels the puzzles are entirely secondary, and the game is happy to prompt you along so as to keep the story going.

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=r67ofzas8p6y0ay4">http://ifdb.tads.org/viewgame?id=r67ofzas8p6y0ay4</a>

*****

My point is, there's a lot more that you can do with interactivity besides tacking puzzles on. If you don't think you game warrants puzzles, then don't include them. Don't feel pressured into adding them. Make the game you want to make. dfabulich brought up a good point, which is the easy puzzle (hardly a puzzle at all) that exists solely to ensure a certain flow to the game, making sure the player can only do some things after having prviously done others. It's a good example.[/quote]

Thank you, I'll have to check these games out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18837&start=0#p99107
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: CollectiveGroup Problems
User: Jim Aikin / DateTime: 2015-10-15 19:49:05

Thanks, Eric. Using a Scene to move the CollectiveGroup seems to do what I need. The Collective class didn't seem quite right, but now that you've reminded me of the extra extensions, I'll have a look through them. I've never seen a need for Relations in Inform, but ... hmm, maybe these electrical cables can be related to the places where they're plugged in. I'll think about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18836&start=0#p99108
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: Minor Message Ugliness
User: Jim Aikin / DateTime: 2015-10-15 19:56:47

Got it -- thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18562&start=10#p99111
Forum: General and Off-Topic Talk / Subject: Re: Classic Text Adventures Podcast.
User: frankromo134 / DateTime: 2015-10-15 21:57:41

Episode 10 of my most excellent podcast is up now. 

<a class="postlink" href="http://www.buzzsprout.com/47785/316022-holding-hands-just-me-and-my-mummy">http://www.buzzsprout.com/47785/316022- ... d-my-mummy</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18839&start=0#p99119
Forum: Inform 6 and 7 Development / Subject: How to iterate through a list of variables?
User: severedhand / DateTime: 2015-10-16 00:29:37

What I want to do is repeat through a list or table of truth states.

Then for each truth state, if it's true, I want to repeat through a particular list of numbers that goes with that truth state.

How do you do something like this? I tried pairing the states with their lists in a table, but you can't put variables in a table.

Thanks.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18839&start=0#p99120
Forum: Inform 6 and 7 Development / Subject: Re: How to iterate through a list of variables?
User: Draconis / DateTime: 2015-10-16 00:32:52

Why not just use the table cells themselves as your flag variables? If you post a larger example of what you're trying to do I can provide more help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18840&start=0#p99121
Forum: Announcements and Beta Testing / Subject: Looking for feedback, nervous IF fans won't like my work
User: Dewfreak83 / DateTime: 2015-10-16 00:56:20

So I've been working on my own interactive fiction for the past year (full-time), and am about to reach "Beta" status. I'm nervous as heck to let real IF fans play it, but figure I need to sooner than later... so if you would like to provide feedback on the project, I would be most grateful!

There are a few items that I'm worried may not go over well for fans of the genre:
[list]
[*] There are many graphical elements[/*:m]
[*] Combat uses a mini-card game[/*:m]
[*] Story snippets are kept brief, focusing on adventure and replayability[/*:m][/list:u]

Sign-up is [url=http://goo.gl/forms/OTqa5lHqM1]here[/url]!

There is some basic information [url=http://goo.gl/Ig0SPZ]on my site[/url], but feel free to ask any questions here as well!

Thanks for your consideration!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18839&start=0#p99122
Forum: Inform 6 and 7 Development / Subject: Re: How to iterate through a list of variables?
User: severedhand / DateTime: 2015-10-16 01:02:28

[quote="Draconis"]Why not just use the table cells themselves as your flag variables?[/quote]
I guess because it's tedious to refer to / check table cells, and also more tedious for the author. This is for an extension, so I want to make the author-programmable parts of it as painless as possible.

OK, here's more detail.

Below is a table that is illegal but shows what I'm after:

[code]Table of cyoa-hardcoded key logic
option (a truth state)	the keys (a list)
cyoa-allow quit	cyoa-quit keys
cyoa-allow undo	cyoa-undo keys
cyoa-support credits	cyoa-credits keys
cyoa-support transcripting	cyoa-transcript keys
cyoa-support saves	cyoa-save keys[/code]
So I want to iterate through the rows.

If a truth state in the left column is true, I then want to iterate through the corresponding list of numbers in the right column.

Thanks much.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18839&start=0#p99124
Forum: Inform 6 and 7 Development / Subject: Re: How to iterate through a list of variables?
User: Draconis / DateTime: 2015-10-16 01:15:27

One roundabout way to do this is to use a text substitution. You can store the text variable "[if allow quit is true]X" in a table column or variable, then check whether it evaluates to "X" (if the variable is true) or the empty string (if false). Depending on your needs you can also look at the approach I took in my [url=https://raw.githubusercontent.com/i7/extensions/master/Daniel%20Stelzer/Boolean%20Variables.i7x]Boolean Variables extension[/url] (which basically provides an easy 'options' menu for turning things on and off during play).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18839&start=0#p99125
Forum: Inform 6 and 7 Development / Subject: Re: How to iterate through a list of variables?
User: Dannii / DateTime: 2015-10-16 01:29:08

You can't store a variable reference in a table at compile time, but you can at run time. So one option would be to build the table at run time. Another would be to use list literals in the table.

Is this for handling key presses? Another option entirely would be to do it all programmatically. Have you seen [url=https://github.com/i7/kerkerkruip/blob/master/Kerkerkruip.materials/Extensions/Victor%20Gijsbers/Kerkerkruip%20Start%20and%20Finish.i7x#L312]Kerkerkruip's approach[/url]? You pass in the keycode as the argument to a number based rulebook. Rules which match the keycodes run, and can process their own logic. If you want to make the options disable-able, it wouldn't be hard to check in those rules whether they're enabled or not, and if they aren't make no decision.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18839&start=0#p99126
Forum: Inform 6 and 7 Development / Subject: Re: How to iterate through a list of variables?
User: severedhand / DateTime: 2015-10-16 01:36:29

Thanks for the ideas both.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18839&start=0#p99128
Forum: Inform 6 and 7 Development / Subject: Re: How to iterate through a list of variables?
User: Draconis / DateTime: 2015-10-16 01:53:32

[quote="Dannii"]You can't store a variable reference in a table at compile time, but you can at run time. So one option would be to build the table at run time. Another would be to use list literals in the table.[/quote]
Now that is interesting, I didn't know that. How do you put a reference vs a value into a table at runtime?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18839&start=0#p99129
Forum: Inform 6 and 7 Development / Subject: Re: How to iterate through a list of variables?
User: Dannii / DateTime: 2015-10-16 02:08:20

I'm pretty sure that Inform would always put references into tables... you have to explicitly copy a value if you want that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18839&start=0#p99130
Forum: Inform 6 and 7 Development / Subject: Re: How to iterate through a list of variables?
User: Draconis / DateTime: 2015-10-16 02:47:24

I don't think I'm understanding. Here's my test code.
[rant=STUFF][code]
Table of Temporary
val
0

X is initially 7.
Instead of jumping: increment X; say "Done.".
Instead of waving hands:
	say "X: [X] Val: ";
	choose row 1 in the Table of Temporary;
	say the val entry;
	say line break;
	now the val entry is X.
Test me with "wave / wave / jump / wave".
Foo is a room.
[/code]

Output:
[quote]
>[1] wave
X: 7 Val: 0

>[2] wave
X: 7 Val: 7

>[3] jump
Done.

>[4] wave
X: 8 Val: 7
[/quote][/rant]

It seems to copy X by value, not by reference.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18841&start=0#p99131
Forum: Inform 6 and 7 Development / Subject: Real time drama
User: WesLesley / DateTime: 2015-10-16 05:42:40

Hiya!

Is there a way to count in real time actual seconds?

To award a point for doing something within a timeframe or ending a game after five minute when the bomb blows unless you disarm it or to muck with the flow of dialogue, or for various other devious purposes?
Probably not but I figured I'd ask.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18840&start=0#p99132
Forum: Announcements and Beta Testing / Subject: Re: Looking for feedback, nervous IF fans won't like my work
User: Peter Piers / DateTime: 2015-10-16 05:47:05

I don't see any of the three elements you refer being prohibitive to anyone's enjoyment. [emote]:)[/emote] In fact, a mini-card game for combat in a text adventure? I'm impressed and intrigued!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18562&start=10#p99133
Forum: General and Off-Topic Talk / Subject: Re: Classic Text Adventures Podcast.
User: WesLesley / DateTime: 2015-10-16 05:53:24

[quote="ZUrlocker"]Would be great if you continued to improve the production quality.  Yeah, it sucks to be sick and coughing and apologizing for coughing.  So it would be nice to edit that stuff out.[/quote]
Even though nobody watched it, editing the stuff out radically improves the listening experience of someone talking about stuff, and my old show Wes Lesley Plays is an example there. Everything done before Fez was on the fly, from Fez on it got editing and subtitles and the tender loving care it needed.

Totes recommend audacity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18839&start=0#p99134
Forum: Inform 6 and 7 Development / Subject: Re: How to iterate through a list of variables?
User: severedhand / DateTime: 2015-10-16 06:03:22

[quote="Draconis"]It seems to copy X by value, not by reference.[/quote]

Edit - Upon closer inspection of your example, I think what I say below doesn't apply. But in case or FYI:

There's been a change from Inform 6G60 to the new generation regarding the circumstances in which text substitutions fix their values, due to the fact that plain ol' text and indexed text are now both just 'text'.

It could be that you need to look into that change and the parameters around it to make the example work (you may need to set a preference or use a new particular phrase). Or it could be that Dannii's recollection about how this can work is no longer true in the new Inform.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18839&start=10#p99135
Forum: Inform 6 and 7 Development / Subject: Re: How to iterate through a list of variables?
User: Dannii / DateTime: 2015-10-16 06:11:13

Ah, sorry, I wasn't talking about simple values. Block values, tables and objects etc will be stored as references.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18842&start=0#p99136
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Parchment primer
User: gil / DateTime: 2015-10-16 06:15:58

I feel I've been chasing my tail on this. I understand a game-playing web page can be constructed using Parchment, with a z8 or blurb file at its heart and a js as its engine. And I read in the I7 manual that the components for this are in the I7 release stuff.  But I can't find a set of instructions for how to do it all. Can someone point me at a Parchment primer?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18842&start=0#p99137
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment primer
User: bg / DateTime: 2015-10-16 07:10:03

I [i]think[/i] you just add

[code]Release along with an interpreter.[/code]

to your code (assuming you are using z8 already), as in [b]§25.11. A playable web page[/b], and then hit the "release" button.

If you want to customize the appearance of the page (colors, etc) after releasing it, edit the "style.css" file  [quote="§25.13. Website templates"]in the "Release" subfolder of the project's .materials folder. (But it's wise to move the file out of "Release" before starting to edit it - files in "Release" are overwritten by Inform whenever a release is made.)

This is not the place to describe how CSS works. CSS is a more or less universal format today for describing how web pages should look - their style rather than their content. A dazzling variety of possibilities can be seen at the excellent:

<a class="postlink" href="http://www.csszengarden.com">http://www.csszengarden.com</a> 

but of course there are many, many other textbooks and websites which describe CSS.[/quote]

I haven't tried this with Parchent specifically but that's how it works with Quixe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18842&start=0#p99138
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment primer
User: gil / DateTime: 2015-10-16 07:14:10

Too easy! I'll try that.  Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18562&start=10#p99139
Forum: General and Off-Topic Talk / Subject: Re: Classic Text Adventures Podcast.
User: Peter Piers / DateTime: 2015-10-16 07:22:00

[quote]Totes recommend audacity.[/quote]

Fantastic tool. I use it all the time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18835&start=10#p99142
Forum: General and Off-Topic Talk / Subject: Re: No Man's Sky , taking bets.
User: RealNC / DateTime: 2015-10-16 09:43:22

[quote="Peter Piers"]I'm having a little bit of difficulty bringing together "procedurally generated" and the idea that you can meet another player, and that they can be exploring, by chance, worlds that you've been to. I mean, take this quote from the ABOUT section:

[quote]Choose whether to share your discoveries with other players. They’re exploring the same vast universe in parallel; perhaps you’ll make your mark on their worlds as well as your own.[/quote]

Isn't that incompatible with a procedurally generated universe?[/quote]
Why would that be incompatible? It's how Elite works. It's an MMO, with almost 1 million players playing on the same procedural generated galaxy.

If you seed a random number generator with the same seed, it's gonna give you the exact same "random" numbers [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18841&start=0#p99143
Forum: Inform 6 and 7 Development / Subject: Re: Real time drama
User: Draconis / DateTime: 2015-10-16 10:04:20

If you're using Glulx there are some extensions [url=http://www.emshort.com/pl/payloads/Ron%20Newcomb/Real%20Date%20and%20Time.i7x][1][/url][url=https://raw.githubusercontent.com/i7/extensions/78aa160ccb8fcd1c1d55bb144fc159333c0512b2/Erik%20Temple/Glulx%20Real%20Time.i7x][2][/url][url=https://raw.githubusercontent.com/i7/extensions/78aa160ccb8fcd1c1d55bb144fc159333c0512b2/Erik%20Temple/Real-Time%20Delays.i7x][3][/url] which give you access to timers and clocks, though it isn't supported on all interpreters. Note though that a lot of people like IF because you can take it at your own pace—if I'm relying on a screen reader that takes thirty seconds to get through the opening infodump, I'll be pretty annoyed if the game decides I'm taking too long and jumps to the next turn during that time. So as with many things, handle with caution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18840&start=0#p99146
Forum: Announcements and Beta Testing / Subject: Re: Looking for feedback, nervous IF fans won't like my work
User: Dewfreak83 / DateTime: 2015-10-16 10:50:21

Hah, thanks so much Peter! 

Well I must admit my background in IF comes from the choose-your-own-adventure books as a kid, and later as an adult I learned about gamebooks on the app store. After I realized I wanted to create "one of these things" I started scouring the internet for communities, like-minded-minds, and similar works. And then I found the world of "interactive fiction".

It's big. And contains all sorts of works. I've always been a fan of adventure, adversity, and action in stories! But many works take it much deeper with great character development and witty writing. In Heroes Guard: The Journal the only character you are truly developing is yourself. The game is filled with several short-stories instead of one massive novel. Its just different, and I fear that they won't like something that takes a genre they love and twists and bends at its threads.

But thanks so much for taking a look... I'm continuing to be excited and nervous [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18842&start=0#p99149
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parchment primer
User: gil / DateTime: 2015-10-16 11:00:33

OK. Thanks for the encouraging pointer.

I HAD read the relevant chapter and what I was doing did look OK, but I went over it all again and I figured it out. Because I installed Inform on a drive/directory other than the default (because of lack of space on the default drive), it seems that Inform couldn't find any templates. I copied the Standard Template directory (which did exist, but apparently not where Inform thought it was) into my .materials directory, and zap! it's all working.

I shall be setting up a specific css and template for actual release (because it's to be embedded in an existing website), but the default works just fine, so I'm confident it'll go OK.

Thanks again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18835&start=10#p99150
Forum: General and Off-Topic Talk / Subject: Re: No Man's Sky , taking bets.
User: cvaneseltine / DateTime: 2015-10-16 11:09:24

Interesting on the procedural generation approach. A couple other games doing something similar:

[url=http://www.malevolencegame.com/]Malevolence - Sword of Ahkranox[/url], which has more of note than just its jawbreaker name. There's a single seed, but that seed runs for everybody. The biggest draw of the game is emergent gameplay around the experience of being the Very First person to go somewhere. Everyone starts at the same position, though, which changes things a bit. I remember hearing that you have to walk for about two weeks to get somewhere new now, though I don't recall if that's two weeks of in-game time or two weeks of real time.

[url=http://starbounder.org/]Starbound[/url] - sort of like 2D sci-fi Minecraft, in its own way, but with (to me, annoying; to others, fun) boss battles to move upward. From the planets FAQ: "Every planet has unique coordinates in the navigation console. These coordinates act as seeds to the game's internal random number generator, and as such, will always produce an identical planet when used. There are 12.667 quadrillion planets able to be generated within the game currently, with 422.22 quadrillion planned."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=18792&start=0#p99151
Forum: Getting Started Playing IF / Subject: Re: What's your note system?
User: cvaneseltine / DateTime: 2015-10-16 11:13:45

I map by hand, usually on graph paper, and get annoyed at games that deliberately make this tricky.

(Except Adventure. Because Adventure.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18841&start=0#p99153
Forum: Inform 6 and 7 Development / Subject: Re: Real time drama
User: WesLesley / DateTime: 2015-10-16 11:37:35

The player shouldnt be able to notice what i'm planning to use time for. [emote]:-)[/emote] thanks though. I'll check those out!

would these work if the game was on <a class="postlink" href="http://www.iplayif.com">www.iplayif.com</a> ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18835&start=10#p99155
Forum: General and Off-Topic Talk / Subject: Re: No Man's Sky , taking bets.
User: maga / DateTime: 2015-10-16 11:46:04

[quote="cvaneseltine"][url=http://starbounder.org/]Starbound[/url] - sort of like 2D sci-fi Minecraft, in its own way, but with (to me, annoying; to others, fun) boss battles to move upward.[/quote]
I'd be OK with the boss battles if losing them didn't require you to replay the [i]entire freaking level[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18797&start=0#p99158
Forum: TADS 2 and 3 Development / Subject: Re: Continuing after a Yes or No
User: bobbates / DateTime: 2015-10-16 11:50:31

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18844&start=0#p99161
Forum: TADS 2 and 3 Development / Subject: Limit on # of properties, or other practical limits? (TADS3)
User: bobbates / DateTime: 2015-10-16 11:59:13

As my game gets larger, certain objects are getting loaded up with properties. The player character, for example, has a gazillion checks to see if he has done x or y action once, so I can give a different response if the player tries that action thereafter.  

Is there any limit to this number?  Should I spread the properties out to other objects?

Also, are there other limits I am likely to bump up against, such as number of .t files, etc.

(In the original ZIL we had just 16 flags we could set in the entire game. This has left me scarred for life!  [emote]:D[/emote]  )

--Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18810&start=40#p99163
Forum: General: Interpreters, Add-Ons, and Tools / Subject: 
User: zzo38 / DateTime: 2015-10-16 12:02:58

Hopefully does not confuse with the Z-code interpreter also called ZORKMID (the capitalization is different)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18445&start=20#p99165
Forum: Inform 6 and 7 Development / Subject: Re: Making Hyperlink Interface work
User: Skylark / DateTime: 2015-10-16 12:17:02

Oh, I just copied that from the extention's own code. Thanks a lot, I'll try it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18813&start=10#p99175
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite Library bug (?)
User: Eric Eve / DateTime: 2015-10-16 13:17:12

I've now uploaded a fixed version to GitHub. In the end I decided on a slightly different fix, putting it in the OutputStream object rather than the say() function, since this is more consistent with the way the library handles a nil argument. When I get the chance I'll also carry out an improved version of the PUT ALL IN XX fix and push that up to GitHub too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18844&start=0#p99180
Forum: TADS 2 and 3 Development / Subject: Re: Limit on # of properties, or other practical limits? (TA
User: tomasb / DateTime: 2015-10-16 13:24:31

I don't know of any practical limits [i]by design[/i] you would need to be aware of. As you can find in the VM documentation in Technical Manual, most indices/sizes/lookup tables are 32 bits and property IDs are 16 bits. So the limits are probably 4 billion objects, 65 thousand properties per object, 4 GB VM image size. Something like that, probably I'm not exact, but still no need to worry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18813&start=10#p99181
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite Library bug (?)
User: tomasb / DateTime: 2015-10-16 13:30:14

[quote="Jim Aikin"]I edited output.t directly, since I'm not sure how to modify a function.[/quote]
Just like a class with replace keyword: [url]http://www.tads.org/t3doc/doc/sysman/proccode.htm#funcModRep[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18844&start=0#p99195
Forum: TADS 2 and 3 Development / Subject: Re: Limit on # of properties, or other practical limits? (TA
User: RealNC / DateTime: 2015-10-16 14:58:43

The limit should be in the tens of thousands. (Theoretically; unless there's a bug somewhere, or you run out of memory first.)

So I wouldn't worry about it [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18845&start=0#p99200
Forum: TADS 2 and 3 Development / Subject: Suppressing a Message (adv3Lite)
User: Jim Aikin / DateTime: 2015-10-16 15:47:57

Here's an implementation question.

I have an NPC (a robot, essentially) that can be commanded to travel. Some of the travel connectors are doors. I've written a sayActorDeparting(conn) message that handles this situation by reporting how the robot negotiates the door -- but then adv3Lite adds, "(first opening the door)".

I need to suppress this message.

I've looked through the docs as well as I could, and searched the list of Messages, but this particular string seems never to appear anywhere among the messages, which leaves me a bit in the dark as to where this message is coming from. It's an implicit action report, I know that much ... but how would one prevent an implicit action report from printing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18445&start=30#p99202
Forum: Inform 6 and 7 Development / Subject: Re: Making Hyperlink Interface work
User: Skylark / DateTime: 2015-10-16 15:54:09

It works, but I have a new problem! If you can go in more than one direction, it screws up the hyperlink like so:

[quote]From here, you can go to [color=#0040FF][u]the north and the south[/u][/color][/quote]

Meaning that the link is broken, since it is linking to that phrase 'the north and the south', not 'the north' and then after it, 'the south'. Can anyone think of a way to fix this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18835&start=10#p99205
Forum: General and Off-Topic Talk / Subject: Re: No Man's Sky , taking bets.
User: Peter Piers / DateTime: 2015-10-16 16:14:06

[quote]Why would that be incompatible? It's how Elite works. It's an MMO, with almost 1 million players playing on the same procedural generated galaxy.

If you seed a random number generator with the same seed, it's gonna give you the exact same "random" numbers [emote]:-)[/emote][/quote]

It's already been explained to me, but basically, if each player has a different procedurally generated universe, different players cannot jump in, because they will each have their own universe.

Of course, I knew nothing about MMOs or Elite, and how there was a fixed underlying system. Now I know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18846&start=0#p99207
Forum: General Design Discussions / Subject: IF resources
User: gabemcceldry / DateTime: 2015-10-16 16:18:33

Do you guys know of any interesting podcasts, lectures, books, etc on interactive fiction? I'd be interested in checking that stuff out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18443&start=0#p99212
Forum: Inform 6 and 7 Development / Subject: Re: Draconis' Sketchbook
User: aschultz / DateTime: 2015-10-16 17:01:46

[quote="Draconis"]From time to time someone mentions an intriguing puzzle idea or such, and I try to implement it in Inform 7 as an experiment. Most of these ideas have later proven either trivial or impossible or ended up in my [i]Scroll Thief[/i] notebook, but there are a few which fall into a different category. I doubt I'll ever legitimately use these in games, but they were interesting to code and might be helpful to someone else. So I figured I'd post the code snippets as mini-examples for anyone who wants them.

[list]
[*][url=http://meadstelzer.com/daniel/if/sketchbook/cubes/]Spellbreaker Cubes[/url] - The coin-weighing puzzle from [i]Spellbreaker[/i], with its nasty twist. The game doesn't track which coin is fake. Instead it keeps a list of possibilities, which are slowly eliminated as the player weighs them. When they select one at the end, if there is any other possibility at all, that one will be chosen instead. So luck will [i]never[/i] be on your side.[/*:m]
[*][url=http://meadstelzer.com/daniel/if/sketchbook/sylladex/]Sylladex[/url] - The intentionally annoying hash-map Sylladex from the webcomic [i]Homestuck[/i], with a sample puzzle. You can't supply nouns with your verbs: instead, the noun is chosen based on a simple hash of the command. So to search a box, you first need to pick it up by calling it a CHEST (hash 9), then LOOK IN it (hash 9). LOOK INTO (hash 2) would instead examine a METAL KEY (hash 2). It's even worse than it sounds. I considered trying to make an actual (mini-)game out of this mechanic but it was too frustrating even for me as the author.[/*:m]
[*][url=http://meadstelzer.com/daniel/if/sketchbook/leaves/]Autumn Leaves[/url] - The solitaire card game by Toby Ord implemented in Inform. I like this game, it's relaxing and has a nice combination of luck and skill.[/*:m][/list:u]

I'll add more here if they come up.[/quote]

Thanks for sharing this! I had ideas to write Autumn Leaves in Perl. The result is at <a class="postlink" href="https://raw.githubusercontent.com/andrewschultz/miscellany/master/oddstuff/al.pl">https://raw.githubusercontent.com/andre ... tuff/al.pl</a> ... this isn't a parser game of course but I always wanted to write a card game to see how it was done, and you motivated me. I've learned all about what sort of options to add, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18846&start=0#p99213
Forum: General Design Discussions / Subject: Re: IF resources
User: dfabulich / DateTime: 2015-10-16 17:07:30

<a class="postlink" href="https://emshort.wordpress.com/">https://emshort.wordpress.com/</a> has a menu at the top, "IF Resources", categorized into:

How to Play
Reading IF
Writing IF
Teaching IF
IF Community

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18846&start=0#p99216
Forum: General Design Discussions / Subject: Re: IF resources
User: Joey / DateTime: 2015-10-16 17:13:30

Lot of good theory articles here: <a class="postlink" href="http://www.ifwiki.org/index.php/Theory">http://www.ifwiki.org/index.php/Theory</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18835&start=10#p99237
Forum: General and Off-Topic Talk / Subject: Re: No Man's Sky , taking bets.
User: Dannii / DateTime: 2015-10-16 20:45:49

[quote]The way it works is that the 18,446,744,073,709,551,616 planets are generated according to set rules. So they're not stored in a server anywhere or on your hard-drive, but are generated by a set of formulae which are the same for all players. That way, players can visit the same planets but they probably won't in natural play. It explains the idea better here.[/quote]

That's 2^64 planets, which means that the [url=https://en.wikipedia.org/wiki/Birthday_attack]probability of a collision[/url] will be 50% with 5 billion attempts. Since people will be changing planets, but there will be much less than 5 billion players, the probability of two players accidentally reaching the same planet will be different, but I don't know what it would be...

I started adding a seed system to Kerkerkruip, but didn't finish working on it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18845&start=0#p99241
Forum: TADS 2 and 3 Development / Subject: Re: Suppressing a Message (adv3Lite)
User: Jim Aikin / DateTime: 2015-10-16 20:58:02

Hmm ... it looks as if I should be able to set gAction.reportImplicitActions = nil in order to suppress the current report. I'll try that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18805&start=0#p99252
Forum: Inform 6 and 7 Development / Subject: Re: help with Threaded Conversation
User: ChrisC / DateTime: 2015-10-16 22:36:10

[quote="Draconis"]The extension situation is bad at the moment. For now, use either the GitHub repo or the Public Library if possible. Those have extensions updated for 6L**.[/quote]
Yes, the Public Library is your best bet. Now I'm kind of worried where you found an old version of TC, but then on the other hand it's good to have old extension versions available for use with old versions of I7...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18849&start=0#p99257
Forum: General and Off-Topic Talk / Subject: Speaking of Alternate-Reality Fiction experiments...
User: zarf / DateTime: 2015-10-17 01:14:36

(...which didn't get off the ground...)

I only just heard about this one, located in San Francisco. 

<a class="postlink" href="https://thelatitude.com/">https://thelatitude.com/</a>

Anyone run into it before it died?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18719&start=10#p99258
Forum: General and Off-Topic Talk / Subject: Re: Patreon/kickstarter-funded interpreters?
User: mulehollandaise / DateTime: 2015-10-17 01:28:49

So, in an attempt to contribute something to the conversation, [url=http://ifwiki.org/index.php/User:Mulehollandaise/Interpreters_TODO]I started a TODO list[/url], over at the IFWiki so that anyone can edit it or talk about it on the discussion page. Some stuff I remember from posts here, some stuff comes from zarf's todo list on the January Gameshelf blog post (thank you, bg, for thinking of this).

Disclaimer: I don't know much about interpreters and how they work. I'd like to learn, for sure, but right now I'm not at a place where I can commit to helping, unfortunately [emote]:([/emote] I just did that to help and get people motivated to contribute. And some of the issues on there are, well, not very clearly described either ^^'

If you know of any problems or bugs, if you think I forgot something (your favorite interpreter, a technical comment, a general request, a remark about accessibility), please, don't hesitate to say something! On this thread, on the IFWiki page, or send me an email, a PM - but let me/us know! Thank you [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18838&start=0#p99260
Forum: Announcements and Beta Testing / Subject: Re: Click Your Poison books
User: verityvirtue / DateTime: 2015-10-17 04:38:37

Hey - saw your page on IFDB and was curious how you implemented the choices in what seems to be a physical book (since I see a price for paperback as well), how close is it to the CYOA books of yore, where you flip to page xxx if you choose something and page yyy if you choose something else?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18836&start=0#p99261
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: Minor Message Ugliness
User: Eric Eve / DateTime: 2015-10-17 05:27:14

I've now implemented an improved version of this change in the library (which deals with PUT ALL ON/UNDER/BEHIND as well as PUT ALL IN) and have uploaded it to GitHub.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18845&start=0#p99262
Forum: TADS 2 and 3 Development / Subject: Re: Suppressing a Message (adv3Lite)
User: Eric Eve / DateTime: 2015-10-17 05:36:35

Right, hopefully that should work for you, but if you need to dig further implicit action annoucements are generated by the buildImplicitActionAnnouncement() method of the Action class. The method is actually defined in the language-dependent section of the library (english.t) in the [color=#0000BF]modify Action[/color] definition. The construction of an implicit action report is too complex for the whole thing to be defined as a BMsg or DMsg, but you'll find individual elements (e.g. 'first', 'then' and 'trying to') are defined using BMsg so that they can be readily changed without having to re-write the entire method.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24286&start=0#p127884
Forum: Competitions - General / Subject: Thanks to all those reviewing IFcomp games
User: craiglocke / DateTime: 2015-10-17 05:51:25

Thanks so much to everyone posting reviews. I've never been involved in any active part of the IF community, and have spent most of my time rummaging through IfDb and old blogs for games and reviews.

It's a wonderful experience to see other people commenting and talking about brand new games that I've tried and enjoyed. It's been fun following the prolific bloggers like Doug Egan and Emily Short, the hit-and-run reviewers that do a game or two, and even the Italians at oldgamesitalia, who provide a unique perspective.

I also appreciate those like Wade Clarke who look for games that don't or won't get many reviews due to platform and other issues.

If anyone is thinking about doing reviews, but isn't sure if anyone wants to hear their opinion, I can tell you: everyone wants to hear your opinion. Whether it's one game or 55, a 'let's play' or a 'what the heck did I just play', it's great to read. Thanks for making my first comp fun!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=8629&start=0#p99263
Forum: Other Development Systems / Subject: Re: Inform for Apple II
User: Piergiorgio d'errico / DateTime: 2015-10-17 06:28:56

I wonder, someone has actually tought of coding a free/open source Apple/CBM/65xx Z-machine, at least v.3 ?

Best regards from Italy,
dott. Piergiorgio.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18837&start=0#p99264
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: CollectiveGroup Problems
User: Eric Eve / DateTime: 2015-10-17 07:54:10

For future reference, here's a MobileCollectiveGroup class that does the job without the need for a separate Scene object (although events.t must be present in the build) or the need to manually define which objects belong to the CollectiveGroup:

[code]
/* 
 *   A MobileCollectiveGroup is a CollectiveGroup that can be used to represent
 *   a collection of portable objects, different members of which may be in
 *   scope at any given moment. A MobileCollectiveGroup is moved into the
 *   player's location if more than one of its members is visible at the start
 *   of any turn and moved into nil otherwise.
 */

class MobileCollectiveGroup: PreinitObject, CollectiveGroup
    execute()
    {
        /* Set up a daemon to execute every turn */
        new Daemon(self, &scopeCheck, 1);
        
        /* Set up a prompt daemon to execute just before the first turn */
        new OneTimePromptDaemon(self, &scopeCheck);
        
        /* Create a new vector */
        local vec = new Vector;
        
        /* 
         *   Populate the vector with all the Things in the game that include
         *   this MobileCollectiveGroup in their collectiveGroups property.
         */
        for(local obj = firstObj(Thing); obj != nil; obj = nextObj(obj, Thing))
        {
            if(valToList(obj.collectiveGroups).indexOf(self))
                vec.append(obj);
        }
        
        /* 
         *   Convert the vector to a list and store the result in the myObjs
         *   property.
         */
        myObjs = vec.toList;
    }
    
    /*  
     *   If the player can see more than one of the objects that belong to this
     *   CollectiveGroup, move it to the player's location (so that it can stand
     *   in for those objects when required); otherwise move this
     *   CollectiveGroup out of the way.
     */
    scopeCheck()
    {
        if(myObjs.countWhich({x: gPlayerChar.canSee(x)}) > 1)
            moveInto(gPlayerChar.location);
        else
            moveInto(nil);        
    }
    
    /* 
     *   The list of objects belonging to this MobileCollectiveGroup; this is
     *   created automatically at PreInit.
     */
    myObjs = nil
;
[/code]

In due course I'll make this into an extension and add it to the library. In the meantime if anyone wants to test it out they can let me know if there are any problems with it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18851&start=0#p99269
Forum: Inform 6 and 7 Development / Subject: (Mostly I6) Hyperlinks stylehints
User: paolol / DateTime: 2015-10-17 12:49:01

Hello everyone...
Excuse me if I ask for something already known, but I just can't find it.
In the current implementation there's a way to suggest hyperlinks colors?

Also, related question, there's a way to define hyperlinks colors in Gargoyle's .ini file?

Thanks in advance for any help

bye
Paolo Lucchesi

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24286&start=0#p127885
Forum: Competitions - General / Subject: Thanks to all those reviewing IFcomp games
User: Felicity Banks / DateTime: 2015-10-17 14:04:00

Ditto everything [emote]:)[/emote] 

Positive and negative-but-correct reviews are all helpful, and it's utterly fascinating to read so many different takes on games I've played.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18838&start=0#p99273
Forum: Announcements and Beta Testing / Subject: Re: Click Your Poison books
User: schannepj / DateTime: 2015-10-17 16:46:23

Thanks for checking it out. It's the first one I built, but I'll put pages up for the other two books in the near future.

The paperback works exactly like an old CYOA just as in your example, but in an ebook the choices are hyperlinked (hence the series title, Click Your Poison). So you just tap the choice you want and it automatically takes you to the next chapter, which makes for a more streamlined reading experience, IMO.

[quote="verityvirtue"]Hey - saw your page on IFDB and was curious how you implemented the choices in what seems to be a physical book (since I see a price for paperback as well), how close is it to the CYOA books of yore, where you flip to page xxx if you choose something and page yyy if you choose something else?[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18844&start=0#p99274
Forum: TADS 2 and 3 Development / Subject: Re: Limit on # of properties, or other practical limits? (TA
User: bobbates / DateTime: 2015-10-17 17:50:41

Thanks!  --Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18851&start=0#p99275
Forum: Inform 6 and 7 Development / Subject: Re: (Mostly I6) Hyperlinks stylehints
User: Peter Piers / DateTime: 2015-10-17 18:08:59

Huge coincidence!

<a class="postlink" href="https://www.intfic.com/t/changing-hyperlink-color-in-i7/199">https://www.intfic.com/t/changing-hyper ... -in-i7/199</a>

Basically, no, there isn't, in I7 (and I therefore doubt it's possible in I6). In WinGit/Glulxe you can't set a hyperlink colour via the .cfg file. Gargoyle... I just checked and I think you're in luck! See the line...

linkcolor     000060          # hyperlink color

...in garglk.ini. Surely this is the bit you'll want to edit.

EDIT - Also, see:

<a class="postlink" href="http://ifanswers.com/1218/does-change-user-style-hyperlinks-when-using-flexible-windows">http://ifanswers.com/1218/does-change-u ... le-windows</a>

...where you have a workaround if you're exporting to a Quixe online terp.

Wow. Three forums/boards this question's been in. Head swimming.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18838&start=0#p99276
Forum: Announcements and Beta Testing / Subject: Re: Click Your Poison books
User: HanonO / DateTime: 2015-10-17 18:11:45

Is there a system you use to create these?  I know Inklewriter can be used to output simple hyper fiction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18851&start=0#p99278
Forum: Inform 6 and 7 Development / Subject: Re: (Mostly I6) Hyperlinks stylehints
User: Dannii / DateTime: 2015-10-17 19:45:29

Note if you're making a config file for Gargoyle, it's best to name it the same as the storyfile. Gargoyle will automatically look for it, which means you can have file specific styles, rather than putting it all in the general file. See Kerkerkruip's .ini file for an example: 

<a class="postlink" href="https://github.com/i7/kerkerkruip/blob/master/Kerkerkruip.materials/Kerkerkruip.ini">https://github.com/i7/kerkerkruip/blob/ ... rkruip.ini</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18835&start=10#p99279
Forum: General and Off-Topic Talk / Subject: Re: No Man's Sky , taking bets.
User: Emerald / DateTime: 2015-10-17 19:55:16

[quote="matt w"]The first I heard of this trick was in [url=http://www.gamesetwatch.com/2010/09/column_play_the_implementation_specifics_of_mayflight.php]John Harris's Mayflight[/url] but I think it goes all the way back to the original Elite at least. (And by "I think" of course I mean [url=http://www.filfre.net/2013/12/elite/]I read it at the Digital Antiquarian[/url].)[/quote]
Further back than that! River Raid for the Atari 2600 (1982) generates its river with a fixed-seed algorithm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18851&start=0#p99281
Forum: Inform 6 and 7 Development / Subject: Re: (Mostly I6) Hyperlinks stylehints
User: bg / DateTime: 2015-10-17 20:16:04

Clarification question: I realize that setting a hyperlink color in the story file is not currently supported. Is it possible that some change to Glk or Glulx (or whatever the relevant thing is) will allow this to be supported in the future? Or is that something that will likely never happen?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18851&start=0#p99282
Forum: Inform 6 and 7 Development / Subject: Re: (Mostly I6) Hyperlinks stylehints
User: Dannii / DateTime: 2015-10-17 20:34:24

It seems like something that probably wouldn't be hard to add, but you'd need to get all the glk implementations to add it, which is a problem because garglk and cocoaglk are basically dead. So Zarf probably wouldn't want to do it, and instead he'll focus on his css/js plans.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18849&start=0#p99283
Forum: General and Off-Topic Talk / Subject: Re: Speaking of Alternate-Reality Fiction experiments...
User: tove / DateTime: 2015-10-17 20:43:18

I missed it as well.  FYI [url=http://www.theinstitutemovie.com/]the documentary about Jejune Institute[/url] (also by Nonchalance) is on Netflix. (I haven't watched it yet but it's on my list.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18853&start=0#p99284
Forum: Inform 6 and 7 Development / Subject: Examining multiple objects in groups
User: gabemcceldry / DateTime: 2015-10-17 20:48:32

So I want to include things like documents and pictures in the room descriptions. But they're not really described in great detail in the room descriptions. So I want the player to be able to look at each individual piece within those groups, if it's important. I know the player is going to type

> examine pictures

or

> examine documents

So how do I give a list of things to examine within those groups, in that room, if they do that?

Example (a piece from my current project):

The dining room is a room. It is southwest from the living room.  "A long, dusty wooden table, with similar chairs sitting around it, lies in the center. Pictures like the ones in the rest of the house line the walls around the room."

Here is pictures. The pictures are scenery. The description is "Which pictures?" 

___

I'd like the player to be able to be prompted with a list of things they can examine individually. Then be able to examine them each.

 > Examine pictures

"Which pictures?"

John's wedding photo
John's birthday photo from last year

> Examine John's wedding photo
"John looks really happy with his wife."

___

The same applies for documents, or anything else in groups, I'd like to describe generally but allow the player to examine them individually.

I tried doing this myself in Inform 7, using some guides on tables and multiple objects but I couldn't get very far at all. I don't understand exactly what I'm supposed to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18853&start=0#p99285
Forum: Inform 6 and 7 Development / Subject: Re: Examining multiple objects in groups
User: otistdog / DateTime: 2015-10-17 21:02:14

I would think that normal disambiguation prompts would do pretty much what you're asking for. All you have to do is indicate that each of the items can be understood with the same keyword(s), e.g.

[code]Understand "picture" or "pictures" as John's wedding photo. Understand "picture" or "pictures" as John's birthday photo.[/code]

You can get fancier than that, for example creating a photograph kind and assigning the keywords to the kind. Or, more elegantly, defining "picture" or "photo" as applicable to the kind and understanding "pictures" or "photos" as a plural of that kind. However, in that last case you might run into a response like "You can only examine one thing at a time." instead of a disambiguation prompt, because the parser will interpret >EXAMINE PICTURES with a different grammar token.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18851&start=0#p99286
Forum: Inform 6 and 7 Development / Subject: Re: (Mostly I6) Hyperlinks stylehints
User: bg / DateTime: 2015-10-17 21:04:55

Ok, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18853&start=0#p99287
Forum: Inform 6 and 7 Development / Subject: Re: Examining multiple objects in groups
User: matt w / DateTime: 2015-10-17 21:09:23

You can stop Inform from interpreting "examine pictures" as a plural by renaming the plural of your kind to something that isn't "pictures," like this:

[code]Use the serial comma.

The dining room is a room. It is southwest from the living room. "A long, dusty wooden table, with similar chairs sitting around it, lies in the center. Pictures like the ones in the rest of the house line the walls around the room."

A picture is a kind of thing. A picture is usually scenery. John's wedding photo is a picture in the dining room. John's birthday photo from last year is a picture in the dining room. Dogs Playing Poker is a picture in the dining room. The plural of picture is someoldnonsensethatwewanttogetridofhere.

Understand "picture/pictures" as a picture. [/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18854&start=0#p99288
Forum: Discussion, Hints and Reviews / Subject: Best non-commercial games from before XYZZY and IfComp
User: craiglocke / DateTime: 2015-10-17 21:34:24

I love playing every IF game I can get my hand on, and I have made extensive use of jmac's excellent IFcomp histories and ifwiki's XYZZY nominee list.

What came before that? I love Infocom, Adventure, and Curses!, and perhaps Praser 5 (but maybe that was later). What were some of the best games from that time?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18854&start=0#p99289
Forum: Discussion, Hints and Reviews / Subject: Re: Best non-commercial games from before XYZZY and IfComp
User: zarf / DateTime: 2015-10-17 21:40:10

I guess you want to look at the TADS shareware era (now freeware) -- the Unnkulia series, Ditch Day Drifter. Emacs Dunny. 

An IFDB search on "published:1990-1994" should cover it, although of course there's lots there that nobody now remembers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18853&start=0#p99290
Forum: Inform 6 and 7 Development / Subject: Re: Examining multiple objects in groups
User: gabemcceldry / DateTime: 2015-10-17 21:40:33

It's pretty simple so far, but I'd like to expand on it.

[code]The foyer entrance is a room. It is down from the living room. "Inside the foyer, there are various pictures on the walls, a dusty coat rack in the corner, and some old, worn out shoes beside it." The pictures and coat rack and shoes are scenery things in the foyer entrance. The description of the coat rack is "Looks old and rotted." The description of the pictures is "There is john's wedding photo from 1985. He looks so happy in that picture. There are other pictures too."[/code]

Technically I could just show the player every single photo that I deem important, along with the description of said photo. But as you can imagine, we'd end up with one long block of text with very little interaction between it. Is there some way I can cut it up, so that the player is prompted with a question of "which picture?", after they type:

> examine pictures

This would be extremely helpful, not only for this part of the game, but also for other grouped objects like documents as I mentioned before.

Thanks for the help, by the way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18853&start=0#p99291
Forum: Inform 6 and 7 Development / Subject: Re: Examining multiple objects in groups
User: gabemcceldry / DateTime: 2015-10-17 21:41:40

[quote="matt w"]You can stop Inform from interpreting "examine pictures" as a plural by renaming the plural of your kind to something that isn't "pictures," like this:

[code]Use the serial comma.

The dining room is a room. It is southwest from the living room. "A long, dusty wooden table, with similar chairs sitting around it, lies in the center. Pictures like the ones in the rest of the house line the walls around the room."

A picture is a kind of thing. A picture is usually scenery. John's wedding photo is a picture in the dining room. John's birthday photo from last year is a picture in the dining room. Dogs Playing Poker is a picture in the dining room. The plural of picture is someoldnonsensethatwewanttogetridofhere.

Understand "picture/pictures" as a picture. [/code][/quote]

I didn't see your response until now. I shall mess around with this and see if things work. Thanks so much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18853&start=0#p99292
Forum: Inform 6 and 7 Development / Subject: Re: Examining multiple objects in groups
User: gabemcceldry / DateTime: 2015-10-17 23:00:24

[quote="matt w"]You can stop Inform from interpreting "examine pictures" as a plural by renaming the plural of your kind to something that isn't "pictures," like this:

[code]Use the serial comma.

The dining room is a room. It is southwest from the living room. "A long, dusty wooden table, with similar chairs sitting around it, lies in the center. Pictures like the ones in the rest of the house line the walls around the room."

A picture is a kind of thing. A picture is usually scenery. John's wedding photo is a picture in the dining room. John's birthday photo from last year is a picture in the dining room. Dogs Playing Poker is a picture in the dining room. The plural of picture is someoldnonsensethatwewanttogetridofhere.

Understand "picture/pictures" as a picture. [/code][/quote]

I've almost got it but I'm trying to include pictures in multiple rooms, that can only be examined when inside of those rooms. But when I put:

[code]A picture is a kind of thing. A picture is usually scenery. John's wife is a picture in the foyer entrance. John's wedding photo is a picture in the dining room. Toby is a picture in the foyer entrance. John's birthday photo from last year is a picture in the dining room. Dogs Playing Poker is a picture in the dining room. The plural of picture is someoldnonsensewewantogetridofhere.

Understand "picture/pictures" as a picture. [/code]

I run it, type:

> Examine pictures

Then get this:

Which do you mean, the pictures, John's wife or Toby?

Why is it counting pictures as it's own thing like that? How can I make it show only the pictures I actually listed above, for the room the player is in at that moment?

I hope I'm not bugging you guys too much with these questions. But I am trying hard to figure it out on my own, I swear. I'm still getting confused though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18838&start=0#p99295
Forum: Announcements and Beta Testing / Subject: Re: Click Your Poison books
User: schannepj / DateTime: 2015-10-17 23:13:34

I just use some custom macros in Word, then I have a guy who formats it for me in the Kindle. For plotting, I've found the [url=http://www.crumblyheadgames.co.uk/the-gamebook-authoring-tool/]Gamebooks Authoring Tool[/url] to be extremely helpful.

[quote="HanonO"]Is there a system you use to create these?  I know Inklewriter can be used to output simple hyper fiction.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18853&start=0#p99296
Forum: Inform 6 and 7 Development / Subject: Re: Examining multiple objects in groups
User: HanonO / DateTime: 2015-10-17 23:25:59

[quote="gabemcceldry"]It's pretty simple so far, but I'd like to expand on it.

[code]The foyer entrance is a room. It is down from the living room. "Inside the foyer, there are various pictures on the walls, a dusty coat rack in the corner, and some old, worn out shoes beside it." The pictures and coat rack and shoes are scenery things in the foyer entrance. The description of the coat rack is "Looks old and rotted." The description of the pictures is "There is john's wedding photo from 1985. He looks so happy in that picture. There are other pictures too."[/code]

Technically I could just show the player every single photo that I deem important, along with the description of said photo. But as you can imagine, we'd end up with one long block of text with very little interaction between it. Is there some way I can cut it up, so that the player is prompted with a question of "which picture?", after they type:

> examine pictures

This would be extremely helpful, not only for this part of the game, but also for other grouped objects like documents as I mentioned before.

Thanks for the help, by the way.[/quote]

What I would do is write the description of the scenery object "picture/pictures" with rotating text so the player can EXAMINE PICTURES multiple times and get several different things.

[code]The description of the pictures is "[one of][first time]You single out one of the multiple pictures on the wall.  [only]It's a black and white still of a farmhouse, inscribed with the year 1939.  You wonder if all of these pictures are from the same era.[or]This one is some kids happily jumping into the water at a swimming hole.[or]Here are some people dressed up as if they are going to a party.[or]This one is a framed magazine article about some type of text adventure called ZORK.  You think you've seen all the pictures.[cycling]"

Understand "picture/pictures/photo/photograph" and "another/next picture/pictures/photo/photograph" as the pictures.[/code]

In another game I had two scenery objects; portrait and portraits.  EXAMINE PORTRAITS explained that there were lots of portraits arranged in the hallway, and "you could probably examine a single portrait more closely."  EXAMINE PORTRAIT described a person from a randomized list so the examining could go on a long time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18851&start=0#p99297
Forum: Inform 6 and 7 Development / Subject: Re: (Mostly I6) Hyperlinks stylehints
User: paolol / DateTime: 2015-10-17 23:36:49

Thanks to Peter and everyone else. Weirdly I hadn't the linkcolor line in my garglk.ini file. It worked like a charm.

Bye
Paolo Lucchesi

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18853&start=0#p99298
Forum: Inform 6 and 7 Development / Subject: Re: Examining multiple objects in groups
User: HanonO / DateTime: 2015-10-17 23:38:12

[quote="gabemcceldry"]
I've almost got it but I'm trying to include pictures in multiple rooms, that can only be examined when inside of those rooms. But when I put:

[code]A picture is a kind of thing. A picture is usually scenery. John's wife is a picture in the foyer entrance. John's wedding photo is a picture in the dining room. Toby is a picture in the foyer entrance. John's birthday photo from last year is a picture in the dining room. Dogs Playing Poker is a picture in the dining room. The plural of picture is someoldnonsensewewantogetridofhere.

Understand "picture/pictures" as a picture. [/code][/quote]

Understand "picture/pictures" as a picture when the item described is touchable.  

Does the player mean examining a touchable picture: it is very likely.

You can give any specific object cycling text.

For another thing above:

Make your pictures a backdrop in several rooms.  Then write your description with cycling text so no matter where the player is, examining pictures lets you describe them in the right order (or randomized, if that suits you.)  You can even make different groups of pictures.
[code]
West Wing pictures are a backdrop.  It is in West Foyer, West Hall, and West Office.  The printed name is "pictures on the wall".  The description of west wing pictures is "[one of]Here's a picture.[or]Here's another picture.[or]What boring pictures here in the West Wing.[cycling]"  Understand "picture/pictures/photo/photographs/wall" as West Wing pictures.

East Wing pictures are a backdrop.  It is is East Breezeway, East Sitting Room, and Eastern Verandah.  The printed name is "pictures on the wall".  The description of east wing pictures is "[one of]What a random photo.[or]You peruse another random photo.[or]You can't remember if you've seen this photo randomly or not.[at random]".  Understand "picture/pictures/photo/photographs/wall" as west wing pictures.[/code]

You can understand them the same thing since the player will never encounter more than one at a time and won't have to worry about disambiguation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18853&start=0#p99299
Forum: Inform 6 and 7 Development / Subject: Re: Examining multiple objects in groups
User: Draconis / DateTime: 2015-10-18 01:29:12

Simple solution which may or may not do exactly what you want:
[code]Understand "pictures" as the plural of the wedding portrait. Understand "pictures" as the plural of the beautiful landscape. Understand "pictures" as the plural of the impressionist landscape.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24444&start=0#p130440
Forum: Competitions - General / Subject: Capturing live feedback from an event
User: emshort / DateTime: 2015-10-18 03:32:09

I don't know whether anyone will have insights into this, but I thought I'd throw it out there: towards the end of the month, the London IF Meetup is doing a session focused just on the comp games. ( <a class="postlink" href="http://www.meetup.com/Oxford-and-London-Interactive-Fiction-Group/events/225866960/"><a class="postlink" href="http://www.meetup.com/Oxford-and-London">http://www.meetup.com/Oxford-and-London</a> ... 225866960/</a> ). It looks like it'll probably be well attended (yay!). 

Considering the perpetual Saharan thirst of authors for More Feedback, I'm wondering if there's a way for us to gather some responses to the games and get them back to the authors who can't be physically present when we play.

[url=https://emshort.wordpress.com/2011/02/26/preview-of-the-if-demo-fair/]The last time[/url] I tried to do something where players could interact with games and then I tried to get feedback to absent authors, it didn't work quite as well as I might have hoped: we put pads of paper next to the machines and encouraged players to write down a few thoughts after trying something, but people often forgot or didn't have a lot of insights in that moment. So I think the authors who were able to be present in person probably got a lot more out of it (though I did try to do some writeups afterwards, and coordinate some others via SPAG).

Is there a better way? I know other groups do gather to play and discuss games; have any of these attempted to capture that discussion for later?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18642&start=0#p99302
Forum: Other Development Systems / Subject: Re: Excel Text Adventure Builder
User: Piergiorgio d'errico / DateTime: 2015-10-18 03:53:18

[quote="HanonO"]I so want to use this.  I'm curious how difficult it would be to play a game for someone who didn't have Excel - would a game run in the free Excel viewer app?  
[/quote]

Later I'll try to run it with LibreOffice Calc; I'm not optimist, but worth a compatibility testing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24444&start=0#p130441
Forum: Competitions - General / Subject: Capturing live feedback from an event
User: craiglocke / DateTime: 2015-10-18 03:53:52

You could always do a raffle for something small and silly (like a plastic viking helmet or a witches wig or other cheap halloween costumes), where the 'raffle tickets' are notes on individual games (so if you play ten games and write ten sets of comments, you get entered 10 times). If the prizes were cheap and silly, it would keep the atmosphere friendly and fun. If you wanted longer feedback, you could use preprinted fill-in the blank forms or require a minimum of a paragraph's note.

Or you could save transcripts and have people type in their responses as they go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18854&start=0#p99305
Forum: Discussion, Hints and Reviews / Subject: Re: Best non-commercial games from before XYZZY and IfComp
User: Peter Piers / DateTime: 2015-10-18 05:54:36

You sound like you're really like The Mulldoon Legacy.

And if you're really in for a challenge, hey, try out the Phoenix/Topologika games. Sangraal and Avon seem to be the best places to start.

You'll also enjoy Magnetic Scrolls and Level 9, the British counterparts of Infocom, and Legend Entertainment (Eric the Unready, Timequest, Spellcasting 101, Gateway), the spiritual successor to Infocom.

So basically, you have a lot to discover (lucky you!), and a lot of quality games were the commercial ones made by companies that we now know very well - what a shocker!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24773&start=10#p135008
Forum: Competitions - General / Subject: Comp reviews? Comp reviews!
User: The Xenographer / DateTime: 2015-10-18 07:01:09

[quote="matt w"]Ether

[spoiler][quote](I was trying to break the flask, which I think??? you can't do before you get the Crush powerup, or at least I couldn't figure out how)[/quote]

Go to the densest part of the map and the atmosphere will crush the flask. Either that, or go to the least dense part of the map and the flask will fly open. Or maybe do one of those things and you'll be able to open/crush the flask yourself, with the help of the atmosphere. Anyway, you can use the atmosphere to help you.[/spoiler]

Wow, this is a terrible hint I just gave. It somehow totally spoils the puzzle without giving you the solution.[/quote]

[spoiler]I might have meant the kettle? Either way, one of them I remember taking all the way south and getting the message that it was about to explode but needed something more, and I think I then tried going east and then going down with no effect, but I just played that far in the game again and didn't get that message when going south with either the kettle or the flask, so now I have no idea what I was doing the first time.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24444&start=0#p130442
Forum: Competitions - General / Subject: Capturing live feedback from an event
User: Sequitur / DateTime: 2015-10-18 07:24:52

Audio or video recording might be better for getting people's off-the-cuff impressions, but of course that carries a lot of logistical overhead that little note pads don't have.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24328&start=50#p128628
Forum: Competitions - General / Subject: Ifcomp games are up! Long Live IF!
User: evouga / DateTime: 2015-10-18 07:37:31

[quote="emshort"]I don't think the synopses I've published so far are necessarily representative. There certainly are some puzzly parser games this year -- and for that matter some choice games with puzzles. I can't do this breakdown for all the years, but for this year of the ones I've played:

[spoiler]5 Minutes to Burn Something! -- parser, puzzles
Brain Guzzlers from Beyond! -- parser, puzzles
Darkiss -- parser, puzzles
Ether -- parser, low-difficulty puzzles
Final Exam -- parser, puzzles
Grandma Bethlinda's Variety Box -- parser, puzzles
Gotomomi -- parser, puzzles (I think. I haven't finished this one and it's possible I just got lost rather than stuck per se)
Midnight. Swordfight. -- parser, puzzles (it's unlikely you'll have a hard time finishing once, but finding many endings is another question)
Onaar -- parser, puzzles (I'm pretty sure. I haven't been able to get the hacked Gargoyle that plays this to run on my Mac for some reason, so I haven't been able to try it)
Pilgrimage -- parser, puzzles
Pit of the Condemned -- parser, puzzles sort of (to do with navigation and escaping a thing that's following you, so more like Wumpus and less like classic text adventures)
Questor's Quest -- parser, puzzles (I'm pretty sure, but can't play it)
Recorded -- parser, light exploration puzzles (I think -- I didn't finish this one)
Second Story -- parser, puzzles
Sub Rosa -- parser, moderately challenging puzzles
The Baker of Shireton -- parser, puzzles (but in a more simulation context than most)
The King and the Crown -- parser, easy puzzles and easter eggs
The Problem Compound -- parser, puzzles
The Sueno -- parser, classic-style puzzles with occasional verb guessing
Untold Riches -- parser, easy but classic-style puzzles

Laid Off From the Synesthesia Factory -- parser, essentially puzzleless though there's some exploration to figure out what is going on
Life on Mars -- parser, puzzleless
Map -- parser, pretty much puzzleless unless you consider manipulating the ending to your desired outcome a puzzle. which you might.

Arcane Intern (unpaid) -- choice, puzzles
Duel -- choice, one puzzle (that basically is the whole game)
Forever Meow -- choice, mild puzzles
In the Friend Zone -- choice, puzzles (I think -- I didn't get very far)
Kane County -- choice, puzzles and resource management
Scarlet Sails -- choice, resource management to get past endgame dangers
TOMBs of Reschette -- choice, light puzzles

Growbotics -- choice, toy-style interaction 
Seeking Ataraxia -- choice, semi-puzzleless
SPY INTRIGUE -- choice, semi-puzzleless (you can do things wrong but then get to replay at once)
Summit -- choice, exploratory interaction
Switcheroo -- choice, minigames
The War of the Willows -- choice (though you have to type the choices in), semi random combat system that might sort of feel puzzly
To Burn in Memory -- choice, exploration with keys you can find, so very light puzzles depending on how you define that

A Figure... -- choice, puzzleless
Birdland -- choice, puzzleless
Cape -- choice, puzzleless
Capsule II -- choice, puzzleless
Crossroads -- choice, puzzleless
Much Love, BJP -- choice, puzzleless
Nowhere Near Single -- choice, puzzleless
Taghairm -- choice, puzzleless
The Insect Massacre -- choice, puzzleless
The Man Who Killed Time -- choice, puzzleless
The Speaker -- choice, puzzleless
Unbeknown -- choice, puzzleless[/spoiler][/quote]

Interesting breakdown, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18855&start=0#p99307
Forum: Inform 6 and 7 Development / Subject: 'CYOA Framework for Glulx' extension - early tech demo
User: severedhand / DateTime: 2015-10-18 07:45:45

I've been working on an Inform 6L38 extension I'm calling 'CYOA Framework for Glulx.' It's a framework (duh!) for making CYOA games in Inform 7 driven by keypresses and/or hyperlinks. The type-and-press-RETURN parser is turned off by default. (The thing that made this extension doable is Zarf's experimental extension 'Glulx Unified Input'.)

The extension is Quixe-compatible so it should be as easy to get a project online as with Twine. It has real undo support, quicksave saving if you want it (IE single keypress save and restore) and transcripting.

I'm trying to make it author and user-friendly. Each choice node takes the form of a single Inform rule. In most cases, that means everything to do with a node is in one place (physically and programatically) in the source.

Contrary to advance rumours, I did not incinerate the world model. Actually there are two modes in this extension - world model ON or world model OFF.

Say you want to write a game which is a two-header dialogue piece. You don't want rooms or objects, you don't care about them. Turn the model off and just use nodes. But even in this mode, the turn count is real, turn progression is real and UNDO is supported.

If you put the model ON, all the model stuff is there as usual (and people and objects are supported and appear in usual Inform ways) but the nodes are on top of this. Each room has a node that runs automatically when you enter the room, rather than a room description, but you can have all the other nodes you like.

You can flip options during runtime if you want, whether within a node or from node to node. This includes - hyperlinks in the prose, autolabelling links A-Z or 1-9, or giving them specific keys - including weirdo keys - having keypress choices automatically present as hyperlinks as well, clearing the screen every move VS retaining scrollback, etc.

I've put a tech demo online which has world model ON, uses the quicksave option and tries to show some variety. There are 4 rooms to walk around in a square, each with a corresponding node. Also, choose the [b]Crumple into a ball on the floor[/b] option when you see it. That shows the 5th node.

There are two versions of the demo, one which clears the screen every turn and one which keeps scrollback. This is so you can see how it formats things in general either way.

<a class="postlink" href="http://aeriae.com/no/clearscreen/">http://aeriae.com/no/clearscreen/</a>

<a class="postlink" href="http://aeriae.com/no/scrollback/">http://aeriae.com/no/scrollback/</a>

If you're interested in this extension – either using it, or later playing something made with it – and have time, please have a look at the demos and let me know what you think. I'm interested in features or bits of presentation you like or dislike, or things you think are obviously missing, or obvious bugs. Thanks if you do!

(One thing I notice is a message that appears only in Quixe: "[stopped: success]" after a restore. This seems to be cosmetic only. It's not present offline.)

As an example of how relatively easy it should be to program with this extension, in the rant tag is the code for the Home Room from the demo. Each node rule has a display phase, a list choices phase and then a react phase:

[rant][code]There is a room called Home Room. The node is home room rule.

Jim is a man in home room. Jim's bowling ball is a thing in home room.

This is the home room rule:
	if cyoa-node stage is "display prose":
		say "You are in the home room of the CYOA tech demo. A passage leads north to the Room Of Too Many Choices. Another leads east to the Room Of Quirky Key Assignments.[paragraph break]Because it's in the spontaneous nature of the character you're playing, you may wish to [hyperlink]DANCE[/hyperlink] by clicking this in-prose hyperlink. Or don't.[paragraph break]";
		now cyoa-choice prompt is "(You can't do anything with Jim or his bowling ball, but they're just there to show you that real Inform objects and characters will appear in your game and be presented as usual in their location when world model support is turned on, as it is in this demo. If you want to make a game which requires no room, object or character models (eg a dialogue between two characters) you can turn the world model off and forget about rooms and all that stuff.)[paragraph break]If the dancing doesn't appeal, select a more plebian course of action from below using the numbers of your keyboard:[line break]";
		continue the action;
	if cyoa-node stage is "list choices":	
		cyoa-present "Go north to the Room Of Too Many Choices.";
		cyoa-present "Go east to the Room Of Quirky Key Assignments.";
		continue the action;
	if cyoa-node stage is "react":
		if cyoa-hyperlink choice is:
			-- 1:
				say "You dance the night away. After the dancing, you're still in this room.";
		if cyoa-choice is:
			-- 1:
				try going north;
			-- 2:
				try going east.[/code][/rant]

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18855&start=0#p99308
Forum: Inform 6 and 7 Development / Subject: Re: 'CYOA Framework for Glulx' extension - early tech demo
User: Peter Piers / DateTime: 2015-10-18 07:49:22

Pretty awesome!

Out of curiosity - does your framework allow, theoretically, for...

...clicking hyperlinks instead of keypresses? (that's easy enough to do anyway, so I'm guessing the answer is no)

...switching into parser mode at some point of the game, and vice-versa?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18855&start=0#p99309
Forum: Inform 6 and 7 Development / Subject: Re: 'CYOA Framework for Glulx' extension - early tech demo
User: severedhand / DateTime: 2015-10-18 07:51:04

PS - before you say it, yes, in the northeast room, S is assigned to both 'Save' and 'South', so you can't go south from there by pressing S, but you CAN by clicking the link, because in that room it's also hyperlinked. This was an oversight resulting from a last minute change of my global SAVE key from G to S [emote];)[/emote]

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24444&start=0#p130443
Forum: Competitions - General / Subject: Capturing live feedback from an event
User: catacalypto / DateTime: 2015-10-18 07:56:04

[quote="Sequitur"]Audio or video recording might be better for getting people's off-the-cuff impressions, but of course that carries a lot of logistical overhead that little note pads don't have.[/quote]
Not to mention that some people attending might not be comfortable with their reactions being recorded.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18855&start=0#p99310
Forum: Inform 6 and 7 Development / Subject: Re: 'CYOA Framework for Glulx' extension - early tech demo
User: severedhand / DateTime: 2015-10-18 07:57:16

Thanks Peter.

Yes, you can make a list of hyperlinks down the screen (as the choices) or across the screen (as seen in the 'crumbled to a heap on the floor node') or put them throughout the prose (as in the DANCE choice in Home Room). And you can mix all these, and in addition to, or without, having keypresses assigned.

You could switch back to the parser but I haven't considered all the ramifications. At the moment, 'looking' has basically become the node-activating activity. I haven't even fully considered the ramifications of having the world model plus the nodes. For instance, you'll probably need to program a little differently from usual to signiciantly mix the two, but the complexity of that would only get bad if the game gets really complex with the world model - at which point I'd suggest you'd have been better off with the straight parser to begin with.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24444&start=0#p130444
Forum: Competitions - General / Subject: Capturing live feedback from an event
User: Joey / DateTime: 2015-10-18 08:17:58

I will be attending, so I can convey back to the author's board any specific reactions and comments I heard said about their games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24444&start=0#p130445
Forum: Competitions - General / Subject: Capturing live feedback from an event
User: HanonO / DateTime: 2015-10-18 08:32:40

Perfect situation would be recording an audio file of two or more people playing from the same computer.  Transcripts is probably more feasible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18855&start=0#p99312
Forum: Inform 6 and 7 Development / Subject: Re: 'CYOA Framework for Glulx' extension - early tech demo
User: Peter Piers / DateTime: 2015-10-18 08:43:21

Thanks for the info.

BTW, I really appreciate how, in the scrollback version, clicking DANCE doesn't do anything if you're not in the appropriate room. Nothing gets by you! There are plenty of Twine games that fail to take that into account.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18855&start=0#p99314
Forum: Inform 6 and 7 Development / Subject: Re: 'CYOA Framework for Glulx' extension - early tech demo
User: Peter Piers / DateTime: 2015-10-18 08:51:17

In the "Clear the screen" version, the text (as in, replying to DANCE or LOOK AT WATCH) appears at the top of the screen.

For some reason, I find that very unintuitive. I keep looking at the bottom of the screen. Possibly because I'm so used to it, but it doesn't help that after the custom reply the game prints almost exactly the same text as before (room description), so for a few seconds I genuinely thought clicking DANCE was doing nothing at all.

Could this be toggleable? Either on the author or the player's side?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18855&start=0#p99317
Forum: Inform 6 and 7 Development / Subject: Re: 'CYOA Framework for Glulx' extension - early tech demo
User: bg / DateTime: 2015-10-18 11:05:05

Very cool.

If each rule is set up similarly (a say phrase for "display prose," reactions for each option, etc.), is there a way it could be done with a table(s)? I don't know if it'd work with whatever your approach is, but it seems like it could save typing the same conditions in each rule.

It'd be convenient if each reaction came right after/next to the choice itself in the code, to make it easier to keep track and make changes. As is, it looks like if you change the sequence of the choices, you will need to separately change the numbering of the reactions, and it might be easy to overlook something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24444&start=0#p130446
Forum: Competitions - General / Subject: Capturing live feedback from an event
User: dastridly / DateTime: 2015-10-18 11:48:54

You could organize a hashtag? So that people could tweet their thoughts about games under that hashtag and we could find them all easily. That way its low pressure, but still searchable for us. You wouldn't need to set up any extra stuff either. 

Ideas for the hashtag: #LondonIF or #UKIFComp or #UKIF

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24444&start=0#p130447
Forum: Competitions - General / Subject: Capturing live feedback from an event
User: Sequitur / DateTime: 2015-10-18 12:00:25

[quote="catacalypto"][quote="Sequitur"]Audio or video recording might be better for getting people's off-the-cuff impressions, but of course that carries a lot of logistical overhead that little note pads don't have.[/quote]
Not to mention that some people attending might not be comfortable with their reactions being recorded.[/quote]

I wouldn't have people be recorded in-game; I would just briefly interview them and get short impressions on video, documentary-style. No surreptitious filming of people while they do stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18855&start=0#p99321
Forum: Inform 6 and 7 Development / Subject: Re: 'CYOA Framework for Glulx' extension - early tech demo
User: HanonO / DateTime: 2015-10-18 12:02:36

Any chance you could "release with source text" the demos so we can look at the full code?

The only thing that I don't quite grok is you have a "dance" option which just presents a text, but then you have keypress reactions labeled 1 and 2 which actually are the 2nd and 3rd option in the game...in the code it's labeled 1 and 2 with "dance" also being 1... Is it enumerating on its own with the actual physical order of the choices wired to the same order of "if input is 1..."?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18854&start=0#p99322
Forum: Discussion, Hints and Reviews / Subject: Re: Best non-commercial games from before XYZZY and IfComp
User: jbdyer / DateTime: 2015-10-18 12:09:34

The ones that immediately come to mind:

Shades of Grey
T-Zero
Multi-Dimensional Thief
Cosmoserve
Klaustrophobia
The Legend Lives!
The Sound of One Hand Clapping
The Horror of Rylvania
Humbug

and to pick one so far out of left field it isn't even on ifdb, try Under the Ice:
<a class="postlink" href="http://www.g7jjf.com/512_disc_images.htm">http://www.g7jjf.com/512_disc_images.htm</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24444&start=0#p130448
Forum: Competitions - General / Subject: Capturing live feedback from an event
User: catacalypto / DateTime: 2015-10-18 12:13:23

[quote="Sequitur"][quote="catacalypto"][quote="Sequitur"]Audio or video recording might be better for getting people's off-the-cuff impressions, but of course that carries a lot of logistical overhead that little note pads don't have.[/quote]
Not to mention that some people attending might not be comfortable with their reactions being recorded.[/quote]

I wouldn't have people be recorded in-game; I would just briefly interview them and get short impressions on video, documentary-style. No surreptitious filming of people while they do stuff.[/quote]
Oh, that makes a lot more sense. The suggestion otherwise seemed--very out of character from what I know of you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24138&start=0#p126214
Forum: Competitions - General / Subject: Quality of this year's competition
User: Merlin Fisher / DateTime: 2015-10-18 12:34:20

Really?  This is my first year judging IFComp in some time, and I'm disappointed.  I don't see a lot of good games.  I've played about half the entries, and of those, about 10% were good, another 10% decent, and the rest lousy.  So far only one or two games really impressed, and none are "WOW".  

But I'll keep playing and keep my hopes up.  Maybe my standards are just too high.  (or to put that another way, maybe I'm being too picky.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24444&start=0#p130449
Forum: Competitions - General / Subject: Capturing live feedback from an event
User: HanonO / DateTime: 2015-10-18 12:39:27

It probably wouldn't work, but recording their voices along with the game screen like a Let's Play would be the *most* helpful...if not the thing most participants would probably want to do. 

I actually do like the method where people write just a list of running stream of consciousness comments like Jenni Polodna when something sticks out as weird or bad or clever or funny.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24189&start=0#p127001
Forum: Competitions - General / Subject: Question about Brain Guzzlers from Beyond!
User: Merlin Fisher / DateTime: 2015-10-18 12:41:33

According to the walkthrough,

[spoiler]if you don't pick the poetry book, you can get the head by sufficiently annoying the beatnik girl.  In short, you have to rhyme everything, which makes her more and more annoyed until she hands over the head and tells you to get lost.

I actually did choose the poetry book, but didn't hand it over when the game offered me the option that first time.  And I never got that option again; the next time I talked to the girl she would only ask me to make poems with her.  So I had to use the second method.

As far as I can tell, the other possible choices do nothing, but I didn't play the game over again to see.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18858&start=0#p99329
Forum: General and Off-Topic Talk / Subject: Call for Works: ELO 2016 (Nov 15; Jun 10-12, 2016)
User: markcmarino / DateTime: 2015-10-18 12:58:01

Hi, all,

Consider submitting something to the 2016 Electronic Literature Organization conference, whether a presentation or a work for the gallery.  IF of all sorts, from the parser to Twine, from platforms to finished works to wild experiments, are welcome.

Below is the full call!
Mark

Next Horizons: ELO 2016 
Call for Papers and Works of E-Lit Art 10-12 June 2016 University of Victoria, Victoria, B.C.
Deadline for Scholarly Activities: November 15, 2015 
Deadline for Media Art Festival Works: November 15, 2015
 
At the annual conference held in Bergen, Norway in August 2015, ELO explored “the end(s) of electronic literature,” construed broadly as the contours, edges, and boundaries of the field and practice. This year the ELO 2016 Conference & Media Art Festival asks now, What’s next? What investigations, interventions, and creations lie beyond the horizons of born digital writing?
 
“Next Horizons,” the ELO 2016 Conference & Media Art Festival, looks to answer these questions with the intentional connection, integration, and expansion of electronic literature into the Digital Humanities through a partnership between the Electronic Literature Organization and the Digital Humanities Summer Institute (DHSI). ELO 2016 takes place at the University of Victoria, in Victoria, B.C. where over 750 scholars convene each year at DHSI to learn and expand their knowledge of DH tools, methods, and criticism. Taking place from 10-12 June and co-chaired by Drs. Dene Grigar and Ray Siemens, ELO 2016 will feature critical papers and artistic works of electronic literature. Additionally, because collocating the conference and art festival within DHSI presents the unique opportunity for collaborations between the two communities that may result in new knowledge about electronic literature and DH, it also offers opportunities––new formats and approaches to the conference––that take advantage of this affordance.
 
Opportunities for Participation
ELO 2016 emphasizes both scholarship and creative activities. All events will be peer-reviewed and juried by scholars and artists with expertise in the specific area reflected in the topic or method. Comments will be sent to all who submit a proposal or work. For more information, contact Dene Grigar, President, ELO, <a href="mailto:dgrigar@mac.com">dgrigar@mac.com</a>.
 
1.Scholarship: Conference Presentations and Other Forms of Scholarly Activities
We seek proposals for papers that look critically at works of electronic literature from a variety of theories and approaches but also address special areas of interest, including:
 
• Games
• Fan Fiction
• Feminist E-Lit
• Sound
• Digital Publishing
• Preservation
• Deep | Close Reading of Electronic Literary Works
 
Because we are interested in integrating DH scholarship into electronic literature contexts, formats for presenting ideas include traditional concurrent sessions but also are expanded to include other modes of presentation and engagement. Formats include:
 
Concurrent Sessions –– We will offer five concurrent sessions during the conference that feature no more than four simultaneous presentations. Participants will have 15-20 minutes per presentations, depending on the number of presenters. Each session will be moderated.
 
Featured Presentations –– This session is envisioned at having no more than two presenters giving a 30-minute talk each, moderated by a topic specialist. We also plan to offer only two concurrent sessions of Featured Presentations each day of the conference. These papers will be prepared in advance of the conference and made available to conference participants. Additionally, they will be collected and published in a special issue of Hyperrhiz. Submissions for a Featured Presentation will be made available through the Submissions Form. A special jury comprised of members from the ELO’s Literary Advisory Board will make the selection.
 
Provocations –– We will hold two lightning sessions, called “Provocations,” one each day of the conference” with 10 presenters giving a 5-minute talk that addresses a specific theme. Saturday’s theme is “Games,” and Sunday’s is “Fan Fiction.” A moderator will synthesize comments and engage the audience in a discussion following the presentations.
New Scholars/Artists Poster Session –– Held on Friday afternoon at the Faculty Club at the University of Victoria from 5:00-6:00 p.m., this session unites the ELO and DHSI communities by showcasing research and art in a poster session. We especially welcome scholars and artists/DH makers new to the ELO and/or DHSI to participate. Participants are also asked to engage the audience by talking about their work during the session.
 
Action Research Sessions –– This session takes place five times during the conference and is aimed at generating new scholarship relating to electronic literature & DH in the form of a white paper, online archival documentation, or a published report. Each session is based on a theme and limited to 24 participants who will work in teams led by an expert in the topic area. Activities include:
 
• Editing scholarly and literary entries for the Electronic Literature Directory and ELMCIP
• Wikipedia-A-Thon of e-lit authors, scholars, and works
• Best practices for preserving mobile works of electronic literature
• Credentialing digital scholarship & creative activities for program and professional development
• The Traversal and Its Application to Other Forms of Digital Media
Drop-In Workshops –– We are offering two drop-in workshops, one each on Saturday and Sunday, for participants interested in gaining an understanding of a particular concept or practice. Because these sessions involve hands-on practice, participants are encouraged to bring their laptops and mobile devices to the session; other necessary materials will be determined by the workshop leaders. We are looking for workshop leaders in the following areas:
 
• Scalar development
• Unity 3d for interactive environments
• Building an academic audience with social media and SEO
• Making e-lit with Twine
• Arduino for physical, digital book production
• Virtual gaming with Oculus Rift and Meta
• Principles of visual design for online media
• Team dynamics and project management

Special Note: The Submissions Form will provide options for 1) Concurrent Sessions, 2) Featured Presentations, 3) Provocations, 4) New Scholars/Artists Poster Session, 5) Action Research Sessions, 6) Drop-In Workshops. We also encourage proposals involving other topic areas.
Proposals for all scholarly activities must be submitted via the conference website on the Submission Form, coming October 11.
 
2. Media Art Festival Screenings, Readings and Performances, and Exhibits
We seek innovative and experimental works of electronic literature for a festival of screenings, gallery exhibit, readings and performances, and sound installations.
 
Screenings –– We are interested in screening professional quality video and animated narratives and poetry. Works are limited to 10 minutes in length and should be saved in .MP4 or .MOV formats. This event takes place in University of Victoria’s Cinecentro theatre.
 
Gallery Exhibit –– An exhibit of desktop and mobile works of electronic literature will be held during the conference, beginning 10 a.m. Friday, June 10 and ending 5 p.m. on Sunday, June 12.
 
Readings and Performances –– Artists are encouraged to read / perform / talk about their work. The time allotted for each artist is dependent upon the accepted number of artists, but will be limited to no more than 10. This event takes place at Felicita’s on the University of Victoria campus.
 
Sound Installations –– For the first time at an ELO conference, we are emphasizing sound as a form of electronic literature. The focus of this strand will be “storytelling” and could be explored in a variety of sound-based forms, including soundscapes, sound walks, sound collages, sound art, sound maps, phonography, field recording, radio-audio drama, radio transmission art, and audio performance. Artists are encouraged to consider storytelling based on sound sources other than the human voice, combined with sound effects, silence, and imagination to convey a narrative. Artists may propose sound-based works that operate without a screen and are designed for careful, primary listening experiences. All submissions will be peer reviewed. Selected works will be included in a curated exhibition that will include installations and dedicated listening experiences. Sound walks, performances, and site-specific installations may be considered for other locations about the University of Victoria campus. Sound artifacts will be made available after the conference for online streaming or on demand listening through a dedicated website.

All venues are located on the University of Victoria campus. ELO 2016 will provide basic technological needs such as computers, LCD projectors, mobile devices and mobile mounts, power cords, and cables. Specific equipment needs will to be supplied by artists. Specialized equipment must be provided by artists. ELO is not responsible for shipping costs. Proposals for all creative activities must be submitted via the conference website on the Submission Form, coming October 17.
 
For more information, contact Dene Grigar, President, ELO, <a href="mailto:dgrigar@mac.com">dgrigar@mac.com</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18859&start=0#p99330
Forum: Inform 6 and 7 Development / Subject: Two errors with doors
User: gabemcceldry / DateTime: 2015-10-18 13:04:01

So I'm trying to make doors and containers which are lockable and unlockable, open-able and close-able. But I'm running into two problems with this.

1. I wanted to include a basement which was up from the hallway. But with a locked door. The problem is, as soon as the player enters the hallway, they are met with the message saying "You can see a basement door here." I don't want them to have that message until they go up again, where the basement is. Is there some way to prevent the player from instantly facing the basement door. I'm concerned that will confuse the player from the other rooms in the hallway, which may not have doors at all. Do I need to include a table of rooms or something?

2. I'm also having trouble with the command "open" and the inventory. If the player is near a door, or anywhere for that matter, when they have an inventory item, if they type in open, they'll get a message saying "(inventory item) it isn't something you can open." I want the command "open" to be understood for opening doors and containers, not inventory items. I tried doing that with the understand rule, but it doesn't seem to work the same way in this case.

Once again, any help would be greatly appreciated, thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18861&start=0#p99333
Forum: Inform 6 and 7 Development / Subject: new to inform7 - please help
User: sasha2cool / DateTime: 2015-10-18 13:14:35

hello im new to inform 7 and i use playfic. well i never made a single game since i joined playfic.

i am so confused i dont understand any of this  on playfic i looked at the source codes ofthe tuorials i did what it said in my game but im still getting problems!, problem there problem there ....

i type what it says:
[u] the kitchen is a room 'you are standing in the kitchen'[/u] ...... guess what happened . simple i got a problem quote.  [b]problem:[/b] the kitchen  is a room  "you are in the kitchen"  is the same thng.....! whats going on here this  happened ever since nothing i try works.

then i tryed something new i got from the playfic wiki on scenery - i typed the kitchen is here.  
the kitchen is a room 'you are standing in the kitchen'  i still got the same quote........ [emote]:shock:[/emote]  [emote]:([/emote]  am he only person this is happening too
[spoiler]notice: excuse me but if this is in the wrong topic, just let me know im sorry im new to these forums again sorry [emote]:([/emote][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18862&start=0#p99335
Forum: Inform 6 and 7 Development / Subject: sticky random save ability
User: WesLesley / DateTime: 2015-10-18 13:27:37

Hiya!

I only use Frotz and Glulxe for windows, but I wanna be sure of something.

Does this produce the same result after as before saving/restoring?[code]say "[one of]1[or]2[or]3[or]4[or]5[or]6[or]7[sticky random]";[/code]Is it ever influenced by the type of interpreter used? if so, in what way, how and when?
If it's influenced in any way, let me know, so I can swap that stuff out by number variables and tables and table lookups and stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18859&start=0#p99336
Forum: Inform 6 and 7 Development / Subject: Re: Two errors with doors
User: HanonO / DateTime: 2015-10-18 13:29:13

[quote="gabemcceldry"]So I'm trying to make doors and containers which are lockable and unlockable, open-able and close-able. But I'm running into two problems with this.

1. I wanted to include a basement which was up from the hallway. But with a locked door. The problem is, as soon as the player enters the hallway, they are met with the message saying "You can see a basement door here." I don't want them to have that message until they go up again, where the basement is. Is there some way to prevent the player from instantly facing the basement door. I'm concerned that will confuse the player from the other rooms in the hallway, which may not have doors at all. Do I need to include a table of rooms or something?[/quote]

You might want to make the actual staircase itself a room that you access from the locked door.  Then imagine that the player is halfway along the staircase, having up and down lead to where they need to.

[quote]
2. I'm also having trouble with the command "open" and the inventory. If the player is near a door, or anywhere for that matter, when they have an inventory item, if they type in open, they'll get a message saying "(inventory item) it isn't something you can open." I want the command "open" to be understood for opening doors and containers, not inventory items. I tried doing that with the understand rule, but it doesn't seem to work the same way in this case.[/quote]

I think by default open and close usually prefers something held.

Does the player mean opening a door: it is very likely.
Does the player mean closing a door: it is very likely.
Does the player mean opening something carried by the player: it is unlikely.
Does the player mean closing something carried by the player: it is unlikely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18862&start=0#p99337
Forum: Inform 6 and 7 Development / Subject: Re: sticky random save ability
User: HanonO / DateTime: 2015-10-18 13:30:43

You could very easily test this.  I'm not for certain, but it seems sticky random should remember after a restore, but not a restart.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18854&start=0#p99340
Forum: Discussion, Hints and Reviews / Subject: Re: Best non-commercial games from before XYZZY and IfComp
User: Peter Piers / DateTime: 2015-10-18 13:44:13

[quote]and to pick one so far out of left field it isn't even on ifdb, try Under the Ice:
<a class="postlink" href="http://www.g7jjf.com/512_disc_images.htm">http://www.g7jjf.com/512_disc_images.htm</a>[/quote]

Where were you when I was looking for BBC micro games? [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24278&start=0#p127784
Forum: Competitions - General / Subject: Announce: the 2016 Spring Thing Festival!
User: Merlin Fisher / DateTime: 2015-10-18 13:47:15

Um, the website seems to be down.  It was there a few weeks ago, but its "hosting" is now borked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18859&start=0#p99341
Forum: Inform 6 and 7 Development / Subject: Re: Two errors with doors
User: matt w / DateTime: 2015-10-18 13:54:03

For number 2, if you want to make "open" apply automatically to doors, you can use the "supplying a missing noun" activity, like this:

[code]Kitchen is a room. Basement is a room. The basement door is a door. It is down from Kitchen and up from Basement.

Dining Room is north of the Kitchen.

The player carries a rock.

Understand "open" as opening. [This is necessary to get Inform know to use the "supplying a missing noun" rules... it's supposed to understand "open" without a noun, but the opening action requires a noun, so it looks to the supplying a missing noun rules for what to do]

Rule for supplying a missing noun when opening:
	if the player can touch a door (called the portal):
		say "([the portal])[command clarification break]";
		now the noun is the portal; [...we supplied a noun, so the action can go on]
	otherwise:
		say "You'll have to say what to open." [the "supplying a missing noun" activity ended without supplying a noun, so the action aborts]][/code]

This might be an issue if there's a room with two doors... it'll automatically open one of them. You might want to write a case to capture that. Also, I think the issue with automatically filling in the inventory item as the noun only happens when the player has exactly one item in their inventory.

(You could also try does the player mean rules like Hanon suggests, but fair warning: I can [i]never[/i] get those to work.)

For your first point, it's trickier, because I'm not sure exactly what you're trying to do. Inform doesn't have a notion of facing per se--if you're in a room, you don't need to face a certain way to find the things that are in the room. So I'm not sure exactly what you want to achieve. If you don't want to tell the player that the basement door is there until they do something else... well, that's really going to confuse the player. To avoid confusing the player in other rooms in the hallway, you should just include the directions that they can go in the room description. (You can see how to do that in the example I give below.)

One thing you can do to avoid the awkward "You can see the basement door here" is to make the door scenery, which means it won't show up in the room description, and then describe it in the room description. You can even include a flag to change the room description, depending on whether the player has seen that it goes to the basement or not. Here's an implementation:

[code]Kitchen is a room. Basement is a room. The basement door is a door. It is down from Kitchen and up from Basement. It is scenery.

The basement door can be explored or unexplored. The basement door is unexplored.

After opening the unexplored basement door:
	now the basement door is explored;
	say "You open the door, revealing the basement."
		
The description of the Kitchen is "A kitchen. You can go north to the dining room. [if the basement door is unexplored]There is a door here[otherwise]The basement door leads down[end if]."

Dining Room is north of the Kitchen. "You can go south to the kitchen."

The description of the basement is "The basement door is here, [if the basement door is open]open[otherwise]closed[end if]. It leads back up to the kitchen."

The player carries a rock.

Understand "open" as opening.

Rule for supplying a missing noun when opening:
	if the player can touch a door (called the portal):
		say "([the portal])[command clarification break]";
		now the noun is the portal;
	otherwise:
		say "You'll have to say what to open."[/code]

Also, shouldn't the basement be down from the hallway rather than up?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18862&start=0#p99342
Forum: Inform 6 and 7 Development / Subject: Re: sticky random save ability
User: Draconis / DateTime: 2015-10-18 13:57:40

It likely does depend on the interpreter (since the RNG could vary between terps or between computers), but given that it's supposed to be random, what does it matter? It can also be influenced by the time of day, the amount of network traffic, the state of external hard drives, the level of CPU usage...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18862&start=0#p99343
Forum: Inform 6 and 7 Development / Subject: Re: sticky random save ability
User: WesLesley / DateTime: 2015-10-18 13:58:48

[quote="HanonO"]You could very easily test this.  I'm not for certain, but it seems sticky random should remember after a restore, but not a restart.[/quote]I couldn't test in mac or linux, since i don't have those.
[quote="Draconis"]It likely does depend on the interpreter (since the RNG could vary between terps or between computers), but given that it's supposed to be random, what does it matter? It can also be influenced by the time of day, the amount of network traffic, the state of external hard drives, the level of CPU usage...[/quote]... I don't mean sticky as in every time you play. I mean if you get "Monday" the first time, and you save it, and you load it again, will EVERY version of EVERY interpreter give you monday again, or are there those that rescramble that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18862&start=0#p99344
Forum: Inform 6 and 7 Development / Subject: Re: sticky random save ability
User: Draconis / DateTime: 2015-10-18 14:01:41

The internal state of a sticky random is saved in memory, so it should be saved and loaded with all the rest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18861&start=0#p99345
Forum: Inform 6 and 7 Development / Subject: Re: new to inform7 - please help
User: Draconis / DateTime: 2015-10-18 14:02:46

Can you copy and paste exactly what you're typing? Punctuation is important for Inform.

Try: [code]The Kitchen is a room. "You are standing in the kitchen."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24278&start=0#p127785
Forum: Competitions - General / Subject: Announce: the 2016 Spring Thing Festival!
User: aaronius / DateTime: 2015-10-18 14:05:00

Fixed now-- sorry about that!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18863&start=0#p99346
Forum: Inform 6 and 7 Development / Subject: as decreasingly likely outcomes
User: WesLesley / DateTime: 2015-10-18 14:11:59

Hiya!

Let's face it, we all know what this would do:[code]say "[one of]1[or]2[or]3[as decreasingly likely outcomes]";[/code]1 is most likely. 3 is least likely. 2 is somewhere in between. But his produces text (that happens to be a number), right?

Is there a way to do it with numbers, too? Values, even.[code]A person has a number called age.[/code]
Or even more perfect, if there would be a way to make a sort of (fake) Gauss curve where the most likely values are in the middle and the extreme minimum and the extreme maximum are increasingly unlikely, evenly.

For use in Height, weight, age, etc...

What do I need it for?[spoiler]Secret. [emote]:)[/emote][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18862&start=0#p99347
Forum: Inform 6 and 7 Development / Subject: Re: sticky random save ability
User: WesLesley / DateTime: 2015-10-18 14:12:19

Cool. Thanks. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18863&start=0#p99348
Forum: Inform 6 and 7 Development / Subject: Re: as decreasingly likely outcomes
User: zarf / DateTime: 2015-10-18 14:35:22

You can approximate a Gaussian distribution the Gygax way:

let N be (a random number between 0 and 5) plus (a random number between 0 and 5) plus (a random number between 0 and 5);

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18863&start=0#p99349
Forum: Inform 6 and 7 Development / Subject: Re: as decreasingly likely outcomes
User: WesLesley / DateTime: 2015-10-18 14:41:11

[quote="zarf"]You can approximate a Gaussian distribution the Gygax way:

let N be (a random number between 0 and 5) plus (a random number between 0 and 5) plus (a random number between 0 and 5);[/quote][code]say "f---in['] genius![no line break]";[/code]Is there  a non-cheat way to do it, though?

[code]let N be a random number on a gauss curve between 0 and 12;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18863&start=0#p99350
Forum: Inform 6 and 7 Development / Subject: Re: as decreasingly likely outcomes
User: HanonO / DateTime: 2015-10-18 14:43:10

It's not cheating the way he did it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18861&start=0#p99351
Forum: Inform 6 and 7 Development / Subject: Re: new to inform7 - please help
User: HanonO / DateTime: 2015-10-18 14:44:43

Punctuation is [i]extremely[/i] important to Inform 7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18863&start=0#p99352
Forum: Inform 6 and 7 Development / Subject: Re: as decreasingly likely outcomes
User: matt w / DateTime: 2015-10-18 14:59:29

Here's a phrase for a decreasingly likely outcome:

[code]To decide what number is a decreasingly likely random number between (x - a number) and (y - a number):
	if y is less than x:
		say "FAKE RUNTIME ERROR: illegal range for decreasingly likely numbers";
		decide on x;
	otherwise:
		let n be y plus 1 minus x;
		let k be a random number between 1 and (n * (n + 1)) / 2;
		while k is greater than 0:
			now k is k minus n;
			now n is n minus 1;
		decide on y minus n.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18863&start=0#p99353
Forum: Inform 6 and 7 Development / Subject: Re: as decreasingly likely outcomes
User: Draconis / DateTime: 2015-10-18 16:10:51

I second the Gygax method. Easy to implement, easy to read, and you can tweak the distribution by changing the dice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24138&start=0#p126215
Forum: Competitions - General / Subject: Quality of this year's competition
User: craiglocke / DateTime: 2015-10-18 16:42:33

Merlin,

I'd be interested in hearing more feedback about different games. There is a discussion going on right now about what feedback authors are hoping for. A lot of them are saying that they don't mind hearing negative feedback, but are especially interested in negative feeback of the form '"This game seemed like it missed (X)" or "I'd like to see (X) if possible.' (that was Andrew Schultz's comment). So if you see things that you'd like people to do different next year, there's a lot of people willing to listen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=640#p99361
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Merlin Fisher / DateTime: 2015-10-18 17:15:24

You can see Merlin Fisher here.

>X MERLIN

You see a female American of nondescript appearance, aged approximately in her late 20s.  She is humming the tune to "1985" by Bowling for Soup.  You seem to recall seeing her before.

>REMEMBER MERLIN

Oh right, Merlin was here about three or four years ago, and then disappeared.  Guess she decided to come back.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=640#p99367
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Joey / DateTime: 2015-10-18 17:53:50

How did you get hooked back again?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=640#p99369
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Merlin Fisher / DateTime: 2015-10-18 18:37:42

[quote="Joey"]How did you get hooked back again?[/quote]

I never stopped liking IF and always thought about it every now and then, but life is busy.  I drifted away from the community years ago because I'd played most of the good games then available, no new ones were likely to come out soon, and I'd given up trying to write my own in frustration.

recently I was talking to someone about "choose your own adventure" in the context of National Novel Writing Month, and that person mentioned Yarny, which led me to Twine, which reminded me "oh yeah, it's IFComp season."  So I went and downloaded the latest heap, and installed the latest version of I7 on my new computer for good measure.

I see that the trend in IF has drifted away from "game" and more toward "story."  (Even Inform 7 won't let you "end the game in death" any more; you have to instead "end the [i]story[/i] saying [i]"You have died"[/i]".)  Not sure whether to be happy about that or not, but it is what it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24773&start=10#p135009
Forum: Competitions - General / Subject: Comp reviews? Comp reviews!
User: The Xenographer / DateTime: 2015-10-18 19:04:28

[b]A Figure Met in a Shaded Wood[/b]

[spoiler]I find myself in the awkward position of being unable to properly review this game because I never really figured out whether it had multiple endings or whether it was just jerking me around, and a game that takes a puzzle-y approach to CYOA with only one specific set of choices leading to a "good ending" and a game that's an exercise in futility meant to mess with a player's expectation that they can have an effect on the outcome by making different choices are very different things. And I can't evaluate how well it accomplished what it set out to do without knowing what that is. Though if it's the former, it's frustratingly difficult; I tried to figure out what choices to make differently by looking at the figure's "Did you think things would be different if...?" comments at the end, and got to the point where the figure was only commenting on one set of options, but no matter which choice I made at that point, it was still apparently the wrong one. And as for the latter, I'm not... really a fan of games that want to wag a finger at me for expecting to be able to make meaningful choices in a video game that promises choices and/or to be able to accomplish the game's explicit or implicit goal, so if that's what's going on here, it's not my jam.[/spoiler]

[b]Darkiss Chapter 1: The Awakening[/b]

[spoiler]I confess to not having very high expectations of this game, largely because "Darkiss" sounds so teenage-goth, but as it turns out, if this game is cheesy, it's in a Hammer Horror way and not a Hot Topic way, and we don't get quite enough of the former these days, I feel. I found the game an entertaining and well-constructed puzzle game, and it manages to have a protagonist who's an unrepentantly terrible person without it being totally off-putting--maybe because he's terrible in an over-the-top vampire way and not really a realistic way, maybe because the vampire hunters he wants revenge on don't come off smelling of roses either. All in all, a good time.[/spoiler]

[b]The War of the Willows[/b]

[spoiler]I'm always intrigued by attempts at interactive poetry, and I really liked how it was done at the start, but when the game gets into repetitive combat that gives you the same small number of messages over and over, I think the mood it was building falls apart a bit. It's a very ambitious game, but I don't think the two things it's trying to do mesh very well. Also, despite following the advice in the help file, I remain unable to actually defeat the tree, so that was frustrating.[/spoiler]

[b]Switcheroo[/b]

[spoiler]I feel like I'm a bit at a disadvantage judging games for kids--not only am I not the target audience, but I don't have kids or spend much time around kids, so I can't even go by the metric of "would I give this to my child/sibling/nibling/students/babysitting charge and do I think they'd enjoy it." The best I can do is ask "would I have liked this when I was a child," and in some cases, like this one, I'm really not sure. It's well-done technically and visually, but the writing comes off a bit twee and almost patronizing to my grown-up self. And I'm not really sure what it was trying to say about gender--I mean, basically the message seemed to be "interests/traits aren't determined by whether you're a boy or a girl and the opposite gender isn't a weird alien species," which is good, but at the same time there seemed to be moments when Derik's tastes or perspectives legitimately seemed to have changed (becoming less interested in ninja dinosaurs and more interested in dolls, for example) just because of having woken up in a female-assigned body, which seems to contradict that. I mean, it seemed like the game was trying to play it off as "well now that he's not a boy he is free from the social conditioning of boy-ness and can see clearly that this movie is just a toy commercial and that dolls are not inherently embarrassing," but that's just not very convincing when he's been living as a girl for maybe a few hours at most. Also, I feel less qualified to comment on the disability angle, but I feel like trying to handle both sets of identity issues meant that neither one was given quite enough attention or time, especially given that (this chapter of?) the game is pretty short, and the whole central dilemma got kind of muddied by trying to do two things at once. It seemed well-intentioned on both counts, I just didn't quite feel like it worked.

Honestly, though, I can tell that in many ways this is a well-done game and I'm sure there will be people who enjoyed it far more than I did. It's just not for me, in part because I'm too old and too out of touch with children and in part because I'm extremely touchy about any implication that interests/hobbies/tastes/etc. can be innately Boy Things or Girl Things because of some kind of biological basis (I guess the ninja dinosaur-liking gene is carried on the Y-chromosome?) rather than societal influences.[/spoiler]

[b]The Problems Compound[/b]

[spoiler]I feel like for the most part, Andrew Schultz has a thing that he does and he does it very reliably and if you've played one of his games you probably know whether or not you're going to like the others. I've enjoyed his previous games and I enjoyed this one, although I will say that while previous games had wordplay as a mechanic, this one has more typical puzzles with the wordplay as basically flavor, which I found a tiny bit disappointing. Still, though, I had fun playing it.[/spoiler]

[b]Summit[/b]

[spoiler]I'm sorry, this is one of the ones that I am sure is a very good game if you like the kind of thing that it's doing, but it's just so, so far away from what I enjoy or am interested in that I can't fairly review it. I'm way too squeamish for the "surreal worldbuilding that's also really disgusting and shocking and uncomfortable" class of Twine game.[/spoiler] 

[b]Pit of the Condemned[/b]

[spoiler]I like the concept of this--a game centered around being chased by something that you have to set traps for is, while maybe not totally unique, not a thing you see every day in IF--but the execution was a little rougher. A lot of that is just beginner issues that are easily remedied, mostly a lot of "You see nothing special about the ____" and some implementation weirdness (for example, I found the game didn't recognize references to the "officer's key" and in order to use it I had to drop every other key I was carrying so that I could refer to it just as "key"). However, on a larger scale, my problem was mostly that it didn't feel very satisfying. After all that business with the officer's key above, I finally got the door open to find a totally empty room, with nothing interesting or useful in it. So why bother having the locked door and making the player find a key? And then for the game's main puzzle, to kill the beast you only need to make one trap, and to make a trap it seems like you generally only need to get one item and "use ___ on ___" in one particular place, so it's not challenging enough for a sense of innate satisfaction in having solved the puzzle, and the ending is kind of an abrupt "congrats, you killed the beast, the end," so there's no sense of accomplishment to be had from a narrative standpoint either.

I did like the setting of the crumbling abandoned city, though, and found the descriptions spare but evocative. And I think it's pretty neat that the game has an exploration mode where you can just wander through the city and see the sights without a beast coming after you. That's a pretty creative idea and one that plays to the game's strengths.[/spoiler]

[b]Second Story[/b]

[spoiler]This one also felt like a first attempt at parser IF, and, in addition to some objects about which there was nothing special, had a bit of a problem with forgetting to list exits, but other than that, it was pretty well put together; it moved along at a good clip and I never really got stuck. And while it's not exactly a character study, I really liked Jane--I generally have a fondness for (a) people who are trying to protect their siblings and (b) protagonists whose attitudes can be roughly summed up as "now I gotta deal with this shit?"--and thought the writing gave a good sense of her voice.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18865&start=0#p99374
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Upgrading gargoyle to use recent TADS sources.
User: dddddd / DateTime: 2015-10-18 19:38:05

I've been hacking this weekend on the sources of the garglk repo. Now, I can run in this(!) linux machine recent games that used to fail in gargoyle. It's using 2.5.16/3.1.2.

[code]> version
Return to Ditch Day Release 2 (20130425)
TADS 3 Library version 3.1.2
T3 VM (mjr-T3) version 3.1.2[/code]

Upgrading to 3.1.1 was hard. And not enough to run recent games.

Gargoyle has patched TADS sources, so I had to extract and rebase those patches correctly. I think that a port of TADS (as gargoyle) is doable without patching, at least in theory.

Then --very hackish-- I converted some frobtads' C++ functions to C, to complete part of the portability API the VM expects. I think this is not OK for gargoyle because the target OSs are not the same (correct me if I'm wrong), but worked as a proof-of-concept build.

Are frobtads' sources license-compatible with gargoyle? It's not clear to me, and I'm not publising any changes because of this.

Upgrading to 3.1.2 was easier, just rebase the new patch and resolve a minor conflict I introduced while patching a bug in 3.1.1 that was solved some other way in 3.1.2.

Anyway, I'm far from being capable of writing multiplatform C/C++ (to complete support for other platforms gargoyle targets, and finish some functions that I left as stubs) and I'm pretty sure some headers/functions are not in the best place.

So this needs code if using frobtads code is not enough (or even possible), and some big review from an expert. Also, it would be great to avoid patching the TADS sources for future upgrades.

Anyone?

Comments? Questions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18719&start=10#p99375
Forum: General and Off-Topic Talk / Subject: Re: Patreon/kickstarter-funded interpreters?
User: dddddd / DateTime: 2015-10-18 19:48:15

Better support for TADS in gargoyle: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=10&t=18865">viewtopic.php?f=10&t=18865</a>

Multiplatform C/C++ and jam required. Bonus if TADS and gargoyle codebases familiarity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18855&start=0#p99377
Forum: Inform 6 and 7 Development / Subject: Re: 'CYOA Framework for Glulx' extension - early tech demo
User: severedhand / DateTime: 2015-10-18 20:03:14

[quote="Peter Piers"]BTW, I really appreciate how, in the scrollback version, clicking DANCE doesn't do anything if you're not in the appropriate room. Nothing gets by you! There are plenty of Twine games that fail to take that into account.[/quote]

Hehe, thanks. I discovered in early tests that old links in the scrollback would continue to 'fire' their event numbers into the current node if clicked. So then I set it up so that every hyperlink that's printed has a new number. For now, I don't start recycling hyperlink numbers until after 10000.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18855&start=0#p99379
Forum: Inform 6 and 7 Development / Subject: Re: 'CYOA Framework for Glulx' extension - early tech demo
User: severedhand / DateTime: 2015-10-18 20:14:03

[quote="Peter Piers"]In the "Clear the screen" version, the text (as in, replying to DANCE or LOOK AT WATCH) appears at the top of the screen. For some reason, I find that very unintuitive. I keep looking at the bottom of the screen. Possibly because I'm so used to it, but it doesn't help that after the custom reply the game prints almost exactly the same text as before (room description), so for a few seconds I genuinely thought clicking DANCE was doing nothing at all.

Could this be toggleable? Either on the author or the player's side?[/quote]

Yeah, I realise what you're experiencing is the cognitive gap between how we expect a parser game to react and how a typical Twine game reacts. This demo sits inbetween, because it has rooms, but it has no parser.

I set it up to have the response at the top of the screen because I thought about what it's like when playing a Twine. In cases where the screen is refreshed every move, you never read a response to your action at the bottom. And if you did, either (a) the screen's not being cleared, or (b) the game would make you click again to continue.

There is a problem for a game which has choices and rooms in that if we print a response at the bottom of the screen, we then need to add a moment where the player clicks or presses space to acknowledge that response before the screen is cleared. I actually experienced it as a bug when I first tried screen-clearing, saying to myself 'where are the responses going?'... they were being printed and then immediately cleared before you could even see them.

But also, in a beta of this demo, the dance response printed on the current screen at the bottom, probably because I realised it was changing nothing. I think I changed it back to the top only because I was making sure that screen-clearing was happening at the right moment.

So overall, it seems it should be toggleable. People not using rooms won't even need to worry about the concept of responses... such 'responses' are typically the prose of the nodes themselves.

Then if you have rooms, you will most likely want responses to typical Inform actions at the bottom in cases where you stay in the same room. If you don't stay in the same room, you can still print it at the bottom, and add a 'hit space' or 'click to continue'. Or you could, for that move, print at the top (at risk of confusion.)

Summarily - a tricky issue, but the best way to deal seems to be make a switch and let the author decide.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=8629&start=10#p99381
Forum: Other Development Systems / Subject: Re: Inform for Apple II
User: DavidG / DateTime: 2015-10-18 20:28:26

[quote="Piergiorgio d'errico"]I wonder, someone has actually tought of coding a free/open source Apple/CBM/65xx Z-machine, at least v.3 ?

Best regards from Italy,
dott. Piergiorgio.[/quote]

According to Brian Moriarty (one of the Infocom Implementors), a 65xx 8-bit machine could do no more than V5.  That was in hand-tweaked assembly language.  The overhead required for a high level language, even C, would make this task nearly impossible.  If you're good with 65xx assembly, give it a shot.  There are some Z-machine terps in the IF Archive written in Z80 assembly that you can use as a guide.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18855&start=10#p99382
Forum: Inform 6 and 7 Development / Subject: Re: 'CYOA Framework for Glulx' extension - early tech demo
User: severedhand / DateTime: 2015-10-18 20:29:53

[quote="bg"]Very cool. If each rule is set up similarly (a say phrase for "display prose," reactions for each option, etc.), is there a way it could be done with a table(s)? I don't know if it'd work with whatever your approach is, but it seems like it could save typing the same conditions in each rule.

It'd be convenient if each reaction came right after/next to the choice itself in the code, to make it easier to keep track and make changes. As is, it looks like if you change the sequence of the choices, you will need to separately change the numbering of the reactions, and it might be easy to overlook something.[/quote]

Hi bg. I probably avoided tables at first because of the desire to go with the simplest option (everything in one place in one rule) but there would be modular advantages to using tables.

The prose and choices would be trivial to table-ise. To table-ise the reactions, I would store action names in the same table as the choices. So for instance, there could be a 'go east' action you could drop in anytime you wanted to add a 'go east' choice to a room. Whenever you wanted a unique response, you'd have to make and name a new action. This would also address you wanting reactions to be attached to choices, because they would share a line in the table.

The structure would probably then be: Instead of a rule per node, you'd have two tables, and the node itself would consist of pointers to those tables. I haven't thought about how I'd deal with in-prose hyperlinks in this scheme... maybe one more table.

This would be a significant move away from the ease of everything-in-one-place, but I already acknowledge I need to do something more sophisticated with the choice presentation. At the moment, there's no easy way to optionally add a choice to a room.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18855&start=10#p99385
Forum: Inform 6 and 7 Development / Subject: Re: 'CYOA Framework for Glulx' extension - early tech demo
User: severedhand / DateTime: 2015-10-18 20:50:28

[quote="HanonO"]Any chance you could "release with source text" the demos so we can look at the full code?[/quote]
Hi Hanon,

If you revisit the 'scrollback' version, you'll find it's now got source with it:

<a class="postlink" href="http://aeriae.com/no/scrollback/">http://aeriae.com/no/scrollback/</a>

The only difference between this version and the screen clear version is this truth state variable:

[code]cyoa-clear the screen every turn is initially false. [DEFAULT IS TRUE][/code]

Look in the Volume - 'Core author-configurable variables' to see all the options you can turn on or off.

I should also point out that because the demo project is built to run with or without screen-clearing, it has a few more if-then caveats in the node rules than a typical project would. Normally you wouldn't be writing every node to format ideally in both modes, just the one you had picked for the whole game, or at least the one you'd picked for that node.

[quote="HanonO"]The only thing that I don't quite grok is you have a "dance" option which just presents a text, but then you have keypress reactions labeled 1 and 2 which actually are the 2nd and 3rd option in the game...in the code it's labeled 1 and 2 with "dance" also being 1... Is it enumerating on its own with the actual physical order of the choices wired to the same order of "if input is 1..."?[/quote]

The way this works is that any hyperlinks in the prose are picked up in order by the extension and called 'exclusive hyperlinks' (exclusive as in - you can't press a key to get at them and they're not part of a list of choices). So it sees 'Dance' and says 'here's exclusive hyperlink 1'. If there was another hyperlink in the prose, it'd be exclusive hyperlink 2.

In the reaction phase, it then says 'OK, did the player click Exclusive Hyperlink 1? Exclusive Hyperlink 2?' etc. The important point is that these results are mutually exclusive from anything in the regular choices list that may or may not follow (where the first choice is Regular Choice 1, followed by Regular Choice 2, etc) so you don't have to count your choices in an awkward fashion.

If your Regular choices after are ALSO being made into hyperlinks, that's automatically handled by the extension. So mouseclicking Regular Choice 2 still returns Regular Choice 2.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18859&start=0#p99387
Forum: Inform 6 and 7 Development / Subject: Re: Two errors with doors
User: gabemcceldry / DateTime: 2015-10-18 20:57:49

Thanks so much you guys! I have several options to choose from now, for how I want to proceed with this.

[quote]Also, shouldn't the basement be down from the hallway rather than up?[/quote]

It just now occurred to me that I've been treating up and down as north and south.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18855&start=10#p99400
Forum: Inform 6 and 7 Development / Subject: Re: 'CYOA Framework for Glulx' extension - early tech demo
User: bg / DateTime: 2015-10-18 23:26:38

[quote="severedhand"]This would be a significant move away from the ease of everything-in-one-place, but I already acknowledge I need to do something more sophisticated with the choice presentation. At the moment, there's no easy way to optionally add a choice to a room.[/quote]

It sounds like tables would have their own complications. Please do whatever you think is best--I'm just tossing out ideas.

I wondered--for games that use hyperlinks--if there would be a built-in screenreader-friendly option for the player? An option at the beginning that players can choose if they want a number printed in front of each hyperlink, or something? 

Just glancing through the source code, some of the default shortcuts here

[code]cyoa-extended keys message is initially "( X = Undo, S = Save, R = Restore, Z = Credits, T = Transcript, Q = Quit )". [Change to whatever you need. Value is irrelevant if cyoa-show keys info in status window is false.][/code]

seem unintuitive for me: X = Undo and Z = Credits. My associations with these shortcuts are

X = "examine" in IF, or the ctrl-X keyboard shortcut for cut. 
Z = "wait" in IF, or the ctrl-z keyboard shortcut for undo.

Not a big deal though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18855&start=10#p99402
Forum: Inform 6 and 7 Development / Subject: Re: 'CYOA Framework for Glulx' extension - early tech demo
User: severedhand / DateTime: 2015-10-18 23:39:01

[quote="bg"]I wondered--for games that use hyperlinks--if there would be a built-in screenreader-friendly option for the player? An option at the beginning that players can choose if they want a number printed in front of each hyperlink, or something?[/quote]

Yeah, a very good idea. Thanks for the reminder.

[quote="bg"]Just glancing through the source code, some of the default shortcuts here

cyoa-extended keys message is initially "( X = Undo, S = Save, R = Restore, Z = Credits, T = Transcript, Q = Quit )

seem unintuitive for me: X = Undo and Z = Credits. My associations with these shortcuts are

X = "examine" in IF, or the ctrl-X keyboard shortcut for cut. 
Z = "wait" in IF, or the ctrl-z keyboard shortcut for undo.[/quote]

Yeah, I think I might set the defaults back to 'all-intuitive'. What happened was, while testing, I was mucking around with keeping NSWEUD clear so they could easily be assigned to directions. But S is the most logical for SAVE, and U is the most logical for UNDO. I think it's best to go all-intuitive as default. Because with any of the hardcoded keys, the author can (a) determine whether they want that function enabled in the first place, and (b) for options you do enable, you can reassign the keys to whatever you like, then just change the reminder text in the status window to match. And there are a lot of ways with this thing to enable moving in directions, but someone hellbent on using NSWEUD for movement in a world model project will have to work out what they want to do.

The arrow keys would be nice but as soon as you do that, you can lose mobile device / tablet compatibility. Something I do plan to stick to is make sure that on vanilla settings, a game will run online and on a mobile/tablet without problems.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18854&start=0#p99404
Forum: Discussion, Hints and Reviews / Subject: Re: Best non-commercial games from before XYZZY and IfComp
User: jbdyer / DateTime: 2015-10-18 23:59:11

[quote="Peter Piers"][quote]and to pick one so far out of left field it isn't even on ifdb, try Under the Ice:
<a class="postlink" href="http://www.g7jjf.com/512_disc_images.htm">http://www.g7jjf.com/512_disc_images.htm</a>[/quote]

Where were you when I was looking for BBC micro games? [emote]:)[/emote][/quote]

...only a Private Message away?

But in seriousness, I haven't done much BBC gaming. A lot of them have non-BBC ports. I think the only exception was a Phoenix game only available in that form (Quondam) which is incidentally absurdly hard; you get killed just for saving your game too early.

Even the one I linked above has a DOS version (that's how I originally played it) but I wasn't able to find a working image.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=8629&start=10#p99412
Forum: Other Development Systems / Subject: Re: Inform for Apple II
User: Piergiorgio d'errico / DateTime: 2015-10-19 02:31:07

I'm sorry of disappointing everyone, but I don't consider myself a good 6502 coder... and IF people whose remember me, known also my dim view on commitment, because I have an unique slow-pacing (WIP since last century or so...)

Best regards from Italy,
dott. Piergiorgio.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18863&start=0#p99416
Forum: Inform 6 and 7 Development / Subject: Re: as decreasingly likely outcomes
User: WesLesley / DateTime: 2015-10-19 04:51:27

[quote="matt w"]Here's a phrase for a decreasingly likely outcome:

[code]To decide what number is a decreasingly likely random number between (x - a number) and (y - a number):
	if y is less than x:
		say "FAKE RUNTIME ERROR: illegal range for decreasingly likely numbers";
		decide on x;
	otherwise:
		let n be y plus 1 minus x;
		let k be a random number between 1 and (n * (n + 1)) / 2;
		while k is greater than 0:
			now k is k minus n;
			now n is n minus 1;
		decide on y minus n.[/code][/quote]wow this looks really cool but i don't really understand what's going on. the while keeps going random narrowing the range further until the random bumps outside of the narrowing range border things? clever - i think. don't really understand it but that's the vibe i'm getting off of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18719&start=10#p99417
Forum: General and Off-Topic Talk / Subject: Re: Patreon/kickstarter-funded interpreters?
User: Peter Piers / DateTime: 2015-10-19 05:07:54

Hey hey, awesome stuff! Thanks a bunch for getting the ball rolling!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18855&start=10#p99418
Forum: Inform 6 and 7 Development / Subject: Re: 'CYOA Framework for Glulx' extension - early tech demo
User: Peter Piers / DateTime: 2015-10-19 05:14:45

[quote]Something I do plan to stick to is make sure that on vanilla settings, a game will run online and on a mobile/tablet without problems.[/quote]

And kudos to you, my good sir.

[quote]Yeah, I think I might set the defaults back to 'all-intuitive'. [/quote]

Intuitive for what? Just a few posts ago you were telling me that screen-cleared-responses-going-to-the-top-of-the-screen is intuitive for Twine. [emote]:)[/emote] Trying to have the cake *and* eat it? Hmmm, cake. Hmmmmm.

Snapping out of the cake for a while, that is also relevant for NSEW directions. That makes a lot of sense to parser guys like most of us here, but little-to-no sense to the CYOA crowd.

But your extension provides so much customisation that I really don't think that's a problem. In fact, hey, don't be afraid to create your own paradigm - neither Twine nor parser, something in between.

Now I'm going back to the cake. Hmmmm. Hmmmmmmmmm. I shall type (C) to eat (C)ake.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=8629&start=10#p99419
Forum: Other Development Systems / Subject: Re: Inform for Apple II
User: Peter Piers / DateTime: 2015-10-19 05:15:59

I actually remember reading about this on Digitial Antiquarian. A number of computers simply made it impossible, or very very unlikely, to have a ZMachine interpreter, due to their specifications. I remember reading about the Spectrum's lack of a disk drive, for instance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18855&start=10#p99420
Forum: Inform 6 and 7 Development / Subject: Re: 'CYOA Framework for Glulx' extension - early tech demo
User: Peter Piers / DateTime: 2015-10-19 05:56:41

BTW, here are the reasons that I'd prefer to play a game using this default framework rather than most CYOA/Twine out there:

 - Savegame facility
 - UNDO support
 - Savegame facility
 - Runs on my terp without any missing features, like links to online resources
 - Is subject to all of my terp's nice customisation, like font size, font colour, size of font, not having to resize-scroll all the time (don't ask) and being able to change the size of all those letters
 - The facility for saving games
 - I don't have to try and tap small letter in a small screen and wonder if I tapped the correct one (sheesh)

As a player, I would *gladly* trade all the nifty text effects on Twine for these usability issues. If it's pretty and a chore to play, how can I enjoy it? If it's vanilla but fully functional, bring it on!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=640#p99421
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Peter Piers / DateTime: 2015-10-19 06:08:12

[quote]I see that the trend in IF has drifted away from "game" and more toward "story."[/quote]

You *have* been gone for a while if you missed that. [emote]:)[/emote]

You know how trends are - SOMETHING has to be fashionable. But that doesn't mean that the oldschool approach or puzzles have gone entirely out the window. A puzzlebox of a game is still very much acceptable. If you were away for 3/4 years you may have missed...

...Counterfeit Monkey, a masterpiece by Emily Short, heavy on story and atmosphere but with a wonderful and complex central wordplay mechanism;

...Hadean Lands, laden on atmosphere and with an intriguig story but mostly a huge puzzlebox, a must-play;

...Make It Good, a new-school puzzler that is a sort of cross between Deadline and Varicella.

And there is still an audience for puzzlers - unabashed puzzlers at that. Or just the old-school approach to games, where exploration and experimentation were the key for solving puzzles, and in that vein I can recommend this year's Comp entrant "Darkiss". Lots of atmosphere, lots and lots of prose, and a very old-school approach to IF (no, no mazes or time limits. It's the "clean" oldschool!).

Hmmm, I had a point somewhere, where was it, where did I leave it... Ah, here it is! The point is, regardless of the current trend, this is still an ecletic bunch with ecletic tastes. Nothing's final. No great schism. The crosswords is still at war with the narrative, or if you'd rather, they are still trying to live together Odd Couple style.

[quote]it is what it is.[/quote]

I have a colleague that says that all the time. Reading that felt weird.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18863&start=0#p99424
Forum: Inform 6 and 7 Development / Subject: Re: as decreasingly likely outcomes
User: matt w / DateTime: 2015-10-19 06:35:56

Well, there's probably a more elegant way to do it. But it's easier to explain with an example. Let's say that we're doing a decreasingly likely random number between 1 and 4.

x = 1
y = 4
Initially, n = 4
Initially, k is a random number between 1 and 10. Let's say it's 8.

Here's how the loops go:
k = 8 is greater than 0: true
subtract n = 4 from k = 8: now k is 4
subtract 1 from n: now n is 3

k = 4 is greater than 0: true
subtract n = 3 from k = 4: now k is 1
subtract 1 from n: now n is 2

k = 1 is greater than 0: true
subtract n = 2 from k = 1: now k is -1
subtract 1 from n: now n is 1

k = -1 is greater than 0: false
loop ends
decide on y - n = 4 - 1 = 3

If the initial value of k is between 1 and 4, then the first iteration of the loop (n = 4) will knock it down to 0 or below, n will get knocked down to 3 in that loop... and at the end we want to pick the first number in the range, so we decide on y - n = 4 - 3 = 1
If the initial value of k is between 5 and 7, then the first iteration of the loop knocks it down between 1 and 3, and the second iteration (n = 3) knocks it down to 0 or below while knocking n down to 2, and at the end we decide on y - n = 4 - 2 = 2
If the initial value of k is between 8 and 9, then we subtract 4, knocking k down to 4  or 5, we subtract 3, knocking it down to 1 or 2, and we subtract 2, which ends the loop with n = 1 as above and we decide on 3
If the initial value of k is 10, then we have to subtract 4, then 3, then 2, then 1 to get it to 0; going through the loop all four times pushes n all the way to 0, and we decide on y - n = y which is the last outcome of the range. 

So you can see that there are four initial values of k that get us 1, three that get us 2, two that get us 3, and one that gets us 4, as desired. 

...and of course I had to tinker this for a while, and to make sure it worked I had to write a script that ran it 1000 times and counted the outcomes so I could see it was falling roughly into 4:3:2:1 proportions. If you're going to be doing this with massive numbers it might be quicker to just do a direct calculation, but that seemed like it might involve solving a quadratic equation and that gave me a headache. Also, meh, I just changed the script to make it run 1,000,000 times and it seemed to work within 20 seconds on my cranky five-years-old laptop, so this probably isn't very computationally intensive even if it has a lot of subtractions. I guess subtraction is cheap.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18863&start=0#p99425
Forum: Inform 6 and 7 Development / Subject: Re: as decreasingly likely outcomes
User: WesLesley / DateTime: 2015-10-19 07:12:56

[rant][quote="matt w"]Well, there's probably a more elegant way to do it. But it's easier to explain with an example. Let's say that we're doing a decreasingly likely random number between 1 and 4.

x = 1
y = 4
Initially, n = 4
Initially, k is a random number between 1 and 10. Let's say it's 8.

Here's how the loops go:
k = 8 is greater than 0: true
subtract n = 4 from k = 8: now k is 4
subtract 1 from n: now n is 3

k = 4 is greater than 0: true
subtract n = 3 from k = 4: now k is 1
subtract 1 from n: now n is 2

k = 1 is greater than 0: true
subtract n = 2 from k = 1: now k is -1
subtract 1 from n: now n is 1

k = -1 is greater than 0: false
loop ends
decide on y - n = 4 - 1 = 3

If the initial value of k is between 1 and 4, then the first iteration of the loop (n = 4) will knock it down to 0 or below, n will get knocked down to 3 in that loop... and at the end we want to pick the first number in the range, so we decide on y - n = 4 - 3 = 1
If the initial value of k is between 5 and 7, then the first iteration of the loop knocks it down between 1 and 3, and the second iteration (n = 3) knocks it down to 0 or below while knocking n down to 2, and at the end we decide on y - n = 4 - 2 = 2
If the initial value of k is between 8 and 9, then we subtract 4, knocking k down to 4  or 5, we subtract 3, knocking it down to 1 or 2, and we subtract 2, which ends the loop with n = 1 as above and we decide on 3
If the initial value of k is 10, then we have to subtract 4, then 3, then 2, then 1 to get it to 0; going through the loop all four times pushes n all the way to 0, and we decide on y - n = y which is the last outcome of the range. 

So you can see that there are four initial values of k that get us 1, three that get us 2, two that get us 3, and one that gets us 4, as desired. 

...and of course I had to tinker this for a while, and to make sure it worked I had to write a script that ran it 1000 times and counted the outcomes so I could see it was falling roughly into 4:3:2:1 proportions. If you're going to be doing this with massive numbers it might be quicker to just do a direct calculation, but that seemed like it might involve solving a quadratic equation and that gave me a headache. Also, meh, I just changed the script to make it run 1,000,000 times and it seemed to work within 20 seconds on my cranky five-years-old laptop, so this probably isn't very computationally intensive even if it has a lot of subtractions. I guess subtraction is cheap.[/quote][/rant]Is there a way to make the average between the minimum and maximum limit most likely, like a gauss curve in reverse?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24138&start=0#p126216
Forum: Competitions - General / Subject: Quality of this year's competition
User: Merlin Fisher / DateTime: 2015-10-19 07:39:10

oh yes, I'm typing up comments for each game.  I'm just waiting to splash them until I've played everything.  Is it customary to do that feedback with a forum post?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24138&start=0#p126217
Forum: Competitions - General / Subject: Quality of this year's competition
User: Sequitur / DateTime: 2015-10-19 07:42:51

[quote="Merlin Fisher"]oh yes, I'm typing up comments for each game.  I'm just waiting to splash them until I've played everything.  Is it customary to do that feedback with a forum post?[/quote]

Forum post or on a blog, though there's no expectation that you wait to play every game before you put out feedback on the ones you have played. Sending feedback privately to authors is also generally okay.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18863&start=0#p99427
Forum: Inform 6 and 7 Development / Subject: Re: as decreasingly likely outcomes
User: matt w / DateTime: 2015-10-19 07:55:38

Well, looking around a bit, the Gaussian distribution is an approximation to the binomial distribution anyway. So if you want you can just do a binomial distribution, with a lot of virtual coin flips. I'll write that up later, maybe. But at that point there's little point in not going for zarf's solution--the difference between 15d2-15 and 3d6-3 probably isn't worth bothering with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18863&start=10#p99428
Forum: Inform 6 and 7 Development / Subject: Re: as decreasingly likely outcomes
User: WesLesley / DateTime: 2015-10-19 08:05:19

[quote="matt w"]Well, looking around a bit, the Gaussian distribution is an approximation to the binomial distribution anyway. So if you want you can just do a binomial distribution, with a lot of virtual coin flips. I'll write that up later, maybe. But at that point there's little point in not going for zarf's solution--the difference between 15d2-15 and 3d6-3 probably isn't worth bothering with.[/quote]
I kinda would love a graceful way to do huge chunks without actually having to write down one thousand rolls manually. ^^;

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18795&start=0#p99430
Forum: Inform 6 and 7 Development / Subject: Re: Pick a number that's not (this one).
User: WesLesley / DateTime: 2015-10-19 10:07:01

Can this be augmented to a phrase like this?[code]now X is a random number between Y and Z that is not A or B or C;[/code]or something to that effect?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24452&start=0#p130616
Forum: Competitions - General / Subject: PaulS Ifcomp Reviews 2015
User: PaulS / DateTime: 2015-10-19 10:46:36

[b]Final Exam[/b]

Jack Witham

Parser (Inform 6)

[b]Final Exam[/b] is a rather classic combination of story and puzzle. At first sight it might seem to be a bit of a "throwback". It's written in Inform 6. It doesn't fit neatly into any of the currently most fashionable styles of theme or voice. But it is certainly not an exercise in dungeon-crawling nostalgia. I enjoyed it; and as I have thought about it since, my favourable impression has generally got stronger. I'd hope to play a game this Comp that excites me more; but I'm sure it will end up high on my list.

During IfComp -- especially when the field is crowded, as it is this year -- I sometimes feel I'm getting rather grumpy about issues of solidity and polish (see, for instance, my comments on [b]The Sueno[/b]). There are moments when I think this is unfair. But games like [b]Final Exam[/b] feel like a vindication of sorts, because they show that high technical standards are achievable. The task Jack Witham has set himself is a famously tough one: objects you can connect and disconnect, and carry about leaving one "part" in one place and another elsewhere. But it works seamlessly and easily. (I suppose I might complain about how multiple identical objects appear in one's inventory; but it would be a very minor point.) And it's not simply that this one thing works well. Everything feels solid. Everything works as it should.

And there are other nice pieces of design, things that show a concern for the player's experience. The central (and reasonably, but by no means unfairly, tough) puzzle is nicely prepared for by some simple trial-runs. There's a logic to the way everything works. The environment seems believable. There are other signs of genuine concern for the reader. To be sure, in one sense it breaks the fourth wall to be told explicitly that "examine is a synonym for read" and that "search is a synonym for examine". But this is useful information, and when you've been told it once you know. (But, if I may be allowed another quibble or two: in a game where you are likely to get lost quite often, I'd like to be in verbose mode by default; and I'd also, for the same reason, like an exit lister or some other way to navigate as simply as possible without mapping.)

Other reviews have remarked on what they see as an imbalance: the early part of the game is [i]mostly[/i] story -- and rather intriguing. The later part of the game is [i]mostly[/i] puzzle, and although it's an OK puzzle it's not quite enthralling. I think there's something in this criticism. From what I can tell (in the time I played it I didn't explore much past the obvious and walkthrough-endorsed solution to the puzzle) there are things that you can do in the second part of the game that are not really clued or explicitly encouraged, and it might well be more satisfying as a game if they were. I also felt that there was a slight imbalance in terms of "things happening". In the early part of the game, there's a sense not only of disconcerting mystery, but of the pressure of events. But past a certain point (despite a threat that Bad Things Will Happen if the central puzzle is not solved rather quickly), it seems that the pressure lets up somewhat; it would be more absorbing if there seemed to be more at stake.

But though these are fair pointers to ways the experience might be made [i]better[/i], I was still impressed. It's a little bit a game in two parts, but the two parts are at least coherently connected. Final Exam is not exactly a crowd-pleaser -- the writing is effective in a plain way, rather than strikingly good; the sense of tension that the first part of the game establishes does let up a bit; its themes are rather cerebral than emotional; it's not funny; it requires quite careful attention to geography (even mapping). It's not technically or artistically ground-breaking. It doesn't [i]thrill[/i]. But it did very much impress me for its careful design, its high level of craft skill: for doing well what it sets out to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18865&start=0#p99432
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Upgrading gargoyle to use recent TADS sources.
User: SergeW / DateTime: 2015-10-19 10:49:24

I've already tried to upgrade Gargoyle sources to the latest TADS version, comparing the source code and seeking differences -- but to no avail.

At first, I wrote an email to the author, asking him to explain what exact changes were made. But he didn't respond.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18861&start=0#p99436
Forum: Inform 6 and 7 Development / Subject: Re: new to inform7 - please help
User: Jim Aikin / DateTime: 2015-10-19 11:09:15

I'm wondering if sasha2cool might be blind. A screen reader will not necessarily read punctuation aloud.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18870&start=0#p99438
Forum: General and Off-Topic Talk / Subject: AdventureX 2015 - Adventure games con London 12+13th Dec
User: Azure / DateTime: 2015-10-19 12:20:10

After fun and games wrangling a venue we're back for our fifth year! London December 12+13th at Goldsmiths Uni New Cross.
Website is up at: <a class="postlink" href="http://www.screen7.co.uk/adventurex/">http://www.screen7.co.uk/adventurex/</a>

For those of you who haven't been before AdventureX is an adventure games convention held annually in London, there's usually some sort of IF presence there every year ( gamebooks, Inkle) . Entry is free so even if you don't fancy the whole day please feel free to drop in and say hi.

If you wish to exhibit or talk sign up forms will be up soon, please note unlike previous years we have a smaller space allocated for the event so keep an eye out for the submission requirements . That said  if you don't get the talk slot or table you want please feel free to load up your work onto a laptop or tablet in case you get chatting to interesting folks, we've booked the cafe for the duration of the event so feel free to getting chatting to folks and share your work that way.

*Video-game exhibitors, developers, publishers and related trades & skills
*Specialist talks on game design, adventure games & related subjects!
*Game demonstrations and hands-on adventure gaming!
*Special guest talks and other interactive features!

Sorry for the late notice finding a venue has been difficult, we'll try to record the talks and if possible livestream.*

* Depending on the internet, equipment and staff.

Hope some of you can drop by, please spread the word!

We're still confirming special guests, so if you have any ideas ( or contacts) feel free to ping me some ideas.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=640#p99442
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Merlin Fisher / DateTime: 2015-10-19 12:43:02

yeah, I started playing Counterfeit Monkey and I'm enjoying it greatly, although it seems to be running unbearably slow on my computer.  I recall my old computer was a bit draggy on "City of Secrets" too, it must be that banner/map thing (wonderful as it is, I'll have to try playing with it turned off).  Wordplay is one of my favorite things ever and I'm an unabashed Emily Short fan.

I'm perfectly down with 'story' too, though old-school dungeon crawls will always have a place in my heart.  The better an IF's story, the better I will like it.  But if it's gonna be interactive, there should at least be some interacting to do, IMO.  Those hyperlink games are more like "semi-static" fiction than "interactive," I think.  Not that this is bad.  I do like stories and I liked those CYOA books as a kid.  I also liked "Space Under the Window" which is about halfway between hyperlink and parser game.

But I'm really scratching my head over how to rate those hyperlink things against parser-based games.  It's not even apples and oranges.  It's like apples vs cherimoyas.  ("Oranges" would suggest that the latter is familiar to most contestants, and I think it's not.  The Twine kids probably believe a parser is something mysterious and exotic.)  I'm actually a bit concerned that the split will affect Comp ratings, but that's a discussion for another thread, if someone hasn't brought it up already.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18871&start=0#p99443
Forum: Inform 6 and 7 Development / Subject: Combat Tables
User: Hadashi / DateTime: 2015-10-19 12:44:47

I'm trying to make a universal combat mod, but I'm having a bit of trouble with multiple enemies. What I think I need to do is create a table of current enemies in the room in sequence so I can keep track of them. I think I nearly have it, but it doesn't quite work. This is my script so far:

[code]Definition: a person is AttackingFoe if they are hostile and their health is at least 1 and they are not the player.

AttackerOrder is a number that varies. AttackerOrder is 1.   [This is to keep track of the table's rows]

Table of IntFoes
Recorded Initiative	CAttacker
0	Person
with 30 blank rows. 

To record (Number - Person) in (target table - Table of IntFoes): 
	choose a row AttackerOrder in the target table;
	Let TTX be a random AttackingFoe who is IntSorting;
	now the Recorded Initiative entry is Initiative of TTX; 
	now the CAttacker entry is TTX;
	Now TTX is attack-ready;

To list the AttackMenu:    [This is the way I am checking if it all works]
	Now AttackerOrder is 1;
	repeat through the Table of IntFoes:
		Choose row AttackerOrder in the Table of IntFoes;
		say " [AttackerOrder]: [CAttacker entry][line break]"; [say "[o]Attack [CAttacker entry][x] | [line break]";]
		Increment AttackerOrder;

[/code]

And this is what I am using to create the list:

[code]

To RoleCall:
	Now AttackerOrder is 1;
	Now every person is IntSorting;
	blank out the whole of the Table of IntFoes;
	repeat through the Table of IntFoes:
		Record a random AttackingFoe in Table of IntFoes;
		increment AttackerOrder;
	Sort Table of IntFoes in reverse Recorded Initiative order;  [This is to rank them by speed so they attack in that order][/code]

Without the line "blank out the whole of the Table of IntFoes;" the script appears to work, except that the listing script will only ever list one item. I don't know if this even makes sense, but I'm hoping someone can help! If I missed out any info, please tell me!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18861&start=0#p99444
Forum: Inform 6 and 7 Development / Subject: Re: new to inform7 - please help
User: Merlin Fisher / DateTime: 2015-10-19 13:07:58

[quote="Jim Aikin"]I'm wondering if sasha2cool might be blind. A screen reader will not necessarily read punctuation aloud.[/quote]

or dyslexic ... hmm.

Elaborating a bit more on Hanon's comment: punctuation tells the computer how to interpret your commands.  Quotes tell it to "print" things.  Periods tell it where the instructions start and stop.  Tab spaces tell it which phrases relate to which subroutines.  Square brackets tell it to ignore whatever is within the brackets.  etc.  

So if you put [i]any[/i] punctuation in the wrong place, it'll mess up the the whole thing.

Read some of the examples in the recipe book, and look at some of the sample source codes you can find online (the I7 website has some nice examples).  You'll get the hang of it pretty soon.

It may also help to be more specific.  Inform can sometimes guess what you mean by context, but sometimes it guesses wrong.

Try 
[code]
Kitchen is a room.  The description of Kitchen is 'You are standing in the kitchen.'
[/code]

Technically the 'description' bit is not necessary, because Inform will guess that the quoted text is the description of the thing you just mentioned (the Kitchen room).  But I always add in 'the description of (noun)' anyway.  It's better to make things clear.  Inform is happy when all your statements are simple and clear.  Inform does not like to guess things based on context and "it" pronouns.

don't give up.  You'll run into problem after problem, but that's what it takes to write computer code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18872&start=0#p99445
Forum: Inform 6 and 7 Development / Subject: I7 - A debugging command for scenes?
User: Merlin Fisher / DateTime: 2015-10-19 13:15:17

For Inform 7.

I'm trying to debug some scene-dependent stuff in a game in progress, and I need a way to start and stop scenes on command.  (yes, I know that SCENES ON/OFF tells me which scenes are [i]happening[/i], but it doesn't let me force start/stop.)

specifically, the scenes I'm working on are recurring Day and Night scenes.

Right now I've created a workaround, specifically a magic rod that stops Day and starts Night (or vice versa) when waved.  (Inexplicably the game keeps starting at Night, or even starts Day and Night simultaneously.  Still trying to unravel that one...)  But I'm wondering if there is simply a debug command I've missed.  

Incidentally, there really should be a 1-page quick ref list of debugging commands somewhere in the manual, maybe at the end of the "Testing and Debugging" chapter.  Unless there is one and I just completely overlooked it like a moron, of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18872&start=0#p99446
Forum: Inform 6 and 7 Development / Subject: Re: I7 - A debugging command for scenes?
User: Draconis / DateTime: 2015-10-19 13:27:13

Unfortunately there is no such command, as scene names aren't something that can be parsed. Your workaround with the magic wand, plus the scene index, is the best you can do at the moment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18870&start=0#p99448
Forum: General and Off-Topic Talk / Subject: Re: AdventureX 2015 - Adventure games con London 12+13th Dec
User: Joey / DateTime: 2015-10-19 13:37:53

I plan to be there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18863&start=10#p99449
Forum: Inform 6 and 7 Development / Subject: Re: as decreasingly likely outcomes
User: matt w / DateTime: 2015-10-19 13:40:55

You can just do a loop to do the rolls without writing them out manually.

[code]To decide what number is (x - a number) d (y - a number):
	let total be 0;
	repeat with index running from 1 to x:
		now total is total plus a random number between 1 and y;
	decide on total.
	
To decide what number is a gaussian number between (x - a number) and (y - a number):
	let n be (y minus x) + 1;
	decide on (n d 2) plus x minus n.[/code]

This is more computationally intensive, though, because of all those coin flips; I did something to do a million Gaussian numbers a couple minutes ago, to check the distribution, and it's still running. If you don't need to do a million numbers it's probably fine.

EDIT: Fixed a few errors in the code. Here's the result, with 100,000 trials of a Gaussian distribution between 1 and 100:

[spoiler]1: 0
2: 0
3: 0
4: 0
5: 0
6: 0
7: 0
8: 0
9: 0
10: 0
11: 0
12: 0
13: 0
14: 0
15: 0
16: 0
17: 0
18: 0
19: 0
20: 0
21: 0
22: 0
23: 0
24: 0
25: 0
26: 0
27: 0
28: 0
29: 0
30: 0
31: 3
32: 3
33: 6
34: 25
35: 46
36: 74
37: 159
38: 245
39: 427
40: 668
41: 1108
42: 1601
43: 2301
44: 3016
45: 3917
46: 4858
47: 5759
48: 6714
49: 7447
50: 7825
51: 7835
52: 7658
53: 7442
54: 6553
55: 5851
56: 4769
57: 4040
58: 2990
59: 2280
60: 1582
61: 1096
62: 670
63: 455
64: 265
65: 132
66: 89
67: 45
68: 24
69: 12
70: 6
71: 2
72: 0
73: 0
74: 2
75: 0
76: 0
77: 0
78: 0
79: 0
80: 0
81: 0
82: 0
83: 0
84: 0
85: 0
86: 0
87: 0
88: 0
89: 0
90: 0
91: 0
92: 0
93: 0
94: 0
95: 0
96: 0
97: 0
98: 0
99: 0
100: 0[/spoiler]

Whether this is what you need is up to you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18855&start=10#p99452
Forum: Inform 6 and 7 Development / Subject: Re: 'CYOA Framework for Glulx' extension - early tech demo
User: heartless zombie / DateTime: 2015-10-19 14:12:50

Links are the way to go for touchscreens. Can links/keys be switched at runtime? Is mixed mode - keys and links - possible? What about automatic device detection?
If a game has a manual or help it might prefer invisible keys (unlabelled choices). The game should be able to specify labels.
On small screens minimum vertical (lines) and horizontal spacing is needed for easy link selection. The game should be able to influence spacing (it can be done by CSS).
Links in the scrollback remind of Undum. But they are dead.
Are inline links (like Twine) a small extension? Wishlist: image links.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18870&start=0#p99464
Forum: General and Off-Topic Talk / Subject: Re: AdventureX 2015 - Adventure games con London 12+13th Dec
User: emshort / DateTime: 2015-10-19 15:22:45

Yay! I'll post about this to the Oxford/London IF Meetup.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17209&start=0#p99468
Forum: Announcements and Beta Testing / Subject: Re: Return of Red Hood game announce
User: Antokolos / DateTime: 2015-10-19 15:44:20

Heya, how are things going? [emote]:)[/emote]
We've prepared the Android version of Return of Red Hood! Check it out, it is free!
<a class="postlink" href="https://play.google.com/store/apps/details?id=com.nlbhub.instead.redhood">https://play.google.com/store/apps/deta ... ad.redhood</a>
This standalone game version is based on the free and open source code available on GitHub. Anyone who use INSTEAD engine for the creation of the IF games can try to use it to create his/her own game on Android platform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18863&start=10#p99471
Forum: Inform 6 and 7 Development / Subject: Re: as decreasingly likely outcomes
User: climbingstars / DateTime: 2015-10-19 16:02:31

[quote="WesLesley"]Is there a way to make the average between the minimum and maximum limit most likely, like a gauss curve in reverse?[/quote]

The easiest way would be to take the zarfian code above and modularly shift the result, like so.

[code]let N be (a random number between 0 and 4) plus (a random number between 0 and 4) plus (a random number between 0 and 4);
increase N by 6;
now N is the remainder after dividing N by 12;[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=640#p99474
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Peter Piers / DateTime: 2015-10-19 16:12:37

Oh, it comes up all the time. [emote]:)[/emote] Just be honest. If you feel it's more honest not to rate "choice" games because you don't see the point of them in general, well, you can't get any more honest than that. I think that the general stance (I hestitate to speak for others, but this is how I perceive it) is that there can be good parser games and bad parser games, good choice games and bad choice games. As long as everyone is encouraged to make good parser games and/or good choice games, we're good.

You'll be interested to know that last year cvaneseltine ran a Parsercomp which got a respectable attendance, and the winner - Chlorophyll - is a good game even out of the context of winning that comp.

You might also be curious to play Coloratura, which exists in both parser AND choice format. Personally, I think it's far too awesome a parser game to work in choice format, but the beauty is, you can actually try both and see the strengths and weaknesses of the genre. Similarly, Merk's "Hallowmoor" is a Twine game that simulates a world model and, well, it comes very close to being a parser game.

Re Counterfeit Monkey, yes, it's a bit slow on some computers. Old computers will struggle. Web-based or mobile-based terps will struggle mightily.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18870&start=0#p99476
Forum: General and Off-Topic Talk / Subject: Re: AdventureX 2015 - Adventure games con London 12+13th Dec
User: Azure / DateTime: 2015-10-19 16:24:48

Thanks [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18874&start=0#p99478
Forum: General and Off-Topic Talk / Subject: Thanks
User: holmes_iv / DateTime: 2015-10-19 16:47:41

I usually only check in when I have a problem, but today I thought I would drop by just to say thanks to all who have helped me over the months. You make my life a little richer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18863&start=10#p99484
Forum: Inform 6 and 7 Development / Subject: Re: as decreasingly likely outcomes
User: climbingstars / DateTime: 2015-10-19 18:45:33

[quote="WesLesley"][quote="matt w"]Well, looking around a bit, the Gaussian distribution is an approximation to the binomial distribution anyway. So if you want you can just do a binomial distribution, with a lot of virtual coin flips. I'll write that up later, maybe. But at that point there's little point in not going for zarf's solution--the difference between 15d2-15 and 3d6-3 probably isn't worth bothering with.[/quote]
I kinda would love a graceful way to do huge chunks without actually having to write down one thousand rolls manually. ^^;[/quote]

If you are just dealing with a binomial distribution, you can also take values from pascal's triangle directly. So for 2^n coin flips of n coins, you'll get k heads (or tails) show up n!/k!(n-k)! times or (n!*100/k!(n-k)!2^n)%.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18874&start=0#p99490
Forum: General and Off-Topic Talk / Subject: Re: Thanks
User: matt w / DateTime: 2015-10-19 19:48:02

Good to see you, and (immodestly) thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18871&start=0#p99492
Forum: Inform 6 and 7 Development / Subject: Re: Combat Tables
User: matt w / DateTime: 2015-10-19 20:07:20

It seems to me as though you don't want to be repeating through the Table of IntFoes. You definitely don't want to blank out the table and then repeat through it--there's nothing to repeat through! And modifying a table while you're repeating through it seems like a way to make bad things happen.

(To be clear, "repeat through the table of foo" sets up a loop which looks at the first row of the table of foo, does something, looks at the second row, does something, and so on. If you mess with the table while you're repeating through it then I'd expect unpredictable results.) 

Also, your phrase
[code]To record (Number - Person) in (target table - Table of IntFoes):[/code]

is not going to work the way you want. This creates a temporary value called "number," which stores whatever you used as the first argument when you called it, and another called "target table," which stores the second argument--but that has to be the Table of IntFoes! So when you write "Record a random AttackingFoe in Table of IntFoes," it calls your phrase with a random AttackingFoe stored in "number" and the Table of IntFoes stored in "target table'--but you aren't doing anything with that. 

I think what you want may be something more like this:

[code]To record (TTX - Person) in (target table - table): [note that I called the variable TTX]
	choose a blank row in the target table; [you don't need to manually keep track of the number of the row you're writing to--this phrase will find the first blank row]
	now the Recorded Initiative entry is Initiative of TTX; 
	now the CAttacker entry is TTX;
	Now TTX is attack-ready;

To RoleCall:
	blank out the whole of the Table of IntFoes;
	repeat with attacker running through AttackingFoe people in the location: [this is important! it collects every AttackingFoe in the location and runs the following loop on it; so we don't need to pick them out at random, and we don't need to use IntSorting to see whether we've already recorded them]
		Record attacker in Table of IntFoes; [and now the "attacker" will get copied to the "TTX" variable in our "to record" phase]
	Sort Table of IntFoes in reverse Recorded Initiative order;  [This is to rank them by speed so they attack in that order]

To list the AttackMenu:    [This is the way I am checking if it all works]
	Now AttackerOrder is 1;
	repeat through the Table of IntFoes:
		say " [AttackerOrder]: [CAttacker entry][line break]"; [say "[o]Attack [CAttacker entry][x] | [line break]";] [you don't need to choose row AttackerOrder--the "repeat through the table" loop is choosing each row one by one anyway]
		Increment AttackerOrder; [...but you still do want to keep track of AttackerOrder so you can print out the row number][/code]

See if that works--hope it's helpful. (I haven't tested it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18876&start=0#p99498
Forum: Inform 6 and 7 Development / Subject: I7 language file for Notepad++?
User: mikegentry / DateTime: 2015-10-19 20:59:51

Anyone happen to know if someone's put together a language file for I7, to use with Notepad++?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18795&start=10#p99503
Forum: Inform 6 and 7 Development / Subject: Re: Pick a number that's not (this one).
User: matt w / DateTime: 2015-10-19 21:56:03

If you wanted to write "that is not A or B or C" you'd need a different phrase for "that is not A or B or C or D" or something like that. Tedious! But you can use a list:

[code]To decide what number is a random number between (x - a number) and (y - a number) but not in (LN - list of numbers):
	let k be a random number between x and y;
	while k is listed in LN:
		let k be a random number between x and y;
	decide on k. 

When play begins:
	repeat with k running from 1 to 100:
		let N be a random number between 1 and 10 but not in {2, 3, 5};
		say N.[/code]

This is pretty dangerous because if there are no valid numbers it will loop infinitely. If you want to make sure that won't happen, you can write a phrase that compiles a list of numbers and removes your list from it, then selects a random element from the list... if you have a lot of numbers that might be inefficient, because lists can eat up a lot of memory (I think).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18719&start=20#p99513
Forum: General and Off-Topic Talk / Subject: Re: Patreon/kickstarter-funded interpreters?
User: mulehollandaise / DateTime: 2015-10-19 22:31:10

Awesome! So you need someone to take a look at the code, make it multi-platform and put it in Gargoyle? Any links to your repo by chance?

Thanks a bunch [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18872&start=0#p99516
Forum: Inform 6 and 7 Development / Subject: Re: I7 - A debugging command for scenes?
User: HanonO / DateTime: 2015-10-19 22:37:36

You could code it so scenes cue each other and can't happen simultaneously:

[code]Day is a recurring scene.  Night is a recurring scene.

Day begins when play begins.

Day begins when Night ends.  Night begins when Day ends.

Night ends when the time of day is 5:00 A.M.  Day ends when the time of day is 5:00 P.M.

Every turn when Day is happening and Night is happening or Night is not happening and Day is not happening:
     say "***DEBUG hey...something has gone wrong with the sun."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18855&start=10#p99523
Forum: Inform 6 and 7 Development / Subject: Re: 'CYOA Framework for Glulx' extension - early tech demo
User: zarf / DateTime: 2015-10-19 22:57:45

I've added some code to Unified Glulx Input which handles UNDO more cleanly.

See <a class="postlink" href="https://github.com/erkyrath/i7-exts/blob/master/Unified%20Glulx%20Input.i7x">https://github.com/erkyrath/i7-exts/blo ... 0Input.i7x</a> and the two Maze of Keyses. (I haven't updated the documentation yet.)

During the setting-up-input rules, you can say "set input undoable", meaning that this is an input event which should count as a turn. (This promises that the player will have a chance to enter an undo command!) Then you can either "replace the current input event with the line 'undo'", or add a rule to the new "checking undo input" rulebook.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17730&start=10#p99526
Forum: General Design Discussions / Subject: Re: HEART
User: powerfulwizard / DateTime: 2015-10-19 23:23:31

In adding to the random/unique feel, the show was performed in about twenty five-ish locations around Center City, Philadelphia, mostly outdoors. Lots of park benches, little nooks and alcoves and unused public spaces. The middle of the Ben Franklin Bridge. The (Rocky) steps of the Art (Rocky) Museum. On a pier. In a coffeeshop, on a fountain, etc. Some shows were picnics on the grass because I was hungry. I definitely did a few shows while crushing a sandwich.

I scheduled shows on the hour from noon to five pm, then one last one at seven pm for the sunset. I thought the show would run 45 minutes, but the IF section kept expanding, or some people would really get in a moral quandary about what to do next and dither; anyway the show was an hour long so I performed it for six hours straight, daily. Which I liked a lot; but I had no chance to pee. In a show in a rose garden, I got up, walked over to a wall, and peed on it. My audient was definitely impressed.  

The last show (#55) was on the lawn beside the Liberty Bell and Independence Hall, with milk and cookies on a picnic blanket as the sun set. The audient kissed me on the cheek at the end, crying. Awesome.

The difference between devouring/puzzling out a lovingly crafted electronic interactive text, and the high-wire tension of structured improvisation with a totally unique human being you have never met before, is... yeah. Of course, they're completely different things! And I'm the only one trying to compare them, and they're not really comparable. Except to me they totally are, and I want to totally combine them in one project. Which is why I'm still posting here!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18878&start=0#p99528
Forum: TADS 2 and 3 Development / Subject: handleTopic (adv3Lite)
User: Jim Aikin / DateTime: 2015-10-19 23:55:30

This is a question about what the library code is doing. Minor spoiler (for the game I may never finish) follows.

I have a group of NPCs (monkeys) that are implemented as a single Actor. Because the monkeys are not great conversationalists, I've written a DefaultAskTellTopic, which is defined on the Actor object itself, not within an ActorState:
[code]++ DefaultAskTellTopic, ShuffledEventList
    [
        'The monkeys give no sign that they have heard you. ',
        
        'The monkeys seem not to be great conversationalists. ',
        
        'Two of three of the monkeys look at you in vague puzzlement. One of them
        scratches its head and shrugs expressively. ',
        
        'It\'s no use --- the monkeys are not interested in verbal communication. '
    ]
    shuffleFirst = nil
;[/code]
This works a treat -- except when the player types 'ask monkeys about themselves'. This produces the library's default noResponseMsg, which is "The monkeys do not respond." As nearly as I can tell, this output is coming from handleTopic on the Actor class.

What's weird about this is that 'ask monkeys about monkeys' activates the DefaultAskTellTopic. But somehow, 'themselves' is being given special handling. This is not because 'themselves' is a not-understood word; if I 'ask monkeys about aristotle', Aristotle not being an object in the game, I get the stuff in my DefaultAskTellTopic.

If I'm understanding the library code in actor.t, it appears handleTopic is being invoked by handleCommand. But why that one command should end up there, when any other ask or tell command goes into my own Topic, is mysterious. I can write a method for noResponseMsg that will invoke my own Topic -- that seems to solve the immediate problem -- but this may be something that could be tinkered with in the library itself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18855&start=10#p99530
Forum: Inform 6 and 7 Development / Subject: Re: 'CYOA Framework for Glulx' extension - early tech demo
User: severedhand / DateTime: 2015-10-20 00:37:37

[quote="heartless zombie"]Links are the way to go for touchscreens. Can links/keys be switched at runtime? Is mixed mode - keys and links - possible?[/quote]

The author can switch 'links for everything' on/off anytime while the game is running.

So are you saying maybe the player should be able to do this? It starts to make me think that a few of these functions could go in their own menu. This would potentially get me out of the 'common keypress conflicts' problem. I'd lose just 1 key to take the player to a menu where they can then use 1 key or click to save, restore, undo, transcript, look at the credits, turn all links on or off, etc.

I think I'd put in a boot question or two that would set things appropriately without the player having to think about them. eg 'Are you playing on a mobile/tablet? Are you using a screenreader?'

I need to add a 'use keys for everything' mode for screenreaders, and this will cause a limit on the number of choices it can support per node (26 (alphabet) + 10 (1-9, 0) - maybe several hardcoded keys = about 32). 32 is OK 90%, of the time, but then you'll have some game that suddenly want to show a grid of 60 links. And this limit would apply permanently in games that wanted to use keypresses from the start.

So... does anyone have any ideas about how to deal with this? One idea I can think of is to treat upper and lowercase keys differently if the game ever uses more than the max # of links, and if it does do that, tell the player that at the start. That gets the max up to about 58.

[quote="heartless zombie"]If a game has a manual or help it might prefer invisible keys (unlabelled choices). The game should be able to specify labels.[/quote]

Sorry, I didn't understand either of these ideas. Could you explain some more?

If you meant labels as in that choice nodes should be able to have names, that's sort of in place already in the form of the rule. You get to name the rule whatever you want. Anyplace you want the player to be able to 'move' to, you name the rule for that place then drop in any prose, choices and reactions for that node.

[quote="heartless zombie"]What about automatic device detection? On small screens minimum vertical (lines) and horizontal spacing is needed for easy link selection. The game should be able to influence spacing (it can be done by CSS).[/quote]

Those things are beyond the power of Inform. As a minimum, if you're playing in an interpreter, you control the formatting. If you play online, you should be able to hit a browser key to make all the text bigger or smaller.

After I had done everything on the extension itself, then I might consider looking into providing a basic CSS template of variability for online use. But I'm really just concentrating on the Inform extension. Solutions that involve two languages immediately up the difficulty and barriers for use. It's like - there are a lot of things you can apparently do with Vorple and Inform, and no diss against Vorple per se, but because you need to know another language to use it, there are very few projects that have exploited the combination. I don't want people to have to think about css before they can put a game online with this framework.

[quote="heartless zombie"]Links in the scrollback remind of Undum. But they are dead.[/quote]

I deliberately killed them! It was a piece of programming I was quite chuffed to work out [emote]:)[/emote]

The thing about Undum is - doesn't it mostly just keep going down the screen, moving things around before your eyes? It can reset the screen if you want, but with those text transformations happening before your eyes, and the idea that everything in the window is fair game, it's a different paradigm. My framework operates on the assumption that you're in the node you're in and can't choose/do things that aren't in that node. Especially if the world model is on. The scrollback is there for history. And anyone emulating Twine is going to clear the screen on almost every turn, as well.

To add an eternal quality to links, the author would have to specify eternity or non-eternity for each link, and it enters an area of complications I'm not sure are worth it, and probably incompatible with easy generation of nodes. I mean, if lots of people feel differently about this, they should speak up, but I can tell it's not a function I'm keen to add, mostly because I anticipate too much hurt to ease of use.

If you wanted a big Undum-like section, you could just print a big node with tons of links in it, and already be in the ballpark.

[quote="heartless zombie"]Are inline links (like Twine) a small extension? Wishlist: image links.[/quote]

Whew, some easier questions!

Inline links are already in and easy to use.

Image links - hm, I have no idea if that's easy or hard to pull off (probably easy, I hope - put a picture between hyperlink tags?..) but will investigate.

Thanks.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18855&start=10#p99531
Forum: Inform 6 and 7 Development / Subject: Re: 'CYOA Framework for Glulx' extension - early tech demo
User: severedhand / DateTime: 2015-10-20 00:38:15

[quote="zarf"]I've added some code to Unified Glulx Input which handles UNDO more cleanly.

See <a class="postlink" href="https://github.com/erkyrath/i7-exts/blob/master/Unified%20Glulx%20Input.i7x">https://github.com/erkyrath/i7-exts/blo ... 0Input.i7x</a> and the two Maze of Keyses. (I haven't updated the documentation yet.)

During the setting-up-input rules, you can say "set input undoable", meaning that this is an input event which should count as a turn. (This promises that the player will have a chance to enter an undo command!) Then you can either "replace the current input event with the line 'undo'", or add a rule to the new "checking undo input" rulebook.[/quote]

Great, thanks!

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18855&start=20#p99532
Forum: Inform 6 and 7 Development / Subject: Re: 'CYOA Framework for Glulx' extension - early tech demo
User: severedhand / DateTime: 2015-10-20 01:06:33

In some good development news, I already enacted Peter Piers's idea that you can switch between the parser and the CYOA mode. I'm saying I've put this in technically so that the two layers now coexist without trampling on each other's code or logic, not that it magically makes both layers integrated. The author has to do that [emote]:)[/emote]

In parser mode, if you're in a room and turn on CYOA, you go that room's base node if world is on, and if it's off, you need to supply the logic about which node it goes to.

In CYOA mode, if you're in a room and turn on the parser, the player continues in the current location with the parser. If you switch to the parser and the world model is off, the player will be in the token 'default' room - but with the parser on. Authors can do with that mechanism what they wish.

And of course you don't even necessarily have to have the layers overlapping. You can now use the extension to add a CYOA stretch to a parser game, or make a game with stretches of both, or be really avant and allow the player to switch back and forth at will. (Actually that seems to offer up some entertaining/bizarre possibilities.)

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18610&start=10#p99533
Forum: Announcements and Beta Testing / Subject: Re: sub-Q Magazine wants you!
User: Merlin Fisher / DateTime: 2015-10-20 01:39:36

I'm intrigued.  However, based on my latest check of an Inform 7 WIP, 3500 words would indeed be a pretty small game.

although now that I think about it, maybe it's not exactly "flash fiction" small.  Much of the wordcount in my source code is rules and subroutines that the player never sees, and many players read room/item descriptions only once, if at all.  It's like an iceberg, most of it is underwater.  I'm always astonished when I spend hours implementing rooms with scenery and descriptions, and then it takes me ten minutes to play through, and the world still seems too thin.

I suppose for a linear Twine game where most of the words[i] are[/i] seen by the player, 3500 words would seem to be plenty.  That is middling-longish for a magazine story in static form.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=640#p99534
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: gil / DateTime: 2015-10-20 02:05:09

Hi,

I'm Gil, retired software engineer. In the late 1980s, I was writing AGT adventures ('Sir Ramic Hobbs and the High Level Gorilla' & 'Sir Ramic Hobbs and the Oriental Walk'). I even wrote a book about IF ([url]http://www.amazonsystems.co.uk/data/textadv.htm[/url]). I was a comp entrant and judge for a couple of years.

Then earning a living took over for 20 odd years, though my old love of fantasy and science fiction resulted in me starting the webzine [url]http://www.mythaxis.co.uk[/url] in 2008... Still running.

Earlier this year, though, I heard that Inform 7 was available for Android, which is my main leisure platform. 'Available' turned out to be an exaggeration, but with the beta version of the android version and the full PC version, I am now, after 25 years, starting a new IF story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18865&start=0#p99538
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Upgrading gargoyle to use recent TADS sources.
User: PaulS / DateTime: 2015-10-20 03:40:47

It's quite beyond me to help; but can I just say that this would be a very valuable thing to do. It's a great pity that Gargoyle is incapable of dealing with current images. (Perhaps there's a more general issue about Gargoyle slipping behind; but work on terps is really a labour of love, I think, with precious little reward.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18610&start=10#p99540
Forum: Announcements and Beta Testing / Subject: Re: sub-Q Magazine wants you!
User: Sequitur / DateTime: 2015-10-20 04:37:38

Note that the only words that should be counted are actual content that can be seen by the player. The word count in the results page of the I7 IDE includes the code in that count, which isn't accurate to what sub-Q means by word count.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18855&start=20#p99541
Forum: Inform 6 and 7 Development / Subject: Re: 'CYOA Framework for Glulx' extension - early tech demo
User: Peter Piers / DateTime: 2015-10-20 05:35:28

Wheeee!

One wonders what Ferrous Ring would have looked like if the author had found this extension - and its newfound "Now it's parser! Now it's CYOA!" abilities.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18865&start=0#p99542
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Upgrading gargoyle to use recent TADS sources.
User: Peter Piers / DateTime: 2015-10-20 05:36:06

Images, hyperlinks (as per Joey's recent tackling of Ecdysis) and, unless I'm mistaken, sound.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18855&start=20#p99543
Forum: Inform 6 and 7 Development / Subject: Re: 'CYOA Framework for Glulx' extension - early tech demo
User: bg / DateTime: 2015-10-20 06:12:17

[quote="severedhand"][quote="heartless zombie"]Links are the way to go for touchscreens. Can links/keys be switched at runtime? Is mixed mode - keys and links - possible?[/quote]

The author can switch 'links for everything' on/off anytime while the game is running.

So are you saying maybe the player should be able to do this? It starts to make me think that a few of these functions could go in their own menu. This would potentially get me out of the 'common keypress conflicts' problem. I'd lose just 1 key to take the player to a menu where they can then use 1 key or click to save, restore, undo, transcript, look at the credits, turn all links on or off, etc.[/quote]

FWIW, I like this idea...an options menu.

[quote="severedhand"]I need to add a 'use keys for everything' mode for screenreaders, and this will cause a limit on the number of choices it can support per node (26 (alphabet) + 10 (1-9, 0) - maybe several hardcoded keys = about 32). 32 is OK 90%, of the time, but then you'll have some game that suddenly want to show a grid of 60 links. And this limit would apply permanently in games that wanted to use keypresses from the start.

So... does anyone have any ideas about how to deal with this? One idea I can think of is to treat upper and lowercase keys differently if the game ever uses more than the max # of links, and if it does do that, tell the player that at the start. That gets the max up to about 58.[/quote]

The only thing that comes to mind for this is...does it have to be single keypresses? If a game is using that many links on the same screen, could the player type multiple digits/characters, then press enter?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18872&start=0#p99544
Forum: Inform 6 and 7 Development / Subject: Re: I7 - A debugging command for scenes?
User: Peter Piers / DateTime: 2015-10-20 07:37:05

Sorry to slightly derail, but would it be possible to write that last rule as

[code]Every turn when (Day is happening and Night is happening) or (Night is not happening and Day is not happening):[/code]

?

I'm never sure about these things, and I'm still not entirely sure on parenthesis usage in I7 in these cases. I was just wondering whether it was possible to use them in this case, so that there is no chance that I7 will confuse things. Trappings of the natural language...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18865&start=0#p99545
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Upgrading gargoyle to use recent TADS sources.
User: dddddd / DateTime: 2015-10-20 08:11:25

While documenting the license incompatibility between Gargoyle and FrobTADS (which is using just the freeware TADS license; RealNC, it would be great to dual-license it like the other ports, if possible), I looked at Qtads. It's more aligned with Gargoyle so I'll try to adapt the functions from there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18872&start=0#p99546
Forum: Inform 6 and 7 Development / Subject: Re: I7 - A debugging command for scenes?
User: matt w / DateTime: 2015-10-20 08:16:36

I haven't tested, but it's usually possible to use parentheses in this way. One that I've actually used is;

[code]otherwise if (tracing from feature is false or partial obstructor is nothing) and there is a feature entry[/code]

and I don't think there's a relevant difference.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18872&start=0#p99547
Forum: Inform 6 and 7 Development / Subject: Re: I7 - A debugging command for scenes?
User: Peter Piers / DateTime: 2015-10-20 08:19:44

Handy to know. Many thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18879&start=0#p99552
Forum: General and Off-Topic Talk / Subject: Visiting an IF class at UIUC
User: caleb / DateTime: 2015-10-20 10:28:58

I had a fun experience yesterday I thought I'd share here. A guy I know here in Champaign-Urbana had been telling me about an Interactive Fiction class he was taking at the university, and a few weeks ago I met the professor, who, it turns out, is Judith Pintar, author of Cosmoserve. Her field is sociology with a specialty in Slavic languages, but she's still really interested in IF and particularly how it might be used to bring a literature aspect to STEM training. We had a great chat about IF and writing and programming, and she asked if I could talk to her class. So yesterday I spoke for a few hours (probably longer than I've ever talked about anything before!) about Lime Ergot and Six Gray Rats, walking through the games on the projector, demonstrating various things and then showing how I coded them, answering a bunch questions (or trying to) about the IF community, where I saw the future of IF headed, about the medium of IF, and what a program to teach middle-schoolers how to program Inform might look like. Of course it was nice to talk to people about my work but more than anything it was cool to suddenly discover there are a bunch of people in my area who are also into IF. The class, which is a pilot class, has about 15 people in it, and she's designed the class so they are really learning to use Inform--if they're interested, after this they'll definitely be able to make games/works of their own.

Edit: I finally found the course description: <a class="postlink" href="https://courses.illinois.edu/search/schedule/2015/fall/CWL/461?sess=">https://courses.illinois.edu/search/sch ... /461?sess=</a> . It's kind of interesting because it looks like this course varies from year to year and I'm sure when they first made the course never imagined that the literary form being studied would be IF!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18855&start=20#p99553
Forum: Inform 6 and 7 Development / Subject: Re: 'CYOA Framework for Glulx' extension - early tech demo
User: heartless zombie / DateTime: 2015-10-20 10:31:42

[quote="severedhand"][quote="heartless zombie"]Links are the way to go for touchscreens. Can links/keys be switched at runtime? Is mixed mode - keys and links - possible?[/quote]

The author can switch 'links for everything' on/off anytime while the game is running.[/quote]

The game switching links on/off will allow the game to provide a way for the player to do so. In mixed mode I would like that there are links (which you can use) but you can also use keys. If mixed mode was default you wouldn't need to ask the player if they want keys (only) or links (only).

-snip-

[quote="severedhand"][quote="heartless zombie"]If a game has a manual or help it might prefer invisible keys (unlabelled choices). The game should be able to specify labels.[/quote]

Sorry, I didn't understand either of these ideas. Could you explain some more?

[/quote]

In the following example of choices,

[code](A) look at the map

(B) enter the dark cave

(C) wait until dawn[/code]

(A), (B), (C) are the labels for each key to select each choice. But a game might like to use custom formatting e.g.

[code]Press "A" to look at the map.

Press "B" to enter the dark cave.

Press "C" to wait until dawn.[/code]

Or might like to customise the keys and the labels e.g. (I hope keys are case-insensitive by default so w=W, l=L, e=E etc.)

[code](L)ook at the map.

(E)nter the dark cave.

(W)ait until dawn.[/code]

Invisible keys would be if the game instructed the player on the keys beforehand (e.g. use the number of the choice - in the example you could press 1, 2 or 3) then no label is necessary:

[code]Look at the map.

Enter the dark cave.

Wait until dawn.[/code]

[quote="severedhand"][quote="heartless zombie"]Links in the scrollback remind of Undum. But they are dead.[/quote]

I deliberately killed them! It was a piece of programming I was quite chuffed to work out [emote]:)[/emote]

The thing about Undum is - doesn't it mostly just keep going down the screen, moving things around before your eyes? It can reset the screen if you want, but with those text transformations happening before your eyes, and the idea that everything in the window is fair game, it's a different paradigm. My framework operates on the assumption that you're in the node you're in and can't choose/do things that aren't in that node. Especially if the world model is on. The scrollback is there for history. And anyone emulating Twine is going to clear the screen on almost every turn, as well.[/quote]

Can deactivated links be a different colour?

Do you think it's bad if a command suited to one room (from scrollback) fails in another room? The player can pick and choose appropriate general links like "Look".

[quote="severedhand"]To add an eternal quality to links, the author would have to specify eternity or non-eternity for each link, and it enters an area of complications I'm not sure are worth it, and probably incompatible with easy generation of nodes. I mean, if lots of people feel differently about this, they should speak up, but I can tell it's not a function I'm keen to add, mostly because I anticipate too much hurt to ease of use.[/quote]

If you wanted your whole scene in Undum-style you could just have a switch to make all the links eternal.
One extension doesn't have to do everything. Somebody else could make an Undum-style extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18865&start=0#p99554
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Upgrading gargoyle to use recent TADS sources.
User: RealNC / DateTime: 2015-10-20 10:36:46

[quote="dddddd"]RealNC, it would be great to dual-license it like the other ports, if possible[/quote]
I need to license my own frobtads sources differently at some point. But for now, you can just pretty much take and modify anything you want from sources that are either written by me, or have been contributed to me. That is everything inside the "src" directory. Whatever you take, you can relicense it under the GPL (that is Gargoyle's main license.)

The sources inside the "tads2" and "tads3" directories are Mike Roberts' code. You would need permission if you want to take something from there. He gave me permission to distribute them under the GPL for qtads, so you can take pretty much anything you want from the "tads2" and "tads3" directories of qtads.

This was an issue because new versions of Tads 3 moved a lot of the compiler into the interpreter, so that games can compile and run code at runtime (very nifty feature, btw). The runtime sources have been GPLed in the past through gargoyle and qtads. The compiler sources have not. Mike gave permission to GPL the part of the compiler that is now used at runtime, which is why it's safe to take anything you need from qtads, as the whole of it is GPL.

But if there's any confusion about anything and you're not sure what you can take or not, either from frobtads or the official source packages, just send an email to Mike.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18879&start=0#p99555
Forum: General and Off-Topic Talk / Subject: Re: Visiting an IF class at UIUC
User: emshort / DateTime: 2015-10-20 10:44:29

Very neat! I always love hearing about how stuff like this goes and what approach people are taking to it.

Also, surprised/charmed to hear what Judith Pintar is up to. She was already gone from the scene by the time I arrived in it, and therefore remains one of those figures of mystery.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18879&start=0#p99556
Forum: General and Off-Topic Talk / Subject: Re: Visiting an IF class at UIUC
User: CMG / DateTime: 2015-10-20 11:40:09

This is great to hear about! I still think [i]Lime Ergot[/i] is my favorite parser game. It's such a great, compact concept that really uses the format perfectly to deliver the story. You can't give newcomers to the field a better example than that to study, in my humble opinion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18870&start=0#p99557
Forum: General and Off-Topic Talk / Subject: Re: AdventureX 2015 - Adventure games con London 12+13th Dec
User: climbingstars / DateTime: 2015-10-20 11:46:10

I'll be there too!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18878&start=0#p99558
Forum: TADS 2 and 3 Development / Subject: Re: handleTopic (adv3Lite)
User: Eric Eve / DateTime: 2015-10-20 12:25:15

This happens because the library wasn't testing for plural pronouns in this context. The fix is to add this test to the resolvePronouns() method of TopicTAction:

[code]
 resolvePronouns()
    {
        if(curIobj == nil)
            return;
        
        for(local cur in curIobj.topicList, local i = 1;; ++i)
        {
            if(cur == Him && curDobj.isHim)
                curIobj.topicList[i] = curDobj;
            
            if(cur == Her && curDobj.isHer)
                curIobj.topicList[i] = curDobj;
            
            if(cur == It && curDobj.isIt)
                curIobj.topicList[i] = curDobj;
            
            if(cur == Them && (curDobj.plural || curDobj.ambiguouslyPlural))  //ADD THIS
                curIobj.topicList[i] = curDobj;  // AND THIS
        }
    }
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18610&start=10#p99559
Forum: Announcements and Beta Testing / Subject: Re: sub-Q Magazine wants you!
User: AteYourLembas / DateTime: 2015-10-20 12:47:09

Copying what Sequitur said.

sub-Q has a script for finding Twine word count (Twine does a good job of separating prose from markup, but the script finds a few more.) Unfortunately we don't have such a thing for Inform. I'd like to dig into it at some point, but I haven't had the chance yet.

3500 words of reader experience is a sweet spot for short stories.

Hope this helps. Would very much like to see more parser fic submitted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18610&start=10#p99560
Forum: Announcements and Beta Testing / Subject: Re: sub-Q Magazine wants you!
User: Sequitur / DateTime: 2015-10-20 12:55:10

Actually, here's a [url=https://gist.github.com/1e09f116860dd4e1343b]quick and dirty script[/url] that extracts all of the quoted text from a source file and produces a word count. It was written to do this for the coffeescript in Raconteur projects, but should probably work with Inform source code files too because it ignores single quotes (My practice is to write actual text in double quotes, identifiers such as situation names in single quotes). This is [i]very[/i] quick and dirty so you'll have to edit in the file names and so on. It's meant to be run by Node.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18610&start=10#p99563
Forum: Announcements and Beta Testing / Subject: Re: sub-Q Magazine wants you!
User: AteYourLembas / DateTime: 2015-10-20 13:18:21

Very cool! Thank you, Sequitur. I'll add a link to this to sub-Q's FAQ.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18855&start=20#p99564
Forum: Inform 6 and 7 Development / Subject: Re: 'CYOA Framework for Glulx' extension - early tech demo
User: zarf / DateTime: 2015-10-20 14:16:50

Please let me know if the UNDO improvements in UGI are helpful for this project. Or if there's a hole that needs to be filled.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18879&start=0#p99565
Forum: General and Off-Topic Talk / Subject: Re: Visiting an IF class at UIUC
User: caleb / DateTime: 2015-10-20 14:22:41

[quote="emshort"]Also, surprised/charmed to hear what Judith Pintar is up to. She was already gone from the scene by the time I arrived in it, and therefore remains one of those figures of mystery.[/quote]

She said she hadn't had any IF involvement for quite a while after AGT became obsolete, but for the last few years she's gotten interested again, teaching Inform to camp kids and now, this course. She also told me about this cross-disciplinary PhD program here (<a class="postlink" href="https://www.informatics.illinois.edu">https://www.informatics.illinois.edu</a>) which includes (so far) one person somewhat interested in studying IF, though more broadly electronic literature in general. I think she'd really like to get more literary/IF people into it somehow. I'm looking into it, and am curious, but I'm not sure a PhD in IF would be practical or even possible for me... It's intriguing, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18878&start=0#p99566
Forum: TADS 2 and 3 Development / Subject: Re: handleTopic (adv3Lite)
User: Jim Aikin / DateTime: 2015-10-20 14:26:19

Got it ... thanks!

I now have a new observation about the library:

Rather unexpectedly, travelVia(traveler) only works if the traveler is an Actor. I have a mechanical device in my game that can be moved around by remote control, but if I don't make it an Actor, calling mechanicalDevice.travelVia(nextRoom) fails to move the device. It also doesn't issue an error message, even though the travelVia method is not defined on the mechanical device object.

This probably isn't a problem in my game. I removed Actor from the class list for fairly trivial reasons, so I'll just put it back. But I'm wondering whether, in the next release of adv3Lite, it might be useful to move the travelVia code to Thing. Of course, that might have undesirable side effects....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18879&start=0#p99567
Forum: General and Off-Topic Talk / Subject: Re: Visiting an IF class at UIUC
User: caleb / DateTime: 2015-10-20 14:27:24

[quote="CMG"]This is great to hear about! I still think [i]Lime Ergot[/i] is my favorite parser game. It's such a great, compact concept that really uses the format perfectly to deliver the story. You can't give newcomers to the field a better example than that to study, in my humble opinion.[/quote]

Thanks! One of the things I talked about was how the time constraint on that really forced me to come up with an idea that allowed for a lot of content and yet was very easy to code. And then I got really lucky that the story I had in mind matched up with the surreal world model so well: I could include lots of props and scenery items to flesh out the world but didn't have to worry about people trying to manipulate them because they were all out of reach or imaginary! I wish I could come up with ideas like that on purpose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=8629&start=10#p99573
Forum: Other Development Systems / Subject: Re: Inform for Apple II
User: DavidG / DateTime: 2015-10-20 19:17:03

[quote="Peter Piers"]I actually remember reading about this on Digitial Antiquarian. A number of computers simply made it impossible, or very very unlikely, to have a ZMachine interpreter, due to their specifications. I remember reading about the Spectrum's lack of a disk drive, for instance.[/quote]

A cassette drive doesn't necessarily exclude the Zmachine.  There was Mini-Zork for the C64 which came on tape.  It did push the limits of the medium and player patience though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=8629&start=10#p99574
Forum: Other Development Systems / Subject: Re: Inform for Apple II
User: Peter Piers / DateTime: 2015-10-20 19:25:03

We'll settle for "unlikely", then, if Mini-Zork was the only one and it tested players beyond sanity. [emote]:)[/emote] Infocom praised their quality highly; I doubt they'd willingly and knowingly create a hardly-playable product due to hardware constraints.

(my personal doubts are worth very little in the grand scheme of things, of course)

EDIT - I re-read my "source", or rather, "that place I read something similar to this first", which is Digital Antiquarian. The word he uses is "impractical" and he only mentions the Spectrum, which is all around more acceptable.

Since this thread is about Apple II... erm... well, carry on talking, you folks who know what you're talking about. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18805&start=0#p99580
Forum: Inform 6 and 7 Development / Subject: Re: help with Threaded Conversation
User: mikegentry / DateTime: 2015-10-20 20:14:51

[quote="ChrisC"]Now I'm kind of worried where you found an old version of TC, but then on the other hand it's good to have old extension versions available for use with old versions of I7...[/quote]

I googled it and eventually wound up at <a class="postlink" href="http://inform7.com/extensions/Chris%20Conley/Threaded%20Conversation/doc_36.html">http://inform7.com/extensions/Chris%20C ... oc_36.html</a>. I haven't been involved in the IF community for a while so I didn't know about the Public Library.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18855&start=20#p99586
Forum: Inform 6 and 7 Development / Subject: Re: 'CYOA Framework for Glulx' extension - early tech demo
User: severedhand / DateTime: 2015-10-20 23:00:53

[quote="zarf"]Please let me know if the UNDO improvements in UGI are helpful for this project. Or if there's a hole that needs to be filled.[/quote]
Hi Zarf. Yes, I already tried the new UGI and UNDO mechanism. Once I realised when the check undo rule was running in the flow of things, I got it going fine. I tested it both for both char-input (I added a check undo rule for that) and line-input. So it has allowed me to remove an I6 workaround/hack.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=14964&start=20#p99587
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Launch of Interactive Story
User: AaronBalint / DateTime: 2015-10-20 23:24:04

Over the last few months many new features have been added to the Interactive Story App:-

Google Translate support:  Have your interactive story or text adventure read in over 90 different languages.

Text to speech support:  Now your browser can read your story to you. The number of voices, languages and availability is browser dependent.

Simple/generic responses can now be grouped to items and objects.

Random outcomes to actions.

Story editor comments:  Text enclosed by parentheses {} in any scene, event, outcome, item or object description will only be displayed in the story editor.

[b]Interactive Map[/b]:  The story reader now auto generates a map as you play the text adventure.  The map generator can optionally take cues from your story text by using the words north, south, southeast etc. in your action or outcome descriptions.  You can also use the new editor comments feature to give the directions.  For example the outcome to 'go stairs' could be 'You apprehensively walk down the stairs {north} into the basement.'

The Interactive features of the map are available in both the reader and the editor.  You can click on any map node for a current scene description.  The map can also be used to conveniently navigate through your interactive world.  In the editor you can use the map to quickly find and edit another scene.

A short story using the new mapping feature can be found [url=http://www.interactive-story.com?Q2x95x7v]here[/url].
(Click on the [Menu] button to configure the map size and enable text to speech)

Click [url=https://www.interactive-story.com/support/forum/viewforum.php?id=15]here[/url] for the full list of updates.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18855&start=20#p99588
Forum: Inform 6 and 7 Development / Subject: Re: 'CYOA Framework for Glulx' extension - early tech demo
User: severedhand / DateTime: 2015-10-20 23:24:28

[quote="heartless zombie"]The game switching links on/off will allow the game to provide a way for the player to do so. In mixed mode I would like that there are links (which you can use) but you can also use keys. If mixed mode was default you wouldn't need to ask the player if they want keys (only) or links (only).[/quote]

This strikes me as a really good solution overall, except for one thing which is that it would put key labels on in-prose hyperlinks by default. The advantage of having hyperlinks in the prose is their graceful integration with the prose. I will add this to the more thought pile.

[quote="heartless zombie"]In the following example of choices,

[code](A) look at the map

(B) enter the dark cave

(C) wait until dawn ...[/code][/quote]

Ah, I see what you're saying now.

[quote="heartless zombie"]Invisible keys would be if the game instructed the player on the keys beforehand (e.g. use the number of the choice - in the example you could press 1, 2 or 3) then no label is necessary:[/quote]

This seems doable. I think the result will be anti-intuitive in cases where players have to count prose hyperlinks as well as menu choices (which is where the numbering function has to be able to go for all of the flexibilities we're coming up with to co-exist) but then the solution to that is the author just shouldn't mix invisible labels AND in-prose AND menu links all in the same node.

[quote="heartless zombie"]Can deactivated links be a different colour?[/quote]

I don't think they can.

[quote="heartless zombie"]Do you think it's bad if a command suited to one room (from scrollback) fails in another room? The player can pick and choose appropriate general links like "Look".[/quote]

Well, I'm coming up with a new way of having the author list choices, and actually I think what you're suggesting will work by default with it. Room-specific old choices will stay dead. But there will be a new choice type which is 'general purpose' or something similar. This is kind of like creating an action in the parser which a player could type anywhere. So you can drop in standard things like the directions, checking inventory, etc. And these will work even if clicked from an old position. I can't mark them out as such on the display (except on first printing, but I don't think it helps much to indicate that 'inventory' is a 'special' eternal command, etc.) because Inform cannot transform any text that's already been printed. But I reckon I can have them continue to to work.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=8629&start=10#p99590
Forum: Other Development Systems / Subject: Re: Inform for Apple II
User: mulehollandaise / DateTime: 2015-10-21 01:32:18

Ok, I don't know anything about AppleII and old versions of the ZMachine and all that...

.. but I stumbled upon [url=http://compgroups.net/comp.sys.apple2/looking-for-apple-ii-v5-infocom-interpreter/1124851]this old conversation[/url] and thought of you?

Hope it's useful; if not, sorry [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18878&start=0#p99594
Forum: TADS 2 and 3 Development / Subject: Re: handleTopic (adv3Lite)
User: Eric Eve / DateTime: 2015-10-21 03:26:53

[quote="Jim Aikin"] But I'm wondering whether, in the next release of adv3Lite, it might be useful to move the travelVia code to Thing. Of course, that might have undesirable side effects....[/quote]

I'll need to look into that more carefully. There is one potentially undesirable side effect involving a possible collision of method names. As things stand the travelVia() method on Actor calls the travelVia() method on the relevant travel connector, and there's no risk of name collision since a TravelConnector can never be an Actor. But a travel connector can be a Thing, so that if travelVia() is moved from Actor to Thing a travel connector that's both a TravelConnector and a Thing will have two different classes to inherit different definitions of travelVia() from. Which it inherits will then depend on which superclass is listed first in the definition of the travel connector class or object in question. Perhaps this won't matter too much in practice, provided the TravelConnector class is always listed first, but it looks just a little too much like an accident waiting to happen for me to be entirely comfortable with it.

One could rename one of the travelVia() methods to something else to avoid the clash, but this would probably break a lot of existing code, so I'm inclined to think it's more trouble than it's worth. It would also require defining sayDeparting() and sayArriving() methods on Thing.

I'll take a look at it, however. One safeguard might be to right a check into the travelVia() method of Thing to check whether the object/class is also a subclass of TravelConnector (but that could turn out to be an unreliable kludge).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18865&start=0#p99595
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Upgrading gargoyle to use recent TADS sources.
User: dddddd / DateTime: 2015-10-21 04:49:29

[quote="RealNC"][quote="dddddd"]RealNC, it would be great to dual-license [FrobTADS] like the other ports, if possible[/quote]
I need to license my own frobtads sources differently at some point. But for now, you can just pretty much take and modify anything you want from sources that are either written by me, or have been contributed to me. That is everything inside the "src" directory. Whatever you take, you can relicense it under the GPL (that is Gargoyle's main license.)

The sources inside the "tads2" and "tads3" directories are Mike Roberts' code. You would need permission if you want to take something from there. He gave me permission to distribute them under the GPL for qtads, so you can take pretty much anything you want from the "tads2" and "tads3" directories of qtads.[/quote]
Great, thank you very much! This is exactly what I need. Most of the code I'm using is adapted from src/osportable.cc of FrobTADS.

[quote="RealNC"]This was an issue because new versions of Tads 3 moved a lot of the compiler into the interpreter, so that games can compile and run code at runtime (very nifty feature, btw). The runtime sources have been GPLed in the past through gargoyle and qtads. The compiler sources have not. Mike gave permission to GPL the part of the compiler that is now used at runtime, which is why it's safe to take anything you need from qtads, as the whole of it is GPL.[/quote]
Oh, that's enlightening and makes sense in the broad context. These days I was looking at FrobTADS just as frob-the-terp and forgot about the compilers. A bit embarrasing given its t3make is the compiler I use (thanks!) for my TADS projects.

I'll prepare the first patchset/branch for public review (not ready for merge and I guess broken for some platforms). I'm thinking going up just to 3.1.1 for now, because I think it's the more problematic upgrade.

Then 2.5.16/3.1.2. Finally, let's hope (I didn't try yet) we can reach 2.5.17/3.1.3.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18880&start=0#p99596
Forum: General: Interpreters, Add-Ons, and Tools / Subject: MapGrue - auto-mapping and auto-navigation tool for IF
User: roylaza / DateTime: 2015-10-21 05:04:16

Hi Guys.

So, Zorkmid's goal was human-generated maps, but I wanted to also provide an automated solution that can be utilized right now, without any extra preparations, so I went ahead and created MapGrue, a tool that is based on Zorkmid and has the following features:

- Automatically maps locations as you explore (similar to Zorkmid).
- Display the current location and locations around it, including one extra level of navigation (ie: locations around locations around it [emote]:)[/emote] )
- Location names are links, click the links and MapGrue will calculate and inject a path leading from the current location to the target location
- Similarly, you can simply type !goto <location name> right from the input line to auto-navigate
- Add notes to any location to mark important information, items you have left etc..
- Type !note <text> to add a note to the current location right from the input line
- Switch to map navigation mode to look around the map without moving (magnifying glass icon)
- Supports both Z-Code and Glulx games, plays them directly from wherever they are hosted (IFDB or otherwise)
- Copy and paste IFDB "Play Online" links directly into the website to play with MapGrue.
- Many other features inherited from Zorkmid, such as hotkey navigation, map export\import etc..

I'd be happy to know what you guys think, and if you'd like to use it to play IF.
Also, feel free to share the play link anywhere you want to allow your players to play with MapGrue support.

Here's the link, it includes two demos (one with a complete map, and one with a blank map) and also allows you to copy and paste links from IFDB to play:
<a class="postlink" href="http://www.mapgrue.co.nr">http://www.mapgrue.co.nr</a>

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18719&start=20#p99597
Forum: General and Off-Topic Talk / Subject: Re: Patreon/kickstarter-funded interpreters?
User: dddddd / DateTime: 2015-10-21 05:13:43

[quote="dddddd"]Better support for TADS in gargoyle: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=38&t=18865">viewtopic.php?f=38&t=18865</a>

Multiplatform C/C++ and jam required. Bonus if TADS and gargoyle codebases familiarity.[/quote]
[quote="mulehollandaise"]Awesome! So you need someone to take a look at the code, make it multi-platform and put it in Gargoyle?[/quote]Yes, that's the plan, roughly speaking. Not necessarily "make it", but I'll need mentoring at least.

[quote="mulehollandaise"]Any links to your repo by chance?[/quote]Not yet because we were clearing up some license issues, but I'll post links and questions about new Gargoyle code in the other thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18457&start=20#p99600
Forum: General and Off-Topic Talk / Subject: Re: 7 TADS multimedia games bundled with their resources
User: Peter Piers / DateTime: 2015-10-21 05:31:35

Michael Roberts has whipped up the tool that allowed me to extract the resource files for Max Blaster and BattleSim Demo. I've re-bundled them and submitted to the archive.

AFAIK, this is it - all TADS games that use external files have been rebundled so that it's all in one file, making it easier for mobile devices to access. And now that I know how to do it, I can keep an eye out on newer releases - even having the opportunity to approach the author directly.

All the other games from my previous post - Drool, Tomorrow Never Comes, and whatnot - have already beed added and updated to the archive. I'll clean it up in IFDB when I have a bit of spare time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24629&start=10#p133168
Forum: Competitions - General / Subject: ECTOCOMP 2015
User: craiglocke / DateTime: 2015-10-21 07:19:38

Does time other people spend playtesting count for the three hours?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18882&start=0#p99604
Forum: Inform 6 and 7 Development / Subject: Trying to sus out 2014 Inform responses guidelines
User: severedhand / DateTime: 2015-10-21 07:19:53

I'm trying to work out when a response is required by the standards of the New Inform.

"Firstly, extensions should always use Responses to reply to the player's commands:"

I get that all the standard rulebooks reporting on player actions use them, etc. But I feel a little fuzzy about other kinds of Inform entitites.

For instance, activities. Should things 'said' during an activity be responses?

And what about internal source actions which print text?

eg In my source, if I make an internal action for myself called 'To gild the lily: (some code)' (so I can shorthand some code), it's not a rule is it? And thus I couldn't make a response. But it is a chunk of an extension which may print text. And it will do so at different times.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24629&start=10#p133169
Forum: Competitions - General / Subject: ECTOCOMP 2015
User: catacalypto / DateTime: 2015-10-21 07:34:22

People doing Grand Guignol (3+ hours): are you still doing a Speed IF approach with a time limit of more than three hours, or taking it more as a thematic challenge? Wondering about my approach here. Feel free to PM.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18882&start=0#p99606
Forum: Inform 6 and 7 Development / Subject: Re: Trying to sus out 2014 Inform responses guidelines
User: Peter Piers / DateTime: 2015-10-21 07:46:37

I think - FWIW - that if your "To gild the lily" rule is part of your extension, then any text that that rule prints out should be a response that a user may easily customise. If it uses more than one Say command, every time you Say something it should be a response, even if all those commands are generating a single sentence.

EDIT - I can't believe it. I've been playing so many misspelled Twine games that I actually had to come back and correct two "you're" back to "your". Aaaaargh!

EDIT 2 - I would imagine (again, not 100% sure) that this is the same for activities.

It helps if you think *why* this rule is in place. It's probably so that a user can easily customise the text printed by an extension. Therefore, it stands to reason that every text the extension spews out should be a Response, which is currently very, very easily customisable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18882&start=0#p99607
Forum: Inform 6 and 7 Development / Subject: Re: Trying to sus out 2014 Inform responses guidelines
User: Juhana / DateTime: 2015-10-21 07:48:33

The rule of thumb is: if someone is making a game in some other language than English, would they need to translate this text? If yes, it has to be a response.

In this particular case you could do:

[code]
To gild the lily:
    follow the lily gilding rule.

This is the lily gilding rule:
    say "Lily gilded!" (A).
[/code]
Letting authors name to-phrases and allow responses used inside them might be worth a feature request.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=14964&start=20#p99610
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Launch of Interactive Story
User: roylaza / DateTime: 2015-10-21 08:20:07

I like this system very much, it is great for mobile gaming as it is not dependent on a keyboard.
Coming from graphical adventure games, the interface makes a lot of sense to me (SCUMM-like verb selections)
I especially like the new auto-mapping feature, from my other posts in this forum I guess you can understand why [emote]:)[/emote]
Great job!, hoping to see more stories added.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18882&start=0#p99611
Forum: Inform 6 and 7 Development / Subject: Re: Trying to sus out 2014 Inform responses guidelines
User: Dannii / DateTime: 2015-10-21 08:28:20

I think the reason that responses aren't needed for phrases is that they can be easily overwritten just by defining the phrase again. But phrases can be long with multiple texts, so extending the responses system to them would make sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=14964&start=20#p99613
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Launch of Interactive Story
User: HanonO / DateTime: 2015-10-21 08:37:48

I will try this again-I like the concept and was trying to wrap my head around how to write for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18882&start=0#p99614
Forum: Inform 6 and 7 Development / Subject: Re: Trying to sus out 2014 Inform responses guidelines
User: bg / DateTime: 2015-10-21 08:38:41

Being able to name to-phrases would also be helpful from the perspective of the story author being able to easily replace the whole phrase (regardless of whether it contains responses) without worrying about the order in which things appear in the source (discussed in [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=18243]this thread[/url]).

Even if this feature is not added, I think it'd be nice to have responses/extension guidelines spelled out in more detail somewhere, to answer questions like this:

From <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=18054">viewtopic.php?f=7&t=18054</a>:

[quote="Jim Aikin"]Code:
Carry out an actor reading (this is the ordinary carry out reading rule):
    if the actor is the player:
        if the memo of the noun is not "":
            let term be the terminor of the memo of the noun;
            say "On [the noun] [are] written [run paragraph on]";
            if term is terminated:
                say "'[memo of the noun]'[paragraph break]";
            otherwise:
                say "'[memo of the noun].'";
    [etc.] 

My question is this: Do I have to put an (A) at the end of line 5, even though that text is just the first half of a message that is being assembled? Or do I put (A) only at the ends of lines 7 and 9?[/quote]

[quote="HanonO"]is it giving all the messages a sequential letter throughout the extension, or just within that one rule?[/quote]

[quote="bg"]What do you do about strings that don't appear in named rules? For instance

[code]When play begins:
	do whatever.
		
To do whatever:
	if X:
		do something;
	otherwise if Y:
		say "Text".[/code]


As far as I can tell, it's not possible to add (A) and such after strings like this. Do these need to be converted into named rules instead?[/quote]

And from [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=18243]this thread[/url]:

Where to put the (A) in relation to the string. For instance, this works

[quote="matt w"]center "[player's surroundings]" (A) at row 1.[/quote]

But this does not:

[quote="bg"]center "[player's surroundings]" at row 1 (A)[/quote]

Other questions I have asked:

What about debug text that will appear for the author but not in a released game? Does that need to be lettered, and in named rules?

Does this sort of text need to be adaptive: "This game [offer] feature X, and [we] [can see] it by typing Y".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18884&start=0#p99617
Forum: Inform 6 and 7 Development / Subject: Starting over mid-turn with a new player's command (SOLVED)
User: mikegentry / DateTime: 2015-10-21 09:40:09

I have a situation where I want to be able to:
[list=1]
[*]stop the current action[/*:m]
[*]replace the player's command with an arbitrary string of text[/*:m]
[*]start the turn over and have the game parse this arbitrary string of text as if it had been the player's command all along[/*:m][/list:o]

I'm a bit stumped on how to do this. The situation where this comes up occurs after the original command has been parsed and the action-processing rules have begun, so it's too late to use the "reading the player's command" activity. 

Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24629&start=10#p133170
Forum: Competitions - General / Subject: ECTOCOMP 2015
User: GlassRat / DateTime: 2015-10-21 09:54:42

It's still within the spirit of the 3-hour rule if you do some outlining (on paper, say, or daydreaming on the commute) before you sit down to do the actual writing and coding, yeah?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18884&start=0#p99620
Forum: Inform 6 and 7 Development / Subject: Re: Starting over mid-turn with a new player's command
User: zarf / DateTime: 2015-10-21 10:05:50

That's a nasty case. The answer that best fits the Inform system is "Don't do it that way." (It will always be easier to compute an action and try it, rather than re-running the parser.)

I suspect the next-best approach is to end the action and write the new string into the beginning of the command buffer. (Pushing out any existing text, in case the player typed "SNORGWITZEL . GO WEST" and you only want to replace the first part.) This will require some low-level parser hacks, which I do not have on hand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18885&start=0#p99621
Forum: Inform 6 and 7 Development / Subject: figuring out what was included
User: mikegentry / DateTime: 2015-10-21 10:08:37

I'm trying to set up a trick like this:

[code]
After telling something about:
   if the topic understood includes "[any visible thing]":
      say "Your utterance made inadvertent reference to [the thing that registered as being included just now]!"
[/code]

So, if you're in a room and there's a fire hydrant visible, and you type TELL BOB ABOUT THE AWFUL FOREST FIRE, the game should respond with [b]Your utterance made inadvertent reference to the fire hydrant![/b]

The problem is, I can't figure out how to identify the thing that caused the if statement to be true. I can use "[matched text]", but that will just get me a snippet of text; I want to be able to capture the actual object.

Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18884&start=0#p99622
Forum: Inform 6 and 7 Development / Subject: Re: Starting over mid-turn with a new player's command
User: HanonO / DateTime: 2015-10-21 10:09:35

I guess it's not something that can be accomplished with "instead of doing anything when...foo the frob instead"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18884&start=0#p99623
Forum: Inform 6 and 7 Development / Subject: Re: Starting over mid-turn with a new player's command
User: Draconis / DateTime: 2015-10-21 10:12:47

[i]Scroll Thief[/i] does this for the metamagic spells: LLEPS FROTZ BOOK is interpreted as LLEPS, then as the separate command FROTZ BOOK. It takes the topic understood from the previous command, puts it into a global variable, then has a "Rule for reading a command" which checks if that variable is set and pre-empts the player if it is. The [url=https://raw.githubusercontent.com/i7/extensions/master/Daniel%20Stelzer/Command%20Modification.i7x]Command Modification extension[/url] can do this part automatically:
[code]silently execute the command "take apple";[/code]
It sounds like you also want to cut off the turn sequence rules when you rewrite the command. Where in the action flow will this be happening? (Before, instead, check?) You could insert a new rule into the turn sequence rules which returns false if "the command override queue is not empty", but its placement depends on where exactly you're changing things.

EDIT: For another example of this technique, look at Victor Gijsbers' "Art of Fugue". He uses this to make other characters repeat previous commands, reparsing if they're in a new environment (so "take red" might refer to something different now than it had before).

If you want the text to start in the input buffer, so the player can edit it and add to it, you can use [url=https://raw.githubusercontent.com/i7/extensions/master/Daniel%20Stelzer/Command%20Preloading.i7x]Command Preloading[/url] (which is based on some of those low-level input buffer hacks). But it sounds like you want this to happen entirely without the player's control?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18884&start=0#p99624
Forum: Inform 6 and 7 Development / Subject: Re: Starting over mid-turn with a new player's command
User: mikegentry / DateTime: 2015-10-21 10:12:58

[quote="HanonO"]I guess it's not something that can be accomplished with "instead of doing anything when...foo the frob instead"?[/quote]

No, because there's no way to know what frob will be beforehand.

[url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=18885]This thread[/url] is a different approach to the same problem; maybe I'll have better luck there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18884&start=0#p99625
Forum: Inform 6 and 7 Development / Subject: Re: Starting over mid-turn with a new player's command
User: mikegentry / DateTime: 2015-10-21 10:15:09

[quote="Draconis"]
It sounds like you also want to cut off the turn sequence rules when you rewrite the command. Where in the action flow will this be happening? (Before, instead, check?) You could insert a new rule into the turn sequence rules which returns false if "the command override queue is not empty", but its placement depends on where exactly you're changing things.[/quote]

The earliest place I can put it is at the very beginning of the before rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18884&start=0#p99626
Forum: Inform 6 and 7 Development / Subject: Re: Starting over mid-turn with a new player's command
User: Draconis / DateTime: 2015-10-21 10:22:28

[quote="mikegentry"][quote="Draconis"]
It sounds like you also want to cut off the turn sequence rules when you rewrite the command. Where in the action flow will this be happening? (Before, instead, check?) You could insert a new rule into the turn sequence rules which returns false if "the command override queue is not empty", but its placement depends on where exactly you're changing things.[/quote]

The earliest place I can put it is at the very beginning of the before rules.[/quote]
In that case, try this in conjunction with Command Modification.

[code]This is the pre-empt command if necessary rule: if the command override queue is not empty, rule succeeds.
The pre-empt command if necessary rule is listed after the generate action rule in the turn sequence rulebook.[/code]

This cuts off the rest of the turn after dealing with the action, so before/instead/etc rules will run, but every turn and such will not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18880&start=0#p99628
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: MapGrue - auto-mapping and auto-navigation tool for IF
User: Draconis / DateTime: 2015-10-21 10:29:45

Testing it out with some Glulx games, and it looks great! Just one critique so far: long room names tend to collide with the room to the east. (E.g. in the Basic Spell Collection in Scroll Thief, the "Library Antechamber" to the west overlaps the name.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18885&start=0#p99629
Forum: Inform 6 and 7 Development / Subject: Re: figuring out what was included
User: otistdog / DateTime: 2015-10-21 10:50:09

I think when you do a pattern matching test like that, a temporary variable gets set in the form of "the X understood". So if you were testing for visible things, maybe "the thing understood" or "the [second] noun understood" would be set to the thing you want.

However, while this sounds reasonable, it doesn't actually work (at least in 6G60). However, it's not too hard to get it to work (again, at least in 6G60):

[code]The first noun understood is a thing that varies.

To decide which object is the noun understood:
	(- noun -)

Instead of telling someone about something when the topic understood includes "[a visible thing]" (this is the verbal flailing rule):
	say "You inadvertently referred to [the noun understood]!"[/code]

Playing around with the idea, however, it seems like there is an additional challenge if you only want it to work only when there is something non-present (X) that the player wants to talk about while something present with a similar name (Y) is there to interfere. As it stands, a command like >TELL BOB ABOUT ME responds a little nonsensically.

Here's a complete scenario for your reference:

[code]"Topic Scan Test" by "Otis T. Dog"

Place is a room.

A fixed in place thing called a fire hydrant is in Place.

A man called Bob is in Place.

The first noun understood is a thing that varies.

To decide which object is the noun understood:
	(- noun -)

Instead of telling someone about something when the topic understood includes "[a visible thing]" (this is the verbal flailing rule):
	say "You inadvertently referred to [the noun understood]!"

Elsewhere is a room. It is east of Place.

An animal called a dog is in Elsewhere.

test me with "tell bob about dog / tell bob about what I had for breakfast / tell bob about forest fire / tell bob about me"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18885&start=0#p99630
Forum: Inform 6 and 7 Development / Subject: Re: figuring out what was included
User: zarf / DateTime: 2015-10-21 10:53:19

[code]
To decide which object is the noun understood:
	(- noun -)
[/code]

This is simply the "noun" global variable in I7. You don't have to go through that obfuscation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18445&start=30#p99631
Forum: Inform 6 and 7 Development / Subject: Re: Making Hyperlink Interface work
User: Skylark / DateTime: 2015-10-21 10:56:07

Hi guys, I've got a new problem! It seems that if you play my game for a while ALL hyperlinks of the [o]Link here[x] variety will just suddenly vanish and everything will be in plain text again. Often this seems to happen like this: You will click a hyperlink to go north, but only half the description for the room will load and you can't see the > prompt. So you press a hyperlink to move on and it works, but suddenly there are no more hyperlinks. This seems to be happening pretty consistently and the problem continues even if you save and then load the game!

Since it continues even after you save and load, I'm thinking it's something that something is accidentally turning most of them. It isn't getting rid of all of them, however, as the inbuilt menu links still work if you type in 'menu' manually, and you can still see the hyperlink bar.

Can anyone help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18885&start=0#p99632
Forum: Inform 6 and 7 Development / Subject: Re: figuring out what was included
User: otistdog / DateTime: 2015-10-21 10:59:39

[quote="zarf"]This is simply the "noun" global variable in I7. You don't have to go through that obfuscation.[/quote]

So it is! I guess it gets reset even though for the purposes of the command "the noun" already means Bob at the start of action processing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18445&start=30#p99634
Forum: Inform 6 and 7 Development / Subject: Re: Making Hyperlink Interface work
User: Skylark / DateTime: 2015-10-21 11:27:17

Oh, wait! Worked it out! Sorry! It's what happens when you have tags set up like this [o]South [o]East[x]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18885&start=0#p99635
Forum: Inform 6 and 7 Development / Subject: Re: figuring out what was included
User: mikegentry / DateTime: 2015-10-21 11:43:42

Yeah, unfortunately your example doesn't quite work; no matter what object actually satisfies the includes condition, the game returns "You inadvertently referred to Bob!" (because Bob is always the noun).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18878&start=0#p99639
Forum: TADS 2 and 3 Development / Subject: Re: handleTopic (adv3Lite)
User: Jim Aikin / DateTime: 2015-10-21 11:57:24

Probably my situation, with the remote-controlled traveling device, is an edge case. Making it an Actor is not too difficult, and may even be useful, as it's a robot, so the cannotKissMsg and other Actor-oriented responses may be needed.

I thought it was an odd limitation, but yes, I can see that there would be problems with the clashing methods of the two classes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18885&start=0#p99640
Forum: Inform 6 and 7 Development / Subject: Re: figuring out what was included
User: Draconis / DateTime: 2015-10-21 12:07:49

This requires a bit of parser hacking, but it's entirely possible. You can make a new Understand token which parses for an object without clobbering the noun or second noun variable, and instead just puts it into a variable you can use. (Code here based on the "third noun" example.)

[code]
The additional matched object is an object that varies. The additional matched object variable translates into I6 as "othernoun".

The understand token additional thing translates into I6 as "ADDITIONAL_THING_TOKEN".

Include (-
Global othernoun;
-) after "Definitions.i6t".

Include (-
[ ADDITIONAL_THING_TOKEN  x;
	x  =  ParseToken(ELEMENTARY_TT,  NOUN_TOKEN);
	if  (x  ==  GPR_FAIL  or  GPR_REPARSE)  return  x;
	othernoun  =  x;  return  GPR_PREPOSITION;
];
-).

After telling something about when the topic understood includes "[additional thing]":
	say "Your utterance made inadvertent reference to [the additional matched object]!".

The Library is a room. Alice is a woman in the Library. A paperback book is in the Library.

Test me with "tell alice about lamp / tell alice about book".
[/code]

Result:
[quote]
>tell alice about lamp
This provokes no reaction.

>tell alice about book
Your utterance made inadvertent reference to the paperback book!
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18885&start=0#p99642
Forum: Inform 6 and 7 Development / Subject: Re: figuring out what was included
User: mikegentry / DateTime: 2015-10-21 12:32:00

This looks promising. Which example is the "third noun" example? --I remember seeing that before, but I can't find it in the I7 documentation.

EDIT: Oh, I remember now; it's in the [i]I6[/i] documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18880&start=0#p99644
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: MapGrue - auto-mapping and auto-navigation tool for IF
User: roylaza / DateTime: 2015-10-21 13:12:35

Thanks Draconis, glad you liked it.

I've added your suggestion to my TODO list for v2, I think the best solution would be to truncate the name after a certain length and have the tooltip list the full name.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18882&start=0#p99645
Forum: Inform 6 and 7 Development / Subject: Re: Trying to sus out 2014 Inform responses guidelines
User: matt w / DateTime: 2015-10-21 14:11:02

[quote="bg"]Does this sort of text need to be adaptive: "This game [offer] feature X, and [we] [can see] it by typing Y".[/quote]

I'm pretty sure that the rule is that out-of-world messages don't need to be adaptive to story viewpoint and tense. See the discussion on [url=http://inform7.com/mantis/view.php?id=1715]this bug[/url] with Word of Graham in the comments. A message like "I only understood you as far as...." wouldn't be adaptive, because it's a message from the parser to the player. A message like "It is pitch dark, and you can't see a thing" needs to be adaptive--in a first-person past narrative, it needs to be "It was pitch dark, and I couldn't see a thing," because it's the player who can't see a thing.

So, I'm pretty sure "This game offers feature X, and you can see it by typing Y" should not be adaptive, because it's a message about the game rather than in it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18880&start=0#p99646
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: MapGrue - auto-mapping and auto-navigation tool for IF
User: Draconis / DateTime: 2015-10-21 14:27:42

Centering the names of other rooms might help with that too, but only to a limited extent (really long names will still overflow).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24300&start=0#p128150
Forum: Competitions - General / Subject: IF in the Yuletide Fanfic Exchange 2015
User: Healy / DateTime: 2015-10-21 14:37:21

We [url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=16932]did this last year[/url], and it seemed to go pretty well, so let's try it again!

For the folks who came in late, [url=http://archiveofourown.org/collections/yuletide2015/profile]Yuletide[/url] is a Secret Santa-esque fanfic exchange. Basically you sign up by requesting 3-6 fandoms (and up to 4 characters, or any from the tagset) to get fanfic for, and offering to write for about 4-10 fandoms (and 2-8 characters, or any from the tagset). Then you get assigned to write someone else a 1,000 words or longer fanfic based on your offers (and someone is assigned to write for you based on their offers). There's more to it than that; I really suggest you read [i]at least[/i] [url=http://archiveofourown.org/collections/yuletide2015/profile#rules]the rules section[/url] on the exchange's AO3 profile. (Note that you will need an AO3 account to participate, either signed up or just as a treater.)

Some notes:
[list][*]Please respect people's wishes as to whether or not they'd like IF as a Yuletide gift. (If you are honestly not sure about this, you can [url=http://archiveofourown.org/collections/yuletide2015/profile#ContactingMods]check with a mod[/url].) As such I would strongly recommend not signing up unless you can write 1,000 words or more of static fanfiction.[/*:m]
[*]If you can't or don't want to sign up for Yuletide, why not [url=http://archiveofourown.org/collections/yuletide2015/profile#Extra]write a treat[/url]? Treats are extra stories written for Yuletide, and you can even write one if you're not signed up! (You'll still need an AO3 account, though.) I put up a [url=http://yuletide.livejournal.com/1239865.html]post on the Yuletide LJ comm[/url] where people can specifically request IF treats; you can go through the comments there to see what people want, especially later in the week when people have finished their letters (like me).[/*:m]
[*]Be aware that that recipients whose writers pull out early don't go out to the [url=http://archiveofourown.org/collections/yuletide2014/profile#whatpinch]Pinch Hit list[/url] if they already have a treat. To avoid depriving people of other gifts, make sure the recipient you're treating already has a gift from Yuletide 2015 (you can check for this on their profile) OR wait until this year's [url=http://archiveofourown.org/collections/yuletide2015/profile#Madness]Yuletide Madness[/url] opens up, sometime around December 20th-25th, and post it to there.[/*:m]
[*]Please remember to write someone's requested characters in an acceptable way (i.e., writing them as the protagonist, deuteragonist, et al). Unless, of course, someone has requested "any"; then you can use any character from the tagset as you please.[/*:m]
[*]Don't forget about format issues! You wouldn't want to write a Windows-only game for someone who only has access to a Mac. Most everything these days has an online playable option, but Gargoyle's getting up there in years, so be aware of that if you're writing something with an unusual story file.[/*:m]
[*]Also, length issues: it can be hard to gauge the length of an IF work compared to a static fiction work, so try to overshoot the 1,000 wordcount limit by an extra 2,000-3,500 words or so, and/or go by playtime (10-15 minutes should be roughly equivalent to a 1,000 word fanfic unless you're doing something weird). [b]Also![/b] If you're using a format that will look like it's under 1,000 words in the AO3 summary pane (say, you're linking to a file offsite), please contact the mods beforehand so that they'll know what the deal with it is. (Their email address is linked near the top on the [url=http://archiveofourown.org/collections/yuletide2015/profile]Yuletide 2015 profile[/url].) If this sounds like a big hassle for you, again, you can always wait until [url=http://archiveofourown.org/collections/yuletide2015/profile#Madness]the Yuletide Madness collection[/url] opens, sometime after assignments are all collected on the 20th.[/*:m][/list:u]

If you don't want to write IF this year, but would still like to write fanfiction, there are a number of IF fandoms in the tagset. I'll put them in a new post, because this one's getting long.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18885&start=0#p99648
Forum: Inform 6 and 7 Development / Subject: Re: figuring out what was included
User: mikegentry / DateTime: 2015-10-21 15:06:14

Hrm. And what if I wanted to match something using different scope rules? Like, say I define an attribute "referable," so anything in the game can be a referable thing, and it will match against the topic understood no matter where it happens to be. Now the after rule would look like this:

[code]After telling something about when the topic understood includes "[any referable thing]":
	say "Your utterance made inadvertent reference to [the additional matched object]!".[/code]

Thanks for your help. I6 inclusions are the one part of I7 that still makes my eyes cross.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24300&start=0#p128151
Forum: Competitions - General / Subject: IF in the Yuletide Fanfic Exchange 2015
User: Healy / DateTime: 2015-10-21 15:08:09

Okay, here's what I recognized in the video game fandoms this year:
[spoiler]80 Days (Video Game 2014) (4 characters nominated)
Analogue: A Hate Story/Hate Plus (Visual novel series) (4 characters nominated)
Cinders (Visual Novel) (5 characters nominated)
Coming Out On Top (visual novel) (8 characters nominated)
A Dark Room (Video Game) (2 characters nominated)
Fallen London | Echo Bazaar (22 (!) characters nominated)
First Draft of the Revolution - Emily Short (HTML5 Game) (4 characters nominated)
Hatoful Kareshi | Hatoful Boyfriend (7 characters nominated)
Heroes Rise (4 characters nominated)
Leather Goddesses of Phobos (Video Game) (2 characters nominated)
Long Live the Queen (Video Game) (14 characters nominated)
Magical Makeover (Twine game) (6 characters nominated)
The Uncle Who Works for Nintendo (3 characters nominated)[/spoiler]

That's only all the IF fandoms I recognized. It is entirely possible that I have left stuff out! You should [url=http://archiveofourown.org/tag_sets/878]look over the tagset yourself[/url], see what interests you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18885&start=0#p99649
Forum: Inform 6 and 7 Development / Subject: Re: figuring out what was included
User: Draconis / DateTime: 2015-10-21 15:19:17

In that case you'd need to adjust the I6 code underlying the [additional thing] token to make it look for all referable things. This is basically just adding a GPR to I7; the details have to be configured within the GPR.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18884&start=0#p99651
Forum: Inform 6 and 7 Development / Subject: Re: Starting over mid-turn with a new player's command
User: mikegentry / DateTime: 2015-10-21 15:53:01

This did it. Thank you for your help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18882&start=0#p99652
Forum: Inform 6 and 7 Development / Subject: Re: Trying to sus out 2014 Inform responses guidelines
User: bg / DateTime: 2015-10-21 16:29:56

[quote="matt w"]So, I'm pretty sure "This game offers feature X, and you can see it by typing Y" should not be adaptive, because it's a message about the game rather than in it.[/quote]

Thanks, that was my understanding as well. I did ask it at one time, and got it answered...my purpose for mentioning it here was mostly to put the questions-that-people-have-asked-or-been-confused-about in one place. It seems like enough questions come up that a FAQ or guide somewhere or more explanation/examples in the manual would be useful. (I'd be happy to assemble the answers I've found all in one place, if that would help anything.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=14964&start=20#p99656
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Launch of Interactive Story
User: AaronBalint / DateTime: 2015-10-21 17:21:50

[quote="roylaza"]
I especially like the new auto-mapping feature, from my other posts in this forum I guess you can understand why [emote]:)[/emote]
[/quote]
When I read your post for zorkmid (which is pretty cool btw) it felt like I was reading my own thoughts when designing the mapping for IS - great minds think alike [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=14964&start=20#p99657
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Launch of Interactive Story
User: AaronBalint / DateTime: 2015-10-21 17:56:47

[quote="HanonO"]I will try this again-I like the concept and was trying to wrap my head around how to write for it.[/quote]
The authoring environment will literally prompt you along at each step of the writing process.  Think in terms of scene description, action, outcome, new scene description. The editor will automatically create a new event or scene based on your narrative and will automatically group actions to each event within a scene.  Once you have written a few outcomes, the story structure should begin to reveal itself through this automatic grouping.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=14964&start=20#p99658
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Launch of Interactive Story
User: Peter Piers / DateTime: 2015-10-21 18:49:20

I can guess the answer, but surely no one will be surprised by my asking...

Is it possible to save a finished (presumably non-collaborative, at least not until it's completed) story which I can, say, transfer to another device and play *offline*?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18886&start=0#p99660
Forum: General and Off-Topic Talk / Subject: PhD research on Interactive Writers
User: Ben_Carey / DateTime: 2015-10-21 19:10:13

Hello fellow writers!

My name is Ben Carey from the Creative Industries Faculty at Queensland University of Technology (QUT) and I am conducting research for my doctoral project on the role of the creative writer in producing interactive narratives. I am currently seeking responses from aspiring interactive writers, such as yourselves, in the form of an online questionnaire. The questionnaire contains seven questions about the interactive writing process, such as ‘How much experience have you had in relation to writing interactive narratives?’ The questionnaire should take approximately 20 minutes of your time.

This project is supervised by Associate Professor Susan Carson and Mr Craig Bolland of QUT, Brisbane, Australia, and is due for completion in January 2017. My aim is to include my findings in my doctoral project as well as to publish this material and present it at a reputable conference such as the International Conference on Interactive Digital Storytelling.

If you wish to complete the survey please click the following hyperlink. [url=https://www.surveymonkey.com/r/3933H2K]Interactive Writing Process Questionnaire[/url]

Please note that this study has been approved by the QUT Human Research Ethics Committee (approval number 1500000736).

Many thanks for your consideration of this request.


Ben Carey
[b]PhD Student [/b]
3138 0007
<a href="mailto:benjamin.carey@qut.edu.au">benjamin.carey@qut.edu.au</a> 

Susan Carson
[b]Principal Supervisor[/b]
3138 8115 
<a href="mailto:sj.carson@qut.edu.au">sj.carson@qut.edu.au</a> 

Craig Bolland
[b]Associate Supervisor[/b]
3138 9637
<a href="mailto:c.bolland@qut.edu.au">c.bolland@qut.edu.au</a> 

[b]Creative Writing and Literary Studies, Creative Industries Faculty
Queensland University of Technology[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18882&start=0#p99662
Forum: Inform 6 and 7 Development / Subject: Re: Trying to sus out 2014 Inform responses guidelines
User: severedhand / DateTime: 2015-10-21 19:48:11

Thanks for gathering up the info, bg.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18882&start=0#p99664
Forum: Inform 6 and 7 Development / Subject: Re: Trying to sus out 2014 Inform responses guidelines
User: severedhand / DateTime: 2015-10-21 20:13:24

[quote="Juhana"]The rule of thumb is: if someone is making a game in some other language than English, would they need to translate this text? If yes, it has to be a response.

In this particular case you could do:

[code]
To gild the lily:
    follow the lily gilding rule.

This is the lily gilding rule:
    say "Lily gilded!" (A).
[/code]
Letting authors name to-phrases and allow responses used inside them might be worth a feature request.[/quote]

It's definitely worth a feature request if the alternative is as horrible as what you suggested here [emote]:P[/emote]

I've got 'to (blah)' phrases which call further 'to (BLEH)' phrases, and if these all become further nested with redundant rules so that they can have responses, the code will quickly begin to disappear up its own fractal posterior.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18880&start=0#p99669
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: MapGrue - auto-mapping and auto-navigation tool for IF
User: Oreolek / DateTime: 2015-10-21 22:32:14

Can't start, CORS security broke Parchment. (That's also why iplayif.com doesn't work.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=14964&start=20#p99670
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Launch of Interactive Story
User: AaronBalint / DateTime: 2015-10-21 22:45:01

[quote="Peter Piers"]Is it possible to save a finished (presumably non-collaborative, at least not until it's completed) story which I can, say, transfer to another device and play *offline*?[/quote]
Interactive Story is a browser based app (Javascript) and can be run entirely offline.  You need only be online to access the public library or the support forum.

There are two ways you can continue editing on another computer:

1) Publish to the IS Library (requires an IS account).
In the story editor select 'More options...' and then select 'Save this story'.  Click on the 'Publish' button.  Make the story 'private' if you do not want other people to see your work in progress.  Click on the 'Publish Story' button.  This will upload your story to the IS Library.
To retrieve your story on another device, log into IS and select 'Browse the library' from the main menu.  In the Genre list select 'My Published Stories'.  Select the title you want to edit.  Click on the 'Retrieve' button.  This will download the story to your device and allow you to open it in the story editor (at which point you can go offline).

2) Export and Import the raw story data.
In the story editor select 'More options...' and then select 'Save this story'.  Update the story details and click on the 'Export' button.  This will display the raw story data which you can copy and paste to a text editor and then save as a file onto a flash drive, mobile device, etc.
You can import the raw story data by starting Interactive Story and selecting 'Write a story' and then selecting 'Import'.  Paste the raw story data and select 'Import Story'.  Export/import can be done entirely offline.

It's a pretty exciting time for web apps.  There is a growing number of technologies that allow you to deploy as a standalone app to a large variety of devices and operating systems.  This is something I definitely want to do with IS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=650#p99671
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Bones / DateTime: 2015-10-21 23:05:42

Hi, I'm Bones!

I'm a college student (majoring in biology) in the Boston area. I'm relatively new to IF, or at least the electronic side of it. I've gotten sucked in deeply though. I write non-interactive fiction and such, and the narrative structure and flexibility of IF is so fascinating to me! (My friends have already gotten sick of me throwing IF at them. But it's all so cool!) I've already gotten inspired enough to start writing a thing on Inform 7, so we'll see how that goes. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18880&start=0#p99672
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: MapGrue - auto-mapping and auto-navigation tool for IF
User: roylaza / DateTime: 2015-10-21 23:25:30

[quote="Oreolek"]Can't start, CORS security broke Parchment. (That's also why iplayif.com doesn't work.)[/quote]
Did that happen in a particular game? Because every game I've tested worked.

Also what browser are you using and on what platform?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18888&start=0#p99673
Forum: General and Off-Topic Talk / Subject: How many IF projects do you work on a time?
User: gabemcceldry / DateTime: 2015-10-22 00:40:51

Do you only do one IF project at a time or multiple? If multiple, how many? Do you think it affects your focus in any way? I'm just curious to hear your opinion. I personally thought about trying to do another project related to my first one but I'm not certain if I could focus on both and do them their full justice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18889&start=0#p99674
Forum: General and Off-Topic Talk / Subject: Dead unicorn tropes in Interactive fiction
User: craiglocke / DateTime: 2015-10-22 00:49:08

A [url=http://tvtropes.org/pmwiki/pmwiki.php/Main/DeadUnicornTrope]Unicorn Trope[/url] is a trope that people say has been beaten to death...but in fact, it never really was in general use anyways (like the butler being the murderer in a mystery).

I've noticed a lot of dead unicorn tropes in interactive fiction. For instance, someone recently classified Text Adventures as games where you collect treasures and put them in a case for points, with no story, while Interactive Fiction is more story based.  However, I literally can't think of any game that has treasures put in a case or room except for Adventure and Zork; all of the other Infocom titles, for instance, have quite different scoring methods.

There's also some idea about early games being primitive in story telling, but Adventure has an extremely modernistic endgame concept, more like something you'd expect someone to have now as a commentary on game structure. And the feelies for Infocom games provide very detailed backstories.

What other Dead Unicorn tropes have you found in interactive fiction?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18880&start=0#p99675
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: MapGrue - auto-mapping and auto-navigation tool for IF
User: roylaza / DateTime: 2015-10-22 01:06:22

[quote="Draconis"]Centering the names of other rooms might help with that too, but only to a limited extent (really long names will still overflow).[/quote]
The names are already centered but I've now modified it so that names which are too long are truncated with an added ellipsis (...) so this will prevent text overlapping

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18880&start=0#p99676
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: MapGrue - auto-mapping and auto-navigation tool for IF
User: Draconis / DateTime: 2015-10-22 01:28:44

[quote="roylaza"][quote="Draconis"]Centering the names of other rooms might help with that too, but only to a limited extent (really long names will still overflow).[/quote]
The names are already centered but I've now modified it so that names which are too long are truncated with an added ellipsis (...) so this will prevent text overlapping[/quote]
Oh? For me the name of the current room is centered, but other rooms have the left edge of the label starting at the middle (or corner) of the box.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18880&start=0#p99677
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: MapGrue - auto-mapping and auto-navigation tool for IF
User: roylaza / DateTime: 2015-10-22 01:45:35

The boxes for the other rooms (surrounding the current room) are divided 3x3 so that they can show the room and rooms leading off it in all directions, are you referring to one of the smaller light gray links? do you see the (...) for long room names? otherwise you might need to clear your browser's cache

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18888&start=0#p99678
Forum: General and Off-Topic Talk / Subject: Re: How many IF projects do you work on a time?
User: Joey / DateTime: 2015-10-22 02:03:55

I usually have at least three projects in various states of completion at any given time. But this is probably not an effective way of doing things: you can only physically work on one thing at a time so it's probably best to get things done before starting new things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18878&start=0#p99679
Forum: TADS 2 and 3 Development / Subject: Re: handleTopic (adv3Lite)
User: Eric Eve / DateTime: 2015-10-22 03:26:31

It occurs to me that the way to deal with this, if it's worth addressing, would be to add a new Traveler class, which would be a subclass of Thing and a superclass of Actor; travelVia() and its supporting methods would then be moved to this new Traveler class, which would allow them to be used on a non-Actor object without any fear of their clashing with the similarly named methods on TravelConnector. What I'm not so sure, however, is whether this is actually worth doing, not because it would be particularly difficult (it wouldn't), but because it would add to the complexity of the library (one more class to explain), contrary to the design philosophy of adv3Lite, with little corresponding gain, since, as Jim says, this is an edge case. How often will there be games that need a class for something that can move around by itself but that can't be represented by an Actor object? I suspect that this will be so rare that it can be left to the authors of any such games to roll their own Traveler class (it not being the role of a library to provide a ready-made solution for every conceivable situation game authors may wish to model).

Does anyone dissent from this view? Am I misunderestimating (!) the need for such a Traveler class?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24629&start=10#p133171
Forum: Competitions - General / Subject: ECTOCOMP 2015
User: Sirwol / DateTime: 2015-10-22 03:53:07

What if you work on something for 2 hours and then decide to do something completely different instead?  Does the clock restart or has that sand already run through your hourglass, so to speak?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24452&start=0#p130617
Forum: Competitions - General / Subject: PaulS Ifcomp Reviews 2015
User: PaulS / DateTime: 2015-10-22 04:01:41

[b]Life on Mars?[/b]

Hugo Labrande

Inform 6

(Rather light spoilers below for a non-puzzly game.)

[spoiler]This is a short, serious (indeed, bleak), but engaging story. It takes the "alone in a space station" genre and at least partly subverts some of its normal patterns. The archetype of such a story involves acquiring knowledge (what happened?) or achieving solutions (rescue, rehabilitation). Not so here. The protagonist (Charlotte) will not be able to find out (and nor will we) what has put her there: an accident, to be sure; but is it Charlotte's fault? Or is that simply her fear? She will not achieve salvation or rescue. She will not conquer her fear.

Another paradox: it is not even really a game about being alone. Charlotte is separated from others, but not incommunicado. A lot of the story, indeed, unfolds in sending or receiving emails. And even without the emails, those back at base on earth seem to have a fair idea what is going on on the station: where she is, what she is doing.

I enjoyed the story as a psychological exploration. I also admired the way the emails were managed, through a programmed interface which really resembled an email client (though oddly one in which the newest emails appeared at the bottom of the list, which seems a strange decision). I thought the sense of mystery, too, was nicely judged -- the way the story presented questions, but declined to provide definitive answers was unsettling in all the right ways. I rather wished it had been a bit longer, deeper, perhaps more interactive. For instance, I would have liked it if the dream sequence had included interactive elements.

I did have a few issues with the interface. I can't agree that insisting on a very long (160 character) line is sensible; though it worked for the emails, it made ordinary text troublesome to read. I understand that it was done in order to enable Charlotte's thoughts on the emails she reads to be presented as marginalia. But the advantage of that was doubtful, and I thought the thoughts could just as easily have been placed at the end. Nor did I like the way that incoming emails were placed on the screen as if on an old-fashioned teletype. It is possible to increase the speed; but this had some unfortunate side-effects, notably the increasing of the speed during a dream sequence so that I couldn't read it all.

As others have remarked, the translation is for the most part excellent. I did find a few cases where the English wasn't quite correct, a few where it didn't seem idiomatic; and one or two places where comparing the French I thought the English had introduced some slightly different shade of meaning. But generally it was very convincing and didn't get in the way at all.[/spoiler]

Overall, then, I found this a very carefully constructed short story -- in its design, its writing and translation, and its programming.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18890&start=0#p99680
Forum: General Design Discussions / Subject: Design question: many identical objects
User: Marnix / DateTime: 2015-10-22 04:20:17

I have a design question about the situation where we have many identical objects that can be individually manipulated by the story player.

For sake of the discussion, let's assume we have a crate with 500 pebbles. The player may take a pebble from the crate, carry it with him, write on it with a pen, drop it somewhere, etc. We don't know beforehand how many pebbles he will take, it could be 0, 1, 10, whatever, and what he will do with them. Modeling 500 separate pebble objects seems not like a feasible approach.

Without refering to a particular authoring system, what are in general good ways to model this? Should the authoring system have facilities for dynamic object creation (during playtime). Whenever the player wants to take a pebble from the crate, create a new pebble object? This would require specific functionality in the authoring system.
Or could it be modeled using one '500-pebbles' object with a counter and a list of locations? Or are there yet other ways.....

I'm looking for suggestions on how to handle such multiple identical object situations in an authoring system.

Thanks for reading...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18890&start=0#p99681
Forum: General Design Discussions / Subject: Re: Design question: many identical objects
User: Joey / DateTime: 2015-10-22 04:38:44

Some kind of dynamic object creation would be wanted (the specifics would depend on what the authoring system best allows). Having a single object with a counter would be bound to cause issues if you try leaving it in different locations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18890&start=0#p99682
Forum: General Design Discussions / Subject: Re: Design question: many identical objects
User: Juhana / DateTime: 2015-10-22 05:01:41

Most authoring systems let you just create a set number of copies of an object and it'll work relatively well out of the box, although e.g. Inform has a limit of 255 copies.

From game design point of view, it's extremely rare that you'd actually need that many copies. If the player is required to handle 500 separate units of a thing, it's very likely that the game isn't very fun to play. The usual solution is smoke and mirrors: put a large number of pebbles in the crate and describe the amount vaguely ("the crate is full of pebbles"). If the player tries to take more pebbles than there actually are left in the crate, the game refuses ("you already have more than enough"). You can also recycle used or discarded pebbles by moving them back to the crate so that the player doesn't actually run out.

The other solution is the single-object-with-counter approach, which is usually used to model money, but it doesn't really work if you have to treat the things as individual objects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18889&start=0#p99683
Forum: General and Off-Topic Talk / Subject: Re: Dead unicorn tropes in Interactive fiction
User: Peter Piers / DateTime: 2015-10-22 05:21:17

[quote] However, I literally can't think of any game that has treasures put in a case or room except for Adventure and Zork[/quote]

There were others, some Indie, and some Scott Adams. And depending on your perspective, possibly a few Phoenix games - Sangraal had an orphanage where you gave the treasures to the friar. A cute twist, but not that different from the trope (but different *enough*, I would gladly agree).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=14964&start=20#p99684
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Launch of Interactive Story
User: Peter Piers / DateTime: 2015-10-22 05:23:10

Sorry, that went over my head. Could you explain again, bearing in mind that I have no interest in making/editing but have tons of interest in playing - exclusively?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=14964&start=20#p99685
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Launch of Interactive Story
User: AaronBalint / DateTime: 2015-10-22 05:32:09

The short answer is YES you can play offline, the whole story file is downloaded into your device when you fetch it from the library.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=14964&start=20#p99687
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Launch of Interactive Story
User: Peter Piers / DateTime: 2015-10-22 05:46:58

But to fetch it I need an internet connection in the first place, which I may want in my desktop but not in my non-desktop device.

...ok, let me rephrase it. Let's say I want to download and play, offline, the stories YAL and The Brass Lamp. How do I do that? Do I need to download the "web app", and if so how/where do I? How do I download the actual stories? So that I can store them, offline, and pass them among my devices offline as need be. Is all/any of this possible?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18890&start=0#p99688
Forum: General Design Discussions / Subject: Re: Design question: many identical objects
User: emshort / DateTime: 2015-10-22 06:11:19

You can do a single-object-with-counter and then spawn new objects to represent subdivisions of that object at the time when the player wants to split the collection. (So "drop pebble" makes a new pebbles-in-location object and decrements the count in the player's carried pebble. "drop pebble" a second time increments the pebbles-in-location object and decrements the carried pebble object again.) In that case, you know that the maximum number of collective-representation objects you need in your game is the number of containers that are eligible to hold those collectives; this may still be somewhat large, but it's unlikely to be 500. Some of my liquid simulations do this. 

That said, I also agree with the comments that you probably don't actually *want* to do this, for the player's sake. If you're including the kinds of puzzles that involve manipulating large quantities of a resource, forcing the player to distribute the resource *one unit at a time* is likely to be reallllly annoying. (In the case of liquid simulation, I may be tracking quantities, but the player is manipulating containers, not individual centiliters of water.) If your puzzle does *not* involve manipulating large quantities of that resource, and you're only doing the simulation for the sake of realism, that's a design decision that's going to mislead the player about your world model and what it's actually for. In that case, it's better to let the player only take a few of the object at a time, depending on how much they're likely to need.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18891&start=0#p99689
Forum: Inform 6 and 7 Development / Subject: Time of Day script
User: Skylark / DateTime: 2015-10-22 06:18:06

Hi guys, I've been using this time of day script I borrowed off of the forums here somewhere and it worked great until I used the wait command just now and it started running the 'roll over new day' script on an infinate loop every time you use the 'wait 1 hour' command. The thing is that it worked fine before and I can't tell what might have started messing with it. Can anyone see what's wrong with it?

[code]

Section - TIME

A timepiece is a kind of thing.

A watch is a portable timepiece. A clock is a timepiece.

A general time is a kind of value. The general times are defined by the Table of Apparent Time.

Table of Apparent Time
general time	start time
early morning	4:00 AM
dawn	6:00 AM
morning	7:00 AM
mid-morning	9:00 AM
mid-day	11:00 AM
lunch-time	12:00 AM
afternoon	1:00 PM
mid-afternoon	3:00 PM
early evening	5:00 PM
dusk	7:00 PM
evening	9:00 PM
night	11:00 PM
late night	2:00 AM

Time-checking is an action applying to nothing.

Report time-checking:
	if no timepiece is visible:
		say "It feels about [the current general time]." instead;
	otherwise:
		say "The time is [time of day + 1 minute].";


Report time-checking:
	if no timepiece is visible,
		say "It feels about [the current general time]." instead;
	otherwise say "The time is [time of day + 1 minute]."

Understand "check time" and "time" as time-checking.

To decide what general time is the current general time:
	let T be a general time;
	repeat through the Table of Apparent Time:
		unless the time of day is before the start time entry, now T is the general time entry;
	decide on T.

Waiting more is an action applying to one number. 

Understand "wait [a time period]" or "wait for [a time period]" or "wait for a/an [a time period]" or "wait a/an [a time period]" as waiting more. 

Carry out waiting more: 
	let the target time be the time of day plus the time understood; 
	decrease the target time by one minute; 
	while the time of day is not the target time: 
		follow the turn sequence rules. 
	  
Check waiting more: 
	if the time understood is greater than 4 hours, say "You really don't feel like waiting around that long." instead.
	
Report waiting more:
	say "You wait..."

Day is a kind of value. The days are Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, and Saturday. The current day of week is a day that varies.

The current day is a number that varies.

Month is a kind of value. The months are defined by the Table of Months. The current month is a month that varies.

When play begins: the DayRollsOver at 12:00 am.

At the time when the DayRollsOver:
	increase the current day by 1;
	Say "[line break]Midnight! A new day comes...";
	we need to enqueue the timed event in 30 minutes from now;
	if the current day is greater than the length of the current month:
		now the current day is 1;
		now the current month is the month after the current month;	
	if the current day of week is Saturday:
		now the current day of week is Sunday;
	otherwise:
		now the current day of week is the day after the current day of week;
	
		
		
At the time when we need to enqueue the timed event:
	the DayRollsOver at 12:00 am;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18443&start=10#p99690
Forum: Inform 6 and 7 Development / Subject: Re: Draconis' Sketchbook
User: Peter Piers / DateTime: 2015-10-22 06:23:28

Hey, Draconis, since you like being prompted into curious coding challenges, I have a thought for you.

Ever played "Mille Bornes"? Isn't it totally doable in Inform? Isn't it even possible to make opponents who may be more or less aggressive and have different strategies? Isn't it? Huh? Huh? Innit? Huh?

(I first came across Mille Bornes in the shape of a windows version which, surprisingly, was about building a house! The "green light" card was the construction permit, the hazards were electric and plumbing problems, the miles were simply the necessary money to finish the house. Talk about a clone - but it worked surprisingly well, and I still kinda think it's more interesting than just the "race" scenario)

(all Mille Bornes games I've played were always 2-player only, because it was just me and the computer. But it needn't be that way forevah!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18871&start=0#p99691
Forum: Inform 6 and 7 Development / Subject: Re: Combat Tables
User: Hadashi / DateTime: 2015-10-22 06:44:12

Thanks! That's a lot neater, but for some reason it still only lists one attacker and then stops, even though my test group is two. I've tried a few different things, like turning hyperlinks off, but I keep getting the same result. In order to get it to compile, I did have to change one line to:

[code]To record (TTX - Person) in (target table - Table of IntFoes):[/code]

But that's all. Unfortunately I don't know much about tables so I can't honestly guess why it does this, but I get the impression it is only listing or recording the first row then stopping. I tried changing 'attacker' to different things, but it didn't do anything, so I'm guessing it's just a temporary variable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24629&start=10#p133172
Forum: Competitions - General / Subject: ECTOCOMP 2015
User: JonathanS223 / DateTime: 2015-10-22 07:32:58

I can't speak for Mister Guest, but I believe it's three hours per project. I come to this conclusion because the 3 hours is how much time you have on a project before you submit it. If you changed to something different, you should have three hours on that project.

That being said, if you go back to your other one you originally started, then your time picks up where you left off. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18890&start=0#p99695
Forum: General Design Discussions / Subject: Re: Design question: many identical objects
User: Marnix / DateTime: 2015-10-22 07:52:26

I fully agree that 500 is way over the top. I merely used this number "to indicate a number of objects large enough to demonstrate the need for another mechanism than coding each individual object in advance".
As per Joey's suggestion, I lean towards a dynamic object creation solution as this will also offer the possibility to personalize the objects after creation. E.g. Take some pebbles and use a marker to write numbers on them for mapping a maze - I'm an old school adventurer [emote]:)[/emote] - or whatever other reason.

I wrote my own authoring system in the 90's of the previous century, so I'm pretty flexibel in the implementation of the functionality.

I'l keep watching this thread for other suggestions.

Thank you all so far...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18889&start=0#p99696
Forum: General and Off-Topic Talk / Subject: Re: Dead unicorn tropes in Interactive fiction
User: UnwashedMass / DateTime: 2015-10-22 07:58:13

[quote="Peter Piers"][quote] However, I literally can't think of any game that has treasures put in a case or room except for Adventure and Zork[/quote]

There were others, some Indie, and some Scott Adams.[/quote]

If you follow along with Gaming After 40 and his voyages through the long-forgotten text adventures of the eg. TRS-80, they are often derivative of that platform's patron saint Scott Adams and particularly in this way: a big part of winning the game is figuring out which objects are treasures (well, *HERE is how it's often revealed), how many of them there are (well, after I picked that up, it told me that I have x points out of y, and y/x = z... so I have z-1 left to go!), and in which room they need to be accumulated.

It's not really a current gameplay trope, but like Pac-Man clones, in its time it was ubiquitous.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18890&start=0#p99697
Forum: General Design Discussions / Subject: Re: Design question: many identical objects
User: HanonO / DateTime: 2015-10-22 08:02:34

Depending on what you need, I had success with modeling 10 pebbles and just not allowing the player to take more, "You don't think you need any more pebbles..." Then respawn them as they are used. 

Alternately, simulate one object "handful of pebbles" and then treat it as infinite just as a gameplay convention...as long as the player has a handful of pebbles she can succeed the DROP PEBBLE IN WELL or THROW PEBBLE AT WINDOW actions indefinitely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18888&start=0#p99699
Forum: General and Off-Topic Talk / Subject: Re: How many IF projects do you work on a time?
User: HanonO / DateTime: 2015-10-22 08:14:00

6-8 in mind. I work on what I'm most enthusiastic about. I consider letting a plot idea "simmer" on a back burner accumulating ideas like stew ingredients as part of the writing process.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18880&start=0#p99700
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: MapGrue - auto-mapping and auto-navigation tool for IF
User: HanonO / DateTime: 2015-10-22 08:17:36

Looks nice!  Once I figured out what the map was showing me it was quite cool!  This makes me want to implement the map for Transparent, at a loss of sound capability. I doubt anyone uses or cares much for  sound sound in parser stories though anyway!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18890&start=0#p99701
Forum: General Design Discussions / Subject: Re: Design question: many identical objects
User: Juhana / DateTime: 2015-10-22 08:20:02

You don't need to create the objects dynamically to be able to personalize them during the play. There's no difference in that regard whether they come from a pre-made reserve or if they're created on spot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18888&start=0#p99702
Forum: General and Off-Topic Talk / Subject: Re: How many IF projects do you work on a time?
User: Sequitur / DateTime: 2015-10-22 08:24:47

Cape was begun before Prospero, but finished afterwards; but I didn't work on them concurrently, I just took a break from one project to go do the other, smaller one then came back. When I'm working on something, it's pretty much taking up all my time -- I'm thinking about it when I'm not writing. So it's hard to try and juggle two projects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18893&start=0#p99706
Forum: Announcements and Beta Testing / Subject: Mister Smith & His Adventures
User: Steven McDade / DateTime: 2015-10-22 09:15:55

Hi folks,

My game, Mister Smith & His Adventures, has just had an update and I'm looking for opinions from true fans of interactive fiction  [emote]:D[/emote] 

Mister Smith is currently on iOS (for free) [url]https://itunes.apple.com/us/app/mister-smith-his-adventures/id1031732356?mt=8[/url] and coming soon to android.

It's a casual, comedy, choose your own adventure, with quiz elements thrown in. Since I concentrate on the comedy of the game, the choice based mechanism is very much on the casual end of the spectrum.

I have always wondered how this mix of casual decision making and quizzing goes down with true fans of the genre!

Thanks in advance,
Steven

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18443&start=10#p99707
Forum: Inform 6 and 7 Development / Subject: Re: Draconis' Sketchbook
User: Draconis / DateTime: 2015-10-22 09:44:57

Huh, interesting. I'm remembering vaguely from first-year French classes, though I'd need to look into the game again. But it's on my list now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18871&start=0#p99708
Forum: Inform 6 and 7 Development / Subject: Re: Combat Tables
User: matt w / DateTime: 2015-10-22 10:23:04

Whoops, I think the fully general version of what I wrote is:

[code]To record (TTX - Person) in (target table - table name):[/code]

When you're using a table as a variable you have to call it "table name" for some reason. If the table of IntFoes is the only table you'll ever use, which it seems like it is, your version should work fine. 

As for why it's behaving the way it is... I'm afraid you need to see if you can cut your source down to a complete compilable game that reproduces the error. Without looking at all the rest of the code you're using, I can't tell whether the error is somewhere in the code we're looking at here or in something else that's happening. And trying to cut down the code may help you find the error! Anyway, it's possible that I messed up. Also, are you sure that both members of your test group are in the same room as the player?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18891&start=0#p99709
Forum: Inform 6 and 7 Development / Subject: Re: Time of Day script
User: dfremont / DateTime: 2015-10-22 10:35:45

This works fine when I try it (adding an appropriate Table of Months). Is there some other part of your code that could be interacting with this part?

I note that the method of calling the turn sequence rules many times in response to a single command requires you to be a little careful with 'every turn' rules. For example, consider something like:[code]Every turn: if the player has been in the Danger Zone for three turns, trigger the disaster.[/code]If the player waits in the Danger Zone for 1 hour, the "trigger the disaster" phrase will be called dozens of times, whereas the desired behavior is probably to call it once and terminate the waiting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18889&start=0#p99710
Forum: General and Off-Topic Talk / Subject: Re: Dead unicorn tropes in Interactive fiction
User: Oreolek / DateTime: 2015-10-22 11:29:21

A lot of CYOA and general gamebook tropes are regularly assumed to be true for parser IF and IF in general.

Also, deliberately cruel puzzles are [i]somewhat[/i] rare now but oh my how did [i]Hitchhiker's Guide[/i] love them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18888&start=0#p99711
Forum: General and Off-Topic Talk / Subject: Re: How many IF projects do you work on a time?
User: maga / DateTime: 2015-10-22 11:51:24

I generally aim to have one Serious Project and two or three silly / speculative / coding-toy projects going at a time. This may explain why my productivity is so dreadful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18894&start=0#p99712
Forum: General Design Discussions / Subject: Conversation systems for parser games
User: craiglocke / DateTime: 2015-10-22 12:04:39

I've been playing through a large amount of XYZZY winners/nominees as well as IFComp winners and others. I've seen a lot of different conversation systems. The main systems seem to be:

1. Menu-based
2. Ask/tell about a hidden list of topics (sometimes shortened to 'talk about')
3. Ask/tell about an list of all topics (or of most topics; this is common in TADS)
4. A combination of the above (like Best of Three or Pytho's mask)

I've been thinking for a long time about ways of making conversation more like the rest of a parser game. My initial idea was to take a pre-existing conversation game (like Glass) and represent it as a hero sailing a boat in an underground cavern, with different directions corresponding to possible topics; as you travelled, you'd hear the conversation play out around you.

I dropped that idea, but now I have an idea that I'm trying out that seems actually kind of fun. I'm modeling conversational topics as inventory objects which you 'pick up' in conversations or by examining things. Speech is handled by 'giving' topics to characters, which can release new topics. Some topics disappear over time, like responses to questions. Standard Inform responses actually work really well for this (if you don't implement a response for a topic, it will say things like 'Sally doesn't seem interested in that' if you try to talk about it).

I wanted to try this, because one of the key tropes in parser games is not knowing what items will be useful then, and feeling like you can try anything at any time. 

I was scared to try and implement this, so I decided to make an Ectocomp toy game based on it, and it's been surprisingly easy to code, as Inform is great at picking up things, giving them, listing them, changing what's in your inventory, and performing actions based off of what items are where. It's also very easy to integrate items and conversation, where showing items to characters provokes new topics. I'm about halfway done with my time, so it will be pretty small.

I was wondering if anyone else would be interested in trying this kind of conversational system, where you have an inventory of topics. Currently, my items appear in the inventory like this:

[code]>i
Items:
    A pumpkin
Conversational options:
    Greeting-"Hello! My name is Chris."

And conversation works like this:

>give greeting to woman

"Hello! My name is Chris!"

"Hi, Chris. My name's Pat."

[New topic: About Pat]

>i
Items:
    A pumpkin
Conversational options:
    Greeting-"Hello! My name is Chris."
    About Pat-"So, what do you think about Pat?"[/code]

(Where here, you gain the 'Pat topic' to discuss with other characters. If you try discussing it with Pat, they give you a funny look).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24629&start=10#p133173
Forum: Competitions - General / Subject: ECTOCOMP 2015
User: Peter Piers / DateTime: 2015-10-22 12:32:38

I do believe people are taking this too seriously. [emote]:)[/emote] Possibly because of the IFComp, which does (by necessity) enforce a strict set of rules.

Ectocomp, like every other small comp, was always about the fun of getting a game out there - hence the "spirit of 3 hours". In this spirit, if you have to start over because you made a general blunder and need to re-design your game overall *but it still remains the same game*... well, no one's counting, and you COULD reset the clock, but that defeats the "getting a game out there by hook or by crook" bit.

And if you decide to completely scratch the one you're designing and go for a completely new one, wouldn't it be petty of anyone to point the finger at you for restarting the clock?

Let me finish by quoting the most important bit of the original post of this thread.

[quote]We are here to have fun, and woe betide any who take the contest too seriously![/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18894&start=0#p99714
Forum: General Design Discussions / Subject: Re: Conversation systems for parser games
User: Joey / DateTime: 2015-10-22 12:33:46

I really like this idea. One snaggle is that you don't want the player to have to constantly press 'I' mid-conversation. Ways around this:

-You could always have your inventory in a display window.
-You could list current inventory topics after you make a conversation action
-- That could get cumbersome if you collect loads of topics so a more sophisticated version would be to display a handful of topics after any conversation action
--- An additional accommodation would be to give the player the option of turning these prompts off.
- Bite the bullet and just accept that the player can see quite a bit back in their trancript at any one time so shouldn't have to spam 'I' after every conversation snippet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18888&start=0#p99715
Forum: General and Off-Topic Talk / Subject: Re: How many IF projects do you work on a time?
User: JonathanS223 / DateTime: 2015-10-22 12:34:34

I usually have three to four open and I go between the ones that I'm interested in working on at the time. It helps me as I like to work on multiple different ideas at once. The production is a bit slower, but as it is my hobby that does not really bother me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24629&start=10#p133174
Forum: Competitions - General / Subject: ECTOCOMP 2015
User: GlassRat / DateTime: 2015-10-22 12:38:12

I am experiencing a terrible case of scope creep [emote]:D[/emote] 

Somebody climb into my subconscious and tell the muse to scale it back a bit because it's going all hog-wild up in there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24629&start=10#p133175
Forum: Competitions - General / Subject: ECTOCOMP 2015
User: Peter Piers / DateTime: 2015-10-22 12:43:43

See? That's the main reason the 3-hour rule is there for; not to chastise you, but to force you to prioritise. [emote]:)[/emote]

After the comp you can creep all the features you want. Promise. Cross my heart.

EDIT - And I've seen expressed in other similar comps at other times the sentiment that the timer starts when you are actually coding your game. Pre-coding ideas don't count for the timer. I haven't seen anyone say this time isn't the same.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18894&start=0#p99716
Forum: General Design Discussions / Subject: Re: Conversation systems for parser games
User: jbdyer / DateTime: 2015-10-22 12:53:58

[quote="craiglocke"]I dropped that idea, but now I have an idea that I'm trying out that seems actually kind of fun. I'm modeling conversational topics as inventory objects which you 'pick up' in conversations or by examining things. Speech is handled by 'giving' topics to characters, which can release new topics. Some topics disappear over time, like responses to questions. Standard Inform responses actually work really well for this (if you don't implement a response for a topic, it will say things like 'Sally doesn't seem interested in that' if you try to talk about it).[/quote]

This is more or less what Resonance (point and click adventure) uses. It works really well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18894&start=0#p99717
Forum: General Design Discussions / Subject: Re: Conversation systems for parser games
User: craiglocke / DateTime: 2015-10-22 12:57:53

Resonance sounds cool; I'll check it out.

Joey: I'm thinking of including a carry-all similar to 'long term memory storage', where you put topics you don't need right now. Also, I have you notified of changes in your inventory mid-conversation. I like your ideas a lot!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24629&start=10#p133176
Forum: Competitions - General / Subject: ECTOCOMP 2015
User: David Whyld / DateTime: 2015-10-22 12:59:51

The comp's intended as a bit of fun so I wouldn't worry too much about the 3 hour rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18894&start=0#p99718
Forum: General Design Discussions / Subject: Re: Conversation systems for parser games
User: HanonO / DateTime: 2015-10-22 13:08:30

The "topics as inventory" is an idea I've had for a while, and is very minimally prototyped in one of my current games.  I've also thought of the character "equipping" a mood or affliction that would color the conversation as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18894&start=0#p99719
Forum: General Design Discussions / Subject: Re: Conversation systems for parser games
User: craiglocke / DateTime: 2015-10-22 13:09:19

Hanon, 'equipping' a mood sounds really cool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18895&start=0#p99720
Forum: Inform 6 and 7 Development / Subject: Ghost that follows player, after being in specific room
User: Fofilly / DateTime: 2015-10-22 13:16:46

Hello,
i want to program a ghost that follows the player after going to into a specific room. 
For example the kitchen. The ghost then follows the player until the player reaches another specific room. For example the bathroom. After entering the bathroom the ghost vanishes and is back in the kitchen.

This is my code right now:

Ghost is a man. It is in Kitchen.


Every turn:
	if the location of Ghost is not the location of the player: 
		let the way be the best route from the location of Ghost to the location of the player, using doors;
		try Ghost going the way;
	if player is in bathroom:
		move Geist to kitchen.

I really appreciate any help you can provide

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18888&start=0#p99722
Forum: General and Off-Topic Talk / Subject: Re: How many IF projects do you work on a time?
User: Draconis / DateTime: 2015-10-22 14:02:48

I always have a few on the "burners" at any given time, so when I run into a difficult problem my subconscious can ponder it while I work on something else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18889&start=0#p99723
Forum: General and Off-Topic Talk / Subject: Re: Dead unicorn tropes in Interactive fiction
User: Draconis / DateTime: 2015-10-22 14:04:35

The hard-to-map maze idea was subverted as early as [i]Enchanter[/i], if not earlier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18889&start=0#p99724
Forum: General and Off-Topic Talk / Subject: Re: Dead unicorn tropes in Interactive fiction
User: Sequitur / DateTime: 2015-10-22 14:08:43

Was there ever a point when hunger daemons were legitimately common and not just a running joke?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18889&start=0#p99725
Forum: General and Off-Topic Talk / Subject: Re: Dead unicorn tropes in Interactive fiction
User: craiglocke / DateTime: 2015-10-22 14:15:06

@sequitur Planetfall had a really annoying hunger daemon, as did Enchanter. They dropped them in the sequels.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18894&start=0#p99726
Forum: General Design Discussions / Subject: Re: Conversation systems for parser games
User: WesLesley / DateTime: 2015-10-22 14:29:44

... f---in['] brilliant.

i'm in awe of this stroke of genius.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18871&start=0#p99727
Forum: Inform 6 and 7 Development / Subject: Re: Combat Tables
User: Hadashi / DateTime: 2015-10-22 14:40:16

Oh, uh, I forgot to delete my version of the enemy lister! That's why it wasn't working! Sorry about that  [emote]:lol:[/emote] That seems to be working fine now!

By the way, could you tell me how to select a specific attacker listed in the table so I can clear that row when they are defeated?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18889&start=0#p99728
Forum: General and Off-Topic Talk / Subject: Re: Dead unicorn tropes in Interactive fiction
User: Merlin Fisher / DateTime: 2015-10-22 14:52:04

I didn't actually find the hunger puzzle in "Enchanter" that annoying.  It was easy enough to solve.

I do remember numerous old DOS-based RPGs, with graphics, that did feature hunger which quickly got annoying.  It's pretty prevalent in Roguelikes (ADOM, Nethack, etc.) as well.   But yeah, in strictly text games not so much.

There are definitely games that feature eating without a hunger counter, too.

ummm ... other dead unicorns ... well, darkness being fatal was common in early games, but I don't know if that's a "true" trope or a "unicorn."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18871&start=0#p99729
Forum: Inform 6 and 7 Development / Subject: Re: Combat Tables
User: matt w / DateTime: 2015-10-22 14:54:26

Sure, that should be pretty straightforward:

[code]After attacking when the noun (called foe) is defeated: [or whatever the trigger is]
	choose a row with a CAttacker of the foe in the Table of IntFoes;
	blank out the whole row.[/code]

This method of choosing a row follows the syntax from §16.5 of Writing with Inform... in general it's a great idea to try to work through chapter 16 if you're doing a lot with tables.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18889&start=0#p99730
Forum: General and Off-Topic Talk / Subject: Re: Dead unicorn tropes in Interactive fiction
User: bg / DateTime: 2015-10-22 15:22:32

Supernova had a hunger puzzle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18896&start=0#p99731
Forum: Inform 6 and 7 Development / Subject: technically an extension but still a development tool(ish)
User: WesLesley / DateTime: 2015-10-22 15:33:15

Hiya!

I wanna make beta testing go smoother so i started on this - but I'm open to suggestions on making it tick smoother and work better.

For those of us who want testing/feedback to be done more uniformly - and without being able to forget about turning on transcripts.

warning: in its current state, not very wow.

[attachment=0]Beta Testing.i7x[/attachment]

[rant][code]Beta Testing by Wes Lesley begins here.

"A quick and easy extension to help you get your work beta-tested. Requires Basic Screen Effects by Emily Short"

Section Zeta - Starting up (not for release)

[nothing here... yet.]

Section Beta - for the testers (for release only)

The story headline is "A beta test".

betakey is a truth state that varies.

First when play begins:
	center "attempting to activate transcripts";
	say line break;
	now betakey is false;
	say fixed letter spacing;
	try switching the story transcript on;
	now betakey is true;
	try verifying the story file;
	wait for any key;
	clear the screen;
	say line break;
	center "transcripts and notes can be sent to";
	center "[email]";
	wait for any key;
	say line break;
	say line break;
	center "Please adhere to the following structure:";
	say line break;
	say line break;
	center "A bug report, glitch, or a contextual or factual error";
	center "should be preceded by an exclamation mark (!).";
	say line break;
	center "Any part that gives you doubt whether or not it is intentional";
	center "should be preceded by a question mark (?).";
	say line break;
	center "Any comment for improvement or anything else";
	center "should be preceded by a colon (:).";
	say line break;
	say line break;
	center "You may wish to keep pen and paper or a notepad application handy";
	center "at all times just in case.";
	say line break;
	say line break;
	wait for any key;
	now betakey is false;
	clear the screen;
	say variable letter spacing;
	now the command prompt is ">";


Check quitting the game: 
	clear the screen;
	say line break;
	say line break;
	say line break;
	say fixed letter spacing;
	center "QUIT THE STORY?";
	center "Are you certain you wish to quit?";
	center "(unsaved progress will be lost)";
	say line break;
	center ">";
	if player consents:
		say line break;
		say fixed letter spacing;
		center "THANK YOU FOR PLAYING";
		say line break;
		center "transcripts and notes can be sent to";
		center "[email]";
		say line break;
		stop game abruptly;
	otherwise:
		clear the screen;
		say line break;
		say line break;
		say line break;
		say variable letter spacing;
		try looking;
		stop the action.


	
After reading a command (this is the ignore beta-comments rule): 
	if the player's command matches the regular expression "^\p": 
		say "(Noted.)"; 
		reject the player's command. 



To decide whether runningbeta: 
	if betakey is true, yes; 
	no. 

Rule for printing the banner text when runningbeta: do nothing. 

Rule for constructing the status line when runningbeta: do nothing. 

Instead of looking when runningbeta: do nothing.

Understand "paunch" as asking for swig. Asking for swig is an action out of world.
Carry out asking for swig: say "[turn count in words]"


report restoring the game:
	stop the action;
	clear the screen;
	say line break;
	say line break;
	say line break;
	center "Welcome back!";
	say line break;
	say line break;
	say line break;
	wait for any key;
	clear the screen;
	say line break;
	say line break;
	say line break;
	say line break;
	try looking.



save the game rule response (B) is "[fancy_savegame]".

To say fancy_savegame:
	clear the screen;
	say line break;
	say line break;
	say line break;
	say fixed letter spacing;
	center "CONTINUE?";
	center "Do you wish to continue playing??";
	center "(unsaved progress will be lost)";
	say line break;
	center ">";
	if player consents:
		clear the screen;
		say line break;
		say line break;
		say line break;
		say variable letter spacing;
		try looking;
	otherwise:
		say line break;
		say fixed letter spacing;
		center "THANK YOU FOR PLAYING";
		say line break;
		center "transcripts and notes can be sent to";
		center "[email]";
		say line break;
		stop game abruptly.





Beta Testing ends here.


---- DOCUMENTATION ----

Chapter : Introduction

Beta Testing by Wes Lesley is to help make Beta Testing more uniform and thus more efficient. 

Section : Acknowledgements

Thanks to the people of IntFiction forums for helping me get the code together.

Section : Contact

Please feel free to email wes.lesley@hotmail.com with any feedback, questions, or bug reports. If you know a really good dirty joke, I love those too.

Chapter : Stuff it needs

You'll need a few things for this extension to work. This explains why this chapter is named the way it is.

Section : ES's BSEe FTW

This extension is built on bits of Emily Short's Basic Screen Effects extension. So you'll be needing this line of code in your work:

	*: Include Basic Screen Effects by Emily Short.

Section : WhoAmI

This extension does need some info on your part it can't get out of the rest of the source. That's why you'll need this in your code as well:

	*: To say email:
		say "[username]@[domain].[ext]"

Of course, you realize, as any sane person who is totally not a chainsaw-wielding homicidal maniac who knows where I live and when I sleep, to fill in your own e-mail address there.

Chapter : Stuff it does.

My extension does a few different things.

Section : Special Intro

When using my extension, you start the game with some special functionality.

> Turn on transcripts! Sometimes overlooked, but always needed. If your testers don't log it you have (next to) nothing to work with.

> Verify the game file! Often overlooked, but consider this(!): if you mail your tester your beta, and (like mine) your e-mail service messes up and ruins the file, it will show up here as 'corrupt'.

> Remind the tester where to mail the log! Which is, to me, self-explanatory.

> Quick lession on how to log comments, bug reports, questions and other such stuff! If it's uniform, it's easier to dig through.

> Good tip! Because it's always handy to have pen and paper or some sort of notepad application nearby at all times.

Section : Transcripts

This extension will start trying to log transcripts. So you don't have to worry about that anymore.

Section : Verify

This extension will verify the game file. Just in case.

Section : E-mail

This extension will remind the tester upon beginning and ending the game (if they type "quit" and not just ALT+F4 out of the game or something) where to mail the transcript log.

Section : Beta Testing Crash Course

This extension will ask the tester to please adhere to the following structure:

A bug report, glitch, or a contextual or factual error should be preceded by an exclamation mark (!).
A portion that gives you doubt whether or not it is correct or an issue should be preceded by a question mark (?).
Any comment for improvement or anything else should be preceded by a colon (:).

Section : Good advice

It's always good to have something to write handy. That's just common sense.

Chapter : Stuff you should know

This extension will muck with the text the game puts up when saving, restoring, and quitting. Try it, you'll see.

This extension will only work when releasing.

Example: **** Putting the extension to work - Basically all you need.

	*: Section BetaTest

	Include Basic Screen Effects by Emily Short.

	Include Beta Testing by Wes Lesley.

	To say email:
		say "[username]@[domain].[ext]" [write your own e-mail address here][/code][/rant]

I made it a while ago so it'd probably benefit from a few augments, new things I picked up. But it's a sort of back project.

[rant][code]section cool stuff

The restore the game rule response (B) is "[fancy_restore]".

To say fancy_restore:
	clear the screen;
	say line break;
	say line break;
	say line break;
	say "[note style]Welcome back, player!";
	say line break;
	say "custom message here";
	say line break;
	say line break;
	say line break;
	say line break;
	say line break;
	wait for any key;
	clear the screen;
	say line break;
	say line break;
	say line break;
	say line break;
	try looking.

Check quitting the game: 
	clear the screen;
	say line break;
	say line break;
	say line break;
	say "[note style]QUIT THE STORY";
	say line break;
	say "[note style]Are you certain you wish to quit?";
	say "[note style](unsaved progress will be lost)";
	say line break;
	say "[note style]>";
	if player consents:
		say line break;
		say "[note style]Thank you for playing";
		say line break;
		say "[note style]['][story title][']";
		say line break;
		say "[note style]by [story author]";
		say line break;
		stop game abruptly;
	otherwise:
		clear the screen;
		say line break;
		say line break;
		say line break;
		try looking;
		stop the action.

The save the game rule response (B) is "[fancy_savegame]".

To say fancy_savegame:
	clear the screen;
	say line break;
	say line break;
	say line break;
	say "[note style]CONTINUE?";
	say "[note style]Do you wish to continue playing??";
	say "[note style](unsaved progress will be lost)";
	say line break;
	say "[note style]>";
	if player consents:
		clear the screen;
		say line break;
		say line break;
		say line break;
		try looking;
	otherwise:
		say line break;
		say "[note style]Thank you for playing";
		say line break;
		say "[note style]['][story title][']";
		say line break;
		say "[note style]by [story author]";
		say line break;
		stop game abruptly.[/code][/rant]

Of course I don't know everything about everything.
[size=150]can we put our heads together and make this into something everyone uses when building something?[/size] is that a thing we can do? [size=50]I hope I can help someone with this.[/size]

sorry if it's in the wrong place but it's more a development tool in development than a working extension...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18895&start=0#p99732
Forum: Inform 6 and 7 Development / Subject: Re: Ghost that follows player, after being in specific room
User: Draconis / DateTime: 2015-10-22 15:55:48

Try this.
[code]
The Ghost is a person in the Kitchen.

The ghost can be following. The ghost is not following.

Every turn:
    if the ghost is not following:
        if the location is the kitchen:
            say "A ghostly figure rises up from behind the refrigerator and begins to follow you!";
            move the ghost to the kitchen;
            now the ghost is following;
    otherwise if the location of the ghost is not the location of the player:
        if the location of the player is the bathroom:
            say "The ghost, seeing you enter the bathroom, shudders and disappears.";
            now the ghost is not following;
            move the ghost to the kitchen;
        otherwise:
            say "The ghost follows you.";
            move the ghost to the location of the player.
[/code]
This doesn't use the route-finding, instead assuming that a ghost can pass through closed doors and such if necessary to follow the player anywhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18889&start=0#p99733
Forum: General and Off-Topic Talk / Subject: Re: Dead unicorn tropes in Interactive fiction
User: Draconis / DateTime: 2015-10-22 15:57:05

[quote="Merlin Fisher"]I didn't actually find the hunger puzzle in "Enchanter" that annoying.  It was easy enough to solve.[/quote]
The rationing was what annoyed me, I kept running out of bread near the end with no way to get more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18889&start=10#p99735
Forum: General and Off-Topic Talk / Subject: Re: Dead unicorn tropes in Interactive fiction
User: Peter Piers / DateTime: 2015-10-22 16:04:14

[quote="Sequitur"]Was there ever a point when hunger daemons were legitimately common and not just a running joke?[/quote]

Ooooooh yeah. Daemons in general, cruel and short time limits, and unreasonable expectations on the player. Numerous old games, Spectrum and Commodore. Most of them Quilled, I believe. Numerous.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18897&start=0#p99736
Forum: Announcements and Beta Testing / Subject: beta testers needed for Halloween game
User: genericgeekgirl / DateTime: 2015-10-22 16:08:18

I need beta-testers for a short game about a tiny hippo discovering Halloween. It's adorable and not scary at all. Ping me via PM or at <a href="mailto:genericgeekgirl@gmail.com">genericgeekgirl@gmail.com</a>.

Adri

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24629&start=10#p133177
Forum: Competitions - General / Subject: ECTOCOMP 2015
User: HanonO / DateTime: 2015-10-22 16:30:32

It is very much a learning experience to compress concept, design, coding, and testing into such a short span.  It forces you to deal with scope creep, and makes you understand how to prioritize when you have a longer time to write.  Everyone should try it!  Who doesn't have 3 hours?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18889&start=10#p99737
Forum: General and Off-Topic Talk / Subject: Re: Dead unicorn tropes in Interactive fiction
User: Joey / DateTime: 2015-10-22 16:31:07

Those cruelties were even passed on to the first generations of point & click adventure games (most of Sierra's output, for instance).

---

More under the theme of 'common misconception' than a unicorn trope per se, but some people have an impression that hypertext games are newfangled but people have been making hypertext games [url=https://en.wikipedia.org/wiki/Storyspace]almost as long[/url] as parser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18894&start=0#p99740
Forum: General Design Discussions / Subject: Re: Conversation systems for parser games
User: Peter Piers / DateTime: 2015-10-22 17:41:36

...isn't anyone else going to bring up the notebook in Discworld Noir?

Fine, I will.

That looks remarkably like the notebook in Discworld Noir. [emote]:)[/emote] A growing list of topics ("notes") which the PC, Lewton (very well voiced by Rob Brydon), can then ask anyone about.

And since they're sort of inventory items, they could also be used with the world, scenery, objects, or with other notes, to gain new insight by cross-referencing information.

I think most people who've played Discworld Noir agree it's one of the things that make the game memorable.

Chunky Blues did attempt something similar, too.

Personally, I don't like seeing those topics under "inventory". It mixes the abstract with the concrete, and I don't think that's a good idea unless the game plans to do something really fancy with that. But I'd love a separate command, maybe "t/topics", for this.

"Giving" an NPC a conversation topic... I really dislike that. It smells of "I wanted to make a point-and-click, where you click the topic then the character, but I made IF instead". It doesn't really make much sense, I don't think.

EDIT - Hey, I just remembered Laura Bow 2 did the same thing, but it was only as conversation topics. You couldn't use the notes on the world around you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18894&start=0#p99742
Forum: General Design Discussions / Subject: Re: Conversation systems for parser games
User: Joey / DateTime: 2015-10-22 17:57:47

[quote="Peter Piers"]...isn't anyone else going to bring up the notebook in Discworld Noir?[/quote]I was thinking that as well! That was such a good mechanic.

[quote="craiglocke"]Also, I have you notified of changes in your inventory mid-conversation.[/quote]Very good! That's an elegant way of prompting people on new conversation topics without overwhelming the player with too much every turn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18896&start=0#p99745
Forum: Inform 6 and 7 Development / Subject: Re: technically an extension but still a development tool(is
User: heartless zombie / DateTime: 2015-10-22 18:09:23

Interesting.

[code]	if the player's command matches the regular expression "^\p": [/code]

It would be better to use a more specific regular expression to catch typos.

[code]	if the player's command matches the regular expression "^<!:?>": [/code]

A feedback e-mail should mention if there are notes in the transcript.

[quote]This extension will ask the tester to please adhere to the following structure:

A bug report, glitch, or a contextual or factual error should be preceded by an exclamation mark (!).
A portion that gives you doubt whether or not it is correct or an issue should be preceded by a question mark (?).
Any comment for improvement or anything else should be preceded by a colon (:).[/quote]

It isn't clear in the quote that you (the tester) should type one of these characters followed by your comment in the game - like a regular command. Show some example notes.

Forcing a tester to make a choice (what type is it?) before making a note increases friction. The simpler feedback is, the more you can expect. It's usually too much to ask that external testers can make fine distinctions between bugs and unexpected behaviour. If the game prints an error message it's a bug; otherwise there's no telling. You could send source code to testers (often source code doesn't include instructions or necessary extensions so it's not easy to use) but not everybody is a programmer. The simplest categories such as typos or crashes can be profitably distinguished. It's easier to remember word codes e.g. "typo" than arbitrary symbols. What format for typos do you prefer?

There isn't a section listing/describing debug commands e.g. PRONOUNS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18443&start=10#p99752
Forum: Inform 6 and 7 Development / Subject: Re: Draconis' Sketchbook
User: matt w / DateTime: 2015-10-22 20:59:16

I used to play Mille Bornes with my family a lot, and five years ago I played it with my (then) eight- and five-year old nephew and niece  and they were [i]flipping sharks[/i]. Every time I got a Go card, which was rarely, they would slap a hazard right on it. I got zero miles! You should totally implement the "Ha ha, you lose" version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18889&start=10#p99754
Forum: General and Off-Topic Talk / Subject: Re: Dead unicorn tropes in Interactive fiction
User: HanonO / DateTime: 2015-10-22 21:31:41

Did Oregon Trail precede the Infocom games?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18886&start=0#p99755
Forum: General and Off-Topic Talk / Subject: Re: PhD research on Interactive Writers
User: Ben_Carey / DateTime: 2015-10-22 21:31:57

Wow! I've already received 9 responses. Thank you to everyone who has completed the questionnaire. To those of you who haven't, please consider it. It will only take 20 minutes of your time and your input is extremely valuable. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18889&start=10#p99768
Forum: General and Off-Topic Talk / Subject: Re: Dead unicorn tropes in Interactive fiction
User: Nathan / DateTime: 2015-10-22 22:47:19

Yes, Oregon Trail dates back to [url=http://www.filfre.net/2011/03/on-the-trail-of-the-oregon-trail-part-1/]1971[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18890&start=0#p99769
Forum: General Design Discussions / Subject: Re: Design question: many identical objects
User: zarf / DateTime: 2015-10-22 22:53:50

It's true that the IF conventions for "a handful of objects" evolved to work in systems where creating dozens of identical objects was impractical. But it's also true that these conventions turn out to be adequate for just about all IF that people want to play.

You can imagine a game that supports dropping five stones in one room, six stones in another room, two stones in another... but any player who did that would be testing the limits of the implementation, not playing the game.

(Anybody get upset when Hadean Lands refused to let you make two identical potions at the same time?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=650#p99770
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Ben_Carey / DateTime: 2015-10-22 22:56:05

Hi, I'm Ben!

I am a second year PhD student at QUT in Brisbane Australia. I have been writing interactive narratives for about three years, mostly just small and personal projects. Also, for the past two years I have been researching interactive narratives for my PhD. I have mostly used Twine and I really enjoy that. But I want to try experimenting with Inform 7 at some point too. 

If you haven't done so already, please check out my post 'PhD research on Interactive Writers', which contains a link to a questionnaire I am running for my research.

Thanks, a lovely to meet you all (or at least introduce myself)

- Ben

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=14964&start=30#p99776
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Launch of Interactive Story
User: AaronBalint / DateTime: 2015-10-23 02:27:02

Sorry, my replies have been author-centric.  Getting the authoring system right is a priority at the moment.  The answer from a readers point of view is Yes and No.  When publishing, the author has the option to allow the reader full access to the story data.

Currently, as a reader, you can save/load a story, but you need to do it through the editor via the process I described earlier.  In a future version of IS, as a reader, you will be able save and load the story as a file directly to/from your device (provided the author enables this option) with a single click of a button.  All bookmarks and your current progress in the story will also be saved.  I plan to have IS run as a standalone app on all popular operating systems (currently there is an [url=https://play.google.com/store/apps/details?id=com.netplaysoftware.interactivestory.app]Android[/url] version only).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18899&start=0#p99778
Forum: Inform 6 and 7 Development / Subject: Don't double up
User: WesLesley / DateTime: 2015-10-23 05:26:58

Hiya!

I have two text entries.

Let's call them Ding and Dong.[code]Ding is text that varies.
Dong is text that varies.[/code]Oh Good so that works.

Through the magic of science and Cthulhu [size=1]Ph'nglui mglw'nafh C'thulhu R'lyeh wgah'nagl fhtagn[/size] I have been able to designate text to both Ding and Dong [size=1]and their third cousin, Jessebell[/size] however, they will be matched together. [code]DingDong is text that varies.

When play begins:
	now DingDong is the substituted form of "[Ding][Dong]";[/code]So far so good, right?

Well, sometimes Ding ends with the same letter that Dong begins with, which completely ruins the vibe of the thing.

Is there a way to check for last letters and first letters of text entries and compare to see if they're the same, and if they are, to delete either of them, or alter them?

So instead of "DOG + GOAT = DOGGOAT" I would want (because I'm weird) "DOGOAT" instead of doubling up on G's.

Bonus points if I can check to see if they double up and in that case change the G in GOAT with a B, to create a DOGBOAT.

Is there a way this can be done in GLULX?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18900&start=0#p99779
Forum: Inform 6 and 7 Development / Subject: Watertight door
User: gil / DateTime: 2015-10-23 05:32:43

A watertight door conventionally is locked and unlocked using a wheel. So I built a door with a wheel as a key and as a part of the door. However 'Lock/Unlock door with wheel' doesn't work because you can't take the wheel. 

Can anyone suggest an [b]elegant[/b] way of getting round this? Can I suppress the standard rule in this case?

I can think of several laborious methods such as temporarily detaching and re-attaching the wheel, or by having a loose wheel kicking around that the player has to carry. Or by making the wheel a device rather than a key and juggling the locked status of the door in the background.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18889&start=10#p99780
Forum: General and Off-Topic Talk / Subject: Re: Dead unicorn tropes in Interactive fiction
User: Peter Piers / DateTime: 2015-10-23 05:49:47

Oregon Trail, as I recall from Digital Antiquarian (which has become a de facto source by now), and if I recall correctly... precedes pretty much almost everything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=14964&start=30#p99781
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Launch of Interactive Story
User: Peter Piers / DateTime: 2015-10-23 05:52:37

That answers my question sufficiently. [emote]:)[/emote] Many thanks! It does look like a great system, especially suited for mobile devices, so I'll be on the lookout as it develops... and I'll start downloading (and collecting!) stories as soon as that becomes a player-centric possibility. Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18900&start=0#p99782
Forum: Inform 6 and 7 Development / Subject: Re: Watertight door
User: Eleas / DateTime: 2015-10-23 06:12:07

You could do this, although it's not terribly elegant:

[code]Cave is a room. The beyond is a room.
The watertight door is a door. The watertight door is east of the cave and west of the beyond.
The watertight door is locked.

The wheel is part of the watertight door. The wheel unlocks the watertight door.

Rule for implicitly taking the wheel when the current action is the action of unlocking the watertight door with the wheel:
	if the watertight door is locked, try turning the wheel instead;
	otherwise say "The door is already unlocked."

Rule for implicitly taking the wheel when the current action is the action of locking the watertight door with the wheel:
	if the watertight door is unlocked, try turning the wheel instead;
	otherwise say "The door is already locked."
	
Instead of turning the wheel:
	if the watertight door was locked:
		say "With a scraping sound, you unlock the door!";
		now the watertight door is unlocked;
	if the watertight door was unlocked:
		say "With a scraping sound, you lock the door again!";
		now the watertight door is locked;
	rule succeeds.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18901&start=0#p99783
Forum: General Design Discussions / Subject: Rameses in 2015 - discussion welcome
User: Peter Piers / DateTime: 2015-10-23 06:14:17

(I've posted this on IntFic too, because I think this topic deserves discussion. If you frequent both, please consider following both threads. I'm perfectly OK with two parallel discussions going on, because they're likely to be different enough) 

I've started playing Rameses yesterday, and I'm still playing it (I take my IFing slowly these days - no pressure = more fun). I had, of course, been thoroughly spoiled already. Everyone knows what the whole point of Rameses is by now. It's heavily constrained, claustrophobic gameplay characterises not only the PC but also the general state of IF in some works.

By all accounts, it was different, unusual, daring, even incomprehensible at the time.

But shockingly, in 2015, it doesn't feel that different from a lot of games. And I'm thinking - oh boy, is this a warning bell?

In 2015, swamped in Twine games and story-heavy games that don't necessarily need significant input from the player, Rameses comes across as a precursor to what is the norm today. Especially in Twine, of course, but not just Twine; player's expectations have shifted, to the point where, for instance (and this has already been discussed in a thread), some players expect all the interactible items to be SEPARATE from the room's description; authors are expected to explain beforehand whether SEARCH is synonimous with EXAMINE (mostly because in the past some authors were very inconsistent and unfair about it, true); ASK/TELL, which for me was instrumental in enjoying Anchorhead, has been dying a slow death for years now. The plot is expected to hold your hand (and sometimes, infuriatingly, you're suppose to divine that the plot is leading you towards a bad outcome and break away from it to create your own plot; but often if you do that you're met with a Rameses-style excuse not to).

I'm not naming names because this is not an isolated incident. This is something I've been noticing in general. I can in fact think of a number of recent games - Hadean Lands, Counterfeit Monkey, Coloratura, PataNoir, Chrolophyll, Toby's Nose - which most definitely do not follow this trend.

But I definitely feel this trend. It's not that I can point at games and go "this is not what IF should be!". That'd be stupid. IF has been evolving so much, as has the entire gaming world. Every one of us knows what IF we like best, but that doesn't mean that's what IF should be. No, I'm looking at Rameses, seeing that it looks quite modern and not at all jarring, and warning bells are going off, saying "but it's not SUPPOSED to look comfortably modern! It's SUPPOSED to be jarring and uncomfortable! What's going on?".

Discussion is very welcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18899&start=0#p99784
Forum: Inform 6 and 7 Development / Subject: Re: Don't double up
User: HanonO / DateTime: 2015-10-23 06:19:58

You're getting into the manipulating text strings layer of inform, which is in the documentation.  So I know the answer is yes, but I personally haven't gotten that advanced yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18900&start=0#p99785
Forum: Inform 6 and 7 Development / Subject: Re: Watertight door
User: gil / DateTime: 2015-10-23 06:42:26

Brilliant. Intercepting the implicit taking of the wheel. And it really [b]IS[/b] more elegant than anything I came up with.

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18890&start=0#p99786
Forum: General Design Discussions / Subject: Re: Design question: many identical objects
User: Marnix / DateTime: 2015-10-23 06:55:11

I agree with zarf. Maybe it's sort of an academic disussion and certainly not necessary to produce a good playable game.
I am interested in the design of authoring systems and will give it a try. As per the suggestions in this thread I'm thinking about creating a number of identical objects and a master object (invisible to the player) for orchestration purposes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18900&start=0#p99787
Forum: Inform 6 and 7 Development / Subject: Re: Watertight door
User: Eleas / DateTime: 2015-10-23 07:02:11

My pleasure. Also, I'd try to catch "unlock door" as well:

[code]Does the player mean unlocking the watertight door with the wheel: it is very likely.
Does the player mean locking the watertight door with the wheel: it is very likely.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18890&start=0#p99788
Forum: General Design Discussions / Subject: Re: Design question: many identical objects
User: Joey / DateTime: 2015-10-23 07:35:13

If you did actually want to implement 500 pebbles at once (for the challenge of it), here's how I'd actually do it:

I'd have one pebble item that is held by the player when they pick up a pebble. The properties of this pebble would be set in a table. It would have a counter for multiple instances and drawing on pebbles would create new descriptions stored in the table. There would be a table for everywhere you can leave a pebble (each room, and you're inventory) and moving pebbles would move rows between the tables.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18899&start=0#p99789
Forum: Inform 6 and 7 Development / Subject: Re: Don't double up
User: WesLesley / DateTime: 2015-10-23 07:36:25

[quote="HanonO"]..., which is in the documentation.  ...[/quote]I have no doubt that it's in the manual but I can't find it or I'm looking wrong. In related news, I'm really good at not finding things. Even obvious things. [size=1]Because I'm dangerously r-... You know how this goes.[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18899&start=0#p99790
Forum: Inform 6 and 7 Development / Subject: Re: Don't double up
User: mikegentry / DateTime: 2015-10-23 07:51:42

[code]To say compression of (A - a text) and (B - a text):
	let N be the number of characters in A;
	let x be character number N in A;
	let y be character number 1 in B;
	if x is y, replace character number N in A with "";
	say "[A][B]".

When play begins:
	now DingDong is "[compression of Ding and Dong]".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18899&start=0#p99792
Forum: Inform 6 and 7 Development / Subject: Re: Don't double up
User: WesLesley / DateTime: 2015-10-23 08:10:12

[quote="mikegentry"][code]To say compression of (A - a text) and (B - a text):
	let N be the number of characters in A;
	let x be character number N in A;
	let y be character number 1 in B;
	if x is y, replace character number N in A with "";
	say "[A][B]".

When play begins:
	now DingDong is "[compression of Ding and Dong]".[/code][/quote]Freakin['] SWEET thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18871&start=0#p99793
Forum: Inform 6 and 7 Development / Subject: Re: Combat Tables
User: Hadashi / DateTime: 2015-10-23 08:49:39

Thanks an awful lot! I think I have everything I need now! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18900&start=0#p99794
Forum: Inform 6 and 7 Development / Subject: Re: Watertight door
User: gil / DateTime: 2015-10-23 08:58:14

Thanks for that, too. As a very new Inform 7 user, that's the first time I'd come across a use for [b]Does the player mean[/b].

I also popped in a line of code to catch the case where the player tries to lock the door when it's open.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18900&start=0#p99795
Forum: Inform 6 and 7 Development / Subject: Re: Watertight door
User: Eleas / DateTime: 2015-10-23 09:01:05

Good call. Check out the Locksmith extension, though: I have vague recollections of it doing something like that already, so if you want to add more sophisticated locking behavior, you might not need to reinvent the wheel.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24187&start=0#p126986
Forum: Competitions - General / Subject: Alethicorp wrap-up
User: SimonChris / DateTime: 2015-10-23 09:22:20

Also, "AlethiCorp" was originally called "PanoptiCorp", which is a way better title, but it turned out it was already used by a [url=https://www.youtube.com/watch?v=mifzvxepjOA]Nordic larp event[/url]. I should have kept it anyway. It's not like some larp organizers are going to sure me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18890&start=10#p99796
Forum: General Design Discussions / Subject: Re: Design question: many identical objects
User: Marnix / DateTime: 2015-10-23 09:43:18

Yes, that's how I would approach it too, from a programmer's perspective. But my system is a modeling system, not programming. It "only" has locations and objects that all coexist in the world view. There's no such thing as "loose" code. The player's input is presented to all locations and objects and they all decide autonomously whether they act on the input or not. There's no central point of control in the world. This gives me some nice challenges to model identical objects. E.g. only one pebble object may act on the "take pebble" input. If there are 2 pebbles  in the room, the "look" command must print "There are 2 pebbles, here" rather than 2 pebbles replying individually: "There is a pebble, here. There is a pebble, here". Same with the "inventory" command (each object that concludes it is carried by the player prints a response).
I already got some useful tips from the experts in this thread that will help me model this, which I appreciate a lot.

Thanks for reading...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18900&start=0#p99797
Forum: Inform 6 and 7 Development / Subject: Re: Watertight door
User: McTavish / DateTime: 2015-10-23 10:51:26

As a player, the first command I would try would be "turn wheel"
Just sayin'!

McT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18895&start=0#p99798
Forum: Inform 6 and 7 Development / Subject: Re: Ghost that follows player, after being in specific room
User: Fofilly / DateTime: 2015-10-23 11:38:58

Thanks for your help but Inform  can't compile this code into a working game because of tab indentations and i have no idea why. I tried to write it manually but the problem still appears. Sorry but im a total noob and cant figure it out by myself. Maybe someone has an idea? Here is what the compiler says:

Problem. The phrase or rule definition 'now the ghost is following'   is written using tab indentations to show how its phrases are to be grouped together. But in that case the opening line needs to be on the left margin, not indented.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18895&start=0#p99799
Forum: Inform 6 and 7 Development / Subject: Re: Ghost that follows player, after being in specific room
User: Draconis / DateTime: 2015-10-23 11:44:46

I made a typo and put a colon instead of a semicolon. Fixed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24286&start=0#p127886
Forum: Competitions - General / Subject: Thanks to all those reviewing IFcomp games
User: Victor Ojuel / DateTime: 2015-10-23 11:47:25

Agree 101%.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=650#p99805
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Doug Orleans / DateTime: 2015-10-23 13:37:19

[quote="Bones"]Hi, I'm Bones!

I'm a college student (majoring in biology) in the Boston area. I'm relatively new to IF, or at least the electronic side of it. I've gotten sucked in deeply though. I write non-interactive fiction and such, and the narrative structure and flexibility of IF is so fascinating to me! (My friends have already gotten sick of me throwing IF at them. But it's all so cool!) I've already gotten inspired enough to start writing a thing on Inform 7, so we'll see how that goes. [emote]:D[/emote][/quote]

Hi Bones! You should come to the People's Republic of Interactive Fiction meetup on November 11: <a class="postlink" href="http://pr-if.org/2015/10/november-meetup-2/">http://pr-if.org/2015/10/november-meetup-2/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18895&start=0#p99808
Forum: Inform 6 and 7 Development / Subject: Re: Ghost that follows player, after being in specific room
User: Fofilly / DateTime: 2015-10-23 14:09:47

Thanks! Now it is working like attended.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18902&start=0#p99816
Forum: TADS 2 and 3 Development / Subject: In-game bug reporting
User: bobbates / DateTime: 2015-10-23 17:21:31

I am trying to make it easy for people to report bugs right in the middle of the game (and for me to see the context in which they appeared), by asking people to turn on Scripting, and then whenever they have a comment they want to make they can simply say >bug When I do foo, foobar happens.

Of course the game won't recognize some of the words, but all I have to do is sweep their transcript for the word "bug" and out will pop all their comments.

This sorta works, but sometimes it crashes the game.

Here is the very simple code I set up.  Is there a better way to do it?

[code]

DefineIAction(Bug)
    execAction() { 
        {mainReport('Thanks. I\'ll look into it. '); }
    }
;
   
VerbRule(Bug)
    'bug' singleTopic
    : BugAction
    verbPhrase = 'bug/bugging'
    whichMessageTopic = DirectObject
    construct()
    {
        /* set up the empty direct object phrase */
        dobjMatch = new EmptyNounPhraseProd();
        dobjMatch.responseProd = inSingleNoun;
    }
;

[/code]

Thanks,

--Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18902&start=0#p99817
Forum: TADS 2 and 3 Development / Subject: Re: In-game bug reporting
User: RealNC / DateTime: 2015-10-23 17:46:00

This is already implemented by Tads. You use an asterisk (*) at the beginning of the command. But you can change this to anything you want by changing commentPreParser.commentPrefix. By default, it's set to '*'.

If the player does not have transcript recording active, a warning will be issued.

If you want to roll your own system, you can take a look at lib/adv3/input.t, where the commentPreParser object is defined and supply an override somewhere else in your code. Or you can write your own pre-parser by subclassing StringPreParser and then set the global commentPreParser object to your own custom object. The commentPreParser object is very simple, so writing your own should be rather trivial.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18523&start=0#p99818
Forum: Inform 6 and 7 Development / Subject: Re: ClubFloyd on Slack?
User: absinthe / DateTime: 2015-10-23 17:48:09

I've been fiddling with this all day with no luck. The process is just so opaque I'm having trouble wrapping my mind around it. I could follow a tutorial but when stuff starts out with "compile x and y together" I'm just like "whoosh".

Ideally I'd like to be able to run frotz on my webhost (I'd settle for locally), then have my slack team users interact with it. Something like this.

<a class="postlink" href="https://trmm.net/Slackwrap">https://trmm.net/Slackwrap</a>

I feel pretty confident that I can take content out of Slack (they have reasonably robust methods in place for this) and put content back in (I've used IFFT with it). What I'm not sure of is how to get the command into an interpreter and the resulting data out of the interpreter. Remglk seems wonderful, but I don't know how to compile an interpreter with it or if it's possible on OS X. This is my next step, to try and figure it out? I think? 

Slack would be a great platform for working through an IF game and I think it's pretty clear how to make it work. But I just can't figure out how to "put it all together". Is anyone else interested or working on this by any chance? Am I missing something? Any help would be much appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18635&start=0#p99820
Forum: TADS 2 and 3 Development / Subject: Re: TADS 2 - actor-dependent doors/obstacles?
User: commodorejohn / DateTime: 2015-10-23 18:28:47

Blargh, I give up. Even "Learning TADS 3" is making my head spin. No disrespect to the folks behind it, but T3 just screams "second-system effect" - and adv3Lite doesn't actually appear to address that much. I'm going back to TADS 2, maybe WorldClass...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18888&start=0#p99821
Forum: General and Off-Topic Talk / Subject: Re: How many IF projects do you work on a time?
User: DavidG / DateTime: 2015-10-23 19:35:42

I have four at the moment.  1) Frotz.  2) Informlib6.  3) Inform6 for Unix.  4) a yet unnamed game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18902&start=0#p99823
Forum: TADS 2 and 3 Development / Subject: Re: In-game bug reporting
User: bobbates / DateTime: 2015-10-23 21:18:31

Wow! Very cool.  Thanks!  --Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18901&start=0#p99824
Forum: General Design Discussions / Subject: Re: Rameses in 2015 - discussion welcome
User: zarf / DateTime: 2015-10-23 23:15:53

"but it's not SUPPOSED to look comfortably modern! It's SUPPOSED to be jarring and uncomfortable!"

Who says?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18903&start=0#p99825
Forum: Inform 6 and 7 Development / Subject: Door puzzle
User: gabemcceldry / DateTime: 2015-10-23 23:44:00

I'm trying to figure out how to let the player finish three cryptic messages on the wall/door, which are supposed to be passwords that open a secret door in the wall. After the player finishes all three messages, three images are supposed to appear on the door, and then it opens. But I'm not certain how to program this and I'm having trouble messing with the secret doors. Inform 7 isn't recognizing secret doors for some reason I think.

EDIT: I'm going to just make it a locked door. But I'm still trying to figure out the rest of this. Am I going to need to use the extensions for this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18903&start=0#p99828
Forum: Inform 6 and 7 Development / Subject: Re: Door puzzle
User: HanonO / DateTime: 2015-10-24 00:24:35

My Easy Doors extension will let you create a door object you can move around, to a location from off-stage to make it appear,  and doesn't have to lead a direction.  

Or more simply, make an enterable container that is described as a door you can move around, and write a rule to move the player to another location after entering it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18903&start=0#p99831
Forum: Inform 6 and 7 Development / Subject: Re: Door puzzle
User: Jim Aikin / DateTime: 2015-10-24 01:47:22

The Secret Doors extension was broken for a while. It may still be. (I seem to recall fixing it at some point and uploading a new version, but I may be having an old-guy brain fart.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18901&start=0#p99833
Forum: General Design Discussions / Subject: Re: Rameses in 2015 - discussion welcome
User: Peter Piers / DateTime: 2015-10-24 05:38:53

Various reviews.

[quote]the frustration the player feels mirrors the PC's frustrations.[/quote]

[quote]On the whole, Rameses is a better game to remember than to be playing. [/quote]

[quote]If there's a better way to make an IF player feel frustrated and inarticulate than giving him TALK TO as a conversation option and consistently giving him no menu options, I can't imagine what it would be. [/quote]

[quote]To add to the feeling of impotence (...)[/quote]

[quote]Rameses is certainly not to everyone's tastes; there are no puzzles, and the experience of playing it is more frustrating than fulfilling. [/quote]

[quote]Playing this character is an exercise in frustration. (...) Annoying, yes, but it's also the very soul of the character, and the very point of the game. [/quote]

[quote]And as well-done as Rameses was, I hope that next chapter never becomes IF. Once around that track was more than enough for me. [/quote]

[quote]None of which means this is a pleasant play. (...) I never want to play another game like this. [/quote]

[quote]there's a helplessness whether you go with or fight the flow[/quote]

[quote] (...) I did find it a bit frustrating sometimes, as if I was being made to type meaningless strings of characters before being rewarded with the next section of story. [/quote]

[quote]Rameses is like 'Ulysses' by Joyce; a well-known classic that is uncomfortable at times and neither of which I can really recommend as enjoyable.[/quote]

[quote]I am a bit disappointed that this game didn't allow you to do more...I would have loved to have known what would have happened if the player was allowed to combat the bullys. A lot of insecurities going on that frustrated me. [/quote]

True, an important part of this feeling of frustration has a lot to do with the PC's characterization, but that's indellibly linked to the constraints imposed on the player. The latter, rather than the former, is my point, of course; the former just means that the PC was really well written.

...I mean, I'm rather surprised you questioned that. My understanding, from all the reviews I'd read, is that Rameses was quite famous for being frustrating and uncomfortable. Do you mean to say that you didn't find it to be that, and that neither did the people that you talked to about the game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18904&start=0#p99834
Forum: General and Off-Topic Talk / Subject: IF Possibilities blog
User: dfisher / DateTime: 2015-10-24 06:34:49

I just started a blog about future possibilities for IF -- mainly to do with NPCs, conversation and AI:

[url]http://intficpossibilities.blogspot.com.au/[/url]

From the introduction:

[quote]This blog is about future possibilities for parser based Interactive Fiction: things that would take a lot of work (some perhaps a lifetime), but are not entirely out of reach.

Artificial Intelligence has a lot of potential for IF. An extreme example is the holodeck from [i]Star Trek: The Next Generation[/i], which can be used to generate arbitrary scenarios from a brief verbal description. It is easy to treat AI as a black box that magically does what you want it to, but I am more interested in what is achievable with the tools we have right now.

So there is a tension in this blog: as a programmer, I want to make sure it stays down to earth and practical. But since the focus is on future possibilities, the implementation detail will sometimes be quite limited. [/quote]
Enjoy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18904&start=0#p99835
Forum: General and Off-Topic Talk / Subject: Re: IF Possibilities blog
User: Peter Piers / DateTime: 2015-10-24 06:40:34

Great! Consider adding your blog to PlanetIF. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18904&start=0#p99836
Forum: General and Off-Topic Talk / Subject: Re: IF Possibilities blog
User: dfisher / DateTime: 2015-10-24 07:24:58

[quote="Peter Piers"]Great! Consider adding your blog to PlanetIF. [emote]:)[/emote][/quote]
Already done [emote]:-)[/emote].

And, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18901&start=0#p99841
Forum: General Design Discussions / Subject: Re: Rameses in 2015 - discussion welcome
User: zarf / DateTime: 2015-10-24 10:46:27

Perhaps I should say this differently.

Who says we must be readers who are shocked and made uncomfortable by this sort of thing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18901&start=0#p99842
Forum: General Design Discussions / Subject: Re: Rameses in 2015 - discussion welcome
User: Peter Piers / DateTime: 2015-10-24 10:57:49

I do like that better. [emote]:)[/emote]

Well, it clearly did make a lot of players uncomfortable - one of the reviews is from MattBrush, who's a relative newcomer and felt something similar. And that discomfort was surely calculated, as it brings the player very close to the PC.

Whether it should still have that power as the years go by, that has everything to do with its own qualities, as befits any work of art that can be admired decades after its creation (even if "context" becomes necessary for proper appreciation). But I find it very curious that the very things that make that work constraining are... well, somewhat modern. It is no longer so jarring to have our progress blocked, or indeed to have a game which is in actuality a short story with a thin veneer of interactivity, or even to have a game hold your hand *too* much.

(The difficulty in my position is that I can't really supply examples of what I'm talking about. There's a certain subjectivity, and well, if it turns out I'm alone in this and Rameses maintains its power even over today's crowd, including the CYOA players, that will be A Good Thing)

I mean, take Photopia, a big splash on account of its puzzlelessness. For modern players, it plays beautifully; one doesn't feel that the lack of puzzles detracts from anything. Neither is its puzzlelessness integral to the story. It's a good example of times having moved on, and Photopia (or, hey, Galatea) still standing tall and proud.

Whereas Rameses was meant to be uncomfortable. True, maybe it also needs some context - at the time, when puzzleless IF was less likely and more interactivity was normal, not to mention the fact that it actively taunts you with unusable choices sometimes, it would have felt far more claustrophobic that it does today. This is, however, not that unusual - some works age better than others.

The point of my reflection is, Rameses no longer feels quite so constrained (though it's well-written enough that it's still painful not to be able to act as you feel you should), and unfortunately that works against it somewhat. And I'm wondering, rather more generally, whether it is a good thing that we are so used to being constrained in our fiction.

...well, I say "we". Really at this point I mean "I", until someone else says "Hey, I felt that too".

Again, if no one does, that'll just mean things are peachy, so, win-win.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24278&start=0#p127786
Forum: Competitions - General / Subject: Announce: the 2016 Spring Thing Festival!
User: verityvirtue / DateTime: 2015-10-24 11:38:42

Can we submit something we finished writing earlier? (like... months earlier?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18635&start=10#p99843
Forum: TADS 2 and 3 Development / Subject: Re: TADS 2 - actor-dependent doors/obstacles?
User: tomasb / DateTime: 2015-10-24 12:39:44

I would rather say "reasonably complete", but well...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18901&start=0#p99844
Forum: General Design Discussions / Subject: Re: Rameses in 2015 - discussion welcome
User: emshort / DateTime: 2015-10-24 13:25:11

To start with a tangent to your main point, I absolutely would not say that Galatea has remained unchanged as an experience. Galatea was originally intended to surprise players by having a great deal more knowledge and state tracking than they anticipated, because they'd be coming in with expectations based on the most rudimentary NPCs. Now it cannot do this, both because expectations have moved on and because people tend to encounter the game framed with the information about how much dialogue is implemented.

Also, I wrote it for the (I figured) 25-50 rec.arts.int-fiction IF veterans who were interested in the niche-within-a-niche that was the art show. I even had specific individuals in mind as an audience for some of it. I didn't even consider adding a general intro-to-parser tutorial, because why would I? But now it gets played in classrooms by students who've never seen a parser game before, and it feels weird to them.

*

I feel like "I'm wondering, rather more generally, whether it is a good thing that we are so used to being constrained in our fiction." is phrased in a way that makes it very hard to get into without overcharging the conversation. I don't think there's a moral or ethical issue here or even a practical concern where one type of game experience is more of a "good thing" than another. From my point of view this is more about taste and about what particular forms are equipped to express. Constrained works are good at expressing what it feels like not to have power, not to control everything around oneself, and there's a good deal to learn and talk about there. Much of the subject matter of traditional literature is probably better suited to a constrained presentation than to an open-ended power fantasy (though I grant that those are two ends of a large spectrum).

*

I also think there are multiple kinds of agency at work here, and that parser IF fans tend to be used to one (what Stacy Mason calls affect, or what maga calls grasp) while CYOA/Twine/Choice of Games readers are used to another (what Mason calls diegetic agency). In the vast majority of parser games, there is no significant plot branching at all; in 2000 or so even having branches at the ending was considered generally unusual. The average choice-based game actually offers a lot more diegetic agency than the average 2000s-era parser game. It just offers less experience of affect/grasp.

(For more on those terms and on parser plot structures: <a class="postlink" href="https://emshort.wordpress.com/2015/05/24/framed-invisible-parties-and-the-world-plot-interface/">https://emshort.wordpress.com/2015/05/2 ... interface/</a> , <a class="postlink" href="https://heterogenoustasks.wordpress.com/2014/09/22/a-bestiary-of-player-agency/">https://heterogenoustasks.wordpress.com ... er-agency/</a> , and Juhana's just published article <a class="postlink" href="http://nitku.net/blog/2015/10/we-dont-need-roads/">http://nitku.net/blog/2015/10/we-dont-need-roads/</a> .)

*

I haven't played Rameses in a few years, but the last time I did, what had changed for me was that the writing felt a bit clumsier than it did the first time, and the exploration of themes a lot more heavyhanded. I don't think that has anything to do with the issues you're talking about, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18903&start=0#p99845
Forum: Inform 6 and 7 Development / Subject: Re: Door puzzle
User: gabemcceldry / DateTime: 2015-10-24 13:37:14

Here is my code so far.

[code]When play begins, say "Test."

The Room of Rooms is a room. The description of the Room of Rooms is "The room looks like it's made out of ancient stone and it completely surrounds all sides. There are no visible doors or windows, but there are some strange symbols and writing on the wall ahead."  The wall ahead is north of the room of rooms and south of the second room. The description of the wall ahead is "There are three circles on the wall. Each one has the same line written underneath it with 'Here rests the...' The end of it is blank. There is a cryptic message above the three circles."

The first line is a part of the wall ahead. The second line is a part of the wall ahead. The third line is a part of the wall ahead. The description of the first line is "Here rests the..." The description of the second line is "Here rests the..." The description of the third line is "Here rests the..."[/code]

Is there some way for the player to edit the description of each wall part to the right combination and then have the door open with a message?

I'm trying out different pieces of code like the password run programs and the actions to try to pull this off. But so far I'm just getting lots of error messages.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18903&start=0#p99846
Forum: Inform 6 and 7 Development / Subject: Re: Door puzzle
User: Draconis / DateTime: 2015-10-24 13:49:01

Ah, I see. Try something like this?

[code]
A puzzle line is a kind of thing. A puzzle line has some text called the current state. The description of a puzzle line is usually "The line [if the current state of the item described is empty]is blank[else]says '[current state]'[end if]."

Instead of setting a puzzle line to a topic:
    now the current state of the noun is the substituted form of "[topic understood]"; [ Set the 'current state' property to what the player typed. ]
    say "You alter the line to read '[topic understood]'.".

Instead of pushing the doorbell: [ This opens the door if all three are correct. ]
    if the current state of the first line is "xyzzy" and the current state of the second line is "plugh" and the current state of the third line is "plover":
        say "You hear a satisfying clicking sound.";
        now the heavy door is unlocked;
    otherwise:
        say "Nothing much happens.";
        now the heavy door is locked.

The Antechamber is a room. The Dungeon is a room. The heavy door is a locked door. It is north of the Antechamber and south of the Dungeon. The first line, the second line, and the third line are puzzle lines incorporated by the heavy door. A doorbell is part of the heavy door.

Test me with "open door / x first / set first to xyzzy / x first / push doorbell / set second to plugh / set third to frotz / press doorbell / x third / set third to plover / x third / press doorbell / open door".
[/code]

Output:
[rant]>[1] open door
It seems to be locked.

>[2] x first
The line is blank.

>[3] set first to xyzzy
You alter the line to read "xyzzy".

>[4] x first
The line says "xyzzy".

>[5] push doorbell
Nothing much happens.

>[6] set second to plugh
You alter the line to read "plugh".

>[7] set third to frotz
You alter the line to read "frotz".

>[8] press doorbell
Nothing much happens.

>[9] x third
The line says "frotz".

>[10] set third to plover
You alter the line to read "plover".

>[11] x third
The line says "plover".

>[12] press doorbell
You hear a satisfying clicking sound.

>[13] open door
You open the heavy door.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24300&start=0#p128152
Forum: Competitions - General / Subject: IF in the Yuletide Fanfic Exchange 2015
User: Healy / DateTime: 2015-10-24 14:01:22

I would like to remind y'all that sign-ups for Yuletide [b]close Tuesday, Oct. 27 at 9:00 AM UTC[/b], so if you're planning on signing up this year, you should probably do so soon. If you need an AO3 account and can't get an invite in time, you can contact the mods for assistance. Hope to see some of you there!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18901&start=0#p99847
Forum: General Design Discussions / Subject: Re: Rameses in 2015 - discussion welcome
User: HanonO / DateTime: 2015-10-24 14:30:35

In my experience, the PC refusing commands or acting on their own without my input (besides an occasional refusal of something painful or fatal - refusing to walk into lava) causes an alienation if it's not explicit at the beginning - If I'm not controlling the character then what is *my* role in the story?  Am I a bug on the character's shoulder whispering suggestions in their ear?  I think this distancing is what throws people and disturbs them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18906&start=0#p99848
Forum: General and Off-Topic Talk / Subject: Yo yo yo
User: frankromo134 / DateTime: 2015-10-24 14:31:25

...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18906&start=0#p99849
Forum: General and Off-Topic Talk / Subject: Re: Out of work, has a dream, and has a Patreon
User: HanonO / DateTime: 2015-10-24 15:04:36

Any chance you could link us to your podcast and your text adventures on IFDB?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=0#p131996
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: bphennessy / DateTime: 2015-10-24 15:19:01

Because I just don't think it's a good idea.

Right now in the Authors' Forum there are 1543 posts across 86 topics. There are around a dozen authors writing reviews (some of whom have already made it through the entire comp) and roughly half of the games have individual discussion threads. There are also threads about trends, and theory, and favourite moments, and tons of other stuff. I don't think I'm being hyperbolic when I say that there's been more IF Comp activity there than there has been on the entire rest of the internet.

Now obviously not everything that's posted in the private forum is fit for public consumption, but I'd say the majority of posts totally are. That energy could be going towards drawing in new readers and getting people to talk about the comp. As it stands we're just sort of spinning our wheels and watching as this year passes by in relative silence.

I can't speak for all authors -- in fact I know for a fact there are some that disagree -- but I think the muzzle rule hurts the comp more than it helps it. 

I've been told the purpose of the rule is to stop people with large fanbases from having an unfair advantage, but that explanation doesn't make a lot of sense to me. Like, if the worry is someone's going to organize a vote brigade, why have a blanket ban? Why not just have a rule that's specifically against organizing a vote brigade? And really, do any of the authors even [i]have[/i] a large enough fanbase to actually influence the comp this way? It seems like a totally unlikely scenario to me. Also like doesn't the five-game rule basically deal with this exact problem anyway?

When you take away our ability to talk about the games, you also take away our ability to speak constructively, and to effectively promote the competition. Like we don't [i]just[/i] want to talk about our own work. There are games that I'd love to recommend to people, or quote, or discuss in public. But I can't and that kinda sucks for all the authors. We'd all benefit from more attention like that, not just the ones with the most twitter followers.

I don't know, I can see how the rule might have made sense when y'all were like thirty people on a usenet group or whatever, but I just don't think it makes sense today. It certainly doesn't match anything I've seen outside the interactive fiction (Literally every single non-IF person I have told about the rule has been shocked to learn how restrictive the competition is.) Ultimately it feels kinda self-sabotaging and almost disrespectful. Like you have so little faith in the ability of the authors to post responsibly that you have to ban us from doing stuff that could genuinely help the competition grow. It bums me out, man. I don't get it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=0#p131997
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: Peter Piers / DateTime: 2015-10-24 15:30:56

[quote]Why not just have a rule that's specifically against organizing a vote brigade? [/quote]

How would you enforce such a rule?

(I've no strong feelings on the issue one way or the other, but I'm illustrating the inherent difficulties in organising something like this. Rules have to be enforceable)

Also, post-comp discussions and postmortems tend to crop up as soon as the comp is over. FWIW.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=0#p131998
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: bphennessy / DateTime: 2015-10-24 15:39:10

[quote="Peter Piers"][quote]Why not just have a rule that's specifically against organizing a vote brigade? [/quote]

How would you enforce such a rule?

(I've no strong feelings on the issue one way or the other, but I'm illustrating the inherent difficulties in organising something like this. Rules have to be enforceable)[/quote]
No they don't. There are plenty of unenforceable rules already in the comp. "Judges must base their judgment of each game on at most the first two hours of play", "Judges may not rate any games they have beta-tested", "Every rating asserts that the judge who submitted it made a good-faith effort to actually play that game as intended." We set those rules out as a code of conduct for judges and ask them to participate on the honour system. There's no reason we can't do the same for authors, especially when we're talking about something that frankly I don't think most authors would want or even be able to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=0#p131999
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: furkle / DateTime: 2015-10-24 15:42:34

[quote="Peter Piers"]How would you enforce such a rule?

(I've no strong feelings on the issue one way or the other, but I'm illustrating the inherent difficulties in organising something like this. Rules have to be enforceable)

Also, post-comp discussions and postmortems tend to crop up as soon as the comp is over. FWIW.[/quote]

The same way we do now? All of this is essentially occurring on the honor system as it is, and violations have to be quite flagrant. Brigading is detected on a statistical level by the software Jason uses, not by trawling the internet looking for evidence of authorial malintent. I mean, we're allowed to talk in private about all of this. Why not just have the same rules apply? If we're not allowed to promote our game at all, and vote-begging -brigading is illegal in private, then nothing much is lost. If anything, it's just easier to see who's cheating.

The real reason it's kept in place, I believe, is to prevent the popularity of an author from overwhelming all the other entries. But:

1. The comp is judged based on the average of entries, not the number, so it's not like increased audience necessarily means better luck.
2. Everyone famous enough to fit into this sort of category is already going to attract a huge number of fans regardless of promotion. In fact, the gag rule might in that case ensure that the ratio of ardent fans to semi-interested voters is actually higher in the case of the gag rule. Which seems backwards to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18906&start=0#p99850
Forum: General and Off-Topic Talk / Subject: Re: Out of work, has a dream, and has a Patreon
User: frankromo134 / DateTime: 2015-10-24 15:57:39

...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18906&start=0#p99851
Forum: General and Off-Topic Talk / Subject: Re: Out of work, has a dream, and has a Patreon
User: Draconis / DateTime: 2015-10-24 16:10:52

That second link shows the profile of whoever is logged in, so if I visit it it shows me my own profile page. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18906&start=0#p99852
Forum: General and Off-Topic Talk / Subject: Re: Out of work, has a dream, and has a Patreon
User: Joey / DateTime: 2015-10-24 16:13:14

Actual IFDB link: <a class="postlink" href="http://ifdb.tads.org/showuser?id=9fb6ew8w0cbav13i">http://ifdb.tads.org/showuser?id=9fb6ew8w0cbav13i</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18907&start=0#p99853
Forum: General and Off-Topic Talk / Subject: Somewhere to put feedback on IFDB?
User: verityvirtue / DateTime: 2015-10-24 16:34:41

I'm not sure where this goes...

But where can we put comments/questions about a game's source - e.g. when the link to the download source is broken and you'd like to notify the author? Or if the game format doesn't make sense and doesn't play on the expected interpreters? It doesn't seem appropriate to put it in the reviews, but there's nowhere else within IFDB to do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=0#p132000
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: Joey / DateTime: 2015-10-24 16:35:03

I agree that there's a certain amount of babies being thrown out with the bathwater with the rule as it stands.

What we don't want is people canvassing for votes. We don't want the IFComp to look like the [url=http://ifwiki.org/index.php/XYZZY_Awards_2011]2011 XYZZY Awards[/url] where Zombie Exodus swept the board because of the huge fan base voting up the game in a rent-a-mob fashion. We can still have a rule that tackles that but allows authors to promote the comp and help generate more public discussion. Something like:

[i]Canvassing for votes is forbidden. Authors are allowed to discuss games in public so long as they do not explicitly encourage players to give their own game(s) a high score.[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18897&start=0#p99854
Forum: Announcements and Beta Testing / Subject: Re: beta testers needed for Halloween game
User: verityvirtue / DateTime: 2015-10-24 16:37:57

I've PM'ed you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18907&start=0#p99856
Forum: General and Off-Topic Talk / Subject: Re: Somewhere to put feedback on IFDB?
User: HanonO / DateTime: 2015-10-24 16:42:13

I know I just did that - there's not a comment section until there's a review. 

I can delete my questioning reviews when appropriate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18906&start=0#p99857
Forum: General and Off-Topic Talk / Subject: Re: Out of work, has a dream, and has a Patreon
User: HanonO / DateTime: 2015-10-24 16:45:04

Welp, these are Windows executables.  No play for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18903&start=0#p99858
Forum: Inform 6 and 7 Development / Subject: Re: Door puzzle
User: Merlin Fisher / DateTime: 2015-10-24 16:59:02

[quote="HanonO"]
Or more simply, make an enterable container that is described as a door you can move around, and write a rule to move the player to another location after entering it.[/quote]

This is a pretty easy solution.


You can also create an object that is initially nowhere, and later becomes interactable by moving it into scope at the appropriate moment.


By the way, naming a location "Room of Rooms" is likely to give Inform hiccups.  First because "room" already means a category of things, and second because duplicating a word in any object's name causes parser problems.

For the sake of clarity, I would recommend coming up with a coding name for the place, and changing the [i]printed[/i] name to "Room of Rooms".  Like so:

[code]
Junction is a room.  The printed name of Junction is "Room of Rooms".  Understand "room of rooms" as Junction.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18906&start=0#p99859
Forum: General and Off-Topic Talk / Subject: Re: Out of work, has a dream, and has a Patreon
User: frankromo134 / DateTime: 2015-10-24 17:16:56

<a class="postlink" href="http://ifdb.tads.org/search?searchfor=author%3AD.B.T">http://ifdb.tads.org/search?searchfor=author%3AD.B.T</a> My bad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18908&start=0#p99860
Forum: General Design Discussions / Subject: Mission creep!
User: Merlin Fisher / DateTime: 2015-10-24 17:24:48

This may be a dumb and/or overly broad question, but ... 

... how do you clarify what your game is and is not going to be?  When I start designing, I want to throw in everything that comes to mind.  Eventually I work up an outline, and then it's time to start coding.  

And then I realize that the environment I'm simulating has a lot more locations than I thought.  Which all need room descriptions, furniture, item descriptions, and a modicum of interactivity, because nothing annoys me more than an under-implemented game with nothing to look at or play with.  Plus default responses need to be tweaked, for color and to let the player know if he's on the right track.  Plus if I'm lucky, there's three or five different ways to implement a thing (if I'm [i]not[/i] lucky I'll be banging my head against the code for a couple of hours before I can get it to do things even one way!) ... and that's leaving out the time it takes me to come up with ideas, which can be a while.

And before you know it, I'm taking five times longer to finish the game than I'd planned.  Ack.

Do you guys have some clever suggestions for how to curtail this problem?  Or is it mostly a matter of practice?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18908&start=0#p99861
Forum: General Design Discussions / Subject: Re: Halp plz - mission creep!
User: Joey / DateTime: 2015-10-24 17:37:01

It sounds like you're taking a simulationist approach, envisioning an environment and trying to replicate it in a way that's interesting. Whether this is a useful approach depends on the kind of game you want to make.

It might help you to focus on what the core locations need to be for the game to make sense, and then what additional locations and objects are required for puzzle chains. Extraneous locations and objects should be kept to a minimum.

I usually try to make sure each location has at least one puzzle element and some unique text that furthers the story or adds to the character of the game. I'll have story specific reasons why the player isn't allowed to go into places that exist in-fiction but haven't been implemented.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18908&start=0#p99862
Forum: General Design Discussions / Subject: Re: Mission creep!
User: Peter Piers / DateTime: 2015-10-24 17:40:45

<a class="postlink" href="http://nitku.net/blog/2015/10/chekhovs-gun/">http://nitku.net/blog/2015/10/chekhovs-gun/</a>

This seems relevant to what you're facing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18907&start=0#p99863
Forum: General and Off-Topic Talk / Subject: Re: Somewhere to put feedback on IFDB?
User: Peter Piers / DateTime: 2015-10-24 17:41:55

Yeah, it's what I usually do. Make a non-star review and delete when you're done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18908&start=0#p99864
Forum: General Design Discussions / Subject: Re: Mission creep!
User: Merlin Fisher / DateTime: 2015-10-24 18:05:56

[quote="Peter Piers"]http://nitku.net/blog/2015/10/chekhovs-gun/

This seems relevant to what you're facing.[/quote]

Hmm, maybe I need to change the default fail response from "You can't see that here" to "That isn't important."  Because if I enter, say, a bathroom and look for a sink, it would be ridiculous to say there isn't one in there, but the player doesn't need to interact with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18908&start=0#p99865
Forum: General Design Discussions / Subject: Re: Mission creep!
User: Joey / DateTime: 2015-10-24 18:13:39

For places like bathrooms or kitchens that have unimportant but essential furniture, I create a catch-all scenery item that accepts as a synonym all the unmentioned things that the player might think to look at. Then I make it clear in the description of the item that it's not important.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18890&start=10#p99866
Forum: General Design Discussions / Subject: Re: Design question: many identical objects
User: Merlin Fisher / DateTime: 2015-10-24 18:16:39

I would say limit it to carrying a small number of pebbles at a time (eg, 5 or 10 at most) and if the player is likely to need more, let him pick up the box and carry it around.  That way he will not need to keep coming back for more and more pebbles.

p.s.  In essence this is pretty similar to the "liquid" problem.  Liquids are nearly infinitely divisible, which can get way out of hand in a program that treats every object as one thing.  Different games have different approaches but the general solution seems to be: don't let the player divide the liquid, or if he must, don't let him do it in smaller portions than some arbitrary quantity (eg, 1 oz.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18908&start=0#p99867
Forum: General Design Discussions / Subject: Re: Mission creep!
User: Merlin Fisher / DateTime: 2015-10-24 18:21:47

[quote="Joey"]For places like bathrooms or kitchens that have unimportant but essential furniture, I create a catch-all scenery item that accepts as a synonym all the unmentioned things that the player might think to look at. Then I make it clear in the description of the item that it's not important.[/quote]

This is a nicely sane option which I like.  Can you give me a clearer example?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24614&start=0#p133045
Forum: Competitions - General / Subject: No physical Golden Banana of Discord this year?
User: craiglocke / DateTime: 2015-10-24 19:05:01

I may have missed it, but there doesn't seem to be a physical golden banana of discord this year. Is it still going to be a thing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18908&start=0#p99869
Forum: General Design Discussions / Subject: Re: Mission creep!
User: Joey / DateTime: 2015-10-24 19:46:32

Sure.

Here's how I handled a (dream sequence) bedroom in Andromeda Dreaming:
[code]The Bedroom is a room.

The description of bedroom is "The pink light of two of the three suns paints your bedroom, but the morning scene is hard to appreciate as you're covered in blood."

The bed is scenery in the bedroom. Understand "door", "chair", "window", "furniture", "desk" as the bed. The bed is an enterable supporter. The description of the bed is "You suppose there must be furniture in your room but you can't focus on that now."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18908&start=0#p99870
Forum: General Design Discussions / Subject: Re: Mission creep!
User: HanonO / DateTime: 2015-10-24 19:48:40

Play Ryan Veeder's games for a lesson on implementation optimization. 

Essentially it helps to avoid putting stuff in any room that you don't want the player to bother with.  Direct the players attention to the important interaction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18903&start=0#p99871
Forum: Inform 6 and 7 Development / Subject: Re: Door puzzle
User: HanonO / DateTime: 2015-10-24 19:51:15

Don't forget to make your enterable door object fixed in place!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=0#p132001
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: dfabulich / DateTime: 2015-10-24 20:02:25

To be clear, in 2011, XYZZY had no rules about what authors were/weren't allowed to say; there wasn't even a rule against canvassing for votes. In 2012 the anti-canvass guideline went in place, and I don't think there's been an issue since then.

(It's not even a rule; canvassing is just "strongly discouraged," with a warning that canvassed votes may be discounted.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=0#p132002
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: furkle / DateTime: 2015-10-24 20:04:46

[quote="Joey"]I agree that there's a certain amount of babies being thrown out with the bathwater with the rule as it stands.

What we don't want is people canvassing for votes. We don't want the IFComp to look like the [url=http://ifwiki.org/index.php/XYZZY_Awards_2011]2011 XYZZY Awards[/url] where Zombie Exodus swept the board because of the huge fan base voting up the game in a rent-a-mob fashion. We can still have a rule that tackles that but allows authors to promote the comp and help generate more public discussion. Something like:

[i]Canvassing for votes is forbidden. Authors are allowed to discuss games in public so long as they do not explicitly encourage players to give their own game(s) a high score.[/i][/quote]

Which should probably be a rule as it is! (In addition to a replacement to the ineffectual gag rule.) As far as I can tell, asking friends to canvas for votes isn't explicitly against the rules, given that private communication is A-OK. Even if it might be in violation of the spirit of the rules, it's far more difficult to detect. Plus, the friends of authors initiating/managing vote campaigns is a hugely more significant concern than individual authors doing the same. It's not only nearly unbelievable that an author would take it upon themselves to publicly beg for reviews, regardless of whether the rule is "no talking" or "no begging," but even if they are, the friendship paradox [url]https://en.wikipedia.org/wiki/Friendship_paradox[/url] suggests that most if not all authors will have more popular, more liked, more visible, more influential friends than they are themselves.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=0#p132003
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: dfabulich / DateTime: 2015-10-24 20:14:07

[quote="bphennessy"]
Literally every single non-IF person I have told about the rule has been shocked to learn how restrictive the competition is.
[/quote]

The IFComp rules are very restrictive, but I'm not aware of any other game community where there's just one or two big competitions of the year settled by popular vote.

Instead, most other game competitions have pre-selected judges/juries, so it doesn't matter whom you tell about your competition entry. IGF, for example, even has an "Audience Award" where canvassing is welcome/encouraged; it helps to drum up publicity for the main event.

[quote="bphennessey"]
When you take away our ability to talk about the games, you also take away our ability to speak constructively, and to effectively promote the competition. Like we don't just want to talk about our own work. There are games that I'd love to recommend to people, or quote, or discuss in public. But I can't and that kinda sucks for all the authors. We'd all benefit from more attention like that, not just the ones with the most twitter followers.
[/quote]

Note that you can recommend/quote/discuss the games to your heart's delight on November 15th.

One thing that the XYZZY and IFComp organizers have been clear about over the years is that the purpose of the competitions is not to promote interactive fiction (or the competition) to newbies. It has been argued for IFComp in particular that we would not want to direct newbies to an IFComp in progress, but instead only direct them to high-scoring games after the competition had concluded.

[quote="bphennessey"]
I've been told the purpose of the rule is to stop people with large fanbases from having an unfair advantage, but that explanation doesn't make a lot of sense to me. Like, if the worry is someone's going to organize a vote brigade, why have a blanket ban? Why not just have a rule that's specifically against organizing a vote brigade?
[/quote]

It's not just about brigading. In score voting, if authors with a significant following criticizes their competitors, their readers can't help but incorporate those ideas when making their votes. In XYZZY, votes are only positive, and so a rule against canvassing can be effective.

My feeling is that the IFComp rules are now locally optimal. Small changes to the rules would hurt; big changes to the rules might be better for the community, (pre-select judges! allow commercial products! public betas! encourage canvassing!) but it'd be a completely different competition.

(Well, I [i]would[/i] definitely tweak the "cost nothing" rule to make it clear that free-to-play commercial products are allowed. Just cut the last sentence, basically.)

[quote="bphennessy"]
And really, do any of the authors even have a large enough fanbase to actually influence the comp this way? It seems like a totally unlikely scenario to me.
[/quote]

Anybody with a dozen fans (or friends) could significantly influence IFComp results.

In last year's IFComp, no game received more than 129 votes. The difference between the winning game and the second-place game was only 0.11 points, well under the standard deviation for either game. By my calculations, if just seven people had popped in and voted the second-place game a 10, it would have won the comp that year. If just [i]two[/i] extra people had given the first-place game a 1 and the second-place game a 10, their positions would have reversed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=0#p132004
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: dfabulich / DateTime: 2015-10-24 20:27:13

[quote="furkle"]As far as I can tell, asking friends to canvas for votes isn't explicitly against the rules, given that private communication is A-OK.[/quote]

It's extremely subtle to ban third-party canvassing in IFComp while allowing reviews. Instead, last year the organizers made a new rule #7 for [i]judges[/i] to require them to vote in good faith. (Note that the rule gives the organizers the right to disqualify suspicious votes.)

[quote]7. Every rating asserts that the judge who submitted it made a good-faith effort to actually play that game as intended. The competition organizers reserve the right to disqualify any ratings that appear to have been submitted under any other circumstances.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18908&start=0#p99873
Forum: General Design Discussions / Subject: Re: Mission creep!
User: Peter Piers / DateTime: 2015-10-24 20:28:15

Zarf is also especially good, not so much in "not implementing what the player doesn't need" but rather in "write it so that the player's attention is naturally directed towards the stuff they do need to interact with".

In a way they're two sides of the same coin, really.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=0#p132005
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: shallow_depths / DateTime: 2015-10-24 20:44:16

I see the big issue being that the current system is heavily biased towards a more familiar style of IF.  I understand not wanting to bring in complete newbies as judges, but I don't think it's ideal to have voting dominated by the tiny dedicated core either. There are other IF players out there who are more difficult to reach because of this restrictive rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18907&start=0#p99877
Forum: General and Off-Topic Talk / Subject: Re: Somewhere to put feedback on IFDB?
User: frankromo134 / DateTime: 2015-10-24 21:04:39

Saw the message you guys. [emote]:)[/emote]

If you run Linux or Apple and don't feel comfortable with running a .exe file. You can download qb64, the language that I've written it in, and play it off of that. I always include the source code with the game cause it's a great learning tool for those who want to learn.

Also here's the ifarchive.org link.

<a class="postlink" href="http://www.ifarchive.org/indexes/if-archiveXgamesXpcXdb-taylor.html">http://www.ifarchive.org/indexes/if-arc ... aylor.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18907&start=0#p99878
Forum: General and Off-Topic Talk / Subject: Re: Somewhere to put feedback on IFDB?
User: craiglocke / DateTime: 2015-10-24 21:22:37

Hey frankromo, what's your favorite game that you guys have made? (I assume there's 3 people in D.B.T.) I'd like to try one, but I don't know where to start.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24614&start=0#p133046
Forum: Competitions - General / Subject: No physical Golden Banana of Discord this year?
User: Juhana / DateTime: 2015-10-24 21:49:01

To my knowledge the Golden Banana hasn't been a physical prize since 2005.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18523&start=10#p99880
Forum: Inform 6 and 7 Development / Subject: Re: ClubFloyd on Slack?
User: absinthe / DateTime: 2015-10-24 22:49:15

So.. got it working. I'm pretty excited.

I messed around with the perl wrapper but ultimately I just don't know enough perl. I ended up setting up a debian virtualbox (in the hopes of eventually moving it to a server), then compiling dumb frotz with glk. Using slack client for python, I wrote a script in python to handle the input and output.

Just need to test it thoroughly to catch any subtle issues and then I can introduce my friends to 9:05. My next goal is to incorporate remglk for the formatting but I feel pretty good about the progress so far.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18907&start=0#p99881
Forum: General and Off-Topic Talk / Subject: Re: Somewhere to put feedback on IFDB?
User: frankromo134 / DateTime: 2015-10-24 23:07:03

Howdy Craiglocke, nope it's just me Dave doing it all. Well, I have three games here for
you to play. My personnel favorites until Zombie Adventure comes out tomorrow. It's
a massive game with 178 rooms, a save feature, combat, a wicked title screen, and
some good times added in. So that is my favorite game but here are my favorite games
that are already released. 

Dark Realm - <a class="postlink" href="http://ifdb.tads.org/viewgame?id=ukdtwh5dyf7ui7pq">http://ifdb.tads.org/viewgame?id=ukdtwh5dyf7ui7pq</a>
Into The Shadow of the Maze - <a class="postlink" href="http://ifdb.tads.org/viewgame?id=vwvdy1uhpbv2u6o9">http://ifdb.tads.org/viewgame?id=vwvdy1uhpbv2u6o9</a>
Where is Everybody? - <a class="postlink" href="http://ifdb.tads.org/viewgame?id=qftyata0w9xj2ewl">http://ifdb.tads.org/viewgame?id=qftyata0w9xj2ewl</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=10#p132006
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: emshort / DateTime: 2015-10-24 23:53:55

As someone who can't see the author board, I do hope some of you will consider re-posting the reviews etc. in a more public context when the comp is over. (I realize that wouldn't entirely resolve the original point here, but it might help some this year, even in a belated way.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=10#p132007
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: emshort / DateTime: 2015-10-25 00:13:15

[quote]I see the big issue being that the current system is heavily biased towards a more familiar style of IF. I understand not wanting to bring in complete newbies as judges, but I don't think it's ideal to have voting dominated by the tiny dedicated core either. There are other IF players out there who are more difficult to reach because of this restrictive rule.[/quote]

FWIW, I think the intention of this was "let's not beg newbies to come look at IF Comp while it's in progress because they might randomly play some of the less-good games and be turned off", not "let's make sure that the people judging are all educated about IF / represent a particular concept of what IF should be." I think some of the people in the old parser-game community had the sense that a lot of outreach fails when a newbie has a bad guess-the-verb experience or hits a game without much of a tutorial. 

The *effect* of the rules may well be more conservative than we want, though. Certainly I'd love to see more connection with people writing and playing Twine games who don't track the intfiction forum; and for that matter the sorts of people who play the Windhammer books, or VNs, or graphical adventures. (I have a small project in progress on this front, but it's not going to solve the whole issue by itself.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=10#p132008
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: furkle / DateTime: 2015-10-25 01:27:34

[quote="dfabulich"][quote="furkle"]As far as I can tell, asking friends to canvas for votes isn't explicitly against the rules, given that private communication is A-OK.[/quote]

It's extremely subtle to ban third-party canvassing in IFComp while allowing reviews. Instead, last year the organizers made a new rule #7 for [i]judges[/i] to require them to vote in good faith. (Note that the rule gives the organizers the right to disqualify suspicious votes.)

[quote]7. Every rating asserts that the judge who submitted it made a good-faith effort to actually play that game as intended. The competition organizers reserve the right to disqualify any ratings that appear to have been submitted under any other circumstances.[/quote][/quote]

this is a slight difference, and one that's quite vague -- saying "please, play my great game" doesn't necessarily impugn the votes that result from that with regards to good faith. the people voting could very well believe those games are great, and that they're playing as intended. either way, i feel like the point is the same -- the risk of first-party canvassing is already taken care of, and the rules against second/third canvassing are weak as it stands.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18523&start=10#p99887
Forum: Inform 6 and 7 Development / Subject: Re: ClubFloyd on Slack?
User: zarf / DateTime: 2015-10-25 01:33:43

Neat!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=10#p132009
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: WesLesley / DateTime: 2015-10-25 01:50:18

Why not FORCE the entrants to submit under aliases - or no names at all - until after the comp?
And those who publicly state which game they made during the comp gets disqualified?

Equally unenforcable and kinda stupid but... I'm just thinking out loud here. Maybe it sets off a bulb in someone's head.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18903&start=0#p99889
Forum: Inform 6 and 7 Development / Subject: Re: Door puzzle
User: gabemcceldry / DateTime: 2015-10-25 02:03:09

[quote="Draconis"]Ah, I see. Try something like this?

[code]
A puzzle line is a kind of thing. A puzzle line has some text called the current state. The description of a puzzle line is usually "The line [if the current state of the item described is empty]is blank[else]says '[current state]'[end if]."

Instead of setting a puzzle line to a topic:
    now the current state of the noun is the substituted form of "[topic understood]"; [ Set the 'current state' property to what the player typed. ]
    say "You alter the line to read '[topic understood]'.".

Instead of pushing the doorbell: [ This opens the door if all three are correct. ]
    if the current state of the first line is "xyzzy" and the current state of the second line is "plugh" and the current state of the third line is "plover":
        say "You hear a satisfying clicking sound.";
        now the heavy door is unlocked;
    otherwise:
        say "Nothing much happens.";
        now the heavy door is locked.

The Antechamber is a room. The Dungeon is a room. The heavy door is a locked door. It is north of the Antechamber and south of the Dungeon. The first line, the second line, and the third line are puzzle lines incorporated by the heavy door. A doorbell is part of the heavy door.

Test me with "open door / x first / set first to xyzzy / x first / push doorbell / set second to plugh / set third to frotz / press doorbell / x third / set third to plover / x third / press doorbell / open door".
[/code]

Output:
[rant]>[1] open door
It seems to be locked.

>[2] x first
The line is blank.

>[3] set first to xyzzy
You alter the line to read "xyzzy".

>[4] x first
The line says "xyzzy".

>[5] push doorbell
Nothing much happens.

>[6] set second to plugh
You alter the line to read "plugh".

>[7] set third to frotz
You alter the line to read "frotz".

>[8] press doorbell
Nothing much happens.

>[9] x third
The line says "frotz".

>[10] set third to plover
You alter the line to read "plover".

>[11] x third
The line says "plover".

>[12] press doorbell
You hear a satisfying clicking sound.

>[13] open door
You open the heavy door.[/rant][/quote]

Thanks this helps Alot!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=10#p132010
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: Sequitur / DateTime: 2015-10-25 02:31:20

[b]1. If you've got skin in the game / you stay in the game[/b]

So from the (narrow) perspective of the author's experience -- as in, "are the authors having a good experience with the comp", the muzzle rule is a definite negative, right? It's kind of terrible; it just produces mass anxiety and frustration among the authors. It's basically 45 days of I have no mouth and I must scream, over here. It's frustrating that the people with the most skin in the game can't promote the comp very much at all, and in many ways it does feel like a giant waste of the authors' energy that could be going towards promoting the comp and therefore IF in general.

[b]2. If you stand for nothing / what'll you fall for?[/b]

I think this all comes down to a basic question of what the Comp is for. Are we trying to determine with some measure of objectivity (pretend that when you click on "objectivity" it turns into the word "lol", here) who is Best at IF?

Or are we trying to show off everything that the IF medium, and the new authors that are coming up in it can do?

If it's the former, we probably want a clear memo to that effect. And it'll disappoint a lot of people. A number of authors this Comp have produced weird, wonderful, experimental work that they know isn't going to place highly in the stack ranking of games. Those games won't show up in anyone's front-runner lists, nor will they be in the eventual top 5; but for my money they're doing some of the most important work. To repeat an oft-quoted Aevee Bee thesis that's been all over my Twitter since last night: 7/10 is a cult classic, 8/10 is mediocrity. Plenty of authors have entered the comp not because they are trying to successfully guess and then meet the narrow expectations and preferences of the electoriat, but rather because they think they've made something new, or important, or interesting, or [i]weird[/i], and they want people to see it.

So from the standpoint of the latter goal: I don't think the muzzle rule is helping. And I think that second goal is more important, and more laudable, than trying to determine who is Best at IF.

[b]3. What comes next?[/b]

I think that if the concern is about people overtaking the comp with their popularity, using their Twitter followers (or, Gods forbid, 4chan) as their personal army to vote for their game, here's a solution.

Instead of the single stack ranking of every single game against every other game on a 1-10 scale, do as a film festival would and have multiple prizes that are awarded by independent methods. Have a "people's choice" award voted on by open ballot. Have awards given out by judge panels (one taken from the IF community, one taken from the broader indie games community, perthaps?). Have an award explicitly for experimental and innovative works. Have an award given out by participants who did well in previous Comps. Enshrine the Ms Congeniality contest as an actual award.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=10#p132011
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: Joey / DateTime: 2015-10-25 02:58:15

[quote="emshort"]As someone who can't see the author board, I do hope some of you will consider re-posting the reviews etc. in a more public context when the comp is over. [/quote]I think quite a few of the authors have resolved to do that.

[quote="Sequitur"]I think this all comes down to a basic question of what the Comp is for. Are we trying to determine with some measure of objectivity who is Best at IF?

Or are we trying to show off everything that the IF medium, and the new authors that are coming up in it can do?[/quote]I think, functionally, the comp is treated by authors as the best way of getting a lot of people to play their new game. The great thing about a public vote competition is that it really does mean quite a lot of people end up playing your game that otherwise wouldn't have. And the more initial plays, the better there's a multiplier effect with reviews and recommendations creating the next wave of players.

From author's point of view, being able to perform more outreach on behalf of the comp would be great. But, I can see how even well meaning outreach can create slate voting. Let's say I definitely want people to play and judge the comp games, well I'm going to suggest (as well as my own) a handful of the more engaging titles to recommend. A persuasive author could easily skew the votes but in ways that aren't only to their own game's benefit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=10#p132012
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: Lucea / DateTime: 2015-10-25 02:58:45

I'm still not seeing how the 5-vote rule doesn't nullify most of the concerns. I have a lot of experience with drive-by voting (if you think this is bad, you should see music fans.) Most of the hypothetical people who drive-by vote are not going to be inclined to spend time on [i]one[/i] other entry, let alone four. And the odds of whichever hypothetical friend-clique is in question here comprising at least five comp entries are low. (This isn't, for instance, comparable to certain other vote-stuffing scenarios -- you know, the sort involving certain unhappy puppies. There's no IFcomp voting slate. If there was one, it would quickly become obvious.)

Sure, people could slap down four random or semi-random numbers, but I can think of some ways to detect that, or at least make it so that if someone wants to lie about playing what they vote for, they'll have to put actual effort into the lie damnit. 

(I have more thoughts on this, but one is a SPAG article [not by me] I am publishing soon and one, in an irony of ironies, is something I cannot talk about in the author muzzle thread due to the author muzzle. It's an optimistic thought in the end, if that helps.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=10#p132013
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: bphennessy / DateTime: 2015-10-25 03:50:50

[quote="emshort"]As someone who can't see the author board, I do hope some of you will consider re-posting the reviews etc. in a more public context when the comp is over. (I realize that wouldn't entirely resolve the original point here, but it might help some this year, even in a belated way.)[/quote]
Yeah, there's been talk of doing of a bit of a push on the 16th and getting some of that out there. I just think it's a shame it has to happen after the comp is already over. It would be a lot easier to get eyes on it if we could say "Hey this thing is on NOW and you can help determine who wins." 

[quote="dfabulich"]One thing that the XYZZY and IFComp organizers have been clear about over the years is that the purpose of the competitions is not to promote interactive fiction (or the competition) to newbies. It has been argued for IFComp in particular that we would not want to direct newbies to an IFComp in progress, but instead only direct them to high-scoring games after the competition had concluded.[/quote]
Well I fundamentally disagree with the idea that we shouldn't be reaching out to new players, but also don't forget that there's a huge number of people outside the comp who [i]aren't[/i] new to IF. The judging pool as it stands represents a tiny, tiny fraction of the modern audience for interactive fiction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=10#p132014
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: McTavish / DateTime: 2015-10-25 04:55:13

I fully support this. All the rules in the IFComp are on an honor system. There is no way, really, of enforcing any of them. Extend the same courtesy to the authors.

The level of publicity for the IFComp on the web at large is almost non-existent. Of the named reviewers over on IFWiki and on this board, only 8 are continuing to actively review. 

IFComp is an opportunity.

I have more to say, but it will have to wait till after the competition. Because, for inexplicable legacy reasons, I can't talk about it.

McT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=10#p132015
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: bg / DateTime: 2015-10-25 05:35:07

Speaking as a non-entrant...if it can be done without skewing the scores towards whichever authors have the most online friends, I think it'd just be more [i]fun[/i] to have authors be able to talk about the games during the comp. It seems like it'd broaden the pool of reviews and reviewers, increase the odds that players will be able to find reviewers whose tastes are similar to theirs, and just spread the excitement around. It kind of dampens the experience when a bunch of community members go quiet just when you'd really like to hear their opinions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=20#p132016
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: HanonO / DateTime: 2015-10-25 06:07:52

[quote="Lucea"]I'm still not seeing how the 5-vote rule doesn't nullify most of the concerns.[/quote]

As you said, it's no problem to slap down some 4s and 3s on other games.  It'd be easy to discard any ballot that has one ten and fifty-two ones, (or four ones), but harder to detect otherwise.  

Actually this is the first year where authors ARE allowed to promote the comp - We can post anywhere about the comp and say we have a game in it and direct people to the comp, we just can't specifically tell people to vote for us.  That's new!  I don't see authors leading an IFComp2015 parade on twitter even though we can!

As stated, it doesn't take a *huge* vote flood to affect the comp.  If you have a snapchat following of 10 people, you could significantly boost your game and/or punish others.

I actually approve of the muzzle.  This prevents people who are talking about the games and rating them in public from being put in a situation where they need to directly make account to an author for their vote, or authors from arguing about their scores and reviews publicly.

It also allows the authors to *vent* about a review without repercussions from the author.

I think it probably *feels* more restrictive this year due to the number of authors - usually on the private board there are 35 entries and maybe 10 or so active participants in the private forum.  There's so many people we've built a huge circus of IFComp entry info that a lot of people won't see.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24614&start=0#p133047
Forum: Competitions - General / Subject: No physical Golden Banana of Discord this year?
User: HanonO / DateTime: 2015-10-25 06:20:41

Yeah, I didn't get one for FINAL GIRL, but I thought of making one and sending it to Porpentine.  #goalsnotmet

It would have been awesome too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=20#p132017
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: Peter Piers / DateTime: 2015-10-25 07:00:34

Sorry if this has been covered, I skimmed the whole thread again and I couldn't find it - 

*When* did the rule first appear? *Why* did it appear?

If the reasons that caused it to appear are no longer a concern, then it would make sense for the rule to disappear. Everything else is rethoric, makes for good conversations, nice arguments, gets people thinking about things, it's all good. But it boils down to this - WHY did the rule appear in the first place, and DOES IT STILL MAKE SENSE for it to exist.

I remember Zombie Exodus very well, and we absolutely don't want that to happen, but I'm not sure that that's entirely related to this rule... is it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=20#p132018
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: WesLesley / DateTime: 2015-10-25 07:08:02

[quote="Peter Piers"]I remember Zombie Exodus very well, and we absolutely don't want that to happen, but I'm not sure that that's entirely related to this rule... is it?[/quote]What happened with Zombie Exodus?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=20#p132019
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: Peter Piers / DateTime: 2015-10-25 07:27:38

A significant and large number of people voted exclusively for Zombie Exodus (unless I'm getting my facts wrong and it was some other game - well, this happened with SOME game) and not at all for any other games. This skewed the competition absurdly, so that ZE was the grand slam winner.

I think most of those people were from another community, showing support for their colleague. All well and good, but all those votes had to be disqualified; there was WAY too much affluence, way too many people voting on ZE and not voting on anything else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=20#p132020
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: emshort / DateTime: 2015-10-25 07:48:34

[quote="Peter Piers"]*When* did the rule first appear? *Why* did it appear?

If the reasons that caused it to appear are no longer a concern, then it would make sense for the rule to disappear. Everything else is rethoric, makes for good conversations, nice arguments, gets people thinking about things, it's all good. But it boils down to this - WHY did the rule appear in the first place, and DOES IT STILL MAKE SENSE for it to exist.[/quote]

This has been a rule since the beginning of the competition. In fact, it used to be that [i]no one[/i] was supposed to discuss the games in public during the period of the competition; so in addition to the authors needing to be quiet, they also had to do so in an environment of near-zero feedback of any kind. Then at midnight on November 16, rec.games.int-fiction would suddenly flood with review posts. 

As for motives: I think the concern initially had to do with people unduly influencing the votes -- that a few people with strong opinions might sway a lot of other voters, or that authors might talk shit about others' games in an attempt to skew the outcome. And I guess I would still find it a little unseemly if I saw a comp author write a really nasty review of a work by one of their competitors. 

However, I don't know that we need a rule to prevent this, and I suspect in practice these days that is not what most of the reviews would actually look like. Back in the rec.games days, reviews tended to be much harsher on average than they are now. (I don't exclude myself here, by the way: if you look back at [url=https://emshort.wordpress.com/2002/11/16/comp-2002-reviews/#more-45]my 2002 reviews[/url], you'll see a level of snark and dismissiveness that I like to think I would never indulge in now; and I think I was nonetheless considered a comparatively friendly reviewer by the standard of the time.) If you imagine a time when a lot more of the discourse was of the form "ugh I hated this waste of time!", you can imagine why the community might not have wanted authors saying that stuff about one another while the competition was running.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=20#p132021
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: bphennessy / DateTime: 2015-10-25 07:53:46

I think my biggest takeaway from the Zombie Exodus thing is that everything turned out fine in the end. People talked with each other and worked out a solution that was fair to everyone. I think if there's ever a big problem like that at IFComp it'll be an inadvertent violation as opposed to deliberate sabotage, and I trust Jason to handle that kind of situation in a responsible and fair way. 

[quote="HanonO"]As you said, it's no problem to slap down some 4s and 3s on other games.  It'd be easy to discard any ballot that has one ten and fifty-two ones, (or four ones), but harder to detect otherwise.[/quote]
Okay but for real though is this the scenario we're worried about here? Because that seems very unlikely. Anyone who wants to drive-by vote like that has to go to the site, register an account, be aware that they have to downvote four other games for their one upvote to count, AND be smart enough to have it be a mix of threes and fours rather than a line of straight ones. And if all that happens the game in question gets one unearned 10. Is this really going to happen not just once but [i]so many times[/i] that it actually changes the result of the comp? The only way that could happen would be with organization, and that would have to happen in private anyway. Which means the rule we're talking about isn't even really the issue. People could be voting like this right now and we'd never know. At a certain point we have to accept that systems are fallible and trust that people will vote responsibly.

[quote="HanonO"]Actually this is the first year where authors ARE allowed to promote the comp - We can post anywhere about the comp and say we have a game in it and direct people to the comp, we just can't specifically tell people to vote for us.  That's new!  I don't see authors leading an IFComp2015 parade on twitter even though we can![/quote]
This isn't new. I know we were allowed to do it in 2013. (Well, either that or I destroyed the sanctity of that year's competition by announcing my game on twitter.) But the thing is that's such a limited and unspecific pitch and we're only allowed to make it right at the start of the comp. "There are 53 text games over here" is not going to be enough entice anyone. And "I have a new game but I basically can't talk about it" will only entice people who are already know that author. On the other hand, highlighting positive qualities of multiple different games in the comp is something that could actually help. If I can say a game is funny and post a quote to prove it, that's a lot more effective than just pointing at a pile of games and saying "Trust me! It's good! Can't tell you how but hey."

Like for example let's say there was a hypothetical entry in this year's competition -- call it "SECRET AGENT CHICANERY" -- that hypothetically happened to be the longest Twine game ever written. Hypothetically. If we were allowed to share this information publicly, we could actually go out to people and say "Hey, do you like Twine? Because you should see what they're doing with it in IFComp this year." We could spread that noteworthy fact to help raise the profile of the comp and signal the overall level of effort on display this year.

I'm just saying, were such a thing to be true, it would be a real wasted opportunity if that information stayed confined to a private forum.

[quote="HanonO"]I actually approve of the muzzle.  This prevents people who are talking about the games and rating them in public from being put in a situation where they need to directly make account to an author for their vote, or authors from arguing about their scores and reviews publicly.

It also allows the authors to *vent* about a review without repercussions from the author.[/quote]
I can definitely see the advantage of that, but couldn't we accomplish this with a specific rule against arguing with reviewers? And we could still keep a private forum up for people to vent in if they wanted. As it stands though it feels like we're using a sledgehammer to swat a fly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24452&start=0#p130618
Forum: Competitions - General / Subject: PaulS Ifcomp Reviews 2015
User: PaulS / DateTime: 2015-10-25 08:09:04

[i]Koustrea's Contentment[/i]

Jeremy Pflasterer

Tads 3

I was slowly seduced by this game, though I got nowhere [i]near[/i] to finishing it -- even using hints and eventually the walkthrough -- in the course of the two-hour judging period.

The following contains only the lightest of possible spoilers.

[spoiler]This is a wide, puzzly sort of game, set in a bizarre house, inhabited by strange people with odd names. You are given no clue why you are there; or what you are supposed to be doing. The existing inhabitants, weirdly, seem to know who you are and to be expecting you. Each seems to be in the grip of some sort of obsession. Certain things become ... well, "clear" is perhaps too strong a word, but at least strongly hinted. They have been here for [i]ages[/i]; this is a place where if anything happens, ever, it happens incredibly slowly.

It remains quite uncertain, however, what you are trying to do, at least on a grand scale, beyond exploring this strange place. I was still far from sure about this by the time I stopped playing. Some short-term goals do, however, present themselves. There are places you obviously want to try to get to, but can't; there are objects which can obviously have potential uses or secrets, but which need to be got to function. Within a fairly short term, there are enough of these short-range puzzles to keep one busy. I managed (sometimes alone, sometimes with the help of hints) to solve some of these. But even after doing so, I was not much closer to any sense of what Koustrea should be doing, though it is fair to say that I had some sense of wishing to [i]escape[/i] from the rather static and claustrophobic house; but I didn't feel much closer to any idea of how I should be doing that.

There's quite a lot here that wouldn't normally be my cup of tea. A broad geography with low narrative thrust, repetitive and passive NPCs rooted to the spot, no clarity of motivation or source of tension: these are things about which I often feel very lukewarm, to say the least. But in fact I was gradually drawn in. The environment was sufficiently intriguing, and is constructed in such a way that its technical limitations are not too jarring. Take the passive NPCs. In the ordinary way, this sort of behaviour seems very unnatural; but the game here embraces its oddness -- passive repetition is the hallmark of the people here, and it becomes part of the fabric of the story to understand this oddness as a feature. And if there was not much happening, there is still plenty to see and explore. There were strange objects, and enough unanswered questions (What is this place? What has happened here? Who are these people? What should I be doing?) to keep me wanting to find out just a bit more. There was a sort of Mervyn Peakeish quality to this which I liked.

The puzzles depend on extensive and sometimes only obliquely hinted exploration and thought; but I can't say that I found them enormously stimulating, because they seemed to reward thoroughness rather than deep understanding or careful planning. Sometimes they were a bit "sloggy", or required sloggy actions -- such as examining the golden door thirty times, or waiting repeatedly for a pot to fill with water. But they were well beyond the find-key-use-key variety, and overall I found them frustrating in the right way. The real satisfaction here is not so much solving the individual puzzles as the new things, places or information they open up.

The implementation seemed (especially given how much there is here) very solid indeed. The descriptions were not excessively detailed, but they were evocative and accurate, and there was a good depth of implementation for scenery and actions, well beyond those that were simply required to finish the game. In a game that encourages exploration, that's important. There were a few (but only a few) typos or spelling errors (the most obvious: "cylindar" for "cylinder" in a prominent object). I sometimes found that synonyms were missing. I encountered one slightly buggy moment involving a disambiguation loop I didn't seem able to resolve, and I found the ask/tell system (otherwise reliable) was reluctant to work out who I wanted to talk to until I had started talking, despite a claim that it would -- so my [i]first[/i] question had to be "ASK BOB ABOUT WIDGETS" not just "A WIDGETS", though thereafter that would do fine. I would have been grateful for a bit more help with navigation, and indeed a GO TO command would have been welcome, because there's quite a lot of moving around required. In one location it turns out that many apparently viable exits are not, and it would have been a kindness to adjust the exits listed in the status line as the truth revealed itself. But as should be apparent, these are really very minor quibbles; for as long as I played this it seemed, despite its complexity, rock solid.[/spoiler]

So my general impression, after a slow start, was pretty positive. It looks as if this is a solid and substantial piece, with a bit of an "old school" vibe, but enough originality and intrigue in the world-building to make it much more than merely an exercise in nostalgia. It's unquestionably too long to finish in two hours, and in the end (not having done so!) I have to reserve judgment to a degree, because I can only really guess whether the questions and tensions that I could feel building up would end up being resolved in a way that was satisfying or anticlimactic. I think my main doubt is over the lack of dynamism (the absence of clear main goal or motivation, or of much in the way of incident or sense of pressure). It's clear from the walkthrough that the author regards this as a feature not a bug, and I have an inkling why that may be, given the story. But it's a pretty big risk. It's likely, on balance, that the design here would be improved if the "hook" (or rather the bait -- the thing that draws you into the game at first) were stronger, and I can't be completely convinced that there's going to turn out to be enough going on to justify the demands that the author wants to place on the player's time and patience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=20#p132022
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: emshort / DateTime: 2015-10-25 08:27:41

[quote="bphennessy"]
Like for example let's say there was a hypothetical entry in this year's competition -- call it "SECRET AGENT CHICANERY" -- that hypothetically happened to be the longest Twine game ever written. Hypothetically. If we were allowed to share this information publicly, we could actually go out to people and say "Hey, do you like Twine? Because you should see what they're doing with it in IFComp this year." We could spread that noteworthy fact to help raise the profile of the comp and signal the overall level of effort on display this year.[/quote]

Again, I realize this doesn't address your main point, but I am writing up something about highlights of this comp for a Gamasutra blogpost, in the hope that it may pique interest beyond the readership of my own blog and Twitter feed. If there are noteworthy facts like this which someone feels should get out there, that someone should feel free to email or DM me in the next couple of days. (Edited to add: ideally with stats supporting the claim, if those are available, just so I can be as specific as possible about what is awesome here.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=20#p132023
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: PaulS / DateTime: 2015-10-25 08:34:34

I can see the reason for the rule; but I think it is probably not really needed.

If concern was with "purity" of voting, then the [b]original[/b] rule (no comments at all) would be the one to go for. Why allow influential critics to influence the results? Let each of the elector solemnly consult only his/her own taste and judgment. 

Think what we would lose!

In many ways it is the discussion that IfComp produces that is its most useful feature. Far from wishing to muzzle the influential critics, I'm delighted that the IfComp produces so much, and I'd love it if the authors could participate too. I think it would make for a richer experience.

Although of course one should take reasonable steps to make sure the results have some credibility, one cannot pretend that they are in any scientific sense valid -- a few hundred self-selected voters who have played sometimes different selections of games applying their own private criteria and being honour bound to comply with various rules. I doubt that relaxing the current rule would make much difference -- after all the author Hanon Ondricek mentions who wishes to galvanise his/her small clique of a dozen snapchatters could do so already without fear of detection, I think.

My only slight worry would be that there might be ugly scenes between authors and critics, or between authors. That would be a pity, but I think we just have to trust people. It would STILL be worth having an author's forum I think so that people can privately vent if they want to -- and what happens on the author's forum should then stay on the author's forum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=20#p132024
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: Peter Piers / DateTime: 2015-10-25 08:34:59

If the reason that the rule was created refers to a state of affairs that is no longer representative of the community in general, I think it's well worth experimenting with lifting that rule next year.

In fact, since by now a lot of the votes are in, it would be even more interesting to lift the rule *right now* and see what effect that has on the ensuing votes, or in this forum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=20#p132025
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: CMG / DateTime: 2015-10-25 08:47:45

I supported the muzzle rule when the comp started, but hearing the reasons against it and seeing how things have panned out turned my opinion around weeks ago. I've been trying to review games on the author forum, and while I don't think all the discussion happening there is appropriate for public consumption, I'd definitely post reviews for my favorite games onto IFDB to try to get more people to play them. 

The actual sticking point to me seems to be whether authors will start arguing with reviewers about their scores if the muzzle is removed. This really could happen, and it could discourage reviewers from writing anything, but I think a rule could be put into place to address this specific issue. "Don't talk to a reviewer about their review unless they explicitly invite questions from authors."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=30#p132026
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: StephC / DateTime: 2015-10-25 08:57:15

I'm heavily in favor of promoting the competition more, if for no other reason that I've been playing Infocom games since I was seven or eight years old, had always dreamed of being able to make them, and had no idea that the tools to do so or an audience for those games existed until spring of 2014.  Keeping the biggest competition of the year hush-hush like this really hampers bringing in more interested people.  Promotion and open development are so much a part of the indie game scene right now, it's strange that at the very simplest level there's this tradition of complete silence.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=30#p132027
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: Peter Piers / DateTime: 2015-10-25 08:59:49

[quote] Keeping the biggest competition of the year hush-hush like this[/quote]

Well, it's hardly that, it it? Just because the authors can't discuss things, doesn't mean everyone else can't. PlanetIF has been *buzzing* with reviews on IFComp games.

Just keeping things in perspective. There's hardly a blanket of silence all around. Possibly authors have this idea because in their corner there's a lot more activity - that's fair, that makes sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=30#p132028
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: CMG / DateTime: 2015-10-25 09:06:04

[quote="Peter Piers"]Well, it's hardly that, it it? Just because the authors can't discuss things, doesn't mean everyone else can't. PlanetIF has been *buzzing* with reviews on IFComp games.

Just keeping things in perspective. There's hardly a blanket of silence all around. Possibly authors have this idea because in their corner there's a lot more activity - that's fair, that makes sense.[/quote]
I don't think BPH was exaggerating when he said the author forum has had more discussion than the rest of the internet combined. It makes PlanetIF look like a snail inching along. Part of the frustration is knowing that all that energy could be out in public, helping draw more people to the comp, but it's being neutralized. It may already be too neutralized to matter this year even if the muzzle were lifted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=30#p132029
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: StephC / DateTime: 2015-10-25 09:09:01

[quote="Peter Piers"]
Well, it's hardly that, it it? Just because the authors can't discuss things, doesn't mean everyone else can't. PlanetIF has been *buzzing* with reviews on IFComp games.
[/quote]

But people who are reading PlanetIF already know about the contest--and I'd never heard of PlanetIF until last year either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=30#p132030
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: Peter Piers / DateTime: 2015-10-25 09:18:18

But it's not the author's responsibility to make people aware of the comp. In fact, nothing prevents an author from saying "Hey guys, look at this! A comp with lots of IF! Come check this out!" in various places. And every player can do that and even discuss the actual games.

Lifting the rule would make *this* place buzz with activity, apparently mostly because of the authors, which are understandably way more psyched about the comp than people like me, who just enjoy the games whatever the outcome of the comp is. But that has very little, or nothing, to do with a perceived "blanket of silence". People around here can still talk about the games, and anyone/everyone can reach out to outside of the community with news of the Comp.

I didn't think there was any exageration. I believe that there's tons more activity in the author's board. What I meant was, just because that's the place with all the buzz, that doesn't mean everywhere else has a "blanket of silence".

In fact, what we've been having is mostly the silence of people playing the games, and then sometimes leaving a review. If I'm enjoying a game, or a series of games, I certainly won't even look at any discussion about it before I'm well underway, or finished with the game.

I mean, authors, there's a timing, y'know? Let the players play. Believe me, I do know how nerve-wrecking the silence must be for you, but it's part of the whole thing - people are playing the games in peace, in their own time (and there's so many this year!). Sometimes they have things to say - and bam, review goes up. Sometimes they don't, and that's also how if goes. Usually the place explodes after the comp because most people have played the relevant games, and are free to discuss them, and can even consider the results in their discussion. That's also when post-mortems arrive. That really is the most sensible time for authors *and players* alike to explode in discussion.

Having said all that, I still personally think that if the rule no longer makes sense it would be fair to try and lift it, see what happens.

EDIT - The only circumstance in which I think this sort of discussion would actually be useful for an author mid-comp would be if it prompted the author to update their game. Which some might say would be an unfair advantage for that particular author, as they happened to have a (some) player(s) note something specific in their game that they could change to make it better. While the judging period was going on.

Since, however, I was never on board with the whole update thing, I'm pretty much not bothered by that. But you, authors, should also think of that.

Apart from this one circumstance, though, I don't see any specific feedback that can be so important to the authors they can't wait until the comp is over to know about.

...I mean, isn't it normal, in any competition, for the people competing to discuss things amongst themselves but keep it all separate from the judges? (then again, in which competition is it normal for an entry to be continuously updated right until the last day of the Comp...)

(Bleh. It looks like I'm advocating the rule stay on. I'm not - I'm just trying to look at both sides of the coin)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=30#p132031
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: evouga / DateTime: 2015-10-25 09:27:48

Even if direct canvassing is disallowed, there are other consequences of public discussion that are less easy to counteract. For example, it's not too much of a stretch to suppose that games about which there is a lot of public discussion will receive more scrutiny from the voting public and hence more votes. Authors would thus be incentivized to tirelessly post on these boards about their games, interacting with all of the players and reviewers and keeping their game in the public eye for as long as possible. Do you really want to add this "meta-comp" PR component to the IFComp? I can see the advantage of the current system, where authors post their games on Oct 1st, and then sit back for a month and a half while the chips fall where they may.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24452&start=0#p130619
Forum: Competitions - General / Subject: PaulS Ifcomp Reviews 2015
User: craiglocke / DateTime: 2015-10-25 10:02:23

In KC, did you get to the part with:
[spoiler]pashvod?[/spoiler]

That was my favorite part of the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=30#p132032
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: bphennessy / DateTime: 2015-10-25 10:05:11

It's not [i]silence[/i] out there exactly but this year is definitely quieter than previous years. As far as we can tell there are fewer reviews, fewer regular reviewers, less discussion overall, and less outside coverage. Which, you know, it happens. People have lives, and we're not entitled to their activity. But we could be helping to generate more heat for the comp and we're not allowed to, and that's kind of frustrating.

[quote="Peter Piers"]But it's not the author's responsibility to make people aware of the comp.[/quote]
I guess the question is if not us then who? Jason's just one person, he can't very well run a PR campaign while he's doing all the administrative work. Is it on the reviewers and judges? Seems odd to put that expectation onto them, especially when they're going into the competition blind and many of them won't really formalize their opinions until later on. At the end of the day the authors are the ones launching the games and I think it's appropriate for us to wear at least some of the responsibility for getting the word out.

[quote="evouga"]Even if direct canvassing is disallowed, there are other consequences of public discussion that are less easy to counteract. For example, it's not too much of a stretch to suppose that games about which there is a lot of public discussion will receive more scrutiny from the voting public and hence more votes. Authors would thus be incentivized to tirelessly post on these boards about their games, interacting with all of the players and reviewers and keeping their game in the public eye for as long as possible. Do you really want to add this "meta-comp" PR component to the IFComp? I can see the advantage of the current system, where authors post their games on Oct 1st, and then sit back for a month and a half while the chips fall where they may.[/quote]
Is it better to get more votes? The game with the highest number of votes last year came 28th, and the one the year before that came 33rd.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=30#p132033
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: CMG / DateTime: 2015-10-25 10:21:35

[quote="evouga"]Do you really want to add this "meta-comp" PR component to the IFComp?[/quote]
I don't want that, which is why I supported the muzzle at first. I have no followers, I don't even use Twitter, I am awful at self-promotion, I would be utterly crushed by any authors who are good at it. But I think that's where the honor system comes into play. Voters and reviewers are trusted to act respectfully. Authors are not trusted, hence the muzzle. Even if the muzzle were lifted, I think it would still be important to discourage loud PR blitzes whose purpose is to drown out other games, but this could be done without the gag order we have now.

I dunno, maybe it would backfire, rigged votes would flood in, and jmac would have a mess on his hands. It's possible. I can't predict the future. I'm also not as bothered by the muzzle as other authors, since I am bad at PR, as I mentioned. But I can see what's being bottled on the author forum. I understand the frustration.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=30#p132034
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: Sequitur / DateTime: 2015-10-25 10:51:54

[quote]
I don't see authors leading an IFComp2015 parade on twitter even though we can!
[/quote]

How many variations of "IFComp 2015 is happening!" do you think I can compose into tweets? How many should I?

Because that's literally the only thing we're allowed to say. I can't say "Go play _____, it does _____ very _____." I can't say "So in my game I was trying to _______". Hell, even if we tweet generically about the comp, we run the risk of someone @-replying us to ask about our game, something we can't even respond to. What, pray tell, would be the purpose of this colourless, contentless parade?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=30#p132035
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: Peter Piers / DateTime: 2015-10-25 10:52:12

[quote]I guess the question is if not us then who?[/quote]

Everyone involved. I'm sure Jason did *some* outreaching, within the available time and means (I know he tweets, and that's *something* right there). The players talk about the games and the comp. The authors do, too. But putting this pressure exclusively on the authors is, I think, unfair; it's too much of a burden.

[quote]At the end of the day the authors are the ones launching the games and I think it's appropriate for us to wear at least some of the responsibility for getting the word out.[/quote]

Similarly, at the end of the day, the authors are the ones launching the games *into the comp*, and it would be appropriate for everyone involved in the comp - and in this case, judges/players/reviewers are one big indistinct mass, which plays hell with a lot of stuff but for this particular point is quite convenient as they all *want* to see the comp more widely known - to get the word out.

Once your game is submitted into the comp, you don't really get to single it out any more. Your participation is over, and I get that that's hard. It's up to players to go "Hey, guys, this is AWESOME, take a look at this!". The authors can't do this, almost by definition. Conflict of interest and partiality. Plus - not your responsibility. Your responsibility was fulfilled - you made an awesome game for the rest of us to enjoy, and wasn't that hard enough work?

If the comp isn't being spread widely enough, that may be an issue worth looking at, but I doubt the "author muzzle" is the culprit.

[quote]Hell, even if we tweet generically about the comp, we run the risk of someone @-replying us to ask about our game, something we can't even respond to. [/quote]

Well, you can. You say say "Sorry, not allowed to speak about my game, but do check the comp out! It's awesome this year!".

EDIT - It doesn't help that there's a looooong time between Oct 1 and Nov 15.

EDIT 2 - Everything that we are talking about is traditionally post-comp stuff, and it's worked wonders in that capacity before.

EDIT 3 - Please clarify something for me. Sequitur's "I was trying to ______ in my game" is something I totally get that should be disallowed under this muzzle rule, but "Check out game _____, it does ___ and ___", where the game is NOT Sequitur's... would that be disallowed? Because if so, the muzzle is too tight, possibly. I don't see why authors can't comment on the works of other authors. That happens in every comp - if the competitants get to see what the others are doing, they'll comment amongst themselves. It's natural, and shouldn't be stopped. What they CAN'T do is comment that with the judges.

...which, come to think of it, is what the rule is trying to avoid. Right. Gotcha, rule. You know what you're doing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24503&start=0#p131376
Forum: Competitions - General / Subject: Random questions
User: heartless zombie / DateTime: 2015-10-25 10:56:43

[list]Instructions

   About Interactive Fiction
   About the Author
   About the Piece
 > FAQ
   Soundtrack
   Credits[/list:u]

I can't think of another game with a random faq. It seems like a genuine novelty.

Sample 1.

[quote]FAQ


[b]Is the work fictional?[/b]
No.

[b]Is the work autobiographical?[/b]
Not entirely.

[b]Are these characters composites?[/b]
No.

[b]Are these characters meant to be likable?[/b]
Depends.

[b]Is this a story or a game?[/b]
A story.[/quote]

Sample 2.
[quote]FAQ


[b]Is the work fictional?[/b]
No.

[b]Is the work autobiographical?[/b]
[i]Yes.[/i]

[b]Are these characters composites?[/b]
[i]Yes.[/i]

[b]Are these characters meant to be likable?[/b]
[i]Yes.[/i]

[b]Is this a story or a game?[/b]
[i]Both.[/i]
[/quote]

Sample 3.
[quote]FAQ


[b]Is the work fictional?[/b]
[i]Yes.[/i]

[b]Is the work autobiographical?[/b]
Yes.

[b]Are these characters composites?[/b]
[i]No.[/i]

[b]Are these characters meant to be likable?[/b]
[i]No.[/i]

[b]Is this a story or a game?[/b]
[i]A game.[/i]
[/quote]

Sample 4.
[quote]FAQ


[b]Is the work fictional?[/b]
Yes.

[b]Is the work autobiographical?[/b]
[i]No.[/i]

[b]Are these characters composites?[/b]
No.

[b]Are these characters meant to be likable?[/b]
[i]Yes.[/i]

[b]Is this a story or a game?[/b]
[i]Both.[/i][/quote]

Sample 5.
[quote]FAQ


[b]Is the work fictional?[/b]
[i]Partially.[/i]

[b]Is the work autobiographical?[/b]
[i]Not entirely.[/i]

[b]Are these characters composites?[/b]
[i]Yes.[/i]

[b]Are these characters meant to be likable?[/b]
Yes.

[b]Is this a story or a game?[/b]
[i]A game.[/i][/quote]

are there more variations?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18908&start=0#p99903
Forum: General Design Discussions / Subject: Re: Mission creep!
User: bg / DateTime: 2015-10-25 10:57:07

I found these articles helpful:

<a class="postlink" href="http://www.sibylmoon.com/scoping-for-game-jams/">http://www.sibylmoon.com/scoping-for-game-jams/</a>
<a class="postlink" href="https://emshort.wordpress.com/2009/08/23/idea-to-implementation/">https://emshort.wordpress.com/2009/08/2 ... mentation/</a>

I like the through-line approach mentioned in the second article. That way you always have a game that can be played through from beginning to end--a game that could technically be released after some cleanup--regardless of whether you end up adding all the extras you'd originally planned.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24503&start=0#p131377
Forum: Competitions - General / Subject: Random questions
User: Healy / DateTime: 2015-10-25 11:08:03

Errm, could you tell which game this is from, exactly? I haven't played all of the games in this Comp, and it's not ringing any bells for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18908&start=10#p99905
Forum: General Design Discussions / Subject: Re: Mission creep!
User: HanonO / DateTime: 2015-10-25 11:10:54

Some people like to write an actual optimal transcript of a game as a guide document.  If you imagine yourself playing the game and what you'd like to do and have happen at any given time, this might help you keep to the script.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18870&start=0#p99906
Forum: General and Off-Topic Talk / Subject: Re: AdventureX 2015 - Adventure games con London 12+13th Dec
User: Azure / DateTime: 2015-10-25 11:12:30

Awesome, exhibition and talk applications are now open.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24503&start=0#p131378
Forum: Competitions - General / Subject: Random questions
User: furkle / DateTime: 2015-10-25 11:22:29

almost sure it's laid off from the synesthesia factory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18907&start=0#p99908
Forum: General and Off-Topic Talk / Subject: Re: Somewhere to put feedback on IFDB?
User: HanonO / DateTime: 2015-10-25 11:25:49

[quote="frankromo134"]Saw the message you guys. [emote]:)[/emote]

If you run Linux or Apple and don't feel comfortable with running a .exe file. You can download qb64, the language that I've written it in, and play it off of that. I always include the source code with the game cause it's a great learning to-.[/quote]

I don't want to learn, I want to play a game!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24503&start=0#p131379
Forum: Competitions - General / Subject: Random questions
User: heartless zombie / DateTime: 2015-10-25 11:27:14

Yes it's quoted from Laid Off from the Synesthesia Factory. The subtitle is "A story generator" - I suppose it's apt that a story generator uses a faq generator for its faq. I used the latest download (release 3) in the Gargoyle interpreter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=40#p132036
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: emshort / DateTime: 2015-10-25 11:32:29

As a player and reviewer, I really like to hear from authors about what they thought they were doing and why they thought it was interesting. It helps me appreciate aspects of a work that I wouldn't otherwise know about, or alerts me to things I should be sure to try. 

Obviously authors can do author notes as part of their game, but sometimes people don't, or don't realize that there's a thing they want to talk about until well after the game has shipped.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=40#p132037
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: Peter Piers / DateTime: 2015-10-25 11:39:53

[quote]or don't realize that there's a thing they want to talk about until well after the game has shipped.[/quote]

As long as the update rule is in place, the game having shipped is not an obstacle.

If the game fails to encourage you to try something, why should the author step in and tell you to? Are we rating games or authors?

I can't imagine, in a singing competition, going to the judges and explain why I decided to make that pianissimo instead of the fortissimo that is traditional. Either the judges will have gotten it or they won't, if they even noticed. In a singing competition, I present my arias - and that's it; they'll speak for themselves. Is an IF game not capable of standing up for itself? Does it need the author trailing behind to go "Did you see what I did? Wasn't it awesome? I plan to develop it further, you know. Hey, did you try..."

...whereas AFTER the comp period, all of this makes sense.

EDIT - If an author provides me with a branching game, and in one of the paths there's a groundbreaking revelation which turns the game into something extraordinary...

...and then I choose the OTHER path and never realised there was an alternative, never realised I had a choice...

...the game failed. It failed to transmit that I chose a sub-optimal path, it did not encourage me to replay, and so that groundbreaking revelation, for me, did not exist. That should be how I judge the game. Not have the author come to me and say "You know, that was horribly unfair. You didn't see the real point of the game; you only saw half of it, and the least interesting half at that".

(come to think of it, this pretty much sums up my experience with Howling Dogs)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24452&start=0#p130620
Forum: Competitions - General / Subject: PaulS Ifcomp Reviews 2015
User: PaulS / DateTime: 2015-10-25 11:51:54

I got to a part

[spoiler]with a pashvod ...[/spoiler]

but I'm not sure it was [b]the[/b] part, I was hoping

[spoiler]that I might be able to equip myself to confront or otherwise outwit the pashvod,[/spoiler]

and if that's the part you're thinking about then, no, I didn't get there!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=40#p132038
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: furkle / DateTime: 2015-10-25 12:06:33

[quote="Peter Piers"][quote]or don't realize that there's a thing they want to talk about until well after the game has shipped.[/quote]

As long as the update rule is in place, the game having shipped is not an obstacle.

If the game fails to encourage you to try something, why should the author step in and tell you to? Are we rating games or authors?

I can't imagine, in a singing competition, going to the judges and explain why I decided to make that pianissimo instead of the fortissimo that is traditional. Either the judges will have gotten it or they won't, if they even noticed. In a singing competition, I present my arias - and that's it; they'll speak for themselves. Is an IF game not capable of standing up for itself? Does it need the author trailing behind to go "Did you see what I did? Wasn't it awesome? I plan to develop it further, you know. Hey, did you try..."

...whereas AFTER the comp period, all of this makes sense.

EDIT - If an author provides me with a branching game, and in one of the paths there's a groundbreaking revelation which turns the game into something extraordinary...

...and then I choose the OTHER path and never realised there was an alternative, never realised I had a choice...

...the game failed. It failed to transmit that I chose a sub-optimal path, it did not encourage me to replay, and so that groundbreaking revelation, for me, did not exist. That should be how I judge the game. Not have the author come to me and say "You know, that was horribly unfair. You didn't see the real point of the game; you only saw half of it, and the least interesting half at that".

(come to think of it, this pretty much sums up my experience with Howling Dogs)[/quote]

do you actually have a concrete for/against stance on the issue? i've read all your replies and i honestly can't tell where you stand on this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18405&start=20#p99915
Forum: General and Off-Topic Talk / Subject: Re: Any interest in a Los Angeles area meetup?
User: awatt / DateTime: 2015-10-25 12:13:54

Update: I had a super-fun time. Hope you all did, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=40#p132039
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: Peter Piers / DateTime: 2015-10-25 12:14:58

Heh. Fair question! I wavered a lot, didn't I?

I didn't start with a stance at all, but as I started thinking about it, and as I replied to people, I think I definitely formed the stance where I think the rule makes sense.

Although, I don't really argue "for" the rule; I argue "against" some of the things people are saying would be changed if the rule wasn't there. 

There is a very good reason to do away with the rule: it may not make sense in today's community the way that it made sense at first.

But I'm also seeing a number of comments like "If we didn't have the rule, we could promote our own games (authors), or have more authorial input (players), or discuss the competition while the judges are watching". And I really, really don't think those are good things. That's mostly what I'm arguing - not so much the rule, but the things that people want to do which are, I believe, anathema to a judging situation, and which they look forward to doing as soon as the rule gets lifted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=40#p132040
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: Healy / DateTime: 2015-10-25 12:17:43

[quote="bphennessy"]It's not [i]silence[/i] out there exactly but this year is definitely quieter than previous years. As far as we can tell there are fewer reviews, fewer regular reviewers, less discussion overall, and less outside coverage. Which, you know, it happens. People have lives, and we're not entitled to their activity. But we could be helping to generate more heat for the comp and we're not allowed to, and that's kind of frustrating.
[/quote]

I've been sort of skimming the conversation so far, so apologies if this has already been brought up, but I think the main problem isn't that there's been less discussion this year overall, it's that there are [i]more than fifty friggin' games this year[/i], so we've all been drinking from the fire hose, so to speak. Naturally everyone's attention has been divided by such an awesome number of games (and I mean this in both senses of the word), and the fact that the IF community is so scattered these days surely contributes to a sense that fewer people are talking about it overall. But look, the IF Comp reviews thread this year isn't any smaller this year than it was at around this time last year, and all the usual suspects are still posting reviews (though again, at a slower pace because there's so many games this year). Take a look at it another (albeit anecdotal) way: [i]I'm[/i] posting IF Comp reviews this year, and I hardly ever do that! I've only written ten reviews so far, but compared to Comps past that is an incredibly high number. If I decide tomorrow, "Screw it, I'm done" and spend the rest of the voting period, I dunno, watching Lupin III movies on Youtube, I [i]still[/i] will have written about more games than I have in any other Comp year.

Anyway, I've got kind of a dumb idea about this: let's have a IF Comp-Mini (or Nano, minicomps are kind of their own special thing) with about the same rules as the IF Comp, only authors are allowed to talk as much about their or any other games as they want. Then, we do some statistical analysis on the results from that (did the games that were most promoted get more votes? higher scores?) and use that to decide if we want to get rid of the author gag rule from the main IF Comp. I don't know how feasible this will be, I'm just spitballing right now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=40#p132041
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: emshort / DateTime: 2015-10-25 12:36:00

[quote="Peter Piers"][quote]I can't imagine, in a singing competition, going to the judges and explain why I decided to make that pianissimo instead of the fortissimo that is traditional. Either the judges will have gotten it or they won't, if they even noticed. In a singing competition, I present my arias - and that's it; they'll speak for themselves. Is an IF game not capable of standing up for itself?[/quote][/quote]

I get what you're saying, but I feel like with IF, it's also a bit as if the author has written a score and then I come along and perform it. Then I decide on the basis of my performance whether the score was any good. Meanwhile the author might be sitting in the corner thinking, YOU FOOL! Can't you READ MUSIC?? Authorial notes are a little like letting the author write... um... whatever one calls those little annotations on a score. (I should not attempt musical analogies. I know nothing about music.)

This is part of the reason I keep nattering on about giving players as much information as possible in the blurbs. I want to experience the games I'm trying in the best way possible. And the more I know about the length and difficulty and emotional tone and general requirements of a game, the more likely I am to be able to play it under favorable conditions.

Here we go on a tangent, I suppose, but one other thing that's been particularly challenging this year: not only are there a lot of games, not only are a lot of those games good enough and complex enough to deserve thoughtful consideration, but quite a few are [i]long[/i]. And I'm not just talking about parser puzzle games that take a while to solve. Some of the puzzleless choice games still represent a good solid hour or more of reading. So even if I can play to the end once, I'm not going to have time to replay several times before the comp time limit sets in, and that means I can't explore all the angles the way I might try to do with a game that I was reviewing under other circumstances; so it's helpful to have some clues about what I'm missing to offset the limits of my own experience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=40#p132042
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: Peter Piers / DateTime: 2015-10-25 12:38:58

[quote]Authorial notes are a little like letting the author write (...) [/quote]

Authorial notes are good. Authorial notes make sense in every game. But they can still exist regardless of the muzzle rule. [emote]:)[/emote] Authorial input that is currently strangled due to the muzzle rule may not be the good kind of authorial input.

EDIT - Hang on, I don't get your analogy. It would make sense if the judges were rating a transcript that someone else played through.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=40#p132043
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: jbdyer / DateTime: 2015-10-25 12:56:46

[quote="Healy"][quote="bphennessy"]It's not [i]silence[/i] out there exactly but this year is definitely quieter than previous years. As far as we can tell there are fewer reviews, fewer regular reviewers, less discussion overall, and less outside coverage. Which, you know, it happens. People have lives, and we're not entitled to their activity. But we could be helping to generate more heat for the comp and we're not allowed to, and that's kind of frustrating.
[/quote]

But look, the IF Comp reviews thread this year isn't any smaller this year than it was at around this time last year, and all the usual suspects are still posting reviews (though again, at a slower pace because there's so many games this year). [/quote]

I know this is unintentional, but y'all are just dialing up the guilt.

I might actually post another one, um, tomorrow?

Unfortunately in addition to a baby in the house I am getting paid a fairly substantial commission to work on a project; neither condition happened last year. Nothing to do with the volume of games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=40#p132044
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: Peter Piers / DateTime: 2015-10-25 13:01:27

(unrelated note to lighten things up - is it accidental that your screen name sounds a lot like Jebediah? [emote]:D[/emote] ) 

(if you pick and choose the accent, natch)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=40#p132045
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: bphennessy / DateTime: 2015-10-25 13:18:25

[quote="Healy"]But look, the IF Comp reviews thread this year isn't any smaller this year than it was at around this time last year, and all the usual suspects are still posting reviews (though again, at a slower pace because there's so many games this year).[/quote]
The thread is the same length maybe but overall fewer reviews are being written. If the number of games in the comp was the culprit why would the total volume of reviews being go down? Wouldn't we have the same amount, just spread thinner between all the games? I think it's just an individual circumstances thing, you know? Not everyone's going to be able to post as much every year. But if authors were allowed to talk we could at least be counterbalancing it somewhat.

[quote="Peter Piers"]EDIT 2 - Everything that we are talking about is traditionally post-comp stuff, and it's worked wonders in that capacity before.[/quote]
The problem with waiting for post-comp is that it's six weeks after release, and as the saying goes you only get one launch day. The rule as it stands means we have to have a very, very soft first six weeks, since we're essentially confining our audience to the tiny fraction of IF players that follow the comp. That's probably going to hurt the long term success of the game. Like right now Birdland's first month is on track to just edge out Bell Park's first month, but that still puts it a mile below any of my non-comp games. Like literally an order of magnitude lower. That's kind of a disincentive to submitting really good work, you know?

EDIT: And like lower readership numbers aren't always necessarily a bad thing because the responses from the ifcomp crowd are usually much more useful and in depth than the responses from the general audience. And I want to make it clear I'm super super grateful to everyone here who's ever played either of those games. But still I always want to reach as many people as I can and I hate to see the comp working at cross-purposes with that, especially since the whole point of it is to be a showcase for interactive fiction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=50#p132046
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: Sequitur / DateTime: 2015-10-25 13:22:57

I don't think anyone's intent is to scream at the reviewers and other members of the community saying, "why aren't YOU doing more to promote the comp" or "why aren't you reviewing more games/reviewing games faster." I think the overall sentiment from (most) authors is, "why can't we do more to promote the comp?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=50#p132047
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: bphennessy / DateTime: 2015-10-25 13:29:48

[quote="Sequitur"]I don't think anyone's intent is to scream at the reviewers and other members of the community saying, "why aren't YOU doing more to promote the comp" or "why aren't you reviewing more games/reviewing games faster." I think the overall sentiment from (most) authors is, "why can't we do more to promote the comp?"[/quote]
Yeah to be clear that's my exact angle with this thread. I want to help make this thing as big as possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18405&start=20#p99925
Forum: General and Off-Topic Talk / Subject: Re: Any interest in a Los Angeles area meetup?
User: AteYourLembas / DateTime: 2015-10-25 13:55:20

It was super rad to see you, awatt! And super rad to get time with everybody. Let's scheme a scheme of the next meetup. Here's to many more!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=50#p132048
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: Peter Piers / DateTime: 2015-10-25 14:04:14

But what's stopping you? What's stopping you from promoting the comp? You're not allowed to speak about your games, and apparently, other people's games. But what's stopping you from saying "Hey, there are tons of cool things in this comp! One person even did ________!". [i]EDIT - Ok, don't do that. That's against the rule.[/i] And that's *if* you want to get specific; you don't have to be specific to promote anything.

[quote]But if authors were allowed to talk we could at least be counterbalancing it somewhat.[/quote]

"Counterbalance" implies there is a problem right now. Again, look, 6 weeks. 50 games. You *can't* have prolonged excitement over that period. People need time to play the games - that's "play", not "rush through them". 

[quote]we're essentially confining our audience to the tiny fraction of IF players that follow the comp. [/quote]

Why? This is what I don't get. Why are you confining your audience to that tiny fraction? To quote from the rule,

[quote]Feel free to encourage the public to participate in the competition, playing your entries and others, either casually or as judges. [/quote]

If you want people who know you to play your game, you can encourage them to check out the website, which is very friendly and accessible and a definite plus for this year's comp - and, since they know you, it's natural for them to want to try your game out.

Anyway, this is not about launching a game into the whole wide world. I think I spoke about this earlier. It's only about launching the game into the Comp. You *do* get a second launch, if you want to, and with a post-comp polished version no less. This is not your *only* release. You do *not* have the burden of marketing and distribution all on your shoulders. You will, later, when the comp is over. But right now, you're not expected to.

I honestly don't see a problem; nothing in the muzzle rule that prevents promotion in general; and nothing to "counterbalance". 6 weeks, man, and 50 games. Plus our own life. And not all the games are playable on mobile devices, and not all of us have mobile devices capable of playing them anyway (I do, though. [emote]:)[/emote] ). A slack period is expected. It would only not happen if everyone were high on coke all the time.

[quote]That's kind of a disincentive to submitting really good work, you know?[/quote]

I get that. But that's not a problem with the rule. That's a problem with promotion in general and people voting in specific. Also, 50 games. [emote]:P[/emote] 50 games and no set order to play them in, there's no telling what'll happen. And maybe some people skip your game altogether because the blurb or cover image doesn't appeal to them, and that's unfair but it's the voter's prerogative, and it's all part of any comp, sadly.

If you could promote your game publicly to remedy this and get more people to your game... your game would be at an advantage over people who don't have as many contacts, or who have just been away and didn't even notice you were doing that. And we'd probably be innundated by authors going "Check out my game! Hey, everybody!".

The tough part of *any* comp is the wait. And this is the tough part of this comp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=50#p132049
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: Sequitur / DateTime: 2015-10-25 14:08:36

That's the point, we can't get specific. Unless you're asking us to specifically toe the line and try to skirt the rules? It seems perverse that we'd have to do that!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=50#p132050
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: Eriorg / DateTime: 2015-10-25 14:10:50

[quote="bphennessy"]It's not [i]silence[/i] out there exactly but this year is definitely quieter than previous years. As far as we can tell there are fewer reviews, fewer regular reviewers, less discussion overall, and less outside coverage.[/quote]
I have no idea if it's true or not that there are fewer reviewers this year. But it's true that, unlike the previous years, I didn't do much work to add review links to the IFWiki page about the comp (my motivation to work on the IFWiki has lowered recently, I'm afraid... [emote]:oops:[/emote] ): I hope this didn't make people believe there are fewer reviewers than there actually are! I've just added three more reviewers I've found after a quick search (Michael Martin, Ben Dixon, Jake Wildstrom); maybe there are still others.

Thanks to the IFWiki contributors who [i]did[/i] add links to that IFWiki page, by the way; in particular, many thanks to Bg! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=50#p132051
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: Peter Piers / DateTime: 2015-10-25 14:15:33

[quote="Sequitur"]That's the point, we can't get specific. Unless you're asking us to specifically toe the line and try to skirt the rules? It seems perverse that we'd have to do that![/quote]

You don't have to try and skirt the rules. You're allowed to promote, and you're not allowed to be specific. Fine, don't be specific. But you do have information that you can share about the comp, like how many CYOA games there are this year. I can't see it being against the rules if you go to a CYOA community and say "Hey, check out this year's IFComp, xx% of the entries are CYOA!", whether or not your own game is CYOA.

The rules say you're allowed to promote the comp. The sentiment here is that you're not allowed to promote the comp. And I'm going, what the?

I'm not even sure whether people are talking about promoting the COMP or promoting their GAMES individually. Because if it's the latter, well, that's unfair and sounds like a very reason for the rule to exist.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=50#p132052
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: bphennessy / DateTime: 2015-10-25 14:18:40

[quote="Peter Piers"]But what's stopping you? What's stopping you from promoting the comp? You're not allowed to speak about your games, and apparently, other people's games. But what's stopping you from saying "Hey, there are tons of cool things in this comp! One person even did ________!". And that's *if* you want to get specific; you don't have to be specific to promote anything.[/quote]
We cannot actually say "one person did _____." We cannot say anybody did anything. There's no way to effectively promote something when you can't say WHY it's good. I could post "Hey check out ifcomp" all day but no one's going to care if I can't give them a reason to. I would like very much to talk about why, say, Laid Off from the Synesthesia Factory is special, but I am fairly certain that even this completely unspecific post technically violates the rules. (Please don't report me.)

[quote="Peter Piers"]"Counterbalance" implies there is a problem right now. Again, look, 6 weeks. 50 games. You *can't* have prolonged excitement over that period. People need time to play the games - that's "play", not "rush through them". [/quote]
Are you suggesting we're witnessing the maximum possible level of IF Comp activity right now? I find that hard to believe. We could have much more excitement if there was a larger audience. We could have a larger audience if we could pitch to them. We could pitch to them if we were allowed to say anything specific about any game in the comp. We are not.

[quote="Peter Piers"]If you want people who know you to play your game, you can encourage them to check out the website, which is very friendly and accessible and a definite plus for this year's comp - and, since they know you, it's natural for them to want to try your game out.[/quote]
I did in fact do this. But the people who know me are an even smaller fraction of the IF playing community. What I would like to do is promote to other people who [i]might[/i] be interested in the games of the comp but don't know me well enough to follow a completely blind recommendation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=50#p132053
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: bphennessy / DateTime: 2015-10-25 14:21:23

[quote="Peter Piers"]I can't see it being against the rules if you go to a CYOA community and say "Hey, check out this year's IFComp, xx% of the entries are CYOA!", whether or not your own game is CYOA.[/quote]
Can you see why "here is a list of around 25 cyoa games which I literally cannot say a single thing about" might be a somewhat uncompelling sales pitch?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=50#p132054
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: Peter Piers / DateTime: 2015-10-25 14:27:03

[quote]We cannot actually say "one person did _____." We cannot say anybody did anything[/quote]

I realised that later and did a small edit to my post. Sorry about that. I realise what you mean about the difficulties of not being able to be specific.

[quote]Are you suggesting we're witnessing the maximum possible level of IF Comp activity right now?[/quote]

Compared to what? Compared to everyone setting their lives aside and being 100% in the comp for the whole 6 weeks?

Anyway, the maximum level of activity during the comp is, by definition, playing and judging. That's the meat and bones of it, and that is invisible. Don't you mean "Are you suggesting we're witnessing the maximum possible level of IF Comp author feedback and game discussion right now"? I get that you want that, but it's not really what this period is about, unless a player actively wishes to give feedback in the form of, say, a review. That's entirely voluntary, and not a given part of the comp. We could have zero reviews during the comp and have *everybody* play and rate *every* game, and discussions start appearing after the comp. Wouldn't that be even better?

[quote]What I would like to do is promote to other people who might be interested in the games of the comp but don't know me well enough to follow a completely blind recommendation.[/quote]

Well, you can point them towards past IFComp winners, and THERE you can get specific and even promote the games that you feel will best represent IF for these people. Give them online-playable links.

[quote]Can you see why "here is a list of around 25 cyoa games which I literally cannot say a single thing about" might be a somewhat uncompelling sales pitch?[/quote]

I would disadvise you of going into a sales career, because if that's the pitch you're going with... 

Try something like "Half of the entries in this year's IFComp are CYOA games! Isn't it exciting? They're in the run alongside the best works of parser IF".

I mean, if you don't WANT to sell, sure, you're not going to sell...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=50#p132055
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: Peter Piers / DateTime: 2015-10-25 14:32:47

A thought: possibly the rule could be slightly altered so that you COULD be specific about games, as long as you used information that anyone would see in the page. Like, information that's right on the blurb (genre, non-human player), or obvious to anyone loading the game (like, "It's an Inform game but using a CYOA format").

Would this help?

(I'm not just interested in batting back and forth, though it may seem that way. Since I got myself into this, I'd like to see a solution that most people were happy with. I thought, maybe just alleviating the rule would do)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=60#p132056
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: Merlin Fisher / DateTime: 2015-10-25 14:34:35

wow.  This thread interests me, because I think the last time I was around a few years ago, there was no public discussion of IFComp games permitted here until the comp was over.  Unless I'm remembering wrong, but I recall being a bit surprised this year when I logged in and beheld an open forum for discussion of games.  

I've been carefully staying away from that forum, for fear of spoilers, but I've had the occasional peek at reviews for games I've finished playing, to see whether others thought the same as I.  And I've been hearing from a few authors that they really yearn for feedback, so maybe I will post there, but I'm kind of chicken, because what if someone doesn't like my review?  I'm a pretty critical person and if I found a game unpleasing, I will make that clear in the review.

it's a bit difficult for me to follow all of this, but it seems to me that we need more people who are not authors of current comp entries to do reviews and promote judging ... yes?  So maybe what ought to happen is tougher restrictions on entry.  Though I'm not sure how one could do that in a completely open and fair manner.  Maybe charge a dollar for entry?  Or have two successive rounds of competition?  Just tossing pasta at the wall here, don't hate me please.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=60#p132057
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: furkle / DateTime: 2015-10-25 14:37:47

[quote="Peter Piers"][quote]Are you suggesting we're witnessing the maximum possible level of IF Comp activity right now?[/quote]

Compared to what? Compared to everyone setting their lives aside and being 100% in the comp for the whole 6 weeks?

Anyway, the maximum level of activity during the comp is, by definition, playing and judging. That's the meat and bones of it, and that is invisible. Don't you mean "Are you suggesting we're witnessing the maximum possible level of IF Comp author feedback and game discussion right now"? I get that you want that, but it's not really what this period is about, unless a player actively wishes to give feedback in the form of, say, a review. That's entirely voluntary, and not a given part of the comp. We could have zero reviews during the comp and have *everybody* play and rate *every* game, and discussions start appearing after the comp. Wouldn't that be even better?

[quote]What I would like to do is promote to other people who might be interested in the games of the comp but don't know me well enough to follow a completely blind recommendation.[/quote]

Well, you can point them towards past IFComp winners, and THERE you can get specific and even promote the games that you feel will best represent IF for these people. Give them online-playable links.

[quote]Can you see why "here is a list of around 25 cyoa games which I literally cannot say a single thing about" might be a somewhat uncompelling sales pitch?[/quote]

I would disadvise you of going into a sales career, because if that's the pitch you're going with... 

Try something like "Half of the entries in this year's IFComp are CYOA games! Isn't it exciting? They're in the run alongside the best works of parser IF".

I mean, if you don't WANT to sell, sure, you're not going to sell...[/quote]

this is just... all either besides the point or (seemingly) deliberately devil's advocate-y. brendan isn't suggesting in the slightest bit that anyone already involved in the comp should be working harder. nor is anyone else in the thread, although people seem to be getting the sense that we're dissatisfied with their contributions. (we're not! i don't think a single author thinks they're *entitled* to reviews.) the maximum level of activity during the comp is not just playing and rating, and there's no reason it needs to be that way. plenty of people can write reviews, plenty of people can help drive traffic, etc. here's an example! ~60% of the traffic i've gotten from october 6-present has come from a single link on a single Rock, Paper Shotgun article. more than the whole of traffic from all other sources, the inbuild IF community included. there's immense potential for authors to help grow the community and the number of eyes on the competition.

plus the whole point here is that we shouldn't have to be salespeople. it's not reasonable to expect brendan or anyone else to talk to a group about other author's work while worrying that the slightest provided detail might disqualify their entry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=60#p132058
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: Merlin Fisher / DateTime: 2015-10-25 14:39:48

p.s.  If it wasn't clear, the slightly backward logic of my idea about limiting comp entries was like this: fewer comp entries = more people interested in IF who are not in the comp, and therefore are free to talk it up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=60#p132059
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: evouga / DateTime: 2015-10-25 14:45:04

[quote="bphennessy"][quote="Healy"]But look, the IF Comp reviews thread this year isn't any smaller this year than it was at around this time last year, and all the usual suspects are still posting reviews (though again, at a slower pace because there's so many games this year).[/quote]
The thread is the same length maybe but overall fewer reviews are being written. If the number of games in the comp was the culprit why would the total volume of reviews being go down? Wouldn't we have the same amount, just spread thinner between all the games? I think it's just an individual circumstances thing, you know? Not everyone's going to be able to post as much every year. But if authors were allowed to talk we could at least be counterbalancing it somewhat.

[quote="Peter Piers"]EDIT 2 - Everything that we are talking about is traditionally post-comp stuff, and it's worked wonders in that capacity before.[/quote]
The problem with waiting for post-comp is that it's six weeks after release, and as the saying goes you only get one launch day. The rule as it stands means we have to have a very, very soft first six weeks, since we're essentially confining our audience to the tiny fraction of IF players that follow the comp. That's probably going to hurt the long term success of the game. Like right now Birdland's first month is on track to just edge out Bell Park's first month, but that still puts it a mile below any of my non-comp games. Like literally an order of magnitude lower. That's kind of a disincentive to submitting really good work, you know?

EDIT: And like lower readership numbers aren't always necessarily a bad thing because the responses from the ifcomp crowd are usually much more useful and in depth than the responses from the general audience. And I want to make it clear I'm super super grateful to everyone here who's ever played either of those games. But still I always want to reach as many people as I can and I hate to see the comp working at cross-purposes with that, especially since the whole point of it is to be a showcase for interactive fiction.[/quote]


I'm not sure what you mean here: in your experience a general audience will look at a game and skip it because it was released a month ago as part of the comp, rather than immediately promoted to the general public? Even if fewer people from the general public play the game today than if you had gone all-out promoting the game, eventually you'll be able to advertise the game as the Xth place winner of the IF comp -- I would have thought this would increase the total number of people who end up playing the game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=60#p132060
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: bphennessy / DateTime: 2015-10-25 14:46:03

[quote="Peter Piers"]Compared to what? Compared to everyone setting their lives aside and being 100% in the comp for the whole 6 weeks?[/quote]
No, compared to a larger audience. I don't want anyone to participate more than they already are. I want more people to participate. That's not something that can happen if we aren't given an effective means of reaching out to a broader audience.

[quote="Peter Piers"]Try something like "Half of the entries in this year's IFComp are CYOA games! Isn't it exciting? They're in the run alongside the best works of parser IF".[/quote]
Is that really better? I still can't provide them with a single example of a good game or say a single thing that makes any of those games worth their time. Is it exciting that these games are running alongside the best works of parser IF? Not if the people I'm talking to don't already care about IF Comp or parser IF. And anyway it may even be against the rules to imply that this competition contains the best works of parser IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=60#p132061
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: Peter Piers / DateTime: 2015-10-25 14:58:14

[quote]the whole point here is that we shouldn't have to be salespeople[/quote]

I agree, I've said as much. That burden shouldn't have to lie with the author.

As for the rest of that paragraph, thank you for it. I *am* unaware of exactly how much an author can promote their game, and you provided a brief useful insight. Same about the "activity level" of the comp, I didn't think that it might be measured also by what may be going on in *other* places. Though I still fail to see how the rules prevent you from promoting... you talk a lot about the potential, and I'm going, "why not use it then?".

Unless you don't want to use it because you shouldn't have to be a salesperson. That's fine too! During the comp, you only have to sell the comp (and that's if you want to); after the comp, you can sell your game (figuratively) all you like! [emote]:)[/emote]

[quote]Is that really better? [/quote]

Erm... yes?

[quote]I still can't provide them with a single example of a good game or say a single thing that makes any of those games worth their time. [/quote]

Have you considered that if you *told* people you aren't allowed to go into detail, and possibly provide a link to this board right here where some reviews are very visible, people would understand that you can't say much and follow your link?

[quote]And anyway it may even be against the rules to imply that this competition contains the best works of parser IF.[/quote]

The IFComp has long been a showcase for IF, AFAIK, as well as proving ground for authors who feel they're up to it. "Best works of parser IF" may be hyperbolic (it's a sales pitch, after all), but I can't see how it would be in any way contrary to the rule, because it promotes the COMP, not any specific game.

EDIT - I made a post last page I wouldn't want to see lost, which I think is helpful. The one about alleviating the rule instead of elliminating it.

EDIT 2 - BTW, the whole "I want to reach more people" is exactly the sort of thing that's been discussed over the past few years. [emote]:)[/emote] It's an ongoing struggle, for IF to reach more exposure, and all things told, the very number of entries this year speaks to a certain success.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=60#p132062
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: bphennessy / DateTime: 2015-10-25 15:13:57

[quote="Peter Piers"]Have you considered that if you *told* people you aren't allowed to go into detail, and possibly provide a link to this board right here where some reviews are very visible, people would understand that you can't say much and follow your link?[/quote]
Okay so now they know there's a secret reason I guess? That still doesn't really help. Like if someone doesn't know my taste in games enough to trust my judgement automatically there's no reason for them to follow a link to a message board and dig around to find out which game they think I might want them to play. Like I really don't get what you think I'm supposed to be doing here, or what you think people are supposed to take from this completely cryptic recommendation. All I want to be able to do is tell people "Hey [REDACTED] is really funny" and then post a little quote to prove it. I don't want to paraphrase a blurb, or give tech specs, or vaguely allude to the existence of a game. I just want to straightforwardly voice a simple positive opinion about another author's work in the hopes that it might spur someone on to try their hand at playing or judging. I don't think that's unreasonable and I don't see how it harms the competition.

EDIT: Christ I just inadvertently posted my opinion about a game while writing this post. This whole thing is so ridiculous.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=60#p132063
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: Joey / DateTime: 2015-10-25 15:26:11

[quote="Merlin Fisher"]
it's a bit difficult for me to follow all of this, but it seems to me that we need more people who are not authors of current comp entries to do reviews and promote judging ... yes?[/quote]I think that's a part of it (though by other standards, there are quite a lot reviews) but it's also that for a month and a half, a lot of authors just really want to talk to people about the comp and promote it but they're not allowed to.

[quote="Merlin Fisher"]
  So maybe what ought to happen is tougher restrictions on entry.  Though I'm not sure how one could do that in a completely open and fair manner.  Maybe charge a dollar for entry?  Or have two successive rounds of competition?  Just tossing pasta at the wall here, don't hate me please.[/quote]I see where you're going with this but it wouldn't really fix the issue that authors are the people most invested in the comp but also the least allowed to talk about it.

And maybe that's not a big issue: everyone knew the rules when they entered. People have coped with the rules for the past two decades just fine. The comp continues to grow and thrive regardless.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=60#p132064
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: Lucea / DateTime: 2015-10-25 15:30:38

A lot of this discussion has been framed, naturally, around authors promoting other authors' work. This is great. There is a great deal of excellent work in this comp that I cannot talk about. But at the risk of coming off selfish: I don't necessarily think it should be disallowed for authors to promote [i]their own[/i] work, either. Like, for instance, suppose someone writes, oh, a parser game about college musical theater auditions. I think it should be 100% OK for them to go onto CollegeConfidential (God help them) (this metaphor is straining a bit, oh well) and say "hey, I wrote this game, you might find it funny, check it out." Outreach, aside, people should be proud of their own work! Otherwise, what's the point even?  If authors are being inappropriate and/or snippy, in their responses to reviews, this will naturally reflect itself in the votes they receive. This sort of thing historically does not come off very well for authors/creators in general.

(Anecdotally speaking: When I entered in 2011 I remember exponentially more review activity than this year has shown. Not blaming anyone -- I haven't written reviews in the author forum yet either -- but, well, it's been mentioned by multiple people.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=60#p132065
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: emshort / DateTime: 2015-10-25 15:31:23

[quote="Peter Piers"]
EDIT 2 - BTW, the whole "I want to reach more people" is exactly the sort of thing that's been discussed over the past few years. [emote]:)[/emote] It's an ongoing struggle, for IF to reach more exposure, and all things told, the very number of entries this year speaks to a certain success.[/quote]

Hey, Peter -- I know you're maybe thinking aloud here, but "here" is less the absolute center of the IF universe than ever, and there's a huge amount going on elsewhere. There are loads of Twine authors and players that never come here and some that probably don't even know this place exists, but just pick stuff up on Twitter and tumblr and other places. One of the biggest, most regular sources of traffic to my blog is people coming day in and day out to read my reviews of Michael Lutz's games, and Michael Lutz is not hanging out around here to my knowledge (unless he's doing it pseudonymously).

So it's not based on a misunderstanding to think that there could be more discussion or that some of the comp authors have an in to those communities. That's the reality. There are other places to be publicizing, and the authors themselves may well know best where to find the people that like their kinds of writing.

Anyway, I think it's probably safe to straight-up accept the proposition "IF Comp authors could drive more traffic and interest to the comp if they were allowed to speak more freely." What one wants to do from there is another question, but I don't think that bit is really especially debatable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=70#p132066
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: McTavish / DateTime: 2015-10-25 15:33:07

I'm going to weigh in.

First of all, anyone who gets involved in reviewing, popularizing and promoting the IFcomp is awesome. The point of this discussion is NOT to criticise anyone doing reviews. The point is that there are not enough people doing this. There are 53 people who have created games who want to help. First rule of internet marketing. Less is NOT more.

Secondly, if I wanted to get 12 of my friends to give my game a 10, and tactically vote against some other games, I could. Right now. I'm not going to though. The premise that promotion by the author will result in more canvassing and mobilisation of a 'fan base' is a fallacy. It won't. In fact, if the author were actively promoting,. it would just make it easier to spot.

Thirdly, Brendan is absolutely right. '#if comp is great' just won't cut it. Second rule of internet marketing. Speak directly to your consumer. To engage directly with a niche audience, 'Wow. You've got to play [redacted] if you're interested in writing. It's an amazing kinetic narrative generator. #ifcomp.' speaks directly to the individual, and as a directed marketing statement is much more likely to get a response.

(I don't think that violated any rules - I obfuscated the title)

Finally, there has also been some discussion on the author's board around how the IFComp could be used as a PR/Marketing tool - self funding. Sponsored, maybe. Perhaps a Patreon. Advertisements (shock! horror!) in order that it can have a level of spend on online advertising.

McT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=70#p132067
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: Peter Piers / DateTime: 2015-10-25 15:47:49

[quote]"here" is less the absolute center of the IF universe than ever, [/quote]

I do tend to forget that. Which is silly, because I check +25 sites every day looking for new IF.

[quote]There are other places to be publicizing, and the authors themselves may well know best where to find the people that like their kinds of writing.[/quote]

I understand that, it's the bit where apparently they feel "muzzled" that has me... confused, shall we say.

[quote]Anyway, I think it's probably safe to straight-up accept the proposition "IF Comp authors could drive more traffic and interest to the comp if they were allowed to speak more freely."[/quote]

I do agree. In fact, I think it's reasonable for authors to speak about games using immediate and publicly available knowledge. Hence my suggesting that maybe they could use whatever's information in the blurb.

[quote]Okay so now they know there's a secret reason I guess? That still doesn't really help.[/quote]

No, they don't "know there's a secret reason". [emote]:P[/emote] They understand that it's part of the rules of the comp you signed up for.

[quote]I just want to straightforwardly voice a simple positive opinion about another author's work in the hopes that it might spur someone on to try their hand at playing or judging. I don't think that's unreasonable and I don't see how it harms the competition[/quote]

You know what made me most anxious to start playing games in this comp? A thread saying "Wow! I've played 50 out of 55 games and they're all excellent! The level of this comp is really high!". And I don't think it was by an author. It's got zero specificity. But man, it certainly perked me up, and I can't wait until Nov 15 to start downloading all the updated-and-final versions and start playing.

Apparently, to you, this same thread would have had zero effect, and you'd be saying it's pointless. Well, I'm here to tell you, personally, that it wasn't.

McTavish, your "thirdly" again seeks to promote a game... what's wrong in promoting the Comp? In fact, that what this all always comes down to - why do you have to promote games instead of promoting the comp?

[quote]The point is that there are not enough people doing this. [/quote]

No pressure, huh? Maybe reviews should be mandatory? THAT'll perk participation, I'm sure...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=70#p132068
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: furkle / DateTime: 2015-10-25 15:51:06

[quote="McTavish"]Secondly, if I wanted to get 12 of my friends to give my game a 10, and tactically vote against some other games, I could. Right now. I'm not going to though. The premise that promotion by the author will result in more canvassing and mobilisation of a 'fan base' is a fallacy. It won't. In fact, if the author were actively promoting,. it would just make it easier to spot.[/quote]

i'd said something similar earlier -- anyone is already capable of unduly promotion right now. plus, i've discussed security with jmac, and my impression is that, at least with regards to authorial misconduct, he's confident in the anti-shill system he's got right now.

two points:

1. i suspect very strongly that there's no one searching for abuses of the anti-promotion/enforced silence rule, and that the rule wouldn't be enforced harshly except in flagrant cases.
2. in the absence of investigation, it's basically just an honor system rule like the others.

so, if the reason we have the gag rule is because we don't want x, y, and z happening to the comp, why not explicitly forbid x, y, and z and allow conversation about everything else? this just seems like one of those rules that's trivially easy to break and painfully difficult to follow to the t.

and the reason promoting the comp doesn't work is that it doesn't entice people who aren't already checking 25 websites a day looking for new IF. a lot of people get drawn into the community because of individual works and/or authors -- i know chandler groover and i have the same basic experience in that sense -- and not from hearing "hey, everyone! there's fifty entries of totally unknown provenance (or enforced, overly optimistic, 'THEY'RE ALL GREAT!') and you should totally join this abstract, unknown community because it has an event going on." people respond a lot better to specifics than they do "hey, come inside this strange building and i promise you'll enjoy what's inside."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=70#p132069
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: CMG / DateTime: 2015-10-25 16:12:39

This conversation is getting out of my depth, since this is my first year participating in IFComp and I don't know what's normal and what's not. But I do think the thread has been slightly tilting off-course whenever "more reviews" are mentioned. As I see it, discussion is what matters. Right now, almost all discussion is being framed in the form of critical reviews, but there's hardly any casual chatter. The Rock, Paper, Shotgun article that drove so much traffic to two games wasn't an in-depth analysis. It was just a signpost pointing at them. Little comments on different blogs/forums/reddit/whatever would be just as helpful at promoting awareness. Maybe even more helpful than formal reviews.

But right now, I know some authors feel hesitant to even publicly mention the comp. You have to walk on eggshells.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=70#p132070
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: McTavish / DateTime: 2015-10-25 16:15:33

[quote="Peter Piers"]
McTavish, your "thirdly" again seeks to promote a game... what's wrong in promoting the Comp? In fact, that what this all always comes down to - why do you have to promote games instead of promoting the comp?[/quote]

I'm trying to think of a good analogy. Consider the following advertisements for a car dealership:

"Cars, cars, cars. We've got 'em. You know you want one. Our cars are awesome! You won't find a better car anywhere else. They've all got engines and wheels! Turn the key and you know they're gonna start. So come to our Car Dealership for a car. Other places have got cars, but they're not as good as ours."

versus targeted:

"Dodge Ram. It's big. It's bad. It's going to climb mountains and fuck up the environment. You know you want one. And we can give you one for only $2000 dollars down. Are you a man or a mouse? Come to  Car Dealership for the best Dodge Ram deal on the market. Dodge Ram - be a man.'

Target. Direct.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=70#p132071
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: bphennessy / DateTime: 2015-10-25 16:15:56

[quote="Peter Piers"]No, they don't "know there's a secret reason". [emote]:P[/emote] They understand that it's part of the rules of the comp you signed up for.[/quote]
I'm not saying the reason I can't talk is a secret, I'm saying [i]the reason I want them to play a certain game[/i] is a secret. I don't need it explained to me for the hundredth time that I'm allowed to say "IF Comp is good this year." What I want is to make [i]specific[/i] comments about [i]specific[/i] games so I can target [i]specific[/i] audiences that might not otherwise dive into the comp based purely on my blind recommendation. I want to be able to say, "If you like Porpentine's work, you might really enjoy Game X." I want to be able to point them to one or two things that might really appeal to them rather than giving them an impenetrable list of 53 games.

[quote="Peter Piers"]Apparently, to you, this same thread would have had zero effect, and you'd be saying it's pointless. Well, I'm here to tell you, personally, that it wasn't.[/quote]
Honestly, I'm very happy to hear that thread got you jazzed. But you are one type of person with one type of relationship to this competition, and there are other types of people out there who are not like you. You are already very familiar with IF Comp and its history, unlike most of the IF-playing audience. You have judged and reviewed IF Comp games, unlike most of the IF-playing audience. You are aware of this forum, unlike most of the IF-playing audience. What I'm asking for is to be able to reach out to people who [i]aren't[/i] you. People who have no existing association with IF Comp in their head and therefore don't particularly care if this year's entries are better or worse than last year's. These people exist, and we need to be able to explain WHY specifically we think they should participate in IF Comp.

[quote="Peter Piers"]No pressure, huh? Maybe reviews should be mandatory? THAT'll perk participation, I'm sure...[/quote]
Again, what we want is [i]more people participating[/i], not more participation from people who are already involved. No one is saying that reviews should be mandatory. No one is saying that playing and rating games in silence is unacceptable. No one is saying that people can't hold off their comments until after the votes are in. What we want is to bring in people who are not already involved, to get those new people judging and commenting as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18903&start=0#p99941
Forum: Inform 6 and 7 Development / Subject: Re: Door puzzle
User: gabemcceldry / DateTime: 2015-10-25 16:27:19

Actually I've run into a few errors with this and I'm not sure how to fix it. One error isn't related to this puzzle directly but it has to do with the default messages.

1. If I type:
[quote]>unlock wall ahead[/quote]
I get:
[quote](with the wall ahead)
(first taking the wall ahead)
That's fixed in place.[/quote]
How can I block out certain default messages?

2. I found out that you can any of the puzzle lines to any combination. So you could the first line to read what the second line is supposed to read.

3. The door for some reason won't open despite the coding.

I'm not sure what's going on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18913&start=0#p99943
Forum: Discussion, Hints and Reviews / Subject: How to play Future Boy! right now?
User: craiglocke / DateTime: 2015-10-25 16:33:08

So I've played through every XYZZY Best Game Nominee except for Finding Martin and Future Boy! (I've also decided to skip Rob Sherwin's games and Mentula Macanis). 

Future Boy!'s website says that you can't currently buy it. The demo section says the demo is unavailable. The forum section says the forum is down.

I see there is a demo available on IFDB/ifarchive, but is there anyway to play the whole game? Or is the demo itself the whole game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18914&start=0#p99944
Forum: General and Off-Topic Talk / Subject: The Twitch Game Development category and IF livestreaming
User: gabemcceldry / DateTime: 2015-10-25 16:33:59

I've noticed that Twitch has a special category and set of channels for people who live-stream their process of game design. Has anyone thought about trying to do this with IF? I think it might be interesting and/or informative (heh) to watch that and chat about it in real time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18903&start=0#p99945
Forum: Inform 6 and 7 Development / Subject: Re: Door puzzle
User: Draconis / DateTime: 2015-10-25 16:34:30

Show your code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=70#p132072
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: cvaneseltine / DateTime: 2015-10-25 16:35:00

I think Rule 4 should stay in place ("Authors of a competition entry may not discuss or promote any of the entries in a public forum, blog, or social network during the judging period.")

IFComp is a contest determined by popular vote, but it has never been a popularity contest. If authors can freely promote their games during the competition, it will become exactly that.

To my knowledge, Choice of Games [i]didn't[/i] brigade for votes - they just made their existing audience aware that the XYZZYs existed and that specifically Zombie Exodus was eligible to be the Best IF Game of the Year. That was all it took, and their fanbase flooded in. (Someone should correct me if I'm wrong.)

This isn't a CoG specific concern. I'm a member of Boston Indies, an indie game dev group in Boston. We have hundreds of members and the group's core ideal is that all indies prosper when indies support each other. If I sent a note to the list and asked them to come check out IFComp and play my game, and told them they were eligible voters, and gave them an explanation of why my game is awesome - I would expect to see an unfair skew in the results. Even if I never asked them to vote for it.

And yet.

I am aware that the authors are incredibly enthusiastic about IFComp this year (and every year!) They've worked their butts off and they are [i]incredibly excited[/i] and they want to show the world their excitement. I absolutely understand how they feel (I've been there three years, after all!)

We're moving into a new era of interactive fiction. We used to dream that interactive fiction would become commercially viable again, all the while despairing of it. Except - the dream has been achieved. IF [i]is[/i] commercially viable now... but the biggest, most public IF competition is still structured in a way that isn't compatible with commercial work and self-promotion.

I think there's room for a new event - something that embraces commercial games, something that encourages mass publicity, something that can handle a situation where the event turns into a popularity contest. A cross between the Hugos and the IGF Festival Awards, but specifically targeting interactive fiction.

But I don't think IFComp should be that event. My hope (my possibly misplaced hope) is that IFComp can maintain its identity as a merit-based competition open to public voting, despite the changing context.

And to do that, I think we need Rule 4 to remain.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18903&start=10#p99946
Forum: Inform 6 and 7 Development / Subject: Re: Door puzzle
User: gabemcceldry / DateTime: 2015-10-25 16:36:30

[quote="Draconis"]Show your code?[/quote]

Sorry I wasn't sure if I needed to.

Here you go:

[code]The Room of Rooms is a room. The description of the Room of Rooms is "The room looks like it's made out of ancient stone and it completely surrounds all sides. There are no visible doors or windows, but there are some strange symbols and writing on the wall ahead."  The description of the wall ahead is "There are three circles on the wall. Each one has the same line written underneath it with 'Here rests the...' The end of it is blank. There is a cryptic message above the three circles." 


The first line is a part of the wall ahead. The second line is a part of the wall ahead. The third line is a part of the wall ahead. The description of the first line is "Here rests the..." The description of the second line is "Here rests the..." The description of the third line is "Here rests the..."

A puzzle line is a kind of thing. A puzzle line has some text called the current state. The description of a puzzle line is usually "The line [if the current state of the item described is empty]is blank[else]says '[current state]'[end if]."

Instead of setting a puzzle line to a topic:
	now the current state of the noun is the substituted form of "[topic understood]"; [ Set the 'current state' property to what the player typed. ]
	say "You alter the line to read '[topic understood]'.".

Instead of opening the door: [ This opens the door if all three are correct. ]
	if the current state of the first line is "Here rests the eye" and the current state of the second line is "Here rests the screaming man" and the current state of the third line is "Here rests the star":
		say "The eye, the screaming man, and the star all appear in the circles.";
		now the wall ahead is unlocked;
	otherwise:
		say "Nothing much happens.";
		now the wall ahead is locked.

The wall ahead is a locked door. It is north of the room of rooms and south of the second room. The first line, the second line, and the third line are puzzle lines incorporated by the wall ahead. 

Test me with "open door / x first / set first to here rests the eye / x first / open wall ahead / set second to here rests the screaming man / set third to here rests the star / x third / open wall ahead/ set third to here rests the star / x third  / open wall ahead / open door".


After going to the second room, say "Test."

Junction is a room.  The printed name of Junction is "Room of Rooms".  Understand "room of rooms" as Junction.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=70#p132073
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: McTavish / DateTime: 2015-10-25 16:39:29

Carolyn,

I respectfully disagree. 

No-one, I think, is suggesting that an author should be able to promote, unfairly, their game.

I think that the suggestion is that Rule 4 becomes, something like:

"Authors may not promote or canvass for their own game."

It keeps the spirit, but allows for all the people involved, including authors, to become engaged in discussion and promotion of the comp and other, amazing games.

McT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18914&start=0#p99949
Forum: General and Off-Topic Talk / Subject: Re: The Twitch Game Development category and IF livestreamin
User: Sequitur / DateTime: 2015-10-25 16:48:58

I think most people figure it wouldn't be very visually exciting, mainly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=70#p132074
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: furkle / DateTime: 2015-10-25 16:50:28

[quote="McTavish"]Carolyn,

I respectfully disagree. 

No-one, I think, is suggesting that an author should be able to promote, unfairly, their game.

I think that the suggestion is that Rule 4 becomes, something like:

"Authors may not promote or canvass for their own game."

It keeps the spirit, but allows for all the people involved, including authors, to become engaged in discussion and promotion of the comp and other, amazing games.

McT[/quote]

+1 again. i don't think anyone here is agitating for a full lift of the gag rule -- i'm certainly not -- but rather the ability to say nice things about other authors' work, or at the very least to know, with a great deal more specificity, what sort of nice things we're allowed to say about other people's work in public spaces.

i think it's important to point out that the rule isn't "no one may publicly discuss or promote games in the IF Comp," it's "no [b]authors[/b] may discuss or promote games in the IF Comp." so i think, besides the absolute topic of "good things authors could do for the Comp/community," one of the main issues here is, "why are the people with the most (comp resultswise) disincentive to talk nice about other authors' work the only ones who are prohibited from doing so?" because in a crowded field, bringing further positive attention to our competitor's work is nothing short of charity, and banning charity seems deeply perplexing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=70#p132075
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: zarf / DateTime: 2015-10-25 16:55:33

The question of whether to change the discussion restriction is a good question. I intend to bring it up here after IFComp is over.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=80#p132076
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: aschultz / DateTime: 2015-10-25 17:02:53

[quote="furkle"][quote="McTavish"]Carolyn,

I respectfully disagree. 

No-one, I think, is suggesting that an author should be able to promote, unfairly, their game.

I think that the suggestion is that Rule 4 becomes, something like:

"Authors may not promote or canvass for their own game."

It keeps the spirit, but allows for all the people involved, including authors, to become engaged in discussion and promotion of the comp and other, amazing games.

McT[/quote]

+1 again. i don't think anyone here is agitating for a full lift of the gag rule -- i'm certainly not -- but rather the ability to say nice things about other authors' work, or at the very least to know, with a great deal more specificity, what sort of nice things we're allowed to say about other people's work in public spaces.[/quote]

I like this too, as long as authors don't play cutthroat. There's a lot I'd like to say. I'd like to give people a chance to view this as not just "I wanna place in the top X!"

With that said, though, there is a possibility of a slate of candidates. A promotes B-F's game. B promotes ACDEF's, etc, E promotes A-E's. Bam! 5 votes.

This seems hard to distinguish concretely from authors who are pleased enough with strong work that they'll pump others' games. And the ones who do well generally do this. I mean, we can usually use a general smell test to make sure there is no ballot stuffing, but still. There should be a common sense compromise. As an author I know I can still email reviewers thanks, etc but the gag rule has made me forget or delay things before. Nothing major, but -- I don't think I've seen a lot of shenanigans in the past few years in the forum, and, well, I trust the other people in the comp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=80#p132077
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: dfabulich / DateTime: 2015-10-25 17:04:03

+1 zarf. It's obviously hard to have this conversation at all while the rule is in place. Maybe we should change it, but it seems unlikely/implausible that it will change before November 16th. For now, let's take a break?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18914&start=0#p99956
Forum: General and Off-Topic Talk / Subject: Re: The Twitch Game Development category and IF livestreamin
User: Peter Piers / DateTime: 2015-10-25 17:04:58

Aaron Reed did a time-lapse of a typical day working in Blue Lacuna.

Interesting to watch. Once.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=80#p132078
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: craiglocke / DateTime: 2015-10-25 17:08:00

I'll be honest, I wanted the competition to get more attention, so I wrote the Huffington post saying that the comp had an unusually good year this year, and that an interesting angle would be the fact that there are more female and lgbtq authors these years in a field that was created by cisgender straight white men, and pointed out a couple of games with lgbt themes. I personally didn't benefit from naming those other games, but I feel that that was a rule violation. I just wanted to find a reason to get them interested.

Nothing came of it, but honestly, I don't think I should have done it.

p.s. If this does disqualify me, I could openly promote games and start moving my reviews into public space...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=80#p132079
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: GlassRat / DateTime: 2015-10-25 17:08:09

I think, for me, the reason the muzzle is a little frustrating is because there ARE a lot of great games in this comp, and these games would appeal very much to certain circles that I frequent -- people who don't normally play IF, who maybe don't know what IF is, but who would be interested in the games for some other reason. So from THAT perspective alone it would be great to be able to go into that circle (say, one of the publications I freelance for) and say "Hey, want to see something you'll like that you've never seen before? X does that. And also, there's Y and Z who are doing interesting things. And 50 other games besides, and there's this big competition happening so YOU can make your voice heard by voting!" 

Instead, I have to wait until after the comp is over to have that discussion.

Which is not terrible. You can still perhaps drum up some interest. But I think all of us are really excited RIGHT NOW about these games, in a way that we will not be excited a month from now. I think there's value in letting us all share our opinions while we're still really enthusiastic. 

I think, personally if the rules were changed such that we can talk about the games -- for example, publicly posting the kind of reviews that are being put in the author forum -- but not directly say "Hey, go vote for this", that would go quite a ways. 

Make a rule that entrants can't respond publicly to reviews, fine. Make a rule that people can't canvas for votes, cool. But I do think there's some value in letting us get people involved in the comp who would've never found it otherwise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24286&start=0#p127887
Forum: Competitions - General / Subject: Thanks to all those reviewing IFcomp games
User: aschultz / DateTime: 2015-10-25 17:09:23

This is a general comment that I'm behind with responding in general to those who've reviewed. (Someone sent a transcript, which can be even better than a review! Murphy's Law kicks in and you realize someone found a very sensible and non-trollish way to poke a hole in your world.)

And I agree: even a list of likes and dislikes is a HUGE help. There are reviewers out there who bring great analysis, but nobody need apologize for being straightforward.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18913&start=0#p99959
Forum: Discussion, Hints and Reviews / Subject: Re: How to play Future Boy! right now?
User: Peter Piers / DateTime: 2015-10-25 17:10:53

I PM'd you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=80#p132080
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: cvaneseltine / DateTime: 2015-10-25 17:13:47

[quote="McTavish"]No-one, I think, is suggesting that an author should be able to promote, unfairly, their game.

I think that the suggestion is that Rule 4 becomes, something like:

"Authors may not promote or canvass for their own game."[/quote]

Thank you for the clarification. I thought the suggestion was to modify or remove the rule so that authors could talk about IFComp games in any way that wasn't asking people to vote for their game.  (Which is likely my fault for not reading this thread more carefully.)

I think there are still some potential cans of worms (for instance, what if an author writes a harsh yet entirely accurate review of another author's game?) but am not as knee-jerk concerned as I was.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=80#p132081
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: adeniro / DateTime: 2015-10-25 17:19:17

Carolyn said everything that I wanted to say, pretty much, but I wanted to add a couple of other notes.

I think people are also conflating the purposes of the XYZZYs and the IFComp.

[quote]I don't want that, which is why I supported the muzzle at first. I have no followers, I don't even use Twitter, I am awful at self-promotion, I would be utterly crushed by any authors who are good at it. But I think that's where the honor system comes into play. Voters and reviewers are trusted to act respectfully. Authors are not trusted, hence the muzzle. Even if the muzzle were lifted, I think it would still be important to discourage loud PR blitzes whose purpose is to drown out other games, but this could be done without the gag order we have now.

I dunno, maybe it would backfire, rigged votes would flood in, and jmac would have a mess on his hands. It's possible. I can't predict the future. I'm also not as bothered by the muzzle as other authors, since I am bad at PR, as I mentioned. But I can see what's being bottled on the author forum. I understand the frustration.[/quote]

I actually see something very similar happen along these lines in some science fiction print awards. Where often the "contest" becomes one of cultivating relationships on social media for the purpose of, very subtly, currying favor.

Opening up this rule would make the IFComp a very very different type of event, one much more tied to strong personalities than the work itself. Or rather, people who have the skill to leverage an online persona to be put to "work," in service of his or her game [i]indirectly[/i].

I also think that this would be a net loss for newcomers to the Comp; some would be able to "play the meta game" so to speak; most however (and I'm talking about REAL newcomers, and people from more marginalized communities) are going to be approaching this from a "higher difficulty setting".

Per Carolyn's point, the IF Community is diverse enough now that another event altogether might be a good place to experiment with a more free flowing exchange of authors. 

I could be completely wrong, but I'd hate to tinker with whatever makes the Comp rather unique in gaming.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=80#p132082
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: McTavish / DateTime: 2015-10-25 17:20:13

[quote="cvaneseltine"]for instance, what if an author writes a harsh yet entirely accurate review of another author's game?) but am not as knee-jerk concerned as I was.[/quote]

I think this is an entirely fair point, and a difficult one. Andrew alluded to it earlier. Of all the arguments against relaxing Rule 4, this, I think, is the sticking point and will require most discussion post-comp.

McT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=80#p132083
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: CMG / DateTime: 2015-10-25 17:27:39

[quote="McTavish"]I think this is an entirely fair point, and a difficult one. Andrew alluded to it earlier. Of all the arguments against relaxing Rule 4, this, I think, is the sticking point and will require most discussion post-comp.[/quote]
This seems pretty easy to solve. Just make it so that authors can't make negative remarks in public. If the rules are ever relaxed to encourage promotion, then positivity is what you want anyway. Criticism can be reserved to the authors' forum until the comp ends.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18914&start=0#p99966
Forum: General and Off-Topic Talk / Subject: Re: The Twitch Game Development category and IF livestreamin
User: Sequitur / DateTime: 2015-10-25 17:48:13

Yeah; usually when people livestream game dev, there is amusing glitchy action to watch with things like physics or game assets.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=80#p132084
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: furkle / DateTime: 2015-10-25 17:56:20

[quote="CMG"][quote="McTavish"]I think this is an entirely fair point, and a difficult one. Andrew alluded to it earlier. Of all the arguments against relaxing Rule 4, this, I think, is the sticking point and will require most discussion post-comp.[/quote]
This seems pretty easy to solve. Just make it so that authors can't make negative remarks in public. If the rules are ever relaxed to encourage promotion, then positivity is what you want anyway. Criticism can be reserved to the authors' forum until the comp ends.[/quote]

i don't disagree with this idea. but i think this relates to what carolyn was referring to in a fairly deep sense -- there's still a great deal of ambiguity there. we're just trading the confusion of "no promotion" for "no positive promotion," which in a lot of ways is way more nebulous.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18914&start=0#p99970
Forum: General and Off-Topic Talk / Subject: Re: The Twitch Game Development category and IF livestreamin
User: Peter Piers / DateTime: 2015-10-25 17:57:16

Heh. In an IF one, you'd get to see the author start mumbling, and start sweating, and hitting their head, and staring at the screen without typing, lips moving...

...which is probably far too close to everyone experience to be really enjoyable. [emote]:)[/emote]

[i]EDIT - I actually wrote "far to close"! I swear I never made this stupid typos (I made other typos) before I started playing these many games! Lots of them twine, but a fair number of them parser too! Aaaaaaargh![/i]

[i]EDIT 2 - THESE! These stupid typos, not this![/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18926&start=0#p99971
Forum: Announcements and Beta Testing / Subject: INFECTED -- Worldwide Halloween sale (Zombies!)
User: schannepj / DateTime: 2015-10-25 17:57:16

Interactive zombie survival. 'Nuff said.

[i]INFECTED[/i] is on sale worldwide in the Kindle store.
US: [url]http://www.amazon.com/dp/B009ANKHQK[/url]
UK: [url]http://www.amazon.co.uk/gp/product/B009ANKHQK[/url]
et al (just change the link structure to match your country code)

3 Unique Storylines
50+ Possible Endings
Will YOU Survive the Zombie Apocalypse? 

Good luck....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=80#p132085
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: dfabulich / DateTime: 2015-10-25 18:00:22

[quote="cvaneseltine"]To my knowledge, Choice of Games [i]didn't[/i] brigade for votes - they just made their existing audience aware that the XYZZYs existed and that specifically Zombie Exodus was eligible to be the Best IF Game of the Year. That was all it took, and their fanbase flooded in. (Someone should correct me if I'm wrong.)[/quote]

I'd say that's a fair description of the CoG blog posts:

<a class="postlink" href="https://www.choiceofgames.com/2012/01/vote-for-interactive-fiction-in-the-xyzzy-awards/"><a class="postlink" href="https://www.choiceofgames.com/2012/01/v">https://www.choiceofgames.com/2012/01/v</a> ... zy-awards/</a>
<a class="postlink" href="https://www.choiceofgames.com/2012/02/xyzzy-finalists-announced-vote-for-the-winner/"><a class="postlink" href="https://www.choiceofgames.com/2012/02/x">https://www.choiceofgames.com/2012/02/x</a> ... he-winner/</a>

For the record, Jim also had a Facebook page for Zombie Exodus and asked his fans to nominate Zombie Exodus in round 1.
<a class="postlink" href="https://www.facebook.com/ZombieExodus/posts/140357832747299"><a class="postlink" href="https://www.facebook.com/ZombieExodus/p">https://www.facebook.com/ZombieExodus/p</a> ... 7832747299</a>

His round 2 post was more even-handed, but, given the setting, the request for votes was unmistakable.
<a class="postlink" href="https://www.facebook.com/ZombieExodus/posts/235591469860948"><a class="postlink" href="https://www.facebook.com/ZombieExodus/p">https://www.facebook.com/ZombieExodus/p</a> ... 1469860948</a>

In our defense, none of this was against the rules at the time, and we didn't know how easily we'd flood the ballot box.

But as a result of this, I feel that it's no longer safe for me to post about any of the IF community's popular-vote competitions [i]at all[/i] until after voting is over. [emote]:-([/emote] Literally every time I do, no matter how carefully I phrase my blog posts, at least a dozen people show up and vote tactically.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=90#p132086
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: HanonO / DateTime: 2015-10-25 18:07:51

Seriously, if it's not about votes, what's the problem of having this much enthusiasm about the comp games [i]after[/i] the competition?  It just extends the excitement of six months of voting into however-long we want to extend it.

[rant]XYZZY preliminary voting needs the overhaul.  Last year's writing category had only [i]two[/i] nominees.  I was outraged that there weren't five games worthy of being nominated, but because the preliminary voting only allowed one vote in each category, we got one game with a bunch of votes, another game with a bunch of votes and 20 games each with one vote that cancelled each other out.  This is an easy fix by letting preliminary voting allow three choices instead of one, and weighting the placing (first choice counts three votes, second choice counts two, third counts one).

This needs to be addressed before XYZZYs come up and changes can't be made.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=90#p132087
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: furkle / DateTime: 2015-10-25 18:51:23

[quote="HanonO"]Seriously, if it's not about votes, what's the problem of having this much enthusiasm about the comp games [i]after[/i] the competition?  It just extends the excitement of six months of voting into however-long we want to extend it.[/quote]

because i think there's a perception, on my part, and on the part of other authors, that the comp is very stressful, particularly when the sum of the non-author feedback (at least in my case) is two short reviews. i'm ecstatic to have those two! they're both great and i'll love and cherish them for the rest of my days, but i spent nine months straight on my entry and tore myself to shreds every day of most of those months working on it. maybe all of this is irrelevant to non-authors, and there'll be the same amount of conversation on their part regardless of when it occurs. but my sense is that there's a certain definite enervation that occurs for a lot of the authors, and bottling a huge amount of the mid-comp enthusiasm they have within a private forum is a net loss. 

point being, i'm not sure that it's as simple as just choosing to extend our enthusiasm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=90#p132088
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: GlassRat / DateTime: 2015-10-25 19:06:10

That, and from a practical standpoint, I think there is a difference between saying, "Hey, go check out these games, they're part of a contest that's happening right now" vs going to the same place and saying, "hey, go play this game that lost a contest last month." 

I am a total newbie to this IF scene, and my opinions really aren't worth much. But by and large, I kind of feel like IF Comp is really less of a competition than, idk, a convention or something. Like, I think the majority of people entering (this year at least) know perfectly well that we're not going to win. Winning seems like a secondary goal. The big goals seem to be:

- The challenge of creating something good enough to share
- Having your work seen by a lot of eyeballs
- Seeing what other people are doing 
- Talking about the games as a way to discover what works best/in the general context of IF 

So from my perspective, I think it's kind of like being at a convention, but not being allowed to talk to anyone other than the people staying in your hotel room about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18913&start=0#p99983
Forum: Discussion, Hints and Reviews / Subject: Re: How to play Future Boy! right now?
User: severedhand / DateTime: 2015-10-25 19:09:20

Also, Future Boy!'s readme says it can only be played in the future. That's why you're finding yourself unable to play it in the present. And especially not Right Now.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=90#p132089
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: adeniro / DateTime: 2015-10-25 19:21:22

[quote="GlassRat"]That, and from a practical standpoint, I think there is a difference between saying, "Hey, go check out these games, they're part of a contest that's happening right now" vs going to the same place and saying, "hey, go play this game that lost a contest last month." 

I am a total newbie to this IF scene, and my opinions really aren't worth much. But by and large, I kind of feel like IF Comp is really less of a competition than, idk, a convention or something. Like, I think the majority of people entering (this year at least) know perfectly well that we're not going to win. Winning seems like a secondary goal. The big goals seem to be:

- The challenge of creating something good enough to share
- Having your work seen by a lot of eyeballs
- Seeing what other people are doing 
- Talking about the games as a way to discover what works best/in the general context of IF 

So from my perspective, I think it's kind of like being at a convention, but not being allowed to talk to anyone other than the people staying in your hotel room about it.[/quote]

I don't think people really think about it in terms of 'losing' if you don't get first place. People will always have gems that don't make the overall top 10 that they will advocate for, and you'll always find games that might have been lost in the shuffle a bit during Comp season to get more attention for the XYZZYs (particularly for some of the more specialized awards).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18903&start=10#p99988
Forum: Inform 6 and 7 Development / Subject: Re: Door puzzle
User: Merlin Fisher / DateTime: 2015-10-25 19:21:53

[quote="gabemcceldry"]

[code]The Room of Rooms is a room. ...

Junction is a room.  The printed name of Junction is "Room of Rooms".  Understand "room of rooms" as Junction.[/code][/quote]

Uh, when I said you should make a room [b]not[/b] named "Room of Rooms," I didn't mean "add yet another confusingly named location to your code."  [emote]:P[/emote]  I meant you should have just one location with a title that is not "Room of Rooms."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24286&start=0#p127888
Forum: Competitions - General / Subject: Thanks to all those reviewing IFcomp games
User: WesLesley / DateTime: 2015-10-25 19:54:32

[quote="aschultz"]And I agree: even a list of likes and dislikes is a HUGE help. There are reviewers out there who bring great analysis, but nobody need apologize for being straightforward.[/quote]
[size=1]I might need to apologize for what I'm doing over in the other thread.[/size] Anyway...

I just want to point out that the not only isn't the stuff I'm doing over in the other thread are [b]NOT[/b] reviews, they are also [b]NOT[/b] my opinion. [i]The scoring's made up and the points don't matter.[/i]

[size=150][b]However[/b][/size], I am [i]actually[/i] playing the games, of course, so if you see your game in my list and you want some [i]real[/i] comments on it, you're always welcome to ask (PM or reply in-topic).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18907&start=0#p99998
Forum: General and Off-Topic Talk / Subject: Re: Somewhere to put feedback on IFDB?
User: Dannii / DateTime: 2015-10-25 19:59:16

Remember that anyone can edit the IFDB, so it you see some mistakes it would probably be most helpful to fix them yourselves. If a link is broken, remove it (however check if it's a bad IF Archive mirror. Sometimes the mirrors are down, and you should edit the entries to refer to the main mirror instead.) If the format is wrong, change it. If that means that an entry on longer has any files, so be it, there are many like that already. If you have the author's email address it's probably more useful to email them than write a fake review.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18913&start=0#p99999
Forum: Discussion, Hints and Reviews / Subject: Re: How to play Future Boy! right now?
User: Peter Piers / DateTime: 2015-10-25 20:05:20

Aw, but how could he know that without the readme? 'Tis a paradox! A paradox that starts even before playing the game!

Wow. That's actually rather brilliant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=90#p132090
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: Lucea / DateTime: 2015-10-25 21:04:51

[quote="HanonO"]Seriously, if it's not about votes, what's the problem of having this much enthusiasm about the comp games [i]after[/i] the competition?  It just extends the excitement of six months of voting into however-long we want to extend it.[/quote]

Novelty value, mostly. It is a lot more enticing to people to say "This game (or album, book, whatever) is great and new and part of the conversation RIGHT NOW" than to say that for something that came out months ago. Enthusiasm tapers off even after a few weeks, and it's shitty but it's real.

I do understand the hesitation about authors being [i]critics[/i] of the comp simultaneously -- something about the idea unnerves me and I can't quite put my finger on why, even if you assume someone's being entirely honest and not trying to manipulate votes. But I can also see the argument that a "positivity muzzle" would be even more stifling. I don't even mean entirely in terms of reviews. Example: Fortunately this is not an issue this year, and the code of conduct probably disallows it anyway, but in the past there have been trollish comp entries(?) that could be construed to harass or at least be very not-nice to particular members of the community. I would feel very -- well, muzzled, if I were allowed to say "this comp is great and everyone is awesome!" but not "as a fellow comp entrant, I don't support this at all."

As far as the "popularity contest" aspect -- it's not my favorite part of the game, but it's sort of inevitable. It's part of the reason why major authors have entered pseudonymously in the past, and even then the discussion around the game would inevitably turn to "I bet this is [Well-Known Author]. You could devise ways around it -- forced pseudonymity or anonymity, I guess -- but for a forward-facing, major comp (as opposed to something like ShuffleComp), that seems odd as well. For the record, I'm not inclined to self-promotion, it doesn't come naturally for me, and I have serious reservations about the metrics-and-pageviews-and-follower-count-obsessed nature of increasingly many fields. But I also find it, again, inevitable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=90#p132091
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: WesLesley / DateTime: 2015-10-25 21:19:16

[quote="Lucea"][rant][quote="HanonO"]Seriously, if it's not about votes, what's the problem of having this much enthusiasm about the comp games [i]after[/i] the competition?  It just extends the excitement of six months of voting into however-long we want to extend it.[/quote]

Novelty value, mostly. It is a lot more enticing to people to say "This game (or album, book, whatever) is great and new and part of the conversation RIGHT NOW" than to say that for something that came out months ago. Enthusiasm tapers off even after a few weeks, and it's shitty but it's real.

I do understand the hesitation about authors being [i]critics[/i] of the comp simultaneously -- something about the idea unnerves me and I can't quite put my finger on why, even if you assume someone's being entirely honest and not trying to manipulate votes. But I can also see the argument that a "positivity muzzle" would be even more stifling. I don't even mean entirely in terms of reviews. Example: Fortunately this is not an issue this year, and the code of conduct probably disallows it anyway, but in the past there have been comp entries(?) that could be construed to harass or at least be very not-nice to particular members of the community. I would feel very -- well, muzzled, if I were allowed to say "this comp is great and everyone is awesome!" but not "as a fellow comp entrant, I don't support this at all."

As far as the "popularity contest" aspect -- it's not my favorite part of the game, but it's sort of inevitable. It's part of the reason why major authors have entered pseudonymously in the past, and even then the discussion around the game would inevitably turn to "I bet this is [Well-Known Author]. You could devise ways around it -- forced pseudonymity or anonymity, I guess -- but for a forward-facing, major comp (as opposed to something like ShuffleComp), that seems odd as well. For the record, I'm not inclined to self-promotion, it doesn't come naturally for me, and I have serious reservations about the metrics-and-pageviews-and-follower-count-obsessed nature of increasingly many fields. But I also find it, again, inevitable.[/rant][/quote]This.

So much this.

I wish I was able to put my thoughts into words as well as the lot of you but as-is I'd best stick to monitoring this topic and nodding my head (or sometimes shrugging or something) in silence. I don't want to speak out of place (...) .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=90#p132092
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: Lucea / DateTime: 2015-10-25 21:33:44

[quote="GlassRat"]I think, for me, the reason the muzzle is a little frustrating is because there ARE a lot of great games in this comp, and these games would appeal very much to certain circles that I frequent -- people who don't normally play IF, who maybe don't know what IF is, but who would be interested in the games for some other reason. So from THAT perspective alone it would be great to be able to go into that circle (say, one of the publications I freelance for) and say "Hey, want to see something you'll like that you've never seen before? X does that. And also, there's Y and Z who are doing interesting things. And 50 other games besides, and there's this big competition happening so YOU can make your voice heard by voting!" 

Instead, I have to wait until after the comp is over to have that discussion.[/quote]

I also wanted to highlight this, which is a good point. And as someone who also freelances, and has some IF-related pieces in the works, I can say right away that most editors are going to be much more receptive to "there's this big competition happening and all these new entries!" than "there's this big competition, but it's already over. ...there are a bunch of two-month-old pieces though?" (The question of whether it's OK to pitch/get paid for/be the journalist for a competition I'm entering and have a vested interest in is a separate issue. I'm not really sure what I think. It'd certainly need a disclosure at the very least.)

EDIT: A couple other things:

* While we're talking about trollishness, and while we're opening cans of worms: I can think of, and I'm sure you can as well, certain worst-case-yet-entirely-plausible scenarios where the muzzle rule would graduate from "annoyance" to "serious liability, possibly to one's personal safety." I'd hope an exception would be made in this case but, you know, it's not an impossible case. 

* And on the subject of popularity contests: This is another one where I've got to choose my words carefully (on a number of levels, really), but I can see the argument that de-muzzling authors would exacerbate the issue -- but not in the way people have mentioned. It's nice to imagine a world in which every author would eventually promote every other author's work and then go home and hold hands and sing campfire songs -- and it sure makes for a good sell for eliminating the rule -- but realistically speaking, this is going to end up coalescing around a few pieces, whether it's front-runners or "crowd-pleaser" pieces or, yes, already-popular authors. I'm not saying this is awful and the worst thing ever, but it is a thing. It's inevitable. And ultimately it has very little to do with authors promoting their own work. 

(To be less equivocal: I am pro-authors promoting their own work, which is not synonymous with vote-canvassing. If I wrote a book, I'd prefer to tell people I wrote a damn book and not "Margaret Atwood's [i]The Heart Goes Last[/i] is phenomenal, and Neal Stephenson has a new book out if you're a fan of that [no shade, I just I haven't read it yet] [size=75]oh and I guess I wrote a book too.[/size] To be clear, I'm also pro-promoting other's work. But I do not believe it is selfish to be proud of and share one's own work that you have entered into a competition. Does this make me the asshole? Someone's got to be the asshole, and I guess it's me.)

(It doesn't even have to be VOTE FOR ME! I know we're all afraid of authors turning into an army of Tracy Flicks, but for instance, I'm a fan of [i]Hamilton[/i]. One of the reasons I'm a fan of [i]Hamilton[/i] is that Lin-Manuel Miranda is on Twitter, possibly right now as you read this, talking to people about every aspect of the musical, why he chose what he chose and the references people caught. It is fascinating, intertextual -- he's writing a book of annotations next year -- and just infinite bonus content. I'm not saying people should feel [i]obligated[/i] to do stuff like this. But when it happens, it's so cool!)

* Skirting a bit close to the line here, but: This thread is the longest thread in the public discussion forum by a serious margin. I expect that in a few days this thread will have a higher total word count than all the discussion of all 50+ comp entries combined. A lot of this, obviously, is forums' (in general) endless appetite for anything resembling meta and/or drama. But it doesn't help the perception that there is very little discussion of the comp this year. There's entitlement, and then there is noting facts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18405&start=30#p100012
Forum: General and Off-Topic Talk / Subject: Re: Any interest in a Los Angeles area meetup?
User: zarf / DateTime: 2015-10-25 21:47:02

Thanks for organizing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18903&start=10#p100016
Forum: Inform 6 and 7 Development / Subject: Re: Door puzzle
User: Draconis / DateTime: 2015-10-25 22:00:35

Two things I notice apart from the duplicate rooms: your text comparisons are case sensitive, and your instead rule intercepts all attempts to open the door whether it's unlocked or not. If you want to do it that way you should put a "continue the action" at the end of that rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18914&start=0#p100019
Forum: General and Off-Topic Talk / Subject: Re: The Twitch Game Development category and IF livestreamin
User: matt w / DateTime: 2015-10-25 22:06:06

Also, "this many games," not "these." [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18405&start=30#p100028
Forum: General and Off-Topic Talk / Subject: Re: Any interest in a Los Angeles area meetup?
User: AteYourLembas / DateTime: 2015-10-25 22:39:36

Absolutely! My pleasure. Thank you for coming out to play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=90#p132093
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: Joey / DateTime: 2015-10-25 23:05:29

[quote="HanonO"]
[rant]XYZZY preliminary voting needs the overhaul.  Last year's writing category had only [i]two[/i] nominees.  I was outraged that there weren't five games worthy of being nominated, but because the preliminary voting only allowed one vote in each category, we got one game with a bunch of votes, another game with a bunch of votes and 20 games each with one vote that cancelled each other out.  This is an easy fix by letting preliminary voting allow three choices instead of one, and weighting the placing (first choice counts three votes, second choice counts two, third counts one).

This needs to be addressed before XYZZYs come up and changes can't be made.[/rant][/quote]I think I agree with you here Hanon (first-past-the-post when there are multiple candidates is a bad idea), but this wants its own thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=7492&start=0#p100034
Forum: Other Development Systems / Subject: Re: [Hugo] Announcing Roodylib
User: Roody_Yogurt / DateTime: 2015-10-25 23:36:53

Just bumping this thread to announce the 4.1.1 update!

<a class="postlink" href="http://notdeadhugo.blogspot.com/2015/10/announcing-roodylib-411-information.html">http://notdeadhugo.blogspot.com/2015/10 ... ation.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=90#p132094
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: Lucea / DateTime: 2015-10-26 00:12:52

Actually, no, I'm not done with this yet. Here, have some years-old drama that illustrates the pitfalls of the muzzle rule! Presenting: It Happened To Me: The Muzzle Rule Screwed Me Over.

The muzzle rule has been in place since the beginning of the comp, but the private forum, as far as I know, has not. In 2008 and 2009 an offsite forum was made to serve the purpose the authors' forum does now. Compared to the old private forum, the authors' forum is a goddamn kindergarten class. Everyone is so [i]nice![/i] It's amazing! 

The old private forum had a code of conduct well before this one did, too, but like most rules it is occasionally broken. I entered in 2009, as some of you know, as did another guy with a homebrewed CYOA system (emphasis on [i]system[/i]) with an uninspiring game attached. This system/game was not good and it did not do very well. The forum itself is long dead and not on archive.org -- I checked, only the landing page exists -- but from what I recall, he posted a rant about his system/game not doing well that insinuated that the front-runners were sleeping with certain past comp entrants for votes. The front-runners, at this point, included me, a sophomore in college; I was not particularly happy about this insinuation and responded rather strongly. I might have even -- gasp -- [i]made a swear[/i]. I do not have the exact wording of the rant, but I do have the exact wording of the part of it, directed at me, that finally got him suspended. It's quite the quote:

[spoiler]So shut up, girl. You girls better go to YouTube and post your daily make-up videos, because you don't know much about tech and programming anyway. That's a male business.[/spoiler]

The reason I have this wording is because after getting suspended, this guy went rogue, decided to hell with the muzzle rule, and took both to this forum and raif to post a tirade against me, my supposed offensiveness, my supposed hate for CYOA (an opinion I do not hold, but it's also important to keep in mind that 2010 was a different time; Twine existed but was largely unknown, well-known writers such as Anna Anthropy were, I believe, just beginning to use it, and CYOA entries in the comp were historically sparse and of varying quality) and, well, this: "I think she is not even a Christian, because she is mocking Jesus Christ. And if she was truly a Jew she would not have respect of other religions in my opinion." Replies ranged from sympathetic to "Jesus Christ, man," until finally another author was kind enough to post the above quote.

What you won't find in the replies: anything from me, because I couldn't think of a way to respond that didn't involve explaining my comments, including comments about his entry, and falling afoul of Rule Five. Was this an overly conservative reaction? Possibly. It was my first time entering the comp. But nevertheless, it's there, it's under my full name for anyone to find on Google, and even though the post sort of speaks for itself in terms of credibility, to an IF outsider it sure looks like I've gone ¯\_(ツ)_/¯. I don't know if I've ever spoken about it publicly before now, unless you count ifmud.

So yeah: drama, ultimately small potatoes as this stuff and its repercussions go. But a real thing that has actually happened, and not a hypothetical. I'm pro-authors being able to promote their and others' work, but perhaps more importantly, I am also pro-authors being able to defend themselves against bullshit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=90#p132095
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: severedhand / DateTime: 2015-10-26 00:16:07

I want to say two things:

1. I strongly encourage any author who suggested that they lose things within a few weeks of first releasing their work (excitement, newness, it factor, ability to release it etc) to question whether any of that is really correct.

Tons of art only takes off after weeks, months or even years of basically being there, due to freak turns of events and cultural wiggles. I'm disturbed that you would really believe your whole thing is over after 6 weeks. There are contexts in which that might be logistically correct, but it's hard to argue that IFComp is one of them. It has zero negative effect on an initial press release, iTunes release or social media blast, for instance.

Also --- after the 6 weeks you'll have either a bunch or a mountain of quotes about your game you can use to promote it, plus the fact of being in the comp and maybe a placing you want to share. Before IFComp, you have none of that. It's sort of like being in Cannes then having a general release.

2. Emily Short, stop with the music analogies, they were awful and made me tear my hair out!

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=100#p132096
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: bphennessy / DateTime: 2015-10-26 00:33:17

[quote="Lucea"]I also wanted to highlight this, which is a good point. And as someone who also freelances, and has some IF-related pieces in the works, I can say right away that most editors are going to be much more receptive to "there's this big competition happening and all these new entries!" than "there's this big competition, but it's already over. ...there are a bunch of two-month-old pieces though?"[/quote]
Yeah I think people might be underestimating or downplaying the huge gulf between "the comp is on now" and "the comp is over". After the vote is over the heat is off and it's a much different conversation. In the days when this community was it for IF I guess that wouldn't have been a problem, but it definitely is now. 

I really think the audience needs to expand, and if people aren't comfortable letting authors into that process I'd like them to [i]at least[/i] give me a credible alternative besides "hey just wait around and see what happens."

Also waiting for the results to come in is going to be unfair to some of the lower-ish-placed entries that maybe were actually really, really good games that just didn't find a home here. Given the quality of this year's competition the 17th place game could be something really special, but "this game came in 17th place" probably hurts that game more than it helps it, especially when we're talking about reaching an audience that doesn't have a good context for what an IF Comp ranking means.

[quote="Lucea"](To be less equivocal: I am pro-authors promoting their own work, which is not synonymous with vote-canvassing. If I wrote a book, I'd prefer to tell people I wrote a damn book and not "Margaret Atwood's [i]The Heart Goes Last[/i] is phenomenal, and Neil Stephenson has a new book out if you're a fan of that [no shade, I just I haven't read it yet] [size=75]oh and I guess I wrote a book too.[/size] To be clear, I'm also pro-promoting other's work. But I do not believe it is selfish to be proud of and share one's own work that you have entered into a competition. Does this make me the asshole? Someone's got to be the asshole, and I guess it's me.)[/quote]
I hope I wasn't steering the conversation too far away from talking about your own game. I'm focussed on other people because self-promotion is a thing I'm terrible at. But in fact I think it's quite vital for authors to be able to articulate "Hey, my game is special because of X". And to be able to target that message differently at different audiences. This is something that artists are generally allowed to do, and something I think that is generally a thing that enriches our conversation rather than detracts from it. If we're going to take this basic thing away it should be for a very good reason, and not just because it's the default thing that someone thought was a good idea 20 years ago.

Also as we discuss what this change would do to the fairness of the competition, I want to make sure we're not treating the current rule as some totally neutral thing and any deviation from it as making the competition less fair. The rule is already unfair right now as it stands. It biases the competition in favour of established and well-liked artists (since your name is one of the only things you can put on your game right now that will say anything about its quality) and it also biases the competition in favour of people whose audience is already here (since people from different communities can't effectively bring members of that community into the process). That I think is ultimately not as welcoming as it could be to producers of less-traditional work and people outside the core nucleus of this particular scene. 

I don't know, if y'all want this thing to be a competition for the IF Comp Community first and foremost then I don't want to barge in here and fuck that up. (Seriously. I don't mean that sarcastically.) But I feel like that falls far short of the idea of IF Comp as a showcase for interactive fiction in general.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18908&start=10#p100038
Forum: General Design Discussions / Subject: Re: Mission creep!
User: Doug Orleans / DateTime: 2015-10-26 00:35:05

I struggled with this when writing Last Day of Summer. Most of the game is set in a town, but there were only a couple locations in town that were important to the story, and I didn't want to implement the rest of the town (partly due to time constraints when writing the game, but mostly because I didn't want to distract the player with things that weren't important to the story... and I didn't want to expand the story to make the rest of the town interesting, because of said time constraints). So I ended up making the protagonist a child, who is in town alone for the first time, and going anywhere in town from the first important location results in him getting lost, ending up by chance in the other important location, and too intimidated/overwhelmed to go back out into town again.

In other words, I invented an in-story ("diegetic") reason to prevent the player from exploring the rest of the town, rather than just having non-diegetic parser responses saying "you can't do that" or "that's not interesting". However, I made the opposite choice for another part of the game: I didn't want to implement a dialogue system, mostly due to time constraints again but also partly because I didn't want this game to be the kind of game that is dialogue-focused; so, trying to talk to one of the two NPCs in the game results in a parser response "[You don't need to use dialogue in this game.]"

Unfortunately, I got complaints related to both of these design decisions: people didn't like that there was no indication of which way to go in town, and also that all directions effectively ended up in the same place; people also didn't like being told they couldn't use dialogue when it felt natural to want to talk to the NPCs. I think both of these complaints are probably valid. So maybe I don't actually have useful advice! But I do think there are ways to make both of these approaches work, in ways that don't annoy the player. Good luck figuring those ways out. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=100#p132097
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: David Whyld / DateTime: 2015-10-26 01:08:30

As someone who hasn’t had any real interest in the IFComp for years, I'm probably not the best person to comment on a rules change (it was a rules change that originally drove me away a few years back), but I honestly don’t see any problem with relaxing the rule for authors not being allowed to openly discuss the games. It always seems pretty strange to me that of all the people who can openly discuss the games, the one group specifically prohibited from joining in with the discussions is the group directly responsible for the comp going ahead in the first place: the authors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=100#p132098
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: Peter Piers / DateTime: 2015-10-26 01:15:10

[quote="craiglocke"]I'll be honest, I wanted the competition to get more attention, so I wrote the Huffington post saying that the comp had an unusually good year this year, and that an interesting angle would be the fact that there are more female and lgbtq authors these years in a field that was created by cisgender straight white men, and pointed out a couple of games with lgbt themes. I personally didn't benefit from naming those other games, but I feel that that was a rule violation. I just wanted to find a reason to get them interested.

Nothing came of it, but honestly, I don't think I should have done it.

p.s. If this does disqualify me, I could openly promote games and start moving my reviews into public space...[/quote]

Possibly this is something that should be looked into. You feel that it was a rule violation, in spirit at least. I don't see how it was. You were promoting the comp by naming some general - but relevant to your target audience! - facts. If you were [i]trying[/i] to promote a specific game with that post, you'd be doing a lousy job. [emote]:)[/emote] But you did promote the overall event.

I still wonder whether people think the rule is more strict than it actually is... but that is a call that only one person can make. This year, that person's J. McIntosh, right? Well, maybe someone should ask him pointblank just how strict that rule is, and be done with it. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18863&start=10#p100041
Forum: Inform 6 and 7 Development / Subject: Re: as decreasingly likely outcomes
User: WesLesley / DateTime: 2015-10-26 01:21:23

This has been doing great for now but what I'm really keen of figuring out involves 3 variables.

let's call them X, Y and pancake. I mean Z.

X is the Lower Limit. The extreme smallest possible value.
Z is the Upper Limit. The extreme largest possible value.

Y's out? Y? Because : Y's the tricky one.

Y is the Average.

[code]To decide what number is (x - a number) d (y - a number):
	let total be 0;
	repeat with index running from 1 to x:
		now total is total plus a random number between 1 and y;
	decide on total.
	
To decide what number is a gaussian number between (x - a number) and (y - a number):
	let n be (y minus x) + 1;
	decide on (n d 2) plus x minus n.[/code]

This code always puts Y in the middle between X and Z.



But what if I want to simulate death ages? Some die young, some die ancient, but most die at... oh I'm too tired to Google the exact number. Let's say the "average" here would be 80. Sad truth is that some die within days. (don't mean to bring anyone down but this is the most practical example I can think of) So the lower limit would be 0. Upper limit would be the age of the oldest living human being. Which is, what? 120? Let's say it is, so that we can get a move on with this.

So:

X 0
Y 80
Z 120

What trickery is this?! Difference between X and Y is exactly double of that between Y and Z.

That would make the curve drop from Y to Z twice as hard as the curve rises from X to Y.



IF we want curve in the opposite direction: SEX! (now that I have your attention, let's move on to the next example)

let's say we want a curve about how much sex people have. Or claim they have. Whatever.

Let's start with the lower limit. This won't be realistic but the real lower limit disgusts me.

X is 16. Nobody under sixteen fucks. Anywhere. Ever. Doesn't happen. This is my example, sit down.

Let's assume that people get lucky until the day they die. Since I made the upper limit of life 120, I readopt that value. Z is 120.

Let's make it all wobbly. I started getting tired around 25. Fuck it. Y is 25.

So:

X 16
Y 25
Z 120

That makes a freakin' steep pull up between 16 and 25 of [hums porn soundtrack] and then a very gentle decline that then becomes a bit of a drop and then becomes a gentle decline again until you reach 120.

Something like that - is that possible?

I lack the skill to include that third variable. [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=100#p132099
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: Lucea / DateTime: 2015-10-26 01:31:14

Considering a number of authors have been gently reprimanded for responding to posts here, I'd say if anything people have erred on the side of "too lenient."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=100#p132100
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: severedhand / DateTime: 2015-10-26 01:40:03

[quote="bphennessy"]I don't know, if y'all want this thing to be a competition for the IF Comp Community first and foremost then I don't want to barge in here and fuck that up. (Seriously. I don't mean that sarcastically.) But I feel like that falls far short of the idea of IF Comp as a showcase for interactive fiction in general.[/quote]
The main thrust I get from your posts is that you don't like what IFComp is. It doesn't seem to be doing anything you want it to do for you or other people. If you simultaneously believe an unfair rule needs to be changed, that certain groups benefit from that rule as is but also that low ranks for games that are good in someone's eyes are unfair (rather than being the inevitable outcome of score-based voting in a ladder competition) it is hard for me to work out what you think would be fair.

It's also important to note that a low placing in IFComp doesn't somehow damn a work for eternity.

I only say these things because it feels like what you're really arguing is that the whole comp should be something else (a festival?) rather than that you're arguing about the muzzle rule. Which is fine, and not the first time this has been suggested, but speaking only for myself, there is a danger it could feel overly negative if an entrant is saying so much is wrong with this comp when it's only half-over. And you have been in the comp before, recently, so you entered knowing how it works.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=100#p132101
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: Lucea / DateTime: 2015-10-26 01:52:09

[quote="severedhand"]The main thrust I get from your posts is that you don't like what IFComp is. It doesn't seem to be doing anything you want it to do for you or other people. If you simultaneously believe an unfair rule needs to be changed, that certain groups benefit from that rule as is but also that low ranks for games that are good in someone's eyes are unfair (rather than being the inevitable outcome of score-based voting in a ladder competition) it is hard for me to work out what you think would be fair.

It's also important to note that a low placing in IFComp doesn't somehow damn a work for eternity.

I only say these things because it feels like what you're really arguing is that the whole comp should be something else (a festival?) rather than that you're arguing about the muzzle rule. Which is fine, and not the first time this has been suggested, but speaking only for myself, there is a danger it could feel overly negative if an entrant is saying so much is wrong with this comp when it's only half-over. And you have been in the comp before, recently, so you entered knowing how it works.

-Wade[/quote]

This isn't entirely fair. I know you have no way of knowing this, but this thread is pretty much the sequel to a number of similar threads in the author forum, in which many people participated -- I almost want to say "most people" but of course not everyone is in the forum -- and shared more or less the same opinion. The OP is more or less a summation of these concerns, shared by everyone. Maybe there should have been an open letter.

And I only say [i]this[/i] because it feels like what you're really arguing is that this entire thread is a thinly veiled complaint about real or perceived low scores, which I don't think it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=100#p132102
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: severedhand / DateTime: 2015-10-26 01:54:32

I said what I think directly. That I think he's arguing that IFComp should be a festival, more than that he's arguing about the muzzle rule.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=100#p132103
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: Peter Piers / DateTime: 2015-10-26 01:58:06

[quote]I said what I think directly. That I think he's arguing that IFComp should be a festival, more than that he's arguing about the muzzle rule.[/quote]

I also get that vibe, FWIW, but I won't expound on it because...

[quote]Considering a number of authors have been gently reprimanded for responding to posts here, I'd say if anything people have erred on the side of "too lenient."[/quote]

Is that so? That does surprise me.

Then Zarf, as usual, has said the most, and the most important, in the least words - best to discuss all of this AFTER the Comp. Lest there be a backlash against some authors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=100#p132104
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: severedhand / DateTime: 2015-10-26 02:05:57

[quote]Then Zarf, as usual, has said the most, and the most important, in the least words - best to discuss all of this AFTER the Comp...[/quote]

Yeah, actually that's what I was going for with my comp half-over comment (let's talk about these things afterwards) but I'm sadly VERBOSE.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=100#p132105
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: Lucea / DateTime: 2015-10-26 02:10:08

To clarify, "here" means "in the public discussion forum," not "on this thread."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=110#p132106
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: CMG / DateTime: 2015-10-26 02:12:05

[quote="Peter Piers"][quote]Considering a number of authors have been gently reprimanded for responding to posts here, I'd say if anything people have erred on the side of "too lenient."[/quote]
Is that so? That does surprise me.[/quote]
Yeah, any time an author has written a little comment just mentioning certain games, they've had to delete it. I mean, as the rule stands now, I get this, and when I saw people making those comments it seemed like they were tempting fate. 

Actually, the very thread that you say got you excited about all the comp games was created by an author, and I thought he was tempting fate too. Even though it now seems safe, he definitely walked out on a tightrope by making that thread. Most other authors would not have tried it.

As for discussing this now or later, I believe the purpose for bringing it up now was to discuss whether the muzzle could be lifted now. An unlikely outcome, and one that I'm not entirely invested in myself, but again, I understand where other authors are coming from.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=110#p132107
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: Peter Piers / DateTime: 2015-10-26 02:16:49

[quote]Actually, the very thread that you say got you excited about all the comp games was created by an author, [/quote]

Something else to mull over. I thought that thread did a very good job of promoting *the comp*, not any specific game. Maybe the rule is enforced too harshly?

(for anyone who hasn't seen my discussions yet, yes, this sort ot 180º turnaround is normal. I stand by everything I've written so far, but if the rule is as harsh as all that, maybe it needs alleviating a tad)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=110#p132108
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: CMG / DateTime: 2015-10-26 02:19:11

[quote="Peter Piers"]Maybe the rule is enforced too harshly?[/quote]
That's the thing. It's not being enforced too harshly. It's being enforced as written. Hence, this thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=110#p132109
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: emshort / DateTime: 2015-10-26 03:27:44

What I've seen here has convinced me that this rule is worth at the very least considering changing for next year. It's also confirmed my sense (already picked up from some conversations with authors) that it would be useful for those of us who *can* do so to step up our IF Comp promotion efforts this year. It's such a great collection of games, and I hate thinking that the authors are having a bad time of it.

At the same time, changing rules in the middle of a year is something I'm inclined to be cautious about. Obviously this isn't my call to make, but in my experience a mid-stream alteration in one of the major terms of a social contract tends to have unintended knock-on results that may also be unfair or undesirable. That's especially the case if the change is not unanimously agreed to by all concerned, and it sounds as though there may be a majority but not universal preference on the part of the authors here. (If there are authors who are not now in a position to do any promotion, for whatever reason, but would have been at the start of comp, does that put them at a disadvantage halfway through? If there are authors who entered in the expectation that the comp would be run in a certain way, and that was important to them, is it fair to change that bargain after they no longer have the opportunity to opt out? What about if there are authors who *would* have entered the comp if self promotion were allowed, but they refrained from doing so? And probably various other things that I'm not thinking of here.) There are occasionally emergencies where it's necessary to change the rules halfway through something, but I'm not sure this situation qualifies as one of those.

It's clear that my own reviewing strategy this year is not an adequate solution for the problem it was trying to address. But because it was announced and enforced, I'm not going to change it mid-comp, because there would be knock-on effects to doing so; instead I've done my best to answer private questions from authors if they wanted feedback that I wasn't making public. (Unfortunately I'm not at all convinced that a correct reviewing strategy exists to deal with all the different kinds of feedback and coverage that authors want when they enter the comp, so I'm not sure where I can go from here -- but that's entirely tangential to this thread.) My point is that I think the best strategy is often "gather feedback, plan to review the rules for the next iteration, and for the short term do your level best to mitigate the symptoms of the problem within the rules that exist."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=110#p132110
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: bphennessy / DateTime: 2015-10-26 03:40:38

[quote="severedhand"]I only say these things because it feels like what you're really arguing is that the whole comp should be something else (a festival?) rather than that you're arguing about the muzzle rule. Which is fine, and not the first time this has been suggested, but speaking only for myself, there is a danger it could feel overly negative if an entrant is saying so much is wrong with this comp when it's only half-over. And you have been in the comp before, recently, so you entered knowing how it works.

-Wade[/quote]
I hope I haven't given off the impression that I'm somehow unhappy with my IF Comp experience. I've actually been having a really nice time, just like I did in 2013. I was quite happy with how I placed that year and I'm going to be happy however I do this year. The feedback I've gotten both times (positive and negative) has been tremendously valuable to me, and I really appreciate all the effort that goes into playing and talking about the games around here. My interactions with everyone have been really positive and welcoming. And honestly I don't even count myself among the people who might be disadvantaged by the current rule. So yeah, if the vibe I'm giving off is ungrateful or bitter then I apologize. That's not what I'm trying to get at.

I'm not quite sure how you're distinguishing between a competition and a festival, but I still want there to be a ranked competition. I just also want authors to have the ability to talk about their games -- at least to some extent -- while that competition is running. I think that would be a really great way to enrich the existing conversation and broaden the player pool.

[quote="emshort"]At the same time, changing rules in the middle of a year is something I'm inclined to be cautious about. [/quote]
Oh and just to be clear I also don't want to change the rule mid-stream. I'm making this argument more for what I want to see as a judge in 2016, when a new batch of authors will have their own interesting things to say. I just wanted to start this conversation before the comp was over so that current authors could be free to talk about it without their final rankings muddying the waters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24191&start=20#p127028
Forum: Competitions - General / Subject: Kid-Friendly IF Comp Games?
User: teefal / DateTime: 2015-10-26 03:49:34

I was looking for short, safe games for my almost-10 year old daughter yesterday on ifdb, hoping for just this sort of ranking. 

As I work a lot with gradeschoolers and grade school teachers, some labeling of all of these would help:

1. appropriateness - language, sex, violence
2. difficulty - puzzles easy enough for a grade schooler
3. relevance - a kid would like it (topics they relate to)

We settled on Lost Pig, but I'd love to have her try some new ones from the competition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18908&start=10#p100049
Forum: General Design Discussions / Subject: Re: Mission creep!
User: Joey / DateTime: 2015-10-26 04:07:55

Doug is right that diagetic reasons for limited scope of locations is way prefable than the IF equivalent of invisible walls. A custom message is preferable to just saying "You csntt go that way".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18863&start=10#p100050
Forum: Inform 6 and 7 Development / Subject: Re: as decreasingly likely outcomes
User: WesLesley / DateTime: 2015-10-26 04:25:35

What if we break it up?

X lower limit
Y forced average
Z upper limit

We do X to Y where the edges flatten out (if possible) where Y is more likely than approaching y , more likely than approaching X, more likely than X, and then we do Y to Z, same fashion but in reverse?

anything to get that damn bell curve skewed the way i need it.

[rant][quote="matt w"]Here's a phrase for a decreasingly likely outcome:

[code]To decide what number is a decreasingly likely random number between (x - a number) and (y - a number):
	if y is less than x:
		say "FAKE RUNTIME ERROR: illegal range for decreasingly likely numbers";
		decide on x;
	otherwise:
		let n be y plus 1 minus x;
		let k be a random number between 1 and (n * (n + 1)) / 2;
		while k is greater than 0:
			now k is k minus n;
			now n is n minus 1;
		decide on y minus n.[/code][/quote]
I change it into this:[code]To decide what number is a decreasingly likely random number between (x - a number) and (y - a number):
	if y is less than x:
		let z be x;
		now x is y;
		now y is z;
	let n be y plus 1 minus x;
	let k be a random number between 1 and (n * (n + 1)) / 2;
	while k is greater than 0:
		now k is k minus n;
		now n is n minus 1;
	decide on y minus n;[/code]been working fine (so far)[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18888&start=0#p100053
Forum: General and Off-Topic Talk / Subject: Re: How many IF projects do you work on a time?
User: Lucea / DateTime: 2015-10-26 05:22:37

Currently I have three, with one permanently on the backburner, one scrapped and one scrapped and cannibalized into another WIP.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18889&start=10#p100054
Forum: General and Off-Topic Talk / Subject: Re: Dead unicorn tropes in Interactive fiction
User: Lucea / DateTime: 2015-10-26 05:23:10

>LOOK UNDER

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=110#p132111
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: teefal / DateTime: 2015-10-26 05:28:27

Just finished the first six pages of this thread, so forgive me if I repeat points made later.  

I'm an interested outsider, just the kind of person the community might want to attract, someone who played IF a long time ago and still thinks of it fondly, but on the fence about the new scene, at least where it counts ... whether to spend my time on it.  

So along comes IFComp ... more than 50 entries!?   And it appeared on my radar during the six weeks, which means I can judge!  (This rarely happens.)

So I look at the games list and the forums, scanning for something of interest given limited time.

[b]Point 1)  I don't want to read *any* reviews, as I don't want to be influenced and I don't want spoilers.
[/b]
[b]Point 2)  Paradoxically, I *do* want some way to winnow things down to the really good games.
[/b]
So here lies the first problem for an outsider wanting to participate.  With 50 games, I don't want to play all bad ones.   Where's reddit when you need it?  (For those that don't know, reddit uses a popular real-time up/down vote ranking system to highlight items of greatest interest. Yes, I know a reddit-style ranking would influence the more traditional voting greatly, but I still want to find good games.)

So let's say I pick one at random, as I did this morning.  I play it, I'm invested in it, and now I want to talk all about it.

[b]Point 3)  It sucks that some of the best conversation is hidden from me in the author's forum.
[/b]
Reading this thread, it seems you're trying to police two things ... 1) unwanted negativity from authors, and 2) disparities between author marketing effectiveness.

The first is easy to address.  An author bashes another author or a reviewer, the community sees it, and you react somehow.  Maybe you vote on a "Mr. Ungracious" award.  Maybe you take points away for ungracious posts.   Most likely, you simply comment negatively to the negativity, which could influence future judges.  However you formalize, the community polices itself in public.  

[b]Point 4) Make a good faith rule about authors trash-talking others.
[/b]
The second is a stickier problem, but one that confounds me.   Should an author who is better at marketing themselves get an advantage?   On the one hand, if pewdiepie made an IF and mentioned it on YouTube, all of you would be CRUSHED, even if he followed the rules, and there's nothing you could really do about it.   On the other hand, the personality of the author, as expressed in many ways, is often a big part of my enjoyment of a work.  It's a big way to get fans.  This silence thing sucks. 

(EDIT: to elaborate, I now want to play the OP's story because of his posts.  I started playing emshort's pieces because of her thoughtful posts over the years in this forum).

[b]Point 5)  If there's no way to prevent bad behavior, at least allow unrestricted community.
[/b]
[i]Were I allowed to vote, I'd say open up the floodgates and let the authors speak freely.  [/i]

I say we simply *trust* these people who spent their valuable time to entertain us.  I honestly don't think this is the kind of crowd that would get pleasure out of gaming the system just to get an award.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=110#p132112
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: CMG / DateTime: 2015-10-26 05:42:58

[quote="teefal"]So let's say I pick one at random, as I did this morning.  I play it, I'm invested in it, and now I want to talk all about it.

Point 3)  It sucks that some of the best conversation is hidden from me in the author's forum.[/quote]
Please feel free to start a conversation! In the author forum, we have threads for general discussions and also threads for individual games. That's one thing I mentioned before, about how out here in the public blogs and forums, most dialogue is being framed in the context of formal reviews. It's as though people feel they need to write a review to talk about a game. 

The authors can't do anything to change that. We just have to hope that players will want to discuss the games. It's up to the players to actually start discussions, so if you want to talk about something, please do! That's the kind of energy that would help the comp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=110#p132113
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: teefal / DateTime: 2015-10-26 05:47:57

[quote="CMG"]Please feel free to start a conversation![/quote]

Ah, but what a scary thing to be the first to speak up in a room.  Better to lurk a while and chime in now and then.

Besides which, I imagine these author discussions are *interesting*.   Who better to listen to than the very people who contributed the most?

I even had the thought, "I should submit something next year so I can read the author's forum."  [emote]:)[/emote]

Which begs the question .... can the author's forum be made public after voting ends?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18927&start=0#p100058
Forum: Inform 6 and 7 Development / Subject: Multiple choice code example
User: gil / DateTime: 2015-10-26 05:56:03

Can someone point me at a multiple choice code example? i.e. print a set of numbered options for the player to choose from, and act on them.

I've had a look at the standard example [b]Down in Oodsville[/b], and, sure, I see how that works. However, if you are on the launch platform and decide to step off without choosing a number, that's OK in Oodsville. 

While most of my game is command driven, I want to have the game stop at these decision points, and not continue until the decision is made, and I feel sure this crops up a lot. I've scanned all the extensions, and I don't see it there either.

Thinking about it as I write this, I guess all I'm actually short of is to be able to reject any input other than a number until a valid number appears.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=110#p132114
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: adeniro / DateTime: 2015-10-26 06:09:56

[quote="Lucea"] I know you have no way of knowing this, but this thread is pretty much the sequel to a number of similar threads in the author forum, in which many people participated -- I almost want to say "most people" but of course not everyone is in the forum -- and shared more or less the same opinion. The OP is more or less a summation of these concerns, [b]shared by everyone[/b]. Maybe there should have been an open letter.[/quote]

Yeah. This makes me very uncomfortable to be spoken for like this. 

Also fwiw--I mean, I'm just one person--if I entered the comp again with a more relaxed muzzle I would have major qualms about writing public reviews about other contestants' work while the competition was going on. I do it now, but in the private author forums, I think there's more or less a spirit of bonhomie as in a private clubhouse, but making those public would change the dynamic immensely. Having a "only positive coverage" restriction as has been talked about would be even worse.

I mean, I think two issues are being conflated here--reviews/reviewers and votes/voters. I honestly don't know what the end point is with reviews--where there's some magical number that will satisfy a benchmark for critical discussion. I figure that's going to be different for every author. 

Increasing the pool of voters is an absolute Good Thing, yet there are a lot of ways to do this (and jmac has already been doing a fantastic job at this, in the midst of, you know, actually running the competition). Increasing review coverage during the competition itself is just one piece of this puzzle. 

Finally, I really think a reason the discussion of the games might feel a touch lower this year is that, for the first time since 2011, there's no Porpentine game in the competition. I mean this completely seriously.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=110#p132115
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: CMG / DateTime: 2015-10-26 06:13:15

[quote="teefal"]Ah, but what a scary thing to be the first to speak up in a room.  Better to lurk a while and chime in now and then. [...] Which begs the question .... can the author's forum be made public after voting ends?[/quote]
I think the authors' forum is always going to be a private clubhouse, but I know a few people are going to repost some things in public when the comp ends. I will repost some reviews on IFDB.

But really, please, if you want to have a discussion, don't be put off by the silence. Other people might be in the same boat, waiting for somebody else to talk first. In the private forum, authors could make general discussion threads for each game, but we can't do that out here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18927&start=0#p100062
Forum: Inform 6 and 7 Development / Subject: Re: Multiple choice code example
User: bg / DateTime: 2015-10-26 06:18:58

Check out Questions by Michael Callaghan. I didn't see it in the public library but it's on the website:

<a class="postlink" href="http://inform7.com/extensions/Michael%20Callaghan/Questions/index.html">http://inform7.com/extensions/Michael%2 ... index.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=120#p132116
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: David Whyld / DateTime: 2015-10-26 06:19:13

Am I the only one who finds it strange that author discussion is banned here – in the general forum – yet allowed in the authors’ section of the forum, which can only be viewed by other authors? If the idea is to discourage authors from influencing the voting choices of non-authors, are we also to assume that nothing of what happens in the authors’ section filters out to non-authors? In other words: what’s to stop an author right now screen-shotting or simply e-mails highlights from the authors’ section to non-authors?

If everything is done on the honour system – which it has to be because there's no way to prevent the authors from talking about the authors’ section with non-authors – why not just have the discussion out in the open?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18901&start=0#p100063
Forum: General Design Discussions / Subject: Re: Rameses in 2015 - discussion welcome
User: Lucea / DateTime: 2015-10-26 06:21:39

I suspect I will have a lot more to say on this matter later, but for now: [i]Rameses[/i] is one of my all-time favorite works of IF. It's one of my favorite works for a number of reasons:

* The writing. Aside from a few parser artifacts (if I was remaking it in I7 the first thing I'd add is "the list what's on supporters rule is not in any rulebook" or however it is, to get rid of all that "On Wayne's bed is Wayne.") it is excellent. It's the most accurate depiction of social anxiety I have encountered in IF -- of all aspects of anxiety, including the part where it can make you into an asshole. It is very, very hard to get this tone right, to successfully navigate the line between "troubled" and "self-indulgent," between "flawed character" and "flawed character I cannot put up with any longer." The line is also subjective, influenced by people's societal and personal baggage, and often has very little to do with authorial skill. (One of the best-rated books of its year was Adelle Waldman's [i]The Love Affairs of Nathaniel P.[/i] I found it almost unreadable. Not because it wasn't a good book, which it is, but because spending time with this guy's narrative voice felt like the equivalent of pouring poison into my ear. And I have a high tolerance for this sort of thing! [i]American Psycho[/i]? Fine. [i]Tampa[/i]? A-OK. This, though....) 

Maybe it's just me? The definition to what I look for from IF is closest to Emily Dickinson's definition of poetry: "if I feel physically as if the top of my head were taken off." The writing in [i]Rameses[/i] is also far more nuanced than this tone often allows. (One example: I'm 75% sure Stephen Bond might have an essay railing against this very sort of thing, but I've always thought there's a fairly clear subtext in [i]Rameses[/i] that Alex is closeted or at least still figuring things out. YMMV.) It's a bit heavy-handed, sure, but I think it has to be and certainly had to be at the time; it says a lot that Bond clocks the reader over the head with the point that FREE WILL IS CENTRAL TO US, BUT I CAN'T DO ANYTHING! I CAN'T DO ANYTHING! I'M TRAPPED AND I'M STUCK! and yet people [i]still[/i] don't get it. The risk of being subtle is that people will miss what you are doing.

(As for the writing being clumsy -- your mileage may vary. "I can't do anything" is as accurate an example of this sort of mental state as most writers, including the masters, have come up with.)

* The implementation is actually very good. One of the standard criticisms of puzzleless IF is that it's lazy, or a crutch for people who don't want to do the work of implementing puzzles. But [i]Rameses[/i] is thorough. Here's an early, somewhat immature example. So you're a college boy and you start out in your bunk bed. There's a certain entirely plausible thing a college boy might do in this situation. And you can do it! You can do it with so many synonyms for it. A lot of people had, or have, standing score dings for people who don't implement XYZZY responses; I submit that a game should have its score docked if you start out as a teenage boy in your bunk bed and cannot jack off. 

* I find the whole "have we just [i]gotten used[/i] to being so constrained?" line of argument baffling. Nobody reads a novel and accuses the author of poor craft for not letting the reader choose the plot. Nobody watches [i]The Godfather[/i] and calls Coppola a hack because they can't make Michael Corleone jump around like a pony for five hours. "The plot is holding your hand": what the fuck does that mean? 

(I submit that this "holding your hand" business, which you've mentioned many times now, is also incredibly loaded language, the kind of thing most often used in tirades about casual gaming taking over everything, and that I know what you're talking about and you know what you're talking about.) 

This is why I've mostly abandoned the term "game" for this kind of thing. It sets up expectations I find limiting and counterproductive. Some people are very enamored with the mythos of games and developing games -- this isn't a criticism, just an observation -- but while I grew up with games, I always considered myself a writer first.

* The "distancing" thing you mention is, I think, one of the great unexplored branches of parser IF. By "unexplored" I don't mean that no one's done it, but there is so much untapped potential there, and so many ways to do it. In [i]Rameses[/i] the "am I a bug on the character's shoulder" bit is fairly accurate and deliberate -- the PC addresses the player at several points, and is generally right about their probable reaction. I don't find it alienating at all; I find it interesting. But when I talk about it sometimes I feel as if I am shaking people's shoulders going "can't you [i]see[/i]?"

* One of the most oft-quoted things about [i]Rameses[/i] is "you can win by just typing Z!" I have always found this among the most asinine things I have heard in my entire life, the equivalent of saying "reading is easy! Just turn page after page and you're done!" If you make no effort to engage with something, naturally your experience will reward no effort. Garbage in, garbage out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18914&start=0#p100065
Forum: General and Off-Topic Talk / Subject: Re: The Twitch Game Development category and IF livestreamin
User: Peter Piers / DateTime: 2015-10-26 06:27:48

...

...stick a fork in me, I'm done. Done for. [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=120#p132117
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: CMG / DateTime: 2015-10-26 06:29:43

The authors' forum is meant to remain private. If an author took screenshots and sent them to non-authors, that would completely break the rules. And also just be a nasty tactic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18927&start=0#p100068
Forum: Inform 6 and 7 Development / Subject: Re: Multiple choice code example
User: matt w / DateTime: 2015-10-26 06:43:05

The version of that extension on the website is probably for older versions of Inform. If you want the updated version, try the one at Github:

<a class="postlink" href="https://github.com/i7/archive/blob/master/Michael%20Callaghan/Questions.i7x">https://github.com/i7/archive/blob/mast ... stions.i7x</a>

(This is the usual thing with extensions that aren't in the Public Library--the inform7.com extensions site is for old versions, updated versions wind up at Github, and it's hard to find this out without a walkthrough.)

EDIT: Actually, I'm not sure there's any difference between the two versions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=120#p132118
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: David Whyld / DateTime: 2015-10-26 06:44:48

True, but my point is that as there's no way to actually prevent that sort of thing happening, why not just have the discussion out in the open?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=120#p132119
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: teefal / DateTime: 2015-10-26 06:47:12

Also, what's the harm in allowing the rest of us see the author's forum after the competition ends?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=120#p132120
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: CMG / DateTime: 2015-10-26 06:50:49

The authors' forum has private discussions that wouldn't be appropriate for public viewing. Just because someone can screenshot them and break the rules doesn't mean they ought to be public. That's like saying, well, someone can eavesdrop outside your window, so you may as well talk through loudspeakers for the whole neighborhood to hear.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18908&start=10#p100069
Forum: General Design Discussions / Subject: Re: Mission creep!
User: severedhand / DateTime: 2015-10-26 06:52:03

[quote="Joey"]Doug is right that diagetic reasons for limited scope of locations is way prefable than the IF equivalent of invisible walls. A custom message is preferable to just saying "You csntt go that way".[/quote]
Almost everything is preferable to "You csntt go that way"!

Sorry. Typo humour is cheap, but sometimes it's still funny.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18927&start=0#p100072
Forum: Inform 6 and 7 Development / Subject: Re: Multiple choice code example
User: gil / DateTime: 2015-10-26 06:55:04

Thanks a lot, both of you. 

I won't be using the extension, but reading the source has clarified my thinking on the matter, and I can see my way ahead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=120#p132121
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: cvaneseltine / DateTime: 2015-10-26 06:55:37

[quote="David Whyld"]True, but my point is that as there's no way to actually prevent that sort of thing happening, why not just have the discussion out in the open?[/quote]

When I was an author, I treated it as a courtesy clubhouse - a place where we discuss their hopes/fears/happinesses/unhappinesses about the competition in an environment where only other authors would respond (or, rarely, mods or the competition organizer).

You're right that people could screenshot the discussion and transfer it outside. The discussion is only protected by courtesy and respect (though historically, those have been enough to protect it, as far as I know). But there's still the matter of no one else being able to chime in - which is pretty valuable, actually.

Revealing the author's forum to everyone afterward would be a violation of trust and confidence, since it was presented as a private space.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24408&start=0#p129751
Forum: Competitions - General / Subject: Systemic endings (Spoilers for Map, Midnight. Swordfight.)
User: emshort / DateTime: 2015-10-26 07:06:40

So these two games, Map and Midnight. Swordfight., were two of my favorites this year. 

Something I really liked was that they both give the player a systemic level of control over the *story*, a kind of control that is often reserved, in parser games, for object manipulations that solve puzzles. 

In Midnight. Swordfight., there are a finite number of costumes and props, and a finite number of ways you can arrange those. As you play, though, you start to understand how those props can be arranged in order to produce different sorts of final outcomes. Make the countess fight me with a giant sausage! Make it possible to fly away to the moon instead of being stabbed! And I find that really satisfying.

Because it has a longer, more linear structure, Map takes a bit more work to replay. But here again, you have a sequence of past choices, and you can alter or leave unchanged any combination of those choices, with results that play out in the endgame through a combination of vignettes. I played Map a couple of times until I'd engineered the outcome I most wanted, and when I got there, I felt a really satisfying level of agency over that outcome: it was something I'd thought about, decided on, and [i]intentionally constructed[/i]. I didn't feel I'd just jumped through the author's hoops to one good or one bad ending, either. I felt like I'd actually come up with my own ideas of what the best ending looked like, and executed it.

I really like that effect. So I guess I'm interested in how those components worked for other people, whether there are aspects that could have been even stronger, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24584&start=0#p132610
Forum: Competitions - General / Subject: If you are an author dying for feedback
User: jbdyer / DateTime: 2015-10-26 07:09:13

Please feel free to message me! I may have played your game but not got around to reviewing it yet. (Those suckers take a long time to write.)

You can also catch me at email at my blog: <a class="postlink" href="https://bluerenga.wordpress.com/about/"><a class="postlink" href="https://bluerenga.wordpress.com/about/">https://bluerenga.wordpress.com/about/</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18901&start=0#p100076
Forum: General Design Discussions / Subject: Re: Rameses in 2015 - discussion welcome
User: Peter Piers / DateTime: 2015-10-26 07:10:51

[quote]The writing[/quote]

Absolutely. I really enjoyed the writing. Not just the characterisation, and the characters and plot, but also the wordsmithing. I didn't find it clumsy.

[quote]The implementation is actually very good. [/quote]

Agreed. (you'll notice I did enjoy Rameses and don't want to bash it) It's not easy to give the player an illusion of choice and then systematically prevent them at every turn - meaningfully!

[quote]Nobody reads a novel and accuses the author of poor craft for not letting the reader choose the plot. [/quote]

I don't get the analogy. A novel, and a film, are static fiction, so there's no expectation of anything BUT static fiction.

[quote]"The plot is holding your hand": what the fuck does that mean?

(I submit that this "holding your hand" business, which you've mentioned many times now, is also incredibly loaded language, the kind of thing most often used in tirades about casual gaming taking over everything, and that I know what you're talking about and you know what you're talking about.) [/quote]

It *is* rather subjective, yes, which is why I was thinking I'd let this thread just die; a lot of what motivated it seems to be subjective, and not shared by pretty much anyone else. Basically, by "games holding your hand" I mean games practically telling you, at every prompt, what you should do next. Or listing your options at every stage. Or offering fake choices just for the hell of it (often in sub-par Twine games. Maybe it's my fault for not being *at all* selective in the games I play, I just play them all...).

My whole point was that Rameses [i]did it so friggin' well[/i], and yet in some level it doesn't feel all [i]that[/i] different from the holding-your-hand-at-every-stage games, except of course for the bit where in Rameses' case it is absolutely deliberate and brilliantly manipulates the player until they feel as desperate as Rameses. Genius. But the gimmick nowadays has lost its lustre, and I did wonder whether that was a good thing, granting that (and this is the bit that maybe I SHOULDN't take for granted) the reason it's lost its lustre is that so many games, of such various degrees of quality, are doing it.

Emily Short's rebuke about "Galatea" wasn't lost on me. If I completely misunderstood that, I probably misunderstood this as well. Hence my hoping this would actually just die down.

Not to say I'm not happy about your comments - I'm thrilled. [emote]:)[/emote] I like discussion.

[quote]One of the most oft-quoted things about Rameses is "you can win by just typing Z!" I have always found this among the most asinine things I have heard in my entire life, the equivalent of saying "reading is easy! Just turn page after page and you're done!" If you make no effort to engage with something, naturally your experience will reward no effort. Garbage in, garbage out.[/quote]

100% agreed. I like games where your reward is proportional to the effort you put in. I don't like that oft-quoted bit you just quoted for that reason. But, I HAVE seen quite a few games where you CAN win just by typing Z, or doing what the prompt tells you to. Is this Rameses' legacy? Are these people trying to do the same thing? Are these just authors who should really be writing static IF instead? I don't know, and I don't think I should discuss it here further because I clearly have the wrong end of this one. But that's what prompted me to start the discussion in the first place.

Still, I'm not really sorry. I learned a fair bit from this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18901&start=0#p100080
Forum: General Design Discussions / Subject: Re: Rameses in 2015 - discussion welcome
User: Juhana / DateTime: 2015-10-26 07:41:01

I don't really buy the comparison between Rameses and non-branching hypertext or choiceless media. In terms of story structure I would place Rameses much closer to traditional parser IF than railroaded hypertext. In fact I've always read Rameses as a subtle critique to other parser games' illusion of choice.

The technique that Rameses uses is something like transparent magician's choice (I don't know what the actual term is if there is one) where you are given multiple opposing choices but each of them leads immediately to the same predetermined outcome. It's very rare for choice-based games to do that. If a passage offers only once choice it's not really the same thing as offering choices A, B and C where A and B go "nah, you do C instead." (Not to be confused with immediately convening branches where the next passage is always the same but the player's choice is always valid.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18863&start=10#p100081
Forum: Inform 6 and 7 Development / Subject: Re: as decreasingly likely outcomes
User: matt w / DateTime: 2015-10-26 07:42:43

Well, there are lots and lots of possible probability functions that could meet the description you have there. For instance, the life expectancy curve is really not a peak in the middle that slopes down but one peak around infant mortality and another one for adults with a trough for teenagers or young adults. If you wanted to model that you would probably want to randomly choose one of two Gaussian distributions--like a one in 10 chance of assigning to a Gaussian between, eh, -50 and 50 (and then you round the negative numbers up to 0) and otherwise a Gaussian between 40 and 120. That probably will put the trough in the wrong place but oh well.

If you want an asymmetrical curve with a peak in the middle, you could just do a Gaussian around the true average and then adjust one half of it. Like this:

[code]To decide what number is the foob plomber:
	let N be a Gaussian number between 0 and 160;
	if N is greater than 80:
		now N is N minus ((N - 80) / 2);
	decide on N.[/code]

This works more nicely than it would for some similar cases because we get to exactly halve the difference on the top end. If we had a more irregular fraction then that adjustment might yield a lumpy distribution, since we only allow integer values.

As always, you will have to weigh how important it is to get the probability distribution exactly the way you want against how annoying this turns out to be to code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18927&start=0#p100082
Forum: Inform 6 and 7 Development / Subject: Re: Multiple choice code example
User: severedhand / DateTime: 2015-10-26 07:57:42

Here's a quick demo project showing another way of asking for keypresses in which we leave the parser out of the keypress-asking bit. I've used numbers for the options rather than letters because they're fractionally quicker to handle (with letters you need to check for upper and lower case).

This demo has a bunch of additional keypress routines included in it that it doesn't use, but which might of use to you so I left them in (and I didn't write/gather them in the first place, some person called ShadowChaser did.)

The main thing about using the method shown in this demo is that you have to check for matches by using the ASCII/ZSCII numbers of keys, rather than by the key names themselves. I also left in a debug line that you can uncomment to get the raw number for any key.

[rant][code]"Unkind Keypress Demo" by Wade Clarke

Interview Room is a room. "(to run the question routine again, type ROUTINE.)".

Include Basic Screen Effects by Emily Short.

When play begins:
	say "Before you start playing this game... what do you think of this Inform demonstration project so far?[paragraph break]";
	ask the questions.
	
To ask the questions:
	say "(1) It's okay, I guess.[paragraph break](2) The author has a hide to suggest I do things this way.[paragraph break](3) This is great![paragraph break](4) I've seen better.[paragraph break](5) I've scraped better code (off the bottom of my shoe)[paragraph break]";
	follow the sensitive question rule.

This is the sensitive question rule:
	let NUMBER be the key_pressed;
	now NUMBER is NUMBER minus 48; [in the case of integer numbers, the difference between the raw key number and the number key it corresponds to is 48]
	[say NUMBER;] [uncomment this line to be able to use this demo to see raw key values every time you press a key]
	if NUMBER < 1 or NUMBER > 5:
		say "At least have the decency to choose a value in the range I asked for (1-5).";
		instead follow the sensitive question rule;
	if NUMBER is 2 or NUMBER is 5:
		say "We live in a real world. Come back to it. Please choose again.";
		instead follow the sensitive question rule;
	if NUMBER is not 3:
		say "That wasn't a very enthusiastic response. Please choose again.[paragraph break]";
		instead follow the sensitive question rule;
	say "That's the spirit! Now, please enjoy a game devoid of any content. Press < SPACE > to [one of]enter[or]return to[stopping] the mysterious world of the parser...";
	get_the_space_key.




Running the routine is an action applying to nothing.

Understand "routine" as running the routine.

Carry out running the routine:
	say "Okay, I'll ask you again - how do you like this demo so far?[paragraph break]";
	ask the questions.



Book - ShadowChaser's Useful Functions Extension Excerpts

Part - Keypresses and Space

To decide what number is the key_pressed: 
	let keypress be 0;
	while keypress is 0:
		let keypress be the chosen letter;
	decide on the keypress.

To decide what number is the key_pressed_with_question (question - some text):
	say "[question][line break]";
	decide on the key_pressed.

To get_the_space_key:
	let keypress be 0;
	while 1 is 1:
		let keypress be the chosen letter;
		if keypress is 32, make no decision.

To WaitForSpace:
	say "[line break]<<  Press SPACE to continue  >>[run paragraph on]";
	get_the_space_key.


Part - Yes / No

To decide what text is the yesno_answer:
	let the answer be "MAYBE";
	let the exitvalue be 0;
	while the exitvalue is 0:
		let keypress be the key_pressed;
		if keypress is 89 or keypress is 121:
			let the answer be "YES";
			let the exitvalue be 1;
		otherwise if keypress is 78 or keypress is 110:
			let the answer be "NO";
			let the exitvalue be 1;
	decide on the answer.

To decide what text is the yesno_answer_with_question (question - some text):
	say "[question][line break]";
	decide on the yesno_answer.
[/code][/rant]

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18901&start=10#p100083
Forum: General Design Discussions / Subject: Re: Rameses in 2015 - discussion welcome
User: Lucea / DateTime: 2015-10-26 07:59:39

[quote="Peter Piers"]I don't get the analogy. A novel, and a film, are static fiction, so there's no expectation of anything BUT static fiction.[/quote]

(Edit: This got lost somehow.) I guess my point was that these expectations are artificial, and could well shift.

[quote]100% agreed. I like games where your reward is proportional to the effort you put in. I don't like that oft-quoted bit you just quoted for that reason. But, I HAVE seen quite a few games where you CAN win just by typing Z, or doing what the prompt tells you to. Is this Rameses' legacy? Are these people trying to do the same thing? Are these just authors who should really be writing static IF instead? I don't know, and I don't think I should discuss it here further because I clearly have the wrong end of this one. But that's what prompted me to start the discussion in the first place.[/quote]

Uh.............possibly! (I hope you don't abandon the discussion. In part selfishly.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18863&start=10#p100084
Forum: Inform 6 and 7 Development / Subject: Re: as decreasingly likely outcomes
User: WesLesley / DateTime: 2015-10-26 08:01:41

[quote="matt w"]As always, you will have to weigh how important it is to get the probability distribution exactly the way you want against how annoying this turns out to be to code.[/quote]I've never been very good at picking the most efficient choices.

Thanks for all the assistance already, too!

i'm working on it right now and well i'll give it a whirl.

[b]EDIT:[/b] ooh looks extremely promising!

[code]To decide what number is (x - a number) d (y - a number):
	let total be 0;
	repeat with index running from 1 to x:
		now total is total plus a random number between 1 and y;
	decide on total;
	
To decide what number is a gaussian number between (x - a number) and (y - a number):
	let n be (y minus x) + 1;
	decide on (n d 2) plus x minus n;

To decide what number is a false-gaussian between (x - a number) and (y - a number) considering (z - a number):
	let N be a Gaussian number between x and y;
	if N is greater than z:
		now N is N minus ((N - z) / 2);
	decide on N;[/code]

And I'm using this to test:[code]testnumber is a number that varies.

to say GAUSSTEST:
	now testnumber is a false-gaussian between 55 and 75 considering 60;
	say "[testnumber]";[/code]

is there an easy way to make it run a hundred thousand times and give me the amounts of times any number has been permitted? like earlier in this thread?

[b]EDIT:[/b] hold on. it's only ever showing up things larger than Z. never anything between X and Z... strange.
[b]EDIT:[/b] ooh, is it because i gotta see whether or not Z is closer to X or to Y?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18906&start=0#p100085
Forum: General and Off-Topic Talk / Subject: Re: Out of work, has a dream, and has a Patreon
User: prak / DateTime: 2015-10-26 08:13:40

Here are some edited highlights from episode "-3" of the podcast in question (available on the "Classic Text Adventures" Facebook page):

[list][url=https://soundgasm.net/u/prak/01-DBT-rants-about-his-hatred-of-the-IF-community]DBT rants about his hatred of the "IF community" (MP3)[/url] *[/list:u]
  
There's also this:

  [list][url]https://overcast.fm/+FDY8GUEzA/24:08[/url][/list:u]

Are these clips representative of the future content that will be produced if we become Patreon backers?


[EDIT: More clips from the podcast...]

[list][url=https://soundgasm.net/u/prak/01-DBT-rants-about-his-hatred-of-the-IF-community]1. DBT rants about his hatred of the "IF community"[/url]
[url=https://soundgasm.net/u/prak/02-DBT-still-hates-the-IF-community-tries-to-tick-them-off]2. DBT still hates the "IF community", tries to "tick them off"[/url]
[url=https://soundgasm.net/u/prak/03-DBT-hates-Get-Lamp-Infocom-Inform-TADS-and-the-IF-community]3. DBT hates Get Lamp, Infocom, Inform, TADS, and the "IF community"[/url] 
[url=https://soundgasm.net/u/prak/04-DBT-hates-paying-for-IF-still-hates-Get-Lamp-apologizes-for-podcasting-unprofessionally]4. DBT hates paying for IF, still hates Get Lamp, apologizes for podcasting unprofessionally[/url]
[url=https://soundgasm.net/u/prak/05-DBT-hates-editing-prefers-Scott-Adams-to-Infocom]5. DBT hates editing, prefers Scott Adams to Infocom[/url] 
[url=https://soundgasm.net/u/prak/06-DBT-hates-criticism-really-hates-it-1]6. DBT hates criticism – really hates it[/url]
[url=https://soundgasm.net/u/prak/07-DBT-hates-the-drooling-ms-who-use-Inform]7. DBT hates the "drooling m********s" who use Inform[/url]
[url=https://soundgasm.net/u/prak/08-DBT-hates-the-correct-pronunciation-of-Crowther]8. DBT hates the correct pronunciation of "Crowther"[/url][/list:u]

[/EDIT] **


* [size=85][s]https://soundcloud.com/prak-225287768/dbt-rants-about-his-hatred-of-the-if-community_0[/s] [EDIT, May 3rd 2016: [i]This is the second time that SoundCloud has removed this audio track in response to a copyright claim. So there have now been two separate copyright claims against this track on SoundCloud.[/i]] [s]http://picosong.com/KT9s/[/s] [EDIT, May 10th, 2016: [i]Picosong has removed this audio track without explanation.[/i]] [s]https://mega.nz/#!Ql9...[/s] [EDIT, May 10th, 2016: [i]Mega.nz has removed this audio track in response to a copyright claim.[/i]] [/size]

** [size=85][EDIT: [s][url=https://soundcloud.com/prak-225287768/sets/dbt-hates-interactive-fiction]More clips from the podcast[/url][/s]. [EDIT, April 7th, 2016: [i]SoundCloud removed these tracks in response to a copyright claim.[/i]] [EDIT: [i]I have attempted to restore the tracks.[/i]] [EDIT, May 3rd, 2016: [i]SoundCloud has again removed the tracks, in response to a second copyright claim.[/i]] [EDIT, May 5th, 2016: [i]I've attempted to reupload the tracks elsewhere.[/i]] [EDIT, May 10th, 2016: [i]Picosong has removed all the audio tracks without explanation. I've attempted to reupload the tracks elsewhere. Mega.nz has removed all the tracks in response to a copyright claim. I've attempted to reupload the tracks elsewhere.[/i]] [[i]The original podcast episodes are at [url=http://www.buzzsprout.com/47785]buzzsprout.com/47785[/url] and on the "Classic Text Adventures" Facebook page.[/i]]][/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18901&start=10#p100087
Forum: General Design Discussions / Subject: Re: Rameses in 2015 - discussion welcome
User: matt w / DateTime: 2015-10-26 08:27:00

[quote="Juhana"]The technique that Rameses uses is something like transparent magician's choice (I don't know what the actual term is if there is one) where you are given multiple opposing choices but each of them leads immediately to the same predetermined outcome. It's very rare for choice-based games to do that.[/quote]

I disagree with this (and I thought this was what Peter was talking about); it seems like I see this a lot in choice-based games. Maybe they don't always immediately lead to the same place, but after a couple of clicks the paths rejoin. From Emily Short's review of 

[spoiler]Unbeknown[/spoiler]

this year:

[quote]Structurally, it is pretty linear: you can make some choices along the way, but the plot rejoins quickly at these points until the very end.[/quote]

I can't think right now of many games that are exactly like this for the whole way, but it seems to me as though a lot of choice-based games are like this a lot of the time--or they have a lot of "click this node to see a description that takes you back to the previous node, then click one to advance."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18863&start=10#p100090
Forum: Inform 6 and 7 Development / Subject: Re: as decreasingly likely outcomes
User: matt w / DateTime: 2015-10-26 08:36:07

[quote="Wes Lesley"]
is there an easy way to make it run a hundred thousand times and give me the amounts of times any number has been permitted? like earlier in this thread?[/quote]

This was my test script:

[code]When play begins:
	repeat with k running from 1 to 100:
		choose row k in the Table of Random Outcomes;
		now the index entry is k;
		now the frequency entry is 0;
	repeat with k running from 1 to 100000:
		let n be a gaussian number between 1 and 100;
		choose row n in the Table of Random Outcomes;
		increment the frequency entry;
	repeat through the Table of Random Outcomes:
		say "[index  entry]: [frequency entry][line break]".
		
Table of Random Outcomes
index (a number) 	frequency (a number)
with 100 blank rows[/code]

You'll want to change this depending on how many outcomes you actually have (if you're testing from 55 to 75, you only need 21 rows, and the first loop to set up the table should have k running from 55 to 75--though if you want to see whether your function is messing up you could use the full table so you can record results outside the desired range).

And yeah, you have to see whether Z is closer to X or Y, and adjust things accordingly. It's going to be something like this, which I'll let you translate into Informese:

If Z is closer to Y than to X:
choose a gaussian between X and X + 2 * (Z - X) [starting at X, centered on Z]
if that gaussian, call it N, is greater than Z:
now N is N minus (N - Z) * ((Z - X) / (Y - X)) [scale the top half of the gaussian down so the top end of the range lands at Z]

actually I haven't checked this but I have to post it and run to class.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18901&start=10#p100092
Forum: General Design Discussions / Subject: Re: Rameses in 2015 - discussion welcome
User: Juhana / DateTime: 2015-10-26 08:46:23

[quote="matt w"][quote="Juhana"]The technique that Rameses uses is something like transparent magician's choice (I don't know what the actual term is if there is one) where you are given multiple opposing choices but each of them leads immediately to the same predetermined outcome. It's very rare for choice-based games to do that.[/quote]

I disagree with this (and I thought this was what Peter was talking about); it seems like I see this a lot in choice-based games. Maybe they don't always immediately lead to the same place, but after a couple of clicks the paths rejoin. [/quote]
Yeah this is the distinction I mentioned in the next paragraph: there's a difference between joining paths and offering invalid choices. A simple (fictitious) example:

[quote]
You're ready to go to the park.
 
a) Go to the park whistling a tune
b) Go to the park thinking happy thoughts
c) Go to the park frowning
[/quote]
Regardless of what you choose the next passage is you arriving to the park. There might not even be any acknowledgement of the choice but it's implicitly assumed that the protagonist has done what the player has chosen.

In contrast Rameses would explicitly bait-and-switch the player if they chose A or B. So choosing either of them the game would say something like "You don't feel that happy so you go frowning instead." I can't claim that I know the board that broadly but I don't think that's a very common technique.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18927&start=0#p100094
Forum: Inform 6 and 7 Development / Subject: Re: Multiple choice code example
User: HanonO / DateTime: 2015-10-26 09:24:17

Also AW Freyrs HYBRID CHOICES allows choice lists in a parser game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18523&start=10#p100096
Forum: Inform 6 and 7 Development / Subject: Re: ClubFloyd on Slack?
User: absinthe / DateTime: 2015-10-26 10:01:44

Yeah, it's pretty awesome to see it working! Only one "oops in a while loop that spams the result to slack" while working on it too. [emote];)[/emote]

I spent most of yesterday tweaking. It now runs frob, dfrotz, and glulxe (glk). I also rewrote it to be more like a standard bot, so it resets itself after a game closes and goes back to waiting. And I moved the game list, which is already getting unwieldy, to a separate file.

It would probably be nice to have it automatically get games and their information (I'm sure the info needed is on ifdb) but given that there's very little safety stuff in place (primarily "run in virtualbox" and "if one of my friends messes it up I know where they live") I think manually is really the best way to go.

I will probably look into this github thing and make it available for everyone who wants it, if I can figure out how!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=120#p132122
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: teefal / DateTime: 2015-10-26 10:17:00

Is there a different authors forum each year, or is it once an author, always an author?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24440&start=0#p130409
Forum: Competitions - General / Subject: Systemic endings (Spoilers for Map)
User: heartless zombie / DateTime: 2015-10-26 10:33:09

I found it difficult to get into Map it just doesn't seem to mesh with my way of thinking. I did find the memory-laden rooms around the house evocative and moving especially the absent children's rooms. I didn't find the metaphor of the film projector compelling. It was slow going. I played three times and eventually got to the first choice but didn't figure out what action to take. 

Visiting the past, I revised history by telling my aunt that she could come to live, I went back to the house through the magic door, thinking I should discuss inviting somebody to move in with partner Derek, then use the telephone to confirm the invitation if Derek agreed. But, tragically, I misinterpreted/forgot the difference in times/dates on either side of the magic door so that the opportunity to save my aunt from a retirement home [i](an opportunity which seemed marginal for an apathetic main character - a senior can be high maintenance. I thought it was finely balanced whether having supportive but stressful company at home would make or break the MC)[/i] was long gone after I stepped through the door, thereby stepping through time to a later date (i.e. back to the present).

The fine balance of the choice, in my mind, makes it a powerful dilemma.

It turned out that Derek regretted that we had missed the chance to live with my aunt - I should have talked to him more earlier before the choice but I didn't think of the aunt as a topic. I think I know what to do now. I heard from reviews that there are a series of choices which have ramifications for the MC (and the house) in the present. I'm eager to see that. It's on my todo list to play further.

I can't help thinking that a choice-based game, abstracting exploring the rooms into narrative exposition with only the choices of whether or not to revise the past as formal narrative choices would have been a shallower but more effective way to experience the work for me.

The mechanic of going back in time to (try to) fix what went wrong is a commonplace in romantic fiction. But wish fulfilment doesn't agree with my philosophy, leaving me feeling uncomfortable about the plot. If the main character is really disturbed, perhaps mentally ill, I don't care for the metaphorical message that wishing will make it better. I'm not convinced the narrative couldn't be just as effective running forwards in time (from the past) presenting the same choices without the need for dubious magic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24278&start=0#p127787
Forum: Competitions - General / Subject: Announce: the 2016 Spring Thing Festival!
User: aaronius / DateTime: 2015-10-26 10:36:10

Yes-- as opposed to a typical game jam or Speed IF setup, there's no restriction on when the game was created or written, as long it hasn't been released before the Spring Thing festival opens in April. The game should be making its public debut in the festival.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24278&start=0#p127788
Forum: Competitions - General / Subject: Announce: the 2016 Spring Thing Festival!
User: aschultz / DateTime: 2015-10-26 10:45:33

[quote="aaronius"]Yes-- as opposed to a typical game jam or Speed IF setup, there's no restriction on when the game was created or written, as long it hasn't been released before the Spring Thing festival opens in April. The game should be making its public debut in the festival.[/quote]

Should we also then avoid making source public?

I'd like to use source control, but having that listed publicly could amount to people being able to figure the game earlier. A private repository is no problem (and it's what I'm planning to do,) but I know other people use source control to help with development/bugs, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=120#p132123
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: aschultz / DateTime: 2015-10-26 10:47:39

[quote="teefal"]Is there a different authors forum each year, or is it once an author, always an author?[/quote]

It's on a year by year basis. For instance, if someone was an author this year and judged next, it'd run afoul of author privacy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=120#p132124
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: teefal / DateTime: 2015-10-26 10:50:54

[quote="furkle"]people respond a lot better to specifics than they do "hey, come inside this strange building and i promise you'll enjoy what's inside."[/quote]

+1

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24776&start=0#p135021
Forum: Competitions - General / Subject: Systemic endings (Spoilers for Midnight. Swordfight.)
User: heartless zombie / DateTime: 2015-10-26 10:54:47

I was a late beta tester for Midnight, Swordfight.

An abstract literary work is very much in the style of author Chandler Groover. In feedback I was a little concerned that readers who missed sundry literary references would be nonplussed at being in a symbolic world - I prefer grounded simulations more than abstract works as a rule - but reaction has been positive. One oddity in the beta was that you couldn't drop old clothes when you were done with them. But see below for my later thoughts.

With some help from the author, it was fairly easy to find several endings, although I'm told there are over twenty. I was concerned early on that I wouldn't be able to use a superior weapon in the duel without drawing blood so I went to extremes, equipping myself with a sausage in the hopes of receiving mercy - vain hope!

Fortunately I was able to find the kind of non-lethal ending I prefer (after fearing the spectacularly bloody one was the only "successful" one - who would be the Red Plague?!). I think the author hoped that players would be able to find their own best out of all the equal endings. I raised the qualm that (with many personally quite satisfying endings) perhaps the player could be more directed to search for a (personally) better ending. But the author insisted that it should be the player's choice and I can respect that.

Later thoughts:
For the longest time I tried to force [i]Midnight. Swordfight[/i] into a moral choices mould. Dramatic purposes and morality can point to different choices. E.g. the option to infect people with plague causing mass death is immoral yet highly dramatic.

But the playscript which is in your inventory - a list of legal actions which varies depending on circumstances - and the different roles you can play by dressing up in different costumes suggest a stage setting.

The playscript restricts the verbs that are available at any time to a small set. You can't drop the infected clothes which allow you to perform the role of the Red Death. In moral terms: [b]the game can't let you put a weapon of mass destruction beyond use.[/b]
In terms of the work, dropping a costume makes no sense: you would be restricting dramatic options.

It's hard to argue that the work is realistic which, if it were the case, would give credence to a moral choices view.
But on the other hand, the other characters can't change their roles (e.g. can't swap costumes). You control
their fates.

Which raises doubt that it is a simple stage setting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=120#p132125
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: teefal / DateTime: 2015-10-26 11:08:02

[quote="GlassRat"]That, and from a practical standpoint, I think there is a difference between saying, "Hey, go check out these games, they're part of a contest that's happening right now" vs going to the same place and saying, "hey, go play this game that lost a contest last month." [/quote]

+2

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18927&start=0#p100103
Forum: Inform 6 and 7 Development / Subject: Re: Multiple choice code example
User: gil / DateTime: 2015-10-26 11:27:56

Great, severedhand and HanonO! So much help. I must say this is a very friendly supportive forum. Thanks again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18914&start=0#p100105
Forum: General and Off-Topic Talk / Subject: Re: The Twitch Game Development category and IF livestreamin
User: cvaneseltine / DateTime: 2015-10-26 11:38:36

I suspect that watching me work in Inform 7 would be more interesting than watching me work in Unity.

"What did Carolyn do on her livestream yesterday?"

"Three hours of fixing array iteration bugs."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18888&start=0#p100106
Forum: General and Off-Topic Talk / Subject: Re: How many IF projects do you work on a time?
User: cvaneseltine / DateTime: 2015-10-26 11:41:17

I work best when I'm only working on one IF project - less gear-shifting.

But in practice, I have two IF projects going on right now (18 Rooms and a ChoiceScript project), plus the occasional one-off that only takes a day or two.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=130#p132126
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: teefal / DateTime: 2015-10-26 11:50:48

Well, I just finished the rest of this thread.  I'm even more convinced that authors should have the freedom to speak publicly.

So they're allowed to shout from the rooftops the day before the comp, but then nothing for six weeks.

IMO, this community is shooting itself in the foot.  To muzzle the most invested, most outspoken members at their most motivated time is just silly.

And for what?  To prevent a potential mid-comp skew that can be easily achieved more privately or simply by a well-connected author notifying her fans the day before the comp?  Or to prevent hurt feelings that happen anyway from non-author reviews?

IMO, all-anonymous or all-allowed-to-say-anything. Anything in between seems an exercise in futility.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=130#p132127
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: teefal / DateTime: 2015-10-26 12:11:08

Another point I haven't seen here.  The rule assumes judges are easily swayed and cannot make up their own minds.

Treat us like adults ... free to engage the creators, or not.  I can like someone and dislike their entry.  I can make that distinction.

EDIT: One final point ... giving the authors an incentive to engage this and other communities is not a bad thing, providing your goal is to expand the community and give the authors a rewarding, constructive experience.  Is there another goal?   Bragging rights?  That may be an author's goal, but is it the community's?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=130#p132128
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: heartless zombie / DateTime: 2015-10-26 12:15:47

I think that the duration of the judging period is the cause of many woes. It's a long time for everybody to wait until the result. Some don't even vote until the last week. A three-week judging period would reduce pressures and stress all round.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18931&start=0#p100114
Forum: General and Off-Topic Talk / Subject: increase score by 1;
User: WesLesley / DateTime: 2015-10-26 12:55:57

Hiya!

One of my coworkers (there were two, now just one) who was pregnant now no longer is pregnant.

[b][size=200]Woohoo new baby on the planet![/size]
[size=150]Everybody gets a +1 on their score card![/size][/b]
[size=1]Stick it on the fridge with magnets, I don't give a damn![/size]

... sorry but this is cool and I'm excited.

[b]QUESTION!!![/b]

What do I gift a mommy I work with?

Thanks.

Your pal,

-me

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=130#p132129
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: craiglocke / DateTime: 2015-10-26 12:56:08

By the way, I think it goes without saying for everyone the jmac has handled everything very well. His role is to support the community, and the community has previously supported the no-talking rule, so it makes sense that he wouldn't have changed things this year without consent.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18523&start=10#p100115
Forum: Inform 6 and 7 Development / Subject: Re: ClubFloyd on Slack?
User: spiph / DateTime: 2015-10-26 12:56:37

Hey absinthe, 
That's awesome - it looks like you've knocked something off my TODO list without any effort on my part!
Please update us with your Github travails..  (I'd also be happy to help out if you get stuck)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24452&start=10#p130621
Forum: Competitions - General / Subject: PaulS Ifcomp Reviews 2015
User: PaulS / DateTime: 2015-10-26 12:57:37

[b]Nowhere Near Single[/b]

Kaleidofish

Twine

I started [b]Nowhere Near Single[/b] in a mixture of hope and fear. I was hopeful because I really enjoyed Kaleidofish's [b]Venus Meets Venus[/b] last year. I was a fearful because a combination of lesbian polyamory and the entertainment industry is a good way from my own life-experiences, and not the sort of idea that would normally have me reaching for my trackpad.

As it turned out, my fear wasn't justified, and I enjoyed this a good deal. It's mostly linear -- it has large linear sections, where the links are simply pacing devices; but there are definite (and, usually, pretty obvious) crux points, where you get to make some sort of choice (though sometimes, I think, the choice was insignificant). Sometimes I felt a bit frustrated that the choice was between options I wouldn't be taking, especially in the early part of the game where I found myself rather disliking the protagonist, rather keen to establish and mark some sort of emotional space between us, which the need to make choices that would not have been mine constantly threatened. Later, I found myself relaxing, warming to the protagonist, and willing to go along more with her character. This is an advantage of length. [b]NNS[/b] is quite a long story. It unfurls slowly. There's enough space that I often found my attitudes towards particular characters changing as things went along.

It's all somewhat low key; mature; sensible; measured. Apart from one or two rather didactic passages, it didn't really seem to be attempting any kind of apologia for polyamorous relationships; more a sort of realistic depiction of their pleasures and pitfalls. When I say "realistic", I'm afraid I can't actually judge whether it's realistic at all; but it felt convincing, and at least it wasn't a terrible morality story or a rose-tinted hagiography. One of the best things here is that the main characters are all flawed, and yet none of them altogether unsympathetic. It is of course, very unlike the home life of our own dear Queen; but, for all that, it doesn't feel bizarre or (as the kids would probably try to say) "unrelatable".

Occasionally there was the glimpse of lectern or pulpit. There was a bit of polyamory-101 at points. (But perhaps experience shows it's needed to head-off otherwise inevitable questions about how such relationships might work.) The critique of the image-obsessed music industry mostly depended on plucking pretty low hanging fruit; but was saved from complete banality by the protagonist's own profound commitment to its values, at least for much of the game, and by the way it functioned, as it seemed to me, as a metaphor for the protagonist's relationship. (In both cases: an older and more experienced woman dictates a set of rules which Jerri at first accepts without question partly because she doesn't have much choice and partly because they lead to a result which she believes to be in her best interest, though we as readers may wonder how far it is motivated by real concern for Jerry's welfare and how much by self-interest. In both cases as Jerri becomes more experienced, she learns to question the validity of the rules and to ask in whose interest they really operate.)

Generally, speaking the story was subtle; it had interesting things to say, but they were allowed to bubble up and then settle down again. So, among the things it got me thinking about were: the exploitation of the ingenue by the experienced (both in love and in commerce); the place of "rules" in relationships, who and how they are set and what it means to accept them and keep them, accept them and break them, or reject them; how communities which reject some aspects of conventional morality can easily be just as judgmental in others; how a fictional world which is more or less entirely of one gender other than my own appears (even the existence of men is hardly acknowledged; they have I think two walk-on parts, and certainly no speaking roles). All this was done with a great lightness of touch.

Apart from the slightly clunky didactic passages, and a sprinkling of typos especially later on, this was an easy read for me, with dialogue that generally didn't jar too much, and passages that were easy to absorb. Especially once the story really got going, I found myself absorbed. 

So we end up with something that's intelligent, measured, balanced. It's not playing any hugely strong emotional cards, and it may suffer as a result in the competition. But consider the author's position. Polyamorous relationships currently "enjoy" a role as a by-word for the obviously unacceptable. (During the gay marriage debate, it has been common for opponents of same sex marriage to posit slippery slopes at which the recognition of polyamorous relationships as marriages lurked close to the bottom, a whisper above Caligula and his horse; for tactical reasons, the proponents of same sex marriage generally chose not to take issue with the assumption that it would be a Very Bad Thing to give any sort of support to polyamorous relationships, denying only that the slope tended in that direction.) A darkly powerful work would have played into that negative stereotype. They also, of course, "enjoy" a long-standing role as a topic of sniggering humour; and too funny a work would have played into that negative stereotype. Which left the author with the rather difficult task of writing something which, to be positive and truthful, needed to present its central relationships as at least in some senses quite ordinary. [b]Nowhere Near Single[/b] does manage to do that in a way that is, for me, satisfying, rather than thrilling -- but that, I assume, is just the note the author wanted to hit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=130#p132130
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: CMG / DateTime: 2015-10-26 13:08:57

[quote="heartless zombie"]A three-week judging period would reduce pressures and stress all round.[/quote]
With smaller years, I think this might be true, but with 50+ games you really need the longer judging period. It's better to give a wider window since you never know how many games will wind up in the field.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=130#p132131
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: Emerald / DateTime: 2015-10-26 13:41:54

Going back to some of the discussion earlier in the thread, comparing the situation to the XYZZY Awards:

1) The XYZZY Awards have a voting system that is a lot more vulnerable to ballot-stuffing than the IFComp's system of rating games on a 1-10 scale.
2) The XYZZY Awards are only open to games that have already been released, and apart from the recent rule against canvassing for votes, there are no restrictions on author discussion. (Aside: I can't seem to find the XYZZY rules/guidelines on the XYZZY site, so I'm not sure what wording it uses.)
3) The XYZZY Awards have only had one ballot-stuffing incident that I know of - before the rule against canvassing for votes was put in place. That was caused by a misunderstanding between communities rather than any ill intentions, and was dealt with in a way that I think everyone involved felt was reasonably fair.

Given that, I don't really see why the rule against IFComp author discussion couldn't be relaxed. Perhaps a version of the rule that specifically banned canvassing for votes on your own games or encouraging judges to downvote other games, accompanied by a reminder to be cautious and gracious in what you do say publicly, would work?

[quote="teefal"]Also, what's the harm in allowing the rest of us see the author's forum after the competition ends?[/quote]
The first time there was a private authors' forum - not on intfiction or as an official part of the competition, just something organised informally, if I remember correctly - it was made public at the end of the judging period. A lot of the authors were upset because they hadn't been told beforehand that it would be made public.

I think it's valuable for the authors to have a private space to chat openly about their experiences of the competition, and I hope that would continue even if the rule against authors publicly discussing the games was lifted. I know from my experience as an author that there's plenty of discussion on the authors' forum that you wouldn't want to have in public regardless of the IFComp rules. Things you say to your fellow authors in a fit of virtual nailbiting can read very differently out of that context. As a mod I have access to all the IFComp authors' forums here, but I (and I believe most of the other mods) don't read them unless I'm an author that year or if one of the authors asks us to look at something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18931&start=0#p100116
Forum: General and Off-Topic Talk / Subject: Re: increase score by 1;
User: cvaneseltine / DateTime: 2015-10-26 13:45:47

I suggest a gift card to a baby goods store (like Babies R Us), in whatever price range is comfortable/appropriate at your workplace.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24382&start=0#p129380
Forum: Competitions - General / Subject: XYZZY Preliminary Voting - proposed adjustment
User: HanonO / DateTime: 2015-10-26 13:49:24

I just wanted to float this before we get to the XYZZYs this year and it's too late to bring up.

Last year, the writing category had only two nominees.  That seemed a bit ludicrous given the quality that year (80 DAYS, ALETHICORP, BLOOD AND LAURELS, CANDLESMOKE, CHOICE OF ROBOTS, CREATURES SUCH AS WE, HADEAN LANDS, HUNGER DAEMON, DIAL C FOR CUPCAKES, HUNTING UNICORN, INVISIBLE PARTIES...and many others from the latter half of the alphabet on IFDB).  I am not by any means throwing shade and saying the nominees last year weren't worthy, I'm just saying it seemed a waste that only two games got recognized for outstanding writing in an amazing year.  I'd venture "Best Writing" is an important category to most authors. 

The reported reason for this lack of nominees is that the ballot for the preliminary voting only allows voters to submit one game for each category.  This resulted in one game with a lot of votes, one game with a bunch of votes, and between 10-20 games with one vote each, which all cancelled each other out.  

The simple fix for this is to allow voters to nominate more than one game in each category (say three) instead of one.  For each ballot, a first place vote gets three points toward nomination, second place gets two, and third place gets one.  The highest five point-getters (or however many nominees are decided on) become the category nominees on the ballot for the final vote.  In a case where someone votes for the same game in multiple places, only the highest place is scored.  Each game can get at most three nomination points from any single voter. 

This would also place less stress on the preliminary voters who have to personally decide their winner, and then change their mind and vote on something different if their choice doesn't get on the ballot.

(On Edit:) This is only for the preliminary nominee vote.  The actual winner in final voting should be decided by each voter casting one vote for the category.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=130#p132132
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: HanonO / DateTime: 2015-10-26 14:01:38

You know, I really wish it was Christmas all year round and this much expression of support was a normal thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18931&start=0#p100117
Forum: General and Off-Topic Talk / Subject: Re: increase score by 1;
User: HanonO / DateTime: 2015-10-26 14:05:25

+1 CVE - any certificate to a store that sells baby supplies (Wes is in Europe).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18908&start=10#p100118
Forum: General Design Discussions / Subject: Re: Mission creep!
User: Doug Orleans / DateTime: 2015-10-26 14:08:46

[quote="Joey"]Doug is right that diagetic reasons for limited scope of locations is way prefable than the IF equivalent of invisible walls. A custom message is preferable to just saying "You csntt go that way".[/quote]

I do think there are ways to make non-diegetic limitations work. In other videogame genres, lack of affordances are well-accepted: no one thinks twice about the one-button interface in Canabalt or Flappy Bird. That's an extreme example, since it's clear that the entire game is built around that limitation, but it's also not a big deal that you can't jump in Doom and you can't shoot in Super Mario. In the case of my game, it may just be that the lack of dialogue actions should have been announced at the beginning, rather than right after an NPC talks to you. But I don't think it necessarily needs to be explained by the story.

Speaking of which, an interesting example of a diegetically-explained limitation is in the current IFComp game "Midnight. Swordfight.", where you are given a "playscript" up front listing all the verbs you can use, and if you try to use any verb not on the list it simply says "That's not in the playscript." It's a paper-thin conceit, really, but I think it works because other aspects of the game reinforce the acting-out-a-play metaphor.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18906&start=0#p100119
Forum: General and Off-Topic Talk / Subject: Re: Out of work, has a dream, and has a Patreon
User: frankromo134 / DateTime: 2015-10-26 14:17:28

I don't mean to offend anybody. Sometimes I just get carried away. Like anyone else
when they are passionate about something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18931&start=0#p100120
Forum: General and Off-Topic Talk / Subject: Re: increase score by 1;
User: bg / DateTime: 2015-10-26 14:18:47

Yeah, a gift card is pretty safe. If you want other ideas:

* sleepers (example: <a class="postlink" href="http://www.carters.com/carters-baby-neutral-one-pieces/V_115G075.html">http://www.carters.com/carters-baby-neu ... 5G075.html</a>)
* bodysuits (example: <a class="postlink" href="http://www.carters.com/carters-baby-neutral-bodysuits/V_111A579.html">http://www.carters.com/carters-baby-neu ... 1A579.html</a>)
* baby blanket
* toy that's labeled as being safe for a newborn

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18932&start=0#p100121
Forum: General and Off-Topic Talk / Subject: IF Answers
User: Alex / DateTime: 2015-10-26 14:20:16

The IF Answers site is... not really taking off the way I'd hoped.

[img]http://i.imgur.com/B2AIDqZ.png[/img]

Many posts seem to be duplicated either here on at the textadventures forums, and most of the traffic to it comes from these two forums as well.

It doesn't look like it's becoming the go-to place for questions and answers about interactive fiction. It seems more like a place where questions about Quest and Inform go to be ignored for a few days before they get reposted somewhere else. Most questions only get one answer and people aren't really voting on anything.

The aim of IF Answers was to be a Stack Exchange-style site for interactive fiction. It's certainly not succeeding by SE standards:

- Questions per day: "10 questions per day on average is a healthy beta, 5 questions or fewer per day needs some work. A healthy site generates lots of good content to make sure users keep coming back." IF Answers is getting about 20 questions [i]per month[/i].
- Answers: "90% answered is a healthy beta, 80% answered needs some work." Looking at <a class="postlink" href="http://ifanswers.com/questions">http://ifanswers.com/questions</a> we're hitting about 80% for the most recent questions.
- Avid users: "Every site needs a solid group of core users to assist in moderating the site. We recommend: 150 users with 200+ rep, 10 users with 2,000+ rep, 5 users with 3,000+ rep". We are nowhere near this: <a class="postlink" href="http://ifanswers.com/users">http://ifanswers.com/users</a>. We have 7 users with 200+ rep, and none at the higher levels.
- Answer ratio: "2.5 answers per question is good, only 1 answer per question needs some work. On a healthy site, questions receive multiple answers and the best answer is voted to the top." Pretty much one answer per question at the most.
- Visits/day: "1,500 visits per day is good, 500 visits per day needs some work. A great site benefits people outside the community. Eventually, 90% of a site's traffic should come from search engines.". We're getting about 30 visits per day. 25% of that is from search engines.

It seems to me like the IF Answers isn't really doing anything - everything that's on there might as well just be here or at the textadventures forums instead.

So, I'm minded to shut down the site. Gracefully of course - a read-only period, and then making an archive of the content available so nothing gets lost.

But just before I do that, I wanted to see if there's anything preventing you from making more use of the site? Is there anything simple and obvious that we're missing that might make the site more likely to take off properly?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18933&start=0#p100122
Forum: Inform 6 and 7 Development / Subject: Inform 7 on Mac: Installation and Use
User: Wulfric Thorsson / DateTime: 2015-10-26 14:29:54

Hi everyone. I'm new to using a Mac; I just bought a MacBook Air yesterday. Decided to start using in for Inform. So, I downloaded Inform 7 from the site, and I opened it. Unlike on Windows, there was no installation dialog, it just popped straight open. Is that normal? The i7.dmg (not the exact name) file is in my Downloads folder, should I move it somewhere else? Is their supposed to be in install folder. I opened a project and it appeared under my documents folder, but there was no Inform folder there in which to place extensions. So, how does this work? How do I properly install Inform 7, and where are its folders?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18901&start=10#p100123
Forum: General Design Discussions / Subject: Re: Rameses in 2015 - discussion welcome
User: bphennessy / DateTime: 2015-10-26 14:31:55

[quote="Juhana"]In contrast Rameses would explicitly bait-and-switch the player if they chose A or B. So choosing either of them the game would say something like "You don't feel that happy so you go frowning instead." I can't claim that I know the board that broadly but I don't think that's a very common technique.[/quote]

I feel like there was a Twine game not too long ago that used that exact technique pretty heavily. I think it was Impostor Syndrome?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24278&start=0#p127789
Forum: Competitions - General / Subject: Announce: the 2016 Spring Thing Festival!
User: aaronius / DateTime: 2015-10-26 14:32:53

Yes, I would say having most of the game's source code publicly available before the festival launches would count as a public release, so don't do that if you're planning on participating. [emote]:)[/emote]

(This certainly doesn't preclude you from using publicly available extensions, libraries, engines, etcetera, or even developing custom ones for your project and making them publicly available before Spring Thing. But the code or prose that directly brings to life the specific story you want to release in Spring Thing should be "new" at the time the festival opens.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18906&start=0#p100126
Forum: General and Off-Topic Talk / Subject: Re: Out of work, has a dream, and has a Patreon
User: mulehollandaise / DateTime: 2015-10-26 14:49:29

[quote="prak"]Here are some edited highlights from episode "-3" of the podcast in question (available on the "Classic Text Adventures" Facebook page):
  [list][url]https://soundcloud.com/prak-225287768/dbt-rants-about-his-hatred-of-the-if-community[/url][/list:u]
[/quote]

Sorry, but I feel like your title is misleading... (If you're going to create an account to post this, might as well be accurate. Welcome, by the way!)
I think a more precise title should be "DBT talks about how he feels alienated and looked down upon (or even hated) by other people in the IF community". Sure, he says "I hate those guys" at the end, but he says it while laughing uncomfortably, adding "I wish I didn't, but...". And that comes after saying that people compare him to Ed Wood or Paul Allen Panks.

I don't know if there is past history or something that I'm not aware of here, and I really, really don't agree with what he says. On the other hand I'm not in his position, and hey, maybe we do come off as upper-class snobs (and/or there is past history that I'm not aware of). It's kind of a tricky issue, and I wish it wasn't like that.

frankromo134:  I'm not into your games (tried a couple on IFDB, found them too short and too straightforward for my liking - sorry!), so I'm not going to contribute to the Patreon. I hope you find your audience though!
And I couldn't listen to the other podcast cause audio was choppy, but it did seem to start with a slur - please don't do that, it makes you look pretty bad :/ (Consider editing parts of your podcast if you get too carried away?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18933&start=0#p100127
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 on Mac: Installation and Use
User: HanonO / DateTime: 2015-10-26 14:58:05

Yes, some Mac software has an installation sequence, but most will open and you drag the package into your applications folder and run it. (Preferably applications although you can put it other places.) It will create an extensions folder on its own. By default it places projects in documents, but you can redirect that and it will remember it.

Extensions I think are in your library folder which I believe is hidden by default. There is a command in the Inform toolbar under File>open extensions folder (if I recall correctly.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24286&start=0#p127889
Forum: Competitions - General / Subject: Thanks to all those reviewing IFcomp games
User: Peter Piers / DateTime: 2015-10-26 14:58:09

[quote]The scoring's made up and the points don't matter.[/quote]

That's right, the points don't matter at all! Just like Blair Witch 2.

[rant]I'm shooting in the dark by answering a quote with a reference from the same program, of which I saw only the one episode. If you're confused, well, that's why.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18933&start=0#p100130
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 on Mac: Installation and Use
User: Wulfric Thorsson / DateTime: 2015-10-26 15:07:42

The Inform application is in my applications folder, but the .dmg file is still just sitting in my downloads folder. Not sure how those got separated. Should I just move the .dmg to my applications folder?

Also, if I uncheck the library so I can actually get at my extensions and thust install new ones, where will the library folder be located specifically?

Sorry, I am so new to Macs and I use a screenreader to use them, so this set up is completely new to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24191&start=20#p127029
Forum: Competitions - General / Subject: Kid-Friendly IF Comp Games?
User: Peter Piers / DateTime: 2015-10-26 15:14:35

It's probably been mentioned before, but check out <a class="postlink" href="http://ifdb.tads.org/search?searchbar=tag%3Akid&searchGo.x=0&searchGo.y=0"><a class="postlink" href="http://ifdb.tads.org/search?searchbar=t">http://ifdb.tads.org/search?searchbar=t</a> ... archGo.y=0</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18933&start=0#p100132
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 on Mac: Installation and Use
User: HanonO / DateTime: 2015-10-26 15:15:11

A .dmg is a "disc image" that opens up to contain (usually) a. Entire application. It behaves like an attached storage media so you can right click and "eject" it and delete or archive the .dmg file as you prefer.  

Let inform install your extensions. Either through the public library within inform, or the "install extension" dialogue under the file menu, or by opening an .i7x file and clicking the install button. I've never had to bother much with managing extensions on Mac. They just Go where they are supposed to and if I need to modify the actual text of one, I use the "open extensions folder" in Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18935&start=0#p100134
Forum: Inform 6 and 7 Development / Subject: Casting Spells at targets.
User: Hadashi / DateTime: 2015-10-26 15:26:58

I've developed a couple of spells for my combat extension but I'm having trouble making it so the player cast them. I've been experimenting for a while but I can't make it work. What I want to have is a simple system where the player or any NPC can pick a target and cast a spell they know at them. What I'm trying to get it to do is this:

[list][*]Player clicks a hyperlink called "cast spell at goblin"
[/*:m]
[*]player gets a menu to choose the spell
[/*:m]
[*]player clicks the spell and it fires at the target[/*:m][/list:u]

But at the moment the process I'm trying for is it, doesn't work too well. Has anyone got any ideas?

[code]Target is a thing that varies.

Casting is an action applying to one visible thing. Understand "Cast [something]" or "Magic [something]" or "Enchant [something]" and "Cast at [something]" or "Magic on [something]" or "Cast Spell at [something]" as Casting. 

Sorcery is an action applying to nothing. Understand "Magic" and "cast spell" and "cast magic" as Sorcery.


Check Casting:	[Cast a spell AT something]
	If the player is not Mage:
		Say "You don't know magic yet!";
		reject the player's command;
		
Check Sorcery:	[Cast a directionless spell]
	If the player is not Mage:
		Say "You don't know magic yet!";
		reject the player's command;



A thing can be MagicKnown. A thing is usually NOT MagicKnown.

Sparking-Missile-Known is a truth state that varies. Sparking-Missile-Known is true.

Carry out Casting:
	Now the noun is Target;
	Say "[paragraph break]-------------------------------------------------------------[line break]";
	If Sparking-Missile-Known is true:
		Say "[o]Sparking Missile[x] (Ranged attack spell - normal damage)";

Sparking Missile is an action applying to nothing. Understand "Sparking Missile" as Sparking Missile.

Check Sparking Missile:	[Cast a spell AT something]
	If the player is not Mage or Sparking-Missile-Known is false:
		Say "You don't know that magic yet!";
		reject the player's command;

Carry out Sparking Missile:
	Say "WOOSH!";[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18933&start=0#p100135
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 on Mac: Installation and Use
User: Wulfric Thorsson / DateTime: 2015-10-26 15:32:22

I'm a bit odd, I don't like any extra files about. I opened the .dmg file, dragged the application to my applications folder, then tried to delete the .dmg file, but my trash folder said that the dmg "was being used". Have I messed up?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18863&start=10#p100142
Forum: Inform 6 and 7 Development / Subject: Re: as decreasingly likely outcomes
User: WesLesley / DateTime: 2015-10-26 15:47:40

That's all very valuable information, for which you have my thanks. But not my Double Cheese (hold the pickle). I don't share that. Get your own.

But yeah, i got strange results.
lower limit 55
upper limit 75
consider (forced average) 59
however, it does NOT work out correctly...[code]55: 0
56: 2
57: 8
58: 51
59: 280
60: 3655
61: 15096
62: 30940
63: 30842
64: 15131
65: 3674
66: 313
67: 8
68: 0
69: 0
70: 0
71: 0
72: 0
73: 0
74: 0
75: 0[/code]the average is off
the last half is incorrectly stacked

i still have to keep looking for my answer.
but i know now for certain inform can handle this sort of thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18933&start=0#p100151
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 on Mac: Installation and Use
User: heartless zombie / DateTime: 2015-10-26 16:24:30

When the disk image is open it is "mounted" that means you need to eject it before it can be deleted. There is a command+click popup menu or use the keyboard shortcut command+E when the DMG is selected.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18931&start=0#p100152
Forum: General and Off-Topic Talk / Subject: Re: increase score by 1;
User: WesLesley / DateTime: 2015-10-26 16:25:53

message received and understood

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18933&start=0#p100155
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 on Mac: Installation and Use
User: Wulfric Thorsson / DateTime: 2015-10-26 16:30:53

Done and done. Thank you!!!! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=130#p132133
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: jmac / DateTime: 2015-10-26 18:01:47

Hello friends,

I have followed and appreciated this thread, and genuinely look forward to discussing it more, in public, after this year’s comp wraps up. (I certainly invite more discussion of this topic in the meantime! I just can’t promise my own active involvement before I’m ready to start thinking about the 2016 competition.)

When I picked up the organizer role from Sargent in 2014, the competition already had a directive attached to investigate relaxing the no-copyrighted-anything rule so as to allow fanfiction and such. Trusted colleagues also convinced me to relax the no-previous-releases rule to allow translated work. I see both of these changes as clear improvements, and both of these rules originated with the third IFComp (1997) — the same year the no-author-discussion rule debuted.

I stand by my decision to keep the hush-hush rule rolling into 2015. I discussed it with various folks smarter than I earlier in the year, and ended up convinced that it served a purpose above mere inertia, which I still believe. That doesn’t mean that it doesn’t deserve a thorough re-examining after this year, though. This thread takes the correct tack of asking why this rule began, and if those reasons (or some cross-time interpretation of them) still hold nearly 20 years later — on a very different internet, and for a competition that itself has changed and grown in many ways. Answering this thoroughly will be a very interesting exercise!

In raw numbers terms, this is already looking to be the most active competition in memory. We’ve collected over 2,000 entry ratings so far from 180 people, which is about 200 more ratings and 20 more people than at this time last year — and last year, I do believe, ended up a record-breaker for judging. I wish to keep that trend going, and that means making sure that the competition stays relevant, and *that* means making sure that the rules that define it continue to reflect reality as best as we can.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18939&start=0#p100179
Forum: TADS 2 and 3 Development / Subject: nil object reference. Parser bug?  TADS3
User: bobbates / DateTime: 2015-10-26 18:22:35

A tester typed, >Sure thing, honey, and he got the msg [Runtime error: nil object reference]
(None of these words are used in the game)
When I do this in the debugger, the game drops into Parser.t with a yellow pointer to the line below which reads:
[code]
if (ret.length() == 0)
                results.noVocabMatch(resolver.getAction(), getOrigText());
[/code]
More generally, any time two unknown words are entered, separate by a comma, this bug occurs.  For example:
>abcde, fghij
will produce the error as well.

The code below is from parser.t, and can be found under:
class NounPhraseWithVocab: NounPhraseProd
[code]
    resolveNounsMatchName(results, resolver, matchList)
    {
        local origTokens;
        local adjustedTokens;
        local objVec;
        local ret;

        /* get the original token list for the command */
        origTokens = getOrigTokenList();

        /* get the adjusted token list for the command */
        adjustedTokens = getAdjustedTokens();

        /* set up to receive about the same number of results as inputs */
        objVec = new Vector(matchList.length());

        /* consider each preliminary match */
        foreach (local cur in matchList)
        {
            /* ask this object if it wants to be included */
            local newObj = resolver.matchName(
                cur.obj_, origTokens, adjustedTokens);

            /* check the result */
            if (newObj == nil)
            {
                /* 
                 *   it's nil - this means it's not a match for the name
                 *   after all, so leave it out of the results 
                 */
            }
            else if (newObj.ofKind(Collection))
            {
                /* 
                 *   it's a collection of some kind - add each element to
                 *   the result list, using the same flags as the original 
                 */
                foreach (local curObj in newObj)
                    objVec.append(new ResolveInfo(curObj, cur.flags_, self));
            }
            else
            {
                /* 
                 *   it's a single object - add it ito the result list,
                 *   using the same flags as the original 
                 */
                objVec.append(new ResolveInfo(newObj, cur.flags_, self));
            }
        }

        /* convert the result vector to a list */
        ret = objVec.toList();

        /* if our list is empty, note it in the results */
        if (ret.length() == 0)
        {
            /* 
             *   If the adjusted token list contains any tokens of type
             *   "miscWord", send the phrase to the results object for
             *   further consideration.  
             */
            if (adjustedTokens.indexOf(&miscWord) != nil)
            {
                /* 
                 *   we have miscWord tokens, so this is a miscWordList
                 *   match - let the results object process it specially.  
                 */
                ret = results.unknownNounPhrase(self, resolver);
            }

            /* 
             *   if the list is empty, note that we have a noun phrase
             *   whose vocabulary words don't match anything in the game 
             */
            if (ret.length() == 0)
                results.noVocabMatch(resolver.getAction(), getOrigText());
        }
[/code]
Any suggestions?

Thanks,

--Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18906&start=10#p100180
Forum: General and Off-Topic Talk / Subject: Re: Out of work, has a dream, and has a Patreon
User: verityvirtue / DateTime: 2015-10-26 18:26:46

frankromo134 - is there any way your games can be played on platforms other than Windows? (I'm on Mac OS X, and the executables don't seem to work on Wine)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18939&start=0#p100183
Forum: TADS 2 and 3 Development / Subject: Re: nil object reference. Parser bug?  TADS3
User: Emerald / DateTime: 2015-10-26 18:51:26

Yes, I recognise this - it's a known TADS 3 parser bug. Details and fix for it on the bug database here: <a class="postlink" href="http://bugdb.tads.org/view.php?id=228&nbn=2#bugnotes">http://bugdb.tads.org/view.php?id=228&nbn=2#bugnotes</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18932&start=0#p100184
Forum: General and Off-Topic Talk / Subject: Re: IF Answers
User: bg / DateTime: 2015-10-26 19:01:26

If it doesn't work out for IFAnswers to be a separate site, what do people think of the idea of setting up something like that as part of intfiction.org? (Is that even possible?) Just for technical questions. Even if not a lot of voting goes on, I still see an advantage for technical questions in that it's a lot easier to search past questions and find the answers you are looking for without reading through several pages of a thread to see if any of it is relevant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18906&start=10#p100186
Forum: General and Off-Topic Talk / Subject: Re: Out of work, has a dream, and has a Patreon
User: Peter Piers / DateTime: 2015-10-26 19:06:06

The only time I've seen his games discussed was in a thread or two in Announcements. He was given some advice, and apparently he took that advice to mean that we were comparing him with Panks?... 

One of his games has a scathing review, which is also fairly accurate. That review also features two comments (one of which is FRIGGIN' HUGE) defending the game and ignoring the valid criticism in the reviews.

Almost all of this games have a very suspicious five-star rating, always by the same person.

I don't want to sound harsh, but man, you're not making it easy for people.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24286&start=0#p127890
Forum: Competitions - General / Subject: Thanks to all those reviewing IFcomp games
User: Merlin Fisher / DateTime: 2015-10-26 19:08:41

[quote="Peter Piers"][quote]The scoring's made up and the points don't matter.[/quote]

That's right, the points don't matter at all! Just like Blair Witch 2.

[rant]I'm shooting in the dark by answering a quote with a reference from the same program, of which I saw only the one episode. If you're confused, well, that's why.[/rant][/quote]

oh, I thought that was a reference to "Whose Line is it Anyway?"  Which was a televised improvisation show, so everything really WAS made up, or drawn from a hat.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18863&start=20#p100188
Forum: Inform 6 and 7 Development / Subject: Re: as decreasingly likely outcomes
User: matt w / DateTime: 2015-10-26 19:31:12

Yeah, so I messed up the algebra. What we want is, for some reason, something like this:

[code]To decide what number is a forced gaussian number between (x - a number) and (y - a number) peaking at (z - a number):
	if (y minus z) is less than (z minus x):
		let n be a gaussian number between x and ((2 * z) minus x);
		say "originally [n] ";
		if n is greater than z:
			now n is n minus (((n minus z) * ((2 * z) minus (x plus y))) / (z minus x));
		say "rescaled to [n].";
		decide on n;
	otherwise:
		let n be a gaussian number between ((2 * z) minus y) and y;
		if n is less than z:
			now n is n plus (((z minus n) * (x plus y minus (2 * z))) / (y minus z));
		decide on n.[/code]

Bbbbut the problem is that we now wind up with a nasty off-by-one error. If we try a forced Gaussian number between 50 and 80 peaking at 70 we get this:

[quote]58: 1
59: 16
60: 61
61: 167
62: 339
63: 795
64: 1609
65: 2977
66: 4686
67: 6880
68: 9225
69: 11068
70: 12044
71: 23323
72: 16121
73: 7634
74: 2497
75: 493
76: 56
77: 8[/quote]

There's a peak at 71 when there shouldn't be, because of the integer math: every Gaussian outcome that's originally either 71 or 72 gets mapped to 71, but only outcomes that are originally 70 get mapped to 70. So to make this work you'd need some kind of smoothing, and it hurts my head to think about what would work. 

...in fact, now that I think of it, I'm probably approaching this whole deal wrong. If you want the probabilities to peak at 70 and to drop equally fast to 50 and 80, what you want is [i]not[/i] to take a Gaussian from 50 to 90 and squash the top half of the distribution from the 70-90 range to the 70-80 range, which would make every outcome in the top half twice as likely as the corresponding outcome in the bottom half. That's what happens if you force 70 to be the [i]median[/i]. But I think you want to force 70 to be the [i]mode[/i], which means, eh, something like there's a 2/3 chance of the number being 50-70 and a 1/3 chance of the number being 70-80. Maybe the way to do this is just pick one half for our number to be in using these odds, calculate a Gaussian, and then force the number into the correct half. 

I tried this:

[code]To decide what number is a forced gaussian number between (x - a number) and (y - a number) peaking at (z - a number):
	[first decide whether it should be above or below the peak; this should have odds proportionate to the amount of the range at each half]
	if a random chance of (z minus x) in (y minus x) succeeds: [it's below the peak]
		let n be a gaussian number between x and ((2 * z) minus x);
		if n is greater than z: [if it's in the wrong half of the distribution, flip it to below z]
			now n is ((2 * z) minus n);
			[but this gives it two chances to be z-1 and only one chance to be z, so we smooth it by giving it a half chance of getting rounded up]
			if a random chance of 1 in 2 succeeds:
				now n is n + 1;
		decide on n;
	otherwise: [it's above the peak]
		let n be a gaussian number between ((2 * z) minus y) and y;
		if n is less than z: [again, it's in the wrong half of the distribution and needs to be flipped]
			now n is ((2 * z) minus n);
			[as above, smooth this down so as not to undersample z]
			if a random chance of 1 in 2 succeeds:
				now n is n - 1;
		decide on n.[/code]

but if I smooth it, the peak at the middle is too high, and if I don't smooth it, the numbers around the peak are higher than it. Arrrggh. It really depends on what math you want--the Gaussian has a nice integer arithmetic way to calculate it but when you twiddle with it things start to get hairy, it looks like. You need to figure out what shape of probability distribution you want and then do some nasty math, maybe. 

I hear you about not picking the most efficient choices--I spent most of my ShuffleComp development time with Inform's trigonometry functions. I also didn't finish my entry, so beware.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24139&start=0#p126218
Forum: Competitions - General / Subject: away past end of comp
User: furkle / DateTime: 2015-10-26 19:45:45

hi all, i'll be out of town and without internet for about the next three weeks. if you want/need to relay any messages to me, please send them to [url]http://www.twitter.com/seasludge[/url].

thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18906&start=10#p100191
Forum: General and Off-Topic Talk / Subject: Re: Out of work, has a dream, and has a Patreon
User: frankromo134 / DateTime: 2015-10-26 19:50:44

...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24286&start=0#p127891
Forum: Competitions - General / Subject: Thanks to all those reviewing IFcomp games
User: WesLesley / DateTime: 2015-10-26 19:50:49

[quote="Merlin Fisher"][quote="Peter Piers"][quote]The scoring's made up and the points don't matter.[/quote]

That's right, the points don't matter at all! Just like Blair Witch 2.

[rant]I'm shooting in the dark by answering a quote with a reference from the same program, of which I saw only the one episode. If you're confused, well, that's why.[/rant][/quote]

oh, I thought that was a reference to "Whose Line is it Anyway?"  Which was a televised improvisation show, so everything really WAS made up, or drawn from a hat.[/quote]
See this guys gets it. #PLUS

But I think of it more like a cross between WLIIA and CinemaSins.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18906&start=10#p100193
Forum: General and Off-Topic Talk / Subject: Re: Out of work, has a dream, and has a Patreon
User: Peter Piers / DateTime: 2015-10-26 19:51:58

See what I mean?

EDIT - verityvirtue, a number of his games come with a .bas source. Maybe if you find a Mac Basic interpreter/compiler/program/whatever-the-hey-it's-called...? 

Or maybe a Windows interpreter/compiler/program/whatever-the-hey-it's-called will run on Wine and work from the .bas source directly?...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18906&start=10#p100201
Forum: General and Off-Topic Talk / Subject: Re: Out of work, has a dream, and has a Patreon
User: DavidC / DateTime: 2015-10-26 20:31:25

[quote="frankromo134"]Hello everyone who reads this message. 

I'm currently out of work and have been struggling financially. I lost my job almost a month ago and it's been difficult to find a job. I do a podcast and write text adventures. It helps me keep my sanity during this stressful time. I know how this is sounding and I honestly don't like doing this. But if anyone could help it would be greatly appreciated. I just don't want to lose my account. 

<a class="postlink" href="https://www.patreon.com/CTA?ty=h">https://www.patreon.com/CTA?ty=h</a>[/quote]

I'm not sure Interactive Fiction as a cure for income woes or in keeping one's self sane are wise choices.

I highly recommend an immediate course correction.

And expecting the IF community to download and play Windows games is sketchy at best. They could be the most beautiful games ever written and you'd still get a lot of push back. And you can't play the martyr card. That's just not going to work.

I encourage you to focus on employment first, then worry about podcasts and IF later.

Just a little advice from your Uncle Dave.

Peace.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24191&start=20#p127030
Forum: Competitions - General / Subject: Kid-Friendly IF Comp Games?
User: markcmarino / DateTime: 2015-10-26 21:03:52

[quote="teefal"]I was looking for short, safe games for my almost-10 year old daughter yesterday on ifdb, hoping for just this sort of ranking. 

As I work a lot with gradeschoolers and grade school teachers, some labeling of all of these would help:

1. appropriateness - language, sex, violence
2. difficulty - puzzles easy enough for a grade schooler
3. relevance - a kid would like it (topics they relate to)
[/quote]

Hi, Teefal,

As noted, the Mrs. Wobbles in the contest is for slightly older kids, but the first 2 tales are appropriate for elementary school kids. My kids, and I have presented them to K-6th grade and have received positive responses from all ages.

Appropriateness -- no bad language, no sex, negligible violence 
Difficulty -- Easy
Relevance -- We hope highly relevant!!!

The Mysterious Floor: 
[url]http://markcmarino.com/tales/storybook3.html[/url]
(There's a little background tragedy in this story in the backstory of what happened to the mom, but not sensationalized).

Parrot the Pirate: 
[url]http://markcmarino.com/tales/storybook2wobbles.html[/url]
(A little menace in an abusive, drunken uncle -- mostly off-stage, touched upon only briefly.)

But as noted in this thread -- please read them yourself first and see if you think they're appropriate!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18906&start=10#p100212
Forum: General and Off-Topic Talk / Subject: Re: Out of work, has a dream, and has a Patreon
User: cvaneseltine / DateTime: 2015-10-26 21:54:59

Everything else aside, I would suggest lowering your donation tiers.

For context, check out the featured list of creators on Patreon, or do a search for interactive fiction creators. Then check out how much money they're getting for each creation, and divide that by the number of patrons they have (since it's all public information).

A low tier of $20 is shockingly high for Patreon. Even really successful creators like Amanda Palmer, Zach Weinersmith, and the Dwarf Fortress team are in the $3 to $6 range for their average backer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18932&start=0#p100215
Forum: General and Off-Topic Talk / Subject: Re: IF Answers
User: George / DateTime: 2015-10-26 22:43:34

@Alex, maybe it needs more promotion? I check out the various IF sites from time to time (Choice of Games, textadventures, here, Twinery, reddit, etc.) and I haven't heard much about the site anywhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18523&start=10#p100216
Forum: Inform 6 and 7 Development / Subject: Re: ClubFloyd on Slack?
User: absinthe / DateTime: 2015-10-26 22:54:01

Glad to help! It's not super pretty, but it's done and I'm confident that it works as intended. And it's not the worst spaghetti I've ever made. Hah. 

<a class="postlink" href="https://github.com/exposit/slackifpy">https://github.com/exposit/slackifpy</a>

I kind of cheated on the github thing by using the web interface for everything. Hopefully I didn't mess anything up. I downloaded a zip copy and tested it against the tutorial in the readme (very cursorily) and it works. Of course, it's subject to the same issues any parser that outputs to terminal is, ie, the game doesn't necessarily look exactly as the author intended. Careful game curation will be a must.

Also, I have frobTADs, glulxe, and dfrotz in my install, but the tutorial only covers compiling dfrotz (so far). I don't see any reason it couldn't accept any interpreter (or command line program that outputs text, with some tweaking), as long as it outputs similarly to GLK (frobTADS in "-i plain" mode, for example, works fine).

I'm hopeful this will get my team interested in IF too! Playing "multiplayer" is a whole different experience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18889&start=10#p100218
Forum: General and Off-Topic Talk / Subject: Re: Dead unicorn tropes in Interactive fiction
User: Merlin Fisher / DateTime: 2015-10-26 23:25:04

I think LOOK UNDER is an actual trope, as is MOVE FOO and SEARCH FOO (as opposed to EXAMINE FOO).  Not that I particularly appreciate them, but they're a real thing.  

MOVE FOO was actually a required move in at least one IFComp game this year.  sigh.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18932&start=0#p100220
Forum: General and Off-Topic Talk / Subject: Re: IF Answers
User: HanonO / DateTime: 2015-10-26 23:43:23

Most of the activity is on the forum.  Right now you can barely get out "How do I-" before someone with a cape leaps in and solves your problem.  This won't always be the case.

Perhaps IFAnswers should be a repository to archive questions and answers that come from here for people to search and peruse, rather than a place to ask open-ended questions?  Kind of like a collaborative Recipe Book.  Instead of having people ask questions on IFAnswers, people can transcribe really good Q&A solutions over there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18935&start=0#p100223
Forum: Inform 6 and 7 Development / Subject: Re: Casting Spells at targets.
User: Merlin Fisher / DateTime: 2015-10-26 23:56:38

edit: ignore the following if you actually want the command to be "cast spell" instead of "cast [spell name]".  I guess I failed to understand your intent (silly me).
[rant]If you want to cast something on something, there should be TWO nouns: the spell, and the thing you're casting it on.  If you tell I7 that casting applies to just one thing, it reads "CAST [spell name]" and stops there.  If you try to specify a target, it won't grok, because you never told it that spells require targets.  Poor confused parser.

One solution is to cut down to one noun (the target) and just make the spell name a verb.  For instance:

[code]
Laboratory is a room.

The dull gray rock is a thing carried by the player.

Frotzing [alternately, 'casting frotz'] is an action applying to one visible thing.  Understand "frotz [something]" or "cast frotz on [something]" as frotzing. [or, 'as casting frotz']

Carry out frotzing something (called the lightbulb):
	say "[The lightbulb] glows!";
	now the lightbulb is lit.

Test frotz with "x rock / frotz rock / x rock".
[/code]

but that's just lazy ol' me, I'm used to typing two-word commands for pretty much everything.  ("Rematch" was a hell of a puzzler for me because it's a one-move game that requires, let's just say, a much longer command.)

If you wanted to be nice about it, you could implement "Cast" as a separate action, applying to TWO things.  See example 127, "Technological Terror" in the documentation for a nice demo of how to implement a new verb with two nouns.  It shows you how to SHOOT FOO WITH BAR, but you could modify this to CAST FOO ON BAR.[/rant]
p.s.  Also, that trailing semicolon at the end is going to make the software blorf, but I'm assuming that's not the end of the command [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18933&start=0#p100224
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 on Mac: Installation and Use
User: HanonO / DateTime: 2015-10-27 00:05:57

Sorry I didn't explain that clearly at all.  At some point the Mac just makes sense and works.  I remember soon after I converted from Windows I was trying to import a sound file into an app.  I clicked every bit of the application frame, searched through every single menu, tried all manner of things, until someone finally said "Idiot, just drag the file in and drop it where you want."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18933&start=0#p100229
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 on Mac: Installation and Use
User: Wulfric Thorsson / DateTime: 2015-10-27 00:55:46

[quote="HanonO"]Sorry I didn't explain that clearly at all.  At some point the Mac just makes sense and works.  I remember soon after I converted from Windows I was trying to import a sound file into an app.  I clicked every bit of the application frame, searched through every single menu, tried all manner of things, until someone finally said "Idiot, just drag the file in and drop it where you want."[/quote]

Yeah, I'm figuring that out steadily as I go. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=130#p132134
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: teefal / DateTime: 2015-10-27 01:54:45

Sounds like great progress, jmac.  As a perennial lurker, thank you for helping to lure me back again.

Everyone, if my comments seem too strong, especially from an outsider, my apologies.  It's how I talk and it gets me in no end of trouble.

Hopefully, these thoughts from someone outside your communities bubble will help.

Bottom line, I just want to read the creative back and forth between the authors.  It's likely the best thing on this board.

Reviews are ... mono.   Conversations are cooler.

And conversations are how the Internet is done now, not single voice articles and reviews.  (It's sad but true.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24286&start=0#p127892
Forum: Competitions - General / Subject: Thanks to all those reviewing IFcomp games
User: Peter Piers / DateTime: 2015-10-27 01:56:01

[quote]oh, I thought that was a reference to "Whose Line is it Anyway?" [/quote]

It was, and I only ever saw one episode, and that was because Robin Williams was there. I watched it multiple times, and in that particular one the follow-up to the points thing was the Blair Witch crack.

Anyway, it's not that points don't mean anything; points mean prizes. I am Spartacus!

[spoiler]Prizes![/spoiler]

If you know this, you've been loving English radio panel gameshow comedy for decades now, and you've even seen it live (well, televised, at least). In the same show: Graeme Garden plays Darth Vader playing Lady Brackwell, and Barry Cryer plays Obi Wan-Kenobi playing Algernon for Wilde's "Importance of Being Ernest".

EDIT - Ermm..

...ah...

...uh...

...AND THANK YOU ALL FOR REVIEWING IF GAMES! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18939&start=0#p100231
Forum: TADS 2 and 3 Development / Subject: Re: nil object reference. Parser bug?  TADS3
User: RealNC / DateTime: 2015-10-27 02:32:19

Although the provided fix will work, it's best to not re-implement anything if you can avoid it. You can fix the problem by putting this code somewhere with your other sources (I recommend a file called "adv3libfixes.t" or similar for code that fixes or works around library bugs.)

[code]modify NounPhraseWithVocab
{
    resolveNounsMatchName(results, resolver, matchList)
    {
        try
        {
            return inherited(results, resolver, matchList);
        }
        catch (RuntimeError e)
        {
            // Runtime error 2203 is "nil object reference."
            if (e.errno_ == 2203) {
                results.noVocabMatch(resolver.getAction(), getOrigText());
                return [];
            }
            // It wasn't a nil object reference. Re-throw the error so that it's not lost.
            throw e;
        }
    }
}[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24191&start=20#p127031
Forum: Competitions - General / Subject: Kid-Friendly IF Comp Games?
User: teefal / DateTime: 2015-10-27 03:33:19

Would it be cool for a 9 year old to judge?  I'm not sure if we could make it through five, but it's a thought.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24382&start=0#p129381
Forum: Competitions - General / Subject: XYZZY Preliminary Voting - proposed adjustment
User: maga / DateTime: 2015-10-27 04:34:46

This has come up before, and we're planning on experimenting with it next year, yes. (Rather simpler than your version, though. Each voter gets two votes per category, which can't be applied to the same game.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24382&start=0#p129382
Forum: Competitions - General / Subject: XYZZY Preliminary Voting - proposed adjustment
User: Sequitur / DateTime: 2015-10-27 04:39:44

[quote="maga"]This has come up before, and we're planning on experimenting with it next year, yes. (Rather simpler than your version, though. Each voter gets two votes per category, which can't be applied to the same game.)[/quote]

That sounds like what I was going to suggest, so +1 on that I guess?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18932&start=0#p100234
Forum: General and Off-Topic Talk / Subject: Re: IF Answers
User: Emerald / DateTime: 2015-10-27 05:03:07

Most people won't want to use IF Answers until enough other people are using it that they can expect to get their questions answered. It's a circular problem: the more users you have, the more want to use it; the less users you have, the less want to use it. I'm not sure what the answer is - more promotion?

One suggestion: when you launched IF Answers, I (as someone who only uses Stack Exchange as a Google result) wasn't clear from your posts what the advantages were over the forum. Maybe clarifying that would help attract some users.

I'm also not sure that this forum is big enough to have some of the problems that Stack Exchange is supposed to solve. For instance, most programming question threads don't run past a single page of posts. Glancing over the Inform forum quickly, most topics have around 5-7 posts. It's not hard to find the information you need in a thread that length. I don't think many questions are answered more than once here, either - the extra posts are often the original poster asking for additional clarification.

That said, I don't think you should give up on IF Answers yet. This forum was set up in 2006, but it took several [i]years[/i] before it reached anything like critical mass. rec.arts.int-fiction was still receiving a non-trivial number of posts as late as 2011.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24382&start=0#p129383
Forum: Competitions - General / Subject: XYZZY Preliminary Voting - proposed adjustment
User: jbdyer / DateTime: 2015-10-27 05:05:33

This is sort of a side question, but were the writeups on the XYZZY blog still going to happen for the last batch of nominees?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18932&start=0#p100235
Forum: General and Off-Topic Talk / Subject: Re: IF Answers
User: David Whyld / DateTime: 2015-10-27 05:15:11

Whenever I have an IF-related question, I just post it here and it usually gets an answer within a few minutes or a few hours on a slow day. So while I think it's nice to have a site like IF Answers around, it's not going to get a lot of use in comparison with a forum like this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18855&start=20#p100236
Forum: Inform 6 and 7 Development / Subject: Re: 'CYOA Framework for Glulx' extension - early tech demo
User: Doug Egan / DateTime: 2015-10-27 05:16:33

Just tried it.  Works nicely on my chrome browser.  Worked less nicely with my iPod.  (my iPod doesn't have a key pad, and didn't seem to know that it should bring up the onscreen keypad, awaiting text).

I liked that the CYOA node stage "list choices" appears to be auto-numbering.  I would like to be able to add choices from a stack, choices which were pushed to the stack by other events.  I presume that should not be too difficult to implement.

I would be excited to try using this, if you are looking for other programmers to play with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24286&start=0#p127893
Forum: Competitions - General / Subject: Thanks to all those reviewing IFcomp games
User: Draconis / DateTime: 2015-10-27 06:00:32

[quote="Peter Piers"]In the same show: Graeme Garden plays Darth Vader playing Lady Brackwell, and Barry Cryer plays Obi Wan-Kenobi playing Algernon for Wilde's "Importance of Being Ernest".[/quote]
Wait wait wait WHAT? Where can this be found?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18932&start=0#p100238
Forum: General and Off-Topic Talk / Subject: Re: IF Answers
User: CressidaHubris / DateTime: 2015-10-27 06:36:28

I love this idea:

[quote="HanonO"]Perhaps IFAnswers should be a repository to archive questions and answers that come from here for people to search and peruse, rather than a place to ask open-ended questions?  Kind of like a collaborative Recipe Book.  Instead of having people ask questions on IFAnswers, people can transcribe really good Q&A solutions over there.[/quote]

Once the question is answered, having an easy-to-use archive (where you know all questions presented indeed have an answer) would be so helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24382&start=0#p129384
Forum: Competitions - General / Subject: XYZZY Preliminary Voting - proposed adjustment
User: zarf / DateTime: 2015-10-27 06:37:04

I was thinking three per category, but yeah, any of these ideas seems reasonable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18889&start=10#p100239
Forum: General and Off-Topic Talk / Subject: Re: Dead unicorn tropes in Interactive fiction
User: Peter Piers / DateTime: 2015-10-27 06:53:15

MOVE FOO I have no qualms against. What I hate is for MOVE not be synonimous with (depending on context) push, pull, look under, lift or look behind. Argh.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18855&start=20#p100242
Forum: Inform 6 and 7 Development / Subject: Re: 'CYOA Framework for Glulx' extension - early tech demo
User: severedhand / DateTime: 2015-10-27 06:57:18

[quote="Doug Egan"]Just tried it.  Works nicely on my chrome browser.  Worked less nicely with my iPod.  (my iPod doesn't have a key pad, and didn't seem to know that it should bring up the onscreen keypad, awaiting text).

I liked that the CYOA node stage "list choices" appears to be auto-numbering.  I would like to be able to add choices from a stack, choices which were pushed to the stack by other events.  I presume that should not be too difficult to implement.

I would be excited to try using this, if you are looking for other programmers to play with it.[/quote]

Hi Doug. Thanks for trying it.

Re: the iPod, this is sort of the only iOS area I don't know about. I know Peter keeps talking about playing things on his iPod, I just wasn't sure what kind of interface people are dealing with on there.

So when you say you're running it on your iPod, how are you doing this? By visiting the online version, which runs Quixe? Or by putting the file into something else (EG Frotz?) And when it runs, would you normally expect the same interface as on an iPad or iPhone? IE The ability to touch links with your finger, and/or to type from the virtual keyboard when letters are expected?

The ultimate version will allow the user to say 'I want key labels and hyperlinks for all choices' (as well as keys only, or hyperlinks only, etc.) which I hope will cover everyone and all devices. This will be a question at boot time if the author didn't choose the 'all of everything' mode as the default.

The choice scheme at the moment could be summarised like this:

- A node can have choices that are only relevant to that node
- A node can also have 'general actions' - these choices run the same rule/code no matter where they appear. So you could have a general 'get' command, and only add it to rooms where it may be relevant.
- There are hotkey options that appear on every single move. This is primarily intended for save/quit etc., but you can decide what to do with it. So you could implement 'inventory'  as this kind of option. You can also add or subtract the basic functions from a game (save, restore, quit, credits, transcript, undo). If keys are turned off or unavailable, hotkey options appear as hyperlinks
- Any link can take the form of an image if you want it to, though additional image formatting will be pretty nonexistent. An image appears on a new line and the prose continues on the line after that. So this isn't useful for creating a real GUI in any way, but is fine for dropping in vertical image lists, small single images, or for presenting one big image and having it be a link.
- All of the above are already underway, but I'm also thinking of creating an 'every turn' equivalent mechanism for nodes. Basically, you could put general actions that you mostly want to have appear in every relevant room (but not have hotkeys assigned to 'em) in one place, and the game would check for them / add them to every node without you having to mention them in that node.

In terms of a stack, I'm not 100% sure how you intend to use it, but I figure that with the above mechanisms in place, it would be easy to implement.

If you're pulling in options from a stack, presumably they're options that might be useable in more than one location, so they would all be general actions. These are named as texts - eg "inventory" would identify the inventory general action. So you could make a table, drop the action names in it and there's a stack you could pull from or push to at relevant moments.

Let me know if what you had in mind is something more specific or complicated. Thanks!

-Wade

PS The auto-numbering is already much better than in the demo. You no longer have to count choices; you get to stick a number on each choice when you create it. And the numbers you use yourself don't have to be adjacent or anything because they're labels. So if you define something with label 1, you just check for choice 1 at the other end. The onscreen numbering and key-labelling is all totally automatic now and unrelated to your internal labelling.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18855&start=20#p100243
Forum: Inform 6 and 7 Development / Subject: Re: 'CYOA Framework for Glulx' extension - early tech demo
User: Peter Piers / DateTime: 2015-10-27 06:57:34

For the iPod I recommend you download it and use iFrotz.

I'm sure that you're playing it online in your iPod... yeah, don't do that. Web browsers are not smart enough to handle the keyboard input necessary elegantly. Whereas iFrotz is OPTIMISED for it. Point your iPod to the page and go for the "story file" option, it will open in iFrotz.

For me, it worked a treat.

EDIT - Wade, for maximum comfort and ease of use, any game done with this framework that is supposed to work *online* in *iPods* (and possibly similar devices) would do well to use only hyperlinks, which are easily clicked on. You may possibly add this note to the extension so that developers are aware. Using keypresses as input works a treat in iFrotz, but only in iFrotz. Possibly in larger devices this isn't an issue, not if the keyboard can be up at all times, but in smaller devices that space is precious and you want to keep the keyboard out as long as you can.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18855&start=30#p100244
Forum: Inform 6 and 7 Development / Subject: Re: 'CYOA Framework for Glulx' extension - early tech demo
User: severedhand / DateTime: 2015-10-27 07:15:29

Thanks Peter.

Yeah, my thinking is - if the author specifies that everything shall be hyperlinked AND everything will be key-labelled, as their default presentation, I don't need to ask the player anything at boot time, because that covers everyone and everything - desktop, portable, screen reader, etc.

If the author default is not that, then I will ask a question or two (I will try to compact the logic for this down). And then even if people blunder the question, they can change to the other modes from the options menu. But basically the extension now enforces the point that a player can tell it how to give them the choices.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=130#p132135
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: matt w / DateTime: 2015-10-27 07:18:01

[quote="CMG"][quote="heartless zombie"]A three-week judging period would reduce pressures and stress all round.[/quote]
With smaller years, I think this might be true, but with 50+ games you really need the longer judging period. It's better to give a wider window since you never know how many games will wind up in the field.[/quote]

And lots of people might not have time to drop everything and play for three weeks even with a smaller field. I always give and grade a lot of midterms right around the second and third week of October, and my IFComp playing falls off drastically around then. It's nice to have more time to play at a slower pace.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24382&start=0#p129385
Forum: Competitions - General / Subject: XYZZY Preliminary Voting - proposed adjustment
User: Joey / DateTime: 2015-10-27 07:21:07

It's nice that everyone agrees here. (I also agree.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18855&start=30#p100245
Forum: Inform 6 and 7 Development / Subject: Re: 'CYOA Framework for Glulx' extension - early tech demo
User: Peter Piers / DateTime: 2015-10-27 07:28:09

[quote]a player can tell it how to give them the choices.[/quote]

I do so very much like that. [emote]:)[/emote]

I suppose that an author can always start the game with a disclaimer, if necessary, asking that the defaults are not overriden, in case the author was going for something fancy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18944&start=0#p100246
Forum: Inform 6 and 7 Development / Subject: Automap by Mark Tilford
User: Skylark / DateTime: 2015-10-27 07:36:03

I've been playing around with Automap by Mark Tilford, and it seems to compile, but it doesn't do any mapping. I've been running around my game world with it on, but it only maps the one room. Is this a bug? After going through about five rooms it still looks like this:

[attachment=0]map.png[/attachment]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24382&start=0#p129386
Forum: Competitions - General / Subject: XYZZY Preliminary Voting - proposed adjustment
User: catacalypto / DateTime: 2015-10-27 07:38:12

[quote]It's nice that everyone agrees here. (I also agree.)[/quote]
+1 to the current consensus, and +1 to it being nice that it [i]is[/i] currently a consensus.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18944&start=0#p100247
Forum: Inform 6 and 7 Development / Subject: Re: Automap by Mark Tilford
User: Peter Piers / DateTime: 2015-10-27 07:41:28

I used this extension before, and found it invaluable.

...but I wonder whether it got broken with the recent Inform changes... Try out the examples; do they compile and work as advertised?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24282&start=0#p127859
Forum: Competitions - General / Subject: which IFComp entries have sound? Which play nice in Zoom?
User: matt w / DateTime: 2015-10-27 07:44:29

So far I've followed my normal IFComp pattern of "play some of the entries and then get flattened by midterms," but this year I'd like to get back to playing again--especially some of the longer entries I often don't get to. I'm often playing while listening to music, so I'd like to to know which entries have sound so I can get to those when I'm not planning to be listening to something else.

(Note: I've already played Summit, will not play Taghairm because [url=https://emshort.wordpress.com/2015/10/21/if-comp-2015-roundup/#comment-61574]reasons[/url], so you don't have to let me know about those.) 

Also, I play on a Mac and I usually prefer Zoom to Gargoyle when Zoom works. Has anyone tried any of the entries on Zoom?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18932&start=0#p100248
Forum: General and Off-Topic Talk / Subject: Re: IF Answers
User: Dannii / DateTime: 2015-10-27 07:54:52

[quote]I'm also not sure that this forum is big enough to have some of the problems that Stack Exchange is supposed to solve. For instance, most programming question threads don't run past a single page of posts. Glancing over the Inform forum quickly, most topics have around 5-7 posts. It's not hard to find the information you need in a thread that length. I don't think many questions are answered more than once here, either - the extra posts are often the original poster asking for additional clarification.[/quote]My feeling was that there were lots of repeated questions, but now that I think about it, I don't have any concrete examples.

If I was someone who was more regularly answering Inform 7 questions here I'd get frustrated pretty quick I think, which is why I was supporting the IF Answers site. But I guess if people are happy here to just keep going as they have been, the IF Answers site won't be very useful. Maybe it's better to phase it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18932&start=0#p100251
Forum: General and Off-Topic Talk / Subject: Re: IF Answers
User: bg / DateTime: 2015-10-27 08:28:07

I find it annoying to search for answers on this forum, fwiw, for various reasons: lots of times the search feature will tell me that my search term is too common, you can't necessarily tell from the subject line what the exact question is (it may just give the general topic), you can't search by tag, and adjacent questions tend to get asked in the same threads with the original question, so answers to the question you're looking for may be buried. (Yes, I am guilty of this.) Clarifications and corrections tend to occur in subsequent posts, instead of editing the original question or the original answer for clarity, so you can't necessarily be sure you've gotten the whole picture without reading most of the thread.

Here's an example of a recent question that had been answered before, but was buried in the original thread:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=18882&p=99652#p99604">viewtopic.php?f=7&t=18882&p=99652#p99604</a>

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=18054#p94158">viewtopic.php?f=7&t=18054#p94158</a>

Another nice thing about IFA is that when you are in the process of submitting a question, it automatically shows you similar questions, so you can see pretty easily if it's already been answered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18932&start=0#p100253
Forum: General and Off-Topic Talk / Subject: Re: IF Answers
User: David Whyld / DateTime: 2015-10-27 08:44:58

I find the search here confusing but generally if I Google a question, it directs me to the relevant post on this forum anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18932&start=10#p100254
Forum: General and Off-Topic Talk / Subject: Re: IF Answers
User: Peter Piers / DateTime: 2015-10-27 08:46:17

Laroquod said the same thing, funnily enough. Use google, refine it by using site:intfiction.org/forum, and apparently it's better than the forum search feature for these cases.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18932&start=10#p100256
Forum: General and Off-Topic Talk / Subject: Re: IF Answers
User: bg / DateTime: 2015-10-27 09:24:41

When I go to google and enter "site:www.intfiction.org when a response is required by the standards of the New Inform extensions (A)" to try to find the answer to Wade's question linked above, the thread that contains the (original) answer doesn't show up in my results (well, I didn't look past the "In order to show you the most relevant results, we have omitted some entries very similar to the 10 already displayed." verbiage, so it's possible it could show up later.) I'm thinking it might be easier to navigate with tags, so you could browse questions related to extension authoring, or whatever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18932&start=10#p100257
Forum: General and Off-Topic Talk / Subject: Re: IF Answers
User: Peter Piers / DateTime: 2015-10-27 09:30:34

Tags... that's sounds like a nice idea, if it could be implemented in this forum somehow.

And *if* someone were willing to cathegorise every question/answer as they come along, including a substantial amount of backlog...

...but the idea has merit!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18939&start=0#p100260
Forum: TADS 2 and 3 Development / Subject: Re: nil object reference. Parser bug?  TADS3
User: bobbates / DateTime: 2015-10-27 09:55:35

My thanks to you both.  I note that Emily's modified NounPhraseWithVocab is much longer than the one by RealNC, above.  Which one should I use?

Thanks also for the advice on separating the code from the engine files (which I presume can get overwritten in an update).

--Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18945&start=0#p100262
Forum: Inform 6 and 7 Development / Subject: Hybrid Choices Update (now with major, cool new features!)
User: AnotherWannabe / DateTime: 2015-10-27 10:12:44

Hi, I know a few people use my extension now so I wanted to let people know I just issued an update to my Hybrid Choices extension. I'm pretty excited about the new features so I'll outline them right here.

First is the ability to set page priorities, so you can always control at what stage a choice is displayed.

Second (and really, this is the one I'm pretty stoked about) is the ability to present objects directly as choices, along with pages. This lets you build choice lists that present, say, a list of all visible objects in the room rather than merely other pages that the page turns to.

The Colored Rooms example is a demonstration of fast travel using object choices. I learned at the last minute that I forgot to include the extension in the example, so you'll need to do that to get it working properly.

The Line Up demonstrates how whole actions can be controlled through Object Choices.

I can easily conceive of using the system to set up whole new disambiguation systems and new ways of parsing games.

Here is the link. [url]http://inform7.com/extensions/AW%20Freyr/Hybrid%20Choices/index.html[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18855&start=30#p100263
Forum: Inform 6 and 7 Development / Subject: Re: 'CYOA Framework for Glulx' extension - early tech demo
User: Doug Egan / DateTime: 2015-10-27 10:45:32

[quote][quote="severedhand"][quote="Doug Egan"]Just tried it.  Works nicely on my chrome browser.  Worked less nicely with my iPod.  (my iPod doesn't have a key pad, and didn't seem to know that it should bring up the onscreen keypad, awaiting text).

I liked that the CYOA node stage "list choices" appears to be auto-numbering.  I would like to be able to add choices from a stack, choices which were pushed to the stack by other events.  I presume that should not be too difficult to implement.

I would be excited to try using this, if you are looking for other programmers to play with it.[/quote]

Hi Doug. Thanks for trying it.

......
In terms of a stack, I'm not 100% sure how you intend to use it, but I figure that with the above mechanisms in place, it would be easy to implement.

If you're pulling in options from a stack, presumably they're options that might be useable in more than one location, so they would all be general actions. These are named as texts - eg "inventory" would identify the inventory general action. So you could make a table, drop the action names in it and there's a stack you could pull from or push to at relevant moments.

Let me know if what you had in mind is something more specific or complicated. Thanks!

-Wade[/quote][/quote]

The Hypertext links should work fine on my iPod.  Your "Dance" hypertext worked.
Thanks to Peter for recommending the iFrotz ap for other games.

The idea I had in mind for the stack was related to a "remember" command as you see in some z-code games.  Memories are pushed out in response to certain in-game events.  The memories can be accessed later.  However I don't want the player to accumulate a long menu of memories that they haven't read yet.  Serve up only one each turn (each node) after the earlier memories have been reviewed.  Based on what you've already written about your extension, I can't imagine any problems in doing this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24278&start=0#p127790
Forum: Competitions - General / Subject: Announce: the 2016 Spring Thing Festival!
User: McTavish / DateTime: 2015-10-27 11:08:34

[quote="aaronius"]
[*]Games must be debuts and in a well-polished state (bug tested, etc.)
[/quote]

Debuts to Spring Thing, or first published game by the author, or the first time that game is published?

McT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24278&start=0#p127791
Forum: Competitions - General / Subject: Announce: the 2016 Spring Thing Festival!
User: HanonO / DateTime: 2015-10-27 11:38:39

Debut game, not author.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18946&start=0#p100271
Forum: Announcements and Beta Testing / Subject: And now for something completely different!
User: schannepj / DateTime: 2015-10-27 12:07:05

Hey, I-effers,

I'm helping raise money for the recovery of a classmate who was hit by a drunk driver, and thought I'd share here because I'm offering copies of my IF books for those who donate.

Short version:
✔ Run/walk for a great cause
✔ Get a FREE signed *paperback* book for donating
✔ Force this author to shave his head/beard once enough $$$ is raised
❌ Feel bad

Link for more info: [url]http://jamesschannep.com/2015/10/26/worldwide-wp-5k-for-alan/[/url]

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18523&start=10#p100275
Forum: Inform 6 and 7 Development / Subject: Re: ClubFloyd on Slack?
User: morlock / DateTime: 2015-10-27 12:25:05

Here is another option. Use Terminal.com to create a linux machine on which you install frotz and the games you want. Then run it and share the link with other. The instance will be used by your friends in their terminals and you can control when you launch and kill it. If you use less than one hour at a time, it will remain free. At worst, it is 0.6 cents per hour for the smallest instance, which will be largely sufficient for frotz I think. Quite affordable [emote];)[/emote]

Have a look at the video presentation here: <a class="postlink" href="https://www.terminal.com/">https://www.terminal.com/</a>

Scroll down half a screen and click on the red 'watch video' button. At 1:15, it shows you how to share your running instance. Others will be able to actually run commands in frotz too. This may or may not be what you intend but there is also a chat area...

I am not affiliated with them in any way but I seriously plan to use them in ~1 month for a programming tutorial I will be giving.

Do you think this could help you?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18405&start=30#p100277
Forum: General and Off-Topic Talk / Subject: Re: Any interest in a Los Angeles area meetup?
User: catacalypto / DateTime: 2015-10-27 12:40:54

This was fantastic. Thank you for organizing! And yes, here's to scheming about future meetups!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18523&start=10#p100279
Forum: Inform 6 and 7 Development / Subject: Re: ClubFloyd on Slack?
User: absinthe / DateTime: 2015-10-27 12:49:57

Well, for me, the main reason to use Slack is I'm already on Slack with the people I'd want to play with. If I want to get my friends interested, I have to set the bar to entry as low as possible, and "set up another login" is probably not going to happen. I can also see a use case where someone might set up a specific game and keep it persistent, almost like a MUD. With Slack, you also have a built in transcript that is very easily searchable.

Also, I updated the readme on slackifpy and made a few minor tweaks so all messaging from @ifbot is being sent to the terminal when in debug mode (instead of just most of it).

I am having some trouble with zblorb files (I was trying to set up Headless, Hapless for Halloween and Fragile Shells since my team loves The Martian). If I try gluxe, I get "Glulxe fatal error: This Blorb file contains an executable chunk, but it is not a Glulx file." and if I try frotz, I get "Fatal Error: Unknown Z-code Version. This is using my Debian compiled versions. Is there an interpreter I'm missing? Renaming the files to gblorb doesn't seem to help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18945&start=0#p100280
Forum: Inform 6 and 7 Development / Subject: Re: Hybrid Choices Update (now with major, cool new features
User: WesLesley / DateTime: 2015-10-27 13:06:37

Awesome! Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24831&start=0#p135979
Forum: Competitions - General / Subject: which IFComp entries have sound?
User: heartless zombie / DateTime: 2015-10-27 13:19:25

These two games have playlists you can stream from an external website: [spoiler]Laid Off from the Synesthesia Factory, Life On Mars?[/spoiler]
At least one track was blocked when I played them YMMV.

Some games have sound effects: [spoiler]Cat Scratch, GROWBOTICS, (Summit), (Taghairm), To Burn in Memory[/spoiler]

Have I missed any?

I don't recall playing a parser game with sound.

These are the largest blorbs in the comp zip (larger ones are more likely to include audio):

[spoiler][code]
SIZE
1019436  09-30-15 16:35   Ether/Ether.gblorb
1114454  09-30-15 16:35   Pilgrimage/Pilgrimage.gblorb
1149914  09-30-15 16:35   Gotomomi/Gotomomi.gblorb
1162950  09-29-15 02:27   The Baker of Shireton/The Baker of Shireton.gblorb
1292104  09-30-15 16:35   The Sueño/The Sueno.gblorb
1386330  09-30-15 16:35   Sub Rosa/Sub Rosa.gblorb
1477444  09-25-15 16:16   Midnight Swordfight/Midnight Swordfight/Midnight- Swordfight-.gblorb
1933772  07-01-15 23:18   Recorded/Release/Recorded.gblorb
2084218  09-30-15 16:35   Untold Riches/Untold Riches.gblorb
2479774  09-30-15 16:35   Laid Off from the Synesthesia Factory/Laid Off from the Synesthesia F.gblorb
2820830  09-26-15 22:22   Map/Release/Map.gblorb
3191138  09-28-15 13:38   Brain Guzzlers from Beyond!/Release/Brain Guzzlers from Beyond!.gblorb
[/code][/spoiler]
Note that many of these games have updates which you can get by downloading them individually.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24286&start=10#p127894
Forum: Competitions - General / Subject: Thanks to all those reviewing IFcomp games
User: Peter Piers / DateTime: 2015-10-27 14:07:23

It's a radio show, but Garden does a mean Vader!

It's on YouTube, I think it's the one filmed "I'm Sorry, I Haven't A Clue". Still with Humphrey Littleton - possibly his last, or certainly one of his last.

It also includes a GPS-powered Mornington Crescent and my personal favourite, The Quiz of Quizzes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24175&start=0#p126835
Forum: Competitions - General / Subject: which IFComp entries have sound? Which play nice in Zoom
User: HanonO / DateTime: 2015-10-27 15:00:09

I used a lot of sound last year, alas.  The blorb was like 12 meg.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18939&start=0#p100282
Forum: TADS 2 and 3 Development / Subject: Re: nil object reference. Parser bug?  TADS3
User: RealNC / DateTime: 2015-10-27 15:20:12

[quote="bobbates"]My thanks to you both.  I note that Emily's modified NounPhraseWithVocab is much longer than the one by RealNC, above.  Which one should I use?[/quote]
Both work.

The first one overrides the method completely. It's a copy&paste from the library code with two new lines added in that fix the issue.

The second one calls the existing method, and *if* there's a nil object reference error, it will correct the result. I posted it mostly as an example of how to catch runtime errors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24175&start=0#p126836
Forum: Competitions - General / Subject: which IFComp entries have sound? Which play nice in Zoom
User: matt w / DateTime: 2015-10-27 16:05:44

Thanks! I already played one of the games on the "has sound" list and I'm not sure the sounds even happened. Doesn't look like those others have sounds so I guess I'm good. And the picture in Map is displaying in Zoom, so that's working.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18950&start=0#p100289
Forum: Choice-based IF Development / Subject: How to send someone a Choicescript game?
User: StephC / DateTime: 2015-10-27 16:55:59

I've been learning Choicescript and have a game started, but I'm curious what to send someone in order for them to be able to play the game--there isn't just one file, but a whole bunch of folders full of things, some of which read from each other.  When I've tried sending it before, it came out wrong on the other end, so I was obviously doing it wrong.  I know about using dashingdon for hosting so I can show it to people, but if I wanted to submit it a comp or to Sub-Q or any other thing where I'd have to send actual files, what would go and how do I arrange it?  If anyone has experience with this, it'd be great!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16581&start=0#p100293
Forum: Discussion, Hints and Reviews / Subject: Re: Finding Martin help needed
User: G.K. Wennstrom / DateTime: 2015-10-27 18:16:16

I realize that this is an old thread, but if anyone else is looking for the walk-through it can be found at [url]http://www.gkwmusic.com/fm/home.html[/url]. Also you can post specific questions to this thread and I will try to help in a way that is less spoilerly than a walk-though. It's been more than 10 years since I wrote [b]"Finding Martin"[/b] and I know I made some mistakes when I did it, but I had a blast creating it and I'm glad that players can still enjoy it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=15470&start=10#p100297
Forum: TADS 2 and 3 Development / Subject: Re: Memory, Performance, and Maximum Objects in TADS 3
User: G.K. Wennstrom / DateTime: 2015-10-27 18:30:35

I realize that this is an old thread and I'm not sure if this casts any light on the memory problem fix used for "Finding Martin," but there is a thread about those technical problems at [url]https://groups.google.com/forum/#!search/%22finding$20martin%22$20memory$20setting/rec.games.int-fiction/Zj2pbCSYTLk/AkYjo7EeiQ0J[/url]. The home page for Finding Martin is now at [url]http://www.gkwmusic.com/fm/home.html[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18939&start=0#p100306
Forum: TADS 2 and 3 Development / Subject: Re: nil object reference. Parser bug?  TADS3
User: bobbates / DateTime: 2015-10-27 19:12:48

Hi RealNC.  

FWIW, I copied your code in, but still got the runtime error (at least when I'm running the game in workbench)

Do I understand correctly that, if this code works correctly, I could modify it to more generally address other runtime errors should they come up, by testing the offending method to see if it is kicking out that error, and writing a suitable message?

Thanks!

--Bob

[EDIT, I should add that I subsequently copied in the fix that Emerald posted, and it does work.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18939&start=0#p100307
Forum: TADS 2 and 3 Development / Subject: Re: nil object reference. Parser bug?  TADS3
User: RealNC / DateTime: 2015-10-27 19:36:52

[quote="bobbates"]FWIW, I copied your code in, but still got the runtime error (at least when I'm running the game in workbench)[/quote]
The debugger might still show the error for informational purposes. Does it still appear if you run a release build in the normal interpreter?

[quote]Do I understand correctly that, if this code works correctly, I could modify it to more generally address other runtime errors should they come up, by testing the offending method to see if it is kicking out that error, and writing a suitable message?[/quote]
Yes. Exception handling can catch all VM errors, including most runtime errors. In this particular example, we know that there's a bug in the Tads code that results in a 2203 error ([url=http://www.tads.org/t3doc/doc/sysman/errmsg.htm]the error codes are documented[/url]). We know it happens in the NounPhraseWithVocab.resolveNounsMatchName() method. So if we override that method, we can call the previous implementation (with the 'inherited' keyword) and watch for the error using a try-catch statement. When the error occurs, it means we've hit the bug and can then correct the situation. In this case, we call results.noVocabMatch(), as the original code would do (but didn't get to, since the error was thrown) and then return an empty list. If it wasn't the error we're looking for, we must throw the error again since we don't want to swallow-up unrelated errors and prevent them from showing up.

This doesn't always work though. It depends on where the error happens in the overridden method. So you might have to re-implement the whole method anyway. In this case it was simple, since we know what the original code didn't get around to do when the error happened. When an exception occurs, the method returns immediately at the point of the error; it does not complete its execution. In this case, it's "ret.length()" that throws the error, since 'ret' is nil and the code tried to call length() on it. Anything after that was not executed because of the thrown exception.

But when in doubt, you can just copy&paste the whole thing into your override and fix the bug there. It really doesn't matter, since in the end you will (hopefully!) remember to delete the whole override again when you install a new Tads version that has fixed that particular bug (which is the reason I recommend a libfixes.t file for that stuff, so that you don't have to hunt down those bug-fixes all over the place.) I just like to keep things as short as possible, that's all.

However, if you [i]do[/i] forget to delete those fixes again later, then the second way to fix the issue (using 'inherited') is safer, since 'inherited' will call the new code, as provided by the Tads update. In that case, your fix-up code just becomes a dead wrapper method with no ill effects.

If you instead re-implement the whole thing in your override, then the overridden code (which has now been updated and fixed) doesn't get called, which might result in new bugs, since a new Tads version might not only have fixed this one particular bug, but might also have changed the code in other ways. That new code won't get called; only the old copy of the code will that you copy&pasted into your override.

Anyway, I'm providing way too much detail here. If you run into some Tads bug, you can just copy&paste the original code into a temporary override, fix it there, and then just remember to delete it once the bug is fixed in a future Tads update. Everything else is just me mumbling about mostly not really that important technicalities  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24382&start=0#p129387
Forum: Competitions - General / Subject: XYZZY Preliminary Voting - proposed adjustment
User: maga / DateTime: 2015-10-27 19:51:02

[quote="jbdyer"]This is sort of a side question, but were the writeups on the XYZZY blog still going to happen for the last batch of nominees?[/quote]
Yes. (I'm moving slowly on it because, among other things, I'm in the middle of a move.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18950&start=0#p100311
Forum: Choice-based IF Development / Subject: Re: How to send someone a Choicescript game?
User: Peter Piers / DateTime: 2015-10-27 20:12:48

Zip the whole folder. Here, I've got an example for you:

<a class="postlink" href="https://www.dropbox.com/sh/w4pe79u3xa8f0lt/AACMmTSIXO6NK6oaEYwbNKBqa?dl=0">https://www.dropbox.com/sh/w4pe79u3xa8f ... NKBqa?dl=0</a>

By downloading that folder as ZIP, I can play that choicescript game offline, no problem. That's how you send it.

And I'd be personally very thankful if you always shared that offline version as well as the online version. [emote]:)[/emote] [emote]:)[/emote] [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18951&start=0#p100318
Forum: Discussion, Hints and Reviews / Subject: Finding Martin-Why has this game become so obscure?
User: craiglocke / DateTime: 2015-10-28 00:19:49

As I mentioned in my last post on Future Boy!, I was looking to play Finding Martin. I played it, and while I always get overwhelmed by vast games, I had a very favorable impression.

This game is very similar to Mulldoon Legacy, but not derivative of it. However, Mulldoon Legacy is 7 years older, and has 27 ratings, while Finding Martin had 1 rating until tonight.

Why did it get less coverage? Was something odd going on when it was released? It has a full walkthrough available on the author's website (now archived: [url]https://web.archive.org/web/20080516223332/http://www.qrivy.net/~gayla/fm_walk.txt[/url]). It was nominated for an XYZZY award. It just doesn't make sense.

Especially because it does a couple of things so well: it handles time travel with multiple previous copies of yourself moving around; it has several coherent magic/tech systems, including one based on flavors; it has a strong plotline and strong puzzles, which is unusual; and it has a lot of in-game hint systems.

The main reason I could see it not being popular is player fatigue. I was following someone (maybe Peter P.?) who was playing through Mulldoon Legacy really eagerly, only to see them get worn down by huge swarms of puzzles. This game is pretty similar. 

Anyways, I think a lot of these big puzzle fests need more recognition. Another one is Lydia's Heart, which is a Lovecraftian game by a great author, and is about 2-3 times longer than Anchorhead, and much harder.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24452&start=10#p130622
Forum: Competitions - General / Subject: PaulS Ifcomp Reviews 2015
User: PaulS / DateTime: 2015-10-28 02:53:24

[b]Duel[/b]

Piato

Twine

[b]Duel[/b] is a short exploration of magical strategy. You hold a small arsenal of magical champions -- powerful memories that you can choose to embody and send to fight your opponent, who will respond with his own. Only experience (the experience of repeatedly being beaten) will teach you how they act, and interact, with your opponent's arsenal. Many times you will find that you have wasted some potentially valuable resource, or gained some brief advantage that is then reversed. You can expect to die a good deal, and the game makes sure that the "bad" endings are themselves interesting. Although you have only a fairly small number of weapons, the way they can combine and the options you have to hold them in reserve and let your opponent take the initiative makes for a decent number of different options.

The writing is in quite a high register -- not quite poetry, but prose that uses poetic devices and often departs from the most natural word order. It calls to be read with the sort of slow care that one might give poetry. Over a long stretch it might become wearisome, but in the sort of short bursts we have here it works well. The author often manages to find an unexpected word, or a striking image, or to lay emphasis on some particular detail in an effective way. I liked the contrast between the background (the culture in which this strange duel is not just possible but, apparently, customary) which was left a vague as if taken for granted, and the foreground (what is actually happening on the battlefield) which was concrete and specific.

The overall milieu certainly has elements of the nightmare-grotesque of the kind that I've come to associate with some Twine pieces (I'm thinking not just of Porpentine, but also of Horse Master, for example). Consider, for instance, this account, describing one of your champions
[quote]
Each tiny fleck of her torn body she had studied until she had learned its every secret and so could discard it without doubt or hesitation. And when she was ready, she had opened the door of her cell skinless and come forth.
[/quote]
The temptation, given such a macabre idea, must be to up the ante. But, although the rhythm and word order here is not that of normal prose, it's beautifully restrained and controlled. And although the general atmosphere is not entirely original, the details are.

This restraint extends to other aspects of the background. There seemed to me to be hints of the erotic in the way the game mentioned elements of restraint or pain: "... draw hard black rope against your body like a coat of string. At home, when you were practising, this had been the fun part"; "Strange to see him bound there, trussed as tightly as you are, the same black ropes pressing vivid against his skin"; "You reach out for a promise, and the teeth against your throat are a hundred tiny kisses". But if it's there, it's very subtle, a whispered voice in the background so quiet that you wonder whether you've heard it or imagined it. In similar vein, the game never really explains in detail the background to this duel, but it often uses vocabulary which gestures towards some rather clear set of social expectations: "it is customary" or "unorthodox" to do this or that; some particular move is met with the terse comment "very well". This sort of effect, barely noticeable when it works, as it does here, is difficult to get right.

My main reservation is about how the delivery of the text interacts with the game mechanic. To solve the puzzle, the game has to be repeatedly replayed; it would be quite surprising to hit on the necessary technique without several attempts. But repeated replays involve repeatedly seeing much of the same text. That's not mostly a problem in itself. But I found (and I doubt I'm unique) that when I thought I was seeing "old" text, I didn't really read it properly, but just scanned it. And [b]that's[/b] not really a problem in itself, either -- but it leads to quick and careless reading, and in that quick and careless reading it's easy to miss text that is actually [b]new[/b], or not to give it the attention it deserves. I have no idea about the technical possibilities here, but it would have helped me if there had been some way, on repeated re-playings, to abbreviate or bypass material that you had already seen, and perhaps to skip through linear sections (such as the binding that begins the game). Perhaps that's very hard to do. But I think that it would strengthen the experience quite a bit, because it would mean that new material got properly read.

A secondary reservation is more a wish than a complaint. The reticence with which the game addresses the background left me wanting to understand more: about my opponent, about this ritual, about the challenge, about my training, about the society and culture from which I sprang. I assume that this has been left sketchy on purpose, and in general that's an effective decision. I certainly don't want some great dump of information. But it would have been nice if repeated play-throughs had had a pay-off not only in terms of gradual mastery of the mechanic, but also some further insight into the situation. As it was, I felt that I'd grasped more or less all there was to grasp of that after the first couple of play-throughs, so that later attempts were really exclusively focussed on manipulating my resources, and the only reward I was going to achieve was success or failure.

On balance, however, I was pleased with this. It isn't trying to be hugely substantial. It's a bite-sized snack, meant for reasonably quick play and replay. But it's a snack which has obviously been carefully prepared, and I enjoyed it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18932&start=10#p100321
Forum: General and Off-Topic Talk / Subject: Re: IF Answers
User: Alex / DateTime: 2015-10-28 05:39:11

OK so my current plan is to make the IF Answers site read-only from 1st November. I'll have a look at archiving options after then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18951&start=0#p100323
Forum: Discussion, Hints and Reviews / Subject: Re: Finding Martin-Why has this game become so obscure?
User: Peter Piers / DateTime: 2015-10-28 06:46:42

[quote] I was following someone (maybe Peter P.?) who was playing through Mulldoon Legacy really eagerly, only to see them get worn down by huge swarms of puzzles[/quote]

Probably me, yes. I really loved it, and I did get worn down - not so much by puzzles, but by a handful of specific puzzles which taxed me unlike the rest of the game, puzzles which I wouldn't have gotten on my own which made me turn to the walkthrough after days of beating my head against the wall.

I should say that those were a minority, though. On the whole, I rate Mulldoon Legacy very, very highly indeed, and enjoyed/solved large swatches of it *even after consulting the walkthrough*. And those who are wondering where Jon Ingold's famous twists, turns and counfonding of player's expectations are... should play the sequel. [emote]:)[/emote]

While we're on the subject of gargantuan puzzlefests - Andy Phillips. I love the guy's games. I especially love it that he became increasingly better as he went on, the puzzles became better designed and, in the end, a large part of Inside Woman *is* solvable without a walkthrough (though I gave up at/near the endgame, where the time limit kicked in).

It's unlikely we'll see another game of his, and that's a real shame. Ah well - where's Counterfeit Monkey?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18944&start=0#p100324
Forum: Inform 6 and 7 Development / Subject: Re: Automap by Mark Tilford
User: Skylark / DateTime: 2015-10-28 07:06:31

The first one kinda does, but there are some diagonal lines where there shouldn't be any lines at all. The second one refuses to compile and is full of old syntax. I think this is a case of the  extension needing updating. Would anyone be willing to help me sort it out?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18952&start=0#p100325
Forum: General Design Discussions / Subject: How to change object descriptions during the game
User: Marnix / DateTime: 2015-10-28 07:11:00

I am looking for best practices/advice on how to handle objects whose description changes during the game.

As an example: we have 2 buckets of paint, yellow and red.
Defined as follows (pseudo code):
OBJECT paintbucket1, "paint", "bucket", "can", "yellow"
OBJECT paintbucket2, "paint", "bucket", "can"' "red"

We allow the player to pour the paint from one can in the other, thus creating a can with orange paint and an empty can.

If done so, both cans have to stop responding to their original color, one can has to start responding to "orange" and the other one to "empty".

In general,  when an object changes, I have a new object standing by in an inaccessible storage and I simply swap the objects. This works well if the new object also has completely different properties (like a stone coal transforming into a diamond).

But in this case, the objects stay almost the same, only an attribute - the color and full/empty - changes. It can easily be modeled by defining properties/attributes for color and filled, but how to make sure the interpreter takes it into account when parsing the user input?

One way I can think of is to have functions in the modeling language to add or remove object descriptions. Something like (pseudo code):

REMOVE "red" FROM paintbucket1
ADD "orange" TO paintbucket1

Another way could be to have "special" properties or attributes that are also consulted by the interpreter when mapping user input to objects. Again in pseudo code:

ATTRIBUTE color USED_BY_INTERPRETER
ATTRIBUTE full-empty USED_BY_INTERPRETER

Would these be viable approaches? Or are there better ways?

Thanks for reading...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18952&start=0#p100326
Forum: General Design Discussions / Subject: Re: How to change object descriptions during the game
User: WesLesley / DateTime: 2015-10-28 07:14:46

What program are you building this in?
Probably not inform... I know how to do this in inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18952&start=0#p100327
Forum: General Design Discussions / Subject: Re: How to change object descriptions during the game
User: Marnix / DateTime: 2015-10-28 07:38:57

No, it's not Inform, nor any of the other mainstream authoring systems. I'm interested in the underlying design concepts of such functionality.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18951&start=0#p100329
Forum: Discussion, Hints and Reviews / Subject: Re: Finding Martin-Why has this game become so obscure?
User: craiglocke / DateTime: 2015-10-28 08:58:31

I was very impressed how far you got in Mulldoon; I couldn't even [spoiler]find the hidden passageway in the west hallway[/spoiler], which locked up a ton of the game for me. I didn't really go back after starting to use the walkthrough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18951&start=0#p100331
Forum: Discussion, Hints and Reviews / Subject: Re: Finding Martin-Why has this game become so obscure?
User: Peter Piers / DateTime: 2015-10-28 09:20:08

Yeah, it's funny - Mulldoon isn't easy, but somehow it encouraged me to keep exploring. I often had an idea that didn't pan out, but either the game had thought of it and blocked it gracefully, or... I don't know, there are prohibitive and there are encouraging puzzle boxes, you know? Prohibitive puzzle boxes are either intimidating in their scope or just don't allow much room for experimenting. The problem is this, the solution is that, everything else goes out the window.

Mulldoon I found very encouraging. There are alternate solutions to ensure you don't get locked out. There are subtle hints everywhere. You are VERY encouraged to experiment with the items you have and the items you see around you.

It's hard to define, sometimes a game just grabs you. Something about it *clicks*. That click marks the difference, it dictates how you proceed when you first get stuck - whether or not you want to invest time and effort in this thing. If you turn to the walkthrough and you find that the solution was actually *within your grasp* if you'd thought about it a while longer - and if you'd had that click before - then chances are you'll turn back to the game with renewed vigour. You'll trust the game a lot more, and you're willing to go the distance.

When you go past the point of no return, the game is unlikely to disappoint unless it pulls of a few really unforgiving stunts. Which also happens, occasionally - I'm not particularly happy with the crossword, constellation and dog puzzles in Mulldoon. But hey - there was so much that I *was* very happy with already, so I just turned to the walkthrough for those (eventually) and continued on my merry way.

I had a similar experience with Jigsaw, but I ended up relying more heavily on the hints, especially in the Endgame. Still, the bits that I could and did solve on my own felt oh-so-incredibly-satisfying.

Same with Curses, except that Curses actively hates the player, provides too many chances for you to screw up without realising, and I get a really, really, really hard time motivating myself to play it...

EDIT - Waitwaitwaitwaitwait!

Getting past the west hallway?

NOW I remember how I solved it. It was a half-cheat. [emote]:)[/emote] Which I was not sorry for. iFrotz's "autocomplete" helped me a lot. Mind, I was doing things correctly, and I was making progress, but as I was typing the command (it involves a codeword, or password, or whatever) that I thought would help, iFrotz autocompleted it - to a slightly different word than the one I was going to try! - and that's how that puzzle got solved.

I'm not sorry, I'm really not! I hate combination-style puzzles because the answer can be frickin' ANYTHING. But there you have it - on this particular puzzle, though I was on the right track, I had an unexpected nudge at the end that made all the difference. So if you want to, you can say I didn't actually solve that puzzle 100%.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24278&start=0#p127792
Forum: Competitions - General / Subject: Announce: the 2016 Spring Thing Festival!
User: aaronius / DateTime: 2015-10-28 09:22:17

Yep: the game cannot have been previously released at the time the festival opens.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18932&start=10#p100332
Forum: General and Off-Topic Talk / Subject: Re: IF Answers
User: radix / DateTime: 2015-10-28 09:43:39

Pretty recently I added a link to the sidebar of Planet IF to try to get it a little more promotion, though I doubt that many people look over there and click those links. Ah well.

Also, I assume someone blogged about it? I don't seem to recall seeing a post about IF Answers pop up in my news feed, though I'm sure I easily could have missed it. A twitter account that automatically tweets all the questions or answers could also help with promotion and visibility.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18952&start=0#p100333
Forum: General Design Discussions / Subject: Re: How to change object descriptions during the game
User: Draconis / DateTime: 2015-10-28 10:02:08

Short answer: it really depends on your authoring system. Some favor one approach, some favor another, and there's no universal "best" way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18932&start=10#p100334
Forum: General and Off-Topic Talk / Subject: Re: IF Answers
User: Alex / DateTime: 2015-10-28 10:35:54

I posted on the textadventures blog when I set up the site: <a class="postlink" href="http://blog.textadventures.co.uk/2015/03/24/if-answers-a-qa-site-for-interactive-fiction/">http://blog.textadventures.co.uk/2015/0 ... e-fiction/</a>

If anybody wants to do some more outreach then let me know - I'd be happy to defer the read-only date until after we can see the effect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18953&start=0#p100335
Forum: Inform 6 and 7 Development / Subject: Label "Understand as a mistake" response with a letter
User: bg / DateTime: 2015-10-28 10:47:50

Is there a way to make "Understand as a mistake" comply with the rule that extensions must have lettered responses in named rules?

I've tried something like this

[code]Understand "asdf" as a mistake ("Response goes here" (A)) (this is the whatever rule).[/code]

which results in this compiler error:

[quote]You wrote 'Understand "asdf" as a mistake ("Response goes here" (A)) (this is the whatever rule)'  : but when 'understand' results in a mistake it can only be followed by a textual message in brackets, so for instance 'understand "take" as a mistake ("In this sort of game, a noun is required there.").'[/quote]

If it's not possible, should it be, and where does one make this sort of feature request?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18952&start=0#p100337
Forum: General Design Discussions / Subject: Re: How to change object descriptions during the game
User: zarf / DateTime: 2015-10-28 12:09:43

This is hard to answer without sliding from "design concept" to "internal implementation." (And if you're planning a new system, you really want to avoid thinking about internal implementation too soon.)

I lean towards this principle: "as little stored data as possible; compute everything else based on that." 

Consider your "REMOVE 'red' FROM paintbucket1" approach. You might have several spots in your code where you set the color. Each of them would have to have some ADD and REMOVE lines. Say you forget one. Now the "red" term lingers for the rest of the game; you have a red-blue bucket, which turns into a red-empty bucket, and so on. This is a difficult bug to track down! When you notice it, you know that something went wrong *at some earlier point in the game*. That sucks.

If you have a color property, then every spot in the game that sets it is *one* line. This is much less likely to go wrong.

In your full example, you've got two properties (color and fullness). These could still become unaligned, which is not idea. Depending on the game, it might be better to include "colorless" as a color, and treat the bucket as empty when color==colorless. This wouldn't work for every game, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18953&start=0#p100339
Forum: Inform 6 and 7 Development / Subject: Re: Label "Understand as a mistake" response with a letter
User: zarf / DateTime: 2015-10-28 12:17:09

No, an understand line is not a rule. Only rules can contain marked responses.

You could write 

Understand "asdf" as a mistake ("[asdf-response]").
To say asdf-response: follow the asdf-response-rule.

This is obviously awkward and awful, so it's worth a feature request (if there isn't already one).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18523&start=10#p100341
Forum: Inform 6 and 7 Development / Subject: Re: ClubFloyd on Slack?
User: zarf / DateTime: 2015-10-28 12:27:56

You need a more up-to-date frotz interpreter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24629&start=20#p133178
Forum: Competitions - General / Subject: ECTOCOMP 2015
User: CMG / DateTime: 2015-10-28 12:31:05

Okay, I coded a game in three hours, but I absolutely did not have time for a cover. Are we allowed to design those outside the three-hour window?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18952&start=0#p100342
Forum: General Design Discussions / Subject: Re: How to change object descriptions during the game
User: McTavish / DateTime: 2015-10-28 12:33:27

+1 zarf

Although, paint and bucket same object?

bucket.color == {silver}
bucket.material == {metal}

paint.color == {red}

bucket CONTAINS paint 

Don't need empty/full property?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24191&start=20#p127032
Forum: Competitions - General / Subject: Kid-Friendly IF Comp Games?
User: aschultz / DateTime: 2015-10-28 12:54:19

I don't think there are any restrictions? And I don't think any authors would mind as long as they gave the games a fair shake. We even had a 10-year-old submit an EctoComp game a year or two ago.

Also, crowd-sourcing opinions on if a game is child-appropriate does seem like a great way to go. E.g. each person gives a different example why X might not be for kids or even says "Oh, avoid Y in this game." There's always something that can be missed, and since it's been pointed out 1) this is subjective and 2) it's impossible or hard to get through all the games before giving it to a kid, this helps.

Hm, maybe authors can assign a voluntary rating next year? We already sort of do. But maybe we could have a few simple guidelines.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18952&start=0#p100343
Forum: General Design Discussions / Subject: Re: How to change object descriptions during the game
User: matt w / DateTime: 2015-10-28 13:33:44

[quote="McTavish"]+1 zarf

Although, paint and bucket same object?

bucket.color == {silver}
bucket.material == {metal}

paint.color == {red}

bucket CONTAINS paint 

Don't need empty/full property?[/quote]

Seems like the issue with that might be that you have two paint buckets... do you want to define a different paint for each bucket? Where does the bucket's paint go when the bucket gets emptied?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18944&start=0#p100344
Forum: Inform 6 and 7 Development / Subject: Re: Automap by Mark Tilford
User: matt w / DateTime: 2015-10-28 13:40:01

Do you have [url=https://github.com/i7/extensions/blob/master/Mark%20Tilford/Automap.i7x]this version[/url]? There's an old version floating around on a different github repository, but the version on the I7 extensions repository seems to have been updated for 6L02.

...in fact, Google turned up the "archive" version at the I7 repo, which is the old one. To find the new one I had to back out to the main extensions repo. That's a thorny situation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18523&start=10#p100347
Forum: Inform 6 and 7 Development / Subject: Re: ClubFloyd on Slack?
User: absinthe / DateTime: 2015-10-28 14:23:49

Interesting. I'm definitely using the most up to date source (from github, 2.44), at least as far as I can tell. If I compile it regularly (on OS X) frotz runs zblorb just fine, but the dumb frotz compile won't (same "Unknown Z-code version" error). Unfortunately, it looks like the "-p" options for frotz isn't clean enough. Part of the problem, I'm sure, is that I don't really understand how encoding works*. Which I think will probably be my next step unless there's some way to compile dfrotz better (or some other alternative)?

* To be honest, I'm kind of out of my depth here. Still swimming. Maybe I should try to use remglk? Gargoyle? Just let zblorbs be unsupported?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18953&start=0#p100348
Forum: Inform 6 and 7 Development / Subject: Re: Label "Understand as a mistake" response with a letter
User: bg / DateTime: 2015-10-28 14:43:24

Thanks. I've put a request on [url=http://inform7.uservoice.com/forums/57320-general/suggestions/10448196--responses-extension-authoring-allow-lettered-re]uservoice[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18954&start=0#p100349
Forum: Inform 6 and 7 Development / Subject: Mac - Inform 7 on El Capitan?
User: HanonO / DateTime: 2015-10-28 14:51:39

Anyone had a chance to try it yet and see if there are any bugs?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18944&start=0#p100350
Forum: Inform 6 and 7 Development / Subject: Re: Automap by Mark Tilford
User: Skylark / DateTime: 2015-10-28 15:38:32

I just downloaded the one from the extensions database. Is the one you linked to the newest one? Only that one has the same 'change' script in the examples.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18955&start=0#p100351
Forum: Inform 6 and 7 Development / Subject: Turn your Inform 7 game into an Android app
User: SimonChris / DateTime: 2015-10-28 15:50:33

<a class="postlink" href="https://github.com/SimonChris/AndroidIF">https://github.com/SimonChris/AndroidIF</a>

With Jimmy Maher's permission, I'm open-sourcing the Android code currently used by "The King of Shreds and Patches", "Death off the Cuff" and "PataNoir". This requires some basic Android development skill to use, but not much more than the iOS skills needed for Zarf's iOS frameworks.

The framework supports both in-line pictures, background textures and music. I've included a simple demo game, to demonstrate how everything works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18523&start=10#p100352
Forum: Inform 6 and 7 Development / Subject: Re: ClubFloyd on Slack?
User: absinthe / DateTime: 2015-10-28 16:48:35

Oh, I found frotz 2.5.0. It was super easy...

"It was on display in the bottom of a locked filing cabinet stuck in a disused lavatory with a sign on the door saying ‘Beware of the Leopard."

Seriously, though, my google fu has failed me. I think it looks like dumb frotz is slightly behind regular frotz (?). And I don't know how to link frotz to glk. The gargglk version of frotz has a readme that suggests it's possible but I'm having trouble figuring out how.

I did locate a program called bocfel that basically does what I need it to, and I can compile it using the techniques I've collected over the last few days. So Headless, Hapless and Fragile Shells are both playable (yay).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18932&start=10#p100353
Forum: General and Off-Topic Talk / Subject: Re: IF Answers
User: bg / DateTime: 2015-10-28 17:25:48

[quote="radix"]A twitter account that automatically tweets all the questions or answers could also help with promotion and visibility.[/quote]

Tweeting the questions seems like a useful idea, especially if hashtags are included for the authoring system. And we'd probably want to make it so that new IFAnswers users must be approved, to prevent spam from getting retweeted. I'm not really twitter savvy at all though.

And I guess the question remains: if IFAnswers had more activity, would it interest people from this forum? Or are people here just not interested in using it, regardless?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18906&start=10#p100355
Forum: General and Off-Topic Talk / Subject: Re: Out of work, has a dream, and has a Patreon
User: verityvirtue / DateTime: 2015-10-28 17:30:44

[quote="Peter Piers"]EDIT - verityvirtue, a number of his games come with a .bas source. Maybe if you find a Mac Basic interpreter/compiler/program/whatever-the-hey-it's-called...? 
[/quote]


Ah of course! Trying out Chipmunk Basic now...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18944&start=0#p100357
Forum: Inform 6 and 7 Development / Subject: Re: Automap by Mark Tilford
User: ralphmerridew / DateTime: 2015-10-28 17:33:18

I just ran the version matt w linked.  First example ran fine.  Second required commenting out the "use Basic Hyperlinks by Emily Short."  The interpreter didn't support the Beyond Zork set, but everything else worked.

If you run your old game and type "map view", are all the visited rooms listed as coregional with the current room?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18956&start=0#p100359
Forum: Inform 6 and 7 Development / Subject: Sporadic crashes using Inform 7 on Mac OS X (Yosemite)?
User: verityvirtue / DateTime: 2015-10-28 17:50:45

Hello,

I'm using Inform 7 (build 6L02) on Mac OS X Yosemite. I have noticed that recently (starting from about last week) Inform will suddenly freeze, and I'll be unable to see what edits I've made. I can only get it running after I quit and reopen. Is this happening for anyone else? What troubleshooting could I do? 

Thank you in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24191&start=20#p127033
Forum: Competitions - General / Subject: Kid-Friendly IF Comp Games?
User: Healy / DateTime: 2015-10-28 18:54:33

Of the games I've played...

[b]Grandma Bethlinda's Variety Box[/b] is a short and easy pure puzzle game, [b]Forever Meow[/b] is a cute game about a cat, and [b]GROWBOTICS[/b] is a webtoy thingie. None of them have any objectionable material that I'm aware of (though you might want to double check on GROWBOTICS).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18956&start=0#p100361
Forum: Inform 6 and 7 Development / Subject: Re: Sporadic crashes using Inform 7 on Mac OS X (Yosemite)?
User: morlock / DateTime: 2015-10-28 18:59:24

Using Linux here (Mint 17, based on Ubuntu 14.04) and Inform7 crashes and quits frequently when I hit Ctrl-R to compile and run. Hopefully, it saves properly before and a few shortcuts bring me back in the action, but it is a mood killer [emote]:P[/emote] I use 6L38.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18954&start=0#p100362
Forum: Inform 6 and 7 Development / Subject: Re: Mac - Inform 7 on El Capitan?
User: HanonO / DateTime: 2015-10-28 19:02:04

I went ahead and upgraded to El Capitan.  So far, Inform seems unaffected, but I haven't worked with it extensively.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24629&start=20#p133179
Forum: Competitions - General / Subject: ECTOCOMP 2015
User: bowsmand / DateTime: 2015-10-28 20:45:25

Unless there's some kind of hidden message in the cover that you need to solve the game or something, I don't see why working on a cover should count against your time at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18956&start=0#p100369
Forum: Inform 6 and 7 Development / Subject: Re: Sporadic crashes using Inform 7 on Mac OS X (Yosemite)?
User: craiglocke / DateTime: 2015-10-28 21:39:46

I thought this said sporadic [i]rashes[/i], and I was very confused.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18954&start=0#p100370
Forum: Inform 6 and 7 Development / Subject: Re: Mac - Inform 7 on El Capitan?
User: zarf / DateTime: 2015-10-28 21:42:53

Nothing obviously different.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18955&start=0#p100371
Forum: Inform 6 and 7 Development / Subject: Re: Turn your Inform 7 game into an Android app
User: prevtenet / DateTime: 2015-10-28 21:45:34

I don't have much comment, except:

SPLENDID!

and also

HUZZAH!

An excellent project that I hope will do much to advance the Android IF landscape, which is woefully underdeveloped compared to iOS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18956&start=0#p100372
Forum: Inform 6 and 7 Development / Subject: Re: Sporadic crashes using Inform 7 on Mac OS X (Yosemite)?
User: zarf / DateTime: 2015-10-28 21:47:28

When the app freezes, can you still open menus?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18954&start=0#p100374
Forum: Inform 6 and 7 Development / Subject: Re: Mac - Inform 7 on El Capitan?
User: severedhand / DateTime: 2015-10-28 22:00:57

I've used I7 a lot since upgrading and haven't had any problems.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18952&start=0#p100375
Forum: General Design Discussions / Subject: Re: How to change object descriptions during the game
User: Merlin Fisher / DateTime: 2015-10-28 22:15:33

I'd stick to your original "swapping objects" plan.  Make a third object which is a can of orange paint, drop it in, remove the red paint and yellow paint.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18944&start=0#p100376
Forum: Inform 6 and 7 Development / Subject: Re: Automap by Mark Tilford
User: matt w / DateTime: 2015-10-28 22:19:04

[quote="Skylark"]Only that one has the same 'change' script in the examples.[/quote]

That's "change the west exit of room1 to room2" or something like that? This is actually [i]not[/i] outdated, unlike most "change... to..." syntaxes. Changing room exits is more complicated than setting a property and has a set phrase that still involves the word "change." It's defined in the Standard Rules thus:

[code]To change (D - direction) exit of (R1 - room) to (R2 - room)
	(documented at ph_changeexit):
	(- AssertMapConnection({R1},{D},{R2}); -).
[/code]

...which obviously is some I6 hacking but as you can see is called with "change...." and was never a standard "change" script.

Also ralphmerridew is Mark Tilford so you should listen to him about the extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24191&start=20#p127034
Forum: Competitions - General / Subject: Kid-Friendly IF Comp Games?
User: shallow_depths / DateTime: 2015-10-28 22:21:52

I don't suppose I can go into specifics here (this is one case where it's particularly frustrating...) but I'm happy to answer questions about Growbotics privately.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18952&start=0#p100379
Forum: General Design Discussions / Subject: Re: How to change object descriptions during the game
User: zarf / DateTime: 2015-10-28 22:52:27

Swapping objects is pretty limiting as a strategy. If the buckets have any other properties at all (labels, dents, solid objects contained) or relations (current "it" pronoun?) then you have to swap all of that stuff. Difficult in general.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24734&start=0#p134494
Forum: Competitions - General / Subject: Doncha Wish Your Forum Was Hot Like Mine
User: Felicity Banks / DateTime: 2015-10-29 00:02:18

It is absolutely worth writing a game just to get into the super-classy author forum.

Right now people are writing and posting poetry about this year's comp. 

They've already written some great imitative works in a different thread.

Seriously, the games are pretty good but the forum is AWESOME.

Certain bits will rapidly become public (with the respective author's permission) when the voting has ended.

Stick around on November 16. It'll be worth it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18952&start=0#p100383
Forum: General Design Discussions / Subject: Re: How to change object descriptions during the game
User: Sequitur / DateTime: 2015-10-29 00:19:06

I tend to favour the way Inform 7 encourages handling these things - descriptions can be computed by looking at the properties of an object.

[code]
The description of a paint-can is usually "It's a can of [color] paint. [if empty]It's empty.[else]It's full.[end if][if dented] There's a nasty dent on one side.[end if]"
[/code]

The underlying implementation reality of this is that the description isn't just a chunk of text in memory, it's a method of the object that produces the description text whenever it's called. As a rule, if you have two independent pieces of data that are always supposed to be in sync (eg, the value that determines what colour wall the paint will produce, and the description text of the paint can that references the colour), that's very bug-inducing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24734&start=0#p134495
Forum: Competitions - General / Subject: Doncha Wish Your Forum Was Hot Like Mine
User: teefal / DateTime: 2015-10-29 01:01:46

(imagining that next year, everyone in the community submits and no one is left to judge)

Miss Congeniality is the top prize anyway, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18955&start=0#p100387
Forum: Inform 6 and 7 Development / Subject: Re: Turn your Inform 7 game into an Android app
User: WesLesley / DateTime: 2015-10-29 02:01:01

I would love to be able to make games for android, just curious,

If I do that, can I make money of that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18955&start=0#p100388
Forum: Inform 6 and 7 Development / Subject: Re: Turn your Inform 7 game into an Android app
User: Dannii / DateTime: 2015-10-29 02:33:54

Making an app is one skill set, marketing them is another.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18955&start=0#p100389
Forum: Inform 6 and 7 Development / Subject: Re: Turn your Inform 7 game into an Android app
User: WesLesley / DateTime: 2015-10-29 03:07:19

[quote="WesLesley"]I would love to be able to make games for android, just curious,

If I do that, can I make money of that?[/quote]am I permitted to charge money for it?
Not: do you think anyone would buy my sh--?

Because PT Barnum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18955&start=0#p100390
Forum: Inform 6 and 7 Development / Subject: Re: Turn your Inform 7 game into an Android app
User: SimonChris / DateTime: 2015-10-29 03:09:20

[quote="WesLesley"][quote="WesLesley"]I would love to be able to make games for android, just curious,

If I do that, can I make money of that?[/quote]am I permitted to charge money for it?
Not: do you think anyone would buy my sh--?

Because PT Barnum.[/quote]
You can use the code for commercial purposes, yes [emote]:)[/emote].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18960&start=0#p100402
Forum: General and Off-Topic Talk / Subject: Sites with text-based if-games - is they still exist?
User: esse / DateTime: 2015-10-29 07:37:41

Sry for my bad english )))

My question is very simple - is there anything sites in the English-speaking segment, where people still make interactive game like in old times - in text form? Like game-books in word or pdf-file format - not in interactive form.

Sry for make my question in you site, but I just don't know where else I can ask such a question )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18960&start=0#p100406
Forum: General and Off-Topic Talk / Subject: Re: Sites with text-based if-games - is they still exist?
User: Juhana / DateTime: 2015-10-29 07:59:27

Yes there is! Here's a big list of links: <a class="postlink" href="http://www.lloydofgamebooks.com/2012/04/gamebook-forums-to-enjoy.html">http://www.lloydofgamebooks.com/2012/04 ... enjoy.html</a> 

Googling for "gamebook forum" gets you even more leads to follow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18556&start=10#p100407
Forum: Announcements and Beta Testing / Subject: Re: Sun Dogs: A transhumanist adventure
User: Azure / DateTime: 2015-10-29 08:02:25

It's out!
Steam:http://store.steampowered.com/app/404420
Itch ( comes w Steam code):http://royalpolygon.itch.io/sundogs

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18961&start=0#p100409
Forum: Inform 6 and 7 Development / Subject: Breakin' out of loops/repeats
User: severedhand / DateTime: 2015-10-29 08:49:09

If I'm in the middle of a 'repeat through' loop, or even repeats within repeats, can I just 'continue the action' out of it if I want to go to the next rule immediately and forget about the loops?

I'm aware of the break and next commands, but in this instance I'd like to just escape immediately if possible. 

Thanks

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18956&start=0#p100410
Forum: Inform 6 and 7 Development / Subject: Re: Sporadic crashes using Inform 7 on Mac OS X (Yosemite)?
User: verityvirtue / DateTime: 2015-10-29 08:55:30

I... I don't know. I'll have to wait until it freezes again... 

@craiglocke well that wouldn't be too good either C:

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18944&start=0#p100411
Forum: Inform 6 and 7 Development / Subject: Re: Automap by Mark Tilford
User: Skylark / DateTime: 2015-10-29 08:55:36

Hi Mark! I tried the new version with your extension and it seems to be doing the same thing with my game, but it works perfectly in a blank test. I set up this group of rooms and used them to test both in my game and in a new blank game and got the same result. It doesn't seem to be conflicting with any of the other extentions I'm using and removing the 'Include Basic Hyperlinks by Emily Short.' line from yous doesn't seem to fix it. So I guess it is something in my actual game that's doing it, but I can't think what.

[quote]Viewing rooms coregional with Endways.
Market Stalls is at 1, 3.
Potter's Corner is at 0, 3.
Tailors Ave is at 1, 2.
Brick Row is at 1, 1.
Cloth & Spice is at 2, 1.
Brass Market is at 0, 1.
Endways is at 2, 0.[/quote]

Here is the in-game room layout:

[code]West of Market Stalls is Potter's Corner. 
South of Tailors Ave is Market Stalls. 
South of Brick Row is Tailors Ave. 
East of Brick Row is Cloth & Spice. 
West of Brick Row is Brass Market.
North of Cloth & Spice is Endways.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18960&start=0#p100413
Forum: General and Off-Topic Talk / Subject: Re: Sites with text-based if-games - is they still exist?
User: Peter Piers / DateTime: 2015-10-29 08:59:30

Also:

Trapped in time, <a class="postlink" href="http://ifdb.tads.org/viewgame?id=juj5b61griyoswn2">http://ifdb.tads.org/viewgame?id=juj5b61griyoswn2</a>

And The Blue Death, but that one doesn't seem to be at IFDB. It's a translation from an original French game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18961&start=0#p100414
Forum: Inform 6 and 7 Development / Subject: Re: Breakin' out of loops/repeats
User: Dannii / DateTime: 2015-10-29 09:07:06

Continue the action, make no decision etc translate into I6 return statements, so yes they immediately leave the loop and go to the next statement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18960&start=0#p100415
Forum: General and Off-Topic Talk / Subject: Re: Sites with text-based if-games - is they still exist?
User: GlassRat / DateTime: 2015-10-29 09:16:06

There's also this: 
<a class="postlink" href="http://www.drivethrurpg.com/product/142621/Holdfast-Record-of-the-Dwarven-Kingdoms-Volume-I">http://www.drivethrurpg.com/product/142 ... s-Volume-I</a>

I may be biased because I was one of the writers, but it's pretty dang fun [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18961&start=0#p100416
Forum: Inform 6 and 7 Development / Subject: Re: Breakin' out of loops/repeats
User: severedhand / DateTime: 2015-10-29 09:17:18

Thanks Dannii.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18960&start=0#p100421
Forum: General and Off-Topic Talk / Subject: Re: Sites with text-based if-games - is they still exist?
User: emshort / DateTime: 2015-10-29 10:22:32

In fact, there's a whole competition for gamebooks like this, the [url=http://www.arborell.com/windhammer_prize.html]Windhammer Prize[/url]. It's currently running and you can still vote between now and Nov 14.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18956&start=0#p100426
Forum: Inform 6 and 7 Development / Subject: Re: Sporadic crashes using Inform 7 on Mac OS X (Yosemite)?
User: zarf / DateTime: 2015-10-29 12:13:24

You said you had to quit the app. Did you type cmd-Q or did you use the "Force Quit" option from the dock?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18286&start=10#p100428
Forum: Inform 6 and 7 Development / Subject: Re: Working on a Unified Glulx Input extension
User: zarf / DateTime: 2015-10-29 12:18:15

Release 2 of this extension is up. This improves UNDO support. If your game does keystroke or hyperlink input, you can designate a particular key/link as an UNDO command and the ParserInput loop will treat it accordingly.

Current release: <a class="postlink" href="http://eblong.com/zarf/glulx/Unified%20Glulx%20Input.i7x">http://eblong.com/zarf/glulx/Unified%20 ... 0Input.i7x</a>
Development: <a class="postlink" href="https://github.com/erkyrath/i7-exts">https://github.com/erkyrath/i7-exts</a>

(This is the version I posted in the "CYOA Framework for Glulx" thread recently. I've just added documentation of the undo rulebook.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24734&start=0#p134496
Forum: Competitions - General / Subject: Doncha Wish Your Forum Was Hot Like Mine
User: Merlin Fisher / DateTime: 2015-10-29 12:27:33

How does getting to view the author's forum work?  Is there a forum mod who must be notified when one publishes a game?

I have some vague recollection of being able to view it years ago after I made an IntroComp entry, but now it's hidden.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24734&start=0#p134497
Forum: Competitions - General / Subject: Doncha Wish Your Forum Was Hot Like Mine
User: Sequitur / DateTime: 2015-10-29 12:42:42

She means the forum for IFComp authors, which is open to people with submissions in the current IFComp; jmac set it up so it would automagically give you access if you associated a forum username with your ifcomp account (Or if you asked him afterwards).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18556&start=10#p100432
Forum: Announcements and Beta Testing / Subject: Re: Sun Dogs: A transhumanist adventure
User: Sequitur / DateTime: 2015-10-29 13:31:12

I really enjoyed this (<a class="postlink" href="http://segue.pw/2015/10/29/sun-dogs.html">http://segue.pw/2015/10/29/sun-dogs.html</a>); good luck with the release, and keep making more -- hell at this stage I would pay for an outer system DLC.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24452&start=10#p130623
Forum: Competitions - General / Subject: PaulS Ifcomp Reviews 2015
User: PaulS / DateTime: 2015-10-29 13:31:21

[b]Birdland[/b]

Brendan Patrick Hennessy

Twine

([i]You dream you are a reviewer. You sit in a marble academy, wearing some sort of pink and gold velvet suit. A harrassed looking bird wearing three different pairs of spectacles bustles up to you.[/i])

READER: State your job title.

YOU: Critic!

READER: O! Puhhhhleeeeassse!

YOU: OK Reviewer.

READER: And what is the function of a reviewer.

YOU: It's our job to say what is good and bad about games in the IfComp, as we see it ...

READER: The purpose of a reviewer is to pontificate on the aesthetic success of those who have contributed games to this competition, subjectively speaking?

YOU: In a sense, though I don't like your tone so much.

READER: Very well. Demonstrate the behaviour of a human reviewer.

([i]You search for your old review of [b]Bell Park, Youth Detective[/b] in the 2013 IfComp. After a certain amount of searching you find it, and wave the screen at the reader, who pecks at it sceptically.[/i])

YOU: Look, here is one I wrote about a game by this very author a couple of years ago.

READER: Indeed it appears to be. When you described this previous competition entry as a "near miss", were you proud of those twor words? Did you experience a feeling of smugness that you were able to demonstrate a finely attuned palate and a highly discriminating taste?

YOU: Well, I hope not. I was just, well, I was just saying what I felt. The impression of smugness, well, it kind of goes with the territory, I suppose. You can't make an omelette without breaking ...

([i]The reader-bird assumes a pained expression and you regret your choice of cliche.[/i])

READER: And what emotional condition do you find yourself in now when you consider your previous de-haut-en-bas damning-with-faint-praise?

YOU: ([i]Blushing.[/i]) I feel a bit shamefaced, to be frank.

READER: Is this emotional reaction produced by any consciousness of having reached an unreasonably conclusion with respect to the author's previous publication?

YOU: No ... but [b]Birdland[/b] is so very good, so pitch-perfect, that I feel like one of those people who said Beethoven's music theory was shaky, or gave Albert Einstein a C in maths, or accused Napoleon of lacking ambition.

READER: You fear that your critical faculties will be exposed to general ridicule, and you yourself pilloried as a charlatan?

YOU: Well. ... I would rather just think that [b]Birdland[/b] quite brilliantly gets right those little things that the earlier game didn't, and gets even better the things it was already good at.

READER: But can you not find some aspect of the piece that can be subjected, if not to withering criticism, then at least to a modicum of sneeriness, which we all so rather enjoy?

YOU: Actually, I can't. It's just manages to be fun and touching and funny and cleverly written and unexpected and . . .

([i]You seem to find yourself going a little weak at the knees. A bird, dressed in a white coat, with a stethoscope (or perhaps a worm) around its "neck", and a strange sort of mirror-like thing attached to its head, arrives to administer the kiss of life, or some equivalent procedure.[/i])

DOCTOR BIRD: Tsk, tsk. Such uncharacteristic behaviour on the part of the reviewer makes me fear for his sanity. He seems to have developed some sort of a crush on this [b]Birdland[/b] fellow and it is rotting his already feeble wits. If someone would be good enough to pass me a bicycle pump and and a hacksaw, we can get his chest open and normal service will resume shortly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18956&start=0#p100433
Forum: Inform 6 and 7 Development / Subject: Re: Sporadic crashes using Inform 7 on Mac OS X (Yosemite)?
User: verityvirtue / DateTime: 2015-10-29 14:27:20

[quote="zarf"]You said you had to quit the app. Did you type cmd-Q or did you use the "Force Quit" option from the dock?[/quote]

Cmd-Q. I realise I should have checked if it showed up as 'Not Responding' in the task manager. I didn't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24175&start=0#p126837
Forum: Competitions - General / Subject: which IFComp entries have sound? Which play nice in Zoom
User: severedhand / DateTime: 2015-10-29 14:43:58

As Captain Bringdown and as a community service announcement, I should point out that Zoom is now sufficiently out of date with the Glk standard that you expose yourself to bugs that you can't anticipate when you use it to play new Inform games. They may be really infrequent or never happen, but they can happen, including - spontaneous game crashes, subtle state bugs that will be invisible to you but might affect gameplay, and saves not being reloadable. I have experienced all these, but also plenty of games will manifest none. (But you can't tell with the invisible ones because... they're invisible.)

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24444&start=10#p130450
Forum: Competitions - General / Subject: Capturing live feedback from an event
User: emshort / DateTime: 2015-10-29 14:44:47

In the end it turned out that we spent all our time on games whose authors were actually present. This was cool, but did not allow me to test any of my theories about information capture for the masses. NEXT TIME, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24175&start=0#p126838
Forum: Competitions - General / Subject: which IFComp entries have sound? Which play nice in Zoom
User: matt w / DateTime: 2015-10-29 14:53:55

Mmyeah. I hate Gargoyle's scrollback so much that I may be willing to risk it.

Do you have any idea what the underlying issues are?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24278&start=10#p127793
Forum: Competitions - General / Subject: Announce: the 2016 Spring Thing Festival!
User: rocketnia / DateTime: 2015-10-29 15:01:40

Ah, that's not what I was hoping, but it makes sense: It's easier to believe a competition is fair if there's at least a notion of what equal ground looks like.

In general, as a matter of motivation, I tend to want everything I do to have some application beyond the immediate project in front of me. Therefore, the majority of what I make is in the form of library code and rough story notes. I maintain both of these out in the open, just in case their incomplete status is good enough to be interesting to someone.

Polishing is a rare thing for me, and I've been interested in ways to encourage myself to put things in a releasable state. IFComp probably isn't a good option; I don't necessarily expect my games to have a two-hour completion time. Spring Thing seemed like a possible avenue, and maybe it still is....

My published libraries and notes don't include final prose, so I could still follow the rules of Spring Thing. It's a little bit of a challenge because I'll be splitting my attention between public and private content, so I'll have to figure out if Spring Thing motivates me enough to make up the difference.

Is there another IF-related event that would make sense for open-source projects? For now, a few people I know do NaNoWriMo/NaNoGenMo, and since these aren't rigorously judged, I can join in the solidarity with them while bending the rules to suit my project. But that's only one month of the year. (Starting any second now! [emote]:D[/emote] ) If some IF competition has an author chat room that's welcoming to someone who isn't aspiring to prizes and who's bending a few of the rules, I bet that'd be pretty ideal for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=140#p132136
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: tove / DateTime: 2015-10-29 15:18:54

[quote="Lucea"]I entered in 2009, as some of you know, as did another guy with a homebrewed CYOA system (emphasis on [i]system[/i]) with an uninspiring game attached. This system/game was not good and it did not do very well.[/quote]

Ah, ~*memories*~.  What a pustulating sore upon humanity that fellow was.

(Also, I don't think I realized at the time how close we are in age!  That was a darn fine game you made; I was pretty impressed.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=140#p132137
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: Peter Piers / DateTime: 2015-10-29 15:41:50

Oh, I somehow missed that bit first time around.

I remember that guy, and his subsequent posts. He was hard to reason with. Oh my, yes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18962&start=0#p100434
Forum: TADS 2 and 3 Development / Subject: Automapping for TADS3?
User: bobbates / DateTime: 2015-10-29 15:46:10

I thought my game's geography was so simple that players wouldn't need/want to map it.  I thought wrong!   [emote]:D[/emote] 

I've poked around for documentation on an automapping feature, but I've come up empty.

Is there a way to build automapping into a TADS3 game?

--Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24175&start=0#p126839
Forum: Competitions - General / Subject: which IFComp entries have sound? Which play nice in Zoom
User: severedhand / DateTime: 2015-10-29 15:58:09

Overall, the issue is that of running a game designed for a newer OS (an Inform 7 game written today) on an older OS (an interpreter for Inform games that hasn't been updated for 6 years?)

The Glulxe interpreter is up to version 0.5.2. Zoom is using 0.4.7.

The Glulx VM is up to version 3.1.2. I think Zoom is at 3.1.1?

Zoom is also built on CocoaGlk, which has turned out to be pretty buggy per se, and which hasn't had any love since 2009, I think?

Obviously, lots of new games are still working, because the scale of changes isn't macroscopically massive. But they can add up under the hood.

If I had to sum it up, the only thing I (personally) really wouldn't do with Zoom if I really liked Zoom is enter into playing a game that is long or complex. Because you may be days or weeks into it, then encounter a bug or state problem that is down to these minor under the hood changes. Or find a saved game doesn't work. If you can get through a short game (which is most IFComp games) and it's working, and you wouldn't mind restarting if necessary if something weird comes up, AND you like Zoom, go for it. Forewarned is forearmed.

[Edit - I should point out Gargoyle hasn't been updated for 4 years, either! So the Mac doesn't have a fully up-to-date interpreter at all at the moment, but Gargoyle is still significantly more compatible. I think its last updates got it over the hump of a glk spec change, which was a respectable change. Plus it wasn't built on cocoaglk to begin with.]

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24175&start=0#p126840
Forum: Competitions - General / Subject: which IFComp entries have sound? Which play nice in Zoom
User: HanonO / DateTime: 2015-10-29 16:06:43

I know Spatterlight will do graphics and sound, I've tested games in it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18556&start=10#p100436
Forum: Announcements and Beta Testing / Subject: Re: Sun Dogs: A transhumanist adventure
User: Azure / DateTime: 2015-10-29 16:33:41

Awesome thanks for taking the time to write about the game! I should add the soundtrack should have a little more variety but a weird bug crept in at launch that meant it kept skipping back to one track. The update to fix it should be live on Steam now, and soonish in Itch.io ( itch takes a bit longer to update).

I hope Nic can extend it to the outer planets too, he has some interesting stuff noted down about what's going on out there...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18956&start=0#p100437
Forum: Inform 6 and 7 Development / Subject: Re: Sporadic crashes using Inform 7 on Mac OS X (Yosemite)?
User: zarf / DateTime: 2015-10-29 17:00:18

If cmd-Q worked, then the app (and the menus) are responding normally. It must have been a problem with the text editing pane getting into a funny state.

I don't recall a bug like this being reported. There was one recent Mac IDE bug where the Undo (text-editing) command stopped working, but regular typing wasn't affected.

(Linux IDE bugs are unrelated -- completely different software.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24175&start=0#p126841
Forum: Competitions - General / Subject: which IFComp entries have sound? Which play nice in Zoom
User: severedhand / DateTime: 2015-10-29 17:54:27

(though Spatterlight is even slightly more behind for Glulx than Zoom, so the same subtle caveats apply).

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24175&start=0#p126842
Forum: Competitions - General / Subject: which IFComp entries have sound? Which play nice in Zoom
User: zarf / DateTime: 2015-10-29 18:14:24

[quote]As Captain Bringdown and as a community service announcement, I should point out that Zoom is now sufficiently out of date with the Glk standard that you expose yourself to bugs that you can't anticipate when you use it to play new Inform games.[/quote]

There are two separate issues here actually. When an interpreter is out of date, it doesn't become erratic; it's just missing features. (Or, if the game is poorly coded, *predictable* crashes.) 

Zoom's rare-and-unpredictable crashes, freezes, and state hangups are the result of CocoaGlk bugs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24175&start=0#p126843
Forum: Competitions - General / Subject: which IFComp entries have sound? Which play nice in Zoom
User: severedhand / DateTime: 2015-10-29 18:17:39

So, just like I've always said, viva Spatterlight!..

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18962&start=0#p100443
Forum: TADS 2 and 3 Development / Subject: Re: Automapping for TADS3?
User: Peter Piers / DateTime: 2015-10-29 18:58:53

I once built an automap for an I7 game. They're different systems but the logic is probably the same...

I had a separate window for the map. I used simple --, |, /, \ symbols for the connections between rooms, and the first letter of each room's name to represent the actual room. Every time the player entered a room with the attribute "unmapped", I would change it to "mapped" and print the text accordingly - the letter, the connections. Every time the player moved at all, I would update the map to put brackets around the room they were in, and somehow I managed to remove the brackets from where they were before. It was a while ago, I forget the details.

It worked quite well, but it was everything but automated. Every placement of every character was manual and pre-arranged. The advantage is, it sang entirely to my tune. Making connections appear and disappear as doors closed and opened was trivial. If my map was not grid-shaped, that was fine - I would just draw it the way I needed it to be drawn.

I suppose you could take this logic and apply it to TADS, somehow...?

Also - there are lots of great mapping utilities, some of which (Trizbort and IFMapper) do some automapping of their own. So maybe you don't have to worry yourself TOO much about it.

An alternative is an actual drawn map - either in-game, or separate as a feelie. Depending on your game, it may be possible to design a map that shows the player a significant part of the geography without actually spoiling anything.

Finally, consider that if you wish your game to be easily playable on smaller devices (granted, this is not really an issue at present, given the current state of the TADS interpreters) then you can't afford to waste screen space on a map permanently, so you may want it to be toggleable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18956&start=0#p100447
Forum: Inform 6 and 7 Development / Subject: Re: Sporadic crashes using Inform 7 on Mac OS X (Yosemite)?
User: severedhand / DateTime: 2015-10-29 19:26:31

[quote="zarf"]If cmd-Q worked, then the app (and the menus) are responding normally. It must have been a problem with the text editing pane getting into a funny state.

I don't recall a bug like this being reported. There was one recent Mac IDE bug where the Undo (text-editing) command stopped working, but regular typing wasn't affected.

...[/quote]
I did report a Mac bug recently where using the documentation search features in particular ways could put the main panel into a non-responsive state. You could no longer type there, so the basic feeling was the app had frozen, but you could still QUIT the app with command-Q - the whole program hadn't gone down.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18556&start=10#p100448
Forum: Announcements and Beta Testing / Subject: Re: Sun Dogs: A transhumanist adventure
User: emshort / DateTime: 2015-10-29 19:40:11

The hints of what was happening at Jupiter did sound pretty tantalizing -- I kept hoping that something I did would unlock access.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18944&start=0#p100455
Forum: Inform 6 and 7 Development / Subject: Re: Automap by Mark Tilford
User: ralphmerridew / DateTime: 2015-10-29 19:52:38

Is that output what comes with a game where the displayed automap is working correctly?

Also, are you using the term "distance" anywhere within your own code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18950&start=0#p100461
Forum: Choice-based IF Development / Subject: Re: How to send someone a Choicescript game?
User: StephC / DateTime: 2015-10-29 20:22:51

Thanks! So if I just replace the text files in this one with the text files from mine, it will work as mine?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18950&start=0#p100462
Forum: Choice-based IF Development / Subject: Re: How to send someone a Choicescript game?
User: Peter Piers / DateTime: 2015-10-29 20:40:36

I'm not sure I follow. The link was an example of how to distribute a CS game - you zip up the whole folder and send it to someone. You don't have to download anything from that link, or replace anything. Just zip up your own folder - all of it. Inform whoever wants to play it that the playable file is in "mygame/index.html" (it's usually the case).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18950&start=0#p100464
Forum: Choice-based IF Development / Subject: Re: How to send someone a Choicescript game?
User: ralphmerridew / DateTime: 2015-10-29 20:44:27

Are you sure?  I thought that it wouldn't work with some browsers (Chrome); there's a security feature against reading local files.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18950&start=0#p100467
Forum: Choice-based IF Development / Subject: Re: How to send someone a Choicescript game?
User: Peter Piers / DateTime: 2015-10-29 21:33:22

Ah, well, I know it works in Firefox and that I'm sure about. [emote]:)[/emote]

Also... what the heck kind of a feature is that? That's not a feature, that's a cripple!

EDIT - It also works on my iPod using Mercury - which I use because, surprise surprise, it's the only browser I've found for the iPod Touch that not only reads local files (that in itself seems unique!) but will also allow those files to open other resource files. Sweet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18950&start=0#p100468
Forum: Choice-based IF Development / Subject: Re: How to send someone a Choicescript game?
User: HanonO / DateTime: 2015-10-29 21:36:16

There is an IDE that is community made and sort of beta.  You may need to fiddle with it, but it will export a single HTML file.  Only other files you need is if you have additional graphics or sound.  I think there's a "raw" view you can paste your text into - possibly scene by scene. 

<a class="postlink" href="https://dl.dropboxusercontent.com/u/7840892/CJW/choicescript/tools/IDE/main.html#">https://dl.dropboxusercontent.com/u/784 ... main.html#</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18956&start=0#p100470
Forum: Inform 6 and 7 Development / Subject: Re: Sporadic crashes using Inform 7 on Mac OS X (Yosemite)?
User: HanonO / DateTime: 2015-10-29 21:56:20

[quote="severedhand"][quote="zarf"]If cmd-Q worked, then the app (and the menus) are responding normally. It must have been a problem with the text editing pane getting into a funny state.

I don't recall a bug like this being reported. There was one recent Mac IDE bug where the Undo (text-editing) command stopped working, but regular typing wasn't affected.

...[/quote]
I did report a Mac bug recently where using the documentation search features in particular ways could put the main panel into a non-responsive state. You could no longer type there, so the basic feeling was the app had frozen, but you could still QUIT the app with command-Q - the whole program hadn't gone down.

-Wade[/quote]

I've experienced that - when the documentation search picker gets lost behind something.

The compiler sometimes hangs for no apparent reason.  I hit PLAY>TEST ME and it errors out, but then I can hit compile again and it usually works. 

I'd give MY KINGDOM for link arrows to to the source from error messages again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18963&start=0#p100471
Forum: Inform 6 and 7 Development / Subject: OS X Inform 7 Glulx sound
User: K.L.Neidecker / DateTime: 2015-10-29 22:02:04

Hey all.

I know Inform 7 on OS X doesn't play sounds in Glulx projects via the in-app terp, unlike the Windows version. I was wondering if anyone knew a way to make that happen. I am working on a game that uses sounds for ambience and puzzles, and being able to hear the sounds when testing in Inform would really be optimal. While I can compile the project and run it via Gargoyle to hear sounds, or run using Git to see where sounds would play (in text, i.e. [sound 7 would play here], it seems odd that there is such a disparity in features between OS X and Windows.

Would there be a way to compile from source and enable sounds? Replace the Glulxe terp? Or is there a deeper reason this doesn't work, and therefore I will simply have to live with it?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18286&start=10#p100476
Forum: Inform 6 and 7 Development / Subject: Re: Working on a Unified Glulx Input extension
User: severedhand / DateTime: 2015-10-29 22:56:49

Thanks and hooray, more so.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18963&start=0#p100479
Forum: Inform 6 and 7 Development / Subject: Re: OS X Inform 7 Glulx sound
User: zarf / DateTime: 2015-10-29 23:24:03

There's no deep reason except that the CocoaGlk library contains no code to push audio data to the MacOS sound API. If somebody writes that, the Inform IDE (and Zoom) could be recompiled.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18964&start=0#p100480
Forum: Inform 6 and 7 Development / Subject: kind of thing with custom name printing rule vs. listing
User: gau_veldt / DateTime: 2015-10-29 23:42:33

Okay so we use a kind with quantity property...

[code]
concept is a kind of value.
monetary system is a concept.
knowledge relates various people to various concepts.
the verb to understand means the knowledge relation.

money is a kind of thing.
money has a number called quantity.[/code]

And an override rule for printing names...

[code]

rule for printing the name of money:
    if the player understands monetary system:
        say "[the quantity] clams"
    otherwise:
        say "round chunks of shiny metal and papery material"[/code]

[and I mess with understand for the in-game vocab but it's not needed for the example]

Which is all fine until some room...

[code]Some-Place is a room with printed name "A Room". "Some place.".

[It's possible two or more money things could wind up in a room.
eg: multiple actors donating to street performers in a room all at
once so I mimic that in this room via initial setting]

money called 5-clam coin is in Some-Place.
the quantity is 5.

money called 10-clam coin is in Some-Place.
the quantity is 10.[/code]

Then I get the problem:

>look
A Room
Some place.

You can see: 2 moneys.

Is there a rule somewhere I may override to stop the "There are N <kind>s." message?

I have a kind whose name rule varies the name and the 2 <kind>s message messes it up.

I have money that prints as "chunks of metal" (and does not show balance in status) when the viewpoint character does not understand the monetary system and having it show up in listings as 2 moneys defeats money's name printing rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18963&start=0#p100482
Forum: Inform 6 and 7 Development / Subject: Re: OS X Inform 7 Glulx sound
User: K.L.Neidecker / DateTime: 2015-10-30 00:00:19

[quote="zarf"]There's no deep reason except that the CocoaGlk library contains no code to push audio data to the MacOS sound API. If somebody writes that, the Inform IDE (and Zoom) could be recompiled.[/quote]

Ah, thanks for the answer. I seriously doubt I'll be adding any code to CocoaGlk, so for now I'll just compile and run the code via Gargoyle. Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24175&start=0#p126844
Forum: Competitions - General / Subject: which IFComp entries have sound? Which play nice in Zoom
User: matt w / DateTime: 2015-10-30 00:45:45

Does Spatterlight miss out on the Cocoaglk bugs? I've got a copy of it lying around, so I might try it too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=140#p132138
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: David Whyld / DateTime: 2015-10-30 00:55:13

What's this - a troll on the forum who wasn't Pudlo? Will wonders never cease? (Unless it was a Pudlo sock puppet I guess.)

On a side note, I never really understand why people keep coming up with these new homebrew systems and then entering games written with them in comps. There are so many systems out there, from the most basic to the incredibly advanced, that can handle pretty much any style of game you can imagine, so why come up with your own homebrew system?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=140#p132139
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: Peter Piers / DateTime: 2015-10-30 01:36:34

Not so much a troll. He had a system (was it AdventureX, or something?) that he believed we should all bow down to, and git quite miffed as he realised that wasn't going to happen. That's the short of it. That, and he perceived the very low rating of his game to be an attack on the system, rather than the game.

For once, no, not a Pudlo, just a paranoid. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18960&start=0#p100486
Forum: General and Off-Topic Talk / Subject: Re: Sites with text-based if-games - is they still exist?
User: esse / DateTime: 2015-10-30 05:15:59

Tnx all for the answers!  You have are really friendly community )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18964&start=0#p100489
Forum: Inform 6 and 7 Development / Subject: Re: kind of thing with custom name printing rule vs. listing
User: matt w / DateTime: 2015-10-30 06:06:57

You can use a rule for writing a paragraph about a thing to override the you-can-also-see mechanism--if something's name is printed in a rule for writing a paragraph about a thing it shouldn't appear in the paragraphs at the end. So you can do this:

[code]For writing a paragraph about money (called cash): say "There are [cash] here."[/code]

Unfortunately, this describes each piece of money separately, which is gross; first you get two separate "There are round chunks of papery material, etc." and then you get "There are 5 clams here. There are 10 clams here."

...OK, actually running your example, I get "You can see round chunks of shiny metal and papery material and round chunks of shiny metal and papery material here," which is a problem, but it's not the problem you're describing. Can you make sure you have enough of the code (including the code messing with in-game vocab) to reproduce the exact problem? You can start a new project with a stripped-down example. And try copying the code straight from the IDE to the forum--you had some missing punctuation in your "rule for printing the name of money" (and also the spaces-instead-of-tabs didn't copy-paste right).

The way you mess with "Understand" actually can affect the example, because it affects whether Inform decides to print "You can see 2 foos here" or "You can see [printed name of foo 1] and [printed name of foo 2] here." If there's no way for the player to refer to the two foos separately, then Inform will say "You can see 2 foos here," I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24629&start=20#p133180
Forum: Competitions - General / Subject: ECTOCOMP 2015
User: Healy / DateTime: 2015-10-30 06:09:16

I have two questions:

1. How strictly are you enforcing the deadline? Should we submit our games right on the deadline, or will you give us an hour or two of lee way?

2. Would it be okay to submit our Ectocomp entries to another comp/game jam? This would be after the comp games are uploaded, if it matters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18964&start=0#p100490
Forum: Inform 6 and 7 Development / Subject: Re: kind of thing with custom name printing rule vs. listing
User: matt w / DateTime: 2015-10-30 06:15:35

OK, with this addition, a rule for writing a paragraph about can work by explicitly setting all the money to "mentioned"--that's the property that prevents stuff from showing up in the you-can-also-see paragraph.

[code]Money is usually privately-named.
Understand "round" or "chunks" or "shiny" or "metal" or "papery" or "material" or "of" as money.
Understand "coin" as money when the player understands the monetary system.
Understand "clam" as money when the player understands the monetary system.
Understand the quantity property as describing money when the player understands the monetary system.

For writing a paragraph about money when the player does not understand the monetary system:
	say "You can see some round chunks of shiny metal and papery material here.";
	now every money is mentioned.[/code]

I would also just eliminate the part of the printing the name rule that applies when the player understands the monetary system--"You can see a 5 clam coin and a 10 clam coin here" is much better than "you can see 5 clams and 10 clams here." Also, you should perhaps just stick to coins--it could be a little disconcerting if the player sees a message that mentions papery material and then comes to understand the monetary system and there are only coins there. Or you could write a conditional check to see if any of the money that the location encloses is bills rather than coins and adjust your description accordingly.

ETA: Unfortunately, if the player then takes the money before understanding the system, they get "two moneys" in their inventory, because the rule for writing a paragraph about doesn't apply to inventory. One thing to do would be to prevent them from taking the money--who cares about these round chunks of metal? Unfortunately, "grouping things together" rules, as in section 18.13 and 18.14 of writing with Inform, doesn't seem to work, as Inform's system for dealing with indistinguishable objects may override that. See [url=http://www.intfiction.org/forum/viewtopic.php?p=78006#p78006]here[/url], and that thread reminds me that I don't understand grouping [i]at all[/i]. If you can keep the money out of the inventory, go for that!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=650#p100491
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Rick / DateTime: 2015-10-30 06:32:53

Hello, Sailors! I'm Rick--new here but a long time fan of IF, computer gaming, reading, writing, and posting introduction messages that aren't often read.

Currently, I'm learning about Inform 7 and eating a tasty sandwich.

Cheers,
Rick

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24278&start=10#p127794
Forum: Competitions - General / Subject: Announce: the 2016 Spring Thing Festival!
User: aaronius / DateTime: 2015-10-30 06:59:00

I don't know of an event that meets these specific criteria -- most I can think of are either a "game is unveiled in the event" kind of thing or a "we're all starting at the same time" kind of thing (like Ludum Dare or Speed-IF events).

Outside of IF, there are competitions like IndieCade / IGF that don't care about either of these (your game typically just has to have been released or at least come to prominence in the last year) and typically have awards for the winners, but the closest IF has to this is the XYZZYs, which you're nominated for rather than submit to. These also tend to be associated with in-person events where an audience can come and experience all the games at once, and there's less value (though not none) for that in an online-based community.

(I should note that there's nothing in the Spring Thing rules restricting author speech, so you're free to blog about your dev process or whatever else to your heart's content. It's just the game itself that shouldn't be released before the event.)

While it would be interesting to have an event for in-development or already-released-but-still-improving games, I'm hesitant to move Spring Thing in that direction. There are no longer prizes or rankings in the Thing, so having it be just celebrating a collection of games you've possibly already heard about would seem to be diluting the specialness of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24629&start=20#p133181
Forum: Competitions - General / Subject: ECTOCOMP 2015
User: Sirwol / DateTime: 2015-10-30 07:58:38

HELP!  I just finished my ECTOCOMP game in Twine and on my final save of the file, my computer crashed.  Now it's completely gone - the file (not the computer thankfully).  This is my first time using Twine and I am really [INSERT EXPLETIVES HERE] unhappy with this outcome!  At least it was only a 3 hour game, but seriously, how hard is it to write in some kind of automatic back up functionality???  As far as I can tell there is no way to recover my lost story.  Please, please PLEASE tell me how to, if I'm wrong.  I really want to be wrong.  But if I'm right then I'm never ever ever ever ever using Twine again and I will run back to Inform, apologise profusely for anything bad I ever said about it and beg it to take me back [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18863&start=20#p100493
Forum: Inform 6 and 7 Development / Subject: Re: as decreasingly likely outcomes
User: WesLesley / DateTime: 2015-10-30 08:04:58

That code is freaking amazing... however...[code]let n be a forced gaussian number between 55 and 75 peaking at 60;[/code][code]50: 0
51: 0
52: 0
53: 0
54: 10
55: 65
56: 568
57: 2021
58: 5024
59: 8807
60: 23777
61: 18524
62: 15650
63: 11010
64: 6980
65: 4092
66: 2050
67: 950
68: 352
69: 102
70: 17
71: 1
72: 0
73: 0
74: 0
75: 0
76: 0
77: 0
78: 0
79: 0
80: 0[/code]It drops too soon but the peak is great. Also, it picks 54 ten times when it should be a number between 55 and 75. 

The before-peak needs to be trimmed a teensy tiny bit.
The after-peak needs to be expanded about 40%-ish.

I'm gonna dick around with this for a while. [emote]:)[/emote] Thanks so much for all the help already!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18863&start=20#p100494
Forum: Inform 6 and 7 Development / Subject: Re: as decreasingly likely outcomes
User: matt w / DateTime: 2015-10-30 08:18:48

Thanks! Yeah, not sure what's going on here. I'm going to leave my contributions at "Arrrgggh" here--whatever distribution you want, hopefully you have some ideas about the calculations you need to make. Probably the most valuable thing I did was the code for running a lot of repeats and printing the distribution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24278&start=10#p127795
Forum: Competitions - General / Subject: Announce: the 2016 Spring Thing Festival!
User: Merlin Fisher / DateTime: 2015-10-30 08:21:59

[quote="rocketnia"]
In general, as a matter of motivation, I tend to want everything I do to have some application beyond the immediate project in front of me. Therefore, the majority of what I make is in the form of library code and rough story notes. I maintain both of these out in the open, just in case their incomplete status is good enough to be interesting to someone.

Polishing is a rare thing for me, and I've been interested in ways to encourage myself to put things in a releasable state. ..

Is there another IF-related event that would make sense for open-source projects? For now, a few people I know do NaNoWriMo/NaNoGenMo, and since these aren't rigorously judged, I can join in the solidarity with them while bending the rules to suit my project. But that's only one month of the year. (Starting any second now! [emote]:D[/emote] ) If some IF competition has an author chat room that's welcoming to someone who isn't aspiring to prizes and who's bending a few of the rules, I bet that'd be pretty ideal for me.[/quote]

I have done NaNoWriMo for years, although I've never tried writing IF during it.  I imagine that investing 50 hours in a game might have some nice results.

As far as comps for games in progress: how about IntroComp?
<a class="postlink" href="http://www.allthingsjacq.com/introcomp/"><a class="postlink" href="http://www.allthingsjacq.com/introcomp/">http://www.allthingsjacq.com/introcomp/</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18863&start=20#p100495
Forum: Inform 6 and 7 Development / Subject: Re: as decreasingly likely outcomes
User: WesLesley / DateTime: 2015-10-30 08:32:00

if the ... fuck i can't think of the word for it. "the rate of it being off by X", the distancing? the a- ... something starting with an A? 

if that's predictable, maybe we can work with percentages to recalculate a value to come up with a final result?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24629&start=20#p133182
Forum: Competitions - General / Subject: ECTOCOMP 2015
User: craiglocke / DateTime: 2015-10-30 08:40:43

In the meantime, you should frame your significant other for crashing your computer, to buy sympathy and more time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18932&start=10#p100496
Forum: General and Off-Topic Talk / Subject: Re: IF Answers
User: Peter Piers / DateTime: 2015-10-30 09:24:21

[i]I posted this in IntFic, and am pasting it here verbatim.[/i]

Ok, look - let's imagine that IFAnswers got populated with an EXISTING backlog of questions and answers, say dating about three months.

Let's imagine that this information would come from IntFiction, the Quest and ADRIFT forums, and even from this here wonderful place we have [i](IntFic.com)[/i].

If this were to happen, then IFAnswers would no longer be a blank starting point with much better alternatives. It would suddenly be a viable place for asking questions and really getting some answers, old or new.

The question would still be, of course, how would it sync with the IntFiction or Quest or ADRIFT forums. That's always been the reason I never really believed in this project...

...but if this project is to have any chance, it needs an existing backlog. It needs people to start using it to look for answers, and actually expecting to find them.

This is a tiresome procedure, I imagine, but it may be difference between what IFAnswers is and what you guys want it to be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18932&start=10#p100498
Forum: General and Off-Topic Talk / Subject: Re: IF Answers
User: Alex / DateTime: 2015-10-30 10:17:05

But there's already an existing backlog of questions and answers - currently 314 questions and 357 answers. So I'm not really understanding what the suggestion is here. If it's to copy questions and answers as they get posted on other forums, then there's never been anything stopping somebody from doing that if they want to. I don't really see how it would change people's habits or get people to engage with the site more though - what's the incentive for somebody to go over to IF Answers to upvote something or contribute another question or answer under this plan?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18932&start=10#p100502
Forum: General and Off-Topic Talk / Subject: Re: IF Answers
User: craiglocke / DateTime: 2015-10-30 11:34:21

I think Stackexchange sites need a bigger community to really work. I spent a huge amount of time with MathEducators Stackexchange, and we had to fight SE management the whole way. The community is pretty weak right now, with 1.5 questions a day. But the number of math professors and teachers is much higher than the number of IF writers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18932&start=20#p100503
Forum: General and Off-Topic Talk / Subject: Re: IF Answers
User: Alex / DateTime: 2015-10-30 11:38:27

Yes, that is definitely the lesson here! I was hoping we might see some organic growth but it looks like there's a critical mass required for that to happen. We never reached the tipping point so were left with a site that was actually shrinking slightly as time went on. I set the site up because of two failed Area 51 proposals for an IF Stack Exchange site. I think I've learned that the criteria for sites graduating from Area 51 are in fact pretty reasonable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24175&start=10#p126845
Forum: Competitions - General / Subject: which IFComp entries have sound? Which play nice in Zoom
User: heartless zombie / DateTime: 2015-10-30 12:08:29

Spatterlight isn't more up to date. In beta testing it has its own special array of bugs.

What about online? I played a lot of parser games online. You can get a transcript out of Quixe from the save menu (SAVE then select edit).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24629&start=20#p133183
Forum: Competitions - General / Subject: ECTOCOMP 2015
User: Healy / DateTime: 2015-10-30 12:39:17

[quote="Healy"]I have two questions:

1. How strictly are you enforcing the deadline? Should we submit our games right on the deadline, or will you give us an hour or two of lee way?

2. Would it be okay to submit our Ectocomp entries to another comp/game jam? This would be after the comp games are uploaded, if it matters.[/quote]

Is nobody going to answer these questions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18944&start=0#p100509
Forum: Inform 6 and 7 Development / Subject: Re: Automap by Mark Tilford
User: Skylark / DateTime: 2015-10-30 12:50:19

I'm afraid that's the output for the main game where the automap isn't working. I was using the word, distance, but I removed it and it's still not working right. :/ I even tried changing every instance of 'distance' in automap to 'DistanceMAP' and it still didn't work, so I don't think that's the conflict.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24629&start=20#p133184
Forum: Competitions - General / Subject: ECTOCOMP 2015
User: Sirwol / DateTime: 2015-10-30 13:02:07

[quote="craiglocke"]In the meantime, you should frame your significant other for crashing your computer, to buy sympathy and more time.[/quote]

Ha!  That's even better than my other plan: To only ever walk into walls and take other invalid actions to avoid advancing the deadline indefinitely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24629&start=20#p133185
Forum: Competitions - General / Subject: ECTOCOMP 2015
User: Peter Piers / DateTime: 2015-10-30 13:10:24

No it isn't. You other plan rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24629&start=20#p133186
Forum: Competitions - General / Subject: ECTOCOMP 2015
User: Merlin Fisher / DateTime: 2015-10-30 13:17:56

Bwahahaha.  While everyone is nitpicking that 3-hour deadline, I shall sweep in and conquer the Grand Guignol category by virtue of being the sole entrant.  My devious plan is nearly complete!*

* not really a devious plan; I have no idea how many entries there are

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24629&start=20#p133187
Forum: Competitions - General / Subject: ECTOCOMP 2015
User: craiglocke / DateTime: 2015-10-30 13:24:56

After noone answered mine, I realized that JJ's answer applies to everything: "Woe betide him who takes the comp too seriously."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24629&start=30#p133188
Forum: Competitions - General / Subject: ECTOCOMP 2015
User: CMG / DateTime: 2015-10-30 13:30:59

[quote="Healy"][quote="Healy"]I have two questions:

1. How strictly are you enforcing the deadline? Should we submit our games right on the deadline, or will you give us an hour or two of lee way?

2. Would it be okay to submit our Ectocomp entries to another comp/game jam? This would be after the comp games are uploaded, if it matters.[/quote]
Is nobody going to answer these questions?[/quote]
J.J. is the only one who could answer, and he hasn't posted for a while. He said in the intro that he'll reappear when the contest opens. I'm assuming he wants to compile and release the games early on Halloween, so it's probably important to get them to him by the deadline as he said.

Since the contest has relaxed rules, I'm guessing it would be okay to submit the games elsewhere too. But that's just a guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=140#p132140
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: Emerald / DateTime: 2015-10-30 13:34:19

[quote="Peter Piers"]Not so much a troll. He had a system (was it AdventureX, or something?) that he believed we should all bow down to, and git quite miffed as he realised that wasn't going to happen. That's the short of it. That, and he perceived the very low rating of his game to be an attack on the system, rather than the game.

For once, no, not a Pudlo, just a paranoid. [emote]:)[/emote][/quote]
It was more than that. In the end he got himself banned - and that was back in the bad old days when even Jacek couldn't manage that feat.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24629&start=30#p133189
Forum: Competitions - General / Subject: ECTOCOMP 2015
User: Merlin Fisher / DateTime: 2015-10-30 13:39:36

I would imagine that submitting a game to a second competition would depend on the rules of that comp.  Most IF contests prefer fresh [s]sacrifices[/s] games.  But there's probably a few that do not.

also, a product of speed-coding can hardly be considered a suitable submission as is for a [i]non-[/i]speed comp.  You'd have to put a lot more work into it when the speed jam was over, at which point it might be considered a different game, depending on the second comp's judge.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18964&start=0#p100514
Forum: Inform 6 and 7 Development / Subject: Re: kind of thing with custom name printing rule vs. listing
User: gau_veldt / DateTime: 2015-10-30 13:58:05

[quote="matt w"]I would also just eliminate the part of the printing the name rule that applies when the player understands the monetary system--"You can see a 5 clam coin and a 10 clam coin here" is much better than "you can see 5 clams and 10 clams here." Also, you should perhaps just stick to coins--it could be a little disconcerting if the player sees a message that mentions papery material and then comes to understand the monetary system and there are only coins there. Or you could write a conditional check to see if any of the money that the location encloses is bills rather than coins and adjust your description accordingly.

[/quote]

It never shows up as clams (I pared that down for the example) since what is shown in the actual code (below) is a kind a value that has units for denominations so the printing rule will show the denominated amount.  The name of the container may not always be useful since they may potentially recycled from NullenVoid or collapsed into a single money meaning the named 5-nyan piece or 10-nyan piece (whichever ends up taken into inventory first) winds up as 15-nyan in inventory though the name doesn't change.  In reality they are only named for the sake of the source and because inform complains about a kind being given specific role or location when they aren't named.  If a money is collapsed a few times by an actor picking up moneys then later dropping some money (going back to the actors periodically donating to street performers when in the room example).  The name would have to somehow be changed to match the amount when money is dropped (and when collapsed).

As far as inventory listing goes I have a collapsing (instead of taking ...) rule that merges multiple money grabs into a single item (by adding their amount properties then moving the extraneous money kinds no longer needed to a purgatory room).  Thus the multiplicity problem is prevented in inventory listing.  I've already had the joy that is not overriding the inventory listing rule to make emotions disappear in my emotion/feeling extension (as a property a kind is only ever a reference causing the "I cant set any value since none exist in the world" error so I had to make it a kind of thing to put in the world on every player to make an instance then make inventory lists not show it - but I digress).  Long story short I wrote a collapsing rule instead so I wouldn't have to touch inventory listing again.  (Maybe inform needs a standard rules rulebook for determining the visibility of inventory items that would run prior to printing the list so that no one replacement has to override the entire inventory listing rule as it does now).

I suppose another approach is to use a property then override a taking rule so moneys taken end up summing in the property instead (and sent to NullenVoid for recycling).  Dropping an amount would do the opposite and recycle a money from NullenVoid, set to the amount then placed in the room.  Both approaches seem to have a degree of ugliness.

Playable example:

[code]
"money test" by Brian Jack

Section 1 - preqrequisite premable

a concept is a kind of value.
a concept is usually a dummy concept.
knowledge relates various people to various concepts.
the verb to understand means the knowledge relation.

NullenVoid is a room.
"Purgatory for 'out-of-play' things that still must exist somewhere in the world.".

unknown is a person. [a 'nobody' person]

Section 2 - money

monetary system is a concept.

currency is a kind of value. 10 nyan specifies a currency.
3 kiyan specifies a currency scaled up by 1000.
3 giyan specifies a currency scaled up by 1000000.

money is a kind of thing.
money is usually privately-named.
money has a currency called amount.
rule for printing the name of money:
	if the player understands monetary system:
		say "[the amount]";
	otherwise:
		say "round chunks of metal and papery material".
understand "round" or "chunks" or "metal" or "paper" or "papery" as money when the player does not understand monetary system.
understand "money" or "piece" as unknown when the player does not understand monetary system.
understand "money" or "piece" as money when the player understands monetary system.

instead of taking money when the number of money carried by the player > 0:
	let cy be entry 1 of the list of money carried by the player;
	let amt be the amount of the noun;
	now the amount of cy is the amount of cy plus amt;
	now the noun is in Nullenvoid;
	say "Taken.".

to decide what currency is money on (p - a person):
	let amt be 0 nyan;
	if the number of money carried by p > 0:
		let m be entry 1 of the list of money carried by p;
		let amt be the amount of m;
	decide on amt.

to decide what currency is the value of all money at (r - a room):
	let amt be 0 nyan;
	let entire-stash be the list of all money contained in r;
	repeat with stash running through entire-stash:
		now amt is amt plus the amount of stash;
	decide on amt;

rule for writing a paragraph about money:
	if player does not understand monetary system:
		if the number of money contained in location > 1:
			say "You can see round chunks of shiny metal and papery material scattered about here.";
		otherwise:
			say "You can see some round chunks of shiny metal and papery material here.";
	otherwise:
		if the number of money contained in location > 1:
			say "You see money scattered about (roughly [the value of all money at location] in total).";
		otherwise:
			say "You can see some money (worth [the amount]).";
	now every money is mentioned.

Section 3 - Test room

player is in Test location.

A room called Test location has printed name "A room".
"The obligatory room in the code for testing.".

A money called 5-nyan piece is in Test location.
the amount is 5 nyan.

A money called 10-nyan piece is in Test location.
the amount is 10 nyan.

Section 4 - Testing - Not for Release

concept-learning is an action applying to one concept.
understand "teach me [concept]" as concept-learning.
carry out concept-learning:
	now player understands the concept understood.
report concept-learning:
	say "[player]'s synapses zap with new-found knowledge of [the concept understood].".

test unknown with "take money / take chunks / i / l / take chunks / i / l / teach me monetary system / i / l".
test known with "teach me monetary system / l / take chunks / take money / i / l / take money / i / l".
[/code]

Edit: the paragraph writing rule is in there also now.

PS: There's a story argument for letting the player take the money things in a viewpoint character that doesn't know what money is (getting caught stealing some useless pile of shiny metal could well be an interesting plot direction in some stories -- especially considering my mood/feeling extension provides a Plutchik relation matrix about how each particular person feels about any others in the world).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24629&start=30#p133190
Forum: Competitions - General / Subject: ECTOCOMP 2015
User: cvaneseltine / DateTime: 2015-10-30 14:13:34

Sirwol - really sorry to hear that happened to you! I would be overwhelmingly frustrated if it had happened to me.

If you'd like to keep working in Twine, you might try using a source control next time, essentially to give you "backup" save files that are easier than doing a constant "save as". It might sound like overkill for a 3 hour game, but once you have the system installed, it's pretty painless to add new projects.

My preferred source control system is Tortoise HG, and I wrote a visual guide to setting it up: [url]http://www.sibylmoon.com/mercurial-and-tortoisehg/[/url] All my screenshots are from Windows, but it does work on Mac and Linux as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24629&start=30#p133191
Forum: Competitions - General / Subject: ECTOCOMP 2015
User: J. J. Guest / DateTime: 2015-10-30 14:54:54

Hello everyone,

The deadline has now passed and we have quite a few entries.

I will be compiling them and will write up a judging sheet tomorrow morning.

I have no problem with anyone entering their games for other competitions.

Jason

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24175&start=10#p126846
Forum: Competitions - General / Subject: which IFComp entries have sound? Which play nice in Zoom
User: matt w / DateTime: 2015-10-30 14:57:40

My browser performance is sometimes dicey so I'm a little leery of starting a big parser game online... and several of the games tell me they have additional features when played offline. I did play a few parser games online though (Ether, Untold Riches, King and the Crown, Grandma Bethlinda's Variety Box, maybe some others).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18932&start=20#p100521
Forum: General and Off-Topic Talk / Subject: Re: IF Answers
User: Dannii / DateTime: 2015-10-30 15:32:27

I don't think the size of the community is a problem, far more questions get asked and answered here. The issue is that most people are very content with this and other forums, and don't see the lack of tagging, ability to mark duplicates etc as something which needs fixing. Which is okay, as long as people are happy, then we don't need to try to change it. 

Thanks for setting up and hosting the site Alex!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18030&start=10#p100523
Forum: General and Off-Topic Talk / Subject: Re: ICIDS 2015 - Conference on Interactive Digital Storytell
User: icids2015 / DateTime: 2015-10-30 15:40:55

Dear all,

This is a kind reminder that The 8th International Conference on Interactive Digital Storytelling will be hosted by Aalborg University in Copenhagen, 30 November – 4 December 2015.

Many researchers, practitioners, artists, theorists, producers and other interested participants have already registered for ICIDS 2015, and we hope that you would also like to join us for the premier annual state-of-the-art conference on Interactive Digital Storytelling.

Please see more here:
<a class="postlink" href="http://icids2015.aau.dk/calls/">http://icids2015.aau.dk/calls/</a>

Looking forward to seeing you in cozy Copenhagen in December,
The ICIDS 2015 Team

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24629&start=30#p133192
Forum: Competitions - General / Subject: ECTOCOMP 2015
User: craiglocke / DateTime: 2015-10-30 16:11:53

I wish I had had ten more minutes. I was going to implement ASHWELL, which would change every reference to zombies into killer Easter bunnies...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18863&start=20#p100532
Forum: Inform 6 and 7 Development / Subject: Re: as decreasingly likely outcomes
User: gau_veldt / DateTime: 2015-10-30 17:39:09

[quote="Draconis"]I second the Gygax method. Easy to implement, easy to read, and you can tweak the distribution by changing the dice.[/quote]

As well as being able to make the dice roll a kind of value like it is in The Reliques of Tolti-Aph.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18965&start=0#p100534
Forum: Discussion, Hints and Reviews / Subject: Tombs of Reschette hints?
User: Doug Orleans / DateTime: 2015-10-30 17:49:27

I've gotten a bunch of different endings, one or two of which even seem sort of like winning, but I still feel like I'm missing some things, and there's no walkthrough provided.

[spoiler]There are three locked doors, but I found no keys. Are there any?

Does the Clostridium Amluet do anything?

I raised all three of my skills, multiple times, but do they do anything?

Is there a way to encounter a Lich or a Wllyllyll? I think I encountered every other creature mentioned in the Druid's book.

There's a fifth option when encountering the Wampyru that is still all question marks (besides Fight, Brandish gold cross, Cast Toin Undeads, and Run). How do you unlock it?

Why are the Paladin and the Druid both named Felorius? Are they the same person?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18932&start=20#p100535
Forum: General and Off-Topic Talk / Subject: Re: IF Answers
User: Peter Piers / DateTime: 2015-10-30 17:55:08

[quote]But there's already an existing backlog of questions and answers - currently 314 questions and 357 answers. So I'm not really understanding what the suggestion is here.[/quote]

The suggestion is... that I do a bit more research before posting next time. Sorry about that!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18063&start=10#p100538
Forum: Inform 6 and 7 Development / Subject: Re: Help with Run-time problem P10
User: gau_veldt / DateTime: 2015-10-30 18:08:49

I second the call to issue 'rules' in the game and see where the game is when it faults with the P10.  It'll be the rule displayed just prior to the fault message being displayed.

I think the 'person condition 2' may be tripping you up here.  As mentioned in a previous post that pattern will likely [i]not[/i] appear in your code since that is inform's pattern for naming a property when no name was explicitly given. It was also mentioned how to provide names for any such properties (this is its X property).

Explicit is better than implicit so it's best to give names to any anonymous properties, kinds of value, and rules.  At least then the P10 will report the specific property at issue and it will be easier to root out the cause.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7817&start=20#p100548
Forum: Inform 6 and 7 Development / Subject: Re: Eliza and IF
User: gau_veldt / DateTime: 2015-10-30 18:40:33

[quote="J. J. Guest"][quote="Eleas"]Essentially, it's a simple affair: take input, check to see if the input is a question, prune the preface to the question, then either regurgitate the subject of the question or a non sequitur.[/quote]

Which explains why it does such a startlingly good impression of a psychotherapist...[/quote]

In an inform game you have the added capability of limited context using the state of the world to decide the replies.
One could also use an extension providing emotions and even have actors that modify their responses based on mood, which, of course needn't be fixed since the progression of the game due to the player or other actors, or presence of particular scenes could certainly modify the moods of actors.

PS: If a game lives in glulx it would even be possible write a routine to import AIML from a separate file.  With AIML one possibility is to include patterns that match conditions in the world as well as arbitrary text.  Using AIML would also allow importation of some of the fairly extensive preexisting pattern files used by the Alice/Pandora bots.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18966&start=0#p100549
Forum: Inform 6 and 7 Development / Subject: [i7] Checking to see if a value is the same as any other
User: Joey / DateTime: 2015-10-30 19:02:19

I have a list of objects which can each have a numerical value. What's the easiest way to check whether any of the objects share the same value?

For instance, let's say it was:

[code]The position of Mercury is 1.
The position of Venus is 3.
The position of Earth is 5.
The position of Mars is 8.[/code]

And I increased the position of Mercury by 2. Now obviously I could have  a condition saying "If the position of mercury equals the position of venus" etc. for all the possible objects, but there's definitely a better way than that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2761&start=0#p100550
Forum: Inform 6 and 7 Development / Subject: Re: The 'Spock dilemma'  (aka emotions)
User: gau_veldt / DateTime: 2015-10-30 19:11:04

Interestingly I've been working on an extension alongside my game along these lines that implements the Plutchik model: [url]https://en.wikipedia.org/wiki/Contrasting_and_categorization_of_emotions#Plutchik.27s_wheel_of_emotions[/url] allowing each person in the game to have a current mood and a perception matrix ("the way X feels about Y") towards any other person in the game.

It's still in a "development" status, thus not at a level that would satisfy the extensive submission requirements (absence of test commands/examples being a particular disqualification though there is an example/test game I made for testing the extension in isolation) for placing it on the inform 7 site proper.  If there's interest I could stick what I have thus far up on github (CC-BY license as required by inform 7 for extensions).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18966&start=0#p100552
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Checking to see if a value is the same as any other
User: gau_veldt / DateTime: 2015-10-30 19:31:16

[code]
a planet is a kind of thing.
the plural of planet is planets.
a planet has a number called position.

Mercury is a planet.
The position is 1.

Venus is a planet.
The position is 3.

Earth is a planet.
The position is 5.

Mars is a planet.
The position is 8.

to decide which list of planets is the planets at position (pos - a number):
	let result be a list of planets;
	repeat with planet running through the list of planets:
		if the position of planet is pos:
			add planet to result;
	decide on result.

Obligatory test room is a room.

when play begins:
	say "[the planets at position 3].".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18966&start=0#p100553
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Checking to see if a value is the same as any other
User: gau_veldt / DateTime: 2015-10-30 19:39:32

To compare with a planet rather than a number add this decide phrase:

[code]
to decide which list of planets is the planets at the position of (p - a planet):
	let result be a list of planets;
	repeat with planet running through the list of planets:
		if the position of planet is the position of p:
			add planet to result;
	decide on result.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18966&start=0#p100554
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Checking to see if a value is the same as any other
User: matt w / DateTime: 2015-10-30 19:44:02

How about using a relation?

[code]Collocation relates a planet (called X) to a planet (called Y) when the position of X is the position of Y. The verb to be collocated with means the collocation relation.

If Mercury is collocated with a planet:[/code]

ETA: Didn't look up the syntax, so I may have got it wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2761&start=0#p100555
Forum: Inform 6 and 7 Development / Subject: Re: The 'Spock dilemma'  (aka emotions)
User: matt w / DateTime: 2015-10-30 19:45:42

[quote="gau_veldt"] If there's interest I could stick what I have thus far up on github (CC-BY license as required by inform 7 for extensions).[/quote]

Interest! There is interest!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2761&start=10#p100556
Forum: Inform 6 and 7 Development / Subject: Re: The 'Spock dilemma'  (aka emotions)
User: Draconis / DateTime: 2015-10-30 19:53:12

[quote="matt w"]Interest! There is interest![/quote]
Ditto.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18966&start=0#p100558
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Checking to see if a value is the same as any other
User: Joey / DateTime: 2015-10-30 19:57:33

Oh that's great. Thanks for he swift replies!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18966&start=0#p100560
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Checking to see if a value is the same as any other
User: gau_veldt / DateTime: 2015-10-30 19:58:35

Relations also work here.

[code]
a planet is a kind of thing.
the plural of planet is planets.
a planet has a number called position.

Mercury is a planet.
The position is 1.

Venus is a planet.
The position is 3.

Earth is a planet.
The position is 5.

Mars is a planet.
The position is 8.

proximity relates a planet (called p1) to a planet (called p2) when the position of p1 is the position of p2.
the verb to be proximate to means the proximity relation.
nominal proximity relates a planet (called p) to a number (called pos) when the position of p is pos.
the verb to be nominally proximate to means the nominal proximity relation.

to decide which list of planets is the planets at position (pos - a number):
	decide on the list of planets nominally proximate to pos.

to decide which list of planets is the planets at the position of (p - a planet):
	decide on the list of planets proximate to p.

Obligatory test room is a room.

when play begins:
	say "[the planets at position 3].";
	say "[the planets at the position of Mars].".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2761&start=10#p100561
Forum: Inform 6 and 7 Development / Subject: Re: The 'Spock dilemma'  (aka emotions)
User: gau_veldt / DateTime: 2015-10-30 20:19:12

[quote="matt w"]Interest! There is interest![/quote]
On github: [url]https://github.com/gau-veldt/Emotion-and-Feeling[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18965&start=0#p100564
Forum: Discussion, Hints and Reviews / Subject: Re: Tombs of Reschette hints?
User: Doug Orleans / DateTime: 2015-10-30 20:27:46

Thanks to [url=https://bluerenga.wordpress.com/2015/10/26/ifcomp-2015-tombs-of-reschette/#comment-1788]some hints from jbdyer[/url], I managed to get to the unambiguously winning ending, yay! Here are the answers to some of my questions:

[spoiler]Use the Holy Pouch on the Haint to get the silver key. (I think in my first playthrough I killed the Haint before getting the Holy Pouch, which meant I could never get this key, which I think means this game qualifies as Cruel. But I'd have to investigate some more to confirm...)

The Clostridium Amulet will protect you from bats in the tabernacle chest, where there is a rusted key.

The room you get to with the rusted key has a story that mentions Limerence, but it's not clear whether it mattered that I had raised that skill before then. I don't remember any references to the other two skills (nor to the other status you get after using the rusted key. shrug).

The fifth option for the Wampyru involves something you find after using the silver key. You get the final key from defeating the Wampyru in a particular way, which I won't spoil here unless someone asks for that hint![/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2761&start=10#p100565
Forum: Inform 6 and 7 Development / Subject: Re: The 'Spock dilemma'  (aka emotions)
User: gau_veldt / DateTime: 2015-10-30 20:36:55

The next logical (darn you spock!!!) step I think might be some sort of rulebook setup to provide a standardized pattern for modifying behavior when a character has a particular feeling.  Though the adjectives provided should already allow things like (assuming I didn't mess the rule declarations up):

[code]
rule for an actor some-action-ing when the actor is sad:
    [...]
[/code]

Or involving the matrix relations...

[code]
rule for an actor greeting some-person when the actor is loathing around some-person:
    [...]
[/code]

and so forth...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2761&start=10#p100567
Forum: Inform 6 and 7 Development / Subject: Re: The 'Spock dilemma'  (aka emotions)
User: gau_veldt / DateTime: 2015-10-30 20:40:04

[quote="Aintelligence"]I have been working on a system to make NPC's have 'real emotion', (farther down the line these emotions will determine actions of NPC's) but recently all my attempts have come up with a block.


I have the emotions frame such as this.

[code]A person can be neutral, satisfied, disappointed, elated, or enraged.  A person is usually neutral.[/code]

What I'm trying to do here is assign values to the emotions so that enraged=5, disappointed=4, neutral=3, satisfied= 2 and elated=1.
Then I'm trying to look for a way where certain actions will change the values, and therefore change the emotion.

EX.
If the player maybe takes the doughnut, add two points to Billy's emotions.  Now Billy's emotions would be 4.
or
If the player asks George about Monopoly,  subtract 4 emotion points, so the emotion would be 1 (elated)[/quote]

what I did in my extension is take this idea the other way.
Start with the value, then define adjectives based on the value, then define relations based on the adjectives.

I provide helpers to alter the mood that could then be called by rules within a story to enact character mood or matrix (how one character regards other characters) changes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16581&start=0#p100568
Forum: Discussion, Hints and Reviews / Subject: Re: Finding Martin help needed
User: craiglocke / DateTime: 2015-10-30 21:09:47

Hey, I didn't see this earlier. I was the one who played through it and wrote the ifdb review. I was wondering, is there a list of the in-game hint systems? (I can think of a few:
[spoiler]the televisions, the fan memories, the spider web.[/spoiler]

Are there any others?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18932&start=20#p100570
Forum: General and Off-Topic Talk / Subject: Re: IF Answers
User: matt w / DateTime: 2015-10-30 22:04:17

Yes, thank you for the site Alex, and sorry it didn't take off! For me a lot of it is inertia--rather than add another site check to my routine, it's easier for me to spam "unread comments" here and, when someone's asked a question I know has been answered, link them to the answers. The StackExchange template doesn't seem to give as easy a means to track new activity, so it was harder to keep track of.

I think maybe another reason that StackExchangelike sites are better suited to a larger community is that in a community of this size it's easier to keep track of all the questions that are asked without such a site.

In any case, thanks again for your efforts here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18568&start=0#p100572
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 and security software
User: gau_veldt / DateTime: 2015-10-30 22:37:05

I find with Avast occasionally the problem report file will be open for scanning by Avast, denying access and resulting in Inform being unable to compile for a minute or two until Avast finishes with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18950&start=0#p100574
Forum: Choice-based IF Development / Subject: Re: How to send someone a Choicescript game?
User: StephC / DateTime: 2015-10-30 23:01:02

Well, when I tried sending someone the whole folder, it didn't work, but this doesn't have just the whole game folder, but all the extra stuff that's outside of that that comes in the main Choicescript folder.  If I zipped THAT, it would have ALL the games I'm working on in it.  That's why I was curious if the folder you used as an example would work if I just replaced the text files in it with the text files I'm using.  The text files are pretty much the only thing that changes, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24629&start=30#p133193
Forum: Competitions - General / Subject: ECTOCOMP 2015
User: J. J. Guest / DateTime: 2015-10-31 01:27:03

Hi Everyone.

I'm nearly done with compiling the entries. Just to be certain that I haven't missed anyone out, here is a list of what I have so far:

[b]La Petite Mort (3 hours or less)[/b]

[list]
[b]The Ghost Ship[/b] by Jonathan Snyder
[b]Home/Sick[/b] by Felicity Banks
[b]Halloween Dance[/b] by Mathbrush
[b]Open That Vein[/b] by Chandler Groover
[b]Food, Drink, Girls[/b] by Roboman
[b]The Pysiognomist's Office[/b] by Christina Nordlander
[b]The Oldest Hangover on Earth[/b] by Marius Müller
[b]The Story of the Shinobo[/b] by Adri Mills
[b]Heezy Park[/b] by Andrew Schultz
[b]Invasion[/b] by Cat Manning
[/list:u]

[b]Le Grand Guignol (Over 3 hours)[/b]

[list]
[b]Ashes[/b] by Glass Rat Media
[b]Nine Lives[/b] by Merlin Fisher
[b]Voice Box[/b] by B Minus Seven
[/list:u]

Please also let me know asap if I've used real names where I should have used pseudonyms and vice versa. Some people got quite upset with me about that last time!

Jason

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24629&start=30#p133194
Forum: Competitions - General / Subject: ECTOCOMP 2015
User: catacalypto / DateTime: 2015-10-31 03:49:31

Invasion is actually Le Grand Guignol! It's speed IF (a plane ride and then an edit a week later) but that was a long plane ride.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24629&start=30#p133195
Forum: Competitions - General / Subject: ECTOCOMP 2015
User: Peter Piers / DateTime: 2015-10-31 03:50:50

Just the names (and the number of entries) make(s) me a-tingle with excitement! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24629&start=30#p133196
Forum: Competitions - General / Subject: ECTOCOMP 2015
User: J. J. Guest / DateTime: 2015-10-31 04:24:52

Gather 'round, ghasts and ghouls... for the witching hour is finally upon us!

The ECTOCOMP 2015 games and judging package can be downloaded [url=http://www.jjguest.com/games_ectocomp_2015]here[/url]!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24629&start=30#p133197
Forum: Competitions - General / Subject: ECTOCOMP 2015
User: Peter Piers / DateTime: 2015-10-31 04:28:59

Awesomeness. Even before I play anything, let me just extend a big thank you to every who participated. I've always enjoyed this comp, even when it was strictly ADRIFT so I came to it rather later than I should. There's always been a feeling of good fun about the entries; I always felt that the author really enjoyed putting it together, and it's like being given a gift by someone sporting a big, goofy, contented smiled on their face.

So, authors, thank you all!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24629&start=40#p133198
Forum: Competitions - General / Subject: ECTOCOMP 2015
User: J. J. Guest / DateTime: 2015-10-31 04:43:04

The division of the comp into two categories seems to have worked well, with four entries in Le Grand Guignol section that mightn't have qualified last year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18063&start=10#p100581
Forum: Inform 6 and 7 Development / Subject: Re: Help with Run-time problem P10
User: heartless zombie / DateTime: 2015-10-31 05:21:49

You could try using an internal name:
[code]DashingSuit is a kind of suit.
The printed name is "Dashing Suit". [if it is used directly in the story]
Understand "Dashing Suit" as DashingSuit. [if the player needs to refer to it][/code]

I second Matt's call

[quote="matt w"]It would really help if you would actually post the code, though. Even if you don't think it's possible there might be something happening there that one of us could detect.[/quote]

You can quote just the paragraphs with the relevant lines (can you make a one page story with them which shows the problem?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=650#p100582
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: heartless zombie / DateTime: 2015-10-31 05:25:38

Welcome Rick! What's your favourite game?
You could try writing in a colourful font to get more attention.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=650#p100583
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: WesLesley / DateTime: 2015-10-31 06:06:00

[quote="Rick"]Currently, I'm learning about Inform 7 and eating a tasty sandwich.[/quote]What kind of sandwich?[size=50]

What?![/size][size=5]

... I'm hungry.[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24629&start=40#p133199
Forum: Competitions - General / Subject: ECTOCOMP 2015
User: GlassRat / DateTime: 2015-10-31 06:17:04

*bounce bounce bounce* This is exciting :3

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=650#p100584
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Rick / DateTime: 2015-10-31 06:21:20

[quote]Welcome Rick! What's your favourite game?[/quote]
[color=#0000FF]Hi HZ, that would have to be HGTG because it inspired me to read the books (which remain my fav works of fiction). Thanks for the tip about the text![/color]

[quote]What kind of sandwich?[/quote]
A tasty one, Wes! It had hot peppers.  [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18950&start=0#p100586
Forum: Choice-based IF Development / Subject: Re: How to send someone a Choicescript game?
User: Peter Piers / DateTime: 2015-10-31 06:37:35

Way out of my league now, buddy. Waaaay out. But the link I shared was only as an example, I didn't even ask the author, and I'd be mighty uncomfortable if you were to use it as a template. Theoretically it's all fine, unless you forget to replace a file or another and it comes up later.

I mean, we're not talking law or lawsuits, obviously, just ethics. I'd encourage you to, instead, check out Hanon's brilliant suggestion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18967&start=0#p100587
Forum: Inform 6 and 7 Development / Subject: For the first time - the second time around
User: Yonder / DateTime: 2015-10-31 06:46:45

I want to be able to trap the first visit to a room *after* a scene begins. The player will have visited the room earlier, but since then a particular scene begins and I want to be able to respond to the player's first visit after the scene begins. 

Drawing on Jim Aiken's example (p225 of his handbook) I could have

"Breakfast is a scene. Breakfast begins when the rooster crows. Breakfast ends when the player is in the Wine Shop for the first time."

It is possible that the player has been in the Wine Shop before the rooster crowed - how do I amend the code to capture the player's first entry to Wine Shop after Breakfast begins?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18968&start=0#p100589
Forum: Inform 6 and 7 Development / Subject: converting snippets to numnbers
User: mikegentry / DateTime: 2015-10-31 07:32:46

I feel like I might be missing something obvious here, but is there a way to convert a snippet to an equivalent number? Like, if the player types ASK BOB ABOUT 204, can I do something like:

[code]
let X be the number equivalent of the topic understood;
let Y be X plus 10;
say "'Not quite,' says Bob. 'I was looking for something more like [Y].'"
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24629&start=40#p133200
Forum: Competitions - General / Subject: ECTOCOMP 2015
User: Merlin Fisher / DateTime: 2015-10-31 07:41:45

eek!  I didn't realize we were in for public judging.  Oh well.  Learning Experience, here I come.

p.s.  Some bit of software on my computer, horrified at an alien .zip file, informs me that this .zip is "rarely downloaded" and might be dangerous.  Spooky!  Very meta.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18968&start=0#p100590
Forum: Inform 6 and 7 Development / Subject: Re: converting snippets to numnbers
User: matt w / DateTime: 2015-10-31 08:05:57

If you match the player's command against "[number]" the result gets stored in "the number understood." So in theory (I think) you should be able to do this:

[code]Instead of asking Alice about when the topic understood matches "[number]":
	say "Alice says, 'Not quite. I was thinking more of [number understood plus 10].'"[/code]

However, this can produce weird results. I tried this:

[code]Lab is a room. 
Alice The Math Wizard is a woman in Lab. Bob is a man in Lab.

Instead of asking Alice about when the topic understood matches "[number]":
	say "Alice says, 'Not quite. I was thinking more of [number understood plus 10].'"
	
Instead of asking someone about:
	say "[The noun] says '[Topic understood], huh?'"[/code]

EDITED: changed the sample code to reflect what produces the error.

And it produces a runtime error when I try "ASK ALICE ABOUT 5 ROCKS." I guess I'll report it and see if I get told it's supposed to work that way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18950&start=0#p100591
Forum: Choice-based IF Development / Subject: Re: How to send someone a Choicescript game?
User: StephC / DateTime: 2015-10-31 08:28:10

Well, I just meant reusing all these bats and jisses and stuff, not any part the game itself.  But Hanon's site works great and cuts out all that extra stuff entirely (or puts it in the HTML somewhere, since I assume it's necessary for the game to work) so I can just use that.  Thanks for all your help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18865&start=0#p100594
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Upgrading gargoyle to use recent TADS sources.
User: Peter Piers / DateTime: 2015-10-31 08:54:51

This is an awesome endeavour. I'm just bumping to show interest. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=650#p100595
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: CressidaHubris / DateTime: 2015-10-31 08:56:44

So now that you're full, go through the trap door.

Though was it every described as tasty?  Or just hitting the spot? [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=650#p100596
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Peter Piers / DateTime: 2015-10-31 08:59:25

Upon eating the lunch, it did definitely hit the spot. And it smelled of peppers.

The food, though, was tasty. Delicious, even.

Thing is, we're conflating Adventure and Zork here. [emote];)[/emote]

EDIT - Rick, if you think Bronze is curious, keep playing Short's games. [emote]:)[/emote] Try Glass. And Alabaster. Possibly Galatea. Check out Best of Three and Pytho's Mask, and City of Secrets. Definitely Counterfeit Monkey.

More accurately, Emily Short is a very very very very very curious author. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18969&start=0#p100597
Forum: Announcements and Beta Testing / Subject: Hippo Halloween! (New Game!)
User: genericgeekgirl / DateTime: 2015-10-31 09:13:49

"Hippo on Elm Street" is about a mouse-sized hippo discovering Halloween. Please enjoy :)

<a class="postlink" href="http://genericgeekgirl.com/games/hippo-on-elm-street/index.html">http://genericgeekgirl.com/games/hippo- ... index.html</a>

<3 Adri

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24629&start=40#p133201
Forum: Competitions - General / Subject: ECTOCOMP 2015
User: catacalypto / DateTime: 2015-10-31 09:19:52

Agh, please ignore the .tws file included in mine and use the .html; I wasn't sure how much was needed!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24629&start=40#p133202
Forum: Competitions - General / Subject: ECTOCOMP 2015
User: GlassRat / DateTime: 2015-10-31 09:27:51

[quote="Merlin Fisher"]eek!  I didn't realize we were in for public judging.  Oh well.  Learning Experience, here I come.

p.s.  Some bit of software on my computer, horrified at an alien .zip file, informs me that this .zip is "rarely downloaded" and might be dangerous.  Spooky!  Very meta.[/quote]

Hah, you got that message too? I was amused. 

Is public EctoComp discussion permissable? Everybody/anybody can judge? Can we post reviews? /such n00b

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18967&start=0#p100600
Forum: Inform 6 and 7 Development / Subject: Re: For the first time - the second time around
User: Juhana / DateTime: 2015-10-31 09:39:22

You could simply say "Breakfast ends when the player is in the Wine Shop." Then the scene ends the next time the player enters the Wine Shop.

If it's possible that the rooster crows while the player is already in the Wine Shop and you don't want the scene to end immediately, you could do something like "Breakfast ends when the player is in the Wine Shop and the time since Breakfast began is at least 1 minute."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24629&start=40#p133203
Forum: Competitions - General / Subject: ECTOCOMP 2015
User: CMG / DateTime: 2015-10-31 10:08:02

I'm pretty sure we can talk in public since it's a relaxed comp.

I don't know whether participants can also submit scores though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=650#p100602
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Rick / DateTime: 2015-10-31 10:10:41

@CressidaHubris/Peter Piers: wow, you folks are [i]good[/i]! Now you know why [i]I[/i] had to buy the InvisiClues(tm) hint booklets for those Infocom games, lol.

Thanks for the suggestions, Peter! Downloading now...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24629&start=40#p133204
Forum: Competitions - General / Subject: ECTOCOMP 2015
User: craiglocke / DateTime: 2015-10-31 10:11:39

I was leading last year's scores in the Ectocomp 2014 thread, and a ton of them said "I'm skipping this one because it's mine." In fact, I think most score-givers were authors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16581&start=10#p100603
Forum: Discussion, Hints and Reviews / Subject: Re: Finding Martin help needed
User: G.K. Wennstrom / DateTime: 2015-10-31 10:28:11

Here is some info regarding internal hints in "Finding Martin."  Many hints and clues are not really part of formal hint systems, so this isn't an exhaustive list.

[spoiler]The cuckooing of a clock is significant, especially if the clock shows a time other than 12:00. Use this time in conjunction with the pocket watch, the video screen, and the sound system.

The time on a pocket watch can be more easily changed with a hypnotic short-cut.

Pay attention to a sound made by a train, since it may hint at how to summon a waiter.

A small phone book from a drawer provides clues to figure out a 5-digit numerical code.

There is an enhancement tool for each of the five senses. These tools often provide hints and all are necessary for vital tasks.  Some tools may need to be activated before becoming useful.

The sounds and gestures of animals are often hints, but the player may need to come back to observe again after learning how to understand the meaning of these animal communications.

Do dance steps in front of a large mirror to see visions. This is particularly useful in the later stages of the story, when learning how to time-travel.

Cut-scenes often provide hints.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24739&start=0#p134522
Forum: Competitions - General / Subject: Ectocomp hints thread
User: craiglocke / DateTime: 2015-10-31 10:35:03

I noticed that some of the Ectocomp games are a bit tricky. I thought I'd start this thread so people could ask for hints on some of the puzzles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24629&start=40#p133205
Forum: Competitions - General / Subject: ECTOCOMP 2015
User: GlassRat / DateTime: 2015-10-31 10:35:50

I wanted to put out a note of warning for anyone who hasn't dug into the games yet. 

Content Warning for ASHES - this game contains language, violence and references to implied sexual violence (but that last one is subtextual and not at all graphic). 

Just in case anyone is sensitive to these things and wants some forewarning.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24739&start=0#p134523
Forum: Competitions - General / Subject: Ectocomp hints thread
User: Merlin Fisher / DateTime: 2015-10-31 10:51:12

I'm already stuck on the Heezy Park one, but I'm sure I'll get it... eventually.*

* is not actually sure at all

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24629&start=40#p133206
Forum: Competitions - General / Subject: ECTOCOMP 2015
User: Neil / DateTime: 2015-10-31 11:24:25

As one of those who was vocal about his support for EctoComp, I'm thrilled to see all these entries. Thanks to everyone who entered. I am looking forward to playing these games.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18865&start=0#p100605
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Upgrading gargoyle to use recent TADS sources.
User: dddddd / DateTime: 2015-10-31 11:46:28

I work on it a bit on weekends, so not fast paced until first alpha release. Then, feedback/code from interested developers may help to complete the task in shorter time.

Stay tuned.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18968&start=0#p100606
Forum: Inform 6 and 7 Development / Subject: Re: converting snippets to numnbers
User: matt w / DateTime: 2015-10-31 11:53:35

OK, zarf has [url=http://inform7.com/mantis/view.php?id=1765#c4167]confirmed[/url] that there are deep code reasons why "the number understood" overwrites "the topic understood." But I've tried a shallow dive into parser internals to fix that, like this:

[code]Lab is a room. 
Alice is a woman in Lab.

Parsed-number is a number that varies. The parsed-number variable translates into I6 as "parsed_number".

Temporary-parsed-number is a number that varies. 

To cache the topic understood: now temporary-parsed-number is parsed-number.

To restore the topic understood: now parsed-number is temporary-parsed-number. 

Asking it numerically about is an action applying to one thing and one number.
	
Before asking someone about:
	cache the topic understood;
	if the topic understood matches "[number]":
		try asking the noun numerically about the number understood instead;
	otherwise:
		restore the topic understood.

Instead of asking someone numerically about:
	say "[The noun] says, 'Go higher! Try [the number understood plus 10]!'"

Instead of asking someone about:
	say "[The noun] says '[Topic understood], huh?'"
	
test me with "ask Alice about 5/ask alice about rocks/ask alice about 5 rocks".[/code]

...an easier thing to do would be to find some code that someone has probably already written to do things like translate the text "256" into the number 256. But this would miss out on spelled-out numbers like "two hundred fifty-six," which the code I've written should catch.

On the other hand, you probably shouldn't use any code I write that involves I6 hacks without running it by someone who knows what they're doing better than I.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24629&start=40#p133207
Forum: Competitions - General / Subject: ECTOCOMP 2015
User: Christina Nordlander / DateTime: 2015-10-31 12:08:41

Thank you for arranging this! It's been a hilarious and awesome experience. I'm really looking forward to playing the other entries.

A possibly dumb question (since this is my first year participating): I assume participants aren't allowed to vote?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24629&start=50#p133208
Forum: Competitions - General / Subject: ECTOCOMP 2015
User: Sequitur / DateTime: 2015-10-31 12:13:15

You should make another thread with the announcement! The link to the competition page shouldn't be buried on a random page in this thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18967&start=0#p100611
Forum: Inform 6 and 7 Development / Subject: Re: For the first time - the second time around
User: Merlin Fisher / DateTime: 2015-10-31 12:45:49

Or something like:  

[code]
After entering the Wine Shop: 
     if Breakfast is happening: 
            [do stuff.]
[/code]

You can also tag stuff with an either-or condition.  For instance:

[code]

A person can be enthused or unenthused.  A person is usually unenthused.

When Breakfast begins: now the excitable sommelier is enthused.

Every turn:
if the player can see the excitable sommelier:
if the excitable sommelier is enthused:
say "The sommelier waxes rhapsodic about the wines of Australia."

[/code]

... etc.  Of course, if you want the sommelier to shut up at some point, you'll need to add a condition to turn him unenthused again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18180&start=30#p100612
Forum: Inform 6 and 7 Development / Subject: Re: Common Commands Sidebar extension
User: bg / DateTime: 2015-10-31 13:07:34

A beta version of this is now  [url=https://github.com/i7/extensions/blob/master/Alice%20Grove/Common%20Commands%20Sidebar.i7x]on Github[/url].

I've tried to make it as low-friction as possible for authors. If you just want the default settings, you can simply include the extension and not put in any additional code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18970&start=0#p100614
Forum: Inform 6 and 7 Development / Subject: I7 - creating categories of player commands?
User: Spoff / DateTime: 2015-10-31 13:29:02

I want to make something happen if the player does something loud, while the sleeping ghost is nearby. Something like this:

[code]Instead of being noisy when sleeping-ghost is visible:[/code]

But how do I define certain commands as being noisy?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18944&start=10#p100615
Forum: Inform 6 and 7 Development / Subject: Re: Automap by Mark Tilford
User: K.L.Neidecker / DateTime: 2015-10-31 13:33:31

Just figured I'd drop this in here as well:

In 6L38 OS X, while the extension works fine, even seems to map perfectly with the default settings, when compiled and run via another terp, the built-in terp chokes and freezes the entire Inform 7 suite completely, requiring a force-quit. i.e. you can't test the game in the Inform 7 IDE itself without first commenting out the Automap include.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24629&start=50#p133209
Forum: Competitions - General / Subject: ECTOCOMP 2015
User: Sirwol / DateTime: 2015-10-31 13:35:10

[quote="cvaneseltine"]Sirwol - really sorry to hear that happened to you! I would be overwhelmingly frustrated if it had happened to me.

If you'd like to keep working in Twine, you might try using a source control next time, essentially to give you "backup" save files that are easier than doing a constant "save as". It might sound like overkill for a 3 hour game, but once you have the system installed, it's pretty painless to add new projects.

My preferred source control system is Tortoise HG, and I wrote a visual guide to setting it up: [url]http://www.sibylmoon.com/mercurial-and-tortoisehg/[/url] All my screenshots are from Windows, but it does work on Mac and Linux as well.[/quote]

@cvaneseltine - Thanks for the tip.  I've never managed to get my head around any of the free source control systems so I'll be sure to check out your guide [emote]:)[/emote]

@All who entered - Congratulations and good luck!  You're already one step closer to winning by not deleting your story right before the submission deadline.  I look forward to playing all the entries!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18970&start=0#p100616
Forum: Inform 6 and 7 Development / Subject: Re: I7 - creating categories of player commands?
User: bg / DateTime: 2015-10-31 13:39:37

This should help:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=18154#p93257">viewtopic.php?f=7&t=18154#p93257</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24629&start=50#p133210
Forum: Competitions - General / Subject: ECTOCOMP 2015
User: aschultz / DateTime: 2015-10-31 13:45:07

[quote="Sirwol"]@cvaneseltine - Thanks for the tip.  I've never managed to get my head around any of the free source control systems so I'll be sure to check out your guide [emote]:)[/emote][/quote]

The thing to remember is that if you get it right once, then just repeat a bunch, you will get the hang of it. I still have a textfile of commands I use most just in case I forget. (I use Git PowerShell for Windows.)

Oh, and don't be afraid to start with a totally silly project you're going to delete later. The important thing to focus on is mastering the commands.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18969&start=0#p100618
Forum: Announcements and Beta Testing / Subject: Re: Hippo Halloween! (New Game!)
User: Merlin Fisher / DateTime: 2015-10-31 14:07:30

I'm not familiar with the house hippo, but it seems like a cute little game.  I got stuck after 
[spoiler]scaring off the spider, cheering up the dragon, silencing the TV and getting several Halloween treats.  What happens next?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24629&start=50#p133211
Forum: Competitions - General / Subject: ECTOCOMP 2015
User: Peter Piers / DateTime: 2015-10-31 14:15:55

You guys probably saw this, but it's such perfect timing that you're talking about it that I couldn't resist.

<a class="postlink" href="http://xkcd.com/1597/"><a class="postlink" href="http://xkcd.com/1597/">http://xkcd.com/1597/</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24629&start=50#p133212
Forum: Competitions - General / Subject: ECTOCOMP 2015
User: aschultz / DateTime: 2015-10-31 14:27:19

Actually I'd forgotten about XKCD for a bit. So thanks!

Seriously, though, the relief of having a project backed up has I think helped me to try new stuff. Or just see the code changes I made to check if something is crashingly wrong.

Also, I laughed when I saw my GitHub progress map today.

[spoiler]The colors are brown/orange/yellow instead of shades of green.[spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18180&start=30#p100623
Forum: Inform 6 and 7 Development / Subject: Congratulations Re: Common Commands Sidebar extension beta
User: heartless zombie / DateTime: 2015-10-31 14:32:20

Congrats on the beta!
[quote]Displays a list of common parser commands in a sidebar as a reference for novice players. Includes actions to turn the sidebar off and on. Story author can tailor the command list and the appearance of the sidebar, or just plug and play. Requires version 6L of Inform 7.[/quote]
It's not easy to read in github because the display is a narrow column and things like the description and comments have no linebreaks and are not wrapped, so you need to scroll to see them. Some sentences are long.

Can you make a HTML version? You could copy the text of the extension into an Inform 7 story and use the "release along with source code." option. You can upload the produced HTML files to github and link to them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18969&start=0#p100624
Forum: Announcements and Beta Testing / Subject: Re: Hippo Halloween! (New Game!)
User: genericgeekgirl / DateTime: 2015-10-31 14:36:00

[spoiler]You should be able to go to sleep now.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18970&start=0#p100631
Forum: Inform 6 and 7 Development / Subject: Re: I7 - creating categories of player commands?
User: Spoff / DateTime: 2015-10-31 15:54:01

Oh, this looks easy - Thanks for digging that up!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18180&start=30#p100635
Forum: Inform 6 and 7 Development / Subject: Re: Common Commands Sidebar extension
User: Dannii / DateTime: 2015-10-31 18:13:18

Just install the extension in Inform... that will display it normally.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=660#p100638
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Peter Piers / DateTime: 2015-10-31 19:13:32

If it makes you feel better, I don't think there's a single Infocom game I solved without InvisiClues (though I came late enough to the game that I didn't have to buy them, hehehe). I came close on a few, and I treasure those highly - but it's like there was always ONE puzzle at least which I just COULDN'T figure out!

Hmmm, no, I tell a lie. I think I did Infidel on my own. I *hope* I wasn't so dumb that I needed InvisiClues for Moonmist.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18865&start=0#p100640
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Upgrading gargoyle to use recent TADS sources.
User: Peter Piers / DateTime: 2015-10-31 19:18:05

[quote]Stay tuned.[/quote]

You bet I'm staying tuned!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18445&start=30#p100642
Forum: Inform 6 and 7 Development / Subject: Re: Making Hyperlink Interface work
User: gau_veldt / DateTime: 2015-10-31 20:28:15

[quote="matt w"]So it looks like we need to change the Table of User Styles (continued) to this:

[code]Table of User Styles (continued)
style name	fixed width	boldness	relative size	color
special-style-1	false	bold-weight	0	"#0000FF"
special-style-2	false	bold-weight	0	"#339933"[/code]

and delete the Table of Common Color Values (continued)--would that do it?

...ah, what got me was that the continuation of the Table of User Styles doesn't need to include every column of the Table of User Styles, as noted in the Glulx Text Effects documentation.[/quote]

[rant]It looks like Flexible Windows by Jon Ingold has been bit by the same problem and it's documentation examples no longer work (because it includes 6L38's newer version of Glulx Text Effects).
Anyone know of an update?[/rant]

Nevermind... I had to go to github and pretty much bleed the edge of all extensions.  Looks like 6L38 already has several included extensions that are already out of date.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24739&start=0#p134524
Forum: Competitions - General / Subject: Ectocomp hints thread
User: Merlin Fisher / DateTime: 2015-10-31 20:55:16

Ok, now I'm stuck on "The Physiognomist's Office."
[spoiler]Is there anything to do other than go in the office, get the key, and leave through the window?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2922&start=0#p100643
Forum: Inform 6 and 7 Development / Subject: Re: Flexible Windows by Jon Ingold
User: gau_veldt / DateTime: 2015-10-31 21:15:38

[quote="Juhana"][quote="VictorGijsbers"]I though it just ignored multiple inclusions of the same extension?[/quote]
It does, but it might still include the extension in the wrong place. See [url=http://inform7.com/mantis/view.php?id=666]bug #666[/url].[/quote]

Would it be possible for inform to use its relations system to graph the dependency tree and then always be able to generate the include list in the right order using its route finding algorithm?  I would think doing so would squish that bug for good.  Use route finding to include all the extensions in the right dependency order, then the story file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18972&start=0#p100644
Forum: Discussion, Hints and Reviews / Subject: Has anyone played SimCountry before?
User: gabemcceldry / DateTime: 2015-10-31 21:18:41

SimCountry is a few years old and it's a massive text based game. Basically you control a country/corporation(s) and you can trade/war/negotiate/etc with other players. I played it a little bit when I was a kid and now I've thought about getting back into it. They have a free-to-play section and then the members section which is $4 a month. There are only a few hundred people who play the game though and I've barely see anything about it in the years I've known about the game. But it stills seems like an interesting long term game, especially if you're interested in economics, history, or political science.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18833&start=0#p100645
Forum: General Design Discussions / Subject: Re: Making a "Gone Home-esque" style Horror text game?
User: gabemcceldry / DateTime: 2015-10-31 21:27:51

Now I'm trying to decide between a house or a mansion to set the game in. I started the project, took a break, and then came back to it. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24522&start=0#p131635
Forum: Competitions - General / Subject: Saugus.net Halloween comp page is up
User: Tale / DateTime: 2015-10-31 22:48:10

<a class="postlink" href="http://www.saugus.net/Contests/Halloween/2015/Results/IF/"><a class="postlink" href="http://www.saugus.net/Contests/Hallowee">http://www.saugus.net/Contests/Hallowee</a> ... esults/IF/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2922&start=0#p100649
Forum: Inform 6 and 7 Development / Subject: Re: Flexible Windows by Jon Ingold
User: zarf / DateTime: 2015-10-31 23:17:12

See comments on <a class="postlink" href="http://inform7.com/mantis/view.php?id=666">http://inform7.com/mantis/view.php?id=666</a> .

Also, it's not ideal forum etiquette to jump in on threads that have been inactive for years. There's usually a reason the discussion died down. I'm not saying you should never do it, but do it conservatively.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=140#p132141
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: Aquillion / DateTime: 2015-11-01 00:51:20

I think the muzzle rule is a mistake, yes.  There haven't been any real incidents of vote-brigading in the past that I can recall, and although famous authors tend to do well (which is hardly surprising considering that they're both experienced and, generally, famous because they're really good), the top spot has quite often been taken by someone new.

Beyond that, the point of the IFcomp, in my mind, isn't [i]really[/i] to select the best short two-hour game, it's to attract attention, energy, and passion for interactive fiction.  Even if there was a danger of authors influencing the votes with their statements (and I don't think there is), I don't feel that sanctity of the vote is worth as much as those things, which are harmed by silencing authors during the comp.

If, say, J. K. Rowling wrote a piece of interactive fiction in the Harry Potter universe, and submitted it to the comp, I think it'd be ridiculous to say that she can't talk about it on her blog while the comp is happening -- yes, sure, it can't be voted on fairly, but so what?  The benefits to interactive fiction as a whole would be worth a lot more than that.

[quote="Peter Piers"]How would you enforce such a rule?[/quote]Establishing general principles can still be useful; even if we can't [i]prove[/i] that someone did it, people will want to avoid anything that would look like that, and underlining the fact that it's not allowed would help.  I definitely feel it should be spelled out as forbidden even if it's possible for a sneaky person to violate it without explicitly stating that they are.

(And some people are dumb.  Eventually, yes, there is going to be someone saying "go vote for my piece here!  Vote everyone else a 1!" explicitly, because some people really are that stupid.)

Beyond that, the current rule doesn't really help.  The fact is that any community capable of organizing a really big vote brigade already has plenty of devoted fans who could do it on the author's behalf -- I mean, to go back to the J. K. Rowling example, even if we forbade her from talking about the IFcomp, it would be all over the news.  A slightly lower-profile author (Homestuck's Andrew Hussie, maybe?  He clearly has some affection for IF) would still have similar effects -- I don't see how the total ban actually [i]helps[/i], given that anyone can raise a flash mob on the internet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24739&start=0#p134525
Forum: Competitions - General / Subject: Ectocomp hints thread
User: CMG / DateTime: 2015-11-01 01:38:09

I'll try to write some hints for [i]Heezy Park[/i]. I won't write the actual solution.

[spoiler]Look at the MegaSol display for inspiration.[/spoiler]
[spoiler]You'll need to use "bad psychological warfare."[/spoiler]
[spoiler]What could you say to make someone respond with "AHH" or "EEE"?[/spoiler]
[spoiler]Something Halloween-appropriate.[/spoiler]

I think there's an alternate way to interpret these same hints if you're willing to map the game. I didn't do that myself. It just seems like it would fit. There are some other hints in the game too.

As for [i]The Physiognomist's Office[/i], I think that's the only thing to do. It's the only ending I managed to reach, anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=660#p100652
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: WesLesley / DateTime: 2015-11-01 01:16:57

[quote="Rick"][quote]Welcome Rick! What's your favourite game?[/quote]
[color=#0000FF]Hi HZ, that would have to be HGTG because it inspired me to read the books (which remain my fav works of fiction). Thanks for the tip about the text![/color]

[quote]What kind of sandwich?[/quote]
A tasty one, Wes! It had hot peppers.  [emote]:mrgreen:[/emote][/quote]

[size=200]did you know about the size thing yet?[/size]

and I asked about the sandwhich because you mentioned it and if IF has taught me anything it's to CHECK ALL THE THINGS so what kind of peppers? Are they safe for humans but dangerous to ogres such as the one guarding the key to the cage that holds the talking duck that knows the secret to everlasting life?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=660#p100653
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Rick / DateTime: 2015-11-01 01:20:00

[quote]Are they safe for humans but dangerous to ogres such as the one guarding the key to the cage that holds the talking duck that knows the secret to everlasting life?[/quote]

Put me down for a copy of any game you write!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24629&start=50#p133213
Forum: Competitions - General / Subject: ECTOCOMP 2015
User: CMG / DateTime: 2015-11-01 01:30:44

I made pages for the competition and all the games on IFDB. They're just stubs. I filled in what I thought I could.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24629&start=50#p133214
Forum: Competitions - General / Subject: ECTOCOMP 2015
User: craiglocke / DateTime: 2015-11-01 03:07:12

Thanks! I went and added some tags and a blurb to my entry. I appreciate your work! Also, I loved the nested nature of your game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18967&start=0#p100654
Forum: Inform 6 and 7 Development / Subject: Re: For the first time - the second time around
User: Yonder / DateTime: 2015-11-01 03:34:02

Thanks heaps for the replies, Juhana and Merlin.

The scene is independent of entering the room so ending the scene there is not an option. Merlin's plan A is exactly what I need - rookie error to not think of that myself  [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24739&start=0#p134526
Forum: Competitions - General / Subject: Ectocomp hints thread
User: craiglocke / DateTime: 2015-11-01 03:47:30

In the Oldest Hangover in the World:

[spoiler]I've gotten all my 'organs' back except the heart. I can't put the laptop in or pick up the cat. What can I use?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24629&start=50#p133215
Forum: Competitions - General / Subject: ECTOCOMP 2015
User: bg / DateTime: 2015-11-01 03:54:53

Now's one of those times when a meta-site to add games to IFWiki at the same time ([url=http://www.intfiction.org/forum/viewtopic.php?f=38&t=17646&p=89153#p89153]like Carolyn suggested[/url]) would come in handy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24739&start=0#p134527
Forum: Competitions - General / Subject: Ectocomp hints thread
User: Mr. Patient / DateTime: 2015-11-01 04:23:55

[quote="craiglocke"]In the Oldest Hangover in the World:

[spoiler]I've gotten all my 'organs' back except the heart. I can't put the laptop in or pick up the cat. What can I use?[/spoiler][/quote]

[spoiler]Violence is the answer to this one.[/spoiler]

[spoiler]The heart in question 'beats' [i]very[/i] rapidly.[/spoiler]

[spoiler]The laptop has what you need.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18970&start=0#p100656
Forum: Inform 6 and 7 Development / Subject: Re: I7 - creating categories of player commands?
User: Spoff / DateTime: 2015-11-01 04:31:49

I just ran into a new problem. I want to allow the player to being-noisy in the presense of the Sleeping Ghost. But after that, the game should Say "(You really shouldn't be doing that. The sleeping ghost might awake.)" Like this:

[b]>dance
Dancing! Nice-nice funny!!!!!
(You really shouldn't be doing that. The sleeping ghost might awake.)[/b]

However, I can only get the game to say that warning [i]before[/i] the report of dancing. Not after.

[code]Dancing is an action applying to nothing. Dancing is making-noise. Understand "dance" as dancing.
Persuasion rule for asking a person to try dancing: persuasion succeeds.
Report an actor dancing: Say "Dancing! Nice-nice funny!!!!!".

Echo Chamber is a room.
Jinxie is a person in Echo Chamber.
Sleeping Ghost is a person in the Echo Chamber.

After an actor making-noise when the Sleeping Ghost is visible:
	Say "(You really shouldn't be doing that. The sleeping ghost might awake.)";
	Continue the action;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18972&start=0#p100657
Forum: Discussion, Hints and Reviews / Subject: Re: Has anyone played SimCountry before?
User: Joey / DateTime: 2015-11-01 05:07:22

This is the first I've heard of it. From the look of the website it must have been going on for quite some time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18833&start=10#p100658
Forum: General Design Discussions / Subject: Re: Making a "Gone Home-esque" style Horror text game?
User: Peter Piers / DateTime: 2015-11-01 05:38:21

Make it a house that BECOMES a mansion when the player goes in, or vice versa! Spooooooooky!

On a more practical note, if you want a large geography maybe a mansion would be more appropriate. [emote];)[/emote] Unless your game is set in a suburban area, where there aren't very many mansions. Then again, Stephe King's Rose Red seemed to be in the middle of a town, so...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24385&start=10#p129426
Forum: Competitions - General / Subject: not specifically an IF competition...
User: UnwashedMass / DateTime: 2015-11-01 05:40:35

And the end of the story (no, I won't spoil the puzzle treasure hunt here for you, notably as it didn't appear to be of any interest to anyone) -- my call for submissions didn't end up snagging anything from any members of the IF community (fair enough, it was worth a try), but I did end up with over 200 megs of a wide variety of music and visual artwork from both traditional (textmode, amiga) and nontraditional (paintings, sculptures, photography, textile) computer art media... as well as an excerpt from the newly pay-what-you-like version of IF author Jim Munroe's 2002 dystopian novel Everyone In Silico.

If you have any interest in seeing what we came up with, you can check out a YouTube teaser reel at youtube.com/watch?v=dlC1B9jCjOU ; most (but not all -- the digital video is left out in the cold) of the artpack's contents can be enjoyed through your web browser at pc.textmod.es/pack/mist1015, or if you like the power user approach you can download the entire 200+ meg package from bit.ly/mist1015

With one final attempt to tie my artscene work in with the IF world -- this represents the culmination of 21 years, on and off, of our digital creative activity, which has left us with a massive back catalogue of music and artwork that might be suitable for re-use as multimedia assets in games (or at least as part of their cover artwork).  If you have any interest, please look us up!  mistigris.org

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24629&start=50#p133216
Forum: Competitions - General / Subject: ECTOCOMP 2015
User: catacalypto / DateTime: 2015-11-01 05:52:34

Thanks for adding the entries! +1 to loving the nested nature of your game, but more to come when I write up proper (short) reviews of everything on my blog.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18571&start=0#p100660
Forum: General Design Discussions / Subject: Re: IF Style guides?
User: Spoff / DateTime: 2015-11-01 05:59:10

[quote="Peter Piers"]
There seems to be a trend of preferring that EVERYTHING that you can meaningfully interact with should have a line break between it and the room description, so that the room description becomes "This is a room with this and that and those, which you don't have to worry about. [line break]Also, you can see eenie, meenie and moe, which are definitely worth your attention". I personally dislike this; it's perfectly valid to have important items as scenery mentioned in the room description.
[/quote]
I totally agree!

One of the guys behind the game Amnesia has written a really good piece called [url=http://frictionalgames.blogspot.com/2012/08/the-self-presence-and-storytelling.html]The Self, Presence and Storytelling[/url]. One of the things discussed is how it weakens immension when the raw game mechanics are laid bare:

[quote="The Self, Presence and Storytelling"]Having all actions available takes away from the feeling of being an agent in the story. The player will see the system much more clearly and it breaks immersion. For a feel of the issue, try the interactive fiction game [i]The Colder Light[/i] (Ingold, 2012) which lists all possible verbs on screen. I think it really breaks the feel that other interactive fiction has, even though the actual space of interaction has not changed at all. Not knowing what one can do gives a larger sense of presence.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18970&start=0#p100661
Forum: Inform 6 and 7 Development / Subject: Re: I7 - creating categories of player commands?
User: matt w / DateTime: 2015-11-01 06:10:17

So the problem is that After rules run before Report rules... and the other problem is that you can't write Report rules for kinds of action, only about specific actions, and there isn't any obvious action-specific rulebook that does run after Report rules.

The easiest thing to do here is to write an Every turn rule:

[code]Every turn when the current action is an actor making-noise and the Sleeping Ghost is visible:
	Say "(You really shouldn't be doing that. The sleeping ghost might awake.)".[/code]

You could make it "First every turn...." to make sure the message prints before the other messages from Every Turn rules. 

If for some reason this doesn't work, you might try creating a rulebook that runs after the Report rules and put the rule there. One case in which it doesn't work: I created an alarm clock and a rock, and made taking the alarm clock making-noise. When I typed "Take clock and rock" the message didn't print, because by the time the game gets to the Every Turn rules the current action is "taking the rock," not "taking the alarm clock." 

You [i]could[/i] try something like this... though I'm a bit nervous about whether I've done it right:

[code]After Reporting rules is a rulebook. 
	
After reporting when the current action is an actor making-noise when the Sleeping Ghost is visible:
	Say "(You really shouldn't be doing that. The sleeping ghost might awake.)".

This is the After Reporting stage rule: Abide by the After Reporting rules. 

The After reporting stage rule is listed after the report stage rule in the specific action-processing rules.[/code]

However! Now, because the After reporting rules run so late, they won't trigger if you have an After rule. I wrote an "After taking the alarm clock" rule, and since After rules end in success, it cut the action off before it got to the Report and After Report rules, and my After Report rule didn't run. So this is not an ideal solution anyway! If you don't have any cases where making-noise is part of a multiple action (taking, dropping, and removing it from, in the Standard Actions) then I think the Every Turn solution should work best.

BTW, I noticed you had "an actor making-noise" in your rule and the message said "You shouldn't be doing that." When "an actor" is in the rule header that's meant to cover cases where the actor isn't the NPC--if you only mean it to apply to PC actions you don't need "an actor."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18969&start=0#p100665
Forum: Announcements and Beta Testing / Subject: Re: Hippo Halloween! (New Game!)
User: Azure / DateTime: 2015-11-01 07:44:30

Still playing! one thing I noticed:
[spoiler]One thing I noticed is the game says you climb back down the spider web and the napkin appears. But after I took it in game I was still on the windowsill and had to manually climb back down.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18970&start=0#p100670
Forum: Inform 6 and 7 Development / Subject: Re: I7 - creating categories of player commands?
User: Spoff / DateTime: 2015-11-01 09:28:04

Nice work! Adn your second code also reacts when the player tells Jinxie to dance! (This was what I was after by including 'an actor'.) But then again, you described some kinda problem with it that rulebook which I didn't quite get.

But I kinda feel like just letting that stupid text appear first - this little problem seem to require a bit too much work, like doing brain surgery to cure a hangover.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=660#p100671
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: CressidaHubris / DateTime: 2015-11-01 09:34:05

Ha -- you can play one of Wes Lesley's games now in the 2015 IF Comp.  Just played it this week.  It's great!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18833&start=10#p100672
Forum: General Design Discussions / Subject: Re: Making a "Gone Home-esque" style Horror text game?
User: Spoff / DateTime: 2015-11-01 09:34:36

It all about what story you want to tell -

[b]Manson:[/b] kitchy traditional horror motifs. Vampires, fog, dusty stairs with rats and spiderwebs, candles.
[b]House or apartment:[/b] A realistic, believeable location.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18833&start=10#p100676
Forum: General Design Discussions / Subject: Re: Making a "Gone Home-esque" style Horror text game?
User: Peter Piers / DateTime: 2015-11-01 09:58:55

OR...

...you could totally do a realistic mansion, and fill your house/apartment with those motifs, to make it jarring.

Basically, you do what you like, and you get away with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=660#p100677
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Rick / DateTime: 2015-11-01 10:10:00

[quote="CressidaHubris"]Ha -- you can play one of Wes Lesley's games now in the 2015 IF Comp.  Just played it this week.  It's great![/quote]
Thanks, Cressida, I am now registered and can rate the 2015 IFComp Games, including: "The King and the Crown" by Wes Lesley. Oh, the power!

[quote=" WesLesley"]so what kind of peppers?[/quote]
They were jalapeño peppers that I pickled myself, though I only made a quart, not a full peck.

[quote="Peter Piers"](though I came late enough to the game that I didn't have to buy them, hehehe)[/quote]
Lucky you. I paid $9.95 per InvisiClues[sup]TM[/sup] booklet back in the day, and the answers, once revealed, fade over time so there's no reusing them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18970&start=0#p100678
Forum: Inform 6 and 7 Development / Subject: Re: I7 - creating categories of player commands?
User: matt w / DateTime: 2015-11-01 10:11:34

Oh, if you want to have the message appeared when telling Jinxie to dance, you definitely want "an actor." I was thinking that the "You shouldn't do that..." message wouldn't be appropriate when someone else was the actor, but if you've just told Jinxie to dance it makes sense.

I was maybe unclear about what the problem was. Action processing runs through these rulebooks in order:

For each action [before-instead-check action-carry out action-after-report action]
At the end of the turn: [every turn]

as per the chart in Writing with Inform 12.2. The reason the messages appeared in the wrong order was because your "after acting-noisy" rule runs in the after rules, before the "report" rule runs.

The problem I was talking about with the "every turn" rules was this: If you have more than one action taking place in the same turn, like when you type TAKE ALL, then you cycle through first set of rules multiple times before you get to the every turn rules. So your every turn rule might not run if you performed a noisy action and then another action the same turn.

I tried to solve this by sticking another kind of rule after the Report rules. (It needs to be another kind of rule because Check, Carry Out, and Report rules can't apply to kinds of action--there's actually a separate check/carry out/report rulebook for each action. So I needed new rulebook that runs after the Report rules for any given action.) The problem with this is, After rules ordinarily stop processing of the action in its tracks--that's why you had to put "continue the action" in your After rule. So when I wrote an After rule, the action didn't get to the Report rules, or to the new rules I'd written to go with them.

The Every turn rules still run fine--when the After rule stops the action rules it kicks you to the Every turn rules. Unfortunately, I can't see (or remember?) how to make the Every turn rules understand that this kind of action applies to actions by any actor.

Another way to take care of this is to use your After rule to set a flag reminding us that someone has made noise, and then check that flag in the Every turn rules to print the message about noise then:

[code]Noise flag is a truth state that varies.

After an actor making-noise when the sleeping ghost is visible:
	now noise flag is true;
	continue the action.
	
Every turn when noise flag is true:
	say "Careful! You'll wake the sleeping ghost!";
	now noise flag is false.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24781&start=0#p135082
Forum: Competitions - General / Subject: Is it right to judge hypertext games...?
User: heartless zombie / DateTime: 2015-11-01 10:20:06

...in a competition traditionally associated with parser games?

YES!

The Angel of Death is slow to change minds. While the Angel rests, take up the blessed sword!
Rain blessings on the good. Even the hypertext good.
Rain wrath on the evil. Including the hypertext evil.

Don't wait for the Angel!
Play hypertext games.
Vote for hypertext games.

You can learn to play a new game by playing it. The idea of this post is that by taking a chance and playing hypertext games you can learn [b]how to play them[/b], eventually, [b]how to understand[/b] what they are trying to do, and [b]why[/b].

It's a journey I have begun but not yet completed. Hence my doubts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=660#p100680
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Peter Piers / DateTime: 2015-11-01 10:21:15

[quote]though I only made a quart, not a full peck.[/quote]

That's all right, your name is Rick. Yours is not the pecking burden - mine is.

On unrelated news, I've misplaced by pipe and would be very interested to know where it's gone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24781&start=0#p135083
Forum: Competitions - General / Subject: Is it right to judge hypertext games...?
User: Peter Piers / DateTime: 2015-11-01 10:24:56

I think that battle is over and everyone won. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18974&start=0#p100683
Forum: TADS 2 and 3 Development / Subject: Tads 3 Grammar Intrinsics
User: Mikawa / DateTime: 2015-11-01 10:25:53

Hello,

I wish to modify a grammar rule at run-time.
In the technical docs, there is an article about how to create a new grammar at run-time and add content via addAlt ...
[code]
local prod = new GrammarProd();
prod.addAlt('noun->n1', new NounPhraseProd(), cmdDict, symtab);
[/code]
but unfortunately there is no explanation how to modify an existing rule (there is only a slight hint that the prodName property (like grammar prodName(tag): ...) is stored in an string-like object, but how can I refer to this object? Hopefully somebody here could give me a nudge in the right direction ...

Greetings, 
--MI

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24781&start=0#p135084
Forum: Competitions - General / Subject: Is it right to judge hypertext games...?
User: heartless zombie / DateTime: 2015-11-01 10:28:39

Is it? Until a hypertext game wins the question of voting bias won't go away.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=660#p100684
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Rick / DateTime: 2015-11-01 10:30:17

[quote="Peter Piers"]That's all right, your name is Rick. Yours is not the pecking burden - mine is.[/quote]
 [emote]:lol:[/emote] 

Methinks someone was teased with a Mother Goose rhyme in his formative years.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24781&start=0#p135085
Forum: Competitions - General / Subject: Is it right to judge hypertext games...?
User: Peter Piers / DateTime: 2015-11-01 10:32:23

Not really. Hypertext games have gotten amazing places last year, to the extent that it was very unlikely there was bias - the game people liked best simply happened to be parser. Of course, I have no idea if this is true, not being a mind reader, [emote];)[/emote] but there have been no demonstrations as big as last year's "Parser Is Dead" fiasco.

Of course, if people who genuinely like parser best (and this started off as a parser community) rate a parser game higher because they genuinely thought it was better than its closest hypertext competitor... that surely doesn't count as bias.

I *would* be amazingly wary of a hypertext winning "just because a hypertext game has to win to make a point". It's all about the games, not the development system...

EDIT - Also, is it wise to have a poll like this? If someone actually starts voting "no", won't there suddenly be a lot more trouble than it was worth? It's the old adage, "don't ask questions you won't like the answer to". And if no one votes "no", was there a point to it at all?

(which is all rather precious coming from someone like me, who could stand to think a few more times before posting anything, but there you go)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24781&start=0#p135086
Forum: Competitions - General / Subject: Is it right to judge hypertext games...?
User: heartless zombie / DateTime: 2015-11-01 10:40:15

There are grounds to vote NO. If you believe voters don't understand and aren't trying to understand hypertext games then it isn't a level playing field. A hypertext game could be the best game but be rejected.

You learn to play a new game by playing it. The idea of the post is that by playing hypertext games you can learn how to play them, eventually, how to understand what they are trying to do, and why.

It's a journey I have begun but not yet completed. Hence my doubts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24303&start=0#p128180
Forum: Competitions - General / Subject: ECTOCOMP 2015 - Link to Entries
User: J. J. Guest / DateTime: 2015-11-01 10:42:45

The ECTOCOMP 2015 games and judging package can be downloaded [url=http://www.jjguest.com/games_ectocomp_2015]here[/url].

This year we have 13 entries:

[b]La Petite Mort (3 hours or less)[/b]

The Ghost Ship by Jonathan Snyder
Home/Sick by Felicity Banks
Halloween Dance by Mathbrush
Open That Vein by Chandler Groover
Food, Drink, Girls by Roboman
The Pysiognomist's Office by Christina Nordlander
The Oldest Hangover on Earth by Marius Müller
The Story of the Shinobo by Adri Mills
Heezy Park by Andrew Schultz

[b]Le Grand Guignol (Over 3 hours)[/b]

Ashes by Glass Rat Media
Nine Lives by Merlin Fisher
Voice Box by B Minus Seven
Invasion by Cat Manning

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18972&start=0#p100685
Forum: Discussion, Hints and Reviews / Subject: Re: Has anyone played SimCountry before?
User: gabemcceldry / DateTime: 2015-11-01 10:43:35

[quote="Joey"]This is the first I've heard of it. From the look of the website it must have been going on for quite some time.[/quote]

Yep, since 2002. Since the size of it, I'm surprised more people haven't talked about it. There's very little information regarding it outside of the site's forums.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18975&start=0#p100686
Forum: General Design Discussions / Subject: Horror IF
User: gabemcceldry / DateTime: 2015-11-01 10:49:44

What are some of the best examples of Horror in IF in your opinion? I'm just curious to see what design elements are included.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18975&start=0#p100687
Forum: General Design Discussions / Subject: Re: Horror IF
User: craiglocke / DateTime: 2015-11-01 10:53:33

Oh boy...

The touchstones of Horror in Interactive fiction are probably Anchorhead, Vespers, and the games of Michael Lutz and Porpentine.

Also of note are The Warbler's Nest and One Eye Open, or Ecdysis.

I'll write a summary of them in a sec, and I'm sure other people will weigh in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18974&start=0#p100688
Forum: TADS 2 and 3 Development / Subject: Re: Tads 3 Grammar Intrinsics
User: RealNC / DateTime: 2015-11-01 10:58:58

Are you trying to modify the verb rules for an action? If yes, you do that with the VerbRule() function-macro and the modify keyword and override the default rules. For example, if you wanted to modify the ThrowAt action to also allow something like "throw ball through window" (by default only "at" is allowed, not "through"), you would do this:

[code]modify VerbRule(ThrowAt) ('throw' | 'toss') dobjList ('at' | 'through' | 'thru') singleIobj
    : /* empty */
;[/code]

You leave the action and verb phrase specification empty.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18968&start=0#p100689
Forum: Inform 6 and 7 Development / Subject: Re: converting snippets to numnbers
User: zarf / DateTime: 2015-11-01 11:00:49

Tidier way of doing this, though limited in range:

[code]
To decide what number is the numeric equivalent of (P - snippet): (- SnippetToNumber({P}) -).

Include (-
! This only recognizes zero and positive numbers. It accepts English words "zero" to "thirty" and digit forms up to 10000. If the snippet is not a number, or contains more than one word, this returns -1000.
[SnippetToNumber snip   snippos sniplen;
	snippos = snip/100;
	sniplen = snip%100;
	if (sniplen ~= 1)
		return -1000;
	return TryNumber(snippos);
];
-).

[Example code:]
Check answering Steve that:
	let N be the numeric equivalent of the topic understood;
	if N is -1000:
		instead say "Topic: '[topic understood]' is not a number.";
	else:
		instead say "Topic: '[topic understood]' is [N].";

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24781&start=0#p135087
Forum: Competitions - General / Subject: Is it right to judge hypertext games...?
User: Peter Piers / DateTime: 2015-11-01 11:04:11

I think I understand you better now. Thanks for clarifying. [emote]:)[/emote] Your original post led me to believe you were going in a different direction, sorry about that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=660#p100690
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Peter Piers / DateTime: 2015-11-01 11:05:04

Try "Roberta William's Mixed-Up Mother Goose". [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18972&start=0#p100691
Forum: Discussion, Hints and Reviews / Subject: Re: Has anyone played SimCountry before?
User: gabemcceldry / DateTime: 2015-11-01 11:06:15

There's also another game similar to it called "NationStates". Came out around the same time as SimCountry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18975&start=0#p100692
Forum: General Design Discussions / Subject: Re: Horror IF
User: Peter Piers / DateTime: 2015-11-01 11:07:14

+1 Anchorhead.

Arguably, Babel.

The King Of Shreds And Patches I haven't played it, but everyone seems to rate it very highly and I'm antecipating it.

Ecdysis does what it does extremely well.

Fish Bowl is very atmospheric. YMMV, but I found it worth playing and can recommend it.

As far as design goes, "loneliness" seems to be a common theme, which is EXTREMELY easy to do in IF. [emote]:)[/emote] In fact, it's hard to achieve the opposite!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24781&start=0#p135088
Forum: Competitions - General / Subject: Is it right to judge hypertext games...?
User: heartless zombie / DateTime: 2015-11-01 11:09:08

Thanks, Peter. Post amended!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=660#p100693
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Rick / DateTime: 2015-11-01 11:10:05

[quote="Peter Piers"]Try "Roberta William's Mixed-Up Mother Goose". [emote]:)[/emote][/quote]
OH YEAH, I remember that! From Sierra, the people that brought us "Leisure Suit Larry", etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18975&start=0#p100694
Forum: General Design Discussions / Subject: Re: Horror IF
User: craiglocke / DateTime: 2015-11-01 11:10:24

Anchorhead:A very long Lovecraftian horror parser game played out over several days. Effective horror moments include:[spoiler]when you try to sleep in a huge mansion and realize you left the door open, a creature that you hear but never see that you have to hide from in a claustrophobic well, your husband slowly becoming stranger and stranger and creepier, finding hidden passages and realizing someone was watching you.[/spoiler]

Vespers:You are the father of an abbey where a plague has hit. Everyone starts acting more and more deranged. Scripture quotes constantly pop up, changing creepily over time. Creepy moments include:[spoiler]discovering piles of dead bodies, seeing your friend crucified, people rotting to death or gutting rabbits, violent suicide.[/spoiler]This one was too gross for me.

Michael Lutz's games: He has two widly popular Twine games, My Father's Long Long Legs and The Uncle Who Works For Nintendo. Both play around with graphical representation, and both rely on taking ordinary life and making it more and more surreal and creepy.

Porpentine: Her twine games are almost synonymous with body horror. Cyberqueen is especially disturbing, about an evil spacecraft transforming humans. With Those We Love Alive is more subdued, relying on bizarre other worlds and a sense of Ennui. Howling Dogs and Our Angelical Understanding.

The Warbler's Nest is an effective short Twine game that relies on atmosphere and slow realization. Major Spoiler:[spoiler]You discover that you are trying to decide if your crying child is a changeling who needs to die or a real baby.[/spoiler]

One Eye Open: This is a gorefest (like Walking Dead's amount and type of gore), where you explore a building that has allowed one man's nightmares to take over.

Ecdysis: This one is definitely too gross for me. A short Lovecraftian horror game where you are very itchy. Major spoilers:[spoiler]You end up falling into the life of an alien that crashed into your house; eventually you accidentally eat your children.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18975&start=0#p100695
Forum: General Design Discussions / Subject: Re: Horror IF
User: Sequitur / DateTime: 2015-11-01 11:12:28

I wouldn't call most of Porpentine's work horror; I tend to think of it as dark fantasy with body horror overtones.

I would say the main horror pieces for each era of interactive fiction are:

[b]The Lurking Horror[/b], Infocom's entry into the genre. Lovecraftian horror with some parodic elements, very effective early use of sound in IF, and (as expected) some unfair puzzles.

[b]Anchorhead[/b], the major horror story of the classic Inform era. Much like TLH, it's a Lovecraftian story; unlike TLH, the themes are played completely, totally straight. It's probably one of the most atmospheric pieces ever written in that format (that umbrella!)

[b]Slouching Towards Bedlam[/b], released five years later, is a very disturbing story with very unusual themes and setting; it's hard to say more without spoiling.

[b]The King of Shreds and Patches[/b] is a Shakespearean riff on The King in Yellow; a long, polished, traditional parser game.

[b]My Father's Long, Long, Legs[/b] is the major horror classic of the Twine canon, a very unusual story that blends psychological and body horror.

If you're looking at what's been done in horror [i]recently[/i], sub-Q magazine publishes a lot of horror, including an adaptation of Poe ([b]Prospero[/b], which I wrote) and an updated reprinting of the aforementioned MFLLL. And Ectocomp just launched its games, of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=660#p100696
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Peter Piers / DateTime: 2015-11-01 11:14:09

You jumped straight from Mother Goose to Leisure Suit Larry, huh? Iiiinteresting.

Nah, just kidding. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=670#p100697
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Rick / DateTime: 2015-11-01 11:18:42

[quote="Peter Piers"]Iiiinteresting.[/quote]

Yeah, but there was an even more risqué game than LSL, and Roberta posed for the cover shot after retiring from Sierra. I didn't post that cover or even mention its title in my previous post. See? I have a certain amount of restraint. Ha.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18932&start=20#p100698
Forum: General and Off-Topic Talk / Subject: Re: IF Answers
User: Alex / DateTime: 2015-11-01 11:22:28

The site is now closed, but a read-only static HTML archive can be browsed at <a class="postlink" href="http://docs.textadventures.co.uk/ifanswers">http://docs.textadventures.co.uk/ifanswers</a>.

The content is served from a GitHub repository at <a class="postlink" href="https://github.com/textadventures/ifanswers/tree/gh-pages">https://github.com/textadventures/ifans ... e/gh-pages</a>.

I've also uploaded a zip file of the archive to the IF Archive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18975&start=0#p100699
Forum: General Design Discussions / Subject: Re: Horror IF
User: craiglocke / DateTime: 2015-11-01 11:23:21

Oh, I forgot about Shade! [spoiler]Your apartment slowly changes. Really creeped me out.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18975&start=0#p100700
Forum: General Design Discussions / Subject: Re: Horror IF
User: CMG / DateTime: 2015-11-01 11:25:58

It's weird to me how [i]The Warbler's Nest[/i] is classified as horror. I don't think of it as being horror at all. It [i]is[/i] very good and interesting and worth playing.

[i]Lime Ergot[/i] is one of my favorite games, and it's also classified as horror, which I don't really agree with. Still, another worthwhile one to check out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=670#p100701
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Peter Piers / DateTime: 2015-11-01 11:28:31

Bah. Softporn is merely the precursor to LSL. You jumped straight to the GRAPHIC one. Your restraint is... poorly restrained.

EDIT - I'd encourage you not to encourage me too much. I can go on all day.

EDIT 2 - "After retiring"? Methinks we're not talking about the same game!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18975&start=0#p100702
Forum: General Design Discussions / Subject: Re: Horror IF
User: Peter Piers / DateTime: 2015-11-01 11:30:10

craiglocke, mind the spoilers. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18975&start=0#p100703
Forum: General Design Discussions / Subject: Re: Horror IF
User: craiglocke / DateTime: 2015-11-01 11:37:32

Thanks, Peter! I think I fixed it.

I classify things as horror based on how I feel when playing it. If I experience a sense of dread during gameplay, and if I feel that that dread is the main purpose of the game (whether it goes away at the end or not),  I classify it as horror.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=670#p100705
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Rick / DateTime: 2015-11-01 11:42:42

[quote="Peter Piers"]I can go on all day.[/quote]
Truly, you have a dizzying intellect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18974&start=0#p100706
Forum: TADS 2 and 3 Development / Subject: Re: Tads 3 Grammar Intrinsics
User: Mikawa / DateTime: 2015-11-01 11:42:44

No, I want to try a new approach in defining verbs, and now I found out how it works!
In case anyone will ever need this, it goes like that:

first we need a function that gives back the object from a string

[code]
globalSymToVal(val)
{    
    return t3GetGlobalSymbols()[val];      
}
[/code]

then we are able to refer to grammar objects and we can use it for addAlt function calls.
I've set up a VerbResolver object which serves as a new approach in defining verbs. It uses an internal lookuptable and adds grammar at its construct call to an existing rule called VerbWord which resolves into various verb - preposition - object slots. This add a great deal of flexibility and is also new way to present the verb definitions to the author in a readable and compact way. (Assuming that we have defined a VerbRule(Verb) grammar and a PrepWord(Prep) grammar that resolves somewhere in a predicate grammar VerbPrepObj (see below) 

[code]
VerbResolver: object
    
    construct() {
        
        local lst = tab.keysToList();
                
        foreach(local cur in lst) {
            
            for (local i = 1; i <= cur.length() ; i++) {
           
                if (i == 1) {
                    local obj= globalSymToVal('VerbWord');
                    obj.addAlt('"<<cur[i]>>"', new DynamicProd()); //add the string cur[i] (e.g. 'pick' as new grammar to existing VerbWord rule)
                }
                else {
                    local obj= globalSymToVal('PrepWord');
                    obj.addAlt('"<<cur[i]>>"', new DynamicProd()); //add the string cur[i] (e.g. 'up' as new grammar to existing PrepWord rule)
                }
            }       
        }
    }
    
    tab = [
        ['pick','up'] -> Take,
        // to be completed with all various verb preposition combinations ....
        * -> 'undefined'
    ]

    getValidVerbPhrase(obj) {

        local verbTok = nil;
        local prepTok = nil;
        local myVerb = nil;
        local myPrep = nil;
        
        if (!obj.verb_) return UnmatchedVerb; //we have no verb
        
        if (obj.verb_) {
            verbTok = obj.verb_.tokenList.sublist(obj.verb_.firstTokenIndex,obj.verb_.firstTokenIndex);
            myVerb = getTokVal(verbTok[1]);
        }
        if (obj.prep_) {
            prepTok = obj.prep_.tokenList.sublist(obj.prep_.firstTokenIndex,obj.prep_.firstTokenIndex);
            myPrep = getTokVal(prepTok[1]);
        }
        
        local solvedAction = tab[[myVerb,myPrep]];
        
        if (solvedAction != 'undefined')
            return solvedAction;
        else
            return UnmatchedVerb;
    }

;

DefineIAction(UnmatchedVerb)
    execAction(cmd)
    {
        "I didn&lsqos;t understand this combination of verb and prepositon. "; //for testing
    }
;

class VerbWordProd: DynamicProd
;
class PrepWordProd: DynamicProd
;

grammar VerbWord(Verb):
    ' ' // must not be empty
    : VerbWordProd
;

grammar PrepWord(Preposition):
    ' ' //must not be empty 
    : PrepWordProd
;

VerbRule(VerbPrepObj)
    VerbWord -> verb_ multiDobj
    | VerbWord -> verb_ PrepWord -> prep_ multiDobj
    | VerbWord -> verb_ multiDobj PrepWord -> prep_
    : VerbProduction
    action = VerbResolver.getValidVerbPhrase(self)
;

[/code]

Of course, the example above (pick up something) is already defined in the standard lib and I'm not sure whether it will be possible to cover all the various verb preposition object forms but I'll keep on testing. It might be an interesting alternative grammar definition solution. If someone is interested in this approach (I think especially of translatory works) i'll give you an update notice when I got the slightest form of a complete solution.
Greetings, 
-- MI

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18975&start=0#p100709
Forum: General Design Discussions / Subject: Re: Horror IF
User: CMG / DateTime: 2015-11-01 11:57:56

Yeah, I mean, I have to assume that most people did feel dread when playing [i]Warbler's Nest[/i] and I simply didn't approach the material like that. It has disturbing content, but so do a lot of stories. I'd personally call it "literary," which is maybe the most useless genre label out there. It's just that whenever people mention it as a great horror game, it forces me to pause and evaluate how differently I must be processing it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18975&start=10#p100710
Forum: General Design Discussions / Subject: Re: Horror IF
User: craiglocke / DateTime: 2015-11-01 12:09:44

I think it affects everyone differently. [spoiler]As a parent, I find the scenario extremely plausible, and it frightens me to think that I might make the wrong choice. I've heard other parents make the same sentiment. I think that even among parents, some may see it differentyl.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18975&start=10#p100711
Forum: General Design Discussions / Subject: Re: Horror IF
User: Merlin Fisher / DateTime: 2015-11-01 12:12:50

I found Coloratura a very effective horror piece.  What sticks with me most of all about that game was the contrast between PC and NPC viewpoints.  From the PC's perspective, it's a fairly mundane problem: you need to get the aliens who removed you from your home to put you back there.  From the perspective of everyone around you .... Well.

Similar could be said for "The Baron"; deep rift between what's going on in your PC's head and what's going on in everyone else's.  

I find that perspective tweak striking, and yes, horrifying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24781&start=0#p135089
Forum: Competitions - General / Subject: Is it right to judge hypertext games...?
User: bphennessy / DateTime: 2015-11-01 12:21:44

[quote="heartless zombie"]Is it? Until a hypertext game wins the question of voting bias won't go away.[/quote]
I mean Creatures Such As We got a close second last year, right? I think at this point whether or not a hypertext game wins we can at least be confident that it's [i]possible[/i] for one to win.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=670#p100712
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Draconis / DateTime: 2015-11-01 12:47:05

[quote="Rick"][quote="Peter Piers"]I can go on all day.[/quote]
Truly, you have a dizzying intellect.[/quote]
Just wait until he gets going!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18976&start=0#p100713
Forum: General Design Discussions / Subject: The perfect hero(ine) for the job
User: WesLesley / DateTime: 2015-11-01 12:54:00

Who's perfect?

What makes a person perfect?

Can we bottle down who would be the perfect [size=200]generic player character[/size]?

I'm not just saying "average". I'm saying "average" [i]and[/i] "capable". In as clear terms as possible, of course.

What kind of person can we drop into [u]any[/u] IF as the lead and expect to make it out alive/victorious/successful?

[spoiler]of course this will be different for everybody. but do tell me your thoughts![/spoiler]

[size=150]AFGNCAAP aside[/size], what I'm looking for is character elements. curious? biased? confident? racist? opposed to the established hegemony? brutally foul? unhygienic? fan of barry manilow? stuff like that.

Perfect in the practical sense: being perfect for the job (of pretty much the average IF).

I'm so not planning a FO4 promise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18975&start=10#p100714
Forum: General Design Discussions / Subject: Re: Horror IF
User: Peter Piers / DateTime: 2015-11-01 12:59:03

Coloratura. How did I forget that. I loved that one to bits.

I supposed is struck me as more mystical than horror, due to the nature of the PC.

Legion is very similar to Coloratura, but I'm not sure it classifies as horror.

I considered The Baron, but I decided against mentioning it because, even though it's horrifying (definitely), I'm not sure it counts as "horror" per se.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=670#p100715
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Peter Piers / DateTime: 2015-11-01 13:00:53

More like a mouth that can't be tied shut for love nor money, but hey, isn't that dizzying in its own right?

...actually, I *might* be able to tie my mouth shut for love or money.

...don't suppose there are any takers?...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18976&start=0#p100716
Forum: General Design Discussions / Subject: Re: The perfect hero(ine) for the job
User: Peter Piers / DateTime: 2015-11-01 13:02:03

AFGNCAAP.

'Nuff said.

(I really do think Zork: Grand Inquisitor is one of the best things Activision ever did)

EDIT - In my defense, I posted this before Wes said "AFGNCAAP aside.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18976&start=0#p100717
Forum: General Design Discussions / Subject: Re: The perfect hero(ine) for the job
User: cvaneseltine / DateTime: 2015-11-01 13:17:11

As soon as you say "generic player character", you are, by definition, getting something generic as an answer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18975&start=10#p100718
Forum: General Design Discussions / Subject: Re: Horror IF
User: WesLesley / DateTime: 2015-11-01 13:17:24

to me the scariest thing is knowing it, being able to perfectly predict it, while at the same time fearing it (for whatever reason), knowing i cannot avoid it, and having to choose to face it again and again because motives. stuff like that. the giant spiders' cave (not to be confused with the giant spider's cave, where there's only one) is scariest at the point you're just about to go in. it's not as scary when you're inside. you're happy to be out. you're breaking noses of local lumbermerchants when they say you gotta get back in there because [i]fakk joo[/i] I aint going.

knowing it's gonna get worse, and choosing for it. that's what gets me.[size=1]
PS jump scares are for p*****s.[/size]

Hope that was... clear. and helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18976&start=0#p100719
Forum: General Design Discussions / Subject: Re: The perfect hero(ine) for the job
User: WesLesley / DateTime: 2015-11-01 13:19:38

[quote="cvaneseltine"]As soon as you say "generic player character", you are, by definition, getting something generic as an answer.[/quote]on the one hand, i agree.
on the other, each of you is clever enough to get what i'm trying to say. Is my assumption which is fact because it is correct.

obviously i'm not phrasing it correctly. help me find the words?

i want to know the key element of what makes a player character, in a narrative set, successful at their undertaking, whatever that undertaking may be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=670#p100720
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Merlin Fisher / DateTime: 2015-11-01 13:21:17

Inconceivable.

... Wait, now I'm conceiving it.

........ Not like that, get your mind outta the gutter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18976&start=0#p100721
Forum: General Design Discussions / Subject: Re: The perfect hero(ine) for the job
User: Merlin Fisher / DateTime: 2015-11-01 13:23:26

[quote="WesLesley"]
i want to know the key element of what makes a player character, in a narrative set, successful at their undertaking, whatever that undertaking may be.[/quote]


Rampant kleptomania and unrepentant curiosity, barely tempered by omniscience and a healthy dose of short-range time travel.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18975&start=10#p100722
Forum: General Design Discussions / Subject: Re: Horror IF
User: CMG / DateTime: 2015-11-01 13:28:30

Sounds like you're talking about the old terror/horror distinction, Wes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18976&start=0#p100723
Forum: General Design Discussions / Subject: Re: The perfect hero(ine) for the job
User: Lucea / DateTime: 2015-11-01 13:31:04

Ellen Ripley.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18833&start=10#p100724
Forum: General Design Discussions / Subject: Re: Making a "Gone Home-esque" style Horror text game?
User: Lucea / DateTime: 2015-11-01 13:33:41

As far as the [i]horror[/i] side of things go, the two canonical exploration-oriented (parser, relatively old) IF games are [i]Anchorhead[/i] and [i]Theatre[/i]. (Both of these, incidentally, get atmosphere mileage by being set in Not A House; they also rely on standard horror tropes like deep-sixing the car/pager/cell phone/means of contact with the outside world, so exploration is really the only logical thing one *can* do.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18976&start=0#p100725
Forum: General Design Discussions / Subject: Re: The perfect hero(ine) for the job
User: Peter Piers / DateTime: 2015-11-01 13:55:35

I was not joking. Someone who is perfect for all situations? Someone who would resolve every genre of IF? Someone to kill aliens and create diplomatic bridges with them, be the perfect murderer and the perfect detective, the hero of the kingdom and its king and its plucky, adventurous heiress, as well as the protagonist of a story about domestic abuse? Someone who is excellent at following rules AND breaking them?

There is no such one character, therefore, AFGNCAAP - tailored, at times, to the story that's being told.

HAVING SAID THAT, I totally second Merlin Fisher.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=670#p100726
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Peter Piers / DateTime: 2015-11-01 14:04:05

(there was an attempt to be humorous here. I removed it because I was making a very embarassing mistake. So it's gone now)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18976&start=0#p100727
Forum: General Design Discussions / Subject: Re: The perfect hero(ine) for the job
User: bphennessy / DateTime: 2015-11-01 14:07:20

This is kind of a weird question to me. What would this character ever be for? Whatever protagonist you write will only ever be in the game you put them in, so why do they even need to be suited to everything else?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18975&start=10#p100728
Forum: General Design Discussions / Subject: Re: Horror IF
User: DavidK / DateTime: 2015-11-01 14:09:22

From the dawn of people using Inform, Theatre is still worth a look: [url]http://ifdb.tads.org/viewgame?id=bv8of8y9xeo7307g[/url]. The beginning and middle game is stronger than the ending, but it's still well worth playing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=670#p100729
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: matt w / DateTime: 2015-11-01 14:22:17

[quote="Rick"][quote="Peter Piers"]Iiiinteresting.[/quote]

Yeah, but there was an even more risqué game than LSL, and Roberta posed for the cover shot after retiring from Sierra. I didn't post that cover or even mention its title in my previous post. See? I have a certain amount of restraint. Ha.[/quote]

Au contraire: Roberta Williams posed for the cover shot a long time before retiring from Sierra--that game was from the early 80s and she was with Sierra at least through the 90s. 

(Hat tip the [url=http://www.filfre.net/2012/02/sex-comes-to-the-micros/]invaluable Digital Antiquarian[/url]... well, that doesn't actually contain most of the information I just cited but it does contain the cover, and anyway, now you know about the invaluable Digital Antiquarian.)

...oh, Peter already said that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=670#p100730
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Rick / DateTime: 2015-11-01 14:25:30

@Draconis - first to get the reference, wow, you are good. Merlin, too.

[img]https://d1u1p2xjjiahg3.cloudfront.net/ac47770c-1ac5-4def-8611-ece728401487.jpg[/img]

@Matt W: You and Peter are right, I am wrong. My bad. Head hung low...  [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18976&start=0#p100731
Forum: General Design Discussions / Subject: Re: The perfect hero(ine) for the job
User: Merlin Fisher / DateTime: 2015-11-01 14:47:49

[quote="bphennessy"]This is kind of a weird question to me. What would this character ever be for? Whatever protagonist you write will only ever be in the game you put them in, so why do they even need to be suited to everything else?[/quote]

In seriousness, I think one likely feature of a good game is having a specific PC, giving players the chance to get into the mind of someone/something.

With a few exceptions, IF is basically roleplaying. Most stories are in second person.  There are games where you get to customize an avatar or "you are the star of the story" as in, the real life you.  But I like it better when the story specifies who "I" am playing as, because that gives my imagination something to grab.  I was frankly annoyed by the numerous (cough) recent spate of games that feature a vaguely troubled anonymous PC who never actually explains who it is, nor what it is troubled about.  As the actors say, "What's my motivation?"   I spend enough time as me in real life, I read fiction to visit people who are not me and try on other roles.  So give me a concrete role to play, plz.

One really good take on a concrete yet empty PC, in a rather "meta" fashion, was the main character of "Slouching Towards Bedlam."  The most important mystery in the game (to me, anyway) wasn't "what the hell's afflicting the loony bin," it was "who am I and what happened to me?"  The main character's amnesia isn't merely a convenient narrative trick, it's the linchpin of the whole plot.  I say it's "meta" because the game also hints at why you can
[spoiler]SAVE, RESTORE, RESTART and UNDO[/spoiler]
as part of your backstory, which was just mind blowing.  I kind of had that in mind when I joked about time travel earlier, actually.

But yeah.  Normally, I don't get a lot of thrills from AFGNCAAP.  I can take it or leave it, and it's a fine choice for adventure-style games where play is all about external actions that don't really depend on who I am.  I can crash dungeons, solve puzzles and explore pretty worlds as AFGNCAAP.   But if the story is of the psychological head trip genre, as so many of those newfangled ones are, there better be a head for me to inhabit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18976&start=0#p100732
Forum: General Design Discussions / Subject: Re: The perfect hero(ine) for the job
User: WesLesley / DateTime: 2015-11-01 15:18:35

[quote="Merlin Fisher"]Rampant kleptomania and unrepentant curiosity, barely tempered by omniscience and a healthy dose of [b]short-range time travel[/b].[/quote]Excellent point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18970&start=0#p100733
Forum: Inform 6 and 7 Development / Subject: Re: I7 - creating categories of player commands?
User: gau_veldt / DateTime: 2015-11-01 15:19:20

[quote="matt w"][code]Noise flag is a truth state that varies.

After an actor making-noise when the sleeping ghost is visible:
	now noise flag is true;
	continue the action.
	
Every turn when noise flag is true:
	say "Careful! You'll wake the sleeping ghost!";
	now noise flag is false.[/code][/quote]

If there are going to be multiple such actions a creating a one-shot rulebook might be the way to go here:

[code]
previous action is a stored action that varies.
reporting on previous action is a rulebook.

this is the store an action rule:
	now previous action is the current action.
the store an action rule is listed first in the before rules.

every turn:
	follow reporting on previous action rules.
[/code]

This will provide a nice way to report the previous action whether or not it succeeded (which would have been otherwise been stopped before getting to the after stage rules).  Now you could use something like:

[code]
reporting on previous action when previous action is noisy and sleeping giant is visible:
    say "Perhaps less noise would be prudent around the sleeping giant.".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18858&start=0#p100734
Forum: General and Off-Topic Talk / Subject: Re: Call for Works: ELO 2016 (Nov 15; Jun 10-12, 2016)
User: Lucea / DateTime: 2015-11-01 15:38:05

Hi all --

It's been some time since Oct. 17, but I can't seem to find the submission form link anywhere. (The submission deadline, as far as I can tell, seems to be Nov. 15, which is standard for conference season.) Anyone have any luck finding it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18970&start=0#p100738
Forum: Inform 6 and 7 Development / Subject: Re: I7 - creating categories of player commands?
User: gau_veldt / DateTime: 2015-11-01 16:17:18

[code]
"noise test" by Bugs R Us

Lorem Ipsum is a room.
"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."

previous action is a stored action that varies.

reporting on previous action is a rulebook.

this is the store an action rule:
	now previous action is the current action.
the store an action rule is listed first in the before rules.

every turn:
	follow reporting on previous action rules.

dancing is an action applying to nothing.
understand "dance" as dancing.
report an actor dancing:
	if the actor is the player:
		say "You rat-a-tat a lively dance.";
	otherwise:
		say "[the actor] dances about.".
dancing is being noisy.

giant is a person in Lorem Ipsum.
giant is not proper-named.
giant can be asleep or awake.
giant is asleep.
rule for printing the name of giant:
	say "[if asleep]sleeping [end if]giant".

Jinxie is a person in Lorem Ipsum.
persuasion rule for asking Jinxie to try dancing:
	rule succeeds.

reporting on previous action when previous action is an actor being noisy and giant is visible and giant is asleep:
	say "(Maybe it would be prudent to make less noise around the sleeping giant.)".
[/code]

Full working example using a generalized "reporting on previous action" rulebook.

[b]Edit[/b]: I found a fix to make the condition trip for any actor being noisy rather than just the player.

So now you can add more rules so if you want to have thumping actions (say like jumping) and have a "thin crystyal floor" (like in journey to the center of the earth) in the room it's now trivial to add a reporting on previous action rule to the rulebook for pounding type actions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18833&start=10#p100739
Forum: General Design Discussions / Subject: Re: Making a "Gone Home-esque" style Horror text game?
User: Aquillion / DateTime: 2015-11-01 16:18:23

If you are going to have puzzles (and I agree that they're not necessary), I would make them based around understanding the dynamics of the house -- the lives of the people who lived there.  The core of gameplay in a game like this is piecing together a vision of the people who lived there from the things you find, so puzzles that depend on that are natural.

Another option is to have sort-of puzzles in the sense of having depths to the scenario, world, and backstory that takes work to uncover.  This was core to Gone Home, say; you could rush through the game very quickly, but you'd miss a huge amount of the story.  This avoids the unnaturalness of forcing the player to solve puzzles (which are very hard to fit in in a way that feels "natural" in a game like this), while ensuring that there's a lot of depth for people who want to dig and explore.  Even better, you can sometimes leave things ambiguous enough that there isn't necessarily one "correct" explanation -- players can dig up as much information as they can, then try to piece together backstory from that, and it's up to them to decide if that's right or not.

I vaguely recall a house-exploration game centered around time travel -- you were a time-traveling historian sent back to a 20th-century house, exploring it to learn about the inhabitants.  I forget the name, though.  Chrono-something?  There were puzzles and goals in the sense that you were trying to retrieve interesting information, but the core gameplay was about exploring the house and understanding the people who lived there.

If you want both exploration and a linear narrative, I suggest checking out [i]A Mind Forever Voyaging[/i] and basing your game's core gameplay loop on that.  Give the player a set number of things they have to discover in the house (or wherever); then, when they do, they can move on to a later time-period and explore how things have changed.  This lets you give the player Gone Home-style free exploration, while also advancing a narrative.  (And possibly giving the player the ability to influence it in each time period.)

It could be a time-travel game, or based in a simulation like AMFV; or you could just have time actually be advancing, with each chapter set in the house in a different time period.  Or maybe a ghost or someone in some odd mental world with the ability to shift between different eras or memories of the house, with new eras or memories uncovered as you sufficiently explore old ones.  Unlocking new eras might help if you want it to feel a bit more "game-y" (it gives the player a clear goal) while still making the core focus on exploring and understanding the setting...  so as the game progresses, they see the inhabitants of the house grow up and their lives change in various ways, if only through the objects in the house.

(I would suggest making the house empty at each point, for whatever reason -- it's only a memory, you're a ghost and can't see the living, it just happens to be empty at this point, etc.  NPCs are harder to get right, and part of the idea here, I think, is to piece together their lives from their possessions and home.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18833&start=10#p100742
Forum: General Design Discussions / Subject: Re: Making a "Gone Home-esque" style Horror text game?
User: Peter Piers / DateTime: 2015-11-01 16:25:43

[quote]I vaguely recall a house-exploration game centered around time travel [/quote]

You're probably thinking of either LASH or, most likely, Moments Out of Time 1.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18833&start=10#p100743
Forum: General Design Discussions / Subject: Re: Making a "Gone Home-esque" style Horror text game?
User: Aquillion / DateTime: 2015-11-01 16:26:17

Moments Out of Time was it!  Although I also vaguely thought of LASH, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18858&start=0#p100760
Forum: General and Off-Topic Talk / Subject: Re: Call for Works: ELO 2016 (Nov 15; Jun 10-12, 2016)
User: zarf / DateTime: 2015-11-01 19:12:03

I think it's the bit about "For more information, contact Dene Grigar, President, ELO, <a href="mailto:dgrigar@mac.com">dgrigar@mac.com</a>."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18970&start=0#p100763
Forum: Inform 6 and 7 Development / Subject: Re: I7 - creating categories of player commands?
User: Spoff / DateTime: 2015-11-01 19:34:17

This is some solid code! I been gawking at it for a while, moving stuff around, renaming bits ... I almost understand it. Congrats! [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18980&start=0#p100764
Forum: General and Off-Topic Talk / Subject: Interactive fiction (and other game dev) at a Google Talk
User: cvaneseltine / DateTime: 2015-11-01 19:52:42

I spoke at Google Cambridge two weeks back, and the video just went up!

"Everyone Can Make Games Now" is about the rise of game engines that are usable by non-programmers, with a particular focus on video games as an art form. I discussed the technologies involved (with a particular focus on interactive fiction, such as Inform 7, Twine, and ChoiceScript), the people using them, and how those technologies are bringing about an artistic and cultural revolution.

It's about 45 minutes long, with 15 minutes of Q&A afterward.

[url=https://www.youtube.com/watch?v=C4Kl8RaLuMk]Everyone Can Make Games Now[/url]

Thank you again to all the non-programming game devs on these forums (and everywhere else) who discussed their experiences with me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18975&start=10#p100765
Forum: General Design Discussions / Subject: Re: Horror IF
User: severedhand / DateTime: 2015-11-01 19:58:28

[quote="CMG"]Yeah, I mean, I have to assume that most people did feel dread when playing [i]Warbler's Nest[/i] and I simply didn't approach the material like that. It has disturbing content, but so do a lot of stories. I'd personally call it "literary," which is maybe the most useless genre label out there. It's just that whenever people mention it as a great horror game, it forces me to pause and evaluate how differently I must be processing it.[/quote]
Yeah, the nature of the initial flash you feel if you recall/consider [b]Warbler's Nest[/b] is in a minority for similarity, numbers-wise, compared to that coming off the majority of games called horror. It requires more thought to say 'OK, Warbler's Nest ultimately can belong there, too,' but I think it does. I'd say the same thing about the film [b]Picnic at Hanging Rock[/b].

-

I've reviewed about 30 horror games on IFDB (maybe more, but I might have forgotten to tag them 'horror'):

<a class="postlink" href="http://ifdb.tads.org/allreviews?id=pnol3f188wivwc6q&tag=horror">http://ifdb.tads.org/allreviews?id=pnol ... tag=horror</a>

This stretches from Apple II games of the 80s to a CYOA on Steam, with a fair bit of Inform and ADRIFT inbetween.

On top of what's already been mentioned, I might plug a couple of games that I think have a particularly modern attitude. They're both highly imperfect, but made an impression on me for going into contentious territory more aggressively.

[b]Body Bargain[/b] - Weird world, weird characters, weird moral choices, tons of surgical gore and violence
<a class="postlink" href="http://ifdb.tads.org/viewgame?id=pzq8hv3aq3yplc9x">http://ifdb.tads.org/viewgame?id=pzq8hv3aq3yplc9x</a>

[b]Blind[/b] - A blind protagonist, sexual predation and torture
<a class="postlink" href="http://ifdb.tads.org/viewgame?id=m6ie50ktfmr54pm1">http://ifdb.tads.org/viewgame?id=m6ie50ktfmr54pm1</a>

Plus, I want to plug my own game Leadlight, re-presented as [b]Leadlight Gamma[/b]
<a class="postlink" href="http://leadlightgamma.heiresssoftware.com">http://leadlightgamma.heiresssoftware.com</a>

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18975&start=10#p100766
Forum: General Design Discussions / Subject: Re: Horror IF
User: CMG / DateTime: 2015-11-01 20:24:12

I wouldn't call [i]Picnic at Hanging Rock[/i] horror either. But like [i]Warbler's Nest[/i], it's also great. 

I don't think either of these fit into any specific genre, hence the catch-all "literary" designation I used before, which basically just means "high quality" in this context. But it doesn't really matter how you label them in the end. They're both excellent.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18981&start=0#p100767
Forum: Discussion, Hints and Reviews / Subject: How should the reset function be used in Hadean Lands?
User: Mike the Wino / DateTime: 2015-11-01 20:25:59

Hi there fellow Hadeanites!

I am a couple hours into this game, and have a question about the functionality of the "reset" feature that I haven't really found an in-depth answer to anywhere else. I haven't used it yet, although it is available to me as I went into a void near the very beginning. Can someone explain, in detail, how this function works, what exactly it does, and suggest a strategy for its use? Is it best to wait to reset until I just can’t get anywhere else, thus minimizing the number of those resets, or should I just go ahead and reset whenever I need to replenish an item needed to create a new ritual, or whatever? What strategy did you use?

I'm especially interested in understanding what happens to inventory acquired prior to a reset. Although I probably don't need to with this game (due to the "recall" function), I’m the type of IF adventurer that likes to gather up all available items and keep them in one central location so I don’t have to try to remember what rooms had what items, or even what those items are/were. I take it that resetting the game will put them back in their original locations. Will using the “recall” function after a reset remember where all those items originally were, or will I have to go "find" them again?

Any other generic nuggets of info regarding the use of this feature would be appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18982&start=0#p100768
Forum: Inform 6 and 7 Development / Subject: I7 goofing up tenses - You has
User: Merlin Fisher / DateTime: 2015-11-01 20:50:45

Hoping to tweak the default locale description response from "[We] [can] see a foo and a bar here" to "[We] [have] found a foo and a bar here."

Trouble is, if I instruct:

[code]

Tower is a room.

The foo is a thing in Tower.   The bar is a thing in Tower.

The you-can-also-see rule response (E) is "[have] found ".

The you-can-also-see rule response (D) is "[have] also found ".

[/code]

then the game brings me:

"You [b]has[/b] found a foo and a bar."

Why is I7 conjugating second-person "to have" as "has"?  It doesn't do this for some other uses of "[have]", like in example 252, "Responsive."  This one conjugates appropriately:

[code]
An Anonymous B613 Cell is a room. "There isn't much to see in this bare room. What there is, you've already seen sometime in the last twenty years." 

When play begins: 
    now print empty inventory rule response (A) is "[We] [have] absolutely nothing.". 
[/code]


I could cheat and make my default message "have found" without the brackets, but I'd rather learn more about how Inform conjugates in general, because I'm going to be tweaking a lot of default responses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18886&start=0#p100772
Forum: General and Off-Topic Talk / Subject: Re: PhD research on Interactive Writers
User: Ben_Carey / DateTime: 2015-11-01 21:27:11

Can anybody suggest any other good forums that are dedicated to interactive storytelling? 

I only know about the Twine Forum and the IFDB (and there doesn't seem to be a forum there).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18886&start=0#p100773
Forum: General and Off-Topic Talk / Subject: Re: PhD research on Interactive Writers
User: HanonO / DateTime: 2015-11-01 21:29:23

<a class="postlink" href="https://forum.choiceofgames.com/">https://forum.choiceofgames.com/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18886&start=0#p100775
Forum: General and Off-Topic Talk / Subject: Re: PhD research on Interactive Writers
User: bg / DateTime: 2015-11-01 21:52:25

[url=http://www.textadventures.co.uk/forum/]Quest[/url] is another popular one. Emily Short has a list of forums on the sidebar of her [url=https://emshort.wordpress.com/]blog[/url].

If you want to reach more people about this and you have an IF-related blog, you could look into adding it to [url=http://planet-if.com/]Planet IF[/url]. Posts there are automatically tweeted on Twitter as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18982&start=0#p100781
Forum: Inform 6 and 7 Development / Subject: Re: I7 goofing up tenses - You has
User: matt w / DateTime: 2015-11-01 22:24:52

I think the issue might be that, when you print your new You-can-also-see responses, Inform doesn't know that the last thing mentioned was the player. (Whereas in "[We] [have]..." the bracketed "[We]" signals that. What if you try this?

[code]The you-can-also-see rule response (E) is "[regarding the player][have] found ".[/code]

That should set the prior named object to the player and force "have" to conjugate appropriately.

...if this is correct, I'm not entirely sure why response (A) and (B), which contain "[We]", aren't setting the prior named object to the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18980&start=0#p100784
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction (and other game dev) at a Google Tal
User: Rick / DateTime: 2015-11-01 22:44:52

"Talks at Google" and "Ted Talks" are awesome, but this is a topic that has intrigued me for decades so I watched with even greater than normal interest. Paying rapt attention paid off with an epiphany: I've been making silly little games for years and now I understand why. And it turns out that I'm a lot like many other people in this regard. Those reading this will need to watch the video to understand what I'm referring to, because it is explained so well.

Good luck with that thing you've been "quietly working on behind the scenes," Carolyn! Thank you for the enjoyable, educational, and inspiring talk.

Cheers,
Rick

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18405&start=30#p100787
Forum: General and Off-Topic Talk / Subject: Re: Any interest in a Los Angeles area meetup?
User: aschultz / DateTime: 2015-11-01 23:06:29

Congrats on getting things to work! It's great to read about this. I hope it can inspire other cities. The meeting in Chicago had a special guest back in September who helped us get together for the first tie in a while & it seems like LA can/should have a lot of people.

Also, I didn't ever consider the reddit. I'll go lurk there a bit. Not that I'm any good at redditing, but I'm glad the channel's there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18932&start=20#p100788
Forum: General and Off-Topic Talk / Subject: Re: IF Answers
User: Oreolek / DateTime: 2015-11-01 23:25:30

When I saw IF Answers the first time, I noticed that all the questions were Inform or Quest-related. I don't use neither Inform nor Quest, so I thought that site was useless to me.

I don't think StackExchange site would work for IF. You have a technical question? Go to your platform community. Even if the community is dead or very vile, it's The platform community, the only place you guaranteed to get a meaningful answer. The communities are already small, it's usually The Creator and his friends, and you can't split up that. Even here, on a big IF forum, a question on Quest or TADS 2 or CircleMUD programming will be struggling for an answer.

So what question type remains if not technical one? The IF theory question. But my opinion is, nobody can organize a community strictly around IF theory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18970&start=10#p100789
Forum: Inform 6 and 7 Development / Subject: Re: I7 - creating categories of player commands?
User: gau_veldt / DateTime: 2015-11-01 23:27:13

[quote="Spoff"]This is some solid code! I been gawking at it for a while, moving stuff around, renaming bits ... I almost understand it. Congrats! [emote]:-)[/emote][/quote]

The part you want to leave intact is the bit that sets up the rulebook, associated global variable and the before rule to store the last action to the global variable.

[code]
previous action is a stored action that varies.

reporting on previous action is a rulebook.

this is the store an action rule:
	now previous action is the current action.
the store an action rule is listed first in the before rules.

every turn:
	follow reporting on previous action rules.
[/code]

Everything else is basically just the test case glue to utilize the rulebook.
The key part, that is, the part that actually puts a rule into the reporting on previous action rulebook is the last two lines:

[code]
reporting on previous action when previous action is an actor being noisy and giant is visible and giant is asleep:
	say "(Maybe it would be prudent to make less noise around the sleeping giant.)".
[/code]

One important note is that this rulebook fires even if an action fails at some point in its processing, such as attempting travel in an undefined map direction (thus travelling in an undefined map direction would trigger something like 'reporting on previous action when previous action is going: say "(Wandering too far may attract the attention of security.)".').  So in the noise example even attempting something like playing a trumpet (assuming it's defined as being noisy) when the player does not hold the trumpet will trigger the warning.  However this is not easily changed as the mechanic that allows it to fire on an action processing path that fails midstream is precisely the same mechanic which allows it to fire when an action succeeds midstream (since both failure and success may cut the action processing short).  In this case incurring the warning on the attempted action isn't terribly out of place (since a playing a trumpet would indeed have been noisy had it succeeded) but YMMV for other kinds of actions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17697&start=0#p100794
Forum: Announcements and Beta Testing / Subject: Re: Try my games please.
User: ysphyxyatryx / DateTime: 2015-11-02 00:35:40

Unauthorized port to Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18840&start=0#p100795
Forum: Announcements and Beta Testing / Subject: Re: Looking for feedback, nervous IF fans won't like my work
User: Dewfreak83 / DateTime: 2015-11-02 00:48:14

The beta is now live! If you signed up, details should be in your inbox! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18442&start=10#p100797
Forum: Announcements and Beta Testing / Subject: Re: To Burn in Memory - Atemporal Exploration
User: Orihaus / DateTime: 2015-11-02 02:20:18

Going to post this again since I just saw a review that was definitely of the unfinished version: [b]please only play the version found online, not the version in the competition zip[/b].  

[url]http://toburninmemory.com/[/url], is the only place you should be playing it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=140#p132142
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: rgoodness / DateTime: 2015-11-02 03:14:33

Meanwhile there are people such as Emily Short writing up "recommended games to play for the comp" for sites like Gamasutra. Would me tweeting about my game a few times to my fans--solely so they know I have a piece out--really do that much skewing of the votes compared to something like that? When there are reviews written by people who haven't made the effort to "get" your piece--I'm thinking about the guy who complained that my deconstruction of retro dungeon crawlers should have a "more modern font"--isn't that gonna influence people more than anything I could say in my piece's defense? I feel so hindered by the muzzle rule that it's one of the reasons I don't want to enter next year. I'd rather promote my shit properly. It's a very dated rule which might have worked in the early days of the Como but which refuses to realize that the world has changed in the past 21 years. IF is no longer a single community, but the way the comp handles itself, we're still pretending that it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=140#p132143
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: craiglocke / DateTime: 2015-11-02 03:42:23

The final rankings are based on averages, not total score. Having many people unfamiliar with IF can hurt you if they rate you low just because they want graphics. Andromeda Apocalypse won with few votes, and Begscape did poorly with a ton of votes.

So it may be better to have a game with cover art and a blurb that dissuades people from even trying it at all unless they have a reasonable chance of liking it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18442&start=10#p100800
Forum: Announcements and Beta Testing / Subject: Re: To Burn in Memory - Atemporal Exploration
User: HanonO / DateTime: 2015-11-02 05:56:51

Technically, judges can play and review any version they want.  They can download the zip at the beginning and nothing else. It's happened to me in past years.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18442&start=20#p100802
Forum: Announcements and Beta Testing / Subject: Re: To Burn in Memory - Atemporal Exploration
User: matt w / DateTime: 2015-11-02 06:13:13

Judges can do what they want, but this isn't a case of "author releases an incomplete version and insists on judges playing the bugfix"--there was never supposed to be an offline version, and it seems as though one wound up in the competition zip through a misunderstanding of the rules on the author's part. It seems perverse to say that it's equally legitimate for reviewers to play the broken version. As if I were to review Her Story on the basis of my experience on OS  X 10.7, where the videos don't run. 

Anyway, if it's supposed to be bad for the author to say this, I'm not an author (or affiliated with the author), so I can say it: The offline "version" is not a version of the game but is missing crucial elements. The only way To Burn In Memory is at toburninmemory.com.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18981&start=0#p100803
Forum: Discussion, Hints and Reviews / Subject: Re: How should the reset function be used in Hadean Lands?
User: Peter Piers / DateTime: 2015-11-02 06:34:01

In broad terms, "reset" is just like a restart...

...except that you retain any knowledge you had before. So any rituals and formulas you've learned, you start afresh with that information. You'll find that makes all the difference.

Reset at will. Personally, I only did my first reset after thorough exploration, and after not being able to go any further. By the midgame, I was resetting all the time. This game is unlike others - let it grow on you. It does a superb job of feeling natural.

As for tracking inventory items, the game does that for you. It really does. Let it do its stuff, and enjoy. Hadean Lands is a brilliant design, that lets you stop worrying about the small stuff to start puzzling out the bigger stuff as you go along. Take it as it comes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18975&start=10#p100809
Forum: General Design Discussions / Subject: Re: Horror IF
User: Peter Piers / DateTime: 2015-11-02 07:47:46

I'd completely forgotten: "all alone". It explores the helplessness of being a victim.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18985&start=0#p100810
Forum: General and Off-Topic Talk / Subject: Comics and IF
User: Peter Piers / DateTime: 2015-11-02 08:03:18

Ok, ok, so I really just wanted to share something that's really old and I thought up a thread to put it in. [emote]:)[/emote]

But seriously, it's so funny to find references to IF in other comics. Or adventure games in general. They pop up - occasionally, but they do. 

So I was thinking, what the heck - if anyone spots a comic that has to do with IF or adventure games (excluding comics that ARE all about a game genre, like Order of the Stick, or all about gaming like Ctrl-Alt-Delt), or if you just think it'd be of interest to this community of storytellers, programmers, gamers and readers (amongst other things), like for instance a lot of stuff in XKCD... why not share? [emote]:)[/emote]

<a class="postlink" href="http://www.qwantz.com/index.php?comic=778">http://www.qwantz.com/index.php?comic=778</a>

This is a really old Dinosaur comic. But hey, it's new if you haven't seen it yet, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18975&start=10#p100813
Forum: General Design Discussions / Subject: Re: Horror IF
User: Joey / DateTime: 2015-11-02 08:31:56

[url=http://ifdb.tads.org/viewgame?id=gbrhfj0f9encm15a]Snatches[/url] is a great creepy game where you play different people in turn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18985&start=0#p100815
Forum: General and Off-Topic Talk / Subject: Re: Comics and IF
User: Rick / DateTime: 2015-11-02 08:36:30

[quote="Peter Piers"]http://www.qwantz.com/index.php?comic=778[/quote]
LOL! "I don't see 'up' here."  [emote]:lol:[/emote] 

I can't think of anything other than the Nord & Bert comics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18985&start=0#p100816
Forum: General and Off-Topic Talk / Subject: Re: Comics and IF
User: Peter Piers / DateTime: 2015-11-02 08:41:34

The funny thing is, "take boat" might actually be an accepted synonim for "take cruise", which a good author might reasonably implement. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18985&start=0#p100817
Forum: General and Off-Topic Talk / Subject: Re: Comics and IF
User: Eriorg / DateTime: 2015-11-02 08:48:49

There's an IFWiki page about this: [url=http://www.ifwiki.org/index.php/Webcomics_with_IF_content]Webcomics with IF content[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18985&start=0#p100818
Forum: General and Off-Topic Talk / Subject: Re: Comics and IF
User: SimonChris / DateTime: 2015-11-02 08:51:45

<a class="postlink" href="http://pandyland.net/46/">http://pandyland.net/46/</a>

I swear I didn't know about this when I wrote the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18981&start=0#p100834
Forum: Discussion, Hints and Reviews / Subject: Re: How should the reset function be used in Hadean Lands?
User: Mike the Wino / DateTime: 2015-11-02 10:38:36

Okay, I tried it (reset). You're right....it really is a cool concept and puzzle design. Just let it happen, let it grow....I really like that! Apparently I was looking in the wrong places for info on this game before...I actually found a thread someplace where a player indicated they used reset in excess of 150 times in one playthrough!

On another note, is there any way to shorten up a command that is used a multitude of times? Specifically, I'm thinking of [spoiler]"look through oculus" for whenever you enter a new room.[/spoiler] We already have l=look, g=again, d-down, etc. How about "lto" for "look through oculus"? Wasn't there an IF game from ages ago that let you define commands? Or is the haze from that spliff rolled with Panama Red still clouding what's left of my mind?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18523&start=20#p100836
Forum: Inform 6 and 7 Development / Subject: Re: ClubFloyd on Slack?
User: absinthe / DateTime: 2015-11-02 10:41:57

So, I messed around with remglk some more. I've gained a lot of confidence in compiling! The output actually converts to a python data structure pretty gracefully, with some minor substitutions. I'm not sure the advanced output is really needed for Slack (which supports bold, italic, and strikethrough by default but may do more formatting in a more advanced way, I haven't gotten that far). But it's definitely possible to get that info out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18981&start=0#p100840
Forum: Discussion, Hints and Reviews / Subject: Re: How should the reset function be used in Hadean Lands?
User: zarf / DateTime: 2015-11-02 11:21:24

Beyond Zork let you define macros for function keys. (As an interpreter feature rather than a game feature, I think.)

I put this feature in my early Z-code interpreters (for Mac OS Classic, e.g.) But I'm pretty sure almost nobody used it. It hasn't been picked up in modern interpreters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18987&start=0#p100847
Forum: General Design Discussions / Subject: How to write good room descriptions?
User: Spoff / DateTime: 2015-11-02 12:30:55

How can I make the location feel real to the player? How much details are needed? Should I describe the smell, temperature, threes, ground, sky....?

I guess I should mention what an average person would notice about the area. If the player goes outside, it would be logical that he notices the cold and the wind ... but I shouldn't keep telling him this.

What is the best way to write about the exits? The cardinal directions easily make them sound a little too mechanical.

Standing with my eyes closed allows me to visualize that I'm in that area myself: I'm facing south. In front of me, the path leads into the darkness. I can still hear chatter from the camp behind me. To my left - that's east - is that wierd hole in the ground, and so on.

Also, I find google image search and books.google.com quite good to get inspiration for a specific locations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18987&start=0#p100851
Forum: General Design Discussions / Subject: Re: How to write good room descriptions?
User: Sequitur / DateTime: 2015-11-02 12:47:53

There's really no singular strategy to writing good descriptions. It's very contextual, and different ways of describing a place will produce different effects. Both of these are valid, and describe basically the same place:

[quote]
The living room is furnished with the standard-issue accoutrements supplied to all Victorian grandmothers; if only you could see any of them beneath the morass of doilies.
[/quote]

[quote]
The living room was a rambling semicircle arranged around Grandmother's vast paisley-print sofa. Sunlight, dappled and blued, filtered dirtily through the dusty lace curtains, highlighting the pits and scratches in the furniture (made of the broken bodies of distant forests), the doilies (made of wasted hours and old lace), and the photographs (made of stiff smiles and shadows on silver).
[/quote]

...but they suggest profoundly different stories.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18988&start=0#p100853
Forum: Inform 6 and 7 Development / Subject: In-game world creation/editing
User: gau_veldt / DateTime: 2015-11-02 13:01:03

Along the lines of the Conversation Builder by Chris Conley extension, which can do stuff in-game then generate it as source (which you could then paste into your source from the story pane), I've have the start of an extension that could do a similar process to create rooms as you play a game, as well as possibly some editing (of descriptions, perhaps some properties).

Using relations will allow the extension to figure out what's been created (or edited) then output a suitable source when requested.

It's a secondary file in the same github location as my emotion extension:
[url]https://github.com/gau-veldt/Emotion-and-Feeling[/url]

(It's the one called In World Creation)

I've only just started with it (it will create rooms in play, but does not yet generate code) as something of a proof-of-concept.

I'm wondering if there are other similar projects (in which case I am reinventing the wheel and should probably investigate the other existing projects first).

PS: The stated goal of inform 7 being to have creating a world feel like playing it, I think such an extension is a great aim towards it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18987&start=0#p100854
Forum: General Design Discussions / Subject: Re: How to write good room descriptions?
User: GlassRat / DateTime: 2015-11-02 13:06:30

I think if you're writing a parser fic, there is (at least potentially) going to be an expectation that anything that warrants a description is something that can be interacted with. Like, if you're going to actually name individual items in a room, I as a player am going to want to interact with those items because I'm going to assume they're relevant in some way. So be prepared to at least write some custom text for anything that can be seen but can't/doesn't need to be interacted with. 

I say this of course as a total n00b to parser fic, but that's what I've discovered playing: I want to see and touch everything to see if it might be useful. 

Otherwise, I think the thing with description is that it can be used to various effects. In general, I think more description slows things down, which can be good for pacing. If you want to build up atmosphere in a horror game, for example, description is one way to both give a lot of creepy details and slow down the overall pace of the story. In more action-packed sequences, slim description will pick up the pace.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18988&start=0#p100855
Forum: Inform 6 and 7 Development / Subject: Re: In-game world creation/editing
User: Draconis / DateTime: 2015-11-02 13:07:59

There's the [url=http://www.emshort.com/pl/payloads/Aaron%20Reed/Dynamic%20Rooms.i7x]Dynamic Rooms[/url] extension, which is basically a framework for placing rooms on a grid during play. (See the example Frobozz Magic Excavator for something a bit like what you want to do.) This could simplify the process of laying everything out, though it doesn't have any facilities for generating code.

You might also look into [url=http://www.trizbort.com/]Trizbort[/url], which is a mapping program that can generate a map automatically as you play or convert a map to I7/TADS/ZIL source code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18987&start=0#p100857
Forum: General Design Discussions / Subject: Re: How to write good room descriptions?
User: Merlin Fisher / DateTime: 2015-11-02 13:11:29

Why worry about what an 'average' person would notice?  Room descriptions are a great chance to enhance atmosphere or characterization by describing what your [b]PC[/b] notices.

A while ago someone posited three different descriptions for a table (my google-fu is failing to locate it so here is a paraphrase): 

1)  >X TABLE

You reflect on the day you bought this table with your roommates.  Laura fell in love with it right away when she saw it in the thrift shop; Jason didn't really care, but shrugged because it was the cheapest one and you needed something to eat on.

2)  >X TABLE
Genuine Earth manufacture, by the looks of it!

3)  >X TABLE
You see a scratched and stained wooden kitchen table.


Only one of the three is about the table's physical appearance, you'll note.  (And for purposes of rhetoric, it's also the most boring.)

same goes for room descriptions, I think.  They can be very evocative if you choose the right words.  Some games are about pretty much nothing BUT location.  And that's just fine with yours truly (I'm a sucker for good atmosphere in a game; yes, I adored "Myst").

I prefer to list exits with their compass direction because, let's be honest, it makes life for the player a lot simpler.  You [i]can[/i] insist on left, right, back and forward, but then you'll have to limit movement carefully or do a lot more coding because the perspectives will change every time the PC moves.  "Hunter, in Darkness" has a nice sequence featuring left/right/ahead/up/down options only, but the game is designed so you can't get lost.

Of course, with a strictly hypertext/choice game you don't have to worry, because the player can do nothing except click the options you present, and most games don't give you the chance to turn around.  In any case, the options for which way to go are all in the hyperlinks, so a player won't get stuck unless you screwed up and sent him into a loop, or purposely designed a maze of twisty little passages for him...

But even sticking with the compass you can list things out of order, use verbs creatively, vary the sentence lengths and so on to keep things interesting.

Google VR is definitely nice, if you have a real-life location in mind.  In some cases you can use the map/street view to get a panoramic look at any point near a street; handy if you wish to pay a visit to a plaza in Rome, but haven't got the airfare.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18987&start=0#p100858
Forum: General Design Discussions / Subject: Re: How to write good room descriptions?
User: Draconis / DateTime: 2015-11-02 13:19:11

Graham Nelson had a section on room descriptions in "The Craft of Adventure": [url=http://inform-fiction.org/manual/html/s51.html]HTML version[/url]. The whole essay is definitely worth a read, even if some parts are less applicable now than they used to be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18988&start=0#p100859
Forum: Inform 6 and 7 Development / Subject: Re: In-game world creation/editing
User: Merlin Fisher / DateTime: 2015-11-02 13:23:43

I recall the game "Lock and Key," which involved putting a series of traps in sequence and then letting an adventurer run the gauntlet.  I'm not at all sure if the code on the back end involves creating rooms though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18952&start=10#p100861
Forum: General Design Discussions / Subject: Re: How to change object descriptions during the game
User: Spoff / DateTime: 2015-11-02 13:38:36

I would create an paint object consisting of the following:
Litres of paint
Percentage of cyan
Percentage of magenta
Percentage of yellow

So ½ litre of green paint would be a paint object with litre=0.5 cyan=50 magenta=0 yellow=50

Now, each possible color is a point in a 3-dimentional color space:
X = Cyan
Y = Magenta
Z = Yellow
To mix two colors - two points in color space - you just have to calculate the point between them with CompuPhase metric or a similar algoritm.

To tell the player the name of the color he has just mixed, you just need list of color names and their position in color space. Calculate which is closest to your mixed color.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17697&start=0#p100862
Forum: Announcements and Beta Testing / Subject: Re: Try my games please.
User: ysphyxyatryx / DateTime: 2015-11-02 13:39:17

Another unauthorized port to Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18987&start=0#p100863
Forum: General Design Discussions / Subject: Re: How to write good room descriptions?
User: HanonO / DateTime: 2015-11-02 13:39:47

Style-wise, what might be considered a "good" description of a location may not be what serves the story.  If a protagonist is tied to a chair, they won't necessarily notice the cleverly-matched chair rail and crown-moulding in the dining room. 

Don't forget to mention exits!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18982&start=0#p100864
Forum: Inform 6 and 7 Development / Subject: Re: I7 goofing up tenses - You has
User: mikegentry / DateTime: 2015-11-02 14:12:20

Sorry, I couldn't resist.

[img]http://25.media.tumblr.com/tumblr_lkc2jk235f1qfa9cao1_500.jpg[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18988&start=0#p100867
Forum: Inform 6 and 7 Development / Subject: Re: In-game world creation/editing
User: gau_veldt / DateTime: 2015-11-02 15:11:33

There are many games that have dynamic rooms however my extension is intended mainly as a world prototyping tool used by a developer to create the main world via an in-game interface and then capturing the code to put back into the project's source.  It's a way to build a world from an in-game interface allowing a developer to create the world from the player's (in-game) perspective rather than the wall of source text perspective.

Maybe I wasn't clear about that part.  I am specifically wondering if there was already extensions to accomplish the room making and code building together (I'm only reinventing the wheel if an existing extension accomplished both).  Most of the "dynamic" extensions just create a fixed number reserve of rooms that get used for the "dynamic" generation, being recycled to the reserve if a dynamic room is "deleted".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18989&start=0#p100868
Forum: Discussion, Hints and Reviews / Subject: Invasion mini-postmortem (spoilers probably)
User: catacalypto / DateTime: 2015-11-02 15:23:02

I love me a good postmortem (there's got to be a better way to phrase that), both reading and writing, so I've [url=https://catacalypto.wordpress.com/2015/11/01/20/]put one up on my blog[/url]. Writing for Ectocomp was a fabulous experience, and I wanted to talk a bit about the thought process behind some of the design choices in [i]Invasion[/i], and whether or not they accomplished what I was hoping for in the time I had to implement them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18981&start=0#p100869
Forum: Discussion, Hints and Reviews / Subject: Re: How should the reset function be used in Hadean Lands?
User: Draconis / DateTime: 2015-11-02 15:40:27

[quote="Mike the Wino"]On another note, is there any way to shorten up a command that is used a multitude of times? Specifically, I'm thinking of [spoiler]"look through oculus" for whenever you enter a new room.[/spoiler] We already have l=look, g=again, d-down, etc. How about "lto" for "look through oculus"? Wasn't there an IF game from ages ago that let you define commands? Or is the haze from that spliff rolled with Panama Red still clouding what's left of my mind?[/quote]
This comment intrigued me, so I whipped up a simple extension for "macros" in player commands. See [url=https://raw.githubusercontent.com/i7/extensions/master/Daniel%20Stelzer/Runtime%20Replacements.i7x]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18990&start=0#p100870
Forum: Inform 6 and 7 Development / Subject: Runtime Replacements ("Macros")
User: Draconis / DateTime: 2015-11-02 15:48:56

Based on a comment in another thread, I wrote [url=https://raw.githubusercontent.com/i7/extensions/master/Daniel%20Stelzer/Runtime%20Replacements.i7x]an extension[/url] to allow players to use "macros" in their commands. For example:

[code]
>v
That's not a verb I recognize.

>def v = inventory
[Text substitution defined: "v" => "inventory"]

>v
You are carrying nothing.
[/code]
See the extension documentation for a more complete example.

It currently allows both "simple" (word-level) replacements, like 'v' => 'inventory', and regular expressions, like 'rezrov (.+)' => 'unlock \1 with autokey then open \1'. The performance hit only depends on the macros you're currently using, so it's almost nonexistent (checking that 32 table entries are empty) if no redefinitions are in use.

Do people think this would be nice to have, as a player? And what would make it better?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18988&start=0#p100871
Forum: Inform 6 and 7 Development / Subject: Re: In-game world creation/editing
User: Draconis / DateTime: 2015-11-02 15:51:11

Oh, no, I didn't at all mean to imply that your extension was useless or had already been done. I was just suggesting that you could have Dynamic Rooms deal with the positioning of the rooms in space and such for your new tool, since that part has already been written. I don't know of any existing extension that accomplishes both.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18987&start=0#p100872
Forum: General Design Discussions / Subject: Re: How to write good room descriptions?
User: Peter Piers / DateTime: 2015-11-02 16:08:54

[quote="Draconis"]Graham Nelson had a section on room descriptions in "The Craft of Adventure": [url=http://inform-fiction.org/manual/html/s51.html]HTML version[/url]. The whole essay is definitely worth a read, even if some parts are less applicable now than they used to be.[/quote]

I thought this as soon as I saw this thread title.

Generally speaking, Graham Nelson is a great starting point for anyone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18985&start=0#p100873
Forum: General and Off-Topic Talk / Subject: Re: Comics and IF
User: Peter Piers / DateTime: 2015-11-02 16:11:33

Well, now that you do know, you should tell everyone, 'cause it really is far too apt to pass on!

Eriorg - thanks! I shall enjoy reading those.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18990&start=0#p100876
Forum: Inform 6 and 7 Development / Subject: Re: Runtime Replacements ("Macros")
User: zahariel / DateTime: 2015-11-02 16:49:12

I can't try it right now, but just reading through the code, wouldn't the macro get substituted in the command trying to undefine it, and thus prevent the undefinition from working?

I do like the idea. Referring to the other thread, I too found that "look through oculus" became annoying after a while. I don't know that this sort of functionality is properly the responsibility of the story, but on the other hand, it never really got picked up in interpreters. I don't know that it would be useful in very many stories though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18990&start=0#p100877
Forum: Inform 6 and 7 Development / Subject: Re: Runtime Replacements ("Macros")
User: Draconis / DateTime: 2015-11-02 16:58:27

[quote="zahariel"]I can't try it right now, but just reading through the code, wouldn't the macro get substituted in the command trying to undefine it, and thus prevent the undefinition from working?[/quote]
...
*facepalm* yes. Let me fix that.

There, should be better now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18990&start=0#p100878
Forum: Inform 6 and 7 Development / Subject: Re: Runtime Replacements ("Macros")
User: Peter Piers / DateTime: 2015-11-02 17:00:05

[quote]Do people think this would be nice to have, as a player? [/quote]

Yesssssss.

Not for every game, but occasionally there are games that just have you type long sequences that you'd really rather do without.

I would, say, love a shortcut for "consult ITEM about". Or "ask NPC about" (there's already some extension work for the latter, so you can use "a", and it does alleviate). I'd love to, for example, shorten "consult volume about vampires" to "cva vampires".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18981&start=0#p100879
Forum: Discussion, Hints and Reviews / Subject: Re: How should the reset function be used in Hadean Lands?
User: Mike the Wino / DateTime: 2015-11-02 17:09:33

[quote="Draconis"][quote="Mike the Wino"]On another note, is there any way to shorten up a command that is used a multitude of times? Specifically, I'm thinking of [spoiler]"look through oculus" for whenever you enter a new room.[/spoiler] We already have l=look, g=again, d-down, etc. How about "lto" for "look through oculus"? Wasn't there an IF game from ages ago that let you define commands? Or is the haze from that spliff rolled with Panama Red still clouding what's left of my mind?[/quote]
This comment intrigued me, so I whipped up a simple extension for "macros" in player commands. See [url=https://raw.githubusercontent.com/i7/extensions/master/Daniel%20Stelzer/Runtime%20Replacements.i7x]here[/url].[/quote]
Hi Daniel,

Without thinking, I went ahead and clicked on the link you provided. Please tell me I didn't just infect my computer with a ransom ware virus (heh heh)! Anyway, you must do programming or something, eh? Reading through the extension you've created (for me anyway) is like reading a very foreign language that I am unfamiliar with. I take it I could use it to create shortcut commands within the game somehow, but how that's done is [i]WAAAAY[/i] beyond me. If I were wanting to use the extension, what would I do with it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24773&start=10#p135010
Forum: Competitions - General / Subject: Comp reviews? Comp reviews!
User: The Xenographer / DateTime: 2015-11-02 17:15:07

[b]Grandma Bethlinda's Variety Box[/b]

[spoiler]A literal puzzle box stripped down to the absolute necessities--one room, two commands, no real attempt at a plot or characters--Grandma Bethlinda's Variety Box knows what it wants to do and it does it in a smooth and well-oiled fashion. Personally I like a bit more plot with my puzzles, so I found it diverting but not hugely exciting, but it's a well-made game.[/spoiler]

[b]Capsule II - The 11th Sandman[/b]

[spoiler]I like a good Things Go Wrong In Space narrative as much as the next SF/horror fan, but this one didn't really stick the landing for me. I'm fairly sure the flippant, jokey tone of the narrative is [i]meant[/i] to be unsettling and contribute to the dark atmosphere (which seems to want to be taken seriously overall despite the sillier moments), but it had the opposite effect on me. The choice to render the protagonist's "crazy" thoughts with poor spelling and punctuation, while again a decision I can understand, also had the unfortunate effect of making them come off like the comments of a teenage boy on the internet who's trying [i]really hard[/i] to be edgy. From a visual and technical standpoint it was well done, although I was sometimes frustrated by how long it took the text to show up, and I'm sure the writing will be to some people's tastes, but for me it fell into an awkward space between dark humor and horror and didn't quite end up as an effective example of either one.[/spoiler]

[b]GROWBOTICS[/b]

[spoiler]This is basically a toy where you combine things to make other things, which can be a fun game concept, but in this case I found it a little too random to be rewarding. A lot (a [i]lot[/i]) of element combinations in the two-way mode aren't viable, at least when you're on the mode with more than four starting elements, and while there's [i]some[/i] rhyme and reason to it there's also a whole lot of fairly dull trial and error. And when doing the three-way combinations to actually make things, the elements are all so abstract that it's impossible to predict what you'll actually get, whether it will be a physical object or some kind of concept, and sometimes even after you make the thing it's sort of unclear what it [i]is[/i].[/spoiler]

[b]In the Friend Zone[/b]

[spoiler]I'm not going to say the world doesn't need more satires of the concept of the friend zone, because I'm sure that somewhere there's an angle that could be taken on it that hasn't been yet, but it's a topic that's been pretty thoroughly covered, and underneath all the over-the-top weirdness, I really didn't feel like this had much new to say. I mean, I'm biased. I had my fifteen minutes of internet fame for a (non-interactive) satire of the concept of the friend zone, which I subsequently grew thoroughly sick of, so maybe that's why I feel like the subject has been done to death. Maybe people who, in general, spend less time discussing feminism on the internet will find it more thought-provoking. But I wasn't impressed.

I also felt like the decision to make the object-of-affections and the friend-zoned people gender-neutral was an odd one. Yes, Nice Girls exist and are pretty awful, but there's a reason why Nice Guys are the standard, and that's that society encourages men to feel they are entitled to the woman of their choice, and not so much vice versa. For me, any attempt to poke fun at or poke holes in the concept of the friend zone that tries to leave gender completely out of it is going to miss the mark. (Which I feel like the game on some level knows, and [i]does[/i] operate on the assumption that the object-of-affections is female and the friend-zoned male--I mean, come on, the latter group worships Priapus. But then it tries to pretend that that's not the case.)

And this is a lot about the gender politics and very little about the game, which was well-done technically and I actually rather liked the mechanic of collecting questions and then choosing when to ask them, but when the point of the game (it's in the title!) is the friend-zone stuff and the friend-zone stuff doesn't work for me, that kind of outweighs everything else.[/spoiler]

[b]The Sueño[/b]

[spoiler]I feel about this game almost the exact same way that I felt about Jesse Stavro's Doorway last year--great cover art, intriguing premise, pretty good setup marred by various technical and implementation issues (despite, in this case, a long list of beta testers, which surprised me somewhat), weirdly rushed conclusion. In fairness, this doesn't have the same sense that the story has ended just when it was really starting to take off--there's a complete narrative arc, it just feels sort of unbalanced between the setup and the actual plot, with the former taking up a big chunk of play time and the latter seeming sort of crammed into too little space. With a plot like this one, I would have liked more of a slow-building sense of wrongness. (I think it doesn't help that you see the wanted poster revealing the doctor's true identity in one of the first locations in the dream-town that you can even visit--yes, I assumed at the time that it was weird dream stuff and not true, but you get more confirmation quickly enough that the whole thing feels anticlimactic; it's neither a shocking twist nor a confirmation of your growing dark suspicions, it's just like "Oh, huh, I guess that was a thing after all. Okay.") I did really like the beginning of the game, just wandering around checking out the weird dream world, and I thought the lucid dreaming mechanic was super neat, if underused (or I just didn't manage to find all the opportunities to use it?). But the story didn't quite come off right for me.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18981&start=0#p100880
Forum: Discussion, Hints and Reviews / Subject: Re: How should the reset function be used in Hadean Lands?
User: Draconis / DateTime: 2015-11-02 17:51:34

[quote="Mike the Wino"]Hi Daniel,

Without thinking, I went ahead and clicked on the link you provided. Please tell me I didn't just infect my computer with a ransom ware virus (heh heh)! Anyway, you must do programming or something, eh? Reading through the extension you've created (for me anyway) is like reading a very foreign language that I am unfamiliar with. I take it I could use it to create shortcut commands within the game somehow, but how that's done is [i]WAAAAY[/i] beyond me. If I were wanting to use the extension, what would I do with it?[/quote]
Haha, don't worry, it's safe.

Unfortunately this extension isn't likely to be much use to you at the moment. It's a block of Inform 7 code which authors can use to add support for this feature into their games, but this isn't something that can really be done by the player. (Zarf mentioned interpreters possibly supporting this also, which would let you use macros like this in existing games, but off the top of my head I can't think of any modern ones that do.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18987&start=0#p100881
Forum: General Design Discussions / Subject: Re: How to write good room descriptions?
User: morlock / DateTime: 2015-11-02 17:53:42

[quote="Peter Piers"][quote="Draconis"]Graham Nelson had a section on room descriptions in "The Craft of Adventure": [url=http://inform-fiction.org/manual/html/s51.html]HTML version[/url]. The whole essay is definitely worth a read, even if some parts are less applicable now than they used to be.[/quote]

I thought this as soon as I saw this thread title.

Generally speaking, Graham Nelson is a great starting point for anyone.[/quote]
I also vaguely remembered such a resource. Thanks a lot for pointing us to it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18886&start=0#p100882
Forum: General and Off-Topic Talk / Subject: Re: PhD research on Interactive Writers
User: Ben_Carey / DateTime: 2015-11-02 18:07:08

Thanks a lot! Those websites looks really good. I will have a look at Emily Short's blog for those links as well. Thanks again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18988&start=0#p100884
Forum: Inform 6 and 7 Development / Subject: Re: In-game world creation/editing
User: gau_veldt / DateTime: 2015-11-02 19:03:20

[quote="Draconis"]Oh, no, I didn't at all mean to imply that your extension was useless or had already been done. I was just suggesting that you could have Dynamic Rooms deal with the positioning of the rooms in space and such for your new tool, since that part has already been written. I don't know of any existing extension that accomplishes both.[/quote]

My current plan is to tag created stuff with adjectives that will later be looked at for the code generation, and use relations of modification kinds to remember any modifications.  The code generation then just runs through the anything with the tag and anything in the relation, preferably grouping everything related (ie: all edits to same room) together.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18886&start=0#p100886
Forum: General and Off-Topic Talk / Subject: Re: PhD research on Interactive Writers
User: McTavish / DateTime: 2015-11-02 21:13:01

Hi Ben,

I've looked at your questions, and they all seem a bit ... basic. Can I ask what new and novel concepts your PhD is going to be looking at? Have you written any interactive fiction yourself? What do you hope to develop as a thesis over and above the last 20 years of IF theory that the community have been developing?

I'm honestly curious.

McT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18991&start=0#p100887
Forum: Discussion, Hints and Reviews / Subject: B's Ectocomp Review Thread
User: busterwrites / DateTime: 2015-11-02 21:33:46

Congratulations to everyone who finished a game by the deadline! And especially if you finished in three hours! This year I failed [i]three[/i] attempts and ended up with nothing, so, yeah, you won the game already just by finishing.

However, since IFComp seems to be sucking up all the review energy (as is usually the case), I thought I'd do a review thread just for this comp! You're welcome or I'm so sorry, depending on how you feel about this.

[b]The Ghost Ship[/b]
[spoiler]I'll preface this review by confessing that Escape the Room games are my favorite kind of games, so I may be biased here. If someone were to kidnap me and put me in a room with puzzles to solve, after getting over the initial terror of it all, I'd probably be a very happy camper. Yes, you're free to judge.

Anyway, the premise of this game is you're locked in a cell on a ghost ship and you have to escape. There are some basic find object/use object puzzles to make it through a few death trap scenarios. A couple of countdown-to-death sequences are added for flavor, but I'm really only assuming they end in death because they're easy to avoid. One the puzzles requires the "use" verb to solve, which I find is usually avoided, but I was glad the author told me what to do when I tried a different verb.

There were a few typos and bugs, but nothing game breaking. A couple of rooms had west exits even though the text said east, though that made me laugh because it's a [i]ghost[/i] ship, so why not? Also, SpeedIF. Although I find it strange the author didn't use fore/aft/port/starboard because the entire reason I want to make a game on a ship is to be able to put those directions in a game.

Overall, I'm pleased with the experience. Good job![/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18991&start=0#p100888
Forum: Discussion, Hints and Reviews / Subject: Re: B's Ectocomp Review Thread
User: craiglocke / DateTime: 2015-11-02 21:39:26

Woohoo! Thanks for reviewing all the ectocomp games. This makes me want to try out Ghost Ship.

[spoiler]Did you know there are businesses that lock up small groups of people who have to work together to get out? Apparently my old landlord ran a side business doing it .[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18991&start=0#p100889
Forum: Discussion, Hints and Reviews / Subject: Re: B's Ectocomp Review Thread
User: busterwrites / DateTime: 2015-11-02 22:55:58

[b]Home/Sick[/b]
[spoiler]I had thoughts playing this game. Here they are in no particular order:

Axolotl is a real name for a pretty neat salamander thing. I immediately fell down the Wikipedia rabbit hole about axolotls, how they're possibly extinct in the wild, how Mexico gives no F's about axolotls, and basically how we humans destroy everything that is good and wonderful in the world. An hour later I remembered I was playing a game and found myself not really empathizing with the protagonist's dislike of axolotls anymore.

I'm glad the game let me know that kangaroos don't actually jump through windows and die, because I would never go to Australia if this was just a normal thing that they do. I mean, I'm probably still not going to Australia because of your giant spiders and other death animals, but at least your kangaroos are slightly less death-inducing.

That fridge. There is a fridge at my office that isn't quite at the level of the fridge written about here, but it's getting there. Definitely the most horrific part of the story.

This game had a real nightmare vibe to it. Unrelated weird things just seemed to happen. At one point the protagonist was running through the bush from the killer after discovering a dead body when her mom suddenly shows up. [i]Mom: I brought you a dog! You should move home with me. Protagonist: Mom, I have asthma! Mom: Asthma is a phase. Killer: You two look like you have some things to talk about so I'll step away for a minute but then will try to kill you again.[/i] By the end I was half expecting the game to say: and then you woke up, the end.

The protagonist also had weird reactions to things. Salamanders and old food in the fridge? TERRIFIED. Weird slug creature? LET ME TRY AND PICK THAT UP. Dead body in the water? THAT MAKES ME ANGRY AND NOT FRIGHTENED AT ALL. Yanti seemed to react more like I would. I think Yanti and I would be great friends.

I played through a few times, but only managed to save myself once. I'm not sure if there's a way to save Fei Fei, or if the stats make any difference in the endings.

I enjoyed the writing most toward the beginning.

I'm reminded I need to go back and play Scarlet Sails again and actually win this time.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18991&start=0#p100892
Forum: Discussion, Hints and Reviews / Subject: Re: B's Ectocomp Review Thread
User: busterwrites / DateTime: 2015-11-02 23:37:04

[b]Halloween Dance[/b]
[spoiler]This is a conversation game that uses a parser, and I must say there are currently not enough conversation games that use a parser, so I welcome this one with open arms. I'm impressed the author decided to attempt one of these because conversation games are incredibly difficult to do well, or at all, even without a SpeedIF time limit. I made conversation a major part of my Introcomp game last year and spent what felt like hundreds of hours to bring the game to maybe a mediocre place. Basically, kudos for the attempt.

I managed to find a couple of different endings - one that was sad, and one twist ending. I'm guessing there's a happy ending using the Crush topic, but it never appeared in my inventory, which I assume is a bug. Oh well. Fred and Jane's love is never meant to be.

In the end, it's a nice, bite-sized IF to reminisce about high school dances and lost loves before you open up Tinder yet again and start swiping because that's how it done now adays.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18987&start=0#p100893
Forum: General Design Discussions / Subject: Re: How to write good room descriptions?
User: dfisher / DateTime: 2015-11-02 23:47:46

Here are a few more resources about writing room (and other) descriptions ...

This article by Stephen Granade is very practical:

<a class="postlink" href="http://brasslantern.org/writers/iftheory/descriptions.html">http://brasslantern.org/writers/iftheor ... tions.html</a>

Quotes from IF reviews about good and bad descriptions (plus a few more links):

<a class="postlink" href="http://davidfisher.info/if/gems/index.html#9">http://davidfisher.info/if/gems/index.html#9</a>

Related threads from the rec.arts.int-fiction newsgroup:

<a class="postlink" href="http://www.ifwiki.org/index.php/Past_raif_topics:_Writing#Descriptions_.26_settings">http://www.ifwiki.org/index.php/Past_ra ... 6_settings</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18991&start=0#p100894
Forum: Discussion, Hints and Reviews / Subject: Re: B's Ectocomp Review Thread
User: busterwrites / DateTime: 2015-11-02 23:48:38

[b]Open That Vein[/b]

Okay, so I'm skipping this game. Not because there's necessarily anything wrong with the game, as I honestly have no idea what the game is about, but it's because I'm a big ol' wuss. Having blood drawn is a miserable experience for me where I try really hard not to pass out or vomit or both. Even typing out the title made me want to go vomit all over my bathroom. Nope.

That said, A+ for having the game title let me know that I shouldn't be playing this game, unlike another game that involved roasting cats. I'd say I'm in the Chandler Groover fan club for the games that I have played, but at the rate we're going, I feel like I'm only ever going to get to play half of his games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18945&start=0#p100896
Forum: Inform 6 and 7 Development / Subject: Re: Hybrid Choices Update (now with major, cool new features
User: severedhand / DateTime: 2015-11-03 00:22:45

The extension looks good but the examples are too hard to use.

- There's no 'test me' command for the examples
- I don't know what the eating a banana one is about. Typing 'eat banana' doesn't work.
- There's that example which doesn't include the extension
- There's an example which has no title in the code. This stops I7 putting an 'include' button for it in the IDE, which in turn means you need to cut and paste the text yourself. When you do that, you don't have any real tab characters, so it doesn't compile. If you replace the spaces with tab characters.. well, I still couldn't get it to compile. There was some formatting problem I couldn't diagnose.

Should be very easy to fix all these, though.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18523&start=20#p100897
Forum: Inform 6 and 7 Development / Subject: Re: ClubFloyd on Slack?
User: Dannii / DateTime: 2015-11-03 00:22:46

Parsing blorbs is super easy (especially for zblorbs where you can just discard everything but the gamefile), so if you can't get any terps with built in support working it wouldn't be hard to parse the blorbs first.

Bocfel is a good terp, and if you have any trouble with it, and it's author is cas on these forums.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=140#p132144
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: emshort / DateTime: 2015-11-03 01:28:34

I posted to Gamasutra because I was persuaded by this thread that a) more outreach was needed and that authors were unhappy (in some cases, extremely unhappy) about its absence; b) outreach that was specific about games was the only kind that would work; c) it was more important to have said outreach than to avoid naming games. Given the nature of Gamasutra, though, I believe a post there is more likely to attract a handful of curious devs who are interested in story than a large voting contingent; I was hoping to push discussion more than overall numbers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24452&start=10#p130624
Forum: Competitions - General / Subject: PaulS Ifcomp Reviews 2015
User: PaulS / DateTime: 2015-11-03 05:06:25

[b]Ether[/b]

Mathbrush

Inform 7

[b]Ether[/b] is interesting, not run-of-the-mill. You are an ancient creature, manoeuvring in a three-dimensional world (for most of the game, air). It is an open and seemingly continuous space (a nine-by-nine cube, apparently), and you can move freely, so that NEU (north + east + up) or SWD (south + west + down) are viable directions. Although continuous, the space is not uniform: it has different characteristics of pressure, temperature and wind in different places. You are (to some extent at least) aware of what is going on elsewhere in the space: of something happening far to the east, or way below you. You play mostly by moving around this space, finding and using objects. As the game develops, there's the germ of a story about creating, or at least being in some way complicit in creating, a new world, and some rather gentle puzzles -- perhaps that even makes them sound harder than they are, say "tasks" -- need to be accomplished to achieve this.

I enjoyed the uncharacteristic open-ness and sense of continuity here. And I thought that some of the puzzles (notable those that involved making use of the physical characteristics of the space to break open containers) were well thought through and rewarding in the right way. But overall the game didn't seem quite sure of itself, and didn't make the most of its own possibilities. It seemed to me that there were three issues.

[spoiler]First, strange as it is for [b]me[/b] to say such a thing, I found the puzzles rather too easy. Since there's nothing intrinsically interesting about most of the "landscape" here, the game is all about what you do with it, or in it. The game made something out of this with the two puzzles I've already mentioned (opening the vacuum bottle and the chest -- though in one case I "solved" the puzzle by pure chance). But mostly it seemed rather too simple. I'd rather expected, for instance, that the game might require rather careful planning to work out what order to collect objects in before they became inaccessible; but it doesn't seem to, and the walkthrough suggests that the order isn't critical. A "spatial" puzzle isn't a common thing in IF, and it would have been good to see rather more made of it.

Secondly -- to resort to a much more common complaint -- the puzzles seemed a bit random and unmotivated. Maybe I was missing something, but it wasn't immediately obvious to me why the particular objects that appeared were critical, or indeed why they had the effect that they had. It may be that I [b]am[/b] missing something, and that if only I could remember chemistry I would instantly see the significance of the combination of gold and toluene, say. But at any rate, I didn't.

Thirdly, given that the design can't really be said to focus on puzzles for their own sake, but tends to give some prominence to the story, I found that story rather vague and ungraspable. There was a sort of general rumble of cosmic significance, but it was full of loose ends and lacking in specifics. That general sense was not helped much by the relative paucity of things to see, and the unavoidably generic list of snippets of information about where you are and what is where. There were some moments (such as early on in the game when you encounter the red ice, and right at the end when you encounter the bathysphere) when the writing managed to advance the story through specific detail, but much of the rest seemed to be either rather empty or to put "tell" rather firmly ahead of "show". Nor did there seem to be much at stake; there wasn't much in the way of tension or choice -- simply a set of tasks to be accomplished.[/spoiler]

So maybe in the end I don't think this every quite ignites, because it doesn't manage to produce either a narrative or a set of challenges that really match or make the best use of its central mechanic. I was left with a sense of promise slightly unfulfilled, as if someone had built a Ferrari and then used it to do the grocery run. I wished that having come up with a really bright idea and implemented it well, the author could have found something a bit more juicy to do with it. But it's more than just an interesting experiment: it's solidly crafted, player-friendly, and well worth the rather small amount of time it demands.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18833&start=10#p100905
Forum: General Design Discussions / Subject: Re: Making a "Gone Home-esque" style Horror text game?
User: Spoff / DateTime: 2015-11-03 06:09:56

Here's something from my massive next-to-read list. It is from the blog of Frictional Games. Since they're solely focused on creating horror games, you might discover something useful:

[url=http://frictionalgames.blogspot.com/2009/06/fun-in-horror-games.html]Fun in Horror Games[/url]
[url=http://frictionalgames.blogspot.com/2009/07/problem-with-obstacles.html]Problem With Obstacles[/url]
[url=http://frictionalgames.blogspot.com/2009/07/obstacles-continued.html]Obstacles Continued[/url]
[url=http://frictionalgames.blogspot.com/2009/08/puzzles-in-horror-games-part-1.html]Puzzles in Horror Games #1[/url]
[url=http://frictionalgames.blogspot.com/2009/08/puzzles-in-horror-games-part-2.html]Puzzles in Horror Games #2[/url]
[url=http://frictionalgames.blogspot.com/2009/08/puzzles-in-horror-games-part-3.html]Puzzles in Horror Games #3[/url]
[url=http://frictionalgames.blogspot.com/2009/08/puzzles-in-horror-games-part-4.html]Puzzles in Horror Games #4[/url]
[url=http://frictionalgames.blogspot.com/2009/08/puzzles-in-horror-games-part-5.html]Puzzles in Horror Games #5[/url]
[url=http://frictionalgames.blogspot.com/2009/10/puzzles-in-horror-games-part-6.html]Puzzles in Horror Games #6[/url]
[url=http://frictionalgames.blogspot.com/2009/10/puzzles-in-horror-games-part-7.html]Puzzles in Horror Games #7[/url]
[url=http://frictionalgames.blogspot.com/2010/01/when-focusing-on-fun-fails.html]When Focusing on Fun Fails[/url]
[url=http://frictionalgames.blogspot.com/2010/01/how-gameplay-and-narrative-kill-meaning.html]How Gameplay and Narrative Kill Meaning[/url]
[url=http://frictionalgames.blogspot.com/2010/02/exploring-deeper-meaning-in-games.html]Exploring Deeper Meaning in Games[/url]
[url=http://frictionalgames.blogspot.com/2009/12/future-of-adventure-game-interaction.html]Future of Adventure Game Interaction[/url]
[url=http://frictionalgames.blogspot.com/2010/03/storytelling-through-fragments-and.html]Storytelling Through Fragments and Situations[/url]
[url=http://frictionalgames.blogspot.com/2010/09/where-is-your-self-in-game.html]Where is your Self in Game[/url]
[url=http://frictionalgames.blogspot.com/2010/11/how-player-becomes-protagonist.html]How Player Becomens Protagonist[/url]
[url=http://frictionalgames.blogspot.com/2011/05/finding-videogames-true-voice.html]Finding Videogames True Voice[/url]
[url=http://frictionalgames.blogspot.com/2011/01/embracing-hardness.html]Embracing Hardness[/url]
[url=http://frictionalgames.blogspot.com/2012/08/the-self-presence-and-storytelling.html]The Self, Presence and Storytelling[/url]
[url=http://frictionalgames.blogspot.com/2014/04/4-layers-narrative-design-approach.html]4 Layer Narrative Desing Approach[/url]
[url=http://frictionalgames.blogspot.com/2013/08/5-core-elements-of-interactive.html]5 Core Elements of Interactive Storytelling[/url]
[url=http://frictionalgames.blogspot.com/2012/03/unconventional-design-tips.html]Unconventional Design Tips[/url]
[url=http://frictionalgames.blogspot.com/2012/04/10-ways-to-evolve-horror-games.html]10 Ways to Evolve Horror Games[/url]
[url=http://frictionalgames.blogspot.com/2012/01/narrative-not-game-mechnaic.html]Narrative Not a Game Mechanic?[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18987&start=0#p100906
Forum: General Design Discussions / Subject: Re: How to write good room descriptions?
User: Spoff / DateTime: 2015-11-03 06:11:33

[quote="Draconis"]Graham Nelson had a section on room descriptions in "The Craft of Adventure": [url=http://inform-fiction.org/manual/html/s51.html]HTML version[/url]. The whole essay is definitely worth a read, even if some parts are less applicable now than they used to be.[/quote]

Graham mentions the book [b]Writing BASIC Adventure Programs for the TRS-80[/b] ... I just found out that it can be downloaded here:

<a class="postlink" href="https://archive.org/details/Writing_BASIC_Adventure_Programs_for_the_TRS-80_1982_Frank_DaCosta">https://archive.org/details/Writing_BAS ... nk_DaCosta</a>

Grahams piece made me wonder about writing "You are in..." or "You can see..." in the description. Does it serve some purpose, giving the player a bit more presence in the world, or is it just tedious and redundant?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18987&start=10#p100907
Forum: General Design Discussions / Subject: Re: How to write good room descriptions?
User: Peter Piers / DateTime: 2015-11-03 06:57:25

It's a crutch, I grant you that - a fallback for when you can't think of anything more exciting. It's the most obvious way to present a world to a player in the second person. Room descriptions often gain by avoiding it - but failing to avoid it is not shameful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18987&start=10#p100908
Forum: General Design Discussions / Subject: Re: How to write good room descriptions?
User: Joey / DateTime: 2015-11-03 07:11:02

My advice: make it like an ice cream sundae and put the cherries on top. That is to say, lead with the most salient details. Stuff like temperature and wind can be put in a one-time only message, perhaps staggered to appear after being in the location a while.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18991&start=0#p100914
Forum: Discussion, Hints and Reviews / Subject: Re: B's Ectocomp Review Thread
User: busterwrites / DateTime: 2015-11-03 09:25:23

[b]Food, Drink, Girls[/b]
[spoiler]In this Twine game you're a dude who wants to spend Halloween drinking and smoking cigarettes and chasing girls, which sounds very similar to the Halloweens of my early twenties except I chased boys. I almost noped out of this game when, after meeting a woman, you have the option of following (stalking) her off the bus to her place of work at a hotel, as I didn't entirely trust where this interaction would be going. Fortunately, you never become anything more than that somewhat-creepy-but-ultimately-harmless drunk guy at the party. Well, except for the zombie ending.

I got a sense that English was not the author's native language, but was able to follow along well enough. My favorite part was when the game judged me for buying women's cigarettes, because I totally bought women's cigarettes in college thinking I looked cool for breaking gender norms (SPOILER ALERT FOR THE CHILDREN: smoking does not and will never make you look cool even when you break gender norms). Also, I really appreciated the Halloween themed CSS instead of the ugly Twine default! Custom styling can really make a big difference.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18987&start=10#p100919
Forum: General Design Discussions / Subject: Re: How to write good room descriptions?
User: cvaneseltine / DateTime: 2015-11-03 10:29:30

Room Name

(first sentence) (middle sentences) (last sentence)

(exit listing)

(object listing)

-----------------------------

If all of these are present in a room, then the player's awareness (from things they are most aware of to things they are least aware of) will be something like:

1. object listing
2. room name
3. exit listing
4. first sentence
5. last sentence
6. middle sentences

(This will vary by person, of course. But in general.)

I build room descriptions based on a combination of this information and a personal design sense about where I want the player's attention to go. Examples:

If I want an object (or exit) to be extremely visible, then I separate it from the room description. If I want it to be more environmental, then I embed it inside the room description.

If I want players to read the room description carefully (over the course of the full game), then I keep exits listed in the room description only. If the room description doesn't matter as much, then I separate exit listings from the rest of the room description.

If the PC's attention would go immediately to a specific object, then I place it either in the object listing or the first sentence.

...and so forth.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18987&start=10#p100920
Forum: General Design Discussions / Subject: Re: How to write good room descriptions?
User: Lucea / DateTime: 2015-11-03 10:38:40

XYZZYmag had Michael Berlyn write on this very subject: <a class="postlink" href="http://www.xyzzynews.com/xyzzy.17d.html">http://www.xyzzynews.com/xyzzy.17d.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18945&start=0#p100925
Forum: Inform 6 and 7 Development / Subject: Re: Hybrid Choices Update (now with major, cool new features
User: StephC / DateTime: 2015-11-03 11:29:01

Oh, I love this extension!  I've found it to work very well as it already is but I'll definitely check out the new features for future projects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18992&start=0#p100933
Forum: Inform 6 and 7 Development / Subject: Forcing room descriptions
User: bornplaydie / DateTime: 2015-11-03 12:17:13

I have the following code...

[code]
After going to room1:
	if the button1 is switched on:
		say "You hear a loud crash in the distance!";
[/code]

My problem is with the room descriptions. If I add "continue the action;" to the end, the room description comes last. But I want the room description of come first. If I add "try looking;" as the first action in the sequence, I will break the brief/verbose model.

I want my output to look as follows. It there a "good" way of doing this?

VERBOSE
[code]
>e
[b]Room1[/b]
Nothing special about this simple room.
You see a letter here.
You hear a loud crash in the distance!
[/code]

BRIEF mode (not first visit to room):
[code]
>e
[b]Room1[/b]
You see a letter here.
You hear a loud crash in the distance!
[/code]

Thanks in advance,
Mark

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18993&start=0#p100947
Forum: Discussion, Hints and Reviews / Subject: PUtPBaA commands that don't do anything
User: NYKevin / DateTime: 2015-11-03 14:04:34

Cheap entertainment: Try to find commands that aren't implemented in [i][url=http://ifdb.tads.org/viewgame?id=6vej1yd9quwfm9qn]Pick Up the Phone Booth and Aisle[/url][/i].

Here are the ones I've found so far (trivial variations omitted):

[spoiler]>drop booth
The phone booth is already here.

>drop me
You lack the dexterity.

[Kind of surprising that one isn't implemented.]

>get off booth
But you aren't on the phone booth at the moment.

>unlock me with pants
That doesn't seem to be something you can unlock.

>lock me with pants
That doesn't seem to be something you can lock.

>ask booth for booth
The phone booth has better things to do.

>tell booth about me
This provokes no reaction.

>push booth north
Is that the best you can think of?

[I'm guessing this used to be a standard Inform response, but it isn't in 6L02.]

>switch me on
You're not something you can switch.

>switch me off
You're not something you can switch.

>insert booth into me
You need to be holding the phone booth before you can put him into something else.

>consult booth about booth
You discover nothing of interest in the nothing.

[In the... what?]

>set booth to eleven
No, you can't set him to anything.[/spoiler]

Is there a canonical list of these things somewhere?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18405&start=30#p100948
Forum: General and Off-Topic Talk / Subject: Re: Any interest in a Los Angeles area meetup?
User: AteYourLembas / DateTime: 2015-11-03 14:30:45

Lurking is the gateway to not lurking. 

Enjoy, enjoy, and very cool to hear things are happening across the country.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18370&start=10#p100950
Forum: General and Off-Topic Talk / Subject: Re: GO NORTH - WordPlay 2015 Announcement / Call For Submiss
User: zarf / DateTime: 2015-11-03 15:19:24

I'll be in town on Friday. Are there plans to get together for dinner on Friday evening?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18992&start=0#p100952
Forum: Inform 6 and 7 Development / Subject: Re: Forcing room descriptions
User: HanonO / DateTime: 2015-11-03 16:53:59

[code]"test" by Hanon Ondricek

Example Location is a room.  "Hello, here's an example location."

Room1 is west of example location.  "Here is Room1."

A flower is in room1.

a machine is a device in Example location.

Report looking in room1 when machine is switched on:
	say "[one of]You hear a loud crash in the distance![or][run paragraph on][stopping]"[/code]

[quote]


test
An Interactive Fiction by Hanon Ondricek
Release 1 / Serial number 151103 / Inform 7 build 6L38 (I6/v6.33 lib 6/12N) SD

Example Location
Hello, here's an example location.

You can see a machine here.

>w

Room1
Here is Room1.

You can see a flower here.

>e

Example Location
Hello, here's an example location.

You can see a machine here.

>turn on machine
You switch the machine on.

>w

Room1
Here is Room1.

You can see a flower here.

You hear a loud crash in the distance!

>l
Room1
Here is Room1.

You can see a flower here.

>[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18992&start=0#p100953
Forum: Inform 6 and 7 Development / Subject: Re: Forcing room descriptions
User: matt w / DateTime: 2015-11-03 16:57:05

How about this?

[code]Last report going to room1 when the button1 is switched on: say "You hear a loud crash in the distance!"[/code]

The "describe room gone into" rule, which is the one that prints the room description, is a Report going rule--that's why the After rule runs (and prints its output) first. So if we write another Report going rule, and force it to the end of the rulebook, it should work.

(Hanon, I don't think he wants to hook it to the looking action in case the player is using brief mode--though honestly, you could always just turn off brief mode, which has fallen out of favor I think.... actually, if I read Appendix A aright the message should still appear in brief mode. But! You don't want it to appear when the player looks in room1, only when they go to room1, so best to hook it to going rather than looking. This is related to the general precept that you shouldn't describe actions in room descriptions, I guess--that is, your room description shouldn't say "As you walk into the foo room..." because it'll look silly when the player does a LOOK command.)

[EDIT AGAIN]: Oh, I see--Hanon, your "one of/stopping" prevents the message from printing a second time. So the question is, do you want the message to print any time the player goes into room1 with the button switched on, or just the first time? If any time, then I think it'll work better to use a Last Report rule the way I did. If just the first time, then hooking it into looking and switching off the message should work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18992&start=0#p100954
Forum: Inform 6 and 7 Development / Subject: Re: Forcing room descriptions
User: Joey / DateTime: 2015-11-03 16:58:19

Huh, I plumped for:

[code]Button1 can be noise-making. Button1 is noise-making.

Report looking  when the location of the player is room 1:
	if button1 is noise-making and button1 is switched on:
		say "You hear a loud crash in the distance!";
		now button1 is not noise-making.[/code]

But Hanon's solution is more elegant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18992&start=0#p100955
Forum: Inform 6 and 7 Development / Subject: Re: Forcing room descriptions
User: HanonO / DateTime: 2015-11-03 17:05:27

I don't [i]think[/i] brief and superbrief override looking, I think it just mutes the room description.  

[quote]test
An Interactive Fiction by Hanon Ondricek
Release 1 / Serial number 151103 / Inform 7 build 6L38 (I6/v6.33 lib 6/12N) SD

Example Location
Hello, here's an example location.

You can see a machine here.

>brief
test is now in its "brief" printing mode, which gives long descriptions of places never before visited and short descriptions otherwise.

>superbrief
test is now in its "superbrief" mode, which always gives short descriptions of locations (even if you haven't been there before).

>w

Room1
You can see a flower here.

>e

Example Location
You can see a machine here.

>turn on machine
You switch the machine on.

>w

Room1
You can see a flower here.

You hear a loud crash in the distance!
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18992&start=0#p100956
Forum: Inform 6 and 7 Development / Subject: Re: Forcing room descriptions
User: matt w / DateTime: 2015-11-03 17:08:55

Yeah, I edited that in (sorry, I was crossposting and saw yours on preview, so I edited somewhat hastily). The difference isn't between brief or superbrief, it's what happens if you leave Room1 and exit it again. On your solution I don't think the message will print again, on mine it will.

I would still tend to think that if you really want the message to be hooked to going rather than looking, it's better to find a way to make it a going rule and get it to print in the right place, if possible--it might work better in some edge cases.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18992&start=0#p100957
Forum: Inform 6 and 7 Development / Subject: Re: Forcing room descriptions
User: HanonO / DateTime: 2015-11-03 17:11:28

I think that's the problem he originally had - the "going" happens before the "looking", and he wanted the message to print after the room description.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18945&start=0#p100958
Forum: Inform 6 and 7 Development / Subject: Re: Hybrid Choices Update (now with major, cool new features
User: HanonO / DateTime: 2015-11-03 17:17:10

I'm trying to get him to add a hook to the last object that was choice-selected, so you can do stuff like, say have a SKOOZLE spell, and when you type SKOOZLE you can have the extension make a list of all "skoozle-able" objects in scope and have the player pick one.

Similarly, you could break down parsing for new players so they could just type OPEN and be presented with a list of openable things in scope, then the "last selected" object can be acted upon with the normal action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18991&start=0#p100960
Forum: Discussion, Hints and Reviews / Subject: Re: B's Ectocomp Review Thread
User: busterwrites / DateTime: 2015-11-03 17:49:29

[b]The Physiognomist's Office[/b]
[spoiler]Another escape game! This one is about escaping from the titular physiognomist's office, and I definitely had to google what a physiognomist was before I started playing. It turns out you're the test subject to whatever experiments they're doing, and you just want to escape. At least I did; the office was justifiably creepy.

There was one puzzle which involved finding a key, unlocking a window, and escaping. I know this because I typed TAKE ALL, the game said key: Taken, and then I opened the window and won. I then restarted and spent a fair amount of time looking for [i]how[/i] I was supposed to know there was a key in the room, but I never did. I tried examining, searching, and looking under every noun, but no cigar. There's a locked drawer and cabinet which I can't open, and a chair I can sit in but otherwise does nothing. So I'm stumped![/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18987&start=10#p100962
Forum: General Design Discussions / Subject: Re: How to write good room descriptions?
User: McTavish / DateTime: 2015-11-03 18:34:16

I've got some thoughts on this, but I'm struggling to find a way of expressing them without referring to that which must not be referred to in the IFcomp.

Room descriptions are your main opportunity to establish a consistent 'voice' through your work. They can be verbose, descriptive, bare, specific, vague, static, dynamic. They are more than a mechanic in that, as well as delivering the required information for the palyer to interact with the world, they both ground it and inform the player's experience of that world. They establish atmosphere, and set expectations for the text.

They are also your control mechanism for world objects. An object is scenery. It is built into the room description. It is mentioned obliquely. It is separated out. It has the player's attention drawn to it or it is part of a run-one sentence. It is buried in a list of things. It's a noun the player can explore, or one you forget to implement. A room description is the starting point for revealing the world.

A room description might be dynamic - it changes in response to a players actions, and, as such, it becomes a part of the narrative drive.

Room descriptions can do alot.

McT

Later edit : Oooh...I've just remembered, we were discussing a similar sort of thing relatively recently here: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=6&t=17988">viewtopic.php?f=6&t=17988</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18991&start=0#p100963
Forum: Discussion, Hints and Reviews / Subject: Re: B's Ectocomp Review Thread
User: busterwrites / DateTime: 2015-11-03 18:36:25

[b]The Oldest Hangover On Earth[/b]
[spoiler]Let me tell you about the oldest hangover on earth. The year was 2002, and I had just enough money for every flavor of MD 20/20 at the liquor store... on second thought, let's skip that and get right to the review.

At first, I was tempted to name this game the Best Game right away and be done with it. The opening is genius. The concept is great. The heart pun made me laugh. The cat is adorable. The puzzles were going so well... I learned English! I caught the drone! But then I got stuck.

And really, I'm pretty sure I tried using every standard verb on every object in every possible way. Either I'm missing something obvious (oh man do I feel stupid when that happens), or I'm not guessing the right verb to do something, or there's a bug. Someone can feel free to hint me in the right direction to solve this, because I'm enjoying it enough to want to see the end![/spoiler]

Update:
[spoiler]Thanks to some timely hints from CMG, I was able to finish! I clearly didn't try [i]everything[/i] on [i]everything[/i], so boo on me. The puzzle/solution ended up being cute and clever despite feeling underclued. Anyway, I had fun!

...and then I got to the 9/11 reference at the end, which came across tonally dissonant from the rest of the piece. Congrats, you're now an Arab man in a time of heightened Islamophobia! Also, a lot of people are going to die tragically today! I mean, if you want to remind me the world is a terrible place, that's fine and all, but you chose an awkward moment to do it.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18991&start=0#p100964
Forum: Discussion, Hints and Reviews / Subject: Re: B's Ectocomp Review Thread
User: CMG / DateTime: 2015-11-03 18:46:44

Hints for [i]Oldest Hangover[/i]:

[spoiler]You don't need to use the drone as a vacuum, but you do need it for something.[/spoiler]
[spoiler]Try putting it somewhere.[/spoiler]
[spoiler]Inside something organ-related.[/spoiler]
Also, additional hints you might need later:

[spoiler]You will need to use the laptop for something.[/spoiler]
[spoiler]You will need to use violence.[/spoiler]
[spoiler]Break the laptop.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18994&start=0#p100966
Forum: Inform 6 and 7 Development / Subject: Changing the parser message for doorways and rooms
User: gabemcceldry / DateTime: 2015-11-03 18:58:51

I want to change the parser message when a player walks through a doorway.

This is what I get normally, when the door is scenery.

[quote]Foyer

>north
(first opening Living room doorway)

Living room

>[/quote]

This is some kind that I tried to change the message a little bit.

[code]
 LR is a door. The printed name of LR is "Living room doorway". Understand "Living room doorway" as LR. It is north of the foyer and south from the living room. It is scenery. The LR door can be explored or unexplored. The LR door is unexplored.
 
 After opening the LR door:
                now the LR door is explored;
                say "Test"[/code]

But I got these error messages:

[quote]     (Each time Go or Replay is clicked, Inform tries to translate the source text into a working story, and updates this report.)

Problem. You wrote 'The LR door can be explored or unexplored'  : but only a room, a thing or a kind can have such adjectives applied to it, so that 'a dead end can be secret' is fine but 'taking can be secret' would not be, since 'taking' is an action and not a room, thing or kind.

 See the manual: 4.7 > 4.7. New either/or properties



--------------------------------------------------------------------------------

Problem. The sentence 'The LR door is unexplored'   appears to say two things are the same - I am reading 'LR door' and 'unexplored' as two different things, and therefore it makes no sense to say that one is the other: it would be like saying that 'John is Paul'. It would be all right if the second thing were the name of a kind, perhaps with properties: for instance 'Abbey Road is a lighted room' says that something called Abbey Road exists and that it is a 'room', which is a kind I know about, combined with a property called 'lighted' which I also know about.
 

Problems occurring in translation 
[/quote]

What am I doing wrong here and is there some other better/different way I can change the awkward default messages the player gets when they walk through rooms and doorways?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18994&start=0#p100970
Forum: Inform 6 and 7 Development / Subject: Re: Changing the parser message for doorways and rooms
User: HanonO / DateTime: 2015-11-03 19:12:37

[code]"test" by Hanon Ondricek

Living room is a room.  "Hello, here's the living room."

Foyer is a room.  "This is the foyer."

A door can be explored.

LR is a door.  It is north of living room and south of foyer. The printed name of LR is "living room doorway". Understand "door/doorway" and "living room doorway" as LR. 
 
 After opening LR:
                now LR is explored;
                say "Test."[/code]

[quote]test
An Interactive Fiction by Hanon Ondricek
Release 1 / Serial number 151103 / Inform 7 build 6L38 (I6/v6.33 lib 6/12N) SD

Living room
Hello, here's the living room.

You can see Living room doorway here.

>open door
Test.

>n

Foyer
This is the foyer.

You can see living room doorway here.

>close door
You close living room doorway.

>open door
Test.

>[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18994&start=0#p100971
Forum: Inform 6 and 7 Development / Subject: Re: Changing the parser message for doorways and rooms
User: gabemcceldry / DateTime: 2015-11-03 19:15:34

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18991&start=0#p100972
Forum: Discussion, Hints and Reviews / Subject: Re: B's Ectocomp Review Thread
User: busterwrites / DateTime: 2015-11-03 19:17:25

[b]The Story of the Shinoboo[/b]
[spoiler]I began by googling Shinoboo, which is similar to shinobu, which is Japanese for stealth, and when combined with mono, you get shinobi no mono, which is another name for ninja. This is a game about ninjas. I love little details like that! Also, a digression: I took exactly one semester of Japanese in college, and all I remember is that 'ki' means cloth, and 'mono' means thing, and when you put them together, you get cloth-thing. CLOTHING. KIMONO. Language is the best.

In this game, you're a tiny ninja, and you have to put together a tiny costume and talk to your tiny ninja friends to get tiny candy to put in your tiny sack. Kawaii desu ne! It's one of those games that doesn't give you an objective directly, just some objects to play around with and you have to figure it out. The last task to make the jack o'lantern took a minute to get as it wasn't in line with the other puzzles, but I think it all works in an endearing sort of way.

I was also highly amused that there was a pumpkin described as twice my height that I could pick up and put in my tiny sack.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18991&start=10#p100973
Forum: Discussion, Hints and Reviews / Subject: Re: B's Ectocomp Review Thread
User: HanonO / DateTime: 2015-11-03 19:20:47

[quote]It's one of those games that doesn't give you an objective directly, just some objects to play around with and you have to figure it out.[/quote]
Is that even allowed?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18994&start=0#p100974
Forum: Inform 6 and 7 Development / Subject: Re: Changing the parser message for doorways and rooms
User: gabemcceldry / DateTime: 2015-11-03 19:32:58

This doesn't change the (first opening door) message like I thought actually. Also I still get the message even if the door is locked. How can I get rid of/alter default parser messages entirely?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18994&start=0#p100975
Forum: Inform 6 and 7 Development / Subject: Re: Changing the parser message for doorways and rooms
User: gabemcceldry / DateTime: 2015-11-03 19:40:23

So if I don't include:

[code]This is scenery.[/code]

I get this when entering hallway:

[quote]Hallway
You can see Basement door here.[/quote]

I didn't want that so I included the above piece of code. But for whatever reason that reintroduces the (first opening door) message, even if the door is locked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18991&start=10#p100976
Forum: Discussion, Hints and Reviews / Subject: Re: B's Ectocomp Review Thread
User: Peter Piers / DateTime: 2015-11-03 19:41:14

Is there a reason it shouldn't be?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18991&start=10#p100977
Forum: Discussion, Hints and Reviews / Subject: Re: B's Ectocomp Review Thread
User: genericgeekgirl / DateTime: 2015-11-03 19:48:09

[quote="busterwrites"][spoiler]I was also highly amused that there was a pumpkin described as twice my height that I could pick up and put in my tiny sack.[/spoiler][/quote]

Whoops! Thanks for picking up on that [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18995&start=0#p100978
Forum: General Design Discussions / Subject: Describing room directions
User: gabemcceldry / DateTime: 2015-11-03 19:50:58

What do you think? Is it usually better to describe all the possible rooms and directions that you can enter into from where the player is at? 

So when you enter a room, immediately you're introduced with a list of rooms/doors you can go into.

Or do you think it's better to let the player learn where everything is on their own?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18886&start=0#p100979
Forum: General and Off-Topic Talk / Subject: Re: PhD research on Interactive Writers
User: Ben_Carey / DateTime: 2015-11-03 19:54:51

[quote="McTavish"]Hi Ben,

I've looked at your questions, and they all seem a bit ... basic. Can I ask what new and novel concepts your PhD is going to be looking at? Have you written any interactive fiction yourself? What do you hope to develop as a thesis over and above the last 20 years of IF theory that the community have been developing?

I'm honestly curious.

McT[/quote]

Hello,

Thanks for your feedback. Yes, this questionnaire is fairly basic, but that is because it is complementing the more extensive interviews I am doing with more established authors in the field. 

A thesis is not always about creating a killer theory. Most of the time it is about collecting the knowledge of the experts that have come before you (and those currently practicing) and synthesizing that material. In that way you can often contribute something helpful back to the field. For my project the focus is around the writing process. I am interested in the differences in process between traditional writing practices (such as a novel or short story, say) and interactive narratives. A lot of research has been done on readers and the actual interaction itself, but not a whole lot on us writers. I am also interested in developing techniques for aspiring writers. I know Emily Short has done some great work in this area, but I have not come across a lot of other material on this topic. If you know of any, please point me in the right direction.

Thanks,
Ben

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18995&start=0#p100980
Forum: General Design Discussions / Subject: Re: Describing room directions
User: Draconis / DateTime: 2015-11-03 19:55:43

I like a hybrid method: exits can go in the description if there's a good place for them, but they can also be omitted and left to an EXITS command or "you can't go that way" message if they would interrupt the flow of the prose too much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18992&start=0#p100981
Forum: Inform 6 and 7 Development / Subject: Re: Forcing room descriptions
User: matt w / DateTime: 2015-11-03 19:56:02

But the "looking"* happens in a Report going rule (describe room gone into). So printing the text in a Last report going rule should work, I think.

*Actually it's a weird thing that runs the check/report/carry out looking rules but not before, instead, or after, per Appendix A.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18995&start=0#p100983
Forum: General Design Discussions / Subject: Re: Describing room directions
User: matt w / DateTime: 2015-11-03 20:04:54

It's better to describe all the exits. Forcing the player to try all the directions and crash into the walls in order to find out the valid exits is very uncool. You don't have to do a straight list, you can work them into your room descriptions, but they need to be in there. (Some more on the difference between integrating an exit into the room description and giving it its own paragraph in [url=http://www.intfiction.org/forum/viewtopic.php?p=100919#p100919]this excellent thread on room descriptions[/url].)

Draconis, if the EXITS command starts on and you can turn it off to stop the game listing the exits, that's fine; but if a game makes me type EXITS every time I enter a room in order to find out where I can go it annoys me. I don't even like it when the game makes me remember which direction I went to to get to a room, so I can type the opposite to get back. It's very unmimetic and immersion-breaking (most of the time) to hide the exits from the player; we don't navigate about in our ordinary lives by crashing into walls until one of them turns out to be a passageway.

Some older games used not to list all the exits and I can't stand playing them. I got brickwalled in Losing Your Grip for a while because I didn't realize you were supposed to be able to go south from a balcony on the east wall (or maybe west).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18995&start=0#p100984
Forum: General Design Discussions / Subject: Re: Describing room directions
User: HanonO / DateTime: 2015-11-03 20:19:37

I did a thing where the game described all exits explicitly after the player crashed into a wall ("going nowhere" in inform parlance.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18995&start=0#p100986
Forum: General Design Discussions / Subject: Re: Describing room directions
User: Draconis / DateTime: 2015-11-03 20:33:43

[quote="matt w"]Draconis, if the EXITS command starts on and you can turn it off to stop the game listing the exits, that's fine; but if a game makes me type EXITS every time I enter a room in order to find out where I can go it annoys me. I don't even like it when the game makes me remember which direction I went to to get to a room, so I can type the opposite to get back. It's very unmimetic and immersion-breaking (most of the time) to hide the exits from the player; we don't navigate about in our ordinary lives by crashing into walls until one of them turns out to be a passageway.[/quote]
True. I tried to mitigate that in [i]Scroll Thief[/i] with GO BACK, GO TO ANTECHAMBER, the compass rose, etc, but it still wasn't entirely successful...

[quote="matt w"]Some older games used not to list all the exits and I can't stand playing them. I got brickwalled in Losing Your Grip for a while because I didn't realize you were supposed to be able to go south from a balcony on the east wall (or maybe west).[/quote]
...because of this problem exactly. I didn't realize that a player with a screen reader wouldn't have the compass rose and thus wouldn't notice that a certain room had a second exit. So yeah, it's a balance. The player needs some way to navigate, but too many exits in descriptions will make your text look formulaic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18991&start=10#p100987
Forum: Discussion, Hints and Reviews / Subject: Re: B's Ectocomp Review Thread
User: busterwrites / DateTime: 2015-11-03 20:35:36

[quote]Is that even allowed?[/quote]

NEVER! (edited to say this is a very sarcastic never, because boy am I worried about being textually misinterpreted)

It may just be my thing, but I enjoy knowing what I'm supposed to do, unless it's specifically a sandbox-type game, and even then I get bored quickly with those.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18994&start=0#p100988
Forum: Inform 6 and 7 Development / Subject: Re: Changing the parser message for doorways and rooms
User: gabemcceldry / DateTime: 2015-11-03 20:50:57

I think I might include the description of the rooms in the description of the hallway and just let the message of:

[quote]Hallway
You can see a Basement door here.

>[/quote]

show up regardless. Its the only thing I can think of right now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18833&start=10#p100989
Forum: General Design Discussions / Subject: Re: Making a "Gone Home-esque" style Horror text game?
User: gabemcceldry / DateTime: 2015-11-03 21:05:38

[quote="Aquillion"]If you are going to have puzzles (and I agree that they're not necessary), I would make them based around understanding the dynamics of the house -- the lives of the people who lived there.  The core of gameplay in a game like this is piecing together a vision of the people who lived there from the things you find, so puzzles that depend on that are natural.

Another option is to have sort-of puzzles in the sense of having depths to the scenario, world, and backstory that takes work to uncover.  This was core to Gone Home, say; you could rush through the game very quickly, but you'd miss a huge amount of the story.  This avoids the unnaturalness of forcing the player to solve puzzles (which are very hard to fit in in a way that feels "natural" in a game like this), while ensuring that there's a lot of depth for people who want to dig and explore.  Even better, you can sometimes leave things ambiguous enough that there isn't necessarily one "correct" explanation -- players can dig up as much information as they can, then try to piece together backstory from that, and it's up to them to decide if that's right or not.

I vaguely recall a house-exploration game centered around time travel -- you were a time-traveling historian sent back to a 20th-century house, exploring it to learn about the inhabitants.  I forget the name, though.  Chrono-something?  There were puzzles and goals in the sense that you were trying to retrieve interesting information, but the core gameplay was about exploring the house and understanding the people who lived there.

If you want both exploration and a linear narrative, I suggest checking out [i]A Mind Forever Voyaging[/i] and basing your game's core gameplay loop on that.  Give the player a set number of things they have to discover in the house (or wherever); then, when they do, they can move on to a later time-period and explore how things have changed.  This lets you give the player Gone Home-style free exploration, while also advancing a narrative.  (And possibly giving the player the ability to influence it in each time period.)

It could be a time-travel game, or based in a simulation like AMFV; or you could just have time actually be advancing, with each chapter set in the house in a different time period.  Or maybe a ghost or someone in some odd mental world with the ability to shift between different eras or memories of the house, with new eras or memories uncovered as you sufficiently explore old ones.  Unlocking new eras might help if you want it to feel a bit more "game-y" (it gives the player a clear goal) while still making the core focus on exploring and understanding the setting...  so as the game progresses, they see the inhabitants of the house grow up and their lives change in various ways, if only through the objects in the house.

(I would suggest making the house empty at each point, for whatever reason -- it's only a memory, you're a ghost and can't see the living, it just happens to be empty at this point, etc.  NPCs are harder to get right, and part of the idea here, I think, is to piece together their lives from their possessions and home.)[/quote]

I thought about trying this out actually. But originally I thought about it as a sequel to this game. Right now the house is focused on a person who was investigating the town, where the home is located. The storytelling is supposed to be very weird fiction-y.

[quote="Spoff"]Here's something from my massive next-to-read list. It is from the blog of Frictional Games. Since they're solely focused on creating horror games, you might discover something useful:

[url=http://frictionalgames.blogspot.com/2009/06/fun-in-horror-games.html]Fun in Horror Games[/url]
[url=http://frictionalgames.blogspot.com/2009/07/problem-with-obstacles.html]Problem With Obstacles[/url]
[url=http://frictionalgames.blogspot.com/2009/07/obstacles-continued.html]Obstacles Continued[/url]
[url=http://frictionalgames.blogspot.com/2009/08/puzzles-in-horror-games-part-1.html]Puzzles in Horror Games #1[/url]
[url=http://frictionalgames.blogspot.com/2009/08/puzzles-in-horror-games-part-2.html]Puzzles in Horror Games #2[/url]
[url=http://frictionalgames.blogspot.com/2009/08/puzzles-in-horror-games-part-3.html]Puzzles in Horror Games #3[/url]
[url=http://frictionalgames.blogspot.com/2009/08/puzzles-in-horror-games-part-4.html]Puzzles in Horror Games #4[/url]
[url=http://frictionalgames.blogspot.com/2009/08/puzzles-in-horror-games-part-5.html]Puzzles in Horror Games #5[/url]
[url=http://frictionalgames.blogspot.com/2009/10/puzzles-in-horror-games-part-6.html]Puzzles in Horror Games #6[/url]
[url=http://frictionalgames.blogspot.com/2009/10/puzzles-in-horror-games-part-7.html]Puzzles in Horror Games #7[/url]
[url=http://frictionalgames.blogspot.com/2010/01/when-focusing-on-fun-fails.html]When Focusing on Fun Fails[/url]
[url=http://frictionalgames.blogspot.com/2010/01/how-gameplay-and-narrative-kill-meaning.html]How Gameplay and Narrative Kill Meaning[/url]
[url=http://frictionalgames.blogspot.com/2010/02/exploring-deeper-meaning-in-games.html]Exploring Deeper Meaning in Games[/url]
[url=http://frictionalgames.blogspot.com/2009/12/future-of-adventure-game-interaction.html]Future of Adventure Game Interaction[/url]
[url=http://frictionalgames.blogspot.com/2010/03/storytelling-through-fragments-and.html]Storytelling Through Fragments and Situations[/url]
[url=http://frictionalgames.blogspot.com/2010/09/where-is-your-self-in-game.html]Where is your Self in Game[/url]
[url=http://frictionalgames.blogspot.com/2010/11/how-player-becomes-protagonist.html]How Player Becomens Protagonist[/url]
[url=http://frictionalgames.blogspot.com/2011/05/finding-videogames-true-voice.html]Finding Videogames True Voice[/url]
[url=http://frictionalgames.blogspot.com/2011/01/embracing-hardness.html]Embracing Hardness[/url]
[url=http://frictionalgames.blogspot.com/2012/08/the-self-presence-and-storytelling.html]The Self, Presence and Storytelling[/url]
[url=http://frictionalgames.blogspot.com/2014/04/4-layers-narrative-design-approach.html]4 Layer Narrative Desing Approach[/url]
[url=http://frictionalgames.blogspot.com/2013/08/5-core-elements-of-interactive.html]5 Core Elements of Interactive Storytelling[/url]
[url=http://frictionalgames.blogspot.com/2012/03/unconventional-design-tips.html]Unconventional Design Tips[/url]
[url=http://frictionalgames.blogspot.com/2012/04/10-ways-to-evolve-horror-games.html]10 Ways to Evolve Horror Games[/url]
[url=http://frictionalgames.blogspot.com/2012/01/narrative-not-game-mechnaic.html]Narrative Not a Game Mechanic?[/url][/quote]

Thanks, I'll have to check those out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18994&start=0#p100999
Forum: Inform 6 and 7 Development / Subject: Re: Changing the parser message for doorways and rooms
User: bg / DateTime: 2015-11-03 21:45:39

If I understand you correctly, this is the message you are trying to change:

[quote](first opening Living room doorway)[/quote]

To find out what rule is printing that message, you can type the RULES command and then try the action that leads to that message. In this case, it's the "can't go through closed doors rule."

If you type RESPONSES, and look up the "can't go through closed doors rule", you can see that response (A) is "(first opening [the door gone through])[command clarification break]".

To change that response, you say whatever you want the new message to be, for instance:

can't go through closed doors rule response (A) is "(Since the door is closed, you try to open it first.)[command clarification break]".

I suppose if you didn't want anything at all, you could try changing the response to "".

Chapter §14.11 in the manual talks about changing responses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=7075&start=10#p101001
Forum: TADS 2 and 3 Development / Subject: Re: I can't display embedded images...
User: lurchie / DateTime: 2015-11-03 22:10:03

I know this is an old post, but just in case someone is looking for it like I was-- I was able to do sounds in HTML TADS this way:

<SOUND SRC='resources/windtrees.ogg' LAYER='FOREGROUND'>

Layer had to be in quotation marks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18995&start=0#p101002
Forum: General Design Discussions / Subject: Re: Describing room directions
User: bg / DateTime: 2015-11-03 22:11:41

My opinion: someone who is familiar with parser IF will be used to seeing compass directions incorporated into the room descriptions (or somehow visible on the screen, in a compass rose, for instance), and so they won't be put off by their presence. Directions don't have to be listed mechanically...it's nice to fit them into the flow of the description. On the other hand, someone who is not used to parser IF really needs the directions--they won't know to try "north" to see whether they run into a wall. So either way I think it is safer to include them on the screen somehow.

I suspect that if I were playing a game and it didn't have the directions incorporated somehow, I would stop thinking about the story and start thinking about the mechanics instead (now which direction was that other room?). It would disrupt the flow of play.

EDIT: I don't think you have to say what all the exits lead to...for instance, "A door leads west into the study." But I would definitely mention that there is an exit to the west.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18994&start=0#p101003
Forum: Inform 6 and 7 Development / Subject: Re: Changing the parser message for doorways and rooms
User: gabemcceldry / DateTime: 2015-11-03 22:27:54

[quote="bg"]If I understand you correctly, this is the message you are trying to change:

[quote](first opening Living room doorway)[/quote]

To find out what rule is printing that message, you can type the RULES command and then try the action that leads to that message. In this case, it's the "can't go through closed doors rule."

If you type RESPONSES, and look up the "can't go through closed doors rule", you can see that response (A) is "(first opening [the door gone through])[command clarification break]".

To change that response, you say whatever you want the new message to be, for instance:

can't go through closed doors rule response (A) is "(Since the door is closed, you try to open it first.)[command clarification break]".

I suppose if you didn't want anything at all, you could try changing the response to "".

Chapter §14.11 in the manual talks about changing responses.[/quote]

This helps. I was trying to alter the "you-can-also-see" rule response the same way but I'm just changing some of it for some reason.

May I ask why this is, and also what exactly (A) and [command clarification break] is?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18994&start=0#p101004
Forum: Inform 6 and 7 Development / Subject: Re: Changing the parser message for doorways and rooms
User: gabemcceldry / DateTime: 2015-11-03 22:29:23

It was changing just the first word "You" by getting rid of it and some of the punctuation was being changed depending on how I edited the response. But I couldn't get rid of the message entirely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18996&start=0#p101005
Forum: General and Off-Topic Talk / Subject: Get Lamp documentary
User: gabemcceldry / DateTime: 2015-11-03 22:33:03

So has everyone or anyone here seen it? I've guessing pretty much everyone has. I've been watching all the interviews over the past few weeks and I've wondered how many, if anybody from the documentary is on this forum. I even noticed just tonight that Andrew Plotkin has made at least two extensions for Inform 7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18360&start=0#p101006
Forum: Announcements and Beta Testing / Subject: Re: Welcome Home - A horror text adventure
User: ysphyxyatryx / DateTime: 2015-11-03 22:34:41

Inform port of Welcome Home.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18994&start=0#p101007
Forum: Inform 6 and 7 Development / Subject: Re: Changing the parser message for doorways and rooms
User: bg / DateTime: 2015-11-03 22:39:32

Sometimes a rule will have several different responses it can print. Each response in a rule is labeled with a different letter in parentheses so you can specify which response you want to change.

The you-can-also-see rule has several responses:

    you-can-also-see rule response (A): "[We] "
    you-can-also-see rule response (B): "On [the domain] [we] "
    you-can-also-see rule response (C): "In [the domain] [we] "
    you-can-also-see rule response (D): "[can] also see "
    you-can-also-see rule response (E): "[can] see "
    you-can-also-see rule response (F): " here"

If you change only (A), the other responses will stay the same.

Section §5.8 in the manual explains command clarification breaks better than I could.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18995&start=0#p101008
Forum: General Design Discussions / Subject: Re: Describing room directions
User: gabemcceldry / DateTime: 2015-11-03 22:43:31

Yeah, I'll definitely make sure to include room exits in my description of each room. I just wonder how jarring it would be to include the actual directions (north, south, etc) in there as well. Its likely that its necessary regardless of that but I wonder if I should, if there's a way, to change the name of north and south to straight and back, west and east to right and left. I couldn't use up and down because I'm already using those.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18996&start=0#p101018
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp documentary
User: George / DateTime: 2015-11-04 00:09:52

Yes, and I really enjoyed it. Though to be honest I've never watched any of the extended material -- which ones in particular did you like?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18996&start=0#p101019
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp documentary
User: gabemcceldry / DateTime: 2015-11-04 00:27:02

Probably the David Welbourn interview and his notes. I just thought his thoughts were pretty interesting, especially in regards to note taking in IF and the amount of detail in IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18995&start=0#p101024
Forum: General Design Discussions / Subject: Re: Describing room directions
User: WesLesley / DateTime: 2015-11-04 00:58:31

I maked a thing where it puts a cool narrative phrase (that varies) in a banner line that indicates where the exits are.

If you're interested in such a thing PM me and I'll send you the code I use for it.

Like, 80-95% of it is directly scavenged from the documentation anyway so it's no secret.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18610&start=20#p101029
Forum: Announcements and Beta Testing / Subject: Re: sub-Q Magazine wants you!
User: Peter Piers / DateTime: 2015-11-04 06:14:12

You may really want to consider offering download links. "The Horrible Pyramid" is an Inform game and I really should be able to download it to play offline in my interpreter of choice, rather than be stuck with Parchment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18991&start=10#p101030
Forum: Discussion, Hints and Reviews / Subject: Re: B's Ectocomp Review Thread
User: Peter Piers / DateTime: 2015-11-04 06:20:59

There's a difference between you not liking it and it not being allowed. If I had my 'druthers, safe combination puzzles would not be allowed anywhere in any way, shape or form.

Personally, I've seen a few games successfully pull off the "wander around a bit and a goal emerges". The version of Axe of Kolt that I played (the Spectrum one) was really, really good in that regard. And other regards as well. And the games that don't pull it off successfully are hoisted by their own petard and have no one but themselves to blame, anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=670#p101031
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Ellis Dee / DateTime: 2015-11-04 06:49:16

Hi Folks, Just thought I would pop in and say Hi!  I'm getting started in writing Inform 7.  Having grown up playing the original Infocom games, I thought it would be great fun to write one myself.  My favorites were the Zork series, Sorcerer, Enchanter, and Hitchhiker's Guide to the Galaxy.  My friends and I would play the King's Quest and Space Quest (Sierra On-Line games) but I always enjoyed the text-only adventures.  The Infocom parser was more like natural-language than the Sierra On-Line two-word parser.

A funny thing happened on the way to the forum... The anti-spam question on the Registration Page asked me:
"What comes after 4th Grade?"

My answer was of course, "Summer" which the system apparently did not anticipate.

I guess that's one of the funny things about Interactive Fiction... you can never really anticipate how the User will play the game.  Sometimes they will come up with an answer that is technically correct, but different than one you expected.  I'm glad to see there is a section on the IF forum for Play Testing, because I think this will really come in handy.  

Cheers!

Ellis

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19004&start=0#p101033
Forum: Inform 6 and 7 Development / Subject: Inform 7 timers and radiation
User: Ellis Dee / DateTime: 2015-11-04 06:56:44

Hi, I'm new to writing in Inform 7.  I have a scenario that I would like to design into a game, and I wonder if anybody has a suggestion for the right way to implement it?  The scenario is this:

The player puts on a radiation suit.  They enter a nuclear reactor.  This is a series of rooms that are filled with radiation.  The player has to solve a puzzle to shut down the reactor before the radiation kills them.  They have X number of turns to do it.  If they exceed X turns while exposed to radiation, they die.

I remember playing Infocom's "Cutthroats" game, where the player goes scuba diving, and they can run out of air.  This seems pretty similar to me... I imagine there is a timer involved for the build-up of radiation, in the same way that the player's air tank ran out after a certain time underwater in Cutthroats?

Can someone please give me a kick in the right direction for implementing this code?  Thanks for your time and assistance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18995&start=0#p101034
Forum: General Design Discussions / Subject: Re: Describing room directions
User: PaulS / DateTime: 2015-11-04 07:00:46

Obviously there's plenty of room for variation, but speaking purely personally

1. I generally like having exits explicitly listed in the status line or similar, or otherwise where they are easy to find. Although one might think that explicit listing in the status line makes them "too obvious", I generally find that the additional ease of knowing where you will find them makes them less intrusive, and it can sometimes make room descriptions more natural. It's especially helpful when you have to navigate quite a bit around a fairly large map. With big spaces, it's also worth considering some explicit form of graphical mapping.

(This is part of a more general issue. I think it's often thought that it would be more "natural" to hide "implementation details" like exits or statistics, as if making them too explicit was likely to be "anti-immersive". That seems logical, but in fact my own experience is that they are paradoxically less intrusive when they are easily available. Something like an "EXITS" command is, in my view, the worst approach, because it forces the player to do something which is obviously not a "in-game" action.)

2. Whether or not they are listed in the status line, I [b]always[/b] want an attempt to go somewhere I can't to tell me where I [b]could[/b] go. [b]Never[/b] just "You can't go that way." Always at least "You can't go that way. You could go north, south, or east."

3. I quite often want to be reminded, if it can be done not-too-intrusively, of where exits go, at least once they have been explored. If I have never been there, I'm happy with "A passageway leads east.", but once I've been down it I would rather that was "The passage to the kitchen is east." More work for authors, I realise. Less for me.

4. (A bit OT) Where there is more than one reasonable "direction command" for a given exit, I like it if all of them are implemented. For instance, if I am told that "You are in the shed. The door out to the garden is east." I want GO EAST, GO OUT, EXIT and ENTER DOOR all to work. Inform is particularly obsessed by the idea that you can EXIT a bed but not a shed, and needs to be made to behave, though perhaps that's not totally straightforward.

5. (A bit more OT) In any reasonably large game where there is no good reason not to have it, I like to be able to GO TO [a place]. I don't have great spatial awareness, and I'm not that keen on making maps unless I have to, so for me this is a great convenience.

6. I [b]hate[/b] undescribed exits. That's not at all the same thing as a [b]hidden[/b] exit (a secret door or whatever); those are fine. To me an undescribed exit is just an annoyance pretending to be a puzzle. 

7. I [b]hate[/b] any attempt to obfuscate directions. "There is a small door to the right as you face the high altar." Sure, if I think about it, an altar would normally be at the east end of a church, so the door to the right must be south if one is facing east. But much better to be explicit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18991&start=10#p101038
Forum: Discussion, Hints and Reviews / Subject: Re: B's Ectocomp Review Thread
User: Tale / DateTime: 2015-11-04 07:50:09

Thanks for the review, B!

[spoiler]Sorry that was puzzle was underclued... you'e not the only one struggling with that.

The tonal dissonance was very much intentional. I imagined it as a Twilight Zone like twist ending, well aware it wouldn't work for everybody.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19000&start=0#p101039
Forum: Inform 6 and 7 Development / Subject: Check rule goes awry when the actor is ordered by player
User: Spoff / DateTime: 2015-11-04 08:10:59

If the player tells Skymaster to morph, and Skymaster is in morphed state already, I get an additional message, here shown in red: 

[b]Engine Hall[/b]
You can see Skymaster here.

>skymaster, morph
Skymaster transforms!

>skymaster, morph
Skymaster has already morphed.

[color=#FF0000]Skymaster is unable to do that.[/color]

>


[code]A person is either mint or morphed. A person is usually mint.
morphing is an action applying to nothing.
Understand "morph" as morphing.
Persuasion rule for asking a person to try morphing: persuasion succeeds.

Check an actor morphing:
	If the actor is morphed:
		Say "[Actor] [have] already morphed." instead;

Carry out an actor morphing:
	Say "[Actor] transforms!";
	Now the actor is morphed.

Engine Hall is a room.
Skymaster is a man in the Engine Hall.[/code]

It works fine when the player morphs, so it has something to do with the player ordering Skymaster.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19001&start=0#p101041
Forum: Discussion, Hints and Reviews / Subject: Halloween Dance and its conversation system (postmortem)
User: craiglocke / DateTime: 2015-11-04 08:31:45

I figured, like Catacalypto, I would do a postmortem for my ectocomp game.

This game was built around a new conversation system I've been contemplating for a while. I feel like it has a lot of advantages, and I'd like to see other people try to use it.

My new system makes topics into items listed in your inventory. Like the ASK/TELL system in many parser games, topics can be referred to by one or two words. Like menu-based systems, you can see exactly what you are going to say. For instance, in Halloween dance, your inventory can contain the following:

[quote]Items:
    Your costume (being worn)
Topics:
    About Jane-”So, what do you know about Jane?”
    About Fred-”So, what do you know about Fred?”
    Compliment-”Wow, nice costume!”
    Greeting-”Hi! My name is Gerald.”
[/quote]

Conversation happens when you SAY a topic TO someone. Your topics list is dynamic. In conversation or during exploration, topics can appear or disappear. For instance, in Halloween Dance, when you SAY COMPLIMENT TO FRED, he asks you if you want a popsicle. You get a notification saying [New topics: Okay and Uhh]. Checking your inventory, you see:

[quote]Items:
    Your costume (being worn)
Topics:
    Okay-”Why not?”
    Uhh-”Actually, I’m not interested.”
    About Jane-”So, what do you know about Jane?”
    About Fred-”So, what do you know about Fred?”
    Compliment-”Wow, nice costume!”
    Greeting-”Hi! My name is Gerald.”
[/quote]

This lets you answer Fred using OKAY or UHH. However, if you start talking about something else to Fred or Jane, these 'response' topics disappear. There are two types of topics in the game, semi-permanent that you carry around until used, and temporary ones like UHH and OKAY that decay quickly, allowing for a variety of conversations.

My main proposed benefits of this system are:
1. It mimics the way parsers have always treated the physical world, limiting your interactivity to a few preset objects, where the objects are carried about in your inventory until needed and you must figure out what goes where. I also feel it models real conversation better; in real life, you often are thinking about a few specific topics during the day that you want to discuss with a variety of people.
2. It gives you more direction than the ASK/TELL system, which often required you to guess the topic you needed, and whether to ask or tell. It is less restrictive than the menu system, because you have time to contemplate what you want to do next, and it allows you to plan conversations ahead of time.
3. It lets you know what you will actually say. In the ASK/TELL method, you often will, for example, say ASK ABOUT PANCAKES or something when you want to buy a pancake, but your character will actually ask about the recipe.
4. Finally, it is very easy to code. I did no coding at all on this idea before the comp. I was able to make the entire system from scratch, plus a game with a few endings, in 3 hours. 

Anyways, I'd like to hear feedback from you guys about the game and system. While I have been making a big sales pitch, I realize that most 'great new ideas' in interactive fiction fizzle out. 

Speaking of ideas that fizzle out, to show how this system works, I'd like to make a game based on the tall tales of the American West (Paul Bunyan, Pecos Bill, etc.) where you recreate all the classic parser puzzles with conversation puzzles (for instance, using items/topics in unexpected but very logical ways, learning how to manipulate a strange machine with voice commands, etc.)

Anyways, thanks for the Ectocomp everyone! I've had these ideas for a while, but I was scared to spend the time to implement them. Three hours seemed a lot more approachable.

(Note: I've attached the source text. For this quick game, I just hacked say/tell to give the item so people, as it had the most appropriate parser responses among standard actions.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18991&start=10#p101045
Forum: Discussion, Hints and Reviews / Subject: Re: B's Ectocomp Review Thread
User: craiglocke / DateTime: 2015-11-04 09:07:26

For the Physiognomist game:

[spoiler]I looked under the workbench and saw something glinting. I couldn't grab it, so used GET ALL and got the key.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19000&start=0#p101048
Forum: Inform 6 and 7 Development / Subject: Re: Check rule goes awry when the actor is ordered by player
User: Draconis / DateTime: 2015-11-04 09:46:29

The general expectation is that failed actions by NPCs will print responses in the "Unsuccessful Attempt" stage rather than the "Check" stage, since that takes visibility into account. (The action could be called from a "try" statement, or in a series of commands like "Alice, se. se. morph. nw. nw." The player is usually aware of their own actions, but the error shouldn't print for Alice unless the player can actually see her.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18995&start=0#p101051
Forum: General Design Discussions / Subject: Re: Describing room directions
User: HanonO / DateTime: 2015-11-04 10:02:48

Some of the previous are addressed in the "easy doors" extension by one Hanon Ondricek - especially if you prefer door/portals that are not directions. You can make a "door" called "Path to the Beach" (GO PATH, ENTER BEACH...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19000&start=0#p101054
Forum: Inform 6 and 7 Development / Subject: Re: Check rule goes awry when the actor is ordered by player
User: Spoff / DateTime: 2015-11-04 10:11:32

Thanks, I didn't knew what the problem was. But okay, 'Unsuccessful attempt' is where it goes wrong. I adding this, which solved the problem:

[code]
Unsuccessful attempt by actor morphing:
	Do nothing;
[/code]
Is this the right way to deal with this? I don't want to write crap code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19005&start=0#p101056
Forum: Inform 6 and 7 Development / Subject: Some questions about dice
User: otistdog / DateTime: 2015-11-04 10:17:00

I'm playing around with 6L38 trying to create a generic die kind:

[code]"Example"

Chapter - Defining Dice

Color is a kind of value. The colors are red, orange, yellow, green, blue, purple, white, gray, brown, and black.

Sidedness is a kind of value. 1-sided specifies a sidedness.

A die is a kind of thing. The plural of die is dice. A die has a color. The color of a die is usually white. A die has a sidedness. The sidedness of a die is usually 6-sided. A die has a number called current face. Understand the sidedness property as describing a die. Understand the color property as describing a die.

To decide which number is the face count of (X - a die):
	decide on the sidedness of X divided by 1-sided.

The description of a die is usually "An ordinary [color] die with [face count of the item described] sides[if the item described is not enclosed by the player], currently showing [current face][end if]."

Chapter - Rules for Dice

Before printing the name of a die (this is the prefix die with side count in name rule):
	say "[color] [sidedness] ".

To randomly set the current face of (X - a die):
	now the current face of X is a random number between 1 and the face count of X.

When play begins (this is the initialize all dice at startup rule):
	repeat with subject running through dice:
		randomly set the current face of subject.

Carry out dropping a die (called X) (this is the throwing a die randomizes its face rule):
	randomly set the current face of X.

After dropping a die (this is the report throwing a die rule):
	say "It lands with the [current face of the noun] side on top."
	

Chapter - The Basics

Place is a room.

The player carries two dice.

The player carries a red die.

test me with "throw dice / showme red / x 6-sided"[/code]

So far, so good, but I'm having trouble with the following ideas:

1) How can I declare a die with a non-default number of sides? "The player carries a yellow 8-sided die." results in a generic thing, not a die. "The player carries a die with sidedness 8-sided." produces a white 6-sided die. I've found it's possible to create named dice with non-default sidedness ("The player carries a die called an X. The sidedness of X is 8-sided."), but this isn't really the desired functionality.

2) I would like the player to be able to differentiate identical dice via the current face, e.g. ">GET DIE SHOWING 4". A rule like 'Understand "showing [number]" as a die when the number understood is the current face of the item described.' compiles but doesn't seem to function -- the parser goes into disambiguation for all dice regardless of the value of current face.

3) Assuming it's possible to get the above working, I would also like to be able to have the parser recognize phrases like "6-sided" or "6 sided" or "six-sided" or "six sided" or maybe even "with 6 sides" to disambiguate dice, so the player could type ">GET SIX-SIDED DICE SHOWING 3" to pick up multiple dice with those features from a set.

Anyone have any tips?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19004&start=0#p101057
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 timers and radiation
User: HanonO / DateTime: 2015-11-04 10:25:20

The suit has a number that varies called damage. Every turn near the danger zone damage increases  and checks if it's greater than the max radiation. If so, end the story. 

If you want, similarly every turn when damage is more than zero and the player is away from the zone you could decrease damage so radiation will fade away. 

I'm on my phone so that's a simple overview. I'll give a code example later if nobody else jumps in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19004&start=0#p101058
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 timers and radiation
User: otistdog / DateTime: 2015-11-04 10:26:39

I think you would want to create a dosage property for the player. This can be a simple number if you are only tracking turns or even a new type of unit (e.g. millirems) if you want to get fancy and calculate specific amounts.

Similarly, you would want to create a radioactive property for things and/or rooms. Again, you can get fancy with things like scope checking and rules to determine the dosage received under various circumstances (e.g. if the chunk of radioactive material is on the ground, in an open lead box, in a closed lead box), but you may not want that.

Here's a very simple scenario:

[code]"Example"

The player has a number called cumulative dosage. [This will default to zero.]

A room can be radioactive.

Safety Vault is a room. "You are safe from radiation here."

The Core is a radioactive room. "Radiation levels are dangerous here." It is east of Safety Vault.

To decide whether the player is receiving radiation:
	if the player is in a radioactive room, decide yes;
	decide no.

Every turn when the player is receiving radiation (this is the radiation exposure increases dosage rule):
	increment the cumulative dosage of the player.

Every turn when the cumulative dosage of the player is at least 4 (this is the too much radiation kills rule):
	end the story saying "You succumb to the effects of radiation poisoning."

test me with "showme me / e / showme me / z / showme me / z / z"
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18996&start=0#p101060
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp documentary
User: zarf / DateTime: 2015-11-04 10:30:36

Just keep in mind that it was filmed around 2007-8, mostly. Getting to be old even for a "new" survey of the field.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19005&start=0#p101061
Forum: Inform 6 and 7 Development / Subject: Re: Some questions about dice
User: zarf / DateTime: 2015-11-04 10:40:55

For the first part, you need a sentence verb:

[code]
The verb to conform to means the sidedness property.

The player carries a yellow die which conforms to 8-sided.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19006&start=0#p101062
Forum: Inform 6 and 7 Development / Subject: following rules listed in another action's rulebook
User: mikegentry / DateTime: 2015-11-04 10:45:13

[code]Doldrums is a room. Some monkey bars are here.

Instead of jumping (this is the no having fun rule):
	say "Having fun is not allowed."
	
Instead of swinging:
	follow the no having fun rule.[/code]

[quote][b]Doldrums[/b]
You can see some monkey bars here.

>jump
Having fun is not allowed.

>swing on the monkey bars
>[/quote]

I would have expected the second command to produce the same response as the first. Why doesn't it work? Is it supposed to work (i.e., is this a bug)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18956&start=10#p101063
Forum: Inform 6 and 7 Development / Subject: Re: Sporadic crashes using Inform 7 on Mac OS X (Yosemite)?
User: zarf / DateTime: 2015-11-04 10:45:16

I think I ran into this freeze just now while editing text in the IDE. It happened a couple of times, but (of course) now I can't reproduce it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19006&start=0#p101064
Forum: Inform 6 and 7 Development / Subject: Re: following rules listed in another action's rulebook
User: zarf / DateTime: 2015-11-04 10:51:38

The rule includes its condition. That is, the rule per se is (pseudocode)

if the current action is jumping, say "Having fun is not allowed."; stop the action.

(The fact that the rule is in the "instead of..." rulebook is *not* part of this code.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19006&start=0#p101065
Forum: Inform 6 and 7 Development / Subject: Re: following rules listed in another action's rulebook
User: otistdog / DateTime: 2015-11-04 10:59:05

To expand, I think what zarf is implying is that you would need to remove the action condition from the "no having fun" rule, but you could still point multiple actions to the same generic rule:

[code]"Example"

Doldrums is a room. Some monkey bars are here.

This is the no having fun rule:
	say "Having fun is not allowed."

Instead of jumping:
	follow the no having fun rule.

Instead of swinging:
	follow the no having fun rule.

test me with "jump / swing / wave"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19005&start=0#p101066
Forum: Inform 6 and 7 Development / Subject: Re: Some questions about dice
User: otistdog / DateTime: 2015-11-04 11:05:36

[quote="zarf"]For the first part, you need a sentence verb[/quote]

Thank you, zarf. That clears it right up. I've been rereading WWI for 6L38 but didn't think to look in chapter 15.

Is there anything equally obvious I've missed that would be relevant to questions #2 or #3?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19006&start=0#p101069
Forum: Inform 6 and 7 Development / Subject: Re: following rules listed in another action's rulebook
User: mikegentry / DateTime: 2015-11-04 11:14:11

That makes sense, and matches my suspicions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18996&start=0#p101070
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp documentary
User: bobbates / DateTime: 2015-11-04 11:14:48

I remember being interviewed for the documentary, and I even received a copy from Jason.  But (perhaps oddly) I have never watched it.  --Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18995&start=10#p101073
Forum: General Design Discussions / Subject: Re: Describing room directions
User: bobbates / DateTime: 2015-11-04 11:24:25

I recommend over-describing exits, rather than under-describing them.  I am reading transcripts where several players have totally missed an exit from a room, even though it is mentioned each time the player types >Look, AND it is listed in the Exits on the status line above.  As a consequence, they wander all over the environment, unable to make progress and frustrated because of it.

On my next pass, I plan to rewrite some room descriptions so that the exits are actually "weenies" (in Disney parlance), i.e., things that look so attractive that you feel drawn towards them.

<a class="postlink" href="http://www.themainstreetmouse.com/2013/05/13/whats-a-weenie/">http://www.themainstreetmouse.com/2013/ ... -a-weenie/</a>

--Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18995&start=10#p101077
Forum: General Design Discussions / Subject: Re: Describing room directions
User: DavidC / DateTime: 2015-11-04 11:35:27

I've never heard about "weenies", but the concept is something I've always liked.  I never liked the "oh by the way here are some cardinal directions to go" or the status line menu directions or compass rose. Those break mimesis or are just very boring.

I always liked it when there was a reason to notice an exit.
* Smells wafting from the kitchen to the north.
* A dread silence is noticeable to the south.
* The bubbling sound of a brook to the east.
* Bright sunlight shines through the portal to the west.

Or something written with skill and talent. (;

David C.
<a class="postlink" href="http://www.plover.net/~dave/blog">www.plover.net/~dave/blog</a>
<a class="postlink" href="http://www.ifpress.org">www.ifpress.org</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18991&start=10#p101078
Forum: Discussion, Hints and Reviews / Subject: Re: B's Ectocomp Review Thread
User: catacalypto / DateTime: 2015-11-04 11:35:41

Thanks for doing this! I hadn't realized that 
[spoiler]I wasn't the only one who reached that confusion with the Physiognomist's Office.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18987&start=10#p101081
Forum: General Design Discussions / Subject: Re: How to write good room descriptions?
User: bobbates / DateTime: 2015-11-04 11:42:26

One of the first things I did with the game I'm working on was to say, "At last I can junk the whole cumbersome north-south-east-west description paradigm that sounds so awkward to a player who is new to the genre."

So I implemented a map that used only "left, right, forward, back, up, and down" as legitimate directions.  (No diagonal connections allowed).  I keep track of a player's orientation in a room, so that if he enters the kitchen and the hall is behind him and the dining room is ahead of him, when he enters the dining room and then comes back to the kitchen, he will see that the hall is now in front of him and the dining room is behind him.  I even implemented >Turn Right, >Turn Left, and >Turn around, so that a player can change his orientation in a room without leaving it.

Very proud of myself, I was.

Until the first testers go ahold of the game and universally panned it as confusing.

Unwilling to (totally) give up, I (for now) have left the original "left, right" style directions as the default in the game, and told the player that he can type ">Compass on"  to revert to the traditional "east, west" style of directions.  So far, although the testing pool is small and is made up only of seasoned adventurers, everyone has switched over to Compass directions the moment they had the chance.

Oh well.

--Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19000&start=0#p101085
Forum: Inform 6 and 7 Development / Subject: Re: Check rule goes awry when the actor is ordered by player
User: Draconis / DateTime: 2015-11-04 12:30:51

This still produces an incorrect response if the actor isn't in the location. You want to move the error message to the unsuccessful attempt rule.
[code]Check someone morphing when the actor is [something something something] (this is the no morphing rule): stop the action.
Unsuccessful attempt by someone morphing when the reason the action failed is the no morphing rule: say [something something something].[/code]
This is unwieldy for a single rule but you can lump a lot of them together. See the Measured Liquid extension for a real world example of this paradigm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19007&start=0#p101086
Forum: TADS 2 and 3 Development / Subject: Playing on a Mac
User: bobbates / DateTime: 2015-11-04 12:38:03

I have a tester who wants to play the game on a Mac.

He has downloaded one (or more) interpreters, and is able to run, for example "Return to Ditch Day."

[quote]I downloaded frob authors kit and the ditch day program. I had to resort to using the command line here. Ditch day does run via the command line and frob. Your file still gives the "not a TADS file" error message. [/quote]

So I tried "Compiling for release" from Workbench and sent him that .t3 file, but now he gets the message: "VM error: datablock too small, game end" 

What am I doing wrong???

Thanks,

--Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18991&start=10#p101087
Forum: Discussion, Hints and Reviews / Subject: Re: B's Ectocomp Review Thread
User: busterwrites / DateTime: 2015-11-04 12:56:20

[b]Heezy Park[/b]
[spoiler]An Andrew Schultz game! I tend to be fans of these, which I realize aren't for everybody. Side note: I admire authors who know their audience and write for them. A game that's written for everybody feels like it's written for everybody. A game like this feels written for [i]me[/i], and that's a special thing, especially in comp-culture land where if you want to win, you've got to appeal to the broadest audience possible.

In this game, you're a kid who had your Halloween candy stolen by a bully, and you have to chase him down and get it back. I spent way too much time trying to use the calculator to solve the puzzle. I thought the messages were some kind of cipher - somehow the UGG became an AHH, and I'd need to use the same transformation to make a YIP into the final verb. Then I thought maybe it was a matchstick puzzle, moving the "sticks" that comprise the letters in a consistent way to spell out the final verb. Nope.

I ended up putting my designer hat on, thinking of a three letter verb that indicates surprise, and found that to be the right answer. So I win? The explanation made sense in hindsight; I was just on the wrong train of thought.

As usual with Andrew's games I don't have many (any) complaints. Great job![/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18992&start=0#p101088
Forum: Inform 6 and 7 Development / Subject: Re: Forcing room descriptions
User: bornplaydie / DateTime: 2015-11-04 13:23:04

Thanks for all the replies. I learned something new from each one.

I start my game in verbose mode but was concerned about players changing to brief mode on their own.

I want the message to print every time the player enters the room if the button had been pressed. All of these solutions seem reasonable. I went with "last report going" because it makes more sense for my situation. The noise event is tied into the act of arriving in the room, not necessarily looking, so it "fits" better for me. I coded this and it works as expected in brief and verbose modes.

Again, thanks to all the experienced developers for replying. You guys are awesome! I still have a lot to learn. I think I will start by reviewing chapter 18 on rules again. Is they any other documentation I should be reading besides the builtin docs?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19007&start=0#p101089
Forum: TADS 2 and 3 Development / Subject: Re: Playing on a Mac
User: HanonO / DateTime: 2015-11-04 13:35:32

Is QTads the good Mac interpeter?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19005&start=0#p101091
Forum: Inform 6 and 7 Development / Subject: Re: Some questions about dice
User: HanonO / DateTime: 2015-11-04 13:39:42

Look at the source for Reliques of Tolti Aph (inform full example) for a Graham Nelson example, although I don't think the actual dice are physical.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19007&start=0#p101094
Forum: TADS 2 and 3 Development / Subject: Re: Playing on a Mac
User: tomasb / DateTime: 2015-11-04 13:55:25

That's really weird, I cannot even find the error message in frob sources nor in qtads sources, not even the word "datablock". Valid t3 file should begin with "T3-image" and then binary data follows.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18827&start=0#p101096
Forum: General and Off-Topic Talk / Subject: Re: Brief intro to interactive fiction
User: rpatten / DateTime: 2015-11-04 14:17:34

Part 2 of my intro to interactive fiction series is up. It's an extremely general and gentle introduction to Inform 7 that I hope will spur someone to look into the language further. It also includes my thoughts on why I7 is so awesome. 

(Bonus: This installment features a hamburger.)

[url]http://www.eastidahonews.com/2015/11/a-programming-language-for-writers/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19005&start=0#p101097
Forum: Inform 6 and 7 Development / Subject: Re: Some questions about dice
User: otistdog / DateTime: 2015-11-04 14:20:54

Thank you, HanonO - Professor Nelson's example is wonderfully compact and useful, and I'm glad to have read it. However, as you note, it does not involve "physical" instantiation of the dice within the world model, so it doesn't serve the same purpose as I need here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19007&start=0#p101101
Forum: TADS 2 and 3 Development / Subject: Re: Playing on a Mac
User: heartless zombie / DateTime: 2015-11-04 15:04:13

[url=http://qtads.sf.net/]QTads[/url] is the only desktop interpreter for Mac OSX which is up to date. Other interpreters like Gargoyle won't work for new Tads games. Frobtads (a text-only interpreter) can also be used.

We may not have an accurate quote of the error message - also it could be from Gargoyle or a random obsolete interpreter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19007&start=0#p101102
Forum: TADS 2 and 3 Development / Subject: Re: Playing on a Mac
User: bobbates / DateTime: 2015-11-04 15:32:28

Thanks!  I'll ask my tester to install QTads and see if he can play from there.  --Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18370&start=10#p101103
Forum: General and Off-Topic Talk / Subject: Re: GO NORTH - WordPlay 2015 Announcement / Call For Submiss
User: Doug Orleans / DateTime: 2015-11-04 15:38:32

I will be in Toronto tomorrow (Thursday)! I would also be up for dinner and/or hanging out throughout the weekend (though I plan to spend some of it holed up in the hotel playing IFcomp games because I still have 16 left to judge). I'm there until Monday.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19000&start=0#p101104
Forum: Inform 6 and 7 Development / Subject: Re: Check rule goes awry when the actor is ordered by player
User: Spoff / DateTime: 2015-11-04 15:47:27

Quite useful, this - thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18370&start=10#p101105
Forum: General and Off-Topic Talk / Subject: Re: GO NORTH - WordPlay 2015 Announcement / Call For Submiss
User: emshort / DateTime: 2015-11-04 15:55:32

My flight doesn't get in until after 7 on Friday, so counting border control and baggage reclaim and so on, I won't be around for dinner that night. But I will be around Saturday evening after things wind up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18987&start=10#p101106
Forum: General Design Discussions / Subject: Re: How to write good room descriptions?
User: Peter Piers / DateTime: 2015-11-04 16:09:11

There have been a few tests done with relative movement as opposed to absolute movement, but as you saw for yourself, it's not trivial to implement - and it's not trivial to play, either. [emote]:)[/emote] In a text-based game, changing orientation is an unnecessary complication on top of a game that already demands quite a bit of attention from you. It probably works well as a gimmick, in a short game or a short section of a game, but I certainly wouldn't want to play a whole game that way.

Then again, if you can find someone who is new to the genre to take a look, you'll get a fresh pair of eyes. [emote]:)[/emote] You'll also have to get someone who is new to the genre to understand the concept of interpreters, though, and how to interact with the parser. After all that, cardinal directions may actually be easier to understand!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18987&start=10#p101108
Forum: General Design Discussions / Subject: Re: How to write good room descriptions?
User: Spoff / DateTime: 2015-11-04 16:58:05

[quote="bobbates"]
So I implemented a map that used only "left, right, forward, back, up, and down" as legitimate directions.  (No diagonal connections allowed).  I keep track of a player's orientation in a room, so that if he enters the kitchen and the hall is behind him and the dining room is ahead of him, when he enters the dining room and then comes back to the kitchen, he will see that the hall is now in front of him and the dining room is behind him.  I even implemented >Turn Right, >Turn Left, and >Turn around, so that a player can change his orientation in a room without leaving it.
[/quote]

Sounds very interesting! Do you have this online somewhere?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18987&start=10#p101109
Forum: General Design Discussions / Subject: Re: How to write good room descriptions?
User: Peter Piers / DateTime: 2015-11-04 17:00:32

Spoff, you may want to give Rats in Control a whirl:

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=gakwspx3ip7xo7kk">http://ifdb.tads.org/viewgame?id=gakwspx3ip7xo7kk</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18827&start=0#p101111
Forum: General and Off-Topic Talk / Subject: Re: Brief intro to interactive fiction
User: HanonO / DateTime: 2015-11-04 17:13:09

hamburger...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=680#p101117
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: HanonO / DateTime: 2015-11-04 17:40:31

[quote="Ellis Dee"]
My answer was of course, "Summer" which the system apparently did not anticipate.

I guess that's one of the funny things about Interactive Fiction... you can never really anticipate how the User will play the game.[/quote]
The last time we all fought about what a "parser" game is, and some choice-game people kept going "[i]Nuh-uh, Twine can do that too![/i]" in response to everything, I floated the much scorned idea that "A parser game can [i]reject[/i] the player's input.  A hyperlink/choice game [i]cannot[/i]." 

"[i]Nuh-uh!  All I have to do is put in some if/then statements and then...[/i]"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19013&start=0#p101119
Forum: Inform 6 and 7 Development / Subject: Error? Child of Nothing? Help!!!
User: HoodedMongoose / DateTime: 2015-11-04 17:47:43

Hello, all! I'm new to the site. I'm making one beast of an IF game. In this game, you choose 1 out of 10 paths. Five different paths for a male character and five different paths for a female character. Right now, I have a lot of questions. I'm getting the hang of a good deal of it, but the problem is, I have a brain injury so some things that should make sense, doesn't. I'll definitely be asking for help again because I need help with escaping from battle, the money/buying.... But for right now, I'm not worried about that.

I keep getting "Programming error: tried to find the "child" of nothing." Before, in the previous version of Inform 7, this was never a problem. Now it seems to be. A code example is:

Understand the command "laugh" as something new. Understand "laugh at [someone]" and "laugh at [yourself]" as laughing at. Laughing at is an action applying to one visible thing. Understand "laugh" as laughing. Laughing is an action applying to nothing. 

Check laughing:
   say "You laugh out loud, despite your current situation."

Check laughing at yourself:
   say "Thinking of a funny joke, you enjoy yourself in laughter."

Check laughing at Fate:
  say "You laugh at Fate! As if SHE has any control over YOUR life! Well, at the moment, she kind of does..."

Understand "laugh with [someone]" as laughing with. Laughing with is an action applying to one thing.

I also get "You must supply a second noun" when I try to laugh at myself. And the "child" thing happens to all of my actions now. Can anybody help? This is driving me nuts. This is just one example of it going wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19010&start=0#p101120
Forum: General Design Discussions / Subject: Accumulating Notes/Stuff for a game
User: HanonO / DateTime: 2015-11-04 17:47:57

I know Scrivener is what all the cool authors use when collecting notes and bits and bobs for a work of fiction of many kinds.  I've looked at it and I think it's a bit *too* involved.

I just acquired Office for Mac, and it has OneNote.  Is that the kind of thing I should be trying to do my initial planning of a game in?

Previously I've had text documents for just banging out ideas, then I get pictures, and it becomes a folder, and ... that sounds more like hoarding than organizing a plot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19010&start=0#p101121
Forum: General Design Discussions / Subject: Re: Accumulating Notes/Stuff for a game
User: GlassRat / DateTime: 2015-11-04 17:52:38

I think p. much any program you'll use is the right one for use. I've heard good things about Evernote but personally have not tried it. I've tried a ton of fiction planning/outlining software and nothing for me has ever worked as well as a notepad file and folder on dropbox for miscellaney.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19005&start=0#p101123
Forum: Inform 6 and 7 Development / Subject: Re: Is there a cleaner, more I7-friendly way?
User: otistdog / DateTime: 2015-11-04 18:15:15

So I think I got everything I wanted working by digging into the DM4:

[code]Include (-
[ ParseDieByFace j;
	j = NextWord();
	if (j ~= 'die' or 'dice')
		return GPR_FAIL;
	if (j == 'dice')
			parser_action = ##PluralFound;
	if (NextWord() ~= ’showing’)
		return GPR_FAIL;
	if (ParseToken(ELEMENTARY_TT, NUMBER_TOKEN) ~= GPR_NUMBER)
		return GPR_FAIL;
	if (~~(self ofclass (+ die +) && self.(+ current face +) == parsed_number))
		return GPR_FAIL;
	return 3;
];
-)

The Understand token dice by face translates into I6 as "ParseDieByFace".

Understand "[dice by face]" as a die.[/code]

which seems to handle very nicely for both singular and plural cases, with or without additional property-based adjectives:

[quote]>throw dice
white 6-sided die: It lands with the 5 side on top.
white 6-sided die: It lands with the 1 side on top.
white 6-sided die: It lands with the 2 side on top.
white 6-sided die: It lands with the 5 side on top.
red 10-sided die: It lands with the 8 side on top.
blue 10-sided die: It lands with the 6 side on top.
yellow 8-sided die: It lands with the 5 side on top.
green 12-sided die: It lands with the 1 side on top.

>get white dice showing 5
white 6-sided die: Taken.
white 6-sided die: Taken.

>undo
Place
[Previous turn undone.]

>get white die showing 5
Taken.

>undo
Place
[Previous turn undone.]

>get die showing 1
Which do you mean, the green 12-sided die or the white 6-sided die?

>green
Taken.
[/quote]

Now my question is: Is there a way to accomplish the same thing in pure I7?

It really seemed to me that something along the lines of:

[code]Understand "showing [number]" as a die when the current face of the item described is the number understood.[/code]

but, although this compiles, it doesn't work. Looking at the generated code, I see a corresponding I6 function:

[code][ Cond_Token_161 ;
    if ((((GProperty(OBJECT_TY, self,p15_current_face) == parsed_number)))) return GPR_PREPOSITION;
    return GPR_FAIL;
];
[/code]

and I see that it attempts to use this function in a routine used for the parse_name property of the die kind:

[code][ Parse_Name_GV93 
    original_wn ! first word of text parsed
    group_wn ! first word matched against A/B/C/... disjunction
    try_from_wn ! position to try matching from
    n ! number of words matched
    f ! flag: sufficiently good match found to justify success
    w ! for use by individual grammar lines
    rv ! for use by individual grammar lines
    g ! temporary: success flag for parsing visibles
    ss ! temporary: saves 'self' in distinguishing visibles
    spn ! temporary: saves 'parsed_number' in parsing visibles
    pass ! pass counter (1 to 3)
    pass1_n ! value of n recorded during pass 1
    pass2_n ! value of n recorded during pass 2
    ;
    #ifdef DEBUG;
    if (parser_trace >= 3) print "Parse_name called^";
    #endif;
    original_wn = wn;
    for (pass = 1: pass <= 3: pass++) {
        wn = original_wn;
        try_from_wn = wn; f = false; n = 0;
        while (true) {
            ! On pass 1 only, advance wn past name property words
            ! (but do not do this for ##TheSame, when wn is undefined)
            if ((parser_action ~= ##TheSame) && (pass == 1)) {
                while (WordInProperty(NextWordStopped(), self, name)) f = true;
                wn--; try_from_wn = wn;
            }
            if (pass == 1 or 2) {
                if (parser_action==##TheSame) {
                    #ifdef DEBUG;
                    if (parser_trace >= 4) print "p1, p2 = ", parser_one, ", ", parser_two, "^";
                    #endif;
                    ss = self;
                    ! Distinguishing property p60_sidedness
                    if (parser_one.p60_sidedness ~= parser_two.p60_sidedness) return -2;
                    ! Distinguishing property p61_color
                    if (parser_one.p61_color ~= parser_two.p61_color) return -2;
                    self = ss; return 0;
                }
                ! Match any number of visible property values
                try_from_wn = wn; g = true; while (g) {
                    g = false;
                    ! Parsing property p60_sidedness
                    wn = try_from_wn; spn = parsed_number; ss = etype; if ((Kind_GPR_53() == GPR_NUMBER) && (self.p60_sidedness == parsed_number)) {
                        try_from_wn = wn;
                        g = true;
                        f = true;
                    }
                    parsed_number = spn; etype = ss;
                    ! Parsing property p61_color
                    wn = try_from_wn; spn = parsed_number; ss = etype; if ((Instance_GPR_52(self.p61_color) == GPR_NUMBER)) {
                        try_from_wn = wn;
                        g = true;
                        f = true;
                    }
                    parsed_number = spn; etype = ss;
                }
                ! try_from_wn is now advanced past any visible property values
                wn = try_from_wn;
            }
            if ((parser_action ~= ##TheSame) && (pass == 1)) {
                while (WordInProperty(NextWordStopped(), self, name)) f = true;
                wn--; try_from_wn = wn;
            }
                if (Cond_Token_161() == GPR_FAIL) jump Fail_1;
                if (NextWordStopped() ~= 'showing') jump Fail_1;
                w = ParseTokenStopped(GPR_TT, DECIMAL_TOKEN);
                if (w ~= GPR_NUMBER) jump Fail_1; rv = GPR_NUMBER;
                try_from_wn = wn; f = true; continue;
                .Fail_1; wn = try_from_wn;
            break;
        } ! End of endless loop
        while (WordInProperty(NextWordStopped(), self, name)) n++;
        if ((f) || (n>0)) n = n + try_from_wn - original_wn;
        if (pass == 1) pass1_n = n;
        if (pass == 2) pass2_n = n;
    } ! End of pass loop
    #ifdef DEBUG;
    if (parser_trace >= 3)
        print "Pass 1: ", pass1_n, " Pass 2: ", pass2_n, " Pass 3: ", n, "^";
    #endif;
    if (pass1_n > n) n = pass1_n;
    if (pass2_n > n) n = pass2_n;
    wn = original_wn + n;
    if (n == 0) return -1;
    DetectPluralWord(original_wn, n);
    return n;
];
[/code]

but it just doesn't work, and I'm not sure why. It almost looks like the key tests in the parse_name routine are out of order, i.e. looking at the section:

[code]                if (Cond_Token_161() == GPR_FAIL) jump Fail_1;
                if (NextWordStopped() ~= 'showing') jump Fail_1;
                w = ParseTokenStopped(GPR_TT, DECIMAL_TOKEN);
                if (w ~= GPR_NUMBER) jump Fail_1; rv = GPR_NUMBER;
[/code]

Why is Cond_Token_161 called before checking that NextWord() returns 'showing'?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19011&start=0#p101124
Forum: Inform 6 and 7 Development / Subject: Nuances of noun parsing
User: otistdog / DateTime: 2015-11-04 18:38:29

This is a question related to the other one about dice (see [url]http://www.intfiction.org/forum/viewtopic.php?f=7&t=19005[/url]), but I think it's more general.

The code I have for that does almost everything I want, but there is a slight hitch when specifying a number not found on any die:

[quote]>get dice showing 99
You can't see any such thing.

>get die showing 99
Which do you mean, the red 10-sided die, a white 6-sided die, the blue 10-sided die, the green 12-sided die or the yellow 8-sided die?[/quote]

Actually providing an answer to the disambiguation question results in the error:

[quote]>yellow
I only understood you as far as wanting to get the yellow 8-sided die.
[/quote]

so I'm guessing that means it's trying to disambiguate just "die" then failing on the resulting modified command (">GET DIE YELLOW SHOWING 99"?)

Two questions:

1) Why isn't a not-understood error triggered for "dice showing 99"?

2) Is there a way I can change my I6 parsing function to prevent an attempt to disambiguate the "die" part of "die showing 99"? Maybe by making the die kind privately named then try to parse just plain "die" in my own function?

For quick reference, the relevant part of the code from the other post is:

[code]Include (-
[ ParseDieByFace j;
	j = NextWord();
	if (j ~= 'die' or 'dice')
		return GPR_FAIL;
	if (j == 'dice')
			parser_action = ##PluralFound;
	if (NextWord() ~= ’showing’)
		return GPR_FAIL;
	if (ParseToken(ELEMENTARY_TT, NUMBER_TOKEN) ~= GPR_NUMBER)
		return GPR_FAIL;
	if (~~(self ofclass (+ die +) && self.(+ current face +) == parsed_number))
		return GPR_FAIL;
	return 3;
];
-)

The Understand token dice by face translates into I6 as "ParseDieByFace".

Understand "[dice by face]" as a die.[/code]

... where a die is a kind of thing with plural "dice" and a number property called current face.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18360&start=0#p101125
Forum: Announcements and Beta Testing / Subject: Re: Welcome Home - A horror text adventure
User: HanonO / DateTime: 2015-11-04 18:45:57

[quote]What a night to have your car break down, and on top of 
that it’s raining out.[/quote]

On top of what?  I understand sort of what you mean, but the sentence is sort of gooey as to what the subject and verb are.

[quote]You decided to take the back roads to 
visit your parents and in the distance you can see an old 
house with its lights on.[/quote]

The halves of this sentence don't have anything to do with each other and there's a clunky tense switch in the middle.

There's more of this, then:
[quote]You are standing outside, next to your once-running car. A 
blanket of dark clouds collects overhead and quickly the 
rain begins to fall to the earth below. A cold breeze rushes 
past you. In the distance you can see an old country house.

You can go west.

Welcome Home
An Interactive Fiction by D.B. Taylor with unauthorized 
Inform adaptation by ysphyxyatryx
Release 1 / Serial number 151103 / Inform 7 build 6L02 
(I6/v6.33 lib 6/12N) 


You are standing outside, next to your once-running car. A 
blanket of dark clouds collects overhead and quickly the 
rain begins to fall to the earth below. A cold breeze rushes 
past you. In the distance you can see an old country house.

You can go west.
[/quote]
Your car only ran once before?

Why does your room description show up before the banner text?

Okay, I played.  Thirty-nine rooms sounds impressive, but there are only minimal sparse descriptions, and occasionally not even a room name.  Nothing mentioned in the descriptions is implemented to examine further.  Horror needs some detail, otherwise I'm just finding my way through a plywood halloween maze with a spider or a ghost painted on the wall that might as well not even be there.  I found a skull, a bloody rag, and a doll.  Then I died because...of a timer I guess?  I'm only allowed to be in the house so long?  I don't understand why the story killed me off without explanation...just "you took took long".  Not even a "the ghost you didn't realize has been following you for the last ten minutes attacks!"  I just ran out of time.  I'm not a bit invested to try again, especially with the nondescript kill-timer.  

The special thing about parser fiction is you get to examine things.  If there's nothing to examine, this could easily have been done in Twine.  But with Twine, they expect good writing.  

Good effort though.  I will always prefer six well-implemented and designed rooms over 39 mostly empty ones.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=230#p101126
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Mike the Wino / DateTime: 2015-11-04 18:49:08

Aaack! I've just reset and I went right to the wreck. [spoiler]I need to find the polar oil so I put the mercury on the arc.[/spoiler] 
When I enter "find polar oil" it says "the vial of polar oil is right here", but I can't see it and I can't take it because the game says "you can't see any such thing". What in the name of bejeezus am I doing wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18610&start=20#p101137
Forum: Announcements and Beta Testing / Subject: Re: sub-Q Magazine wants you!
User: AteYourLembas / DateTime: 2015-11-04 20:32:30

Intriguing, and thank you for reaching out. This is a suggestion worth exploring. Will think about what it would mean for the magazine.

In the short run, FWIW, since "The Horrible Pyramid" is a reprint, the zblorb is available on its IFDb page: <a class="postlink" href="http://ifdb.tads.org/viewgame?id=y3njzbvdp6zyike5">http://ifdb.tads.org/viewgame?id=y3njzbvdp6zyike5</a>

Hope this helps, and hope you enjoy the game!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18996&start=0#p101139
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp documentary
User: majyk / DateTime: 2015-11-04 20:54:27

I have watched it many times and I love it and I wish there was more commentary from all the players in the scene. I think Jason did a great job with this. I just want more but I suspect I'd never be satisfied if there was more to watch and learn from!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18996&start=0#p101140
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp documentary
User: majyk / DateTime: 2015-11-04 21:06:19

For me the whole "Get Lamp" thing is somewhat of a hallmark, an institution and a home coming. It's kind of defined my entire love for the genre because I could see the stories behind the stories and it was just this sort of perfect storm of awesomeness! Sure it's a bit dated now but I think it's extremely relevant and I find myself delving deep into the raw interviews because deep down I want to be closer to this genre and the artists. I just want to say THANK YOU to all of the artists that gave interviews. Your commentary and your effort have shaped my understanding and love for this art form!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=680#p101148
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Arclight_Dynamo / DateTime: 2015-11-04 21:53:51

Hello, everyone. I've been lurking around a bit, and I figured the thing to do would be to register and say hi. 

Let's see... who am I? 

28 and Canadian. First really got into IF in undergrad - must have been around 2007 - though I seem to recall noodling around with some IF when I was much younger, too. Been silently plugging away as an IFComp judge since getting into the genre, without any real interaction with the community beyond my ballot. Actually, until pretty recently, I thought that the old newsgroups were still the hub of community in IF, and seeing next to no activity there, I figured there [i]was[/i] no community. Imagine my surprise when I found out there was a forum...

Anywho, that's me. Heya, all!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=230#p101150
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2015-11-04 22:01:38

[quote="Mike the Wino"]When I enter "find polar oil" it says "the vial of polar oil is right here", but I can't see it and I can't take it because the game says "you can't see any such thing". What in the name of bejeezus am I doing wrong?[/quote]

It's been a little while since I played this, but my recollection is that you need to say a formula here.  Probably [spoiler]radix access.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19015&start=0#p101158
Forum: Discussion, Hints and Reviews / Subject: Nine Lives post-post-mortem and production notes (spoilers)
User: Merlin Fisher / DateTime: 2015-11-04 22:32:55

So this is my first complete published work of IF, and I hope you all liked it, crude and unfinished as it may be.  Even in I7, coding is harder than it looks.

I started the comp intending to finish a game I'd begun years ago, a somewhat serious one about the Angel of Death and three or four clients who need help dying on time.  Then I took a troll through IFDB and found someone had done a game with the Reaper as the protagonist, and decided to set mine back on the shelf.  I'm not scrapping it, but I'll publish it another time.  Since Inform has had so many updates and I've had a few dead hard drives, I'll have to recode everything I did anyway.

One of my favorite things to do in IF games is find as many different ways as possible to get killed, mostly so I can read the humorous death messages.  I find virtual suicide a wholesome and entertaining pastime.  Morbid?  Not really.  I just have a passion to see all possible content, and to find as many bugs as possible, which means doing things that your character isn't "supposed" to do, to see whether the developer figured out someone might try that.  I mean, what the heck is the point of a bottomless pit or fire-breathing dragon if they can't actually kill you?

Having recently got back into IF after a lengthy absence, I had come back to IFcomp this year to find, to my great disappointment, very few games that allow you to get killed, let alone die in interesting ways.  ("Ether" was satisfactory on this front.  "Birdland" and "Cape," despite their virtues, were not.)  I therefore resolved to create a throwback to the text adventures of yore, in which the object would be to die over and over.

and thus, "Nine Lives" was born.  The first thing I did after taking a long walk and getting the idea to make a game about a cat that dies repeatedly was pick up a pen and notebook, and brainstorm as many ways as possible for a cat to get humorously killed.  At first the list was pretty mundane: roadkill, food poisoning, choking, slain by a dog, etc. etc.  (For the record, I actually like cats, and I deliberately kept the violence to one-liners to maintain a light mood.)  But it was too morbid and not very funny.

Then I decided, what the hell, I'm paying homage to dungeon crawls so I should put some more exotic ones in there.  And along came the mad scientist, the cursed sigil, and so forth.  (I, uh, may have been replaying 'Anchorhead' recently, mostly to remind myself of what a [i]good[/i] game looks like.)  The [i]cat[/i] thinks the house is ordinary, because how would he know better?  But that's the joke.  The human player will quickly realize this is not an ordinary house.

the plan was to make repeated deaths a puzzle -- notice you can't die the same way twice, because each time you experience a death, that means of dying is removed.  There are at least 13 ways to die, not counting one bugged means which doesn't work, and the prologue.  By the time I got the other stuff done, I was out of time and ideas, so there aren't very many puzzles, but I plan to release a revised edition with more puzzles.

There were two really difficult parts of making this game.  The first was the sequential scenes.  As the player loses lives one by one, there should be at least a thin semblance of storyline, but I wasn't really sure how to key the trigger for these scenes.  

At first I did it with scoring, starting the player at 8 lives and subtracting one point for each death.  Then I decided that subtracting points was a bad idea, because the [i]purpose[/i] of the game is to die a lot, and taking points away from the player would confuse her/him.  (It worked nicely in "Janitor," which makes the point of the first part of the game fairly obvious, but I feared it would be too subtle here, since I didn't have time to write good cues.)

then when I did a little more reading of the manual, I put the scoring aside and created the life counter.  Fine and good, although there's still problems with this; when the player dies and moves to Death's Chamber, it takes one turn for the next "scene" to trigger.  If the cat goddess hung around that room all the time, a hasty player could give her a kiss and escape before she's had a chance to make her next speech.  So I rigged it: each time the player comes back to life, Kittygoddess is removed from the room, and the player can't kiss her if she isn't there, so the player has to wait a turn after dying for her to show up and make her speech.

worse, there's an easter egg in the game which turns out to cause a bug: if you
[spoiler]type XYZZY[/spoiler]
you gain an extra life.  Trouble is, the appearance of Kittygoddess is tied to the player's current life count, and for each life she only appears once ... so if you use that cheat, you will get stuck in Death's Chamber forever ... unless you
[spoiler]type YZZYX[/spoiler]
which costs you a life.  And because I did a lot of the game on deprived sleep, I kept miscounting and having to rewrite scenes.  (I briefly considered sending out a game where Kittygoddess says the same thing each time you die.  'Taghairm' reminded me why that was a terrible idea.)  I'm still mulling over better ways of arranging sequential scenes.

a worse problem was the death shutdown (the "you have died, want to restart?") message.  I went about this all the wrong way, though I'm still contemplating how to do better.  What I [i]should[/i] perhaps have done was printed a fake death message and not actually killed the player at all.  Trouble is, if the player ignores the fake "you have died, wanna restart?" message and types any in-world action command, the game responds as normal and the whole death effect is spoiled.  So instead, I meddled with the "shutdown rules" rulebook, which caused some weird effects, because when play ends, several things happen that I didn't necessarily want to have happen.  I also had to make a tweak to prevent the player from REALLY restarting or restoring.  I could have simply made these actions fail, but I hesitated to remove them altogether.  So instead I went dicking around with the shutdown rulebook, which required a lot of nail biting and head banging as I tried to make Inform behave the way I wanted without crashing, and also so there could be a permanent ending that would really end the game.  I did take away "Undo" using the example in the manual, so players wouldn't assume their first death was a wrong move and undo it.

in fact, I7 gets a little loopy with "when play ends" vs. "when play ends finally."  After I'd tinkered with the "when play ends" not-permanently, putting in a "when play ends finally" sent the software into an infinite loop!  Uh-oh.  I jury-rigged a solution to this: adding Basic Screen Effects and a "end the game abruptly" command.  Unfortunately, this sudden stop spoils the AMUSING command, because if the program halts you can't use AMUSING.  This is a bug that needs to be fixed.

The other bug that really needs fixing is the squirrel on the roof.  Up until 5 minutes before I released the game, the squirrel would be there insulting your mother, tantalizingly out of reach, until you jump off the roof for the first time.  Unfortunately I screwed this one up and now the squirrel is not there at all, and jumping while on the roof gives you a blank message instead.  Error!  Error!

in other difficulties, having an animal PC presents a few complications; default parser messages must be rectified, I had to rack my overtaxed brain to come up with appropriately feline flavor text (originally Kittygoddess was going to be an angel or the grim reaper, but there's no reason a cat would have a supernatural friend with feathered wings, or one who looks like a person).  Normally this is no-problemo, I view default message tweaks as one of the best opportunities to improve a game.  But in a speedIF where time is of the essence, it might be better to pick an ordinary human PC so as not to use valuable time on these little details.

things I did correctly: brainstormed in advance, sketched a map (which took longer than I expected), came up with a good and funny idea, beta-tested a weeny bit.  I'm also rather proud of the way I replaced most of the default messages (try jumping, examining yourself, meowing, purring, examining the trippy colors, etc. etc.) and included colorful descriptions of just about every object in the game.  Nothing annoys me more than not being able to get a better look at things.

things I would do differently next time: more advance planning before I sit down to code, which would have saved time; don't dick around with the shutdown rules (or at least know more about what the hell I'm doing first); beta test MORE MORE MORE.  I alpha tested a lot, which got rid of the worst bugs, but there's got to be some beta bugs lurking, and of course I didn't plan ahead and waited till the last minute to submit my game, being too chicken to call for testers.  Thus the only testers were my hapless relatives, who know little about parser-based games, though they were politely supportive, bless them.

anyways it was a great learning experience, and I had sufficient fun that now my folks are suggesting I become a computer programmer.  I dunno if I can take that much headbanging, but there's good money in programming...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19013&start=0#p101163
Forum: Inform 6 and 7 Development / Subject: Re: Error? Child of Nothing? Help!!!
User: Merlin Fisher / DateTime: 2015-11-04 22:47:38

I'm no expert, but I think that coding "laugh" and "laugh at" and "laugh with" as three different actions has caused I7 some confusion.

Try fixing up the "does the player mean" instead.  Erase "laughing is an action applying to nothing."

If the player types "laugh" and does not supply a noun, try laughing at nothing.

(note: above is not actual code, use at your own risk.  This is paraphrasing.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18858&start=0#p101167
Forum: General and Off-Topic Talk / Subject: Re: Call for Works: ELO 2016 (Nov 15; Jun 10-12, 2016)
User: markcmarino / DateTime: 2015-11-04 23:00:49

Hi, all,

There's a submission form up now: [url]http://elo2016.com/elo-2016-conference-media-art-festival/submissions-form/[/url]

Please, do consider submitting a work or a presentation proposal!  There's also an annual prize for works of e-lit.  The call usually comes out in the spring. I'll try to remember to post it here as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19016&start=0#p101171
Forum: General and Off-Topic Talk / Subject: What do you do besides IF?
User: gabemcceldry / DateTime: 2015-11-04 23:10:13

Just like the title says, what do you do for a living and what other things, besides IF, are you interested in?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19013&start=0#p101172
Forum: Inform 6 and 7 Development / Subject: Re: Error? Child of Nothing? Help!!!
User: HoodedMongoose / DateTime: 2015-11-04 23:11:51

Maybe, but for some regular actions that only involve one understanding and description, that happens too. This just really confuses me. Also, I know that I haven't finished the "laughing with" part yet. There's nothing down there carrying it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18991&start=10#p101173
Forum: Discussion, Hints and Reviews / Subject: Re: B's Ectocomp Review Thread
User: busterwrites / DateTime: 2015-11-04 23:12:56

It's time for Le Grand Guignol!  I feel much better about reviewing the games that were allowed more than three hours, because seriously, how can you critique a three hour game? It's like the authors are competing on Chopped except their baskets are full of Halloween crap and they've got to program the oven before they can cook with it.

Also, I should have mentioned this in my original post, but the reviews may have major spoilers, so don't read if you don't want to be spoiled.

[b]Ashes[/b]
[spoiler]This is a game about grief that turns to horror. You are one of five friends who take a trip to a cabin in the woods to scatter the ashes of another friend who recently passed away. Upon starting a new game, I immediately noticed the custom CSS. It's simple and pleasing to look at, and I don't know about everyone else, but I find I enjoy twine games a lot more when there's custom styling.

The writing is well done and evokes the appropriate mood. Sentences are efficient and never flowery. Some are short. Some incomplete. Strong words do the heavy lifting. This is writing I like, though maybe with a few nits to pick. For example: "You rub your temple with your hand..." What else would you rub your temple with? The phrase "with your hand" can be cut. As far as typos go, sentences ending with a link often lacked a period.

Some twine games allow you to click all the links on a page before continuing, making the hub page feel like a repetitive chore. In games like those, I'm railroading through links. Here, you learn that you'll likely only get to choose one link, so you become more thoughtful about what link you click. I like how it had the added effect of keeping the game moving.

Unfortunately, this meant that I had to wait until my second playthrough to discover that my choices didn't have much impact on the story. On my first run, my favorite moment was the game of Never Have I Ever, as I hadn't yet realized that there were right and wrong answers, and I thought I was building the protagonist's backstory in a really cool way. Oh well.

The more I played, the more I realized that the premise didn't work for me. At one point, it's revealed that you helped Laurel commit suicide (you're a medical professional and you got her pills to overdose with), but for some reason there wasn't enough time for a suicide note? She was dying from a terminal illness; she'd have plenty of time and a reason to get her affairs in order, but her last request was written years earlier? Also, given how much the friends now hate each other, why wouldn't you all call it off?

The most egregious offense was how it's heavily suggested that one of the guys had sexually assaulted Laurel in the past. Why on God's green earth would she have wanted him there scattering her ashes? She wouldn't. Everyone else should have known better. This all added up to a lot of forcing-the-plot just to bring five people who hate each other into the same room so that the murders can happen.

Once the murders do start, the story amps up the excitement thanks in large part to the quality of the writing. I was a little thrown when the game asked me to finger a suspect when I didn't feel I had been given enough evidence, as I was under the impression that I'd end up with a bad ending for a false accusation, but that turned out not to be the case. I do like how the ending tied back into Laurel's last request in such a creepy way.

Overall, I enjoyed this one and would say it's a strong contender to win in its category.

P.S. for twine authors: if you take away the restart button, at least put one at the end!

(Edited to organize my thoughts a little better and correct grammar, because I really shouldn't be writing reviews when it's late and I'm really sleepy.)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19010&start=0#p101174
Forum: General Design Discussions / Subject: Re: Accumulating Notes/Stuff for a game
User: Merlin Fisher / DateTime: 2015-11-04 23:16:43

I tried Scrivener.  It's fine for screenplays and complex novels, but I'm not sure it works well for IF, unless you're making a game divided into chapters.

Scrivener has features for that "hoarding" style if that's what suits you.  ain't nothing wrong with the hoarding approach, it's how "dreamboards" etc. work.  But a folder on the hard drive works just as well if you don't want an extra bit of software to organize it alongside your text.

when it comes to initial planning, I prefer paper and a pen.  Random access, no keyboard or mice in my way, no battery or internet issues, easy on the eyeballs, never crashes (unless I spill tea on it).  Also my brain just seems to work more creatively when it's not at a computer, perhaps because it's not looking to the medium for input.

If I was designing a very long game or one with a branching plot, I might use Scapple or Twine to create a flowchart.  Recently I started doodling up a click-choice game in Twine for the first time, and you know what?  I still need my paper and pen, because making little boxes is much too fiddly for the first draft.  I need to write an outline first, snowflake it, and THEN start making the little boxes.

I7 now conveniently generates maps on its own, so once I sketch the map on paper, programming it is simple enough.  But I am of the school that every room should have at least one thing to look at or interact with, preferably several things, so it doesn't do to code up the map until you know what you're putting in it.  I have previously made the mistake of creating the game world before creating the game content, and then I'm left with a sprawling map that's 90% empty.  Fail.  

I've also tried coding the map as I go along, without making a blueprint on paper first, and invariably I have to start moving rooms around and fiddling with it, which screws up the code, and fixing it is a major pain, and testing all the exits is a much bigger pain ... so yeah.  Map on paper first, where I can see it all at once and get the ideological bugs worked out before they turn into software bugs.  No useless rooms, no overcrowded rooms.  

When I was making "Nine Lives," I added rooms as I thought of them, so the first draft of the map had the rooms arranged in a completely illogical fashion that no sane home designer would do.  Granted, that particular home isn't owned by sane people, and I doubt anyone playing the game would really notice if, for example, the kitchen was off a corridor while the bathroom was the central room ... but given the chance I'd rather arrange the map properly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19013&start=0#p101175
Forum: Inform 6 and 7 Development / Subject: Re: Error? Child of Nothing? Help!!!
User: Draconis / DateTime: 2015-11-04 23:16:58

Can you post a full example that shows this behavior? Make a new test project and see if it persists?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19013&start=0#p101179
Forum: Inform 6 and 7 Development / Subject: Re: Error? Child of Nothing? Help!!!
User: HoodedMongoose / DateTime: 2015-11-04 23:41:31

That's weird. I put the code in a new test and the laughing thing works, so I assume all the others will work. But in my main game file, I still get the same message. The code is the same. So what in the world...

Hero's Destiny
Although you have a body and some sense of self-awareness, you feel empty inside. You know that there's something more, but you can't wrap your mind around it. Looking around the strange and vibrant blue space you are floating in, you see a beautiful woman clad in a shimmering silver dress standing on a white pedestal. She beckons you to come to her. You flail your arms and legs about as you are still floating and make your way to her pedestal. Your legs are immediately suctioned to the hard surface. "Please speak with me, Hero," she tells you.

>laugh
You laugh out loud, despite your current situation.


[** Programming error: tried to find the "child" of nothing **]

>laugh at fate
You laugh at Fate! As if SHE has any control over YOUR life! Well, at the moment, she kind of does...

That's in the main game. But the test file works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19013&start=0#p101180
Forum: Inform 6 and 7 Development / Subject: Re: Error? Child of Nothing? Help!!!
User: Draconis / DateTime: 2015-11-04 23:42:22

You're sure you copied [i]everything[/i] over to the new file?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19013&start=0#p101182
Forum: Inform 6 and 7 Development / Subject: Re: Error? Child of Nothing? Help!!!
User: HoodedMongoose / DateTime: 2015-11-04 23:45:39

I copied everything. And I just copied the *entire* game into the new file just to make sure. And I get the same error. But that code in the new file... It works. So what???

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19016&start=0#p101183
Forum: General and Off-Topic Talk / Subject: Re: What do you do besides IF?
User: Joey / DateTime: 2015-11-04 23:49:03

- I play a lot of contemporary boardgames (things like [i]Ticket to Ride[/i], [i]Powergrid[/i] etc. rather than [i]Monopoly[/i]).
- I pick mushrooms (I'll be heading out tomorrow to get some [i][url=https://en.wikipedia.org/wiki/Auricularia_auricula-judae]Auriculares[/url][/i]).
- I read novels: I'm reading [i]Life: A User Manual[/i] by Georges Perec at the moment and it's really striking how easily it could be converted into IF as the book is comprised almost entirely of room and object descriptions.

What do you do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19013&start=0#p101186
Forum: Inform 6 and 7 Development / Subject: Re: Error? Child of Nothing? Help!!!
User: HoodedMongoose / DateTime: 2015-11-04 23:57:21

I don't get the "second noun" trouble in the test file, either. But when I copy over the entire game to the test, everything goofs up. But if the code works in the test, does that mean I have to type everything over again? I have over 4,600 words and I haven't even started the game...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19013&start=0#p101187
Forum: Inform 6 and 7 Development / Subject: Re: Error? Child of Nothing? Help!!!
User: Draconis / DateTime: 2015-11-05 00:00:23

No, it probably means that the problem is somewhere else in your game rather than just that snippet. Which unfortunately means we'll need to see more code to help you.

Try copy-pasting it to the new file one section at a time, and see where it stops working. Then the last part you copied is probably the problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19013&start=0#p101188
Forum: Inform 6 and 7 Development / Subject: Re: Error? Child of Nothing? Help!!!
User: HoodedMongoose / DateTime: 2015-11-05 00:04:33

Ah, okay. Thank you. 

There it is. It was the combat section. Either the entire thing, or part of it. I'll mess around with that. Thank you! Now I just need to figure out how to escape from combat and how to get the money system working and buying stuff. But that's another topic for another time. Thank you again! Problem is solved! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19013&start=10#p101193
Forum: Inform 6 and 7 Development / Subject: Re: Error? Child of Nothing? Help!!!
User: Draconis / DateTime: 2015-11-05 00:41:43

If you have difficulty again, once you know the section, post that code specifically. It'll help us find the problems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19016&start=0#p101198
Forum: General and Off-Topic Talk / Subject: Re: What do you do besides IF?
User: RealNC / DateTime: 2015-11-05 04:30:50

[quote="gabemcceldry"]Just like the title says, what do you do for a living and what other things, besides IF, are you interested in?[/quote]
You first  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19016&start=0#p101199
Forum: General and Off-Topic Talk / Subject: Re: What do you do besides IF?
User: David Whyld / DateTime: 2015-11-05 05:30:58

I've played MMOs for years but with my fave World of Warcraft being boring and uninspired these days, I've been playing a lot of Diablo 3 lately. I've also been working on a massive CYOA-style novel for several years now which will hopefully be finished soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18610&start=20#p101200
Forum: Announcements and Beta Testing / Subject: Re: sub-Q Magazine wants you!
User: Peter Piers / DateTime: 2015-11-05 05:31:17

I know it is, but that's the old version, v1. The new version is v3, and I'm very interested in playing *that* one.

And adding it to my collection.

EDIT - It's a Quixe game, and therefore I would expect the playable file to be at either <a class="postlink" href="https://sub-q.com/wp-content/uploads/2015/fiction/2015_11_TBA_Horrible_Pyramid_Veeder/interpreter/the%20horrible%20pyramid.gblorb">https://sub-q.com/wp-content/uploads/20 ... mid.gblorb</a> or <a class="postlink" href="https://sub-q.com/wp-content/uploads/2015/fiction/2015_11_TBA_Horrible_Pyramid_Veeder/the%20horrible%20pyramid.gblorb">https://sub-q.com/wp-content/uploads/20 ... mid.gblorb</a>. It appears not to be so, though.

If you could point me to the actual location of the .gblorb file so I could download it, I'd be very happy. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19016&start=0#p101201
Forum: General and Off-Topic Talk / Subject: Re: What do you do besides IF?
User: Peter Piers / DateTime: 2015-11-05 05:52:15

I am almost as obsessive about adventure games as I am about IF. The reason for the "almost" is that nowadays the genre seems to include "find the hidden object", "escape the room" and "play some minigames instead of continuing to play the actual game you paid money for". Neither of those are appealing to me in any way, so I'm a lot more selective now.

Other than that, I sing opera - if by "sing" you can also mean "I have classes three days a week, I sing arias and duets every saturday without fail at a hotel where I'm not being paid, and it's pretty much on my mind 24/7/52".

Occasionally I go on a reading binge. I've yet to resume my Agatha Christie reading binge, halted when I got to Black Coffee. It's a novelization of a play, so it was actually written by someone else, and the effect was so jarring it halted my binge completely.

I've also been enjoying 3D films because I made a home-made set of anaglyph glasses and therefore I can. It's sweet. "Life Of Pi" is a beaut of a film.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18360&start=0#p101202
Forum: Announcements and Beta Testing / Subject: Re: Welcome Home - A horror text adventure
User: Peter Piers / DateTime: 2015-11-05 05:53:23

There is indeed an explicit and visible timer in most of his games. It's actually in real-time, though I would imagine not in this port.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18360&start=0#p101203
Forum: Announcements and Beta Testing / Subject: Re: Welcome Home - A horror text adventure
User: prak / DateTime: 2015-11-05 06:02:50

[quote="HanonO"][quote]You are standing outside, next to your once-running car.[/quote]
Your car only ran once before?

Why does your room description show up before the banner text?[/quote]
Just for the sake of clarity (and/or pedantry), I'll mention that the original Windows game has "once running" (rather than "once-running"). And the duplicate room description isn't in the original either -- it only appears in the "unauthorized Inform adaptation". But to be fair, whoever did the Inform conversion did correct a lot of the mistakes in spelling and grammar in the original.

[quote="HanonO"]Then I died because...of a timer I guess?  I'm only allowed to be in the house so long?  I don't understand why the story killed me off without explanation...just "you took took long".  Not even a "the ghost you didn't realize has been following you for the last ten minutes attacks!"  I just ran out of time.  I'm not a bit invested to try again, especially with the nondescript kill-timer.[/quote]
As Peter just pointed out, the original has a timer that starts counting down, in real time, from the moment the game begins. The timer is always on screen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18360&start=0#p101204
Forum: Announcements and Beta Testing / Subject: Re: Welcome Home - A horror text adventure
User: HanonO / DateTime: 2015-11-05 06:07:02

Is there a reason for the timer?  Am I freezing to death?  This was not mentioned.  I suppose if this is just a timed maze then some of my criticisms are pointless because you wouldn't want to spend time on scenery.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18360&start=0#p101206
Forum: Announcements and Beta Testing / Subject: Re: Welcome Home - A horror text adventure
User: Peter Piers / DateTime: 2015-11-05 06:20:48

I think the timer is a stylistic choice by the author. There's a timer in all of his games, regardless.

...they all play pretty much the same, really, from the ones I've seen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19017&start=0#p101207
Forum: Inform 6 and 7 Development / Subject: How do I check if transcripting is going on right now?
User: severedhand / DateTime: 2015-11-05 06:34:27

Yes. Transcripting is a little disconnected from the game state in that you can save a game while transcripting is on, then come back later (in which case no transcripting is going on). Or you can undo back through a TRANSCRIPT ON and still be transcripting.

So in I7, what's the method to check if the VM is actually writing a transcript now? I need to know that so I could print an option to 'turn transcript on' or 'turn transcript off' which reflects the current situation. Thanks.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19000&start=0#p101208
Forum: Inform 6 and 7 Development / Subject: Re: Check rule goes awry when the actor is ordered by player
User: Spoff / DateTime: 2015-11-05 06:55:09

I have inserted your code example, and it's working:

[code]
Check someone morphing when the actor is morphed (this is the no morphing rule):
	stop the action.
Unsuccessful attempt by someone morphing when the reason the action failed is the no morphing rule:
	say "[actor] [have] already morphed."[/code]

I tried looking into [url=http://inform7.com/extensions/Emily%20Short/Measured%20Liquid/index.html]measured liquid extension[/url] as you said. Alas, I failed to grasp how the above rule can be lumped together with others. Can you give me some some pointers?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18610&start=20#p101209
Forum: Announcements and Beta Testing / Subject: Re: sub-Q Magazine wants you!
User: Dannii / DateTime: 2015-11-05 06:56:23

If you take the javascript file, cut off the javascript code at the beginning and end, then you can decode the base64 to get the file.

<a class="postlink" href="https://sub-q.com/wp-content/uploads/2015/fiction/2015_11_TBA_Horrible_Pyramid_Veeder/interpreter/The%20Horrible%20Pyramid.gblorb.js">https://sub-q.com/wp-content/uploads/20 ... .gblorb.js</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18610&start=20#p101210
Forum: Announcements and Beta Testing / Subject: Re: sub-Q Magazine wants you!
User: Peter Piers / DateTime: 2015-11-05 07:11:24

Now you're starting to speak greek, as far as I'm concerned...

I suppose if SubQ won't do it, and if Ryan Veeder doesn't respond to my PM, I'll research what you're talking about and try it out eventually, so thanks for letting me know it is, at least, possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19017&start=0#p101211
Forum: Inform 6 and 7 Development / Subject: Re: How do I check if transcripting is going on right now?
User: WesLesley / DateTime: 2015-11-05 07:42:44

i cheat.

if i need transcripts, i used a "first when play begins" and I turn transcripting on there so the guinea pig doesn't have to. I mean beta tester.
then, upon load, same thing. i don't know what it's called but there's a way to alter the load message - i rig it so it does the same thing on behalf of the guinea pig. I mean beta tester.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18360&start=0#p101212
Forum: Announcements and Beta Testing / Subject: Re: Welcome Home - A horror text adventure
User: ysphyxyatryx / DateTime: 2015-11-05 08:09:29

[quote="HanonO"][quote]What a night to have your car break down, and on top of 
that it’s raining out.[/quote]

On top of what?  I understand sort of what you mean, but the sentence is sort of gooey as to what the subject and verb are.
[/quote]

"On top of that" is a standard colloquialism.

[quote="HanonO"]

There's more of this, then:
[quote]You are standing outside, next to your once-running car. A 
blanket of dark clouds collects overhead and quickly the 
rain begins to fall to the earth below. A cold breeze rushes 
past you. In the distance you can see an old country house.

You can go west.

Welcome Home
An Interactive Fiction by D.B. Taylor with unauthorized 
Inform adaptation by ysphyxyatryx
Release 1 / Serial number 151103 / Inform 7 build 6L02 
(I6/v6.33 lib 6/12N) 


You are standing outside, next to your once-running car. A 
blanket of dark clouds collects overhead and quickly the 
rain begins to fall to the earth below. A cold breeze rushes 
past you. In the distance you can see an old country house.

You can go west.
[/quote]
Your car only ran once before?

Why does your room description show up before the banner text?
[/quote]

I think I could argue that "once-running" would mean "ran at one point", but It's probably not an argument worth having.  

On the other hand, the display of the room text in the prologue is an error, caused by a misunderstanding of what the "now" command does in Inform7.

[quote="HanonO"]
Horror needs some detail, otherwise I'm just finding my way through a plywood halloween maze with a spider or a ghost painted on the wall that might as well not even be there. I found a skull, a bloody rag, and a doll. Then I died because...of a timer I guess? I'm only allowed to be in the house so long? I don't understand why the story killed me off without explanation...just "you took took long". Not even a "the ghost you didn't realize has been following you for the last ten minutes attacks!" I just ran out of time. I'm not a bit invested to try again, especially with the nondescript kill-timer. 
[/quote]

Your description of D.B. Taylor's work as a "Hallowe'en maze" is very apt, and is something of the impression he's been attempting to evoke, namely that you're rushing through a maze.  He calls it "point-A to point-B".  I wasn't satisfied with my implementation of the time limit -- as other posters have said, the original game has an obvious countdown timer.  I know that such an effect is possible (cf. Border Zone) but I am only a beginning Inform7 programmer.  I do have a move counter in the game, which I suppose I could have made explicit (e.g. "You have 37 moves left!").  It might also be possible to have an active countdown timer via some form of Z-machine abuse, but I imagine it might not agree with every possible Z-code interpreter out there.

I thought that the counter was fairly generous, but I neglected to consider that the solution to the game is fairly obscure.  I only know the solution from reading the source code.  On top of that, D.B. Taylor did not implement an actual parser, so you would receive no feedback if you did not type exactly the expected command, so I had to make some decisions about whether to preserve the behavior or to "fix" it, which I wasn't really willing to do.   Releasing this work in its current state may not speak well for me, but fortunately, this is the "beta-testing" forum.  Thank you for testing.

If you're not otherwise familiar with D.B. Taylor's work, he's mentioned in his podcast that he wants to evoke the "retro" feel of the kinds of programs you'd find on a shareware disk or BBS from the '80s.  He's currently working with another programmer (the same person who's given D.B.T. all the 5-star ratings on ifdb) on some of his new games and while the themes and gameplay are currently fairly similar, they have an attractive, "retro" user interface and there are the foundations of an actual two-word parser in the style of Scott Adams games.

It's still in QBasic, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19017&start=0#p101213
Forum: Inform 6 and 7 Development / Subject: Re: How do I check if transcripting is going on right now?
User: severedhand / DateTime: 2015-11-05 08:13:27

Yes, that's good for versions for testers. But I don't want it on all the time, and I need to check if it really is happening before I print a toggle message which acts like it knows what's happening.

If I didn't care whether the toggle message knew what has happening (IE It would just say 'toggle transcript' instead of 'toggle transcript ON' or 'toggle transcript OFF') I could get away with making the toggle button always 'try switching the story transcript on', then reroute the response which says 'it's already on' to an action which turns it off and instead says 'I turned it off!'

Actually, I thought that was pretty clever of me until I realised I had the arrogance to want to show the player that I know what my own program is doing.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18610&start=20#p101214
Forum: Announcements and Beta Testing / Subject: Re: sub-Q Magazine wants you!
User: HanonO / DateTime: 2015-11-05 08:14:57

Isn't it on ifdb or in last year's ectocomp zip?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18610&start=20#p101215
Forum: Announcements and Beta Testing / Subject: Re: sub-Q Magazine wants you!
User: Peter Piers / DateTime: 2015-11-05 08:18:15

Version 1 is. The version on SubQ is v3.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19019&start=0#p101218
Forum: Inform 6 and 7 Development / Subject: NPCs disregarding "does the player mean" rules
User: mikegentry / DateTime: 2015-11-05 08:49:08

[code]Test Chamber is a room. The control panel is here.

The red button is part of the control panel.
The green button is part of the control panel.

A person called Bob is here.

Before printing the name of Bob while listing nondescript items:
	say "your long-suffering assistant, ".

Persuasion rule for asking Bob to try pushing something that is part of the control panel:
	rule succeeds.
	
Does the player mean pushing the green button: it is likely.
[/code]

[quote][b]Test Chamber[/b]
You can see a control panel and your long-suffering assistant, Bob here.

>push the button
(the green button)
Nothing obvious happens.

>bob, push the button
Which do you mean, the red button or the green button?
[/quote]

Bob refuses to make any assumptions about what the player means, despite the hint provided by the disambiguation rule. Possibly as a result of bitter experience, but still.

You get the same result if you change the last line of code to [b]Does the player mean an actor pushing the green button[/b] or [b]Does the player mean Bob pushing the green button[/b].

Is this a bug? An unfortunate but unavoidable limitation? Is there a way to work around it, so that Bob will finally make an educated guess about which button you mean?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19016&start=0#p101219
Forum: General and Off-Topic Talk / Subject: Re: What do you do besides IF?
User: GlassRat / DateTime: 2015-11-05 09:01:59

I'm a copywriter by day, primarily making websites for local businesses. I used to freelance and did a lot of varied stuff in that time, including a fair bit of ghost writing (nonfiction) but I've got the cozy office gig now. 

Outside of work (does life exist outside of work? with the commute eating so much of my day, sometimes I'm not sure) I've been known to write novels occasionally (under the name T.L. Bodine) and I play entirely too many video games. Sometimes I do video reviews and let's plays, mostly for fun because I'm trash at them. 

I also have a small zoo of animals in my house, including rats, who are a lifelong passion. I used to do rescue and altogether have owned or rehomed about 60 rats over about 10 years of rescue. That broke my heart so now I'm more of a hobbyist, but I am proud to be "the rat lady" and know more about rat health and behavior than basically anyone I've ever met lol. (This is how I ended up deciding to name my would-be media company Glass Rat)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17537&start=0#p101220
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 for Android?!
User: Hopeless_Wanderer / DateTime: 2015-11-05 09:03:56

Is there any update on this?  And are we talking about an Inform 7 IDE for Android?  I'm behind the GFW of China, an can't follow the Google link.  That's why I'm asking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18991&start=20#p101221
Forum: Discussion, Hints and Reviews / Subject: Re: B's Ectocomp Review Thread
User: GlassRat / DateTime: 2015-11-05 09:10:55

Thank you for your review [emote]:)[/emote] It makes me very happy to hear you enjoyed it. I started with every intention of finishing in 3 hours but the sheer amount of text to get the story told just bogged me down. I think all-told it ended up taking somewhere between 6-8 hours spread across three days. So there is definitely a LOT of stuff I want to go back and work on and expand upon and develop for a proper full game and post-comp release.

[spoiler]Thanks for bringing up the bits about the premise. That is definitely one thing I'm going to go back and seed with a lot more backstory and foreshadowing. One idea, at the back of my mind, is that this entire setup was a Thanatos Gambit on Laurel's part - that she knew perfectly well how unstable Liza was, and how badly this would go, and she wanted to see the world burn. But I wasn't sure if I wanted to commit to that, and the indecision is definitely not doing anyone any favors. 

Also, thanks for reminding me about the restart link. That completely slipped my mind.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19016&start=0#p101222
Forum: General and Off-Topic Talk / Subject: Re: What do you do besides IF?
User: CMG / DateTime: 2015-11-05 09:22:56

Glass Rat, you should play [i]Captain Verdeterre's Plunder[/i] and [i]You've Got a Stew Going![/i] by Ryan Veeder. They star anthropomorphic rats. (Nothing realistic about them, mind you.) I think Captain Verdeterre himself even won the XYZZY award for Best NPC.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19019&start=0#p101223
Forum: Inform 6 and 7 Development / Subject: Re: NPCs disregarding "does the player mean" rules
User: zarf / DateTime: 2015-11-05 09:23:54

The action description you want is

Does the player mean asking someone to try pushing the green button: it is likely.

See 12.3.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19017&start=0#p101225
Forum: Inform 6 and 7 Development / Subject: Re: How do I check if transcripting is going on right now?
User: zarf / DateTime: 2015-11-05 09:28:56

[Glulx]
To decide whether transcripting is on: (- (gg_scriptstr ~= 0) -).

[Z-code]
To decide whether transcripting is on: (- ((0-->8) & 1) -).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19016&start=0#p101226
Forum: General and Off-Topic Talk / Subject: Re: What do you do besides IF?
User: GlassRat / DateTime: 2015-11-05 09:29:47

Adding to the list! Because there absolutely need to be more rats in fiction. ALL THE RATS. 

(I actually have a visual novel in the works that's planned to bridge the events of my rat novel, Nezumi's Children, with its sequel. It's the most absurdly pompous thing in the world to do but hey at least it should be fun)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19000&start=0#p101227
Forum: Inform 6 and 7 Development / Subject: Re: Check rule goes awry when the actor is ordered by player
User: matt w / DateTime: 2015-11-05 09:34:03

I think what Draconis is talking about is [url=http://inform7.com/extensions/Emily%20Short/Measured%20Liquid/source_26.html]the section on Unsuccessful attempts[/url], which includes a rule like this:

[code]Unsuccessful attempt by someone drinking something (this is the explain unsuccessful drinking rule):
    if the reason the action failed is:
        -- the can't drink things that aren't fluids rule:
            say "[The noun] [is-are]n't suitable to drink.";
            rule succeeds;
        -- the can't drink from empty containers rule:
            say "[The noun] contain[s] nothing." instead;
            rule succeeds;
        -- the can't drink noxious containers rule:
            say "The [liquid of the noun] [is-are]n't something [the actor] can drink.";
            rule succeeds.[/code]

This uses the switch-case syntax (that thing with the dashes) to enable us to run through various rules that could've stopped the action and to consolidate them into one rule, so we don't have to write one rule for "Unsuccessful attempt by someone drinking something when the reason the action failed is the can't drink things that aren't fluids rule," another similar thing for the can't drink from empty containers rule, and so on. It saves you a lot of typing, and if you put the unsuccessful attempts in one place like that, then I guess you know that when you add a new check rule you have to jet on over to the "Unsuccessful attempts" portion of your code and add another switch case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19016&start=0#p101229
Forum: General and Off-Topic Talk / Subject: Re: What do you do besides IF?
User: matt w / DateTime: 2015-11-05 09:48:16

I teach and write philosophy. Once in my life--once--someone asked me, "So, you're a philosopher?" and I was able to respond "[url=https://youtu.be/h1vKOchATXs]Yes. I think very deeply.[/url]"

I also try to organize my life so I can spend as much time as possible listening to music, usually jazz and related stuff, often avant-garde music. (This is why I'm so obsessed with figuring out which games have sound.) Other indie games are cool, especially platformers for some reason, but I'm also feeling a little alienated from non-IF games at the moment after some experiences with games that just won't run satisfactorily on my computer. Like, I don't understand why your little Unity thing is only running one frame per second, and I certainly can't play a racing game with that kind of non-responsiveness. I have an enduring love for everything by Nifflas I've played though (that is to say, NightSky and Knytt Underground, because Macintosh).

I also like to read fiction, which tends to get done after I've gone up to bed and before I go to sleep (currently: The Brief Wondrous Life of Oscar Wao). And between all this and family stuff and a big crunch at work, I feel like I've barely had time to play any IF since mid-October! I am so bad at IFComp.

[quote="Joey"]- I read novels: I'm reading [i]Life: A User Manual[/i] by Georges Perec at the moment and it's really striking how easily it could be converted into IF as the book is comprised almost entirely of room and object descriptions.[/quote]

Ooh. Ooooooh. Oooooooooooh. If you ever start to organize this project, hook me up.

(Also if you need any hints for secrets in the book, I have some, particularly for the 51st chapter. And if you've figured anything out you want to share, let me know. Maybe I should just start a "Life: A User's Manual" spoilers thread.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19016&start=0#p101230
Forum: General and Off-Topic Talk / Subject: Re: What do you do besides IF?
User: matt w / DateTime: 2015-11-05 09:52:31

[quote="GlassRat"]Adding to the list! Because there absolutely need to be more rats in fiction. ALL THE RATS.[/quote]

You could also check out Cursed from the 2011 IFComp, where one option is to play as a rat (well, as a person who's been turned into a rat). (I found the walkthrough necessary for the part I played, though, and wound up not finishing though it was just a question of putting it down and never picking it back up rather than ragequitting).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19017&start=0#p101231
Forum: Inform 6 and 7 Development / Subject: Re: How do I check if transcripting is going on right now?
User: matt w / DateTime: 2015-11-05 09:55:02

The z-code check looks like a dirty emoticon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19019&start=0#p101232
Forum: Inform 6 and 7 Development / Subject: Re: NPCs disregarding "does the player mean" rules
User: mikegentry / DateTime: 2015-11-05 10:10:44

Oh, of course. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19016&start=10#p101237
Forum: General and Off-Topic Talk / Subject: Re: What do you do besides IF?
User: Lucea / DateTime: 2015-11-05 10:23:35

I write music reviews. That's... basically it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19016&start=10#p101239
Forum: General and Off-Topic Talk / Subject: Re: What do you do besides IF?
User: morlock / DateTime: 2015-11-05 11:07:40

I play boardgames, build and fly rockets, and practice karate. With a kid and an ongoing IF project, this is PLENTY [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=230#p101241
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Mike the Wino / DateTime: 2015-11-05 11:38:26

[quote="tgl"]

It's been a little while since I played this, but my recollection is that you need to say a formula here.  Probably [spoiler]radix access.[/spoiler][/quote] Doh! Thanks TGL. I should have remembered that from the first time I went there. And I thought I'd found a bug...even though mssr Plotkin isn't known for goofing up!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24545&start=0#p131803
Forum: Competitions - General / Subject: Name Generator IFComp 2015 edition
User: Juhana / DateTime: 2015-11-05 11:42:58

I finally got around to updating the [url=http://nitku.net/if/namegenerator/]IF Name Generator[/url] and it now includes titles from the latest IFDB database dump. Check out the [url=http://nitku.net/if/namegenerator/?ifcomp=2015]IFComp 2015 edition[/url]!

Programmery types might find the new API interesting: you can pull JSON or plaintext data from the generator. See the [url=https://github.com/juhana/name-generator]GitHub page[/url] for more information.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24545&start=0#p131804
Forum: Competitions - General / Subject: Name Generator IFComp 2015 edition
User: GlassRat / DateTime: 2015-11-05 11:45:20

"Space Problems Compound" is kind of an Honest Movie Trailers-esque title for several of the entries, now that I think of it....

This is incredibly fun, by the way. Thanks for sharing :3

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18991&start=20#p101242
Forum: Discussion, Hints and Reviews / Subject: Re: B's Ectocomp Review Thread
User: busterwrites / DateTime: 2015-11-05 11:55:15

[quote="GlassRat"]
[spoiler]Thanks for bringing up the bits about the premise. That is definitely one thing I'm going to go back and seed with a lot more backstory and foreshadowing. One idea, at the back of my mind, is that this entire setup was a Thanatos Gambit on Laurel's part - that she knew perfectly well how unstable Liza was, and how badly this would go, and she wanted to see the world burn. But I wasn't sure if I wanted to commit to that, and the indecision is definitely not doing anyone any favors.[/spoiler][/quote]

[spoiler]I was thinking about the Thanatos Gambit as I got toward the end, but if that were the case, it didn't make sense to me that you (the protagonist) would be there.  For Laurel to ask you to help her Die with Dignity requires a very close relationship with a lot of trust and compassion. Unless, of course, you were in on the plan the whole time, but an unreliable protagonist is a [i]very[/i] difficult twist to pull off.

Best of luck with the post-comp release. I look forward to reading it![/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24545&start=0#p131805
Forum: Competitions - General / Subject: Name Generator IFComp 2015 edition
User: busterwrites / DateTime: 2015-11-05 11:56:05

Now I really want to make "Laid Off From the Space Troopers".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24545&start=0#p131806
Forum: Competitions - General / Subject: Name Generator IFComp 2015 edition
User: Joey / DateTime: 2015-11-05 12:01:01

I would play: 

I Think The Waves Are Minimalist
Arcane Shellshock
Nowhere Near Hell
Final Bile, Inhuman Circuits

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18991&start=20#p101243
Forum: Discussion, Hints and Reviews / Subject: Re: B's Ectocomp Review Thread
User: GlassRat / DateTime: 2015-11-05 12:04:11

[quote="busterwrites"]

[spoiler]Unless, of course, you were in on the plan the whole time, but an unreliable protagonist is a [i]very[/i] difficult twist to pull off.

Best of luck with the post-comp release. I look forward to reading it![/spoiler][/quote]

Yes, that was exactly the plan, and exactly why I shied away from attempting it at kind of the last minute. But when I wrote the ending, I think I realized maybe that [i]had [/i]to be the case, and I'd need to go back and adjust the beginning to make it work. 

Anyway [emote]:D[/emote] Thanks again. Reading this review brightened my whole morning.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24545&start=0#p131807
Forum: Competitions - General / Subject: Name Generator IFComp 2015 edition
User: aschultz / DateTime: 2015-11-05 12:22:25

Just one run gave me these:

Truth Against Buzzfeed
Chaos in Hangover

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24545&start=0#p131808
Forum: Competitions - General / Subject: Name Generator IFComp 2015 edition
User: CMG / DateTime: 2015-11-05 12:24:40

I Think The Waves Are Watching My Mother
Dreadwine Guzzlers from Beyond!
Frankenstein's Intern

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24545&start=0#p131809
Forum: Competitions - General / Subject: Name Generator IFComp 2015 edition
User: dastridly / DateTime: 2015-11-05 12:45:48

+1 for Frankenstein's Intern and Arcane Shellshock

Also,
Grandma Bethlinda's Power
Andromeda INTRIGUE
Unbeknown the Puffin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19021&start=0#p101259
Forum: General and Off-Topic Talk / Subject: self-illustrating IF
User: UnwashedMass / DateTime: 2015-11-05 12:54:26

So, if <a class="postlink" href="https://www.wordseye.com/">https://www.wordseye.com/</a> can be made to plug into Inform 7, it will suddenly become a graphical adventure creator!  Scribblenauts was only the beginning...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24545&start=0#p131810
Forum: Competitions - General / Subject: Name Generator IFComp 2015 edition
User: Sequitur / DateTime: 2015-11-05 12:55:34

[i]Um,[/i] I believe you mean Frankenstein's Intern's [i]Monster[/i]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19021&start=0#p101261
Forum: General and Off-Topic Talk / Subject: Re: self-illustrating IF
User: busterwrites / DateTime: 2015-11-05 13:13:35

Umm this is [i]fascinating[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19010&start=0#p101264
Forum: General Design Discussions / Subject: Re: Accumulating Notes/Stuff for a game
User: Spoff / DateTime: 2015-11-05 13:31:05

Earlier, my workflow was something about either (1) creating a single giant document which was so big it was impossible to navigate or (2) having a folder with numerous text document so if I wanted to change the name of that mutant bulldog, I had to navigate to the main folder, locate and open npc-chars.odf, change the name of the stupid bulldog, save the document, close the document and navigate back to the document I was editing previously.

With scrivener, I have direct access to all my texts in the Binder. This works quite a bit like the 'Content' tab in Inform, only better.

It is possible to use Scrivener as a time-waster, where you are designing the perfect template for interactive fiction instead of actually creating interactive fiction. But besides that temptation, Scrivener is useful if you make a lot of notes and wants a clear overview.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24545&start=0#p131811
Forum: Competitions - General / Subject: Name Generator IFComp 2015 edition
User: catacalypto / DateTime: 2015-11-05 14:03:54

"Space Problems Compound" is a pretty good summary for about 50% of my non-IF writing, and my IF writing will probably make it there at some point as well. 

Invaders from Ether
The Lair of Mr. from the Synesthesia Factory (in which you play as Russell, I guess)
Nowhere Near War Two History Project
Churro Taghairm
Show Me Your Birdland

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18987&start=10#p101265
Forum: General Design Discussions / Subject: Re: How to write good room descriptions?
User: mikegentry / DateTime: 2015-11-05 14:14:20

[quote="Peter Piers"]There have been a few tests done with relative movement as opposed to absolute movement, but as you saw for yourself, it's not trivial to implement - and it's not trivial to play, either. [emote]:)[/emote] In a text-based game, changing orientation is an unnecessary complication on top of a game that already demands quite a bit of attention from you. It probably works well as a gimmick, in a short game or a short section of a game, but I certainly wouldn't want to play a whole game that way.[/quote]
No one ever really wants relative directions in actual play. 

Over the years, whenever I've seen someone who is unfamiliar with IF complain about the counter-intuitiveness of compass directions, what they invariably would rather see is [i]pathfinding[/i] -- that is, they want to type GO TO THE BRIDGE, and then just automatically go to the bridge from wherever they happen to be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24545&start=0#p131812
Forum: Competitions - General / Subject: Name Generator IFComp 2015 edition
User: caleb / DateTime: 2015-11-05 14:46:14

Beatle Battle
Bureaucracy Queen!
Pathetic Hideout of Mr. Going to Be Fine
Land Mandroid
The Shopping and The Cactus

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19016&start=10#p101268
Forum: General and Off-Topic Talk / Subject: Re: What do you do besides IF?
User: Draconis / DateTime: 2015-11-05 14:51:35

I'm currently a full time student, majoring in computational linguistics but mostly studying everything I can get my hands on (from Ancient Greek dialects to Clifford algebra). I'm also learning to sing opera in what remains of my free time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18991&start=20#p101269
Forum: Discussion, Hints and Reviews / Subject: Re: B's Ectocomp Review Thread
User: busterwrites / DateTime: 2015-11-05 14:53:06

[b]Nine Lives[/b]
[spoiler]You begin this game as a cat who was just run over by a car. Your kitty ghost is whisked away to kitty heaven where a kitty goddess (appropriately named Kittygoddess) grants you another kitty life. Eight more, to be precise! You are then returned to your house in which you can live out the rest of your kitty days.

Except the house is a MURDER HOUSE OF KITTY DEATH. Nearly every room has an over-the-top death trap which consequently brings nothing but death. [i]Everything will be fine[/i], I thought to myself as I ran away from dangerous robots and mad scientists. [i]All I have to do is find the exit and escape without losing all eight of my remaining lives, and then I can be free and alive and have all kinds of kitty adventures.[/i]

Well, after a while of running around, I couldn’t find the exit, so I decided to toy with something that was probably a trap. It was definitely a trap. I died horribly. Off I go to kitty heaven again, but this time, I earn a point. One of EIGHT points… so it seems the goal is to murder the kitty protagonist in a variety of ways until you win.

….

….

Okay. Some of ya’ll have complicated feelings about cats. Let’s hug it out and then discuss, shall we?

In all seriousness though, I can see where the author’s humor is coming from. My partner would think this is hilarious, in an Itchy and Scratchy Show kind of way. As for me, it’s not really my thing. But that’s ok! As I discussed in the Heezy Park review, you do you, Mr. Author. You do you.

I’ve since read this is the author’s first game, so I don’t want to be critical about the details. Keep making more, and I’m sure your skills will improve![/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19016&start=10#p101270
Forum: General and Off-Topic Talk / Subject: Re: What do you do besides IF?
User: busterwrites / DateTime: 2015-11-05 14:56:10

I'm into rock climbing, yoga, and tai chi, and between that and work and sometimes some semblance of a social life, my entire week is gone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19016&start=10#p101271
Forum: General and Off-Topic Talk / Subject: Re: What do you do besides IF?
User: WesLesley / DateTime: 2015-11-05 15:03:24

I used to make [url=https://youtu.be/RteU4WDwL2w?list=PLA12plBWXTBj6dHsx99BSExHRWZKltdL3]THESE[/url].

Now I just go to work and hang out with you fine lot.

Currently: Waiting for No Man's Sky and Fallout 4. And Fallout 5, it'll be a while but it'll get here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19022&start=0#p101272
Forum: Inform 6 and 7 Development / Subject: [I6] Differentiation between similar objects
User: Grueslayer / DateTime: 2015-11-05 15:08:56

Dear all,

I have a problem with [b]Inform 6[/b] again. I have three objects with the word "coffee" in it: A coffee machine, some coffee in a jar and a coffee filter. Since all three objects have 'coffee' as part of the name, the following happens:

> put coffee in machine
Which do you mean, the coffee machine, some coffee in a jar or the coffee filter?

I obviously have an object "coffee machine" with name 'coffee' 'machine', an object "some coffee in a jar" with name 'coffee' 'jar' and an object "coffee filter" with name 'coffee' 'filter' and would like to be able to refer to the "coffee machine" etc., hence the multiple use of the name 'coffee'. So, what can I do to distinguish between these objects in a way that "put coffee in machine" males the game know which object is which?

Thanks a lot and kind regards,

Grues

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18991&start=20#p101273
Forum: Discussion, Hints and Reviews / Subject: Re: B's Ectocomp Review Thread
User: Merlin Fisher / DateTime: 2015-11-05 15:14:55

[quote="busterwrites"][b]Nine Lives[/b]
[spoiler]You begin this game as a cat who was just run over by a car. Your kitty ghost is whisked away to kitty heaven where a kitty goddess (appropriately named Kittygoddess) grants you another kitty life. Eight more, to be precise! You are then returned to your house in which you can live out the rest of your kitty days.

Except the house is a MURDER HOUSE OF KITTY DEATH. Nearly every room has an over-the-top death trap which consequently brings nothing but death. [i]Everything will be fine[/i], I thought to myself as I ran away from dangerous robots and mad scientists. [i]All I have to do is find the exit and escape without losing all eight of my remaining lives, and then I can be free and alive and have all kinds of kitty adventures.[/i]

Well, after a while of running around, I couldn’t find the exit, so I decided to toy with something that was probably a trap. It was definitely a trap. I died horribly. Off I go to kitty heaven again, but this time, I earn a point. One of EIGHT points… so it seems the goal is to murder the kitty protagonist in a variety of ways until you win.

….

….

Okay. Some of ya’ll have complicated feelings about cats. Let’s hug it out and then discuss, shall we?

In all seriousness though, I can see where the author’s humor is coming from. My partner would think this is hilarious, in an Itchy and Scratchy Show kind of way. As for me, it’s not really my thing. But that’s ok! As I discussed in the Heezy Park review, you do you, Mr. Author. You do you.

I’ve since read this is the author’s first game, so I don’t want to be critical about the details. Keep making more, and I’m sure your skills will improve![/spoiler][/quote]

oh, go on, be critical about the details, please.  I am eager to learn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19023&start=0#p101274
Forum: Inform 6 and 7 Development / Subject: Escaping from Battle
User: HoodedMongoose / DateTime: 2015-11-05 15:26:49

Hello! This forum was able to help me the last time, so I thought I'd ask again. Of course, if I ever figure something out, I'll help, too! Anyways, all I need to know is how to escape from battle before I can get to work on this massive game of mine. I decided to use the combat code stuff from the site/book in order to help me out. I have no idea how to run from the battle. My idea is to have two options. Have the person make a roll to see if they can run. And if not, then they are stuck in the battle. If that is not possible, then I don't want them leaving the battle at all. Here's the combat code that I am using:

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. 

Attacking it with is an action applying to one visible thing and one carried thing. Understand "attack [someone] with [something preferably held]" as attacking it with. 

Understand the commands "punch" and "destroy" and "kill" and "murder" and "hit" and "thump" and "break" and "smash" and "torture" and "wreck" as "attack". 

The attacking it with action has a number called the damage inflicted. 

Setting action variables for attacking something with something:
	if the second noun is a weapon:
		let the maximum attack be the maximum damage of the second noun;
		now the damage inflicted is a random number between 1 and the maximum attack. 

Check an actor attacking something with something (this is the can't attack with something that isn't a weapon rule):
	if the second noun is not a weapon:
		if the actor is the player, say "[The second noun] does not qualify as a weapon.";
		stop the action. 

Check an actor attacking something with something (this is the can't attack a non-person rule):
	if the noun is not a person:
		if the actor is the player, say "[The noun] has no life to lose.";
		stop the action. 

Carry out an actor attacking something with something (this is the standard attacking it with a weapon rule):
	decrease the current hit points of the noun by the damage inflicted;
	if the noun is dead:
		now the noun is nowhere.  
		
Report attacking a dead person with something (this is the death-report priority rule):
	say "You attack with [the second noun], killing [the noun]!" instead. 

Report attacking someone with something (this is the normal attacking report rule):
	say "You attack [the noun] with [the second noun], causing [damage inflicted] point[s] of damage!" instead. 

Report someone attacking the player with something when the player is dead (this is the player's-death priority rule):
	say "[The actor] attacks you with [the second noun], finishing you off!";
	end the story;
	stop the action 

Report someone attacking the player with something (this is the standard report someone attacking the player with rule):
	say "[The actor] attacks you with [the second noun], causing [damage inflicted] point[s] of damage!" instead. 

Report someone attacking something with something (this is the standard report attacking it with rule):
	say "[The actor] attacks [the noun] with [the second noun], causing [damage inflicted] point[s] of damage!" instead. 
	
When play begins:
	now the left hand status line is "Health: [current hit points of player]".	


Every turn (this is the noun-attack rule):
	if the noun is not dead, try the noun attacking the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19023&start=0#p101275
Forum: Inform 6 and 7 Development / Subject: Re: Escaping from Battle
User: Merlin Fisher / DateTime: 2015-11-05 15:43:29

note: the following code is not tested, just tossing out ideas.

Well, you're missing a period and the syntax requires tweakage.  Also, your code won't apparently compile happily even when I corrected the indentations.  What version of I7 are you using?

Apart from that, the first thing that pops to mind is this: why not leave the "attack" verb the way it is, with all its synonyms, and simply add a line like:

[code]Carry out attacking something (called the target): if the player carries [a weapon], try attacking the target with [the weapon].[/code]

just a thought.  Obviously if the player can have and use a variety of weapons, you might add a new verb such as "wield" or "use."

also, I hope you've studied the example "Lanista" in the documentation and "The Reliques of Tolti Aph" (out of date though it may be) on the I7 website, both of which feature randomized combat.

Now then.  As far as combat/retreat goes, I imagine a couple of ways to do it.  You could tag the player's status:

[code]A person can be combative or peaceful.  A person is usually peaceful.  

Check attacking someone (called the target): now the player is combative; now the target is combative.
[/code]

Alternately you could make Combat a recurring scene, and Peace a recurring scene.  One starts when the other ends.  Roughly like this:

[code]
Combat is a recurring scene.  Peace is a recurring scene.  Peace begins when play begins.  Peace ends when Combat begins.  Peace begins when Combat ends.

Carry out attacking someone (called the target): now Peace is not happening; now Combat is happening.

Retreating is an action applying to nothing.  Understand "escape" or "retreat" as retreating.

Carry out retreating: 
if Peace is happening: say "There's nothing to retreat from here."; 
stop the action; 
otherwise:
if a 3 in 5 chance succeeds: 
say "You beat a hasty retreat!"; 
now Combat is not happening; 
otherwise: 
say "The [enemy] won't let you escape!";
stop the action.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19023&start=0#p101276
Forum: Inform 6 and 7 Development / Subject: Re: Escaping from Battle
User: Draconis / DateTime: 2015-11-05 15:46:15

Your mention of rolls makes me think you're using the [i]Reliques[/i] code. Why not use the code for leaving combat from that game also?

Merlin: did you mean something like this?
[code]Instead of attacking a person (called the target) when the player carries a weapon (called the armament): try attacking the target with the armament.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19023&start=0#p101277
Forum: Inform 6 and 7 Development / Subject: Re: Escaping from Battle
User: HoodedMongoose / DateTime: 2015-11-05 15:47:44

I haven't touched the Reliques code, actually. I don't think. It's just this one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19023&start=0#p101278
Forum: Inform 6 and 7 Development / Subject: Re: Escaping from Battle
User: HoodedMongoose / DateTime: 2015-11-05 15:51:38

Ah, I see. Well, the combat works for me. So maybe something didn't copy right, I'm not sure. The peace scene will work? I'm liking that idea. Considering the insane game I'm making, I should know more about the language. I know enough, just not how this bit works. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18987&start=20#p101283
Forum: General Design Discussions / Subject: Re: How to write good room descriptions?
User: Peter Piers / DateTime: 2015-11-05 16:22:28

[quote]Over the years, whenever I've seen someone who is unfamiliar with IF complain about the counter-intuitiveness of compass directions, what they invariably would rather see is pathfinding -- that is, they want to type GO TO THE BRIDGE, and then just automatically go to the bridge from wherever they happen to be.[/quote]

Which is actually done in a few games. [emote]:)[/emote] Good to know!

Blue Lacuna isn't talked about much these days, but it tried very, very hard to offer the best of both worlds. I don't think it got enough praise for that. Then again, neither did it get panned as a failed experiment, which is what happens more often than not!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19016&start=10#p101284
Forum: General and Off-Topic Talk / Subject: Re: What do you do besides IF?
User: Peter Piers / DateTime: 2015-11-05 16:25:53

[quote]I'm also learning to sing opera in what remains of my free time.[/quote]

DUUUUUDE!

If you ever want to talk about it to a total stranger who happens to be doing the same thing, I'd be more than happy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19021&start=0#p101285
Forum: General and Off-Topic Talk / Subject: Re: self-illustrating IF
User: Peter Piers / DateTime: 2015-11-05 16:29:28

Í must have a horrible mind, but all I can really think about is the limitations of this system.

But busterwrites' adjective is the best - it's exactly what it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19023&start=0#p101286
Forum: Inform 6 and 7 Development / Subject: Re: Escaping from Battle
User: matt w / DateTime: 2015-11-05 16:33:19

When you post code in the forum, you should use "code" tags. Hit the "code" button up where the formatting buttons are and then paste your code in between where it says "code" in square brackets and where it says "/code" in square brackets. That'll give you those nice code boxes that Merlin and Draconis has, and not only does it absolutely say where your code begins and ends, it preserves your formatting and makes it easier for other people to check your code. (Though I think the indentation got munged in Merlin's code.)

One point is that I don't think this will work right:

[code]Every turn (this is the noun-attack rule):
if the noun is not dead, try the noun attacking the player.[/code]

This seems like it will make [i]whatever the noun was that turn[/i] attack the player. So if the player types "x me," since the player is the noun, the player will attack themselves! If the player types "open door," the door is the noun and the door will attack the player. That's not what you want; find a way of storing the current combatant and use that instead.

("The noun" should really only be used in rules for actions. It's basically whatever the direct object of the action is. If there are two things involved, like "unlock door with key," the first (the door) is the noun and the second (the key) is the second noun.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18360&start=0#p101287
Forum: Announcements and Beta Testing / Subject: Re: Welcome Home - A horror text adventure
User: verityvirtue / DateTime: 2015-11-05 16:33:47

Regardless, thank you to ysphyxyatryx for the port! We're all learning (:

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19010&start=0#p101288
Forum: General Design Discussions / Subject: Re: Accumulating Notes/Stuff for a game
User: verityvirtue / DateTime: 2015-11-05 16:36:39

My 30 day trial of Scrivener expired years ago, and I was loath to buy it; I use OneNote for ideas and rough sketches of story outlines (and also a tumblr where I dump cool/cute/pretty/inspiring stuff, scrapbook-style)

I have started to keep track of stat changes/bugs as I write in a spreadsheet- Google Docs to be specific, because it saves it in the cloud. I find that I spend much more time planning than writing - something I need to change! :3

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18360&start=10#p101290
Forum: Announcements and Beta Testing / Subject: Re: Welcome Home - A horror text adventure
User: Peter Piers / DateTime: 2015-11-05 16:39:34

Oh yes, definitely. Especially given the author's Patreon thread, it's wonderful to have a port of these games for people to see.

[quote]If you're not otherwise familiar with D.B. Taylor's work, he's mentioned in his podcast that he wants to evoke the "retro" feel of the kinds of programs you'd find on a shareware disk or BBS from the '80s. He's currently working with another programmer (the same person who's given D.B.T. all the 5-star ratings on ifdb) on some of his new games and while the themes and gameplay are currently fairly similar, they have an attractive, "retro" user interface and there are the foundations of an actual two-word parser in the style of Scott Adams games.[/quote]

I remember him saying he wanted to be as good as Infocom... but it seems his inspiration lies elsewhere. Does "Scott Adams" mean gems like the verb UNLIGHT? And lack of disambiguation and pronouns?

I know those 80s games quite well, especially the DOS ones... and with the odd exception, I wouldn't recommend they be anyone's inspiration. Nor would I recommend a homebrew parser when there are so many good ones. I've seen Glulxe hacked into the resemblance of Spectrum/Commodore (Rod Pike's Dracula), so it's not that it can't be done.

Although I can totally get the visual appeal of an old DOS game like that. It's a nice retro look, it does look good. But it needs a solid parser and imlementation underneath... otherwise...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19010&start=0#p101291
Forum: General Design Discussions / Subject: Re: Accumulating Notes/Stuff for a game
User: Joey / DateTime: 2015-11-05 16:45:28

I usually make physical notes in notepads, on A4 sheets, on the back of envelopes etc. Writing interactive narratives and working out puzzle chains and maps all require lots of flow-charts and incidental notes which are easier to draw out on paper than on a computer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19016&start=10#p101292
Forum: General and Off-Topic Talk / Subject: Re: What do you do besides IF?
User: Joey / DateTime: 2015-11-05 16:46:17

[quote="morlock"]I play boardgames[/quote]Do you have a favourite?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19017&start=0#p101294
Forum: Inform 6 and 7 Development / Subject: Re: How do I check if transcripting is going on right now?
User: Peter Piers / DateTime: 2015-11-05 16:57:01

That's just a bonus.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19023&start=0#p101296
Forum: Inform 6 and 7 Development / Subject: Re: Escaping from Battle
User: HoodedMongoose / DateTime: 2015-11-05 17:07:26

Oh, okay. And I've been trying to get the code Merlin gave me to work, but I must be typing it wrong in all sorts of ways. The one in Reliques involves all sorts of leveling and stuff I don't want to put into my game. Because you need that for the escape roll. Unless if I completely misunderstood that. 

And I'll continue with the attacking thing, then. I thought I had it. It had the "random weapon" line in there that I had to get rid of because it was messing with all of my actions. I'll mess around with it some more. @_@ All I want is to attack people and not run off into the next room without some type of challenge or not being able to at all! Heh, crazy thing. This is pretty much the only thing that's stopping me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19023&start=0#p101298
Forum: Inform 6 and 7 Development / Subject: Re: Escaping from Battle
User: Merlin Fisher / DateTime: 2015-11-05 17:16:32

well, how about posting the relevant portions of your combat code?  It's hard to tell you what will work if we have no idea what you're using right now.

What I put in those code boxes in my previous post was not actual code.  I hadn't tested it in I7 because my computer wasn't handy.  It was a paraphrasing of suggested code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19023&start=0#p101299
Forum: Inform 6 and 7 Development / Subject: Re: Escaping from Battle
User: HoodedMongoose / DateTime: 2015-11-05 17:23:44

Okay, I clicked on the code button so hopefully I did the post right... Here's what I'm using for the full combat. Oh, and I just tested the door thing. Nope, I'm not attacking any doors. Haha. [emote]:)[/emote]

[code]A weapon is a kind of thing. A weapon has a number called maximum damage. The maximum damage of a weapon is usually 5.

A club is a kind of weapon. The player carries a club. The Orc carries a club.	

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. 

Attacking it with is an action applying to one visible thing and one carried thing. Understand "attack [someone] with [something preferably held]" as attacking it with. 

Understand the commands "punch" and "destroy" and "kill" and "murder" and "hit" and "thump" and "break" and "smash" and "torture" and "wreck" as "attack". 

The attacking it with action has a number called the damage inflicted. 

Setting action variables for attacking something with something:
	if the second noun is a weapon:
		let the maximum attack be the maximum damage of the second noun;
		now the damage inflicted is a random number between 1 and the maximum attack. 

Check an actor attacking something with something (this is the can't attack with something that isn't a weapon rule):
	if the second noun is not a weapon:
		if the actor is the player, say "[The second noun] does not qualify as a weapon.";
		stop the action. 

Check an actor attacking something with something (this is the can't attack a non-person rule):
	if the noun is not a person:
		if the actor is the player, say "[The noun] has no life to lose.";
		stop the action. 

Carry out an actor attacking something with something (this is the standard attacking it with a weapon rule):
	decrease the current hit points of the noun by the damage inflicted;
	if the noun is dead:
		now the noun is nowhere.  
		
Report attacking a dead person with something (this is the death-report priority rule):
	say "You attack with [the second noun], killing [the noun]!" instead. 

Report attacking someone with something (this is the normal attacking report rule):
	say "You attack [the noun] with [the second noun], causing [damage inflicted] point[s] of damage!" instead. 

Report someone attacking the player with something when the player is dead (this is the player's-death priority rule):
	say "[The actor] attacks you with [the second noun], finishing you off!";
	end the story;
	stop the action 

Report someone attacking the player with something (this is the standard report someone attacking the player with rule):
	say "[The actor] attacks you with [the second noun], causing [damage inflicted] point[s] of damage!" instead. 

Report someone attacking something with something (this is the standard report attacking it with rule):
	say "[The actor] attacks [the noun] with [the second noun], causing [damage inflicted] point[s] of damage!" instead. 


Every turn (this is the noun-attack rule):
	if the noun is not dead, try the noun attacking the player.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19016&start=10#p101304
Forum: General and Off-Topic Talk / Subject: Re: What do you do besides IF?
User: morlock / DateTime: 2015-11-05 17:58:23

[quote="Joey"][quote="morlock"]I play boardgames[/quote]Do you have a favourite?[/quote]
Hum, I think I may recognize your avatar from BGG. Possible?

My collection is here (sort by rating to see my favorites):

<a class="postlink" href="https://www.boardgamegeek.com/collection/user/MaroonedMorlock?own=1&subtype=boardgame&ff=1">https://www.boardgamegeek.com/collectio ... dgame&ff=1</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19016&start=10#p101305
Forum: General and Off-Topic Talk / Subject: Re: What do you do besides IF?
User: Peter Piers / DateTime: 2015-11-05 18:00:50

I don't know what BGG is, but his avatar is Guybrush Threepwood in Monkey Island 2 pickup up the Governor's dog.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19015&start=0#p101307
Forum: Discussion, Hints and Reviews / Subject: Re: Nine Lives post-post-mortem and production notes (spoile
User: busterwrites / DateTime: 2015-11-05 18:10:51

Hi! So I figured I'd respond to your call for critiques here instead of in the review thread, though you actually addressed a lot of what I'd say in your post mortem anyway.  It's good that you can recognize where the technical problems lie.  Practicing with Inform is going to help you find elegant solutions to the problems you encountered.

One suggestion I can make is to use the "wait for any key" activity in Basic Screen Effects to help create sequences that happen right after the other. As an example, you might type out a fake end-the-story text that will take the player back to heaven when they try to type RESTART or UNDO. This would save you from having to mess with the shutdown rules entirely!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19016&start=10#p101308
Forum: General and Off-Topic Talk / Subject: Re: What do you do besides IF?
User: morlock / DateTime: 2015-11-05 18:14:39

[quote="Peter Piers"]I don't know what BGG is, but his avatar is Guybrush Threepwood in Monkey Island 2 pickup up the Governor's dog.[/quote]
A prolific member of BGG (BoardGameGeek) has an avatar using the same character then [emote]:)[/emote]

If you click on my link, you will get to BGG.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19025&start=0#p101310
Forum: TADS 2 and 3 Development / Subject: Adv3Lite remapOn and descriptions
User: Rick / DateTime: 2015-11-05 18:15:15

The following example from the Adv3Lite Manual does not give the user a hint that there is anything on top of the cooker. How could this be implemented? Here's the link and the code in question:

<a class="postlink" href="https://dl.dropboxusercontent.com/u/58348218/adv3Lite/docs/manual/thing.htm#remapxxx">https://dl.dropboxusercontent.com/u/583 ... m#remapxxx</a>

[b]The remapXXX properties and Multiple Containment[/b]
[code]
+ cooker: Thing 'cooker;blackened;oven stove top'
    "Normally, you keep it in pretty good shape (or your cleaner does) but right
    now it's looking suspiciously blackened, especially round the top. "    
    
    isFixed = true
        
    remapIn: SubComponent  {   isOpenable = true   }
    remapOn: SubComponent  {  }
;

++ saucepan: Thing 'saucepan;;pan'
    "It's absolutely blackened. It was obviously left on the stove too long --
    perhaps that's what started the fire. "
   
    subLocation = &remapOn
;
[/code]
How can I make saucepan appear in the description of items in room?

TIA,
Rick

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19023&start=0#p101314
Forum: Inform 6 and 7 Development / Subject: Re: Escaping from Battle
User: Merlin Fisher / DateTime: 2015-11-05 18:35:47

well, that still doesn't even slightly compile.  Obviously you've left out some of your code (eg, the definition of a "dead person").  I would suggest you start by making a simple mini-game with [b]only[/b] the combat code, and use that for testing.

meanwhile, here is one way to get enemies to attack the player, with a simple combative/peaceful flag:

[code]

Section 5 - Combat

A person can be combative or peaceful.  A person is usually peaceful.

Every turn (this is the combative-persons-attack rule):
	repeat with potential-enemy running through the people in the location of the player:
		if the potential-enemy is combative:
			try the potential-enemy attacking the player with a random weapon which is carried by the potential-enemy.


Section 6 - Taunting

[this section lets us turn combativeness on and off.]

Taunting is an action applying to one visible thing.  Understand "taunt [someone]" or "insult [someone]" as taunting.  [optionally you can allow taunting of inanimate objects, but using 'someone' means Inform will only allow it on people.]

Carry out taunting something (called the audience):
	if the audience is combative:
		say "[The audience] [are] already angry.";
		stop the action;
	otherwise:
		say "[The audience] [are] enraged by your taunts!  [They are] now ready to kill you.";
		now the audience is combative.
		
[note: this currently only works if the player taunts things.  If you order someone else to taunt something, nothing will happen.  More code is necessary if you want other people to taunt.]
					
Pacifying is an action applying to one visible thing.  Understand "pacify [someone]" as pacifying.  [optionally, you could kill the 'block saying sorry' rule and allow apologies to pacify.]

Carry out pacifying something (called the audience):
	if the audience is combative:
		if a random chance of 3 in 5 succeeds:
			say "[The audience] mellows out, and decides to show mercy.";
			now the audience is peaceful;
		otherwise:
			say "[The audience] [are] not swayed by your pleas for mercy.  [They] continues to press the attack!";
	otherwise:
		say "[The audience] [are not] interested in killing you.  There is no need to pacify [them]."

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19016&start=20#p101315
Forum: General and Off-Topic Talk / Subject: Re: What do you do besides IF?
User: UnwashedMass / DateTime: 2015-11-05 18:36:49

[quote="Joey"] I'm reading [i]Life: A User Manual[/i] by Georges Perec at the moment and it's really striking how easily it could be converted into IF as the book is comprised almost entirely of room and object descriptions.[/quote]

If memory serves correct, bpnichols' "still", winner of the 3 day novel contest that year, can be similarly described.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24545&start=10#p131813
Forum: Competitions - General / Subject: Name Generator IFComp 2015 edition
User: WesLesley / DateTime: 2015-11-05 18:37:08

I got 'dick map' on my first try. There's a screenshot on my twitter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19016&start=20#p101317
Forum: General and Off-Topic Talk / Subject: Re: What do you do besides IF?
User: gabemcceldry / DateTime: 2015-11-05 18:50:01

[quote="RealNC"][quote="gabemcceldry"]Just like the title says, what do you do for a living and what other things, besides IF, are you interested in?[/quote]
You first  [emote];)[/emote][/quote]

I work as a courtesy clerk/bagger at a grocery store. My interests primarily involve Horror in different ways.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19023&start=10#p101319
Forum: Inform 6 and 7 Development / Subject: Re: Escaping from Battle
User: Merlin Fisher / DateTime: 2015-11-05 18:53:26

p.s.  I got bored and fixed the whole thing, creating a mini-game that actually works.

Here it is in full.

[rant][code]
"Sandbox" by Merlin Fisher

Arena is a room.  "Various persons, beasts, and things are fighting all around you.  The roar of the crowd fails to drown out the screams, grunts, and clashes of metal."  [obviously if this were a real location, the crowd would be examinable scenery.]


Chapter 1 - Hit Points, Alive and Dead status

A person can be alive or dead.  A person is usually alive. [setting this should allow I7 to understand what "dead person" means.]

A person has a number called maximum hit points.  The maximum hit points of the player is 30.  

The maximum hit points of a person is usually 20.  [note: unless this is specified, I7 will default to 0.]

A person has a number called current hit points.  The current hit points of the player is 30.  

The current hit points of a person is usually 20. [ditto]

Every turn:
	repeat with potential-corpse running through the people in the Arena:
		if the current hit points of the potential-corpse is less than 1:
			now the potential-corpse is dead;
			say "[The potential-corpse] succumbs to [their] wounds.  [Their] body is quickly carted off by the Arena attendants.";
			if the potential-corpse is not the player:
				remove the potential-corpse from play;
			otherwise:
				end the story saying "You have died".

When play begins:
	now the left hand status line is "Health: [current hit points of player] / [maximum hit points of player]".  
	
	[adding the latter tells the player what his max is, which is customary in RPGs, although if you prefer you may leave that a mystery of course.  It's especially helpful to know your max if the player is able to increase or decrease his max, for instance if he gains 'levels' or is affected by poison, fatigue, temporary strengthening spells, etc.]

After examining someone (called the examinee):
	if the examinee is alive:
		say "[The examinee] appears to currently have [current hit points of the examinee] out of [maximum hit points of the examinee] hit points.  [run paragraph on]";
		if the examinee is combative:
			say "[They] appears combative.";
		otherwise:
			say "[They] appears peaceful."  [combative/peaceful will be discussed below.]
	
Section 1 - Weapons

A weapon is a kind of thing. [not specifying this will leave I7 confused when you start talking about weapons.]

A sword is a weapon.  It is carried by the player. The maximum damage of the sword is 8.

A club is a weapon.  It is carried by the player.  The maximum damage of the club is 6.

A chocolate kettle is a thing.  It is carried by the player.  [this is to test whether attacking with non-weapons does anything.]

Test weapon with "attack bear with sword / attack bear with kettle / x bear".


Chapter 1 - Attacking With, a new verb

Section 1 - Defining Attack With

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. 

Attacking it with is an action applying to one visible thing and one carried thing. Understand "attack [someone] with [something preferably held]" as attacking it with. 

Understand the commands "punch" and "destroy" and "kill" and "murder" and "hit" and "thump" and "break" and "smash" and "torture" and "wreck" as "attack". 

Section 2 - Causing Damage

The attacking it with action has a number called the damage inflicted.

Every weapon has a number called maximum damage.  The maximum damage of a weapon is usually 5.

Maximum attack is a number that varies.

Setting action variables for attacking something (called the target) with something (called the instrument):
	if the instrument is a weapon:
		let the maximum attack be the maximum damage of the instrument;
		now the damage inflicted is a random number between 1 and the maximum attack.
		
Section 3 - Standard Messages 

Check an actor attacking something (called the target) with something (called the instrument) (this is the can't attack with something that isn't a weapon rule):
	if the instrument is not a weapon:
		say "[The second noun] does not qualify as a weapon.";
		stop the action. 

Check an actor attacking something (called the target) with something (called the instrument) (this is the can't attack a non-person rule):
	if the target is not a person:
		if the actor is the player, say "[The noun] has no life to lose.";
		stop the action. 
		
Check an actor attacking something (called the target) with something (called the instrument) (this is the can't attack oneself rule):
	if the actor is the target:
		say "[The actor] refuses to attack [themselves].";
		stop the action.
		
Section 4 - Destroying People
		
[careful; if the game ever requires the player to attack a door, chest, or other inanimate object, this routine will foil the attempt.]

Carry out an actor attacking something (called the target) with something (called the instrument) (this is the standard attacking it with a weapon rule):
	decrease the current hit points of the target by the damage inflicted.
	
Report attacking someone with something (this is the normal attacking report rule):
	say "You attack [the noun] with [the second noun], causing [damage inflicted] point[s] of damage!" instead. 


[Report attacking a dead person (called the target) with something (called the instrument) (this is the death-report priority rule):
	say "You attack with [the instrument], killing [the target]!" instead. ]
	
	[I've blocked this out because I can't tell when it would be useful.  You must be using the "dead" flag differently than I have here.]

[Report someone (called the enemy) attacking the player with something (called the instrument) when the player is dead (this is the player's-death priority rule):
	say "[The enemy] attacks you with [the instrument], finishing you off!";
	end the story;
	stop the action.]
	
	[ditto.]

Report someone attacking something (called the target) with something (called the instrument) (this is the standard report attacking it with rule):
	say "[The actor] attacks [the target] with [the instrument], causing [damage inflicted] point[s] of damage!" instead. 


Section 5 - Combat

A person can be combative or peaceful.  A person is usually peaceful.

Every turn (this is the combative-persons-attack rule):
	repeat with potential-enemy running through the people in the Arena:
		if the potential-enemy is combative:
			try the potential-enemy attacking the player with a random weapon which is carried by the potential-enemy.

			
Section 6 - Taunting

[this section lets us turn combativeness on and off.]

Taunting is an action applying to one visible thing.  Understand "taunt [someone]" or "insult [someone]" as taunting.  [optionally you can allow taunting of inanimate objects, but using 'someone' means Inform will only allow it on people.]

Carry out taunting something (called the audience):
	if the audience is combative:
		say "[The audience] is already angry.";
		stop the action;
	otherwise:
		say "[The audience] is enraged by your taunts!  It is now ready to kill you.";
		now the audience is combative.
		
[note: this currently only works if the player taunts things.  If you order your minion to taunt something, nothing will happen.  More code is necessary if you want other people to taunt.]
					
Pacifying is an action applying to one visible thing.  Understand "pacify [someone]" as pacifying.  [optionally, you could kill the 'block saying sorry' rule and allow apologies to pacify.]

Carry out pacifying something (called the audience):
	if the audience is combative:
		if a random chance of 3 in 5 succeeds:
			say "[The audience] mellows out, and decides to show mercy.";
			now the audience is peaceful;
		otherwise:
			say "[The audience] is not swayed by your pleas for mercy.  [They] continues to press the attack!";
	otherwise:
		say "[The audience] [are not] interested in killing you.  There is no need to pacify [them]."
		
Test taunt with "x henchman / taunt henchman / x henchman / pacify henchman / pacify henchman / x henchman".
		
		
Chapter 0 - Not for release - Combat Test victims

Section 1 - Punching bag

The teddy bear is a neuter person in Arena.  "A life-size teddy bear rests against the wall, waiting for someone to beat the stuffing out of it."  [the bear is alive but will not fight back.]  The maximum hit points of the teddy bear is 10.  The current hit points of the bear is 10.

Test bear with "attack bear with club / g / g / x bear / retreat / attack bear".

Section 2 - Furniture

The wooden column is an enterable supporter in Arena.  "A short column with steps leading up to it, marked 'WINNER,' is in the center of the arena."  [this is here to test what happens when the player attacks inanimate objects.  It can also test his ability to attack things while he is standing on something.]

Test column with "attack column with club / get on column / attack column / attack bear / retreat / x column".

Section 3 - Unbeatable enemy

The scarlet dragon is a female person in Arena.  Understand "red" as the scarlet dragon.  "Stalking here and there, occasionally commenting on the battles, is a magnificent scarlet dragon."  [the dragon is a test subject that is guaranteed to beat the player.]  The maximum hit points of the dragon is 100.   The current hit points of the dragon is 100.

The fiery breath is a weapon.  It is carried by the dragon.  [more likely we'd want to make the weapon part of the dragon, but let's skip that for now.]  The maximum damage of the fiery breath is 20.

Test dragon with "dragon, attack me / attack dragon with club / x dragon / retreat / x dragon / attack dragon / g / g / g".

Section 4 - Minion

The obedient henchman is a male person in Arena.  Understand "minion" or "friend" or "Kenny" as the obedient henchman.  "Your obedient henchman is here, awaiting your orders."  [this is to see if the attack rules work for OTHER people.]  The maximum hit points of the henchman is 20.  The current hit points of the henchman is 20.

The mace is a weapon.  It is carried by the obedient henchman.  The maximum damage of the mace is 5.

The cotton candy is a thing.  It is carried by the obedient henchman.

Persuasion rule for asking the obedient henchman to try doing something: 
	persuasion succeeds.
	
Test minion with "x minion / minion, kill bear with mace / x bear / minion, kill minion with mace / minion, kill minion with cotton candy / minion, kill bear with cotton candy / minion, kill me with cotton candy / x minion / minion, kill me with mace / minion, kill dragon with mace / g / g / g".

[/code][/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19023&start=10#p101321
Forum: Inform 6 and 7 Development / Subject: Re: Escaping from Battle
User: HoodedMongoose / DateTime: 2015-11-05 18:58:49

Eh? I thought I just responded? I don't see it.... Oh well. Yeah, I forgot to leave out the definition.

Definition: a person is dead if his current hit points are less than 0.

Sorry about that. Anyway, thanks again! It looks really good. I messed around with the money stuff while I was hoping for an answer. That system is solid now. All I need is the escape and this crazy game that has over 6,000 words in it can actually get started!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19023&start=10#p101323
Forum: Inform 6 and 7 Development / Subject: Re: Escaping from Battle
User: HoodedMongoose / DateTime: 2015-11-05 19:03:19

I had to get rid of the "random weapons" lines from my game, though. For some reason, it messed up every action I had. Kept on getting errors. The rest of the combat code I used worked fine without it, so I didn't think it was a problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19016&start=20#p101325
Forum: General and Off-Topic Talk / Subject: Re: What do you do besides IF?
User: Joey / DateTime: 2015-11-05 19:41:00

[quote="morlock"]Hum, I think I may recognize your avatar from BGG. Possible?[/quote]Ah, no but I've been thinking about starting a BGG account. I know they play werewolf/mafia on the forum there so it can't be that bad a place.

As for your boardgame list: I too find the Arkham games a bit too long for what they are. Team-games (Forbidden Island, Pandemic etc.) are a bit hit or miss for me as too often the most competent player figures out the best strategy for the team.

I think I played Puerto Rico once. I lost miserably but I'd definitely play it again. I've played so many of these similar kinds of Euros (I play at regular boardgame night at a local boardgame shop) that they kind of all blend into one another. The trouble is, there are certainly ones I enjoyed more than others (I recall a great game where you built cathedrals) but I can never remember their names.

I've played regular Ascension a bunch of times and it seems like it's pretty easy to win: just focus building your attack and killing monsters and don't get seduced by draw-a-million-cards Dominionesque strategies. Maybe the expansions add more strategic depth?

[quote="UnwashedMass"]If memory serves correct, bpnichols' "still", winner of the 3 day novel contest that year, can be similarly described.[/quote]Worth reading?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24545&start=10#p131814
Forum: Competitions - General / Subject: Name Generator IFComp 2015 edition
User: mulehollandaise / DateTime: 2015-11-05 19:43:45

[quote="catacalypto"]
Churro Taghairm[/quote]

Oh. My. God.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19017&start=0#p101328
Forum: Inform 6 and 7 Development / Subject: Re: How do I check if transcripting is going on right now?
User: severedhand / DateTime: 2015-11-05 20:16:25

Thanks Zarf.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18996&start=0#p101330
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp documentary
User: gabemcceldry / DateTime: 2015-11-05 20:54:41

[quote="zarf"]Just keep in mind that it was filmed around 2007-8, mostly. Getting to be old even for a "new" survey of the field.[/quote]

How outdated do you think most of the information is?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=60#p101331
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: shellster / DateTime: 2015-11-05 20:56:29

I have finished the game the vanilla way as far as I can tell.  I'm not finding any alternative endings...
[spoiler]I vanquish the dragon, enter interlife, then return to the adventure life as a troll, and end.

in another playthrough I met the warden in interlife, but did not gain any scepter, experience any portal,
or gain access to the @commands, or see anything of interest[/spoiler]

thanks for any pointers

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18996&start=0#p101332
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp documentary
User: zarf / DateTime: 2015-11-05 21:04:25

About seven or eight years.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19022&start=0#p101333
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Differentiation between similar objects
User: zarf / DateTime: 2015-11-05 21:06:21

I wrote <a class="postlink" href="http://eblong.com/zarf/inftricks/tip_parsename.html">http://eblong.com/zarf/inftricks/tip_parsename.html</a> many years ago. It doesn't solve all of your problem but you should be able to massage it around.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18370&start=10#p101337
Forum: General and Off-Topic Talk / Subject: Re: GO NORTH - WordPlay 2015 Announcement / Call For Submiss
User: zarf / DateTime: 2015-11-05 22:16:12

Lacking a better idea, how about we repeat last year's plan: meet up in Chinatown (Dundas and Spadina) at 7:00 pm on Friday and pick a dinner place.

(I don't remember where we ate last year... probably know it if I saw it...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24545&start=10#p131815
Forum: Competitions - General / Subject: Name Generator IFComp 2015 edition
User: catacalypto / DateTime: 2015-11-05 22:27:34

[quote="mulehollandaise"][quote="catacalypto"]
Churro Taghairm[/quote]

Oh. My. God.[/quote]
I'm going to be laughing about this for [i]days[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24545&start=10#p131816
Forum: Competitions - General / Subject: Name Generator IFComp 2015 edition
User: WesLesley / DateTime: 2015-11-05 22:30:57

[quote="catacalypto"][quote="mulehollandaise"][quote="catacalypto"]
Churro Taghairm[/quote]

Oh. My. God.[/quote]
I'm going to be laughing about this for [i]days[/i].[/quote]I dont get it [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18991&start=20#p101338
Forum: Discussion, Hints and Reviews / Subject: Re: B's Ectocomp Review Thread
User: busterwrites / DateTime: 2015-11-05 22:52:29

[b]Voice Box[/b]
[spoiler]This is a beautiful game. I'm not entirely sure what's going on, but it sure is beautiful.

The game begins with two people/creatures/things entering a woman's room at night. They steal her voice and replace it with a different one. After she wakes, you are given the choice to WEEP or SEEK, and you can continue selecting one of these two for the next few screens until the game ends. SEEK puts you on the path to find your old voice again, and WEEP leaves you to struggle accepting your new voice.

A playthrough will only take a few minutes, but there are numerous combinations of WEEP or SEEK, and I'm impressed the author wrote out branches for all of them. The twine layout is elegant and serves the story well, but its best feature is that the previous nodes remain visible and links active, so you can quickly go back and choose another option to see where it leads.

The writing is the clear highlight: [i]A fit is not unlike a fire: it dislodges you and leaves you leaden, breathless, coated in particulate matter. Most you find in headlines or whispers; some you die in. She does not die in this one.[/i]

The word 'dislodges' is perfection - dis-lodges, as in evicts! I love when the right word can communicate on multiple levels. It's an art that I wish I were better at.

As for the story, it's certainly one that's deeply personal to the author. If I had to guess, I'd say it's about a transwoman who finds herself with a man's voice after puberty. Some clues: there was a line about her body being all wrong in certain places, and the man in the story is described as a healthy clone by appearance. Then again, this is my interpretation, and I could be entirely off base.  (I also got a Buffy vibe from the episode "Hush" when the game mentioned they had her voice locked up in a tower.)

I'm left in an awkward place because I find it very difficult to judge something so personal and subjective. The game isn't written for me to understand what's going on, otherwise the issue would be tackled directly. Instead, the author is saying "I'll share this because I want to. Listen, and trust that this is how I feel." That's something I can do. But give it a numerical score against other games? I'll probably recuse myself from voting on it.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19027&start=0#p101339
Forum: Inform 6 and 7 Development / Subject: I7: Plural-named prop. interaction w/ parsing multiples
User: otistdog / DateTime: 2015-11-05 22:59:46

If a word is defined as the plural of a kind, e.g.

[code]A zug is a kind of thing. The plural of zug is zuggen.[/code]

Is that supposed to do the equivalent of making a dictionary word like 'zuggen//p' would in I6?

If so, should use of "zuggen" by the player automatically trigger use of <multi> tokens when applicable? And if so, should it matter whether an additional property describing zuggen is used in the player's command?

I'm asking because I'm seeing some differences in behavior depending on which properties are used in the player's command. Sometimes multiples are allowed, and sometimes they aren't.

To improve clarity, here's an example demonstrating the issue:

[code]"The Plural of Zug"

Color is a kind of value. The colors are black, gray, brown, tan, and white.

Hornedness is a kind of value. 1-horned specifies a hornedness. The verb to grow means the hornedness property.

A zug is a kind of animal. The plural of zug is zuggen. Understand "zugs" as zuggen.

A zug has a color. The color of a zug is usually gray. Understand the color property as describing a zug.

A zug has a hornedness. The hornedness of a zug is usually 1-horned. Understand the hornedness property as describing a zug.

The printed name of a zug is usually "[color] [hornedness] zug". The printed plural name of a zug is usually "[color] [hornedness] zuggen".

Place is a room.

Three zuggen are in Place.

There is a black zug in Place.

There is a white zug in Place. It grows 2-horned.

There is tan zuggen in Place. It grows 2-horned.

There is a black zug in Place. It grows 3-horned.

There is a brown zug in Place. It grows 3-horned.

Understand the command "pet" as "rub".

Understand "rub [things]" as rubbing.

The can't rub another person rule is not listed in any rulebook.

After rubbing a zug (this is the zug enjoy being petted rule):
	say "[The noun] rumbles contentedly."

test me with "pet zug / pet zuggen / pet gray zug / pet gray zuggen / pet gray 1-horned zug / pet gray 1-horned zuggen / pet black zuggen / pet black zug / 3-horned / pet 3-horned zuggen / all"
[/code]

which produces output:

[quote]


The Plural of Zug
An Interactive Fiction
Release 1 / Serial number 151105 / Inform 7 build 6L38 (I6/v6.33 lib 6/12N) SD

Place
You can see three gray 1-horned zuggen, a black 1-horned zug, a white 2-horned zug, a tan 2-horned zug, a black 3-horned zug and a brown 3-horned zug here.

>test me
(Testing.)

>[1] pet zug
Who do you mean, a gray 1-horned zug, the black 1-horned zug, the white 2-horned zug, the tan 2-horned zug, the black 3-horned zug or the brown 3-horned zug?

>[2] pet zuggen
gray 1-horned zug: The gray 1-horned zug rumbles contentedly.
gray 1-horned zug: The gray 1-horned zug rumbles contentedly.
gray 1-horned zug: The gray 1-horned zug rumbles contentedly.
black 1-horned zug: The black 1-horned zug rumbles contentedly.
white 2-horned zug: The white 2-horned zug rumbles contentedly.
tan 2-horned zug: The tan 2-horned zug rumbles contentedly.
black 3-horned zug: The black 3-horned zug rumbles contentedly.
brown 3-horned zug: The brown 3-horned zug rumbles contentedly.

>[3] pet gray zug
The gray 1-horned zug rumbles contentedly.

>[4] pet gray zuggen
gray 1-horned zug: The gray 1-horned zug rumbles contentedly.
gray 1-horned zug: The gray 1-horned zug rumbles contentedly.
gray 1-horned zug: The gray 1-horned zug rumbles contentedly.

>[5] pet gray 1-horned zug
The gray 1-horned zug rumbles contentedly.

>[6] pet gray 1-horned zuggen
The gray 1-horned zug rumbles contentedly.

>[7] pet black zuggen
black 1-horned zug: The black 1-horned zug rumbles contentedly.
black 3-horned zug: The black 3-horned zug rumbles contentedly.

>[8] pet black zug
Who do you mean, the black 1-horned zug or the black 3-horned zug?

>[9] 3-horned
The black 3-horned zug rumbles contentedly.

>[10] pet 3-horned zuggen
Who do you mean, the black 3-horned zug or the brown 3-horned zug?

>[11] all
Sorry, you can only have one item here. Which exactly?
>[/quote]

As you can see, a command with "[color] zuggen" applies to all zuggen of that color automatically, but "[hornedness] zuggen" does not, even if requested. What is the significant difference?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19025&start=0#p101341
Forum: TADS 2 and 3 Development / Subject: Re: Adv3Lite remapOn and descriptions
User: Jim Aikin / DateTime: 2015-11-05 23:40:39

This seems to be a weakness in the adv3Lite library. Things sitting in plain view on top of a Fixture that has a remapOn are not listed in room descriptions in the way that things sitting on top of an ordinary Fixture, Surface are. Below is a fix, borrowed from the library code for the Search action and tinkered with a bit, that seems to work in my quick testing. The specialDesc insures that the cooker will always be mentioned in the room description, which is probably useful. My checkStuffOnTop method can be called wherever it's needed.
[code]+ cooker: Fixture 'cooker;blackened;oven stove top'
    "Normally, you keep it in pretty good shape (or your cleaner does) but right
    now it's looking suspiciously blackened, especially round the top. <<checkStuffOnTop()>>"    
    
    specialDesc = "Squatting in the corner is your cooker. <<checkStuffOnTop()>>"
    
    checkStuffOnTop () {
        if(remapOn.hiddenIn.length == 0 
            && remapOn.contents.countWhich({x: x.searchListed}) == 0)
            {
                return;
            }  
        local onList = remapOn.contents.subset({x: x.searchListed});
        if(onList.length > 0)
            listContentsOn(onList);
        if(remapOn.hiddenIn.length > 0)            
            findHidden(&hiddenIn, In);
    }
    listContentsOn(lst) {
        lookInLister.show(lst, self, true);
    } 
        
    remapIn: SubComponent  {   isOpenable = true   }
    remapOn: SubComponent  {  }
;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19016&start=20#p101342
Forum: General and Off-Topic Talk / Subject: Re: What do you do besides IF?
User: UnwashedMass / DateTime: 2015-11-05 23:48:08

[quote="Joey"]Worth reading?[/quote]

I enjoyed reading it once and kept my copy; I probably wouldn't endorse an acclaimed work by an experimental poet to a random person on the street, but to someone already enjoying Georges Perec, the odds are stacked in your favour.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24545&start=10#p131817
Forum: Competitions - General / Subject: Name Generator IFComp 2015 edition
User: HanonO / DateTime: 2015-11-06 00:25:16

A churro is a deep fried Mexican dessert.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24545&start=10#p131818
Forum: Competitions - General / Subject: Name Generator IFComp 2015 edition
User: WesLesley / DateTime: 2015-11-06 00:26:52

[quote="HanonO"]A churro is a deep fried Mexican dessert.[/quote]yum

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19010&start=0#p101343
Forum: General Design Discussions / Subject: Re: Accumulating Notes/Stuff for a game
User: saabie / DateTime: 2015-11-06 00:27:49

The ADRIFT map designer can be used to draw quite complex branching flowcharts (even in 3-D if you want). I usually create an extra map page that I use to design my puzzle chains and map-out [emote]:)[/emote] how various parts of the story interact with each other.
Because each node of this flowchart is actually an ADRIFT room, they can contain detailed notes (including pictures and sound) and I can even store characters and objects into their contents page while I am working out where they should go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19022&start=0#p101345
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Differentiation between similar objects
User: Grueslayer / DateTime: 2015-11-06 01:20:21

I'll go through that. Thanks already!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19022&start=0#p101348
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Differentiation between similar objects
User: mulehollandaise / DateTime: 2015-11-06 01:49:21

If I may, [url=https://bitbucket.org/hlabrand/extensions-i6/src]my extension PhraseNames[/url] allows you to do this fairly easily: for instance you'd mark "coffee" as an optional word in front of "filter", which means "filter" and "coffee filter" would be recognized as the filter, but not just "coffee". And after you include the extension it's as easy as writing
[code]
phrase_name '.opt' 'coffee' 'filter'
[/code]
(The phrase_name property is the one my extension defines.)

If you need any help or have any comments send me a PM - I'd be really happy if someone used this extension [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24545&start=10#p131819
Forum: Competitions - General / Subject: Name Generator IFComp 2015 edition
User: StephC / DateTime: 2015-11-06 03:40:34

The King and Eye--Sauron returns to Middle-Earth to become a governess to Aragorn's many children.  Will the performance of "The Small Hole of Bilbo Baggins" go off without a hitch?

I Think The Waves Are Rain - a story about the discovery of the water cycle.

Arcane E-mailbox - MR. PoTTe We are delighted to announce you are enrolled in HOGWORT university and have received large inheritance of your parents numbering 1 MILLION gold gallons.  Please send 1000 Gold Gallons by owl for Grigot bank fee

Stranded Man Who Killed Time - a very very detailed simulation of an airport layover.

Clerics Meow - starring the feline-addicted priests of the Cat-Holic Church.

Grimm's Bronx - later renamed [i]The Wolf Among Us.[/i]

Toddler (Unpaid) - You're starting at the bottom, kid.  Will your toddling experience pay off with a fat raise and a corner playpen?  Can you grab that puffy plastic teething ring?  Or is a permanent position in the toddling industry permanently out of your reach?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19016&start=20#p101353
Forum: General and Off-Topic Talk / Subject: Re: What do you do besides IF?
User: jakobcreutzfeldt / DateTime: 2015-11-06 04:40:20

[url=https://www.boardgamegeek.com/collection/user/jakobcreutzfeldt?own=1&subtype=boardgame&ff=1]Boardgames[/url] mostly these days, lots of work for [url=https://www.gnu.org]GNU[/url], lots of biology and bioinformatics, and some computer programming when I have time/mental energy left at the end of the day.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18901&start=10#p101356
Forum: General Design Discussions / Subject: Re: Rameses in 2015 - discussion welcome
User: Peter Piers / DateTime: 2015-11-06 05:39:23

I just played "Actual Sunlight". It is remarkably like Rameses...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18991&start=20#p101359
Forum: Discussion, Hints and Reviews / Subject: Re: B's Ectocomp Review Thread
User: CMG / DateTime: 2015-11-06 07:05:16

I'm really glad to see that [i]Voice Box[/i] got a good review! I liked it a lot, but B Minus Seven's games usually seem to get poor ratings, which I think is a shame. I mean, from where I'm standing, B Minus Seven is clearly one of the best writers working in IF right now. But the games are on such a different wavelength that I think a lot of players just bump around in confusion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19010&start=0#p101360
Forum: General Design Discussions / Subject: Re: Accumulating Notes/Stuff for a game
User: HanonO / DateTime: 2015-11-06 07:10:28

I designed the map of TRANSPARENT entirely in trizbort.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18996&start=0#p101365
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp documentary
User: Peter Piers / DateTime: 2015-11-06 08:07:42

But how much of that information is actually outdated? Granted, whatever dwells in "RAIF" being the present hub of the community, for instance, is naturally outdated, as well as general design references - but the documentary is mostly about the past, isn't it? How much of it *can* be outdated?

I may be under the wrong impression. I thought that it was a historical piece, rather than a "survey of the field", much like Maher's brilliant Digital Antiquarian blog.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18996&start=10#p101366
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp documentary
User: CressidaHubris / DateTime: 2015-11-06 08:18:53

I wish he would release a version in iTunes.  Once Ready Player One with its scenes in Zork is released, a documentary like this could get a lot of attention.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19021&start=0#p101368
Forum: General and Off-Topic Talk / Subject: Re: self-illustrating IF
User: UnwashedMass / DateTime: 2015-11-06 09:18:26

Hey, this provides everything an author of AIF will ever need.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19029&start=0#p101370
Forum: General and Off-Topic Talk / Subject: Is Australia the true land of IF?
User: craiglocke / DateTime: 2015-11-06 09:57:03

I've noticed that Australia is strongly represented in the IF community. At least 4 or 5 authors in this year's comp are Australian, Six was set in Australia, and I just played two old IFComp games which are explicitly about Australia (Madame Lestrange, and Photograph).

In fact, I feel that the number of games explicitly set in Australia exceeds those explicitly set in America.

Is there really a bigger presence of IF in Australia given its population, or is it just all in my head? In any case, I've learned a lot about huntsman spiders and drop bears.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19000&start=0#p101371
Forum: Inform 6 and 7 Development / Subject: Re: Check rule goes awry when the actor is ordered by player
User: Spoff / DateTime: 2015-11-06 10:07:58

Oh that makes sense! I tried it out, but for some reason, the Check never stops the player from morphing, only the NPCs:

[code]Chapter - Define Things

A person is either immune-to-morphing or not-immune-to-morphing. A person is usually not-immune-to-morphing.
A person is either mint or morphed. A person is usually mint.

Chapter - Morphing

morphing is an action applying to nothing.
Understand "morph" as morphing.
Persuasion rule for asking a person to try morphing: persuasion succeeds.

Check someone morphing when the actor is morphed (this is the no-morphing rule):
	stop the action.

Check someone morphing when the actor is immune-to-morphing (this is the immune-to-morphing rule):
	stop the action.

Unsuccessful attempt by someone morphing (this is the explain-failed-morphing rule):
	if the reason the action failed is:
		-- the no-morphing rule:
			say "[regarding actor][They] [have] already morphed.";
			Rule succeeds;
		-- the immune-to-morphing rule:
			say "[regarding actor][They] [can't] be morphed.";
			Rule succeeds;
	
Carry out an actor morphing:
	Say "[regarding actor][They] transforms!";
	Now the actor is morphed.

Chapter -  The World

Engine Hall is a room.
Skymaster is a man in the Engine Hall.
Froggydog is a man in the Engine Hall. Froggydog is immune-to-morphing.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19000&start=0#p101372
Forum: Inform 6 and 7 Development / Subject: Re: Check rule goes awry when the actor is ordered by player
User: Draconis / DateTime: 2015-11-06 10:16:12

When you have "someone" in an action description, it only applies to NPCs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19000&start=0#p101373
Forum: Inform 6 and 7 Development / Subject: Re: Check rule goes awry when the actor is ordered by player
User: Spoff / DateTime: 2015-11-06 10:28:17

Yeah, that's right. It works now! (But I had to add a say statement in the check itself, since the explain-failed-morphing rule is don't like the player)

[code]
Chapter - Define Things

A person is either immune-to-morphing or not-immune-to-morphing. A person is usually not-immune-to-morphing.
A person is either mint or morphed. A person is usually mint.

Chapter - Morphing

morphing is an action applying to nothing.
Understand "morph" as morphing.
Persuasion rule for asking a person to try morphing: persuasion succeeds.

Check an actor morphing when the actor is morphed (this is the no-morphing rule):
	If the actor is the player, say "[regarding actor][They] [have] already morphed.";
	stop the action.

Check an actor morphing when the actor is immune-to-morphing (this is the immune-to-morphing rule):
	If the actor is the player, say "[regarding actor][They] [can't] be morphed.";
	stop the action.

Unsuccessful attempt by an actor morphing (this is the explain-failed-morphing rule):
	if the reason the action failed is:
		-- the no-morphing rule:
			say "[regarding actor][They] [have] already morphed.";
			Rule succeeds;
		-- the immune-to-morphing rule:
			say "[regarding actor][They] [can't] be morphed.";
			Rule succeeds;
	
Carry out an actor morphing:
	Say "[regarding actor][They] transforms!";
	Now the actor is morphed.

Chapter -  The World

Engine Hall is a room.
Skymaster is a man in the Engine Hall.
Froggydog is a man in the Engine Hall. Froggydog is immune-to-morphing.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24545&start=10#p131820
Forum: Competitions - General / Subject: Name Generator IFComp 2015 edition
User: Sirwol / DateTime: 2015-11-06 10:59:44

I've run this a few times now and collected these gems:

Grandma Bethlinda's Bears
Acid and the Crown
Nowhere Near Solid
Dance Fever Summit
SPY Chicken
Taghairm Oxen Free
Duel DICK ADVENTURE

And my personal favourite:

   Causality Quest

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24545&start=10#p131821
Forum: Competitions - General / Subject: Name Generator IFComp 2015 edition
User: GlassRat / DateTime: 2015-11-06 11:13:29

A Figure Met Santaland [i](Krampus?)[/i]
The Adventures of Peter Patzer, Who Sought Masterhood and Returned Not Unbeknown [i](ok actually that sounds like a perfectly legit title) [/i]
I Think The Waves Are RL [i] (if you're not sure, maybe you need to get offline for a bit)[/i]
Return of the Something! [i](ok someone needs to make that a real game)[/i]
Spy Baker of Shireton [i](now that's a twist...)[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24545&start=10#p131822
Forum: Competitions - General / Subject: Name Generator IFComp 2015 edition
User: Lucea / DateTime: 2015-11-06 11:14:50

Yoshi's Ataraxia, the long-awaited sequel to Yoshi's Island and Yoshi's Story

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24545&start=20#p131823
Forum: Competitions - General / Subject: Name Generator IFComp 2015 edition
User: Draconis / DateTime: 2015-11-06 11:18:01

[quote="GlassRat"]Spy Baker of Shireton[/quote]
Plot twist: the IF Comp entry was just a flashback within the actual game, à la [i]Spider and Web[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24545&start=20#p131824
Forum: Competitions - General / Subject: Name Generator IFComp 2015 edition
User: Emerald / DateTime: 2015-11-06 11:23:54

Using the full generator, I got: 

[b]Waxworks Be Fine[/b] (the [url=http://nitku.net/if/reviewgenerator/index.php?review=563c8568e70fe&name=Waxworks+Be+Fine]review[/url] generated concludes, 'In essence, titles like this say: "Check me out!"')
[b]Personal Computing Family Robinson[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18991&start=20#p101377
Forum: Discussion, Hints and Reviews / Subject: Re: B's Ectocomp Review Thread
User: b.minus.seven / DateTime: 2015-11-06 11:30:26

Aw, thanks CMG! <3 The ratings haven’t been great, but I’ve read a number of thoughtful reviews. Detailed feedback is what I need in order to improve, so I can’t say I’m disappointed with the community response.

On that note: thanks for your review, B. Despite saying you don’t understand it, you’ve offered a careful reading of Voice Box. The similarities to “Hush” are intentional, although this protagonist isn’t quite as heroic as Buffy.

I respect your choice to recuse yourself from voting on works you don’t feel capable of judging. However, I disagree that the perceived ‘personal’ nature of a work must preclude the possibility of comparative ranking. I believe this issue has been a topic of discussion for a while now, so I’ll take some time to gather my thoughts before getting too deep into it. But I don’t think judging a work’s merits necessarily demeans the life experiences that may have played a role in its creation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19025&start=0#p101378
Forum: TADS 2 and 3 Development / Subject: Re: Adv3Lite remapOn and descriptions
User: Rick / DateTime: 2015-11-06 11:40:44

Thank you, Jim, this works brilliantly.

[quote="Jim Aikin"]This seems to be a weakness in the adv3Lite library. Things sitting in plain view on top of a Fixture that has a remapOn are not listed in room descriptions in the way that things sitting on top of an ordinary Fixture, Surface are.[/quote]
I noticed in [url=https://dl.dropboxusercontent.com/u/58348218/adv3Lite/docs/tutorial/toc.htm]Adv3Lite Tutorial[/url] following the game code for "Airport" that there are two items (a desk in one room and a cabinet in another) that use remapOn. I'll try adding your code in these places, as there are items vital to the story on top of each.

Thanks again,
Rick

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18996&start=10#p101379
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp documentary
User: ysphyxyatryx / DateTime: 2015-11-06 11:50:45

[quote="Peter Piers"]But how much of that information is actually outdated? Granted, whatever dwells in "RAIF" being the present hub of the community, for instance, is naturally outdated, as well as general design references - but the documentary is mostly about the past, isn't it? How much of it *can* be outdated?

I may be under the wrong impression. I thought that it was a historical piece, rather than a "survey of the field", much like Maher's brilliant Digital Antiquarian blog.[/quote]

While much of the documentary is indeed historical, there is a section on "the modern era of interactive fiction" that, in an ideal world, would be updated with the rise of Twine and other choice-based systems, the effect of Inform 7 on IF development, and the fact that Stephen Granade no longer runs IFComp.

I like Get Lamp... sometimes I have it playing in the background while I'm developing IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24545&start=20#p131825
Forum: Competitions - General / Subject: Name Generator IFComp 2015 edition
User: bg / DateTime: 2015-11-06 11:51:10

From the full generator:

Tears of the Beanstalk
Quest Sit-in
98769765 Ogres
Whistle World
Harrington Blob!
CIA Princess
Pork 2: The Blues
Stupid Deathless
Parallel A Coherent Narrative
The Liquid Ascent of the Gothic Tower
Gilded Walk in the Park
The Snow Rats
The Golden Mold Cage

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24452&start=10#p130625
Forum: Competitions - General / Subject: PaulS Ifcomp Reviews 2015
User: PaulS / DateTime: 2015-11-06 11:58:00

[b]Laid Off from the Synasthesia Factory[/b]

Katherine Morayati

Inform

[b]Laid Off[/b] is doing a number of interesting things -- technically, artistically, even in terms of the basic assumptions about what interactive fiction consists of. I found it difficult to grasp, and in some ways frustrating. But it feels like an important experiment. I played (not the right word) / read (not the right word) / used (not the right word) it several times.

So what sort of thing is this? Well, in some respects it seems to resemble the fairly familiar form in which you explore an environment and gradually develop a story and, perhaps more importantly, reveal a backstory. Generally, in this sort of structure, the story is the tip of the iceberg, the backstory much more substantial. Among games in this IFComp that I have already reviewed, [b]Life on Mars?[/b] exemplifies this structure.

At root, as far as I could tell, this is the essential underlying structure here. But the feeling is subtly different. I can't quite put my finger on [b]exactly[/b] why this is. Partly it's because the game/story/thing abandons the convention that your main mode of interaction with the world is visual, blurring the line between examining some visible object and thinking about or otherwise contemplating something or someone elsewhere. This aspect I found entirely successful. Partly it is because the story advances in some sense in spite of you. If you do nothing, or if you try to do something that the game doesn't understand or thinks is wrong, you will still get (mostly) substantive text.

I'm not sure this really works. Consider the following exchange:

[quote]
> eat a pomegranate
Proverb from a dubious online repository: I’m A-OK; I dress au fait; I don’t stay home like sad Henri.

Statements that apply to you: zero. Optimism: You could make the second apply right now. And the third will come in half an hour. And even the first, if tonight goes well.

> fart stentoriously
You consider PR. The problem: to succeed in doing PR for others you must first prove you’ve succeeded in doing PR for yourself. You must turn all the glop that is you into a tantalizing direct-to-consumer product, call it Aspirational You. Aspirational You is something special. Aspirational You does not evaporate or sweat under heat; she solidifies, like a cake. If she were knifed the blade would come out clean.
[/quote]

Now of course those are silly examples. But the game will respond similarly to more reasonable (but not understood) commands. This turned out to be rather distancing for me, because I never knew whether I was getting a response which [b]happened[/b] to be apparently appropriate, or one which actually was genuinely the result of something I had done.

[spoiler]The same applied to making the game actually [b]respond[/b]. The help text suggests that the author's idea of story generation does include some sense of collaboration with the player -- some sense in which the player is to be given some form of agency. But I found it hard to grab any. I spent a long time, for instance, trying to change my clothes. Everything suggested this should be possible: my description, the description of the clothes in the dresser, the general circumstances. But I couldn't seem to find the right words. But rather than getting what you might call "honest" feedback, a clear indication that the attempt had failed, I would get these apparently encouraging responses. The feeling was of an attempt at communication which had nearly succeeded, but never quite did.

I had similar problems at a later point in the game, when I wanted to take a turn off the highway which would take me to Russell's house. There were plenty of things to make me think I should be able to do this; but the game simply didn't acknowledge the attempt, but just continued on its own sweet way. This was simply frustrating, because I couldn't work out whether the problem I was enountering was an in-game artifact (a refusal or inability on the part of the PC to do what I wanted to try), or just a failure on my part to hit the right command at the right moment. The absence of SAVE and UNDO doesn't help here.

I had trouble at other points too. Right at the climax of the story,I kept finding I couldn't really do anything. I got a hint from reading another review, but it wasn't to do something I would ever have thought of doing myself. I also found that I saw things that looked buggy: in one case some corrupted text; sometimes some text out of order; sometimes sets of asterisks (used as section markers) with nothing in between. Replays began to grate: as with [b]Duel[/b] very text heavy games which require frequent replay are a bit difficult, because however fresh text looked the first time you saw it, it doesn't hold the same interest when repeatedly reheated -- and there's a lot of text.[/spoiler]

Finally, and at this juncture we're getting into the definitely subjective and personal, I wasn't really sold on the story. Some of it seemed a bit pat: the spooky emotion-manipulating hi-tech company; its corporate ways; the rather rom-commish bitter-sweet relationship. The PC was obviously smart and clever: so why so wet? It wasn't really ringing true for me. But that, I think, says as much about me as it does about the piece: I just happen to have other preoccupations.

What I unequivocally admired and enjoyed was the writing. It's always good, and sometimes excellent. It has a distinctive tone, which is fresh and filled with dry humour. Really first rate.

So where do we end up? [b]Laid Off[/b] is a really well-written piece, trying to do something original in an original way, and absolutely worth playing with. It's a carefully planned and substantial experiment, which must have been a labour of love to write. But in the end, I wasn't sold on it, mostly because I found it difficult to "steer" the story, and partly because it wasn't a story I was particularly interested in steering. The design decisions (especially the decision to have constant forward movement) are clearly motivated by careful thought, but sometimes they didn't quite work for me. I think it ends up being more interesting for the seasoned IF player who is interesting in seeing how the medium can be used in a way that only approximates the traditional interface than it would be to the complete newcomer whose interest was story driven.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19000&start=10#p101381
Forum: Inform 6 and 7 Development / Subject: Re: Check rule goes awry when the actor is ordered by player
User: matt w / DateTime: 2015-11-06 12:00:36

Looks like the right way to do it! 

One point, though, is that you probably want to move the message about morphing into a separate Report rule. If it's in a Report rule, then [url=http://inform7.com/learn/man/WI_12_13.html]the message won't print if you can't see the action[/url], which is probably what you want. 

In general it's considered a good idea not to put messages in Carry out rules, except for actions like looking or taking inventory where the action is about printing a message--though I've found that sometimes I can't help it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19030&start=0#p101382
Forum: Announcements and Beta Testing / Subject: Diabolical — Rule the world as a criminal mastermind!
User: dfabulich / DateTime: 2015-11-06 12:04:06

[img]https://www.choiceofgames.com/wp-content/uploads/2015/10/promo480.png[/img]

We’re proud to announce that [url=https://www.choiceofgames.com/diabolical/redirect.php?src=blog]Diabolical[/url], the latest in our popular “Choice of Games” line of multiple-choice interactive-fiction games, is now available for Steam, iOS, and Android. [b]It’s 25% off until November 13th.[/b]

Start practicing your evil laugh! As the world's greatest criminal mastermind, choose a lair, hire a minion, and steal the world's largest ball of aluminum foil! (Or, destroy the world. FINE.)

"Diabolical" is a 130,000-word interactive novel by Nick Aires, where your choices control the story. It's entirely text-based--without graphics or sound effects--and fueled by the vast, unstoppable power of your imagination.

Famous, feared, or filthy rich--why not all three? You've got the money and the motives to build an evil empire worthy of the most ruthless villain the world has ever seen. Crush the good guys and terrorize the populace! Stamp a big red "FAIL" on your enemies' foreheads! Plunder your way to world domination--or sit back and pet your kitty while your henchmen do it for you.

Will you be a high-tech daredevil, a ruthless military soldier, or an apparition terrifying to behold? What calling card will you leave at the scene of your crimes? Whatever your choices, the results will be diabolical.
[list]
[*]Play a villainous story of scheming, grandstanding, and laughing evilly.[/*:m]
[*]Interview and hire the best possible (or best available) minion.[/*:m]
[*]Decide when to use trickery, when to use force, and when to hide behind henchmen.[/*:m]
[*]Choose the ultimate, guaranteed-to-be-infamous nickname.[/*:m]
[*]Play as male or female, with straight, gay, and bisexual romance options.[/*:m]
[*]Destroy the world![/*:m][/list:u]

[b]We need your support to continue delivering our games on Steam.[/b] Our goal is to release our entire catalog of interactive novels on Steam. Based on the extraordinary performance of [url=http://store.steampowered.com/app/339350/]Choice of Robots[/url] and [url=http://store.steampowered.com/app/386520/]Champion of the Gods[/url], both which made it onto Steam's front page this year, Valve has allowed us to ship a handful of additional games. We'll need to continue to deliver outstanding results to prove that interactive fiction can be successful on Steam.

We're asking all of our fans to [url=https://store.steampowered.com/login/?redir=curator/7026798/]follow us on Steam[/url]. Even if you don’t use Steam that much, it will be a big help if you sign up to follow us there, because the more followers we get, the better visibility we get on Steam’s curator list. (Our goal is to hit 3,000 followers for our Steam curation page; we're about 80% of the way there as I write this!)

When you follow us, you’ll see our games and our recommended games right on your Steam home page. It’s free, and it’s a big help to us, so [url=https://store.steampowered.com/login/?redir=curator/7026798/]follow us today[/url]!

We hope you enjoy playing [url=https://www.choiceofgames.com/diabolical/redirect.php?src=blog]Diabolical[/url]. We encourage you to tell your friends about it, and recommend the game on StumbleUpon, Facebook, Twitter, and other sites. Don’t forget: our initial download rate determines our ranking on the App Store. The more times you download in the first week, the better our games will rank.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24561&start=0#p131979
Forum: Competitions - General / Subject: Sub Rosa puzzle question [spoilers]
User: lux / DateTime: 2015-11-06 12:19:01

This relates to the code puzzle.

I am pretty sure I know how I'm supposed to be solving it, but nothing I tried worked. Finally, I looked in the walkthrough (accidentally spoiling myself for another puzzle in the process, since it opened in Notepad with no line breaks; c'est la vie) and found the actual solution. But I couldn't reverse-engineer the logic behind that solution at all -- I couldn't see how one would arrive at that solution from the clues that I had found. Was I chasing a red herring?

What I had put together:
[spoiler]The very tantalizing "Songs and Codes", and the fact that the bird sings a little ditty if you feed it a particular berry.[/spoiler]

What I tried were various permutations of the following:
[spoiler]Mapping the song-syllables to the letter-grid and pressing the first stressed syllable in each line.
Pressing the actual letter that begins said stressed syllable.
Pressing the first four unique syllable-initials in a given line.[/spoiler]
etc.

None of which produced the solution listed in the walkthrough. So, can anyone who's solved this organically -- or understood the solution afterward -- explain this to me? I'm so confused...


ed: I have been enlightened! For any potential others who might not have made the connection, the logic has been explained to me as follows:
[spoiler]It's not strictly Which Grid-Letters Correspond To Certain Syllables [i]or[/i] Which Letters Begin Certain Syllables -- it's an intersection! Well alackaday and deary me.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18049&start=0#p101390
Forum: Choice-based IF Development / Subject: Re: Inklewriter ported to C# and Unity
User: snubbe / DateTime: 2015-11-06 13:19:43

Hi!

First of all thank you for your great contribution!

I'm using the player, and I wondered if it supported markers? I've imported a story in Unity, but certain options that are dependant on markers do not show up when they should.

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19000&start=10#p101391
Forum: Inform 6 and 7 Development / Subject: Re: Check rule goes awry when the actor is ordered by player
User: Spoff / DateTime: 2015-11-06 13:20:09

Nice catch! I didn't consider that.

(But, if needed, I guess I could keep the message in Carry out by letting it be dependent on a [color=#008000]If actor can touch the player[/color])

Updated:

[code]
Chapter - Define Things

A person is either immune-to-morphing or not-immune-to-morphing. A person is usually not-immune-to-morphing.
A person is either mint or morphed. A person is usually mint.

Chapter - Morphing

morphing is an action applying to nothing.
Understand "morph" as morphing.
Persuasion rule for asking a person to try morphing: persuasion succeeds.

Check an actor morphing when the actor is morphed (this is the no-morphing rule):
	If the actor is the player, say "[regarding actor][They] [have] already morphed.";
	stop the action.

Check an actor morphing when the actor is immune-to-morphing (this is the immune-to-morphing rule):
	If the actor is the player, say "[regarding actor][They] [can't] be morphed.";
	stop the action.

Unsuccessful attempt by an actor morphing (this is the explain-failed-morphing rule):
	if the reason the action failed is:
		-- the no-morphing rule:
			say "[regarding actor][They] [have] already morphed.";
			Rule succeeds;
		-- the immune-to-morphing rule:
			say "[regarding actor][They] [can't] be morphed.";
			Rule succeeds;
	
Carry out an actor morphing:
	Now the actor is morphed.
	
Report an actor morphing:
	Say "[regarding actor][They] transforms!";
	

Chapter -  The World

Engine Hall is a room.
Skymaster is a man in the Engine Hall.
Froggydog is a man in the Engine Hall. Froggydog is immune-to-morphing.

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19021&start=0#p101392
Forum: General and Off-Topic Talk / Subject: Re: self-illustrating IF
User: RealNC / DateTime: 2015-11-06 13:39:16

The giant T-Rex is shooting lasers out of its eyes.
A robot android ninja assassin wearing sunglasses and wielding a laser katana and machine gun is riding the T-Rex.
Giant squids are attacking from the sky and are getting shot by the T-Rex and the android ninja assasin.
Around all this, pink floppy unicorns are dancing on rainbows.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18991&start=20#p101393
Forum: Discussion, Hints and Reviews / Subject: Re: B's Ectocomp Review Thread
User: busterwrites / DateTime: 2015-11-06 13:46:58

[quote="b.minus.seven"]I respect your choice to recuse yourself from voting on works you don’t feel capable of judging. However, I disagree that the perceived ‘personal’ nature of a work must preclude the possibility of comparative ranking. I believe this issue has been a topic of discussion for a while now, so I’ll take some time to gather my thoughts before getting too deep into it. But I don’t think judging a work’s merits necessarily demeans the life experiences that may have played a role in its creation.[/quote]

Thanks for letting me know how you feel!  If you end up doing a blog post on the topic, please be sure to link it somewhere in the forum, as I'd be interested in reading it.

I agree that assigning a numerical value to a work of art doesn't assign that same valuation to the author as a person, but having entered comps before, I know I have to remind myself not to feel that way. I imagine entering a deeply personal piece must make the feeling worse. And then when the author is potentially struggling with their own self-worth as evidenced by the work, I feel bad saying anything less than positive at all.

Now it's easy for me to say "if you don't want to be ranked, don't enter comps", but the way IF culture is right now, it feels like an author who wants to get noticed has no choice but to enter comps. I have a game near completion that I didn't finish in time for Ectocomp, and I'm tempted to sit on it until Spring Thing because I know there will be a much better chance of people playing it. In fact, I'm kind of glad I didn't make Ectocomp because I seem to be the only one doing reviews! Granted, we're still less than a week into the voting period, so I'm sure that's likely to change. Though with so many entries in IFComp this year, it's also possible people will be burnt out.

I've read a few thought pieces on the subject, but I think this is a conversation worth continuing, so again, I'm curious to hear your thoughts. Or anyone else! Ya'll are free to set me straight if I'm wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19016&start=20#p101396
Forum: General and Off-Topic Talk / Subject: Re: What do you do besides IF?
User: RealNC / DateTime: 2015-11-06 14:04:06

I troll Reddit, write code for money, write [url=https://github.com/realnc]code for free[/url], play too much Counter-Strike, make [url=https://www.youtube.com/watch?v=qF07wDaZWtM]music nobody listens to[/url], and I don't pay taxes.

[emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19016&start=20#p101399
Forum: General and Off-Topic Talk / Subject: Re: What do you do besides IF?
User: WesLesley / DateTime: 2015-11-06 14:18:55

[quote="RealNC"]..., make [url=https://www.youtube.com/watch?v=qF07wDaZWtM]music nobody listens to[/url],...[/quote]I'd listen to it. Especially if you watch Wes Lesley Plays. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19021&start=0#p101400
Forum: General and Off-Topic Talk / Subject: Re: self-illustrating IF
User: WesLesley / DateTime: 2015-11-06 14:21:18

[quote="UnwashedMass"][size=150]So, [/size][size=50]if[/size][size=150] <a class="postlink" href="https://www.wordseye.com/">https://www.wordseye.com/</a> can be made to plug into Inform 7, it will suddenly become a graphical adventure creator!  Scribblenauts was only the beginning...[/size][/quote]That's how I read that sentence.

Now I feel kinda disappointed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19025&start=0#p101407
Forum: TADS 2 and 3 Development / Subject: Re: Adv3Lite remapOn and descriptions
User: Rick / DateTime: 2015-11-06 15:53:20

Your code works well in the Airport tutorial game, Jim, so thanks again for that. Now I'm curious about how a player would discover items on top of a fixture when remapOn is used, if not for your code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19021&start=0#p101411
Forum: General and Off-Topic Talk / Subject: Re: self-illustrating IF
User: Peter Piers / DateTime: 2015-11-06 16:18:09

[quote="RealNC"]The giant T-Rex is shooting lasers out of its eyes.
A robot android ninja assassin wearing sunglasses and wielding a laser katana and machine gun is riding the T-Rex.
Giant squids are attacking from the sky and are getting shot by the T-Rex and the android ninja assasin.
Around all this, pink floppy unicorns are dancing on rainbows.[/quote]

Could someone with an account put this in and tell us what comes out? [emote]:)[/emote]

(I suspect it'll complain like I7 does when people actually think it'll magically understand what it's saying. But why not give it a whirl?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18987&start=20#p101414
Forum: General Design Discussions / Subject: Re: How to write good room descriptions?
User: HanonO / DateTime: 2015-11-06 16:37:56

Check out the "Regional Travel" and "Permission to Visit" extensions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18987&start=20#p101416
Forum: General Design Discussions / Subject: Re: How to write good room descriptions?
User: Draconis / DateTime: 2015-11-06 16:50:22

There's also [url=https://raw.githubusercontent.com/i7/extensions/master/Daniel%20Stelzer/Distant%20Movement.i7x]Distant Movement[/url] and its ilk, for moving directly to certain rooms. (I'm of course going to mention my own first [emote]:P[/emote] but they all have different interfaces and feature sets, depending on your preference.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18996&start=10#p101430
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp documentary
User: tove / DateTime: 2015-11-06 19:11:19

Honestly, I saw it pretty soon after it was released, and it felt dated -- perhaps more charitably, "retrospective" or "nostalgic" -- even at the time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19016&start=20#p101431
Forum: General and Off-Topic Talk / Subject: Re: What do you do besides IF?
User: morlock / DateTime: 2015-11-06 19:20:56

[quote="jakobcreutzfeldt"][url=https://www.boardgamegeek.com/collection/user/jakobcreutzfeldt?own=1&subtype=boardgame&ff=1]Boardgames[/url] mostly these days, lots of work for [url=https://www.gnu.org]GNU[/url], lots of biology and bioinformatics, and some computer programming when I have time/mental energy left at the end of the day.[/quote]
Hey, I'm a working bioinformatician too! [emote]:)[/emote] What kind of work are you doing in bioinfo and for GNU?

I work in a lab with ~20 people on fish genomics in Quebec City, Canada. Whereabout are you? Do you have a biostar account?

Enough question marks I guess [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18987&start=20#p101432
Forum: General Design Discussions / Subject: Re: How to write good room descriptions?
User: tove / DateTime: 2015-11-06 19:58:02

"Go to [room name]" (with "go through [door name]" for unvisited rooms) is absolutely the gold standard, in my opinion, especially if you allow pathfinding to rooms that are more than one move away.  You can still have the compass directions to help folks understand the layout, but unless navigational difficulty is supposed to be part of the story, why not just let people do the thing they want to do without having to recall the abstract instructions for how?

Some other implementations of that interface are [url=http://inform7.com/learn/eg/bronze/source_35.html]how Emily Short implemented it in Bronze[/url] and [url=http://emshort.com/counterfeit_monkey/source.html]the extra-fancy stuff she did in Counterfeit Monkey[/url] (Book 4, Part 3), although both do contain some spoilers for the games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19029&start=0#p101433
Forum: General and Off-Topic Talk / Subject: Re: Is Australia the true land of IF?
User: Merlin Fisher / DateTime: 2015-11-06 20:02:16

I can't say I've noticed that.  Most of the games I've seen are set in fictional worlds, albeit with a variety of geographic influences.  The few "real" settings I've seen that specified a location (as opposed to "Your House" or "Your Office") seemed mostly to be American, with British a distant second.

But it [i]would[/i] sort of make sense for the "hack'n'slash" style of IF to favor Australia, seeing as Australia is particularly rich in natural hazards.  [emote];)[/emote]

Since IF is text-based and most of the existing authoring systems were designed by English speakers, it's not too surprising that most (not all!) of the stories are set in English-speaking countries.  That's currently where most of the authors live.  I wish there were more good settings in IF games, regardless of location, but it'd be especially awesome to have some more settings outside my home country.

I've tried playing a few games in other languages, but parser-based is tough because it requires the player to have a decent grasp of the imperative tense in that language.  (Admittedly, in most languages the imperative is one of the simplest tenses, but you still have to be able to write it.)  For a foreigner, a choice-based game would probably be a lot easier to play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18991&start=20#p101434
Forum: Discussion, Hints and Reviews / Subject: Re: B's Ectocomp Review Thread
User: busterwrites / DateTime: 2015-11-06 20:29:51

[b]Invasion[/b]
[spoiler]Here we have a good ol' post-apocalyptic alien invasion thriller. The story follows a woman struggling to survive alone in an abandoned house in the woods, all while coping with isolation and the loss of her loved ones. Also, creepy human-like aliens keep showing up to eat her.

I'm personally at a place where apocalypse fiction is sort of meh. With most of them, I get it, [i]humans are the real monsters[/i]. There needs to be something new and different to grab my attention. Fortunately, the game provides - the aliens consume memories by eating your sentimental possessions. Suddenly, all the useless little trinkets and do-dads you've collected over the years become pieces of meat you can throw at the aliens to lure them away, at least until they're hungry again.

It's an intriguing concept, and one that I'd like to see expanded more, though some of the details could be revisited. For example, the aliens will engorge themselves to death if they eat an object with too strong of an emotional attachment, or if they eat a human directly. I suspect the invasion didn't go very well, considering their moth-to-a-flame mentality about eating.

Despite the constant threat of aliens, the major conflict of the story is internal. We're meant to witness the point at which the running, the loneliness, and the loss of her cherished memories become too much for the protagonist. It's a difficult story to tell in such a short format as opposed to, say, a novel, because we've barely spent any time with her on her journey. We aren't nearly as exhausted as she is, and though the author tries to fill in the gaps by telling us about her past, telling rarely works as well as showing. Thus when the final decision comes around, the options that amount to "giving up" don't carry the prerequisite weight to allow us to choose them.

Reworking the writing may help with this, as the story felt like a first or second draft. I also wasn't a fan of any sections that circled back to a hub, as they seemed to slow the pacing down without much of a return on the investment. This was especially true when you're given options to explore various rooms in the house, and the author essentially says "not this way" to any option other than the correct one. I do enjoy linear stories in IF, though I think they work best when the author fully commits to the format.

I did read the postmortem and I plan to visit the updated version; it's possible that things I've mentioned have already been changed. Kudos to the author for taking the time to do that![/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19029&start=0#p101435
Forum: General and Off-Topic Talk / Subject: Re: Is Australia the true land of IF?
User: bg / DateTime: 2015-11-06 20:42:41

I don't often come across an Australian setting in static fiction, so it's especially cool seeing it in IF. It's neat how IF can be a window into other people's worlds.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19033&start=0#p101437
Forum: General and Off-Topic Talk / Subject: Making Twitter Bots
User: Joey / DateTime: 2015-11-06 21:28:19

I've discovered that making twitter bots is the easiest thing in the world. You can follow [url=http://www.zachwhalen.net/posts/how-to-make-a-twitter-bot-with-google-spreadsheets-version-04/]these[/url] instructions to make the basic sort. I've just launched a [url=https://twitter.com/ddfacts]bot which delivers facts about D&D[/url]. I've been enjoying the IF-related bots (like @YouAreCarrying and @IFInspiration), and I'm intrigued to see what else people come up with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19033&start=0#p101438
Forum: General and Off-Topic Talk / Subject: Re: Making Twitter Bots
User: bg / DateTime: 2015-11-06 21:34:01

The IF Name Generator would make a fun twitter bot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19025&start=0#p101439
Forum: TADS 2 and 3 Development / Subject: Re: Adv3Lite remapOn and descriptions
User: Jim Aikin / DateTime: 2015-11-06 21:48:01

Well, the author could mention the items in the specialDesc of the Fixture ... but if the player should put anything new on top of the Fixture, it would not be mentioned in the room description or the desc of the Fixture. Eric has made a number of tweaks to the adv3Lite library as a result of conversations on this forum. I expect he'll notice this thread within a day or two. His solutions are, I would add, much better than my crude hacks, because he understands the library!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19025&start=0#p101440
Forum: TADS 2 and 3 Development / Subject: Re: Adv3Lite remapOn and descriptions
User: Rick / DateTime: 2015-11-06 23:02:03

I appreciate your help, Jim, and your website has been a real aid in learning about T3 (and I7 as well!).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18993&start=0#p101441
Forum: Discussion, Hints and Reviews / Subject: Re: PUtPBaA commands that don't do anything
User: UnwashedMass / DateTime: 2015-11-06 23:17:19

PUTPBAA does have a "walkthrough" of all supported commands; coming up with unsupported ones is left as an exercise to the reader.  After killing myself making "50 Shades of Jilting", I consulted the list of functional commands to see what other likely inputs I would need to implement to achieve the "the developer thought of everything!" effect and concluded that I was probably only about a quarter of the way there (in spare moments since, I have brought myself up to probably 30%... perhaps the refurbished Complete 50 Shades will be released in time for its 5th anniversary.  That's, um, a lot of work for what amounts to a pretty stupid joke.)  I asked myself how PUTPBAA did it, but I saw that it had quite a few more authors than my game did -- and also that many of the responses are fairly nonsensical, which makes things easier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18993&start=0#p101457
Forum: Discussion, Hints and Reviews / Subject: Re: PUtPBaA commands that don't do anything
User: HanonO / DateTime: 2015-11-07 02:14:39

[quote="UnwashedMass"]PUTPBAA does have a "walkthrough" of all supported commands; coming up with unsupported ones is left as an exercise to the reader.  After killing myself making "50 Shades of Jilting", I consulted the list of functional commands to see what other likely inputs I would need to implement to achieve the "the developer thought of everything!" effect and concluded that I was probably only about a quarter of the way there (in spare moments since, I have brought myself up to probably 30%... perhaps the refurbished Complete 50 Shades will be released in time for its 5th anniversary.  That's, um, a lot of work for what amounts to a pretty stupid joke.)  I asked myself how PUTPBAA did it, but I saw that it had quite a few more authors than my game did -- and also that many of the responses are fairly nonsensical, which makes things easier.[/quote]

I loved your game, I suggested the song!  Did you make responses to every part of the song?  That was my only slight disappointment.

I think you did "Slip out the back, Jack" but I tried MAKE A PLAN and MAKE A NEW PLAN but it didn't do anything. 

BE COY
You don't need to.
>

 [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24205&start=0#p127116
Forum: Competitions - General / Subject: How to run Cat Scratch on a computer
User: Khalisar / DateTime: 2015-11-07 04:06:41

Trying this, on Windows 10, and I get a message saying that my hardware does not support this application.

I tried installing first with Bluestacks open, then with it closed. Do I need to change settings? Make up an AppStore account..?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19035&start=0#p101463
Forum: Inform 6 and 7 Development / Subject: [I7] - What is the longest sentence possible?
User: Spoff / DateTime: 2015-11-07 06:35:37

I tried, and got this far:

[b]>stag beetle, crush the glowing peanut with tweezers[/b]

Any way of expanding that sentence?  [emote]:)[/emote] 

[code]

Chapter - Define some stuff

A thing is either grabber or not-grabber. A thing is usually not-grabber.
A stone is a kind of thing.

Chapter - Crushing

To crush is a verb.

Understand "crush [something] with [something]" as crushing.
crushing is an action applying to two things.

Check an actor crushing when second noun is not a grabber (this is the not-a-grabber rule):
	If the actor is the player, say "[regarding actor][They] can't. The [second noun] is the wrong tool for such a task.";
	stop the action.

Unsuccessful attempt by an actor crushing (this is the explain-failed-crushing rule):
	if the reason the action failed is:
		-- the not-a-grabber rule:
			say "[regarding actor][They] can't. The [second noun] is the wrong tool for such a task.";
			Rule succeeds.

Carry out an actor crushing:
	Do nothing.
	
Report an actor crushing:
	Say "[regarding actor][They] [crush] the [noun].".

Chapter - Tea Cup

Tea Cup is a room.
The description of tea cup is "Trapped in a cup! The only way out is up. (BTW, you can't fly)".

Instead of going up when the player is in Tea cup, say "YOU CAN'T FLY!!! (jeez, what an idiot.)".
Instead of going north when the player is in Tea cup, say "You can't go that way. (fuckwad)".
Instead of going south when the player is in Tea cup, say "You can't go that way. (jerk)".
Instead of going east when the player is in Tea cup, say "You can't go that way. (moron)".
Instead of going west when the player is in Tea cup, say "You can't go that way.  (idiot)".
Instead of going down when the player is in Tea cup, say "You don't really understand the word 'trapped', do you?".

stag beetle is in tea cup. Beetle is a woman.
the description of beetle is "She doesn't seem threatening, which is a good thing. Those mandibles could easily take you apart."
Persuasion rule for asking stag beetle to try doing something: persuasion succeeds.

Some tweezers are in tea cup. tweezers are a thing. Tweezers are grabber.

A glowing peanut is in tea cup. peanut is a thing.

In Tea Cup is a stone.
In Tea Cup is a stone.
In Tea Cup is a stone.
In Tea Cup is a stone.
In Tea Cup is a stone.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18987&start=20#p101464
Forum: General Design Discussions / Subject: Re: How to write good room descriptions?
User: Spoff / DateTime: 2015-11-07 07:19:47

I don't know if I like the idea of the player being able to 'teleport' directly to the kitchen. Sounds more like an efficient program than a game. I think the spatial navigation in itself lends some solidity to the narratives physical world.

Overworld-navigation in the form of a train, car or teleport is fine, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19035&start=0#p101465
Forum: Inform 6 and 7 Development / Subject: Re: [I7] - What is the longest sentence possible?
User: Peter Piers / DateTime: 2015-11-07 07:23:58

I don't know the answer to your question, but, mini-rant,

[rant]Insulting the player that way is generally not a good idea. Of course, I don't know what you're doing, and whether your narrator has a very strong personality that makes it work, but generally - generally - if I saw a message like that, I'd be likely to quit almost at once. I don't play games to get insulted for exploring my possibilities.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18987&start=20#p101467
Forum: General Design Discussions / Subject: Re: How to write good room descriptions?
User: Peter Piers / DateTime: 2015-11-07 07:26:21

[quote]I don't know if I like the idea of the player being able to 'teleport' directly to the kitchen. [/quote]

I remember a mechanism from a Short game where the player did *not* teleport directly to the kitchen. I think it was Bronze. You got a list of all the rooms you went through.

It got to be a bit of a mouthful, but it did prevent that "teleport" effect. Also, some text along the lines of "You leave [location] and soon arrive at..." is usually sufficient.

Finally, the mechanism I think is being talked about really isn't teleporting, it's pathfinding. So that if there are obstacles, the player will be halted at that obstacle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19035&start=0#p101470
Forum: Inform 6 and 7 Development / Subject: Re: [I7] - What is the longest sentence possible?
User: Spoff / DateTime: 2015-11-07 07:35:35

Agreed, it's bad writing, even if this is just a foolish example for the purpose of exploring the length limits of a sentence (and it is!)

I just changed it to make the narrator a bit less negative:

[code]

Chapter - Define some stuff

A thing is either grabber or not-grabber. A thing is usually not-grabber.
A stone is a kind of thing.

Chapter - Crushing

To crush is a verb.

Understand "crush [something] with [something]" as crushing.
crushing is an action applying to two things.

Check an actor crushing when second noun is not a grabber (this is the not-a-grabber rule):
	If the actor is the player, say "[regarding actor][They] can't. The [second noun] is the wrong tool for such a task.";
	stop the action.

Unsuccessful attempt by an actor crushing (this is the explain-failed-crushing rule):
	if the reason the action failed is:
		-- the not-a-grabber rule:
			say "[regarding actor][They] can't. The [second noun] is the wrong tool for such a task.";
			Rule succeeds.

Carry out an actor crushing:
	Do nothing.
	
Report an actor crushing:
	Say "[regarding actor][They] [crush] the [noun].".

Chapter - Tea Cup

Tea Cup is a room.
The description of tea cup is "Trapped in a cup! The only way out is up. (BTW, you can't fly)".

Instead of going up when the player is in Tea cup, say "YOU CAN'T FLY!!! :'-(".
Instead of going north when the player is in Tea cup, say "You can't go that way. (Sorry. I know you poured you heart and soul into that command, and it is devestating to just having it couldly dissmissed by the game. Don't give up.)".
Instead of going south when the player is in Tea cup, say "You can't go that way. (but even if you could, there is nothing that way, as that area hasn't been constructed by the games author.)".
Instead of going east when the player is in Tea cup, say "You can't go that way.[line break][line break]                             (I LOVE YOU)[line break]".
Instead of going west when the player is in Tea cup, say "You can't go that way.  (but thanks for trying. You are such a sweetie!)".
Instead of going down when the player is in Tea cup, say "You can't go that way.".

stag beetle is in tea cup. Beetle is a woman.
the description of beetle is "She doesn't seem treatening, which is a good thing. Those mandibles could easily take you apart."
Persuasion rule for asking stag beetle to try doing something: persuasion succeeds.

Some tweezers are in tea cup. tweezers are a thing. Tweezers are grabber.

A glowing peanut is in tea cup. peanut is a thing.

In Tea Cup is a stone.
In Tea Cup is a stone.
In Tea Cup is a stone.
In Tea Cup is a stone.
In Tea Cup is a stone.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19033&start=0#p101471
Forum: General and Off-Topic Talk / Subject: Re: Making Twitter Bots
User: Joey / DateTime: 2015-11-07 07:36:10

Yes! Relatedly, it looks like I'm late to the party in discovering [url=http://www.twitter.com/pentametron]Pentametron[/url]. It's a bot that finds tweets in iambic pentameter and pairs them up in rhyming couplets and it's just about the greatest thing ever. Often there are startling thematic connections:

i really badly want a fountain pen..
I never wanna fall in love again
Just want a milkshake from suburban wow
I really want a stuffed alpaca now

Or:

There's nothing sweeter than her sleepy voice
Is homosexuality a choice?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18987&start=20#p101474
Forum: General Design Discussions / Subject: Re: How to write good room descriptions?
User: matt w / DateTime: 2015-11-07 08:32:02

Counterfeit Monkey also had text about how you got from place A to place B. It's so much nicer than having to type "w.s.sw.u.n.e.n" when you want to get a place seven rooms away (I'm thinking of Metamorphoses, I guess, where I kept hopping back and forth between the puzzle rooms and the rooms with the tools in them, and I eventually started chaining together the navigation commands. Excelsior was another game with a lot of travel between widely separated places and it didn't even let you chain commands together, though it also had a good excuse for not allowing fast travel.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18987&start=20#p101475
Forum: General Design Discussions / Subject: Re: How to write good room descriptions?
User: PaulS / DateTime: 2015-11-07 08:36:23

To me, this is a great convenience. Counterfeit Monkey did a great job of it. I seem to recall a similar but maybe rather simpler system in Nightfall by Eric Eve, where IIRC "GO TO" only ever took you one step of the way, but that still avoided the need to map. Adv3Lite has it built in as standard -- you can go to locations and to places where there are objects of which you are aware.

I don't think any of these systems just "teleport"; they all reckon with the possibility that something may happen en route which either blocks a path or requires the player's attention and therefore interrupts travel.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18890&start=10#p101476
Forum: General Design Discussions / Subject: Re: Design question: many identical objects
User: Marnix / DateTime: 2015-11-07 08:44:51

Well, I gave it a try. I created 5 identical objects (pebbles) and 1 group object for coordination. The happy flow is pretty straightforward but it takes quite some coding to catch and handle the exceptions. I ran the test story, the output is below. I would post the source code, but as it is a proprietary system I don't believe it will add much.

My conclusion is that it can be done, but for sake of the story experience, the 'smoke and mirrors' approach works just as well (handfull of pebbles, you don't think you need more pebbles, ...).


[code]


XVAN interpreter version 2.0




Pebbles version: 1.0



Test story for multiple identical objects

Start room

There is a wooden crate with 3 pebbles here.
There is a cardboard box with 2 pebbles here.


> take 2 pebbles
You take 2 pebbles.


> look
Start room

There is a wooden crate with a pebble here.
There is a cardboard box with 2 pebbles here.


> i
You are carrying:
  2 pebbles


> get a pebble from the crate
You take the last pebble from the wooden crate.


> look
Start room

There is a wooden crate here.
There is a cardboard box with 2 pebbles here.


> i
You are carrying:
  3 pebbles


> take 26 pebbles from the box
There are only 2 pebbles that you can take.


> look
Start room

There is a wooden crate here.
There is a cardboard box here.


> i
You are carrying:
  5 pebbles


> drop a pebble
You drop a pebble.


> look
Start room

There is a pebble here.
There is a wooden crate here.
There is a cardboard box here.


> i
You are carrying:
  4 pebbles


> put 6 pebbles in the crate
There are only 4 pebbles that you can drop.


> look
Start room

There is a pebble here.
There is a wooden crate with 4 pebbles here.
There is a cardboard box here.


> i
you are carrying:
Nothing, you are empty-handed


> x crate
The crate is just an old wooden crate.
There are 4 pebbles in the wooden crate.


> q[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18987&start=20#p101477
Forum: General Design Discussions / Subject: Re: How to write good room descriptions?
User: Peter Piers / DateTime: 2015-11-07 08:48:56

[quote]I don't think any of these systems just "teleport"[/quote]

You're right, and the example you provided is the most obvious one. It's also one of the examples in the Recipe Book for I7. I7 is able to easily pathfind a way to your goal and proceed to move you (or attempt to) one room closer to your destination. For NPCs in particular it's a very good thing.

Something I never bothered to check was whether the turn count increased for every room that you went through in games like the Short games - whether you could effectively cheat a timer by looping together commands. I know that you can GET ALL to get 5 items in a single turn, for instance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19036&start=0#p101478
Forum: Inform 6 and 7 Development / Subject: Slowdown - and regular expressions
User: severedhand / DateTime: 2015-11-07 08:58:57

I added some regular expression searching to my CYOA project and suddenly it slowed way down. In the IDE, 7-8 seconds to process a node of 10 choices, 2 seconds in Gargoyle.

The way it works is:

[rant]Say you have a choice text like this:

[b]"Give the wheat to the rats."[/b]

I've set up a mode where you can put a tilde before the character you want to be the triggering key.

So input [b]"Give the ~wheat to the rats" [/b]will become the choice [b]"Give the (W)heat to the rats"[/b], if key W is still available at the time.

Failing that, or if no tilde was used, the program seeks to assign the first character of the text if it's alphanumeric, in this case 'G'. If that's already used too, the program assigns a ring-in from a pool of available characters. So there's a lot of list work as well.

Basically I was running the whole reg ex search (to identify the tilde and make sure the character after it was typeable) on each choice text in the node. Then I realised I didn't need to run the whole search unless the tilde was at least present in that text. So I used Inform's phrase 'if the text YADA matches "`"' (the tilde being the signal character) to screen lines out. If it sees a tilde, only then does it do the reg ex search.

This brought execution time back to reasonable (1 second in the IDE, a fraction of that in Gargoyle.)

However!.. that's 1 second for 1 reg ex match in an example including only 1 tilde. The point of this feature is that the author could put a tilde in every choice if they wanted to, in which case execution time would blow out again. 2 seconds is already pretty unacceptable in Gargoyle for 10 choices, and I expect it would be worse online.

I suppose this means I need to ask around here for regular expression advice, or alternative approaches and ways to save horsepower.

(I should begin by saying I'm no reg e(X)pert, so if you see more efficient expressions of my expressions, please elucidate).

I don't see a way around using reg ex's per se, since I need to identify spots in the text, test characters for typeability, and also replace them with brackets and things when printing the option onscreen.

So at the moment, I first screen a prose for a tilde the fast way:

[code]if cyoa-prose matches the text "~":[/code]
And if I find one, I subject the line to this:

[code]if cyoa-prose matches the regular expression ".*\~(<\d\l\u>).*":[/code]
The goal of this is: find the first tilde, and it should be followed by a single digit / lower case letter / upper case letter, and then match to the end of the line

The reason I keep matching to the end is to prevent multiple matches within the line (only because they lead to multiple replacements). Otherwise, in a case like this:

[code]"Give Buddha the ~yingyang."[/code]
if I then replace like so (which I am) -

[code]replace the regular expression "\~[text matching subexpression 1]" in prose with "(Y)"[/code]
I would get [b]"Give Buddha the (Y)ing(Y)ang"[/b]
when what I want is [b]"Give Buddha the (Y)ingyang."[/b]

Finally, if I didn't find a tilde in the first place, I check that the first character is typeable by my standards (0-9, a-z or A-Z) with this reg ex check:

[code]if cyoa-prosework matches the regular expression "^(<\d|\l|\u>)":[/code]
This means that at the moment, in this mode, each choice text is subjected to a fast search for a tilde, followed by one of either (a) the slow search for a tilde and particular character, or (b) the search for a typeable character at the head of the text (I don't know if this one is very slowing?)[/rant]
So, thanks much if you wrap your head around all that, and can offer any advice.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19036&start=0#p101481
Forum: Inform 6 and 7 Development / Subject: Re: Slowdown - and regular expressions
User: Draconis / DateTime: 2015-11-07 09:42:05

For the tilde part, you can speed it up a bit like this:
[code]replace the regular expression "\~(\w)" in the selected text with "\(\u1\)"[/code]
That makes the matching significantly simpler, and only runs through the text once rather than twice. (\w is a "word character", i.e. anything except spacing or punctuation; \u1 means "subexpression 1 in upper case".)

For the first letter part, you can do something similar, or alternately give the regex parser less to work with:
[code]if character number 1 in the selected text matches the regular expression "(\w)", replace character number 1 in the selected text with "([character number 1 in the selected text in upper case])"[/code]
I don't know which ends up being faster. But the first one was really your problem, since you were running through the whole thing multiple times for parsing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=140#p132145
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: lux / DateTime: 2015-11-07 10:00:11

I am surprised by what _appears_ to be a sentiment that there has been particularly little fanfare about the IF Comp this year. Maybe from the point of view of someone deeply in this forum community, but as a perpetual sideline-wanderer myself, there isn't anything to notice. If the concern is about outreach to people who _aren't_ in this particular community and _aren't_ hanging onto every bit of news with bated breath, nothing much has _changed_ from before. Except maybe for there being a general-gaming podcast that did some coverage this year (which was nice).

I also want to point out that many reviews have open comments sections. There is nothing to stop conversations from going on in there. Some vibrant communities are still fully run in the blog-post-and-comment-section style, and I regret that the prevailing assumptions nowadays seem to run along the lines of "blog = MEDIEVAL AGES HERMIT VOW OF SILENCE SCREAM INTO THE VOID OF SPACE".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19035&start=0#p101486
Forum: Inform 6 and 7 Development / Subject: Re: [I7] - What is the longest sentence possible?
User: otistdog / DateTime: 2015-11-07 10:09:11

In the default state, the longest sentences will be of the form:

[quote][actor], [verb] [noun] [preposition] [second noun]
[/quote]

If your goal is to force the player to type an arbitrarily long sentence, you would just add constraints to require more text to each of those pieces.

For example, to force the player type something like "glimmering golden tweezers" instead of just "tweezers" for the noun, you can do this by making the tweezers privately-named and allowing only the longer phrase to apply with appropriate Understand statements.

Likewise, you could add "junk words" to the required command by modifying what's accepted as a proper syntax for the verb, though this should be approached with caution.

Perhaps you could clarify what you're trying to accomplish. An example of what you would like to have as input from the player would be useful.

A note: To keep this from being a very extreme case of "guess the syntax," you would need to do quite a bit of work to ensure that close-enough variations on your target are accepted. If it's only at a certain point that this tortured syntax is necessary, assorted "Understand ... when ..." statements in conjunction with a scene or other state marker are probably the way to go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24205&start=0#p127117
Forum: Competitions - General / Subject: How to run Cat Scratch on a computer
User: Jeff Zeitlin / DateTime: 2015-11-07 10:19:25

I never got BlueStacks (which seems to be in permanent beta - I've not yet seen a non-beta release, and it's been at least a year) to run well (on a Dell Inspiron laptop running Windows 7). I've had better luck with DuOS (<a class="postlink" href="http://www.amiduos.com"><a class="postlink" href="http://www.amiduos.com">http://www.amiduos.com</a></a>) on my Surface Pro 3 running Windows 10 (the Inspiron didn't have the hardware virtualization support that DuOS requires). DuOS is free for 30 days (fully functional); if you want to use it longer, it's US$15. Forever, though I don't know if that includes updates. FWIW, after trying to get BlueStacks to run for weeks, I decided to pay for DuOS *well* before the 30 days expired.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19035&start=0#p101488
Forum: Inform 6 and 7 Development / Subject: Re: [I7] - What is the longest sentence possible?
User: Draconis / DateTime: 2015-11-07 10:44:45

[code]Instead of answering the Gatekeeper of Excessive Verbosity that "lorem ipsum dolor sit amet consectetur adipiscing elit sed nec felis a diam mollis dignissim donec iaculis ante":
	say "'That is indeed the password! You may enter.'";
	increase the score by 5;
	now the gate is unlocked.
[/code]

[quote]
>gatekeeper, lorem ipsum dolor sit amet consectetur adipiscing elit sed nec felis a diam mollis dignissim donec iaculis ante
[/quote]
This is about as long as I could get it. If there are any more words in the topic it gets truncated, and above 32 words or so it actually crashes the interpreter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18987&start=20#p101489
Forum: General Design Discussions / Subject: Re: How to write good room descriptions?
User: matt w / DateTime: 2015-11-07 11:06:29

[quote="Peter Piers"]Something I never bothered to check was whether the turn count increased for every room that you went through in games like the Short games - whether you could effectively cheat a timer by looping together commands. I know that you can GET ALL to get 5 items in a single turn, for instance.[/quote]

Most of the obvious ways to do this it would take one turn. In order to have it take more than one turn you'd probably need to set up the fast-travel commands so they ran the advance time rule after each room you went to, as in the examples that implement "wait for one hour" and the like. Or if you were using some kind of modified timekeeping you could just set the timers so their advance depended on how many rooms you'd traveled through, rather than the number of rooms. (That's what I wound up doing in Terminator--the turn sequence got so messed up that I just set the timed events to a counter that I advanced manually.) 

Counterfeit Monkey doesn't have timed events for which this would matter, that I can remember. Excelsior was chock-full of sequences which required precise timing, which is why it couldn't implement a fast-travel system. And IIRC, Castle of the Red Prince which really did have a teleportish system ("x foo" would take you to the foo's location if you'd seen it before)

[spoiler]actually had a timed sequence at the end that required you to exploit fast travel in this way. I found this aspect of it unsatisfying.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19038&start=0#p101490
Forum: Inform 6 and 7 Development / Subject: Things That Vary
User: IQubic / DateTime: 2015-11-07 11:11:44

So, I understand that you can create a number that varies, or a truth state that varies:
Foo is a truth state that varies.
Bar is a number that varies.

My two questions are as follows:
Is there a better way to set the initial value than using a "When play begins..." rule?
Secondly, how does on change the values of something that varies?

Sorry if these are really simple questions, I just got into IF a few days ago.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18890&start=10#p101491
Forum: General Design Discussions / Subject: Re: Design question: many identical objects
User: matt w / DateTime: 2015-11-07 11:21:24

That looks pretty cool! The only proviso I would say, and this is a design choice rather than a flaw in the system, is that when you type "take 26 pebbles" and there are only 2 pebbles, it should refuse to take the 2 pebbles--or at least the message should make clear that you're actually taking those 2 pebbles. 

From an author's perspective, I would say that I might sometimes want to be able to do something other than the "smoke and mirrors" approach. I sometimes feel straitjacketed when the authoring system makes assumptions about how I want to do things. But, you're not obliged to cater to me.

What have you implemented your system in?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19039&start=0#p101492
Forum: General Design Discussions / Subject: How do you like the sound of... ?
User: WesLesley / DateTime: 2015-11-07 11:31:24

Hiya!

I've been goofing around with some ... I think you can call it procedural generation? It's not the the scale that No Man's Sky would bring but...

I'm looking for people to check out some of the results and give me feedback on what does and doesn't work together.
Any advice on what I could add would also be appreciated!

Okay, here goes![rant]Mr. David Alvarez lives in East Heathshore on Neo Wellmis in the Phi Domus sector.
Mr. Colten Briggs lives in South Heathfield on Wardregnus in the Kappa Nero sector.
Mr. Brendan Bowman lives in Middlemill on the Colonial Plutocracy of Mategasus in the Delta Vance sector.
Mr. Zachariah Atkins lives in Vin Hill on the Matriarchal Society of Theroch Omni in the Pi Bonus sector.
Ms. Nina Lindsey lives in Northney on New Ridegno in the Kappa Pacifica sector.
Ms. Lailah Webb lives in Burnside on the Imperial Republic of Carni in the Psi Senis sector.
Mr. Ahmad Branch lives in Southeast Highforge on Junari Prime in the Tau Canis sector.
Mr. Steven Gordon lives in Eastshore on the People's Matriarchy of Wardsia in the Iota Magnifica sector.
Ms. Rowan Marshall lives in Wormere on Gredon in the Gamma Adonis sector.
Ms. Melanie Barrett lives in Downport on Gaegnus Prime in the Lambda Pacifica sector.
Ms. Amiya Anderson lives in South Wellfield on Gaera in the Rho Bellator sector.
Mr. Jake Kennedy lives in Yronmunster on Tersia in the Kappa Malus nebula.
Mr. Andrew Burns lives in Northeast Longwedge on the Fraternal Plutocracy of Alngasia in the Kappa Imperator sector.
Mr. Ayden Gillespie lives in Glasschester on the Pious Sisterhood of Kinley in the Upsilon Senis nebula.
Ms. Tenley Mccoy lives in Northwest Upland on Jognus Omni in the Rho Iuvenis sector.
Ms. Giuliana Soto lives in Longmunster on Berkgagate in the Alpha Gregasus nebula.
Ms. Hope Holmes lives in Old Arkford on Ragnadonia in the Theta Iuvenis sector.
Ms. Clare Dillon lives in Queensham on Kinrra in the Beta Magnus sector.
Ms. Karsyn Elliott lives in Arkburg on Wellsus in the Pi Belgica sector.
Mr. Simon Watson lives in Kingsley on the United Society of Wardtane in the Phi Gregasus sector.
Ms. Bethany Bruce lives in South Hollymore on Carlymis in the Mu Nero sector.
Ms. Luna Jimenez lives in Hollyvale on Carmere in the Kappa Vance sector.
Ms. Kennedy Price lives in North Dourgate on Shausia in the Delta Magnifica sector.
Mr. Eric Pennington lives in Kingsong on Mutamore Omni in the Upsilon Senis sector.
Ms. Alexandra King lives in Glassnesse on Seguvale in the Beta Bonus sector.
Mr. Clyde Daniels lives in Downwick on Wellham in the Kappa Gregasus sector.
Mr. Keegan Perez lives in Kings Hollow on Neo Banyopseph in the Beta Vance sector.
Mr. Benjamin Flores lives in North Vingate on Tetrgate in the Alpha Senis sector.
Mr. Kyle Crosby lives in Yronstone on the Sororal State of Berkmont in the Beta Bellator sector.
Ms. Arianna Palmer lives in Haynmere on Arklia in the Omicron Nero sector.
Mr. Issac Riddle lives in Bellton on Siregnus in the Theta Bellator sector.
Ms. Marilyn Macias lives in South Wormore on Tetrgadonia in the Phi Magnus nebula.
Mr. Alan Savage lives in Haynton on Maceumnia in the Kappa Belgica sector.
Mr. Adam Mckenzie lives in Wormill on Ragnatus in the Omicron Magnifica sector.
Mr. Nolan Palmer lives in South Abbeyside on Arton in the Kappa Bellator sector.
Ms. Kelly Kennedy lives in Kingsong on the Patriarchal Federation of Neo Sinara in the Nu Vance sector.
Mr. Casen Bradford lives in Yrondon on Neo Gaeley in the Sigma Bonus sector.
Ms. Joanna Meyers lives in Upyard on the Impartial Syndicate of Mutagno in the Mu Imperator sector.
Ms. Adriana Reynolds lives in South New Neermouth on Neo Therra in the Sigma Pacifica sector.
Ms. Adrianna Hartman lives in East Breezeney on the Holy Alliance of New Pireni in the Omicron Vance nebula.
Mr. Miguel Nolan lives in Heath Hill on Gallimore in the Tau Pacifica sector.
Mr. Kameron Lamb lives in Queens Hollow on Neersa Omni in the Nu Imperator sector.
Ms. Tessa Ayers lives in Hollydon on Alndon in the Psi Nero sector.
Ms. Madeleine Glover lives in Vinville on Therasus IV in the Chi Bonus nebula.
Mr. Jayden Pitts lives in Worchester on Rhogorgno in the Beta Gregasus sector.
Ms. Sabrina Hicks lives in Bellshore on the Cooperative Solidarity of Arknesse in the Iota Malus sector.
Mr. Ayden Benson lives in East Miremouth on Monyoptane Omni in the Eta Primus sector.
Mr. Gordon Holt lives in West Grove on Caraseph in the Xi Iuvenis sector.
Mr. Miles Watts lives in Kingsmunster on Joechelle in the Rho Iuvenis nebula.
Mr. Nathanael Lee lives in South Worborough on the Patriarchal Plutocracy of Shirtane in the Nu Malus sector.
Ms. Ellie Valdez lives in Mireditch on the Supreme Republic of Arkra in the Kappa Canis sector.
Mr. Omar Garrison lives in Neerton on Joedoton in the Kappa Vance sector.
Ms. Sienna Sanders lives in Queensbourne on Dewnarun in the Zeta Pacifica sector.
Ms. Aurora Perry lives in East Middleland on Mongno Vega in the Lambda Magnifica sector.
Ms. Millie Rios lives in Vindon on Siyopsia in the Sigma Nero sector.
Mr. Cooper Barrett lives in South Yronley on the Sororal Solidarity of Kinroch in the Theta Primus sector.
Mr. Jesse Ryan lives in Norley on Silyster Omni in the Nu Primus sector.
Ms. Alivia Duffy lives in Neershore on Arvale in the Tau Malus sector.
Ms. Mia Hines lives in Heath Hollow on Tetdon Omni in the Mu Senis sector.
Mr. Dane Mccarthy lives in Vin Grove on Neo Dewyopmere in the Rho Canis sector.
Mr. Tristan Nelson lives in South Dewfield on Moni in the Xi Belgica sector.
Mr. Marshall Jimenez lives in Downdon on the Holy Directorate of Mutareser in the Delta Senis sector.
Ms. Makenna Walters lives in Southeast Mire Grove on Banchelle in the Upsilon Domus sector.
Ms. Joanna Stanton lives in Monsong on Raston in the Gamma Belgica sector.
Mr. Jayce Glenn lives in Glassyard on Neo Gaeyopdonia in the Omicron Adonis sector.
Ms. Marina Hoffman lives in Rother End on the Collected Syndicate of Mamore in the Nu Nero sector.
Ms. Karla Roach lives in Monham on the Cooperative Society of Alnroch in the Phi Canis sector.
Ms. Cassidy Ball lives in Hollyshore on Vinlyser Omni in the Rho Magnifica sector.
Ms. Alessandra Conway lives in North Dewglen on the Pious State of Ramis in the Chi Canis sector.
Mr. Moises Poole lives in West Abbeywick on Joreseph in the Epsilon Nero sector.
Mr. Nolan Farmer lives in Miredon on the Holy Republic of Teramore in the Sigma Bellator sector.
Mr. Jax Leach lives in Southforge on Mategavale in the Iota Canis sector.
Mr. Braylon Stein lives in Breeze Hollow on Mutalia in the Delta Bonus sector.
Mr. Omari Stevenson lives in Arkglen on the People's Plutocracy of New Remore in the Nu Bonus sector.
Ms. Elise Allen lives in South Mireston on Wortane Vega in the Phi Magnus sector.
Mr. Oscar Rodgers lives in Mire Grove on Neersus in the Psi Canis sector.
Ms. Charlotte Delgado lives in Northney on Remugate III in the Phi Belgica sector.
Mr. Dominic Terry lives in Wellrow on Vintus in the Alpha Malus sector.
Mr. Eric Richardson lives in Alnster on the Colonial Federation of Banravale in the Epsilon Malus sector.
Mr. Orion Mcgee lives in West Dewglen on Theyopri Vega in the Upsilon Domus sector.
Mr. Chase Pitts lives in Vinesse on Shiresloid Vega in the Alpha Iuvenis nebula.
Ms. Zoey Knight lives in Glasswitch on the Fraternal Monarchy of Bardham in the Pi Senis sector.
Ms. Parker Whitehead lives in South Kingsrun on the Reclusive Syndicate of Kinris in the Mu Iuvenis sector.
Ms. Elliana Mccoy lives in Southrun on Neo Wardsus in the Alpha Gregasus sector.
Mr. Zackary Welch lives in Longate on the Colonial Brotherhood of Monra in the Alpha Iuvenis nebula.
Ms. Brenna Ellis lives in Abbeymill on Neo Shaudemore in the Mu Magnifica sector.
Mr. Jordan Mcmillan lives in Westsley on the Pious Monarchy of Rhoseph in the Beta Magnus sector.
Mr. Ari Mcclain lives in Uphill on Maroch in the Lambda Gregasus sector.
Mr. Myles Knight lives in East Queens Mill on Galdesley in the Theta Pacifica sector.
Mr. Allen Cross lives in Rotherforge on Mutaseph in the Beta Canis sector.
Ms. Blake Turner lives in Highstone on the Open Federation of Alndegate in the Alpha Domus sector.
Mr. Neymar Alvarado lives in Eastley on Therarau in the Upsilon Malus sector.
Mr. Leonardo White lives in Vinsong on Neo Riris in the Rho Belgica sector.
Mr. Caden Watkins lives in Longlen on Neo Ragnagormus in the Zeta Gregasus sector.
Mr. Titus Stephenson lives in Northeast Highley on Gretane in the Upsilon Adonis sector.
Mr. Gregory Fernandez lives in Wellmunster on Joeumton in the Xi Vance sector.
Mr. Garrett Herrera lives in Westnesse on Tetrley in the Epsilon Pacifica sector.
Mr. Johnathan Cunningham lives in Burnsglen on Alnmura in the Mu Malus sector.
Mr. Dylan Potter lives in Heathrow on Joeyopris in the Alpha Magnus sector.
Mr. Corey Anthony lives in Burnsville on Wardsus in the Chi Vance sector.[/rant]If I didn't lose count that should be 100.

Anything that looks awful? Anything that you could help me improve?

Let me know - and thanks in advance!

After my game has come out I'll be releasing all the procedural generation stuff (but not the story code) into the wild.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19033&start=0#p101494
Forum: General and Off-Topic Talk / Subject: Re: Making Twitter Bots
User: Merlin Fisher / DateTime: 2015-11-07 12:18:28

that is several kinds of awesome.

Having just revisited the Zork universe, I've been munching on a "Frobozz Spell Generator" bot.  Maybe I should twittify it...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18987&start=30#p101495
Forum: General Design Discussions / Subject: Re: How to write good room descriptions?
User: tove / DateTime: 2015-11-07 12:23:35

But even being limited to just going to rooms one move from here is an easier to use navigational interface than compass directions.  I'm going to remember that the ballroom is through the entry hall from here, and remembering which compass direction those were in is certainly possible, but one extra step of effort.

This may be predicated on having a style of map which is based on narrative sense, but, well. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19035&start=0#p101496
Forum: Inform 6 and 7 Development / Subject: Re: [I7] - What is the longest sentence possible?
User: zarf / DateTime: 2015-11-07 12:44:21

Crashing the interpreter is a bug to file, please...

The parser (and even the I7 compiler) often truncates stuff, as a strategy for getting the job done without dynamic memory allocation. Crashing is bad though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19035&start=0#p101498
Forum: Inform 6 and 7 Development / Subject: Re: [I7] - What is the longest sentence possible?
User: Draconis / DateTime: 2015-11-07 13:03:29

Filed. I think it's an interpreter-level problem though I don't have another Glulx interpreter to test against atm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19038&start=0#p101499
Forum: Inform 6 and 7 Development / Subject: Re: Things That Vary
User: Draconis / DateTime: 2015-11-07 13:05:14

To set the initial value:
[code]Foo is a number that varies. Foo is 7.[/code]
Or more concisely:
[code]Foo is initially 7.[/code]
(The "initially" syntax tells Inform to guess the type and make it a variable automatically.)

To change the value:
[code]After eating the pineapple: now foo is 5.[/code]
"Now ... is ..." changes a variable to a new value.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19040&start=0#p101500
Forum: Discussion, Hints and Reviews / Subject: ECTOCOMP 2015 Reviews/Impressions
User: GlassRat / DateTime: 2015-11-07 13:10:17

Know what time it is? It's time to sit down and play all these EctoComp games! 

Are you excited? Because I am excited.

ETA: Doing these in my usual style, by which I mean "off the cuff reactions as I'm playing." I may write proper reviews of some of these later, and certainly will if someone requests it. 

-----------------------------------------

Food, Drink, Girls
[spoiler]Um, what? 

So, um, as near as I can tell, this exactly what it says on the tin. It's Halloween, and instead of dressing in costume, you decide to spend your evening getting drunk and leering at women. The writing is...well. I'm not sure if it's trying to make a meta statement that I didn't quite grasp, or if English is not the author's native language. Throughout you run into passages like: 
"You go back for another beer. You are a bit unlucky, let fall the change. Mariaanne notices, that you are a ecent man, you are go to the store for her, not for the beer." 

Typos and odd syntax abound. It's not quite clear to me what my objectives are and what effect, if any, I have over the plot, if plot is the right word, and it's also not quite clear if I'm supposed to sympathize with this PC or if the point is that he's a creep, or....? 

+1 for the custom CSS, though, it looks quite sharp.[/spoiler]

I can't get Halloween Dance or Heezy Park to open, presumably because I need an interpreter I think? Somebody point me in the direction of the file I need and I'll come back for these (and any others in a similar situation). 

In the meantime, I will play...

HomeSick
[spoiler]So, first, I have to give some props to Felicity for managing to get this sheer amount of text out in 3 hours. Speed-writing is its own special skill, and this is clearly the work of someone with lots of practice and competency under her belt.

But ok, so. This story. This is like: "My Shitty Apartment: Murderous Australian Wildlife Edition" which I feel earns kudos for managing to so perfectly embody the way a whole continent has turned into an Internet meme. +1 

The plot is the kind of off-the-rails silliness you'd expect from speed-IF, I think. The plotline frequently bumps along without making much sense, but not exactly in a bad way. It has the feeling of something that was written totally off-the-cuff and made up along the way, but it's charming and ridiculous and [i]gross[/i]. Cleaning out my fridge was on my to-do list today, but it's suddenly become much more pressing. 

Unfortunately, because it seems most of the time in the 3 hours was allotted to writing/storytelling, rather than game design, it means there's minimal interactivity. I can't fault it for this, but I do wish I felt I was doing more with my choices, or at least that not-meaningful choices happened more frequently.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18993&start=0#p101501
Forum: Discussion, Hints and Reviews / Subject: Re: PUtPBaA commands that don't do anything
User: UnwashedMass / DateTime: 2015-11-07 13:22:26

Sorry to cast aspersions on the premise, it was very nice working with a clear road map.

My first mistake was deciding I didn't want to limit enjoyment of the game to those already familiar with the song, so I prioritized what I felt were likely (or at least, easy or fun for me to implement) actions.  In the fullness of time, all permutations of all lyrics from this song (and who knows, perhaps a few others) will be supported.  But not until my kids are both sleeping through the night 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19040&start=0#p101502
Forum: Discussion, Hints and Reviews / Subject: Re: ECTOCOMP 2015 Reviews
User: craiglocke / DateTime: 2015-11-07 13:25:14

Thanks for reviewing everyone's games! You can download an interpreter for those two games: [url]http://inform7.com/if/interpreters/[/url] has a list about halfway down the page. If you can get Gargoyle to run, it will play the vast majority of games in IFDB, but if it doesn't work, Windows Glulxe or Frotz should work. In a mac, there is also Zoom and Spatterlight.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19040&start=0#p101503
Forum: Discussion, Hints and Reviews / Subject: Re: ECTOCOMP 2015 Reviews/Impressions
User: GlassRat / DateTime: 2015-11-07 13:35:03

Ok yeah so I can't open most of these. But I have faith someone will take pity on me and sort me out soon.

ETA: Aha, Mathbrush, my hero! <3 I'll go do that momentarily. 

Until then, I'm going to play...

Invasion
[spoiler]Ok this...this I like. I like this a LOT. The writing is tight and economical and I loved rifling through the stuff in my pack, getting bits of backstory and memory. I loved the way exposition is trailed out like breadcrumbs. And when it becomes clear what these enemies are, what they do -- it's chilling, and sad, and horrifying. And the game does such an excellent job of ratcheting up the tension, of being truly, genuinely horrifying. This is IF horror done absolutely right. I would play and recommend this as a game outside the context of the comp. 

There are a couple of little glitches - when I took the sweater, for example, it stayed in the list for me to click. And later I got this curiosity: 
[note: alt dialogue:
as you hurtle blindly through the woods the loss hits you all of a sudden and your breath catches in your throat but you don't have time to slow down or to mourn there is always a cost]

But considering the nature of the comp, I'm totally willing to overlook this. And they should be quite easy to fix for a post-comp release.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19038&start=0#p101504
Forum: Inform 6 and 7 Development / Subject: Re: Things That Vary
User: IQubic / DateTime: 2015-11-07 13:39:55

Cool. The same thing works with truth-states and other things that vary as well. I just tested it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18996&start=10#p101506
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp documentary
User: Felicity Banks / DateTime: 2015-11-07 14:16:40

[quote="tove"]Honestly, I saw it pretty soon after it was released, and it felt dated -- perhaps more charitably, "retrospective" or "nostalgic" -- even at the time.[/quote]

I just saw it, and I certainly felt that it had a nostalgic/historic bent. It was incredibly interesting to watch, as a newcomer to IF.

I do feel like it's dated (by 7 or 8 years...) because to me there was a clear story arc:

[quote]IF? What is this strange and wondrous thing?

IF is awesome!!! We rule the [gaming] world!!

Fail. Fail. Fail. Death. Death. Fail. No more mainstream IF. All is lost! Lost, my precious!

Hey look! A bit of IF is happening again, and there's an IF Comp that is kind of cool and people are actually doing stuff. A bit. Sometimes.

The End[/quote]

When I felt like it really needed another beat before the end of: 

People are making a living from IF again! Okay it's only a few, but it's happening, and it's increasing. And Choice of Games pays more for a game than most publishers do for a novel! And now there's Twine! Now ANYONE can play! Also, check out all the awesome experiments happening! And the parser VS Choice-based debate! And this amazing, generous, multilingual community!

(Too bad the creators didn't go forward in time and get that done. Hopefully they'll be more thorough in their omniscience next time.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19041&start=0#p101507
Forum: TADS 2 and 3 Development / Subject: "Prettifying" a game? (TADS3)
User: bobbates / DateTime: 2015-11-07 14:20:25

I've started to think about the taking the presentation of the game beyond the basics of black text on a white background.  Does the engine have the capability to make the game look like something like a web page, for example?  Can I change the background? Fix the canvas to a given aspect ratio?  Play with the typography? Do anything with any of the concepts to be found in [url]https://www.google.com/design/spec/material-design/introduction.html#[/url]?

--Bob
EDIT:  Here is a Pinterest page that contains some additional inspirations.  

[url]https://www.pinterest.com/aquito/touch-ui-text-animation-references/[/url]

(All this while keeping in mind that I'm definitely doing a parser-driven "traditional" Infocom-style game, rather than a "Choose your path" or some other kind of text-based experience.)

In other words, I'm interesting in alternatives in presentation, rather than core interaction.

--Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24606&start=0#p132768
Forum: Competitions - General / Subject: Short Comp games?
User: Healy / DateTime: 2015-11-07 14:23:50

Which are some of the shorter games this Comp season? I'm talking games that take about 15-30 minutes to play, or maybe an hour tops. I've already played Growbotics, Insect Massacre, Much Love BJP, The Speaker, Crossroads, Forever Meow, Duel, and a couple others.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18993&start=0#p101508
Forum: Discussion, Hints and Reviews / Subject: Re: PUtPBaA commands that don't do anything
User: HanonO / DateTime: 2015-11-07 14:25:02

Oh, I wasn't trying to force you to do anything.  You did an excellent job.  Get your kids to sleep.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19029&start=0#p101509
Forum: General and Off-Topic Talk / Subject: Re: Is Australia the true land of IF?
User: Felicity Banks / DateTime: 2015-11-07 14:31:57

[quote="Merlin Fisher"]

But it [i]would[/i] sort of make sense for the "hack'n'slash" style of IF to favor Australia, seeing as Australia is particularly rich in natural hazards.  [emote];)[/emote]
[/quote]

Ah, you warm my Australian heart. Or maybe that's a side effect of one of the 27 spiders that just bit me.

I definitely agree with the ideas that
(a) Australian writers are very well represented in the IF Community (I live in a state of perpetual surprise and delight about this fact). Other than having internet and native English speakers, I'm not sure why that is. 

I talk to book authors about IF a LOT (my novel-writing inclinations are so strong I'm actually "launching" my first commercial IF piece today at the Sydney FreeCon) and there's always someone coming up to me asking to know more.

(b) It really is moderately rare to find an Australian setting in fictional stories. When I go to novel-writing conferences, people often say they wish there was more Australian-based fiction. We're quite culturally self-conscious in some ways and a lot of Australian writers never think of using our own country as a setting, especially in speculative fiction. (I do, of course...I'll go post a separate thread for that.) Writing a very Australian IF story has made me much more patriotic than I was before, which is slightly weird for me, but fun too. (And, today someone said about ATTACK OF THE CLOCKWORK ARMY: "The world is weird and makes no cents what so ever to me. I mean robots powered by steam and magic given by metals. I bought it but I deleted it because I don’t see myself ever going through that again" so clearly the setting doesn't appeal to everyone!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19041&start=0#p101510
Forum: TADS 2 and 3 Development / Subject: Re: "Prettifying" a game? (TADS3)
User: Jim Aikin / DateTime: 2015-11-07 14:37:19

HTML is your friend. There's an article on HTML TADS in one of the manuals. Typography and background colors are a slam-dunk. Displaying images and playing music clips, likewise very practical.

Beyond that, you can use the WebUI features (which I have never had the courage to try) to release your entire game as a web page.

That said, "fix the canvas to a given aspect ratio" may be difficult. Think of the TADS interpreter as a type of web browser. As in a browser, the user can resize the main window.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19042&start=0#p101511
Forum: General and Off-Topic Talk / Subject: Attack of the Clockwork Army - out now, yay!!
User: Felicity Banks / DateTime: 2015-11-07 14:40:27

For the first time, I have a gamebook actually for sale. I'm giddy with the thrill of it - and even more so since Emily Short described it as my best game yet.

It's steampunk fantasy set in Australia (although it starts in London - my way of inviting fans of alternate Victorian history into this version of 1850s Australia). 

One of the features is that you can choose (and possibly overcome) a fatal flaw, which was inspired by my novel-writing background.

And you can get yourself mauled by the local wildlife (who have been experimented on by a mad scientist, naturally) because Australia.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=19043&start=0#p101512
Forum: Getting Started Playing IF / Subject: A starter-pack of games for those new to interactive fiction
User: craiglocke / DateTime: 2015-11-07 14:45:21

I've added a list to IFDB of games that would be great for beginners: [url]http://ifdb.tads.org/viewlist?id=gauovl7luodzkkf0[/url] . The list contains a short spiel and you can click on the games to play or download the games.

The first ten are web-based games, and the next twenty are parser-based (where you have to download an interpreter program, and you type commands).

I tried to pick a variety of genres, lengths, publication years, and difficulties for the games, although fantasy dominates the parser games. All of them are fun and simple at first, although some get pretty hard later.

I'm sure I left off some games that others think would be great for beginners (such as Kerkerkruip), so if any of you guys have your own lists of great games for beginners, you could add them in the comments or another thread.

(Edit: This list has now been deleted).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19040&start=0#p101514
Forum: Discussion, Hints and Reviews / Subject: Re: ECTOCOMP 2015 Reviews/Impressions
User: GlassRat / DateTime: 2015-11-07 15:39:15

Ok, I think I've got the interpreter thing sorted out, so I'll go work on those next [emote]:D[/emote] 

But first, the last browser-based game...

Voice Box
[spoiler]I want to take note of the custom CSS here, which looks quite different from what I've seen before. It's pretty slick. And I like the two-choice format -- it hides a surprising amount of content, and invites you to go back and do more, to explore everything. It's a very interesting design choice, although I'm not sure it's exactly the right vehicle for this particular story. 

As for the story. I am never a good person to review this type of game. It's pretty clearly interested in gender issues, and it explores them in the sort of metaphorical never-quite-sure-whats-happening style of writing that I have such a hard time connecting with. This is, for example, why I have never connected with Porpentine. But anyway, whatever it's doing, it's doing it well (from a technical perspective).[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18991&start=30#p101515
Forum: Discussion, Hints and Reviews / Subject: Re: B's Ectocomp Review Thread
User: catacalypto / DateTime: 2015-11-07 15:50:26

Hey, thanks for the review, and for your thoughts. I did this as Speed IF, which you already know, and so I did hinder myself a bit with structure in terms of the story. Some of the details aren't articulated clearly enough, like 
[spoiler]what it is that kills them directly about eating humans (it's an overindulgence on [i]one specific person's memories[/i] to the exclusion of other memories/people, hence why they can pretty much rip most people apart but the protagonist's self-sacrifice is enough to take this one down).[/spoiler] That's something I'd like to go back to in a later revision.

Most of the updated version's details are so far changing typos and adding the CSS I'd originally wanted but worried wouldn't be in the spirit of Ectocomp (which I was wrong about, oops). I'll probably release another version after Ectocomp is over. But I do think it's a different playing experience even just with the new CSS; of course, ymmv.

Thanks so much--you've given me lots to think about!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19040&start=0#p101516
Forum: Discussion, Hints and Reviews / Subject: Re: ECTOCOMP 2015 Reviews/Impressions
User: catacalypto / DateTime: 2015-11-07 15:56:42

Hey, thanks so much for the review; I'm so pleased you enjoyed it. 
[quote]I would play and recommend this as a game outside the context of the comp. [/quote]
That in particular means a lot to me: it suggests I'm doing something right.

Those glitches are [i]so embarrassing[/i], and have been fixed in the [url=http://catacalypto.itch.io/invasion]itch.io release[/url]. That's what comes from Speed Editing as well as Speed IF.  [emote]:oops:[/emote] (Even worse: my beta caught the alt text one, and I took it out of one node but not the other.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18993&start=0#p101521
Forum: Discussion, Hints and Reviews / Subject: Re: PUtPBaA commands that don't do anything
User: UnwashedMass / DateTime: 2015-11-07 17:02:02

Right on, I'll be in touch when I'm ready to start work on version 2 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19044&start=0#p101522
Forum: General Design Discussions / Subject: The Future of IF
User: gabemcceldry / DateTime: 2015-11-07 17:27:43

I have two main questions for this post, albeit a little broad and kind of vague.

1. What would you like to see more if in IF games? I.e different/unconventional storytelling methods, more intuitive features, better puzzles, etc.

2. What direction do you see IF going in now? I.e in some of the same broad examples given above.

I just thought this would be an interesting discussion for the community and I was curious about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19029&start=0#p101523
Forum: General and Off-Topic Talk / Subject: Re: Is Australia the true land of IF?
User: shallow_depths / DateTime: 2015-11-07 17:34:24

From more of a game development perspective since I know more about that than IF communities...

We do seem to have a strong game development community in Australia for our size.  But, as with fiction writers, it's unusual for people to make use of Australian settings in games.  Felicity is dead on about how much awkwardness people have about going there.  Perhaps exacerbated by the number of people doing work for hire on overseas projects (though less now than there used to be).  Some background on the character of Aussie games here: [url]http://www.abc.net.au/arts/blog/Daniel-Golding/What-do-Australian-games-look-like-130710/default.htm[/url]

The most commercially successful Australian-made IF that I know of is Tin Man Games' Fighting Fantasy style gamebooks.  As far as I know they haven't released anything with an Aussie setting.  If they have it's certainly not marketed as such.

So, it's pretty encouraging to see some Australian settings represented here.  I'm currently in the planning stages of a visual novel with an obviously Australian setting and it does feel odd to be embracing that heritage.  It's not the sort of thing I ever thought I'd end up making.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18996&start=10#p101526
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp documentary
User: Peter Piers / DateTime: 2015-11-07 17:49:14

Well - a Get Lamp 2 is certainly possible! An Epilogue. A weblog. Or somethingog.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18370&start=10#p101527
Forum: General and Off-Topic Talk / Subject: Re: GO NORTH - WordPlay 2015 Announcement / Call For Submiss
User: bphennessy / DateTime: 2015-11-07 18:06:53

It was very nice meeting all the people that I met! Yay!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19045&start=0#p101528
Forum: Inform 6 and 7 Development / Subject: Keeping track of 3 different kinds of scores
User: verityvirtue / DateTime: 2015-11-07 18:07:32

First off, I'm newish to Inform 7 so there's still a whole lot I don't know! have a game in I7 (build 6L02) where I have three variables which increment independently. How can I display the value of these variables when the player requests full score (types 'score')? I'm thinking something like making score tables for each of the variables, but I'm not sure how to go about doing it...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18987&start=30#p101529
Forum: General Design Discussions / Subject: Re: How to write good room descriptions?
User: Peter Piers / DateTime: 2015-11-07 18:08:38

[quote]I'm going to remember that the ballroom is through the entry hall from here, and remembering which compass direction those were in is certainly possible, but one extra step of effort.[/quote]

It's so fun to read this sort of testimonial, because I'm exactly the other way around! Possibly because I'm USED to compass directions. I visualize an IF map in grid-fashion. In my head, it's how I see it. I visualise a 3d-space, of course, but that 3d-space is, overall, like a bunch of snapshots pasted on a piece of paper in a grid.

So I remember that, in Plundered Hearts, the ballrom is to the south of the entry, and to the northeast of the ballroom - though you have to go east first, and then north - is the library. It's totally how I memorised it, and how I played it.

I'm veering off into something else now, but if I master the *mechanics* of what I'm doing - and if there mechanics are as straightforward as cardinal directions and a grid-like map - I'll be free to explore the story on a higher level. Mileage here will DEFINITELY vary. I *welcome* a fixed, conventional interface because it frees me from thinking about *how to communicate*; rather, I'm thinking *what to communicate*.

That said, I love me a good gimmick. Give me an unusual interface and I'll have fun too!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19029&start=0#p101531
Forum: General and Off-Topic Talk / Subject: Re: Is Australia the true land of IF?
User: Peter Piers / DateTime: 2015-11-07 18:17:37

Dot and the Kangaroo - the IF version?

That's ingenuity, that is!

(mind you, I loved the films when I was a kid and I still love them dearly and revisit them occasionally. I find the whole concept of the original book fascinating, too: a book written so that children would not forget the bush - that's what it's called, isn't it? - and it's unique flora and fauna, in this day of growing technology and cultural dillution)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19040&start=0#p101532
Forum: Discussion, Hints and Reviews / Subject: Re: ECTOCOMP 2015 Reviews/Impressions
User: Peter Piers / DateTime: 2015-11-07 18:20:56

[quote]Those glitches are so embarrassing, and have been fixed in the itch.io release. [/quote]

Oh. I didn't know that.

You'll want to advertise that. Maybe with a NEWS item on IFDB.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19044&start=0#p101533
Forum: General Design Discussions / Subject: Re: The Future of IF
User: Peter Piers / DateTime: 2015-11-07 18:31:36

[i]EDIT - This started as an answer to your question, and along the way it became a rant. So I tagged it acconrdingly.[/i]

[rant]1. Personally, I would be very happy indeed if we went back to more linear narratives. Multiple endings, and even multiple branches through the story, are not things I can deal with very well - it gives me the illusion that I have a lot more freedom than I do, much like a bad homebrew parser. And if it doesn't give me that freedom, it explicitly gives me key choices, so that I have to track each node individually. And at its worst, it pretends to hold my hand while expecting me to break off (I didn't enjoy Nightfall). Finally, whenever something bad happens I'm left wondering if I could have - or should have - prevented it. The story goes on, but which branch am I suddenly playing? Am I locked out of the ending I was striving for, or was this scripted? (I find Pandora Directive to be infuriating in this aspect)

I don't think I'm in the majority. But hey. You asked. I would like to see more linearity, so that an author could write a proper story rather than three potentially less good ones. I would also like to see all safe-combination-style and password puzzles banned forever into the darkest pit of hell. Not only it is not what I play IF for, unless explicitly clued it can send me reeling in wildly different directions - these puzzles assume that the player thinks the same way that the author does, and most players don't. I end up overthinking everything. These puzzles are, for me, a special kind of torture, they really are.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19039&start=0#p101534
Forum: General Design Discussions / Subject: Re: How do you like the sound of... ?
User: Peter Piers / DateTime: 2015-11-07 18:39:30

At a glance it looks like there's an awful lot of Misters, but it turns out it's 57 Mr to 43 Ms. That's allright.

Any reason (apart from the obvious "it's easier this way") that you have Ms but not Miss or Mrs?

Otherwise, I see nothing here to fault. With this sort of text generation there isn't much that can go terribly awry. It's not like Elite and one of its iterations that procedurally generated a planet called "Arse"...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19041&start=0#p101535
Forum: TADS 2 and 3 Development / Subject: Re: "Prettifying" a game? (TADS3)
User: Peter Piers / DateTime: 2015-11-07 18:42:30

[quote]Beyond that, you can use the WebUI features (which I have never had the courage to try) to release your entire game as a web page.[/quote]

But if you do that, I personally encourage you to release a normal version as well. People who already have the interpreter will find it easier if, like me, they've heavily customised TADS for their sensitivities. Whereas people who don't have the interpreter will thank you for the WebUI (and AFAIK that only really works, currently, through IFDB - not on its own).

Basically... have both!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19040&start=0#p101536
Forum: Discussion, Hints and Reviews / Subject: Re: ECTOCOMP 2015 Reviews/Impressions
User: GlassRat / DateTime: 2015-11-07 18:44:59

Heh, your Itch release has the same CSS I almost applied to Ashes [emote]:)[/emote] It looks slick, good choice. 

And wheee I sorted out my interpreter situation, which means I can now play...

Nine Lives
[spoiler]I enjoy the twisted humor of this. It's a little Exploding Kittens-ish, and I do love me some Exploding Kittens. 

I had all the same struggles with this I frequently do with parser games, of the 'guess the verb' variety. I couldn't find all the ways to die. Like, I could find where the traps were probably supposed to be, but couldn't figure out how to trigger them (like the cabinet in the bathroom or the quantum box. I gave up, but I am super curious what happens when you get to the end.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19045&start=0#p101537
Forum: Inform 6 and 7 Development / Subject: Re: Keeping track of 3 different kinds of scores
User: bg / DateTime: 2015-11-07 18:47:37

Are you just trying to change the response to SCORE? You could do something like this:

[code]Health is a number that varies.
Skill is a number that varies.
Agility is a number that varies.

announce the score rule response (A) is "[if the story has ended]In that game you scored[otherwise]You have so far scored[end if] [health] health, [skill] skill, and [agility] agility in [turn count] turn[s]".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=18489&start=0#p101539
Forum: Getting Started Playing IF / Subject: Re: A guide to finding Interactive Fiction games to play
User: Merlin Fisher / DateTime: 2015-11-07 18:58:34

Used to be games with 4/5 stars on Baf's Guide were good choices.  Though, as with IFDB, there's quite a volume of 4-star games and not all of them are remotely comparable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19040&start=0#p101540
Forum: Discussion, Hints and Reviews / Subject: Re: ECTOCOMP 2015 Reviews/Impressions
User: busterwrites / DateTime: 2015-11-07 19:00:57

Thanks for doing reviews. The more the merrier!

On HomeSick:
[spoiler]I missed the parody of the Australian wildlife meme, which does make for a better reading of the story! I clearly need to Internet more.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19040&start=0#p101541
Forum: Discussion, Hints and Reviews / Subject: Re: ECTOCOMP 2015 Reviews/Impressions
User: GlassRat / DateTime: 2015-11-07 19:12:37

[quote="busterwrites"]Thanks for doing reviews. The more the merrier!

On HomeSick:
[spoiler]I missed the parody of the Australian wildlife meme, which does make for a better reading of the story! I clearly need to Internet more.[/spoiler][/quote]

I don't know if it was the intent, but it was definitely the first thing that popped in my head. 

And any time! I love doing these reviews/impressions, I learn a lot from doing them :3

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19044&start=0#p101542
Forum: General Design Discussions / Subject: Re: The Future of IF
User: GlassRat / DateTime: 2015-11-07 19:19:27

So, I am a newbie to the scene, and my tastes run counter to the norms I think.

But, in general, there is one very specific thing that draws me to IF as an artform: I'm interested in stories that can't be told any other way, or at least that really gain something from the IF format. 

I enjoy feeling like part of the story, even if I don't actually direct what happens -- interactivity makes me feel complicit, and that makes me more invested. And I like the way that you can use the format to affect pacing. Some IF really resembles excellent spoken storytelling more the written word, and that really appeals to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19039&start=0#p101543
Forum: General Design Discussions / Subject: Re: How do you like the sound of... ?
User: bg / DateTime: 2015-11-07 19:20:16

One thing I noticed is that the "Mc" names have only the first letter capitalized, whereas in real life I've seen those names usually have the letter after "Mc" capitalized as well ("McCarthy" rather than "Mccarthy," for instance).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19044&start=0#p101544
Forum: General Design Discussions / Subject: Re: The Future of IF
User: Merlin Fisher / DateTime: 2015-11-07 19:22:45

Broader genre representation.  Fantasy, supernatural horror and sci-fi are well represented, and slice of life and surreal are not far behind, but there's not enough mysteries or romances, and definitely not enough westerns.  I don't care for biblical fiction, but a little of that wouldn't hurt either, and I will never, ever get tired of good historical fiction.  Likewise, there aren't enough "slice of life" settings that [i]aren't[/i] the suburban middle class variety.  Other people have lives, too.  Show me some of them.  There are wonderful opportunities in IF to introduce players to alien lifestyles.  Television is at last getting the hang of this, IF should too.

Pushing the boundaries of the medium, oh yes, there's never enough of that.  Self-reference gets old if overused, but peculiar interface tricks and truly subverting expectations makes me go "wow."  Likewise, if you're going to have a game featuring magic, high tech or super powers, implement it really well and let me do lots of cool stuff with it.

Clever use of language, yes please.  It's a text-based medium, make some pretty wordstuff.

What direction is it going?  Well, so far I see a boodle of choice-click games (which I wouldn't consider truly interactive fiction, more like semi-static fiction, as the "interactive" factor is limited to clicking prewritten choices), written with greatly varying degrees of skill.  I'm waiting with trepidation for the day when the fanfic community discovers Twine, frob help us all.

Gonna have to respectfully disagree with Peter Piers about linearity.  I want more choices and more multiple endings.  A game with only one ending has a lot less replay value.  And yes, I persist in viewing IF as being, in a significant degree, about [i]games.[/i]  If there's only one ending, then to me it's not that different from reading a book, except a game requires more input (and in the case of a choice-based game, not very much more input, unless the author has been kind enough to implement puzzles).  If I wanted a linear narrative, I'd read a book.  Which I do, with great frequency and gusto, but my motives for playing IF are not the same as my motives for reading.  There's overlap -- I like games that are good to read -- but I also desire games that make me think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19040&start=0#p101545
Forum: Discussion, Hints and Reviews / Subject: Re: ECTOCOMP 2015 Reviews/Impressions
User: Merlin Fisher / DateTime: 2015-11-07 19:32:28

Regarding Nine Lives:

if you told me which items you had trouble guessing the verb on, I'd be grateful.  I plan to release an updated version of this game in a couple months, with more puzzles.

[spoiler]The bathroom cabinet doesn't do anything.  Yet.  It might in version 2.

As for the quantum box trap, it's a 50/50 chance of death each time you get in the box.  If you want to trigger it, you just have to keep entering and leaving the box until it happens.

Actually, one of my beta testers also complained about that box, she didn't know what she was supposed to do with it because it kept not going off for her.  As soon as I sat down and typed "enter box" of course, bam, there it went.  RNG is a cruel mistress.

I could have upped the odds of death, naturally, but I felt that would ruin the joke because the experiment it's based on requires that the cat have an even chance of survival.  If you have a better idea of how to make the box's purpose obvious, I'm open to suggestions.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18987&start=30#p101546
Forum: General Design Discussions / Subject: Re: How to write good room descriptions?
User: Emerald / DateTime: 2015-11-07 19:39:35

[quote="Peter Piers"]Possibly because I'm USED to compass directions.[/quote]
I speculate that a lot of parser IF people underestimate how much their familiarity with using compass directions affects their experience of compass direction navigation vs. alternatives. Players without that parser IF familiarity often express confusion about the weirdness of navigating with compass directions.

I think GO TO ROOM has a lot of merit, with or without conventional compass navigation. Compass directions let you build a detailed mental map of the space you're in, certainly - but in most games that mental map is only necessary for navigation anyway. Not many IF games include, e.g. spatial puzzles. Knowing that the clock tower is north of the courtyard, as opposed to east or south or west or on the opposite side of the building, rarely contributes much to your understanding of the story/characters. I agree that it's not right for all games (it wouldn't have worked in my game It, for instance) but I think a lot more games could stand to experiment with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19040&start=10#p101547
Forum: Discussion, Hints and Reviews / Subject: Re: ECTOCOMP 2015 Reviews/Impressions
User: GlassRat / DateTime: 2015-11-07 19:45:52

Heezy Park
[spoiler]Curiously, I had not yet played an Andrew Schultz game, though I suspect I'll enjoy them in the future when I play more. I'm such a sucker for bad puns. 

Anyway, this is a quick little thing. I kind of wish I could have run in multiple directions, to make it at least feel like I was able to cut him off or be sneaky about it, but I did appreciate that it was always clear what I was supposed to do next. I even figured out the final puzzle eventually, though thanks to a hint in the other review thread <3[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19036&start=0#p101548
Forum: Inform 6 and 7 Development / Subject: Re: Slowdown - and regular expressions
User: severedhand / DateTime: 2015-11-07 20:01:23

Thanks! I applied the above approaches to all the reg ex moments and the time came down to 2 seconds for a 10 choice node (where every choice had a tilde in it) in the IDE. This means that offline it's basically instant. Online, it's now about the same as the IDE, 2 seconds. But I notice that there's already a bit of a delay in the IDE, even with the tilde mode off, that must be due to other churning stuff that I'm doing every turn. I can probably get that stuff to be more efficient. And overall, we're back in the realms of overall acceptability.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19047&start=0#p101550
Forum: General and Off-Topic Talk / Subject: Choice-based IF vs Parser IF
User: gabemcceldry / DateTime: 2015-11-07 20:25:02

Here's some more broad/vague questions to think about between the two versions of IF and how they compare/contrast:

1. What do you think differentiates the two from one another?

2. What works really well for one and not the other?

3. What version would/should you consider using, as a designer, when thinking about your next game?

4. Which do you prefer, both as a player and as a designer?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18987&start=30#p101551
Forum: General Design Discussions / Subject: Re: How to write good room descriptions?
User: PaulS / DateTime: 2015-11-07 20:46:51

I would generally suggest implementing this as well as, rather than instead of, compass directions, precisely because they are familiar to many (and also, for those who find them handy, short: N.N.E.N.W.D. may be quicker to type than "GO TO WINECELLAR" and get you there just as surely). I know some have regarded them as "anti mimetic", but that's not really my concern. It's just that however much I play, I'm afraid my mind doesn't find it easy to visualise 3D spaces, and wherever a map is large enough to warrant it, and there isn't some game-specific reason to avoid them, I'd like to see GO TO ... as pretty much standard, not a gimmick, just as I expect to see automatically unlocking doors and a reasonably robust system of implicit actions.


(Incidentally, if you do like games where there is positive value to working out how different spaces relate to each other on a map, Koustrea's Contentment in the current IFComp would be worth a play.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18987&start=30#p101553
Forum: General Design Discussions / Subject: Re: How to write good room descriptions?
User: tove / DateTime: 2015-11-07 20:59:32

Yeah, Peter, I freely admit that that's my experience and opinion and hardly universal. [emote]:)[/emote]

I think for me the problem is not that I don't imagine the rooms spatially -- I have a background in architecture and have spent plenty of time working with maps and plan drawings and such -- but that the *words* for the directions take that extra bit of effort to come to me, east/west in particular.  For me personally, it might almost be more effective to map the WASD keys to N/W/S/E.  (I also have a problem sometimes where for some reason, whichever direction I go in first gets mapped in my head to north.  It's best for me for a game to have a northward exit from the first room!  And let's not even talk about the asymmetric directions in the Zork opening sequence.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19039&start=0#p101554
Forum: General Design Discussions / Subject: Re: How do you like the sound of... ?
User: tove / DateTime: 2015-11-07 21:04:17

FYI, submissions for ProcJam are open through a week from tomorrow: <a class="postlink" href="https://itch.io/jam/procjam">https://itch.io/jam/procjam</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19048&start=0#p101555
Forum: Inform 6 and 7 Development / Subject: Creating constant windows that could display text/pictures?
User: StephC / DateTime: 2015-11-07 21:28:01

I'd like to be able to divide the screen into sections so that there could be a constant room description in one section and a small picture of the area (with exits indicated) in another to aid in navigation and so the player doesn't have to type 'look' all the time.  I found an extension, Flexible Windows, that sounded perfect, but trying to use it gave me a screen full of errors (and it's the only thing I put into the game so far, so it must be something in the extension.)  Is this just an extension that doesn't work, or is there a complete version I can get from somewhere?  If this one doesn't work, is there any other way to do this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19027&start=0#p101556
Forum: Inform 6 and 7 Development / Subject: Re: I7: Plural-named prop. interaction w/ parsing multiples
User: zarf / DateTime: 2015-11-07 21:28:25

[quote]Is that supposed to do the equivalent of making a dictionary word like 'zuggen//p' would in I6?[/quote]

This is the easy part to answer: yes. If you look at the generated I6, each zug object includes

[code]
    with name 'zug' 'zuggen//p'
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19027&start=0#p101557
Forum: Inform 6 and 7 Development / Subject: Re: I7: Plural-named prop. interaction w/ parsing multiples
User: zarf / DateTime: 2015-11-07 21:43:51

For the hard part: I don't know what's going on. Sorry. Too much parser tracing for a Saturday.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19047&start=0#p101558
Forum: General and Off-Topic Talk / Subject: Re: Choice-based IF vs Parser IF
User: craiglocke / DateTime: 2015-11-07 21:45:15

1. I feel that the major difference between the two is that in parser games, your available options are hidden, requiring you to use memory or intuition to come up with the correct answer.

2. I feel like puzzles work better in parser games; very hard puzzles definitely exist in choice-based games, but almost universally choice-based puzzles could be done as good or better in a parser (one exception is Choice of Games style challenges where you have to build stats to overcome challenges).

I feel like Twine is much better at conveying emotions and managing pace. Parsers 'locally non-linear structure' (i.e. you can almost always dally around examining stuff) and UNDO remove a lot of tension and emotion from the games. Adam Cadre's parser games do a lot to overcome this lack of emotion (Photopia and Shrapnel come to mind). But Twine and other choice-style games are great for plot pacing and emotional gut reactions (My Father's Long Long Legs and Howling Dogs come to mind).

3. For some reason, Twine was really hard for me to use, so I abandoned my project in it very early on (a Twine reworking of the opera Duke Bluebeard's Castle). So Inform 7 is it for me.

4. I greatly prefer choice games when I'm just casually on the internet or want a quick game. It's a nice hit of satisfaction, and it's easy just to leave the browser window up and come back. I like parser games better when I have more time. Due to their greater depth, my absolute favorite games are parser-based, but I'd rather play a bad choice game than a bad parser game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19048&start=0#p101559
Forum: Inform 6 and 7 Development / Subject: Re: Creating constant windows that could display text/pictur
User: zarf / DateTime: 2015-11-07 21:45:52

You need different versions of Flexible Windows depending on which version of Inform you're using. This is asked often enough that the answer is probably in some other thread here, which is good because I can never remember. :/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19039&start=0#p101561
Forum: General Design Discussions / Subject: Re: How do you like the sound of... ?
User: matt w / DateTime: 2015-11-07 21:59:09

This is cool! I had the same thoughts as bg and tove--"The 'Mc' names should have another capital letter" and "ProcJam time!" But also, cool. 

...I guess another thing is that there don't seem to be many African or Asian last names, and also I usually see it spelled "Jonathan" although your way is also sometimes done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19048&start=0#p101562
Forum: Inform 6 and 7 Development / Subject: Re: Creating constant windows that could display text/pictur
User: bg / DateTime: 2015-11-07 22:13:00

See this thread if you're using 6L38. <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=17425&p=87404">viewtopic.php?f=7&t=17425&p=87404</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19049&start=0#p101565
Forum: Inform 6 and 7 Development / Subject: Replacing text with formatted text
User: severedhand / DateTime: 2015-11-07 23:15:57

Is there any way to incorporate text formatting in replacement text?

eg - I hoped the following would make the first Z bold, but it doesn't.

[code]Test-text is initially "ZZZ".

BOLDED Z is initially "[bold type]Z[roman type]";

When play begins:
	replace character number 1 in Test-text with BOLDED Z;
	say Test-text.[/code]
I've tried lots of sleights of hand (temp variables, real variables, 'saying' things) but when using a 'replace the text/character' command, none of them seem to work. The replacing text always comes out plain.

This is a follow-on from my 'slowdown' topic. I 'm trying to replace a letter or two in a text with "[bold type]THE LETTER OR TWO[roman type]". Really, I'm trying to optionally replace it with bold type, but I can't get any kind of text formatting to carry over.

Any ideas? Thanks.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19049&start=0#p101567
Forum: Inform 6 and 7 Development / Subject: Re: Replacing text with formatted text
User: Draconis / DateTime: 2015-11-07 23:22:44

The problem is the two types of text: indexed (substituted) text is a plain array of characters, while normal (unsubstituted) text is a routine which prints all the components (including subroutine calls for formatting and such). Doing a replacement forces it into indexed text, since there's no meaningful way to make changes to the text while preserving [at random] or such. So this also kills the formatting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19044&start=0#p101568
Forum: General Design Discussions / Subject: Re: The Future of IF
User: McTavish / DateTime: 2015-11-07 23:25:43

Integrated CSS and graphics.
Parser/Link Hybrid
No typing. Mobile devices are the future.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18987&start=30#p101576
Forum: General Design Discussions / Subject: Re: How to write good room descriptions?
User: StephC / DateTime: 2015-11-08 00:09:39

I always think of the compass directions as shorthand for moving along the x and y axes, like you're moving around on a map, rather than literally meaning magnetic north or whatever.  It's a lot easier to visualize the layout if you know where rooms are in relation to on another (I am bugged by directions that aren't the same in both directions, or that don't fit together into a map).  GO TO feels a lot like fast travel in an open-world sandbox game: probably better to have than not if the game is really large, but you're sacrificing some of the illusion of reality to get there.

Everybody probably figures this out pretty quick about writing room descriptions, but the most important thing for me (that I still slip up on and have to fix later sometimes) is to write them to be universal, so they work no matter what direction you enter from and whether the player has been in the room before or not.  (Unless of course you're writing different descriptions to cover all the possibilities)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19047&start=0#p101577
Forum: General and Off-Topic Talk / Subject: Re: Choice-based IF vs Parser IF
User: Draconis / DateTime: 2015-11-08 00:23:39

[quote="craiglocke"](a Twine reworking of the opera Duke Bluebeard's Castle)[/quote]
Ooh, the Bartok one?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19047&start=0#p101579
Forum: General and Off-Topic Talk / Subject: Re: Choice-based IF vs Parser IF
User: craiglocke / DateTime: 2015-11-08 00:29:21

Yes, I thought it would work really well. You can open each of the first five doors in any order, and if you do the link to them changes color to red, orange, etc. The background color lightens. Then, at the end, it gets darker. The last few pages are things like Bluebeard saying "I met the last at midnight..." and your link says "No...", and so on.

But I couldn't figure out Twine, or how to adapt the text without just copying the translated libretto.

I'd love to see someone do it, if anyone is reading this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19049&start=0#p101580
Forum: Inform 6 and 7 Development / Subject: Re: Replacing text with formatted text
User: severedhand / DateTime: 2015-11-08 00:35:43

Thanks again. Ugh, when they said all texts were now alike, they lied!

OK, I came up with workaround. No more using replacements. I capture the phrase in 3 parts (before the tilde, the letter after the tilde, then everything after that) with one reg ex expression, then say the 3 parts back one after another, dropping formatting statements inbetween parts as desired. So long as I still only use one reg ex search per line, it seems no slower than the previous method.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19049&start=0#p101581
Forum: Inform 6 and 7 Development / Subject: Re: Replacing text with formatted text
User: TheRealest / DateTime: 2015-11-08 00:43:31

This works for me:

[code]
Test-text is initially "ZZZ".

BOLDED Z is initially "[bold type]Z[roman type]";

When play begins:
	if Test-text matches the regular expression ".(.*)":
		now Test-text is "[BOLDED Z][text matching subexpression 1]";
	say Test-text.
[/code]

This keeps everything as unindexed text so you don't lose the formatting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19048&start=0#p101582
Forum: Inform 6 and 7 Development / Subject: Re: Creating constant windows that could display text/pictur
User: StephC / DateTime: 2015-11-08 00:54:31

Hmm--so I have the right extension now, and I have both the other extensions that are linked in that thread also put into folders with their authors' names on them like you're supposed to. When I try to compile, I get this message:

[quote]Problem. In the sentence 'Section - The Extended Table of User Styles definition (in place of Section - The Table of User Styles definition in Glulx Text Effects by Emily Short)'  , it looks as if you intend to replace a section of source text from the extension 'Glulx Text Effects by Emily Short', but that extension does not seem to have any heading called 'Section - The Table of User Styles definition'. (The version I loaded was 3.)
[/quote]

I also went and got the extension 'Glulx Text Effects', since it sounded like it needed it, and put that in the Emily Short folder, but it doesn't seem to make a difference either way--is anyone able to figure the problem out from this message?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19047&start=0#p101583
Forum: General and Off-Topic Talk / Subject: Re: Choice-based IF vs Parser IF
User: WesLesley / DateTime: 2015-11-08 01:41:13

I'm doing choice based [b]in[/b] a parser game.

I find it offers serious advantages [i]if I'm willing to do the coding.[/i]

You'll see when the first [i]'Warm Heart'*[/i] is released. [emote]:)[/emote] [size=1]*provisional title[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19039&start=0#p101584
Forum: General Design Discussions / Subject: Re: How do you like the sound of... ?
User: WesLesley / DateTime: 2015-11-08 02:04:39

[quote="bg"]One thing I noticed is that the "Mc" names have only the first letter capitalized, whereas in real life I've seen those names usually have the letter after "Mc" capitalized as well ("McCarthy" rather than "Mccarthy," for instance).[/quote]There are three lists:
[list][*]1000 most common USA male names[/*:m][*]1000 most common USA female names[/*:m][*]1000 most common USA last names[/*:m][/list:u]I used them without editing, so all the capitalization is from that list. If they messed up, [i]liek omg sorri[/i]. But yeah, I'll fix it. UPDATE: I fixed it. ... It's [i]McIntyre[/i] and [i]McGee[/i] and [i]McCoy[/i], right?

[quote="tove"]FYI, submissions for ProcJam are open through a week from tomorrow: <a class="postlink" href="https://itch.io/jam/procjam">https://itch.io/jam/procjam</a>[/quote]It won't be done nearly in time.

[quote="matt w"]This is cool! I had the same thoughts as bg and tove--"The 'Mc' names should have another capital letter" and "ProcJam time!" But also, cool. 

...I guess another thing is that there don't seem to be many African or Asian last names, and also I usually see it spelled "Jonathan" although your way is also sometimes done.[/quote]Blame the USA - their cencus' where I got the lists.

[quote="Peter Piers"]Any reason (apart from the obvious "it's easier this way") that you have Ms but not Miss or Mrs?[/quote]Because I haven't bothered yet checking out the percentages on married/unmarried to dick around with that sort of likelyhood... yet. It'll all be connected so nothing ahead of its turn or it'll all get chaotic and clumpy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19044&start=0#p101585
Forum: General Design Discussions / Subject: Re: The Future of IF
User: Sirwol / DateTime: 2015-11-08 02:23:06

More IF playable on mobile would be great.

As for:

[quote="Merlin Fisher"]...Well, so far I see a boodle of choice-click games (which I wouldn't consider truly interactive fiction, more like semi-static fiction, as the "interactive" factor is limited to clicking prewritten choices)...[/quote]

Technically this is true of parser games too.  The only differences are that you can support a lot more choices because you don't need to list them all and you can have hidden choices.  But the concept that you have true agency is just smoke and mirrors, sooner or later you try something the parser doesn't understand and the illusion is broken.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19005&start=0#p101586
Forum: Inform 6 and 7 Development / Subject: Re: Is there a cleaner, more I7-friendly way?
User: otistdog / DateTime: 2015-11-08 02:30:15

[quote="otistdog"]
It really seemed to me that something along the lines of:

[code]Understand "showing [number]" as a die when the current face of the item described is the number understood.[/code]

but, although this compiles, it doesn't work.[/quote]

I note that the section on "Understand ... when ..." does point out that things like "the number understood" are not yet defined, so it makes sense that this wouldn't necessarily work. And the ordering of Cond_Token_* test in the generated code makes sense if the idea is to first attempt to disqualify the "when ..." condition before trying to match the associated grammar.

I'd still like to figure out an I7-friendly way to do something like this but I'm running out of ideas for creative abuse.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19045&start=0#p101587
Forum: Inform 6 and 7 Development / Subject: Re: Keeping track of 3 different kinds of scores
User: otistdog / DateTime: 2015-11-08 02:34:03

[quote="verityvirtue"]have a game in I7 (build 6L02)[/quote]

FYI: You will probably want to consider upgrading to 6L38. It has a number of important bug fixes over 6L02, I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19049&start=0#p101588
Forum: Inform 6 and 7 Development / Subject: Re: Replacing text with formatted text
User: WesLesley / DateTime: 2015-11-08 02:53:19

Okay maybe I'm missing something but isn't he talking about §20.4 ?[code]giggity is text that varies. giggity is initially "giGGity GiggiTy GOO".

When play begins:
	say "[giggity] / [giggity in title case] / [giggity in lower case] / [giggity in upper case] / [giggity in sentence case]";[/code]

Ah. Damn. Went over this again and again and it wasn't until AFTER I hit submit that I instantaneously notice that it's to bold, not to capitalize.

How about making a throwaway text object that you use as the first letter of the text you want to bold the first letter of, you remove the first letter of the actual object, and then you make the actual object the substituted form of "[bold type][throwaway][roman type][actualthing]" ?


So, you're doing miniatures, aren't you? ... Silly they're called that when they're bigger than the rest of the text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19029&start=0#p101589
Forum: General and Off-Topic Talk / Subject: Re: Is Australia the true land of IF?
User: Sirwol / DateTime: 2015-11-08 03:42:05

[quote="shallow_depths"]The most commercially successful Australian-made IF that I know of is Tin Man Games' Fighting Fantasy style gamebooks.  As far as I know they haven't released anything with an Aussie setting.  If they have it's certainly not marketed as such.[/quote]

Actually, a part of their Infinite Universe gamebook was set in the present day outback (by far my favourite part of it), though yes, definitely not mentioned in the marketing, which emphasised the sci-fi side instead.

As for us having the internet here, the crappy speed of said internet may have something to do with our love of text based games!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19029&start=0#p101590
Forum: General and Off-Topic Talk / Subject: Re: Is Australia the true land of IF?
User: mulehollandaise / DateTime: 2015-11-08 03:49:06

I'm curious now: how about New Zealand ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19049&start=0#p101591
Forum: Inform 6 and 7 Development / Subject: Re: Replacing text with formatted text
User: severedhand / DateTime: 2015-11-08 04:16:36

Wes, the previous version of Inform distinguished between indexed texts and, uh, regular(?) texts.

Anyway, in 6L38, you no longer have to tell Inform which kind you want, but it will turn your text into the appropriate kind out of the two, under the hood, depending on what you're doing with it.

As soon as you use a command involving the word 'replace', you're dealing with indexed texts, and they don't hold formatting.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19049&start=0#p101593
Forum: Inform 6 and 7 Development / Subject: Re: Replacing text with formatted text
User: WesLesley / DateTime: 2015-11-08 05:13:13

Then i'll go with[code]to say wobble:
	say "[bold type][throwaway][roman type][actualthing]";[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19044&start=0#p101594
Forum: General Design Discussions / Subject: Re: The Future of IF
User: Peter Piers / DateTime: 2015-11-08 05:36:54

[quote]More IF playable on mobile would be great.[/quote]

Oh, I totally second that. I got so engrossed on the actual games I forgot this. More interpreters for more platforms. I would so love to see that.

While we're at it, I hope the paradigm "online games only" never really takes off. I really, really do.

[quote]But the concept that you have true agency is just smoke and mirrors, sooner or later you try something the parser doesn't understand and the illusion is broken.[/quote]

FWIW, this is all a discussion that was had relatively recently. Someone said, I think it was HanonO, that the biggest strength of the parser is that "it can reject the player's input", and I think that's so damn elegant HenonO should be considered a poet laureate for that alone.

My point is that CYOA vs Parser is possibly a topic for another thread (said the thread-derailer extraordinaire, oh well).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18987&start=30#p101595
Forum: General Design Discussions / Subject: Re: How to write good room descriptions?
User: Peter Piers / DateTime: 2015-11-08 05:39:22

[quote]Yeah, Peter, I freely admit that that's my experience and opinion and hardly universal. [/quote]

Yeah, don't get me wrong, I wasn't being ironic or anything - I really found it amusing how different our experience was. [emote]:)[/emote] It really nails home that what can be self-evident even about the most basic premises of IF isn't necessarily the same for the next person, and that's always worth being reminded of.

[quote]I always think of the compass directions as shorthand for moving along the x and y axes, like you're moving around on a map,[/quote]

Ditto. Magnetic north? Couldn't find it to save my life. Nautical directions? I get totally messed up. X/Y axes on a grid? Straightforward and obvious. But that does require that the player is used - as so many of us are - to the standard IF mapping paradigm.

[quote](and also, for those who find them handy, short: N.N.E.N.W.D. may be quicker to type than "GO TO WINECELLAR" and get you there just as surely)[/quote]

I often lump directions together that way. I find it natural. In fact, I specifically missed the ability of doing that in A Colder Light.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19047&start=0#p101596
Forum: General and Off-Topic Talk / Subject: Re: Choice-based IF vs Parser IF
User: Peter Piers / DateTime: 2015-11-08 05:52:46

[quote]1. What do you think differentiates the two from one another?
2. What works really well for one and not the other?[/quote]

Someone, I think was HanonO, said "the parser can reject the player's input". I think this is an extraordinarily elegant and concise way of putting it and I love it and am totally going to rip it off and use it here. I'm also going to use mulleholandaise's comparison of IF to Improv. I see parser IF as communication, a back-and-forth between author and game. When the parser rejects a player's input, it has the potential to be a "no, and" or a "no, but" situation - you can get hints on what you should have done instead, or an easter egg. Or you can just be denied your action, sure. But it's communication, and it really helps that you're speaking to the program in a similar way that you'd speak to a person.

Choice-based has other strengths, to be sure. Jon Ingold pointed out that the parser was great for small decisions (get out of bed, take a shower, brush teeth) whereas choices were great for big decisions (go to work, make uneasy alliances, invade small countries, betray big countries).

That said... both mediums can be bent to their designer's whims so well that, in the end, the medium matters far less than the actual game. There is still obviously interest in the parser, and that's a huge relief for players like me.

[quote]4. Which do you prefer, both as a player and as a designer?[/quote]

As a player, I prefer first and foremost an excellent game, regardless of choice system.

...but when you get past that, I'm totally for the parser. It's the communication thing that absolutely nails it for me. It feels so natural to communicate with the game. In choice based games, I'm scouring the screen for hyperlinks - mechanically, that's what it is. In parser IF, I'm mechanically entering commands in a format similar to the one I use for communaicting with human beings, and giving instructions - some of them totally unprompted - on what I wish to try. The keyboard disappears - I'm not typing, I'm communicating my intent and mentally parsing what's interactive or not myself.

Compared to that, the choice game's mechanic of clicking the words that are lit up really tend to lose my interest. (I'm one of those people who thought last year's Enigma *should* be a parser game and not CYOA. I also thought Coloratura as parser IF was way too awesome, and the CYOA version was, while an interesting study, a pale imitation).

But again - the quality of the game/story comes first.

[quote]I'm doing choice based in a parser game.[/quote]

I would actually quite enjoy a game where the gameplay alternated between choice and parser (if the parser were a good one, not a homebrew). It's a merging of both worlds that might be illuminating. I mean, use the parser for the small choices and scenes and the CYOA for the big ones! Or use it to reflect something about the PC at that specific point in time!

We kinda already do this with talk menus and travel menus and even disambiguation with a certain extension in I7. Logical next step!

Actually, the more I think about it, the more I would *really* like to see it. Not a new type of IF, but a slightly different take.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18890&start=10#p101599
Forum: General Design Discussions / Subject: Re: Design question: many identical objects
User: Marnix / DateTime: 2015-11-08 06:52:13

Hi Matt, changing the tekst is easy, would be something like "You see that there are only 2 pebbles, so you decide to just take 2."
Not picking up anything when the amount is not there, is a bit more work but I think it can be done. It's a design choice indeed.

My system is a compiler and an interpreter, written in C. And a modeling language to write the stories in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19047&start=0#p101600
Forum: General and Off-Topic Talk / Subject: Re: Choice-based IF vs Parser IF
User: WesLesley / DateTime: 2015-11-08 07:05:25

[quote="Peter Piers"](...) As a player, I prefer first and foremost an excellent game, regardless of choice system. (...) But again - the quality of the game/story comes first.[quote="Wes Lesley"]I'm doing choice based [b]in[/b] a parser game.[/quote]I would actually quite enjoy a game where the gameplay alternated between choice and parser (if the parser were a good one, not a homebrew). It's a merging of both worlds that might be illuminating. I mean, use the parser for the small choices and scenes and the CYOA for the big ones! Or use it to reflect something about the PC at that specific point in time! (...) Actually, the more I think about it, the more I would *really* like to see it. Not a new type of IF, but a slightly different take.[/quote]I'm not switching from CYOA to Parser and back again. I'm doing both at the same time. You'll see.

In fact, I'm pretty sure someone's already thought of this and has by now done what I'm doing better.
The options you're throwing out the window by separating them...
If anyone wants spoilers, there's a button to send me a private message at the bottom of this box.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19050&start=0#p101601
Forum: Inform 6 and 7 Development / Subject: Banner and Version - don't get in my way!
User: WesLesley / DateTime: 2015-11-08 07:44:40

Hiya!

Is there a way to stop Banner (and thus also Version) to get in my way? I don't mind them being shown when requested but I don't want the game to show them unless the player asks for it.

I've got a lovely little spot in my menu for them and of course the command "version" is permitted to live in my game but ... 

I don't want it breaking the flow of things I'm building up so far.

Can I gently nudge it to one corner of the room without[list][*]giving it free roam of the dance floor where it will repulse the crowd with its horrible moves[/*:m][*]killing it and stuffing the mutilated corpse in the boot of my car[/*:m][/list:u]Because now it's half-there and half-not-there and it's horrible and on the one hand I don't much care for it because I can fake this much:[quote](actual title of the story)
A story by Wes Lesley
Release 1 / Serial number 151108 / Inform 7 build 6L38 (I6/v6.33 lib 6/12N) SD

Identification number:
(actual IFID thanks to code supplied by intfiction forums)

Standard Rules version 3/120430 by Graham Nelson
English Language version 1 by Graham Nelson
Basic Screen Effects version 7/140425 by Emily Short
Glulx Text Effects version 5/140516 by Emily Short
Menus version 3 by Emily Short
Assorted Text Generation version 5 by Emily Short
Hybrid Choices version 2 by Aw Freyr
Roman Numerals version 1/121107 by William S Martin

The game file has verified as intact.[/quote]On the other hand, it doesn't show exactly all the info you'd usually find using the version command... 

[size=200]TL;DR:[/size] Banner can be shown when called for but it should be otherwise quiet and sit down and shut up and look pretty. Is there a way?



---
update
---

Holy jumping f---ing sh--balls...

[size=150][b]It works![/b][/size] But I don't know [b]how[/b]! [size=1]fuckin' [i]dark sorcery[/i][/size]

Please, someone! Take a look at this and explain to me how and why this works? I did a thing and I was just dicking around basically and it works.

... I think. I'm suspicious of code that works by accident.

[code]dontbanner is a truth state that varies. dontbanner is true.

Rule for printing the banner text when dontbanner is true:
	clear the screen;
	now dontbanner is false;

report requesting the story file version when dontbanner is false:
	say "A complete list of credentials can be found in the MENU[one of]. Enter the command MENU and navigate to CREDITS for a full list of used extensions[or][cycling].";

report requesting the story file version when dontbanner is true:
	say "... Sorry. If you're seeing this text, please send a transcript of your play to wes.lesley@hotmail.com [line break]Thing is, you're never ever ever supposed to ever find this response. Ever.[line break]This is just a safety and, wow. Something spectacular must have gone goofy in the background.[line break]Don't worry, I'm sure you had nothing to do with it.[line break][line break]Please try it again?";
	now dontbanner is false;[/code]
See, I expected it to show the banner BUT immediately afterwards it would clear the screen so the player wouldn't notice it... but it doesn't show up in the transcripts... which is ideal, of course, for what I want - but I just can't explain it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24606&start=0#p132769
Forum: Competitions - General / Subject: Short Comp games?
User: Khalisar / DateTime: 2015-11-08 07:52:56

Here are some games I would call short or at least not especially long: A Figure Met in a Shaded Wood, Cape, Darkiss, Ether, Pit of the Condemned, Scarlet Sails, King and Crown, Untold Riches.

Some of these games are replayable, so if you want to see *everything* in them they are not exactly short, but I am confident that you could finish them in under one hour, though for some it might take some effort.

(I am also tempted to bring up games which are very long, and so you might want to avoid - but I'm not sure it's good to do that publicly in this context)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19047&start=0#p101604
Forum: General and Off-Topic Talk / Subject: Re: Choice-based IF vs Parser IF
User: heartless zombie / DateTime: 2015-11-08 08:35:27

It's hard to think of ten parser games with neither UNDO nor SAVE, but perhaps the majority of hypertext games are set in an experiential present.

For me, the second person (You do this) works better in parser games because they usually have finer granularity of actions. If an action/choice covers hours then a long sequence of (unchosen) second person actions undermines agency. Also second person feelings (you feel sad) can cause rejection if the player doesn't feel them. This is a drawback to the common use of emotional language (in the second person) in hypertext works.

Games which have a world model (typically parser games) can be more interactive - e.g. supporting more or less sophisticated roleplaying - because actions change the world model, not just visit a preset node. The stats in Choice of Games works are a rudimentary world model, often character focussed.

Because they're made of words, hypertext games tend to be more fluid - the designer doesn't have to commit to a rigid set of rules (or only a small set like activate links to make choices) like a normal parser game. It's simpler to make a hypertext game if you don't need a complex world model.

[quote]PLAYER: > what do i do?
PARSER: That’s not a verb I recognize.[/quote]

The voice of the parser can be intrusive especially if you are aiming for a literary text. Because parser games are traditionally puzzle games (don't solve[spoil] the puzzle/game for the player - don't even help the player!) the parser is obtuse and unhelpful by default.

Most hypertext games look like a web page with regular hypertext links. It's easy to play them.

I like to play them on my e-reader where reading is easy and typing is slower. I like to play parser games on a computer where typing is fast and it's easy to look up hints online.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19050&start=0#p101605
Forum: Inform 6 and 7 Development / Subject: Re: Banner and Version - don't get in my way!
User: matt w / DateTime: 2015-11-08 09:02:52

Your "rule for printing the banner text" is running [i]instead[/i] of the normal rule for printing the banner text, which is the thing that prints the banner. This is the usual way with activities--unless you explicitly write "continue the activity," only one "rule for doing the activity" will run at a time. So you probably don't need the "clear the screen."

...I will mention that there's a gentle request in the Inform documents not to suppress the banner completely, so the game credits Inform and the extension authors. There are some examples in the code that let you show it at different times. Though if you include this information in response to a "credits" command, I guess it'd probably be OK.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24606&start=0#p132770
Forum: Competitions - General / Subject: Short Comp games?
User: Doug Orleans / DateTime: 2015-11-08 09:05:45

Other short games I've played so far: The War of the Willows, Arcane Intern (Unpaid), Second Story, Recorded, Seeking Ataraxia, Life on Mars?, Switcheroo, The Man Who Killed Time, Unbeknown. Also FWIW I found Cape and Scarlet Sails to be fairly long, 1.5 to 2 hours for a single playthrough. I think I may be a slower than average reader though.

Midnight. Swordfight. is short but you'll want to replay, probably more than a couple times.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19050&start=0#p101606
Forum: Inform 6 and 7 Development / Subject: Re: Banner and Version - don't get in my way!
User: WesLesley / DateTime: 2015-11-08 09:22:54

Yeah it all shows up when i type "version" or when i use it in the technical information or try to display the full list of extension credits - now that I'm on that subject, can I force authoral modesty to be turned off? I feel very strongly that everyone who helped out with this project should be mentioned.

I need the information to show up, but I don't want it to just pop up. So, it seems i accidentally stumbled onto the best possible way? ^^ awesome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19051&start=0#p101607
Forum: General and Off-Topic Talk / Subject: how to disclaimer
User: WesLesley / DateTime: 2015-11-08 09:35:34

Hiya!

Regarding potentially questionable content (for the sake of the story, of course), is there a disclaimer that completely frees the author and anyone involved directly or indirectly (like the people who made Inform 7 and the people who made the extensions I use and the interpreters the player are using to play it and the people who made the devices and operating systems they're using etc...) from the fact that the stuff in the story has... ... well,

I don't wanna give parts of the plot away but let's just take a close-by bad thing and go with slavery.
or murder. that kind of bad shit.

I'm not just talking about illegal - I'm talking about [i]unethical[/i]. things that are by definition such enormous dick moves that there's no way in hell to rationalize them.

So, know of any good lawyerspeak that doesn't slam a reader with a wall of text? because what I have right now is HUGE (double entendre intentional).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=18489&start=0#p101608
Forum: Getting Started Playing IF / Subject: Re: A guide to finding Interactive Fiction games to play
User: heartless zombie / DateTime: 2015-11-08 09:36:57

How do you find (the best) choice based games?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24606&start=0#p132771
Forum: Competitions - General / Subject: Short Comp games?
User: Khalisar / DateTime: 2015-11-08 09:39:52

I found Life on Mars? and Arcane Intern to be fairly long. I'm not a slow reader, but these games have a lot of text, especially the first and if you want to read *everything*

LoM?  in particular has a mechanic which makes some text appear slowly and gradually, making fast reading impossible. But I think that can be turned off, and some interpreters might just not support it.

For Scarlet Sails - I assume it took you long because you wanted to get a *winning* ending? Well, yes, I should have mentioned that it's not that obvious how to win, but finishing does not take a huge amoutn of time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19047&start=0#p101609
Forum: General and Off-Topic Talk / Subject: Re: Choice-based IF vs Parser IF
User: Draconis / DateTime: 2015-11-08 09:42:43

Another difference I've noticed, though this might just reflect my taste in games, is that parser games more often have logical and predictable systems (which may or may not be tied to the world model) which the player can figure out, while choice games more often have "one-offs" used only once or coded separately each time. (This ties in somewhat with the small-choices vs large-choices thing; I can reasonably try to GO NORTH in many different places and expect similar results, BREAK ALLIANCE WITH PRUSSIA less so.)

Consider a choice-based adaptation of [i]Suveh Nux[/i] or [i]Counterfeit Monkey[/i] or [i]Savoir Faire[/i]. A lot would be lost, since those games revolve around experimenting and learning to control the new systems in a way that a list of explicit choices can't really replicate. And I think that's a big part of the parser-game experience, going back to the switch from keyword navigation to compass navigation once you get underground in [i]Adventure[/i].

EDIT: TANGENT: Also, it's weird, now that I think of it [i]Duke Bluebeard's Castle[/i] does feel a lot like a modern Twine with the psychological themes, heavy symbolism, seven "doors" each leading to a different facet of his mind, central "node" which slowly changes based on the player's choices...but I don't know how well it would work without Bartok's music, and I'm certainly not the one to adapt it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=18489&start=0#p101610
Forum: Getting Started Playing IF / Subject: Re: A guide to finding Interactive Fiction games to play
User: Peter Piers / DateTime: 2015-11-08 09:46:51

Word of mouth? Recommendations?

It's possible to filter IFDB in a number of ways. If there's a way to filter for web-based games, chances are good it'll be a choice-based game.

Personally, I enjoy Porpentine's and Inurashii's games - not unreservedly, not all of them, but they are authors I like to go back to. I also think Hallowmoor totally rocked and Hellsider Round-Up was way more fun than I thought it would be.

There are plenty of choice games - mostly Twine - that I enjoy and then mostly forget about, or forget their names. There's so frickin' many of them. [emote]:P[/emote] The ones listed on IFDB presumably already fall into the cathegory of "the author, or someone else, thought the games were worthy of wider publication", so that's already a plus for whatever games are in IFDB. Of course, lots of quality stuff doesn't get there at all...

This is why I'm the packrat that I am. I keep finding little gems here and there. Hellsider Round-Up was the latest. I also played a game in a haunted house (yeah, there's a shortage of THOSE) that, while hardly a favourite, I enjoyed enough to keep playing through to the end, and I did enjoy it, and that's what matters, isn't it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19052&start=0#p101611
Forum: Inform 6 and 7 Development / Subject: Number of Rows in a Table
User: Spindraft / DateTime: 2015-11-08 09:48:18

Howdy, been a while since Ive been on Forum. Still writing in Inform and came up on a table issue for the first time. 
Question - Is there a maximum number of rows a table can have?

My problem is when I fill a table with more than ten rows and then try to call or change data in any row past ten, such as:

[code]if the flag in row thirteen of the Table of Region Locs is 0:[/code]

I get a runtime error stating I am trying to search a table row that does not exist. I make a new table and the entry is now row three and it works just fine. Why is this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19050&start=0#p101612
Forum: Inform 6 and 7 Development / Subject: Re: Banner and Version - don't get in my way!
User: Peter Piers / DateTime: 2015-11-08 09:49:12

[quote]can I force authoral modesty to be turned off? I feel very strongly that everyone who helped out with this project should be mentioned.[/quote]

Noble on your part, but if the author of that extension wanted to be left uncredited you should leave it as-is.

If you really, really want to, thank them in the CREDITS section.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19052&start=0#p101613
Forum: Inform 6 and 7 Development / Subject: Re: Number of Rows in a Table
User: Draconis / DateTime: 2015-11-08 09:50:22

How are you creating this table?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=18489&start=0#p101614
Forum: Getting Started Playing IF / Subject: Re: A guide to finding Interactive Fiction games to play
User: craiglocke / DateTime: 2015-11-08 09:53:21

That's interesting, Peter! I do some similar things. I've found a lot of good games by looking up authors; once I played a game by Porpentine or Michael Lutz or Brandon Hennessy, I tried all of their other games.

But so far it's seemed to me that looking up comps is a great way to find games. Shufflecomp, IFComp, and Spring Thing have all had great twine games. 

I also search ifdb with system:twine and order it by 'most ratings'. You can also search for games that have at least 2 reviews, which helps narrow it down.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19052&start=0#p101615
Forum: Inform 6 and 7 Development / Subject: Re: Number of Rows in a Table
User: HanonO / DateTime: 2015-11-08 09:54:50

Make sure numbers higher than 10 in your source are digits and not words. 

"13" not "thirteen".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19051&start=0#p101616
Forum: General and Off-Topic Talk / Subject: Re: how to disclaimer
User: Draconis / DateTime: 2015-11-08 09:56:22

Not sure why you need a disclaimer? A little note at startup saying "this game contains potentially objectionable material, including references to..." might be appreciated, but I don't think there's need for "lawyerspeak" if that's all you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19051&start=0#p101617
Forum: General and Off-Topic Talk / Subject: Re: how to disclaimer
User: HanonO / DateTime: 2015-11-08 09:57:17

What he said.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19050&start=0#p101618
Forum: Inform 6 and 7 Development / Subject: Re: Banner and Version - don't get in my way!
User: WesLesley / DateTime: 2015-11-08 09:57:28

[quote="Peter Piers"][quote="Wes Lesley"]can I force authoral modesty to be turned off? I feel very strongly that everyone who helped out with this project should be mentioned.[/quote]Noble on your part, but if the author of that extension wanted to be left uncredited you should leave it as-is.
If you really, really want to, thank them in the CREDITS section.[/quote]Already doing that. ^^ On the one hand, it's all humble and all that they feel they don't need to be mentioned but... on the other hand, they worked their ass off so that I could build a story for the enjoyment (I hope) of others. They deserve praise! They did most of the freaking work!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19050&start=0#p101619
Forum: Inform 6 and 7 Development / Subject: Re: Banner and Version - don't get in my way!
User: HanonO / DateTime: 2015-11-08 10:01:12

Respect authorial modesty.

And don't suppress the banner. You can delay it for a late title-drop effect but make sure it shows once during play.  There are chapters in the documentation showing how. (Search "banner").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19052&start=0#p101620
Forum: Inform 6 and 7 Development / Subject: Re: Number of Rows in a Table
User: Spindraft / DateTime: 2015-11-08 10:10:41

[code]Table of Region Locs
place	flag[this flag is turned on if the player visits any of the locs in that region]
"Text Here"[1]	0
"Text Here"[2]	0
"Text Here"[3]	0
"Text Here"[4]	0
"Text Here"[5]	0
"Text Here"[6]	0
"Text Here"[7]	0
"Text Here"[8]	0
"Text Here"[9]	0
"Text Here"[10]	0
"Text Here"[11]	0
"Text Here"[12]	0
"Text Here"[13]	0
"Text Here"[14]	0
"Text Here"[15]	0
"Text Here"[16]	0
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19050&start=0#p101621
Forum: Inform 6 and 7 Development / Subject: Re: Banner and Version - don't get in my way!
User: WesLesley / DateTime: 2015-11-08 10:15:24

[quote="HanonO"]Respect authorial modesty.[/quote]That's like asking me to respect someone's personal boundaries. [emote];)[/emote] /joke So you're saying I should get all the credit even though they made it possible? Why do we have [complete list of extension credits] available to us then?
[quote="HanonO"]And don't suppress the banner.[/quote]I'm not. I just want it to chill out in the corner for a bit.
[quote="HanonO"]You can delay it for a late title-drop effect but make sure it shows once during play. There are chapters in the documentation showing how. (Search "banner").[/quote]It's exactly the point to show the banner - when it's requested! Not when it's unwanted. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24745&start=20#p134617
Forum: Competitions - General / Subject: IF Comp 2015 Reviews
User: Sargent / DateTime: 2015-11-08 10:17:25

I played through "Life on Mars?" and ended up creating an interactive review of it using Twine.

<a class="postlink" href="http://granades.com/games/life-on-mars-review/Life-on-Mars-review.html"><a class="postlink" href="http://granades.com/games/life-on-mars-">http://granades.com/games/life-on-mars-</a> ... eview.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19050&start=0#p101622
Forum: Inform 6 and 7 Development / Subject: Re: Banner and Version - don't get in my way!
User: Draconis / DateTime: 2015-11-08 10:26:42

[quote="WesLesley"][quote="HanonO"]You can delay it for a late title-drop effect but make sure it shows once during play. There are chapters in the documentation showing how. (Search "banner").[/quote]It's exactly the point to show the banner - when it's requested! Not when it's unwanted. [emote]:)[/emote][/quote]
Note that Inform's license requires this information to be shown somewhere. I believe having a VERSION command fulfills this requirement, but the documentation makes a direct request as well:
[quote]By tradition, and as a courtesy to all the people who have worked on Inform, authors ensure that the banner is printed some time near the beginning of each game played. So please only defer it, rather than suppress it altogether.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=18489&start=0#p101623
Forum: Getting Started Playing IF / Subject: Re: A guide to finding Interactive Fiction games to play
User: Peter Piers / DateTime: 2015-11-08 10:33:47

Thanks for bringing up Brandon Hennessy. It's not a name that I immediately associate with any games, so I checked out IFDB.

Of the ones listed, I played two - Bell park and King Of Bees. I remember them very well, I enjoyed them, and it's great to put an author to the games. Definitely an author to keep checking out. Come November 15th I'll be especially attentive to Birdland.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19051&start=0#p101624
Forum: General and Off-Topic Talk / Subject: Re: how to disclaimer
User: bg / DateTime: 2015-11-08 10:34:32

If you're concerned about testers, authors of extensions, etc. feeling uncomfortable with their name appearing in the VERSION credits (or regular credits) of a particular kind of work, contacting these people and asking about it would be a thoughtful thing to do (from my perspective, anyway). They might appreciate the option to have their names left out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19050&start=0#p101625
Forum: Inform 6 and 7 Development / Subject: Re: Banner and Version - don't get in my way!
User: Peter Piers / DateTime: 2015-11-08 10:36:04

[quote]That's like asking me to respect someone's personal boundaries. [/quote]

It kinda is.

These people made a choice when they put the extensions out. Your sentiments are noble, but you should respect their choice. If you've got them covered in the CREDITS section, you're good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19052&start=0#p101626
Forum: Inform 6 and 7 Development / Subject: Re: Number of Rows in a Table
User: Spindraft / DateTime: 2015-11-08 10:38:19

[quote="HanonO"]Make sure numbers higher than 10 in your source are digits and not words. 

"13" not "thirteen".[/quote]

Will do

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19050&start=0#p101627
Forum: Inform 6 and 7 Development / Subject: Re: Banner and Version - don't get in my way!
User: WesLesley / DateTime: 2015-11-08 10:54:48

[quote]By tradition, and as a courtesy to all the people who have worked on Inform, authors ensure that the banner is printed some time near the beginning of each game played. So please only defer it, rather than suppress it altogether.[/quote]... shit.

*massive sigh* Hang on I'll fix it. >_<

[i]All I want for it is to feel like a book. [/i]

update: it's the first thing printed now

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19050&start=10#p101628
Forum: Inform 6 and 7 Development / Subject: Re: Banner and Version - don't get in my way!
User: Draconis / DateTime: 2015-11-08 10:59:02

[quote="WesLesley"][quote]By tradition, and as a courtesy to all the people who have worked on Inform, authors ensure that the banner is printed some time near the beginning of each game played. So please only defer it, rather than suppress it altogether.[/quote]... shit.

*massive sigh* Hang on I'll fix it. >_<

[i]All I want for it is to feel like a book. [/i][/quote]
Think of it as analogous to the imprint on the title page, giving credit to the publishers. Many people ignore it, true, but it's there for reference.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19050&start=10#p101629
Forum: Inform 6 and 7 Development / Subject: Re: Banner and Version - don't get in my way!
User: WesLesley / DateTime: 2015-11-08 11:08:06

[quote="Draconis"]Think of it as analogous to the imprint on the title page, giving credit to the publishers. Many people ignore it, true, but it's there for reference.[/quote]it's added, it's the first thing printed.
and i'm not making it unavailable, i'm allowing for various means to acquire the information. I just don't want it shown without the player specifically asking for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19044&start=0#p101630
Forum: General Design Discussions / Subject: Re: The Future of IF
User: gabemcceldry / DateTime: 2015-11-08 11:34:07

[quote]My point is that CYOA vs Parser is possibly a topic for another thread (said the thread-derailer extraordinaire, oh well).[/quote]

I quite literally made a thread for that exact discussion, as seen here: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=4&t=19047">viewtopic.php?f=4&t=19047</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19053&start=0#p101631
Forum: General and Off-Topic Talk / Subject: IF Length
User: gabemcceldry / DateTime: 2015-11-08 11:44:55

In IF, do you prefer shorter, longer games, or somewhere in the middle, from the player's and designer's perspective?

What do you think a designer should be going for when trying to decide for a short, medium, or long IF game?

Do you think length even matters? Why or why not?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19053&start=0#p101632
Forum: General and Off-Topic Talk / Subject: Re: IF Length
User: WesLesley / DateTime: 2015-11-08 11:50:40

No matter what anyone says, size never matters. It's quality that counts. And making something big can make it good, but it can also make it bad. Making something small can be good, or bad.

In short: make something good, however it is make-good-able.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19053&start=0#p101633
Forum: General and Off-Topic Talk / Subject: Re: IF Length
User: Joey / DateTime: 2015-11-08 11:57:08

A work shouldn't be longer than its concept justifies: small ideas shouldn't be blown up into big games, but  games with rich ideas should be long enough to explore these ideas.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19047&start=0#p101634
Forum: General and Off-Topic Talk / Subject: Re: Choice-based IF vs Parser IF
User: GlassRat / DateTime: 2015-11-08 11:58:42

As a parser-game newbie, I frequently find myself frustrated with them. The interface throws me out of the story every time I try to take a logical action and it doesn't understand my command. Worse, if the person who designed the game was not being particularly thoughtful about wrong commands, it can lead to endless moments of confusion where you "look at the thing" and it tells you "that doesn't seem important" whereas if you had typed "EXAMINE THE THING" it would have solved the stupid puzzle. 

Argh. 

But, ok, I recognize that my failings are not the genre's. 

I think by and large, parser games are best at exploring external/physical spaces. You're in a room, you can wander around that room and pick up objects, look at them, hold onto them for later, roam around. 

Choice games are often at their best when exploring internal/emotional spaces. You can examine memories or thoughts and clicking links feels, at its best, like stumbling upon a secret. 

Another thing that Choice does really well is manage a story's pacing. Even taking a piece of static fiction and breaking it into smaller chunks and progressing by clicking links can transform the story and, for the right story, make it more effective -- more like oral storytelling than the written word. 

I think by and large parser feels more like a game -- it feels like the text equivalent of, idk, Amnesia, or basically any point-and-click adventure. Which to me (a person who did not grow up with parser and has no nostalgia for the medium) makes it a little less appealing as a medium. I have yet to figure out what you get from the parser experience that you don't get from playing a regular videogame (though if I find the right parser game that shows me what I'm missing, I'll change my mind.)

Choice, meanwhile, feels like a different thing. It doesn't feel like a game so much as an enhanced storytelling format, a way to deliver stories differently than they could otherwise be consumed. And I think that's why I like them, as a reader and as a writer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19053&start=0#p101635
Forum: General and Off-Topic Talk / Subject: Re: IF Length
User: gabemcceldry / DateTime: 2015-11-08 12:01:55

[quote]In short: make something good, however it is make-good-able.[/quote]

 [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19047&start=10#p101636
Forum: General and Off-Topic Talk / Subject: Re: Choice-based IF vs Parser IF
User: Peter Piers / DateTime: 2015-11-08 12:14:21

[quote]moments of confusion where you "look at the thing" and it tells you "that doesn't seem important" whereas if you had typed "EXAMINE THE THING" it would have solved the stupid puzzle. [/quote]

But that's bad design. It can happen in many mediums, and I grant that it's easier to happen in parser IF, but the example you just gave would be panned by pretty much every gamer - rightly so. Firstly, "look at" and "examine" should be synonimous. Secondly, if another verb WAS necessary - like the infamous SEARCH verb - the game should somehow make it clear, at some point, that just "examining" stuff won't do. This can be done in many ways: a note in the ABOUT text, the response to "examining" making it clear that it was merely a cursory examination, another character hinting that a more thorough search is necessary...

So it's neither your failings nor the genre's, in this case and similar cases. [emote]:)[/emote] It could be that the game was poorly designed. Or, it was well designed but the author had a blind spot as far as this particular puzzle was concerned.

[quote](though if I find the right parser game that shows me what I'm missing, I'll change my mind.)[/quote]

You could try Photopia, Ramseses, Counterfeit Monkey, Nord and Bert, Ad Verbum. The last three are wordplay games, the first two are purely stories. Also try, maybe, Constraints (the Martin Bays one, <a class="postlink" href="http://ifdb.tads.org/viewgame?id=rl2xdcgxy0t66x9j">http://ifdb.tads.org/viewgame?id=rl2xdcgxy0t66x9j</a>)

I'm not trying to convert you, but since you were so specific, I thought I'd take the bait. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19053&start=0#p101637
Forum: General and Off-Topic Talk / Subject: Re: IF Length
User: Peter Piers / DateTime: 2015-11-08 12:15:48

You're one for asking big questions, aren't you? [emote];)[/emote]

I second Joey. I do have a penchant for gargantuan games - if they're well made, if they're well designed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19047&start=10#p101638
Forum: General and Off-Topic Talk / Subject: Re: Choice-based IF vs Parser IF
User: GlassRat / DateTime: 2015-11-08 12:16:31

Thanks [emote]:)[/emote] 

I am very interested in exploring the medium, tbh, and I'll never turn down recommendations. /adds to stack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19054&start=0#p101640
Forum: General and Off-Topic Talk / Subject: Note taking
User: gabemcceldry / DateTime: 2015-11-08 13:11:00

Do you ever take notes while playing IF? I had heard of this being somewhat common back in the earlier years of IF. But now with the internet the way it is, I'm not sure how useful traditional note taking really is. I know designers often take and keep notes, usually on the computer and sometimes on paper, but I don't know about players.

Bonus points if you show us pictures or examples of your notes. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19054&start=0#p101641
Forum: General and Off-Topic Talk / Subject: Re: Note taking
User: HanonO / DateTime: 2015-11-08 13:15:44

I tend to not take notes as a rule unless some kind of numeric code pops up and I'll jot it down.  If a game has an extensive map and I'm [i]really[/i] into it, I might take notes, but most authors are discouraged from writing those types of games anymore due to the prevalent tastes.  

One helpful thing that I haven't done myself cause I run a Mac, is you can download and use Trizbort and it will map the game as you go based on your live transcript.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19053&start=0#p101642
Forum: General and Off-Topic Talk / Subject: Re: IF Length
User: HanonO / DateTime: 2015-11-08 13:34:35

And there are people who won't tackle a Zork-sized parser game.  

For me it's less the length of the whole as it is the granularity of interaction.  Some CoG that are text heavy or Twines that have pages of text between decisions (or just a long series of "click to continue"), or even parser games that are unimplemented walking simulators like a trip through an art gallery can be interminable to me sometimes unless the writing is super on-point.

If I want to read a book, I'll read a book.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19047&start=10#p101643
Forum: General and Off-Topic Talk / Subject: Re: Choice-based IF vs Parser IF
User: HanonO / DateTime: 2015-11-08 13:38:19

Yeah, if you get the right one, you'll might realize what's good about them.  You probably won't go wrong with any of the non-advanced Emily Short pieces - Try BRONZE as well.  Counterfeit Monkey is gargantuan and sprawling, but has a map and Emily rarely leaves unimplemented cracks in her games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19050&start=10#p101644
Forum: Inform 6 and 7 Development / Subject: Re: Banner and Version - don't get in my way!
User: HanonO / DateTime: 2015-11-08 13:43:25

Once again...*late title drop is no problem, and it is often effective to have a short playable portion before the banner if the pacing and impact of the banner is more effective when it comes later.*  We're saying *don't eliminate the banner* which is not what you're wanting to do.  We're also saying "if the author went to the trouble of putting "use authorial modesty" in the source, it seems a slight bit rude for you to subvert that."

It'd be like if you went under a pseudonym, and someone who knew your real name blatantly called you by your real name in public forums or on Facebook.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19056&start=0#p101646
Forum: General Design Discussions / Subject: How can I use Inform in Architecture ?
User: Meshari / DateTime: 2015-11-08 13:48:42

Hi everyone 
I'm new to the app and I would like to ask some questions about using the app to get benefit of it in Architectural wise.
How can I use it ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19054&start=0#p101647
Forum: General and Off-Topic Talk / Subject: Re: Note taking
User: Peter Piers / DateTime: 2015-11-08 13:50:03

Someone got there before you this time. [emote]:)[/emote]

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=18&t=18792">viewtopic.php?f=18&t=18792</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19050&start=10#p101652
Forum: Inform 6 and 7 Development / Subject: Re: Banner and Version - don't get in my way!
User: climbingstars / DateTime: 2015-11-08 14:10:52

[quote="WesLesley"]Can I force authoral modesty to be turned off? I feel very strongly that everyone who helped out with this project should be mentioned.[/quote]

Course you can! You do it like this!

[code]Include (-

[ ANNOUNCE_STORY_FILE_VERSION_R ix;
	if (actor ~= player) rfalse;
	Banner();
	print "Identification number: ";
	for (ix=6: ix <= UUID_ARRAY->0: ix++) print (char) UUID_ARRAY->ix;
	print "^";
	ix = 0; ! shut up compiler warning
	if (standard_interpreter > 0) {
		print "Standard interpreter ",
			standard_interpreter/256, ".", standard_interpreter%256,
			" (", HDR_TERPNUMBER->0;
		#Iftrue (#version_number == 6);
		print (char) '.', HDR_TERPVERSION->0;
		#Ifnot;
		print (char) HDR_TERPVERSION->0;
		#Endif;
		print ") / ";
	} else {
		print "Interpreter ", HDR_TERPNUMBER->0, " Version ";
		#Iftrue (#version_number == 6);
		print HDR_TERPVERSION->0;
		#Ifnot;
		print (char) HDR_TERPVERSION->0;
		#Endif;
		print " / ";
	}
	print "Library serial number ", (string) LibSerial, "^";
	#Ifdef LanguageVersion;
	print (string) LanguageVersion, "^";
	#Endif; ! LanguageVersion
	#ifdef ShowExtensionVersions;
	ShowFullExtensionVersions();
	#endif;
	say__p = 1;
];

-) instead of "Announce Story File Version Rule" in "ZMachine.i6t".

Include (-

[ ANNOUNCE_STORY_FILE_VERSION_R ix;
	if (actor ~= player) rfalse;
	Banner();
	print "Identification number: ";
	for (ix=6: ix <= UUID_ARRAY->0: ix++) print (char) UUID_ARRAY->ix;
	print "^";
	@gestalt 1 0 ix;
	print "Interpreter version ", ix / $10000, ".", (ix & $FF00) / $100,
	".", ix & $FF, " / ";
	@gestalt 0 0 ix;
	print "VM ", ix / $10000, ".", (ix & $FF00) / $100, ".", ix & $FF, " / ";
	print "Library serial number ", (string) LibSerial, "^";
	#Ifdef LanguageVersion;
	print (string) LanguageVersion, "^";
	#Endif; ! LanguageVersion
	ShowFullExtensionVersions();
	say__p = 1;
];

-) instead of "Announce Story File Version Rule" in "Glulx.i6t".[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19050&start=10#p101654
Forum: Inform 6 and 7 Development / Subject: Re: Banner and Version - don't get in my way!
User: climbingstars / DateTime: 2015-11-08 14:16:22

You can also use [url=http://www.intfiction.org/forum/viewtopic.php?t=7237&p=49393#p49449]this[/url], which also allows for customisation of the IFID header text and includes the code for printing the raw IFID value.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19005&start=0#p101656
Forum: Inform 6 and 7 Development / Subject: Re: Some questions about dice
User: climbingstars / DateTime: 2015-11-08 14:19:27

I have an as yet unreleased I7 dice extension that might help here. Let me know if it might be useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19050&start=10#p101659
Forum: Inform 6 and 7 Development / Subject: Re: Banner and Version - don't get in my way!
User: Peter Piers / DateTime: 2015-11-08 14:45:56

Actually, if you wanted to really overrule the extension's authorial modesty, you could simply copy/paste everything in that extension to a new extension and remove the authorial modesty line.

But don't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19057&start=0#p101661
Forum: Inform 6 and 7 Development / Subject: Compiling from the command line (Mac OS X)
User: TheRealest / DateTime: 2015-11-08 14:54:18

Has anyone managed to do this? I would love to write in vim but I really need to be able to compile and run code from the command line to make it worthwhile -- if I have to have the IDE open to compile I might as well just use that to code too. I tried used the Linux CLI on the Inform downloads page, but the included compilers didn't work, and replacing them with the compilers from the Inform Mac app didn't work either.

I also tried the command that appears at the top of the console in the app with the [b]ni[/b] included in the app but that didn't work either -- I always get the error:

[code]Illegal instruction: 4[/code]
The command line switches/options look a little weird ("-project" instead of --project) but I've tried both ways and I get the same error.

Any tips for compiling and/or running Inform games from the command line?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19045&start=0#p101664
Forum: Inform 6 and 7 Development / Subject: Re: Keeping track of 3 different kinds of scores
User: matt w / DateTime: 2015-11-08 15:58:57

...and it shouldn't break your code (or at least not much), since the only changes between the versions were the bug fixes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19021&start=0#p101665
Forum: General and Off-Topic Talk / Subject: Re: self-illustrating IF
User: verityvirtue / DateTime: 2015-11-08 16:02:16

If only we could use this to auto-generate 3D maps...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19059&start=0#p101667
Forum: General Design Discussions / Subject: The look of: cover art
User: WesLesley / DateTime: 2015-11-08 16:14:58

[size=150]Hiya!

I'm curious what the general vibe you get off this bit of cover art is.

If you wanna give me your thoughts on the title itself, that's fine too.[/size][attachment=0]warm heart 1 cover.png[/attachment][size=150]Hopefully it'll be the first in a series all called "Warm Heart".[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19060&start=0#p101673
Forum: Inform 6 and 7 Development / Subject: when does "for the first/second/etc time" get checked?
User: mikegentry / DateTime: 2015-11-08 17:10:14

[code]Test Room is a room.

A cube is a kind of thing.

The red cube is a cube in the Test Room.
The green cube is a cube in the Test Room.
The purple cube is a cube in the Test Room.
The yellow cube is a cube in the Test Room.

A person called Bob is here. Before printing the name of Bob while listing nondescript items, say "your long-suffering assistant, ".

A cube can be examined or unexamined. Carry out examining a cube: now the noun is examined.

After examining a cube when exactly two cubes are examined for the first time:
	say "'I mean, the cubes are all basically the same, really,' says Bob."
	
Test 1 with "x red cube / x green cube / x red cube".
Test 2 with "x red cube / x green cube / x green cube".
Test 3 with "x red cube / x green cube / x purple cube".[/code]

The goal here is to get Bob to comment after you have examined two cubes, but only if they are [b]different[b] cubes, and only ever once. So in all three tests, Bob [i]should[/i] speak up after the second command. However:
[list]
[*]Test 1 and test 2 result in Bob's comment after the [i]third[/i] command[/*:m]
[*]Test 3 doesn't trigger the rule at all.[/*:m][/list:u]

So, what's going on here? How to fix it? I have a suspicion that the action is being marked "for the first time" at some point before the noun gets marked as examined, which suggests some possible solutions, but I was hoping someone more familiar with the I6 guts could confirm that for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19059&start=0#p101674
Forum: General Design Discussions / Subject: Re: The look of: cover art
User: Joey / DateTime: 2015-11-08 17:12:49

The text-effect is a bit word-arty. The font of the title looks like that of a fridge magnet. Space is pretty.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19056&start=0#p101675
Forum: General Design Discussions / Subject: Re: How can I use Inform in Architecture ?
User: prevtenet / DateTime: 2015-11-08 17:16:28

Hi! Welcome aboard!

Could you be more specific - what kinds of things are you trying to accomplish with Inform?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19060&start=0#p101676
Forum: Inform 6 and 7 Development / Subject: Re: when does "for the first/second/etc time" get checked?
User: HanonO / DateTime: 2015-11-08 17:19:00

It gets a bit tricky when you have multiple conditions.  "when exactly two cubes are examined for the first time"...does that mean the first time any cube is examined, or when we have examined two cubes (x cube. x cube)?

It's very easy to write a complicated rule that misses the first time.  Your first time is very special.  

You'd do better possibly to put first/second descriptions in your actual description text.  [code]The description of a cube is "[one of]'I mean, the cubes are all basically the same, really,' says Bob.  As he says, it's [or]It's [stopping][a noun]."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19060&start=0#p101677
Forum: Inform 6 and 7 Development / Subject: Re: when does "for the first/second/etc time" get checked?
User: Peter Piers / DateTime: 2015-11-08 17:22:40

[quote] Your first time is very special.[/quote]

I possibly should not have been reading Oglaf *immediately before* reading this post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19060&start=0#p101678
Forum: Inform 6 and 7 Development / Subject: Re: when does "for the first/second/etc time" get checked?
User: mikegentry / DateTime: 2015-11-08 17:27:11

Yeah, I at first assumed that "for the first/second time" encapsulated all the other conditions of the rule, so that the above rule would read (essentially):

IF (you have successfully examined a cube AND there are currently two examined cubes) for the first time THEN

I can't use HanonO's suggested solution, unfortunately. The event really needs to happen [i]after[/i] a second cube is flipped from unexamined to examined, and at no other time. I'd like to not have to use an every turn rule, but I guess I will if I have to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19060&start=0#p101679
Forum: Inform 6 and 7 Development / Subject: Re: when does "for the first/second/etc time" get checked?
User: HanonO / DateTime: 2015-11-08 17:36:01

[code]The description of a cube is "[one of]It's [or]'I mean, the cubes are all basically the same, really,' says Bob.  As he says, it's [or]It's [stopping][a noun]."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19060&start=0#p101680
Forum: Inform 6 and 7 Development / Subject: Re: when does "for the first/second/etc time" get checked?
User: HanonO / DateTime: 2015-11-08 17:37:43

[quote="Peter Piers"][quote] Your first time is very special.[/quote]

I possibly should not have been reading Oglaf *immediately before* reading this post.[/quote]

I LOVE OGLAF!!!

[rant]Thanks to a very special IFComp entrant for pointing me to it![/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19060&start=0#p101681
Forum: Inform 6 and 7 Development / Subject: Re: when does "for the first/second/etc time" get checked?
User: mikegentry / DateTime: 2015-11-08 17:39:52

Hrmm. If you remove the "exactly" clause (i.e., "when two cubes are examined" instead of "when [i]exactly[/i] two cubes are examined"), then test 3 will work. That's a start, I suppose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19059&start=0#p101682
Forum: General Design Discussions / Subject: Re: The look of: cover art
User: HanonO / DateTime: 2015-11-08 17:40:06

It's too big and hard to read.  Shrink that down to 120x120 pixels and see what you think for Small Cover.

Your cover should be square, and anywhere from 400x400 - 600x600 pixels usually.  You also need a version that works at 120x120.  The small cover needn't be the same image if you want to simplify it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19060&start=0#p101683
Forum: Inform 6 and 7 Development / Subject: Re: when does "for the first/second/etc time" get checked?
User: mikegentry / DateTime: 2015-11-08 17:43:05

[quote="HanonO"][code]The description of a cube is "[one of]It's [or]'I mean, the cubes are all basically the same, really,' says Bob.  As he says, it's [or]It's [stopping][a noun]."[/code][/quote]

Ah, should have been more clear. In the actual WIP (as opposed to this stripped-down test case), the "cubes" do indeed have unique individual descriptions, which need to display before "Bob" "makes his comment". So this won't do as a workaround, either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24773&start=10#p135011
Forum: Competitions - General / Subject: Comp reviews? Comp reviews!
User: The Xenographer / DateTime: 2015-11-08 17:59:04

[b]Kane County[/b]

[spoiler]I've always enjoyed a good wilderness-survival story--though this is pretty far towards the "game" end of the game vs. story spectrum. The writing was no-frills and serviceable; the technical aspects of the game all worked as intended. I feel like I would have to play through a couple more times to really get a feel for the difficulty level, but while I succeeded on my first try, there were some pretty touch-and-go moments, so the victory, when it came, felt earned. It felt challenging without being frustrating, basically. Overall, a thoroughly enjoyable game.[/spoiler]

[b]Pilgrimage[/b]

[spoiler]This is another game with a great concept and shaky execution. I love the grand scale of it, both in time and distance, and I found the writing evocative. It was a bit buggy, though; at one point I had to restart the game because I hadn't done things in quite the order the game expected me to and therefore the action I was trying to take was returning no response whatsoever. (It would have been okay if my doing things out of the expected order had rendered the game unwinnable, since that was warned for at the outset, but I want it to tell me that instead of just... not doing anything.) I also felt, maybe as a result of the scale, that I never quite got a handle on who the PC was, and there was always a sort of emotional distance between me and the game, but that might be intentional. And the ending was a little weird for my tastes, but that's personal preference. Overall, I enjoyed it and found it unusual and memorable, and I'd love a post-comp release with the technical stuff cleaned up a bit.[/spoiler]

[b]Laid Off from the Synesthesia Factory[/b]

[spoiler]I'm not sure what to say about this piece. I enjoyed it, but I'm not sure whether I really understood it or whether I explored it enough to do it justice. I did like the way it used language, and I thought it was a neat touch that wearing the SynPiece literally changes your perspective--from second-person to first. I'd like to come back to it when not under time constraints and play with it some more.[/spoiler]

[b]The Insect Massacre[/b]

[spoiler]I was really intrigued to discover that the player character in this game was a spaceship AI--I always find it interesting to see what people do with nonhuman points of view. And while "the narrator was the killer all along!" is a plot twist I usually hate, because it usually requires said narrator to be lying, or at least omitting information, in their own thoughts when they have no reason to and thus feels sort of cheap, here I think it works. We're not really in the computer's head; we're seeing through her eyes (or cameras), but the only clue we have as to her thought processes are the options for actions, so the dawning horror as those actions become more sinister worked for me. And there is foreshadowing in the other characters' conversations (speaking of which, doing a game that's basically entirely dialogue is pretty ambitious, but worked out pretty well, I thought).

That being said... okay, I feel like I'm complaining about this sort of thing a lot and I don't want to sound like a broken record, but I found this game pretty sexist. There are a bunch of major female characters who are sheriffs and doctors and computer geniuses, but they're largely shallow, petty, catty, and looks-obsessed, despite mostly being adult professionals investigating a murder mystery who should probably not be taking the time to contemplate whether the victim was hotter than them. I'm not going to say no women are ever like that, but when [i]all[/i] the women in the game have these tendencies to varying degrees, it gives me pause. There's also a creepy fixation on how attractive the dead girl was (and how beautiful her corpse is, even) and a rather unfortunate suggestion by her roommate that if only a man had "laid claim to her" she might not have ended up dead. I was, as I've said, interested in a lot of what this game was doing and felt like a lot of it was done well, but the uncomfortable overtones to the game's treatment of women were really off-putting to me.

This is one of the reasons I didn't play the game through more than twice, and I'm not sure if I've gotten the full story of the murder and the computer's motivations (I've seen the hologram in the greenhouse, but it sort of feels like something's still missing?). The other (and more prosaic) reason is that, as with Capsule II, the rate at which the text appeared felt excruciatingly slow after the first time through, and I didn't have the patience for that, at least not for a game that I was only semi-enjoying.[/spoiler]

[b]Taghairm[/b]

[spoiler]I don't want to ding this game just for being unpleasant and upsetting, but the thing is that it seems to be unpleasant and upsetting to no real end, like it's largely going for shock value. It could be a game about the drastic ends to which desperation will drive people, and the beginning of it has a grim last-resort sort of air, but unless I missed something, the game never really gives a sense of why the characters are doing this, not even a very general one. And if you choose to interrupt the ritual, the PC's cousin is ridiculously blase about it--he's gone to all this trouble and tortured all these cats only to have it all turn out to be for nothing, and then he's like "oh well, probably for the best, why were we even doing that anyway?" I wanted, I guess, to feel a little more urgency or desperation--even if you have no qualms about slowly roasting an animal alive, it seems like so much effort is required that no one would be doing it just for kicks. So I'm just... not sure what the point of the exercise was, overall.

The bulk of the game is also very repetitive, which I think was for effect, and I guess with the game's current setup, the repetitiveness of the middle section is necessary, but I always find it more annoying than anything else to perform the same actions over and over to get (minor variations on) the same text, and annoyance is almost never what the writer is going for.[/spoiler]

[b]The Man Who Killed Time[/b]

[spoiler]There's some interesting worldbuilding here, and a bit of a fresh take on the down-on-his-luck PI, but I feel like it really just wanted to be a static short story. There are two choices in the story, one of which is "do you want to continue the story y/n" and the other of which changes a couple of sentences immediately afterwards and, as far as I can tell, nothing else. It's not just the quantity of the choices at issue--I think you could have IF with only two decision points that still felt like it [i]needed[/i] to be IF, but this doesn't. The interactivity feels tacked-on, not like an intrinsic part of the story it's trying to tell. So if it had been presented to me as a regular, non-interactive short story, I might have enjoyed it quite a lot, but presented as IF I found it frustrating.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19060&start=0#p101685
Forum: Inform 6 and 7 Development / Subject: Re: when does "for the first/second/etc time" get checked?
User: HanonO / DateTime: 2015-11-08 18:04:20

One more try:

[code]After examining a cube:
     if exactly two cubes are examined:
          say "[one of]Bob says something witty.[or][no line break][stopping]"[/code]

You could also use "Report" if you want this not to override the cube description.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19060&start=0#p101687
Forum: Inform 6 and 7 Development / Subject: Re: when does "for the first/second/etc time" get checked?
User: Merlin Fisher / DateTime: 2015-11-08 18:09:16

Supposing Bob's remark is just flavor text, why not have Bob say his line when:

[code]
After examining a cube for the second time, say "Bob says 'I mean, all the cubes are the same, really.'"
[/code]
?

Even if you DO examine the same cube twice and Bob makes his comment, is it that important?  You're examining cubes, Bob says not to worry about it.  The player should be able to figure out whether he is telling the truth.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19059&start=0#p101689
Forum: General Design Discussions / Subject: Re: The look of: cover art
User: Merlin Fisher / DateTime: 2015-11-08 18:15:05

the blurry stuff around the letters makes them hard to read.  The hollow letters are hard to read against the background.  I would ditch the blurry stuff and make the letters a solid or at least semiopaque color that contrasts with the background.

And the image is too large, although I imagine you're going to shrink it for use as a cover.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18987&start=30#p101692
Forum: General Design Discussions / Subject: Re: How to write good room descriptions?
User: saabie / DateTime: 2015-11-08 18:39:28

[quote="Peter Piers"][quote]I don't know if I like the idea of the player being able to 'teleport' directly to the kitchen. [/quote]

I remember a mechanism from a Short game where the player did *not* teleport directly to the kitchen. I think it was Bronze. You got a list of all the rooms you went through.

It got to be a bit of a mouthful, but it did prevent that "teleport" effect. Also, some text along the lines of "You leave [location] and soon arrive at..." is usually sufficient.

Finally, the mechanism I think is being talked about really isn't teleporting, it's pathfinding. So that if there are obstacles, the player will be halted at that obstacle.[/quote]

This is exactly what ADRIFT games do. In any game using ADRIFT 5 you only need to click on that location on the automatically generated map and it will pathfind the quickest route to get there, generating the movement commands and printing the description of each of the locations you pass through.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19060&start=10#p101693
Forum: Inform 6 and 7 Development / Subject: Re: when does "for the first/second/etc time" get checked?
User: mikegentry / DateTime: 2015-11-08 18:54:16

[quote="Merlin Fisher"]Even if you DO examine the same cube twice and Bob makes his comment, is it that important?  You're examining cubes, Bob says not to worry about it.  The player should be able to figure out whether he is telling the truth.[/quote]

It's important in my actual WIP, in which the specific bits of prose and the order in which they are displayed are pretty significant, yes.

The real problem I am trying to solve is not: how do I make Bob comment on cubes? But rather: how and when does the Inform engine decide that an action is happening 'for the first time', and how do additional conditions affect that? My WIP doesn't have Bob, or cubes. It DOES have a room in which there are several instances of a kind, and a rule that I want to trigger, once, after two of those instances have been examined. The Bob/cubes code above is my attempt to reduce this problem to its simplest generic form as a playable example, so that someone can quickly compile it, test it, and figure out / take a wild guess at / lecture me about why it behaves the way it does.

My apologies if this wasn't clear.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19060&start=10#p101695
Forum: Inform 6 and 7 Development / Subject: Re: when does "for the first/second/etc time" get checked?
User: severedhand / DateTime: 2015-11-08 19:18:33

My apologies for the following example if using Inform's 'for the first time' clause was especially important to you (the issue you have all been wrestling with). But I often do this kind of thing with a variable instead.

Your example used a 'carry out examining a cube' rule and an 'after' rule as well. I just changed what each does, so I have not added or subtracted rules, nor used an every turn rule, which you wanted to avoid. The following works well:

[code]Test Room is a room.

A cube is a kind of thing.

The red cube is a cube in the Test Room.
The green cube is a cube in the Test Room.
The purple cube is a cube in the Test Room.
The yellow cube is a cube in the Test Room.

A person called Bob is here. Before printing the name of Bob while listing nondescript items, say "your long-suffering assistant, ".

cube-examines is initially 0.

Carry out examining a cube:
	increment cube-examines.

After examining a cube:
	if cube-examines is 2:
		say "'I mean, the cubes are all basically the same, really,' says Bob."
	
Test 1 with "x red cube / x green cube / x red cube".
Test 2 with "x red cube / x green cube / x green cube".
Test 3 with "x red cube / x green cube / x purple cube".[/code]

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18987&start=30#p101696
Forum: General Design Discussions / Subject: Re: How to write good room descriptions?
User: mikegentry / DateTime: 2015-11-08 19:24:36

[quote="Peter Piers"]
Something I never bothered to check was whether the turn count increased for every room that you went through in games like the Short games - whether you could effectively cheat a timer by looping together commands. I know that you can GET ALL to get 5 items in a single turn, for instance.[/quote]

This is what makes pathfinding systems tricky. It's relatively easy to implement GO TO KITCHEN (there's at least one example in the Inform Recipe Book). It's a bit more complicated to make sure that time passes the same way as if you had typed N. E. NW. N. If something interesting happens along the route, or even if a description has changed since the last time a room was visited, do you notify the player? Do you pause and give them the option to stop or keep going? Some events would stop the player regardless: you have to make sure the game knows what those events are and reacts accordingly. 

It also profoundly affects how you design the map: Inform's built-in pathfinding assumes no connections more complicated than a standard two-way door. Anything beyond that becomes a design problem you have to solve. Consider an elevator implemented as an enterable container, which moves between two parts of the map when a button is pushed. How does your pathfinding routine handle GO TO PENTHOUSE when you're in the lobby, and vise versa? 

These things can be handled, certainly, but it's something you have to think about if it's in your game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19060&start=10#p101697
Forum: Inform 6 and 7 Development / Subject: Re: when does "for the first/second/etc time" get checked?
User: matt w / DateTime: 2015-11-08 19:32:07

So, I tried putting in parentheses:

[code]After examining a cube when (exactly two cubes are examined for the first time):
	say "'I mean, the cubes are all basically the same, really,' says Bob."[/code]

and now all three tests deliver the message after turn two. Unfortunately, tests 1 and 2 also deliver the message after turn 3. I'm going to chalk this up to "I don't understand how 'for the first time' works with complex conditions." 

However, this seems to work:

[code]After examining a cube when exactly two cubes are examined and exactly one cube was examined:
	say "'I mean, the cubes are all basically the same, really,' says Bob."[/code]

since it checks whether the number of examined cubes changed from one to two that turn (the "was" checks the condition at the beginning of the turn).

ETA: Wade, your solution looks like it'll fire after the player examines the red cube twice. You could take care of that by incrementing cube-examines only when the player examines an unexamined cube, but then you need to make sure the After rule only fires after examining a cube that was unexamined at the part of the turn... I think you still wind up having to use past tense or to set some kind of flag.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19060&start=10#p101698
Forum: Inform 6 and 7 Development / Subject: Re: when does "for the first/second/etc time" get checked?
User: Peter Piers / DateTime: 2015-11-08 19:33:50

[quote]I LOVE OGLAF!!![/quote]

I checked it out when I was wondering what other webcomics I might find amusing, and I checked out Randall Munroe's recommendations on XKCD.

Oglaf is one of those things - you can't really believe you're seeing what you're seeing, so you just keep on reading. It casts a weird spell.

Much like the spells I cast that cause threads to derail. Ah well - back to the topic!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19060&start=10#p101704
Forum: Inform 6 and 7 Development / Subject: Re: when does "for the first/second/etc time" get checked?
User: HanonO / DateTime: 2015-11-08 20:24:03

[quote="Peter Piers"][quote]I LOVE OGLAF!!![/quote]
Oglaf is one of those things - you can't really believe you're seeing what you're seeing, so you just keep on reading. It casts a weird spell.[/quote]

I really miss the original character, [spoiler]is he dead for good until the writer wants to bring him back?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19060&start=10#p101705
Forum: Inform 6 and 7 Development / Subject: Re: when does "for the first/second/etc time" get checked?
User: HanonO / DateTime: 2015-11-08 20:29:33

Sorry for misinterpreting.

What I said before is true - "for the first time" is a thing that only fires once, and if you load it with more conditions that aren't met you run the risk of that text never being seen.  Something simple as

After examining for the first time when the player carries the clay pot...

If the player examines (often done on the first turn) and isn't holding the clay pot, there's no other chance to fire it again.  Sounds like you want your character to *definitely* say something, but only at a very specific time, which can be tricky!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19060&start=10#p101706
Forum: Inform 6 and 7 Development / Subject: Re: when does "for the first/second/etc time" get checked?
User: matt w / DateTime: 2015-11-08 20:32:03

Re: Oglaf (which I too discovered through IFComp)

[spoiler]The writer has said [url=https://twitter.com/oglaf/status/83063067654619136]"He's not well, but he definitely isn't dead[/url]

and that [url=https://twitter.com/Oglaf/status/594395859749470208]there will be a lengthy return arc[/url] though apparently [url=https://twitter.com/Oglaf/status/272880935035338752]they've been working on it for three years[/url]--sucks to be the one who said "can't wait!"

Nothing against Ivan but I like the one-shots actually--it's nice to have a webcomic that isn't all about huge arcs that take years to resolve.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19044&start=0#p101714
Forum: General Design Discussions / Subject: Re: The Future of IF
User: Sirwol / DateTime: 2015-11-08 21:14:54

[quote="McTavish"]Integrated CSS and graphics.
Parser/Link Hybrid
No typing. Mobile devices are the future.[/quote]

No typing is an interesting point - the following just came up in another thread, but I've copied over to here as it's more relevant to this thread:

[quote="Sirwol"]I can't help thinking the keyboard (whether actual or virtual on a phone) is an obstacle to clean interaction between the player and the game.  I wonder if a Siri style voice command system would make parser palatable to a broader audience.  I can picture putting my headphones on, closing my eyes and essentially playing an interactive hear-a-book.  Something like that would be awesome.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18642&start=0#p101715
Forum: Other Development Systems / Subject: Re: Excel Text Adventure Builder
User: HanonO / DateTime: 2015-11-08 21:18:02

I would think as long as it didn't try to write data to itself...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19044&start=0#p101716
Forum: General Design Discussions / Subject: Re: The Future of IF
User: HanonO / DateTime: 2015-11-08 21:22:04

Voice command I wouldn't use...I couldn't do it with anyone watching.

I want a sort of SCUMM button array of verbs which you can tap and build your command sentence with words in the source text.

It's sort of been prototyped with Texture and Interactive Story [url]https://www.interactive-story.com/is/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19060&start=10#p101717
Forum: Inform 6 and 7 Development / Subject: Re: when does "for the first/second/etc time" get checked?
User: severedhand / DateTime: 2015-11-08 21:27:20

[quote="matt w"]ETA: Wade, your solution looks like it'll fire after the player examines the red cube twice. You could take care of that by incrementing cube-examines only when the player examines an unexamined cube, but then you need to make sure the After rule only fires after examining a cube that was unexamined at the part of the turn... I think you still wind up having to use past tense or to set some kind of flag.[/quote]
Sorry, I misread the original goal.

OK, if we do it using a variable, it is much easier to eliminate the AFTER rule. Some will say that is poor style to be 'saying' at the carry out stage, but you can see the benefit of it in an example like this. The following passes all the tests, which I now understand:

[code]Test Room is a room.

A cube is a kind of thing.

The red cube is a cube in the Test Room.
The green cube is a cube in the Test Room.
The purple cube is a cube in the Test Room.
The yellow cube is a cube in the Test Room.

A person called Bob is here. Before printing the name of Bob while listing nondescript items, say "your long-suffering assistant, ".

A cube can be examined or unexamined.

cube-examines is initially 0.

Carry out examining a cube (called the NOWCUBE):
	if NOWCUBE is unexamined:
		increment cube-examines;
		now the NOWCUBE is examined;
		if cube-examines is 2:
			say "'I mean, the cubes are all basically the same, really,' says Bob."

	
Test 1 with "x red cube / x green cube / x red cube".
Test 2 with "x red cube / x green cube / x green cube".
Test 3 with "x red cube / x green cube / x purple cube".[/code]

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19060&start=10#p101718
Forum: Inform 6 and 7 Development / Subject: Re: when does "for the first/second/etc time" get checked?
User: HanonO / DateTime: 2015-11-08 21:29:31

[quote="matt w"]Re: Oglaf (which I too discovered through IFComp)

[spoiler]The writer has said [url="https://twitter.com/oglaf/status/83063067654619136"]"He's not well, but he definitely isn't dead[/url]

and that [url=https://twitter.com/Oglaf/status/594395859749470208]there will be a lengthy return arc[/url] though apparently [url=https://twitter.com/Oglaf/status/272880935035338752]they've been working on it for three years[/url]--sucks to be the one who said "can't wait!"

Nothing against Ivan but I like the one-shots actually--it's nice to have a webcomic that isn't all about huge arcs that take years to resolve.[/spoiler][/quote]

[spoiler]And that's totally fine - I remember the Ivan story had intermittent one-offs, which were just as good.  So I'm totally happy with intermittent Ivan arc along with stretches of random people doing crazy things.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19062&start=0#p101722
Forum: Inform 6 and 7 Development / Subject: Redirecting all commands into instructions for an NPC
User: TheRealest / DateTime: 2015-11-08 21:43:23

I'm working on a project that models talking to NPCs on the radio so the player can instruct characters in another location to do things. The idea I had was to allow for some commands to start and stop radioing another character (similar to the section on telephones in the Inform documentation), and then whenever the player is having a conversation with someone, they can type normal commands and they will be interpreted as instructions for the character they are talking to.

Here's how I imagine it to work:

[code]
>radio john
You tap on the mic and lean in. "John, this is HQ, do you copy?" After a few moments his response is picked up by the receiver. "This is John, go ahead HQ."

>l
"Can you tell me what you're seeing John?"

"I'm over by the old public docks near the cove. The beach runs along to the north, and I can barely see the tree line to the east from the water. I've got the Jeep parked in the lot to the south."

"The weather is beautiful out here today, by the way," he adds. "I'm glad I'm not cooped up in the office like you." You wrinkle your nose as you hear him chuckle.

>x docks
"They're run down as ever; I think a couple more boards have fallen off into the ocean since I was last here. We really need to rope off this area."
[/code]

I thought of a couple different ways of doing this, but there are drawbacks to each and I'm just wondering what people think would be best (I'm not particularly experienced with writing IF):

[list]
[*] Use an "After reading command" rule to change the command to "[the person being radioied], [the player's command]". This literally turns each typed command into an ask action. Issues are I have to untransform any meta-radioing commands (like hanging up) since I can't tell what they are before they're parsed, and I'm not sure what happens when someone types a command that is already an ask action (so it ends up as "John, Kate, x trees"). This is what I have now and it seems to work but I feel like I'm going to hit unforseen issues. Positives are that I can easily write report rules for NPC actions with whatever conditions I want, and everything goes through persuasion rules in case I want to use those.[/*:m]
[*] Parsing the action and then changing the person asked to the person being radioied in a "before doing anything" rule. The nice thing about this is that I can run an activity from that rule so that I can distinguish between the player radioing someone to do something and the player asking in person or the NPC doing stuff on their own. I couldn't really get this to work all that well though...[/*:m]
[*] Just forget all of this try asking trying doing something stuff and switch the viewpoint character to the person being radioed. Changing action reporting makes it seem to the player like you're talking with this character on the radio, but the game just interprets your commands normally because you're actually that other character. I also don't have to worry about changing scope, although I think I've figured that out at this point anyway. This might be easiest in the end, but I wanted to give the more "true to the story" approach a shot.[/*:m][/list:u]

Any ideas on this one? Thanks for your help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19060&start=10#p101723
Forum: Inform 6 and 7 Development / Subject: Re: when does "for the first/second/etc time" get checked?
User: mikegentry / DateTime: 2015-11-08 21:50:06

[quote="matt w"]

[code]After examining a cube when exactly two cubes are examined and exactly one cube was examined:
	say "'I mean, the cubes are all basically the same, really,' says Bob."[/code]

[/quote]

This does the job, and it sidesteps the whole "for the first time" conundrum as a nice bonus. Thanks for everyone's suggestions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19062&start=0#p101728
Forum: Inform 6 and 7 Development / Subject: Re: Redirecting all commands into instructions for an NPC
User: matt w / DateTime: 2015-11-08 22:25:23

Use Editable Stored Actions by Ron Newcomb. This will allow you, in the relevant parts of the story, to intercept whatever action the player has typed in (maybe in a First Before rule, which gets in before anything else can work) and change the actor to the person you're talking to. Though you still have to be careful to make sure everything's in scope (and maybe use reaching inside rules) so that things don't get messed up before the command is fully parsed. You can even convert the actions into requests (change the "request part" of the action before you try it). 

...I guess this is your second option, and what I'm telling you is that the way to get this done is with that extension. 

But really, your third option is probably the best--if the NPC is going to be performing every typed action, just make him the viewpoint character and write the messages so as to preserve the radio fiction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19062&start=0#p101730
Forum: Inform 6 and 7 Development / Subject: Re: Redirecting all commands into instructions for an NPC
User: HanonO / DateTime: 2015-11-08 22:38:25

The third option would kind of be like LOST PIG, you end up rewriting *every* response in the game.  Less would go wrong, but it's work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19056&start=0#p101736
Forum: General Design Discussions / Subject: Re: How can I use Inform in Architecture ?
User: Meshari / DateTime: 2015-11-09 00:05:08

[quote="prevtenet"]Hi! Welcome aboard!

Could you be more specific - what kinds of things are you trying to accomplish with Inform?[/quote]

Actually I didn't get the full idea behind Inform, and I'm an architect and I think this app intersting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19062&start=0#p101737
Forum: Inform 6 and 7 Development / Subject: Re: Redirecting all commands into instructions for an NPC
User: Draconis / DateTime: 2015-11-09 00:23:39

Reminds me of [i]Suspended[/i], which is really cool—I've been waiting for more games to use that idea. I'd say the third option is the best: there'll be a decent amount of response rewriting, but in new versions of Inform you can just make third-person-singular the default to cover most of them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19060&start=20#p101738
Forum: Inform 6 and 7 Development / Subject: Re: when does "for the first/second/etc time" get checked?
User: Draconis / DateTime: 2015-11-09 00:27:45

[quote="HanonO"][spoiler]And that's totally fine - I remember the Ivan story had intermittent one-offs, which were just as good.  So I'm totally happy with intermittent Ivan arc along with stretches of random people doing crazy things.[/spoiler][/quote]
[spoiler]My personal hope is more of Sandoval's antics, but he'll probably return if/when Ivan does.[/spoiler]

Anyway: for the "first time" problem, you can also make your own flag and set it after printing the text once, to keep it from being printed again. It's uglier but sometimes easier than convincing Inform to do the condition exactly the way you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19044&start=10#p101739
Forum: General Design Discussions / Subject: Re: The Future of IF
User: Draconis / DateTime: 2015-11-09 00:29:39

Voice command could be good, especially if the recognizer were integrated with the parser (so its guesses were informed by the grammar lines the game could understand).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19063&start=0#p101741
Forum: Inform 6 and 7 Development / Subject: [I6] Property describe and supporters
User: mulehollandaise / DateTime: 2015-11-09 01:22:14

In I6, the property "describe" allows you to customise how an objet appears in a room description. (i.e. you can replace the "You can see X here" by something else.)

I just noticed that if you have an object on a supporter (a turkey on a table), the turkey's 'describe' will not be called, and you'll have the plain old "on the table is a turkey" message. Is that a desired feature? What's the lib's (or the DM4) stance on that? Is it just a weird overlooked corner case, something that's considered too much of a hassle to program, or is there a good reason for that?

The closest I can find is at the end of Chapter 26 ("describing objects and rooms") of the DM4, which (right after saying 'if the describe property returns true, stop here') says something like
[quote]
Note that although a supporter which is scenery won’t be mentioned, anything on top of it may well be. If this is undesirable, set these objects on top to be concealed.
[/quote]
which kind of implies that the 'official' method to avoid mentioning the turkey is to make it concealed. Why not do something like "when listing objects, wait until one of the objects' 'describe' property returned false before writing anything"?

Could you solve the problem by changing the table's "describe"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19064&start=0#p101743
Forum: Inform 6 and 7 Development / Subject: Help a newbie out
User: Snake007 / DateTime: 2015-11-09 02:36:24

Hello guys, I'm new to the website and IF in general so i'm not entirely sure where this topic belongs so please forgive me if i put it in the wrong place. So as i said before I am new to this and am currently creating my first story. I have setup the first room the way I want it and with a door to the next room but I want to make it so it won't open without a certain item being used.
This is what i have so far:
[i]The Mysterious forest is a room. "The forest hums with mysterious energy,there is a dusty path to the north"	.
The tree stump is in The mysterious Forest. The tree stump is a container. The Tree stump contains the sharpened piece of stone.
Instead of taking the tree stump, say "Its rooted firmly into the ground, you cannot lift it".
The sharpened piece of stone is a thing. It is edible. The description is " Upon further examination, you decide that while not useful as a weapon it could be used to cut through obstacles".
The Clearing is a room. 
There is a dusty path."The path is blocked by a thorn bush".The dusty path is a door in the mysterious forest. The dusty path is north of the mysterious forest. The Dusty path is south of the clearing.
Before going through the dusty path:say " There is a thorn bush in the way.";stop the action.[/i]
I want it to be necessary for the sharpened stone to be picked up before being able to transition to the next room (the clearing).
Thank you in advance for the help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19025&start=0#p101744
Forum: TADS 2 and 3 Development / Subject: Re: Adv3Lite remapOn and descriptions
User: Eric Eve / DateTime: 2015-11-09 03:02:49

I have indeed noticed this discussion and will take a look at this in the library. I'm pretty sure this is a problem I'd have noticed before, so I suspect things on remapOn objects did show up in room descriptions once upon a time but I managed to break that when trying to fix something else. The code that lists objects in room descriptions is one of the more complex parts of the library.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19065&start=0#p101745
Forum: General and Off-Topic Talk / Subject: World Fantasy Convention (and others)
User: Felicity Banks / DateTime: 2015-11-09 05:13:41

I don't have a good sense of the World Fantasy Con (which just finished), although it does seem to have "world" and "fantasy" in the title, which sounds cool. Does/Did IF get any discussion at general fiction conferences like that one, or only at gaming cons?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19044&start=10#p101747
Forum: General Design Discussions / Subject: Re: The Future of IF
User: Peter Piers / DateTime: 2015-11-09 05:42:19

[quote]I can't help thinking the keyboard (whether actual or virtual on a phone) is an obstacle to clean interaction between the player and the game.[/quote]

No way. No waaaaaaay.

I've written about this before. Typin on an actual keyboard is key to the parser, and key to the communication between the player and the game. Because there are so many possibilities and combinations, and because it's the same device that we use to communicate with others - e-mails, chats, word processing - it's a tool rather than a barrier, and a meaningful tool at that. There's nothing meaningful about moving the mouse around and clicking certain parts of the screen. With a keyboard you're building sentences, you are communicating your intent. The keyboard effectively disappears underneath your hands as you focus on what you're trying to communicate to the game.

Unless this new generation never did any typing and types with one finger in each hand or something. In which case I suggest you make wonderful CYOA games. I'm not being sarcastic, either. I like wonderful games, irregardless of medium. If you don't like the keyboard, you actually have an alternative.

I mean, you couldn't possibly have a cleaner interaction. With the mouse, a click can mean anything, which is convenient but also reductive. Or you have a fixed set of verbs, you scour the screen for hotspots, then you consider those hotspots in terms of the verbs you have right in front of you. The strength of parser IF is precisely to do away with those commodities (or, to be more precise, it predates those commodities) and asks you to actually communicate with the game in a more natural fashion. Notice something about the description? EXAMINE it. SEARCH it. SET IT TO another setting. FLY away. You're talking in English, and you're communicating in English. The only thing less obstacle-y would be...

...well, granted, the only thing less obstacle-y, failing the game actually reading your mind, would be voice commands. I do think they're a better idea than the mouse.

But... it's a nice enough gimmick but it shouldn't replace the parser entirely. Speaking in public places? Pretty much out. Speaking in noisy places? Having to shout at the game for it to understand me? Out. And just generally speaking? I'm a singer, and it's my bane that my spoken voice is actually detrimental to my vocal health (I have yet to find the correct placement for my spoken voice, as opposed to my singing voice), and in my day job I work 5 hours at a call centre. I don't want to speak to play a game - quite the contrary, I want to enjoy my vocal rest.

Plus, what about playing foreign games? If your accent isn't up to scratch?

EDIT - Passionate much? Me? Heck yeah, I am. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19060&start=20#p101748
Forum: Inform 6 and 7 Development / Subject: Re: when does "for the first/second/etc time" get checked?
User: Peter Piers / DateTime: 2015-11-09 05:47:06

Re Oglaf:

You guys are talking about the apprentice, right? I miss him too. I got used to the one-offs and the minor 2-3page arcs, but y'know, the more you follow a character, the harder it is to let them go.

Plus he was the most relatable of the whole lot, as in, being the least insane.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19056&start=0#p101749
Forum: General Design Discussions / Subject: Re: How can I use Inform in Architecture ?
User: Peter Piers / DateTime: 2015-11-09 05:49:59

I suppose the simulationist aspect of I7 may be of some use... but to be honest, I'm not at all sure where Inform can help you with actual architecture. You'd have tons of work adapting the measurements and properties of objects you wanted to see simulated, and then maybe you'd have a framework in which you could pit together different materials in the different architecty positions and objects that you use, but it sounds like far too much trouble, considering there *has to* be a better tool out there, especially for this purpose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19062&start=0#p101751
Forum: Inform 6 and 7 Development / Subject: Re: Redirecting all commands into instructions for an NPC
User: matt w / DateTime: 2015-11-09 06:31:24

Honestly, I'm not sure that rewriting every response for the third option would be any more work than putting in all the messages to make things work smoothly for the first or second option. You'd be writing all the same things but putting them in a different place. And in the second option you'd have to do a lot of messing around with Unsuccessful Attempt rules, which can be more complicated than just rewriting all the messages.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19044&start=10#p101756
Forum: General Design Discussions / Subject: Re: The Future of IF
User: Peter Piers / DateTime: 2015-11-09 07:21:06

I tried enabling Siri as a dictation device for iFrotz and played a little bit. Have you ever actually tried that yourself? It's way more cumbersome than typing. It also managed to mistake my saying "pillows" for "killers". I can't imagine entering command after command after command this way.

Plus, here's what happened when I tried to say "Infocom, A Mind Forever Voyaging" in increasingly clearer (I thought) intonations:

"Infocom in mind for ever for your drink a mind for ever for your drink in mind for ever for you to ring"

BTW, that part-time job in a call centre I alluded to? I'm calling the UK, and never have trouble making myself understood, plus the few people who know I'm calling from Portugal ask me whether I'm English because, although they can't quite place the accent, I *sound* English.

Finally, Siri requires a WiFi connection. That's something else I don't want for the future of IF - anything that requires an online connection.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19044&start=10#p101758
Forum: General Design Discussions / Subject: Re: The Future of IF
User: Peter Piers / DateTime: 2015-11-09 07:24:28

[quote]I want a sort of SCUMM button array of verbs which you can tap and build your command sentence with words in the source text.[/quote]

iFrotz already does that, and in a mobile device I have to say it makes all the difference. Autocomplete the verb, double-tap the word in the source text.

It's still more communicative than clicking hyperlinked words. [emote]:P[/emote] There's a qualitative difference between typing and clicking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19044&start=10#p101759
Forum: General Design Discussions / Subject: Re: The Future of IF
User: heartless zombie / DateTime: 2015-11-09 07:30:01

[quote="Draconis"]Voice command could be good, especially if the recognizer were integrated with the parser (so its guesses were informed by the grammar lines the game could understand).[/quote]

A handful of commands are most often used. Those would be a practical target for speech recognition. Speech recognition works well for common words which are often used. But each game has new nouns - accuracy is poor for novel words.

Instead of hoping to recognise random nouns, after recognising a verb, the game could display a menu to select the object.

In terms of voice recognition support, Quest is exemplary. Rather than being a black box, Quest game files use an open metadata format so that a third party speech recogniser could parse the verbs automatically.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24545&start=20#p131826
Forum: Competitions - General / Subject: Name Generator IFComp 2015 edition
User: Victor Ojuel / DateTime: 2015-11-09 07:38:34

[quote="caleb"]
Pathetic Hideout of Mr. Going to Be Fine
[/quote]

Another name for the My Shitty Appartment genre  [emote]:lol:[/emote] .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19064&start=0#p101764
Forum: Inform 6 and 7 Development / Subject: Re: Help a newbie out
User: heartless zombie / DateTime: 2015-11-09 08:42:46

This rule in your story prevents the player character from going through the door to the next room.
[code]Before going through the dusty path:say " There is a thorn bush in the way.";stop the action.[/code]
In Inform 7, you can make a rule switch on or off depending on a condition using the syntax [i]when[/i] condition.
To make the story rule switch off when the player character takes the stone from the stump, you can use the condition "the stone is in the tree stump". This means that as soon as the player takes the stone (so it is not in the tree stump), the rule will be switched off - so now the player can go to the clearing.
[code]Before going through the dusty path when the stone is in the tree stump:say " There is a thorn bush in the way.";stop the action.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19057&start=0#p101766
Forum: Inform 6 and 7 Development / Subject: Re: Compiling from the command line (Mac OS X)
User: heartless zombie / DateTime: 2015-11-09 09:08:23

In the Inform 7 IDE, after building a project, go to the results tab (in the sidebar) and in the top right window edge select the Console page. At the top of the results window there will be a full command to run the command line compiler for that build. Copy it into a text editor - TextEdit is fine - so that you can extract the command (it starts with "ni"). Make sure to copy the whole line (copy multiple lines if that's easier, you can cut it down after you paste it in the text editor). To use the command in terminal.app, change directory into Inform.app/ (it is usually installed in /Applications) then to the subdirectory Contents/MacOS where the ni command line tool is installed.

Add "./" to the start of the command before "ni" (this is a security check). Now you can paste it in terminal.app and do a build from the command line.

That procedure worked for me. Is your command like:

[code]./ni  "-internal" "/Applications/Inform.app/Contents/Resources/Internal" "-external" "/Users/hz/Library/Inform" "-project" "/Users/hz/src/temp.inform" "-format=ulx" "-rng"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19060&start=20#p101770
Forum: Inform 6 and 7 Development / Subject: Re: when does "for the first/second/etc time" get checked?
User: Draconis / DateTime: 2015-11-09 09:37:52

[quote="Peter Piers"]Re Oglaf...[/quote]
[spoiler]Yeah, Ivan is the apprentice, Sandoval is the Xoan Ambassador, and Mistress is the one to whom Ivan is apprenticed. (Word of god confirms that's actually her name.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19021&start=0#p101771
Forum: General and Off-Topic Talk / Subject: Re: self-illustrating IF
User: heartless zombie / DateTime: 2015-11-09 09:42:30

[quote="verityvirtue"]If only we could use this to auto-generate 3D maps...[/quote]

You imagine an amazing true to life map of Anchorhead, the Colossal Cave of Adventure, the endless domains of Endless Nameless...

But it would just be a load of boxes with generic labels too tiny to read - the same as regular 2d maps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19021&start=0#p101773
Forum: General and Off-Topic Talk / Subject: Re: self-illustrating IF
User: Draconis / DateTime: 2015-11-09 09:50:30

Not necessarily, if this could parse out the scenery from room descriptions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19063&start=0#p101774
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Property describe and supporters
User: zarf / DateTime: 2015-11-09 10:28:10

It's been a while since I dealt with that situation in I6, but it might be a case where you want "initial" rather than "describe".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19016&start=20#p101775
Forum: General and Off-Topic Talk / Subject: Re: What do you do besides IF?
User: jakobcreutzfeldt / DateTime: 2015-11-09 10:35:42

[quote="morlock"][quote="jakobcreutzfeldt"][url=https://www.boardgamegeek.com/collection/user/jakobcreutzfeldt?own=1&subtype=boardgame&ff=1]Boardgames[/url] mostly these days, lots of work for [url=https://www.gnu.org]GNU[/url], lots of biology and bioinformatics, and some computer programming when I have time/mental energy left at the end of the day.[/quote]
Hey, I'm a working bioinformatician too! [emote]:)[/emote] What kind of work are you doing in bioinfo and for GNU?

I work in a lab with ~20 people on fish genomics in Quebec City, Canada. Whereabout are you? Do you have a biostar account?

Enough question marks I guess [emote]:)[/emote][/quote]

Cool!  I'm a postdoc fellow at the European Bioinformatics Institute and the Wellcome Trust Sanger Institute (just outside Cambridge, UK) studying Plasmodium (malaria) proteomics.  I don't have a biostar account!  I found that I spent too much time on StackOverflow, so I deleted all StackExchange accounts...I never got into Biostar though because during the time that I was using SO a lot, I was doing more systems-biology type stuff and not so much bioinformatics, so I didn't have much to contribute.

GNU: I maintain a couple of not-very-popular packages but I'm mostly involved behind-the-scenes, supporting maintainers, evaluating new software submissions and advising on the advisory board. I love coding but most GNU maintainers are better hackers than me, so I realized I would be more useful doing non-coding stuff for GNU. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19065&start=0#p101776
Forum: General and Off-Topic Talk / Subject: Re: World Fantasy Convention (and others)
User: zarf / DateTime: 2015-11-09 10:42:44

The program is up at <a class="postlink" href="http://www.wfc2015.org/program01.html">http://www.wfc2015.org/program01.html</a>. 

World Fantasy is a SF/F convention, not general fiction. It is of the "fannish" rather than "media" sort of SF conventions -- that is, like Worldcon rather than Dragoncon. (Lots of authors, no actors.) It's also on the pricey side for SF conventions.

Most fannish cons have taken up some degree of gaming/game-design/IF content, but the degree varies enormously. Looking at the WFC program, videogames are only mentioned sidewise as part of the topic "Epic Fantasy and the Roleplaying Game". At the other end of the spectrum, Balticon and Arisia are two cons I've been to which have entire tracks of gaming discussion.

(I went to a couple of WFCs, but that was a decade ago.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19004&start=0#p101778
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 timers and radiation
User: Ellis Dee / DateTime: 2015-11-09 11:09:20

Thanks guys for your help!  I appreciate the input.  I like the idea of the radiation suit being like armor that takes damage.  However, I think the idea of the counter as otistdog suggested fits the situation best.  The player receives more radiation every turn, and thus the counter goes up.  When the counter reaches a certain number, bad things happen.

Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19068&start=0#p101779
Forum: Inform 6 and 7 Development / Subject: Setting Action Variables is Misbehaving
User: Rasputin / DateTime: 2015-11-09 11:19:50

Okay, so maybe it's not misbehaving; maybe I just don't know what I'm doing.

I've been bashing my head against this for a few days and I can't seem to figure out the behavior of setting action variables. It seems like it's working properly in a superficial sense, but improperly when used in practice.

Example:

[code]House is a room.
Dummy is a person in House.

An appendage is a kind of thing. An appendage is a part of every person.
Understand "hand/foot/leg/arm/head" as appendage.

Setting action variables when the noun is an appendage which is part of a person (called holder): 
	now the noun is the holder.
	
After doing something other than looking:
	say "[The noun] was the target of [our] action!"
[Problem: Why does "touch dummy's head" not say "Dummy might not like that." when this statement is used?]
[Problem: This reports the noun to be Dummy regardless of whether the parser received 'dummy' or 'dummy's head' (as expected), yet the statement below still does not properly go into effect.]

Before doing something to a person: 
	say "[The noun] does not interest [us] in the slightest." instead.
	
[Problem: If setting action variables happens previous to the Before statement checks, then why does "kiss dummy's head" return a different response than "kiss dummy"? Shouldn't 'dummy's head' really be treated as just 'dummy' at that point, so far as Inform understands? Isn't that the very point of Setting Action Variables?][/code]

As explained in my comments, why the inconsistency between what Inform reports as the noun after substituted through Setting Action Variables and how it is applying rules to that same noun?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24452&start=10#p130626
Forum: Competitions - General / Subject: PaulS Ifcomp Reviews 2015
User: PaulS / DateTime: 2015-11-09 11:25:22

[b]TOMBs of Reschette[/b]

Richard Goodness

Twine

I think I might now be sated -- bloated, perhaps -- with knowingly nostalgic dungeon crawlers. I can see why it is a tempting idea. On the one hand, there's some genuine nostalgia there; a sort of comfort food. On the other hand, of course, it can't be played quite straight -- that would be too guilty an indulgence. So we end up with the equivalent of the artisan burger or the gourmet pop tart: something that must preserve just enough of the unhealthy simplicity of the original to be comforting, but substitute just enough acid and bitter to be respectable. 

This is not to say that it cannot work, and work well. [b]Endless, Nameless[/b], of course. But I wonder how much mileage there is left in it. Like it's comestible cousins, the first encounter is amusing, but it depends too much on a small number of rapidly predictable gimmicks.

So I began playing [b]TOMBs[/b] without very high hopes. It seemed as conventionally unconventional as a hipster coffee shop: a pixellated font, over references to XP points and stats, a faux-mediaeval dungeon crawling theme, references to hunting wumpuses. And of course (because this is made, of course, for the lover of artisan irony) there were plenty of reminders of how stupidly random and morally suspect this all was. And so I was more-or-less thinking "Ugh! Not another spoonful of gourmet hot dog", and ready to move on.

But in fact I'm glad I didn't, because although I don't think that [b]TOMBs[/b] is quite as funny or as original as it seems to think it is, there definitely is more to it than mere nostalgia-with-a-knowing-wink. Gradually, as I blundered around, I found little puzzles, and the little puzzles were combined into something that did more than simply sneer at its archetype, but actually played productively with its assumptions, in a way that was reasonably satisfying. It's still not quite wholesome: there is too much nostalgic pastiche and it scores too many easy points. But it's neatly put together, and more than the sum of its parts. Its main weakness is that it's very dependent on finding the thread that needs to be pulled. But I ended up getting much more out of it than I expected.

That should not, however, be read as any encouragement to others to produce further exercises in disingenuous nostalgia. It really is getting old (again).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19068&start=0#p101782
Forum: Inform 6 and 7 Development / Subject: Re: Setting Action Variables is Misbehaving
User: zarf / DateTime: 2015-11-09 11:35:32

Okay, a few problems.

- The "You can only do that to something animate" error is generated before setting action variables. It's not a check rule; it's a grammar limitation. To avoid this, either redefine the KISS grammar or make the appendage animate.

- The noun and second noun are not action variables. They're global variables. The setting-action-variables rulebook is *not* for changing the noun; it's for initializing action variables which are not initialized by the parser.

Noun and second noun are tied into the action system in deep and annoying ways, so it's nearly always a mistake to try to set them. You will find life much easier if you use a "Check kissing...: instead try kissing the holder" pattern. Even though that requires naming each action separately.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19068&start=0#p101783
Forum: Inform 6 and 7 Development / Subject: Re: Setting Action Variables is Misbehaving
User: Rasputin / DateTime: 2015-11-09 11:43:29

[quote="zarf"]Okay, a few problems.

- The "You can only do that to something animate" error is generated before setting action variables. It's not a check rule; it's a grammar limitation. To avoid this, either redefine the KISS grammar or make the appendage animate.

- The noun and second noun are not action variables. They're global variables. The setting-action-variables rulebook is *not* for changing the noun; it's for initializing action variables which are not initialized by the parser.

Noun and second noun are tied into the action system in deep and annoying ways, so it's nearly always a mistake to try to set them. You will find life much easier if you use a "Check kissing...: instead try kissing the holder" pattern. Even though that requires naming each action separately.[/quote]

Yeah, I realized that kissing error was based in a parser error, I just didn't expect to receive it since I [i]thought[/i] the noun would have been replaced with an animate noun at that point.

So action variables would be for an object implied or omitted, rather than something read from the parser?

Hmm... this seems like a big stumbling point for me because I would have to supply a Check rule for every single action in my code if I wanted a 1:1 correspondence between a part and a holder of the part. That seems like a giant nightmare.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19068&start=0#p101784
Forum: Inform 6 and 7 Development / Subject: Re: Setting Action Variables is Misbehaving
User: Rasputin / DateTime: 2015-11-09 11:46:45

I guess I'm looking for a statement like "Before doing anything to an appendage, try the action on the holder of the appendage instead." but I don't know how to phrase it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19062&start=0#p101785
Forum: Inform 6 and 7 Development / Subject: Re: Redirecting all commands into instructions for an NPC
User: TheRealest / DateTime: 2015-11-09 11:49:20

[quote="matt w"]Honestly, I'm not sure that rewriting every response for the third option would be any more work than putting in all the messages to make things work smoothly for the first or second option. You'd be writing all the same things but putting them in a different place. And in the second option you'd have to do a lot of messing around with Unsuccessful Attempt rules, which can be more complicated than just rewriting all the messages.[/quote]

In terms of responses I think they should all take basically the same amount of work, since the effect to the player is meant to be the same regardless of the implementation. But I think you're right that the third option gives the most flexibility, and I will just be adding the character's name to all of my action rules (e.g. Before John examining trees...).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19059&start=0#p101786
Forum: General Design Discussions / Subject: Re: The look of: cover art
User: Spoff / DateTime: 2015-11-09 11:55:36

I'm unsure what it tries to say. Is this tragedy? Scifi? Dating sim? Horror? A star-gazing sim? The  glow and background makes me think low-brow scifi, but the words in the title sounds more high-brow.

The different in style between [b]warm heart[/b] and [b]of the star sky[/b] is too subtle. Also, maybe adding some distance to 'written by Wess Lesley'?

The glow doesn't really come off right. I would just go for white text, with our without glow. This also makes for an easier read when the cover is seen in thumbnail size (always remember to preview your artwork under the same conditions as people are going to see it in.)

Some nice glows:
<a class="postlink" href="http://www.filmofilia.com/wp-content/uploads/2012/11/Twilight-Zone1.jpg">http://www.filmofilia.com/wp-content/up ... -Zone1.jpg</a>
<a class="postlink" href="http://images.fanpop.com/images/image_uploads/Shrooms-Poster-video-sharing-438778_500_741.jpg">http://images.fanpop.com/images/image_u ... 00_741.jpg</a>
<a class="postlink" href="http://www.filmsourcing.com/wp-content/uploads/2014/12/poster_sample_horror_education5.jpg">http://www.filmsourcing.com/wp-content/ ... ation5.jpg</a>
<a class="postlink" href="http://i-7.vcimg.com/5b108857c242e0bfce006eec2ca9273187355%28600x%29/thumb.jpg">http://i-7.vcimg.com/5b108857c242e0bfce ... /thumb.jpg</a>
<a class="postlink" href="http://i0.wp.com/www.horrorsociety.com/wp-content/uploads/2013/12/Virus-1999-movie-poster1.jpg">http://i0.wp.com/www.horrorsociety.com/ ... oster1.jpg</a>


Personally, I think I would seperate the lines like this:

[size=200]warm[/size]
[size=200]heart[/size]
[size=80] . o f . t h e[/size] 
[size=140]star sky[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19068&start=0#p101789
Forum: Inform 6 and 7 Development / Subject: Re: Setting Action Variables is Misbehaving
User: zarf / DateTime: 2015-11-09 12:23:05

No, action variables are for stuff like "the door gone through" or "the container exited from".

Implied and omitted objects are variously handled by implicit taking, supplying a missing noun, or does-the-player-mean rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19068&start=0#p101798
Forum: Inform 6 and 7 Development / Subject: Re: Setting Action Variables is Misbehaving
User: Rasputin / DateTime: 2015-11-09 13:15:11

Here's how I ultimately handled this problem, for anyone interested...

[code]
House is a room.
Dummy is a person in House.

An appendage is a kind of thing. An appendage is a part of every person.
Understand "hand/hands/foot/feet/neck/back/leg/legs/arm/arms/head/mouth/knees/chest" as appendage.

Before doing something to a person that is not the player: 
	say "[The noun] does not interest [us] in the slightest." instead.
	
Before doing anything:
	if the noun is an appendage (called limb) that is part of a person (called host):
		now noun is host;
		try the current action instead;
	if the second noun is an appendage (called anotherLimb) that is part of a person (called secondHost):
		now second noun is secondHost;
		try the current action instead.
		
[Now "touch dummy" or "touch dummy's head" work the same, except for "kiss dummy's head" or "ask dummy's head about puppies" because the appendage would need to be animate to avoid the parser error. This makes sense for kissing, but talking to a body part makes little sense, so...  we need to rewrite kissing]

Understand the command "kiss" as something new.

Better kissing is an action applying to one thing.
Understand "kiss [something]" as better kissing. Understand the commands "smooch" and "peck" as "kiss".

Check an actor better kissing (this is the better kissing yourself rule):
	if the noun is the actor:
		if the actor is the player:
			say "[We] [don't] get much from that." (A);
		stop the action.

Check an actor better kissing (this is the block better kissing rule):
	if the actor is the player:
		say "[The noun] [might not] like that." (A);
	stop the action.
	
Check an actor better kissing a thing that is not a person (this is the can't better kiss non-people rule):
	if the actor is the player:
		if the noun is not a person:
			say "[We] [don't] get any pleasure from that." (A);
	stop the action.[/code]

Incidentally, I am unsure how to make a non-person object "animate" as I'm under the impression that it's a property tied solely to people. If any object can have the "animate" property, how can that be set?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19021&start=10#p101799
Forum: General and Off-Topic Talk / Subject: Re: self-illustrating IF
User: heartless zombie / DateTime: 2015-11-09 13:31:13

A lot of IF scenery is invisible unless you refer to it in a command. I wonder if Quest game files tag scenery?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19064&start=0#p101802
Forum: Inform 6 and 7 Development / Subject: Re: Help a newbie out
User: matt w / DateTime: 2015-11-09 13:40:25

In this case I think it'd probably be best not to implement the path as a door, or you'll get funky messages like "(first opening the dusty path)" when you actually go through it. A rule that prevents the player from going north from the mysterious forest when they aren't holding the stone should work fine.

So something like:

[code]The Mysterious forest is a room. "The forest hums with mysterious energy,there is a dusty path to the north" .
The tree stump is in The mysterious Forest. The tree stump is a container. The Tree stump contains the sharpened piece of stone.
Instead of taking the tree stump, say "Its rooted firmly into the ground, you cannot lift it". [Note: You can also say "The tree stump is not portable" to accomplish something similar, I think, though this way you have a customized message which is nice.]
The sharpened piece of stone is a thing. It is edible. [!] The description is "Upon further examination, you decide that while not useful as a weapon it could be used to cut through obstacles".
The Clearing is north of the Mysterious Forest. [removed the door so we need this map connection.]
The dusty path is scenery in the Mysterious Forest. [This guarantees that the player won't be able to take it, and that it won't show up in the "You can also see a dusty path here" paragraph.] "The path is blocked by a thorn bush".
Check going north in the Mysterious Forest:
	if the player holds the stone:
		say "You cut through the bush with the sharpened stone.";
	otherwise:
		say "There is a thorn bush in the way." instead. ["instead" here works the same as "stop the action."]
Before entering the dusty path: try going north instead. [So commands like "go on dusty path" or whatever will get redirected to attempts to go north.][/code]

I haven't tested this so it could mess up! Also, if you do this it'd be nice to program in responses to "Cut bush" and "cut bush with stone," telling the player that if they have a way of hacking through the bush they can just try to go north. Something like, if the player has the stone, "The stone cuts the bush nicely. You could probably go north through the bush as long as you have it with you to clear a path."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19069&start=0#p101803
Forum: Inform 6 and 7 Development / Subject: Looting Troubles
User: HoodedMongoose / DateTime: 2015-11-09 13:42:15

Hello again. I was hoping that I could figure this out on my own, but this makes no sense to me. I searched around for different possibilities, but yeah... I'm stumped. This should be working (I think), but it's not. I want the player to loot a dead enemy, but the code isn't working. Here's my ENTIRE test game so you have the full code and can know what's going on:

[code]"Test4" by Strange Impressions




Book - Fighting


The Arena is a room. An Orc is in the Arena. 

A monster is a kind of person. 

An Orc is a monster. 

The East Hallway is a room. It is east of the Arena.


Chapter - Armor 

A brooch is a thing. A brooch is wearable. A brooch is in the Arena. 

A brooch has a number called armor. The armor of a brooch is usually 5.


Instead of examining brooch:
	say "You see a brooch. If you wear this brooch, it will increase your health by five points."

After wearing the brooch:
	increase the maximum hit points of the player by the armor of the brooch;
	increase the current hit points of the player by the armor of the brooch. 
	
After dropping the brooch:
	decrease the maximum hit points of the player by the armor of the brooch;
	decrease the current hit points of the player by the armor of the brooch.
	
After taking off the brooch:
	decrease the maximum hit points of the player by the armor of the brooch;
	decrease the current hit points of the player by the armor of the brooch. 
		

Chapter - Combat	
	
A person can be female or male. A person is usually male. 

A person has a number called carrying capacity. The carrying capacity of a person is usually 10. 	
	
A weapon is a kind of thing. 

A club is a weapon. The player carries a club. 

A sword is a weapon. The orc carries a sword. 

A person has a number called maximum hit points. A person has a number called current hit points. 

The maximum hit points of the player is usually 35. The maximum hit points of the Orc is 25.

The current hit points of the player is 35. The current hit points of the Orc is 25.

Definition: A person is alive if its current hit points are greater than 0.

Definition: A person is dead if its current hit points are less than 0.

A person has a number called maximum attack. The maximum attack of the player is usually 5. The maximum attack of the orc is 5. 
 
The Orc carries a weapon called a mace.


A person has a number called maximum hit points. A person has a number called current hit points. 

The maximum hit points of the player is usually 35. The maximum hit points of the orc is 25.

The current hit points of the player is 35. The current hit points of the orc is 25. 

Instead of attacking someone:
	let the damage be a random number between 1 and 5 plus the maximum attack of the player;
	say "You attack [the noun], causing [damage] points of damage!";
	decrease the current hit points of the noun by the damage;
	if the current hit points of the noun is less than 0:
		say "[line break][The noun] has been defeated!";
		stop the action;
	let the enemy damage be a random number between 1 and 5 plus the maximum attack;
	say "[line break][The noun] attacks you, causing [enemy damage] points of damage!";
	decrease the current hit points of the player by the enemy damage;
	if the current hit points of the player is less than 0:
		say "[line break]You're dead!";
		end the story. 
	
When play begins:
	now the left hand status line is "Health: [current hit points of player] / [maximum hit points of player]"	
	
Chapter - Looting and Potions
		
The can't take people's possessions rule is not listed in the check taking rulebook. 

Check an actor taking (this is the can't take living people's possessions rule):
	let the local ceiling be the common ancestor of the actor with the noun;
	let H be the not-counting-parts holder of the noun;
	while H is not nothing and H is not the local ceiling:
		if H is an alive person:
			if the actor is the player:
				say "[regarding the noun][Those] [seem] to belong to [the H]." (A);
			if H is a dead person:
				continue the action;
		let H be the not-counting-parts holder of H;

After examining a dead person (this is the give list of possession on dead person rule):
	if the number of things carried by the noun is at least one:
		say "On the [if the noun is plural-named]bodies[otherwise]body[end if] of [the noun] you also see [list of things carried by the noun with indefinite articles]."

			
A thing is either drinkable or undrinkable.

The block drinking rule is not listed in the check drinking rules. 

A potion is drinkable. The player carries a potion. 

After drinking a potion:
	now the current hit points of the player is the maximum hit points of the player.
	
Instead of taking a weapon:
	if the player is carrying a weapon:
		say "You can only carry one weapon at a time. Drop the one you currently have.";
		stop the action. 
	
	
	
	
After taking the sword:
	increase the maximum attack of the player by 5.
	
After taking the mace:
		increase the maximum attack of the player by 5.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19069&start=0#p101804
Forum: Inform 6 and 7 Development / Subject: Re: Looting Troubles
User: Draconis / DateTime: 2015-11-09 13:46:14

"Instead" rules stop the action by default, so you'll never be able to pick up a weapon. (Try adding a "continue the action" outside the if-statement.) And in your "can't take living people's possessions" rule, the "if H is a dead person..." check is inside the "if H is an alive person" check, so it'll only run if H is both dead and alive. Those are the two things which catch my eye immediately, I'll test more later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19069&start=0#p101805
Forum: Inform 6 and 7 Development / Subject: Re: Looting Troubles
User: HoodedMongoose / DateTime: 2015-11-09 13:51:29

Okay, thank you. I've been working on this for days. With my brain injury, I can only do so much before I start to get really frustrated. [emote]:([/emote] I do like my armor code, though. Took me a bit to figure out the potions and the armor, but I like it. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24452&start=10#p130627
Forum: Competitions - General / Subject: PaulS Ifcomp Reviews 2015
User: Doug Orleans / DateTime: 2015-11-09 14:08:01

[quote="PaulS"][b]Laid Off from the Synasthesia Factory[/b]

[spoiler]I spent a long time, for instance, trying to change my clothes. Everything suggested this should be possible: my description, the description of the clothes in the dresser, the general circumstances. But I couldn't seem to find the right words.[/spoiler]
[/quote]

[spoiler]You can OPEN DRESSER and then GET CLOTHES, which will put on a random item. You can G until you wear what you want (up to 7 times).

I haven't yet figured out if it makes a difference what you wear, though. In one playthrough I did see something about regretting not changing clothes, but I'm not clear on whether it actually affects the ending otherwise...[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19044&start=10#p101807
Forum: General Design Discussions / Subject: Re: The Future of IF
User: tekket / DateTime: 2015-11-09 14:14:03

as for html/css/javascript interpreters - there are already some, but I am thinking more about some next-gen multi-interpreter OS application based on web browser core like Blink, that has its own if-oriented interface, can play both local and online game. It should also support themes - both user defined, and those coming with the game(so authors can tailor visual look of their games)

This way you can even have different layouts and interface elements that are switched automatically based on device you are using. It's html/css/js after all. 

It can have split screen functionality, where in left panel you play a game and in right panel you have tabs with mapping application, walkthrough, ifdb automatically loading entry for the game you are playing and notepad for taking notes, or some web page, like Google Drive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19054&start=0#p101809
Forum: General and Off-Topic Talk / Subject: Re: Note taking
User: tekket / DateTime: 2015-11-09 14:19:11

I use Google Drive tables with multiple tabs for different types of notes - items, problems to solve, npc topics ...
For smaller games I just type few notes on paper, when necessary.

and Trizbort for mapping. It is Windows only, but runs in Wine on Linux (and possibly Mac)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19059&start=0#p101810
Forum: General Design Discussions / Subject: Re: The look of: cover art
User: mikegentry / DateTime: 2015-11-09 14:20:11

Put some spacing between the lines of text.
The glow/blur effect is way overdone. Dial it back to a subtle outline glow.
Use the same font for the first and second lines. If the second line is a subtitle or series title, use the same font but make the font smaller.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19044&start=10#p101815
Forum: General Design Discussions / Subject: Re: The Future of IF
User: CMG / DateTime: 2015-11-09 15:51:25

[quote="Merlin Fisher"]A game with only one ending has a lot less replay value.[/quote]
This is pretty alien to my personal experience. I've replayed many games that only have one winning ending. I've probably replayed [i]Riven[/i] and [i]Final Fantasy VIII [/i]more than any others. Six, seven times each? I'm not doing this to find new endings. I'm doing it to replay what I already played. And books, of course that goes without saying. You can reread a book over and over.

I think of interactive fiction the same way. If a game is just a puzzle to be solved, sure, once you've solved it, there's no need to solve it again. This is probably why I like text games that are more than puzzles. Actually I don't even need puzzles. [i]howling dogs[/i] and [i]Lime Ergot[/i] both have (to my knowledge) two endings each, but I've replayed them both many more times than that. It's because I like the writing, the story, the experience. These games are essentially linear, but they absolutely could not be told as traditional static fiction in a book. They're built around interactivity.

So, that's what I enjoy about the medium. That's what I want. Games that are as good as books, that need to be games in order to deliver their narratives a certain way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19054&start=0#p101816
Forum: General and Off-Topic Talk / Subject: Re: Note taking
User: CMG / DateTime: 2015-11-09 16:09:31

I never take notes unless I have to remember a number in a game to open a safe or something. Then I just scribble that down.

I think that [i]Delightful Wallpaper[/i] is the only game I've ever fully mapped on paper.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19064&start=0#p101818
Forum: Inform 6 and 7 Development / Subject: Re: Help a newbie out
User: HanonO / DateTime: 2015-11-09 16:21:42

He could actually make a path that is an open, unopenable door.  It's how stairs are sometimes done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24452&start=10#p130628
Forum: Competitions - General / Subject: PaulS Ifcomp Reviews 2015
User: jepflast / DateTime: 2015-11-09 16:30:03

[quote="PaulS"][i]Koustrea's Contentment[/i]

Jonathan Pflasterer[/quote]

Actually it's [i]Jeremy[/i] Pflasterer

[spoiler]but thanks for the exceptionally well-written and well-considered review, especially in light of the time constraints and sheer number of games you have to deal with!  Kudos, my friend.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2761&start=10#p101821
Forum: Inform 6 and 7 Development / Subject: Re: The 'Spock dilemma'  (aka emotions)
User: dfisher / DateTime: 2015-11-09 16:45:36

Here's a blog entry about NPC emotions, including Plutarch's model:

<a class="postlink" href="http://intficpossibilities.blogspot.com.au/2015/11/npc-emotions.html">http://intficpossibilities.blogspot.com ... tions.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19044&start=10#p101822
Forum: General Design Discussions / Subject: Re: The Future of IF
User: heartless zombie / DateTime: 2015-11-09 16:55:43

An interactive work with one and only one ending, raises the question of [i]what is the meaning of choices which always lead ultimately to the same ending?[/i]

If the only ending is successful then no choice nor accident can cause failure - a Panglossian Disney world. If the only ending is failure, the work may be disparaged as depressing or defeatist - in real life there's always hope, but not in the work.

It's valid for players to find meaning in play from outside the game - the journey/experience can be more important to the player than the ending.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19016&start=20#p101823
Forum: General and Off-Topic Talk / Subject: Re: What do you do besides IF?
User: morlock / DateTime: 2015-11-09 17:03:05

[quote="jakobcreutzfeldt"][quote="morlock"][quote="jakobcreutzfeldt"][url=https://www.boardgamegeek.com/collection/user/jakobcreutzfeldt?own=1&subtype=boardgame&ff=1]Boardgames[/url] mostly these days, lots of work for [url=https://www.gnu.org]GNU[/url], lots of biology and bioinformatics, and some computer programming when I have time/mental energy left at the end of the day.[/quote]
Hey, I'm a working bioinformatician too! [emote]:)[/emote] What kind of work are you doing in bioinfo and for GNU?

I work in a lab with ~20 people on fish genomics in Quebec City, Canada. Whereabout are you? Do you have a biostar account?

Enough question marks I guess [emote]:)[/emote][/quote]

Cool!  I'm a postdoc fellow at the European Bioinformatics Institute and the Wellcome Trust Sanger Institute (just outside Cambridge, UK) studying Plasmodium (malaria) proteomics.  I don't have a biostar account!  I found that I spent too much time on StackOverflow, so I deleted all StackExchange accounts...I never got into Biostar though because during the time that I was using SO a lot, I was doing more systems-biology type stuff and not so much bioinformatics, so I didn't have much to contribute.

GNU: I maintain a couple of not-very-popular packages but I'm mostly involved behind-the-scenes, supporting maintainers, evaluating new software submissions and advising on the advisory board. I love coding but most GNU maintainers are better hackers than me, so I realized I would be more useful doing non-coding stuff for GNU. [emote]:)[/emote][/quote]
Cool research and implication in software. I see you contributed some to Biopython [emote]:)[/emote] Any online repo where you share research code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19044&start=10#p101824
Forum: General Design Discussions / Subject: Re: The Future of IF
User: CMG / DateTime: 2015-11-09 17:12:21

[quote="heartless zombie"]An interactive work with one and only one ending, raises the question of [i]what is the meaning of choices which always lead ultimately to the same ending?[/i][/quote]
A game can raise that question, but it doesn't have to. That's like asking [i]what is the meaning of sitting down to watch a movie if it will always end the same way?[/i] or [i]what is the meaning of turning a page if a book will always end the same way?[/i]

Interactivity =/= agency.

It doesn't need to be used to explore agency. It shouldn't be anchored to discussions about agency. 

As GlassRat said, one simple but important thing interactivity can do is control pace. A game that's written with an attention to this detail can be 100% linear and you still won't be able to transfer the text to paper, because the text will be structured differently to capitalize on the interaction.

But pace is just one element. Both [i]howling dogs[/i] and [i]Lime Ergot[/i] do a lot more than control the pace. They actually deliver information to the reader in ways that a book couldn't reproduce, and this mode of delivery is what shapes their stories.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19044&start=10#p101825
Forum: General Design Discussions / Subject: Re: The Future of IF
User: heartless zombie / DateTime: 2015-11-09 17:24:51

I find your comment illuminating. Perhaps I need another term like agent fiction to describe what I want from an "interactive" work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19044&start=20#p101829
Forum: General Design Discussions / Subject: Re: The Future of IF
User: Sequitur / DateTime: 2015-11-09 17:55:57

Point of order: every time you say "agency," you have to point out [url=https://heterogenoustasks.wordpress.com/2014/09/22/a-bestiary-of-player-agency/]what the hell you mean[/url] by that.

Replay value is a function, mainly, of two things: Content that might be missed by the player on a first playthrough (due to branching, alternate puzzle solutions, various responses to different actions the player might not immediately think to try); and content that might be recontextualised by subsequent playthroughs. But there's nothing wrong with IF that is designed to be played once and put down forever, and every story has some inherent re-read value.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19044&start=20#p101831
Forum: General Design Discussions / Subject: Re: The Future of IF
User: GlassRat / DateTime: 2015-11-09 18:11:54

Video games in general have always appealed to me as a storytelling device in part because they approach the issue of free will, whether they mean to or not -- and it's a discussion I always enjoy having, being a bit of a determinist myself.

For example: the Telltale Games Walking Dead so frequently gives you a choice, but the outcome of that choice is out of your control. However, you still gain something for having made that choice; you learn something about yourself/the character and answer some big questions about Who You Are and what identity means in a universe where, by and large, you have no control. I find that super fascinating. 

But, yes. Interactive fiction does some things that other media don't deliver. 

You gain something from discovering story bit-by-bit, out of narrative order. You gain something as a reader by filling in the gaps yourself, reading into the subtext; just delivering the story to you as a series of "clues," if you want to call them that, invests you in the story more than if you were reading it straight through. It's like the old epistolic novel tradition, but ratcheted up (which makes me think that an IF interpretation of Dracula could be fascinating, but that's another topic).

You also have to pay more attention. Fast readers have to slow down for better comprehension so they know what to click. You end up more invested in the outcome, even if the clicking doesn't do anything -- and in almost all IF, the clicking does or at least appears to do more than just advance the story. 

Consider, for example, the difference between watching a scary movie, and going through a haunted house. You don't have any real agency in either case. You don't do much of anything in a haunted house, really, aside from walk through it -- maybe going through a maze here and there, but in general, you're just moving from A to B. But the experience is totally different and, if not "better" precisely, more intense.  A different quality of fear.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19044&start=20#p101832
Forum: General Design Discussions / Subject: Re: The Future of IF
User: CMG / DateTime: 2015-11-09 18:15:48

[quote="Sequitur"]Point of order: every time you say "agency," you have to point out [url=https://heterogenoustasks.wordpress.com/2014/09/22/a-bestiary-of-player-agency/]what the hell you mean[/url] by that.[/quote]
Yeah, you can dissect the word "agency" like a frog. Everyone means something different by it.

What I mean is that a game can have no more "agency," [i]whatever[/i] you mean by that, than a book, and it can [i]still[/i] need to be a game in order to function properly. I consider my own games [i]Tailypo[/i] and [i]Open That Vein[/i] to have about as much "agency" as a book. But you can't put their text onto paper and get the same experience. "Dynamic fiction" seems to be the term that's being used to describe this concept, but like "agency" its definition is murky. Labeling stuff doesn't interest me much.

Maybe a good comparison would be to song lyrics. You might be able to read them written down, but you're meant to hear them being sung. The words in the lyrics are the same either way. The experience is not. And in fact, reading the lyrics on paper would be an [i]incomplete[/i] experience.

As for replay value, to me that just means whether I want to play something again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19070&start=0#p101834
Forum: Inform 6 and 7 Development / Subject: how many spaces after a period
User: Doug Egan / DateTime: 2015-11-09 18:20:20

When I took highschool typing class (on a non-electric machine, which says more about how old my highschool was than how old I am) I was taught to always put two spaces after a period.  Drilled into my head.  I don't think I could ever unteach myself.

But when I was in a writer's group a few years ago (prose writing) I was zinged by several members for not single spacing after the period.  I understand why.  Computer formatting makes the two space rule obsolete.

I guess my question is, How does Inform 7 deal with two spaces after the period, and how will the IF community respond if my work contains the wrong number of spaces?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19070&start=0#p101838
Forum: Inform 6 and 7 Development / Subject: Re: how many spaces after a period
User: Joey / DateTime: 2015-11-09 18:37:56

Inform will faithfully display however many spaces you decide to put in descriptions etc. Readers probably won't notice either way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19070&start=0#p101839
Forum: Inform 6 and 7 Development / Subject: Re: how many spaces after a period
User: mikegentry / DateTime: 2015-11-09 18:50:00

Note that some Inform interpreters will break a line between the first space and secod space after a period, making the next line appear idented by one space.

Good reason to stick with one, and only one space after the period, always and forever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24452&start=10#p130629
Forum: Competitions - General / Subject: PaulS Ifcomp Reviews 2015
User: PaulS / DateTime: 2015-11-09 19:44:07

[quote="jepflast"]

Actually it's [i]Jeremy[/i] Pflasterer

[/quote]

I'm very sorry to make such a careless mistake. Corrected.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24452&start=10#p130630
Forum: Competitions - General / Subject: PaulS Ifcomp Reviews 2015
User: PaulS / DateTime: 2015-11-09 19:59:00

[quote="Doug Orleans"][quote="PaulS"][b]Laid Off from the Synasthesia Factory[/b]

[spoiler]I spent a long time, for instance, trying to change my clothes. Everything suggested this should be possible: my description, the description of the clothes in the dresser, the general circumstances. But I couldn't seem to find the right words.[/spoiler]
[/quote]

[spoiler]You can OPEN DRESSER and then GET CLOTHES, which will put on a random item. You can G until you wear what you want (up to 7 times).

I haven't yet figured out if it makes a difference what you wear, though. In one playthrough I did see something about regretting not changing clothes, but I'm not clear on whether it actually affects the ending otherwise...[/spoiler][/quote]

[spoiler]This quite  illustrates the problem. I tried various things (having opened the dresser) -- I can't remember exactly what but I think EXAMINING the dresser, LOOKING IN the dresser, EXAMINING clothes, certainly REMOVING the dress, even CHANGING clothes (which was a phrasing I think suggested by one of the responses I got, unless it was just a stupid idea of my own) -- but I didn't hit on the correct one, which doesn't seem intuitive to me because I generally [b]choose[/b] an outfit rather than selecting things at random. In a more conventional game, I think, I could expect some feedback that would guide me towards the right phrasing, but although I realised I hadn't hit the right form of words and was fairly certain that there was a right form of words to hit, I didn't get the sort of nudge that would help me understand what I was doing wrong. I'm quite certain the same goes for leaving the highway at exit 49: it's quite clear that it must be possible, but none of the things I tried (TURN, TURN RIGHT, EXIT) worked. I can't remember now if I tried TAKE EXIT 49. And in each case you are on a timer, very tight in one case, and so if you don't hit the right form of words at the right time, the moment is lost. 

It's quite important to realise I think that this is not laziness but a deliberate decision. The trouble with the conventional sort of nudging ("You're not the kind of person who can pick an outfit like that -- you really need to try things on and see what feels right.") introduces a third "voice" to the narrative -- the voice of the "game", which is not the voice of the character. I may be barking up quite the wrong tree, but I thought this is what KM was trying to avoid, and I can see why, because it's often a rather  irritating voice (observe how patronising that message I just invented is). So the experiment in eliminating it is coming from somewhere I can totally understand; but every solution is a new problem.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19044&start=20#p101847
Forum: General Design Discussions / Subject: Re: The Future of IF
User: emshort / DateTime: 2015-11-09 21:11:30

[quote="CMG"]Labeling stuff doesn't interest me much.[/quote]

I dislike arguments over definitions that are coded arguments about communities/respectability/access to resources. However, sometimes having a label is a useful way to frame to a player what they're about to experience -- which can help your piece reach the people most likely to enjoy it. So I find some labels useful for that reason.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19044&start=20#p101849
Forum: General Design Discussions / Subject: Re: The Future of IF
User: CMG / DateTime: 2015-11-09 21:40:21

I can see that. I just don't think like that personally. I mean, I don't object to certain labels used for convenience ("this story is science fiction"), but splitting hairs over what "agency" means is where I start to lose interest. That's because I don't need it in games myself, whatever it is. Some games offer it, and that's fine. Some games don't, and that's also fine. It only matters to me as far as it suits the story being told. It's not something I expect for a game to provide.

I'm only talking here about my preferences, how I approach IF, what I look for in it. Of course this won't align with everyone. I'm not sure if it even aligns with anyone else in this thread!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19044&start=20#p101851
Forum: General Design Discussions / Subject: Re: The Future of IF
User: emshort / DateTime: 2015-11-09 21:48:46

I find the discussions about categories of agency useful from a craft perspective. Being able to say "okay, this piece I'm writing is currently not providing much in the way of perceivable consequence" gives me a handle on what is going on design-wise. Maybe I'll decide it's a problem I should fix or maybe I won't, but the more analytical tools I have for understanding what my own work is doing, the more rapidly I can identify and fix the ways it's falling short.

(ETA: I realize that's a completely different thing from labeling for player consumption. But I think of "it's dynamic fiction!" as information for consumers, vs. "it has no perceivable consequences!" as a mid-design analytical tool.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19044&start=20#p101856
Forum: General Design Discussions / Subject: Re: The Future of IF
User: GlassRat / DateTime: 2015-11-09 22:06:56

I think, from the perspective of design, it's useful to discuss questions like "what is agency" precisely BECAUSE it allows you to better create the story you want to tell. Like, I mean, isn't that basically the whole point of literary criticism? Figuring out how techniques work so you can use them to create the point you want to make?

So there's value in discussing and categorizing things as a route to better understanding of mechanics, so you can better create whatever the thing is you want to create. 

/irrelevant feedback
/slips back into lurk mode

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19044&start=20#p101857
Forum: General Design Discussions / Subject: Re: The Future of IF
User: CMG / DateTime: 2015-11-09 22:28:58

I don't think what your writing process is and what you want to see in the future of IF (or in the current IF landscape) have to be the same thing, although it makes sense that they'd be related. I tend to just feel my way around when I write any fiction. Maybe this also explains why I feel my way around when I play games.

I'm not saying it's [i]wrong[/i] to analyze agency if that's going to help anyone as a writer. Everyone has their own process, of course! I'm just saying it's not a high priority for me, more in the context of playing games than writing them, even though I am analytical about other issues.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2761&start=10#p101859
Forum: Inform 6 and 7 Development / Subject: Re: The 'Spock dilemma'  (aka emotions)
User: gau_veldt / DateTime: 2015-11-09 22:42:12

[quote="dfisher"]Here's a blog entry about NPC emotions, including Plutarch's model:

<a class="postlink" href="http://intficpossibilities.blogspot.com.au/2015/11/npc-emotions.html">http://intficpossibilities.blogspot.com ... tions.html</a>[/quote]

Useful to know as well.  I have not yet come up with any sort of rulebook for changing emotions (it would be a challenging endeavor that needs to set up action classes (action K is a Y behavior) and have emotions react to them).  Such a rulebook also wouldn't cover any new actions defined in the story unless the writer known to set up the appropriate MyNewAction is Y behavior...

I'll have to work out some rudimentary change heuristics.  The good news is if someone already has some sort of heuristics it could probably be easily added with via github PR since my current extension code is indeed open and available to fork/adapt/PR (from the fork) on github (as posted above).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2761&start=10#p101860
Forum: Inform 6 and 7 Development / Subject: Re: The 'Spock dilemma'  (aka emotions)
User: dfisher / DateTime: 2015-11-09 22:51:07

[quote="gau_veldt"][quote="dfisher"]Here's a blog entry about NPC emotions, including Plutarch's model:

<a class="postlink" href="http://intficpossibilities.blogspot.com.au/2015/11/npc-emotions.html">http://intficpossibilities.blogspot.com ... tions.html</a>[/quote]

Useful to know as well.  I have not yet come up with any sort of rulebook for changing emotions (it would be a challenging endeavor that needs to set up action classes (action K is a Y behavior) and have emotions react to them).  Such a rulebook also wouldn't cover any new actions defined in the story unless the writer known to set up the appropriate MyNewAction is Y behavior...

I'll have to work out some rudimentary change heuristics.  The good news is if someone already has some sort of heuristics it could probably be easily added with via github PR since my current extension code is indeed open and available to fork/adapt/PR (from the fork) on github (as posted above).[/quote]
This is a potentially huge area, but it's fun to think about. As well as working out what affects NPC emotions, their current emotional state needs to be revealed somehow through actions and dialog. There is potential for a game with an "empath" who can tell how others are feeling -- similar to video games with thought bubbles above characters.

The next blog entry will either be about NPC personality (which influences their emotions) or about relationships between characters (which change as a response to emotions, and also influence some emotions: you might be happy at your ally's good fortune, but not your enemy's).

Thanks for the inpiration to look at Plutarch's model, by the way!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19070&start=0#p101862
Forum: Inform 6 and 7 Development / Subject: Re: how many spaces after a period
User: severedhand / DateTime: 2015-11-09 23:25:56

[quote="Doug Egan"]When I took highschool typing class (on a non-electric machine, which says more about how old my highschool was than how old I am) I was taught to always put two spaces after a period.  Drilled into my head.  I don't think I could ever unteach myself.[/quote]

That's interesting. I'd never heard of this idea 'til last year. I was talking to an assistant editor where I worked and he said someone had encouraged him to do the double-space at some point well in the past. But he certainly wasn't doing it any more.

At least within prose, I think the main determinant that says we should all use one space is that that's the word-processing software paradigm which won out big time. Almost all text-handling software is designed to justify and understand prose most optimally with only one space after a period and before the next character.

If you want to force space for cosmetic effect in Inform (which you're unlikely to do during normal prose delivery) you'll get more bang for your buck if you switch to [fixed letter spacing] first. Then the spaces are as wide as the characters. Otherwise, depending on the font (which is ultimately out of your control) you might have to pile up a ton of regular spaces to actually make space!

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19071&start=0#p101863
Forum: General and Off-Topic Talk / Subject: Commercializing IF
User: gabemcceldry / DateTime: 2015-11-10 00:38:11

I know over the years people have been trying to get IF to a bigger audience and commercialize it. But now in the modern age there are far more variations of IF, more developers, and platforms, but most IF seems to be freely available on the internet.

I know there's been a few attempts to sell it. One example being the Telltale games; but are there other examples of IF being sold commercially besides that? Also,

Have you tried selling IF yourself? If so, how and where?
Have you ever bought IF yourself?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19071&start=0#p101866
Forum: General and Off-Topic Talk / Subject: Re: Commercializing IF
User: RealNC / DateTime: 2015-11-10 01:52:40

I don't think that Telltale makes IF...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19071&start=0#p101868
Forum: General and Off-Topic Talk / Subject: Re: Commercializing IF
User: Nathan / DateTime: 2015-11-10 02:22:18

So far I'm not a creator, but I have bought:

1. Classic Text Adventure Masterpieces of Infocom, circa 1996
2. Shadow in the Cathedral (when the Hobbyist edition was released)
3. 1893 (got the Bundle In A Box Adventure Bundle just for that)
4. Hadean Lands

I could be persuaded to buy more IF in the future, but it would have to be parser-based and stored as a file on my computer, not in a browser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19071&start=0#p101869
Forum: General and Off-Topic Talk / Subject: Re: Commercializing IF
User: WesLesley / DateTime: 2015-11-10 03:07:16

[quote="RealNC"]I don't think that Telltale makes IF...[/quote]
Doom could be considered IF if we just mean something thats not static and not real.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19071&start=0#p101870
Forum: General and Off-Topic Talk / Subject: Re: Commercializing IF
User: Felicity Banks / DateTime: 2015-11-10 03:58:26

Choice of Games is doing really well (by artist standards). Coming from the novel-writing world, the potential of a $10,000 advance is absolutely gobsmacking. That was the hook that got me into IF.

A few other games and gamers are doing well, but CoG consistently sells well.

Sometimes people are angry that it costs up to around $5 per game, but I think most people know it's worth it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19071&start=0#p101872
Forum: General and Off-Topic Talk / Subject: Re: Commercializing IF
User: Sirwol / DateTime: 2015-11-10 04:19:40

[quote="WesLesley"][quote="RealNC"]I don't think that Telltale makes IF...[/quote]
Doom could be considered IF if we just mean something thats not static and not real.[/quote]

I think Doom (where the story is secondary to the gameplay) is stretching the definition, but absolutely Telltale makes Interactive Fiction.  Sure, it's not text based, but their Walking Dead and Game of Thrones games are remarkably similar in structure to a lot of text based IF.  Story is central to the experience, you play the protagonist and drive the direction of the game through your choices and interactions with NPCs.  Your interactions with the game consist of choosing dialogue from a list, walking around in a scene and interacting with objects using a limited set of actions and simple quick-time events (that are more for effect than for challenge).

In a similar vein to what Telltale makes, but much bigger budget, check out the work of Quantic Dream (Indigo Prophecy/Farenheit, Heavy Rain and Beyond: Two Souls)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19071&start=0#p101873
Forum: General and Off-Topic Talk / Subject: Re: Commercializing IF
User: Sirwol / DateTime: 2015-11-10 04:27:20

[quote="Felicity Banks"]Sometimes people are angry that it costs up to around $5 per game, but I think most people know it's worth it.[/quote]

People who complain about that need to get some perspective.  That's the cost of a burger for heaven's sake!  They'll happily pay for a bun with a manufactured "100% meat" patty and a piece of limp lettuce that some spotty teenager spent 30 seconds slapping together, and which they will devour in in a matter of minutes.  But a game carefully crafted over hundreds of hours that gives them one, two, maybe five hours of reading pleasure and leaves them with something to think about.  That's overpriced???

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19071&start=0#p101874
Forum: General and Off-Topic Talk / Subject: Re: Commercializing IF
User: RealNC / DateTime: 2015-11-10 04:34:40

Sustenance isn't optional. Video games are.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19071&start=0#p101875
Forum: General and Off-Topic Talk / Subject: Re: Commercializing IF
User: David Whyld / DateTime: 2015-11-10 04:38:18

[quote="Sirwol"][quote="Felicity Banks"]Sometimes people are angry that it costs up to around $5 per game, but I think most people know it's worth it.[/quote]

People who complain about that need to get some perspective.  That's the cost of a burger for heaven's sake!  They'll happily pay for a bun with a manufactured "100% meat" patty and a piece of limp lettuce that some spotty teenager spent 30 seconds slapping together, and which they will devour in in a matter of minutes.  But a game carefully crafted over hundreds of hours that gives them one, two, maybe five hours of reading pleasure and leaves them with something to think about.  That's overpriced???[/quote]

People are weird like that. When I first got back into the IF scene, I used ADRIFT. ADRIFT 4 carried a one-time registration fee, which was £12 or thereabouts. Considering the amount of people that complained about the exorbitant cost, you'd think Campbell Wild was charging you your life savings to use it, or your first-born child. So many times I heard comments along the lines of "I've just found a bug! But I paid money for this! I demand a refund!" and used to roll my eyes about it.

For myself, I'm quite happy to pay money for commercial IF games. Even if I don't like them, the cost is pretty trivial (less than I spend on my dinner every day, in fact). I bought Future Boy and World's Fair and Hadean Lands. I've bought several games from Choice of Games but due to the lack of customisation options (I read them on my iPad and the tiny, non-changeable font makes my eyes ache), I won't be buying more for the time being.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19071&start=0#p101876
Forum: General and Off-Topic Talk / Subject: Re: Commercializing IF
User: Sirwol / DateTime: 2015-11-10 05:08:05

[quote="RealNC"]Sustenance isn't optional. Video games are.[/quote]

True, but fast food isn't exactly cheap.  If people were as picky about food prices as they are about games, they would all be choosing to eat no brand 2 minute noodles at 25c a packet.  But then I don't know any of them personally so maybe the 1% who do all the complaining about paying money for games do eat 2 minute noodles.  Who knows.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19071&start=10#p101877
Forum: General and Off-Topic Talk / Subject: Re: Commercializing IF
User: Peter Piers / DateTime: 2015-11-10 05:49:48

[quote="Sirwol"][quote="WesLesley"][quote="RealNC"]I don't think that Telltale makes IF...[/quote]
Doom could be considered IF if we just mean something thats not static and not real.[/quote]

I think Doom (where the story is secondary to the gameplay) is stretching the definition, but absolutely Telltale makes Interactive Fiction.  Sure, it's not text based, but their Walking Dead and Game of Thrones games are remarkably similar in structure to a lot of text based IF.  Story is central to the experience, you play the protagonist and drive the direction of the game through your choices and interactions with NPCs.  Your interactions with the game consist of choosing dialogue from a list, walking around in a scene and interacting with objects using a limited set of actions and simple quick-time events (that are more for effect than for challenge).

In a similar vein to what Telltale makes, but much bigger budget, check out the work of Quantic Dream (Indigo Prophecy/Farenheit, Heavy Rain and Beyond: Two Souls)[/quote]

Let's not get carried away. If you stretch it far enough, yeah, Doom can be IF, and so can the Telltale Games, and so can Sonic the Hedgehog. They can also be RPGs.

Telltale Games, like Wadjet Eye games, makes adventure games. Point and click graphical adventures. There is already a word to define what they do, we might as well use it. Quantic Dream I'm hard pressed to fit into a genre, which is A Very Good Thing, but it always falls on the *adventure* side of things for me.

Adventure games and IF have a close affinity, and that can cause confusion. Fair enough. But let's not call Eric The Unready or Gateway graphic adventures (though they ARE adventures and HAVE graphics) or Monkey Island and Sam & Max IF (though the composing elements of IF are there), because those two definitions are clear and there's no point in muddying them for no good reason. I often did, at one time, and I concluded it's a pointless exercise - these genres are not so much about describing accurately what a game is, but to provide a clear idea to a newcomer of what the gameplay is going to be like. They are labels that you immediately identify. That is the full extent of their usefullness, let's not deny them even that, heh? [emote]:)[/emote]

I'm not sure, BTW, what to call the AGI games - and their successors, like Altered Destiny. I go for "parser-based Adventure games", which lacks punch, but sounds about right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19071&start=10#p101878
Forum: General and Off-Topic Talk / Subject: Re: Commercializing IF
User: Peter Piers / DateTime: 2015-11-10 06:16:29

To get a bit back on track, Inkle Studios are doing IF - the CYOA version. Sourcery! uses the CYOA mechanic to tell a sort of RPG. 80 Days abuses the mechanic to do something altogether unique. I buy every game from Inkle Studios.

I bought the games from Textfyre faithfully - and gladly - for as long as they were being sold.

I bought Hadean Lands as soon as it became available. I'm not, however, particularly inclined to buy the iOS versions of Zarf's games, because I already played them for free. Same for PataNoir and any platform-specific commercial re-release.

I have purchased every parser IF that I could, AFAIK. CYOA I'm a hell of a lot more picky about, and for a number of different reasons I don't see myself buying Tin Man games or Choice Of games.

I am, however, planning to buy the iOS version of Ryan North's To Be Or Not To Be. Which is CYOA, but that doesn't matter because it's awesome! It's the kind of CYOA I do like!

I did buy Lifeline and kinda regretted it afterwards.

I would have gladly bought Blood & Laurels and all the games associated with that engine, if it had been available for the iPod Touch when it was available at all. Ah well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19071&start=10#p101879
Forum: General and Off-Topic Talk / Subject: Re: Commercializing IF
User: RealNC / DateTime: 2015-11-10 06:30:50

[quote="Sirwol"][quote="WesLesley"][quote="RealNC"]I don't think that Telltale makes IF...[/quote]
Doom could be considered IF if we just mean something thats not static and not real.[/quote]

I think Doom (where the story is secondary to the gameplay) is stretching the definition, but absolutely Telltale makes Interactive Fiction.[/quote]
Genre names must not be taken literally. Just because something is fiction and is interactive does not mean it's IF. What Telltale makes cannot be considered IF.

You cannot apply a genre to something because of the literal meaning of the genre's name. Telltale also doesn't make point&click adventures, even though in their games you can point and click.

If we took genre names literally, then virtually every game that is made nowadays that has some story in it and a playable character, would be an RPG. We'd call everything an RPG and call it a day, since it's a game and you play a role. This would also cover pretty much every text adventure ever made. They're all RPGs, not IF.

Sometimes, genre names are even contradictory. The literal meaning of "Space Sim" for example is "space simulator." But space sims are not actually simulators (think "Wing Commander.") Far from it, even. But they're still space sims [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19071&start=10#p101880
Forum: General and Off-Topic Talk / Subject: Re: Commercializing IF
User: Peter Piers / DateTime: 2015-11-10 06:36:50

Heh, RealNC, you made almost every point I made. [emote]:)[/emote]

But why can't Telltale games be called Point & Click adventures? We seem to agree on most everything, but I use the terms "graphic adventures", "P & C adventures" and "graphic P & C adventures" interchangeably. Is there an actual distinction? 

Come to think of it, I would also paint Grim Fandango with the same brush. Even though you don't USE the mouse, the general mechanic is the same...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19071&start=10#p101881
Forum: General and Off-Topic Talk / Subject: Re: Commercializing IF
User: Peter Piers / DateTime: 2015-11-10 06:43:54

Hey, speaking about commercial IF, I just learned by accident that Jim Munroe has a new game out - Wonderland. Looks intriguing!

EDIT - Unfortunately its main gimmick relies on GPS tracking and so I can't know whether it's playable offline, so I'll have to give it a miss. Oh boy. Future of IF, please consider not being reliant on web access...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19044&start=20#p101882
Forum: General Design Discussions / Subject: Re: The Future of IF
User: dfisher / DateTime: 2015-11-10 06:48:20

I've been mulling over some things for a while to do with modelling a human being in IF, complete with emotions, motivations and the ability to hold a genuine conversation (with free form input from the player). I realise this is a ridiculously hard problem, but I'm taking a serious look at what would be involved. The results will appear in [url=http://intficpossibilities.blogspot.com.au]this blog[/url].

I liked this quote from an article called [url=http://www.gamespot.com/articles/the-future-of-ai-in-games/1100-6283722]The Future of AI in Games[/url]:

[quote]The ideal is always to immerse the player in the game: the NPCs should feel like they are living and breathing creatures, and this illusion should not be spoiled anywhere. Within the relatively limited interaction you have in a game, it may be achievable to make the distinction very small. I think human behaviour is so interesting, and yet subtle interactions such as conversations are still out of reach of autonomous AI; games rely on clever scripting or cutscenes to get that across. If we as a field will master these types of interactions, more parts of the game can be interactive, and possibly whole new game genres may become feasible.[/quote]
Since this thread is about the future of IF, I thought I'd ask: what do people think about these kinds of possibilities?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19044&start=20#p101883
Forum: General Design Discussions / Subject: Re: The Future of IF
User: Peter Piers / DateTime: 2015-11-10 06:51:13

Well, I already said I wasn't one for mutiple branches or ways through the story...

...so it'll probably be no surprise if I prefer my NPCs to be implemented "just enough". Make It Good and Varicella go way above and beyond what I'm comfortable with, to the point where I just can't really play those games. Progue, in Blue Lacuna, hit a very nice sweet spot, I found, and I also enjoyed Galatea similarly.

Maybe it's not so much the range of NPCs I mind, as the necessity of manipulating a complex NPC to a specific goal. Or maybe it's the existence of more than ONE such NPC. I dunno. I'm not comfortable with that. I prefer a pre-scripted, well-written NPC that, story-wise, is totally predictable and that the author can fuly integrate into the story in a premeditated manner, so that it fits with the author's artistic conception of the work.

Then again, I'm in the minority. [emote]:)[/emote]

(I do enjoy emergent gameplay - puzzlewise. Emergent NPC relationships... meh)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19071&start=10#p101884
Forum: General and Off-Topic Talk / Subject: Re: Commercializing IF
User: RealNC / DateTime: 2015-11-10 06:52:37

[quote="Peter Piers"]But why can't Telltale games be called Point & Click adventures? We seem to agree on most everything, but I use the terms "graphic adventures", "P & C adventures" and "graphic P & C adventures" interchangeably. Is there an actual distinction?[/quote]
IMO, it's tradition. A P&C adventure has a very distinct design and plays in a very certain way. Maniac Mansion and Monkey Island really are in a different subgenre of "Adventure" games than the Telltale games. People try to give them appropriate names, and the most accurate I've seen so far is "CYOA-style graphical adventure game with quicktime events". But that doesn't roll off the tongue very nicely [emote]:P[/emote]

[quote]Come to think of it, I would also paint Grim Fandango with the same brush. Even though you don't USE the mouse, the general mechanic is the same...[/quote]
Indeed. Grim Fandango is considered to be in the same genre as its predecessors, so that would make it a P&C adventure even though there's zero actual pointing and clicking in it (just like a Space Sim isn't a simulator.) I think this is due to "P&C" being a relatively new term. At least I don't remember that term being used in the 90's. All the Sierra and Lucasfilm/Lucas Arts games were simply called "graphics adventures", and Grim Fandango certainly falls into that. I think "P&C" was retrofitted in order to distinguish them from more recent games that do have adventure elements in them, but aren't quite what we used to describe as an "adventure game." Like "Fahrenheit", "Heavy Rain", "Until Dawn", etc.

And I think that's actually part of the "future of IF." Games like "Until Dawn", "Life is Strange", and the Telltale games are a mixture of IF, action, RPG, and other genres. I think that IF in itself doesn't actually have a future, since changing it would mean it's not IF anymore, if the definition of IF is tied to Infocom. That would also mean that IF doesn't actually need to have a future. It is what it is. If you can sell it, great. But its audience is far from that of other genres. But if the text goes, it's just not IF anymore. Consider what other publishers have done with some RPGs, for example. They wanted to produce an RPG that appeals to the masses. In the end, their "RPG" game was actually a third person brawler (or shooter) with some RPG elements. So they didn't commercialize their RPG franchise; they simply changed genres and sold something that's not an RPG.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19044&start=30#p101885
Forum: General Design Discussions / Subject: Re: The Future of IF
User: dfisher / DateTime: 2015-11-10 07:07:16

[quote="Peter Piers"]Maybe it's not so much the range of NPCs I mind, as the necessity of manipulating a complex NPC to a specific goal.[/quote]
One thing I'm interested in is NPCs who are not just there to be manipulated; they are human beings who you can interact with in many ways. More like interesting characters from a book than puzzle pieces.

[quote="Peter Piers"]I prefer a pre-scripted, well-written NPC that, story-wise, is totally predictable and that the author can fully integrate into the story in a premeditated manner, so that it fits with the author's artistic conception of the work.[/quote]
Well, I can understand that. One of the things I'm going to look at is drama management -- in this context, making sure NPCs fit in properly with the story. It would be a [i]very[/i] long time (if ever) before a computer generated character could be written anywhere near as convincingly as one hand crafted by a human author, though.

But I would like to see something beyond NPCs who are predictable and premeditated; I think it would be very cool to be surprised by your own creation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19044&start=30#p101886
Forum: General Design Discussions / Subject: Re: The Future of IF
User: RealNC / DateTime: 2015-11-10 07:15:20

[quote="gabemcceldry"]I have two main questions for this post, albeit a little broad and kind of vague.

1. What would you like to see more if in IF games? I.e different/unconventional storytelling methods, more intuitive features, better puzzles, etc.

2. What direction do you see IF going in now? I.e in some of the same broad examples given above.[/quote]
I'd like to see more immersive games. Meaning more graphics and sound. My favorite text adventures (by far!) have always been the ones produced by Legend Entertainment in the 90's (think "Gateway" and "Eric the Unready.") But they're more expensive and time consuming to produce, so I don't have much hope on that front these days.

And the direction I see IF going now are CYOA games ("choice" games.) Which I have really zero interest in [emote]:-P[/emote] So for me, there's not much to see these days when it comes to IF and the genre has become mostly part of my retro-gaming activities. But that's just me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19044&start=30#p101887
Forum: General Design Discussions / Subject: Re: The Future of IF
User: CMG / DateTime: 2015-11-10 07:16:53

[quote]The ideal is always to immerse the player in the game: the NPCs should feel like they are living and breathing creatures...[/quote]
Heh, this made me think about [url=http://brendycaldwell.com/2014/09/05/how-not-to-write-about-videogames/]this article[/url].

I've seen quite a few discussions about making NPCs react more like real humans. I can see why people have this goal, but even with sophisticated NPCs in different games like [i]Galatea[/i] and [i]Varicella[/i], I'm always aware that they're scripted. Frequently I run them to their scripts' limits. Galatea "found this conversation confusing" many more times than she answered me coherently. But see, the thing is, I don't mind this at all. It doesn't suddenly snap my suspension of disbelief. I suppose the reason why is because I'm always aware that I'm playing a game anyway. I'm not too concerned with immersion as long as there aren't typos and the code doesn't start breaking down.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19044&start=30#p101888
Forum: General Design Discussions / Subject: Re: The Future of IF
User: Peter Piers / DateTime: 2015-11-10 07:30:22

[quote]Meaning more graphics and sound. [/quote]

If you spoke Spanish you'd love Spanish IF. [emote]:)[/emote] The French and Italian too, but mostly the Spanish. It's not just that they prefer media-intensive games; I get the feeling that for a significant number of Spanish IFers media is *essential*. The ruling paradigm in the English-speaking community seems to be mostly just text (partly due to Infocom's mediatic stance, partly because it's so much simpler, easier and faster). The ruling paradigm outside of us, though, has no such qualms!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19044&start=30#p101889
Forum: General Design Discussions / Subject: Re: The Future of IF
User: RealNC / DateTime: 2015-11-10 07:48:25

[quote="Peter Piers"]If you spoke Spanish you'd love Spanish IF. [emote]:)[/emote] The French and Italian too, but mostly the Spanish. It's not just that they prefer media-intensive games; I get the feeling that for a significant number of Spanish IFers media is *essential*.[/quote]
Germany also had tradition in graphical text adventures in the commercial era. I've played pretty much everything sold by Software 2000.

Why can't the future of IF be like the future of 8-bit NES platformers. There's like a gazillion of them sold on Steam.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19044&start=30#p101890
Forum: General Design Discussions / Subject: Re: The Future of IF
User: emshort / DateTime: 2015-11-10 08:08:34

[quote="dfisher"]But I would like to see something beyond NPCs who are predictable and premeditated; I think it would be very cool to be surprised by your own creation.[/quote]

What I tell people about my experiences with Versu:

You want your creation to surprise you; but you don't want it to surprise you in a surprising way. The second derivative of surprise should be 0.

Here's what I mean by that. In testing for Versu, we had cool things happen like:

-- recombining characters from different settings, we allowed Patrick (a parodic modern-day frat bro character) to chat with Admiral Heron (an early 19th century British admiral). Patrick started talking about his success with the ladies, and Admiral Heron responded by talking about how his sailors caught STDs while visiting the Pacific. In context, it felt as though Heron was perhaps reprimanding Patrick for his behavior or at least drawing a comparison with his sailors. Procedurally, all that was happening was that each of those characters had some smalltalk dialogue associated with the conversation topic "sex", and this caused an automatic transition here.

-- locations and props in locations could provide affordances for expressing particular behavior. In one case, two characters got into an argument while standing in a park, and then one of the characters pushed the other into a lake -- because the lake provided the affordance of pushing someone into it as an aggressive action, and the aggressive behavior became available because of the angry mood.

Those were both things that were not specifically intended by the author and both produced output that was funny and plausible. They were also the types of surprise that we expected to be facilitating when we designed the system the way we did.

But we also had loads of things happen that were outcomes of the system that were hard to understand or justify narratively. These were the surprising surprises, and they were undesirable. For instance

-- a case where a character was rude and aggressive to the protagonist at the first meeting, even though they'd never interacted before. Tracing back through the simulation history, it turned out that that character had exchanged gossip with another NPC offstage and had heard negative things about the protagonist. Here the simulation was still working (in a sense) as intended, but the problem was that the system wasn't designed to show the player that that was what had happened, so instead of being an instance of persuasive, interesting NPC autonomy, it was a thing that looked like a bug.

-- cases where, for a combination of reasons, characters became avoidant and hid off in the corners of the map; or became aggressive and attacked one another; or hit on their own relatives; or had sex in front of coworkers during an office meeting; or various other things of that nature. These were cases where the simulation was not working as intended, either because the rules we had written had unanticipated ramifications in particular circumstances, or because the simulation did not include enough rules to accurately represent how people behave in these situations.

In Blood & Laurels, we did all sorts of things to prevent the surprising surprises: NPCs don't ever interact offstage, only in the player's presence, so there's no invisible shuffling of NPC allegiances or knowledge states; NPCs don't lie to the player except in clearly defined and authored situations; most scenes take place in a single location and NPCs are not allowed to wander off; each scene is marked to indicate whether the extreme simulation outcomes are allowable. (So for instance, you can set a scene to indicate that no one may leave the room, have sex, or die during that scene.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19044&start=30#p101891
Forum: General Design Discussions / Subject: Re: The Future of IF
User: Peter Piers / DateTime: 2015-11-10 08:14:20

So if Melbourne House's "The Hobbit" has been tested with more care, it would have turned out more like "Blood & Laurels". [emote]:)[/emote]

(Couldn't resist the comparison. It seems like an age-old struggle!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19072&start=0#p101892
Forum: Inform 6 and 7 Development / Subject: Problems with kinds: Is it just me, or a bug?
User: EmmaK / DateTime: 2015-11-10 08:27:18

Hi all,

Trying to develop a simple clothing extension.

The code so far is below.
[code]Version 1/151110  of Sensible Clothing by Emma Krantz begins here.

"Adds basic types of clothing, and enforces sensible, intuitive rules about not wearing two pairs of pants (and the like)."

"Much of the code is based off Skyrim Clothing by Rafael D'Airen."

Clothing is a kind of thing. Clothing is wearable. The specification of clothing is "Represents something that a player can wear."
A top is a kind of clothing.
Socks are kind of clothing.
A dress is a kind of clothing.
A swimsuit is a kind of clothing.
Bottoms are a kind of clothing.
A hat is a kind of clothing.
Shoes are a kind of clothing.

Before wearing a thing:
	if the player is wearing a top:
		say "You are already wearing a top."
				
Undressing is an action applying to nothing.
Understand "undress" as undressing.

Carry out undressing:
	repeat with C running through all clothing:
		if player is wearing C:
			say " [C]";
	say "You strip down to your underwear.";
	
Sensible Clothing ends here.[/code]
If the player is wearing a top, and then tries to put on another one, I would expect the statement "You are already wearing a top" to be printed. This isn't what happens; nothing additional is written. The condition does trigger if I change "if the player is wearing a top" to "if the player is wearing clothing", but this is obviously not what I want.

A quick example use case for any intrepid testers: [url]http://pastebin.com/XtMEdYhN[/url]

Any ideas why this might be happening? My software dev nose smells a bug, but I am very new to Inform and could be missing something obvious. Am I misunderstanding how kinds work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19044&start=30#p101893
Forum: General Design Discussions / Subject: Re: The Future of IF
User: emshort / DateTime: 2015-11-10 08:31:05

[quote="RealNC"]And the direction I see IF going now are CYOA games ("choice" games.) Which I have really zero interest in [emote]:-P[/emote] So for me, there's not much to see these days when it comes to IF and the genre has become mostly part of my retro-gaming activities. But that's just me.[/quote]

There are still quite a few parser games being released, though, including some really sizable (arguably *too* sizable) parser games in this comp; and I'd say there's actually more experimentation in the parser space this year than in the last couple of years, especially in CMG's work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19044&start=30#p101894
Forum: General Design Discussions / Subject: Re: The Future of IF
User: Sequitur / DateTime: 2015-11-10 08:43:53

[i]Should[/i] NPCs feel like living and breathing people? Is that really a universal goal? Would The Beginner's Guide be better with beautifully performance-captured NPCs that moved around and had facial expressions, instead of the box-headed mannequins?

I think people are way overeager to declare "this is where the medium is going" as opposed to think in terms of research areas and things that they would like to see exist.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19044&start=30#p101895
Forum: General Design Discussions / Subject: Re: The Future of IF
User: CMG / DateTime: 2015-11-10 08:45:13

I haven't played [i]Blood & Laurels[/i] (I want to, and I would if I could), but that level of NPC autonomy does sound interesting and it's not anything I've seen in a text game I've played. I think, though, that for me that sounds like it might run the risk of turning into a more sandboxy experience. I know this would be really desirable for some people. Sandboxes are popular. But I always feel like I'm wandering aimlessly in them. I prefer to have a directed narrative. Finding a middle-ground between scripted and autonomous NPCs would be my sweet spot. Although, as always, it would also depend on the story.

I always use [i]Lime Ergot [/i]as an example because I love it so much, but in that game, having General Tudor-Adolphus just sit in one place and glare at the PC works perfectly. She doesn't need to move around a lot. More complex NPC mechanics wouldn't serve the game very well. I mean, they might spruce it up, but the game's core idea is already strong without them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19044&start=40#p101896
Forum: General Design Discussions / Subject: Re: The Future of IF
User: CMG / DateTime: 2015-11-10 08:48:25

[quote="Sequitur"][i]Should[/i] NPCs feel like living and breathing people? Is that really a universal goal?[/quote]
It's definitely not a universal goal. I enjoy absurdity and artifice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19044&start=40#p101897
Forum: General Design Discussions / Subject: Re: The Future of IF
User: emshort / DateTime: 2015-11-10 08:51:52

Blood & Laurels does have a pretty directed narrative, in contrast with the story structures in some of the previous Versu projects. Within each scene, there are a lot of different ways the conversation can flow and relationships can develop; but the scene itself sets context and stakes, and there are set number of ways the scene can end. (And yeah, I'm also sorry it wasn't more widely available; the iPad-only decision was not mine.)

There are specific things that I want to accomplish with these mechanisms. I want characters to feel like they have a rich interior life and appear responsive to a range of player behavior. I want to allow the player to be able to form and execute social intentions, and feel that they're directing the story through the way they treat the characters. Not every interactive story has any use for those features, and I write a lot of things that explore other kinds of territory. But there are some stories I think I am only going to be able to tell with a good social engine and associated game design.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24606&start=0#p132772
Forum: Competitions - General / Subject: Short Comp games?
User: Doug Orleans / DateTime: 2015-11-10 10:16:38

Re Life on Mars?, ah, yes, I forgot that I did not in fact try to read *everything* (partly because of that gradually-printing effect). It didn't feel unsatisfying to not read all of it, but I may have missed something important.

Re Scarlet Sails, I wanted to win, but I died in Chapter 9, and then I didn't have time to start over from the beginning. (I plan to try again after comp is over...)

Back to the original request: I just played Laid Off from the Synesthesia Factory, which is also short for a single playthrough, but you'll probably want to spend more time with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19071&start=10#p101898
Forum: General and Off-Topic Talk / Subject: Re: Commercializing IF
User: David Whyld / DateTime: 2015-11-10 10:18:37

[quote="Peter Piers"]I am, however, planning to buy the iOS version of Ryan North's To Be Or Not To Be. Which is CYOA, but that doesn't matter because it's awesome! It's the kind of CYOA I do like![/quote]

Seconded. As far as Shakespeare parodies go, they don't get much better than this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24606&start=0#p132773
Forum: Competitions - General / Subject: Short Comp games?
User: Peter Piers / DateTime: 2015-11-10 10:42:13

Well, Aspel was an entrant in Spring Thing, "Banana Apocalypse" was in a SppedIF if that counts as a Comp, "Best Of Three" was in an IFComp, "Galatea" was in the Art Show...

...huh?

...oh. I read the title wrong. Sorry!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19072&start=0#p101900
Forum: Inform 6 and 7 Development / Subject: Re: Problems with kinds: Is it just me, or a bug?
User: zarf / DateTime: 2015-11-10 11:11:01

In your pastebin example, you declare the pajama top to be clothing, but not a top.

The Index pane in the IDE will show you an overview of what's what, which can make these sorts of mistakes visible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19016&start=30#p101901
Forum: General and Off-Topic Talk / Subject: Re: What do you do besides IF?
User: jakobcreutzfeldt / DateTime: 2015-11-10 11:17:55

[quote="morlock"]
Cool research and implication in software. I see you contributed some to Biopython [emote]:)[/emote] Any online repo where you share research code?[/quote]

Mostly it's just been contributions to other projects like Biopython or lots of internal scripts. I do have a [url=https://repos.invergo.net/fossil/codeml-pipeline/dir?ci=tip]pipeline[/url] for analysis with [url=http://abacus.gene.ucl.ac.uk/software/paml.html]codeml[/url] online, which I used for doing molecular evolutionary analyses during my PhD. I haven't published anything during my post-doc yet so I haven't released any code. I do have a tool that I spent a lot of time coding in C, which is generally useful but didn't end up being useful for [i]my[/i] purposes...I should probably publish a software note on that and make the code available somewhere!

My [url=https://github.com/brandoninvergo]github page[/url] is mostly for contributing to other projects. I don't host my own code there.

How about you?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19044&start=40#p101902
Forum: General Design Discussions / Subject: Re: The Future of IF
User: HanonO / DateTime: 2015-11-10 11:30:24

I always felt Versu would have been the best Inform extension, giving NPCs motivation to potentially talk based on mood and move if they want, to or away from other characters and the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19021&start=10#p101903
Forum: General and Off-Topic Talk / Subject: Re: self-illustrating IF
User: zamchick / DateTime: 2015-11-10 12:50:25

Thank you for your interest in Wordseye! You can click on this link and get immediate access:

<a class="postlink" href="https://www.wordseye.com/registration?beta_token=intfiction-Nov">https://www.wordseye.com/registration?b ... iction-Nov</a> 

We are excited to hear what you think and look forward to seeing your posts in the Gallery!

Gary Zamchick
<a href="mailto:type-a-picture@wordseye.com">type-a-picture@wordseye.com</a>
<a class="postlink" href="http://www.W">www.W</a>\wordsEye.com

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19021&start=10#p101905
Forum: General and Off-Topic Talk / Subject: Re: self-illustrating IF
User: zamchick / DateTime: 2015-11-10 13:26:22

a wordseye twist on an old favorite

<a class="postlink" href="https://www.wordseye.com/view-picture/26178">https://www.wordseye.com/view-picture/26178</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19044&start=40#p101906
Forum: General Design Discussions / Subject: Re: The Future of IF
User: dfisher / DateTime: 2015-11-10 13:29:31

[quote="emshort"][quote="dfisher"]But I would like to see something beyond NPCs who are predictable and premeditated; I think it would be very cool to be surprised by your own creation.[/quote]

What I tell people about my experiences with Versu:

You want your creation to surprise you; but you don't want it to surprise you in a surprising way. The second derivative of surprise should be 0.
[/quote]
That's a great way of saying it, thanks Emily. It's helpful to get the perspective of someone who has experimented with these ideas already.

Finding ways to test such a complex system is a whole topic in itself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19044&start=40#p101907
Forum: General Design Discussions / Subject: Re: The Future of IF
User: dfisher / DateTime: 2015-11-10 14:12:07

[quote="CMG"]Sandboxes are popular. But I always feel like I'm wandering aimlessly in them. I prefer to have a directed narrative. Finding a middle-ground between scripted and autonomous NPCs would be my sweet spot.[/quote]
That's one of the major issues for me ... telling a coherent and satisfying story (within the range the author intended) vs things like player freedom, a responsive world and lifelike NPCs. I'm interested in how a drama manager could be used to keep the story on track (as opposed to creating a story out of nothing in a sandbox environment -- which is also interesting, but a separate problem).

Any thoughts on what a game with that middle ground would look like?

One approach might be to have internal goals the game heads towards, which the game engine uses to influence NPC behaviour, trigger events and generally keep things on track. Player actions that conflict with the current goals are restricted, e.g. killing a character who is essential to the plot. Similar to what an IF author would normally do, but in an automated way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19044&start=40#p101908
Forum: General Design Discussions / Subject: Re: The Future of IF
User: GlassRat / DateTime: 2015-11-10 14:38:48

This isn't IF, but whenever I think of the "story driven sandbox" I immediately think of Dead Rising. 

You have the ability to run around and explore on your own. You can pick up and weaponize basically every item you encounter. You can just spend a few hours running around delightedly bashing zombies with potted plants, if you want. Or, you can follow the missions and try to complete the objectives, get the achievements etc. If you play the objectives, you get a proper story out of it (with multiple endings, depending on various key choices), but if you skip the objectives, you still run into some fun mini-quests (saving survivors/NPCs) and can enjoy yourself finding easter eggs. It was simple to pick up but incredibly hard to master/get perfect. It had a tremendous amount of replay value for me based on that. 

YMMV but that's the model that comes to mind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19044&start=40#p101909
Forum: General Design Discussions / Subject: Re: The Future of IF
User: CMG / DateTime: 2015-11-10 14:43:56

[quote="dfisher"]Any thoughts on what a game with that middle ground would look like?[/quote]
Well, as I mentioned, I think it would depend a lot on each game. Every story is going to have its own goals. I don't have an ideal vision of what NPCs should look like that I want to see appear in a game, and I am quite happy with NPCs like Tudor-Adolphus.

I suppose what I mean about finding a middle-ground between scripted and autonomous NPCs is that, if you have a game that involves meaningful interaction with NPCs and for some reason it's vital that this interaction should feel natural (like in [i]Galatea[/i]), then it would be nice for them not to repeat any dialogue, for instance. To be able to have the game assess the conversation's mood and context and give the NPC something fresh to say. This basically amounts to extra polish, nothing more, but those little details are the gaps that players can look through to see the game's mechanics if the gaps aren't filled in.

At the same time, sometimes I like dialogue to repeat. If I missed information the first time. If it's written well and I want to read it again. "Unnatural" or "artificial" game mechanics aren't automatically a bad thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19044&start=40#p101910
Forum: General Design Discussions / Subject: Re: The Future of IF
User: matt w / DateTime: 2015-11-10 14:53:33

[quote="dfisher"][quote="CMG"]Sandboxes are popular. But I always feel like I'm wandering aimlessly in them. I prefer to have a directed narrative. Finding a middle-ground between scripted and autonomous NPCs would be my sweet spot.[/quote]
That's one of the major issues for me ... telling a coherent and satisfying story (within the range the author intended) vs things like player freedom, a responsive world and lifelike NPCs. I'm interested in how a drama manager could be used to keep the story on track (as opposed to creating a story out of nothing in a sandbox environment -- which is also interesting, but a separate problem).

Any thoughts on what a game with that middle ground would look like?[/quote]

I wrote some stuff on related questions [url=https://emshort.wordpress.com/2015/05/24/framed-invisible-parties-and-the-world-plot-interface/#comment-59118]here[/url] (in a comment on Emily Short's blog) and [url=https://saucersofmud.wordpress.com/2015/05/25/why-crayon-physics-deluxe-needs-to-tell-you-to-be-awesome-or-why-losing-should-be-fun/]here[/url]. Basically I think that lifelike NPCs don't go at all well with lock-and-key type interactions. Interaction with lifelike NPCs will be unpredictable, so we'd need a game that stays fun even after unpredictable stuff happens. One idea I had for this was a sort of onrushing plot where you can hop around the peripheries and push the NPCs into all sorts of unpredictable microstory interactions, but the overall plot arc is going to keep going (and generate new stuff) unless you do something very big to derail it. 

Another thing is the Scribblenauts model--fairly easy puzzles that can be fun to solve in wacky ways.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19063&start=0#p101911
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Property describe and supporters
User: mulehollandaise / DateTime: 2015-11-10 15:37:35

[quote="zarf"]It's been a while since I dealt with that situation in I6, but it might be a case where you want "initial" rather than "describe".[/quote]
For the turkey or the table? I tried adding "initial [; rtrue; ]," to both; in the case of the turkey that doesn't help ("You can see a table (on which there is a turkey) here."), as for the table there is no "you can see a table here", but the contents are still listed afterwards.

By the way, the problem can be solved with the table's describe:
[quote]
Object table "table" kitchen
 with name 'table',
 describe [; print "You can see a table here."; rtrue; ];
[/quote]
It's kind of a hack, though (what if you want to mention the fork but not the turkey?); I wish the function that lists what's on a supporter checked if at least one of the objects's "describe" returned false. (Unless it's a bad idea?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19057&start=0#p101912
Forum: Inform 6 and 7 Development / Subject: Re: Compiling from the command line (Mac OS X)
User: peterorme / DateTime: 2015-11-10 16:14:10

Not more than very tangentially related, but I installed Inform on my new mac from the command line: [code]brew cask install inform[/code]
Boom!

Of course you have to first [url=http://brew.sh/]install brew[/url] and then [url=https://github.com/caskroom/homebrew-cask]homebrew-cask[/url], but still!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19063&start=0#p101914
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Property describe and supporters
User: zarf / DateTime: 2015-11-10 16:27:52

I believe initial is skipped if describe returns true.

I usually don't try to set either for contained or supported objects. Again, it's been a while, but my memory says that that just doesn't work out well. If I really want a custom paragraph for the turkey, I'll put it on the floor and just pretend that it's on the table! (Sounds silly, but it works well enough. Might have to customize the table and turkey descriptions for the case when the turkey is unhandled.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19044&start=40#p101915
Forum: General Design Discussions / Subject: Re: The Future of IF
User: Peter Piers / DateTime: 2015-11-10 16:38:10

[quote](And yeah, I'm also sorry it wasn't more widely available; the iPad-only decision was not mine.)[/quote]

I plan to moan about it for a while longer now, but let me make it clear that the moaning is *not* directed at you. It's directed at the people who did make that decision, and who I'm sure had very good reasons for it. Regardless of the reasons, though, I still didn't get to buy and play the game. So I'll keep griping.

[quote]But there are some stories I think I am only going to be able to tell with a good social engine and associated game design.[/quote]

With a system like that, I'm surprised you can tell your stories at all. Seems that characters have a way of creating their own stories and run rampant from you. Which some find appealing. I don't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19071&start=10#p101917
Forum: General and Off-Topic Talk / Subject: Re: Commercializing IF
User: Peter Piers / DateTime: 2015-11-10 16:42:39

And he's got "Romeo And/Or Juliet" coming next year too!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19070&start=0#p101918
Forum: Inform 6 and 7 Development / Subject: Re: how many spaces after a period
User: Doug Egan / DateTime: 2015-11-10 16:46:51

I think I'll just need to unlearn this habit... and use find/replace to check my work for doubles after a period.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19044&start=40#p101919
Forum: General Design Discussions / Subject: Re: The Future of IF
User: emshort / DateTime: 2015-11-10 16:50:08

[quote="Peter Piers"]
[quote]But there are some stories I think I am only going to be able to tell with a good social engine and associated game design.[/quote]

With a system like that, I'm surprised you can tell your stories at all. Seems that characters have a way of creating their own stories and run rampant from you. Which some find appealing. I don't.[/quote]

My current theory goes like this:

Do not build a "general" social engine. That will take forever/doesn't work. Instead, figure out what your story is about and then tightly model a few specific forms of social interaction that are thematically and narratively relevant to that context. (In Blood & Laurels, we notionally had the capacity to do lots of things, but focused on sex, murder, and loyalty/betrayal, because those were relevant to the story tropes. We skipped familial relationships pretty much entirely.) Make those few things as mechanically robust as possible.

Make your scene outcomes depend on world states that can be triggered by your social mechanics. This is like other types of multiple-solution puzzle design, only instead of saying "this box may be smashed open if the player is holding any long heavy object", we might say "this scene ends with a character quitting their job if the player has made them feel inferior" or something along those lines.

At that point, we're talking about something that has the same localized surprise value you get in Counterfeit Monkey, just shifted into the social domain: instead of coming up with a sequence of letter transformations that I hadn't anticipated, you might come up with some sequence of social maneuvers that etc. But everything that happens is still within a pretty confined action system.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19044&start=50#p101920
Forum: General Design Discussions / Subject: Re: The Future of IF
User: CMG / DateTime: 2015-11-10 17:14:25

[quote="emshort"]Do not build a "general" social engine. That will take forever/doesn't work. Instead, figure out what your story is about and then tightly model a few specific forms of social interaction that are thematically and narratively relevant to that context.[/quote]
This sounds like what I was trying to describe, except I didn't explain myself as well.

I don't know the story behind the availability of [i] Blood & Laurels[/i], but I hope it's released to a wider audience someday, even if it takes a few years.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19070&start=0#p101921
Forum: Inform 6 and 7 Development / Subject: Re: how many spaces after a period
User: Draconis / DateTime: 2015-11-10 17:16:39

I6 had features for automatically correcting to one space after a period, though they tended to cause more problems than they solved (e.g. mangling the Morse code chart in early builds of [i]Jigsaw[/i]). I imagine that's why I7 doesn't make them available.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19044&start=50#p101922
Forum: General Design Discussions / Subject: Re: The Future of IF
User: Peter Piers / DateTime: 2015-11-10 17:26:47

That does seem like a much more sensible goal - both in terms of actual implementation and satisfying results.

Mind you, the comparison you make with Counterfeit Monkey is curious - there can't possibly be a letter combination that will surprise you, because every result is hardcoded by you. Whereas you don't hardcode every single interaction in a Versu game; you set the parameters and let things happen. Within the limits and constraints you explained, but they just happen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19070&start=0#p101923
Forum: Inform 6 and 7 Development / Subject: Re: how many spaces after a period
User: Dannii / DateTime: 2015-11-10 18:04:41

Professional typesetting systems use a variety of different spaces. Sentences shouldn't be followed by two spaces, they should be followed by one [i]wide[/i] space.

It would be possible for an IF system to do this automatically.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19073&start=0#p101926
Forum: Inform 6 and 7 Development / Subject: Noob Help
User: Cavalrium / DateTime: 2015-11-10 19:01:36

Hi there, I've started using Inform 7 for about 3 days now, and I've had a few problems along the way but I have been able to solve them with the help of my friends. However I have now encountered an 'otherwise:' issue which doesn't make sense to me. The code is quite simple. I want to make it so that when the enemy is dead, the player can go north, but if the enemy is alive, the player cannot move elsewhere and is stuck until they beat the enemy. Here is my code.

[code]
The Luxuria Castle is a room. The Luxuria Castle is northwest of the Desolate Path. "You arrive at a strange castle worshipping the Sin called Lust. [line break] A provocative voice lures you in...". The Dead Man is in the Luxuria Castle. The Dead Man is a container. The Dead Man contains the Note. The Note is a thing. The description is "BEWARE!!! TAKE THE ORB FROM THE CASTLE CHAMBERS AND GET OUT BEFORE THE S-. It appears he was killed before he could finish his note. [line break] The voice you heard earlier is getting closer and closer, until you can see the Succubus. She stands in front of you with a dagger poised in her hand, ready to strike. She smiles seductively as she licks the dagger and beckons you to come closer.". The Succubus is a person in the Luxuria Castle.

A person has a number called maximum hit points. A person has a number called current hit points.

The maximum hit points of the player is 100. The maximum hit points of the Succubus is 95.

The current hit points of the player is 100. The current hit points of the Succubus is 95. 

Instead of attacking The Succubus:
	let the damage be a random number between 20 and 40;
	say "You attack the Succubus, hitting it for [damage] damage!";
	say "Succubus health: [current hit points of Succubus]";
	decrease the current hit points of The Succubus by the damage;
	if the current hit points of The Succubus is less than 0:
		say "[line break]The Succubus has been slain, and is banished back to the Underworld!";
		now The Succubus is dead;
		stop the action;
		[break]
	let the enemy damage be a random number between 15 and 20;
	say "[line break]The Succubus attacks you, damaging you for [enemy damage] health!";
	decrease the current hit points of the player by the enemy damage;
	if the current hit points of the player is less than 0:
		say "[line break]You have been killed by The Succubus!";
		end the story.

When play begins:
	now the left hand status line is "Health: [current hit points of player]";

The Lust Chamber is a room. The Lust Chamber is north of Luxuria Castle. The Lux Pedestal is in the Lust Chamber. The Lux Pedestal is a container. The Lux Pedestal contains the Orb of Lust. The Orb of Lust is a thing. The description is "Upon examining the orb, you can hear spirits whispering desires through it, and screams of pain as the spirits are those which were slain by the Succubus.". The Lux Pedestal is fixed in place.
Check going north in the Luxuria Castle:
	if The Succubus is dead:
		say, "Now that the Succubus has been slain, you can now proceed through north of the Luxuria Castle.".
	otherwise:
		say, "The Succubus blocks your path, you must fight it".
[/code]

For some reason, the problem tells me it lies in the otherwise^.
If you can help, thank you very much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19064&start=0#p101928
Forum: Inform 6 and 7 Development / Subject: Re: Help a newbie out
User: Cavalrium / DateTime: 2015-11-10 19:45:07

Do you know how to solve this problem then? It's an otherwise that says it's incorrect.

The Luxuria Castle is a room. The Luxuria Castle is northwest of the Desolate Path. "You arrive at a strange castle worshipping the Sin called Lust. [line break] A provocative voice lures you in...". The Dead Man is in the Luxuria Castle. The Dead Man is a container. The Dead Man contains the Note. The Note is a thing. The description is "BEWARE!!! TAKE THE ORB FROM THE CASTLE CHAMBERS AND GET OUT BEFORE THE S-. It appears he was killed before he could finish his note. [line break] The voice you heard earlier is getting closer and closer, until you can see the Succubus. She stands in front of you with a dagger poised in her hand, ready to strike. She smiles seductively as she licks the dagger and beckons you to come closer.". The Succubus is a person in the Luxuria Castle. 



A person has a number called maximum hit points. A person has a number called current hit points.

The maximum hit points of the player is 100. The maximum hit points of the Succubus is 95.

The current hit points of the player is 100. The current hit points of the Succubus is 95. The Succubus can be slain or alive. The Succubus is alive.

Instead of attacking The Succubus:
	let the damage be a random number between 20 and 40;
	say "You attack the Succubus, hitting it for [damage] damage!";
	decrease the current hit points of The Succubus by the damage;
	say "Succubus health: [current hit points of Succubus]";
	if the current hit points of The Succubus is less than 0:
		say "[line break]The Succubus has been slain, and is banished back to the Underworld!";
		now The Succubus is slain;
		stop the action;
	let the enemy damage be a random number between 15 and 20;
	say "[line break]The Succubus attacks you, damaging you for [enemy damage] health!";
	decrease the current hit points of the player by the enemy damage;
	if the current hit points of the player is less than 0:
		say "[line break]You have been killed by The Succubus!";
		end the story.


Check going north in the Luxuria Castle:
	if The Succubus is slain:
		say "Now that the Succubus has been slain, you can now proceed through north of the Luxuria Castle.".
	otherwise:
		say "The Succubus blocks your path, you must fight it." instead.
		
The Lust Chamber is a room. The Lust Chamber is north of Luxuria Castle. The Lux Pedestal is in the Lust Chamber. The Lux Pedestal is a container. The Lux Pedestal contains the Orb of Lust. The Orb of Lust is a thing. The description is "Upon examining the orb, you can hear spirits whispering desires through it, and screams of pain as the spirits are those which were slain by the Succubus.". The Lux Pedestal is fixed in place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19075&start=0#p101929
Forum: Discussion, Hints and Reviews / Subject: My 2015 EctoComp Impressions
User: CMG / DateTime: 2015-11-10 19:47:42

I played all the EctoComp games on Halloween when they came out. I probably should've written down my impressions earlier, but I was too busy wasting my time in different threads around here. Also, I was working on another project. But mainly wasting time.

Speed IF isn't something I feel I can really analyze properly. Sometimes the result isn't too pretty, and you can't blame the author. Writing a game in three hours is not an easy task. But sometimes people manage to create something great. [i]Lime Ergot [/i]was written for last year's EctoComp and it's one of my favorite games.

I'm not writing real reviews. Just a few comments. Don't take me too seriously.

These are for La Petite Mort. I'll do Le Grand Guignol later.

* * *

[b]The Ghost Ship[/b] by Jonathan Snyder

[spoiler]I like ghost ships, but I can't remember playing many games that have them. There was one in [i]Wind Waker[/i] and one in [i]Dark Souls II[/i] and one in [i]Gex 3: Deep Cover Gecko[/i] (which is a terrible, terrible game that I love in an almost masochistic way), but that's all I can bring to mind. It's a good idea to have one in a text adventure, and even though this game is small, it still manages to paint a nice little ghost ship in the space it has.

The compass directions are glitchy. Going "east" sometimes makes you go "west." This is definitely a bug, and yet I thought it enhanced the story. Why should directions make sense on a ghost ship? The idea could be developed further, on purpose, in a longer game. (Also, I always get east and west confused in text games and in reality. My brain wants them to be reversed. This game seemed to be sympathizing with me, albeit inadvertently.)[/spoiler]

[b]Home/Sick[/b] by Felicity Banks

[spoiler]The amount of text in this game boggles my mind. I could never, ever write this much in three hours. It takes not only writing skill but also [i]typing[/i] skill to do something like this, and you've got to be driven. For sheer mass, this is extremely impressive.

As a story, it doesn't really work for me, but how could it? This must have been written at breakneck speed, ideas smashing down onto the page as soon as they popped into the author's head. It's the sort of thing that you'd write for exactly that reason, to get all these ideas out, and then you go back and refine them later. Of course there is no "later" in La Petite Mort. Even though this story is all over the map, it still works as a glimpse into the creative process.[/spoiler]

[b]Halloween Dance[/b] by MathBrush

[spoiler]Although this is an explicit tech demo for a conversation system, it's still got a fun enough story. Nothing too unexpected, but entertaining for the five minutes it takes to play. 

I can't entirely see the benefit to the conversation system though. You have conversation topics in your inventory, and you can SAY them TO different characters. What this does is limit the dialogue while still giving the player some freedom about what to say. But it seems pretty similar to menu-based conversation. The only difference is that the menu is in your inventory rather than a pop-up list that appears when you initiate a discussion.

This [i]is[/i] a difference. It takes one less turn to begin a conversation since you don't need the menu to pop up. But it's a subtle distinction. If there are larger implications about what this can do, I haven't caught on yet.[/spoiler]

[b]Open That Vein [/b]by Yours Truly

[spoiler]This isn't a review. It's a mini-postmortem. This game is too slight to require a full-length postmortem. 

I stuck to the EctoComp three-hour limit rather more extremely than EctoComp requires, since I didn't think about this game for more than thirty minutes before writing it. The idea came to me in the shower, I wrote most of it in my head in the shower, I made some coffee, and then I typed everything into a text file. Then I plopped the text into Inform.

I consider this game to be dynamic fiction. It's mostly linear, but it requires input from the player to advance into deeper layers. You can't just click a link. You have to type what you're going to do, which involves a little more commitment. 

I like the parser aesthetic. How text scrolls out. The blinking curser. Needing to type. I feel like these elements can be used to tell different kinds of stories than traditional text adventures. Whether this game succeeded is… another matter.[/spoiler]

[b]Food, Drink, Girls[/b] by Roboman

[spoiler]I don't think English is the author's native language. There are many odd things about the prose in this game, and sometimes the story feels stalker-creepy due to the way sentences are phrased. I have no problem with stalker-creepy, but I'm not sure if that was the intent here. Mainly the game is just a slice-of-life snapshot about partying on Halloween and drinking too much. 

I can't say I was a fan, but it's still an accomplishment to deliver a finished Twine game with a branching narrative in three hours. Especially if English really wasn't the author's native language![/spoiler]

[b]The Physiognomist's Office [/b]by Christina Nordlander

[spoiler]Physiognomy is great, isn't it? Screwball science with many social issues tied into it and lots of nasty little medical appliances for a doctor to brandish in a horror story.

That said, this game is very subtle. It's so subtle that, once I had finished, I thought that I'd missed… well, the whole plot! Nothing frightening actually happens in the physiognomist's office. You're just there until you escape. Since you do escape, I assume that you're being held against your will, but this isn't made clear. And while physiognomists might have held some patients against their will, this isn't exactly what I think of as standard practice. 

I do appreciate that this game has gone the subtle route. It's nice to see horror that's not all blood and guts -- that has no blood [i]or[/i] guts! It's more like a classic ghost story in that sense, where the horror is very understated. You feel that something is wrong but you can never quite put your finger on it. A post-comp release could flesh things out more without losing that aspect.[/spoiler]

[b]The Oldest Hangover on Earth [/b]by Marius Müller

[spoiler]Very clever, this one. I like mummies. I like the premise that being a revived mummy is like having a terrible hangover. This game has quite a few puzzles for being coded in three hours, and even though the cluing could be better, more synonyms could be added, etc., the puzzles themselves are solid! You've got your main goal, to escape back into society, and you've got little sub-goals that you need to solve to regain your strength and identity to make the main goal happen.

As for the ending… well, that left a sour note. Suddenly the whole game becomes a punchline about 9/11. It didn't work for me, and I think you could cut that part out and the game would be stronger for the omission.[/spoiler]

[b]The Story of the Shinoboo[/b] by Adri Mills

[spoiler]One of the first things I tried in this game was "carve pumpkin," and it worked. 

I've played [i]The Legend of the Missing Hat[/i] before, and this game features the same four tiny ninjas running around on cute little missions (at least I think they're the same). The object here is to wear a costume and collect candy and that's about it. Everything is minimally described, but to compensate for its sparse prose the game runs very smoothly. I didn't find any bugs, and in a speed competition that's nothing to shrug at!

This is one of those games where I can look at it and say, "All right, these are its goals, and it definitely met those goals," and yet it's not for me. It seems like it would be quite good for children to teach them how to interact with a parser interface.[/spoiler]

[b]Heezy Park[/b] by Andrew Schultz

[spoiler]This is the second Andrew Schultz game I've played, and I have to say, I think I might be turning into a bit of an Andrew Schultz fan.

The game only has one main puzzle, involving the MegaSol display, and even though I figured it out, I still think it was obscure. It's just a guess, but it seems like the MegaSol's grid-like letters are an indication that the player should map the route they ran through Heezy Park. Presumably their route would produce a three-letter word like the ones on MegaSol. 

Maybe this is wrong. I didn't map the game. Instead I got the answer by thinking, "What could I say that's related to the words MegaSol is printing?" But if there really is no purpose to the grid, then it was a confusing element to include.

Well, I'm being negative here after saying I might be an Andrew Schultz fan. Okay, so MegaSol could've been clearer, but otherwise I thought the game was a good little snappy vignette. I'm almost tempted to call this dynamic fiction. It's extremely linear, but by having to run around through Heezy Park yourself, you're actually getting the experience that's described in the text.

I also think Schultz is a good writer. He's got a talent for casual prose that just rolls right out. I gather from reading reviews for his other games that he's mainly focused on puzzles, but I think he could write a narrative-driven game if he wanted. Perhaps he has and I just need to go play it![/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19076&start=0#p101930
Forum: General and Off-Topic Talk / Subject: Crystal apple of harmony?
User: craiglocke / DateTime: 2015-11-10 20:04:26

What games in the IFComp have gotten the lowest standard deviation over time? I know I could just look it up, but I'd like to hear people's feedback on why they are the lowest, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19044&start=50#p101931
Forum: General Design Discussions / Subject: Re: The Future of IF
User: emshort / DateTime: 2015-11-10 20:35:14

[quote="Peter Piers"]That does seem like a much more sensible goal - both in terms of actual implementation and satisfying results.

Mind you, the comparison you make with Counterfeit Monkey is curious - there can't possibly be a letter combination that will surprise you, because every result is hardcoded by you.[/quote]

But that's not actually true. The system has a supply of objects, and it has rules about how you can transform objects. And while I've tried to anticipate enough to provide all the objects you'll need, that doesn't mean I'll necessarily know what exact transformation chain you might use to accomplish a particular outcome -- especially since many of the puzzles respond to object qualities rather than individual specific objects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19076&start=0#p101932
Forum: General and Off-Topic Talk / Subject: Re: Crystal apple of harmony?
User: bg / DateTime: 2015-11-10 20:36:36

Among entries in the past three years, it looks like Reels (2013) has the lowest standard deviation...probably because it was broken (or so reviews say--I haven't played it.) My guess is that even a great game will probably be disliked by some people, because tastes differ. But a very broken game will pretty reliably annoy everyone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19044&start=50#p101933
Forum: General Design Discussions / Subject: Re: The Future of IF
User: Sequitur / DateTime: 2015-11-10 20:39:36

Counterfeit Monkey was accomplished, from what I understand, by literally using a script to search for all possible dictionary words (ie, you take a list of objects that are in the game, and you try each transformation in the game to see which transformations are possible -- recursively) that can be generated in the game; then every single word in that list of possible items is implemented.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19076&start=0#p101934
Forum: General and Off-Topic Talk / Subject: Re: Crystal apple of harmony?
User: craiglocke / DateTime: 2015-11-10 20:42:37

Looks like you're right for most years. Although it seems like Fish Bowl did pretty good in its year, and had the lowest standard deviation. That's pretty interesting...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19064&start=0#p101935
Forum: Inform 6 and 7 Development / Subject: Re: Help a newbie out
User: mikegentry / DateTime: 2015-11-10 20:52:38

You've made a pretty good start, but there's still a few problems that need ironing out. Since you said you're new to this, I took the liberty of making some adjustments to your code, and added some explanations about why I made those changes and what they do. You can copy the code below and paste this right into Inform to see how it works.

[code]The Mysterious Forest is a room. "The forest hums with mysterious energy."

[I've moved the sentence about the path to further down in the code. I'll explain why when we get there.]

The tree stump is in the Mysterious Forest. The tree stump is a container. The tree stump contains the sharpened piece of stone. The tree stump is fixed in place.

[Making the tree stump "fixed in place" means it will also respond appropriately if you try to push, pull, or turn it. It also means that if some later bit of code accidentally bypasses or invalidates your instead rule, the player still won't be able to take it.]

Instead of taking the tree stump, say "Its rooted firmly into the ground, you cannot lift it".

The sharpened piece of stone is edible. The description is "Upon further examination, you decide that while not useful as a weapon it could be used to cut through obstacles."

[You don't need to declare that the sharpened piece of stone "is a thing." That was already assumed when you mentioned it in the paragraph about the tree stump. So you can skip that and jump right in with saying that it's edible and providing a description.]

The Clearing is a room. 

The dusty path is an open, unopenable door. "There is a dusty path to the [if the location is the Mysterious Forest]north[otherwise]south[end if]." The dusty path is north of the mysterious forest. The dusty path is south of the Clearing.

[First, I made the dusty path "open" and "unopenable". This means that it will always stay open, and the player can't ever close it, on purpose or on accident. (The "unopenable" property also makes a thing uncloseable.
Second, I put your sentence about the dusty path here, as the path's initial appearance. This means that the sentence will always appear on its own line, after the room description, which helps signal the player that it's important. In your original code, your description of the path talked about a thorn bush. However, there was no way to change that description, so even if the player hacked through the thorn bush, the game would still describe it as blocking the path.
Third, notice the words in brackets in the path's description. Those are text substitutions and they allow the text to change depending on where the player is located. See section 5.6 in "Writing with Inform" for more information about how to do that trick.
Finally, I removed the sentence that said the dusty path was "in" the Mysterious Forest. Technically a door is not "in" any room -- it's always between two rooms. Even if your game compiled, that sentence could have ended up causing problems.]

A thorn bush is in the Mysterious Forest. It is fixed in place. "The path is blocked by a thorn bush." 

Instead of taking the thorn bush:
	say "You cut your hands on the sharp thorns."

Instead of going through the dusty path when the thorn bush is in the location:
	say "There is a thorn bush in the way."
	
[I've added a thorn bush object to your world, so that the player can refer to it and interact with it. There's an instead rule that prevents the player from taking it (and also it's fixed in place, like the tree stump), so the player knows they need to figure out how to remove it or get around it.
I changed your before rule to an instead rule, because you don't have to specifically tell an instead rule to stop the action; they do it automatically. If you want a rule to stop the action, the instead rules are usually the best place to put it.
Finally, I added a condition to your rule -- it only blocks the player's action when the thorn bush is in the location. If the bush is not in the location, then the rule doesn't apply and the player can proceed. See section 7.12 of "Writing with Inform" for more information about putting conditions on a rule.]

Instead of cutting the thorn bush when the player is carrying the sharpened piece of stone:
	say "You cut through the bush with the sharpened stone.";
	remove the thorn bush from play.
	
[Inform has a built-in "cutting" action, but it doesn't do anything unless you write rules for it. This rule applies when the player cuts the thorn bush while carrying the sharpened stone. It prints the message, and then it removes the thorn bush from play. Now the thorn bush is gone from the location, which means that the player can now go north without being stopped.]

Test me with " go north / take bush / cut bush / look in stump / take stone / examine stone / cut bush / look / go north / eat stone "

[When you run the game, type "test me" to enter all these commands automatically.][/code]

I hope this makes sense, and helps you when figuring out how to add more stuff as you get further along.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19077&start=0#p101937
Forum: Choice-based IF Development / Subject: Making Inklewriter Look Pretty
User: GlassRat / DateTime: 2015-11-10 21:37:48

Question, for those far smarter than I [emote]:)[/emote] 

Is there a way to modify the appearance of an Inklewriter story (via CSS presumably?), or are the cool custom stylings I've seen the result of exporting the Inkle data into some other program and working some fancy magic? 

If it is the result of dropping it into another program, how does one do that? What program does one use? 

Inquiring minds want to know!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19064&start=0#p101938
Forum: Inform 6 and 7 Development / Subject: Re: Help a newbie out
User: gau_veldt / DateTime: 2015-11-10 22:10:27

[quote="Cavalrium"]Do you know how to solve this problem then? It's an otherwise that says it's incorrect.

[code]Check going north in the Luxuria Castle:
	if The Succubus is slain:
		say "Now that the Succubus has been slain, you can now proceed through north of the Luxuria Castle.".
	otherwise:
		say "The Succubus blocks your path, you must fight it." instead.[/code][/quote]

The issue is the period at the end of the say in the if part which ends the phrase and inform sees otherwise outside of any phrase.  Change to a semicolon and all should be fine:

[code]Check going north in the Luxuria Castle:
	if The Succubus is slain:
		say "Now that the Succubus has been slain, you can now proceed through north of the Luxuria Castle.";
	otherwise:
		say "The Succubus blocks your path, you must fight it." instead.[/code]

PS: Use the code tag to preserve indentation (you may have noticed that inform is just as picky as python within those indented forms of blocks).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19073&start=0#p101939
Forum: Inform 6 and 7 Development / Subject: Re: Noob Help
User: gau_veldt / DateTime: 2015-11-10 22:16:52

I posted a response in your other post but it's just the period in the if part is ending the phrase before the otherwise.  Just change it to a semicolon.
[code]Check going north in the Luxuria Castle:
	if The Succubus is dead:
		say, "Now that the Succubus has been slain, you can now proceed through north of the Luxuria Castle.";
	otherwise:
		say, "The Succubus blocks your path, you must fight it".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2761&start=10#p101940
Forum: Inform 6 and 7 Development / Subject: Re: The 'Spock dilemma'  (aka emotions)
User: gau_veldt / DateTime: 2015-11-10 22:31:11

[quote="dfisher"]This is a potentially huge area, but it's fun to think about. As well as working out what affects NPC emotions, their current emotional state needs to be revealed somehow through actions and dialog. There is potential for a game with an "empath" who can tell how others are feeling -- similar to video games with thought bubbles above characters.

The next blog entry will either be about NPC personality (which influences their emotions) or about relationships between characters (which change as a response to emotions, and also influence some emotions: you might be happy at your ally's good fortune, but not your enemy's).

Thanks for the inpiration to look at Plutarch's model, by the way![/quote]

As things go the game I'm working on has characters that can sense emotional state or impart emotion (with limitations and much concentration and meditation) in another.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19073&start=0#p101941
Forum: Inform 6 and 7 Development / Subject: Re: Noob Help
User: TheRealest / DateTime: 2015-11-10 22:54:22

Also, it doesn't look like the player is actually blocked from going north when the succubus is alive as you've written it, they just get the message that it's alive instead of the one that it's dead. You need to add "instead" to the end of the last say to actually block going north.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=40#p101942
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I7 @ GitHub
User: bg / DateTime: 2015-11-10 23:12:29

I'm used to just committing and pushing with my own repositories. With the Friends of I7 repo, I'm not sure what to do when I go to push, but it won't let me because changes have been made to the remote and I need to update my local repo first. How do I do that? I'm reading about stuff like "fetch" and "pull" but I don't want to do the wrong thing and mess it up.

Or, is there a way to just keep track of my own and not everyone else's extensions in my local repo?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19071&start=10#p101943
Forum: General and Off-Topic Talk / Subject: Re: Commercializing IF
User: severedhand / DateTime: 2015-11-10 23:41:21

[quote="gabemcceldry"]Have you tried selling IF yourself? If so, how and where?
Have you ever bought IF yourself?[/quote]

In recent times, I've bought Hadean Lands and Dominique Pimplemouse (spelling).

Because of the existence of itch.io, I decided I would sell my re-take of my Apple II game Leadlight, Leadlight Gamma, which I released earlier this year.

<a class="postlink" href="http://wade-clarke.itch.io/leadlight-gamma">http://wade-clarke.itch.io/leadlight-gamma</a>
<a class="postlink" href="http://leadlightgamma.heiresssoftware.com/">http://leadlightgamma.heiresssoftware.com/</a>

In the context of not having sold an IF game before, I realise that knowing that I was going to sell it to strangers was motivation to push it further technically and polish it even more than I might have otherwise. I am a big fan of the final product, though I did not expect to sell a ton of copies, and I haven't.

In some topic somewhere on this forum, at some point in time, someone said something like 'The traditional parser community don't buy many IF games, as they're used to them all being free.' I don't have a LOT of data to go on, but looking at who has rated or reviewed LLG, that seems to have been bourne out. They're not anyone I know. On one hand, that's cool - you can just put out your parser game and, if it looks cool, strangers might try it. On the other hand, I thought some of the people who gave the game a 10 in IFComp might buy Leadlight Gamma [emote];)[/emote]

As far as retakes go, it's pretty novel. The game mechanics have parity with the Apple II but there are tons of extra conveniences, IF tech things, extras. Built-in music player, comes with all the graphics (though they come out small on iPads - grr!), etc.

So I can say that I have not planned to make a fortune from IF, but my own inclination is now to sell the IF games I make if they're standalones. They're still very cheap, and it's easy for me to sell them, and in my sample size of one, the commercialising did help me push the quality of the project. Whether it wise to sell them if the staple audience of parser IF aren't the people who would pay for them, I don't know!

One important point is that there are now means to be able to sell your IF game without enduring ongoing resource drain. For instance, to be in the iTunes/App store, you do have to pay annually to be an Apple developer. But to put your game on itch.io, you don't have to pay anything, and then you also decide how much to pay itch (as a percentage) if you sell a copy. I decided to pay them a fairly standard percentage for their great service, but when I'm not selling any copies, I pay nothing. That is a big attraction. Au contraire, to keep my pre-label indie music on iTunes is mostly costing me money now that that album shifts units at a trickle.

I also talked a bit about the going-commercial aspects of LLG on this podcast:

<a class="postlink" href="http://www.gamebits.net/2015/07/15/indiesider-26-leadlight-gamma/">http://www.gamebits.net/2015/07/15/indi ... ght-gamma/</a>

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=40#p101944
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I7 @ GitHub
User: Dannii / DateTime: 2015-11-11 00:21:41

Git will store a local copy of each remote branch in a separate place from your own local branches. When you do git fetch, it downloads the remote branches. You can then merge the remote branches into your own local branches. Git pull combines those actions together. This repo is so simple and rarely edited you should have no problems just running the git pull command.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19044&start=50#p101946
Forum: General Design Discussions / Subject: Re: The Future of IF
User: Sirwol / DateTime: 2015-11-11 03:22:13

There's been a lot of fascinating talk about NPC to NPC and NPC to PC interaction but I'm also curious about PC to PC interaction.  Is multiplayer an area that IF has explored much before?  It certainly seems like a potential future growth area.  I assume we'd need significantly different tools than say Inform or Twine...  And what would multiplayer IF even look like I wonder.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24781&start=0#p135090
Forum: Competitions - General / Subject: Is it right to judge hypertext games...?
User: Bainespal / DateTime: 2015-11-11 03:27:46

Although being familiar with a medium gives you better ability to understand what an individual work is trying to do and better criteria to form more objective judgments (obviously not [i]completely[/i] objective), I don't think the Comp has ever required that level of critical experience. I think all that has ever been expected of judges is that they take it seriously.

I'm slowly becoming more conversant with hypertext and Twine conventions, too. But in the meantime, I think it's still okay to judge a work of a less familiar medium by the common elements and characteristics that the medium shares with other forms. You can still talk about the plot structure of a play even if you only know stories through movies and novels. A small degree of detachment among [i]some[/i] judges and reviewers might even be a good thing.

[rant="theological analogy"]The Angel of Death will judge Twine by its common laws of interaction, story, and accessibility, so that no game is without excuse. The thing we can never know is whether or not the parser itself is the Way, or whether other forms will also be drawn into the Fellowship, so that the command prompt will recline with the hypertext.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2761&start=10#p101948
Forum: Inform 6 and 7 Development / Subject: Re: The 'Spock dilemma'  (aka emotions)
User: dfisher / DateTime: 2015-11-11 03:59:11

[quote="gau_veldt"]As things go the game I'm working on has characters that can sense emotional state or impart emotion (with limitations and much concentration and meditation) in another.[/quote]
Sounds interesting! I'd love to hear how it goes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24781&start=0#p135091
Forum: Competitions - General / Subject: Is it right to judge hypertext games...?
User: heartless zombie / DateTime: 2015-11-11 04:21:05

[quote="Bainespal"]I'm slowly becoming more conversant with hypertext and Twine conventions, too. But in the meantime, I think it's still okay to judge a work of a less familiar medium by the common elements and characteristics that the medium shares with other forms. You can still talk about the plot structure of a play even if you only know stories through movies and novels. A small degree of detachment among [i]some[/i] judges and reviewers might even be a good thing.[/quote]

What if movies and novels have qualities or conventions that plays don't commonly have? By using special criteria to judge plays - criteria which apparently aren't shared by most play users - are you sitting in judgement on plays (and on play-users / play authors)?

[quote][rant="theological analogy"]The Angel of Death will judge Twine by its common laws of interaction, story, and accessibility, so that no game is without excuse. The thing we can never know is whether or not the parser itself is the Way, or whether other forms will also be drawn into the Fellowship, so that the command prompt will recline with the hypertext.[/rant][/quote]

You don't have to wait for the Angel of Death, you can vote for Twine games yourself!
Don't call it "interaction" (turning a page and getting a new page is interaction!) call it "agency".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19076&start=0#p101949
Forum: General and Off-Topic Talk / Subject: Re: Crystal apple of harmony?
User: Peter Piers / DateTime: 2015-11-11 05:49:58

Fish Bowl is pretty damned good. Atmospheric. It sets out to create an ambiance and does it well. For that alone I recommend it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19044&start=50#p101950
Forum: General Design Discussions / Subject: Re: The Future of IF
User: Peter Piers / DateTime: 2015-11-11 05:58:58

[quote="emshort"]But that's not actually true. The system has a supply of objects, and it has rules about how you can transform objects. And while I've tried to anticipate enough to provide all the objects you'll need, that doesn't mean I'll necessarily know what exact transformation chain you might use to accomplish a particular outcome -- especially since many of the puzzles respond to object qualities rather than individual specific objects.[/quote]

Ah, I see. So similarly you hardcode your characters and then let them loose - there's no chance that a character will do something that wasn't hardcoded from the beginning, though who/what they do that to, and whether it includes existing scenery (like the pond), can be a surprise in the specifics.

I do think I understand better. Thanks for taking the time to explain it to my thick ol' heid!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18610&start=20#p101951
Forum: Announcements and Beta Testing / Subject: Re: sub-Q Magazine wants you!
User: Peter Piers / DateTime: 2015-11-11 06:49:34

Done. That was actually easy!

Dannii, a VERY big thank you, you've made my life a lot easier! I know what to do in the future!

No thanks to SubQ magazine on this one.

EDIT - The ABOUT text does say:

[quote]The original version of this game was written for EctoComp 2013 (a competition for spooky text adventures written in under three hours), in which it took first place. Hooray for me. This version has been updated and enhanced by adding additional hours of work.[/quote]

A very good reason for wanting to download and experience. In fact, as evidenced by this thread, some people (including, bizarelly, you, AteYourLembas, because you linked me to v1 of the game) didn't even KNOW this was a new version of a game they'd already seen. Probably something that SubQ will want to address.

EDIT 2 - Actually, that brings up a question. The upcoming 9:05 in SubQ - is it an updated version? Or is it the same 9:05 that we've played before? I have to ask, since apparently this information isn't volunteered.

Same with Swept Up. It was released last year. Is this the same version, a new version, or what?

EDIT 3 - I didn't check out "My Father's Long Legs" at SubQ because I'd already played it. Should I have? Is it a new version? Or is it the same version as before?

EDIT 4 - Please reconsider the following sentence to describe 9:05:

[quote]When you wake to a furious phone call, you'd better clear out fast.[/quote]

It's not nearly as deliciously ambiguous as the whole game. In fact, though it probably won't spoil anyone by itself, it's an unwanted hint at the final revelation. I'm not just griping and moaning: this (along with the "different versions" thing) is an editorial consideration the magazine should have. I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24745&start=20#p134618
Forum: Competitions - General / Subject: IF Comp 2015 Reviews
User: Miseri / DateTime: 2015-11-11 06:58:33

My usual [url=http://www.ricordius.com/others/ifcomp15/index.html]Breakfast Reviews[/url] are up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18610&start=20#p101952
Forum: Announcements and Beta Testing / Subject: Re: sub-Q Magazine wants you!
User: Emerald / DateTime: 2015-11-11 07:15:09

[quote="Peter Piers"]EDIT - The ABOUT text does say:

[quote]The original version of this game was written for EctoComp 2013 (a competition for spooky text adventures written in under three hours), in which it took first place. Hooray for me. This version has been updated and enhanced by adding additional hours of work.[/quote]

A very good reason for wanting to download and experience. In fact, as evidenced by this thread, some people (including, bizarelly, you, AteYourLembas, because you linked me to v1 of the game) didn't even KNOW this was a new version of a game they'd already seen. Probably something that SubQ will want to address.[/quote]
"Release 1", as linked from IFDB, contains the same message about adding additional hours of work. I think Ryan just forgot to bump the release number when he put the post-comp release out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24781&start=10#p135092
Forum: Competitions - General / Subject: Is it right to judge hypertext games...?
User: Nathan / DateTime: 2015-11-11 07:22:52

[quote="heartless zombie"]If you believe voters don't understand and aren't trying to understand hypertext games then it isn't a level playing field.[/quote]

I don't understand and am not trying to understand them. I like parser games, or, as Infocom called them, "interactive fiction".
I don't play any kind of game in a browser.
Fortunately for the majority that disagrees with me, I haven't voted in IFComp for a number of years.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18610&start=20#p101953
Forum: Announcements and Beta Testing / Subject: Re: sub-Q Magazine wants you!
User: Peter Piers / DateTime: 2015-11-11 07:26:19

Really? The plot thickens and things get more confusing. Still, the IFDB version does say "Release 1 / Serial number 131201" and the SubQ version does say "Release 3 / Serial number 151027".

So nevermind what I said about the ABOUT text. [emote]:)[/emote] Just mind everything else I wrote.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2761&start=10#p101954
Forum: Inform 6 and 7 Development / Subject: Re: The 'Spock dilemma'  (aka emotions)
User: gau_veldt / DateTime: 2015-11-11 07:29:17

[quote="dfisher"]This is a potentially huge area, but it's fun to think about. As well as working out what affects NPC emotions, their current emotional state needs to be revealed somehow through actions and dialog. There is potential for a game with an "empath" who can tell how others are feeling -- similar to video games with thought bubbles above characters.[/quote]

Huge enough that I have not yet come up with a concrete set of action sets that could elicit a generalized change of perceptions in characters.  Every game may want to do it slightly differently also and there's just no way to cover all the possible ways an author would want characters to react.

One possibility is to have character values (an enumeration) and the presence of a particular value for an actor could be used in conditions for altering the actor's regard for another.  For instance:

This is off the cuff so may not be fully syntactically sound:
[code]Personal-Value is a kind of value.
Character-values relates various people to various personal-values.
the verb to value implies the Character-values relation.
honesty is a personal-value.
definition: an person is honest if she values honesty.

stealing is an action applying to one person.
understand "steal from [person]" or "pickpocket from/-- [person]" as stealing.
[...]
stealing is being dishonest.

[this sample neglects the concept of undetected theft since the scope of this example is the reaction to a detection, not the detection itself]

[furthermore in a game with multiple viewpoint characters it is possible the player
may be prohibited from stealing at all in any viewpoint character that values honesty]

after an actor being dishonest when an honest person is visible:
    [this probably has to be a loop running through all honest people in the room]
    [a more complete example would adjust perception incrementally]
    now A is disgusted around the actor. [this is the desire/repulsion axis]
    [and other complications would be things like the person being stolen from being A's friend
     or enemy (say A also values vengeance in which case this act likely yields a positive perception
     rather than a negative one).  A values lawfulness is yet another possible twist.]
[/code]

From the few commented parts it's already evident there could be a number of twists in even a simple set of general values.

PS: One possible change to the extension is to make the axes floating point numbers rather than integral thus allowing fractional adjustments to a character's mood and/or perceptions of others.  It would take quite a bit of rework to adjust the perception matrix to use them (every person needs a perception kind for every other person and the matrix relations then get rewritten as evaluations to test for certain ranges).  The main complication being a kind would be needed and these are only ever stored by reference (thus the infamous "FooVar is set to be a FooKind which I can't set to any value because none exist in the world" error).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=40#p101955
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I7 @ GitHub
User: bg / DateTime: 2015-11-11 07:30:25

Ok, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=40#p101956
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I7 @ GitHub
User: matt w / DateTime: 2015-11-11 07:39:38

[url=http://xkcd.com/1597/]http://xkcd.com/1597/[/url]

(OK, OK, Andrew Schultz has very kindly offered to explain git to me, and when I have time to take him up on it I'll [i]finally[/i] start maintaining Tutorial Mode.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=40#p101957
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I7 @ GitHub
User: Peter Piers / DateTime: 2015-11-11 07:42:07

Cute. I linked the same thing elsewhere. [emote]:)[/emote] And Andrew Schultz was also involved.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=50#p101958
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I7 @ GitHub
User: bg / DateTime: 2015-11-11 07:48:38

[quote="matt w"][url=http://xkcd.com/1597/]http://xkcd.com/1597/[/url][/quote]

Works for me. [emote]:-)[/emote]

[quote="matt w"](OK, OK, Andrew Schultz has very kindly offered to explain git to me, and when I have time to take him up on it I'll [i]finally[/i] start maintaining Tutorial Mode.)[/quote]

I [i]think[/i] it's possible to make changes on Github without learning Git at all, if you use the web interface.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24655&start=10#p133517
Forum: Competitions - General / Subject: Please consider archiving all/some of your reviews to IF
User: huftis / DateTime: 2015-11-11 08:24:42

Reviews are nice, but ratings too are very useful for people looking for IFComp games to play. So please consider adding ratings to [url=http://ifdb.tads.org/]the IFDB[/url] for the games you have played. It only takes a few clicks. The IFDB uses a 1–5 star rating systems, so you can just halve your official IFComp ratings and then round up or down.

Here’s the [url=http://ifdb.tads.org/search?searchfor=tag%3AIFComp+2015&sortby=ratu&pg=all]list of the IFComp 2015 games sorted by current IFDB average ratings[/url]. I think it gives a nice indication of what the final results will be (at least it corresponds pretty well with [i]my[/i] ratings [emote]:)[/emote]). But the number of ratings vary, and a couple of games currently have only [i]one[/i] rating, while one game has [i]ten[/i] ratings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2761&start=20#p101959
Forum: Inform 6 and 7 Development / Subject: Re: The 'Spock dilemma'  (aka emotions)
User: dfisher / DateTime: 2015-11-11 08:28:17

[quote="gau_veldt"][quote="dfisher"]This is a potentially huge area[/quote]
Huge enough that I have not yet come up with a concrete set of action sets that could elicit a generalized change of perceptions in characters.  Every game may want to do it slightly differently also and there's just no way to cover all the possible ways an author would want characters to react.

One possibility is to have character values (an enumeration) and the presence of a particular value for an actor could be used in conditions for altering the actor's regard for another.  For instance:

This is off the cuff so may not be fully syntactically sound:

{...}

From the few commented parts it's already evident there could be a number of twists in even a simple set of general values.[/quote]
Interesting stuff ...

It sounds like you are writing a general library for social interactions. Originally I understood you were saying the PC in your game was someone/something that could read and influence emotions telepathically. If that was the idea, then maybe that could be  [i]all[/i] the PC can do, which would not only make the implementation easier, it would focus the player on what the game is about (manipulating emotions).

I appreciate Emily Short's comment in [url=http://www.intfiction.org/forum/viewtopic.php?f=6&t=19044&start=40#p101919]another thread[/url]:

[quote="emshort"]
Do not build a "general" social engine. That will take forever/doesn't work. Instead, figure out what your story is about and then tightly model a few specific forms of social interaction that are thematically and narratively relevant to that context. {...} Make those few things as mechanically robust as possible.[/quote]
I agree that it would take a very long time, but I do believe it would work. I can't prove that to someone else though.

But I totally agree with focusing on what is most appropriate for the story at hand, not only to keep the implementation manageable, but also to communicate to the player how they are meant to interact with this particular game.

That said, I think a general social engine could still work. It looks like someone has [url=http://forum.unity3d.com/threads/released-extreme-ai-light-and-belatedly-announcing-extreme-ai-personality-engine.321651]already attempted something like this[/url] for the Unity engine. From the description, it tracks relationships between NPCs (with emotions influenced by NPC personalities), though the application that calls it is responsible for triggering it when needed and acting on its responses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24606&start=0#p132774
Forum: Competitions - General / Subject: Short Comp games?
User: huftis / DateTime: 2015-11-11 08:32:35

Besides the ones already mentioned, both [i]Grimm’s Godfather[/i] and [i]Taghairm[/i] are very short games. (Though [i]Taghairm[/i] can also be [i]very[/i] long, if you go for the alternative ending (sound/speakers/headphones recommended).)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19070&start=0#p101960
Forum: Inform 6 and 7 Development / Subject: Re: how many spaces after a period
User: zarf / DateTime: 2015-11-11 08:59:44

[quote]I6 had features for automatically correcting to one space after a period, though they tended to cause more problems than they solved (e.g. mangling the Morse code chart in early builds of Jigsaw). I imagine that's why I7 doesn't make them available.[/quote]

That I6 feature wouldn't play well with I7's string handling. You might wind up with situations where string matching gave the wrong answer. 

[quote]It would be possible for an IF system to do this automatically.[/quote]

This could be an interpreter typography feature, although it's classically a hard case to get exactly right. (You want a wide space at the end of a sentence, which isn't always the same thing as "after a period".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19021&start=10#p101962
Forum: General and Off-Topic Talk / Subject: Re: self-illustrating IF
User: heartless zombie / DateTime: 2015-11-11 09:03:49

Wordseye is more a generative art application than an AI artist which can make words into a perfect picture in one try. The default output needs a human to zoom/pan to target a subject and to apply effects. Objects aren't sized to be compatible (the library is a hodgepodge) so you will need to specify attributes to fix their sizes.

I tried to make specific images but the free library of 3d-models and textures isn't big (the model is that you can pay for access to more) - if you're serious then you bring your own models and textures - but then if you're serious why not use professional art and 3d tools which offer real-time feedback?

This web app is free and If you have lots of time then it's fun to play around and see what cool images result. I don't see any scenes in the gallery with 100 objects, I guess it's aimed at sharing a quick idea on social media.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2761&start=20#p101967
Forum: Inform 6 and 7 Development / Subject: Re: The 'Spock dilemma'  (aka emotions)
User: emshort / DateTime: 2015-11-11 09:43:37

Here are a few of the challenges around building a general system:

-- Completeness. Can you list all the social actions that exist even in your own culture? What about in other cultures? What about the fact that some of those verbs are much larger-scale than others (e.g. "smirk at X" vs "blackmail X" -- the one being a fleeting momentary gesture, the other an extended interaction)?

-- Context. The same behavior can mean radically different things in different situations. Resolving this is likely to require a knowledge base and sophistication on nearly the scale of that required to resolve natural language input; you're probably going to need to do some machine learning.

-- Resulting states. In addition to figuring out everything the player can do or any of the other characters can do, you would also have to work out what effects those interactions are going to have. 

--- What's your model of human relationships? It might seem like you could have a bunch of relationship names and assign them between characters: "boss", "parent", "friend", etc. But some of those relationships are objectively existent and others are subjective -- I might think of you as a friend while you don't agree that we are friends, for instance. And multiple relationships can exist between people at the same time: if you're working in a family business, your boss might also be your uncle. So you're going to need superpositions of possible relationships, rules for how those relationships change, rules about reciprocity and officialness of change, and so on.

--- How about mutual opinions? Versu allowed characters to form opinions about others on multiple axes at once, so a character could think that another was attractive but foolish (for instance), or friendly but of low status. 

--- And emotional states? Often our feelings are superpositions of other, simpler emotions: you might be a little annoyed and a little amused by the behavior of a noisy toddler. Games tend to simplify that a bit, but I think a straight-up positive-negative axis is going to be way too simple for the kind of system we're talking about here, so we need something more complex.

-- Response. Are you automating your characters doing specific things in response to their emotional/relationship states? Are those actions are going to be suitable in all possible story contexts? (Hint: no, they are not.) If you're leaving it up to authors to write in all the ways that people can react to situations, that poses a substantial authoring burden for using the engine; but finding even an acceptable set of defaults can be pretty challenging.

-- Scaling and skewing the engine's behavior for different story contexts. One of the things we had to deal with Versu was that we wanted different levels of NPC response in different stories. In a realistic drama with a two-hour running time, you want the characters to have fairly moderate, cumulative reactions to emotional inputs, so you can gradually work your way up to being close to someone. In a ten-minute farce, you want every move to be amplified to and to produce cascades of comedic results. You might think, "oh, we can just slap a scalar multiplier on any numerical changes," but in practice there were lots of other tuning effects we had to look at.

Okay. So let's imagine you've managed to model all that. Now you also have to make that model transparent enough to the player that they can act with agency and never feel like your simulation is buggy. To (very loosely) paraphrase Aristotle, game systems must appear plausible, where real life is confined only to the possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2761&start=20#p101973
Forum: Inform 6 and 7 Development / Subject: Re: The 'Spock dilemma'  (aka emotions)
User: gau_veldt / DateTime: 2015-11-11 10:20:20

[quote="dfisher"]It sounds like you are writing a general library for social interactions. Originally I understood you were saying the PC in your game was someone/something that could read and influence emotions telepathically. If that was the idea, then maybe that could be  [i]all[/i] the PC can do, which would not only make the implementation easier, it would focus the player on what the game is about (manipulating emotions).

I agree that it would take a very long time, but I do believe it would work. I can't prove that to someone else though.

But I totally agree with focusing on what is most appropriate for the story at hand, not only to keep the implementation manageable, but also to communicate to the player how they are meant to interact with this particular game.

That said, I think a general social engine could still work. It looks like someone has [url=http://forum.unity3d.com/threads/released-extreme-ai-light-and-belatedly-announcing-extreme-ai-personality-engine.321651]already attempted something like this[/url] for the Unity engine. From the description, it tracks relationships between NPCs (with emotions influenced by NPC personalities), though the application that calls it is responsible for triggering it when needed and acting on its responses.[/quote]

If you've ever played the game Oblivion (or any of the Elder Scrolls series of RPGs) you would know that as a player you could converse with NPCs (in Oblivion it's a minigame) and raise (or lower) their regard for the player.  Raise it high enough they sold you rare items, offered to tag along, gave you you discounts as vendors or even ignored criminal acts (when observed since you could try to sneak and be undetected).  Lower it and you got the opposite effects, perhaps even the NPC initiating an attack (which could be important in order to complete a quest to kill an NPC in a manner that does not constitute a murder catching attention of the authorities).

As far as the extension goes the goal is to provide the framework but very likely will leave it up to the game to specify what should actually happen.  So the rulebooks or whatever I end up using will be provided by the extension, leaving the game to set up rules, specific character values, and whatnot.  The extension just provided all the glue so the game itself does not need massive boilerplate type code to get such a system going.

If I really wanted to go for broke I'd use something like support vector machines, neural nets such as LSTM (long short term memory [Schmidhuber et al.] which are likely better for this kind of time series problem) and train them to recognize patterns of actions then have their outputs deciding the character's moods and perceptions (you would train each character's net by using examples of how that character would react in several predefined (eg: concept) situations, then have the net extrapolate on (filtered) events as they transpire in an actual game).  Inform doesn't have them but one could add such a module to one of the glulx terps and have glulx extension opcodes for accessing the previously-trained nets.

In my own game it's basically going to boil down to character-value rules that react to observation of various actions (or kinds of action) with each particular value handling its effect on mood and/or perception (which of course may test for the presence of other values on the observer).  Then assign the character-values onto each person as appropriate. I don't have a full-blown telepath in the game. I have a healer type character who is affected by strong feelings around her because they naturally radiate outward (as one may suspect she's kind of shy as a result) and her powers may affect a person externally (wounds) or internally (all the other priesty type stuff).  Though when her power evolves she could in theory focus on a person then concentrate to access that person's mind (think like how Prof. Xavier can sense or influence a person via Cerebro if he focuses and concentrates on a specific person). It's not an all-the-time thing like Deanna Troi can do in Star Trek TNG. It's also something that can be painful since a person's natural tendency is to defend against the intrusion and breaking down that shield causes injury. This power is obviously something that needs to be used with care, even to a willing subject (an important first step is to make sure the target is in a deeply relaxed state). Another character has a related kind of empathic power (blue mage roughly approximates her powers but there are also elements of communication, mostly in dreams) towards creatures/animals rather than people.

Emily is right in that a generalized system is too large a project since it frequently will require far more effort to cover a decently complete generality when the game the creator actually makes only uses a tiny fraction of the possibility.  Not that such a project couldn't be done but it's a huge undertaking and would require collaboration from several authors.  It's not something one creator would make as a step in a specific game since the interaction component will consume 99.9% of the author's available time for the project leaving none for the actual game the author wishes to make.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19070&start=0#p101976
Forum: Inform 6 and 7 Development / Subject: Re: how many spaces after a period
User: Draconis / DateTime: 2015-11-11 10:37:51

I believe Gargoyle also has an option for this though it's disabled by default.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19070&start=0#p101977
Forum: Inform 6 and 7 Development / Subject: Re: how many spaces after a period
User: bg / DateTime: 2015-11-11 10:56:17

[quote="zarf"]This could be an interpreter typography feature, although it's classically a hard case to get exactly right. (You want a wide space at the end of a sentence, which isn't always the same thing as "after a period".)[/quote]

This is exactly what happens with the extension documentation.

[code].WindowRock_225 {
 	  background: #BAF7F4;
 	  color: #070833;
 	}[/code]

appears as

[code]. WindowRock_225 {
 	  background: #BAF7F4;
 	  color: #070833;
 	}[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19044&start=50#p101979
Forum: General Design Discussions / Subject: Re: The Future of IF
User: gabemcceldry / DateTime: 2015-11-11 11:43:28

[quote="Sirwol"]There's been a lot of fascinating talk about NPC to NPC and NPC to PC interaction but I'm also curious about PC to PC interaction.  Is multiplayer an area that IF has explored much before?  It certainly seems like a potential future growth area.  I assume we'd need significantly different tools than say Inform or Twine...  And what would multiplayer IF even look like I wonder.[/quote]

The best example of this I can think of is any text MMORTS games. These don't really focus on story though. If you're wondering what games I'm talking about, think "Mafia Wars" or "SimCountry".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24781&start=10#p135093
Forum: Competitions - General / Subject: Is it right to judge hypertext games...?
User: R2T1 / DateTime: 2015-11-11 12:05:54

Unless the IF Comp changes its name, then its name defines what should be accepted for judging. I (Interactive) F (Fiction) should be just that. A fictitious story (even if based on fact) that can be read Interactively. (be it via a mouse click on a hyperlink, or keyboard command or sentence to be parsed) So long as it moves the story along from the start to a finish.

If you choose not to play certain types based on your own preferences, then I think you could be missing out on some great stories. In other words 'Don't judge a book by its cover.'

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24781&start=10#p135094
Forum: Competitions - General / Subject: Is it right to judge hypertext games...?
User: Peter Piers / DateTime: 2015-11-11 12:10:18

[quote]Unless the IF Comp changes its name, then its name defines what should be accepted for judging. I (Interactive) F (Fiction) should be just that. A fictitious story (even if based on fact) that can be read Interactively. (be it via a mouse click on a hyperlink, or keyboard command or sentence to be parsed) So long as it moves the story along from the start to a finish.[/quote]

Hence us having a story about a cat which leaves one scratching one's head about its place in the Comp.

And possibly maybe Actual Sunglight could have been a comp entry, by that logic?

IF is a label. No genre/medium labels in gaming seek to describe the genre/medium literally, otherwise almost every game would be an RPG 'cause you're playing a role. IF used to mean parser games. Now it means parser and choice-based games. If that label is to expand further, it should not be because of the title of a comp that surreptitiously meant you could stuff other stuff in there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24781&start=10#p135095
Forum: Competitions - General / Subject: Is it right to judge hypertext games...?
User: bphennessy / DateTime: 2015-11-11 12:21:27

If we're going by what gets listed in the IFDB, [url=http://ifdb.tads.org/search?sortby=old&newSortBy.x=7&newSortBy.y=4&searchfor=tag%3ACYOA]it's been a long time since IF was exclusively parser.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24781&start=10#p135096
Forum: Competitions - General / Subject: Is it right to judge hypertext games...?
User: Peter Piers / DateTime: 2015-11-11 12:26:30

I can't tell whether you're responding to my post. If you are, I did say "Now it means parser and choice-based games." If not, apologies.

If you're saying that "IF meaning parser and choice is not all that recent and has been around for much longer", then you can't really use that as evidence, because all that proves is that there have been CYOA games for a long time. And even if they were considered IF at the time (which I don't know but rather doubt, partly because the genres were not as well-defined as they are today, and were still happy to be games/interactive stories (a term which is not necessarily what we understand as IF today, as Fallout is also an interactive story)) that won't necessarily mean that they were the kind of IF that was understood as "Interactive Fiction" when Inform came out and R*IF was a thing and "Interactive Fiction" really meant something in the post-Infocom years.

This is only relevant because it would be that community that would eventually create the IFComp. They were not thinking to judge graphic adventures or first person shooters, they were thinking to judge IF as they knew it.

It's only a label. [emote]:P[/emote] Taking that label literally to justify the inclusion of any game of any sort in the comp is just... misdirection. Doesn't feel right. Thought provoking, to be sure, but hypothetical discussion like this seems counter-productive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24781&start=10#p135097
Forum: Competitions - General / Subject: Is it right to judge hypertext games...?
User: CMG / DateTime: 2015-11-11 12:29:32

[quote="heartless zombie"]You don't have to wait for the Angel of Death, you can vote for Twine games yourself!
Don't call it "interaction" (turning a page and getting a new page is interaction!) call it "agency".[/quote]
I don't want to say much in this thread because I don't want to break the author gag rule, but I feel like this statement is partially informed by something I said in [url=http://www.intfiction.org/forum/viewtopic.php?f=6&t=19044&start=10#p101824]another thread[/url] on the general design forum. So I just wanted to address one thing.

I wouldn't consider turning a page in a book "interaction" in a meaningful sense, and that's not what I meant by my comments in the other thread. An "interactive" version of [i]Moby-Dick[/i] was released last year where the only thing you did was turn the page to read more text. It was exactly the same as any normal [i]Moby-Dick[/i] book you could get in a bookshop. This game was created specifically to prove the point that "turning a page" is not quality interaction.

But it is possible to make a linear hypertext game that [i]could not[/i] be transposed to a traditional book format, because the text is structured differently to capitalize on the interactive component. The [i]Moby-Dick [/i]game does not require interaction. Something like [i]growth[/i] by Liz England does.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24781&start=10#p135098
Forum: Competitions - General / Subject: Is it right to judge hypertext games...?
User: Sequitur / DateTime: 2015-11-11 12:35:21

Lotta pointless gatekeeping going on in this thread

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24781&start=10#p135099
Forum: Competitions - General / Subject: Is it right to judge hypertext games...?
User: bphennessy / DateTime: 2015-11-11 12:40:10

[quote="CMG"]But it is possible to make a linear hypertext game that [i]could not[/i] be transposed to a traditional book format, because the text is structured differently to capitalize on the interactive component.[/quote]
I'd point to [i]Climbing 208 Feet Up the Ruin Wall[/i] as a pretty good example of that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24781&start=10#p135100
Forum: Competitions - General / Subject: Is it right to judge hypertext games...?
User: CMG / DateTime: 2015-11-11 12:41:58

[quote="bphennessy"]I'd point to [i]Climbing 208 Feet Up the Ruin Wall[/i] as a pretty good example of that.[/quote]
Yeah, that's another good one! There are tons out there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19044&start=50#p101981
Forum: General Design Discussions / Subject: Re: The Future of IF
User: emshort / DateTime: 2015-11-11 12:42:42

There are MUDs, which are their own thing with a long design history about which I know less than I should. Then there are two systems designed for multiplayer IF by members of this community, Guncho (parser IF programmed in Inform) and Seltani (hypertext IF but with a room model). I wrote a game for Seltani this year, and I have [url=https://emshort.wordpress.com/?s=aspel&submit=Search]some posts about that[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24781&start=10#p135101
Forum: Competitions - General / Subject: Is it right to judge hypertext games...?
User: Peter Piers / DateTime: 2015-11-11 12:46:48

Porpentine is especially masterful at that.

You could even say that Photopia and Rameses do the same, even if they *are* parser games. They're extremely linear, but they gain a lot by the interactivity.

IF can be lots of things, to be sure. I don't want to press my point any more, but I want to chime in at how absolutely I agree with the CMG quote and the post subsequent posts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=50#p101988
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I7 @ GitHub
User: dddddd / DateTime: 2015-11-11 13:44:41

[quote="bg"]I'm used to just committing and pushing with my own repositories. With the Friends of I7 repo, I'm not sure what to do when I go to push, but it won't let me because changes have been made to the remote and I need to update my local repo first. How do I do that?[/quote]
You can [i]rebase[/i] your commits over the changes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19076&start=0#p101990
Forum: General and Off-Topic Talk / Subject: Re: Crystal apple of harmony?
User: heartless zombie / DateTime: 2015-11-11 14:07:25

Different comp (year)s aren't comparable because different populations of voters may have voted differently for different reasons.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19076&start=0#p101991
Forum: General and Off-Topic Talk / Subject: Re: Crystal apple of harmony?
User: zarf / DateTime: 2015-11-11 14:10:53

But that's also true of different voters within the same comp year, really.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=50#p101992
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I7 @ GitHub
User: zarf / DateTime: 2015-11-11 14:13:09

Pull, merge, push. If nobody else has touched the same files as you, the merge will succeed trivially.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19076&start=0#p101998
Forum: General and Off-Topic Talk / Subject: Re: Crystal apple of harmony?
User: heartless zombie / DateTime: 2015-11-11 14:48:55

Scores are comparable in one competition because voters are rating games against each other; scores are not comparable across competitions because voters weren't rating the respective games against each other. If variance is related to score then we would expect that variance is (weakly) comparable in one competition but not across competitions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19054&start=0#p102000
Forum: General and Off-Topic Talk / Subject: Re: Note taking
User: huftis / DateTime: 2015-11-11 14:53:30

Yes, I do take notes. Mostly it’s just a few words about what I like and dislike about the game (including first impressions, thoughts about various aspects of the game [i]as I’m playing[/i], and some final thoughts). I find this useful both for deciding on a final rating (for the IFComp or IFDB) and for later looking up what I thought about a game.

I also note potentially useful/important information from the game, e.g. names of the various NPCs and their relation to the PC, clues given, useful commands mentioned in ‘about’ &c. I almost [i]never[/i] draw maps. I guess I’m not very good at navigating, but even for games that really require them, I try to get by without drawing maps; I just struggle along. (And if I feel I [i]really[/i] need to draw a map, I use pen and paper.)

For writing the notes, I use a simple text editor (Kate on Linux) that I have open at the same time as the game. About 40% of my screen is covered by the editor and 60% by the game (I use Gargoyle as my interpreter, with a huge font size and short (60 character) line lengths). I use a dark background in the editor, so that it feels less distracting and more like ‘background’.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19076&start=0#p102003
Forum: General and Off-Topic Talk / Subject: Re: Crystal apple of harmony?
User: huftis / DateTime: 2015-11-11 15:12:09

If you’re interested in non-comp games too, it’s possible to get a list of games from the IFDB sorted by standard deviation, using the advanced search feature. Here’s a [url=http://ifdb.tads.org/search?sortby=rsdd&newSortBy.x=0&newSortBy.y=0&searchfor=%23ratings%3A15-+ratingdev%3A0-1]list of all games with at least 15 ratings, sorted by standard deviation[/url]. On top of the list we find [url=http://ifdb.tads.org/viewgame?id=xngl0h6oh6gpo0fo][i]The Absolute Worst IF Game in History[/i][/url] by Dean Menezes, which managed to get a standard deviation of exactly 0 (!), based on 22 ratings. (But there are some very good games on the list too.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19044&start=50#p102008
Forum: General Design Discussions / Subject: Re: The Future of IF
User: RealNC / DateTime: 2015-11-11 15:39:19

[quote="Sirwol"]Is multiplayer an area that IF has explored much before?  It certainly seems like a potential future growth area.  I assume we'd need significantly different tools than say Inform or Twine...[/quote]
Not really. Tads allows you to write netcode (either low level sockets or higher level HTTP handling) and thus you can implement multiplayer games in it (you could write them P2P even, so that players connect to each other without a central server.)

However, no one has ever done so yet. You would need to come up with a new world model that can accommodate multiple player characters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19044&start=50#p102010
Forum: General Design Discussions / Subject: Re: The Future of IF
User: dddddd / DateTime: 2015-11-11 15:50:20

Aetheria Game Engine (AGE) supports multiplayer: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?p=67035#p67035">viewtopic.php?p=67035#p67035</a>

Note that it moved to github from googlecode <a class="postlink" href="https://github.com/komoku/aetheria">https://github.com/komoku/aetheria</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19080&start=0#p102014
Forum: General Design Discussions / Subject: Commercial IF Survey
User: gabemcceldry / DateTime: 2015-11-11 16:57:51

I decided to do this survey because of the discussion on commercializing IF and I thought the most obvious demographic for selling IF to, is us!

If you select the answer "Yes" to the question of "Have/do you spend money on buying IF?", then it would be very helpful if you gave a rough estimate of how much you've spent on IF in total so far. It would also be very helpful to know how much money you spent on each individual piece of IF. Finally, it would be worth noting whether or not it was an actual purchase and/or a donation to the author(s).

EDIT:
I'd also like to add that if you have ways of improving the survey or have objections to it, then I'd love to hear those too!

EDIT 2: I also put this in the general design section instead of the general and off topic section. If someone could move it there then that would be great, thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19080&start=0#p102015
Forum: General Design Discussions / Subject: Re: Commercial IF Survey
User: CMG / DateTime: 2015-11-11 17:08:02

I bought [i]Hadean Lands[/i] and [i]Eczema Angel Orifice[/i]. I think they were each five dollars.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19080&start=0#p102016
Forum: General Design Discussions / Subject: Re: Commercial IF Survey
User: HanonO / DateTime: 2015-11-11 17:21:15

I bought [i]Blood and Laurels[/i] first thing when I got an iPad.

I probably would have bought Nex (Storynexus) if I'd gotten more wrapped up in [i]Fallen London[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17926&start=20#p102017
Forum: General and Off-Topic Talk / Subject: Re: Online IF collection - new site
User: Peter Piers / DateTime: 2015-11-11 17:24:38

This has come up in a PM, but it's relevant enough that I tell people - 

If anyone does NOT want their games included, specifically, be sure to let me know. This is worth repeating. The default is, you publish it, it goes in; but if you specifically do not want this to happen - and to date one author has requested, specifically, that his games are not included - let me know and I'll remove them off the online collection.

I'll still have the game in my offline collection, though, so if someone - including the author - wishes to find the game at a later date, FWIW, I may probably have it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19080&start=0#p102018
Forum: General Design Discussions / Subject: Re: Commercial IF Survey
User: craiglocke / DateTime: 2015-11-11 17:41:39

I bought Lost treausres of Infocom and beat all but 3 games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19080&start=0#p102019
Forum: General Design Discussions / Subject: Re: Commercial IF Survey
User: Sequitur / DateTime: 2015-11-11 18:00:54

I bought 80 Days, Hadean Lands, Sunless Sea, and Sun Dogs at the very least.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19080&start=0#p102020
Forum: General Design Discussions / Subject: Re: Commercial IF Survey
User: Peter Piers / DateTime: 2015-11-11 18:05:38

...being that Sunless Sea can be considered IF, the same way that 80 Days can be considered IF, but it isn't really.

[i]EDIT - Let me rephrase the above sentiment somewhat. "Isn't really" is too strong. They are games that probably grew out of such labels as "IF", becoming their own thing, a very intelligent and highly successful mixture of mechanics, subverting labels. So I hesitate to call them IF - they are so many things! - and am not sure whether this discussion would profit in including these games as IF... unless the overall conclusion is that IF has to become 80 Days and Sunless Sea to survive commercially, which, well. y'know, could happen. I hope not, though.[/i]

I buy all parser games except Malinche Entertainment, and am sorry Textfyre ended the way it did (the only contrubution I could give was "I'm gonna buy all your games, guys". I did, but one guy's buck isn't really enough [emote]:)[/emote] ). CYOA: I intend to buy To Be Or Not To Be, I've purchased every Inkle Studio game and intend to continue doing that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19083&start=0#p102034
Forum: General and Off-Topic Talk / Subject: Resources to do with character relationships
User: dfisher / DateTime: 2015-11-11 19:31:50

Does anyone know of a resource (website or book) that goes into detail about character relationships? As in, what makes for interesting friendship / rivalry / enmity between characters in a story. Things like shared history, a clash of personality or values, contrasting strengths and weaknesses in the characters, roles people can have in a group, etc.

(Searching for "character relationships" returns a lot about romantic relationships, which is not my main focus).

This article has a few ideas: <a class="postlink" href="http://trueherostudio.com/producer-blog/character-development-through-relationships">http://trueherostudio.com/producer-blog ... ationships</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2761&start=20#p102038
Forum: Inform 6 and 7 Development / Subject: Re: The 'Spock dilemma'  (aka emotions)
User: dfisher / DateTime: 2015-11-11 20:05:42

[quote="emshort"]--- What's your model of human relationships? It might seem like you could have a bunch of relationship names and assign them between characters: "boss", "parent", "friend", etc. But some of those relationships are objectively existent and others are subjective -- I might think of you as a friend while you don't agree that we are friends, for instance. And multiple relationships can exist between people at the same time: if you're working in a family business, your boss might also be your uncle. So you're going to need superpositions of possible relationships, rules for how those relationships change, rules about reciprocity and officialness of change, and so on.[/quote]
That's something I'm looking at right now -- what goes into a relationship between people, and how that affects their behaviour. Roles like "mother", "friend" or "king" have an effect, but there are clearly a lot of other things too.

[quote="emshort"]--- And emotional states? Often our feelings are superpositions of other, simpler emotions: you might be a little annoyed and a little amused by the behavior of a noisy toddler. Games tend to simplify that a bit, but I think a straight-up positive-negative axis is going to be way too simple for the kind of system we're talking about here, so we need something more complex.[/quote]
And there is also the interaction between emotions (as immediate reactions to events), attitudes / opinions (more constant but in flux as well) and personality (more or less fixed).

[quote="emshort"]-- Scaling and skewing the engine's behavior for different story contexts. One of the things we had to deal with Versu was that we wanted different levels of NPC response in different stories. In a realistic drama with a two-hour running time, you want the characters to have fairly moderate, cumulative reactions to emotional inputs, so you can gradually work your way up to being close to someone. In a ten-minute farce, you want every move to be amplified to and to produce cascades of comedic results. You might think, "oh, we can just slap a scalar multiplier on any numerical changes," but in practice there were lots of other tuning effects we had to look at.[/quote]
That's a really good point; the user of such an extension would need access to enough of the system to tune it properly, too.

[quote="emshort"]Okay. So let's imagine you've managed to model all that. Now you also have to make that model transparent enough to the player that they can act with agency[/quote]
Here I have a slightly different vision, I think.

An alternative "use" for NPCs is just to make the experience richer and deeper, without necessarily needing to get something out of them (e.g. get them into a certain emotional state). This doesn't imply a sandbox environment, though.

I can imagine a companion NPC that has all kinds of interesting reactions throughout the story -- not enough to derail the plot (unless the player deliberately pushes the NPC towards some kind of extreme behaviour), but enough to feel like you are dealing with a real person. Not totally unlike playing a multiplayer game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19083&start=0#p102039
Forum: General and Off-Topic Talk / Subject: Re: Resources to do with character relationships
User: Joey / DateTime: 2015-11-11 20:14:42

It's a tricky thing to search for, but you may have more luck searching for novel-writing advice and going from there. I was able to find a few articles on friendship but most weren't very helpful ([url=http://thebadgerbeats.blogspot.co.uk/2014/01/on-how-to-write-great-friendships.html]this one[/url] had some interesting points.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19083&start=0#p102040
Forum: General and Off-Topic Talk / Subject: Re: Resources to do with character relationships
User: Rick / DateTime: 2015-11-11 20:20:40

I think Joey has the right idea about searching for novel-writing advice. Stephen King is a master of creating memorable characters and relationships, so I'd recommend his book: [url=http://www.amazon.com/On-Writing-Anniversary-Edition-Memoir/dp/1439156816]On Writing: 10th Anniversary Edition: A Memoir of the Craft[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=50#p102041
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I7 @ GitHub
User: bg / DateTime: 2015-11-11 20:52:41

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18049&start=0#p102042
Forum: Choice-based IF Development / Subject: Re: Inklewriter ported to C# and Unity
User: Shadd / DateTime: 2015-11-11 21:25:48

This is great! I have an issue with the example project though, whenever I advance to one of the next pages, the entire thing scrolls down to the very bottom instead of starting at the top like it should. Any idea why this is happening?

Here is an example at the beginning where it scrolls past the picture, cutting it off:
[img]https://i.gyazo.com/aeefcf3885e51788429e9d8c822c404a.gif[/img]

Here is another example 2 clicks later where it scrolls down too far and cuts off a good amount of text at the top as well as the image:
[img]https://i.gyazo.com/23264db501ee1bb079ae814748e7b347.gif[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19080&start=0#p102044
Forum: General Design Discussions / Subject: Re: Commercial IF Survey
User: Sirwol / DateTime: 2015-11-11 21:30:44

80 Days won both Best Game and Best Story in the XYZZY awards!  I'm happy to concede I have a much broader definition of IF than most, but I think you're in the minority if you want to exclude 80 Days.  Anyway, I don't want to derail another thread with this.  Games I have spent money on that some people might consider to be IF are:

Fallen London, Sunless Sea, 80 Days, A bunch of Tinman Games gamebooks (I don't remember all of them by name), Kingdom of Loathing.  I'm also going to buy Hadean Lands as I'm curious to check out a commercial parser game.

I would have spent over $100 collectively between these games, but I spent a lot more than that on Fighting Fantasy books when I was a kid - make what you will of that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2761&start=20#p102046
Forum: Inform 6 and 7 Development / Subject: Re: The 'Spock dilemma'  (aka emotions)
User: gau_veldt / DateTime: 2015-11-11 21:55:38

My game will be using Plutchik (via the extension) to model emotions and a character-values system (extension may provide the relation and any glue but the game itself has to define specific character-values) to model behavior/reactions. Anything needing to be more specific will be handled in a per-character manner. I'll also be using scenes to set up/remember context (eg: global economy currently bad) since the game can activate and deactivate them at will. Properties on regions can represent localized contexts such as cultures (so non-specific NPCs may act a certain way in a particular region unless individual properties on a particular person override them).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19080&start=0#p102048
Forum: General Design Discussions / Subject: Re: Commercial IF Survey
User: R2T1 / DateTime: 2015-11-11 22:28:49

I bought most of the Scott Adams adventures for my Sorcerer in the 1980's and then the Zork trilogy on CP/M floppys. Also got 'The Lost treasures of Infocom II' & 'Classic Text adventure Masterpieces in the '90s (both of these I still have). Too long ago to remember the price of these now. Not sure after that, I either got them from Bulletin Boards, cover disks of magazines or the internet. I don't remember if I paid for any of them though - probably not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19064&start=0#p102049
Forum: Inform 6 and 7 Development / Subject: Re: Help a newbie out
User: Snake007 / DateTime: 2015-11-11 22:29:40

Thanks everyone for all the help, I very greatly appreciate it. I have progressed quite a bit in my story and come across a problem with combat.

[code]The Bandit Chief is wearing hide armor . The bandit chief is carrying an iron sword.The Bandit chief can be alive or dead. The Bandit chief is alive. The Bandit Chief has a number called maximum hit points. The Bandit Chief has a number called current hit points. The Maximum Hit points of the bandit chief is 20. The current hit points of the bandit chief is 20.


	
 Instead of attacking the bandit chief: 
	let the damage be a random number between 2 and 12; 
	say "You attack the chief, causing [damage] points of damage!"; 
	decrease the current hit points of the bandit chief by the damage; 
	if the current hit points of the bandit chief is less than 0: 
		say "[line break]The bandit chief expires and his body falls to the floor lifelessly, taking his hide armor wouldn't be a bad idea."; 
		now The bandit chief is dead;
		stop the action; 
	if the player is carrying bear fur:
		let the bandit chief damage be a random number between 2 and 6;
	otherwise:
		let the bandit chief damage be a random number between 3 and 7; 
	say "[line break] The chief slashes with his sword, causing [bandit chief damage] points of damage!"; 
	decrease the current hit points of the player by the bandit chief damage; 
	if the current hit points of the player is less than 0: 
		say "[line break] The chief lunges at you with his sword and it finds its mark in the center of your abdomen, you crumple to the floor lifelessly."; 
		end the story. 	[/code] 
Inform 7 says that [quote]Problem. In the line 'say "[line break] The chief slashes wit [...] it chief damage] points of damage!"'  , I was expecting that 'bandit chief damage' would be something to 'say', but it didn't look like any form of 'say' that I know. So I tried to read 'bandit chief damage' 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 this phrase:

 say "[bandit chief damage - sayable value]" 

But I didn't recognise 'bandit chief damage'.
[/quote]

Can someone help me please? I did combat like this before and it worked but that was without using an item to change the values.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19080&start=0#p102051
Forum: General Design Discussions / Subject: Re: Commercial IF Survey
User: catacalypto / DateTime: 2015-11-11 22:54:49

Hadean Lands, Eczema Angel Orifice, Sunless Sea, 80 Days, Sun Dogs, and meant to buy Blood & Laurels but it was taken off the app store before I could. I think I may have spent money on other games as well, but that's what I can recall off the top of my head.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19064&start=0#p102052
Forum: Inform 6 and 7 Development / Subject: Re: Help a newbie out
User: Joey / DateTime: 2015-11-11 23:17:14

At a glance (and I may be wrong) I'd say it's because the bandit chief damage temporary variable isn't defined at the level at which it is referred to. I'd make damage a property of people (a person has a number called damage), so then you can always refer to [the damage of the bandit chief] without having to define a temporary value each time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19064&start=0#p102053
Forum: Inform 6 and 7 Development / Subject: Re: Help a newbie out
User: gau_veldt / DateTime: 2015-11-11 23:25:55

try putting:
[code]let bandit chief damage be a number;[/code]
just before:
[code]if the player is carrying bear fur:
		let the bandit chief damage be a random number between 2 and 6;
	otherwise:
		let the bandit chief damage be a random number between 3 and 7;[/code]

Local variables are known only at the block (or any subordinate block) they are defined in.  In this case the if/otherwise is a subordinate block so any new local defined within it is not available to the outer block where the say attempting to use it is located.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19064&start=10#p102054
Forum: Inform 6 and 7 Development / Subject: Re: Help a newbie out
User: gau_veldt / DateTime: 2015-11-11 23:31:07

I am guessing you are going to be replicating the battle logic for every entity that could be fought which is probably a bad way to go about it.  You are going to want to generalize the hostile mob concept into some common fight logic.

One way to do is with a boolean property:

[code]a person can be hostile.[/code]

Now you can generalize the movement restriction to:
[code]
instead of going when a hostile person is in the location:
    [...]
[/code]

A similar pattern may be used to generalize the fight sequence as well.

[code]understand "attack [hostile person]" as attacking.[/code]

Should get you started...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24781&start=20#p135102
Forum: Competitions - General / Subject: Is it right to judge hypertext games...?
User: Emerald / DateTime: 2015-11-12 00:15:41

[quote="Peter Piers"]I can't tell whether you're responding to my post. If you are, I did say "Now it means parser and choice-based games." If not, apologies.

If you're saying that "IF meaning parser and choice is not all that recent and has been around for much longer", then you can't really use that as evidence, because all that proves is that there have been CYOA games for a long time. And even if they were considered IF at the time (which I don't know but rather doubt, partly because the genres were not as well-defined as they are today, and were still happy to be games/interactive stories (a term which is not necessarily what we understand as IF today, as Fallout is also an interactive story)) that won't necessarily mean that they were the kind of IF that was understood as "Interactive Fiction" when Inform came out and R*IF was a thing and "Interactive Fiction" really meant something in the post-Infocom years.[/quote]
For what it's worth, rec.arts.int-fiction was originally started for discussion of academic/literary hypertext and then taken over by parser IF folks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24781&start=20#p135103
Forum: Competitions - General / Subject: Is it right to judge hypertext games...?
User: Peter Piers / DateTime: 2015-11-12 00:22:42

Heh. This world is ever changing, innit. Ah well, some of us have to be the grumpy old men in the corner, huh?

This undermines my credibility but not my point about labels, anyway.

Except in the sense that the very label I'm discussing was appropriated. But again, that's not because it described something literally (though Infocom would disagree!), but because it was a label that really *stuck*. It was overpowering, and overrode what came before.

...so I guess that CYOA coming back to claim what used to be theirs, even if in academia mostly, is only fair.

Hmmm. I do get your point. I do see that CYOA has as much, if not better, claims to the IF moniker.

By which token, of course it would be right to judge hypertext games in the IFComp.

My head is spinning. [emote]:P[/emote]

EDIT - But I stick to my guns in that taking the term "Interactive Fiction" literally to justify an entry in the Comp is silly. Even if the label does expand, you wouldn't call Hadean Lands an RPG on the grounds that you are role-playing a character in a game. Nor would you classify Doom as an adventure game on the grounds that you're going on a (bloody) adventure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19070&start=10#p102055
Forum: Inform 6 and 7 Development / Subject: Re: how many spaces after a period
User: Dannii / DateTime: 2015-11-12 00:39:32

[quote="zarf"][quote]It would be possible for an IF system to do this automatically.[/quote]

This could be an interpreter typography feature, although it's classically a hard case to get exactly right. (You want a wide space at the end of a sentence, which isn't always the same thing as "after a period".)[/quote]
Yeah to do it properly you'd want to look at borrowing some code from TeX. Hard, but possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19086&start=0#p102056
Forum: Inform 6 and 7 Development / Subject: Implicit Actions in Standard Rules
User: Rasputin / DateTime: 2015-11-12 00:45:52

This is question is mostly just out of curiosity, but does anyone have any insight as to why implicit actions aren't tested before being reported?

For example, "Ask penguin for ocean" will first say "(The penguin first taking the ocean)" before Inform responds with "The penguin has better things to do."

That seems really, really silly. Why not silently try the implicit action, and then if it's successful, report it and continue the action?

I also don't understand why (most) actions that are restricted as to what nouns they expect are coded to generate a parser error instead of using a block rule. As an example:

Understand "kiss [someone]" as kissing.
'Kiss rock'; "You can only do that to something animate."

But it wouldn't it be more consistent to do something like

Understand "kiss [something]" as kissing.
Check kissing something not a person, say "You can only do that to something animate."

I get parser errors in the sense of "that's not a verb I understand", etc. but types of objects expected seems a misapplication of parser errors to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19070&start=10#p102058
Forum: Inform 6 and 7 Development / Subject: Re: how many spaces after a period
User: WesLesley / DateTime: 2015-11-12 02:25:03

I would suggest typing it however you want, and before compiling doing a search+replace of all (double space) with (single space).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18996&start=10#p102061
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp documentary
User: Felicity Banks / DateTime: 2015-11-12 04:09:42

I just watched @cvaneseltine's google talk on interactive fiction, and WOW. I feel like it's the sequel to "Get Lamp"....the Act 3 when everything is new and different and hopeful after Act 2 took us to the depths of despair.

Also, just a brilliant, fascinating, accessible talk.

<a class="postlink" href="http://www.sibylmoon.com/everyone-can-make-games-now/">http://www.sibylmoon.com/everyone-can-make-games-now/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19080&start=0#p102063
Forum: General Design Discussions / Subject: Re: Commercial IF Survey
User: Oreolek / DateTime: 2015-11-12 04:47:10

I can recall buying Sunless Sea, A Choice of Robots, a couple of visual novels. Even Saints Row IV has a CYOA section. [emote]:-)[/emote]

I think I don't want to buy any parser game because English is not my native language and parser interface is already hard to crack. CYOA is all Twine now and these can be anything from bad to weird so I don't follow that community. 

So, naturally, I think there are two problems with commercial IF now: marketing and accessibility. The freeware games usually don't give much thought to these.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19087&start=0#p102064
Forum: Discussion, Hints and Reviews / Subject: Review request
User: Grush / DateTime: 2015-11-12 05:29:34

Hello!

I am developing a story driven game. Already recruited awesome people to do art and sound. The game and story concept is strong and we started to write down the dialog.

And here comes the problem.

Both writer are not native English speakers and we have problems with assessing quality of the dialog. Depending on the reviews we can either find an editor or cope another writer (native)

Dialog is attached (in .rar) and also here: [url]http://www.solidfiles.com/d/367c28989d/[/url]
I'd be most grateful if you could take a look at it and let us know if:
1. The dialog is engaging.
2. Are you interested what will happened in the past? (you'' get this one from context)
3. Is the dialog exposition too heavy?
4. Does it seem natural to you?

Please let us know if you are a native English speaker.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19080&start=10#p102065
Forum: General Design Discussions / Subject: Re: Commercial IF Survey
User: Peter Piers / DateTime: 2015-11-12 05:40:25

[quote]I think you're in the minority if you want to exclude 80 Days. [/quote]

I don't exclude it, I just have a hard time including it. [emote]:)[/emote]

Possibly because the parser is what I love in IF, what drew me to IF, and the reason I'm here at all, and the reason I have a huge collection I am happy to share, and because any other form of IF bears only a passing interest to me. It's easy to see how that would affect my judgement.

Or possibly because I find it transcends a label like IF, and has gone on to do its own thing. Which I find amazing, BTW.

Anyway. You're quite right, I'm in the minority.

[quote]I spent a lot more than that on Fighting Fantasy books when I was a kid - make what you will of that.[/quote]

Same here! I think I had the whole collection, in Portuguese.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19080&start=10#p102066
Forum: General Design Discussions / Subject: Re: Commercial IF Survey
User: David Whyld / DateTime: 2015-11-12 05:48:23

I spent plenty on IF back in the 80's though I've no idea how much. I was a kid back then so technically it was my parents buying it for me as birthday and Xmas presents, though I'm sure some of my hard-earned pocket money went on it as well.

In recent years, I've purchased Hadean Lands, 3-4 Tin Man Games, 3-4 Choice of Games games, Future Boy, World's Fair 1892 and a couple of Sorcery books on Inkle (though I haven't enjoyed them much and won't be buying anymore).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19075&start=0#p102067
Forum: Discussion, Hints and Reviews / Subject: Re: My 2015 EctoComp Impressions
User: Tale / DateTime: 2015-11-12 06:10:04

Thanks for the reviews!

[spoiler]I've said before that I wanted to use the 2001 ending as a sort óf very, very dark Twilight Zone like Twist. Guess it didn't work, as every reviewer so far has complained about it.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19086&start=0#p102070
Forum: Inform 6 and 7 Development / Subject: Re: Implicit Actions in Standard Rules
User: matt w / DateTime: 2015-11-12 06:28:41

[quote="Rasputin"]For example, "Ask penguin for ocean" will first say "(The penguin first taking the ocean)" before Inform responds with "The penguin has better things to do."[/quote]

This isn't actually a report. What's going on under the hood is that "Ask penguin for ocean" gets converted into asking the penguin to try giving you the ocean--what would happen if you typed "Penguin, give me the ocean." From the specification of the "Asking it for" action in the standard rules:

[quote]All other cases are converted to the giving action: that is, ASK SALLY FOR THE EGG WHISK is treated as if it were SALLY, GIVE ME THE EGG WHISK - an action for Sally to perform and which then follows rules for giving.[/quote]

So the error message that you get here is the error message you get from an unsuccessful attempt to persuade someone of something.

In many other cases it makes sense to have the command clarification break occur so you can see what the error message pertains to. Let's say I try to wear a hat someone else is wearing:

[quote]>wear brown hat
(first taking the brown hat)
That seems to belong to Stagger Lee.[/quote]

This makes it clear that the action failed at the taking step, which might be important if later I can get the hat away from Stagger Lee and I need to wear it. (Also, if you know the story of Stagger Lee, it lets me know that I need to watch my ***.) 

Maybe more important, this works much better than running the ordinary report rules when the action is [i]successful[/i]. Let's say we suppressed the message and let the implicit take run "out loud" instead of silently, so it ran its report rules:

[quote]>wear hat

Taken.

You put on the hat.[/quote]

Yuck. 

If you really don't like the clarification messages, you can rewrite the responses so those messages don't appear... maybe you could put the message for a successful implicit take in one of the rulebooks that does run for an action tried silently.

[quote]I also don't understand why (most) actions that are restricted as to what nouns they expect are coded to generate a parser error instead of using a block rule.[/quote]

Yeah, I'm not sure about this one--sometimes things like this are legacies of an old treatment. I guess one advantage is that it saves you from having to disambiguate in some cases--if Casey is here and so is a 78 rpm record of "Casey Jones" by Vernon Dalhart,* "kiss Casey" will match the person but not the record, without getting tangled up in disambiguation. If you want to handle it with block rules you can define a new Understand rule that matches "kiss [something]," I guess.

*Originally this was a 45 rpm of "Casey Jones" by the Grateful Dead, but I said the heck with it, if I'm going to go with archaic formats I'm going OLD SCHOOL.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19087&start=0#p102071
Forum: Discussion, Hints and Reviews / Subject: Re: Review request
User: Joey / DateTime: 2015-11-12 06:43:18

The link you posted isn't working (I'm getting 'file not found').

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19075&start=0#p102073
Forum: Discussion, Hints and Reviews / Subject: Re: My 2015 EctoComp Impressions
User: CMG / DateTime: 2015-11-12 07:46:00

Yeah, see, the thing is that in [i]The Twilight Zone[/i], the twist would normally fit pretty well into what was already established in the episode. Even if it took a left turn and aliens were suddenly involved or something, that would still match the tone and narrative expectations that were set up beforehand.

It didn't work like that in [i]Oldest Hangover[/i]. 

[spoiler]The game went from slapstick horror-parody to political critique in a way that made 9/11 seem like a punchline. Not only was it jarring, but it just felt kinda tasteless. You could probably still keep the "Arab man in a hostile world" element without pulling 9/11 into the story if you wanted. It's just that 9/11 is such a heavy, touchy subject that you're really playing with fire by joking about it. Of course people [i]can[/i] joke about it. But they've got to be great comedians to pull it off.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=19088&start=0#p102074
Forum: Looking for Collaborators / Subject: Seeking artist to illustrate Anchorhead (position filled)
User: mikegentry / DateTime: 2015-11-12 07:51:38

I'm seeking an artist to provide illustrations for a new edition of [url=http://ifdb.tads.org/viewgame?id=op0uw1gn1tjqmjt7]Anchorhead[/url].

[b]Scope:[/b] The project will require between 40-60 illustrations, black & white, half- and quarter-page size, for digital publication only. I am also looking for someone to produce a map of the town of Anchorhead, antique perspective-style (i.e., something like [url=http://product-images.highwire.com/1640317/2485498.jpg]this[/url]), print-quality, 8.5x11 landscape. I will provide notes and game text for reference, so you don't necessarily have to have played the game. However, it will help if you have some familiarity with Lovecraftian genre elements and creepy old New England architecture.

[b]Timeline:[/b] I would like to have all of the illustrations in hand by the end of 2016. I plan to release the game in November 2017.

[b]Payment:[/b] I am looking to spend in the neighborhood of $800-$1000 (so the amount you charge per illustration will affect how many illustrations I require). Anchorhead will be a free game, so there are no royalties. The artist will retain all rights to their work.

Contact me at <a href="mailto:mikegentry5@gmail.com">mikegentry5@gmail.com</a> if you are interested. Please include a link to a sample of your work and some general info about your pricing structure.

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19080&start=10#p102075
Forum: General Design Discussions / Subject: Re: Commercial IF Survey
User: RealNC / DateTime: 2015-11-12 07:53:16

I had bought everything from Legend Entertainment and Software 2000 in the 90's.

I never bought anything in recent years. Today's games are small and cute, but not really comparable to the AAA games of the 90's.

A commercial text adventure today that I would buy, would probably need a Kickstarter campaign and raise something like $100.000.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19086&start=0#p102077
Forum: Inform 6 and 7 Development / Subject: Re: Implicit Actions in Standard Rules
User: Rasputin / DateTime: 2015-11-12 07:56:38

[quote="matt w"][quote="Rasputin"]For example, "Ask penguin for ocean" will first say "(The penguin first taking the ocean)" before Inform responds with "The penguin has better things to do."[/quote]

If you really don't like the clarification messages, you can rewrite the responses so those messages don't appear... maybe you could put the message for a successful implicit take in one of the rulebooks that does run for an action tried silently.

[quote]I also don't understand why (most) actions that are restricted as to what nouns they expect are coded to generate a parser error instead of using a block rule.[/quote]

...without getting tangled up in disambiguation. If you want to handle it with block rules you can define a new Understand rule that matches "kiss [something]," I guess.
[/quote]

Yeah, there are just so many actions and scenarios for implicit actions that it would take a long time to rewrite them all, but I'm neurotic enough that I'll probably do it. I like them for successful situations (like the hat example) because it clarifies the change in ownership, but I really can't stand them for an action doomed to failed.

Yeah, the disambiguation thing is quite handy, but it brings many problems with it and (theoretically, although it seldom works for me) you can use 'Does the Player Mean' to fix the ambiguity anyway, so it's redundant.

[code]flarping is an action applying to one thing.
Understand "flarp [container]" as flarping.[/code]

If you try something like "flarp self" or "flarp button" you'll get varying responses from 'You can't see any such thing' (even though it's in the room) to 'That noun did not make sense in this context'. Not that I think I'm revealing anything anyone didn't already know, it's just my preferences and musings.

Can't really complain though, as it's all fixable and someone wrote this awesome language to use for free, and everyone here is super helpful, so... it's definitely nitpicking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19044&start=60#p102078
Forum: General Design Discussions / Subject: Re: The Future of IF
User: Sirwol / DateTime: 2015-11-12 08:13:32

[quote="emshort"]There are MUDs, which are their own thing with a long design history about which I know less than I should. Then there are two systems designed for multiplayer IF by members of this community, Guncho (parser IF programmed in Inform) and Seltani (hypertext IF but with a room model). I wrote a game for Seltani this year, and I have [url=https://emshort.wordpress.com/?s=aspel&submit=Search]some posts about that[/url].[/quote]

That's a really interesting post-mortem.  Social interaction as an extra layer to gameplay has always fascinated me.  It's what keeps repeated plays of Werewolf or a day long game of Diplomacy  interesting.  Or for that matter 31 vicarious seasons of Survivor.  I'm really excited to see where this branch of IF goes as it sounds like it's still a relatively untamed frontier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19080&start=10#p102080
Forum: General Design Discussions / Subject: Re: Commercial IF Survey
User: HanonO / DateTime: 2015-11-12 08:32:41

I forgot that I did buy Infocom adventures back in the day.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19086&start=0#p102082
Forum: Inform 6 and 7 Development / Subject: Re: Implicit Actions in Standard Rules
User: gau_veldt / DateTime: 2015-11-12 08:51:35

[quote="Rasputin"]
[code]flarping is an action applying to one thing.
Understand "flarp [container]" as flarping.[/code]

If you try something like "flarp self" or "flarp button" you'll get varying responses from 'You can't see any such thing' (even though it's in the room) to 'That noun did not make sense in this context'. Not that I think I'm revealing anything anyone didn't already know, it's just my preferences and musings.

Can't really complain though, as it's all fixable and someone wrote this awesome language to use for free, and everyone here is super helpful, so... it's definitely nitpicking.[/quote]

Inform anticipated OCD authors a bit and one of the main laws for rule processing is that the more specific rules win over more general ones, meaning it is incredibly easy to write exceptional rules (and any associated understand clauses) to handle any nit-pick corner cases.  Understand clauses themselves may also be conditional and these conditions may further reduce the problem of ambiguity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19080&start=10#p102083
Forum: General Design Discussions / Subject: Re: Commercial IF Survey
User: emshort / DateTime: 2015-11-12 08:56:49

Kickstarted: Ice-Bound, Hadean Lands, Historical Williamsburg Living Narrative, Sunless Sea, [Top Secret], A House of Many Doors, Silver Tree, possibly a couple of others depending on how you're defining IF.

Bought: Frankenstein, 80 Days, Wheels of Aurelia, assorted Choice of Games pieces, assorted Tin Man Games gamebook apps, 18 Cadence, a bunch of CYOA ebooks (most of which can be found in review on my website, though there are a few that I thought were sufficiently non-awesome that I didn't bother reviewing them), Arcadia, TOC, various Fallen London content, the Photopia rerelease, various stand-alone Twine pieces from itch.io (more than I can now recall/reconstruct). I haven't bought Patanoir because I played it already in free release and I doubt I would play through a second time; but I do buy nearly all new releases (that I hear of) in the parser space and a significant amount of choice-based work.

Got comped (either on an individual basis because I was reviewing, or as a free key because I was judging something in which it was entered): Sun Dogs, Elegy for a Dead World, The Reprover, PRY, assorted others depending on how you draw the line around interactive fiction.

Supported via subscription: a bunch of individual authors on Patreon, Sub-Q magazine, the Interactive Fiction Fund.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19080&start=10#p102084
Forum: General Design Discussions / Subject: Re: Commercial IF Survey
User: jbdyer / DateTime: 2015-11-12 09:11:53

Recently (say post-Steam), I estimate I've spent $50 total on various IF things. Maybe a smidge more because some of those come from bundles and I'm not counting those. I'd certainly be happy to spend more but there's only so much out there.
(add: forgot, I spent $40 for the Hadean Lands Kickstarter, so add that)

If you extend way back into the 80s, I bought about $1000 worth of commercial IF all the way up to Wonderland, also the Legend and Infocom collections when they came out in the 90s, Once and Future when it came out, some feelie sets like City of Secrets, and Losing Your Grip.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19086&start=0#p102085
Forum: Inform 6 and 7 Development / Subject: Re: Implicit Actions in Standard Rules
User: zarf / DateTime: 2015-11-12 09:35:25

[quote]I get parser errors in the sense of "that's not a verb I understand", etc. but types of objects expected seems a misapplication of parser errors to me.
[/quote]

I agree. It's a historical artifact from before a does-the-player-mean system existed. (Although the DTPM system has its own problems.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19086&start=0#p102087
Forum: Inform 6 and 7 Development / Subject: Re: Implicit Actions in Standard Rules
User: Draconis / DateTime: 2015-11-12 09:48:04

There's the extension Implicit Actions by Eric Eve, which changes the reporting based on whether the action succeeded or failed. I don't know if it'll cover this particular case (with persuasion rules) but it makes the reporting much nicer in general. ("(first taking the key, then trying to unlock the cabinet) That seems to be locked.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19087&start=0#p102088
Forum: Discussion, Hints and Reviews / Subject: Re: Review request
User: Grush / DateTime: 2015-11-12 10:48:24

[quote="Joey"]The link you posted isn't working (I'm getting 'file not found').[/quote]

Thanks! I replaced the link. Also added dialog as attachment to my first post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19086&start=0#p102089
Forum: Inform 6 and 7 Development / Subject: Re: Implicit Actions in Standard Rules
User: matt w / DateTime: 2015-11-12 11:13:44

[quote="zarf"]Although the DTPM system has its own problems.[/quote]

Yes, my experience is I have a problem, I try to solve it with DTPM, and now I have two problems. 

I tried this to achieve the effect you want--print the "(first taking)" message only if the take succeeds--but it was fiddly, and it probably isn't robust. For one thing, if you put in a message consequent to the take (like in an "after taking" rule) it'll print out of order. To get that to happen correctly, you probably need something like the Implicit Actions extension, which I think tries the action hypothetically to determine whether it succeeds--otherwise you don't know whether to print anything until you've already printed any messages that resulted from the taking action. (...which I guess explains why the Standard Rules don't try doing it this way.)

[code]Test Room is a room.

For implicitly taking something (called the target):
	if the person asked is not the player:
		try silently asking the person asked to try taking the target;
		if the person asked holds the target:
			say "([the person asked] first taking [the target])[command clarification break]";
	otherwise:
		try silently taking the target;
		if the player holds the target:
			say "(first taking [the target])[command clarification break]".
		
The coat is a wearable thing in test room. The penguin is a person in the test room. The penguin can be unreceptive or receptive. The penguin is unreceptive.

Instead of jumping:
	say "The penguin seems pleased and pliable.";
	now the penguin is receptive.
	
Persuasion rule when the person asked is the receptive penguin:
	persuasion succeeds.
	
test me with "penguin, wear coat/wear coat/drop coat/jump/penguin, wear coat/wear coat". [/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=150#p132146
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: mwigdahl / DateTime: 2015-11-12 11:23:06

Just a couple of cents here.  While I support the muzzle rule (however frustrating it was for me personally in 2010), in my mind whether it's the right decision to keep it in place, remove it, or modify it depends less on the desires of the particular set of authors competing in a given year and more on what folks want IFComp to be going forward.

This whole line of thought is expressed much better than I could in Victor Gijsbers' post from last year:  [url]http://gamingphilosopher.blogspot.com/2014/10/to-judge-or-not-to-judge.html[/url], particularly in his contrast between IFComp's historical existence as, well, a _competition_, and the current blurb: "An annual celebration of new, text-driven digital games and stories from independent creators."

Let's look at history.  IFComp has been structured as a ranked, linear sorting of games into quality order.  There are tangible and intangible rewards for placing at or near the top of that list.  The ranking is assumed useful to the overall community in providing a valid marker of quality or lack thereof based on how games place in their given year (I'll stipulate here that there are several flaws with this assumption, which should be obvious). The rules have been structured with the assumption that achieving a high place on this list is desirable and that entrants are, in general, actively trying to achieve the best position possible in that ranking (again, obviously there are exceptions).

If we accept these assumptions, we can conclude pretty easily that authors have the greatest motivation to attempt to manipulate the outcome of the contest.  Players with no connection to the authors have no motivation to do so -- in fact, doing so would tend to degrade the quality of the ranking process and thereby make it harder to identify games more worth their time to play.  Community members with ties to authors have conflicting motives -- on the one hand, a desire to see their friends do well, and on the other hand, the desire to preserve a fair competition.

My suspicion is that the original ban on _all_ discussion during the voting period was due to the fact that the community was so small and interconnected even that the posting of reviews in process was feared to cause problems with voting bias (although someone with deeper roots than I in the history of the Comp would have to confirm that).  Once the community grew to the point that most new authors were unknown to the judging and reviewing pool, it was seen as less of a potential bias problem to allow reviews to come out during the Comp period, and that portion of the muzzle rule was seen as no longer worth the cost (6 weeks of total radio silence) and relaxed.

Now, all of the above presupposes that the goal of IFComp is to be a competition that produces a ranking.  Historically, that has been the case.  If that is still the case, it seems clear to me that the author muzzle rule serves a valid purpose in expressly prohibiting more popular or well-connected authors from improving their ratings at the expense of those less-connected.  It does that at some cost -- authors who could be actively promoting their games and bringing in folks in their particular communities to judge the Comp cannot do so, at least not in specific, and likely maximally effective, ways.  

In fact, if the goal is to produce the most valid ranking of quality possible, it might be best to require all entries to be anonymous or pseudonymous.

If it is no longer the case that the primary goal of IFComp is to be a competition aimed at producing a list of games ranked by quality, and the goal is more about maximization of overall participation in IF activity, it would make sense to me to drop the pretense of a ranked list of quality altogether, turn IFComp into a straight-up text game festival, drop the muzzle rule, and let the chips fall where they may.

Although I favor the existing Comp structure, I wouldn't be heartbroken if the community decided to go the other way.  What I would really like not to see happen, though, is for folks to try to have it both ways at the same time.  I think you can get good participation with the promise of fair, unbiased competition, enforced by reasonable rules.  I also think you can get good participation with a free and open festival format.  I _don't_ think there's going to be a lot of trust from smaller authors that a competition where bigger names can freely bring in larger voting communities and exercise more potent media outreach could be in any sense considered fair.

And a nice side effect of picking one side or the other could be that Victor might come back and review again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=150#p132147
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: Peter Piers / DateTime: 2015-11-12 11:43:04

A very nice and interesting post. An enjoyable read.

How would you factor in the existence of Spring Thing? It could be argued that we *already* have a festival, and Spring Thing is a big deal, isn't it? If Spring Thing were hyped up and brought to a level of importance that resembled the Comp, would that mean we'd have both worlds co-existing together? And that authors could freely choose which one to participate in?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19086&start=0#p102090
Forum: Inform 6 and 7 Development / Subject: Re: Implicit Actions in Standard Rules
User: DavidC / DateTime: 2015-11-12 11:51:02

I have a user voice item for this:

<a class="postlink" href="http://inform7.uservoice.com/forums/57320-general/suggestions/8361894-separate-implicit-actions-other-notifications-int">http://inform7.uservoice.com/forums/573 ... ations-int</a>

Please vote so implicit actions becomes more author-controlled.

David C.
<a class="postlink" href="http://www.plover.net/~dave/blog">http://www.plover.net/~dave/blog</a>
<a class="postlink" href="http://www.ifpress.org">http://www.ifpress.org</a>

"It boots nothing to avoid his snares, for they are forever beset by other snares."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=150#p132148
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: GlassRat / DateTime: 2015-11-12 11:54:17

^^ I think y'all are onto something here. 

I haven't myself participated in Spring Thing but you're right, it already has that festival vibe. 

I think boosting the signal for that would help a lot. And if IF Comp were anonymized, even better -- it'd make for a cleaner demarcation between the two.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=19088&start=0#p102091
Forum: Looking for Collaborators / Subject: Re: Seeking artist to illustrate Anchorhead (paid gig)
User: DavidC / DateTime: 2015-11-12 12:25:25

You might want to look for artists on deviantart.com.

<a class="postlink" href="http://www.deviantart.com/browse/all/?section=&global=1&q=lovecraft">http://www.deviantart.com/browse/all/?s ... =lovecraft</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19075&start=0#p102092
Forum: Discussion, Hints and Reviews / Subject: Re: My 2015 EctoComp Impressions
User: Christina Nordlander / DateTime: 2015-11-12 12:52:38

Thank you very much for reviewing my [i]The Physiognomist's Office[/i]! (I might pass up your other reviews until I've played the games, but thank you for those as well: reviewing is a great service.)

I agree that it's not a massive success: I've actually had the idea for the setting long before I learned to use Inform (because like you said, physiognomy is great), but I didn't really have an idea for a game to go with it. When I finally sat down to do my three hours, I went for the path of least resistance and made an escape-the-room game. There's no actual way to lose, which is kind of deadly for a horror game.

While I'm not too proud of how it turned out, I had a great deal of fun and will definitely participate again in the future.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18965&start=0#p102093
Forum: Discussion, Hints and Reviews / Subject: Re: Tombs of Reschette hints?
User: Christina Nordlander / DateTime: 2015-11-12 12:57:08

Doing some slight gravedigging:

The Wllyllyll (spelling may vary) shows up in Richard Goodness' previous game, [url=http://www.ifdb.tads.org/viewgame?id=ui795xkuz5w4trme]TWEEZER[/url], which is set in a similar fantasy parody world (possibly in the same world). I don't think it shows up in [i]Tombs of Reschette[/i], at least I've never seen it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=150#p132149
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: mwigdahl / DateTime: 2015-11-12 13:03:38

[quote="Peter Piers"]
How would you factor in the existence of Spring Thing? It could be argued that we *already* have a festival, and Spring Thing is a big deal, isn't it? If Spring Thing were hyped up and brought to a level of importance that resembled the Comp, would that mean we'd have both worlds co-existing together? And that authors could freely choose which one to participate in?[/quote]
I haven't put a lot of thought into it, but I believe something like what you suggest has been brought up before.  It definitely sounds promising to me.  

With IFComp clearly set out as a refereed, fair, (anonymous?) competition environment, Spring Thing as a massive outreach festival / celebration with all the stops pulled out (incorporating facets of the old IF Art Show?), and the XYZZYs as somewhat more of a juried judging event similar to the Academy Awards or other entertainment awards, I think a lot of people could more easily find the particular style of interaction they're looking for within the IF world.

Very worthy of some more thought and more people's ideas, at the very least!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24377&start=0#p129331
Forum: Competitions - General / Subject: Pre-annoucement announcement
User: jbdyer / DateTime: 2015-11-12 13:14:42

There's been more than one thread where people have said they want a competition between the end of IFComp and start of Spring Thing, and then everyone nervously shuffling and avoiding eye contact because nobody wants to volunteer to do it.

Well, I am officially volunteering. It's going to be a little different than anything run before. I will make the full announcement about a week after IFComp is over.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=150#p132150
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: Sequitur / DateTime: 2015-11-12 13:56:11

I don't understand what the point is of an "objective" quality ranking of games; it seems like, on the face of it, an absurd goal. Maybe it made sense in the time where it was all parser games being judged by fairly narrow, well-understood standards by a single insular and small community. But right now the idea of a single ranking that is supposed to achieve an "objective" demonstration of "quality" (as if either of those were real things) seems exclusionary; I think in effect, to not reevaluate the rules of the comp for next year means being very clear about who is being excluded and who the comp isn't for. Otherwise people will continue to be frustrated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=19088&start=0#p102095
Forum: Looking for Collaborators / Subject: Re: Seeking artist to illustrate Anchorhead (paid gig)
User: huftis / DateTime: 2015-11-12 14:04:41

You might try asking at [url=http://www.conceptart.org/go/artjobs/]ConceptArt[/url]. That’s where the author of [i]Vespers 3D[/i] (based on [url=http://ifdb.tads.org/viewgame?id=6dj2vguyiagrhvc2][i]Vespers[/i][/url], the winner of IFComp 2005) found an artist to paint the frescos in the game. (And no, the game is still not finished.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19070&start=10#p102096
Forum: Inform 6 and 7 Development / Subject: Re: how many spaces after a period
User: HanonO / DateTime: 2015-11-12 14:07:59

I will never ever be able to stop double spacing after a period. It's part of my existence.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=150#p132151
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: matt w / DateTime: 2015-11-12 15:03:23

[quote="mwigdahl"]With IFComp clearly set out as a refereed, fair, (anonymous?) competition environment, Spring Thing as a massive outreach festival / celebration with all the stops pulled out (incorporating facets of the old IF Art Show?), and the XYZZYs as somewhat more of a juried judging event similar to the Academy Awards or other entertainment awards, I think a lot of people could more easily find the particular style of interaction they're looking for within the IF world.[/quote]

Seems like for that to happen, Spring Thing would have to be the huge event that IFComp is now. I don't know if there's a way to make that happen. I'd kind of like it to happen, if only because I would have more time to play Spring Thing games if the ST judging period were as long as the IFComp period... but it seems like it'd be hard to get the flood of entries IFComp gets to shift over to the massive outreach festival. 

Heck, it might be easier to have IFComp and Spring Thing switch identities.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=19088&start=0#p102099
Forum: Looking for Collaborators / Subject: Re: Seeking artist to illustrate Anchorhead (paid gig)
User: vivdunstan / DateTime: 2015-11-12 15:40:05

Mike I've just posted details of this on Lovecraftian fan site Yog-Sothoth.com which has many artists there, including professionals.

Also have you seen the fan illustrated play through of Anchorhead? Online [url=http://forums.somethingawful.com/showthread.php?threadid=3715260]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=150#p132152
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: mwigdahl / DateTime: 2015-11-12 16:00:50

[quote="matt w"][quote="mwigdahl"]With IFComp clearly set out as a refereed, fair, (anonymous?) competition environment, Spring Thing as a massive outreach festival / celebration with all the stops pulled out (incorporating facets of the old IF Art Show?), and the XYZZYs as somewhat more of a juried judging event similar to the Academy Awards or other entertainment awards, I think a lot of people could more easily find the particular style of interaction they're looking for within the IF world.[/quote]
Seems like for that to happen, Spring Thing would have to be the huge event that IFComp is now. I don't know if there's a way to make that happen. I'd kind of like it to happen, if only because I would have more time to play Spring Thing games if the ST judging period were as long as the IFComp period... but it seems like it'd be hard to get the flood of entries IFComp gets to shift over to the massive outreach festival. 

Heck, it might be easier to have IFComp and Spring Thing switch identities.[/quote]
Yeah, getting from here to there would be the tough part...

Your observation, though, begs the question of _why_ IFComp is the premier event, and Spring Thing and the IF Art Show and other similar events never really took off in the same way.

There could be a lot of reasons: shorter games, founder effect, better time of year, etc.  I suspect at least part of it is because it's actually a competition, and that helps motivate people to go the extra mile to make sure their games are as good as they can make them.

I guess when you boil it down, I believe if we're going to have a competition, it should be as fair a competition as we can make it, even if that inconveniences an entrant's indie game marketing timeline or is otherwise frustrating to authors (and it is -- believe me, I remember well, and I sympathize!).  If we don't feel a fair competition best serves the goals of the community, I'd rather not call it a competition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19080&start=10#p102100
Forum: General Design Discussions / Subject: Re: Commercial IF Survey
User: matt w / DateTime: 2015-11-12 16:22:32

I've bought Blood and Laurels, and several visual novelish things--most prominently Analogue: A Hate Story, and a bundle containing Hatoful Boyfriend, Hate Plus, Long Live the Queen, and some others.

Also Dominique Pamplemousse (in a bundle) and Kentucky Route Zero, which I would classify as graphic adventures rather than IF, although hard-and-fast definitions make the baby Wittgenstein cry (sorry, I'm on a grading break). For that 

I intend to buy Hadean Lands sometime when I can really settle down with some puzzles, which given how far behind I am on IFComp might be this summer. Though my playing habits tell me what I really want to buy next is Weird Worlds, which is not IF. 

Anyway, the total is around $25 for the stuff in the first paragraph and $20 more for the stuff in the second paragraph, though I forget the exact prices everything was on sale for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=19088&start=0#p102101
Forum: Looking for Collaborators / Subject: Re: Seeking artist to illustrate Anchorhead (paid gig)
User: Peter Piers / DateTime: 2015-11-12 16:23:08

Oh, it doesn't require an account anymore? Sweet!

EDIT - I'm actually let down that they portrayed William. The game made very little effort in describing him physically, and I think that was for the best. William's great horror is alluded to, but never specified, in true Lovecraftian fashion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=150#p132153
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: Sequitur / DateTime: 2015-11-12 16:51:01

Still mystified by the notion that a "fair competition" can exist in a creative field. We don't have real metrics to rank people by; why do we insist on the charade that it's an objective ranking?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=150#p132154
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: craiglocke / DateTime: 2015-11-12 16:59:38

In a machine learning seminar, I found out that sampling or rating things repeatedly with independent ratings gave the correct result extremely often, even if each rater is biased. The only problem is if they share the same biases.

So, with this many raters, either the ratings are a fairly accurate measure of objective enjoyment, or there is a bloc of voters with a common prejudice.

Or not; it's an imprecise science. I suspect there are large blocs with specific interests.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=150#p132155
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: Sequitur / DateTime: 2015-11-12 17:04:29

You can't apply this logic to people's subjective ratings of games. The statement "game X is one standard deviation more enjoyable than game Y" is not falsifiable; "enjoyable" isn't a real metric.

Not only that but, [i]of course[/i] the judging body is biased in a myriad different but consistent ways. I mean, obviously, we can't define quality objectively anyway; so we can't separate what is "bias" from what are valid criteria...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=680#p102104
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Shadd / DateTime: 2015-11-12 17:05:16

Hi! I'm Chris, 23, and work in the mobile game production industry. I've been interested in IF for a while and I'm currently looking to create and/or produce an IF game as one of our next projects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=160#p132156
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: dfabulich / DateTime: 2015-11-12 17:10:38

[quote="Sequitur"]Still mystified by the notion that a "fair competition" can exist in a creative field. We don't have real metrics to rank people by; why do we insist on the charade that it's an objective ranking?[/quote]

Because it attracts entrants. If you believe a competition is fair, then it's worth your effort to enter, to submit the best possible entry. If the competition is unfair, then it's not worth your best effort, perhaps not worth any effort at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=160#p132157
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: dfabulich / DateTime: 2015-11-12 17:33:51

[quote="mwigdahl"]With IFComp clearly set out as a refereed, fair, (anonymous?) competition environment, Spring Thing as a massive outreach festival / celebration with all the stops pulled out (incorporating facets of the old IF Art Show?), and the XYZZYs as somewhat more of a juried judging event similar to the Academy Awards or other entertainment awards, I think a lot of people could more easily find the particular style of interaction they're looking for within the IF world.[/quote]

The XYZZYs aren't a juried judging event; they're open to the general public, and so authors can't self-promote.

I think the closest IF analogy to the Academy Awards (or IGF) might be the Wordplay Awards. (But they didn't even have awards this year, did they?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19073&start=0#p102110
Forum: Inform 6 and 7 Development / Subject: Re: Noob Help
User: Cavalrium / DateTime: 2015-11-12 18:30:21

Thank you all for helping me ( I really appreciate it!) but now it isn't so much of a problem, but more like how to make it more efficient. I want to make it so that when the player takes one item from a container of 5 items they cannot take another one. So far I don't know how to program as such but here is the code:

The War Chest is in the Ira Castle. The War Chest is a container. The War Chest contains The Mace, The Dagger, The Staff, The Trident and The Heavy Sword.

Instead of taking The Mace when The Dagger is in the inventory:
	say "You can only take one weapon with you.".
	
Instead of taking The Mace when The Heavy Sword is in the inventory:
	say "You can only take one weapon with you.".

Instead of taking The Mace when The Trident is in the inventory:
	say "You can only take one weapon with you.".	
	
 Instead of taking The Mace when The Staff is in the inventory:
	say "You can only take one weapon with you.".
 
 Instead of taking The Mace when The Dagger is in the inventory:
	say "You can only take one weapon with you.".

Do I need to write it like this for every single variation? Or is there a more efficient way to do it? Thanks [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=160#p132158
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: Sequitur / DateTime: 2015-11-12 18:30:38

[quote="dfabulich"][quote="Sequitur"]Still mystified by the notion that a "fair competition" can exist in a creative field. We don't have real metrics to rank people by; why do we insist on the charade that it's an objective ranking?[/quote]

Because it attracts entrants. If you believe a competition is fair, then it's worth your effort to enter, to submit the best possible entry. If the competition is unfair, then it's not worth your best effort, perhaps not worth any effort at all.[/quote]

With regards to the muzzle rule specifically, I don't think this is true; I think the muzzle rule discourages entrants (by making the experience during the comp more stressful and worse).

I also dispute that "participating in a fair competition" is a predominant motivation for comp entrants; I surely wasn't motivated to enter because I thought my work would be ranked by some kind of objective standard.

But even if we take it as a given that the façade of "fair competition" attracts entries, is it really right to convince people to participate with a façade? It seems to me like anyone who enters expecting an objective ranking of games based on quality isn't likely to get that any more than they are likely to get a unicorn, and they're liable to be disappointed.

Furthermore, even if we take the premise that objectivity exists in some sense -- say we define "quality" purely in terms of score, saying that by definition what the judges rate highly is "quality"; so that there is no bias, there are only valid hierarchies -- I don't think that trying to make the competition "fairer" would attract more entries. I think that people would be less interested in entering a competition that was totally anonymous and silent; and those people who did enter, would have a worse experience of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24606&start=0#p132775
Forum: Competitions - General / Subject: Short Comp games?
User: Healy / DateTime: 2015-11-12 18:32:37

Thanks for your replies, guys! You've been a big help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=160#p132159
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: Doug Orleans / DateTime: 2015-11-12 18:35:40

Fair does not mean objective. That's a strawman IMO.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19073&start=0#p102111
Forum: Inform 6 and 7 Development / Subject: Re: Noob Help
User: Draconis / DateTime: 2015-11-12 18:36:52

[code]A weapon is a kind of thing.
Instead of taking a weapon when the player encloses a weapon: say "You can only carry one weapon at a time."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=160#p132160
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: Sequitur / DateTime: 2015-11-12 18:46:50

I don't think you can have one without the other, because there's no way to evaluate fairness without some kind of objective standard. Thus the competition can't be shown to be fair.

For example, if the average judge gave games by male authors .1 point higher on average (everything else being equal), we would consider that to be unfair, and it would be a problem. But we don't have an objective standard that allows us to either make, or falsify such a claim; we can't say "game X is n standard deviations better than game Y, but it scores only 9/10ths of a standard deviation higher, and this corresponds to a pattern of bias..." because we can't say "game X is n standard deviations better than game Y."

You could say "but obviously certain things influence judges", and I suppose that's true; but it seems we have set a basically arbitrary point that we define as "fair;" it's okay for judges to be (potentially) influenced by the name of the author, but not for them to be influenced by things the author says.

I think that the single, points-based ranking of every game from a single vote made sense when it was a small community with very explicit and consensual standards of what constituted quality. But a competition of the size and diversity of the modern IFComp isn't really served by that; I don't think it's sensical to claim there is a single axis that we can evaluate both Begscape and Hunger Daemon on, nor do I think a fair competition exists there.

And you know, this isn't necessarily me bemoaning "oh wow the Ifcomp is so unfair" so much as being puzzled by the notion of fairness itself. I don't really think "fair competition" is a thing you can have in an artistic field; this isn't a horse race.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=19088&start=0#p102118
Forum: Looking for Collaborators / Subject: Re: Seeking artist to illustrate Anchorhead (paid gig)
User: HanonO / DateTime: 2015-11-12 19:09:45

Also check out this H.P. Lovecraft G+ community - people are posting *incredible* art there that they make.

<a class="postlink" href="https://plus.google.com/communities/107812101120914223849?gclid=CMfP5fGajMkCFQUGaQodnrwJGw">https://plus.google.com/communities/107 ... aQodnrwJGw</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=19088&start=0#p102169
Forum: Looking for Collaborators / Subject: Re: Seeking artist to illustrate Anchorhead (paid gig)
User: tove / DateTime: 2015-11-12 21:30:04

For the map, you could check out the forum at <a class="postlink" href="http://www.cartographersguild.com/content.php">http://www.cartographersguild.com/content.php</a> -- lots of talented mapmakers there, with a particular lean toward fantasy and vintage aesthetics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=160#p132161
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: heartless zombie / DateTime: 2015-11-12 22:15:53

The hypothetical "IF Comp is biased. No web game could be in the top 10." Can be refuted because [url=http://ifcomp.org/comp/2014]in 2014[/url], six web games were in the top ten.

[list]
2 Creatures Such as We
4 AlethiCorp
5 With Those We Love Alive
7 Missive
8 Eidolon
9 Krypteia
[/list:u]

EDIT: oops I listed 15 minutes which is a parser game. Thanks matt w.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19073&start=0#p102200
Forum: Inform 6 and 7 Development / Subject: Re: Noob Help
User: Cavalrium / DateTime: 2015-11-12 22:54:14

Cellar 1 is a room. Cellar 1 is north of the Colosseum. "Upon entering the cellar, you can smell freedom behind the door.". Freedom is north of Cellar 1. The Chains is scenery in Cellar 1. "The Chains block you from exiting.".
Check going north in Cellar 1:
	if the player holds The Thresh Key:
		say "The key fits into the lock and the chains fall from the door.";
		end the story.
	otherwise:
		say "You need a key to unlock the chains, perhaps it is somewhere else in the castle" instead.

This is quite strange but the otherwise is wrong

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19073&start=0#p102205
Forum: Inform 6 and 7 Development / Subject: Re: Noob Help
User: gau_veldt / DateTime: 2015-11-12 23:02:27

[code]
Cellar 1 is a room. Cellar 1 is north of the Colosseum. "Upon entering the cellar, you can smell freedom behind the door.". Freedom is north of Cellar 1. The Chains is scenery in Cellar 1. "The Chains block you from exiting.".
Check going north in Cellar 1:
if the player holds The Thresh Key:
    say "The key fits into the lock and the chains fall from the door.";
    end the story. [ should be a ; ]
otherwise:
    say "You need a key to unlock the chains, perhaps it is somewhere else in the castle" instead.
[/code]

The period strikes again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19080&start=10#p102212
Forum: General Design Discussions / Subject: Re: Commercial IF Survey
User: catacalypto / DateTime: 2015-11-12 23:18:58

[quote="emshort"]Supported via subscription: a bunch of individual authors on Patreon, Sub-Q magazine, the Interactive Fiction Fund.[/quote]

Oh, yeah, I don't want to leave this out: I'm backing a handful of people on Patreon and have a Sub-Q subscription. This is just as crucial a way to think about paid IF as Hadean Lands, 80 Days, etc., and it might be telling that I blanked on this initially when considering where I've spent money on IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=160#p132162
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: Peter Piers / DateTime: 2015-11-12 23:47:57

A quick note about bias: our voter pool currently includes parserIF luddites, parserIF enthusiasts who enjoy a good CYOA (me), gamers who love both genres equally, CYOA enthusiasts who tolerate some parser games, and CYOA enthusiasts who think the parser is just a relic of the past.

These people may not all be here, talking, but it's the voter pool (and if it isn't, it should be. But IFComp has been very widely broadcast this year, JMac really did a great job, so if we didn't get that voter pool now I'm not sure how we can. Anyway, it's a burden that lies on the competition, not the authors).

With this big of a voter pool, bias becomes statistically irrelevant. Even if parser-only people only vote on parser games, which is their prerogative as things stand now (and effectively removes their CYOA bias from the equation).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=160#p132163
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: HanonO / DateTime: 2015-11-13 00:16:45

IF Comp offers prizes. That's why it motivates people. Honestly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=160#p132164
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: Peter Piers / DateTime: 2015-11-13 00:30:55

Well, any comp that offers prizes must by necessity be stricter than any festival.

Though, the Spring Thing has an entry fee and a prize as well, doesn't it?

I wonder whether those two should be switched around.

Mind you, from what IFWiki says, we're (that includes me) saying that Spring Thing is something it might not be. It was supposed to be a "comp for games which are too big for IFComp". Aaron Reed dressed it up as a festival this year, and it looked really, really good.

Possibly if a few things were rethought - not in the terms of Spring Thing or IFComp alone, but how well they may complement each other. Maybe the festival doesn't need an entrance fee. Maybe the Comp does. Maybe the "two hour rule" needs revising (although, honestly, with so many games this year, if a rule like that wasn't implemented then people probably wouldn't have time to play everything. Then again, if a lot of the games are choice-based, by definition they're faster to go through. Hmmmm... maybe a "two hour rule on parser alone"?). Maybe things have to be re-shaped so that, instead of one BIG event and one event-which-came-after-to-fill-a-gap, we can have two events which are distinct enough.

As for the author muzzle rule, in this context, it would make a lot of sense in a comp situation and would, of course, be totally out of place in a festival.

I'm ambivalent about the entry fee and prizes on the Spring Thing, I don't really know whether that belongs, but hey, on second thoughts, what's a festival if you can't win at least a plush teddy for your significant other?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=160#p132165
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: matt w / DateTime: 2015-11-13 00:32:44

[quote="heartless zombie"]The hypothetical "IF Comp is biased. No web game could be in the top 10." Can be refuted because [url=http://ifcomp.org/comp/2014]in 2014[/url], seven web games were in the top ten.

[list]
2 Creatures Such as We
4 AlethiCorp
5 With Those We Love Alive
6 Fifteen Minutes
7 Missive
8 Eidolon
9 Krypteia
[/list:u][/quote]

Minor note: Fifteen Minutes is a z-code game. (Also, did someone put this hypothetical forward? Choice-based games have made the top 10 going back to The Play.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=170#p132166
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: bphennessy / DateTime: 2015-11-13 00:37:17

[quote="HanonO"]IF Comp offers prizes. That's why it motivates people. Honestly.[/quote]
I don't know, I'm not really motivated by prizes. They're nice of course but they're not why I entered and I wouldn't have done anything different this year if they weren't being offered.

I also didn't enter the competition under the assumption that there was some kind of "valid quality ranking" at play. It's an art competition, you know? Everyone's judging on a different arbitrary scale and they're all influenced by a zillion things and that's totally fine. I went into that with eyes open.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=170#p132167
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: Peter Piers / DateTime: 2015-11-13 00:41:04

Let's take this opportunity. I'm sure you can talk about this, but if you can't please set me straight.

Did you know about Spring Thing? Did you consider it as an alternative to IFComp? Would you have preferred to enter Spring Thing if its importance were at least as big as the IFComp (tricky thing, this, 'cause it's subjective)? Would a more open, friendlier, more festival-like approach, like a hypothetical reworked Spring Thing, have been more to your liking?

Basically, did you enter the Comp you thought you were going to enter? Were your expectations met? Would they have been better met by this different format we're talking about?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=170#p132168
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: WesLesley / DateTime: 2015-11-13 00:53:36

Im here because it looked like fun.
If I win anything i'll be even more surprised than you'd be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=170#p132169
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: bphennessy / DateTime: 2015-11-13 00:54:30

[quote="Peter Piers"]Let's take this opportunity. I'm sure you can talk about this, but if you can't please set me straight.

Did you know about Spring Thing? Did you consider it as an alternative to IFComp? Would you have preferred to enter Spring Thing if its importance were at least as big as the IFComp (tricky thing, this, 'cause it's subjective)? Would a more open, friendlier, more festival-like approach, like a hypothetical reworked Spring Thing, have been more to your liking?
Basically, did you enter the Comp you thought you were going to enter? Were your expectations met? Would they have been better met by this different format we're talking about?[/quote]
Yeah, I entered the comp I thought I was going to enter. I was in 2013 after all, and if anything my experience this year has been even better than it was back then. I wanted to enter Spring Thing this year too but I didn't have a game ready in time. I don't particularly care about the "importance" of one event vs. another. (That's not something you can force anyway, right?) In some ways I find the smaller size of Spring Thing kind of appealing actually.

The thing I found motivating about IF Comp was that it was a challenge to create the best possible game I could in a set amount of time. I don't think that would have changed with a different rule set.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19073&start=0#p102245
Forum: Inform 6 and 7 Development / Subject: Re: Noob Help
User: Cavalrium / DateTime: 2015-11-13 01:45:28

I'm really sorry but once again, I have another problem [emote]:P[/emote]. I want the player to be able to go north when they have collected all 3 orbs, but I don't know how to code that as something like: If the player has (all three orbs) then do this etc.

Here's the code:

The Door of Death is a lighted room. The Door of Death is west of the Desolate Path. "You find yourself at the entrance of a large basalt door. Skull motifs decorate the framework of the door and a grim aura fills your heart with despair. Where the keyhole should be is instead 3 circular holders, possibly to hold 3 orbs of some sort. On each holder, there are latin words engraved at the bottom: 

Orb of Luxuria

Orb of Invidia

Orb of Ira

It seems you have to collect these orbs to unlock the door.".

Check going north in The Door of Death:
	if the player holds The Orb of Envy and The Orb of Lust and The Orb of Wrath:
		say "You have finally escaped Sheol and are now safe in Heaven."; 
		end the story;
	otherwise:
		say "You do not have all the orbs yet, come back and when you have them." instead.

Soul Rest is north of The Door of Death. Soul Rest is a lighted room

Thank you very much for helping!!!!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=170#p132170
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: StephC / DateTime: 2015-11-13 01:55:06

Prizes are nice, but even the largest prize would calculate out to be less than minimum wage for me taking into account time spent, so it's not a huge motivator.

Isn't Spring Thing a lot harsher than IFComp in terms of rankings?  With IFComp, you can try for the top and still get recognized even if you're not in first place.  With Spring Thing, there's only a couple of top winners and nothing else, so you'd better be pretty confident, because your options are 'first place' or 'lowest possible ranking'.  That's a pretty tough environment to compete in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=170#p132171
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: Peter Piers / DateTime: 2015-11-13 02:17:49

This year there was a rule change, as per IFWiki:

[quote]numerical rankings of games replaced by nominations for two "ribbons", Audience Choice and Alumni's Choice[/quote]

I think that if we had both (why not have two "ribbons" and classify the rest numerically?) and if we have more entries (so that the ranking becomes meaningful) it might address your concern.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=170#p132172
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: CMG / DateTime: 2015-11-13 02:42:59

I believe Aaron intentionally removed rankings from Spring Thing in the hopes that it would be less stressful that way. In the past, games in Spring Thing had their scores revealed, but this year that information was withheld to make it more like a festival. Works are on display, and sure they might be judged, but putting them on display is the main point.

Whether this worked, I dunno. But that was the idea.

As for entering IFComp, yeah I would've entered anyway without prizes, but potential (cash) prizes are definitely a plus in my book.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24627&start=0#p133143
Forum: Competitions - General / Subject: Will there be an IF Comp 2015 Post-mortem chat?
User: Healy / DateTime: 2015-11-13 02:55:46

Last year we had a [url=https://emshort.wordpress.com/how-to-play/if-discussion-club/transcript-nov-22-if-comp-post-mortem/]IF Comp post-mortem discussion[/url], which I greatly enjoyed, even though I didn't participate. Are there any plans to host a similar chat this year? I could probably join in if it's in an IRC channel accessible to mibbit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=170#p132173
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: GlassRat / DateTime: 2015-11-13 03:00:16

[quote="Peter Piers"]Let's take this opportunity. I'm sure you can talk about this, but if you can't please set me straight.

Did you know about Spring Thing? Did you consider it as an alternative to IFComp? Would you have preferred to enter Spring Thing if its importance were at least as big as the IFComp (tricky thing, this, 'cause it's subjective)? Would a more open, friendlier, more festival-like approach, like a hypothetical reworked Spring Thing, have been more to your liking?

Basically, did you enter the Comp you thought you were going to enter? Were your expectations met? Would they have been better met by this different format we're talking about?[/quote]

I had actually originally planned to enter Spring Thing instead, but hadn't finished in time. So I literally just waited until the next event that I heard about that would fit and jumped in.

But of course I am a community n00b and knew nothing about what I was getting into [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24627&start=0#p133144
Forum: Competitions - General / Subject: Will there be an IF Comp 2015 Post-mortem chat?
User: HanonO / DateTime: 2015-11-13 03:28:02

You could certainly arrange one. Especially if it's on a no-signup chat space. 

I invited a bunch of people to the 2015 author google community but realized my invites don't show unless I'm in one of your circles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24627&start=0#p133145
Forum: Competitions - General / Subject: Will there be an IF Comp 2015 Post-mortem chat?
User: WesLesley / DateTime: 2015-11-13 03:34:16

I'd like to be part of this. I think. I hope.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19073&start=0#p102246
Forum: Inform 6 and 7 Development / Subject: Re: Noob Help
User: gau_veldt / DateTime: 2015-11-13 03:54:52

[quote="Cavalrium"]Check going north in The Door of Death:
	if the player holds The Orb of Envy and The Orb of Lust and The Orb of Wrath:
		say "You have finally escaped Sheol and are now safe in Heaven."; 
		end the story;
	otherwise:
		say "You do not have all the orbs yet, come back and when you have them." instead.
[/quote]

Simplest fix:
[code]
	if the player holds The Orb of Envy and the player holds The Orb of Lust and the player holds The Orb of Wrath:
		say "You have finally escaped Sheol and are now safe in Heaven."; 
		end the story;
	otherwise:
		say "You do not have all the orbs yet, come back and when you have them." instead.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24627&start=0#p133146
Forum: Competitions - General / Subject: Will there be an IF Comp 2015 Post-mortem chat?
User: bg / DateTime: 2015-11-13 04:08:48

Maybe it could be set up on Slack or something that doesn't require mud commands?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19073&start=0#p102250
Forum: Inform 6 and 7 Development / Subject: Re: Noob Help
User: Cavalrium / DateTime: 2015-11-13 04:45:43

[quote="gau_veldt"][quote="Cavalrium"]Check going north in The Door of Death:
	if the player holds The Orb of Envy and The Orb of Lust and The Orb of Wrath:
		say "You have finally escaped Sheol and are now safe in Heaven."; 
		end the story;
	otherwise:
		say "You do not have all the orbs yet, come back and when you have them." instead.
[/quote]

Simplest fix:
[code]
	if the player holds The Orb of Envy and the player holds The Orb of Lust and the player holds The Orb of Wrath:
		say "You have finally escaped Sheol and are now safe in Heaven."; 
		end the story;
	otherwise:
		say "You do not have all the orbs yet, come back and when you have them." instead.

[/code][/quote]

I put this code into Inform7, but I still got the same problem. The program says:

Problem. The phrase or rule definition 'if the player holds The Orb of Envy and the player holds The Orb of Lust and the player holds The Orb of Wrath'   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 'say "You have finally escaped Sheol and are now safe in Heaven."'  , in case that helps. 

 This sometimes happens even when the code looks about right, to the eye, if rows of spaces have been used to indent phrases instead of tabs. 

 (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.")
 

Because of this problem, the source could not be translated into a working game. (Correct the source text to remove the difficulty and click on Go once again.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24664&start=0#p133589
Forum: Competitions - General / Subject: IFComp 2015 judges: Please double-check your ratings
User: jmac / DateTime: 2015-11-13 05:28:59

[ I shall later today send a version of this message via email to all of this year's judges-so-far, as well. ]

Dear IFComp 2015 participants,

I have discovered a problem with the software behind the ballot. If you have submitted any ratings this year, I'd like your help in double-checking that your ratings look like you expect them to.

Thanks to the observant efforts of two judges (who I won’t name here, since ratings are publicly anonymous), I’ve found that the ballot has been quietly ignoring ratings of “1" (and only “1”) for a couple of weeks. Today, to the best of my knowledge, I have isolated and repaired this problem.

So: if you have given a rating of “1” to any of this year’s entries, please revisit the ballot page (<a class="postlink" href="http://ifcomp.org/ballot/vote"><a class="postlink" href="http://ifcomp.org/ballot/vote">http://ifcomp.org/ballot/vote</a></a>) to confirm that these ratings are present. If they are not, please re-cast them. If you wish, you can then reload the page to make sure that they “stick”. 

The ballot page will remain open for judges'  examination until 11:59 PM Eastern time on Sunday, November 15, per the usual competition schedule. Naturally, all judges may feel free to visit the ballot page and double-check the numbers there no matter what ratings they have cast so far.

I apologize for this inconvenience. I very much appreciate all judges' efforts this year, and thank them for their further help in making sure that their ratings appear as intended.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19073&start=10#p102252
Forum: Inform 6 and 7 Development / Subject: Re: Noob Help
User: mousetail / DateTime: 2015-11-13 05:56:03

Your tabs must not line up properly. Check each line for the proper amount of tap character, no extra spaces, no blank lines, colons and semicolons where needed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24627&start=0#p133147
Forum: Competitions - General / Subject: Will there be an IF Comp 2015 Post-mortem chat?
User: catacalypto / DateTime: 2015-11-13 06:06:08

[quote="bg"]Maybe it could be set up on Slack or something that doesn't require mud commands?[/quote]

+1. That would be fabulous.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=170#p132174
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: David Whyld / DateTime: 2015-11-13 06:43:56

[quote="HanonO"]IF Comp offers prizes. That's why it motivates people. Honestly.[/quote]

In all the years I entered the IFComp, the prizes were never a motivation for me. Winning wasn't a motivation either. It was the thrill of simply competing, the feedback I'd get and the fact that my game was being played by a far larger audience than it otherwise would have done. 

Now, if the prize had been a vast sum of cash, a car or an all expenses paid trip to the Bahamas, the prize might have motivated me...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24627&start=0#p133148
Forum: Competitions - General / Subject: Will there be an IF Comp 2015 Post-mortem chat?
User: Sequitur / DateTime: 2015-11-13 08:03:47

I know some people who are working on a chat app that is similar to Slack, but easier to set up (You can set up a channel that's just open to the open internet, without people having to make accounts to join). I could get that set up if there's interest?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24452&start=20#p130631
Forum: Competitions - General / Subject: PaulS Ifcomp Reviews 2015
User: PaulS / DateTime: 2015-11-13 08:18:23

[b]Sub Rosa[/b]

Joey Jones & Melvin Rangasamy

Inform 7

[b]Sub Rosa[/b] is a puzzle game, set in a fairly small area. Your task is to break into a wing of a mansion, deploy a bomb that puts the inhabitants to sleep, and then discover the secrets of a sinister theocrat called Confessor Destine, and then leave -- as far as possible without leaving any trace of your visit.

Given such a premise, everything really depends on implementation, and here (for the most part) [b]Sub Rosa[/b] is excellent. A lot of the pleasure of the game comes from the sense of a very detailed (and absolutely weird) world, which is then taken for granted so that it is something that one gradually discovers and makes sense of. The game has no difficulty in leaving plenty unsaid and unexplained, which in fact makes it all more interesting and more convincing. When I say "convincing", I certainly don't mean to suggest that it is in any sense [i]realistic[/i]: it is, on the contrary, surreal, but with just that sense consistency and internal logic that one finds in the best fantastical stories. Confessor Destine in particular is a wonderfully drawn pantomime villain. But there are all sorts of details to enjoy.

The writing is also good, and sometimes excellent. It's not (and isn't supposed to be, I don't imagine) "fine prose" to be enjoyed for its own sake, but it's sufficiently verbally clever to be enjoyable in its own right.

Which brings one to the puzzles. And here my experience was a bit more mixed. (Full disclosure: I used the walkthrough in parts, and would not have finished in time without it.) The problem wasn't so much with the way the puzzles were clued (which was generally fair, though they are not meant to be easy puzzles). The problem more often was with working out that something was a puzzle at all. That went, in particular, for discovering the secrets. It's obvious, for instance, that a secret room is likely to have secrets. But why would anyone think that a pot of slimy mince left in plain sight on a counter was likely to be a "secret" at all? At times I felt I was blundering about, hoping simply to light upon something that would turn out (however unexpectedly) to be a secret.

I also felt that the game relied too much on frequent resort to the library. It's delightful, in many ways, to have such a deeply implemented library; but there was so much trial and error involved in using it that it became a bit tiresome. One secret, as far as I can see, depended on random investigation of the library, which -- if that is right -- makes it the worst sort of "needle-in-a-haystack" puzzle (which the others were not).

That said, there are some really excellent puzzles here: the sort that require several stages of lateral lateral thinking to solve. 

[spoiler]I particularly enjoyed the ashes and finding the secret of the blue roses. (Getting into the secret dungeon was too hard for me, frankly -- but I imagine more puzzle-oriented people might really enjoy it.) And the requirement to avoid leaving traces adds some replay value.[/spoiler]

In short: if you are going to produce something that is basically an entertaining puzzle game, this is (mostly) the right way to do it. It's not flawless in its puzzle design; but it's well beyond the average, and it sets the whole thing in a world that seems fresh and with writing that is very well done. It's well polished (almost completely free of typos and bugs).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24627&start=0#p133149
Forum: Competitions - General / Subject: Will there be an IF Comp 2015 Post-mortem chat?
User: Healy / DateTime: 2015-11-13 09:43:46

I would really prefer IRC or something that could be accessed through a simple web client than Slack.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19073&start=10#p102274
Forum: Inform 6 and 7 Development / Subject: Re: Noob Help
User: Jim Aikin / DateTime: 2015-11-13 11:16:56

[quote="mousetail"]Your tabs must not line up properly. Check each line for the proper amount of tap character, no extra spaces, no blank lines, colons and semicolons where needed.[/quote]
Inform is a computer programming language. Like other programming languages, it is fussy about syntax and formatting. Correct indentation and the use of semicolons are the basic building blocks of good Informese, but there are other areas as well that are potential trouble spots for the newcomer.

When copying your code into this forum, it will help if you select the text of the code after pasting it and use the Code button at the top of the forum's input window. If you don't do this, we can't tell what indentation you used.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19181&start=0#p102281
Forum: Inform 6 and 7 Development / Subject: First Time Rule per individual person
User: Rasputin / DateTime: 2015-11-13 13:21:57

I ran into a problem trying to use something like:

[code]Before attacking a calm person for the first time, say "It wouldn't be wise to anger them." instead.[/code]

It works for any one random person (the first calm person attacked), but then when encountering a second individual then Inform has already applied the first time rules toward the original person, so it no longer applies.

How can you get a statement like that to apply to every calm person when attacking each specific person for the first time?

Before attacking any given person / Before attacking each person / Before attacking any particular person / Before attacking for the first time a person, something to that effect.

I used some work around that gives each person a provoked/unprovoked property, but it's ultra-ugly. It seems like this should be really easy with a change in phrasing.

Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19073&start=10#p102282
Forum: Inform 6 and 7 Development / Subject: Re: Noob Help
User: gau_veldt / DateTime: 2015-11-13 13:46:25

[quote="Cavalrium"][quote="gau_veldt"][quote="Cavalrium"]Check going north in The Door of Death:
	if the player holds The Orb of Envy and The Orb of Lust and The Orb of Wrath:
		say "You have finally escaped Sheol and are now safe in Heaven."; 
		end the story;
	otherwise:
		say "You do not have all the orbs yet, come back and when you have them." instead.
[/quote]

Simplest fix:
[code]
	if the player holds The Orb of Envy and the player holds The Orb of Lust and the player holds The Orb of Wrath:
		say "You have finally escaped Sheol and are now safe in Heaven."; 
		end the story;
	otherwise:
		say "You do not have all the orbs yet, come back and when you have them." instead.

[/code][/quote]

I put this code into Inform7, but I still got the same problem. The program says:

Problem. The phrase or rule definition 'if the player holds The Orb of Envy and the player holds The Orb of Lust and the player holds The Orb of Wrath'   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 'say "You have finally escaped Sheol and are now safe in Heaven."'  , in case that helps. 

 This sometimes happens even when the code looks about right, to the eye, if rows of spaces have been used to indent phrases instead of tabs. 

 (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.")
 

Because of this problem, the source could not be translated into a working game. (Correct the source text to remove the difficulty and click on Go once again.)[/quote]

You still need the check going... line of what you initially wrote:
[code]
Check going north in The Door of Death:
	if the player holds The Orb of Envy and the player holds The Orb of Lust and the player holds The Orb of Wrath:
		say "You have finally escaped Sheol and are now safe in Heaven."; 
		end the story;
	otherwise:
		say "You do not have all the orbs yet, come back and when you have them." instead.
[/code]

PS: You will probably find doing it this way gets excessive on the typing and line size.  A pattern like this may eliminate some of the clutter:

[code]
sheol-key-item is a kind of thing.
The Orb of Wrath is a sheol-keyitem.
The Orb of Envy is a sheol-keyitem.
The Orb of Lust is a sheol-keyitem.
Definition: the player is possessing-all-sheol-keys if the number of sheol-keyitems held by the player is 3.
[/code]

Then you would rewrite that rule to be simply:

[code]
Check going north in The Door of Death:
	if the player is possessing-all-sheol-keys:
		say "You have finally escaped Sheol and are now safe in Heaven."; 
		end the story;
	otherwise:
		say "You do not have all the orbs yet, come back and when you have them." instead.
[/code]

The above code puts the orbs and an adjective definition in a neat package so you could easily modify it later if you change the story and add more required orbs (maybe you later decide you want the player to find all seven deadly sin orbs then you'd just add the four missing sin orbs in the same pattern as the other three then change that 3 at the end to a 7).  The Check going ... rule will not need any changes.  So if you had several rules checking if the player is possessing-all-sheol-keys they would not need any additional adjustment once the first section was changed to have seven deadly sin orbs.

You can duplicate the pattern to make new groups of key items for other parts of your game but you have to have replace sheol-keyitem and possesses-all-sheol-keys with appropriate new names for the new group (and different names for the items themselves).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19181&start=0#p102285
Forum: Inform 6 and 7 Development / Subject: Re: First Time Rule per individual person
User: gau_veldt / DateTime: 2015-11-13 14:28:36

[quote="Rasputin"]I ran into a problem trying to use something like:

[code]Before attacking a calm person for the first time, say "It wouldn't be wise to anger them." instead.[/code]

It works for any one random person (the first calm person attacked), but then when encountering a second individual then Inform has already applied the first time rules toward the original person, so it no longer applies.

How can you get a statement like that to apply to every calm person when attacking each specific person for the first time?

Before attacking any given person / Before attacking each person / Before attacking any particular person / Before attacking for the first time a person, something to that effect.

I used some work around that gives each person a provoked/unprovoked property, but it's ultra-ugly. It seems like this should be really easy with a change in phrasing.

Any ideas?[/quote]

something like this ought to work provided I got the syntax right:

[code]
a person may be provocation-warned.
attacking a person is being provocative if the person is not provocation-warned.

before the player being provocative:
  say "It wouldn't be wise to anger [the noun].";
  now the noun is provocation-warned.
[/code]

Any time you starting thinking "per-person" in the process of making your game you most likely are going to use a property in some manner.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19181&start=0#p102290
Forum: Inform 6 and 7 Development / Subject: Re: First Time Rule per individual person
User: Rasputin / DateTime: 2015-11-13 15:24:42

[quote="gau_veldt"]
[code]
a person may be provocation-warned.
attacking a person is being provocative if the person is not provocation-warned.

before the player being provocative:
  say "It wouldn't be wise to anger [the noun].";
  now the noun is provocation-warned.
[/code]

Any time you starting thinking "per-person" in the process of making your game you most likely are going to use a property in some manner.[/quote]

Okay. That's more or less what my workaround ended up being, but yours is definitely cleaner. Thanks for the confirmation in the approach of using properties instead of First Time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19073&start=10#p102293
Forum: Inform 6 and 7 Development / Subject: Re: Noob Help
User: Eleas / DateTime: 2015-11-13 16:51:31

If you create the orbs as their own kind (named, say, Sheol key), Inform lets you check containment directly:

[code]Check going north in The Door of Death:
	if the player holds all Sheol keys:
		say "You have finally escaped Sheol and are now safe in Heaven."; 
		end the story;
	otherwise:
		say "You do not have all the orbs yet, come back and when you have them." instead.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19181&start=0#p102294
Forum: Inform 6 and 7 Development / Subject: Re: First Time Rule per individual person
User: gau_veldt / DateTime: 2015-11-13 17:28:45

[quote="Rasputin"][quote="gau_veldt"]
[code]
a person may be provocation-warned.
attacking a person is being provocative if the person is not provocation-warned.

before the player being provocative:
  say "It wouldn't be wise to anger [the noun].";
  now the noun is provocation-warned.
[/code]

Any time you starting thinking "per-person" in the process of making your game you most likely are going to use a property in some manner.[/quote]

Okay. That's more or less what my workaround ended up being, but yours is definitely cleaner. Thanks for the confirmation in the approach of using properties instead of First Time.[/quote]

Here's a full working example:

[code]
"test" by Brian Jack

the block attacking rule is not listed in any rulebook.

Obligatory test room is a room.
A man called Bob is in Obligatory test room.
A woman called Jane is in Obligatory test room.

a person can be provoked.
a person can be provocation-warned.
definition: a person is unwarned if he is not provocation-warned.
attacking an unwarned person is causing provocation.

rule for printing the name of a provoked person:
	say "[printed name] (glaring at you)".

carry out attacking a person:
	say "[the noun] wonders what [if the noun is female]s[end if]he did to deserve that.";
	now the noun is provoked.

before causing provocation:
	now the noun is provocation-warned;
	say "[the noun] is not your enemy, violence is not a good idea." instead.

test me with "attack bob / g / l / attack jane / g / l".
[/code]

[b]PS:[/b] Deluxe actor-aware version:

[code]
"test" by Brian Jack

the block attacking rule is not listed in any rulebook.

Obligatory test room is a room.
A man called Bob is in Obligatory test room.
A woman called Jane is in Obligatory test room.

a person can be provoked.
a person can be provocation-warned.
a person has a person called who-hit-me.
definition: a person is unwarned if he is not provocation-warned.
attacking an unwarned person is causing provocation.

persuasion rule for asking a person to try attacking:
	rule succeeds.

to decide which text is one who hit (p - a person):
	if who-hit-me of p is the player:
		decide on "you";
	otherwise:
		decide on "[printed name of who-hit-me of p]".

rule for printing the name of a provoked person (called me):
	say "[printed name] (glaring at [one who hit me])".

carry out an actor attacking a person:
	say "[the noun] wonders what [if the noun is female]s[end if]he did to deserve that.";
	now who-hit-me of the noun is the actor;
	now the noun is provoked.

before an actor causing provocation:
	now the noun is provocation-warned;
	say "[the noun] is not [if the actor is the player]your[otherwise][printed name of the actor]'s[end if] enemy, violence is not a good idea.";
	rule succeeds.

test me with "attack bob / g / l / attack jane / g / l".
test actor with "bob, attack jane / g / l / attack bob / g / l".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19181&start=0#p102295
Forum: Inform 6 and 7 Development / Subject: Re: First Time Rule per individual person
User: gau_veldt / DateTime: 2015-11-13 17:31:49

First time can really only be applied to the action as a whole.

To have it first time for each person implies having to remember that status, thus the need for a property of some sort.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19073&start=10#p102303
Forum: Inform 6 and 7 Development / Subject: Re: Noob Help
User: Cavalrium / DateTime: 2015-11-13 20:36:07

I can see how this would work, but frustratingly after following your code it still says there are problems:

Code:

Soul Rest is north of The Door of Death. Soul Rest is a lighted room. 
Sheol Key is a kind of thing.
The Orb of Wrath is a Sheol Key.
The Orb of Envy is a Sheol Key.
The Orb of Lust is a Sheol Key.

Definition: The player is possessing-all-sheol-keys if the number of Sheol Key held by the player is 3.



Check going north in The Door of Death:
		if the player is possessing-all-sheol-keys:
			say "You have finally escaped Sheol and are now safe in Heaven."; 
			end the story;
		otherwise:
			say "You do not have all the orbs yet, come back when you have them." instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19072&start=0#p102304
Forum: Inform 6 and 7 Development / Subject: Re: Problems with kinds: Is it just me, or a bug?
User: ralphmerridew / DateTime: 2015-11-13 20:39:15

Another bug:  It looks like the condition "Before wearing a thing:" should be "Before wearing a top:".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19080&start=10#p102308
Forum: General Design Discussions / Subject: Re: Commercial IF Survey
User: awatt / DateTime: 2015-11-13 21:36:56

Bought: Choice of the Deathless, 80 Days, The Right Side of Town, Tentacles Growing Everywhere.

Kickstarted: Distress.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19080&start=10#p102310
Forum: General Design Discussions / Subject: Re: Commercial IF Survey
User: catacalypto / DateTime: 2015-11-13 21:47:03

[quote="awatt"]Bought: Choice of the Deathless, 80 Days, The Right Side of Town, Tentacles Growing Everywhere.

Kickstarted: Distress.[/quote]

I almost hate to ask for fear of making this my niche, but what were your thoughts on Tentacles Growing Everywhere? Were you glad you paid for it? (Feel free to PM me if you'd rather not get into price etc. on this thread.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19073&start=10#p102311
Forum: Inform 6 and 7 Development / Subject: Re: Noob Help
User: TheRealest / DateTime: 2015-11-13 22:12:41

Try using "to decide on" instead of a definition like that. Try this:

[code]
To decide on whether the player is possessing-all-sheol-keys:
  decide on whether or not the number of Sheol Key held by the player is 3.
[/code]

I think checking if "something is (adjective)" is not a valid condition, you can only use them to restrict the set of things a token matches (e.g. Before examining a possessing-all-sheol-keys actor...).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19073&start=10#p102314
Forum: Inform 6 and 7 Development / Subject: Re: Noob Help
User: gau_veldt / DateTime: 2015-11-14 00:52:10

[quote="TheRealest"]Try using "to decide on" instead of a definition like that. Try this:

[code]
To decide on whether the player is possessing-all-sheol-keys:
  decide on whether or not the number of Sheol Key held by the player is 3.
[/code]

I think checking if "something is (adjective)" is not a valid condition, you can only use them to restrict the set of things a token matches (e.g. Before examining a possessing-all-sheol-keys actor...).[/quote]

[b]PS:[/b] This example uses "holds all" as suggested above.  There is no longer any magic number to change.  Scatter FooKeyItems in room definitions to your heart's content. [emote];-)[/emote]

I got the syntax slightly off with the definition (must be a kind rather than a specific instance) but otherwise [i]it works just fine[/i]:

[code]
"test" by Brian Jack

FooKeyItem is a kind of thing.
Foo1 is a FooKeyItem.
Foo2 is a FooKeyItem.
Foo3 is a FooKeyItem.
definition: a person is FooKeyed if he holds all FooKeyItems. [I messed the syntax initially but this does indeed work]
Obligatory Test Room is a room.

OtherRoom is north of Obligatory Test Room.

Check going north from Obligatory Test Room:
	if player is FooKeyed: [<-- "something is <adjective>" is a perfectly fine condition I use it all the time]
		say "The way magically lets you pass.";
	otherwise:
		say "The way is magically blocked.";
		stop the action.

test me with "n / purloin Foo1 / purloin Foo2 / purloin Foo3 / n".
[/code]

test
An Interactive Fiction by Brian Jack
Release 1 / Serial number 151113 / Inform 7 build 6L38 (I6/v6.33 lib 6/12N) SD

Obligatory Test Room

>test me
(Testing.)

>[1] n
The way is magically blocked.

>[2] purloin foo1
[Purloined.]

>[3] purloin foo2
[Purloined.]

>[4] purloin foo3
[Purloined.]

>[5] n
The way magically lets you pass.

OtherRoom

>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=170#p132175
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: Felicity Banks / DateTime: 2015-11-14 01:27:28

I wasn't motivated by the relatively-small prizes (particularly since the system is so delightfully eccentric), but by the desire to get read. At a certain point, I decided that the best move for my writing career was to release a lot of games in a lot of places, disregarding financial consideration, in order to build up a body of work as a kind of artist's introduction to the community. But the community here - both inside and outside the author forum - has been so incredible I certainly plan to enter again. Plus IF Comp IS such a big deal; it's like going to a rock concert. I might only be one of the crowd, but I'm close to glory too.

It was community that drew me into Ectocomp and Spring Thing. My perspective has shifted dramatically.

I remain undecided about the author muzzle rule. I wish I could recommend games that I like, for example REDACTED REDACTED REDACTED because REDACTED REDACTED but thanks to the author forum I'm confident that those who want promotion will know to talk to me about it at whatever time is right for their game.

I think the parser VS choice stuff is worth continuing to discuss, and maybe having a spoiler-like tag on each entry where the author labels or describes (or chooses not to describe) what they think their game is within the scope of IF. That way, people can try everything at random, or they can admit they just don't "get" one particular school of IF and prioritize the others.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18858&start=0#p102317
Forum: General and Off-Topic Talk / Subject: Re: Call for Works: ELO 2016 (Nov 15; Jun 10-12, 2016)
User: Lucea / DateTime: 2015-11-14 03:04:41

VERY DAMN IMPORTANT: According to that form it looks like the deadline is actually in early December.

WHAT THIS MEANS FOR YOU: More time for your post-comp release!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=180#p132176
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: markcmarino / DateTime: 2015-11-14 04:12:15

TBH, the author muzzle rule seems fine to the Marino family.  We spend the whole year (outside of the comp), telling people about the stories and those we love written by other people.  A month and a half of quiet to keep some integrity of voting seems fair to us.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19073&start=10#p102320
Forum: Inform 6 and 7 Development / Subject: Re: Noob Help
User: TheRealest / DateTime: 2015-11-14 05:42:55

[quote="gau_veldt"]
I got the syntax slightly off with the definition (must be a kind rather than a specific instance) but otherwise [i]it works just fine[/i]:

...
[code]
definition: a person is FooKeyed if he holds all FooKeyItems.
[/code]
[/quote]
Ah, I see, the issue is not the condition but that "the player" was used instead of "a person" in the definition. So adjectives have to modify whole kinds, and "to decide on" is for specific conditions. Good to know!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19183&start=0#p102325
Forum: Inform 6 and 7 Development / Subject: I7 syntax question--understand a kind as.
User: Doug Egan / DateTime: 2015-11-14 08:21:24

What is the the correct syntax I need to make this work?

a magic-spell is a kind of thing.
A magicScroll is a kind of thing.  A magicScroll has a magic-spell called recordedSpell. understand "scroll" as magicScroll.  understand "scrolls" as the plural of a magicScroll.
understand "[recordedSpell of magicScroll]" as magicScroll.


it's the last part that's not working.  I want any scroll to be understood by the name(s) of the spell written on that scroll.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19183&start=0#p102326
Forum: Inform 6 and 7 Development / Subject: Re: I7 syntax question--understand a kind as.
User: Eleas / DateTime: 2015-11-14 08:52:16

[code]A spell is a kind of thing.
A scroll is a kind of thing. 

Inscription relates a spell to a scroll. The verb to be inscribed on implies the inscription relation. The verb to bear implies the reversed inscription relation.
Understand "[something related by reversed inscription]" as a scroll.
Understand "scroll of/-- [something related by reversed inscription]" as a scroll.
Understand "blank scroll" as a scroll when there is nothing inscribed on the item described.

Rule for printing the name of a scroll (called item):
	if something (called magic) is inscribed on the item, say "scroll of [the magic]";
	otherwise say "blank scroll".

The Withered Hand is a spell.

Home is a room.
There is a scroll bearing the Withered Hand. It is in Home.
[/code]

This could probably be made tidier, but it's a starting point, and since I'm coming down with a cold, others on the forum would probably be able to assist in improving the syntax.

(In particular, since the scrolls themselves are nameless duplicates as far as the code is concerned, and the code therefore doesn't understand what "scroll of the Withered Hand" means outside of the Understanding phase, placing them where you want them could become tricky.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19073&start=10#p102336
Forum: Inform 6 and 7 Development / Subject: Re: Noob Help
User: gau_veldt / DateTime: 2015-11-14 10:13:39

[quote="TheRealest"][quote="gau_veldt"]
I got the syntax slightly off with the definition (must be a kind rather than a specific instance) but otherwise [i]it works just fine[/i]:

...
[code]
definition: a person is FooKeyed if he holds all FooKeyItems.
[/code]
[/quote]
Ah, I see, the issue is not the condition but that "the player" was used instead of "a person" in the definition. So adjectives have to modify whole kinds, and "to decide on" is for specific conditions. Good to know![/quote]

In general definitions work good for these kinds of one-liner type expressions that can be expressed as adjectives.  More complicated evaluations needing loops or nested if/otherwise would be better as deciders.  Though a decider in this case would also work (and allow specifically testing for only the player's possession of key items) being that specific will actually cause more work down the line if you ever want to use actors in your game then you wind up having to modify all the cases where you tested things on the player specifically, changing them all to test on people (or actors as appropriate) instead.

The FooKeyed adjective will work even if it is an actor going north ("bob, go north") though you'd have to change the check rule to handle actors:

[code]
check an actor going north from Obligatory Test Room:
  if the actor is FooKeyed:
    say "[if the actor is the player]you[otherwise][the actor][end if] are magically teleported beyond.";
  otherwise:
    say "The way is magically blocked and [if the actor is the player]you[otherwise][the actor][end if] cannot pass.";
    stop the action.
[/code]

With a Bob person in the room holding the keys he would be able to go north (assuming appropriate persuasion rules and a way for him to get the keys).

The adjective form also allows use of an instead rule with something like: 'instead of a FooKeyed actor going north from Obligatory Test Room:'. Using instead like this uses the method of having the action normally fail in all cases except for any instead rule that provides an exception where it may succeed.  Indeed, several actions that are normally blocked by the standard rules (such as attacking) can be made to work with precisely this pattern.  For instance this pseudocode:

[code]
Bullseye is a thing in Obligatory Test Room.
definition: a person is fightable if he carriers the bullseye.

instead of an actor attacking a fightable person:
  say "[if the actor is the player]you[otherwise][the actor][end if] tackle [the noun] and take their bullseye.";
  now the actor carries the bullseye.
  rule succeeds.
[/code]

Will allow attacking in this exceptional case and all others get the normal blocking ("Violence is not the answer here.").  Yielding a sort of mini capture-the-flag scenario.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19183&start=0#p102345
Forum: Inform 6 and 7 Development / Subject: Re: I7 syntax question--understand a kind as.
User: matt w / DateTime: 2015-11-14 11:16:00

[quote] I want any scroll to be understood by the name(s) of the spell written on that scroll.[/quote]

If you make magic-spells into a kind of value, you can use understanding by properties. You can even just say

[code]A magicscroll has a magic-spell.[/code]

instead of giving it a named property, and that lets you define scrolls by saying "A Withered Hand magicscroll is in Test Lab." See the example "Early Childhood 4" in the documentation. (When I had "A magicscroll has a magic-spell called recordedSpell" that stopped working, and getting the scrolls to have the right spells got very annoying.)

So:

[code]a magic-spell is a kind of value. The magic-spells are Withered Hand and Finger of Death.
A magicScroll is a kind of thing. A magicScroll has a magic-spell. understand "scroll" as magicScroll. understand "scrolls" as the plural of a magicScroll. Understand "scroll of" as a magicScroll.
Understand the magic-spell property as describing a magicScroll.

Test Lab is a room.

For printing the name of a magicScroll: say "scroll of [magic-Spell of the item described]".

There is a Finger of Death magicscroll in Test Lab. 
There is a Withered Hand magicScroll in Test Lab.

test me with "take scroll/finger of death/i/l/take scroll".[/code]

This has some advantages over understanding by relations--in particular, I think that if the only difference between two scrolls is the things that they're related to, [url=http://www.intfiction.org/forum/viewtopic.php?p=87561#p87561]Inform will treat them as indistinguishable objects[/url] even if the player can in fact distinguish them by referring to the related objects. This means that it will just list two different scrolls as "two scrolls," and if you type "take scroll" will just pick the first-defined scroll rather than disambiguating. So if we try Björn's code with another scroll:

[code]A spell is a kind of thing.
A scroll is a kind of thing. 

Inscription relates a spell to a scroll. The verb to be inscribed on implies the inscription relation. The verb to bear implies the reversed inscription relation.
Understand "[something related by reversed inscription]" as a scroll.
Understand "scroll of/-- [something related by reversed inscription]" as a scroll.
Understand "blank scroll" as a scroll when there is nothing inscribed on the item described.

Rule for printing the name of a scroll (called item):
	if something (called magic) is inscribed on the item, say "scroll of [the magic]";
	otherwise say "blank scroll".

The Withered Hand is a spell. Finger of Death is a spell.

Home is a room.
There is a scroll bearing the Withered Hand. It is in Home.
There is a scroll bearing Finger of Death. It is in Home.
[/code]

we run into some trouble:

[code]Home
You can see two scrolls here.

>take scroll
Taken.

>i
You are carrying:
  a scroll of the Withered Hand

>l
Home
You can see a scroll of Finger of Death here.

>[/code]

...so if you don't need spells to be tangible objects, I'd advise making them into values and using understanding by properties.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24627&start=0#p133150
Forum: Competitions - General / Subject: Will there be an IF Comp 2015 Post-mortem chat?
User: Sequitur / DateTime: 2015-11-14 11:32:36

Here, I don't know how many people will be interested, but we can get something together using this: <a class="postlink" href="https://euphoria.io/room/if/"><a class="postlink" href="https://euphoria.io/room/if/">https://euphoria.io/room/if/</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18442&start=20#p102348
Forum: Announcements and Beta Testing / Subject: Re: To Burn in Memory - Atemporal Exploration
User: Orihaus / DateTime: 2015-11-14 12:22:00

Added a little something for the final weekend: To Burn in Memory's free roam patch is now live! Just click the little scroll on the left bar to enter the credits and select it from there. You can do this from anywhere at any time. Music should work on all platforms now, too. As always, you can find the latest version here: [url]http://toburninmemory.com/[/url]

Also, thanks for that matt w!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24627&start=0#p133151
Forum: Competitions - General / Subject: Will there be an IF Comp 2015 Post-mortem chat?
User: zarf / DateTime: 2015-11-14 16:11:30

Cool. I will take a look at that next week when I'm home from this trip.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18951&start=0#p102376
Forum: Discussion, Hints and Reviews / Subject: Re: Finding Martin-Why has this game become so obscure?
User: craiglocke / DateTime: 2015-11-14 19:20:23

By the way, the author's walkthrough for this game is up on ifdb. Also, their website (with many mini-walkthroughs and the overall storyline for those who don't want to get through all the puzzles) is back up at [url]http://www.gkwmusic.com/fm/home.html[/url].

Hopefully, this will make the game a lot more accessible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19073&start=10#p102380
Forum: Inform 6 and 7 Development / Subject: Re: Noob Help
User: zarf / DateTime: 2015-11-14 22:10:23

Adjectives can modify either kinds or specific objects. However, "the player" is not a specific object. It's a global variable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19073&start=20#p102387
Forum: Inform 6 and 7 Development / Subject: Re: Noob Help
User: TheRealest / DateTime: 2015-11-14 23:40:31

[quote="zarf"]Adjectives can modify either kinds or specific objects. However, "the player" is not a specific object. It's a global variable.[/quote]

Ahh, of course. I tried the following and it actually works fine:

[code]
Soul Rest is north of The Door of Death. Soul Rest is a lighted room.

Sheol Key is a kind of thing.
The Orb of Wrath is a Sheol Key.
The Orb of Envy is a Sheol Key.
The Orb of Lust is a Sheol Key.

Definition: yourself is possessing-all-sheol-keys if the number of Sheol Key held by yourself is 3.

Check going north in The Door of Death:
	if the player is possessing-all-sheol-keys:
		say "You have finally escaped Sheol and are now safe in Heaven."; 
		end the story;
	otherwise:
		say "You do not have all the orbs yet, come back when you have them." instead.
[/code]

Although it looks a little weird to use "yourself" like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24328&start=50#p128629
Forum: Competitions - General / Subject: Ifcomp games are up! Long Live IF!
User: Peter Piers / DateTime: 2015-11-14 23:50:51

I notice a file has gone into <a class="postlink" href="http://ifarchive.org/if-archive/unprocessed/"><a class="postlink" href="http://ifarchive.org/if-archive/unprocessed/">http://ifarchive.org/if-archive/unprocessed/</a></a>, called IFComp2015.

I just want to make sure I understand - does this file contain the updated versions, or is it the same as the file that's always been available, minus Emily Is Away and the other game(s?) that had to be pulled out of the competition?

Just asking because it surprised me that it was submitted to the archive this late. It did make me wonder whether it had updated versions at all.

A preliminary check leads me to believe that it's the same version as before, but I'd like confirmation all the same. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19188&start=0#p102392
Forum: General Design Discussions / Subject: Outlining and Planning
User: gabemcceldry / DateTime: 2015-11-15 00:33:54

How do [i]you[/i] go about planning and outlining your IF projects? I'm just curious because I've been trying to pull that off myself and I was wondering how different members of the community go about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19189&start=0#p102393
Forum: General and Off-Topic Talk / Subject: Horror Games
User: gabemcceldry / DateTime: 2015-11-15 00:40:02

Outside of IF, what Horror games have you enjoyed or are looking forward to enjoying?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=19088&start=0#p102395
Forum: Looking for Collaborators / Subject: Re: Seeking artist to illustrate Anchorhead (paid gig)
User: Merlin Fisher / DateTime: 2015-11-15 01:15:29

I'm excited to see how this will turn out, though I can offer nothing in the way of visual arts.

Just curious, though: why are you paying to get the game illustrated if you don't plan to sell it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24328&start=50#p128630
Forum: Competitions - General / Subject: Ifcomp games are up! Long Live IF!
User: heartless zombie / DateTime: 2015-11-15 01:26:34

It appears to be the original releases without updates and without the withdrawn works. There are no files modified after September.

[spoiler][code]$unzip -l IFComp2015.zip *Emily*
Archive:  IFComp2015.zip
  Length     Date   Time    Name
 --------    ----   ----    ----
 --------                   -------
        0                   0 files
$ unzip -l IFComp2015.zip
Archive:  IFComp2015.zip
  Length     Date   Time    Name
 --------    ----   ----    ----
        0  10-01-15 14:01   IFComp2015/
        0  09-30-15 18:14   IFComp2015/Extras/
   262902  09-06-15 23:58   IFComp2015/Extras/Parser Quick Reference.pdf
        0  10-08-15 20:31   IFComp2015/Games/
        0  09-30-15 16:35   IFComp2015/Games/5 Minutes to Burn Something!/
   528346  09-30-15 16:35   IFComp2015/Games/5 Minutes to Burn Something!/5 Minutes to Burn Something!.zblorb
        0  09-30-15 16:35   IFComp2015/Games/5 Minutes to Burn Something!/Cover/
  1144367  09-30-15 16:35   IFComp2015/Games/5 Minutes to Burn Something!/Cover/5 Minutes to Burn Something.png
        0  09-30-15 16:35   IFComp2015/Games/5 Minutes to Burn Something!/Walkthrough/
     2090  09-30-15 16:35   IFComp2015/Games/5 Minutes to Burn Something!/Walkthrough/Walkthrough.txt
        0  09-30-15 16:35   IFComp2015/Games/A Figure Met in a Shaded Wood/
   516120  09-03-15 10:51   IFComp2015/Games/A Figure Met in a Shaded Wood/0oDSun.png
   523511  09-03-15 09:44   IFComp2015/Games/A Figure Met in a Shaded Wood/0xVDeath.png
   510994  09-03-15 10:35   IFComp2015/Games/A Figure Met in a Shaded Wood/1mYEmperor.png
   533143  09-03-15 09:46   IFComp2015/Games/A Figure Met in a Shaded Wood/1xUThe_World.png
   533328  09-03-15 10:33   IFComp2015/Games/A Figure Met in a Shaded Wood/2wBHigh_Priestess.png
   535984  09-03-15 09:45   IFComp2015/Games/A Figure Met in a Shaded Wood/2xTHanged_Man.png
   520926  09-03-15 10:38   IFComp2015/Games/A Figure Met in a Shaded Wood/3dHJustice.png
   527279  09-03-15 10:50   IFComp2015/Games/A Figure Met in a Shaded Wood/3kRMoon.png
   541592  09-03-15 10:39   IFComp2015/Games/A Figure Met in a Shaded Wood/4aBWheel_of_Fortune.png
   533379  09-03-15 10:32   IFComp2015/Games/A Figure Met in a Shaded Wood/4gFFool.png
   530069  09-03-15 10:37   IFComp2015/Games/A Figure Met in a Shaded Wood/5oILovers.png
   518600  09-03-15 10:40   IFComp2015/Games/A Figure Met in a Shaded Wood/5rZStrength.png
   521187  09-03-15 10:41   IFComp2015/Games/A Figure Met in a Shaded Wood/6nJStar.png
   523276  09-03-15 10:36   IFComp2015/Games/A Figure Met in a Shaded Wood/6tRHierophant.png
   523950  09-03-15 10:38   IFComp2015/Games/A Figure Met in a Shaded Wood/7kYHermit.png
   520982  09-03-15 10:34   IFComp2015/Games/A Figure Met in a Shaded Wood/7lGEmpress.png
   538305  09-03-15 10:51   IFComp2015/Games/A Figure Met in a Shaded Wood/8gNJudgment.png
   528070  09-03-15 10:33   IFComp2015/Games/A Figure Met in a Shaded Wood/8hIMagician.png
   523019  09-03-15 10:37   IFComp2015/Games/A Figure Met in a Shaded Wood/9iEChariot.png
   513367  09-03-15 10:40   IFComp2015/Games/A Figure Met in a Shaded Wood/9jVTemperance.png
        0  09-30-15 16:35   IFComp2015/Games/A Figure Met in a Shaded Wood/Cover/
   379797  09-30-15 16:35   IFComp2015/Games/A Figure Met in a Shaded Wood/Cover/Cover_Sm.png
  3109962  09-03-15 10:11   IFComp2015/Games/A Figure Met in a Shaded Wood/Cover.png
   379797  09-03-15 10:12   IFComp2015/Games/A Figure Met in a Shaded Wood/Cover_Sm.png
   361721  09-03-15 09:04   IFComp2015/Games/A Figure Met in a Shaded Wood/Figure.html
        0  09-30-15 16:36   IFComp2015/Games/Arcane Intern (Unpaid)/
        0  09-30-15 16:35   IFComp2015/Games/Arcane Intern (Unpaid)/Arcane Intern (Unpaid)/
        0  09-30-15 16:35   IFComp2015/Games/Arcane Intern (Unpaid)/Arcane Intern (Unpaid)/arcaneimages/
      783  09-25-15 18:55   IFComp2015/Games/Arcane Intern (Unpaid)/Arcane Intern (Unpaid)/arcaneimages/black-thread.png
     3170  09-25-15 19:04   IFComp2015/Games/Arcane Intern (Unpaid)/Arcane Intern (Unpaid)/arcaneimages/diagmondst.png
    33919  09-24-15 18:19   IFComp2015/Games/Arcane Intern (Unpaid)/Arcane Intern (Unpaid)/arcaneimages/magic-circle.png
   219688  09-25-15 01:01   IFComp2015/Games/Arcane Intern (Unpaid)/Arcane Intern (Unpaid)/arcaneimages/paper.png
   743925  09-25-15 01:02   IFComp2015/Games/Arcane Intern (Unpaid)/Arcane Intern (Unpaid)/arcaneimages/white-wall.png
   155262  09-27-15 18:12   IFComp2015/Games/Arcane Intern (Unpaid)/Arcane Intern (Unpaid)/index.html
      272  09-26-15 22:35   IFComp2015/Games/Arcane Intern (Unpaid)/Arcane Intern (Unpaid)/PlayOnline.html
        0  09-30-15 16:35   IFComp2015/Games/Arcane Intern (Unpaid)/Cover/
   384411  09-30-15 16:35   IFComp2015/Games/Arcane Intern (Unpaid)/Cover/coverimage.png
        0  09-30-15 16:36   IFComp2015/Games/Birdland/
        0  09-30-15 16:35   IFComp2015/Games/Birdland/Cover/
   116417  09-30-15 16:35   IFComp2015/Games/Birdland/Cover/birdlandcover.jpg
   693093  09-10-15 03:55   IFComp2015/Games/Birdland/cover.jpg
        0  09-30-15 16:35   IFComp2015/Games/Birdland/img/
    28768  09-29-15 00:09   IFComp2015/Games/Birdland/img/alishasail.png
    30655  09-29-15 00:09   IFComp2015/Games/Birdland/img/assistant.png
    27587  09-29-15 00:09   IFComp2015/Games/Birdland/img/bell.png
    34448  09-29-15 00:09   IFComp2015/Games/Birdland/img/bridget.png
    31856  09-29-15 00:09   IFComp2015/Games/Birdland/img/cassidywoods.png
    29197  09-29-15 00:53   IFComp2015/Games/Birdland/img/coach.png
    30414  09-29-15 00:09   IFComp2015/Games/Birdland/img/dancanoe.png
    28452  09-29-15 00:09   IFComp2015/Games/Birdland/img/deputy.png
    29186  09-29-15 00:09   IFComp2015/Games/Birdland/img/fellowstudent.png
    29470  09-29-15 00:09   IFComp2015/Games/Birdland/img/firstmate.png
    26931  09-29-15 00:09   IFComp2015/Games/Birdland/img/heatherropes.png
    30207  09-29-15 00:09   IFComp2015/Games/Birdland/img/liz.png
    28674  09-29-15 00:09   IFComp2015/Games/Birdland/img/logancrafts.png
    26180  09-29-15 00:14   IFComp2015/Games/Birdland/img/mackenzie.png
    29433  09-29-15 00:09   IFComp2015/Games/Birdland/img/manager.png
    32065  09-29-15 00:14   IFComp2015/Games/Birdland/img/taylorc.png
    31533  09-29-15 00:09   IFComp2015/Games/Birdland/img/taylorm.png
   610304  09-29-15 00:53   IFComp2015/Games/Birdland/img/Thumbs.db
    27082  09-29-15 00:09   IFComp2015/Games/Birdland/img/tjswim.png
    28931  09-29-15 00:09   IFComp2015/Games/Birdland/img/zoe.png
   804721  09-29-15 03:34   IFComp2015/Games/Birdland/index.html
        0  09-30-15 16:35   IFComp2015/Games/Brain Guzzlers from Beyond!/
        0  09-30-15 16:35   IFComp2015/Games/Brain Guzzlers from Beyond!/Cover/
   312498  09-30-15 16:35   IFComp2015/Games/Brain Guzzlers from Beyond!/Cover/brain_guzzlers_title.jpg
        0  09-30-15 16:35   IFComp2015/Games/Brain Guzzlers from Beyond!/Release/
  3191138  09-28-15 13:38   IFComp2015/Games/Brain Guzzlers from Beyond!/Release/Brain Guzzlers from Beyond!.gblorb
   312498  09-28-15 13:38   IFComp2015/Games/Brain Guzzlers from Beyond!/Release/Cover.jpg
     1858  09-28-15 13:39   IFComp2015/Games/Brain Guzzlers from Beyond!/Release/index.html
        0  09-30-15 16:35   IFComp2015/Games/Brain Guzzlers from Beyond!/Release/interpreter/
  1558261  09-28-15 13:38   IFComp2015/Games/Brain Guzzlers from Beyond!/Release/interpreter/Brain Guzzlers from Beyond!.gblorb.js
     1787  09-28-15 13:38   IFComp2015/Games/Brain Guzzlers from Beyond!/Release/interpreter/dialog.css
     3557  09-28-15 13:38   IFComp2015/Games/Brain Guzzlers from Beyond!/Release/interpreter/glkote.css
   172431  09-28-15 13:38   IFComp2015/Games/Brain Guzzlers from Beyond!/Release/interpreter/glkote.min.js
    95931  09-28-15 13:38   IFComp2015/Games/Brain Guzzlers from Beyond!/Release/interpreter/jquery-1.11.2.min.js
   151304  09-28-15 13:38   IFComp2015/Games/Brain Guzzlers from Beyond!/Release/interpreter/quixe.min.js
     1125  09-28-15 13:38   IFComp2015/Games/Brain Guzzlers from Beyond!/Release/interpreter/resourcemap.js
    35114  09-28-15 13:38   IFComp2015/Games/Brain Guzzlers from Beyond!/Release/interpreter/waiting.gif
   736270  09-14-15 04:39   IFComp2015/Games/Brain Guzzlers from Beyond!/Release/pine_nut_flyer.jpg
     1934  09-28-15 13:39   IFComp2015/Games/Brain Guzzlers from Beyond!/Release/play.html
   312498  09-28-15 13:38   IFComp2015/Games/Brain Guzzlers from Beyond!/Release/Small Cover.jpg
     6854  09-28-15 13:38   IFComp2015/Games/Brain Guzzlers from Beyond!/Release/style.css
        0  09-30-15 16:35   IFComp2015/Games/Brain Guzzlers from Beyond!/Walkthrough/
     7426  09-30-15 16:35   IFComp2015/Games/Brain Guzzlers from Beyond!/Walkthrough/brain_guzzlers_walkthrough.txt
        0  09-30-15 16:35   IFComp2015/Games/Cape/
        0  09-30-15 16:35   IFComp2015/Games/Cape/Cover/
   292822  09-30-15 16:35   IFComp2015/Games/Cape/Cover/Cover.jpg
        0  09-30-15 16:35   IFComp2015/Games/Cape/dist/
        0  09-30-15 16:35   IFComp2015/Games/Cape/dist/css/
    23983  09-27-15 10:38   IFComp2015/Games/Cape/dist/css/main.css
        0  09-30-15 16:35   IFComp2015/Games/Cape/dist/game/
   433277  09-27-15 10:38   IFComp2015/Games/Cape/dist/game/bundle.js
   106776  09-27-15 10:38   IFComp2015/Games/Cape/dist/game/undum.js
        0  09-30-15 16:35   IFComp2015/Games/Cape/dist/img/
   366858  09-27-15 10:38   IFComp2015/Games/Cape/dist/img/city.png
    78762  09-27-15 10:38   IFComp2015/Games/Cape/dist/img/halftone-bg.png
    11125  09-27-15 10:38   IFComp2015/Games/Cape/dist/img/halftone-black.png
   104801  09-27-15 10:38   IFComp2015/Games/Cape/dist/img/halftone.png
     6328  09-27-15 10:38   IFComp2015/Games/Cape/dist/img/icon.png
    43333  09-27-15 10:38   IFComp2015/Games/Cape/dist/img/storyteller.jpg
      357  09-27-15 10:38   IFComp2015/Games/Cape/dist/img/twitter.png
     4399  09-27-15 10:38   IFComp2015/Games/Cape/dist/index.html
        0  09-30-15 16:35   IFComp2015/Games/Capsule II - The 11th Sandman/
    34818  09-30-15 16:35   IFComp2015/Games/Capsule II - The 11th Sandman/CAPSULE_2_by_PaperBlurt.html
        0  09-30-15 16:35   IFComp2015/Games/Capsule II - The 11th Sandman/Cover/
   188229  09-30-15 16:35   IFComp2015/Games/Capsule II - The 11th Sandman/Cover/Capsule2_Poster.png
        0  09-30-15 16:35   IFComp2015/Games/Cat Scratch/
       77  09-30-15 16:35   IFComp2015/Games/Cat Scratch/CatScratchDownloadLink.txt
        0  09-30-15 16:35   IFComp2015/Games/Crossroads/
        0  09-30-15 16:35   IFComp2015/Games/Crossroads/Cover/
  2906414  09-30-15 16:35   IFComp2015/Games/Crossroads/Cover/crossroads2.png
   354966  09-30-15 16:35   IFComp2015/Games/Crossroads/crossroads if comp final.html
        0  09-30-15 16:35   IFComp2015/Games/Darkiss - Chapter 1 - the Awakening/
        0  09-30-15 16:35   IFComp2015/Games/Darkiss - Chapter 1 - the Awakening/Cover/
    40521  09-30-15 16:35   IFComp2015/Games/Darkiss - Chapter 1 - the Awakening/Cover/darkiss1.jpg
   133120  09-30-15 16:35   IFComp2015/Games/Darkiss - Chapter 1 - the Awakening/darkiss1.z5
        0  09-30-15 16:35   IFComp2015/Games/Darkiss - Chapter 1 - the Awakening/Walkthrough/
     2467  09-30-15 16:35   IFComp2015/Games/Darkiss - Chapter 1 - the Awakening/Walkthrough/darkiss1_walkthrough.txt
        0  09-30-15 16:35   IFComp2015/Games/Duel/
        0  09-30-15 16:35   IFComp2015/Games/Duel/Cover/
   157406  09-30-15 16:35   IFComp2015/Games/Duel/Cover/coverimage.jpg
        0  09-30-15 16:35   IFComp2015/Games/Duel/duel/
  1811879  09-29-15 02:12   IFComp2015/Games/Duel/duel/index.html
      217  09-29-15 02:15   IFComp2015/Games/Duel/duel/readme.txt
      702  09-29-15 02:16   IFComp2015/Games/Duel/duel/walkthrough.txt
        0  09-30-15 16:35   IFComp2015/Games/Duel/Walkthrough/
      702  09-30-15 16:35   IFComp2015/Games/Duel/Walkthrough/walkthrough.txt
        0  09-30-15 16:35   IFComp2015/Games/Ether/
        0  09-30-15 16:35   IFComp2015/Games/Ether/Cover/
   237071  09-30-15 16:35   IFComp2015/Games/Ether/Cover/Cover.jpg
  1019436  09-30-15 16:35   IFComp2015/Games/Ether/Ether.gblorb
        0  09-30-15 16:35   IFComp2015/Games/Final Exam/
        0  09-30-15 16:35   IFComp2015/Games/Final Exam/Cover/
   144284  09-30-15 16:35   IFComp2015/Games/Final Exam/Cover/final_exam.jpg
   165376  09-30-15 16:35   IFComp2015/Games/Final Exam/fnlexam.z5
        0  09-30-15 16:35   IFComp2015/Games/Final Exam/Walkthrough/
   290273  09-30-15 16:35   IFComp2015/Games/Final Exam/Walkthrough/fnlexam.pdf
        0  09-30-15 16:35   IFComp2015/Games/Forever Meow/
        0  09-30-15 16:35   IFComp2015/Games/Forever Meow/Cover/
   116310  09-30-15 16:35   IFComp2015/Games/Forever Meow/Cover/cat-778315_1280.jpg
    73612  09-30-15 16:35   IFComp2015/Games/Forever Meow/finalforever.htm
        0  09-30-15 16:35   IFComp2015/Games/Forever Meow/Walkthrough/
      381  09-30-15 16:35   IFComp2015/Games/Forever Meow/Walkthrough/Walkthough.txt
        0  09-30-15 16:35   IFComp2015/Games/Gotomomi/
  1149914  09-30-15 16:35   IFComp2015/Games/Gotomomi/Gotomomi.gblorb
        0  09-30-15 16:35   IFComp2015/Games/Gotomomi/Walkthrough/
     7712  09-30-15 16:35   IFComp2015/Games/Gotomomi/Walkthrough/Walkthrough.txt
        0  09-30-15 16:35   IFComp2015/Games/Grandma Bethlinda's Variety Box/
        0  09-30-15 16:35   IFComp2015/Games/Grandma Bethlinda's Variety Box/Cover/
    44586  09-30-15 16:35   IFComp2015/Games/Grandma Bethlinda's Variety Box/Cover/box2.png
   378368  09-30-15 16:35   IFComp2015/Games/Grandma Bethlinda's Variety Box/GBVB.z8
        0  09-30-15 16:35   IFComp2015/Games/Grandma Bethlinda's Variety Box/Walkthrough/
     2455  09-30-15 16:35   IFComp2015/Games/Grandma Bethlinda's Variety Box/Walkthrough/GBVB_walkthrough.txt
        0  09-30-15 16:35   IFComp2015/Games/Grimm's Godfather/
        0  09-30-15 16:35   IFComp2015/Games/Grimm's Godfather/Cover/
    22812  09-30-15 16:35   IFComp2015/Games/Grimm's Godfather/Cover/cover.jpg
      649  09-30-15 16:35   IFComp2015/Games/Grimm's Godfather/Grimms Godfather link.html
...
 --------                   -------
239056376                   1747 files
[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24536&start=0#p131741
Forum: Competitions - General / Subject: IFComp voting ends tonight at 11:59 Eastern!
User: matt w / DateTime: 2015-11-15 01:27:56

Just a reminder--get your votes in.

Due to an attack of Life I managed to vote on only 12 games, and not a lot of the huge interesting-looking ones. Hopefully I'll get to them after the comp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24328&start=60#p128631
Forum: Competitions - General / Subject: Ifcomp games are up! Long Live IF!
User: Peter Piers / DateTime: 2015-11-15 02:36:31

Oh. Ok. I thought the file was a bit smaller, but that was just my imagination, then. Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24536&start=0#p131742
Forum: Competitions - General / Subject: IFComp voting ends tonight at 11:59 Eastern!
User: huftis / DateTime: 2015-11-15 02:41:22

And for anyone not living on Eastern Standard Time and wondering what time (and date!) this is, here’s the [url=http://www.timeanddate.com/worldclock/fixedtime.html?msg=IFComp+2015+voting+deadline&iso=20151115T2359&p1=179]voting deadline in your [i]local[/i] timezone[/url], and here’s a [url=http://www.timeanddate.com/countdown/generic?p0=179&iso=20151115T2359&msg=IFComp%202015%20voting%20deadline]countdown timer[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24328&start=60#p128632
Forum: Competitions - General / Subject: Ifcomp games are up! Long Live IF!
User: Peter Piers / DateTime: 2015-11-15 02:50:08

I'm downloading all the updated games now, and I'm seeing names I don't remember even seeing reviews for. I do think that this year the Comp became saturated...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24328&start=60#p128633
Forum: Competitions - General / Subject: Ifcomp games are up! Long Live IF!
User: heartless zombie / DateTime: 2015-11-15 03:45:55

Miseri's [url=http://www.ricordius.com/others/ifcomp15/]Breakfast Reviews[/url] covers 53.

[spoiler]5 Minutes to Burn Something!
A Figure Met in a Shaded Wood
Arcane Intern (Unpaid)
Birdland
Brain Guzzlers from Beyond!
Cape
Capsule II - The 11th Sandman
Cat Scratch
Crossroads
Darkiss - Chapter 1: the Awakening
Duel
Ether
Final Exam
Forever Meow
Gotomomi
Grandma Bethlinda's Variety Box
Grimm's Godfather
Growbotics
I Think The Waves Are Watching Me
In The Friend Zone
Kane County
Koustrea's Contentment
Laid Off from the Synesthesia Factory
Life On Mars?
Map
Midnight. Swordfight.
Much Love, BJP
Nowhere Near Single
Onaar
Pilgrimage
Pit of the Condemned
Questor's Quest
Recorded
Scarlet Sails
Second Story
Seeking Ataraxia
SPY INTRIGUE
Sub Rosa
Summit
Switcheroo
Taghairm
The Baker of Shireton
The Insect Massacre
The King and the Crown
The Man Who Killed Time
The Problems Compound
The Speaker
The Sueno
The War of the Willows
To Burn in Memory
TOMBs of Reschette
Unbeknown
Untold Riches[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24328&start=60#p128634
Forum: Competitions - General / Subject: Ifcomp games are up! Long Live IF!
User: jmac / DateTime: 2015-11-15 04:46:50

Last year I uploaded the games to the archive only at the very end of the comp, because I was still figuring things out. 

This year I did that again, mainly because I didn't change any other comp-tech processes very much. (A transparent improvement: the full zipfile has this year been hosted at Amazon S3, rather than my own single server. As a result, my server was not crushed by day-one traffic six weeks ago, and the total S3 throughput cost me all of maybe ten bucks. S3 is pretty rad.)

Next year I plan to make a bunch of little process improvements, and it will involve having the work in the archive sooner.

So, to clarify: The zipfile Peter noticed is the very same one linked to from ifcomp.org, holding all the non-withdrawn games as they stood on October 1. The archive will presently contain a nicely filled out folder that will resemble last year's (<a class="postlink" href="http://www.ifarchive.org/indexes/if-archiveXgamesXcompetition2014.html"><a class="postlink" href="http://www.ifarchive.org/indexes/if-arc">http://www.ifarchive.org/indexes/if-arc</a> ... n2014.html</a>).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24536&start=0#p131743
Forum: Competitions - General / Subject: IFComp voting ends tonight at 11:59 Eastern!
User: dastridly / DateTime: 2015-11-15 04:53:58

[img]http://orig11.deviantart.net/c4fa/f/2012/356/f/f/2012_doomsday_theme_zelda_by_ppowersteef-d5osakz.jpg[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24328&start=60#p128635
Forum: Competitions - General / Subject: Ifcomp games are up! Long Live IF!
User: HanonO / DateTime: 2015-11-15 05:03:33

Should authors upload updated files after the comp ends, or is there a process for it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19190&start=0#p102396
Forum: Inform 6 and 7 Development / Subject: Current year - how can Inform recognize it?
User: WesLesley / DateTime: 2015-11-15 05:26:29

Hiya!

Anyone bit bothered by the fact the story creation year is "this year" and you have to input it manually to get to use it?

Is there a reason for this?

I kinda wanna be able to keep track of projects that take a good damn long while.[code]yearofstart is a number that varies. yearofstart is 2015.

The story creation year is 2015.

to say creationduration:
	if Story creation year is greater than yearofstart:
		say "[yearofstart]-[Story creation year]";
	otherwise:
		say "[Story creation year]";[/code][size=150]is there a way to make inform input the year it is at the time i hit the build/release button?[/size]

I'd really like to know.

oh and I did try the search function but[quote="IntFiction search function"]Search found 448 matches
Search term used: "story creation year" ignored: year story[/quote]Thanks a fuckin' lot, search function.

And there's no real mention in the documentation or recipe book. None that would do more than I'm already doing by inputting it manually.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24328&start=60#p128636
Forum: Competitions - General / Subject: Ifcomp games are up! Long Live IF!
User: jmac / DateTime: 2015-11-15 05:39:13

I plan to take care of setting up the archive's post-comp state, with the big zipfile and the whole array of games' final during-the-comp versions, which, once complete, should remain unchanging forevermore (though naturally I'll welcome corrections or suggestions as appropriate).

Other than that, authors' works post-comp are their own cars to drive, and that includes management of post-comp releases. These are always welcome in the Archive as well, albeit filed in the appropriate general-games directory, versus the time-frozen competition2015 directory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2761&start=20#p102398
Forum: Inform 6 and 7 Development / Subject: Re: The 'Spock dilemma'  (aka emotions)
User: dfisher / DateTime: 2015-11-15 06:09:05

I've added a follow up blog post to the previous one on emotions: [url=http://intficpossibilities.blogspot.com.au/2015/11/npc-emotions-part-2.html]NPC Emotions, part 2[/url]. It covers emotion intensity, the focus of emotions, moods and emotional openness.

This has been really interesting to look at; I'd love to know people's thoughts if they have any.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24452&start=20#p130632
Forum: Competitions - General / Subject: PaulS Ifcomp Reviews 2015
User: PaulS / DateTime: 2015-11-15 06:37:26

[b]Some short reviews and a round up ...[/b]

How time flies! Already the Comp is over, and I have hardly managed to scratch the surface (in my defence, there has been ... stuff). For the most part, I've played and reviewed games in the order in which they have appeared in my personal shuffle. But with the Comp coming to an end, I thought I would post some very brief (half-cooked) reviews of a few games I have played but haven't had time to write a full review of, and a brief comment on the comp generally. I'm really sorry that I didn't get round to all of them (and because I didn't, I'm not going to do what I sometimes do, and say "these were my favourites" -- because there's a very good chance that I haven't played my favourite yet).

So to the short reviews. I loved [b]Midnight. Swordfight.[/b] (Chandler Groover) for the writing, but above all for the wonderfully dark playfulness of it. Not one for the children, to be sure. I'm not quite convinced that it's slightly "penny-in-the-slot" endings quite work. Rather than having many (does the walkthrough say 25?) fairly quick routes to different endings, I think I'd rather have one or two more complicated ones, with the others being clearly sub-optimal side-paths. But I want to spend more time playing it, in case I've missed some depth on my first few playthroughs. Still, a really lovely little game.

I got on rather less well with [b]Brain Guzzlers[/b] (Steph Cherrywell). I can completely see why it's such a crowd pleaser: the writing is spot on, and with the drawings and general atmosphere everything coheres well. Lots of people have praised the writing in particular, and it absolutely deserves it all, because it's the sort of thing that seems so easy to do, until you read (again, and again, and again) the vast number of off-key versions of it that are endlessly being produced. I got less out of it as a game, because the puzzles seemed to be less the sort you solve by careful thought and more the sort that you quite often solve by accident while trying everything you can think of however silly it seems: they make sense (and sometimes they are funny) in retrospect, but they are not deeply satisfying (with, for me, one particular exception, involving the RPS cannon).

[b]Arcane Intern (Unpaid)[/b] (Astrid Dalmady) surprised me in a good way. I started off with low expectations, and for the first few minutes the game seemed to be living down to them. But it gradually became more interesting, and I liked the way it built up towards a choice which -- they the time I came to make it -- seemed significant (and clear). I remain unconvinced about the wisdom of combining two very well-trodden and rather insipid genres (HP muggle-ishness with cubicle-slavery), but I was pleasantly surprised with how well it worked, all thanks (as far as I was concerned) to the framing story. All that said, I thought the game lacked focus: it kept getting distracted by a desire to follow through one of its two notional themes in a way that got in the way of cleanly focussed narrative. So it could do with some tightening up in design terms, and perhaps with some pruning.

I played [b]Pit of the Condemned[/b] (Matthew Holland) with others, and I think that added to it. Obviously it's not trying to be ground-breaking in any way, except in so far as a sort of text based escape-the-room roguelike is innovative, which I suppose it is. The main question-marks for me were really over polish and range of possibilities: it didn't always feel as rock solid as I think it needed to, and once you realise how it options seem rather limited, with little scope for strategy. I'd rather like to see this extended in a post Comp release, with a greater range of options and more scope for strategic planning.

I also had issues with the implementation of [b]Pilgrimage[/b] (Víctor Ojuel). It has three things, in particular, going for it: the wide geographical canvas it uses (where directions are truly geographical directions -- a device that I found worked well), its similarly wide temporal canvas (one never imagined or supposes that this was happening in hours or minutes, without needing any devices such as cut-scenes to make the point), and its writing, which manages to be both tight and original. The main difficulty, I thought, was that it had rather shallow implementation, which while it wasn't quite buggy in the technical sense, tended sometimes to mislead the player. I think I'm more inclined to regard it as an interesting experiment than a true success; but it has some ideas which deserve further and better exploration.

Another interesting experiment was Hanon Ondricek's [b]Baker of Shireton[/b]. I really didn't play this for long enough to have a proper opinion on it. So I looked very quickly at the walkthrough. I think the idea is intriguing, but I found the interface difficult to work with. To quite a large degree I think this was just a matter of interface design: so many bits and pieces of information coming at one seemingly randomly became overwhelming. I suspect that the author and the testers stopped noticing it, because they would have become used to the order in which information was presented and have known what they were looking for. But, fiendish as it would have been to write, I longed for something which would have given me either simultaneous information about different things (i.e. different windows to tell me about the state of my dough, my oven, my customers, and so on), or somehow have organised the information in a way that made it easier to absorb. But as I say, that really can't be counted as a review as such, because I really haven't played it yet for long enough. It's one I plan to return to later.

I couldn't make much of [b]Much Love, BJP[/b] which seemed to be some sort of fictionalised biography. It's not often that I say that I think a game really needs to be longer, but this is such a time, because it didn't seem to me to have enough time to deliver any impression of a rounded character by showing rather than telling.

Finally, from this pile of the reviews-that-never-were, [b]SPY INTRIGUE[/b] by furkle. This was a very curatorial egg. It was obvious that a huge amount of work had gone into the interface, which is as clever as anything I've ever seen in Twine -- and it's a long story, which I didn't complete. But it seemed inconsistent, both in tone and in delivery. FOR INSTANCE IF YOU ARE GOING TO SPEND A LOT OF TIME ON THE INTERFACE INCLUDING KINDLY OFFERING TO TURN OFF THE MIGRAINE-INDUCING DEFAULT BACKGROUND EFFECTS (WHICH ARE LIKELY TO ANNOY EVEN THOSE WHO CAN AVOID ACTUAL PHYSICAL OF PSYCHOLOGICAL INJURY FROM THEM) WHY IN HEAVEN'S NAME CAN'T YOU REALISE THAT READING LONG PASSAGES IN CAPITALS IS INCREDIBLY SLOW AND ANNOYING? I had similarly mixed views about how the story developed: sometimes it seemed economical and well-designed, but sometimes there were long lulls in any sort of action. In other words, it seemed like a game written by someone with some very good ideas and considerable writing and programming skills, but in need of a sort of artistic sub-editorial conscience -- a dull fellow who would sit on their shoulder and ask annoying questions.

[b]The Comp in General[/b] Early in the Comp, someone started a thread where they said that this was a really high quality group of games. And I smiled, and thought to myself "let's wait and see". But I have to say, I think that it is true. It's not just the number -- but the relatively high number of really interesting things. By that I don't just mean "not terrible" games (though that is obviously true) -- I mean that the average quality is very high: there were very few games that didn't manage to have at least some really pleasing quality, whether that was the writing, or the virtuosity of the implementation, or the originality of the story, or something else pleasurable. And many games had lots of these. It really has been a quite exceptional vintage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19191&start=0#p102400
Forum: Inform 6 and 7 Development / Subject: Out of room in GLULX
User: WesLesley / DateTime: 2015-11-15 06:51:04

Hiya!

I got an error (that i fixed by removing one small thing in the code) which raises an alarming point with me. I'm using Glulx because Z-machine isn't big enough for what I'm planning.

But the error it gave me was basically the same as when I started to learn to make stuff in Inform - I ran out of room!

It suggested I use this:[code]Use MAX_PROP_TABLE_SIZE of 50000.[/code]But that didn't fix it, so I just removed the part that made the game wobble and die.

This thing isn't mentioned in the documentation.

Can I just put two zeroes behind it and call it safe?

Can anyone shed some light on this thing?

I thought GLULX was huge - I barely have any story done yet - basically none - and I can't be out of room already, can I?

[quote]Translating the Source - Inform 6 ran out of memory 
The application ran your source text through the Inform 7 compiler, as usual, and it found no problems translating the source as far as a sort of intermediate-level code - a program for Inform 6, which would ordinarily then be used to make the final working IF.

Unfortunately, the program must have been too demanding for Inform 6 to handle, because it reported that one of its memory settings had been broken. These are upper limits, usually on the number of things of a particular sort which can be created, or on the amount of memory available for a given purpose.

To get around this, look at the actual output produced by Inform 6 to see which memory setting was broken. For instance, suppose it said:


The memory setting MAX_PROP_TABLE_SIZE (which is 30000 at present) has been exceeded.
You then need to amend your Inform 7 source text to take account of this, by adding a sentence like the following:


Use MAX_PROP_TABLE_SIZE of 50000.
With sentences like this, you can make Inform 6 raise its limits until there's no longer any problem: see Chapter 2 of the documentation. 


Sorry for the inconvenience.[/quote]

For those curious few:
this error is obtained by adding this:[code]The description of a thing is usually "[one of][We] give [if the noun is scenery]the [end if][the noun] a glance[or][We] take a good look at [if the noun is scenery]the [end if][the noun][or][We] take [our] time to thoroughly examine [if the noun is scenery]the [end if][the noun][at random] [one of]and realize[or]and conclude[or]and come to the conclusion[or]but[or]however[or]sadly realizing[at random] [one of]it is plainly beneath [our] attention[or]it is [desc1random] [desc2random][or][we] just wasted [a random number between 2 and 8] precious seconds [we][']ll never get back[at random]."

to say desc1random:
	say "[one of]absolutely[or]completely[or]utterly[or]totally[or]bascially[or]simply[at random]";

to say desc2random:
	say "[one of]useless[or]irrelevant[or]trivial[or]unimportant[at random]";[/code]specifically the random number between 2 and 8...

edit:
oh wait hang on I'm being stupid.

[quote]Inform 6.33N for Win32 (20th August 2014)
<constructing output>(0): Fatal error: The memory setting MAX_NUM_STATIC_STRINGS (which is 20000 at present) has been exceeded.  Try running Inform again with $MAX_NUM_STATIC_STRINGS=<some-larger-number> on the command line.[/quote]I put a zero behind it and fixed it.

[size=200]but is this safe?![/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24328&start=60#p128637
Forum: Competitions - General / Subject: Ifcomp games are up! Long Live IF!
User: Peter Piers / DateTime: 2015-11-15 07:22:01

I only found out this very second that Grimm's Godfather claims to be a Web game but it's actually a downloadable Ren'Py game.

...if it hasn't been an issue until now it will continue not to be an issue, but I thought it was curious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=19088&start=0#p102406
Forum: Looking for Collaborators / Subject: Re: Seeking artist to illustrate Anchorhead (paid gig)
User: mikegentry / DateTime: 2015-11-15 08:16:21

Position has been filled; thanks to everyone who applied.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=19088&start=0#p102410
Forum: Looking for Collaborators / Subject: Re: Seeking artist to illustrate Anchorhead (position filled
User: Peter Piers / DateTime: 2015-11-15 08:37:18

Now all we have to do is wait impatiently. Very, very impatiently. Awesomeness is due to ensue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19189&start=0#p102414
Forum: General and Off-Topic Talk / Subject: Re: Horror Games
User: Egon / DateTime: 2015-11-15 09:23:19

I consider Bioshock to be horror. I played through it in a marathon session not long after having kids, and was thoroughly horrified by the ways the citizens of Rapture abused themselves, each other, and their children.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19189&start=0#p102417
Forum: General and Off-Topic Talk / Subject: Re: Horror Games
User: Peter Piers / DateTime: 2015-11-15 10:11:39

I enjoyed Amnesia (though not its sequel) and expect to enjoy Soma.

Funny thing about Amnesia - when I realised that, no matter how insane I got, I wouldn't lose the game, and that losing just meant a quickrestore, I stopped worrying *at all*. I cranked my gamma way up, because I was tired of having my light sources controlled, and the insanity caused by the darkness no longer bothered me.

It may be a case of a mechanic taken too far. By the endgame, I had had enough, and didn't really want to feel that way anymore anyway - the tension of managing light sources, sanity and health was... starting not to be my idea of fun.

Whereas in System Shock 2, that lack of resources actually plays right into the story and the endgame, and is even commented on by the AI. *That* I liked!

Oh, and Anna. I really enjoyed Anna. Though it lost a lot of its punch when I realised that a) I could lose the game by going too insane, b) there were not enough ways to regain sanity if I screwed up too often, and c) there's an easy way not to lose any sanity when the statue-that-gives-you-jump-scares appears. That easy way is to move real slowly, which undermines the tension. Up until I realised that, I was perpetually tense; after that, everything was breezy-peesy.

I'm also curious about Masochisia.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24452&start=20#p130633
Forum: Competitions - General / Subject: PaulS Ifcomp Reviews 2015
User: PaulS / DateTime: 2015-11-15 10:35:33

Apparently the Authors have been writing extensive verse. We normally have a few verse reviews; but none this year. So, out of a sense of tradition:

[b]Taghairm[/b]

Chandler Groover

The first time’s tough: far easier to release
The creature: let its blood not stain your hands;
And thus the game relents in its demands,
So that way lies a fairly rapid peace.
Rapid but restless. With a shambling stride
The spirit of inquiry haunts your thought:
“Be not imprisoned by this ‘should’ and ‘ought’!
What might you find,” it pleads, “if you just tried?”
And thus it starts: impale, rotate, and stoke —
One, then one more, sack after sordid sack,
The vile becomes routine; you have the knack 
Now, madly clicking in the flesh and smoke.
And to what end? To learn, from this atrocity,
That cats are often killed by ... curiosity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24452&start=20#p130634
Forum: Competitions - General / Subject: PaulS Ifcomp Reviews 2015
User: Doug Orleans / DateTime: 2015-11-15 10:43:09

Thanks, PaulS! I've really enjoyed reading your reviews, and the poem is perfect. Bravo!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24452&start=20#p130635
Forum: Competitions - General / Subject: PaulS Ifcomp Reviews 2015
User: craiglocke / DateTime: 2015-11-15 10:44:11

Lol the last line was perfect...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19073&start=20#p102421
Forum: Inform 6 and 7 Development / Subject: Re: Noob Help
User: gau_veldt / DateTime: 2015-11-15 11:09:19

[quote="zarf"]Adjectives can modify either kinds or specific objects. However, "the player" is not a specific object. It's a global variable.[/quote]

Indeed the following definition does work:
[code]
definition: yourself is FooKeyed if he holds all FooKeyItems.
[/code]

However in the presence of actors (that might be able to try going north) the 'a person' form would be better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19073&start=20#p102422
Forum: Inform 6 and 7 Development / Subject: Re: Noob Help
User: gau_veldt / DateTime: 2015-11-15 11:12:13

[quote="TheRealest"][quote="zarf"]Adjectives can modify either kinds or specific objects. However, "the player" is not a specific object. It's a global variable.[/quote]

Ahh, of course. I tried the following and it actually works fine:

[code]
Soul Rest is north of The Door of Death. Soul Rest is a lighted room.

Sheol Key is a kind of thing.
The Orb of Wrath is a Sheol Key.
The Orb of Envy is a Sheol Key.
The Orb of Lust is a Sheol Key.

Definition: yourself is possessing-all-sheol-keys if the number of Sheol Key held by yourself is 3.

Check going north in The Door of Death:
	if the player is possessing-all-sheol-keys:
		say "You have finally escaped Sheol and are now safe in Heaven."; 
		end the story;
	otherwise:
		say "You do not have all the orbs yet, come back when you have them." instead.
[/code]

Although it looks a little weird to use "yourself" like that.[/quote]

Furthermore if one wishes actors to be able to try going north it also needs to be in the 'a person' form (and the check needs to be check an actor going north in The Door of Death: ...).

PS: 'holds all sheol keys' may work better than comparing 'the number of sheol keys held' to a specific number in the event you wish to add or remove key items in future.  So it future proofs the source a bit. (another poster pointed that out)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19073&start=20#p102423
Forum: Inform 6 and 7 Development / Subject: Re: Noob Help
User: gau_veldt / DateTime: 2015-11-15 11:22:13

[quote="TheRealest"]
Although it looks a little weird to use "yourself" like that.
[/quote]

[code]
Definition: yourself possesses-all-sheol-keys if the number of sheol keys held by it is 3.
[/code]

then it gets even more bizarre.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19189&start=0#p102424
Forum: General and Off-Topic Talk / Subject: Re: Horror Games
User: GlassRat / DateTime: 2015-11-15 11:32:28

Let's see. 

Amnesia is good; never played the sequel, but I heard the original is far superior anyway. 

PT was amazing, and I will NEVER get over the tragedy that is Silent Hills getting the plug pulled. 

I genuinely enjoy Five Nights at Freddy's, fully embracing the jump scare as a valid mechanic. Although honestly, the jump scares really are not the only thing the games have going for them. They legitimately make you feel paranoid. I could wax philosophical about FNAF for ages. 

I've enjoyed playing Monstrum, though I haven't played it much lately. Procedurally generated escape puzzler with monsters. 

I've also played a little Slender recently mostly at my roommate's request because she needed help and was too chicken to keep redoing levels. 

On the AAA side...

I've enjoyed both Telltale Walking Dead games quite a bit. 

One of my all-time favorite console games is Catherine, which in its own roundabout way actually got me involved with interactive fiction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19189&start=0#p102426
Forum: General and Off-Topic Talk / Subject: Re: Horror Games
User: Peter Piers / DateTime: 2015-11-15 11:59:44

I've been meaning to give Catherine a go. It seems intriguing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19073&start=20#p102427
Forum: Inform 6 and 7 Development / Subject: Re: Noob Help
User: gau_veldt / DateTime: 2015-11-15 12:02:38

Deluxe version that allows any actor to collect the keys and cross the barrier:
From a restarted game you can try 'test me' to collect keys and cross as yourself,
or 'test bob' to have Bob collect the keys and cross.

[code]
"test" by Brian Jack

to decide which text is the nominalization of (t - a thing):
	if t is the player:
		decide on "you";
	otherwise:
		decide on "[t]".

FooKeyItem is a kind of thing.
definition: a person is FooKeyed if he holds all FooKeyItems.
understand "foo" as FooKeyItem.
understand "foos" as the plural of FooKeyItem.

Obligatory Test Room is a room.

Foo 1 is a FooKeyItem in Obligatory Test Room.
Foo 2 is a FooKeyItem in Obligatory Test Room.
Foo 3 is a FooKeyItem in Obligatory Test Room.

Bob is a man in Obligatory Test Room.
persuasion rule for asking Bob to try taking:
	rule succeeds.
persuasion rule for asking Bob to try going:
	rule succeeds.

Other Room is north of Obligatory Test Room.
"You successfully escaped."

Check an actor going north from Obligatory Test Room:
	if the actor is FooKeyed:
		say "The way magically lets [nominalization of actor] pass.";
		if actor is not the player:
			say "[run paragraph on]";
	otherwise:
		say "A magic barrier prevents [nominalization of actor] from passing.";
		if actor is not the player:
			say "[run paragraph on]";
		stop the action.

test me with "n / take foos / n".
test bob with "bob, go north / bob, take foos / bob, go north".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19189&start=0#p102428
Forum: General and Off-Topic Talk / Subject: Re: Horror Games
User: GlassRat / DateTime: 2015-11-15 12:03:42

Catherine is really delightful. My only complaint with it is that the plot itself stays the same on subsequent play-throughs -- there are five different endings, depending on the choices you make throughout the game, but the scenes leading up to that ending never change. So some of the later scenes don't make as much sense for the endings they lead to. 

But aside from that, the story is great, and the puzzle/gameplay is absolutely addictive. I'm getting an itch to go play it again right now. Which is unfortunate because I no longer have an Xbox 360. Oh, woe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19193&start=0#p102430
Forum: Inform 6 and 7 Development / Subject: A play button
User: gabemcceldry / DateTime: 2015-11-15 12:16:13

I'm trying to design an answering machine which has some messages on it. I want the player to be able to press the play button and have each message displayed in the correct order.

[code]A button is a kind of thing. A button can be pressed or unpressed. The play button is a part of the answering machine.

If play button is pressed
	say "[oneof] [firsttime] Message one says... [only]Test[cycling]"[/code]

This is the error message I'm getting:

[quote]Problem. You wrote 'If play button is pressed say "[oneof] [firsttime] Message one says... [only]Test[cycling]"'  : but this seems to give something a name which contains double-quoted text, which is not allowed. If you do need quotes in a name, one option would be to write something like 'In the Saloon is 'Black' Jacques Bernoulli.'; but this problem message is often caused by an accident in punctuation, in which case you never intended to create an object - you thought that the text ended a sentence because it finished with sentence-ending punctuation, when in fact it didn't, so that I read the next words as following on. 

 (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.")
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19193&start=0#p102431
Forum: Inform 6 and 7 Development / Subject: Re: A play button
User: Eleas / DateTime: 2015-11-15 12:37:17

"If play button is pressed" should be followed by a comma (if it's a one-liner) or a colon (if the body of the rule contains multiple statements).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19191&start=0#p102433
Forum: Inform 6 and 7 Development / Subject: Re: Out of room in GLULX
User: HanonO / DateTime: 2015-11-15 13:02:52

You need to actually open the console and look at what is the problem.  The error message uses "MAX_PROP_TABLE_SIZE" as an example; Tt may be some other setting you need to increase.  

In your case, maxnumstaticstrings was the thing that needed increasing.  You might want to take it down - maybe increase 20000 to 30000 and see if that still works rather than adding zeros.  But sometimes that's what you have to do.  All it's doing is reserving memory space, which on modern computers is way huger than what text games will normally use.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19190&start=0#p102435
Forum: Inform 6 and 7 Development / Subject: Re: Current year - how can Inform recognize it?
User: HanonO / DateTime: 2015-11-15 13:07:21

Nope.  It's a plain variable.  

Although, what happens if you don't include "story creation year"...the compile *might* default to the current year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19189&start=0#p102437
Forum: General and Off-Topic Talk / Subject: Re: Horror Games
User: Peter Piers / DateTime: 2015-11-15 13:16:12

I do hate console-exclusive games... I have a PS3, but not a working TV, so fat lot of good it does me!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19189&start=0#p102439
Forum: General and Off-Topic Talk / Subject: Re: Horror Games
User: HanonO / DateTime: 2015-11-15 13:29:24

System Shock 2 made me stop playing it at times, it was so scary when it came out.  At least in the beginning before I was very powerful.  Cryokinetic Monkeys does not sound like it should be scary, but ... wow. 

Clive Barker's UNDYING is pretty great, and has awesome music, but is a little shooter-y.

PT was almost *too* scary.  I could hardly bear to watch YouTube videos of it.  The jump scares in that were ungodly, but just turning the corner and seeing different colored light or lights turned out or the refrigerator hanging...or even worse that shuddering ghost that just STANDS THERE put me on the floor. That said, there HAS to be a Silent Hill that employs that level of first-person photoreal terror. 

I watched videos of SOMA and think I would have liked it.  It's not as mind-numbingly scary as Amnesia, and has a System Shock vibe.  

I was scared all through GONE HOME waiting for the horror twist.

(I am a wuss about jumpscares though - I love horror, but hate when stuff jumps out and tries to startle me.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19193&start=0#p102440
Forum: Inform 6 and 7 Development / Subject: Re: A play button
User: mikegentry / DateTime: 2015-11-15 13:47:42

[quote="gabemcceldry"]

[code]A button is a kind of thing. A button can be pressed or unpressed. The play button is a part of the answering machine.

If play button is pressed
	say "[oneof] [firsttime] Message one says... [only]Test[cycling]"[/code]

[/quote]

A couple of things are going on, here.

First, you can't have an "if...then" statement just hanging out in your code without any context. It needs to be part of a phrase or a rule. From what you've written it looks like you want the button to do something when the player types a command like "PUSH BUTTON." So you need to write a rule for the pushing action.

[code]
After pushing the play button:
        say "[oneof] [firsttime] Message one says... [only]Test[cycling]"
[/code]

You don't really need a "pressed/unpressed" attribute for this, and the way you had coded it wouldn't do anything in anycase. An either/or attribute (which is what your pressed/unpressed state was) is just a label; you can flip an object back and forth between the two states, but you have to deliberately write code to do that; it doesn't just happen when the player enters a command. 

The "[one of]...[cycling]" notations in your say message aren't necessary, either. There's only one option between them, so they're just "cycling" through that one message over and over.

Finally, your "play button" is not actually a button. You have to explicitly indicate that in the code; it's not enough to just include the word "button" in an object's name. You want to do this:

[code]A button is a kind of thing. The play button is a button.[/code]

Hope that helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19189&start=0#p102445
Forum: General and Off-Topic Talk / Subject: Re: Horror Games
User: Sequitur / DateTime: 2015-11-15 13:58:22

I don't play a lot of horror games in the Amnesia vein, just because they're usually in a weird place on the time/attention demand curve for me; I tend to prefer either a more casual experience or something longer and mechanically deeper. But I did enjoy Amnesia. I also thought Layers of Fear was rather effective, what I played of it anyway (It's in Early Access).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19193&start=0#p102446
Forum: Inform 6 and 7 Development / Subject: Re: A play button
User: Eleas / DateTime: 2015-11-15 13:59:10

Jesus, I think I have to recuse myself from further discussion until I'm no longer ill. Somehow, I saw "instead" on that line instead of "if".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19057&start=0#p102448
Forum: Inform 6 and 7 Development / Subject: Re: Compiling from the command line (Mac OS X)
User: TheRealest / DateTime: 2015-11-15 14:07:01

Sorry, I guess I wasn't clear before but I did try that -- I'm actually very savvy with the command line (I'm a software engineer). Here's exactly what's happening:

[code]
$ cd /Applications/Inform.app/Contents/MacOS
$ ./ni "-internal" "/Applications/Inform.app/Contents/Resources/Internal" "-external" "/Users/realprovencher/Library/Containers/com.inform7.inform-compiler/Data/Library/Inform" "-project" "/Users/realprovencher/Documents/interactive-fiction/projects/island-rangers.inform" "-format=ulx"
Illegal instruction: 4
[/code]
My command looks identical to yours but is not working for some reason...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19190&start=0#p102451
Forum: Inform 6 and 7 Development / Subject: Re: Current year - how can Inform recognize it?
User: matt w / DateTime: 2015-11-15 14:28:32

[quote="HanonO"]Nope.  It's a plain variable.  

Although, what happens if you don't include "story creation year"...the compile *might* default to the current year.[/quote]

Alas, no; it defaults to 0, like an ordinary number variable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19189&start=0#p102452
Forum: General and Off-Topic Talk / Subject: Re: Horror Games
User: GlassRat / DateTime: 2015-11-15 14:30:49

I played Amnesia in basically one solid chunk of time, back in the day when I could afford to devote 10+ solid hours to playing a game from beginning to end. I think it's a lot better that way, but of course not very practical. 

PT was so incredibly terrifying, man. I don't think any game has nailed atmospheric horror and dread quite that well. It's maybe the most intense hour of gaming I've ever done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19189&start=10#p102454
Forum: General and Off-Topic Talk / Subject: Re: Horror Games
User: Rick / DateTime: 2015-11-15 14:42:48

[quote="GlassRat"][...] back in the day when I could afford to devote 10+ solid hours to playing a game from beginning to end.[/quote]
Growing up sucks.

Every now and then I come across a game that keeps me up all night--adulthood be damned!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19189&start=10#p102455
Forum: General and Off-Topic Talk / Subject: Re: Horror Games
User: huftis / DateTime: 2015-11-15 14:50:34

I’m surprised¹ no-one has mentioned [url=http://leadlightgamma.heiresssoftware.com/][i]Leadlight Gamma[/i][/url], the ‘survival horror / interactive fiction / retrocoded combat RPG adventure’ game. It’s available for Windows, Linux, OS X, the iPad and the iPhone. I have only played the original [i]Leadlight[/i] from the IFComp 2010, but I rather enjoyed it, despite it then being an Apple II game, which had to be played on an emulator. The new version seems like a nice upgrade, and even includes a soundtrack and a graphical map.

¹ Edit: Well, I really shouldn’t be surprised, as I now see that the original post begins with ‘Outside of IF’ … (Still, I do recommend [i]Leadlight[/i].)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19189&start=10#p102456
Forum: General and Off-Topic Talk / Subject: Re: Horror Games
User: GlassRat / DateTime: 2015-11-15 15:04:34

[quote="Rick"][quote="GlassRat"][...] back in the day when I could afford to devote 10+ solid hours to playing a game from beginning to end.[/quote]
Growing up sucks.

Every now and then I come across a game that keeps me up all night--adulthood be damned![/quote]

Seriously. 

I mean, I was freelancing at the time, so my schedule was much more flexible. Then again, spending long days playing games instead of working is kind of why I had to stop freelancing, soooo....

But still, man, sometimes it is SO GOOD to just settle in with a game and lose yourself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19189&start=10#p102459
Forum: General and Off-Topic Talk / Subject: Re: Horror Games
User: HanonO / DateTime: 2015-11-15 15:16:21

[quote="Rick"][quote="GlassRat"][...] back in the day when I could afford to devote 10+ solid hours to playing a game from beginning to end.[/quote]
Growing up sucks.

Every now and then I come across a game that keeps me up all night--adulthood be damned![/quote]
I very purposely avoided opening Fallout 4 that weeknight it downloaded so I could make it into work the next day.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19057&start=0#p102478
Forum: Inform 6 and 7 Development / Subject: Re: Compiling from the command line (Mac OS X)
User: heartless zombie / DateTime: 2015-11-15 16:44:32

What version of OS X are you using? It works for me on 10.6.8 (that's the oldest version of OS X which is supported by Inform 7 BTW).

Googling Mac OS X illegal instruction 4 gives some links which suggest recompiling Inform 7 with [url=http://stackoverflow.com/questions/14268887/what-is-the-illegal-instruction-4-error-and-why-does-mmacosx-version-min-10]a command line option[/url] may fix this - if you have a supported version of OS X, [url=http://inform7.com/mantis/view_all_bug_page.php]file a bug[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24562&start=0#p131986
Forum: Competitions - General / Subject: What is the best interactive fiction?
User: heartless zombie / DateTime: 2015-11-15 17:12:07

Vote vote vote!

You can find out about the choices at [url=http://ifcomp.org/ballot]the IF Comp ballot[/url].

Can't vote for your best? Post a reply (or PM). For bonus points, say why you think it's the best.

ADDED Sub Rosa (5 Minutes to Burn goes up in smoke)
ADDED Nowhere Near Single (farewell Paradise)

[b]Voting guidelines[/b]

Use all your votes. Isn't there a web game which is good enough to win? Don't just be a good old parser fan.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19189&start=10#p102483
Forum: General and Off-Topic Talk / Subject: Re: Horror Games
User: Peter Piers / DateTime: 2015-11-15 17:24:57

[quote]I played Amnesia in basically one solid chunk of time[/quote]

!!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24536&start=0#p131744
Forum: Competitions - General / Subject: IFComp voting ends tonight at 11:59 Eastern!
User: Doug Orleans / DateTime: 2015-11-15 17:29:30

I managed to judge all 52 of the games I didn't playtest! With a few minutes to spare. Wheeew.

Thanks everyone! Looking forward to finishing the games I didn't finish in the 2 hour windows! Which is... kind of a long list! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19199&start=0#p102484
Forum: Inform 6 and 7 Development / Subject: Need help with screen formatting
User: McTavish / DateTime: 2015-11-15 17:30:09

Hi all,

So begins the long slog. I'm beginning my next game, and don't even know where to begin. I want to play about with the screen. What I'd like to be able to do is have three windows. One with the parser text. A small one with an image in at the top right of the screen - that enables me to change the image dependant on a characters actions, and another window under it that I can inject some text into depending on the players actions. I'd also like to have a background image

I keep hearing about Vorple, but then I hear that it isn't really ready for prime time yet? I still want to develop in I7. but I have no clue even where to begin looking. Can anyone give me some pointers in the right direction?

THank you!

McT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19200&start=0#p102486
Forum: Inform 6 and 7 Development / Subject: [I7] figuring out what row you're in
User: mikegentry / DateTime: 2015-11-15 17:40:18

Is there a way to return the row number of a table you've just chosen? For example, I want to do something like this:

[code]
choose the row with a fruit of "banana" in the Table of Tasty Fruit;
let R be the number of the row we just chose.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19199&start=0#p102487
Forum: Inform 6 and 7 Development / Subject: Re: Need help with screen formatting
User: Peter Piers / DateTime: 2015-11-15 17:41:06

You can use Flexible Windows, though I'm really uncertain what the most recent version is and where you'll find it. You'll be able to do most of what you want with it - create two other windows, one of them for the image and one of them for the secondary text window. You'll have full control over what the windows display at each point.

Background image... I'm pretty sure that's not possible at this stage. You could indeed use Vorple for that, or "Release along with [a web-based] interpreter" and do some CSS magic. Although you'll probably be using Quixe rather than Parchment, and I have to say, Quixe plays so darned slowly in my system I never really bother...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4345&start=70#p102490
Forum: Discussion, Hints and Reviews / Subject: Re: A Colder Light - UI system feedback
User: Peter Piers / DateTime: 2015-11-15 17:47:49

Bumping a very old thread.

Because I just wanted to share - I took a look at the .ulx file (I've since found out how to do it, BTW), and saw the interface (stripped down of all the nice graphics)... and I imagined it in a mobile device, tapping away...

Jon Ingold was way ahead of his time when he came up with this. I've berated this interface long and hard, as a good example of why the parser is so much better... but if you put this in a mobile-OS context, with no keyboard and just screen-tapping...

The man has vision.

EDIT - This was worth bumping (for a given value of "worth") because it has everything to do with the .ulx version, and not the web version. In the .ulx version, I can use the iFrotz interpreter, turn off the keyboard, and enjoy proper screen formatting. In a small device, like an iPod Touch, this isn't a bonus - it's a necessity. With very rare exceptions, interpreter-play is way more accessible than browser-play, I've found.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24482&start=0#p131016
Forum: Competitions - General / Subject: Best of the Author's Board 2015
User: Joey / DateTime: 2015-11-15 18:08:42

In the private author's board for the 2015 IF Comp there was a lot of content that others outside the board may find interesting. Authors are invited to repost the best of their offerings.

[b]Poetry[/b]

There was a poetry thread, with a lot of good pieces. This was my fourteener in response to Mathbrush's:

[spoiler]The duelling pairs all drop their swords and shake each other's hands,
Now dusty pilgrims have returned from wand'ring distant lands;
Survivors of the city streets and bravers of the forest,
Break bread with stranded astronauts and other hapless tourists.

Ev'ry puzzle box is put away, the capes are on the hook;
The tombs are shut, the treasures found, the bottle's in the book;
The coffin's closed, the summit's climbed, and countless cats are resting;
There's no more birds or ceph'lapods or candidates in testing.

Personal entanglements, alchemical compounds,
With bicycles and burning bins, are littered all around;
The dreamer wakes, the blogger sleeps, the simulation ended;
The magic's over for a year, the nice guys are befriended.[/spoiler]

[b]Statistics[/b]

I looked at the number of authors that had returned to the comp from previous years.
[spoiler][quote="Joey"][img]http://i.imgur.com/DWINZjp.png[/img]

This year there are 20 authors who have previously entered the IFComp from as far back as 2001 (DeNiro's first comp game is off the chart). Some interesting facts (subject to correction):

[list]
[*]About half the returnees also entered in 2014 and about half entered in 2013 (with considerable overlap).[/*:m]
[*]Andrew Schultz has entered the most times of the 2015 cohort at five times, Joey Jones is next with four.[/*:m]
[*]Seven authors are returning for the third time. [/*:m]
[*]Alan DeNiro and Katherine Morayati are tied for the longest gap (6 years) between entering.[/*:m]
[*]We have two Golden Banana of Discord winners returning (Honon Ondricek and A. DeNiro).[/*:m]
[*]We have four Miss Congeniality winners returning (Katherine Morayati, Joey Jones, Melvin Rangasamy, Brendan Patrick Hennessy).[/*:m]
[*]No prior winner has returned (which is normal, as winners rarely re-enter).[/*:m][/list:u]
[/quote][/spoiler]

I also worked out how many authors had swore off entering the comp after winning it:

[spoiler][code]Year		Winner	Re-entered?
1995 (Inform)   Andrew Plotkin	Yes
1995 (Tads)     Magnus Olsson	Yes
1996		Lucian P. Smith	No
1997		Graham Nelson	No
1998		Adam Cadre	No
1999		Laura A. Knauth	No
2000		Ian Finley	No
2001		Jon Ingold	Yes
2002		Paul O'Brien	Yes
2003		Star Foster/Daniel Ravipinto	No (neither)
2004		Paul O'Brien	No
2005		Jason Devlin	Yes
2006		Emily Short	No
2007		Admiral Jota	No
2008		Jeremy Freese	No
2009		Jack Welch/Ben Collins-Sussman	No (neither)
2010		Matt Wigdahl	No
2011		Ryan Veeder	Yes
2012		Marco Innocenti	No
2013		Lynnea Glasser	Yes
2014		Sean M. Shore	No[/code]

Of all the 22 authors who've won, 7 of them have re-entered. Only Paul O'Brien has managed to win twice (the two winning games were the second and third game in a trilogy).

So around a 3rd of IFComp winners return.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19201&start=0#p102494
Forum: Announcements and Beta Testing / Subject: [Question] IFDB Policy on Fan Games?
User: dastridly / DateTime: 2015-11-15 18:34:21

My latest game is a [url=http://astriddalmady.com/NightVale.html]Welcome to Night Vale Fan Game[/url], and I was just wondering if it would be alright to add to the ifdb, or if it has a policy of original content only? Sorry if I'm being paranoid, but I don't want to step on any toes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24482&start=0#p131017
Forum: Competitions - General / Subject: Best of the Author's Board 2015
User: catacalypto / DateTime: 2015-11-15 18:36:29

My contribution to the poetry thread: After William Carlos Williams

[spoiler]so much depends 
upon

black words on
white screens

or white words
on black

hypertext or
parser[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19201&start=0#p102495
Forum: Announcements and Beta Testing / Subject: Re: [Question] IFDB Policy on Fan Games?
User: Joey / DateTime: 2015-11-15 18:38:12

Given that there's already [url=http://ifdb.tads.org/search?searchfor=tag:fan%20fiction]41 games[/url] tagged 'fan fiction' I think you're on solid ground here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19201&start=0#p102497
Forum: Announcements and Beta Testing / Subject: Re: [Question] IFDB Policy on Fan Games?
User: dastridly / DateTime: 2015-11-15 18:40:14

*facepalm* goes to show the most obvious tag is the one I didn't think of searching with. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19201&start=0#p102501
Forum: Announcements and Beta Testing / Subject: Re: [Question] IFDB Policy on Fan Games?
User: CMG / DateTime: 2015-11-15 18:59:19

I played this the other day and I really liked it. I'd never heard about Night Vale before so I'm sure tons of references went straight over my head, maybe even the whole game went over my head, but what came through [i]came through[/i]. The design is really slick too, with the changing backgrounds, and that part with the customizable audio effects is great.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24482&start=0#p131018
Forum: Competitions - General / Subject: Best of the Author's Board 2015
User: craiglocke / DateTime: 2015-11-15 19:11:20

This was my Nighttime of the Comp poem:

[spoiler]Now the tumult hushes as the night begins to break;
The crowd begins to drift away, but some remain awake;
The nervous pace from side to side, and eye their competition
While some in slumber smile, careless hearts free from ambition.

The baker closes up his shop, the king takes off his crown;
The embered smoke behind the coffee joint is dying down;
The night has followed day as the day will follow night
And the few last souls that linger will prepare the morrow's fight.

Though many came to battle, they have mingled here in peace
The tense and hectic feeling that they felt has found release
But soon the sun will dawn, and then all those who keep the score
Will wait with baited breath, until they need to wait no more.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24713&start=0#p134111
Forum: Competitions - General / Subject: Interview with WesLesley
User: craiglocke / DateTime: 2015-11-15 19:12:11

I've seen a lot of author interviews on Sub-Q and other places, so I decided to conduct my own interview with our very own WesLesley!

[quote="craiglocke"]Q: Tell us a little about yourself.[/quote]A: [rant]I'm a modern man, A man for the millennium, Digital and smoke free. A diversified multicultural postmodern deconstructionist, Politically anatomically and ecologically incorrect. I've been uplinked and downloaded. I've been inputted and outsourced. I know the upside of downsizing. I know the downside of upgrading. I'm a high tech lowlife. A cutting edge state-of-the-art bicoastal multitasker, And I can give you a gigabyte in a nanosecond. I'm new wave but I'm old school, And my inner child is outward bound. I'm a hot wired heat seeking warm hearted cool customer, Voice activated and biodegradable. I interface from a database, And my database is in cyberspace, So I'm interactive,  I'm hyperactive, And from time-to-time,  I'm radioactive. Behind the eight ball, Ahead of the curve, Riding the wave, Dodging a bullet, Pushing the envelope. I'm on point,  On task,  On message,  And off drugs. I got no need for coke and speed, I got no urge to binge and purge. I'm in the moment, On the edge, Over the top, But under the radar. A high concept,  Low profile,  Medium range ballistic missionary. A street-wise smart bomb. A top gun bottom feeder. I wear power ties, I tell power lies, I take power naps, I run victory laps. I'm a totally ongoing bigfoot slam dunk rainmaker with a proactive outreach. A raging workaholic. A working ragaholic. Out of rehab, And in denial. I got a personal trainer, A personal shopper, A personal assistant, And a personal agenda. You can't shut me up, You can't dumb me down. 'Cause I'm tireless, And I'm wireless. I'm an alpha male on beta blockers. I'm a non-believer and an over-achiever. Laid back but fashion forward. Up front,  Down home,  Low rent,  High maintenance. Super size, Long lasting, High definition, Fast acting, Oven ready, And built to last. I'm a hands on,  Foot loose,  Knee jerk,  Head case. Prematurely post traumatic, And I have a love child who sends me hate mail. But I'm feeling, I'm caring, I'm healing, I'm sharing. A supportive bonding nurturing primary care giver. My output is down, But my income is up. I take a short position on the long bond, And my revenue stream has its own cash flow. I read junk mail, I eat junk food, I buy junk bonds, I watch trash sports. I'm gender specific, Capital intensive, User friendly, And lactose intolerant. I like rough sex. I like rough sex. I like tough love. I use the f word in my email, And the software on my hard drive is hard core, no soft porn. I bought a microwave at a mini mall. I bought a mini van in a mega store. I eat fast food in the slow lane. I'm toll free, Bite sized, Ready to wear, And I come in all sizes. A fully equipped, Factory authorized, Hospital tested, Clinically proven, Scientifically formulated medical miracle. I've been pre-washed, Pre-cooked, Pre-heated, Pre-screened, Pre-approved, Pre-packaged, Post-dated, Freeze-dried, Double-wrapped, Vacuum-packed, And I have an unlimited broadband capacity. I'm a rude dude, But I'm the real deal. Lean and mean. Cocked, locked and ready to rock. Rough tough and hard to bluff. I take it slow. I go with the flow. I ride with the tide. I got glide in my stride. Drivin' and movin', Sailin' and spinnin', Jivin' and groovin', Wailin' and winnin'. I don't snooze, So I don't lose. I keep the pedal to the metal, And the rubber on the road. I party hearty, And lunch time is crunch time. I'm hanging in, There ain't no doubt. And I'm hanging tough, Over and out.[/rant]TL;DR: I'm from Belgium, I struggle with a minor bout of depression, and the few friends I have are phenomenal. I like easter eggs, and I like giving people special choices, like, say, I'd give them the chance to find out something about me but I'd tell them in advance that what I'm about to share with them isn't something they'd want to know, ever. Speaking of which:[rant=You do NOT want to open this rant box! You will regret reading the contents of this rant box! This is an exercise in restraint!]Oh, and recently I found out I'm hung quite generously. ... I told you you didn't want to open this rant box.[/rant]
[quote="craiglocke"]Q: How did you first become interested in interactive fiction?[/quote]A: Herpes. ... No, seriously. Herpes. Herpes Zoster. Shingles. I got confined to my bed for a full week (or ten days or something) after going abroad for a convention (which kinda blew so that was the icing on the cake made of stale sick and misty mold) when it turned out I had horrible stuff on/in me that could apparently kill me although they told me not to worry about it (because apparently [url=http://www.portal2sounds.com/167#w%3Dcave]worrying about it makes it happen[/url]). I also had an android transformer tablet (like an android notebook computer that lets you disconnect the tablet from the keyboard dock and use it separately too... I wanted one with a keyboard to type stuff on and use as my entertainment/creativity hub. I gave up on it because the batteries on that thing wore out so badly that even while charging it depletes battery faster than it can charge. Junk.) and I had this app on it called [url=https://play.google.com/store/apps/details?id=de.onyxbits.textfiction&hl=en]Text Fiction[/url] (by [url=http://www.onyxbits.de/textfiction]OnyxBits[/url]) and among its [url=http://www.onyxbits.de/textfiction/games]offer of games[/url] I found two that really captivated me. The very short [url=http://www.onyxbits.de/content/cheeseshop]Cheese Shop[/url] (a Monty Python inspired bit of comedy, which unlike most other Monty Python work made me laugh) and the jawdropping [url=http://www.onyxbits.de/content/i-0]Interstate Zero[/url] (if you don't know it, stop reading my nonsensical jabbering and play it right the fuck now!!!). And when I was looking for tips to help get Tracy Valencia home, I stumbled across an app to make my own IF on android. I don't remember which app it was because I deleted it for being utter shit - but it got me thinking, and I looked it up on my windows computer and, lo and behold, I found Inform 7. Inform was a breath of fresh air. I input english sentences into an application and it pumps out a game that does and contains what I wish. Fuckin' aces. Then, to learn the mystical ways of I7-fu I looked for a forum - and found Intfiction.
[quote="craiglocke"]Q: What was the process like, learning Inform 7?[/quote]A: Fun. Inform 7 makes sense, and the people over at [url=http://www.intfiction.org/forum/index.php]IntFiction forums[/url] (you've probably never heard of it) are such helpful, many kind, wow. Although sometimes some of them send me Private Messages asking me if I want to be interviewed and they scare me because anyone wanting to interview me must be a real weirdo. [emote];)[/emote] Plus, the good thing about I7 is that I can see what I make have an effect on me unlike anything else I've ever made before - which gives me more chance of ever finishing a project. So that's good.
[quote="craiglocke"]Q: Let's talk about The King and the Crown.[/quote](Do we have to? [emote]:([/emote] )[quote="craiglocke"]How did you decide on the structure of the game?[/quote]A: Structure? There's a structure? ... Okay well first I did a thing. And that thing was just getting a crown, not a scepter. It involved a cabinet with three locks on it, and to get the three keys the player had to solve three object puzzles (where the trick would be that parts of one puzzle would also be necessary in other puzzles, referencing that separation in leadership leads to things not working right - life is a working whole, not a bunch of working parts casually stuck together. Everything's connected.) but they were boring and I cut them instead just hiding a key under a bit of carpet and put the crown in a box and made only one casual reference to it somewhere, underneath the windows (I think) so it would be hard to find. And to answer the unasked question: I did this because I'm a jerk. Later on I added a scepter and hid that somewhere else. Just because I felt like it.
[quote="craiglocke"]Q: How did TKATC evolve over time? Did you make any changes in response to beta testers?[/quote]A: Well, apart from it jumping from "solve three puzzles" to "find the scepter and find the key to unlock the cabinet" there was only one bit of evolution that sprang from the feedback of the Beta Tester (singular, as only the awesome [url=http://people.rit.edu/~nig8122/wf/stage3/unavailable.jpg]Hanon Ondricek[/url] and that was about the ending. Which I'm pretty sure I undid. But he did help getting the game to work. [emote]:)[/emote]
[quote="craiglocke"]Q: Your game includes a bit of your novel. Did you add the novel pieces in after completing the rest of the game, or was the game designed around incorporating a piece of your novel?[/quote]A: Work on the novel is, as my earlier attempts, on indefinite hiatus. Shit happens. But I had the idea first, and this was just... a thing.
[quote="craiglocke"]Q: What advice would you give to first-time entrants of next year's IFComp?[/quote]A: Do it or you're (undesired descriptive quality here).
[quote="craiglocke"]Q: Finally, what's next for you?[/quote][/quote]A: the Future. Also, Fallout 4.

I'm working on something. It's far from finished. More soon.
[img]http://www.intfiction.org/forum/download/file.php?id=1392[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24616&start=0#p133066
Forum: Competitions - General / Subject: Interview with Hanon O
User: craiglocke / DateTime: 2015-11-15 19:12:49

Someone (not Hanon) asked that I interview Hanon, so here are the results:

Q: Tell us about yourself a bit.

From high school to about 2000 I worked performing in regional theaters and did a small national tour. When theater hit a dry spot in Miami, where I was living, I moved home and got a normal job. I continued to write screenplays. I've had two children's musicals produced, and one movie script optioned, although never produced.

Q: How did you first discover interactive fiction?

We played Colossal Cave in Science class in grade school. Not sure why, probably just to show us how Apple IIe computers were the future of Science. We always had a computer and I played as many Infocom works as I could. I really loved Enchanter, Wishbringer, and Trinity. I also played other stuff, such as Magnetic Scrolls Wonderland (which was way too hard) and I even played Bedlam on cassette tape on the TRS-80. I remember that game was sold in Radio Shack in a ziplock bag. 

Q: When did you first start programming IF?

I tried programming an adventure on my own in BASIC on a Commodore Pet. It was very underimplemented and only understood very specific commands. I played a lot with EA's Adventure Construction Set (which made games more like RPGs) and remember working with a program...I think it was AGS or ... It gave you a form to fill out to define a room which was much easier than GOTOing lines if the player wanted to LOOK again.

Q: How did you first develop the concept for the Baker of Shireton?

I work for a large corporation in a call center. When working in online live chat for the main website, they have pre-canned answers that they highly recommend you use instead of typing to keep the company message consistent. In a moment of weird clarity, I realized I was a parser that was responding to keywords like an NPC in a game. That gave me the idea to do a game where you gradually discovered you are an NPC. I also wanted to use Emily Short's "Recorded Endings" extension (which is the only real redeeming feature of the game apparently) to introduce "patches" to the game and try to encourage the player to "break" things to solve puzzles, a little like FROG FRACTIONS.

Q: What was the hardest part of Baker to code, and why?

The baking simulation was originally going to be a lot more complicated, but I was bludgeoned last year for requiring too much busywork from the player. The original version had metal bread pans which were very important, but in the simplification became unnecessary and I tried to make the parser ignore them. Jenni Polodna reviewed my game and couldn't even get past the pans since they ended up bugging out with any sort of off-the path experimentation, so I took them out. 

Q: As an IFComp veteran, what advice do you have for those who want to enter next year?

IFComp players are different than normal. Their stamina and patience is a lot lower. They have a bowl of games that are like popcorn, so a burnt kernel - anything difficult or bugged about yours will get your game discarded and they will move on to another without much thought. If you're writing in parser, a tiny experimental game can work, but don't enter part one of your epic world-building fantasy that players won't finish in two hours. The winners tend to be all about the writing and not the cleverness of implementation, so story story story, and avoid puzzles that stop the player in their tracks. 

Scope a game much smaller than you think you can do so it doesn't unexpectedly explode into a huge game. Make sure you have beta testers who will complete the game, and aren't entering their own thing so they're too busy close to the deadline to help you.

Q: What's next for you?

I'm not sure. I have a couple ideas for games, but I am not sure any of them are applicable to what the current audience wants. I know I'll be playing Fallout 4 for a while. I may possibly re-implement FINAL GIRL in a new system.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24401&start=0#p129630
Forum: Competitions - General / Subject: Interview with Astrid Dalmady
User: craiglocke / DateTime: 2015-11-15 19:13:15

Q: Tell us a little about yourself.

A: I was born and raised in Venezuela, but took quickly to english and english writing after moving to South Florida in my teens. For a while, I thought I could 'be practical' and work on books and writing on the business side, so I went to NY to get a Master's in Publishing. I learned many things, including that I am not so good at 'being practical'. A few winters later, I managed to thaw myself out and moved back home to write full time for a while and here I am.


Q: How did you discover interactive fiction?

A: My first IF-like experience was Fallen London (back when it was still Echo Bazaar). I hadn't really played any text games as a child, but this, with its slow pace and great setting just hit all my buttons. I worked with StoryNexus for a bit, but it didn't quite click with me all the way back in beta. I still dream of the day it gets polished up.

However, I didn't discover Twine until the internet put "The Uncle Who Works for Nintendo" in front of me, and I was hooked. That was the first Twine game I saw and the moment I realized that this was a thing I could also do. I started writing "You Are Standing at Crossroads" pretty much the very next day. 

That was also my first taste of IF as a community, cause I tweeted Michael Lutz about my own game and he was great both during dev and after. It was just a few tweets, but it gave me the confidence to reach out to people in this community and talk about making games.


Q: What was the process like for learning Twine?

A: LOTS of tutorials, and staring at the Glorious Trainwrecks blog trying to figure out how to get the macros to work. I'm very, very glad Twine 2 wasn't out when I started, cause I wouldn't have been able to get anywhere without all the Twine 1 documentation that was available and I wouldn't have picked that one first if a newer, shinier looking version was an option.


Q: Let's talk about Arcane Intern. I've been a big fan of your previous work, and I noticed that Arcane Intern seems to take your games in a new direction story-wise. How did you choose the theme of this game?

A: All my games before this one had been horror games so far, and I did want to try something a little different this time. With regards to what the game is about, I started off with the idea of "The Publishing House where they print the Necronomicon", realized I knew nothing about Lovecraft, and switched it to something I DO know a lot about, Harry Potter.

And as for the 'theme', (spoiler for the different endings) [spoiler]I wanted to play with the expectations vs the reality of 'what if you discovered the magical world'. Lots of stories have someone enter a magical society and be folded in (or even marked The Chosen One), but I wanted to play with the idea of the society rejecting you. So in the end, you can either try to burn it all down, go solo, or go back to being just a normal muggle, but you never get to integrate. It kind of goes against the dream of all those Harry Potter readers who were just waiting for that Hogwarts Letter.[/spoiler]


Q: A lot of work seems to have gone in behind the scenes with Arcane Intern. What was the most difficult part of the game to code?

A: Most difficult part to code, the maze. It was my first maze-type thing ever, and I played for a long time to try and make it so that people could (if they wanted) form a map, while still keeping the warehouse in this weird space where cardinal directions wouldn't help at all. I'm not sure I accomplished it, but early drafts just had left/right directions and I am soooo glad I got rid of those. They were a mess.

However, piece of code that gave me the most trouble: the background images. There was a hiccup that made the permissions on those images mess up once I uploaded them and it took me around a day to figure out why they were working on some version and not others. XD


Q: Audience reaction is always hard to predict. What were some of the most interesting reactions you received to Arcane Intern?

A: I was surprised at how surprised people seem to be in reviews? XD I've seen a lot that read stuff like "This game was surprisingly good." or "This game surprised me in a good way." I wasn't really going for plot twist territory when I wrote it, so I'm curious as to what actually surprised people. (But then again, it's always different when it comes from your head.

I've also noticed some age related splits in opinion (or at least what seems to be. it's always hard to tell online). And I just wonder if people who grew up with Harry Potter vs people who didn't are getting vastly different experiences from the game.


Q: As a first-time IFComp entrant, what advice would you give those who want to enter next year's competition?

A: Give yourself more time than you think you'll need and then double that. I gave myself a very generous timeline to finish Arcane Intern and then proceeded to get spectacularly sick and lots most of it. I'm glad I finished, and I'm happy with what I made, but I still wish I'd had a little more time.

Also, if you're like me and a terrible speller, get more people to beta read and then double that too.


Q: What's next for you?

A: A magical-girl short piece about what happens after the powers aren't needed and the big bad is destroyed. It's (so far) called "Yesterday, You Saved the World", and I'm hoping to have it done this December. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24482&start=0#p131019
Forum: Competitions - General / Subject: Best of the Author's Board 2015
User: WesLesley / DateTime: 2015-11-15 19:25:54

Here's my contribution to the poetry board:
[spoiler]There once was a man who was bored.
While visiting this messageboard
found a topic so curious
with poetry furious
lacking the limericks he himself so adored.

---

Forbidden to answer when someone else spoke
One author, so frustrated, broke
To the end from the start
It was so long and so hard
That is why this rhyme's really a dick joke...

I really don't mean to be rude
But I'm in a really strange mood
Baking bread, finding hats,
Sailing ships, tending cats,
But the burning cats one... what the fuck, dude?!

Okay lets not start acting that way
In a technical sense Taghairm's okay
On the other hand, fuck it
You know who can suck it?
That girl Emily... oh shit. She's away.

--

Some reviewers just don't get what the deal is,
while others will teach you what 'mean' is.
Don't shrug and don't frown
if you hate King and Crown;
I invite you to suck on my [rant]oh like you need me to spell it out[/rant][/spoiler]

Then Craig made a valid point (which I won't share on his behalf) and I replied:
[spoiler][quote="craiglocke"][CraigLocke making a valid point]
--To WesLesley[/quote]CraigLocke don't tempt me
I reduce manslayers to tears
know: genius' slow death is the one thing
a true creator fears

we must preserve magic
t'is our foremost mission and how
it's important this topic lives on fresh
and I'm doing so now

aye, important, laddie,
no matter what may come to pass
you can stick it in your ear, son,
and blow it out your ass

for aside from crude dick jokes
and invitations of acts most pleasant
it's our affinity for art's work
that defines us from king's man or peasant

Craig, you see why it's so important?
I'm sure you're a terribly bright chap
for if not I'll have to school you
in the form of battle rap[/spoiler]

And finally this board was resurrected by A Schultz with a limerick, which was his 1337th post. So I was all like:
[spoiler]Oh joy, it's A. Schultz with a limerick!
Focusing on 'nother comp? Ooh! Sounds like the trick
to keep my head out the gutter
before I go even nutter
and become even more of a huge dick![/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24745&start=20#p134619
Forum: Competitions - General / Subject: IF Comp 2015 Reviews
User: WesLesley / DateTime: 2015-11-15 19:29:21

[quote="Miseri"]My usual [url=http://www.ricordius.com/others/ifcomp15/index.html]Breakfast Reviews[/url] are up.[/quote]Good to see someone just got it. [emote]:)[/emote] Without the whole spelling out thing.

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19190&start=0#p102502
Forum: Inform 6 and 7 Development / Subject: Re: Current year - how can Inform recognize it?
User: Dannii / DateTime: 2015-11-15 19:30:13

You can read the serial number. It has only two digits for the year though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19200&start=0#p102503
Forum: Inform 6 and 7 Development / Subject: Re: [I7] figuring out what row you're in
User: HanonO / DateTime: 2015-11-15 19:33:32

Maybe try "Let X be the table row with..."
"Do something with X..."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24482&start=0#p131020
Forum: Competitions - General / Subject: Best of the Author's Board 2015
User: aschultz / DateTime: 2015-11-15 19:43:39

Well, what the heck. I'll share mine. 2 limericks, I mean it. The other...I hope I don't! Y'all can guess which.

[spoiler]IF Comp 2015
Brought authors both seasoned and green
Fine-tuning their way
Into a cliche:
This year is the best yet we've seen![/spoiler]

[spoiler]Look back. What did IFComp bring?
So much good stuff, I couldn't swing
Reviews like I hoped
But not 'cause I moped.
Y'all spurred my head start on Spring Thing.[/spoiler]

[spoiler]Folks who debate parser or twine
Can waste their time thus. That's just fine.
For I've come to see
THIS dichotomy:
Lame stuff versus whatever's MINE.[/spoiler]

Someone else filked a more famous Philip Larkin poem, which I hope everyone gets to see, and which you can probably guess if you know much about Philip Larkin. It had me wondering if I should, because it was a bit off topic, but eventually I did.

[spoiler]A study of gaming habits (filk of a study of reading habits)

When playing an Infocom game
Cured most things short of school,
It was worth poverty's blues
To not feel like a fool,
And gain a moment of fame
"What? Suuure, no InvisiClues."

Later, with low vital stats,
RPGs were just my lark.
My skills at the level grind,
I mean, playing well past dark
Had my friends all tipping their hats!
Yet jealous THEIR chars were behind.

Don't play much now: the dude
Sleepwalking through bland sequels,
An endlessly box-pushing sap,
A party of different but equals
Seem far too familiar. Get stewed:
Games are a load of crap.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19057&start=0#p102505
Forum: Inform 6 and 7 Development / Subject: Re: Compiling from the command line (Mac OS X)
User: TheRealest / DateTime: 2015-11-15 19:48:06

Really odd... I redownloaded Inform from the website, and the new copy had [b]ni[/b] in [i]Inform.app/Contents/Resources/Compilers[/i] instead of [i]Inform.app/Contents/MacOS[/i], and that version of [b]ni[/b] actually DID compile correctly!

Just FYI, I am on Mac OS X 10.10.4, and the Inform version that didn't work was 1.53/6.33/6L38, the one that did is 1.52/6.33/6L38. So maybe there are issues with the newer version.

I got the correct command to compile the Inform6 code from the Inform console, and now I've got an [b]output.ulx[/b] file. Is there a simple command line interpreter to run the game at this point? If I use the copy of [b]glulxe[/b] located in [i]Inform.app/Contents/Resources/Interpreters[/i] I get this:

[code]
$ ./glulxe ~/Documents/interactive-fiction/projects/island-rangers.inform/Build/output.ulx
2015-11-15 18:22:11.683 glulxe[75175:1507188] Failed to connect to Glk hub with name CocoaGlk
2015-11-15 18:22:11.683 glulxe[75175:1507188] Unable to open display. Quitting
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19200&start=0#p102506
Forum: Inform 6 and 7 Development / Subject: Re: [I7] figuring out what row you're in
User: matt w / DateTime: 2015-11-15 19:50:58

You could try this, which I think is not appreciably slower than the "choose a row" formulation:

[code]let R be a number;
repeat with N running from 1 to the number of rows in the Table of Tasty Fruit:
	choose row N in the Table of Tasty Fruit;
	if the fruit entry is "banana":
		now R is N;
		break;
if R is 0:
	say "Uh-oh! Banana not found! Here's where you'd usually get a run-time error."[/code]

(As far as I know there isn't any way to get the row number directly in I7. zarf can tell you if there's an I6 way.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24482&start=0#p131021
Forum: Competitions - General / Subject: Best of the Author's Board 2015
User: Felicity Banks / DateTime: 2015-11-15 21:02:25

My own if comp haiku:

I can't sleep these days
Can't concentrate or write good
Hope's my frenemy

And my reviews of my own game, Scarlet Sails... positive, then negative (incredibly fun to write):

[spoiler]I was immediately drawn into the pirate world by the strong characters and an enjoyable lack of cisgender assumptions (in this world, sexuality is apparently completely fluid, and there is no gender-based discrimination whatsoever - a fantasy world indeed, but a nice place to visit and a lecture-free statement of hope for our own world). The writing is excellent; fast-paced without compromising on style, and with several moments and images that stuck with me after the story ended. The magic system worked mainly as another "fighting" statistic, but added colour to the narrative at the same time, and foreshadowed the supernatural villains nicely. As someone who often has trouble picking just one romance, I enjoyed the polyamorous option, and as a relatively new player I enjoyed the ability to look at "Achievements" for insider info on what type of pirate I could be. I've played the game several times, and it feels as if a close friend has written a near-infinite number of pirate stories for me to read depending on my mood at the time. The optional pieces of actual history at the end reveal that a surprising amount of the fantastical adventure is influenced by real people and real piratical adventures. Truth really is more piratical than fiction! Best enjoyed with a finger (or a bottle) of rum and a sense of adventure. Five Arrrrrrs![/spoiler]

[spoiler]Oh good. Yet another quasi-historical story that starts in an utterly stereotypical bar. And the clichés just keep coming - from a peg leg to evil mermaids. Has this writer ever had an original thought? Speaking of the writer, it's clear she lacks personal conviction and depth of any kind. Even when she obliquely refers to major social issues (such as the gender identity of the protagonist) she takes an offensively simplistic approach. The only meaningful choice is to be a "good" pirate or a "bad" pirate, and yet the protagonist is forced to kill on at least one occasion (rendering any attempts at so-called "goodness" utterly pointless). Any pleasure derived from the story depends on the player being young enough and ignorant enough to feel that they've achieved something by clicking a mouse a few times in order to increase their statistics - statistics which are almost exclusively based on violence. The game could be summarised as, "Do you like violence? What kind? Good for you, you blood-spattered snowflake you!" It insults the player's intelligence one last time after the game is finished by giving an abrupt (and wildly speculative) history lesson, evidently designed purely to show off the fact that the writer read a book once. Perhaps she "researched" by drinking a great deal of rum and then throwing up this shallow, mediocre, clichéd disaster. Recommended for people so sad and lonely that a cardboard cut-out romance is satisfying, and a series of largely meaningless (not to mention violent) "level-up"-style choices feels like empowerment. Playing it drunk might make it appear cleverer than it is, but I tried that and it still sucked. I left one star because apparently it's not possible to leave zero stars.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18951&start=0#p102526
Forum: Discussion, Hints and Reviews / Subject: Re: Finding Martin-Why has this game become so obscure?
User: G.K. Wennstrom / DateTime: 2015-11-15 21:06:33

My son had suggested to me that I try reading some IF because he remembered that I had liked playing Zork. So I read a few and then wrote "Finding Martin."  But I didn't really know what I was doing, so I didn't enter it into any competitions and was too shy to do much self-promotion within the community. The site with the walk-through was up for a few years and then down for several years until I recreated it recently on a new URL, although I understand that an archive of the walk-through remained available but may have been hard to find.

Sure is fun for me to think that it still gets some attention now and then. I had a great time writing it.

--Gayla K. Wennstrom

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18951&start=0#p102529
Forum: Discussion, Hints and Reviews / Subject: Re: Finding Martin-Why has this game become so obscure?
User: craiglocke / DateTime: 2015-11-15 21:08:20

That sounds cool!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19200&start=0#p102541
Forum: Inform 6 and 7 Development / Subject: Re: [I7] figuring out what row you're in
User: zarf / DateTime: 2015-11-15 21:44:46

There's a very grotty I6 way:

[code]
To decide what number is the current row: (- {-my:ct_1} -).
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19057&start=0#p102542
Forum: Inform 6 and 7 Development / Subject: Re: Compiling from the command line (Mac OS X)
User: zarf / DateTime: 2015-11-15 21:49:46

You can build glulxe to run in a terminal window (link with the glkterm library). Or you can use /usr/bin/open to open a game file with a GUI interpreter (Gargoyle, etc).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19189&start=10#p102551
Forum: General and Off-Topic Talk / Subject: Re: Horror Games
User: severedhand / DateTime: 2015-11-15 22:27:03

Horror console games are my favourite games. I liked when the survival horror style ruled, so I've got a backlog of games from the PS2 and Wii era that I'm still working through. I want to tell you allllll about my backlog.

[rant]Things I'm looking forward to from my backlog are:

[b]Cursed Mountain[/b] (Wii)

Mountaineer encounters snowy mountain evils.

[b]Obscure II[/b] (Wii)

Apparently the teen cast of this game are as obnoxious as the teens in the Scream films.

[b]Haunting Ground[/b] (PS2)

A girl and her dog flee some kind of assailant.

[b]The Thing[/b] (PS2)

Based on the film.

[b]Ju-On: The Grudge[/b] (Wii)

Apparently this is a fright simulator mostly aimed at allowing teenaged girls to scare each other. One player can play while the other controls scares.

[b]Silent Hill: Origins[/b] (PS2)

A Silent Hill I just haven't caught up to yet.

[b]Dead Rising[/b] (Wii)

Zombie horde-fending from the new school of fast zombies (sigh)

-

Things I'm facing from my backlog with a degree of wariness are:

[b]Forbidden Siren 2[/b] (the first one took / is taking so long, that's all)

[b]Project Zero / Fatal Frame 2 and 3[/b] (the first one was kind of annoying)

[b]Silent Hill: Shattered Memories[/b] (I started this but got tired of the Wii controls)

[b]Escape from Bug Island[/b] (Wii RSI!)

-

My overall top 3 are:

[b]Silent Hill[/b] (PS1)

Fantastically scary

[b]Resident Evil 2[/b] (PS1)

Leon and Claire find themselves trapped in a police station during a zombie outbreak. The most George Romero-like Resident Evil game.

[b]Eternal Darkness[/b] (Gamecube)

Play numerous characters through time all working against one Lovecraftian force.

-

I liked all these:

[b]Fear Effect[/b] (PS1)

Mercenaries versus demons? A guy who worked on it said it's not survival horror, but I just ignore him

[b]Galerians[/b] (PS1)

Semi-ponderous sci-fi spread over 3 discs about psychics who can explode each other's heads and such

[b]Forbidden Siren[/b] (PS2)

Amazing game requiring ultimate patience. Shibito zombies and blood rain on a Japanese island. I should point out this is also a field day for narrative hijinks. The mission selection screen is a grid with playable characters along one axis and times of the day down the other axis. The levels are offered out of chronological order and as you complete them, colour-coded flowchart lines fly out and light up other squares on the grid, allowing you to play those bits (or not, depending on if you met certain requirements.)

This is an extraordinarily difficult game for any genre - just use a walkthrough. Execution is 80% of it, so using the walkthrough barely hurts the experience but saves months of work.

[b]Rule of Rose[/b] (PS2)

Artisinal schoolgirl horror-fantasy about bullying. Wowserism in Europe and the British Press caused the UK and Australian releases to be aborted by distributors, though it was never actually banned.

[b]Manhunt[/b] (PS2)

The gruesome violent crims executing-each-other action game. Becomes very repetitious. This was released with a rating in Australia, then local wowserism kicked in and it was re-reviewed and banned. It's still banned. When Steam inadvertently made it available here years later and someone noticed, it was made unavailable. (Worth noting the original ban of Manhunt took place before Australia allowed its R-rating to cover games as well as other forms of media.)

[b]Clock Tower[/b] (PS1)

Very scary point and click mystery with 10 endings. Hide in cupboards or behind things whenever Scissorman appears.

[b]Clock Tower 3[/b] (PS2)

In which Clock Tower keeps the hiding mechanic, becomes like Resident Evil and throws in time travel to boot

[b]RE1, RE3, RE Code Veronica, RE Outbreak 1 and 2, RE4[/b]

Resident Evil, 'nuff said

[b]Silent Hill 2 and 3 and 4[/b]

Both grotesque and psychological

[b]Echo Night: Beyond[/b] (PS2)

Slow, first-person non-shooter mystery set in a space station about helping ghosts 'get closure'

[b]Bloodrayne, Bloodrayne 2[/b] (Gamecube, PS2, etc.)

Gory, hyperviolent exploitational 3rd-person action in which you play a near-indestructible female vampire. Stealing phraseage from a famous review of Modern Warfare 2, I said about these: [i]"The original BloodRayne was already the Citizen Kane of repeatedly dismembering people and drinking their blood."[/i]

-

[i]'It were OK:'[/i]

[b]Curse: The Eye of Isis[/b] (PS2)

Resident Evil / Lovecraft styled 3rd-person fantasy horror, set mostly in a museum, but just kinda drab and unvarying

[b]Cold Fear[/b] (PS2)

Novel but pretty frustrating zombie game set aboard a ship in a storm

[b]Obscure[/b] (Uh, Wii or PS2)

Teens versus Resident Evil type horrors. Offers co-op play.

[b]Project Zero aka Fatal Frame[/b] (PS2)

Take photos of ghosts to defeat them. Often scary but often very frustrating

-

I did not enjoy:

[b]Doom 3[/b] (Mac/PC)

Doom jettisons fun and goes survival horror, but in FPS, and with middling results

[b]Alone in the Dark: The New Nightmare[/b] (PS1)

Sort of a Res Evil clone with fiddly, frustrating everything, and scenes so large that details are often impossible to spot

[b]Chaos Break[/b] (PS1)

One of the dumbest, worst-programmed RE clones ever.[/rant]
-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19189&start=10#p102578
Forum: General and Off-Topic Talk / Subject: Re: Horror Games
User: Rick / DateTime: 2015-11-16 00:32:07

[quote="HanonO"]I very purposely avoided opening Fallout 4 that weeknight it downloaded so I could make it into work the next day.[/quote]
Good thinking. I've avoided buying it because I'm just too busy right now, but I know I'll succumb to temptation very soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24562&start=0#p131987
Forum: Competitions - General / Subject: What is the best interactive fiction?
User: severedhand / DateTime: 2015-11-16 00:43:48

Sorry, this topic is weird. Didn't we just run a competition about this? The competition had a year context and more entries. Why are the things being added and removed?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24562&start=0#p131988
Forum: Competitions - General / Subject: What is the best interactive fiction?
User: Dannii / DateTime: 2015-11-16 00:45:38

What's the point of this? If you just want to ask about the comp you really should edit the title to say so. If it's the best of all time, the Top 50 was only just updated...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24401&start=0#p129631
Forum: Competitions - General / Subject: Interview with Astrid Dalmady
User: heartless zombie / DateTime: 2015-11-16 00:46:38

Excellent interview. Can you do one with mathbrush?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19189&start=10#p102582
Forum: General and Off-Topic Talk / Subject: Re: Horror Games
User: Merlin Fisher / DateTime: 2015-11-16 00:47:24

I'm not much into horror games, but I played "Alone in the Dark" long, long ago.  And found it sufficiently terrifying (at approximately age 9).  

[size=85]Those ghosts that start blaring, shaking the screen and chasing you when you touch them?  And then you just fall down and die screaming when they reach you?  Those things stayed in my nightmares.[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24401&start=0#p129632
Forum: Competitions - General / Subject: Interview with Astrid Dalmady
User: matt w / DateTime: 2015-11-16 00:47:53

It just occurred to me that it's especially cruel to 

[spoiler]have someone do an unpaid internship and then wipe their memory. They don't even get the experience that those internships are supposed to give![/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24562&start=0#p131989
Forum: Competitions - General / Subject: What is the best interactive fiction?
User: heartless zombie / DateTime: 2015-11-16 00:49:25

[quote="severedhand"]Sorry, this topic is weird. Didn't we just run a competition about this? The competition had a year context and more entries. Why are the things being added and removed?[/quote]

Do you know what the best interactive fiction is? Don't you think the voters should decide? If somebody wants to vote for another game why shouldn't it be added?

It's fun to predict the result of IF Comp, or just vote on what you think is best. We couldn't have this poll before because it would have promoted a few games during the judging period.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24562&start=0#p131990
Forum: Competitions - General / Subject: What is the best interactive fiction?
User: Peter Piers / DateTime: 2015-11-16 00:55:39

[quote]Don't just be a good old parser fan.[/quote]

I'm proud to be a good old parser fan, because it's what I like. [emote]:P[/emote] I like the parser. What's wrong with being a parser fan? There is no direct relationship between being a parser fan and liking non-parser games.

Also... people just spent a month and a half voting on this. [emote]:P[/emote]

Finally, if we're going to be picky, the bit I quoted (and the preceding sentence) has a direct bias which doesn't really work any voting situation.

Heck, the very fact that there are games being added and removed to the poll makes it all flimsy. Who chose that? What is, in fact, the point?

EDIT - Here's an alternative approach. A thread asking people what their favourites were, and what games they thought was going to win. No poll, no awkward voting, and definitely no bias. I remember that after I played Coloratura I was *certain* that it would do very well in the Comp. It did - it only went and won. I was happy to talk about it in a review I wrote at the time, and would be even happier to have discussed it in a thread...

...but as it stands, this isn't really a thread that is conducive to that, is it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19191&start=0#p102586
Forum: Inform 6 and 7 Development / Subject: Re: Out of room in GLULX
User: WesLesley / DateTime: 2015-11-16 01:11:59

So it's safe because newfangled compuutorz are all super brainy?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19193&start=0#p102594
Forum: Inform 6 and 7 Development / Subject: Re: A play button
User: gabemcceldry / DateTime: 2015-11-16 01:37:56

[quote="mikegentry"][quote="gabemcceldry"]

[code]A button is a kind of thing. A button can be pressed or unpressed. The play button is a part of the answering machine.

If play button is pressed
	say "[oneof] [firsttime] Message one says... [only]Test[cycling]"[/code]

[/quote]

A couple of things are going on, here.

First, you can't have an "if...then" statement just hanging out in your code without any context. It needs to be part of a phrase or a rule. From what you've written it looks like you want the button to do something when the player types a command like "PUSH BUTTON." So you need to write a rule for the pushing action.

[code]
After pushing the play button:
        say "[oneof] [firsttime] Message one says... [only]Test[cycling]"
[/code]

You don't really need a "pressed/unpressed" attribute for this, and the way you had coded it wouldn't do anything in anycase. An either/or attribute (which is what your pressed/unpressed state was) is just a label; you can flip an object back and forth between the two states, but you have to deliberately write code to do that; it doesn't just happen when the player enters a command. 

The "[one of]...[cycling]" notations in your say message aren't necessary, either. There's only one option between them, so they're just "cycling" through that one message over and over.

Finally, your "play button" is not actually a button. You have to explicitly indicate that in the code; it's not enough to just include the word "button" in an object's name. You want to do this:

[code]A button is a kind of thing. The play button is a button.[/code]

Hope that helps.[/quote]

Yes it does. I wanted to add multiple voice messages, hence the cycling. Also, I was having issues, I think, with this before:

[code]A button is a kind of thing. The play button is a button.[/code]

But I'll try this all again and see what happens, thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24562&start=0#p131991
Forum: Competitions - General / Subject: What is the best interactive fiction?
User: matt w / DateTime: 2015-11-16 01:39:00

Anyway, the answer is "to crush your enemies, see them driven before you, and hear the lamentations of their women."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24562&start=0#p131992
Forum: Competitions - General / Subject: What is the best interactive fiction?
User: Peter Piers / DateTime: 2015-11-16 01:43:08

To you, maybe. Some of us would like hot water, good dentishtry and shoft lavatory paper.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19193&start=0#p102597
Forum: Inform 6 and 7 Development / Subject: Re: A play button
User: gabemcceldry / DateTime: 2015-11-16 01:52:29

The cycling message part doesn't work in this case. I've used it before in descriptions of backdrops, but not in this instance.

[code]After pushing the play button:
		say "[oneof]Message one says...[cycling]"[/code]

This is the error message:

[quote]Problem. In the line 'say "[oneof]Message one says...[cycling]"'  , I was expecting that 'oneof' would be something to 'say', but it didn't look like any form of 'say' that I know. So I tried to read 'oneof' 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 this phrase:

 say "[oneof - sayable value]" 

But I didn't recognise 'oneof'.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24562&start=0#p131993
Forum: Competitions - General / Subject: What is the best interactive fiction?
User: StephC / DateTime: 2015-11-16 02:45:07

[quote="heartless zombie"]
Use all your votes. Isn't there a web game which is good enough to win? Don't just be a good old parser fan.[/quote]

There is, as a matter of fact (oh yeah, now that the voting is over I'm free to say [i]Birdland[/i] is freaking incredible) and it definitely doesn't need pity votes to do it.  I don't have a preferred format; both types can be done well or terribly (they tend to be terrible in different ways, though) but every time I see people chided for preferring parser it comes off as "don't you be biased in favor of games you enjoy, now!"

Also, yeah, this is a weird voting format; why have an incomplete poll that keeps having games removed and added when there's a much more accurate poll coming out this afternoon?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24637&start=0#p133351
Forum: Competitions - General / Subject: Ether postmortem (spoilers)
User: craiglocke / DateTime: 2015-11-16 03:03:28

The results aren't out yet, but I thought I'd do this now.

[b]Creation[/b]

Ether got started because I had trouble with a different proto-game. A few months ago, I had just downloaded Inform 7, and I spent a couple of hours putting a tiny game together. It was about climbing a mountain; it had a bear with random actions that would follow you, a pile of rubble with gloves you'd find to help you climb the final cliff, and an angel you could talk to about a lot of things before going up to your father's tomb, who you found out was Abraham. It also took you to the dragon from colossal cave adventure if you typed xyzzy.

I posted it as mathbrush on this site, and a couple of people tried it out for me. Noone found the gloves, and they missed most of the game! I was really bummed, and felt like I had no idea how to clue puzzles.

So I changed my name (to craiglocke) and resolved to write a new game where noone could ever miss an object. I would put everything in one room, with everything visible at the same time. The open sky had nowhere to hide anything, so I decided to make my game a flying game.

I picked a nautilus protagonist because of my frequent trips to a small dinosaur museum. I've always enjoyed the 4 western elements or the 5 chinese elements, so I thought I'd make a game with 4 new 'elements' (i.e. the states of matter). I've always associated elements with creation, so I decided they'd be making a new world.

I worked up a first beta, and sent it out to testers. They hated it! (except generic geek girl). None of the sentient-world storyline or powerups or diagonal directions or GO TO or the shadow nautilus was there. You just collected things, then teleported to the water in a new world.

That started the first of three rounds of beta testing. Testers like Sean Shore and Andrew Schultz suggested I add more story, more directions, and more interaction between different objects.

Near the end of testing, the game was getting much better responses from new testers. But everyone (including me) new it was pretty short and easy. However, my life experience suggested that it would be better to have a very smooth game that was too short than a complicated, choppy longer game. So I cut my losses and stopped expanding.

[b]Final result[/b]

I was pleased by the reviews, because they seemed fairly accurate. Most people agreed that the story and puzzles were okay-to-weak, but the underlying mechanics/game engine were well done and interesting. Because this is the first thing I coded and spent the most time on, I was happy with this reaction. After all, the story was simply an afterthought, and the puzzles were limited by my commitment to 'everything-is-visible-all-the-time'. The other authors have given me some advice for some more difficult puzzles in a post-comp release.

[b]Hopes[/b]

I thought it would be interesting to depict my wildly swinging hopes and aspirations about the game. Before I started the game, I hoped to place in the top half and get above a 6 or 6.1 average (which historically means a pretty good game). Here are some other (conflicting) hopes I had:

top ten
top three/first place (the high point of my hopes)
not bottom 10
not dead last (this was my low point, after several negative tester reviews)
XYZZY nom. for Best Implementation, Setting, PC or NPC (because it sure wasn't going to get Best Puzzle, Story, Writing or Game)
Top ten
7th place
Top half and 6.1+ average (back to my first hopes).

So no matter what place I'll get, it will be one that I hoped for at some point!

[b]Motivation[/b]

So why make a game? After reviewing so many games, I wanted to connect with the community more directly, and I have. It's been fun getting to know the authors and people. I wanted to give people a way to 'strike back' against any critical reviews of them I had written. It was a lot of fun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24739&start=0#p134528
Forum: Competitions - General / Subject: Ectocomp hints thread
User: Khalisar / DateTime: 2015-11-16 03:45:01

Thanks for starting the thread!

I am stuck on [b]The Ghost Ship. [/b]

[spoiler]I can't find a way to not get killed by the zombies in the room you access from the galley.
The only items I have are the knife and whale oil. I know I can light the lantern with the oil (though it always shows as extinguished in the room desc) but that does not seem to help in any way.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24482&start=0#p131022
Forum: Competitions - General / Subject: Best of the Author's Board 2015
User: dastridly / DateTime: 2015-11-16 03:47:03

These appeared on the chat first, but I think they belong here as well. These are all my IFComp song covers:

IFComp "Still Alive" and "Want You Gone": <a class="postlink" href="https://dl.dropboxusercontent.com/u/11777824/compsong.mp3"><a class="postlink" href="https://dl.dropboxusercontent.com/u/117">https://dl.dropboxusercontent.com/u/117</a> ... mpsong.mp3</a> and <a class="postlink" href="https://dl.dropboxusercontent.com/u/11777824/wantyougone.mp3"><a class="postlink" href="https://dl.dropboxusercontent.com/u/117">https://dl.dropboxusercontent.com/u/117</a> ... ougone.mp3</a>
Birdland Cover: <a class="postlink" href="https://dl.dropboxusercontent.com/u/11777824/brendan.mp3"><a class="postlink" href="https://dl.dropboxusercontent.com/u/117">https://dl.dropboxusercontent.com/u/117</a> ... rendan.mp3</a> 
Taghairm Cover: <a class="postlink" href="https://dl.dropboxusercontent.com/u/11777824/terrible.mp3"><a class="postlink" href="https://dl.dropboxusercontent.com/u/117">https://dl.dropboxusercontent.com/u/117</a> ... rrible.mp3</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24739&start=0#p134529
Forum: Competitions - General / Subject: Ectocomp hints thread
User: CMG / DateTime: 2015-11-16 03:57:48

Hints for [i]Ghost Ship[/i]:

[spoiler]You need to take the lantern down.[/spoiler]
[spoiler]Due to weird coding, it may seem like you can reach it, but you actually need a tool.[/spoiler]
[spoiler]Something in the room with the lantern.[/spoiler]
[spoiler]Something acquired through violence.[/spoiler]
[spoiler]Break the bed.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24401&start=0#p129633
Forum: Competitions - General / Subject: Interview with Astrid Dalmady
User: craiglocke / DateTime: 2015-11-16 04:20:48

@heartless zombie (in Batman's voice:) "I AM Mathbrush"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19189&start=10#p102605
Forum: General and Off-Topic Talk / Subject: Re: Horror Games
User: Peter Piers / DateTime: 2015-11-16 05:37:00

Wade - I *was* wondering whether someone would mention Clock Tower. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19191&start=0#p102606
Forum: Inform 6 and 7 Development / Subject: Re: Out of room in GLULX
User: Peter Piers / DateTime: 2015-11-16 05:39:33

Well, people will also want to play your games in handheld devices.

Basically, raise the number as you need it. Never assume, and don't raise the number just by adding zeroes. Too much potential for problems down the line, when someone IS trying to play your game in an environment with less memory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19193&start=0#p102607
Forum: Inform 6 and 7 Development / Subject: Re: A play button
User: severedhand / DateTime: 2015-11-16 05:39:46

If you cut and pasted verbatim, you're just missing a space between 'one' and 'of'

ie It should be

[code][one of][/code]

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19191&start=0#p102609
Forum: Inform 6 and 7 Development / Subject: Re: Out of room in GLULX
User: WesLesley / DateTime: 2015-11-16 06:05:03

[quote="Peter Piers"]Well, people will also want to play your games in handheld devices. (...) don't raise the number just by adding zeroes. Too much potential for problems down the line, when someone IS trying to play your game in an environment with less memory.[/quote][spoiler][img]http://img.memecdn.com/i-came-here-to-funk-beaches_o_467280.jpg[/img][/spoiler]I added two zeroes and when the game is done I'll try (if I remember) to find the lowest safe number to end it on.

But come on. It's IF. How heavy can it get?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19191&start=0#p102610
Forum: Inform 6 and 7 Development / Subject: Re: Out of room in GLULX
User: Peter Piers / DateTime: 2015-11-16 06:37:41

[quote]But come on. It's IF. How heavy can it get?[/quote]

Here, try playing this game online: <a class="postlink" href="http://iplayif.com/?story=http%3A%2F%2Fwww.ifarchive.org%2Fif-archive%2Fgames%2Fglulx%2FCounterfeitMonkey.gblorb">http://iplayif.com/?story=http%3A%2F%2F ... key.gblorb</a>

Also try playing in on a handheld device, like an iPod Touch.

If you have no reason to up a limit, then don't. If you do have reason, step up the leftmost number until you get what you need.

I don't think it's good practice in ANY programming to reserve tons of memory you won't need. Especially if you don't mean for it to get heavy - why are you telling your computer to reserve a warehouse of memory when all you're going to need is a big cardboard box-full?

EDIT - Wow, you added *two* zeroes? Overkill. Even if there are no ill effects, I seriously doubt that sort of overkill is good practice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19191&start=0#p102614
Forum: Inform 6 and 7 Development / Subject: Re: Out of room in GLULX
User: Dannii / DateTime: 2015-11-16 06:47:28

Peter, many of the memory settings are only for the compiler and will have no impact on run time performance. And the things which will affect performance (number of rules for example) often won't hit any of the I6 limits.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19191&start=0#p102617
Forum: Inform 6 and 7 Development / Subject: Re: Out of room in GLULX
User: Peter Piers / DateTime: 2015-11-16 06:51:59

In which case, I stand corrected and have already learned something today. So Wes, add as many zeroes as you like!

(still seems overkill, but if it doesn't have adverse consequences, meh)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24637&start=0#p133352
Forum: Competitions - General / Subject: Ether postmortem (spoilers)
User: ifMUD_Olly / DateTime: 2015-11-16 07:30:22

I really enjoyed your game.  I think it will place well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24401&start=0#p129634
Forum: Competitions - General / Subject: Interview with Astrid Dalmady
User: heartless zombie / DateTime: 2015-11-16 07:55:32

Go on. You know you want to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19189&start=10#p102622
Forum: General and Off-Topic Talk / Subject: Re: Horror Games
User: ausgerechnet / DateTime: 2015-11-16 08:16:59

i recommend the PC RPG VAMPIRE THE MASQUERADE BLOODLINES if you don't object to anne rice-esque "cool" vampires. some terrifying segments.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24424&start=0#p129860
Forum: Competitions - General / Subject: Some result stats and some thoughts
User: craiglocke / DateTime: 2015-11-16 09:08:29

[b]Stats[/b]

Least played game: Cat Scratch with 20

Most played game: Arcane Intern with 128.

Scarlet Sails is only .01 away from the lowest standard deviation, meaning that people of all types enjoyed it fairly equally.

[b]Thoughts[/b]

I'm very glad Final Exam did well. I was blown away when I discovered the alternate ending, and I was worried noone would find it.

Map was my favorite of the competition, so I'm glad it did well.

I think Spy Intrigue deserves to be much, much higher.

I secretly loved Recorded, and was sad to see it so low.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24637&start=0#p133353
Forum: Competitions - General / Subject: Ether postmortem (spoilers)
User: craiglocke / DateTime: 2015-11-16 09:11:24

One thing I forgot to add: I specifically wanted to write my blurb so that people would know all the potential problems ahead of time, and pass up the game if they weren't interested. I really feel this helped, and I know Stephanie Cherrywell did the same thing.

I'm very pleased with tenth place, and I'm glad that everyone above me wrote an outstanding game. I'm especially pleased that Final Exam got up there, because I just LOVED its other ending.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24821&start=0#p135564
Forum: Competitions - General / Subject: Comp Results as a Spreadsheet
User: ifMUD_Olly / DateTime: 2015-11-16 09:34:03

I've transcribed this year's IF Comp results into a spreadsheet.  I thought some other people might enjoy playing with it.  You can download it in CSV format below and in either CSV or ODS format from here: <a class="postlink" href="http://www.mathbeing.net/downloads/"><a class="postlink" href="http://www.mathbeing.net/downloads/">http://www.mathbeing.net/downloads/</a></a>

[attachment=0]ifcomp_2015.csv[/attachment]

I did not double-check the figures, but I was careful during transcription, so hopefully there are no errors.  Also, I did not include the vote breakdowns for each game.  That would be too much tedium, even for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19191&start=0#p102628
Forum: Inform 6 and 7 Development / Subject: Re: Out of room in GLULX
User: WesLesley / DateTime: 2015-11-16 10:08:03

*adds ten zeroes*

*sings Danger Zone (badly)*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24482&start=0#p131023
Forum: Competitions - General / Subject: Best of the Author's Board 2015
User: jmac / DateTime: 2015-11-16 10:48:07

[quote="dastridly"]These appeared on the chat first, but I think they belong here as well. These are all my IFComp song covers:[/quote]

oh my god

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24563&start=0#p131994
Forum: Competitions - General / Subject: GROWBOTICS postmortem
User: shallow_depths / DateTime: 2015-11-16 10:52:19

Also posted on my blog at [url]http://shallow-depths.com/content/growbotics-postmortem[/url].

I won't be addressing all specific criticisms here, but I have been paying attention and appreciate everyone who took the time to write reviews, comments and emails.  It's been valuable for me to have this much attention from constructive and dedicated people.  I'm going to discuss my intentions in some detail here.  Most of them didn't work, but hopefully they'll be a teensy bit interesting anyway.

GROWBOTICS already feels like something I made years ago, rather than something I made a couple of months ago.  That's probably good, but means even I don't understand it as well as I did while I was making it.  It's in-character for me in that it's far more concerned with themes and structure than plot or characters.  It's out-of-character in that it goes broad where I'd usually prefer to delve deep.  Also, in places it makes me look as though I have a sense of humour, which can't possibly be accurate.

A competition deadline was a useful motivator and I'm glad I was able to experiment and put this out there, but I always knew it would be a hard sell for a lot of reasons.  Including not being a good fit for story-focused judges, which I certainly wasn't trying to be.  Just scraping into the Top 40 is probably fair given what I was up against.

I was hoping more for mixed response than flat out bad response, and that at least some people would engage with the themes.  I did receive positive comments, mostly in regard to the work put into presentation and the range of possible combinations, so I can count some success there.  The theme side was far less successful.

So, let's get into it.


[b]The title[/b]

First thing's first.  I know if there's any kind of karmic justice in the universe I'll eventually suffer for the name GROWBOTICS.  It just stuck, and all-caps was an additional indulgence.  Then again, I didn't want it to sound like me.  It's more like something created by a marketing team who probably thought they were being extremely clever.  We've no shortage of popular products with silly names and odd capitalisation, after all.

One of the endings mentions the competing product iBuild, so maybe that's the sequel in some alternate universe where I'm foolhardy enough to make a sequel.  I hear it's far more user friendly.


[b]Creating in context[/b]

The item combination system in GROWBOTICS dominates everything else, and what framing story exists is extremely stripped back.  Contexts are vague and characters are not well defined.  In some cases sections rely on tropes to make the location easier to imagine.  Context was important to me but I wanted it to come from you as much as from me.  So I described a location in as few sentences as possible.  Just the seed of an idea for someone to latch onto and flesh out their own setting.  Maybe to think about their own creative processes and influences.

Relying on people's imagination was demanding a lot of players, many of whom would have preferred me to take them on a more specific ride. I've recently been interested in the idea of game design that demands as much of the brain as it does of a computer, and not just in a puzzle-solving sense.  It's not a simple goal, and I suspect I'll be thinking about it for a long time even if it does lead to a lot of creative dead ends.  This seems like a decent place to fail at that idea, being about a product that's supposed to foster accessible creativity and probably can't.

The conclusions are all jumping off points rather than endings proper.  Some of these do act as mini-essays and suggest a specific idea, but these are still simplistic and incomplete.  Maybe even straw man-like.  They aren't meant to be taken at face value any more than the sillier endings.

As most people probably gathered, endings don't depend on what you create, just on your location and how you feel about what you produced.  This does reflect my ideas around creativity, the context and your own emotions about it matter far more than what the thing actually is.  Locations came in six categories that determine the type of ending. I don't personally think of any as good endings exactly, but you can think what you like.

Location categories and endings, if you really want to know:
[spoiler]Category A: library, cyberdwelling, greenhouse, blanket fort, crypt, root system
= sleep endings (identical dream sequences)

Category B: shag pad, wizard's tower, undersea garden, icecream truck, torture chamber, imaginary ballroom.
= eating or drinking endings

Category C: penthouse office, secret lab, spiderweb, treehouse, monster lair, cloud palace
= power (superheroes) or weakness (alien abduction?)

Category D: motorcycle clubhouse, airship, druid grove, stuffed animal teaparty, gothic mansion, religious cell
= revenge or a sort of romance

Category E: dressing room, moonbase, lighthouse, dollhouse, dark fortress, artist's studio
= shame (hide the evidence) or pride (share on social media)

Category F: gallery, detective's office, moonbeam, gingerbread house, nightmarescape, surreal dreamscape
= concepts of ignorance or insight[/spoiler]

There isn't much logic to why a location is in a particular category, beyond having a diversity of options in each, and I do think that was a mistake.  At the very least I could have colour-coded them or something.  In the end it might have been better just to have one location per category.  The initial idea was to provide enough variety that there would at least be somewhere for most people to be willing to imagine themselves.


[b]Combining Objects[/b]

In the iOS/Android game Alchemy combining items really is the whole game. It's not particularly deep, but it still reveals a lot about the person who made it.  Society, personal politics and biases are baked into the system in an unavoidable way. 

Gender's an easy one to talk about, which isn't intended to pick on the creator of Alchemy specifically, just that they're reflecting something societal and often unconscious.  In Alchemy, the object "Man" is used as a stand-in for humanity in general, and is used in a wide variety of combos.  "Woman" is a more derivative product. She can be created in two possible ways.  Man + Milk (suggesting women as nursing mothers, or more crudely as people with tits), or using some combinations of diamonds, flowers and perfume (women as the receivers of romantic gifts, presumably from straight men).  Once you have "Woman" she can be used to create three products total and one of those is a baby.  That's not counting Man + Woman, which produces Sex. Another heavily loaded combination when you think about it.

I'm not happy about it, but in a system where a lot of people are expected to intuit the possibilities it's perhaps unsurprising that things end up reduced to stereotypes.  It makes concepts feel naked and I was interesting in exploring that.  I was very conscious of how exposing it was to build the GROWBOTICS combo system.  I know it says something about me when you punch in Belief + Identity and produce Confusion.  Whether that's meaningful to <i>you</i> is another question. I could only work with my own associations and hope something resonates, or alternatively that it feels good to be surprised.

GROWBOTICS isn't about finding all possible combinations, as in Alchemy or Doodle God.  Rather, it's intended to be about creating one thing that you (or a character you imagine) can attach a strong feeling to.   And I didn't want to suggest how you should feel about any of these objects, or cheaply categorise them for you. Some seem obviously negative, like a sense of shame or a broken bone, but even there I don't want to tell you what that should mean.  It was particularly important to me for the system to remain neutral on objects with a lot of loaded meaning, such as a gun or a sex toy.

I know a lot of people wanted more consequence from their creations, but as with the settings, I was more interested in the associations people naturally have with particular words and objects.  Take the solenoid value as an example.  It's one of the more technical products in the game and might not mean much to a lot of you.  Maybe you don't even know what it is.  But for me it reminds me of my anxieties around not being a very practical or hands-on person when it comes to building and fixing things.  I have a lot in common with my father, but this is one of the ways we differ.  I'll never build a house, or create an amazing garden with a gravity-fed irrigation system.

I can't know the stories of people who play, but I know they exist.

Of course, it's hard to know how I'd feel about creating a solenoid valve in GROWBOTICS.   The biggest weakness from my perspective is being forced into this extreme binary when it comes to emotions, and what it means to be satisfied or unsatisfied with a result.  After having such roughly sketched settings you spin off into endings based on rather extreme, concrete reactions.  But maybe it can at least prompt something when you inevitably disagree and see the ridiculousness in what these characters do.


[b]Complexity[/b]

The combo system is more complex than it strictly needs to be for where this is aiming.  It's probably hard to see why I would put myself to this much effort.  The personal-level reason is simply that I've been unemployed and it felt good to exert control over something but there is a more design-based reason.  It's impossible for me to represent a machine that can create anything, at least without some particularly clever procedural generation. But, if you make a system complex enough that people aren't seeing the edges it's effectively infinite.

That doesn't completely work here since you can see the starting components and understand the scope of possibilities in a mathematical sense.  But my hope was that people would spend a short enough time with the system that it still felt surprising.  These kinds of things are a lot less interesting at the point where you just start trying every possible combination.  For me, a game like Alchemy starts fun and interesting, seeing where my ideas do and don't match up with the designer's. But at the point where I stop feeling inspired and become more rigorous about testing combinations it loses the magic.


[b]Reading the Manual[/b]

The manual is the core of the design for me, though it wasn't presented clearly enough for most people to see where I was going with it, or in an exciting enough way to make people want to engage with it.  I'm sorry; I just naturally like manuals personally!  Live and learn.

To clarify, if you decide to read the manual it usually locks the system into one of four possible "modes": physical; audio/mathematical; visual/perception; or conceptual. The most obvious influence of being in a particular mode is a restricted list of four starting essences, whereas if you skip the manual all sixteen will be available and there's a high chance of invalid combinations.  So the manual creates a more manageable system and was supposed to train people in which objects will combine successfully.  If you understand the basic combo rules, and stick with essences from the same mode, it should never fail, but learning the system is a bit of an ask.  I did deliberately include a PDF cheat sheet to shortcut the process if desired, but I wish I'd put more effort into in-game hints about how the mode system works.

Mode also influences the text in the setup sections.  For example, if you're in visual mode the button will say "That doesn't look right" where in audio it will be "That doesn't sound right" and so on. Similarly, the location descriptions focus more on these aspects, perhaps describing the colourful landscape in one mode, and how quiet and peaceful it is in another.  If you skip the manual those parts of the location description are randomised.

This meant the setup parts were written in an unnatural, disjointed way.  Sometimes including words that don't come naturally to me but better suited a particular mode.  This was much harder work than setting up the hundreds of combo possibilities, even though it's a subtle thing no one probably noticed, and just made me look like an even worse writer than I am.  But I was fascinated by taking this mechanical approach to language and forcing everything into these restrictive frameworks.

The manual's modes were meant to represent different teaching styles, but in a simplistic and artificial way.  Maybe like what becomes of a lot of complex ideas once they're stripped back and packaged into products by entrepreneurs.


[b]Themes[/b]

I won't discuss all of the underlying ideas here.  Let's just say there's far too much depth for something that feels like a throwaway toy, and it can't possibly support it.  The ideas would have been better off split into multiple games if I wanted more clarity of purpose, but then again clarity wasn't the goal.

One of the things that surprised me was how inclined some people were to interpret my writing as sincere.  Did you think the happy endings were genuinely happy?  How would they look tomorrow or next week? 

Beyond that it's certainly fair that the purpose was kept obscure.  There's a lot hinted at about creativity, and the role of large companies in that, but no real conclusions.

It's complicated, I think, so you're seeing the result of some of the spaghetti in my own head.  I'm wearing a FitBit right now and don't have any kind of high ground when it comes to talking about hype and brands, but there's always tension in that.  The aspects actually worth it versus the things that are just about a status symbol or joining a bandwagon.

When it comes to creation tools, I want accessible options for a broad range of people to create things and share them with others.  I love that Super Mario Maker exists.  But sometimes I have doubts and fixate on the limitations.  It's an unfortunate side-effect that Nintendo has such a heavy influence over how people think about designing a platformer.  It makes me wonder about all the thing people might come up with if they were learning in some other way.

It's possibly appropriate that I spent a lot of time here butting up against the limitations of Twine, even though I do love Twine.

Themes that include limitations, and how easy it is to be unhappy with things we create in general, meant putting people through an unsatisfying experience by design.  The original concept was also far more intentionally frustrating.  Focusing on the choice between skipping the manual and being dumped into a confusing system that fails most of the time, or following manual and taking the easier route (but being more restricted).

I moved slightly away from that concept over time, eventually adding the mid-game option to check the manual after a few failures.  There's no logical reason to prevent someone from changing their mind, after all.  The little remaining indulgence is a rare chance of getting a faulty manual and being stuck without any help available.  For any judges who encountered that I probably deserve whatever score you gave me.

Of course, there turned out to be more frustration outside of the parts I intended.  It'll make me think a lot more about how to implement any help systems I might write in the future (and encourage me to test them a bunch).


[b]Harlowe and Twine 2[/b]

A few technical notes for those who are interested.

I'm not sure if I'll be working with Twine again, at least without some additions such as the ability to iterate through an array.  Harlowe in particular caused me a lot of problems.  I like some of what it's going for but it doesn't feel complete enough at the moment.  There are so many ugly hacks here.  By the time I properly understood what I wanted, and that this wasn't the best format for it, it was too late to change.  This is less a criticism of Twine than an acknowledgement that it wasn't best suited to my needs in this case.

I didn't have an efficient option for determining the outcome of a combination and selecting the appropriate icon.  I was able to improve speed somewhat from my initial attempts, but it's still not always enough.  I know that on some browsers GROWBOTICS is too slow to really be playable, and I feel terrible I wasn't able to ensure a more consistent experience for everyone.  Sound is also unreliable, but that I always expected and at least isn't critical.

To try and speed things up, I had to create hundreds of separate passages to represent the combo possibilities.  Once you have a story that large it takes about five minutes for the standalone Twine program to open, and there's a massive risk of errors that take a heap of testing to find.  As much as I set myself up for some tedious work this was far worse than it needed to be. 

Still, given all that I'm happy with how well it came out after thinking I might have to abandon the project entirely.  A little bit of clunkiness isn't out of place for this machine, I just wish it wasn't quite so much.

My coding skills have a way to go, but they've improved a heap in the last few months.  So that's increasing the number of tools available to me, and bodes well for having more options in the future.


[b]Future Plans[/b]

I wasn't planning to jump straight into more IF creation (or similar projects), but of course as soon as I said that I immediately started getting new ideas.  Whatever I do next, expect it to be very different.  I'm particularly interested in collaborating more with some of my talented writing friends so I can focus more on the aspects I'm suited to and interested in.

I was surprised by the number of people who were interested in further development of GROWBOTICS to produce something more robust and interesting.  I'm not sure what that would look like yet, but I'm thinking it over.  It would certainly need to have different aims, but I'm not opposed to that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24741&start=0#p134547
Forum: Competitions - General / Subject: IFComp 2015 results are up
User: jmac / DateTime: 2015-11-16 10:57:48

The 21st Annual Interactive Fiction Competition has ended! Congratulations to Steph Cherrywell for "Brain Guzzlers from Beyond!", the first-place finisher among *dozens* of great interactive fiction works. Multiple critics have called this year the best year since the competition began in 1995, in terms of overall quality of entries, and I choose not to disagree.

The full results, with permanent IFDB links and voting statistics, are now on the IFComp website: <a class="postlink" href="http://ifcomp.org/comp/2015"><a class="postlink" href="http://ifcomp.org/comp/2015">http://ifcomp.org/comp/2015</a></a>

We saw over 200 judges cast valid ballots this year (containing five or more ratings each), and I do believe that is a new record for the competition. 

Warmest thanks to all authors, judges, reviewers, prize donors, and every other class of comp participant for making this year so remarkable. We have published a *lot* of great new short IF this fall, we have.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24637&start=0#p133354
Forum: Competitions - General / Subject: Ether postmortem (spoilers)
User: Merlin Fisher / DateTime: 2015-11-16 11:45:58

I fell head over heels for "Ether."  It was my favorite of all the comp games I played.  I found it well implemented and the environment was gorgeous.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24156&start=0#p126515
Forum: Competitions - General / Subject: Authors: claiming your special prize
User: evouga / DateTime: 2015-11-16 11:55:01

Congratulations to all of the winners of this year's competition! Per my pledge, everyone in the top 40 is eligible for a portion of the special prize pool. In order to disburse it I need a bit more information from some of you:

1) If you have an email associated with your comp entry, and you are OK with receiving a Paypal payment at that address, [i]no action[/i] is needed from you: unless I hear otherwise I will send you a payment for the amount of your prize in the next week or so.

2) If you did [i]not[/i] associate an email with your entry, or you do not want to receive the prize at your listed email address, or you wish to decline the prize for whatever reason, you need to get in touch with me either by replying here, or by PM, or by email at <a href="mailto:evouga@gmail.com"><a href="mailto:evouga@gmail.com">evouga@gmail.com</a></a>, to make arrangements for receiving your prize. Please try to do so by the end of the week.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24424&start=0#p129861
Forum: Competitions - General / Subject: Some result stats and some thoughts
User: Felicity Banks / DateTime: 2015-11-16 12:50:04

Does that mean I win the crystal apple of harmony? For a game of theft, murder, and death?

Awesome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24302&start=0#p128177
Forum: Competitions - General / Subject: Interview with Mathbrush
User: catacalypto / DateTime: 2015-11-16 13:22:01

heartless zombie requested an interview with Mathbrush, so I'm here to oblige!

[b]Q:Tell us a little about yourself.[/b]

A: I'm a postdoc in mathematics; I got my PhD about 3 years ago. My family lives in Utah, and I'm really interested in reading old books and learning pieces of other languages.

[b]Q: When did you first start programming IF, and what was that experience like?[/b]

A: I started just a couple of months ago. I talked about it a bit in my postmortem; basically, my first 'game' turned out to be terrible, and so I tried a lot harder the second time. It was really fun to learn a new programming language, but sometimes I regressed into C-style programming by having a lot of this kind of stuff:

[code]
ImInsideNow is a number that varies. ImInsideNow is usually 0.
.
.
.
if player is in heart:
    now ImInsideNow is 1;[/code]


[b]Q:How would you describe your creative process?[/b]

A: It's really mechanic-driven. I made the '3-d engine' first, and then the puzzles came after that, and then the story. I'm a sucker for a love story (husband-wife, parent-child, whatever), so I ended up putting one in of sorts. But a lot of it was just driven by beta testers. They would point out weaknesses in the story and gameplay, and I would try to fill them. So half of the game is due to them.

[b]Q:How did your experience with playing and reviewing so many of IFDB's offerings influence Ether?[/b]

A: I can't tell you how many great games lie in obscurity because they are long, hard, full of hidden content, or don't have a walkthrough. I'm thinking about Chancellor, Finding Martin, Building, etc. I wanted to make sure that my game was open in its blurb, easily finishable, friendly to newcomers to parsers, and with a complete walkthrough, as well as having features like GOTO and no permanent death. I think I may have gone a bit too far in this direction, but I would rather have it played by many and be mediocre than played by 5 and incredible.

[b]Q: What's your favorite easter egg in Ether?[/b]

A: Hugo Labrande tried "cut tentacles" in a transcript, so I implemented it.

[spoiler]You decide you can't do it, and you end up naming each tentacles, including Hugo the brave.[/spoiler]

I haven't seen anyone do it in the transcripts yet.

[b]Q:What advice do you have for future IF Comp participants?[/b]

Don't stress too much about where you place. Andrew Schultz gave me incredibly good advice: you can consider yourself a success if you enjoyed every game that placed above you. This helped me destress a lot.

Also, give yourself a ton of time for beta testing. 

[b]Q:Finally, what's next for you?[/b]

I have a couple of ideas; my most recent idea is to have a murder mystery that's a parser game, and at the end, when you reveal "what really happened", it turns into a CYOA game via an extension (because 'what actually happened' should be more exposition than exploration, and CYOA is great for that).

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24637&start=0#p133355
Forum: Competitions - General / Subject: Ether postmortem (spoilers)
User: catacalypto / DateTime: 2015-11-16 13:26:37

I think Ether is a perfect "gateway" parser game: intuitive, gorgeous environment, well-cued and implemented, immersive and (I'd imagine) easy to get the hang of quickly if you're not used to this sort of thing. I'm not at all shocked it was made by someone who's spent so much time anatomizing various strengths of the genre.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24745&start=20#p134620
Forum: Competitions - General / Subject: IF Comp 2015 Reviews
User: ReikoYukawa / DateTime: 2015-11-16 13:30:33

I have begun publishing my reviews, like last year, on my blog, starting with the [url=https://telyni.wordpress.com/2015/11/16/ifcomp-2015-overview/]overview post[/url]. Individual reviews will be linked there after they're published, starting tonight.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24302&start=0#p128178
Forum: Competitions - General / Subject: Interview with Mathbrush
User: mulehollandaise / DateTime: 2015-11-16 13:51:51

Oh man, I hadn't noticed what's inside the spoiler tag! That's awesome, thanks! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24302&start=0#p128179
Forum: Competitions - General / Subject: Interview with Mathbrush
User: catacalypto / DateTime: 2015-11-16 13:52:30

I hadn't either! I was so tickled when I saw that in my inbox.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24637&start=0#p133356
Forum: Competitions - General / Subject: Ether postmortem (spoilers)
User: CMG / DateTime: 2015-11-16 13:57:11

[quote="catacalypto"]I'm not at all shocked it was made by someone who's spent so much time anatomizing various strengths of the genre.[/quote]
I feel the same way. This might be the most user-friendly parser game I've encountered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24637&start=0#p133357
Forum: Competitions - General / Subject: Ether postmortem (spoilers)
User: GlassRat / DateTime: 2015-11-16 14:11:45

As someone who struggled with most of the parser games I tried to play (sometimes reaching levels of frustration usually reserved for the voice commands on a bank's 800-number) I just want to say THANK YOU for this game. It was fun and enjoyable for me and made me feel smart when i figured out the puzzles [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24563&start=0#p131995
Forum: Competitions - General / Subject: GROWBOTICS postmortem
User: matt w / DateTime: 2015-11-16 14:24:19

[quote]To clarify, if you decide to read the manual it usually locks the system into one of four possible "modes": physical; audio/mathematical; visual/perception; or conceptual. The most obvious influence of being in a particular mode is a restricted list of four starting essences, whereas if you skip the manual all sixteen will be available and there's a high chance of invalid combinations.[/quote]

Ah, that was something I hadn't picked up on--I wasn't sure why the first time through I had four choices and then I had lots. I did have a much smoother experience when I read the manual.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19193&start=0#p102638
Forum: Inform 6 and 7 Development / Subject: Re: A play button
User: gabemcceldry / DateTime: 2015-11-16 14:26:17

[quote="severedhand"]If you cut and pasted verbatim, you're just missing a space between 'one' and 'of'

ie It should be

[code][one of][/code]

-Wade[/quote]

I thought I tried that; I guess not, thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24637&start=0#p133358
Forum: Competitions - General / Subject: Ether postmortem (spoilers)
User: craiglocke / DateTime: 2015-11-16 14:37:31

You guys are very nice! now I just need to find a way to get more content into the nice interface...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24637&start=0#p133359
Forum: Competitions - General / Subject: Ether postmortem (spoilers)
User: GlassRat / DateTime: 2015-11-16 14:48:22

FWIW I really enjoyed the skeleton of a creation myth in there. It made me wonder just what kind of society might have that nautilus as a deity, and what that might mean. I REALLY wondered what its old world was like, and how many times this had happened. 

So maybe the answers to those questions could lead you somewhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24156&start=0#p126516
Forum: Competitions - General / Subject: Authors: claiming your special prize
User: craiglocke / DateTime: 2015-11-16 14:52:10

Hey, thanks for being so generous! It means an extra Christmas present for my wife and 3-year old, so I really appreciate I, and I think everyone else does, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19191&start=0#p102647
Forum: Inform 6 and 7 Development / Subject: Re: Out of room in GLULX
User: Rick / DateTime: 2015-11-16 15:34:37

[quote="Peter Piers"]So Wes, add as many zeroes as you like![/quote]
"[i]You [/i]get zeros, and [i]you [/i]get zeros, and [i]you [/i]get zeros -- you're [i]all [/i]going home with zeros!"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24561&start=0#p131980
Forum: Competitions - General / Subject: Sub Rosa puzzle question [spoilers]
User: ReikoYukawa / DateTime: 2015-11-16 15:44:00

I liked this one a lot, but I had a lot of trouble with the puzzles and the incomplete walkthrough also.

In response to the code puzzle:
[spoiler]I found the bird's ditty without any help. I also did a lot of trawling through the library, but with over 100 books, I didn't read everything. Was the letter-grid you mentioned in the Songs and Codes book? I never found any explanation for the ditty anywhere.[/spoiler]

A related problem:
[spoiler]Where in the world was the brick wall the walkthrough mentioned? Seemed like after getting into the house, the next thing was supposed to be "getting through the brick wall" but I couldn't find anything like that anywhere. I went through every room in the house and nothing responded to "x brick" or "press a" or anything like that. I didn't even understand while playing that the code from the ditty was supposed to be this answer; I only connected it now after rereading this thread. But even knowing that now, I have no idea where to use that information! What are we supposed to press??[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24482&start=0#p131024
Forum: Competitions - General / Subject: Best of the Author's Board 2015
User: mulehollandaise / DateTime: 2015-11-16 15:47:33

I think one of the best ideas on the author board was the "Positive Vibes / Anti-Jitters thread", which I hope will be there in future comps too.
The idea was to have a thread where authors could request (for instance, because they're stressing out) that somebody play their game and say something nice about it. I think it was a really nice thread, a great idea for those first few days of the Comp, where the authors are like a pack of excited and nervous puppies that really, REALLY want players to play their game and like it. I remember being a bit stressed out at that time from seeing no reviews of my game for the first 3-4 days, and that thread helped taking some of the stress off.

(Thanks craiglocke for starting it!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19191&start=10#p102650
Forum: Inform 6 and 7 Development / Subject: Re: Out of room in GLULX
User: Peter Piers / DateTime: 2015-11-16 16:03:41

Bah. You're just a troublemaker. No zeroes for you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19191&start=10#p102651
Forum: Inform 6 and 7 Development / Subject: Re: Out of room in GLULX
User: Rick / DateTime: 2015-11-16 16:05:24

Zeros? We don't need no stinking zeros!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24561&start=0#p131981
Forum: Competitions - General / Subject: Sub Rosa puzzle question [spoilers]
User: craiglocke / DateTime: 2015-11-16 16:05:51

About the brick:

[spoiler]It's underground. Lay down the carpet in the kitchen and look under it.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19191&start=10#p102652
Forum: Inform 6 and 7 Development / Subject: Re: Out of room in GLULX
User: Peter Piers / DateTime: 2015-11-16 16:06:39

Dare I say it? Dare I?

Dare I say that...

...all your zeroes are belong to us?!

Well, EVERYONE's zeroes are belong to WesLesley, more like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19191&start=10#p102653
Forum: Inform 6 and 7 Development / Subject: Re: Out of room in GLULX
User: WesLesley / DateTime: 2015-11-16 16:07:06

[quote="Peter Piers"]No zeroes for you![/quote][img]http://www.thepeoplescube.com/red/richedit/upload/2k305f273b30.gif[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19191&start=10#p102654
Forum: Inform 6 and 7 Development / Subject: Re: Out of room in GLULX
User: Rick / DateTime: 2015-11-16 16:09:24

[quote="Peter Piers"]...all your zeroes are belong to us?![/quote]
BWAHAHAHAHA!! 

OMG, there was a time when a person had to be young to understand that reference.

I.am.old.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24322&start=0#p128531
Forum: Competitions - General / Subject: Brain Guzzlers from Beyond post-competition thoughts
User: StephC / DateTime: 2015-11-16 16:12:50

The game had its genesis in a mix of a few difference sources.  I'm fascinated with historical pop culture and aesthetics, particularly from the 1920s through the 1950s, and I love science fiction and cheesy B-movies.  At one point I was planning to make a game called [i]Little Green Mandy[/i] where you played a marooned alien girl who has to get around Roswell after the saucer crash and reunite with her parents, and I wanted to make a big town with lots of NPCs.  That one didn't get made, but the idea for the town stuck around.  Most of the other teens (besides Bonnie and her boyfriend) appeared in the first game I ever made, [i]Whitefield Academy of Witchcraft[/i], although the games don't take place in the same universe.  (In that game, they were all witches.)

What I think really worked in this game:

I was really proud of the conversation system. Huge credit has to go to the wonderful Hybrid Choices extension which made it possible.  Trying to implement conversations in a parser is a nightmare, they're so awkward and limited, and I felt like the menus really helped bring the world to life.  The same extension also greatly improved the action sequences and helped streamline set-pieces, something that [i]Chlorophyll [/i]would have benefited from (rather than a rather awkward forced-inaction opening and a final boss that just stands around waiting to be shot, which is what it does have.)

In general I think I managed to improve over my previous games in a lot of areas and present a more polished and better experience. I was working on this for around seven months (as opposed to two and half for [i]Jacqueline, Jungle Queen[/i] and [i]Chlorophyll[/i]) and I think it really shows.  

What I want to improve on in future games:

I'd like to make navigation easier.  I've heard the map was a big struggle to deal with.  What I'd really like to have is something akin to the interface from [i]Beyond Zork[/i]: a main area for commands, a dedicated window for a persistent room description, and a map showing the room and adjacent rooms, to which I would add a 'picture' window for popping up character portraits during conversations.  There's a Flexible Windows extension, but I could not get it to work, so I don't know if I'll actually be able to meet this goal.

I'd also like to simplify the commands structure a lot.  Two games that I think really shone in this area in the comp were [i]Midnight. Swordfight. [/i]and [i]Grandma Bethlinda's Variety Box[/i], both of which really stripped down the number of verbs you could use to excellent effect.  I thought I'd covered this by putting a list of all the necessary verbs on a pamphlet the player was holding, but I discovered someone complaining because they didn't know how to use 'i' for inventory.  When you've been playing these things from a single-digit age that's just not the sort of thing that occurs to you as a potential problem.  So in future games I'd like to have a 'type 1 for instructions' sort of page right off so that people can't miss them.

Finally, I want to build my next game around an interesting mechanic.  There is no central play mechanic at the heart of [i]Brain Guzzlers[/i]; it's just exploring the town while retrieving items and solving puzzles.  I'd like to plan out something like [i]Midnight. Swordfight.[/i]'s Bill-And-Ted-style scenario tweaking or [i]Oppositely Opal's[/i] backwards spells and then develop a game from that.  I [i]sort[/i] of did that with [i]Jacqueline, Jungle Queen[/i], but I ended up only having the first idol gives you much of interest (actually, I probably would have been better off just making finding animals to mimic the whole thing.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24156&start=0#p126517
Forum: Competitions - General / Subject: Authors: claiming your special prize
User: Lucea / DateTime: 2015-11-16 16:25:09

I neither want a prize nor deserve one. Give it to the next person in line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24482&start=0#p131025
Forum: Competitions - General / Subject: Best of the Author's Board 2015
User: GlassRat / DateTime: 2015-11-16 16:32:31

^ Same. I was a wreck when the comp started and if that thread hadn't been so nice and welcoming, I wouldn't have stuck around to meet all of you fine people [emote]:)[/emote]

Also have to give a big thanks to WesLesley for hiding out in my pillow fort with me and being hilarious, and Craiglocke for his especially nice comment on the anti-jitters thread ^^

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24561&start=0#p131982
Forum: Competitions - General / Subject: Sub Rosa puzzle question [spoilers]
User: ReikoYukawa / DateTime: 2015-11-16 16:51:13

[quote="craiglocke"]About the brick:

[spoiler]It's underground. Lay down the carpet in the kitchen and look under it.[/spoiler][/quote]

[spoiler]WTF? I picked up the rug during my original playthrough and there was nothing visible under it. So then I had no particular reason to think I'd find something by peeking under it when it was still on the floor... of course there's clearly something weird about the rug, but I certainly didn't think of an invisible exit under it. Hmm. Thanks.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24637&start=0#p133360
Forum: Competitions - General / Subject: Ether postmortem (spoilers)
User: ReikoYukawa / DateTime: 2015-11-16 16:59:03

Yes, more content! I didn't end up playing Ether until today, when the comp was already over (just too many games to play during the comp window), but I'm glad it ranked as high as it did. The descriptions are wonderfully vivid, and the navigation was very smooth. I just would have liked it to be longer and more involved, especially with building the new world and using the new skills after breaking the second round of objects. I really never used the new skills until I ran into the eye, so one more round of collecting and using objects (maybe with each other, or taking an object somewhere to turn it into something else) would help the pacing a lot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24313&start=0#p128272
Forum: Competitions - General / Subject: Map postmortem
User: McTavish / DateTime: 2015-11-16 17:10:53

Okay. So the following text is all a bit long, meandering, slightly bombastic, naïve, imprecise and navel-gazey. But I do have a few thoughts about various topics around IF, so if you like this sort of thing please read on. Alternatively, skip to the end, where I thank everyone for participating.

As ever: Spoiler warning – more indirect than explicit. Recommend you either play Map before reading, or approach the following with no intention of playing Map at all.

Map actually started life as a Twine game, but didn’t get very far. I was not happy with it. I’m not sure why. There’s something about the form, the lack of agency, the directed nature of explicit links and the reader’s relationship with the protagonist and the narrative that bothered me. It’s difficult to put into words. As I was playing my initial implementation, I felt … dissatisfied … somehow. Twine can be, as many of the entries this year showed, an excellent medium for expression, but it wasn’t what I wanted to achieve.

So I changed focus and began building a complex time travel puzzle in Inform. It was, although I say so myself, a pretty cool integrated puzzle system: involving the cumulative impact of choice, environment manipulation and action in a complex system to, effectively, configure the game world into a state that is winnable – all based around dynamical systems theory and ambient space. I wasn’t happy with that, either. (However, the puzzle is a doozy, and I now have it in my back pocket for Fifteen Minutes II – which may or may not get made). I had this woman’s story pushing hard to get told, and to encumber it with explicit literal, as opposed to implicit narrative, ‘puzzles’ felt both unnecessary and counterproductive to making an affecting narrative.

There’s something to be said, when designing, for establishing a goal for the work right up front as opposed to my usual approach which is to think of a vague outline and then begin coding.

I didn’t know Elaine’s full backstory when I began development. As the author, like the player, Elaine’s story and motivations were gradually revealed. For those who have played Map, there is a scene which was difficult for me to write, and from personal feedback I have had, has been difficult for some to interact with. But once I realized that this scene was inevitable – that this was the defining event of Elaine’s life – suddenly the work became more, I guess, serious – something to be treated with respect. A puzzle based ‘game’ approach felt – and this was my own personal gut reaction – disrespectful? Perhaps I am too close to Elaine.

Trying not to sound too pompous (and this is always difficult to do when you are discussing your own work!), I really wanted Map, as a text, to work in a couple of ways. First of all, and most importantly – I wanted it to be an affecting narrative – something that would engage the reader with the protagonist and provoke an emotional and thoughtful response. I also wanted it to portray a more complex, literate approach to developing a narrative: The reader is presented with a situation/state of mind, and then the text gradually reveals the backstory, leading to a moment of clarity for the reader, where the cumulative effect of all their interactions with the story are thrown into a much sharper light. Not as a ‘twist’ or some other such artificial construct, but as something that the text has earned.

I also wanted the reader to want to engage with the text more than once. And this is one of the reasons I decided that Map should be parser based rather than choice/link format. Because, of course, all the characters in Map have a history. Yvonne is part of Derek’s past as much as she is Elaine’s. On the first read through as a player, I don’t know this. On the second I do, and so, because this is a parser, because a command prompt is undirected and gives the illusion of being limitless, I can speak to the characters about that which isn’t yet revealed. Ask Derek about Yvonne. For characters with a shared history, all objects and events are in scope immediately, not just those which the author decides to put on the screen as hyperlinks. 

This is a powerful and beautiful thing that the parser allows us to do. And one that can’t be replicated in any other medium.

Map is, at least in part, intended to be very much an exploration of the relationship that the reader has with the protagonist and the story. Interactive Fiction is different from fiction. This relationship is different. It fascinates me. There’s a complex web of relationship there between all the various stakeholders. The author, the protagonist, the reader, the text. And IF adds several layers of complexity on top of that. The interaction is self-directed by the player. And now the narrative isn’t being driven by the motives of the protagonist, but by those of the player – but shouldn’t these be the same? In Map, Elaine, the protagonist (and this, on replay, is generally true for any IF protagonist), is made afresh each day, the player is not and is burdened by the weight of memory and the learned understanding of consequence. It is endlessly complex and interesting and is all spirals and intersecting planes. There should be more critical theory about this! I’ve run out of words and concepts to talk about it.

Michael Martin on his review page said: “I treat the designer as taking on the roles of screenwriter and director, and myself becoming audience and the performer”. But I disagree. A screenplay is fixed and final. In IF, the player directs themselves through a narrative framework – and by doing so, develops their own individual screenplay (See Laid off from the Synesthesia Factory which needs to be talked about more), and this is an additional creative act over and above traditional fiction – reader response++. Maybe a better statement would be “the designer and the player share the role of screenwriter and director” – but even that doesn’t begin to describe how complex that relationship is.

And this really is, structurally, what Map is all about. As a player, you are mapping out your own screen play. You are deciding what actors will appear on stage in the next scene. By your choices, you, personally, are creating dramatic tension. Through your interactions with other characters, you are developing a structured dialogue. You are defining what the ending should be. 

Anyway.

Changing tack. Thematically, Map, when all said and done, is about memory, choice and agency. It’s about Interactive Fiction. There are some other themes there I tried to shoehorn in, but I completely refuse to discuss them. The player shouldn’t listen to me. 

There were two elements in Map that I was extremely concerned about. In fact, I very nearly didn’t release Map at all, and I very nearly withdrew it from the competition

First of all, there was [i]that scene[/i]. If you have read Map, you will know the one I mean. At some point, someone will read Map who may have had an experience similar to that described. And, above all else, I didn’t want to trivialize, or abstract that to the point where it became just a plot-point to hang a game on. Because it describes something that might be the most awful thing in the world. And, as an author, can you make use of such a thing for what most will consider a game? Is that in any way OK? 

Secondly, given the audience, I did feel some level of discomfort at being a male author externalizing this woman’s internal struggles. The male-gaze is problematic. I understand this, and I hope that the audience will take the text for what it is and not assign any form of political intent to it – either direct or indirect.

One last thing.

It is entirely possible, in Map, to type ‘tomorrow’ eight times in a row - Elaine maintains the status quo - and some might consider the ending thus achieved to be the most satisfactory. This is a difficult thing to accept.

But the ending is presented as it has been constructed. The ending in Map is Elaine’s fantasy – a day dream – and may or may not be realizable. Because Elaine has been wrong about so many things. She is wrong about her husband’s feelings for her, she is wrong about his reaction to Aunt May, about his reaction to Sam’s pregnancy, about Brady’s intentions. Is the house actually growing? Is the rubber plant Elaine’s internal construction? Elaine is living in a carefully self-constructed world that, at least in part, avoids her having to take responsibility for her past and her future.

Elaine, after all, even with all the extenuating circumstances, did a terrible thing. And you have to ask yourself, as the player, are you going to be complicit in exonerating her? Does Elaine deserve that day-dream?

On to more mundane matters.

Regarding implementation. NPC’s are hard to implement. I have done a reasonable job in Map, I think. But not great – this is my biggest area of disappointment - and a couple of reviewers pointed it out. I would have liked to expand the range of conversation, and to have had more of a branching, dynamic, conversation structure. But it is so terribly time-consuming. In Map, Derek alone has been developed as seven separate characters, each with their own conversation responses. IMO, if someone were looking for a good development project for Inform that would really enhance the quality of author’s output, a visual dev toolkit that allowed rapid development of dynamic, branching, free-conversation and generated the I7 code out of the back of it would be an awesome thing, indeed.

Conversationally, I stuck with the ASK/TELL paradigm. I realized that this could be considered as old fashioned, or, at least, unfashionable – there seems to be more focus now on directed conversations in the parser medium. But, for Map, it was an obvious choice. Conversation when characters share a history needs to be, like the narrative, open. To direct conversation with explicit options felt like overstepping the mark as the author – putting a noose around everything, maybe.

Map was tough to debug. I had some great proof-readers, but the complex, cumulative, generative nature of the text makes it difficult to assess every possible case. Particularly towards the back end of the story, some bugs have crept in. Paragraph spacing. There is a scene that doesn’t end as it should and creeps over to the next day. The end text for a particular combination of choices delivers two possible futures for Sam. I have noticed a couple of spelling mistakes - ‘you’ instead of ‘your’ – the sort of thing a spell checker doesn’t pick up.

The point of this is something I need to consider as an author going forward. Map was originally designed to be considerably less linear than it ended up. Any text that is derived from choices/actions made by the player grows exponentially more complex as the number of possible choices increase – especially if the impact is cumulative. In addition, the potential for the player to interact with that derived text grows even more exponentially. Exponentially squared. And as for the code that underlies it  - you could keep going forever. Ambitious design decisions around narrative agency, without pre-planning this explosion of effort, are doomed to failure. Map very nearly fell into this trap. The original plans were that each day would have several new rooms, and the player could choose to explore them and each would have ramifications. This was very soon whittled down to a single, more linear, daily set of locations – the problem-space was just far too vast. I urge everyone to consider this when designing.

Finally, it has been a pleasure being part of the competition this year. I want to thank everyone who has taken part either by reviewing, promoting, voting, or writing games. It really has been a privilege – especially to be part of the Author’s board. I can say truthfully, without a hint of hyperbole, that being part of that discussion group has been the single best ‘internet’ interaction experience I have had. Thanks guys.

McT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24156&start=0#p126518
Forum: Competitions - General / Subject: Authors: claiming your special prize
User: WesLesley / DateTime: 2015-11-16 17:21:36

King and Crown came 42nd. If it won anything I wish it to be donated to a non-political charity. So, sick kids or feeding the hungry or something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24637&start=10#p133361
Forum: Competitions - General / Subject: Ether postmortem (spoilers)
User: severedhand / DateTime: 2015-11-16 17:42:14

[quote="GlassRat"]FWIW I really enjoyed the skeleton of a creation myth in there. It made me wonder just what kind of society might have that nautilus as a deity[/quote]

That's how it always starts, with the friendly nautilus. But before you know it, you're worshipping Cthulhu!

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18523&start=20#p100915
Forum: Inform 6 and 7 Development / Subject: Re: ClubFloyd on Slack?
User: absinthe / DateTime: 2015-11-16 17:56:48

[quote="Dannii"]Parsing blorbs is super easy (especially for zblorbs where you can just discard everything but the gamefile), so if you can't get any terps with built in support working it wouldn't be hard to parse the blorbs first.[/quote]

I think you mean, 'super easy when you know what you're doing'. [emote]:lol:[/emote] This has definitely been a learning experience for me. The sad thing is, after finishing it up and proudly launching it on our slack domain, I received multiple apologetic DMs saying that when it was an abstract idea it sounded awesome but now that it's a reality, nobody has the time or inclination to play.  But it's been a very worthwhile process, teaching persistence if nothing else!

I ended up linking bocfel to cheapglk and the output from the zblorbs parses to slack just fine (as far as I can tell). The script supports using a number of different interpreters or just one (more a feature of how the interpreters work than anything I did) so someone could set up a game, try it out, and use the interpreter that works best for them.

If anyone tries it out (maybe plays a whole game even!) and has any issues, please let me know!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24147&start=0#p126251
Forum: Competitions - General / Subject: Scarlet Sails postmortem
User: Felicity Banks / DateTime: 2015-11-16 18:00:52

I began inventing the world of "Rahana" fifteen years ago.

The long version:

[rant]I was 18. It was the year 2000 (there are writers in this IF Comp who didn't exist yet...) and I was living in Indonesia for six months doing a Bible study course (yep, seriously). There were no other English speakers, and I rarely understood what people said to me. For the first three months we sat in folding chairs on a polished-concrete floor, and listened to sermons - in Indonesian, of course. I read the verses in my own (English) Bible, and daydreamed, and tried not to think about my sore butt in that effing chair. 

One day, mid-sermon, I had an idea: why not invent a complex and cohesive fantasy world in which to write lots and lots and lots of stories - like Narnia, or Middle Earth? But of course it had to be utterly different to all the rest. I'd already read dozens of fantasy books that were heavily influenced by Lewis and Tolkien (they influenced each other, of course, being BFFs) - Terry Goodkind, Terry Brooks, and seemingly everyone with a medieval-ish bent. And all, apparently, white men from the Western world.

So I tried to invent a feminine world - one where art was valued more highly than physical strength, because the world easily supported its population and had a universally human-friendly climate (anyone can grow/pick/catch food; no-one can die of cold). The landscape, of course, resembled Indonesia - a tropical archipelago with wildly different cultures from island to island (so plenty of scope for quite different stories) - and of course that meant there were no white people. At all. (A fact I didn't emphasize in "Scarlet Sails" because it's not all that important - and I used gold coins instead of the usual barter system because pirates.)

The magical system was invented with three things in mind - I wanted it to be ordinary; just another skill like having a good sense of direction or an excellent memory. I wanted it to empower women (that's the main reason for the physical magic of quickensmithing), and I wanted to be able to fudge things I hadn't researched (which is why there are healsmiths [emote]:)[/emote] ). Emily Short has pointed out that the magically gifted in this world are far too powerful for the balance of the story, so I'm working on that for the post-comp release (of both Scarlet Sails and [url]http://dashingdon.com/play/Felicity/down-the-wombat-hole/mygame/Down%20the%20Wombat%20Hole[/url], which is set in a different part of the same world).

I've written six books in that world, and my debut novel STORMHUNTER will be published (print and digital) here in Australia sometime in 2016. 

STORMHUNTER has pirates (I wrote it back before Pirates of the Caribbean came out....ie in the dark ages). At some point I realised I should probably bother researching slightly, so I read some books... and I also managed to get a place on Australia's Young Endeavour sail training vessel (an actual tall ship - and yes, I climbed the rigging. In fact, I was seasick and threw up from the rigging - an incident exaggerated only a teensy bit in the novel). 

It was about that time (ten years ago) that friends and family started giving me pirate stuff. I was enthusiastic at first, then tried to stop them, then just gave up and embraced it. So, in 2009, when a historical dance group my friends went to was having a pirate-themed ball, I took a bearded male friend, donned a beard myself (PROTIP: mascara was MUCH better than the glue-on version), and we went together as a pair of Jack Sparrows.

That was the day I met (and fell in love with) the man who would become my husband (only slightly hampered by the fact that he's straight and I was wearing a beard). 

Which is why, if anyone asks, Johnny Depp is the reason I have two children.[/rant]

[img]http://www.steffmetal.com/wp-content/uploads/2010/11/Louise-Curtis1.jpg[/img]

I wrote the outline in April this year, immediately after finishing "Attack of the Clockwork Army" (my first ever piece of full-length IF).

I wrote the game itself in about six weeks leading up to the contest (so for those reviewers who thought it felt rushed, congratulations on your observation skills).

How do I feel about placing 7th?

Fantastic.

Before the contest began, I hoped for first place. Once I'd read some other entries, I hoped for the top ten, and wasn't at all sure I'd make it. Many of the games I played (and not just those that ranked highly) have had a huge impact on my thinking and writing, inspiring me to (hopefully) write better in future.

I've also learnt a lot about the IF community, and I'm now freaked out at how close I came to not entering at all. I would have missed out on so much. I'm still a rank beginner to the world of IF, and Mathbrush's games are still the only parser games that I've actually finished (I adore Synesthesia Factory too, but a bug dropped me out of the game and I loved the experience so much I'm scared to sully it with a second play-through), but I feel overwhelmingly welcomed here as both a person and an artist. That's pretty amazing.

What now?

So. Much. Editing.

Scarlet Sails is now in the process of roughly doubling in size (mainly in width rather than length). The world will be deeper, the magic more textured (while also less powerful in some ways), and there will be a greater range of choices. One day it'll be for sale via the Choice of Games web site. (If you're a fan, please do PM me and I'll make sure you know the second the bigger & better version is released.)

In tribute to the brilliant [url]http://www.ricordius.com/others/ifcomp15/index.html%20Breakfast%20Reviews[/url], I ate banana-flavoured and coconut-flavoured jelly beans, and a cracker (since I was all out of weevil-infested hardtack).

Is it possible not to [spoiler]die in chapter nine?[/spoiler]

[spoiler]Yes.

You need a combination of two stats for the final challenge (usually one combat, one not). If you know that, and have a look at your stats when you face the final challenge, then it should be clear which option is your best bet. Although it's also possible not to have the right combination for any successful endings. In which case, die bravely and try again.[/spoiler]

Are you really a pirate?

Me? Nope. Nuh-uh. Certainly not. Perish the thought. No pirates here. No sir. Hey look! A shiny thing over there!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24637&start=10#p133362
Forum: Competitions - General / Subject: Ether postmortem (spoilers)
User: craiglocke / DateTime: 2015-11-16 19:04:53

Actually, you become Cthulhu if you just type SD over and over again at the beginning.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24506&start=0#p131410
Forum: Competitions - General / Subject: Kane County postmortem (and bonus questionaire)
User: T_Orisney / DateTime: 2015-11-16 19:27:36

Kane County was my 4th IFComp game and was actually the very first IF game idea I'd ever thought about making.  I'd been tossing the idea of a desert survival story around in my mind for years, and I'm really glad I finally let it come to life.  I liked certain elements of my previous games, but this is definitely my best work I'm really happy with how it turned out.  

I originally planned on making it an Android game but then I'd decided to change course and make it a web game for the comp instead.  I guess I wanted to sort of test the waters and see if a wilderness survival game would have any real appeal to a general audience and not just survival-TV fans like myself*.  I'm definitely planning on doing a post comp version because I had to take out over half of what I'd originally wanted to include (anyone familiar with my previous works will know that writing short is not my forte!).  Hopefully writing V2 for Android will not only solve some of my technical problems but also most of my javascript code will convert over easily as well (fingers crossed).

Enough preamble, let's get onto the post mortem.  It's really long (I've got a lot to say) and if you don't feel like reading everything then please please at least jump to the 3rd section where I have some questions.  

First, the negatives:
[spoiler]1. the inventory system didn't work right
Or it technically worked but not like it was supposed to.  I really, [b][i]really[/i][/b] wanted to have a clickable inventory where you could select which items from the menu whenever you wanted to instead of it being mandated by a choice in the text.  I thought this would bring a lot more creativity and more natural decision making to the gameplay.  For instance, when you're trying to build a fire I wanted to nudge the player that they might be able to make a bow drill or use a piece of glass and let them figure the rest out for themselves instead of just directly telling them that they could do it if they had the right items.

I really wanted the inventory to work like this.  It would have added a lot and I ended up spending much longer trying to get this mechanic to work than I really should have.  I could go into a prolonged explanation of the programming problems I had, but long story short: I just couldn't get it to work correctly. It almost did and I tried and tried but eventually I just had to accept defeat and go back to an in-text system to get done on time.

2. inconsistent difficulty
The difficulty level was extremely hard to balance because all my testers had very different results.  Some said it was too easy, some said it was too hard.  The comp reviewers mirrored this with a pretty even divide of winning on their first try vs. dying again and again.  I was originally aiming for “hard-ish”, like a 6.5 out of 10, but this was hard to judge with so little consistency.  I made it much easier in one of the later updates but I think it's too easy now so I’m going to ratchet it back up.  I can have save points in Android (having one at the end of each night seems a logical place) and I think they'll help with a harder difficulty level so you don't have to start from the very beginning each time you die.

3. some reviewers didn't like the plot or writing
I'm not going to say much about this.  My sister saw that I was neck-deep in javascript coding hell (damn that inventory system! *fist shake*) so she offered to write the prose for me.  She also had written the prose for Blood on the Heather which was a cheesy vampire game we did for the comp in 2013 if anyone remembers.  Without her help in Kane County you all would have just gotten the broken-sentence “placeholder text” that I'd used for coding the panels.  She did me a huge favor and I thought she did a great job so I’m very grateful for all her help.[/spoiler]

Let's do some positives:

[spoiler]One general note: Several of the reviewers referred to it as a Twine game.  I've used Twine in the past but Kane County was 100% homebrewed javascript.  I'd looked into all the different Choice engines but I ultimately just really wanted to create my own.  I'm stubborn that way.

And my coding seemed to actually work!  Holy crap!  I had envisioned it crashing half the time or the javascript not loading properly and being unplayable.  But other than one reviewer having a bizarre font related problem it seemed to actually work right! *happy dance*

There is also a long list of things that I'd considered putting in that didn't make it into the Comp version due to time or effort constraints.    Different items, 2 enemies, 2 other character classes (a hippie with animal kinship and a convict on the run and out of his league), a ghost town which sort of morphed into the homestead, etc.  And I had this whole cool section inside an old mine.** Last year I really lost control of the scope so I was very mindful of what I couldn't do given the amount of time I had.  This time I did really well with the scope other than wasting about 2 weeks on trying to code that damn inventory.  But I digress. ***[/spoiler]

Questions:

[spoiler]I have 2 design elements that I feel I need to change and I have a couple of ideas about what to do.  If anyone could give me their opinion on what would work best that would be awesome! Any and all comments are very much appreciated.

[b]First [/b]is that people seemed to find the various splits in the path too random so I need to find a way to improve on that.  In real life you won't know if a debris pile 20 minutes in the distance is worth your time or not, but in the game I think people felt like it was out of their control.  So I need to find a way to better signal what's possible at each split.

Option 1: Have more backtracking.  
As it is now, there were a few places with a backtracking option but more or less the player was kept moving forward with each split.  Instead, I'd change it and let the player backtrack to the split and explore all the side paths to their heart's content. Stat loss and potential danger for wandering around the desert excessively would still apply and be used to prompt them forward but at their own pace.

Option 2: Have each split described in more detail and make it clearer what you might find there.
Basically tell the player that they have a pretty good chance of getting X item at each location.  Ie. “that juniper tree over there looks like a good place to find a digging tool”.  This would take some of the spontaneity out of the game but allow for better planning.   I'd have to find a balance between disguising it in the narrative and still being clear.  

Option 3: have item-themed areas.
Every time there's a wetter looking area it's either a food or water source (though you might not necessarily have the right items to harvest there).  Things made of wood (debris piles, fences) would be digging tools.  Human signs like a campfire or tracks would be human items like the can, blanket, etc.  I like this themed location idea but I'm not sure if players would actually pick up on it or not.


[b]Second,[/b] I don't think the stamina-level challenges actually worked very well.  I was trying to touch on the idea in real-life survival situations that you're constantly getting weaker and you have to decide whether you can still do something like you normally could.  However, it seemed like a lot of players felt that the outcomes were just random luck.

Option 1: would it have helped if I had clearly stated what stamina level was required?  Like “Climb down without a rope (minimum stamina level 3)”?  This would break some of the immersion but then the player could clearly judge whether they'll be successful, should skip, or decide to chug down a +1 sta item to get to the needed level.

Option 2: Maybe it would be better without the stamina mechanic altogether?  There still needs to be a health meter so I'd replace it with “vitality” which won't effect gameplay other than if it reaches 0 you die. Instead, I'd have either knowledge or items challenges where if you don't have the right item you can't do something or if you're not sure how to do something.  This would require careful balancing in the beginning to keep the game moving while still giving the player all the information and training that he'll need for later on.[/spoiler]


Conclusion:

Sweet crackers that was a long post mortem!  I'm so putting this towards my NaNoWriMo word count. 
 
On a more serious note, this was a frustrating competition for a lot of us authors.  On the private board several people expressed a sentiment that it was just TMW: Too Much Work.  Too many authors working too hard over too little returns. I don't necessarily feel that way, maybe because this was my 4th comp game and I'm kind of jaded by now, but I did feel frustrated and like a lot of people's hard work was just getting overlooked.

I've never done particularly well in this comp and I think my style's just not a good fit here.  BUT, you know what?  I really like my game!  I think it's fun and different and definitely my best work so far.  The post comp version's going to be awesome and I just need to find the right indie gaming community to host it.  
And I'll probably be back next year.  It's going to be a speed IF sort of thing (Tia's done with busting her ass for the Comp) but if I can do the unthinkable and actually come up with a quick game idea you'll see me again in 2016.

So thanks to everyone who voted for me.  Now you all have to do your part and go back and play the games you didn't have time for!



*
[spoiler]*survival reality TV recommendation time:  Dude, You're Screwed is the best followed by Naked and Afraid.  Bear Grylls The Island can be safely skipped.  Man Vs Wild is the original classic but ran out of ideas in later seasons.  Naked and Marooned with Ed Stafford is pretty interesting if you can get past Ed's intensity and profound strangeness.

**You were going to blow it up and escape to freedom on the other side.  Possibly while riding out on an old mine cart.  This is so going in the post comp.  Also, a park ranger also once regaled me with a story about lactating javalinas that I wanted to put in but my co-author put her foot down. 

*** Can you tell that I'm still a little butthurt about not being able to get my inventory to work right?  Because I'm still a little butthurt about not being able to get my inventory to work right.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19047&start=10#p102674
Forum: General and Off-Topic Talk / Subject: Re: Choice-based IF vs Parser IF
User: Oreolek / DateTime: 2015-11-16 19:39:54

[quote]1. What do you think differentiates the two from one another?[/quote]
Here's a parser IF ported into choice-based:

[img]https://i.imgur.com/EEEQD0O.png[/img]

If the author wants, it [b]can[/b] reject the player's input. But on this screenshot, the input is already filtered. It's up to the author.

[list]
[*]Choice-based IF presents you with a number choices from the start. Parser IF expects you to guess all of them.[/*:m]
[*]Choice-based IF can have a [b]wildly[/b] different UI. Parser IF is usually just a parser window and maybe some additional panels: a map, a notebook, a status bar. It reflects on the games too: choice-based games can have a LOT of customization options.[/*:m]
[*]Choice-based works can have a big red button "HELP ME". The parser cannot help the player if the player doesn't know how to say he needs help.[/*:m][/list:u]

[quote]2. What works really well for one and not the other?[/quote]
[list]
[*]Well, for starters, choice-based IF can be translated easily; parser translation is a great feat in itself.[/*:m]
[*]The infamous "guess the verb" puzzles are strictly a parser trope. It's forever tied to the medium.[/*:m]
[*]The standard set of parser verbs locks you in a single character's head. You can [i]jump[/i], but you cannot [i]fly[/i] or [i]order close formation[/i]. If you want to have someone else as the protagonist, you'll need to teach the player the new verbs or think of something for the standard ones. That's not a problem for choice-based IF.[/*:m]
[*]The "USE" verb, which can mean every action imaginable, is more prominent in choice-based works.[/*:m]
[*]For some reason [b]visual effects[/b] are strictly CYOA-style thing.[/*:m]
[*]Again, for some reason, [b]sound effects[/b] are almost non-existent in parser games.[/*:m][/list:u]

What REALLY separates them, though, are player expectations. For choice-based works, the players expect to have a wildly branching tight story and maybe some light puzzles. For parser games they expect a lot of hard puzzles, a world so vast you definitely need a map for it and maybe some linear plot.

The pacing also works differently. For choice-based works, the players tend to click everything and move on without reading. Parser players are reading every word. That's why choice-based UIs can be very unwieldly (find a single link in a ton of text) where parser game can simply say "Press space to continue".

[quote]3. What version would/should you consider using, as a designer, when thinking about your next game?[/quote]
I'm writing in Russian, so I have to use only choice-based platforms. I think every implementation of parser for Russian is awful. Believe me, I tried.

But I still have a vast selection of UIs and approaches. Do I want an online game or offline? What interface do I choose? What visual effects do I need? Do I need an explorable world and complex AIs? There are many engines for many styles.

[quote]4. Which do you prefer, both as a player and as a designer?[/quote]
As a player, I prefer choice-based works because I don't have to fight the interface so much. I want to play the game, not guess what must I do next to play the game. That said, most of choice-based UIs suck. Searching for hyperlinks on FullHD filled with text is no fun.

As a player, I prefer to have savegames and not UNDOs instead of them. Limited saves are fine but no saving at all is cruel.

As a designer, I prefer story-driven and exploration games with light or no puzzles. No randomizing the plot because save scumming, lots of randomizing the world details because it has to shimmer with life. No real-time events, strictly step-based. No meaningless choices except for "Continue" links.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17787&start=10#p102678
Forum: Inform 6 and 7 Development / Subject: Re: The IF Answers Q&A site
User: ChrisC / DateTime: 2015-11-16 19:58:01

Oh, this is actually dead. I guess this thread no longer needs pinning?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24765&start=0#p134939
Forum: Competitions - General / Subject: Setting up a time for the IFComp postmortem discussion
User: Sequitur / DateTime: 2015-11-16 20:34:12

Since I got a pretty good reception from Comp authors to using Euphoria (a web-based chat app that is friendly to casual and open discussions), I'm organising a chat/discussion about how IFComp went, both to talk about the games themselves and to talk about organisational/community things.

[b]If you haven't been to the Euphoria IF chat: <a class="postlink" href="https://euphoria.io/room/if/"><a class="postlink" href="https://euphoria.io/room/if/">https://euphoria.io/room/if/</a></a>[/b]

Tentatively, I'm scheduling this for [b]4PM EST on Saturday, November 21st[/b]. Unless a bunch of people can't make it at that time, I'll confirm this in two days.

If there's enough interest, maybe Euphoria is a good platform to bring back the IF discussion club?

EDIT: November 21st, 4PM EST is official; hope to see you there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24506&start=0#p131411
Forum: Competitions - General / Subject: Kane County postmortem (and bonus questionaire)
User: jbdyer / DateTime: 2015-11-16 20:51:04

[quote]survival reality TV recommendation time: Dude, You're Screwed is the best followed by Naked and Afraid. Bear Grylls The Island can be safely skipped. Man Vs Wild is the original classic but ran out of ideas in later seasons. Naked and Marooned with Ed Stafford is pretty interesting if you can get past Ed's intensity and profound strangeness.[/quote]

What do you think of Survivorman?

[quote]On a more serious note, this was a frustrating competition for a lot of us authors. On the private board several people expressed a sentiment that it was just TMW: Too Much Work. Too many authors working too hard over too little returns. I don't necessarily feel that way, maybe because this was my 4th comp game and I'm kind of jaded by now, but I did feel frustrated and like a lot of people's hard work was just getting overlooked.[/quote]

What sort of returns were you thinking of? What specifically do you think is being overlooked?

I don't think there were considerably less reviews than last year, but the number of games made it tough; I had to push really hard to get through (almost) all of them.

There are options outside of IFComp. I am announcing something new this Saturday, and there's always doing a little promotion and then releasing outside of a competition altogether (with the bonus that it doesn't have to be played in the middle of a crowd of 50+).

ADD: Oh, I liked the feel of stamina. Maybe on stamina checks you could give a general impression of how hard it'll be? That sense isn't 100% knowable just from the text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24765&start=0#p134940
Forum: Competitions - General / Subject: Setting up a time for the IFComp postmortem discussion
User: catacalypto / DateTime: 2015-11-16 21:21:39

That tentatively works for me!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24156&start=0#p126519
Forum: Competitions - General / Subject: Authors: claiming your special prize
User: catacalypto / DateTime: 2015-11-16 21:24:37

I definitely want mine, and I also want to thank you for your generosity. It's very much appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19218&start=0#p102686
Forum: Inform 6 and 7 Development / Subject: Inform 7: A Coder's Approach / CLI dev
User: spankminister / DateTime: 2015-11-16 21:49:30

TL;DR I wanted to make it so I can use "vim" and "make" and "py.test" to dev/test Inform, check out what's in progress by:

[code]git clone --recursive https://github.com/spankminister/i7project[/code]

You should be able to just type "make" if you have make/gcc installed, and you may need to add the directory with inform6/ni to your path.

Long version:

I've been somewhat dissatisfied with the way Inform 7 is set up for development. I'm not blaming the tools-- I understand the rationale behind wanting to create a means for game dev with non-intimidating (to writers) syntax and a built-in IDE. But as a coder, Inform 7 is a programming language with syntax, scope, compiler errors, and everything that goes along with that. And making a program of any nontrivial complexity requires code organization, the ability to generate robust unit and regression tests, and the means to refactor and isolate functionality and responsibility. Most of the criticisms of my first game weren't because of the prose, but because it was [i]buggy[/i]. And because of the legacy of Inform 7 being a natural language manuscript, we have one big text file and the general attitude that one should send the "draft" to "proofreaders." But really, no serious application today does QA by simply sending the "beta" to "testers" and telling them to do whatever comes to mind-- to really identify and isolate bugs, coherent test plans ensure that the parts of a program work separately, and then that they work together.

So, since I develop on OS X and Linux primarily, I wanted to make it possible for me to develop in a way that promoted good habits in terms of code reorg, unit tests, and so on. There's a bunch of changes I made, including:
[*] Inform can be invoked via "make" which will perform the I7 compile, the I6 compile, as well as glulxe built against cheapglk
[*] Run Python style unit tests, such as specifying a series of commands that complete the game and checking the output for "*** YOU WIN ***"
[*] Source files go in the Projectname.Inform/Source directory with the .txt extension, upon make, all these .txt files are concatenated together to make the story.ni that actually gets compiled.

I'd like to go even further in the testing department, adding unit testing for scenes, threaded conversation, and connecting them all together to make more complex regression tests. Also, I think it would be cool to have an "Infinite Monkey" tester that randomly took verbs and nouns from the game and attempted to brute force complete the game, as an attempt to programmatically find bugs that could make the game unwinnable. Ideally, I'd be able to harvest actions and objects from the Index, but I'm not sure how to grab things programmatically out of it quite yet.

I'm applying this approach to my "rewrite" of my first game. I'm not throwing anything out, I'm just adding things into this project "cleanroom" style, and writing tests as I go to try and prevent the bugs that plagued the original from making their way in. I know a couple of people had been asking about command line development, hopefully this helps someone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19057&start=0#p102687
Forum: Inform 6 and 7 Development / Subject: Re: Compiling from the command line (Mac OS X)
User: spankminister / DateTime: 2015-11-16 21:53:47

I just [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=19218]started a thread[/url] about my personal environment to do this, I made a couple of goofy modifications to the i7 script.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24506&start=0#p131412
Forum: Competitions - General / Subject: Kane County postmortem (and bonus questionaire)
User: Oreolek / DateTime: 2015-11-16 22:07:22

I think the backtracking would be a really good idea. Also, savegames could mitigate the difficulty concerns. But this is impossible with the current engine.

You can use a RNG approach to the checks: "you feel this will be TOUGH for you".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24765&start=0#p134941
Forum: Competitions - General / Subject: Setting up a time for the IFComp postmortem discussion
User: Felicity Banks / DateTime: 2015-11-16 22:37:19

+1 to a tentative yes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24156&start=0#p126520
Forum: Competitions - General / Subject: Authors: claiming your special prize
User: Felicity Banks / DateTime: 2015-11-16 22:38:59

+1 to "Thank you so much" and "Yay". My email address is my paypal, so that's easy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19218&start=0#p102695
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: A Coder's Approach / CLI dev
User: Dannii / DateTime: 2015-11-16 23:15:53

Those interested in a more test driven style of development should also check out Mike Ciul's test framework for Kerkerkruip: <a class="postlink" href="https://github.com/i7/kerkerkruip/blob/master/Kerkerkruip.materials/Extensions/Kerkerkruip/Automated%20Testing.i7x">https://github.com/i7/kerkerkruip/blob/ ... esting.i7x</a> It allows for testing things within the game (so giving you access to more data than what is just printed out), while also allowing you to reset the game state, handling random events etc.

It doesn't really take much to compile an Inform 7 project, you can see how we do it in Kerkerkruip here <a class="postlink" href="https://github.com/i7/kerkerkruip/blob/master/tools/travis_build">https://github.com/i7/kerkerkruip/blob/ ... avis_build</a> - most of the trouble comes with ensuring you have the right extension versions, something that will hopefully be much improved in the next release of I7. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19190&start=0#p102697
Forum: Inform 6 and 7 Development / Subject: Re: Current year - how can Inform recognize it?
User: WesLesley / DateTime: 2015-11-16 23:28:18

[quote="Dannii"]You can read the serial number. It has only two digits for the year though.[/quote]
How do I do that? 0.0

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24765&start=0#p134942
Forum: Competitions - General / Subject: Setting up a time for the IFComp postmortem discussion
User: T_Orisney / DateTime: 2015-11-16 23:31:11

I have terrible internet at the moment so I'll have to pass.  Are you planning on posting here (or somewhere) a transcript?  I'd love to see what everyone had to say.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19190&start=0#p102698
Forum: Inform 6 and 7 Development / Subject: Re: Current year - how can Inform recognize it?
User: Dannii / DateTime: 2015-11-16 23:37:18

The easiest way would be to borrow this code: <a class="postlink" href="https://github.com/i7/extensions/blob/78aa160ccb8fcd1c1d55bb144fc159333c0512b2/Free%20Software%20Foundation/GNU%20General%20Public%20License%20v3.i7x#L30">https://github.com/i7/extensions/blob/7 ... v3.i7x#L30</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24482&start=10#p131026
Forum: Competitions - General / Subject: Best of the Author's Board 2015
User: WesLesley / DateTime: 2015-11-16 23:54:26

Just came up with this, posted it in the Author's Board, so I'm not breaking any rules now also sharing it here:
[quote="the awe-inspiring Wes Lesley"]IFcomp has ended its run.
Most of us had lots of fun.
And I'd never have reckoned
I'd come 42nd...
so, haters, remember: [spoiler][size=200][b]GO SUCK ONE!!![/b] [emote]:D[/emote][/size][/spoiler][/quote]

Warning: NSFW. May contain nuts. Keep away from children. Warranty void if confused.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24506&start=0#p131413
Forum: Competitions - General / Subject: Kane County postmortem (and bonus questionaire)
User: ReikoYukawa / DateTime: 2015-11-17 00:42:55

I didn't get through all the games in this comp, but I did play this one. I'll be posting a short review of it on my blog before the end of the month.

In response to your questions:

Game flow:
[spoiler]I would choose option 3. I think it's more realistic (and possibly easier to code?) not to allow backtracking, in the sense that you're trying to escape the area and have an interest in pushing forward rather than spending a lot of time exploring. I thought the game was very well balanced in terms of items, once you have a sense of what you need and where to find certain things, and making themed areas will help the most with the "where to find" which I found to be the hardest part. I hope adding the extra content won't unbalance it too much. I also agree that saves would be helpful, but in a sense, having to do the whole thing without saves added to the tension and the potential for failure that made it more realistic. Adding more content and allowing saves will make it fundamentally a different kind of game, I think.[/spoiler]
Stamina:
[spoiler]I would choose option 1. I would have liked more of a signal that certain actions weren't going to work with low stamina. On my winning playthrough, I kept stamina high throughout in order to avoid these kinds of failures, but depending on what you're going for, that may not always be an option, so it's good to know when things will fail as a result.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24765&start=0#p134943
Forum: Competitions - General / Subject: Setting up a time for the IFComp postmortem discussion
User: Joey / DateTime: 2015-11-17 00:50:25

That should work for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24765&start=0#p134944
Forum: Competitions - General / Subject: Setting up a time for the IFComp postmortem discussion
User: Sirwol / DateTime: 2015-11-17 01:14:34

That's 7am on Sunday morning in Brisbane.  I'll do my best to be there, but I can't guarantee I'll make much sense!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24440&start=0#p130410
Forum: Competitions - General / Subject: Systemic endings (Spoilers for Map)
User: lft / DateTime: 2015-11-17 01:18:00

[quote="heartless zombie"]The mechanic of going back in time to (try to) fix what went wrong is a commonplace in romantic fiction. But wish fulfilment doesn't agree with my philosophy, leaving me feeling uncomfortable about the plot. If the main character is really disturbed, perhaps mentally ill, I don't care for the metaphorical message that wishing will make it better. I'm not convinced the narrative couldn't be just as effective running forwards in time (from the past) presenting the same choices without the need for dubious magic.[/quote]

My thoughts went along similar lines, but I reached a different conclusion:

In a broken-timeline narrative, how do we know that the framing story (i.e. the textual beginning and end) represents the present, something that "actually" happened? In Map, it is only during the flashbacks that we have agency, and the choices we make determine how the framing story unfolds. Furthermore, the framing story is surreal, while the flashbacks are down-to-earth. Well, what if it's the flashbacks that are the present, and the framing story represents the future as envisioned (if not by the main character, then at least by an omniscient narrator) at the time we make the choices?

Granted, this interpretation requires us to envision reality as nested inside a dream-like structure (here not only as flashbacks in a framing story, but also as rooms in a house), which violates our common-sense view that unreal dreams belong inside real brains. But a broken timeline already violates common sense, in much the same way.

I don't know if this interpretation was intended by the author, or to what extent that would even matter. But it struck me as a fascinating narrative device that could probably be taken further.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24741&start=0#p134548
Forum: Competitions - General / Subject: IFComp 2015 results are up
User: Jamespking / DateTime: 2015-11-17 01:27:15

Congrats to everyone of the 50+ entrants and, of course, thank you to jmac for such a great work!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24741&start=0#p134549
Forum: Competitions - General / Subject: IFComp 2015 results are up
User: Roody_Yogurt / DateTime: 2015-11-17 02:01:57

Yeah, thanks, jmac!  And congratulations, everybody!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24765&start=0#p134945
Forum: Competitions - General / Subject: Setting up a time for the IFComp postmortem discussion
User: jmac / DateTime: 2015-11-17 02:21:01

[quote="Sequitur"]Tentatively, I'm scheduling this for [b]4PM EST on Saturday, November 20th[/b].[/quote]

Did you mean Friday the 20th, or Saturday the 21st?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24765&start=0#p134946
Forum: Competitions - General / Subject: Setting up a time for the IFComp postmortem discussion
User: bphennessy / DateTime: 2015-11-17 02:24:16

If we're talking Saturday the 21st I can be there at least for a few hours.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24765&start=0#p134947
Forum: Competitions - General / Subject: Setting up a time for the IFComp postmortem discussion
User: Peter Piers / DateTime: 2015-11-17 02:24:59

Surely, if there it at least one hour's difference between timezones, it is quite possible for it to be the 20th AND saturday at the same time in different places.

(couldn't resist! Sorry!)

EDIT - In the English calendar, the week days go like MTWTFSS. In Portuguese/Brazilian they go STQQSSD. It gets really easy to confuse wednesday/thursday, and friday/saturday. FWIW. I do it all the time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24741&start=0#p134550
Forum: Competitions - General / Subject: IFComp 2015 results are up
User: bphennessy / DateTime: 2015-11-17 02:26:15

Yeah thanks so much jmac you are a superhero.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24156&start=0#p126521
Forum: Competitions - General / Subject: Authors: claiming your special prize
User: CMG / DateTime: 2015-11-17 02:55:15

Yes, thank you for this! It means a lot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24440&start=0#p130411
Forum: Competitions - General / Subject: Systemic endings (Spoilers for Map)
User: emshort / DateTime: 2015-11-17 03:00:51

[quote="lft"]In a broken-timeline narrative, how do we know that the framing story (i.e. the textual beginning and end) represents the present, something that "actually" happened? In Map, it is only during the flashbacks that we have agency, and the choices we make determine how the framing story unfolds. Furthermore, the framing story is surreal, while the flashbacks are down-to-earth. Well, what if it's the flashbacks that are the present, and the framing story represents the future as envisioned (if not by the main character, then at least by an omniscient narrator) at the time we make the choices?

Granted, this interpretation requires us to envision reality as nested inside a dream-like structure (here not only as flashbacks in a framing story, but also as rooms in a house), which violates our common-sense view that unreal dreams belong inside real brains. But a broken timeline already violates common sense, in much the same way.[/quote]

Hm, that's interesting -- so sort of an extension of what happens in [url=http://ifdb.tads.org/viewgame?id=az8jb9bddngurwr7]Fate[/url], where the protagonist is able to foresee outcomes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24440&start=0#p130412
Forum: Competitions - General / Subject: Systemic endings (Spoilers for Map)
User: jbdyer / DateTime: 2015-11-17 03:06:34

[quote="lft"]In a broken-timeline narrative, how do we know that the framing story (i.e. the textual beginning and end) represents the present, something that "actually" happened? In Map, it is only during the flashbacks that we have agency, and the choices we make determine how the framing story unfolds. Furthermore, the framing story is surreal, while the flashbacks are down-to-earth. Well, what if it's the flashbacks that are the present, and the framing story represents the future as envisioned (if not by the main character, then at least by an omniscient narrator) at the time we make the choices?[/quote]

I agree; that's part of the reason I had written this only felt "sort of" like time travel. It was more like creating an out-of-sequence story of your very own.

I'm not sure it's wish fulfillment. I thought some of the odder outcomes (try not dancing at the very last choice, for instance) indicate it's not just that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24157&start=0#p126535
Forum: Competitions - General / Subject: Systemic endings (Spoilers for Map, Midnight. Swordfight
User: McTavish / DateTime: 2015-11-17 03:14:13

From an author's perspective, I tried to leave the interpretation of Map entirely open. I honestly don't know whether what's happening is real, dreamed, imagined, some sort of 'dubious magic', actual time travel or wish fulfillment. The ending is phrased as a constructed fantasy. Or is it, as jason points out, an imagined one? Someone asked me if I intended the ending to be a constructed version of 'heaven' - and whether Elaine was living in some sort of purgatory. I hadn't even thought of that as a possible interpretation  - but it might be.

McT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24156&start=0#p126522
Forum: Competitions - General / Subject: Authors: claiming your special prize
User: GlassRat / DateTime: 2015-11-17 03:27:26

I think this is the coolest thing, and thank you for doing it. 

That said, I think I'm right at the bottom, and there's a tie somewhere in the midst of that. So bump me off in favor of the tie if necessary. Otherwise, my email is my paypal [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24765&start=0#p134948
Forum: Competitions - General / Subject: Setting up a time for the IFComp postmortem discussion
User: huftis / DateTime: 2015-11-17 03:43:09

To avoid (or perhaps add to?) any confusion, here’s the date and time and a countdown for:

[list]
[*] 4 PM EST on November 20th (Friday [i]in the EST time zone[/i]): [url=http://www.timeanddate.com/worldclock/fixedtime.html?msg=IFComp+postmortem&iso=20151120T16&p1=179]date and time in your local time zone[/url] and [url=http://www.timeanddate.com/countdown/generic?p0=179&iso=20151120T16&msg=IFComp%20postmortem]countdown timer[/url][/*:m]
[*] 4 PM EST on November 21th (Saturday [i]in the EST time zone[/i]): [url=http://www.timeanddate.com/worldclock/fixedtime.html?msg=IFComp+postmortem&iso=20151121T16&p1=179]date and time in your local time zone[/url] and [url=http://www.timeanddate.com/countdown/generic?p0=179&iso=20151121T16&msg=IFComp%20postmortem]countdown timer[/url][/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24765&start=10#p134949
Forum: Competitions - General / Subject: Setting up a time for the IFComp postmortem discussion
User: adeniro / DateTime: 2015-11-17 03:46:15

I'm going to try to make it...thanks for setting this up

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24765&start=10#p134950
Forum: Competitions - General / Subject: Setting up a time for the IFComp postmortem discussion
User: PaulS / DateTime: 2015-11-17 03:50:07

OK. Now I'm confused again. Friday 20th, which is the time showing in this countdown timer thing, I can't do. Saturday 21st I can. I didn't see Sequitur clarify the timing before the timer was put up. I'm not fussed either way (save to the extent that I would rather like to participate), but I still don't think it's clear. The problem was frankly nothing to do with time zones, and everything to do with the 20th not being a Saturday in Portugal, Greenwich, Australia or any other part of the world.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24765&start=10#p134951
Forum: Competitions - General / Subject: Setting up a time for the IFComp postmortem discussion
User: McTavish / DateTime: 2015-11-17 03:51:43

Er...yeah.....is it Friday or Saturday?

Friday at 4pm will be a work day for many. Saturday may prove better? Unless you are going to the zoo with the family. You know. To see the animals.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24157&start=0#p126536
Forum: Competitions - General / Subject: Systemic endings (Spoilers for Map, Midnight. Swordfight
User: emshort / DateTime: 2015-11-17 03:52:08

Personally, I preferred to believe that the story was at some level real (if bizarre) because the moral impact seems much less if Elaine is just imagining what might have happened if she'd done things differently in the past. Likewise all the elements where we find that Elaine misunderstood the people around her, especially her husband. Those things (I think) have to have some independent truth outside Elaine's imagination if they're to be really meaningful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19218&start=0#p102712
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: A Coder's Approach / CLI dev
User: Juhana / DateTime: 2015-11-17 04:09:50

[quote="spankminister"]Also, I think it would be cool to have an "Infinite Monkey" tester that randomly took verbs and nouns from the game and attempted to brute force complete the game, as an attempt to programmatically find bugs that could make the game unwinnable. Ideally, I'd be able to harvest actions and objects from the Index, but I'm not sure how to grab things programmatically out of it quite yet.[/quote]
I like the idea of automated testing, but that approach is not physically feasible. The standard library alone has about 60 in-world actions. About half of them accept a single noun, about 10 are nounless (WAIT, JUMP), another 10 take two nouns, and the rest require topics or numbers (which we'll ignore for now).  Given a trivially small game with, say, 10 objects per room, even that is 10+30*10+10*10*10 = 1310 different combinations per room. 

If the testing script picks commands purely at random and the optimal walkthrough requires only 10 actions to reach the ending, and assuming the script has a 1 in 1310 chance each turn to enter the correct action required, on average it takes about 13,000 moves for the script to reach the end. This is generously assuming that the player can't undo actions, like drop items they've picked up, and that the script is always in the right room when it stumbles upon the correct action. 

A couple of real life examples: in one game I had an optional puzzle where the player had to move a heavy statue 4 rooms and place it in a container. The statue was so heavy that the game was set up to drop it automatically after one action. So you had to pick it up, immediately move to the next room, pick it up again etc. Given the generous assumptions of 10 objects per room and no custom actions, the probability for a random script to do exactly those actions in that order is about 1 in 1310*1310 = 1/1,716,100. And that would have to happen 5 times in total, [i]and[/i] the script would have to miraculously move exactly that route and never move the statue anywhere else. The total probability of a random script ever solving that puzzle is so incredibly low that it's practically zero.

Another practical example: I had designed a fairly complex game that lasted for exactly 25 moves, which is quite a good situation for automated testing. I don't remember how many sensible actions it had, but if we say 25 it's probably quite close. Note that these were hand-picked, reasonable actions that were known to change the game state, so all nonsense actions were trimmed out. I thought I'd write a quick script to play out all the possible permutations of gameplay using only these sensible actions. It turned out that trying all 25^25 possibilities (~8.89*10^34) would have taken the script about 10^24 times longer to run than the estimated age of the universe. And the script used only about one 50th of all possible actions!

Sorry about the lengthy post, I just like crunching numbers like this. Didn't mean to completely shoot down the idea. As I said, it's a good idea, but a completely random set of commands is never going to work. You could, for example, give the script an expected walkthrough and every turn have a random chance of it attempting a random action (again from a preset list of actions that are known to affect the world state) instead of following the walkthrough. This way you wouldn't get wrecked by the combinatorial explosion and you could still get meaningful data from the random actions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24765&start=10#p134952
Forum: Competitions - General / Subject: Setting up a time for the IFComp postmortem discussion
User: CMG / DateTime: 2015-11-17 04:13:35

I don't know what my plans are for Thanksgiving yet. I may be traveling over the weekend. But I'll try to make it for this postmortem chat if I can.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24765&start=10#p134953
Forum: Competitions - General / Subject: Setting up a time for the IFComp postmortem discussion
User: huftis / DateTime: 2015-11-17 04:15:39

[quote="PaulS"]OK. Now I'm confused again. Friday 20th, which is the time showing in this countdown timer thing, I can't do. Saturday 21st I can. I didn't see Sequitur clarify the timing before the timer was put up. I'm not fussed either way (save to the extent that I would rather like to participate), but I still don't think it's clear. The problem was frankly nothing to do with time zones, and everything to do with the 20th not being a Saturday in Portugal, Greenwich, Australia or any other part of the world.[/quote]
I’ve now updated the time zone and countdown timer to show [i]both[/i] alternatives, i.e. Friday the 20th and Saturday the 21th.

And of course, you’re right, the 20th is a Friday in [i]any[/i] part of the world. The day of the week a given date falls on does [i]not[/i] depend on which time zone you’re in. (On the other hand, for a given moment in time, the current date (and thus the day of the week) can have [i]up to[/i] [b]3[/b] different values, in different parts of the world.)

So while the [i]date[/i] ‘20th of November 2015’ is always a Friday, the [i]time[/i] ‘4 PM on the 20th of November [b]EST[/b]’ may be either a Friday or a Saturday, depending on where in the world you are at that time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24739&start=0#p134530
Forum: Competitions - General / Subject: Ectocomp hints thread
User: J. J. Guest / DateTime: 2015-11-17 04:21:56

In The Physiognomist's Office,

[spoiler]I can find the key by typing 'get all', but is there another way to find it? I think I've searched, examined and looked under everything in the room description, to no avail.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24740&start=0#p134532
Forum: Competitions - General / Subject: Birdland popularity
User: craiglocke / DateTime: 2015-11-17 04:36:47

[url=http://lesbiundyne.tumblr.com/post/133112972323/are-you-looking-for-an-interactive-experience-ie]This tumblr post[/url] introducing people to Birdland has 11,449 notes. Tumblr now has dozens of screenshots and fan art pics for this game, as well as general discussion posts.

Birdland may have lost the battle, but I think it will win the war.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24739&start=0#p134531
Forum: Competitions - General / Subject: Ectocomp hints thread
User: craiglocke / DateTime: 2015-11-17 04:37:48

JJ,

[spoiler]I think you look under the bench and see a pipe.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24561&start=0#p131983
Forum: Competitions - General / Subject: Sub Rosa puzzle question [spoilers]
User: lux / DateTime: 2015-11-17 04:59:25

Heh, that was actually the first thing I found when I got inside the house. I just have the habit of ybbxvat haqre guvatf gung frrz yvxr gurl pbhyq or ybbxrq haqre, yvxr orqf naq ehtf.

The book I mention was provided a relevant hint/element of the puzzle, but didn't contain the visual element that you were asking about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24740&start=0#p134533
Forum: Competitions - General / Subject: Birdland popularity
User: lux / DateTime: 2015-11-17 05:01:54

I have had a Tumblr account since 2011, but the interface is abominable. Trying to scroll through the notes of a popular post is an exercise in frustration. Do you have a link to any of the fanart or whatnot that you thought was cool?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24377&start=0#p129332
Forum: Competitions - General / Subject: Pre-annoucement announcement
User: jbdyer / DateTime: 2015-11-17 05:06:44

This will go live roughly after the IFComp postmortem chat (or during perhaps, given there's no end time) which starts at 4PM EST on Saturday, November 20th.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24740&start=0#p134534
Forum: Competitions - General / Subject: Birdland popularity
User: GlassRat / DateTime: 2015-11-17 05:08:15

[quote="lux"]I have had a Tumblr account since 2011, but the interface is abominable. Trying to scroll through the notes of a popular post is an exercise in frustration. Do you have a link to any of the fanart or whatnot that you thought was cool?[/quote]

This should get you closer: <a class="postlink" href="http://lesbiundyne.tumblr.com/tagged/BIRDLAND"><a class="postlink" href="http://lesbiundyne.tumblr.com/tagged/BIRDLAND">http://lesbiundyne.tumblr.com/tagged/BIRDLAND</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24740&start=0#p134535
Forum: Competitions - General / Subject: Birdland popularity
User: adeniro / DateTime: 2015-11-17 05:10:05

NICE!

My only goal in life is to have Tumblr fan art and shipping for one of my stories.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24377&start=0#p129333
Forum: Competitions - General / Subject: Pre-annoucement announcement
User: zarf / DateTime: 2015-11-17 05:12:46

Probably want to hold off until someone decides whether it's the 20th or 21st. :/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24740&start=0#p134536
Forum: Competitions - General / Subject: Birdland popularity
User: craiglocke / DateTime: 2015-11-17 05:19:12

I'd love to see some Deadline Enchanter fanart. That would be pretty interesting...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24740&start=0#p134537
Forum: Competitions - General / Subject: Birdland popularity
User: matt w / DateTime: 2015-11-17 05:46:21

I can't do fanart, but I can start a filk for you:

Cheer up sleepy Joe,
Oh what do you know
When a Deadline Enchanter
Meets a homecoming Faux.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19225&start=0#p102722
Forum: Choice-based IF Development / Subject: INSTEAD manager release
User: Oreolek / DateTime: 2015-11-17 06:00:09

[url=https://twitter.com/jhekasoft]@jhekasoft[/url] from the INSTEAD community has released the INSTEAD Manager 2 today, [url=http://instead.syscall.ru/2015/11/14/insteadman/]see here.[/url]

[img]http://i.imgur.com/uGY0Qy5.png[/img]

It is a good tool with a modern UI that can be used to download and play INSTEAD games. The Windows and OS X versions are combined with the latest engine version. (Linux repos usually already have the engine package, look for "sdl-instead".)

[url=http://instead.club/en/]Download[/url]

It includes the official and two "unofficial" repositories by default. The official repository contains community approved, GPL-compatible games. The unofficial repos are.. well, almost everything that was released so far, including metaparser games, fan ports and fan fiction. It is a specialized download manager that can automatically download and update games in your library. Don't forget to select "en" in the language dropdown menu. Any new game release on this engine (except for adult works) will be immediately placed into the unofficial repository.

P.S. At the moment there are eight games in English (Kayleth and "Am I a monster?" erroneously are not reported for the filter), one Polish, one Spanish and one Japanese.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19047&start=10#p102723
Forum: General and Off-Topic Talk / Subject: Re: Choice-based IF vs Parser IF
User: Peter Piers / DateTime: 2015-11-17 06:09:01

[quote]If the author wants, it can reject the player's input. [/quote]

It's not really the same thing. In CYOA, sure, the author can set up choices that they're going to reject. In parser IF, the game can reject input that the player thought up by themselves. It's a very big difference. The art of rejecting the player's input in parser IF is to then redirect the player towards the correct input, towards the puzzle solution, rather than away from it. And to reject the input means something other than "You can't do that," or "I don't recognise that verb." It means "You can't do that, and here's why". It means the author has foreseen that you would try this. This is not the bit where the player throws their hands into the air, in frustration that their solution hasn't been implemented; instead, it's the bit where the player is so impressed that the author thought of their solution, and implemented a proper response to prevent it with a proper reason, that they start to trust that the game will not pull dirty tricks on them, like ridiculous puzzles or guess-the-verb.

I often suspect that the reason some people don't like parser IF is that they've been playing mostly bad parser IF... the usual complaints (see the rest of this post) are really to do with design, not the medium.

[quote]Choice-based IF presents you with a number choices from the start. Parser IF expects you to guess all of them.[/quote]

Good parser IF clues you a lot on the choices you need to use.

[quote]Choice-based IF can have a wildly different UI. Parser IF is usually just a parser window and maybe some additional panels:[/quote]

The inverse is true. The vast majority of the CYOA games out there are just vanilla Twine. Author lazyness is no reflection on the medium.

[quote]Choice-based works can have a big red button "HELP ME". The parser cannot help the player if the player doesn't know how to say he needs help.[/quote]

A lot of parser IF starts with "First time players shout type ABOUT", and recognise the word "help".

[quote]If you want to have someone else as the protagonist, you'll need to teach the player the new verbs or think of something for the standard ones. That's not a problem for choice-based IF.[/quote]

It's not a problem in a well-designed parser IF, either.

[quote]Again, for some reason, sound effects are almost non-existent in parser games.[/quote]

Authorial choice. Check out the Spanish games, they're REALLY into multimedia.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17787&start=10#p102724
Forum: Inform 6 and 7 Development / Subject: Re: The IF Answers Q&A site
User: bg / DateTime: 2015-11-17 06:22:12

It's linked from the subforum description as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19047&start=10#p102725
Forum: General and Off-Topic Talk / Subject: Re: Choice-based IF vs Parser IF
User: Oreolek / DateTime: 2015-11-17 06:37:01

I think I didn't explain myself clearly enough (and made a couple of generalization errors, yes). I think choice-based medium has more UI potential. It is less constricted by the interface, it can use keyboard, mouse, gamepad or whatever input device you can think of - it doesn't even need to have buttons.

[quote]A lot of parser IF starts with "First time players shout type ABOUT", and recognise the word "help".[/quote]
That's the thing, there is only one line - at the start of the game. I've seen how players who skip it get stuck later on. You'll have to really invent something radical to have a welcome sign "HELP CENTER" all the time in a screen corner.

[UPD:] And now I've realised that the ability to put buttons outside of the main story panel is a trait of choice IF designed for mouse control because CYOA-style Inform games are also a thing. Sorry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17787&start=10#p102726
Forum: Inform 6 and 7 Development / Subject: Re: The IF Answers Q&A site
User: Dannii / DateTime: 2015-11-17 06:37:16

Fixed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24765&start=10#p134954
Forum: Competitions - General / Subject: Setting up a time for the IFComp postmortem discussion
User: dfabulich / DateTime: 2015-11-17 06:55:17

4pm Saturday November 21st EST conflicts with the SF Bay Area IF Meetup, which starts at that exact time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24765&start=10#p134955
Forum: Competitions - General / Subject: Setting up a time for the IFComp postmortem discussion
User: Sequitur / DateTime: 2015-11-17 07:04:57

Oops; I meant Saturday. I'll fix the top post.

w/r/t the Bay Area meetup, that's unfortunate. Is Sunday better?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19226&start=0#p102736
Forum: Inform 6 and 7 Development / Subject: Responses in extensions
User: Peter Piers / DateTime: 2015-11-17 07:32:45

I may be missing something obvious, but...

[code]Include Tutorial Mode by Emily Short.

Place is a room.

can't turn off tutorial mode when it is off rule response (A) is "Tutorial mode is already off.".[/code]

That gives me an error like I7 has no idea what tutorial mode is, or even that I'm trying to edit a response. The full error goes:

[quote]Problem. The sentence 'can't turn off tutorial mode when it is off rule response (A) is "Tutorial mode is already off."'   seems to be talking about a previously unknown room or thing called can't turn off tutorial mode when it. 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. You wrote 'can't turn off tutorial mode when it is off rule response (A) is "Tutorial mode is already off."'  : but this seems to give something a name which contains brackets '(' or ')', which is not allowed since the potential for confusion with other uses for brackets in Inform source text is too high. (If you need, say, a room which the player sees as 'Fillmore (West)', you can get this effect with: 'Fillmore West is a room with printed name "Fillmore (West)".')
[/quote]

I'm confused. I installed the extension, and can use it (it shows up in the game, working properly). I listed the extension before the response edit. Why doesn't this method of editing a response work?

BTW, I can easily dive into the extension, copy-paste the whole code and do the changes I want, no problem. But I *was* wondering what I could have done wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24740&start=0#p134538
Forum: Competitions - General / Subject: Birdland popularity
User: adeniro / DateTime: 2015-11-17 07:33:02

I'm deeply honored *bows*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19047&start=10#p102738
Forum: General and Off-Topic Talk / Subject: Re: Choice-based IF vs Parser IF
User: Peter Piers / DateTime: 2015-11-17 07:50:58

[quote]I think choice-based medium has more UI potential. It is less constricted by the interface, it can use keyboard, mouse, gamepad or whatever input device you can think of - it doesn't even need to have buttons.[/quote]

I agree on the practical side, I disagree with the word "potential". [emote]:)[/emote] But I'm happy to agree to disagree here, because it's nit-picking. Parser IF has the same potential, if not more (because of the possibility of a solid world model underneath the visuals), it's just rarely used. But Narcolepsy, Colder Light, Lock & Key demonstrate that the possibilities are there.

By its nature, parser IF does eschew a lot of this, yes; it's so focused on the back-and-forth between author and player that all those frills may end up being distracting. So in practical terms, yes, the vast majority of parser IF *is* like that... but it has as much *potential* as CYOA. [emote]:)[/emote]

Re the help thing, there has been some discussion about tutorials, and how to clue in the player. Personally, I think that a player who misses the line "First time players should type ABOUT", which appears either right after the title (which is in bold) or, if the author wants it that way, just before the command prompt... may not be a player that should be playing IF. 

Also, some games ask right at the outset - Is this your first time playing IF? Right before the game starts.

Again, the potential is there. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19047&start=10#p102744
Forum: General and Off-Topic Talk / Subject: Re: Choice-based IF vs Parser IF
User: matt w / DateTime: 2015-11-17 08:12:55

[quote="Oreolek"]You'll have to really invent something radical to have a welcome sign "HELP CENTER" all the time in a screen corner.[/quote]

Not really. You could put "For help, type HELP" in the status bar, or in a persistent sidebar window, or something like that. You could use [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=18180]bg's Common Commands sidebar extension[/url] to do it. There's a lot of existing tech that makes this pretty easy, if you're not playing on ClubFloyd (or using a screenreader, I guess--alas).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19218&start=0#p102755
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: A Coder's Approach / CLI dev
User: DavidC / DateTime: 2015-11-17 08:54:43

I've thought about this a lot in the past.

My take would be a tool that allowed the author to test based on selection. So you play the game out to turn n and then say "test noun get" or "test object sword" and the tool would go through all of the combinations with that particular word within the context of the current turn. Just throwing out ideas of course.

I agree with Juhana that doing everything including turns is currently improbable. Although the tools to do this are not too far off. There are projects like Microsoft Orleans that allows you to "spin up" thousands of nodes to act on data. If you had a node that contained the VM and the story file and save file, you could potentially fire off millions of commands at once and get responses back. It would be "big data", so you'd still need tools to decipher patterns. But you could get statistics that told you certain objects were only useful once in a story (and maybe that's a good thing, but testing that is something an author may want to do). Or you could get results of object use that you hadn't considered and want to add a custom response. This is all science-fiction at the moment, but don't be afraid of the numbers. Big Data is a real thing and the potential with IF is there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19047&start=10#p102757
Forum: General and Off-Topic Talk / Subject: Re: Choice-based IF vs Parser IF
User: RealNC / DateTime: 2015-11-17 08:56:58

[quote="gabemcceldry"]1. What do you think differentiates the two from one another?[/quote]
Parser games are more like video games rather than just a written story. Choice-based "games" are putting away the illusion of freedom of a normal text adventure (figuring out what you can and can't do, and exploring unimportant details.) They leave the core story exposed.

[quote]2. What works really well for one and not the other?[/quote]
Choice-based games don't work at all for me. I hate them [emote]:mrgreen:[/emote]

[quote]4. Which do you prefer, both as a player and as a designer?[/quote]
Parser-based games. The game-mechanics of Choice-based IF feels extremely bland and boring to me. They're for Filthy Casuals [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24565&start=0#p132195
Forum: Competitions - General / Subject: Cape postmortem
User: Sequitur / DateTime: 2015-11-17 09:11:51

I've collected my thoughts and responses into a [url=http://segue.pw/2015/11/17/cape-postmortem.html]post[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19218&start=0#p102763
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: A Coder's Approach / CLI dev
User: spankminister / DateTime: 2015-11-17 09:25:34

[quote="Dannii"]Those interested in a more test driven style of development should also check out Mike Ciul's test framework for Kerkerkruip: <a class="postlink" href="https://github.com/i7/kerkerkruip/blob/master/Kerkerkruip.materials/Extensions/Kerkerkruip/Automated%20Testing.i7x">https://github.com/i7/kerkerkruip/blob/ ... esting.i7x</a> It allows for testing things within the game (so giving you access to more data than what is just printed out), while also allowing you to reset the game state, handling random events etc.[/quote]

Thanks for the link, I was obviously going to have to access more data eventually to essentially perform asserts on things the player can't see like variable state or the location of a roaming NPC, so I will likely crib a lot from these examples.

[quote="Dannii"]It doesn't really take much to compile an Inform 7 project, you can see how we do it in Kerkerkruip here <a class="postlink" href="https://github.com/i7/kerkerkruip/blob/master/tools/travis_build">https://github.com/i7/kerkerkruip/blob/ ... avis_build</a> - most of the trouble comes with ensuring you have the right extension versions, something that will hopefully be much improved in the next release of I7. [emote]:)[/emote][/quote]

Ah, I was having a lot of trouble locating CLI examples like this earlier. I modified the existing i7 Linux convenience script/console for OS X, but your way is cleaner-- I am inclined to trim PERL from projects where possible =) 

Extension-wise, my Inform 7 project source checkout just has a subdirectory with all the extensions it needs, and stomps them into the Inform 7 directory just prior to compiling.

[quote="Juhana"]I like the idea of automated testing, but that approach is not physically feasible.
...
You could, for example, give the script an expected walkthrough and every turn have a random chance of it attempting a random action (again from a preset list of actions that are known to affect the world state) instead of following the walkthrough.
[/quote]

So you're right that an entirely brute force approach is generally not feasible, and the first thing I wanted to implement was indeed inserting "errors" into the critical path and finding out how far off the path it was reasonable to go as you suggest. I also think most stories will not need to really do every action in every order. Going by the threaded and dynamic object-oriented model diagrams in [url=https://gamedesignconcepts.wordpress.com/2009/07/30/level-10-nonlinear-storytelling/]this paper[/url], game states often collapse down, and at least in the game I was hoping to test out, I think only a few of my actions truly "change the game state". Another possibility is having the brute forcer insert a certain quantity of garbage commands, and then make sure that from that point, the walkthrough still works. I'm less interested generally in mathematically proving the game is complete than I am finding bugs-- and really, all testing simply provides some measure of assurance rather than complete assurance.

Even more so than making the game unwinnable, I'd like to at least get a feeling for which actions and objects are defined and undefined. Similar ideas have definitely been brought up before about autoparsing room descriptions and ensuring that any noun mentioned has a description or portability status, and I'd like to attempt to address that as well.

[quote="Juhana"]I thought I'd write a quick script to play out all the possible permutations of gameplay using only these sensible actions. It turned out that trying all 25^25 possibilities (~8.89*10^34)[/quote]

Is that correct? If you're doing a 25-permutation of 25 elements, that's 25! or 1.551121004 E+25, right? Your point is taken that's still a large number, but not as large as 25^25.

In any case, the valuable thing I think brute forcing can bring to the table here is not "can this random assortment of commands win the game?" but "is the game still winnable using the walkthrough after this random assortment of commands?". That's a much lower bar, and I think one could potentially get useful data from even a low number like a couple of million playthroughs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19047&start=10#p102765
Forum: General and Off-Topic Talk / Subject: Re: Choice-based IF vs Parser IF
User: zarf / DateTime: 2015-11-17 09:30:21

[quote]The game-mechanics of Choice-based IF feels extremely bland and boring to me. They're for Filthy Casuals :)[/quote]

This thread is not for the offhand waving around of contempt for IF players. Or for casual game players, for that matter. Even with a smiley.

Don't go there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19226&start=0#p102766
Forum: Inform 6 and 7 Development / Subject: Re: Responses in extensions
User: matt w / DateTime: 2015-11-17 09:30:51

This looks like a bug in Inform concerning rules with "is" in their name. [EDIT: I initially said "when" but the culprit is "is."] A workaround is to set the response using a "when play begins" instead of an initial declaration, like this:

[code]Include Tutorial Mode by Emily Short.

Place is a room.

When play begins: now can't turn off tutorial mode when it is off rule response (A) is "Tutorial mode is already off.".[/code]

I'll file this as a bug, and also if I manage to get to revising the extension before the next bugfix release of Inform comes out, I'll change the name of the rule. [EDIT: Now that I know "is" is the culprit, this will be simple--change "it is" to "it's."]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19218&start=0#p102767
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: A Coder's Approach / CLI dev
User: Juhana / DateTime: 2015-11-17 09:32:27

[quote="spankminister"][quote="Juhana"]I thought I'd write a quick script to play out all the possible permutations of gameplay using only these sensible actions. It turned out that trying all 25^25 possibilities (~8.89*10^34)[/quote]
Is that correct? If you're doing a 25-permutation of 25 elements, that's 25! or 1.551121004 E+25, right? Your point is taken that's still a large number, but not as large as 25^25.[/quote]
That would be true for unique elements, but actions can be repeated (and almost always need to be, e.g. >GO NORTH).

[quote="DavidC"]My take would be a tool that allowed the author to test based on selection. So you play the game out to turn n and then say "test noun get" or "test object sword" and the tool would go through all of the combinations with that particular word within the context of the current turn. Just throwing out ideas of course.[/quote]
If a little self-promotion is allowed, I've already made that tool: <a class="postlink" href="http://www.emshort.com/pl/payloads/Juhana%20Leinonen/Object%20Response%20Tests.i7x">http://www.emshort.com/pl/payloads/Juha ... 0Tests.i7x</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19218&start=0#p102768
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: A Coder's Approach / CLI dev
User: spankminister / DateTime: 2015-11-17 09:32:39

[quote="DavidC"]
My take would be a tool that allowed the author to test based on selection. So you play the game out to turn n and then say "test noun get" or "test object sword" and the tool would go through all of the combinations with that particular word within the context of the current turn. Just throwing out ideas of course.[/quote]

That's a good idea. Some of the debugging/testing logic is going to have to live in I7, and some externally. I was also thinking to group actions into "game phases" in case it's possible to complete several critical tasks out-of-order.

[quote="DavidC"]Or you could get results of object use that you hadn't considered and want to add a custom response. This is all science-fiction at the moment, but don't be afraid of the numbers. Big Data is a real thing and the potential with IF is there.[/quote]

Yeah, one of the chief complaints I got as feedback was that I hadn't anticipated a potential use of an object, so I really want to make sure I handle those gracefully. Ideally, whatever I do will make it easier to identify those situations in future projects. I'm not afraid of the numbers in the least, quite the opposite: I want to make sure that my experience doing parallel computing (the hammer) is not leading me to treat an overly large problem like a nail.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19218&start=0#p102769
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: A Coder's Approach / CLI dev
User: spankminister / DateTime: 2015-11-17 09:37:22

[quote="Juhana"]
That would be true for unique elements, but actions can be repeated (and almost always need to be, e.g. >GO NORTH).[/quote]

Maybe I misunderstood, I thought you meant you wanted to reorder a 25-move solution into all potential orders, so the first move has 25 choices, the second 24, and so on.

[quote="Juhana"]If a little self-promotion is allowed, I've already made that tool: <a class="postlink" href="http://www.emshort.com/pl/payloads/Juhana%20Leinonen/Object%20Response%20Tests.i7x">http://www.emshort.com/pl/payloads/Juha ... 0Tests.i7x</a>[/quote]

Awesome! Self-promotion is always allowed when it makes my life easier  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19226&start=0#p102770
Forum: Inform 6 and 7 Development / Subject: Re: Responses in extensions
User: zarf / DateTime: 2015-11-17 09:38:10

Related to <a class="postlink" href="http://inform7.com/mantis/view.php?id=1750">http://inform7.com/mantis/view.php?id=1750</a> , although I think that was problem with the word "have" rather than "when".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19218&start=0#p102771
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: A Coder's Approach / CLI dev
User: Juhana / DateTime: 2015-11-17 09:39:50

[quote="spankminister"][quote="Juhana"]
That would be true for unique elements, but actions can be repeated (and almost always need to be, e.g. >GO NORTH).[/quote]
Maybe I misunderstood, I thought you meant you wanted to reorder a 25-move solution into all potential orders, so the first move has 25 choices, the second 24, and so on.[/quote]
No, the same number was just a coincidence (perhaps I should have picked a slightly different number to avoid confusion.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19226&start=0#p102774
Forum: Inform 6 and 7 Development / Subject: Re: Responses in extensions
User: matt w / DateTime: 2015-11-17 09:48:04

[url=http://inform7.com/mantis/view.php?id=1774]Reported.[/url]

(By the way, I7 indeed has no idea what tutorial mode is, at least in the context of that declaration--"tutorial mode" is just part of the name of the rule and doesn't get interpreted to have to do with the extension name or the mode in the extension. The problem is that it doesn't realize you're trying to edit a response--I'm pretty sure it's parsing the sentence as

[code](can't turn off tutorial mode when it) is (off rule response (A) is "Tutorial mode is already off.").[/code]

and you're getting errors because both sides of that are illegal object names.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24765&start=10#p134956
Forum: Competitions - General / Subject: Setting up a time for the IFComp postmortem discussion
User: Peter Piers / DateTime: 2015-11-17 10:19:20

I can't believe my little joke got the attention it did. [emote]:P[/emote]

Anyway, Poe wrote a wonderful story about there being three sundays in a week and it seems very relevant now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24765&start=10#p134957
Forum: Competitions - General / Subject: Setting up a time for the IFComp postmortem discussion
User: dfabulich / DateTime: 2015-11-17 10:29:16

Sunday doesn't conflict with the IF meetup, so I think it should be better. (It happens to be my daughter's birthday, so I personally can't make it on Sunday either, but that's not as important.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24740&start=0#p134539
Forum: Competitions - General / Subject: Birdland popularity
User: bphennessy / DateTime: 2015-11-17 10:33:04

Okay I was going to save this for the postmortem thread but [url=http://gaybrookescott.tumblr.com/post/133374530882/anyways]YOU GUYS THE FANART IS ADORABLE AAAH[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24735&start=0#p134498
Forum: Competitions - General / Subject: Unbeknown postmortem
User: adeniro / DateTime: 2015-11-17 10:43:53

Here:

<a class="postlink" href="http://www.goblinmercantileexchange.com/2015/11/post-comp-post-mortem-on-unbeknown/"><a class="postlink" href="http://www.goblinmercantileexchange.com">http://www.goblinmercantileexchange.com</a> ... unbeknown/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19228&start=0#p102783
Forum: Discussion, Hints and Reviews / Subject: Slouching Towards Bedlam
User: calindreams / DateTime: 2015-11-17 10:44:23

I'm not sure my phone is formatting a particular description correctly, and wondered if someone could post a screenshot of how it should look. 

[spoiler]It's the diagram on the wall of the cell which contains the words 'and a little lamb should lead them.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24765&start=10#p134958
Forum: Competitions - General / Subject: Setting up a time for the IFComp postmortem discussion
User: Sequitur / DateTime: 2015-11-17 10:45:16

Here, let's just [url=http://strawpoll.me/6033710]poll people[/url] to see if Sunday works better. I'll announce a proper date tomorrow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24765&start=20#p134959
Forum: Competitions - General / Subject: Setting up a time for the IFComp postmortem discussion
User: craiglocke / DateTime: 2015-11-17 11:05:29

Why don't the if meetup people participate in the postmortem? They could even play games and comment live.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=180#p132177
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: Peter Piers / DateTime: 2015-11-17 11:06:13

As expected, this place has now exploded as the comp is finished, post mortems are all over the place, and authors are free to promote their games individually - and are doing so with great enthusiasm.

This seems the normal rhythm of things, and the muzzle rule helps keep it that way.

Just sayin'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=180#p132178
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: bphennessy / DateTime: 2015-11-17 11:11:49

I guess I just don't think it's a very good rhythm. Why should all this activity have to happen [i]after[/i] the competition is already over? Why should it be focussed here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=180#p132179
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: Peter Piers / DateTime: 2015-11-17 11:20:22

It's focused here because you authors are focusing it here. [emote]:)[/emote] The world is your oyster now, and you can even promote your game including snippets of reviews from the comp. Go forth! Go wild!

As to "why it should happen after the competition is over"... ermm... I can only answer that by saying "because that's pretty much how competitions work"...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=180#p132180
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: bphennessy / DateTime: 2015-11-17 11:22:16

This is the only competition I am aware of that works this way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=180#p132181
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: Peter Piers / DateTime: 2015-11-17 11:26:46

Huh. In all the competitions I went to, or seen, the activity never really started until winners were selected. Up until then there was much discussion - but not by the competitors, who were much too focused on their entries; rather by the observers, who in this case wrote reviews.

Then when the competition is over, everyone - including competitors - start talking about everything with hindsight, and examining what they did wrong and what they did right, and then the whole thing really becomes public, with the winners being the face of the competition. Up until that point it's all between the competitors and the judges.

...so I guess we just have different experiences here?

EDIT - Thinking about it, I certainly do not remember any competition where, during the judging period, the competitor was allowed to go around telling people to try his entry out and to enjoy it or anything. Especially not when the people he's talking to are potentially the judges. I do not remember any single competition where contact between the competitor and the judges is in any way encouraged apart from the minimum necessary in accordance to the competition rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=180#p132182
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: dfabulich / DateTime: 2015-11-17 12:11:22

Peter, what kinds of competitions are you talking about? Are you referring to competitions with a selected panel of judges, or are you referring to online competitions where anybody can vote for a winner?

There are plenty of competitions with a selected panel of judges where contestants are discouraged from soliciting the judges, but that doesn't mean you're not allowed to self-promote on your own Twitter, blog, etc. The muzzle rule here is in place because [i]everybody[/i] is a judge, so soliciting [i]anyone at all[/i] is forbidden.

Having said that, I also am not aware of an online competition where anybody can vote for a winner that blocks competitors from discussing the entries. Indeed, usually the intended purpose of online-voting competitions is to be a popularity contest (so popular contestants are [i]supposed[/i] to win--that's by design) and to drive attention to the competition itself, so authors self-promoting is totally in keeping with both purposes.

I'm not aware of any "serious" competition that is resolved by public online voting. Again I'd draw a comparison to IGF, which uses a selected panel of judges to decide the winners, and also has an "Audience Choice" award which is inherently not the grand prize.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=180#p132183
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: Peter Piers / DateTime: 2015-11-17 12:14:08

[quote]Peter, what kinds of competitions are you talking about? Are you referring to competitions with a selected panel of judges, or are you referring to online competitions where anybody can vote for a winner?[/quote]

Fair point. I've never seen an online competition of that sort, and in fact I've had the chance to enter one at one point and shied away from it as I really disliked the whole notion. Which means that the comparison in unfair, as my experience with other competitions does not reflect the reality of this particular competition and its like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=180#p132184
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: HanonO / DateTime: 2015-11-17 12:43:42

I know defense of the muzzle isn't popular...but one peripheral benefit: it prevents authors, whose nerves are already on edge and feelings may be raw, from saying something in frustration or anger that they don't really mean that could potentially hurt their game or their own reputation, or at least start an argument or flame war.  I know there are things I would have posted in the heat of the moment that I would never say normally.  Venting in the safety of a padded room has advantages.

Just a thought.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19228&start=0#p102801
Forum: Discussion, Hints and Reviews / Subject: Re: Slouching Towards Bedlam
User: lux / DateTime: 2015-11-17 12:46:43

I don't have the file with me to check this specific bit, and I last played this years ago, but there are indeed several places in STB where the text may look very strange, and that is intended.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24765&start=20#p134960
Forum: Competitions - General / Subject: Setting up a time for the IFComp postmortem discussion
User: HanonO / DateTime: 2015-11-17 12:52:58

Cool thing about Euphoria - if you miss it, you can rewind time and insert your comments where they would go anyway.  It's a chat-room time machine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24740&start=0#p134540
Forum: Competitions - General / Subject: Birdland popularity
User: HanonO / DateTime: 2015-11-17 12:54:41

[quote="bphennessy"]Okay I was going to save this for the postmortem thread but [url=http://gaybrookescott.tumblr.com/post/133374530882/anyways]YOU GUYS THE FANART IS ADORABLE AAAH[/url][/quote]
If you've got the teenage fanbase, it don't matter what Siskel and Ebert say.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24740&start=0#p134541
Forum: Competitions - General / Subject: Birdland popularity
User: lux / DateTime: 2015-11-17 13:07:14

[quote="bphennessy"]Okay I was going to save this for the postmortem thread but [url=http://gaybrookescott.tumblr.com/post/133374530882/anyways]YOU GUYS THE FANART IS ADORABLE AAAH[/url][/quote]

"Postmortem" sounds like such a dreary contrast to young love, it's probably all for the best [emote]:P[/emote]

(Although it does sound somewhat detective-y. Maybe Bell would approve.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=180#p132185
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: adeniro / DateTime: 2015-11-17 13:10:42

[quote="HanonO"]I know defense of the muzzle isn't popular...but one peripheral benefit: it prevents authors, whose nerves are already on edge and feelings may be raw, from saying something in frustration or anger that they don't really mean that could potentially hurt their game or their own reputation, or at least start an argument or flame war.  I know there are things I would have posted in the heat of the moment that I would never say normally.  Venting in the safety of a padded room has advantages.

Just a thought.[/quote]

Just to play devil's advocate (since I actually lean towards keeping things the status quo), but if you relax the muzzle rule, you could still have a private forum for authors for just that purpose. I'm sure a lot of the private back-chatter would still be there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24748&start=0#p134643
Forum: Competitions - General / Subject: Postmortems for dead cats and dead duelists
User: CMG / DateTime: 2015-11-17 13:45:23

In this thread I'll talk about both games I entered into the IFComp this year: [i]Taghairm[/i] and [i]Midnight. Swordfight.[/i] I'm putting them together because I don't want to clutter the forum with two threads by the same author.

* * *
* * *

[b]Taghairm[/b]

1. Some reviews suggested you couldn't enjoy this game if you like cats. Some reviews also suggested that I must dislike cats to have written it. Neither suggestion is true. What these comments reveal is a gulf between how different people approach fiction. In actuality, I love cats and I prefer to avoid most dogs, but I wrote both [i]Taghairm[/i] and[i] Toby's Nose[/i]. 

2. Some reviews suggested that I wrote this game to cause controversy for the Golden Banana. This isn't true. The Golden Banana was nowhere in my thoughts. I knew that many people would dislike the game. It wasn't written for them. It was written for the people who could connect with it, and certain people have.

I wrote [i]Taghairm[/i] because I wanted to write about magic. Fantasy is popular right now (it has always been popular, of course) and in the popular imagination, magic is often viewed through an escapist lens. People want to attend magical universities. People want to wave a wand and shoot fireballs and icicles. People dream about influencing reality in order to escape into another, better reality that they can manipulate to their advantage. This other reality is just a fiction, but people still travel there to visit every day.

There is value in escapism, but that's not what interests me about magic. I'm more concerned with moving in the opposite direction and considering how magic opens doors, not into a fictional escapist world, but into the real world. Magical thinking is everywhere. Crossing your fingers, saying "God bless you" when someone sneezes, throwing salt over your shoulder, wishing someone "good luck," modifying that phrase to "break a leg" in a theater. These are all little superstitious rituals, and there are uncountable others that could be listed. People carry out these rituals to change the world not by taking substantial action but by merely having an intent.

At a fundamental level, the notion that thinking about the world in a certain way can reshape the world is partly what makes humans humans. Magic comes naturally to us. It would take an astute toddler to understand advanced mathematics, but a princess turning a frog into a prince with a kiss? Of course that's very sensible. It doesn't require intellectual rigor to grasp.

Magic spells, superstitions, certain folklore practices are doors into how people process the world emotionally. Every culture has magic. It comes before almost everything else, from projecting your consciousness onto your environment.

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.

I stand by its design despite the criticism it's weathered. In fact, I think this might be the best game I've written to date. I realize this puts me at odds with the competition's judges, but then I had to be at odds with them to write [i]Taghairm[/i] in the first place. 

* * *
* * *

[b]Midnight. Swordfight.[/b]

[i]Midnight. Swordfight.[/i] began as a joke. Well, maybe calling it a joke undersells it, but it wasn't a terribly serious project. Before I had written any text, what I wanted to create was a one-move game that I would enjoy, since I've yet to play one that I really like.

Almost as soon as I started writing, I realized I couldn't do it. I just have too much against the one-move mechanic. Instead what I did was layer a one-move game over a normal game. The idea was that you could change things in the "normal" section to alter the outcomes in the "one-move" section. This was partially inspired by Victor Gijsbers's [i]Figaro[/i] (and there's actually a dual reference to both Gijsbers and Mozart in [i]Midnight. Swordfight.[/i] (ask Dmitri about the opera that he attended)). 

Due to this design setup, the game required a limited verb system. Otherwise the possibilities for new outcomes in the "one-move" section would have been unmanageable. So there was a pragmatic reason for including the playscript.

However, I also enjoy limited verb systems. I've frequently seen people express the sentiment that an ideal parser should be able to "respond to anything." I don't agree. As a player, I prefer it when I know exactly what I can do, and when my limited actions have rich consequences.

Right now, thorough implementation seems to mean (in no small part) providing as many one-liners to as many different actions as a player might attempt. Many actions that people have come to expect to perform, such as "pray," are typically useless, and yet players still want them included. They want to be able to jump and sing and climb the walls under any circumstance and have the parser accommodate their whims. Even if their whims have nothing to do with the story.
[i]
Midnight. Swordfight.[/i] doesn't allow that. This doesn't mean it isn't thoroughly implemented (despite what some reviewers claimed). Examine, take, and kiss are the only three actions in the game that can be tried on everything, but they can indeed be tried on everything. The game has roughly 200 objects. Each one has a custom response. And let me tell you that writing 600 custom responses required a lot more effort that writing one-liners for verbs like "pray."

In fact, removing extraneous standard verb responses from the Inform library was itself an implementation challenge. I'm still not sure whether I caught them all. I hunted and hunted. Someone more versed in the program might not have had such a hard time doing this.

You can rearrange the game to get more than 25 different endings. I say "more than 25" because I don't actually know the real number. At one point I counted 26 and then realized I'd forgotten 2 others. There may be more than 30.

These are winning endings. If you also include the endings where the countess kills you… I can't begin to guess all the permutations. There might be over 100.

As for an optimal ending, as the game says, there is none. Finding the best outcome means finding the outcome that suits you the best. This will vary depending on how players interpret the story.

When I started to write the game and flesh out the characters, the story is what made me realize that [i]Midnight. Swordfight.[/i] wasn't a joke anymore. I don't intend to explain it. I'll just say that what began as an unserious project became very serious for me, with the design woven intrinsically into the narrative.

On the outside, [i]Midnight. Swordfight. [/i]resembles a confection. It's perfectly possible that a player might nibble some sugar from the edge and consider themselves satisfied (or unsatisfied). But the deeper you bite into it, the more strange the flavors become, and in the middle there is blood and meat and umami. Nibbling the edge and sinking your teeth into the center are both valid ways to experience the game. What players put into it is what they will get back.

I can't control how players will respond. I can't control what they bring to the game or what they take away from it, and that's as it should be.

* * *
* * *

Both [i]Taghairm[/i] and [i]Midnight. Swordfight. [/i]placed higher than I originally expected they would. I thought [i]Taghairm[/i] would be dead last and [i]Midnight. Swordfight.[/i] would be somewhere in the middle. [i]Taghairm[/i] is highly unpleasant and [i]Midnight. Swordfight. [/i]is weird and experimental. I'm glad that, in the end, both games managed to find their own audiences.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19228&start=0#p102818
Forum: Discussion, Hints and Reviews / Subject: Re: Slouching Towards Bedlam
User: Merlin Fisher / DateTime: 2015-11-17 14:15:00

I have no idea how to do a screenshot on my phone (sorry), but as lux said, that particular bit of script is supposed to be unusually formatted.  Consider who wrote it.

It's admittedly difficult to decode, but 
[spoiler]there is an object in the game which can help you make sense of it.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24225&start=0#p127270
Forum: Competitions - General / Subject: How does linking to editorial reviews work?
User: craiglocke / DateTime: 2015-11-17 14:17:32

There were a few editorial reviews for Ether, some positive, some negative. Should I add those manually, or do people usually add their own editorial reviews at their discretion?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24748&start=0#p134644
Forum: Competitions - General / Subject: Postmortems for dead cats and dead duelists
User: jepflast / DateTime: 2015-11-17 14:18:14

[quote="CMG"]In this thread I'll talk about both games I entered into the IFComp this year: [i]Taghairm[/i] and [i]Midnight. Swordfight.[/i] I'm putting them together because I don't want to clutter the forum with two threads by the same author.

1. Some reviews suggested you couldn't enjoy this game if you like cats. Some reviews also suggested that I must dislike cats to have written it. Neither suggestion is true. What these comments reveal is a gulf between how different people approach fiction. In actuality, I love cats and I prefer to avoid most dogs, but I wrote both [i]Taghairm[/i] and[i] Toby's Nose[/i]. 
[/quote]

Some people look at a painting and say "well, I hate purple," so to them the whole painting is invalid.  This goes for any type of art.  And you're right, there is a huge gulf between people like that (which might be most people) and artists (or at least critics).  Of course, torturing cats may not be quite the same thing as a certain color, but I think people who review and judge art have some responsibility to either muscle through it or simply abstain from voting when they are offended.  I love cats myself, but it was clear enough to me that Taghairm was not an anti-cat piece, so protesting it by means of a "1" vote would be not only missing the point but also useless.

Actually, if you like cats, the game may indeed be more effective.  I could certainly feel it.  As I mentioned in my review in the authors' forum, I survived the experience, I felt, because the cat sounds were not quite as screamingly tortured as they could have been.  My question for you is: why not?  Would that not serve the experience better?  Or did you dial it down deliberately to make the game more playable?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24225&start=0#p127271
Forum: Competitions - General / Subject: How does linking to editorial reviews work?
User: Joey / DateTime: 2015-11-17 14:29:36

To IFDB? I think people mostly forget that they can link external reviews and that that's a helpful thing to do. So add whatever at your own discretion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24748&start=0#p134645
Forum: Competitions - General / Subject: Postmortems for dead cats and dead duelists
User: CMG / DateTime: 2015-11-17 14:30:49

Actually, it was the IFComp file size limit that partially determined how many audio effects I could use. I made .mp3 and .ogg versions for every sound file to make sure they would play in different browsers, and I kept having to trim back the audio to meet the limit. 

In addition to that, having as many audio files as [i]Taghairm[/i] does kept making Twine malfunction. It wouldn't load them in the correct passages. It would loop them when they were supposed to stop. I wanted to have cricket noises at the beginning, and no matter what I did, Twine would just not have it, even though it played those same cricket noises at the end without a problem.

What this finally meant was that I had to make do with only three cat vocalizations (so actually six with .mp3 and .ogg). I would have certainly included more, but I couldn't figure out how. And this wasn't a small issue. I spent months working on the audio, editing it, plugging it into the game, only to have to chop it out again and reduce the sounds.

I should also say here that I am no sound editor. I had to teach myself as I went, and it's not easy. I'm still very much an amateur at it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24748&start=0#p134646
Forum: Competitions - General / Subject: Postmortems for dead cats and dead duelists
User: jepflast / DateTime: 2015-11-17 14:49:28

Interesting.  It sounds like Twine has issues that may be corrected someday.

Also maybe the IFComp file size limit should be raised.

Still, I'm curious... [i]did[/i] you dial down any cat sounds or select tamer ones?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24225&start=0#p127272
Forum: Competitions - General / Subject: How does linking to editorial reviews work?
User: jepflast / DateTime: 2015-11-17 14:51:04

While we're on the subject of IFDB... can I link my user profile to my author page, or is that a thing at all?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24748&start=0#p134647
Forum: Competitions - General / Subject: Postmortems for dead cats and dead duelists
User: CMG / DateTime: 2015-11-17 15:00:03

Initially I had sounds ranging from more subdued whimpers to ear-piercing shrieks. Well, okay, not ear-piercing exactly because I dislike jump-scare tactics, but definitely in that territory. I wanted enough to have them rotate around so you were getting different audio through the whole game.

That didn't work, for reasons I explained, so I focused on three middle-range cat sounds instead. They still vary, but not as much, because my goal was to make them horrible but also bearable for repeat listens. I do wish I was a better audio editor and that Twine had been more cooperative for this element of the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24225&start=0#p127273
Forum: Competitions - General / Subject: How does linking to editorial reviews work?
User: CMG / DateTime: 2015-11-17 15:08:33

Go to your game's page, click "edit this page" at the bottom, and then hit link to the author's profile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19228&start=0#p102821
Forum: Discussion, Hints and Reviews / Subject: Re: Slouching Towards Bedlam
User: calindreams / DateTime: 2015-11-17 16:11:47

Thanks. Here are some of my screenshots.[spoiler][attachment=0]Screenshot_2015-11-17-22-02-38.png[/attachment][attachment=1]Screenshot_2015-11-17-22-02-54.png[/attachment][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19228&start=0#p102822
Forum: Discussion, Hints and Reviews / Subject: Re: Slouching Towards Bedlam
User: calindreams / DateTime: 2015-11-17 16:13:21

Whoops - sorry, I didn't know they'd appear like that. Hope I've not broken any rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=190#p132186
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: HanonO / DateTime: 2015-11-17 16:20:33

[quote="adeniro"][quote="HanonO"]I know defense of the muzzle isn't popular...but one peripheral benefit: it prevents authors, whose nerves are already on edge and feelings may be raw, from saying something in frustration or anger that they don't really mean that could potentially hurt their game or their own reputation, or at least start an argument or flame war.  I know there are things I would have posted in the heat of the moment that I would never say normally.  Venting in the safety of a padded room has advantages.

Just a thought.[/quote]

Just to play devil's advocate (since I actually lean towards keeping things the status quo), but if you relax the muzzle rule, you could still have a private forum for authors for just that purpose. I'm sure a lot of the private back-chatter would still be there.[/quote]

But what's to keep the authors from saying something they regret later in public?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19226&start=0#p102825
Forum: Inform 6 and 7 Development / Subject: Re: Responses in extensions
User: Peter Piers / DateTime: 2015-11-17 16:23:12

Oh, well, I'm glad to have been able to locate a bug. [emote]:)[/emote] It's also very good to know of the workaround. Many thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=190#p132187
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: evouga / DateTime: 2015-11-17 16:30:40

One possible point of comparison are the Hugo awards; they have no author muzzle rule and this has caused [url=http://www.dailykos.com/story/2015/4/12/1376743/-Freeping-the-Hugo-Awards]complete chaos[/url] due to canvassing in recent years.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=190#p132188
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: catacalypto / DateTime: 2015-11-17 16:45:51

This isn't meant as a statement either for or against the muzzle rule, but I do think invoking the Hugos alone isn't entirely fair. The Nebula Awards also have no muzzle rule and in fact encourage self-promotion, and that hasn't happened there; in addition, that [url=http://www.theguardian.com/books/booksblog/2015/aug/24/diversity-wins-as-the-sad-puppies-lose-at-the-hugo-awards]ultimately didn't matter[/url] at the Hugos. I believe that people in the IF community are capable of not mounting a specific and targeted campaign.

(And yes, I know it doesn't have to be specific and targeted to be effective, but these are conversations we've had before.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=190#p132189
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: matt w / DateTime: 2015-11-17 17:02:44

I agree with catacalypto; as far as I can tell the complete chaos in the Hugos didn't come about due to author canvassing per se, but due to coordinating of slate voting by a group with certain views about what the F&SF should be, which extended beyond promoting their particular works. In fact AFAICT the people who I'd think of as the main organizers of the slate voting didn't wind up nominated as authors, so a "no author canvassing" rule wouldn't have changed anything. 

The problem wasn't the authors, it was people deciding it was a good idea to organize straight-ticket voting.

(I realize that this expresses one particular view of the controversy, and there are lots of people who've followed this more closely. Someone with a different point of view might well think that the problem was that author canvassing created the conditions that made people think it was necessary to vote-brigade. That's not my interpretation, though.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24748&start=0#p134648
Forum: Competitions - General / Subject: Postmortems for dead cats and dead duelists
User: Merlin Fisher / DateTime: 2015-11-17 17:24:55

Respectfully, in what way was "Taghairm" a game?  I played it through twice, once refusing to skewer the cats, and once burning a few dozen of them, until I got to what appeared to be the ending.  I couldn't find any sort of strategy or puzzles, and barely any story.

It seemed to me like a (pardon the term) shaggy dog yarn.  If you repetitively keep clicking the links until you've slain several dozen cats (which starts off disturbing and then becomes tedious), the devil shows up and agrees to grant a wish.  And that's it.  No further story, no further choices.  You don't even get to find out what the wish was.  So why did I have to sit around clicking links and burning cats for 15 minutes?

It struck me as more of an art piece than a game, but not one that was interesting enough to justify the very repetitive interaction, nor did it have enough material to justify the massive amount of memory it took up.  (I did only hear three or four sounds, and wondered what the rest of the files were for.  The sounds I heard were nicely atmospheric ... the first dozen times.)

I think you've confused profundity with ambiguity, honestly.   I've got no quibble with games that feature amoral PCs, but if a game expects me, the player, to engage in immoral behavior, there better be some sort of motive or reward for that activity.  In "Taghairm" there was none, so it reads as a troll -- offensiveness for its own sake.  It reminded me a bit of that exhibit with the goldfish in the blender, only "Taghairm" is like 30 identical rooms with 30 identical goldfish in blenders.   If you were trying to convey a message, I'm afraid I didn't get it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=190#p132190
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: dfabulich / DateTime: 2015-11-17 17:25:37

To turn this conversation back a bit, is anybody here aware of [i]any[/i] online public voting competition outside the IF community that puts any restrictions at all on contestants? Even just a "don't canvass" rule?

I honestly can't think of any.

There are really just two models: pre-selected judges, and free-for-all public votes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19228&start=0#p102837
Forum: Discussion, Hints and Reviews / Subject: Re: Slouching Towards Bedlam
User: Merlin Fisher / DateTime: 2015-11-17 17:29:15

The last screenshot you posted is exactly how it looked when I played the 10-year updated version on Glulx using a computer.  So that's probably the most accurate.

p.s.  I also just rechecked the old "competition release" version.  It's the same.  Landscape format is it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19228&start=0#p102838
Forum: Discussion, Hints and Reviews / Subject: Re: Slouching Towards Bedlam
User: calindreams / DateTime: 2015-11-17 17:31:33

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24740&start=10#p134542
Forum: Competitions - General / Subject: Birdland popularity
User: StephC / DateTime: 2015-11-17 17:39:33

Of all the games [i]Birdland [/i]is the most likely to become a crossover hit.  I don't know if videogames have agents but if they do you should look for one.  I could see this story being developed into an episodic game that would be freaking [i]huge[/i], particularly since it captures so much of the [i]Life is Strange[/i] vibe without really being  derivative of it in any way.  It just needs to get in front of the right people.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24748&start=0#p134649
Forum: Competitions - General / Subject: Postmortems for dead cats and dead duelists
User: craiglocke / DateTime: 2015-11-17 17:55:26

I think that the words 'not a game' around here are fighting words, and generally lead to heated arguments.

Edit: Technically, the words "not a game" don't appear in this post. Also, I wondered if Taghairm was a troll game, too, but I've played some real troll games since then, and I have to applaud Taghairm for being classy about consent. It let's you know ahead of time what is going to happen, and you can opt out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24740&start=10#p134543
Forum: Competitions - General / Subject: Birdland popularity
User: catacalypto / DateTime: 2015-11-17 18:05:18

Completely agree with Steph. This could well take off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24740&start=10#p134544
Forum: Competitions - General / Subject: Birdland popularity
User: craiglocke / DateTime: 2015-11-17 18:31:31

Just don't lose your roots, man; when you're big and all, man, tell them that IFComp is what got you big. Tell them.... tell them... (whispers fade away)...(even if it's not entirely true)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24759&start=0#p134766
Forum: Competitions - General / Subject: some thoughts on IFComp
User: jepflast / DateTime: 2015-11-17 18:32:24

(Summary: I will be discussing the Muzzle Rule and the Parser vs. Choice issue.)

I want to discuss just a couple of issues that are central to IFComp.  My thoughts have evolved on these since 1 October.  First I should point out that I'm in most ways a newcomer to the IF community.  I have been judging for a long time, but I never visited the forums or anything, and this year was my first entry (Koustrea's Contentment).  So I have no idea how much I can contribute to the conversation or how much has been said before.

After a few days of experiencing the authors' forum, I became concerned about the general Parser vs. Choice situation.  It's certainly not out of control; this is much more a molehill than a mountain.  But there is some bitterness here and there that I didn't like seeing.  The parser people (like me) don't want to see their tiny place in the universe overrun by browser games that bear little resemblance to their Text Adventure forebears.  The choice people openly gripe about a judging bias (or "preference", if you prefer) toward parser games.  My concern, initially, was that the IFComp forces parser people to judge choice games and vice-versa, because the occasional voter really does hate the other kind, which can result in needless spiteful scores.  And I was shocked to see quite a few authors express something to the effect of "I have no interest in parser games.  I don't make them, I don't play them, and I won't review them."  I was thinking we should institute categories again, or just choose one kind or the other for IFComp.

I have changed my mind on all this.  The Comp really doesn't force anyone to judge any particular kind of game.  Judges can and should steer themselves towards the kind of games they like.  There has been a murmuring in support of adding more tags to IFComp entries for just this purpose.  It's a good idea.  And this will become more important as the contest continues to grow, as it becomes less and less feasible to play all of the entries.  I think it's true, to some small degree, that choice games currently face a harsher grading curve, but it's also true that the choice games are slowly taking over, and their influence on judging is not far behind.  Then again, it won't be long before some new kind of thing comes along.  IF is very inclusive.

That's why I decided that I'm fine with how things are on this issue.  The community will handle this, and it already has in some ways by means of other contests like ParserComp and Spring Thing.  I hadn't heard of those before this year, but now I have--so that's progress.  I really have come to appreciate the IFComp as the big IF orgy/festival where all kinds of things are welcome: parser, choice, sketchy-looking Windows executables, and who knows what else; that has always been its beauty.  Let's continue to see them mix and mingle.  It's also important that the general public serve as the judges.  I feel the IFComp is simply the proper venue for that, and it wouldn't be the same otherwise.  Let's bring in newbie judges, too, and take whatever they dish out.  Likewise, we must maintain the contest aspect, as opposed to simply being a festival.  It's just not as exciting without the Rankings looming, and everyone knows it.  In fact, I'd really like to see more XYZZY-style awards given out during the Comp for things like Best NPC, Best Writing, and so on.

This all adds up to the IFComp being the most inclusive, wild, and attention-grabbing event in the IF world.  The one where we can really try to draw in the outside world and accept the consequences.  There is some concern that newcomers will play bad games and get turned off, but even worse is them not playing any games at all.  And, even playing bad games may inspire people to do better, or to compare them to others, or to have fun shredding them in reviews.  The IFComp is already the best venue for all this, and I'd like to see it reinforced.

Which brings me to my next topic: the so-called Muzzle Rule.  As you know, bphennessy started the main thread about this and made the point that a whole lot of enthusiasm was being wasted in the authors' forum, which had tremendously more activity than the public forum.  That's certainly a point.  I was initially against changing the Muzzle Rule, but I've changed my mind, at least in a way.

Without getting too deep in this argument, I think the wisest course of action would be to lift (modify) the Muzzle Rule next year, on a trial basis, and see what happens.  We'll never really know otherwise.

There may be risks, but they don't seem severe.  And we would learn a great deal.  I am not convinced that any of the envisioned adverse effects would actually occur (aside from the authors' forum becoming a ghost town--that's a given).  I'm not entirely sold on the benefits either, but I'd like to find out.  I don't think we would be violating anything sacred by giving it a shot.  It would be prudent, if this community is concerned with advancement, to explore all options.  There's nothing wrong with admitting we made a mistake and going back, either.

So, back to the overall theme of my discussion, I'd like to see the IFComp fill its de facto role a little better, carve out its place a little more.  And, in response, I'd like to see other Comps carve out their places with more emphasis.  The community could certainly use a juried competition with a fixed number of entries, no time limit, and pre-selected judges.  Maybe that will be Spring Thing someday, maybe not.  I'm really not even sure what is out there.

When these things fall into place, the issue becomes which events become (or "should be") high-profile and get however much prize money from donations, but that will sort itself out, as we sort ourselves out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=190#p132191
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: George / DateTime: 2015-11-17 19:12:38

Not to put words in your mouth, but I don't think that's an argument against the restriction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24765&start=20#p134961
Forum: Competitions - General / Subject: Setting up a time for the IFComp postmortem discussion
User: Felicity Banks / DateTime: 2015-11-17 19:14:27

[quote="HanonO"]Cool thing about Euphoria - if you miss it, you can rewind time and insert your comments where they would go anyway.  It's a chat-room time machine.[/quote]

Everything was already causing problems with the time-space continuum, and you go and do THAT?!? WHAT KIND OF FIEND ARE YOU???

Um...either of the days discussed works for me, I think. It's even in waking hours.

Also, this.

<a class="postlink" href="https://www.youtube.com/watch?v=k4EUTMPuvHo"><a class="postlink" href="https://www.youtube.com/watch?v=k4EUTMPuvHo">https://www.youtube.com/watch?v=k4EUTMPuvHo</a></a>

And this.

<a class="postlink" href="https://www.youtube.com/watch?v=w45QkL9blG4"><a class="postlink" href="https://www.youtube.com/watch?v=w45QkL9blG4">https://www.youtube.com/watch?v=w45QkL9blG4</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=190#p132192
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: dfabulich / DateTime: 2015-11-17 19:29:44

Indeed, but it's not an argument for it, either.

IFComp and XYZZY strive to be an open public vote with artistic integrity. It's a bit surprising that nobody else in the world does that (that I'm aware of). They either refuse to let the public vote, or they make it a free-for-all popularity contest. Nobody tries to have it both ways, the way the IF community does.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24759&start=0#p134767
Forum: Competitions - General / Subject: some thoughts on IFComp
User: T_Orisney / DateTime: 2015-11-17 20:24:38

That was an interesting post. It made me think more in depth about some of the issues.  My first comp was 2013 (I hadn't even heard about the Comp before then or had more than a vague awareness that there even was IF gaming online at all).  From what I understand that was kind of a turning point year when choice games started to show up in strong numbers and take over the majority.  I've also heard that the community and forums used to be much more harsh/unfriendly and they've mellowed out in recent years which might explain the growing popularity of the comp.

I've thought about what you said on the whole choice vs parser issue and I'm not really sure how I feel about it.  I like the idea of having separate awards for “best parser” and “best choice”.  I think this would satisfy most of the complaints on both sides.  But I don't feel especially strongly on this issue, I think it's basically okay the way it is.  Separate sub awards for best story, best puzzle, etc. would be an interesting twist.

The muzzle rule gets a little more tricky.  From what I can tell, there are 2 separate but related points that people are debating.  The first is that it could lead to one author having an unfair advantage over another because he's better at self promotion/ has a larger social network/ etc. and he'd get more votes because of this and not because his game is actually better.  I think what a lot of supporters of the muzzle rule fear is someone with thousands of followers posting something like “Here's a link to my game, be sure to vote for me!”
The other issue is that a lot of authors wanted to be able to openly talk about their game with the voters while the comp is still going on.  They want to comment on reviews and ask questions or get feedback in a more discussion-like setting.

I don't think totally lifting the muzzle rule is a good idea, but how about some sort of compromise like authors are only allowed to publicly promote the comp itself but not their individual games?  Like there would be only one pre-approved message that they're allowed to post on their social media/wherever and it would be a general invitation to check out the comp and vote.  There's still some potential for a really popular author to have an advantage but this level of general promotion wouldn't bother me and I think it could really help bring more awareness to the comp.
For the 2nd thing, I think that the authors should be able to talk freely in the public comp discussion board.  Only in the public discussion board and private author board, not on any other site.  Then if things get out of hand their posts can be moderated.

I also think that the judging period should be a little longer (unpopular opinion, I know).  Having this many games put a huge strain on the reviewers and nearly all of the other writing comps I've participated in had a much longer judging period.  Extending it by 2 more weeks would help people get through more of the ever-increasing number of games while still keeping it short enough to maintain most of the momentum.  Just my 2 cents.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24759&start=0#p134768
Forum: Competitions - General / Subject: some thoughts on IFComp
User: Sequitur / DateTime: 2015-11-17 20:36:49

[quote="jepflast"]The parser people (like me) don't want to see their tiny place in the universe overrun by browser games that bear little resemblance to their Text Adventure forebears.  The choice people openly gripe about a judging bias (or "preference", if you prefer) toward parser games.[/quote]

Like, dude... could we not?

I've written two parser games this year. One is one of the more traditional parsercomp entries; the other is a love letter to room and object descriptions.

[i]And yet. [b]And yet.[/b][/i]

Having submitted a choice game, pretty much for the duration of the IFComp, I've been made to feel like some kind of foreign invader intent on trampling people. It doesn't seem like it should be difficult for people to not make pointlessly divisive statements, but apparently the gatekeeping will continue until morale improves (or, I suppose, until the people who aren't parser partisans get tired of the sniping and leave?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24748&start=0#p134650
Forum: Competitions - General / Subject: Postmortems for dead cats and dead duelists
User: PaulS / DateTime: 2015-11-17 20:40:56

It seems to me that Merlin Fisher's post makes Chandler's point: "I knew that many people would dislike the game. It wasn't written for them. It was written for the people who could connect with it, and certain people have."

Personally, I did connect with it. That doesn't mean I enjoyed it, in the way one might enjoy a good meal or a funny joke. I don't suppose that it is made to be "enjoyed", in that sense. But I rated it highly, as a game (using that word in the very loose and extended way that it is in fact conventionally used in this context).

I didn't write a proper review of this, but a verse review, which was (correctly, I suppose) described as flippant but which did in fact describe what I took to be one point in the game: that the player must engage in an unpleasant and rather dull task to achieve a desired "pay off", just as the characters do. The writing is fine -- the horror is almost entirely one created in the player's imagination, where the game simply describes what is happening with exquisite precision. To my mind it is a serious comment on the morality of fiction and (though I hate to bring it up) some aspects of the fuzzy set of questions that sails under the "player agency" flag of convenience.

As to Merlin Fisher's question "So why did I have to sit around clicking links and burning cats for 15 minutes?" one answer, as we all know, is that you didn't [b]have[/b] to do that, which is precisely the (or a) point; and another is that however many links you click [b]no cats are burned[/b], which in this context I take to be a non-trivial point. Whether any particular person gets anything out of it is bound to depend on highly subjective factors, as Chandler explicitly pointed out, and it doesn't seem very productive to insist that anyone who did find it interesting must be making some sort of objective error.

Edited to clarify what I meant by saying I did not "enjoy" it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19236&start=0#p102857
Forum: Inform 6 and 7 Development / Subject: Automated testing strategies
User: bornplaydie / DateTime: 2015-11-17 21:08:31

I am familiar with IF testing tools in the workspace and writing test scripts. Are there any generally accepted principles, or known effective principals for organizing test scripts making testing a bit more automated? Is there a particularly good resource available I can tap into to learn some proven testing strategies? Thanks in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19236&start=0#p102859
Forum: Inform 6 and 7 Development / Subject: Re: Automated testing strategies
User: lux / DateTime: 2015-11-17 21:11:47

You might be interested in the discussions in this thread, or connecting with the people who are after similar kinds of tools as you are: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=19218&hilit=testing">viewtopic.php?f=7&t=19218&hilit=testing</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24748&start=0#p134651
Forum: Competitions - General / Subject: Postmortems for dead cats and dead duelists
User: catacalypto / DateTime: 2015-11-17 21:17:19

I found it a very compelling piece, to the point where I wrote up my thoughts about Taghairm-as-game-phenomenon here:

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=he48oknsigqu6xk2&review=33006"><a class="postlink" href="http://ifdb.tads.org/viewgame?id=he48ok">http://ifdb.tads.org/viewgame?id=he48ok</a> ... view=33006</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19236&start=0#p102862
Forum: Inform 6 and 7 Development / Subject: Re: Automated testing strategies
User: zarf / DateTime: 2015-11-17 21:58:55

The tests you most commonly run (for parser IF) are:

- Is the game winnable? (Run a start-to-end command sequence. Only need to verify occasional highlights within the sequence, like scene-start texts and the final win message.)
- Does the game react properly to all the possible actions in a given situation? (Might need a debug command to jump to that situation. Make sure you test both successful and unsuccessful actions.)
- Is a custom game mechanic working correctly? (This is a traditional regression test situation. Write code, then write tests for it.)
- Does the game correctly disambiguate (or ask correct disambig questions) to these possible player commands? (You spend a lot of time adjusting the parser to get this stuff right. Therefore, you should write a lot of tests to verify that it stays right. This is particularly important because one parser tweak sometimes screws up an apparently unrelated parser tweak.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=190#p132193
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: jbdyer / DateTime: 2015-11-17 22:12:14

[quote="dfabulich"]Indeed, but it's not an argument for it, either.

IFComp and XYZZY strive to be an open public vote with artistic integrity. It's a bit surprising that nobody else in the world does that (that I'm aware of). They either refuse to let the public vote, or they make it a free-for-all popularity contest. Nobody tries to have it both ways, the way the IF community does.[/quote]

Well, you have to think smaller a bit. Both the DROD and Thief communities have had many contests historically without a "judging panel" but the DROD contest will get like 20 votes and Thief will get 100-ish.

However, in neither case would "advertising outside the community" really be a thing -- either you play DROD and actively follow it or you don't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24759&start=0#p134769
Forum: Competitions - General / Subject: some thoughts on IFComp
User: Peter Piers / DateTime: 2015-11-18 00:13:33

If I go to the Twine forums, I expect to see a hell of a lot more support towards, and conversation about, CYOA. If I started talking about parser IF there, while I expect to be well treated, I do not think I'll get anywhere - most people there are totally geared towards CYOA. It's only obvious. You don't go to a pet store to buy a guitar.

It makes sense that things are schewed towards parser IF in here, even if slightly - and that should absolutely be the case, IMO. I'll never fight for the parser to be supreme, of course, or for CYOA not to have as much importance as the parser. What will happen will happen, and I have my own preferences. But this whole place came about because of parser IF, so some strong preferences towards parser IF should be expected.

And then, of course, we have trolls who openly attack one form or the other (usually CYOA). That is not allowed, period, and one user at least has been banned partly because of that.

My point... is that these things take time, CYOA has been gaining acceptance every year, but to expect - and strive for! - an IntFiction.org where CYOA and parser IF are in equal standing is probably, if not unrealistic, then a long time coming. As for CYOA having more of a presence in IntFiction.org than the parser IF, I don't think it should happen, period - but I don't think anyone is saying that, so that's all right.

Mind you, ideologically speaking, parser IF should not have more of a presence than CYOA either. But again, considering how this forum came about and what brought these people together in the first place, it's only natural. If it is wrong, then time will correct it, as time usually does. But these things can't be forced without unpleasantness.

As for the author muzzle rule, there are many different points of view, and a huge thread about it, but what bothers me most is the idea of an author being able to respond to reviews saying "Hey, you didn't see all the cool stuff I put in! I encourage you to try again, there's a lot more of the game than what you saw". Entries stand alone and fail or succeed on their merits, not the author tagging behind and pointing you towards what he wants you to see; if the game didn't do that, the game failed, and would benefit from a post-comp release. I don't want authors telling me I'm judging wrong when their games fail to clue me that, like in Howling Dogs, I totally missed the point of the game (and the game completely failed to let me know).

Then again, I'm not even comfortable with the mid-comp updates, so what do I know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24759&start=0#p134770
Forum: Competitions - General / Subject: some thoughts on IFComp
User: bg / DateTime: 2015-11-18 00:19:16

[quote="T_Orisney"]
For the 2nd thing, I think that the authors should be able to talk freely in the public comp discussion board.  Only in the public discussion board and private author board, not on any other site.  Then if things get out of hand their posts can be moderated.[/quote]

An advantage of this is that, if there were a designated place for author's opinions, people who didn't want to be influenced by them could just avoid that subforum.

Possibly authors could be allowed to link to their forum posts from other places (Twitter, for example) and say slightly more specific things ("This is a great year for IF Comp! Click here to find out which are my favorite sci-fi entries!" or whatever) as long as they don't mention titles of particular games outside of the forum, or canvass for votes.

I do get the concern about it being a popularity contest. Consider the fact that some people in this community are very involved and connected in gaming circles. Others know barely anyone who is into gaming at all, let alone knows what IF is, let alone would seriously consider playing enough entries to be a judge.

(I'm not strongly invested in this either way...just thinking out loud.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24748&start=0#p134652
Forum: Competitions - General / Subject: Postmortems for dead cats and dead duelists
User: Peter Piers / DateTime: 2015-11-18 00:28:18

Merlin Fisher: a lot of CYOA games experiment a lot with a barely-interactive format to tell a story that is mostly linear, leaning on the multimedia effects to enhance the experience. It's not "interactive fiction" in the sense of having a lot of player agency, but it's certainly no longer static fiction; in a lot of those games (Cis Gaze I particularly recommend) textual effects are used to enhance the experience, and tell the story in a different way. In usual static fiction, or even parser IF, it's not possible to inject text right in the middle of what's already being displayed. In Twine specifically it is, and it's often used to great effect.

This is just an example, of course. My point is that IF is more of an umbrella term that includes works which may not immediately look like games, for whatever reason, but are nevertheless qualitatively different from reading static fiction. Rameses and Photopia are the obvious examples of the same phenomenon in parser IF.

Cat Scratch would be the "game" that would most obviously leave people asking "What is this doing here?". Because when all's said and done, all definitions aside, we all recognise something that *really* doesn't belong, as opposed to something that sort-of-kinda-may-or-may-not-belong.

Heck, Cat Scratch should deserve a special sprize for making some divisions clear as possible. It shows that IF can be many things, but at some point - like this - it draws the line.

I bear no animosity towards Cat Scratch, BTW. It seems positively adorable, and I do enjoy static stories with barely interactive elemnts (Ceremony of Innocence is one of my all-time ever favourite experiences, and it breaks my heart it will only run on Win95). I hope Cat Scratch does well outside of the Comp, pointed towards young readership. But as far as the Comp and IF goes... I never thought it had any real place in it.

And by comparison, every other game did. The difference between the non-interactivity in CS and the rest of the games is too big to ignore, and gives CYOA a valid argument for it being called IF.

These were supposed to be just two cents, but what the heck, have the full fifty. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24564&start=190#p132194
Forum: Competitions - General / Subject: Can we talk about the author muzzle rule?
User: matt w / DateTime: 2015-11-18 00:31:24

[quote="dfabulich"]To turn this conversation back a bit, is anybody here aware of any online public voting competition outside the IF community that puts any restrictions at all on contestants? Even just a "don't canvass" rule?[/quote]

I think the Roguelike of the Year contest has some kind of restriction. At least, I remember some kind of brouhaha where one game was disqualified for including a link to the poll in the startup screen in-game. I'm not saying that this is a model for IFComp, because as I remember that caused a lot of bad feeling, and also Roguelike of the Year is quite frankly a context for "Which game's community can round up the most votes?" And also it seems to have been discontinued, at least there wasn't a 2014 entry. 

Though looking around there's some thought that the vote may have been botted last time around. ([url=https://www.blogger.com/comment.g?blogID=2208890564265615027&postID=6131697186281692536]This discussion[/url] may explain why there hasn't been another Roguelike of the Year.) We certainly don't want to open the door to that, I think. Also as someone points out it's not so much "competition" as "poll on a guy's blog."

Anyway when you say this:

[quote="dfabulich"]IFComp and XYZZY strive to be an open public vote with artistic integrity.[/quote]

that sounds kinda honorable, though as a non-author I've found the anti-muzzle arguments very convincing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24759&start=0#p134771
Forum: Competitions - General / Subject: some thoughts on IFComp
User: David Whyld / DateTime: 2015-11-18 00:38:54

I’d be all in favour of the authors being able to openly discuss games in the general forum, and at least if someone starts saying “don’t vote for X game, it’s awful, vote for mine instead!” they can be warned about it. 

Re the parser v choice debate, I suggested a while ago that they should split these into separate categories for the IFComp. I like both but they're not the same kind of games and it seems strange to judge them in the same way in the same category. Splitting them would also allow games of a certain type to be judged against games of the same type as opposed to judging them against different types of games. On one level, both TV shows and films are the same kind of thing, but you don’t tend to find people judging them in the same way.

Not that I intend to enter the IFComp again, but I still think it would help to drop the muzzle rule and to separate the parser and choice games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24759&start=0#p134772
Forum: Competitions - General / Subject: some thoughts on IFComp
User: matt w / DateTime: 2015-11-18 00:45:51

[quote="sequitur"]It doesn't seem like it should be difficult for people to not make pointlessly divisive statements, but apparently the gatekeeping will continue until morale improves (or, I suppose, until the people who aren't parser partisans get tired of the sniping and leave?)[/quote]

I haven't been privy to any arguments that may have gone on the author's board, but I thought that Jeremy's post was explicitly coming out [i]against[/i] gatekeeping.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24759&start=0#p134773
Forum: Competitions - General / Subject: some thoughts on IFComp
User: Peter Piers / DateTime: 2015-11-18 00:50:52

I don't even know what this gatekeeping is that he keeps alluding to. [emote]:P[/emote] I've googled its definition on Wikipedia, but still can't understand how it applies here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24759&start=0#p134774
Forum: Competitions - General / Subject: some thoughts on IFComp
User: Sequitur / DateTime: 2015-11-18 01:02:44

I don't think splitting the comp would be positive. For one thing, because there's half a dozen axes that people decide to be partisans about (puzzles/no puzzles, game/story, etc, etc), and of course we can't divide the comp into divisions based on all of them. For another, because it implicitly discourages games that don't conventionally fit into one or the other half -- including, I think, nontraditional parser games like CMG's output which I suspect find a lot of fans in the "choice" audience.

[quote="matt w"]
I haven't been privy to any arguments that may have gone on the author's board, but I thought that Jeremy's post was explicitly coming out [i]against[/i] gatekeeping.[/quote]

I was responding to the specific statement I quoted, which I thought was really uncalled for; it echoes a sort of constant low-level defensiveness some people who identify with the parser end of things seem to present. Interestingly enough, no OG member of the old r*if that's still around seems to do this, as far as I'm aware.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24759&start=0#p134775
Forum: Competitions - General / Subject: some thoughts on IFComp
User: ausgerechnet / DateTime: 2015-11-18 01:17:03

[quote="Sequitur"] For another, because it implicitly discourages games that don't conventionally fit into one or the other half -- including, I think, nontraditional parser games like CMG's output which I suspect find a lot of fans in the "choice" audience.
[/quote]

yep. i believe the winning entry this year (Brain Guzzlers) was roughly 50% parser-based (exploration) and 50% choice-based (all conversations and action scenes).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24748&start=10#p134653
Forum: Competitions - General / Subject: Postmortems for dead cats and dead duelists
User: CMG / DateTime: 2015-11-18 01:35:21

I think PaulS has covered one side of the issue and Peter Piers another side pretty well, and I really appreciate the review that  catacalypto wrote. I do just want to add one thing about what I mean when I say something is a game. I personally associate games with puzzles. Something that has no puzzles probably isn't a game to me. But I use the word "game" to describe all interactive fiction for convenience, and because the label "game" holds no great sanctity to me. I just sling it around wherever.

[i]Taghairm[/i] relies heavily, heavily on interaction. It hinges around it, even more than dynamic fiction. You are committing actions, not just reading text, and the actions matter a lot. So I call it a game.

When I wrote [i]Midnight. Swordfight.[/i], I actually didn't consider that to be a proper game either. I thought it was another "hinge around interactivity" experience, although I still called it (and do call it) a game. But people interpreted it as having light puzzles. Which is fine by me. 

[quote="Merlin Fisher"]I did only hear three or four sounds, and wondered what the rest of the files were for.  The sounds I heard were nicely atmospheric ... the first dozen times.[/quote]
The game has three cat vocalizations, one crackling fire sound, one roaring fire sound, one roasting sound, one hissing sound, one stabbing sound, one wailing sound, one storm sound, one wind sound, and one cricket sound. That's 12 sounds, so 24 files between the .mp3s and .oggs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24759&start=10#p134776
Forum: Competitions - General / Subject: some thoughts on IFComp
User: T_Orisney / DateTime: 2015-11-18 01:46:48

I'd thought about that, too.  There have been several games in the last few years that were sort of a hybrid between the two and you're right that they wouldn't really fit into either category.

Have the number of parser games really been dropping recently or something?  Like I said earlier, I'm relatively new here and don't know much of the past history of the comp, but I'd thought that the number of parser games were basically holding steady, they were just losing their majority as choice grew?

Every year on the authors boards there's always some bias conspiracy theories but I think the muzzle rule was what was debated the most.  Probably because there were so many entries and then that whole business with Emily is Away being DQ'd got people talking.  For a comparatively small comp there sure was some big drama, but that just shows how passionate people here are.  I do other writing competitions and a lot of the time the authors just throw their hat in the ring and check back again at the deadline (usually because they have thousands of entries and noone actually expects to do well). I'll be really interested to see how many people enter the comp next year.  I won't be surprised if it's slightly less or it stays steady around 50.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24759&start=10#p134777
Forum: Competitions - General / Subject: some thoughts on IFComp
User: matt w / DateTime: 2015-11-18 01:56:22

[quote="Sequitur"][quote="matt w"]
I haven't been privy to any arguments that may have gone on the author's board, but I thought that Jeremy's post was explicitly coming out [i]against[/i] gatekeeping.[/quote]

I was responding to the specific statement I quoted, which I thought was really uncalled for; it echoes a sort of constant low-level defensiveness some people who identify with the parser end of things seem to present. Interestingly enough, no OG member of the old r*if that's still around seems to do this, as far as I'm aware.[/quote]

Well, I thought that statement was supposed to be something like "That's how I felt at first... but I reject that sentiment." It was part of the "bitterness here and there that I didn't like seeing." 

I definitely agree that there has in the past been too much gatekeeping (in the sense of trying to draw boundaries so as exclude stuff, Peter) against choice IF. But I didn't think Jeremy was endorsing the gatekeeping. I do think that some parser fans may feel as though the parser won't be preserved and developed if we don't try to make a space for parser games; but I think, and I think Jeremy thought, the place to make that space is not IFComp but perhaps in parser-oriented events like ParserComp. Though one might fairly point out that the winner has always been a parser game.

By the way, Jeremy, the reason you hadn't heard of ParserComp before was that it only has happened the one time! I think that it was a lot of work for Carolyn and that if someone wants to pick it up that'd be cool. I have a great idea for a theme: Terminators.

Tia--looking at the graph [url=http://www.intfiction.org/forum/viewtopic.php?t=16918&p=83096]here[/url] (under the first spoiler) there was a huge peak in the number of parser entries in 2011, which dropped pretty rapidly in 2012-3 and held steady in 2014. I think this year the number of parser entries was back up, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24740&start=10#p134545
Forum: Competitions - General / Subject: Birdland popularity
User: Sirwol / DateTime: 2015-11-18 01:57:11

[quote="Eaten By A Grue"]Of all the games [i]Birdland [/i]is the most likely to become a crossover hit.[/quote]

I agree 100%.  And with enough word-of-mouth I think Brendan could kickstart this into a series without even needing an agent or a publisher.  I'd definitely back it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24759&start=10#p134778
Forum: Competitions - General / Subject: some thoughts on IFComp
User: Peter Piers / DateTime: 2015-11-18 02:00:58

[quote](in the sense of trying to draw boundaries so as exclude stuff, Peter)[/quote]

Oh, I see. Thanks for the clarification. It does make sense and I see where he's coming from.

As far as the hybrid thing goes... if we're going to include dialog options, they've been part of IF for quite a while now. And yes, it was surprising to have that brought up - it is, indeed, a definite "choice" moment introduced at specific times where the parser is simply inadequate.

I've said as much in another thread and I'll say it again, maybe the best thing really is a true hybrid, harnessing the best of both worlds. But it seems that parser IF has already condeded this and made some steps towards it. Mostly in conversation, but hey, that's the ONE BIG THING that's always been a hurdle in parser IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24759&start=10#p134779
Forum: Competitions - General / Subject: some thoughts on IFComp
User: Sequitur / DateTime: 2015-11-18 02:05:55

[quote="matt w"]
Well, I thought that statement was supposed to be something like "That's how I felt at first... but I reject that sentiment." It was part of the "bitterness here and there that I didn't like seeing." 
[/quote]

I guess? It's not totally clear. Maybe I knee-jerked, but I also wish people would be more vehement about rejecting those narratives since it's not really a given that they are.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24740&start=10#p134546
Forum: Competitions - General / Subject: Birdland popularity
User: Sequitur / DateTime: 2015-11-18 02:08:40

Stories, particularly in games, that treat queer youth as real characters that can be the protagonists of their own stories are, sadly, exceedingly rare. So it's unsurprising that a certain demographic latches on to them when they're really good and offer representation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24759&start=10#p134780
Forum: Competitions - General / Subject: some thoughts on IFComp
User: CMG / DateTime: 2015-11-18 02:17:38

[quote="Sequitur"]Maybe I knee-jerked[/quote]
You did knee-jerk, but I don't blame you. What he said was he felt that way once, but now he has changed his mind and he feels the opposite.

I just want to say that, as the only author this year with both a parser game and a Twine game in the competition, I'm glad they were in the same category.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24759&start=10#p134781
Forum: Competitions - General / Subject: some thoughts on IFComp
User: StephC / DateTime: 2015-11-18 02:47:01

I'd characterize myself as sympathethic to the idea of categorization; I don't know that I'd say I'm an advocate for it, but I see the potential value. From my personal perspective, the way things are working now is fine; the current voter pool tends to like and reward the same kinds of things as I like.  But I've been seeing a lot of frustration that more experimental games aren't being more recognized, and I don't really see that situation changing under the current system until generation shift completely changes the voting population.  (It would be interesting to see the average age of a comp voter over the years--is it primarily the same cohort that played Infocom back in in the day, or has there been overturn with new people who just tend to reflect similar preferences?)

I thought this article from Emily Short was a really interesting perspective:

[url]https://emshort.wordpress.com/2015/11/17/a-couple-examples-of-dynamic-fiction-and-why-they-work/#more-10166[/url]

and part of why I thought that was that my experience is so different from her--the works she's describing here don't create the feeling of involvement in me that she describes experiencing.  They basically feel, to me, indistinguishable from reading a short story.  It's hard to quantify exactly where the line is, where a still effectively-linear work like [i]Birdland[/i] crosses the line into having enough complexity and interaction to evoke the feeling of taking part in a story, rather than reading a story, but it's a line that's there (and probably in different places for different people).  I wonder if this is part of why people have such wildly different reactions to what Emily terms 'dynamic fiction' here and why it feels so out-of-place in the competition to some and not to others.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24640&start=0#p133370
Forum: Competitions - General / Subject: or: how I learned to stop worrying and love the bomb
User: jepflast / DateTime: 2015-11-18 03:09:11

Yeah, I guess I should jump in here and clarify, because I didn't mean any insults.

I did feel a little threatened at first by what I perceived as a much more pro-Choice (if you will) atmosphere than I was expecting.  The other side may feel threatened too: I was sensing a slight undercurrent of defensiveness from the choice people.  But I was trying to say that they might well be justified, and in any case I do not fault them.  So I thought there might be a problem with factions forming at first, but I ultimately decided there really isn't.  We're getting along fine.  Sure, I was shocked to see people in there who resist playing parser games, but that's not a problem either.  Diversity is a strength for IFComp.  (I might as well note here that personally, I am anything but biased as a judge.  The highest score I gave out was for Summit.)

What I see as a surging tide of Choice--which may or may not actually be the case--is simply natural.  That's my main point.  The IFComp is the perfect venue to put everyone together, be as inclusive as possible, and let IF go in its natural direction, whatever it may be.  I have convinced myself not to feel threatened, because there are other venues.  And because the future if IFComp is probably that it will always be the place where all different types of IF coexist.  There may be ebbs and flows, but none will ever go away completely.  More types will be added.

edit: to further clarify, I have concluded that, for the reasons above, adding Categories would damage a lot of what is interesting about the IFComp.  We need to see these types compete against one another in order to keep a finger on the pulse of the community and fans.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24759&start=10#p134782
Forum: Competitions - General / Subject: some thoughts on IFComp
User: jbdyer / DateTime: 2015-11-18 03:16:06

Part of the reason I'm not keen on a split of categories is that "parser" and "choice" doesn't seem to cleanly make the split. Parser can be just as experimental and weird as choice; choice can have as much a world environment as parser (we didn't see any go all-out this year, but last year one of the choice games was a straight-up adventure game with a verb list and so forth).

Gameplay genre is more than interface. Scarlet Sails is straight up a different gameplay genre from, say, Capsule II. We could keep subdividing to try to get "comparable" stuff and not ever get there.

Also also, parser and choice are *not* the only options; see for example Aaron Reed's recent stuff. If we fossilized categories I think we'll short circuit some of the experimentalism and cross-pollination that can happen (see Laid Off from this competition for an instance of what I mean).

Experimentalism won't always score high. The Gostak sure didn't, but it still is far more remembered than many of the other entries from its year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24759&start=10#p134783
Forum: Competitions - General / Subject: some thoughts on IFComp
User: lux / DateTime: 2015-11-18 03:21:02

I've definitely seen social media posts from this year saying "I'm not going to play any parser games in IF Comp because I hate parsers" as well as "I'm going to subtract points for having less interactivity" (re: "dynamic fiction"-type pieces).

Anyway, it was about 50/50 this year, on a pure interface level and disregarding subtler game-design stuff (which matters to me because what *I* hate is clicking, and secondarily not being able to save; e.g. being able to press keys to advance in Forever Meow was awesome). I agree that experimentation or lack thereof aren't interface-specific at all (and The Gostak is totally one of my favorite games ever and an inspiration to the poor parched unyielding barrens of my noncreation).
 
Fwiw, I got into IF at the time when Galatea had its own web page, Emily Short's website wasn't emshort.wordpress.com, Baf's Guide was still being updated, and at least one 24 Hours of Inform jam had already wrapped up. I don't remember when that was exactly, but I definitely never played an Infocom game in my life (and in fact did not exist during Infocom's heyday, if I have remembered the timeline correctly).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18610&start=30#p102891
Forum: Announcements and Beta Testing / Subject: Re: sub-Q Magazine wants you!
User: Peter Piers / DateTime: 2015-11-18 06:38:17

Just for general edification, the 9:05 in SubQ is indeed the latest version as we know it. It's not an update of any sort, or at least the version and release numbers seem to indicate it isn't.

I have to put this information here, because SubQ did't put it anywhere.

Again - "clear out fast"? Please, please please edit that out. It's horrible. It takes some of the ambiguity out. Take a look at Cadre's original blurb, get his permission to use it, it's perfect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24759&start=10#p134784
Forum: Competitions - General / Subject: some thoughts on IFComp
User: Sarah-Adams / DateTime: 2015-11-18 06:49:34

This year I played a number of parser-based IF Comp entries but only one choice game which was Scarlet Sails. This is not because I do not enjoy choice-based interactive fiction, it is because, thanks to the increased popularity of Twine, most of the choice games were simply unplayable for me because I am visually impaired and use screen-reading software which just cannot cope with Twine. I am glad that so many players and authors enjoy Twine, but I can't help but feel excluded from a medium which had previously been accessible to me. I know that visually-impaired players probably make up a very small percentage of the overall  IF audience but I am still sad to see trends in  choice-based IF apparently moving towards a disregard for accessibility, especially since one of IF's main attractions is it's lack of emphasis on visual elements. I discovered text games in the early 2000s when I was about ten, it meant that computer games, which I had always longed to play like my  sighted friends, were suddenly and wonderfully available to me. I'm sorry to sound so bitter but it really brought it home to me, while playing this year's competition entries, that the future of  choice-based IF may not be very inclusive. I think it might be worth taking this factor into consideration when wondering why some people stick to parser games when playing and voting for competition games, it's not always stubborn partisanship. I should also note that some choice games are accessible and that not all parser games are, so this is mainly a rant about the increased use of Twine rather than a vendetta against choice games. Just before I wind this rant up I would like to say that I find Choicescript games extremely user-friendly!

Sorry for the long rant, I just wanted to express my perspective on this years contest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19050&start=10#p102898
Forum: Inform 6 and 7 Development / Subject: Re: Banner and Version - don't get in my way!
User: WesLesley / DateTime: 2015-11-18 07:10:32

[quote="Peter Piers"]Actually, if you wanted to really overrule the extension's authorial modesty, you could simply copy/paste everything in that extension to a new extension and remove the authorial modesty line.

But don't.[/quote]
Or edit it in the existing one, provided I possess the intelligence to do so successfully and I lack the niceness.

I only meet one of those two criteria.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24748&start=10#p134654
Forum: Competitions - General / Subject: Postmortems for dead cats and dead duelists
User: Doug Egan / DateTime: 2015-11-18 07:12:12

I was one of the reviewers who wrote "not for cat lovers."  I was being snarky, not intentionally dismissive.  I also mentioned that I believed the game had something significant to say about Human Cruelty, which I believe was in line with Chandler's intent.  I ranked Taghairm somewhere near the middle in my scoring, just a little above where it finished as an average score.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19050&start=10#p102899
Forum: Inform 6 and 7 Development / Subject: Re: Banner and Version - don't get in my way!
User: Peter Piers / DateTime: 2015-11-18 07:14:02

[quote]I only meet one of those two criteria. [/quote]

Clearly, if you're going to go ahead and willfully go against the wishes of the author's extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24476&start=0#p130884
Forum: Competitions - General / Subject: Gotomomi postmortem
User: AvB / DateTime: 2015-11-18 07:26:08

A number of points were raised about Gotomomi by reviewers and in private. I'd like to take the opportunity to discuss some of the more frequently mentioned.

"Even though the game prints some exits in bold type, it doesn't do so with all exits."
This is very valid criticism. I was faced with the decision to a) not print any exits in bold, thereby hiding all of them in the long room descriptions, b) print all exits in bold, thereby turning away the player from examining anything, or c) print some in bold and hide some, thereby forcing the player to do his own exploration (and examining the beauty of my many scenery objects in the process) while making navigation of the map easy. I choose c), which seems to have been too manipulative for most people's tastes. Players traversed all the rooms they could reach via the obvious exits many times, talking to everyone before they even started examining the scenery. This appears to have been more of a problem for those players who didn't read the in-game help text.

"The haggling is much too random and tedious."
This was another tough decision to make. I wanted to include some game-like elements, and the haggling seemed to fit the theme and setting perfectly. The problem with haggling is the following: either it takes place within such a narrow margin that it might as well not be included at all, or it is much more random and makes all the difference to the story. After some testing I discovered that there really is no middle ground here. The solution was twofold: Firstly, the player can choose to re-do the haggling any number of times. People used this excessively and then complained it was tedious (I admid this may have to do with the walkthrough recommending this course of action). Secondly it is possible to win the game after haggling badly, though this effectively closes off some branches. I gather nobody even noticed this. I am now convinced that haggling is not a good game mechanic in a single-player game. Maybe I'll try some type of auction next time.

"It is difficult to act with agency without a lot of prior exploration."
I should hope so. Solving any reasonably complicated problem should not be attempted without first formulating it precisely and then examining closely at least some possible courses of action. I think the predicament of the protagonist is such as to require a bit of exploration and thought. Anything else would strike me as not just a little unrealistic.

[b]Now for some of the things I myself noticed.[/b]
Juding from the Transcripts (I read every single one) and reviews, people didn't complain much about the labyrinth or the clothing puzzles. I had thought these would turn out to be more controversial. Most people seem to have used the walkthrough in the sewers and never put it down afterwards.
[spoiler]Of course there was this one guy who brute-forced the sewers without a flashlight, talked to the chinaman and had forgotten that he needed to get back into the boat to traverse the waterways. After fruitlessly trying to swim the sewers in every direction for a while, he restarted.[/spoiler]
Some players (including some reviewers) liked to restart the game a lot. Some thought they had put the game into an unwinnable state. This was untrue in every single case. 
[spoiler]In fact the only way to really get the game into an unwinnable state is to sell all your possessions, then sell all the accella and repeatedly give back the boat keys to the sea-bear, paying 950 yen every time you rent the boat again until you don't have enough money left to give to the chinaman (He knows exactly how much you made dealing his drugs). This will prevent you from entering the mall.[/spoiler]
There are a few more ways to solve some of the puzzles that I saw nobody try.  There are also a lot of things to discover that add nothing to the protagonist's wealth but might turn out to be entertaining to the player. Most of these were never discovered as far as I can tell.

One more thing I found interesting was that almost everyone preferred certain branches in the conversations with the artist.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24748&start=10#p134655
Forum: Competitions - General / Subject: Postmortems for dead cats and dead duelists
User: catacalypto / DateTime: 2015-11-18 07:27:02

[quote="Doug Egan"]I was one of the reviewers who wrote "not for cat lovers."  I was being snarky, not intentionally dismissive.  I also mentioned that I believed the game had something significant to say about Human Cruelty, which I believe was in line with Chandler's intent.  I ranked Taghairm somewhere near the middle in my scoring, just a little above where it finished as an average score.[/quote]

I know, and I wasn't attempting to say "any review that writes something of the sort is Wrong", but in fact the opposite. Just about every interesting review of the game did make that move, and I made plenty of my own jokes about it on the author's forum. I didn't take your comment or anyone else's as dismissive at all: rather an interesting, and common, rhetorical move. It felt at a point that [i]everyone[/i] was being snarky or flip about Taghairm, and I loved that aspect of the response as a very human way of dealing with, as you say, Human Cruelty and discomfort. I hope I didn't come across as accusatory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24748&start=10#p134656
Forum: Competitions - General / Subject: Postmortems for dead cats and dead duelists
User: GlassRat / DateTime: 2015-11-18 07:31:14

You know, the thing about Taghairm is I think it only really works if the reader/player gets invested - it's actually very interactive in that way. It's more of a simulation, I guess, in that you are temporarily in this role and feeling some part of what the characters are feeling, and exploring how it makes YOU feel and what that maybe says about your view of the world. I think if you don't voluntarily surrender that distance, it's not going to be as effective. 

It's the same sort of thing with how you voluntarily surrender your skepticism at the start of a haunted house. You know rationally that you're not in danger, but if you let yourself kind of believe you could be, you get more out of it. 

So I guess for me Taghairm really is like a simulation. It's an experience to go through more than a narrative you control. 

And for me that was effective. I know some people have said that the story doesn't change much or discounted the narrative during the cat-roasting altogether, but for me that portion of the experience was incredibly effective. I would rush through roasting the cats so that I could get the next bit of the story - like a Skinner pigeon, trying to get to the reward. And I would frequently pause and think, "ok, actually, that's fucked up, and beautiful in a meta way" because...I was roasting cats...for a reward. 

I also remember at one point not being sure how many more cats I needed to roast, and thinking maybe I'd give up, and then thinking, "But what's the point? I've come this far, I may as well see it to the end." Which was, also, a very meta moment. 

So for me, the simulation worked really well in that sense. 

--

A question for CMG: 

In the opt-out ending, I interpreted this bit of text: 

[quote]"Homeward you pause below a hill
where headstones populate the ground.

You wonder whether they are cold 
resting beneath those stones.

Every person will learn soon enough." [/quote]

To mean that something calamitous was headed in the direction of your home/village. I interpreted "soon enough" not in an existential "everyone dies" way but in a literal "no, seriously, this ritual was our last hope and now EVERYONE DIES" way. Which for me meshed perfectly with the true ending. But I wonder - is that what you had in mind? I mean, obviously a lot of things are left open to interpretation, but did you have a context like that in the back of your mind?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19050&start=10#p102903
Forum: Inform 6 and 7 Development / Subject: Re: Banner and Version - don't get in my way!
User: WesLesley / DateTime: 2015-11-18 07:50:22

[quote="Peter Piers"][quote]I only meet one of those two criteria. [/quote]

Clearly, if you're going to go ahead and willfully go against the wishes of the author's extension.[/quote]
Either you need to re-read the conditions or I messed up.

Either I would but I can't.
Or I wouldn't though I could if I would but I wouldn't so I'm not gonna.

Both end up in me not doing it.

You wouldn't happen to know where to find all the adaptive verbs I7 knows, would you?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24476&start=0#p130885
Forum: Competitions - General / Subject: Gotomomi postmortem
User: craiglocke / DateTime: 2015-11-18 07:57:43

Lol I was the one who brute-forced the sewer. I was playing for the second time to write up my IFDB review, and I wanted to see how far I could get without the walkthrough. I was surprised at how much easier it was than I thought it would be; the walkthrough made it seem so scary that I just stuck with it, but in practice the game has great cues on what to do.

By the way, I'd really be interested in seeing more of the 'hidden content' that noone ever noticed. Have you considered including an 'advanced walkthrough' in the AMUSING section after beating the game? I've played a lot of games that are 10+ years old whose easter eggs died with the author's e-mail address (for instance, many people said there was a great easter egg with Excalibur in Avalon, but that's never going to be found again). So it'd be great if the hidden content of your game was accessible somewhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19239&start=0#p102907
Forum: Announcements and Beta Testing / Subject: Hard Puzzle
User: McTavish / DateTime: 2015-11-18 07:58:46

Hi all,

During the IF Comp, we were challenged to write a short game. Mine was called Hard Puzzle. It's only a silly little puzzler - A speed-IF that should take all of 10 minutes to complete. But if you like this sort of thing, then this is the sort of thing you might like.

I've popped it on IFDB here : <a class="postlink" href="http://ifdb.tads.org/viewgame?id=81afnluyffpxa8iv">http://ifdb.tads.org/viewgame?id=81afnluyffpxa8iv</a>

First person to complete it and IM me a transcript here wins a prize of much kudos [emote]:)[/emote] It is quite a Hard Puzzle.

Enjoy

Ade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19050&start=10#p102909
Forum: Inform 6 and 7 Development / Subject: Re: Banner and Version - don't get in my way!
User: Peter Piers / DateTime: 2015-11-18 08:02:18

I did misread. Sorry about that. It's great that you've decided to honour the extension author's wishes. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24476&start=0#p130886
Forum: Competitions - General / Subject: Gotomomi postmortem
User: russell / DateTime: 2015-11-18 08:10:56

Good game! I liked the 'explore an interesting environment' and the 'sandboxy, but with interesting things to do and people to meet' aspects of it.

But...

How do you get the winning ending? Or for that matter, [i]any[/i] ending apart from the one you can get at the police station in the first few moves? I used the walk-through, but ended up with nowhere near the required amount of money and I couldn't find anything that would give me any new responses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19050&start=20#p102912
Forum: Inform 6 and 7 Development / Subject: Re: Banner and Version - don't get in my way!
User: WesLesley / DateTime: 2015-11-18 08:16:36

[quote="Peter Piers"]I did misread. Sorry about that. It's great that you've decided to honour the extension author's wishes. [emote]:)[/emote][/quote]
Maybe I didn't, I'm just unable to! [emote];)[/emote] ahhhhh mystery!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19240&start=0#p102914
Forum: Inform 6 and 7 Development / Subject: all adaptive verbs
User: WesLesley / DateTime: 2015-11-18 08:32:18

Hiya!

Is there a list of all adaptive verbs that Inform knows by itself?

So I don't have to bother with those it already knows, in tenses and viewpoint and such.

I just spent ten minutes looking to make [adapt the verb to be in the past tense from the first person singular] work before realizing inform doesn't call it "to be" it uses the royal we form and thus knows it as [adapt the verb are in the past tense from the first person singular] .

yes i found index-phrasebook-verbs but how do they work? [are] i now figured out, but "to be able to see" ? o.o And are they all of them?

Because I don't see "provoke" there but from the documentation §14.9 it is included and it works but it's not in verbs... o.o

PS in the index, phrasebook, list of values, list of objects with indefinite articles:
it says "with definite articles" but that should be "indefinite articles", right? was that a copy past from the one just above it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1298&start=0#p102915
Forum: Announcements and Beta Testing / Subject: Re: Find beta-testers at http://if.game-testing.org/
User: Peter Piers / DateTime: 2015-11-18 08:33:22

Out of curiosity, how active is this site? Is it still a viable first resource to get beta-testers? The site itself offers no indication to the level of activity it sees either way. Maybe it does if I sign up, but I've no reason to yet.

Just wondering,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24759&start=10#p134785
Forum: Competitions - General / Subject: some thoughts on IFComp
User: StephC / DateTime: 2015-11-18 08:50:40

That's a good point, and, as a not-very-technical person, I wonder if Twine's incompatibility with screen readers is something fixable? It's funny to me that they don't work, since they're mostly just text (I guess I can see how time-based stuff and click-to-vary text could be hard to deal with) and I wonder how hard it would be to make them readable.  Maybe someone who knows more about the underlying guts could weigh in?

(Oh, and welcome to the board!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24476&start=0#p130887
Forum: Competitions - General / Subject: Gotomomi postmortem
User: craiglocke / DateTime: 2015-11-18 08:51:46

I didn't know you could do this, but the easiest 'quick' method to get more room to breathe is to [spoiler]take your id out of your wallet before it gets stolen.[/spoiler]

But the two other big things to do involve examining buildings in two different locations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24565&start=0#p132196
Forum: Competitions - General / Subject: Cape postmortem
User: russell / DateTime: 2015-11-18 08:55:43

[quote]Yeats is designed to feel too close to home; not much of the feedback I got remarked on that, so I’m not sure how much that worked.[/quote]

It worked for me. That was one of the things I liked about Cape: basically realistic setting with a nicely judged sprinkling of cyberpunk dystopia, just enough for flavor, not so much as to start straining credibility.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24476&start=0#p130888
Forum: Competitions - General / Subject: Gotomomi postmortem
User: russell / DateTime: 2015-11-18 08:58:42

Yeah, I didn't think of that trick at the start myself, but that might help.

[quote]But the two other big things to do involve examining buildings in two different locations.[/quote]

Which buildings? I thought I had examined everything significant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1298&start=0#p102918
Forum: Announcements and Beta Testing / Subject: Re: Find beta-testers at http://if.game-testing.org/
User: craiglocke / DateTime: 2015-11-18 09:00:51

I found 4 or 5 testers on the site fairly easily a month or two ago.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24476&start=0#p130889
Forum: Competitions - General / Subject: Gotomomi postmortem
User: craiglocke / DateTime: 2015-11-18 09:15:11

You may have already reached them: [spoiler]the boat rental shack and the used goods store.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24759&start=20#p134786
Forum: Competitions - General / Subject: some thoughts on IFComp
User: lux / DateTime: 2015-11-18 09:28:23

Parser games aren't off the hook either. As people start incorporating visual elements into parser games (like the map in "Map"), it's important to keep in mind that not everyone is going to be working with the same setup -- whether in terms of their computing device or their body -- as you are. If a visual element is going to be central to the game, these technical issues should be given great consideration. I think in the excitement this often gets left behind, which, as Sarah says, is kind of disappointing in a medium whose text-based nature had previously made it relatively accessible on that front.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24759&start=20#p134787
Forum: Competitions - General / Subject: some thoughts on IFComp
User: bphennessy / DateTime: 2015-11-18 09:47:07

[quote="Eaten By A Grue"]That's a good point, and, as a not-very-technical person, I wonder if Twine's incompatibility with screen readers is something fixable? It's funny to me that they don't work, since they're mostly just text (I guess I can see how time-based stuff and click-to-vary text could be hard to deal with) and I wonder how hard it would be to make them readable.  Maybe someone who knows more about the underlying guts could weight in?[/quote]

I looked into this while I was writing Birdland and it seems like Twine html is pretty unusual. It does a lot of stuff that screen readers just aren't made to handle. 

I'm curious, though. Are there any accessible choice based systems besides ChoiceScript? And do [i]all[/i] ChoiceScript games work with screen readers?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19047&start=20#p102924
Forum: General and Off-Topic Talk / Subject: Re: Choice-based IF vs Parser IF
User: RealNC / DateTime: 2015-11-18 09:59:52

[quote="zarf"][quote]The game-mechanics of Choice-based IF feels extremely bland and boring to me. They're for Filthy Casuals [emote]:)[/emote][/quote]

This thread is not for the offhand waving around of contempt for IF players. Or for casual game players, for that matter. Even with a smiley.

Don't go there.[/quote]
There's no contempt to be found here. You must have misread something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24748&start=10#p134657
Forum: Competitions - General / Subject: Postmortems for dead cats and dead duelists
User: CMG / DateTime: 2015-11-18 10:02:39

I feel like this is something I shouldn't comment on. I will say that I like how you're thinking about that spot! I wrote it to be interpreted a few potential ways, but it's something I want to leave up to the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24759&start=20#p134788
Forum: Competitions - General / Subject: some thoughts on IFComp
User: bg / DateTime: 2015-11-18 10:08:09

[quote="bphennessy"]Are there any accessible choice based systems besides ChoiceScript?[/quote]

Wade is working on a CYOA extension for Inform with screenreader-friendly options:
<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=18855">viewtopic.php?f=7&t=18855</a>

It looks like Squiffy may also be screenreader-friendly:
<a class="postlink" href="http://forum.textadventures.co.uk/viewtopic.php?f=24&t=5413&p=37656"><a class="postlink" href="http://forum.textadventures.co.uk/viewt">http://forum.textadventures.co.uk/viewt</a> ... 13&p=37656</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24748&start=10#p134658
Forum: Competitions - General / Subject: Postmortems for dead cats and dead duelists
User: GlassRat / DateTime: 2015-11-18 10:09:32

Fair enough [emote];)[/emote] 

I have a lot of respect for those authors who can leave things open ended enough to invite multiple interpretations without it feeling lazy. I have a compulsion toward over-explaining and it definitely does me no favors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24759&start=20#p134789
Forum: Competitions - General / Subject: some thoughts on IFComp
User: Sarah-Adams / DateTime: 2015-11-18 10:22:35

Thanks, I've been lurking here for a few weeks so thought I'd better sign up to comment on what has been a brilliant competition (despite my complaining!)
I know nothing about programming, for all I know my laptop is kept running by the tiny fairies that live in it. All this means that although I can moan about Twine I have absolutely no useful suggestions to offer as to how it can be made more accessible! All I can say is that, while Choicescript's check boxes work fine my screen-reader (which I believe is one of the most widely used) just can't recognise any of the text in a Twine game, all it can usually read is the title although it will occasionally read an entire game including all the code as being on one page so you can read (rather than play) the game if you can slog through lines of code to get to the bits of game text which is not exactly an immersive experience!

Lux, I had played and finished 'Map' but hadn't realised it contained a dynamic map, this would probably have helped cut out the large amount of aimless wandering which was necessary to find the new rooms. I can completely understand including graphics when they enhance the look or mood of the game, it's just frustrating when the graphics are necessary or extremely helpful for finishing the game.

BPHennessy, thanks for clarifying the Twine thing a bit. I have played a few ChoiceScript games and they all seem fine which I think is because of the simple check box structure, my screen reader (Jaws) has no trouble with check boxes and as far as I have seen ChoiceScript doesn't have any more complicated mechanics which is probably quite limiting for authors wanting to experiment with game formats  but I do find it very user-friendly. 

By the way, I was sorry not to be able to play 'Birdland', from the reviews I read it really sounds just my cup of tea!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24759&start=20#p134790
Forum: Competitions - General / Subject: some thoughts on IFComp
User: Sequitur / DateTime: 2015-11-18 10:25:16

The thing about the IFComp is that, if we're going to have 50+ games in it with a really high average level of quality and a really diverse and deep gamut of approaches, the single ranked list starts to look kind of inadequate for representing and encouraging that. So while I do like the approach where everyone enters the Comp in the same footing -- no categories or separations -- I think that a move to a format with multiple awards given by different groups and through different methods might be positive, though I recognise that it is organisationally more taxing than the present format.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24759&start=20#p134791
Forum: Competitions - General / Subject: some thoughts on IFComp
User: craiglocke / DateTime: 2015-11-18 10:29:35

XYZZY helps with this somewhat. I think XYZZY is much more prestigious than IFComp. I plan on nominating Cape for a Best Story XYZZY. But there are several parser-specific categories in XYZZY; it would be nice to have some web-game-specific categories. Although web-based games have dominated best writing and best story for the last few years.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24759&start=20#p134792
Forum: Competitions - General / Subject: some thoughts on IFComp
User: CMG / DateTime: 2015-11-18 10:31:51

[quote="Sarah-Adams"]Lux, I had played and finished 'Map' but hadn't realised it contained a dynamic map, this would probably have helped cut out the large amount of aimless wandering which was necessary to find the new rooms.[/quote]
This seems like something McT could address in an update. I'm pretty sure you can include captions for pictures in Inform, and he could give all the maps different captions to state in text where the new rooms are appearing. It doesn't seem like it would detract from the story to me, because whether you see a new room on a map or read about a new room in a list, you're still suddenly learning that a new room appeared.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24759&start=20#p134793
Forum: Competitions - General / Subject: some thoughts on IFComp
User: GlassRat / DateTime: 2015-11-18 10:33:23

Wait, there was a map in Map? 

where was I for this? 

Does it not show up in the web-based Parchment????

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24759&start=20#p134794
Forum: Competitions - General / Subject: some thoughts on IFComp
User: jbdyer / DateTime: 2015-11-18 10:38:00

[quote="lux"]Parser games aren't off the hook either. As people start incorporating visual elements into parser games (like the map in "Map"), it's important to keep in mind that not everyone is going to be working with the same setup -- whether in terms of their computing device or their body -- as you are. If a visual element is going to be central to the game, these technical issues should be given great consideration. I think in the excitement this often gets left behind, which, as Sarah says, is kind of disappointing in a medium whose text-based nature had previously made it relatively accessible on that front.[/quote]

I should point out Map in particular does accommodate. I first played the online version without graphics, and the map gives a written description of the new areas that makes it possible to use.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24759&start=20#p134795
Forum: Competitions - General / Subject: some thoughts on IFComp
User: jbdyer / DateTime: 2015-11-18 10:38:49

[quote="GlassRat"]Does it not show up in the web-based Parchment????[/quote]

Correct. Graphics in general do not show up in the parser web-based games (same for Brain Guzzlers).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19240&start=0#p102927
Forum: Inform 6 and 7 Development / Subject: Re: all adaptive verbs
User: matt w / DateTime: 2015-11-18 10:42:11

Inform knows a lot of verbs! According to the [url=http://inform7.com/learn/logs/6L02.txt]6L01 changelog[/url]

[quote]Inform's adaptive linguistics are specified by programming the new Inform
syntax analysis layer using a grammar called Preform. French, for example,
takes about 2200 lines of Preform grammar just to handle verbs properly.
Preform is not documented in the main Inform manual, and it remains
experimental, but see the newly published syntax specification.[/quote]

(Disregard that last bit, as the syntax specification seems not to have been published where anyone can find it.) 

So many many verbs will work properly out of the box. Just about anything you can think of in English. I think in general the verb form is the first-person plural form, which for almost everything [i]but[/i] "be" is the infinitive. (Well, modal auxiliaries like "can" to, since they don't have infinitives.)

As for "to be able to see," just do it like this:

"[We] [can] see"

or 

"[We] [are] able to see"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24759&start=30#p134796
Forum: Competitions - General / Subject: some thoughts on IFComp
User: Sequitur / DateTime: 2015-11-18 10:43:32

[quote="craiglocke"]XYZZY helps with this somewhat. I think XYZZY is much more prestigious than IFComp. I plan on nominating Cape for a Best Story XYZZY. But there are several parser-specific categories in XYZZY; it would be nice to have some web-game-specific categories. Although web-based games have dominated best writing and best story for the last few years.[/quote]

I don't really think any XYZZY categories are parser-specific. The closest to that would be Best Puzzles and Best Individual Puzzles, though that's really more a technological thing (there's no choice system in common use that offers a robust world model that people can use to easily build puzzly games, and as a result puzzles are rare in choice IF).

And yeah, though what I envision for the Comp is less awards for specific things and more awards that have different voting bodies. A general public vote, an award given by alumni of past comps, jury panels, and so on. We've seen how the general vote and Ms Congeniality reward different games; maybe we can put that to work using the comp to recognise a broader variety of games. Moving away from having a single "winner" would probably also be invaluable when we're evaluating 50+ games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24157&start=0#p126537
Forum: Competitions - General / Subject: Systemic endings (Spoilers for Map, Midnight. Swordfight
User: Sarah-Adams / DateTime: 2015-11-18 10:48:17

I admired Map more than I actually enjoyed it, but it wasn't meant to be a light, fun piece so I think that's a perfectly valid reaction. I'm glad that it wasn't a straightforward 'put right all the wrong decisions you've made' game, especially since personally I didn't necessarily think that a couple of the decisions the protagonist had made had been wrong in the first place. I thought the way the story developped depending on your choices was well executed even  though my inability to access the dynamic map meant that I spent much of the game wandering about trying to find the new rooms and often missed out on engaging with past scenes because I didn't find the relevant room until a few days after they appeared when the potential had already been drained from the room which left a number of parts of the protagonist's story incomplete and hard to piece together. I also felt that the protagonist was somewhat under-developped as a character and that some of her characterisation seemed odd. For example, she is described as being forty years old, but her interactions with her husband suggest a considerably older woman, perhaps in her late fifties, I have no idea if this was deliberate or not or if I am just completely misreading it. Anyway, I think all of this did create some distance between the protagonist and I which is probably  why I didn't get as much out of the experience of playing Map as I felt I should. It was a wonderfully written and conceived piece over all. Also, I've not seen this mentioned in any reviews, but I found the similarities between Map and Mark Z. Danielewski's astonishing novel 'House of Leaves' very striking. I don't want to ruin 'House of Leaves' for anyone who hasn't read it, especially since describing anything about the book or its format would be a massive spoiler, but I would definitely say that anyone who enjoyed the way the house functions in Map is likely to love 'House of Leaves'. It's also got quite a few elements I think could constitute interactive fiction!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19056&start=0#p102929
Forum: General Design Discussions / Subject: Re: How can I use Inform in Architecture ?
User: mikegentry / DateTime: 2015-11-18 10:53:33

You could "model" a house or a series of rooms, allowing players to walk through it and look at things, but your model would consist entirely of descriptive prose -- the experience of "walking through" your floorplan would be sort of like reading a particularly detailed real estate listing. There's no way to meaningfully model accurate measurements and material properties. (Well, actually you [i]can[/i] do that, but a) it's a lot of trouble, and b) once you do, there's still no way to communicate those details to the player except through descriptive prose.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24759&start=30#p134797
Forum: Competitions - General / Subject: some thoughts on IFComp
User: CMG / DateTime: 2015-11-18 10:53:45

[quote="jbdyer"]Correct. Graphics in general do not show up in the parser web-based games (same for Brain Guzzlers).[/quote]
You can get graphics with Vorple, can't you? And you can definitely do it with the new Quixe. I had to figure that out for a game that I was working on last month.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19050&start=20#p102930
Forum: Inform 6 and 7 Development / Subject: Re: Banner and Version - don't get in my way!
User: DavidC / DateTime: 2015-11-18 10:59:07

So as much as I respect Graham, I think having the banner, credits, and version placed somewhere besides inline is perfectly fine. The request made by Graham/Inform was done when our sole user experience was a streaming text window. With the advent of web and other user experiences, something has to give to enable more usable and artistically inclined stories.

As long as there's a simple way to view the the Credits and Version, I believe it should be author's choice.

It is okay to disagree with people and most of our works are free and often open source. The artist has rights too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24765&start=20#p134962
Forum: Competitions - General / Subject: Setting up a time for the IFComp postmortem discussion
User: Sequitur / DateTime: 2015-11-18 11:05:58

Okay, given the poll, I'm calling this for Saturday. So the IFComp postmortem meetup/discussion will take place on [b]Saturday, November 21st, at 4PM EST (9PM UTC)[/b], on [url=https://euphoria.io/room/if/]Euphoria[/url]. Hope to see you there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24322&start=0#p128532
Forum: Competitions - General / Subject: Brain Guzzlers from Beyond post-competition thoughts
User: Sarah-Adams / DateTime: 2015-11-18 11:14:01

Hi Steph, I didn't realise you posted on here. Many congratulations on a well-deserved win! I hadn't posted anything about my thoughts on 'Brain Guzzlers' during the comp since I thought there were rules about testers reviewing or discussing games they tested, but I could be wrong about that.  Since I saw the game from its early stages I'd really like to give my thoughts on the game and its development   from the perspective of a tester if you wouldn't mind as I don't have a blog, but if you'd rather I didn't then that's fine!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19240&start=0#p102932
Forum: Inform 6 and 7 Development / Subject: Re: all adaptive verbs
User: WesLesley / DateTime: 2015-11-18 11:24:51

That I know... but WHICH verbs? [emote]:)[/emote]

also, modal auxiliaries sounds like something i can install on my deathbot to make it kill better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24748&start=10#p134659
Forum: Competitions - General / Subject: Postmortems for dead cats and dead duelists
User: Sarah-Adams / DateTime: 2015-11-18 11:26:40

I have played 'Midnight. Swordfight' several times now and it has offered a very different experience each time. The writing is wonderfully evocative and I greatly appreciated the bespoke nature of the game. As someone who has a very low tolerance for violence and gore I appreciated the option to bypass these entirely in the outcome. The game mechanics were also delightfully novel.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24476&start=0#p130890
Forum: Competitions - General / Subject: Gotomomi postmortem
User: Sarah-Adams / DateTime: 2015-11-18 11:47:16

I enjoyed the game and found the world large and interesting. I actually really enjoyed the haggling aspect of the game. There were a few things that didn't seem to work for me, for instance, I didn't get a strong sense of the protagonist's identity (not really a problem in such a busy and puzzle-heavy game) and I found some of the conversations a bit clunky and unconvincing. I also wondered why you only seemed to be able to get hired at the fish factory right at the beginning of the game and whether the painter's job offer ever leads to anything (though I was already  really uncomfortable about where that encounter had gone so I'm probably relieved that we weren't introduced to one of his clients) 

I know this all sounds negative but I generally enjoyed the game and its puzzles and never lost motivation to finish it. I also had a good sense of the city as being a genuinely unsettling, unpleasant, seedy and dangerous place to be and that did make me worry for the protagonist and especially the  girls she encounters in the bar. I'd also be interested in seeing an enhanced walkthrough that spells  out other things to do as I'd like to explore Gotomomi further!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19050&start=20#p102933
Forum: Inform 6 and 7 Development / Subject: Re: Banner and Version - don't get in my way!
User: WesLesley / DateTime: 2015-11-18 11:53:31

[quote="DavidC"]So as much as I respect Graham, I think having the banner, credits, and version placed somewhere besides inline is perfectly fine. The request made by Graham/Inform was done when our sole user experience was a streaming text window. With the advent of web and other user experiences, something has to give to enable more usable and artistically inclined stories.

As long as there's a simple way to view the the Credits and Version, I believe it should be author's choice.

It is okay to disagree with people and most of our works are free and often open source. The artist has rights too.[/quote]
I like this guy. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24759&start=30#p134798
Forum: Competitions - General / Subject: some thoughts on IFComp
User: evouga / DateTime: 2015-11-18 12:16:20

Regarding experimental games, as long as the comp remains a publicly-voted contest I don't see experimental games doing well relative to crowd-pleasers. IIRC games like Shade placed extremely poorly in the comp back in the day. But I don't necessarily see a problem with that; experimental games can be rewarded at other venues (such as XYZZY). The same is true for games with strong ideological themes (e.g. porpentine and Kaleidofish's works).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19239&start=0#p102935
Forum: Announcements and Beta Testing / Subject: Re: Hard Puzzle
User: qqwy / DateTime: 2015-11-18 12:16:41

I have not yet finished the puzzle, but here are the things I came across so far that stood out:


[spoiler]- the stool base is a container. I first tried putting a leg in the base. This actually put a leg inside the base, instead of trying to put it in one of the holes, breaking the immersion. I think you'd want to prevent this behaviour (and maybe show a message about attempting to put it in the holes instead)
- The 'crossbar' is referred to as 'a t-shaped brace' in its description. However, the alias 'brace' is not recognized (And neither is 'bar').
- oh my all the different metal rod lengths  [emote]:lol:[/emote] 
- I love what happens when you sit on the wobbly stool
- smelling any of the components or listening in the room does not give any flavour text.
- I tried flipping over/turning the instructions and the box, but both do not work. This would be a place to add flavour text, e.g. 'reading the japanese upside-down does not make the characters more understandable'.
- examining the rubble after stripping away the garage door, reveals `bricks and blocks`. 'bricks' however is not aliased. Also, maybe add a custom prevention message when trying to pick them up?
- I love the mysterious references to `The Event` and `The Family`
- Attempting to take the wobbly stool shows `that's fixed in place`. Better would be a message like 'if you pick it up like it is now, it would probably fall apart again'.
- It is possible to put all objects that exist at this time (the rail,pulley,sheets,rods,etc) on the stool without it collapsing (`put all on stool`). Maybe restrict the amount of stuff that can be put on top? Also, I would expect the rods to roll off when attempting to place them.
-I would expect verbs like 'combine' or 'brace' to return a message like 'you try slamming the objects against each other, with no effect.'
- The short rod has a small threaded hole in its description, but I have been unable to interact with it (put something else in the hole, or examine it). It seems to be a screw-hole, but things like 'screw objectname' does nothing, while 'screw objectname on short rod' is not understood by the parser.

That is how far I am now. I expect I need to combine the 'threaded hole' on the short rod with something else in some way, but I've run out of ideas at this time.[/spoiler]

That's my two cents. More might follow if I can figure out how to continue ^^'

~Qqwy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19240&start=0#p102936
Forum: Inform 6 and 7 Development / Subject: Re: all adaptive verbs
User: dfremont / DateTime: 2015-11-18 12:24:51

You can get a list of all defined verbs like this:[code]When play begins: say the list of verbs in brace notation.[/code]However, it isn't the case that to use any verb not on that list, you have to specify all of its forms explicitly. Inform can deduce the correct forms in most cases, which I think is what matt w was saying. All you need to do is tell Inform that the word is actually a verb. To use an example from the documentation:[code]To retrofit is a verb.
When play begins:
	now the story tense is past tense;
	say "[The player] [retrofit] [Foo]."[/code]This correctly prints "You retrofitted Foo.", even though we didn't specify the past tense form of the verb (observe that Inform didn't just tack on an "-ed", but correctly doubled the last "t"). So in general to use verb X you can just try "To X is a verb." first, and only specify its other forms if Inform gets them wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19240&start=0#p102944
Forum: Inform 6 and 7 Development / Subject: Re: all adaptive verbs
User: Draconis / DateTime: 2015-11-18 12:51:57

And I can only think of two ambiguous cases that Inform can confuse by default: "lie" (which is conjugated as "to tell untruth" instead of "to rest") and "fly" (which is conjugated as "to hit a baseball upward" rather than "to move through the air"). All other nonmodal verbs I've tried have been interpreted correctly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24262&start=0#p127634
Forum: Competitions - General / Subject: Duel postmortem
User: piato / DateTime: 2015-11-18 13:10:38

Duel

Duel was made over about eight months, starting in December 2014. An aggregate of reviews would read something like this:

[i]Duel is a short, weird puzzle-twine about a magical battle. The setting is recognisable fantasy, but it's not derivative, and the writing is pretty decent in a school-of-Porp sort of way. The bit about the queen was good.

What works less well is the puzzle. Because the game requires extensive replaying, the text, once enjoyable, becomes a frustrating hazard to click through, which in turn means that new text doesn't get the attention it deserves. That makes for an unhappy mismatch.[/i]

I think this review is basically fair. It is short, though the combinatoric aspect heightens that impression. And it's obviously Porpentine fanfic - she's my hero. But it's the second paragraph that I wanted to talk about.

What I should have done with Duel is tracked restarts, and made the second/third/etc readthrough of text seen before not just visually greyer, but also shorter and *more callous*. That would have solved two problems - firstly, it would have reduced the frustration of the repeat-clicking a bit, and made newer text stand out. That in itself would be absolutely worth it. But, secondly, it could allow the game to be more didactic, in a subtle way, about what it was trying to say.

[quote]The palace attendants have gathered before Inai. She is young here, almost a child. 

It seems for a moment grotesque - that you must expend so many, to bend the will of just one. But you must be sure. To calculate risk, to sacrifice no more or less than what is expendable - on this you have built success. This is what has always been required. 

- 

She laughs. The guards become music, vanish in a bright shower of sound. Attendants shimmer into mist. Into the sky drift tiny stars, small perfect hearts, miniature golden coins.[/quote]

[quote]Avashi. Inai. They drift toward one another like icebergs. 

They have never met, these two, from their different worlds, different lives. 

They have met a hundred times before. As foes, as friends, on fields just like this one. And always they meet between two standing bound, the black ropes taut against their skin, who watch and wait, patient and certain and extravagently cruel. 

Inai knows this now. It is why you cannot meet her gaze. It is why her eyes are stars. It is why she touches Avashi just once, gently, an inch above her jaw, and why at that touch she melts away like an interrupted dream. 

It is you that she is coming for.[/quote]
These two passages were as explicit as I wanted to get. They're a lot more about other games, often offline, non-computerised ones, than they are about IF, which makes the game kind of a weird vessel for them. And I really didn't want Duel to seem preachy, because that precise fantasy of worthiness-through-capacity-for-dispassion, the one that the game is kind of "about", has been important to me always. It's what I love, and where I feel safe. 

([i]"she cuts through the oozing world like a white clear knife"[/i] etc etc)

I don't think making that change would have made much difference to Duel's score. It's too personal, too self-indulgent a game for that, and though it might have turned the odd six into a seven, I think issues like "the game was basically unreadable on a phone" probably had more to do with its finish. But that solution is the main thing I've learned. I'm really really grateful to everyone who played it, and especially to everyone who reviewed it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24561&start=0#p131984
Forum: Competitions - General / Subject: Sub Rosa puzzle question [spoilers]
User: climbingstars / DateTime: 2015-11-18 13:15:24

[quote="lux"]Heh, that was actually the first thing I found when I got inside the house. I just have the habit of ybbxvat haqre guvatf gung frrz yvxr gurl pbhyq or ybbxrq haqre, yvxr orqf naq ehtf.[/quote]

[spoiler]We accidentally assumed that everybody would do this and er... may have forgot to mention it in the walkthrough! (sorry)  [emote]:oops:[/emote] 

Taking the rug and picking it up do different things. This is by design since you can look under the rug when it is on the floor is any room and get something different each time.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24561&start=0#p131985
Forum: Competitions - General / Subject: Sub Rosa puzzle question [spoilers]
User: climbingstars / DateTime: 2015-11-18 13:21:21

[quote="ReikoYukawa"][spoiler]WTF? I picked up the rug during my original playthrough and there was nothing visible under it. So then I had no particular reason to think I'd find something by peeking under it when it was still on the floor... of course there's clearly something weird about the rug, but I certainly didn't think of an invisible exit under it. Hmm. Thanks.[/spoiler][/quote]

[spoiler]This is no ordinary rug! You can read more about it by looking it up in the Reliquaries of Power book in the library.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24322&start=0#p128533
Forum: Competitions - General / Subject: Brain Guzzlers from Beyond post-competition thoughts
User: StephC / DateTime: 2015-11-18 13:22:20

Sure, feel free!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24262&start=0#p127635
Forum: Competitions - General / Subject: Duel postmortem
User: craiglocke / DateTime: 2015-11-18 13:42:55

So in a way, are you talking about things like Shiva the summon in Final Fantasy? Or something completely different?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24262&start=0#p127636
Forum: Competitions - General / Subject: Duel postmortem
User: piato / DateTime: 2015-11-18 13:56:34

That's kind of a perfect analogy, actually! I had to look up 'Shiva the summon' and the first match was a wikia page which did this exact thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24601&start=0#p132736
Forum: Competitions - General / Subject: Arcane Intern (Unpaid) Postmortem
User: dastridly / DateTime: 2015-11-18 14:02:56

First time doing a post-mortem so I hope this isn't too bad a format. Let me know if there's anything else you guys would like to know about the game.

[b]What went wrong?[/b]

[i]1. Development Timeline[/i]

I learned about IFComp mid-July, and started brainstorming immediately. I told myself I was going to enter this year and by August, I had a neat little timeline of how I would get things done, taking into account the 2 week trip I had already scheduled for middle two weeks of October. The plan was to get it done before I left for that trip. The relaxed version of the plan was to get it written by then, and then coded afterward.

The real plan ended with me getting spectacularly sick for all of August, and having to do all of the game in the two weeks after I got back from the trip. My plans were shattered and the only reason I was able to enter at all was that I had been SO sick, that I didn't plan much out, and therefore didn't need to cut much out.

[i]2. The Maze[/i]

The Maze in Arcane Intern was my first attempt at anything remotely game-like in one of my projects. My first game, You Are Standing at a Crossroads, has a looping structure, but nothing quite like this. I spent most of my time trying to figure out how to implement the maze and I still missed several bugs (like the infinite pens/books bug). I also cycled through some problems with how to write the links that I should have foreseen.

[i]3. Typos[/i]

I am a bad speller. Like a really bad speller. Not so much because I don't know how things as spelled, but more because I tend to write faster than I think and reading my own work barely helps at all. It wasn't until someone did a Let's Play of my game that I heard the typos being read out loud and almost died of embarrassment. 

[b]What (I felt) went right?[/b]

[i]1. The Endings[/i]

I felt people really resonated with all three endings. I was concerned that one would be considered a 'good' ending above all the others, but there was actually really great response to all of them. Super pleased about this. Won't say more because some people still haven't played, but if you ask I will discuss in spoiler tags any of the endings.

[i]2. Readability[/i]

I set out to make sure that the text in the game really large and readable, and I got some really great feedback on the game being nice to play. People also seemed to enjoy the light/dark inversion between the real world and the magical world, so that was great.

[i]3. Harry Potter References[/i]

One person got my Pillar of Storge reference and mentioned it in a review. That's a win for me.

[b]What did I learn?[/b]

[list][*]Give yourself more time, girl![/*:m]
[*]Get More editors! Also I learned that I can make my computer read my script for me as well. This helps A LOT.[/*:m]
[*]People like cardinal directions and making maps.[/*:m]
[*]More player freedom means more writer restrictions. More work goes into making a world feels open than it seems.[/*:m]
[*][EDIT] Also forgot to add that a lot of people seemed to feel it was too small. Idk if this was good (I want more) or bad (This didn't tell me enough), but it was interesting to know.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24262&start=0#p127637
Forum: Competitions - General / Subject: Duel postmortem
User: craiglocke / DateTime: 2015-11-18 14:21:29

This just doubled my appreciation for Duel.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24840&start=0#p136094
Forum: Competitions - General / Subject: What Does CMG Have In Common With Takashi Miike?
User: GlassRat / DateTime: 2015-11-18 14:35:54

So, when I played Taghairm, it really....affected me? resonated with me?...anyway, I asked if CMG would be interested in a review and post-mortem of sorts at the e-zine I moonlight for, and he kindly obliged [emote]:)[/emote]

<a class="postlink" href="http://www.ravenousmonster.com/games-toys/taghairm-game-review-interview-chandler-groover/"><a class="postlink" href="http://www.ravenousmonster.com/games-to">http://www.ravenousmonster.com/games-to</a> ... r-groover/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19236&start=0#p102963
Forum: Inform 6 and 7 Development / Subject: Re: Automated testing strategies
User: spankminister / DateTime: 2015-11-18 14:54:14

[quote="bornplaydie"]I am familiar with IF testing tools in the workspace and writing test scripts. Are there any generally accepted principles, or known effective principals for organizing test scripts making testing a bit more automated? Is there a particularly good resource available I can tap into to learn some proven testing strategies? Thanks in advance.[/quote]

If you mean how should one carry out running all your tests sequentially, I couldn't tell if this was possible in the Inform7 IDE, so I just wrote a python wrapper that invokes a simple glulx interpreter process and then checks the output, the thread is linked above. I just type "make" and it does the Inform7 compile and runs through whatever tests I have defined which is currently just "Make sure the walkthrough still wins the game," though I plan to include smaller scope things such as what zarf mentioned. Does that answer your question?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24829&start=0#p135947
Forum: Competitions - General / Subject: Birdland postmortem
User: bphennessy / DateTime: 2015-11-18 15:40:58

[i]Birdland[/i] is a weird game.

I've never written a romance before, and I didn't set out trying to write one when I started on this game. In the original-original concept the main character was kind of a blank slate, there was nothing about sexuality in there at all, and the story was much more focussed on forging platonic friendships and building your competency at camp activities. There was no Bridget, no Bell, no bird stuff, and no dreaming.

There were things I liked about that original idea but it always felt really incomplete and uncompelling and I never got far when I tried to write it. Eventually I realized that the problem was that it was totally unmoored from the actual emotional experience of being fourteen. None of the anxieties and preoccupations I had back then were in the story at all. So when I set back to write it again this year I scrapped pretty much everything I'd already planned and just focussed on building up a main character that could serve as a vessel for all that awful teenagehood. 

I knew very early on that Bridget was going to be someone struggling with her own queerness, but I had no plans for any kind of love interest. I had originally conceived Bell as gay back when I was writing [i]Bell Park, Youth Detective[/i] (all the "best friend Cassidy" lines were supposed to be evidence of a straight-best-friend crush headed for disaster), but when I first put her in [i]Birdland[/i] it was just going to be a little cameo appearance. Then I realized she was a great foil for the main character and gave her a much bigger role. Then I was like, well let's give Bridget a little crush on Bell and see what kind of humour I can get out of that. Then it became a mutual attraction that neither party was quite ready to act on. (The head-on-the-shoulder moment at the campfire was originally going to be as far as it got.) Eventually I went so far down this path that it no longer made any kind of story sense to stop short of an actual relationship. And all of a sudden I had committed myself to writing a cute gay overt romance with a happy ending.

And it was weird. Once that romance was in the story, everything else that had been floating around in my head suddenly made perfect sense. Bell and Bridget became this emotional centre to the story that everything else could orbit around and take meaning from.  All the weird bird dialogue and goofy camp nonsense worked so much better once they were living alongside something nice and earnest. That was kind of a revelation for me, even though I'm sure it's a total "no shit" moment for people who are actually talented writers. I expect this experience is going to have a big influence on whatever I decide to write next.

Some other thoughts:

-[i]Bell Park[/i] was a rushed game and I think it showed. This time I took months to write the game and having time to execute and iterate on ideas really paid off.

-The script format was kind of the perfect limitation for the story. Having all the narration happen in stage directions meant that I could completely seal off access to Bridget's inner thoughts and let all of her hopes and insecurities come out organically through dialogue. It would have been difficult for me to have the romance happen at the pace I wanted if I'd been able to explicitly tell the player what Bridget was thinking or feeling. Having Bell gradually show up more and more in the dream sequences was a much better way of showing Bridget's growing obsession than any sort of explicit inner monologue would have been. Likewise navigating all the boy conversations would have been a lot less interesting if you could have seen Bridget's actual thought process. On the other hand, I think this format left some moments feeling somewhat under-described. That second kiss especially doesn't really have the impact it could have had.

-I hired an artist by the name of [url=http://fevertrick.tumblr.com]Izzy Marbella[/url] to draw character portraits for everyone. She is basically a genius and I cannot recommend her highly enough. I think having her art in there really helped people get a sense of these different characters. That said, I made the decision to have art very, very late in the process, and so I never really found a good way to incorporate it into the game. That definitely is a big weakness of the game in its current form.

-I can trace back a lot of ideas that got in this game but I literally have no idea why I put birds in it. I don't remember making that decision or anything. What could this possibly mean???

-This is something I'm sure you'll hear from a lot of Twine authors, but it's reaaaally tough to signal how much and in what ways your story branches. For example, that campfire scene was maybe the largest and most complicated thing I've ever written, and I'm not sure anyone really noticed just how much things could branch there. Here's a node map I made for a thread in the author's forum:

[img]http://i.imgur.com/OYMJZkB.png[/img]

I think this is a really big problem for choice-based stuff overall and personally I'm not sure how to deal with it. Like some people have come into the game expecting "romance options" or the ability to get an alternate ending and I just don't know how to tell them that's not in the cards.

-I cut a whole day of camp and a seventh dream for pacing reasons. I hadn't really written most of those scenes but I did have to cut the line "The purpose of the archaeologist is to arrest the rise of fascism in Europe?", which was a great tragedy.

-The game got posted to Tumblr around a week ago and the response there has been amazing. A lot of kids there seem to be finding the story really relatable, and that's hugely gratifying for me. (For a while there one of the related terms for the Birdland search was "Same") Also they're like making fan-art and it's really cute and one girl even recorded one of the dream songs and I've seen several people say they it's made them want to make a game of their own and one person has even said they're going to write a fanfic [i]in Twine[/i] and it's just like oh my god. 

Overall I like [i]Birdland[/i] more than anything else I've written and I'm extremely happy with how this year's competition went.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19243&start=0#p102971
Forum: TADS 2 and 3 Development / Subject: Wrong pronouns with first-person Actor
User: gaite / DateTime: 2015-11-18 15:56:42

I'm trying to make the narrator an actual NPC that can be interacted with. So far I've managed to get the NPC to refer to themselves in the first person, but the pronouns are often in the wrong case. For example, 'You are carrying I' and 'What do you want to throw myself at?'

Why is this happening and is there a way to fix it? I tried looking in the manuals, but couldn't find a way to alter pronouns. (If I missed it, I apologise.)

Also, what would be the correct way to keep certain actions from being performed on the NPC? The player needs to be able to pick them up, so making them a Person instead is probably not an option. I'm currently using the verify method, but that seems wrong somehow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19244&start=0#p102986
Forum: Inform 6 and 7 Development / Subject: Built-in Interpreters?
User: JThurston / DateTime: 2015-11-18 16:39:43

Is there a process by which someone can go to my website and just play an Inform game, without having to download an interpreter?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19244&start=0#p102989
Forum: Inform 6 and 7 Development / Subject: Re: Built-in Interpreters?
User: bg / DateTime: 2015-11-18 16:45:24

Yes--see [b]§25.11. A playable web page[/b] in the Inform manual.

Or you can make a link to iplayif.com for Parchment. This is what the "Play Online" button that appears on IFDB does. You just put the url of the story file after "?story=".
<a class="postlink" href="http://iplayif.com/?story=http%3A%2F%2Fwww.ifarchive.org%2Fif-archive%2Fgames%2Fzcode%2FLostPig.z8">http://iplayif.com/?story=http%3A%2F%2F ... LostPig.z8</a>

I think there may also be a way to do the link thing with Quixe, but I'm not sure how you set it up.
<a class="postlink" href="http://eblong.com/zarf/glulx/quixe/">http://eblong.com/zarf/glulx/quixe/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1298&start=0#p102996
Forum: Announcements and Beta Testing / Subject: Re: Find beta-testers at http://if.game-testing.org/
User: Peter Piers / DateTime: 2015-11-18 17:08:49

That's good to know. Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19240&start=0#p103000
Forum: Inform 6 and 7 Development / Subject: Re: all adaptive verbs
User: Peter Piers / DateTime: 2015-11-18 17:17:16

[quote]"fly" (which is conjugated as "to hit a baseball upward" rather than "to move through the air").[/quote]

Huh? Inform thinks the first instance (which I don't even understand) it's more likely than the second one?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19244&start=0#p103002
Forum: Inform 6 and 7 Development / Subject: Re: Built-in Interpreters?
User: zarf / DateTime: 2015-11-18 17:20:11

iplayif.com includes a version of Quixe for Glulx games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18203&start=0#p103007
Forum: Inform 6 and 7 Development / Subject: Re: Menus 3 for Inform 6L38/6L02
User: bg / DateTime: 2015-11-18 17:39:34

The accessibility discussion in another thread reminded me--do you have plans to add this extension to the public library? Right now the only menu extension in the public library is the built-in one. I suspect more people would use yours if they knew it existed, and knew it was more screenreader-friendly than the built-in one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19189&start=20#p103008
Forum: General and Off-Topic Talk / Subject: Re: Horror Games
User: Peter Piers / DateTime: 2015-11-18 17:42:46

John Saul's Blackstone Chronicles.

And I'm ashamed it took me this long to remember it.

The Phantasmagoria games are good, too. The first one is a bit too campy to be really horrifying, but it's effective and enjoyable. The second one is a bit too weird, too alternative, but again it's a good game.

Black Dahlia could be considered a horror game, I guess. It would be one of my favourite games *ever* if it didn't have so many stupid, pointless puzzles, completely unrelated to the story. This is a story-heavy and story-centric game. I don't know what those designers were thinking...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19245&start=0#p103010
Forum: Discussion, Hints and Reviews / Subject: So has anyone played through Scroll Thief?
User: craiglocke / DateTime: 2015-11-18 17:55:27

I noticed last month that I forgot to incljde Scroll Thief on my Best of 2015 list. I haven't triedit yet, but it seemed to generate a lot of interest.

How long is it? How often did you use the walkthrough? How many rooms are there (I.e. is it a lot bigger than the opening location, or is there only a bit more?)

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19243&start=0#p103017
Forum: TADS 2 and 3 Development / Subject: Re: Wrong pronouns with first-person Actor
User: bobbates / DateTime: 2015-11-18 18:17:28

I can't help you with the pronouns.  But for preventing certain actions being performed on the NPC, try creating npc.beforeAction() and check for the actions you don't want to occur.  --Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19240&start=0#p103020
Forum: Inform 6 and 7 Development / Subject: Re: all adaptive verbs
User: Draconis / DateTime: 2015-11-18 18:29:38

[quote="Peter Piers"][quote]"fly" (which is conjugated as "to hit a baseball upward" rather than "to move through the air").[/quote]

Huh? Inform thinks the first instance (which I don't even understand) it's more likely than the second one?[/quote]
By default it makes the past tense "flied" rather than the irregular "flew". That's correct for the baseball one, but not for the general one. (More likely it was an oversight on the developers' part than an intentional choice though.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19246&start=0#p103021
Forum: TADS 2 and 3 Development / Subject: Catching actions before verify (TADS 3)
User: bobbates / DateTime: 2015-11-18 18:31:01

I'm looking for the equivalent of a beforeAction () capability that will run before verify().

The situation is that I have an object in a room, let's call it a panama hat, that I don't want the player to be able to refer yet as a *panama* hat, even though it quite obviously is one, and later he will be able to refer to it that way.

If I don't put the adjective "panama" on the hat, then if the player refers to it as a panama hat, the game says, "You see no panama hat here," when quite evidently he *does* see one.

I get most of what I want if I do the following:
[code]
    beforeAction () { //Runs between verify and check.
        if (gAction.getOrigText().find('panama')) {
            say ('[To be picky about it, you\'re actually not yet certain it is that specific kind of hat, but let\'s go ahead anyway.]\b ');
        }
    }
[/code]

This will catch things like >examine panama hat  or  >throw foo at panama hat.

However, anything for which verify() creates a stopper isn't treated the way I want.  For example, >eat panama hat  gets the default that the hat doesn't appear to be edible.

The room's roomBeforeAction() doesn't catch this in time, nor does creating an actorAction method.

(By the way, the reason for all this pickiness is related to how the player learns spells in the game, which is too convoluted to explain here  [emote]:D[/emote] )

Any ideas?

--Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19240&start=0#p103022
Forum: Inform 6 and 7 Development / Subject: Re: all adaptive verbs
User: Peter Piers / DateTime: 2015-11-18 18:37:44

Shades of Zork II. Will baseball forever be the bane of the ZMachine?

EDIT - Out of deference to Draconis, in the post below, I should warn everyone that the body of this post contains spoilers. You have been warned.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19240&start=0#p103023
Forum: Inform 6 and 7 Development / Subject: Re: all adaptive verbs
User: Draconis / DateTime: 2015-11-18 18:39:29

[quote="Peter Piers"]Shades of Zork II.[/quote]
Hey hey hey, spoilers! Maybe someone hasn't played it yet and wants to get through that puzzle on their own!

...actually I can't think of anyone like that. At all.

But still!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19240&start=0#p103027
Forum: Inform 6 and 7 Development / Subject: Re: all adaptive verbs
User: Peter Piers / DateTime: 2015-11-18 18:47:16

Ok, I edited my post accordingly. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19245&start=0#p103030
Forum: Discussion, Hints and Reviews / Subject: Re: So has anyone played through Scroll Thief?
User: Draconis / DateTime: 2015-11-18 19:00:22

For the "mechanical" answers: there are 33 rooms in the game, and the "canonical" solution in my regression tests takes 333 turns to complete (with no dead ends or false starts).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19240&start=10#p103031
Forum: Inform 6 and 7 Development / Subject: Re: all adaptive verbs
User: matt w / DateTime: 2015-11-18 19:03:51

[quote="Draconis"][quote="Peter Piers"][quote]"fly" (which is conjugated as "to hit a baseball upward" rather than "to move through the air").[/quote]

Huh? Inform thinks the first instance (which I don't even understand) it's more likely than the second one?[/quote]
By default it makes the past tense "flied" rather than the irregular "flew". That's correct for the baseball one, but not for the general one. (More likely it was an oversight on the developers' part than an intentional choice though.)[/quote]

That's a bit surprising, as [url=http://inform7.com/mantis/view.php?id=1317#c3081]this[/url] suggested that Graham was going to squash the baseball version in favor of the irregular one, presumably as revenge for the Zork II which inspired an entire clause of the Player's Bill of Rights. (Or because "fly/flew/flown" is much more common.) 

...in fact, I get the irregular conjugation: this source code

[code]To fly is a verb.

The Oddly-Angled Room is a room. "Many people came here and [adapt the verb fly in past tense] out."
[/code]

yields, as one would hope

[quote]Oddly-Angled Room
Many people came here and flew out.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19240&start=10#p103038
Forum: Inform 6 and 7 Development / Subject: Re: all adaptive verbs
User: Draconis / DateTime: 2015-11-18 19:32:06

In that case ignore me, I don't have the latest version of Inform on this machine. I didn't realize it had been changed. (Matt, does "lie" now give "lied" or "lain" or "laid"? EDIT: or "lay"?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19245&start=0#p103039
Forum: Discussion, Hints and Reviews / Subject: Re: So has anyone played through Scroll Thief?
User: craiglocke / DateTime: 2015-11-18 19:38:20

That's halfway evil!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19245&start=0#p103041
Forum: Discussion, Hints and Reviews / Subject: Re: So has anyone played through Scroll Thief?
User: Draconis / DateTime: 2015-11-18 19:51:45

Well, if part 2 lines up properly... >:D

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19246&start=0#p103042
Forum: TADS 2 and 3 Development / Subject: Re: Catching actions before verify (TADS 3)
User: Jim Aikin / DateTime: 2015-11-18 19:55:43

Good question. I've never tried this, but I notice that the Action class has a preCond. By default it's just an empty list. You could try modifying Action by creating a new precondition object using your

if (gAction.getOrigText().find('panama'))

somehow in the precondition, and then modify the Action class itself by adding your new precondition to the class's preCond = [] list. Not sure that would work, but it's worth a try.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19243&start=0#p103045
Forum: TADS 2 and 3 Development / Subject: Re: Wrong pronouns with first-person Actor
User: Jim Aikin / DateTime: 2015-11-18 20:03:01

There's a page on Message Parameter Substitutions in the Technical Manual, but I didn't see any indication there of how to create new ones or customize the results. You'll probably need to analyze exactly when and how the Library is making these substitutions in order to grok how to change them. You may need to create your own to-be-substituted symbols and then override a lot of the Library's default message strings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19239&start=0#p103048
Forum: Announcements and Beta Testing / Subject: Re: Hard Puzzle
User: bobbates / DateTime: 2015-11-18 20:38:24

I have made a lot of progress, but may be blocked by a bug...

[spoiler]I have dismantled the shelves and the cardboard box.  I have made a lever.  But when I  >lever rubble, I get no response, just a carriage return...

>i
You are carrying:
  heavy staples
  fragments of cardboard
  a length of tape
  a lever
  a big wheel
  a small wheel
  a plastic bag (open but empty)
  a metal rail
  a crossbar
  a long metal sheet
  a shiny metal sheet
  a second long metal rod
  a first long metal rod
  a page of instructions
  an aluminium sheet

>lever rubble
>[/spoiler]

Is this truly a bug, or should I be able to progress?

--Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19246&start=0#p103049
Forum: TADS 2 and 3 Development / Subject: Re: Catching actions before verify (TADS 3)
User: bobbates / DateTime: 2015-11-18 20:49:20

Not sure I followed all this, but I'll take a closer look.

Noticing that preCond runs before verify, I did try the following in the *room's* definition, but that didn't work either:

[code]    preCond () {
        if (gAction.getOrigText().find('panama')) {
            say ('[To be picky about it, you\'re actually not yet certain it is that specific kind of hat, but let\'s go ahead anyway.]\b ');
        }
    }    
[/code]
Putting a breakpoint on this code seems to indicate that the room's preCond doesn't get checked.

EDIT:  I meant to add that somehow a dark room intercepts actions before verify().  (For example: >eat foo  in a dark room doesn't get the verify "inedible" message).  I can't unravel how the engine is doing that, but maybe it holds the key to my problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18610&start=30#p103050
Forum: Announcements and Beta Testing / Subject: Re: sub-Q Magazine wants you!
User: AteYourLembas / DateTime: 2015-11-18 21:17:50

Thank you for your continued interest in sub-Q, Peter! And thank you for bearing with us. I understand you have many expectations we're not meeting. As we publish parser IF we're trying to join a party that's been going on for thirty years; I'm surprised we haven't stepped on more toes than we have! I'm deeply grateful for how open and engaging authors of all stripes have been to us--and hope our good fortune can continue.

We are trying to do a lot with limited resources, and in many ways we lack rigor. Our process is improving, and I hope it grows into something more complete and consistent in the coming months (may we survive the coming months!) We do tend to make decisions in favor of attracting readers. I understand that frustrates established patterns, and I'll take your perspective into consideration.

I hope this helps. Your patience is much appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19245&start=0#p103051
Forum: Discussion, Hints and Reviews / Subject: Re: So has anyone played through Scroll Thief?
User: HanonO / DateTime: 2015-11-18 21:32:29

It's stupid hard, even though I like it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19240&start=10#p103052
Forum: Inform 6 and 7 Development / Subject: Re: all adaptive verbs
User: lux / DateTime: 2015-11-18 21:33:27

[quote="Draconis"](Matt, does "lie" now give "lied" or "lain/laid"?)[/quote]
You'd want "lay" for the past tense of "to lie down" ("laid" is for the past tense of "to lay [something] down"). English: who even knows like what even.

ed: It goes with the regular/intransitive version in 6L38 -- lie --> lied

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19239&start=0#p103054
Forum: Announcements and Beta Testing / Subject: Re: Hard Puzzle
User: McTavish / DateTime: 2015-11-18 21:47:57

[quote="bobbates"]I have made a lot of progress, but may be blocked by a bug...

[spoiler]I have dismantled the shelves and the cardboard box.  I have made a lever.  But when I  >lever rubble, I get no response, just a carriage return...

>i
You are carrying:
  heavy staples
  fragments of cardboard
  a length of tape
  a lever
  a big wheel
  a small wheel
  a plastic bag (open but empty)
  a metal rail
  a crossbar
  a long metal sheet
  a shiny metal sheet
  a second long metal rod
  a first long metal rod
  a page of instructions
  an aluminium sheet

>lever rubble
>[/spoiler]

Is this truly a bug, or should I be able to progress?

--Bob[/quote]

This is not a bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19251&start=0#p103055
Forum: Announcements and Beta Testing / Subject: Vorple for I6!
User: mulehollandaise / DateTime: 2015-11-18 22:26:00

You might have seen it on Twitter already, but I'll announce it more formally here: [url=http://vorple-if.com/]Inform 6 libraries for Vorple[/url] are now available!

You can now use all the power of Juhana's awesome library for your I6 games; you need to use the Vorple interpreter (bundled with the libraries) to get all the effects (pictures, sounds, videos, hyperlinks, notifications, tooltips, text styles, and much more if you embed your own JavaScript scripts!), but the game will play normally on a regular interpreter. There are a dozen examples to get you started and show off Vorple's capabilities, along with I6 source code.

The repository is [url=http://bitbucket.org/hlabrand/vorple-i6]on my Bitbucket[/url]; let me know if you have any comments or bug reports!

I hope this will be of use to authors; I'm planning on writing a full game that uses Vorple pretty soon, and its source will be released to help authors make their own games!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19239&start=0#p103056
Forum: Announcements and Beta Testing / Subject: Re: Hard Puzzle
User: matt w / DateTime: 2015-11-18 22:31:13

Some stuff you can do, Bob:

[spoiler]DIG RUBBLE repeatedly. This should unveil a car trunk, which you can incidentally take. Then lever the car trunk open. Dismantle what you find inside, I guess.

At this point I have no idea what to do, or even what I might think of doing other than randomly trying to combine things with other things, so if you have an idea let me know.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24476&start=0#p130891
Forum: Competitions - General / Subject: Gotomomi postmortem
User: AvB / DateTime: 2015-11-18 22:58:26

[quote]By the way, I'd really be interested in seeing more of the 'hidden content' that noone ever noticed. Have you considered including an 'advanced walkthrough' in the AMUSING section after beating the game?[/quote]
Some "did you try...?" messages at the end are a good idea. On the other hand, how many players would try these after having beaten the game?
[quote]I also wondered why you only seemed to be able to get hired at the fish factory right at the beginning of the game and whether the painter's job offer ever leads to anything (though I was already really uncomfortable about where that encounter had gone so I'm probably relieved that we weren't introduced to one of his clients)[/quote]
You can work at the fish factory several times. The boss will offer you a job as long as your funds are less than 4000 yen. I added the whole factory scene quite late into the project to give players who were unsuccessfull at haggling a chance to restore their wealth. It turned out to eat up the time available to complete the game as I would have liked. So I cut some unfinished late-game scenes, thinking they wouldn't be played much in any case because most players take the train as soon as they have the money to buy a ticket. The client-conersation with the painter is the last stub left of one of these, which I failed to eliminate. If I get around to do a post-comp release, I'll include these scenes.
[quote]How do you get the winning ending? Or for that matter, any ending apart from the one you can get at the police station in the first few moves? I used the walk-through, but ended up with nowhere near the required amount of money and I couldn't find anything that would give me any new responses.[/quote]
Due to popular demand, here are some suggestions for doing some of the less obvious things not in the walkthrough, some of them might even return some money. Mind you, there are many more "hidden" things to discover (mainly deeply implemented scenery objects and some references to literature and cinema), but I will limit myself here to things that actually implement some agency for the player:

[spoiler]If you ask Kei to help you get into the mall, she'll write you a letter of reference to the chinaman. He'll sell you the fake ID for 5.000 yen.[/spoiler]
[spoiler]If you asked the chinaman for help first and got the drugs before doing the above, you can sell his drugs, get half of the profits and get the ID for 5.000. If you play your cards right, you'll make an overall profit of several thousand yen. This is even better than taking the ID out of your wallet at the very beginning.[/spoiler]
[spoiler]If you sell the chinaman's accella in the streets, you can get caught by the police. They will take the drugs and let you go. You can go back to the chinaman, he'll still give you half of the money you managed to make until then.[/spoiler]
[spoiler]If you decided to be friendly to Wanja at the beginning of the first delivery, he will tell you the business secret of the bartender at the "Little China Girl" after you deliver the box of champagne to him near the end of the game. You can then blackmail the bartender into selling you drinks at a massive discount. Time to get wasted.[/spoiler]
[spoiler]Examining the motor boat at any point in the game will open up a new conversation with the sea-bear about his boat and his missing daughter. Investigating this is definitely worth it. There is more info in the next spoiler, but it will really spoil everything.[/spoiler]

The next two are massive.
[spoiler]She's upstairs in the "Little China Girl". You'll have to get in through the loo window to speak to her, even if you got into the place through the front door first. She needs a complete outfit to wear, which you can buy at the floating market if you don't have it with you. After freeing her, go to her father and get rewarded with 550.000 yen.[/spoiler]
[spoiler]With the money you made in this way, you can buy an expensive kimono outfit at Utsunomiya Agnieska's boutique in the mall. Sell all your possessions at the various shops to raise all the money you need to buy all she offers and the train ticket, too (It's best to wear the yukata and hanhaba obi yourself and give the boiler suit and boots to Rachel). Wear the new outfit and get into the train.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24759&start=30#p134799
Forum: Competitions - General / Subject: some thoughts on IFComp
User: David Whyld / DateTime: 2015-11-18 23:00:28

[quote="bphennessy"][quote="Eaten By A Grue"]That's a good point, and, as a not-very-technical person, I wonder if Twine's incompatibility with screen readers is something fixable? It's funny to me that they don't work, since they're mostly just text (I guess I can see how time-based stuff and click-to-vary text could be hard to deal with) and I wonder how hard it would be to make them readable.  Maybe someone who knows more about the underlying guts could weight in?[/quote]

I looked into this while I was writing Birdland and it seems like Twine html is pretty unusual. It does a lot of stuff that screen readers just aren't made to handle. [/quote]

Is there anything authors could do to make the html in Twine usable by screen readers? Bold the text? Capitalise it? Enclose it in square brackets or something similar?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24377&start=0#p129334
Forum: Competitions - General / Subject: Pre-annoucement announcement
User: Tale / DateTime: 2015-11-18 23:17:51

Any (rough) idea on the Dates, etc.?

I usually run a New Year's Minicomp, but I'll be happy to skip this year if your competition runs parallel to it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19246&start=0#p103057
Forum: TADS 2 and 3 Development / Subject: Re: Catching actions before verify (TADS 3)
User: Jim Aikin / DateTime: 2015-11-18 23:19:26

preCond is not a method, as in your sample code. Or rather, creating a method with that name won't do anything. preCond is found within a dobjFor() or iobjFor() block, and contains a list of PreCondition objects. See p. 105 of "Learning T3" and the page "Custom Preconditions" in the Technical Manual. The thing I was referring to is that apparently there's also such a list in the Action class itself -- an empty list. After creating your own PreCondition object using the instructions on that page, you could try modifying the Action class to include your new PreCondition in its preCond = [] list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19239&start=0#p103058
Forum: Announcements and Beta Testing / Subject: Re: Hard Puzzle
User: Doug Orleans / DateTime: 2015-11-18 23:58:10

Whatever you do, don't put [spoiler]the lever into the trunk and then close it, because you won't be able to open the trunk again! I guess that's why this has a Forgiveness Rating of Tough.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24377&start=0#p129335
Forum: Competitions - General / Subject: Pre-annoucement announcement
User: Sequitur / DateTime: 2015-11-19 00:29:46

[quote="zarf"]Probably want to hold off until someone decides whether it's the 20th or 21st. :/[/quote]

It's the 21st, Saturday.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24759&start=30#p134800
Forum: Competitions - General / Subject: some thoughts on IFComp
User: Juhana / DateTime: 2015-11-19 00:39:39

I haven't actually looked into it but based on experience with similar systems I'm almost certain that the main problem with Twine and screen readers is that passages aren't separate HTML pages but the same page that just changes its own text. The page would have to notify the screen reader each time when there's new content. It's not something authors could fix.

Then there's the problem with links that change only their own text which is more of a design problem than a technical one (should it trigger a re-read of the entire passage or just the changed text, or something else?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24759&start=30#p134801
Forum: Competitions - General / Subject: some thoughts on IFComp
User: Dannii / DateTime: 2015-11-19 00:55:52

Screen readers should pick up DOM additions and changes. I suspect the issue is related to the fact that Twine uses Tiddlywiki underneath. I'd guess that it's too messy and complicated for screen readers to make sense of, rather than raw DOM manipulations.

If I'm right other choice based systems like Undum should be more accessible.

How to appropriately announce changes to links is another issue, but a secondary issue compared to nothing but the title being announced.

Has Twine's inaccessibility been reported on its bug tracker? <a class="postlink" href="https://bitbucket.org/klembot/twinejs/issues"><a class="postlink" href="https://bitbucket.org/klembot/twinejs/issues">https://bitbucket.org/klembot/twinejs/issues</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19240&start=10#p103059
Forum: Inform 6 and 7 Development / Subject: Re: all adaptive verbs
User: WesLesley / DateTime: 2015-11-19 01:01:10

[quote="dfremont"]You can get a list of all defined verbs like this:[code]When play begins: say the list of verbs in brace notation.[/code]However, it isn't the case that to use any verb not on that list, you have to specify all of its forms explicitly. Inform can deduce the correct forms in most cases, which I think is what matt w was saying. All you need to do is tell Inform that the word is actually a verb. To use an example from the documentation:[code]To retrofit is a verb.
When play begins:
	now the story tense is past tense;
	say "[The player] [retrofit] [Foo]."[/code]This correctly prints "You retrofitted Foo.", even though we didn't specify the past tense form of the verb (observe that Inform didn't just tack on an "-ed", but correctly doubled the last "t"). So in general to use verb X you can just try "To X is a verb." first, and only specify its other forms if Inform gets them wrong.[/quote]
It can't be that easy, can it?
I'll give it a go, fail, and come back to complain.

[quote="Draconis"]And I can only think of two ambiguous cases that Inform can confuse by default: "lie" (which is conjugated as "to tell untruth" instead of "to rest") and "fly" (which is conjugated as "to hit a baseball upward" rather than "to move through the air"). All other nonmodal verbs I've tried have been interpreted correctly.[/quote]
The lay down thing I can understand in the sense of dropping an item being more used in IF than telling porkies, but the flying thing is just like wtf.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24156&start=0#p126523
Forum: Competitions - General / Subject: Authors: claiming your special prize
User: evouga / DateTime: 2015-11-19 01:01:34

[quote="Lucea"]I neither want a prize nor deserve one. Give it to the next person in line.[/quote]

If you wish to decline the prize, I will honor that decision -- but could you please tell me which game is your entry? I couldn't find a "Lucea" on the list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19239&start=0#p103060
Forum: Announcements and Beta Testing / Subject: Re: Hard Puzzle
User: WesLesley / DateTime: 2015-11-19 01:03:31

[spoiler]i sat down on the thing after i did a thing to another thing and then one of the things that was part of the thing i sat down on was no longer available to me[/spoiler]
I'm not here to be helpful but if you did what I did you'll know what I did.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24156&start=0#p126524
Forum: Competitions - General / Subject: Authors: claiming your special prize
User: evouga / DateTime: 2015-11-19 01:03:43

I've received emails and PMs from several of you -- thanks! In roughly 72 hours I will begin sending out the prizes; if you do NOT have a paypal account linked to your comp email address, and have NOT yet contacted me, please do so ASAP.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24156&start=10#p126525
Forum: Competitions - General / Subject: Authors: claiming your special prize
User: Peter Piers / DateTime: 2015-11-19 01:07:27

[quote="evouga"][quote="Lucea"]I neither want a prize nor deserve one. Give it to the next person in line.[/quote]

If you wish to decline the prize, I will honor that decision -- but could you please tell me which game is your entry? I couldn't find a "Lucea" on the list.[/quote]

I can't speak for her, naturally, but I do believe that Lucea is Katherine Morayati, and the game is Laid Off from the Synesthesia Factory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19251&start=0#p103061
Forum: Announcements and Beta Testing / Subject: Re: Vorple for I6!
User: Eleas / DateTime: 2015-11-19 01:58:16

Cool! Since z8 is beginning to feel like a tight fit for a reasonably-sized I7 project, this is great news for those of us who like multimedia parser games and prefer to write in Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24759&start=30#p134802
Forum: Competitions - General / Subject: some thoughts on IFComp
User: jbdyer / DateTime: 2015-11-19 02:40:59

[quote="CMG"][quote="jbdyer"]Correct. Graphics in general do not show up in the parser web-based games (same for Brain Guzzlers).[/quote]
You can get graphics with Vorple, can't you? And you can definitely do it with the new Quixe. I had to figure that out for a game that I was working on last month.[/quote]

That's why I said "in general" but let me be clearer:

As far as I know no currently existing web-based parser game has graphics although the capability exists to do so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24759&start=30#p134803
Forum: Competitions - General / Subject: some thoughts on IFComp
User: Juhana / DateTime: 2015-11-19 02:50:45

<a class="postlink" href="http://nomediakings.org/guildedyouth/"><a class="postlink" href="http://nomediakings.org/guildedyouth/">http://nomediakings.org/guildedyouth/</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24476&start=0#p130892
Forum: Competitions - General / Subject: Gotomomi postmortem
User: jbdyer / DateTime: 2015-11-19 02:54:48

I mentioned in my review (but I want to emphasize now) I couldn't get the fish factory to work. I invested roughly 200 turns before giving up. I might try again and send a transcript, if you like.

As far as "it's impossible to get stuck", well... first off it's impossible to follow your walkthrough as written if you mess it up (which I think is a downfall of walkthroughs in open-world IF).

Second, even in a case where I knew I could go back and try again, that would take so many turns I was better off restoring or restarting. One time I tried to do an "in-world" reboot and it was actually more annoying than a hard game reset.

Also, the ID card trick at the beginning bothers me to no end. It's a prior knowledge puzzle. Now, it is more certainly possible to play without, but when it is harder and adds many more turns for most people it will be faster to restart and save the card. I'd rather have a.) the card get stolen no matter what or b.) have the card never get stolen. If it's option A I think you should give a little more slack on the money requirement for certain things to make the overall game easier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24759&start=30#p134804
Forum: Competitions - General / Subject: some thoughts on IFComp
User: Neil / DateTime: 2015-11-19 02:59:02

Sarah,

I use a screen reader as well, JAWS, and I share some of your frustration. This year's comp seemed particularly rough on screen readers, maybe partly because of the volume of entries. Some were completely inaccessible and some were difficult to work out how to play. I'd like to see entries with images not only mention that images are involved, but also whether or not they are essential to playing the game and if I should be able to play the game with a screen reader. I gave up on Map because I wandered around a lot wondering if I needed to see the map. Any sort of fancy formatting should be mentioned up front, really.

I don't seem to have a problem with most Twine games, though, including Birdland, but the trend is definitely toward reduced accessibility. Do you use JAWS? I find Firefox is the best browser to play the games. I think most choice-based games are accessible, including ChoiceScript, Squiffy, Undum, and Inkle games.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24759&start=30#p134805
Forum: Competitions - General / Subject: some thoughts on IFComp
User: jbdyer / DateTime: 2015-11-19 03:28:28

[quote="Juhana"]http://nomediakings.org/guildedyouth/[/quote]

Sweet! I've played Guilded Youth but I didn't realize it was set up for online.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24157&start=0#p126538
Forum: Competitions - General / Subject: Systemic endings (Spoilers for Map, Midnight. Swordfight
User: McTavish / DateTime: 2015-11-19 03:56:39

I haven't read House of Leaves, Sarah, but you are the second person to have noted the similarities. I will do so. 

Thank you for your comments.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24476&start=0#p130893
Forum: Competitions - General / Subject: Gotomomi postmortem
User: emshort / DateTime: 2015-11-19 04:10:46

[quote="AvB"] "The haggling is much too random and tedious."
This was another tough decision to make. I wanted to include some game-like elements, and the haggling seemed to fit the theme and setting perfectly. The problem with haggling is the following: either it takes place within such a narrow margin that it might as well not be included at all, or it is much more random and makes all the difference to the story. After some testing I discovered that there really is no middle ground here. The solution was twofold: Firstly, the player can choose to re-do the haggling any number of times. People used this excessively and then complained it was tedious (I admid this may have to do with the walkthrough recommending this course of action). [/quote]

In my experience, if you allow players a boring but reliable way of achieving a game goal, they will [i]inevitably[/i] grind... and then resent you for letting them. I would expect people to do this even if the walkthrough hadn't said anything about it.

What if the haggling were deterministic rather than random, though? So there might be some advantage to rejecting the first offer, but whether or not the other accepted your terms would depend partly on other factors. [i]I Think The Waves Are Watching Me[/i] does something roughly similar, in that you're directly trading people's good opinion of you for tangible rewards. In [i]Gotomomi[/i], I could imagine people responding better to haggling if you seem to share their social class, or if they already like you because you've talked to them more, or something else that reinforced the rest of the world model you're already building.

[quote="AvB"]"It is difficult to act with agency without a lot of prior exploration."
I should hope so. Solving any reasonably complicated problem should not be attempted without first formulating it precisely and then examining closely at least some possible courses of action. I think the predicament of the protagonist is such as to require a bit of exploration and thought. Anything else would strike me as not just a little unrealistic.[/quote]

To expand a bit on this view: I don't think exploration-before-agency is necessarily the kiss of death, design-wise, and I understand that in this case you want to set up something quite complicated. [i]Koustrea's Contentment[/i] worked that way, too. But I do think that this is a challenging format of game because it requires the player to stick with you for quite a while before things start paying off. It can work, but it's less immediately and obviously hook-y than some of the alternatives. And I think it's especially tricky to put this form of game into the competition, because it means that the player is likely to spend most or all of their two hours of play time scoping things out rather than actually having time to develop, let alone execute, any kind of plan.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24476&start=10#p130894
Forum: Competitions - General / Subject: Gotomomi postmortem
User: lux / DateTime: 2015-11-19 04:56:35

[quote="emshort"]In my experience, if you allow players a boring but reliable way of achieving a game goal, they will [i]inevitably[/i] grind... and then resent you for letting them.[/quote]
A thousand times yes. I don't know how many here have played Sunless Sea or kept an eye on the reactions it elicited from players, but this was such an issue. At least when I was active, the situation was: you play a scrappy greenhorn of a sea-captain in an extremely dangerous, mystery-shrouded world; you try to survive as you go in search of a (player-chosen) personal goal.

You could do this by dying a few times as you learn the ropes, exploring and finding stories and slowly, eventually gaining enough resources to get the sidegrades or upgrades that best fit your sailing style. Or you could read online guides and make a beeline to the biggest farmable source of money in the game and repeatedly hit it like a rat with a pleasure-stimulating shock-lever until you have enough cash to buy everything in the game in one go.

Guess which one rose to the forefront of attention?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24476&start=10#p130895
Forum: Competitions - General / Subject: Gotomomi postmortem
User: antimony / DateTime: 2015-11-19 05:12:12

I think letting people earn money by:

[spoiler]working at the fish factory even if they have more cash might be a good idea -- I got to the end, was just a bit short on the ticket, due to poor haggling/luck with the accella and couldn't do the fish factory again, and gave up.  I thought initially it was due to arguing with the fish manager way back at the beginning, so I reset, played again, and came up only a few dollars short, and still couldn't work at the factory, at which point I ragequit.[/spoiler]

I didn't get any of the big optional funding options, although I'd figured out part of one and then after resetting couldn't figure out how I'd done it before.

[spoiler]I heard about the boat-rental guy's daughter on playthrough 1, but didn't find her; on playthrough 2 I found her but couldn't figure out how I'd triggered him to talk about her.[/spoiler]

I also didn't catch that:
[spoiler]The key Kei gave me was some sort of universal key -- I spent a lot of time looking for the key to the sewers, when I had it.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24476&start=10#p130896
Forum: Competitions - General / Subject: Gotomomi postmortem
User: jepflast / DateTime: 2015-11-19 05:22:34

First of all, I loved Gotomomi and thought it was one of three games that were particularly underrated by the final rankings.  At the same time, its ranking is not terribly shocking because, like my game, some design choices do not lend themselves to success in the IFComp.  Here's the most major example:

[quote="AvB"]"Even though the game prints some exits in bold type, it doesn't do so with all exits."
This is very valid criticism. I was faced with the decision to a) not print any exits in bold, thereby hiding all of them in the long room descriptions, b) print all exits in bold, thereby turning away the player from examining anything, or c) print some in bold and hide some, thereby forcing the player to do his own exploration (and examining the beauty of my many scenery objects in the process) while making navigation of the map easy. I choose c), which seems to have been too manipulative for most people's tastes. Players traversed all the rooms they could reach via the obvious exits many times, talking to everyone before they even started examining the scenery. This appears to have been more of a problem for those players who didn't read the in-game help text.[/quote]

I think if you had made all the exits obvious at all times, this game would have easily made the top 5.  Playing a game within the Comp setting is just different.  The sheer depth of this game allows you to make the puzzles easier to find without making anything seem trivial.  In the Comp setting, I would have loved to romp around the map more easily.  As it was, I found myself often looking for a new place to go, once I discovered that some exits weren't listed, and it was just tedious (kinda like my game).

On the other hand, outside of the Comp, I would consider not listing any exits in bold.  It's a wonderfully long, difficult thinker, and I could see it doing well in the future if you emphasize that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18610&start=30#p103067
Forum: Announcements and Beta Testing / Subject: Re: sub-Q Magazine wants you!
User: Peter Piers / DateTime: 2015-11-19 05:32:03

I do have to say that all of your responses have been nothing but positive, enthusiastic and professional. This one included. In the long term, that is key in your continued success. Kudos!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24759&start=40#p134806
Forum: Competitions - General / Subject: some thoughts on IFComp
User: Lucea / DateTime: 2015-11-19 05:32:15

Another option: audio versions of IF. This is easier, hypothetically, with Twine because there are fewer pieces of text to record. Still quite an undertaking for something the size of [i]Birdland[/i]. But a option.

(The work I'm thinking of in particular for this is SPY INTRIGUE, which was my favorite work of the comp but apparently turned some people off because... capital letters? But again, that's one of the largest Twine games of *all time*, so yeah.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24506&start=0#p131414
Forum: Competitions - General / Subject: Kane County postmortem (and bonus questionaire)
User: T_Orisney / DateTime: 2015-11-19 05:40:14

I've only seen a few episodes of Survivorman.  I like that the host (whose name I can't remember) is filming just by himself and that he goes to a wider range of places.  I like Naked and Marooned a little better but these shows tend to only put naked people in warm climates, lol.  I'll check out some more episodes when I get the chance.

Back on topic, I think I’m going to keep the stamina challenges in but I need to spend a while thinking about how to do them better.  One of the problems is that the lower your stamina is the harder it becomes to do things that might raise it and also the easier it is to loose even more stamina.  Realistic downward spiral for survival but a frustrating mechanic in a game.  Maybe have more alternative options presented along with the challenges.

Thanks for your comments everyone, I really appreciate them!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24262&start=0#p127638
Forum: Competitions - General / Subject: Duel postmortem
User: jepflast / DateTime: 2015-11-19 05:50:11

I just wanted to say that I thought this game looked really cool, and I wish I had had time to play it and review it before the voting deadline.  It was just one of those that was randomly at the end of my list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24759&start=40#p134807
Forum: Competitions - General / Subject: some thoughts on IFComp
User: jepflast / DateTime: 2015-11-19 06:05:46

[quote="evouga"]Regarding experimental games, as long as the comp remains a publicly-voted contest I don't see experimental games doing well relative to crowd-pleasers. IIRC games like Shade placed extremely poorly in the comp back in the day. But I don't necessarily see a problem with that; experimental games can be rewarded at other venues (such as XYZZY). The same is true for games with strong ideological themes (e.g. porpentine and Kaleidofish's works).[/quote]

I agree, and I'd to pick up this thread again for a second to cram in a couple of minor points.

I like this sentiment from the Muzzle thread:

[quote="dfabulich"]
IFComp and XYZZY strive to be an open public vote with artistic integrity. It's a bit surprising that nobody else in the world does that (that I'm aware of). They either refuse to let the public vote, or they make it a free-for-all popularity contest. Nobody tries to have it both ways, the way the IF community does.[/quote]

I think modifying the muzzle rule would do very little to damage this situation.  And if it becomes slightly more of an Elevator Music contest, then so be it.  There's a place for that.  Meanwhile, the IFComp could do more to recognize artistry: perhaps an award (or 3) for the game with the highest Miss Congeniality Score Differential (compared to its public score).  Games like Synesthesia Factory, Spy Inrigue, Capsule II, and Taghairm might have been recogzined by something like that this year.  That would give authors something else interesting to shoot for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24209&start=0#p127129
Forum: Competitions - General / Subject: War of the Willows- Actually very fun! (big spoilers)
User: craiglocke / DateTime: 2015-11-19 06:07:42

Before the competition began, I decided I wanted to do a 'prize' for the lowest-placing game by giving it a review highlighting its good points.

I'm glad I did, because it encouraged me to get Python running to play this game today. 

[b]Thoughts[/b]

War of the Willows is a very non-standard interactive fiction game. As others have said, it's written in poetry (non-rhyming, in case anyone hates rhymes). To download it now, you can't use the link on IFDB; you have to go to IFWiki and download the original comp zip file or download each python file separately and put them in the right folders, which is what I did.

You are battling willow trees that are incarnations of your ancestors, fed on their blood, as described in a made-up scripture. They are angry that you have defiled the world by breaking a covenant.

The game consists of three choices, followed by combat. You choose your motivation, your god, and a symbolic item. Then you have combat with a variety of options, including attacking, advancing, praying, etc.

I had big trouble beating the game. Then I started looking at the code, and I realized the biggest attraction  of this game for me:

[b]The guts[/b]

This game is FUN to look into. I had to dig deep into the code because my python version uses input() instead of raw_input(), so I had to manually replace each one. This let me see deeper into the code.

Once I started hacking the code, I didn't go back. I replaced the 'f---' you see every time you get hit with 'ouch'. I started delving deeper…

BIG COMBAT SPOILERS

I discovered that the choice of special item is completely meaningless. The other choices affect your (hidden) stats, with anger and sanctity being two important stats.

I also discovered that there are two 'winning' endings. The first is the one that most reviewers found, where you kill the tree and the others retaliate by destroying you.

The second is best obtained by choosing forgiveness as your motive and your family's geneus as your god, and never attacking. By praying enough, you eventually raise your sanctity high enough that the trees forgive you and the people see you as a prophet.

I couldn't raise it fast enough; the game increments sanctity by .03 every time you pray. So I hacked it to increment it by .30 every time you pray. I still had to pray 3 times before I won, so I think in the real game you have to pray ~30 times before you get the great ending.

[b]Last thoughts[/b]

Sorry this post is so rambling. I feel that the author received low scores mainly because this was such a new way of presenting a text adventure. The combat system does need tuning, but that alone shouldn't make that big of a difference in score.

In the end, this game wasn't so different from Midnight, Swordfight in concept. You are in a duel, you get to change around the setup of the duel before it begins, you are given a strict play script with what commands you can use, and then you have the duel itself. If the duel in Willows had been play tested by enough people to tweak the combat variables, then this would have been a truly excellent game.

Fortunately, the code is 100% modifiable. So I encourage python-savvy people (not me; I had to look up a lot of this stuff) to play around with the game. The author even encourages this, having a .txt file outlining some tip for modders.

Overall, I would have given this game 7.5/10. I especially recommend you check it out if you are interested in novel ways of running a text adventure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19251&start=0#p103068
Forum: Announcements and Beta Testing / Subject: Re: Vorple for I6!
User: Peter Piers / DateTime: 2015-11-19 06:09:54

Amazing good news!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24209&start=0#p127130
Forum: Competitions - General / Subject: War of the Willows- Actually very fun! (big spoilers)
User: lux / DateTime: 2015-11-19 06:18:11

This ranked last? I had some issues with it (not least that there were bits of code "guts" accidentally showing through when I tried to play it), but I didn't think it deserved to rank last.

Ever since learning Python and learning that Ren'py is based on Python, I've kind of wanted to write a parser game using that syntax. This proved, upon the merest shred of examination, to be very difficult to set up (see: every warning everywhere about "homebrew parsers"). It's cool that someone managed it, and that it's so moddable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24209&start=0#p127131
Forum: Competitions - General / Subject: War of the Willows- Actually very fun! (big spoilers)
User: jbdyer / DateTime: 2015-11-19 06:21:32

[quote]The second is best obtained by choosing forgiveness as your motive and your family's geneus as your god, and never attacking. By praying enough, you eventually raise your sanctity high enough that the trees forgive you and the people see you as a prophet.[/quote]

Wow, that's neat.

This seems more like an easter egg than a puzzle, especially if you have to pray 30 times.

I too was surprised by the placement of dead last.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24209&start=0#p127132
Forum: Competitions - General / Subject: War of the Willows- Actually very fun! (big spoilers)
User: jepflast / DateTime: 2015-11-19 06:26:22

Yeah, I had this one ranked about 27 (with six games not played).

Interesting analysis too.  Shades of TOMBs of Rechette.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24209&start=0#p127133
Forum: Competitions - General / Subject: War of the Willows- Actually very fun! (big spoilers)
User: CMG / DateTime: 2015-11-19 06:29:27

I'm really glad to see [i]Willows[/i] get this extra coverage. I helped test this game, and I was pretty much certain that it would get knocked to the bottom of the pile for being written in Python. I told the author, and he knew it too, but he resisted my encouragement to port it into a more accessible system. I think this hurt the game in a major way.

The reason he kept it in Python is because he likes writing in Python so much, and the documentation encourages players to do [i]exactly[/i] what MathBrush did. But most people are never going to be sympathetic to gutting a game to understand how it works. I don't blame them one bit.

But I really like the writing in this game and the concept. I think the combat should be easier, but even as-is, I feel like you can lose the game and get a very nice experience. The problem is that the game is so short, just a little vignette, that the effort required to play it with Python will never pay off for most people. If this were presented in Twine or Inform as a mood piece like [i]Duel[/i], its ranking would have undoubtedly jumped.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19246&start=0#p103070
Forum: TADS 2 and 3 Development / Subject: Re: Catching actions before verify (TADS 3)
User: Emerald / DateTime: 2015-11-19 06:32:33

If the word you're looking for is something that you're reasonably sure will not be used in any other context, the simplest approach is using a StringPreParser to check what the player typed:
[code]StringPreParser
    doParsing(str, which) {
        if (str.find('panama')) {
            say ('[To be picky about it, you\'re actually not yet certain it is that specific kind of hat, but let\'s go ahead anyway.] ');
        }
        return str;
    }
    execBeforeMe = [commentPreParser]
;
[/code]
This will run before the parser even starts to analyse the command, so you can't use any information from the parser (like, say, what the action or the direct object of the command is) to narrow down whether the response is appropriate. But you can check things like "panamaHat.playerKnowsIsPanama".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24476&start=10#p130897
Forum: Competitions - General / Subject: Gotomomi postmortem
User: AvB / DateTime: 2015-11-19 07:10:56

[b]@jbdyer:[/b]
I'd mercifully almost forgotten about your review and now you've come to haunt me in my own thread [emote];)[/emote]
[quote]I mentioned in my review (but I want to emphasize now) I couldn't get the fish factory to work. I invested roughly 200 turns before giving up. I might try again and send a transcript, if you like.[/quote]
You're not the only one who spend some time in the factory trying to figure out what to do. In my opinion (formed by decade-long studies in comparative transcriptology) this has mostly to do with the chronic kleptomania so prevalent in the adventure player population. 
Without knowing what you did for 200 turns, it is difficult to give hints without spoiling all the fun. I'll try anyway.
[spoiler]The boss tells you to „carry the buckets between the gutting and the tinning room and make sure the machine doesn't stop“. 
When you go to the tinning room, it is a good idea not to pick up the bucket straight away but to watch what happens for three or four turns. Don't pick it up now either, if you don't want to get yelled at (which is meant as a hint, by the way). Instead, go to the gutting room and observe similarly. You should know what you have to do now.[/spoiler]
As to your difficulties with the boots: From your transcript snippet I honestly have no idea what stoped you from buying them for 2350 yen.
[quote]Also, the ID card trick at the beginning bothers me to no end. It's a prior knowledge puzzle. Now, it is more certainly possible to play without, but when it is harder and adds many more turns for most people it will be faster to restart and save the card. I'd rather have a.) the card get stolen no matter what or b.) have the card never get stolen. If it's option A I think you should give a little more slack on the money requirement for certain things to make the overall game easier.[/quote]
You are right, this requires prior knowledge (or the kind of exploration that comes with desperation, but why should anyone do this on the first turn?). I like to think of it as an obscure alternative solution to a puzzle (well, obstacle, anyway). It's not required, and while it is the quickest solution, it is not the best solution. One more thing: if I take away this possibility, wouldn't there surely be a reviewer complaining about the fact that he tried to save his ID and the game wouldn't allow it? „What a spoilsport this author is! He's most likely just too lazy to implement such an obvious course of action.“
[quote]As far as "it's impossible to get stuck", well... first off it's impossible to follow your walkthrough as written if you mess it up (which I think is a downfall of walkthroughs in open-world IF).[/quote]
Personally, I believe my greatest failure is the walkthrough, not the game itself. In the walkthrough I intentionally left out large portions of the game, opting to nudge the readers gently towards some exploration of their own. The route I chose for them involves greedily and stingily scraping together every penny. This sets up the player into a completely different mindset than that which I intended for the protagonist.
The main character is not supposed to be disheartened by pecuniary need. She believes herself above such worries. And not without reason. Her real assets are her upbringing and learning. She seemingly speaks every language. She can distinguish early qing from ming furniture. She carries a fan in the ancient style with a hand-painted seasonal motive. She knows how to tie an obi in several different ways and quotes Plato, Confucius, Thomas Aquinas, Walter Benjamin and Jean Baudrillard from memory. That may all seem terribly out of date and many people might seriously be irritated by it (maybe even herself, there must be a reason she is on the run, after all) but if she has no cultural and symbolic capital in a society with such obvious glass ceilings as the japanese, what else remains for a 16 years old girl?
The answer to that question can be seen at every street corner in Gotomomi, where everything that is not physical and immediate seems worthless. The real quest, as I intended, was actually to escape this place without compromising her ideals. But many players opted to follow the walkthrough sooner or later and all they saw there were ways to make money. No wonder a lot of them found it difficult to connect with the protagonist.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24209&start=0#p127134
Forum: Competitions - General / Subject: War of the Willows- Actually very fun! (big spoilers)
User: GlassRat / DateTime: 2015-11-19 07:13:03

I agree with CMG that the biggest reason this ranked so low was probably the Python issue. If you look at the bottom ranking games, many were in a non-standard format and download only, which automatically decreases the number of eyeballs on the game, and since the scores are weighted by average, fewer overall ratings can be really crippling. 

I, for example, had to play all games in my browser this year, so I missed a lot of stuff.

This concept actually sounds incredibly neat though and I hope it gets its issues worked out and finds its audience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24209&start=0#p127135
Forum: Competitions - General / Subject: War of the Willows- Actually very fun! (big spoilers)
User: aschultz / DateTime: 2015-11-19 07:14:40

I never had a chance of playing this but I'd like to now. Well done.

I thought last year's last place finisher didn't feel very last-place, and this feels even less so from your description.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24476&start=10#p130898
Forum: Competitions - General / Subject: Gotomomi postmortem
User: jbdyer / DateTime: 2015-11-19 07:18:47

[quote="AvB"]Personally, I believe my greatest failure is the walkthrough, not the game itself. In the walkthrough I intentionally left out large portions of the game, opting to nudge the readers gently towards some exploration of their own. The route I chose for them involves greedily and stingily scraping together every penny. This sets up the player into a completely different mindset than that which I intended for the protagonist.[/quote]

I think a dynamic hint system might be a worthwhile investment (I don't normally say this, but Gotomomi has special status).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24759&start=40#p134808
Forum: Competitions - General / Subject: some thoughts on IFComp
User: GlassRat / DateTime: 2015-11-19 07:24:15

[quote="jepflast"]Meanwhile, the IFComp could do more to recognize artistry: perhaps an award (or 3) for the game with the highest Miss Congeniality Score Differential (compared to its public score).  Games like Synesthesia Factory, Spy Inrigue, Capsule II, and Taghairm might have been recogzined by something like that this year.  That would give authors something else interesting to shoot for.[/quote]

I think that's a really cool idea actually.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24588&start=0#p132622
Forum: Competitions - General / Subject: Synesthesia Factory postmortem
User: Lucea / DateTime: 2015-11-19 07:28:58

[b]BEFORE FIRST THINGS:[/b] The game currently lives at <a class="postlink" href="http://katherinestasaph.itch.io/synfac"><a class="postlink" href="http://katherinestasaph.itch.io/synfac">http://katherinestasaph.itch.io/synfac</a></a>.

[b]FIRST THINGS FIRST[/b]: If you played the version in the zip, I urge you to play the version above. There's a rather esoteric bug affecting how and in which order Inform handles turns elapsed, every turn actions and out-of-world commands that I've fixed in at least five different places; if you ran into it you'll know. (I could go into more detail, but this affects a lot behind the scenes, including such useful commands as "end the scene" and "end the story," and since there's a finite amount of text, if the story doesn't end it's bound to run out eventually.) The online version, to the best of my knowledge, does not produce this bug -- no one ran into it after the update was pushed, at least.

[b]THAT SAID:[/b] I am working on a full post-comp release, to arrive by mid-December; some parts of the story are revised, a great deal more commands and keyword hooks are either streamlined and expanded, and some of what was cut has been restored (more on that later).

So there are a number of things I'd like to talk about, starting with:

[b]CONTROVERSY![/b] I don't know where the standard deviation for this falls in line with the rest of the works -- I mean, I could probably check -- but there is a bit of an interesting divide here. Every review I've read, and I believe I've read them all, was generally positive to exceedingly positive, except for two. Most of the votes were generally negative to exceedingly negative. I didn't set out to be controversial, but I appear to have landed there anyway. Given that none of the voters have come out with explanations for their votes, I can only guess as to why:

- The aforementioned bug in the zipped version, which, sorry. That one's on me. Lesson learned: check fifteen times whenever messing with the standard rules, even if you're sure you've fixed every bug.

- A few certain timed events with short windows and unrecognized verbs. This is also on me; each successive update has added a few to a pile more synonyms for these.

- The experimental nature of the work. The blossoming of a thousand choice-based and otherwise alternative formats for IF has been a great thing, but it's resulted in the near-total collapse of puzzleless and/or experimental parser-based IF, particularly compared to a decade or two ago. I may be wrong, but I feel there's an expectation that parser works are going to be fun and games and puzzles for all; certainly those are the ones that perform better in comps. And I [i]know[/i] that a lot of people who come from the choice community just straight-up don't play any parser works. I'm not really sure what to say about this one, except that I think it's unfortunate but that it may well be a straw man.

- A general sense that people weren't sure if their input was affecting the story. Half of this, I think, is due to issues I'm addressing or at least alleviating in the post-comp release; I will say that I got carried away with the keyword system and may have neglected the battery of parser commands, so you end up with a situation where ENDLESS SWAG and CRETIN are valid but ENTER FRIDGE not so much. There's a fair amount in the story I'm pretty sure no one found. Like the KonMari bit, or the wine, or the Pantone color report.

The other half, I think, is an issue of clashing expectations. To make a long story short: part of the reason I do not consider this kind of IF work a "game" is because it sets up expectations that are vestigial to a lot of work. Winning is not the point; the point is to assemble a story, decide what to focus on, influence how events play out. This is why there are no parser errors in [i]Synesthesia Factory[/i] (though I'm pretty sure I missed a few); any text they'd display would not fit the story. You can indeed affect events and a great deal of the text varies based on flags or counters, but this is invisible behind the scenes. (I think it was the Birdland thread that mentioned this is a general issue with choice-based work -- people tend to assume less is going on behind the scenes than there is.) Otherwise your role, at least as I intended it is more like an editor or director than a game player. How well this worked is -- well, I suppose it's controversial.

(For what it's worth, another reason why there are no parser errors is to see if this came off player-friendlier. This is hardly a random sample, but all of the people I know who've played little to no parser IF said they had no trouble picking the parser, especially after reading the Brass Lantern guide.)

[b]THE FAQ:[/b] The FAQ is indeed random. (Sorry, whoever it was who tried to get the story disqualified on grounds of "the FAQ said this isn't fiction and this is a FICTION COMPETITION!") This is on purpose. I've always been a fairly private person -- for years, my semi-official bio was the following quote you may recognize from a certain children's book series: "Whatever thoughts of mine you're reading are totally made up. They aren't real." Yet writing requires a certain level of self-disclosure and self-promotion, and if you skimp on it, the audience will provide it for you. All the questions in the FAQ are loaded: "Is this really a game?" "Is this autobiographical?" They are indeed "frequently asked questions" leveled at IF work often, particularly non-parser work and (not just IF) work by women. I'm actually a bit surprised it took as long as it did for the cat to get out of the bag.

(For the record, the piece is not autobiographical, though most of the companies and websites quoted are real. The Thync is a real thing, and it does indeed look like a pair of briefs strapped to your forehead.)

[b]ABOUT THE PIECE ITSELF:[/b] If you're on the authors' forum this part is going to repeat myself, but how [i]Synesthesia Factory[/i] came about:

- The original version of [i]Synesthesia Factory[/i] and its basic story was called [i]Monochrome[/i], and was planned for the first ShuffleComp, until A) the work and B) my procrastination far outgrew the scope of that comp. (The song I got was Yann Tiersen's [url=https://www.youtube.com/watch?v=Do_HpqILPLo]Monochrome.[/url], hence the name). Next it was planned for the 2014 comp, and it would have been entered then had I not managed to delete the entire source. I had a backup, but I was well into crunch time at that point and the backup didn't nearly catch up. (Now I back up my source code to Notepad once per compile. I recommend this for all authors.) There was another problem with this original version: writing it was boring the shit out of me, and the midsection was a bloated, muddling mess of locked doors and uninteresting implementation that bogged down the story. When half of it got deleted I was secretly relieved, as by that point I had started to hate it more than usual.

- Around this same time I read Jenny Offill's novel [i]Dept. of Speculation[/i], which is fantastic. It's told in a highly idiosyncratic style -- short sections, some as short as a couple sentences. Every time I read books I have this compulsion to track down every review extant on the Internet. I landed on [url=http://www.nytimes.com/2014/02/09/books/review/jenny-offills-dept-of-speculation.htm]this one[/url] by Roxane Gay in the NYT, and what struck me was how Offill (unintentionally, obviously) made each bit of the story sound almost like an IF response -- the one she quotes is "I bought a warmer coat with many ingenious pockets. You put your hands in all of them." So I went and tracked down every novel written in this style I could think of, and they all started to sound like this -- for instance, Mary Robison, author of [i]Why Did I Ever[/i], said she broke through severe writer's block by writing the entire thing on note cards and then shuffling them. I ended up [s]ripping off[/s] being inspired by these books to a large extent -- the point-of-view shift halfway through, for instance, is straight out of [i]Dept. of Speculation[/i], albeit to different effect. 

And around [i]that[/i] same time I'd been reading a lot of NaNoGenMo (National Novel Generation Month) entries and been fascinated at how well a lot of them held up as prose, at least for tiny bursts. I'd also returned to a couple of old IF works with similar mechanics, both fairly short: [i]The Space Under the Window[/i] and [i]Renga in Four Parts[/i] in particular. 

The resulting work is an amalgam of all of the above. I ended up cutting a lot of code from the original, both due to time constraints and because I didn't think the scenes/branches were particularly interesting. (The original outline allowed you to go gather branding information for the ad company you got a contract with. I found this as boring to implement and read as the protagonist thinks it is; I may put it back as a non-standard ending.) I borrowed a bit from other works as well, particularly [i]Blue Lacuna[/i] (a good deal of the code, which is public), and [i]Galatea[/i] (there's an ending that's essentially, in the least spoilery terms possible, the "Nothing happens. Did you really think it would?" response)

Other thoughts I'm not sure where to place:

[b]PROTAGONISM:[/b] So this is interesting. I originally wrote Roslyn as a character who is, euphemistically speaking, "emotionally unavailable." That is to say, rather cerebral, a bit anhedonic, unable to really grasp or be present for any feelings except by artificial means -- alcohol, for instance (there are hints throughout the prose she used to have a drinking problem), or the Synpiece itself. Some of this drifted slightly from its original characterization -- large swaths of the prose were cannibalized either from the original [i]Monochrome[/i] or from a work I never ended up entering -- but that's the idea. I wouldn't necessarily say she's the most [i]likable[/i] of characters, but I also wouldn't say she's completely terrible. Most reviewers seemed to have more polarized takes: either she was completely sympathetic, or literally the worst. Most people seemed to view Brian a little less charitably than I would -- a basically decent guy, albeit with a couple issues of his own, who's probably better off not in this relationship. (A couple reviewers have said he isn't fleshed out, which is fair; the post-comp revision addresses this as well.)

(Pretty much everyone agreed, though, that Russell is a dick, because he is. Fuck that guy. And yet almost everyone tried to hook up with him! I can only take this as a commentary on human nature.)

[b]A BIT OF (DESERVED) SNIPPINESS:[/b] I've read all your automatically-generated transcripts and the post-comp release has a list of 100+ changes culled from them. One of them in particular had a rather charming comment about how I'm ignorant for not knowing that modern folk artists exist. As it stands, I happen to write about music for a living and I'm well aware of modern folk artists. A clue to this: the fact that Laura Marling's "Undine" (from her excellent [i]Once I Was an Eagle[/i]) was quoted [i]literally one turn ago[/i].

[b]UNDO[/b]: This is indeed disabled, because it has to be; as far as I know Inform 7 does not allow you to edit text files, only append text to them. I've never been a fan of it in puzzleless IF anyway, as it encourages lawnmowering, which takes you right out of the story; but the bottom line is, it's a technical issue. If it's any consolation, it was just as annoying in testing for me as it was for you.

[b]WHAT'S NEXT:[/b] I'm working on one work that's a traditional-ish parser entry (the room sighs in relief), a longer work in this style (designed as a group of short stories), a few that can go either way, and a couple secret-ish projects.

I hope this clears up questions people have. Really curious to hear thoughts in retrospect -- I feel like there are two separate echo chambers that aren't communicating with one another.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24476&start=10#p130899
Forum: Competitions - General / Subject: Gotomomi postmortem
User: AvB / DateTime: 2015-11-19 07:29:30

[b]@emshort:[/b]
Thank you for your review and your comments here, I appreciate the feedback.
[quote]In my experience, if you allow players a boring but reliable way of achieving a game goal, they will inevitably grind... and then resent you for letting them. I would expect people to do this even if the walkthrough hadn't said anything about it.
[/quote]
So true. How stupid of me to expect otherwise. Interestingly this seems to hold true even in IF, a medium that's trying to define itself far away from gaming mainstream and which many people would like to see as some kind of literature instead. 
[quote]What if the haggling were deterministic rather than random, though? So there might be some advantage to rejecting the first offer, but whether or not the other accepted your terms would depend partly on other factors. I Think The Waves Are Watching Me does something roughly similar, in that you're directly trading people's good opinion of you for tangible rewards.[/quote]
That's certainly a servicable idea. I played with the thought of doing something like this as the deadline was closing in. Alas, I had the current system in place and time was getting short. By the way: Does that still constitute an economic simulation? If not, why not remove it altogether in favour of fixed prices that can be manipulated in the way you suggested? That is exactly the kind of thing I implemented with other NPCs.
[quote]I don't think exploration-before-agency is necessarily the kiss of death, design-wise, and I understand that in this case you want to set up something quite complicated. Koustrea's Contentment worked that way, too. But I do think that this is a challenging format of game because it requires the player to stick with you for quite a while before things start paying off. It can work, but it's less immediately and obviously hook-y than some of the alternatives. And I think it's especially tricky to put this form of game into the competition, because it means that the player is likely to spend most or all of their two hours of play time scoping things out rather than actually having time to develop, let alone execute, any kind of plan.[/quote]
I agree. I tried to limit the openness in the beginning and end via the use of locked doors (boring, but again, time was getting short). Like you wrote in your review, the aesthetics of Gotomomi rely in no small part on it being a big place, so my options were limited.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19239&start=0#p103077
Forum: Announcements and Beta Testing / Subject: Re: Hard Puzzle
User: matt w / DateTime: 2015-11-19 07:37:38

Hey Wes

[spoiler]There's a thing you can dismantle and then you can find the thing again.[/spoiler]

Also, for anyone tempted, the "ten minutes" claim appears to be pure trollery.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24588&start=0#p132623
Forum: Competitions - General / Subject: Synesthesia Factory postmortem
User: lux / DateTime: 2015-11-19 07:39:14

Experimental/puzzleless parser games: yes, yes, yes. Vigorous expressions of agreement, approval, and other synonyms starting with "a". I do not think it is fair to any medium, any piece, or any creator to say that hypertext games must be this way and parser games must be that way. 

I must go back and look at the FAQ; I did not do so in my playthrough, but it sounds like an interesting auxiliary. It's curious that people were polarized about the PC -- while she wasn't Big Damn Hero or Please Be My Best Friend or Woobie to me, she certainly didn't seem anything like "the worst".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19236&start=0#p103078
Forum: Inform 6 and 7 Development / Subject: Re: Automated testing strategies
User: gau_veldt / DateTime: 2015-11-19 07:44:12

[quote="spankminister"][quote="bornplaydie"]I am familiar with IF testing tools in the workspace and writing test scripts. Are there any generally accepted principles, or known effective principals for organizing test scripts making testing a bit more automated? Is there a particularly good resource available I can tap into to learn some proven testing strategies? Thanks in advance.[/quote]

If you mean how should one carry out running all your tests sequentially, I couldn't tell if this was possible in the Inform7 IDE, so I just wrote a python wrapper that invokes a simple glulx interpreter process and then checks the output, the thread is linked above. I just type "make" and it does the Inform7 compile and runs through whatever tests I have defined which is currently just "Make sure the walkthrough still wins the game," though I plan to include smaller scope things such as what zarf mentioned. Does that answer your question?[/quote]

Testing a sequence of playthroughs: use the skein and blessed transcripts.  it has a 'play all' button in the upper right corner.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24759&start=40#p134809
Forum: Competitions - General / Subject: some thoughts on IFComp
User: zarf / DateTime: 2015-11-19 07:59:18

The unspoken assumption there is that authors are more perceptive of "artistry". Maybe true, maybe not. (And it might lead people to enter trivial games in order to gain a judge's vote.)

Are you just feeling your way towards a juried IF award? Nothing wrong with that as an idea; if you are, it's probably better to go right there, rather than using the pool of (self-declared) IFComp authors as a de facto jury.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19253&start=0#p103079
Forum: Inform 6 and 7 Development / Subject: I7: Disambiguation and plurals
User: Eleas / DateTime: 2015-11-19 08:00:59

[code]A sword is a kind of thing.

Understand "blade/edge/sword" as "[blade]".
Understand "[blade]" as sword.

Definition: a thing is perfect if it is nowhere.
Understand the command "ask" as something new. 
Quizzing it about is an action applying to one thing and one visible thing. Understand "ask [someone] about [any thing]" as quizzing it about.

Does the player mean quizzing about a perfect thing: it is very likely.


The swordsmith is a man. Understand "smith" as the swordsmith.

The ideal sword is a sword.
Understand "blades/edges/swords" as the ideal sword.

The rakish fop is a man. The fop holds a sword called the wicked needle.
The dolorous monk is a man. The monk carries a sword called the keen instrument of DEATH.

After quizzing the swordsmith about the ideal sword, say "Yes, swords are the best!"
After quizzing the swordsmith about a sword (called blade), say "Hmm, [the blade]... not my best work, to be honest."

The forge is a room. All men are here. The player is the monk.

Test me with "ask smith about sword/ask smith about my sword/ask smith about instrument/ask smith about swords".[/code]

Result is the "You can't use multiple objects with that verb." error message.

I'd love to be able to ask about things in the general plural, but so far I've been frustrated. Does anyone have an idea of how to handle this issue gracefully?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24476&start=10#p130900
Forum: Competitions - General / Subject: Gotomomi postmortem
User: Merlin Fisher / DateTime: 2015-11-19 08:07:49

I found Gotomomi a pretty good game.  Very atmospheric.  I played a version downloaded on Oct. 6th, so there were some bugs in it which I understand have since been fixed (eg, the infinite money thing).

Was I the only one who liked the slightly randomized bargaining?  Because I did.

Couple things that bothered me:
[spoiler]If you get caught selling drugs in the rave club, and the redhead kicks you out, how are you supposed to finish the game?  

I discovered that even if I brought the drug dealer enough money for the fake ID, I couldn't talk to him again until I'd sold all 5 of his drugs.  Which seems illogical.

I love playing specific PCs, but it's disappointing when I don't get to learn much about my character.  I'd really like to know more about Ayako (if that is even her name; it wasn't mentioned until several minutes of play had elapsed, and when she told someone her name I couldn't figure out whether it was her real name or a fake name).  Why she's running away from home, especially dressed like that.  And how she came to know 4 or 5 languages at the age of what, 15?[/spoiler]

The ending also seemed really abrupt, given everything I had to go through to get to it.  The story needs to be thickened up a little, but like I said, it's a good game, just needs one more draft to be awesome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24759&start=40#p134810
Forum: Competitions - General / Subject: some thoughts on IFComp
User: jepflast / DateTime: 2015-11-19 08:12:00

[quote="zarf"]The unspoken assumption there is that authors are more perceptive of "artistry". Maybe true, maybe not. (And it might lead people to enter trivial games in order to gain a judge's vote.)

Are you just feeling your way towards a juried IF award? Nothing wrong with that as an idea; if you are, it's probably better to go right there, rather than using the pool of (self-declared) IFComp authors as a de facto jury.[/quote]


That's well noted.  Rather than defend the notion that the authors have a better artistic eye, I'd like to back away from that and just say that such an award does not have to overtly note "artistry"; such an award would make very good use of the data that we don't see and make the contest more interesting.  Regardless of the authors' critiquing abilities, they certainly seem to be more inclined to give all the games a fair shake, let's say.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24476&start=10#p130901
Forum: Competitions - General / Subject: Gotomomi postmortem
User: craiglocke / DateTime: 2015-11-19 08:12:45

AvB, is there a way to win without buying or selling anything, just using conversation?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24601&start=0#p132737
Forum: Competitions - General / Subject: Arcane Intern (Unpaid) Postmortem
User: Merlin Fisher / DateTime: 2015-11-19 08:20:33

I was pleased when I played "Arcane Intern" and found it blessedly low on typos.  (Not absent but very low on them.)  Thank your testers again.

I couldn't get rid of the feeling that the whole thing was a thinly disguised "Harry Potter" fanfic.  Is that just me?  I like fanfic okay, but I sort of wish people would write more original stuff.

Definitely liked the
[spoiler]tattooing the "magery" sigil on yourself and various other people[/spoiler]
ending.  That was refreshingly unusual.  I would indeed have liked more than just 3 endings, especially since the choices made early in the game seemed to have little impact on the final outcome.  Solving the mongoose puzzle, for example, should make some difference.

I liked the "maze", it had lots of interesting things to look at (the tortoiseshell pens were my favorite), but yeah, it needs a little work to smooth out the loops and dead-ends, and make it more clear how to go back.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24601&start=0#p132738
Forum: Competitions - General / Subject: Arcane Intern (Unpaid) Postmortem
User: lux / DateTime: 2015-11-19 08:27:29

[quote="Merlin Fisher"]I couldn't get rid of the feeling that the whole thing was a thinly disguised "Harry Potter" fanfic.  Is that just me?  I like fanfic okay, but I sort of wish people would write more original stuff.[/quote]
The feel and the narrative rules of the universe (as opposed to the worldbuilding rules) were very different. It's definitely *in conversation with* Harry Potter and influenced by it, that's plain to see, but having read plenty of fanfic (and played some fan-games... and written one...) in my time, I'm not really feeling the HP fic angle personally.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19253&start=0#p103080
Forum: Inform 6 and 7 Development / Subject: Re: I7: Disambiguation and plurals
User: climbingstars / DateTime: 2015-11-19 08:27:45

Try adding this.

[code]A sword is always privately-named.[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19253&start=0#p103081
Forum: Inform 6 and 7 Development / Subject: Re: I7: Disambiguation and plurals
User: Eleas / DateTime: 2015-11-19 08:32:35

That would work, but disallows us from asking specifically about, say, "the keen instrument of DEATH". I'll update the question to reflect this issue.

So, good effort, but not a solution I can use.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24601&start=0#p132739
Forum: Competitions - General / Subject: Arcane Intern (Unpaid) Postmortem
User: craiglocke / DateTime: 2015-11-19 08:35:16

I actually think this is why so many reviewers said they were 'surprised' to enjoy the game; they expected HP fanfic, which is often terrible Mary Sue junk, but they got something very, very different, more like Dilbert's Heck scenes (in my opinion).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24476&start=10#p130902
Forum: Competitions - General / Subject: Gotomomi postmortem
User: AvB / DateTime: 2015-11-19 08:36:22

[b]@antimony:[/b]
I'm glad you took the time to almost finish the game even though you ragequit.
[quote]I think letting people earn money by working at the fish factory even if they have more cash might be a good idea [/quote]
I'll just let Emily Short answer this one: 
[quote]In my experience, if you allow players a boring but reliable way of achieving a game goal, they will inevitably grind... and then resent you for letting them.[/quote]
So if I left this way of earning money open all the time, there would have been players working day and night in the fish factory until they had their 70.345 yen.
[quote]The key Kei gave me was some sort of universal key -- I spent a lot of time looking for the key to the sewers, when I had it.[/quote]
You didn't. The sewer lock opens on its own when you have to go there. It also closes when you have no more business in the sewers. If you like, you can think of it this way: The room where the chinaman sits in his chair must have been build with some function in mind. Maybe it holds the mechanism to open the doors? In fact, I should make this more explicit in the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24476&start=10#p130903
Forum: Competitions - General / Subject: Gotomomi postmortem
User: CMG / DateTime: 2015-11-19 08:37:33

[quote="Merlin Fisher"][spoiler]Why she's running away from home, especially dressed like that.  And how she came to know 4 or 5 languages at the age of what, 15?[/spoiler][/quote]
[spoiler]My assumption is that she's from a very wealthy family, possibly politically connected. That would explain her fluency in many languages, if she's moving in rich international circles. Probably has tons of education. Also, it's not uncommon whatsoever for people to walk around in traditional clothing in Japan. And if [i]Gotomomi[/i]'s protagonist is indeed filthy rich, then it makes even more sense that she'd have fancy, expensive clothes. 

Actually, my interpretation of her being wealthy and educated was a big part of the story for me. You have this rich girl running away from home, clueless about how to survive in the real world, and she gets robbed and reduced to performing grimy manual labor just to scrape up enough change for a train ticket.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19253&start=0#p103083
Forum: Inform 6 and 7 Development / Subject: Re: I7: Disambiguation and plurals
User: matt w / DateTime: 2015-11-19 08:41:24

One not-very-graceful thing you could do is to allow quizzing to refer to multiple objects, and then do a Left-Hand-of-Autumn style check on the multiple object list; if the list is coextensive with the list of swords, you give the response for "swords," and if it isn't, then you give a graceful refusal. It would have the disadvantage that if the player listed every sword by hand they'd still get the "swords" response.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19253&start=0#p103084
Forum: Inform 6 and 7 Development / Subject: Re: I7: Disambiguation and plurals
User: climbingstars / DateTime: 2015-11-19 08:42:54

[quote="Eleas"]That would work, but disallows us from asking specifically about, say, "the keen instrument of DEATH". I'll update the question to reflect this issue.

So, good effort, but not a solution I can use.[/quote]

Add this.

[code]Understand "keen/instrument/of/DEATH" as the keen instrument of DEATH.[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19253&start=0#p103085
Forum: Inform 6 and 7 Development / Subject: Re: I7: Disambiguation and plurals
User: Eleas / DateTime: 2015-11-19 08:43:21

[quote="matt w"]One not-very-graceful thing you could do is to allow quizzing to refer to multiple objects, and then do a Left-Hand-of-Autumn style check on the multiple object list; if the list is coextensive with the list of swords, you give the response for "swords," and if it isn't, then you give a graceful refusal. It would have the disadvantage that if the player listed every sword by hand they'd still get the "swords" response.[/quote]

Yeah, that was my thought. I tried something along those lines, but it was devilishly hard to generalize. I could try to do it anyway, maybe wrapped in some kind of extension. But I'd rather not.

[quote="climbingstars"]Hope this helps.[/quote]
Thanks. Unfortunately, I don't see how it's a workable solution if we want to generalize the understanding of subclasses. Throwing away the dictionary definitions of subclasses kinda obviates the point of even having them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19253&start=0#p103086
Forum: Inform 6 and 7 Development / Subject: Re: I7: Disambiguation and plurals
User: Juhana / DateTime: 2015-11-19 08:45:28

I've solved the issue with:

[code]The plural of a sword is asdaafadf.[/code]
Basically it overwrites the "swords" plural with nonsense. I know you asked for a graceful solution but...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24476&start=20#p130904
Forum: Competitions - General / Subject: Gotomomi postmortem
User: AvB / DateTime: 2015-11-19 08:50:37

[b]@jepflast:[/b]
Thanks again for the accolades.
[quote]I think if you had made all the exits obvious at all times, this game would have easily made the top 5.[/quote]
I vainly came to the same conclusion around half-way through the comp. I figured I shouldn't change this mistake at so late a date and face the punishment instead. The post-comp release is another story, of course.
[quote]On the other hand, outside of the Comp, I would consider not listing any exits in bold. It's a wonderfully long, difficult thinker, and I could see it doing well in the future if you emphasize that.[/quote]
And there you go and introduce new variables into the equation. This way I won't get anywhere [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19253&start=0#p103088
Forum: Inform 6 and 7 Development / Subject: Re: I7: Disambiguation and plurals
User: Eleas / DateTime: 2015-11-19 08:51:41

[quote="Juhana"]Basically it overwrites the "swords" plural with nonsense. I know you asked for a graceful solution but...[/quote]

Nice!

After testing it, I think Juhana's solution is the best quick-and-dirty fix for the moment, as it fixes all my issues and retains the functionality I wanted. Thanks to everyone who jumped in to help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24476&start=20#p130905
Forum: Competitions - General / Subject: Gotomomi postmortem
User: jepflast / DateTime: 2015-11-19 08:57:42

[quote="AvB"][b]@jepflast:[/b]And there you go and introduce new variables into the equation. This way I won't get anywhere [emote];)[/emote][/quote]

Yeah, it's a tough call.  Maybe you can help me with a similar decision when I do my postmortem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19190&start=0#p103091
Forum: Inform 6 and 7 Development / Subject: Re: Current year - how can Inform recognize it?
User: climbingstars / DateTime: 2015-11-19 09:05:01

[quote="WesLesley"][quote="Dannii"]You can read the serial number. It has only two digits for the year though.[/quote]
How do I do that? 0.0[/quote]

Or if you just need it as a string, like this.

[code]"Test"

Include (-

[ YEAR i;
	#Ifdef TARGET_ZCODE;
	for (i=0 : i<2 : i++) print (char) HDR_GAMESERIAL->i;
	#Ifnot; ! TARGET_GLULX
	for (i=0 : i<2 : i++) print (char) ROM_GAMESERIAL->i;
	#Endif; ! TARGET_
];

-).

To print the serial number: (- YEAR(); -).

To say the current year:
say "The year is 20";
print the serial number;
say "!".

First check thinking: say the current year instead.

The Testing Room is A Room.

Test me with "think".[/code]

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19190&start=0#p103092
Forum: Inform 6 and 7 Development / Subject: Re: Current year - how can Inform recognize it?
User: zarf / DateTime: 2015-11-19 09:12:17

[quote]Anyone bit bothered by the fact the story creation year is "this year" and you have to input it manually to get to use it?[/quote]

The story creation year is intended to be the year the game was originally released. So it should not be necessary to set it more than once.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19239&start=0#p103093
Forum: Announcements and Beta Testing / Subject: Re: Hard Puzzle
User: climbingstars / DateTime: 2015-11-19 09:13:26

I believe Andrew Schultz managed to complete it so it's solvable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19253&start=0#p103094
Forum: Inform 6 and 7 Development / Subject: Re: I7: Disambiguation and plurals
User: matt w / DateTime: 2015-11-19 09:14:35

[quote="Eleas"][quote="matt w"]One not-very-graceful thing you could do is to allow quizzing to refer to multiple objects, and then do a Left-Hand-of-Autumn style check on the multiple object list; if the list is coextensive with the list of swords, you give the response for "swords," and if it isn't, then you give a graceful refusal. It would have the disadvantage that if the player listed every sword by hand they'd still get the "swords" response.[/quote]

Yeah, that was my thought. I tried something along those lines, but it was devilishly hard to generalize. I could try to do it anyway, maybe wrapped in some kind of extension. But I'd rather not.[/quote]

[EDIT: I see Juhana has come up with something but I have a solution and I'm going to post it, darn it!]

You mean, you'd like to be able to write this so it applies to the plural of anything?

...OK, I see that one problem is that there's no "[any things]" token. This seems like a lacuna. But I can fix it! Just dive into I6 to see whether we're trying to parse a quizzing action and then add everything to the scope list by hand. Here's what I got:

[code]A sword is a kind of thing.

Understand "blade/edge/sword" as "[blade]".
Understand "[blade]" as sword.

Definition: a thing is perfect if it is nowhere.
Understand the command "ask" as something new. 
Quizzing it about is an action applying to one thing and one visible thing.
Understand "ask [someone] about [things]" as quizzing it about.
To decide what action name is the action-to-be: (- action_to_be -).
After deciding the scope of the player when the action-to-be is the quizzing it about action:
	repeat with item running through things:
		place item in scope.
		
Does the player mean quizzing about a perfect thing: it is very likely.

The swordsmith is a man. Understand "smith" as the swordsmith.

The ideal sword is a sword.
Understand "blades/edges/swords" as the ideal sword.

The rakish fop is a man. The fop holds a sword called the wicked needle.
The dolorous monk is a man. The monk carries a sword called the keen instrument of DEATH.

After quizzing the swordsmith about the ideal sword, say "Yes, swords are the best!"
After quizzing the swordsmith about a sword (called blade), say "Hmm, [the blade]... not my best work, to be honest."

The forge is a room. All men are here. The player is the monk.

Test me with "ask smith about sword/ask smith about my sword/ask smith about swords".

Multiple quizzed already is a truth state that varies.
Every turn: 
	now multiple quizzed already is false.

Before quizzing when multiple quizzed already is true (this is the only quiz once per turn rule): stop the action.

Before quizzing when the multiple object list is not empty (this is the check for plural quizzing rule):
	now multiple quizzed already is true;
	if the multiple object list is the same list as the list of swords:
		try quizzing the noun about the ideal sword;
	otherwise:
		say "'One question at a time, please,' says [the noun]." instead.
		
The announce items from multiple object lists rule does nothing when quizzing.
		
The only quiz once per turn rule is listed before the check for plural quizzing rule in the Before rulebook.

To decide whether (list one - a list of values) is the same list as (list two - a list of values):
	repeat with tester running through list one:
		if tester is not listed in list two:
			no;
	repeat with tester running through list two:
		if tester is not listed in list one:
			no;
	yes. [/code]

This should be fairly scalable; if you want to add other plurals, just add another clause to the check for plural quizzing rule. The spacing winds up wonky but there's probably a way to fix it. 

(BTW, why oh why is it "announce items from multiple object [i]lists[/i]"?)

EDIT: I think one advantage this has over Juhana's solution is it doesn't block "take swords."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19253&start=0#p103095
Forum: Inform 6 and 7 Development / Subject: Re: I7: Disambiguation and plurals
User: Eleas / DateTime: 2015-11-19 09:18:42

That's a nice solution. I may end up using it. The "[any things]" token really should be a thing, though. I'd submit a suggestion to the UserVoice if only I had votes left.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24262&start=0#p127639
Forum: Competitions - General / Subject: Duel postmortem
User: AvB / DateTime: 2015-11-19 09:22:16

I think Duel was the best choice-based game in the competition. And yes, I've played both Birdland and Scarlet Sails (and enjoyed both). Didn't get Cape to work, though.

I was going to write a review of it in my thread in the author's forum but never found the time and/or the right words. I hope you don't mind if I try finding them here.
The few replays it took me to beat the game didn't bother me at all. This was because this game uses its medium in the most effective way I have ever seen. 
[spoiler]The game starts off with this overblown description to the effect that you (the player) drop the rest of the rope like a man's heart, and that this has always been the best part for you.[/spoiler]
At first, I thought: this is just an excuse for the Magic-the-gathering-like setup. So I started "fighting" my opponent with my memories. I didn't think the cruelty of these to be of any importance until I discovered that the game is really about [spoiler]getting rid of your own champions to avoid their wreath should one of them remember what you did to gain their servitude. In fact, giving up such memories is what you yourself did, just to be part of this duel.[/spoiler] And then the whole Idea hit home: This "duel" is the most frivolously thoughtless sport imaginable. And to be part of it is the height of debauchery. Of course this was clear on an abstract level from the beginning, but what the decision to train for years to be "worthy" for something like this really entails gradually becomes clearer only during several play-throughs. And then I re-read the start sequence, which I had impatiently clicked away at a few times already. [spoiler]The most enjoyable fantasy for the protagonist is to hold a man's heart in his hands and let it drop.[/spoiler]
In my opinion, it's a masterpiece not in spite of, but due to, the need for repetetive play sessions. 
Oh, and I thought the queen sequence actually had the weakest writing. Too explicit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24476&start=20#p130906
Forum: Competitions - General / Subject: Gotomomi postmortem
User: AvB / DateTime: 2015-11-19 09:32:50

[b]@craiglocke[/b]
[quote]AvB, is there a way to win without buying or selling anything, just using conversation?[/quote]
Kei won't hire you if you don't wear the boiler suit and the boots, so you're going to have to buy those. You can make enough money for that at the fish factory.
[spoiler]You can go back to wearing the yukata after you've started your job and give away your newly acquired apparel to someone in need, though.[/spoiler]
Other than that, I don't think you need to buy or sell anything, strictly speaking.
[spoiler]This would force you to do the labyrinth without a flashlight.[/spoiler]
But you still won't get away without making and spending some money.
[spoiler]You can definitely get away without dealing drugs.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24759&start=40#p134811
Forum: Competitions - General / Subject: some thoughts on IFComp
User: Sarah-Adams / DateTime: 2015-11-19 10:03:14

Neil, yes, I also use Jaws and, although I prefer Internet Explorer, I do often use Firefox since it seems to handle some websites better. I think I may have been unlucky with the Twine games I played as none of them seemed to work properly for me in either browser so, after trying a few games unsuccessfully, I assumed this was going to be the situation for the other web-based games and just didn't bother playing any more that weren't downloadable parser games. Although, as I mentioned, I did successfully play 'Scarlet Sails', I have played a number of ChoiceScript games and always found them perfectly accessible. I think part of this might be that I am not terribly tech-savvy and have no idea how I might go about tweaking Jaws to get it to play Twine games more effectively, if you have any hints on this then I'd be extremely grateful!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19246&start=0#p103099
Forum: TADS 2 and 3 Development / Subject: Re: Catching actions before verify (TADS 3)
User: RealNC / DateTime: 2015-11-19 10:11:55

My answer is gonna be quite different: don't do it [emote]:-)[/emote]

If some players have played the game before and know about the hat, more power to them. Just have "panama" in the vocabulary for the hat without doing anything fancy. The game does not need to explain itself to someone who has already played it. Someone who hasn't played it yet, will never type "panama".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24209&start=0#p127136
Forum: Competitions - General / Subject: War of the Willows- Actually very fun! (big spoilers)
User: Doug Orleans / DateTime: 2015-11-19 10:34:25

[quote="craiglocke"]To download it now, you can't use the link on IFDB[/quote]

I fixed the IFDB link; it now points to a ZIP file. (Which currently lives in the unprocessed folder at the IF archive; I'll update the link once it gets moved to its permanent home.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18827&start=0#p103100
Forum: General and Off-Topic Talk / Subject: Re: Brief intro to interactive fiction
User: rpatten / DateTime: 2015-11-19 10:36:06

Part 3 or 3 is now up. This one is a brief introduction to Twine and the idea of branching narratives. Again, these are introductions to interactive fiction to a general audience. [url]http://www.eastidahonews.com/2015/11/write-a-branching-story-with-twine/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19239&start=0#p103101
Forum: Announcements and Beta Testing / Subject: Re: Hard Puzzle
User: McTavish / DateTime: 2015-11-19 10:36:34

No. He didn't. He cheated. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19239&start=10#p103102
Forum: Announcements and Beta Testing / Subject: Re: Hard Puzzle
User: CMG / DateTime: 2015-11-19 10:42:46

Andrew Schultz is my new hero now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19253&start=10#p103103
Forum: Inform 6 and 7 Development / Subject: Re: I7: Disambiguation and plurals
User: matt w / DateTime: 2015-11-19 10:49:50

[quote="Eleas"]The "[any things]" token really should be a thing, though. I'd submit a suggestion to the UserVoice if only I had votes left.[/quote]

I cruised on over to uservoice and I see that [url=http://inform7.uservoice.com/forums/57320-general/suggestions/751340--parsing-any-things-token]the suggestion has already been made, accepted, and implemented for the next release[/url]. Hooray!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19253&start=10#p103106
Forum: Inform 6 and 7 Development / Subject: Re: I7: Disambiguation and plurals
User: Eleas / DateTime: 2015-11-19 11:16:54

[quote="matt w"][quote="Eleas"]The "[any things]" token really should be a thing, though. I'd submit a suggestion to the UserVoice if only I had votes left.[/quote]

I cruised on over to uservoice and I see that [url=http://inform7.uservoice.com/forums/57320-general/suggestions/751340--parsing-any-things-token]the suggestion has already been made, accepted, and implemented for the next release[/url]. Hooray![/quote]

*fistpump* Awesome!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19076&start=0#p103110
Forum: General and Off-Topic Talk / Subject: Re: Crystal apple of harmony?
User: cvaneseltine / DateTime: 2015-11-19 11:37:54

[quote="heartless zombie"]Scores are comparable in one competition because voters are rating games against each other; scores are not comparable across competitions because voters weren't rating the respective games against each other.[/quote]

This assumes that, on the whole, people are grading on the curve. But I'm not sure that's true. (I try not to, and I've heard others say the same.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19076&start=0#p103112
Forum: General and Off-Topic Talk / Subject: Re: Crystal apple of harmony?
User: lux / DateTime: 2015-11-19 11:42:26

[quote="cvaneseltine"]This assumes that, on the whole, people are grading on the curve. But I'm not sure that's true. (I try not to, and I've heard others say the same.)[/quote]

Me neither. I mean, for close scores maybe ("I gave a 6 to both X and Y but actually I think Y is better; is there enough difference for me to up Y to a 7?" kind of thing), but if everything feels so-so I'm not going to give the best of the so-so a 10, and if everything is mind-blowingly stupendous I'm not going to give the least of the brilliance a 1, you know?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18610&start=30#p103113
Forum: Announcements and Beta Testing / Subject: Re: sub-Q Magazine wants you!
User: AteYourLembas / DateTime: 2015-11-19 11:45:48

Thanks for the understanding and the kind words. They make the quest easier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24588&start=0#p132624
Forum: Competitions - General / Subject: Synesthesia Factory postmortem
User: Sequitur / DateTime: 2015-11-19 12:00:09

I should point out that, in the IFComp, votes of 6 or more are not negative (Even a 5 isn't negative; it's neutral/mixed). Most judges seem to plant the threshold of worthwhile/not worthwhile firmly around 5. Synaesthesia Factory's score is slightly over the middle, which in the IFComp means a mixed reception slightly tending towards positive, I think, not a negative reception.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19253&start=10#p103115
Forum: Inform 6 and 7 Development / Subject: Re: I7: Disambiguation and plurals
User: Eleas / DateTime: 2015-11-19 12:01:15

Maybe I'm slow, but does that imply that the multiple object list would be accessible in the context of the action machinery? It seems to me that it would be really awesome to do something on the form of

[code]Multi-asking about is an action applying to one list of things. Understand "ask about [any things]" as multi-asking about.

Instead of multi-asking about the list of swords, try asking about the archetypal sword.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24588&start=0#p132625
Forum: Competitions - General / Subject: Synesthesia Factory postmortem
User: Lucea / DateTime: 2015-11-19 12:05:30

I mostly meant the vote distro -- bell curve, skewed sharply left.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24209&start=0#p127137
Forum: Competitions - General / Subject: War of the Willows- Actually very fun! (big spoilers)
User: Oreolek / DateTime: 2015-11-19 12:58:33

War of the Willows had a decent idea but it begs for a port to a choice-based platform. I don't know how was it tested but it lacks a lot of polish. It's a short text-only console game that prints out a weird wall of code every once in a while. Given that you CAN do bugfixing during the comp, I'd say Adam had a total neglect for this.

Also, according to the author note, it’s a puzzle that you’re not supposed to understand but somehow supposed to hack. Go figure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24209&start=0#p127138
Forum: Competitions - General / Subject: War of the Willows- Actually very fun! (big spoilers)
User: lux / DateTime: 2015-11-19 13:07:08

[quote="Oreolek"]War of the Willows had a decent idea but it begs for a port to a choice-based platform. I don't know how was it tested but it lacks a lot of polish. It's a [b]short text-only[/b] console game that prints out a weird wall of code every once in a while. Given that you CAN do bugfixing during the comp, I'd say Adam had a total neglect for this.[/quote]
It's IF Comp, haven of short text-only games. Not sure how those characteristics are indicative of total neglect or of a lack of polish. There are many criticisms to make of the game, none of which have anything to do with its length or its textiness.

...I'm having a really hard time getting over "text-only" as a criticism of an IF Comp entry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24759&start=40#p134812
Forum: Competitions - General / Subject: some thoughts on IFComp
User: Neil / DateTime: 2015-11-19 13:14:46

To be clear: When I said most Twine works are accessible, I meant in general, not necessarily in this year's competition. Of all the games I played, these are the hyperlinked games that I played successfully with JAWS:

Arcane Intern (Unpaid) 
Birdland
Cape
Crossroads 
Duel 
A Figure Met in a Shaded Wood 
Forever Meow 
Kane County 
Nowhere Near Single 
The Insect Massacre 
Unbeknown 

You should be able to play all but one of these without any problems; Forever Meow is a bit tricky, but it can be done. If you have problems with any of these and want to try them, maybe PM me and we can figure it out.


Also, for anyone who wrote a game for the competition and is wondering if it is screen reader friendly, you can contact me and I'll let you know. I will try playing it if I haven't tried it already.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19255&start=0#p103125
Forum: General and Off-Topic Talk / Subject: Ten thousand topics!
User: aschultz / DateTime: 2015-11-19 13:16:01

Well, ten thousand three. Err, four.

Congratulations to all of us who helped achieve this milestone and keep the board rolling. I'm away for weeks on end at times, and even when I think it's going slow, I realize there's a subforum I forgot to pay attention to.

Here's to reaching the next 10k even quicker.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24625&start=0#p133134
Forum: Competitions - General / Subject: Spy Intrigue: longest Twine game of all time (spoilers)
User: craiglocke / DateTime: 2015-11-19 13:33:22

This game got a ton of discussion in the author's forum. I'm prudish, and this game is not,but its merits are undeniable.

It has more text and more nodes than any other Twine game.

It has hilarious scenes (I will never forget OATMEAL TIME) and really deep ones (the secret ending and the administrator).

The goggles actually let you see all the nodes around you.

I think this game needs more discussion I'm kicking it off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24588&start=0#p132626
Forum: Competitions - General / Subject: Synesthesia Factory postmortem
User: Felicity Banks / DateTime: 2015-11-19 13:45:35

If you have a mailing list or something please put me on it so I know when the post-comp release happens. I'm already dying of curiosity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24625&start=0#p133135
Forum: Competitions - General / Subject: Spy Intrigue: longest Twine game of all time (spoilers)
User: Lucea / DateTime: 2015-11-19 13:45:47

This was by far my favorite game of the comp, and one of my top 5 Twine works of all time. It pulls off both wacky weird-Internet and speculative fiction written like a scythe, the node mechanic is both novel and thematic (try getting high and see what it does), and there is more than enough, well, spy intrigue to remain fun. I'll post my full review later, but this is both ambitious and amazing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24588&start=0#p132627
Forum: Competitions - General / Subject: Synesthesia Factory postmortem
User: Lucea / DateTime: 2015-11-19 13:47:05

I do not currently -- still trying to figure out the best method, because I do a lot of stuff -- but will keep you posted! Trying to wrangle another reading or two around the NYC area soonish.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24759&start=40#p134813
Forum: Competitions - General / Subject: some thoughts on IFComp
User: Lucea / DateTime: 2015-11-19 13:49:42

You know, what the hell, I have free time -- I am willing to record audio for one(1) IF entry if people are interested. A good deal of podcasting experience, a somewhat smaller amount of voice acting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24209&start=10#p127139
Forum: Competitions - General / Subject: War of the Willows- Actually very fun! (big spoilers)
User: CMG / DateTime: 2015-11-19 14:07:02

I think he did update the game mid-comp to address the issue with the code appearing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19240&start=10#p103136
Forum: Inform 6 and 7 Development / Subject: Re: all adaptive verbs
User: Draconis / DateTime: 2015-11-19 14:22:36

[quote="WesLesley"][quote="Draconis"]And I can only think of two ambiguous cases that Inform can confuse by default: "lie" (which is conjugated as "to tell untruth" instead of "to rest") and "fly" (which is conjugated as "to hit a baseball upward" rather than "to move through the air"). All other nonmodal verbs I've tried have been interpreted correctly.[/quote]
The lay down thing I can understand in the sense of dropping an item being more used in IF than telling porkies, but the flying thing is just like wtf.[/quote]
It sounds like that was a bug which is now fixed. And "lie" works properly in the present tense, it's only ambiguous in the simple past. EDIT: And the perfect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24759&start=40#p134814
Forum: Competitions - General / Subject: some thoughts on IFComp
User: Dannii / DateTime: 2015-11-19 14:25:40

Lucea, that would be an awesome prize for a future comp!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19253&start=10#p103141
Forum: Inform 6 and 7 Development / Subject: Re: I7: Disambiguation and plurals
User: matt w / DateTime: 2015-11-19 14:40:13

Eleas: I'm only seeing your post on preview, but you can't [i]quite[/i] do that because when you type "ask about swords" what actually happens is that it executes the action of asking about the first sword, and then the action of asking about the second sword, and so on. So you have to check the multiple object list--which in fact can be accessed in the middle of the action machinery, even with a plain old "[things]" token--when you do the first action, and then cut off the remaining actions before they get started. Which is what The Left Hand of Autumn does, and what the below code should do more generally!

So I thought I would try to wrap things up in a general solution. Here's a start on what might be an extension for handling acting on groups, with a reimplementation of the code example The Left Hand of Autumn. Now if you want examining to work on groups, and you want to write a special rule for when the objects you're examining happen to be the objects in the fruit list, you can write:

[code]Examining is groupable action. Understand "examine [things]" as examining.

An action on groups rule for examining when the fruit list is the same list as the multiple object list:[/code]

and it'll work. (I'd like to make that second formulation more elegant, so you could write "An action on groups rule for examining the fruit list" or something like that, but I don't see how.)

Anyway, here's the implementation! I ran into some weirdnesses, one of which was an [url=http://inform7.com/mantis/view.php?id=1778]abject failure[/url] and the other one of which I'll probably post elsewhere so as to see if I'm making a stupid mistake.

[spoiler][code]"The Left Hand of Autumn, Refactored" by Emily Short with some changes from Matt Weiner

Section 1 - Acting on Groups and Stuff, Which could go in an extension if it were better organized

Multiple actions already taken is a truth state that varies.
Every turn: 
	now multiple actions already taken is false.
	
Action on groups is a rulebook. Action on groups has default failure. 

An action-processing rule when the current action is groupable action and the multiple object list is not empty and multiple actions already taken is false (this is the check for group action rule):
	follow the action on groups rules for the action name part of the current action;
	if rule succeeded or rule failed:
		now multiple actions already taken is true.

An action-processing rule when multiple actions already taken is true (this is the multiple actions preempt ordinary actions rule):
	stop the action.		
		
The check for group action rule is listed before the announce items from multiple object lists rule in the action-processing rulebook. [Could list it "first" but I want to leave open the possibility of another extension putting another rule first--all we need is to guarantee that it winds up before the announce items rule.]

The multiple actions preempt ordinary actions rule is listed after the check for group action rule in the action-processing rulebook.

The announce items from multiple object lists rule does nothing when multiple actions already taken is true.

To decide whether (list one - a list of things) is the same list as the multiple object list:
	let list two be the multiple object list;
	repeat with tester running through list one:
		if tester is not listed in list two:
			no;
	repeat with tester running through list two:
		if tester is not listed in list one:
			no;
	yes.

Section 2 - Some Other Code from "The Left Hand of Autumn"

[with a whole lot of stuff to handle multiple examining snipped]

After reading a command:
	repeat through the Table of Collective Names:
		let N be "[the player's command]";
		let Y be relevant list entry;
		while N matches the regular expression "[name-text entry]":
			replace the regular expression "(.*)[name-text entry](.*)" in N with "\1[Y]\2";
		change the text of the player's command to N.


Report taking something:
	say "You pick up [the noun]." instead.

[and this next bit is commented out because it'd be too much work at the moment, but we might be able to do it by hand-changing the multiple objects list to L and then redirecting to examining]
	
[And as a bit of polish, because we'd like SEARCH TABLE to have the same effect as EXAMINE ALL ON TABLE:]

[Understand "look on [something]" as searching.

Instead of searching something which supports at least two things:
	let L be the list of things supported by the noun;
	describe L.
Instead of searching something which contains at least two things:
	let L be the list of things contained by the noun;
	describe L.]

Section 3 - Scenario

Eight-Walled Chamber is a room. "A perfectly octagonal room whose walls are tinted in various hues."

The display table is a supporter in the Chamber. A twig of rowan wood is on the table.

The player carries an apple and a pear.

A glove is a kind of thing. A glove is always wearable. Understand "glove" as a glove. The player carries a left glove and a right glove. The left glove and the right glove are gloves.

[Now we define a few actual lists of items:]

Fruit list is a list of things which varies. Fruit list is { apple, pear }.
Glove list is a list of things which varies. Glove list is { right glove, left glove }.
Arcane list is a list of things which varies. Arcane list is { left glove, twig, pear }.

[The following code is commented out because it is superseded by the new group action stuff.]

[To describe (L - a list of objects):
	sort L;
	if L is fruit list:
		say "Just a couple of fruits.";
	otherwise if L is glove list:
		say "It's a matched pair of fuzzy blue gloves.";
	otherwise if L is arcane list:
		say "To anyone else it might look like a random collection of objects, but these three things -- [L with definite articles] -- constitute a mystic key known as the Left Hand of Autumn. They practically hum with power.";
	otherwise:
		say "You see [L with indefinite articles]."

When play begins:
	sort fruit list;
	sort glove list;
	sort the arcane list.]
	
[We sort the lists so that regardless of how we change the rest of the code (and the order in which objects are coded), the resulting list will always be in sorted order and ready to compare with the list of items the player wants to look at. And thanks to the "Reading a command" code we wrote earlier, we can also teach the game to understand the player's references to "the left hand of autumn" as a specific collection of items.]

Table of Collective Names
name-text	relevant list
"left hand of autumn"	"[arcane list]"
"gloves"	"[glove list]"
"pair of gloves"	"[glove list]"

Test me with "x apple and pear / x left and right / put pear on table / put left glove on table / x all on table / put all on table / examine all on table / get apple, twig, pear / x all on table / search table".

Section 4 - Handling the Scenario with Action on Groups

Understand "examine [things]" as examining. 

Examining it from is an action applying to two things.
Understand "examine [things inside] in/on [something]" or "look at [things inside] in/on [something]" as examining it from.

Carry out examining it from: try examining the noun instead.

Examining is groupable action. Examining something from something is groupable action. Taking is groupable action. [We don't actually have any action on groups rules for taking--this is just here to show that, when you don't have any action on groups rules, you get the ordinary behavior]

An action on groups rule for examining something from something:
	try examining the noun. [putting this here instead of relying on the "carry out" rule allows us to suppress the announce items from multiple object lists rule when examining it from--since this rule succeeds, the multiple actions already succeeds flag gets set.]

An action on groups rule for examining when the fruit list is the same list as the multiple object list:
	say "Just a couple of fruits."
	
An action on groups rule for examining when the glove list is the same list as the multiple object list:
	say "It's a matched pair of fuzzy blue gloves."
	
An action on groups rule for examining when the arcane list is the same list as the multiple object list:
	say "To anyone else it might look like a random collection of objects, but these three things -- [multiple object list with definite articles] -- constitute a mystic key known as the Left Hand of Autumn. They practically hum with power."
	
Last action on groups rule for examining:
	say "You see [multiple object list with indefinite articles]."[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19257&start=0#p103142
Forum: Inform 6 and 7 Development / Subject: I7: problems with rulebook variable and multiple object list
User: matt w / DateTime: 2015-11-19 14:48:53

The following code fails to compile, but I'm not sure why:

[spoiler][code]Section 1 - Acting on Groups and Stuff

Multiple actions already taken is a truth state that varies. Multiple actions already checked is a truth state that varies.

Every turn: 
	now multiple actions already taken is false;
	now multiple actions already checked is false.

Action on groups is an action-name based rulebook. Action on groups has default failure. The action on groups rulebook has a list of things called group acted on.  

First action on groups rule (this is the set the group rule):
	now the group acted on is the multiple object list;
	make no decision.

An action-processing rule when the current action is groupable action and the multiple object list is not empty and multiple actions already checked is false (this is the check for group action rule):
	now multiple actions already checked is true;
	follow the action on groups rules for the action name part of the current action;
	if rule succeeded or rule failed:
		now multiple actions already taken is true.
		
The check for group action rule is listed before the announce items from multiple object lists rule in the action-processing rulebook. [Could list it "first" but I want to leave open the possibility of another extension putting another rule first--all we need is to guarantee that it winds up before the announce items rule.]
		
The announce items from multiple object lists rule does nothing when multiple actions already taken is true.

To decide whether (list one - a list of things) is the same list as (list two - a list of things):
	repeat with tester running through list one:
		if tester is not listed in list two:
			no;
	repeat with tester running through list two:
		if tester is not listed in list one:
			no;
	yes.

Section 2 - Some Other Code from "The Left Hand of Autumn"

[with a whole lot of stuff to handle multiple examining snipped]

After reading a command:
	repeat through the Table of Collective Names:
		let N be "[the player's command]";
		let Y be relevant list entry;
		while N matches the regular expression "[name-text entry]":
			replace the regular expression "(.*)[name-text entry](.*)" in N with "\1[Y]\2";
		change the text of the player's command to N.


Report taking something:
	say "You pick up [the noun]." instead.

[and this next bit is commented out because it'd be too much work at the moment]
	
[And as a bit of polish, because we'd like SEARCH TABLE to have the same effect as EXAMINE ALL ON TABLE:]

[Understand "look on [something]" as searching.

Instead of searching something which supports at least two things:
	let L be the list of things supported by the noun;
	describe L.
Instead of searching something which contains at least two things:
	let L be the list of things contained by the noun;
	describe L.]

Section 3 - Scenario

Eight-Walled Chamber is a room. "A perfectly octagonal room whose walls are tinted in various hues."

The display table is a supporter in the Chamber. A twig of rowan wood is on the table.

The player carries an apple and a pear.

A glove is a kind of thing. A glove is always wearable. Understand "glove" as a glove. The player carries a left glove and a right glove. The left glove and the right glove are gloves.

[Now we define a few actual lists of items:]

Fruit list is a list of things which varies. Fruit list is { apple, pear }.
Glove list is a list of things which varies. Glove list is { right glove, left glove }.
Arcane list is a list of things which varies. Arcane list is { left glove, twig, pear }.

[The following code is commented out because it is superseded by the new group action stuff.]

[To describe (L - a list of objects):
	sort L;
	if L is fruit list:
		say "Just a couple of fruits.";
	otherwise if L is glove list:
		say "It's a matched pair of fuzzy blue gloves.";
	otherwise if L is arcane list:
		say "To anyone else it might look like a random collection of objects, but these three things -- [L with definite articles] -- constitute a mystic key known as the Left Hand of Autumn. They practically hum with power.";
	otherwise:
		say "You see [L with indefinite articles]."

When play begins:
	sort fruit list;
	sort glove list;
	sort the arcane list.]
	
[We sort the lists so that regardless of how we change the rest of the code (and the order in which objects are coded), the resulting list will always be in sorted order and ready to compare with the list of items the player wants to look at. And thanks to the "Reading a command" code we wrote earlier, we can also teach the game to understand the player's references to "the left hand of autumn" as a specific collection of items.]

Table of Collective Names
name-text	relevant list
"left hand of autumn"	"[arcane list]"
"gloves"	"[glove list]"
"pair of gloves"	"[glove list]"

Test me with "x apple and pear / x left and right / put pear on table / put left glove on table / x all on table / put all on table / examine all on table / get apple, twig, pear / x all on table / search table".

Section 4 - Handling the Scenario with Action on Groups

Examining is groupable action. Understand "examine [things]" as examining.

An action on groups rule for examining when the fruit list is the same list as the group acted on:
	say "Just a couple of fruits."
	
An action on groups rule for examining when the group acted on is the same list as the glove list:
	say "It's a matched pair of fuzzy blue gloves."
	
An action on groups rule for examining when the group acted on is the same list as arcane list:
	say "To anyone else it might look like a random collection of objects, but these three things -- [group acted on with definite articles] -- constitute a mystic key known as the Left Hand of Autumn. They practically hum with power."
	
Last action on groups rule for examining:
	say "You see [group acted on with indefinite articles]."[/code][/spoiler]

The rule headings such as "An action on groups rule for examining when the fruit list is the same list as the group acted on:" all failed because the compiler didn't recognize "group acted on." Why not? As a rulebook variable for the rulebook, it doesn't seem like it should create a problem. (I tried other names and they didn't work either.) 

Results of translation:

[spoiler][quote]In Section 4 - Handling the Scenario with Action on Groups:
Problem. In the sentence 'An action on groups rule for examining when the fruit list is the same list as the group acted on' , I was expecting to read a list of things, but instead found some text that I couldn't understand - 'group acted on'.
I was trying to match this phrase:

 (fruit list - list of things) is the same list as (group acted on - list of things) 
I recognised:

fruit list = a non-temporary variable, holding a list of things
But I didn't recognise 'group acted on'.

Problem. In the sentence 'An action on groups rule for examining when the fruit list is the same list as the group acted on' , I was expecting to read a list of things, but instead found some text that I couldn't understand - 'group acted on'.
I was trying to match this phrase:

 (fruit list - list of things) is the same list as (group acted on - list of things) 
Problem. You wrote 'An action on groups rule for examining when the fruit list is the same list as the group acted on' , which seems to introduce a rule taking effect only 'when the fruit list is the same list as the group acted on'. But this condition did not make sense, so I am unable to accept this rule.
 See the manual: 7.12 > 7.12. In the presence of, and when
Problem. In the sentence 'An action on groups rule for examining when the group acted on is the same list as the glove list' , I was expecting to read a list of things, but instead found some text that I couldn't understand - 'group acted on'.
I was trying to match this phrase:

 (group acted on - list of things) is the same list as (glove list - list of things) 
I recognised:

glove list = a non-temporary variable, holding a list of things
But I didn't recognise 'group acted on'.

Problem. In the sentence 'An action on groups rule for examining when the group acted on is the same list as the glove list' , I was expecting to read a list of things, but instead found some text that I couldn't understand - 'group acted on'.
I was trying to match this phrase:

 (group acted on - list of things) is the same list as (glove list - list of things) 
Problem. You wrote 'An action on groups rule for examining when the group acted on is the same list as the glove list' , which seems to introduce a rule taking effect only 'when the group acted on is the same list as the glove list'. But this condition did not make sense, so I am unable to accept this rule.
Problem. In the sentence 'An action on groups rule for examining when the group acted on is the same list as arcane list' , I was expecting to read a list of things, but instead found some text that I couldn't understand - 'group acted on'.
I was trying to match this phrase:

 (group acted on - list of things) is the same list as (arcane list - list of things) 
I recognised:

arcane list = a non-temporary variable, holding a list of things
But I didn't recognise 'group acted on'.

Problem. In the sentence 'An action on groups rule for examining when the group acted on is the same list as arcane list' , I was expecting to read a list of things, but instead found some text that I couldn't understand - 'group acted on'.
I was trying to match this phrase:

 (group acted on - list of things) is the same list as (arcane list - list of things) 
Problem. You wrote 'An action on groups rule for examining when the group acted on is the same list as arcane list' , which seems to introduce a rule taking effect only 'when the group acted on is the same list as arcane list'. But this condition did not make sense, so I am unable to accept this rule.
[/quote][/spoiler]

When I tried eliminating the rulebook variable and compared things directly to the multiple object list I got an [url=http://inform7.com/mantis/view.php?id=1778]abject failure[/url]. My [url=http://www.intfiction.org/forum/viewtopic.php?p=103141#p103141]current solution[/url] is to write the "is the same list as" phrase so it's hardcoded to use the multiple object list as one of the things to compare, but I'd like to know what I'm doing wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24759&start=40#p134815
Forum: Competitions - General / Subject: some thoughts on IFComp
User: catacalypto / DateTime: 2015-11-19 14:58:10

I'd also be willing to record audio for one (different) IF entry if people are interested. I have (I'm sure) far less podcasting experience than Lucea, a fair bit amount of stage acting (which is nowhere similar), and a fair bit of "recording small snippets of poetry or prose" for absent friends in far places. But I really love this idea, and want to support it, and I figure the best way is by throwing my hat into the ring as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19076&start=10#p103145
Forum: General and Off-Topic Talk / Subject: Re: Crystal apple of harmony?
User: heartless zombie / DateTime: 2015-11-19 15:20:39

[quote="cvaneseltine"][quote="heartless zombie"]Scores are comparable in one competition because voters are rating games against each other; scores are not comparable across competitions because voters weren't rating the respective games against each other.[/quote]

This assumes that, on the whole, people are grading on the curve. But I'm not sure that's true. (I try not to, and I've heard others say the same.)[/quote]

I think this is possible if you can avoid the comp games filling up your head space. If you can keep up your normal gaming and not get overloaded or obsessed with the comp that's possible. I would be a fan of a [b]maximum ten votes limit[/b] to make voters more equal. But we obviously need a larger electorate, or fewer entrants, to pull that off. 

I guess the [i]gotta-rate-'em-all maniacs[/i] are ruining the comp. Sorry! Seriously, I try to rate each game independently but it's plain easier to compare two games to decide small differences and that can lead to a curve. I've been thinking I should refrain from voting more often when I'm not sure of the rating, but I didn't accomplish that this time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19253&start=10#p103149
Forum: Inform 6 and 7 Development / Subject: Re: I7: Disambiguation and plurals
User: Eleas / DateTime: 2015-11-19 16:09:23

[quote="matt w"]Eleas: I'm only seeing your post on preview, but you can't [i]quite[/i] do that because when you type "ask about swords" what actually happens is that it executes the action of asking about the first sword, and then the action of asking about the second sword, and so on. So you have to check the multiple object list--which in fact can be accessed in the middle of the action machinery, even with a plain old "[things]" token--when you do the first action, and then cut off the remaining actions before they get started. Which is what The Left Hand of Autumn does,[/quote]

No, that's clear enough. What wasn't as clear was my response: basically, that was me in a moment of weakness, squeeing over the possibilities the "[any things]" token would offer and rampantly speculating. I guess the number of neat toys in the last couple of releases have spoiled me.

[quote]and what the below code should do more generally![/quote]
Cool, I think that's a good take on it. Particularly the "groupable" idea is good; in my attempt to make it scale I didn't look to individual object lists (I was writing a toy example for an extension and so it needed to be both general and succinct, which made me skittish). I like it as a starting point. Hm, I wonder whether Brady Garvin's Object Kinds extension could be finagled into auto-inferring the kinds and their contents, to automatically populate the lists.

As for the "action on groups" rulebook, given the default rule, the only change I could think about would be to wrap the "when the [list of objects] is the same list as the multiple object list:" in syntactic "to decide"-sugar, but that seems trivial for what you have in mind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19246&start=0#p103150
Forum: TADS 2 and 3 Development / Subject: Re: Catching actions before verify (TADS 3)
User: bobbates / DateTime: 2015-11-19 16:23:19

@Emerald:  Thanks!  That got me close enough to the target that I could get done what I wanted to.

@RealNC:  Sound advice, but in this particular case, if I allowed the player to refer to the hat as a panama hat then by the rules of the game, he would learn a spell that I don't want him to learn without solving a puzzle.  He wouldn't need to be on a replay, because by the very description of the hat, he would know instantly that it was a *panama* hat, and try to refer to it as such.  (All this keeping in mind that we're not really talking about a hat).

Such strange conversations we have!

@Jim:  Thanks for your suggestions.  Fortunately, Emerald's approach worked for me so I didn't have to dive into what (for me) are pretty deep waters!   [emote]:D[/emote] 

Cheers to all,

--Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19239&start=10#p103151
Forum: Announcements and Beta Testing / Subject: Re: Hard Puzzle
User: bobbates / DateTime: 2015-11-19 16:29:45

[quote]Also, for anyone tempted, the "ten minutes" claim appears to be pure trollery.[/quote]

Agree.

Also, the claim that this is not a "guess the verb" game is definitely suspect.   [emote]:D[/emote] 

--Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19236&start=0#p103153
Forum: Inform 6 and 7 Development / Subject: Re: Automated testing strategies
User: spankminister / DateTime: 2015-11-19 16:40:49

Sorry, you're right, it is totally possible to use the skein to automate tests. Where the skein excels is regression tests with a full "expects" syntax to make sure the given output does not change. My skein has typically become very messy, and upon active development, I find I have to "re-bless" passages too often, which is why I'm trying to pursue a way to give myself unit tests as well as "assert" syntax over specific game states. It's of course possible to do this via the skein as well, but I think it's a matter of what interface one prefers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24209&start=10#p127140
Forum: Competitions - General / Subject: War of the Willows- Actually very fun! (big spoilers)
User: Oreolek / DateTime: 2015-11-19 16:49:17

[quote]...I'm having a really hard time getting over "text-only" as a criticism of an IF Comp entry.[/quote]
 :-> That's just a criticism of amount of polish. Short games without any interface gimmicks are much easier to test.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24625&start=0#p133136
Forum: Competitions - General / Subject: Spy Intrigue: longest Twine game of all time (spoilers)
User: bphennessy / DateTime: 2015-11-19 17:13:46

This game is the best kind of poetry. I kind of want to play through again just to gather 100 hilarious quotes to post here. GOD, what a wonderful thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19239&start=10#p103156
Forum: Announcements and Beta Testing / Subject: Re: Hard Puzzle
User: Merlin Fisher / DateTime: 2015-11-19 18:40:38

I'm guessing based on the various bits of flavor text that 
[spoiler]my character is a zombie and the "legs" are human legs.[/spoiler]

Haven't got to the punch line yet, if there is one, but am I right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19050&start=20#p103159
Forum: Inform 6 and 7 Development / Subject: Re: Banner and Version - don't get in my way!
User: severedhand / DateTime: 2015-11-19 19:13:03

[quote="DavidC"]So as much as I respect Graham, I think having the banner, credits, and version placed somewhere besides inline is perfectly fine. The request made by Graham/Inform was done when our sole user experience was a streaming text window. With the advent of web and other user experiences, something has to give to enable more usable and artistically inclined stories.

As long as there's a simple way to view the the Credits and Version, I believe it should be author's choice.

It is okay to disagree with people and most of our works are free and often open source. The artist has rights too.[/quote]
I agree with David's take on it. Things like software and serial numbers appearing can be intimidating to some, and alternatively, the author may or may not want the aesthetic effect (+ve spin) or slug (-ve spin) of the banner. I often move this material into a credits option which I explicitly make available at game start, but again, I also don't begrudge people leaving them in VERSION, even if they don't explicitly say, 'type VERSION!'

On the other hand, I went out of my way back in Inform 6G60 (where it was really hard slog) to correctly credit immodest extension authors. Because to use customised extensions then, you typically had to change the author of the extension to yourself or a pseudonym if you wanted it to coexist with the vanilla version. And then the VERSION command listed the wrong info... so you'd go about manually trawling up all the info and dependencies and AUUUUGHGHH!!!...

Now that you can save customised extensions with each project in 6L38, all that arduousness has gone away.

On the topic of extensions and the modest, it does say in the Inform documentation:

[b]"A complete list, undiluted by modesty, can always be obtained using:

say "[the/-- complete list of extension credits]"[/b]

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18203&start=0#p103161
Forum: Inform 6 and 7 Development / Subject: Re: Menus 3 for Inform 6L38/6L02
User: severedhand / DateTime: 2015-11-19 19:17:37

Hi bg. Yes, I've just been starting to think about that after playing some games in the comp which had the old Menus. Because it's such a fundamental extension, I think they (they? the council of wise old Inform-makers? Emily Short who wrote the original one?) may be cautious. But it's certainly time for me to ask someone about this.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18203&start=0#p103162
Forum: Inform 6 and 7 Development / Subject: Re: Menus 3 for Inform 6L38/6L02
User: Dannii / DateTime: 2015-11-19 19:20:37

Getting it into the PL will be fine, and I actually want to polish up my Menus extension as an update for Emily's.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19259&start=0#p103164
Forum: General and Off-Topic Talk / Subject: If you think something is great, make a note for XYZZY
User: craiglocke / DateTime: 2015-11-19 19:40:42

(This is just my personal opinion)

Just now, many of you have played tons of 2015 IF games. Now would be a great time to write down individual puzzles or NPCs that you loved, because those can be hard to remember when XYZZY's show up. Of course it helps writing down your current favorites for the other categories.

Apparently a few people wish the XYZZY's had more participation, so why don't we make it easier by writing it down now and voting next year? Any new games that come out can be considered as they come. 

(by the way, my favorite puzzle of the year is still catching the fairy in Oppositely Opal).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19239&start=10#p103172
Forum: Announcements and Beta Testing / Subject: Re: Hard Puzzle
User: aschultz / DateTime: 2015-11-19 21:28:06

[quote="McTavish"]No. He didn't. He cheated. [emote]:)[/emote][/quote]

Nuh-UH [emote]:lol:[/emote]. I burst out of my own abstract-puzzling persona and became more than what I was! I thought outside the box and used all available tools at my disposal!

Tools I'd feel sheepish mentioning in this thread, because someone would (and should) say "C'mon, dawg," and be totally right. However, I'll defer to Ade to mention what I did, as I won't mind a little ribbing once this is all said and done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24209&start=10#p127141
Forum: Competitions - General / Subject: War of the Willows- Actually very fun! (big spoilers)
User: Juhana / DateTime: 2015-11-19 21:33:11

[quote="lux"]Ever since learning Python and learning that Ren'py is based on Python, I've kind of wanted to write a parser game using that syntax. This proved, upon the merest shred of examination, to be very difficult to set up (see: every warning everywhere about "homebrew parsers"). It's cool that someone managed it, and that it's so moddable.[/quote]
To be fair, WotW isn't a parser game. Typing a choice from a given list doesn't really count.

If you want a "real" parser system in Python, check out [url=http://curveship.com/]Curveship[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19239&start=10#p103173
Forum: Announcements and Beta Testing / Subject: Re: Hard Puzzle
User: McTavish / DateTime: 2015-11-19 21:37:55

[quote="aschultz"][quote="McTavish"]No. He didn't. He cheated. [emote]:)[/emote][/quote]

Nuh-UH [emote]:lol:[/emote]. I burst out of my own abstract-puzzling persona and became more than what I was! I thought outside the box and used all available tools at my disposal!

Tools I'd feel sheepish mentioning in this thread, because someone would (and should) say "C'mon, dawg," and be totally right. However, I'll defer to Ade to mention what I did, as I won't mind a little ribbing once this is all said and done.[/quote]

I wouldn't dream of doing so. However, since the CheatGate 'episode', I changed stuff slightly to make such a method of cheating implausible. Try it again [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19239&start=10#p103174
Forum: Announcements and Beta Testing / Subject: Re: Hard Puzzle
User: tove / DateTime: 2015-11-19 21:44:20

matt w, is there a specific syntax I need to use to [spoiler]lever the trunk open?  `open`, `dismantle`, `lever`, etc don't seem to work, either by themselves or with any of the lever-shaped items I have. Or is there a specific "lever" object I need to find?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19239&start=10#p103175
Forum: Announcements and Beta Testing / Subject: Re: Hard Puzzle
User: Doug Orleans / DateTime: 2015-11-19 21:47:54

[quote="tove"]matt w, is there a specific syntax I need to use to [spoiler]lever the trunk open?  `open`, `dismantle`, `lever`, etc don't seem to work, either by themselves or with any of the lever-shaped items I have. Or is there a specific "lever" object I need to find?[/spoiler][/quote]
Yes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19239&start=10#p103176
Forum: Announcements and Beta Testing / Subject: Re: Hard Puzzle
User: craiglocke / DateTime: 2015-11-19 21:50:38

I don't know the solution yet, but I hope it's like the last puzzle in So Far.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18719&start=20#p103177
Forum: General and Off-Topic Talk / Subject: Re: Patreon/kickstarter-funded interpreters?
User: zarf / DateTime: 2015-11-19 22:12:59

I just went through mulehollandaise's TODO list (<a class="postlink" href="http://ifwiki.org/index.php/User:Mulehollandaise/Interpreters_TODO">http://ifwiki.org/index.php/User:Muleho ... eters_TODO</a>), reorganizing and adding notes from my own (long-standing) TODO lists. 

I threw in dev tools (Inform compiler and library), too. And I added links to project pages and bug trackers.

Time to promote this to a top-level "IF Task List" wiki page?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19259&start=0#p103178
Forum: General and Off-Topic Talk / Subject: Re: If you think something is great, make a note for XYZZY
User: CMG / DateTime: 2015-11-19 22:25:51

I'm nominating [i]Hard Puzzle[/i] for best puzzle.

I'll probably nominate [i]Winter Storm Draco[/i] for best individual NPC.
[spoiler]Winter Storm Draco being that NPC. Draco is not only a character to interact with, but also the game's environment. Everything you experience is Draco.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18719&start=20#p103181
Forum: General and Off-Topic Talk / Subject: Re: Patreon/kickstarter-funded interpreters?
User: mulehollandaise / DateTime: 2015-11-19 23:28:09

Awesome, thanks so much! [emote]:)[/emote]
I also added Vorple stuff from Juhana's website ('known limitations').

Should we split that up in three pages? (dev tools, interpreters and website-related?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24209&start=10#p127142
Forum: Competitions - General / Subject: War of the Willows- Actually very fun! (big spoilers)
User: Peter Piers / DateTime: 2015-11-20 00:28:46

[quote]If you want a "real" parser system in Python, [/quote]

You may, in fact, have hit the nail on the head there. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24209&start=10#p127143
Forum: Competitions - General / Subject: War of the Willows- Actually very fun! (big spoilers)
User: Khalisar / DateTime: 2015-11-20 01:08:59

When I first read about the game premise, it sounded more humorous than serious, but when I actually started it I found the concept intriguing and the writing alright. It did feel poetic.

I did not appreciate the execution, though - in particular, the game 'kicking you out' at the end, and the obscurity of the mechanics. I did peek at some of the files to get a hint on how your 'stats' worked.

I agree seeing a non-Python remake would be very interesting!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19240&start=10#p103182
Forum: Inform 6 and 7 Development / Subject: Re: all adaptive verbs
User: WesLesley / DateTime: 2015-11-20 02:19:07

[quote="Draconis first"]"lie" (which is conjugated as "to tell untruth" instead of "to rest")[/quote][quote="then Wes Lesley"]The lay down thing I can understand in the sense of dropping an item being more used in IF than telling porkies,(...)[/quote][quote="to which Draconis"]It sounds like that was a bug which is now fixed. And "lie" works properly in the present and perfect tenses, it's only ambiguous in the simple past.[/quote]which is one of the two I'd need considering ... dammit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19190&start=0#p103185
Forum: Inform 6 and 7 Development / Subject: Re: Current year - how can Inform recognize it?
User: WesLesley / DateTime: 2015-11-20 02:57:40

[quote="zarf"][quote="Wes Lesley"]Anyone bit bothered by the fact the story creation year is "this year" and you have to input it manually to get to use it?[/quote]The story creation year is intended to be the year the game was originally released. So it should not be necessary to set it more than once.[/quote]But what I want to do (now that the end of the year is coming up) is show not only the year I started but also the year the version the player would be playing was finished in, say, 2015-2019.

...

...

... I procrastinate a lot.

I also forget a lot so I kinda want that to happen automatically so future me doesn't have to bother with it. Why do the work then if I could do the work now?

That's still procrastinating because I'm putting off working on the story itself when I'm working on the innards.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24625&start=0#p133137
Forum: Competitions - General / Subject: Spy Intrigue: longest Twine game of all time (spoilers)
User: GlassRat / DateTime: 2015-11-20 03:23:34

SPY INTRIGUE is definitely my favorite game of the comp, and one of my favorite IF experiences ever. I've played it through to the end twice now, digging up as many tidbits as I could along the way, and there's still more to be discovered in there. I really could not recommend it enough. 

The thing I respect most about SPY INTRIGUE is that it dances between absolutely hilarious and gut-punchingly emotional, often within the same paragraph, and it [i]works[/i]. It hits highs and lows with such perfect precision. 

Like, for example, from quite early in the game:

[spoiler]THERE ARE YOUNG PEOPLE FROLICKING ON THE BEACH, DANCING IN THE WAVES, SCARED TO DEATH THEY MIGHT BE IN LOVE WITH THE PERSON NEXT TO THEM AND THAT PERSON MIGHT NOT BE, TERRIFIED THEY MIGHT NOT BE LOVABLE, THAT THEY MIGHT NOT BE SMART, THAT EVERYTHING THEY DREAMED MIGHT COLLAPSE WHEN SUBJECT TO THE SLIGHTEST PRESSURE, LIKE DRY-ROTTED WOOD

(click an option)

BUT YOU DONT HAVE TO WORRY ABOUT THAT NOW BECAUSE YOUVE GOT BRA AND A LICENSE TO KILL

IF YOU WERE A WHALE YOU'D HAVE A LICENSE TO KRILL

HAHAHA YEAH
ACTUALLY NOT ALL WHALES EAT KRILL AND SOME DON'T EVEN HAVE BALEEN. FOR EXAMPLE, THE—[/spoiler]

It handles its humor with such a perfect double-helix of self-awareness: It makes the cheap jokes before you have a chance to do it, before you can distance yourself from the narrative to make fun of it; and then it makes fun of its cheap jokes in a way that builds trust, the way that friends bond through inappropriate humor in the face of terrible things. 

The other thing I love, love, love about this game is the way it understands that in order for something to feel universal, to resonate on that level that makes you go, "Shit, yeah, I know exactly how that feels"...it has to be incredibly personal and specific. The experiences of the PC in SPY INTRIGUE are not like the experiences of any person alive. They can't be. They're deeply rooted in a well-wrought, complex dystopian world, and intensely personal besides. But in their specificity, the emotions become resonant. 

The way it feels to be hurt by an adult, but not question it because of the power differential. 
The way it feels to hang out with people you thought were your friends but who are actually using you as the butt of their jokes. 
The way it feels to love something with every fiber of your being and be rejected by it, because it cannot love you the way you need it to. 

These are intensely familiar themes. These are snapshots from my life, and the life of people I know. And SPY INTRIGUE invites me to share in that pain and then break the tension with laughter....like a good friend does. And I think that's what I love most about this game, is that it somehow made me its friend.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24625&start=0#p133138
Forum: Competitions - General / Subject: Spy Intrigue: longest Twine game of all time (spoilers)
User: CMG / DateTime: 2015-11-20 03:37:13

[quote="GlassRat"]It makes the cheap jokes before you have a chance to do it, before you can distance yourself from the narrative to make fun of it; and then it makes fun of its cheap jokes in a way that builds trust, the way that friends bond through inappropriate humor in the face of terrible things.[/quote]
This is something I felt but I hadn't been able to verbalize before. It's true. People so often go for cheap, obvious jokes that aren't funny, just because the jokes are there and they want to hit an easy target, but [i]SPY INTRIGUE[/i] hits most of these easy targets itself. In these situations, it's not really trying to be funny. What it's doing is burning away dead underbrush to stop someone dead in their tracks if they think they can get anywhere by snarking at it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19260&start=0#p103187
Forum: Announcements and Beta Testing / Subject: NEW GAME - The Spectre of Castle Coris
User: Lazzah / DateTime: 2015-11-20 04:50:24

Hi all,

My latest game - [b]The Spectre of Castle Coris [/b]- is now available for download at: <a class="postlink" href="http://www.adrift.co/game/1443">http://www.adrift.co/game/1443</a>

There are two versions available, a blorb if you have ADRIFT installed on your computer or a zipped executable if you do not. Normally you would also be able to play the game online, but this option is not working at the present time.

This game is the second in "The Adventures of Alaric Blackmoon" series, the first being [b]"The Axe of Kolt"[/b] , which you can download at: <a class="postlink" href="http://www.adrift.co/game/1439">http://www.adrift.co/game/1439</a>. Also available is [b]"The Fortress of Fear"[/b] at: <a class="postlink" href="http://www.adrift.co/game/1366">http://www.adrift.co/game/1366</a>.

If you download it I hope you will enjoy playing it. Any feedback much appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19239&start=10#p103188
Forum: Announcements and Beta Testing / Subject: Re: Hard Puzzle
User: matt w / DateTime: 2015-11-20 05:44:35

Don't tell me the solution to the last puzzle in So Far!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19240&start=10#p103189
Forum: Inform 6 and 7 Development / Subject: Re: all adaptive verbs
User: matt w / DateTime: 2015-11-20 05:47:28

Never fear! The old way of specifying verb conjugations still works, though it isn't in the documentation anymore. So you can write:

[code]To lie (he lies, they lie, he lay, it is lain, he is lying) is a verb.

Void is a room. "Nothing [adapt the verb lie in present tense] here. Nothing [adapt the verb lie in past tense] here yesterday either. And nothing [adapt the verb lie in past perfect tense] here the day before that."[/code]

and it produces the proper output. The only situation in which you're up the creek is if you need to use both "lie on the ground" and "lie through your teeth."

(Also, Draconis was mistaken about the perfect tense--it's "has lied" and "has lain" depending on which you're using.)

...and yeah, I completely had to look up whether that was "lain" or "laid."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24290&start=0#p127917
Forum: Competitions - General / Subject: Sub Rosa Retrospective
User: Joey / DateTime: 2015-11-20 05:51:21

The Sub Rosa Retrospective is complete. It was a bit longer than it strictly needed to be, but I now feel confident in having said everything I was ever going to say about the game. If you don't intend on playing the game, you still might find the part on cut puzzles amusing.

[url=https://farfarfutures.wordpress.com/2015/11/16/sub-rosa-retrospective-plans-work-flow/]1 - Plans & Work Flow[/url]
[url=https://farfarfutures.wordpress.com/2015/11/17/sub-rosa-retrospective-puzzles/]2 - Puzzles[/url]
[url=https://farfarfutures.wordpress.com/2015/11/18/sub-rosa-retrospective-cut-content/]3 - The Puzzles That Didn't Make The Grade[/url]
[url=https://farfarfutures.wordpress.com/2015/11/19/sub-rosa-retrospective-setting/]4 - Setting[/url]
[url=https://farfarfutures.wordpress.com/2015/11/20/sub-rosa-retrospective-mistakes-missed-opportunities/]5 - Missed Opportunities / Wrapup[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18203&start=0#p103190
Forum: Inform 6 and 7 Development / Subject: Re: Menus 3 for Inform 6L38/6L02
User: severedhand / DateTime: 2015-11-20 05:59:36

In my email I suggested mine could be a replacement for hers in the long run. What I mean is - I wrote Emily Short before you posted. I didn't know you were thinking the same thing with yours. Anyway, this doesn't all have to be sorted out immediately.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24262&start=0#p127640
Forum: Competitions - General / Subject: Duel postmortem
User: antimony / DateTime: 2015-11-20 06:37:42

Is the game still up anywhere?  I didn't get to it in my comp judging, and am slowly working my way through the games I didn't play during comp, but it doesn't seem to be available.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24262&start=0#p127641
Forum: Competitions - General / Subject: Duel postmortem
User: lux / DateTime: 2015-11-20 06:53:08

[quote="antimony"]Is the game still up anywhere?  I didn't get to it in my comp judging, and am slowly working my way through the games I didn't play during comp, but it doesn't seem to be available.[/quote]
I dunno how up-to-date it is or whether that matters, but all the games should still be downloadable here, separately or in one zip: <a class="postlink" href="http://ifarchive.giga.or.at/indexes/if-archiveXgamesXcompetition2015.html"><a class="postlink" href="http://ifarchive.giga.or.at/indexes/if-">http://ifarchive.giga.or.at/indexes/if-</a> ... n2015.html</a>

It's linked from the IF Comp 2015 page anyway, so I presume it's a good link.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19239&start=10#p103193
Forum: Announcements and Beta Testing / Subject: Re: Hard Puzzle
User: HanonO / DateTime: 2015-11-20 07:03:04

[quote="bobbates"][quote]Also, for anyone tempted, the "ten minutes" claim appears to be pure trollery.[/quote]

Agree.

Also, the claim that this is not a "guess the verb" game is definitely suspect.   [emote]:D[/emote] 

--Bob[/quote]
A "ferret out the noun" game even.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19260&start=0#p103195
Forum: Announcements and Beta Testing / Subject: Re: NEW GAME - The Spectre of Castle Coris
User: Peter Piers / DateTime: 2015-11-20 07:30:15

Congrats! Only one to go, hey?

I get the feeling (please correct me if I'm wrong) that as you progressed through the remakes your design became a tad more modern, a tad less oldschool. If this is correct, I'm very curious - are you planning on revisiting The Fortress Of Fear? I'm wondering whether its current ADRIFT incarnation will jar with Axe of Kolt and Spectre of Castle Coris.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24290&start=0#p127918
Forum: Competitions - General / Subject: Sub Rosa Retrospective
User: evouga / DateTime: 2015-11-20 07:32:25

This game was one of my favorites and its positions in the rankings is well-deserved. A few items of feedback for the post-comp release:

1. Several of the secrets are poorly-clued. Ashes in the fireplace and mysterious objects hidden in hollowed books are *always* suspicious; but the player needs some guidance for why they should be investigating the llama, the meat, or the rose bushes.

2. The basement wall puzzle is not fully fair. The narrator mentions that the bird is stressing certain syllables; why doesn't the narrator tell the player what those syllables are? As it is it's still not clear to me how to deduce the proper code, without the walkthrough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24290&start=0#p127919
Forum: Competitions - General / Subject: Sub Rosa Retrospective
User: CMG / DateTime: 2015-11-20 07:36:19

Maybe you could italicize the correct syllables after the player reads the book explaining the code? As an indication that now the PC is paying attention to them?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24290&start=0#p127920
Forum: Competitions - General / Subject: Sub Rosa Retrospective
User: craiglocke / DateTime: 2015-11-20 07:46:13

I was under the impression that [spoiler]only one letter per line in the grid matched up with the first letter of the corresponding syllable.[/spoiler] However, I may have remembered incorrectly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24290&start=0#p127921
Forum: Competitions - General / Subject: Sub Rosa Retrospective
User: lux / DateTime: 2015-11-20 07:47:39

Re: the syllables thing -- it's not about whether the bird in particular is stressing particular syllables, it's about whether [i]the English language[/i] stresses those syllables. As was explained to me, however, the solution to the puzzle is NOT simply "which syllables are stressed?" -- most multiword English sentences have more than one stressed syllable, after all! Gur fbyhgvba vaibyirf znccvat rnpu flyynoyr gb n cbfvgvba ba gur tevq va gur beqre gung gurl nccrne, sebz gbc yrsg gb obggbz evtug. Gur yrggref gb cerff ner gur barf juvpu ner vqragvpny gb gur svefg yrggre bs n fgerffrq flyynoyr.

on preview: Yes, craiglocke has it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24290&start=0#p127922
Forum: Competitions - General / Subject: Sub Rosa Retrospective
User: CMG / DateTime: 2015-11-20 07:52:37

The grid is designed like that, yeah, and I did manage to solve this on my own, but I remember bashing around a little. I'd need to go back and look at it again to remember exactly what gave me trouble, but I know I was misreading the syllables somehow at one point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19261&start=0#p103196
Forum: Inform 6 and 7 Development / Subject: Quixe and graphic window background color
User: paolol / DateTime: 2015-11-20 08:03:33

Hello, and sorry if this has been asked before...

I'm tinkering a bit with quixe (and Inform 6)... everything is going more or less fine, but I cannot find a way to change the color of a graphic window.
I've already tried to modify glkote.css adding a .GraphicWindow or a .WindowRock_210 entry, and obviously I've tried glk_window_set_background_color. My graphic window background is still completely white.
With a 'terp everything works fine.

How can I do that?

Thanks in advance

bye

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19240&start=10#p103197
Forum: Inform 6 and 7 Development / Subject: Re: all adaptive verbs
User: WesLesley / DateTime: 2015-11-20 08:07:50

[quote="matt w"]Never fear! The old way of specifying verb conjugations still works, though it isn't in the documentation anymore. So you can write:

[code]To lie (he lies, they lie, he lay, it is lain, he is lying) is a verb.

Void is a room. "Nothing [adapt the verb lie in present tense] here. Nothing [adapt the verb lie in past tense] here yesterday either. And nothing [adapt the verb lie in past perfect tense] here the day before that."[/code]

and it produces the proper output. The only situation in which you're up the creek is if you need to use both "lie on the ground" and "lie through your teeth."

(Also, Draconis was mistaken about the perfect tense--it's "has lied" and "has lain" depending on which you're using.)

...and yeah, I completely had to look up whether that was "lain" or "laid."[/quote]
[code]:::'###::::'##:::::'##:'########::'######:::'#######::'##::::'##:'########:
::'## ##::: ##:'##: ##: ##.....::'##... ##:'##.... ##: ###::'###: ##.....::
:'##:. ##:: ##: ##: ##: ##::::::: ##:::..:: ##:::: ##: ####'####: ##:::::::
'##:::. ##: ##: ##: ##: ######:::. ######:: ##:::: ##: ## ### ##: ######:::
 #########: ##: ##: ##: ##...:::::..... ##: ##:::: ##: ##. #: ##: ##...::::
 ##.... ##: ##: ##: ##: ##:::::::'##::: ##: ##:::: ##: ##:.:: ##: ##:::::::
 ##:::: ##:. ###. ###:: ########:. ######::. #######:: ##:::: ##: ########:
..:::::..:::...::...:::........:::......::::.......:::..:::::..::........::[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19253&start=10#p103198
Forum: Inform 6 and 7 Development / Subject: Re: I7: Disambiguation and plurals
User: matt w / DateTime: 2015-11-20 08:13:19

So I'm totally going to make an extension out of this (perhaps this will be what finally gets me to figure out Github). Any more suggestions? I decided to change the phrasing of the check against the multiple object list as "To decide whether dealing with (list one - a list of objects)", so the rule headings get written as things like "An action on groups rule for examining when dealing with the fruit list:". Is that the kind of syntactic sugar you had in mind?

It turned out to be pretty smooth to implement the "search" mechanic in Left Hand of Autumn, by the way; altering the multiple object lists to L and then examining the first entry of L worked fine. 

Anyway, any other ideas? I didn't quite follow what you were saying about Object Kinds; if you're talking about "list of swords" and the like it doesn't seem like you'd need Object Kinds, "list of swords" should be fine. 

Another thing I was thinking about was whether I should try to split the groupable actions rulebook up into multiple rulebooks, to mimic a before-instead-check-carry out-after-report mechanic; The Facts Were These uses rules from multiple rulebooks and so is a bit more complicated to implement using these rulebooks. On balance I think not; it's better to have the simplicity, and I can take care of The Facts Were These by running through those rules in sequence.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19239&start=20#p103200
Forum: Announcements and Beta Testing / Subject: Re: Hard Puzzle
User: CMG / DateTime: 2015-11-20 08:15:16

I hope that nobody who figures it out will publicize the solution.

In case anyone hasn't seen it, I wrote about my experience with this game [url=http://ifdb.tads.org/viewgame?id=81afnluyffpxa8iv&review=33091]on IFDB[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19260&start=0#p103203
Forum: Announcements and Beta Testing / Subject: Re: NEW GAME - The Spectre of Castle Coris
User: Lazzah / DateTime: 2015-11-20 08:36:14

[quote="Peter Piers"]Congrats! Only one to go, hey?

I get the feeling (please correct me if I'm wrong) that as you progressed through the remakes your design became a tad more modern, a tad less oldschool. If this is correct, I'm very curious - are you planning on revisiting The Fortress Of Fear? I'm wondering whether its current ADRIFT incarnation will jar with Axe of Kolt and Spectre of Castle Coris.[/quote]
Actually, Peter, there are two more in the Alaric Blackmoon series to come, "Die Feuerfaust - The Fist of Fire" and "The Lost Children", the stand-alone "Run, Bronwynn, Run" (in which Alaric Blackmoon makes a "cameo" appearance) and there were also the three sci-fi games I wrote, "Magnetic Moon", "Starship Quest" and "Revenge of the Space Pirates", so I have another 6 to go!

As for whether my games became "more modern", TBQH I don't really know as I have actually played very few adventures since I started writing them long ago, so I am not really sure what the difference is between "modern" and "old school". Maybe someone could enlighten me?

I have no plans to "re-visit" The Fortress of Fear at the present time. It was discovering ADRIFT in 2011 that enabled me to finish that one game I never completed on the Spectrum, hence it appearing out-of-sequence, rather like "Star Wars"! Mind you, the game is so big that I have thought about splitting it into three parts, exactly as the original Spectrum version was supposed to have been.

Thank you for your interest, it makes a pleasant change to get some feedback.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19253&start=10#p103204
Forum: Inform 6 and 7 Development / Subject: Re: I7: Disambiguation and plurals
User: Eleas / DateTime: 2015-11-20 09:02:30

Yeah, I think simplicity is for the best. One possibility is to put the rulebook's guts into its own subheading, and make an example in the extension which extends and overrides it in the way you describe. That would give people the option without cluttering the main code needlessly.

[quote]so the rule headings get written as things like "An action on groups rule for examining when dealing with the fruit list:". Is that the kind of syntactic sugar you had in mind?[/quote]

Yep. As I said, it's not a big improvement, but perhaps better than nothing.

As for Object Kinds, I'm honestly unsure what I meant. I'm strapped for time lately with a newly arrived baby in the house, so this is me parsing your code in my head and trying to make what I hope are educated guesses. I think I was talking about the lists-that-vary in the Left Hand of Autumn example.

I like that you're making it an extension, though. My suggestions for any extension is to adhere as much as possible to DRY: the author should never have to repeat themselves, but should be able to define things in as natural a way as possible. If the basic behavior is also flexible, that's a bonus.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19262&start=0#p103205
Forum: Inform 6 and 7 Development / Subject: Instead of doing something
User: McTavish / DateTime: 2015-11-20 09:07:15

Hi all,

Just a really quick question: Following code : 

[code]The birds are in the room. They are scenery. Understand "flock" or "bird" or "heart" or "wings" as the birds. Instead of doing something to the birds, say "They are too far away".[/code]

It works fine, but some commands don't seem to be captured by 'doing something'

Transcript :
 
>x birds
They are too far away

>touch birds
They are too far away

>attack birds
They are too far away

>get birds
They are too far away

(so far so good)

>kiss birds
You can only do that to something animate.

(damn!)

>smell birds
They are too far away

>open birds
They are too far away

>put feather on birds
Putting things on the birds would achieve nothing.

(doh!)

>

So my question is, is there an elegant way of capturing the exceptions above, and, in a single statement, making it so that the default text for interacting with the birds is the default text?

Thanks in advance.

McT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24290&start=0#p127923
Forum: Competitions - General / Subject: Sub Rosa Retrospective
User: Sarah-Adams / DateTime: 2015-11-20 09:09:32

I greatly enjoyed this game, it ranked third on my personal competition scores. I enjoyed the intriguing and charmingly described world and also liked the compact but fascinating and vividly described setting. Although the game took place in a relatively small area it never felt like a small game to me. I'm a bit old-fashioned I suppose because my favourite games are usually quite puzzle-heavy which I think is one of the reasons I enjoyed 'Sub Rosa' so much, the puzzles are really inventive and fun and, although often very challenging, they do make sense in the bizarre but consistent world of the game. However, the element of the game I enjoyed most was definitely the tidying aspect, it meant I had to approach every puzzle with extra caution because I needed to work out what messes solving it might cause and how I would go about cleaning up such messes. This is a great mechanic I don't think I've seen before and appealed to me particularly because I have often felt guilty for trashing  things in games, even when doing so is necessary to finish the game (I know this sounds ridiculous!). I did quite well on my first playthrough, I scored 99%, the only thing I had been unable to replace in the condition I had originally found it was the skull in the dungeon so I replayed and eventually  found the, perhaps a little gruesome for my very squeamish tastes, solution to this particular problem. Well done on writing such an entertaining and involving game and I look forward to your future compositions!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24625&start=0#p133139
Forum: Competitions - General / Subject: Spy Intrigue: longest Twine game of all time (spoilers)
User: phantomwilliams / DateTime: 2015-11-20 09:24:59

Yeah, 'Spy Intrigue' is almost certainly the best piece that was entered in IF Comp 2015.

Or at least, like, the most artistically significant / consequential.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24290&start=0#p127924
Forum: Competitions - General / Subject: Sub Rosa Retrospective
User: Joey / DateTime: 2015-11-20 09:28:33

I'm pleased people have engaged with the game. The code and syllables puzzle was a challenge to clue and the hint for it ended up more misleading than I intended. I wanted people to think about syllables without the answer outright given to them but it ended up seeming a bit unfair.

Certainly the llama & meat will be better hinted at in the postcomp release. The rose though...

[spoiler]The game is called Sub Rosa. Beneath the rose. Looking beneath the rose is in the title of the game. But sure, there should be a few more threads to it (other than the fact the rose smell unusually and are an unnatural colour).[/spoiler]

I'm glad you liked the tidying aspect, Sarah. We were keen on not making it too fiddly and it seemed to have worked out alright.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18719&start=20#p103207
Forum: General and Off-Topic Talk / Subject: Re: Patreon/kickstarter-funded interpreters?
User: zarf / DateTime: 2015-11-20 09:36:31

Don't think it's that big yet. It's nice to have an overview that someone can read through.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19261&start=0#p103209
Forum: Inform 6 and 7 Development / Subject: Re: Quixe and graphic window background color
User: zarf / DateTime: 2015-11-20 09:42:46

<a class="postlink" href="https://github.com/erkyrath/glk-dev/blob/master/unittests/graphwintest.inf">https://github.com/erkyrath/glk-dev/blo ... intest.inf</a> is an I6 test that covers this sort of thing.

You probably want to call glk_window_set_background_color followed by glk_window_clear.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18203&start=0#p103210
Forum: Inform 6 and 7 Development / Subject: Re: Menus 3 for Inform 6L38/6L02
User: bg / DateTime: 2015-11-20 09:47:44

[quote="Dannii"]I actually want to polish up my Menus extension as an update for Emily's.[/quote]

It looks like yours uses Flexible Windows--is FW going in the public library too?

(This is not really related to Wade's extension at all...I was just curious!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24476&start=20#p130907
Forum: Competitions - General / Subject: Gotomomi postmortem
User: AvB / DateTime: 2015-11-20 09:49:43

[b]@Merlin Fisher[/b]
[quote]If you get caught selling drugs in the rave club, and the redhead kicks you out, how are you supposed to finish the game?[/quote]
[spoiler]You can sell your drugs to passers-by in the streets. You may want to watch out for the police while doing so.[/spoiler]  
[quote]I love playing specific PCs, but it's disappointing when I don't get to learn much about my character.  I'd really like to know more about Ayako (if that is even her name; it wasn't mentioned until several minutes of play had elapsed, and when she told someone her name I couldn't figure out whether it was her real name or a fake name).  Why she's running away from home, especially dressed like that.  And how she came to know 4 or 5 languages at the age of what, 15?[/quote]
As CMG already pointed out, some people just are this polyglot and well dressed. A (relatively small) number of true cosmopolitans exists even in Japan. If you want to speak a bunch of languages eventually, it's generally best to start early.
 
It's a widespread opinion that a story is best if all loose ends get tied up, but I don't agree. I believe it's better to leave some things to the imagination of the reader. This is especially true if the narrative is part of a game. This is the reason why Gotomomi might feel more like a place than a story. In a game, the story must emerge from the gameplay of each individual player, and, as such, can only be constructed beforehand to a very limited degree. It is therefore better (again, in my personal opinion) not to hem in the player any more than is strictly neccessary for characterisation, even if the PC is quite specific.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24481&start=0#p130991
Forum: Competitions - General / Subject: Linus' ramblings
User: lft / DateTime: 2015-11-20 09:52:34

This year I managed to play almost all entries, and what a total blast it was! My overall impression is that we had an extraordinary lineup this time around, both in terms of quantity and quality!

While playing, I made notes, as I usually do. But this is the first time that I'll attempt to convert those notes into short reviews. So, you know, I might not be very good at it. Please bear with me if I occasionally sound grumpy and focus too much on the negative.

I'll be quoting quirky passages or amusing bugs that I ran into. Those quotes have been cherry-picked out of spite; as a rule, they won't be representative of the work as a whole.

Let me emphasise upfront that I absolutely applaud the effort of every participant in this competition! You are all winners in my book, just by merit of sending something in. As a matter of fact, I had some plans to participate myself, and I didn't make it. So if I write bad things about your entry, keep in mind that in comparison, my own failure was greater.

There will be spoilers all over.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24481&start=0#p130992
Forum: Competitions - General / Subject: Linus' ramblings
User: craiglocke / DateTime: 2015-11-20 09:54:11

Sounds great! Thanks for adding these reviews.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24139&start=0#p126219
Forum: Competitions - General / Subject: away past end of comp
User: furkle / DateTime: 2015-11-20 10:02:31

i'm back, y'all

sane and ready to mingle

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24506&start=0#p131415
Forum: Competitions - General / Subject: Kane County postmortem (and bonus questionaire)
User: Healy / DateTime: 2015-11-20 10:02:48

Ah, I never would have guessed Kane County wasn't made in Twine. (I actually went back and checked my review to make sure I didn't claim that it was.) That's actually pretty neat! The system looks very polished, despite all the kinks you mentioned.

Re: the questionnaire:
[spoiler]I'd prefer option 3 for the first question (maybe mixed in with option 2 in the beginning areas), and option 1 for the second. I think it's fine to obfuscate the challenge rating a little (I like Oreolek's idea), but there should be some indication of roughly how much stamina it will take to succeed a challenge.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24481&start=0#p130993
Forum: Competitions - General / Subject: Linus' ramblings
User: lft / DateTime: 2015-11-20 10:03:08

Untold Riches

[spoiler]A by-the-book adventure game.

        This game aims to be a fun diversion rather than serious literature. It features a solid implementation, good writing and a nice happy atmosphere.

        I found some of the in-game hints to be a bit too concrete, or even heavy-handed. At one point, I knew I had to dig somewhere, and the game suggested a good place to dig. When I dug there, the game provided an explanation for why I dug there, and only then did I realise how I had been expected to think.

        The text is littered with small anecdotes. Sometimes they are funny, and sometimes they are trying too hard.

        I think preventing the player from passing through the waterfall with the map qualifies as pesky inventory management. Still, in the Infocom era, the action would have been allowed, but the map would have silently turned into pulp, rendering the game unwinnable. So that's OK.

        Delightful, harmless, conventional, fun.[/spoiler]

A Figure Met In a Shaded Wood.

[spoiler]"the vagabond glances to the sky, one foot in front of the other"

        A recurring theme this year (at least two other games do it) seems to be to mess with the RESTART mechanism. This would normally be considered off-limits. But I think this game shows that, occasionally, tampering with the game-hosting environment can be an effective way of deconstructing the fourth wall. In this case, the technique seems to be used to make a point about fate.

        And yet, the work only manages to make a point about fate inside the particular fictional world that makes up the setting. This has no bearing on the question of fate in, say, the real world. Now, if the work had introduced some well-developed fictional characters, and made us care about those characters, then perhaps it would have been interesting to learn something about the nature of fate in their world. But in its current form, the work portrays a game world that the reader really has no incentive to care about.[/spoiler]

Capsule II - The 11th Sandman

[spoiler]Some elements of this story were engaging, and the overall mood is established pretty effectively. But the world and character building lacks depth. The text manages to be graphic, but not disturbing.

        The story is mostly on rails, with a few decisions sprinkled around. Of these, some appear to be of little consequence. For instance, I can change the gender of Sandman #10. Does this choice really influence the story? If so, how can I make an informed decision here?

        Also, at one point the text was unexpectedly speeding ahead on its own accord, too quickly for me to read it.[/spoiler]

Darkiss - Chapter 1: The Awakening

[spoiler]You wake up.

        This is a dark horror game about death and vampires, betrayal and revenge. It is also a game where, "Rather unusually," a painting comes to life and gives you a pop quiz.

        The world model is simple yet solid, and several puzzles are well-designed. In particular, I liked the way in which some items both served to reveal the backstory and were part of puzzle solutions.

        My only gripe is with the prose. After all, this is a translation of an existing game, so as judges we should perhaps focus primarily on the quality of the translation. I am not a native English speaker myself, and I do appreciate the difficulties involved, but in my opinion, the writing in this game is quite uneven and doesn't really keep a consistent tone.

        Also, "the gipsies which were at your service"? In just the first three words, there's a spelling mistake, a cultural faux-pas and a grammar error. I think this entry would have benefited from a few more rounds of proofreading.[/spoiler]

Laid Off From the Synesthesia Factory

[spoiler]I had high hopes for this, as it seemed like a fresh and original concept.

        I liked the writing at first, although at times it got a bit wordy, going on at length about emotions and whatnot. And I got the impression that the story proceeded on rails whenever I typed something that wasn't parsed successfully.

        And then it suddenly happened: "This is the end of the floater story text. If you are testing or playing (hopefully not!) and reading this, something is wrong and you should bug report it." After this, the game appeared to be broken in many ways.

        I gave the game a second chance and managed to reach an ending. There was a single command issued where I felt in control. For the most part, I was fumbling in the dark.[/spoiler]

Pit of the Condemned

[spoiler]"They say it's possible to find a way out of here, if you can kill the beast."

        Who are they, and how would they know, since the beast obviously hasn't been killed before?

        Anyway, the strength of this game is the large map. Clearly some thought went into its design. The room descriptions are rather sparse, but nevertheless I find that by exploring, I'm gradually discovering a backstory. That's good! I also got to learn some new words.

        But the game itself is lackluster. For one thing, I found the few puzzles to be too heavily hinted. It's more fun if you are presented with a problem, and need to figure out how to approach it, than if the game just tells you that you need to obtain item X and bring it to location Y, which feels more like a simple chore.

        There is one great exception to the above: Figuring out how to lure the beast. The solution to this puzzle was cleverly hinted at the very beginning of the game, so that you had forgotten all about it by the time it was needed.[/spoiler]

Grandma Bethlinda's Variety Box

[spoiler]This was a delightful diversion!

        I like mechanical toys and puzzle-boxes, and this game (wait for it...) managed to push all the right buttons.

        The implementation felt solid, the writing was good and humorous. Overall, this work achieved what it set out to do in an enjoyable way![/spoiler]

Second Story

[spoiler]> e
        You go north.

        Despite the quote, this is really a well-implemented game. The language is fine and the setting is fresh, but the story doesn't really engage me. I'm on a fetch quest for a MacGuffin, and most of the interaction is on rails.

        A gripe with the plot: The only place I deem safe to drop the can is my own apartment? Which they would obviously search first?

        Mostly harmless.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19262&start=0#p103211
Forum: Inform 6 and 7 Development / Subject: Re: Instead of doing something
User: Draconis / DateTime: 2015-11-20 10:07:14

[code]Instead of doing anything when the noun is the birds or the second noun is the birds...[/code]
By default "doing something with..." only checks the first noun. Unfortunately the "you can only do that to something animate" is a parser error, not a response to an action, so no action even occurs. Making the birds an animal will give them the "animate" property and circumvent that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19190&start=0#p103212
Forum: Inform 6 and 7 Development / Subject: Re: Current year - how can Inform recognize it?
User: Draconis / DateTime: 2015-11-20 10:11:23

The date of compilation is already shown as the release serial number.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24139&start=0#p126220
Forum: Competitions - General / Subject: away past end of comp
User: GlassRat / DateTime: 2015-11-20 10:12:26

Welcome back [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24481&start=0#p130994
Forum: Competitions - General / Subject: Linus' ramblings
User: lft / DateTime: 2015-11-20 10:13:10

Koustrea's Contentment

[spoiler]> x wall
        Which wall do you mean, the marble wall or the marble wall?
        > the marble wall
        That was not one of the choices.

        The ABOUT text says that it's probably not possible to complete the game in the allotted two hours, which is a fair warning.

        The opening text is a bit opaque, but overall the writing is good, and the descriptions are thorough. I especially liked when the narrator suddenly made a passing reference to my wingspan. That kind of confirmed my little limbo interpretation.

        And the tabletop puzzle was really nice![/spoiler]

Cape

[spoiler]I have a mantle, but also wings underneath it?

        Anyway, this work has an intriguing premise, good writing and a solid implementation. The narrative is action driven: The story is one long ride, but there's no sense of home or navigation. Occasionally, there were sequences where I got to explore my surroundings, but irritatingly, before I had a chance to explore all options, I was interrupted by more action.

        The interface is slick and interesting, but sometimes it's annoying that the scrollback isn't set in stone.

        The randomly generated click-to-change options taught me something about myself: I always return to the initial version. That's the power of first impressions for ya.

        But why would the laptop remain on the crimescene long after the shooting?[/spoiler]

Kane County

[spoiler]Here's the thing: I don't like stats maintenance. So perhaps I'm just not in the target audience for this work.

        As literature, the writing is very "functional", and not really engaging. It is also somewhat clumsy, with occasionally dubious grammar and a rather strange ending that doesn't really fit with the overall tone established earlier.

        "Look at the other area or choose a site" looks like a single choice, but is actually two.

        Still, the implementation seems solid enough, and I suppose the game works as a simple wilderness-survival simulator.[/spoiler]

Pilgrimage

[spoiler]> bless you
        The yourself is unworthy of the blessing.

        First, the gameplay aspect. This game is kind of on rails, with one small puzzle leading to the next. It's nice that certain items, such as the mask and the ambergris, play a part in the solution of multiple puzzles. My favourite puzzle was getting the lunatic to eat the raw meat.

        Navigation in the gameworld is fairly clumsy, with misleading exit descriptions and messages that do not change when they ought to.

        Then there's the writing. This is an interesting mix between purple prose and grammatically dubious terseness (In boat is sailor). There are several in-jokes that are refreshing in a sense, but definitely break the fourth wall. For instance, the tincture/colour joke, in which two identical shields are described very differently, and the bit where the lunatic plays IF.

        I liked the way that this work explored large-scale gameplay events, both in terms of time and space. There are very few parser games in which waiting for a single turn causes the rice fields to yield their harvest. I also enjoyed the timeloop ending.

        And "kiss knight" was implemented![/spoiler]

The Speaker

[spoiler]The blurb had me intrigued, but the game itself turned out to be kind of simplistic. The first half is on rails, with mock branching. Then there are some actual choices to explore, but I found the various outcomes to be unsatisfying. Perhaps the the story is a bit too abstract, dealing with philosophical concepts directly, and that something would be gained by fleshing them out into concrete examples.[/spoiler]

The Insect Massacre

[spoiler]We are zapping between rooms, listening in on dialogue in the form of paragraphs that appear one line at a time. To me, this realtime aspect created a sense of uneasiness, a fear of missing out on important clues spoken elsewhere at the same time. Making the reader uneasy could be desirable, of course. Although in this case, in hindsight, I don't think the zapping order actually affected what information you could obtain on a given playthrough.

        Text appearing one line at a time gets on my nerves pretty quickly. It's even more irritating during replays.

        I was thankful for the ability to UNDO back to the pivotal point.

        Overall, a nice little detective story, albeit on rails.[/spoiler]

Growbotics

[spoiler]This was probably fun to make, but in my opinion it's not very fun to play. You get to combine concepts into other concepts. Sometimes the combinations make sense, as in identity + mind = ego. Swap the terms, however, and you get mind + identity = mystery. That's not even insightful, it's just random.

        This is one of a number of games this year that subvert the RESTART mechanism. But in this case I would have recommended against it, since it's not an essential part of what the work is trying to say.[/spoiler]

Midnight. Swordfight.

[spoiler]This was one of my absolute favourites from the comp. I managed to find eight endings in two hours.

        Interesting concept, good and funny writing, and a solid implementation. I totally loved the complete disregard for gender in this story! Sure, it's kind of gimmicky that you can obtain such a jarring result merely by starting with stereotypes, and then switching names and pronouns around. But just calling attention to that fact is worth something.      

        I was thrilled to be able to move around in time, although a bit disappointed when I realised that it was just the cardinal directions with fancy names. Still, I was impressed by the way in which the author manages to present a self-consistent (but completely wacky), navigable world structure comprised of rooms that exist in different timeframes. I don't think any writer could pull that off.

        Hints for the puzzles were handed out in subtle ways. For instance, when you don the pig carcass, the game responds that the sky is no longer the limit. At first, I just saw that as a colourful way of saying that my confidence increased with a new, snazzy outfit. Several moves later my brain suddenly made the leap to "pigs can fly".[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24481&start=0#p130995
Forum: Competitions - General / Subject: Linus' ramblings
User: Lucea / DateTime: 2015-11-20 10:21:49

Hi -- thanks for the review. I've mentioned this in the postmortem, but from your note I assume you have played the zipped version. To the best of my knowledge and all collected transcripts, this bug has been completely fixed online.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19262&start=0#p103213
Forum: Inform 6 and 7 Development / Subject: Re: Instead of doing something
User: WesLesley / DateTime: 2015-11-20 10:26:04

[quote="Draconis"][code]Instead of doing anything when the noun is the birds or the second noun is the birds...[/code]
By default "doing something with..." only checks the first noun. Unfortunately the "you can only do that to something animate" is a parser error, not a response to an action, so no action even occurs. Making the birds an animal will give them the "animate" property and circumvent that.[/quote]Ugh. I knew it was that that caused the issue but I couldn't find the code to make it work. >_<

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24481&start=0#p130996
Forum: Competitions - General / Subject: Linus' ramblings
User: lft / DateTime: 2015-11-20 10:26:56

Switcheroo

[spoiler]Did I mention my dislike for stats management?

        Looking beyond that, this is a solidly implemented piece of choice-based IF, with good language. The illustrations are nice too!

        There's just one thing that nags me, but it is kind of central to the whole work. And it's this:

        The work is trying to tell us something important about gender roles and children. And I think it fails spectacularly at that. In my view, boys and girls should ideally be given equal opportunities. This means, among other things, that all children should get to play with dolls if they want to, and Transformers if they want to. I would expect my choice, as protagonist in this story, to wear practical clothes and not brush my hair, to be based on inner factors such as laziness and my desire to run around a lot while playing---especially now that I have legs! It has nothing to do with how I pee. And yet the game punishes me for not trying to adapt to traditionally girly behaviour, for the only reason that I now have the body of a girl. And I find that problematic in a game that specifically sets out to talk to children about gender.[/spoiler]

Life On Mars?

[spoiler]This game requires a terminal that is at least 160 characters wide. As it happens, I prefer my terminal windows even wider, and this caused the game to crash. So apparently there was an upper limit too.

        Out of my two hours, I first spent 40 minutes watching the backstory scroll by in slow motion. This was irritating, to put it kindly. But the backstory was good, so I endured.   

        We learn that in this setting, all the furniture is constructed from a set of basic building blocks, that you could in principle recombine into any structure you wanted. But this is not implemented in the game. A chair is a chair is a chair. That kind of felt like a missed opportunity. If you're going to hint at a certain mode of interactivity in a piece of IF, why not go all the way and make a puzzle out of it?

        But I digress. We're looking at an existing work that was translated, so we should primarily judge it by the quality of the translation. And I think the writing works very well in this one, creating an appropriately dark mood and sense of depression and paranoia.[/spoiler]

To Burn In Memory

[spoiler]On the very first page, and also throughout the gameworld, are some paragraphs that are very hard to read, and clickable links to "activate the memory". These links did not do anything in my browser. So I assumed that the paragraphs represented suppressed or locked-off memories that could somehow be activated later in the game. This never happened, however, so I gradually realised that it was probably a bug, and a pretty game-breaking one at that.

        But I explored the world as best I could, and squinted my way through the exposed parts of the inaccessible memories.

        This must've been a nice world-building exercise for the author, but I have to admit that the writing fell short of drawing me into the world. As a veteran IF player, I'm kind of blasé about wandering around an abandoned maze-like city with random keys strewn around. Even if I normally enjoy exploring and discovering a backstory bit by bit. Perhaps the prose was a bit too purple.

        One novelty was that the locations were referred to by several different names, like people in a Russion novel. Drawing a map helped.[/spoiler]

TOMBs of Reschette

[spoiler]ONE THOUSAND BATS!

        Looking over my notes for this game, I realise that the author achieved something quite remarkable: Making a really bad first impression, and then gradually turning that into a positive experience as the humorous angle became apparent.

        For instance, you get to read some quite elaborate backstory about the mystery of the Zambapta, in mounting anticipation of all the great plot twists and puzzles that this will surely involve. And then you just click to slay it.

        I also really enjoyed reading the bat disease sequence.

        I'll give TOMBs of Reschette 97 points out of a possible 71. Although I don't know if that is good or bad.[/spoiler]

Much Love, BJP

[spoiler]This is presented in the form of a collage, which I personally found a bit disorienting. It is essentially hypertext. The subject matter is moving, but it feels more like browsing a wiki than reading a story.[/spoiler]

The Sueño

[spoiler]"Go ahead and climb into bed, Benji." He says.
        >climb into bed
        You can't see any such thing.
       
        This game has an interesting premise, and is ambitious in scope. Unfortunately, it is littered with small blemishes like success messages that should have been inhibited because the action was cancelled, errors in spelling and grammar, pesky do-obvious-things-in-the-right-order puzzles and weird inconsistencies like having a wall-to-wall carpet that you can look under.

        There are also several nice things. Most of the puzzles are fair. I really liked the one where you have to get somebody out of the shower! And the in-world hint system was fine (even if some of the hints were a bit too heavy-handed for my taste, and the topic suggestor would occasionally blurt out spoilers). The game also features a 5.25" floppy disk and a Commodore 64, which was neat!

        One thing that frustrated me was the lethal dentist's chair. I had figured out that while dreaming, I could teleport by dreaming about a location. So I thought my way out of the chair, into a different room. Two moves later, I was killed by the probe anyway. I eventually had to resort to the walkthrough to learn that I was supposed to dream about the probe. In one sense, that is consistent with the game world, because DREAM acts like a swiss-army-knife verb. But I still think my approach was better, and should have been supported as an alternative solution.

        The walkthrough says you may have to UNDO at one point to complete the game. That's a bit weak in my book.

        A note on dreams: Electrical switches are extraordinarily unreliable when you are dreaming. The TV in the game had a working on/off switch. In my opinion, it would have been much more convincing if the TV were on all the time, the switch did nothing, and even unplugging the TV from the wall wouldn't turn it off.

        And I kind of expected the parser to understand FLY in a lucid dream simulator.[/spoiler]

Sub Rosa

[spoiler]>close east door
        (first ignoring unnecessary text "door")
        You must name something more substantial.

        This is a surrealistic yet self-consistent, solid and well-written game. I ran out of time playing it, partly because I got stuck on the somnuliser puzzle, and partly because I was enjoying the library too much. But this is a game that I'll be happy to return to.

        I totally adore the puzzle mechanic of the rug!

        There are some flaws, nevertheless. There is a note to betatesters included in a default response, and this kind of breaks the fourth wall. Sometimes the parser discloses new information in passing, e.g. "(first opening the brick wall)" when trying to go west, even though the brick wall hasn't been mentioned yet. In an early puzzle, "just a nudge would send it down", but NUDGE isn't recognised by the parser.

        But those are minor gripes. Overall, this is one of my favourite games in the comp.[/spoiler]

Taghairm

[spoiler]The blurb didn't put me off. The first warning was in the filenames, that I happened to glean at. Luckily, I habitually play without sound, and felt no urge to make an exception this time.

        The horrors!

        I get the general idea, and there's some shock value in it I suppose, but it's absolutely not enjoyable to play.

        Interestingly, the same author wrote one of my favourites in the comp, Midnight. Swordfight.[/spoiler]

Final Exam

[spoiler]You wake up, everything is strange and there are no people around.

        However, this is a game where we get to explore a world and gradually discover a backstory. That is something I enjoy quite a lot, especially when the backstory has some fodder for thought in it.

        Sometimes the writing strays too far and breaks the fourth wall. Quoting Pratchett on an official sign in the Serious Government Museum, for instance. And "the washbasin is just scenery".

        It also bothered me that everybody was male in this story, apparently for no good reason.

        Before long, the game veers into puzzle territory. I found some of the puzzles to be highly uninspiring. For instance, several involved reading a number scratched somewhere, going to a machine to type that number, and then learning that some apparently unrelated change had occurred in the gameworld. But some other puzzles were fair, and I particularly enjoyed one part of the network cable puzzle, where I had to draw conclusions based on hints that had been provided as part of room descriptions.[/spoiler]

Seeking Ataraxia

[spoiler]I ran into several continuity problems, such as seeing references to a mess after cleaning it up. There's also a picture of an analogue clock, but the text refers to a digital one.

        And then I somehow got to a blank todo list and couldn't proceed.

        Maybe I had found ataraxia.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24139&start=0#p126221
Forum: Competitions - General / Subject: away past end of comp
User: GlassRat / DateTime: 2015-11-20 10:30:41

Also I may have sent you fanmail while slightly inebriated. Sorry about that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19263&start=0#p103214
Forum: General and Off-Topic Talk / Subject: Mobile Friendly Website Ideas for IF, Please!
User: J. J. Guest / DateTime: 2015-11-20 10:30:55

So, I'm told by my web provider that Google will be giving priority in its web searches to sites that are mobile-optimised. My current website, [url=http://www.jjguest.com]jjguest.com[/url], hosts not only my IF games but my motion graphics portfolio, which is my career. I built it from scratch in HTML and CSS, and it's not mobile-optimised.

I'm thinking that because of the diversity of the content, I should split the two strands into separate domains, using something like Squarespace for the motion graphics stuff, because it's primarily visual, and something else for the IF, which is all wordy. It might also be a bit more 'professional' to keep career and hobbies separate. Until I can make IF my career, of course [emote]:-)[/emote]

I'd like to hear your thoughts on the splitting-off idea, and if you have any suggestions for a format or template to showcase the IF, I'd like to hear that too.

Thanks,

J. J. Guest

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24139&start=0#p126222
Forum: Competitions - General / Subject: away past end of comp
User: furkle / DateTime: 2015-11-20 10:34:16

that is totally okay! i actually got all my mail and updates over the phone; it was just too much difficulty to relay responses thereupon. it was extremely appreciated and very, very heartening at a difficult time. (more on that in my upcoming postmortem.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19262&start=0#p103215
Forum: Inform 6 and 7 Development / Subject: Re: Instead of doing something
User: McTavish / DateTime: 2015-11-20 10:36:25

Thanks Dan.
Appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24481&start=0#p130997
Forum: Competitions - General / Subject: Linus' ramblings
User: lft / DateTime: 2015-11-20 10:40:46

Summit

[spoiler]Yay, I have a fishstomach now! Always wanted one of those. This is gonna be good.

        I really liked the writing in this extraordinary story. It seems to be an allegory of the folly of striving for a distant goal while life happens elsewhere. It is also deliciously surrealistic.

        That being said, I also found it frustrating that the text was delivered in very tiny pieces, always with a little fade-in effect, and that I had to click my way through various random symbols just for pacing.

        Still, story-wise one of my favourites this year.[/spoiler]

The King and the Crown

[spoiler]Neat, a bit arbitrary, solidly implemented, but mostly a diversion.

        For a game that you have to restart multiple times, there are perhaps too many small snippets of text that you have to space through during the opening sequence.

        The error messages were funny, and I liked the premise of a very minimal game world with lots of hidden compartments and features.[/spoiler]

The Man Who Killed Time

[spoiler]The game is online only---with ads. Ads for other works of interactive fiction, but still.

        This was a long story on rails, not particularly well-written, with Capitalised Nouns for Emphasis and sometimes bad grammar and spelling.

        I liked the cover image though.[/spoiler]

Ether

[spoiler]You are close enough to touch the eye.
        >touch eye
        You are not close enough.

        This is a nice experiment, a bit gimmicky perhaps. The writing is ok, and you actually get to think about some of the puzzles (rather than just being told to fetch item X).

        Part of the challenge in designing interactive fiction is to construct dynamically generated text that flows naturally. This game fails at that. For instance, there is some "red glowing red ice", and "The temperature is pleasant and mild. You feel a mild breeze."

        Overall, the game's a bit "meh", but in a creative way, and after all I did get to be a flying cephalopod![/spoiler]

The Problems Compound

[spoiler]Great fun! The wordplay is delightful, but unfortunately quite unrelated to the plot and the puzzles.

        During conversations, some options appear too early, referring to information that hasn't been properly exposed to the reader.

        And I was a bit disappointed with the cutter cookie that forced me to speed through the second half of the game, spoiling the experience. But on the other hand, this was probably necessary to complete the game in the allotted two hours.

        But overall, this was an enjoyable ride, mostly because of the charming wordplay. Some of the what's-thats were a bit crude, like the titular problems compound. Others were pure gold, like the absence of leaves.[/spoiler]

Arcane Intern (unpaid)

[spoiler]Ahem, the ancient computer is running Windows 95? Oh you young whippersnappers with your DVD-writers and blog-o-spheres.

        Anyway, this was a nice little story, mostly on rails, with a bit of choice at the end.

        There was a continuity bug allowing me to use the sigil before learning it. But mostly, this was a solid affair, and well written.[/spoiler]

Forever Meow

[spoiler]A cute little cat simulator with a simple plot. Quite heavy-handed at the end.[/spoiler]

Birdland

[spoiler]The purpose of the story is to portray fictional human beings involved in activities pertaining to a narrative. The author of the story makes use of literary devices to establish a sense of enjoyment in the human being referred to as the reader.

        The story contains an interactive element. The interactive element comprises ordinary choice points, as well as dream-induced stats management. The purpose of the interactive element is to add a sense of agency to the experience of consuming the story.

        The story is referred to as Birdland. Enjoying the story is mandatory.[/spoiler]

5 Minutes To Burn Something

[spoiler]Insurance fraud it is!

        This would have been a great game if it had been tested properly. I liked the premise and most of the puzzle structure, and thought the writing was fine and humorous. But again and again, I got stuck trying to find solutions to puzzles, and when I eventually gave up and sneaked a peek at the walkthrough, the solution was often one that I had thought of, and tried, but failed to get across to the parser. 

        You can't open the door of the dryer with the knife, you have to open the dryer itself with the knife. You can't tie the stockings into a lasso, you have to MAKE LASSO. Instead of touching the beard with the battery, you have to touch the battery to the beard. PUSH FUTON NORTH doesn't work, you have to DRAG FUTON. And for all of those, the error messages from the parser are totally unhelpful or even misleading.

        >scratch eyes on photo with shard
        Which do you mean, Ash's eyes or your eyes?
        >mine
        You can't see any such thing.
        >scratch my eyes on photo with shard
        I only understood you as far as wanting to scratch your eyes.

        (And then the magic incantation turned out to be SCRATCH YOUR EYES WITH SHARD.)

        There is a nice hint system, with progressively more obvious hints for the various puzzles. It would have been nice if the final hint had spelled out the actual command you needed to type, especially with such a finicky parser.

        Also, anything with Ash's initials on it means bad luck? I was supposed to draw that conclusion on my own, without hints?

        Still, I had a lot of fun playing this game despite the shortcomings of the parser. Props for the subtle reference to a Prodigy T-shirt![/spoiler]

Nowhere Near Single

[spoiler]The premise says wish fulfillment all over, and when the main character accidentally bumps into Sneery Popular Rival, we're dangerously close to shallow teen drama territory. But then the story begins to take shape, and the characters turn out to have some depth, and the writing is really good.

        I do have a complaint, and it has to do with the level of interactivity. Most of the story is on rails, but the reader gets to influence the main character at certain plot points, essentially selecting among various branches in the narrative. That's all fine in principle, but in this game (and others like it) I often get frustrated with WHAT plot points I'm allowed to affect. Sometimes it feels as though I'm not allowed to to take the big decisions, but I'm forced to make up my mind about trivial matters. For instance, I can't decide how to react to things being said, when to respond in an angry manner, or even whether to take drugs---arguably the single most important plot point in the entire narrative.

        I'm not advocating a completely open sandbox. The author has a story to tell, and that story may involve the main character voluntarily making a bad decision at a critical moment. Fine. But then, I think a better approach would be to somehow tempt the player into making that choice, while still allowing another option. That other option could of course lead to some equally regrettable situation. The press could still get their juicy snapshot in both branches of the narrative. I suppose my point is that the more effort you spend in carefully building up an illusion of player agency, the less cavalier you can be about shattering it later.

        That said, the story got me hooked, and I enjoyed the ride. This is a work where the characters come alive, and we start to really care for them, and get invested in the story emotionally. By comp standards, that's some top notch authorship![/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24745&start=20#p134621
Forum: Competitions - General / Subject: IF Comp 2015 Reviews
User: furkle / DateTime: 2015-11-20 10:46:44

[quote="ReikoYukawa"]I have begun publishing my reviews, like last year, on my blog, starting with the [url=https://telyni.wordpress.com/2015/11/16/ifcomp-2015-overview/]overview post[/url]. Individual reviews will be linked there after they're published, starting tonight.[/quote]

ordinarily i wouldn't question a review, but a comp-low 2 without even a single 3 makes me concerned you might have run into some sort of fatal bug i missed during a month of testing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24481&start=0#p130998
Forum: Competitions - General / Subject: Linus' ramblings
User: lft / DateTime: 2015-11-20 10:48:59

The Baker of Shireton

[spoiler]Checking inventory... I have a song in my heart! How awesome is that!

        I really liked this game because of the premise and the funny writing. In particular, I enjoyed the epiphany when I realised that I was an NPC in a mud, along with the gradual realisation that the scope of the game was so much bigger than what the first impressions had suggested.

        Alas, I did not manage to leave the bakery during the two-hour time limit, because I had kind of adapted my speed of exploration to the original scale.

        This is one of several games in this year's comp that mess with RESTART. Here it works well, in my opinion. An auxiliary file is used to store state information, so quitting the game and starting it again works just like the modified RESTART. And the technique serves the story, by creating an illusion of a game server with a life of its own.

        At one point, the glulx interpreter crashed. I still don't know whether that was intentional or not.

        Story-wise, however, I didn't find the work to be particularly engaging. But overall, it is a nice, well-crafted experimental parser game to challenge our assumptions about the medium.[/spoiler]

Map

[spoiler]>push play
        You take the play messages button, but there's really nothing you want to do with it, so you put it back where it was.

        I liked this game, but there were some irritating flaws in its implementation. Missing object descriptions, a lack of synonyms, exits that weren't mentioned in the room descriptions, guess-the-verb, the usual stuff. The sparseness of the implementation often spoiled the illusion of being inside the game world.

        That being said, I love games where I get to explore a world while also gradually picking up a backstory, and in this case the story was engaging and well written. I liked wallowing around in the utterly depressing subconscious of the main character. There's a funny Douglas Adams homage that doesn't quite fit, but otherwise the tone is pleasantly consistent. Perhaps somewhat overdone, such as when there's a barometer that has never worked, with the needle forever stuck between rain and drizzle.

        An interesting thought experiment is to consider this not as escapism, where we go back in time to change regretted decisions, but as a kind of foresight: The flashbacks are the here and now, and the framing story---the house, with all its surreal hallmarks of fantasy---is a potential future that is imagined at the time of the decision.[/spoiler]

SPY INTRIGUE

[spoiler]This game crashed my browser, and when I finally got it to run elsewhere, it was very slow, and there were some graphical bugs. This seems to be a vexingly inefficient way of implementing a text game. 

        AND DOES IT REALLY HAVE TO BE CAPS ALL THE WAY?

        YES IT DOES, HA HA HA.

        Then suddenly, there's a style change for the better, also accompanied by a change into small letters. But now the story is on rails, and it turns out to be an elaborate death message. There's another one that's even better, if you die at a later point in the story. I don't know if there are more than two, because I managed to get stuck in the framing story, with no way to progress.

        In conclusion, this game is only enjoyable when you die in it. That may be intentional and symbolic and deep, or it might just be the consequence of a crappy design.[/spoiler]

Scarlet Sails

[spoiler]I don't like online-only games, and I don't like stats management. So I suppose this wasn't really a game for me. It's well written, and the implementation appears to be solid. But as with so many other ChoiceScript games, I feel like I'm just fumbling along on branching rails.[/spoiler]

Gotomomi

[spoiler]Hey, my pockets were picked! And I didn't notice because I was too busy being a parser-game hero and examining all the scenery. I was blown away by that ingenious opening! Perhaps it would have been even better if the event itself were announced covertly, e.g. a passer-by bumping into you and mumbling an apology.

        Anyway. The writing is good, the atmosphere convincing. The puzzles are a bit uninspiring, especially the one where you have to go back and forth between your boss at the delivery company and their client, being a proxy for their petty little struggle. Normally, in an adventure game, that's a signal that you need to solve the problem on your own instead. Twice I had to resort to the walkthrough, only to learn that I was supposed to keep it up for a few more turns, and then I would be able to proceed. I also disliked the mechanism whereby new items would suddenly appear in the second hand shop, right when they were needed.

        Finally, the money system and the haggling thing. I couldn't get the funds for a train ticket on my first playthrough, and I didn't have time for a second attempt, so I was about to give up. Then I stumbled over a bug: After you've completed your deliveries, it's possible to go back into the delivery company any number of times, and receive your payment over and over. So I was able to leave town after all, and even rescue the poor girl and buy a fancy outfit.[/spoiler]

Recorded

[spoiler]... you can see your breath ...
        >x breath
        You can't see any such thing.

        You wake up, everything is strange and there are no people around.

        Here's a simple, minimalistic ghost story, but it's not particularly great. The writing style is quirky, the implementation is half-hearted with lots of missing object descriptions, and the whole thing is so bare and alien and nondescript that I had a hard time getting emotionally involved with the story at all.[/spoiler]

Crossroads

[spoiler]Standard twine fare. The writing is ok, but the subject matter wasn't my cup of tea. The narrative appears to be highly branching.[/spoiler]

Duel

[spoiler]This is some kind of RPG fight, with story fragments as spells. I found myself mostly fumbling around cluelessly, and after a few tries I got to the point where I wasn't really motivated to go back and find the unlocking sequence, so I just gave up.

        Having to click my way through the entire opening sequence for each try was a bit irritating.

        But, I have to say that the concept is novel and intriguing! I'm all for the idea of making a fighting mechanic based on story fragments, kind of like the sword fighting in Monkey Island 1 but more sophisticated. So maybe this particular game broke new ground, and another game will come around in the future and perfect the art.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24290&start=0#p127925
Forum: Competitions - General / Subject: Sub Rosa Retrospective
User: jepflast / DateTime: 2015-11-20 10:52:38

From the web page:
[quote="Joey"] It’s was a surprise how many people decided to take the rug instead of looking under it (we deemed looking under rugs the canonical thing you do with them in these sorts of games).[/quote]

This is neither here nor there, but for some reason it took me until this year to realize that in IF games, you either LOOK UNDER RUG or MOVE RUG.  In Zork I, you move the rug "with a great effort".  But, in real life, you would probably ROLL UP the rug if you wanted to look under it, especially a large one.  And especially if you wanted to take it with you.  Why is that never handled in IF?  It's definitely going to be a requirement in RollUpComp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24481&start=0#p130999
Forum: Competitions - General / Subject: Linus' ramblings
User: lft / DateTime: 2015-11-20 10:55:13

Unbeknown

[spoiler]This is on rails. It just goes on and on until it suddenly ends.

        I liked the epiphany I got when a parcel meteor from the devs appeared. And the fact that logging off didn't lead to reality as we know it.

        But apart from that, oh I don't know. MMORPGs just aren't my thing.[/spoiler]

The War of the Willows

[spoiler]The blurb is purple, and in that sense highly representative of the in-game text.

        At one point the game logged some debugging information right in the middle of the poetry. Perhaps it was intentional, but I doubt it.

        There was also a part of the narrative, some kind of fight I think, where the game would say "Fuck" in response to every command I entered, before dealing with the command. That felt a bit random.

        The final line was "Something you don't understand..."

        Which about sums it up.[/spoiler]

In the Friend Zone

[spoiler]Here's a tribute to self-pity if ever I saw one.

        The intro is on rails, but gradually the player gets more freedom to roam, and to go looking for questions.

        In the beginning, the player gets to fill in some pronouns to customize the story. When doing this, I had to type "her" twice, which felt a bit silly, almost suggesting that I would have to do that for every occurrence of "her" throughout the game. Later on, there was some scenery in the likeness of human organs, and gender-specific mythological references, and I couldn't help wondering if those would change based on what pronouns were entered at the start of the game. That would have been a redeeming feature, but somehow I doubt it.

        The game does have a Kafka-esque quality, especially the part where the Nice Guys reason about the merits of trading in your identity for a number, even though no numbers have ever been called out. 

        And while we're on the plus side: Text appears instantly, without the little irritating fade-in that has been a fad now for some time.

        Overall, I'd say the level of interaction is par for Twine, and the writing has some merit, but it is often just purple and/or uninspiring.

        And self-pitying.

        And asphault.[/spoiler]

Brain Guzzlers From Beyond!

[spoiler]Now that's entertainment!

        With a solid implementation, good writing, fair puzzles and a witty tongue-in-cheek style, this highly polished game was one of my favourites in the comp. And apparently I wasn't alone.

        The game charmingly captures the feel of LucasArts point-and-click adventures, and even includes a reference to Monkey Island. There are gold nuggets scattered all over the writing, such as the Miss Human Compass award, and the reference to 2001 A Space Odyssey.

        On the negative side, the conversations are somewhat on rails, as is the overall plot. Many of the puzzles are a tad on the simplistic side, like the various fetch quests. Others are absolutely brilliant, such as the one involving a rock/paper/scissors gun.

        I was unable to complete the game in two hours. But that's a minor gripe of little consequence now that the comp is over, and the work has transformed from an inconspicuous entry on the ballot into a timeless classic.

        A worthy winner![/spoiler]

And that was the last bunch. Thanks for reading, and sorry again for any betrodden toes!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24290&start=0#p127926
Forum: Competitions - General / Subject: Sub Rosa Retrospective
User: craiglocke / DateTime: 2015-11-20 10:55:30

In Finding Martin, rolling a rug is essential on a couple of occasions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19263&start=0#p103216
Forum: General and Off-Topic Talk / Subject: Re: Mobile Friendly Website Ideas for IF, Please!
User: WesLesley / DateTime: 2015-11-20 10:55:31

Split it off!

...

Oh you want my reasoning too?

If you try to do best of both worlds you'll mess up either mobile or desktop version - potentially both.

Do each as best as you can without giving on to anything because "it works better for the other version" - no compromises! 

If it's your portfolio, give each viewer a professional look depending on their device. It'll work in your favor, no?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24481&start=0#p131000
Forum: Competitions - General / Subject: Linus' ramblings
User: jepflast / DateTime: 2015-11-20 11:00:13

[quote="lft"]Koustrea's Contentment

[spoiler]> x wall
        Which wall do you mean, the marble wall or the marble wall?
        > the marble wall
        That was not one of the choices.[/spoiler]
[/quote]

Yes, sir!  Disambiguation problems don't get any better than that, or any funnier!  Hooray for me!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24481&start=10#p131001
Forum: Competitions - General / Subject: Linus' ramblings
User: jepflast / DateTime: 2015-11-20 11:00:13

[quote="lft"]Koustrea's Contentment

[spoiler]> x wall
        Which wall do you mean, the marble wall or the marble wall?
        > the marble wall
        That was not one of the choices.[/spoiler]
[/quote]

Yes, sir!  Disambiguation problems don't get any better than that, or any funnier!  Hooray for me!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24290&start=10#p127927
Forum: Competitions - General / Subject: Sub Rosa Retrospective
User: lux / DateTime: 2015-11-20 11:00:55

[quote="jepflast"]This is neither here nor there, but for some reason it took me until this year to realize that in IF games, you either LOOK UNDER RUG or MOVE RUG.  In Zork I, you move the rug "with a great effort".  But, in real life, you would probably ROLL UP the rug if you wanted to look under it, especially a large one.  And especially if you wanted to take it with you.  Why is that never handled in IF?  It's definitely going to be a requirement in RollUpComp.[/quote]
Well, real life is analogue, so it would really depend on how far you wanted to look. For a small rug, or if you just wanted to peek under the edge, you'd simply lift a corner/edge to look under it.

...large rugs seem like more trouble than they're worth, tbh. Though if the Sub Rosa rug existed for real, it would probably be handy to have regardless of its size (being that it *is* canonically portable to some degree -- not a rug the size of an entire room or something, I mean).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24481&start=10#p131002
Forum: Competitions - General / Subject: Linus' ramblings
User: lft / DateTime: 2015-11-20 11:01:31

[quote="Lucea"]Hi -- thanks for the review. I've mentioned this in the postmortem, but from your note I assume you have played the zipped version. To the best of my knowledge and all collected transcripts, this bug has been completely fixed online.[/quote]

Ok, great that you were able to track it down! I'll get around to the postmortems soon. Yours seems thorough, and I'm looking forward to reading it!

Yes, I always play the zipped versions during the judging period, partly on principle and partly because it is convenient to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=100#p103217
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2015-11-20 11:08:31

*blows dust off*

A month and a half later, there is again a new release. This one doesn't make any major changes but I removed several "inelegant" things in the code, and reworked a few of the error messages to be more specific. Available [url=http://meadstelzer.com/daniel/if/scrollthief]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24290&start=10#p127928
Forum: Competitions - General / Subject: Sub Rosa Retrospective
User: Lucea / DateTime: 2015-11-20 11:10:00

yeah, plus a lot of rugs IRL are taped to the ground so you'd kind of lift a corner

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24481&start=10#p131003
Forum: Competitions - General / Subject: Linus' ramblings
User: furkle / DateTime: 2015-11-20 11:12:26

[quote="lft"]SPY INTRIGUE

[spoiler]This game crashed my browser, and when I finally got it to run elsewhere, it was very slow, and there were some graphical bugs. This seems to be a vexingly inefficient way of implementing a text game. 

        AND DOES IT REALLY HAVE TO BE CAPS ALL THE WAY?

        YES IT DOES, HA HA HA.

        Then suddenly, there's a style change for the better, also accompanied by a change into small letters. But now the story is on rails, and it turns out to be an elaborate death message. There's another one that's even better, if you die at a later point in the story. I don't know if there are more than two, because I managed to get stuck in the framing story, with no way to progress.

        In conclusion, this game is only enjoyable when you die in it. That may be intentional and symbolic and deep, or it might just be the consequence of a crappy design.[/spoiler][/quote]

hmm. i'd be really interested to know your platform/specs/browser/specific bugs. i very exhaustively bugtested, and had others do the same thing, and never had any issues with speed or graphics bugs. everything that's being used is standards-compliant, vendor-prefixed HTML5, so i'm really not sure what the issue would be.

(p.s. it's very intentional, but i wouldn't necessarily say it was intentional for it to be not-enjoyable pre-death.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19263&start=0#p103218
Forum: General and Off-Topic Talk / Subject: Re: Mobile Friendly Website Ideas for IF, Please!
User: HanonO / DateTime: 2015-11-20 11:49:58

Wix is great, easy to use, and does a lot for free. It also automatically formats sites for mobile and lets you tweak elements in monitor vs mobile easily. You can check my site [url]http://hanonondricek.wix.com/pyramidif[/url] 

I know nothing of web design to qualify the attempt.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24481&start=10#p131004
Forum: Competitions - General / Subject: Linus' ramblings
User: aschultz / DateTime: 2015-11-20 11:58:47

Thanks for going through these. I think having 1 or 2 things for a possible post-comp release is really good and it blends well with the usual concepts.

As to your comments about just entering being big--I think that someone just giving good comments about 10 games is really good. And you got to almost all if not all of them. So, yes, this is MUCH appreciated.

Re: PC. Ouch on the cookie. You aren't the first that wondered if it might be a bug. The thing is, I didn't make it clear...

[spoiler]That's a -bad- ending. There's a more fulfilling ending (I think) but it has a few more puzzles and a lot more to do. It's forced because Alec takes the easy way out and becomes a very nasty person, the sort who can cut down anyone who comes in his way, the sort who can cut down the person he was before he ate the cookie.[/spoiler]

Also, spoiler for the post-comp release,

[spoiler]There'll be another food item which presents a not quite as bad ending.[/spoiler]

Well, in the bug bucket with the others it goes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24305&start=0#p128184
Forum: Competitions - General / Subject: Seeking Ataraxia Postmortem
User: GlassRat / DateTime: 2015-11-20 12:05:00

[b]Where it Came From[/b]
So the idea for Seeking Ataraxia came actually from a moment of agitation: I was on Facebook and someone had linked some inane "how OCD are you" Buzzfeed-style article, filled with pictures of things being crooked or out of order. And I thought to myself,[i] people have no idea.[/i] People have no idea what it's like to actually live with OCD if it doesn't look like an episode of Monk. 

I was doing some games journalism at the time and of course had Depression Quest in the back of my mind, which turned out to be more of a curse than a blessing, because I think it really hemmed me in mentally as to "what can I actually do." 

[b]WTF Was I Thinking[/b]
The original concept was going to be a very different game. I had originally intended to make a resource management simulator. You would have "stress" and "energy" as two stats to maintain, and you had to go through your day keeping the two in balance: If your stress got too high, you would have an anxiety attack and break down; if your energy got too low, you would fall into a depressive slump and refuse to do anything else. You could do things to reduce your stress, but they would use up energy. You could do things to increase your energy, but they would eventually cause more stress - by eating up your time, and making your life feel more hectic. You could practice compulsions, which would temporarily decrease your stress but in the long run become devastating because you'd have to do them more and more and more often in order to get the effect, which would deplete your energy faster. 

Well. It didn't happen. It didn't even come close to happening because I quickly realized I had absolutely no idea how to program all of that. And so I looked at the bits of story I had written for it and naively thought: Oh, what the hell, that will work! I'll just make it a lot smaller, and a lot simpler, and see if maybe anyone would be even a little interested in this type of story before I spend a ton of time learning how to code something complicated. 

[b]What Went Wrong[/b]
Things went sideways for a few reasons: 
[*]As noted, I didn't have the technical skill to make the game I'd originally envisioned
[*]And maybe I didn't actually have the technical skill to make what I actually did, either :\ 

So that was the biggie. The bug thing -- this terrible blight on my memory -- is so embarrassing. So the state-tracking thing, the variables....I'm not even entirely sure when or how some of those broke, because we didn't encounter any of that when my lone beta-tester was testing things. All I can think is that I broke the game with a last-minute change. 

See, at one point, there was a storyline where you actually end up neglecting the cat, and it dies, and you have a huge fight with your roommate about it. I decided at the last minute that this was way too harsh and I didn't want the poor cyber-kitty to face such a cruel end, so I went in and tried to make it FORCE you to feed the cat. Unfortunately, doing so also apparently disrupted the space-time continuum, and all hell broke loose as a consequence. 

It took me a while to be able to get on and fix the bug, and of course by then it was too late. I'm not sure how many reviewers, if any, played the de-bugged game, or how much difference that would have ultimately made to my score. 

[b]IF Comp, Seriously? [/b]
OK, so, um. I'm new to this community. I actually joined...shortly after I decided I was going to try and make a Twine game. And then mostly just lurked around and didn't think about it much. So I had no idea what IF Comp was all about, really, and just used it as a motivation to finish a project -- not really thinking about the fact that I'd be competing against people with really polished work, people who did this sort of thing...if not professionally, then at least with a lot of experience and stuff.

I used to enter a lot of query letter contests to attract potential agents and whatnot (this is a thing that happens now, thanks social media) for my novels. And in my head, I was very much thinking of IFComp in the same terms. Only when I saw the competition did I sort of grimace and think, "Oh dear god, they are going to eat me alive." 

Which I'm fortunate about, actually, because Seeking Ataraxia seems to have mostly squeaked by under the radar, earning more apathy than outright scorn. And the authors themselves have all been very lovely people and I am happy to have met them [emote]:)[/emote] 

[b]What Went Right[/b]
So as noted: The best thing for me about this comp has been meeting the other authors, and also playing all of these games and learning stuff and soaking things up like a sponge. 

I did do a few things alright with the game, I think. I think by and large the writing itself was pretty solid. It's serviceable, anyway - this is not a particularly poetic game, but I like to think there were some decent passages and images in it, or that the writing managed to evoke the emotion I was going for. I still feel good about the writing, is what I'm saying. 

And I've heard from several people that the thing with the cat rang true to them, and that it was compelling -- and that means a lot to me. My goal going in was pretty much, "If one person says to me, 'God, thank you, I'm not the only person who does this! I don't feel so crazy.' I'd feel pretty good about myself. So +1 

Also the pop-up window thing. It's not exactly the effect I had wanted to use (I wanted to use literal pop-ups, like the advertising kind, and a whole lot more of them, but I couldn't figure out how to do it so I did the error message thing instead) but a lot of people seemed kind of impressed with it so that felt pretty cool. 

[b]What's Next?[/b]

So, I don't know if I will ever go back and make the resource management simulator I wanted to create in the first place. Honestly, I'm...not exactly "over" writing about anxiety (I will NEVER be over writing about anxiety) but I don't know if I'm actually that interested in approaching in a straightforward "on the nose" fashion anymore.

But I did learn some things during the comp -- it's hard to play so many games and talk to so many creators without it -- and honestly I think my EctoComp entry ASHES is stronger in every possible way than Seeking Ataraxia. So I'm going to pour my energy into that, and making a really nice, full game out of it. And then we'll see what happens [emote]:)[/emote] 

But one thing is sure -- y'all can't get rid of me now. I like you too much. So I guess I'll just have to step my game up if I wanna play in the big leagues.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24262&start=0#p127642
Forum: Competitions - General / Subject: Duel postmortem
User: Peter Piers / DateTime: 2015-11-20 12:12:26

It's on my collection too, though I haven't synced it recently so it's not online yet. Will be in a few days.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24481&start=10#p131005
Forum: Competitions - General / Subject: Linus' ramblings
User: Peter Piers / DateTime: 2015-11-20 12:21:20

Re the "cultural faux-pas" you mention in Darkiss (which has been thoroughly exhausted elsewhere, a conversation I have no desire to rekindle) it's worth mentioning that someone else brought it up and, in response, the author put out an update where "gipsies" is replaced with "minions".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24625&start=0#p133140
Forum: Competitions - General / Subject: Spy Intrigue: longest Twine game of all time (spoilers)
User: furkle / DateTime: 2015-11-20 12:25:22

[quote="bphennessy"]This game is the best kind of poetry. I kind of want to play through again just to gather 100 hilarious quotes to post here. GOD, what a wonderful thing.[/quote]

*doing ventriloquism* YEAH THAT SOUNDS GREAT I'D ALSO LIKE IF YOU WERE TO PERFORM THAT FUNCTION

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18965&start=0#p103221
Forum: Discussion, Hints and Reviews / Subject: Re: Tombs of Reschette hints?
User: antimony / DateTime: 2015-11-20 12:43:01

[quote="Christina Nordlander"]Doing some slight gravedigging:

The Wllyllyll (spelling may vary) shows up in Richard Goodness' previous game, [url=http://www.ifdb.tads.org/viewgame?id=ui795xkuz5w4trme]TWEEZER[/url], which is set in a similar fantasy parody world (possibly in the same world). I don't think it shows up in [i]Tombs of Reschette[/i], at least I've never seen it.[/quote]

I saw it once.

[spoiler]In the book on the podium, I once saw an entry for it (in the section with the Wump-whatever).  Clicking it was an instadeath.  It never appeared again for me, so I don't know what I did that triggered it to appear.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24481&start=10#p131006
Forum: Competitions - General / Subject: Linus' ramblings
User: severedhand / DateTime: 2015-11-20 12:51:06

[quote="Peter Piers"]Re the "cultural faux-pas" you mention in Darkiss (which has been thoroughly exhausted elsewhere, a conversation I have no desire to rekindle) it's worth mentioning that someone else brought it up and, in response, the author put out an update where "gipsies" is replaced with "minions".[/quote]

I don't mind saying I remain stunned that anyone thinks this vampire would alter the language of his own time and context for no apparent reason when he has just crawled out of a coffin. Maybe 3 days later after he's been in a progressive society and faced a bunch of reprimands, if he cared about those, and I'm not sure he would given his propensity for torture and rampant power fantasies... but he wouldn't do it now.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24290&start=10#p127929
Forum: Competitions - General / Subject: Sub Rosa Retrospective
User: climbingstars / DateTime: 2015-11-20 12:55:51

For those still bamboozled by the quailer brick wall puzzle, this is its inner workings.

[spoiler]1. Pick out the first letters of every syllable in the quailer's song. These syllables are basically the natural stresses heard when a particular word is spoken.

[b]a[/b] [b]c[/b]on[b]f[/b]e[b]s[/b]sor [b]h[/b]ears
[b]a[/b]ll [b]o[/b]ur [b]h[/b]opes [b]a[/b]nd [b]f[/b]ears
[b]s[/b]ea[b]l[/b]ing [b]o[/b]ur [b]s[/b]e[b]c[/b]rets
[b]a[/b]nd [b]t[/b]a[b]k[/b]ing [b]o[/b]ur [b]t[/b]ears

2. Place them in a 5 by 4 grid, making sure to preserve the line structure.

ACFSH
AOHAF
SLOSC
ATKOT

3. Match these letters with 5 by 4 grid of bricks present on the brick wall.

ABCDE
FGHIJ
KLMNO
PQSRT

4. Notice that there is one and only letter match for each line of the code, giving 4 letters for the 4 lines of the song.

[b]A[/b]CFSH
AO[b]H[/b]AF
S[b]L[/b]OSC
ATKO[b]T[/b]

[b]A[/b]BCDE
FG[b]H[/b]IJ
K[b]L[/b]MNO
PQSR[b]T[/b]

5. Press these bricks on the wall in the right order (top to bottom) and the brick wall should open.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24743&start=0#p134560
Forum: Competitions - General / Subject: IF Grand Prix 2016
User: proc / DateTime: 2015-11-20 12:57:48

The 10[sup]th[/sup] annual interactive fiction [url=http://ifwizz.de/grand-prix.html]Grand Prix[/url] competition for (mostly) German language games can be announced!

[img]http://ifwizz.de/pub/logo-ifGP16-vec.png[/img]

[u]Competition schedule:[/u]
[b]March 1, 2016 12 p.m. CET:[/b] Deadline for submission of intents.
[b]April 1, 2016 7 p.m. CET:[/b] Deadline for entries.
[b]April 1, 2016 Midnight CET:[/b] Entries will be released to the public.
[b]May 1, 2016 11.45 p.m. CET:[/b] Voting deadline.
[b]May 2, 2016:[/b] Results will be published.

Everbody can paricipate as author or judge the comp entries. Rules, schedule, further information and discussions here:

[url=http://ifwizz.de/grand-prix.html]IF Grand Prix website[/url];
[url=http://forum.ifzentrale.de/viewtopic.php?t=1375]if-de Forum[/url] (feel free to post in English language);
[url=https://twitter.com/hashtag/ifGP16]Twitter hashtag #ifGP16[/url].

Good luck for authors and have a good time with the entries!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24481&start=10#p131007
Forum: Competitions - General / Subject: Linus' ramblings
User: jwhitham / DateTime: 2015-11-20 13:00:52

Thanks for looking at my game amongst so many others.
[quote="lft"]Final Exam

It also bothered me that everybody was male in this story, apparently for no good reason.[/quote]
Well, there is one character whose gender is never stated [emote]:)[/emote].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24481&start=10#p131008
Forum: Competitions - General / Subject: Linus' ramblings
User: Peter Piers / DateTime: 2015-11-20 13:18:01

It would bother me more if the author had been forced into writing a female character that the author couldn't write as well as the others. Because that would bring down the quality of the work.

I haven't played Final Exam yet, but perusing it and its walktrough it seems to be a game so unpreoccupied with demographics and gender equality that pushing it into the work seems... mean. Or at least missing the point. Or at least creating a point that isn't there and diverting attention to it.

But it's interesting that as a player you actively felt bothered by it. No author wants that. It'll be food for thought for some, I'm sure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24481&start=10#p131009
Forum: Competitions - General / Subject: Linus' ramblings
User: Peter Piers / DateTime: 2015-11-20 13:28:25

Oh and, "To Burn In Memory" was never meant to be played offline, which will account for your broken experience. The offline version was only made available because the author misunderstood, and at any rate, it doesn't work properly. As you saw. FWIW.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24305&start=0#p128185
Forum: Competitions - General / Subject: Seeking Ataraxia Postmortem
User: craiglocke / DateTime: 2015-11-20 14:21:29

This was a great postmortem; it's nice to see how people's game ideas evolved over time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19262&start=0#p103228
Forum: Inform 6 and 7 Development / Subject: Re: Instead of doing something
User: mikegentry / DateTime: 2015-11-20 14:22:42

[code]Instead of doing something when the current action involves the birds[/code]
...will solve your first noun/second noun problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24305&start=0#p128186
Forum: Competitions - General / Subject: Seeking Ataraxia Postmortem
User: CMG / DateTime: 2015-11-20 14:33:06

I agree! It's interesting to read how projects morph through different development stages.

Also, it's just now occurring to me that "cats in jeopardy" was probably the inadvertent theme for this IFComp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24481&start=10#p131010
Forum: Competitions - General / Subject: Linus' ramblings
User: Felicity Banks / DateTime: 2015-11-20 14:43:18

Thanks for making the attempt, and for the bother of writing up your comments [emote]:)[/emote] I appreciate that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18719&start=20#p103230
Forum: General and Off-Topic Talk / Subject: Re: Patreon/kickstarter-funded interpreters?
User: bg / DateTime: 2015-11-20 15:03:24

Ok, looking over the to-do list:

Inform 7:
[quote]- A set of choice-based and hyperlink-based extensions. (Preferably based on Unified Glulx Input).[/quote]
What, specifically, is needed? Replacements for all the existing hyperlink extensions, to make them compatible with UGI? Is anyone in particular planning to take care of this, or can anyone jump in?

IFDB:
[quote]- IFOMatic [25]

This is a demo of a tool which can run through a batch of Z-code and Glulx games and generate a "screenshot" (text, not GIF) of the game's opening screen. Would work in bulk, but would need a human to go through and tweak for particular games (e.g. if you have to hit a key to start).[/quote]
Is checking to make sure you've got the correct opening screen, and tweaking this, something a non-programmer could do, or at least help with? Is checking the screenshots something that could be set up for anyone to contribute to, piecemeal, as they have time (e.g. there's a queue, and you just click a check box to approve the screenshot, or not?)

Web sites:
As long as we've got web sites on the list, what about add something along the lines of [url=http://www.intfiction.org/forum/viewtopic.php?f=38&t=17646]cvaneseltine's suggestion[/url] of a tool that would allow adding games to IFWiki without duplicating the effort of adding them to IFDB?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19266&start=0#p103237
Forum: Inform 6 and 7 Development / Subject: [nevermind - solved]
User: mikegentry / DateTime: 2015-11-20 15:28:51

Basically, I'm trying to figure out how to replicate the calligraphed scroll effect in Zarf's [url=http://eblong.com/zarf/glulx/quixe/graphics-release/play-full-media.html]Sensory Jam[/url] -- I want to call a small image to the left (or right) margin, and have the text flow around it.

I've looked at the source code, and the Glk specs, but for some reason Glk and its functions are just totally opaque to me. Moreover writing I6 hacks is not my forte. I need someone patient enough to explain it to me as though I have no idea what's going on, because that is in fact the case.

Thanks in advance for any pointers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24637&start=10#p133363
Forum: Competitions - General / Subject: Ether postmortem (spoilers)
User: Doug Orleans / DateTime: 2015-11-20 15:31:02

It's kind of fascinating that the story was an afterthought! I found it to be really powerful. The idea of getting bored with your environment and deciding to create a new world to move into, only to discover that [spoiler]the old world loves you and will miss you, but lets you go anyway[/spoiler] is profound, and can be read on a number of different levels. It happened to somewhat parallel my own recent past, which hit me particularly emotionally, but it feels almost like a Jungian archetype.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18719&start=20#p103238
Forum: General and Off-Topic Talk / Subject: Re: Patreon/kickstarter-funded interpreters?
User: zarf / DateTime: 2015-11-20 15:40:13

[quote]A set of choice-based and hyperlink-based extensions. (Preferably based on Unified Glulx Input).[/quote]

The easy task is to port the existing hyperlink and menu extensions over to UGI. 

The hard task is to design a state model for choice-based games which is as powerful and easy to use as possible. How hard this is depends on how ambitious you are. :) This might be as flexible (and hard to finish) as Threaded Conversation.

[quote] IFOMatic

Is checking to make sure you've got the correct opening screen, and tweaking this, something a non-programmer could do, or at least help with? Is checking the screenshots something that could be set up for anyone to contribute to, piecemeal, as they have time (e.g. there's a queue, and you just click a check box to approve the screenshot, or not?)
[/quote]

Ideally, all of these are things that a non-programmer could do. However, setting up a system where people can contribute to this is a chunk of programming work in itself. None of it exists yet -- I just have a demo that runs off a cruddy config file.

[quote]
As long as we've got web sites on the list, what about add something along the lines of...
[/quote]

Add away. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19266&start=0#p103243
Forum: Inform 6 and 7 Development / Subject: Re: [I7] need help displaying a right-floating graphic
User: mikegentry / DateTime: 2015-11-20 15:58:16

Wait, wait . . . I've discovered some different documentation, and I think I might be getting my head around this after all. Nevermind, maybe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24261&start=0#p127631
Forum: Competitions - General / Subject: My game in the style of other authors (tons of spoilers)
User: craiglocke / DateTime: 2015-11-20 16:38:14

I did this earlier in the comp on the author's board. They got worse and worse as I went on and ran out of ideas, but I'm including the bad ones too for the heck of it.

[b]Brendan H.:[/b]

World: What is the function of a nautilus explorer?

You: To see the universe.

World: Please demonstrate the function of a Nautilus explorer.

You: AAAAAHHHHHH!!!!!! (bursts through a giant glass eyeball)

[b]Orihaus:[/b]

You solemnly ponder the vastness of a slate-colored sky above you. Picking your way through the shadowy clouds and shattered remnants of ice fields that once graced the landscape, you come across an archaic memory of your long-forgotten past: a cold, red crystal of ice.

[b]Cherrywell:[/b]

>x me

You are Nauti Loo, adventurer extraordinaire! You have light tan, straight tentacles and a medium-sized shell. You were voted Most Likely to Smash Something in high school!

>x being

Jeepers! That squishy pink thing in the metal shell looks like a tin can full of pink jello!

[b]Andrew Schultz:[/b]

>hide

You quickly duck behind the Cover Cloud. The Planet Animal roars loudly, sending bursts of flame roaring at you.

>rocket w

You smash through the Glasses Eye, and you discover that it was made of thousands of red cups, mugs, and other containers of liquids.

[b]furkle:[/b]

YOU SMASH THE VACUUM FLASK INTO A THOUSAND PIECES. SUDDENLY THE SKY GOES BLACK AND A GIANT, MONSTROUS NAUTILUS APPEARS IN FRONT OF YOU.

-CALMLY DISCUSS THE WEATHER
-SMASH HIS EYE REPEATEDLY WITH YOUR HARDENED TENTACLES LIKE YOU RAN OUT OF TOILET PAPER AND HAD TO TEAR OFF CHUNKS OF WOOD FROM A CHAIR TO USE INSTEAD.
-SNEAK BEHIND HIM


[b]CMG:[/b]
>x playscript

Scene:
open sky, twilight

A nautilus encounters opposition
which is soon overcome
through unconventional means.

Stage directions:
inventory (i), examine (x)
rocket, crush

The Stormbeast is right before you. As it smashes you to bits with a cloudy tendril, it whispers, "You shouldn't have wasted your turn looking at your playscript".

*** Curtain ***

[b]Sequitur:[/b]

You open your shell. Inside it: your lunch, some papers, and your passport (barely used).

Your passport brands you as a Auridian national, a developing world you left years ago. The “species” field says “squid”, although that's not entirely accurate.

And then, you spot the eye, and the flying ice, just in your peripheral vision. And you just react.
Your beak chatters, your shell ducks out of the way, your tentacle spins in a way you didn’t know was possible, and your entire body gyrates, shell-first, at the eye. You stop just short of shattering the eye, and it’s shocking that you know that.

[b]jepflast:[/b]

>x stormbeast

The stormbeast is playing billiards with enormous pieces of ice. It's enormous, glowing poolstick knocks a red chunk of ice into a pile of three adjacent balls, each of which bounces off of other chunks of ice before being swallowed by a small rip in the fabric of the world.

The stormbeast smiles, and adds a chalk line to the tallyboard.

>x tallyboard

You see 1,993,843,394 lines on the tallyboard.

>crush stormbeast

You break the red eye of the stormbeast. As you are swallowed into the beast's center, you hear a voice sigh, saying "Finally...."

[b]WesLesley:[/b]

Well, look likes it's time to finally move on out of here. As long as you can find the chunk of frozen ice you left your power in. It has to be around here somewhere...

>x icl

Okay, so "icl" sound totally reasonable and all, but I tried it and suddenly [snorting pig noise] and honestly I don't want to go down that road again.

Uh... I mean... no idea what you're talking about.

[after beating the stormbeast]

...You wake up, wearing red striped pajamas. You turn over, trying to get more sleep, only to see a nautilus version of Suzanne Pleschette. "Honey, I just had the strangest dream..." you say.

"That's nice dear."

"No, really! Someone was ordering me to fly around everywhere, and giving me strange commands, like 'cut tentacles'. It was bizarre."

***You have reached the Bob Newhart ending***

[b]Hanon:[/b]

>Put coin in water

You put the coin in a bubble of red water.

>rocket north

The air is much colder. The water freezes into ice.

>give ice to stormbeast

The stormbeast gleefully grabs the red ice. It gobbles it down quickly, then belches. A coin flies out, almost striking you.

The beast looks at the coin, and looks at you. Before you know it, you are dead.

***You are dead***

Would you like to RESTORE, RESTART, UNDO, or QUIT?
>restart

You see a coin, a bubble, and naughty_nautilus_312 here. You also see a stormbeast.

>x nautilus

The nautilus is chattering about. You see thousands of copper coins from his ice pop business tucked in his shell.

>take nautilus

Taken.

>put nautilus in bubble

Before they can react, you stuff the nautilus in the bubble.

>rocket south

The nautilus is now frozen.

>give nautilus to stormbeast

The stormbeast gleefully chomps on the nautilus. Suddenly, it turns purple. Unexpectedly, big dollar signs replace its eyes, and it starts spewing coins out into the air while shouting "Jackpot! Jackpot!"

Admin:"I don't think it's supposed to be doing that. Let's shut this down."

***You have been shut down***

[b]catacalypto:[/b]

The stormbeast stands, waiting for you in the storm. "Why did you come?"

-To escape
-To explore
-I didn't; you came to me.

"What did you bring me?"

-"Ice, because of my frozen hatred."
-"Vacuum, because of my emptiness.
-"I brought nothing."

Endings:

(If you chose Escape and Ice)
You smash the stormbeast to bits, ripping open the void to the next world, and watching the lifeblood of this one drain away to nothing. You laugh, victorious, as you are finally free of this accursed world.

(If you chose I didn't and nothing)
You and stormbeast laugh together as he pours another mug of cocoa. You snuggle together against the fire and count the presents waiting for your children tomorrow morning. As you both stare into the fire, you say, "I wouldn't have life any other way."

(if you chose explore and vacuum)
"Okay," whispers the stormbeast, "you distract the cyborgs, and I'll get the cows. Meet me here in five minutes."

You rush forward, and seize a miniature cow in each tentacle. Enter the name of each cow, representing a person who has wronged you:
-Fred
-Joey
-Zizm

You meet up with the stormbeast. Later, as you set each cow free, and they spread their wings, you see them fly far away, and you let go of the people involved. You look at the stormbeast, and she smiles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19263&start=0#p103265
Forum: General and Off-Topic Talk / Subject: Re: Mobile Friendly Website Ideas for IF, Please!
User: Dannii / DateTime: 2015-11-20 16:59:34

I don't know how they would be determining which websites are not mobile friendly, but Bootstrap is a very nice framework for responsive design (ie, it will automatically adjust the number of columns etc for the width of the screen.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18203&start=0#p103270
Forum: Inform 6 and 7 Development / Subject: Re: Menus 3 for Inform 6L38/6L02
User: Dannii / DateTime: 2015-11-20 17:06:51

Wade, I intended for mine to be a replacement and kept the API the same. It should be almost a drop-in replacement, I just need to add a few more things in and write the documentation. Yours is much more powerful and correspondingly, has a different API. So it would make sense for it to exist along aside the simpler Menus extensions. But maybe there could also be more things we could add from yours into mine?

bg, FW is optional, it will still work on the Z-Machine. And eventually FW will be in the PL too. Again I still have to write the docs [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19260&start=0#p103275
Forum: Announcements and Beta Testing / Subject: Re: NEW GAME - The Spectre of Castle Coris
User: Peter Piers / DateTime: 2015-11-20 18:11:10

[quote]Actually, Peter, there are two more in the Alaric Blackmoon series to come, "Die Feuerfaust - The Fist of Fire" and "The Lost Children", the stand-alone "Run, Bronwynn, Run" (in which Alaric Blackmoon makes a "cameo" appearance) and there were also the three sci-fi games I wrote, "Magnetic Moon", "Starship Quest" and "Revenge of the Space Pirates", so I have another 6 to go![/quote]

Wow. Colour me impressed. I didn't know about The Lost Children, because I knew about your series first and foremost from <a class="postlink" href="http://www.worldofspectrum.org/infoseekid.cgi?id=0005981">http://www.worldofspectrum.org/infoseek ... id=0005981</a>.

I've just checked and I have your other games as well, just haven't played them yet. [emote]:)[/emote] Axe Of Kolt impressed me very favourably when I first played it, it really stood out from the other Spectrum games, so I know I've got good things to look forward to!

[quote]As for whether my games became "more modern", TBQH I don't really know as I have actually played very few adventures since I started writing them long ago, so I am not really sure what the difference is between "modern" and "old school". Maybe someone could enlighten me?[/quote]

It's just a feeling I got, and I haven't played much of your Adrift ports yet. Maybe we'll shelve this one, hey?

[quote]that one game I never completed on the Spectrum,[/quote]

Hah, I'd completely missed that little factoid!

[quote]it makes a pleasant change to get some feedback.[/quote]

Yeah, unfortunately ADRIFT does come with some portability caveats that will always limit your feedback somewhat. Have you considered ensuring that the ADRIFT web terp is capable of playing your games properly and distributing the online-playable links more proeminently? People seem to put a lot of importance in that nowadays, and well, to be fair, it DOES mean more people can play.

It may also put people off that it's the number two of a series. For anyone who doesn't know it, the first game - Axe Of Kolt - has been released in ADRIFT format as well, it may be playable online, and I have a very positive experience playing its Spectrum incarnation. It's somewhat oldschool but not off-puttingly so. If you've enjoyed Darkiss as a game, you'll enjoy this series - that the sort of old-school that I remember it being.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19263&start=0#p103280
Forum: General and Off-Topic Talk / Subject: Re: Mobile Friendly Website Ideas for IF, Please!
User: severedhand / DateTime: 2015-11-20 18:32:18

First, use Google's analysis tool to see what Google think of your site as is:

<a class="postlink" href="https://www.google.com.au/webmasters/tools/mobile-friendly/">https://www.google.com.au/webmasters/to ... -friendly/</a>

It will probably tell you most or all of the obvious points of code or content that vex it re: mobiles, if any.

Then, proceed to follow the points given by the tool, AND/OR! - read their docs, linked from the same page.

If it's too hard to follow the points yourself, it is a good solution these days to use a commercial or third-party responsive template, like Dannii mentioned. There are tons available now.

Google's main point is that they favour you using the same HTML to deliver all your content to any device, but point 2 is that when that is not optimal, they are fine with you delivering the same content in different versions for, say, desktop users and mobile users (the 2 versions of your site idea.)

On the topic of dividing content for professionalism, you can keep that decision in the realm of the personal. What I mean is, don't worry that mixing personal and professional content on one site will have a rating effect. Beyond the tech automation, Google also has human page evaluators raters running around (I know because I was one for half a year. Weird job and crummy pay - I would no recommend it). The evaluators are trained to rate to page purpose. If the purpose of your page is clearly to share information about yourself and your work, and it does both effectively, it will be viewed favourably.

Pages with unclear purpose are not viewed favourably. As a rater, my least favourite pages were anything on Tumblr. Oh, how I hated sitting there trying to work out what this random spray of contextless linked crap was about!

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19260&start=0#p103281
Forum: Announcements and Beta Testing / Subject: Re: NEW GAME - The Spectre of Castle Coris
User: severedhand / DateTime: 2015-11-20 18:35:40

Is there any need to play these in order? I meant to get to Fortress but now I just want to check where's a good place to start.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19260&start=0#p103282
Forum: Announcements and Beta Testing / Subject: Re: NEW GAME - The Spectre of Castle Coris
User: Peter Piers / DateTime: 2015-11-20 18:41:02

Lazzah will field this one, but I would guess that playing in order makes the most sense. It's a four parter, isn't it, Lazzah? Together they make up a complete story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18975&start=20#p103283
Forum: General Design Discussions / Subject: Re: Horror IF
User: Peter Piers / DateTime: 2015-11-20 18:46:03

Two days ago I heartily enjoyed ALIEN - <a class="postlink" href="http://www.caad.es/fichas/a%C2%B7l%C2%B7i%C2%B7e%C2%B7n-la-aventura.html">http://www.caad.es/fichas/a%C2%B7l%C2%B ... ntura.html</a>.

It's in Spanish. It succeeded in making me nervous and actually fearing for my PC's life, by judicious use of:

 - Good graphics
 - Good and *effective* sound effects
 - *Really* well designed realtime effects, like a proximity sensor in the status bar and the Xenoform moving in real-time
 - Some "unsafe" rooms
 - Sensible geography

And most important of all:

 - A complete lack of jumpscares, coupled with you *always* having the chance to save yourself at the last minute.

Seriously. I know it's in Spanish, so not everyone can enjoy it, but it's well worth playing if you can. It's not the full-on horror experience of Anchorhead, all alone, or possibly even Babel - but damn, it's effective! And seriously well done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19189&start=20#p103285
Forum: General and Off-Topic Talk / Subject: Re: Horror Games
User: Peter Piers / DateTime: 2015-11-20 18:54:36

Hey, no one mentioned Condemned yet!

It sacrifices potential at times, going instead of an excess of violence and even a jumpscare or two, but overall it's pretty solid. Disquieting. Nerve-wracking, at times.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18203&start=10#p103287
Forum: Inform 6 and 7 Development / Subject: Re: Menus 3 for Inform 6L38/6L02
User: severedhand / DateTime: 2015-11-20 18:56:13

Ah, I get it. Maybe shoot Emily an email saying that? Actually, I think my original email might not have got there, if she's not at mindspring anymore.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18203&start=10#p103290
Forum: Inform 6 and 7 Development / Subject: Re: Menus 3 for Inform 6L38/6L02
User: Dannii / DateTime: 2015-11-20 19:01:54

I emailed her maybe a year and a half ago. As you said, there's no need to sort it out now. I have my somewhat secret project to work on.. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24481&start=20#p131011
Forum: Competitions - General / Subject: Linus' ramblings
User: mulehollandaise / DateTime: 2015-11-20 19:03:33

Thanks for your comments! [emote]:)[/emote] And for reviewing all the games too!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18203&start=10#p103292
Forum: Inform 6 and 7 Development / Subject: Re: Menus 3 for Inform 6L38/6L02
User: severedhand / DateTime: 2015-11-20 19:06:55

Well, I meant we don't need to sort the details. But I want to get my extension in now! If I have to play one more game with that cursory menu or which freezes on the ipad, I'll scream!

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19239&start=20#p103294
Forum: Announcements and Beta Testing / Subject: Re: Hard Puzzle
User: tove / DateTime: 2015-11-20 19:19:05

[quote="Doug Orleans"][quote="tove"]matt w, is there a specific syntax I need to use to [spoiler]lever the trunk open?  `open`, `dismantle`, `lever`, etc don't seem to work, either by themselves or with any of the lever-shaped items I have. Or is there a specific "lever" object I need to find?[/spoiler][/quote]
Yes.[/quote]

Assuming you mean 'yes' to the latter question, can I get a hint as to how to obtain that thing?  None of the [spoiler]combining or manipulating[/spoiler] verbs I'm thinking of are doing anything.  I [i]think[/i] I've got everything [spoiler]dismantled, except that I've put together the rickety stool.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18203&start=10#p103295
Forum: Inform 6 and 7 Development / Subject: Re: Menus 3 for Inform 6L38/6L02
User: Peter Piers / DateTime: 2015-11-20 19:22:20

Which games are you playing that freeze on iFrotz? I thought that bug had been ironed out completely. It's been ages since I saw it.

Well, with the exception of games that print way too much text on the status bar (which happens in some menus). That's been reported, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19239&start=20#p103296
Forum: Announcements and Beta Testing / Subject: Re: Hard Puzzle
User: Doug Orleans / DateTime: 2015-11-20 19:26:18

[quote="tove"]can I get a hint as to how to obtain that thing?  None of the [spoiler]combining or manipulating[/spoiler] verbs I'm thinking of are doing anything.  I [i]think[/i] I've got everything [spoiler]dismantled, except that I've put together the rickety stool.[/spoiler][/quote]

There are two items whose descriptions hint fairly strongly that you can put them together [spoiler](with ATTACH).[/spoiler]If you don't see them, then you probably need to [spoiler]dismantle some more.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18203&start=10#p103298
Forum: Inform 6 and 7 Development / Subject: Re: Menus 3 for Inform 6L38/6L02
User: emshort / DateTime: 2015-11-20 19:37:14

TBH I'm a little fuzzy on the state of things. But I thought someone not-me (probably Dannii, in fact) had taken over all of the Glulx screen-managing extensions, including Menus. I'm more than happy to have something more accessible subbed in if the existing material is not working on mobile devices and screen readers -- but I also think I'm not the gatekeeper any more...?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18203&start=10#p103299
Forum: Inform 6 and 7 Development / Subject: Re: Menus 3 for Inform 6L38/6L02
User: bg / DateTime: 2015-11-20 19:53:48

[quote="Dannii"]But maybe there could also be more things we could add from yours into mine?[/quote]
Dannii, I don't know if you've played with Wade's but it has a screen reader mode that prints everything  (including the instructions, like Esc to quit the menu) in the main window so the player doesn't have to navigate between the status line and the main window. That seems like it'd be worth having even in the most basic version of Menus in the public library. I think that mode also prints the options with a period at the end of each entry, so the inflection of the screenreader will separate them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19239&start=20#p103304
Forum: Announcements and Beta Testing / Subject: Re: Hard Puzzle
User: matt w / DateTime: 2015-11-20 20:54:05

tove, I found this mostly by looking at bobbates's inventory listing in the third (or so) post in this thread.

The specific thing that I had trouble figuring out that I needed to

[spoiler]dismantle[/spoiler]

was (fairly big spoiler)

[spoiler]the pulley that I got by dismantling the door.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19260&start=0#p103306
Forum: Announcements and Beta Testing / Subject: Re: NEW GAME - The Spectre of Castle Coris
User: mulehollandaise / DateTime: 2015-11-20 21:40:14

It's kind of an episodic saga, each episode is self-contained but there are a few callbacks to previous games.

And actually, I think "The Axe of Kolt" comes first, even if it was ported after "The Fortress of Fear" - I think? I'll let Lazzah confirm [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19239&start=20#p103308
Forum: Announcements and Beta Testing / Subject: Re: Hard Puzzle
User: tove / DateTime: 2015-11-20 22:04:53

Aha, I'd already tried the right nouns, but Doug Orleans provided the crucial verb.

...not that that got me too terribly much closer to the solution. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19260&start=0#p103309
Forum: Announcements and Beta Testing / Subject: Re: NEW GAME - The Spectre of Castle Coris
User: Lazzah / DateTime: 2015-11-20 22:12:40

[quote="severedhand"]Is there any need to play these in order? I meant to get to Fortress but now I just want to check where's a good place to start.

-Wade[/quote]
Hi Wade, best to start with "The Axe of Kolt" then "The Spectre of Castle Coris". The third in the series, "Die Feuerfaust - The Fist of Fire" should be ready in the New Year if I can get it playtested a third time. (Any volunteers?????) Beware that "Fortress" is a BIG game, it sort of got out of hand a bit, the ideas just kept coming as I was programming it. [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24261&start=0#p127632
Forum: Competitions - General / Subject: My game in the style of other authors (tons of spoilers)
User: WesLesley / DateTime: 2015-11-20 22:39:55

I... [size=85]You[/size]... How... ... [size=50]Why[/size]... ...

...

... ... [i][size=150]What[/size][/i]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19239&start=20#p103311
Forum: Announcements and Beta Testing / Subject: Re: Hard Puzzle
User: McTavish / DateTime: 2015-11-20 23:08:29

I think I mentioned a prize for the first person to solve Hard Puzzle. And...drum roll.....that person is CMG! 

CMG wins the prize of much kudos!

Congratulations!

However, don't despair. If you do complete HP, email me the transcript, and you will go into the Hall of Fame. Immortalized forever on IFDB.

McT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18203&start=10#p103312
Forum: Inform 6 and 7 Development / Subject: Re: Menus 3 for Inform 6L38/6L02
User: Dannii / DateTime: 2015-11-20 23:44:53

Wade, well you should definitely submit yours as soon as you think it's ready. 

Emily, yeah I'm happy to maintain all the extensions.

Going forward I'd be happy for contributions from anyone for the built-in extensions, but if possible changes should be either backwards compatible or easy to migrate to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19271&start=0#p103315
Forum: Inform 6 and 7 Development / Subject: Lock and key property error messages
User: gabemcceldry / DateTime: 2015-11-21 01:00:05

[code]The basement is a room. The basement door is north of the hallway and south of the basement . The basement door is lockable and locked. The matching key of the basement door is the silver key.[/code]

This is the gist of what I'm trying to do. I'm getting these error messages and I don't recall ever getting those error messages in previous lock and key iterations. What's different now?

[quote]Problem. You wrote 'The matching key of the basement door is the silver key'  : but the property matching key for the basement door is not allowed to exist, because you haven't said it is. What properties something can have depends on what kind of thing it is: see the Index for details.

 See the manual: 3.7 > 3.7. Properties depend on kind



--------------------------------------------------------------------------------

Problem. You wrote 'The basement door is lockable and locked'  : but the property lockable for the basement door is not allowed to exist.



--------------------------------------------------------------------------------

Problem. You wrote 'The basement door is lockable and locked'  : but the property locked for the basement door is not allowed to exist.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19261&start=0#p103317
Forum: Inform 6 and 7 Development / Subject: Re: Quixe and graphic window background color
User: paolol / DateTime: 2015-11-21 01:09:02

[quote="zarf"]https://github.com/erkyrath/glk-dev/blob/master/unittests/graphwintest.inf is an I6 test that covers this sort of thing.

You probably want to call glk_window_set_background_color followed by glk_window_clear.[/quote]

First of all, thanks a lot.

Then I checked your file (which works well) and - if I haven't done something wrong - I found a bizarre behaviour: if I set the color and immediately clear the window, quixe doesn't set the color (and that was my problem).
I've modified your file adding a 'recolor' verb which does the setcolor+erase: on gargoyle it works well, but on quixe 'recolor' works exactly as 'clear'.

[code][ ReColorSub;
    if (~~gg_graphwin)
        print_ret "There is no graphics window.";

    glk_window_set_background_color(gg_graphwin, parsed_number);
    glk_window_clear(gg_graphwin);
    print_ret "Set default window color to ", (Hex6) parsed_number, ", then erased.";
];[/code]

I still have to check what should I do between setting background and clearing window to make it work.

Thanks again

bye
Paul

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24481&start=20#p131012
Forum: Competitions - General / Subject: Linus' ramblings
User: Orihaus / DateTime: 2015-11-21 02:07:59

[quote="Peter Piers"]Oh and, "To Burn In Memory" was never meant to be played offline, which will account for your broken experience. The offline version was only made available because the author misunderstood, and at any rate, it doesn't work properly. As you saw. FWIW.[/quote]

Thanks for beating me to this! I have to say though, this doesn't sound like a bug that's due to offline/online version issues, but it's a completely game-breaking one regardless. If you could send me the console log/screenshots Linus, that would be super appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24481&start=20#p131013
Forum: Competitions - General / Subject: Linus' ramblings
User: WesLesley / DateTime: 2015-11-21 02:13:38

[quote="lft"]The King and the Crown[spoiler]Neat, a bit arbitrary, solidly implemented, but mostly a diversion.

        For a game that you have to restart multiple times, there are perhaps too many small snippets of text that you have to space through during the opening sequence.

        The error messages were funny, and I liked the premise of a very minimal game world with lots of hidden compartments and features.[/spoiler][/quote]Thanks!

Also, it's being taken care of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18719&start=20#p103318
Forum: General and Off-Topic Talk / Subject: Re: Patreon/kickstarter-funded interpreters?
User: Dannii / DateTime: 2015-11-21 02:45:29

I'll have a think if there are other open tasks that could be added to the list.

Zarf, quick question, how much work would it take to add the option of multiple timers to Glk? By that I mean both speccing it and the relative difficulty of changing the common Glk implementations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24290&start=10#p127930
Forum: Competitions - General / Subject: Sub Rosa Retrospective
User: Khalisar / DateTime: 2015-11-21 04:55:54

Quick thoughts:

1)This was the game I liked most so I gave it at 9, a vote I gave no other game. I expected/hoped it would rank higher.

2)Like many, *that* puzzle made me get stuck, and I do think its' slightly unfair. 
It also felt a bit harder because I am not a native English speaker - I do well enough with writing and reading, but pronunciation/syllabication is another matter. I agree with the requests for changing this puzzle a bit

3)I also needed the walkthrough/hints for the llama and rose. 

4)I appreciated the worldbuilding, the setting and the many books (I read them all!), though I wish there was a way to read them without typing as many commands. I also appreciated the 'quirks' of the protagonist, and I understand that a perfect ending would reveal their 'true nature'. Correct?

5)Perhaps a weird thing to say but I liked how, in the finale (I didn't get the best one - that's an extra reason to replay this eventually!) the protagonist comments that the Confessor, for all his faults, was good at his job. He did not betray the secrets of *other* people, after all.
I guess that counts as extra 'moral ambiguity'? (which the game already has a fair bit of)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19271&start=0#p103320
Forum: Inform 6 and 7 Development / Subject: Re: Lock and key property error messages
User: matt w / DateTime: 2015-11-21 05:40:02

You need to explicitly say "The basement door is a door." If you just say "The basement door is north of the hallway and south of the basement" then Inform will infer that the basement door is a room--it doesn't realize that it's supposed to be a door just because it has "door" in its name.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24290&start=10#p127931
Forum: Competitions - General / Subject: Sub Rosa Retrospective
User: evouga / DateTime: 2015-11-21 05:46:27

[quote="climbingstars"]For those still bamboozled by the quailer brick wall puzzle, this is its inner workings.

[spoiler]1. Pick out the first letters of every syllable in the quailer's song. These syllables are basically the natural stresses heard when a particular word is spoken.

[b]a[/b] [b]c[/b]on[b]f[/b]e[b]s[/b]sor [b]h[/b]ears
[b]a[/b]ll [b]o[/b]ur [b]h[/b]opes [b]a[/b]nd [b]f[/b]ears
[b]s[/b]ea[b]l[/b]ing [b]o[/b]ur [b]s[/b]e[b]c[/b]rets
[b]a[/b]nd [b]t[/b]a[b]k[/b]ing [b]o[/b]ur [b]t[/b]ears

2. Place them in a 5 by 4 grid, making sure to preserve the line structure.

ACFSH
AOHAF
SLOSC
ATKOT

3. Match these letters with 5 by 4 grid of bricks present on the brick wall.

ABCDE
FGHIJ
KLMNO
PQSRT

4. Notice that there is one and only letter match for each line of the code, giving 4 letters for the 4 lines of the song.

[b]A[/b]CFSH
AO[b]H[/b]AF
S[b]L[/b]OSC
ATKO[b]T[/b]

[b]A[/b]BCDE
FG[b]H[/b]IJ
K[b]L[/b]MNO
PQSR[b]T[/b]

5. Press these bricks on the wall in the right order (top to bottom) and the brick wall should open.[/spoiler][/quote]

Part of the confusion for me is that stressed syllables are not the same as just taking the first consonant of every syllable. If you speak the passage out loud, these might be the stressed syllables:

a con[b]fe[/b]ssor [b]hears[/b]
all our [b]hopes[/b] and [b]fears[/b]
[b]sea[/b]ling our [b]se[/b]crets
and [b]ta[/b]king our [b]tears[/b]

although the precise classification of stressed and unstressed syllables is debatable, and to some extent depends on how the speaker chooses to read the passage. But reading the solutions, it seems that the stressed syllables don't actually play a role in determining the final password?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18975&start=20#p103321
Forum: General Design Discussions / Subject: Re: Horror IF
User: Doug Orleans / DateTime: 2015-11-21 05:49:45

[quote="craiglocke"]The Warbler's Nest is an effective short Twine game that relies on atmosphere and slow realization.[/quote]That was probably just a braino but I'm amused no one noticed: The Warbler's Nest is an Inform 7 game, not Twine.

And I also agree that it's weird to see people call it horror, though I can sorta see why.

Were any IFComp 2015 games horror? Taghairm is the obvious candidate, but I suspect CMG would not consider it horror...  I think a case could be made for The Sueño too. And possibly Capsule II?

Edit: And dur, Brain Guzzlers!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24432&start=0#p130316
Forum: Competitions - General / Subject: IF Comp Video Reviews
User: GlassRat / DateTime: 2015-11-21 07:20:28

So, I like to dabble in Youtube from time to time, and I thought it'd be fun to do a video round-up of reviews and ramblings of my favorite IF Comp games. So, uh...yeah. Video reviews. Huzzah! 

1 - SPY INTRIGUE
<a class="postlink" href="https://youtu.be/Y0VsrIxfD30"><a class="postlink" href="https://youtu.be/Y0VsrIxfD30">https://youtu.be/Y0VsrIxfD30</a></a>

2 - TAGHAIRM
(spoiler - video reveals the full ending)
<a class="postlink" href="https://youtu.be/bunuJdDfbP4"><a class="postlink" href="https://youtu.be/bunuJdDfbP4">https://youtu.be/bunuJdDfbP4</a></a>

3 - SUMMIT
<a class="postlink" href="https://youtu.be/qsqEljtTtg0"><a class="postlink" href="https://youtu.be/qsqEljtTtg0">https://youtu.be/qsqEljtTtg0</a></a>

4 - CAPSULE II 
<a class="postlink" href="https://youtu.be/VEAkb5Gbmw8"><a class="postlink" href="https://youtu.be/VEAkb5Gbmw8">https://youtu.be/VEAkb5Gbmw8</a></a>

5 - ARCANE INTERN (UNPAID)
<a class="postlink" href="https://youtu.be/CsrG2P_dIeQ"><a class="postlink" href="https://youtu.be/CsrG2P_dIeQ">https://youtu.be/CsrG2P_dIeQ</a></a>


(will update this as I go with the uploads, even making silly little videos like this is surprisingly time-consuming)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19272&start=0#p103323
Forum: Inform 6 and 7 Development / Subject: Objects with no description bug
User: Skylark / DateTime: 2015-11-21 07:24:36

Hi, I'm having a bug where objects that don't have a description are just printing blank space instead of being described as "You see nothing special about the X". This isn't a huge problem, but I'd like to fix it. The problem is I have no idea what kinds of code would do that but leave regular descriptions untouched. Can anyone help me?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19272&start=0#p103327
Forum: Inform 6 and 7 Development / Subject: Re: Objects with no description bug
User: WesLesley / DateTime: 2015-11-21 08:11:16

do me a favor? [emote]:)[/emote][code]The description of a thing is usually "[The noun] lacks a description. Please e-mail the author to rectify the situation. Thank you."[/code]Add this to your code and let me know what happens? [emote]:)[/emote]

I'm thinking:
it works: something happened to the default text and adding it yourself fixed it.
it doesn't work: something is hindering all default describing action things. in which case the following rant tag is applicable.[rant][img]http://orig15.deviantart.net/a750/f/2013/270/2/0/dinkleberg_meme_by_spookd13-d6o3lem.png[/img][/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24432&start=0#p130317
Forum: Competitions - General / Subject: IF Comp Video Reviews
User: WesLesley / DateTime: 2015-11-21 08:58:53

That was really cool and very well done!

Hope to see more in the near future!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19025&start=0#p103330
Forum: TADS 2 and 3 Development / Subject: Re: Adv3Lite remapOn and descriptions
User: Eric Eve / DateTime: 2015-11-21 08:59:47

I have now fixed this and uploaded the fixed version to GitHub. If instead you just want to patch your version of adv3Lite manually, first add the following property definition to the Thing class in thing.t:

[code]
 /* The list of possible remap props */
    remapProps = [&remapOn, &remapIn, &remapUnder, &remapBehind]
[/code]

Then modify the Thing method listSubcontentsOf in thing.t (around line 1350 in my contents of the file). After the lines:

[code]
 listSubcontentsOf(contList, lister = &examineLister)
    {
       
        /* 
         *   If contList has been passed as a singleton value, convert it to a
         *   list, otherwise retain the list that's been passed.
         */
        contList = valToList(contList);
[/code]

Insert the following:

[code]
 /* 
         *   Ensure the contents of any associated remapXX items are included in
         *   the list of items whose contents are to be listed.
         */
        
        /* Initialize an empty list to collect the remapXXX items. */
        local lst = [];
        
        /* 
         *   Go through every item in the contList to see if it has any remapXXX
         *   objects attached. If so add the remapXXX object to our list.
         */
        foreach(local cur in contList)
        {
            foreach(local prop in remapProps)
            {
                local obj = cur.(prop);
                if(obj != nil)
                    lst += obj;
            }
        }
        
        /*  
         *   Append the list of remapXXX objects to the list of items whose
         *   contents are to be listed.
         */
        contList = contList.appendUnique(lst);
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19272&start=0#p103331
Forum: Inform 6 and 7 Development / Subject: Re: Objects with no description bug
User: climbingstars / DateTime: 2015-11-21 09:05:24

[quote="Skylark"]Hi, I'm having a bug where objects that don't have a description are just printing blank space instead of being described as "You see nothing special about the X". This isn't a huge problem, but I'd like to fix it. The problem is I have no idea what kinds of code would do that but leave regular descriptions untouched. Can anyone help me?[/quote]

Have you tinkered with the examining rules at all? If so, it could be that. Post your source code here and we'll see what we can do.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19262&start=0#p103333
Forum: Inform 6 and 7 Development / Subject: Re: Instead of doing something
User: climbingstars / DateTime: 2015-11-21 09:09:51

[quote="mikegentry"][code]Instead of doing something when the current action involves the birds[/code]
...will solve your first noun/second noun problem.[/quote]

Bear in mind that this will also catch "birds, [something]", assuming the birds are implemented as animate (ie. an animal).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19025&start=0#p103334
Forum: TADS 2 and 3 Development / Subject: Re: Adv3Lite remapOn and descriptions
User: Rick / DateTime: 2015-11-21 09:21:04

Thanks, Eric, it works perfectly!

Cheers,
Rick

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19273&start=0#p103335
Forum: Inform 6 and 7 Development / Subject: Difference between in-line "instead" and "rule fails"?
User: matt w / DateTime: 2015-11-21 09:25:29

According to Writing with Inform 19.11:

[quote]... instead; means "end this rule in failure"[/quote]

and 

[quote]rule fails
This causes the current rule to end immediately, with its outcome considered to be a failure. That means the rulebook being worked through will also end, and also be a failure.[/quote]

However, check this out:

[code]Lab is a room.

The pointless rules are a rulebook.

Pointless rule for jumping: say "This pointless rule is happening." instead.

Before jumping:
	follow the pointless rules;
	if rule failed:
		stop the action.[/code]

[quote]>jump
This pointless rule is happening.

You jump on the spot.[/quote]

[code]Lab is a room.

The pointless rules are a rulebook.

Pointless rule for jumping: 
	say "This pointless rule is happening.";
	rule fails.

Before jumping:
	follow the pointless rules;
	if rule failed:
		stop the action.[/code]

[quote]>jump
This pointless rule is happening.[/quote]

Why doesn't in-line "instead" have the same result as "rule fails"? It seems as though the in-line "instead" is causing the pointless rules to end without a result (neither success or failure). Shouldn't it cause them to end in failure?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19236&start=0#p103336
Forum: Inform 6 and 7 Development / Subject: Re: Automated testing strategies
User: gau_veldt / DateTime: 2015-11-21 09:34:52

[quote="spankminister"]Sorry, you're right, it is totally possible to use the skein to automate tests. Where the skein excels is regression tests with a full "expects" syntax to make sure the given output does not change. My skein has typically become very messy, and upon active development, I find I have to "re-bless" passages too often, which is why I'm trying to pursue a way to give myself unit tests as well as "assert" syntax over specific game states. It's of course possible to do this via the skein as well, but I think it's a matter of what interface one prefers.[/quote]

Lock the ones you care about then use Trim to remove all the other unimportant nodes from the skein.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19271&start=0#p103338
Forum: Inform 6 and 7 Development / Subject: Re: Lock and key property error messages
User: gabemcceldry / DateTime: 2015-11-21 09:56:41

[quote="matt w"]You need to explicitly say "The basement door is a door." If you just say "The basement door is north of the hallway and south of the basement" then Inform will infer that the basement door is a room--it doesn't realize that it's supposed to be a door just because it has "door" in its name.[/quote]

I think the actual problem was that I was using the same word for the door and the room. I have to officially call the door something else and the room, the basement. I'll probably make the printed name, the basement door instead.

EDIT: It also helps if your code isn't messy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19273&start=0#p103339
Forum: Inform 6 and 7 Development / Subject: Re: Difference between in-line "instead" and "rule fails"?
User: zarf / DateTime: 2015-11-21 10:01:20

"instead" and "stop the action" end the *rule* in failure, which stops the current rulebook. "rule fails" ends the *rulebook* in failure, which stops it and also sets its outcome value to failed.

No, there's no good way to remember this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19261&start=0#p103340
Forum: Inform 6 and 7 Development / Subject: Re: Quixe and graphic window background color
User: zarf / DateTime: 2015-11-21 10:02:39

I'll take a look -- probably a quixe bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24481&start=20#p131014
Forum: Competitions - General / Subject: Linus' ramblings
User: lft / DateTime: 2015-11-21 10:05:14

[quote="aschultz"]Ouch on the cookie. You aren't the first that wondered if it might be a bug. The thing is, I didn't make it clear...

[spoiler]That's a -bad- ending. There's a more fulfilling ending (I think) but it has a few more puzzles and a lot more to do. It's forced because Alec takes the easy way out and becomes a very nasty person, the sort who can cut down anyone who comes in his way, the sort who can cut down the person he was before he ate the cookie.[/spoiler][/quote]

[spoiler]Yes, all of that makes sense. The problem is that the bad ending is spoiling the good ending, because you get to see what is behind each of the gatekeepers. When puzzles lock off parts of the gameworld, part of the incentive for solving them is that doing so would reveal something new. The cutter cookie takes away that reward, or at least appears to.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19273&start=0#p103341
Forum: Inform 6 and 7 Development / Subject: Re: Difference between in-line "instead" and "rule fails"?
User: Peter Piers / DateTime: 2015-11-21 10:07:23

[quote] "rule fails" ends the *rulebook* in failure, which stops it and also sets its outcome value to failed.[/quote]

I don't suppose the dev team could consider renaming "rule fails" to "rulebook fails", or allowing it as a synonim, or some such? For clarity (which I7 strives for)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19273&start=0#p103342
Forum: Inform 6 and 7 Development / Subject: Re: Difference between in-line "instead" and "rule fails"?
User: matt w / DateTime: 2015-11-21 10:13:07

[quote="zarf"]"instead" and "stop the action" end the *rule* in failure, which stops the current rulebook. "rule fails" ends the *rulebook* in failure, which stops it and also sets its outcome value to failed.

No, there's no good way to remember this.[/quote]

Hmm, I think this contradicts the following from WI 19.11:

[quote]if rule failed:
This condition is true if the most recently followed rule ended in failure. Example:

follow the hypothetical clever rule; 
if rule failed: 
    ...
Note that this is not the opposite of "rule succeeded", because there's a third possibility: that it ended with no outcome.

[/quote]

which suggests to me that in both examples "rule failed" should test to true, because the most recently followed rule (the pointless rule for jumping) failed. Or is it that in the first case, the most recently followed rule was whatever rule it is that invoked the rulebook, which ended with no outcome? 

In any case, I will file this as a documentation bug, because it's confusing as all get-out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19274&start=0#p103343
Forum: Inform 6 and 7 Development / Subject: how do I write a HandleGlkEvent in I7? [SOLVED]
User: mikegentry / DateTime: 2015-11-21 10:13:39

[code] Include (-

[ HandleGlkEvent ev context; 
	return;
];

-).[/code]

The above code fails pretty spectacularly in I7, producing a long list of "No such constant as" messages. So how the heck do I handle a glk event in I7?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19274&start=0#p103344
Forum: Inform 6 and 7 Development / Subject: Re: how do I write a HandleGlkEvent in I7?
User: zarf / DateTime: 2015-11-21 10:16:41

See the Glulx Entry Points extension. Or, depending on what you want to do, Unified Glulx Input.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24481&start=20#p131015
Forum: Competitions - General / Subject: Linus' ramblings
User: aschultz / DateTime: 2015-11-21 10:24:42

[quote="lft"][quote="aschultz"]Ouch on the cookie. You aren't the first that wondered if it might be a bug. The thing is, I didn't make it clear...

[spoiler]That's a -bad- ending. There's a more fulfilling ending (I think) but it has a few more puzzles and a lot more to do. It's forced because Alec takes the easy way out and becomes a very nasty person, the sort who can cut down anyone who comes in his way, the sort who can cut down the person he was before he ate the cookie.[/spoiler][/quote]

[spoiler]Yes, all of that makes sense. The problem is that the bad ending is spoiling the good ending, because you get to see what is behind each of the gatekeepers. When puzzles lock off parts of the gameworld, part of the incentive for solving them is that doing so would reveal something new. The cutter cookie takes away that reward, or at least appears to.[/spoiler][/quote]

Hm, good point. I'd argue

[spoiler]"appears to" is more the case. But appearances are extremely important. The problem is that (not really a rant but a double spoiler)

[rant]There's not much behind the curtain, so to speak. And (in theory) you only realize that if you help certain Compound citizens out--or punk certain others.

I'm adding more stuff to examine post-comp, which you can only do with the "good" ending.[/rant]

But now it looks like I have an additional thing to fix. It seems doable, though.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19273&start=0#p103345
Forum: Inform 6 and 7 Development / Subject: Re: Difference between in-line "instead" and "rule fails"?
User: zarf / DateTime: 2015-11-21 10:25:36

In both examples, the most recently followed rule is the pointless rulebook.

(Remember that "follow" works on both rules and rulebooks; this is because a rulebook is treated as a kind of compound rule.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19273&start=0#p103347
Forum: Inform 6 and 7 Development / Subject: Re: Difference between in-line "instead" and "rule fails"?
User: matt w / DateTime: 2015-11-21 10:37:17

I stand by "confusing as all get-out." [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24226&start=0#p127274
Forum: Competitions - General / Subject: imaginary games from imaginary universes
User: jbdyer / DateTime: 2015-11-21 10:46:05

(an interactive fiction gamejam)

Phase 1: Write a set of reviews for five games that do not and possibly cannot exist in our universe. Send the list to my email by December 13th, midnight EST.

Phase 2: You will receive a randomized list of five imaginary games created by other participants in the jam. You are to pick one (or more) and make

a sequel
a prequel
a fan fiction
a critical response game
a sidequel
a remake
a demake
an artifact of some genre category never before seen by humans
or if you are feeling bold and it is even practical, duplicate the game as described.
.
.
.

(read more by clicking the link below!)

<a class="postlink" href="https://bluerenga.wordpress.com/2015/11/21/imaginarygames/"><a class="postlink" href="https://bluerenga.wordpress.com/2015/11">https://bluerenga.wordpress.com/2015/11</a> ... narygames/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24313&start=0#p128273
Forum: Competitions - General / Subject: Map postmortem
User: Michael Martin / DateTime: 2015-11-21 11:09:02

[quote="McTavish"]Map is, at least in part, intended to be very much an exploration of the relationship that the reader has with the protagonist and the story. Interactive Fiction is different from fiction. This relationship is different. It fascinates me. There’s a complex web of relationship there between all the various stakeholders. The author, the protagonist, the reader, the text. And IF adds several layers of complexity on top of that. The interaction is self-directed by the player. And now the narrative isn’t being driven by the motives of the protagonist, but by those of the player – but shouldn’t these be the same? In Map, Elaine, the protagonist (and this, on replay, is generally true for any IF protagonist), is made afresh each day, the player is not and is burdened by the weight of memory and the learned understanding of consequence. It is endlessly complex and interesting and is all spirals and intersecting planes. There should be more critical theory about this! I’ve run out of words and concepts to talk about it.

Michael Martin on his review page said: “I treat the designer as taking on the roles of screenwriter and director, and myself becoming audience and the performer”. But I disagree. A screenplay is fixed and final. In IF, the player directs themselves through a narrative framework – and by doing so, develops their own individual screenplay (See Laid off from the Synesthesia Factory which needs to be talked about more), and this is an additional creative act over and above traditional fiction – reader response++. Maybe a better statement would be “the designer and the player share the role of screenwriter and director” – but even that doesn’t begin to describe how complex that relationship is.

And this really is, structurally, what Map is all about.[/quote]

This is fun because this is actually the first time I tried applying the model I described to IF. (It started out as a framework for games more like [i]Metroid[/i].) I don't think we disagree as much as you thing; I do think I may need a better word than "performance" if I'm going to use it in an IF context though. I also don't have a very strong theory background, so this framework I'm using may be both rickety [i]and[/i] a clumsy reinvention of a framework that already exists.

On the instant point of stated disagreement, though, I should make clear that [i]the details of any given playthrough[/i] are in the hands of the performer in my model, but also any given playthrough could include multiple restarts, going back to earlier saves to exhaust certain possibility paths, and so on. I was intended to group that behaviour as part of the performance.  This is the part where if I fail we start shouting the same words at each other without communicating very well. [emote]:)[/emote]

The performer does shape the narrative within the space provided by the author, but the performer also is the role that's making the decisions about what's going on. This is a step back from "the performer is collaborating to write the story"; particularly for a structure like this, a performance may include multiple or even [i]all[/i] possible stories. In the sense that the actual blorb remains static and was built in advance, it is the performer's prop and their stage. By that standard, [i]Map[/i] was one of the more confining entries; the actual set of significant things the player can do are sharply circumscribed, extremely clear, and wholly accounted for. (Compare [i]The Baker of Shireton[/i], which involves in large part reacting to circumstances that the designer set up but then let run free. People will have stories about that game that surprise even the designer, just because of how the dice happened to fall in that particular run.) [i]Map[/i] did really well at keeping the parameters of the performance focused.

I think that might be a really long-winded way of operationally defining a "tight design".

It's particularly interesting to me that you started out as a puzzle design and then moved away from that. The core game structure of [i]Map[/i] is, after all, "here is a device with eight switches that may be flipped independently". In a solve-the-puzzle context, there is a strong inclination to treat it at that level; test switches in isolation to see how they work, formulate possible solution states, work towards them, etc. In that sort of playthrough the performer would be the star of the show, not Elaine; their efforts to understand and control this device are the narrative of play.

Without that, one could imagine an artifact like [i]Map[/i] that is basically about exploring the state space. Here's a bunch of switches. Let's flip them and see what happens!

But it seems most people played only through to a few endings and then said, basically, "that's enough." The story of play was of the performer working through it, making some decisions, and then largely [i]sticking with them[/i] to produce a coherent final narrative.

That is [i]so very much not guaranteed[/i] with this kind of structure, and the fact that you managed to pull it off is a quiet but very significant success.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24226&start=0#p127275
Forum: Competitions - General / Subject: imaginary games from imaginary universes
User: Sirwol / DateTime: 2015-11-21 11:14:41

This sounds fun!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=100#p103349
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: qqwy / DateTime: 2015-11-21 11:34:34

I played through the full game today.

It was really, really, really enjoyable. After reading some of the reviews on IFDB, I was worried that the game would still have some issues, but I am pleased to say that this full release is really, really nice.

Some observations:

[spoiler]- Yonk Gnusto Gnusto Yonk. This puzzle is absolute genius! [emote]:D[/emote]
-Congrats on the alternate (non-disturbing) ways to silence the alarm, [i]gnusto gnusto[/i] and the possibility to hide the librarian again. I felt very good for going out of my way and do all that. I think it might be an idea for an archievement to pass Act I without wrecking anything, maybe.
-I love what happens when you [i]lesoch[/i] while being under the effect of [i]izyuk[/i]. Small details like this make this game very good.
-The same for the [i]yonk blorb self[/i] result by the way! ^^
- I was unable to make the adventurer follow me to the Chasm. At first I tried `adventurer, follow me`, which of course did not work as they were no longer under the effects of [i]serage[/i]. First, I tried taking the tome all the way to there to mind-control them again. It was only with the help of the invisi-clues that I found out that I needed to talk to them now. (`ask adventurer for help`)
- I would have expected to be able to talk to the snake, maybe.[/spoiler]
Some more observations, including mayor end-game spoilers below:
[spoiler]- I have been unable to find the `ornate magohawny box` that contains the Hanoi puzzle anywhere. In the end I consulted the source, and as far as I can tell, it is not in any location in the current version of the game. Did I miss something, is this intentional or is it an oversight?
- I tried `ask astronomer about white cube` which did nothing. It took my very long to realize showing it to him.
- Even after showing him the cube, he did not respond to `ask astronomer about Cubes`. After consulting the source, I found out that the whole name is `Cubes of Foundation`, but this full name is not used in earlier parts of the dialogue.
- Although I had to consult the invisi-clues to find the last couple of points, it was very rewarding to catch the mouse in the pen case using rezrov.
- I would've loved to talk to the mouse, and/or pet it.[/spoiler]

mr. Stelzer: Thank you very much for this great game [emote]:-)[/emote].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19274&start=0#p103351
Forum: Inform 6 and 7 Development / Subject: Re: how do I write a HandleGlkEvent in I7?
User: mikegentry / DateTime: 2015-11-21 11:56:39

[quote="zarf"]See the Glulx Entry Points extension. Or, depending on what you want to do, Unified Glulx Input.[/quote]

Where do I find Unified Glulx Input? It doesn't appear to be in the Public Library. (I did find Glulx Entry Points and am studying it now.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24209&start=10#p127144
Forum: Competitions - General / Subject: War of the Willows- Actually very fun! (big spoilers)
User: Doug Orleans / DateTime: 2015-11-21 11:57:22

[quote="CMG"]I think he did update the game mid-comp to address the issue with the code appearing.[/quote]
Oh! I did not notice that. I have now uploaded an updated ZIP file to the IF Archive and updated the link on IFDB.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24290&start=10#p127932
Forum: Competitions - General / Subject: Sub Rosa Retrospective
User: Joey / DateTime: 2015-11-21 12:02:31

Sure, but the game does say the quailer is singing with an unusual stress pattern. The weird thing for me was so many people got stuck here when the Songs & Codes book explicitly spells out how to solve the puzzle:

[spoiler]The book details the shameful practice of embedding secret codes into songs, whether revealed when played backwards or deciphered from stressed syllables. While disapproving,the work goes into some considerable detail on the [b]mapping of the initial letters of individual syllables in a song line to letters in code grids[/b]. The danger here being that songs can be transmitted unwillingly between people once they stick in minds, and so messages may be spread through seemingly innocent ditties that secretly function as ciphers and crypto-mnemonics.[/spoiler]

I guess it could have been even clearer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19274&start=0#p103352
Forum: Inform 6 and 7 Development / Subject: Re: how do I write a HandleGlkEvent in I7?
User: Eleas / DateTime: 2015-11-21 12:10:51

[url=https://github.com/erkyrath/i7-exts/blob/master/Unified%20Glulx%20Input.i7x]There you go.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24506&start=0#p131416
Forum: Competitions - General / Subject: Kane County postmortem (and bonus questionaire)
User: Michael Martin / DateTime: 2015-11-21 12:23:43

The biggest thing that surprised me about it is touched on by the questionnaire but not completely...
[spoiler]1. I expected the Survivor to have more of a clue what was going on. The most jarring case for me was the cactus, where the PC was surprised that he couldn't get much water from it. It seems like the Survivor should have known in advance that this isn't as good an idea as legend would have it.

Specifically for the case of backtracking, a full map with a water timer seems like it could be made to work pretty well, but might end up making it even more punishing.

2. I really liked the Stamina mechanic overall, and this seems like another place to distinguish the Athlete and the Survivor. The Athlete probably has a much better sense of his own endurance and can estimate what it takes more accurately if it's purely physical.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19275&start=0#p103353
Forum: Inform 6 and 7 Development / Subject: [I7] headdesking with glk [SOLVED]
User: mikegentry / DateTime: 2015-11-21 13:12:51

[code]Include Glulx Entry Points by Emily Short. Use direct event handling.

Figure of a Red Button is the file "red_button.png".


Part - Displaying Thumbnails

To say thumb (F - a figure-name):
	display F as a thumbnail.

To display (chosen figure - a figure-name) as a thumbnail:
	(- DrawThumb({chosen figure}); -)

Include (-

[ DrawThumb N;
	glk_request_hyperlink_event(gg_mainwin);
	glk_set_hyperlink(67);
	glk_image_draw(gg_mainwin, ResourceIDsOfFigures-->N,  imagealign_MarginLeft, 0);
	glk_set_hyperlink(0);
]; 

-).

Test Chamber is a room. "[thumb Figure of a Red Button]Not much here, other than the big, bright, shiny red button."

A man called Gordon is here. The indefinite article is "your faithful assistant".

Include (-

Constant GG_ILLUSTRATION_ROCK 210;
Global gg_full_illustration = 0;

-).

The thumbnail-clicking rule translates into I6 as "THUMBNAIL_R".

Glulx input handling rule for a hyperlink-event:
	open the damn window.
	
To open the damn window:
	(- if gg_full_illustration == 0) {
		gg_full_illustration = glk_window_open(gg_mainwin, (winmethod_Above+winmethod_Fixed), 600, wintype_Graphics, GG_ILLUSTRATION_ROCK );
		}
	-).
[/code]

Here's what I *want* to happen: A small graphic (in this example, a red button) appears in the main output window. When the player clicks it, a new graphics window splits from the main window. I have the hyperlink working, but I cannot figure out a way to attach code to the hyperlink event. 

So let's start with the example above. Why doesn't it work? Inform tells me that gg_full_illustration is an udeclared variable -- but it [i]is[/i] declared, as a global variable.

Kind of at my wit's end, here. This is the fifth or sixth completely different approach that I've tried, and I'm ready to conclude that my original assessment was correct: I do not understand Glk (or I6 inclusions) whatsoever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19276&start=0#p103354
Forum: Announcements and Beta Testing / Subject: IFDB/IFarchive needs a couple of days and I need it now!
User: WesLesley / DateTime: 2015-11-21 13:15:58

Hiya!

Here's the surprise I mentioned for the big post-comp convo.

Ta-dah~!

[attachment=0]tKatC-SE.z8[/attachment]

It'll be on IFDB as soon as IFarchive approves it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19275&start=0#p103356
Forum: Inform 6 and 7 Development / Subject: Re: [I7] headdesking with glk
User: zarf / DateTime: 2015-11-21 13:47:33

When defining an I6 global variable, you have to cope with the I6 requirement that variables must be defined before use.

[code]
Include (-

Constant GG_ILLUSTRATION_ROCK 210;
Global gg_full_illustration = 0;

-) after "Global Variables" in "Output.i6t".
[/code]

It may help to look at the generated project.inform/Build/auto.inf file when an error like this turns up.

ALso, you're missing an open-paren in the open-the-damn-window phrase, but you probably caught that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=19278&start=0#p103357
Forum: Looking for Collaborators / Subject: Seeking contact information for Sonja Kesserich
User: bignose / DateTime: 2015-11-21 13:59:53

[url=http://www.ifwiki.org/index.php/Sonja_Kesserich]Sonja Kesserich[/url] is co-author of the Inform Beginner's Guide.

I'd like to correspond with her about maintenance of the Guide.

The email address at the ‘moth.jazztel.es’ domain no longer works; the domain doesn't resolve.

Who out there has a current email address for Sonja Kesserich? (Roger Firth tells me he hasn't got one.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19253&start=10#p103358
Forum: Inform 6 and 7 Development / Subject: Re: I7: Disambiguation and plurals
User: Eleas / DateTime: 2015-11-21 14:07:12

Now this is strange.

[code]A cyber-commando is a kind of man.

Some cybernetics are a kind of thing.
Some cybernetics are part of every cyber-commando.

A subject is a kind of thing. Regular cybernetics is a subject.

Rex is a cyber-commando. The printed name is "Rex 'Power' Colt". The description is "Just your average Mark IV Cyber-Commando." Understand "power" and "colt" as Rex.

There is a room. Rex is here. 

Quizzing it about is an action applying to one thing and one visible thing. Understand "quiz [someone] about [any subject]" as quizzing it about.
Personal-quizzing it about is an action applying to one thing and one thing. Understand "quiz [someone] about [any cybernetics]" as personal-quizzing it about.

Understand "his" as a thing when the item described is enclosed by a man.
Understand "hir" as a thing when the item described is enclosed by a man.

After quizzing Rex about regular cybernetics, say "'I don't remember what happened during the War, but those things saved the lives of a hell of a lot of Americans.'"

After personal-quizzing Rex about a random cybernetics part of Rex, say "'Me and Spider never got the latest upgrades.'"

Test me with "quiz rex about cybernetics/quiz rex about his cybernetics/quiz rex about hir cybernetics/quiz Rex about rex's cybernetics".[/code]

As far as my understanding of Understand tokens go, "his cybernetics" should be interpreted as the cybernetics kind, but instead it devolves to the subject kind. The interesting thing happens when we replace "his" with "hir": it then works as expected.

What gives? This is a head-scratcher, I must admit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19275&start=0#p103359
Forum: Inform 6 and 7 Development / Subject: Re: [I7] headdesking with glk
User: zarf / DateTime: 2015-11-21 14:16:48

By the way, I apologize for not posting complete solutions to questions like this. I wish there were some but I haven't had time to sit down and construct examples.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24313&start=0#p128274
Forum: Competitions - General / Subject: Map postmortem
User: McTavish / DateTime: 2015-11-21 14:24:44

[quote="Michael Martin"]The performer does shape the narrative within the space provided by the author, but the performer also is the role that's making the decisions about what's going on. This is a step back from "the performer is collaborating to write the story"; particularly for a structure like this, a performance may include multiple or even [i]all[/i] possible stories. In the sense that the actual blorb remains static and was built in advance, it is the performer's prop and their stage. By that standard, [i]Map[/i] was one of the more confining entries; the actual set of significant things the player can do are sharply circumscribed, extremely clear, and wholly accounted for. (Compare [i]The Baker of Shireton[/i], which involves in large part reacting to circumstances that the designer set up but then let run free. People will have stories about that game that surprise even the designer, just because of how the dice happened to fall in that particular run.) [i]Map[/i] did really well at keeping the parameters of the performance focused.

I think that might be a really long-winded way of operationally defining a "tight design".

It's particularly interesting to me that you started out as a puzzle design and then moved away from that. The core game structure of [i]Map[/i] is, after all, "here is a device with eight switches that may be flipped independently". In a solve-the-puzzle context, there is a strong inclination to treat it at that level; test switches in isolation to see how they work, formulate possible solution states, work towards them, etc. In that sort of playthrough the performer would be the star of the show, not Elaine; their efforts to understand and control this device are the narrative of play..[/quote]

This is a very very fair point, and approaches it from an angle I hadn't considered. The blorb is static. I think it boils down to the difference between static text on a page, and a static narrative framework. The point is well taken that, in Map, that framework is sharply circumscribed. In this case, the screenwriter is asking the player: which ending do you prefer? who do you want to appear in the next scene? Here are your options that [i]make narrative sense within this world I have created[/i]. It becomes a collaboration - but the options must be limited.

It is also a fair point regarding the solution space, the fact that we have the eight binary switches and this can be considered a puzzle of sorts - and 'solving' this puzzle is the narrative of play. Or, at least, given states 00000000 to 111111111 which of the combinations of ASCII characters that come out of them appeal to me most. [emote]:)[/emote] But I would argue that this is true of any narrative. Choices might be binary, or there might be a billion possible directions of action. Map is limited in its state space because of the physical act of writing such a thing is just to big to comprehend!

I think you are right. We may be violently agreeing on this. There is a question of semantics here. In English Lit, for traditional narrative formats, all the roles in a text are defined and accepted and there are books and books and books of theory discussing their definitions and relationships. In IF, there seems to be little. And I'm sort of feeling around the edges, because it really does fascinate me.

McT

n.b. I've just re-read that post before posting, and I'm not entirely sure it's saying what I want to say or, indeed, making sense. But I'll post it anyway. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24226&start=0#p127276
Forum: Competitions - General / Subject: imaginary games from imaginary universes
User: caleb / DateTime: 2015-11-21 14:24:45

Ah, awesome idea!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24226&start=0#p127277
Forum: Competitions - General / Subject: imaginary games from imaginary universes
User: craiglocke / DateTime: 2015-11-21 14:38:20

Ooh, I had a good one that I posted a couple of weeks ago in the author's forum. Now I just need 4 more...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24226&start=0#p127278
Forum: Competitions - General / Subject: imaginary games from imaginary universes
User: catacalypto / DateTime: 2015-11-21 14:45:05

I'm so into this idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19275&start=0#p103361
Forum: Inform 6 and 7 Development / Subject: Re: [I7] headdesking with glk
User: mikegentry / DateTime: 2015-11-21 15:08:11

Thanks! That worked and I'm pretty sure I understand what's going on again. I'll probably be back for more soon, though.

BTW no apologies necessary. I'm grateful for the work you've put into this; I'm only impatient because I find the rest of I7 so intuitive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24226&start=0#p127279
Forum: Competitions - General / Subject: imaginary games from imaginary universes
User: maga / DateTime: 2015-11-21 15:15:25

Awwwwwwwww yeah.

I will see how my imagination fares. It's been a little overburdened lately.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24290&start=10#p127933
Forum: Competitions - General / Subject: Sub Rosa Retrospective
User: aschultz / DateTime: 2015-11-21 15:47:32

[quote="Joey"]I guess it could have been even clearer.[/quote]

Yeah, there always seem to be ways you could have. I think when I was testing I

[spoiler]read the book and saw the codes. But I was testing and trying to break stuff, so I didn't really buckle down to the puzzle.

So, maybe you could put it in more than one book? I've definitely run into where I thought I clued something well enough, then I saw, ooh, I could've done that, too.

Maybe have a book with a song in it where letters are circled somehow? E.g. someone came before you?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=100#p103363
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2015-11-21 16:08:29

[quote="qqwy"]Some more observations, including mayor end-game spoilers below:
[spoiler]- I have been unable to find the `ornate magohawny box` that contains the Hanoi puzzle anywhere. In the end I consulted the source, and as far as I can tell, it is not in any location in the current version of the game. Did I miss something, is this intentional or is it an oversight?
- I tried `ask astronomer about white cube` which did nothing. It took my very long to realize showing it to him.
- Even after showing him the cube, he did not respond to `ask astronomer about Cubes`. After consulting the source, I found out that the whole name is `Cubes of Foundation`, but this full name is not used in earlier parts of the dialogue.
- Although I had to consult the invisi-clues to find the last couple of points, it was very rewarding to catch the mouse in the pen case using rezrov.
- I would've loved to talk to the mouse, and/or pet it.[/spoiler]

mr. Stelzer: Thank you very much for this great game [emote]:-)[/emote].[/quote]
Thanks for the review! I'm glad people are still discovering and playing it!

Re these observations:
[spoiler]- The mahogany box is supposed to be found by casting [i]jindak[/i] at the junk in the Storage Area. However, at the moment that doesn't work. I'm trying to remember if I did that on purpose or not...but I'm putting it back in for the next release. Thanks!
- I'll add Astronomer responses for the things you tried, as those are entirely reasonable ways to phrase the question.
- You actually caught the mouse? [emote]:D[/emote] It's mostly just intended as a last lousy point, but PET MOUSE is a good idea. I'll add it.[/spoiler]
When people report bugs and such that then get fixed, I try to hide their name somewhere in the game world (as well as in the credits). How would you like to be listed?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19279&start=0#p103365
Forum: General and Off-Topic Talk / Subject: Anyone want "Zork Nemesis"?
User: tove / DateTime: 2015-11-21 16:28:48

I have a three-disc set of "Zork Nemesis."  I honestly don't know where I got it or when, so I can't guarantee that it works, but the discs look pretty unblemished and the instruction manual is in good shape.  Looks like it's intended to be played on MS-DOS or Windows 95.  Do any of you fine folks want it?

If there are multiple people interested, feel free to bid.  Let's say the starting bid is the cost of shipping (I'd guess ~$5 within the US, and maybe like $10 elsewhere?) and if you're someone who has written a game I've played, that's worth like $10 of bid. You probably shouldn't bid higher than like $12+shipping though, since that's the price I'm seeing on Amazon. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19253&start=10#p103367
Forum: Inform 6 and 7 Development / Subject: Re: I7: Disambiguation and plurals
User: matt w / DateTime: 2015-11-21 17:03:38

Unfortunately, I believe that "his" is already hard-coded to act as a pronoun (like "my," see [url=http://www.intfiction.org/forum/viewtopic.php?p=57362#p57362]here[/url]) and so there's nothing you can do to prevent "his cybernetics" from regular cybernetics, at least not without I6 hacking or a friendly extension which may not exist.

The only plausible idea I've ever had for dealing with this is to use an after reading a command rule to replace "his" with something else like "hhis," and then include the grammar you want for that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19253&start=10#p103370
Forum: Inform 6 and 7 Development / Subject: Re: I7: Disambiguation and plurals
User: Eleas / DateTime: 2015-11-21 17:22:16

Yeah, that was going to be my next step. Alternatively, it could be worth my getting down and dirty with the parser itself: as per the thread you linked in, from my reading of zarf's reply, it could be done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24226&start=0#p127280
Forum: Competitions - General / Subject: imaginary games from imaginary universes
User: Merlin Fisher / DateTime: 2015-11-21 19:08:13

This sounds wonderfully horribly awesome.

(Horrible = headbanging how to make a game that is easy to describe but hard to code; wonderful in all other ways, especially making wacky games the world has not yet seen)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24414&start=0#p129797
Forum: Competitions - General / Subject: The IFComp postmortem chat
User: Sequitur / DateTime: 2015-11-21 19:46:15

Hey! So over 30 people showed up, which is a lot; one wasn't able to follow every conversation, but a lot of productive conversation ensued. If you want to see the full log, you can see it [url=https://gist.github.com/sequitur/b49d89ca1a9dcea9a6de]here[/url]. I'll be going over it soon and pulling interesting extracts, since this log is roughly 1500 lines and 20000 words long (!!). I hope those of you who participated had a good experience (and I should relay the thanks of Euphoria's developers for all the feedback about how their UX handles large, simultaneous groups of users).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24423&start=20#p129857
Forum: Competitions - General / Subject: XYZZY Awards: alternatives to ifMUD for the ceremony
User: Oreolek / DateTime: 2015-11-21 19:50:41

I've set up XMPP room <a class="postlink" href="xmpp://ifiction@conference.oreolek.ru"><a class="postlink" href="xmpp://ifiction@conference.oreolek.ru">xmpp://ifiction@conference.oreolek.ru</a></a> with the web interface at <a class="postlink" href="http://ifchat.oreolek.ru"><a class="postlink" href="http://ifchat.oreolek.ru">http://ifchat.oreolek.ru</a></a>
It uses Candy with a substantial-sized plugin collection.

I think the ideal solution would be to do a plugin that prints out moderator messages in a BIGGER FONT. That way you can promote someone to be a moderator to emphasize his voice and demote him back when necessary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24226&start=0#p127281
Forum: Competitions - General / Subject: imaginary games from imaginary universes
User: Khalisar / DateTime: 2015-11-21 22:05:53

Very interesting but also quite a bit more complicated than the usual comp.

I assume the 'cannot actually exist in our universe' part is not meant to be taken literally, as you do mention the possibility for a bold contestant to actually try to duplicate the game as described.

Anyway am SO tempted to make an attempt even though my IF-making skills aren't yet adequate AND I am worried I won't have the time...

I have two suggestions BTW:
1)For phase 2, allow parodies. Or is that already included in 'critical response'?
2)Provide a couple of example reviews for phase 1, so we know that exactly is meant? Hopefully that won't step on the toes of someone who comes up with similar ideas on their own...
There's the walkthroughs, but that's somewhat different conceptually.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24423&start=20#p129858
Forum: Competitions - General / Subject: XYZZY Awards: alternatives to ifMUD for the ceremony
User: WesLesley / DateTime: 2015-11-21 22:16:56

[quote="Oreolek"]I've set up XMPP room <a class="postlink" href="xmpp://ifiction@conference.oreolek.ru"><a class="postlink" href="xmpp://ifiction@conference.oreolek.ru">xmpp://ifiction@conference.oreolek.ru</a></a> with the web interface at <a class="postlink" href="http://ifchat.oreolek.ru"><a class="postlink" href="http://ifchat.oreolek.ru">http://ifchat.oreolek.ru</a></a>
It uses Candy with a substantial-sized plugin collection.

I think the ideal solution would be to do a plugin that prints out moderator messages in a BIGGER FONT. That way you can promote someone to be a moderator to emphasize his voice and demote him back when necessary.[/quote]
looks cool. seems easy enough to use at first glance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19261&start=0#p103382
Forum: Inform 6 and 7 Development / Subject: Re: Quixe and graphic window background color
User: paolol / DateTime: 2015-11-21 23:05:19

[quote="zarf"]I'll take a look -- probably a quixe bug.[/quote]

Ok. Thanks a lot.

bye
Paul

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24423&start=20#p129859
Forum: Competitions - General / Subject: XYZZY Awards: alternatives to ifMUD for the ceremony
User: Sequitur / DateTime: 2015-11-21 23:15:43

(And of course, <a class="postlink" href="https://euphoria.io/room/if/"><a class="postlink" href="https://euphoria.io/room/if/">https://euphoria.io/room/if/</a></a> is now in semi-regular use)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24226&start=0#p127282
Forum: Competitions - General / Subject: imaginary games from imaginary universes
User: Peter Piers / DateTime: 2015-11-21 23:18:20

Well, it's the next obvious step from Speed-IF Jacket, I suppose. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24414&start=0#p129798
Forum: Competitions - General / Subject: The IFComp postmortem chat
User: Felicity Banks / DateTime: 2015-11-21 23:20:25

D'Arvit!

I completely forgot until just now.

In my defence, I was actually working on Scarlet Sails' post-comp release at the time.

I look forward to reading the best bits!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24506&start=0#p131417
Forum: Competitions - General / Subject: Kane County postmortem (and bonus questionaire)
User: T_Orisney / DateTime: 2015-11-21 23:25:16

That's a good point on the survivalist.  I'll definitely try to differentiate the classes better and highlight their strengths and weaknesses more.  The water loss mechanic probably needs a bit of an overhaul also.  Looking back, I think it's rather difficult to actually die from water loss and this should be one of the biggest threats with surviving the desert.

Thank you both for your input!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24226&start=0#p127283
Forum: Competitions - General / Subject: imaginary games from imaginary universes
User: matt w / DateTime: 2015-11-22 00:58:04

[quote="maga"]Awwwwwwwww yeah.

I will see how my imagination fares. It's been a little overburdened lately.[/quote]

I'm not the organizer, maga, but I would say that if anyone is justified in just ripping off his old blog posts for this it's you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24226&start=10#p127284
Forum: Competitions - General / Subject: imaginary games from imaginary universes
User: jbdyer / DateTime: 2015-11-22 01:01:07

[quote="Khalisar"]Very interesting but also quite a bit more complicated than the usual comp.

I assume the 'cannot actually exist in our universe' part is not meant to be taken literally, as you do mention the possibility for a bold contestant to actually try to duplicate the game as described.

Anyway am SO tempted to make an attempt even though my IF-making skills aren't yet adequate AND I am worried I won't have the time...

I have two suggestions BTW:
1)For phase 2, allow parodies. Or is that already included in 'critical response'?
2)Provide a couple of example reviews for phase 1, so we know that exactly is meant? Hopefully that won't step on the toes of someone who comes up with similar ideas on their own...
There's the walkthroughs, but that's somewhat different conceptually.[/quote]

"[b]possibly[/b] cannot" means that bit is optional. But yes, if someone went that route, I do mean literally impossible: imaging games written with technology that doesn't exist, personal physiology that doesn't exist, personal space travel, etc. Perhaps a physical version of Dance Dance Revolution in an arcade that requires tentacles to play.

It also can mean just writing the game as described is technically possible but wildly impractical.

Parodies are a form of critical response. That's a good one to add specifically, though.

Example reviews are linked to in the main post at bluerenga. (See the Tlon ones for ambitious otherworldly examples, or the comp99 ones for a more sedate approach.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24156&start=10#p126526
Forum: Competitions - General / Subject: Authors: claiming your special prize
User: evouga / DateTime: 2015-11-22 01:28:51

All prizes have now been sent to the authors. Several authors declined the prize, and/or asked me to give their prize to another winner, and so some of you received more money than indicated by your placement bracket.

The following authors did not receive a prize, as they did not contact me with an email address:

Gotomomi - Arno von Borries
Capsule II - PaperBlurt

I will send you your prizes if/when you contact me in the future.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24226&start=10#p127285
Forum: Competitions - General / Subject: imaginary games from imaginary universes
User: Khalisar / DateTime: 2015-11-22 01:42:27

Oops. I misread 'possibly cannot' as 'cannot possible' (cannot be possible) in our universe. 
Which is a different thing from not being possible in our world/planet/civilization. But I digress...

I saw the examples, but I meant more like examples made *specifically* for this competition rather than before it.

Still, they should work well enough as an inspiration - thanks for the clarifications!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=8629&start=10#p103386
Forum: Other Development Systems / Subject: Re: Inform for Apple II
User: vaporware / DateTime: 2015-11-22 02:14:11

[quote="zarf"]You'd want to use Inform 6, to keep the overall file size down.[/quote]
Or use ZILF, if Inform isn't a hard requirement: the ZIL port of Adventure comes out to less than half the size of the Inform version. ZILF can compile to V3, too, which might be easier to emulate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24226&start=10#p127286
Forum: Competitions - General / Subject: imaginary games from imaginary universes
User: maga / DateTime: 2015-11-22 05:39:42

[quote="matt w"][quote="maga"]Awwwwwwwww yeah.

I will see how my imagination fares. It's been a little overburdened lately.[/quote]

I'm not the organizer, maga, but I would say that if anyone is justified in just ripping off his old blog posts for this it's you.[/quote]
Yeah, it's tempting. If my brane remains useless by then, I'll probably do that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24226&start=10#p127287
Forum: Competitions - General / Subject: imaginary games from imaginary universes
User: jbdyer / DateTime: 2015-11-22 06:06:53

[quote="maga"][quote="matt w"][quote="maga"]Awwwwwwwww yeah.

I will see how my imagination fares. It's been a little overburdened lately.[/quote]

I'm not the organizer, maga, but I would say that if anyone is justified in just ripping off his old blog posts for this it's you.[/quote]
Yeah, it's tempting. If my brane remains useless by then, I'll probably do that.[/quote]

Just to be official, this is totally allowed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19282&start=0#p103393
Forum: Inform 6 and 7 Development / Subject: Combining a Sequence of Actions
User: J. J. Guest / DateTime: 2015-11-22 06:57:51

Hi all,

I have a gramophone in my latest game. The sequence for playing a gramophone record is to

>put the gramophone record on the turntable
>turn the crank

I would also like the player to be able to simply

>play record

Is there a simple way to redirect the "play [record]" action to try the necessary actions in sequence, or will I need to reconstruct the sequence and associated checks as a series of if-then-else statements?

Hope this makes sense...

J. J. Guest

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19283&start=0#p103396
Forum: Inform 6 and 7 Development / Subject: Say which action is undone
User: mousetail / DateTime: 2015-11-22 07:08:50

I have seen some games that after undo say: Undoing taking the idol or Undoing going north instead of the generic "Previous turn undone" I have looked at some undo control extensions, but some wouldn't run, others still couldn't actually tell me what action had been undone. It this at all possible in inform 7?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19282&start=0#p103398
Forum: Inform 6 and 7 Development / Subject: Re: Combining a Sequence of Actions
User: Juhana / DateTime: 2015-11-22 07:32:34

Depends on what you mean by simple because in any case you still have to make some checks to confirm that the action is sensible and that all parts of the sequence succeeded, but here's the basic idea:

[code]
Check playing the record when the player cannot see the turntable:
	say "You need a gramophone to play the record."
	
Carry out playing the record when the noun is not on the turntable:
	say "(first putting the record on the turntable)[command clarification break]";
	silently try putting the record on the turntable.
	
Carry out playing the record:
	if the record is on the turntable:  [makes sure the previous action in the sequence succeeded]
		try turning the crank.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19282&start=0#p103401
Forum: Inform 6 and 7 Development / Subject: Re: Combining a Sequence of Actions
User: J. J. Guest / DateTime: 2015-11-22 07:44:18

Hi Juhana,

Thanks for the code - it works better than what I had, and is simpler.

I hadn't realised that Inform would run both "carry out" statements one after the other, if the more specific one succeeded. That was a big hole in my understanding of the program...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24226&start=10#p127288
Forum: Competitions - General / Subject: imaginary games from imaginary universes
User: Neil / DateTime: 2015-11-22 08:01:35

This sounds really interesting and quite a challenge. I'm a bit confused by the example reviews, though. The examples are real games, right? So, the content of the reviews describe real games. But aren't our reviews supposed to be for games that are near-to or impossible to make? And is it the game itself that needs to be imaginary, not the story the game describes? For example, I could say that the game is able to read the player's mind (something supernatural), but the story itself is simply a dinner party with conversation (which isn't an imaginary situation). 

Also, are there grounds for disqualifying a review?

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24226&start=10#p127289
Forum: Competitions - General / Subject: imaginary games from imaginary universes
User: jbdyer / DateTime: 2015-11-22 08:12:42

[quote="Neil"]This sounds really interesting and quite a challenge. I'm a bit confused by the example reviews, though. The examples are real games, right? So, the content of the reviews describe real games. But aren't our reviews supposed to be for games that are near-to or impossible to make? And is it the game itself that needs to be imaginary, not the story the game describes? For example, I could say that the game is able to read the player's mind (something supernatural), but the story itself is simply a dinner party with conversation (which isn't an imaginary situation). [/quote]

Alas, as much as I'd like Board Hero to exist, none of the games in the examples are real, nor has anyone ever subsequently made them real.

Yes, you could imagine a universe where the mind-computer interface devices work very well and imagine what a game would be like that would use such a thing. That sounds like an excellent idea. And yes, you can have "the story itself be real".

[quote]Also, are there grounds for disqualifying a review?[/quote]

You have to have written it yourself. (I hope that goes without saying, but I can add it explicitly to the rules if you want.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19282&start=0#p103402
Forum: Inform 6 and 7 Development / Subject: Re: Combining a Sequence of Actions
User: matt w / DateTime: 2015-11-22 08:27:36

You can also model this on the Standard Rules code for going through doors--the "can't go through closed doors" rule is a check rule that tries to open the door if it's closed, and stops the action if the door remains closed. So something like this:

[code]Check playing a record when the player cannot see the turntable (this is the can't play without a gramophone rule):
	say "You need a gramophone to play the record."
	
Check playing (LP - a record) (this is the must put the record on the gramophone rule):
	if LP is not on the gramophone:
		say "(first putting [LP] on the turntable)[command clarification break]";
		silently try putting LP on the turntable;
		if LP is not on the gramophone, stop the action.

Carry out playing a record:
	try turning the crank.[/code]

This [i]might[/i] have an advantage that, if you fail to put the record on the gramophone, then the action will fail, and you won't run any "after" rule for playing the record... though I guess all that machinery is probably going to be hooked into turning the crank anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19283&start=0#p103403
Forum: Inform 6 and 7 Development / Subject: Re: Say which action is undone
User: Draconis / DateTime: 2015-11-22 08:36:29

What you'd probably want to do is record the "current action" in a global variable each turn, then use one of those extensions to make a "before undoing an action" rule that prints that stored action. You're using 6L38?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24226&start=10#p127290
Forum: Competitions - General / Subject: imaginary games from imaginary universes
User: Neil / DateTime: 2015-11-22 08:50:04

Okay, I hope everyone forgives my ignorance (some of those games sounded real, at least on a cursory glance).

"You have to have written it yourself. (I hope that goes without saying, but I can add it explicitly to the rules if you want.)"

No, I assumed that. 

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19284&start=0#p103404
Forum: Inform 6 and 7 Development / Subject: [I7, Glk] press key after opening graphics window [SOLVED]
User: mikegentry / DateTime: 2015-11-22 09:00:00

[code]
Include Basic Screen Effects by Emily Short.
Include Glulx Entry Points by Emily Short.

[A lot of this code below is swiped from Emily Short's Simple Graphical Window, which had many more features than I needed but is otherwise a great extension.]

Glulx input handling rule for a hyperlink-event:
	clear only the main screen;
	reveal the full illustration of Figure 2;
	wait for any key;
	remove the illustration;
	try looking.

To reveal the full illustration of (F - a figure-name):
	(- 
		if (gg_illustration_window == 0) {
			gg_illustration_window = glk_window_open(gg_mainwin, (winmethod_Above+winmethod_Proportional), 100, wintype_Graphics, GG_ILLUSTRATION_ROCK );
		}
		if (gg_illustration_window) { ! testing to see if the window exists
			BlackBackground();
			DisplayPicture(ResourceIDsOfFigures-->{F});
		}
	-).

Include (-
[ BlackBackground color result graph_width graph_height;
	if (gg_illustration_window) {  
		result = glk_window_get_size(gg_illustration_window, gg_arguments, gg_arguments+WORDSIZE);
			graph_width  = gg_arguments-->0;
			graph_height = gg_arguments-->1; 
		glk_window_fill_rect(gg_illustration_window, 0, 0, 0, graph_width, graph_height);
	}
];
-).

Include (-	
[ DisplayPicture  cur_pic result graph_width graph_height img_width img_height h_total w_total h_offset w_offset;
	if (gg_illustration_window) {  

		result = glk_window_get_size(gg_illustration_window, gg_arguments, gg_arguments+WORDSIZE);
			graph_width  = gg_arguments-->0;
			graph_height = gg_arguments-->1;

		result = glk_image_get_info( cur_pic, gg_arguments,  gg_arguments+WORDSIZE);
			img_width  = gg_arguments-->0;
			img_height = gg_arguments-->1;

		w_total = img_width;
		h_total = img_height;

		if (graph_height - h_total < 0) {	! if the image won't fit, find the scaling factor
			w_total = (graph_height * w_total)/h_total;
			h_total = graph_height;
		}

		if (graph_width - w_total < 0) {
			h_total = (graph_width * h_total)/w_total;
			w_total = graph_width;
		}

		w_offset = (graph_width - w_total)/2; if (w_offset < 0) w_offset = 0;
		h_offset = (graph_height - h_total)/2; if (h_offset < 0) h_offset = 0;

		glk_image_draw_scaled(gg_illustration_window, cur_pic, w_offset, h_offset, w_total, h_total); 
	}
];
-).

To remove the illustration:
	(- if (gg_illustration_window) { glk_window_close(gg_illustration_window); } -).
[/code]

What should be happening is: when the player clicks a hyperlink, a graphical window opens, covering the main window entirely, and a picture is displayed within it. Then, when the player presses any key, the graphical window closes, revealing the main window once more. (And a look action is trigged, so the player isn't left with a totally blank screen).

The first half of this (the hyperlink, opening the window, displaying the picture) works fine. But the second half (pressing any key to close it again) does not. The game won't respond to any key press -- the picture stays up, the window stays open. What's going wrong?

Thanks for any help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24226&start=10#p127291
Forum: Competitions - General / Subject: imaginary games from imaginary universes
User: jbdyer / DateTime: 2015-11-22 09:44:15

[quote="Neil"]Okay, I hope everyone forgives my ignorance (some of those games sounded real, at least on a cursory glance).[/quote]

No worries, you aren't the first. Giving people the "is this real?" sense is part of the fun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19282&start=0#p103406
Forum: Inform 6 and 7 Development / Subject: Re: Combining a Sequence of Actions
User: zarf / DateTime: 2015-11-22 10:12:48

I use check rules for this sort of thing, yeah.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=110#p103407
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: qqwy / DateTime: 2015-11-22 10:24:42

[quote="Draconis"]Thanks for the review! I'm glad people are still discovering and playing it!

Re these observations:
[spoiler]- The mahogany box is supposed to be found by casting [i]jindak[/i] at the junk in the Storage Area. However, at the moment that doesn't work. I'm trying to remember if I did that on purpose or not...but I'm putting it back in for the next release. Thanks!
- I'll add Astronomer responses for the things you tried, as those are entirely reasonable ways to phrase the question.
- You actually caught the mouse? [emote]:D[/emote] It's mostly just intended as a last lousy point, but PET MOUSE is a good idea. I'll add it.[/spoiler]
When people report bugs and such that then get fixed, I try to hide their name somewhere in the game world (as well as in the credits). How would you like to be listed?[/quote]

Cool!

The username `Qqwy` never had a last name, until the Scroll Thief asked me to fill in a full name. I entered `Qqwy the Benevolent`*, so I guess that name would make the most sense ^^'.
[spoiler]*(And yes, it was great fun to drop the Adventurer in the Chasm)[/spoiler]


Kudos by the way on the day/night system. I did not realize it at first and was amazed to find out that some of the room descriptions subtly change when it is no longer nighttime.

Obviously, the next thing I did was wait 24 hours (e.g. 1440 minutes/turns.) to see if other things would change...

(Huge Spoilers!)
[spoiler]- As far as I can tell, it did not. (Nor did I expect it to). The Mosaic of course points out that the Library is supposed to be open between 6:00 am and 10:pm. The story does explain that there is an `impeding crisis` where the Guildmaster and the enchanters who were with him have disappeared, but this does not really explain why the library is still closed the next morning.


- Another thing, is that the Enchanters you run in to tell you about [i]aimfiz[/i] and ask you to use it to contact one of them, and that a scroll with [i]aimfiz[/i] is supposed to be in the North-East closet. Needless to say, there is no [i]aimfiz[/i] scroll in the game, but this is never explained. Is it just bad memory of the enchanters? Maybe one of the Vezza scenes (For the Disused Closet, or, possibly even better, in the Secret Tunnel as it does not have a [i]lleps vezza[/i] scene right now) could explain this missing scroll.

- I would love to see some more rooms that have a [i]vezza[/i] or [i]lleps vezza[/i] description. They could be used to hint at where the ghosts are located, for instance. Or give some backstory like tell what Saskia the Librarian had for lunch.

- Oh, and [i]yonk vezza[/i] seems to not create any other result than a normal vezza (e.g. the `yonk` dissipates). Maybe it would be an interesting easter egg to let the player look so far in the future that they see some ridiculous futuristic landscape that is clearly thousands of years in the future where all Enchanters (and possibly the Earth itself) have been dead for a long time.

- By the way, why is the `Torn Scroll` with Nitfol in the drawer of the Librarian? Is it possible to go to Act II(With the blocked dispenser) without having Nitfol in your possession?

- I tried to summon the Unseen Terror, but I was stumped for a long time. It turns out that the shorthand [i]zifmia unseen terror[/i] does not work (it returns the `You can't see any such thing.` message).

- Now that I know where the Secret Tunnel goes to and from, I attempted to open it from the inside to obtain access to the Storage Area without having to destroy the aquarium. Why does this not work? If it would, it would become possible to go through the whole of Act I and II without damaging the Library in any way. As far as I can tell, this does not break linearity, as Jindak (which itself requires Blorple) is still required to find the White Cube and finish the game. 

- And a final (a bit nitpicky, I know) note: I tried using [i]izyuk self[/i] and then [i]yonk lesoch[/i] while being Atop the Dome. This also creates a storm that hurls the player into `the wall`. Obviously this is maybe the only room in the whole game that definitely does not have any walls. Maybe a custom text could be added that makes the storm carry the player hundreds of miles away before dropping them in the Great Sea instead.[/spoiler]


But most importantly: I am looking really forward to [i]Spirals[/i]. Any hints as to how far it is completed, and what the story will be about? Will we be the same Enchanter?


Have a wonderful weekend,

~Qqwy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24226&start=10#p127292
Forum: Competitions - General / Subject: imaginary games from imaginary universes
User: Nathan / DateTime: 2015-11-22 10:42:15

This sounds like a lot of fun. It might be enough to get me to make something.

This is probably a dumb question. Phase 2 says, "Send a [i]link[/i] to your creation to my email", but Phase 3 says works "will be shared to the authors (not yet to the public)".
How do you link to something that isn't public?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24226&start=10#p127293
Forum: Competitions - General / Subject: imaginary games from imaginary universes
User: jbdyer / DateTime: 2015-11-22 10:55:51

[quote="Nathan"]This sounds like a lot of fun. It might be enough to get me to make something.

This is probably a dumb question. Phase 2 says, "Send a [i]link[/i] to your creation to my email", but Phase 3 says works "will be shared to the authors (not yet to the public)".
How do you link to something that isn't public?[/quote]

I'm just meaning you put it on Dropbox or whatever and not share the URL generally.

I suppose if you had it on your website someone could find it early by browsing directory structure, but super-strict security isn't necessary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24432&start=0#p130318
Forum: Competitions - General / Subject: IF Comp Video Reviews
User: CMG / DateTime: 2015-11-22 10:55:54

Video reviews are strange and wonderful. Watching/listening to someone talk about your game is a very different experience than reading reviews. Thanks for making these!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19276&start=0#p103408
Forum: Announcements and Beta Testing / Subject: Re: IFDB/IFarchive needs a couple of days and I need it now!
User: qqwy / DateTime: 2015-11-22 11:17:02

Cool!

I have not played the original [i]The King and the Crown[/i], so could you explain what is different? (In the game it is mentioned that the walkthrough-section was adapted from an earlier written document. Are there other changes/additions?)

[spoiler]I was mildly taken aback by things like 

[quote]
>look cabinet
An intricately decorated wooden cabinet strengthened outside and in with a cage of the strongest steel in the world. This is where you keep the Royal Crown.

And, sometimes, also snacks.

>look under corner
You lift up the untidy corner of the red carpet and pick up the key to the Royal Cabinet behind the throne.

>open cabinet
It seems to be locked.

>unlock cabinet
(with the key)
You unlock the Royal Cabinet.

>take crown
I'm afraid I will not be able to help you with 'take crown'.

I mean, uh... You can't see any such thing.

>open cabinet
You open the Royal Cabinet, revealing a Royal Crown.

>take crown
You have acquired the Royal Crown. 
[/quote]
where I would have expected multiple actions(opening/unlocking, taking the item) to be done after one other automatically. But maybe that is just me being spoiled ^^'.[/spoiler] 

I love the custom error messages, by the way! [emote]:-)[/emote]

(And the fart jokes. And the dragon-slaying.)

Also, I believe the `your attention is suddently drawn to X` works very well in a game like this, and it was a great ride to just follow these attention-presented objects around for a while.

Although the game is of course short, I find your writing to be very enjoyable, and I love the way the endings are structured. They really add an extra layer of depth to this otherwise very lighthearted game. 


I really do hope that you'll get around to writing/finishing your novel! [emote];-)[/emote]

~Qqwy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=110#p103409
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2015-11-22 11:37:00

All of these have been added now to the issue tracker, and I'll begin working on them as soon as possible. I do like the ideas for more easter eggs (especially an amusing death).

Spirals is coming along well, if slowly! I have sections implemented separately which now need to be woven together with the story. A large part of it also involves a new mechanic which will take a LOT of testing: [spoiler]multiple iterations of time travel with the [i]golmac[/i] spell.[/spoiler] You will indeed play the same character from before, picking up where [i]Scroll Thief[/i] left off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19285&start=0#p103411
Forum: Inform 6 and 7 Development / Subject: New Extension: Actions on Groups
User: matt w / DateTime: 2015-11-22 12:06:24

EDIT TWO: My folder on GitHub doesn't have a dash in its name anymore--fixed URL below. Also, as a reminder, the file attached to this is the older version.

EDIT: Extension now on GitHub; check [url=https://github.com/i7/extensions/blob/master/Matt%20Weiner/Actions%20on%20Groups.i7x]there[/url] for updated versions!

Here's a new extension, "Actions on Groups," that's meant to provide graceful handling of actions that apply to entire groups of things at once. So we can easily implement something like the example "The Left Hand of Autumn," where we get a special result when examining a group of things that consists of exactly the left glove, the twig, and the pear, saying

[quote]One special text dealing with those three particular items.[/quote]

rather than getting something like this:

[quote]left glove: [description]
twig: [description]
pear: [description][/quote]

Ordinarily, in order to implement something like this we'd have to write a special rule for dealing with examining when the multiple object list is non-empty, and put in a lot of machinery to make sure that the action doesn't run once for each object on the multiple object list, and to suppress the announcements like "left glove:". The Actions on Groups extension handles these cases for us, so that we can produce the desired behavior just by writing:

[code]Examining is groupable action.
Understand "examining [things]" as examining.
An action on groups rule for examining when dealing with {left glove, pear, twig}: say "One special text dealing with those three particular items."[/code]

The extension is attached to this post (and will wind up on Github when I figure out how to Github). It's inspired by [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=19253]this thread[/url]. Enjoy!

EDIT: Fixed the totally messed-up file, or tried to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19285&start=0#p103413
Forum: Inform 6 and 7 Development / Subject: Re: New Extension: Actions on Groups
User: matt w / DateTime: 2015-11-22 12:32:02

The extension documentation mentions a tricky implementation of "The Facts Were These." Here it is:

[spoiler][code]"The Facts Were These, Refactored"

Include Actions on Groups by Matt Weiner.

Section 1 - Procedure

[From the original example, with the multiple-giving mechanics snipped, and changing the ungivability rules to strip out the flag ("already gave at the office") that the original example used to keep track of whether multiple actions were tried; Actions on Groups takes care of that. The rule for implicitly taking also had to be modified; see below.]

[We start by creating the idea that everything in the game has a monetary value:]

A price is a kind of value. $10 specifies a price. A thing has a price.

A thing can be given or ungiven. A thing is usually ungiven.

[This is for record-keeping purposes so that we can print an attractive list of what was given at the end of the turn.]

[Now we create our own variation of implicitly taking in order to customize the output for the multiply-giving action. The "ungivability rules" should disallow any object that the player absolutely cannot take, because we want "carry out the implicitly taking activity" to succeed every time -- and therefore not print out any less-attractive results from implicit takes that don't succeed. Otherwise, the player's GIVE TREE AND DOG TO ATTENDANT might produce the reply "That's fixed in place" -- without specifying which object is fixed in place.]

[Because of the way this works, we will want to be careful: if we have any "instead of taking..." rules for special objects in the game, we should be sure to mirror those with an ungivability rule to print something more suitable in the case that the player tries taking that object as part of the multiple giving action.]

The ungivability rules are an object-based rulebook.

An ungivability rule for a person:
	say "Slavery is illegal.[paragraph break]" instead.

An ungivability rule for something (called the item) which is enclosed by someone who is not the player:
	say "[The item] [aren't] yours to give.[paragraph break]" instead.

An ungivability rule for something which encloses the player:
	say "You don't want to end up as part of the gift.[paragraph break]" instead;

An ungivability rule for something (called the item) which is part of something:
	say "[The item] [are] attached to [a random thing which incorporates the item][paragraph break]" instead.

An ungivability rule for something (called the item) which is scenery:
	say "[The item] [are] unremovable.[paragraph break]" instead.

An ungivability rule for something (called the item) which is fixed in place:
	say "[The item] [are] fixed in place.[paragraph break]" instead.

An ungivability rule for a direction (called the item):
	say "[The item] [are] not susceptible to giving.[paragraph break]" instead.

Rule for implicitly taking something (called target) while giving: [This is meant to preempt the "(first taking the dollar)" message when we are giving more than one thing. The original example had this as an action on "multiply-giving," but with actions on groups the action is just "giving," so we need to check the multiple object list so that we do not preempt the implicit taking message when we are only giving one thing.]
	if the number of entries in the multiple object list is greater than 0:
		silently try taking the target;
		if the player carries the target:
			add the target to the recently-collected list;
	otherwise:
		continue the activity.

The recently-collected list is a list of objects that varies.

[And now, since this ought to work symmetrically if the player provides just one high-value item:]

Check giving something to someone:
	if the price of the noun is less than the price of the second noun:
		say "[The second noun] angrily rejects your piffling bribe." instead.

[As we've seen elsewhere, the giving action by default returns a refusal, but is also written to start working if we remove the blockage. So we do that here, and revise the report rule to match the report rule we have for multiple giving.]

The block giving rule is not listed in any rulebook.

The new report giving rule is listed instead of the standard report giving rule in the report giving it to rules.

This is the new report giving rule:
	say "[The second noun] rather shamefacedly tucks [the noun] away into a pocket."

[After each instance of the multiply-giving action, we need to clear the variables we used to track its state. We could do this in "Before reading a command", but that's unsafe because the player might type GIVE PIE AND CAP TO ATTENDANT. GIVE DOLLARS TO ATTENDANT. all on a single line, and we would like to be able to clear the variables between one action and the next. The correct place to attach this behavior is immediately before the generate action rule, thus:]

The before-generation rule is listed before the generate action rule in the turn sequence rules.

This is the before-generation rule:
	now every thing is ungiven;
	truncate the recently-collected list to 0 entries.

Section 2 - Implementation of Multiple Giving with Actions on Groups

[Setting up giving as a groupable action:]

Giving is groupable action.

Understand "give [things preferably held] to [someone]" as giving it to.
Understand "give [things] to [someone]" as giving it to.
[as in the original example, we need the [things preferably held] line so that if the player holds two dollars and the attendant holds one, "dollars" will match the dollars the player holds and not the one the attendant holds]

[We now take the check/carry out/report multiple-giving rules from the original example and turn them into Actions on groups for giving rules, in order:]

Last action on groups rule for giving something to the player (this is the can't give multiple things to yourself rule):
		say "You can hardly bribe yourself.[paragraph break]";
		rule fails. [The "instead" should make the rule fail and stop the rest of the actions on groups rules from happening.]

[To quote the original documentation: "The following rule is longish because it processes the entire list at once, generating implicit takes if necessary (but processing those implicit takes silently according to its own special rule, so that the output can be managed attractively). We are also, at the same time, calculating the total value of the player's offer."
Furthermore, for an Actions on Groups rule, if the rule successfully makes it to the end we must "make no decision" so the rulebook will proceed to the next rules.]

Last action on groups rule for giving (this is the check givability and total the bribe-price rule):
	let L be the multiple object list;
	let bribe-price be $0;
	repeat with item running through L:
		if the player does not carry the item:
			anonymously abide by the ungivability rules for the item; 
			[a subtlety here; the original example had "abide by the ungivability rules," and the ungivability rules themselves, if they failed, set the flag that told Inform not to continue trying multiple actions. But for us, that flag gets set when an action on groups rule ends in success or failure. If we merely wrote "abide by," when the ungivability rules ended in failure then the action on groups rule would end with no decision made, while stopping the action on groups rulebook. We need "anonymously abide by," which ensures that if the ungivability rule ends in failure then this rule will also end in failure. See WI §19.14.]
			carry out the implicitly taking activity with the item;
			if the player does not carry the item:
				say "You can't include [the item] in your bribe, since you're not holding [them]![paragraph break]";
				rule fails; [a very subtle subtlety: here and below, we have to write "rule fails" instead of putting "instead" on the previous line, as the in-line "instead" causes the action on groups rulebook to end without result, which will fail to set the flag that makes the group action preempt the ordinary action. "Rule fails" causes both the rule and the rulebook to end in failure.]
		increase bribe-price by the price of item;
	if the number of entries in the recently-collected list is greater than 0:
		repeat with item running through the recently-collected list:
			now item is marked for listing;
		say "You pick up [the list of marked for listing things] and make your offer. [run paragraph on]";
		now everything is unmarked for listing;
	if the bribe-price is less than the price of the second noun:
		say "[The second noun] angrily rejects your piffling bribe.[paragraph break]";
		rule fails; [again, this makes the action on groups rulebook itself fail]
	make no decision. [otherwise the rule will succeed and stop the rest of the actions on groups rules from firing]
	
[From the documentation of the original example: The bit about making some items "marked for listing", above, rather than printing the list directly, is that using the "[the list of....]" syntax guarantees that Inform will respect grouping rules in writing its description. For instance, if the player has automatically taken all three dollars, the output will say "the three dollars" instead of "the dollar, the dollar, and the dollar."]

Last action on groups rule for giving (this is the deliver the loot rule):
	let L be the multiple object list;
	repeat with item running through L:
		now the second noun carries the item;
		now the item is given;
	make no decision. [Again, necessary to allow the rulebook to proceed to the next rule.]
	
Last action on groups rule for giving (this is the report giving as an action on groups rule):
	say "[The second noun] rather shamefacedly tucks [the list of given things] away into a pocket.[paragraph break]". [and since this finishes the rules, we don't write "make no decision," but allow the rule to succeed, so that the giving action won't run for the rest of the objects in the multiple object list.]
	
[By defining each rule as "Last," we guaranteed that they would run in the order they appear in the source code, which is the order we want.]

Section 3 - Scenario

The Morgue Office is a room. "This is not the Morgue itself; this is only its outer office. The familiar room full of silver drawers and cold air lies beyond."

The Morgue Attendant is a man in the Morgue Office. "The Attendant has seen you come through a number of times, and is becoming suspicious of your abiding interest in dead people." The description is "The Morgue Attendant is fifty-four years, six months, five days, and three minutes old." The price of the Morgue Attendant is $3.

A dollar is a kind of thing. The player carries three dollars. The price of a dollar is always $1.

The player carries a miniature rhubarb pie. The price of the miniature rhubarb pie is $5.

The player carries a knitted cap. The price of the knitted cap is $2.

Test me with "test dollars / purloin three dollars / test multi-line / purloin three dollars / purloin pie / purloin cap / test specificity / purloin three dollars / test largesse / test mixed-gift / purloin three dollars / test failure".

Test multi-line with "give dollar and pie to attendant. give dollars and cap to attendant".

Test dollars with "drop all / give dollar to Morgue Attendant / give dollars to Morgue Attendant / get dollars / give dollars to morgue attendant / purloin three dollars / drop dollars / give dollars to Morgue Attendant".

Test specificity with "give three dollars to Morgue Attendant".

Test largesse with "give pie to Morgue Attendant".

Test mixed-gift with "give dollar and cap to Morgue Attendant / get cap / give dollar and cap to morgue attendant / give me and dollar to attendant".

Test failure with "give dollars to Morgue Attendant / give dollars to Morgue Attendant". [This test demonstrates that, when the ungivability rules stop the action, we do not get spurious announcements from the multiple object list.][/code][/spoiler]

This is fairly tricky because the Action on Groups rules must end in either success or failure for the extension to realize that a rule run, and that it should suppress the announcements from the multiple object lists and the ordinary action-processing machinery. The Action on Groups rules for giving themselves call the ungivability rulebook, so we must be sure that if an ungivability rule ends in failure then the Action on Groups rules will also end in failure, meaning that we must "anonymously abide by" the ungivability rules rather than simply abiding by them. Whether this is actually simpler than the original implementation may be a matter of debate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19286&start=0#p103414
Forum: Inform 6 and 7 Development / Subject: How to connect rooms using non-corresponding directions?
User: qqwy / DateTime: 2015-11-22 12:36:31

I want to connect some tunnel-like rooms. Basically what I mean is this:

The Player is in Room A.
The Player goes goes [i]east[/i].
The Player ends up in Room B. 
To get back to Room A, he does [b]not[/b] travel west. Instead, he is supposed to go [i]north[/i].


How can I connect two rooms in such a way in Inform 7? 

Sincerely,

~Qqwy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19286&start=0#p103415
Forum: Inform 6 and 7 Development / Subject: Re: How to connect rooms using non-corresponding directions?
User: matt w / DateTime: 2015-11-22 12:44:55

See Writing with Inform 3.3; you can do this just by writing:

[code] East of Room A is south of Room B.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19287&start=0#p103416
Forum: Inform 6 and 7 Development / Subject: Mac Users: How do you handle your files?
User: matt w / DateTime: 2015-11-22 13:00:41

On OS X 10.7, whenever I create something in Inform 7 (6L38), the file winds up somewhere completely inaccessible to normal file-handling. When I do a file search in the finder, or in a pop-up menu in another application (for instance, when browsing files to attach to a post in this forum), the file will never show up in the search even if I type the exact file name. 

The only solution I've ever found has been to copy the original file to a more public location (like my Documents folder) and then find it from the web form, but this seems bad, both because it's inconvenient and because it can desynchronize the file I'm sending from the one I'm working on. 

Do any Mac users have better solutions for file handling, so the Finder and other file search windows will be able to find the files I'm working on where they get saved?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19287&start=0#p103417
Forum: Inform 6 and 7 Development / Subject: Re: Mac Users: How do you handle your files?
User: heartless zombie / DateTime: 2015-11-22 13:07:05

What kind of file are you creating? Are you creating an I7 story, or an I6 story, or an I7 extension?

Do you mean you want to find the newly created file before you save it?

When I save an I7 story, on Mac, I can choose what folder to save it in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19287&start=0#p103418
Forum: Inform 6 and 7 Development / Subject: Re: Mac Users: How do you handle your files?
User: matt w / DateTime: 2015-11-22 13:08:38

This time I'm creating an extension... I've had similar issues with I7 stories, though that might just have been a poor choice of initial location to save in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19287&start=0#p103419
Forum: Inform 6 and 7 Development / Subject: Re: Mac Users: How do you handle your files?
User: heartless zombie / DateTime: 2015-11-22 13:10:31

Can you find the regular extensions? I think they're in a subfolder of Library/ in your home folder.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19287&start=0#p103420
Forum: Inform 6 and 7 Development / Subject: Re: Mac Users: How do you handle your files?
User: matt w / DateTime: 2015-11-22 13:32:15

Those extensions are also all invisible to the search functions.

However, now that you mention it, I can go through the file path on this browser window (at least) and find the extension that way, rather than search on the title. I wish I could use the search function but this should do for me for now. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19288&start=0#p103421
Forum: General Design Discussions / Subject: Text game with a custom UI?
User: YVY / DateTime: 2015-11-22 13:46:41

Hi IF forum! I am working on developing on a text-based game, however I am running into some trouble choosing which program to write it in.
The game is, above all else, a text adventure that is heavy on exploration rather than puzzles. It will include basic mechanics of text RPGs such as enemies and combat, but these are very underplayed.
I'm not so worried about scripting the game itself as I am about getting it to [i]visually[/i] look right.

Mock sketches haha:
[img]http://i65.tinypic.com/28bfion.png[/img]
general game play screen / very basic character statistics / codex

Again, to re-emphasize, the game is a text adventure although these mock sketches makes it seem like an RPG. The actual UI I have in mind will resemble a webpage more than anything else in the final version.
I have taken a look at engines such as FUNGUS, Instead, Quest, etc. however none quite to seem fit what I'm looking for, and the complexity of the game itself is best suited for I7.

Does anyone have any suggestions? Perhaps even using something like GameMaker instead? Creating it from scratch?
Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24247&start=0#p127548
Forum: Competitions - General / Subject: Koustrea postmortem retrospective wrap-up discussion
User: jepflast / DateTime: 2015-11-22 13:53:10

Since this is my first tangible involvement in the IF community as well as my first game, I’ll start with a little background about myself.  Later, there will be spoilers about Koustrea.

[b]First, Special Shout-outs[/b]

I’d like to thank a couple of judges who wrote me in the first few days of voting (and they were the only two to write me at all): Olly Kirk for pointing out that my game did not work in most universal parsers, and Nick Turner, for sending me my only transcript and pointing out a number of typos.  That was a huge help.  I’d also like to thank craiglocke/Mathbrush for finding a superbly terrible bug and for convincing me that he was actually enjoying my game, when no one else was saying so out loud.  He also said my feedback on [i]his[/i] game was the most valuable he received.  That made me feel good too.  Also also, big thanks to “dswxyz” for pointing out two other bugs yesterday.

One more Thanks: to all those who reviewed my game; the flaws in KC were made clear by general agreement.

[b]Background[/b]

I am a 39-year-old professional programmer with a history (and future) in games.  I enjoyed Infocom games in their 1980s heyday and was dismayed when they ceased to be commercially viable.  In the late 1990s, when the Internet sprung up, I was amazed to discover a small but thriving community that was making new text adventures.  I wanted to make some too, but I never got further than reading the TADS manual.  I kept playing the new games, though, and eventually began judging the IFComp, trying hard to play every game, on an annual basis.

It wasn’t until 2013 that I finally made a priority of finishing a game, and I began sketching ideas.  However, right at the same time, my father was diagnosed with terminal cancer.  I started work on KC that summer, but I was a wreck and I really struggled.  My father’s funeral was the day of the IFComp deadline.  I was actually trying to finish KC the night before, but I was insane.  My game would have been a total disaster, had I submitted it.  Last year, I wasn’t much better.  I had planned to finish and submit the game, but I totally forgot that you had to declare an intention to enter the Comp at an earlier deadline, and I missed it.  So that’s why 2015 was the year.  I used the extra time to make necessary improvements, and every single word of text was rewritten when I found the approach I wanted.

[b]Goals[/b]

My goal all along was simply to put another high-quality, puzzle-based text adventure on the IF shelf, as a way to give something back to the community that has given me and others so much joy, often with nothing in return.  As you can tell, KC was really aimed at the oldschool crowd that enjoyed Infocom games and the games they inspired in later years.  My game is an homage to those.

I have always been fascinated by what I see as an amazing parallel between these games and real life: you are born into a strange world with no goals, values, or motivations of any kind (once you are comfortably surviving), and it’s really up to you to decide what does have value and what your goals are.  A great many parser games have this property because the story does not move forward unless you make an effort to move it forward by exploring your world and developing your own goals, and I think they work very well as experiences because you are always implicitly urged to go see what’s out there and do whatever can be done.  KC was meant to highlight this parallel and another, related one: the player in a puzzle game is very much like a scientist in real life.  When there’s a problem you can’t solve (e.g. the Golden Door), studying seemingly unrelated things becomes the only option and will always eventually shed light on the original problem.  All that stuff was not meant to come through to the player; it was just the inspiration for this particular game.  I think some people actually got it anyway, and those people had very nice things to say.

I’m in love with interesting *places*, above all else, in IF, and that’s another thing I tried to do here.  I wanted to create an environment and backstory so deep that you couldn’t touch the bottom.  I worked out a good deal of “canonical” history of Koustrea’s world that does not directly appear in the game.  At the risk of boring everyone to tears, I will be discussing some of that below.

[b]As an IFComp Entry[/b]

I chose the IF Comp both for sentimental reasons and because I knew my game would get attention that way.  Due to a series of rookie mistakes on my part, KC turned out to be, well, not entirely appropriate for this contest.  I didn’t know about Spring Thing at the time, but that alone would not have made a difference because I had my eyes on IFComp.  KC was supposed to be a viable entry, originally.  Of course, if I had known then what I know now, I would have saved KC for Spring Thing and worked on a different idea for IFComp.  In retrospect, putting a game like KC into IFComp is absurd.

So what went wrong?  All can be attributed to my inexperience:

First, I didn’t come close to realizing the scope of this game until I was totally finished and it was too late.  I haven’t counted, but the game probably requires several hundred commands if you want everything clued properly.

Second, there’s way too much misleadingly robust implementation that is at best tangentially related to the plot or puzzles.  Some of it is backstory, but a lot is just atmosphere.

Third, a major design decision was that you are not put on the Path right out of the gate.  In fact, you’re nowhere near it.  Ultimately, Koustrea should want to expand her horizons, by brute force if necessary (which it is), and that just gets you started.  The motivation for that could come from doing general adventurey-type stuff: you always want to reach new areas and find uses for objects.  Or, it could come from being dissatisfied with your existence and then being determined to want more, but that takes a while.  Or, it could come from a desire to understand the nature of the strange place you find yourself in.  These things really jive with the idea of KC, but they’re not good ideas at all in the IFComp.

Fourth and finally, in the IFComp, you might have time for one difficult puzzle.  Not four or five, plus several easier ones.  I’m a firm believer in the notion that walking through a game bears no resemblance to playing it.  But, I underestimated people’s desire to actually finish a game they were judging.  Originally, I actually wanted players to get stuck and wonder what else might be in store, and still enjoy their Two Hours.  As a judge, I’ve had that experience with quite a few games that did well.  Midway through the Comp, of course, I panicked and put up a crappy walkthrough, so that judges would at least have a choice.  I’m not sure what its effect was, ultimately.

[b]Other than being an IFComp entry, what went wrong?[/b]

-Well, in theory, I don’t mind having the player flail around so much in the beginning, because that’s kind of the point in KC.  However, the large scope of the game made the writing and story feel pretty watered-down.  The dialog was especially weak because much of it was thrown in at crunch time, just to make sure the NPCs could speak about any reasonable topic.  All that garbage was, of course, very prominent in the game and probably prevented all reviewers from declaring that the game was well-written, which it was supposed to be.  Another rookie mistake, but I hope to shore up the dialog and opening stages in a future release.

-I readily admit that messing around with differently colored crystals is about as cheesy as it gets.  I didn’t like having to resort to that in order to connect the Golden Door to the beacon, but it actually made a reasonable amount of sense in this particular game, so I’ll have to live with it.

-I wanted the gravity of the game to come, in part, from its physical realism, but I didn’t have time to resolve all of the issues.  For example, it’s stupid that you can’t take the chairs from the bar or from the library to stand on somewhere.  And I wanted to have some plausible mechanism to provide the House with new materials (food, beer, paper, paint, etc.) and to keep it clean.  Only the airfish, which keeps the air clean, survived from that notion.

-The game has two largely independent puzzle “tracks.”  That is, just about anything you do will contribute to one of two things you must do to open the final location and win the game.  It is interesting that the two culminate in opposite situations: in one, you are literally waiting; in the other, it’s life-or-death mayhem.  However, I feel it’s a weakness that the exciting one, which makes for a better climax, is not necessarily saved for last.  In fact, you’re probably more likely to solve that track first.

[b]What is really going on in this game?[/b]

In at least two public reviews and one private correspondence, people took note of my casual reference to Koustrea’s “wingspan” and took it to mean that these people literally have a pair of wings sprouting from their backs.  Actually, I was just referring to the distance from fingertip to fingertip of your outstretched arms (the point being to avoid references to measurement units we know from our world).  This usage—I assure you—is perfectly standard where I come from; I never even thought about looking it up.  When I did look it up, I was surprised to find no major dictionary supporting my usage.  It must be either too new, too regional, or both.  However I sort of expect all Americans to know it.  Then again, I live in Raleigh, NC, which is arguably the college basketball capital of the entire world, and it could actually be mostly a basketball term.  So, it’s my mistake, but that mistake really had some interesting effects.  The interpretation that the situation in KC is somehow related to angels or any religious mythology of our real world is, however, entirely wrong.

Here again are some things that were not intended to come through to the player but are ideas on which KC is based.  Real life—we’ll assume—is just one of an endless series of lives, some perhaps strongly related to each other, some less so.  In a sense, all of them are the Afterlife; in another sense, none of them are.  The life in KC is one of these.  It is necessarily related to the one we know, very strongly, so that it can be a playable game.  But there are differences.  You don’t have to worry about growing up, learning how to talk, or struggling to survive.  Instead, other things are brought immediately to the fore: the very meaning of life (once you have reached a certain plateau), and the nature of the world.

The idea the characters are immortal brings the need for an examination of the world into sharper focus, once you realize you may not be able to escape from it.  If you only live, say, 85 years, then who cares?  But when you’re immortal, the quest for deep understanding somehow becomes more urgent: what, exactly, am I in for?  You might decide that the utterly unknown and unknowable would be better… and long for it.  Whether the characters are really immortal is not finally determined in the game, but the presence of the volcano suggests that the World will eventually end anyway, as worlds tend to do, to make way for new ones.  The game does very little to explore the implications of the volcano, but at least it presents you with the question of what the characters’ reactions should be.

The way the characters respond to their situation [i]is[/i] important, if you need the game to have a message.  Essentially, some of them are happy with what they know and feel confident that they have figured it all out.  But this comes at great expense: they are in denial about the very existence of an outside world, or at least about its importance.  The inkling that there might be more to life, something else to do, or some greater purpose to serve (perhaps helping others achieve the same happiness, for starters) is buried very deeply; but I believe it must exist in such people, gnawing at them.  Syorcia, on the other hand, has these feelings much more toward the surface.  She eventually sets out to see what else might exist in the world, knowing on some level that the paradise she is risking was ultimately worthless if the world is really different from how it appears on the surface.  (We don’t know whether Syorcia died to investigate this, but we know beyond little doubt that she encountered the pashvod.)  Koustrea, we hope, is even wiser and is not fooled for an instant.  Koustrea, by virtue of being the protagonist in a text adventure, is immediately suspicious of any boundaries or placations and proceeds to explore, collect information, and do whatever can be done in an attempt to take the best shot he or she knows at what should be done.
The implication here is that what is quite natural to a text adventure PC is a very meaningful way to live your real life, at least in part.  Because the game and life are really the same thing in some important ways.

So the answer to the nature of Koustrea’s world is that it really is a game, made up by us humans, which is something the characters might never guess.  At the same time, that fact is not important at all to what they are doing.

Other layers exist between Koustrea and our world, too.  Someone came along to build the House and others like it, and they provided things like raw materials for art and endless simulations of the football games that Quaichloy watches.  Incidentally, the football seasons do not really correspond to Earth years.  When Draydee arrived, the League was small and there may have been, say, five or six seasons per year.  By the time Koustrea arrives, the League has grown a great deal and each season might take well over a year.

[b]How’d you come up with these names?[/b]

I wrote a program to generate random words about ten years ago.  I use it whenever I need unique names for people or places in my creative projects.  I’m the kind of guy who has a lot of fun picking out the best names from thousands of randomly generated ones.  I’m quite proud that all of the names used in KC were taken unadulterated from the program.  I assigned names to my characters in a Dickens-esque fashion to emphasize personality traits.  Koustrea was my favorite, so that became the name of the protagonist.  I also liked it because the gender is ambiguous and it might be pronounced in different ways.  (I pronounce it COW-stree-uh.)  Although I didn’t feel that this detail was particularly important, I wanted a gender-ambiguous protagonist for the purpose of providing a more immersive world; in other words, it would be easier to pretend it was really you.  During the development, I began to think of Koustrea as female because the name leans that way to me, and at times I struggled to avoid identifying a gender in the text.  That’s also part of the reason my blurb is so awkward.  The other names’ genders are explicitly stated (except for Ranes, who will be, canonically, the opposite gender of Koustrea to make it even—probably male), or they are football players (all male).

Here’s the complete list of names that appear in KC: Draydee, Quaichloy, Syorcia, Towsimoom, Lubandhu, Zeolt, Koustrea, Ranes, Rogemir, Haljemer Sculloon, Vistarkwa Vecury, Favolect Yylms, Rylo Lerallus, and the pashvod.  Some of these were borrowed from an older game idea.  If I return to that idea, you may be seeing Rogemir again someday.

[b]Reception[/b]

Considering the terrible flaws in my game’s opening stanza, which might be the only part judges see in the IFComp, placing 15th was certainly a victory.  By the end of judging, I knew that anything higher than about number 12 was simply impossible, and I feared dropping down to the basement.  I didn’t fully realize until the end, when I tried to rank my game among the others, that I really had no idea what it was like to experience my game as a player.  In what ways it was successful for the judges is still not clear to me; not many people played it, so I have received very little feedback, and much of that has been in general terms.

I’m very grateful for that feedback, though.  I saw KC as a long-term proposition, aimed at a small audience.  I envisioned getting one email, ten years from now, from someone telling me they’re really glad I made this game.  Now, allow me to break into outright hubris for a moment in celebration of some hard work, because from that zoomed-out perspective, KC has been a screaming success.  Despite the low turnout, two people have already said the game is destined to become a classic.  It got a 10 and several 8s and 9s under Comp conditions.  And none other than Etienne Vouga, the IF benefactor who donated $1000, told me that KC was his favorite of the Comp (I hope he doesn’t mind me saying so.  I’m pretty thrilled about it.)

Add that up, throw in some positive reviews by high-profile reviewers, count the new internet friends I’ve made: that’s one heck of a nice maiden voyage into IF for me.  I’m grateful to everyone who has been involved with this experience.

[b]And now… TADS?[/b]

I was reading about both TADS and Inform as early as, say, 1995.  Whatever I read then has been long forgotten, but I knew that I preferred the TADS syntax at the time and figured that it would be easier on me when it came to actually do some coding (in the year 2013, as it turned out).  Since I still haven’t used Inform, I can’t say whether I made the right choice.  I found TADS to be both a staggering work of genius and a nightmarish frustration.  The latest, TADS 3, is very powerful and has a great deal of stuff built in to handle specific situations.  But, if you can’t figure out the right variable or method to use, you’re in deep trouble, because the documentation is inadequate despite being extensive.  KC contains some very demanding (if pointless) programming feats.  I ran into at least a dozen problems that required 4-8 hours each to solve or work around.  Some were legitimate bugs in the TADS libraries.  In other cases I seemed to be attempting things that no one had thought of before.  The TADS development environment is fantastic, but often, you will have to set a breakpoint and find out that you’re nested 50 functions deep.

[rant]Getting more esoteric here for just a moment: Emily Short’s review mentioned the TADS 3 sense-passing that I used.  This is by means of an object called a DistanceConnector, whereby adjacent rooms can be joined insofar as what you can see (or hear or smell) in another location.  Brilliant concept, but the kinks have not been worked out yet in TADS, and it was the source of many problems in my game.  I ended up having to spoof it in many locations.  Tellingly, in one place where it remains, the Bar/Table Area, it’s the reason that the game does not know you are talking to Quaichloy when you use the ask-about abbreviation “>A TELEVISION” or something.  That was one thing I didn’t have time to redo.[/rant]

That said, I will probably continue to use TADS now that I know some tricks.  Also in its favor, there were plenty of times when I was playing other Comp games written in Inform that I saw something irksome and thought: that never would have happened in TADS.  There’s little doubt that TADS 3 is getting far less attention from authors than it deserves.  At the same time, I’m not going to be telling anyone that TADS is superior or leading a parade in its honor.
Choosing the format of HTML TADS rather than regular TADS proved to be much more of an obstacle for judges than I thought.  Actually, I had no idea what I was doing.  I didn’t know that it would make any difference to the interpreters.  I would go back and change that if I could; there was no essential reason that I needed the HTML TADS formatting.  It doesn’t even let you make a web-based version or anything, it just allows for formatting tags imbedded in your text, which I hardly used.

[b]What’s next for me in IF?[/b]

First, I’d love to get more feedback on KC.  I want to continue improving it as long as it can be improved.  Anything you send in, even years from now, may be helpful.  For now, there are bugs to fix and I want to provide full in-game hints.

I have discovered that making IF games is one of my favorite things to do.  If at all possible, I will make a game for Spring Thing.  I already know what it would be, and I’m tempted to present the title and synopsis here, just to be different.  But then it would look bad if I don’t finish it.

I also intend (easy to say right now) to return to IFComp next year with something suitably compact.  Maybe I’ll aim squarely at winning.  Or I might attempt something oblique and wholly original.  But probably it will be something hopelessly in between.

At some point, I know I’ll want to check out things like Twine.  But for now, you’ll understand that I may be sticking with TADS for a while.  Now that I’ve suffered through the learning process, I need to cash in on that investment a little more.

Thanks for reading, and thanks for playing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24156&start=10#p126527
Forum: Competitions - General / Subject: Authors: claiming your special prize
User: jepflast / DateTime: 2015-11-22 14:01:22

Got it!  Thanks a bunch!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19261&start=0#p103423
Forum: Inform 6 and 7 Development / Subject: Re: Quixe and graphic window background color
User: zarf / DateTime: 2015-11-22 14:01:59

Yes, it was a bug. Thanks for catching that.

Quixe 2.1.2 (including this fix) can be downloaded at <a class="postlink" href="http://eblong.com/zarf/glulx/quixe/">http://eblong.com/zarf/glulx/quixe/</a> .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19287&start=0#p103424
Forum: Inform 6 and 7 Development / Subject: Re: Mac Users: How do you handle your files?
User: zarf / DateTime: 2015-11-22 14:05:38

Are you using the Mac App Store version of the I7 app? (There are two at <a class="postlink" href="http://inform7.com/download/">http://inform7.com/download/</a>.) The MAS version may use funny paths buried in app sandboxes.

I have little experience of this; I use the other one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19289&start=0#p103425
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Quixe 2.1.2
User: zarf / DateTime: 2015-11-22 14:07:43

This is a small update:

  - Added basic WAI-ARIA support to buffer windows.
  - Fixed a bug where setting a graphics window's color and then clearing it (in the same turn) would fail.

Downloads at <a class="postlink" href="http://eblong.com/zarf/glulx/quixe/">http://eblong.com/zarf/glulx/quixe/</a> and (currently) in if-archive/unprocessed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19243&start=0#p103428
Forum: TADS 2 and 3 Development / Subject: Re: Wrong pronouns with first-person Actor
User: gaite / DateTime: 2015-11-22 15:34:12

[quote="bobbates"]I can't help you with the pronouns.  But for preventing certain actions being performed on the NPC, try creating npc.beforeAction() and check for the actions you don't want to occur.  --Bob[/quote]
That looks more appropriate, thank you.

[quote="Jim Aikin"]There's a page on Message Parameter Substitutions in the Technical Manual, but I didn't see any indication there of how to create new ones or customize the results. You'll probably need to analyze exactly when and how the Library is making these substitutions in order to grok how to change them. You may need to create your own to-be-substituted symbols and then override a lot of the Library's default message strings.[/quote]
Thanks, I'll look into that. Still, ow. I didn't think it'd be quite this convoluted when I started working.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19286&start=0#p103429
Forum: Inform 6 and 7 Development / Subject: Re: How to connect rooms using non-corresponding directions?
User: qqwy / DateTime: 2015-11-22 15:35:54

Ah! I seem to completely have skipped over that section.
Thank you very much for your reply! [emote]:-)[/emote]

~Qqwy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24156&start=10#p126528
Forum: Competitions - General / Subject: Authors: claiming your special prize
User: GlassRat / DateTime: 2015-11-22 15:36:58

This brightened my day <3 Thank you again for this generosity, and congrats fellow authors!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24156&start=10#p126529
Forum: Competitions - General / Subject: Authors: claiming your special prize
User: aschultz / DateTime: 2015-11-22 16:19:16

Thanks very much! This was a really neat prize, and it's cool so many people got a little something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19261&start=0#p103431
Forum: Inform 6 and 7 Development / Subject: Re: Quixe and graphic window background color
User: paolol / DateTime: 2015-11-22 16:24:12

[quote="zarf"]Yes, it was a bug. Thanks for catching that.

Quixe 2.1.2 (including this fix) can be downloaded at <a class="postlink" href="http://eblong.com/zarf/glulx/quixe/">http://eblong.com/zarf/glulx/quixe/</a> .[/quote]

Ok. Works perfectly.
Thanks a lot for the quick fix.

bye
Paul

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19287&start=0#p103432
Forum: Inform 6 and 7 Development / Subject: Re: Mac Users: How do you handle your files?
User: matt w / DateTime: 2015-11-22 16:31:11

No, I'm using the one from the inform7 website. I think it's just that the Library is hidden. (I think there's a Terminal command to do something along the lines of exposing the Library to searches, and I thought I had run it, but maybe not.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19243&start=0#p103436
Forum: TADS 2 and 3 Development / Subject: Re: Wrong pronouns with first-person Actor
User: Jim Aikin / DateTime: 2015-11-22 17:44:54

You may want to look into using the adv3Lite library instead of adv3. adv3Lite generates all of its messages using a system that is, I'm pretty sure, more readily user-configurable.

There are some syntax differences between adv3 and adv3Lite, so if you've already written a lot of code, you might need to spend an hour or two editing what you've written. The good news is, adv3Lite gives you some neat features not found in adv3, and on the whole it's a bit easier to use.

I'm not sure it would solve your immediate problem without a bit of fiddling. You might want to create a test game before you start editing your adv3 code, to see how the DMsg and BMsg system works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19285&start=0#p103437
Forum: Inform 6 and 7 Development / Subject: Re: New Extension: Actions on Groups
User: bg / DateTime: 2015-11-22 18:12:19

I tried to open the extension in a notepad program and got a bunch of stuff like this:

[quote]book    mark    8   8   Ã¨\           Â¡Ã¿X>Â¼A        Ã°[      Users        mcweiner     Library      Inform  
     Extensions       Matt Weiner      Actions on Groups.i7x [/quote]

I tried different encoding options and it didn't seem to help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19287&start=0#p103438
Forum: Inform 6 and 7 Development / Subject: Re: Mac Users: How do you handle your files?
User: zarf / DateTime: 2015-11-22 18:26:16

Which one from the Inform7 website?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19290&start=0#p103439
Forum: Inform 6 and 7 Development / Subject: Equations with Several Values
User: Blaze5565 / DateTime: 2015-11-22 18:32:38

Hello,

I've just been trying to get some values to transfer from one "format" to another:
[code][Skill Equations]
	[BiG Equation]
	Equation - BiG Equation
		X = B+A+E
	Where X is a Skill Value, B is BaseTen, A is SklAgility, and E is Extra BiG.

[Skills Setup]
	[Skills Stats]
	A Skill Value is a kind of value. 1% specifies a Skill Value.
	BiG is a Skill Value that varies. BiG is usually 10%.

[Base Stats]
BaseTen is a Skill Value that varies. BaseTen is usually 10%.

[Earnt Points]
	[BiG]
	Extra BiG is a Skill Value that varies. Extra BiG is usually 0%.

[Skills Updating]
Every turn:
	Let X be given by the BiG Equation;
	Now BiG is X;
	Say "[BiG], [SklAgility]."

[SPECIAL Setup]
A SPECIAL Value is a kind of value. 1 SPECIAL specifies a SPECIAL Value.
Max SPECIAL is a SPECIAL Value that varies. Max SPECIAL is usually 40 SPECIAL.
Total SPECIAL is a SPECIAL Value that varies. Total SPECIAL is usually 35 SPECIAL.
Leftover SPECIAL is a SPECIAL Value that varies. Leftover SPECIAL is usually 5 SPECIAL.
Agility is a SPECIAL Value that varies. Agility is usually 5 SPECIAL.

[SPECIAL Skill Value]
	[Agility]
	SklAgility is a Skill Value that varies.
	Every turn:
		If Agility is 1 SPECIAL, let SklAgility be 1%;
		If Agility is 2 SPECIAL, let SklAgility be 2%;
		If Agility is 3 SPECIAL, let SklAgility be 3%;
		If Agility is 4 SPECIAL, let SklAgility be 4%;
		If Agility is 5 SPECIAL, let SklAgility be 5%;
		If Agility is 6 SPECIAL, let SklAgility be 6%;
		If Agility is 7 SPECIAL, let SklAgility be 7%;
		If Agility is 8 SPECIAL, let SklAgility be 8%;
		If Agility is 9 SPECIAL, let SklAgility be 9%;
		If Agility is 10 SPECIAL, let SklAgility be 10%.[/code]

So, basically, the problem is that SklAgility doesn't update itself every turn. Instead, it just stays at 0, and so BiG stays at 10%, though I want it to change to 15%, or more or less, depending on the Agility value. Does anyone know how to get this to work? Also, I've tried "now, is" rather than "let, be" already.

Thanks,
Blaze5565

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19285&start=0#p103440
Forum: Inform 6 and 7 Development / Subject: Re: New Extension: Actions on Groups
User: matt w / DateTime: 2015-11-22 18:41:43

Well that's not good. I think it probably has to do with the way I tried to copy it from one place to another in order to get around [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=19287&p=103438&sid=91464e3f1c250dfee3f95d8eafdfd772#p103438]this issue[/url].

Try this one, and thanks for letting me know!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19287&start=0#p103441
Forum: Inform 6 and 7 Development / Subject: Re: Mac Users: How do you handle your files?
User: matt w / DateTime: 2015-11-22 18:44:34

Oh right, they're both there. I'm almost positive it's not the Mac App Store one, though; I have a disk image called "I7-6L38-OSX.dmg" on my hard drive and not one called "I7-6L38-OSX-MAS.dmg", which I think means that I had the original download rather than the Mac App Store one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19287&start=0#p103442
Forum: Inform 6 and 7 Development / Subject: Re: Mac Users: How do you handle your files?
User: HanonO / DateTime: 2015-11-22 18:45:49

[quote="matt w"]No, I'm using the one from the inform7 website. I think it's just that the Library is hidden. (I think there's a Terminal command to do something along the lines of exposing the Library to searches, and I thought I had run it, but maybe not.)[/quote]
Yes, Library is frustratingly hidden on OSX.  Best thing is to go in the Inform IDE to File and "open extensions folder"

If you create an extension it puts it in there first.  I usually make a game first to create an extension, then save it as an extension later after I change all the headers.

Also, when you create a new project from the bare front-end screen of Inform 7, it lets you specify a file location.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19285&start=0#p103443
Forum: Inform 6 and 7 Development / Subject: Re: New Extension: Actions on Groups
User: Peter Piers / DateTime: 2015-11-22 18:47:01

The new one looks good to me!

(and the previous one didn't look good to me either)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24156&start=10#p126530
Forum: Competitions - General / Subject: Authors: claiming your special prize
User: mulehollandaise / DateTime: 2015-11-22 19:02:40

Yes, got it as well, thanks a lot! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19243&start=0#p103444
Forum: TADS 2 and 3 Development / Subject: Re: Wrong pronouns with first-person Actor
User: gaite / DateTime: 2015-11-22 19:06:12

I had a quick look at adv3Lite - according to the author's description, it lacks real-time support and there isn't an extension for adding it, unlike room parts and some other missing things. There isn't a lot of code yet, so editing it wouldn't be a problem, but I really do need that feature. Thank you for the suggestion, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24247&start=0#p127549
Forum: Competitions - General / Subject: Koustrea postmortem retrospective wrap-up discussion
User: Doug Orleans / DateTime: 2015-11-22 19:18:26

Thanks for this postmortem! I did not get very far in Koustrea's Contentment during the comp but I am looking forward to getting back to it soon. I agree that it would have been a better fit as a SpringThing entry, and I look forward to both of your planned comp entries next year. No pressure or anything!

I applaud your commitment to TADS. I would like to make a more substantial game in TADS3 someday (after using it for my tiny ShuffleComp game) but at the moment I am eyeing Gamefic because I like Ruby & Opal. Did you use adv3 or adv3lite?

And I am going to continue to pronounce it "koo-STRAY-uh" in my head. Sorry about that. It just sounds better to me...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19284&start=0#p103445
Forum: Inform 6 and 7 Development / Subject: Re: [I7, Glk] press any key after opening a graphics window
User: Dannii / DateTime: 2015-11-22 19:28:56

I'd guess that you're requesting a keypress on only the main window, and whichever terp your using won't pass them to the main window if the graphics window is completely covering it. If you request a keypress event on the graphics window that should be enough. (I don't think that Basic Screen Effects checks which window it is.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19287&start=10#p103446
Forum: Inform 6 and 7 Development / Subject: Re: Mac Users: How do you handle your files?
User: severedhand / DateTime: 2015-11-22 19:29:03

Extra tip - Navigate to the Extensions folder once, back out to the folder enclosing it, then drag the Extensions folder to your sidebar so you can open it with 1 click anytime.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19291&start=0#p103447
Forum: Inform 6 and 7 Development / Subject: [basic screen effects] wierd behavior [SOLVED]
User: mikegentry / DateTime: 2015-11-22 19:32:28

[code]Include Basic Screen Effects by Emily Short. 

Test Chamber is a room. 

A man called Gordon is here.

Instead of jumping:
	carry out the constructing the status line activity.

Rule for constructing the status line:
	center "[the player's surroundings]" at row 1;
	rule succeeds.

[/code]

For reasons too complicated to get into, I want to be able to run the "constructing the status line" activity at an arbitrary point in the code. In the example above, I have it as part of an "instead of jumping" rule, but the behavior is the same no matter where I put it.

If you run the code without the rule for constructing the status line, then jumping does nothing; the game just spits out another command prompt (">").

If you run the code [i]with[/i] the rule for constructing the status line, something very weird happens: the game does not produce another command prompt. You can still type, but the text appears in the main window as fixed-width font. This persists until you hit ENTER -- at which point the game responds to your comands, switches [i]back[/i] to variable-width font, and produces a command prompt.

Any thoughts on why this happens, or how to work around it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19291&start=0#p103448
Forum: Inform 6 and 7 Development / Subject: Re: [basic screen effects] wierd behavior
User: Dannii / DateTime: 2015-11-22 19:40:22

The best way to force the status line to refresh is this:

[code]To redraw status line:
	(- DrawStatusLine(); -).[/code]

I don't think the activity is designed to be run independently of that function. Which could perhaps be improved, but I think you're the first person I've seen get tripped up by it. Luckily the solution is very easy in this case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18975&start=20#p103449
Forum: General Design Discussions / Subject: Re: Horror IF
User: severedhand / DateTime: 2015-11-22 19:44:13

[quote="Doug Orleans"]Were any IFComp 2015 games horror? Taghairm is the obvious candidate, but I suspect CMG would not consider it horror...[/quote]
Of course it's horror!

Also, if I was the host of Ravenous Monsters Horror Webzine (which I'm not) and I interviewed Chandler Groover (which I didn't, but the webzine did), and he said 'Well, I don't consider my game to be horror,' (that's not what he said) – I would have immediately screamed 'GET OFF MY INTERNET' and thrown Chandler Groover out of Ravenous Monsters Horror Webzine.

<a class="postlink" href="http://www.ravenousmonster.com/games-toys/taghairm-game-review-interview-chandler-groover/">http://www.ravenousmonster.com/games-to ... r-groover/</a>

With The Sueno, it's very much in Silent Hill-like territory in the second half, which easily qualifies it as horror. In the video store (RIP) it would be in thriller / horror.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19287&start=10#p103450
Forum: Inform 6 and 7 Development / Subject: Re: Mac Users: How do you handle your files?
User: matt w / DateTime: 2015-11-22 19:44:38

Those are good tips, and I've done what you said with the Extensions folder, but the critical issue was not so much being able to open up stuff from the desktop as being able to get to stuff from search windows (for instance, in the file dialogue box that pops up when I try to attach something to a post in this forum, or when I try to upload something to a web form like the ParserComp entry). Having the Extensions folder in the sidebar doesn't seem to make the extensions available to those search functions, or let them show up in All My Files which is something I often use to find the most recent thing I was working on. 

It does make it easier to navigate it directly to them, though, so that's good. I just have to change my habits for how I attach things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19284&start=0#p103452
Forum: Inform 6 and 7 Development / Subject: Re: [I7, Glk] press any key after opening a graphics window
User: mikegentry / DateTime: 2015-11-22 19:53:11

Ok, wow. I added a line to request a character event after the window is opened, like so: 

[code]To reveal the full illustration of (F - a figure-name):
	(- 
		if (gg_illustration_window == 0) {
			gg_illustration_window = glk_window_open(gg_mainwin, (winmethod_Above+winmethod_Proportional), 100, wintype_Graphics, GG_ILLUSTRATION_ROCK );
		}
		if (gg_illustration_window) { ! testing to see if the window exists
			BlackBackground();
			DisplayPicture(ResourceIDsOfFigures-->{F});
			glk_request_char_event(gg_illustration_window);		
		}
	-).
[/code]

The result is that immediately upon startup, the screen clears and will not allow player input until you've hit about 3 keys, at which point it finally starts printing a command line and accepting input. This happens as soon as play begins, which is pretty impressive considering there's no way [i]any of the above code could have run yet[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19284&start=0#p103453
Forum: Inform 6 and 7 Development / Subject: Re: [I7, Glk] press any key after opening a graphics window
User: Dannii / DateTime: 2015-11-22 19:57:29

Haha, the ways of Glulx and Glk are mysterious. Sorry I'm not in a position to test it currently.

But I only just noticed that you're clearing the main window before showing the illustration. Popover windows like this are really only useful if you're trying to keep the main window intact. If you're going to clear it you might as well just close it, reopen it as a graphics window, and then close and reopen it as a text window when you're ready for that. That should simplify the events etc too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19288&start=0#p103455
Forum: General Design Discussions / Subject: Re: Text game with a custom UI?
User: Peter Piers / DateTime: 2015-11-22 20:10:58

Heh, it sort of reminds me of Kerkerkruip and Guilded Youth at the same time.

I can't give you the details, but I can tell you it's doable for certain in I7. Maybe you'll want to check out Vorple; maybe you'll just need Glimmr. Maybe you'll just use Flexible Windows. Maybe you'll want to make it a web game and use CSS wizardry. However you want it, though, it's totally doable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19284&start=0#p103456
Forum: Inform 6 and 7 Development / Subject: Re: [I7, Glk] press any key after opening a graphics window
User: Erik Temple / DateTime: 2015-11-22 20:31:35

It's been a long time since I've done anything with this stuff, but starting a new event loop from within event-handling code can be dangerous. Does zarf's new Unified Input extension make chained inputs of this sort easier?

Also, unless the Glk spec has changed*, requesting char input in a graphics window is illegal.



* I think there was some talk of changing that, so it may well have happened.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19284&start=0#p103457
Forum: Inform 6 and 7 Development / Subject: Re: [I7, Glk] press any key after opening a graphics window
User: zarf / DateTime: 2015-11-22 20:44:35

[quote]requesting char input in a graphics window is illegal.[/quote]

I've made a note in the spec but nothing's implemented it yet.

You'd have to look at the guts of Entry Points to see whether the code above is safe. UGI is definitely *not* built for re-entrant event input; you'd want to structure the code differently. (Two different input-handling rules and a state variable.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19284&start=0#p103458
Forum: Inform 6 and 7 Development / Subject: Re: [I7, Glk] press any key after opening a graphics window
User: Dannii / DateTime: 2015-11-22 20:48:46

Oh, I forgot that you couldn't request char input in graphics windows. In that case my open the main window as a graphics window suggestion won't work.

I'm even more convinced that we need an event loop even more flexible than UGI now [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18719&start=20#p103459
Forum: General and Off-Topic Talk / Subject: Re: Patreon/kickstarter-funded interpreters?
User: zarf / DateTime: 2015-11-22 20:52:15

[quote]how much work would it take to add the option of multiple timers to Glk? By that I mean both speccing it and the relative difficulty of changing the common Glk implementations.[/quote]

Um. It's not intrinsically hard to design, but the API would be messier than the current one. You'd need the timer call to return a value which could be used to cancel that particular timer. Implementation wouldn't be fun.

I know you said you wanted this for "debouncing" window size changes. However, it's going to be easier to update an interpreter to support that directly than to stuff the functionality into GEP. Having every game run a rapid timer loop behind the author's back is just not the right way to do things.

The current timer call assumes the input code is self-contained, which doesn't fit well with GEP. But *all* of Glk's input API assumes that. I'm not very motivated to update just one piece this way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19284&start=0#p103460
Forum: Inform 6 and 7 Development / Subject: Re: [I7, Glk] press any key after opening a graphics window
User: mikegentry / DateTime: 2015-11-22 21:00:14

[quote="Dannii"]
But I only just noticed that you're clearing the main window before showing the illustration. Popover windows like this are really only useful if you're trying to keep the main window intact. If you're going to clear it you might as well just close it, reopen it as a graphics window, and then close and reopen it as a text window when you're ready for that. That should simplify the events etc too.[/quote]

You can close gg_mainwin? I didn't think that was allowed.

But that would also close the status line, wouldn't it? I want to keep that intact.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19284&start=0#p103461
Forum: Inform 6 and 7 Development / Subject: Re: [I7, Glk] press any key after opening a graphics window
User: Dannii / DateTime: 2015-11-22 21:30:29

Yeah you can close gg_mainwin. Glk creates pair windows when you split windows, so that status line would remain open even when you close the main window. (It's different in Flexible Windows though, as it has its own representation of window hierarchies.)

However as Erik and zarf pointed out, you can't request character events on graphics windows, so you'll need to keep the main window open anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19288&start=0#p103463
Forum: General Design Discussions / Subject: Re: Text game with a custom UI?
User: mulehollandaise / DateTime: 2015-11-22 21:55:13

This is doable in [url=http://vorple-if.com/]Vorple[/url].I think [url=http://nomediakings.org/guildedyouth/]Guilded Youth[/url] is the best example, since it reworks the standard interpreter quite a bit and makes it look really nice, and has that "columns" thing you seem to want to go for.

The catch (of course there is one...) is that it only works with Z-machine game files (512kb at most), and you can't fit a whole game in that size with the latest Inform 7; but you can with older versions (I think 6G60?). Alternatively (and this is kind of self-promotion), Vorple also exists for Inform 6, which is a lower-level, more code-y language that generates files of a much smaller size (and so your whole game will fit within the size constraints).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18719&start=20#p103464
Forum: General and Off-Topic Talk / Subject: Re: Patreon/kickstarter-funded interpreters?
User: Dannii / DateTime: 2015-11-22 21:56:15

Well most of the terps are badly maintained. We really needed debouncing for Kerkerkruip because of the number of windows it had, and so I've already added debouncing to GEP, but its code would be simpler if multiple timers were available. It wouldn't run constant timer loops, but set up a single timer after the first resize event for 100ms or so. Any resize events that came in before the timer event would check if the timer is running and be ignored.

Multiple timers would have other uses too. Animations of course, but also the stuff Erik wrote his [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=17221]Glulx Real Time[/url] extension for. But I think it would really be most useful for just allowing extensions which use timers to operate independently.

[quote]You'd need the timer call to return a value which could be used to cancel that particular timer.[/quote]Do you mean that glk_request_timer_events() would return an id? I was instead thinking that you would call glk_request_timer_events(millisecs, rock). (Or an alternative function so that the arity wouldn't be changed.) You would call glk_request_timer_events(0, rock) to turn it off. The rock value would be returned as the event val1. Subsequent calls with the same rock would update the period of that timer, rather than making new timers, and the existing calls could be interpreted as calling with a rock of 0. I don't think this would be too messy?

Anyways, it's not essential by any means. We've been making do without. But if it's not too complex then it could be worth adding to the next Glk update, whenever that comes along.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19287&start=10#p103465
Forum: Inform 6 and 7 Development / Subject: Re: Mac Users: How do you handle your files?
User: severedhand / DateTime: 2015-11-22 22:13:18

[quote="matt w"]... the critical issue was not so much being able to open up stuff from the desktop as being able to get to stuff from search windows (for instance, in the file dialogue box that pops up when I try to attach something to a post in this forum, or when I try to upload something to a web form like the ParserComp entry)...[/quote]
OK. You can do a search including system files but I haven't tried integrating this permanently into Spotlight.

Here's how to do a one-off search.

In the Finder:
- press Apple-F
- With luck you will see a line that has 2 dropdown menus saying 'Kind' is 'Any'. If you don't have a line, click the + button to make one. 
- Now, change 'Kind' to 'System files'
- The default option is 'aren't included'. Change to 'are included'
- Now type your search term in the search box that is a part of this window - NOT the top corner spotlight box. This can locate files in Inform Extensions folder, etc.

Once you've done that once, you'll find it's not as fiddly as it sounds above. But you could further experiment with Spotlight's preferences in 'System Preferences'. For instance there is a tickable 'Other' box, which I haven't verified what it does yet. There is also a tickable 'System Preferences' box, but I'm not sure if that is literally just the preferences folder (it probably is) or a broader System Files preference. And when you change overall Spotlight prefs like this, it helps if you let it start indexing before you test the search.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19287&start=10#p103468
Forum: Inform 6 and 7 Development / Subject: Re: Mac Users: How do you handle your files?
User: zarf / DateTime: 2015-11-22 22:25:33

You can make the Library folder visible in Finder by opening a Finder window on your home directory and hitting "Show View Options" (cmd-J). There's a checkbox for "Show Library Folder". I suspect this doesn't affect search behavior though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19284&start=0#p103469
Forum: Inform 6 and 7 Development / Subject: Re: [I7, Glk] press any key after opening a graphics window
User: Erik Temple / DateTime: 2015-11-22 22:27:28

I'm not sure you need to worry about where the char input is, at least currently. I think all the major interpreters, at least, allow for char input in the main window even when there is a popover window of another type. Kerkerkruip and other demos I've put together do this and it hasn't been a problem.

(Obviously, it will be better to actually call the char input in the graphics window once terps start offering that...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18975&start=20#p103470
Forum: General Design Discussions / Subject: Re: Horror IF
User: GlassRat / DateTime: 2015-11-22 22:28:20

That made me laugh so hard [emote]:D[/emote] 
(that was my interview btw)

I think you could make a case for Life on Mars? to be horror, of a kind, depending on how you interpret some things. Also Darkiss. 

And of course the Ectocomp games, if that hasn't been suggested yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19284&start=10#p103471
Forum: Inform 6 and 7 Development / Subject: Re: [I7, Glk] press any key after opening a graphics window
User: zarf / DateTime: 2015-11-22 22:36:13

[quote]I think all the major interpreters, at least, allow for char input in the main window even when there is a popover window of another type. [/quote]

To phrase this the way Glk understands it: if just one window has requested keyboard input, all keystrokes received by the app should go to that window. The spec does not require this but it's good UI.

(Glk doesn't have a notion of "popover" windows or a "main" window per se. There are just some windows.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24156&start=10#p126531
Forum: Competitions - General / Subject: Authors: claiming your special prize
User: Joey / DateTime: 2015-11-22 23:45:21

Much appreciated, all went smoothly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24290&start=10#p127934
Forum: Competitions - General / Subject: Sub Rosa Retrospective
User: jbdyer / DateTime: 2015-11-23 00:39:01

I have a simple fix for the syllable puzzle.

[spoiler]Given the PC notices certain single syllables are stressed in the song, actually have them specify which syllables they are. It makes the puzzle rather easier and it would be possible to solve without reading the book, but it still wouldn't be trivial either.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24247&start=0#p127550
Forum: Competitions - General / Subject: Koustrea postmortem retrospective wrap-up discussion
User: CMG / DateTime: 2015-11-23 01:26:02

I've been saying it as "KOO-stree-uh."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19294&start=0#p103477
Forum: Announcements and Beta Testing / Subject: Inform 6.33.1 for Unix in beta and Library 6/12 released
User: DavidG / DateTime: 2015-11-23 02:11:02

I've finally gotten things worked out with the Unix package of Inform6 and with Library 6/12.

For the package, I think it's pretty much done.  It seems to work.  I'm waiting on some testing from a couple Linux distribution packagers.  I've tagged a third beta of it at <a class="postlink" href="https://github.com/DavidGriffith/inform6unix">https://github.com/DavidGriffith/inform6unix</a>.  If there aren't any problems that'll be the release.

For the Library, that's tagged too at <a class="postlink" href="https://github.com/DavidGriffith/inform6lib/">https://github.com/DavidGriffith/inform6lib/</a>.

Both of these were just now uploaded to the IF Archive.  Share and Enjoy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19282&start=0#p103478
Forum: Inform 6 and 7 Development / Subject: Re: Combining a Sequence of Actions
User: J. J. Guest / DateTime: 2015-11-23 03:13:15

Thanks Matt W. Too often I forget to look to the Standard Rules for guidance on this sort of thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24262&start=0#p127643
Forum: Competitions - General / Subject: Duel postmortem
User: antimony / DateTime: 2015-11-23 03:54:35

[quote="lux"][quote="antimony"]Is the game still up anywhere?  I didn't get to it in my comp judging, and am slowly working my way through the games I didn't play during comp, but it doesn't seem to be available.[/quote]
I dunno how up-to-date it is or whether that matters, but all the games should still be downloadable here, separately or in one zip: <a class="postlink" href="http://ifarchive.giga.or.at/indexes/if-archiveXgamesXcompetition2015.html"><a class="postlink" href="http://ifarchive.giga.or.at/indexes/if-">http://ifarchive.giga.or.at/indexes/if-</a> ... n2015.html</a>

It's linked from the IF Comp 2015 page anyway, so I presume it's a good link.[/quote]

It hadn't occurred to me to look for the archive -- I was going from the results page to IFDB, where it isn't available.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24247&start=0#p127551
Forum: Competitions - General / Subject: Koustrea postmortem retrospective wrap-up discussion
User: PaulS / DateTime: 2015-11-23 04:03:39

Thanks for a particularly full and interesting postmortem, which much deepened my appreciation of the game. I think you are probably right that its scale and difficulty make it a "fit audience, though few" sort of piece, but that shouldn't be regarded as a criticism.

I've tinkered with TADS, mostly because I felt like playing with Adv3Lite, and have to say I've had a mixed experience. It seems to be quite common to need to spend quite a bit of time looking at the source code in the library in order to work out how to do something, or why something is not working as expected. The documentation doesn't always seem to help -- or at least it wasn't always on my wavelength. FWIW (most of the time) my experience with KC was very good; it felt very solid indeed.

In my view it is a good thing to have more than one system/model for writing parser-IF (which is not intended as a dig at Inform7 at all, just an observation that different people's minds work in different ways). There was actually quite a range in the competition this year: you used TADS, and at least two authors used Inform6 -- which in terms of its programming model is quite different from Inform7 of course. And one person used Alan. So that's all to the good. But there's a vicious circle that can be seen here in the problem with your terp: unless it's easy to play TADS games, who will write them? And unless it's common to write them, who will bother fixing the terps. The same I suppose goes for finding and fixing bugs in libraries, and writing documentation. There's a critical mass.

I thought it *was* possible to rig TADS games so that they were playable online -- though they need to be on the IFDB TADS servers for that to work. I've found the explanations of how this is to be done, I have to say, completely baffling; but I think it's supposed to be possible. And truly it is crucial. As I understand it the TADS VM is far too complex to allow it to be run in javascript in the browser, which may be another issue so far as long-term viability is concerned.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19285&start=0#p103479
Forum: Inform 6 and 7 Development / Subject: Re: New Extension: Actions on Groups
User: Eleas / DateTime: 2015-11-23 04:22:20

This looks pretty sweet!

(Also, thank you for the mention.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24226&start=20#p127294
Forum: Competitions - General / Subject: imaginary games from imaginary universes
User: McTavish / DateTime: 2015-11-23 04:45:43

I am definitely in. Thinking pants on.

Great idea, Jason.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24156&start=10#p126532
Forum: Competitions - General / Subject: Authors: claiming your special prize
User: StephC / DateTime: 2015-11-23 05:46:49

Thank you!  It's a really nice bonus, and very generous.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24572&start=0#p132461
Forum: Competitions - General / Subject: The Ryan Veeder Exposition for Good Interactive Fiction
User: Afterward / DateTime: 2015-11-23 05:56:25

It is my privilege to announce the First Quadrennial Ryan Veeder Exposition for Good Interactive Fiction.

I was inspired to inaugurate the Exposition after playing several games that I did not like. My hope is to encourage the production of games that I do like, by conducting an Exposition of games devised solely to please me—an Exposition for which I am the only judge.

A complete introduction to the Exposition, including the rules and schedule, can be found at [url=http://rcveeder.net/expo]rcveeder.net/expo.[/url] I will cover only the basics here:

It is gravely important that I do not know who any of the Exposition entrants are. Otherwise, I will be unable to judge the entries with total impartiality. To maintain my ignorance, I will be sequestering myself in the following ways:

- Muting the hashtag "#rvexpo" on all my Twitter clients
- Making intfiction.org redirect to [url=https://www.youtube.com/watch?v=LPSy8Ij4juY]this video[/url] in my browser

Discussion of the Exposition can therefore flow freely here and on Twitter, as long as each tweet about the exposition includes the #rvexpo tag. The Exposition can also be discussed in other online contexts as long as it is conducted in a mindful manner, by following the precepts of spoiler culture with which you are no doubt familiar.

I understand that it is my responsibility as well to avoid viewing materials that could compromise the anonymity of the Exposition, and so a certain share of that mindfulness falls to me. There are two sides in this contract to which you and I have both acquiesced.

This arrangement entails that all communication with me, including clarification questions, submissions of intent to enter, and ultimately game submissions, must be accomplished via a third party. That third party is the Stewards of the Exposition, Emily Boegheim and Jenni Polodna. It is their charge to respond to all your questions, confirming answers with me if necessary. They can be contacted at <a href="mailto:jennipolodnaandemily@boeghe.im"><a href="mailto:jennipolodnaandemily@boeghe.im">jennipolodnaandemily@boeghe.im</a></a>. They may also answer your questions in this thread, if they feel so inclined.

[i](I am led to understand that this forum was made to endure a prolonged debate of IFComp's rules having to do with authors publicly discussing their work during that competition. I am very much concerned that some person may interpret the rules of my Exposition as a snide commentary on or a parody of this issue. Such a person's interpretation is incorrect: The [b]only[/b] purpose of the Exposition is to entertain me.)[/i]

Your intent to enter must be submitted on or before January 18, 2016, so that I know how many dolls to make as prizes. Your entry must be submitted on or before February 28.

I think that's everything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24572&start=0#p132462
Forum: Competitions - General / Subject: The Ryan Veeder Exposition for Good Interactive Fiction
User: lux / DateTime: 2015-11-23 06:01:44

1. Please say this is not a joke, because regardless of my personal inability to make games, the fact that there is a comp which awards plush dolls is a beautiful fact to exist and I would like for it to be factual and existent.

2. So the maximum is 99/100?

(ed: 100th post, good timing to be asking about that...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24572&start=0#p132463
Forum: Competitions - General / Subject: The Ryan Veeder Exposition for Good Interactive Fiction
User: zarf / DateTime: 2015-11-23 06:14:16

[quote]Please say this is not a joke[/quote]

The web site (<a class="postlink" href="http://rcveeder.net/expo/"><a class="postlink" href="http://rcveeder.net/expo/">http://rcveeder.net/expo/</a></a>) says: "I am being absolutely serious."

Obviously there is a Last Lousy Point, in the classical sense of "nothing explains how to get it".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19189&start=20#p103481
Forum: General and Off-Topic Talk / Subject: Re: Horror Games
User: Peter Piers / DateTime: 2015-11-23 06:26:08

Let's get oldschool for a second. [emote]:)[/emote]

Bad Day On The Midway
More of an experience than a game, it's very atmospheric and that atmosphere is very disquieting. Explore the midway, inhabit various characters at will, survive a plague *and* a murderer. Disturbing character graphics, and their background stories likewise. A really good experience to be revisited a few times, playing as different characters.

The Dark Eye
*THE* Edgar Allan Poe game. Buggy, so I recommend *not* changing to any character's viewpoint during a nightmare scene, nor revisiting Annabel Lee or The Masque Of The Red Death once you've seen them; pick a character and stick to them until the scene is over. Otherwise - excellent. Ex-ce-llen-t!

Are You Afraid Of The Dark - The Tale Of Orpheo's Curse
I'm currently playing this one. I like it! It has style, it has personality. It knows what it wants to be: it wants to be "campfire horror story for young adults", like Goosebumps, and it successfully walks that line consistently. It's over the top when it has to be - but surprisingly restrained whe it doesn't. Acting and production values are definitely above average from what you'd expect.

Cthulhu - Dark Corners of the Earth
What a pity, this one. It's a could-have-been. Apart from all the bugginess, there are two things I can't get over...

1) The best bit of the game, by far, is the beginning, before you get to stealth all over the place and before you get weapons. Once you get weapons this just becomes a shooter. With interesting bits here and there, sure, but never half as good as the beginning.

2) Checkpoint system, with poorly placed checkpoints. Hey, how would you like to play this section of the game over and over again until you get it ALL absolutely right? Hey, game, how about I uninstall you right now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19287&start=10#p103482
Forum: Inform 6 and 7 Development / Subject: Re: Mac Users: How do you handle your files?
User: matt w / DateTime: 2015-11-23 06:30:57

[quote="zarf"]You can make the Library folder visible in Finder by opening a Finder window on your home directory and hitting "Show View Options" (cmd-J). There's a checkbox for "Show Library Folder". I suspect this doesn't affect search behavior though.[/quote]

Hmmm, I'm not getting that--maybe it's not in OS X 10.7? Anyway I can see the Library folder in Finder; maybe that was what I did with the command line. 

(However, when searching the Help files for this, I found out how I could get Software Update to stop bugging me about the new version of iTunes I don't want to download. Serendipity!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24247&start=0#p127552
Forum: Competitions - General / Subject: Koustrea postmortem retrospective wrap-up discussion
User: jepflast / DateTime: 2015-11-23 06:32:46

[quote="Doug Orleans"]

Did you use adv3 or adv3lite?

And I am going to continue to pronounce it "koo-STRAY-uh" in my head. Sorry about that. It just sounds better to me...[/quote]

adv3.

And I'm glad to hear people are actually pronouncing it in different ways.  That's cool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24572&start=0#p132464
Forum: Competitions - General / Subject: The Ryan Veeder Exposition for Good Interactive Fiction
User: dfabulich / DateTime: 2015-11-23 06:36:50

[quote]The content of an Entry shall not contain any indication of the identity of any Entrant, on pain of forfeit.[/quote]

Are pseudonyms permissible?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24247&start=0#p127553
Forum: Competitions - General / Subject: Koustrea postmortem retrospective wrap-up discussion
User: jepflast / DateTime: 2015-11-23 06:38:02

[quote="PaulS"]I thought it *was* possible to rig TADS games so that they were playable online -- though they need to be on the IFDB TADS servers for that to work. I've found the explanations of how this is to be done, I have to say, completely baffling; but I think it's supposed to be possible. And truly it is crucial. As I understand it the TADS VM is far too complex to allow it to be run in javascript in the browser, which may be another issue so far as long-term viability is concerned.[/quote]

I haven't tried to research this, but if it's possible, I would certainly do a web version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18975&start=20#p103485
Forum: General Design Discussions / Subject: Re: Horror IF
User: CMG / DateTime: 2015-11-23 07:51:29

Yeah, I certainly consider [i]Taghairm[/i] to be horror. 

[i]Darkiss[/i] is horror but it's not frightening. It's very self-aware and over the top. [i]Brain Guzzlers[/i] is a parody of B-movie horror (which is already a parody of itself).

I'd say [i]Life on Mars?[/i] could be considered horror.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24572&start=0#p132465
Forum: Competitions - General / Subject: The Ryan Veeder Exposition for Good Interactive Fiction
User: Merlin Fisher / DateTime: 2015-11-23 08:05:41

Sounds like fun.  Any chance of, say, a list of games/things you currently like?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19291&start=0#p103486
Forum: Inform 6 and 7 Development / Subject: Re: [basic screen effects] wierd behavior
User: mikegentry / DateTime: 2015-11-23 08:06:22

That worked! Mostly! Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19295&start=0#p103487
Forum: Discussion, Hints and Reviews / Subject: Trying to remember name of old game, punny music, volcano
User: G.K. Wennstrom / DateTime: 2015-11-23 08:16:12

I'm trying to remember the name of a game that was old even when I played it ten years ago. It had a great sense of humor and a lot of musical references involving a group of people living down inside a volcano. I particularly remember a trumpet and a piano and some enjoyable puns. Maybe it was an award winner or finalist?

Can anyone help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18975&start=20#p103488
Forum: General Design Discussions / Subject: Re: Horror IF
User: Peter Piers / DateTime: 2015-11-23 08:17:11

Heh. I have difficulties calling Darkiss horror, although all the trappings are certainly there. "Light Horror", anyone? "Pulp Horror"? Garçon, we need new labels over here!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19296&start=0#p103489
Forum: Inform 6 and 7 Development / Subject: Online play!
User: WesLesley / DateTime: 2015-11-23 08:21:26

Hiya!

Can a game recognize when it's played on a browser as opposed to on a device/offline?

As in, if i want to make a game which gives you a save that can be used in the next game  -  that would cause issues for those playing online, and i'd like to alert them of this.

Can this be done?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24572&start=0#p132466
Forum: Competitions - General / Subject: The Ryan Veeder Exposition for Good Interactive Fiction
User: zarf / DateTime: 2015-11-23 08:24:25

You read the part where Ryan has blocked himself from seeing this forum, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19295&start=0#p103490
Forum: Discussion, Hints and Reviews / Subject: Re: Trying to remember name of old game, punny music, volcan
User: Peter Piers / DateTime: 2015-11-23 08:27:12

Could it be Augmented Fourth?

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=cpwktis6qwh9ydn8">http://ifdb.tads.org/viewgame?id=cpwktis6qwh9ydn8</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18719&start=30#p103491
Forum: General and Off-Topic Talk / Subject: Re: Patreon/kickstarter-funded interpreters?
User: DavidC / DateTime: 2015-11-23 09:00:15

I'm trying to picture the logic for a client-server relationship where timers are concerned.

If we assume the story file manages what timers are "on" and knows their information (expire date-time and a command are the only important data to emit to the client), then if the client knows the list of timers and expiration date-times, it can do what needs to be done.

I'm not really concerned about standard interpreters these days, but for web implementations this seems relatively easy. We just need to emit something to the browser that gets "scraped" out of normal output and tells a JS file to manage the list of emitted timers. When one expires, its command is fired.

For FyreVM this would be trivial. Have a dedicated channel for timer data. The client then manages its timers based on that channel, which could be a JSON payload with all of the pertinent information.

(I'm really just thinking out loud about an extension I'd add to my list of things to do...a fyrevm web timers I7 extension)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19297&start=0#p103492
Forum: Inform 6 and 7 Development / Subject: [glk, I7] the whole enchilada
User: mikegentry / DateTime: 2015-11-23 09:06:09

Posted below is the complete code for the picture-displaying module that I've been working on, bolted onto a one-room game. Briefly, it works like this: the game displays a thumbnail image in the main text window. When the player clicks on the thumbnail, the game opens up a graphics window and displays the full-size picture. When the player clicks on the picture OR presses any key, the graphics window disappears and play resumes in the main text window.

It mostly works, except for the following problems:
[list=1][*]I can't get the game to accept a 'press any key' event.[/*:m]
[*]I can't get the status line to revert to normal behavior after the picture goes away.[/*:m]
[*]The game won't print a command line after the picture goes away (minor - I can fake this)[/*:m][/list:o]

I'm [i]so close[/i] to getting this working, but I've kind of hit a wall. I'm posting the entire code in the hopes someone with a better knowledge of glk might have some insight. I would be incredibly grateful.

Note: the Windows Inform IDE doesn't support graphics in the main text window, apparently, so to actually see this in action you have to fire up the blorb and run it in Glulx interpreter. I've attached the blorb file at the bottom of this post, along with the two graphics files in case anyone wants to try compiling this at home.
[spoiler][code]Include Basic Screen Effects by Emily Short.
Include Glulx Entry Points by Emily Short.
Include Glulx Text Effects by Emily Short.

[The overall concept is this: At various points throughout the game, small "thumbnail" graphics will appear in the main window. These are hyperlinked. If the player clicks a thumbnail:
	1) The game opens up a graphical window that covers the main window entirely (it splits the main window, but takes up 100% of the window space) and displays a larger illustration. 
	2) The game also displays a caption for the picture in the status line. 
	3) If the player clicks on the larger illustration, OR presses any key, the graphical window closes and the player is returned to normal gameplay.

Here are the problems so far:

	1. I cannot get the game to accept a character event while the graphical window is open. The mouse-click works fine, but game does not respond to keyboard input at all until after the graphical window is closed.
	
	2. If the player presses the ENTER key while the graphical window is open, the status line reverts to its normal behavior (displaying the room name), while the graphical window stays up.
	
	2.5 Related to item 2, after the graphics window closes, the status line won't rever to its normal behavior UNTIL the player hits the Enter key. 
	
	3. When the player clicks on the illustration, the window closes and gameplay resumes as it should, BUT the game won't print a command prompt (">") on its own, and the player's input is in the wrong font. I can fake this if I have to, but it'd be nice to know why this is happening.]

Rule for constructing the status line:
	center "[the player's surroundings]" at row 1;
	rule succeeds.

Test Chamber is a room. "[Figure - Red Button]Not much to do here, [if Figure - Red Button has been displayed]now that you've pushed[otherwise]other than push[end if] that big, shiny red button in the corner." The big shiny red button is scenery in the Test Chamber. Instead of doing something with the button, say "Just click it with your mouse."


Figure - Red Button is the file "red_button.png".
Figure - Gorilla Shark is the file "gorilla_shark.png".

Section - the table of illustrations

[In the full game, this table will match up all the full illustrations with their thumbnails and caption text.]

Table of Illustrations
link-number	illustration-name	thumb-name	display-status	caption
102	Figure - Gorilla Shark	Figure - Red Button	false	"Totally Awesome!!"

To decide if (F - a figure-name) has been displayed:
	if the display-status corresponding to a thumb-name of F in the Table of Illustrations is false, no;
	otherwise yes.

Section - displaying thumbnails

[This part all works pretty much the way it's supposed to, assuming the interpreter supports graphics in the main window.]

To say (F - a figure-name):
	if F has been displayed:
		do nothing;
	otherwise:
		let N be the link-number corresponding to a thumb-name of F in the Table of Illustrations;
		display F with link N.

To display (F - a figure-name) with link (N - a number):
	(- DrawThumb({F},{N}); -).

Include (-
[ DrawThumb F N;
	glk_request_hyperlink_event(gg_mainwin);
	glk_set_hyperlink(N);
	glk_image_draw(gg_mainwin, ResourceIDsOfFigures-->F,  imagealign_MarginLeft, 0);
	glk_set_hyperlink(0);
]; 
-).

Section - handling input

[The handling for the hyperlink event works more or less as it should. The code that puts the figure caption in the the status line works, but causes the main window to malfunction once the graphical window is closed.]

Glulx input handling rule for a hyperlink-event:
	let N be the character code returned;
	let C be the caption corresponding to a link-number of N in the Table of Illustrations;
	let F be the illustration-name corresponding to a link-number of N in the Table of Illustrations;
	reveal the full illustration of F;
	clear only the status line;	
	center "[C]" at row 1;
	now the display-status corresponding to a link-number of N in the Table of Illustrations is true.

Glulx input handling rule for a mouse-event: [this rule does what it should]
	return to play.

Glulx input handling rule for a char-event when the illustration window is open: [this rule never fires while the graphical window is open]
	return to play.

To decide if the illustration window is open:
	(- (gg_illustration_window) -).

[This is the routine that should run when the player clicks on the big illustration or hits any key. It gets called in the former case but never in the latter. It should do the following things:
	1. close the illustration window;
	3. reconstruct the standard status line;
	2. clear the main window screen;
	4. process a LOOK command, so that the player can see the room description.
	
	Note, steps 1 and 3 don't have to happen in any particular order, as long as they work.
	
This is working more-or-less properly, except that a) the game doesn't print a command prompt on its own, and b) the status line goes blank and won't revert to its normal behavior until the player hits ENTER. If I manually reset the status line (by carrying out the constructing a status line activity or telling Inform to center "[location]" at row 1), it works, but then the game won't return functionality to the main window at all, and the 'try looking' and 'say' commands don't do anything.]

To return to play:
	close the illustration window;
	redraw the status line;					[this blanks out the status line but doesn't print the location until the player]
	clear the screen;						[hits enter.]
	try looking;
	say ">[input style][run paragraph on]". 	[this line prints a new command prompt and sets the font to input style, because]
										[the game won't do it on its own for some reason.]

To redraw the status line:
	(- DrawStatusLine(); -). 

Section - opening the full illustration window

Include (-
Constant GG_ILLUSTRATION_ROCK 210;
Global gg_illustration_window = 0;
-) after "Global Variables" in "Output.i6t".

[This part mostly does what it should. It's supposed to:
	1. open a graphical window that takes up 100% of the main window;
	2. fill the window with black;
	3. draw the appropriate image in the window;
	4. wait for a mouse-click;
	5. OR any keyboard input
	
	After a mouse-click or a keypress, the game should run the "return to play" procedure, above.]
	

To reveal the full illustration of (F - a figure-name):
	(- 
		if (gg_illustration_window == 0) {
			gg_illustration_window = glk_window_open(gg_mainwin, (winmethod_Above+winmethod_Proportional), 100, wintype_Graphics, GG_ILLUSTRATION_ROCK );
		}
		if (gg_illustration_window) { ! testing to see if the window exists
			BlackBackground();
			DisplayPicture(ResourceIDsOfFigures-->{F});
			glk_request_mouse_event(gg_illustration_window);	! wait for a mouse-click event
			glk_request_char_event(gg_mainwin);				! OR press any key
		}
	-).

[It's step 5 that doesn't work. The glk_request_char_event line does nothing, as far as I can tell; the interpreter does allow keyboard input (if you can set the window percentage to something less than 100%, you can see the keyboard input being printed in the main window), but the event handling rules never fire.]


Section - blacking out the background

[This is copied nearly verbatim from Emily Short's Simple Graphical Windows extension. It works just fine.]

Include (-
[ BlackBackground color result graph_width graph_height;
	if (gg_illustration_window) {  
		result = glk_window_get_size(gg_illustration_window, gg_arguments, gg_arguments+WORDSIZE);
			graph_width  = gg_arguments-->0;
			graph_height = gg_arguments-->1; 
		glk_window_fill_rect(gg_illustration_window, 0, 0, 0, graph_width, graph_height);
	}
];
-).

Section - scaling and displaying the picture

[This is also swiped from SGW. It also works exactly as it should.]

Include (-	
[ DisplayPicture  cur_pic result graph_width graph_height img_width img_height h_total w_total h_offset w_offset;
	if (gg_illustration_window) {  

		result = glk_window_get_size(gg_illustration_window, gg_arguments, gg_arguments+WORDSIZE);
			graph_width  = gg_arguments-->0;
			graph_height = gg_arguments-->1;

		result = glk_image_get_info( cur_pic, gg_arguments,  gg_arguments+WORDSIZE);
			img_width  = gg_arguments-->0;
			img_height = gg_arguments-->1;

		w_total = img_width;
		h_total = img_height;

		if (graph_height - h_total < 0) {	! if the image won't fit, find the scaling factor
			w_total = (graph_height * w_total)/h_total;
			h_total = graph_height;
		}

		if (graph_width - w_total < 0) {
			h_total = (graph_width * h_total)/w_total;
			w_total = graph_width;
		}

		w_offset = (graph_width - w_total)/2; if (w_offset < 0) w_offset = 0;
		h_offset = (graph_height - h_total)/2; if (h_offset < 0) h_offset = 0;

		glk_image_draw_scaled(gg_illustration_window, cur_pic, w_offset, h_offset, w_total, h_total); 
	}
];
-).

Section - removing the illustration

[Finally, this part just closes the graphics window. As far as I can tell, it's doing its job.]

To close the illustration window:
	(- 
		if (gg_illustration_window) { 
			glk_window_close(gg_illustration_window, 0);
			} 
	-).
[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19298&start=0#p103493
Forum: Announcements and Beta Testing / Subject: 6Quest - a new brand of interactive fiction
User: Caught-by-crows / DateTime: 2015-11-23 09:11:18

Hey guys.

We are a Hungarian team of fantasy and interactive fiction anthusiasts. We have created our own game system and have written several stories in our native language that we are trying to bring to an international audience by collecting the translation fee on Kickstarter.

We have an introductory quest and six fully playable demos. You can check them out here: [url]demo.6quest.com[/url]

You can learn more baout the project on our Kickstarter page:
[url]https://www.kickstarter.com/projects/640897390/6quest-a-game-of-interactive-fiction[/url]

We are interested in anything you have to say about our project, and are of course grateful for any support.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24572&start=0#p132467
Forum: Competitions - General / Subject: The Ryan Veeder Exposition for Good Interactive Fiction
User: dfabulich / DateTime: 2015-11-23 09:33:20

I'd assumed that the Stewards would answer questions here on the forum; maybe I'm wrong?

@Merlin, Ryan did post on the rules site:

[quote] Among the qualities the Judge values in IF are earnestness, optimism, enthusiasm, and a distinctive personality. Be careful that your Entry's personality is not too distinctive, though, or you run the risk of compromising the anonymity of the Exposition.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24226&start=20#p127295
Forum: Competitions - General / Subject: imaginary games from imaginary universes
User: dfisher / DateTime: 2015-11-23 09:38:55

[quote="McTavish"]Thinking pants on.[/quote]
Hmm, sentient clothing ... sounds like you have your first entry already -:)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19236&start=0#p103494
Forum: Inform 6 and 7 Development / Subject: Re: Automated testing strategies
User: spankminister / DateTime: 2015-11-23 09:49:26

No, I mean my skein gets messy because I "care" about all of them. That's one of the reasons I was trying to look for something that tests a functional change (what is the net game effect of this action) versus the user-facing behavioral change (what is the text displayed as a result of this action).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24572&start=0#p132468
Forum: Competitions - General / Subject: The Ryan Veeder Exposition for Good Interactive Fiction
User: Merlin Fisher / DateTime: 2015-11-23 09:55:12

[quote="dfabulich"]I'd assumed that the Stewards would answer questions here on the forum; maybe I'm wrong?

@Merlin, Ryan did post on the rules site:

[quote] Among the qualities the Judge values in IF are earnestness, optimism, enthusiasm, and a distinctive personality. Be careful that your Entry's personality is not too distinctive, though, or you run the risk of compromising the anonymity of the Exposition.[/quote][/quote]

I did see that, although it's a bit vague.  I guess "optimism" does narrow it down, given the number of pessimist, nihilist, existentialist and otherwise angsty games I've seen lately.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24572&start=0#p132469
Forum: Competitions - General / Subject: The Ryan Veeder Exposition for Good Interactive Fiction
User: CMG / DateTime: 2015-11-23 10:08:28

I think you can get a sense for what he likes by playing his games. Also you can listen to his podcast or look at his IFDB ratings to see what games he's ranked highly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24572&start=0#p132470
Forum: Competitions - General / Subject: The Ryan Veeder Exposition for Good Interactive Fiction
User: lux / DateTime: 2015-11-23 10:29:20

Well, you know, sarcasm and the internet, I wanted to be sure!

[quote="Merlin Fisher"]I did see that, although it's a bit vague.  I guess "optimism" does narrow it down, given the number of pessimist, nihilist, existentialist and otherwise angsty games I've seen lately.[/quote]
Hey, I don't know anything about nihilism, but existentialism is totally not mutually exclusive with optimism. Existentialism can be a very cheerful worldview!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24572&start=10#p132471
Forum: Competitions - General / Subject: The Ryan Veeder Exposition for Good Interactive Fiction
User: Emerald / DateTime: 2015-11-23 11:21:36

[quote="zarf"][quote]Please say this is not a joke[/quote]

The web site (<a class="postlink" href="http://rcveeder.net/expo/"><a class="postlink" href="http://rcveeder.net/expo/">http://rcveeder.net/expo/</a></a>) says: "I am being absolutely serious."[/quote]
I can confirm without consulting Ryan that he is being absolutely serious.

[quote="Merlin Fisher"]Sounds like fun.  Any chance of, say, a list of games/things you currently like?[/quote]
Would you like me to request further clarification on this?

[quote="dfabulich"][quote]The content of an Entry shall not contain any indication of the identity of any Entrant, on pain of forfeit.[/quote]

Are pseudonyms permissible?[/quote]
Ryan says yes, but you must use a pseudonym that can't possibly give him any clues as to your true identity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19040&start=10#p103501
Forum: Discussion, Hints and Reviews / Subject: Re: ECTOCOMP 2015 Reviews/Impressions
User: GlassRat / DateTime: 2015-11-23 11:29:12

Resurrecting this so I can find it when I get home. Someone smack me if I don't remember to finish playing/reviewing these. 

Doesn't judging end in a week?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19300&start=0#p103504
Forum: General and Off-Topic Talk / Subject: 4,000 pages of Infocom design and process material
User: dfabulich / DateTime: 2015-11-23 12:01:00

Jason Scott, director of [i]GET LAMP[/i], announced today that 4,000 pages of Infocom design and process material is now browsable at the Internet Archive.

<a class="postlink" href="http://ascii.textfiles.com/archives/4834">http://ascii.textfiles.com/archives/4834</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19294&start=0#p103506
Forum: Announcements and Beta Testing / Subject: Re: Inform 6.33.1 for Unix in beta and Library 6/12 released
User: zarf / DateTime: 2015-11-23 12:07:49

Good work!

The pedantry: this is not a formal 6.33.1 release of I6, but 6.34 should make it out soon so take this as a preview. Mostly bug fixes for rare corner cases.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19296&start=0#p103509
Forum: Inform 6 and 7 Development / Subject: Re: Online play!
User: zarf / DateTime: 2015-11-23 12:17:02

You can't do this reliably. You can pick up clues (i.e. the library version number) but they are subject to change without notice.

It's best to post a warning for everybody and explain who might need to worry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19287&start=10#p103510
Forum: Inform 6 and 7 Development / Subject: Re: Mac Users: How do you handle your files?
User: zarf / DateTime: 2015-11-23 12:23:36

Yeah, sorry -- that option showed up in 10.9, looks like. 

(Through 10.8: <a class="postlink" href="http://osxdaily.com/2011/07/22/access-user-library-folder-in-os-x-lion/">http://osxdaily.com/2011/07/22/access-u ... os-x-lion/</a> )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24262&start=10#p127644
Forum: Competitions - General / Subject: Duel postmortem
User: Doug Orleans / DateTime: 2015-11-23 13:20:25

[quote="antimony"]It hadn't occurred to me to look for the archive -- I was going from the results page to IFDB, where it isn't available.[/quote]

I just added links to the game and the walkthrough from the IFDB page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19294&start=0#p103514
Forum: Announcements and Beta Testing / Subject: Re: Inform 6.33.1 for Unix in beta and Library 6/12 released
User: DavidG / DateTime: 2015-11-23 13:30:36

For the compiler and library package, I'm using the third dot version indicator for updates to the package itself.  I'm pondering making point releases of the Library for bugs and such.  So the Library would become 6/12.1, 6/12.2 and so on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19040&start=10#p103516
Forum: Discussion, Hints and Reviews / Subject: Re: ECTOCOMP 2015 Reviews/Impressions
User: Merlin Fisher / DateTime: 2015-11-23 14:07:16

I believe it does, yes.  Which reminds me, I need to submit that list of ratings/comments I did, like, three weeks ago.

one virtue of speed-IF: it does not take very long to judge.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19285&start=0#p103517
Forum: Inform 6 and 7 Development / Subject: Re: New Extension: Actions on Groups
User: bg / DateTime: 2015-11-23 14:10:32

I'm trying to figure out how to get one special response when multiple glasses are placed on the table. So rather than listing each glass individually, you get a message like "You carefully put three glasses on the table."

The way I have the rule set up, the glasses never actually end up on the table....and I'd like them to (assuming no other rules prevent them) but I'm not sure of the best way to do that.

The rest of the rule is just trying to deal with the possibility that other things besides glasses could appear in the player's command.

I haven't really gotten a handle on the rule success/failure/etc., so those may not be set up correctly.

[code]Include Actions on Groups by Matt Weiner.

A glass is a kind of thing.
The player carries six glasses, a pitcher, and a vase of flowers.

Dining Area is a room.
A table is a supporter in Dining Area.

Test me with "put two glasses on the table / look / put three glasses and the pitcher on the table / look / take all / put four glasses and the vase and the pitcher on the table / look"

Putting something on something is a groupable action.

Action on groups rule for putting glasses on the table:
	let G be a number;
	let Extras be a list of things;
	repeat with item running through the multiple object list:
		if item is a glass:
			increment G;
		otherwise:
			add item to Extras;
	Say "You carefully set [G in words] glasses on the table.";
	if the number of entries in Extras is 0:
		rule succeeds;
	if the number of entries in Extras is 1:
		let item be entry 1 in Extras;
		clear the multiple object list;
		try putting item on the table;
		rule succeeds;
	otherwise if the number of entries in Extras > 1:
		alter the multiple object list to Extras;
		make no decision.[/code]

Any suggestions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19285&start=0#p103519
Forum: Inform 6 and 7 Development / Subject: Re: New Extension: Actions on Groups
User: Eleas / DateTime: 2015-11-23 15:31:14

[code]Include Actions on Groups by Matt Weiner.

A glass is a kind of thing.
The player carries six glasses, a pitcher, and a vase of flowers.

Dining Area is a room.
A table is a supporter in Dining Area.

Test me with "put two glasses on the table / look / put three glasses and the pitcher on the table / look / take all / put four glasses and the vase and the pitcher on the table / look"

Putting something on something is a groupable action.

An action on groups rule for putting a glass on something (called the surface):
	let n be 0;
	let L be a list of things;
	repeat with item running through the multiple object list:
		if the item is a glass:
			increment n;
		otherwise:
			add the item to L;
		now the item is on the surface;
	say "You place [n in words] glass[unless n is 1]es[end unless] on [the surface].";
	if L is not empty, say "You also place [L with definite articles] there."[/code]

should work. I think I'd try grouping the "take all" action too, although I don't offhand know if Matt's extension might be able to handle that, too.

EDIT: Had a slight false start, but it should be a good starting point now. Although it seems like an unidiomatic way of doing things, to handle all the things with a rule that specifies the glass kind. So I'm also confused, I guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19285&start=0#p103524
Forum: Inform 6 and 7 Development / Subject: Re: New Extension: Actions on Groups
User: matt w / DateTime: 2015-11-23 16:09:48

This is probably something I should've explained better in the documentation, but the Action on Groups rule needs to handle the entire action, including its effect. So the reason the glasses aren't ending up on the table in this case is that you haven't told the rule to put them there... the actions will run as usual for everything else, because of the "make no decision," but by then you've removed all the glasses from the multiple object list.

So! All you need to do is put "now the item is on the table" in the code block where you increment G. All the rule succeeds/make no decision stuff looks like you've got it working correctly (in fact you don't even need the "rule succeeds" clauses, I don't think--as long as you don't hit the "make no decision" in the final block then the rule will succeed, because the Action on Groups rulebook has default success). 

There's another problem, though, which is much more oh dear for the extension. "Put four glasses and the vase and the pitcher on the table" doesn't work, I think because when Inform starts with Extras as the multiple object list the noun is still one of the glasses. I tried changing the noun to the first entry of the multiple object list, and that succeeded in getting the vase onto the table, but the announcement for it still said "glass:"--maybe the current item from the multiple object list was already set by that point too? So I tried changing the current item from the multiple object list by hand, and it seems to work, but it makes me feel all hinky.

Here's what I have now, and the test script is working:

[code]Include Actions on Groups by Matt Weiner.

A glass is a kind of thing.
The player carries six glasses, a pitcher, and a vase of flowers.

Dining Area is a room.
A table is a supporter in Dining Area.

Test me with "put two glasses on the table / look / put three glasses and the pitcher on the table / look / take all / put four glasses and the vase and the pitcher on the table / look"

Putting something on something is a groupable action.

Action on groups rule for putting glasses on the table:
	let G be a number;
	let Extras be a list of things;
	repeat with item running through the multiple object list:
		if item is a glass:
			increment G;
			now the item is on the table;
		otherwise:
			add item to Extras;
	Say "You carefully set [G in words] glasses on the table.";
	if the number of entries in Extras is 0:
		rule succeeds;
	if the number of entries in Extras is 1:
		let item be entry 1 in Extras;
		clear the multiple object list;
		if G > 0:
			say "[item]: [run paragraph on]";
		try putting item on the table;
		rule succeeds;
	otherwise if the number of entries in Extras > 1:
		alter the multiple object list to Extras;
		let item be entry 1 in Extras;
		now the noun is item;
		now the current item from the multiple object list is item;
		make no decision.[/code]

(I also wrote something to make "pitcher: " show up before "Done." in the second test case.)

But another thing is that, as written, the rule doesn't apply until you hit a glass on the multiple object list--if you write "put vase and three glasses on the table" the result will be screwy. The way to get around that would be to change the rule heading to "Action on groups rule for putting something on the table:", and make sure if there are no glasses in the list it makes no decision and doesn't print "You carefully put zero glasses on the table". Actually since it'll make no decision as long as there's anything in the list that isn't a glass, all you need to do is avoid the "zero glasses" message. 

OK, so here's what I have now:

[code]Include Actions on Groups by Matt Weiner.

A glass is a kind of thing.
The player carries a pitcher, six glasses, and a vase of flowers.

Dining Area is a room.
A table is a supporter in Dining Area.

Test me with "put two glasses on the table / look / put three glasses and the pitcher on the table / look / take all / put four glasses and the vase and the pitcher on the table / look"

Putting something on something is a groupable action.

Action on groups rule for putting something on the table:
	let G be a number;
	let Extras be a list of things;
	repeat with item running through the multiple object list:
		if item is a glass:
			increment G;
			now the item is on the table;
		otherwise:
			add item to Extras;
	if G > 0:
		say "You carefully set [G in words] glasses on the table.";
	if the number of entries in Extras is 0:
		rule succeeds;
	if the number of entries in Extras is 1:
		let item be entry 1 in Extras;
		clear the multiple object list;
		if G > 0:
			say "[item]: [run paragraph on]";
		try putting item on the table;
		rule succeeds;
	otherwise if the number of entries in Extras > 1:
		alter the multiple object list to Extras;
		let item be entry 1 in Extras;
		now the noun is item;
		now the current item from the multiple object list is item;
		make no decision.[/code]

Not as intuitive as I hoped! Maybe I should just put a note in the documentation that says that using the extension to consolidate action reports and pass some of the objects through to normal processing is complicated. More likely, it would be a good idea to put in some phrases that automatically handle all the sort of stuff at the end, so you could write something like "try the putting it on action with Extras as a group on the table" and it would invoke a phrase "try (action name) with (list of objects) as a group on (object)" that automatically handles altering the multiple object list, and setting the noun and current item from the multiple object list. 

(Oh, also, if you put one glass and the vase on the table you get "one glasses.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19285&start=0#p103525
Forum: Inform 6 and 7 Development / Subject: Re: New Extension: Actions on Groups
User: bg / DateTime: 2015-11-23 16:15:15

[quote="Eleas"]Although it seems like an unidiomatic way of doing things, to handle all the things with a rule that specifies the glass kind. So I'm also confused, I guess.[/quote]
The glasses are just an example. I'm actually thinking of a situation where there are several identical objects, and putting one of them in a certain place gives a lengthy custom response. So putting several of them there at once prints the same lengthy message over and over again, which is what I want to avoid--in that case there should be just one custom message. I don't really mind if short, standard messages are printed separately, as usual.

[quote]Had a slight false start, but it should be a good starting point now. [/quote]
So it's possible to just do "now the item is on the surface"--ok, for some reason I was thinking that wouldn't allow the usual check rules and such to run, but if it does, that makes things a lot easier.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19287&start=10#p103526
Forum: Inform 6 and 7 Development / Subject: Re: Mac Users: How do you handle your files?
User: matt w / DateTime: 2015-11-23 16:16:17

Yeah, that looks like the shell command I ran. Thanks, though--now I'm pretty sure what I did and what effect it had!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19285&start=10#p103527
Forum: Inform 6 and 7 Development / Subject: Re: New Extension: Actions on Groups
User: bg / DateTime: 2015-11-23 16:25:43

Thanks for your help as well, matt w--I will have to experiment some more. I think I did also try the "consolidated multiple actions" extension for this purpose but it seemed like it was meant for combining standard messages instead of custom ones....I don't remember exactly, it's been a little while since I tried it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19285&start=10#p103529
Forum: Inform 6 and 7 Development / Subject: Re: New Extension: Actions on Groups
User: Eleas / DateTime: 2015-11-23 16:34:13

[quote="bg"]So it's possible to just do "now the item is on the surface"--ok, for some reason I was thinking that wouldn't allow the usual check rules and such to run, but if it does, that makes things a lot easier.[/quote]

Well, it is, but you're right in that it sidesteps all the check rules for putting things on things. So if you had a rule blocking the placing of vases on the table, what I wrote would indeed sidestep that restriction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19298&start=0#p103531
Forum: Announcements and Beta Testing / Subject: Re: 6Quest - a new brand of interactive fiction
User: Peter Piers / DateTime: 2015-11-23 17:29:39

Having given it a very, very brief go, I just want to point out - kudos on including a savegame facility! Every game should have it, including CYOA.

Obligatory question - is there any way to download any given quest, demos, or complete game? For offline playing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19300&start=0#p103532
Forum: General and Off-Topic Talk / Subject: Re: 4,000 pages of Infocom design and process material
User: Draconis / DateTime: 2015-11-23 18:27:55

This is an incredible resource! I'm reading through all the [i]Sorcerer[/i] design notes now.

EDIT: Wow, they were considering naming it SPELLUNKER. That's brilliant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19285&start=10#p103533
Forum: Inform 6 and 7 Development / Subject: Re: New Extension: Actions on Groups
User: matt w / DateTime: 2015-11-23 18:57:52

[quote="Eleas"][quote="bg"]So it's possible to just do "now the item is on the surface"--ok, for some reason I was thinking that wouldn't allow the usual check rules and such to run, but if it does, that makes things a lot easier.[/quote]

Well, it is, but you're right in that it sidesteps all the check rules for putting things on things. So if you had a rule blocking the placing of vases on the table, what I wrote would indeed sidestep that restriction.[/quote]

Yeah, the thing is that Actions on Groups [i]always[/i] sidesteps all those rules. Unless you use "make no decision" to tell it to go through the usual action machinery--which includes the usual report machinery--then the Action on groups rule will do whatever you tell it to do and then stop the action processing completely. (If there's an intuitive idea behind that, it's something like this: If you're doing a group action that puts the rock, the bun, and the boat on the table, which object do you run the Check rules for?) 

That's why I don't super recommend using it for consolidated action reporting. There might be ways to do it that wouldn't circumvent the machinery--you could cache the multiple object list, clear it, silently try putting the glass on the table, and then test if the glass is on the table--but it'd get complex. If your main purpose is to prevent multiple prints of a message you might just set a flag to see if the message has been printed once this turn--though if you want to the message to include the number of glasses you put on the table, and you might fail to put some of the glasses on the table, things could get complex.

For what it's worth, I've been poking around with some very sloppy code for consolidating action reports:

[spoiler][code]Include Text Capture by Eric Eve.

Taking is summarized action.

The summary preparation rules are a rulebook. The summary report rules are a rulebook.

Stub announcement text is some text that varies.
Attempted list is a list of objects that varies.
Exception list is a list of objects that varies.
Actions being summarized is a truth state that varies.

An action-processing rule when the current action is summarized action and the multiple object list is not empty and action is not silent (this is the summary preparation stage rule):
	now the attempted list is the multiple object list;
	follow the summary preparation rules;
	stop the action.
	
The summary preparation stage rule is listed before the announce items from multiple object lists rule in the action-processing rulebook.

A turn sequence rule when the current action is summarized action and the multiple object list is not empty (this is the summary report stage rule):
	follow the summary report rules. 
	
The summary report stage rule is listed before the every turn stage rule in the turn sequence rulebook.

The before-generation rule is listed before the generate action rule in the turn sequence rules.

This is the before-generation rule:
	truncate the exception list to 0 entries;
	truncate the attempted list to 0 entries..
	
First summary preparation rule:
	let X be the current item from the multiple object list;
	now the stub announcement text is the substituted form of "[X]: ";
	start capturing text;
	try silently the current action;
	stop capturing text;
	let T be "[captured text]";
	unless T exactly matches the text "":
		add the current item from the multiple object list to the exception list;
		say "[stub announcement text][T]".

Summary report rule for taking:
	remove the exception list from the attempted list;
	say "You pick up [attempted list with definite articles]."

Lab is a room.

A rock, a roll, a boat, and a bun are in Lab. A mountain is fixed in place in lab.

After taking the roll: say "What a roll it is!"[/code][/spoiler]

If you want, maybe you could change the "unless T exactly matches" line to test for whatever complicated message your object prints--then you could use this to gather the number of items that printed your complicated message, and spit that all out at the end. This code is a mess, though; there are a lot of things in it that don't serve any particular purpose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19296&start=0#p103535
Forum: Inform 6 and 7 Development / Subject: Re: Online play!
User: Dannii / DateTime: 2015-11-23 19:46:05

You couldn't be 100% certain, but you can probably get close. Are you asking about Z-Machine or Glulx?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24572&start=10#p132472
Forum: Competitions - General / Subject: The Ryan Veeder Exposition for Good Interactive Fiction
User: Healy / DateTime: 2015-11-23 20:38:44

[quote="Afterward"]I was inspired to inaugurate the Exposition after playing several games that I did not like.[/quote]
I must confess I am filled with intense curiosity about what these games were. Emily, is it alright if you ask him about this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19285&start=10#p103537
Forum: Inform 6 and 7 Development / Subject: Re: New Extension: Actions on Groups
User: bg / DateTime: 2015-11-23 21:43:43

Code that actually works, messy or otherwise, will be an improvement on what I've come up with. Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19296&start=0#p103538
Forum: Inform 6 and 7 Development / Subject: Re: Online play!
User: severedhand / DateTime: 2015-11-23 22:27:47

Back at the original post, I had assumed that any file an I7 game was capable of making during runtime would be saved locally by Quixe/Parchment if the game is played online? (I don't know this but I had assumed it.)

So this also leads me to ask (Wes), what exactly do you mean by 'gives you a save'? For instance, do you mean having the game write a file from a table? (like an unlocks/achievements/status file)?

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19301&start=0#p103539
Forum: Inform 6 and 7 Development / Subject: interacting from inside a vehicle
User: bornplaydie / DateTime: 2015-11-24 00:25:31

I am creating a car in a garage. I have a few issues. When NOT inside the car, the player should not see anything inside the car like the glove box. I might provide "look inside car" later, but standard look should respond with the exterior description of the car. I can do this with...

[code]rule for deciding the concealed possessions of the car:
	if the player is in the car and the particular possession is the glove box:
		no; 
	otherwise:
		yes;[/code]

This works great for fixed in place things, but then I realized I want to hide everything in the car even something that is not fixed in place. Similarly, if the player is inside the car, he should not see the dog lying on the garage floor behind the car. And he certainly should not be able to "take dog" which seems to be allowed from inside vehicles.

If the player want to do something in the garage he needs to get out of the vehicle.

So I need to restrict visibility and interacting with object outside the vehicle when inside and visa versa. I thought of using a inside room but I am unable to move door locations when the player drives the car later in the story.

I am sure this has been addressed somewhere but I am unable to find a solution.

Can someone point me the right direction?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24572&start=10#p132473
Forum: Competitions - General / Subject: The Ryan Veeder Exposition for Good Interactive Fiction
User: HanonO / DateTime: 2015-11-24 00:32:05

Did Ryan just backhandedly diss all the IFComp entries?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19301&start=0#p103540
Forum: Inform 6 and 7 Development / Subject: Re: interacting from inside a vehicle
User: zarf / DateTime: 2015-11-24 00:41:01

Use an inside room, but don't give it doors. Instead catch the "exiting" and "going outside" actions when the location is the vehicle, and use them to move the player to the appropriate room.

(You have to catch both, because "out" and "go out" are different actions in a room with no "outside" door. Sorry, messy.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24572&start=10#p132474
Forum: Competitions - General / Subject: The Ryan Veeder Exposition for Good Interactive Fiction
User: Peter Piers / DateTime: 2015-11-24 00:58:24

Sidenote: reading the first post in this thread got Queen's "Let Me Entertain You" stuck in my head. Thanks a bunch, Ryan, you person who is totally not reading this right now you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24262&start=10#p127645
Forum: Competitions - General / Subject: Duel postmortem
User: piato / DateTime: 2015-11-24 01:37:50

Thank you very much for doing this!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24572&start=10#p132475
Forum: Competitions - General / Subject: The Ryan Veeder Exposition for Good Interactive Fiction
User: markm / DateTime: 2015-11-24 03:10:55

[quote="HanonO"]Did Ryan just backhandedly diss all the IFComp entries?[/quote]

no

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24572&start=10#p132476
Forum: Competitions - General / Subject: The Ryan Veeder Exposition for Good Interactive Fiction
User: craiglocke / DateTime: 2015-11-24 03:20:18

Interestingly, Arrow's paradox says that the only 'fair' voting system is a dictatorship (with a very limited definition of fair).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19302&start=0#p103542
Forum: General Design Discussions / Subject: The Infocom Cabinet (scans of vintage design documents)
User: Spoff / DateTime: 2015-11-24 03:22:56

Planetfall (1983) ([url=https://archive.org/details/InfocomCabinetPlanetfallFolder1Of2]Part 1[/url], [url=https://archive.org/details/InfocomCabinetPlanetfallFolder2Of2]Part 2[/url])
[url=https://archive.org/details/InfocomCabinetSorcerer]Sorcerer[/url] (1984)
[url=https://archive.org/details/InfocomCabinetHitchhikersGuide]The Hitchhiker’s Guide to the Galaxy[/url] (1984)
[url=https://archive.org/details/InfocomCabinetAMindForeverVoyaging]A Mind Forever Voyaging[/url] (1985)
[url=https://archive.org/details/InfocomCabinetLeatherGoddessesOfPhobos]Leather Goddesses of Phobos[/url] (1986)
[url=https://archive.org/details/InfocomCabinetStationfall]Stationfall[/url] (1987)
[url=https://archive.org/details/InfocomCabinetZorkZero]Zork Zero: The Revenge of Megaboz[/url] (1988)

The entire collection:
<a class="postlink" href="https://archive.org/details/infocomcabinet">https://archive.org/details/infocomcabinet</a>

A weblog post about how this stuff entered the public domain:
<a class="postlink" href="http://ascii.textfiles.com/archives/4834">http://ascii.textfiles.com/archives/4834</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24572&start=10#p132477
Forum: Competitions - General / Subject: The Ryan Veeder Exposition for Good Interactive Fiction
User: zarf / DateTime: 2015-11-24 03:52:50

[quote]Did Ryan just backhandedly diss all the IFComp entries?[/quote]

The IFComp judging rules, maybe.

[quote]Interestingly, Arrow's paradox says that the only 'fair' voting system is a dictatorship (with a very limited definition of fair).[/quote]

For competitions with more than two candidates! Important qualification. (The classic voting model for a two-horse race works fine.) 

But if you want to talk about preference voting, start a new thread. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24572&start=10#p132478
Forum: Competitions - General / Subject: The Ryan Veeder Exposition for Good Interactive Fiction
User: Sequitur / DateTime: 2015-11-24 04:18:40

I'm not sure that's what "backhandedly" means.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=680#p103543
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Gadget / DateTime: 2015-11-24 04:27:49

Hey there,

My real name is Harry Hol, age 42, living in the Netherlands. 

In real-life I work as a freelance writer, with one published novel under my belt.

I was part of the IF community a long, long time ago. My one and only completed game is Dutch Dapper IV, The Final Voyage ( <a class="postlink" href="http://ifdb.tads.org/viewgame?id=82f6px0qqdtrghrx">http://ifdb.tads.org/viewgame?id=82f6px0qqdtrghrx</a> ) and I have fond memories of writing it and have it tested by members of the IF Usenet group. 

Recently I was overwhelmed by waves of nostalgia and was thrilled to find that IFComp is still running. I can't wait to dive back into worlds of text, even though I doubt I have the time or skill to code a new game myself. But who knows. 

Hope to see you around on the boards and I am looking forward to playing all those fantastic new games you folks have crafted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19296&start=0#p103544
Forum: Inform 6 and 7 Development / Subject: Re: Online play!
User: heartless zombie / DateTime: 2015-11-24 04:35:00

Some computer games show you a hex64 code or a password that you can enter to resume without needing a save file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19296&start=0#p103545
Forum: Inform 6 and 7 Development / Subject: Re: Online play!
User: WesLesley / DateTime: 2015-11-24 05:58:38

I require a series of games to provide a save fioe that carries over.
 Although being able to pick up in-game which platform is playing the game would solve everything.

"You are playing this online. For the full experience, get this game off ifdb and carry over your saves" etc

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19285&start=10#p103546
Forum: Inform 6 and 7 Development / Subject: Re: New Extension: Actions on Groups
User: matt w / DateTime: 2015-11-24 06:21:19

[quote="bg"]Code that actually works, messy or otherwise, will be an improvement on what I've come up with. Thank you![/quote]

Oh, I could say the same thing! I was poking around with a way of making the syntax nicer for the kind of redirection that we need, and I realized that my latest code for the glasses broke the test script when I changed it from "Action on groups for putting glasses on the table:" to "Action on groups for putting something on the table:", because I forgot to include a check that if there were no glasses on the table then the Action on Groups rule should stop. This meant that every time through the multiple object list the current item got changed to the vase, which is bad! Here's a debugged version, with the new phrase up top for doing all the stuff you need to do when switching from one multiple action to another.

[code]Include Actions on Groups by Matt Weiner.

To prepare to continue the action on/with (new list - list of objects), as nouns or as second nouns:
	alter the multiple object list to new list;
	let item be entry 1 in new list;
	if as second nouns:
		now the second noun is item;
	otherwise: [the "as the nouns" option doesn't do anything, but it's included for symmetry]
		now the noun is item;
	now the current item from the multiple object list is item;
	say "multiple object list: [multiple object list]. current item: [current item from the multiple object list]."
	
A glass is a kind of thing.
The player carries a pitcher, six glasses, and a vase of flowers.

Dining Area is a room.
A table is a supporter in Dining Area.

Test me with "put two glasses on the table / look / put three glasses and the pitcher on the table / look / take all / put four glasses and the vase and the pitcher on the table / look"

Putting something on something is a groupable action.

Action on groups rule for putting something on the table:
	let G be a number;
	let Extras be a list of things;
	repeat with item running through the multiple object list:
		if item is a glass:
			increment G;
			now the item is on the table;
		otherwise:
			add item to Extras;
	if G is 0:
		continue the action;
	say "You carefully set [G in words] glasses on the table.";
	if the number of entries in Extras is 0:
		rule succeeds;
	if the number of entries in Extras is 1:
		let item be entry 1 in Extras;
		clear the multiple object list;
		if G > 0:
			say "[item]: [run paragraph on]";
		try putting item on the table;
		rule succeeds;
	otherwise if the number of entries in Extras > 1:
		prepare to continue the action on Extras;
		continue the action.[/code]

I'm going to put that phrase in the extension, and if I may, try using your glasses code as an example. I also need to add a caution about how Actions on Groups rules shouldn't specify the noun or second noun, as that won't run unless the noun or second noun you want is the first item in the multiple object list.

In fact! I just thought of a way to streamline that:

[code]To decide whether dealing with (OS - description of objects):
	repeat with item running through the list of OS:
		if item is listed in the multiple object list, yes;
	no.[/code]

This lets us write "Action on groups rule for putting things on the table when dealing with a glass:" which is much nicer than checking G in the body of the rule. That should definitely go in the extension. 

Thanks for the ideas

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19296&start=0#p103549
Forum: Inform 6 and 7 Development / Subject: Re: Online play!
User: Peter Piers / DateTime: 2015-11-24 07:11:04

Well, even offline a "saved game that carries over between games" will really mean "an external file with some information that can be read by the next game". The actual savegame file is useless for your purposes.

You may want to consider a password-based system. The sort where the password you are given is based on the things you've achieved during the game and which you want to carry over. That may solve your problems instantly, and I think is what heartless zombie is saying.

EDIT - Failing that, hey, just ask. "Are you playing this game on an online platform? Y/N". Though if you go that route, Zarf's advice to simply inform players seems easier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19297&start=0#p103550
Forum: Inform 6 and 7 Development / Subject: Re: [glk, I7] the whole enchilada
User: mikegentry / DateTime: 2015-11-24 07:36:49

Progress . . . sort of.

I've discovered that if I add a [b]glk_cancel_line_event[/b] command to the routine that reveals the full illustration (see below), then the [b]glk_request_char_event[/b] works! Now the main illustration disappears as soon as you hit any key.

HOWEVER, now, after the illustration disappears, and a room description is printed, the game won't accept any keyboard input whatsoever. The interpreter might as well be frozen.

I have to admit I'm totally flailing here. I discovered this "fix" based on a vague and intuitive interpretation of the glk documentation -- guesswork, really -- but I don't really understand what the glk_cancel_line_event command [i]does[/i], so I don't really understand what's happening here or why it's happening. Does anyone have any insight into this?

[code]
To reveal the full illustration of (F - a figure-name):
	(- 
		if (gg_illustration_window == 0) {
			gg_illustration_window = glk_window_open(gg_mainwin, (winmethod_Above+winmethod_Proportional), 100, wintype_Graphics, GG_ILLUSTRATION_ROCK );
		}
		if (gg_illustration_window) { ! testing to see if the window exists
			BlackBackground();
			DisplayPicture(ResourceIDsOfFigures-->{F});
			glk_cancel_line_event(gg_mainwin, NULL);		! this line allows the request_char_event line to work, for some reason
			glk_request_mouse_event(gg_illustration_window);	! wait for a mouse-click event
			glk_request_char_event(gg_mainwin);				! OR press any key
		}
	-).
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19297&start=0#p103552
Forum: Inform 6 and 7 Development / Subject: Re: [glk, I7] the whole enchilada
User: Dannii / DateTime: 2015-11-24 07:45:43

Your problems are probably caused by having both kinds of keyboard input active at the same time. The normal parser is waiting for line input, and then you request character input. I'm guessing the line input takes precedence, so key presses appear to do nothing, until you press enter, at which time it tries to parse the 'command', resulting in the status line changing. But the graphics window doesn't get closed because it's waiting for a character input event, which never comes.

The right thing to do is to stop waiting for line input events when you start waiting for character input, which you just discovered. But when you close the window you'll need to start listening for line input events again so that the parser can continue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19285&start=10#p103553
Forum: Inform 6 and 7 Development / Subject: Re: New Extension: Actions on Groups
User: Eleas / DateTime: 2015-11-24 07:54:23

It's good. My ideal version of this would be that an Action on groups rule would delete the matching objects from the parse list, so that we'd write things along the lines of

[code]Action on groups rule for putting a glass on the table:
	let L be a list of objects;
	repeat with item running through the multiple object list:
		if the item is a glass:
			try putting the item on the table;
			add the item to L;
	say "[We] [put] [number of entries in L] glass[unless L is exactly 1]es[end unless] on the table."

Action on groups rule for putting something on the table:
	let L be a list of objects;
	repeat with item running through the multiple object list:
		try putting the item on the table;
		add the item to L;
	say "[We] [put] [L with definite articles] on the table."[/code]

At this point, I'm hoping for added hooks in the new version, whenever it comes out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19253&start=20#p103554
Forum: Inform 6 and 7 Development / Subject: Re: I7: Disambiguation and plurals
User: Eleas / DateTime: 2015-11-24 07:59:09

So I decided to track down the automatic parsing of possessive pronouns and switch it off. I'm not sure this is entirely safe; delving into the parser is like a pub crawl full of honey badgers, and all the globals make tidy changes a difficult proposition. But I was convinced to post this anyway, so here goes.

[spoiler][code]Include (-
[ Descriptors  o x flag cto type n;
	ResetDescriptors();
	if (wn > num_words) return 0;

	for (flag=true : flag :) {
		o = NextWordStopped(); flag = false;

	   for (x=1 : x<=LanguageDescriptors-->0 : x=x+4)
			if (o == LanguageDescriptors-->x) {
				flag = false;
				type = LanguageDescriptors-->(x+2);
				if (type ~= DEFART_PK) indef_mode = true;
				indef_possambig = true;
				indef_cases = indef_cases & (LanguageDescriptors-->(x+1));

				if (type == light)  indef_type = indef_type | LIT_BIT;
				if (type == -light) indef_type = indef_type | UNLIT_BIT;
			}

		if (o == OTHER1__WD or OTHER2__WD or OTHER3__WD) {
			indef_mode = 1; flag = 1;
			indef_type = indef_type | OTHER_BIT;
		}
		if (o == ALL1__WD or ALL2__WD or ALL3__WD or ALL4__WD or ALL5__WD) {
			indef_mode = 1; flag = 1; indef_wanted = INDEF_ALL_WANTED;
			if (take_all_rule == 1) take_all_rule = 2;
			indef_type = indef_type | PLURAL_BIT;
		}
		if (allow_plurals) {
			if (NextWordStopped() ~= -1 or THEN1__WD) { wn--; n = TryNumber(wn-1); } else { n=0; wn--; }
			if (n == 1) { indef_mode = 1; flag = 1; }
			if (n > 1) {
				indef_guess_p = 1;
				indef_mode = 1; flag = 1; indef_wanted = n;
				indef_nspec_at = wn-1;
				indef_type = indef_type | PLURAL_BIT;
			}
		}
		if (flag == 1 && NextWordStopped() ~= OF1__WD or OF2__WD or OF3__WD or OF4__WD)
			wn--;  ! Skip 'of' after these
	}
	wn--;
	return 0;
];

[ SafeSkipDescriptors;
	@push indef_mode; @push indef_type; @push indef_wanted;
	@push indef_guess_p; @push indef_possambig; @push indef_owner;
	@push indef_cases; @push indef_nspec_at;
	
	Descriptors();
	
	@pull indef_nspec_at; @pull indef_cases;
	@pull indef_owner; @pull indef_possambig; @pull indef_guess_p;
	@pull indef_wanted; @pull indef_type; @pull indef_mode;
];
-) instead of "Parsing Descriptors" in "Parser.i6t".


A cyber-commando is a kind of man.

Some cybernetics are a kind of thing.
Some cybernetics are part of every cyber-commando.

A subject is a kind of thing. Regular cybernetics is a subject.

Rex is a cyber-commando. The printed name is "Rex 'Power' Colt". The description is "Just your average Mark IV Cyber-Commando." Understand "power" and "colt" as Rex.

There is a room. Rex is here. 

Quizzing it about is an action applying to one thing and one visible thing. Understand "quiz [someone] about [any subject]" as quizzing it about.
Personal-quizzing it about is an action applying to one thing and one thing. Understand "quiz [someone] about [any cybernetics]" as personal-quizzing it about.

Understand "his" as a thing when the item described is enclosed by a man.

After quizzing Rex about regular cybernetics, say "'I don't remember what happened during the War, but those things saved the lives of a hell of a lot of Americans.'"

After personal-quizzing Rex about a random cybernetics part of Rex, say "'Me and Spider never got the latest upgrades.'"

Test me with "quiz rex about cybernetics/quiz rex about his cybernetics/quiz Rex about rex's cybernetics".

There is a room.[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24572&start=10#p132479
Forum: Competitions - General / Subject: The Ryan Veeder Exposition for Good Interactive Fiction
User: rocketnia / DateTime: 2015-11-24 08:12:48

I like where this exposition seems to be going. Maybe that's because I'm in a similar position. A couple of recent games (one of which was The Beginner's Guide) made me realize that I wanted to take a break from games that cast guilt upon the player, because they could be [i]too good at it[/i]. "Optimism" is a pretty good word for what I'd like to see instead.

So, I can't say if what I'd like to see is exactly what Ryan Veeder would like to see, but I look forward to the chance that it's close. [emote]:)[/emote]

[quote="HanonO"]Did Ryan just backhandedly diss all the IFComp entries?[/quote]

Well, we could infer a certain backhanded position: Some of the IF Ryan Veeder has played recently might have been "good" IF, but he still didn't like them.

I think that's just a claim of subjectivity, spun an unfortunate way. If Ryan weren't willing to say that "it's good" and "Ryan Veeder likes it" were different metrics, then this exposition would look especially arrogant. Whether or not some arrogance remains here anyway, I take this self-awareness as a good sign.

[quote="zarf"][quote]Did Ryan just backhandedly diss all the IFComp entries?[/quote]

The IFComp judging rules, maybe.[/quote]

Maybe that's true in practice, but probably not by intention. Keep in mind this part of the opening post:

[quote="Afterward"][i](I am led to understand that this forum was made to endure a prolonged debate of IFComp's rules having to do with authors publicly discussing their work during that competition. I am very much concerned that some person may interpret the rules of my Exposition as a snide commentary on or a parody of this issue. Such a person's interpretation is incorrect: The [b]only[/b] purpose of the Exposition is to entertain me.)[/i][/quote]

I think certain opinions of IFComp rules will directly correspond to opinions of the rules of this exposition, without much exaggeration or inversion. For instance, I hope to find events where open-source stories can participate, but both IFComp and this expo require authors to refrain from releasing early, so I guess they're not what I'm looking for. (Not that they need to be.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19297&start=0#p103555
Forum: Inform 6 and 7 Development / Subject: Re: [glk, I7] the whole enchilada
User: mikegentry / DateTime: 2015-11-24 08:21:06

[quote="Dannii"]
The right thing to do is to stop waiting for line input events when you start waiting for character input, which you just discovered. But when you close the window you'll need to start listening for line input events again so that the parser can continue.[/quote]

I was thinking that might be the case, but I'm a bit stymied as to how to make a [b]glk_request_line_event[/b] command work. The specs give the format as 

[code]glk_request_line_event(winid_t win, char *buf, glui32 maxlen, glui32 initlen);[/code]

I know what [i]win[/i] should be, and I can guess what [i]maxlen[/i] and [i]initlen[/i] should be, but what do I put for [i]buf[/i]? Is there an "address" for the buffer used by the main window? Does it even matter?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19297&start=0#p103556
Forum: Inform 6 and 7 Development / Subject: Re: [glk, I7] the whole enchilada
User: Dannii / DateTime: 2015-11-24 08:24:58

I'm not able to look myself now, but the easiest thing would be to just copy the glk_request_line_event() call from the templates. Or search the build.inf for glk_request_line_event - there will probably only be one or two, and it should be easy enough to tell which one is the parser and which one is something else (final question, yes/no questions etc. Though they may even all use the same buffer... I can't remember.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19297&start=0#p103557
Forum: Inform 6 and 7 Development / Subject: Re: [glk, I7] the whole enchilada
User: mikegentry / DateTime: 2015-11-24 08:34:21

[quote="Dannii"]I'm not able to look myself now, but the easiest thing would be to just copy the glk_request_line_event() call from the templates. Or search the build.inf for glk_request_line_event - there will probably only be one or two, and it should be easy enough to tell which one is the parser and which one is something else (final question, yes/no questions etc. Though they may even all use the same buffer... I can't remember.)[/quote]

I searched the build file and found this:

[code]glk_request_line_event(gg_mainwin, a_buffer+WORDSIZE, INPUT_BUFFER_LEN-WORDSIZE, 0);[/code]

Added it to the close window routine like so:

[code]To close the illustration window:
	(- ClosePicture(); -).

Include (- 
[ ClosePicture   a_buffer;
	if (gg_illustration_window) { 
		glk_window_close(gg_illustration_window, 0);
		glk_cancel_char_event(gg_mainwin);
		glk_request_line_event(gg_mainwin, a_buffer+WORDSIZE, INPUT_BUFFER_LEN-WORDSIZE, 0);
	} 
];
-).[/code]

It returns keyboard input to the main window and lets you type a command, but when you hit Enter, the interpreter crashes. "Glulxe fatal error: Memory write to read-only address (4)."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19295&start=0#p103558
Forum: Discussion, Hints and Reviews / Subject: Re: Trying to remember name of old game, punny music, volcan
User: G.K. Wennstrom / DateTime: 2015-11-24 08:39:49

Yes, Augmented Fourth, that's it! Thanks.

I heartily recommend it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24236&start=0#p127456
Forum: Competitions - General / Subject: The Problems Compound postmortem
User: aschultz / DateTime: 2015-11-24 08:59:06

3 parts so far, with a silly pop quiz. The rest will hopefully be cleanup. While writing it I realized I had so much to clean up as well as so many neat ideas to add for post-comp release. This will largely be about the work itself and not the fun times I had in the author forum.

<a class="postlink" href="http://drdanstreetmentioner.blogspot.com/search/label/ifcomp%202015%20postmortem"><a class="postlink" href="http://drdanstreetmentioner.blogspot.co">http://drdanstreetmentioner.blogspot.co</a> ... postmortem</a>

Immediate reactions:
<a class="postlink" href="http://drdanstreetmentioner.blogspot.com/2015/11/problems-compound-postmortem-part-1.html"><a class="postlink" href="http://drdanstreetmentioner.blogspot.co">http://drdanstreetmentioner.blogspot.co</a> ... art-1.html</a>

On my testers' help, and testing in general:
<a class="postlink" href="http://drdanstreetmentioner.blogspot.com/2015/11/the-problems-compound-postmortem-part-2.html"><a class="postlink" href="http://drdanstreetmentioner.blogspot.co">http://drdanstreetmentioner.blogspot.co</a> ... art-2.html</a>

What it's about:
<a class="postlink" href="http://drdanstreetmentioner.blogspot.com/2015/11/the-problems-compound-postmortem-part-3.html"><a class="postlink" href="http://drdanstreetmentioner.blogspot.co">http://drdanstreetmentioner.blogspot.co</a> ... art-3.html</a>

(Also, this is an informal call for post comp beta testers. A couple of people have offered to help, but anyone else interested in helping has my gratitude.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19285&start=10#p103560
Forum: Inform 6 and 7 Development / Subject: Re: New Extension: Actions on Groups
User: bg / DateTime: 2015-11-24 09:15:42

[quote="matt w"]and if I may, try using your glasses code as an example.[/quote]
I'm not particularly attached to it. [emote]:-)[/emote] Do whatever you want with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19295&start=0#p103561
Forum: Discussion, Hints and Reviews / Subject: Re: Trying to remember name of old game, punny music, volcan
User: craiglocke / DateTime: 2015-11-24 09:16:20

I recently started this game, but it seemed like it might be pretty long, and I usually have to set aside a special time for long games. Do you remember how large the game is? (Obviously not Finding Martin big, lol)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19295&start=0#p103562
Forum: Discussion, Hints and Reviews / Subject: Re: Trying to remember name of old game, punny music, volcan
User: bg / DateTime: 2015-11-24 09:19:51

I don't remember it being terribly long. Maybe 2-3 hours? But it's been a little while so I'm not sure about that. I did use hints or a walkthrough in a few places.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19296&start=0#p103564
Forum: Inform 6 and 7 Development / Subject: Re: Online play!
User: WesLesley / DateTime: 2015-11-24 09:34:09

[quote="Peter Piers"]You may want to consider a password-based system. The sort where the password you are given is based on the things you've achieved during the game and which you want to carry over.[/quote]

I'd LOVE to use passwords.

Sadly the passwords I'd need to employ would be bigger than this post, including the quote from Peter, since there'd be a lot of stuff to remember.

Although, is there a guide on making password thingies?

It's more than just a bunch of true and falses, I'd fix that with hexadecimal stuff that, in binary, shows what the story needs to continue. But there's a lot of X's where the Y's are different lengths than the Y's of different X's.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19253&start=20#p103566
Forum: Inform 6 and 7 Development / Subject: Re: I7: Disambiguation and plurals
User: zarf / DateTime: 2015-11-24 09:55:48

Another approach is to dig into the LanguageDescriptors array (in I6 code) and replace the pronoun entries with 'nonword,' .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19297&start=0#p103567
Forum: Inform 6 and 7 Development / Subject: Re: [glk, I7] the whole enchilada
User: zarf / DateTime: 2015-11-24 09:57:58

[quote]The normal parser is waiting for line input, and then you request character input. I'm guessing the line input takes precedence[/quote]

Diligent interpreters will choke with a fatal error if you do this.

(Life would be easier if the interpreter bundled with I7 were diligent.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24572&start=10#p132480
Forum: Competitions - General / Subject: The Ryan Veeder Exposition for Good Interactive Fiction
User: Peter Piers / DateTime: 2015-11-24 10:02:04

Isn't this the sort of thing where, if you think about it too long and too seriously, it stops being fun?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19297&start=0#p103569
Forum: Inform 6 and 7 Development / Subject: Re: [glk, I7] the whole enchilada
User: zarf / DateTime: 2015-11-24 10:20:14

(I will look more at this question later today, I promise.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19303&start=0#p103570
Forum: Inform 6 and 7 Development / Subject: error I don't understand and am afraid to get near.
User: WesLesley / DateTime: 2015-11-24 10:23:32

Hiya!

I'm trying to get Startend Menupages by Shadowchaser to work.[code]"test" by Wes Lesley

Include Basic Screen Effects by Emily Short. 

Include Menus by Emily Short.

Include Glulx Text Effects by Emily Short.

Include Useful Functions by Shadowchaser.

Include Startend Menupages by Shadowchaser.

The game_title is "Ding Dong".

The start_quotation is "King Kong".

Use menus.
The intro_menu is the Table of Introductory Information.

Use mature content warning.

test is a room.[/code]This should all work. Aside from the last line and the first line, I hadn't had a say in this (okay those two values I filled in but those aren't the issue, I checked) - and it doesn't work.

[quote]Report on Translation: FailedProduced by Inform 7 (build 6L38) 
     (Each time Go or Replay is clicked, Inform tries to translate the source text into a working story, and updates this report.)

Problem. The table 'Table of User Styles (continued)'   won't work as a continuation, because it contains columns not found in the original 'Table of User Styles'  .

The old table has columns: style name, background color, color, first line indentation, fixed width, font weight, indentation, italic, justification, relative size, reversed.

The new table has columns: style name, justification, obliquity, indentation, first-line indentation, boldness, fixed width, relative size.
 

Because of this problem, the source could not be translated into a working game. (Correct the source text to remove the difficulty and click on Go once again.)[/quote]

Thing is, the clicky goes to extension innards of Emily Short's stuff, and I'm afraid to touch them. I don't deal with things I don't understand. For the same reason I won't run around outside waving a flagpole when there's a lightning storm.

I'm not intelligent enough to mess around in other people's work. Can anyone help me? :c

EDIT:

for the sake of everyone who doesn't want to waste time:

I'm looking for a way to have selectables like in those games where you enter a menu and have a cursor ability to highlight an option and activate it or go deeper or toggle it or read it or whatever. if this doesn't do that, let me know and i'll just close this avenue of investigation right away.

if there's another way to do such a thing, please let me know.

so, menu, without it being in a menu-menu - for a title screen. Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24572&start=20#p132481
Forum: Competitions - General / Subject: The Ryan Veeder Exposition for Good Interactive Fiction
User: Emerald / DateTime: 2015-11-24 10:40:22

[quote="Healy"][quote="Afterward"]I was inspired to inaugurate the Exposition after playing several games that I did not like.[/quote]
I must confess I am filled with intense curiosity about what these games were. Emily, is it alright if you ask him about this?[/quote]
Ryan says: [quote]I don't remember, it was at least a year ago[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18030&start=10#p103571
Forum: General and Off-Topic Talk / Subject: Re: ICIDS 2015 - Conference on Interactive Digital Storytell
User: between_game / DateTime: 2015-11-24 10:59:31

Hello everyone, 
we're a team a students working on a game called between. We're planning to exhibit the game at the International Conference on Interactive Digital Storytelling in Copenhagen. Feel free to drop by if you're in the neighborhood. [emote]:)[/emote] If you need more information, visit our website <a class="postlink" href="http://www.thegamebetween.com">www.thegamebetween.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18523&start=20#p103572
Forum: Inform 6 and 7 Development / Subject: Re: ClubFloyd on Slack?
User: bg / DateTime: 2015-11-24 11:09:21

The readme says [quote]Use this script at your own risk. I strongly advise using a VM. And not leaving the bot running 24/7 if you're not comfortable with whatever shenanigans your users might get up to.[/quote]

As far as the instructions on this are concerned, I definitely fall into the "don't know what I'm doing" category. Assuming none of the invited users are trying to make trouble, are there any other risks I need to be concerned about?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24572&start=20#p132482
Forum: Competitions - General / Subject: The Ryan Veeder Exposition for Good Interactive Fiction
User: HanonO / DateTime: 2015-11-24 11:51:29

For some reason in my head on first skim I thought he said "I just played a lot of games I didn't like" which was juxtaposed with the ifcomp thread comment. That's not what he said or meant, I know now, so no foul!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19294&start=0#p103573
Forum: Announcements and Beta Testing / Subject: Re: Inform 6.33.1 for Unix in beta and Library 6/12 released
User: zarf / DateTime: 2015-11-24 11:55:25

Hm yes. I see.

Maybe the whole package needs its own version number, independent of the library and compiler? I know that's a lot of version numbers... Or you could call it "6.33+6/12.1", which is messy but gets the message across.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24226&start=20#p127296
Forum: Competitions - General / Subject: imaginary games from imaginary universes
User: dfisher / DateTime: 2015-11-24 12:07:27

The instructions for phase 2 say:
[quote]You are to pick one (or more) and make

a sequel
a prequel
a fan fiction
a critical response game
a sidequel
a remake
a demake
a parody
an artifact of some genre category never before seen by humans
or if you are feeling bold and it is even practical, duplicate the game as described.
[/quote]
Would a walkthrough (alone) be an acceptable response? Or is the idea to create a work of IF?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24572&start=20#p132483
Forum: Competitions - General / Subject: The Ryan Veeder Exposition for Good Interactive Fiction
User: severedhand / DateTime: 2015-11-24 12:40:34

Me: Emily, can you ask Ryan to pass me the mashed potatoes?

Emily: Ryan, Wade wants the mashed potatoes.

Ryan: Here they are, Emily. Pass them to Wade.

Emily: Thank you, Ryan. Here you go, Wade.

Me: Thanks. And tell Ryan thanks for sending the mashed potatoes down.

Emily: Ryan, Wade says thanks for passing the mashed potatoes along.

Ryan: He should think nothing of it.

Emily: Wade, Ryan says you should think nothing of it.

Me: Phew.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24226&start=20#p127297
Forum: Competitions - General / Subject: imaginary games from imaginary universes
User: jbdyer / DateTime: 2015-11-24 13:07:51

[quote="dfisher"]The instructions for phase 2 say:
[quote]You are to pick one (or more) and make

a sequel
a prequel
a fan fiction
a critical response game
a sidequel
a remake
a demake
a parody
an artifact of some genre category never before seen by humans
or if you are feeling bold and it is even practical, duplicate the game as described.
[/quote]
Would a walkthrough (alone) be an acceptable response? Or is the idea to create a work of IF?[/quote]

It should be a work of IF. While there is wide latitude in what this means, a walkthough which is simply suggestive of an imagined IF work rather than the work itself doesn't count.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24851&start=0#p136301
Forum: Competitions - General / Subject: Crossroads postmortem
User: catacalypto / DateTime: 2015-11-24 14:15:52

Crossroads was my first foray into writing, as opposed to playing, IF; I've mostly been lurking on the sidelines and only discovered the forum in July of this year. I've been writing on and off for most of my life, but I suffered a pretty horrific accident in 2012 and pretty much all of my creative endeavors ground to a halt. Playing IF was one of the things that got me out of the deep nihilistic depression I went through after that happened, but writing IF never actually occurred to me. Early August changed that.

I heard about IF Comp at the same time I realized I really, [i]really[/i] wanted to write IF, and decided to use the comp deadline as a challenge to write and finish something and put it out in the world. What this meant in practice is that Crossroads was made over a period of about six weeks. It's got about 25,000 words, which is likely surprising to people who took one branch through.

I knew from playing previous years' IF Comp games that I was rushing, and that the game wasn't the quality of work I'd have been proud to submit, but I wanted to submit something imperfect and learn from the experience and have a sort of trial by fire about what worked and what didn't, and so in that respect Crossroads has been a success for me. I've voraciously read everyone's feedback and it's been tremendously helpful as I figure out next steps.

[b]Inspiration and goals[/b]
When I decided I wanted to write IF, I knew I'd start with Twine and Inform, since most of the work produced in the few years I've played has been written in them and that's where my familiarity was. I very quickly realized that I was not going to be able to finish an Inform game in 6 weeks, so Twine it was. 

I really wanted to play around with branching and the Time Cave structure, to explore how drastically a relatively static premise could shift when looked at under different lenses. Even though the version of Crossroads that was released for IF Comp is a heavily branching true Time Cave, the original design was - believe it or not - both broader and deeper. There were supposed to be five drastically different paths that employed drastically different mechanics - there was a branch that was supposed to be heavily puzzley, for instance; as it was, I had to restructure the several different paths I [i]did[/i] have by late September into a story where both the individual narratives from each playthrough and the larger game metanarrative remained consistent. As a result, the individual narratives ended up feeling under-implemented and sketchy.

Why a witch? Well, I'm drawn to fairy tales, and stories about magic, especially reinterpretations of well-known stories or deconstructions of a trope, and I wanted to explore this concept that comes up again and again. The witch was originally supposed to be an inscrutable cipher initially, capable of wildly varying reactions to you depending on what boon you asked her of, but when the game had to be shrunk in scope, most of that got lost. I'm still interested in exploring Crossroads' world, where low-level magic's something you can do at the local Starbucks (or equivalent, obviously) but real magic has a cost.

[b]What didn't work:[/b]
Vagueness. This is the big one. A lot of people wrote that many of the narratives felt under-written, that there wasn't enough detail to connect with the protagonist of the branch they ended up with, and I think that's accurate. Originally, the idea was to keep the branches poetic and almost oneiric, resisting over-writing, but I think I went too far in the opposite direction. I'd been concerned people would bounce off a story of this nature if I over-determined the paths, since many possibilities weren't offered already, and that was a mistake.

The other issue in this category was a mechanical one: I didn't signal clearly enough which choices were reflective and which would lead you down a drastically different branch, and so it was very easy for players to fall into one of the underwritten ones without knowing the rest of the story was different. One of the easiest things I could (and should) have done is list potential endings on the last page, which could have hinted at how much variation was hidden in the game.

The time delays seemed to divide opinion: some people really enjoyed them, but most didn't. The most frequent comment about this was "the game hasn't earned the player's good will enough to do this", and I think that's absolutely true. Those sections probably ought to have been click to continue, or at least for second+ playthroughs.

Style: I honestly did not realize before IF Comp that there was a bias against Twine house style. Thinking about it, I do understand where it might come from, but it wasn't something I had realized would have an impact. Lesson learned!

[b]What I think might have worked:[/b]
This one's complicated, because there were pretty varied reactions. The general experiment seemed to work in the sense that people thought it was interesting to see implemented; if the narratives in the structure had been more fleshed out, I suspect the structure would have been more effective.

The writing, to some degree. Though there were places where it gets a bit precious, and it could have benefited from backing off at times and giving the reader a breather, people seemed to really enjoy the prose. Not everyone did, of course - there are places I really needed to tone it down and give the reader a breather.

The story branch where you eat people.
This was, by far, everyone's favorite part of the game. Not coincidentally, it's also mine; it had the most time spent on it, which is still not as much as I would have liked. If I'd had more time, I would have tried to bring more of the narratives closer to this model.

[b]Lessons learned:[/b]

[list][b]Don't try to write a Time Cave in six weeks.[/b][/list:u]
This might sound flippant, but it isn't meant to; this was my first project and I genuinely had no idea what to expect. I have a much better idea about scale now, what sort of time I'm going to need for implementing my ideas.
[list][b]Trust my writing and my players. [/b][/list:u]
I worried about over-directing a story with such potentially depressing material, and that being able to drastically shift your experience between playthroughs would alienate people. This was absolutely not the case.
[list][b]Trust my story; implement my structure more clearly.[/b][/list:u]
Obviously not in heavy-handed ways, but I think there were places my prose could have more subtly signaled what the consequences of actions might have been. And I was so abstract in places that people couldn't connect with the story I was telling. That's a mistake I won't make again.
[list][b]Seriously, don't fucking write a Time Cave in six weeks.[/b][/list:u]

What's next:
Several people have asked me about a post-comp release for Crossroads, and I'm considering it. The two things that could be easily fixed would be the CSS and indicating multiple endings. Other than that, most of the story branches would need to be overhauled and added to, I think, and I don't know if that's something people would be interested in, or if I ought to just move on to the next project. I'd be really interested to hear people's thoughts on a post-comp release and what, if anything, they'd like to see in it.

As for what's next for me generally, it turns out I love writing IF as much as I love playing it, so I'm going to keep going. I have an idea for something I'm thinking about for Spring Fling, but I don't want to commit to it in writing yet in case it turns out to be another project with a Time-Cave-esque scope. I'm exploring Undum via Raconteur, and still chipping away at an I7 project. IF Comp has been an amazing experience for me, regardless of placement, and I feel really lucky to have been able to participate. If anyone's managed to read to the end of all this and has feedback, I'd love to hear it - I've grown so much as an IF writer just by reading reviews of mine and other work, so any and all thoughts are welcome. Thanks, all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19304&start=0#p103575
Forum: Announcements and Beta Testing / Subject: Zombie Adventure BETA
User: frankromo134 / DateTime: 2015-11-24 14:16:58

Never before has this ever been accomplished. A text adventure with music,
graphical backdrops, zombies, and where you play as a member of the undead.
Written entirely in QB64 in a world where the human race is on the brink of
destruction. 

Features - 

Great background music
A 16 True-Color color palette
Loading screen
SAVE & LOAD system
A health system
Room descriptions change as your health changes
The choice of eating people or not
Multiple endings
Cool backgrounds
Old style graphic effects
Capable of using a weapon
Your decisions can change the outcome of the game

It is a BETA so I hope you enjoy. Also you will not need QB64 to run Zombie Adventure.

<a class="postlink" href="http://www.thejoyfulprogrammer.com/qb64/forum/showthread.php?tid=461&rndtime=14483959602118326138">http://www.thejoyfulprogrammer.com/qb64 ... 2118326138</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19303&start=0#p103576
Forum: Inform 6 and 7 Development / Subject: Re: error I don't understand and am afraid to get near.
User: mikegentry / DateTime: 2015-11-24 14:28:04

Emily Short's Glulx Text Effects contains a table to track the various text styles. I think at some point the columns of this table got changed, and some of her other extensions that rely on Text Effects didn't get updated. I've encountered the same problem trying to use her Centered Images extension.

I think the only way to fix it (other than wait for an official bug fix release) is to go into the extension that contains the new table and fix the column headings so that they match the old table. If I recollect correctly, a table extension is allowed to NOT use columns from the original, but it can't add in new columns that don't exist in the original. So you'd want to change the column headings in the table extension like so:

obliquity --> italic
first-line indentation -->  first line indentation
boldness --> font weight

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24236&start=0#p127457
Forum: Competitions - General / Subject: The Problems Compound postmortem
User: Merlin Fisher / DateTime: 2015-11-24 14:37:41

I enjoyed the wordplay (I do love me some puns), but found the environment a bit thinly implemented.  I kept trying to interact with the scenery and not being allowed to, which was a bummer.  I also was very much hoping for more insight into Alec, who seems like the kind of kid with an interesting inner life.

also, is there any way to
[spoiler]un-eat the cutter cookie to continue the game?[/spoiler]

Because I found once I did that, the game was effectively over.  At first I didn't even realize there was more game afterwards, until I tried going through the doorway without doing that thing first.

massive props for the "Phantom Tollbooth" reference(s).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24261&start=0#p127633
Forum: Competitions - General / Subject: My game in the style of other authors (tons of spoilers)
User: Merlin Fisher / DateTime: 2015-11-24 14:40:57

*is also speechless*

(in a good way, that was very funny, congrats)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19306&start=0#p103578
Forum: Inform 6 and 7 Development / Subject: Disambiguation problem [I7] [SOLVED!]
User: Jamespking / DateTime: 2015-11-24 15:21:42

Help. I'm sure this has been answered before, but I can't seem to be able to use neither the RB or this site's search engine.

I have this:
[code]A Gem is a kind of thing. The printed name of a Gem is "*Gem".

G1 is a Gem in Here. G2 is a Gem in There.[/code]
What happens is that if I try to drop one *Gem when holding two, disambiguation asks "Which one? *Gem or *Gem?" (ofc).
Same applies to when I take one when there's 2.

I succeeded in solving part of the problem by adding:
[code]Does the player mean taking a random Gem not held by the player when taking a gem: it is very likely.

Does the player mean dropping a random Gem held by the player when dropping a Gem: it is very likely[/code]
But:

1) the disambiguation pops up when trying to take a Gem that I already hold (and same applies to dropping Gems I don't hold)
2) one could actually perform every action in the game with the Gems, resulting in me coding 130.000 lines of disambiguation help.

I'm sure there is a simpler way. I've seen the Inform port for the classic Questprobes where you could get and drop *Gems on the fly.

Thanks for the help!

Ps: I'm trying to acquire the same exact result that in QP. So, no: I can't name the Gems one by one. I just want the parser to decide for me and just drop gems I hold and take those I don't. And examine, eat, push, pull, digest and send them to stratosphere.

I love you all. Sincerely,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19306&start=0#p103579
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation problem [I7]
User: Jamespking / DateTime: 2015-11-24 15:31:02

To add:

this thing, that I was sure didn't work at all:[code]Does the player mean doing something to a random visible Cylinder when doing something to a Cylinder: it is very likely.[/code]
works. But only SOMETIMES. Sometimes it doesn't. Which goes against anything I was ever sure about computers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19306&start=0#p103580
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation problem [I7]
User: mikegentry / DateTime: 2015-11-24 15:31:55

I think it's because you're giving the gems distinct names in the code. Try this:

[code]A gem is a kind of thing. The printed name of a gem is "*Gem". Rule for printing the plural name of a gem: say "*Gems".

Test Room is a room. Best Room is north of Test Room.

Test Room contains a gem. Best Room contains a gem.

Test me with "get gem / n / drop gem / l / get gem / get gem / i"[/code]

Note, if you want plural gems to be printed with the asterisk, you have to write a rule for it (see code), otherwise Inform automatically constructs a plural based on the kind name (which has no asterisk).

Also, you have to say "[Room] contains a gem." If you say "A gem is in [room]," Inform will kick back an error message, because it has no way of knowing whether you mean a new gem or an already existing gem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24851&start=0#p136302
Forum: Competitions - General / Subject: Crossroads postmortem
User: Doug Orleans / DateTime: 2015-11-24 15:52:01

That's interesting, I got the impression that the writing was purposefully vague, in a way that players could make choices that fit their feelings, and interpret the resulting story in the context of their own lives, and it might be therapeutic. Guided introspection, similar to a tarot reading or something. (Personally that didn't work for me all that much but I just figured I was not the target audience.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24851&start=0#p136303
Forum: Competitions - General / Subject: Crossroads postmortem
User: GlassRat / DateTime: 2015-11-24 16:00:28

Yay! You did it <3 

I admit I was one of those people who got totally lost when I played it. I ended up in the path with your reflection, and was incredibly confused because I just....wasn't expecting to end up there. I wish I'd gone back and played other paths to see everything that was in there. Looking forward to seeing you flesh this out. If Invasion is anything to go on, I think a fleshed-out Crossroads could be amazing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=680#p103581
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Peter Piers / DateTime: 2015-11-24 16:01:04

Hey, Dutch Dapper! It's a solid, enjoyable game, and here's hoping you find the time to write some more!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19295&start=0#p103583
Forum: Discussion, Hints and Reviews / Subject: Re: Trying to remember name of old game, punny music, volcan
User: Peter Piers / DateTime: 2015-11-24 16:03:01

It's rather long, but not Finding Marting or Mulldoon Legacy or Curses long.

Mostly, though, it's fun every step of the way, so just play it already. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19306&start=0#p103584
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation problem [I7]
User: Jamespking / DateTime: 2015-11-24 16:03:30

Thanks a lot! Trying it now.

Btw: If I was a teenager, I'd be around the house screaming and tearing off my hair, now. I mean. Are you Mike Gentry? The one n only?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19296&start=0#p103585
Forum: Inform 6 and 7 Development / Subject: Re: Online play!
User: Peter Piers / DateTime: 2015-11-24 16:05:27

Well, Flexible Survival does use "codewords", and splits them up into three separate ones that make up a whole.

Elegant? Nope. Effective? Well, not really, by all accounts it's a bit buggy, but the principle is sound! You don't need catchy passwords, just a code people can copy/paste.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19306&start=0#p103586
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation problem [I7]
User: mikegentry / DateTime: 2015-11-24 16:05:27

I'm not the only Mike Gentry, but as far as I know I am the only Mike Gentry who writes interactive fiction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19303&start=0#p103587
Forum: Inform 6 and 7 Development / Subject: Re: error I don't understand and am afraid to get near.
User: Draconis / DateTime: 2015-11-24 16:16:35

I built it by hand in [i]Scroll Thief[/i], so I know this method works in the latest version: [url=http://meadstelzer.com/daniel/if/scrollthief/source_43.html]link[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19306&start=0#p103588
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation problem [I7]
User: Jamespking / DateTime: 2015-11-24 16:20:18

[quote="mikegentry"]I'm not the only Mike Gentry, but as far as I know I am the only Mike Gentry who writes interactive fiction.[/quote]

The one I admire. I finished your game* on an iPhone3. If this is not dedication...


ETA: Well, I mean Anchorhead, ofc. The phrasing sounded a bit harsh.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19306&start=0#p103589
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation problem [I7]
User: Jamespking / DateTime: 2015-11-24 16:22:19

---- to add, now I have a new problem:

How can I:

- make a *gem part of something, as in "a gem is part of XXX"
- make a *gem appear somewhere, as in "now a gem is in Room1"

?

Thanks again. I'm not sure about syntax, here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19297&start=0#p103590
Forum: Inform 6 and 7 Development / Subject: Re: [glk, I7] the whole enchilada
User: Draconis / DateTime: 2015-11-24 16:23:47

[quote="mikegentry"]It returns keyboard input to the main window and lets you type a command, but when you hit Enter, the interpreter crashes. "Glulxe fatal error: Memory write to read-only address (4)."[/quote]
You aren't initializing a_buffer anywhere, so it's defaulting to zero instead of the actual address of the buffer. Perhaps you could save the buffer address into a register by altering VM_ReadKeyboard in Glulx.i6t, then read from that when you turn line input back on?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19306&start=0#p103591
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation problem [I7]
User: Draconis / DateTime: 2015-11-24 16:25:20

[code]The toaster incorporates a gem.[/code]

[code]The gem repository is a container. There are 20 gems in the gem repository. Definition: a gem is unowned if it is in the gem repository.
...
now a random unowned gem is in the Sanctum.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19285&start=10#p103592
Forum: Inform 6 and 7 Development / Subject: Re: New Extension: Actions on Groups
User: Draconis / DateTime: 2015-11-24 16:30:54

You could change that to "silently try", and add a phrase like "remove [something] from the multiple object list" (that would add it to a global list, to be subtracted from the multiple object list when the rule finishes). That would be a good general solution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19306&start=0#p103593
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguation problem [I7]
User: Jamespking / DateTime: 2015-11-24 16:32:57

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19307&start=0#p103595
Forum: Inform 6 and 7 Development / Subject: Division and Multiplication of Values
User: Blaze5565 / DateTime: 2015-11-24 16:50:21

Hello,
So, I'm trying to get Inform to multiply and divide values:
[code][Gam Equation]
		Equation - Gam Equation
			X = B+(L*T)+E
		Where X is a Skill Value, B is BaseTwenty, L is SklLuck, T is ThreeSkill, and E is Extra Gam.
		
		[Out Equation]
		Equation - Out Equation
			X = B+((I+E)/T)+O
		Where X is a Skill Value, B is BaseFive, I is SklIntelligence, E is SklEndurance, T is TwoSkill, and O is Extra Out.

	A Skill Value is a kind of value. 1% specifies a Skill Value.
	Gam is a Skill Value that varies. Gam is usually 20%.
	Out is a Skill Value that varies. Out is usually 5%.

	TwoSkill is a Skill Value that varies. TwoSkill is usually 2%.
	ThreeSkill is a Skill Value that varies. ThreeSkill is usually 3%.
	BaseFive is a Skill Value that varies. BaseFive is usually 5%.
	BaseTwenty is a Skill Value that varies. BaseTwenty is usually 20%.

	[Gam]
	Extra Gam is a Skill Value that varies. Extra Gam is usually 0%.
		
	[Out]
	Extra Out is a Skill Value that varies. Extra Out is usually 0%.

	Every turn:
		Let X be given by the Gam Equation;
		Now Gam is X.
	
	Every turn:
		Let X be given by the Out Equation;
		Now Out is X.

A SPECIAL Value is a kind of value. 1 SPECIAL specifies a SPECIAL Value.
Endurance is a SPECIAL Value that varies. Endurance is usually 5 SPECIAL.
Intelligence is a SPECIAL Value that varies. Intelligence is usually 5 SPECIAL.
Luck is a SPECIAL Value that varies. Luck is usually 5 SPECIAL.

	[Endurance]
SklEndurance is a Skill Value that varies.
When play begins:
	If Endurance is 1 SPECIAL, now SklEndurance is 1%;
	If Endurance is 2 SPECIAL, now SklEndurance is 2%;
	If Endurance is 3 SPECIAL, now SklEndurance is 3%;
	If Endurance is 4 SPECIAL, now SklEndurance is 4%;
	If Endurance is 5 SPECIAL, now SklEndurance is 5%;
	If Endurance is 6 SPECIAL, now SklEndurace is 6%;
	If Endurance is 7 SPECIAL, now SklEndurance is 7%;
	If Endurance is 8 SPECIAL, now SklEndurance is 8%;
	If Endurance is 9 SPECIAL, now SklEndurance is 9%;
	If Endurance is 10 SPECIAL, now SklEndurance is 10%.
Every turn:
	If Endurance is 1 SPECIAL, now SklEndurance is 1%;
	If Endurance is 2 SPECIAL, now SklEndurance is 2%;
	If Endurance is 3 SPECIAL, now SklEndurance is 3%;
	If Endurance is 4 SPECIAL, now SklEndurance is 4%;
	If Endurance is 5 SPECIAL, now SklEndurance is 5%;
	If Endurance is 6 SPECIAL, now SklEndurance is 6%;
	If Endurance is 7 SPECIAL, now SklEndurance is 7%;
	If Endurance is 8 SPECIAL, now SklEndurance is 8%;
	If Endurance is 9 SPECIAL, now SklEndurance is 9%;
	If Endurance is 10 SPECIAL, now SklEndurance is 10%.

	[Intelligence]
SklIntelligence is a Skill Value that varies.
When play begins:
	If Intelligence is 1 SPECIAL, now SklIntelligence is 1%;
	If Intelligence is 2 SPECIAL, now SklIntelligence is 2%;
	If Intelligence is 3 SPECIAL, now SklIntelligence is 3%;
	If Intelligence is 4 SPECIAL, now SklIntelligence is 4%;
	If Intelligence is 5 SPECIAL, now SklIntelligence is 5%;
	If Intelligence is 6 SPECIAL, now SklIntelligence is 6%;
	If Intelligence is 7 SPECIAL, now SklIntelligence is 7%;
	If Intelligence is 8 SPECIAL, now SklIntelligence is 8%;
	If Intelligence is 9 SPECIAL, now SklIntelligence is 9%;
	If Intelligence is 10 SPECIAL, now SklIntelligence is 10%.
Every turn:
	If Intelligence is 1 SPECIAL, now SklIntelligence is 1%;
	If Intelligence is 2 SPECIAL, now SklIntelligence is 2%;
	If Intelligence is 3 SPECIAL, now SklIntelligence is 3%;
	If Intelligence is 4 SPECIAL, now SklIntelligence is 4%;
	If Intelligence is 5 SPECIAL, now SklIntelligence is 5%;
	If Intelligence is 6 SPECIAL, now SklIntelligence is 6%;
	If Intelligence is 7 SPECIAL, now SklIntelligence is 7%;
	If Intelligence is 8 SPECIAL, now SklIntelligence is 8%;
	If Intelligence is 9 SPECIAL, now SklIntelligence is 9%;
	If Intelligence is 10 SPECIAL, now SklIntelligence is 10%.

	[Luck]
SklLuck is a Skill Value that varies.
When play begins:
	If Luck is 1 SPECIAL, now SklLuck is 1%;
	If Luck is 2 SPECIAL, now SklLuck is 2%;
	If Luck is 3 SPECIAL, now SklLuck is 3%;
	If Luck is 4 SPECIAL, now SklLuck is 4%;
	If Luck is 5 SPECIAL, now SklLuck is 5%;
	If Luck is 6 SPECIAL, now SklLuck is 6%;
	If Luck is 7 SPECIAL, now SklLuck is 7%;
	If Luck is 8 SPECIAL, now SklLuck is 8%;
	If Luck is 9 SPECIAL, now SklLuck is 9%;
	If Luck is 10 SPECIAL, now SklLuck is 10%.
Every turn:
	If Luck is 1 SPECIAL, now SklLuck is 1%;
	If Luck is 2 SPECIAL, now SklLuck is 2%;
	If Luck is 3 SPECIAL, now SklLuck is 3%;
	If Luck is 4 SPECIAL, now SklLuck is 4%;
	If Luck is 5 SPECIAL, now SklLuck is 5%;
	If Luck is 6 SPECIAL, now SklLuck is 6%;
	If Luck is 7 SPECIAL, now SklLuck is 7%;
	If Luck is 8 SPECIAL, now SklLuck is 8%;
	If Luck is 9 SPECIAL, now SklLuck is 9%;
	If Luck is 10 SPECIAL, now SklLuck is 10%.[/code]

So, it comes up with an error when I run this, I'm guessing something to do with the fact its' two values (though, they're all the same format). Might be the tabs, but anyways.

Any help is much appreciated!
Thanks,
Blaze5565

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19307&start=0#p103596
Forum: Inform 6 and 7 Development / Subject: Re: Division and Multiplication of Values
User: zarf / DateTime: 2015-11-24 17:02:44

What error?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24851&start=0#p136304
Forum: Competitions - General / Subject: Crossroads postmortem
User: catacalypto / DateTime: 2015-11-24 17:40:18

[quote="Doug Orleans"]That's interesting, I got the impression that the writing was purposefully vague, in a way that players could make choices that fit their feelings, and interpret the resulting story in the context of their own lives, and it might be therapeutic. Guided introspection, similar to a tarot reading or something. (Personally that didn't work for me all that much but I just figured I was not the target audience.)[/quote]

Yes, that was certainly the intention behind the "absolution" branch. "Guided introspection" is a good way to phrase what I was going for, yes, but by the time I was writing the branches involving the pond and the snake/mouse choice (which was supposed to, based on your choice, change how both the witch reacted to you and the people around you did, but I didn't have time to implement that properly), that story had become something closer to a more linear narrative, and I wasn't entirely sure how I wanted to split that difference.

As for the target audience - yeah, I got a lot of reviews from people who the style didn't mesh with, but I also got some lovely comments from people for whom the guided introspection [i]really worked[/i]. (I don't want to get too specific, since most of them were, perhaps understandably given the content, very personal.) So that split was pretty interesting to see.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24226&start=20#p127298
Forum: Competitions - General / Subject: imaginary games from imaginary universes
User: dfisher / DateTime: 2015-11-24 18:00:24

Another question: I may have missed it, but is there a recommended / maximum number of words for the initial reviews?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19297&start=0#p103599
Forum: Inform 6 and 7 Development / Subject: Re: [glk, I7] the whole enchilada
User: mikegentry / DateTime: 2015-11-24 18:22:46

Technically it's defaulting to zero plus whatever the constant WORDSIZE is set to, right? I don't know what that is, although I guess it'd be easy enough to find out.

I'd have figured there was a way to get the buffer "address" of a window with a glk command, but I can't find a command in the specs that does that. But then I'm not [i]really[/i] certain that the phrase "get the buffer address of a window" has any meaning whatsoever in glk.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19307&start=0#p103602
Forum: Inform 6 and 7 Development / Subject: Re: Division and Multiplication of Values
User: Blaze5565 / DateTime: 2015-11-24 19:12:48

I get two errors with that code (here's my full source text, though, so I get many more errors) and they say that I'm "not using good arithmetic".
[code]"SPECIAL System" by Blaze5565

Section 0 - Testing - Not for release

Tests is a room. The crate is in Tests.

Instead of taking the crate:
	Let T be given by the SPECIAL Equation;
	Say "[T]."

After examining the crate the fifth time:
	Say "It's just a crate. Can you understand that?"

After examining the crate the tenth time:
	Say "You can't look at the crate anymore."

Instead of examining the crate the eleventh time:
	Say "No."
	
Instead of examining the crate the 12th time:
	Say "No."

Instead of examining the crate the 13th time:
	Say "No."

Instead of examining the crate the 14th time:
	Say "No."
	
Before examining the crate the 15th time:
	Say "FINE! LOOK AT THE CRATE! HAPPY NOW?"

After examining the crate the 20th time:
	Say "STOP LOOKING AT THE F*****G CRATE!";
	End the game in death.

Section 1 - Set up

[Equations]
	[Leftover SPECIAL Equation]
	Equation - Leftover SPECIAL Equation
		L = M-T
	Where L is a SPECIAL Value, M is Max SPECIAL, and T is Total SPECIAL.
	
	[SPECIAL Equation]
	Equation - SPECIAL Equation
		T = S+P+E+C+I+A+L
	Where T is a SPECIAL Value, S is Strength, P is Perception, E is Endurance, C is Charisma, I is Intelligence, A is Agility, and L is Luck.
	
	[Skill Equations]
		[BiG Equation]
		Equation - BiG Equation
			X = B+A+E
		Where X is a Skill Value, B is BaseTen, A is SklAgility, and E is Extra BiG.
	
		[EnW Equation]
		Equation - EnW Equation
			X = B+A+E
		Where X is a Skill Value, B is BaseTen, A is SklAgility, and E is Extra EnW.
	
		[MeW Equation]
		Equation - MeW Equation
			X = B+((S+A)/T)+E
		Where X is a Skill Value, B is BaseFiftyFive, S is SklStrength, A is SklAgility, T is TwoSkill, and E is Extra MeW.
	
		[SmG Equation]
		Equation - SmG Equation
			X = B+A+E
		Where X is a Skill Value, B is BaseThirtyFive, A is SklAgility, and E is Extra SmG.
	
		[Thr Equation]
		Equation - Thr Equation
			X = B+A+E
		Where X is a Skill Value, B is BaseForty, A is SklAgility, and E is Extra Thr.
	
		[Una Equation]
		Equation - Una Equation
			X = B+((S+A)/T)+E
		Where X is a Skill Value, B is BaseSixtyFive, S is SklStrength, A is SklAgility, T is TwoSkill, and E is Extra Una.
		
		[Doc Equation]
		Equation - Doc Equation
			X = B+((P+I)/T)+E
		Where X is a Skill Value, B is BaseFifteen, P is SklPerception, I is SklIntelligence, T is TwoSkill, and E is Extra Doc.
		
		[FiA Equation]
		Equation - FiA Equation
			X = B+((P+I)/T)+E
		Where X is a Skill Value, B is BaseThirty, P is SklPerception, I is SklIntelligence, T is TwoSkill, and E is Extra FiA.
		
		[Loc Equation]
		Equation - Loc Equation
			X = B+((P+A)/T)+E
		Where X is a Skill Value, B is BaseTwenty, P is SklPerception, A is SklAgility, T is TwoSkill, and E is Extra Loc.
		
		[Rep Equation]
		Equation - Rep Equation
			X = B+I+E
		Where X is a Skill Value, B is BaseTwenty, I is SklIntelligence, and E is Extra Rep.
		
		[Sci Equation]
		Equation - Sci Equation
			X = B+(T*I)+E
		Where X is a Skill Value, B is BaseTwentyFive, I is SklIntelligence, T is TwoSkill, E is Extra Sci, and S is TwoSkill.
		
		[Sne Equation]
		Equation - Sne Equation
			X = B+A+E
		Where X is a Skill Value, B is BaseTwentyFive, A is SklAgility, and E is Extra Sne.
		
		[Ste Equation]
		Equation - Ste Equation
			X = B+A+E
		Where X is a Skill Value, B is BaseTwenty, A is SklAgility, and E is Extra Ste.
		
		[Tra Equation]
		Equation - Tra Equation
			X = B+((P+A)/T)+E
		Where X is a Skill Value, B is BaseTwenty, P is SklPerception, A is SklAgility, T is TwoSkill, and E is Extra Tra.
		
		[Bar Equation]
		Equation - Bar Equation
			X = B+(C*T)+E
		Where X is a Skill Value, B is BaseTwenty, C is SklCharisma, T is TwoSkill, and E is Extra Bar.
		
		[Gam Equation]
		Equation - Gam Equation
			X = B+(L*T)+E
		Where X is a Skill Value, B is BaseTwenty, L is SklLuck, T is ThreeSkill, and E is Extra Gam.
		
		[Out Equation]
		Equation - Out Equation
			X = B+((I+E)/T)+O
		Where X is a Skill Value, B is BaseFive, I is SklIntelligence, E is SklEndurance, T is TwoSkill, and O is Extra Out.
		
		[Spe Equation]
		Equation - Spe Equation
			X = B+(C*T)+E
		Where X is a Skill Value, B is BaseTwentyFive, C is SklCharisma, T is TwoSkill, and E is Extra Spe.

[Skills Setup]
	[Skills Stats]
	A Skill Value is a kind of value. 1% specifies a Skill Value.
	BiG is a Skill Value that varies. BiG is usually 10%.
	EnW is a Skill Value that varies. EnW is usually 10%.
	MeW is a Skill Value that varies. MeW is usually 55%.
	SmG is a Skill Value that varies. SmG is usually 35%.
	Thr is a Skill Value that varies. Thr is usually 40%.
	Una is a Skill Value that varies. Una is usually 65%.
	Doc is a Skill Value that varies. Doc is usually 15%.
	FiA is a Skill Value that varies. FiA is usually 30%.
	Loc is a Skill Value that varies. Loc is usually 20%.
	Rep is a Skill Value that varies. Rep is usually 20%.
	Sci is a Skill Value that varies. Sci is usually 25%.
	Sne is a Skill Value that varies. Sne is usually 25%.
	Ste is a Skill Value that varies. Ste is usually 20%.
	Tra is a Skill Value that varies. Tra is usually 20%.
	Bar is a Skill Value that varies. Bar is usually 20%.
	Gam is a Skill Value that varies. Gam is usually 20%.
	Out is a Skill Value that varies. Out is usually 5%.
	Spe is a Skill Value that varies. Spe is usually 25%.
	
	[Base Stats]
	TwoSkill is a Skill Value that varies. TwoSkill is usually 2%.
	ThreeSkill is a Skill Value that varies. ThreeSkill is usually 3%.
	BaseFive is a Skill Value that varies. BaseFive is usually 5%.
	BaseTen is a Skill Value that varies. BaseTen is usually 10%.
	BaseFifteen is a Skill Value that varies. BaseFifteen is usually 15%.
	BaseTwenty is a Skill Value that varies. BaseTwenty is usually 20%.
	BaseTwentyFive is a Skill Value that varies. BaseTwentyFive is usually 25%.
	BaseThirty is a Skill Value that varies. BaseThirty is usually 30%.
	BaseThirtyFive is a Skill Value that varies. BaseThirtyFive is usually 35%.
	BaseForty is a Skill Value that varies. BaseForty is usually 40%.
	BaseFiftyFive is a Skill Value that varies. BaseFiftyFive is usually 55%.
	BaseSixtyFive is a Skill Value that varies. BaseSixtyFive is usually 65%.
	
	[Earnt Points]
		[BiG]
		Extra BiG is a Skill Value that varies. Extra BiG is usually 0%.
		
		[EnW]
		Extra EnW is a Skill Value that varies. Extra EnW is usually 0%.
		
		[MeW]
		Extra MeW is a Skill Value that varies. Extra MeW is usually 0%.
		
		[SmG]
		Extra SmG is a Skill Value that varies. Extra SmG is usually 0%.
		
		[Thr]
		Extra Thr is a Skill Value that varies. Extra Thr is usually 0%.
		
		[Una]
		Extra Una is a Skill Value that varies. Extra Una is usually 0%.
		
		[Doc]
		Extra Doc is a Skill Value that varies. Extra Doc is usually 0%.
		
		[FiA]
		Extra FiA is a Skill Value that varies. Extra FiA is usually 0%.
		
		[Loc]
		Extra Loc is a Skill Value that varies. Extra Loc is usually 0%.
		
		[Rep]
		Extra Rep is a Skill Value that varies. Extra Rep is usually 0%.
		
		[Sci]
		Extra Sci is a Skill Value that varies. Extra Sci is usually 0%.
		
		[Sne]
		Extra Sne is a Skill Value that varies. Extra Sne is usually 0%.
		
		[Ste]
		Extra Ste is a Skill Value that varies. Extra Ste is usually 0%.
		
		[Tra]
		Extra Tra is a Skill Value that varies. Extra Tra is usually 0%.
		
		[Bar]
		Extra Bar is a Skill Value that varies. Extra Bar is usually 0%.
		
		[Gam]
		Extra Gam is a Skill Value that varies. Extra Gam is usually 0%.
		
		[Out]
		Extra Out is a Skill Value that varies. Extra Out is usually 0%.
		
		[Spe]
		Extra Spe is a Skill Value that varies. Extra Spe is usually 0%.
	
	[Skills Updating]
	Every turn:
		Let X be given by the BiG Equation;
		Now BiG is X;
		Say "[BiG], [SklAgility], [EnW], [Spe], [Out]."
		
	Every turn:
		Let X be given by the EnW Equation;
		Now EnW is X.
		
	Every turn:
		Let X be given by the MeW Equation;
		Now MeW is X.
	
	Every turn:
		Let X be given by the SmG Equation;
		Now SmG is X.
	
	Every turn:
		Let X be given by the Thr Equation;
		Now Thr is X.
	
	Every turn:
		Let X be given by the Una Equation;
		Now Una is X.
	
	Every turn:
		Let X be given by the Doc Equation;
		Now Doc is X.
	
	Every turn:
		Let X be given by the FiA Equation;
		Now FiA is X.
	
	Every turn:
		Let X be given by the Loc Equation;
		Now Loc is X.
	
	Every turn:
		Let X be given by the Rep Equation;
		Now Rep is X.
	
	Every turn:
		Let X be given by the Sci Equation;
		Now Sci is X.
	
	Every turn:
		Let X be given by the Sne Equation;
		Now Sne is X.
	
	Every turn:
		Let X be given by the Ste Equation;
		Now Ste is X.
	
	Every turn:
		Let X be given by the Tra Equation;
		Now Tra is X.
	
	Every turn:
		Let X be given by the Bar Equation;
		Now Bar is X.
	
	Every turn:
		Let X be given by the Gam Equation;
		Now Gam is X.
	
	Every turn:
		Let X be given by the Out Equation;
		Now Out is X.
	
	Every turn:
		Let X be given by the Spe Equation;
		Now Spe is X.

[SPECIAL Setup]
A SPECIAL Value is a kind of value. 1 SPECIAL specifies a SPECIAL Value.
Max SPECIAL is a SPECIAL Value that varies. Max SPECIAL is usually 40 SPECIAL.
Total SPECIAL is a SPECIAL Value that varies. Total SPECIAL is usually 35 SPECIAL.
Leftover SPECIAL is a SPECIAL Value that varies. Leftover SPECIAL is usually 5 SPECIAL.
Strength is a SPECIAL Value that varies. Strength is usually 5 SPECIAL.
Perception is a SPECIAL Value that varies. Perception is usually 5 SPECIAL.
Endurance is a SPECIAL Value that varies. Endurance is usually 5 SPECIAL.
Charisma is a SPECIAL Value that varies. Charisma is usually 5 SPECIAL.
Intelligence is a SPECIAL Value that varies. Intelligence is usually 5 SPECIAL.
Agility is a SPECIAL Value that varies. Agility is usually 5 SPECIAL.
Luck is a SPECIAL Value that varies. Luck is usually 5 SPECIAL.

[SPECIAL Skill Value]
	[Strength]
SklStrength is a Skill Value that varies.
When play begins:
	If Strength is 1 SPECIAL, now SklStrength is 1%;
	If Strength is 2 SPECIAL, now SklStrength is 2%;
	If Strength is 3 SPECIAL, now SklStrength is 3%;
	If Strength is 4 SPECIAL, now SklStrength is 4%;
	If Strength is 5 SPECIAL, now SklStrength is 5%;
	If Strength is 6 SPECIAL, now SklStrength is 6%;
	If Strength is 7 SPECIAL, now SklStrength is 7%;
	If Strength is 8 SPECIAL, now SklStrength is 8%;
	If Strength is 9 SPECIAL, now SklStrength is 9%;
	If Strength is 10 SPECIAL, now SklStrength is 10%.
Every turn:
	If Strength is 1 SPECIAL, now SklStrength is 1%;
	If Strength is 2 SPECIAL, now SklStrength is 2%;
	If Strength is 3 SPECIAL, now SklStrength is 3%;
	If Strength is 4 SPECIAL, now SklStrength is 4%;
	If Strength is 5 SPECIAL, now SklStrength is 5%;
	If Strength is 6 SPECIAL, now SklStrength is 6%;
	If Strength is 7 SPECIAL, now SklStrength is 7%;
	If Strength is 8 SPECIAL, now SklStrength is 8%;
	If Strength is 9 SPECIAL, now SklStrength is 9%;
	If Strength is 10 SPECIAL, now SklStrength is 10%.

	[Perception]
SklPerception is a Skill Value that varies.
When play begins:
	If Perception is 1 SPECIAL, now SklPerception is 1%;
	If Perception is 2 SPECIAL, now SklPerception is 2%;
	If Perception is 3 SPECIAL, now SklPerception is 3%;
	If Perception is 4 SPECIAL, now SklPerception is 4%;
	If Perception is 5 SPECIAL, now SklPerception is 5%;
	If Perception is 6 SPECIAL, now SklPerception is 6%;
	If Perception is 7 SPECIAL, now SklPerception is 7%;
	If Perception is 8 SPECIAL, now SklPerception is 8%;
	If Perception is 9 SPECIAL, now SklPerception is 9%;
	If Perception is 10 SPECIAL, now SklPerception is 10%.
Every turn:
	If Perception is 1 SPECIAL, now SklPerception is 1%;
	If Perception is 2 SPECIAL, now SklPerception is 2%;
	If Perception is 3 SPECIAL, now SklPerception is 3%;
	If Perception is 4 SPECIAL, now SklPerception is 4%;
	If Perception is 5 SPECIAL, now SklPerception is 5%;
	If Perception is 6 SPECIAL, now SklPerception is 6%;
	If Perception is 7 SPECIAL, now SklPerception is 7%;
	If Perception is 8 SPECIAL, now SklPerception is 8%;
	If Perception is 9 SPECIAL, now SklPerception is 9%;
	If Perception is 10 SPECIAL, now SklPerception is 10%.

	[Endurance]
SklEndurance is a Skill Value that varies.
When play begins:
	If Endurance is 1 SPECIAL, now SklEndurance is 1%;
	If Endurance is 2 SPECIAL, now SklEndurance is 2%;
	If Endurance is 3 SPECIAL, now SklEndurance is 3%;
	If Endurance is 4 SPECIAL, now SklEndurance is 4%;
	If Endurance is 5 SPECIAL, now SklEndurance is 5%;
	If Endurance is 6 SPECIAL, now SklEndurace is 6%;
	If Endurance is 7 SPECIAL, now SklEndurance is 7%;
	If Endurance is 8 SPECIAL, now SklEndurance is 8%;
	If Endurance is 9 SPECIAL, now SklEndurance is 9%;
	If Endurance is 10 SPECIAL, now SklEndurance is 10%.
Every turn:
	If Endurance is 1 SPECIAL, now SklEndurance is 1%;
	If Endurance is 2 SPECIAL, now SklEndurance is 2%;
	If Endurance is 3 SPECIAL, now SklEndurance is 3%;
	If Endurance is 4 SPECIAL, now SklEndurance is 4%;
	If Endurance is 5 SPECIAL, now SklEndurance is 5%;
	If Endurance is 6 SPECIAL, now SklEndurance is 6%;
	If Endurance is 7 SPECIAL, now SklEndurance is 7%;
	If Endurance is 8 SPECIAL, now SklEndurance is 8%;
	If Endurance is 9 SPECIAL, now SklEndurance is 9%;
	If Endurance is 10 SPECIAL, now SklEndurance is 10%.

	[Charisma]
SklCharisma is a Skill Value that varies.
When play begins:
	If Charisma is 1 SPECIAL, now SklCharisma is 1%;
	If Charisma is 2 SPECIAL, now SklCharisma is 2%;
	If Charisma is 3 SPECIAL, now SklCharisma is 3%;
	If Charisma is 4 SPECIAL, now SklCharisma is 4%;
	If Charisma is 5 SPECIAL, now SklCharisma is 5%;
	If Charisma is 6 SPECIAL, now SklCharisma is 6%;
	If Charisma is 7 SPECIAL, now SklCharisma is 7%;
	If Charisma is 8 SPECIAL, now SklCharisma is 8%;
	If Charisma is 9 SPECIAL, now SklCharisma is 9%;
	If Charisma is 10 SPECIAL, now SklCharisma is 10%.
Every turn:
	If Charisma is 1 SPECIAL, now SklCharisma is 1%;
	If Charisma is 2 SPECIAL, now SklCharisma is 2%;
	If Charisma is 3 SPECIAL, now SklCharisma is 3%;
	If Charisma is 4 SPECIAL, now SklCharisma is 4%;
	If Charisma is 5 SPECIAL, now SklCharisma is 5%;
	If Charisma is 6 SPECIAL, now SklCharisma is 6%;
	If Charisma is 7 SPECIAL, now SklCharisma is 7%;
	If Charisma is 8 SPECIAL, now SklCharisma is 8%;
	If Charisma is 9 SPECIAL, now SklCharisma is 9%;
	If Charisma is 10 SPECIAL, now SklCharisma is 10%.

	[Intelligence]
SklIntelligence is a Skill Value that varies.
When play begins:
	If Intelligence is 1 SPECIAL, now SklIntelligence is 1%;
	If Intelligence is 2 SPECIAL, now SklIntelligence is 2%;
	If Intelligence is 3 SPECIAL, now SklIntelligence is 3%;
	If Intelligence is 4 SPECIAL, now SklIntelligence is 4%;
	If Intelligence is 5 SPECIAL, now SklIntelligence is 5%;
	If Intelligence is 6 SPECIAL, now SklIntelligence is 6%;
	If Intelligence is 7 SPECIAL, now SklIntelligence is 7%;
	If Intelligence is 8 SPECIAL, now SklIntelligence is 8%;
	If Intelligence is 9 SPECIAL, now SklIntelligence is 9%;
	If Intelligence is 10 SPECIAL, now SklIntelligence is 10%.
Every turn:
	If Intelligence is 1 SPECIAL, now SklIntelligence is 1%;
	If Intelligence is 2 SPECIAL, now SklIntelligence is 2%;
	If Intelligence is 3 SPECIAL, now SklIntelligence is 3%;
	If Intelligence is 4 SPECIAL, now SklIntelligence is 4%;
	If Intelligence is 5 SPECIAL, now SklIntelligence is 5%;
	If Intelligence is 6 SPECIAL, now SklIntelligence is 6%;
	If Intelligence is 7 SPECIAL, now SklIntelligence is 7%;
	If Intelligence is 8 SPECIAL, now SklIntelligence is 8%;
	If Intelligence is 9 SPECIAL, now SklIntelligence is 9%;
	If Intelligence is 10 SPECIAL, now SklIntelligence is 10%.
	
	[Agility]
SklAgility is a Skill Value that varies.
When play begins:
	If Agility is 1 SPECIAL, now SklAgility is 1%;
	If Agility is 2 SPECIAL, now SklAgility is 2%;
	If Agility is 3 SPECIAL, now SklAgility is 3%;
	If Agility is 4 SPECIAL, now SklAgility is 4%;
	If Agility is 5 SPECIAL, now SklAgility is 5%;
	If Agility is 6 SPECIAL, now SklAgility is 6%;
	If Agility is 7 SPECIAL, now SklAgility is 7%;
	If Agility is 8 SPECIAL, now SklAgility is 8%;
	If Agility is 9 SPECIAL, now SklAgility is 9%;
	If Agility is 10 SPECIAL, now SklAgility is 10%.
Every turn:
	If Agility is 1 SPECIAL, now SklAgility is 1%;
	If Agility is 2 SPECIAL, now SklAgility is 2%;
	If Agility is 3 SPECIAL, now SklAgility is 3%;
	If Agility is 4 SPECIAL, now SklAgility is 4%;
	If Agility is 5 SPECIAL, now SklAgility is 5%;
	If Agility is 6 SPECIAL, now SklAgility is 6%;
	If Agility is 7 SPECIAL, now SklAgility is 7%;
	If Agility is 8 SPECIAL, now SklAgility is 8%;
	If Agility is 9 SPECIAL, now SklAgility is 9%;
	If Agility is 10 SPECIAL, now SklAgility is 10%.

	[Luck]
SklLuck is a Skill Value that varies.
When play begins:
	If Luck is 1 SPECIAL, now SklLuck is 1%;
	If Luck is 2 SPECIAL, now SklLuck is 2%;
	If Luck is 3 SPECIAL, now SklLuck is 3%;
	If Luck is 4 SPECIAL, now SklLuck is 4%;
	If Luck is 5 SPECIAL, now SklLuck is 5%;
	If Luck is 6 SPECIAL, now SklLuck is 6%;
	If Luck is 7 SPECIAL, now SklLuck is 7%;
	If Luck is 8 SPECIAL, now SklLuck is 8%;
	If Luck is 9 SPECIAL, now SklLuck is 9%;
	If Luck is 10 SPECIAL, now SklLuck is 10%.
Every turn:
	If Luck is 1 SPECIAL, now SklLuck is 1%;
	If Luck is 2 SPECIAL, now SklLuck is 2%;
	If Luck is 3 SPECIAL, now SklLuck is 3%;
	If Luck is 4 SPECIAL, now SklLuck is 4%;
	If Luck is 5 SPECIAL, now SklLuck is 5%;
	If Luck is 6 SPECIAL, now SklLuck is 6%;
	If Luck is 7 SPECIAL, now SklLuck is 7%;
	If Luck is 8 SPECIAL, now SklLuck is 8%;
	If Luck is 9 SPECIAL, now SklLuck is 9%;
	If Luck is 10 SPECIAL, now SklLuck is 10%.

[Level Up]
	[Total SPECIAL Updating]
	Every turn:
		Let T be given by the SPECIAL Equation;
		Now Total SPECIAL is T.
	
	[Leftover SPECIAL Updating]
	Every turn:
		Let L be given by the Leftover SPECIAL Equation;
		Now Leftover SPECIAL is L.

[Experience]
Experience is a kind of value. 1EXP specifies Experience.

[Level]
Level is a kind of value. Level 1 specifies a Level.

[Reputation]
Reputation is some text that varies.

[Pip-Boy]
The Pip-Boy is a thing. The player holds the Pip-Boy. The Pip-Boy is edible.
After eating the Pip-Boy:
	Say "It sparks and explodes in your face, thouroughly painting the room with you.";
	End the game in death.
	
	The Pip-Boy Lamp is a device. The Pip-Boy Lamp is part of the Pip-Boy.[/code]

If you need, remove the [code][Experience]
Experience is a kind of value. 1EXP specifies Experience.

[Level]
Level is a kind of value. Level 1 specifies a Level.

[Reputation]
Reputation is some text that varies.[/code]
bit, because I've not even really started that part of the code.

But, yes, the problem is that I'm "not using good arithmetic." Also, when I say error, I mean compile error, not an actual program error.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19290&start=0#p103603
Forum: Inform 6 and 7 Development / Subject: Re: Equations with Several Values
User: Blaze5565 / DateTime: 2015-11-24 19:14:52

So, I got some help here (not sure if he wants his username to be mentioned), but, this code got it to work.
[code]	[Strength]
SklStrength is a Skill Value that varies.
When play begins:
	If Strength is 1 SPECIAL, now SklStrength is 1%;
	If Strength is 2 SPECIAL, now SklStrength is 2%;
	If Strength is 3 SPECIAL, now SklStrength is 3%;
	If Strength is 4 SPECIAL, now SklStrength is 4%;
	If Strength is 5 SPECIAL, now SklStrength is 5%;
	If Strength is 6 SPECIAL, now SklStrength is 6%;
	If Strength is 7 SPECIAL, now SklStrength is 7%;
	If Strength is 8 SPECIAL, now SklStrength is 8%;
	If Strength is 9 SPECIAL, now SklStrength is 9%;
	If Strength is 10 SPECIAL, now SklStrength is 10%.
Every turn:
	If Strength is 1 SPECIAL, now SklStrength is 1%;
	If Strength is 2 SPECIAL, now SklStrength is 2%;
	If Strength is 3 SPECIAL, now SklStrength is 3%;
	If Strength is 4 SPECIAL, now SklStrength is 4%;
	If Strength is 5 SPECIAL, now SklStrength is 5%;
	If Strength is 6 SPECIAL, now SklStrength is 6%;
	If Strength is 7 SPECIAL, now SklStrength is 7%;
	If Strength is 8 SPECIAL, now SklStrength is 8%;
	If Strength is 9 SPECIAL, now SklStrength is 9%;
	If Strength is 10 SPECIAL, now SklStrength is 10%.[/code]

Which removed the tabs and changed to "now, is".

Hope this helps anyone else with the same type of problem!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19285&start=10#p103605
Forum: Inform 6 and 7 Development / Subject: Re: New Extension: Actions on Groups
User: matt w / DateTime: 2015-11-24 20:23:10

Draconis, how are you envisioning this part:

[quote="Draconis"]add a phrase like "remove [something] from the multiple object list" (that would add it to a global list, to be subtracted from the multiple object list when the rule finishes).[/quote]

as working? I'm not sure where the hook for subtracting it would go... if I had a general phrase "remove [something] from the multiple object list" I'd have to make sure that at some point the list actually got subtracted. But there isn't an obvious hook for that, because it doesn't even happen in general that you wind up calling the action again with a revised multiple object list. Which means that we don't want the stage rule that calls the Action on Groups rulebook to be doing anything with the multiple object list.

I guess one possible approach would be to have a Last Action on Groups rule that ran if anything had been removed from the multiple object list (this would be checked by a flag that got set by the "remove [something] from the multiple object list" phrase), and that prepared the multiple object list as the old list with the removal list subtracted from it. You'd have to make sure that the rulebook reached that rule if and only if you wanted to continue with the old action after removing items from the list... but that shouldn't be too bad, because Action on Groups rules will stop the rulebook unless you tell them "continue the action." It might require delicate handling, though. I'll have to think about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19295&start=0#p103606
Forum: Discussion, Hints and Reviews / Subject: Re: Trying to remember name of old game, punny music, volcan
User: Merlin Fisher / DateTime: 2015-11-24 20:32:01

I'd call it medium-biggish, on par with Zork 1 or "Meteor, Stone and Sherbet."

Well worth playing, as has been said.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19285&start=10#p103609
Forum: Inform 6 and 7 Development / Subject: Re: New Extension: Actions on Groups
User: matt w / DateTime: 2015-11-24 20:54:48

[quote="Eleas"]It's good. My ideal version of this would be that an Action on groups rule would delete the matching objects from the parse list, so that we'd write things along the lines of

[code]Action on groups rule for putting a glass on the table:
	let L be a list of objects;
	repeat with item running through the multiple object list:
		if the item is a glass:
			try putting the item on the table;
			add the item to L;
	say "[We] [put] [number of entries in L] glass[unless L is exactly 1]es[end unless] on the table."

Action on groups rule for putting something on the table:
	let L be a list of objects;
	repeat with item running through the multiple object list:
		try putting the item on the table;
		add the item to L;
	say "[We] [put] [L with definite articles] on the table."[/code]

At this point, I'm hoping for added hooks in the new version, whenever it comes out.[/quote]

Eleas, the thought of implementing "for putting a glass on the table" as opposed to "for putting something on the table when dealing with a glass" gives me the heebie-jeebies. When the action on groups rulebook runs at first the action is "putting [the first item on the multiple object list, whatever it is] on the table," and I don't think there's any way to get Inform to figure out that the "putting a glass on the table" rule should fire whenever there's a glass in the multiple object list. Unfortunately with my syntax I think you lose automatic specificity order, that is Inform won't automatically sort "when dealing with the list of glasses" before "when dealing with a glass," but we probably have to live with that. 

In this particular case it seems like something that ideally would be taken care of by a list... if you can manage to come up with a list of the things you succeeded in putting on the table, then the list writer will automatically group the glasses for you. The problem is coming up with a sensible way to handle trying to put the things on the table... we don't just want to print random failure messages without any explanation of what's failing, but we don't know whether to print the announcement from the multiple object list until we know if the action has succeeded. So we really need some kind of multiple action consolidation thing that finds a way to look ahead at what happens with the action before it starts printing, which Consolidated Multiple Actions does by invoking Hypothetical Questions (which in turn uses the undo buffer, I think), while the code I posted above somewhere handles it by capturing the output and then, if it's something that can't be consolidated, announcing the object and then printing the captured output.

Oh also! There's just not going to be any way to call single actions from in the Action on Groups rulebook without clearing the multiple object list. Otherwise the action gets processed as an action on the whole list and we hit an infinite loop. So don't do that. I guess I could try to write a hook that caches the multiple object list, runs the singular action, and then restores the multiple object list, but once we're doing that I think we're contorting the extension in ways it doesn't really go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18523&start=20#p103610
Forum: Inform 6 and 7 Development / Subject: Re: ClubFloyd on Slack?
User: bg / DateTime: 2015-11-24 21:05:49

I'm stuck on this step:

[quote]Install slack client for python on the system where you will be running slackif.py (either your computer or the VM). You may need to install pip.

<a class="postlink" href="https://github.com/slackhq/python-slackclient">https://github.com/slackhq/python-slackclient</a>[/quote]

When I go to the python slack client github page, it says [url=https://github.com/slackhq/python-slackclient#installation]to install it[/url], you do this: [quote]Automatic w/ PyPI (virtualenv is recommended.)

pip install slackclient

Manual

git clone <a class="postlink" href="https://github.com/slackhq/python-slackclient.git">https://github.com/slackhq/python-slackclient.git</a>
pip install -r requirements.txt[/quote]
So, those look like commands to be typed in, but I don't know where to type them in. I set up Ubuntu in the VM because it was easier to follow the tutorial I was using if I did it that way. Do I need Python?

I looked up pip, and got to [url=https://pip.pypa.io/en/stable/installing/#install-pip]this page[/url], which says "To install pip, securely download get-pip.py. [2]". And that links to [url=https://bootstrap.pypa.io/get-pip.py]this[/url], which opens in my browser like a web page or text file. So I'm not sure how to download it.

And it says to run this
[quote]python get-pip.py[/quote]

to install it...but I'm not sure how to do that.

I imagine this is obvious to people with a programming background, but it's not to me, so I would greatly appreciate a nudge in the right direction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19188&start=0#p103613
Forum: General Design Discussions / Subject: Re: Outlining and Planning
User: cvaneseltine / DateTime: 2015-11-24 22:15:40

A few people commented on this in [url=http://www.intfiction.org/forum/viewtopic.php?f=6&t=11944&hilit=map&start=10#p71634]this thread[/url], which may be helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19297&start=10#p103614
Forum: Inform 6 and 7 Development / Subject: Re: [glk, I7] the whole enchilada
User: zarf / DateTime: 2015-11-24 22:31:27

It doesn't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19297&start=10#p103615
Forum: Inform 6 and 7 Development / Subject: Re: [glk, I7] the whole enchilada
User: Draconis / DateTime: 2015-11-24 22:48:53

In this case it isn't the address of the window buffer, but of the buffer that the parser wants the player's input in. It's passed to the keyboard primitive functions, and I don't think it's stored anywhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18523&start=20#p103616
Forum: Inform 6 and 7 Development / Subject: Re: ClubFloyd on Slack?
User: Draconis / DateTime: 2015-11-24 23:01:55

You do need Python. Pip is Python's version of apt-get or whatever, for automatically installing modules. It comes with most versions of Python so you shouldn't need to worry about that part once you have Python working.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19285&start=20#p103617
Forum: Inform 6 and 7 Development / Subject: Re: New Extension: Actions on Groups
User: Draconis / DateTime: 2015-11-24 23:11:29

[quote="matt w"]Draconis, how are you envisioning this part:

[quote="Draconis"]add a phrase like "remove [something] from the multiple object list" (that would add it to a global list, to be subtracted from the multiple object list when the rule finishes).[/quote]

as working? I'm not sure where the hook for subtracting it would go... if I had a general phrase "remove [something] from the multiple object list" I'd have to make sure that at some point the list actually got subtracted. But there isn't an obvious hook for that, because it doesn't even happen in general that you wind up calling the action again with a revised multiple object list. Which means that we don't want the stage rule that calls the Action on Groups rulebook to be doing anything with the multiple object list.

I guess one possible approach would be to have a Last Action on Groups rule that ran if anything had been removed from the multiple object list (this would be checked by a flag that got set by the "remove [something] from the multiple object list" phrase), and that prepared the multiple object list as the old list with the removal list subtracted from it. You'd have to make sure that the rulebook reached that rule if and only if you wanted to continue with the old action after removing items from the list... but that shouldn't be too bad, because Action on Groups rules will stop the rulebook unless you tell them "continue the action." It might require delicate handling, though. I'll have to think about it.[/quote]

That was sort of my thought. After the rulebook runs, check if anything has been subtracted. If it has, remove those, and send the new multiple object list back for processing. Ideally this would happen recursively until nothing more is removed. Then the usual action processing rules take over for what's left of the list. So a rule for placing a number of glasses on the table would remove all of them from the list, but allow any other objects to be handled as usual.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19307&start=0#p103618
Forum: Inform 6 and 7 Development / Subject: Re: Division and Multiplication of Values
User: Draconis / DateTime: 2015-11-24 23:15:49

Not sure if this is the problem, but to clean up your code: why not just divide by 1 SPECIAL and then multiply by 1% to change units, rather than using cases?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19245&start=0#p103621
Forum: Discussion, Hints and Reviews / Subject: Re: So has anyone played through Scroll Thief?
User: Merlin Fisher / DateTime: 2015-11-25 00:03:03

I got started on it this evening.  Two hours later I'm still stuck in "act 1," but I've found about ten spells and 
[spoiler]a comatose librarian, who is behaving pretty oddly[/spoiler]

I've found at least one Runtime bug:
[spoiler]speaking to the alarm box[/spoiler]
and an implementation bug
[spoiler]the rickety stairs cannot be examined, targeted with spells, or otherwise interacted with.[/spoiler]

good game so far though.  I love Zork-alikes, and I was pleased to find there were indeed some easter eggs and gruesome deaths to be had.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19285&start=20#p103622
Forum: Inform 6 and 7 Development / Subject: Re: New Extension: Actions on Groups
User: Eleas / DateTime: 2015-11-25 00:19:09

What Draconis said. That would facilitate the thing I was referring to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19290&start=0#p103623
Forum: Inform 6 and 7 Development / Subject: Re: Equations with Several Values
User: Eleas / DateTime: 2015-11-25 00:31:51

Do you need the SklStrength value as an actual variable? Otherwise, you could always just have a conversion from a SPECIAL score into a percentage value.

[code]To decide which skill value is skillified (s - a SPECIAL value):
	decide on (s divided by 1 SPECIAL) multiplied by 1%.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24226&start=20#p127299
Forum: Competitions - General / Subject: imaginary games from imaginary universes
User: jbdyer / DateTime: 2015-11-25 01:02:00

[quote="dfisher"]Another question: I may have missed it, but is there a recommended / maximum number of words for the initial reviews?[/quote]

No. The samples are a pretty good length indicator.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19297&start=10#p103624
Forum: Inform 6 and 7 Development / Subject: Re: [glk, I7] the whole enchilada
User: zarf / DateTime: 2015-11-25 01:14:52

Okay, I have a clearer idea what's going on...

First bug fix:

[code]
To close the illustration window:
	(- 
		if (gg_illustration_window) { 
			glk_window_close(gg_illustration_window, 0);
			gg_illustration_window = 0;
			} 
	-).
[/code]

Gotta reset that global to zero, or all your "if (gg_illustration_window)" tests will be wrong.

I then added a cancel_line_event call:

[code]
To reveal the full illustration of (F - a figure-name):
	(- 
		if (gg_illustration_window == 0) {
			gg_illustration_window = glk_window_open(gg_mainwin, (winmethod_Above+winmethod_Proportional), 100, wintype_Graphics, GG_ILLUSTRATION_ROCK );
		}
		if (gg_illustration_window) { ! testing to see if the window exists
			BlackBackground();
			DisplayPicture(ResourceIDsOfFigures-->{F});
			glk_cancel_line_event(gg_mainwin, gg_event);
			glk_request_mouse_event(gg_illustration_window);	! wait for a mouse-click event
			glk_request_char_event(gg_mainwin);				! OR press any key
		}
	-).
[/code]

When the hyperlink event comes in, the parser is waiting for line input. You have to cancel that before requesting character input (or printing any text).

After the reveal call, the parser *still* thinks it's waiting for line input, but it won't get any. This is a mean trick to play on the poor parser, but it'll behave the way you want. 

Now a mouse event comes in. You now have to reverse the changes that you made:

[code]
To return to play:
	cancel character input in the main window;
	close the illustration window;
	redraw the status line;					[this blanks out the status line but doesn't print the location until the player]
	clear the screen;						[hits enter.]
	try looking;
	say ">[run paragraph on]";
	re-request line input in the main window;

To re-request line input in --/the main window:
	(- glk_request_line_event(gg_mainwin, buffer+WORDSIZE, INPUT_BUFFER_LEN-WORDSIZE, 0); -).
[/code]

Again, you must cancel the character request before you print anything. It's safest to do this first. Go through your look action, print a new prompt, and (lastly) re-request line input.

(The mysterious a_buffer is a local variable inside the parser loop. You don't have access to it. I'm passing buffer, the global array here, because we happen to know that the parser loop always reads input into there.) (Unless it's doing disambiguation input, in which case you've broken the disambig question... oh well.)

It's not necessary to set input style; the interpreter always does input in input style. However, you *do* have to print a new prompt, because the parser loop never notices that anything has happened at all! The way this is set up, the entire window change happens "while waiting for line input". (From the parser's point of view.) The parser isn't going to print a new prompt because it's already printed a prompt for this input.

With these changes, the demo works in Gargoyle.

In Quixe, well, you run into a couple of problems. First -- you've discovered a bug! Woo. Quixe doesn't correctly hyperlink images. I'll have to fix that.

Second, the zero-size main window refuses to pick up character input because it's trying to MORE for you. All keystrokes go to making it page down, but it pages down zero lines each time... not so helpful. (Quixe's policy is to MORE-page all windows before accepting more input, on the grounds that the player will probably want to pound space until they've seen all the text. This is a good policy when windows aren't squashed. Might have to revisit it for this case.)

You may get better results by requesting character input in the *status window*. You know that's going to be visible. I haven't tested that change though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19297&start=10#p103625
Forum: Inform 6 and 7 Development / Subject: Re: [glk, I7] the whole enchilada
User: zarf / DateTime: 2015-11-25 01:18:55

Next I want to try rewriting this whole thing for Unified Glulx Input, which I designed to be awesome and handle all your request/cancel calls for you. However, it's late and I have stuff to do tomorrow. So not right now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=680#p103626
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Gadget / DateTime: 2015-11-25 02:32:20

[quote="Peter Piers"]Hey, Dutch Dapper! It's a solid, enjoyable game, and here's hoping you find the time to write some more![/quote]

Thank you [emote]:-)[/emote] I hadn't expected anyone here to even remember it [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19303&start=0#p103627
Forum: Inform 6 and 7 Development / Subject: Re: error I don't understand and am afraid to get near.
User: WesLesley / DateTime: 2015-11-25 04:49:03

[quote="Draconis"]I built it by hand in [i]Scroll Thief[/i], so I know this method works in the latest version: [url=http://meadstelzer.com/daniel/if/scrollthief/source_43.html]link[/url].[/quote]
That's pushing letter buttons (or space) but I meant, like in the menu extension's menus, using the arrow keys to push a selector up or down and then hitting space or enter or something to activate that selected choice.

[start of edit]
wouldn't the transcript thing better remove the wait for any key and message and just have the menu itself show "if transcripting is on say ON otherwise say OFF" kind of thing?
[end of edit]

I could try to look into using the button recognizing thing to cheat such a menu on the screen with clear the screens and appearing/disappearing selector characters but ...

well i'll try first to alter the extension but i'm afraid to mess around with it. what if I mess it up?

[edit]

Draconis I've been playing around with your code but I can't get it to recognize the up or down keys, key codes 38 and 40. :c

anyone have any idea how to make inform recognize them?

[addition]

This is freakishly annoying. even checking the menu extension source just shows [code]Table of Menu Commands
number	effect
78	move down rule
110	move down rule
80	move up rule
112	move up rule
81	quit rule
113	quit rule
13	select rule
32	select rule
130	move down rule
129	move up rule
27	quit rule[/code]which is no help because up and down aren't mentioned there and I can't find how the arrow keys work through that code! D:

HOW DO YOU ARROW KEY?! D:

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19309&start=0#p103628
Forum: Inform 6 and 7 Development / Subject: [I6/Z-Code/Parchment] No status line after restore
User: ChristianB / DateTime: 2015-11-25 06:49:14

Hi everybody,

I just ran into an issue with Parchment: After restoring a z8-game (compiled with I6, 6.33), there is no status line displayed. The confirmation message is printed at the upper border of the screen, without the status bar.

I am using the Parchment build 2015-09-25.

Is this a known bug or am I doing something wrong? Is there a workaround?

Thanks for any help
Christian

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19303&start=0#p103629
Forum: Inform 6 and 7 Development / Subject: Re: error I don't understand and am afraid to get near.
User: severedhand / DateTime: 2015-11-25 06:54:29

[quote="WesLesley"]... That's pushing letter buttons (or space) but I meant, like in the menu extension's menus, using the arrow keys to push a selector up or down and then hitting space or enter or something to activate that selected choice...[/quote]
I don't usually wield 'extreme prejudice' on design issues but... I'm personally trying to eliminate arrow keys for menu navigation from Inform projects, and so are some other folks. The reason is that (a) navigating by arrows is a total pain in the arse on a mobile device, and (b) navigating by arrows is a total pain in the arse for people using screen readers, and (c) they also fill transcripts with clutter.

Just use keypresses! There's no great ideological issue at stake (ie no issues of truth in fiction or The Wonders Of Arrow Key Aesthetics, or whatever) and more people will be able to play your game with at least an 80% reduction of piss-offedness. That's a lot less piss-offedness.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19303&start=0#p103630
Forum: Inform 6 and 7 Development / Subject: Re: error I don't understand and am afraid to get near.
User: Peter Piers / DateTime: 2015-11-25 06:58:40

FWIW, most in-built menus allow (N)ext and (P)revious instead of the arrow keys. It doesn't negate the hurt in the buttocks, but it does lessen it. [emote]:)[/emote]

Using the arrow keys is ok, as far as I'm concerned - but using ONLY the arrow keys without giving the user an alternative is a baaaad thing. Then you'd *really* lose the mobile playing audience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19303&start=0#p103632
Forum: Inform 6 and 7 Development / Subject: Re: error I don't understand and am afraid to get near.
User: WesLesley / DateTime: 2015-11-25 07:31:12

[quote="Peter Piers"]FWIW, most in-built menus allow (N)ext and (P)revious instead of the arrow keys. It doesn't negate the hurt in the buttocks, but it does lessen it. [emote]:)[/emote]

Using the arrow keys is ok, as far as I'm concerned - but using ONLY the arrow keys without giving the user an alternative is a baaaad thing. Then you'd *really* lose the mobile playing audience.[/quote]that would all be well and good and i'd surely take that into account but sadly
[size=200]I CAN'T GET IT TO RESPOND TO THE ARROW KEYS[/size]

[size=85]emily short's source doesn't even seem to mention them, [/size]and [size=150]they [/size][size=200]work[/size]!!! [size=50]fucking dark sorcery, that[/size]

it won't accept 38 and 40 or 37 and 39 (up, down, left, right - respectively)

[size=200]WHAT HAPPEN?![/size]

oh and i've tried both [rant]using hyperlink thingies to get around it from [code]Include Unified Glulx Input by Andrew Plotkin.

The Study is a room. "You are in your cluttered study."

The messy desk is a supporter in the Study. The description is "You found this battered antique in a battered [antique shop] in Chapel Hill. As you recall, it was sitting behind [a microscope]."

A fossil is on the desk. The description is "Some species of [ammonite]."

A copper fulgurite is on the desk. The description is "It's a chunk of melted copper that you picked up from the base of a telephone pole. It's not really fulgurite, minerallogically speaking. But it [italic type]was[roman type] formed by [lightning]!"

A memory is a kind of thing.

The ammonite is a memory. The description is "You've dreamed of drifting through antediluvian seas, the master of all you survey... Then the bony fishes come. The damned bony fishes."

The microscope is a memory. The printed name is "defunct electron microscope". The description is "Yes, you once discovered an electron microsope in [an antique shop]. It was a console device, like a kitchen counter with switches all over the top and vacuum pumps hanging out underneath. You wonder if anyone ever purchased it."

The antique shop is a memory. The description is "You discovered a mad antique shop on a years-ago trip to North Carolina. The prize of its collection was [a microscope], though you doubt anyone else would think of it that way. You bought [hyperlink desk]an old desk[/hyperlink] instead; the very one in this room."

The lightning is a memory. The description is "One can never remember lightning properly."

Rule for printing the name of an object (called O):
	say "[hyperlink O][printed name of O][/hyperlink]";

The standard parser input line request rule does nothing.

Prompt displaying rule for a command input-context:
	say "[first time](Touch a link.)[only]";
	rule succeeds.

Setting up input rule:
	now the story-window is hyperlink-input-request.

Handling input rule for a command input-context when handling hyperlink-event:
	let O be current input event hyperlink object;
	if O is nothing:
		reject the input event;
	if O is a room:
		handle the current input event as the action of looking;
	else:
		handle the current input event as the action of examining O;
	rule succeeds.

Before examining something:
	say "--- [The noun] ---[paragraph break]";[/code]

and the special key codes from[code]"Maze of Keys 2"

Include Unified Glulx Input by Andrew Plotkin.
Include Unicode Character Names by Graham Nelson.

The Kitchen is a room. "You are in a kitchen. An open trap door beckons you downward."

Aboveground is a region. The Kitchen is in Aboveground.

Maze10 is a room. "You are in a maze of twisty passages, basically all alike."
Maze20 is a room. "You are in a maze of twisty passages, all pretty much alike."
Maze01 is a room. "You are in a maze of twisty passages, all basically alike."
Maze11 is a room. "You are in a maze of twisty passages, all kind of alike."
Maze21 is a room. "You are in a maze of twisty passages, more or less all alike."
Maze02 is a room. "You are in a maze of twisty passages, pretty much all alike."
Maze12 is a room. "You are in a maze of twisty passages, all alike."
Maze22 is a room. "You are in a maze of twisty passages, all more or less alike."
Maze32 is a room. "You are in a maze of twisty passages, all sort of alike."
Maze03 is a room. "You are in a maze of twisty passages, kind of all alike."
Maze13 is a room. "You are in a maze of twisty passages, all quite alike."
Maze23 is a room. "You are in a maze of twisty passages, quite all alike."
Maze33 is a room. "You are in a maze of twisty passages, sort of all alike."

Maze12 is below the Kitchen.
Maze10 is west of Maze20.
Maze10 is north of Maze11. Maze20 is north of Maze21.
Maze01 is west of Maze11. Maze11 is west of Maze21.
Maze01 is north of Maze02. Maze11 is north of Maze12.
Maze02 is west of Maze12. Maze12 is west of Maze22. Maze22 is west of Maze32.
Maze12 is north of Maze13. Maze22 is north of Maze23. Maze32 is north of Maze33.
Maze03 is west of Maze13. Maze23 is west of Maze33.

Rule for printing the name of a room (called R) when R is not in Aboveground:
	say "Maze".

Check going down from the Kitchen:
	say "(Down here, single-keystroke commands rule. Use the arrow keys or NSEW to move around; U or escape to quit.)";
	continue the action.

Check going up when the location is not in Aboveground:
	say "You fumble your way back to the light.";
	now the player is in the Kitchen;
	stop the action.

Prompt displaying rule when the location is not in Aboveground:
	instead say "==>".

Setting up input rule when the location is not in Aboveground:
	now the input-request of the story-window is char-input;
	rule succeeds.

Handling input rule when the location is not in Aboveground and handling char-event:
	let C be the current input event character;
	if C is special keycode left or C is Unicode Latin small letter w or C is Unicode Latin capital letter W:
		say "(You try going west...)";
		handle the current input event as the action of going west;
		rule succeeds;
	if C is special keycode right or C is Unicode Latin small letter e or C is Unicode Latin capital letter E:
		say "(You try going east...)";
		handle the current input event as the action of going east;
		rule succeeds;
	if C is special keycode up or C is Unicode Latin small letter n or C is Unicode Latin capital letter N:
		say "(You try going north...)";
		handle the current input event as the action of going north;
		rule succeeds;
	if C is special keycode down or C is Unicode Latin small letter s or C is Unicode Latin capital letter S:
		say "(You try going south...)";
		handle the current input event as the action of going south;
		rule succeeds;
	if C is special keycode escape or C is Unicode Latin small letter u or C is Unicode Latin capital letter U:
		say "(You try going up...)";
		handle the current input event as the action of going up;
		rule succeeds;
	say "('[extended C]' is not a valid key.)";
	reject the input event.[/code][/rant]and [b]neither [/b]give me viable solutions (that I can think of).

[quote="severedhand"][quote="WesLesley"]... That's pushing letter buttons (or space) but I meant, like in the menu extension's menus, using the arrow keys to push a selector up or down and then hitting space or enter or something to activate that selected choice...[/quote]
I don't usually wield 'extreme prejudice' on design issues but... I'm personally trying to eliminate arrow keys for menu navigation from Inform projects, and so are some other folks. The reason is that (a) navigating by arrows is a total pain in the arse on a mobile device, and (b) navigating by arrows is a total pain in the arse for people using screen readers, and (c) they also fill transcripts with clutter.

Just use keypresses! There's no great ideological issue at stake (ie no issues of truth in fiction or The Wonders Of Arrow Key Aesthetics, or whatever) and more people will be able to play your game with at least an 80% reduction of piss-offedness. That's a lot less piss-offedness.

-Wade[/quote]
I'm afraid it's become a blood-revenge thing now. Must get the [b]fucking [/b]things to work. *seethes with fury* *and gummi bears*

I'll include N and P but i MUST get up and down (and left and right, i need those too) to work. Ooh, and the tab key. don't ask questions. spoilers.

[less on-topic, but i've been meaning to ask, ... what's a screen reader?]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19309&start=0#p103633
Forum: Inform 6 and 7 Development / Subject: Re: [I6/Z-Code/Parchment] No status line after restore
User: Dannii / DateTime: 2015-11-25 07:32:27

It is a known bug: <a class="postlink" href="https://github.com/curiousdannii/parchment/issues/21">https://github.com/curiousdannii/parchment/issues/21</a>

I'll try to get on to fixing it very soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19303&start=0#p103634
Forum: Inform 6 and 7 Development / Subject: Re: error I don't understand and am afraid to get near.
User: Peter Piers / DateTime: 2015-11-25 07:37:51

The tab key? I sure hope you're putting an alternative, the iOS keyboard doesn't have tab keys.

Anyway, a screen reader is software that reads out the contents of the screen. Vital for blind people to play IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19307&start=0#p103635
Forum: Inform 6 and 7 Development / Subject: Re: Division and Multiplication of Values
User: heartless zombie / DateTime: 2015-11-25 07:40:24

[code][Gam Equation]
		Equation - Gam Equation
			X = B+(L*T)+E
		Where X is a Skill Value, B is BaseTwenty, L is SklLuck, T is ThreeSkill, and E is Extra Gam.[/code]
The error, 
[quote][b]Problem.[/b] You wrote 'Equation - Gam Equation X = B+ (L*T) +E Where X is a Skill Value, B is BaseTwenty, L is SklLuck, T is ThreeSkill, and E is Extra Gam' , but that equation seems to involve adding a skill value to a skill value squared, which is not good arithmetic.[/quote]

occurs because SklLuck (L) and ThreeSkill (T), which are multiplied by the term "L*T", are both skill values.
[code]A Skill Value is a kind of value. 1% specifies a Skill Value.[/code]
What is the intended meaning for the product of two percentages? In the problem report, Inform 7 is complaining that it doesn't know how to multiply say 60% and 50% with the result being a percentage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19303&start=0#p103636
Forum: Inform 6 and 7 Development / Subject: Re: error I don't understand and am afraid to get near.
User: WesLesley / DateTime: 2015-11-25 07:51:30

[quote="Peter Piers"]The tab key? I sure hope you're putting an alternative, the iOS keyboard doesn't have tab keys.

Anyway, a screen reader is software that reads out the contents of the screen. Vital for blind people to play IF.[/quote]

blind people are gonna hate my new thing anyway, i'm afraid.

and i'm not saying i was aware of the iOS thing not having a TAB thing, I'm just saying I need it for me-reasons which absolutely do not include things that would
either or
- make it into the final release
- are for testing purposes
- screwing over people who bought Apple products
- science

PS if I have to explain that the above contains a joke then I'll be very, very sad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19297&start=10#p103637
Forum: Inform 6 and 7 Development / Subject: Re: [glk, I7] the whole enchilada
User: mikegentry / DateTime: 2015-11-25 08:14:57

Andrew, you are magnificent. What do you want for Christmas?

Any thoughts on how I can get the status line to reset itself properly? Any attempt to invoke a center at row X phrase, or the constructing the status line activity, outside of the normal turn sequence seems to throw the interpreter off the rails.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19303&start=0#p103638
Forum: Inform 6 and 7 Development / Subject: Re: error I don't understand and am afraid to get near.
User: Peter Piers / DateTime: 2015-11-25 08:20:39

I'm just saying - getting fancy is fine, but warrants keeping an eye on what you're doing just in case you're unknowingly shutting off a number of players. 's all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19309&start=0#p103639
Forum: Inform 6 and 7 Development / Subject: Re: [I6/Z-Code/Parchment] No status line after restore
User: ChristianB / DateTime: 2015-11-25 08:21:42

Great, thank you!

Edit: We're currently using a quick workaround for I6. We added the following line to the library message #2 for ##Restore:

[code]@split_window 1;[/code]

Seems to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19303&start=10#p103640
Forum: Inform 6 and 7 Development / Subject: Re: error I don't understand and am afraid to get near.
User: Draconis / DateTime: 2015-11-25 08:50:36

For Glulx, special keys (i.e. ones that don't map to characters) are represented by negative numbers. I unfortunately have never found a good list of these, you just need to experiment a bit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19307&start=0#p103641
Forum: Inform 6 and 7 Development / Subject: Re: Division and Multiplication of Values
User: Draconis / DateTime: 2015-11-25 08:54:49

Ah. It's not taking those as percentages (since it doesn't know what a percentage means), it's taking them as physical units. So multiplying 50% by 10% would give 500%%, which while technically correct is not usually how you would write it. I'm unfortunately not familiar enough with the values system to say how to make conversions between units automatic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19297&start=10#p103642
Forum: Inform 6 and 7 Development / Subject: Re: [glk, I7] the whole enchilada
User: mikegentry / DateTime: 2015-11-25 08:56:55

Wait, I got it! You have to call VM_Mainwindow () after messing with the status line; that seems to get everything back to normal. Unless I'm missing some horrible side effect or something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19303&start=10#p103643
Forum: Inform 6 and 7 Development / Subject: Re: error I don't understand and am afraid to get near.
User: Dannii / DateTime: 2015-11-25 09:02:33

They're in glk.h: <a class="postlink" href="https://github.com/erkyrath/cheapglk/blob/master/glk.h#L103">https://github.com/erkyrath/cheapglk/bl ... glk.h#L103</a>

They're also in infglk.h, but in decimal instead: <a class="postlink" href="https://github.com/erkyrath/glk-dev/blob/master/dispatch_dump/infglk.h#L57">https://github.com/erkyrath/glk-dev/blo ... fglk.h#L57</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19303&start=10#p103644
Forum: Inform 6 and 7 Development / Subject: Re: error I don't understand and am afraid to get near.
User: Draconis / DateTime: 2015-11-25 09:11:55

Excellent!

Translation if you aren't familiar with two's-complement:
[code]
Unknown  -1
Left     -2
Right    -3
Up       -4
Down     -5
Return   -6
Delete   -7
Escape   -8
Tab      -9
PageUp   -10
PageDown -11
Home     -12
End      -13
F1       -17
F2       -18
F3       -19
F4       -20
F5       -21
F6       -22
F7       -23
F8       -24
F9       -25
F10      -26
F11      -27
F12      -28
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19303&start=10#p103645
Forum: Inform 6 and 7 Development / Subject: Re: error I don't understand and am afraid to get near.
User: WesLesley / DateTime: 2015-11-25 09:22:48

[quote="Draconis"]Excellent!

Translation if you aren't familiar with two's-complement:
[code]
Unknown  -1
Left     -2
Right    -3
Up       -4
Down     -5
Return   -6
Delete   -7
Escape   -8
Tab      -9
PageUp   -10
PageDown -11
Home     -12
End      -13
F1       -17
F2       -18
F3       -19
F4       -20
F5       -21
F6       -22
F7       -23
F8       -24
F9       -25
F10      -26
F11      -27
F12      -28
[/code][/quote]
damn. Doesn't work either. :c

[quote="Peter Piers"]I'm just saying - getting fancy is fine, but warrants keeping an eye on what you're doing just in case you're unknowingly shutting off a number of players. 's all.[/quote]
I still need the tab.

and i'll do the letters for commands BUT i still want the arrow things because it's most easily explained.

besides, if people are used to using arrow keys to navigate the cursor, who am I to say "you're pushing N for New and R for Restore"?

Emily Short advised me to use the phrasing from the Basic Screen Effects but ... I don't know how to do the thing. Any help welcome.

thought:
is it possible that the game does recognize me pushing an arrow key but won't use it as i want it to because it thinks i want it inside the input field?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19303&start=10#p103646
Forum: Inform 6 and 7 Development / Subject: Re: error I don't understand and am afraid to get near.
User: Draconis / DateTime: 2015-11-25 09:36:49

Show your code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19297&start=10#p103647
Forum: Inform 6 and 7 Development / Subject: Re: [glk, I7] the whole enchilada
User: zarf / DateTime: 2015-11-25 09:43:44

As I think someone said above, don't invoke "constructing the status line activity" outside a DrawStatusLine() call.

Ideally, use DrawStatusLine() as the universal entry point for -- er -- redrawing the status line. That's what it's for. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19297&start=10#p103648
Forum: Inform 6 and 7 Development / Subject: Re: [glk, I7] the whole enchilada
User: mikegentry / DateTime: 2015-11-25 09:52:59

DrawStatusLine() clears the status line and draws a fresh one, but it doesn't write any text into the status line by itself -- unless you rewrite the routine, which I'd like to not have to do.

This appears to work, however:

[code]To return to play:
	close the illustration window;
	clear only the status line;
	center "[location]" at row 1;
	return focus to the main window;
	clear only the main screen;
	try looking;
	say ">[run paragraph on]";
	re-request line input in the main window.

To return focus to the main window:
	(- VM_MainWindow(); -).[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19310&start=0#p103649
Forum: Inform 6 and 7 Development / Subject: Confused: rules
User: McTavish / DateTime: 2015-11-25 11:07:06

Hi all,

I'm still getting confused by i7 stuff:

The following works fine and does what it says on the tin:
[code]Rule for printing the banner text when the tutorial_mode is true: do nothing.[/code]
The following refuses to compile:
[code]Rule for printing the room description heading when the tutorial_mode is true: do nothing.[/code]
with the following error: but the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should..etc..

I've got rules on, and it quite clearly says : 
[Rule "room description heading rule" applies.]

I am completely baffled as to how to refer to this, how to turn it off, why the first example works and why the second doesn't. I feel like I should understand this, but I don't.

Thanks in advance,

McT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19310&start=0#p103650
Forum: Inform 6 and 7 Development / Subject: Re: Confused: rules
User: emshort / DateTime: 2015-11-25 11:24:16

You can write "Rule for..." around activities. Printing the banner text is an activity.

The room description heading rule is part of the carry out looking rulebook. It is *not* an activity, but you can delist it from that rulebook as follows:

The room description heading rule is not listed in the carry out looking rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19310&start=0#p103651
Forum: Inform 6 and 7 Development / Subject: Re: Confused: rules
User: McTavish / DateTime: 2015-11-25 11:38:25

[quote="emshort"]You can write "Rule for..." around activities. Printing the banner text is an activity.

The room description heading rule is part of the carry out looking rulebook. It is *not* an activity, but you can delist it from that rulebook as follows:

The room description heading rule is not listed in the carry out looking rules.[/quote]

Thank you. So how do I align this with a conditional? i.e. in the previous case, to be only not listed when the tutorial_MODE IS true?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19310&start=0#p103652
Forum: Inform 6 and 7 Development / Subject: Re: Confused: rules
User: Eleas / DateTime: 2015-11-25 11:49:01

You can now conditionally disable a named rule, like so:

[code]The room description heading rule does nothing when the tutorial_mode is true.[/code]

Not only that, but you can conditionally substitute a rule as needed - see [url=http://inform7.com/learn/man/WI_19_5.html]§19.5. Changing the behaviour of rules[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19310&start=0#p103653
Forum: Inform 6 and 7 Development / Subject: Re: Confused: rules
User: McTavish / DateTime: 2015-11-25 11:59:30

Thank you!

So, for clarity, 
If it's a rule, I can write :
[code]The room description heading rule does nothing when the tutorial_mode is true.[/code]
but not
[code]Rule for printing the room description heading when the tutorial_mode is true: do nothing.[/code]

So, I can change the action of a rule, but not replace the rule.

And some things are action, in which case the reverse it true.

Does anyone not familiar with i7 realise how deeply deeply unintuitive this sort of thing is?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19310&start=0#p103654
Forum: Inform 6 and 7 Development / Subject: Re: Confused: rules
User: zarf / DateTime: 2015-11-25 12:53:24

Actions, activities, rules, and rulebooks are distinct concepts in I7, although they overlap in some ways.

[quote]Does anyone not familiar with i7 realise how deeply deeply unintuitive this sort of thing is?[/quote]

I assume you mean to ask people who *are* familiar with I7... yes, it's unintuitive. It's not the system I would have designed. However, I was never able to design the system I would have designed, and Graham shipped his.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19310&start=0#p103655
Forum: Inform 6 and 7 Development / Subject: Re: Confused: rules
User: McTavish / DateTime: 2015-11-25 13:02:10

I didn't mean to sound snippy. It's just that of all the bits of i7 - this rules piece could use a bit of extra documentation. The big confusion I was finding was using multiple semantic meanings for rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19311&start=0#p103656
Forum: Inform 6 and 7 Development / Subject: Ack..Two topics....sorry....Trouble with Tables
User: McTavish / DateTime: 2015-11-25 13:04:31

Sorry! But I'm really stuck with this.

Following code:  
[code]t_stage is a number that varies. t_stage is 1.

After reading a command when the tutorial_mode is true:
	if the player's command matches the TR1 in row t_stage of the Table of Tresponses
	begin;
		say_next_tutorial;
	end if;
	increase t_stage by 1;
	reject the player's command;

To say_next_tutorial:
	if t_stage is 1, say "first text";
	if t_stage is 2, say "second text text";
	if t_stage is 3, say "third text".


Table of Tresponses
TR1
"take book"
"examine book"
"read glossary"
[/code]

I'm getting the abject failure message as follows : 
An internal error has occurred: tried to set associated kind for wrong spec. The current sentence is 'if the player's command matches the TR1 in row t_stage of the Table of Tresponses begin'  ; the error was detected at line 322 of "inform7/Chapter 20/Specifications.w". This should never happen, and I am now halting in abject failure.

I can't for the life of me work out what I'm doing wrong.....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19311&start=0#p103657
Forum: Inform 6 and 7 Development / Subject: Re: Ack..Two topics....sorry....Trouble with Tables
User: mikegentry / DateTime: 2015-11-25 13:23:03

I see a couple of things wrong.

First, you need to declare tutorial_mode as a value that varies (maybe you did this in another part of the code that you didn't copy here; anyway it's worth mentioning):

[code]tutorial_mode is a truth-state that varies. tutorial_mode is true.[/code]

Second, when you're matching text strings against the player's command, you can't just use any old text string; you have to use a special kind of string called a "snippet". And the only way to store a bunch of snippets in a table is to use the column heading "topic" (this is another somewhat unintuitive part of Inform; sorry). I think this is actually what is causing your abject failure message.

Finally, your code is incrementing t_stage by 1 every turn, whether it matches the player's command or not. That means that it's checking a different row of the table each turn, and after 3 turns you're going to get a runtime error because you'll have run out of rows. Correct me if I'm wrong, but it looks like what you actually want to do is check the player's command against the whole table each turn, and [i]if[/i] you find a match, [i]then[i] you 1) print a message, 2) increment t_stage, and 3) reject the player's command. 

So that would look like this: 

[code]After reading a command when the tutorial_mode is true:
	repeat with N running from 1 to the number of rows in the Table of Tresponses:
		choose row N in the Table of Tresponses;
		if the player's command matches the topic entry: 
			say_next_tutorial;
			increase t_stage by 1;
			reject the player's command.

To say_next_tutorial:
	if t_stage is 1, say "first text";
	if t_stage is 2, say "second text text";
	if t_stage is 3, say "third text".


Table of Tresponses
topic
"take book"
"examine book"
"read glossary"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19297&start=10#p103658
Forum: Inform 6 and 7 Development / Subject: Re: [glk, I7] the whole enchilada
User: zarf / DateTime: 2015-11-25 13:30:54

This is what I mean:

[code]
Rule for constructing the status line:
	center "[the player's surroundings]" at row 1;
	rule succeeds.

Rule for constructing the status line when the illustration window is open:
	let N be the current illustration link-number;
	let C be the caption corresponding to a link-number of N in the Table of Illustrations;
	center C at row 1;
	rule succeeds.


The current illustration link-number is a number that varies.

Glulx input handling rule for a hyperlink-event:
	let N be the character code returned;
	now the current illustration link-number is N;
	let F be the illustration-name corresponding to a link-number of N in the Table of Illustrations;
	reveal the full illustration of F;
	redraw the status line;
	now the display-status corresponding to a link-number of N in the Table of Illustrations is true.

To return to play:
	cancel character input in the main window;
	close the illustration window;
	redraw the status line;
	try looking;
	say ">[run paragraph on]";
	re-request line input in the main window;
[/code]

You had a comment in there "why doesn't this print the location until the player hits enter..." It's because your use of "center C at row 1;" leaves output directed to the status window rather than the story window. This call, too, is meant to be used only from the status line activity.

In this new version, the code is tidier -- all status-line code is in status-line-constructing rules. The functions that set and clear the screen are symmetrical, both calling "redraw the status line". And you don't wind up with output directed somewhere unexpected.

You need an additional global variable, but it turns out you want that anyhow. When you have a graphics window open, you have to be prepared to redraw it in case the window size changes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19311&start=0#p103659
Forum: Inform 6 and 7 Development / Subject: Re: Ack..Two topics....sorry....Trouble with Tables
User: McTavish / DateTime: 2015-11-25 13:31:04

Thanks Mike, I had done the other two, but the bit I was missing was 'snippet' and the topic thing. Thanks again.

McT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19310&start=0#p103660
Forum: Inform 6 and 7 Development / Subject: Re: Confused: rules
User: otistdog / DateTime: 2015-11-25 13:34:21

As zarf says, it's a bit more intuitive when you appreciate the difference between a rule, a rulebook, and an activity. Emily already explained this, but this may help a bit until you get to the relevant parts of the documentation.

Printing the banner text is an [b]activity[/b]. An activity can have rules, but an activity is not quite the same as a rulebook, even though they're similar. You are allowed to attach rules before ("before <activity>..."), attach rules after ("after <activity>..."), or overwrite the normal behavior for that activity ("rule for <activity>...").

There's a whole chapter about Activities in WWI that tries to explain the difference between activities and rulebooks, but it's definitely not obvious when you're just starting out. However, it does make more sense in the long run. I tend to think of activities (at least those like "printing the banner text") as places where what's being done is part of the lowest-level functionality provided by I6 layer -- though that's not the complete picture.

The "room description heading rule" is a part of the action-processing rules: it's a rule within the carry out rulebook for the looking action provided by the Standard Rules. There's another whole chapter about action processing in WWI. You can remove, replace, conditionally disable, or write a new rule more specific than this rule within that [b]rulebook[/b], but when you say "Rule for printing room description heading..." you're basically asking to create a rule for a rule. That doesn't make any sense, as you can imagine.

Where you say "I can change the action of a rule, but not replace it," neither is strictly true. Saying "<rule> does nothing when <condition>" is changing the action of the associated [i]rulebook[/i], i.e. telling it to skip that rule if the condition is true. A rule [i]can [/i]be replaced within a rulebook, if desired, but creating a new rule with specific conditions (e.g. "Carry out looking when tutorial mode is true") does not automatically replace a similar rule with a different or no condition (e.g. "Carry out looking").

Why some things are governed by rules and others are governed by activities is not always obvious, and may seem arbitrary, but you will get familiar with the dividing line over time. For now, brace yourself, do some more reading (especially the chapters on Action, Activities, and their code examples in the Recipe Book), and don't get too frustrated just because I7 is big and complex -- the people here are almost always willing to help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19297&start=10#p103661
Forum: Inform 6 and 7 Development / Subject: Re: [glk, I7] the whole enchilada
User: zarf / DateTime: 2015-11-25 13:35:04

...which would look like:

[code]
Glulx input handling rule for a redraw-event when the illustration window is open:
	let F be the illustration-name corresponding to a link-number of current illustration link-number in the Table of Illustrations;
	redraw the full illustration of F;

To redraw the full illustration of (F - a figure-name):
	(- 
		BlackBackground();
		DisplayPicture(ResourceIDsOfFigures-->{F});
	-).
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19311&start=0#p103662
Forum: Inform 6 and 7 Development / Subject: Re: Ack..Two topics....sorry....Trouble with Tables
User: matt w / DateTime: 2015-11-25 13:50:44

Mike has already posted this but a few things, since I already wrote out a response:

1. The abject failure message is a bug (abject failure messages always are). It should be giving you a nicer error message.

2. Strictly speaking, snippets and topics aren't the same thing. "The player's command" is a snippet, and the thing you match it against is a topic. See Writing with Inform §18.33 on this syntax.

3. The reason that topics are different from just plain texts is that you can actually do more sophisticated parsing stuff in topics. So you could make one of your topics "x/examine book" and either "x book" or "examine book" will match against it--kind of like when you Understand "gray/grey mouser" as the Grey Mouser, and it allows for either slashed alternative. 

4. Nevertheless, this is still super unintuitive. 

5. It seems to me as though, contrary to what WI §16.13 says about topic columns, you don't actually have to call the column "topic" for Inform to realize that it's topics. You can also explicitly declare it as a topic, like so:

[code]Table of Tresponses
TR1 (topic)
"take book"
"examine book"
"read glossary"[/code]

But it is definitely true that if you [i]don't[/i] explicitly declare it or call the column "topic," Inform will assume those are texts.

6. I think you might not want to run through the whole tutorial table every turn--if the player types "examine book" before "take book" maybe you don't want that response to run. The issue is going to be partly that you should only implement t_stage if you've successfully matched the current t_stage, so you should move the "increase t_stage by 1" line up 1 to inside the block where you've tested "if the player's command matches..."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19312&start=0#p103663
Forum: Inform 6 and 7 Development / Subject: 'New Game' reset button
User: Skylark / DateTime: 2015-11-25 14:11:01

Hey guys, is there a way for me to allow players to start a new game while they are already playing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24156&start=10#p126533
Forum: Competitions - General / Subject: Authors: claiming your special prize
User: piato / DateTime: 2015-11-25 14:29:02

Thank you so much - this is hugely kind!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19312&start=0#p103664
Forum: Inform 6 and 7 Development / Subject: Re: 'New Game' reset button
User: David Whyld / DateTime: 2015-11-25 14:55:02

You mean typing RESTART?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19310&start=0#p103665
Forum: Inform 6 and 7 Development / Subject: Re: Confused: rules
User: McTavish / DateTime: 2015-11-25 15:08:36

otistdog : That's a really kind and thoughtful response. Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19285&start=20#p103666
Forum: Inform 6 and 7 Development / Subject: Re: New Extension: Actions on Groups
User: matt w / DateTime: 2015-11-25 15:23:09

New version of the extension is [url=https://github.com/i7/extensions/blob/master/Matt%20Weiner/Actions%20on%20Groups.i7x]up at GitHub[/url]. I included the "prepare to continue the action" phrase and the "when dealing with (description)" phrase, and bg's glasses example which demonstrates them. I didn't try to include the stuff about removing things from the multiple object list this time around; it still seems possibly like it could get more confusing to me. I'll have to think about how to implement it. I also added Andrew Plotkin's Serial And Fix, which seems especially likely to be useful with this extension, and which AFAICT currently only lives buried in one of the threads on this forum.

Thanks again for all the suggestions!

EDIT: Changed the link to reflect the new location at GitHub.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19290&start=0#p103667
Forum: Inform 6 and 7 Development / Subject: Re: Equations with Several Values
User: Blaze5565 / DateTime: 2015-11-25 15:32:03

I put that in, but it doesn't work. Is there some extra code I need to go with it? And, no, I don't need them as actual values.

Thanks,
Blaze5565

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19310&start=0#p103668
Forum: Inform 6 and 7 Development / Subject: Re: Confused: rules
User: emshort / DateTime: 2015-11-25 15:33:20

Yeah, I can totally see how it's not the most obvious. 

If it helps at all:

-- activities tend most often to be used in cases where it seemed like the behavior was going to need a lot of hooks, because we anticipated authors wanting to either make calculations or print text before, during, or after the activity. Various kinds of printing that appear decoupled from action rulebooks are particularly common for this purpose.

-- the current way of delisting or conditional-izing rules comes about as a replacement for the procedural rules, which used to be perhaps more obviously different from activity-manipulation. Procedural rules went away as an optimization for speed, though. 

Out of curiosity, supposing one were to add to the documentation, where would you have looked for information about this? The actions index currently does show how to unlist this rule once you've found it (though admittedly not how to make it apply conditionally).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19307&start=0#p103670
Forum: Inform 6 and 7 Development / Subject: Re: Division and Multiplication of Values
User: Blaze5565 / DateTime: 2015-11-25 15:40:57

Well, I was sent some code to get the SPECIAL values to not need their own skill counterparts:
[code]To decide which skill value is skillified (S - a SPECIAL value):
	decide on (S divided by 1 SPECIAL) multiplied by 1%.[/code]
However, that still doesn't quite work. Then, I still need it to get the multiplication-thingy to work. Would it work if I changed it to, I dunno, "1Yay specifies a Skill Value," and then added a suffix? I dunno how to change the suffix, either, by the way.

Thanks,
Blaze5565

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19307&start=0#p103671
Forum: Inform 6 and 7 Development / Subject: Re: Division and Multiplication of Values
User: Blaze5565 / DateTime: 2015-11-25 15:44:57

Or, maybe, use the same sort of thing, like divide by itself, then times them, then turn them into percentages again, somehow?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19313&start=0#p103672
Forum: Choice-based IF Development / Subject: [Solved] Raconteur / undum-commonjs
User: Bertrand / DateTime: 2015-11-25 15:49:20

Hi EveryBody,
I write you from France, so I will do my best to write in a good english.
It's my first post on this board, so I hope I don't make mistake to post my problem in this section !
Because it's my first post : I am Bertrand, 32 years old, I live in Lille (North of France). In France, CYOA isn't very know, and I think it's a big shame! So my goal is trying to make the IF closer to the readers.

I used to write Twine, so I am novice with undum and I would like to use Raconteur.
I followed step by step the Segue's tutorial (very good, very explicit : thank you a lot). Nevertheless, Raconteur doesn't work on my mac. 

That's my error :

[code]MacBook-Pro-de-Bertrand:raconteur bertrand$ gulp serve
[22:17:47] Using gulpfile ~/Desktop/raconteur/Gulpfile.js
[22:17:47] Starting 'html'...
[22:17:47] Starting 'img'...
[22:17:47] Starting 'less'...
[22:17:47] Finished 'less' after 2.02 ms
[22:17:47] Starting 'buildUndum'...
[22:17:47] Finished 'html' after 124 ms
[22:17:47] Finished 'img' after 116 ms
events.js:141
      throw er; // Unhandled 'error' event
      ^
Error: Cannot find module 'undum-commonjs' from '/Users/bertrand/Desktop/raconteur'
  at /Users/bertrand/Desktop/raconteur/node_modules/resolve/lib/async.js:46:17
  at process (/Users/bertrand/Desktop/raconteur/node_modules/resolve/lib/async.js:173:43)
  at ondir (/Users/bertrand/Desktop/raconteur/node_modules/resolve/lib/async.js:188:17)
  at load (/Users/bertrand/Desktop/raconteur/node_modules/resolve/lib/async.js:69:43)
  at onex (/Users/bertrand/Desktop/raconteur/node_modules/resolve/lib/async.js:92:31)
  at /Users/bertrand/Desktop/raconteur/node_modules/resolve/lib/async.js:22:47
  at FSReqWrap.oncomplete (fs.js:82:15)[/code]

Due to "undum-commonjs", I can't use Raconteur...

I don't know where I can find undum-commonjs. Please, if you could help me et explain me what i have to do, it will be very nice.

Thanks!

Bertrand

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19311&start=0#p103673
Forum: Inform 6 and 7 Development / Subject: Re: Ack..Two topics....sorry....Trouble with Tables
User: mikegentry / DateTime: 2015-11-25 16:53:31

[quote="matt w"]2. Strictly speaking, snippets and topics aren't the same thing. "The player's command" is a snippet, and the thing you match it against is a topic. See Writing with Inform §18.33 on this syntax.
...
6. I think you might not want to run through the whole tutorial table every turn--if the player types "examine book" before "take book" maybe you don't want that response to run. The issue is going to be partly that you should only implement t_stage if you've successfully matched the current t_stage, so you should move the "increase t_stage by 1" line up 1 to inside the block where you've tested "if the player's command matches..."[/quote]

Quite so. Thanks for catching my goofs, Matt.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19290&start=0#p103674
Forum: Inform 6 and 7 Development / Subject: Re: Equations with Several Values
User: Eleas / DateTime: 2015-11-25 17:04:42

Cool. In that case, it ensures that

[code]SklStrength is a Skill Value that varies.
When play begins:
	If Strength is 1 SPECIAL, now SklStrength is 1%;
	If Strength is 2 SPECIAL, now SklStrength is 2%;
	If Strength is 3 SPECIAL, now SklStrength is 3%;
	If Strength is 4 SPECIAL, now SklStrength is 4%;
	If Strength is 5 SPECIAL, now SklStrength is 5%;
	If Strength is 6 SPECIAL, now SklStrength is 6%;
	If Strength is 7 SPECIAL, now SklStrength is 7%;
	If Strength is 8 SPECIAL, now SklStrength is 8%;
	If Strength is 9 SPECIAL, now SklStrength is 9%;
	If Strength is 10 SPECIAL, now SklStrength is 10%.
Every turn:
	If Strength is 1 SPECIAL, now SklStrength is 1%;
	If Strength is 2 SPECIAL, now SklStrength is 2%;
	If Strength is 3 SPECIAL, now SklStrength is 3%;
	If Strength is 4 SPECIAL, now SklStrength is 4%;
	If Strength is 5 SPECIAL, now SklStrength is 5%;
	If Strength is 6 SPECIAL, now SklStrength is 6%;
	If Strength is 7 SPECIAL, now SklStrength is 7%;
	If Strength is 8 SPECIAL, now SklStrength is 8%;
	If Strength is 9 SPECIAL, now SklStrength is 9%;
	If Strength is 10 SPECIAL, now SklStrength is 10%.[/code]

can be removed. Instead, whenever you want to know the SklStrength equivalent, you simply invoke the phrase. Whenever you want to know the "SklStrength" of "Strength", for instance, simply refer to it by calling it skillified Strength.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19297&start=20#p103675
Forum: Inform 6 and 7 Development / Subject: Re: [glk, I7] the whole enchilada
User: mikegentry / DateTime: 2015-11-25 17:35:49

Aaaaahhh, I'm getting it. Increment by hard-won increment, I am getting it.

Your redraw code doesn't work in WinGlulxe (edit: or Gargoyle) (haven't tested it on anything else). It compiles, but the figure doesn't redraw when you resize the window. Other than that, everything is running smooth.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19313&start=0#p103676
Forum: Choice-based IF Development / Subject: Re: Raconteur / undum-commonjs
User: Sequitur / DateTime: 2015-11-25 18:10:57

When you do "npm install", what output do you get? The package.json file that comes in the scaffold should specify the undum-commonjs module (currently served from github and not npm).

npm is fickle and, frankly, kind of bad so it may fail to install a bunch of modules, and things are just breaking on the first uninstalled one that gets required.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19303&start=10#p103677
Forum: Inform 6 and 7 Development / Subject: Re: error I don't understand and am afraid to get near.
User: Peter Piers / DateTime: 2015-11-25 18:12:35

[quote] if people are used to using arrow keys to navigate the cursor, who am I to say "you're pushing N for New and R for Restore"?[/quote]

FWIW, a number of people are used to having the option to push N for next and P for previous, because it's built-in.

All I'm saying is, give people both choices.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19188&start=0#p103678
Forum: General Design Discussions / Subject: Re: Outlining and Planning
User: Spoff / DateTime: 2015-11-25 18:20:08

I use the writing prog Scrivener to collect everything I write - room descriptions, characters, things I need to implement, errors to correct, random ideas.

Drawings maps and sketches helps getting a feel of what I aim for. Working analog can give some fresh air.

But I don't have any solid workflow. It might be worth looking into how-to-write-a-novel books for this. For instance something like the snowflake method, or the simple rule of writing one hour a day, every day.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19314&start=0#p103679
Forum: Inform 6 and 7 Development / Subject: Anyone got a vanilla copy of Menus version 2?
User: severedhand / DateTime: 2015-11-25 18:21:32

Anyone got a vanilla copy of Menus version 2 by Wade Clarke? I don't seem to have one.

I'm about to release version 4 and the plan is 4 will go into the public library. From version 3, it stopped working on 6G60. So the last version 6G60 people can use is version 2.

Thanks.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19314&start=0#p103680
Forum: Inform 6 and 7 Development / Subject: Re: Anyone got a vanilla copy of Menus version 2?
User: severedhand / DateTime: 2015-11-25 18:30:08

Wait, it's OK! I found one on the old extensions site. Even though it's labelled 'version 1' on the website, it's version 2 when you download it.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19313&start=0#p103681
Forum: Choice-based IF Development / Subject: Re: Raconteur / undum-commonjs
User: Dannii / DateTime: 2015-11-25 19:50:14

It's not npm's fault (which I find very stable!) You're requesting a git@ url, which I think will only work if you have a Github profile, and possibly only if your profile has access to the raconteur repo. You should change it to a https: url.

Any reason why you didn't just publish undum to npm?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19290&start=0#p103682
Forum: Inform 6 and 7 Development / Subject: Re: Equations with Several Values
User: Blaze5565 / DateTime: 2015-11-25 20:12:23

Uh, I tried your code and still have no idea as to how to use it... Sorry...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19310&start=10#p103684
Forum: Inform 6 and 7 Development / Subject: Re: Confused: rules
User: McTavish / DateTime: 2015-11-25 21:32:58

[quote="emshort"]
Out of curiosity, supposing one were to add to the documentation, where would you have looked for information about this? The actions index currently does show how to unlist this rule once you've found it (though admittedly not how to make it apply conditionally).[/quote]

Hmmmm....Good question. It's not so much that the information isn't _there_. It's more....concatenating it into a form that enables a developer to choose the appropriate syntax/structure for something I want to do. I've read the documentation from end to end (a couple of times). This is, after all, my fourth (well to be honest 3rd - Hard Puzzle hardly counts) game I've written in i7. Yet I still find it difficult to know _what_ to look for in the documentation when something new hoves into view.

Rules and acrtions - the replacing of and changing of - seem to be a common thread in this help forum. i.e. How do I stop X showing automatically. The difference between rules, actions and rulebooks might feel obvious, but isn't. I get it's enormously useful to differentiate between them, but it feels a useful thing to, maybe, have more in the way of a directed help in the IDE for this. I'm not sure what this would look like. Maybe more worked examples. Maybe a section that lists common things you might be trying to do and how to do them.

I'm being no help! But this is just some feedback from a user of the platform, and might be useful at some point. It would be really cool, if someone were willing, to have workshops on Euphoria every now and again for people to ask questions in real time / work through a real-time examples. That would be awesome! [emote]:)[/emote]

McT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19315&start=0#p103685
Forum: Inform 6 and 7 Development / Subject: Suggestion : i7 Recipe book Wiki
User: McTavish / DateTime: 2015-11-25 21:54:59

Hi,

So I've been thinking. And this is just a suggestion. It would be a great thing, I think, to have a directed help wiki for i7. 

The documentation in the IDE is awesome, but is undirected. That is, the headings focus on topics : Things, Kinds, Text, Rulebook...etc.... and this is brilliant and necessary - but it makes it hard to, when you don't know how to do something, work out exactly where you need to look for the answer. I want to stop printing a paragraph about an NPC. Do I look at the Other Characters recipe book section? Do I look at the Rulebooks section? Do I look at the Advanced Text section?

There has been an attempt to create a help forum, which didn't take off and has been archived.

My suggestion is for a directed I7 help wiki. That is, the vast majority of people using I7 are writing Interactive Fiction. So the wiki would look like:

I want to: 
 - Create a room
 - Create an object
 - Change the room description
 - Stop the banner text from printing
 - Create an NPC
           - Have the NPC follow me about
           - Have the NPC  respond to basic commands

etc.....directed.....not focussed on abstractions like 'kind' or 'thing'

There is a commonality for a lot of the problems newbies (and experienced) developers have, and it feels like willing members of the community could contribute example code, text, and help to a wiki in a directed form based on questions posed in this and other forums,

This is just a thought.......what is the general feeling?

Maybe such a thing exists and I don't know about it!

McT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18523&start=20#p103686
Forum: Inform 6 and 7 Development / Subject: Re: ClubFloyd on Slack?
User: bg / DateTime: 2015-11-25 23:05:33

Thanks!

I've now gotten to the point where I'm trying to run a game, and I get

[quote][Status] _is starting the game._
*..... GAME START .....*
Traceback (most recent call last):
  File "./slackif.py", line 282, in <module>
    holding_loop()
  File "./slackif.py", line 271, in holding_loop
    start_game(game_index)
  File "./slackif.py", line 210, in start_game
    gam = subprocess.Popen(ARGS, bufsize=0, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
  File "/usr/lib/python2.7/subprocess.py", line 710, in __init__
    errread, errwrite)
  File "/usr/lib/python2.7/subprocess.py", line 1327, in _execute_child
    raise child_exception
OSError: [Errno 2] No such file or directory
[/quote]

Progress!  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19290&start=0#p103687
Forum: Inform 6 and 7 Development / Subject: Re: Equations with Several Values
User: Eleas / DateTime: 2015-11-26 00:21:00

Ok. If you can give me a code example of what you want your code to actually do, then I could probably give you the working code. Right now, it's hard to give an example because your code doesn't actually do anything with the values.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19313&start=0#p103688
Forum: Choice-based IF Development / Subject: Re: Raconteur / undum-commonjs
User: Bertrand / DateTime: 2015-11-26 01:57:48

Thanks for your quick answers.

When I did "npm install", I did it on my unzipped folder Raconteur-scaffold-master.

Following your advice, I create an account on Github and I go to the adresse : <a class="postlink" href="https://github.com/sequitur/undum#commonjs">https://github.com/sequitur/undum#commonjs</a> (specified in package.son),
it's the undum-master repository. Is it here, that I can take undum-commonjs ? And how can I take it to instal it on Raconteur folder ?

Thanks a lot!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19303&start=10#p103689
Forum: Inform 6 and 7 Development / Subject: Re: error I don't understand and am afraid to get near.
User: WesLesley / DateTime: 2015-11-26 03:35:58

[quote="Peter Piers"][quote] if people are used to using arrow keys to navigate the cursor, who am I to say "you're pushing N for New and R for Restore"?[/quote]

FWIW, a number of people are used to having the option to push N for next and P for previous, because it's built-in.

All I'm saying is, give people both choices.[/quote]
I'm all for putting in N and P. I'm just against leaving out the cursor keys because:
1 - to me they're obvious choices, they're frickin' cursor keys FFS.
2 - they have insulted me with their resistance to do my bidding and must be brought to justice.
3 - science.

[rant][code]"test" by Wes Lesley

Include Basic Screen Effects by Emily Short. 

Include Menus by Emily Short.

Include Glulx Text Effects by Emily Short.

test is a room.

[Based on the extensions Title Page by Jon Ingold, Menus by Emily Short, and Menus by Wade Clarke.]

To say spaces to center (n - a number) -- running on: (- spaces (((VM_ScreenWidth() - {n})/2)-1); -).

[find out how wide the screen is for artwork! give error screens if the screen is too narrow]

To redraw the/-- status line: (- DrawStatusLine(); -).

To decide what figure name is the/-- cover art: (- 1 -).

To center (saying - text):
	let N be the number of characters in the saying;
	say spaces to center N;
	say the saying.

Definition: a number is intro-relevant if it is -8 or it is -7 or it is -6 or it is at least 32.

funstuff is a truth state that varies.

menucountone is a number that varies. menucountone is initially 1.

First when play begins (this is the show title page rule):
	[if the information-gathering flag is false, make no decision;]
	while true is true: [Repeat forever until break]
		clear the screen;
		redraw the status line;
		[display the cover art centered;]
		say paragraph break;
		say fixed letter spacing;
		center "[if menucountone is 1]>[otherwise][unicode 32][end if][unicode 32]Press [bracket]SPACE[close bracket] to begin.[line break]";
		center "[if menucountone is 2]>[otherwise][unicode 32][end if][unicode 32]Press R to restore a saved game.[line break]";
		center "[if menucountone is 3]>[otherwise][unicode 32][end if][unicode 32]Press S to skip the introduction.[line break]";
		center "[if menucountone is 4]>[otherwise][unicode 32][end if][unicode 32]Press T to begin a transcript.[line break]";
		center "[if menucountone is 5]>[otherwise][unicode 32][end if][unicode 32][if funstuff is false]Press H to activate HARD mode[else]HARD mode is active[end if].[line break]";
		center "Press Q to quit.[line break]";
		say "w[screen width] - h[screen height]";
		say variable letter spacing;
		 let the key be zero;
		while the key is not intro-relevant:
			let the key be the chosen letter;
		if the key is 32 [SPACE] or the key is -6 [ENTER]:
			clear the screen;
			say paragraph break;
			make no decision; [Follow the other WHEN PLAY BEGINS rules.]
		otherwise if the key is -8 [ESC] or the key is 81 [Q] or the key is 113 [q] or the key is -7 [DEL]:
			[stop the game abruptly;]
			clear the screen;
		otherwise if the key is 72 [H] or the key is 104 [h]:
			clear the screen;
			say paragraph break;
			say "Note: HARD mode is recommended for players who have gone through Scroll Thief at least once before, or those who found the puzzles too easy. It removes a few spells from the game and eliminates the most direct solutions to several of the puzzles. Do you want to turn on HARD mode? ";
			if the player consents, now funstuff is true;
		otherwise if the key is 82 [R] or the key is 114 [r]:
			follow the restore the game rule;
			say "[bracket]Press any key to continue.[close bracket]";
			wait for any key;
		otherwise if the key is 83 [S] or the key is 115 [s]:
			[now the information-gathering flag is false;]
			[now the player's full name is "Anna Anonymous";
			now the player's forename is "Anna";
			now the player's surname is "Anonymous";
			set the gender of the player to feminine;]
			clear the screen;
			say paragraph break;
			make no decision;
		otherwise if the key is 84 [T] or the key is 116 [t]:
			follow the switch the story transcript on rule;
			say "[bracket]Press any key to continue.[close bracket]";
			wait for any key;
		otherwise if the key is 38 [up arrow]:
			clear the screen;
			decrease menucountone by one;
			if menucountone is less than 1:
				now menucountone is 5;
			clear the screen;
		otherwise if the key is 40 [down arrow]:
			clear the screen;
			increase menucountone by one;
			if menucountone is greater than 5:
				now menucountone is 1;
			clear the screen;
		

[

To center (quote - text):
	(- CenterPrintComplex({quote}); -).

To center (quote - text) at the/-- row (depth - a number):
	(- CenterPrint({quote}, {depth}); -).

Include (-

[ CenterPrint str depth i j len;
	font off;
	i = VM_ScreenWidth();
	len = TEXT_TY_CharacterLength(str);
	if (len > 63) len = 63;
	j = (i-len)/2 - 1;
	VM_MoveCursorInStatusLine(depth, j);
	print (I7_string) str; 
	font on;
];

[ CenterPrintComplex str i j len;
	font off;
	print "^"; 
	i = VM_ScreenWidth();
	len = TEXT_TY_CharacterLength(str);
	if (len > 63) len = 63;
	j = (i-len)/2 - 1;
	spaces j;
	print (I7_string) str; 
	font on;
];

-).

To decide what number is screen width:
	(- VM_ScreenWidth() -).

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;
];

-).

]


[

keys

up	38	
down	40	
left	37	
right	39	
---			
enter	13	(both on main and numpad)
spacebar	32	
tab	9	(enable cheat mode)
---			
backspace	8	
shift	16	
control	17	
caps lock	20	
page up	33	
page down	34	
end	35
home	36

note:
if the key is 32 [SPACE] or the key is -6 [ENTER]:
the original code mentions this, perhaps the -6 is the enter on the numpad and/or the main one

mentions:
otherwise if the key is -8 [ESC] or the key is 81 [Q] or the key is 113 [q] or the key is -7 [DEL]:
			stop the game abruptly;

what are the negative keys? // they're the inform only things

Unknown  -1
Left     -2
Right    -3
Up       -4
Down     -5
Return   -6
Delete   -7
Escape   -8
Tab      -9
PageUp   -10
PageDown -11
Home     -12
End      -13
F1       -17
F2       -18
F3       -19
F4       -20
F5       -21
F6       -22
F7       -23
F8       -24
F9       -25
F10      -26
F11      -27
F12      -28

shit these dont work either
bugger these fucking buttons to death

]

[/code][/rant]

EDIT

[size=200]THEY WORK !!![/size]
i had to add them to being intro relevant!!!

[size=200]NEW QUESTION[/size]
Can I make it so that they are no longer intro relevant when the intro is no longer being shown? i just don't want them getting in the way of the gameplay - if people press R when they say "three" during the game i don't want the game to suddenly try to restore a saved game in the middle of their typing

[size=150]also[/size]
TAB works in I7 testing but not in GLULXE [emote]:([/emote] anyone know why?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19313&start=0#p103690
Forum: Choice-based IF Development / Subject: Re: Raconteur / undum-commonjs
User: Sequitur / DateTime: 2015-11-26 03:44:15

[quote="Dannii"]It's not npm's fault (which I find very stable!) You're requesting a git@ url, which I think will only work if you have a Github profile, and possibly only if your profile has access to the raconteur repo. You should change it to a https: url.

Any reason why you didn't just publish undum to npm?[/quote]

You don't need a github profile for npm installs from github to work (and you definitely don't need push access to the repo); it just makes npm use git clone instead of downloading from the npm repositories as normal, and you should be able to git clone that repository. It may be that it's having problems with just installing undum-commonjs (in which case you should also have problems installing raconteur) or it may be that it's breaking in some other way and undum-commonjs is just the first thing that isn't installed. I find that, particularly under Windows, npm has trouble installing packages pretty often; I've had reports of it breaking when installing dependencies for Raconteur because an optional dependency can't be installed and it doesn't know how to proceed after that.

Again, if you do "npm install", do you get any errors? Do you have git installed?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19313&start=0#p103691
Forum: Choice-based IF Development / Subject: Re: Raconteur / undum-commonjs
User: Bertrand / DateTime: 2015-11-26 04:25:02

Hi,

Problem Solved, it was due to the syntax with the file : package.json in the folder "raconteur-scallfold-master".

I replace the line : 
[code]"undum": "git://github.com/sequitur/undum.git#commonjs",[/code]
by
[code]"undum-commonjs": "git+https://github.com/sequitur/undum.git#commonjs"[/code]

and the install finished in good conditions.

Thanks a lot for your answers!

See ya !

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19316&start=0#p103692
Forum: Inform 6 and 7 Development / Subject: Testing if a edible thing is near a npc
User: Spoff / DateTime: 2015-11-26 06:25:07

[code]
		If hunger of selected-space-alien is greater than max-hunger of selected-space-alien:
			Try selected-space-alien eating a random edible thing;
[/code]

This seem to work, but I would prefer to have the IF condition check if there is a edible thing near the NPC. Any way to do that?

Here's some working code:

[code]Section - Persons

A person has a number called hunger. The hunger of a person is usually 0.
A person has a number called max-hunger. The max-hunger of a person is usually 4.

A space-alien is a kind of man.

After an actor eating something:
	Now the hunger of actor is 0;
	Continue the action.
	
Section - Every Turn

 An every turn rule:
	Repeat with selected-space-alien running through space-aliens:
		Increase hunger of selected-space-alien by a random number from 0 to 1;
		If hunger of selected-space-alien is greater than max-hunger of selected-space-alien:
			Try selected-space-alien eating a random edible thing;

Section - The World

Woods is a room.
The description of Woods is "There are trees here. The garden is to the north."
Jack is a space-alien in Woods.
The player is jack.

John is a space-alien in Woods.
John carries a book.

Albert is a space-alien in Woods.
Ken is a space-alien in Woods.
Pete is a man in Woods.

The apple is a thing in Woods. The apple is edible.
The cow is a thing in Woods. The cow is edible.
The moon is a thing in Woods. The moon is edible.
The rat is a thing in Woods. The rat is edible.

Garden is a room. Garden is north of Woods.
The description of garden is "There is no trees here. The woods is to the south."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19313&start=0#p103693
Forum: Choice-based IF Development / Subject: Re: [Solved] Raconteur / undum-commonjs
User: Dannii / DateTime: 2015-11-26 06:57:56

[quote]You don't need a github profile for npm installs from github to work (and you definitely don't need push access to the repo); it just makes npm use git clone instead of downloading from the npm repositories as normal, and you should be able to git clone that repository.[/quote]
Well the Github help page says:
[quote][b]Cloning with SSH[/b]

These URLs provide access to a Git repository via SSH, which is a secure protocol. To use these URLs, you must have an SSH keypair generated on your computer, and attached to your GitHub account.[/quote]
And I know I've had trouble with non https urls in the past, so I was just suggesting it as it couldn't be any worse but might solve the issues.

But a new thing I learned is that you can use a [url=https://docs.npmjs.com/files/package.json#github-urls]'GitHub url' as the package version[/url]. That would surely be the most reliable way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19310&start=10#p103694
Forum: Inform 6 and 7 Development / Subject: Re: Confused: rules
User: emshort / DateTime: 2015-11-26 07:05:04

At this point I tend to be conservative about adding new examples (barring cases where there's actually a new feature). It's not that I'm opposed categorically -- I'm willing to think about it. But there are hundreds of them already, which makes me think that a lot of the time whatever people are looking for may well be exemplified already, and the problem is just *finding* it, so that adding one more piece of hay to the haystack is not going to help.

People do ask realtime questions on the I7 channel on ifMUD, and they get answered by whoever happens to be around and know the answer. The same could happen on an ad-hoc basis on Euphoria, I imagine. Or (she said cautiously, really not volunteering) is there something about having a set workshop time that you would find useful? I would have assumed that synchronizing this kind of thing would just make it *less* useful to people, since you aren't guaranteed to have your question at 3 PM Eastern / 8 PM British time on a Saturday...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19316&start=0#p103695
Forum: Inform 6 and 7 Development / Subject: Re: Testing if a edible thing is near a npc
User: matt w / DateTime: 2015-11-26 07:38:40

Yeah, you can test that with "can touch":

[code] An every turn rule:
	Repeat with selected-space-alien running through space-aliens:
		Increase hunger of selected-space-alien by a random number from 0 to 1;
		If hunger of selected-space-alien is greater than max-hunger of selected-space-alien:
			if selected-space-alien can touch an edible thing:
				Try selected-space-alien eating a random edible thing that can be touched by selected-space-alien;[/code]

(We could've said "If selected-space alien can touch an edible thing (called food): [line break] try selected-space-alien eating food." But that would mean that they alien always tries to eat the first edible thing it can touch that's defined in the source code order, which isn't what you want.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19316&start=0#p103696
Forum: Inform 6 and 7 Development / Subject: Re: Testing if a edible thing is near a npc
User: Eleas / DateTime: 2015-11-26 07:40:13

You can stick it in a rule heading, like so:

[code]Section - Persons

Hunger is a kind of value. The hungers are sated, peckish, hankering, starving and ravenous. 
A space-alien is a kind of man. A space-alien has a hunger.

After an actor eating something:
	Now the actor is sated;
	Continue the action.
	
Section - Every Turn

Every turn:
	repeat with alien running through not ravenous space-aliens:
		if a random chance of 1 in 2 succeeds:
			now the hunger of the alien is the hunger after the hunger of the alien.

Every turn when a ravenous space-alien (called Kenneth) can see an edible thing (called meal):
	if Kenneth is not the player, say "[Kenneth] reaches toward [the meal].";
	try kenneth eating the meal.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19316&start=0#p103697
Forum: Inform 6 and 7 Development / Subject: Re: Testing if a edible thing is near a npc
User: matt w / DateTime: 2015-11-26 07:47:15

This won't check to see whether the thing being eaten is something the alien can take, by the way; if you have the apple and the moon is lying on the ground, another alien might try and fail to eat the apple rather than eating the moon. 

Also, unsuccessful eatings by other aliens might not get reported, because the "can't eat other people's food" rule doesn't print anything when the actor isn't the player. I added this to make my testing livelier:

[code]Check an actor eating (this is the new can't eat other people's food rule):
	if the noun is enclosed by a person (called the owner) who is not the actor:
		if the actor is the player:
			say "[The owner] [might not appreciate] that." (A);
		otherwise if the player can see the actor:
			say "[The actor] gazes hungrily at [the noun]." (B);
		stop the action.
		
The new can't eat other people's food rule is listed instead of the can't eat other people's food rule in the check eating rulebook.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19315&start=0#p103698
Forum: Inform 6 and 7 Development / Subject: Re: Suggestion : i7 Recipe book Wiki
User: matt w / DateTime: 2015-11-26 08:08:10

Have you looked at [url=http://www.musicwords.net/if/i7hb.htm]Jim Aikin's Inform Handbook[/url]? It seems like it has a more "here's what you might want to do, here's how you do it" style which might be helpful to you here. Like, if you want an NPC that follows you about, look in the table of contents and Chapter 5 is "Creating Characters" and p. 314 is "Characters that follow you." (Though in this case the built-in docs don't seem to do so badly--chapter 7 of the Recipe Book is "Other characters" and then it's in the "Traveling characters" section.) 

The thing is that in order to be useful this would have to focus on common questions--otherwise, as Emily said in the other thread, you're just adding more hay to the haystack. The one that sticks out in your list is "stop the banner text from printing," which is the thing you had trouble with, and which doesn't seem like a very frequently asked question--a resource that answered that would answer every question, basically. Then you're looking at something like the IFAnswers site, which didn't have enough oomph to keep going--either your question isn't answered and you have to ask it and wait for someone to answer it, which is what happens on the forum, or it's probably hard to find anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19316&start=0#p103699
Forum: Inform 6 and 7 Development / Subject: Re: Testing if a edible thing is near a npc
User: Eleas / DateTime: 2015-11-26 08:13:32

I noticed that, but I thought it was too funny not to keep that behavior. By the same token, this code has aliens taking turns eating things, which reads a lot more natural than if you suddenly have three aliens embark on a feeding frenzy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24784&start=0#p135117
Forum: Competitions - General / Subject: Recommended games based on which comp games you like
User: craiglocke / DateTime: 2015-11-26 08:43:18

If you liked one of the comp games and want more games like it, here are some suggestions:

[b]Brain guzzlers from beyond:[/b] Hunger Daemon, Chlorophyll
[b]Map:[/b] Photograph, Tapestry
[b]Midnight. Swordfight.:[/b] Moments Out of Time, Pytho's Mask (these ones are a stretch)
[b]Birdland:[/b] Bell Park, Youth Detective; You Will Select A Decision
[b]Cape:[/b] Earth and Sky 1-3, Mere Anarchy
[b]Sub Rosa:[/b] Dreamhold, Savoir-Faire,Ultra Business Tycoon III (for similar world-building/feel)
[b]Scarlet Sails:[/b] Attack of the Clockwork Army, Plundered Hearts
[b]Untold Riches:[/b] Love, Hate, and the Mysterious Ocean Tower; The Light: Shelby's Addendum
[b]Final Exam:[/b] Return to Ditch Day, Delusions
[b]Ether:[/b] Dual Transform, Coloratura

Add your own! Many of these are lame, and I only had enough time for the first ten.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24745&start=20#p134622
Forum: Competitions - General / Subject: IF Comp 2015 Reviews
User: BobM / DateTime: 2015-11-26 08:50:19

[quote="ReikoYukawa"]I have begun publishing my reviews, like last year, on my blog, starting with the [url=https://telyni.wordpress.com/2015/11/16/ifcomp-2015-overview/]overview post[/url]. Individual reviews will be linked there after they're published, starting tonight.[/quote]

Thank you for the extremely favorable review. Makes me happy to see people actually playing it and having a good enough time (despite my programming limitations). [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24156&start=10#p126534
Forum: Competitions - General / Subject: Authors: claiming your special prize
User: BobM / DateTime: 2015-11-26 08:53:25

[quote="evouga"]All prizes have now been sent to the authors. Several authors declined the prize, and/or asked me to give their prize to another winner, and so some of you received more money than indicated by your placement bracket.[/quote]

Wow, how completely unexpected (on my part) and how very generous. Thank you very much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19303&start=10#p103700
Forum: Inform 6 and 7 Development / Subject: Re: error I don't understand and am afraid to get near.
User: Draconis / DateTime: 2015-11-26 08:55:31

The "intro-relevant" check is because of a weird bug a tester found: scrolling down once you were already at the bottom of the screen would be considered a keypress, so the screen would be redrawn, so they'd be snapped back to the top of the screen again. It just makes it so that keys I haven't accounted for won't interfere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24784&start=0#p135118
Forum: Competitions - General / Subject: Recommended games based on which comp games you like
User: lux / DateTime: 2015-11-26 08:55:42

I'm really curious at the recommendation of Dreamhold from Cape -- want to talk about it more?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19315&start=0#p103701
Forum: Inform 6 and 7 Development / Subject: Re: Suggestion : i7 Recipe book Wiki
User: tove / DateTime: 2015-11-26 08:58:17

Another resource that I personally tend to forget exists is Zarf's index to the official manuals: <a class="postlink" href="http://www.eblong.com/zarf/i7index/index.html">http://www.eblong.com/zarf/i7index/index.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24784&start=0#p135119
Forum: Competitions - General / Subject: Recommended games based on which comp games you like
User: craiglocke / DateTime: 2015-11-26 09:01:17

Sorry! That's meant to be for sub rosa. I fixed it. Lol

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19313&start=0#p103702
Forum: Choice-based IF Development / Subject: Re: [Solved] Raconteur / undum-commonjs
User: Sequitur / DateTime: 2015-11-26 09:04:48

Yes, I'll patch the scaffold to reflect that when I have the time. I believe this way of specifying github urls in package.json wasn't available yet when Raconteur was released.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19298&start=0#p103703
Forum: Announcements and Beta Testing / Subject: Re: 6Quest - a new brand of interactive fiction
User: Caught-by-crows / DateTime: 2015-11-26 09:05:24

[quote="Peter Piers"]is there any way to download any given quest, demos, or complete game? For offline playing?[/quote]

No, currently quests can only be played from a web-based interface for technical reasons. We are planning to develop a downloadable interface in the future, but it's still a long way away.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19315&start=0#p103704
Forum: Inform 6 and 7 Development / Subject: Re: Suggestion : i7 Recipe book Wiki
User: severedhand / DateTime: 2015-11-26 09:23:14

The index is part of the Inform app now.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19317&start=0#p103705
Forum: Inform 6 and 7 Development / Subject: How to add an object to the scope in Inform 7
User: qqwy / DateTime: 2015-11-26 09:41:26

I have no idea if I am using correct words here. I am a programmer but as I recently became very intrigued by Interactive Fiction, I decided to attempt to learn how to use Inform 7.

I am working on a very small game, mostly to be a test to make me learn more about how Inform 7 works.
What I want to do right now, is to have certain objects, that the player can only carry one of at a time.

(In the game, you are an ant; You can only carry one large object at a time).

Right now I have the following code:

[code]
a haulable object is a kind of thing.
instead of taking a haulable object, say "That is far too big to take with you. You might be able to haul it on your back, however.".


The players back is a supporter.
understand "haul [something]" or "carry [something] on back" or  "haul [something] on back" or "carry [something] on my back" or  "haul [something] on my back" or "put [something] on back" or "put [something] on my back" as hauling.
Hauling is an action applying to one thing.
instead of hauling the noun:
	if the noun is not a haulable object:
		say "[the noun] is big nor heavy, and does not need to be carried on your back.";
	else:
		if the players back encloses something:
			say "Your back is full.";
		else:
			say "Channeling all your strength, you put [the noun] on your back.";
			now the noun is on the players back;


to say the hauled item: say "[list of the things on the players back with definite articles]".
		
understand "stop hauling" as stop-hauling.
Stop-hauling is an action applying to nothing.
instead of stop-hauling:
	if the players back encloses nothing:
		say "You did not drop anything, as you were not hauling anything on your back.";
	else:
		say "You stop hauling [the hauled item] and drop it to the ground.";
		repeat with the item running through things on the players back:
			if the location is a tree-room:
				say "[the noun] starts plunging downward by the pull of gravity.";
				say "with a large *THUD*, it lands right next to the Northern Exit.";
				now the item is in the northern exit;
			else:
				now the item is in the location;


[/code]


Now, I want to be able to do the following things:
-Add 'stop hauling X' to the possibilities of the stop-hauling action (where X is whatever you are currently carrying).
-Add 'drop X' as alias to stop-hauling as well. As 'drop X' usually scans through your inventory, how can I change its behaviour to check the players back as well?
-Change 'put X in Y' and 'put X on Y' to use whatever the player has on their back as possible candidates as well.

How can I make Inform understand these things?


Thank you for your help,

~Qqwy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19316&start=0#p103706
Forum: Inform 6 and 7 Development / Subject: Re: Testing if a edible thing is near a npc
User: Spoff / DateTime: 2015-11-26 10:03:39

Oh, I think I get it now: Since Inform 7 is based on natural language, it is more compatible with language-values, like "sated, peckish, hankering, starving and ravenous".

... still, I don't think I'm quite ready to abandon numbers, even if they don't fit quite so well with Inform.

Thank for good advice! This is how it looks now: (not sure if the 'and' in the if-condition is okay, but it seem to work.)

[code]Definition: A person is starving if his hunger is greater than his max-hunger.

 An every turn rule:
	Repeat with selected-space-alien running through space-aliens:
		Increase hunger of selected-space-alien by a random number from 0 to 1;
		If selected-space-alien is starving and selected-space-alien can touch an edible thing:
			Try selected-space-alien eating a random edible thing that can be touched by selected-space-alien;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19315&start=0#p103707
Forum: Inform 6 and 7 Development / Subject: Re: Suggestion : i7 Recipe book Wiki
User: zarf / DateTime: 2015-11-26 10:20:02

I should add an update notice on that page -- thanks for reminding me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19317&start=0#p103708
Forum: Inform 6 and 7 Development / Subject: Re: How to add an object to the scope in Inform 7
User: matt w / DateTime: 2015-11-26 10:22:57

The first two are pretty straightfoward. The third is more fiddly.

To add "stop hauling X" as a possibility, you need to define an action applying to one thing, and an understand line for "stop hauling [something]" that goes to that action. Then you just need to write a rule for it that mimics the stop-hauling action.

Once that's done, making "drop X" an alias is easy--just use an Instead of dropping rule that redirects the action to the new stop-hauling action.

So we get this:

[code]a haulable object is a kind of thing.
instead of taking a haulable object, say "That is far too big to take with you. You might be able to haul it on your back, however.".


The player's back is a supporter. The player's back is part of the player.
understand "haul [something]" or "carry [something] on back" or  "haul [something] on back" or "carry [something] on my back" or  "haul [something] on my back" or "put [something] on back" or "put [something] on my back" as hauling.
Hauling is an action applying to one thing.
instead of hauling the noun:
	if the noun is not a haulable object:
		say "[the noun] is big nor heavy, and does not need to be carried on your back.";
	else:
		if the player's back encloses something:
			say "Your back is full.";
		else:
			say "Channeling all your strength, you put [the noun] on your back.";
			now the noun is on the player's back;


to say the hauled item: say "[list of the things on the player's back with definite articles]".
		
understand "stop hauling" as stop-hauling.
Stop-hauling is an action applying to nothing.
instead of stop-hauling:
	if the player's back encloses nothing:
		say "You did not drop anything, as you were not hauling anything on your back.";
	else:
		say "You stop hauling [the hauled item] and drop it to the ground.";
		repeat with the item running through things on the player's back:
			if the location is a tree-room:
				say "[the noun] starts plunging downward by the pull of gravity.";
				say "with a large *THUD*, it lands right next to the Northern Exit.";
				now the item is in the northern exit;
			else:
				now the item is in the location;
				

Anthill is a room. The northern exit is north of anthill.

A tree-room is a kind of room.

The rock is a haulable object in anthill. The dung ball is in anthill. The nest is a container in the anthill.

Specific stop-hauling is an action applying to one thing. 
Understand "stop hauling [something]" as specific stop-hauling. 
instead of specific stop-hauling something (called the item):
	if the player's back does not enclose the item:
		say "You aren't hauling that.";
	else:
		say "You stop hauling [the item] and drop it to the ground.";
		if the location is a tree-room:
			say "[the item] starts plunging downward by the pull of gravity.";
			say "with a large *THUD*, it lands right next to the Northern Exit.";
			now the item is in the northern exit;
		else:
			now the item is in the location;

Instead of dropping something when the noun is on the player's back: try specific stop-hauling the noun.[/code]

(I changed the spelling of the player's back, and also made it part of the player, so it'll move along with the player. As you have the players back defined, it starts out of play, so the stuff you haul actually disappears from sight!)

The second part is more fiddly... you have to tell Inform to ignore carrying requirements when the noun is on the player's back, so it doesn't try and fail "take rock" when the rock is on the player's back--and you also have to tell the rules that prevent the player from putting stuff in/on other stuff that they shouldn't interfere when the noun is on the player's back. This looks like:

[code]The carrying requirements rule does nothing when the noun is not nothing and the noun is on the player's back.

The can't insert what's not held rule does nothing when the noun is on the player's back. 

The can't put what's not held rule does nothing when the noun is on the player's back.[/code]

(The first one includes "the noun is not nothing" because the carrying requirements rule runs for [i]every[/i] action, including nounless actions like "looking," and if there's no noun then Inform will throw an error when it tries to evaluate "the noun is on the player's back." Checking "the noun is not nothing" first will prevent it from trying to evaluate "the noun is on the player's back" when there's no noun.)

Also as a courtesy to let "put rock on my back" be understood as hauling the rock, you might try this:

[code]Instead of putting something on the player's back: try hauling the noun.[/code]

...Inform will automatically understand "back" as the player's back because that's part of its name, and it basically ignores "my," so now "put rock on my back" will work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19317&start=0#p103709
Forum: Inform 6 and 7 Development / Subject: Re: How to add an object to the scope in Inform 7
User: qqwy / DateTime: 2015-11-26 11:12:21

Thank you very much for your reply! (sorry that I posted a snippet that was not fully complete, by the way).

Those three statements that modify the rules: is there a place in the documentation somewhere where a list of rules that affect a certain action (and what they do!) can be found? The `Index` tab does list actions and also the rules from which they are defined, but the inner workings of a rule are not shown there. 

How to know what to rules overwrite, and in what way?

~Qqwy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24784&start=0#p135120
Forum: Competitions - General / Subject: Recommended games based on which comp games you like
User: WesLesley / DateTime: 2015-11-26 11:17:32

[b]The King and The Crown:[/b] heavy psych meds, horse tranquilizers, a bullet.

But in all seriousness, it's cool that you're compiling a list of things you like...
... my question is, wouldn't it be better to include tags on IFDB so people who like a certain type of game get shown all the other similar games that are like it in some way to be the same sort of?

Because I thought that's why we had databases... but I may be wrong. I've been wrong in the past - though I may have been mistaken.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24784&start=0#p135121
Forum: Competitions - General / Subject: Recommended games based on which comp games you like
User: Emerald / DateTime: 2015-11-26 11:43:22

I don't know that anyone ever uses it, but IFDB actually has a mechanism to suggest related games that players might also enjoy. On any game's page, scroll down to "Related Games" and click on "Suggest a game".

It would be nice to see people start using this, actually. The automatic suggestions based on user ratings are pretty useless.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24784&start=0#p135122
Forum: Competitions - General / Subject: Recommended games based on which comp games you like
User: craiglocke / DateTime: 2015-11-26 11:56:37

I've added a few suggestions for similar games, but it suffers from combinatorial explosion. As for tags, that's the main reason I've made so many lists on IFDB, so that people can find games similar to ones they like. 

While I do like my suggestions, I also hope other people could submit suggestions. For instance, is there anything like War of the Willows out there?

And Wes, your game actually reminds me of Fate; you're a royal looking for royal things ([spoiler]like a crown[/spoiler]), and your actions affect a distant epilogue, with a lot of hidden content as well as angst about your predecessors and family.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19317&start=0#p103710
Forum: Inform 6 and 7 Development / Subject: Re: How to add an object to the scope in Inform 7
User: matt w / DateTime: 2015-11-26 12:17:39

A good way to do this in general is to start your game, type "rules," and then try to perform your action. This will give a list of the rules that are running. Sometimes typing "actions" as well will help. The rules you haven't written will generally be found in the Standard Rules--go to the Open Extension menu and find them under "Graham Nelson."

The carrying requirements rules are a bit more complex, though... I just adapted some code from the Lollipop Guild example there (look at the list of examples in the documentation.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19318&start=0#p103711
Forum: Inform 6 and 7 Development / Subject: I7 - Help NPC walk through door!
User: Spoff / DateTime: 2015-11-26 12:27:59

I feel this is a bit of a classic - detecting an adjacent room when there is a door in the way. Is it one of the cases where I'm just missing one or two words, or do it need some crazy-ass coding?

[code]If selected-space-alien is in a room (called the current-space) which is adjacent to a room:
	Let next-space be a random room which is adjacent to the current-space; 
	If selected-space-alien is visible, say "[selected-space-alien] heads to [the next-space]."; 
	Move selected-space-alien to next-space;
	If selected-space-alien is visible, say "[selected-space-alien] arrives from [the current-space].";[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19318&start=0#p103712
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Help NPC walk through door!
User: zarf / DateTime: 2015-11-26 12:36:21

You're saying that code works, and asking how to update it to check for doors between rooms?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19318&start=0#p103713
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Help NPC walk through door!
User: Spoff / DateTime: 2015-11-26 12:48:24

yes, exactly! The code worked quite well, and I liked it ... and then I updated the invironment with some doors, and then the code was suddenly useless.

Admittedly, my intension was a quite unclear - sorry about that!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24784&start=0#p135123
Forum: Competitions - General / Subject: Recommended games based on which comp games you like
User: matt w / DateTime: 2015-11-26 12:59:53

[quote="craiglocke"]
[b]Plundered Hearts:[/b] Attack of the Clockwork Army, Plundered Hearts[/quote]

Is this for Scarlet Sails?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24784&start=0#p135124
Forum: Competitions - General / Subject: Recommended games based on which comp games you like
User: craiglocke / DateTime: 2015-11-26 13:10:11

Yes. In my defense, I have had 5 or 6 large pieces of pie today. I don't think pie has an effect on the human brain, but I'm beginning to suspect...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19318&start=0#p103714
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Help NPC walk through door!
User: HanonO / DateTime: 2015-11-26 13:52:14

You can let X be the best route from the location of npc to [something], using doors. 

Calculate that every turn when npc cannot see [something]. Then Try NPC going X.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19285&start=20#p103718
Forum: Inform 6 and 7 Development / Subject: Re: New Extension: Actions on Groups
User: lux / DateTime: 2015-11-26 14:53:58

After a few hours bashing my head against walls... so, printing special "examine" text for a particular group of objects is always going to either involve the TLoA workaround, or else need your nice fancy extension that is meant to flexibly handle all kinds of actions? (I ask because there's just the one group I need to have its own examine-text, and all these pages-long solutions seem a bit overkill. But if that's just how things are, then buckle down I must and yoink the pages-long solutions.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19285&start=20#p103721
Forum: Inform 6 and 7 Development / Subject: Re: New Extension: Actions on Groups
User: matt w / DateTime: 2015-11-26 15:15:55

Well, yeah, but my extension should be pretty easy! Just do this:

[code]Examining is groupable action.

Understand "examine [things]" as examining.

Action on groups rule for examining when dealing with [your list of items here]: [Your response here].[/code]

and you should be good to go! That's really the main use-case for my fancy extension, all the other flexible stuff is things that happened in response to other more complicated uses we thought of.

(Again, the fundamental reason you need to do this fancy stuff is that Inform's only model for acting on a group of things is to act on each of them in a row, so the TLHoA solution is to take care of all that when acting on the first item, and then short-circuit the action for the rest of them. The extension basically just automates it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19312&start=0#p103722
Forum: Inform 6 and 7 Development / Subject: Re: 'New Game' reset button
User: Skylark / DateTime: 2015-11-26 16:25:19

Oh, damn. I didn't try that. [emote]:P[/emote] Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19318&start=0#p103723
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Help NPC walk through door!
User: Spoff / DateTime: 2015-11-26 17:16:56

Thanks - this pushed me to finally get my NPC to finally travel with (some) purpose!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17926&start=20#p103725
Forum: General and Off-Topic Talk / Subject: Re: Online IF collection - new site
User: tekket / DateTime: 2015-11-26 17:24:26

[quote="Peter Piers"]Heads up - I'm now in the process of collecting BBC Micro adventure games.

I'm starting from the archive, then scouring the web. IFDB has a BBC and BBC Micro tag, so that helps.

If anyone has any ideas on other places to look, I'm all ears and would be thankful.

The reason for this is, I always thought that all games worth playing on the BBC also existed on other systems. Well, "Castle of Riddles" is a Phoenix game, and is therefore worth at least preserving, and it only seems to exist on the BBC Micro. So - the BBC micro is in.[/quote]

Are you looking for a database of games or for downloads? CASA seems to be really good source to find out about games for the platform. 

BBC Tags on IFDB show basically only Acornsoft games with maybe one or two other games. MobyGames is surprisingly pretty bad place for interactive fiction games. 

For downloads. Have you tried Acorn BBC TOSEC on archive.org?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17926&start=20#p103729
Forum: General and Off-Topic Talk / Subject: Re: Online IF collection - new site
User: Peter Piers / DateTime: 2015-11-26 19:00:30

CASA is a wonderful database, but I was looking for games.

I've since amassed a reasonable amount of games for the BBC Micro, and I've done a bit of searching, and am satisfied with what I already have. I do pay special attention, of course - every time a game is mentioned that I may not have, or that a site is mentioned which turns out to have games I was missing, I'll spring into action. As for now, I think I've got a reasonable amount.

I am not quite the sort of die-hard collector that will explore every nook and cranny... mostly because, well, the design standards of those times were... different. I do have fun with some games, and am glad to have found them, but there's a limit to the energy I wish to expend in locating them.

Having said that, if I get a whiff of something I don't already have, I'll try to track it down! I'm no longer looking for generalities and whole catalogs - now I'm in the lookout for actual games, as they appear.

Thanks for the tips!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19290&start=0#p103731
Forum: Inform 6 and 7 Development / Subject: Re: Equations with Several Values
User: Blaze5565 / DateTime: 2015-11-26 19:45:14

It uses the values in multiple equations, all like this one:
[code][Out Equation]
		Equation - Out Equation
			X = B+((I+E)/Q)+O
		Where X is a Skill Value, B is BaseFive, I is SklIntelligence, E is SklEndurance, Q is TwoSkill, and O is Extra Out/code]
Is that all you need?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19188&start=0#p103732
Forum: General Design Discussions / Subject: Re: Outlining and Planning
User: Oreolek / DateTime: 2015-11-26 21:00:59

If your game is exploration-heavy, you can focus on the world. Build your world first: draw a map, describe the locations. Then think about who lives in this world, how these things you described work and who owns them, who likes and who dislikes them. You'll get the characters. The plot should write itself already at this point.

If you're writing a story game, the process is very close to the traditional writing. You start with the characters, you describe these characters in high detail. You decide on your plot structure - do you want it to have a lot of exploration (a big map with random and timed events) or be more straightforward in jumping from scene to a scene. (Straightforward is easier.) Then you write the plot. You'll have to describe [i]something[/i] about the world along the way but this option doesn't require a serious worldbuilding.

And you can also focus on the puzzles and minigames. That way you'll get a puzzle game - light on the atmosphere, a simple excuse of a plot and the best mindbending sessions you can think of. You don't choose an engine and then decide on the puzzles, you think of a puzzle and then choose an engine that you think can do it best.

Don't try to catch them all from the square one, you always can switch your focus later.

The process is the same for any game engine; first you choose the structure and then you choose an engine. Parser engines (all of them) and some menu engines (QSP, INSTEAD) are strongly geared towards exploration-heavy games. Link-based menu engines ([url=http://twinery.org/]Twine[/url], [url=http://www.undum.com/]Undum[/url], [url=http://textadventures.co.uk/squiffy]Squiffy[/url], URQ) expect you to have a story game, it's harder to do a free roam section in these.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19290&start=0#p103733
Forum: Inform 6 and 7 Development / Subject: Re: Equations with Several Values
User: Dannii / DateTime: 2015-11-26 21:35:41

What are you trying to actually do? Inform's equation feature may not be the most appropriate option. (I haven't actually seen equations used in practice. They would be most useful when you want to automatically use one equation to perform multiple calculations, otherwise phrases are simpler to use.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24236&start=0#p127458
Forum: Competitions - General / Subject: The Problems Compound postmortem
User: aschultz / DateTime: 2015-11-26 23:16:24

[quote="Merlin Fisher"]I enjoyed the wordplay (I do love me some puns), but found the environment a bit thinly implemented.  I kept trying to interact with the scenery and not being allowed to, which was a bummer.  I also was very much hoping for more insight into Alec, who seems like the kind of kid with an interesting inner life.

also, is there any way to
[spoiler]un-eat the cutter cookie to continue the game?[/spoiler]

Because I found once I did that, the game was effectively over.  At first I didn't even realize there was more game afterwards, until I tried going through the doorway without doing that thing first.

massive props for the "Phantom Tollbooth" reference(s).[/quote]

Yes, there's a lot to add (especially in the final room, which will be much augmented next release)--but part of the point was, that Alec could only do so much. (Okay, part was time constraints.) And I didn't want to distract people from the quest. And I think more scenery interaction would definitely help. It's tough to balance implementation vs confusing the player with too much.

I'll make it clearer that the cookie ending is not the right one. In fact, I may even block undo with a fourth wall nudge.

I already have code that writes at the end "No, that's not the best you can do." And I'll also note to the player that they will be able to skip back to Pressure Pier. I have a command, and I think it makes sense in context.

I forgot to mention that a big bug was that I didn't disable CONTINUE for the cookie ending. I did now. In fact, I re-did how the game ends.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19290&start=0#p103735
Forum: Inform 6 and 7 Development / Subject: Re: Equations with Several Values
User: Eleas / DateTime: 2015-11-27 00:04:55

What Dannii said. Your code, right now, is a set of numeric relationships with no way of telling how they're supposed to be used.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19301&start=0#p103736
Forum: Inform 6 and 7 Development / Subject: Re: interacting from inside a vehicle
User: bornplaydie / DateTime: 2015-11-27 01:51:24

Thank you for your help. That worked like a charm. I had to create an enterable, fixed in place container called the car in addition to the room named "car interior" so the player could interact with the car from the outside. Thanks for the heads up on "going outside". I would have missed it. I really like this solution. Added a windshield so the player can see where they are driving!...

[code]last report looking while in the car interior:
	say "Looking out the window you see the [printed name of the cur_location of the car interior]. [description of cur_location of the car interior][paragraph break]";[/code]

I am really grateful for all the developers here that take the time to share their experience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24745&start=20#p134623
Forum: Competitions - General / Subject: IF Comp 2015 Reviews
User: HanonO / DateTime: 2015-11-27 03:45:10

I am gobsmacked to see Baker in Reiko's top 3!  Thank you!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19320&start=0#p103738
Forum: General Design Discussions / Subject: The IF Commons – random brainstorm goes here!
User: Spoff / DateTime: 2015-11-27 06:47:58

I thought it would be nice with a thread where half-baked IF ideas could be shared and developed.

 [emote]:P[/emote] [color=#FF0000](only post your ideas here if you're cool with other people using them!)[/color] [emote]:P[/emote] 


[b]Some ideas of my own:[/b]

 - I remember playing a platformer where my character at some point fell down through empty air. But because there were nothing around me, I had no way of knowing with which speed I was falling, or if I was falling at all. Some of the same effect could be archived in IF by creating rows of 100 % similar rooms. I was thinking of something akin to the scifi thriller Cube (1997).
Cube trailer: <a class="postlink" href="https://www.youtube.com/watch?v=HYoTGYT0-I4">https://www.youtube.com/watch?v=HYoTGYT0-I4</a>

 - Roguelike (permadeath and randomized world) could be fun. It don't need to stick to fighting fantasy RPG clichés.

 - Reality-bending mechanics, like in Portal. (this can take many forms - dimension jumping, time bending, etc. Portal has inspired numerous games.)

 - Game where you die all the time, but where the constant dying is part of the flow, like it is in Hotline Miami. Each death should be gory and well detailed. Some slight randomization, so that the player won't have to just push the same key combination after each restart. (Randomization: The player starts in different room and the NPC behavior varies)
 
 - IF world inspired by Minecraft.
 
 - IF Walking Sim!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19320&start=0#p103739
Forum: General Design Discussions / Subject: Re: The IF Commons – random brainstorm goes here!
User: Peter Piers / DateTime: 2015-11-27 07:44:44

[quote]- IF Walking Sim![/quote]

Well, there IS an IF Walking And Wings Flapping Chicken Sim. [emote];)[/emote]

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=3o6pakoxb7cy3cd5">http://ifdb.tads.org/viewgame?id=3o6pakoxb7cy3cd5</a>

[quote]- Game where you die all the time, but where the constant dying is part of the flow, like it is in Hotline Miami. Each death should be gory and well detailed. Some slight randomization, so that the player won't have to just push the same key combination after each restart. (Randomization: The player starts in different room and the NPC behavior varies)[/quote]

Sort of like.

[spoiler]Shrapnel meets Kerkerkruip?[/spoiler]

Cool.

[quote]- Reality-bending mechanics, like in Portal. [/quote]

Hmmm. Since it's IF we're talking about, would games like Nord & Bert, Ad Verbum, Earl Grey and Counterfeit Monkey fit the bill?

EDIT - Hey, Orpington appears with a different rating on the search page than on the actual game page (<a class="postlink" href="http://ifdb.tads.org/search?searchfor=author%3AWilliam+J.+Shlaer">http://ifdb.tads.org/search?searchfor=a ... +J.+Shlaer</a>) (<a class="postlink" href="http://ifdb.tads.org/viewgame?id=3o6pakoxb7cy3cd5">http://ifdb.tads.org/viewgame?id=3o6pakoxb7cy3cd5</a>). What's that all about?

EDIT 2 - Hmmm, this is also true of Behaviour. I'll let Michael Roberts know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19320&start=0#p103740
Forum: General Design Discussions / Subject: Re: The IF Commons – random brainstorm goes here!
User: matt w / DateTime: 2015-11-27 07:57:07

You should check out the [url=https://bluerenga.wordpress.com/2015/11/21/imaginarygames/]Imaginary Games[/url] jam--that's where most of my half-baked ideas are headed (and possibly other people's). Some comments, though:

[quote]Some of the same effect could be archived in IF by creating rows of 100 % similar rooms.[/quote]

Sounds kinda like a maze. You have to give a really fresh twist to a maze if you don't want players to ragequit these days.

[quote] - Roguelike (permadeath and randomized world) could be fun. It don't need to stick to fighting fantasy RPG clichés.[/quote]

Go play Kerkerkruip!

[quote] - Game where you die all the time, but where the constant dying is part of the flow, like it is in Hotline Miami. Each death should be gory and well detailed. Some slight randomization, so that the player won't have to just push the same key combination after each restart. (Randomization: The player starts in different room and the NPC behavior varies)[/quote]

Let me just say that [url=http://ifdb.tads.org/viewlist?id=6il294r67psw1vod]this list[/url] is an excellent list of games and you should play them. And that's all I'm gonna say.

(Aw, Peter, spoilers....)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19320&start=0#p103741
Forum: General Design Discussions / Subject: Re: The IF Commons – random brainstorm goes here!
User: Peter Piers / DateTime: 2015-11-27 08:33:49

[quote](Aw, Peter, spoilers....)[/quote]

Whoops... I spoiler-tagged the bit I think you mean. [emote]:)[/emote] Sorry about that!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19290&start=10#p103742
Forum: Inform 6 and 7 Development / Subject: Re: Equations with Several Values
User: Blaze5565 / DateTime: 2015-11-27 09:14:58

I want it to work out the Skill Value every turn via the equation, and use that to update each of the different skills, such as "Out".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19290&start=10#p103743
Forum: Inform 6 and 7 Development / Subject: Re: Equations with Several Values
User: Eleas / DateTime: 2015-11-27 09:26:38

As I said, in order to help, I'll need a code example. Something like this:

[code]A SPECIAL Value is a kind of value. 1 SPECIAL specifies a SPECIAL Value.
Agility is a SPECIAL Value that varies. Agility is usually 5 SPECIAL.

A Skill Value is a kind of value. 1% specifies a Skill Value.
Ranged Combat is a Skill Value that varies.

To decide which skill value is skillified (s - a SPECIAL value):
	decide on (s divided by 1 SPECIAL) multiplied by 1%.
		
Every turn:
	say "Ranged Combat percentage value is [Ranged Combat + skillified Agility]."
	
Ranged Combat is 12%.

There is a room.
Test me with "wait".[/code]

As you can see, you do not need to make gigantic list in order update every turn, you can just calculate it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19317&start=0#p103745
Forum: Inform 6 and 7 Development / Subject: Re: How to add an object to the scope in Inform 7
User: HanonO / DateTime: 2015-11-27 09:48:46

There is also an extension - Bulky Items (I think) that does exactly what you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16691&start=0#p103746
Forum: Inform 6 and 7 Development / Subject: Re: "Inform 6 ran out of memory" after installing new releas
User: Spindraft / DateTime: 2015-11-27 11:07:24

I have encountered this same error msg, the only difference being that I have not downloaded any new version. I am using the same 6L38 I started with. I have included the following in my code and it does not solve the issue.

[code]Use MAX_ARRAYS of 1500.
Use MAX_CLASSES of 200.
Use MAX_VERBS of 255.
Use MAX_LABELS of 10000.
Use MAX_ZCODE_SIZE of 100000.
Use MAX_STATIC_DATA of 180000.
Use MAX_PROP_TABLE_SIZE of 200000.
Use MAX_INDIV_PROP_TABLE_SIZE of 20000.
Use MAX_STACK_SIZE of 65536.
Use MAX_SYMBOLS of 20000.
Use MAX_EXPRESSION_NODES of 256.[/code]

The problem started when I added two new "Understand" rules to the game. If I comment one of these two out and re-compile the error msg goes away. Any suggestions would be appreciated.

I am wondering if I separate the code into individual files and then include them as externals if that would help but then they would all be loaded and readable anyway, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16691&start=0#p103747
Forum: Inform 6 and 7 Development / Subject: Re: "Inform 6 ran out of memory" after installing new releas
User: Draconis / DateTime: 2015-11-27 11:29:41

What are those new Understand rules?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16691&start=0#p103748
Forum: Inform 6 and 7 Development / Subject: Re: "Inform 6 ran out of memory" after installing new releas
User: zarf / DateTime: 2015-11-27 11:41:20

You have to look at the console output and see what memory setting I6 is complaining about.

[quote]I am wondering if I separate the code into individual files and then include them as externals if that would help[/quote]

No. All I7 source and I7 extensions go into generating a single I6 file, and it's the I6 file that's hitting the error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16691&start=0#p103749
Forum: Inform 6 and 7 Development / Subject: Re: "Inform 6 ran out of memory" after installing new releas
User: Spindraft / DateTime: 2015-11-27 12:21:26

[quote="Draconis"]What are those new Understand rules?[/quote]

They are both accessed by hyperlinks. I have several in the game. 
The player clicks a link and the understand rule picks it up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16691&start=0#p103750
Forum: Inform 6 and 7 Development / Subject: Re: "Inform 6 ran out of memory" after installing new releas
User: Spindraft / DateTime: 2015-11-27 12:27:49

[quote="zarf"]You have to look at the console output and see what memory setting I6 is complaining about.
[/quote]

How do I check the console output for I6?

Also, can the MAX settings above be raised even further?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16691&start=0#p103751
Forum: Inform 6 and 7 Development / Subject: Re: "Inform 6 ran out of memory" after installing new releas
User: Draconis / DateTime: 2015-11-27 12:31:21

In the "Results" tab, there's a button on the top right that says "Console". Click that to see the direct output from the compiler.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16691&start=10#p103752
Forum: Inform 6 and 7 Development / Subject: Re: "Inform 6 ran out of memory" after installing new releas
User: Spindraft / DateTime: 2015-11-27 12:53:29

Right on. The problem was with MAX_ACTIONS which was set at 200.

Set it to 400 and problem solved.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19321&start=0#p103753
Forum: Inform 6 and 7 Development / Subject: Force Restart
User: WesLesley / DateTime: 2015-11-27 14:15:14

Hiya!

Don't let the topic title fool you - this has nothing to do with Force Push and Force Choke - although I wouldn't refuse being taught some Jedi Mind Tricks.

Anyway, can I force a restart through code?

"try restarting the game" doesn't do the thing I want because it asks for player consent.
Don't worry, consent is important (in all things) - by the time the player triggers it they'd have agreed to it anyway. However, the game would ask it again (which is redundant and thus the Devil's Magic).

Anyone know of a way?

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19321&start=0#p103754
Forum: Inform 6 and 7 Development / Subject: Re: Force Restart
User: Draconis / DateTime: 2015-11-27 14:24:32

You need to "follow the immediately restart the VM rule", as used in the final question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19321&start=0#p103755
Forum: Inform 6 and 7 Development / Subject: Re: Force Restart
User: WesLesley / DateTime: 2015-11-27 14:40:41

[quote="Draconis"]You need to "follow the immediately restart the VM rule", as used in the final question.[/quote]
What final question?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19321&start=0#p103756
Forum: Inform 6 and 7 Development / Subject: Re: Force Restart
User: Draconis / DateTime: 2015-11-27 15:08:12

"Do you want to RESTART, RESTORE, or QUIT?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19322&start=0#p103757
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Compiling Glulxe and Cheapglk in linux
User: bg / DateTime: 2015-11-27 15:16:43

[url=https://github.com/exposit/slackifpy]These instructions[/url] say:
[quote]GLULXE: Compile glulxe with cheapglk; this is the default so it's easy. READ THE README. Download both zips and extract. Rename cheapglk-master to cheapglk. Open cheapglk in the terminal and type "./make", then repeat for the glulxe folder.[/quote]

I've tried to compile this without changing the makefile at all. Although it doesn't compile with "./make", it does seem to compile with "make". But I'm getting error messages when I try to launch a game (permissions denied) so I'm revisiting the variables in case that's causing the problem.

The readme here <a class="postlink" href="https://github.com/erkyrath/glulxe/blob/master/README">https://github.com/erkyrath/glulxe/blob/master/README</a> says
[quote]The Unix Makefile that comes with this package is designed to link any
of the Unix libraries (GlkTerm and CheapGlk.) You'll have to go into
the Makefile and set three variables to find the library. There are
instructions at the top of the Makefile.[/quote]
And the instructions in the Makefile say
[quote]# Unix Makefile for Glulxe.

# To use this, you must set three variables. GLKINCLUDEDIR must be the 
# directory containing glk.h, glkstart.h, and the Make.library file.
# GLKLIBDIR must be the directory containing the library.a file.
# And GLKMAKEFILE must be the name of the Make.library file. Two
# sets of values appear below; uncomment one of them and change the
# directories appropriately.

GLKINCLUDEDIR = ../cheapglk
GLKLIBDIR = ../cheapglk
GLKMAKEFILE = Make.cheapglk

#GLKINCLUDEDIR = ../glkterm
#GLKLIBDIR = ../glkterm
#GLKMAKEFILE = Make.glkterm

#GLKINCLUDEDIR = ../xglk
#GLKLIBDIR = ../xglk
#GLKMAKEFILE = Make.xglk

#GLKINCLUDEDIR = ../remglk
#GLKLIBDIR = ../remglk
#GLKMAKEFILE = Make.remglk

#GLKINCLUDEDIR = ../gtkglk/src
#GLKLIBDIR = ../gtkglk
#GLKMAKEFILE = ../Make.gtkglk

# Pick a C compiler.
#CC = cc
CC = gcc[/quote]

I'm new to linux, python, and virtual machines, and I've been struggling with file paths and permissions. Can someone please give an example of what these variables should look like? Apparently a / at the beginning of a file path, or not, makes a difference with permissions? And my virtual machine doesn't seem to have any obvious drive letter, so I can't start with C:, as far as I know. I'm also not sure what the ".." is in the Makefile.

Also, there a particular place I should look for an include directory? The Makefile for Cheapglk says [quote]# When you install cheapglk, you must put libcheapglk.a in the lib directory,
# and glk.h, glkstart.h, and Make.cheapglk in the include directory.[/quote]
I see a lib directory in the virtualenv, but no include directory...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19321&start=0#p103758
Forum: Inform 6 and 7 Development / Subject: Re: Force Restart
User: WesLesley / DateTime: 2015-11-27 15:32:17

... is there a way for me to find such codes that the engine uses standard?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19290&start=10#p103759
Forum: Inform 6 and 7 Development / Subject: Re: Equations with Several Values
User: Dannii / DateTime: 2015-11-27 16:29:00

And everything gets simpler if you don't use custom values but just normal numbers. Kerkerkruip just uses normal numbers and then prints units manually when needed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19321&start=0#p103760
Forum: Inform 6 and 7 Development / Subject: Re: Force Restart
User: Draconis / DateTime: 2015-11-27 17:08:42

Standard Rules, or the Index if they're tied to an action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19320&start=0#p103762
Forum: General Design Discussions / Subject: Re: The IF Commons – random brainstorm goes here!
User: craiglocke / DateTime: 2015-11-27 18:16:51

A game set in the tall tales of the American West and featuring Paul Bunyan and Pecos Bill.

A murder mystery parser game where "what actually happens" is shown at the end in hyperlink text.

A conversation game in a world where sentient flame spirits are used like telephones to communicate with other demons for their master.

Making conversation topics into inventory and making a game where every classic If puzzle is recast as a conversation puzzle (stuff like using items in unanticipated ways, learning how to use complex machines, even combat, but all as a conversation).

"Dinner with Emily", a conversation game set in a restaurant with an automaton version of Emily Short. All of the her conversation would be taken directly from her blog and writings, making her have an enormous amount of stuff to say. Sort of a response to Being Andrew Plotkin.

I would love for someone to make any of the games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19322&start=0#p103763
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Compiling Glulxe and Cheapglk in linux
User: zarf / DateTime: 2015-11-27 22:02:53

The intended (simplistic) setup is that the "glulxe" and "cheapglk" directories are children of the same parent directory. The ".." in the Makefile means "parent directory", so Glulxe will look for a sibling directory called "cheapglk" and find its files there.

Do "make" in the cheapglk directory, then "make" in the glulxe directory. If this succeeds without errors, then you have built a working interpreter. Type "./glulxe" to run it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19321&start=0#p103764
Forum: Inform 6 and 7 Development / Subject: Re: Force Restart
User: severedhand / DateTime: 2015-11-27 23:00:00

To get you out of Padwan status on this, I would do this:

- read 11.6 in the docs. Then,
- search for the word 'immediately' in Graham Nelson's Standard Rules extension. The first incidence of it will be in an area where you can just browse around some of the restart/final question code.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19323&start=0#p103765
Forum: Inform 6 and 7 Development / Subject: Friendy documentation on how parser errors are generated?
User: otistdog / DateTime: 2015-11-27 23:53:26

WWI 18.35 "Printing a parser error" lists the various error values that can be output by the parser, but it doesn't explain what situations generate them -- not even the ones that aren't listed on DM4 p. 237 (many of which aren't addressed there, either).

Does anyone have any recommendations on reading material that explains the types of situations (preferably with examples) that trigger each?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19297&start=20#p103766
Forum: Inform 6 and 7 Development / Subject: Re: [glk, I7] the whole enchilada
User: zarf / DateTime: 2015-11-27 23:57:34

[quote]Your redraw code doesn't work in WinGlulxe (edit: or Gargoyle) (haven't tested it on anything else). It compiles, but the figure doesn't redraw when you resize the window. Other than that, everything is running smooth.
[/quote]

Ah, quite right. Windows skips the redraw event if there's a window-resize event, because it's redundant.

The fix should be one additional rule:

[code]
Glulx input handling rule for an arrange-event when the illustration window is open:
	let F be the illustration-name corresponding to a link-number of current illustration link-number in the Table of Illustrations;
	redraw the full illustration of F;
[/code]

This doesn't work in Gargoyle, and I'm not sure why. Sorry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24629&start=50#p133217
Forum: Competitions - General / Subject: ECTOCOMP 2015
User: J. J. Guest / DateTime: 2015-11-28 00:44:56

Hi everyone!

There are only a few days left to vote on ECTOCOMP 2015!
So far I have received just four sets of completed voting forms.

It's not necessary to write a review or notes for each if you don't want to, but it's always useful and nice for authors to receive feedback.

Send your voting forms to me at jason.guest[at]gmail.com

J. J. Guest

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19321&start=0#p103770
Forum: Inform 6 and 7 Development / Subject: Re: Force Restart
User: Dannii / DateTime: 2015-11-28 01:27:57

The Inform 6 code is just @restart; Very easy to make your own phrase if necessary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19321&start=0#p103771
Forum: Inform 6 and 7 Development / Subject: Re: Force Restart
User: WesLesley / DateTime: 2015-11-28 02:20:01

[quote="Dannii"]The Inform 6 code is just @restart; Very easy to make your own phrase if necessary.[/quote]
I make it a point to steer clear of Inform 6 stuff for it is like C++ to me,
in the sense that it gives me all the rope I need to hang myself with.

I'll be over here in the Inform 7 ball pit where there's less chance of drowning/shark attack.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19323&start=0#p103774
Forum: Inform 6 and 7 Development / Subject: Re: Friendy documentation on how parser errors are generated
User: matt w / DateTime: 2015-11-28 07:23:41

Well, the "not enough of those available" error (or "too few of those available" error) currently can't be triggered, but I don't think that is really documented anywhere. It will be available in the next build. See [url=http://inform7.com/mantis/view.php?id=1721]bug report[/url]: 

[quote="graham"]The "too few" error, which has been AWOL lately, is now restored to glory (and properly adapted, which it wasn't in the existing build - though since it never appeared, this didn't show). [/quote]

This makes me not optimistic that there's a comprehensive list of what triggers the various parser errors anywhere. From looking at the DM4 I fear it might require diving into the parser code.

I did experiment a little and discovered that the "didn't understand addressee's last name error," which I'd never heard of, is triggered when there's a person named "Bob" in the room and you write:

>BOB ROSS, JUMP

so it's basically "only understood you as far as" for the part before the comma.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19321&start=0#p103775
Forum: Inform 6 and 7 Development / Subject: Re: Force Restart
User: Spoff / DateTime: 2015-11-28 07:48:39

[rant]I, on the other hand, is a sucker for free rope! I tried pasting that nice [b]@restart;[/b] into my game, but it didn't like it much.

Maybe I need to tell it that this is inform 6 code?[/rant]

EDIT: never mind, I just use this nice code instead:

[code]follow the immediately restart the VM rule;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19035&start=0#p103776
Forum: Inform 6 and 7 Development / Subject: Re: [I7] - What is the longest sentence possible?
User: Spoff / DateTime: 2015-11-28 08:15:45

I created some unnamed things:

[code]A stone is a kind of thing.
Tea Cup is a room.

In Tea Cup is a stone.
In Tea Cup is a stone.
In Tea Cup is a stone.
In Tea Cup is a stone.
In Tea Cup is a stone.[/code]

It looks like it recognizes stones as nameless things. It works. But is this acceptable writing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19035&start=0#p103777
Forum: Inform 6 and 7 Development / Subject: Re: [I7] - What is the longest sentence possible?
User: Draconis / DateTime: 2015-11-28 08:17:15

You can also just say "there are five stones in the Tea Cup". But yes, there's nothing wrong with nameless objects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19321&start=10#p103778
Forum: Inform 6 and 7 Development / Subject: Re: Force Restart
User: Draconis / DateTime: 2015-11-28 08:18:52

If you want to embed the I6 code:

[code]
To force a restart: (- @restart; -).

Instead of pressing the Extradiegetic Button: force a restart.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19324&start=0#p103779
Forum: Inform 6 and 7 Development / Subject: Ascii and Glulx - a match made in ... hell?
User: WesLesley / DateTime: 2015-11-28 08:45:18

Hiya!

Define unto me the abstract concepts oriented in a skyward fashion (or in layman's terms: what's up)?

So. Ascii and Glulx.

Through dumb luck (and science) and by bothering a fellow forum goer a whole lot I have discovered that my pretty effects don't show and in fact become horrible monstrosities in other interpreters (though their choice of platform being devoid of soul and God may have something to do with it). Which sucks because I spent a lot of time on this stuff already.

So. Ascii in Glulx. What do you think?

Works fine in Glulxe, doesn't really look too badly in GIT... looks godawful in Gargoyle.

What say you?

... after the beep.

[size=1][beep][/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19324&start=0#p103780
Forum: Inform 6 and 7 Development / Subject: Re: Ascii and Glulx - a match made in ... hell?
User: Peter Piers / DateTime: 2015-11-28 08:48:23

Have you tried and made sure that your ASCII art is in fixed-width mode? That should make it at least consistent across interpreters. Somewhat.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19325&start=0#p103781
Forum: TADS 2 and 3 Development / Subject: Hint / Menu System not working for TADS 3 Web UI
User: Sounder1995 / DateTime: 2015-11-28 08:56:47

Hello. For my TADS 3 game, I initially included a hint system & menus for the "Amusing" option. I initially compiled it for the traditional UI (thinking that it'd be easier), & everything worked fine. However, upon trying to port it over to the web UI, none of the menus work anymore. Instead, the game simply returns an error message saying:

"The server sent an incorrectly formatted response. This can be caused by a garbled network transmission, or by a bug in the story. If the story otherwise seems to be running properly, you can ignore this error. If the story isn't responding or is acting strangely, it might help to reload this page."

When I click "show details," I get this:

"9:51:03 AM | View Details
Request ID: 8
Resource: /webui/getEvent
HTTP Status: 200 OK
Response:

<?xml version="1.0"?><event><window>main</window><menusys><title>Hints</title><isTop/><menuItem>I've no idea what I am doing! </menuItem><menuItem>Still stuck in the castle? </menuItem><menuItem>Still stuck in your cell? </menuItem><keylists><keylist><key>q</key></keylist><keylist><key>p</key><key>[left]</key><key>[bksp]</key><key>[esc]</key></keylist><keylist><key>u</key><key>[up]</key></keylist><keylist><key>d</key><key>[down]</key></keylist><keylist><key>ENTER</key><key>
</key><key>[right]</key><key>U+0020</key></keylist></keylists></menusys></event>
OK"

I have now gotten rid of the custom menus but retained the hint system & now always get the above result. I'm thinking it has something to do with the game trying to load a new window for the menu. Everything originally worked perfectly fine when using the traditional UI but porting to web UI now leads to this error. Any help would be appreciated. Thanks!

My game appears in the IF Archive under the indexing if-archive/games/tads/wolfenschtein_WebUI.t3. The IF database page for it is here: <a class="postlink" href="http://ifdb.tads.org/viewgame?id=9pp2nh5axfys4qsa">http://ifdb.tads.org/viewgame?id=9pp2nh5axfys4qsa</a>

I can attach the .t3 & .t3m files, if seeing them would help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19324&start=0#p103782
Forum: Inform 6 and 7 Development / Subject: Re: Ascii and Glulx - a match made in ... hell?
User: WesLesley / DateTime: 2015-11-28 08:58:03

[quote="Peter Piers"]Have you tried and made sure that your ASCII art is in fixed-width mode? That should make it at least consistent across interpreters. Somewhat.[/quote]yes, at all times.

it shows up SUPERAWESOME in my glulxe...

shows up (albeit a bit off, but functional) in git.

shows up crap in gargoyle (though zoom seems to handle it well so far, aside that they've got the window size to "super small" or something).

I mean, is ASCII art done in the IF world?
I'm told that it isn't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19324&start=0#p103783
Forum: Inform 6 and 7 Development / Subject: Re: Ascii and Glulx - a match made in ... hell?
User: Peter Piers / DateTime: 2015-11-28 09:02:54

It's done sometimes, but nothing too extravagant because - as you found out - it's somewhat dependant on interpreters, window sizes, fonts... too many variables to guarantee quality.

It's a bit more popular in the ZMachine, I guess, because in Glulxe you don't need ASCII art per se; it's easy to actually just include a picture and be done with it.

In fact, though this will seem odd, it may be easier to add your ASCII art as a fixed image rather than in-game text characters...

...but stay tuned, maybe someone else will actually have a solution to your problem, instead of an ugly workaround. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19324&start=0#p103784
Forum: Inform 6 and 7 Development / Subject: Re: Ascii and Glulx - a match made in ... hell?
User: Peter Piers / DateTime: 2015-11-28 09:06:59

Well, a thought occurs.

You can include gargoyle, git and glulxe configuration files with your game. Have these configuration files force some settings - I'm thinking specifically of font and font size, naturally. When the player loads your game, if those files are in the same folder as the game, your configurations file will override the defaults. This *may* help you in getting a more uniform look across those specific terps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19324&start=0#p103785
Forum: Inform 6 and 7 Development / Subject: Re: Ascii and Glulx - a match made in ... hell?
User: Draconis / DateTime: 2015-11-28 09:17:54

What's specifically the problem in Gargoyle?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19322&start=0#p103786
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Compiling Glulxe and Cheapglk in linux
User: bg / DateTime: 2015-11-28 09:32:07

Thank you!

[quote="zarf"]Do "make" in the cheapglk directory, then "make" in the glulxe directory. If this succeeds without errors, then you have built a working interpreter. Type "./glulxe" to run it.[/quote]

Well, for glulxe there was a warning...I'm not sure if any of this is errors though.

[quote]gcc -g -Wall -Wmissing-prototypes -Wstrict-prototypes -Wno-unused -DOS_UNIX -I../cheapglk   -c -o main.o main.c
gcc -g -Wall -Wmissing-prototypes -Wstrict-prototypes -Wno-unused -DOS_UNIX -I../cheapglk   -c -o files.o files.c
gcc -g -Wall -Wmissing-prototypes -Wstrict-prototypes -Wno-unused -DOS_UNIX -I../cheapglk   -c -o vm.o vm.c
gcc -g -Wall -Wmissing-prototypes -Wstrict-prototypes -Wno-unused -DOS_UNIX -I../cheapglk   -c -o exec.o exec.c
gcc -g -Wall -Wmissing-prototypes -Wstrict-prototypes -Wno-unused -DOS_UNIX -I../cheapglk   -c -o funcs.o funcs.c
gcc -g -Wall -Wmissing-prototypes -Wstrict-prototypes -Wno-unused -DOS_UNIX -I../cheapglk   -c -o operand.o operand.c
gcc -g -Wall -Wmissing-prototypes -Wstrict-prototypes -Wno-unused -DOS_UNIX -I../cheapglk   -c -o string.o string.c
gcc -g -Wall -Wmissing-prototypes -Wstrict-prototypes -Wno-unused -DOS_UNIX -I../cheapglk   -c -o glkop.o glkop.c
gcc -g -Wall -Wmissing-prototypes -Wstrict-prototypes -Wno-unused -DOS_UNIX -I../cheapglk   -c -o heap.o heap.c
gcc -g -Wall -Wmissing-prototypes -Wstrict-prototypes -Wno-unused -DOS_UNIX -I../cheapglk   -c -o serial.o serial.c
gcc -g -Wall -Wmissing-prototypes -Wstrict-prototypes -Wno-unused -DOS_UNIX -I../cheapglk   -c -o search.o search.c
gcc -g -Wall -Wmissing-prototypes -Wstrict-prototypes -Wno-unused -DOS_UNIX -I../cheapglk   -c -o accel.o accel.c
gcc -g -Wall -Wmissing-prototypes -Wstrict-prototypes -Wno-unused -DOS_UNIX -I../cheapglk   -c -o float.o float.c
gcc -g -Wall -Wmissing-prototypes -Wstrict-prototypes -Wno-unused -DOS_UNIX -I../cheapglk   -c -o gestalt.o gestalt.c
gcc -g -Wall -Wmissing-prototypes -Wstrict-prototypes -Wno-unused -DOS_UNIX -I../cheapglk   -c -o osdepend.o osdepend.c
gcc -g -Wall -Wmissing-prototypes -Wstrict-prototypes -Wno-unused -DOS_UNIX -I../cheapglk   -c -o profile.o profile.c
gcc -g -Wall -Wmissing-prototypes -Wstrict-prototypes -Wno-unused -DOS_UNIX -I../cheapglk   -c -o unixstrt.o unixstrt.c
gcc -g -Wall -Wmissing-prototypes -Wstrict-prototypes -Wno-unused -DOS_UNIX -o glulxe main.o files.o vm.o exec.o funcs.o operand.o string.o glkop.o heap.o serial.o search.o accel.o float.o gestalt.o osdepend.o profile.o unixstrt.o -L../cheapglk -lcheapglk  -lm
../cheapglk/libcheapglk.a(cgfref.o): In function `glk_fileref_create_temp':
/home/a/mount/slackifpy/terps/cheapglk/cgfref.c:114: warning: the use of `tmpnam' is dangerous, better use `mkstemp'[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19322&start=0#p103787
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Compiling Glulxe and Cheapglk in linux
User: Draconis / DateTime: 2015-11-28 09:36:58

That warning is a valid one, but you can ignore it: there are a few edge cases where it's important to use mkstemp instead of tmpnam to pick temporary file names, but tmpnam is in the Standard Library and mkstemp is POSIX. No errors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19322&start=0#p103788
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Compiling Glulxe and Cheapglk in linux
User: bg / DateTime: 2015-11-28 09:40:18

Ok, thanks. If that's working, then I guess the problem must be with something else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19321&start=10#p103789
Forum: Inform 6 and 7 Development / Subject: Re: Force Restart
User: zarf / DateTime: 2015-11-28 11:01:24

That's what the immediately-restart rule does. No reason to go to I6 there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19321&start=10#p103790
Forum: Inform 6 and 7 Development / Subject: Re: Force Restart
User: Spoff / DateTime: 2015-11-28 12:24:13

(Yeah, but nice to know anyhow!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19326&start=0#p103791
Forum: Inform 6 and 7 Development / Subject: Limiting actions to specific rooms.
User: GhostTC / DateTime: 2015-11-28 13:07:54

So, I have a thing where I have a condition that limits the ability for a player to go south at one point, and it works fine. But, once that is done, it shows up every time you go south from anywhere else and I can't figure out how to limit the action to only a single room because I7 doesn't recognize being in a room as a condition. Is there a way to do it, or am I just coding it wrong?

Code example. This doesn't work, but taking out the first condition applies it to every room.
[spoiler]Instead of taking The Key:
	if the player is not in the Training Room:
		say "You can't seem to find it anywhere.";
		do nothing;
	otherwise:
		continue the action.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19324&start=0#p103792
Forum: Inform 6 and 7 Development / Subject: Re: Ascii and Glulx - a match made in ... hell?
User: UnwashedMass / DateTime: 2015-11-28 14:52:48

/I mean, is ASCII art done in the IF world?
I'm told that it isn't./

I'm told there is ASCII in art in Sam Barlow's Her Story...
... which has somewhat exceeded the author's IF roots, but still keeps a foot in it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19251&start=0#p103793
Forum: Announcements and Beta Testing / Subject: Re: Vorple for I6!
User: Uto / DateTime: 2015-11-28 14:57:59

How does vorple exactly work?

I mean, I know what it does, but how does the Inform libraries communicate with the interpreter. Is some kind of encoded text or character that makes the interpreter understand there is a Vorple call and execute it? If so, how do games made with Vorple work on those interpreters without Vorple? Is checking for Vorple interpreter requiered or you can just include it and other interpreters will ignore it?

All this questions are being made cause I'm considering adding Vorple support to ngPAWS, via a ngPAWS plugin. Is not that ngPAWS actually needs it a lot, cause most features provided by Vorple are already supportd by ngPAWS natively, but I think having Vorple compatibility may help some users that are already used to Vorple to do things easier. Also, I would like to give my support to Vorple, one of the best IF tools known in years, and I think adding supoprt for ngPAWS, even if no one ever uses it, is my two cents.

I think as ngPAWS suports sequence tags, that is, accepts including special tags in the texts that are interpreted in a different way (i.e "There is {ACTION|examine lamp|a lamp} here." will generate a text with a link over "lamp" word that when clicked will trigger the "examine lamp" order, that may be a good way to support vorple functions this way:

"You take a rabbit out of your hat.{Vorple|playMusic|tada.mp3|loop:false}"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19327&start=0#p103794
Forum: Inform 6 and 7 Development / Subject: New here & a question about hidden locations
User: Mr.Magick / DateTime: 2015-11-28 15:15:04

Hi all,

I'm not new to IF, having dabbled as player since 1985 and for about six months as a writer circa 2008, but I am new to attempting to more than dabble. I'm working on my first game, and I'm sure there's an obvious solution to this, but for some reason I can't find it.

I've got a location called Back Yard, north of which is the Hacked Path, northeast of which is Woods, northeast of which is Pet Cemetery. I don't want the player to see the Hacked Path until he's climbed up the Fire Escape and caught a glimpse of the Pet Cemetery from afar. After doing so, upon revisiting the Back Yard, he will notice the beginnings of the Hacked Path and proceed (possibly by making use of a machete, possibly not, but that's easy enough to implement).

(I hope that's clear; I'm still a little hazy from the holiday).

As I've said, I'm sure there's a simple enough way to do this, but would someone mind either pointing me in the right direction, or if it's not too much trouble just telling me how to do it?

Thanks in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19324&start=0#p103795
Forum: Inform 6 and 7 Development / Subject: Re: Ascii and Glulx - a match made in ... hell?
User: Draconis / DateTime: 2015-11-28 16:25:28

ASCII art in IF goes back to Zork I, but I think it's kind of fallen out of fashion since then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19327&start=0#p103796
Forum: Inform 6 and 7 Development / Subject: Re: New here & a question
User: Draconis / DateTime: 2015-11-28 16:27:20

[code]
The Hacked Path can be revealed or unrevealed. It is unrevealed.
Instead of to the unrevealed Hacked Path: say "There's nothing much in that direction."
[/code]
Then set it to "revealed" when the player sees it. You can also make the room description change based on this property.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19326&start=0#p103797
Forum: Inform 6 and 7 Development / Subject: Re: Limiting actions to specific rooms.
User: Draconis / DateTime: 2015-11-28 16:29:05

Easiest way.[code]Instead of going to [specific room] from [specific other room]: say "You can't do that yet."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19327&start=0#p103798
Forum: Inform 6 and 7 Development / Subject: Re: New here & a question about hidden locations
User: Mr.Magick / DateTime: 2015-11-28 16:54:35

Wow, lightning fast reply. That makes perfect sense. Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19326&start=0#p103801
Forum: Inform 6 and 7 Development / Subject: Re: Limiting actions to specific rooms.
User: lux / DateTime: 2015-11-28 18:09:01

I'm really curious about the statement that room conditions don't work in I7, because I have a few fully functional "if the player is not in $ROOM" conditions sprinkled round the code of my last sally (e.g., "if the player is not in Foyer: / say "You walk to the foyer."; / move the player to Foyer;").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19326&start=0#p103802
Forum: Inform 6 and 7 Development / Subject: Re: Limiting actions to specific rooms.
User: Draconis / DateTime: 2015-11-28 18:19:20

I'm guessing it was an indentation problem. "if...is in..." is still valid.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16691&start=10#p103803
Forum: Inform 6 and 7 Development / Subject: Re: "Inform 6 ran out of memory" after installing new releas
User: Merlin Fisher / DateTime: 2015-11-28 18:39:50

I have occasionally had I7 hang up and complain about memory during a compile, then never do it again even with no significant changes to code.  My guess is that it thinks something's wrong with my code, when in fact my computer was doing something else at the same time that slowed it down.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19326&start=0#p103805
Forum: Inform 6 and 7 Development / Subject: Re: Limiting actions to specific rooms.
User: matt w / DateTime: 2015-11-28 20:33:41

Though the traditional way to do that is "If the location is the foyer:". "The player is in the Foyer" evaluates to false if the player is in/on a container/supporter, I think, which is usually not desired.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19328&start=0#p103806
Forum: General and Off-Topic Talk / Subject: One Button Travel
User: CressidaHubris / DateTime: 2015-11-28 21:05:46

Has anyone played One Button Travel yet?  I saw it featured in the iOS app store.  It's listed as interactive fiction?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19328&start=0#p103807
Forum: General and Off-Topic Talk / Subject: Re: One Button Travel
User: George / DateTime: 2015-11-28 21:10:40

The trailer looked super slick, but unfortunately it was short on details (and I don't have an iDevice either).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19329&start=0#p103808
Forum: Inform 6 and 7 Development / Subject: Insteads are Generally Bad Practice
User: Rasputin / DateTime: 2015-11-28 21:17:49

[Edit: This opinion is mostly off-base in a general sense, but I'll leave it here as a point-of-interest for those using the Modified Timekeeping extension; this thread is only accurate/specifically applicable in those circumstances]

In my opinion, there is a large problem with the way Instead statements are often portrayed in the documentation, as well as a large amount of the example code offered.

Insteads don't take a turn. Carry out does. This isn't very clear unless you're well-versed in Inform, and there is a lot of Instead "abuse" which seemingly works fine unless you have a story which depends on turn timing. I think it should be highlighted more often that Insteads are powerful, yet "dangerous" because they are so easy to misuse. It is very easy to use them in the wrong context and get the right result, yet behind the scenes things aren't operating as they should.

Examples? Here's something someone might suggest using an Instead for, and (in my opinion) it is improper coding.

[code]Instead of eating the apple:
  say "[The noun] is simply delicious. Its juices run down [our] chin with every bite.";
  now the apple is off-stage.[/code]

Does that work to provide flavor (no pun intended) text to eating a specific item? Yep. Does it seem to work perfectly in this circumstance? Yep. Does it work properly insofar as actions are designed to be implemented. Nope.

If you're trying to do something like this, then it would be more proper to do something like:

[code]A fruit is a kind of thing.
An apple is a fruit. A pear is a fruit.

Carry out eating a fruit:
  now the noun is off-stage.
Report eating a fruit:
  "[The noun] is simply delicious. Its juices run down [our] chin with every bite."[/code]

Forgive me if my examples aren't coded 100% correctly, but you get the idea.

The Instead is an ungraceful kludge that kind of works, but breaks a turn-based game. The second implementation is actually how you should do it, if you want to do it properly. Using Insteads instead of Carry Out/Report has little or nothing to do with generalities versus one-offs and exceptions, and everything to do with what you're really trying to accomplish, regardless of what the documentation or other people may teach. I feel like people just say to use Insteads because they are convenient in cases like this, but I think that's setting people up for failure.

A proper use of Instead would be something like:

[code]Instead of going nowhere when location is Thick Jungle:
  say "[We] have no inclination to bushwhack [our] way through the entire jungle."[/code]

That's the negation of an action (which doesn't take a turn because it shouldn't be followed through with, period) and works similarly to a parser error, so Instead is okay to use here.

I don't mean this to sound like arrogant soap-boxing, and I'm sure this isn't any revelation to any of the regulars here but it's something I think is glossed over and the subtleties are lost to anyone that hasn't spent a significant amount of time coding Inform.

Am I right? If anyone thinks I'm off-base with this opinion, please do let me know; my understanding of Inform is constantly evolving.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19324&start=0#p103809
Forum: Inform 6 and 7 Development / Subject: Re: Ascii and Glulx - a match made in ... hell?
User: Rasputin / DateTime: 2015-11-28 21:23:53

Infidel is another game that breaks in certain interpreters, because of the ASCII art heiro-pics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19329&start=0#p103810
Forum: Inform 6 and 7 Development / Subject: Re: Insteads are Generally Bad Practice
User: matt w / DateTime: 2015-11-28 21:24:30

Insteads can be suboptimal compared to dividing things up nicely into check/carry out/report rules, but they do take up turns. What code is giving you a bug in a turn-based game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19329&start=0#p103811
Forum: Inform 6 and 7 Development / Subject: Re: Insteads are Generally Bad Practice
User: Draconis / DateTime: 2015-11-28 21:25:52

Are you using Modified Timekeeping? That extension modifies things so that "failed" actions (including ones blocked by Instead) don't take up turns.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19329&start=0#p103812
Forum: Inform 6 and 7 Development / Subject: Re: Insteads are Generally Bad Practice
User: Rasputin / DateTime: 2015-11-28 21:28:24

[quote="Draconis"]Are you using Modified Timekeeping? That extension modifies things so that "failed" actions (including ones blocked by Instead) don't take up turns.[/quote]

Yes.

I guess that changes the whole worldview, doesn't it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19324&start=0#p103813
Forum: Inform 6 and 7 Development / Subject: Re: Ascii and Glulx - a match made in ... hell?
User: matt w / DateTime: 2015-11-28 21:29:05

Zork III's Royal Puzzle breaks if you don't have the interpreter set to a fixed-width font--but that's because, back in the day, fixed-width fonts were the only fonts there were, and so those passages aren't enclosed in a "fixed-width" tag or anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19329&start=0#p103814
Forum: Inform 6 and 7 Development / Subject: Re: Insteads are Generally Bad Practice
User: Draconis / DateTime: 2015-11-28 21:32:05

Not to worry, there's a simple fix. Just add "take full time" to those rules if you want them to count as a turn. That'll ensure the clock advances as normal. (Glad to see the extension in use by the way!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19329&start=0#p103815
Forum: Inform 6 and 7 Development / Subject: Re: Insteads are Generally Bad Practice
User: Rasputin / DateTime: 2015-11-28 21:34:43

[quote="Draconis"]Not to worry, there's a simple fix. Just add "take full time" to those rules if you want them to count as a turn. That'll ensure the clock advances as normal. (Glad to see the extension in use by the way!)[/quote]

I think it's so essential that I (clearly) forgot it wasn't native Inform behavior. I don't understand why anyone would work without it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16691&start=10#p103816
Forum: Inform 6 and 7 Development / Subject: Re: "Inform 6 ran out of memory" after installing new releas
User: zarf / DateTime: 2015-11-28 21:36:31

Unlikely. That's not how modern desktop OSes work.

Was it an I7 or an I6 error? Do you remember the exact error wording?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19329&start=0#p103817
Forum: Inform 6 and 7 Development / Subject: Re: Insteads are Generally Bad Practice
User: Rasputin / DateTime: 2015-11-28 22:45:32

[quote="Draconis"]Just add "take full time" to those rules if you want them to count as a turn. That'll ensure the clock advances as normal.[/quote]

I'm not quite following this. In reading the comments for the extension, it says something about that not applying to Instead, Before, etc. so how would you implement that without resorting to the approach I initially discussed about Carry Out?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19329&start=0#p103818
Forum: Inform 6 and 7 Development / Subject: Re: Insteads are Generally Bad Practice
User: Draconis / DateTime: 2015-11-28 22:52:35

Oops. I need to experiment with that, but I believe it was an error on my part when writing the documentation. It should apply to an Instead rule so long as that rule stops the action (which Instead rules usually do).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19329&start=0#p103819
Forum: Inform 6 and 7 Development / Subject: Re: Insteads are Generally Bad Practice
User: Rasputin / DateTime: 2015-11-28 22:59:58

What's the syntax for how it's intended to work?

I.E. Instead of throwing the golden apple at the oak tree (take full time):

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19329&start=0#p103820
Forum: Inform 6 and 7 Development / Subject: Re: Insteads are Generally Bad Practice
User: Draconis / DateTime: 2015-11-28 23:01:44

Tested and it works in Instead rules. I'll change the documentation.

Just add it as a separate line in the rule, like this.
[code]
Instead of throwing the apple at the tree:
    say "You throw the apple, and magic happens!";
    move the apple to the tree;
    take full time.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19329&start=10#p103821
Forum: Inform 6 and 7 Development / Subject: Re: Insteads are Generally Bad Practice
User: Rasputin / DateTime: 2015-11-28 23:12:57

Ahhhh.... that's terrific.

That will help me a great deal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19323&start=0#p103822
Forum: Inform 6 and 7 Development / Subject: Re: Friendy documentation on how parser errors are generated
User: otistdog / DateTime: 2015-11-29 00:15:25

That's an interesting tidbit about the "didn't understand addressee's last name error." However, it sounds like maybe there is no such comprehensive documentation and this is the kind of arcane lore that one gains by prowling through the parser code directly and black box testing.

Are there people here that understand these well? If so, where and how did you learn about them -- via direct experimentation like matt w's example?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19329&start=10#p103823
Forum: Inform 6 and 7 Development / Subject: Re: Insteads are Generally Bad Practice
User: otistdog / DateTime: 2015-11-29 01:07:21

[quote="Rasputin"]I guess that changes the whole worldview, doesn't it?[/quote]

Actually, I don't think it does. There are other good reasons to avoid lazy use of Instead rules like:

  1) Cutting off action processing with an Instead rule puts the burden on that rule to make necessary logic tests and world-state changes that would otherwise be handled more reliably by other rules or rulebooks. In your throwing-the-apple scenario, for example, any "Check throwing..." rules won't even be consulted, which means the world-changing parts of the action will occur even though something would normally interfere (e.g. "Check throwing when the player wears the blindfold" which stops the throwing action). This kind of pitfall is a common way for beginners to create bugs in their code, or to write functional but really messy code.

  2) There is only one Instead rulebook; in a large game you can end up with a huge number of rules there. Check rules are attached to a specific action, so irrelevant ones are more easily ignored in the index.

  3) By default, using an Instead rule that prints text will cause the action to register as a failure. This makes it harder to use I7's built-in action tracking (with conditions like "if we have...") because the action intercepted by the Instead rule registers as having failed. Your particular example of throwing the apple at the oak tree wouldn't work anyway because action tracking can't track two-noun commands, but you get the idea. [edit: Oops, sorry, that was Draconis's example. Your original eating-the-apple example is more applicable to this point.]

  4) Only check rules can return a reason indicating why an action failed, so Instead rules can't be used in conditions that make use of "the reason the action failed."

That said, there are many situations where none of the above really matters, and a quickie instead rule gets the job done in a way that looks no different to the player (and is a lot less work).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19329&start=10#p103824
Forum: Inform 6 and 7 Development / Subject: Re: Insteads are Generally Bad Practice
User: zarf / DateTime: 2015-11-29 01:19:44

I sometimes use "Instead of...: instead try..." to convert one action to another action. For example, in HL I had something (similar to):

[code]
Instead of putting the player on a supporter (this is the put-me is entering rule):
	instead try entering the second noun.
[/code]

This catches commands like PUT ME ON BED (not a likely player phrasing, but somebody might try it) and has higher priority than my (very large) list of "Check putting X on Y" rules.

You don't have to do stuff this way. It's the style I'm used to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19329&start=10#p103825
Forum: Inform 6 and 7 Development / Subject: Re: Insteads are Generally Bad Practice
User: otistdog / DateTime: 2015-11-29 01:39:23

[quote="zarf"]I sometimes use "Instead of...: instead try..." to convert one action to another action.[/quote]

Yes, but I got the impression that Rasputin's main complaint was that Insteads are a crude and frequently misused tool because "behind the scenes things aren't operating as they should," i.e. "as actions are designed to be implemented." To me, that narrowed the category to "Insteads that try to *do* something in the model world," though I guess I should have made that clearer. (And, in light of his edit, that may not have been the kind of "bad practice" to which he was pointing.)

Your example is very much in keeping with the spirit of proper use of action processing rules, I would think -- a reroute instead of a short circuit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19329&start=10#p103826
Forum: Inform 6 and 7 Development / Subject: Re: Insteads are Generally Bad Practice
User: Rasputin / DateTime: 2015-11-29 02:35:50

[quote="zarf"]I sometimes use "Instead of...: instead try..." to convert one action to another action.[/quote]

I was using that technique for some time, but "Before <action x>, try <action y> instead" seems to work a lot better. I was running into the Instead being preempted by other Insteads related to <action x>, which doesn't make sense because ultimately we're aiming for a direct action substitution (as if the player had actually typed <action y> at the parser) that has logically nothing at all to do with <action x>.

It seems to me that action substitutions should be one of the very first things to happen after a command has been entered.

As a non-sequitur, this is by far the best forum I've ever been a part of. Lots of knowledge, lots of help, super-quick replies, and high signal to noise. Pretty much everything you could ask for.

Thank you all for the continued responses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19329&start=10#p103827
Forum: Inform 6 and 7 Development / Subject: Re: Insteads are Generally Bad Practice
User: Rasputin / DateTime: 2015-11-29 02:41:38

[quote="otistdog"][quote="zarf"]I sometimes use "Instead of...: instead try..." to convert one action to another action.[/quote]

Yes, but I got the impression that Rasputin's main complaint was that Insteads are a crude and frequently misused tool because "behind the scenes things aren't operating as they should," i.e. "as actions are designed to be implemented." To me, that narrowed the category to "Insteads that try to *do* something in the model world," though I guess I should have made that clearer. (And, in light of his edit, that may not have been the kind of "bad practice" to which he was pointing.)

Your example is very much in keeping with the spirit of proper use of action processing rules, I would think -- a reroute instead of a short circuit.[/quote]

That [i]was[/i] my main complaint, although like I said in my edit, some of the particulars of my gripes don't really apply unless you're using Modified Timekeeping. But you've put your finger on far more proper examples where not actually implementing actions (like the standard library does) creates issues.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19329&start=10#p103828
Forum: Inform 6 and 7 Development / Subject: Re: Insteads are Generally Bad Practice
User: Rasputin / DateTime: 2015-11-29 03:44:04

I guess another example where Insteads are bad practice is when they apply to actions that NPCs follow. If you're in the habit of using them then you'll expect something like,

[code]Forest is a room.
A man called Burt is in Forest.
an apple is a thing in Forest.

Persuasion rule for asking Burt to try doing something:
	persuasion succeeds.

Instead of Burt eating the apple:
	say "He bites into the apple, and then throws away the core.";
	now apple is off-stage.[/code]

to come out properly, but really it will run the Instead but still result in failure for Burt.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19325&start=0#p103829
Forum: TADS 2 and 3 Development / Subject: Re: Hint / Menu System not working for TADS 3 Web UI
User: tomasb / DateTime: 2015-11-29 04:18:02

Menu should work on WebUI perfectly fine, I run my game online and hint menus work as expected. However I run the game on my own server, so it must be something specific to your game or (less likely) to the public game servers.

I've tried your game on IFDB and Firefox tells me about malformed XML:

[code]XML Parsing error: Document is not valid. Line 1, column 127:

...><isTop/><menuItem>I've no idea what I am doing!  </menuItem><menuItem>Still...
...-------------------------------------------------^[/code]

Could you please post the part of the source with the hint definition, is there something specific? There seems to be some illegal character after the exclamation mark. 000B seems to be vertical tab character?? What's the #charset of your hint file?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19328&start=0#p103830
Forum: General and Off-Topic Talk / Subject: Re: One Button Travel
User: emshort / DateTime: 2015-11-29 04:29:46

I've started it and will probably review when I finish. 

Initial impressions: it's a Lifeline-esque game with CYOA chat and real-time delays, together with a fairly attractive and stylish UI. The premise is a little more interesting (to me, anyway) than the premises of Lifeline 2 or Timecrest; on the other hand, it's using the delays heavily enough that I'm finding the intro a little frustrating. The person I'm supposedly talking to keeps going away for a few minutes at a time, making for a fairly disrupted play experience. And then I'm getting push notifications just as I've gone off to genuinely work on something else. When I was playing the game the other morning I eventually put it aside because I felt like it was actively adding to my stress levels. If we're going to do the realtime pause thing, I'd prefer fewer, longer breaks.

But I don't know whether those features will continue or how the story will go, so we'll see.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19251&start=0#p103831
Forum: Announcements and Beta Testing / Subject: Re: Vorple for I6!
User: Juhana / DateTime: 2015-11-29 05:35:47

In Z-machine Vorple uses Z-machine's output streams. The story file can tell the interpreter which stream its output should be printed to (1=screen, 2=transcript etc.) Vorple uses stream 5 to output JavaScript commands and the interpreter evaluates all code it sees printed there. Stream 5 is not in the official Z-machine standard, so all offline interpreters just silently ignore anything that's printed there. The plan for Glulx is similar but it will use Glk functions that are specifically reserved for this purpose. In addition the story file queries the interpreter for Vorple compatibility: if the interpreter doesn't have the right flag set, the story file just disables Vorple features and replaces them with standard-compatible features or shows alternative content.

I don't really know anything about ngPAWS, but at a very brief glance it looks like that it compiles directly into JavaScript? If that's the case it shouldn't be very hard to integrate it with Vorple: the Vorple JavaScript library is independent from the Z-machine interpreter so all you have to do is convert those tags into raw JavaScript and insert it to the correct place in the code. For some features it should be as easy as just calling the correct method (e.g. to play music just put the file in the right directory and "vorple.media.playMusic("tada.mp3");" is enough to play it) but for others you'll need to write some connecting JavaScript code (e.g. hyperlinks that trigger commands need to know how to send the command back to the ngPAWS's parsing engine.)

If you need further info or help with implementation, feel free to PM or email!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19330&start=0#p103833
Forum: General Design Discussions / Subject: How do I publish my IF to the web with parchment?
User: tyc / DateTime: 2015-11-29 06:39:56

Hello all,

I'm writing an IF for a project for college and am trying to figure out how to share it with my professor.

I'd like to have it playable in-browser, like the parchment games. Is there anyway to do this without buying a url? Any free sites that would support an IF with interpreter file?

I'm using Inform 7.



Thanks for the help! I need it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24572&start=20#p132484
Forum: Competitions - General / Subject: The Ryan Veeder Exposition for Good Interactive Fiction
User: cvaneseltine / DateTime: 2015-11-29 06:50:35

"Be careful that your Entry's personality is not too distinctive, though, or you run the risk of compromising the anonymity of the Exposition."

How exactly will "distinctive personalities" be handled?

For example: if Ryan receives an entry that reads like vintage Porpentine (using this example because Porpentine has one of the most distinctive voices in IF), will that entry be disqualified? Or will it only be disqualified if it really is Porpentine's work, and Ryan identifies it as such? Or will it only be disqualified if it is signed "Porpentine"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24572&start=20#p132485
Forum: Competitions - General / Subject: The Ryan Veeder Exposition for Good Interactive Fiction
User: Sequitur / DateTime: 2015-11-29 06:55:29

More to the point if I write a story about, I don't know, plush dolls that are also feathered dinosaurs which is actually a thinly-veiled allegory for the struggle of the post-proletarian working classes in late capitalism, will I be disqualified?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19329&start=10#p103834
Forum: Inform 6 and 7 Development / Subject: Re: Insteads are Generally Bad Practice
User: matt w / DateTime: 2015-11-29 07:10:10

[quote="zarf"]I sometimes use "Instead of...: instead try..." to convert one action to another action. For example, in HL I had something (similar to):

[code]
Instead of putting the player on a supporter (this is the put-me is entering rule):
	instead try entering the second noun.
[/code][/quote]

Is the "instead" before "try" necessary? I thought those inline "instead" meant "end the rule in failure," and that that isn't necessary in Instead rules because the rulebook has default failure anyway.

I think the underlying issue here is that most of the time, what you do in Inform will proceed happily whether or not your action succeeded or failed. Text will print, world state will change, and so on; as long as you avoid the "check" issue that Otis mentioned, and you're not using slightly more esoteric stuff like "if we have..." or "reason the action failed" or things that depend on rule success, then you'll be OK. But if you start using that kind of stuff, you have to be very very careful. 

(Also, in the "eating the apple" case, the Standard Rules for eating something already have a Carry out eating rule that removes the noun from play! So all you have to do is change the printed message with an After or Report rule.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19322&start=0#p103835
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Compiling Glulxe and Cheapglk in linux
User: bg / DateTime: 2015-11-29 08:05:20

Clarification question: once the "glulxe" file is built, it's then independent of all the other files/folders (the cheapglk folder, accel.c, accel.o, exec.c, exec.o, etc.) and can move anywhere, correct?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19326&start=0#p103836
Forum: Inform 6 and 7 Development / Subject: Re: Limiting actions to specific rooms.
User: GhostTC / DateTime: 2015-11-29 09:16:37

I'm not aware of being in a container of any sort, but "If the player is not in" comes back as an unrecognized condition. "If the location" does seem like a better way to do that though. I'm glad I checked back in before I started working on it this morning. You guys are super helpful.

EDIT: Totally helps when I realize that the room is called the Training Area and not the Training Room. Oops. The original line of code works when I'm not confusing the program.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19331&start=0#p103837
Forum: Inform 6 and 7 Development / Subject: Rule for grouping together / list of objects in the holder
User: lux / DateTime: 2015-11-29 10:02:56

Because plain group objects together, group objects together as, and group objects together giving articles aren't what I'm looking for, I tried to combine "before listing contents: group objects together" with a custom rule for grouping objects together. But I couldn't figure out some way to listify only the objects that should actually be grouped together -- if I simply let L be the list of (kind), or the list of touchable (kind), that is too broad. I need to be able to distinguish the contents of the group on the table from the group in the box from the group I'm directly carrying -- multiple metaphorical buckets.

I tried using "the list of objects in the holder", but Inform doesn't seem to understand that (and the search results for "holder" were talking about the holder of a specific object). Is there an appropriate "holder" syntax that I missed, or a holder-level equivalent of "the location" for referring to all objects in the same... er... sub-location place?

(My full desired behavior includes pre-examination and post-examination differences and listing group thresholds, producing something like the following:
[spoiler][quote]
[b]>open box[/b]
You open the box, revealing a mixed lot of utensils.

[b]>x utensils[/b]
There's a spoon, a fork, a knife, a ladle, a pair of tongs, and a pair of chopsticks in there.

[b]>close box
>open box[/b]
You open the box, revealing various utensils: a spoon, a fork, a knife, a ladle, a pair of tongs, and a pair of chopsticks.

[b]>take knife
>i[/b]
You are carrying:
a knife

[b]>take fork
>take spoon
>take chopsticks
>take box
>i[/b]
You are carrying: 
a box
[indent]various utensils: a knife, a ladle, and a pair of tongs
various utensils: a fork, a spoon, and a pair of chopsticks
[/quote])[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19329&start=10#p103838
Forum: Inform 6 and 7 Development / Subject: Re: Insteads are Generally Bad Practice
User: otistdog / DateTime: 2015-11-29 10:03:53

[quote="matt w"]Is the "instead" before "try" necessary? I thought those inline "instead" meant "end the rule in failure," and that that isn't necessary in Instead rules because the rulebook has default failure anyway.[/quote]

For trying an action, instead basically means "abide by whatever rules apply to this action," I think. See the result of the instead rule in output from this example:

[code]"Example" by Otis

Icy Meadow is a room. A fixed in place container called an oak tree is in Icy Meadow. "The kite-eating tree is here, looking dangerously thin this late in the winter."

Check inserting something into the oak tree (this is the can't reach branches rule):
	say "It's a tall tree; you can't reach the branches unaided.";
	rule fails.

The player carries a stick. The player carries an enterable supporter called a stepladder. Understand "ladder" as the stepladder. The player carries a burning torch. The player carries an edible thing called an apple.

Check inserting the burning torch into the oak tree (this is the don't burn tree rule):
	say "I don't think so. Trees are flammable, you know.";
	rule fails.

Instead of eating something (this is the better the tree eats it rule):
	say "You decide the tree needs it more than you do.";
	try inserting the noun into the oak tree instead.

The can't reach branches rule does nothing when the player is supported by the stepladder.

Every turn when something (called the snack) is in the oak tree (this is the tree eats things in it rule):
	try the oak tree eating the snack.

Check the oak tree eating something not edible (called the tidbit) (this is the trees can't eat inedible things rule):
	say "The tree gnaws on [the tidbit], but [they're] too tough to eat.";
	rule fails.

Check an actor eating (this is the revised can't eat portable food without carrying it rule):
	if the actor is not a person:
		continue the action;
	if the noun is portable and the actor is not carrying the noun:
		carry out the implicitly taking activity with the noun;
		if the actor is not carrying the noun, stop the action.

The revised can't eat portable food without carrying it rule is listed instead of the can't eat portable food without carrying it rule  in the check eating rulebook.

After the oak tree eating something (called the snack) (this is the trees can eat edible things rule):
	say "The tree gratefully chomps down [the snack]."


test me with "put stick in tree / put torch in tree / actions / eat apple / actions off / drop stepladder / stand on it / put stick in tree / put torch in tree / actions / eat apple"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19331&start=0#p103839
Forum: Inform 6 and 7 Development / Subject: Re: Rule for grouping together / list of objects in the hold
User: otistdog / DateTime: 2015-11-29 10:10:15

Is it just the formatting you want to be different from the normal grouping together rules, or something more specific? What do your current code and output look like?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19331&start=0#p103840
Forum: Inform 6 and 7 Development / Subject: Re: Rule for grouping together / list of objects in the hold
User: lux / DateTime: 2015-11-29 10:22:47

I [i]think[/i] it's just the formatting, aside from the conditional stuff. My current code is a mess of commented-out retries and wild guesses. The code that was overly broad was
[code]Before listing contents: group components together.
Rule for grouping together components when the pile is unknown: say "a pile".
Rule for grouping together components when the pile is known and the listing group size is greater than 3:
	let L be the list of touchable components;
	say "various parts: [L with indefinite articles]".[/code]

(The pile is a dummy object I am using to produce pre-/post-examination differences.)

If I took a couple of parts and then also picked up the box, I would get the following inventory listing:
[code]You are carrying:
  a box (open)
    various parts: a point, a line, a triangle, a square, a pentagon, a hexagon, a heptagon, an octagon, a nonagon, and a circle
  point and line[/code]

(notice the repetition of the point and the line)

And the nonfunctional holder code simply replaced "touchable components" with "components in the holder". This doesn't compile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19329&start=10#p103841
Forum: Inform 6 and 7 Development / Subject: Re: Insteads are Generally Bad Practice
User: zarf / DateTime: 2015-11-29 10:31:10

[quote]Is the "instead" before "try" necessary?[/quote]

No, but it's easier to always write "instead try fooing" than to remember when the "instead" is optional. (I use this sort of action redirection in both Instead and Check rules.)

[quote]I think the underlying issue here is that most of the time, what you do in Inform will proceed happily whether or not your action succeeded or failed.[/quote]

Yes. I long ago made the executive decision to never rely on the action success result.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19322&start=0#p103842
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Compiling Glulxe and Cheapglk in linux
User: zarf / DateTime: 2015-11-29 10:31:41

Yes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19329&start=20#p103843
Forum: Inform 6 and 7 Development / Subject: Re: Insteads are Generally Bad Practice
User: matt w / DateTime: 2015-11-29 10:33:31

[quote="otistdog"]For trying an action, instead basically means "abide by whatever rules apply to this action," I think. [/quote]

So, if an "Instead" rule runs to its default outcome of failure, then the action it was called from will automatically end in failure, but if it ends in an "instead," then the rule fails, but the outcome of the action will depend on the last rule that runs... which will be the last rulebook that gets invoked by the new action being tried? Something like that? 

I guess that's consistent with the differences between "instead" and "rule fails" that zarf explained [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=19273&p=103342]here[/url] (I had to deal with some tricky aspects of this stuff [url=http://www.intfiction.org/forum/viewtopic.php?p=103413#p103413]here[/url]). The documentation is, erm, pretty subtle on this I find.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19329&start=20#p103844
Forum: Inform 6 and 7 Development / Subject: Re: Insteads are Generally Bad Practice
User: zarf / DateTime: 2015-11-29 11:17:46

[quote]For trying an action, instead basically means "abide by whatever rules apply to this action," I think.[/quote]

No. "Instead" as a phrase modifier just means "phrase; stop the action".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19331&start=0#p103845
Forum: Inform 6 and 7 Development / Subject: Re: Rule for grouping together / list of objects in the hold
User: otistdog / DateTime: 2015-11-29 11:32:10

Here's something that might work for you. See also Ex 333 "AARP - Gnosis" in the Recipe Book.

[Note: code edited from original post to add slight improvements.]

[spoiler][code]Place is a room.

A utensil is a kind of thing. [The next two statements are only necessary if you want these words to describe utensils generally; they're not needed for your example.] Understand "utensil" as a utensil when the item described is a utensil and the item described is not part of a utensil group. Understand "utensils" as the plural of utensil.

Rule for deciding whether all includes a utensil part of a utensil group when the current action is examining:
	it does not. [prevents examining utensils on turn they're freed from group]

Rule for deciding whether all includes a utensil enclosed by the player when the current action is taking:
	it does not. [prevents taking utensils out of held containers when using plural]

Understand "examine [things]" as examining. [needed to handle inspecting multiple groups or items at once]

[A thing can be spotted or unspotted.]

A utensil group is a kind of thing. Understand "single" or "utensil" as a utensil group when the item described is a utensil group and exactly one thing is part of the item described. Understand "mixed" or "lot" as a utensil group when the item described is a utensil group and at least two things are part of the item described. Understand "utensils" as a utensil group when the item described is a utensil group and at least one thing is part of the item described. Understand "utensils" as the plural of a utensil group. 

[Rule for deciding the concealed possessions of a utensil group:
	decide yes.] [comment out or remove if you don't want player to be able to access the fork until after examining set A]

Rule for printing the name of a utensil group (called uninspected group):
	say "a [if the uninspected group incorporates at least 2 things]mixed lot of utensils[otherwise]single utensil[end if]".

Before taking something (called item) part of a utensil group (called set):
	now item is in the holder of set. [no longer part of set]

Before examining a utensil (called foreseen item) part of a utensil group (called prior group):
	now the foreseen item is in the holder of prior group. [no longer part of set, but this rule has no effect if members of set are concealed by optional rule above]

Carry out examining a utensil group (called inspected group):
	say "[if the number of things part of the inspected group is at least two]It includes [otherwise]It's [end if][a list of things part of the inspected group]."; [note spacing error when examining multiple things understood by "utensils" -- I don't know how to fix this but maybe someone else does]
	now every thing part of the inspected group is in the holder of the inspected group;
	now the inspected group is off-stage;
	rule succeeds. [halts processing of carry out rulebook]

Before listing contents:
	group utensils together giving articles.

Before grouping together utensils when the current action is not examining a utensil group:
	say "various utensils: ".

A closed openable container called a box is in Place. A privately-named utensil group called set A is in the box.

A spoon, a fork, a knife, a ladle, a pair of tongs, and a pair of chopsticks are utensils part of set A.

The player carries a privately-named utensil group called set B.  A utensil called a spatula is part of set B.[uncomment to demonstrate having multiple utensil groups in play]

[Instead of jumping:
	say "unspotted: [the number of unspotted on-stage things that are not the player]."]

test me with "i / open box / x fork /  x utensils / close box / open box / take knife / i / take fork / take spoon / take chopsticks / take box / i / drop utensils / look / take utensil / fork"[/code][/spoiler]

It produces the following output from ">TEST ME":

[edit: updated to reflect code changes in edit above]

[quote]Example
An Interactive Fiction by Otis
Release 1 / Serial number 151129 / Inform 7 build 6L38 (I6/v6.33 lib 6/12N) SD

Place
You can see a box (closed) here.

>test me
(Testing.)

>[1] i
You are carrying:
  a single utensil

>[2] open box
You open the box, revealing a mixed lot of utensils.

>[3] x fork
You see nothing special about the fork.

>[4] x utensils
a single utensil: It's a spatula.

fork: You see nothing special about the fork.

a mixed lot of utensils: It includes a spoon, a knife, a ladle, a pair of tongs and a pair of chopsticks.

>[5] close box
You close the box.

>[6] open box
You open the box, revealing various utensils: a pair of chopsticks, a pair of tongs, a ladle, a knife, a spoon and a fork.

>[7] take knife
Taken.

>[8] i
You are carrying:
  various utensils: a knife and a spatula

>[9] take fork
Taken.

>[10] take spoon
Taken.

>[11] take chopsticks
Taken.

>[12] take box
Taken.

>[13] i
You are carrying:
  a box (open)
    various utensils: a pair of tongs and a ladle
  various utensils: a pair of chopsticks, a spoon, a fork, a knife and a spatula

>[14] drop utensils
pair of chopsticks: Dropped.
spoon: Dropped.
fork: Dropped.
knife: Dropped.
spatula: Dropped.

>[15] look
Place
You can see various utensils: a spatula, a knife, a fork, a spoon and a pair of chopsticks here.

>[16] take utensil
Which do you mean, the spatula, the knife, the fork, the spoon, the pair of chopsticks, the pair of tongs or the ladle?

>[17] fork
Taken.

>[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19328&start=0#p103846
Forum: General and Off-Topic Talk / Subject: Re: One Button Travel
User: Jamespking / DateTime: 2015-11-29 11:40:29

Emily: is it a Pay per play game? Of the kind which if you don't offer gems/other (which you can buy as IAP) you have to wait?
If this is the case, I understand it being very remunerative --  although very, very, very disappointing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19332&start=0#p103847
Forum: General Design Discussions / Subject: How do you describe a rooms exits?
User: Spoff / DateTime: 2015-11-29 11:46:45

This is a bit more complex than I initially through. Spatial movement is such a basic thing, so I want to get it right.

My own thoughts:

Exits descriptions on a seperate line? Each exit description on a seperate line? Or should I keep it as part of the general room description?

I see two opposing goals:
1) Making the exit listing clear and structured, for easy navigation.
2) Writing engaging and flowing prose, which the reader has to decode.

In some cases, it makes most sense to begin a sentence with the cardinal direction, and end it with a location description. Other times, putting the location at the end of the sentence makes most sense. I think it would be smartest to stick to one of these, at least in a single room description, to make them have the same rhythm: The diner is north. The firestation is east. The other firestation is southeast.

In what order should the exits be listed? No idea. Maybe starting with north and going clockwise? Maybe dependent on the exit locations somehow, like beginning with most intersting and always ending with exits leading out?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19332&start=0#p103848
Forum: General Design Discussions / Subject: Re: How do you describe a rooms exits?
User: cvaneseltine / DateTime: 2015-11-29 11:59:28

Depends on your goals for the game.

If your priority is making it easy to navigate from room to room, then I suggest a discrete exit listing. If getting the player to really understand and picture the space is more important to you, then I suggest integrating the exits into the room description instead.

Either way, here are two ways to make player lives easier:

1) If someone tries to go in an invalid direction, give them a list of valid directions, rather than just a "you can't go that way". Rather than handwriting this, I usually use a "repeat with thataway running through directions" system in Inform 7 to make these lists. (Exception: Ollie Ollie Oxen Free, where the list is indeed handwritten for every room.)

2) Include an EXITS command that players can enter to view their current list of valid directions. Even when you have a discreet exit listing, it's sometimes nice to have one of these, because it means players don't have to scroll back to the room description.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19328&start=0#p103849
Forum: General and Off-Topic Talk / Subject: Re: One Button Travel
User: zarf / DateTime: 2015-11-29 12:25:12

According to the App Store page it is $3 flat payment, no extra purchases.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19329&start=20#p103850
Forum: Inform 6 and 7 Development / Subject: Re: Insteads are Generally Bad Practice
User: otistdog / DateTime: 2015-11-29 12:37:14

[quote="matt w"]So, if an "Instead" rule runs to its default outcome of failure, then the action it was called from will automatically end in failure, but if it ends in an "instead," then the rule fails, but the outcome of the action will depend on the last rule that runs... which will be the last rulebook that gets invoked by the new action being tried? Something like that?[/quote]

Since zarf says no and zarf is always right, maybe what this means is that when the instead rule triggers a check rule, and the check rules sets a "reason the action failed" global (just by being invoked?), the action processing doesn't clear the global when exiting the instead rulebook? So it just looks like it's abiding by the check rule since the "actions" command reports the reason for failure whenever it's populated and the action as a whole failed?

From experimenting here, it looks like -- even if the check rule in question forces a successful action result with "rule succeeds" at its end! -- whenever the invoking instead rule fails then the invoked check rule is listed as the reason for failing by "actions." Interesting... kind of useful for some cases, maybe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24572&start=20#p132486
Forum: Competitions - General / Subject: The Ryan Veeder Exposition for Good Interactive Fiction
User: Emerald / DateTime: 2015-11-29 13:15:11

[quote="cvaneseltine"]"Be careful that your Entry's personality is not too distinctive, though, or you run the risk of compromising the anonymity of the Exposition."

How exactly will "distinctive personalities" be handled?

For example: if Ryan receives an entry that reads like vintage Porpentine (using this example because Porpentine has one of the most distinctive voices in IF), will that entry be disqualified? Or will it only be disqualified if it really is Porpentine's work, and Ryan identifies it as such? Or will it only be disqualified if it is signed "Porpentine"?[/quote]
The Judge responds:[quote]For an Entrant to knowingly compose an Entry in an identifiably distinct writing style is functionally equivalent to the Entrant signing the Entry with the Entrant's own name, and therefore qualifies as grounds for disqualification. The language under discussion advises Entrants who believe themselves to possess identifiably distinct writing styles to make good faith efforts to suppress or camouflage said styles. Entrants whose writing styles are not distinct enough to facilitate positive identification can stop worrying about this language.[/quote]

[quote="Sequitur"]More to the point if I write a story about, I don't know, plush dolls that are also feathered dinosaurs which is actually a thinly-veiled allegory for the struggle of the post-proletarian working classes in late capitalism, will I be disqualified?[/quote]
Ryan's answer:[quote]The follow-on question describes a situation in which the Entrant's anonymity could easily fall into jeopardy, at a risk proportional to the uniqueness of the Entrant's pet issue. The Entrant should also be apprised of the Judge's general distaste for thinly-veiled political metaphor.[/quote]

The Judge would also like me to mention the caveat that he composed these answers on a phone keyboard.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24572&start=20#p132487
Forum: Competitions - General / Subject: The Ryan Veeder Exposition for Good Interactive Fiction
User: matt w / DateTime: 2015-11-29 13:37:56

What if we compose an entry in someone else's distinctive style? How will the Judge determine the disqualifications? Would the Judge tell the Stewards, "I wish to disqualify entry X because it is obviously by Y," and can the Stewards then say, "Wrong! You've been duped!" Or will this be disqualified anyway, on the grounds of annoying the Judge?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19272&start=0#p103853
Forum: Inform 6 and 7 Development / Subject: Re: Objects with no description bug
User: Skylark / DateTime: 2015-11-29 14:45:35

Hey, sorry for the late response, I've been very busy!

[quote]The description of a thing is usually "[The noun] lacks a description. Please e-mail the author to rectify the situation. Thank you."[/quote]

Just ran your test and I got this: The apple lacks a description. Please e-mail the author to rectify the situation. Thank you.

I don't know if that helps! I don't know if I have altered the examining rules and I'm afraid I can't really post the source here as it is spread across about fifty different files, but if you told me what you wanted to look for I might be able to find it on my own.  [emote]:?[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19272&start=0#p103854
Forum: Inform 6 and 7 Development / Subject: Re: Objects with no description bug
User: Rasputin / DateTime: 2015-11-29 15:32:35

The standard behavior for that action is this:

[code]Carry out examining (this is the examine undescribed things rule):
	if examine text printed is false:
		say "[We] [see] nothing special about [the noun]." (A).[/code]

Try searching for something added to your source that involves "Carry out examining", all Insteads based on examining, and maybe something like 'Rule for printing the description' statements.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19272&start=0#p103855
Forum: Inform 6 and 7 Development / Subject: Re: Objects with no description bug
User: Peter Piers / DateTime: 2015-11-29 15:37:17

If he turns on RULES and ACTIONS prior to examining something, won't he get a clue as to what's interfering?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19330&start=0#p103856
Forum: General Design Discussions / Subject: Re: How do I publish my IF to the web with parchment?
User: HanonO / DateTime: 2015-11-29 16:26:44

You should get a free dropbox account. That's the easy way to host something you want to share privately or semi-privately.  (The following link will set you up and credit me with some extra space for referring you:)

[url]https://db.tt/Ok6AzI0c[/url]

Even if you don't use my link, get a dropbox.  It's incredibly useful.  It works really well if you have it set up a sync folder on your computer, which you can move stuff into and sync to dropbox.

You need to "release along with a website and an interpreter" in the source in Inform.  Preferably also include "release along with cover art" and put your cover.jpg and smallcover.jpg images in your materials folder so it will implement them.

Publish the game in inform, and find your release folder.  Move (or copy) the entire release folder into the "public" folder of your dropbox.

Navigate to your dropbox, then to the public folder and to your release folder you put there.  Right click "index.html".  It should give you the option to "copy public link" which you can paste into an email or an IM to your professor and anyone else to lead them there.  (If you think they won't understand the home page, link them to "play.html" which runs the game automatically.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24572&start=20#p132488
Forum: Competitions - General / Subject: The Ryan Veeder Exposition for Good Interactive Fiction
User: Emerald / DateTime: 2015-11-29 16:52:03

[quote="matt w"]What if we compose an entry in someone else's distinctive style? How will the Judge determine the disqualifications? Would the Judge tell the Stewards, "I wish to disqualify entry X because it is obviously by Y," and can the Stewards then say, "Wrong! You've been duped!" Or will this be disqualified anyway, on the grounds of annoying the Judge?[/quote]
From the Judge:[quote]In the situation described, by informing the Judge that the author of an Entry is not a certain person, the Stewards would be compromising the anonymity of the Exposition, an action which is forbidden to them. The stewards are required to convey _exactly zero information_ about the identities of Entrants.

For an Entrant to compose an Entry imitating another Entrant's or Non-Entrant's identifiably distinct style for purposes of misleading the Judge would be grounds for disqualification. This conclusion bothered the Judge until he realized that the Entrant or Non-Entrant being imitated would not be affected by this ruling.

For an Entrant to compose an Entry imitating another Entrant's or a Non-Entrant's identifiably distinct style for interesting or entertaining purposes would be interesting or entertaining, respectively. However, such a gimmick could easily lead to a perceived compromise of the anonymity of the Exposition, resulting in the disqualification of the Entrant in question. Although in general the Judge approves of Yankovickian style parody, in light of author identity being so fraught an issue in the context of the Exposition, the Judge cannot recommend that venerable technique's application here.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18523&start=20#p103857
Forum: Inform 6 and 7 Development / Subject: Re: ClubFloyd on Slack?
User: bg / DateTime: 2015-11-29 17:16:26

[quote="absinthe"]If anyone tries it out (maybe plays a whole game even!) and has any issues, please let me know![/quote]

Thanks for putting this all together! I finally managed to get it working, and played through a short game with Glulxe. The only issue i saw was that saving the game doesn't seem to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19325&start=0#p103858
Forum: TADS 2 and 3 Development / Subject: Re: Hint / Menu System not working for TADS 3 Web UI
User: Sounder1995 / DateTime: 2015-11-29 17:20:15

Okay. Thanks for the help. Menu system now works fine. Seems to me that the TADS3 Web UI uses Javascript for its menu system, so HTML syntax would not work; only ASCII characters would do. As such, my "new line" character appeared to have broken the system.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18523&start=20#p103859
Forum: Inform 6 and 7 Development / Subject: Re: ClubFloyd on Slack?
User: bg / DateTime: 2015-11-29 17:40:39

For anyone else who's trying to set up slackif.py with Ubuntu, and doesn't know anything about Ubuntu, here are some details about the steps I struggled with, and what ended up working. I used Ubuntu because it was easiest to follow the virtualbox tutorial but it was new to me. The step numbers below are referring to the steps in the readme of slackif.py.

*****

[size=125][b]From step 1 of the readme:[/b][/size]
[b]To mount the shared folder[/b], I followed these instructions (they are for virtualbox): <a class="postlink" href="https://forums.virtualbox.org/viewtopic.php?f=3&t=15868">https://forums.virtualbox.org/viewtopic.php?f=3&t=15868</a>

After adding the folder in the virtual machine settings, I opened the terminal and used this command to mount:
[code]sudo mount -t vboxsf -o rw,uid=1000,gid=1000 shared_folder ~/mounting_place[/code] (Substitute your own values for shared_folder and mounting_place.)


*****
[size=125][b]For step 3 of the readme:[/b][/size] [b]to install the slack client[/b], here is what I ended up doing on Ubuntu 14.04.03. The process here may or may not be the way using a virtualenv is actually supposed to be done, but it seems to have worked, insofar as it allowed me to install slackif.py.

[b]Download and extract the python slackclient zip into the shared folder.[/b]

[b]To install virtualenv (since the slack client readme suggests using virtualenv, and because I gather using a virtualenv gives you pip also):[/b]

Instructions from <a class="postlink" href="http://virtualenv.readthedocs.org/en/latest/installation.html">http://virtualenv.readthedocs.org/en/la ... ation.html</a> say:

[quote]$ curl -O <a class="postlink" href="https://pypi.python.org/packages/source/v/virtualenv/virtualenv-X.X.tar.gz">https://pypi.python.org/packages/source ... X.X.tar.gz</a>
$ tar xvfz virtualenv-X.X.tar.gz
$ cd virtualenv-X.X
$ “[sudo] python setup.py install”[/quote]
You have to replace x.x with the version number of virtualenv. When I checked, the latest version of virtualenv at pypi.python.org was 13.1.2.

For that fourth line, I also chose to specify the version of python. I'm not sure if this was necessary, but at some point, the default version of python was giving me an insecure platform warning. So this is what I actually entered in the terminal:
[code]curl -O https://pypi.python.org/packages/source/v/virtualenv/virtualenv-13.1.2.tar.gz
tar xvfz virtualenv-13.1.2.tar.gz
cd virtualenv-13.1.2
sudo python3.4 setup.py install[/code]

[b]To create a virtual environment:[/b]
In the terminal, navigate to the home  directory.

Theoretically you can create a new environment like this:
virtualenv my_new_environment

But when I tried that at some point (I forget in conjunction with what other steps I took) I got an insecure platform warning. So instead I did it with a newer version of Python, specifying the path where it's found:

[code]virtualenv -p /usr/bin/python3.4 my_new_environment[/code]
(You can substitute your own value for my_new_environment. Command adapted from here: <a class="postlink" href="http://stackoverflow.com/questions/1534210/use-different-python-version-with-virtualenv#1534343">http://stackoverflow.com/questions/1534 ... nv#1534343</a>)

[b]To activate the new environment:[/b]
[code]. my_new_environment/bin/activate[/code] (That command came from here: <a class="postlink" href="http://askubuntu.com/questions/675234/oserror-errno-13-permission-denied-usr-loca">http://askubuntu.com/questions/675234/o ... d-usr-loca</a>)
I think you also have to activate the environment anytime you want to run a game. I seem to have to navigate to the home directory before activating--not sure if that's universally true.

[b]To actually install slackclient:[/b]
With the environment active, navigate to the appropriate folder (either "slackclient" or its parent, I forget)
[code]pip install slackclient[/code]

*****
[size=125][b]Some suggestions about step 10 (trying to use the script via slack):[/b][/size]

If the bot reports in ok but you get errors when you try to launch a game, check that the compiled interpreter appears directly in the "terps" folder (not in a subfolder of "terps") and that the "games" and "terps" folders are in the same folder that contains slackif.py. (So it'll match the terp and game paths correctly in the slackif.py file.)

You can also go into the gamesdb.py file and check the "interpreter" entry for the game you're trying to launch to make sure it's correct. That gets added to the file path when slackif.py tries to launch a game.

There's also a python debugger called pdb you can use if you are trying to figure out where things are going wrong when you run slackif.py. This explanation was helpful: <a class="postlink" href="https://pythonconquerstheuniverse.wordpress.com/2009/09/10/debugging-in-python/">https://pythonconquerstheuniverse.wordp ... in-python/</a>


*****

Hope this helps somebody. The original readme directions were very helpful, but I still had to google a lot, especially for specifics about the OS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19330&start=0#p103860
Forum: General Design Discussions / Subject: Re: How do I publish my IF to the web with parchment?
User: bg / DateTime: 2015-11-29 18:05:00

This thread has some more suggestions:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=18&t=18158">viewtopic.php?f=18&t=18158</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19329&start=20#p103864
Forum: Inform 6 and 7 Development / Subject: Re: Insteads are Generally Bad Practice
User: Emerald / DateTime: 2015-11-29 20:19:06

[quote="zarf"][quote]For trying an action, instead basically means "abide by whatever rules apply to this action," I think.[/quote]

No. "Instead" as a phrase modifier just means "phrase; stop the action".[/quote]
For this reason, I prefer to write the phrase as "[do a thing] instead;" rather than "instead [do a thing];" to make it clearer what's going on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19333&start=0#p103865
Forum: Choice-based IF Development / Subject: Raconteur / Hacking Undum
User: Oreolek / DateTime: 2015-11-29 20:35:55

Okay, I need to make a modification in Undum core for my game. As I imagine, there are two possibilities:

1. Make a change in Undum core, merge it to upstream, wait. If you have to deviate, you can do an option. Undum is a general engine, so it benefits from having multitude of options.

2. Fork undum-commonjs to a git repo, edit package.json in your game so it would use [b]your[/b] Undum.

Here's the question: did I miss something? Seems about right, yes?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19332&start=0#p103866
Forum: General Design Discussions / Subject: Re: How do you describe a rooms exits?
User: Oreolek / DateTime: 2015-11-29 20:41:07

The prose must not suffer. Write an engaging prose, however you want, but you can also put an [b]emphasis[/b] on each exit description and include EXITS command or some interface box to repeat the available exits.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19329&start=20#p103867
Forum: Inform 6 and 7 Development / Subject: Re: Insteads are Generally Bad Practice
User: zarf / DateTime: 2015-11-29 20:42:25

Absolutely a matter of personal style. My eye tends to lose the "instead" when it's at the end of the line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19329&start=20#p103868
Forum: Inform 6 and 7 Development / Subject: Re: Insteads are Generally Bad Practice
User: Emerald / DateTime: 2015-11-29 21:19:20

[quote="zarf"]Absolutely a matter of personal style. My eye tends to lose the "instead" when it's at the end of the line.[/quote]
Sure, this is just what I find helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19297&start=20#p103869
Forum: Inform 6 and 7 Development / Subject: Re: [glk, I7] the whole enchilada
User: zarf / DateTime: 2015-11-29 22:46:53

As promised, here's the code ported to Unified Glulx Input:

<a class="postlink" href="https://gist.github.com/erkyrath/1386e832eab296798be8">https://gist.github.com/erkyrath/1386e832eab296798be8</a>

The big change is that opening and closing the illustration window are now actions. The hyperlink/mouse/char events are understood as these special actions. This is easier to understand than your original code, because we're not doing all the fancy work inside the parser's input-handling rules. It's just the familiar I7 model: an input generates an action, and then you handle the action.

Note that there are no I6 calls to request or cancel keyboard input. UGI handles all of that. There's still one call to glk_request_mouse_event for the illustration window. (UGI currently only manages the main window, so we have to cover that one.)

The "display thumb" call is simplified because we have I7 shortcuts for making hyperlinks.

There's also no need to say "redraw the status line" except when a window-resize event arrives.

The window-arrange event now works correctly in Gargoyle (and, I expect, in WinGlulxe as well). I think the Glulx Entry Points extension was somehow dropping the event in its resize-debouncing code. Or I don't understand how that code works. Anyhow, the UGI version does the right thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19333&start=0#p103871
Forum: Choice-based IF Development / Subject: Re: Raconteur / Hacking Undum
User: Sequitur / DateTime: 2015-11-30 01:36:58

2 is a precondition to 1 (you need to have your own git repo with a fork of the project to submit pull requests, after all). You don't have to fork both repos unless you are going to make changes to both. Otherwise, yes, this is how one would do it; I don't recommend trying to get upstream patches accepted in time for your own project, so I suggest you go with 2.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24629&start=60#p133218
Forum: Competitions - General / Subject: ECTOCOMP 2015
User: J. J. Guest / DateTime: 2015-11-30 02:48:23

Hi all,

Just to clarify, the deadline is midnight tonight, not midnight last night! You still have a few hours.
Results will be posted tomorrow.

Jason

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24629&start=60#p133219
Forum: Competitions - General / Subject: ECTOCOMP 2015
User: David Whyld / DateTime: 2015-11-30 04:42:06

Damn. That's the second time an Ectocomp deadline has has crept up on me too fast. First of all I meant to enter the comp, and before I knew it the games were out, and then I meant to vote on all the games, and the next thing I know it's only a few hours before the deadline for that.

Note to self: be more organised in future.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24280&start=0#p127809
Forum: Competitions - General / Subject: The Neinth annual New Year's Minicomp
User: Tale / DateTime: 2015-11-30 05:33:29

Hi!

Wait a minute ... another comp? Isn't there interesting stuff already running, like [url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=19280]imaginary games from imaginary universes[/url], a little known thing called [url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=18681]Spring Thing[/url] and of course the annual [url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=19269]german Grand Prix[/url]?

Isn't that enough comps? 

Our answer, of course is

[i]Nein![/i]

(Yes, we're bringing the punny titles back.)

 it's my pleasure to announce the

The Neinth annual New Year's Minicomp!

For those unfamiliar with this, a short explanation as to the motivation behind it. It's 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. (If you scribble a 3 room CYOA on a piece of paper and mail it to me, I'll consider it a qualified entry. If you write an automated haiku generator, sure, why not. Anything is allowed.) [Anything illegal or in bad faith will be disqualified. 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/"><a class="postlink" href="http://nitku.net/if/namegenerator/">http://nitku.net/if/namegenerator/</a></a>.

Games should be submitted to <a href="mailto:marius.ts.muellerSPAM@gmail.com"><a href="mailto:marius.ts.muellerSPAM@gmail.com">marius.ts.muellerSPAM@gmail.com</a></a> by 23:59 GMT+1, Jan 2rd 2016.

The games will be played on Clubfloyd on January 3rd (Thanks, Jacq!) So, if you want your game to be CF compatible, choose your format accordingly. According to ifwiki:

Quote:
[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]

Thank you and , most importantly, have fun!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24280&start=0#p127810
Forum: Competitions - General / Subject: The Neinth annual New Year's Minicomp
User: GlassRat / DateTime: 2015-11-30 05:50:07

Ok, so Choice Script = yes, Twine = no, right? Because of compatability? 

This sounds super fun btw /sets to coming up with ideas.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24280&start=0#p127811
Forum: Competitions - General / Subject: The Neinth annual New Year's Minicomp
User: Tale / DateTime: 2015-11-30 06:10:36

You could submit something in Twine, but we won't be able to play it on Floyd.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19332&start=0#p103872
Forum: General Design Discussions / Subject: Re: How do you describe a rooms exits?
User: tekket / DateTime: 2015-11-30 06:27:29

You can have exits described as a part of location text, but also list them in status bar(for example TADS3 does this by default). Some games have a compass in their status bar, which is probably even better. 

I also like solutions already mentioned here by other people: exits command and meaningful response for going in invalid direction, which lists possible exits.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17696&start=30#p103873
Forum: General Design Discussions / Subject: Re: Regarding a recent view on Anchorhead
User: Peter Piers / DateTime: 2015-11-30 06:36:13

Bumpitty-bump.

Deja-vu! A review on Anchorhead prompts me, just as it prompted me months ago, to wonder about player's expectations of a parser game today. Whoo-hoo!

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=op0uw1gn1tjqmjt7&review=33257">http://ifdb.tads.org/viewgame?id=op0uw1 ... view=33257</a>

Note that it's a long review, very detailed, explains very clearly what the reviewer didn't like, and it's properly spoiler-tagged. Worth a read.

I sort of cover my points in my comment to that review, but... it makes me really uncomfortable, some of that criticism. This particular player came with certain expectations that are, indeed, all around us today - make a bunch of things clearer, more obvious even - while, back in the day, the rule of thumb was to allow the player to discover a bunch of stuff. Insinuate, not tell, and let the player have fun figure it out.

Sure, we've all seen THAT backfire horribly so often, but it bothers me to see this directed at Anchorhead, which did it all so *right*, or so I thought when I played it at the time.

The review, and the reviewer, aren't wrong, and I'm not bashing them; let me make that clear. But... but I'm uncomfortable with the bashing Anchorhead's getting, for being a product of its time (and yet, it's perfectly valid, in general, to look back at something old and say "Well... it's dated. We'd do it differently today. It's not as good as it should be"; we do it all the time when experiencing old media). And as I said in my comment, in Anchorhead's particular case, I even felt that some of the grinding (i.e., the bits where the parser didn't jump all the intermediate steps) helped me get into the PC's shoes.

There is naturally a trend against old-school trappings, especially since choice-based stories started to mix in with parser IF. That's normal; to paraphrase Jon Ingold, parser IF deals with small decisions and puzzles, whereas choice-based stories deal with big decisions that can't really be translated to the step-by-step parser model (well, generally speaking, at least). Getting these two worlds together, of course expectations would clash, and still clash all the time. That's normal. But having that bleed over into being frustrated by Anchorhead's oldschool-ness...

...I'm having difficulty expressing myself. I'll just stop. I'm finding it hard to put in words. I get why a newschool player would be frustrated by oldschoolarity. But Anchorhead was such a great game to play, such an experience, that part of me is screaming "Don't touch it! Leave it as it is! Enjoy it for what it is, not for what you wanted it to be!".

..."Enjoy it for what it is, not for what you wanted it to be"? Huh, I guess that sums up what I feel, and I often apply it to other things, but it's a can of worms waiting to open...

EDIT - To play devil's advocate for a moment, I've seen reviews praising old Scott Adams games and saying that that's what adventure games should be like. That's not lost on me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17696&start=30#p103874
Forum: General Design Discussions / Subject: Re: Regarding a recent view on Anchorhead
User: David Whyld / DateTime: 2015-11-30 06:49:32

I haven't actually played that far into Archorhead - it's one of those games on my ever-expanding To Be Played list - but I kind of agree with the reviewer's comments about some of the puzzles. "Ask librarian ABOUT book" should work as well as "ask librarian FOR book". That it doesn't is just bad guess the verb.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17696&start=30#p103875
Forum: General Design Discussions / Subject: Re: Regarding a recent view on Anchorhead
User: Peter Piers / DateTime: 2015-11-30 06:56:25

I just replayed it.

ASK LIBRARIAN ABOUT BOOK does work...

...but not until you've showed proof that you can take a book, period. ASK LIBRARIAN FOR/ABOUT BOOK is indeed a synonim.

...it's this sort of casual approach to IF I'm scratching my head against, and the quick bash thereof: quick to dismiss it as guess-the-preposition when it's nothing of the sort. I know IF has a reputation for that, but Anchorhead is one of the friendlier old-school games.

...well, apart from the last day. That section is *tight* and *hard* and I have a prejudice against the whole pin thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17696&start=30#p103876
Forum: General Design Discussions / Subject: Re: Regarding a recent view on Anchorhead
User: craiglocke / DateTime: 2015-11-30 06:59:58

This person has been going through and giving low scores to quite a few old adventures, like Hitchhikers Guide to the Galaxy and Aisle. Gentry couldn't 'fix' the stuff he's complaining about without ticking off a lot of other people who like many of those things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19334&start=0#p103877
Forum: General and Off-Topic Talk / Subject: Clout
User: Rasputin / DateTime: 2015-11-30 07:57:28

I'm sure this has been discussed before, but what would it take for all the top authors of IF to get together and form some kind of committee or quality assurance collective? I don't specifically mean in the sense of commercialization, as I know TextFyre has tried and failed, etc. but just something like a set of regulations and guidelines that a title has to meet to be worthy of being a "good" work.

In other words, I see some disparate examples of high quality output (Hadean Lands is often at the top of anyone's list, etc.) but where does a person (perhaps someone only casually getting into text adventures) go to in order to get something to play that they know is going to be worth their time?

Back in the day, you could pick up [i]any[/i] Infocom title and be sure that it had some redeeming quality to it. Sure, some may have preferred certain titles over others, but they had all been tested and had a degree of thought behinds them. They all had substance, even if the particular story wasn't your "cup of tea".

From my perspective, blindly going to IFDB and then trying to separate the wheat from the chaff isn't a good way to represent the art form. All the stuff there is all over the map. You've got 1-star stuff mixed in with stuff that is 4-star, and so on. I have no confidence that when I download a title that it's going to be worth my time, that it will be presented well, that it'll display well on my interpreter of choice, etc.

I guess what I'm trying to say is that I think it would do great things for the IF community to appoint "board members" of some type to generate author guidelines, to promote the art form, to put a stamp of approval on high quality titles, to define some sort of benchmark or "bar" that IF titles should strive to meet.

There's a certain stigma to self-published works in [i]any[/i] medium, be it YouTube videos, MP3.com (back in the day), ReverbNation, or dumping an eBook on Amazon. Even if IF can no longer be commercialized in a monetary sense, can there at least be some kind of "guiding hand" steering its course--something to lend an air of authenticity to a body of work?

I know that's a lot of unclear rambling, but basically I'm looking for a bunch of the sages and gurus involved in this crazy IF thing to form some kind of unified front, operating as if a company, even if there's really no money to be had. Just something to help the energy reach a critical mass, instead of authors orbiting around this nebulous concept like lonely satellites.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18719&start=30#p103878
Forum: General and Off-Topic Talk / Subject: Re: Patreon/kickstarter-funded interpreters?
User: Rasputin / DateTime: 2015-11-30 08:27:34

[quote="DavidC"]Well the type of person to run a foundation is not necessarily a developer or even project manager in my eyes. I have no interest in herding cats either.[/quote]

This quote struck me because I just started a new thread about clout (or lack thereof) in the IF community, and your term 'foundation' in reference to herding cats is pretty on point.

I'd like to see a bunch of the heavy hitters around here form some type of concensus about what needs to be done to bring interpreters into 'spec' on all platforms, for all story files, etc. and what the best candidate for doing so would be.

An up-to-date, well-maintained, universal interpreter seems to be a likely unifying goal around here, given that it will benefit everyone and not just users of certain platforms / target audiences / authoring systems.

If anyone has any solid ideas for organizing such a foundation, I'd be willing in investing some time & $$$ in helping to herd those cats.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19334&start=0#p103879
Forum: General and Off-Topic Talk / Subject: Re: Clout
User: Peter Piers / DateTime: 2015-11-30 08:38:44

I'm not sure that could work. For one, how would you decide which people get to be the "gurus" who know all those things? And would those gurus be under the obligation to play every single game to make an assessment?

Also, how can you define games that way? There's so many different sorts. I'd heartily recommend "Opening Night" to anyone looking for a quick and meaningful diversion, and "The Nemean Lion"/"Orpington" for anyone looking for ways to deconstruct certain IF conventions. I'd recommend "Pen And Paint" to anyone willing to overlook implementation issues to enjoy a taste of a world, a might-have-been of a game.

...but I wouldn't put them side-by-side with Anchorhead, Babel, Photopia, Galatea, Blue Lacuna.

And yet! The games I just mentioned now are considered to be "crème de la crème", but even they have their detractors, who would probably be totally uninsterested in playing Galatea but might enjoy, say, "Lost Pig". Or "Fish Bowl".

I dunno. Yes, the current IFDB system is imperfect, but I'm not sure there's a better alternative - at least with IFDB people can leave their thoughts with reviews, that speak volumes. Better tested games, and better implemented games, and well better *games*, will tend to attract more and higher ratings, and so float to the top.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19334&start=0#p103880
Forum: General and Off-Topic Talk / Subject: Re: Clout
User: emshort / DateTime: 2015-11-30 08:47:00

I can't speak for anyone else here, but I feel that something like this would be actively destructive on multiple levels -- by turning differences of taste into a cause for fights in the community, by burning through enormous amounts of time from the people most productively involved with IF at the moment, and by gatekeeping to the disadvantage of outsider and experimental art. Such art is one of IF's most interesting sources of growth. 

There are a handful of publishers -- Choice of Games and Sub-Q, most notably -- that do take submissions, do have editors and quality standards, and do pay their authors. That's a venerable model for a reason. Importantly, a) they pay the people involved for the effort involved; b) they're not trying to account for the *whole field* of IF, and if someone doesn't like or share their particular vision, they can go elsewhere. I'd be cool with seeing more such models spring up if there are resources to support them, but very much less cool with any attempt to gatekeep the whole medium. (Fortunately, I'm also pretty confident that that's just too much work for anyone to want to do.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19328&start=0#p103882
Forum: General and Off-Topic Talk / Subject: Re: One Button Travel
User: CressidaHubris / DateTime: 2015-11-30 08:51:13

That's good to know about the pauses.  I've been waffling about getting it.  I like long pauses between short tasks, like the game giving me mini breaks.  But the second I pause from a game and get back to work, I don't want to be interrupted 5 minutes later for a next step.  But I assume the game will wait for you?  Until you're ready to return?

I actually haven't played Lifeline yet, but I assumed that was true for that game -- that you can't go on until the AI has returned, but once he/she has returned, the AI can wait indefinitely for you to come back to the game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19328&start=0#p103883
Forum: General and Off-Topic Talk / Subject: Re: One Button Travel
User: emshort / DateTime: 2015-11-30 08:55:55

Yes, both will wait for you as needed. I just didn't like the experience of having to set aside my iPad after one or two choices (often no more than that), then get engrossed in something else, then have the nag pop up again. (I'm still only partway through the game, though.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19334&start=0#p103884
Forum: General and Off-Topic Talk / Subject: Re: Clout
User: Rasputin / DateTime: 2015-11-30 09:02:38

Yeah, I get your point, it's all subjective, right?

But if it was still 1985 and Infocom was still in business, what titles would they have been eager to release?

Anchorhead is probably a safe bet, right? But why?

Because it's pretty much bug free, it has a well developed story, logical puzzles, it's of good length, etc. What criteria does one use to judge an XYZZY award winning title?

Why are Aaron Reed, Emily Short, Michael Gentry, Andrew Plotkin, and Eric Eve always names at the top of the list?

I suppose the criteria (loosely, for me) is that the story be worth winning a XYZZY, of a length that someone purchasing a game for $40 '80s currency wouldn't feel cheated, presented well ("box art", included maps, feelies, etc. are of high quality), and that it's created in a story format with a solid interpreter available, and it has been debugged.

If I was going to pay $$ comparable to what I was spending on computer games back in the '80s and early '90s, then that's what I'd be looking for in a game.

I suppose that since IF is no longer really commercially viable, then it's a moot point. But from my perspective there are a lot of people that will never branch out from replaying Zork because there is no monolithic slab of modern quality titles to choose from. From my perspective, it seems as if Infocom was the golden age and it seems ridiculous that IF is still chasing their tale in 2015.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19334&start=0#p103885
Forum: General and Off-Topic Talk / Subject: Re: Clout
User: emshort / DateTime: 2015-11-30 09:30:11

Hm. There's loads of commercial IF available right now, some of it modestly successful; some of it more than modestly (see 80 Days). There's also an enormous explosion in the amount of amateur/hobbyist IF being created using various tools, a proliferation in the types of tools available, and active development of new interactive narrative concepts. I don't see the present "chasing Infocom's tail" in any sense except possibly the sense that, for people who specifically want more games *just like Infocom games,* it takes a little more effort to identify new, high-quality work of that type.

So it sounds as though what you want here is specifically to create a label visible to people who are nostalgic about Infocom, that would market to those people efforts of a similar size, quality, and style. Perhaps the project would help provide box art, feelies, and QA to bring submissions in line with its standards; perhaps it would just serve to identify things deemed suitable. 

I have a hard time envisioning that being self-sustaining unless there were a revenue stream, a wealthy patron, or some super-passionate volunteers, but it's conceivable. It wouldn't have to be a seal-of-approval thing applying to the whole community.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19334&start=0#p103886
Forum: General and Off-Topic Talk / Subject: Re: Clout
User: GlassRat / DateTime: 2015-11-30 09:39:58

Mostly serious suggestion: 

Pull a Ryan Veeder. 

Like, if there's a specific thing you're looking for in a game, and you're willing to pay money to see that thing happen, make a market for it. Run a contest or start a Sub-Q style publication. Create guidelines for exactly what you're looking for, exactly what you want to see. Pay people a reasonable amount for producing a thing that you really like. Give them republishing rights to sweeten the deal for them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19322&start=0#p103887
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Compiling Glulxe and Cheapglk in linux
User: bg / DateTime: 2015-11-30 09:54:51

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19334&start=0#p103888
Forum: General and Off-Topic Talk / Subject: Re: Clout
User: Rasputin / DateTime: 2015-11-30 09:57:05

[quote="emshort"]So it sounds as though what you want here is specifically to create a label visible to people who are nostalgic about Infocom, that would market to those people efforts of a similar size, quality, and style. Perhaps the project would help provide box art, feelies, and QA to bring submissions in line with its standards; perhaps it would just serve to identify things deemed suitable. 

I have a hard time envisioning that being self-sustaining unless there were a revenue stream, a wealthy patron, or some super-passionate volunteers, but it's conceivable. It wouldn't have to be a seal-of-approval thing applying to the whole community.[/quote]

Yep, pretty much, although "just like Infocom" is a little narrow, I suppose. I'm not looking for IF that is a slave to nostalgia, but I'm thinking more like bringing the Infocom mentality to 2015, insofar as the interpreter is seamless with the story, the accompanying artwork doesn't like like it was done in MS Paint, the story has been play-tested, the story isn't just a proof-of-concept / gimmick, the stories behave roughly consistently from title to title, etc.

But you're right. It can never be self-sustaining unless there was a source of funding or a whole bunch of volunteers with the same goal. And that is exactly what makes 2015 sadly less appealing than 1985.

I never meant to imply that it had to apply to the whole community. That would be clearly impossible, even assuming it was a good idea. I was just looking for a publisher/curator/brand/foundation/framework/imprint/banner that signified a particular stable of authors and stories was 'guaranteed' not to be amateur nonsense only self-published to an author's own lax standards. Even a voluntary 'creed' would be desirable.

"This title meets the standards set forth that it has over 10 hours of playing time, a hint system, 300DPI+ artwork, has been edited for grammar, and has been play-tested by at least 3 individuals" or whatever idealistic requirements might be in place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19334&start=0#p103889
Forum: General and Off-Topic Talk / Subject: Re: Clout
User: CMG / DateTime: 2015-11-30 10:00:43

If you want games that are XYZZY-worthy, you can use IFDB to find games that were nominated for XYZZY awards. You don't have to sort through the database blindly. There's a list for every year and some tags too. No guru panel required.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19335&start=0#p103890
Forum: Discussion, Hints and Reviews / Subject: How do you get a perfect score in Masquerade?
User: craiglocke / DateTime: 2015-11-30 10:04:51

I was playing Masquerade by Kathleen Fischer, and got to 5 or 6 of the endings, including the secret ending leading to the author's other game.

But I can't find the best ending. Any suggestions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19334&start=0#p103891
Forum: General and Off-Topic Talk / Subject: Re: Clout
User: Rasputin / DateTime: 2015-11-30 10:06:09

[quote="GlassRat"]Mostly serious suggestion: 

Pull a Ryan Veeder. 

Like, if there's a specific thing you're looking for in a game, and you're willing to pay money to see that thing happen, make a market for it. Run a contest or start a Sub-Q style publication. Create guidelines for exactly what you're looking for, exactly what you want to see. Pay people a reasonable amount for producing a thing that you really like. Give them republishing rights to sweeten the deal for them.[/quote]

Yeah. It always comes down to money and doing it yourself, doesn't it? [emote]:)[/emote]

Your solution is the most viable/realistic approach, I just don't think I have the clout/influence/charisma/leverage to pull it off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19334&start=0#p103892
Forum: General and Off-Topic Talk / Subject: Re: Clout
User: Rasputin / DateTime: 2015-11-30 10:11:21

[quote="CMG"]If you want games that are XYZZY-worthy, you can use IFDB to find games that were nominated for XYZZY awards. You don't have to sort through the database blindly. There's a list for every year and some tags too. No guru panel required.[/quote]

Of course.

But it's not just about it being XYZZY worthy. Part of it is about creating some sort of unified front or identifiable brand.

I get that people that are insiders to IF don't see a problem with its lack of sex appeal, but that's because they're already in love.

Edit:  In other words, why don't I know anyone that plays IF that didn't grow up with Zork? Part of the reason, IMHO, is that it's hard to play, hard to find, hard to identify the quality titles, and it's not well presented or promoted.

Yeah, anyone on these forums may think it's super-easy to just go cruise IFDB and install Gargoyle, but unless it's a one-click solution then no one on the outside is going to care. "Eh, I clicked that link, but then it asked me to install some Interloper thing or whatever, so I just closed it."

I won't name any names, but when I look at how 98% of IF is visually presented, it's a turn-off to me. Aside from maybe 80 Days, Cypher, and a couple others, if I was judging a book by its cover then I'd skip right on over. And that even extends into something as simple as choice of interpreter. A game is going to look different depending on what the default colors, fonts, and window width are for any particular interpreter. I could fire up some amazing story in Frotz and see some yellow on blue garish text and think, "nah, this looks cheesy" before I even start reading.

People are lazy. People are quick to judge. If people are turned off at first sight or encounter anything off-putting or difficult then they're going to cruise right on by.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19334&start=10#p103893
Forum: General and Off-Topic Talk / Subject: Re: Clout
User: CMG / DateTime: 2015-11-30 10:20:57

Well, I'm not an insider to IF. I only found out about it last year around October. But I used those IFDB lists to help find good games, so I think they do have value for drawing people to the medium. It worked for me!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19334&start=10#p103894
Forum: General and Off-Topic Talk / Subject: Re: Clout
User: Joey / DateTime: 2015-11-30 10:21:27

Ah. At first I thought you just wanted to have a shadowy cabal of IF gatekeepers to shine a light on quality games for you, but I guess what you really want is something more like the [url=http://gaming.wikia.com/wiki/Nintendo_Seal_of_Quality]Nintendo Seal of Quality[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19334&start=10#p103895
Forum: General and Off-Topic Talk / Subject: Re: Clout
User: Rasputin / DateTime: 2015-11-30 10:29:49

[quote="Joey"]Ah. At first I thought you just wanted to have a shadowy cabal of IF gatekeepers to shine a light on quality games for you, but I guess what you really want is something more like the [url=http://gaming.wikia.com/wiki/Nintendo_Seal_of_Quality]Nintendo Seal of Quality[/url].[/quote]

Yes. Much in that spirit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19334&start=10#p103896
Forum: General and Off-Topic Talk / Subject: Re: Clout
User: Rasputin / DateTime: 2015-11-30 10:36:15

[quote="CMG"]Well, I'm not an insider to IF. I only found out about it last year around October. But I used those IFDB lists to help find good games, so I think they do have value for drawing people to the medium. It worked for me![/quote]

Oh, it's useful to be sure. But I suspect you're more patient than most people.

Do you mind me asking what it was that drew you to IF, since you hadn't previously been exposed to Zork or other well-known Infocom hits? Were you already a fan of Choose Your Own Adventures? PnP RPGs?

Did you encounter any difficulties with trying out interpreters / story files that (in your honest estimation) your peers (co-workers, school mates, siblings) would have instantly given up on?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17696&start=30#p103897
Forum: General Design Discussions / Subject: Re: Regarding a recent view on Anchorhead
User: David Whyld / DateTime: 2015-11-30 10:40:13

[quote="Peter Piers"]I just replayed it.

ASK LIBRARIAN ABOUT BOOK does work...

...but not until you've showed proof that you can take a book, period. ASK LIBRARIAN FOR/ABOUT BOOK is indeed a synonim.[/quote]

I can still see his point to a degree though. If ASK LIBRARIAN ABOUT BOOK only works [i]after[/i] you've showed proof that you can take a book, it seems like a problem. Not a big problem in the scheme of things, and certainly not something that would put me off playing game or make me give it a negative review.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17696&start=30#p103898
Forum: General Design Discussions / Subject: Re: Regarding a recent view on Anchorhead
User: mikegentry / DateTime: 2015-11-30 10:41:23

I try not to respond to reviews (good or bad), except maybe to say "thanks" -- but I'm making an exception here because, funny enough, I agree with many of this reviewer's criticisms.

(Not all of them. There were a one or two where the reviewer clearly misread a room description, but that's happened to me plenty of times, and when it does it's INCREDIBLY frustrating, even after I figure out that it was my fault for missing some crucial detail.)

But a lot of them, yeah. The locked attic door is not a great puzzle. Twenty years ago it was not great because it's the exact same keyhole-and-doormat puzzle from Zork II and about a dozen other adventure games in the day; now it's not great because new players who weren't weaned on those games won't recognize the hints (the keyhole separately called out when no other door in the game has a keyhole; the space under the door) and think "Oh, right; it's the keyhole-and-doormat puzzle from the Zork II." And, in truth, there is no reason, logical, supernatural, or otherwise, why the key would be locked *inside* that particular room. So that's my bad.

And the wine cellar puzzle -- oof. I've always hated that puzzle. I hated it when I first wrote the game. I was never satisfied with it, but you get to a point, sometimes, when you just can't think of anything better, and you feel locked in by all the design decisions and dependencies that you've constructed up to that point, and all you really want to do is get it finished so you can release . . . so I just left it in. 

But yeah. If I had a chance to rewrite the whole thing from the ground up, there are definitely a few puzzles and interactions that I would completely redesign.

(But not locking the front door. Back then I was convinced everyone would hate that detail, but overwhelmingly the feedback I've gotten is that players *liked* being forced to go close and lock the front door before going to sleep. Not what I would have anticipated, but the verdict is in. The reviewer will have to chalk it up to a difference in taste, I suppose.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19334&start=10#p103900
Forum: General and Off-Topic Talk / Subject: Re: Clout
User: craiglocke / DateTime: 2015-11-30 10:53:22

This is just my opinion, of course, but I've made a list [url=http://ifdb.tads.org/viewlist?id=9y9l8kf5zcvjtfks]here[/url]  of games that are as long and as good quality as Infocom games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19334&start=10#p103901
Forum: General and Off-Topic Talk / Subject: Re: Clout
User: CMG / DateTime: 2015-11-30 11:16:28

I got into IF through Porpentine's work, so right away there's something that wouldn't fit the "10+ hours of playtime, hint systems, 300 DPI artwork, etc." requirements you've proposed for a Nintendo-style label. I'd read CYOAs as a kid, and I played some seriously bastardized Dungeons and Dragons back in school (no stat-tracking or dice anywhere in sight), but that's about it.

I came to IF from the literary side of the spectrum. And personally, I think this is the side that remains most untapped. It's the side that I could see gaining wider appeal if more bookish people knew about IF. You wouldn't be able to sell IF to the bookish crowd with bunches of puzzles and long playtimes. In fact, I think using stuff like that as criteria to judge the medium would be damaging right now.

Initially I tried to play most games online. [i]Lost Pig[/i] crashed on me though, so now I tend to play offline with Gargoyle. I've had no problems with it. But I think this is actually the biggest issue for getting new people to play IF. Nobody's going to want to download an interpreter. Games need to be playable online with as little hassle as possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19334&start=10#p103902
Forum: General and Off-Topic Talk / Subject: Re: Clout
User: Rasputin / DateTime: 2015-11-30 11:24:48

[quote="CMG"]I got into IF through Porpentine's work, so right away there's something that wouldn't fit the "10+ hours of playtime, hint systems, 300 DPI artwork, etc." requirements you've proposed for a Nintendo-style label.

You wouldn't be able to sell IF to the bookish crowd with bunches of puzzles and long playtimes. In fact, I think using stuff like that as criteria to judge the medium would be damaging right now.

Nobody's going to want to download an interpreter. Games need to be playable online with as little hassle as possible.[/quote]

Hmm... you've given me something to think about. Maybe new school IF is all about the Candy Crush casual gamer meets novel reader crowd.

At the very least, I definitely agree with your assessment about downloading interpreters.

Thanks for your response.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24629&start=60#p133220
Forum: Competitions - General / Subject: ECTOCOMP 2015
User: Merlin Fisher / DateTime: 2015-11-30 11:26:47

[quote="David Whyld"]Damn. That's the second time an Ectocomp deadline has has crept up on me too fast. First of all I meant to enter the comp, and before I knew it the games were out, and then I meant to vote on all the games, and the next thing I know it's only a few hours before the deadline for that.

Note to self: be more organised in future.[/quote]

Note to self: remember where I put the self reminder notes [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19272&start=0#p103904
Forum: Inform 6 and 7 Development / Subject: Re: Objects with no description bug
User: Skylark / DateTime: 2015-11-30 11:41:38

Turns on rules and actions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24280&start=0#p127812
Forum: Competitions - General / Subject: The Neinth annual New Year's Minicomp
User: aschultz / DateTime: 2015-11-30 11:49:32

Ok. This time I'm doing that idea I had for 2013. No, really!

I also recommend this to anyone who wants to write something without the specter of competition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19334&start=10#p103906
Forum: General and Off-Topic Talk / Subject: Re: Clout
User: zarf / DateTime: 2015-11-30 11:52:10

[quote]...basically I'm looking for a bunch of the sages and gurus involved in this crazy IF thing to form some kind of unified front, operating as if a company, even if there's really no money to be had[/quote]

I trust you see the problem in asking other people to volunteer their time for no money.

If I have guru credit, then I need to spend it keeping my own career moving. If that's possible at all.

I like the idea of an actual publisher -- one that sells IF and uses the money to promote more IF and pay authors. Even better: the idea of several actual publishers with different editorial styles and different IF markets. ChoiceOfGames is one, Sub-Q is another. There's room for more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19332&start=0#p103907
Forum: General Design Discussions / Subject: Re: How do you describe a rooms exits?
User: Spoff / DateTime: 2015-11-30 11:59:04

The cardinal map is an abstraction! A crutch used by the player to easier navigate the spatial environment brought to life in the room description. This is why I'm not so keen on moving the actual navigation away from the room description, by adding status line compass and such. The compass-&-map metaphor should only be used to understand the environment - it should not be the environment. Attention paid to the map takes attention away from the environment.

But it do make sense to give the player some directional hints when the he walks into a wall. (I see this as akin to the hint system in casual HOGs, where it isn't as much cheating as it is taking a shortcut around something which wasn't supposed to be a real challenge to begin with.)

Allright, back to the rooms exit descriptions. I think its optimal if the direction description hints of what lies in that direction, without telling it directly ("You hear flowing water from an opening in the north wall."), or maybe let the environment evolve gradually, so that things get warmer, brighter, cleaner, more alive, the closer one gets to Joddling Crows Clearing.

If the player goes into a a village, and from there enters a house and then goes into the cellar, He may very well go southwest-west-down-north, but on a psychological level, he is moving further into something. Such general concept - moving into, moving out of - might be somehow build into the exit descriptions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19334&start=10#p103909
Forum: General and Off-Topic Talk / Subject: Re: Clout
User: Lucea / DateTime: 2015-11-30 12:16:18

Man, movies suck. I keep loading random IMDB pages and never come across anything I like. If only there was a better way to discover movies.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24572&start=20#p132489
Forum: Competitions - General / Subject: The Ryan Veeder Exposition for Good Interactive Fiction
User: tove / DateTime: 2015-11-30 12:39:45

I guess ImitationComp will have to be a separate event.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24572&start=20#p132490
Forum: Competitions - General / Subject: The Ryan Veeder Exposition for Good Interactive Fiction
User: verityvirtue / DateTime: 2015-11-30 12:44:54

[quote="tove"]I guess ImitationComp will have to be a separate event.[/quote]

That [i]might [/i]be fun, actually.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19334&start=10#p103910
Forum: General and Off-Topic Talk / Subject: Re: Clout
User: Rasputin / DateTime: 2015-11-30 13:07:42

[quote="zarf"]I trust you see the problem in asking other people to volunteer their time for no money.

If I have guru credit, then I need to spend it keeping my own career moving. If that's possible at all.

I like the idea of an actual publisher -- one that sells IF and uses the money to promote more IF and pay authors. Even better: the idea of several actual publishers with different editorial styles and different IF markets. ChoiceOfGames is one, Sub-Q is another. There's room for more.[/quote]

Everyone prefers to be compensated, of course.

Yes, you (naturally) have oodles of guru credit, but I don't see being on the same platform with other IF authors as working against moving your own career forward.

I would ask you: is IF where you want it to be (as far as being a respected and/or marketable medium)? Are you "making it" as a career, given the current state of IF popularity/marketing, or are you just kind of scraping by? Even as someone with heaps of clout in this genre, do you feel you have enough influence over the market to be where you want to be?

That's very much unintended to be any kind of accusatory questioning (to you, or anyone else). I'm asking a sincere question: is everyone at the pinnacle of IF (if there is such a thing) satisfied with the current state of IF?

The idea of a publisher is basically my point. Why is there no definitive, overwhelmingly successful publisher of IF as could be compared to Infocom in their heyday? Can all the individual self-publishers afford to forge their own paths, or would working together and promoting each other as a singular entity be better to expose IF to the public as a whole?

If I had enough money/influence then I would come up with a marketing plan, stylistic/quality guidelines, and hire all the authors I mentioned earlier. But that's not going to happen. It seems like everyone with a serious (career?) investment in this IF thing should want to band together to raise sea level; a "rising tide lifts all boats" sort of thing.

Wouldn't it be better to have a bunch of the top authors agree to write <x> amount of stories in a roughly similar package, presented in a roughly similar way under the same banner, than to each have their own personal websites, promoting their own personal wares, etc.?

If I go to buy Hadean Lands, am I going to naturally buy Cypher, Bronze, or 80 Days next? Brand loyalty, you know?

Edit: Okay, I'll put it this way...

If I finish a masterpiece of IF and I want to publish it in 2016/2016, then what are my likely choices? I don't see any publisher that has the stable of powerhouse authors that I listed (forgive me if I left anyone out which I surely did, it wasn't meant to be all-inclusive). So am I to try to sell my story myself, or take it to another publisher with lesser quality authors/presentation?

If I'm putting out a game that I don't want to self-publish, then I want it to be marketed along with Andrew Plotkin, Steve Meretzky, and Emily Short, rather than Johnny Unknown, you see? But that doesn't appear to be an option at the moment.

"I really liked that Wishbringer game. Hmm... Suspended is another game in the same ad. Maybe I'll give that a try!"

I played both of those back in the day. Different authors, different styles of play. Why did I play both? I knew basically what I would get and that they wouldn't suck because the other games surrounding them didn't suck.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19337&start=0#p103912
Forum: Inform 6 and 7 Development / Subject: More issues with Banner text
User: McTavish / DateTime: 2015-11-30 13:46:03

Hi, sorry, seeing some off behavior with following code:
"Game" by Ade McT

[code]The story headline is "An interactive game". 
The story genre is "science fiction". 
The release number is 1. 

Include Basic Screen Effects by Emily Short. 

t_mode is a truth state that varies. t_mode is true.

Rule for printing the banner text when t_mode is true: do nothing.

When play begins:
	say "some text blah blah";
	now t_mode is false;
	pause the game;
	say "[banner text]";
	say "Some opening text.";
	say "more text";
	now the player is in the Second Room.

The Second Room is a room. The description of it is "Some text".[/code]

This is the output: 

some text blah blah

Please press SPACE to continue.

Game
An interactive game by Ade McT
Release 1 / Serial number 151130 / Inform 7 build 6L38 (I6/v6.33 lib 6/12N) SD
Some opening text.
more text
Second Room
Some text

Game
An interactive game by Ade McT
Release 1 / Serial number 151130 / Inform 7 build 6L38 (I6/v6.33 lib 6/12N) SD

Second Room
Some text

>

If I comment out the 'say"[banner text line]";
This is the output: 

some text blah blah

Please press SPACE to continue.


Some opening text.
more text
Second Room
Some text

Game
An interactive game by Ade McT
Release 1 / Serial number 151130 / Inform 7 build 6L38 (I6/v6.33 lib 6/12N) SD

Second Room
Some text

>

What am I doing wrong?
Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19337&start=0#p103913
Forum: Inform 6 and 7 Development / Subject: Re: More issues with Banner text
User: Draconis / DateTime: 2015-11-30 13:47:04

"When play begins" rules run before the banner text shows by default.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19337&start=0#p103914
Forum: Inform 6 and 7 Development / Subject: Re: More issues with Banner text
User: McTavish / DateTime: 2015-11-30 14:11:28

Thanks, So....and I realise this is a silly question, but how do I move the player after when play begins, and after printing the banner text, but without it printing the room name twice?

It sounds so simple - but I've been banging my head against it for ages.

[code]"Game" by Ade McT

When play begins:
	say "some text blah blah";
	now the player is in the Second Room.

The First Room is a room.
The Second Room is a room.[/code]

Results in:
some text blah blah
[b][u]Second Room[/u][/b]
Game
An Interactive Fiction by Ade McT
Release 1 / Serial number 151130 / Inform 7 build 6L38 (I6/v6.33 lib 6/12N) SD

[b][u]Second Room[/u][/b]

>

It prints the room name twice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19334&start=20#p103915
Forum: General and Off-Topic Talk / Subject: Re: Clout
User: Lucea / DateTime: 2015-11-30 14:18:27

[quote="Rasputin"]Why is there no definitive, overwhelmingly successful publisher of IF as could be compared to Infocom in their heyday?[/quote]

Excellent question. Let's start by considering whether there have been any changes in the publishing industry, or for that matter the economy, since the 1980s.

[quote]It seems like everyone with a serious (career?) investment in this IF thing should want to band together to raise sea level; a "rising tide lifts all boats" sort of thing.[/quote]

Wow, this is super-generous --

[quote]If I'm putting out a game that I don't want to self-publish, then I want it to be marketed along with Andrew Plotkin, Steve Meretzky, and Emily Short, rather than Johnny Unknown[/quote]

-- oh. Sorry, everyone who isn't Andrew Plotkin, Steve Meretzky or Emily Short! You don't get your boats lifted. Huh, I wonder if there's an argument against this.

[quote]I don't see being on the same platform with other IF authors as working against moving your own career forward.[/quote]

It's actually a bit funny you bring this up, because in the authors' forum there's been a [i]lot[/i] of talk about this, of supporting each other so all of us can get more exposure. (It's a large part of the reasoning behind that author muzzle thread.) But I suppose none of this really counts, because we're not Andrew Plotkin, Steve Meretzky or Emily Short and quite a lot of us are Johnny Unknowns. Shit, I'm probably one too. Do you see how this is incredibly insulting to the vast majority of people who presumably are going to be the ones *making* the future of IF?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19334&start=20#p103916
Forum: General and Off-Topic Talk / Subject: Re: Clout
User: Sequitur / DateTime: 2015-11-30 14:37:27

[quote="Rasputin"]
If I had enough money/influence then I would come up with a marketing plan, stylistic/quality guidelines, and hire all the authors I mentioned earlier. But that's not going to happen. It seems like everyone with a serious (career?) investment in this IF thing should want to band together to raise sea level; a "rising tide lifts all boats" sort of thing.
[/quote]

Sidestepping the whole can of worms about whether IF is commercially viable to start with and how exactly it is commercially viable... there's no measure of quality. I think a lot of people in the community would strongly dispute the definitions you floated earlier in this thread, and I don't think there's very much eagerness to impose a particular standard or another except within the scope of a given imprint (Such as Choice of Games or sub-Q, both of which are things that exist as has already been pointed out also). In many ways, what attracts a lot of people to the modern IF community is precisely that it is not bound by the constant, grating, techno-commercial demands of the broader games and literary spheres where calcified notions of "quality" are treated as gospel.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19337&start=0#p103917
Forum: Inform 6 and 7 Development / Subject: Re: More issues with Banner text
User: Draconis / DateTime: 2015-11-30 14:40:21

"Move the player to [the second room], without printing a room description."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19334&start=20#p103918
Forum: General and Off-Topic Talk / Subject: Re: Clout
User: bphennessy / DateTime: 2015-11-30 14:43:58

[quote="Rasputin"]I'm sure this has been discussed before, but what would it take for all the top authors of IF to get together and form some kind of committee or quality assurance collective? I don't specifically mean in the sense of commercialization, as I know TextFyre has tried and failed, etc. but just something like a set of regulations and guidelines that a title has to meet to be worthy of being a "good" work.[/quote]
Pass.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19337&start=0#p103919
Forum: Inform 6 and 7 Development / Subject: Re: More issues with Banner text
User: McTavish / DateTime: 2015-11-30 14:49:17

Aaaargh!!!! That works! Thank you! It seems so obvious - but why would that work? Why would it now still only print one description? I would have that it would have printed no description at all!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19337&start=0#p103920
Forum: Inform 6 and 7 Development / Subject: Re: More issues with Banner text
User: otistdog / DateTime: 2015-11-30 14:50:03

[quote]What am I doing wrong?
Thank you![/quote]

You're mistaking how the code you've created will affect the game. [emote]:)[/emote]

Take a look in the Index generated when your game compiles. Go to "Standards" (blue box with "St") in the Rules section. Scroll down to the section titled "The Top Level". There you will see that the "printing the banner text" is an activity under the "startup rules" rulebook. Click the plus sign by the startup rulebook to see all the rules in it.

You can see that the "when play begins" rulebook is run via a rule within the startup rules ("when play begins stage rule"). It actually comes *before* the default "display banner rule," so the first banner you're seeing in output is actually the one you are getting from your "say '[banner text]'" command. Likewise, the first room description is from your "now the player is in ..." statement.

You probably want to be modifying the startup rulebook as well as the when play begins rulebook. For example, you might wish to delist or replace the "display banner rule" and the "initial room description rule".

Some things to look into:

* See WWI 3.1 "Descriptions" for a (perhaps misplaced) note about how to start the player in the room you want, instead of having to move it there when play begins.
* See WWI 4.12 "Values that vary" for a slightly cleaner way to set the initial value of t_mode (though I don't think you really need that variable to do what you seem to be trying to do)
* See WWI 8.9 "Moving the player" for discussion about why the room description is generated and how to avoid it
* See WWI 19.4 "Listing rules explicitly" for tips on how to manipulate rule placement and ordering within rulebooks, and WWI 19.5 "Changing the behavior of rules" for substituting your rules for Standard Rules.

A note: Right now, you may be thinking "Why is this so hard to do in Inform 7?" It's not really; you just have to realize that, in this case, you're not dealing with Inform 7 the programming language so much as you are the system (built in I7) that is Standard Rules.

Changing the way things work by default means being able to understand and manipulate the Standard Rules. The Standard Rules are somewhat self-documenting (assuming you know enough I7 to understand what they mean, WWI helps with this) and also well-covered by the IDE's Index, but they're rarely discussed in depth in WWI, and understanding them is often critical to get what you want (as here). Get used to popping them open ("File > Open Extension > Graham Nelson" on the IDE top menu) and taking a look; in my mind, they're as much of a primary text as WWI is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19337&start=0#p103921
Forum: Inform 6 and 7 Development / Subject: Re: More issues with Banner text
User: Draconis / DateTime: 2015-11-30 14:50:51

When the game begins, the game automatically executes a "look" action to print the initial description.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19272&start=0#p103922
Forum: Inform 6 and 7 Development / Subject: Re: Objects with no description bug
User: otistdog / DateTime: 2015-11-30 14:57:54

[quote="Skylark"]Turns on rules and actions?[/quote]

Via the debugging commands ">RULES" and ">ACTIONS", available in non-release builds. See WWI 24.3 "High-level debugging commands."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19251&start=0#p103923
Forum: Announcements and Beta Testing / Subject: Re: Vorple for I6!
User: Uto / DateTime: 2015-11-30 15:16:16

Thanks for your explanation, I din't know about Z-machine streams. 

Yes, ngPAWS compiles into javascript, and also accept javascript plugins, so including vorple may be just including vorple.js code into a plugin, together with some hooks that link with ngPAWS specific functions.

Your sample with hyperlinks is an obvious one, but also VorpleImage needs some connection, cause I guess ZMachine implementation adds the image to some specific element, either by name or ID, in the Parchment document, but ngPAWS document elements are probably not named the same.

I will continue via PM to avoid adding to much boring technical stuff here, not sure if I can do it today though [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19334&start=20#p103924
Forum: General and Off-Topic Talk / Subject: Re: Clout
User: zarf / DateTime: 2015-11-30 16:15:32

Not to belabor this, but my name keeps appearing here...

[quote]If I had enough money/influence then I would come up with a marketing plan, stylistic/quality guidelines, and hire all the authors I mentioned earlier. But that's not going to happen. It seems like everyone with a serious (career?) investment in this IF thing should want to band together to raise sea level[/quote]

So *I* should come up with a marketing plan and hire authors? Why me? I suck at marketing plans! And I have no spare money to hire authors! You're looking at me like I'm the logical person to do this work, but that's pretty much the opposite of the truth.

You're trying to sell everybody on a plan which reads as "let's you do the work so that I benefit." That *is* a crude description of how publishing works -- businessfolk run a company, freelancers sell their creative work for advances and royalties, everybody happy. But you're not actually addressing the needs of a publisher or how such a thing would happen or whether Emily and I (and Steve Meretzky) even have remotely similar goals. (Hint: Meretzky already has a job in game development. It's not running a publishing company.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19334&start=20#p103925
Forum: General and Off-Topic Talk / Subject: Re: Clout
User: Rasputin / DateTime: 2015-11-30 16:22:31

[quote="Lucea"]Wow, this is super-generous --

-- oh. Sorry, everyone who isn't Andrew Plotkin, Steve Meretzky or Emily Short! You don't get your boats lifted. Huh, I wonder if there's an argument against this.

It's actually a bit funny you bring this up, because in the authors' forum there's been a [i]lot[/i] of talk about this, of supporting each other so all of us can get more exposure. (It's a large part of the reasoning behind that author muzzle thread.) But I suppose none of this really counts, because we're not Andrew Plotkin, Steve Meretzky or Emily Short and quite a lot of us are Johnny Unknowns. Shit, I'm probably one too. Do you see how this is incredibly insulting to the vast majority of people who presumably are going to be the ones *making* the future of IF?[/quote]

I don't what you mean by "this is super-generous", although I'm quite sure you're being sarcastic. [b]Everyone[/b] involved in IF gets their boat lifted if IF is popularized, period. Just as more skateparks are made for today's 8 year olds (the future superstars) in the suburbs when Tony Hawk throws down a 900 at the X-Games. More exposure of the top ranking product for anything results in benefits to anything in its class, yes?

I can see how what I said could be taken as insulting or contentious. But think of it this way:

If NFL viewership doubles because Cam Newton is making amazing plays, then doesn't that provide way more incentive and better opportunities for Johnny Unknown in college who could potentially become the #1 draft pick?

If you're making the future of IF, don't you want to follow a legacy instead of having to carve out some brutally difficult path in the minds of IF fans? Or do you not want an inbuilt core audience you can draw upon with less marketing effort, so you can just get to the writing stories part?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19334&start=20#p103926
Forum: General and Off-Topic Talk / Subject: Re: Clout
User: Rasputin / DateTime: 2015-11-30 16:30:06

[quote="zarf"]So *I* should come up with a marketing plan and hire authors? Why me? I suck at marketing plans! And I have no spare money to hire authors! You're looking at me like I'm the logical person to do this work, but that's pretty much the opposite of the truth.

You're trying to sell everybody on a plan which reads as "let's you do the work so that I benefit." That *is* a crude description of how publishing works -- businessfolk run a company, freelancers sell their creative work for advances and royalties, everybody happy. But you're not actually addressing the needs of a publisher or how such a thing would happen or whether Emily and I (and Steve Meretzky) even have remotely similar goals. (Hint: Meretzky already has a job in game development. It's not running a publishing company.)[/quote]

Steve Meretzky was just a popular name, not a literal scenario. Also, any names I dropped were just names that tend to pop up in regards to IF/game development. I have no idea of any particular person's skillset, mindset, nor agenda.

I didn't have a literal business plan. I am not looking to make a literal business. I am not looking to make actual money off your sweat, nor anyone else.

I'm not looking at you (at least not exclusively) to do anything in particular. I'm simply suggesting that if someone (anyone) came up with a framework of how popular/strong authors could come up with a cohesive way to market their stories than that group would be better off than working alone.

I'm not even suggesting that any author (at least individually) come up with a marketing plan. But perhaps that group of authors could consult with someone who IS familiar with marketing and see if their collective efforts could be put to a better use than self-publishing on a per author level.

My apologies if I've riled feathers here. I don't really have a dog in the fight. I was just musing on the state of IF and what could be done to further it. If anyone thinks its a stupid idea, then don't do it. That simple.

Edit: I can see how my use of the word "I" in metaphorical examples could have been interpreted as me having a desire to catapult myself to stardom or riches, or some such thing, but I was speaking in the generic sense of, if one was to do such a thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19334&start=20#p103927
Forum: General and Off-Topic Talk / Subject: Re: Clout
User: emshort / DateTime: 2015-11-30 17:08:17

Okay, well, fwiw, I don't sell the IF I write on my own. I make money by a) writing content for studios and existing publishers; b) designing procedural narrative and conversational systems and tools for studios; c) white-label advertising work; d) (to a much lesser degree) doing workshops and presentations about interactive narrative.

At the moment, the combination of that work and my existing IF community support obligations* largely mean that I don't have time to write other IF of my own. When I do have time, I focus on research work that will support my long term goals in interactive narrative: mostly choice-based work grounded in novel engines. And if I view it from a purely commercial angle (which I don't, really, but those are the terms on which you started this conversation), I want that work to be associated with my name rather than with some cooperative brand -- since I'm marketing my services to companies rather than marketing my works to individuals.

* I spend a lot of time researching and covering IF on my blog and trying to build up contacts between IF communities, bring attention to new and marginalized authors, etc.; and also a certain amount of social organization to help IF-interested people meet one another. Those are the contributions I feel best able to make, when it comes to raising all boats. I would be less good at interpreter refinement or marketing or drawing box art. 

I think there are ways to address some of the specific aims you've mentioned, just in different ways. If you want a site that curates IF work that meets particular standards, you could start one based entirely on your own concepts, or start a comp or a festival with a particular focus. If you want a collective that supplies editing and marketing support services to hobbyist authors, you could maybe rustle together some volunteers, or some money to pay non-volunteers. If you want to see commercial IF carving out new markets, well, that's already *happening* -- not for parser IF, I agree, but there are a number of choice-based brands now, doing a wide range of different styles and concepts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19334&start=20#p103928
Forum: General and Off-Topic Talk / Subject: Re: Clout
User: Rasputin / DateTime: 2015-11-30 17:09:30

Think of it this way:

Mr. Super Author (no more real names since people keep getting hung up on it) has a website that he already pays for to promote/sell his IF.

Mrs. Up-and-Coming is going to pay for hosting her own website to do the same.

Wouldn't it make sense for Mrs. Up-and-Coming to pay for Mr. Super Author's website since she's going to spend that money regardless, and she'll also be taking benefit of Mr. Super Author's street cred? Also, when each author gains exposure, then they mutually benefit by association.

Now why wouldn't Mr. Super Author want to be associated with Mrs. Up-and-Coming? Maybe her presentation sucks. Maybe her game, though solid in a creative sense, is off-putting because it hasn't been tested sufficiently and has lots of typos.

So why doesn't Mr. Super Author make some basic guidelines of quality assurance so that he gets positive exposure instead of being guilty by association?

Extend that scenario to involve to many people on the same website, and there will start to be pronounced benefits, right?

I (read: anyone) could make a website and ask a whole bunch of authors to house their wares on the site. But what's the real draw, if it's just some sloppy thing that has no quality control and lets some "lol catz adventure's" (typo intentional) story get posted along with something refined? Yet if someone with some clout went about doing such a thing, then they could afford to be a bit choosy as they've got power behind their name.

But judging from the amount of pushback I've received, something about this is way off-base from everyone's agenda.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19334&start=20#p103929
Forum: General and Off-Topic Talk / Subject: Re: Clout
User: Rasputin / DateTime: 2015-11-30 17:24:41

[quote="emshort"]I want that work to be associated with my name rather than with some cooperative brand -- since I'm marketing my services to companies rather than marketing my works to individuals.

I think there are ways to address some of the specific aims you've mentioned, just in different ways. If you want a site that curates IF work that meets particular standards, you could start one based entirely on your own concepts, or start a comp or a festival with a particular focus. If you want a collective that supplies editing and marketing support services to hobbyist authors, you could maybe rustle together some volunteers, or some money to pay non-volunteers. If you want to see commercial IF carving out new markets, well, that's already *happening* -- not for parser IF, I agree, but there are a number of choice-based brands now, doing a wide range of different styles and concepts.[/quote]

Yeah, I get that motivations vary, and some don't aspire to commercial ends. That's a legitimate reason not to be bothered with such a thing--not that anyone needs to justify their position on the matter or offer any excuses.

While I agree with the examples you've put forth, the issue is always lack of clout, whether that's money, credibility, talent, notoriety, etc. Some generic person which isn't me could start a contest or zine, but it would most likely be more successful (if at all) if someone with actual clout had something to do with it and provided some form of backing, even if just a verbal endorsement like, "Hey all, I encourage you all to join this contest. I'll package the winner as a bundle when someone purchases my latest IF."

Just tossing out ideas here. None of this is ever going to benefit me personally, because it's quite unlikely I will ever even finish a piece of IF, especially not one with any popular reception, and almost certainly not one for commercial purposes. It is also highly unlikely that I will ever personally start such a label, publishing house, contest, etc. as I don't have that much time nor inclination.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19332&start=0#p103931
Forum: General Design Discussions / Subject: Re: How do you describe a rooms exits?
User: Merlin Fisher / DateTime: 2015-11-30 17:33:05

The short answer: there are a variety of approaches to mentioning exits, each with advantages and drawbacks.

In modern games, I happen to prefer exits being mentioned in the room description (option 2, to use your list).  However, I've played some perfectly good games with exits listed on the status bar, or otherwise "outside" normal gameplay, and that's fine too.  As long as the (non-hidden) exits are fairly evident without being too obtrusive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19334&start=20#p103932
Forum: General and Off-Topic Talk / Subject: Re: Clout
User: dfabulich / DateTime: 2015-11-30 17:46:28

I think what's bothering people is that a lot of people come onto [i]this forum in particular[/i] and say, "Hey everybody, you should work on X," where X is some pretty big project that nobody's working on.

The people proposing these projects usually have some argument for why it would be great, even why it would be great for the people who do the work, but they don't volunteer to do any work on their own.

Then the friction hits: when nobody bites, the person proposing the idea feels that everyone is rejecting their incredibly brilliant idea, and, indeed, rejecting the proposer personally. Typically the proposer gets more insistent, more strident, which doesn't help make any allies.

But the first person to reject the idea was, actually, the proposer, and in this case, yes, I'm talking about you.

[quote]I just don't think I have the clout/influence/charisma/leverage to pull it off.[/quote]

You can earn that clout by writing some good games and selling them online. It's hard work, but straightforward, and it can be quite rewarding.

Starting Choice of Games was straightforward hard work. I've said here in the past that anybody could do it, if they wanted, but few people want to.

[quote] it's quite unlikely I will ever even finish a piece of IF, especially not one with any popular reception, and almost certainly not one for commercial purposes. It is also highly unlikely that I will ever personally start such a label, publishing house, contest, etc. as I don't have that much time nor inclination.[/quote]

If you had the inclination, you'd make the time. But if you don't have the inclination, even though you completely understand your own argument, then why should anyone else be convinced?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24280&start=0#p127813
Forum: Competitions - General / Subject: The Neinth annual New Year's Minicomp
User: Jacqueline / DateTime: 2015-11-30 17:51:55

[quote="GlassRat"]Ok, so Choice Script = yes, Twine = no, right? Because of compatability?[/quote]It's Jacq, ClubFloyd organizer here. Yes, Floyd can run Choice Script, but! Either (A) your deadline might have to be earlier or (B) we'd have to play your game the second week of January (often the New Year's even takes two weeks to get through all the games) because we have to send ChoiceScript games off to Dan Fabulous* so that he can convert them. We have not yet reached out to him to ask him to do this, and there is no guarantee that he will be able to do it this time, but he has a history of being very accommodating for ClubFloyd. I'd say write your game first, and if it comes to fruition I'll submit all the CS games to him at the same time in the hope that he'll do them as a group (rather than people nickel and diming him). No guarantees, but I'll drop a note now to put the potential on his radar.

Best,
- Jacqueline 

* It's really spelled Fabulich, but I can never help myself. Apologies, Dan.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19334&start=30#p103934
Forum: General and Off-Topic Talk / Subject: Re: Clout
User: Rasputin / DateTime: 2015-11-30 17:52:08

[quote="dfabulich"]If you had the inclination, you'd make the time. But if you don't have the inclination, even though you completely understand your own argument, then why should anyone else be convinced?[/quote]

Then don't be convinced.

Like I said, it's not really my agenda. It was an idea for people in a position of influence to further their (presumably similar) agenda of gaining more of a following, making a career out of IF, or something similar.

Edit: That said, if I had some easy way (like throwing fifty-thousand disposable dollars out of my lottery winnings) to put a spotlight on IF and bring it to a wider audience, then I'd consider it. But no, I don't have the particular investment to spend countless hours promoting IF as it's not my intended career or life's path, unlike (just my assumption, admittedly) some of the other posters here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17696&start=30#p103935
Forum: General Design Discussions / Subject: Re: Regarding a recent view on Anchorhead
User: Jamespking / DateTime: 2015-11-30 18:07:17

[quote="mikegentry"]
1) But yeah. If I had a chance to rewrite the whole thing from the ground up, there are definitely a few puzzles and interactions that I would completely redesign.

2) (But not locking the front door. Back then I was convinced everyone would hate that detail, but overwhelmingly the feedback I've gotten is that players *liked* being forced to go close and lock the front door before going to sleep. Not what I would have anticipated, but the verdict is in. The reviewer will have to chalk it up to a difference in taste, I suppose.)[/quote]
Ok, erm...

1) I'd play it again. Probably not on an iPhone 3, though.

2) That was part of the story, not a puzzle. It added to the tension more than many other things in the game.

So: when is the remake out?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19338&start=0#p103936
Forum: Inform 6 and 7 Development / Subject: (Again) multiple objects. [I7] (SOLVED!)
User: Jamespking / DateTime: 2015-11-30 18:13:41

So I had this brilliant idea of using multiple objects in a game. Cool. G**damn me.

I made these *Gems. I'm actually able to do whatever to them, thanks to help from various people here.

Now: I have one of those *Gems "part of" an object. If I try and take the *gem normally, it gives the response I coded ("It's stuck in the object! OMG!"). 

If I try and take it (TAKE GEM, because those are all the same object in the end) when I'm holding another gem, the game only succeeds in tryin' and taking the one I'm holding.

What now?

I hope I explained myself, in case, feel free to bash me.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17696&start=40#p103937
Forum: General Design Discussions / Subject: Re: Regarding a recent view on Anchorhead
User: Peter Piers / DateTime: 2015-11-30 18:18:04

[quote="David Whyld"]I can still see his point to a degree though. If ASK LIBRARIAN ABOUT BOOK only works [i]after[/i] you've showed proof that you can take a book, it seems like a problem. Not a big problem in the scheme of things, and certainly not something that would put me off playing game or make me give it a negative review.[/quote]

We may be talking at cross purposes. "ASK LIBRARIAN ABOUT BOOK" does work before you show proof that you can take the book, but it gives you a message that hints that you need to actually show that proof.

In other words, it's a puzzle. It doesn't work before you solve it, any more than "open door" would open until you unlocked it.

[quote]I try not to respond to reviews (good or bad), except maybe to say "thanks" -- but I'm making an exception here because, funny enough, I agree with many of this reviewer's criticisms.[/quote]

Funny thing, I don't get the impression that you do, on a general level. [emote]:)[/emote] Let me be clearer: you single out two puzzles which, I agree, design-wise could stand to see some improvement. The keyhole thing didn't bother me way back when, but I had a lot of context; the cellar bottles thing got me severely stumped for much longer than I was comfortable with. So yeah, I can see you, in hindsight, being unhappy with those...

...but the review has a ton more directed at other points of the game, other expectations, that I notice you didn't touch on. [emote]:)[/emote] And it's those points that bother me, generally speaking. The expectation, for instance, that it should be spelled out, in ten foot tall neon letters, that THE KEY YOU JUST FOUND IS USED TO OPEN <object>, WHICH IS IN <room>, JUST IN CASE YOU HADN'T NOTICED THERE'S A LOCKED <object> THERE.

And of course the frustration with the bum. I mean, that's when the game came completely alive for me. It forced me to piece things together and act on my findings... it was a very, very big part of my enjoyment, and removing that would... well, sure, it would make the game more accessible, more casual, but it would lose a big part of what makes it special.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19339&start=0#p103938
Forum: Discussion, Hints and Reviews / Subject: Games and memory/reality/illusion
User: Mr.Magick / DateTime: 2015-11-30 18:20:37

I'm looking for IF that makes use of reality/memory/illusion as a major plot point or device. Worlds Apart is one; Curses! is another (though less what I have in mind than Worlds Apart). Anyone got any recommendations?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19334&start=30#p103939
Forum: General and Off-Topic Talk / Subject: Re: Clout
User: Lucea / DateTime: 2015-11-30 18:23:03

[quote="Rasputin"]Think of it this way:

Mr. Super Author (no more real names since people keep getting hung up on it) has a website that he already pays for to promote/sell his IF.

Mrs. Up-and-Coming is going to pay for hosting her own website to do the same.

Wouldn't it make sense for Mrs. Up-and-Coming to pay for Mr. Super Author's website since she's going to spend that money regardless, and she'll also be taking benefit of Mr. Super Author's street cred?[/quote]

Good idea. I'm going to call Neil Gaiman right now and offer to host his website, for my own good. That makes sense. (I must be interpreting this, because I can't think of a single interpretation of this that makes... any sense, under any patronage model.)

[quote]Now why wouldn't Mr. Super Author want to be associated with Mrs. Up-and-Coming? Maybe her presentation sucks. Maybe her game, though solid in a creative sense, is off-putting because it hasn't been tested sufficiently and has lots of typos.[/quote]

Your argument seems to rest on the idea of a golden age of IF, whether it's the '80s or the '90s, in which all work was thoroughly polished and there was no amateur work whatsoever. This age never existed -- not in the '80s, where software development was often the work of just some guy who liked coding or ray-tracing art or whatever, and certainly not in the '90s, when every comp had a bottom tier of undoubtedly bottom-tier work. The off-putting work just is not remembered by history, and yet somehow Mr. Super Authors emerge from what is, in fact, the slush pile. 

[quote]I (read: anyone) could make a website and ask a whole bunch of authors to house their wares on the site. But what's the real draw, if it's just some sloppy thing that has no quality control and lets some "lol catz adventure's" (typo intentional) story get posted along with something refined?[/quote]

This is a business model that goes by many names, such as "blogging."

[quote]Yet if someone with some clout went about doing such a thing, then they could afford to be a bit choosy as they've got power behind their name.

But judging from the amount of pushback I've received, something about this is way off-base from everyone's agenda.[/quote]

It's not off-base from everyone's agenda because this [i]already exists[/i], in many places: sub-Q, the Interactive Fiction Fund and Choice Of all already exist. (Choice Of is particularly relevant here because it's two-tiered and their Hosted Games section is, more or less, "[asking] a bunch of authors to house their wares on the site," and while there is quality control, it's a far bigger tent. And yet their reputation has not been hurt by having this big tent. For some reason.)

The "pushback" comes from the fact that most people don't like being expected to do both creative and business work for free, for some nebulous, undefined idea of "their own good" that seems to boil down to "making more stuff this one guy wants."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19339&start=0#p103940
Forum: Discussion, Hints and Reviews / Subject: Re: Games and memory/reality/illusion
User: craiglocke / DateTime: 2015-11-30 18:24:04

An Act of Misdirection (I think that's the name) is all about a magician and illusion.

Delusions is about reality and virtual reality.

Howling Dogs deals with virtual reality a lot.

Map, Photograph, and Tapestry are all about talking a walk down memory lane and reliving key moments in your life.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19320&start=0#p103941
Forum: General Design Discussions / Subject: Re: The IF Commons – random brainstorm goes here!
User: verityvirtue / DateTime: 2015-11-30 18:24:15

@Mathbrush - sentient flame spirits which can choose to distort their masters' messages!

Game based on an ambiguous sentence, in which emphasising different words in the sentence changes the story/point of view completely

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24280&start=0#p127814
Forum: Competitions - General / Subject: The Neinth annual New Year's Minicomp
User: dfabulich / DateTime: 2015-11-30 18:25:25

Yes, please do give me heads up if you decide to do this. (My ClubFloyd converter has fallen into disrepair.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19320&start=0#p103942
Forum: General Design Discussions / Subject: Re: The IF Commons – random brainstorm goes here!
User: craiglocke / DateTime: 2015-11-30 18:26:31

@verity Exactly! You should write it!

Also, just to clarify, the Emily Short game would not be romantic, it would be more like Dinner with Andre, which I haven't seen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19339&start=0#p103943
Forum: Discussion, Hints and Reviews / Subject: Re: Games and memory/reality/illusion
User: verityvirtue / DateTime: 2015-11-30 18:27:10

Would Patanoir count? One key game mechanic involves warping reality using metaphors.

I suppose games like Endless, Nameless or The Baker of Shireton would also fit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19334&start=30#p103945
Forum: General and Off-Topic Talk / Subject: Re: Clout
User: Peter Piers / DateTime: 2015-11-30 18:44:03

Rasputin, maybe you could look at it another way. You're looking at Cadre, Plotkin, Reed, Short et al as though they were giants far removed from the rest of us.

In fact, they are everything but. True, their work has earned awesome respect and admiration, but only because they experimented wildly when they were Johnny Unknowns. Every single person that has replied to this thread, including you (excluding me 'cause I'm a player, not an author), has the potential of amassing the same respect and admiration.

Similarly, rather than retire to a life of IF superstardom (whatever thay would be), they're still here, still experimenting, just as they've always done.

Tons of other people are making good points, but I thought I'd take a stab at making this one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19339&start=0#p103947
Forum: Discussion, Hints and Reviews / Subject: Re: Games and memory/reality/illusion
User: Mr.Magick / DateTime: 2015-11-30 18:46:38

[quote="craiglocke"]An Act of Misdirection (I think that's the name) is all about a magician and illusion.

Delusions is about reality and virtual reality.

Howling Dogs deals with virtual reality a lot.

Map, Photograph, and Tapestry are all about talking a walk down memory lane and reliving key moments in your life.[/quote]

Sounds like the last three are games I need to check out! I should maybe say that I'm thinking about a game that relies on discerning fantasy (in the psychological sense, not the genre sense) from reality, and the psychological effects of doing so (or not doing so).

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19339&start=0#p103948
Forum: Discussion, Hints and Reviews / Subject: Re: Games and memory/reality/illusion
User: Mr.Magick / DateTime: 2015-11-30 18:47:20

[quote="verityvirtue"]Would Patanoir count? One key game mechanic involves warping reality using metaphors.

I suppose games like Endless, Nameless or The Baker of Shireton would also fit.[/quote]

I don't know anything about any of these games, but Patanoir sounds very interesting indeed. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24641&start=0#p133371
Forum: Competitions - General / Subject: Post-mortem links on IFWiki
User: Doug Orleans / DateTime: 2015-11-30 19:59:57

I added a section to the IF Comp 2015 page on the IFWiki for links to post-mortems:

<a class="postlink" href="http://www.ifwiki.org/index.php/21st_Annual_Interactive_Fiction_Competition#Post-Mortems"><a class="postlink" href="http://www.ifwiki.org/index.php/21st_An">http://www.ifwiki.org/index.php/21st_An</a> ... st-Mortems</a>

Please add any that I missed!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19339&start=0#p103949
Forum: Discussion, Hints and Reviews / Subject: Re: Games and memory/reality/illusion
User: matt w / DateTime: 2015-11-30 20:01:25

It's my understanding that

[spoiler]Bliss[/spoiler]

might be the kind of thing you're interested in. Spoilered because, well, it's also my understanding that what I've said spoils a big reveal of the game.

Eurydice is also about discerning fantasy from reality, and the psychological effects of not doing so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19338&start=0#p103950
Forum: Inform 6 and 7 Development / Subject: Re: (Again) multiple objects. [I7]
User: mikegentry / DateTime: 2015-11-30 20:13:04

Inform will always assume you mean a takeable thing rather than a non-takeable thing when the player's command is ambiguous. Since the gems all have identical synonyms, the command TAKE GEM will always be ambiguous, so Inform will always assume you mean the one that's not part of something.

You might try a "does the player mean" rule:
[code]Does the player mean taking a gem that is not carried by the player: it is very likely.[/code]

I don't have a chance to test that, and messing with "does the player mean" can sometimes be an inexact science, but I think that rule should override Inform's normal reluctance to try taking parts of things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19339&start=0#p103951
Forum: Discussion, Hints and Reviews / Subject: Re: Games and memory/reality/illusion
User: Mr.Magick / DateTime: 2015-11-30 20:22:50

[quote="matt w"]It's my understanding that

[spoiler]Bliss[/spoiler]

might be the kind of thing you're interested in. Spoilered because, well, it's also my understanding that what I've said spoils a big reveal of the game.

Eurydice is also about discerning fantasy from reality, and the psychological effects of not doing so.[/quote]

Thanks for these! I assume you mean [spoiler]Cameron Wilkins' Bliss[/spoiler] and not [spoiler][url]http://www.gamesforloving.com/BlissDetails.aspx[/url][/spoiler]? [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19334&start=30#p103952
Forum: General and Off-Topic Talk / Subject: Re: Clout
User: furkle / DateTime: 2015-11-30 20:37:14

for anyone who's interested in exactly how this idea has fallen apart in the past, here's james frey: <a class="postlink" href="http://nymag.com/arts/books/features/69474/">http://nymag.com/arts/books/features/69474/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19339&start=0#p103953
Forum: Discussion, Hints and Reviews / Subject: Re: Games and memory/reality/illusion
User: George / DateTime: 2015-11-30 21:35:49

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=hsfc7fnl40k4a30q">http://ifdb.tads.org/viewgame?id=hsfc7fnl40k4a30q</a>

Crikey that was 15 years ago.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19297&start=20#p103954
Forum: Inform 6 and 7 Development / Subject: Re: [glk, I7] the whole enchilada
User: mikegentry / DateTime: 2015-11-30 21:39:07

Very cool. 

I still use "clear the screen" in a few non-illustration-displaying contexts as well, though. If I copy that code over from Basic Screen Effects:
[code]To clear the/-- screen:
	(- VM_ClearScreen(0); -).[/code]
will that cause problems with UGI?

(I tested it and it compiles, but since you mention that the extensions are not compatible, I want to make sure I'm not causing some undetected but horrific side effect by including it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19297&start=20#p103955
Forum: Inform 6 and 7 Development / Subject: Re: [glk, I7] the whole enchilada
User: zarf / DateTime: 2015-11-30 21:50:07

No, that's fine. It's the various "wait for a key" calls that have seriously changed under the hood.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19290&start=10#p103956
Forum: Inform 6 and 7 Development / Subject: Re: Equations with Several Values
User: Blaze5565 / DateTime: 2015-11-30 21:54:50

Yeah, I'm trying out using actual numbers now, and it's working much better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19340&start=0#p103957
Forum: General and Off-Topic Talk / Subject: IFArchive bug-fix update?
User: lurchie / DateTime: 2015-11-30 21:59:34

Hi gang,

This is only my second post so I don't know if I'm posting it in the right section. Please excuse me if I'm not. I posted a game to IFarchive a while back and I want to update it (fix the... ahem... bugs). Does anyone know how I can do that? Thanks a lot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19340&start=0#p103958
Forum: General and Off-Topic Talk / Subject: Re: IFArchive bug-fix update?
User: zarf / DateTime: 2015-11-30 22:21:36

Just upload another version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19329&start=20#p103959
Forum: Inform 6 and 7 Development / Subject: Re: Insteads are Generally Bad Practice
User: TheRealest / DateTime: 2015-11-30 22:32:51

Here's a question I've run into recently that is somewhat related to this discussion: if I want to repurpose one of the default actions that only prints text (does not change the world state, like examining or smelling) in a specific case, should I use a report rule that ends in "rule succeeds" or an instead rule to suppress the default "nothing interesting" report rule from running?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19329&start=20#p103960
Forum: Inform 6 and 7 Development / Subject: Re: Insteads are Generally Bad Practice
User: Joey / DateTime: 2015-11-30 22:43:28

Both are fine. I'm in the "use [i]insteads[/i] sparingly" camp. If you're going to be creating a lot of smells then you'll want to have a more fully implemented response rather than lots of piecemeal instead rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19341&start=0#p103961
Forum: General Design Discussions / Subject: Seeking an IF Development System Recommendation
User: hamburgerwallas / DateTime: 2015-11-30 23:26:16

I was browsing Steam games yesterday and discovered Choice of Games. It instantly brought me back to my childhood of playing Goosebumps Choose Your Own Adventure books. From Choice of Games website, I discovered ChoiceScript and wrote a proof of concept simple game to learn the language. From there, I found Quest, Squiffy, Inform, Twine. I stayed up all night bouncing around from link to link. Then I closed my browser, opened Sublime Text, and started planning my first game. 

My goal is to take the simple UI of a multiple-choice gamebook but with the non-linear spirit of a command prompt IF to create a text-based open-world role-playing game with a focus on survival, character development, and NPC interaction. Features to include inventory, stats, relationships, companions, pets, crafting, farming, combat.

I should back up a bit and explain that I'm a web developer. Writing my own engine is a possibility, but I would be thrilled to find a sufficient one already exists, so I can focus on writing. 

The purpose of this post is to seek guidance on how I should write my game; what platform / system / engine, if any, I should look into.

In terms of story, there is no primary objective or path. Only through relationships formed with NPCs will optional goals be formed, which bring about natural rewards, such as new information, new opportunities, increased stats, increased relationships, new items, new skills, discovery of new areas, etc.

In terms of game philosophy, I'm looking for a very organic experience. A game that seems so simple, but reaches so deep. A story that trickles in, always just a little bit slower than the player's appetite. I want to explore the full spectrum of emotions; I want the player to fall in love with characters and fear characters. I want the player to be capable of real empathy and real cruelty.

It seems to me that as long as the game engine I select has support for variables, conditional statements, math, random, and naturally saved state via local storage I can meet all my requirements to make my game. (The sheer number of variables and conditionals needed may quickly become overwhelming, but this is a secondary concern.) My primary concern is meeting a few additional requirements, listed below. This should help determine if an existing engine will work, or if I'll need to write my own.

Required
1) Real time awareness. For example, restore 1 health per 10 real world minutes while within an Inn.
2) Retaining full ownership and rights of game.
3) Not being locked onto a limited, walled off, or otherwise potentially dead-end platform.

Desired
4) Development Accessibility: Able to work on game from browser or text editor.
5) Distribution Accessibility: Publishable to web or mobile app.

If you've read this far, thank you so much. Any insight you can share will be greatly appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19341&start=0#p103963
Forum: General Design Discussions / Subject: Re: Seeking an IF Development System Recommendation
User: Merlin Fisher / DateTime: 2015-12-01 00:08:28

[quote="hamburgerwallas"]
My goal is to take the simple UI of a multiple-choice gamebook but with the non-linear spirit of a command prompt IF to create a text-based open-world role-playing game with a focus on survival, character development, and NPC interaction. Features to include inventory, stats, relationships, companions, pets, crafting, farming, combat.

...

In terms of story, there is no primary objective or path. Only through relationships formed with NPCs will optional goals be formed, which bring about natural rewards, such as new information, new opportunities, increased stats, increased relationships, new items, new skills, discovery of new areas, etc.

...

Required
1) Real time awareness. For example, restore 1 health per 10 real world minutes while within an Inn.
2) Retaining full ownership and rights of game.
3) Not being locked onto a limited, walled off, or otherwise potentially dead-end platform.

Desired
4) Development Accessibility: Able to work on game from browser or text editor.
5) Distribution Accessibility: Publishable to web or mobile app.

If you've read this far, thank you so much. Any insight you can share will be greatly appreciated.[/quote]

Sounds to me more like you want to write a MUD or MMORPG than a work of IF.  Or possibly a sandbox, like the textual equivalent of Minecraft?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24280&start=0#p127815
Forum: Competitions - General / Subject: The Neinth annual New Year's Minicomp
User: WesLesley / DateTime: 2015-12-01 00:36:41

Are aliases allowed?
I might make a quickie. Not like the huge games my portfolio is made of today.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24629&start=60#p133221
Forum: Competitions - General / Subject: ECTOCOMP 2015
User: J. J. Guest / DateTime: 2015-12-01 00:52:04

Hi all,

I'm sorry it's taking so long to collate all the results, it's partly because I'm trying to work at the same time, and partly because I forgot to ask you all to add your names to the score sheets. Hopefully it will still be today!

I have scoresheets from the following:

Andrew Schultz
B. M. Seven
Cat Manning
Chandler Groover
Doug Orleans
Emily Short
ifwizz
J. J. Guest
Khalisar
Mathbrush
Merlin Fisher
Sean Shore
T. L. Bodine

Please let me know if I've missed you out, or if I've used your real name where you'd have preferred a pseudonym.

Jason

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19334&start=30#p103965
Forum: General and Off-Topic Talk / Subject: Re: Clout
User: Rasputin / DateTime: 2015-12-01 01:03:05

[quote="Lucea"][quote="Rasputin"]It's not off-base from everyone's agenda because this [i]already exists[/i], in many places: sub-Q, the Interactive Fiction Fund and Choice Of all already exist. (Choice Of is particularly relevant here because it's two-tiered and their Hosted Games section is, more or less, "[asking] a bunch of authors to house their wares on the site," and while there is quality control, it's a far bigger tent. And yet their reputation has not been hurt by having this big tent. For some reason.)[/quote][/quote]

So my idea is both simultaneously stupid and yet also viable as proven by real world examples?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19334&start=30#p103966
Forum: General and Off-Topic Talk / Subject: Re: Clout
User: Rasputin / DateTime: 2015-12-01 01:07:51

[quote="furkle"]for anyone who's interested in exactly how this idea has fallen apart in the past, here's james frey: <a class="postlink" href="http://nymag.com/arts/books/features/69474/">http://nymag.com/arts/books/features/69474/</a>[/quote]

Interesting read.

The whole Frey-centric angle wasn't really the kind of thing I was promoting, but it's an interesting (and not entire unsuccessful) business model anyway. It doesn't seem too far off from traditional record label contracts, really.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24641&start=0#p133372
Forum: Competitions - General / Subject: Post-mortem links on IFWiki
User: Eriorg / DateTime: 2015-12-01 02:01:45

Emily Short had added most of these links (and I added a few others) on [url=http://www.ifwiki.org/index.php/Craft#Making-Of_Articles]a section of the Craft IFWiki page[/url], but it's true that that section is becoming very long and it's not obvious that it's there if you don't know where to find it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19334&start=30#p103968
Forum: General and Off-Topic Talk / Subject: Re: Clout
User: Felicity Banks / DateTime: 2015-12-01 02:06:18

[quote="Rasputin"]

Why are Aaron Reed, Emily Short, Michael Gentry, Andrew Plotkin, and Eric Eve always names at the top of the list?[/quote]

IFDB is a truly excellent system. You can sort by stars, and a popular game will likely have enough written comments that you know why it has gotten the ratings it has. You can also sort by reviewer (mathbrush is particularly prolific, if you'd like a brilliant IF Comp author to follow as reviewer), when you find someone whose tastes fit yours (because personal taste is SUCH a big factor in judging any writing). It even allows for "If you like this, try....."

All we need is more data. Always [emote]:)[/emote]

You're obviously annoyed by bugs etc. That's hardly an unusual position. The stars should help with that.

I forget the rest of what you said, and I *REALLY* need to get back to the gamebook I'm editing (while I'm meant to be working on a different gamebook...) so I apologise if I'm repeating somebody else.

I recommend looking at the big-name (or indeed small-name) reviewers that you consider most intelligent and sensible, and then seeing what IFDB says about the same games.

I think the IF Community is incredibly generous with reviews, so when you find a game you love you could try googling it to search for reviewers that are likely to suit you.

Now if you'll excuse me, some pirates are calling...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19334&start=30#p103969
Forum: General and Off-Topic Talk / Subject: Re: Clout
User: Doug Orleans / DateTime: 2015-12-01 03:04:42

[quote="Rasputin"]I don't see any publisher that has the stable of powerhouse authors that I listed (forgive me if I left anyone out which I surely did, it wasn't meant to be all-inclusive).[/quote]
I know a bunch of people have mentioned them, multiple times, but have you actually looked at [url=https://sub-q.com/category/fiction/]Sub-Q[/url] and [url=https://www.choiceofgames.com/category/our-games/]Choice of Games[/url] yet? They both already have published works from established "name-brand" authors (Adam Cadre, Aaron Reed, Porpentine, Max Gladstone, Yoon Ha Lee, etc) and "hot" new authors too, and I get the impression they are both actively soliciting/recruiting more in both categories, as well as from promising "Johnny Unknowns". They also both have professional-looking cover art and attractive, easy-to-use play-online interfaces. Neither has published an explicit "creed" (that I can find) but they clearly both have specific editorial standards, and Choice of Games in particular has a well-known consistent house style and they work with authors to help them conform to it.

Also, 80 Days has been mentioned a few times; [url=http://www.inklestudios.com/]inkle studios[/url] is more of a, well, studio than a publisher, and they are not currently soliciting partners, but they have also published games in collaboration with Emily Short and Steve Jackson (and Jon Ingold is himself a "name-brand" IF author).

Anyway, I guess my point is, if you don't see what you're asking for, maybe you're just not looking?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24280&start=0#p127816
Forum: Competitions - General / Subject: The Neinth annual New Year's Minicomp
User: Tale / DateTime: 2015-12-01 04:01:15

Let me quote the rules:

[quote]If you're thinking "So am I allowed to..." the answer is „yes, absolutely, please do“.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24641&start=0#p133373
Forum: Competitions - General / Subject: Post-mortem links on IFWiki
User: StephC / DateTime: 2015-12-01 04:04:56

[quote="Eriorg"]Emily Short had added most of these links (and I added a few others) on [url=http://www.ifwiki.org/index.php/Craft#Making-Of_Articles]a section of the Craft IFWiki page[/url], but it's true that that section is becoming very long and it's not obvious that it's there if you don't know where to find it.[/quote]

Would someone with an account there mind changing the listing for mine (Brain Guzzlers) so it doesn't say "post-mortem"?  I posted some thoughts afterwards, but they definitely weren't a "post-mortem"...I'd like to do a revised release at some point, and I don't think the game is dead and gone just because the competition is over! I hope people will still discover and play it in the future.  

I tried to make an account to change it myself, but apparently you have to answer a riddle to register?  The question was "what is the other magic word?"  I tried 'thank you', 'abracadabra', and 'avada kedavra', but none of those were it.  Have we reached the point where captchas are so advanced that even humans can't understand them?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24815&start=0#p135352
Forum: Competitions - General / Subject: ECTOCOMP 2015 - RESULTS!
User: J. J. Guest / DateTime: 2015-12-01 04:14:54

Gather round, ghosts and ghouls, it's time to reveal the results of [b]ECTOCOMP 2015[/b]!

It was a very close competition, with a very high standard of entry, but I'm pleased to announce that the winner in [b]La Petit Mort[/b] category is [b]Open That Vein[/b] by Chandler Groover, with [b]The Oldest Hangover on Earth[/b] by Marius Müller in second place and [b]Heezy Park[/b] by Andrew Shultz in third!

[b]La Petit Mort[/b]

#1 Open That Vein by Chandler Groover			        7.43
#2 The Oldest Hangover on Earth by Marius Müller	        6.8
#3 Heezy Park by Andrew Shultz				        6.4
#4 The Story of the Shinobo by Adri Mills		                6.12
#5 Halloween Dance by Mathbrush				        6.03
#6 Home/Sick by Felicity Banks				        5.96
#7 The Ghost Ship by Jonathan Snyder			        5.5
#8 The Physiognomist's Office by Christina Nordlander	4.77
#9 Food, Drink, Girls by Roboman			                3.3

In [b]Le Grand Guignol[/b] category there was just a hair's breadth between the winning entry, [b]Ashes[/b] by Glass Rat Media and [b]Invasion[/b] by Cat Manning in second place. All were worthy entries and I very much enjoyed playing them!

[b]Le Grand Guignol[/b]

#1 Ashes by Glass Rat Media				                7.5
#2 Invasion by Cat Manning				                7.3
#3 Nine Lives by Merlin Fisher				        6.17
#4 Voice Box by B Minus Seven				        5.6

I know some of you don't like to have your notes and scores made public, so shall I leave you to publish your own in this thread? Otherwise I can send them to authors individually by email on request. Or we can do it the old way. Perhaps I should do a poll...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24815&start=0#p135353
Forum: Competitions - General / Subject: ECTOCOMP 2015 - RESULTS!
User: GlassRat / DateTime: 2015-12-01 04:18:21

Woot! Congratulations everyone [emote]:D[/emote] 

This was a ton of fun to participate in and I am absolutely delighted to squeak in where I did among such fine competition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24641&start=0#p133374
Forum: Competitions - General / Subject: Post-mortem links on IFWiki
User: emshort / DateTime: 2015-12-01 04:39:03

Fixed, and sorry about that. We've come to use "post-mortem" for a lot of discussions about creative process up to initial release, and perhaps I've become oblivious to any negative connotations it  might hold for authors.

I imagine the captcha is looking for "plugh".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24815&start=0#p135354
Forum: Competitions - General / Subject: ECTOCOMP 2015 - RESULTS!
User: craiglocke / DateTime: 2015-12-01 05:14:55

Woohoo! It's nice to see that everyone beat their ifcomp scores. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24815&start=0#p135355
Forum: Competitions - General / Subject: ECTOCOMP 2015 - RESULTS!
User: verityvirtue / DateTime: 2015-12-01 05:20:29

[quote="craiglocke"]Woohoo! It's nice to see that everyone beat their ifcomp scores. [emote]:)[/emote][/quote]

That's an interesting point - should I be surprised that most of the Ectocomp authors were also IFComp authors?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19334&start=30#p103971
Forum: General and Off-Topic Talk / Subject: Re: Clout
User: David Whyld / DateTime: 2015-12-01 05:45:34

To be honest, I didn't think the original idea was a bad one. What [i]was[/i] bad was naming individuals to do something, because that makes them feel like they're being put under a spotlight and no one likes spotlights, and makes certain others feel like they've been left out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19338&start=0#p103972
Forum: Inform 6 and 7 Development / Subject: Re: (Again) multiple objects. [I7]
User: Peter Piers / DateTime: 2015-12-01 05:49:25

[quote] messing with "does the player mean" can sometimes be an inexact science, [/quote]

Understatement of the year. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19320&start=0#p103976
Forum: General Design Discussions / Subject: Re: The IF Commons – random brainstorm goes here!
User: HanonO / DateTime: 2015-12-01 06:43:53

[quote="verityvirtue"]@Mathbrush - sentient flame spirits which can choose to distort their masters' messages!

Game based on an ambiguous sentence, in which emphasising different words in the sentence changes the story/point of view completely[/quote]
Maybe not exactly this, but Emily did an experimental piece called HOLOGRAPHY that is about a sentence developing.

Ah here:  [url]https://writer.inklestudios.com/stories/85q2[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24815&start=0#p135356
Forum: Competitions - General / Subject: ECTOCOMP 2015 - RESULTS!
User: David Whyld / DateTime: 2015-12-01 06:59:34

[quote="J. J. Guest"][b]Le Grand Guignol[/b]

#1 Ashes by Glass Rat Media				                7.5
#2 Invasion by Cat Manning				                7.3
#3 Nine Lives by Merlin Fisher				        6.17
#4 Voice Box by B Minus Seven				        5.6[/quote]

Animal names certainly seem popular with Le Grand Guignol entrants. I wonder if B Minus Seven would have done better if he'd called himself Bee Minus Seven?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19338&start=0#p103978
Forum: Inform 6 and 7 Development / Subject: Re: (Again) multiple objects. [I7]
User: Jamespking / DateTime: 2015-12-01 07:25:36

[quote="mikegentry"]You might try a "does the player mean" rule:
[code]Does the player mean taking a gem that is not carried by the player: it is very likely.[/code][/quote]

The parser didn't even realize I added this line of code.

I've tried many variations of the Does the player.... to no avail. I suppose the solution is somewhere else. Maybe faking the object being part of and just having it lying there...

Dunno.

Thanks for the help, anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19189&start=20#p103979
Forum: General and Off-Topic Talk / Subject: Re: Horror Games
User: mattgoh / DateTime: 2015-12-01 07:30:47

Amnesia is really a satisfying horror game, but I don't feel like I'm really playing it because I always keep the walkthrough next to me for reference... It's seriously atmospheric and terrifying!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17696&start=40#p103980
Forum: General Design Discussions / Subject: Re: Regarding a recent view on Anchorhead
User: mikegentry / DateTime: 2015-12-01 07:38:25

Oh, I picked out those two puzzles as examples. If you want to be more precise about it, five of his criticisms address parts of the game with which I am personally dissatisfied; three more of his criticisms involve places where I concede the writing could have been clearer or the parser could have been smoother; the rest I think stem from the reviewer either misreading or misunderstanding the text, or else represent a mere difference in aesthetic opinion.

Don't get me wrong -- I am proud of Anchorhead and I personally would rate it at least three stars. [emote]:)[/emote] Also, the reviewer's tone is a bit too much ragequit to be very constructive. But it was interesting (and instructive!) to see someone calling out precisely those aspects of the game that I think are weakest. Sort a reassurance that I'm not just being hard on myself. In short, I'm glad he reviewed the game and I appreciate his extensive (if unnecessarily ranty) analysis of what didn't work for him.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17696&start=40#p103981
Forum: General Design Discussions / Subject: Re: Regarding a recent view on Anchorhead
User: Peter Piers / DateTime: 2015-12-01 07:42:27

It begs the question, then... which I have to ask knowing that you'll probably decline to answer at this stage. [emote]:)[/emote] Since you're working on it again, will you be considering revamping those bits of the game you are the least pleased with?

As for the reviewer calling you out on those aspects, I'd probably feel better if he hadn't called you out on the others too - sort of like, he shot everything and happened to hit occasionally - but I won't belabour it. Maybe I was confusing "one player's expectations" with "today's player's expectations", and if so, there's little to add. If he was useful to you, the author - hey, what better praise!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19320&start=0#p103982
Forum: General Design Discussions / Subject: Re: The IF Commons – random brainstorm goes here!
User: Peter Piers / DateTime: 2015-12-01 07:43:50

Crap, how did I miss that?! Thanks, Hanon!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19334&start=30#p103983
Forum: General and Off-Topic Talk / Subject: Re: Clout
User: Rasputin / DateTime: 2015-12-01 07:51:40

[quote="Doug Orleans"]Anyway, I guess my point is, if you don't see what you're asking for, maybe you're just not looking?[/quote]

It's not that my need for games is unfulfilled, as such. It was more just an assumption or (possibly erroneous) observation that IF authors don't feel they're as successful as they could be, in terms of reaching a wider audience or getting paid enough (if any) compensation for what they love to do. I mean, who wouldn't want to be making a livelihood doing what they love, right?

I was just throwing some casual ideas around as to how to potentially use the traction those authors already had to make something together which was greater than the sum of its parts. U2 is more famous because they're marketed as U2 and not just Bono, The Edge, et al. playing solo gigs, right? Even though they might all be talented musicians in their own right, their slice of the pie is bigger because the entire pie is way bigger. Does it take any extra work for Bono to line up a gig for U2 than it does to book a gig for himself? It shouldn't. So a gig that gets the whole band paid should be 1/4 of the booking effort than the four of them booking gigs separately, as well as drawing a larger crowd. That doesn't seem particularly exploitive, predatory, or outlandish an idea.

At the end of it all, it's not as if anyone possesses some magic wand that's going to change the whole landscape of IF on their own whim. There's no big IF god forcing anyone into some contract or labor that they don't want to do. There's no gun to anyone's head forcing them to sign on the dotted line to support some vague, amorphous idea that was posted off-the-cuff as a hypothetical.

If someone is inspired by anything that was said and wants to run with it, great. If not, then no one is out anything, are they? I don't understand the need to take personal umbrage at anything tossed out at an impromptu brainstorming session.

But yeah, in reference to the last post, using actual names worked out to be a divisive distraction. I was just trying to offer a touchstone of the kind of people that might actually be able to make that sort of thing happen, should they want to. Maybe people read a lot more into that than I intended, so apologies if anyone in particular felt put under the gun, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19334&start=40#p103984
Forum: General and Off-Topic Talk / Subject: Re: Clout
User: CressidaHubris / DateTime: 2015-12-01 07:59:01

I'm late to the conversation, but this is how I'm processing it.  In a world that is celebrating the fact that there are now two viable forms of publishing -- traditional and self-published -- you are suggesting returning to a time of gatekeepers.  I am pro-traditional publishing when it comes to books and games, BUT I would never walk into a self-publishing forum and say to the people, "hey, let's set up some gatekeepers!"  

But you will probably argue that is NOT what you want.  That you don't want gatekeepers, you just want the level of marketing that can exist when you have gatekeepers.  There is a reason people will try the next book published by Random House, and the reason IS quality control.  They have a large team of people all focusing on their single expertise in order to create a great product.  Sometimes, despite hard work, they still fail.  But more often than not, taste aside, they end up with a great product.  And the same was true for Infocom.  I think going through the Internet Archive files right now should be statement enough of how much work, how many people, went into each game.

Quality control, of course, means that they reject the vast majority of the work presented to them.  If they can't see how they will market it, or they don't think the work itself lives up to the brand's standards, they reject it.  

But you will probably argue that is NOT what you want, either.  What it sounds like you want is a system where people are obligated to turn around and help others once they've gotten accolades for their work.  And while that is lovely, and when it works, it is a beautiful thing, it is usually personal in nature.  X and Y build a relationship, and due to that support, X turns around and helps Y when possible.  Or X personally feels moved to help all people who come to him/her for help because they love supporting others.  But the missing piece here is that it only works when it is a personal impulse, not an obligatory system.  Because when it is an obligatory system -- and when I know it is an obligatory system -- X's word becomes meaningless.

Think of it this way: X tells me that she loves Bubbles soap detergent because it got her dishes amazingly clean.  Y tells me that she loves Bubbles soap detergent because Bubbles soap detergent is part of her soap collective and she has to promote Bubbles soap detergent.  Which word holds more weight?  For me, it would be X because X is simply speaking her truth.  Whether I am in the market for a new soap is beside the point.  I am always going to be more willing to hear what X recommends next because it is her opinion vs. an obligation.

So yes, when writers I respect mention a new game on their blog or in these forums, I give it a chance because I know they are doing so because they personally feel passionately about it.  If they were telling me out of obligation, would their words still hold weight?  Unlikely.  

Do I know that those writers were possibly approached by the other game maker who asked them for a review?  Yes -- and that diminishes nothing because I still know that X said yes because X wanted to say yes.  X didn't have to say yes.  

Which brings us back to Infocom and the quality control model.  I would love to see another IF company exist alongside all the other IF companies that already exist.  The more the merrier because I then have more games to play.  But I'm so grateful that (1) people are self-publishing games, (2) that people are reviewing self-published games, and (3) that sites like the IFDB exist so I can find and download said games.  The system is working well enough that through recommendations and reviews, I've found plenty to play.  More, in fact, than I have time to play.  

And the stuff that I've played is wonderful.  So thank you to all of the writers out there in this forum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19338&start=0#p103985
Forum: Inform 6 and 7 Development / Subject: Re: (Again) multiple objects. [I7]
User: Peter Piers / DateTime: 2015-12-01 07:59:34

Actually, wouldn't it be sensible for the default behaviour to be altered? For most actions, assuming the player means something they're carrying rather than something they're not does seem best... but the obvious example is for the "taking" action.

Maybe this could/should be changed? In Inform's default, unchanged parser? So that "taking" would always prefer something the player isn't carrying (I'm not saying "enclosing" because if the player has a holdall and there are gems in there, maybe it does make sense to get the gem out of the holdall), but everything else would prefer something he/she/they is/are?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19345&start=0#p103987
Forum: Announcements and Beta Testing / Subject: New on sub-Q: Lyreless
User: Sequitur / DateTime: 2015-12-01 08:10:03

Sub-Q Magazine has published another of my stories; [url=https://sub-q.com/play-lyreless/]Lyreless[/url] is an adaptation of the Orphic myth that should be particularly interesting for fans of body horror or surreal fantasy. Enjoy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24815&start=0#p135357
Forum: Competitions - General / Subject: ECTOCOMP 2015 - RESULTS!
User: Khalisar / DateTime: 2015-12-01 08:21:32

Nice. Not too surprised my the rankings.

Feel free to make my notes public if you want!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19338&start=0#p103988
Forum: Inform 6 and 7 Development / Subject: Re: (Again) multiple objects. [I7]
User: mikegentry / DateTime: 2015-12-01 08:25:59

Okay, here's a slightly more complex (but probably better) solution:

[code]Test Room is a room. 

A gem is a kind of thing. 

A gem can be embedded or loose. A gem is usually loose.
Understand "stuck" as embedded. Understand "free" as loose.
Understand the embedded property as describing a gem. 

Before printing the name of a gem while clarifying the parser's choice of a gem, say "[if embedded]embedded [otherwise]loose ".
After printing the name of a gem (called G) while clarifying the parser's choice of a loose gem:
	if G is carried by the player, say " that you are carrying";
	if an embedded gem (called EG) is visible, say ", not the gem stuck in [the random thing that incorporates EG]".

Understand "in/from/out of/-- [something related by reversed incorporation]" as a gem.

A boulder is here. "A giant boulder rests nearby. Embedded in the stone's side is a gem." The boulder incorporates an embedded gem.

Instead of taking a gem that is part of something, say "It's stuck in [the random thing that incorporates the noun]! OMG!"

The player carries a gem.

test me with " i / take gem / take stuck gem / take embedded gem / take gem out of boulder / take embedded gem from boulder / take the gem stuck in the boulder / drop gem / take gem"
[/code]

This uses techniques described in sections 17.15 - 17.16 in the documentation. The "before/after printing the name" rules help clarify what the parser is doing and give the player hints on how to refer to the stuck jewel. You'll have to remember to make gems that are part of something "embedded", and if you give the player some way of acquiring embedded gems (like a miner's pick or whatever), you'll have to remember to set the gems to "loose" when that happens.

EDIT: fixed the instead rule so that it mentions whatever the gem is stuck in, rather than just the boulder.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24815&start=0#p135358
Forum: Competitions - General / Subject: ECTOCOMP 2015 - RESULTS!
User: proc / DateTime: 2015-12-01 08:29:03

[quote="David Whyld"]Animal names certainly seem popular with Le Grand Guignol entrants.[/quote]
but not animal games, even those with bestial sweet little kitty deaths in my favorite [i]Nine Lives[/i];)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19334&start=40#p103989
Forum: General and Off-Topic Talk / Subject: Re: Clout
User: Rasputin / DateTime: 2015-12-01 08:30:17

[quote="CressidaHubris"]But more often than not, taste aside, they end up with a great product.  And the same was true for Infocom.[/quote]

Point 1) There can no longer be true gatekeepers as the cost of entry to self-publishing these days is zero. There is no barrier of entry for anyone to self-publish. There CAN be gatekeepers to being on a certain imprint/label, however.

Point 2) I'm advocating a partnership between people to adhere to certain mutual accepted terms in order to give their imprint/label a cohesive feel. These terms should not be creatively restricting, or minimally so. Asking an author to single-space instead of double-space and for their works to be printed and bound instead of released on a scribbled napkin seems like a reasonable standard. Same thing with high-quality artwork and having a one-click interpreter/engine that works on all major platforms (iOS/Android/Linux/PC).

I don't feel that a bunch of top-tier authors getting together to market a mutually agreed upon standardized (quality control) line of product is negative gatekeeping. It doesn't edge out any self-publishers (how could it?) but it brings a benefit to the end-user (slick looking/performing stories) and also makes advertising and promotion much more budget friendly. Instead of plugging yourself, you're simultaneously plugging a host of other complimentary authors. Traffic all going to one site that exposes people to <X> number of authors is better than 20 different sites that cater to only each individual author, both in cost effectiveness (price of one host versus twenty) and traffic flow patterns.

Why spend $50 to promote your own personal project by taking out a 1/8 page ad, when you can pool your resources and take out a full page spread promoting ALL of the authors involved? The individual cost is the same, and the ad has way more impact.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24815&start=0#p135359
Forum: Competitions - General / Subject: ECTOCOMP 2015 - RESULTS!
User: b.minus.seven / DateTime: 2015-12-01 08:31:47

Congrats, Glass Rat! Cat and Merlin as well: I can't feel too bad about placing below such impressive entries. And since Voice Box was meant for La Petit Mort, I know how hard it is to finish something in three hours. Kudos all around.

[quote="David Whyld"]Animal names certainly seem popular with Le Grand Guignol entrants. I wonder if B Minus Seven would have done better if he'd called himself Bee Minus Seven?[/quote]
If I'd called myself Bea Minus Seven, perhaps I would have headed off this confusion: I'm a woman. No worries, I know everyone online is presumed male until proven guilty. Ambiguity aside, I like the look of the letter B better. B Myna Seven?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19345&start=0#p103990
Forum: Announcements and Beta Testing / Subject: Re: New on sub-Q: Lyreless
User: Peter Piers / DateTime: 2015-12-01 08:36:27

Is it on purpose that it shows up on the specific "Category: Fantasy" section but not on the general and all-encompassing "Category: Fiction"? (Lime Ergot doesn't show up in the general one, either).

I ask because I check SubQ every day for new works, and I totally missed Lyreless. Now I know why, but I was wondering whether this was on purpose or just an oversight.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19329&start=20#p103991
Forum: Inform 6 and 7 Development / Subject: Re: Insteads are Generally Bad Practice
User: mikegentry / DateTime: 2015-12-01 08:41:46

[quote="TheRealest"]Here's a question I've run into recently that is somewhat related to this discussion: if I want to repurpose one of the default actions that only prints text (does not change the world state, like examining or smelling) in a specific case, should I use a report rule that ends in "rule succeeds" or an instead rule to suppress the default "nothing interesting" report rule from running?[/quote]

You should use an after rule, which comes just before the reporting rules and automatically returns success.

CAVEAT: Examining is kind of an odd case. It prints text, but it does so in the carry out rules, not the reporting rules -- presumably the logic being that to "carry out" examining IS to print the object's description. So if you have a situation where you want to change an item's description under certain circumstances, you need to either use conditional text substitutions in the item's description property, or write a "carry out examining" rule that ends in rule succeeds.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18610&start=30#p103992
Forum: Announcements and Beta Testing / Subject: Re: sub-Q Magazine wants you!
User: Peter Piers / DateTime: 2015-12-01 08:42:12

I'm having trouble understanding what pages I should watch for new works.

I've been checking <a class="postlink" href="https://sub-q.com/category/fiction/">https://sub-q.com/category/fiction/</a>, because it's the one I get when I click the "Play" button on the top bar and don't select any specific sub-category. That seemed to work well, until I just realised that Lyreless and Lime Ergot were not listed there. They are, however, listed in the Fantasy and Horror subsections.

Out of curiosity, I experimented <a class="postlink" href="https://sub-q.com/category/">https://sub-q.com/category/</a> (I say "experimented" because nothing linked me to it, I just wanted to see what happened) and I got a page that seems a bit more complete. It also seems to be a "Page not found" - it's funny that I had to navigate to a non-existant page to find what I wanted. [emote];)[/emote]

So, which page should I reliably check for new releases? I'm tempted towards this last one. Games there seem to be in chronological order, so I shouldn't miss out - but are they really? Or am I mistaken?

EDIT - And you're not going to change that horrible tagline and blurb for 9:05, are you? [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19334&start=40#p103993
Forum: General and Off-Topic Talk / Subject: Re: Clout
User: CressidaHubris / DateTime: 2015-12-01 08:51:58

But even in that case, there are gatekeepers.  The gatekeepers are the authors in the collective who decide whether or not to promote the work of the non-collective writer.  And I think that is a huge turn off to a lot of self-published writers who specifically chose their path due to the lack of gatekeepers.  

What you propose is lovely if it is a personal impulse.  If X, Y, and Z got together and said, "We're going to use our clout to help others in the community.  Here is how we're willing to go about doing that."  It would be a crappy situation for W if X, Y, and Z rejected her work because they felt it wasn't up to their seal of approval, but great for V if his work got through the gatekeepers.  W could still come to the forum and plug her work...

...which is what happens now.  

I mean, what we're describing is EXACTLY what happens now, without any formal plan in place.  X, Y, and Z are likely on these forums, sharing their knowledge.  They review work.  They promote other people's games that they personally enjoy.  If they're not on these forums, reviewing or promoting games, I'm going to assume they either aren't inclined to be on the forums or don't have time.  

Again, personal impulse.  It would be one thing for X, Y, and Z to state "we are doing this."  Either people will listen to them or think they're full of themselves to set up a system like that and ignore them.  But that is very different from another person saying, "I think X, Y, and Z should do this."  It doesn't even matter if we name X, Y, and Z.  Putting obligations on other people rarely goes as well as people following their own heart.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18610&start=30#p103994
Forum: Announcements and Beta Testing / Subject: Re: sub-Q Magazine wants you!
User: CMG / DateTime: 2015-12-01 08:54:00

Check the homepage. Just plain old sub-q.com. It has all the upcoming releases for each month.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19338&start=0#p103995
Forum: Inform 6 and 7 Development / Subject: Re: (Again) multiple objects. [I7]
User: mikegentry / DateTime: 2015-12-01 08:55:40

Also, bear in mind that things will swiftly get much more complicated if you have more than one gem embedded in a single object, or multiple gems embedded in mulitple objects in the same room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19345&start=0#p103996
Forum: Announcements and Beta Testing / Subject: Re: New on sub-Q: Lyreless
User: CMG / DateTime: 2015-12-01 08:58:23

I liked this one a lot! In particular, I think this game might have the best use of random cycling links that I've seen yet, during the part about interpreting the oracles. I don't remember that idea ever being used to make such a point before. Also, the randomly generated sensation paragraph in the city was another neat text effect!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24226&start=20#p127300
Forum: Competitions - General / Subject: imaginary games from imaginary universes
User: jbdyer / DateTime: 2015-12-01 08:59:47

As an aid for those who are racking their brains, I hereby present:

[url=https://bluerenga.wordpress.com/2015/12/01/tips-on-writing-imaginary-game-reviews/]Tips on writing imaginary game reviews[/url]

Deadline for entering is December 13th!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19341&start=0#p103997
Forum: General Design Discussions / Subject: Re: Seeking an IF Development System Recommendation
User: hamburgerwallas / DateTime: 2015-12-01 09:22:01

It has survival and open-world elements like Minecraft. But it's chiefly a role-playing game. It has a story, but it's a story told through interaction with characters (be it conversation, character development based on player choices, and combat).

The game world is a web of nodes. It takes energy and time to travel from one node to the next. Traveling also comes with the risk and reward of hostile encounters that the player will need to manage or fight. Once at a node, there are various points of interest, such as building in a settlement. It's through the interaction with NPCs the player progresses. So it's an IF I believe, but in a textual game world.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19345&start=0#p103998
Forum: Announcements and Beta Testing / Subject: Re: New on sub-Q: Lyreless
User: Sequitur / DateTime: 2015-12-01 09:23:36

[quote="Peter Piers"]Is it on purpose that it shows up on the specific "Category: Fantasy" section but not on the general and all-encompassing "Category: Fiction"? (Lime Ergot doesn't show up in the general one, either).

I ask because I check SubQ every day for new works, and I totally missed Lyreless. Now I know why, but I was wondering whether this was on purpose or just an oversight.[/quote]

They have an email list you can join. Also the schedule is a new piece every Tuesday. Also Lyreless came out literally a couple hours ago, so that might be why you missed it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19339&start=0#p103999
Forum: Discussion, Hints and Reviews / Subject: Re: Games and memory/reality/illusion
User: Mr.Magick / DateTime: 2015-12-01 09:39:11

[quote="George"]http://ifdb.tads.org/viewgame?id=hsfc7fnl40k4a30q

Crikey that was 15 years ago.[/quote]

I'd forgotten about Shade! I have it somewhere on my hard drive. I'll have to go back to it. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19334&start=40#p104000
Forum: General and Off-Topic Talk / Subject: Re: Clout
User: GlassRat / DateTime: 2015-12-01 09:43:28

It seems that there may be a fundamental misunderstanding of the market at work here. You appear to be making an equivocation along the lines of, "If we just had some people with clout doing the marketing push, and having authors adhere to some basic standards of quality control, we could be Infocom again." 

The problem is that the market in 2015 is not the same as the market in the 80s and 90s. There is a reason why Infocom is no longer in business. I think it's fairly safe to say that the people playing IF in the 21st century are members of a very small community. Even the most massively, hugely popular and influential IF games right now (Hadean Lands? 80 Days?) are completely unheard of outside of these fairly tight circles. Whereas, everyone who came of age during a certain time of computers happened to have played an Infocom game, because that was /what was available/ and widely distributed at the time. Infocom games were undoubtedly quality productions, I won't say they're not, but they undoubtedly became popular because they happened to be software that was accessible and took advantage of a (then brand-new) popular technology. 

So the type of marketing you're discussing already is facing a diminished level of success. A lack of established quality standards is not what is holding IF back from a renaissance. 

In order to make IF "viable" in a monetary sense, one needs to find a way to capture the attention of a wider market than what already exists. Which is, of course, what Choice Of Games is doing (for example) by curating games that fit to a specific style and publishing those games on platforms like the App Store so that people outside the existing IF community can find them. 

So I hope you understand why people are pushing back against you here. 

People are not pushing back against this idea because they don't want to make money. People are pushing back because: 

- You are suggesting we raise gatekeepers and apply subjective standards of quality to a medium that has very recently become a safe-haven for self-expression among the type of marginalized communities who otherwise are not able to get any attention for their stories, due specifically to the type of gate-keeping that happens in other media. 

- You are suggesting something that we are already doing (ie, Sub-Q, Choice Of) as though it were a completely new idea you just thought of, which if nothing else shows that you don't know our community at all (and yet still feel qualified to give advice to us).

- You are apparently drawing a false equivocation that, somehow, a lack of quality standards is what's keeping modern IF from becoming New Infocom. 

Do you see how why this is problematic? 

I have no doubt you probably came to this with what seemed like a perfectly sound idea and are baffled by its reception. But in practice, what you've done here is exactly the same as when a guy comes up to a novelist at a party and says, "You know, I had an idea for a book once. How about I tell you my Great Idea and you write the book and we can split the profits, eh? wink wink nudge nudge." 

((And before you say this, yes, I know that you claim not to have a monetary dog in this fight -- but surely you can see how insulting this line of thinking might appear?))

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19341&start=0#p104001
Forum: General Design Discussions / Subject: Re: Seeking an IF Development System Recommendation
User: Spoff / DateTime: 2015-12-01 09:46:36

I find Inform plenty capable, to say the least. But it is purely aimed at classic text adventure. So the player writes his input, and it is not real time.

Anyone knows if inform has a good Choose Your Own Adventure extention?
Anyone knows if inform has a good real-time extention?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19334&start=40#p104002
Forum: General and Off-Topic Talk / Subject: Re: Clout
User: Sequitur / DateTime: 2015-12-01 09:51:41

[quote="GlassRat"]
The problem is that the market in 2015 is not the same as the market in the 80s and 90s. There is a reason why Infocom is no longer in business. I think it's fairly safe to say that the people playing IF in the 21st century are members of a very small community. Even the most massively, hugely popular and influential IF games right now (Hadean Lands? 80 Days?) are completely unheard of outside of these fairly tight circles.[/quote]

I should point out, 80 Days spent a long time at the front page of the Android and iOS app stores, and it was nominated at the IGF awards, &c. It's definitely much more than a "very small community" that is aware of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19338&start=0#p104003
Forum: Inform 6 and 7 Development / Subject: Re: (Again) multiple objects. [I7]
User: matt w / DateTime: 2015-12-01 09:56:59

Well, this is odd. I was going to tell Peter that for taking, the parser does prefer taking something you're not holding, as you can see if you modify Mike's example to put a gem on the floor. But it prefers taking something you're holding over taking something that's part of something else. 

But that's not strictly true. If you're holding [i]two[/i] gems, then it prefers taking the gem that you're not holding, even though it's part of something else. That is most mysterious behavior. 

Anyway, I thought it might be friendly to automatically redirect an attempt to take a gem that you're carrying to a visible gem, even if it's embedded. I did something like that in [url=http://mattweiner.net/Tea%20and%20Toast%20version%201/source_6.html]Tea and Toast[/url] where the game would try to make you fill the same teacup over and over unless I grabbed it by the nose and forced it toward a better choice. 

But.... in this case, when I tried to redirect the taking action using a Before rule, it ran after all of Mike's nice clarifying the choice of the parser stuff, so the parser still clarified its choice of the gem you were holding (even though you're about to take a different one). This is bad! So I set up an ugly solution--before clarifying the choice of the parser, it checks to see whether the parser [i]should[/i] be choosing a different gem. If so, it sets a flag, picks the gem it should be choosing, and then the clarifying the choice of the parser rule checks to see whether you're really going to be working with a different gem, and the Before rules redirect the action to the new gem.

So (new code after the test script):

[code]Test Room is a room. 

A gem is a kind of thing. 

A gem can be embedded or loose. A gem is usually loose.
Understand "stuck" as embedded. Understand "free" as loose.
Understand the embedded property as describing a gem. 



Before printing the name of a gem while clarifying the parser's choice of a gem, say "[if embedded]embedded [otherwise]loose ".
After printing the name of a gem (called G) while clarifying the parser's choice of a loose gem:
	if G is carried by the player, say " that you are carrying";
	if an embedded gem (called EG) that is not G is visible, say ", not the gem stuck in [the random thing that incorporates EG]".

Understand "in/from/out of/-- [something related by reversed incorporation]" as a gem.

A boulder is here. "A giant boulder rests nearby. Embedded in the stone's side is a gem." The boulder incorporates an embedded gem.

Instead of taking a gem that is part of something, say "It's stuck in [the random thing that incorporates the noun]! OMG!"

The player carries a gem.

test me with " i / take gem / take stuck gem / take embedded gem / take gem out of boulder / take embedded gem from boulder / take the gem stuck in the boulder / drop gem / take gem"

Before taking a carried gem when substituting a different gem is true:
	try taking the substituted gem instead.
	
The substituted gem is a gem that varies.
Substituting a different gem is a truth state that varies. Substituting a different gem is false.
Every turn: now substituting a different gem is false.

Before clarifying the parser's choice of a carried gem while taking when the player can see a gem that is not carried (called jewel):
	now substituting a different gem is true;
	now the substituted gem is jewel. 
	
For clarifying the parser's choice of a gem when substituting a different gem is true:
	say "([the substituted gem])[command clarification break]".[/code]

If there are multiple other gems to take, this will arbitrarily choose one (the first one in source code order, I think), but there's no way to force disambiguation that I know of. Maybe my biggest discontent with Inform 7 is that everything about disambiguation and the parser choosing things is wedged so deep into the parser that there's no good way to modify it, really; but as has been explained to me the reason is that it'd be really hard to change that stuff without potentially breaking a lot of code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19334&start=40#p104005
Forum: General and Off-Topic Talk / Subject: Re: Clout
User: GlassRat / DateTime: 2015-12-01 10:01:19

[quote="Sequitur"][quote="GlassRat"]
The problem is that the market in 2015 is not the same as the market in the 80s and 90s. There is a reason why Infocom is no longer in business. I think it's fairly safe to say that the people playing IF in the 21st century are members of a very small community. Even the most massively, hugely popular and influential IF games right now (Hadean Lands? 80 Days?) are completely unheard of outside of these fairly tight circles.[/quote]

I should point out, 80 Days spent a long time at the front page of the Android and iOS app stores, and it was nominated at the IGF awards, &c. It's definitely much more than a "very small community" that is aware of it.[/quote]

Perhaps I should rephrase: A [i]relatively [/i]small community. I guess what I mean more specifically is, "An IF game has not been part of pop culture since Zork." (whereas other indie games certainly are - FNAF or Minecraft or whatever else)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24815&start=0#p135360
Forum: Competitions - General / Subject: ECTOCOMP 2015 - RESULTS!
User: matt w / DateTime: 2015-12-01 10:10:07

[quote="proc"][quote="David Whyld"]Animal names certainly seem popular with Le Grand Guignol entrants.[/quote]
but not animal games, even those with bestial sweet little kitty deaths in my favorite [i]Nine Lives[/i];)[/quote]

nooooooo

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19334&start=40#p104009
Forum: General and Off-Topic Talk / Subject: Re: Clout
User: Sequitur / DateTime: 2015-12-01 10:18:33

To be honest, I think people overestimate the impact of the original Infocom games too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19334&start=40#p104010
Forum: General and Off-Topic Talk / Subject: Re: Clout
User: GlassRat / DateTime: 2015-12-01 10:22:13

That is quite probable. I was not of age in their heydey (the nostalgic computer game of my youth was Commander Keen, for I grew up in the brief but might reign of the joystick) but I had brothers who had played a couple and was at least familiar with their existence. I've always kind of assumed that most of the Old Guard of the IF community was my brother's age, sort of a Gen X nostalgia thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24641&start=0#p133375
Forum: Competitions - General / Subject: Post-mortem links on IFWiki
User: Peter Piers / DateTime: 2015-12-01 10:24:09

Heh, yeah. You're supposed to answer "xyzzy" first, and it goes "No, the OTHER magic word". It's cute!

It's also starting to get obscure, so it's less useful as a captcha, but it's still cute!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24641&start=0#p133376
Forum: Competitions - General / Subject: Post-mortem links on IFWiki
User: StephC / DateTime: 2015-12-01 10:37:44

Well, maybe, but if you don't know whatever game that's from it's pretty frustrating.  I feel like if there's an effort to reach new audiences for IF then requiring you to be familiar with decades-old references to sign up for the wiki is a little counterproductive >__<

Thank you for fixing it, Emily! I guess that's the word most people are fine with using, I just really don't like to think of my work that way.  It's so cold and gruesome sounding (to me)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19332&start=0#p104012
Forum: General Design Discussions / Subject: Re: How do you describe a rooms exits?
User: gil / DateTime: 2015-12-01 10:45:32

I favour exits to be described in the room description. Where there is a degree of obfuscation, I find the ROOM HELP concept most useful - i.e. Each room can (may not) have a help text which anticipates player difficulties, and summarises a few options.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24641&start=0#p133377
Forum: Competitions - General / Subject: Post-mortem links on IFWiki
User: Peter Piers / DateTime: 2015-12-01 10:50:31

Oh, it definitely has to change. Things moved on, and that's no longer obvious. Even if it changed to "please", it'd make more sense.

But I'll be sorry to see it go, even if also I did struggle with it a bit a few days ago. It's so cute! It's a little bit of the past!

Hoarder? Me? No, why do you ask?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19347&start=0#p104013
Forum: Inform 6 and 7 Development / Subject: Public library: "Failed to install extension" message
User: bg / DateTime: 2015-12-01 11:11:26

I tried to download Wade's new extensions by clicking the "download" buttons for them in the public library tab in the IDE, but got a "Failed to install extension." message. I did try to restart Inform, and delete the previous version I had from the Wade Clarke folder, and it still didn't work. Is anyone else having this problem?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19334&start=40#p104015
Forum: General and Off-Topic Talk / Subject: Re: Clout
User: David Whyld / DateTime: 2015-12-01 11:15:37

[quote="Sequitur"]To be honest, I think people overestimate the impact of the original Infocom games too.[/quote]

I played plenty of text adventures back in the 80s but nothing from Infocom. While I was aware of their existence, I don't remember seeing any of their games in shops or ever hearing anyone talk about them. 

I think they were more an American thing so if you lived in the UK, you might never have been aware of the Infocom impact at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24641&start=0#p133378
Forum: Competitions - General / Subject: Post-mortem links on IFWiki
User: Doug Orleans / DateTime: 2015-12-01 11:17:04

[quote="Eriorg"]Emily Short had added most of these links (and I added a few others) on [url=http://www.ifwiki.org/index.php/Craft#Making-Of_Articles]a section of the Craft IFWiki page[/url], but it's true that that section is becoming very long and it's not obvious that it's there if you don't know where to find it.[/quote]
Aha, I had forgotten about that page, thanks for keeping it up to date. I think it's useful to have the links in both places, though I agree that the Craft page is getting a bit unwieldy now that these are becoming a tradition.

[quote="Eaten By A Grue"]I guess that's the word most people are fine with using, I just really don't like to think of my work that way.  It's so cold and gruesome sounding (to me)[/quote]
Good point! I don't want your work to be eaten by a gruesome name. [emote]:)[/emote]  I also changed the section header on the IF Comp 2015 page to "Author Commentary":

<a class="postlink" href="http://www.ifwiki.org/index.php/21st_An">http://www.ifwiki.org/index.php/21st_An</a> ... Commentary

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24280&start=0#p127817
Forum: Competitions - General / Subject: The Neinth annual New Year's Minicomp
User: WesLesley / DateTime: 2015-12-01 11:18:47

... am I allowed to assist the proletariat in overthrowing the bourgeoisie?

But yeah no I got an idea.

More information to follow never because I like secret projects. [emote]:)[/emote] new year's, right. see you then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24280&start=0#p127818
Forum: Competitions - General / Subject: The Neinth annual New Year's Minicomp
User: Peter Piers / DateTime: 2015-12-01 11:24:23

[quote]... am I allowed to assist the proletariat in overthrowing the bourgeoisie?[/quote]

What's stoppin' ya?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19341&start=0#p104017
Forum: General Design Discussions / Subject: Re: Seeking an IF Development System Recommendation
User: zarf / DateTime: 2015-12-01 11:47:32

Inform can *do* both of those things, but the extensions are many and widely varied in their approach. (And some of them haven't been updated for the latest Inform.) 

I do not have a good writeup of what the extension situation is in that area.

Inform 7 is not open-source yet, which may rule it out for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19341&start=0#p104018
Forum: General Design Discussions / Subject: Re: Seeking an IF Development System Recommendation
User: zarf / DateTime: 2015-12-01 11:48:21

Also, it may be wise to try writing a small game before you try writing an ambitious one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19329&start=20#p104019
Forum: Inform 6 and 7 Development / Subject: Re: Insteads are Generally Bad Practice
User: gau_veldt / DateTime: 2015-12-01 12:04:34

[quote="Rasputin"]I guess another example where Insteads are bad practice is when they apply to actions that NPCs follow. If you're in the habit of using them then you'll expect something like,

[code]Forest is a room.
A man called Burt is in Forest.
an apple is a thing in Forest.

Persuasion rule for asking Burt to try doing something:
	persuasion succeeds.

Instead of Burt eating the apple:
	say "He bites into the apple, and then throws away the core.";
	now apple is off-stage.[/code]

to come out properly, but really it will run the Instead but still result in failure for Burt.[/quote]

Try rule succeeds:

[code]
Instead of Burt eating the apple:
	say "He bites into the apple, and then throws away the core.";
	now apple is off-stage;
	rule succeeds.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18610&start=30#p104020
Forum: Announcements and Beta Testing / Subject: Re: sub-Q Magazine wants you!
User: AteYourLembas / DateTime: 2015-12-01 12:31:04

Hi Peter,

Thank you for your continued interest in sub-Q!

Interesting that you're not seeing "Lyreless" and "Lime Ergot" under the "fiction" category on your end. [url=https://sub-q.com/category/fiction/]It is categorized there and visually listed on that page on my end[/url]. [url=https://sub-q.com/category/fiction/]category/fiction[/url] is the best URL/feed link for tracking fiction.

For reader convenience, all invalid/incomplete links redirect to the front page--sub-q.com.

No, I'm not changing the tagline and logline for "9:05." Thank you for your passion, though!

Hope this helps, and hope you enjoy this month's stories!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24815&start=0#p135361
Forum: Competitions - General / Subject: ECTOCOMP 2015 - RESULTS!
User: Merlin Fisher / DateTime: 2015-12-01 13:19:48

[quote="matt w"][quote="proc"][quote="David Whyld"]Animal names certainly seem popular with Le Grand Guignol entrants.[/quote]
but not animal games, even those with bestial sweet little kitty deaths in my favorite [i]Nine Lives[/i];)[/quote]

nooooooo[/quote]

*evil maniacal laugh*   [emote]:twisted:[/emote] 

(also YAY someone liked my game!  Someone liked my game!)

.... ahem.

I was surprised at the low score curve of IFComp, honestly.  I'm glad the raters of EctoComp were a bit more generous with the 10 point scale.  Of course, it's a freaking speed jam, so if we all got rated according to the rubric of the largest comp of the year, all the EC entrants would be snuggling down in the sub-5 gutter together.  Though I didn't enter IFComp, so my perfect goose egg there wasn't hard to beat.  ^^

I'm surprised at some of the scores, particularly how far "Open that Vein" came in above the rest.  It was better than some of the others but I wouldn't say a LOT better.  I thought "Physiognomist's Office" had a great atmosphere, even if it was basically a two-move game and the only puzzle in it was bugged; I would like to see it expanded.

and sorry J, but you misspelled "Shinoboo" again.  Don't hate on the puns.  Puns are great.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19341&start=0#p104022
Forum: General Design Discussions / Subject: Re: Seeking an IF Development System Recommendation
User: dfabulich / DateTime: 2015-12-01 13:30:15

As a web dev, you might find Undum or Raconteur a good fit for what you want to do. A lot of people struggle with them because you have to get your hands dirty and write JavaScript, but the advantage of that approach is that you can code whatever you like. (Single player, right?)

[quote="zarf"]Also, it may be wise to try writing a small game before you try writing an ambitious one.[/quote]

+1 strongly. Specifically, a small, playable, distributable game on which people can give you feedback.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19334&start=40#p104023
Forum: General and Off-Topic Talk / Subject: Re: Clout
User: jbdyer / DateTime: 2015-12-01 13:44:12

If you want pop culture, the recent tie-in game for the Martian movie was a Lifeline-like (I don't think we have a name for the genre yet, do we?)

In general I'd rather not do any goalpost shifting here; games don't have to reach Minecraft levels of sales to be a success.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19341&start=0#p104024
Forum: General Design Discussions / Subject: Re: Seeking an IF Development System Recommendation
User: Sequitur / DateTime: 2015-12-01 13:45:00

My suggestion would actually be to build a custom engine (probably starting from a web framework like Angular). Undum might work for you, but Raconteur is opinionated in ways that are not necessarily helpful to what you want (it's built for writing stories like Mere Anarchy, not necessarily for writing big open-world games with complex world models). For instance, Raconteur generally doesn't have strong built-in safeguards against potential errors that might becaused by the same node being entered multiple times, because it's designed with propulsive stories in mind; so the author ends up having to be conscious of those pitfalls. Undum lacks things like autosaving, multiple save files, and undo; all of which can be desirable in games with fail states and complex world models.

And yes, seconding the suggestion to write something short to get your feet wet before you try for a more ambitious piece.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24815&start=10#p135362
Forum: Competitions - General / Subject: ECTOCOMP 2015 - RESULTS!
User: craiglocke / DateTime: 2015-12-01 13:54:42

It's interesting to see how everyone voted. I rated Ghost Ship pretty high, and I gave Shinonoo a 10. I just loved how cute it was.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24815&start=10#p135363
Forum: Competitions - General / Subject: ECTOCOMP 2015 - RESULTS!
User: GlassRat / DateTime: 2015-12-01 14:01:00

Shinoboo was /so/ cute. 

I didn't play/vote on all the games because I couldn't get gargoyle to work and the parser I have wouldn't read everything.  The overall quality was really high though.  I graded on a curve for speed fic but not too charitable of one -- I rated them pretty much how I'd rate on ifdb

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19334&start=50#p104025
Forum: General and Off-Topic Talk / Subject: Re: Clout
User: Sequitur / DateTime: 2015-12-01 14:03:43

There have actually been multiple "text adventure" tie-ins to recent blockbuster movies, for some reason. Interstellar had a parser game attached to it, and there was at least one other I'm forgetting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19334&start=50#p104026
Forum: General and Off-Topic Talk / Subject: Re: Clout
User: CMG / DateTime: 2015-12-01 14:17:25

This was released in July: <a class="postlink" href="http://ifdb.tads.org/viewgame?id=2ft7rij6dnle9hs7">http://ifdb.tads.org/viewgame?id=2ft7rij6dnle9hs7</a>

I don't know how officially it's connected to Colbert though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19334&start=50#p104027
Forum: General and Off-Topic Talk / Subject: Re: Clout
User: matt w / DateTime: 2015-12-01 14:19:12

I [i]think[/i] it was on the show's official website.

...and [url=https://emshort.wordpress.com/2012/11/02/british-intelligence-officer-exam-hide-and-seek/]British Intelligence Officer's Exam[/url] was an advergame for Skyfall as well as for Sony products, I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19334&start=50#p104031
Forum: General and Off-Topic Talk / Subject: Re: Clout
User: Doug Orleans / DateTime: 2015-12-01 14:36:40

[quote="GlassRat"]I guess what I mean more specifically is, "An IF game has not been part of pop culture since Zork."[/quote]

80 Days was Time Magazine's videogame of the year. Mainstream media didn't even have videogames of the year back when Zork was around. And other than a few contemporary articles in the NY Times or whatever, it wasn't really part of pop culture until all the kids who were playing it back then grew up to become JJ Abrams and Andy Weir.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19334&start=50#p104032
Forum: General and Off-Topic Talk / Subject: Re: Clout
User: Sequitur / DateTime: 2015-12-01 14:44:19

Yeah, there's this mythology in the IF community that in 1982 Zork was at the same place in the culture that Metal Gear Solid is today, and that's just not true; that place didn't exist back then. Even if an Infocom game was the biggest video game of its time (very doubtful), back then video games truly were a niche activity, particularly computer games aimed at an adult audience (as opposed to arcade and console games marketed to children and teens).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19347&start=0#p104033
Forum: Inform 6 and 7 Development / Subject: Re: Public library: "Failed to install extension" message
User: heartless zombie / DateTime: 2015-12-01 14:50:09

I tried to download
[list]Basic Help Menu by Wade Clarke (Version 3).
Menus by Wade Clarke (Version 4).[/list:u]

I'm also getting an error.

[quote][b]Failed to install extension[/b]

The extension could not be downloaded. The server reported error 403 (forbidden).[/quote]

I'm using Inform 7, version (1.53/6.33/6L38) on Mac OS X.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24815&start=10#p135364
Forum: Competitions - General / Subject: ECTOCOMP 2015 - RESULTS!
User: catacalypto / DateTime: 2015-12-01 14:50:18

Shinoboo was adorable, agreed!

I used a slight curve for LPM games, but like GlassRat, not much of one. One of the reasons I rated Open That Vein as highly as I did (other than naturally gravitating towards its atmosphere/writing) was for how few verbs were necessary and thus how easy it would be for a relative newcomer to IF to get into the story. I know that doesn't necessarily matter to many people, but it's something I've thought about lately.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19334&start=50#p104035
Forum: General and Off-Topic Talk / Subject: Re: Clout
User: HanonO / DateTime: 2015-12-01 15:01:01

[quote="David Whyld"][quote="Sequitur"]To be honest, I think people overestimate the impact of the original Infocom games too.[/quote]

I played plenty of text adventures back in the 80s but nothing from Infocom. While I was aware of their existence, I don't remember seeing any of their games in shops or ever hearing anyone talk about them. 

I think they were more an American thing so if you lived in the UK, you might never have been aware of the Infocom impact at all.[/quote]

They definitely were.  I remember browsing Infocom titles in the mall bookstore alongside Sierra titles - before graphics and sound were very advanced, text adventures were a viable mainstream game product.  And Infocom hit square at that time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19347&start=0#p104036
Forum: Inform 6 and 7 Development / Subject: Re: Public library: "Failed to install extension" message
User: Draconis / DateTime: 2015-12-01 15:06:41

Indeed, Wade Clarke's extensions are 403'd. (See [url=http://www.emshort.com/pl/payloads/Wade%20Clarke/Menus.i7x]here[/url].)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19341&start=0#p104037
Forum: General Design Discussions / Subject: Re: Seeking an IF Development System Recommendation
User: HanonO / DateTime: 2015-12-01 15:18:11

Storynexus is still available from what I understand, even though it's not tech supported anymore.  If you've played Fallen London it's sort of like that, web of nodes, hundreds of quality variables...etc. 

It's hard to figure out how to get in, but I think you have to attempt to play a world, then it will ask you to register, then you should have a "create your story" link on top.  Whilst SN is not actively supported, Failbetter have stated they won't take it down without good cause.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18610&start=30#p104038
Forum: Announcements and Beta Testing / Subject: Re: sub-Q Magazine wants you!
User: HanonO / DateTime: 2015-12-01 15:21:04

No they don't!  Stop saying that!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18610&start=30#p104039
Forum: Announcements and Beta Testing / Subject: Re: sub-Q Magazine wants you!
User: craiglocke / DateTime: 2015-12-01 15:38:10

Sub-q.com/bacon redirects to the front page, and the front page has updates. What are you guys talking about? Also, Peter, I believe the games are free without the subscription; I feel like you're worried they're making a ton of money off the authors, but so far it's been the opposite, with authors getting paid a bunch before the magazine is turning a profit. I can't think of any other reason you would be concerned about the way games are presented. Unless it's about wanting to collect all versions of each game to make sure you don't miss anything. In that case, it makes sense to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18610&start=30#p104040
Forum: Announcements and Beta Testing / Subject: Re: sub-Q Magazine wants you!
User: Peter Piers / DateTime: 2015-12-01 16:08:42

[quote="CMG"]Check the homepage. Just plain old sub-q.com. It has all the upcoming releases for each month.[/quote]

Awesome, I didn't notice that. Cheers!

[quote]Interesting that you're not seeing "Lyreless" and "Lime Ergot" under the "fiction" category on your end.[/quote]

Actually, I am now! Learning experience: takes a while longer for the FICTION bit to get updated, but it gets updated eventually. Good to know.

[quote]No, I'm not changing the tagline and logline for "9:05." [/quote]

Your loss. You're doing the game a disservice. But it's good to get that clear.

[quote]No they don't! Stop saying that![/quote]

?

[quote] I feel like you're worried they're making a ton of money off the authors,[/quote]

Nope.

[quote]Unless it's about wanting to collect all versions of each game to make sure you don't miss anything. [/quote]

Well, not all versions, necessarily, but I want to be sure not to miss out on any release, nor on any version. Not so much concern, as "Hey guys, where do I look for the new stuff so I can always stay in the loop?". But that's been addressed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19345&start=0#p104042
Forum: Announcements and Beta Testing / Subject: Re: New on sub-Q: Lyreless
User: Peter Piers / DateTime: 2015-12-01 16:10:12

[quote]They have an email list you can join. Also the schedule is a new piece every Tuesday. Also Lyreless came out literally a couple hours ago, so that might be why you missed it.[/quote]

Great to know. Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19334&start=50#p104043
Forum: General and Off-Topic Talk / Subject: Re: Clout
User: Peter Piers / DateTime: 2015-12-01 16:19:13

[quote="Sequitur"]Yeah, there's this mythology in the IF community that in 1982 Zork was at the same place in the culture that Metal Gear Solid is today, and that's just not true; that place didn't exist back then. Even if an Infocom game was the biggest video game of its time (very doubtful), back then video games truly were a niche activity, particularly computer games aimed at an adult audience (as opposed to arcade and console games marketed to children and teens).[/quote]

Considering that the games were a niche activity in the first place, then the niche people who had computers and invested in them were just the sort of people be wowed by Zork, surely? The products were a good match for the audience.

It's funny to read this sort of comment while reading about Infocom in the Digital Antiquarian and reading how much of an impact they made at the time, according to sources, and how they were emulated, and how brightly - and briefly - the Bookware concept (flash) burned.

I'm not sure that the myth is that Zork was MGS. I've never heard that myth, especially since it's so specific about the two distinct gamer groups (and you go on to actually state that the place for the latter didn't exist in the former's time, so you also see how strange the myth is). I did get the impression that Zork was, in the same place in the culture, as... Hmmm.... the "Big Bang Theory" TV show?

[quote] And Infocom hit square at that time.[/quote]

And had brilliant marketing.

EDIT - Hey, I thought up a better comparison. Zork was 1982's "80 Days".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24641&start=0#p133379
Forum: Competitions - General / Subject: Post-mortem links on IFWiki
User: aschultz / DateTime: 2015-12-01 16:25:26

I was glad to see this project. I've enjoyed reading my competitors' ideas.

I also think maybe the Craft IFWiki could direct to various contests, and those contests could list postmortems/commentraies etc. But that is that much more work.

It's a good problem to have though isn't it? That there is too much for one page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19338&start=0#p104047
Forum: Inform 6 and 7 Development / Subject: Re: (Again) multiple objects. [I7]
User: Jamespking / DateTime: 2015-12-01 17:04:15

The solution looks far bigger than the problem, but it worked. I had to compile the game as .z14, but it worked.

Thank you very much, both Mike and Matt!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19348&start=0#p104051
Forum: General and Off-Topic Talk / Subject: AV Club interview with the owners of an Escape Room
User: Healy / DateTime: 2015-12-01 17:29:00

[url=http://www.avclub.com/article/whats-it-run-real-life-escape-room-228479]Saw this interview today with the owners of a Chicago-based Escape Room[/url], and I thought most people here would be interested. It talks a bit about what kind of people breeze through the puzzles and what kind get stuck, what percentage of groups make it out, etc. It's a pretty good read.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19348&start=0#p104052
Forum: General and Off-Topic Talk / Subject: Re: AV Club interview with the owners of an Escape Room
User: Peter Piers / DateTime: 2015-12-01 17:52:30

That was a fascinating read! Thanks a bunch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18610&start=40#p104053
Forum: Announcements and Beta Testing / Subject: Re: sub-Q Magazine wants you!
User: Doug Orleans / DateTime: 2015-12-01 18:02:13

[quote="Peter Piers"]Well, not all versions, necessarily, but I want to be sure not to miss out on any release, nor on any version. Not so much concern, as "Hey guys, where do I look for the new stuff so I can always stay in the loop?". But that's been addressed.[/quote]

I recommend the sub-Q newsletter RSS feed: <a class="postlink" href="http://us9.campaign-archive.com/feed?u=93446ceaf02dbbc41205be5b7&id=115b4e8341">http://us9.campaign-archive.com/feed?u= ... 115b4e8341</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19347&start=0#p104054
Forum: Inform 6 and 7 Development / Subject: Re: Public library: "Failed to install extension" message
User: severedhand / DateTime: 2015-12-01 18:56:48

Hi guys. I will ask mark to have a look.

-wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19347&start=0#p104055
Forum: Inform 6 and 7 Development / Subject: Re: Public library: "Failed to install extension" message
User: bg / DateTime: 2015-12-01 18:59:40

I had contacted him earlier, and he said he'd fix it later today.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16691&start=10#p104057
Forum: Inform 6 and 7 Development / Subject: Re: "Inform 6 ran out of memory" after installing new releas
User: Merlin Fisher / DateTime: 2015-12-01 19:27:31

[quote="zarf"]Unlikely. That's not how modern desktop OSes work.

Was it an I7 or an I6 error? Do you remember the exact error wording?[/quote]

Unfortunately, I don't have the documentation anymore: terribly sorry.  I deleted my record of the error when I7 compiled properly the second time, since I then decided the problem was with my own system.  I'll make a bug report if I see it again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19245&start=0#p104058
Forum: Discussion, Hints and Reviews / Subject: Re: So has anyone played through Scroll Thief?
User: Merlin Fisher / DateTime: 2015-12-01 19:43:27

now I've played it through, with a little tip from the walkthrough for a couple of puzzles with frustrating syntax.

It runs very slowly in the later stages, and I found some more bugs.  for example:
[spoiler]casting BOZBAR on yourself produces a misleading error response - you start to grow wings even though you haven't learned the spell and don't have a scroll with it

talking to the ghostly archivist appears to be impossible, making the Invisiclues rather misleading

the secret tunnel claims to "lead southwest' but going southwest from it doesn't work

the KREBF spell is implemented but not available

getting back down from the dome is problematic, "enter window" etc does not work

the rusty knife and "the knife" belonging to the adventurer can't be disambiguated[/spoiler]

All in all, it's a good project and I enjoyed it.  Definitely worth playing.  The changing times of day are a nice feature.  The spells mostly work as advertised.  The writing is pretty good and I didn't see many typos.

I took a peek at the public source code to figure out what I'd missed, and the source code appears to contain a lot of vestigial features (extra spells, etc.) that are not available in the actual game.  The game might run faster if the code was cleaned up, or if the red herrings were pared down. 

I'm definitely looking forward to the sequel and/or revised editions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19339&start=0#p104062
Forum: Discussion, Hints and Reviews / Subject: Re: Games and memory/reality/illusion
User: catacalypto / DateTime: 2015-12-01 20:53:22

"Reset" up at sub-Q deals with this to some degree, though it's not entirely in the same genre (and does have mature themes).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19341&start=0#p104063
Forum: General Design Discussions / Subject: Re: Seeking an IF Development System Recommendation
User: cvaneseltine / DateTime: 2015-12-01 22:00:53

[quote="hamburgerwallas"]Required
1) Real time awareness. For example, restore 1 health per 10 real world minutes while within an Inn.
2) Retaining full ownership and rights of game.
3) Not being locked onto a limited, walled off, or otherwise potentially dead-end platform.

Desired
4) Development Accessibility: Able to work on game from browser or text editor.
5) Distribution Accessibility: Publishable to web or mobile app.[/quote]

The dealbreaking pair here is #1 and #3. There aren't any major IF platforms that support real-time awareness without serious kludgery.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19341&start=10#p104064
Forum: General Design Discussions / Subject: Re: Seeking an IF Development System Recommendation
User: George / DateTime: 2015-12-01 22:15:58

Is Quest major? It has good support for real-time events.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19349&start=0#p104066
Forum: Inform 6 and 7 Development / Subject: How to get inline pseudo-comments for extensions?
User: otistdog / DateTime: 2015-12-01 23:30:44

Some of the examples in RB (for example: 11 "First Name Basis") have regular text interspersed with the example code, in such a way that when you click on the "copy" icon only the example code is copied over.

Can this be done when creating an extension?

What I've tried so far:

1. Unindented or indented comments (using square brackets)  -- are simply left out of the example text entirely.
2. Unindented uncommented text -- causes the example code to be copied only up until that point.
3. Indented uncommented text -- is treated as part of the example code itself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19334&start=50#p104067
Forum: General and Off-Topic Talk / Subject: Re: Clout
User: zarf / DateTime: 2015-12-02 00:05:13

This is getting way off track (but maybe that's a good thing)... I have amused myself by grabbing the Softalk Bestsellers charts for Apple 2 adventure games, January 1982/1983/1984. Thus covering the holiday seasons of 1981 to 1983.

<a class="postlink" href="http://i.imgur.com/XoNJc7O.jpg">http://i.imgur.com/XoNJc7O.jpg</a>

(Data screenshotted from <a class="postlink" href="https://archive.org/details/softalkapple">https://archive.org/details/softalkapple</a>) (<a class="postlink" href="http://apple2.org.za/gswv/a2zine/faqs/R021V6HIST.HTML">http://apple2.org.za/gswv/a2zine/faqs/R021V6HIST.HTML</a> is another good source.)

Obviously games are divided by genre, and not according to modern standards. ("Fantasy" seems to cover CRPGs; "Strategy" is everything from chess to flight simulators?) But you can see that Infocom more or less defined the adventure genre, even as graphical games tried to push in. If you looked at the month-by-month "Adventure" charts for that period (Softalk magazine ran 1980-1984) you'd see Infocom titles floating up and down, always visible, sometimes #1. (Also note that Mike Berlyn makes a showing from before he joined the company.)

For games overall, no, Infocom was not on top. Best-selling game looks like... arcade games (Gorgon, Choplifter, Lode Runner) and RPG (Wizardry) in the months I looked at.

Anyhow. What does this mean in modern terms? Enormous success in a field that was minuscule by comparison. Analogies to the present day are tenuous at best. Hell, trying to draw analogies between the game markets of 2015 and 2005 is a pretty pointless exercise. But I have to get my procrastination in somehow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19349&start=0#p104068
Forum: Inform 6 and 7 Development / Subject: Re: How to get inline pseudo-comments for extensions?
User: zarf / DateTime: 2015-12-02 00:48:22

No, I don't think so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19339&start=10#p104069
Forum: Discussion, Hints and Reviews / Subject: Re: Games and memory/reality/illusion
User: HanonO / DateTime: 2015-12-02 02:14:02

[quote="catacalypto"]"Reset" up at sub-Q deals with this to some degree, though it's not entirely in the same genre (and does have mature themes).[/quote]
Reset basically has a note "The text is hard to read on purpose."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24829&start=0#p135948
Forum: Competitions - General / Subject: Birdland postmortem
User: streever / DateTime: 2015-12-02 02:55:07

I absolutely loved Birdland & am sad that I didn't have the time to play more games & vote this year.

Thanks for the post-mortem; it was fascinating. I'm glad that people have responded to your work; it's incredible.

You know, one of the people at my co-working space stopped me the other day and said, "You are drinking coffee. Is this something that normal human writers do?" I wasn't sure what to say, and just kind of coughed. She made a note. I snuck a glance at her notebook later and it just said "Bawk-bawk-bawk trill?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24829&start=0#p135949
Forum: Competitions - General / Subject: Birdland postmortem
User: SimonChris / DateTime: 2015-12-02 03:06:32

[quote="bphennessy"]... one girl even recorded one of the dream songs...[/quote]
Do you have a link for this? I did a tumblr search, but all I could find was fan art.

I too loved Birdland, although I wish it was possible to save the game because it took me several attempts to get all the way through.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19350&start=0#p104070
Forum: Choice-based IF Development / Subject: Raconteur CSS question
User: HannahPS / DateTime: 2015-12-02 03:07:02

I'm working on a game in Raconteur and am enjoying it so far! I'd like to differentiate between once/insert/replace text and segue text with different colours ala Prospero and Lyreless, but although I've poked around with the CSS a little, I can't work out how to do it - all I've managed is altering the anchor-text colour which changes all internal links. I don't have much experience with CSS so guidance would be most helpful!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19351&start=0#p104071
Forum: Inform 6 and 7 Development / Subject: Understand [verbing a not-door-noun] as [enter xyz door]
User: penne / DateTime: 2015-12-02 03:39:32

Hi all
I want Inform 7 to understand that when a player types "climb through fence" that it needs to recognise that the player wants to go through the door in the fence named "hole in the wall"

eg.
[code]
The Main Street South is south of the Main Street Entrance. "You can see that half remembered gap in the fence from here."
The hole in the fence is a door. The hole in the fence is open. The hole in the fence is west of the Main Street South and east of the Garden South. 

Understand "climb through fence" as "go through hole in the fence". Understand "enter fence" as "go through hole in the fence". Understand "step through fence" as "go through hole in the fence". Understand "get in fence" as "go through hole in the fence."
[/code]

Any suggestions on how to make it recognise people's understandable shortenings of sentences to refer to a ridiculously named door?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19334&start=50#p104072
Forum: General and Off-Topic Talk / Subject: Re: Clout
User: Emerald / DateTime: 2015-12-02 04:53:45

[quote="zarf"]But you can see that Infocom more or less defined the adventure genre[/quote]
Getting even more off track: but the Softalk figures are US/Canada, right? It's my understanding, and it's already been mentioned in this thread, that Infocom's market share looked very different outside North America.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19334&start=50#p104073
Forum: General and Off-Topic Talk / Subject: Re: Clout
User: Peter Piers / DateTime: 2015-12-02 05:11:09

But it still influenced the genre outside America. All it had to do was to reach a handful of authors in another country, and it would influence their work - and it definitely would, because their standard for quality was practically peerless among adventure games. The amount of testing and the quality of the parser, on the technical side, but also the fact that they never really kept still and stale.

If anything, it might be easy to UNDERstate Infocom's relevance to IF as we know it today.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19245&start=0#p104074
Forum: Discussion, Hints and Reviews / Subject: Re: So has anyone played through Scroll Thief?
User: Peter Piers / DateTime: 2015-12-02 05:12:56

I love it when people find Scroll Thief bugs. That means Draconis is going to fix them and by the time I get to play the game I'm gonna be able to go wild. Mwahahahaha.

[quote]It runs very slowly in the later stages, [/quote]

I'm very curious about that. Did you play it offline? (I'm guessing you did). What was your interpreter? If you're using GLulxe, have you ever tried Git?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19341&start=10#p104075
Forum: General Design Discussions / Subject: Re: Seeking an IF Development System Recommendation
User: Peter Piers / DateTime: 2015-12-02 05:15:32

Well, the example given in #1 is doable in Inform. It's like something done in Border Zone, and the Spanish game ALIEN also uses something similar for genuinely good effect.

...whether it's something that a player wouldn't absolutely hate is another matter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19347&start=0#p104076
Forum: Inform 6 and 7 Development / Subject: Re: Public library: "Failed to install extension" message
User: markm / DateTime: 2015-12-02 05:43:39

This was due to an oversight on my part. The permissions on both the extensions have been fixed and they can now be installed. Thanks for letting me know about this problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19351&start=0#p104077
Forum: Inform 6 and 7 Development / Subject: Re: Understand [verbing a not-door-noun] as [enter xyz door]
User: matt w / DateTime: 2015-12-02 06:30:54

To begin with, an Understand line has to have an action on the right, not a quoted string. So to get your lines to be grammatical they'd have to look like this:

[code]Understand "climb through fence" as entering the hole in the fence.[/code]

However, trying to understand entire quoted commands like this is a bad idea. It basically short-circuits the parser and takes us back to the bad old days when games would only recognize the exact wording of a command. In particular, if you use a line like the one I just typed, the game will understand CLIMB THROUGH FENCE but not CLIMB THROUGH THE FENCE. It's much better to have commands understood flexibly instead of trying to hard-code the nouns.

Another thing that you should know is that the action for going through a door is the entering action, "enter" and "go through" are already coded in as commands that represent the entering action, and if you have an object named "hole in the fence" then Inform will understand every individual word as referring to that object. So "ENTER FENCE" and "GO THROUGH FENCE" already work before you write any Understand commands!

In this particular case, it's almost enough to just have all the commands you have understood as entering:

[code]Understand "climb through [something]" as entering. Understand the command "step" as "go".[/code]

It should never be harmful to have "climb through" understood as entering--if the player types CLIMB THROUGH BOX and the resulting action is that they get in the box, it won't be disconcerting. The second command maps "step" to "go" wherever it occurs in a command, which means "step in fence" and "step through fence" get turned into "go in fence" and "go through fence"--which are understood as entering the hole in the fence, so they do what you want. And "step inside" will be understood as "go inside," which would work when you can go in the inside direction. 

But there's a complication (which lets me demonstrate another way of doing things like this). The line 

[code]Understand "get in [something]" as entering.[/code]

doesn't have the desired effect, because Inform wants to understand that command as taking the hole in the fence. (Since "in" and "fence" are both words in its name.) I don't have time to try to solve this right now (that is, I tried something and it didn't work.) 

Another technique that will often come up is to redirect an action to an action on a different object. So if we had implemented the fence and the hole as different objects, we could try this:

[code]Before entering the fence: try entering the hole instead.[/code]

and in combination with our other modifications, this would let a command like "step through fence" be understood as the action of entering the fence, which would then get redirected to the action of entering the hole.

In general it's better to try this kind of stuff rather than short-circuiting the parser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19341&start=10#p104078
Forum: General Design Discussions / Subject: Re: Seeking an IF Development System Recommendation
User: Emerald / DateTime: 2015-12-02 06:34:36

[quote="cvaneseltine"]There aren't any major IF platforms that support real-time awareness without serious kludgery.[/quote]
I'd say TADS 3's support for real-time events is pretty solid, or as solid as you can expect from a parser IF system. Apart from the support for real-time events, it also has a horrifyingly comprehensive Date class. I've got a WNIP that runs new-day-setup code at 6pm every day, and is also able to figure out whether 6pm passed between saving and reloading the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24815&start=10#p135365
Forum: Competitions - General / Subject: ECTOCOMP 2015 - RESULTS!
User: J. J. Guest / DateTime: 2015-12-02 06:58:38

I apologise for misspelling Shinoboo, I did this the first time I typed it and all other errors are the result of copying and pasting. The .z5 file is actually called narrative-of-the-halloween-ninjas.z5 so I was probably typing it from memory. I don't know if 'Shinoboo' is a reference to something I didn't get, or why everything was so tiny, or what the game had to do with ninjas (I don't remember seeing any), but it was fun to play!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19350&start=0#p104079
Forum: Choice-based IF Development / Subject: Re: Raconteur CSS question
User: Sequitur / DateTime: 2015-12-02 08:15:39

That behaviour is, sadly, not a function of Raconteur. Every link in Prospero, Cape, and Lyreless that is a "segue" link (ie, leads to another situation) is explicitly marked as such in the source code. I tend to use:

[code]
segue = (text, ref) -> a(text).class('segue').ref(ref)
[/code]

So all of those links will have the "segue" class. And then in the Less file I have a different style for those links:

[code]
.segue {
  /* special styles go here */
  &:hover {
    /* and a special hover style, etc */
  }
}
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19341&start=10#p104080
Forum: General Design Discussions / Subject: Re: Seeking an IF Development System Recommendation
User: Oreolek / DateTime: 2015-12-02 08:23:47

Well, you have three choices: Undum, QSP and INSTEAD. They are all cross-platform (Linux, Mac, Windows and Android).

[b][url=http://undum.com/]Undum[/url][/b] is a MIT-licensed online (well, Javascript in-browser client) engine with a light world model. You have rooms, named Situations, and passages, named Actions. When the player clicks a link, the game either calls an Action or transports him to a new Situation. It's possible to show the inventory, but you'll have to really jump through the JS hoops to do any non-hyperlink interface or make the inventory clickable. There is only one manual save, no autosaving or saving API. You write in Javascript and get a web page. [url=http://sequitur.github.io/raconteur/]Raconteur[/url] makes writing in Undum much easier, but the limitations are the same. The default CSS style is smartphone-ready.

[b][url=http://wiki.qsp.su/help:qsp]QSP[/url][/b] is a GPL-licensed language with several engines to run it. Classic QSP is offline, while AeroQSP is in-browser (and Quest Navigator is a new offline beta engine). It's very powerful with a exploration-heavy world model [b]but[/b] the community did not bother with an English site. There are several English heavy RPG Sims-like simulations made in QSP, but they are [url=https://github.com/morgolon/glife]adult, to say the least.[/url] (So much for that.) You write in QSP and get a game file for the engine to run. The classic player cannot autostart your game. Android player runs Classic QSP games.

[b][url=http://instead.syscall.ru/wiki/en/start]INSTEAD[/url][/b] is a GPL-licensed offline engine with three unofficial ports to online: one server-side (PHP) and two client-side. It's made for exploration-heavy games with a strong world model. You have rooms, each room has a list of objects in it, each [i]object[/i] can have a list of connected objects. There's special room type for branching dialogues. The house style includes room exploration, several player actors support, inventory management and inventory puzzles (use object from inventory on other object).

It has a LOT of modules for parser input, Ren'Py-like interface, point-and-click adventures, game achievements, you can even ditch the IF engine and just write whatever you want for SDL2 (there are even ports from Love2D games). The realtime awareness is provided with a [i]timer[/i] module. I did a "floating module" game in a style of Fallen London, so that's also possible. There are smartphone support (iOS and Android), manual saves, autosaves and saving API. You write in Lua and get a game package for the engine to run. The engine can autostart your game when using standalone packaging.

On the other hand, it lacks the beautiful typographical powers of the web browsers. You can't use a different font for something without a tinkering with the [i]fonts[/i] module, and it's non-default. You can't split the window to three sections, you have to use two. And there's no way to do fancy visual effects.

I recommend going with Undum/Raconteur for small games and INSTEAD for bigger (>30 rooms) things in mind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24815&start=10#p135366
Forum: Competitions - General / Subject: ECTOCOMP 2015 - RESULTS!
User: CMG / DateTime: 2015-12-02 08:44:22

"Shinoboo" is a pun. "Boo!" has been combined with "shinobi," which is a ninja. The characters in the game are tiny ninjas. Maybe the game doesn't actually explain this... I forget. I knew them from [i]The Legend of the Missing Hat[/i].

Anyhow, I asked J.J. not to put out my scores because I didn't leave any comments on them, but I finally finished writing about the games over in this thread: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=22&t=19075">viewtopic.php?f=22&t=19075</a>

For myself, I don't think I need to see my scores if anyone wants to keep them private, but if people left comments, it'd be nice to read those! PM or email is good if the ballots won't be posted on the forum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19352&start=0#p104083
Forum: Inform 6 and 7 Development / Subject: I have a fishing code I made. Where can I share it?
User: HoodedMongoose / DateTime: 2015-12-02 09:16:13

Hello! I thought I'd ask the general section since that'd be the place that would get the most hits. Or something like that. Anyway, I made a fishing code. Nothing too dramatic or fancy, but I'd like to share it with everybody. Every time I looked online for fishing help, none could be found, so I just made up a code from scratch. You all could probably improve on it, but I think it's pretty good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24829&start=0#p135950
Forum: Competitions - General / Subject: Birdland postmortem
User: bphennessy / DateTime: 2015-12-02 09:51:03

[quote="SimonChris"][quote="bphennessy"]... one girl even recorded one of the dream songs...[/quote]
Do you have a link for this? I did a tumblr search, but all I could find was fan art.

I too loved Birdland, although I wish it was possible to save the game because it took me several attempts to get all the way through.[/quote]
I can't find the first one I was talking about but someone made a second and it's awesome: <a class="postlink" href="http://gretainthewild.tumblr.com/post/134341081342/so-im-officially-birdland-trash-and-i-composed-a"><a class="postlink" href="http://gretainthewild.tumblr.com/post/1">http://gretainthewild.tumblr.com/post/1</a> ... composed-a</a>

There was actually an autosave system in the game during development but there's a bug in Twine 2's Harlowe format where a certain type of formatting is incompatible with the built-in save stuff. I'm probably going to do a post-comp release that works around this just because it's a fairly long game and it's too easy to close out of a Twine game in progress.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24815&start=10#p135367
Forum: Competitions - General / Subject: ECTOCOMP 2015 - RESULTS!
User: aschultz / DateTime: 2015-12-02 11:21:15

Thanks again, Jason, for holding this! It inspired a game I'd otherwise not have written, but the sort I always sort of wanted to.

[quote="Merlin Fisher"]I was surprised at the low score curve of IFComp, honestly.  I'm glad the raters of EctoComp were a bit more generous with the 10 point scale.  Of course, it's a freaking speed jam, so if we all got rated according to the rubric of the largest comp of the year, all the EC entrants would be snuggling down in the sub-5 gutter together.[/quote]

Yeah, I think so, too. I definitely bumped scores up and try to make it a point to curve them so the average is 5.5 or thereabouts. Because I think we can and should be more forgiving towards mistakes for something that takes just 3 hours to write. I imagine people consciously or subconsciously rate things on a curve, and really, when I was writing, I wasn't worried about what score it would get.

I also felt very bad about giving a 2 one year, so I bumped it up a point and now reserve that for troll games, which EctoComp has never had, which is awesome.

The thing is, we're looking for more, hey, that's a neat idea vs was it developed robustly? And I think that most of these games were like that, and I think that's good, because it inspires the players to see, well, something doesn't have to be super detailed. It reminds us that we don't have to struggle too hard for something to work.

And I suppose another way to look at it is, if we rated any poem in a novel competition, it'd do badly, because it doesn't fit the bill.

[quote="verityvirtue"][quote="craiglocke"]Woohoo! It's nice to see that everyone beat their ifcomp scores. [emote]:)[/emote][/quote]

That's an interesting point - should I be surprised that most of the Ectocomp authors were also IFComp authors?[/quote]

Well, we had a thread in the author subforum which said "make a game before IFComp ends!" And EctoComp fell during that. I think it's a great stress-reliever, to have something people will judge less harshly, and quite possibly there may be an idea that fell out that didn't quite fit in their big work that people can use in something smaller. Also, yes, I'm amused about the higher scores in EctoComp than IFComp. Good find!

Finally, yay to my best place ever! Both absolute and percent-wise. It's no shame at all to place behind the two people I did, and their works. While I don't want to reveal my ratings, I will say that (IIRC) the average ratings for the top two were very close to what I sent in, and I liked both of them enough I won't be going back to my mail to sort out the details.

Also, I'll send in my critiques later but I'll eliminate scores.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19349&start=0#p104084
Forum: Inform 6 and 7 Development / Subject: Re: How to get inline pseudo-comments for extensions?
User: otistdog / DateTime: 2015-12-02 11:37:16

Thanks for the confirmation, zarf.

For anyone else interested, I see there's already a uservoice suggestion about this:

<a class="postlink" href="http://inform7.uservoice.com/forums/57320-general/suggestions/849631--extensions-revise-extension-example-presentation">http://inform7.uservoice.com/forums/573 ... esentation</a>

I've added my vote.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24641&start=0#p133380
Forum: Competitions - General / Subject: Post-mortem links on IFWiki
User: tove / DateTime: 2015-12-02 11:38:11

I've heard folks referring to such articles as "postpartum" instead, but honestly that sounds even bloodier/squicky to me.


(Also, yeah, I got pretty frustrated with that captcha back when all I wanted to do was correct my own name on the wiki. I tried "xyzzy" and "plover" and I think maybe I composed a message to complain about it here before I thought of "plugh.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19334&start=60#p104085
Forum: General and Off-Topic Talk / Subject: Re: Clout
User: zarf / DateTime: 2015-12-02 11:55:32

They were Apple 2 figures, which I think means US-centric for the early 80s. No, I wasn't trying to imply anything about the UK -- just trying to pin down what it meant to be a major software producer (even just nationally) in that time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19353&start=0#p104086
Forum: Inform 6 and 7 Development / Subject: How to fix spacing if allowing "examine [things]"?
User: otistdog / DateTime: 2015-12-02 11:59:13

I've run into this issue a couple of times. Here's a brief example to demonstrate the issue:

[spoiler][code]"Example"

Place is a room.

A lamp is in Place. A rock is in place.

Understand "examine [things]" as examining.

fooing is an action applying to one thing. Understand "foo [thing]" or "foo [things]" as fooing.

To foo is a verb.

Report fooing something:
	say "[They] [foo] exquisitely!"

test me with "x all / take all / foo all"[/code][/spoiler]

which results in:

[quote]>[1] x all
lamp: You see nothing special about the lamp.

rock: You see nothing special about the rock.

>[2] take all
lamp: Taken.
rock: Taken.

>[3] foo lamp
It foos exquisitely!

>[4] foo all
rock: It foos exquisitely!
lamp: It foos exquisitely!
[/quote]

Why are there extra line breaks for the output of "x all", but for "foo all"? Is it because examining prints during the carry out rules instead of the report rules? Is there any way to fix this once and for all?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19352&start=0#p104087
Forum: Inform 6 and 7 Development / Subject: Re: I have a fishing code I made. Where can I share it?
User: HanonO / DateTime: 2015-12-02 12:39:42

If this is in Inform 7, you might want to make an extension out of it. See the documentation (and the I7 website) for special instructions on what you need to do to submit it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19341&start=10#p104088
Forum: General Design Discussions / Subject: Re: Seeking an IF Development System Recommendation
User: HanonO / DateTime: 2015-12-02 12:43:19

AXMA is like Twine but has support for real-time timers built in. Also sprite handling (for maps?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19353&start=0#p104089
Forum: Inform 6 and 7 Development / Subject: Re: How to fix spacing if allowing "examine [things]"?
User: zarf / DateTime: 2015-12-02 12:55:48

[quote]Is it because examining prints during the carry out rules instead of the report rules? [/quote]

Clearly not. Changing fooing to a report-rule model does not cause extra line breaks.

The "lamp: " prefix output ends with "[run paragraph on]", so I guess the difference has something to do with the different state of the print system after that versus a paragraph break.

You could read Printing.i6t a few times and see if that helps. Personally, I hit the point where Graham says "For some years now, 'spacing bugs' [...] have been the least welcome in the Inform bugs database" and give up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19354&start=0#p104091
Forum: Inform 6 and 7 Development / Subject: [I7] Pre-parsing the player's command.
User: Eleas / DateTime: 2015-12-02 13:04:17

So I'm trying to parse possessives again. And, as usual, discovered something I couldn't really do.

[code]After reading a command:
	if the player's command includes "[a person]", say "Whee!"[/code]

So far so good: clearly I've matched a person and Inform understands which person this is. However, it isn't inclined to tell me; I can't loop through people and match them in the same way, which kind of defeats the purpose.

So I'm wondering: at which point does it perform the match, and can the matched object be extracted? It's possible for kinds of value, after all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24829&start=0#p135951
Forum: Competitions - General / Subject: Birdland postmortem
User: Peter Piers / DateTime: 2015-12-02 13:06:02

[quote]I'm probably going to do a post-comp release that works around this just because it's a fairly long game and it's too easy to close out of a Twine game in progress.[/quote]

Please do. I was enjoying Birdland, but couldn't finish it to completion before my attention was needed elsewhere, and didn't feel motivated to replay a huge chunk (I'd gotten to past the musician sequence). And starting from any given chapter without the characterisation given by my previous choices was... well, something I didn't really want to do.

Birdland would really benefit from a savegame feature. It's great to know you're thinking about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19353&start=0#p104092
Forum: Inform 6 and 7 Development / Subject: Re: How to fix spacing if allowing "examine [things]"?
User: otistdog / DateTime: 2015-12-02 13:11:19

[quote="zarf"]Changing fooing to a report-rule model does not cause extra line breaks.[/quote]

You mean "to a carry out-rule model," right? If so, then yes, I see that's true (and probably should have tried it myself before posting).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19353&start=0#p104093
Forum: Inform 6 and 7 Development / Subject: Re: How to fix spacing if allowing "examine [things]"?
User: zarf / DateTime: 2015-12-02 13:12:10

Yeah, fast typing, sorry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19354&start=0#p104094
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Pre-parsing the player's command.
User: otistdog / DateTime: 2015-12-02 13:14:28

Draconis had a good suggestion in a previous thread for a similar problem that may be applicable. See:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=18885&hilit=noun+understood#p99640">viewtopic.php?f=7&t=18885&hilit=noun+understood#p99640</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19352&start=0#p104095
Forum: Inform 6 and 7 Development / Subject: Re: I have a fishing code I made. Where can I share it?
User: HoodedMongoose / DateTime: 2015-12-02 13:41:20

Okay, thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19075&start=0#p104096
Forum: Discussion, Hints and Reviews / Subject: Re: My 2015 EctoComp Impressions
User: CMG / DateTime: 2015-12-02 14:21:24

All right, so I fell behind writing these mini-not-review things, and I apologize for that (to everyone out there who was just waiting on tenterhooks these past few weeks). But better late than never, right? I tried to write longer impressions for the longer Grand Guignol games, and I'll probably repost the [i]Voice Box[/i] one in particular on IFDB.

[b]Ashes[/b] by Glass Rat Media

[spoiler]Here's the most interesting thing about [i]Ashes[/i] to me: I went into this game expecting supernatural horror and got a psychological thriller instead. It's still horror, no doubt about that, but it made me realize that this approach seems more unusual in the IF that I've played. Everything is set for the stage to be supernatural: people gathered alone in a cabin to memorialize a friend's cremation, with hostile feelings lingering around the dead person. It would be natural for a malevolent ghost to manifest in an ash cloud.

But this is the kind of ghost story that doesn't need a ghost. Ghosts are certainly involved, but they're memories. They have as much real influence on the story as a poltergeist would pushing furniture around. The "friends" at this cabin who have come there to honor the dead with a "celebration" are knit together more by passive-aggressive bitterness than camaraderie. The history between them is not nice, to say the least, and although the story enters slasher territory by the end, it's got more emotional weight at its core than most slashers. The characters have wounded each other in personal, intimate ways long before there's any bloodshed, and the worst wound is probably how no one will acknowledge that anything wrong happened.

Maybe it's for this reason that I found the slasher-style ending to be the game's weak link. Compared to the build-up, the resolution felt somewhat abrupt and wasn't as satisfying to me as the more grounded social interactions during the beginning and middle. At one point, the game also presents you with a choice to identify a potential murderer, and I balked a little because I didn't think I could make the right choice with the information I had. But I made a choice, and it was apparently correct, and when the story plunged ahead, it felt as though the text now assumed I was on the same page with it. But my footing was still shaky.

On the other hand, there's one section in the middle that I found extremely effective, where the characters play "Never Have I Ever" and their histories are revealed. This sequence works [i]really[/i] well in a choice-based context. You're presented with "drink/don't drink" options during each round, and since this is exactly what would happen, the limited options feel genuine. They aren't just a gameplay mechanic anymore: they're realistic.[/spoiler]

[b]Invasion[/b] by Cat Manning

[spoiler]Somewhat lazily, I just want to say "+1 Bruno Dias" for this game. If anybody hasn't read his review, here it is: <a class="postlink" href="http://segue.pw/2015/10/31/ectocomp-impressions-invasion.html">http://segue.pw/2015/10/31/ectocomp-imp ... asion.html</a>

He mentions that you can see the monsters coming in [i]Invasion[/i], you know them intimately, and that's a major theme in the game. It's a major theme in lots of horror nowadays. But what I like most about the monsters here is that you can't know them [i]too[/i] intimately. You can only guess at what you think is in their minds. They are expert shapeshifters -- so expert that they can shapeshift their emotions. They want to draw you close, to gain your sympathy, in order to suck your life away, and in order to do this they transform into figures ranging from the seductive to the pitiful. A crying child may not be a crying child. This "child" may not even know what "crying" means. "Crying" is just a physical action that humans do, and other humans respond to it, and therefore this "child" will "cry."

Unless that's not true. Unless the monsters know exactly the emotional game that they're playing. That's the thing: you cannot know for sure.

Although the story resonates on broad social levels, it was this particularly sinister little detail that stuck with me the most. [i]Invasion[/i] isn't just about fearing the unknown, and it's not just about fearing the known either. It's about fearing both, unsure how much you can read into any interaction with another person. [i]Invasion[/i]'s monsters, like so many monsters, are not very different from humans. They have the capacity to smile and pretend to be your friend even while they're draining you to feed themselves. But they also have to feed themselves. They're starving. There's not an easy way to interpret this situation.[/spoiler]

[b]Nine Lives[/b] by Merlin Fisher

[spoiler]I am not oblivious to the fact that this is the second game released this October to revolve entirely around cat-killing, having written the first game myself. It's interesting to me to compare [i]Nine Lives[/i] with [i]Taghairm[/i]. In [i]Nine Lives[/i], every cat death is unique, and there's meant to be fun in the variety; in [i]Taghairm[/i], every cat death is the same, and there's no fun at all. In [i]Nine Lives[/i], there are no stakes, the cat doesn't stay dead, it's just a game; in [i]Taghairm[/i], there's no coming back. But I think the most striking thing is that whereas you have a reason to kill cats in [i]Taghairm[/i], vague and unpleasant though it may be, you have no reason in [i]Nine Lives[/i] except amusement at killing the cat protagonist in as many diverse ways as possible.

Even though [i]Nine Lives[/i] is written in the second person, the "you" in this game is clearly not "you" the player. If you were actually roleplaying as this cat, you would not gleefully explore the house looking for new and exciting ways to murder yourself. Especially not time after time after time. This cat has made it to adulthood, and yet now within a single day it has expended all its nine lives at once. And why is this? Because now it's being controlled by a player who wants to see it die.

I sound really negative here. I liked this game. I got on board with the concept, and went right along to find the different deaths once I realized that was the purpose to the game. But having just written [i]Taghairm[/i], I couldn't distance myself enough from the material to enjoy [i]Nine Lives [/i]in the way that it was intended. [i]Taghairm[/i] is all about adding weight back to weightless violence in games, and [i]Nine Lives [/i]is all about taking that weight away again. 

I think it's safe to say that if someone hated [i]Taghairm[/i], they'll probably like [i]Nine Lives[/i] a lot more. And if someone liked [i]Taghairm[/i], they might also enjoy [i]Nine Lives[/i]![/spoiler]

[b]Voice Box[/b] by B Minus Seven

[spoiler]At this point, I've become a shameless B Minus Seven fan. Even though [i]Voice Box[/i] came in fourth place in its EctoComp division, it was my favorite game entered into the whole contest. I wasn't too surprised to see it place where it did, since B Minus Seven's games are usually divisive (to put it mildly), but I was also happy to see that it got a decent overall score despite its rank. I think people may be warming up to B's style!

[i]Voice Box[/i] is probably the most accessible game B Minus Seven has written to date. One reason for that is because it's so short. It also doesn't tax the player like [i]A Trial [/i]or play any weird tricks with the code like[i] Inward Narrow Crooked Lanes[/i]. You can read it like a traditional story. Another thing that makes it more accessible is that it's tonally consistent. Something I love about B's games is the humor, which can be indirect and eccentric enough to make other people wonder if there [i]is[/i] any humor, but although [i]Voice Box[/i] has clever wordplay, it sticks to the same surreal horror tone throughout. So at least in that sense, you always have your feet on the ground with this game.

When it comes to the story, things get more obscure. A woman has her voice stolen by two creatures in the night, and she has the choice to either "weep" or "seek" in response. Weeping suggests passivity, retreat, denial, but also perhaps (curiously) acceptance, whereas seeking suggests action, rebellion, an attempt to reconcile what's happened. Each choice leads to another branch point with another "weep/seek" decision, and after three branches the story ends. 

But this isn't really a story that ends when the text runs out. It may be short, but you cannot just blitz through it and then say, "Okay, now I'm done." A ton is packed into each little sentence. I've played [i]Voice Box[/i] four times, and every time I come away with another idea about what it's doing. Rereading it, I make new connections between the different branches.

Essentially, this is branching flash fiction. It's tiny, but what it manages to do with its tininess is impressive. Even more impressive, to my mind, is that the branching is such a major factor in such a small game. There's barely anywhere for the branches to expand, the space is so tight, and yet every branch is meaningful, and the branching itself is one of those rare gameplay mechanics that illustrates what's happening in the narrative. You don't finish one branch and stop. You go back, you try again, you search them all, attempting to wrap your head around all the possibilities just as the protagonist is trying to do. If every branch tells another story, the protagonist cannot of course know what's available in the different branches that she isn't occupying at the moment, but she does have a [i]sense[/i] for the emotions that are flowing through these different branches. She may not encounter her masculine clone when she climbs a tower in another branch instead, but her masculine clone is still out there; ditto for the tower when she does meet her clone. 

In the end, [i]Voice Box[/i] is a game about identity, and what happens when you've been denied the right to express who you really are. Sometimes outside forces deny you the right. Sometimes it's an inner struggle. Sometimes it's a combination. There's not really a good way to approach this problem logically. You have to feel your way around until you hopefully understand things better.

I like one bit in the game that almost seems like a commentary on the game itself:

[i]All day she speaks in her hazy way to a tape recorder. Each night she ships her tapes. To some they bring peace, to others unease, depending on their need.[/i]

As always in a B Minus Seven game, the writing in [i]Voice Box[/i] is great. Even if you never do manage to understand the story, you can still float along on the prose's rhythm.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19354&start=0#p104099
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Pre-parsing the player's command.
User: Eleas / DateTime: 2015-12-02 14:59:04

It's a good idea, but it doesn't seem to allow for wholesale matching of the player's command -- which in turn is only the first part of what I want do do. This is rapidly turning into me trying to [url=https://en.wiktionary.org/wiki/yak_shaving]shave the yak[/url]. [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19354&start=0#p104101
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Pre-parsing the player's command.
User: Draconis / DateTime: 2015-12-02 15:50:00

When you match an object, it puts it into the "noun" global variable. You can extract it from there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19348&start=0#p104103
Forum: General and Off-Topic Talk / Subject: Re: AV Club interview with the owners of an Escape Room
User: verityvirtue / DateTime: 2015-12-02 15:53:48

[quote="Healy"][url=http://www.avclub.com/article/whats-it-run-real-life-escape-room-228479]Saw this interview today with the owners of a Chicago-based Escape Room[/url], and I thought most people here would be interested. It talks a bit about what kind of people breeze through the puzzles and what kind get stuck, what percentage of groups make it out, etc. It's a pretty good read.[/quote]


zxczxkjhdlsdahjk I grew up on dinky little Flash escape room games! But yes after exams last year, my friend went to escape rooms almost every weekend and she did say that puzzles which involve teamwork can be quite fun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19357&start=0#p104104
Forum: Inform 6 and 7 Development / Subject: Is it possible to have the I7 IDE launch another interpreter
User: Orinks / DateTime: 2015-12-02 15:54:06

Since the default interpreter that the I7 IDE uses for testing is inaccessible with screen readers and crashes with VoiceOver on, is there a way to have I7 use something like Spatterlight?
Spatterlight isn't a fully accessible interpreter, but it'll work. Gargoil is inaccessible with all screen readers, and as far as I know, Zoom has been abandoned for quite some time.
I want to develop on Mac, but if I have to I'll develop on Windows. On the Mac, I have to release a game if I want to playtest it.
Even so, on Windows can I change the interpreter to something that's accessible for playtesting that'll launch when I hit the "play" or "go" buttons?
Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19354&start=0#p104105
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Pre-parsing the player's command.
User: Eleas / DateTime: 2015-12-02 16:02:17

[quote="Draconis"]When you match an object, it puts it into the "noun" global variable. You can extract it from there.[/quote]

True. At that point, though, there are limits to what you can gracefully do. My planned heuristic is as follows:

[list][*] If the player's command contains the pronoun "his", look for a person being named in the player's command before that point. [/*:m][*] If there is no person mentioned, assume the "he" pronoun. [/*:m]
[*] Replace "his" in the input with "[matched person] s", which we can already handle using regular Understand tokens.[/*:m][/list:u]

Something similar, albeit more complex, would be required for the "her" pronoun. I can see this method kinda sorta work, but it looks awfully chancy to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19075&start=0#p104106
Forum: Discussion, Hints and Reviews / Subject: Re: My 2015 EctoComp Impressions
User: GlassRat / DateTime: 2015-12-02 16:24:00

Yay [emote]:D[/emote] Thanks for posting these.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19075&start=0#p104108
Forum: Discussion, Hints and Reviews / Subject: Re: My 2015 EctoComp Impressions
User: aschultz / DateTime: 2015-12-02 17:29:41

Thanks for these! I have my own design thoughts on my game--but the short version is, I thought of the puzzle October 29th, drew up a bunch of stuff on a piece of paper, and got to typing. I just didn't realize

[spoiler]how many letters could actually be converted to LCD. I thought it was maybe half of them, which would cut things down a lot more, but it turns out letters like Y or Z are doable, and even Q is, if you twist it.[/spoiler]

Also, I was hoping to write a topic like this, but I never really tackled the Grand Guignol games. I'll do that in a bit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19040&start=10#p104109
Forum: Discussion, Hints and Reviews / Subject: Re: ECTOCOMP 2015 Reviews/Impressions
User: aschultz / DateTime: 2015-12-02 17:31:15

[quote="GlassRat"]Heezy Park
[spoiler]Curiously, I had not yet played an Andrew Schultz game, though I suspect I'll enjoy them in the future when I play more. I'm such a sucker for bad puns. 

Anyway, this is a quick little thing. I kind of wish I could have run in multiple directions, to make it at least feel like I was able to cut him off or be sneaky about it, but I did appreciate that it was always clear what I was supposed to do next. I even figured out the final puzzle eventually, though thanks to a hint in the other review thread <3[/spoiler][/quote]

Oh, that's a really good suggestion! I just sort of tried to simplify things and make sure things were implemented. The post-comp release should have rejects for

[spoiler]moving diagonally and backwards.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18991&start=30#p104110
Forum: Discussion, Hints and Reviews / Subject: Re: B's Ectocomp Review Thread
User: aschultz / DateTime: 2015-12-02 17:32:38

Belated thanks for this! I sort of expected reviews to be in the comp thread, but this is a good place to put them too. It's good to see your thoughts even if you didn't have an EctoComp idea this year.

I'm amazed at how much I've gotten from a few reviews, for stuff I could've done. My games generally are a bit abstract and unfriendly so it's good to have someone say something nice and even encourage new stuff to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19245&start=0#p104111
Forum: Discussion, Hints and Reviews / Subject: Re: So has anyone played through Scroll Thief?
User: aschultz / DateTime: 2015-12-02 17:35:10

As a tester who didn't remember the later Zork canon games well, it was tough for me, but I enjoyed figuring the logic & I think Draconis did a great job fixing bugs in time to pick up (and deserve) Jacq's bounty prize. I definitely recommend it, and not just because I tested it. And as Peter mentioned, Draconis fixes reported bugs to make the game even more robust.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24641&start=10#p133381
Forum: Competitions - General / Subject: Post-mortem links on IFWiki
User: severedhand / DateTime: 2015-12-02 17:57:24

In past years, was there an automated process to generate stubs for the IFComp entries? This year, only 1 game has an entry so far. It's nice to have related pages (like Doug has added) but I feel it's important to get fundamental info in before adding too many related things.

There's no obligation for people to get into IFWiki in general (it's definitely harder work than adding to IFDB) but the more people can help a little bit now and then, the, uh, more it helps. I try to tweak or complete entries for games I play in general, or sometimes for games I tested or had a hand in. If you happen to be able to add an entry for your own game, that's always great.

PS - No, I'm not going to do 55 entries. Maybe two!

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19334&start=60#p104113
Forum: General and Off-Topic Talk / Subject: Re: Clout
User: Peter Piers / DateTime: 2015-12-02 18:41:41

BTW, I keep forgetting to mention - one of the attempts at IF (or "Bookware") at the time was Tellarium, and its parser was called BTZ. Better Than Zork.

Of course, it wasn't, but this is how important Zork and Infocom were - important enough for a rival to be touting a (supposedly) better parser. Not even Better Than Infocom - Better Than *Zork*.

It's gotta mean something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19357&start=0#p104114
Forum: Inform 6 and 7 Development / Subject: Re: Is it possible to have the I7 IDE launch another interpr
User: zarf / DateTime: 2015-12-02 18:53:36

No, the Mac and Windows IDEs are not reconfigurable like that.

If you're comfortable with command-line tools, you may be better off using the Linux command-line build script and then testing the app with Spatterlight. Or even with a command-line interpreter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24641&start=10#p133382
Forum: Competitions - General / Subject: Post-mortem links on IFWiki
User: zarf / DateTime: 2015-12-02 19:00:34

[quote]In past years, was there an automated process to generate stubs for the IFComp entries?[/quote]

There's never been IFWiki game-stub generation. All done by hand. (To the repeated horror of new comp organizers...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19357&start=0#p104116
Forum: Inform 6 and 7 Development / Subject: Re: Is it possible to have the I7 IDE launch another interpr
User: Dannii / DateTime: 2015-12-02 19:15:32

You can also directly run the compiled game files from the Project.inform/build folder. That's what I do. Keep that folder open, compile the game in the IDE, then run the game file in your favourite interpreter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19357&start=0#p104117
Forum: Inform 6 and 7 Development / Subject: Re: Is it possible to have the I7 IDE launch another interpr
User: Peter Piers / DateTime: 2015-12-02 19:26:07

Seconded. At one point I was doing fancy stuff, so I had a handy shortcut to the compiled .ulx file, so I could just load it up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19341&start=10#p104118
Forum: General Design Discussions / Subject: Re: Seeking an IF Development System Recommendation
User: Oreolek / DateTime: 2015-12-02 19:33:11

Axma is a potential platform lock. You can't even modify the compiled HTML (i.e. change the styling) without buying the license.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19331&start=0#p104119
Forum: Inform 6 and 7 Development / Subject: Re: Rule for grouping together / list of objects in the hold
User: lux / DateTime: 2015-12-02 21:16:44

Holy moly! Thanks for going so detailed :O Okay, if I understand correctly, the core of this idea is making individual items parts of a dummy object called "utensil group"? (Although there are many rules I would not have ever given a single thought to. And I had no idea "rule succeeds" halted carrying out!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19349&start=0#p104120
Forum: Inform 6 and 7 Development / Subject: Re: How to get inline pseudo-comments for extensions?
User: dfremont / DateTime: 2015-12-02 21:41:48

As is mentioned in that Uservoice suggestion, you can at least add separate copy buttons for each contiguous part of your example code (by prefixing each section with "*:"). Obviously this isn't ideal, but it's better than having a single copy button that only copies some of the code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24815&start=10#p135368
Forum: Competitions - General / Subject: ECTOCOMP 2015 - RESULTS!
User: J. J. Guest / DateTime: 2015-12-02 22:18:44

I'm glad that everyone enjoyed the competition. I like that the less pressured environment it creates encourages creativity, and that a few people wrote their first ever game for ECTOCOMP. I shall also have to check out [b]The Legend of the Missing Hat[/b] now to see what these Tiny Ninjas are all about.

I have another idea for a genre-based competition which I'm really excited about. I'm hoping to run it in the Spring, perhaps after Spring Thing is finished or whenever it's not too busy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24815&start=10#p135369
Forum: Competitions - General / Subject: ECTOCOMP 2015 - RESULTS!
User: JonathanS223 / DateTime: 2015-12-03 06:31:48

Congratulations Everybody!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19272&start=0#p104125
Forum: Inform 6 and 7 Development / Subject: Re: Objects with no description bug
User: Skylark / DateTime: 2015-12-03 07:44:44

Done it! Damn, I would never have found that without you guys! Thanks a lot! [emote]:)[/emote] It was the "Instead of examining something:" rule from Blaze's currency extension. 


I also tried this with a conflict I'm having with a 'wait one hour' script, but the list was just way too long to tell what it could be, which means it's probably looping somehow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19272&start=0#p104126
Forum: Inform 6 and 7 Development / Subject: Re: Objects with no description bug
User: Peter Piers / DateTime: 2015-12-03 08:18:40

That's a dangerous rule to have in an extension, though, isn't it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19272&start=10#p104127
Forum: Inform 6 and 7 Development / Subject: Re: Objects with no description bug
User: Skylark / DateTime: 2015-12-03 08:27:39

Yeah, it is really. I never even knew it was in there. It should really be an 'after describing' rule, I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19341&start=10#p104128
Forum: General Design Discussions / Subject: Re: Seeking an IF Development System Recommendation
User: HanonO / DateTime: 2015-12-03 08:35:20

True. I think it's like $40. 
The developers said its okay to upload to their library and download the resulting HTML to accomplish that without the license.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24355&start=0#p128916
Forum: Competitions - General / Subject: Pilgrimage postmortem
User: Victor Ojuel / DateTime: 2015-12-03 09:02:11

[size=150]Pilgrimage, a post-mortem[/size]

[img]http://i.imgur.com/NuSGJaT.png?1[/img]
[b] 
Who and some why[/b]

My name is Víctor and I’m a writer. I’ve written a novel, a couple of indie videogames, loads of ad copy and some attempts of IF.

[i]Pilgrimage [/i]is my first finished IF. 

I had been tinkering with Inform 7 for a bit more than a year. At some point last summer I was trying to write an exploration-based IF called [i]The Bludisko Bequest[/i] when I realised that

a) I wasn’t going to finish it in time for the IFComp 2015
b) I had previously missed the deadline for IFComp 2014
c) Enough was enough
 
So I pretty much put [i]Bludisko [/i]in the fridge and started working tentatively on a “simpler, more compact idea”, and quite a random one, something I thought I could finish in time. I didn’t have much hope, to be honest.

Then my lovely girlfriend dragged me to the London & Oxford IF Meetup. I met Emily Short. I babbled something about [i]Pilgrimage[/i]. Over a pint, Emily and Sam Barlow told me to finish the game.

Oh, man. Now I had to finish it.
 

[b]What and some more why[/b]

[i]Pilgrimage [/i]is an evolution of a puzzle designed for a game I didn’t finish. In that game, you explored a picturesque Tuscan town filled with arcane secrets. Think Umberto Eco. After cheating your way into a church, you found a complex mosaic depicting a Renaissance [i]mapa mundi[/i].

In the late Middle Ages, the shape and size of the world were an intellectual battlefield. The dying Medieval thinking saw the world as an ideal, in a way, a representation of something, the symbol of a symbol. The growing Empiricism of the Renaissance saw it as something more earthly and mostly unknown – and that knowledge had to come via exploration and observation, true to scientific method, rather than via revelation and the constant appeal to authoritative opinions.

 Also, I love maps.

So in that minigame the player was supposed to immerse herself in the mosaic and make a sort of symbolic pilgrimage, journeying through an imagined Christendom within the map – a map within a single room of the game map, hence a game within a game. It soon became too complex in its own right to be just a puzzle, but the idea remained. For [i]Pilgrimage[/i], I basically took it and blew it up into a shortish game of its own.
 

[b]More what and loads of why[/b]

The first thing I designed was the map, and the way the player was to navigate it. It will have exactly 12 rooms, in a 8-point-star shape. One reason was that it was a pun on the final destination – Castrostelle, or “fortress of stars”. Another one: it neatly divided the scenario in 4 sections, which I wanted to use for reasons I’ll explain below, and also force the player to return to certain scenarios after having had certain experiences. I wanted to infuse the game with a sense of ritual, something reminiscent of a procession following a certain pace from stage to stage, tracing a geometric figure (abstract, like maps) over a non-geometrical landscape (“real”, like a game environment). A [i]via crucis [/i]of sorts.

Maybe I should clarify that [i]Pilgrimage [/i]was never meant to have any religious meaning at all. It does have baseline Catholic undertones because I wanted to keep a sense of historical credibility, and it features alchemical themes because I wanted to use them in a Jungian context, as metaphors for the self and the [i]nekya[/i], the “night-sea voyage of the soul” towards wholeness.

That constitutes the first layer of meaning/possible interpretation. 

[i]Pilgrimage [/i]is a game about a Renaissance noblewoman who leaves home on a… pilgrimage, of a strictly personal nature, to which she is completely devoted. Her priorities and faith do fluctuate a lot during the game.

The most obvious way in which this is shown is via the titles of the four chapters ([i]nigredo[/i], [i]albedo[/i], [i]citrinitas [/i]and [i]rubedo[/i]), which follow the four steps of the alchemical process. Jung interpreted them as being stages in the process of “individuation”. So we are symbolically traveling through Europe, and symbolically following our heroine’s (anima?) psychological evolution, step by step. The nigredo phase is characterized by night, darkness and decay, exemplified by the rotting whale in the Scandinavian coasts. Albedo is the white chapter, white as the snow-covered steppes, and citrinitas is the yellow “dawn of the soul” in a warm-coloured, Orientalist-tinged East, and the encounter with the Wise Old Man, under the guise of a ragged lunatic. Rubedo is the final, red phase, complete with a not very subtle resurrection metaphor. The goal (Castrostelle) is code for the wholeness of the soul.

The second layer of meaning has more to do with the largely unexplained past of the protagonist. In this other dimension, the fours stages correspond with her grieving process – denial, anger, bartering and depression. The endgame (Castrostelle) is, of course, acceptance. Our heroine goes obliviously through the first chapter, becoming bitter and nastier in the second, doing her own reckoning of all these years in the third, and becoming totally demoralized in the fourth.

Accordingly, she is casually manipulative in the first episode and reckless in the second one. The third one opens with the Scheherazade scene, in which I force the player to remember her adventures, and the protagonist to reflect morally on them. It is in itself a process of bartering – with the Sultan for her own life, and with herself for the validation and will to keep on living. After reaching Rome for the second time, she despairs of ever finding any meaning to her life and travels. Her loss is, after all, irreplaceable. It takes a symbolic death to achieve a symbolic rebirth and ascension.

In both interpretations, Castrostelle is sketchily represented as a fortified Tuscan town, but it stands for a “motherland of the soul”, a geographic cipher for a state of mind. In a similar way, perhaps, to how Medieval theologists saw Jerusalem as a superposition of the actual kingdom in Palestine and a analog for the final triumph of their god.

They need not be exclusive. In any case - and this seems to be a constant in my writing -, she is 

[quote]Woman 
arriving at Place 
looking for Something.[/quote]

And there are many other interesting ones, of course, that I never thought about, at least consciously. For instance, one learned reader/player has suggested that the protagonist is actually a representation of the devil, or some sort of evil spirit, leaving chaos and destruction in her wake. I find other explanations very intriguing, and would love to hear more – perhaps they can illuminate some of the hidden reasons of both author and reader.

So how much did I actually manage to achieve, you say?
 

[b][color=#008000]What went right[/color][/b]

[b]* I DID submit it[/b]
As explained, one of my main goals when submitting something to the IFComp was Submitting Something. That means I have something to show people, and a source of feedback and interaction. I had already spent way too much time developing things alone, and losing perspective of what was working and what was not. Pilgrimage being done, rather than perfect, was a good call. It has been an important milestone for me personally.

[b]* The writing[/b]
By far the most consistent feedback I’ve received is that the writing does its job. My fondest IF-related experience of all times is watching 20+ people play Pilgrimage and enjoy the story despite the many technical flaws and oversights. To see people connect with the writing so much was a big boost, and also an incredible source of feedback.

[b]* The geographical aspect[/b]
Many players liked the fact that each movement implied long journeys between loosely described regions instead of “rooms” or similarly discrete units of space. They also enjoyed that the spatial relationship between rooms/regions corresponded to real geography (Roughly. Cambodia is not quite north-east of Palestine, but GPS was quite shitty back in the day). This was not quite premeditated, so I have to confess it came as a [pleasant] surprise.

 
[b]* The cover[/b]
Ara Carrasco’s (@aracarrascoart) cover art for Pilgrimage is simple, eye-catching and doubles as a map for the whole game. To me it also epitomises the ancient but minimalistic feel I wanted to achieve with the game. Many people gave Pilgrimage a try on the strength of that picture alone.
 

[b]* The testing (what little I could afford)[/b]
I did have three amazing testers who found many bugs and pointed to less-than-optimal interactions and implementations. Unfortunately, I was running out of time and could only give them a preliminary version of the game. They never had a chance of spotting the many bugs that I introduced with the last build, and so they remained. “Do not charge them with the responsibility”, etc. Yet the game is much better thanks to the ones they actually had the chance to spot, and did actually spot brilliantly.
 

[color=#FF0000][b]What went wrong[/b][/color]
[b]
* Very little time for testing[/b]
As previously said (and pointed out in many constructive reviews), [i]Pilgrimage [/i]needed a final review for which we never had the time. Most notorious of all bugs is the one that allows you to finish the game from the first room. Some would call it a feature, but it’s entirely my fault.
 
[b]* Rushed design/implementation[/b]
This is where my lack of experience in game design showed more glaringly. After teaching the player to use low-level interactions on a grand voyage measure in years and thousands of kilometres (READ BOOK, TAKE RUBY, or the infamous KISS SAILOR), some puzzles suddenly require high-level interactions (i.e. BURN CHURCH, which implies the use of three different items for which no other, lower-level interaction is implemented).
 
The lunatic puzzle has proven to be specially controversial. In this puzzle, basically you have to toggle between the three personalities of the lunatic in order to achieve your goal. The problem starts with communication: the player has no way of knowing what to do until she receives the Blessing of Babylon. Once done, BLESS LUNATIC toggles him between personalities. The pilgrim persona reacts to the scallop shell (the traditional symbol of the Compostelan pilgrims), but he’s too hungry to care - and he’s not going to eat raw meat, so the player needs to toggle to the animal persona, feed him and bring him back to his pilgrim personality before completing the puzzle. 

Something went awry with the walkthrough, with many players saying they couldn’t finish the game because the commands didn’t work in the proper order. This is a double problem: not only was the walkthrough apparently wrong, but it also implies that they didn’t understand the puzzle logic. Had this puzzle been well communicated, any player who understood the underlying mechanic would have been reasonably able to solve it even with disordered hints. This was quite a shame, since this was the puzzle I was the most satisfied with, in terms of blending game logic and narrative.

[b]* Management of player’s expectations[/b]

The management of player’s expectations was a bit haphazard as well. The black chapter enforces a strictly onwards progression, gating everything and not letting the player move on until each room is completed, and then preventing backtracking. The white and yellow chapters allow free movement, but only following a certain sequence, in keeping this the ceremonial feel of the game. The final red chapter goes back to railroaded movement. When designing this, I thought it was better to restrict movement at the beginning (when the player could potentially be at a loss as where to go) and at the end (since the player is already rushing towards the endgame and the story has no use for diversions). What really seemed to happen is that players got used to being railroaded and felt a bit lost when they were not, being unsure as to whether they had missed some object/interaction in previous rooms.

As a related problem, some objects (as the scallop shell and the yoni) were obscured as part of the descriptions for scenery that was mentioned only en passant (the beach in Jerusalem and the temple in Angkor). Probably because players had not been taught to be so inquisitive over apparently small details in previous chapters, they didn’t feel the game was expecting them to EXAMINE BEACH and EXAMINE TEMPLE.


[b][color=#0000FF]What’s next[/color][/b]

I am planning a new release to address as many of these issues as possible and try to do a better Pilgrimage. It will have to wait, though, until I finish the current work on two projects. One is releasing on Steam in early January and the other one is aiming for March, so chances are I will be too busy until then.

After the Director’s Cut edition of [i]Pilgrimage[/i], I will probably try something smaller, Twine maybe, before I commit to another overambitious IF.

And then I have detailed plans for another Inform game (maybe IFComp 2016?), set in the late Bronze Age. If it turns out anything like what I have in mind, you can expect another historical setting with a female lead, “thinly implemented” and geared towards story rather than complex puzzles. This time I want both protagonist and History to have more relevance, and implement an operative system for dialog, probably choice-based, to allow for more nuanced relationships and psychological portraits. Hopefully, this time I’ll be able to iron out more kinks before release.

Thanks for reading, let me know if you have any thoughts on this.


[b]** Blessings of Babylon **[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24572&start=30#p132491
Forum: Competitions - General / Subject: The Ryan Veeder Exposition for Good Interactive Fiction
User: GlassRat / DateTime: 2015-12-03 09:10:53

OK a question for the Veeder grapevine: 

Must all games be parser-based, as his own games? Or might he be interested in seeing all formats, so long as they otherwise matched the requests for fun, earnestness etc? In other words: Would using a choice-based format actively hurt one's chances?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24147&start=0#p126252
Forum: Competitions - General / Subject: Scarlet Sails postmortem
User: Felicity Banks / DateTime: 2015-12-03 10:36:12

I added a "hint" option to the game, that lets players choose if they want to know when a decision is actually a test, and which stats are being tested. It also insults them as lice-infested landlubbers for doing so. Because pirates.

It'll most likely be released in some fashion in 2016 (probably the second half of the year). The original length was 40,000 words including code. The new length is closer to 75,000. So, like I said, thar be editing.

My main focus was in expanding meaningful choices (eg you can choose to steal the Scarlet Sails for yourself immediately if you like, and you can kill certain major characters much earlier than you otherwise would*), making the magic system both better and more meaningful (it gives you some insights in the world/characters that you wouldn't otherwise have, and it is a riskier choice in most fights), and just generally improving the storytelling.

And now I'm going to have a nice lie down. It's been quite a ride.

*Pause to salute the bloodthirsty WesLesley.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19357&start=0#p104129
Forum: Inform 6 and 7 Development / Subject: Re: Is it possible to have the I7 IDE launch another interpr
User: HanonO / DateTime: 2015-12-03 11:01:33

Zoom may not be current, but has text to speech.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24355&start=0#p128917
Forum: Competitions - General / Subject: Pilgrimage postmortem
User: craiglocke / DateTime: 2015-12-03 12:26:33

It's great to see this!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24572&start=30#p132492
Forum: Competitions - General / Subject: The Ryan Veeder Exposition for Good Interactive Fiction
User: Emerald / DateTime: 2015-12-03 13:21:22

[quote="GlassRat"]OK a question for the Veeder grapevine: 

Must all games be parser-based, as his own games? Or might he be interested in seeing all formats, so long as they otherwise matched the requests for fun, earnestness etc? In other words: Would using a choice-based format actively hurt one's chances?[/quote]
Ryan says:[quote]The Judge has a more nuanced appreciation of parser games, but Entries in any format are welcome.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19360&start=0#p104131
Forum: General and Off-Topic Talk / Subject: Mysterious Yuletide Benefactors
User: GlassRat / DateTime: 2015-12-03 13:36:57

So, my family and I have this tradition, around this time of year, where we do nice things for random people. Just little gestures, nothing too fancy. Paying for the coffee in the car behind us at Starbucks. Bringing a to-go meal to a homeless person. Giving coupons to random people in the grocery store. Whatever. Just little acts of kindness. 

And I was thinking, this here IF community has done a lot of good for me in the couple months I've been here. I'd like to do some nice stuff for y'all, too. 

So here is what I propose: If you're interested in doing a little spreading-of-good-cheer, post on this thread. I will do something nice for you. I only ask that you do something nice for somebody else on the list, too, or more than one somebody. 

[b]Nice things you might receive: [/b]
- A month of Sub-Q premium membership
- A video review or let's play of your game on my Youtube channel
- A piece of fanart/a limerick/whatever related to you/your work 
- Something made in Twine
- An interview or review on my blog and/or Ravenous Monster
- A little donation into your Patreon 
- etc etc etc

[b]To Participate: [/b]
Post saying you're interested. Let me know where I can find you on the web if you have a Patreon/books for sale/whatever else. State if there is something you absolutely do NOT want (for example, you already have a Sub-q subscription) but don't be a jerk about it. Agree to do something nice for at least one other person on this list. 

[b]Rules[/b]
- Bear in mind this is all coming from charity/kindness, and there are no guarantees that all "nice things" will be of equal value or even have monetary value. Take it in good faith that people are doing what they can. 

- Participation is voluntary and on the honors system. I trust y'all to be kind to one another. If I get word that anyone is abusing this in any way I'll deal with it.....and be very sad [emote]:([/emote]

- Nice Things should be completed by Christmas Eve [emote]:)[/emote]

[b]Participants[/b]
Joey
Sirwol
Genericgeekgirl
Severedhand

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24329&start=0#p128638
Forum: Competitions - General / Subject: Space Fucking Jam 2k15 (obviously NSFW)
User: catacalypto / DateTime: 2015-12-03 13:45:30

Does exactly what it says on the package.

(This post is only going to get punnier from here; you've been warned.)

The idea came up in the euphoria &if chat and we just sort of ran with it.

The [url=https://itch.io/jam/sf15jam]official jam page[/url] is now up at itch.io!

Rules:
Games must include:
1) space
2) fucking

It runs from midnight, December 14th to 11:59:59 December 22nd, and it's unranked. If you'd like to start early and submit early, that's fine.

That's about it. Any tools you want. Any level of content you want. It's an unlisted game jam, which means it's not on itch.io's front page, and technically it allows me to act as a moderator, but "moderation" is not really the theme of this jam in any way.

Submissions welcome. (Feel free to ask questions ranging from the technical to "what the hell are you thinking", though I cannot promise an answer to the latter.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24329&start=0#p128639
Forum: Competitions - General / Subject: Space Fucking Jam 2k15 (obviously NSFW)
User: bphennessy / DateTime: 2015-12-03 13:47:30

question: does the size of the game matter or is it just how you use it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24329&start=0#p128640
Forum: Competitions - General / Subject: Space Fucking Jam 2k15 (obviously NSFW)
User: catacalypto / DateTime: 2015-12-03 13:55:34

If IFComp is anything to go by, there will be widespread marvelling over the longest, but how you use it is what counts most.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24329&start=0#p128641
Forum: Competitions - General / Subject: Space Fucking Jam 2k15 (obviously NSFW)
User: CMG / DateTime: 2015-12-03 13:58:16

Having the longest might actually hurt your chances if you can't finish in two hours.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19350&start=0#p104132
Forum: Choice-based IF Development / Subject: Re: Raconteur CSS question
User: HannahPS / DateTime: 2015-12-03 14:02:23

Perfect, thank you! That's working fine.

I'm really liking Raconteur's flexibility compared to other tools I've used! If you've got time, it would be very helpful if you could point me in the direction of a code example for setting qualities or post one here. I've worked through the tutorials and  modifying the sandbox and doing adaptive text is working - getting the qualities working would be the next step in sorting out what I'd like to do with my project!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19350&start=0#p104133
Forum: Choice-based IF Development / Subject: Re: Raconteur CSS question
User: Sequitur / DateTime: 2015-12-03 14:47:16

You can look at the [url=http://raconteur.readthedocs.org/en/latest/qualities/]documentation on qualities.js[/url] for a reference of how it works, which also has a worked example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24329&start=0#p128642
Forum: Competitions - General / Subject: Space Fucking Jam 2k15 (obviously NSFW)
User: Draconis / DateTime: 2015-12-03 14:49:45

And don't forget about width. That's important too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24329&start=0#p128643
Forum: Competitions - General / Subject: Space Fucking Jam 2k15 (obviously NSFW)
User: catacalypto / DateTime: 2015-12-03 14:55:50

I just want to remind everyone of the importance of frequent testing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19360&start=0#p104136
Forum: General and Off-Topic Talk / Subject: Re: Mysterious Yuletide Benefactors
User: Joey / DateTime: 2015-12-03 15:28:51

This sounds like a fun thing to do. My games and email address can be found [url=http://ifdb.tads.org/showuser?id=4turuimoytvwnatf]here[/url]. I'm looking forward to spreading a bit of seasonal good will myself!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24226&start=20#p127301
Forum: Competitions - General / Subject: imaginary games from imaginary universes
User: Healy / DateTime: 2015-12-03 16:46:29

Regarding tip number 5:
[quote]Take some obscure game that hasn’t been developed on by other authors and imagine that it spawns a whole genre[/quote]
Is it okay if we use a currently popular game that, for one reason or another, hasn't gotten any imitators yet?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24226&start=20#p127302
Forum: Competitions - General / Subject: imaginary games from imaginary universes
User: jbdyer / DateTime: 2015-12-03 17:03:11

[quote="Healy"]Regarding tip number 5:
[quote]Take some obscure game that hasn’t been developed on by other authors and imagine that it spawns a whole genre[/quote]
Is it okay if we use a currently popular game that, for one reason or another, hasn't gotten any imitators yet?[/quote]

Sure, those were tips, not rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19245&start=0#p104138
Forum: Discussion, Hints and Reviews / Subject: Re: So has anyone played through Scroll Thief?
User: Draconis / DateTime: 2015-12-03 17:56:18

[quote="Merlin Fisher"]It runs very slowly in the later stages, and I found some more bugs.[/quote]
[spoiler]Re bozbar: I thought I'd removed all of the INSTEAD rules for that exact reason. Oops.

Re archivist: what happens if you try to talk to him? The intended behavior is that he just mutters about things and ignores you, but there are some small hints in his comments.

Re tunnel: was this immediately after opening the door in the Closet? There's another puzzle to open the other end, though I'll hint it better.

Re krebf: there are a lot of those, but hopefully they won't slow down the game. I implemented them for the sequel and didn't want to break things by removing them.

Re the dome: definitely a bug.

Re the knife: can you refer to it as "the Adventurer's knife"? If not then I probably broke the ownership relation again. -_-

Re all of these: anyone who points out a bug which is then fixed gets their name hidden in the game somewhere. Would you like to be credited "Merlin Fisher" or something else? (You can send a PM if you don't want it publicly known.

And which syntax did you find frustrating/are there alternative phrasings that would have been more intuitive? I'm trying to avoid guess-the-verb if at all possible, with direct hints in the game if necessary (e.g. for AIM THE PALANTIR SOUTHEAST).[/spoiler]

[quote="Peter Piers"][quote]It runs very slowly in the later stages, [/quote]

I'm very curious about that. Did you play it offline? (I'm guessing you did). What was your interpreter? If you're using GLulxe, have you ever tried Git?[/quote]
I'm curious as well. Also: at what point did it start to slow down? Were any particular actions very slow?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24829&start=0#p135952
Forum: Competitions - General / Subject: Birdland postmortem
User: furkle / DateTime: 2015-12-03 19:38:27

i can definitely help with prototyping something like that, if you want, either by helping to pinpoint the code i used in SI or tailoring it towards birdland.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19353&start=0#p104145
Forum: Inform 6 and 7 Development / Subject: Re: How to fix spacing if allowing "examine [things]"?
User: otistdog / DateTime: 2015-12-03 19:58:51

[quote="zarf"]The "lamp: " prefix output ends with "[run paragraph on]", so I guess the difference has something to do with the different state of the print system after that versus a paragraph break.[/quote]

Thank you for the pointer, zarf. That's not actually it, but it's been a very educational week [edit: day -- it only felt like a week!] chasing this issue through the I6 source (and discovering that the online documentation for the i6t files is significantly out of date). I can see why these are the least favorite kind of bug.

I still haven't gotten to the root cause, but I did come up with a relatively simple fix for my own actions:

[code]To set suppress interrule line breaks:
	(- say__pc = (say__pc | PARA_NORULEBOOKBREAKS); -)

To unset suppress interrule line breaks: [didn't actually need to use this, as it seems to be cleared on its own frequently enough]
	(- say__pc = (say__pc - (say__pc & PARA_NORULEBOOKBREAKS)); -)

First Report fooing (this is the set suppress interrule breaks for report fooing rule):
	set suppress interrule line breaks.[/code]

It even works 90% on the Standard Rules examining action, but some oddness in the way that action's rules communicate with each other means that they would have to be rebuilt to suppress the stray breaks 100% -- e.g. by reducing the number of rule transitions and/or making them aware of the multiple object list so they can do line breaks differently in multi-action ">X ALL" vs. single-action ">X IT" scenarios.

I want to say that it would be better if there were no calls to RulebookParBreak() between rules in a rulebook's routine, and instead they were placed at the start of the body of individual rules. That way DivideParagraphPoint() would be called in response to a definite need for it instead of in anticipation of some later rule requiring it. I'm not sure how much havoc that would wreak with other compensating breaks that seem to be in the works, but I *think* it would generally be OK since single-rule rulebooks don't seem to have any serious issues.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19350&start=0#p104146
Forum: Choice-based IF Development / Subject: Re: Raconteur CSS question
User: Oreolek / DateTime: 2015-12-03 20:10:38

Didn't work for me for some reason, I had to do this:

[code]textcycle = (content, ref) -> "<span id='#{ref}' class='cycle'><a href='./_replacer_#{ref}'>#{content}</a></span>"[/code]

instead of this:

[code]textcycle = (content, ref) -> span(a(content).replacer(ref)).class("cycle").id(ref)[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19331&start=0#p104150
Forum: Inform 6 and 7 Development / Subject: Re: Rule for grouping together / list of objects in the hold
User: otistdog / DateTime: 2015-12-03 21:27:24

[quote="lux"]I understand correctly, the core of this idea is making individual items parts of a dummy object called "utensil group"?[/quote]

Yes, basically.

It's possible to fix the funny-spacing error I mentioned, but it's a bit involved so unless you really need it, I would skip the

[code]Understand "examine [things]" as examining.[/code]

part. Also, you probably want to change one line so the player can refer to "mixed lot of utensils":

[code]Understand "mixed" or "lot" [*] or "of utensils" [*] as a utensil group when the item described is a utensil group and at least two things are part of the item described. [/code]

And since the parser isn't very happy when you take away an easy way for it to resolve ">X UTENSILS" in a situated with a mixed lot and some individual utensils, there is probably some more work to do for polish that is beyond my skill level. Maybe someone else can help more.

Also note: The bits about spotted/unspotted are some leftovers I forgot to take out. You can ignore them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19363&start=0#p104151
Forum: TADS 2 and 3 Development / Subject: Removing input line before real-time event
User: gaite / DateTime: 2015-12-03 21:27:49

If text is printed while the game is waiting for player input, a copy of the input line remains directly above it. According to [url=http://www.tads.org/t3doc/doc/sysman/tadsio.htm]this page[/url], it's intentional, but it makes games with many real-time events very hard to read. Is there a way to remove the extra line and input if the player never pressed enter? By overwriting it with the next one, maybe?

Example from aforementioned site:
[code]
What do you, the detective, want to do next?
>look at the v

Miss Marmalade enters from the north.  She pretends
not to see you, busying herself with rummaging for
something in her purse.

>look at the v|
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19364&start=0#p104152
Forum: General and Off-Topic Talk / Subject: The Best Game Ideas Ever (for some value of "best")
User: cvaneseltine / DateTime: 2015-12-03 21:55:18

[url=http://inurashii.xyz/ADVENT2015/]Day 3 of Caelyn Sandel's ADVENT calendar[/url] is a game idea generator. All the seeds in it are from games that Caelyn and I have worked on, either together or separately (disclaimer, not all games have been released.)

A small sampling of these brilliant suggestions:

"You are a little girl, stuck in Penny Lane. You must save the day, but unfortunately, you keep accidentally killing colonists."

or

"Relax in the hydro corridors of Toronto as a mad scientist helps you achieve relevancy."

or

"As an electric ghost, all you want in life is to have a happy Halloween. However, your rival, an eighth-grader dressed up as a cat, would rather rescue your dog. To top it all off, you don't know how to open the door."

Enjoy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19341&start=10#p104153
Forum: General Design Discussions / Subject: Re: Seeking an IF Development System Recommendation
User: cvaneseltine / DateTime: 2015-12-03 22:39:17

[quote="Emerald"][quote="cvaneseltine"]There aren't any major IF platforms that support real-time awareness without serious kludgery.[/quote]
I'd say TADS 3's support for real-time events is pretty solid, or as solid as you can expect from a parser IF system. Apart from the support for real-time events, it also has a horrifyingly comprehensive Date class. I've got a WNIP that runs new-day-setup code at 6pm every day, and is also able to figure out whether 6pm passed between saving and reloading the game.[/quote]

I stand corrected. This is what I get for not expanding my horizons.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19357&start=0#p104156
Forum: Inform 6 and 7 Development / Subject: Re: Is it possible to have the I7 IDE launch another interpr
User: gau_veldt / DateTime: 2015-12-04 00:24:42

[quote="Dannii"]You can also directly run the compiled game files from the Project.inform/build folder. That's what I do. Keep that folder open, compile the game in the IDE, then run the game file in your favourite interpreter.[/quote]

I found this has the one downside that if using Glulx with resources (images/sounds/files) the paths will be messed up and the game will lack any sound, graphics or files used by the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19245&start=10#p104157
Forum: Discussion, Hints and Reviews / Subject: Re: So has anyone played through Scroll Thief?
User: Merlin Fisher / DateTime: 2015-12-04 00:33:27

I ran it on Glulx via Windows 7.

Things began to get very slow around the time I was
[spoiler]instructing the serage-controlled adventurer to do stuff, and got very slow after I pulled some junk from the junk pile in the storage room.  If there are every-turn rules affecting the inventory or all items currently "on stage", that might explain the latter problem.

oh, and one other bug I forgot to mention: if you get the purple tome out of the checkout room in act 1, the tome teleports back into the checkout room when act 2 starts, even if you were carrying it.[/spoiler]

have not tried Git.  I had some difficulty digging up current interpreters; can you furnish me with a good download link?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19245&start=10#p104158
Forum: Discussion, Hints and Reviews / Subject: Re: So has anyone played through Scroll Thief?
User: Draconis / DateTime: 2015-12-04 01:12:47

Git isn't easy to find, but it's available [url=http://www.ifarchive.org/indexes/if-archiveXprogrammingXglulxXinterpretersXgit.html]here[/url]. It tends to be much faster than Glulxe.

I'll look into the slowdown and see if I can reproduce it. I think there may be a badly-phrased "if the player is carrying a..." check somewhere that does an expensive check for every inventory object.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19276&start=0#p104160
Forum: Announcements and Beta Testing / Subject: Re: IFDB/IFarchive needs a couple of days and I need it now!
User: WesLesley / DateTime: 2015-12-04 03:37:46

[quote="qqwy"]Cool!

I have not played the original [i]The King and the Crown[/i], so could you explain what is different? (In the game it is mentioned that the walkthrough-section was adapted from an earlier written document. Are there other changes/additions?)

[spoiler]I was mildly taken aback by things like 

[quote]
>look cabinet
An intricately decorated wooden cabinet strengthened outside and in with a cage of the strongest steel in the world. This is where you keep the Royal Crown.

And, sometimes, also snacks.

>look under corner
You lift up the untidy corner of the red carpet and pick up the key to the Royal Cabinet behind the throne.

>open cabinet
It seems to be locked.

>unlock cabinet
(with the key)
You unlock the Royal Cabinet.

>take crown
I'm afraid I will not be able to help you with 'take crown'.

I mean, uh... You can't see any such thing.

>open cabinet
You open the Royal Cabinet, revealing a Royal Crown.

>take crown
You have acquired the Royal Crown. 
[/quote]
where I would have expected multiple actions(opening/unlocking, taking the item) to be done after one other automatically. But maybe that is just me being spoiled ^^'.[/spoiler] 

I love the custom error messages, by the way! [emote]:-)[/emote]

(And the fart jokes. And the dragon-slaying.)

Also, I believe the `your attention is suddently drawn to X` works very well in a game like this, and it was a great ride to just follow these attention-presented objects around for a while.

Although the game is of course short, I find your writing to be very enjoyable, and I love the way the endings are structured. They really add an extra layer of depth to this otherwise very lighthearted game. 


I really do hope that you'll get around to writing/finishing your novel! [emote];-)[/emote]

~Qqwy[/quote]
Thanks! [emote]:D[/emote] that's so awesome to hear. ^^ 

the new things are:
- the attention drawing
- a few new items
- a menu
- few layout changes
- ascii art intro
- the documentation that was in a .pdf is now included in the game file, and has spoiler warnings (even in their titles, if memory serves)
- minor bugfixes

really happy you enjoyed it [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19364&start=0#p104161
Forum: General and Off-Topic Talk / Subject: Re: The Best Game Ideas Ever (for some value of "best")
User: Peter Piers / DateTime: 2015-12-04 05:26:05

Cute stuff!

On, hey, by the way, since we're on the subject of the author, with whom you speak to, would you have any idea whether Bloom is still being developed?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19245&start=10#p104162
Forum: Discussion, Hints and Reviews / Subject: Re: So has anyone played through Scroll Thief?
User: Peter Piers / DateTime: 2015-12-04 05:27:07

I wonder whether Glulxe and Git savegames are interchangeable. They should be, right? That'll make it easier to see whether the interpreter change did make a difference!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24226&start=20#p127303
Forum: Competitions - General / Subject: imaginary games from imaginary universes
User: Healy / DateTime: 2015-12-04 05:43:32

Ah, great! This'll be perfect for an idea I have.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17926&start=20#p104163
Forum: General and Off-Topic Talk / Subject: Re: Online IF collection - new site
User: Peter Piers / DateTime: 2015-12-04 06:08:50

Quick heads-up: there's a file in the IFArchive which is beebgames, or some such. It provides you with .INF files to various BBC Micro games.

To anyone interested, it turns out that those files aren't easy to read. They're Not Nice. They're downright naughty.

I found a python script to convert them to .UEF files which are easier for emulators (read: BeebEm) to deal with, and that's the format they'll be going into my collection.

So, hey, if you're ever trying to play one of those games and you're wording "aw shucks, I wish there were an easier way to play this!", take a looksie, I may have already converted it.

If I haven't, it's easy enough for me to convert, and you'll probably find it's also easy enough for you to convert yourself if you want to. Anyway, just letting y'all know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19360&start=0#p104164
Forum: General and Off-Topic Talk / Subject: Re: Mysterious Yuletide Benefactors
User: Sirwol / DateTime: 2015-12-04 06:17:11

I'm in.  The world needs more random acts of kindness.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19350&start=0#p104165
Forum: Choice-based IF Development / Subject: Re: Raconteur CSS question
User: Sequitur / DateTime: 2015-12-04 06:21:45

This is a longstanding issue with oneOf: They don't nest. I believe it's easy to fix but haven't had the time. An easy workaround is to just manually stringify them:

[code]
span("#{a(content).replacer(ref)}").class("cycle").id(ref)
[/code]

However, if you're trying to make a link that replaces itself, this will work fine:

[code]
a(content).id(ref).class("cycle").replacer(ref)
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24355&start=0#p128918
Forum: Competitions - General / Subject: Pilgrimage postmortem
User: Victor Ojuel / DateTime: 2015-12-04 06:57:37

My pleasure, thanks for reading (and playing!) [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19365&start=0#p104166
Forum: Choice-based IF Development / Subject: Undum / Raconteur realtime events
User: Oreolek / DateTime: 2015-12-04 07:57:58

I need to add a sound to a Raconteur game, a sound of steps. The idea is to play an audio file every 1 second. 

But! I have several files and I would like to randomize between them. And also the volume should depend on the player actions.

So I need some kind of link between Undum and setInterval function, some variable to save the current volume. And I would prefer to [b]keep this[/b] link when saving/reloading the page.

The problem is, as I'm sure you know, that Undum is a Javascript closure. You can't just access the Undum [i]character[/i] object from the setInterval call, so the link should be a strict one-way from the game to the DOM.

I know lots of messy ways to do it and no clean one. So, is there one?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19364&start=0#p104167
Forum: General and Off-Topic Talk / Subject: Re: The Best Game Ideas Ever (for some value of "best")
User: cvaneseltine / DateTime: 2015-12-04 08:28:29

[quote="Peter Piers"]Cute stuff!

On, hey, by the way, since we're on the subject of the author, with whom you speak to, would you have any idea whether Bloom is still being developed?[/quote]

Yes I do, and yes it is. There's a new episode coming out this month.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19364&start=0#p104168
Forum: General and Off-Topic Talk / Subject: Re: The Best Game Ideas Ever (for some value of "best")
User: Peter Piers / DateTime: 2015-12-04 08:28:51

Excellent! [emote]:D[/emote] Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19365&start=0#p104169
Forum: Choice-based IF Development / Subject: Re: Undum / Raconteur realtime events
User: Sequitur / DateTime: 2015-12-04 08:56:48

I would look into Vorple which I understand has Undum-friendly bindings, though I am personally unfamiliar with it.

Otherwise, I would build your library for playing sounds, then make a little API for it and call it from inside situations to set how you would like sound to play. Undum saving/loading works by recapitulation; ie, when you load an Undum game with a saved state, what it does is it just replays the sequence of links that was saved previously (this is why System is used to ensure the same random seed is used each time). So my initial thought would be to have a "heartbeat" that plays ambient sounds every N seconds, and have situations use that API to set the state of the sound-playing object; this should work with saving and loading fine (I mean, it the first heartbeat happens too quickly, it could create a race condition on very slow machines that take a while to load and run through the entire save, but I don't think this is a realistic problem).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19245&start=10#p104170
Forum: Discussion, Hints and Reviews / Subject: Re: So has anyone played through Scroll Thief?
User: Draconis / DateTime: 2015-12-04 10:05:31

I believe they both use the Quetzal format, in which case they should be interchangeable. It'll be a cool experiment either way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24280&start=10#p127819
Forum: Competitions - General / Subject: The Neinth annual New Year's Minicomp
User: robinjohnson / DateTime: 2015-12-04 10:29:25

Hello! It's not particularly likely I'll finish my WIP in time, but if I do, I'd like to submit it. It won't be in one of the formats you said, though - I have my own Javascript engine that I'm happier to use (the one used for my games at <a class="postlink" href="http://versificator.net"><a class="postlink" href="http://versificator.net">http://versificator.net</a></a> ). I know you said all games are eligible anyway, but what are the implications of it not being playable on Floyd? Will it still get judged?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19360&start=0#p104171
Forum: General and Off-Topic Talk / Subject: Re: Mysterious Yuletide Benefactors
User: genericgeekgirl / DateTime: 2015-12-04 10:34:52

Sounds like fun. I'm in!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19340&start=0#p104173
Forum: General and Off-Topic Talk / Subject: Re: IFArchive bug-fix update?
User: lurchie / DateTime: 2015-12-04 12:08:44

Does that mean that the new one replaces the older one? What if I wanted to add another author? Sorry for all the questions. Thanks a lot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19340&start=0#p104174
Forum: General and Off-Topic Talk / Subject: Re: IFArchive bug-fix update?
User: lurchie / DateTime: 2015-12-04 12:13:56

Sorry. I see the submit file form on the website. I didn't use that before. Thanks a lot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24355&start=0#p128919
Forum: Competitions - General / Subject: Pilgrimage postmortem
User: severedhand / DateTime: 2015-12-04 15:25:56

Yes, thanks for all the background info. I still found the game impossible (ultimately) but as you know, I'm on the record as a fan anyway!

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18987&start=30#p104176
Forum: General Design Discussions / Subject: Re: How to write good room descriptions?
User: Spoff / DateTime: 2015-12-04 15:47:24

I have found a site which gives detailed descriptions of photographs of various locations. One example:
[quote]Photograph of interior view of the Mount Wilson Observatory, ca.1920-1930. A large metal telescope is situated at center in the interior of an observatory. The 100-inch reflecting telescope points upwards while being supported by a riveted metal apparatus. A concrete floor, with handrails, encircles the gigantic apparatus while stairs lead down to the base of the astronomical instrument. In the background, the dome shape of the observatory ceiling is visible. [/quote]

Hope you can use it. I find this really inspirering when I write my own room descriptions.

Interior photograph descriptions: (680 results)
<a class="postlink" href="http://digitallibrary.usc.edu/cdm/search/collection/p15799coll65/searchterm/interior/field/all/mode/all/conn/and/">http://digitallibrary.usc.edu/cdm/searc ... /conn/and/</a>

Exterior photograph descriptions: (3565 results)
<a class="postlink" href="http://digitallibrary.usc.edu/cdm/search/collection/p15799coll65/searchterm/exterior/field/all/mode/all/conn/and/">http://digitallibrary.usc.edu/cdm/searc ... /conn/and/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19365&start=0#p104178
Forum: Choice-based IF Development / Subject: Re: Undum / Raconteur realtime events
User: Oreolek / DateTime: 2015-12-04 20:02:19

It is a realistic problem because slow GPRS internet and slow smartphones are still very popular.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17646&start=0#p104179
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Metasite for submitting to all three major community sit
User: bg / DateTime: 2015-12-04 21:25:43

To help address the "creating new pages for IF works on IFWiki" part of this issue, I've been working on my first ever Python project: a script to gather info from IFDB and create stubs in a text file which can then be pasted into IFWiki. It's rough. Definitely use it at your own risk because I don't know what I'm doing. But it's a start.

To use it, you need to create a text file that contains URLs, one per line. Each URL needs to be either an IFDB page for a single work, or an IFDB page that links to single-work IFDB pages (for instance, you could list the url of a page of search results). In the second case, it'll look for links on that page to follow. I'm considering taking that option out because I'm not sure what risks are involved or how to put safeguards in, but it does make it a lot more convenient. (There's more info in the file.)

Help/suggestions appreciated. I've attached this as a text file because .py isn't allowed.

(EDITED to update, and to upload newer versions. Last updated 6-Jun-2016.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24280&start=10#p127820
Forum: Competitions - General / Subject: The Neinth annual New Year's Minicomp
User: emshort / DateTime: 2015-12-05 01:47:08

Oh, hey, Robin! Cool to see you're still around and writing IF!

(Sorry, I know this doesn't actually answer the question.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19083&start=0#p104181
Forum: General and Off-Topic Talk / Subject: Re: Resources to do with character relationships
User: dfisher / DateTime: 2015-12-05 02:06:40

A belated thank you for those ideas ...

This was to help think through NPC relationships for this blog post:

<a class="postlink" href="http://intficpossibilities.blogspot.com.au/2015/12/npc-relationships.html">http://intficpossibilities.blogspot.com ... ships.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24280&start=10#p127821
Forum: Competitions - General / Subject: The Neinth annual New Year's Minicomp
User: Tale / DateTime: 2015-12-05 02:07:13

This comp isn't judged. You could submit it, it'll be put up with the other games, just no Floyd for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24280&start=10#p127822
Forum: Competitions - General / Subject: The Neinth annual New Year's Minicomp
User: Peter Piers / DateTime: 2015-12-05 02:41:10

[quote="emshort"]Oh, hey, Robin! Cool to see you're still around and writing IF![/quote]

Same! I don't actually know you, but I had a lot of fun with Hamlet recently, so thanks for that! No-nonsense oldschool, just-enough implementation, good humour... excellent stuff. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24280&start=10#p127823
Forum: Competitions - General / Subject: The Neinth annual New Year's Minicomp
User: WesLesley / DateTime: 2015-12-05 04:52:29

[quote="Tale"]This comp isn't judged. You could submit it, it'll be put up with the other games, just no Floyd for you.[/quote]
Floyd? What Floyd?

Who's this Floyd person I've been hearing of lately?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24280&start=10#p127824
Forum: Competitions - General / Subject: The Neinth annual New Year's Minicomp
User: Peter Piers / DateTime: 2015-12-05 04:59:00

ClubFloyd. <a class="postlink" href="http://www.ifwiki.org/index.php/ClubFloyd"><a class="postlink" href="http://www.ifwiki.org/index.php/ClubFloyd">http://www.ifwiki.org/index.php/ClubFloyd</a></a>

Also, well, y'know, Floyd. <a class="postlink" href="http://www.ifwiki.org/index.php/Floyd"><a class="postlink" href="http://www.ifwiki.org/index.php/Floyd">http://www.ifwiki.org/index.php/Floyd</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24329&start=0#p128644
Forum: Competitions - General / Subject: Space Fucking Jam 2k15 (obviously NSFW)
User: Sequitur / DateTime: 2015-12-05 05:41:12

I just wanna state for the record that I had very little at all to do with this jam's conception.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24329&start=0#p128645
Forum: Competitions - General / Subject: Space Fucking Jam 2k15 (obviously NSFW)
User: HanonO / DateTime: 2015-12-05 05:56:47

What about short games that have a good personality?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18610&start=40#p104182
Forum: Announcements and Beta Testing / Subject: Re: sub-Q Magazine wants you!
User: Emerald / DateTime: 2015-12-05 06:27:24

I've been trying to get all the sub-Q games listed on IFDB. I just noticed Sleepless was missing and added that. Any more that I've missed so far? <a class="postlink" href="http://ifdb.tads.org/search?searchfor=tag:sub-Q%20magazine">http://ifdb.tads.org/search?searchfor=t ... 20magazine</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24355&start=0#p128920
Forum: Competitions - General / Subject: Pilgrimage postmortem
User: Victor Ojuel / DateTime: 2015-12-05 08:24:49

[quote="severedhand"]Yes, thanks for all the background info. I still found the game impossible (ultimately) but as you know, I'm on the record as a fan anyway!

-Wade[/quote]

Your feedback was most useful, Wade [emote]:)[/emote]  It made me realise what was wrong with the lunatic puzzle, and your comments on the writing/setting were most encouraging. I hope to make an enhanced version that you eventually find slightly less impossible [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19366&start=0#p104186
Forum: Inform 6 and 7 Development / Subject: Inform 7 and App
User: Tynker / DateTime: 2015-12-05 09:06:27

I am researching Inform 7 as an editor for a text-based game. I apologize if this is a overused question: Can Inform7 be used to help you develop a iOS or Android app? Or do I need to look elsewhere and learn code? I just figured Inform7 seems amazingly useful and I am probably hoping beyond hope  [emote]:D[/emote] . 

Thanks for any info.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19366&start=0#p104187
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 and App
User: Peter Piers / DateTime: 2015-12-05 09:46:10

People will be chiming in soon enough saying that it's possible indeed - though non-trivial - to "appify" an I7 game...

...but before they do, I'd just like to note that for iOS there exists an interpreter already, called Frotz, which - depending on your needs - may be simpler than "appification".

On the other hand, if you're asking whether I7 can be used to actually develop an app - the answer is no. It is used to develop I7 games (or works, or stories, or "abuses"); the ensuing file, though (.z5, .z8, .zblorb, .ulx or .gblorb) CAN be run in other platforms, including Android and iOS, as long as there is an interpreter installed.

EDIT - And what with Parchment and Quixe, it is possible to play I7 works in web-browsers, minimising the need for installation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18987&start=40#p104188
Forum: General Design Discussions / Subject: Re: How to write good room descriptions?
User: matt w / DateTime: 2015-12-05 10:16:45

[quote="Spoff"]I have found a site which gives detailed descriptions of photographs of various locations. One example:
[quote]Photograph of interior view of the Mount Wilson Observatory, ca.1920-1930. A large metal telescope is situated at center in the interior of an observatory. The 100-inch reflecting telescope points upwards while being supported by a riveted metal apparatus. A concrete floor, with handrails, encircles the gigantic apparatus while stairs lead down to the base of the astronomical instrument. In the background, the dome shape of the observatory ceiling is visible. [/quote]

Hope you can use it. I find this really inspirering when I write my own room descriptions.

Interior photograph descriptions: (680 results)
<a class="postlink" href="http://digitallibrary.usc.edu/cdm/search/collection/p15799coll65/searchterm/interior/field/all/mode/all/conn/and/">http://digitallibrary.usc.edu/cdm/searc ... /conn/and/</a>

Exterior photograph descriptions: (3565 results)
<a class="postlink" href="http://digitallibrary.usc.edu/cdm/search/collection/p15799coll65/searchterm/exterior/field/all/mode/all/conn/and/">http://digitallibrary.usc.edu/cdm/searc ... /conn/and/</a>[/quote]

Nice! 

Does anyone have good tips for writing code that browses pages like that to abstract the text? I mean on a basic level of what code can you use to say "Go to a random page here and find the text in the description code"? It seems like it'd be a [i]great[/i] resource for a procedural photograph description generator.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24329&start=0#p128646
Forum: Competitions - General / Subject: Space Fucking Jam 2k15 (obviously NSFW)
User: furkle / DateTime: 2015-12-05 10:17:24

[quote="HanonO"]What about short games that have a good personality?[/quote]

in that case they'll be graded mostly on technique.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19366&start=0#p104189
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 and App
User: WesLesley / DateTime: 2015-12-05 10:51:37

... I'd love to make an android game. if only to make something I won't be allowing on iOS. [emote]:)[/emote] so if there's a guide... gimme plzkthx. ^^

And hey! Peter! Don't forget about the wonderful [url=http://www.onyxbits.de/textfiction]Text Fiction app[/url]!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18987&start=40#p104194
Forum: General Design Discussions / Subject: Re: How to write good room descriptions?
User: tove / DateTime: 2015-12-05 13:35:17

I haven't used either of these, but:
<a class="postlink" href="http://www.crummy.com/software/BeautifulSoup/">http://www.crummy.com/software/BeautifulSoup/</a> seems to be the standard answer for scraping text from webpages in a structured way.  (Fun fact: the author of this library [url=http://ifdb.tads.org/search?searchfor=author%3ALeonard+Richardson]also writes IF[/url])

<a class="postlink" href="https://www.kimonolabs.com/">https://www.kimonolabs.com/</a> has a clicky interface for structuring the data and a video with perky music

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18987&start=40#p104195
Forum: General Design Discussions / Subject: Re: How to write good room descriptions?
User: morlock / DateTime: 2015-12-05 13:39:50

[quote="matt w"][quote="Spoff"]I have found a site which gives detailed descriptions of photographs of various locations. One example:
[quote]Photograph of interior view of the Mount Wilson Observatory, ca.1920-1930. A large metal telescope is situated at center in the interior of an observatory. The 100-inch reflecting telescope points upwards while being supported by a riveted metal apparatus. A concrete floor, with handrails, encircles the gigantic apparatus while stairs lead down to the base of the astronomical instrument. In the background, the dome shape of the observatory ceiling is visible. [/quote]

Hope you can use it. I find this really inspirering when I write my own room descriptions.

Interior photograph descriptions: (680 results)
<a class="postlink" href="http://digitallibrary.usc.edu/cdm/search/collection/p15799coll65/searchterm/interior/field/all/mode/all/conn/and/">http://digitallibrary.usc.edu/cdm/searc ... /conn/and/</a>

Exterior photograph descriptions: (3565 results)
<a class="postlink" href="http://digitallibrary.usc.edu/cdm/search/collection/p15799coll65/searchterm/exterior/field/all/mode/all/conn/and/">http://digitallibrary.usc.edu/cdm/searc ... /conn/and/</a>[/quote]

Nice! 

Does anyone have good tips for writing code that browses pages like that to abstract the text? I mean on a basic level of what code can you use to say "Go to a random page here and find the text in the description code"? It seems like it'd be a [i]great[/i] resource for a procedural photograph description generator.[/quote]
If you are using Linux or Mac OSX and are not afraid of the terminal, it could be "easy" (well, for a certain definition of "easy" that requires you to be knowledgeable about some arcane geekery [emote]:)[/emote]. For example, the following command returns all the photo descriptions on page one of the first link:

[code]wget -q -O - http://digitallibrary.usc.edu/cdm/search/collection/p15799coll65/searchterm/interior/field/all/mode/all/conn/and/ | grep "img class" | grep "alt=" | perl -pe 's/^.*alt="//' | cut -d '"' -f 1[/code]

Of course, this requires you to learn about the command line and a few useful tools to parse the page (grep, perl, cut, awk...). It is probably easier than learning a programming language though. Nothing is easy [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19367&start=0#p104196
Forum: Inform 6 and 7 Development / Subject: Understand plural of a kind via contents of text variable?
User: otistdog / DateTime: 2015-12-05 13:42:15

Is there any way to set up something like:

[code]Universal plural name is initially "quarks".

A quark is a kind of thing. Understand universal plural name as the plural of quark.[/code]

that actually works?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19367&start=0#p104197
Forum: Inform 6 and 7 Development / Subject: Re: Understand plural of a kind via contents of text variabl
User: zarf / DateTime: 2015-12-05 14:08:34

An Understand statement has to have a literal string because the compiler is generating a grammar token internally. Or a part of a grammar token. 

If you have a finite number of possibilities, you could say

Understand "quarkoi" as the plural of quark when [...].
Understand "quarkes" as the plural of quark when [...].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18987&start=40#p104198
Forum: General Design Discussions / Subject: Re: How to write good room descriptions?
User: bg / DateTime: 2015-12-05 14:22:43

[quote="matt w"]
Does anyone have good tips for writing code that browses pages like that to abstract the text? I mean on a basic level of what code can you use to say "Go to a random page here and find the text in the description code"? It seems like it'd be a [i]great[/i] resource for a procedural photograph description generator.[/quote]

[quote="tove"]I haven't used either of these, but:
<a class="postlink" href="http://www.crummy.com/software/BeautifulSoup/">http://www.crummy.com/software/BeautifulSoup/</a> seems to be the standard answer for scraping text from webpages in a structured way.[/quote]

Beautiful Soup is what I am using for this: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=38&p=104179#p104179">viewtopic.php?f=38&p=104179#p104179</a>

My main difficulty so far is that I'm not sure of the best way to get feedback on Python code, so I am going solely by what seems to work, and learning via search engine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19367&start=0#p104199
Forum: Inform 6 and 7 Development / Subject: Re: Understand plural of a kind via contents of text variabl
User: matt w / DateTime: 2015-12-05 14:24:11

Maybe you can use an After reading a command trick? That seems to be what people usually tell me to do when I want something like this.

[code]Lab is a room. A quark is a kind of thing. There are five quarks in lab.

The universal plural name is initially "quarkettoes". 

After reading a command:
	let new command be text;
	now new command is the player's command;
	replace the word "[universal plural name]" in new command with "lkjhgfds";
	change the text of the player's command to new command;
	say "New command: [new command]."
		
Understand "lkjhgfds" as the plural of quark.

test me with "get quarkettoes/drop all/get quarkettoesauces". [/code]

That last test command, and the part that prints the player's command, is just there to show that this works on whole words. 

If you want to be spiffy, your After reading a command rule could check to see if the player has literally typed "lkjhgfds" and tell them to knock it off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18987&start=40#p104201
Forum: General Design Discussions / Subject: Re: How to write good room descriptions?
User: matt w / DateTime: 2015-12-05 14:30:46

Thanks for the suggestions! I figured if I want to do this kind of stuff I'd have to learn [i]some[/i] Python or, um, that other stuff sometime, so it might be time to start. Gulp. Maybe I can ask my friends in the computer science department for help.

Morlock, I just cut and pasted that into my terminal window (not on my home directory, for whatever that's worth) and it said "-bash: wget: command not found". Do I need to install some other stuff? I have a Mac running OS 10.7 for whatever that's worth.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19367&start=0#p104202
Forum: Inform 6 and 7 Development / Subject: Re: Understand plural of a kind via contents of text variabl
User: otistdog / DateTime: 2015-12-05 14:31:35

[quote="zarf"]If you have a finite number of possibilities...[/quote]

Thank you for the quick reply. It's more a case of not knowing exactly what the right word would be in advance, so although there will probably be only one, I would like it to be determined at run time.

Assuming that I'm brave enough to try to write my own grammar token, would it be possible to get the parser to NOT recognize the default plural of "quarks"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19367&start=0#p104203
Forum: Inform 6 and 7 Development / Subject: Re: Understand plural of a kind via contents of text variabl
User: otistdog / DateTime: 2015-12-05 14:32:17

[quote="matt w"]Maybe you can use an After reading a command trick?[/quote]

That seems like a good backup plan. Thanks for the suggestion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18987&start=40#p104204
Forum: General Design Discussions / Subject: Re: How to write good room descriptions?
User: bg / DateTime: 2015-12-05 14:40:09

[quote="matt w"]I figured if I want to do this kind of stuff I'd have to learn [i]some[/i] Python or, um, that other stuff sometime, so it might be time to start.[/quote]

I'm finding it helpful to mentally translate some things into Inform 7. For instance, it seems like

[code]for x in y[/code]

in Python is equivalent to

[code]repeat with x running through y[/code]

in Inform.

Oh, this is a nice cheat sheet: <a class="postlink" href="http://www.cogsci.rpi.edu/~destem/gamedev/python.pdf">http://www.cogsci.rpi.edu/~destem/gamedev/python.pdf</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19367&start=0#p104205
Forum: Inform 6 and 7 Development / Subject: Re: Understand plural of a kind via contents of text variabl
User: otistdog / DateTime: 2015-12-05 14:46:07

[code]Understand the printed name property as describing a quark.[/code]

So close! With a little housekeeping of that property, ">FOO ALL QUARKOI" will work but not ">FOO QUARKOI".

Maybe that's good enough, for now. And maybe it won't be so hard to write a grammar token for the single word "quarkoi".

I still would like to be able to keep the parser from accepting ">FOO QUARKS", though. It looks like whatever you specify with "Understand 'X' as the plural of Y." is always in addition to the assumed plural generated from the kind name.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19367&start=0#p104206
Forum: Inform 6 and 7 Development / Subject: Re: Understand plural of a kind via contents of text variabl
User: otistdog / DateTime: 2015-12-05 14:48:36

No, wait -- Ex 326 "Masochism Deli" to the rescue. "The plural of X is Y." replaces the default.

[edit: And, of course, making the kind privately-named can suppress the automatic application of a plural.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18987&start=40#p104208
Forum: General Design Discussions / Subject: Re: How to write good room descriptions?
User: morlock / DateTime: 2015-12-05 17:15:35

[quote="matt w"]Thanks for the suggestions! I figured if I want to do this kind of stuff I'd have to learn [i]some[/i] Python or, um, that other stuff sometime, so it might be time to start. Gulp. Maybe I can ask my friends in the computer science department for help.

Morlock, I just cut and pasted that into my terminal window (not on my home directory, for whatever that's worth) and it said "-bash: wget: command not found". Do I need to install some other stuff? I have a Mac running OS 10.7 for whatever that's worth.[/quote]
You need to install wget. I'm not big on Macs (even less on Windows) so I don't know what the best course is for you to get wget but also all the other basic tools that come pre-packaged with most Linux distributions but apparently not with Macs. I think however what is recommended now is to use XCode:

<a class="postlink" href="https://itunes.apple.com/ca/app/xcode/id497799835?mt=12&ign-mpt=uo%3D4">https://itunes.apple.com/ca/app/xcode/i ... mpt=uo%3D4</a>

If you install this, it brings most useful development tools (compilers, UNIX command line tools...) but I can't guaranty this will enough.

Beautiful Soup is tailored made for your task, but then you need to learn a lot also (python programming, the beautiful soup module, html...) to use it properly. If you have friends in CS, AND they have a lot of free time for technical supporting you, then MAYBE you will get to do something useful with Beautiful Soup. I program in Python every week, can create modules, invent and implement efficient algorithms, (but I don't do a lot of web stuff) and I find it difficult to use... Your mileage may vary and your friends may be your greatest assets.

Try installing XCode and tell us if it worked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18987&start=40#p104209
Forum: General Design Discussions / Subject: Re: How to write good room descriptions?
User: matt w / DateTime: 2015-12-05 19:18:59

Looks like I'd have to register as a developer to [url=https://discussions.apple.com/thread/5396437?tstart=0]get a version of xcode that's compatible with my current OS[/url]. Apparently I can get wget straight from its page if I want to install it using command-line tools.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18987&start=40#p104210
Forum: General Design Discussions / Subject: Re: How to write good room descriptions?
User: zarf / DateTime: 2015-12-05 19:35:58

Registering as a developer is free. 

There's a "command-line development tools" package on the Apple download site somewhere. I don't remember if it requires registering, but it might be less hassle than the full Xcode download (which is large).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18987&start=40#p104211
Forum: General Design Discussions / Subject: Re: How to write good room descriptions?
User: morlock / DateTime: 2015-12-05 20:19:03

[quote="zarf"]Registering as a developer is free. 

There's a "command-line development tools" package on the Apple download site somewhere. I don't remember if it requires registering, but it might be less hassle than the full Xcode download (which is large).[/quote]
This may be better advice and from someone who obviously knows more about macs than I do [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24329&start=0#p128647
Forum: Competitions - General / Subject: Space Fucking Jam 2k15 (obviously NSFW)
User: WesLesley / DateTime: 2015-12-06 00:27:02

[quote="Sequitur"]I just wanna state for the record that I had very little at all to do with this jam's conception.[/quote]
Ten seconds of fun leading to decades of headache. It's not unheard of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24329&start=10#p128648
Forum: Competitions - General / Subject: Space Fucking Jam 2k15 (obviously NSFW)
User: Peter Piers / DateTime: 2015-12-06 01:45:46

I feel it's quite irresponsible of the rules, in this day and age, not to mention the various available forms of copy protection. Think of all the viruses you could get!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24329&start=10#p128649
Forum: Competitions - General / Subject: Space Fucking Jam 2k15 (obviously NSFW)
User: WesLesley / DateTime: 2015-12-06 02:35:58

[quote="Peter Piers"]I feel it's quite irresponsible of the rules, in this day and age, not to mention the various available forms of copy protection. Think of all the viruses you could get![/quote]
I feel that if you're eager and willing to put a hard copy in the hands of anyone who wants it nowadays you deserve what you get.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19368&start=0#p104212
Forum: Inform 6 and 7 Development / Subject: Images
User: WesLesley / DateTime: 2015-12-06 06:25:12

Hiya!

So the ASCII thing looks cool but isn't working out.

If I make images available in my game, and the image is too big to fit in the interpreter window, will interpreters rescale accordingly or will they leave it huge (and thus partly cropped)?

Also, can centering work in each interpreter? I ask for both text and images.

Any interpreters I should focus on due to their popularity?

I use windows, Glulxe (and Frotz). Game file will be a .gblorb

Any help welcome, including with questions I don't know yet I want answered.

Thanks in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24329&start=10#p128650
Forum: Competitions - General / Subject: Space Fucking Jam 2k15 (obviously NSFW)
User: matt w / DateTime: 2015-12-06 07:51:52

[quote="catacalypto"]Games must include:
1) space
2) fucking[/quote]

No jam?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24329&start=10#p128651
Forum: Competitions - General / Subject: Space Fucking Jam 2k15 (obviously NSFW)
User: catacalypto / DateTime: 2015-12-06 07:54:04

Jam optional. Mandating it could lead to some sticky situations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19369&start=0#p104217
Forum: General Design Discussions / Subject: Score, with multiple paths
User: robinjohnson / DateTime: 2015-12-06 08:05:52

Hello!

My work in progress has multiple endings - two 'wins' and a third, anticlimactic sort-of-win - and I wonder if anyone has any thoughts on how to implement score (or even whether to bother at all) with this in mind.

I've only written single-ending games before, and I normally just give the player one point for every required action (whether or not it's a 'hard' puzzle, since players notoriously disagree on that anyway) and express it as a percentage. This won't be great for multiple paths if they don't all have the same points total. And "percent complete" becomes a bit of misnomer, since you won't see 100% of the game in any single play session. Similarly giving the score as something like "31 of a possible 45 points" seems misleading, since you don't need (and can't get) all the points to win.

Some options that have crossed my mind:
 - give a score as e.g. "31 out of a possible 45 points", where 45 is the total number of points available from all the puzzles, even the mutually exclusive ones. This seems misleading as you don't need all the points to win, and can't get them all.
 - make sure every path has the same number of points, perhaps by rewarding some puzzles with more than one point, so it can be "31 out of a possible score of 40" or whatever. This seems kind of artificial. I do want the two wins to be roughly equally hard to achieve, though.
 - abandon score altogether. I like it, though, as it's an easy way to let the player know how close they are to finishing. I suppose that can be done through the prose. Maybe keep a running percentage of rooms visited or something.

Can anyone help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18996&start=10#p104218
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp documentary
User: severedhand / DateTime: 2015-12-06 08:07:13

[quote="zarf"]Just keep in mind that it was filmed around 2007-8, mostly. Getting to be old even for a "new" survey of the field.
[quote="gabemcceldry"]How outdated do you think most of the information is?[/quote]About seven or eight years.[/quote]Made me laugh.

I watched it once. Has lots of interesting info, but I found the overall tone a bit maudlin. I assume he was going for that tone, based on: the editing, choice of content and the maudlin ambient music.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24329&start=10#p128652
Forum: Competitions - General / Subject: Space Fucking Jam 2k15 (obviously NSFW)
User: matt w / DateTime: 2015-12-06 08:11:37

Mandating also optional, I suppose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19369&start=0#p104219
Forum: General Design Discussions / Subject: Re: Score, with multiple paths
User: Peter Piers / DateTime: 2015-12-06 08:13:33

You can keep a percentage, just don't think of it as "seeing 100% of the game"; rather, having reached the end of a particular storyline.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24329&start=10#p128653
Forum: Competitions - General / Subject: Space Fucking Jam 2k15 (obviously NSFW)
User: catacalypto / DateTime: 2015-12-06 08:32:48

Entirely optional. There's no mandating whatsoever in my proto-project, for instance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19360&start=0#p104221
Forum: General and Off-Topic Talk / Subject: Re: Mysterious Yuletide Benefactors
User: severedhand / DateTime: 2015-12-06 08:50:13

I'm in!

Various factors are going to cause me to give a gift to a random person in this thread.

I will wait until there are 6 eligible* people in the thread, then I will roll a 6-sided die. So 1 = Joey, 2 = sirwol, 3 = geekgirl, etc. The next 3 people to declare their in-ness will get numbers 4-6.

* To be eligible for this gift, you
- MUST have a COMPUTER. It MUST be able to play games. It SHOULD NOT be completely stone-aged. 
- MUST have an email address that you're prepared to tell me what it is by PM or whatever if I roll your number
- MUST trust me to roll the 6-sided die and correctly interpret the result without me bothering to videotape the exercise

So if you meet those criteria and declare your intention to participate in this yuletide thing, you can become 4, 5 or 6. This is completely independent of anyone else's actions in this thread, which I feel I am rapidly dragging down into the terrain of an over-elaborate kris kringle.

Also if you're already 1, 2 or 3 but DON'T have a non-stone-aged computer, or you WOULDN'T share your email with me, you can graciously declare yourself out of the running in advance, or you can embarrassingly become the recipient of the gift and then admit your failings publicly in this thread, at which point I roll again.

Plus, I can do other kind stuff if I want. But I am doing this over-elaborate thing first.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24329&start=10#p128654
Forum: Competitions - General / Subject: Space Fucking Jam 2k15 (obviously NSFW)
User: Neil / DateTime: 2015-12-06 09:15:54

I've been working on my entry in spurts. It's called Probe Me, Theus, but coming up with a title now is premature.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24329&start=10#p128655
Forum: Competitions - General / Subject: Space Fucking Jam 2k15 (obviously NSFW)
User: Peter Piers / DateTime: 2015-12-06 09:28:22

[quote]coming up with a title now is premature.[/quote]

Don't worry, lot's of authors have that problem. It's quite common.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24329&start=10#p128656
Forum: Competitions - General / Subject: Space Fucking Jam 2k15 (obviously NSFW)
User: David Whyld / DateTime: 2015-12-06 09:42:41

I have the problem that I get started but can't finish. No matter how hard I keep bashing things, nothing happens. Maybe someone could give me a hand...?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24329&start=10#p128657
Forum: Competitions - General / Subject: Space Fucking Jam 2k15 (obviously NSFW)
User: matt w / DateTime: 2015-12-06 09:50:24

My entry is going to be gentle, but it should build to a satisfying climax.  

Anyway, look for Space, Fucking, Jam: Quest for a New Keyboard, the prequel.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24329&start=20#p128658
Forum: Competitions - General / Subject: Space Fucking Jam 2k15 (obviously NSFW)
User: Peter Piers / DateTime: 2015-12-06 09:53:38

[quote="David Whyld"]I have the problem that I get started but can't finish. No matter how hard I keep bashing things, nothing happens. Maybe someone could give me a hand...?[/quote]

Consider a collaboration - but not just someone to come at the end and solve all your problems. It will be a lot more satisfying if you start together, and work through it all together.

Also, communication is the key, when working with someone else. Don't be afraid to voice your ideas. Similarly, don't bash their ideas. That will only lead to frustration and you'll never be finished.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18987&start=50#p104222
Forum: General Design Discussions / Subject: Re: How to write good room descriptions?
User: tove / DateTime: 2015-12-06 10:20:18

[quote="morlock"]Of course, this requires you to learn about the command line and a few useful tools to parse the page (grep, perl, cut, awk...). It is probably easier than learning a programming language though. Nothing is easy [emote]:P[/emote][/quote]

Do perl and awk not count as programming languages?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19353&start=0#p104223
Forum: Inform 6 and 7 Development / Subject: Re: How to fix spacing if allowing "examine [things]"?
User: Raynier / DateTime: 2015-12-06 10:54:04

Thanks for this tip; I'm wrestling with some spacing issues this weekend, and this helped with a couple of them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19360&start=0#p104224
Forum: General and Off-Topic Talk / Subject: Re: Mysterious Yuletide Benefactors
User: Peter Piers / DateTime: 2015-12-06 11:19:43

[i]EDIT - Erm... sorry, this is going to sound jerky, but I'm going to have to withdraw my intent to enter. I thought I could share a few things, but they're not mine to share, basically. I could rationalise my way around it, but it would really be against the spirit of the thing.

On the other hand, I expect to be singing some Christmasy stuff over the next few weeks. If it comes out OK, I'll make it a gift to everyone. [emote]:)[/emote] If it doesn't, well, you're really better off without it. Really really really.[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19369&start=0#p104225
Forum: General Design Discussions / Subject: Re: Score, with multiple paths
User: robinjohnson / DateTime: 2015-12-06 11:40:45

The trouble with that is that the game doesn't know which storyline you're on, and probably neither does the player, at least on their first attempt. There are different puzzles leading to each 'win', some shared and some not, so if you solve puzzle X it might take you closer to ending A but be irrelevant to ending B. I suppose I could work out a percentage for each and display the higher one.

(Sorry for being so abstract; I don't want to give away my plot!)

Or I could keep score towards only the more obvious, conventional ending, and have the other one be more easter-eggy. This means the player will stumble across puzzles they can solve that apparently don't increase their score, and maybe that will make them wonder if they're in there for a reason? And I'll explicitly say "This is ending 1 of 2" at the end, so they can go back and investigate. Having just thought of that, I'm leaning towards it, but I'm still uneasy having some puzzles scored and some not, especially since the alternative ending probably has harder puzzles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19365&start=0#p104226
Forum: Choice-based IF Development / Subject: Re: Undum / Raconteur realtime events
User: Juhana / DateTime: 2015-12-06 11:50:26

You can access the character object as long as it's in scope when you define the interval.  undum.game.init is a good place to do that.

[code]
undum.game.init = function(character, system) {
  setInterval( function() {
    console.log( 'Character object:', character );
  }, 1000 );
};
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19360&start=0#p104227
Forum: General and Off-Topic Talk / Subject: Re: Mysterious Yuletide Benefactors
User: GlassRat / DateTime: 2015-12-06 12:06:30

Deadline is, we'll say, Christmas eve? I'll put that on the first post, good question! 

And, ee, it makes me happy to see people getting involved [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19370&start=0#p104228
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Authoring systems for which there is more than one platform?
User: bg / DateTime: 2015-12-06 12:44:33

Are there any authoring systems other than Inform for which there is more than one possible platform? (E.g. Inform can be either z-code or Glulx).

I ask because, in working on this [url=http://www.intfiction.org/forum/viewtopic.php?f=38&p=104179#p104179]scraper for IFWiki[/url], I'm looking at how to detect the platform of a given IF work, which is information that IFWiki wants, but that IFDB doesn't have an explicit field for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19372&start=0#p104235
Forum: General Design Discussions / Subject: Design of Hyperlinks
User: Neil / DateTime: 2015-12-06 15:19:34

I've been converting one of my parser games into hypertext (Squiffy). Are there any guides on how to style a hypertext game? I'm interested in issues like those mentioned below.

Consider this  example:

John studies the television. He hears something in the kitchen and leaves the room.

Emily wanders into the living room and sees you on the couch watching the television. "What's on," she asks, sitting beside you.

***

Let's assume the nouns are to be linked, and selecting one will trigger its description.

1. Does it matter if the hyperlink is a proper name, like John, or the pronoun, like he? It seems to make more sense to link the name, to reduce ambiguity.

2. Should the television be linked in the first mention of it or last? When possible, is it better to group links at the beginning of a passage or at the end? Should links be grouped at all?

3. Is there any reason not to hyperlink Emily in the tag "Emily says?" It does seem counter intuitive to me, and ambiguous. Some people may think you want to engage her in conversation.

Another question: Should hyperlinked text be a certain number of characters/words long so that they are easier to find?

And number 3 above is one thing that I think a lot of hyperlink games could improve upon. Clearly state what your links do. If "television" in the example is linked and clicking it turns it off, then suggest that in the text, otherwise I think it's reasonable to assume clicking it will show a description of it and nothing else. I think a good idea would be to describe at the beginning of the game how the links work, i.e., clicking a noun describes it, clicking an action performs said action.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19369&start=0#p104236
Forum: General Design Discussions / Subject: Re: Score, with multiple paths
User: dfisher / DateTime: 2015-12-06 15:21:14

[quote="robinjohnson"]I suppose I could work out a percentage for each and display the higher one.[/quote]
Or maybe display both, if you don't mind letting the player know up front there are multiple endings?

(It might be interesting as a player to know which path they are advancing along).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19369&start=0#p104238
Forum: General Design Discussions / Subject: Re: Score, with multiple paths
User: Peter Piers / DateTime: 2015-12-06 15:30:44

[quote]Or maybe display both, if you don't mind letting the player know up front there are multiple endings?

(It might be interesting as a player to know which path they are advancing along).[/quote]

That's an interesting suggestion. I'll be replaying Pandora Directive soon-ish, and I plan to use the cheat that allows you to see which path you're currently on (because it's Really No Fun for the game to track these things invisibly, as it usually relies on variables that are either blatantly obvious or too obscure). As a player, I really don't mind it when the game's that transparent.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24588&start=0#p132628
Forum: Competitions - General / Subject: Synesthesia Factory postmortem
User: Lucea / DateTime: 2015-12-06 16:02:20

Incidentally, I have set up a (currently very basic) itch.io page here: <a class="postlink" href="http://katherinestasaph.itch.io/synfac"><a class="postlink" href="http://katherinestasaph.itch.io/synfac">http://katherinestasaph.itch.io/synfac</a></a>

When the official post-comp release is out, this is where you will be able to find it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19369&start=0#p104242
Forum: General Design Discussions / Subject: Re: Score, with multiple paths
User: Jamespking / DateTime: 2015-12-06 16:31:06

In Andromeda Apocalypse I used an Achievement-method, in which you can achieve a total of X out of Y points. To get them all you need to replay the game several times, as many points are given for peculiar deaths or for different ways to solve a puzzle. I used a file to store the Achievements over multiple plays.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19369&start=0#p104243
Forum: General Design Discussions / Subject: Re: Score, with multiple paths
User: Peter Piers / DateTime: 2015-12-06 16:34:47

Yeah, that's another good example - it goes back as far as Indiana Jones and the Last Crusade. I never mentioned, Jamespking, how I enjoyed that little touch!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19372&start=0#p104244
Forum: General Design Discussions / Subject: Re: Design of Hyperlinks
User: craiglocke / DateTime: 2015-12-06 16:42:39

This doesn't answer your main questions, but... Have you tried the recent game Thanksgiving by Hannah Powell-Smith? She uses different colors for expanding text, cycling text, and branching text, and I found it really useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24432&start=0#p130319
Forum: Competitions - General / Subject: IF Comp Video Reviews
User: GlassRat / DateTime: 2015-12-06 17:10:11

A bump to let y'all know that I have not in fact forgotten about these. Added two new videos tonight. More forthcoming [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19370&start=0#p104245
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Authoring systems for which there is more than one platf
User: George / DateTime: 2015-12-06 17:22:10

I'm not sure if this is quite what you mean, but Tads 3 can target either a web UI or a standard UI, see <a class="postlink" href="http://www.tads.org/t3doc/doc/sysman/webui.htm">http://www.tads.org/t3doc/doc/sysman/webui.htm</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19353&start=0#p104246
Forum: Inform 6 and 7 Development / Subject: Re: How to fix spacing if allowing "examine [things]"?
User: otistdog / DateTime: 2015-12-06 17:30:09

[quote="Raynier"]I'm wrestling with some spacing issues this weekend, and this helped with a couple of them.[/quote]

Glad to hear it! What are the other issues?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19369&start=0#p104247
Forum: General Design Discussions / Subject: Re: Score, with multiple paths
User: dfisher / DateTime: 2015-12-06 18:36:20

[quote="Peter Piers"][quote]Or maybe display both, if you don't mind letting the player know up front there are multiple endings?

(It might be interesting as a player to know which path they are advancing along).[/quote]
As a player, I really don't mind it when the game's that transparent.[/quote]
And if one ending gets closed off, the score could reduce to a single number again.

Still wondering if it would be too confusing for the player, though (especially with more than two endings).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19369&start=0#p104248
Forum: General Design Discussions / Subject: Re: Score, with multiple paths
User: Peter Piers / DateTime: 2015-12-06 19:23:03

[quote]Still wondering if it would be too confusing for the player, though (especially with more than two endings).[/quote]

If you don't explain it, yeah, the player will be wondering what the heck's going on. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18987&start=50#p104249
Forum: General Design Discussions / Subject: Re: How to write good room descriptions?
User: morlock / DateTime: 2015-12-06 20:01:58

[quote="tove"][quote="morlock"]Of course, this requires you to learn about the command line and a few useful tools to parse the page (grep, perl, cut, awk...). It is probably easier than learning a programming language though. Nothing is easy [emote]:P[/emote][/quote]

Do perl and awk not count as programming languages?[/quote]
Sure, but adding [code]perl -pe 's/replace this/by that/'[/code] hardly counts as programming IMHO. It is basic search and replace. Same with [code]awk '{print $2}'[/code], which prints column 2. Compare this to the python script you need to write to get the same result as my oneliner. I consider that the onliner is more versatile and fast to hack then writing a program. It may be the opposite for some people, so in the end it is a question of finding an approach that fits us. I always try to fix problems in bash (the terminal language) first and then proceed to Python or some other specialized programs. I LOVE Python, but bash is more time efficient for some problems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19370&start=0#p104250
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Authoring systems for which there is more than one platf
User: bg / DateTime: 2015-12-06 20:07:04

Thanks! Hmm, interesting. It doesn't look like IFWiki distinguishes between the two TADS UIs in a reference to an IF work, though, so I will probably just keep the platform identical to the authoring system in that case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19373&start=0#p104251
Forum: Inform 6 and 7 Development / Subject: Referencing actual text seen by understand token for thing?
User: otistdog / DateTime: 2015-12-06 20:53:35

I wrote something that looks like:

[code]RelationA relates one kindA (called the X) to various kindBs.

...

Understand "[kindA]" as a kindB when the item described is a kindB and the X of item described is not nothing and the matched text is the printed name of the X of the item described.
[/code]

This looks like it compiles to I6 in a way that almost does what I want:

[code]
[ Cond_Token_167 ;
    if (((((self ofclass K19_kindB))) && ((((~~((GProperty(OBJECT_TY, self,p74_X) == nothing))))) && (((matched_text == GProperty(OBJECT_TY, GProperty(OBJECT_TY, self,p74_X),short_name))))))) return GPR_PREPOSITION;
    return GPR_FAIL;
];
[/code]

except that it appears that matched_text is not populated the way I thought it might be in this case. Is there some other way to reference the matched word(s)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24329&start=20#p128659
Forum: Competitions - General / Subject: Space Fucking Jam 2k15 (obviously NSFW)
User: David Whyld / DateTime: 2015-12-06 21:54:37

Are you offering any hands on experience here? I think you could be just the man I need to bring things to a climax.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24329&start=20#p128660
Forum: Competitions - General / Subject: Space Fucking Jam 2k15 (obviously NSFW)
User: Peter Piers / DateTime: 2015-12-06 22:57:50

Are you seriously asking about a collaboration with someone who never saw a single project to the end? And you being a more mature dev, with finished products under your belt?

Your proposition sounds daunting, so I must respectfully decline. But I hope we can still be friends.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24588&start=0#p132629
Forum: Competitions - General / Subject: Synesthesia Factory postmortem
User: Peter Piers / DateTime: 2015-12-06 22:58:30

That's great, but be sure to let us know around here to, yeah? [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19374&start=0#p104253
Forum: Inform 6 and 7 Development / Subject: Regular expression working properly?
User: otistdog / DateTime: 2015-12-06 23:02:21

I only have half a handle on regular expressions. If I say:

[code]replace the regular expression ".*" in R with "\0x"[/code]

where R is something like "abc", should I expect "abcx" or "abcxx"?

I'm getting "abcxx," which doesn't seem right to me.

Note that

[code]replace the regular expression "^.*$" in R with "\0x"[/code]

produces "abcx," so that's what I'll use, but I'm curious about whether the first behavior is correct for reasons I don't understand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19368&start=0#p104255
Forum: Inform 6 and 7 Development / Subject: Re: Images
User: gau_veldt / DateTime: 2015-12-07 00:30:36

Glulx is pretty much the way to go for any sort of IF with data files or any multimedia such as graphics (images) and sound.

I do not know what the in-the-box behavior is for larger-than-view images.  It might allow scrolling or it might crop.  If it doesn't scroll in a window out of-the-box it might be possible to implement scrolling images with a viewport window and some glulx code (there are extensions that do sprites thus it's possible to move an image around which may allow panning the non-visible parts into view making scroll bar or mouseover scrolling possible).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19375&start=0#p104256
Forum: Choice-based IF Development / Subject: Raconteur: splitting the game
User: Oreolek / DateTime: 2015-12-07 01:34:35

I want to split my game into several files. But I also need this function:

[code]is_visited = (situation) -> undum.game.situations[situation].visited > 0[/code]

As you see, it requires Undum core [b]and[/b] also it implies that Undum has been already initialized.

I can make it global, set it as "window.is_visited" but then I have an error because undum.game.situations is not initialized yet. I can't even put it in the Undum initialization.

Is there a hack for that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19372&start=0#p104257
Forum: General Design Discussions / Subject: Re: Design of Hyperlinks
User: Oreolek / DateTime: 2015-12-07 02:26:12

When you make some word a hyperlink, you make this word stand out. It becomes an [b]important[/b] word. So that's the first rule to consider: what words are really important here?

Consider this example.
[quote][b]John[/b] studies the [i]television[/i]. [b]He[/b] hears something in the kitchen and leaves the room.

[b]Emily[/b] wanders into the living room and sees you on the couch watching the [i]television[/i]. "What's on," [b]she[/b] asks, sitting beside you.[/quote]
See what I did there? I put different emphasis on the characters and the objects (television). It implies these links are not the same, so character links might start a conversation. If you use the same style, it's the first hint that these links are the same.
[quote]Some people may think you want to engage her in conversation.[/quote]
That's why you need a "tutorial" section to show them that these links do NOT engage the characters. The UI is never 100% intuitive. Clicking a hyperlink is easy, much easier than typing a command, so user can quickly learn your UI by trial and error.
[quote]Should the television be linked in the first mention of it or last?[/quote]
Why not both? You don't have a hyperlink limit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19374&start=0#p104259
Forum: Inform 6 and 7 Development / Subject: Re: Regular expression working properly?
User: Juhana / DateTime: 2015-12-07 04:54:13

It is correct behavior, even though it's not very intuitive.

The logic is that first ".*" matches all characters it finds and replaces them with "abcx". Then it sees that nothing is left – but since ".*" matches any character zero or more times, "nothing" is a valid match: it's any character zero times. Therefore it replaces the "nothing" at the end with "x", which causes you seeing two x's in the end result.

"^.*$" is a good fix, or if R is never an empty string, ".+" works too (replace one or more characters so "nothing" is not a match anymore).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19368&start=0#p104262
Forum: Inform 6 and 7 Development / Subject: Re: Images
User: Peter Piers / DateTime: 2015-12-07 05:03:12

In my iFrotz terp, I've actually seen pictures get cropped AND pictures get resized. AND I've seen some pictures get resized to a size too small.

I'm not entirely sure what's going on, but I guess it has to do with the state of Glulx at the time the games were written and, possibly, some choices the authors made. I don't know how the desktop terps behave, maybe they inforce a one-size-fits-all and redimension everything...

...but on the whole, if you want huge pictures, you're basically taking a risk. Though, not nearly as big as you were taking with the ASCII art!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19374&start=0#p104263
Forum: Inform 6 and 7 Development / Subject: Re: Regular expression working properly?
User: otistdog / DateTime: 2015-12-07 07:04:23

[quote="Juhana"]Then it sees that nothing is left – but since ".*" matches any character zero or more times, "nothing" is a valid match: it's any character zero times.[/quote]

Interesting. That makes sense. Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19376&start=0#p104264
Forum: General Design Discussions / Subject: IF that is secretly a guide for meal planning software
User: frofroggy / DateTime: 2015-12-07 07:31:21

Let me open this post with a quote from [i]How to Read a Book[/i], by Mortimer Adler:

[quote]Expository books try to [i]convey knowledge[/i]--knowledge about experiences that the reader has had or could have. Imaginative ones [i]try to communicate an experience itself[/i]--one that the reader can have or share [i]only[/i] by reading--and if they succeed, they give the reader something to be enjoyed.[/quote]

I quote Adler here because expository works, rather than imaginative ones, typically claim the subject of the practice of eating. Expository works, like [i]The Omnivore's Dilemma[/i], tend to describe practices that eaters have done or could accomplish themselves, at least in theory. This atmosphere does not invite new ideas about eating -- specifically complex ideas involving computer-assisted meal planning -- because those ideas tend to be unfamiliar, untested, and alien to our experience of eating or perhaps [i]anyone's[/i] experience of eating. Thus, I forsake expository writing to instead write an interactive fiction piece that communicates a computer-assisted meal planning experience for an audience that would otherwise be unmotivated to pursue such an idea. Hence the subject of this post, IF that is secretly a guide for meal planning software. It is a story with some puzzles that are tasks related to meal planning.

Designing such a "tutorial" presents some nonstandard requirements for authoring, so I'm posting here for advice. Namely, the story needs access to programs that can do indexed searches on user input and a food thesaurus, as well as other programs that can query nutritional databases, like gnutrition (when gnutrition gets a command line interface someday). The story code could access these programs by launching a shell, or by (dynamically) linking with the libraries of these programs.

I've searched through some of the documentation on Inform and TADS, but it's not clear to me if they can use the shell to call other programs. I understand that disallowing shell access could be a security feature for virtual machines that play the stories. I could write the story in a general programming language like C, Lisp, or Python, but in that case I would like to use an IF library or module for those languages so I don't have to reinvent the wheel. I know that Pyf might work here, but I'm having a hard time finding other IF libraries and modules for C and Lisp/Guile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19372&start=0#p104265
Forum: General Design Discussions / Subject: Re: Design of Hyperlinks
User: matt w / DateTime: 2015-12-07 08:14:08

[quote="Oreolek"][quote]Should the television be linked in the first mention of it or last?[/quote]
Why not both? You don't have a hyperlink limit.[/quote]

One reason not to link both is to avoid confusing the player about whether there are actually two different things they can do with the television. If both mentions are links, then the player doesn't know whether they go to different places--unless the links both gray out when one is clicked, or something like that. (Are solutions involving different colors/formats/graying out accessible to screen readers? I guess the screen reader has to have some way of distinguishing linked words from non-linked words; does that extend to blue links versus red links?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19372&start=0#p104266
Forum: General Design Discussions / Subject: Re: Design of Hyperlinks
User: Peter Piers / DateTime: 2015-12-07 08:24:50

I'd just like to point out that, personally, if I see too many keywords - especially in cases like Oreolek's example - my eyes get really tired and really bored really quickly, and I start looking for a way to turn the keywords off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19376&start=0#p104267
Forum: General Design Discussions / Subject: Re: IF that is secretly a guide for meal planning software
User: cvaneseltine / DateTime: 2015-12-07 09:26:20

Inform can't call other programs for security reasons (though Parchment can handle in-browser hyperlinks). I suspect TADS is the same.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19329&start=30#p104268
Forum: Inform 6 and 7 Development / Subject: Re: Insteads are Generally Bad Practice
User: spankminister / DateTime: 2015-12-07 09:33:04

[quote="Rasputin"]
In my opinion, there is a large problem with the way Instead statements are often portrayed in the documentation, as well as a large amount of the example code offered.
...
Insteads don't take a turn. Carry out does. This isn't very clear unless you're well-versed in Inform, and there is a lot of Instead "abuse" which seemingly works fine unless you have a story which depends on turn timing.[/quote]

Yes, thank you for bringing this up. I had a story with changing scenes and often things would happen a turn later than I needed them to, etc. and it was hard for me as a beginner to really track that stuff down.

Part of the problem with the "recipe book" approach to teaching is that it is results-oriented, and glosses over instances like this, where two ways to do the same thing have very different impacts on design.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19363&start=0#p104269
Forum: TADS 2 and 3 Development / Subject: Re: Removing input line before real-time event
User: Jim Aikin / DateTime: 2015-12-07 10:19:27

Since none of the tiny but intrepid crew of T3 experts has answered, I'd suggest you email Mike Roberts about this. I'm pretty sure you can find his email address in the documentation somewhere, or on the TADS website. If you can't find it, PM me and I'll share it with you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24432&start=0#p130320
Forum: Competitions - General / Subject: IF Comp Video Reviews
User: CMG / DateTime: 2015-12-07 10:59:05

I tried watching the [i]Capsule II [/i]one and it freezes around the 2:00 mark for me. The video keeps playing but it's a static image with no sound.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19329&start=30#p104270
Forum: Inform 6 and 7 Development / Subject: Re: Insteads are Generally Bad Practice
User: matt w / DateTime: 2015-12-07 11:16:56

[quote="spankminister"][quote="Rasputin"]
In my opinion, there is a large problem with the way Instead statements are often portrayed in the documentation, as well as a large amount of the example code offered.
...
Insteads don't take a turn. Carry out does. This isn't very clear unless you're well-versed in Inform, and there is a lot of Instead "abuse" which seemingly works fine unless you have a story which depends on turn timing.[/quote]

Yes, thank you for bringing this up. I had a story with changing scenes and often things would happen a turn later than I needed them to, etc. and it was hard for me as a beginner to really track that stuff down.

Part of the problem with the "recipe book" approach to teaching is that it is results-oriented, and glosses over instances like this, where two ways to do the same thing have very different impacts on design.[/quote]

Though in this particular case, as we discussed in the thread, this behavior only happens if you have the Modified Timekeeping extension installed.

The scene-changing machinery may be an independent thing. I don't really use scenes much, though that's in part because they seem finicky to get to work right, in the way you describe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19329&start=30#p104271
Forum: Inform 6 and 7 Development / Subject: Re: Insteads are Generally Bad Practice
User: zarf / DateTime: 2015-12-07 12:46:16

The scene-changing machinery happens at end-of-turn whether the action succeeded or failed.

You can write code like "Scene foo begins when we have examined the lamp". Then it matters whether the action succeeded, but it won't be happening a turn late. If the action fails, the scene won't begin at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24432&start=0#p130321
Forum: Competitions - General / Subject: IF Comp Video Reviews
User: GlassRat / DateTime: 2015-12-07 13:55:16

...Well that is confusing and frustrating. Good catch, and thanks for pointing it out! Re-built it and am waiting for it to upload now, hopefully nothing goes awry this time with the upload.

Edit: OK, re-uploaded...it SEEMS to be working, hopefully it doesn't break on me. Youtube is a wily beast sometimes. <a class="postlink" href="https://youtu.be/VEAkb5Gbmw8"><a class="postlink" href="https://youtu.be/VEAkb5Gbmw8">https://youtu.be/VEAkb5Gbmw8</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19376&start=0#p104272
Forum: General Design Discussions / Subject: Re: IF that is secretly a guide for meal planning software
User: Juhana / DateTime: 2015-12-07 14:21:30

You could modify an interpreter to do whatevery you want it to do and bundle the game with it. Since it would be for one game only and not for general use, it could be as simple as scanning for custom tags in the output. If you're already familiar with C it shouldn't be very complicated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18610&start=40#p104273
Forum: Announcements and Beta Testing / Subject: Re: sub-Q Magazine wants you!
User: AteYourLembas / DateTime: 2015-12-07 14:29:20

Wow! Thanks for that, Emily! That's valuable work. I think the only live one not in this list is "A Man in His Life," but I couldn't say for sure whether that belongs on IFDb at all.

It's a pretty solid list. Thanks again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19376&start=0#p104274
Forum: General Design Discussions / Subject: Re: IF that is secretly a guide for meal planning software
User: Baughbberick / DateTime: 2015-12-07 14:45:17

Glulx stories have a limited ability to read and write files; I wouldn't know where to begin, but you could feasibly create an external application that does functions outside of the story and writes the output to a file, then have the story read it; the external app could also monitor a file for changes and do things based on those changes as well. Sounds like a nightmare to get working properly though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19376&start=0#p104275
Forum: General Design Discussions / Subject: Re: IF that is secretly a guide for meal planning software
User: Draconis / DateTime: 2015-12-07 14:47:47

[quote="Baughbberick"]Glulx stories have a limited ability to read and write files; I wouldn't know where to begin, but you could feasibly create an external application that does functions outside of the story and writes the output to a file, then have the story read it; the external app could also monitor a file for changes and do things based on those changes as well. Sounds like a nightmare to get working properly though.[/quote]
There's an example in the manual of an RSS reader using that method.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19376&start=0#p104276
Forum: General Design Discussions / Subject: Re: IF that is secretly a guide for meal planning software
User: Baughbberick / DateTime: 2015-12-07 15:37:34

[quote="Draconis"]There's an example in the manual of an RSS reader using that method.[/quote]


RB 443, under §23.15. Exchanging files with other programs

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19377&start=0#p104277
Forum: Inform 6 and 7 Development / Subject: Change Default Output of UNDO
User: noahphense / DateTime: 2015-12-07 15:45:19

Is there an way to change the output to the player, when they type 'undo' and it is disabled.  Don't care much for the word [u]prohibited[/u].  [emote];)[/emote]

- np

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19376&start=0#p104278
Forum: General Design Discussions / Subject: Re: IF that is secretly a guide for meal planning software
User: frofroggy / DateTime: 2015-12-07 16:12:51

[quote]RB 443, under §23.15. Exchanging files with other programs[/quote]
Thanks for the reference!

Modifying an interpreter would definitely promote code reuse.

Communication through an intermediate file would keep things modular too. 

These are good ideas. I may not personally write the best story, so it would be good planning for me to first write a dumb-simple storyline to establish proof-of-concept, then allow other authors to tinker with more detailed plots. Keeping the system accessible to many IF authors would be advantageous in that case, and these solutions seem to jive with that goal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19377&start=0#p104279
Forum: Inform 6 and 7 Development / Subject: Re: Change Default Output of UNDO
User: Draconis / DateTime: 2015-12-07 16:23:58

[code]The immediately undo rule response (A) is "The use of UNDO is prohibited in this game."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19378&start=0#p104281
Forum: Discussion, Hints and Reviews / Subject: My Ectocomp 2015 ballots
User: Doug Orleans / DateTime: 2015-12-07 17:39:21

Here are the ballots I submitted for Ectocomp 2015. I wrote my comments assuming they would be read privately by the authors like in ParserComp, but I decided to just publish them here because why not! I realize many of the questions/complaints have been addressed in other places by now, so I apologize for the staleness, but I'd rather preserve my off-the-cuff thoughts as they were when I played the entries.

[b]Le Grand Guignol:[/b]

---------------------------------------------------------
Ashes		          	    |  Glass Rat Media  |
---------------------------------------------------------
   SCORE: 8
Comments: 

[spoiler]I like this! I played three times. Neat story, understatedly well-written, and even though the action is mostly
linear, there are interesting side pockets and small variations. One nice touch was that if you chose the chemo
drug while looking for headache pills, then you pull them out later when confessing to the assisted suicide.

There was a small structure thing that bothered me, though. There are a number of places where clicking
on what seems to be a "detail" link ends up not bringing you back to the "main" page. In other words instead of
going A -> B -> A -> C like I would expect, it goes A -> B -> C. I found this a little jarring; for one thing,
if I hadn't finished reading page A, then I wouldn't get to go back and read the rest of it. For another, it
felt like I didn't get a chance to click on all the detail branches before advancing the story. In particular,
it seems like there is no way to get the backstory on all of the characters in a single playthrough. Perhaps
this is intentional, to make the murder mystery a little more... mysterious? It's an interesting idea if
so. But it felt more just like maybe not quite realizing the ramifications of going against convention (or
possibly not even realizing it's a convention).

I liked the "never have I ever game", and that I could choose whether to drink. Sometimes this changed the
character with no comment (e.g. whether I had had been in unrequited love or not), sometimes it revealed some
backstory for each branch, and sometimes I didn't actually get to choose but it framed the resulting backstory
differently. This is a neat mechanism.

Although there is an option for choosing to suspect there is a stranger out there murdering people, this seemed
like the only nod to being a horror/slasher story. I might have liked to see that made more prominent, but it also
worked well as just a "horror is not trusting/knowing your friends" kind of story.[/spoiler]

---------------------------------------------------------
Nine Lives       		      |  Merlin Fisher  |
---------------------------------------------------------
   SCORE: 5
Comments: 

[spoiler]"The squirrel, having witnessed your demise once, left with satisfaction.  Its branch is now empty."
Aw, I never saw the squirrel.

This was cute, though a little confusing. I wasn't sure if my goal was simply to die 8 times, or to achieve
some goal before dying 8 times. Seems like the former, but maybe I missed something.

Also what do you do with the fluffy toy??[/spoiler]

---------------------------------------------------------
Voice Box		              |  B Minus Seven  |
---------------------------------------------------------
   SCORE: 3
Comments:

[spoiler]I like the structure, and presentation (glad to finally see a Twine game with scrollback!). But the story is
too surreal/abstract to do much for me. It works okay as prose poetry, but the imagery just didn't cohere into
anything solid enough for me to connect with. And the WEEP / SEEK choices didn't seem to do anything I could
predict. Maybe it just went over my head.[/spoiler]

---------------------------------------------------------
Invasion	 		        |  Cat Manning  |
---------------------------------------------------------
   SCORE: 6
Comments:

[spoiler]It's good, and creepy/thrilling. The aliens are a little too close to zombies, which I'm maybe not as sick of
as some people, but it's a very well-worn rut at this point. The fact that they crave memories, or rather
physical tokens of memory, is an interesting twist, though. But, I'm not sure if this is a bug or I just wasn't
paying close enough attention: it seemed like I was offered the choice at the beginning of what to keep and
what to leave behind, and I ended up leaving a bunch of stuff behind (thinking at the time that I should just
keep practical stuff), but at the end it offered me a choice of three things to feed to the alien, all of which
were things I thought I left behind at the beginning. And then I picked one (the ring)-- somewhat quickly
because I was expecting that I would have to go back and sacrifice all three things-- but the alien died and
suddenly the game was over, which was a surprise and a bit confusing. Why did it die? Was it the ring
specifically?  I hadn't even examined the ring before, so I don't know if there was something special about
it. (Which made the line about not remembering what I gave it ironically fitting!) And does this mean that I
have now found the aliens' weakness and saved humanity? Or is this just a brief respite for one more night?
(It didn't help that since I was playing a local copy rather than online, Twine didn't preserve any history so
I couldn't just go back a node or two to read more carefully. That's a pretty annoying thing about Twine and I
don't understand why it has to be that way, but that's not the author's fault!)

I found myself wondering what memory-sacrifice was a metaphor for (if anything). The one thing I came up with
was perhaps it represents the feeling a writer (or any artist) might get when putting personal memories into a
published work: it (temporarily) satisfies the (unending) craving of the audience for "authenticity" or
whatever, but it can diminish the memory for the author because it's no longer private and special. Except, not
being a writer, I haven't had this feeling myself, and I suspect even if I were then I wouldn't feel that
way. Which either means that the intended metaphor doesn't connect with me, or else it was not intended and I'm
way off the mark for what it's supposed to be, or it's not supposed to mean anything at all... All of these
options make me feel a little more distanced from the game. But, I appreciate that the game made me even have
this reaction, and it's interesting to think about![/spoiler]

[b]Le Petit Mort:[/b]

---------------------------------------------------------
The Ghost Ship 		            |  Jonathan Snyder  |
---------------------------------------------------------
   SCORE: 4
Comments: 

[spoiler]Nice idea, but lots of bugs. And I needed help from people on ifMUD
to figure out BREAK COT.[/spoiler]

---------------------------------------------------------
Home/Sick       		     |  Felicity Banks  |
---------------------------------------------------------
   SCORE: 5
Comments: 

[spoiler]I think I wasn't prepared for this long a story. It seemed ok, and
amusing, but I couldn't really get into it.[/spoiler]

---------------------------------------------------------
Halloween Dance 		          |  Mathbrush  |
---------------------------------------------------------
   SCORE: 6
Comments:

[spoiler]Cool, I like the two endings. The conversation system is clunky but is
a neat idea. I like that you can (in theory) ask either person about
any topic choice you have, though in practice most of them can only be
said to one person.[/spoiler]

---------------------------------------------------------
Open That Vein	 		    |  Chandler Groover |
---------------------------------------------------------
   SCORE: 8
Comments: 

[spoiler]Yep. Creepy. Not quite sure how the first part is related to the
second part, though. Am I now the wolf and now rooting through the
garbage? Or am I a wolf in little girl's clothing?[/spoiler]

---------------------------------------------------------
Food, Drink, Girls			    |  Roboman  |
---------------------------------------------------------
   SCORE: 2
Comments:

[spoiler]Can't tell how much of this was intentional parody (hopefully all of
it?). Either way, it didn't really work for me. Sorry.[/spoiler]

---------------------------------------------------------
The Physiognomist's Office     |   Christina Nordlander  |
---------------------------------------------------------
   SCORE: 5
Comments: 

[spoiler]Confused about what to do... I spoiled myself by using GET ALL to
discover the key, but eventually I figured out where it was actually
hiding. I'm not sure what about this game is supposed to be
spooky/creepy; I guess the skulls? I suppose it's hinting at a general
dread of surgery, and perhaps inappropriately invasive surgery or
quackery or something. But I think the hints were a little too
faint...[/spoiler]

---------------------------------------------------------
The Oldest Hangover on Earth         |   Marius Müller  |
---------------------------------------------------------
   SCORE: 9
Comments: 

[spoiler]Fun puzzles and funny writing. I needed a hint about breaking the
laptop, though. And it would be nice if the hallway descriptions
indicated exits.[/spoiler]

---------------------------------------------------------
The Story of the Shinoboo    	         |  Adri Mills  |
---------------------------------------------------------
   SCORE: 8
Comments: 

[spoiler]Points off because the game ended before I could eat the red
licorice![/spoiler]

---------------------------------------------------------
Heezy Park			     |  Andrew Schultz  |
---------------------------------------------------------
   SCORE: 6
Comments: 

[spoiler]UHH, I don't get it, what does the MegaSol have to do with the rest of
the game? The candy wrappers were cute (deja boo and booomerang?). And
I like the idea of tracing out letters on the map. But 'boo' being
nearly just three circles made it a little less clear what was going
on. And what does the title mean?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19378&start=0#p104282
Forum: Discussion, Hints and Reviews / Subject: Re: My Ectocomp 2015 ballots
User: aschultz / DateTime: 2015-12-07 17:49:12

Hey, it's never too late! I just remembered I wanted to play through the Grand Guignol games. Also, off the cuff thoughts can be very good. Once we see how to do something, sometimes we forget frustrations we had with the cluing.

For instance I bet you read other reviews (and my postmortem) and saw what MegaSol was for, or what it could be for. A post-comp release should make it clearer, but I just had an idea for hinting what it does without spoiling it. So, yay for that!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19378&start=0#p104283
Forum: Discussion, Hints and Reviews / Subject: Re: My Ectocomp 2015 ballots
User: CMG / DateTime: 2015-12-07 18:26:33

Thanks for posting these! I was a little sad that we didn't get to see the comments people left, so it's nice to put them out on the forum like this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19377&start=0#p104284
Forum: Inform 6 and 7 Development / Subject: Re: Change Default Output of UNDO
User: noahphense / DateTime: 2015-12-07 18:35:08

Wow.  Thanks Daniel.

As a follow-up, where would I search/look for answers of that sort?

[i]I could have missed it -- but I did not find that kind of info in the manual or in the recipe book.[/i]

- np

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19372&start=0#p104285
Forum: General Design Discussions / Subject: Re: Design of Hyperlinks
User: Neil / DateTime: 2015-12-07 18:44:16

I thought the fewest links possible would be the best approach. Screen readers won't, by default, pick up any changes in format, like color changes. They also don't read out whether a link has been followed.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19377&start=0#p104286
Forum: Inform 6 and 7 Development / Subject: Re: Change Default Output of UNDO
User: matt w / DateTime: 2015-12-07 19:17:26

Start a game (you could type "Lab is a room." and hit GO) and type "RESPONSES ALL" at the command prompt. This will give you a giant list of every message response in the Standard Rules (and any extensions that use responses). You can ctrl-F for the message you want to modify. 

See also chapter 14 of the manual on Adaptive Text and Responses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19378&start=0#p104287
Forum: Discussion, Hints and Reviews / Subject: Re: My Ectocomp 2015 ballots
User: GlassRat / DateTime: 2015-12-07 19:47:51

Ohh, thanks for posting this! I'm working on a post-comp release right now and am SO happy for all the great feedback.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19379&start=0#p104289
Forum: General and Off-Topic Talk / Subject: Nethack 3.6.0
User: cvaneseltine / DateTime: 2015-12-07 21:09:12

New version's up.

<a class="postlink" href="http://www.nethack.org/v360/release.html">http://www.nethack.org/v360/release.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19379&start=0#p104290
Forum: General and Off-Topic Talk / Subject: Re: Nethack 3.6.0
User: matt w / DateTime: 2015-12-07 21:18:34

WOW. 

This was in production longer than Duke Nukem Forever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19376&start=0#p104291
Forum: General Design Discussions / Subject: Re: IF that is secretly a guide for meal planning software
User: UnwashedMass / DateTime: 2015-12-07 21:55:12

Apropos of the thread title alone, I have a friend who made a CYOA cookbook.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19376&start=0#p104292
Forum: General Design Discussions / Subject: Re: IF that is secretly a guide for meal planning software
User: frofroggy / DateTime: 2015-12-07 22:40:33

UnwashedMass: How deep were the choices? I imagine that CYOA can make comedic substitutions, like 

[quote]You forgot eggs. Turn to page 45 to substitute applesauce[/quote]

or they can explore transformations of ingredients, like the milk --> yogurt --> cream cheese sequence.

Edit: I do have to be careful to not emphasize any one pattern of eating, because the reader needs to own the experience by filling it with their own. Hopefully I can add to that experience in a neutral manner.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19360&start=0#p104293
Forum: General and Off-Topic Talk / Subject: Re: Mysterious Yuletide Benefactors
User: severedhand / DateTime: 2015-12-07 23:14:24

Time pressure means that some of my benefaction strikes --- now.

The following people should PM me their email address post-haste:
glassrat
Sirwol
Peter Piers

I have the others' emails.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19379&start=0#p104294
Forum: General and Off-Topic Talk / Subject: Re: Nethack 3.6.0
User: Baughbberick / DateTime: 2015-12-08 00:31:16

I dunno if I can go back to this after being spoiled by DCSS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19373&start=0#p104295
Forum: Inform 6 and 7 Development / Subject: Re: Referencing actual text seen by understand token for thi
User: otistdog / DateTime: 2015-12-08 00:37:42

I should mention that I don't think that the more typical "[something related by reversed RelationA]" would work in this case.

Both the kindA and its related kindB will be in scope at the same time, similar to the situation in RB Ex 367 "Originals". However, there's a slight weakness there in the way models are differentiated from their actuals via:

[code]Indication relates a model (called X) to a thing (called Y) when Y is shown by X and Y is suitable.

...

Definition: a thing is suitable:
	if the player's command includes "[actual]", no;
	yes.[/code]

which can be seen by adding:

[code]A supporter called a table is in Forest.[/code]

then trying:

[code]Test table-issue with "duplicate table / drop all / put model table on table / actual / look / put model table on actual table".[/code]

I think I can see why the example is set up that way (i.e. triggering on a keyword in the command): if it's possible to indicate kindB via anything that can indicate kindA, then you can disambiguate the B from the A but not vice versa. But the workaround for a single-noun command won't work if a B and its A must be used as the first and second nouns, right?

So, to make sure I'm connecting the dots enough: My thinking in the original post was that by limiting the applicable understanding of kindA in the context of identifiying a kindB (by presenting only kindA's printed name property), the ability to disambiguate kindA's would be preserved since I could say "Understand <something not found in kindA's printed name property> as a kindA." But the first step would be getting my "Understand..." command from the first post to work, and to do that I need to be able to compare the dragged-over printed name property against the actual text the player types. I think.

So, would that even be possible to do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19379&start=0#p104296
Forum: General and Off-Topic Talk / Subject: Re: Nethack 3.6.0
User: Sirwol / DateTime: 2015-12-08 02:38:12

Oh wow, my dad and I used to play this in the early 90s when I was a kid.  I had no idea anyone was still working on it.  I might have to go and lay waste to some newts for old time's sake [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19379&start=0#p104297
Forum: General and Off-Topic Talk / Subject: Re: Nethack 3.6.0
User: RealNC / DateTime: 2015-12-08 04:29:45

You gotta be kidding, right? [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19363&start=0#p104298
Forum: TADS 2 and 3 Development / Subject: Re: Removing input line before real-time event
User: RealNC / DateTime: 2015-12-08 04:32:18

It's not possible to affect the command line like that.

At least, I really, really doubt it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19363&start=0#p104299
Forum: TADS 2 and 3 Development / Subject: Re: Removing input line before real-time event
User: heartless zombie / DateTime: 2015-12-08 05:05:32

You could get that effect by using a separate field (or window) for input. That way updates to the game text won't interrupt input. I think I've seen this in Tads 3 web games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19360&start=0#p104300
Forum: General and Off-Topic Talk / Subject: Re: Mysterious Yuletide Benefactors
User: Peter Piers / DateTime: 2015-12-08 05:23:52

Wade, please check my edit. You'll want to count me out. Sorry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19368&start=0#p104301
Forum: Inform 6 and 7 Development / Subject: Re: Images
User: heartless zombie / DateTime: 2015-12-08 05:23:57

You can find examples for how to use images with Inform 7 in [url=http://inform7.com/learn/man/WI_23_1.html]Chapter 23 of the Writing with Inform documentation[/url].

As Peter noted, multimedia support is dependent on what the interpreter provides. There is at least one GLK (Glulx) implementation for each platform: Windows, Linux, Mac, mobile. And different GLK versions (old interpreters were compiled with old versions). Depending on platform and GLK version, interpreters have different behaviour. There are some Glulx flags to test for gross capabilities such as images yes/no, sound yes/no.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19379&start=0#p104302
Forum: General and Off-Topic Talk / Subject: Re: Nethack 3.6.0
User: Peter Piers / DateTime: 2015-12-08 05:27:11

I like the Terry Pratchett bit. [emote]:)[/emote]

The timing's funny. I'd recently rediscovered NetHack (and Slash'Em) because I got them for my iPod. 

Incredibly complex old-school roguelike with permadeath on a desktop? Eeeeh, I'll pass. Haven't the time.
Incredibly complex old-school roguelike with permadeath on a mobile device? GIMME GIMME GIMME!

I wish ADOM were available for the iOS, too. <wistful sigh> For me, Nethack was all very well and good, but back in the day it was ADOM that I played over and over and over again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19360&start=0#p104303
Forum: General and Off-Topic Talk / Subject: Re: Mysterious Yuletide Benefactors
User: severedhand / DateTime: 2015-12-08 05:33:58

I totally read your edit. The thing about random acts of kindness is they are unrequited. (PS All my obfuscation about rolling a die was a lie.)

So if I want, I COULD inflict a gift on you anyway. You wouldn't be able to do anything about it! Hahahaha!

BUT knowing a little about you, I felt there might be a logistical issue involved, anyway. So for now, I'll not give you this particular gift I had planned, and will inform you by PM about the logistical issue.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19363&start=0#p104304
Forum: TADS 2 and 3 Development / Subject: Re: Removing input line before real-time event
User: RealNC / DateTime: 2015-12-08 05:46:08

[quote="heartless zombie"]You could get that effect by using a separate field (or window) for input.[/quote]
Input is tied to the main window.

Not sure about WebUI though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19360&start=10#p104305
Forum: General and Off-Topic Talk / Subject: Re: Mysterious Yuletide Benefactors
User: Peter Piers / DateTime: 2015-12-08 05:54:47

Many thanks. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19379&start=0#p104306
Forum: General and Off-Topic Talk / Subject: Re: Nethack 3.6.0
User: matt w / DateTime: 2015-12-08 06:34:12

...aaaaaannnnd it crashes on opening. It's Brogue rather than DCSS that has spoiled me for NetHack except for

[spoiler]those goddamn confusion traps--having a monster walk on a confusion trap and then continue to walk over it is an absolutely soul-deadening experience--I'm pretty sure that I've read that it's basic game design not to suddenly steal the player's agency[/spoiler]

but I would've taken it for a spin for old time's sake. However it seems to be not necessarily ready for prime time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18870&start=0#p104307
Forum: General and Off-Topic Talk / Subject: Re: AdventureX 2015 - Adventure games con London 12+13th Dec
User: Azure / DateTime: 2015-12-08 06:36:09

Reminder it's this weekend, we're also going to try and livestream as well ( we won't know for sure if the venue internet supports it, until we try to test it on Friday)/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19380&start=0#p104308
Forum: Inform 6 and 7 Development / Subject: Inform 7 line break inconsistency - Bug or oddity?
User: Sirwol / DateTime: 2015-12-08 07:27:19

I've noticed the addition of a line break after a full stop in text works differently in a description to a say command.  In the code below, the description behaves as I would expect but uncommenting the bottom line results in the text having a line break added, even though the text passed to the say command is identical to the text from the description.

Is this a bug?  It seems like a bug, but I'm relatively new to Inform so maybe there is some reason I'm not aware of that this behaviour is correct.

[code]
Test number is a number that varies.  Test number is 0.

Test room is a room.  The description of test room is "This is a test room."

The Test thing is a thing in the test room.  The description of test thing is "Test line 1.[if test number is 0]  Line 1 continued."

[Instead of examining the thing: Say "Test line 1.[if test number is 0]  Line 1 continued."]
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19377&start=0#p104309
Forum: Inform 6 and 7 Development / Subject: Re: Change Default Output of UNDO
User: noahphense / DateTime: 2015-12-08 07:28:03

Very nice.  Thanks Matt.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19376&start=0#p104310
Forum: General Design Discussions / Subject: Re: IF that is secretly a guide for meal planning software
User: UnwashedMass / DateTime: 2015-12-08 07:52:44

I don't believe it reached any deeper than "what are you in the mood for" / "what do you have in the fridge" -> "here is the recipe" [end].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19381&start=0#p104311
Forum: Announcements and Beta Testing / Subject: IT IS TIME TO GET BACK IN TIME (all in caps, right)!
User: Jamespking / DateTime: 2015-12-08 08:12:56

Hello people. 

Here's me trying to fill a gap I have in my production. The only real thing I wanted to do since when I was 13.

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=k7gryitw24knktcc">http://ifdb.tads.org/viewgame?id=k7gryitw24knktcc</a>



I hope you will find it fun as it was fun for me to make.

DISCLAIMER: this is not REALLY intended as a REAL GAME. It's 50% a joke and 50% nostalgia. You, Constant Readers, will tell me where do you fall. It's pretty short, it won't kill your time too much.

Thanks to my testers (Wade, Andrew, Francesco and Marco) for the great work; thanks to Wade for the INCREDIBLE music; thanks to Marco and Francesco for feeding my ego). Thanks to me for the graphics. I think i nailed it.

PS: Don't expect anything easy or polite to the player. What's actually there, trying and helping the player, was made by the Inform people and it's still there because it was too much struggle to remove. Honestly, it is a feeling I wanted to replicate, and that feeling had no synonyms, most of the time [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19381&start=0#p104312
Forum: Announcements and Beta Testing / Subject: Re: IT IS TIME TO GET BACK IN TIME (all in caps, right)!
User: Jamespking / DateTime: 2015-12-08 08:16:30

ETA: The package contains a font. It may give you a warning when installing but that's just really Pro Things you may not need to worry about. Just install it. The difference is worth the fear.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19381&start=0#p104313
Forum: Announcements and Beta Testing / Subject: Re: IT IS TIME TO GET BACK IN TIME (all in caps, right)!
User: Peter Piers / DateTime: 2015-12-08 08:20:08

Looks cool. Would you consider, though, also including a .cfg file for Glulxe/Git? Me no usey Gargoyle; me no likey.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19381&start=0#p104314
Forum: Announcements and Beta Testing / Subject: Re: IT IS TIME TO GET BACK IN TIME (all in caps, right)!
User: Jamespking / DateTime: 2015-12-08 08:54:14

Can you please point me towards the said interpreter? So that I know What We are talking about [emote]:)[/emote]

ETA: unfortunately*, I don't own a Windows. If anyone is willing to help for this, it's appreciated.



* "unfortunately" to be read both ironically and "depends on the viewpoint".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19379&start=0#p104315
Forum: General and Off-Topic Talk / Subject: Re: Nethack 3.6.0
User: Baughbberick / DateTime: 2015-12-08 09:21:01

[quote="matt w"]...aaaaaannnnd it crashes on opening.[/quote]

That's odd; mine didn't. But I was playing in tiles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19382&start=0#p104316
Forum: Announcements and Beta Testing / Subject: Lime Ergot on sub-Q
User: caleb / DateTime: 2015-12-08 10:08:23

Lime Ergot is now live at sub-Q! I've fixed a bug or two for this version (release 3) and also updated it for the newest Inform.

<a class="postlink" href="https://sub-q.com/lime-ergot/">https://sub-q.com/lime-ergot/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19379&start=0#p104317
Forum: General and Off-Topic Talk / Subject: Re: Nethack 3.6.0
User: matt w / DateTime: 2015-12-08 10:27:39

I'm using a Mac--I don't seem to have a tile set available, at least not from the main page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19382&start=0#p104318
Forum: Announcements and Beta Testing / Subject: Re: Lime Ergot on sub-Q
User: Sequitur / DateTime: 2015-12-08 10:27:52

If you haven't played Lime Ergot, maybe go fix that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19380&start=0#p104319
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 line break inconsistency - Bug or oddity?
User: otistdog / DateTime: 2015-12-08 10:28:19

Try different placement for the [if] relative to periods, exclamation marks, or question marks -- the typical approach is:

[code]The Test thing is a thing in the test room.  The description of test thing is "Test (carry out) line 1[if test number is 0].  Line 1 continued[end if]."

[or]

Instead of examining the thing when switch is at least 1: Say "Test (instead) line 1[if test number is 0].  Line 1 continued[end if]."[/code]

I'm not sure why the effect of doing it your way shouldn't count as a bug. It's at least an inconsistency.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19380&start=0#p104320
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 line break inconsistency - Bug or oddity?
User: zarf / DateTime: 2015-12-08 11:25:16

It's not a bug -- everybody knows that Inform works like this and it's not going to change.

If you want to assert it's a design misfeature, I don't think anybody would argue. The linebreak system evolved around making common cases work in early development; more complicated cases have had to fend for themselves.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19379&start=0#p104321
Forum: General and Off-Topic Talk / Subject: Re: Nethack 3.6.0
User: cvaneseltine / DateTime: 2015-12-08 11:30:17

No crash here.

[quote="Baughbberick"]I dunno if I can go back to this after being spoiled by DCSS.[/quote]

A few thoughts on DCSS vs. Nethack (pre-new-release): <a class="postlink" href="http://www.sibylmoon.com/design-goals-illustrated/">http://www.sibylmoon.com/design-goals-illustrated/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19379&start=10#p104322
Forum: General and Off-Topic Talk / Subject: Re: Nethack 3.6.0
User: Baughbberick / DateTime: 2015-12-08 12:47:48

[quote="cvaneseltine"]No crash here.

[quote="Baughbberick"]I dunno if I can go back to this after being spoiled by DCSS.[/quote]

A few thoughts on DCSS vs. Nethack (pre-new-release): <a class="postlink" href="http://www.sibylmoon.com/design-goals-illustrated/">http://www.sibylmoon.com/design-goals-illustrated/</a>[/quote]

Yea, all of the points made are reasons why I prefer DCSS now, hah

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19363&start=0#p104323
Forum: TADS 2 and 3 Development / Subject: Re: Removing input line before real-time event
User: tomasb / DateTime: 2015-12-08 13:00:57

WebUI is very hackable [emote]:-)[/emote] It is composed of html/css/js files which are embedded into the game binary, so each game can modify/replace them with ease.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19379&start=10#p104324
Forum: General and Off-Topic Talk / Subject: Re: Nethack 3.6.0
User: matt w / DateTime: 2015-12-08 13:14:51

[quote="cvaneseltine"]No crash here.

[quote="Baughbberick"]I dunno if I can go back to this after being spoiled by DCSS.[/quote]

A few thoughts on DCSS vs. Nethack (pre-new-release): <a class="postlink" href="http://www.sibylmoon.com/design-goals-illustrated/">http://www.sibylmoon.com/design-goals-illustrated/</a>[/quote]

Are you using the NetHackTerm application? I downloaded the package, ran the installer, and when I open the application I get "Illegal instruction: 4". I just manually cd'ed to the usr/local/bin directory in the Terminal, typed "nethack", and still got "Illegal instruction: 4". So something isn't working.

I just never got into DCSS because of all the time I spent running around pillars. And I'm thoroughly spoiled on nethack so that's not an issue. And Brogue is soooooo smooooth, when not running into the problem I complained about in the other post. Though these days I seem to scratch my roguelike itch with [url=http://realmspeak.dewkid.com/]Realmspeak[/url], which is a java implementation of a boardgame I had way back in the day (and have retrieved and placed in the attic, but it's a lot quicker to play on the computer).

...bringing it back [url=https://en.wikipedia.org/wiki/Connections_%28TV_series%29]Connections[/url]-style to interactive fiction, my [url=http://mattweiner.net/Lost%20Castle.html]twinyjam entry[/url] was a fanfic for that last game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19383&start=0#p104325
Forum: Inform 6 and 7 Development / Subject: Accessing Stored Pronouns
User: Rasputin / DateTime: 2015-12-08 13:28:15

In terms of something like,

[code]set pronouns from the magic ring. [/code]

is there a way to actually access/read out those variables?

You can list what they currently are by using the "PRONOUNS" debugging feature while playing, but is there a way to (for instance) store their current values into another variable?

Documentation seems very scarce on this feature, which makes me think it might require some I6 hack or something I have no clue about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19379&start=10#p104326
Forum: General and Off-Topic Talk / Subject: Re: Nethack 3.6.0
User: caleb / DateTime: 2015-12-08 13:29:40

[quote="matt w"]a java implementation of a boardgame I had way back in the day[/quote]

Magic Realm, right? I've been reading about that lately. I don't see any real way of giving it a try (with the physical version), but I'm very curious about it.

Caleb

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19379&start=10#p104327
Forum: General and Off-Topic Talk / Subject: Re: Nethack 3.6.0
User: matt w / DateTime: 2015-12-08 13:53:01

Well, Caleb, assuming you're not in Burlington VT, I guess you could go download the Java version anyway. It's actually designed for remote multiplayer so maybe I could walk you through a game--though I've never tried to do it multiplayer and me trying to do that kind of thing seems like it has the potential to end poorly.

Where have you been reading about it? It is a fascinating game but it has a pretty steep learning curve (as in, it took me about twenty-five years to really get into).

As for nethack, the dev team sent me a nice note explaining that they had just put up a new binary after my bug report... still doesn't work though. I can probably chalk this up to my computer being tetchy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19379&start=10#p104328
Forum: General and Off-Topic Talk / Subject: Re: Nethack 3.6.0
User: caleb / DateTime: 2015-12-08 14:15:31

Not in Vermont at the moment, sadly. (Though I did grow up there, and miss it quite a lot!) I play a lot of board games in general--I run a once a month game program at the library where I work--and in the last year or so I started seeing articles about Magic Realm, mainly on boardgamegeek. It sounds like a complex but very engaging system that made a big impression on a lot of people. I'm going to take a look at Realmspeak now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19380&start=0#p104329
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 line break inconsistency - Bug or oddity?
User: otistdog / DateTime: 2015-12-08 14:18:23

[quote="zarf"]The linebreak system evolved around making common cases work in early development[/quote]

I think everyone does understand (or at least quickly adjusts to) the default handling of text that ends with sentence-ending punctuation (./!/?) vs. that which doesn't. But to be clear, I think what Sirwol was pointing to was the difference between the way that is handled at the start of an [if] block when it occurs:

[list=1][*] inside a thing's description string (where no break occurs) vs.[/*:m]
[*] inside an instead rule's say statement string (where a break does occur).[/*:m][/list:o]

I may just be being dense, but I can't think of the common uses this difference in behavior would be intended to support. Will you provide an example?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24329&start=20#p128661
Forum: Competitions - General / Subject: Space Fucking Jam 2k15 (obviously NSFW)
User: Merlin Fisher / DateTime: 2015-12-08 14:28:41

I hope there will be jam.  So many beautifully implemented features could be made yet more delicious with an application of jam.  Just be careful where you put it, so it doesn't gum up the interior code, and remember that a little spice goes a long way.

If you're having trouble finishing, maybe you just need to relax and play around, let things happen and see what you enjoy.  Don't focus so hard on the ending.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19384&start=0#p104330
Forum: Inform 6 and 7 Development / Subject: Difference between "->" and "-->" in array access?
User: syzygy / DateTime: 2015-12-08 14:30:09

Hi all,

Can someone give me a quick hint what the difference is between accessing the elements of array "my_array" in the style of "my_array->x", and "my_array-->x", resp?

Using "->" gives me compiler warnings ("Using '->' to access a --> or table array"), but seems to work fine, the other spits out lots of runtime errors.

I've got a hunch one is accessing the variable contents, the other the addresses -- but how do I make the warnings go away?

Thanks a lot, and sorry it it's been asked. I couldn't find anything helpful in DM4 nor at Roger Firth's pages.

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19384&start=0#p104331
Forum: Inform 6 and 7 Development / Subject: Re: Difference between "->" and "-->" in array access?
User: otistdog / DateTime: 2015-12-08 14:57:15

The difference is explained somewhat obscurely in the DM4 (bottom of p. 42):
[quote]
The first alternative is a ‘‘byte array’’, which is identical except that its entries can
only hold numbers in the range 0 to 255, and that it uses the notation -> instead of
-->. This is only really useful to economise on memory usage in special circumstances,
usually when the entries are known to be characters, because ZSCII character codes
are all between 0 and 255. The ‘‘Frank Booth’’ array above could safely have been a
byte array.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19384&start=0#p104332
Forum: Inform 6 and 7 Development / Subject: Re: Difference between "->" and "-->" in array access?
User: zarf / DateTime: 2015-12-08 15:23:29

If the array is defined with -> (or "string"), access it with ->. If it's defined with --> (or "table"), access it with -->.

(The parser breaks these rules for its internal buffer array. Don't follow its example.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19380&start=0#p104333
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 line break inconsistency - Bug or oddity?
User: zarf / DateTime: 2015-12-08 15:30:36

Ending punctuation is handled differently when printing a text value versus saying a literal string. I'm not saying that the example of this [if] block is intended to be specifically useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19380&start=0#p104334
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 line break inconsistency - Bug or oddity?
User: otistdog / DateTime: 2015-12-08 15:50:44

[quote="zarf"]I'm not saying that the example of this [if] block is intended to be specifically useful.[/quote]

I get that. I'm just curious as to what the intended utility was. If nothing else, having some idea of what that intended utility was supposed to be would offer a better understanding of how to work "with the grain" of I7.

The specific difference you mentioned (handling of a text property vs. a literal string) isn't elucidated in WWI 2.3 Punctuation, 5.2 How Inform read quoted text, or 5.8 Line breaks and paragraph breaks -- though it is obviously very useful to know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19379&start=10#p104335
Forum: General and Off-Topic Talk / Subject: Re: Nethack 3.6.0
User: verityvirtue / DateTime: 2015-12-08 16:26:36

[quote="matt w"]...aaaaaannnnd it crashes on opening. It's Brogue rather than DCSS that has spoiled me for NetHack except for

[spoiler]those goddamn confusion traps--having a monster walk on a confusion trap and then continue to walk over it is an absolutely soul-deadening experience--I'm pretty sure that I've read that it's basic game design not to suddenly steal the player's agency[/spoiler]

but I would've taken it for a spin for old time's sake. However it seems to be not necessarily ready for prime time.[/quote]


Someone else who plays Brogue!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19383&start=0#p104336
Forum: Inform 6 and 7 Development / Subject: Re: Accessing Stored Pronouns
User: otistdog / DateTime: 2015-12-08 16:38:09

How about something like:

[spoiler][code]"Pronoun Access"

Include (-

[DereferencePronoun index o;

	o = LanguagePronouns-->index;
!	print "<", index, " points to object #", o, ">";
	return o;
];
-)


Table of Pronoun Index Values
pronoun	position
"it"	3
"him"	6
"her"	9
"them"	12

To decide which thing is the item at position (N - number) in LanguagePronouns:
	(- DereferencePronoun({N}); -)

To decide which thing is the item referred to by (T - text):
	if T is a pronoun listed in the Table of Pronoun Index Values:
		let dereference index be the position corresponding to a pronoun of T in the Table of Pronoun Index Values;
		decide on the item at position dereference index in LanguagePronouns;
	otherwise:
		decide on the player. [illegal to decide on nothing, and this makes a useful response for "us"]
		

[Note that these are automatically set if there is only one value -- otherwise last thing fitting that was "noticed"]
Every turn:
	let T be "it";
	say "'[T]' -> [item referred to by T].";
	now T is "him";
	say "'[T]' -> [item referred to by T].";
	now T is "her";
	say "'[T]' -> [item referred to by T].";
	now T is "them";
	say "'[T]' -> [item referred to by T].";
	now T is "us"; [any improper text will return the player, see above]
	say "'[T]' -> [item referred to by T]."


Place is a room.

Alice is a woman in Place.

Bob is a man in Place.

A rock is in Place. A stick is in Place.

A plural-named thing called some pebbles is in Place.


Test me with "z / x rock / x stick".
[/code][/spoiler]

You can probably adapt it if it's not quite what you wanted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19376&start=10#p104337
Forum: General Design Discussions / Subject: Re: IF that is secretly a guide for meal planning software
User: Merlin Fisher / DateTime: 2015-12-08 17:00:17

A few years ago there was a mini comp entitled SandwichComp.  I started coding up a one-room game with a table of sandwiches including various components (choice of bread, dressing, meat, etc.), but didn't finish in time to enter.  In fact I think the comp deadline came and went with no entries at all.

There's a nice example in the I7 manual of using tables and quantities to mix a cocktail, which wouldn't be hard to adapt for lattes and mixed espresso drinks.

There's also a different example of a short cooking sim, except that all the steps are in a specific sequence and you can't improvise.  I imagine this "meal planning software" would require flexibility.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18180&start=30#p104338
Forum: Inform 6 and 7 Development / Subject: Re: Common Commands Sidebar extension
User: Skylark / DateTime: 2015-12-08 17:21:05

This works really well! I'm just wondering, though, is there a way to highlight viable directions each turn?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19385&start=0#p104339
Forum: Inform 6 and 7 Development / Subject: Menus cause a crash when you click a hyperlink
User: Skylark / DateTime: 2015-12-08 17:27:00

Hi guys! I've been using Hyperlink Interface by Leonardo Boselli for a while now, and it works great! But, if I click a link while in a conversation or menu I made with Shadow Wolf's Activity Based Simple Chat, it crashes the game saying: "[b]Fatal Error: Printing text to a window that is waiting for line or character input is not allowed.[/b]"

Anyone know any way to fix this? I've already made so many work-arounds they are starting to slow the game down!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19383&start=0#p104340
Forum: Inform 6 and 7 Development / Subject: Re: Accessing Stored Pronouns
User: Rasputin / DateTime: 2015-12-08 18:42:03

Yeah, that should do nicely once I figure out how to integrate it with my project.

Thank you for such a complete effort. I would have NEVER figured out how to get that to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19379&start=10#p104341
Forum: General and Off-Topic Talk / Subject: Re: Nethack 3.6.0
User: jbdyer / DateTime: 2015-12-08 18:43:29

[quote="verityvirtue"][quote="matt w"]...aaaaaannnnd it crashes on opening. It's Brogue rather than DCSS that has spoiled me for NetHack except for

[spoiler]those goddamn confusion traps--having a monster walk on a confusion trap and then continue to walk over it is an absolutely soul-deadening experience--I'm pretty sure that I've read that it's basic game design not to suddenly steal the player's agency[/spoiler]

but I would've taken it for a spin for old time's sake. However it seems to be not necessarily ready for prime time.[/quote]


Someone else who plays Brogue!![/quote]

Brogue is pretty fun. 

My top three roguelikes are ADOM, ToME and Incursion though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19381&start=0#p104342
Forum: Announcements and Beta Testing / Subject: Re: IT IS TIME TO GET BACK IN TIME (all in caps, right)!
User: Peter Piers / DateTime: 2015-12-08 19:27:07

I looked into it, and quickly got a .cfg file to get the font change, but - what exactly did you change with your .cfg file? In Gargoyle I get a black background sepia fonts (sepia's my default background colour), whereas in Git/Glulxe I get my usual black font on sepia background.

I noticed Gargoyle has more options for customising styles. Are you using one of those to invert the text? If so, then it's not something Git/Glulxe can remedy with a config file, according to the help file they come with.

I thought Glulxe allowed you to actually have more control over the background colour, though... This way you're completely dependant on people playing the game using Gargoyle to get the visuals you wanted.

Anyway, I do get to play with your nifty font, and it looks sleek. [emote]:)[/emote]

EDIT - BTW, all I had to do was create a file called "ANDROMEDA 1983.cfg" and have in it the following lines:

FontName=Commodore 64 Pixelized
FontSize=18
FixedFontName=Commodore 64 Pixelized
FixedFontSize=18

Quite simple. But sadly, as I said, nothing that can be done about the colours. Still, this'll ensure at least people see your spiffy font.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19383&start=0#p104343
Forum: Inform 6 and 7 Development / Subject: Re: Accessing Stored Pronouns
User: otistdog / DateTime: 2015-12-08 19:50:00

You're welcome. I assure you: You would have figured it out... eventually.

But getting there faster is what this forum is about, right? [emote]:)[/emote]

By the way, if you primarily want to use it in say statements, the above is not the greatest design, since you have to keep resetting the temporary text used to access it. My recommendation would be to create a new kind of value, e.g.

[code]A pronoun-reference-key is a kind of value. The pronoun-reference-keys are it-p, her-p, him-p and them-p. [need suffixes to avoid collision with already-used words][/code]

Then you can just change the Table to use those in the first column, and adjust the way the lookup routine functions. Then it's easier to do things like:

[code]say "[the item referred to by it-p]";[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18180&start=30#p104345
Forum: Inform 6 and 7 Development / Subject: Re: Common Commands Sidebar extension
User: bg / DateTime: 2015-12-08 21:01:15

I'd worked on a feature that would let you change individual commands each turn, but I've set it aside for now because it requires refreshing each turn. Flexible Windows or one of the extensions it depends on tends to add an extra line break in the main window when you refresh, and I haven't been able to figure out a workaround.

If you wanted to try this anyway without having to change much, you could write an every turn rule that would determine viable directions and then refresh the sidebar. In the text of the sidebar, you could add conditions like "[if north is a viable direction]N[end if]".

Another option would be to put the viable directions in the status bar. I think there may be a status bar extension that does this, though I don't know how compatible it may be with the Flexible Windows extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19385&start=0#p104346
Forum: Inform 6 and 7 Development / Subject: Re: Menus cause a crash when you click a hyperlink
User: bg / DateTime: 2015-12-08 21:18:28

This might be helpful: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=17146&start=10#p85449">viewtopic.php?f=7&t=17146&start=10#p85449</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18180&start=30#p104347
Forum: Inform 6 and 7 Development / Subject: Re: Common Commands Sidebar extension
User: Erik Temple / DateTime: 2015-12-08 22:45:35

I believe that it's Inform's basic rules for line breaks that adds the extra break. You should be able to do a "run paragraph on" at the end of the text to be printed with each refresh to prevent it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19385&start=0#p104348
Forum: Inform 6 and 7 Development / Subject: Re: Menus cause a crash when you click a hyperlink
User: severedhand / DateTime: 2015-12-08 23:09:07

The topic bg linked to is probably a bit obstruse (as it is more focused on audio) but it does have an incidence in it of the same problem.

In summary, Inform has an input loop which is most often waiting for the player to type a line of text and press RETURN (this is line input). Then it does all its processing and runs your code for a turn, and comes back to the loop again

There are other kinds of input (eg hyperlink clicks) which can be checked for at the same time as the main loop. But since acting on these can't be allowed to interfere with the collection of line input (eg - if player clicks a hyperlink after typing half a sentence, the half a sentence still needs to be there - Inform doesn't lop it off and move on) the game can't go printing to the window that's waiting for line input until the line input is resolved. This is the problem you've encountered.

So it seems that the Shadow Wolf extension, at least when combined with what else you've got going, is trying to print stuff in response to actions while the game is still waiting for unresolved line input. I assume the Shadow Wolf thing works if used on its own, so it's most likely the combination of extensions and techniques they're using. It may also depend on whether you've opened more than one window in your game or not, and where the game is printing, when.

This shouldn't be super hard to fix; we just have to find the conflicting program paths that are causing it, but without seeing your code, I can probably just start by having a glance at the Shadow Wolf extension. I'll try to get back to you if others don't solve this faster. (Which they probably will...)

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19380&start=0#p104349
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 line break inconsistency - Bug or oddity?
User: zarf / DateTime: 2015-12-08 23:09:42

Sorry, I can't cite you an example. It probably had to do with how object descriptions and room descriptions were printed -- that's the most common example of text properties.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18180&start=30#p104350
Forum: Inform 6 and 7 Development / Subject: Re: Common Commands Sidebar extension
User: Dannii / DateTime: 2015-12-09 00:35:55

These bonus line breaks are very complicated. When I tried using run paragraph on it had side effects like removing a line break from the look command.

Sorry for letting this sit so long without a fix! (It was first reported in Jan [emote]:([/emote]) I will try to get a fix out ASAP.

[Edit] The fix turned out to be very easy, and I've pushed an update of FW to Github!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17425&start=0#p104351
Forum: Inform 6 and 7 Development / Subject: Re: Flexible Windows - Beta version 15 for 6L38
User: Dannii / DateTime: 2015-12-09 01:44:01

Floating Info, Sorry for taking so long, but I've now uploaded a fix for that bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24329&start=20#p128662
Forum: Competitions - General / Subject: Space Fucking Jam 2k15 (obviously NSFW)
User: Draconis / DateTime: 2015-12-09 04:44:01

[quote="Merlin Fisher"]I hope there will be jam.  So many beautifully implemented features could be made yet more delicious with an application of jam.[/quote]
I don't want to judge you for your tastes, but...jam? Seems like it would get rather...sticky.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19285&start=20#p104352
Forum: Inform 6 and 7 Development / Subject: Re: New Extension: Actions on Groups
User: matt w / DateTime: 2015-12-09 07:48:18

The location of the extension at GitHub has now changed slightly; it is:

[url=https://github.com/i7/extensions/blob/master/Matt%20Weiner/Actions%20on%20Groups.i7x]https://github.com/i7/extensions/blob/master/Matt%20Weiner/Actions%20on%20Groups.i7x[/url]

(The dash between my names has been changed to a space, in conformity with most other people's folders at Friends of I7.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18180&start=30#p104353
Forum: Inform 6 and 7 Development / Subject: Re: Common Commands Sidebar extension
User: bg / DateTime: 2015-12-09 08:36:23

Thanks Dannii!

Skylark, if you are using a compass rose, using "if" conditions in the string may be the best way to go. I'm not sure when CCS will be updated to allow other ways of changing the commands. I'll need to do some testing and such.

If you refresh often, you may want to check the minimum height of the window to make sure it's tall enough to fit all your commands. Some interpreters will show "More" at the bottom of the sidebar if the commands don't all fit, and then the player has to press enter to get rid of the "More" every turn (or however often it refreshes.)

I have now updated CCS to require the newer version of Flexible Windows, and to delete the "run paragraph on" line that ran after printing the sidebar text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19386&start=0#p104354
Forum: Announcements and Beta Testing / Subject: Raik - Full Edition
User: Harry Giles / DateTime: 2015-12-09 08:55:28

Hi folks!

I've finally finished the full edition if Raik, my 2014 IF Comp entry.  It's a Scots fantasia about anxiety, featuring kelpies, lost keys, mysteriously-lit underground caverns, boring work, panic attacks, bad jokes about Scottish independence and red hair.

I've spent the last year doing everything I originally chatted about in the post-mortem (<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=23&t=17066&hilit=raik+postmortem&start=10">viewtopic.php?f=23&t=17066&hilit=raik+postmortem&start=10</a>) and then some -- thanks to everyone who generously gave their thoughts and reviews. It's now around twice as big, with a lot more features. I'm proud of it.

You can name your price to download at: <a class="postlink" href="http://aitch-giles.itch.io/raik">http://aitch-giles.itch.io/raik</a>

Now that I've managed that, I can finally get to playing the 2015 comp [emote]:-D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19387&start=0#p104355
Forum: Announcements and Beta Testing / Subject: Hard Puzzle 2
User: McTavish / DateTime: 2015-12-09 09:11:50

Hi all,

As a means of procrastinating rather than working on my 'big' game, I've released Hard Puzzle 2 : The Cow, The Stool and Other Animals onto IFDB. It's here : [url]http://ifdb.tads.org/viewgame?id=w4bgofezs6ux9oah[/url]

Like the first it's just a silly little Speed-IF puzzlebox and should probably take all of...ooh...5 minutes or so to solve. Here's the blurb : "On the farm, after The Event, things have gotten more complicated than they ought to be. A silly little Speed-IF. But can you solve it?"

If you enjoyed the first game, then this also might be your cup of tea. As ever, it is quite a Hard Puzzle, therefore a prize of much kudos and top spot in the Hall of Fame awaits completionists.

Enjoy.

Ade.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19385&start=0#p104356
Forum: Inform 6 and 7 Development / Subject: Re: Menus cause a crash when you click a hyperlink
User: Skylark / DateTime: 2015-12-09 09:41:02

Hi guys! The error does still happen when it's just hyperlinks and Shadow's chat system, so I'm pretty sure that is the conflict. Here's the version of the chat mod I'm using in case you can't find it:

[rant][code]Version 3/150212 of Activity-based Simple Chat by Shadow Wolf begins here.

Section - Chat Nodes and Activation

A chat node is a kind of thing. No-quip-chosen is a chat node.
Node-type is a kind of value. The node-types are activated, non-active, choose-once, and show-once.
A chat node has a node-type. The node-type of a chat node is usually activated.

A chat node has a text called quip. The quip of a chat node is usually "".
A chat node has a text called prompt. The prompt of a chat node is usually ">> ".

To activate (chosen node - a chat node): now the chosen node is activated.
To deactivate (chosen node - a chat node): now the chosen node is non-active.

Section - Quittability

Chat quittability is a truth state that varies. Chat quittability is true.

To allow exiting on zero: now chat quittability is true.
To forbid exiting on zero: now chat quittability is false.

To decide whether exiting on zero is allowed: if chat quittability is true, decide yes; decide no.

Section - the Table of Current Choices

Table of Current Choices
result
a chat node
with 20 blank rows

The rowcount is a number which varies.

To link to (response - a chat node):
	unless response is non-active or the number of blank rows in the Table of Current Choices is 0:
		choose a blank row in the Table of Current Choices;
		now the result entry is the response;

To reset the links:
	blank out the whole of the Table of Current Choices.
	
Section - Finding Responses

Finding responses to something is an activity on chat nodes.
To find responses to (C - a chat node): carry out the finding responses to activity with C.

Section - Giving Text About

Giving text about something is an activity on chat nodes.
Rule for giving text about a chat node (called the current node):
	if the initial appearance of the current node is not "":
		clear only the main screen;
		say the initial appearance of the current node;
	otherwise:
		say "Error - no text for [the current node]".
		
Before giving text about a choose-once chat node (called the current node):
	now the current node is non-active.

To give text about (C - a chat node): carry out the giving text about activity with C.

Section - Showing Links to

Prior node is a chat node that varies.

Showing the link to something is an activity on chat nodes.
Rule for showing the link to a chat node (called the current node):
	if the quip of the current node is not "":
		say the quip of the current node;
	otherwise:
		say "Error - no quip for [the current node]".
		
Before showing the link to a show-once chat node (called the current node):
	now the current node is non-active.

To show the link to (C - a chat node): carry out the showing the link to activity with C;
	
Section - Readchoice I6 routine

Chat prompt is text that varies. Chat prompt is ">> ";

Include (-
[ ReadChoice low high i;
  for (::) {
	print (I7_string) (+ Chat prompt +);
	KeyboardPrimitive (buffer, parse);
	i = TryNumber (1);
	if (i >= low && i <= high) return i;
	else print "[Please answer by typing a number between ", low, " and ", high, ".]^";
  }
];
-).

To decide what number is the choice made from (low value - a number) to (high value - a number): (- ReadChoice ( {low value}, {high value} ) -).

Section - Starting a Conversation

To start a conversation with (current node - a chat node):
	clear only the main screen;
	say "[paragraph break]";
	let previous node be no-quip-chosen;
	let next node be no-quip-chosen;
	while current node is not no-quip-chosen:
		give text about the current node;
		say "[paragraph break]";
		reset the links;
		find responses to the current node;
		if the Table of Current Choices is empty:
			now the current node is no-quip-chosen;
		otherwise:
			now the prior node is the current node;
			sort the Table of Current Choices in result order; [shuffles all blank rows to the bottom]
			let rowcount be the number of filled rows in the Table of Current Choices;
			repeat with choice running from 1 to the rowcount:
				say "[choice]) [run paragraph on]";
				choose row choice in the Table of Current Choices;
				show the link to the result entry;
				say "[line break]";
			let choice made be 0;
			now chat prompt is the prompt of the current node;
			if exiting on zero is allowed:
				say "[italic type]([simple chat zero option])[roman type][line break]";
				now choice made is the choice made from 0 to rowcount;
			otherwise:
				now choice made is the choice made from 1 to rowcount;
			if choice made is 0:
				now next node is no-quip-chosen;
				say "[line break][run paragraph on]";
			otherwise:
				now next node is result in row choice made of the Table of Current Choices;
			now previous node is current node;
			now current node is next node.


zero-option-saying is an activity.
The last for zero-option-saying rule (this is the default zero option rule): say "or 0 to say nothing[run paragraph on]".
To say simple chat zero option: carry out the zero-option-saying activity.

Section - German (for use with German by Team GerX)

This is the German zero option rule: say "oder 0 um nichts zu sagen[run paragraph on]".
The German zero option rule is listed instead of the default zero option rule in the for zero-option-saying rulebook.
	
Section - French (for use with French by Eric Forgeot)

This is the French zero option rule: say "ou 0 pour ne rien dire[run paragraph on]".	
The French zero option rule is listed instead of the default zero option rule in the for zero-option-saying rulebook.
	

Activity-based Simple Chat ends here.

---- DOCUMENTATION ----

Section: Changes from Simple Chat

Activity-based Simple Chat is a rewrite of Mark Tilford's Simple Chat extension. It uses activities where Simple Chat uses actions, in order to simplify the process of writing rules for chat nodes. Among other things, this means that the original player action (including noun, second noun, etc.) that initiates the conversation is always available rather than being overridden by nested actions.

It also turns chat nodes into things instead of values, allowing standard object properties to provide link names and text for chat nodes - so many chat nodes will require no additional rules except to build the link menu.

The text for the zero option is now also an activity ("zero-option-saying"). This allows you to override the text for specific kinds of nodes, etc., e.g. 

	Rule for zero-option-saying while the prior node is a help node: say "or 0 to quit[run paragraph on]"
	
I've also updated some of the table handling, to avoid maintaining a global row count and in order to simplify the syntax. Some other unnecessary globals have also been removed.

For questions, bug reports, etc, contact <shadowolf3400@gmail.com>

Section: Using Chat Nodes

A "chat node" is a conversational object, typically a quip spoken by the player, with a response from an NPC. By default, the "quip" property will be the player's quip (as shown by the extension's menus), while the "initial appearance" property is the response text. This makes defining a basic chat node fairly simple:

	Node-harry-hello is a chat node with quip "'Hello, Harry.'". "Harry says, 'Hi, player! What's up?'".
	
(Note that with this syntax it is important to be sure there is a period between the quip and the initial appearance. In particular, if you have single quotes around the quip, you need to ensure that there is a period outside of the quotes, as above. Otherwise the compiler will not set the property correctly.

You can override the use of the quip property by providing a "Rule for showing the link to ___:" These rules can be qualified with the usual clauses. In particular, if you want to base the text on the chat node just displayed, you can test the "prior node" value:

	Rule for showing the link to harry-good-bye when the prior node is harry-hows-tricks: say "'Well then, good-bye.'".
	
To override the use of initial appearance for the NPC response, create "Rule for giving text about ___:" Again, rules can be qualified with the usual clauses. 

To build the menu of player choices, create a "Rule for finding responses to ___:" For each quip the player may pick, call the "link to ___" phrase for the appropriate node. Non-active nodes (see the chat node types below) will not be displayed. Additional conditional checks can be built into this rule as well. If you want to copy the responses of another node, you can call "Find responses to ___." Be careful to avoid circular loops.

If there is no "rule for finding responses", then the conversation will end. There can be at most twenty links displayed for a given node (should be plenty)! But this can be increased by extending the Table of Current Choices with additional blank rows.

Chat node types: There are four chat node states: activated, non-active, shown-once, and choose-once. Activated is the default with normal behavior. Non-active nodes will never be linked to until the state is explicitly changed (You can use the phrases "activate ___" or "deactivate ___"). A shown-once node will become non-active once the link has been displayed once - if the player doesn't select it, they will never get the option again. A choose-once node will become non-active only once it has been picked by the player, after which it will not be displayed again.

To begin a conversation, simply use the phrase "Start a conversation with ___" (where the blank is the first node of the conversation). This can be used in the rule for a "Talk to..." action, for instance.

Section: Customizing the prompt

This is a pure enhancement over the original Simple Chat. Every node has a "prompt" property, which can be used to override the prompt for all nodes ("The prompt for a chat node is usually ___") or on a node-by-node basis. (Or you could create different sub-kinds of nodes with special prompts.)

Section: Exiting a conversation

As with Simple Chat, the default is that the player can choose "0" to exit the menus and return to the normal prompt. The code can instead "Forbid exiting on zero" to turn this behavior off, or "Allow exiting on zero" to turn this behavior on again. I've included the German and French translations of the "simple chat zero option" text. 

Example: *Simplest Chat - shows the basic functionality. This parallels the example in Mark Tilford's version.

	*: "Simplest Chat" by Shadow Wolf

	Include Activity-based Simple Chat by Shadow Wolf.

	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.".

	Living Room is a room. Larry is a man in Living Room.

	chat-hello-larry is a chat node. "Larry looks up as you approach him."
	Rule for finding responses to chat-hello-larry:
		link to chat-hows-tricks; link to chat-good-bye.

	chat-hows-tricks is a chat node with quip "'How's tricks?' ". "'Just fine.'".
	Rule for finding responses to chat-hows-tricks: link to chat-good-bye.
	Rule for giving text about chat-hows-tricks: deactivate chat-hows-tricks; continue the activity.

	chat-good-bye is a chat node with quip "'Good bye.' ". "'You too.'".
	Rule for showing the link to chat-good-bye when the prior node is chat-hows-tricks:
		say "'Well then, good bye.' ".

	Instead of talking to Larry: start a conversation with chat-hello-larry.

	Test me with "talk to larry / 1 / 1 / talk to larry / 1 / talk to larry / 0".
	
Example: **Less Simple Chat - Shows some of the more advanced functionality. Functionally identical to the example in Tilford's extension, although the order of menu options is likely different.

	*: "Less Simple Chat" by Shadow Wolf

	Include Activity-based Simple Chat by Shadow Wolf.

	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.".

	When play begins:
		forbid exiting on zero.

	Living Room is a room. Harry is a man in the Living Room. He carries Finnegans Wake.

	Harry-chat-hello is a chat node. "Harry looks up as you approach him."
	Rule for finding responses to Harry-chat-hello:
		link to Harry-chat-book; link to Harry-chat-fire; link to Harry-chat-again; link to Harry-chat-goodbye.

	Harry-chat-book is a choose-once chat node with quip "What was that book you told me about?". "'It's by some guy called Finnegan Wake, and I think it's in Irish or something. Do you want it?'"
	Rule for finding responses to Harry-chat-book:
		link to Harry-chat-want-it; link to Harry-chat-dont-want.

	Harry-chat-want-it is a chat node with quip "'Sure.' ".
	Rule for giving text about Harry-chat-want-it: 
		move Finnegans Wake to player;
		say "Harry hands the book to you. ".
	Rule for finding responses to Harry-chat-want-it: Find responses to Harry-chat-hello.

	Harry-chat-dont-want is a chat node with quip "'No, thanks.' ". "Harry sighs. 'I'm never going to get rid of it.'"
	Rule for finding responses to Harry-chat-dont-want: Find responses to Harry-chat-hello.

	Harry-chat-fire is a show-once chat node with quip "'Run! Fire!'". "'We are only pixels on a two-dimensional screen. There is nowhere to run to.' Harry's words shatter the fourth wall.".
	Rule for finding responses to Harry-chat-fire: Find responses to Harry-chat-hello.

	Harry-chat-again is a non-active chat node with quip "'Didn't we have this conversation before?'". "'The world is one big circle, and we are doomed to repeat ourselves.'"
	Rule for finding responses to Harry-chat-again: Find responses to Harry-chat-hello.

	Harry-chat-goodbye is a chat node with quip "'See you later, Harry.'". "'Later!'"
	After giving text about harry-chat-goodbye: activate Harry-chat-again.

	Instead of talking to Harry: start a conversation with Harry-chat-hello.

	Test me with "talk to harry/2/2/talk to harry/2/1/1/2/i/talk to harry/2".


Activity-based Simple Chat ends here.
[/code][/rant]

Thanks a lot in advance for looking over it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18180&start=40#p104357
Forum: Inform 6 and 7 Development / Subject: Re: Common Commands Sidebar extension
User: Skylark / DateTime: 2015-12-09 09:43:50

Ok, that seems easy enough, thanks a lot! Can you tell me how to refresh it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24329&start=20#p128663
Forum: Competitions - General / Subject: Space Fucking Jam 2k15 (obviously NSFW)
User: Peter Piers / DateTime: 2015-12-09 09:56:49

Sticky is good, I'm more worried about the spice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18180&start=40#p104358
Forum: Inform 6 and 7 Development / Subject: Re: Common Commands Sidebar extension
User: bg / DateTime: 2015-12-09 10:09:34

You can use the phrase "refresh the sidebar" inside a rule, e.g.

[code]Every turn:
	refresh the sidebar.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19379&start=10#p104360
Forum: General and Off-Topic Talk / Subject: Re: Nethack 3.6.0
User: cvaneseltine / DateTime: 2015-12-09 13:25:28

[quote="matt w"]Are you using the NetHackTerm application? I downloaded the package, ran the installer, and when I open the application I get "Illegal instruction: 4". I just manually cd'ed to the usr/local/bin directory in the Terminal, typed "nethack", and still got "Illegal instruction: 4". So something isn't working.[/quote]

Nope, I'm using the Windows version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24815&start=10#p135370
Forum: Competitions - General / Subject: ECTOCOMP 2015 - RESULTS!
User: Felicity Banks / DateTime: 2015-12-09 14:46:47

That was a lot of fun. Doing some speed IF was on my bucket list, and I was especially grateful for the forgiving nature of the comp. 

Happy to have comments public and/or private. My personal email is fellissimo @ Hotmail dot com (no spaces and the dot is a real dot of course) if that helps).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18180&start=40#p104361
Forum: Inform 6 and 7 Development / Subject: Re: Common Commands Sidebar extension
User: Skylark / DateTime: 2015-12-09 15:39:06

Oh, thanks a lot! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19388&start=0#p104362
Forum: Inform 6 and 7 Development / Subject: Header Bar Usage - gblorb file type
User: noahphense / DateTime: 2015-12-09 15:46:57

Cheers all, happy story-coding!

As with Emilys' Bronze, I would like to utilize a generalized location "tag".  Like where her's shows "Great Outdoors", as well as it showing the players current location.  I will not be outputting a zblorb, I will be outputting a gblorb, as is the standard setting of the Inform IDE.  If that even matters.

Let me know where I can find more info on this, or a quick example.

- np

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19388&start=0#p104364
Forum: Inform 6 and 7 Development / Subject: Re: Header Bar Usage - gblorb file type
User: Draconis / DateTime: 2015-12-09 16:20:49

You want this to depend on regions? Or how do you want this tag to be determined?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19388&start=0#p104365
Forum: Inform 6 and 7 Development / Subject: Re: Header Bar Usage - gblorb file type
User: noahphense / DateTime: 2015-12-09 18:03:32

Sorry Daniel, I've probably edited this post 4 times.  I think I've jumped ahead of myself with this (initial) question.  I'm still drilling through tutorials and the like.  Got a bit excited.

Finished two already, now chugging through this one:

<a class="postlink" href="http://www.sibylmoon.com/welcome-to-adventure/">http://www.sibylmoon.com/welcome-to-adventure/</a>

After which is:
[list]
[*] <a class="postlink" href="http://www.ifwiki.org/index.php/Inform_7_for_Programmers">http://www.ifwiki.org/index.php/Inform_ ... rogrammers</a>
[i]Being a developer, this one will probably make me feel more at home with the internals and logic, etc.[/i][/*:m]
[*] [b]The Craft of Adventure[/b][/*:m]
[*] [b]I7 Handboo[/b]k[/*:m][/list:u]

Later, I am certain that I will loop back with more specific questions regarding regions.  Until then, I will try to stay out of the "detail trap".  [emote];)[/emote]

- np

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19389&start=0#p104366
Forum: Inform 6 and 7 Development / Subject: Global counters?
User: koncerna / DateTime: 2015-12-09 20:01:37

I'm doing a sci-fi piece with the possibility for multiple clones, and I need to include a death counter to see if someone has run out of lives. Furthermore, I need to include the integer for the death counter as a part of the character's name, such as "Anne-7" or something like that. Is there a way to do this in Inform 7?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24226&start=30#p127304
Forum: Competitions - General / Subject: imaginary games from imaginary universes
User: jbdyer / DateTime: 2015-12-09 21:06:19

Just a brief reminder the deadline (Sunday the 13th, midnight EST) is fast approaching.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19389&start=0#p104369
Forum: Inform 6 and 7 Development / Subject: Re: Global counters?
User: Draconis / DateTime: 2015-12-09 21:07:39

If you include [url=https://github.com/i7/extensions/blob/master/Daniel%20Stelzer/Play%20Counter.i7x]the Play Counter extension[/url], you can access the number of deaths as "the ending count". (Or if there are other ways for the game to end except in death, "the ending count minus the final ending count".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19389&start=0#p104370
Forum: Inform 6 and 7 Development / Subject: Re: Global counters?
User: matt w / DateTime: 2015-12-09 22:35:33

Are these going to be counters of "deaths" in a single play session, or will the game actually end in death? Also, does this just include a player or an NPC?

If you're doing it within a single play session, it's pretty easy; do something like this:

[code]A person has a number called death count. A person has a number called maximum death count. The maximum death count of a person is usually 9. 

After printing the name of a person (called fellow): say "-[death count of fellow]".[/code]

Then in whatever code you have for killing a person, you increment the death count, check to see if it exceeds the maximum deaths, and do what you need to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24226&start=30#p127305
Forum: Competitions - General / Subject: imaginary games from imaginary universes
User: Peter Piers / DateTime: 2015-12-09 23:25:47

Not an imaginary deadline, then?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19385&start=0#p104372
Forum: Inform 6 and 7 Development / Subject: Re: Menus cause a crash when you click a hyperlink
User: severedhand / DateTime: 2015-12-10 01:41:26

By the way, are you using Inform 6G60 or 6L38?

EDIT: Hm, this is harder than I thought to operate on in theory world. I really need a test case project.

Could you possibly make a simple case in the style of your game? IE One location using all these extensions, with some hyperlinkd objects, and some link to take us into one thing created with smart chat, and at least one item in there so that we can cause the crash? If you could share the code for the test case, then I think we'll be able to hack our way to a solution.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24226&start=30#p127306
Forum: Competitions - General / Subject: imaginary games from imaginary universes
User: Healy / DateTime: 2015-12-10 05:15:42

Hey, one question: does "midnight December 13th" mean when it turns midnight at the beginning or end of the day? (I'm not sure if there's a better way to phrase this.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24758&start=0#p134743
Forum: Competitions - General / Subject: Broadcasting IF Comp 2015 on Twitch
User: lglasser / DateTime: 2015-12-10 05:51:16

Just in time for the IF Comp

[img]http://www.serebii.net/typingds/pokemon/079.png[/img]

 I'm going to take the time to play through games and broadcast them on Twitch, Friday at 4pm Central. It'll be my first time trying out twitch Twitch, so it'll be a fun experiment! Come watch at the address below:

[url]http://www.twitch.tv/lglasser[/url]

Here's my randomly generated playlist. I'll try to ping authors when I'm getting to their games:

[spoiler]Seeking Ataraxia
Pit of the Condemned
Grandma Bethlinda's Variety Box
GROWBOTICS
The Speaker
The Man Who Killed Time
Scarlet Sails
Grimm's Godfather
Untold Riches 
Brain Guzzlers from Beyond!
Cat Scratch
Nowhere Near Single
The Sueno
Map
I Think The Waves Are Watching Me
Onaar
The Insect Massacre
Taghairm
Arcane Intern (Unpaid)
Final Exam
Unbeknown
Kane County
The King and the Crown
Questor's Quest
Laid Off from the Synesthesia Factory
Second Story
To Burn in Memory
In The Friend Zone
Much Love, BJP
Capsule II - The 11th Sandman
Pilgrimage
Duel
Cape
5 Minutes to Burn Something!
Gotomomi
Switcheroo
Sub Rosa
The War of the Willows
The Baker of Shireton
TOMBs of Reschette
Midnight. Swordfight.
Ether
Forever Meow
Koustrea's Contentment
Summit
Darkiss - Chapter 1 - the Awakening
Life On Mars
Birdland
A Figure Met in a Shaded Wood
Recorded
Crossroads
SPY INTRIGUE
The Problems Compound[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24758&start=0#p134744
Forum: Competitions - General / Subject: Broadcasting IF Comp 2015 on Twitch
User: lux / DateTime: 2015-12-10 05:57:00

Whoa! Cool! I'm gonna have to miss the beginning of it, looks like, but if you make sure to turn on the "record VOD" option (or whatever it's called) before starting, then I and any other latecomers/schedule-conflict-ers will be able to go back and catch up?

Also, when do you plan to stream until, stopping-point-wise? Because I don't think it's actually possible to finish that entire whopping list of games in one evening (unless maybe you use walkthroughs for all of them and read very fast!).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24758&start=0#p134745
Forum: Competitions - General / Subject: Broadcasting IF Comp 2015 on Twitch
User: Sequitur / DateTime: 2015-12-10 05:58:53

Are you going to be playing a few minutes of each game at a time then moving on to the next, or do you plan on playing each thing to completion (hopefully not in one sitting!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24226&start=30#p127307
Forum: Competitions - General / Subject: imaginary games from imaginary universes
User: zarf / DateTime: 2015-12-10 05:59:40

IFComp deadlines are all phrased as "11:59 pm Eastern" instead of "midnight EST". There is wisdom in this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24226&start=30#p127308
Forum: Competitions - General / Subject: imaginary games from imaginary universes
User: jbdyer / DateTime: 2015-12-10 06:17:52

End of the day midnight, not beginning.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24758&start=0#p134746
Forum: Competitions - General / Subject: Broadcasting IF Comp 2015 on Twitch
User: lglasser / DateTime: 2015-12-10 06:33:44

I plan to play as long as I can (hopefully until 10pm, with a dinner break) each game to completion.

I'll take stabs at it over multiple days: Probably Fridays, around the same time, but if I'm feeling moved, I might make a weekend out of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17622&start=20#p104375
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort Update
User: garbanzo / DateTime: 2015-12-10 08:59:45

Thank you for continuing to develop this great bit of software. Per-room colors is particularly useful!

I have a few suggestions that I think would enhance the program (from the point of view of an IF consumer, not an IF producer):
[list][*]Grouping. Similar to the Regions function, but Grouping rooms would lock them together so they move as a unit, and would put a bounding box around them in the map (with an optional text label for the bounding box). Useful for marking off areas like the White House in the beginning of Zork 1, or the Maze you encounter later on in the game. Also useful for re-arranging a map as you add more areas and things start to get cluttered.[/*:m]
[*]Undo/redo. I keep hitting CTRL-Z but nothing happens![/*:m]
[*]Text search. I know I saw a book of matches somewhere, but I have over 200 rooms mapped, how will I find them again? A text search could pull the right room up straight away.[/*:m]
[*]If you can search text, then it would make sense to be able to hide object lists. They could be shown on mouseover if you want to see what's in a room, but with a search functino there would be no reason to clutter a map with them.[/*:m]
[*]Pages. This is a big one, and I'm not sure if it's within the scope of the project since it would probably break a lot of the export functionality. But being able to split maps into pages could be [i]really [/i]useful. If a game takes place in 3-story building, for example, you could have one page for each floor, with special connections that link rooms between pages. Or if the game you're playing has a dream sequence that takes place in another physical location, you could put that on its own page. It would help a lot with organizing maps and visualizing spaces, particularly if there are a lot of up/down connections.[/*:m][/list:u]

Thanks for listening!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9112&start=0#p104376
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Implementing "shake [someone]'s hand"
User: Rasputin / DateTime: 2015-12-10 09:14:16

Ran into a problem with the same concept.

While the approach of, [code]replace the text "[']s" in X with " s";[/code] [i]does[/i] work, I like to avoid it because it only replaces the first instance and not every apostrophe in the string (not that this is very likely to occur, but...) So naturally we turn to regular expressions, and try something like this:

[code]
Removing Apostrophes is an activity.
Rule for Removing Apostrophes:
	let T be "[the player's command]"; 
	replace the regular expression "\B\[']s\b" in T with " s"; [removes possessive apostrophes -- *plural*]
	change the text of the player's command to T.
[/code]

I'm crap at the regular expression game, but my thinking is \B means something that's going to be part of a word, \b means a word break, and [']s is of course the standard English expression of possession. So if the apostrophe-s is sandwiched between a letter/word and a space then you're pretty much golden, as meeting all three criteria any other way should be very, very rare.

As a side note, I know ['] is generally required for handling apostrophes, but it seems like the syntax for regular expressions should allow \' to work, yet it does not. 

"\char -- If char is other than a-z, A-Z, 0-9 or space, matches that literal char"
 
Or at least that's what the manual claims. So many limits to my I7 understanding [emote]:([/emote]

P.S. The [code]Understand "[something related by reversed possession] s" as a thing.[/code] hack is a lovely, lovely trick.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19390&start=0#p104377
Forum: General and Off-Topic Talk / Subject: IF library manager for Windows?
User: garbanzo / DateTime: 2015-12-10 09:14:46

I'm dreaming of an iTunes-like IF library manager for Windows, but all my searching is making me believe nothing like this exists.

There are some emulator frontends out there that could work - things like LaunchBox. I added a few games into it and they look/work great. But since the app doesn't read embedded metadata in IF files, filling out author/date/genre/etc could get cumbersome quite fast for a large library. (Though a huge advantage to LaunchBox is that you could also add DOS games. Spectrum games, C64 games, etc. and have them all in one place...)

Anyway if there's anything out there, do let me know. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24758&start=0#p134747
Forum: Competitions - General / Subject: Broadcasting IF Comp 2015 on Twitch
User: furkle / DateTime: 2015-12-10 10:29:30

ooh, awesome! thanks so much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24758&start=0#p134748
Forum: Competitions - General / Subject: Broadcasting IF Comp 2015 on Twitch
User: GlassRat / DateTime: 2015-12-10 10:37:38

Awesome! *fistbump* I've been (veeeeery slowly) Youtubeing some of my favs. There need to be more IF videos. 

Also I am (gulp) at the top of your list. I'll be stuck at work when you're streaming but I might try to sneak in if I can to say hello.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24758&start=0#p134749
Forum: Competitions - General / Subject: Broadcasting IF Comp 2015 on Twitch
User: lglasser / DateTime: 2015-12-10 11:00:21

Haha, such weird RNG!

I'll definitely be archiving the streams, so you all can catch it all later, if you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19384&start=0#p104379
Forum: Inform 6 and 7 Development / Subject: Re: Difference between "->" and "-->" in array access?
User: syzygy / DateTime: 2015-12-10 11:47:45

Ah, I had completely misread that paragraph...

Thanks for clearing things up for me, now it works fine!

Cheers,

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19392&start=0#p104384
Forum: Inform 6 and 7 Development / Subject: An Auto-Flooring System
User: Rasputin / DateTime: 2015-12-10 12:06:31

Nothing ground breaking (pun intended) but hopefully this will give some noobs (hey, that's [i]me[/i]!) a few ideas.

[code]
"Auto-Flooring" by John Doe

The story headline is "or How I Floored the Entire World".

[Note: It's ideal to give every room a unique floor, just for the sake of texture.]

Limbo is a room. [A holding area that can not be visited.]

A floor is a kind of thing. A floor is always scenery. A floor is always privately-named.  The description of a floor is usually "It keeps us from falling to the center of the Earth, at least." Before putting something on a floor: try dropping the noun instead.  Instead of looking under a floor: say "Maybe if you were a mole."  Before taking a floor: say "Much too much for one person to carry!" instead. Instead of doing something other than examining or taking or touching to a floor: say "Not likely to do much."

Outdoor Area is a region. Indoor Area is a region. [Note: Remember to place all rooms that can be visited into one of these two master regions.]

Understand "floor" or "flooring" as floor when location is in Indoor Area.
Understand "ground" as floor when location is in Outdoor Area.

An astroturf is a kind of floor. [A generic floor.]
100 astroturfs are in Limbo.
[Note: We can only have a maximum of 100 rooms with generic floors or we'll crash and burn at first run.]

Definition: a floor is natural if it is an astroturf. [Yes, I understand the humorous contradiction. It's... irony, or something.]

Instead of touching a natural floor contained by a room in Outdoor Area, say "Solid.".
Instead of touching a natural floor contained by a room in Indoor Area, say "Abused by years of heavy traffic."

Rule for printing the name of an astroturf:
	if the location is in Outdoor Area, say "the ground";
	otherwise say "the floor".

Definition: A room is floored if it contains a floor.
Definition: A room is unfloored if it does not contain a floor.
[Note: You cannot use a statement like this with backdrops, so flooring has to be scenery.]
[Well, you can. But you won't likely get the result you're looking for.]

When play begins:
	repeat with unfurnished-room running through unfloored rooms:
		move a random astroturf in Limbo to unfurnished-room.
		[This is a gap filler; if the room doesn't have a specific floor, now it gets the generic floor.]
		
Beach is a room. The description is "Picturesque, but difficult to walk on due to the sand. East lies a forest." The sand is a floor in beach. Understand "sand/sands/grain/grains" as sand. The description of the sand is "Like sands through the hourglass..." Beach is in Outdoor Area.

Instead of touching the sand, say "The more you tighten your grip, the more the grains slip through your fingers."

Forest is east of the beach. The description is "Trees and rocks. To the west is the beach, to the south is a garage." Forest is in Outdoor Area.

Garage is south of Forest. The description is "Keeps your car dry. To the north is a forest. To the southwest is a house." Garage is in Indoor Area.

Mansion is southwest of Garage. The description is "How fancy, what with the marble floors and all. To the northeast is a garage." A marble floor is a floor in Mansion. Understand "marble/floor" as marble floor. The description of marble floor is "Natural colors and specks. Thank you Mother Nature." Mansion is in Indoor Area.

Instead of touching the marble floor, say "Feels expensive. REALLY expensive."
Instead of taking the marble floor, say "Where are you planning to sell that, thief?"

The player is in Beach. The player holds a ball. The description of ball is "Drop it, and see where it rolls."
[/code]

Enjoy. Improve. Hate. Mock.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19392&start=0#p104385
Forum: Inform 6 and 7 Development / Subject: Re: An Auto-Flooring System
User: zarf / DateTime: 2015-12-10 12:09:16

Maybe add a bit to convert "entering floor" into "going down".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19392&start=0#p104387
Forum: Inform 6 and 7 Development / Subject: Re: An Auto-Flooring System
User: Rasputin / DateTime: 2015-12-10 12:27:31

As an addendum, I first approached this with the intention to do:

[code]
A floor is a kind of backdrop.
Uni-Surface is a floor.

A room can be floored or unfloored.
A room is usually unfloored.

When play begins:
	repeat with Place running through all rooms:
		if there is a floor in Place, now Place is floored; [failure!]
	move the Uni-Surface backdrop to all unfloored rooms;
	update backdrop positions.
[/code]

That seems to work, until you try "carpet is a floor in Living Room" and then "x floor" when you're in the Living Room and Inform wants to know which of the two floors you mean. So clearly "if there is a floor in Place" is a statement that fails with backdrops.

Is there a way to specify something like "if there is a floor visible/in-scope/touchable/etc. in a room, now that room is floored"?

Seems weird that a room can't "contain" a backdrop as such.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19392&start=0#p104388
Forum: Inform 6 and 7 Development / Subject: Re: An Auto-Flooring System
User: Rasputin / DateTime: 2015-12-10 12:30:41

[quote="zarf"]Maybe add a bit to convert "entering floor" into "going down".[/quote]

Well, you know, you've gotta know when to call it 'good enough' sometimes. The Pareto principle needs to be my mantra to offset my neurotic tendencies.

But good idea, and one I don't think I've implemented anywhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24758&start=0#p134750
Forum: Competitions - General / Subject: Broadcasting IF Comp 2015 on Twitch
User: Norbez / DateTime: 2015-12-10 12:47:08

Wow!  This is awesome; I look forward to it! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24758&start=0#p134751
Forum: Competitions - General / Subject: Broadcasting IF Comp 2015 on Twitch
User: furkle / DateTime: 2015-12-10 13:53:31

i on the other hand seem to have been...

*puts on sunglasses*

laid off from the RNG factory

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19393&start=0#p104390
Forum: General and Off-Topic Talk / Subject: Rare Boxed Apple II Copy of Zork 1
User: Redshift / DateTime: 2015-12-10 14:20:14

Rare Boxed Apple II Copy of Zork 1 on Ebay:

<a class="postlink" href="http://www.ebay.com/itm/Rare-Boxed-Apple-II-Barbarian-Zork-by-Personal-Software-Vintage-Infocom-Zorkmid-/331728414775?&_trksid=p2056016.l4276">http://www.ebay.com/itm/Rare-Boxed-Appl ... 6016.l4276</a>


[img]http://i.ebayimg.com/images/g/a4IAAOSwwE5WZ44z/s-l1600.jpg[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19385&start=0#p104392
Forum: Inform 6 and 7 Development / Subject: Re: Menus cause a crash when you click a hyperlink
User: Skylark / DateTime: 2015-12-10 15:08:05

Oh, it's the latest version of Inform, if that helps. To be honest, though, I think the best solution would be for me to just turn off Alice's "Common Commands Sidebar extension" during conversations. It'll be a pain to script but it shouldn't be as hard as trying to jury-rig some kind of fix. If it doesn't work I'll sort you out a demo of the bug. 


Thanks a lot for helping me anyway, I'm sorry I didn't think of this earlier and save you some time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19390&start=0#p104393
Forum: General and Off-Topic Talk / Subject: Re: IF library manager for Windows?
User: tekket / DateTime: 2015-12-10 15:29:30

Blorple - old and very simplistic, but reads metadata. You need Java runtine to run it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19390&start=0#p104394
Forum: General and Off-Topic Talk / Subject: Re: IF library manager for Windows?
User: garbanzo / DateTime: 2015-12-10 15:41:55

Thanks, I hadn't seen that one. Though I was hoping for something a little more... substantial.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19393&start=0#p104398
Forum: General and Off-Topic Talk / Subject: Re: Rare Boxed Apple II Copy of Zork 1
User: severedhand / DateTime: 2015-12-10 17:26:18

Thanks, I haven't seen that cover art before.

The hero really does look like quite the jerk, but the picture is uncharacteristically faithful to the game for that era. I mean, if box art featured even three things that appeared in the game in those earliest days, that was a big deal. Especially if those things were integrated into one scene, like here with the house in the background.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19395&start=0#p104402
Forum: Inform 6 and 7 Development / Subject: doors : scenery/undescribed ?
User: McTavish / DateTime: 2015-12-10 21:37:52

How does undescribed affect a door? I assumed it would just not write the description in a room. I'm curious.
I did : 
[code]First Room is a room. The description of it is "Some text.".
The wooden door is north of First Room and south of Second Room. It is a door. It is open. It is undescribed.	
Second Room is a room. The description of it is "Some text.".[/code]

I know I can replace 'undescribed' with 'scenery' to rectify it, but in the code above, I can examine the door, but not go north.

The documentation has this to say: "....but which has the ability to hide something from room descriptions. This not really hiding: the idea is that "undescribed" should be used only for cases where some other text already reveals the item, or where its presence is implicit....." 
but it seems like there is something awry with an undescribed door.

McT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24329&start=20#p128664
Forum: Competitions - General / Subject: Space Fucking Jam 2k15 (obviously NSFW)
User: WesLesley / DateTime: 2015-12-10 21:53:53

... [size=1]Y'all need therapy.[/size]
In unrelated news:
[img]https://s-media-cache-ak0.pinimg.com/236x/23/3a/54/233a5496ca16ec6021a4f1701b10a012.jpg[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19395&start=0#p104404
Forum: Inform 6 and 7 Development / Subject: Re: doors : scenery/undescribed ?
User: zarf / DateTime: 2015-12-10 22:14:03

Yes, undescribed for a door means you can't go through it. This is an undocumented behavior for I7, but it was documented in I6 and remains part of the world model.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19395&start=0#p104405
Forum: Inform 6 and 7 Development / Subject: Re: doors : scenery/undescribed ?
User: McTavish / DateTime: 2015-12-10 22:14:53

ok....no worries....i was just curious. And now I know! Thanks A.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19395&start=0#p104406
Forum: Inform 6 and 7 Development / Subject: Re: doors : scenery/undescribed ?
User: zarf / DateTime: 2015-12-11 00:20:30

Every year or so I try to suggest that "undescribed" is a terrible mess and people should stop using it. Then someone says "how else do I make a door untraversable?" and I say, okay, the easiest way to do that (in the Standard Rules) is to make it undescribed. But it's still a mess.

(Untraversable in the sense of generating a "You can't go that way" response. Although this doesn't *really* match the standard no-map-connection response -- it's a different response text. So you might as well write your own "Check going through" rule, really.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19392&start=0#p104407
Forum: Inform 6 and 7 Development / Subject: Re: An Auto-Flooring System
User: HanonO / DateTime: 2015-12-11 01:54:56

Instead of creating 100 floors, couldn't you say

[code]A floor is a kind of supporter.  A floor is usually enterable.  A floor is usually scenery.  Understand "floor/flooring/ground/rug/carpet/grass" as a floor.

Every room contains one floor[/code].

And go from there - rather than predicting the number of rooms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9112&start=0#p104408
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Implementing "shake [someone]'s hand"
User: HanonO / DateTime: 2015-12-11 01:58:37

You could give everyone a hand.  "A hand is a kind of thing.  Understand "hand/hands" as a hand.  One hand is part of every woman.  One hand is part of every man."

Then you'd automatically get "Jane's hand" "Joe's hand" as objects which then absolves you of dealing with the apostrophe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19385&start=0#p104409
Forum: Inform 6 and 7 Development / Subject: Re: Menus cause a crash when you click a hyperlink
User: severedhand / DateTime: 2015-12-11 02:41:25

Well, you never know how easy or hard a fix will be 'til you get close to it. See, it could be that you just change one mechanism in the chat extension and suddenly everything's OK. But that hyperlink extension is doing some heavy-hitting stuff, and then you're combining it with activities from the chat extension, and the latter presumably was made without hyperlinks on its mind. So yeah, the fix could just as easily be horrible.

If you've found an easy enough way around it, good!

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24355&start=0#p128921
Forum: Competitions - General / Subject: Pilgrimage postmortem
User: ReikoYukawa / DateTime: 2015-12-11 03:29:46

Overall, I rather liked the game, and I'm quite fascinated to see how much thought went into the symbolism of it. This seems like the sort of thing I would do if I ever finish any of my WIP, structure the piece with all sorts of layered patterns, that is.

Spoiler-tagged for discussion of specific puzzles:
[spoiler]I'm curious what went wrong with the lunatic puzzle, myself, as I didn't end up having that much trouble with it. I fiddled with it for a bit, didn't get very far, and then turned to the walkthrough, which gave me enough information to understand the point of the puzzle, and I was able to execute a solution and finish the game. As you say, it wasn't explained well in-game, so I didn't really understand it initially, but I don't think I encountered any bugs either. Or if I did, I probably wasn't following the walkthrough step-by-step anyway, so I just kept fiddling until I got the right outcome.

On the other hand, I really struggled with burning the church because I thought I was supposed to do it the first time through there and had the stuff that I later realized was a component of gunpowder and just could not get it to burn no matter what I did.[/spoiler]

I did turn to the walkthrough fairly early on. This is somewhat of a flaw with the macro scale of the journey, unfortunately. Like you said, it's hard to balance the usage of micro actions with the macro scale, and I never felt like I understood what the piece was trying to do with the puzzles. I knew we were on a journey, but not really why or what I was supposed to accomplish. For the first few rooms, the immediate goal was clear (even if the execution of it wasn't necessarily), but later on, when the map opened up a bit more, I felt fairly lost since I usually didn't have a sense of what the effect of actions would be or even what actions were even available. I said in my blog review that I thought this would have made a great short story, as the plot was well-determined, but as IF, it was lacking agency.

The macro journey also became much less realistic when we could go back and forth between China and Russia (for instance) without penalty or delay. There also wasn't much to look at in each room, so while the outlines of the various cultures were there, the substance felt lacking.

So if you decide to rework the game, aside from tightening the puzzle design and adding better cuing, my primary suggestion is to add some kind of calendar or count of years or months to the status line (and/or a YEAR or TIME command) and calibrate the journey such that the PC can die of old age before completing it if she travels back and forth too many times. This would add an effective and realistic penalty to traveling around in the middle sections (but of course don't limit the time too much, or you just add extra frustration, and only advance time when moving around, not when taking other actions). I don't know how old the PC is supposed to be when she sets off, but it's clear that the whole journey takes a number of years, maybe a few decades, so this would help immersion, I think. Plus it would add to the sense of traveling even along the one-way paths if you see how many months it took to take that step. You don't have to be exactly realistic with the travel times if you round up, either. In that day and age, and especially given all the adventures the PC encounters as it is, it's not an issue if a journey takes longer than you might expect - it's practically a given. (If you want to get fancy, add varying description text dependent on season for the open-travel areas. But that's probably a lot to ask, unless season-dependent details are already there, in which case it'd be pretty important.)

Also maybe consider adding a few more pieces of description or scenery to each room that display the local culture/region and/or reflect the theme of the game's section. I would have liked to see the rooms be more distinct.

Anyway, looking forward to a post-comp release!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19393&start=0#p104411
Forum: General and Off-Topic Talk / Subject: Re: Rare Boxed Apple II Copy of Zork 1
User: jakobcreutzfeldt / DateTime: 2015-12-11 03:57:37

I don't remember finding a shoebox in the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=9112&start=0#p104412
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Implementing "shake [someone]'s hand"
User: Eleas / DateTime: 2015-12-11 04:19:49

You would still need to use the split-and-reversed-possessions idiom if you want to catch synonyms of the person's name.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19390&start=0#p104413
Forum: General and Off-Topic Talk / Subject: Re: IF library manager for Windows?
User: Peter Piers / DateTime: 2015-12-11 05:08:41

Well, there's Grotesque.

<a class="postlink" href="http://grotesque.invergo.net/fossil/home">http://grotesque.invergo.net/fossil/home</a>

It's Python only now. I used it for a while and can really recommend it. I eventually realised it was way easier to organise my IF in my own way, in my own collection, but it's still a pretty good tool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19392&start=0#p104414
Forum: Inform 6 and 7 Development / Subject: Re: An Auto-Flooring System
User: Rasputin / DateTime: 2015-12-11 07:01:00

[quote="HanonO"]Instead of creating 100 floors, couldn't you say

[code]A floor is a kind of supporter.  A floor is usually enterable.  A floor is usually scenery.  Understand "floor/flooring/ground/rug/carpet/grass" as a floor.

Every room contains one floor[/code].

And go from there - rather than predicting the number of rooms.[/quote]

See, great ideas like that are why I actually post here. Thanks for the suggestion.

Here's how I riffed off that idea for anyone interested:

[code]
"New Floor Test" by John Doe

A floor is a kind of supporter.  A floor is usually enterable.  A floor is usually scenery.  Understand "floor/flooring/ground/rug/carpet/grass" as a floor. The description of a floor is "[FloorDescription]."

Before putting something on a floor: try dropping the noun instead.  Instead of looking under a floor: say "Maybe if you were a mole."  Before taking a floor: say "Much too much for one person to carry!" instead. Instead of doing something other than examining or taking or touching to a floor: say "Not likely to do much." Before entering a floor, try going down instead. Instead of touching a floor, say "Solid."

To say FloorDescription:
	if the location is:
		-- Garage: say "Hard and cracked";
		-- otherwise: say "Keeps your from falling to the center of the Earth, at least".

Every room contains one floor.

Forest is a room. The description is "West is a garage."

Garage is west of Forest. The description is "The floor here is made of poured cement. East is a forest."
Rule for printing the name of a floor in Garage: say "cement". Understand "poured/concrete/cement" as a floor when location is Garage. Instead of touching a floor in Garage, say "Cold and rough."

The player holds a ball. The description of ball is "Drop it, and see where it rolls."
[/code]

The only thing I don't necessarily like about it is that the "To say FloorDescription" requires you to return to that statement to add in floor descriptions instead of being able to throw the descriptions somewhere inline with the rest of the room/floor interaction paragraph. I.E. keeping all the stuff for the Garage and its floor in the same section.

But... I do think this system is superior to my initial method. Wish I would have thought of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19390&start=0#p104415
Forum: General and Off-Topic Talk / Subject: Re: IF library manager for Windows?
User: garbanzo / DateTime: 2015-12-11 07:41:58

Thanks, I will try that out.

What method did you end up using to keep your collection organized?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24758&start=0#p134752
Forum: Competitions - General / Subject: Broadcasting IF Comp 2015 on Twitch
User: lglasser / DateTime: 2015-12-11 09:59:28

Starting in 2 minutes. :3

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19392&start=0#p104417
Forum: Inform 6 and 7 Development / Subject: Re: An Auto-Flooring System
User: gau_veldt / DateTime: 2015-12-11 10:35:48

Here's an improvement using a rulebook to put the floor descriptions back with the rooms.  So the basic idea is you have a default rule for the floor description (keeps you from falling to the Earth).  And any room that wishes to set an override can add a rule to it (with a location test or any other condition, say after spilling milk maybe description could be "wet floor - watch your step"):

[code]
"Rulebook Floor Test" by Bugs_R_Us

A floor is a kind of supporter.  A floor is usually enterable.  A floor is usually scenery.  Understand "floor/flooring/ground/rug/carpet/grass" as a floor. The description of a floor is "[FloorDescription]."

Before putting something on a floor: try dropping the noun instead.  Instead of looking under a floor: say "Maybe if you were a mole."  Before taking a floor: say "Much too much for one person to carry!" instead. Instead of doing something other than examining or taking or touching to a floor: say "Not likely to do much." Before entering a floor, try going down instead. Instead of touching a floor, say "Solid."

Describing Floor is a rulebook.

To say FloorDescription:
	follow the Describing Floor rules.

rule for Describing Floor (this is the default floor description rule):
	say "Keeps you from falling to the center of the Earth, at least".

Every room contains one floor.

Forest is a room. The description is "West is a garage."

Garage is west of Forest. The description is "The floor here is made of poured cement. East is a forest."
Rule for printing the name of a floor in Garage: say "cement". Understand "poured/concrete/cement" as a floor when location is Garage. Instead of touching a floor in Garage, say "Cold and rough.".
rule for Describing Floor when location is the Garage:
	say "Hard and cracked"; rule succeeds.

The player holds a ball. The description of ball is "Drop it, and see where it rolls."
[/code]

output:
[code]
Rulebook Floor Test
An Interactive Fiction by Bugs_R_Us
Release 1 / Serial number 151211 / Inform 7 build 6L38 (I6/v6.33 lib 6/12N) SD

Forest
West is a garage.

>examine floor

Keeps you from falling to the center of the Earth, at least.

>w

Garage
The floor here is made of poured cement. East is a forest.

>examine floor

Hard and cracked.

>l
Garage
The floor here is made of poured cement. East is a forest.

>[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19392&start=0#p104418
Forum: Inform 6 and 7 Development / Subject: Re: An Auto-Flooring System
User: Rasputin / DateTime: 2015-12-11 11:58:52

Ah. Very workable.

What I don't understand is why floors can't be directly referenced by statements like 'Understand "poured/cement/concrete" as the garage floor.'

It seems that creating things in the sense of "Names made by assembly" is pretty useless. You can say 'Every room has a person (called its guard)' but then you can't say 'The description of the museum's guard is "An intimidating, but bored, looking fellow."' in a way that works. It compiles correctly as if it recognizes the object, it displays the object during play, but referencing it in source code does little to nothing meaningful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19393&start=0#p104419
Forum: General and Off-Topic Talk / Subject: Re: Rare Boxed Apple II Copy of Zork 1
User: zarf / DateTime: 2015-12-11 12:22:56

It's a platinum bar bar bar

I dunno about the green one, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19392&start=0#p104421
Forum: Inform 6 and 7 Development / Subject: Re: An Auto-Flooring System
User: gau_veldt / DateTime: 2015-12-11 14:27:02

[quote="Rasputin"]Ah. Very workable.

What I don't understand is why floors can't be directly referenced by statements like 'Understand "poured/cement/concrete" as the garage floor.'

It seems that creating things in the sense of "Names made by assembly" is pretty useless. You can say 'Every room has a person (called its guard)' but then you can't say 'The description of the museum's guard is "An intimidating, but bored, looking fellow."' in a way that works. It compiles correctly as if it recognizes the object, it displays the object during play, but referencing it in source code does little to nothing meaningful.[/quote]

[b]Edit:[/b] A quick glance at the index reveals that Inform winds up creating "The museum's guard" as an entirely new thing not placed anywhere in the world.

You can kludge by defining your "name made by assembly" as a kind of thing (including rooms, people, etc) then using [u]every Room has a [[i]insert your kind here[/i]][/u].  I can't seem to refer to the contained kind in initial story declaration, hence the decide phrase kludgery and the [b]When play begins:[/b] rule to set the initial description.  In the declarative part of the story it appears Inform is guessing it should create a new object before it fully checks for defined labels (the guard).  Placing that logic within a phrase denies Inform from creating a new object (since compile time world creation declaration does not apply to phrases) forcing Inform to search completely through all defined labels.

[code]
"Rulebook Floor Test" by Bugs_R_Us

A floor is a kind of supporter.  A floor is usually enterable.  A floor is usually scenery.  Understand "floor/flooring/ground/rug/carpet/grass" as a floor. The description of a floor is "[FloorDescription]."

Before putting something on a floor: try dropping the noun instead.  Instead of looking under a floor: say "Maybe if you were a mole."  Before taking a floor: say "Much too much for one person to carry!" instead. Instead of doing something other than examining or taking or touching to a floor: say "Not likely to do much." Before entering a floor, try going down instead. Instead of touching a floor, say "Solid."

Describing Floor is a rulebook.
To say FloorDescription:
	follow the Describing Floor rules.
rule for Describing Floor (this is the default floor description rule):
	say "Keeps you from falling to the center of the Earth, at least".
Every room contains one floor.

A socializer is a kind of person.
Every room contains a socializer.
To decide which person is the socializer of (R - a room):
	decide on entry 1 of the list of socializers in R.

Forest is a room. The description is "West is a garage."

Garage is west of Forest. The description is "The floor here is made of poured cement. East is a forest."
Rule for printing the name of a floor in Garage: say "cement". Understand "poured/concrete/cement" as a floor when location is Garage. Instead of touching a floor in Garage, say "Cold and rough.".
rule for Describing Floor when location is the Garage:
	say "Hard and cracked"; rule succeeds.
When play begins:
	now the description of the socializer of Garage is "A very chatty mechanic that would talk all day about rods and pistons if you let him.".

The player holds a ball. The description of ball is "Drop it, and see where it rolls."

Test me with "x floor / x socializer / w / x floor / x socializer".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19392&start=0#p104422
Forum: Inform 6 and 7 Development / Subject: Re: An Auto-Flooring System
User: mikegentry / DateTime: 2015-12-11 15:50:16

This is how I did it in my last game. You really don't need a separate object for every room:

[code]The ground is a backdrop. "It's just the ground beneath your feet." The ground is everywhere.

A room can be indoor or outdoor. Understand "floor" as the ground when the location is indoor.

Rule for printing the name of the ground when the location is indoor: say "floor". 

Instead of putting something on the ground: try dropping the noun.
Instead of getting off the ground: say "There's nowhere else to stand."
Instead of entering the ground: say "You're standing there already."
Instead of looking under the ground: say "You'll need a shovel for that."[/code]

You have to remember to designate each room as indoor or outdoor, of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19390&start=0#p104424
Forum: General and Off-Topic Talk / Subject: Re: IF library manager for Windows?
User: Peter Piers / DateTime: 2015-12-11 16:07:12

Folders. [emote]:)[/emote] I have Windows 7, so I just use a toolbar which I've linked to my IF folder, and within it I've got it organised to my liking. I can navigate menus until I get to the game I want, or right-click the toolbar and navigate pretty quickly.

The advantage is, Grotesque wasn't stellar at managing external files - indeed, I'm not sure any IF library manager is. But lots of games have feelies, or readmes, or hints, or walkthroughs that I want to be able to access easily. Plus, I've got all sorts of games, running all sorts of terps, and a few are even D-Fend shortcuts to DosBOX profiles, and I'm dependant on my machine knowing what to do when I double-click a .lnk file (Grotesque wasn't very good at allowing me to just double-click an entry and let the Windows file manager deal with the interpreter. But maybe it's been rectified since I used it last).

Also, ADRIFT and Git/Glulx. Adrift games all use the same extension (with the exception of .blorb), but you'll need 3.90, 4.x or 5.x (I'm talking about the interpreter) to play the game in the system it was created. That's super messy, and Grotesque couldn't cleanly deal with it. And some games (mostly SuperGLUS and the like) don't run in WinGit without throwing a few errors, so I have to use WinGlulxe.

Between folders and creative file associations, I've my my machine running IF veeeeery smooooothly. I was very excited about Grotesque, until I realised it was just an unnecessary complication.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19393&start=0#p104425
Forum: General and Off-Topic Talk / Subject: Re: Rare Boxed Apple II Copy of Zork 1
User: Peter Piers / DateTime: 2015-12-11 16:09:23

Am I the only one, then, who feels that although the cover art does portray several items of the game, it also conveys a spirit that is almost the opposite of what Zork is, making it look like a hack-n-slash more typical of a dungeon crawl?

(yes, you do kill the troll and the thief, and your sword's always about, but a typical Zork playthrough isn't going to be about brawling)

(mind, the picture of an adventurer staring at a granite wall lost in thought wouldn't be too exciting, I get that...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19393&start=0#p104426
Forum: General and Off-Topic Talk / Subject: Re: Rare Boxed Apple II Copy of Zork 1
User: Baughbberick / DateTime: 2015-12-11 16:27:49

[quote="Peter Piers"]Am I the only one, then, who feels that although the cover art does portray several items of the game, it also conveys a spirit that is almost the opposite of what Zork is, making it look like a hack-n-slash more typical of a dungeon crawl?

(yes, you do kill the troll and the thief, and your sword's always about, but a typical Zork playthrough isn't going to be about brawling)

(mind, the picture of an adventurer staring at a granite wall lost in thought wouldn't be too exciting, I get that...)[/quote]

Like Wade said; for the time, box art having anything to do with the actual game play and/or game contents was pretty iffy.

We could do a judge by the cover though, I'll start:

Zork is a game about a robber turned rural house burglar. Throughout the game, you loot a plantation home and assault the staff from an inter-dimensional work exchange program. With your mal-trained warthog-monkey and sporty porn mustache, you take what is not rightfully yours.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19392&start=10#p104427
Forum: Inform 6 and 7 Development / Subject: Re: An Auto-Flooring System
User: Baughbberick / DateTime: 2015-12-11 16:36:34

[quote="mikegentry"]This is how I did it in my last game. You really don't need a separate object for every room:

[code]The ground is a backdrop. "It's just the ground beneath your feet." The ground is everywhere.

A room can be indoor or outdoor. Understand "floor" as the ground when the location is indoor.

Rule for printing the name of the ground when the location is indoor: say "floor". 

Instead of putting something on the ground: try dropping the noun.
Instead of getting off the ground: say "There's nowhere else to stand."
Instead of entering the ground: say "You're standing there already."
Instead of looking under the ground: say "You'll need a shovel for that."[/code]

You have to remember to designate each room as indoor or outdoor, of course.[/quote]

Dang it! Where is that stupid shovel!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19393&start=0#p104428
Forum: General and Off-Topic Talk / Subject: Re: Rare Boxed Apple II Copy of Zork 1
User: zarf / DateTime: 2015-12-11 16:39:28

At the time that cover was made, if you had tried to explain the difference between Zork and a "typical dungeon crawl", everybody would have looked at you funny. D&D had combat. Zork had combat. It wasn't an out-of-place or anomalous element.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19393&start=0#p104429
Forum: General and Off-Topic Talk / Subject: Re: Rare Boxed Apple II Copy of Zork 1
User: Peter Piers / DateTime: 2015-12-11 16:43:38

[quote]Zork is a game about a robber turned rural house burglar. Throughout the game, you loot a plantation home and assault the staff from an inter-dimensional work exchange program. With your mal-trained warthog-monkey and sporty porn mustache, you take what is not rightfully yours.[/quote]

Damn you, now I want to play that game.

EDIT - I *thought* I'd seen someone express a similar opinion. Turned out it was in Maher's blog.

[quote]While there was a certain prestige in being published by the biggest software publisher in the world, they had never really been satisfied with PS. They had always felt like a low priority. The awful Zork “barbarian” packaging PS had come up with made one wonder if anyone at PS had actually bothered to play the game, and promotion efforts had felt cursory and disinterested. [/quote]

It's quite possible that, even if at the time the standard was low, then-Infocom was disheartened that the image conveyed little of what the game was. So I am not inclined to be any more lenient.

Though, again, I actually appreciate the little touches which are, taken individually, exactly correct. I even find the idea of an AFGNCAAP wielding a sword and making a tremendous effort to carry all the loot quite funny and appropriate!

ANOTHER EDIT - The green thing may be a funny-shaped emerald, or the world's dullest jade figurine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19392&start=10#p104430
Forum: Inform 6 and 7 Development / Subject: Re: An Auto-Flooring System
User: Rasputin / DateTime: 2015-12-11 17:13:45

[quote="mikegentry"]This is how I did it in my last game. You really don't need a separate object for every room:[/quote]

[i]Need[/i]? No. It's probably just a strong want. Ha ha.

Yeah, I realize that most people have very simple floor requirements, but I'm neurotic and it's helping me learn the nuances of an overly immersive environment.

Here's my latest development, and I think it's pretty much as good as I'm going to get unless someone else sees a way to streamline it.

I think it's pretty slick (tooting my own horn).

[code]
"Another Flooring Method" by John Doe

Understand "above/upward/upwards" as up. Understand "below/downward/downwards" as down.
[So player can use them for directional travel.]

A flooring is a kind of supporter. A flooring is always scenery. A flooring is usually enterable. The description of a flooring is usually "Keeps you standing." A flooring is usually privately-named.

Definition: a room is floorless if it contains no flooring.
Definition: a room is floored if it contains a flooring.

Before putting something on a flooring: try dropping the noun instead.  Instead of looking under a flooring: say "Maybe if you were a mole."  Before taking a flooring: say "Much too much for one person to carry!" instead. Instead of doing something other than examining or taking or touching to a flooring: say "Not likely to do much." Before entering a flooring, try going down instead.

Instead of touching a flooring, say "Solid."

hard wood flooring is a kind of flooring. The description of a hard wood flooring is "Nice and fancy. Made from trees." Understand "floor" as a hard wood flooring.
tile flooring is a kind of flooring. The description of a tile flooring is "Simple, but easy to clean." Understand "floor/waxy/buildup" as a tile flooring.
dirt flooring is a kind of flooring. The description of a dirt flooring is "Not easy to sweep." Understand "dirt/dirty/ground/soil" as a dirt flooring. The printed name of dirt flooring is "dirty ground".

Instead of touching a dirt flooring, say "Dirty soil."
Instead of touching a tile flooring, say "Waxy buildup."

generic flooring is a kind of flooring. Understand "ground/floor" as a generic flooring. The printed name of a generic flooring is "ground".

A hard wood floored room is a kind of room. A tile floored room is a kind of room. A dirt floored room is a kind of room. An unfloored room is a kind of room.

[Note the distinction between 'floorless' and 'unfloored'; floorless has no flooring whatsoever, whereas an unfloored room has no 'designer' flooring.]

Every tile floored room contains a tile flooring.
Every hard wood floored room contains a hard wood flooring.
Every dirt floored room contains a dirt flooring.
Every unfloored room contains a generic flooring.

Mansion is a hard wood floored room. The description is "Quite posh. Inside the mansion is a bathroom, and a forest is visible to the west. A strange region beckons from above."

Limbo is up from Mansion. The description is "Seems a bit like a boring heaven here."

Forest is west of mansion. It is a dirt floored room. The description is "Nature's finest. To the east lies a mansion. A place is to the south."

Environment is south of Forest. It is an unfloored room. The description is "Just a typical ambiguous place. To the north is a forest."

Bathroom is a tile floored room. Bathroom is inside from Mansion. The description is "You know, where you get clean. A doorway leads out back to the Mansion."

Immaterial plane is a backdrop. It is everywhere. Understand "mist" as the immaterial plane. Understand "ground/floor" as the immaterial plane when the location is floorless. The description of the immaterial plane is "Just some mist, so it's very strange that you are staying afloat." The printed name of immaterial plane is "mist".

Before doing something to the immaterial plane when the location is floored, say "[We] [can't] see any such thing." instead.

Before putting something on the immaterial plane, try dropping the noun instead.
After dropping something in a floorless room, say "[The noun] hovers strangely."

Instead of looking under the immaterial plane: say "It's a long way down."  Before taking the immaterial plane: say "A bit too ephemeral." instead. Instead of doing something other than examining or taking or touching to the immaterial plane: say "Not likely to do much." Before entering the immaterial plane, try going down instead.

Instead of touching the immaterial plane: say "Your fingers float right through."

The player holds a ball. The description of ball is "Drop it, and see where it rolls."
[/code]

It's very easy to add flooring types with this method, and it's very easy to implement on a per-room basis, as you only have to say 'foo-room is a hard wood floored room'. It doesn't get much easier.

You can simplify that even more if you make the immaterial plane object behave like a universal floor. Then you can create rooms as normal (Barn is a room.) and it'll have a rudimentary floor and you only have to specify that a room has a particular flooring if it's out of the ordinary.

I just liked playing with the concept of having an entirely floorless room as well. You know, if you're Superman, Casper, Rogue or something.

Edit: One caveat with this is that if you've made it so rooms are in scope for certain actions (examining is the big one) then you'll almost always get a conflict between the room type (tile floored, etc.) and what that flooring is Understood as "tile". It can be cured by substituting it with tile-floored room or the like. That breaks the prose aesthetics ever so slightly, but, eh.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19396&start=0#p104431
Forum: General and Off-Topic Talk / Subject: ALL DOS Interactive Fiction games
User: HipolitoPichardo / DateTime: 2015-12-11 17:21:33

Hi everyone, I grew up on old adventure games like King's Quest, but had never played interactive fiction before.

That all changed recently. I recently embarked on a quest to play and finish all adventure games to have ever been released for MS-DOS, including interactive fiction. By MobyGames.com' count, that's 751 games, including roughly 300 of the IF variety!

I'm streaming all the games I play on Twitch.tv, where you're of course more likely to find modern video game fare like League of Legends than classics like A Mind Forever Voyaging. So with that said, I really could use any interested people from the IF community to come out and help support me in this epic project by dropping by to catch my stream from time to time and say hello.

At the moment, I'm on game #12 of 751. And with respect to interactive fiction specifically, I've completed Fahrenheit 451 (game 10) and am now in the midst of Fish! from Magnetic Scrolls.

If you have any interest in this project, you can see the list of games I am playing at <a class="postlink" href="https://goo.gl/95gu8K">https://goo.gl/95gu8K</a>. And you can catch my live streams at <a class="postlink" href="http://www.twitch.tv/hipolitopichardo/">http://www.twitch.tv/hipolitopichardo/</a>, where viewers are deciding the order of the games I'm playing.

Thanks in advance!
HipolitoPichardo  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19396&start=0#p104432
Forum: General and Off-Topic Talk / Subject: Re: ALL DOS Interactive Fiction games
User: Peter Piers / DateTime: 2015-12-11 17:56:24

That's most interesting. From experience, though, you should know that a lot of the DOS games are also available in other flavours.

For some games, like Fahrenheit and Amazon and Mindwheel, there are versions for Commodore, or Apple II, and they have two big advantages:

a) Normally, better graphics, and

b) The use of save-state via emulators.

The Magnetic Scrolls games (and Level 9) can also be played with an interpreter.

If you're going on a DOS binge, knock yourself out. [emote]:)[/emote] But if you want to consider playing some games in a more pleasant fashion, consider looking for ports! A game old enough to exist in DOS *and* Amiga, or Commodore, or Apple II, is usually best played on a non-DOS platform. That also goes for the Inform games in your list.

EDIT - If you find yourself having difficulties in locating an IF DOS game, drop me a line. We may be able to look together, or I may already have it. Cheers

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19396&start=0#p104433
Forum: General and Off-Topic Talk / Subject: Re: ALL DOS Interactive Fiction games
User: HipolitoPichardo / DateTime: 2015-12-11 18:16:46

Thanks, Peter, much appreciated!

I am making use of front-end software such as ScummVM and D-Fend Reloaded (for DOSBox) to make some of the logistics a bit easier and make sure the focus is on the gameplay. But point well taken ... if some of the DOS versions do become problematic, I will keep that in mind!

Cheers,
Hipolito

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19390&start=0#p104435
Forum: General and Off-Topic Talk / Subject: Re: IF library manager for Windows?
User: Dannii / DateTime: 2015-12-11 18:32:34

Is there a blorb thumbnailer for Windows Explorer? That would make organising using folders that little bit nicer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24758&start=10#p134753
Forum: Competitions - General / Subject: Broadcasting IF Comp 2015 on Twitch
User: lglasser / DateTime: 2015-12-11 18:47:32

Well, that went pretty well. Except it didn't archive like it was supposed to. [emote]:([/emote]   Sorry. Not bad for the only major technical difficulty?

I'll do another round next week, Friday at the same time.

 Here's a quick recap:

I really loved Seeking Ataraxia : It did a great job of conveying the emotions and the popup was my favorite mechanic. Just really perfect when it came up. (I covered my mouth with my hand). One mechanic I got stuck on was the "see the therapist [you win!] / don't see the therapist [you lose] button. It's a difficult design problem, because not seeing the therapist is tempting in real life, but not at all in a video game where you're removed. One game that it reminded me of was a game (name forgotten) about dealing with microaggressions when black, and you have the option of calling out shady behavior or letting it pass, and every time you let it pass, your stress rises, making it more likely that when you get called out the next time, you get arrested.

I beat Pit of the Condemned : had fun mapping it out, and was pleasantly surprised to find I only needed one trap to take down the monster. I found the setting interesting - the whole town got taken over by the monster?

Grandma Bethlinda's Variety Box : wished it had graphics? Tapped out early since I didn't like pure puzzle.

GROWBOTICS : Really loved this game. Did 2 playthroughs. Really liked seeing something unique come to IFComp.

The Speaker : Really interesting. It pulled me in a lot of different ways and I always felt uncomfortable with all of my options, in a good way. The game ended a bit before anything played out, though.

The Man Who Killed Time : Felt like it ended just as it was starting. Pretty interesting setting though, "A Gritty Dr. Who."

Scarlet Sails: Oh, so much fun! I failed miserably at being a good pirate, trying too hard to be Lawful Good, and then I got eaten by mermaids. But this was thoroughly implemented, well-written, and well-paced.

Grimm's Godfather: Great for a class piece. And pictures! I chose death as my godfather.

Untold Riches: Great pacing, super cute voice, loved that it was so quick and easy. And that the map was simple enough to easily keep track of.

[left off there...]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19393&start=0#p104436
Forum: General and Off-Topic Talk / Subject: Re: Rare Boxed Apple II Copy of Zork 1
User: severedhand / DateTime: 2015-12-11 18:48:28

I totally agree that the pic botched the spirit of the game. That's what my 'the hero looks like quite the jerk' line was about. Presumably it was outweighed in impression-making by the time I spent talking about faithfulness of the art for the period. But I just mean mechanical faithfulness. The image depicts a scene which actually has the house, a warrior and treasure in a spatial presentation not entirely incompatible with the game. That's the quality that I think is uncharacteristic for the time. A lot of box art was impressionistic and a lot was ignorant of game content. This isn't either of those, but is ignorant of tone.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19390&start=0#p104437
Forum: General and Off-Topic Talk / Subject: Re: IF library manager for Windows?
User: Baughbberick / DateTime: 2015-12-11 20:42:34

[quote="Dannii"]Is there a blorb thumbnailer for Windows Explorer? That would make organising using folders that little bit nicer.[/quote]

I like this idea a lot. I prefer using the OS as much as possible for organizing where possible. I don't have any of the programming knowledge to even know where to begin to set this up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19398&start=0#p104438
Forum: Inform 6 and 7 Development / Subject: [I7] Text Direction
User: reddo / DateTime: 2015-12-11 20:57:13

In most interpreters, the text is written top-to-bottom until the window is full, point in which the older text will climb out of view. In gargoyle interpreter, and possibly others, the text is always added at the bottom of the window, with the older text also climbing off the screen.

Is there a way to control this behavior so that it becomes the same regardless of interpreter? Either have all interpreters write at the bottom first or have all interpreters write at the top?

Mostly an issue with windows that are cleared frequently, as that makes it so some windows (the uncleared ones) will have their recent texts at the bottom while others (the cleared ones) have it at the top, so the players have to move their eyes everywhere to read it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19398&start=0#p104440
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Text Direction
User: Dannii / DateTime: 2015-12-11 21:22:59

Unfortunately this is not possible. But at least it remains consistent for each interpreter - those who use Gargoyle are used to Gargoyle's behaviour.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24329&start=20#p128665
Forum: Competitions - General / Subject: Space Fucking Jam 2k15 (obviously NSFW)
User: Jenni / DateTime: 2015-12-11 23:11:28

damn, intfic, I had no idea y'all liked sex jokes so much

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24329&start=20#p128666
Forum: Competitions - General / Subject: Space Fucking Jam 2k15 (obviously NSFW)
User: Peter Piers / DateTime: 2015-12-12 00:06:10

What? Who's talking about sex? What do you mean? Sex? Where? Where?

...point me in the right direction? Please?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19390&start=0#p104442
Forum: General and Off-Topic Talk / Subject: Re: IF library manager for Windows?
User: Peter Piers / DateTime: 2015-12-12 04:12:41

What's a blorb thumbnailer?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19399&start=0#p104443
Forum: General and Off-Topic Talk / Subject: Seeking Ethan Dicks
User: DavidG / DateTime: 2015-12-12 05:10:16

Paging Ethan Dicks...

I would like to include your aloneice.inf Inform6 tutorial in the upcoming official release of my Inform6 for Unix package, but I need an explicit declaration of a license from you.  Would you be willing to declare some sort of license that would allow the code to be freely redistributable?  The other programs in the package that have explicit declarations all say "All rights given away", which appears to be good enough for the Debian people.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19390&start=0#p104445
Forum: General and Off-Topic Talk / Subject: Re: IF library manager for Windows?
User: Dannii / DateTime: 2015-12-12 05:21:16

Just like how Explorer will show you a thumbnail of photos and videos, you can write custom 'plugins' to do the same for other file types, like extracting cover art from blorbs. [url=http://www.intfiction.org/forum/viewtopic.php?f=38&t=2016]We already have them for Gnome and OSX[/url]. I started looking into it, and it doesn't look too difficult, so I think I'll give it a go. It will be a good project to practice my C# too [emote];)[/emote].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19399&start=0#p104446
Forum: General and Off-Topic Talk / Subject: Re: Seeking Ethan Dicks
User: Peter Piers / DateTime: 2015-12-12 06:03:46

I hope no one's offended when I say...

...d'you mean <a class="postlink" href="http://www.cad-comic.com/cad/20151129">http://www.cad-comic.com/cad/20151129</a> ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19390&start=10#p104447
Forum: General and Off-Topic Talk / Subject: Re: IF library manager for Windows?
User: Peter Piers / DateTime: 2015-12-12 06:05:31

Oh. I don't use thumbnails at all, so I wouldn't know about that, but it certainly sounds cool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19390&start=10#p104449
Forum: General and Off-Topic Talk / Subject: Re: IF library manager for Windows?
User: garbanzo / DateTime: 2015-12-12 06:38:10

A thumbnail generator would be nice.

I do have my IF sorted in my file manager (Directory Opus). Each title is in its own folder with the release year in () and the author in []. I have scripts that can parse that text out of the file name and puts it into separate columns. That way I can sort oldest to newest, or group by author.

I've also started dumping games into Launchbox as I mentioned in my original post. It has the enhanced filtering capability so I can sort by parser or developer or release platform. I can also link to PDF or image files for quick access to all the extras that came with commercial titles. It's working well so far, I have Gargoyle set up as my primary interpreter but I'm also running DOS and Spectrum games from it at the moment. It's working well, though as I anticipated it's tedious setting games up one at a time. But I'm building the system on a 64gb thumb drive, so as soon as a game is set up once, I don't imagine I'll ever have to do it again...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19390&start=10#p104450
Forum: General and Off-Topic Talk / Subject: Re: IF library manager for Windows?
User: Peter Piers / DateTime: 2015-12-12 06:58:09

Careful with Gargoyle and TADS3; it won't tell you that some games have extra content, and you'll be missing out without even knowing. I'm not sure about sound, but I don't think it displays images or hyperlinks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19390&start=10#p104451
Forum: General and Off-Topic Talk / Subject: Re: IF library manager for Windows?
User: garbanzo / DateTime: 2015-12-12 07:13:15

Thanks for the heads-up. I haven't encountered any TADS3 games yet but I'll remember that when I do!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24758&start=10#p134754
Forum: Competitions - General / Subject: Broadcasting IF Comp 2015 on Twitch
User: GlassRat / DateTime: 2015-12-12 07:19:40

I was able to sneak on at work and catch most of you playing my game (Seeking Ataraxia) and I just want to say THANK YOU for doing this, watching someone play it was so incredibly helpful to me and I got great feedback. 

I said this in my post-mortem, but basically what happened is I had originally planned it to be much more of a resource management sim (stress vs energy), but I got bogged down in technical details with state-tracking...it was just too ambitious for a first game. So I ended up submitting sort of the 'neutered' version (because I really wanted to just have SOMETHING in the comp). But it was super interesting to see you go through and what you were thinking and how you made the various choices. Thanks again :3

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19400&start=0#p104452
Forum: General and Off-Topic Talk / Subject: Magnetic Scrolls interpreters
User: garbanzo / DateTime: 2015-12-12 07:20:26

I finally located my old copy of Wonderland and I'm eager to play it again, but the windowed interface of the original game is just painful.

Is there an interpreter for any platform that supports the extended features of the game like the map, compass, and music? It runs fine through Magnetic but it seems to be limited to text and graphics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19400&start=0#p104453
Forum: General and Off-Topic Talk / Subject: Re: Magnetic Scrolls interpreters
User: Peter Piers / DateTime: 2015-12-12 07:25:15

I thought Magnetic played sounds too. Guess I was wrong.

Can't you turn off individual windows? Screenshots I'm seeing seem to have an "X" button at the top-left of each window, can't you turn off the ones you don't need and rearrange the ones you do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19400&start=0#p104454
Forum: General and Off-Topic Talk / Subject: Re: Magnetic Scrolls interpreters
User: garbanzo / DateTime: 2015-12-12 07:36:32

Yes it's flexible, you can move windows and turn them off. It's just cumbersome compared to modern solutions [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19401&start=0#p104455
Forum: Inform 6 and 7 Development / Subject: Placing Things OUT of Scope
User: Rasputin / DateTime: 2015-12-12 07:45:32

This might be a stupid question, and I'm sure the answer is either no and/or how I conceive the process/utilization of scope is way off, but is there a way to conditionally block something from being a parser recognized noun?

I know you can do something like...

[code]Before doing anything to the golden apple while there is a person in location, say "[We] [can't] see any such thing."[/code]

but that doesn't really seem to be the 'proper' approach.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19401&start=0#p104456
Forum: Inform 6 and 7 Development / Subject: Re: Placing Things OUT of Scope
User: Juhana / DateTime: 2015-12-12 08:21:37

The proper approach is not to have the item in the room at all when it can't be interacted with, and move it in place when the restriction doesn't apply anymore. That is the most robust solution.

That said, if the item absolutely must be in scope at all times, you can make conditional synonyms:

[code]
The golden apple is a privately-named thing. Understand "golden" and "apple" as the golden apple when a person is in the location.
[/code]
...but that's the more dangerous way to do it since there are so many ways it can go wrong (TAKE ALL, condition applying at wrong times etc.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19350&start=0#p104458
Forum: Choice-based IF Development / Subject: Re: Raconteur CSS question
User: HannahPS / DateTime: 2015-12-12 10:45:09

I've got another question about adaptive text. I'm trying to make different text display depending on how wounded the character is, and I'm sure it must be straightforward, but am struggling.

I've tried the below code, but in the first one Y displays no matter what the value of character.sandbox.health is, and in the second one X does. What am I doing wrong?

[code]#{if character.sandbox.health > 1 then 'X' else 'Y'}[/code]

[code]#{if character.sandbox.health = 1 then 'X' else 'Y'}[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19350&start=0#p104459
Forum: Choice-based IF Development / Subject: Re: Raconteur CSS question
User: Sequitur / DateTime: 2015-12-12 11:48:27

There's nothing wrong with the first line, but remember that > means "greater than", so it will return false if character.sandbox.health is 1; >= means "equal or greater than". If you're still getting unexpected results, then you have a bug elsewhere.

With your second line: In Coffeescript, like most programming languages, = is assignment. You want to use == to check for equality. So that line will always produce 'X' because it's setting character.sandbox.health to 1 every time, and evaluating that expression as '1' which is a truthy value.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19401&start=0#p104460
Forum: Inform 6 and 7 Development / Subject: Re: Placing Things OUT of Scope
User: Draconis / DateTime: 2015-12-12 12:11:15

You can use [url=https://raw.githubusercontent.com/i7/extensions/master/Brady%20Garvin/Scopability.i7x]Scopability by Brady Garvin[/url] to keep the parser from acknowledging certain things. It's helpful in a few edge cases (e.g. doors which cannot be easily moved).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24745&start=20#p134624
Forum: Competitions - General / Subject: IF Comp 2015 Reviews
User: ReikoYukawa / DateTime: 2015-12-12 13:44:56

[quote="furkle"][quote="ReikoYukawa"]I have begun publishing my reviews, like last year, on my blog, starting with the [url=https://telyni.wordpress.com/2015/11/16/ifcomp-2015-overview/]overview post[/url]. Individual reviews will be linked there after they're published, starting tonight.[/quote]

ordinarily i wouldn't question a review, but a comp-low 2 without even a single 3 makes me concerned you might have run into some sort of fatal bug i missed during a month of testing?[/quote]

Sorry I was so negative in my review; however, that was my honest experience while playing the game. I didn't run into any fatal bugs; I just could not tolerate the all caps text and the unsignaled instadeaths. I found out later from other reviews that there was a lot more story I didn't see, and I think the instadeaths were supposed to be undoable using the node-map? But I didn't realize that while playing, so I was restarting every time. Plus clearly there was a lot of thought put into the graphical node-map, which was interesting, but ultimately didn't make much difference to my experience. I would probably play a post-comp version to see what I missed if there was an option to display the text normally (not all caps).

[quote="HanonO"]I am gobsmacked to see Baker in Reiko's top 3! Thank you!![/quote]

That's a very individual reaction, mind you. You have no idea how hard you made me laugh when I realized what the scenario was. (For some reason, when I read the blurb with the bit about raiders coming, I somehow initially thought that the NPC players were the raiders, so the mental shift when I triggered inventory and saw the name/job/quest "items" and the Ultima/MMO scenario clicked in my head was huge.) And that was before I read the walkthrough to figure out how to break the scenario and actually win the game, too. But while I didn't figure out very much on my own and the bread baking was rather finicky, I was engaged enough to see the game through to the end. In other words, it has its flaws, but the innovation and sheer amount of fun I had more than made up for them. This is a poster child for an IF game Doing Something Interesting. It's not going to appeal to everyone, but it hit just the right notes for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24247&start=0#p127554
Forum: Competitions - General / Subject: Koustrea postmortem retrospective wrap-up discussion
User: ReikoYukawa / DateTime: 2015-12-12 14:08:48

I played this during the comp, near the end, unfortunately, and kind of brute-forced my way through it using the walkthrough. Which meant I got to see the ending, but it's not the ideal way to experience the game. This is the sort of game (perhaps like some of the Infocom games) that will reward slow and careful play, perhaps over several days, with time to think about the characters and the implications. I hope that more people will be able to experience the game this way after the comp. I'm certainly looking forward to a post-comp release. More detailed comments are available in the [url=https://telyni.wordpress.com/2015/11/30/ifcomp-2015-review-koustreas-contentment/]review[/url] published on my blog. (I did mention there that I thought Spring Thing would have been a better place for this piece, and I see you already addressed that.) I'll be keeping an eye out for future work from you!

I read Koustrea as KOH-stree-ah, for what that's worth. Also, Twine is pretty awesome, far more versatile than just hypertext. I've done a complex gamebook conversion into Twine that was a lot of fun to make.

ETA: I meant also to mention that I perfectly understood your usage of "wingspan": I never interpreted that to mean any sort of literal wings. Probably the term "arm span" is more common. I think it does have a connection to sports, though, in the sense that a longer wingspan means a longer reach, which is helpful in sports like basketball and swimming.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17622&start=20#p104462
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort Update
User: JasonLautzenheiser / DateTime: 2015-12-12 14:19:27

Thanks for the input.  Those are some great ideas, I'll be sure to add them to our list of things as we move forward.

If you ever want to see the latest state of the project, or add issues / bugs / feature requests you can check it out on GitHub.  <a class="postlink" href="https://github.com/JasonLautzenheiser/trizbort">https://github.com/JasonLautzenheiser/trizbort</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24290&start=10#p127935
Forum: Competitions - General / Subject: Sub Rosa Retrospective
User: ReikoYukawa / DateTime: 2015-12-12 14:23:03

I think part of the problem with the cipher puzzle was just that the answer was buried in one random book amidst more than a hundred other individually-implemented books in the library. I must have spent more than half my playtime just systematically reading all the books on several of the bookshelves, but I didn't read every single one of them, so of course I missed things. I love the depth of backstory and worldbuilding, but I do think the library was a bit excessive and the information could have been spread out more. Maybe a critical book or two in the bedroom or something, as the Confessor's bedtime reading.

ETA: Just read through the actual retrospective posts - fascinating! Also, I totally just took the rug and didn't even think of looking under it first. For me, looking under is a secondary action for a rug that can't be taken. If it can be taken, then I'm already seeing what's under it, right? Except when [spoiler]a rug is actually a magical construct that hides a secret exit...[/spoiler] Then I felt like I was banging my head on an invisible brick wall since I couldn't find the basement or the brick wall that was mentioned in the "walkthrough" (which was not actually a walkthrough since it didn't walk through the whole game - I was disappointed that I couldn't finish the game during the comp).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24226&start=30#p127309
Forum: Competitions - General / Subject: imaginary games from imaginary universes
User: jbdyer / DateTime: 2015-12-12 17:01:56

The final countdown!

24 hours to go! Get in your entries!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19398&start=0#p104463
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Text Direction
User: reddo / DateTime: 2015-12-12 19:23:04

Oh well.

Ended up making a setting to allow the screen to clear after every action, which at least makes it so non-Gargoyle users have all their texts in the same vertical position, if they so wish.

Thanks for the help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24745&start=30#p134625
Forum: Competitions - General / Subject: IF Comp 2015 Reviews
User: Peter Piers / DateTime: 2015-12-12 23:21:13

[quote]But I didn't realize that while playing, so I was restarting every time.[/quote]

This is a real danger that I don't think many authors are aware of (though HanonO clearly was. There are a few hints here and there that "if you die, don't restart! Don't save/restore all the time! Trust me, wink wink", which is quite enough and intriguing). If the game has quite a lot of story and wonderment but you can only get to it after a lengthy section that frustrates you and makes you wonder why you're bothering with the game at all, then it's not the player's fault for not having seen the real meat of the game - the game never gave any indication that there was any reason to stick to it.

Howling Dogs is the prime subject for this pet peeve of mine. I wouldn't even know that I missed out on that game if I didn't start reading people talking about experiences I didn't have.

It's not a pleasant feeling, authors, and it's likely to turn players very sour. Just so you know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24280&start=10#p127825
Forum: Competitions - General / Subject: The Neinth annual New Year's Minicomp
User: verityvirtue / DateTime: 2015-12-13 03:42:35

zcmsdkfh hoping I can get something up in time (with beta testing arghhh)!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19402&start=0#p104468
Forum: General and Off-Topic Talk / Subject: House#.inf Tutorial Games
User: DavidC / DateTime: 2015-12-13 05:09:09

Just mentioning here, publicly, that the 8 house tutorials I wrote back in the 90's are all public domain.

These would be:

house1.inf
house2.inf
house3.inf
house4.inf
house5.inf
house6.inf
house7.inf
house8.inf

Also wanted to point out that I _think_ #8 is not correct on IFWiki.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19403&start=0#p104473
Forum: General Design Discussions / Subject: IF system recommendation for emulating a command shell
User: AJMansfield / DateTime: 2015-12-13 12:14:11

I am working on writing an IF piece that revolves around the player interacting with a computer terminal. Ideally I would like it to feel very much like a Linux command shell (e.g. bash), including variables, command-line flags, command pipes, stream redirects, file creation/manipulation, and command/file permissions. (Graphical output capabilities optional.) This is particularly important because the story involves cognitohazardous data. (The work is based on the SCP Foundation.)
I intend to use certain special characters as part of text in order to mark which areas are cognitohazardous, with the condition that if that character would ever be displayed on-screen, the player dies/loses.

I have considered a large number of possibilities for ways to make this, including using an actual linux virtual machine, modifying it to provide the required functionality. This would be incredibly complicated to pull off, and if possible I would like to avoid that.

Also, if possible, I would like to be able to embed the final result in a WikiDot page, since the SCP Foundation wiki is wikidot-based.

Is there a good IF system that can be used to create something like this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24641&start=10#p133383
Forum: Competitions - General / Subject: Post-mortem links on IFWiki
User: bg / DateTime: 2015-12-13 13:02:18

For Wade and anyone else who's interested in adding IFComp entries to IFWiki...

I've run the IFComp entries through my stub-creator. All the stubs are pasted together [url=http://www.ifwiki.org/index.php/User:Bg/IFComp2015_stubs]here[/url].

To use, just click the "edit" tab on that page, copy or cut the stub for the entry you're working on (the stubs are in results order) and paste it into a new ifwiki page. (Obviously the ^^^^^Wiki Stub^^^^ dividers are not meant to be included on the actual page.)

Almost all info has been automatically generated from the IFDB pages. The script doesn't collect download links, or handle multiple authors for a single entry, but it should gather basic info like title, (one) author, authoring system, TUID, IFID, and automatically make the template for the IFComp placement. Though if a title or author has non-ASCII characters, those will show up as a "?" and need to be fixed by hand.

For the most part the stubs have not been checked for accuracy, so please confirm the details when you make the page.

If you see any recurring types of errors, please let me know because that probably means I need to tweak the script.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24641&start=10#p133384
Forum: Competitions - General / Subject: Post-mortem links on IFWiki
User: severedhand / DateTime: 2015-12-13 16:45:32

Thanks bg. I'm gonna give it a shot soonish.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24226&start=30#p127310
Forum: Competitions - General / Subject: imaginary games from imaginary universes
User: Healy / DateTime: 2015-12-13 16:59:46

AAAARGH I'm so close to being done!! Is it okay if we submit like a half-hour past the deadline?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19404&start=0#p104478
Forum: General Design Discussions / Subject: Help with massive open-world text-based thing (MOWTBT)
User: possiblySerious / DateTime: 2015-12-13 18:00:19

'Sup, Internet. You look nice today.

Not going to screw around, here’s what I kind of want to make. I want to make a game about exploration. I want to make a game where the whole point is just to go places, and find new things, and have new experiences. I want to make the whole world as wide open as possible. Like, you can go into the city, OR, you can go off into the woods and live off the land. You can build a house and live there. You can punch a guy and steal his stuff. You can eat a weird plant you found on the side of the road. You can be elected president. You can abuse the power of being president, and bomb another city into smoldering rubble. You can throw rocks at people, for no good reason. You can make a sword, then sell that and use the profits to buy a sweet hat. You can swim out into the ocean and drown. You can make more swords, buy a better hat that allows you to breathe underwater, and walk under the ocean until you come out on a different continent. You could not do that and just make a boat, like a sane person would. You could set your boat on fire. Whether or not it is a good idea or a bad idea is irrelevant. As long as it is internally consistent, YOU SHOULD BE ABLE TO DO IT. You want to find the key? Great. You want to pick the lock? Okay. You want to bust the door down? Sure. You want to just go in though the window? Yeah, why not? You want to burn down the house and everything in it? DO THAT.

Now this would be mostly one player, with a few multiplayer parts thrown in, mainly just to stop the inevitable tide of players burning and pillaging literally everything just because they can. But if YOU want to scour the globe completely clean of every living thing in existence, then YOU get the satisfaction of doing that because someone else didn’t beat you to it first.

I want the scale of open-worldness to basically match that of any big-budget commercial game. And I want to make it. Using the Internet, my brain, my computer in front of me, and my own two hands. Because I am crazy person.

First of all, I know that this will take a stupid amount of effort. Like, a really, REALLY crazy stupid amount of effort. Also, the odds of me actually making something anything like I’m envisioning, let alone something on this scale, is about obscenely-large-number to one. But for now, I’m going to ignore that, in favor of trying to do it anyway. People have done this before. Dwarf fortress was made by a dude and his brother.

Oh, and this is the crucial thing.

It has to be made of words.

It has to be text based, through and through. Sure, there will probably be graphics here and there, layouts, inventories and whathaveyou, but it’s going to be mostly words, and the reason for this is simple: I can make words. I have no great skill for drawing or voice acting or animation or whatever else, but I can write, so that’s what I’m going to do.

Anyway, enough ranting, here’s what I actually need to ask you fine folks of the internet: HOW IN THE HELL DO I DO THIS.

I know about stuff on a smaller scale, I’ve used twine, inform, and a little bit of JavaScript to make a few serviceable half-games, but absolutely nothing on this scale. So any and all recommendations for how I might feasibly do this, MUDs, platforms, design tips, tutorials, examples, advice, and whatever else you can think of, I’d love to hear it. 

Stay gold, Internet

- possiblySerious

P. S. Also, yes, I am aiming WAY too high, thank you for noticing, especially considering my complete and utter lack of skill, practice, and focus, but guess what. I DON’T CARE. I’M GOING TO TRY ANYWAY. I REFUSE TO ACHNOWLEDGE FAILURE AS AN OPTION.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24226&start=30#p127311
Forum: Competitions - General / Subject: imaginary games from imaginary universes
User: jbdyer / DateTime: 2015-12-13 18:08:06

Technically you will be a late entrant in phase 2, but that is in the rules. 

Please send the reviews still.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1298&start=0#p104479
Forum: Announcements and Beta Testing / Subject: Re: Find beta-testers at http://if.game-testing.org/
User: aschultz / DateTime: 2015-12-13 18:14:41

[quote="Peter Piers"]Out of curiosity, how active is this site? Is it still a viable first resource to get beta-testers? The site itself offers no indication to the level of activity it sees either way. Maybe it does if I sign up, but I've no reason to yet.

Just wondering,[/quote]

As someone who's signed up, I think it would be neat to show levels of activity (games submitted and testing offers received) if possible. But I don't see a way to do so without sharing personal information.

It's one of many ways to get testers. I've gotten tweets from email, from here, from a private Google group, and even from a tweet. And I've gotten some very good testing from it, both for initial releases and re-releases.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24226&start=30#p127312
Forum: Competitions - General / Subject: imaginary games from imaginary universes
User: Healy / DateTime: 2015-12-13 18:57:47

Alright, I sent them all in about an hour ago. Thanks for your help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1298&start=0#p104481
Forum: Announcements and Beta Testing / Subject: Re: Find beta-testers at http://if.game-testing.org/
User: jxself / DateTime: 2015-12-13 21:41:09

[quote="aschultz"]As someone who's signed up, I think it would be neat to show levels of activity (games submitted and testing offers received) if possible. But I don't see a way to do so without sharing personal information.[/quote]
It could only be a nice looking chart with numbers (and no names or other information) with games submitted and testing offers over time. Or something like that. Maybe someone else might have a better idea. In any event, I can't see why the notion of showing activity must by necessity also give out personal info. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19404&start=0#p104483
Forum: General Design Discussions / Subject: Re: Help with massive open-world text-based thing (MOWTBT)
User: cvaneseltine / DateTime: 2015-12-13 22:38:29

You've made it very clear that you don't want to reduce scope. So my best recommendation is...

Design it.

If you're building something this large, you can't afford to get partway through and then realize that your infrastructure is a tangled horror show.  Because then you'll have to start the whole thing over again.

Get ALL your features down on paper. Draw the ENTIRE map. Plan out how EVERY system works - you've named at least 10: unarmed combat, basic NPCs, fire/burning, swimming/drowning, barter, food/hunger/special effects, elections, military combat, vehicles, ability-altering equipment. Break all of those down. Document everything in enough detail that you could hand it to someone else and that person could write the program from your notes.

Multiplayer will complicate everything exponentially. Look extra-hard at this part of your game idea. Have a solid plan for exactly where the multiplayer sequences should be and what the player experience there should be like and how the mechanics there do (or don't) differ from single player sequences.

Once you have your design ready, then you'll have a much better understanding of what you'll need from the tech.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19403&start=0#p104486
Forum: General Design Discussions / Subject: Re: IF system recommendation for emulating a command shell
User: RealNC / DateTime: 2015-12-13 23:07:15

Every parser-based system that uses an imperative programming language is suitable for this. Inform (v6 is better for this, but I think you can use v6 code in Inform 7), Tads, Hugo, etc. They can all do the job. You only need to decide which language you like better and which interpreters or web systems you want to be used to run your project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19403&start=0#p104487
Forum: General Design Discussions / Subject: Re: IF system recommendation for emulating a command shell
User: lux / DateTime: 2015-12-13 23:17:35

It seems that trying to implement variables, command-line flags, redirects etc. in Inform would be.... extremely tedious?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19403&start=0#p104488
Forum: General Design Discussions / Subject: Re: IF system recommendation for emulating a command shell
User: zarf / DateTime: 2015-12-13 23:48:32

[quote]It seems that trying to implement variables, command-line flags, redirects etc. in Inform would be.... extremely tedious?[/quote]

Yes.

Implementing them in any language is a pain in the butt; shells are notoriously ugly balls of hackery. When a fake-shell appears in a game, it's usually a *very* minimal subset of "real" shell functionality.

Inform is not great at fine-grained text manipulation. You might get some distance by relying on the regular-expression feature.

I'd say your best bet is to write it in straight Javascript. You'll still be writing a bunch of text-parsing code, but Javascript is only half-terrible at that (and it has regexps too).

The GlkOte library (<a class="postlink" href="http://eblong.com/zarf/glk/glkote.html">http://eblong.com/zarf/glk/glkote.html</a>) is a Javascript library which can fetch lines of text and display output, terminal-style. Demo: <a class="postlink" href="http://eblong.com/zarf/glk/glkote/sample-demobase.html">http://eblong.com/zarf/glk/glkote/sample-demobase.html</a> . (It's part of Inform's play-on-web-page package.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19374&start=0#p104489
Forum: Inform 6 and 7 Development / Subject: Re: Regular expression working properly?
User: TheRealest / DateTime: 2015-12-13 23:53:54

You might try ".+" instead. The + means "1 or more", where * is "0 or more" in regexes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24329&start=20#p128667
Forum: Competitions - General / Subject: Space Fucking Jam 2k15 (obviously NSFW)
User: catacalypto / DateTime: 2015-12-14 05:03:42

I can't read suddenly; I don't know.

Unrelatedly, Space Fucking Jam is open and ready, and waiting for your entry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24329&start=30#p128668
Forum: Competitions - General / Subject: Space Fucking Jam 2k15 (obviously NSFW)
User: David Whyld / DateTime: 2015-12-14 05:19:55

How many entries are expected? I think we need to this sort of information.

Also... are the entries large or small? I can handle small better than large, but from time to time I find myself really fancying a large one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19350&start=0#p104492
Forum: Choice-based IF Development / Subject: Re: Raconteur CSS question
User: HannahPS / DateTime: 2015-12-14 05:39:42

Thank you for the guidance - very much working things out as I go as it's all pretty new! All working perfectly now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24758&start=10#p134755
Forum: Competitions - General / Subject: Broadcasting IF Comp 2015 on Twitch
User: lglasser / DateTime: 2015-12-14 06:12:14

@GlassRat 

Yeah, I could see those sim element and I think it was fine they were cut. Not everything needs to be sim!

What I think could have been another ending is for you to have always gone back to the therapist, and he asked you about each triggering event you witnessed, with multiple answers. This ties it back to the "quest" from the beginning. Those answers could be "how do you feel?" open-ended questions. (e.g. 

[code]How did you feel about your mom calling and then listening to you?

Angry: Angry that it took her so long.
Relived: Relived that she finally listened.
Nervous: Nervous that her listening was only superficial.
Exhausted: Just exhausted about it all.[/code]

As the game is, it really stuck with me as good and memorable. A great game at all, and especially amazing for a first! Definitely a great start to the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19403&start=0#p104493
Forum: General Design Discussions / Subject: Re: IF system recommendation for emulating a command shell
User: Draconis / DateTime: 2015-12-14 06:40:12

I haven't used this library myself, but if you go with JavaScript you might find [url=http://sdether.github.io/josh.js/]Josh.js[/url] useful. It seems to do some of what you need.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19398&start=0#p104494
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Text Direction
User: mikegentry / DateTime: 2015-12-14 07:49:44

Is there a way for the game to detect what interpreter it's being played on?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19398&start=0#p104495
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Text Direction
User: Dannii / DateTime: 2015-12-14 07:58:40

Sometimes; there are a variety of tricks, some more and others less reliable.

The Interpreter Sniffing extension is a framework for detecting interpreters, and has some built in. More could be added. But for example, its CocoaGlk tests are based on avoiding fatal bugs, so if they were fixed it may not detect it accurately any more.
<a class="postlink" href="https://github.com/i7/extensions/blob/master/Friends%20of%20I7/Interpreter%20Sniffing.i7x">https://github.com/i7/extensions/blob/m ... iffing.i7x</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24329&start=30#p128669
Forum: Competitions - General / Subject: Space Fucking Jam 2k15 (obviously NSFW)
User: Draconis / DateTime: 2015-12-14 09:16:52

Do you care if our work has entered other competitions before this one? I know it doesn't really matter, but it feels deceptive not to mention it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24329&start=30#p128670
Forum: Competitions - General / Subject: Space Fucking Jam 2k15 (obviously NSFW)
User: David Whyld / DateTime: 2015-12-14 09:39:48

[quote="Draconis"]Do you care if our work has entered other competitions before this one? I know it doesn't really matter, but it feels deceptive not to mention it.[/quote]

I'm not sure how I feel about sloppy seconds...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19403&start=0#p104497
Forum: General Design Discussions / Subject: Re: IF system recommendation for emulating a command shell
User: DavidC / DateTime: 2015-12-14 11:08:03

I would view this as an external extension of the game, so I would manage any state from the game, but the construction and interaction of the terminal would be done in HTML/CSS/JavaScript (although that josh.js lib seems perfect).

I would not try to implement this within any of IF platform.

This is yet another reason to separate UX from game logic. (see fyrevm)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19403&start=0#p104500
Forum: General Design Discussions / Subject: Re: IF system recommendation for emulating a command shell
User: RealNC / DateTime: 2015-12-14 12:54:42

[quote="DavidC"]I would not try to implement this within any of IF platform.[/quote]
Have you tried Tads 3? It should have adequate text processing routines, including regex:

<a class="postlink" href="http://www.tads.org/t3doc/doc/sysman/string.htm">http://www.tads.org/t3doc/doc/sysman/string.htm</a>

<a class="postlink" href="http://www.tads.org/t3doc/doc/sysman/regex.htm">http://www.tads.org/t3doc/doc/sysman/regex.htm</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19405&start=0#p104501
Forum: Inform 6 and 7 Development / Subject: Timing complex actions with after and report say commands
User: bornplaydie / DateTime: 2015-12-14 13:43:43

Consider a simple example...

[code]There is a room called the test room.

There is a container called the box in the test room. It is open, openable, not lockable.

There is a Jack in the test room.

After closing the box:
	if the Jack is in the box:
		say "Congratulations! You made your first toy Jr. Elf.";
	continue the action;
		
Test box with "close box / open box / put jack in box / z / close box"
[/code]

The problem is that the close report for the box occurs after the "say" command in the "after" rule

[code]>[5] close box
Congratulations! You made your first toy Jr. Elf.

You close the box.[/code]

I understand why this occurs but it is not the desired effect. This is how I have "fixed" this issue.

[code]After closing the box:
	if the Jack is in the box:
		The jack-timer expires in 0 turns from now;
	continue the action;
		
At the time when the jack-timer expires:
	say "Congratulations! You made your first toy Jr. Elf.";[/code]

I get the desired results

[code]>[5] close box
You close the box.

Congratulations! You made your first toy Jr. Elf.[/code]

But the real issue, is there a good/standard way others are dealing with this timing issue without using a zero timer? I don't particularly have an issue with my solution, but this would seem to be a common occurrence among games, so I thought someone else might have a more elegant solution.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19405&start=0#p104502
Forum: Inform 6 and 7 Development / Subject: Re: Timing complex actions with after and report say command
User: lux / DateTime: 2015-12-14 13:52:12

I apologize for adding a question rather than answering yours, but what happens if the Congratulations message is moved to a Report or Carry out rule?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19405&start=0#p104503
Forum: Inform 6 and 7 Development / Subject: Re: Timing complex actions with after and report say command
User: zahariel / DateTime: 2015-12-14 14:16:26

I don't know if this would work, but I would normally put the message in a "Report closing the box" rule. If this still ends up in the wrong order (which I think it probably will because of rulebook ordering), I might try "Last report closing the box", but messing with Last is pretty fragile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19403&start=0#p104504
Forum: General Design Discussions / Subject: Re: IF system recommendation for emulating a command shell
User: AJMansfield / DateTime: 2015-12-14 14:25:08

Well, in this case, the shell interaction is actually the only interaction in the entire game (besides possibly being able to reboot the computer). At this point it looks like it will probably be easier to use a doctored version of linux in an existing javascript x86 emulator, rather than reimplement the shell myself. Something like <a class="postlink" href="http://bellard.org/jslinux/">http://bellard.org/jslinux/</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19405&start=0#p104505
Forum: Inform 6 and 7 Development / Subject: Re: Timing complex actions with after and report say command
User: otistdog / DateTime: 2015-12-14 14:30:05

[quote="bornplaydie"]I understand why this occurs but it is not the desired effect.[/quote]

It sounds as though you want both the standard "closing the box" report output plus the special message.

As you understand, the After closing rulebook processes before the Report closing rulebook, so placing the rule there will naturally cause its output to come first.

In a similar situation, I would tend to make use of the Every Turn rules, with a condition that watches for the completed toy state. Every Turn rules run after action processing is complete, so they won't interfere with normal action output.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19405&start=0#p104506
Forum: Inform 6 and 7 Development / Subject: Re: Timing complex actions with after and report say command
User: Draconis / DateTime: 2015-12-14 14:39:04

I'd put messages like this in a Scene.

[code]Preparation is a scene. Preparation begins when [something]. Preparation ends when the jack is in the box.

When preparation ends: say...[/code]

They prove very nice for checking solutions to puzzles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19405&start=0#p104507
Forum: Inform 6 and 7 Development / Subject: Re: Timing complex actions with after and report say command
User: bornplaydie / DateTime: 2015-12-14 14:41:57

Thanks for the quick replies. I want to update this issue a little as in the process of posting my question gave me ideas to try  [emote];-)[/emote]  I over simplified the problem in my last post. The problem is that I have a puzzle that must be solved. A device must be switched on somewhere in the process, but not necessarily as the last step. So I need a place for all conditions to be checked before the puzzle is considered solved. I updated my code using an "Every turn" statement as this point. I also complicated my problem by trying to "help" the player when he forgets to open and close the box and so all the messages have to be output in the correct order. 

This solution runs correctly. If someone has a more elegant solution, please chime in.

[code]There is a room called the test room.

There is a container called the box in the test room. It is open, openable, not lockable. The box can be activated. The box is not activated. The button is a device. The button is part of the box. 

There is a Jack in the test room.

There is a spring in the test room. 

Before inserting something into the box:
	if the box is closed:
		try opening the box;

Last report inserting something into the box:
	if the spring is in the box AND
		the jack is in the box:
		try closing the box;

Last report switching on the button:
	if the spring is not in the box OR
		the jack is not in the box OR
		the box is not closed:
		say "Nothing happens.";

Every turn:
	if the spring is in the box AND
		the jack is in the box AND
		the box is closed AND
		the button is switched on:
		now the box is open;
		say "Boing! The jack pops out of the box!";
		if the box is not activated:
			say "Congratulations Jr. Elf, you made your first working toy!";
			now the box is activated;
		
Test box1 with "x box / close box / put spring in box / put jack in box / close box / switch button on"

Test box2 with "x box / put spring in box / close box / switch button on"

Test box3 with "x box / switch button on / put spring in box / put jack in box"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19405&start=0#p104508
Forum: Inform 6 and 7 Development / Subject: Re: Timing complex actions with after and report say command
User: bornplaydie / DateTime: 2015-12-14 14:45:33

[quote="Draconis"]I'd put messages like this in a Scene.

[code]Preparation is a scene. Preparation begins when [something]. Preparation ends when the jack is in the box.

When preparation ends: say...[/code]

They prove very nice for checking solutions to puzzles.[/quote]

I have never used scenes, so I think I will read up and test that out. Seems like a more elegant solution. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19405&start=0#p104509
Forum: Inform 6 and 7 Development / Subject: Re: Timing complex actions with after and report say command
User: bornplaydie / DateTime: 2015-12-14 14:47:41

[quote]In a similar situation, I would tend to make use of the Every Turn rules, with a condition that watches for the completed toy state. Every Turn rules run after action processing is complete, so they won't interfere with normal action output.[/quote]

That makes sense. Not sure why I didn't see it before. I reworked my solution and "every turn" works well. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19405&start=0#p104510
Forum: Inform 6 and 7 Development / Subject: Re: Timing complex actions with after and report say command
User: Draconis / DateTime: 2015-12-14 15:13:01

[quote="bornplaydie"][quote="Draconis"]I'd put messages like this in a Scene.

[code]Preparation is a scene. Preparation begins when [something]. Preparation ends when the jack is in the box.

When preparation ends: say...[/code]

They prove very nice for checking solutions to puzzles.[/quote]

I have never used scenes, so I think I will read up and test that out. Seems like a more elegant solution. Thanks.[/quote]
They're good for this because the conditions are tested after all actions finish. Also I believe Inform optimizes them a bit more than every turn rules (so once this has happened it won't keep checking for it every turn) though I'm not certain about that, it's a part of the internal machinery I'm not too familiar with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19405&start=0#p104513
Forum: Inform 6 and 7 Development / Subject: Re: Timing complex actions with after and report say command
User: otistdog / DateTime: 2015-12-14 15:58:52

[quote="bornplaydie"]I reworked my solution and "every turn" works well. Thanks.[/quote]

You're welcome, but Draconis's suggestion of scenes is better advice. His approach has the advantage of letting you easily detect the plot-relevant state for purposes such as, for example, having a boss elf periodically harass the player character until the toy is done. And it probably also makes for easier-to-read source code.

In terms of general advice, the if conditions you're placing at the start of your various rules can also be placed in the rule's "preamble", e.g.

[code]Last report switching on the button:
	if the spring is not in the box OR
		the jack is not in the box OR
		the box is not closed:
		say "Nothing happens."[/code]

would become

[code]Report switching on the button when the spring is not in the box or the jack is not in the box or the box is not closed:
		say "Nothing happens." instead.[/code]

This allows I7 to automatically order the rules in the rulebook in a way that usually makes sense for your purposes. See WWI 19.6, 19.7 and 19.16. This ordering can be overridden, as well -- see WWI 19.4. Writing them with empty preambles means they default to the same order in which they're found in the source code (which is also sometimes handy).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19403&start=0#p104514
Forum: General Design Discussions / Subject: Re: IF system recommendation for emulating a command shell
User: Peter Piers / DateTime: 2015-12-14 16:11:06

Didn't Cosmoserve do this to some extent?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19385&start=0#p104515
Forum: Inform 6 and 7 Development / Subject: Re: Menus cause a crash when you click a hyperlink
User: Skylark / DateTime: 2015-12-14 16:30:23

Yeah, it seems to work pretty well. I guess it would be nice to fix the problem itself, but I think that would need someone who knew that hyperlink extension pretty well and could code something into it to fix it.  [emote]:?[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19405&start=10#p104516
Forum: Inform 6 and 7 Development / Subject: Re: Timing complex actions with after and report say command
User: bornplaydie / DateTime: 2015-12-14 17:05:58

[quote]In terms of general advice, the if conditions you're placing at the start of your various rules can also be placed in the rule's "preamble", e.g.[/quote]

As usual, great advice. I learn so much from the experienced authors monitoring questions on this site. I will start playing with rule preambles and scenes to stream line my code. Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19404&start=0#p104517
Forum: General Design Discussions / Subject: Re: Help with massive open-world text-based thing (MOWTBT)
User: gravel / DateTime: 2015-12-14 17:56:42

As someone working on their own stupidly big project, I salute you.  

cvaneseltine's advice is very good; I would also do some prioritizing (or at least ordering) of features.  What aspect rests on what other aspect?  Which of those aspects are you most excited about?  Can you prioritize an experience and then work your way out from there?  

I usually try to tackle chunks that a) have had a solid design for a long time, b) will actively improve the experience I want, and c) are design challenges that I understand.  I save big technical challenges, like graphics, for afternoons where I just want to play with things.  

For a thing that you're talking about, you're probably going to need to think about procedural generation.  So think about the *kinds* of descriptions/actions/circumstances you want, and then write a series of them.  (For example: six descriptions of a specific location in the forest.)  Look at the kinds of imagery you want to use, and add that to your design spec.  Heck, start writing a transcript, or at least a *story* of the kinds of experience you want to be possible.  Update this, or read it back to yourself, fairly often - it'll help you keep a consistent tone and vision.

Document, document, document.  Comment your code like it's going out of style, because it may be months before you find that bug you need to revisit, and you are not going to remember your weird hacky workaround that you cobbled together from three extensions and a coat hanger.  Make lists of things implemented, bugs you've found, features or tweaks you want to implement, things you want to do but don't know how to yet.  Keep your documentation carefully up to date (and track those changes and why you made them).  

I found by doing this that there was a core game inside the bigger experience, so I've started there.  It's still big and complex, but I understand the vision well enough that I know what goes into it and what doesn't.  Most features I write similar to extensions: I start with a (fairly) blank slate, and then write the code outside of the game, and test it.  Then I add that code to the game, and test it again.  Then I hook it (carefully, carefully) into my existing extensions, and test it again.  There it sits, but I try to make the connections clear in case I need to rip out the beating heart of my clothing rules and replace it.  This also lets me easily experiment with changing variables - for example, do I want to determine what activities are possible on the basis of how much light the player has?  (Answer: Yes, in theory, but in practice it's just a joyless slog of pain, so . . . not so much these days.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19403&start=0#p104518
Forum: General Design Discussions / Subject: Re: IF system recommendation for emulating a command shell
User: UnwashedMass / DateTime: 2015-12-14 18:15:00

cf also several text adventures written completely using batch files from the MS-DOS command prompt.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19404&start=0#p104519
Forum: General Design Discussions / Subject: Re: Help with massive open-world text-based thing (MOWTBT)
User: UnwashedMass / DateTime: 2015-12-14 18:17:03

It sounds like Fabled Lands has already covered some of this territory handily; you might want to have a look at the app (FLapp).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19404&start=0#p104520
Forum: General Design Discussions / Subject: Re: Help with massive open-world text-based thing (MOWTBT)
User: matt w / DateTime: 2015-12-14 19:30:51

Gravel! Good to hear from you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19404&start=0#p104521
Forum: General Design Discussions / Subject: Re: Help with massive open-world text-based thing (MOWTBT)
User: gravel / DateTime: 2015-12-14 19:51:43

[quote="matt w"]Gravel! Good to hear from you![/quote]

Yeah.  Umm, sorry for disappearing off the face of the earth.  PhD program + family emergencies sort of murdered my free time.  Can a family emergency last 3+ years?  At some point it should become the status quo, but it still acts like an emergency.  There's probably something exceedingly deep about that.  

I try to circle back in after IFComp each year, to press my face to the window and inhale deeply of all the finished work and play a few games.  Though, holy moly, everyone was really busy this year.  Which is awesome, but kind of daunting.  If I can just manage a game a week, I should be done sometime after the next IFComp ends.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24758&start=10#p134756
Forum: Competitions - General / Subject: Broadcasting IF Comp 2015 on Twitch
User: WesLesley / DateTime: 2015-12-14 19:56:48

damn. I was hoping to catch an archive of this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19406&start=0#p104522
Forum: General and Off-Topic Talk / Subject: Trouble accessing Parchment at iplayif through ifdb
User: craiglocke / DateTime: 2015-12-14 20:18:45

On both an android smartphone using chrome and a macbook using safari, I can't load any parchment games on the Play Now button on IFDB.

A big red box comes up telling me to check my connection or url.

Does anyone know what might be causing this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19406&start=0#p104523
Forum: General and Off-Topic Talk / Subject: Re: Trouble accessing Parchment at iplayif through ifdb
User: Baughbberick / DateTime: 2015-12-14 20:33:13

<a class="postlink" href="http://www.ifarchive.org/indexes/if-archive.html">http://www.ifarchive.org/indexes/if-archive.html</a>

Doesn't load for me, which is where ifdb has some games listed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24424&start=0#p129862
Forum: Competitions - General / Subject: Some result stats and some thoughts
User: Aquillion / DateTime: 2015-12-14 21:06:54

One thing I noticed which I meant to mention:

Every single twine game, without exception, got at least two "one" votes.  This is particularly noticeable with the games that got high averages (where almost nothing gets a one from anyone, of course -- except all the Twine games, which always get at least two).  This heavily implies that two judges went down the line indiscriminately giving every Twine game a score of one.

There's not really anything to be done about it, and I suppose if someone hates Twine then they hate every game made in Twine, but I thought I'd point it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24424&start=0#p129863
Forum: Competitions - General / Subject: Some result stats and some thoughts
User: David Whyld / DateTime: 2015-12-14 21:56:33

It'd be interesting to see if it's the same two people voting 1 every time. If they're members of this forum, maybe a little naming and shaming is called for to deter people from doing the same thing in future.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19404&start=0#p104524
Forum: General Design Discussions / Subject: Re: Help with massive open-world text-based thing (MOWTBT)
User: matt w / DateTime: 2015-12-14 21:57:42

Sorry to hear about that... sounds rough. Hope the PhD is going well.

I am so far behind on IFComp you wouldn't believe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24424&start=0#p129864
Forum: Competitions - General / Subject: Some result stats and some thoughts
User: Peter Piers / DateTime: 2015-12-14 23:07:20

Well, the voting is supposed to be anonymous, isn't it? You name the voters, you'll have a harder time next year.

Anyway, although this is not a practice I condone, I can see some reasoning behind it. In any voting system, a voter has power and has the right to use that power however they like; and if they want to use it to make a point about which games should be in the comp, it's their right as a voter, and it's just as right (or just as wrong) as voting every twine/parser/chocolate game an automatic 10/10.

Or maybe they just have an even bigger aversion to web-based games than I do, and rated 1 for every game they wouldn't be able to play.

Or maybe they were just haters. Hey, I don't know. But it wasn't against the rules. Best thing that can be done, I guess, is for the rules to suggest - suggest, mind you, because it's not something one can enforce - that if you do not believe a certain game belongs in the competition, for whatever reason, or if you were unable to even load the game, "no voting" would be better than "voting 1".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19406&start=0#p104525
Forum: General and Off-Topic Talk / Subject: Re: Trouble accessing Parchment at iplayif through ifdb
User: zarf / DateTime: 2015-12-14 23:42:29

Thanks for posting. I've restarted httpd.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24290&start=10#p127936
Forum: Competitions - General / Subject: Sub Rosa Retrospective
User: climbingstars / DateTime: 2015-12-15 01:57:53

[quote="ReikoYukawa"]ETA: Just read through the actual retrospective posts - fascinating! Also, I totally just took the rug and didn't even think of looking under it first. For me, looking under is a secondary action for a rug that can't be taken. If it can be taken, then I'm already seeing what's under it, right? Except when [spoiler]a rug is actually a magical construct that hides a secret exit...[/spoiler] Then I felt like I was banging my head on an invisible brick wall since I couldn't find the basement or the brick wall that was mentioned in the "walkthrough" (which was not actually a walkthrough since it didn't walk through the whole game - I was disappointed that I couldn't finish the game during the comp).[/quote]

We forgot to mention looking under the rug in the walkthrough because we automatically assumed (wrongly so as it turns out) that this would be the canonical thing do to when faced with a rug. This is currently being adjusted for the post comp release so that taking before looking under mentions this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19404&start=0#p104527
Forum: General Design Discussions / Subject: Re: Help with massive open-world text-based thing (MOWTBT)
User: WesLesley / DateTime: 2015-12-15 02:01:34

I've been thinking of making something like this too, using procedural generation.

A new world every time you hit new game. Different places to go, dungeons that change every time you play, new names for new places in new locations near new landmarks, and all of it a working, functional digital economy/social structure.

Like how you could steal a bit of food in Oblivion and it would end up getting some dude killed in the forest by a monster because he went out looking for food. I'm not sure if that was a hoax or not but that's what I'm going for - all of it designed by the game itself off my constructs.

so good luck to you! you got any pointers, you let us know. I'll let you know the same. I already got some cool I7 code to make cool sounding town names and make about 2'000'000 different NPCs by name only (so if i introduce age, occupation, social standing, appearance, etc, that'll just climb exponentially).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24226&start=30#p127313
Forum: Competitions - General / Subject: imaginary games from imaginary universes
User: cvaneseltine / DateTime: 2015-12-15 07:18:52

In Stage 2, any thoughts on pseudonyms vs. real names?

Looking less for an Official Verdict and more for "hey, is everyone else going to write under their own names, or not?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24424&start=0#p129865
Forum: Competitions - General / Subject: Some result stats and some thoughts
User: Lucea / DateTime: 2015-12-15 07:43:14

[quote="Peter Piers"]Well, the voting is supposed to be anonymous, isn't it? You name the voters, you'll have a harder time next year.

Anyway, although this is not a practice I condone, I can see some reasoning behind it. In any voting system, a voter has power and has the right to use that power however they like; and if they want to use it to make a point about which games should be in the comp, it's their right as a voter, and it's just as right (or just as wrong) as voting every twine/parser/chocolate game an automatic 10/10.

Or maybe they just have an even bigger aversion to web-based games than I do, and rated 1 for every game they wouldn't be able to play.

Or maybe they were just haters. Hey, I don't know. But it wasn't against the rules. Best thing that can be done, I guess, is for the rules to suggest - suggest, mind you, because it's not something one can enforce - that if you do not believe a certain game belongs in the competition, for whatever reason, or if you were unable to even load the game, "no voting" would be better than "voting 1".[/quote]

This is [i]already[/i] in the judging guidelines, though:

[quote="the guidelines"]If you are unable or unwilling to play a certain IFComp for any reason – it’s Windows-only and you’re on a Mac, for example, or you simply ran out of time before you had a chance to get to it, or the game advertises itself as a heartfelt paean to fish sticks and you really don’t like fish sticks – please don’t rate that game at all. Just leave its rating on the ballot screen as None.[/quote]

I almost think it's worth adding a specific clause about development system in there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24226&start=40#p127314
Forum: Competitions - General / Subject: imaginary games from imaginary universes
User: lux / DateTime: 2015-12-15 08:07:34

[quote="cvaneseltine"]In Stage 2, any thoughts on pseudonyms vs. real names?

Looking less for an Official Verdict and more for "hey, is everyone else going to write under their own names, or not?"[/quote]

I think fanciful pseuds would be interesting and perfectly suited to the theme of "imaginary games from imaginary universes". It could be used to work "in-character" within the conceit (e.g., writing a "sequel" to the imaginary game "Ludonarrativia" by Studio eQuill, one might submit a game as "Studio eQuill" or something), or used as another avenue of um.... peripheral commentary (the way that titles and blurbs can be used), or to reimagine the author as a denizen of the imagined universe (e.g., for a "fanfiction game" of an imaginary game created for Martians, maybe a made-up "Martian" name that may or may not obviously be a version of your actual name/handle). Or just for miscellaneous puns and funs. The possibilities are appropriately endless!


[edited to quote for context, since pagetop]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24424&start=0#p129866
Forum: Competitions - General / Subject: Some result stats and some thoughts
User: heartless zombie / DateTime: 2015-12-15 08:22:52

If there was a separate vote (like a flag) to nominate a work as inappropriate for the competition, that could allow judges to recognise good work (with a good vote) but register that the work isn't (in the judge's opinion) IF. I can think of The Man Who Killed Time as a work with some merit as a story but which was fiercely criticised for not meeting judges expectations for an interactive work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24424&start=0#p129867
Forum: Competitions - General / Subject: Some result stats and some thoughts
User: zarf / DateTime: 2015-12-15 08:25:47

I think the guidelines are clear enough. Nobody's running into this situation because they think "Oh, it doesn't mention development systems or Twine, it doesn't apply to me."

If every Twine game got fifty "1" votes, I'd decide it was a wave of drive-bys who didn't play the games but voted as a political statement. That would be a problem. But that didn't happen. I can believe that one or two people played each of those games and said "Nope, still don't like this sort of thing." That's not implausible and it's not outside the spirit of the rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24226&start=40#p127315
Forum: Competitions - General / Subject: imaginary games from imaginary universes
User: jbdyer / DateTime: 2015-12-15 09:08:42

I am sending something out later touching on this very question, but the short version is: do what you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=680#p104532
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: sentientwriter / DateTime: 2015-12-15 09:48:17

Hello!

 My name is Jen and I am currently working on an Interactive Novel titled, "Sentient". I just came up with the concept last year and we premiered the first Season October 2015. I have yet to find interactive fiction that is similar to what I am doing, so any feedback or information about what others are doing is appreciated. A little bit about me: I currently work part-time as a social worker and am also starting a business as a Holistic Health Coach. My goal is to make enough $$ to spend more time on my Interactive Novel project. I am also finishing up my first full-length novel and have written poetry and shorter fiction since I was a child. 

My interactive novel operates like this: I write "episodes", which are shorter, less edited versions of chapters of a novel, and post them on my website @ <a class="postlink" href="http://www.sentientexperience.com">www.sentientexperience.com</a>, once per week. I describe it like a literary tv show. We have seasons, and episodes once a week, and at the end of each episode, our fans vote between two options as to what they'd like to see happen next. We have about 10 fans starting out in this first Season. It is very interactive in that the fans are participating (for free) in the development of a full-length novel. All the choices the fans make on the story line will then be written into a full-length novel. 
We have a Facebook fan page, Twitter, and a Patreon site for those that want to pay for extra perks. I have an artist that does illustrations, an editor, a web developer, and an event coordinator on my team. We host regular events throughout the year where our fans can come together to discuss the plot. The goal is to develop a community of fans who come together to help create this novel, and also to get them involved in activism, as the story challenges people to think about our food system and what is happening in our society. 

Without being too wordy, in essence, it's my way of bringing community and creativity together. 

Glad to have found this forum and hope to meet similar writers.

Jen

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19369&start=0#p104533
Forum: General Design Discussions / Subject: Re: Score, with multiple paths
User: robinjohnson / DateTime: 2015-12-15 10:43:59

Thanks everyone. I'm trying to go down the route of making all the paths take the same number of points (both for simplicity of scoring and because it seems like a good idea design-wise.) This is the first time I've done multiple endings, or even multiple solutions to the same puzzles, and it's great fun if a bit mind-bending to have to think of all the possibilities.

This does mean that there are some 'clever' actions that effectively don't get scored. A made-up and somewhat simplistic example:
- You have to get rid of a dog that's guarding the MacGuffin
- You could either shoot it with a laser gun (for 1 point), or feed it a sausage (for 1 point)
- To shoot it, you'd have to find a battery to put in a gun (1 point), and to get the sausage, you'd have to put some meat in a sausage machine (1 point).
So solving the problem gives you 2 points however you do it... but you might shoot the dog, and also put the meat in the sausage machine, giving you a pointless sausage and a stray point. My present approach is: only give you the point for the sausage-making if you haven't powered the gun yet, and vice versa. But of course this is going to get twisty as soon as there's a puzzle down the line that might also be solved with the gun (which there probably would be... which is why there isn't actually a gun in my game.)

Even typing that out has made me lean back towards the "Sod it, let different paths have different scores" route, but who knows, I might change my mind again.

Another question: I'm also thinking of having some of the endings mutually exclusive, in that they couldn't both be the ending of the same story without the background being different to begin with - a wavefunction of background information that doesn't collapse till you find it out at the end of the game, if you like. It does relate in a sensible way to your decisions as a player, I think. (Sorry - this is another thing I don't want to elaborate on because I don't want to give my plot away; hope I'm making sense.) Is this "allowed"? Has it been done much before?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19369&start=10#p104534
Forum: General Design Discussions / Subject: Re: Score, with multiple paths
User: zarf / DateTime: 2015-12-15 11:11:45

[quote]Another question: I'm also thinking of having some of the endings mutually exclusive, in that they couldn't both be the ending of the same story[/quote]

You can do that, but it will wrongfoot a lot of players unless you cue it clearly from the beginning. Try making that element of the background a blatant mystery, rather than just leaving it unremarked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24424&start=0#p129868
Forum: Competitions - General / Subject: Some result stats and some thoughts
User: Lucea / DateTime: 2015-12-15 11:47:16

But what does "that sort of thing" mean? [i]Birdland[/i] is a very different piece than [i]Spy Intrigue[/i], which is a very different piece than [i]Taghairm[/i]. It also means that people who write in Twine have to factor in some number of low votes and probably a lower ranking right from the beginning, regardless of the quality of their work, which is -- to put it mildly -- discouraging and implicitly says "we don't want you here."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24424&start=0#p129869
Forum: Competitions - General / Subject: Some result stats and some thoughts
User: Sequitur / DateTime: 2015-12-15 12:18:20

Tbh, w/r/t people who seemingly would get off on ticking a box to brand things as Not IF, those are precisely the people I don't think ought be encouraged or catered to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24424&start=10#p129870
Forum: Competitions - General / Subject: Some result stats and some thoughts
User: Peter Piers / DateTime: 2015-12-15 13:19:19

[quote]But what does "that sort of thing" mean? Birdland is a very different piece than Spy Intrigue, which is a very different piece than Taghairm. [/quote]

As much as I enjoyed Birdland (though not enough to complete it, as it didn't have a save game feature and it was late and I wanted to go to bed more than I wanted to continue playing), I totally get people going "this sort of thing".

Look, tons of people have rationalised it until everyone's blue in the face, but the fact remains. A parser game is a qualitatively different experience from a choice-based game. Not better, not worse, not more worthy, not more frustrating: *different*.

I play every IF game I can get my hands on. Choice AND parser. But every time I play a choice game, I have a harder time getting interested. I just do. The medium does not interest me as much. I didn't judge, and if I had I certainly would have taken my personal preference into account so as not to be unfair... but if I hadn't, and if I'd rated all Twine games lower than all parser games and if I thought that that was fair and a reflection of how I felt about them, then I'd have done the right thing.

[quote]This is already in the judging guidelines, though[/quote]

Missed it, thanks. [emote]:)[/emote]

[quote]people who seemingly would get off on ticking a box to brand things as Not IF, those are precisely the people I don't think ought be encouraged or catered to.[/quote]

Yeah, I'm not sure that's a good idea either, though not for the same reasons. Games that people really feel are out of place will already naturally score badly - look at that cat "game" (not Taghairm, the animated Android thing).

****************

Maybe we're focusing on the wrong aspect. Look at it this way: just recently there was fiery discussion about whether choice-based belongs in IF at all, never mind the comp. And now we have only one or two people who've gone out of their way to downvote Twine games? That's progress!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19407&start=0#p104541
Forum: Inform 6 and 7 Development / Subject: I7 newbie question regarding descriptions
User: Orinks / DateTime: 2015-12-15 15:44:41

Hi everyone,
I'm trying to do stuff in Jim Aikin's Inform 7 Handbook. I'm trying to do his first room example.
I have:
Forest Path is a room. "Tall trees surround this area".
The error I get with Inform complains I didn't use the "Description of insert room name here is..."
You wrote '"Tall trees surround this area."' (source text, line 2): but
    I'm not sure what you're referring to, that is, I can't decide to what room
    or thing you intend that text to belong. Perhaps you could rephrase this
    more explicitly? ('The description of the Inner Sanctum is...')
Inform 7 has finished.

Thing is, Jim's example doesn't say that. Furthermore, I'd much rather declare the room, then type the description next to it instead of
"The description of Forest Path is "..."

Any help would be greatly appreciated. I know I have to do double quotes, and I thought that was just Shift+Apostrophe. If not, this may be the problem but in that case I'm not sure how to do them. I found a site that told me to press Alt and type 34, but that's the Ascii double quote.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19407&start=0#p104542
Forum: Inform 6 and 7 Development / Subject: Re: I7 newbie question regarding descriptions
User: zarf / DateTime: 2015-12-15 15:52:22

[code]
Forest Path is a room. "Tall trees surround this area".
[/code]

That should work. It *does* work if that line is the only line of your Inform game.

(Although you'll want to put a period inside the quotes, if you want the player to see a period at the end of that sentence.) 

It's possible that you have some other error in your code which is confusing the compiler about this line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19408&start=0#p104545
Forum: Announcements and Beta Testing / Subject: Interactive fiction chimera of gamebook, RPG, and comic
User: Ruber Eaglenest / DateTime: 2015-12-15 19:18:36

Hi!

First of all, sorry for not get in touch sooner, but this month has been like madness.

I'm Ruber Eaglenest, editor at the Spanish indie magazine Indieorama.com, and I was also know as El Clérigo Urbatain, interactive fiction designer. I made the remake of Dracula part 1 and part 2, and I localized Reliques of Tolti Aph to Spanish. And I've been betatester of some great IF pieces, like some of the Eric Eve works.

I want to present you a game we are Kickstarting right now. We have only 48 hours left.

It is a digital gamebook adaptation but we got nuts and go for the interactive comic thing.

Internally the structure is similar to any gamebook, but we plan to cut the narrative to little pieces so we could provide great interactivity and agency, in a classic Interactive Fiction way. You know, like Jon Ingold has done with Sorcery!.

Ok, here is the url to the project:

<a class="postlink" href="https://www.kickstarter.com/projects/greyman/zfiles-infection-comic-gamebook-and-interactive-fi/">https://www.kickstarter.com/projects/gr ... active-fi/</a>

Hope you like it.

We need your help, but more importantly we need your diffusion. We have created some crazy rewards to make it easier. We don't think anybody will pledge 5.000 euros to be the hero of a game, but, that helps us get some attention [emote];)[/emote]

If you want to know more about the design, I recommend you to read the interview that Emily Short did with me. As I always say : sorry my bad english [emote];)[/emote] But I think there is some great stuff inside the interview:

<a class="postlink" href="https://emshort.wordpress.com/2015/11/28/a-conversation-with-ruber-eaglenest-about-zfiles/">https://emshort.wordpress.com/2015/11/2 ... ut-zfiles/</a>

That's all! Independently if the crowdfunding ends well or bad, I would be super happy to get feedback on the design, and I could answer any question you have about it.

Regards!

Ruber Eaglenest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24424&start=10#p129871
Forum: Competitions - General / Subject: Some result stats and some thoughts
User: Lucea / DateTime: 2015-12-15 20:46:51

But it's not about choice-based games at all. The same effect did not happen for Scarlet Sails and Kane County, one of which was written in ChoiceScript and one that, I think, was hand-rolled. (Both of which placed substantially differently, so it's not about that either.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24424&start=10#p129872
Forum: Competitions - General / Subject: Some result stats and some thoughts
User: Peter Piers / DateTime: 2015-12-15 22:39:41

[rant]Kane County did get one 1vote. Switcheroo is not Twine either and also got 1vote. Cape is Raconteur and got the same thing.

The Problems Compound had one person rating it 1/10, what are we to make to that? Was it the same person, thinking it was a web game? Was it someone else? Was it someone who disliked wordplay, or Andrew personally? Was it honest?

I don't think we have enough information to start really assuming what it's all about, or even that it WAS all the same person (though it seems likely), so again I have to wonder whether it's worth all this. Lots of IFDB games have strange ratings.

So there was a little noise in the voting, to the tune of possibly two people (more likely one). Is it really that big a deal? They got drowned out.

EDIT - An interesting amount of games that got 1 also got at least one person voting 10. We're not going to start reading into that too, are we?

EDIT 2 - No game gets universal acclaim. Birdland is imaginative and particularly well-written, but it's also a specific slice-of-life that probably won't appeal to everyone, not everyone plays IF for slice-of-life. This is just an example (because three examples were mentioned and this is the only one I've played). We should take that into account. Maybe there is Twinophobia. Or maybe someone just voted what they honestly thought the game was worth. Maybe that person played it through and then rated it, maybe they took a look at the first two screens and dismissed it. Again - this is not something that can be controlled, it's part of the voting process, and that person has a right to form their opinion and then act on it (as long as they don't pontificate on the game they didn't play; they're even free to be quite vocal about why they dismissed it, if they stick to the bits they saw. Maybe they'll even get told what a game they missed and will be encouraged to try again!).

The rules already did a good job of addressing this, it seems. So now we take the results. Trying to shame the voters, or looking at the results with an eye looking for sabotage without any knowledge of how those votes came to be there, and whether it even was the same person... is that really useful?

Let's say that Jason could get the IPs of the person/people who voted 1 for those games, because it's the logical next step so that we stop talking about hypotheticals. Is that *really* something you want to do? Show people that your vote can get you in trouble after it's tallied if you didn't conform to what people thought you should have voted?

See why I think this may be a problematic stance?[/rant]

EDIT 3 - On retrospect, I may also be playing a part in giving this incident more attention than it deserves, so I've put it all in rant tags. I get carried away, as everyone knows by now...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24424&start=10#p129873
Forum: Competitions - General / Subject: Some result stats and some thoughts
User: David Whyld / DateTime: 2015-12-15 22:59:52

I have a vision of people who anonymously vote 1 to games they haven't played opening the door to a mob with pitchforks and torches who want to "have a little word" about their voting preferences.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24424&start=10#p129874
Forum: Competitions - General / Subject: Some result stats and some thoughts
User: heartless zombie / DateTime: 2015-12-15 23:10:49

I don't accept the premise that people are voting in hate. Citing low ratings as evidence is circular. If you don't have independent evidence - a voter exclaiming "I hate all [class of games]! I rate them 1 without trying them." then you don't have any evidence about why those votes were made. The assumption has been that 1-2 voters contributed a large proportion of 1-votes but it could just as well be a few 1's from 10 or 20 or all the voters - are we all to be damned for not loving everything?

The rule against voting in bias only applies if you have a strong emotional response to a work. So long as you are dispassionate there is no reason to recuse yourself from voting. For this reason, I don't believe the rule prevents conviction voters from acting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24424&start=10#p129875
Forum: Competitions - General / Subject: Some result stats and some thoughts
User: dfabulich / DateTime: 2015-12-15 23:29:49

IFComp has a rule that allows nerfing bad-faith votes, new last year:

[quote]Every rating asserts that the judge who submitted it made a good-faith effort to actually play that game as intended. The competition organizers reserve the right to disqualify any ratings that appear to have been submitted under any other circumstances.[/quote]

We can only speculate as to whether those "1"s for Twine games came from a couple of specific people, but the IFComp organizers do have access to this information. If there are, in fact, a couple of specific judges who rated a bunch of Twine games with "1"s, then I think those judges were not making a good-faith effort to play those games as intended, and their votes should be disqualified.

Note that if Birdland had just two of its "1"s disqualified, it would be in second place instead of fourth place. IFComp is a very close race!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24424&start=10#p129876
Forum: Competitions - General / Subject: Some result stats and some thoughts
User: Peter Piers / DateTime: 2015-12-15 23:39:47

[quote]then I think those judges were not making a good-faith effort to play those games as intended, [/quote]

This is potentially dangerous. We do not know why those votes exist. We can not possibly know, unless told by the person who voted, whether a goof faith effort existed. And what can count as a good faith effort? If a game puts me off right at the loading screen, I've done a good faith effort - and the game just turned me off completely right at the beginning, and my vote will reflect that. Sure, the author will be pissed off at me, but I voted in accordance to how I felt I should vote, not according to a sense of masochim that forces me to go through with something that it seems clear at the outset I won't enjoy.

Of course, my initial assessment of the game may turn out to be wrong. But I cast that vote in good faith.

[rant]Does anyone know the reader's bill of rights, by Daniel Pennac?

[quote]1. The right to not read

2. The right to skip pages

3. The right to not finish

4. The right to reread

5. The right to read anything

6. The right to escapism

7. The right to read anywhere

8. The right to browse

9. The right to read out loud

10. The right to not defend your tastes[/quote]

A few of these apply to IF as well. And if the game/book doesn't want us to skip, or to stop reading, it had better be good enough that we don't want to skip or stop reading. And unless the rules actually say "A game has to be played through to completiong before voting", then everyone is in their right to play - and judge - only the part of the game that they saw.

This last bit is the bit the authors hate, of course, and in another thread it became clear that Spy Intrigue suffered from it. But it's part of the whole thing. The IFComp are not necessarily a captive audience chained to their seats to whom you can force-feed your game - they are people who voluntarily, and gladly, will play the game that it took you so long to make, and then will make a judgement. And if you lose them midway through, it's your fault, not theirs.

...or maybe it's no one's fault, because it turned out that your game is completely not for them (it took me all of three turns to realised Kane Country is SO not for me). That's acceptable too! It's still the judges prerogative to judge the game low if they find it's worthy of a low score. Some people will prefer to abstain instead. Personally I favour the latter - but the former is part of the whole process.[/rant]

EDIT - More rant-tags.


EDIT 2 - [quote]Note that if Birdland had just two of its "1"s disqualified, it would be in second place instead of fourth place. [/quote]

Also note that Birdland also had 2/10 and 3/10 and 4/10. The 1s are not the whole story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19372&start=0#p104547
Forum: General Design Discussions / Subject: Re: Design of Hyperlinks
User: severedhand / DateTime: 2015-12-15 23:55:45

Neil, if a link in the middle of ambiguous text had a key label at the front of it -

eg "Jane says we should (A) open the skylight. I'm not crazy about her idea. I'd rather go outside."

do you think it benefits screen reader users to have a closing label as well, to show where the link ends? This could be something like (/A), or '(end of A)'.

In the above example, you could put one after '(A) open the skylight (/A)' to show that the action is actually 'open the skylight', and that there's actually no go outside option – that the going outside part is just the character's thought preference. This isn't the most brilliantly written example but I still think it conveys my point.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24424&start=10#p129877
Forum: Competitions - General / Subject: Some result stats and some thoughts
User: Sequitur / DateTime: 2015-12-16 00:23:18

But the competition organiser doesn't see votes, he sees ballots. Say there was a ballot that rated the parser games but gave every choice game a blanket 1; should that ballot be counted? I think that an obvious, bad-faith attempt at gatekeeping shouldn't affect the final ratings. Furthermore, I don't think anyone in the choice-hater camp can claim "dispassionate" opinions if they're just slamming every game they think doesn't belong with a 1.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24424&start=10#p129878
Forum: Competitions - General / Subject: Some result stats and some thoughts
User: Peter Piers / DateTime: 2015-12-16 00:31:03

[quote]Say there was a ballot that rated the parser games but gave every choice game a blanket 1; should that ballot be counted? [/quote]

Remove the word "blanket", which is a subjective reading, and you'll see why it gets tricky.

Having said that, I agree that it would look, in that case, like something suspicious. Maybe those ballots can be quarantined somehow? If the organiser suspects foul play, surely he has the right to confirm the validy of some of the votes. Well, he has the right to discard the votes as well, but I wouldn't trust a competition where the organiser discards votes on suspicions until they've been proved founded, and thank goodness I don't think the Comp ever had, nor will ever have, that kind of organiser.

[quote]I think that an obvious, bad-faith attempt at gatekeeping shouldn't affect the final ratings. [/quote]

Agreed. But then the pressure is on you to prove bad faith. "Obvious" is a difficult yardstick.

[quote]I don't think anyone in the choice-hater camp can claim "dispassionate" opinions if they're just slamming every game they think doesn't belong with a 1[/quote]

Again, I agree - someone truly dispassionate would abstain from voting. But "hate" and "dispassionate" never go hand in hand. [emote]:)[/emote] Someone who hates is passionate about it.

Also, "choice-hater camp"? You're not being dispassionate yourself. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24424&start=10#p129879
Forum: Competitions - General / Subject: Some result stats and some thoughts
User: Peter Piers / DateTime: 2015-12-16 00:36:14

Just a quick note - it does occur to me that cheaters prosper when reasonable and law-abiding folks are stupid and assume the best. I know that, and I fully realise that may be exactly what I'm doing.

But really, the thought of innocent people being assumed guilty tends to put me in this position. I'll probably be proved wrong, as usual; I'm probably the sort of dunce cheaters like to have around them; but it's not something I'm changing. I don't like being a dunce; but I like the alternative (falsely accusing) less.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24424&start=20#p129880
Forum: Competitions - General / Subject: Some result stats and some thoughts
User: Lucea / DateTime: 2015-12-16 05:13:14

I'm really not advocating anything that isn't already in the rules -- it is not a giant leap from "the game advertises itself as a heartfelt paean to fish sticks and you really don’t like fish sticks" to "the game is in Twine and you really don't like Twine."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24758&start=10#p134757
Forum: Competitions - General / Subject: Broadcasting IF Comp 2015 on Twitch
User: lglasser / DateTime: 2015-12-16 09:05:07

Don't worry: I'm continuing this Friday at 4pm. I'll make sure it archives this time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=680#p104559
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: robinjohnson / DateTime: 2015-12-16 10:11:18

Hello! I should probably introduce myself here - I'm back writing IF after a long hiatus. My previous works are "Hamlet" and "Aunts and Butlers", which you can play on my site at [url]http://versificator.net[/url].

I'm also the author of, as far as I know, the only playable Inform 7 meta-sonnet: [url]http://ifdb.tads.org/showuser?id=b892su1a96b4p7ts[/url]

I usually write using my own Javascript engine, "Versificator", which I wrote along with "Hamlet" to see if I could do it. I'm well aware that it's not as good as Tads/Inform but I like having instant online playability, and I flatter myself that it's among the less sucky homebrew systems - it does support multi-level undo, and save/restore with cookies (localStorage in the development version.) I'm a much better programmer than I was when I wrote it in 2003 so it's currently getting a much-needed overhaul for my game-in-progress. I also have vague plans for a mobile-oriented parserless mini-game system that may get written sooner or later.

My favourite IF games are Trinity, Hitchhiker's, Bureaucracy, Brain Guzzlers from Beyond, and Graham Cluley's "Jaccaranda Jim" and "Humbug" - those last two were the first games I played that showed me text adventures could be funny.

My next game is coming along nicely and I might put in the 2016 Spring Thing, depending on how the timing works out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=680#p104560
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: lux / DateTime: 2015-12-16 10:16:49

A playable sonnet! How wonderful! I feel like this should be some kind of Challenge for Inform students and masters alike to undertake.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19410&start=0#p104562
Forum: Inform 6 and 7 Development / Subject: Squeaky floorboards and darkness in Inform 6
User: roz / DateTime: 2015-12-16 11:43:08

Hey, everyone. I'm working on a game in Inform 6 involving a stealth mechanic. For now I'm starting simple: when you walk into a room with a squeaky floorboard, an NPC hears it comes over and investigates.

But just getting this into a working state is turning out harder than I thought it would because of the way darkness works. Eventually I decided to replace NoteArrival...

[code][ NoteArrival descin;
	if (location == thedark) {
		lastdesc = thedark;
		if ((real_location has squeaky) && (action ~= ##Look))
			print "The floorboards squeak as you blindly stumble into the room.^";
		return;
	}
	if (location ~= lastdesc) {
		if ((real_location has squeaky) && (action ~= ##Look))
			print "The floorboards squeak as you move into the room, which will totally alert the NPC when it's 
			coded in later.^";
        	if (location.initial ~= 0) 
			PrintOrRun(location, initial);
		descin = location;
		NewRoom();
		lastdesc = descin;
    	}
];[/code]

...which works pretty well, but the way it's set up now, entering a ~light room with, say, a flashlight, and then turning it off, causes the "The floorboards squeak as you blindly stumble..." text to print since the player has "entered" the darkness, even though the player hasn't actually gone anywhere. How do I prevent that from happening? I'm totally stumped.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24424&start=20#p129881
Forum: Competitions - General / Subject: Some result stats and some thoughts
User: severedhand / DateTime: 2015-12-16 12:37:57

Somebody pointed out a statistical blip that is not demonstrably attributable to anything in particular and is equally compatible with the 10,000 other ways that people are allowed to vote in this competition.

If this competition is meant to be sorting out and delivering whatever IF means today, it should just keep throwing everything in there, not adding clauses drawing attention to any particular kinds as if there's something wrong with them. As Peter already pointed out, the progress of choice-based games in this comp has been outrageously successful in almost no time, and nobody had to be beaten with a stick for that to happen. The results are organic and they should be.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19372&start=0#p104563
Forum: General Design Discussions / Subject: Re: Design of Hyperlinks
User: Neil / DateTime: 2015-12-16 13:09:21

In many hyperlinked games, most, perhaps all, screen readers say "link" when it finds one and reads it on its own line. Squiffy games don't do the former, but they do the latter. For these, I don't think any kind of tagging is necessary for screen readers.

For some games, unfortunately, links are indistinguishable from regular text. I think there was at least one hyperlinked game like this in this year's IF Comp. In this scenario, tagging text for screen readers would be helpful. Tagging would also be a good idea if the meaning of the text depended upon font format, like colors.

I think the linked text need only be tagged at the start -- no closing tag is necessary. 

I do think that it can be important for authors to consider how a game would be interpreted if the player couldn't see the screen. I remember being very confused with The Insect Massacre. I didn't know that the dialogue was color-coded. I hesitate to rate or review games for fear of missing something important because I use a screen reader. I'm not sure whether it would be fair to rate a game low because it isn't accessible.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19411&start=0#p104564
Forum: General: Interpreters, Add-Ons, and Tools / Subject: bundling a game and an interpreter on the mac?
User: Flathead / DateTime: 2015-12-16 13:11:39

Hi. I'm not sure if this is the write place to post this, so move it if you must.
Is there a way to bundle an interpreter (spatterlite or Zoom) with a game (E.G. TADS or Inform) as a single mac app?
I know J.D. Clemens did something like this for his game "Möbius", but I can't find it anywhere.
Any help would be appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19363&start=0#p104565
Forum: TADS 2 and 3 Development / Subject: Re: Removing input line before real-time event
User: gaite / DateTime: 2015-12-16 14:47:00

[quote="Jim Aikin"]Since none of the tiny but intrepid crew of T3 experts has answered, I'd suggest you email Mike Roberts about this. I'm pretty sure you can find his email address in the documentation somewhere, or on the TADS website. If you can't find it, PM me and I'll share it with you.[/quote]
I asked him, thank you for the suggestion. As some already said, modifying the command line like this is not possible with interpreters, but it can be done using WebUI.

Thank you for the help, everyone. I hope to return the favour once I get more familiar with the language.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19411&start=0#p104567
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: bundling a game and an interpreter on the mac?
User: zarf / DateTime: 2015-12-16 15:06:01

I never came up with a good solution. For Hadean Lands, I made a ZIP file containing Gargoyle and the game file with a README saying "Run this thing and load this other thing."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19411&start=0#p104568
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: bundling a game and an interpreter on the mac?
User: DavidC / DateTime: 2015-12-16 15:13:44

Another problem easily solved with FyreVM and separating story from UX.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19410&start=0#p104569
Forum: Inform 6 and 7 Development / Subject: Re: Squeaky floorboards and darkness in Inform 6
User: Draconis / DateTime: 2015-12-16 17:02:04

Check if real_location is different from lastdesc, instead of location?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24247&start=0#p127555
Forum: Competitions - General / Subject: Koustrea postmortem retrospective wrap-up discussion
User: jepflast / DateTime: 2015-12-16 17:39:01

Thanks for the review and comments, ReikoYukawa!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19372&start=0#p104570
Forum: General Design Discussions / Subject: Re: Design of Hyperlinks
User: severedhand / DateTime: 2015-12-16 18:13:59

Thanks for the ideas.

Btw, The Insect Massacre subtracted accessibility from everyone because the text took so bloody long to appear.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=680#p104572
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Peter Piers / DateTime: 2015-12-16 19:22:47

To those who haven't seen Versificator in action yet, it really is a very good parser. It fools you into thinking it might be Inform, or TADS.

EDIT - Dear God. A quote from Neil Gaiman. Dude. Duuuuuuude. You're like a rock star.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19411&start=0#p104573
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: bundling a game and an interpreter on the mac?
User: Peter Piers / DateTime: 2015-12-16 19:28:00

This is limited to Windows machines, but if you distribute WinFrotz or WinGlulxe/WinGit (depending on your game) along with your game, which let's say it's called ThisGame.gblorb (for instance), and if you rename WinGlulxe.exe to ThisGame.exe...

...then upon loading the interpreter it will immediately load ThisGame.gblorb, as long as it's in the same directory.

I dunno how many interpreters do this, though. It's a good trick.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19411&start=0#p104574
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: bundling a game and an interpreter on the mac?
User: Dannii / DateTime: 2015-12-16 19:35:40

I am still wanting to make an OSX package for Kerkerkruip, but haven't got it working yet. (I haven't worked on it for many months either though.) Gargoyle doesn't seem to allow being repackaged, so I was investigating whether we could embed it entirely within another package.

If I ever get it working I'll try to remember to let you know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19403&start=10#p104575
Forum: General Design Discussions / Subject: Re: IF system recommendation for emulating a command shell
User: HanonO / DateTime: 2015-12-16 19:52:20

[quote="zarf"][quote]Inform is not great at fine-grained text manipulation.[/quote][/quote]

 [emote]:shock:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19407&start=0#p104576
Forum: Inform 6 and 7 Development / Subject: Re: I7 newbie question regarding descriptions
User: Orinks / DateTime: 2015-12-16 20:14:27

Should I delete the line at the top that says the name of my project and my name? That code worked when I deleted that one line.
Thanks!

[quote="zarf"][code]
Forest Path is a room. "Tall trees surround this area".
[/code]

That should work. It *does* work if that line is the only line of your Inform game.

(Although you'll want to put a period inside the quotes, if you want the player to see a period at the end of that sentence.) 

It's possible that you have some other error in your code which is confusing the compiler about this line.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19407&start=0#p104577
Forum: Inform 6 and 7 Development / Subject: Re: I7 newbie question regarding descriptions
User: Peter Piers / DateTime: 2015-12-16 20:17:23

[quote]Should I delete the line at the top that says the name of my project and my name? That code worked when I deleted that one line.[/quote]

...what exactly does that line say, then? If the code worked when you deleted that line, it should be the first place to look for any mistakes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19407&start=0#p104578
Forum: Inform 6 and 7 Development / Subject: Re: I7 newbie question regarding descriptions
User: zarf / DateTime: 2015-12-16 20:17:55

That top line is optional, but it's the easy way to declare your game's title and author, which you want in there.

Put a period after it. Or an extra blank line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19411&start=0#p104579
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: bundling a game and an interpreter on the mac?
User: zarf / DateTime: 2015-12-16 20:20:11

[quote]I dunno how many interpreters do this, though. It's a good trick.[/quote]

Gargoyle doesn't. Wish it did.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=690#p104580
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: HanonO / DateTime: 2015-12-16 20:35:02

[quote="robinjohnson"]Hello! I should probably introduce myself here - I'm back writing IF after a long hiatus. My previous works are "Hamlet" and "Aunts and Butlers", which you can play on my site at [url]http://versificator.net[/url].[/quote]
Where has AUNTS AND BUTLERS been all my life??

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19411&start=0#p104581
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: bundling a game and an interpreter on the mac?
User: Baughbberick / DateTime: 2015-12-16 21:36:33

[quote="Peter Piers"]This is limited to Windows machines, but if you distribute WinFrotz or WinGlulxe/WinGit (depending on your game) along with your game, which let's say it's called ThisGame.gblorb (for instance), and if you rename WinGlulxe.exe to ThisGame.exe...

...then upon loading the interpreter it will immediately load ThisGame.gblorb, as long as it's in the same directory.

I dunno how many interpreters do this, though. It's a good trick.[/quote]

I did not know this unknown thing and now I know this newly known thing.

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19412&start=0#p104582
Forum: General Design Discussions / Subject: Stating intentions
User: dfisher / DateTime: 2015-12-16 22:13:13

I have been thinking about the conflict between player freedom and having a coherent story. One example is foreshadowing: the author might carefully place hints about an upcoming plot point, but if the player is free to bypass it then the story might not make as much sense.

One possibility is to let the player somehow state his intentions during the game. The story can then unfold in an appropriate way, and the game will have a clearer understanding of the player's actions (and so give more relevant responses).

This (kind of) solves the "coherent story" problem: if the player commits to a certain direction, he is likely to stick to it -- and if he doesn't then he can't complain about the story not being coherent, since he's the one who broke it.

Intentions are simplest to express in a choice based game:

[i]It seems the final piece of the Great Jewel is going to be first prize in the deadly, dastardly marathon of doom. Do you want to (1) train to enter the race, (2) steal the jewel, or (3) bribe an official to swap it for a replica?[/i]

In a parser based game, there could be times when the player is asked to make an explicit choice like the above example (perhaps with the option of changing intentions later on), or there could be a command to express an intention: "I want to ..." -- which could be tricky to do, since there are so many possibilities. A compromise might be to have a menu (or command) that lists all currently possible intentions.

For the above example, the game could work just fine without needing to know the player's intention. But if their intention was known, this could change the way the story is written: training for the games might take weeks, with its own interesting sub-plots; obtaining a replica could require a trip to another city; stealing the jewel could require planning, observing the guards and so on. Even if the choice doesn't result in three separate sub-plots, the location descriptions and responses to PC actions could still be customised based on what the game knows the player is trying to do.

So: has this been done before in parser IF?

(Afterthought: all players really do is enter their intention every turn, e.g. "go north" -- just on a much smaller scale than I am talking about here).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19411&start=0#p104583
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: bundling a game and an interpreter on the mac?
User: Roody_Yogurt / DateTime: 2015-12-16 22:14:41

[quote="Peter Piers"]I dunno how many interpreters do this, though. It's a good trick.[/quote]

Hugor has this feature as well.

edit: Whoops, I guess this only applies to Hugor on Windows and Linux.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19412&start=0#p104584
Forum: General Design Discussions / Subject: Re: Stating intentions
User: Sequitur / DateTime: 2015-12-16 22:22:22

You can easily envision a game where, for example, there's a fire axe in a glass case on the wall at one point -- and the player can either bypass it, or break the case and take it (indicating their intention to commit murder later in the game).

Indeed, this kind of interaction can operate as foreshadowing even without explicit game logic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19412&start=0#p104585
Forum: General Design Discussions / Subject: Re: Stating intentions
User: craiglocke / DateTime: 2015-12-16 22:29:53

In the Erudition Chamber, you are told upfront that you will be sorted into one of four groups depending on whether you approach challenges with brawn, brains, tools, etc. To get the best endings, you need to plan ahead of time which route you will go down.

But the game is rather artificial, and you never have to declare your intention.

In Tapestry, you have three challenges. In the first challenge, you choose one of three paths (confrontation, fleeing, or acceptance),  and this restricts how you can solve future puzzles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19412&start=0#p104586
Forum: General Design Discussions / Subject: Re: Stating intentions
User: craiglocke / DateTime: 2015-12-16 22:34:07

On a side note, I loved the Lucasarts Indiana Jones game about Atlantis where you choose to proceed with puzzles, combat, or teamwork. But it was a graphical adventure; I only brought it up because I loved it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19412&start=0#p104588
Forum: General Design Discussions / Subject: Re: Stating intentions
User: cvaneseltine / DateTime: 2015-12-17 00:17:16

If you clearly telegraph consequences to the player, then you can derive the player's intentions based on their choice of consequences. Or, to put it another way: the best way to figure out what the player wants is to ask the player.

This can be explicit. Example: "Do you want to steal the emeralds to appease your former masters, or seek peace with your victims and ally against your former masters?"

But it can also be relatively subtle. Example: "A key turns in the lock. There's only a moment to decide whether you will reveal yourself to the tirewoman, thus abandoning your hope of stealing the emeralds, or conceal yourself and hope for a second chance later."

This second example could easily be choice-based:

1. Wait for the door to open and reveal myself.
2. Hide in the closet.

...but it could just as easily be parser-based. Any attempt to conceal yourself takes path #2, and any command that fails to do so takes path #1.

This is a standard approach in Choice of Games, where potential consequences are often explicitly described before the player makes a choice. I can't think of any parser examples offhand, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19412&start=0#p104589
Forum: General Design Discussions / Subject: Re: Stating intentions
User: dfisher / DateTime: 2015-12-17 01:10:42

[quote="Sequitur"]You can easily envision a game where, for example, there's a fire axe in a glass case on the wall at one point -- and the player can either bypass it, or break the case and take it (indicating their intention to commit murder later in the game).[/quote]
I agree that there are lots of ways (and it's probably preferable) for the game to work out the player's intentions based on their actions, but I still like the idea of letting the player be explicit about it sometimes, since it could customise the way the game responds -- and allow more than the usual amount of player freedom. An extreme example is a sandboxy game like the one in [url=http://www.intfiction.org/forum/viewtopic.php?f=6&t=19404]this thread[/url], which could trigger events related to the player's current goals (and mention things relevant to those goals in descriptions). 

I came across this paper with an interesting idea: generate a hypothesis about the player's intentions and then test it. This is in the context of story generation, though, not normal IF:

[url=http://bama.ua.edu/~declab/Rawlings%20&%20Andrieu%20(2003).pdf]Player-Protagonist Motivation in First-Person Interactive Drama (pdf)[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19413&start=0#p104590
Forum: General and Off-Topic Talk / Subject: When are TADS3 games playable online?
User: craiglocke / DateTime: 2015-12-17 01:22:59

I've noticed that some TADS3 3 games are playable online, like Elysium Enigma (though the save file never works for me).

However, "Max Blaster and Doris..." and Mix Tape are both TADS3, but aren't playable online.

What makes the difference between online and not for TADS3 ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19413&start=0#p104591
Forum: General and Off-Topic Talk / Subject: Re: When are TADS3 games playable online?
User: Peter Piers / DateTime: 2015-12-17 05:58:19

I may be wrong, but I believe the author has to actually make a separate WebUI version. Depending on the complexity of their game, this may be trivial, or it may not be. At any rate, there is currently no way to make an existing .t3 game playable online; the author has to actually make the online-playable version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19412&start=0#p104592
Forum: General Design Discussions / Subject: Re: Stating intentions
User: Peter Piers / DateTime: 2015-12-17 06:05:50

[quote](indicating their intention to commit murder later in the game).[/quote]

Not necessarily. There are many uses for an axe, and in most games taking everything that isn't nailed down is standard behaviour anyway - and if the game wants to dissuade me from indulging in that behaviour it can, for instance, have NPCs react to me holding the axe.

I really dislike it when games sneakily track variables like that, pretending to flesh out my PC as a result of my actions because they think they are reading my mind and know what my actions meant. It's akin to the "parser that pretends to know what you're typing and instead is pattern-matching".

So as far as this topic goes, in my experience, I'd prefer to be able to state my intentions explicitly - and possibly even be given a chance to change my mind at certain points (because life's like that), and accept that I may be at a disadvantage because of that. The alternative, where the game guesses, is beautiful when it works (i.e., when it's kept simple, obvious, and/or binary), and SO frustrating when it doesn't!

Does anyone else remember the Deus Ex bit where you could accidently cause a bloodbath by trying to go through a building's main door to complete your objective? And this would happen even if you already HAD completed all or most of your objective before and were now just exploring a bit? The game would proceed as though you'd CHOSEN to trigger that bloodbath and damn the consequences. Not cool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=690#p104593
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Peter Piers / DateTime: 2015-12-17 07:06:16

For a small part of it, in my collection. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19412&start=0#p104594
Forum: General Design Discussions / Subject: Re: Stating intentions
User: lux / DateTime: 2015-12-17 07:08:30

That seems like a problem with failure to telegraph, along the lines of Carolyn's comment, rather than a problem with action-as-intention per se.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19412&start=0#p104595
Forum: General Design Discussions / Subject: Re: Stating intentions
User: Peter Piers / DateTime: 2015-12-17 08:11:29

If the game fails to telegraph, then action-as-intention will always be a problem, so they're pretty closely related. If the game telegraphs well, action-as-intention will almost always be read correctly. You can also do retroactive telegraphing - you pick up the axe thinking it's going to be a tool and the game goes "It weighs reassuringly in your hands. It feels good to be armed", you know the game actually probably intends it to be a weapon. If you're in a zombie survival game, you're going to keep hold of it, probably; if you're playing a high-school kid and it suddenly looks like you may be starting down a "high school massacre" where you're the perpetrator, you may decide to put the axe back immediately, no harm done.

Action-as-intention is only a problem when the game keeps stum about it, which they often do because they try to hide their workings, try to hide they're games to make "immersive experiences". So if they get them wrong, and don't telegraph it before OR after, things go bad. So yeah, I'd say they're related.

EDIT - Anyway,

[quote]This (kind of) solves the "coherent story" problem: if the player commits to a certain direction, he is likely to stick to it -- and if he doesn't then he can't complain about the story not being coherent, since he's the one who broke it.[/quote]

I can't say I agree. If the player skips a plot point, the game shouldn't continue as though the plot point HAD happened - though it can continue as though it had happened and the payer failed to witness it. Deadline, Varicella, Nightfall and their like are all based on this concept (Nightfall being a bit less extreme). But the story is never broken, and it should never be. If the player has the possibility to break the story, that's the game's fault. The player may have the possibility of failing to guide the story to a successful conclusion, or may miss all the crucial events that would make them understand what's happening - but the story is never "broken".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19414&start=0#p104596
Forum: Inform 6 and 7 Development / Subject: Simple question
User: OurJud / DateTime: 2015-12-17 10:33:02

Total and utter customisation options are absolutely paramount for me. If I can't get my game looking exactly as I wish, this software will be a non-starter for me.

Does Inform offer this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19412&start=0#p104597
Forum: General Design Discussions / Subject: Re: Stating intentions
User: jbdyer / DateTime: 2015-12-17 11:59:43

[quote]In a parser based game, there could be times when the player is asked to make an explicit choice like the above example (perhaps with the option of changing intentions later on), or there could be a command to express an intention: "I want to ..." -- which could be tricky to do, since there are so many possibilities. A compromise might be to have a menu (or command) that lists all currently possible intentions.[/quote]

In The Mind Of The Master does this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19413&start=0#p104598
Forum: General and Off-Topic Talk / Subject: Re: When are TADS3 games playable online?
User: tomasb / DateTime: 2015-12-17 12:05:18

You are correct, author must recompile the game for the WebUI. It is trivial task when author didn't used more advanced features, which are banner API, sound and non-standard TADS HTML tags. It is not possible (and won't be possible) to transfer existing t3 binary into web game, you must have access to source code to make a web version.

About the restrore, I've tried and noticed it is not possible to restore save file in Elysium from the menu at the start of the game (pressing R). However there is no problem to begin new game and type command "restore", then the game is restored successfully. Is this the problem you are talking about?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19400&start=0#p104599
Forum: General and Off-Topic Talk / Subject: Re: Magnetic Scrolls interpreters
User: stefanm / DateTime: 2015-12-17 13:44:26

Hi,

just to add some more information: To my best knowledge, Magnetic is the only Magnetic Scrolls interpreter available so far. The game music should be supported with the 2.3 release of Magnetic. Magnetic 2.3 is available for most of the current platforms like Windows, OS X, Linux, and some more. At least the Windows, OS X, Java and the online version do support the music scores (although the Java port is badly outdated). Only Wonderland had in game music and this is played in the original MIDI format, so perhaps there is a problem with the MIDI playback on your machine?!?

Compass, Maps (and the pictures' icons and menus) are not supported so far. They are closely related and I tried to reverse engineer these parts, but didn't succeed. The map system is quite complex, the map is divided into several levels and sections and there was still too much left to decode. Maybe I will start another try at some time, but considering my current time schedule that won't be happen until 2050  [emote];)[/emote] 

Stefan

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19412&start=10#p104600
Forum: General Design Discussions / Subject: Re: Stating intentions
User: dfisher / DateTime: 2015-12-17 14:53:31

[quote="Peter Piers"]
[quote]This (kind of) solves the "coherent story" problem: if the player commits to a certain direction, he is likely to stick to it -- and if he doesn't then he can't complain about the story not being coherent, since he's the one who broke it.[/quote]

I can't say I agree. If the player skips a plot point, the game shouldn't continue as though the plot point HAD happened - though it can continue as though it had happened and the payer failed to witness it. Deadline, Varicella, Nightfall and their like are all based on this concept (Nightfall being a bit less extreme). But the story is never broken, and it should never be. If the player has the possibility to break the story, that's the game's fault. The player may have the possibility of failing to guide the story to a successful conclusion, or may miss all the crucial events that would make them understand what's happening - but the story is never "broken".[/quote]
I meant, if the player states a certain intention explicitly and then doesn't act consistently with that intention. Maybe "broken" is too strong a word -- just that the story won't be as good as it would have been (there may be unresolved loose ends).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19412&start=10#p104601
Forum: General Design Discussions / Subject: Re: Stating intentions
User: dfisher / DateTime: 2015-12-17 15:47:54

[quote="jbdyer"][quote]In a parser based game, there could be times when the player is asked to make an explicit choice like the above example (perhaps with the option of changing intentions later on), or there could be a command to express an intention: "I want to ..." -- which could be tricky to do, since there are so many possibilities. A compromise might be to have a menu (or command) that lists all currently possible intentions.[/quote]
In The Mind Of The Master does this.[/quote]
Do you remember any specific examples?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19414&start=0#p104602
Forum: Inform 6 and 7 Development / Subject: Re: Simple question
User: Draconis / DateTime: 2015-12-17 15:53:42

Depends. By default a lot of options are left up to the interpreter. You can set text to be "emphasized" (italic), and most people will see it that way. But if someone is playing with a screen reader, say, it'll be emphasized some other way. This increases portability and gives users more control.

However, if you distribute with an interpreter (Quixe, Vorple, custom Gargoyle, etc) you can customize the options at the expense of damaging portability.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19412&start=10#p104603
Forum: General Design Discussions / Subject: Re: Stating intentions
User: Peter Piers / DateTime: 2015-12-17 16:14:54

[quote]I meant, if the player states a certain intention explicitly and then doesn't act consistently with that intention. [/quote]

Oooooooh!

I completely misunderstood you there, then. Sorry! But then it gets easier for the game to police the player, doesn't it? If the player stated the intention to uphold the law and then starts pickpocketing, the game will be able to come up with appropriate consequences. Like alignment changes in roguelikes like ADOM.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19412&start=10#p104604
Forum: General Design Discussions / Subject: Re: Stating intentions
User: jbdyer / DateTime: 2015-12-17 16:15:21

[quote="dfisher"][quote="jbdyer"][quote]In a parser based game, there could be times when the player is asked to make an explicit choice like the above example (perhaps with the option of changing intentions later on), or there could be a command to express an intention: "I want to ..." -- which could be tricky to do, since there are so many possibilities. A compromise might be to have a menu (or command) that lists all currently possible intentions.[/quote]
In The Mind Of The Master does this.[/quote]
Do you remember any specific examples?[/quote]

Sure, although you probably are better off just playing the game. It's from IFComp 2007, so it is short.

You choose a disguise at the beginning, which affects your story path. It feels very gamebook-y in structure with different scenes split up like you suggest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19412&start=10#p104605
Forum: General Design Discussions / Subject: Re: Stating intentions
User: jbdyer / DateTime: 2015-12-17 16:17:51

[quote="Peter Piers"][quote]I meant, if the player states a certain intention explicitly and then doesn't act consistently with that intention. [/quote]

Oooooooh!

I completely misunderstood you there, then. Sorry! But then it gets easier for the game to police the player, doesn't it? If the player stated the intention to uphold the law and then starts pickpocketing, the game will be able to come up with appropriate consequences. Like alignment changes in roguelikes like ADOM.[/quote]

The second of the Heroes trilogy from Choice of Games tries to do this, and it is super annoying. You develop a character type you're supposed to stick to, but it makes it so a "full points" play-through of the game so narrowly focused you have to guess at what is essentially a linear route.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19414&start=0#p104606
Forum: Inform 6 and 7 Development / Subject: Re: Simple question
User: zarf / DateTime: 2015-12-17 16:49:07

"Total and utter customization" means "your game is not accessible to anybody with impaired vision or a cell-phone".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19414&start=0#p104607
Forum: Inform 6 and 7 Development / Subject: Re: Simple question
User: zarf / DateTime: 2015-12-17 16:55:24

However, the more practical answer to your question is "Write a game with Inform, put it on your web site with Quixe, and then customize the stylesheet". Assuming that the customization facilities of CSS are good enough for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17427&start=0#p104608
Forum: TADS 2 and 3 Development / Subject: Re: Allowing the player to define their own name in TADS2?
User: Flathead / DateTime: 2015-12-17 23:07:50

I updated my rather buggy askForName code. It now requires parseword.t, by Kevin Forchione.
Here it is:
[code]
// First, a modification of the basicMe class.
modify class basicMe
fname = ''
lname = ''
name = "<<parserGetMe().fname>> <<parserGetMe().lname>>"
;

// Now, the askForName() function. You should call this in Init or commonInit.

askForName: function
{
while (true)
{
local wl, fn, ln, yesno;
"\bWhat is your name?";
wl := parseWord(input());
fn := wl[1];
ln := wl[2];

if (fn = '' or ln = '')
{ "\bPlease enter a first and last name."; }
else {
"\nIs <<fn>> <<ln>> correct?\n";
yesno := yorn();
if (yesno = 1)
{
parserGetMe().fname := fn;
parserGetMe().lname := ln;
addword(parserGetMe(), &noun, parserGetMe().fname);
addword(parserGetMe(), &noun, parserGetMe().lname);
}
else
{ 
askForName();
}
}
return;
}
}

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19415&start=0#p104609
Forum: General Design Discussions / Subject: GDC talk Adventures in Text by Ingold
User: George / DateTime: 2015-12-17 23:40:10

I'm only partway through but it's already an excellent talk IMO, particularly this quote at 5:20:

[quote]
When people say it's a narrative game, they always talk about the story, and they waffle about the story. And story is a term for marketers, it is not a term for writers. Writers don't actually care about stories. Writers care about characters. Story is a medium for character. And text is a medium for character.[/quote]

<a class="postlink" href="http://gdcvault.com/play/1021774/Adventures-in-Text-Innovating-in">http://gdcvault.com/play/1021774/Advent ... ovating-in</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19390&start=10#p104610
Forum: General and Off-Topic Talk / Subject: Re: IF library manager for Windows?
User: jakobcreutzfeldt / DateTime: 2015-12-18 04:53:25

[quote="Peter Piers"]Well, there's Grotesque.

<a class="postlink" href="http://grotesque.invergo.net/fossil/home">http://grotesque.invergo.net/fossil/home</a>

It's Python only now. I used it for a while and can really recommend it. I eventually realised it was way easier to organise my IF in my own way, in my own collection, but it's still a pretty good tool.[/quote]

Thanks for the recommendation but at the moment I'm not directly supporting Windows due to lack of time and having no Windows machine on hand for testing. The software is written in Python, so it [i]should[/i] be portable to Windows, but for now one would have to a) install [url=http://www.gtk.org]the Gtk+ libraries for Windows[/url] on their own and b) know how to install and run a  Python program without a .exe installer. I [i]would[/i] like to support Windows again in the future, but I'll need Windows-based Python developer to help me with that (should know Python to help squash Windows-related bugs).

Also, Grotesque has been under fairly heavy development since the last release. I admit, the program has always been buggy as hell, which came down to bad design decisions that I made during an epic coding spree when I first took over development on the program. I have greatly improved the Treaty of Babel functionality (this is now available in the last release), I have completely ripped out the the underlying library management system and replaced it with a neatly organized database, and I have done a huge reorganization of the code to make maintaining it easier. I have squashed a bunch of bugs that were present in the last version, but it's not yet ready for release. I've also made collection management way more powerful for the obsessive collector, such as the ability to have multiple versions of the same game (old releases, different platforms, etc.) and a generally cleaner separation between user metadata vs. IFDB metadata. I will eventually migrate the code from Python 2 to Python 3, which will make handling of Unicode a lot easier, but I'm not sure if I'll do that on a separate release or not.

The database is already set up to handle adding feelies and other such files as well as the ability to tag games (something I've wanted for a while), but these functionalities won't be available at first since they will require big changes to the interface.  I'd rather get the core nice and stable before I start adding big new features.

If anyone wants to try the current development version, they are welcome to do so, but note that you may encounter bugs (please report them if you do), but it's probably more usable than the last version (note: to download these, you'll have to log in; follow the instructions on the page to log in as "anonymous"):

[url=https://repos.invergo.net/fossil/grotesque/tarball/Grotesque-tip.tar.gz]Grotesque development version (tar.gz)[/url]
[url=https://repos.invergo.net/fossil/grotesque/tarball/Grotesque-tip.zip]Grotesque development version (zip)[/url]

You'll also need the latest development version of pyifbabel:

[url=https://repos.invergo.net/fossil/pyifbabel/tarball/pyifbabel-tip.tar.gz]pyifbabel devolpment version (tar.gz)[/url]
[url=https://repos.invergo.net/fossil/pyifbabel/tarball/pyifbabel-tip.zip]pyifbabel development version (zip)[/url]

Again, please remember: this should be considered BETA SOFTWARE, at best. I know it's been buggy as hell, I'm working on it, but there are probably still bugs. I'm sorry for that.

Unfortunately, I have been skirting the edge of a major burn-out for the last six months or so, so I made a conscious decision to set aside all extracurricular projects while I regain focus. Grotesque has been on the back of my mind but I just haven't been able to muster the energy to work on it lately.  I promise I will get back to it soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19414&start=0#p104614
Forum: Inform 6 and 7 Development / Subject: Re: Simple question
User: OurJud / DateTime: 2015-12-18 14:41:17

Thanks for the replies.

Zarf, yes, I'm referring primarily to customisation using CSS.

Could someone please link me to a game made with Inform, that uses the default layout and style, so I can better see my starting point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19414&start=0#p104615
Forum: Inform 6 and 7 Development / Subject: Re: Simple question
User: bg / DateTime: 2015-12-18 15:34:12

The layout of [i]Robin and Orchid[/i] looks pretty typical for Quixe. As far as I can tell, they just customized the colors:
<a class="postlink" href="http://www.rcveeder.net/if/robinorchid/play.html">http://www.rcveeder.net/if/robinorchid/play.html</a>

The default stylesheet is [s]here: <a class="postlink" href="http://eblong.com/zarf/glk/glkote/glkote.css">http://eblong.com/zarf/glk/glkote/glkote.css</a>[/s]

(What zarf said).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19414&start=0#p104616
Forum: Inform 6 and 7 Development / Subject: Re: Simple question
User: zarf / DateTime: 2015-12-18 15:51:58

The default stylesheet when you "Release along with playable..." in I7 is actually this one:

<a class="postlink" href="https://github.com/erkyrath/quixe/blob/master/media/i7-glkote.css">https://github.com/erkyrath/quixe/blob/ ... glkote.css</a>

Almost the same, not quite.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19414&start=0#p104617
Forum: Inform 6 and 7 Development / Subject: Re: Simple question
User: bg / DateTime: 2015-12-18 15:58:35

Good to know, thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19390&start=10#p104618
Forum: General and Off-Topic Talk / Subject: Re: IF library manager for Windows?
User: Draconis / DateTime: 2015-12-18 16:21:04

I can potentially help with Windows/Python things, though my coding time has been somewhat limited recently. (Also I'm having some difficulty with the Python bindings for GTK+ on Windows—which libraries and versions are you using?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19414&start=0#p104619
Forum: Inform 6 and 7 Development / Subject: Re: Simple question
User: OurJud / DateTime: 2015-12-18 16:21:39

Thanks, all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19390&start=10#p104620
Forum: General and Off-Topic Talk / Subject: Re: IF library manager for Windows?
User: Dannii / DateTime: 2015-12-18 17:59:54

py2exe or pyinstaller should make it much easier to distribute. But to develop it you'd still have to install Gtk+ first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19420&start=0#p104621
Forum: Discussion, Hints and Reviews / Subject: Any PG Robb Sherwin games?
User: craiglocke / DateTime: 2015-12-18 18:48:06

I've played through all of the Best Story, Best Writing, Best Game, and Best Puzzle nominees now, but I stayed away from some games like Stiffly Maka e and others. One author I avoided from the rumors was Robb Sherwin. But he has a ton of games on these lists. 

Are any of his games relatively free of profanity/sexuality/gratuitous violence?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19421&start=0#p104622
Forum: Inform 6 and 7 Development / Subject: [I7] Current action being done by a person
User: reddo / DateTime: 2015-12-18 19:00:10

Is there any way to access the current action being performed by a person (and by this I mean actions that have started but haven't yet finished processing)? This is to be used with actions that can be interrupted by NPCs (if they see the action during the turn(s) it is being performed).

I did this... horrible thing that works for that:
[code]A person has a list of stored actions called myActions.

First before an actor doing anything when the actor is a person and not acting fast:
	add current action to myActions of the actor;
	
Last after an actor doing anything when the actor is a person and not acting fast:
	truncate myActions of the actor to ((number of entries in myActions of the actor) - 1) entries;
	continue the action;
	
To decide if (act - an stored action) is the/-- current action for (p - a person):
	let entries be number of entries in MyActions of p;
	if entries is 0, decide no;
	if entry entries of myActions of p is act:
		decide yes;
	decide no;
[/code]
While it works, it doesn't look pretty and doesn't seem very reliable. I think inform somehow thinks that when we do "after" rules we mean "oh, and by the way, do this and nothing else now, okay? This is ALL I want you to do, so please just, you know, stop it all now, it's fine, I'll take it from here". Which means that my code is also very likely to conflict with any future changes (or maybe even built-in code that I don't know about, unreliable!). So I wonder: is there something built-in function that can be used for this? Or even a more reliable way of doing just this (always execute piece of code before any action, always execute piece of code after any action).

If we only care about the player, we can do "if we are taking the pearl...", but that one is often unreliable, besides only working on the player. It works well enough to grab the action performed by the player (current user), but it doesn't grab actions performed by the player (a kind of person). So if one action creates another one ("check taking the pearl: if the box is closed, try opening the box;"), the condition will still return true, as if we were just doing the first action for the whole time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19390&start=10#p104623
Forum: General and Off-Topic Talk / Subject: Re: IF library manager for Windows?
User: Peter Piers / DateTime: 2015-12-18 19:31:19

I think he did experiment with py2exe - hence the Windows executables that did exist.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19420&start=0#p104624
Forum: Discussion, Hints and Reviews / Subject: Re: Any PG Robb Sherwin games?
User: Peter Piers / DateTime: 2015-12-18 19:33:11

HAH!

Nope. Robb Sherwin is the whole package.

"Saied" may be the mildest, but it's also the least interesting. If you want to experience Robb Sherwin, brace yourself and enjoy the ride. Or not. It took a while for me to get used to it at first, and I didn't even know that I WANTED to get used to it... now I just love it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18180&start=40#p104625
Forum: Inform 6 and 7 Development / Subject: Re: Common Commands Sidebar extension
User: bg / DateTime: 2015-12-18 21:46:09

Here's a rough version that also allows you to use phrases to change individual commands. I'll probably seek out some testers for this aspect of it after the holidays.



EDIT: Removed file as this is no longer the most recent version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24329&start=30#p128671
Forum: Competitions - General / Subject: Space Fucking Jam 2k15 (obviously NSFW)
User: WesLesley / DateTime: 2015-12-18 23:33:24

I'm embarrassed that I didn't make anything for this awesome thing but ... Fallout 4.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19422&start=0#p104626
Forum: Discussion, Hints and Reviews / Subject: IF-Text Adventures Full Transcripts
User: ManolisG13 / DateTime: 2015-12-19 02:18:26

Hello! (sorry for been a lurker for starts, but time restraints you understand, I hope [emote]:D[/emote] ) ..

Straight to the point ===>  Is there any site/resource/thread anywhere or here, that has full (mostly OLD) text adventures transcripts? I mean like FULL transcript both players and games/interpreter's full responses.. 

I think it would be VERY good to have a good resource of these as a community, since for some circumstances IT REALLY is very much more convenient to even experience that game from someone else's view, than not at all.. While inform tads interpereters will probably be always around, trying to even sustain the pain that is of trying to run AND play the slow crude parser of early Scott Adams for example, at least for some like me...

It\s a big discussion really but I think it is a viable way of having a quick experience on a game, as ALL other games have via a let's play/longrun on youtube, to have a similar text repository for our beloved [emote]:D[/emote] [emote]:D[/emote] [emote]:D[/emote] TEXT ADVENTURES [emote]:D[/emote] [emote]:D[/emote] [emote]:D[/emote] 

Hope there is a resource or that I spark a flame on someone with time to do it [emote]:D[/emote] [emote]:D[/emote] [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19422&start=0#p104627
Forum: Discussion, Hints and Reviews / Subject: Re: IF-Text Adventures Full Transcripts
User: Dannii / DateTime: 2015-12-19 02:52:50

Club Floyd have a long archive of transcripts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19422&start=0#p104628
Forum: Discussion, Hints and Reviews / Subject: Re: IF-Text Adventures Full Transcripts
User: ManolisG13 / DateTime: 2015-12-19 04:53:53

I had been there before, but hadn't bookmarked it, or bookmarked it and then later removed when sorting bookmarks [emote]:P[/emote] [emote]:D[/emote] .. Thanx, bookmarked under the I-F>RESOURCES>TRANSCRIPTS, the first entry that is.. Any more resources would be very welcome! I remember another book club in some not so ancient, at plover, the "Interactive Fiction Book Club" but the link is down and at archive.org the snapshot seems to be missing stuff.. Did it store too transcripts ? Or does it still exist in another link btw?

Ive been going through my endless list of bookmarks but havent found transcripts anywhere.. Thanx Dannii

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19420&start=0#p104630
Forum: Discussion, Hints and Reviews / Subject: Re: Any PG Robb Sherwin games?
User: RealNC / DateTime: 2015-12-19 09:18:14

Asking for a PG Sherwin game is like asking for a PG porn flick. It totally misses the point.

(Not that Sherwin does porn games or anything.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=17427&start=0#p104631
Forum: TADS 2 and 3 Development / Subject: Re: Allowing the player to define their own name in TADS2?
User: RealNC / DateTime: 2015-12-19 09:22:41

[quote="plg"]Since TADS2  is pretty much dead, I'd strongly advise you to use its successor TADS3 (ideally with Eric Eves adv3lite-library). Because you just started your project, I see no reason why you should stick with v2.[/quote]
It's not dead. It still gets updates for any bugs that are found (which, at this point in time, are rather rare.) It's new features that won't be coming to it. But other than that, it's fully supported.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19423&start=0#p104632
Forum: Announcements and Beta Testing / Subject: Half finished game needs half beta testing.
User: mousetail / DateTime: 2015-12-19 09:38:08

Some people could be scared of the "half finished" part, and think I want you to finish a game I have put only a minimal amount of effort into. That is not the case, this is half of a big project. The source file already has more than 10,000 words, 17 rooms, and 116 things, I have about 5 finished puzzles with hints for all of them, and I think you are persuaded by now.

At this point, I feel like some major changes need to be made to the pretext of the game. Right now it involves 4 characters roaming around a mansion. The player can play any of them, but the messages seem a bit strange, referring to whoever the player happens to be as "you", even when "you" changes. I am thinking I might need to change the story tense to make it more natural. One idea I had was simulate a phone conversation, where the player plays a fifth character outside of the story, say a mother or a police guy, who gives instructions to the characters inside the mansion. That way, I have a good excuse for allowing the player to control multiple characters, and gives a nice story, but I don't know if that will work.

I also would like feedback on normal beta-testing things, like spelling or grammar errors, alternate solutions or phrasings of commands that should be supported or at least give a good message, bugs and other things.

BTW: Try "hint", "full score", or "what is ...?"

edit: New version based on zombie's comments. Was surpried how many problems he found considering he made it only through a third of the game, but now at least it's a lot better third.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19424&start=0#p104633
Forum: General and Off-Topic Talk / Subject: Zork Turns 35 This Month
User: CressidaHubris / DateTime: 2015-12-19 12:50:23

Just read this article which marks the milestone: <a class="postlink" href="http://retrogamingmagazine.com/2015/12/18/this-month-zork-turns-35/">http://retrogamingmagazine.com/2015/12/ ... -turns-35/</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19425&start=0#p104634
Forum: Inform 6 and 7 Development / Subject: [I7] Procedural generation with tables?
User: Joey / DateTime: 2015-12-19 18:50:27

I know how to define objects with a table.

[i]Some stuff in the place are defined by the table of stuffing.[/i]

I also know how to randomise a table so it has different entries on separate playthroughs.

Objects appear to be defined by tables before play begins. Altering table entries happens when play begins at the earliest.

Is there a way of defining objects with a table [i]after[/i] play begins? Or, at least, after the game's had a chance to meddle with the tables?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19425&start=0#p104635
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Procedural generation with tables?
User: zarf / DateTime: 2015-12-19 19:31:40

Creating objects after play begins requires the Dynamic Objects extension or something similar.

(Defining objects with a table is a compiler shortcut, that's all.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24748&start=10#p134660
Forum: Competitions - General / Subject: Postmortems for dead cats and dead duelists
User: Pierre / DateTime: 2015-12-20 04:54:53

I just played 'Midnight. Swordfight' for a few hours now and arrived at many endings. I loved how the story developed in ways of fantasy and evocative scenes. I would really like the main scenario to be explained though, especially when arriving at the [spoiler]entrance where you can see the countess next to Onegin, and she's beautiful, and the dancers/other people are all around, and it feels like there should be a way to finally talk with the countess..[/spoiler] In a way I want it to be [i]back[/i] into a fairy tale, or rather a romantic story, please Mr. Groover? I did arrive at the "love conquers all" endings, but it's not like the countess forgave you.. Is there a way to know what exactly happened? By talking with Dmitri? Anyway to repair that past?

Less important,  what does the [spoiler]body in the fountain[/spoiler] have to do with the story? I liked it a lot, but it seems only to be a mood setter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19428&start=0#p104638
Forum: Choice-based IF Development / Subject: TWINE Browser Problems
User: J. J. Guest / DateTime: 2015-12-20 07:52:09

Hi Folks,

I'm having a spot of trouble with Twine. Every time I test my game I'm getting the message "Your browser couldn't save the state of the story". The back and bookmark buttons are not displaying. The game was fine until just recently, and I haven't made any changes to the CSS, so I'm assuming this has something to do with an update to Chrome. Does anybody know of a workaround for this?

Jason

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19421&start=0#p104639
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Current action being done by a person
User: otistdog / DateTime: 2015-12-20 10:41:32

It's not 100% clear to me what you're trying to accomplish. You say the purpose is "to be used with actions that can be interrupted by NPCs" and that you are trying to affect "actions that have started but haven't yet finished processing," but I don't see how your code is intended to help with that. Is the myActions list for a person supposed to have just one entry, and only during the Before-After action processing rules?

Some things that you might be misunderstanding or underappreciating:

[list]
[*] The After rulebook is not the final rulebook consulted during action processing -- the final one consulted is the Report rulebook. This may be unintuitive due to the naming, but the idea is that "after" means "after the action has been deemed successful -- but before normal reporting rules are processed."[/*:m]
[*] Any individual actor's action will be processed all the way through unless one of the action processing rules initiates a new action via a "try" statement.[/*:m]
[*] There is a built-in way to address testing for NPCs performing actions -- it's the "actor" action variable, especially in conjunction with the "current action" stored action variable. A condition "the current action is an actor taking the pearl" should evaluate true if that's the kind of action being processed, and rules like "Instead of an actor taking the pearl..." should be triggered by anyone trying to take it, not just the player.[/*:m][/list:u]

If none of the above seems applicable, then maybe you can try to explain a bit more about what exactly it is you're trying to do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19428&start=0#p104640
Forum: Choice-based IF Development / Subject: Re: TWINE Browser Problems
User: zarf / DateTime: 2015-12-20 10:48:24

Without testing, I will guess that this is Chrome's high-security policy on accessing local files.

<a class="postlink" href="http://stackoverflow.com/questions/18586921/how-to-launch-html-using-chrome-at-allow-file-access-from-files-mode">http://stackoverflow.com/questions/1858 ... files-mode</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19421&start=0#p104642
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Current action being done by a person
User: reddo / DateTime: 2015-12-20 12:26:26

It's mostly with situations like this:
[code]Check taking something (this is the assist new players with transparent closed containers rule):
	if the noun is inside a thing (called container) and container is closed:
		say "(first opening [the container])[command clarification break]";
		silently try opening the container;

Last check taking the pearl:
	if the player is interrupted in 1 turn: [this calls for the turn this action costs to be passed NOW and checks for interruptions]
		say "You were interrupted.";
		stop the action;

Every turn (this is the guard AI rule):
	[make other decisions]
	if the guard can see the player and the current action for the player is the action of taking the pearl:
		say "The guard slaps your hand away from the pearl.";
		now the player is interrupted;
[/code]

Considering this example is a short 1-turn action the purpose of this is probably less clear. But if taking the pearl took multiple turns, then the player would have to start this action while he managed to keep the guard in a very far room, so that he'd have enough time to complete the action before the guard is around to interrupt him.

However, I have improved my code in the first post and I'm now satisfied with it:
[code]A person has a list of stored actions called myActions.
A person has a stored action called Last Action.

First before an actor doing anything when the actor is a person and not acting fast (this is the add current action to myactions list rule):
	add current action to myActions of the actor;

First after an actor doing anything when the actor is a person and not acting fast (this is the remove current action from myactions list rule):
	truncate myActions of the actor to ((number of entries in myActions of the actor) - 1) entries;
	now last action of the actor is the current action;
	continue the action;

To decide which stored action is the/-- current action for (p - a person):
	let entries be number of entries in MyActions of p;
	if entries is not 0, decide on entry entries of myActions of p;
	decide on last action of p;[/code]
This means that, yes, for most actions, the myActions of a person will hold zero actions. I've also made a "last action" so that I can avoid the "if we are [action]" entirely. But in case a "check" creates a second action, then until this second action is complete we will see two actions in myActions of a person: the initial action and then the action that was created. And until this created action completes, "the current action for person" will return it, rather than the first.

Using "first after" with "continue the action" seems to be safe and reliable enough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24748&start=10#p134661
Forum: Competitions - General / Subject: Postmortems for dead cats and dead duelists
User: CMG / DateTime: 2015-12-20 13:05:48

Thanks for the comments! I'm glad you liked the game. I do think it's possible to come to an understanding about what happened, but it involves interpreting the story in ways that I wouldn't want to talk about as the author. It's up to the player to think about everything presented in the text.

[spoiler]Regarding the fountain, though, I will say that I consider that scene to be much more than mood-setting. 

And as for interacting with the countess at the entrance, I'm afraid she slips away from you there, too, when you try to walk into the past. A core idea in the game is how you can influence some things, but others that seem within reach are really too far away.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19421&start=0#p104643
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Current action being done by a person
User: matt w / DateTime: 2015-12-20 15:05:04

[quote="reddo"]if taking the pearl took multiple turns[/quote]

This is the thing that's confusing--unless you're doing something very unusual, actions take one turn, period. Every turn the player is performing a new action. When you type "take pearl" the action that turn is the action of taking the pearl, and then if you type "wait" the action the next turn is the player waiting.

Now from the business of "acting fast" that you have in there, I'm guessing you're using Modified Timekeeping? I'm not super familiar with how things work with Modified Timekeeping... but it seems to me that it doesn't have any built-in facility for allowing an action to take more than one turn. Failed actions and "acting fast" will take zero turns--they won't run the Every Turn rules and they won't advance time--but I don't see a way for them to take two turns.

So anyway, if you want more useful advice, you might want to post some of the code you have for an action that takes more than one turn. Or if you've got things going OK, then you're probably OK. But if you're handrolling a system that allows an action to take more than one turn, then you probably also have to handroll the system for keeping track of which actions are going on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19421&start=0#p104644
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Current action being done by a person
User: reddo / DateTime: 2015-12-20 15:27:53

The code for turn processing is working fine. In most circumstances, it will only process Every Turn rules after the player's action is finished. The exceptions are: doing multiple actions in a row or doing special actions that can be interrupted (as per the code provided in my second post).

But this is pretty much the core of what I did to count time:
[code]First after doing anything (This is the count action time rule):
	if player turn counter > current turn counter:
		follow the passage of time rule; [Prevent players from ending up doing 10 turns in a row when doing complex actions]
	let n be a number;
	if acting slow:
		let n be 2;
	otherwise if acting fast:
		let n be 0;
	otherwise:
		let n be 1;
	if not acting interruptible:
		increase player turn counter by n;
	continue the action;[/code]

The every turn rules were taken out of the Turn Sequence Rulebook and replaced with a Passage of Time rule, which runs the every turn rules however many times it takes to make Player Turn Counter == Current Turn Counter.

What I wanted to do is find a way of knowing which action a person (any person) is currently doing, if any. I wanted to know if Inform had some way of checking that without me having to implement my own rules to make notes of actions being done.

The rules I'm currently using on my second post work just fine, but since they need to implement "before doing anything" and "after doing anything" I feel they are non-ideal, since Inform was made to execute only one After rule (meaning that if anything ever adds an After rule that comes before mine and doesn't say "continue the action", it'll break).


But I'm assuming that there is no other way to query the queue of actions any given person is doing through built-in codes. Like you said, it just wasn't meant to be used in this way. So unless there's some guaranteed way of doing "before" and "after" in a way which they will always be executed regardless of what happens, this is probably the best solution to my problem.

Either way, I'm satisfied and it works, although I'd be even happier with a better solution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19421&start=0#p104645
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Current action being done by a person
User: zarf / DateTime: 2015-12-20 15:47:09

Action execution is a stack, not a queue.

In case that helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24748&start=10#p134662
Forum: Competitions - General / Subject: Postmortems for dead cats and dead duelists
User: HanonO / DateTime: 2015-12-20 18:32:18

[quote="jepflast"]Interesting.  It sounds like Twine has issues that may be corrected someday.

Also maybe the IFComp file size limit should be raised.[/quote]

IFComp has a file size limit?  I had a ridiculous amount of sound files last year and nobody said anything about it. (???)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24329&start=30#p128672
Forum: Competitions - General / Subject: Space Fucking Jam 2k15 (obviously NSFW)
User: HanonO / DateTime: 2015-12-20 18:35:07

I tried to pump and dump an entry, but it turns out I've grown quite fond of it and will be keeping it around a while longer...at least until it's completely ready to see other people.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24748&start=20#p134663
Forum: Competitions - General / Subject: Postmortems for dead cats and dead duelists
User: heartless zombie / DateTime: 2015-12-20 22:37:39

The other side of a file size limit is that if there are 50 x 50Megabytes entries, it will be a 2500Mb (2.5Gigabyte) comp download.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24329&start=30#p128673
Forum: Competitions - General / Subject: Space Fucking Jam 2k15 (obviously NSFW)
User: Peter Piers / DateTime: 2015-12-20 22:59:37

Aren't you lot done by now? The other competitors have other things to do, you know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19429&start=0#p104647
Forum: Discussion, Hints and Reviews / Subject: Mystery House Possessed hints
User: craiglocke / DateTime: 2015-12-20 23:31:03

I've had a lot of fun playing through Mystery House Possessed about a dozen times, looking through a ton of the hidden locations, finding the murderer, learning the whole backstory. I've found all the items not in the original game.

But I can't find the jewels for the life of me. I feel like it'll either be in the last place I look, or there's something I'm missing.

How do you find the jewels?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24329&start=30#p128674
Forum: Competitions - General / Subject: Space Fucking Jam 2k15 (obviously NSFW)
User: David Whyld / DateTime: 2015-12-21 00:24:27

I've heard it takes some people a lot longer to finish than others. Age is no doubt a factor. I used to be quite a bit quicker in my younger years.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24329&start=30#p128675
Forum: Competitions - General / Subject: Space Fucking Jam 2k15 (obviously NSFW)
User: Peter Piers / DateTime: 2015-12-21 00:32:12

Don't get me wrong, I'm not advocating quick-and-dirty. That's sloppy, and usually impresses no-one (unless it's done with a certain vigour; as a player I'm often impressed by the sheer energy of an otherwise uninteresting work). I'm just pointing out that, after a certain point, it becomes too much.

There's a point at which you just have to release it. Your game, I mean. It's finished. Past that point, it's just a bout of sweating and grunting and patching and it does no one any good, people are just "Just finish it already!"

[rant]Someone had better preserve this thread for posterity.[/rant]

EDIT - Also, the faster you finish it, the faster you'll get to ask for feedback and reviews. And if you're lucky, you'll get honesty instead of pity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24329&start=30#p128676
Forum: Competitions - General / Subject: Space Fucking Jam 2k15 (obviously NSFW)
User: Peter Piers / DateTime: 2015-12-21 00:56:49

I just thought of something... I *expect* that every entry will be trustworthy, and that every competitor will have the courtesy of ensuring they're not passing along any viruses. I just want to have some fun, NOT spend hours worrying about what crap might have gotten into my sustem.

I could have edited my previous post, but I thought this was important enough to double-post. Safety first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19423&start=0#p104650
Forum: Announcements and Beta Testing / Subject: Re: Half finished game needs half beta testing.
User: Cyllya / DateTime: 2015-12-21 01:57:32

I tried your game, up to the point where I couldn't figure out how to progress. I'm not sure if that was the end of what you've made or if I got stuck early.

The idea is really cool.

The "you" referring to different people at different times didn't bother me, but I did think the "we" in the opening paragraph was weird, since all four PCs were referred to in third person in that same paragraph.

It needed some proof-reading, so I [url=http://www.cyllya.com/madhouse.doc]here[/url][doc] is the transcript and highlighted some typos. I also highlighted some stuff that seemed kind of buggy or weird.

Bugs found:
[spoiler]In Josh's section, the wooden hallway description says, "The east door leads to the marble doorway," but east leads to the green bedroom.

The green bedroom and red bedroom don't have exits in the room description.

The hints for Josh acted like you'd easily have a ladder. I'm guessing you need to proceed more with the other characters in order to give Josh access to the ladder?

I was able to take the cabinet in the green room; not sure if that was deliberate.

In Violet's section, the room with the pipes has a tap that wasn't mentioned from looking. I found out about it from the hints.

In Sean's section, I think the text from examining the drain should indicate that it's covered with a grate or is otherwise a thing that can be opened. It just said it was a dark hole, which suggests it's not covered.

In Daisy's section, the kitchen's room description didn't list exits. I was surprised when I went around the other way and the other adjoining room mentioned the other path to the kitchen.

The room with the tables in Daisy's room had a non-existent northward exit in the room description, but I'm guessing you just haven't made that room yet.[/spoiler]

Hope that helps!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24748&start=20#p134664
Forum: Competitions - General / Subject: Postmortems for dead cats and dead duelists
User: Sequitur / DateTime: 2015-12-21 03:51:33

That doesn't really seem like a problem in the year of our lord 2015.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24329&start=30#p128677
Forum: Competitions - General / Subject: Space Fucking Jam 2k15 (obviously NSFW)
User: David Whyld / DateTime: 2015-12-21 03:52:07

If anyone wants to carefully inspect my entry to make sure it's bug-free, that's fine with me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24748&start=20#p134665
Forum: Competitions - General / Subject: Postmortems for dead cats and dead duelists
User: lux / DateTime: 2015-12-21 06:34:06

I think erring on the side of "accessible to [url=https://www.fcc.gov/reports-research/reports/broadband-progress-reports/2015-broadband-progress-report]more people[/url]" is fine and dandy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19431&start=0#p104657
Forum: General and Off-Topic Talk / Subject: Come join us at the Euphoria &if chat
User: Sequitur / DateTime: 2015-12-21 07:58:08

The [url=https://euphoria.io/room/if/]Euphoria IF chat[/url] (&if) that we used for the Comp postmortem discussion is still open and regularly active. I plan to maintain it as another discussion space for the IF community, and it's been very useful and entertaining so far.

Euphoria is a “a platform for chat rooms you care about”, developed by some friends of mine; it’s a web-friendly, modern recreation of the IRC chat environment with support for threading and other cool features. As before, it’s a public chat that anyone is welcome to join in on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19432&start=0#p104660
Forum: Inform 6 and 7 Development / Subject: Override default actions?
User: kickaha / DateTime: 2015-12-21 10:19:42

My game has a television. I tried to tell Inform what to do when the player enters "watch television", but seem to have come up against some assumptions by Inform's creators. It seems that it sees "watch" as a synonym for "examine" so I tried using "instead of watching..." but Inform is having none of it. Is there a way to modify/remove default actions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24329&start=40#p128678
Forum: Competitions - General / Subject: Space Fucking Jam 2k15 (obviously NSFW)
User: HanonO / DateTime: 2015-12-21 10:29:59

Some people are somewhat shy about showing what they have until completely ready.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24748&start=20#p134666
Forum: Competitions - General / Subject: Postmortems for dead cats and dead duelists
User: Pierre / DateTime: 2015-12-21 10:34:53

[quote="CMG"]Thanks for the comments! I'm glad you liked the game. I do think it's possible to come to an understanding about what happened...etc[/quote]

Ok, I replayed the game, carefully read what Matilda said and interrogated Dmitri a bit more.. major long spoilers, minor confused thoughts: [spoiler]key interrogation words were Onegin, vendetta, fool, countess, me, Matilda, love.. 

First, Matilda. She was killed at the last masquerade ball, I guess last year. Perhaps she said something, perhaps she was raped. Perhaps Onegin did it, and that's another reason why I (the character) hate him. (just one reason, there are more, as we have a vendetta against him)
She's a ghost now. It looks like she's been a ghost for a long time, but yet she had to be a real human before, she was killed at the last masquerade after all, she was a friend of the countess. 

Onegin: he's bad, even Death says it: "Onegin does sound like a bastard". He's dressed as a sort of Devil tonight, "skin painted red from head to toe, wearing horns and bat-wings with his cock hanging out". Enough said. Maybe he's the one Dmitry talks about in his entry about love: "..nobody's in love with anyone. Some people just think that they are. I won't name names, but I will say it makes them look... foolish. And I'm not just talking about you either." Does Onegin believe he's in love with the countess? Maybe. But everyone is in love with the countess (me included) and everyone is foolish tonight.

Dmitri himself: he can't wake up, he keeps going to sleep. He's the opposite of me since I can wake up at will.. or maybe he's just like me and by waking up, I'm actually going to sleep every time... Maybe he's my conscience/alter ego. In any case, it allows him and I to talk.

Ferdinand: a mystery, even according to Dmitri. Maybe not too important.

The countess: she's kinda like a fairy. Anyway, there was this rumour.. and her throwing the glove was premeditated.. and Onegin is the one who spread a rumour about me... maybe he spread the rumour that I did something with Matilda and that she killed herself because of that. That would be enough to explain her thirst for 'revenge' as she calls it. 

About a few things:
 - Dmitri's entry for 'me' or 'fool': he says he tried to change people but they remain the same, that trying to change people is a "fool's errand".. perhaps he tried to make Onegin be nicer.. perhaps he's immortal, and like Death he's a bit blasé of people..
 - Dmitri's entry for the countess: so the child that she raised... he still eats rats?? Well, like Dmitri says, people don't change, he used to eat rats so that's his nature. I notice that rats are also mentioned in Matilda's speech (her parents saw her as a rat)..
- the book (story of the cat and the monkey): I'm not seeing much connection there.. this story, and the curtain' story, are about distrusting appearances, but appearances are not what have gotten me getting challenged by the countess.. or did they? Did Onegin told the countess to challenge the person dressed like me, but the countess doesn't know me at all, so I'm the victim of my costume?[/spoiler]
Anyway, I feel superficial in my analysis so far. But now I've got enough of a feeling about the characters, and that it's totally OK that I cannot know more. It's a "slice of life", after all. However, if there were deeper layers, I would like to know, before closing my eyes from this adventure. This has been the best IF game I've played since Galatea, 2 years ago. A part of me really would like [i]everything[/i], including the cheese moon with the giant, Death, ..etc, to all have other meanings...

But I'm not longing anymore for a love story and I'm statisfied. Perhaps I grew up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19431&start=0#p104662
Forum: General and Off-Topic Talk / Subject: Re: Come join us at the Euphoria &if chat
User: verityvirtue / DateTime: 2015-12-21 13:22:43

It's been, occasionally, more than entertaining... (and *gasp* the euphoria ideas do sometimes [url=https://itch.io/jam/sf15jam]spill over[/url] [url=https://www.reddit.com/r/parrigues]into reality[/url]!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19433&start=0#p104663
Forum: Inform 6 and 7 Development / Subject: Testing the location of a backdrop
User: dfremont / DateTime: 2015-12-21 15:50:28

Tests like "if <backdrop> is in <room>" don't work how you would expect, I think because of the way backdrops are implemented as single-location objects that move around as necessary. A small example:

[rant]Foo is a room. East is Zoo.
The blimp is a backdrop. It is in Foo and Zoo.
Every turn, say "blimp in Foo: [whether or not the blimp is in Foo]."
Test me with "z / e".[/rant]
Is this explained in the documentation anywhere? If not I'd like to report this as a bug, since I think someone might reasonably want to test whether a backdrop is in a particular room (you can imagine a case where the backdrop is placed into rooms satisfying some complicated description D, so that it would be much simpler and clearer to write "if B is in R" instead of "if R matches D").

The only relevant thing I could find is WI 3.25's statement "a backdrop has no location", which incidentally is not true (the location evaluates to a room unless the backdrop is nowhere, but which room you get is arbitrary [i.e. it depends on the objectloop order]).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19433&start=0#p104664
Forum: Inform 6 and 7 Development / Subject: Re: Testing the location of a backdrop
User: Juhana / DateTime: 2015-12-21 16:10:27

The caveat is mentioned in example 81:

[quote]
An important word of caution: this method would give false negatives if there were a backdrop lightsource, such as the moon, providing light to the Upward Path. This is because backdrops are actually moved around the map by Inform during play, following the player around. So if the moon backdrop is in the Crash Site with the player, it will not be in the Upward Path as well -- even if it's scheduled to move there as soon as the player does.
[/quote]
Moving the information to the documentation's main text is technically a feature request, so you could post to <a class="postlink" href="http://inform7.uservoice.com">http://inform7.uservoice.com</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19432&start=0#p104665
Forum: Inform 6 and 7 Development / Subject: Re: Override default actions?
User: HanonO / DateTime: 2015-12-21 16:27:46

"Instead of examining the television: "...

That will cover "watch" if it is a synonym.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19432&start=0#p104668
Forum: Inform 6 and 7 Development / Subject: Re: Override default actions?
User: lux / DateTime: 2015-12-21 16:40:43

The small instead rule is fine if you only want to override it in one case, but if you want to override a default action on a more game-wide scale, you can say 'Understand the command "watch" as something new' or whatever and then write in the behavior you prefer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19434&start=0#p104669
Forum: Announcements and Beta Testing / Subject: Bugfinder needed for goalless exploration game
User: verityvirtue / DateTime: 2015-12-21 17:52:45

My entry for Locusjam 2015 is a quiet exploration game without goals or puzzles - just wander around and poke at things. Would anyone like to have a gander at it and see if they can throw up any bugs, or have any feedback (too long? any synonyms I should add? and so on)? 

Much thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19435&start=0#p104670
Forum: General Design Discussions / Subject: Thoughts on progressively harder linked game stories?
User: bookofkell / DateTime: 2015-12-21 20:22:04

Hello! I've been playing IF since the Zork days, and I also write novels for kids and teens. Nice to meet you all!

I've just started learning to write IF in Inform 7, and I thought it would be interesting/challenging/fun to write three very short progressively harder games set in the same setting. It seemed like a fun way to give kids I know a taste of IF and to help them learn a few progressively more complex IF game concepts if they're interested (not to mention helping me skill build as I write!) I'd like to keep them in the same setting so the cumulative effect would be like linked short stories, as well as making the world building easier on me while I learn. 

The two ways I can think of to do this are: 

1. Write three separate games, make it clear they're connected by setting, label them with their skill level, and instruct the player to start with the beginner game if they're a beginner, play the intermediate one next, and so on.

2. Put them all into one game file and use scenes or something similar so that the progressively harder games unlock as the previous ones are completed. 

What other ways might there be to do something like this? Any game examples? 

Pros and cons you can think of per approach, in terms of game play and game design and writing?

Any thoughts on what would you do, and why? 

I've played (and loved) beginner-friendly games like Bronze and The Dreamhold, kid-friendly games like Lost Pig, and games with set phases like Blue Lacuna. I'm not trying to do anything that complex, of course, but I'd love to hear what else you think I should take a look at as I work on this project! 

I think I'm getting close to done with the "beginner" level game; it's about 3300 words in Inform 7, with six rooms and only a few portable items. An experienced player could complete it in about five minutes, I bet. 

Thanks! 
Kelly

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19436&start=0#p104671
Forum: General and Off-Topic Talk / Subject: Infocom games and their followers, or what makes a good game
User: craiglocke / DateTime: 2015-12-21 20:36:34

In the last year, I played several long, well-crafted, high-quality games that are in a Zork-like humorous magic world, including Risorgimento Ripresso, Speculative Fiction, Augmented Fourth, and Frobozz Magic Support. The first three could probably have been commercial games (the fourth is a bit shorter).

I had the same experience playing all four of these games. At first I was delighted with the settings and the writing. Each had a clever backstory or game mechanism that was intriguing. But after playing through some of the early puzzles, I began to get bogged down in the remaining puzzles, and Inwould lose interest, turn to a walkthrough, and watch the rest of the game, which was always funny and also very hard.

But the same thing didn't happen to me for the original six Zork games. Those games I loved, and even when I looked for hints, it wasn't because I was bored, it was only because I was stuck. Something about them really called out to me. Especially spellbreaker; I used to tell the story of that game to my toddler as a fairy tale and he loved it ("Tell me about the orange smoke guy!").

Now for me, this isn't nostalgia. I also played the Infocom games for the first time in my life this year. The only game I had played before was Zork.

So what made the Infocom games more fun for me? For me, I think that the four newer games missed a critical element of the early Zork games: the darker side. The Zork trilogy had a real sense of decay, dread, and wonder, with a lost empire, creepy sounds and animals, someone who locks you in a basement. Zork III especially had it. The enchanter trilogy continued with the dread and decay, with ancient demons and sacrifices and of course the events of Spellbreaker. 

That same sense of decay is found in two Infocom-followers I really loved, Theater and Building, even though they were less polished than the four I mentioned above. That sense of decay is also found in the Lord of the Rings and in the King Arthur Legends. But the really polished games all seemed to lack that; in each one, you are a sprightly adventurer with a gleam in your eye who helps improve society, makes everyone happy, and goes home safe.

In the end, I feel it's just like milk chocolate chips vs semisweet. Semisweet is more popular because the bitterness offsets and compliments the sweetness. In the same way, real sadness can add a lot to a funny game. 

These are just my thoughts. I know a lot of people aren't into the old Infocom games, but I'd be interested in hearing your feedback. What do you think makes for a good 'funny' game? What kind of story (not necessarily funny) draws you in?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19435&start=0#p104672
Forum: General Design Discussions / Subject: Re: Thoughts on progressively harder linked game stories?
User: craiglocke / DateTime: 2015-12-21 20:39:30

Great idea! For the internal setup, you could look at games like Degeneracy (which uses menus to access 3 sub games and unlock a fourth) or When Help Collides, which has 3 mini games that you can access from the start with passwords that you unlock mid-game.

As for progressively harder games, I haven't seen that before, and I really like it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19435&start=0#p104673
Forum: General Design Discussions / Subject: Re: Thoughts on progressively harder linked game stories?
User: Oreolek / DateTime: 2015-12-21 21:15:47

I know a couple of game [i]compilations.[/i] PM'd you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19423&start=0#p104674
Forum: Announcements and Beta Testing / Subject: Re: Half finished game needs half beta testing.
User: mousetail / DateTime: 2015-12-22 02:03:30

Thanks Cyllya, I have updated the game based on your transcript.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24748&start=20#p134667
Forum: Competitions - General / Subject: Postmortems for dead cats and dead duelists
User: CMG / DateTime: 2015-12-22 02:22:29

Thanks again for the comments! It's great to see how people are reading the game.

Are there deeper layers? Well, that's hard to answer. As I mentioned earlier, I tried to write this game in such a way that it would give players back what they put into it. It's designed so that if players just want to skim the surface, that's fine; in fact that's built into its themes, into its premise. But if players want to digest the material more, that should be rewarding too. Hopefully it has enough in it to keep people thinking, if they want to, for as long as a good book would. 

So in that sense, there are deeper layers. But if you were asking whether it's possible to dig deep enough into the game (by asking Dmitri the right thing, for example) to find some text that will tell you how you're supposed to interpret the story, I can say that there's nothing like that hidden anywhere. I wanted to leave it up to the player to figure things out. In my mind, this process is an important part of the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24280&start=10#p127826
Forum: Competitions - General / Subject: The Neinth annual New Year's Minicomp
User: Sequitur / DateTime: 2015-12-22 05:48:57

So I have a game I'm planning on quietly releasing on the 24th - would it be acceptable to also submit it to this minicomp?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19436&start=0#p104675
Forum: General and Off-Topic Talk / Subject: Re: Infocom games and their followers, or what makes a good 
User: jbdyer / DateTime: 2015-12-22 07:01:28

This makes me wonder what you think of Scroll Thief.

I'm glad for the "it isn't nostalgia" talking part -- occasionally I will converse with someone about this stuff that assumes it [i]must[/i] be nostalgia, these games are so [i]old[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19434&start=0#p104676
Forum: Announcements and Beta Testing / Subject: Re: Bugfinder needed for goalless exploration game
User: jbdyer / DateTime: 2015-12-22 07:15:24

Quick transcript of me actually staying put.

I guess the point happens when you don't?

I ran into a few issues, but a couple that might not be obvious:

1. Maybe there's a style guide that disagrees with me somewhere, but I believe the last period after the quote mark is a mistake since the inside has a complete sentence with ending period already.

[i]You scan through the book, and you pick out: "I saw trucks trundling carefully over the pitted roads. They were carrying glass panes. Someone, somewhere, still had enough hope to build glass windows.".
[/i]

2. Both LISTEN and SMELL really ought to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19434&start=0#p104677
Forum: Announcements and Beta Testing / Subject: Re: Bugfinder needed for goalless exploration game
User: verityvirtue / DateTime: 2015-12-22 07:59:28

Hm, yeah, I think you're right about the punctuation. I'll take note of the synonyms as well and add them in. Thanks for spotting those! There are some things you did which I think I'll add in as well. Was there enough to keep your attention, or did you just wait out because there was nothing else left to explore? (Yes, the events are triggered by reaching a certain time of day.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19434&start=0#p104678
Forum: Announcements and Beta Testing / Subject: Re: Bugfinder needed for goalless exploration game
User: lux / DateTime: 2015-12-22 08:08:11

It's totally a "different style guides" thing, a la Oxford comma -- unless you mean that there were TWO identical sentence-enders sandwiching the end-quote. That, not so much. But it's fine to say "that, not so much". (Just as much as it's fine to say "that, not so much.") Except in the case of writing dialogue -- then the punctuation of the reported speech does always takes precedence, to the best of my knowledge.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19436&start=0#p104679
Forum: General and Off-Topic Talk / Subject: Re: Infocom games and their followers, or what makes a good 
User: craiglocke / DateTime: 2015-12-22 08:08:39

I've actually been too scared to try Scroll Thief for exactly these reasons. I'll probably try it this month or next.

It's not just Inform, either; when I tried Colossal Cave Adventure (after playing the Infocom games), it quickly became one of my favorite games; I loved the volcano view, and discovering the truth about the mysterious waving figure. I also loved ASCII and the Argonauts when I played it yesterday, and I've never played a Scott Adam's game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19436&start=0#p104680
Forum: General and Off-Topic Talk / Subject: Re: Infocom games and their followers, or what makes a good
User: Peter Piers / DateTime: 2015-12-22 08:17:04

I'm surprised you didn't like Augmented Fourth more, to be honest. It's just as polished as an Infocom game, and almost as oldschool as the other games you liked.

BTW, you might enjoy...

Curses!
Jigsaw
Christminster (a personal favourite)
A Change In The Weather (approach with caution)

I wonder what you'll make of Varicella...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19435&start=0#p104681
Forum: General Design Discussions / Subject: Re: Thoughts on progressively harder linked game stories?
User: HanonO / DateTime: 2015-12-22 08:17:47

You could also build the similar scenario three times within one game and re-use or duplicate your locations and props. Depending on the scenario that could have advantages and disadvantages.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19435&start=0#p104682
Forum: General Design Discussions / Subject: Re: Thoughts on progressively harder linked game stories?
User: Peter Piers / DateTime: 2015-12-22 08:19:30

Like "Heroes"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19434&start=0#p104684
Forum: Announcements and Beta Testing / Subject: Re: Bugfinder needed for goalless exploration game
User: jbdyer / DateTime: 2015-12-22 10:51:35

[quote="lux"]unless you mean that there were TWO identical sentence-enders sandwiching the end-quote.[/quote]

I did quote the exact thing, and yes, that's what I mean.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19434&start=0#p104685
Forum: Announcements and Beta Testing / Subject: Re: Bugfinder needed for goalless exploration game
User: jbdyer / DateTime: 2015-12-22 10:57:05

[quote="verityvirtue"]Was there enough to keep your attention, or did you just wait out because there was nothing else left to explore? (Yes, the events are triggered by reaching a certain time of day.)[/quote]

I literally had no idea what else to do. There's not a lot. I pretty much examined everything.

It's honestly kind of a My Apartment game, even if it's My Hideout, partly because the hiding-out-ness doesn't get used for anything. I'm ok with Nothing Happens being the plot more or less, but that's only if Something Happened But It Is In the Backstory That You Gradually Discover.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19434&start=0#p104687
Forum: Announcements and Beta Testing / Subject: Re: Bugfinder needed for goalless exploration game
User: lux / DateTime: 2015-12-22 11:51:05

My mistake! I saw the post before that and the comment about LOOK/SMELL were edited in, and didn't double-check.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19435&start=0#p104688
Forum: General Design Discussions / Subject: Re: Thoughts on progressively harder linked game stories?
User: bookofkell / DateTime: 2015-12-22 11:52:57

Thanks for the thoughts & suggestions so far -- I really appreciate them! I haven't played any of the games suggested so far, so I'll look into them.(Nothing like fun homework!) 

FYI, I think the three stories I'm thinking of will have more of a linear structure overall than a clustered or alternate viewpoints one: one day something will happen, a different day something more complex but somewhat related will happen to the viewpoint character in the same area, and then a different day something much more complex will happen. 

I'd like to keep reusing the same basic rooms and fixed things, but change some of the portable things and NPCs. If I put all three games in one file, I imagine I could use the same rooms and just do a "set change" with scenes or something similar to change what's in each room, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19436&start=0#p104689
Forum: General and Off-Topic Talk / Subject: Re: Infocom games and their followers, or what makes a good 
User: Ice Cream Jonsey / DateTime: 2015-12-22 12:11:13

[quote="craiglocke"]What kind of story (not necessarily funny) draws you in?[/quote]

The biggest thing for me in an IF game, post-Infocom, is when the author gives me a big reason to care about either the protagonist or game's situation before I input my first command. I've grown very jaded of games where you're plopped in a situation and just sort of expected to muck about for a few turns until you (as the player) discover something to "do." 

Pre-Internet, or in the Infocom days it didn't matter to me because the games were expensive and there weren't 6,000 other games that I'd like to try. But yeah, getting hooked on what the author writes as the initial text is really important to me. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19434&start=0#p104690
Forum: Announcements and Beta Testing / Subject: Re: Bugfinder needed for goalless exploration game
User: verityvirtue / DateTime: 2015-12-22 13:30:38

[quote="jbdyer"][quote="verityvirtue"]Was there enough to keep your attention, or did you just wait out because there was nothing else left to explore? (Yes, the events are triggered by reaching a certain time of day.)[/quote]

I literally had no idea what else to do. There's not a lot. I pretty much examined everything.

It's honestly kind of a My Apartment game, even if it's My Hideout, partly because the hiding-out-ness doesn't get used for anything. I'm ok with Nothing Happens being the plot more or less, but that's only if Something Happened But It Is In the Backstory That You Gradually Discover.[/quote]

Mm, point noted, I'll add a bit more meat to the story!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19288&start=0#p104691
Forum: General Design Discussions / Subject: Re: Text game with a custom UI?
User: gaite / DateTime: 2015-12-22 16:14:08

TADS 3 would also work, although you'd have to code the UI twice if you wanted both a web version and one that runs in an interpreter.

<a class="postlink" href="http://www.tads.org/t3doc/doc/sysman/banners.htm">http://www.tads.org/t3doc/doc/sysman/banners.htm</a>
<a class="postlink" href="http://www.tads.org/t3doc/doc/techman/t3banner.htm">http://www.tads.org/t3doc/doc/techman/t3banner.htm</a>

<a class="postlink" href="http://tads.org/t3doc/doc/sysman/webui.htm">http://tads.org/t3doc/doc/sysman/webui.htm</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19437&start=0#p104692
Forum: General and Off-Topic Talk / Subject: ICIDS and IF
User: dfisher / DateTime: 2015-12-22 17:23:41

ICIDS is the International Conference on Interactive Digital Storytelling. Emily Short gave a talk there last year, and Juhana Leinonen wrote a report about the 2015 talks [url=http://nitku.net/blog/2015/12/icids-2015-highlights]here[/url].

I've been taking a look through their past papers, and have written up a summary of the ones I think are relevant to IF:

[url=http://intficpossibilities.blogspot.com.au/2015/12/icids-and-interactive-fiction.html]ICIDS and Interactive Fiction[/url]

It's broken into the following headings:

[list]
[*]Narrative[/*:m]
[*]Emergent Narrative[/*:m]
[*]Plot Fragments[/*:m]
[*]Planning[/*:m]
[*]Drama Management[/*:m]
[*]Particular Aspects of Narrative[/*:m]
[*]Personality, Emotions and Autonomy[/*:m]
[*]Freedom of Action[/*:m]
[*]Natural Language[/*:m]
[*]Ontologies[/*:m]
[*]Systems[/*:m][/list:u]

And Happy Christmas (almost)!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19437&start=0#p104698
Forum: General and Off-Topic Talk / Subject: Re: ICIDS and IF
User: mulehollandaise / DateTime: 2015-12-22 19:59:51

That is really useful - I wanted to read some of them, and your guide makes the task much less daunting! Thanks a lot!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19437&start=0#p104699
Forum: General and Off-Topic Talk / Subject: Re: ICIDS and IF
User: dfisher / DateTime: 2015-12-22 20:05:27

[quote="mulehollandaise"]That is really useful - I wanted to read some of them, and your guide makes the task much less daunting![/quote]
Thanks! Let me know if there are any missing that you were interested in (e.g. I haven't included many from 2015).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19443&start=0#p104700
Forum: Inform 6 and 7 Development / Subject: [I7] Multiple "How do I...?" questions!
User: Cyllya / DateTime: 2015-12-22 20:22:21

I figured I should make something [i]as simple as possible[/i] (that would still be fun for the player) for my first IF game. Of course, that means I ended up with a plan for a potion-making system and a shape-shifting animal companion NPC. *headdesk*

Here's stuff I can't figure out how to do, so it would be swell if someone could point me in the right direction:

Make some extra text show up after the normal room description only on the [i]first [/i]time you enter a room?

What's the right way to make a door auto-open and display some text when you unlock it? This doesn't work:
[code]After unlocking the drawing room door:
	now the drawing room door is open;
	say "The key unlocks the door easily, and it opens to a dark stairwell."[/code]

If I want to make a rope ladder that you have to unroll to go to another room, should that be a locked door...?

I'm sure there will be more questions, but I'll stick with this for now.

Thanks for the help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19443&start=0#p104701
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Multiple "How do I...?" questions!
User: Draconis / DateTime: 2015-12-22 20:49:50

First one:
[code]The Stairwell is a room. "You've reached the stair[first time]. You pause for a moment to stare[only]."[/code]
Second one:
[code]After unlocking the automatic door with the passcard: try opening the noun.[/code]
Third one:
[code]Report opening the rope ladder: say "The ladder unrolls easily."; rule succeeds.
Understand "unroll [something]" as opening.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19444&start=0#p104702
Forum: Announcements and Beta Testing / Subject: Love Forever New Twine
User: darlarosa / DateTime: 2015-12-22 21:19:21

[color=#400080]Hello,
I'm new to the forums and as such will gladly move or delete this post if it is in the wrong place.
[/color]
On to business then:
I have created my first IF called "Love Forever." and would really love some feedback. I have 37 plays thus far, but I haven't really gotten any detailed feedback. So far I've been told the first image works on and off, there are some typos, and that it was enjoyable. But I would love if you guys could take a look and tell me your thoughts.

[img]http://ifdb.tads.org/viewgame?coverart&id=xg2pqldz6zqzhxns&thumbnail=175x175[/img]
[b]Summary[/b]:
She will love him forever, and because of that you are damned.
Through every single life your heart has belonged to him. It is a curse that has plagued you across time, and has left scars deeper than anyone other than him could ever hope to understand. You love him. You hate him. You do not always meet, but when you do even the good lives make you feel old. Is it worth it to know you will always be loved somewhere by someone? You do not know anymore. All you know is once you were beyond mortal existence, and he dragged you down dark alleyways to places you wish you did not know exist. This is your curse. 

[b]Rating[/b]: Mature content(Vague sexual situations and non-descript violence)
[b]Genre[/b]: Surrealist, drama, fantasy

[i][b][u]Link[/u][/b][/i]:

<a class="postlink" href="http://philome.la/Cocobean_darla/love-forever">http://philome.la/Cocobean_darla/love-forever</a>

I also have a listing on IFDB 

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=xg2pqldz6zqzhxns">http://ifdb.tads.org/viewgame?id=xg2pqldz6zqzhxns</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=690#p104703
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: darlarosa / DateTime: 2015-12-22 23:19:10

Hello

I'm Darlarosa, early twenties. I usually write traditional fiction, but have always loved interactive fiction and narratively driven video games, so I thought I'd get more involved with IF and the IF community.
I have made one story thus far and put it online, but it's always hard to know what's successful or not, so I'm hoping to learn more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19288&start=0#p104704
Forum: General Design Discussions / Subject: Re: Text game with a custom UI?
User: SimonChris / DateTime: 2015-12-23 02:17:37

<a class="postlink" href="https://www.youtube.com/watch?v=6_aGz0s7kT8">https://www.youtube.com/watch?v=6_aGz0s7kT8</a>

I'm working on converting the old Textfyre Silverlight app into a proper desktop application. This will allow people to make games that look like animated books, with bookmarks and stuff. Not quite like your mockups, but I figured it was worth mentioning.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24280&start=10#p127827
Forum: Competitions - General / Subject: The Neinth annual New Year's Minicomp
User: robinjohnson / DateTime: 2015-12-23 03:40:04

Another question - will the games be eligible for the 2016 Xyzzies?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19415&start=0#p104705
Forum: General Design Discussions / Subject: Re: GDC talk Adventures in Text by Ingold
User: Spoff / DateTime: 2015-12-23 06:15:26

Good talk - thanks for sharing!

I think his main point is that the game designer must remember to cheat the player! It doesn't matter if the player choice actually matters, what do matter is that he get the feeling they does.

If your game consist of lots of text, you want to be able type this in a simple way, so you can concentrate on authoring instead of coding.

Meaningful choices don't have to be epic, life-changing stuff. They can just be "make a comment about his tie / say nothing" which in reality functions as a "Continue" icon, but one that give the player an illusion of choice.

[quote]Wether I kill or save my father in the hospital is NOT what defines my true character, despite what story telling masterclasses will tell you. What defines my character is how I act moment by moment by moment. Capturing that is much more exiting.[/quote]

36:40 -- a perfect system for character-stats! it goes something like this: Each character-stat is a vector, consisting of two numbers that only goes up, starting at 1.

49:00 -- improving the game by making the colorful descriptions optional and seperating it from the raw game mechanics. Interesting, since this goes against everything I believe in!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19415&start=0#p104706
Forum: General Design Discussions / Subject: Re: GDC talk Adventures in Text by Ingold
User: Baughbberick / DateTime: 2015-12-23 07:07:42

[quote="Spoff"]
36:40 -- a perfect system for character-stats! it goes something like this: Each character-stat is a vector, consisting of two numbers that only goes up, starting at 1.[/quote]

It's pretty intuitive as systems go. I liked it a lot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19436&start=0#p104708
Forum: General and Off-Topic Talk / Subject: Re: Infocom games and their followers, or what makes a good 
User: craiglocke / DateTime: 2015-12-23 15:50:24

Thanks for your input. It's interesting to see other people's take on this.

@Peter, I've tried all of those games. I loved curses, disliked Christminster, and liked the others. Varicella is really cool but too dark for me.

By the way, do you like Level 9 or magnetic scrolls? I haven't tried any of them yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19288&start=0#p104709
Forum: General Design Discussions / Subject: Re: Text game with a custom UI?
User: DavidC / DateTime: 2015-12-23 15:53:14

If you use Inform 7 and glulx-typescript (github), you can build it with FyreVM extensions and design the web app however you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19436&start=0#p104711
Forum: General and Off-Topic Talk / Subject: Re: Infocom games and their followers, or what makes a good 
User: Peter Piers / DateTime: 2015-12-23 16:10:44

The Level 9 games I've tried are of the "Erik the Viking" vintage. I'm very eager to graduate up to Knight Orc and Lancelot to see that they're like.

Magnetic Scrolls are comparable with Infocom in some respects (in fact, you could compare Corruption to Deadline in general design), but whereas Infocom would often try to work WITH you, MS games often delight in being downright cruel. But my experience with MS so far has been limited. I would recommend "Fish!", with the caveat that at some point you'll want to take a deep breath and restart the second half of the game from scratch with a walkthrough in hand. But it's worth playing.

Christminster is one I really really liked, so I'm always bemused when people say they didn't like it - and a growing number of people are saying it. Ah well. [emote]:)[/emote]

Mind you, I also had a flat-ish response to Risorgimento Represso, but Augmented Fourth is one of those I would recommend three thumbs up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19360&start=10#p104712
Forum: General and Off-Topic Talk / Subject: Re: Mysterious Yuletide Benefactors
User: Joey / DateTime: 2015-12-23 16:35:46

Mischief managed!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19436&start=0#p104713
Forum: General and Off-Topic Talk / Subject: Re: Infocom games and their followers, or what makes a good
User: Jeff Zeitlin / DateTime: 2015-12-23 18:17:48

I'm not sure I can articulate [i]why[/i], but I'd have to say that my favorite game of all time has to be [b][i]A Mind Forever Voyaging[/i][/b]. It's not one of my 'go-to' games when I'm bored on the train, though, simply because it takes too long; for train trips, I tend to go for [i][b]The Gostak[/b][/i], [i][b]Suveh Nux[/b][/i], [i][b]Ad Verbum[/b][/i], and maybe [i][b]Balances[/b][/i] or [i][b]Kook University[/b][/i]. After AMFV, or when it just doesn't appeal, I do go for (in no particular order) [i][b]Adventure[/b][/i] (the 350-point version) and the [i][b]Enchanter[/b][/i] trilogy (especially [i][b]Spellbreaker[/b][/i]), when I'm at home and have a real computer to play on; I've also dabbled at [i][b]Scroll Thief[/b][/i], [i][b]Dual Transform[/b][/i], and a beta version of [i][b]Parallel[/b][/i] (I should look for an update).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24280&start=10#p127828
Forum: Competitions - General / Subject: The Neinth annual New Year's Minicomp
User: Roody_Yogurt / DateTime: 2015-12-23 18:37:01

They will not be eligible for the upcoming Xyzzies, but they will for the year after that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19360&start=10#p104714
Forum: General and Off-Topic Talk / Subject: Re: Mysterious Yuletide Benefactors
User: GlassRat / DateTime: 2015-12-23 19:22:06

Just a heads up that my elves are indeed at work over here...they just got a little temporarily waylaid by life circumstances, as life circumstances are wont to do. 

But, expect Nice Things from me to come trickling in tomorrow and wrap up sometime Christmas at the latest [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18987&start=50#p104715
Forum: General Design Discussions / Subject: Re: How to write good room descriptions?
User: darlarosa / DateTime: 2015-12-23 20:28:45

[quote="Spoff"][quote="Draconis"]Graham Nelson had a section on room descriptions in "The Craft of Adventure": [url=http://inform-fiction.org/manual/html/s51.html]HTML version[/url]. The whole essay is definitely worth a read, even if some parts are less applicable now than they used to be.[/quote]

Graham mentions the book [b]Writing BASIC Adventure Programs for the TRS-80[/b] ... I just found out that it can be downloaded here:

<a class="postlink" href="https://archive.org/details/Writing_BASIC_Adventure_Programs_for_the_TRS-80_1982_Frank_DaCosta">https://archive.org/details/Writing_BAS ... nk_DaCosta</a>

Grahams piece made me wonder about writing "You are in..." or "You can see..." in the description. Does it serve some purpose, giving the player a bit more presence in the world, or is it just tedious and redundant?[/quote]
Personally, I have always found "you can see," to be best used sparingly because it is a phrase that is removing me from being in the moment. I think smoother transitions are straight descriptions because most IF describes what you can see because 5/10 "You" are the one whose eyes we see through in some form, even in stories like Urkel the Black Dragon(I hope I got the name right).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=110#p104717
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2015-12-23 22:52:17

With exams over I finally had some more time to work on this again. All outstanding bugs are fixed and I'm working on the enhancements and proposals. (Credits not updated yet, sorry, I do that once the issue tracker is clear.) New version is live at [url=http://meadstelzer.com/daniel/if/scrollthief]the same link[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19436&start=0#p104718
Forum: General and Off-Topic Talk / Subject: Re: Infocom games and their followers, or what makes a good
User: Draconis / DateTime: 2015-12-23 22:58:22

[quote="Jeff Zeitlin"]I'm not sure I can articulate [i]why[/i], but I'd have to say that my favorite game of all time has to be [b][i]A Mind Forever Voyaging[/i][/b]. It's not one of my 'go-to' games when I'm bored on the train, though, simply because it takes too long; for train trips, I tend to go for [i][b]The Gostak[/b][/i], [i][b]Suveh Nux[/b][/i], [i][b]Ad Verbum[/b][/i], and maybe [i][b]Balances[/b][/i] or [i][b]Kook University[/b][/i]. After AMFV, or when it just doesn't appeal, I do go for (in no particular order) [i][b]Adventure[/b][/i] (the 350-point version) and the [i][b]Enchanter[/b][/i] trilogy (especially [i][b]Spellbreaker[/b][/i]), when I'm at home and have a real computer to play on; I've also dabbled at [i][b]Scroll Thief[/b][/i], [i][b]Dual Transform[/b][/i], and a beta version of [i][b]Parallel[/b][/i] (I should look for an update).[/quote]
[i]Adventure 350[/i] and the [i]Zork/Enchanter[/i] trilogies are my favorites for the "go-to" aspect, though they don't work as well on a phone without Trizbort or InvisiClues.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19443&start=0#p104719
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Multiple "How do I...?" questions!
User: Cyllya / DateTime: 2015-12-23 23:13:36

Perfect, thanks!

Okay, here's more....

Can I make something openable/closeable without making it a door or a container? I'm thinking things like windows.

How can I change/customize the "[NPC name] arrives from the [direction]" text that pops up when an NPC moves into the current room? I'm pretty sure this is used in the Patient Zero example game, but that's a bit too advanced for me, so I'm having trouble picking out the part I need. (I only have one NPC.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19443&start=0#p104720
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Multiple "How do I...?" questions!
User: zarf / DateTime: 2015-12-24 00:27:52

You can say

[code]
The window can be open or closed.
[/code]

...and then define rules for "opening the window" and "closing the window".

Or you could make the window a container, and then define rules to prevent the player from putting things in it. :) 

(Either way, don't forget responses for "searching the window", which is the action that results from LOOK THROUGH WINDOW.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19436&start=0#p104721
Forum: General and Off-Topic Talk / Subject: Re: Infocom games and their followers, or what makes a good 
User: craiglocke / DateTime: 2015-12-24 00:34:16

Well, I'm going to try Scroll Thief tonight. Thanks for the encouragement, guys!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19445&start=0#p104723
Forum: Inform 6 and 7 Development / Subject: how to make characters?
User: sasha2cool / DateTime: 2015-12-24 00:39:11

i got mostly everything in the game right but the characters is what im having trouble/dont understand
i made this object called bartender....
it said  when i tried to give it something that it needs to be animated to do  that.. ok how? 
cause im stuck a bit

(im still new to inform but im getting the hang of it... so far its working well)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19445&start=0#p104724
Forum: Inform 6 and 7 Development / Subject: Re: how to make characters?
User: Draconis / DateTime: 2015-12-24 00:42:41

Make the bartender a "person" rather than a "thing". That'll allow GIVE, ASK, TELL...

Have you looked at the Recipe Book at all? The chapter on other characters might be helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19445&start=0#p104725
Forum: Inform 6 and 7 Development / Subject: Re: how to make characters?
User: sasha2cool / DateTime: 2015-12-24 01:18:37

[quote="Draconis"]Make the bartender a "person" rather than a "thing". That'll allow GIVE, ASK, TELL...

Have you looked at the Recipe Book at all? The chapter on other characters might be helpful.[/quote]
Recipe book i dont know i been reading this documentation  is that therecipe book? im confused (thanks forthe help it worked)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19436&start=10#p104726
Forum: General and Off-Topic Talk / Subject: Re: Infocom games and their followers, or what makes a good 
User: Peter Piers / DateTime: 2015-12-24 01:21:03

[quote]Adventure 350 and the Zork/Enchanter trilogies are my favorites for the "go-to" aspect, though they don't work as well on a phone without Trizbort or InvisiClues.[/quote]

Flowchart apps are good for mapping, and there are ZCode versions of the invisiclues for all Infocom games. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19436&start=10#p104727
Forum: General and Off-Topic Talk / Subject: Re: Infocom games and their followers, or what makes a good 
User: Roody_Yogurt / DateTime: 2015-12-24 01:52:13

Personally, I think part of what makes the Infocom games so appealing and timeless is their efficiency of words.  People have such particular tastes about things like humor and prose that it's easy to accidentally alienate readers.  The humor in games like Zork is presented in such a subtle way that it becomes part of the puzzle of understanding this strange place.

Beyond that, I think word efficiency helps add to a feeling of immediacy, and it's less taxing to keep track of everything that's going on.  The added sense of familiarity the player gets through that makes the experience that much more enjoyable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19446&start=0#p104728
Forum: Inform 6 and 7 Development / Subject: Ambiguous Equations
User: Blaze5565 / DateTime: 2015-12-24 04:39:35

Hello,

So, I wanted to get the game to work out "Lockpick Skill" on all people at game start (so most values can also be changed from "Everything" to "Every person").

[code]Maltese Falcon is a room. The description of the Maltese Falcon is "The sign outside says 'We have blackjack and hookers!' Which was enough to convince you to come in. It also reminds you of a book you once had."
The Roulette Dealer is a male person in the Maltese Falcon. The description of the Roulette Dealer is "A large, intimidating black man in armour. You really wouldn't want to mess with him. Unless you want to be beaten (or shot) to a nice red paste."
Kane is a male person in the Maltese Falcon. The description of Kane is "A large, tough and shady-looking man with armour and a holstered gun. You think he might be part of the management."
Kane's Safe is a locked container in the Maltese Falcon. The description of Kane's Safe is "A safe, built into the wall. It's probably owned by Kane, provided he is part of the management. Probably also has lots of caps. And guns. And blackjack cards. Mmm, blackjack..."
The Roulette Dealer's Safe is a locked container in the Maltese Falcon. The Lockpick Chance Number of The Roulette Dealer's Safe is 50.

Everything has a number called Perception. Perception is usually 5.
Everything has a number called Agility. Agility is usually 5.

When play begins:
	Let L be given by Initial Lockpick;
	Now the Lockpick Skill of the player is L.

Equation - Initial Lockpick
	L = 20+C
Where L is a number, and C is the AveragePA of the player.

Every turn:
	Let C be given by APA;
	Now the AveragePA of the player is C.

Everything has a number called AveragePA. AveragePA is usually 5.

Equation - APA
	C = (P+A)/2
Where C is a number, P is the Perception of the player, and A is the Agility of the player. 

Everything has a number called RAPA. The RAPA is usually 1.

Every turn:
	Now the RAPA of the player is a random number from 0 to AveragePA of the player;
	Say "[RAPA of the player] [Lockpick Skill of the player]."

Everything has a number called Lockpick Skill. The Lockpick Skill is usually 20.

Everything has a number called Lockpick Chance Number. The Lockpick Chance Number is usually 25.
The Lockpick Chance Number of Kane's Safe is 25.

[http://falloutmods.wikia.com/wiki/Fallout_engine_calculations]

Equation - Successful Lockpick Equation
	S = (L+C)/C+R
Where S is a number, L is the Lockpick Skill of the player, C is the Lockpick Chance number of a noun, and R is the RAPA of the player.

Understand "lockpick [something]" as lockpicking. Lockpicking is an action applying to one thing.

Check lockpicking:
	If the noun is not something lockable, say "[The noun][s] is hardly something you can lockpick." instead;
	If the noun is unlocked, say "[The noun][s] is already unlocked. Idiot." instead.

Carry out lockpicking:
	Let S be given by the Successful Lockpick Equation;
	If S is greater than 7, say "[The noun] unlocks.";
	If S is less than 7, say "You fail to unlock [the noun]."[/code]

So, I tried replacing "the player" with "the noun" in all instances, that doesn't work. Is there any easy way, without 1,000 lines of code, to get it to work out the lockpick skill of every person at game start?

Thanks,
Blaze5565

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19447&start=0#p104729
Forum: Announcements and Beta Testing / Subject: The LEGACY has a website!
User: Jamespking / DateTime: 2015-12-24 05:10:10

Hello people.

The Legacy of Andromeda has now a (work in progress) website.

[url]http://www.andromedalegacy.com[/url]

Waiting for comments and whatever comes to mind.

Thanks for the support!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19446&start=0#p104730
Forum: Inform 6 and 7 Development / Subject: Re: Ambiguous Equations
User: matt w / DateTime: 2015-12-24 06:06:18

What error are you getting exactly?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19445&start=0#p104731
Forum: Inform 6 and 7 Development / Subject: Re: how to make characters?
User: matt w / DateTime: 2015-12-24 06:10:09

Go to the main page of the documentation (click on the house at the top when you're looking at the documentation, or click on the circle with the arrow in it between the left and right arrows when you're looking at a specific documentation page--at least, that's how it looks on the Mac). There are two tables of contents there--the one on the left is for "Writing with Inform," which is probably the one you've been reading, and the one on the right is "The Inform Recipe Book," which is mostly a bunch of examples organized by topic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19446&start=0#p104732
Forum: Inform 6 and 7 Development / Subject: Re: Ambiguous Equations
User: Dannii / DateTime: 2015-12-24 06:16:14

Equations are probably not the right tool for the job. (They rarely are in practice.) Instead you should just use "To decide what number is the lockpick skill of (P - a person): ..." phrases. Then use P as the person rather than player or noun (which are both global variables and inappropriate for use in such circumstances.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19436&start=10#p104733
Forum: General and Off-Topic Talk / Subject: Re: Infocom games and their followers, or what makes a good
User: robinjohnson / DateTime: 2015-12-24 06:32:57

I definitely agree with the OP about the darkness in Zork and most other Infocom games, even the "light" ones. My favourite is probably Trinity, and that begins with the nuclear annihilation of London, for goodness' sake. I think it's probably true in most forms of art that there's a fine line between comedy and tragedy - take the slapstick and a bit of wordplay out of any stage or TV farce, and you've often got an absolutely horrible story at the core. The Importance of Being Earnest is about a nanny losing a baby in a handbag and running away rather than admitting it. Fawlty Towers is about a man with a monstrously unhappy marriage and a crumbling business, who takes out his aggression out on the powerless foreign waiter.

As to efficiency of words - this is so evident in the Scott Adams games, which I've been playing through recently because I'm thinking of mimicking their style in some mobile-oriented games. Ok, he was writing for home micros with tiny memories, but that's what forced him to be efficient. The very terse descriptions work together with the fact that the settings are "cliches" - if you're setting a game on a pirate island, and you take two paragraphs to describe a rum-soaked old buccaneer with an eye patch and a hook, that's stagnant. But if you just say "There is a pirate here" (and by now you've established with the reader that that's the sort of sentence they're getting), you're conjuring up the stock pirate that they already have in their mental files, and it stays vivid because you're not going over it again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19443&start=0#p104734
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Multiple "How do I...?" questions!
User: HanonO / DateTime: 2015-12-24 07:05:59

I think you can also say "the window is openable and closeable." to make it respond to normal player action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19445&start=0#p104735
Forum: Inform 6 and 7 Development / Subject: Re: how to make characters?
User: heartless zombie / DateTime: 2015-12-24 07:13:21

The Inform 7 documentation for the latest release is also available online.

[url]http://inform7.com/learn/manuals/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19447&start=0#p104736
Forum: Announcements and Beta Testing / Subject: Re: The LEGACY has a website!
User: heartless zombie / DateTime: 2015-12-24 07:23:16

It looks great! Very professional.
The link pages in the rotation only display for 4 seconds which is a short time to click the link using a mouse.
There could be a down arrow or something to indicate that there is content below the rotating space pages. (Tablets usually use invisible scroll bars so there is no indication.)
In Firefox, the title "Andromedy Legacy" graphic is not centred if the browser window is narrow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19443&start=0#p104737
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Multiple "How do I...?" questions!
User: matt w / DateTime: 2015-12-24 07:33:45

"The window is openable," I think. (The "openable" property includes the ability to close it.) 

Of course then you have to figure out what difference it makes when the window is open.

For the "NPC name arrives from the west" responses, look into customizing the describe room gone into rule responses. There are a bucket of special cases here, but the main case can probably be taken care of with this:

[code]The describe room gone into rule response (F) is "Lauren slinks in from [the back way]".[/code]

(The back way is a local variable defined in that rule for the direction the actor just came from.) There are lots of other special cases for things like when the direction gone is up or down, when the actor is pushing something, when the actor is pushing something the player is on.... you might look at the rule in the Standard Rules and figure out which ones you actually need.)

Oh, and an idea about this--I'm not sure exactly what you're going to do with this, but if you write five funny messages for the NPC entering the room, and the NPC is going to enter a room that the player is in eighty times, then the player is going to see those messages sixteen times each. By which time they might not be as funny. Sometimes a way to do this would be to have the messages start out funny and ramp down toward more and more generic messages. (Not that I've ever managed to do this in one of my games.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19444&start=0#p104738
Forum: Announcements and Beta Testing / Subject: Re: Love Forever New Twine
User: heartless zombie / DateTime: 2015-12-24 07:46:56

You could try asking for feedback on twine's forum too,
[url]http://twinery.org/forum/categories/workshop[/url]

Welcome to the forums! It's okay to announce your new IF in this forum.
You could also request a review in the [url=http://www.intfiction.org/forum/viewforum.php?f=22]Discussion Hints and Reviews forum[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19429&start=0#p104739
Forum: Discussion, Hints and Reviews / Subject: Re: Mystery House Possessed hints
User: heartless zombie / DateTime: 2015-12-24 08:04:28

I get the impression that much is randomised in the game. Do you think the location of the jewels is randomised and you've just been unlucky?

Could NPCs destroy the jewels so it's unlikely to find them?

What is the evidence that the jewels are in the game (have you seen them or has any character mentioned them?) and it would be possible to find them?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19448&start=0#p104740
Forum: Announcements and Beta Testing / Subject: The World Turned Upside-Down
User: Sequitur / DateTime: 2015-12-24 10:18:48

A tiny, straightforward bit of parser fiction; it's the Cape Christmas Special. You can play or download it [url=http://segue.pw/if/upside-down/index.html]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=0#p104741
Forum: Inform 6 and 7 Development / Subject: Inform 7 release 6M62
User: zarf / DateTime: 2015-12-24 10:33:50

[quote]This is for the most part a maintenance release of Inform, incorporating fixes for nearly 300 issues reported with the previous build, but there are also minor language improvements. The user interface for Mac OS X now supports Extension projects, and a new animated Testing panel replaces the old Skein and Transcript.[/quote]

<a class="postlink" href="http://inform7.com/download/">http://inform7.com/download/</a>

(The Windows and Linux builds are forthcoming)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24329&start=40#p128679
Forum: Competitions - General / Subject: Space Fucking Jam 2k15 (obviously NSFW)
User: catacalypto / DateTime: 2015-12-24 10:43:46

As you may have noticed, the deadline has been extended to December 30th, because no one likes not being able to finish.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19429&start=0#p104742
Forum: Discussion, Hints and Reviews / Subject: Re: Mystery House Possessed hints
User: craiglocke / DateTime: 2015-12-24 11:56:06

I'm fairly certain you can find the jewels, as you are told that feeding the jewels to the paw will release the curse.

In the original Mystery House, there was a basement and a secret stair to it, with the jewels down there. I suspect that that is the case in this game, but I've never found anything like that.

It is possible I've just been unlucky, but I've replayed numerous times.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=0#p104743
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: Draconis / DateTime: 2015-12-24 12:25:36

Removing "stored actions"? YESSS. This will make some of my code so much cleaner!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19450&start=0#p104744
Forum: Inform 6 and 7 Development / Subject: how to change the name of an object after an action.?
User: sasha2cool / DateTime: 2015-12-24 13:21:27

i read the documentation 
on this one  part on how to change the objects name after a certain action

this is the example i got in it:
After dropping the pot, say "crack".
now the pot is broken.
now the printed name of the pot is "broken pot". 

and so i edited into the script with another object:

After putting the raw roast on the stove, say "the roast is cooking"
    now the printed name of the raw roast is "cooked roast".

...... the first part worked but the name changing part didnt..... it keeps saying something about the object being a value??

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19450&start=0#p104745
Forum: Inform 6 and 7 Development / Subject: Re: how to change the name of an object after an action.?
User: Draconis / DateTime: 2015-12-24 13:39:00

Semicolons and indentations are important.
[code]
After...:
    say "something";
    now...
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19451&start=0#p104746
Forum: General and Off-Topic Talk / Subject: MUD-creator Richard Bartle on TV
User: Steven Watson / DateTime: 2015-12-24 14:36:28

To my surprise, catching up on University Challenge, I saw a panelist and thought, Hey I recognise that guy! It was Richard Bartle, famous of course as the progenitor of MUDs. University Challenge is a UK programme that sets two university teams against one another in a test of deviously hard cultural and scientific knowledge. This was an alumni Christmas edition for those who have become semi-important figures, hence Bartle's appearance.

Anyway, those in Britain can watch it on [url=http://www.bbc.co.uk/iplayer/episode/b06tl3l6/university-challenge-christmas-2015-4-christs-cambridge-v-essex]iPlayer[/url], otherwise some kind chap has already [url=https://www.youtube.com/watch?v=jOxt0ZkhBhA]uploaded it to youtube[/url].

Bartle's team won 140-90, beating the more prestigious Christ's College Cambridge by a fair bit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19444&start=0#p104747
Forum: Announcements and Beta Testing / Subject: Re: Love Forever New Twine
User: darlarosa / DateTime: 2015-12-24 15:45:10

[quote="heartless zombie"]You could try asking for feedback on twine's forum too,
[url]http://twinery.org/forum/categories/workshop[/url]

Welcome to the forums! It's okay to announce your new IF in this forum.
You could also request a review in the [url=http://www.intfiction.org/forum/viewforum.php?f=22]Discussion Hints and Reviews forum[/url].[/quote]
Thank you so much. I announced my fic at Twinery a while ago [emote]:)[/emote].

I may request a review in the thread thank you

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19452&start=0#p104748
Forum: Discussion, Hints and Reviews / Subject: Reviews please?
User: darlarosa / DateTime: 2015-12-24 15:51:05

[color=#4000BF]I already announced this story, but it was suggested I ask for formal review-type feedback here. So I  created my first IF called "Love Forever." and would really love some feedback. I'm very thankful I've gotten 50 plays so far, but I would really like to know how people feel playing it. So far I've been told the first image works on and off, but I haven't figured out the pattern to it. I've never shown any IF I've written to anyone else, and this is my first short fully complete piece, so I'm very new to this style. Because of that I don't know what works and what doesn't, so I'm hoping with some help I can figure it out. As I said in my announcement I would love if you guys could take a look and tell me your thoughts.[/color]

[b]Summary[/b]:
She will love him forever, and because of that you are damned.
Through every single life your heart has belonged to him. It is a curse that has plagued you across time, and has left scars deeper than anyone other than him could ever hope to understand. You love him. You hate him. You do not always meet, but when you do even the good lives make you feel old. Is it worth it to know you will always be loved somewhere by someone? You do not know anymore. All you know is once you were beyond mortal existence, and he dragged you down dark alleyways to places you wish you did not know exist. This is your curse. 

[b]Rating[/b]: Mature content(Vague sexual situations and non-descriptive violence)
[b]Genre[/b]: Surrealist, drama, fantasy

[b]Link[/b]:

<a class="postlink" href="http://philome.la/Cocobean_darla/love-forever">http://philome.la/Cocobean_darla/love-forever</a>

It's also on the interactive fiction database in the Twine directory too if you want to download it for later

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19285&start=20#p104749
Forum: Inform 6 and 7 Development / Subject: Re: New Extension: Actions on Groups
User: matt w / DateTime: 2015-12-24 16:30:22

So now that Inform 6M62 has a multiple action processing rulebook this should probably get some tweaks to deal with that... though it still seems to compile and work OK in 6M62, and if I changed it to use the multiple action processing rulebook I'd lose the default success. Hmmm. 

It does seem as though, if I want to make it possible to implement the new "Western Art History 305" example elegantly using the example, I'd have to include that functionality for removing things from the multiple object list that everyone's been clamoring for. So maybe I'll do that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=0#p104750
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: ZUrlocker / DateTime: 2015-12-24 16:42:51

What great news!  Merry Christmas and thanks to everyone who worked on this release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19447&start=0#p104752
Forum: Announcements and Beta Testing / Subject: Re: The LEGACY has a website!
User: Joey / DateTime: 2015-12-24 17:12:42

Yes, very professional, and it still works and looks great on smart phone browser. It's definitely a slicker way of presenting your work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19452&start=0#p104753
Forum: Discussion, Hints and Reviews / Subject: Re: Reviews please?
User: heartless zombie / DateTime: 2015-12-24 17:18:23

[img]http://ifdb.tads.org/viewgame?coverart&id=xg2pqldz6zqzhxns&thumbnail=175x175[/img]
Love Forever cover image on [url=http://ifdb.tads.org/viewgame?id=xg2pqldz6zqzhxns]IFDB[/url].

I think the end notes are informative. darlarosa, let me know if you don't want them to be published.
[quote]
[b]Thank you for playing my first interactive fiction.[/b]

[spoiler]This story is one I have always had in my head about a woman whose soul is that of a goddess of creation and her truest love, a god of destruction. Reincarnation is an intriguing thing, and I have always loved the idea of experiencing something new and exciting. Yet there is something compelling, and comforting, about always having a constant in one's life. Perhaps that and a healthy does of Sailor Moon led to 14 year old me dreaming up this story, which is unlike anything I've written before.

Each illustration is done by me as was the clay mask. Some are as old as six years and others were finished within a day of this being posted. Yet they were all inspired by the same story that has spanned almost a decade in my mind. I'm no professional artist(obviously), but I tried my best to capture what is in my head. Truth be told I'm more of painter, but I hope you enjoyed them along with the text.

Once again, thank you.

[b]With sincere thanks and hopes for your well being,
-D.Rosa.[/b][/spoiler]
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19429&start=0#p104754
Forum: Discussion, Hints and Reviews / Subject: Re: Mystery House Possessed hints
User: Peter Piers / DateTime: 2015-12-24 17:29:08

Going from original "Mystery House" playing memory, and re reaching basement, have you tried (direct spoiler)

[spoiler]...moving the refrigerator? Or pushing it, or maybe it was the cabinet... anyway, the entrance to the basement, in the original, was behind a piece of furniture in the kitchen.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19444&start=0#p104755
Forum: Announcements and Beta Testing / Subject: Re: Love Forever New Twine
User: mulehollandaise / DateTime: 2015-12-24 17:29:36

I don't know if you could call that a detailed review... Here are my thoughts [emote]:)[/emote]

I really liked your IF! Your writing is very good, I found it had a kinda slow, soulful, meandering pace, that corresponded very well to the final scene. The pictures you have there are pretty transparently non-professional, which I think is great as it adds more intimacy; you feel like She drew them and keeps them in a box or something. One thing I didn't like, and that's probably a personal preference, is the
[spoiler]nature of the relationship; I get what kind of relationship you're aiming for, but I don't like those at all (in media or IRL), so it's a bit hard to identify or empathize to it since the tone is kinda romanticizing it and i'm like "noooo run awaaay" the whole time ^^[/spoiler]

Thanks for posting it here and welcome! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=0#p104756
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: Peter Piers / DateTime: 2015-12-24 18:16:39

I'm sorry, but I couldn't find the answer to this question in the changelog (doubtless as a result of a weak search-fu on my part, for my shame):

Has the issue where a game can grow too big (Flexible Survival) been solved in this release?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=0#p104757
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: zarf / DateTime: 2015-12-24 19:15:57

There have been several "source code too large" bugs over the past two versions, some turned up by FS and some by Daniel Fremont's testing. All of those are fixed in this release.

(Some bugs reported since September are still open, but none of them are size-related.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19453&start=0#p104758
Forum: General Design Discussions / Subject: Can Inform 7 project be uploaded to wordpress site?
User: ACGlasier / DateTime: 2015-12-24 19:53:42

Hello all,

I own a wordpress blog, and I'd like to post my Inform 7 project to my website. I've read directions for creating an html file for a finished project, but it's not clear exactly how one would upload a text-based game to a wordpress website. Is it possible?

Thanks, and merry Christmas.

<a class="postlink" href="https://adambombwriter.wordpress.com/">https://adambombwriter.wordpress.com/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19444&start=0#p104759
Forum: Announcements and Beta Testing / Subject: Re: Love Forever New Twine
User: darlarosa / DateTime: 2015-12-24 20:09:39

[quote="mulehollandaise"]I don't know if you could call that a detailed review... Here are my thoughts [emote]:)[/emote]

I really liked your IF! Your writing is very good, I found it had a kinda slow, soulful, meandering pace, that corresponded very well to the final scene. The pictures you have there are pretty transparently non-professional, which I think is great as it adds more intimacy; you feel like She drew them and keeps them in a box or something. One thing I didn't like, and that's probably a personal preference, is the
[spoiler]nature of the relationship; I get what kind of relationship you're aiming for, but I don't like those at all (in media or IRL), so it's a bit hard to identify or empathize to it since the tone is kinda romanticizing it and i'm like "noooo run awaaay" the whole time ^^[/spoiler]

Thanks for posting it here and welcome! [emote]:)[/emote][/quote]
Thank you so much for your response. I'm working on a sequel to this one, and am really wanting to go in the opposite of the feeling the nature of the relationship gives you.  [emote]:)[/emote] Thank you so much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19453&start=0#p104760
Forum: General Design Discussions / Subject: Re: Can Inform 7 project be uploaded to wordpress site?
User: Dannii / DateTime: 2015-12-24 20:13:09

It's not possible I think on WordPress.com, you would need to self host a WordPress.org install. 

But you should be able to embed a page from iplayif.com. So if you can upload the storyfile somewhere, embedding it will be easy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19446&start=0#p104761
Forum: Inform 6 and 7 Development / Subject: Re: Ambiguous Equations
User: Blaze5565 / DateTime: 2015-12-24 21:39:45

Right... So, do I put the "To decide"-s in a "When play begins" phrase, or something like that? And will that then run through all people and the player?

And the error is a runtime one, it's saying I can't make something nothing, something like that. Can't use the nothing object. Though, it doesn't appear with this code, it does only when I replace "player" with "the noun".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19447&start=0#p104762
Forum: Announcements and Beta Testing / Subject: Re: The LEGACY has a website!
User: Jamespking / DateTime: 2015-12-25 04:17:09

Thanks for The compliments and The suggestions! 
Next step is adding a credits page. 
The timing of The big slides is tweaked on average user behaviour. Will look into this anyway. 

Merry Christmas!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=0#p104763
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: Peter Piers / DateTime: 2015-12-25 05:00:09

Excellent! Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=0#p104764
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: Eleas / DateTime: 2015-12-25 06:11:32

This is great news! Merry Christmas, and lots of thanks to the team (and beta testers, bug report folks, etc...)!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=0#p104765
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: Shin / DateTime: 2015-12-25 06:20:28

Great news. Can't wait to try the windows version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19446&start=0#p104766
Forum: Inform 6 and 7 Development / Subject: Re: Ambiguous Equations
User: heartless zombie / DateTime: 2015-12-25 08:14:49

A "To Decide" is a phrase. You write it at the top level - not inside anything else. See [url=http://inform7.com/learn/man/WI_11_17.html]§11.17. Phrases to decide other things[/url] in Writing with Inform.

A phrase does not run by itself. A phrase will only run if it is part of a rule that is activated.

To set the Lockpick Skill of every character you could use a repeat loop:
[code]
When play begins:
	repeat with subject running through persons:
		Let L be given by Initial Lockpick;
		now the Lockpick Skill of subject is L;
[/code]

Do you want the equation (Initial Lockpick) to give a different value for different characters?
[quote]
Equation - Initial Lockpick
	L = 20+C
Where L is a number, and C is the AveragePA of the player.
[/quote]
Here the equation is specialised for the player's character (the player). It won't give the relevant value for other characters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=0#p104767
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: nuku_v / DateTime: 2015-12-25 09:34:45

When can I joyously unwrap the windows version?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24843&start=0#p136122
Forum: Competitions - General / Subject: FrenchComp 2016
User: mulehollandaise / DateTime: 2015-12-25 10:06:18

I kinda forgot to post about it, but the French Comp is happening this year again - it's actually the 10th edition! Submit your game in French by January 4th (optional theme is "ondes et vibrations") - or come to our forum on January 5th to discover the games, play them and vote for them!

We had quite a few of you playing our games last year (thanks again!!), so we hope to get you interested in this year's Comp too! The judging period will last 6 weeks, and we'll probably get 4-5 games, but you don't even have to play them all!

Thanks! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19450&start=0#p104768
Forum: Inform 6 and 7 Development / Subject: Re: how to change the name of an object after an action.?
User: sasha2cool / DateTime: 2015-12-25 12:01:48

[quote="Draconis"]Semicolons and indentations are important.
[code]
After...:
    say "something";
    now...
[/code][/quote]

it still didnt work you can't use the  ; with the say "something"
i dont know why,
 it  says something about value still aswell at some point

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19450&start=0#p104769
Forum: Inform 6 and 7 Development / Subject: Re: how to change the name of an object after an action.?
User: Draconis / DateTime: 2015-12-25 12:36:20

What is your exact code? What is the actual message you're getting?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=0#p104771
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: DavidC / DateTime: 2015-12-25 17:38:07

Best IF Christmas present is new IF toys.

Thank you Graham, Emily, Andrew, Jesse, David, and everyone else involved in the new version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19448&start=0#p104772
Forum: Announcements and Beta Testing / Subject: Re: The World Turned Upside-Down
User: verityvirtue / DateTime: 2015-12-25 17:48:03

That reminds me, I really should go and play Cape. Properly. All the way through.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19436&start=10#p104773
Forum: General and Off-Topic Talk / Subject: Re: Infocom games and their followers, or what makes a good
User: craiglocke / DateTime: 2015-12-25 19:18:15

So I tried Scroll Thief, and it was almost a reversal of the previous games. While the first act was well-polished and clever, it seemed aimless and had a sort of Mary Sue fanfiction feel ([spoiler]you happen to surprise ultra-powerful side-characters from the main work with your ability to learn astonishingly powerful magic without really trying to[/spoiler]). 

But the second act had everything I was looking for, including multiple solutions to difficult puzzles, a haunting atmosphere and location, more purpose, and a sense of danger and urgency. This made Scroll Thief more enjoyable for me personally than those four games I mentioned earlier, and than The Meteor, the Stone, and the Tall Glass of Sherbet (which I forgot when mentioning Zork-likes).

Another thing that made the game for me is the hints. They were maddeningly unspecific at times, so I (who always rely on walkthroughs) had to work out a lot of stuff on my own, but the previous hints made the last intuitive leaps manageable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19446&start=0#p104774
Forum: Inform 6 and 7 Development / Subject: Re: Ambiguous Equations
User: Blaze5565 / DateTime: 2015-12-25 20:28:18

Right, so if I want it to give the relevant value for each player, what do I say?
"and C is the AveragePA of the subject"? or something else?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19446&start=0#p104775
Forum: Inform 6 and 7 Development / Subject: Re: Ambiguous Equations
User: Dannii / DateTime: 2015-12-25 20:43:08

You really should not be using equations. You are calculating values and then assigning them to properties - they are liable to get out of sync this way, and it's so convoluted! Instead do this:

[code]To decide what number is the Lockpick Skill of (P - a person):
	decide on 20 + the AveragePA of P.

To decide what number is the AveragePA of (P - a person):
	decide on (the Perception of P + the Agility of P) / 2.

To decide what number is the lockpick test of (P - a person) against (T - a thing):
	let RAPA be a random number from 0 to AveragePA of the player;
	decide on (Lockpick Skill of P + Lockpick Chance number of T) / Lockpick Chance number of T + RAPA.

Carry out lockpicking:
	Let S be given by the lockpick test of the actor against the noun;
	If S is greater than 7, say "[The noun] unlocks.";
	If S is less than 7, say "You fail to unlock [the noun]."[/code]

Here is how you would use a generic equation rather than one hard coded to the player, but don't do it! It's not the right tool.

[code]Equation - Initial Lockpick
	L = 20 + C
Where L is a number, and C is a number.

When play begins:
	Let L be given by Initial Lockpick where C is the AveragePA of the player;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19446&start=0#p104776
Forum: Inform 6 and 7 Development / Subject: Re: Ambiguous Equations
User: Blaze5565 / DateTime: 2015-12-25 20:47:38

I'll go with the phrase, I think, and this'll come in really handy for the rest of the extension, so, thanks for being so helpful!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19446&start=0#p104777
Forum: Inform 6 and 7 Development / Subject: Re: Ambiguous Equations
User: Dannii / DateTime: 2015-12-25 20:50:35

I just updated my post, to give you a full example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19446&start=0#p104778
Forum: Inform 6 and 7 Development / Subject: Re: Ambiguous Equations
User: Blaze5565 / DateTime: 2015-12-25 20:53:14

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19436&start=10#p104779
Forum: General and Off-Topic Talk / Subject: Re: Infocom games and their followers, or what makes a good
User: Draconis / DateTime: 2015-12-25 23:12:36

Thanks for the review! I'm glad you enjoyed it!

Do you have any suggestions for improving the first act? I'm still reworking parts of that: it's been commented before that the Mary-Sue-esque bit was somewhat out of nowhere.
[spoiler]That part was based on a response in [i]Balances[/i]: if you attempt to [i]lleps gnusto[/i] or any other spell that is "yours forever", it says "You know that spell too well for your mind to be able to accept the change." But the character in [i]Scroll Thief[/i] doesn't yet know [i]gnusto[/i] by heart, and the Enchanters would never give an untrained student access to [i]yonk[/i] lest something go horribly wrong. The reason things didn't go horribly wrong is because random spell failures drove me crazy while playing Spellbreaker. >.>

One alternate idea I'd had was requiring the player to [i]serage[/i] the Enchanters, which would add a bit to the feeling of darkness but would feel somewhat anticlimactic. And it would prevent them from getting a lot of that info-dump, though that might not be a bad thing.[/spoiler]
And I definitely want to improve the aimlessness if possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19455&start=0#p104780
Forum: Inform 6 and 7 Development / Subject: strange problem  with action..
User: sasha2cool / DateTime: 2015-12-26 03:26:36

ok i got the  name of a thing tp change but the wierd thin g is.. if i do this:

After putting [something] on [something]:
say "something";
now the printed name of [something] is "[something]"

that works find... but when i switch on to in it doesnt work?
this is what i put in:

After putting the special powder in the tea cup:
say "the water in the tea cup turned brown";
now the printed name of the water is "mysterious liquid".
... this n is my error i keep getting - 

'After putting the special powder in the tea cup'  , which seems to introduce a rule taking effect only if the action is 'putting the special powder in the water'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.




so on works but inside doesnt??? thats wierd...
putting something inside something else is an action just like putting something on something is?
just saying i dont know what wrong?
[the water is gonna be put inside the tea cup thats why theres water in there]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=10#p104781
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: WesLesley / DateTime: 2015-12-26 04:31:15

[quote="zarf"]There have been several "source code too large" bugs over the past two versions, some turned up by FS and some by Daniel Fremont's testing. All of those are fixed in this release.

(Some bugs reported since September are still open, but none of them are size-related.)[/quote]
Source too large? Like the issues I've been running into couple weeks back? o.o I'd love to see those never again ever ever ever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19443&start=0#p104782
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Multiple "How do I...?" questions!
User: Cyllya / DateTime: 2015-12-26 05:16:03

I get this when I try to just have "The kitchen window is openable."

[quote]Problem. You wrote 'The kitchen window is openable'  : but the property openable for the kitchen window is not allowed to exist, because you haven't said it is. What properties something can have depends on what kind of thing it is: see the Index for details.

See the manual: 3.7 > 3.7. Properties depend on kind
[/quote]

Section 3.7 of the manual just says rooms aren't allowed to have the transparent/opaque property and that Inform makes assumptions about some unspecified properties based on kind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=10#p104783
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: Peter Piers / DateTime: 2015-12-26 06:15:09

I'm not sure, but trust me on this - the issue I'm referring to (nuku_v's) is one anyone is unlikely to run into, ever. His is a gargantuan project with collaborations from multiple authors. Love it or hate it, you have to admire it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19436&start=10#p104784
Forum: General and Off-Topic Talk / Subject: Re: Infocom games and their followers, or what makes a good 
User: craiglocke / DateTime: 2015-12-26 07:20:29

Well, I think that having [spoiler]Helistar[/spoiler] deliver the line is the main thing I find odd. I think your original characters do better, and that [spoiler]the sleeping librarian  doesn't say much, so if they delivered the line instead, even if Helistar was in the background, it would seem better.[/spoiler]Although I would take anything I say with a grain of salt; criticizing is a lot easier than writing.

As for aimlessness, it might help to make the goals more explicit in the beginning. Why not leave after getting 4 or 5 spells? I think your character mentions in passing that they might want to hang around until they got 12 spells. You could give a more specific reason for that goal; maybe you really want to look around until you pick up a powerful spell, or maybe there's a traditional special recognition for those enchanters who reach a dozen spells.

Anyways, thanks for writing it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19436&start=10#p104785
Forum: General and Off-Topic Talk / Subject: Re: Infocom games and their followers, or what makes a good
User: Peter Piers / DateTime: 2015-12-26 07:31:54

I'm sorry, but I have to chime in - I find it amusing that you're giving suggestions on making the game less aimless when Ballyhoo is a personal favourite of yours. [emote]:)[/emote]

I've yet to play Scroll Thief, but I've never had a problem with "solving puzzles just because they're there" - that's the point of adventure games (when the puzzles are integrated with the story and don't rip you out of it like Towers Of Hanoi can). I enjoy that bit. Ah well, the times they are a'changin'.

Well, they've been a-changing' for years and by now they're pretty well changed, actually. I always seem to be a decade behind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19455&start=0#p104786
Forum: Inform 6 and 7 Development / Subject: Re: strange problem  with action..
User: lux / DateTime: 2015-12-26 07:46:05

Make sure that you actually have items called "special powder", "tea cup", and "water", spelled exactly that way, and that the tea cup is defined as a container.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19436&start=10#p104787
Forum: General and Off-Topic Talk / Subject: Re: Infocom games and their followers, or what makes a good 
User: craiglocke / DateTime: 2015-12-26 07:53:57

Peter has a good point, I may not be the best person to give advice here  [emote]:D[/emote] Following my suggestions may make someone else enjoy the game less...

Although with Ballyhoo, looking around IS your initial goal, so it makes sense to explore as much as you can. In Scroll Thief, your character has a spoken, clear goal that could technically be satisfied after the first few puzzles, so it's harder to know when you're done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19455&start=0#p104788
Forum: Inform 6 and 7 Development / Subject: Re: strange problem  with action..
User: tove / DateTime: 2015-12-26 09:28:28

I don't have Inform in front of me, but if I recall correctly, the internal action name for "putting it in" is "inserting [something] into [something]" (could be "in" instead of "into").  To explain: Inform has a lot of synonyms that the player can use to refer to various actions, but you the author have to refer to actions by their one true name in your code.  There are two ways of figuring out an action's true name: 
1) when you're playing your game, enter the command "actions" and then enter whatever action you want to know about (so in this case, you'd type "put powder in cup"); you'll see stuff in parentheses about what action Inform thinks you want to invoke.
2) or you can look them up in the Actions tab of the Index, where every synonym is listed (including the ones you've defined yourself, if you've run your code successfully since then) with a link to the true action it refers to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19436&start=10#p104789
Forum: General and Off-Topic Talk / Subject: Re: Infocom games and their followers, or what makes a good 
User: Peter Piers / DateTime: 2015-12-26 09:35:45

[quote]Peter has a good point, I may not be the best person to give advice here [/quote]

I'm totally not saying that. Someone who's played and reviewed as many games as you have definitely has the right, even the duty, to give whatever advice you think's best. I just found it amusing. [emote]:)[/emote]

And your point re Ballyhoo vs Scroll Thief is a good one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19456&start=0#p104790
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Smallworlds: Interactive Fiction Framework in Smalltalk
User: ericvm / DateTime: 2015-12-26 09:52:47

Hello,

I just finished the first stable version of Smallworlds, an interactive fiction framework written in Pharo Smalltalk.

The code is based on a previous work by Bob Jarvis, but I have modified it so much that it is as something new. It is hosted on Smalltalkhub: (<a class="postlink" href="http://smalltalkhub.com/#!/~ericvm/Smallworlds/">http://smalltalkhub.com/#!/~ericvm/Smallworlds/</a>). It comes with an implementation of the Cloak of Darkness interactive fiction example.

I'm open for suggestions and contributions. If any one familiar with Smalltalk (or interested in learning) are willing to give it a try, please do so! [emote]:)[/emote]

It is pretty much raw at this point, but working.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19436&start=10#p104791
Forum: General and Off-Topic Talk / Subject: Re: Infocom games and their followers, or what makes a good
User: Draconis / DateTime: 2015-12-26 10:42:15

[quote="craiglocke"]Well, I think that having [spoiler]Helistar[/spoiler] deliver the line is the main thing I find odd. I think your original characters do better, and that [spoiler]the sleeping librarian  doesn't say much, so if they delivered the line instead, even if Helistar was in the background, it would seem better.[/spoiler]Although I would take anything I say with a grain of salt; criticizing is a lot easier than writing.

As for aimlessness, it might help to make the goals more explicit in the beginning. Why not leave after getting 4 or 5 spells? I think your character mentions in passing that they might want to hang around until they got 12 spells. You could give a more specific reason for that goal; maybe you really want to look around until you pick up a powerful spell, or maybe there's a traditional special recognition for those enchanters who reach a dozen spells.

Anyways, thanks for writing it![/quote]
The traditional special recognition is an excellent idea. I'm actually tempted to make it 14, because [i]Enchanter[/i], [i]Sorcerer[/i], and [i]Spellbreaker[/i] each have 14 spells which can be copied into a spell book (including [i]izyuk[/i] and [i]golmac[/i], excluding [i]kulcad[/i], [i]girgol[/i], etc), and it's technically possible though very difficult to have 14 spells in your possession at the end of Act I. But the response to the alarm is triggered by getting that twelfth spell into the book, and I don't know if players will think to copy it down or just keep searching because they don't have 14 yet. I'll experiment with that.

For the one with the spoiler tags in it, I'll play around with that. I've been putting off rewriting that whole scene for too long and it really should be overhauled.

Would you like to be credited as "Craig Locke" or "mathbrush" or something else?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19436&start=20#p104792
Forum: General and Off-Topic Talk / Subject: Re: Infocom games and their followers, or what makes a good 
User: craiglocke / DateTime: 2015-12-26 11:04:47

You could credit me as "Brian Rushton". But really, with the stuff in spoilers, it may have just been my personal reaction, so you should go with your gut or get some more feedback.

Overall, I was really impressed with the game. I have yet to unlock any achievements, so I'm going to go back and look for those  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19429&start=0#p104793
Forum: Discussion, Hints and Reviews / Subject: Re: Mystery House Possessed hints
User: craiglocke / DateTime: 2015-12-26 11:38:10

It turns out that there is a simple action you can do within 5 turns that will reveal the location, and that doesn't involve any sort of hidden passage, or even any items. (actually, I tried again, and it appears some event must be first triggered)

The action is in fact hinted at several times.

This was fun!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19443&start=0#p104794
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Multiple "How do I...?" questions!
User: zarf / DateTime: 2015-12-26 12:30:48

[code]
The window can be open or closed.
The window can be openable. The window is openable.
[/code]

Indeed, this allows the standard opening and closing actions to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19457&start=0#p104795
Forum: Inform 6 and 7 Development / Subject: Thanking [someone] is an action. -- not working
User: holmes_iv / DateTime: 2015-12-26 13:21:39

Laid off I7 programming for several months. Last time I opened and tested my game "Gloryhole" there were no problems. Opened it just now, and a problem showed up that wasn't a problem before: 

[code]Thanking [someone] is an action.[/code]

Error message:

In Part - Rooms, Chapter - Parking Lot:

Problem. You wrote 'Thanking is an action'  : but it is not sufficient to say that something is an 'action', without giving the necessary details: for example, 'Unclamping is an action applying to one thing.'

Because of this problem, the source could not be translated into a working game. (Correct the source text to remove the difficulty and click on Go once again.)

--Wut I be doin' wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19360&start=10#p104796
Forum: General and Off-Topic Talk / Subject: Re: Mysterious Yuletide Benefactors
User: genericgeekgirl / DateTime: 2015-12-26 14:50:41

I'm still working on my treats!

To be fair, I celebrate New Year's Eve, not Christmas ;) (It's a Russian thing.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19457&start=0#p104797
Forum: Inform 6 and 7 Development / Subject: Re: Thanking [someone] is an action. -- not working
User: holmes_iv / DateTime: 2015-12-26 14:56:10

I tried 'Thanking [someone] is an action applying to one person.'

and 
'Thanking [someone] is an action applying to one character.'

but neither worked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19457&start=0#p104798
Forum: Inform 6 and 7 Development / Subject: Re: Thanking [someone] is an action. -- not working
User: zarf / DateTime: 2015-12-26 15:03:37

Follow the error message.

[code]
Thanking is an action applying to one thing.
[/code]

(The [someone] is a comment and does not affect the validity of the code.)

When you tried "Thanking [someone] is an action applying to one person," the error message on that also suggested the correct answer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19457&start=0#p104799
Forum: Inform 6 and 7 Development / Subject: Re: Thanking [someone] is an action. -- not working
User: holmes_iv / DateTime: 2015-12-26 15:06:29

OK, that cleared it up. Thanks [zarf].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19458&start=0#p104800
Forum: Inform 6 and 7 Development / Subject: Another error
User: holmes_iv / DateTime: 2015-12-26 15:29:19

This, too, worked several months ago and ain't workin' now:

[code]The description of the box of tampons is "There is just one tampon left. You wonder why the box wasn[']t shoved under the bed."[code]

In Part - Rooms, Chapter - Bedroom:

Problem. You wrote '"

A box of tampons is in Bedroom. [...] cription of the box of tampons is " There is just one tampon left'  : but it looks as if perhaps you did not intend that to read as a single sentence, and possibly the text in quotes was supposed to stand as as a sentence on its own? (The convention is that if text ends in a full stop, exclamation or question mark, perhaps with a close bracket or quotation mark involved as well, then that punctuation mark also closes the sentence to which the text belongs: but otherwise the words following the quoted text are considered part of the same sentence.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19459&start=0#p104801
Forum: Inform 6 and 7 Development / Subject: I7 - giving persons some build-in text which varies
User: Spoff / DateTime: 2015-12-26 15:31:16

I want people to have a build-in text which varies depending on their stats. It can be done by changing each of the text of each of the persons every turn. But this seem a heavy-handed. Is there a cleaner way?

My heavy-handed approach:

[code]A person has a number called eyesight. The eyesight of a person is usually 50.
A person has some text called watching-description. The watching-description of a person is usually "this one get changed to fit the person by the every turn rule. (don't work in first turn)".

An every turn rule:
	Repeat with selected-person running through person:
		if eyesight of selected-person is greater than 30:
			Now the watching-description of selected-person is "razer sharp ultra-vision!!!";
		otherwise:
			Now the watching-description of selected-person is "your eyes.";

Instead of examining something (called gazed-upon-stuff): say "You clevery watches the [gazed-upon-stuff] with your [watching-description of actor][line break]".

Open Field is a room.
Jinz is a man in Open Field. The player is Jinz.
The star is a thing in Open Field.[/code]


I also tried cramming the if/otherwise-code into a single line, but then it thinks that the noun I'm talking about is the star:

[code]A person has a number called eyesight. The eyesight of a person is usually 50.

A person has some text called bee-fun. The bee-fun of a person is usually "[if eyesight of noun is greater than 30]razer sharp ultra-vision!!![otherwise]your eyes".

Instead of examining something (called gazed-upon-stuff): say "You clevery watches the [gazed-upon-stuff] with your [bee-fun of actor][line break]".

Open Field is a room.
Jinz is a man in Open Field. The player is Jinz.
The star is a thing in Open Field.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19460&start=0#p104802
Forum: Inform 6 and 7 Development / Subject: [I7] Adventure Book Error
User: .303Bookworm / DateTime: 2015-12-26 15:33:04

I'm new to Inform and I was interested in seeing how it could work for choice-based games, so I downloaded the extension [url=http://inform7.com/extensions/Edward%20Griffiths/Adventure%20Book/source.html]Adventure Book[/url]. I started a new project and included it, but testing the 'Hello world' code given in the documentation, I get this error:
[quote][b]In Chapter Three -- How an Adventure Book Works, Section 6 -- Reading the Book[/b] in the extension [b]Adventure Book by Edward Griffiths[/b]:

[b]Problem.[/b] You wrote 'change option entry to the possibility': 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?[/quote]

I fiddled around with the extension's source code (this is in 'Rebuilding the list of choices') for a bit, but I'm as green as the day is long, and anything mildly complicated is still an enigma. Anyone have thoughts on how this could be fixed?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19458&start=0#p104803
Forum: Inform 6 and 7 Development / Subject: Re: Another error
User: Spoff / DateTime: 2015-12-26 15:39:26

The part you showed seem to work fine:

[quote]Bedroom is a room.
A box of tampons is in Bedroom.
The description of the box of tampons is "There is just one tampon left. You wonder why the box wasn[']t shoved under the bed."[/quote]

Could you show a bit more of your code?

EDIT: But the error message sounds like it want you to put a punctuation mark at the end of your line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19458&start=0#p104804
Forum: Inform 6 and 7 Development / Subject: Re: Another error
User: holmes_iv / DateTime: 2015-12-26 15:43:30

A tampon is a thing. It is in box of tampons. The tampon is undescribed. The tampon is wearable.

Shoving is an action applying to one visible thing."

A box of tampons is in Bedroom. It is a container.

The description of the box of tampons is "There is just one tampon left. You wonder why the box wasn[']t shoved under the bed."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19458&start=0#p104805
Forum: Inform 6 and 7 Development / Subject: Re: Another error
User: Spoff / DateTime: 2015-12-26 15:48:15

Try deleting the [color=#FF0000]"[/color] in the second line:
A tampon is a thing. It is in box of tampons. The tampon is undescribed. The tampon is wearable.
Shoving is an action applying to one visible thing.[color=#FF0000]"[/color]
A box of tampons is in Bedroom. It is a container.
The description of the box of tampons is "There is just one tampon left. You wonder why the box wasn[']t shoved under the bed."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19459&start=0#p104806
Forum: Inform 6 and 7 Development / Subject: Re: I7 - giving persons some build-in text which varies
User: reddo / DateTime: 2015-12-26 16:13:27

"The noun" and "The second noun" will change according to actions being processed. But in this case I don't think you need either of those, just:

[code]Instead of examining something (called gazed-upon-stuff):
	say "You clevery watches the [gazed-upon-stuff] with your [if eyesight of the actor is greater than 30]razer sharp ultra-vision!!![otherwise]your eyes[end if][line break]".[/code]

Alternatively, you can also create helper functions for it.

[code]To decide which text is bee-fun for (p - a person):
	if eyesight of p > 30, decide on "razer sharp ultra-vision!!!";
	decide on "your eyes";

Instead of examining something (called gazed-upon-stuff):
	say "You clevery watches the [gazed-upon-stuff] with your [bee-fun for the actor][line break]".[/code]
And then calling on "bee-fun for person" when relevant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19458&start=0#p104807
Forum: Inform 6 and 7 Development / Subject: Re: Another error
User: holmes_iv / DateTime: 2015-12-26 17:19:28

Dang! Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17968&start=20#p104808
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe 2.1.0
User: Jamespking / DateTime: 2015-12-26 17:31:49

[color=#999999]I think I'm doing everything right (the images got extracted from the blorb etc) but, still, they don't show. 

Is this compatible with Emily Short's Simple Graphical Window and Location Images?[/color]

EDIT: Nope, the thing works (I've tried the link in the Quixe page, here: <a class="postlink" href="http://eblong.com/zarf/glulx/quixe/">http://eblong.com/zarf/glulx/quixe/</a>, and it works).

Maybe it has something to do with the fact that, apparently, Inform is still using Quixe 1.x.x (as stated in "play.html")?
Also: the folder "Templates" was not there under my Library/Inform folder. Could this be the problem?

Thanks a lot for the help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19459&start=0#p104809
Forum: Inform 6 and 7 Development / Subject: Re: I7 - giving persons some build-in text which varies
User: Spoff / DateTime: 2015-12-26 17:42:04

Thanks, seems quite solid!  I have never used 'decide on' before, but it look rather simple.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19459&start=0#p104810
Forum: Inform 6 and 7 Development / Subject: Re: I7 - giving persons some build-in text which varies
User: Draconis / DateTime: 2015-12-26 17:45:26

"decide on" is effectively "return" if you're used to C and its ilk.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19460&start=0#p104811
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Adventure Book Error
User: Draconis / DateTime: 2015-12-26 17:49:00

This is a version incompatibility problem. The "change X to Y" syntax was removed in version 6L02, but that extension hasn't been updated since 6G60.

At the moment the Inform site is mostly being used as an archive of old extensions. Check the [url=http://www.emshort.com/pl/payloads/]Public Library[/url] (also accessible from the Extensions tab of the IDE) and the [url=https://github.com/I7/extensions]experiments repository[/url] for ones that will work with 6L02 and beyond. Sorry, it's a bit of a mess, but people are still working on a way to organize extensions for different Inform versions without conflict.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19458&start=0#p104812
Forum: Inform 6 and 7 Development / Subject: Re: Another error
User: holmes_iv / DateTime: 2015-12-26 18:11:48

Added more code, and can't figure out where I went wrongz;
[code]A tampon is a thing. It is in box of tampons. The tampon is undescribed. The tampon is wearable.

Shoving is an action applying to one visible thing.

Understand "shove [something]" as shoving.

A box of tampons is in Bedroom. It is a container.

Instead of shoving something under something:
say "You shove the box of tampons under the bed. As you do so, you hear a soft 'Clunk.'"

The description of the box of tampons is "There is just one tampon left. You wonder why the box wasn[']t shoved under the bed like it usually is. You[']ll have to do something about that."[code]

Message:
>shove box of tampons under bed
I only understood you as far as wanting to shove box of tampons.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19458&start=0#p104813
Forum: Inform 6 and 7 Development / Subject: Re: Another error
User: Draconis / DateTime: 2015-12-26 18:26:04

You defined shoving as applying to one visible thing, but you're trying to invoke the action with two nouns. The definition has to match the usage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19458&start=0#p104814
Forum: Inform 6 and 7 Development / Subject: Re: Another error
User: Spoff / DateTime: 2015-12-26 18:34:27

A simple hack, if you only have to use shove on the tampons, is this:

[code]A tampon is a thing. It is in box of tampons. The tampon is undescribed. The tampon is wearable.

The bedroom is a room.
A box of tampons is in Bedroom. It is a container.
The description of the box of tampons is "There is just one tampon left. You wonder why the box wasn[']t shoved under the bed like it usually is. You[']ll have to do something about that."

Shoving is an action applying to one visible thing.
Understand "shove [something] under the bed" as shoving.
Understand "shove [something] under bed" as shoving.
Instead of shoving tampons:
	say "You shove the box of tampons under the bed. As you do so, you hear a soft 'Clunk.'"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19458&start=0#p104815
Forum: Inform 6 and 7 Development / Subject: Re: Another error
User: Spoff / DateTime: 2015-12-26 18:43:09

Holmes IV, if you want to show you code in fancy code boxes, try this:

[code]The bedroom is a room.[/code]

This will not work:

[code]The bedroom is a room.[code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19458&start=0#p104816
Forum: Inform 6 and 7 Development / Subject: Re: Another error
User: Draconis / DateTime: 2015-12-26 18:47:31

A few other notes:
 - The action should be called "shoving it under" or something like that.
 - You don't want to use the "visible" modifier: "applying to one thing" means it needs to be touched, "applying to one visible thing" it doesn't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19461&start=0#p104817
Forum: Inform 6 and 7 Development / Subject: [I6] Inform 6.33.1-b3 issues
User: vlaviano / DateTime: 2015-12-26 19:16:05

I've been playing around with this release and, working through some of the examples in the DM4, I've noticed a couple of issues:

[b]1. An issue with examining objects in closed transparent containers[/b]

[code]
Constant Story "CLOSED TRANSPARENT CONTAINERS";
Constant Headline "^An Interactive Bug Reproduction^";

Include "Parser";
Include "VerbLib";

Object Start_Room "Somewhere",
  with description "You're not sure where you are.",
  has light;

Object -> glass_cube "glass cube"
  with name 'glass' 'cube',
  has container transparent;

Object -> -> rock "rock"
  with name 'rock';
 
[ Initialise;
  location = Start_Room;
];

Include "Grammar";
[/code]

[b]Expected behavior:[/b] The rock can be seen inside the transparent container, but not interacted with since it's not open.
[b]Actual behavior:[/b]

[quote]
Start of a transcript of

CLOSED TRANSPARENT CONTAINERS
An Interactive Bug Reproduction
Release 1 / Serial number 151226 / Inform v6.33 Library 6/12-beta1 S
Standard interpreter 1.0 (1F) / Library serial number 140724

>l

Somewhere
You're not sure where you are.

You can see a glass cube (which is closed) (in which is a rock) here.

>x cube
You can't see inside, since the glass cube is closed.

>look inside cube
In the glass cube is a rock.

>x rock
You see nothing special about the rock.

>take rock
The glass cube is not open.

>script off

End of transcript.
[/quote]

[b]2. An issue with the after rule for Insert not being called.[/b]

(Noticed this when experimenting with Ruins and wondering why putting a treasure into the packing case didn't increase my score.)

[code]
Constant Story "INSERTION RULES";
Constant Headline "^An Interactive Bug Reproduction^";

Include "Parser";
Include "VerbLib";

Object Start_Room "Somewhere",
  with description "You're not sure where you are.",
  has light;

Object -> packing_case "packing case"
  with name 'packing' 'case',
       before [;
           Receive: print "[packing_case: before: Receive]^";
       ],
       after [;
           Receive: print "[packing_case: after: Receive]^";
       ],
  has static container openable open;

Object -> rock "rock"
  with name 'rock',
       before [;
           Insert: print "[rock: before: Insert]^";
       ],
       after [;
           Insert: print "[rock: after: Insert]^";
       ];
 
[ Initialise;
  location = Start_Room;
];

Include "Grammar";
[/code]

[b]Expected behavior:[/b] The rock's after rule for Insert is called since none of the other 3 rules returns true and since Insert is a substantive action that changes the game state.
[b]Actual behavior:[/b]

[quote]
Start of a transcript of

INSERTION RULES
An Interactive Bug Reproduction
Release 1 / Serial number 151226 / Inform v6.33 Library 6/12-beta1 S
Standard interpreter 1.0 (1F) / Library serial number 140724

>take rock
Taken.

>put rock in case
[rock: before: Insert]
[packing_case: before: Receive]
[packing_case: after: Receive]
You put the rock into the packing case.

>script off

End of transcript.
[/quote]

It's been years since I've really messed around with Inform 6, so I'd like to get a sanity check on these in case I'm doing something wrong.

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17968&start=20#p104818
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe 2.1.0
User: zarf / DateTime: 2015-12-26 20:10:43

Could you be more specific about what you are trying to do?

Which version of Inform are you using?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19462&start=0#p104819
Forum: Inform 6 and 7 Development / Subject: Points of View?
User: Orinks / DateTime: 2015-12-26 20:19:23

Hi everyone,
I am starting a new project where I decided that it will be structured with scenes. However, I also want all my characters to be in first person when the scene and player character changes. What chapter is the points of view info in in Writing with Inform? I couldn't quite find it browsing the titles.
Thanks everyone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19452&start=0#p104820
Forum: Discussion, Hints and Reviews / Subject: Re: Reviews please?
User: darlarosa / DateTime: 2015-12-26 20:33:16

Thank you for posting them. It's perfectly fine ^_^

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19462&start=0#p104821
Forum: Inform 6 and 7 Development / Subject: Re: Points of View?
User: Draconis / DateTime: 2015-12-26 20:59:26

Recipe Book 5.6 is the best resource for this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19412&start=10#p104822
Forum: General Design Discussions / Subject: Re: Stating intentions
User: darlarosa / DateTime: 2015-12-26 21:05:50

I was thinking about this issue today, and while I primarily use twine as a creator, I play a number of different IFs and games where the player can assert their intentions, and to me it's always a toss up. If you do your job and do it well then I think intentions will be clear, and some can be assumed to be automatic. As someone previously mentioned if your fighting zombies the axe will probably be a weapon, so context helps a lot. Yet there are times when you have decide whether you want players to have information or whether you aren't being clear. There have been games where you can assert an intention, and I have found myself doing so without information, and it works great. There have been games where an object was limited or an action produced a very specific result, and that was clear. But on the flipside I played one game where I was given a pipe and because of the structure and the objects intention there was a disconnect from the narrative. "You" can't use it as a weapon, but you encounter someone you need to get past, but unless you went a magical route you had to get another weapon. That destroys immersion for me. It is a sensation I get a lot in horror games and is why I don't play many of them. Truthfully it may be why I don't tend to play parser IF often because I do get cognitive dissonance a lot.

There is nothing more frustrating to me as a reader or player than situations where actions produce completely unexpected results. An example may be Bioware games(and apparently they have authors use Twine sometimes). A number of times in recent games I have clicked a dialogue choice and been very disappointed with the actual dialogue and it's results. If the text says "You'll be a little mad" and the next section of the story is you punching someone in the face then your intentions aren't clear. The problem is to someone an intention will be evident, but to a player without proper telegraphing it's a shock. So you have to be very clever in sneaking your intentions into a scene. Overstating them doesn't make for a fun read, but they need to be organic, and you need to guide your player towards understanding your intention and choice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19451&start=0#p104823
Forum: General and Off-Topic Talk / Subject: Re: MUD-creator Richard Bartle on TV
User: darlarosa / DateTime: 2015-12-26 21:07:42

Nice find [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=230#p104824
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: Snave / DateTime: 2015-12-26 23:01:26

Revisiting this thread, here's a detail about the [i]Retort[/i] I didn't see mentioned:
[quote][b]Hadean Plain[/b]
You stand at the edge of a Hadean land now. Grey lifeless dust crunches soundlessly beneath your feet. The sky is black; the stars are glorious. And you have 
no more protection than the potion you drank.

Behind you are the comforting walls of the [i]Retort[/i]. The airlock is a heavy circular door in the south wall; it is open. To the west, you can see the broad window 
of the portico. But to the north and east, the Hadean plain stretches away towards jagged foothills.

> x retort
[b]The [i]Retort[/i], from this outward view, is a tidy white mansion in a colonial style.[/b] (Though the paint must be some refractory alchemical compound, to survive so 
many foreign environments.) It stands south and west of you. The airlock door to the south is open; the portico window is to the west.[/quote]
It doesn't shed much light on the [i]Retort[/i]'s nature, but it's not what I expected. I'm also not sure how to square this description with the curvy lines on the map, though the map doesn't show the Portico window either so I suppose I shouldn't treat the map as more than a rough layout.

Secondly, I started reading a book with aliens called the Phneri who have a complicated perception of time--they can trace echoes of past lives and events, have apparent foresight into future selves and actions, and have trouble communicating these ideas in English using our verb tenses. It made me think of the the tense changes in the Hadean Lands epilogue, and of course the mention of echoes and shadows of crew members throughout. Maybe the epilogue is like a multidimensional narrator seeing all of this at once and how all the threads are connected.

Finally, I think there is something to the fact that the Nave is covered with black marks in the epilogue, but during the first half of the game, only the Conjunction mural has them, and they are consumed during the first Marriage attempt. The other murals are described as depicting "Alchemical Man passing through the Eight Stages of calcination, dissolution, sublimation and so on." Maybe the segment we play through is the last of eight required iterations?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19458&start=10#p104825
Forum: Inform 6 and 7 Development / Subject: Re: Another error
User: holmes_iv / DateTime: 2015-12-27 01:37:09

Thanks y'all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19461&start=0#p104827
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Inform 6.33.1-b3 issues
User: DavidG / DateTime: 2015-12-27 02:14:59

They both look valid.  I've created issues for them in Github at <a class="postlink" href="https://github.com/DavidGriffith/inform6lib/issues/20">https://github.com/DavidGriffith/inform6lib/issues/20</a> and <a class="postlink" href="https://github.com/DavidGriffith/inform6lib/issues/21">https://github.com/DavidGriffith/inform6lib/issues/21</a>.  For Mantis: <a class="postlink" href="http://inform7.com/mantis/view.php?id=1805">http://inform7.com/mantis/view.php?id=1805</a> and <a class="postlink" href="http://inform7.com/mantis/view.php?id=1806">http://inform7.com/mantis/view.php?id=1806</a>.

I'll look at them tomorrow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19463&start=0#p104828
Forum: Inform 6 and 7 Development / Subject: I6: Point releases for the Standard Library
User: DavidG / DateTime: 2015-12-27 02:36:11

It seems clear to me now that the Inform6 Standard Library will need to be updated more often and for repairing minor but really irritating bugs.  Therefore, I will introduce point releases for it.  I want to get some feedback  Historically the library has been depicted as $major/$minor.  Here are three possible ways of doing it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17968&start=20#p104829
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe 2.1.0
User: Jamespking / DateTime: 2015-12-27 03:27:55

First of all, because I know how much appreciation is important in life and how much it is forgotten, I would like to state officially how EASY life is in the IF scene thanks to people like you, zarf. I don't think any other place is as noob-friendly as this one. 

Second: I think that the chain is broken in MY MIND and not in your work. 

What I do, following the instruction on the Quixe page: 1) extract Quixe into a /Templates folder in /Library/Inform (note: there is no Template folder until I make one, so the original Quixe 1 materials must be somewhere else). 2) I Release along with an interpreter. 3) I run the python script you made. Up to now, to no avail. This (I suppose) because the game is still released with Quixe 1.

The game works if I upload it somewhere (note: the extension can be .whatever. I used .zip or my Wordpress uploader rejects the file) and use the link in the Quixe page. So it has nothing to do with Emily's extensions.

What I want to do is simply have a game with the Graphical Window and Location Images to show images. So that I will be able to run it from here: <a class="postlink" href="http://www.andromedalegacy.com">http://www.andromedalegacy.com</a> as I did for the graphic-less games.

Last note: Yes, I know I have to add copyright details for Quixe on the website. The credits page is under construction.

PS: I'm using Inform7 1.54 which is the second to last (thanks to these days add) version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19455&start=0#p104830
Forum: Inform 6 and 7 Development / Subject: Re: strange problem  with action..
User: sasha2cool / DateTime: 2015-12-27 04:00:38

[quote="tove"]I don't have Inform in front of me, but if I recall correctly, the internal action name for "putting it in" is "inserting [something] into [something]" (could be "in" instead of "into").  To explain: Inform has a lot of synonyms that the player can use to refer to various actions, but you the author have to refer to actions by their one true name in your code.  There are two ways of figuring out an action's true name: 
1) when you're playing your game, enter the command "actions" and then enter whatever action you want to know about (so in this case, you'd type "put powder in cup"); you'll see stuff in parentheses about what action Inform thinks you want to invoke.
2) or you can look them up in the Actions tab of the Index, where every synonym is listed (including the ones you've defined yourself, if you've run your code successfully since then) with a link to the true action it refers to.[/quote]


thanks i got it to work. i used the action listing thing and it said inserting into the tea cup. so i tried that and it worked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19455&start=0#p104831
Forum: Inform 6 and 7 Development / Subject: Re: strange problem  with action..
User: sasha2cool / DateTime: 2015-12-27 04:01:56

[quote="lux"]Make sure that you actually have items called "special powder", "tea cup", and "water", spelled exactly that way, and that the tea cup is defined as a container.[/quote]

thanks  sorry i guess i did have a confusion in there sorry i got confused i sorta changed something in the script...  before i posted it omnn here i mean

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17968&start=20#p104832
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe 2.1.0
User: Jamespking / DateTime: 2015-12-27 04:32:09

The secret is always hidden in daylight. So the secret seems to be: do NOT work on code after 1AM.

Ok, I used mulehollandaise trick and it worked at first try. The sequence listed on the message above, though, still doesn't work. I think I'm missing something. But NP. The game's up and running (on my desktop) at the moment.

If you need further info on how I fucked up when trying to have all work from Inform, feel free to ask. Hope I did not waste your time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19464&start=0#p104833
Forum: Inform 6 and 7 Development / Subject: how to make something drinkable.
User: sasha2cool / DateTime: 2015-12-27 04:38:40

i know how to make things edible.....
but  drinkable isnt that simple.. and the recipe book doesnt help.....
i thought making things drinking material would be as easy.

i thought i just  had to type The something is drinkable or something

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19465&start=0#p104834
Forum: General and Off-Topic Talk / Subject: Bioshock Infinite - a question (spoiler-heavy)
User: Peter Piers / DateTime: 2015-12-27 04:56:51

[b]NOTE: THIS REALLY IS SPOILER-HEAVY. I heavy-handedly spoil what's possibly the crux of Bioshock Infinite. No spoiler tags for readability; the whole thread is spoilery. You've been warned.[/b]

Hey, y'all. There probably people here who played BioShock Infinite and its DLCs, right? And who enjoyed it, right? Right. I've played it a while ago, and am now playing the DLC, and I've a question that's really bothering me. Well, two questions, really. I'm about midway through Burial At Sea ep1, and I don't really want an answer to my question yet, but I *do* have to know whether a satisfactory answer exists.

Reason being, if no satisfactory answer exists, the writers didn't think it through, and which makes me less involved and less willing to devote brainpower to whatever realisations come my way (it was quite a revelation to have the BaS Elizabeth know about the Sky Hooks - it instantly told me (the player) who she really was, which Elizabeth she really was. And then I saw her necklace. This realisation only happened because I had faith in the writers' abilities to be coherent).

So, couple of quick questions. First off:

Booker DeWitt is Father Comstock and, in another reality, he's Andrew Ryan. That's taken as granted, yes? First question, then, is about the apparent age difference. How come Father Comstock, whose Columbia was at the turn of the century, looks so much older than Andrew Ryan, whose Rapture is a product of the early fifties? I had assumed that the baptism of Booker DeWitt was such a fulcral point that it was the same across realities, chronology included, but was I wrong in this assumption? Could it be that the baptism may have occurred at different times in different realities? The event itself a constant - but the chronology a variable?

Second question:

Burial at Sea has Booker DeWitt in the same reality as Andrew Ryan. As I said, I haven't played Ep1 to completion yet, but this seems impossible as in any given reality, without prevarication, they're the same person. But this Booker DeWitt is known to people in Rapture, so he hasn't just been brought in...

Please don't answer the second question directly. [emote]:)[/emote] Just tell me, can I look forward to a satisfying explanation?

Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19464&start=0#p104835
Forum: Inform 6 and 7 Development / Subject: Re: how to make something drinkable.
User: heartless zombie / DateTime: 2015-12-27 05:06:11

See [url=http://inform7.com/learn/man/RB_10_2.html]§10.2. Liquids[/url] in the Inform 7 recipe book.

The example Thirst shows how to write a custom response rule for drinking from the waterskin (the Instead rule). For a simple drink response in your story, you can cut the "when the waterskin is empty" condition.

[code]
"Thirst" 

The player carries a waterskin. The waterskin can be full, partly drained, or empty. The waterskin is full. Understand "water" as the waterskin. 

Instead of drinking the waterskin when the waterskin is empty:
        say "There is no water left."
... 
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19464&start=0#p104836
Forum: Inform 6 and 7 Development / Subject: Re: how to make something drinkable.
User: sasha2cool / DateTime: 2015-12-27 06:51:32

[quote="heartless zombie"]See [url=http://inform7.com/learn/man/RB_10_2.html]§10.2. Liquids[/url] in the Inform 7 recipe book.

The example Thirst shows how to write a custom response rule for drinking from the waterskin (the Instead rule). For a simple drink response in your story, you can cut the "when the waterskin is empty" condition.

[code]
"Thirst" 

The player carries a waterskin. The waterskin can be full, partly drained, or empty. The waterskin is full. Understand "water" as the waterskin. 

Instead of drinking the waterskin when the waterskin is empty:
        say "There is no water left."
... 
[/code][/quote]
ok ill try it out .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=60#p104837
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: Lynn / DateTime: 2015-12-27 07:38:25

[quote="shellster"]I'm not finding any alternative endings...[/quote]

[spoiler]They shouldn't be too difficult to find, if you follow the dragon skull's [b]exact[/b] instructions. Remember, also, that your inventory in niraya is shared with your inventory in the interlife: to get some endings, you might need to use items from there.[/spoiler]

Myself, I've beaten the game and found about half of the endings, but I couldn't solve one "overarching" puzzle without relying on a bug:

[spoiler]The inventory management puzzle, especially the sword thief. When visiting the sorceress for the second time, you need to GET MARLIN and BUY UNCOOKED MACKEREL and do some OVIDIO magic -- sure. But I need to move around with the wooden marlin, and I can't carry it and the sword simultaneously, and the sword gets stolen if I move away from it. I figured out that putting the sword in some container prevents it from getting stolen, in a glitchy way, but obviously this isn't the intended solution. What am I supposed to do? (Feel free to spoil the exact answer.)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19466&start=0#p104838
Forum: Announcements and Beta Testing / Subject: "Portcullis" ready for testing (testing request)
User: robinjohnson / DateTime: 2015-12-27 10:45:00

Hello all,

A beta for my new game "Portcullis" is at [url]http://versificator.net/portcullis-beta/[/url]

There's a walkthrough at [url]http://versificator.net/portcullis-beta/portcullis-walkthru.txt[/url]

If you'd like to try it out, thanks so much - all feedback is welcome. My email is <a href="mailto:robindouglasjohnson@gmail.com">robindouglasjohnson@gmail.com</a>, or you can post here.

Thanks so much!

Robin

[Edit: bugs fixed due to diligence of betatesters already:
- Maynard couldn't talk properly
- the chef moved you to the front of the castle instead of the kitchen
- the image of the blackboard in the alchemist's hut wasn't loading (please report if you see this one, because I'm still not sure why it happened)
- one ending was broken.
- shopping at the market: picking up both items and typing e.g. "BUY SNOWGLOBE" would buy both items instead of just the one specified
- "pick up banana skin" would sometimes try to do it twice
- Interface: clicking on the text output area now focuses on the input area (unless you selected text), so you can't get lost by clicking
If you're seeing these particular bugs you might have the page cached with the bugs in, so please try SAVE-ing your game, hard-refreshing, and RESTORE.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17968&start=20#p104839
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe 2.1.0
User: zarf / DateTime: 2015-12-27 11:27:03

If it's working, good.

[quote]1) extract Quixe into a /Templates folder in /Library/Inform (note: there is no Template folder until I make one, so the original Quixe 1 materials must be somewhere else).[/quote]

Yes, the Inform application comes with a built-in Quixe template. You override this by creating a Quixe directory in ~/Library/Inform/Templates, or in the .materials folder.

[quote] I run the python script you made. Up to now, to no avail. This (I suppose) because the game is still released with Quixe 1.[/quote]

Yes. Quixe did not have any image capabilities until 2.1.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=110#p104840
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2015-12-27 12:06:38

New release, with a few more bugs fixed and a bit of experimental rewriting in the introductory scenes. Hopefully this will give a bit more guidance in the first act.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19460&start=0#p104841
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Adventure Book Error
User: .303Bookworm / DateTime: 2015-12-27 12:17:28

Ah, I see. So if I replace the code in the Adventure Book extension I have with the updated version on GitHub, that'll work, or do I need to download a new extension?

EDIT: Never mind. Tried saving as a new extension and re-installing it, and it seems to be working smoothly. Thanks for the help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=110#p104842
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Peter Piers / DateTime: 2015-12-27 12:27:35

Excellent, thank you!

Since it's been a while since the initial run of almost-daily-updates, you may wish to consider adding this to IFDB in a "News" item so more people than are following this thread will know about it. [emote];)[/emote]

If you're concerned about adding too many updates and therefore possibly spamming IFDB... don't be. IMO, it's not spamming if you're using it for what it's intended, and if you do 30 updates over the space of two months it's worth having 30 NEWS items.

Óf course, someone sensible like you will probably instead have two new releases with 15 fix/changes each. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19467&start=0#p104843
Forum: Discussion, Hints and Reviews / Subject: Help for final scene in the game with adverbs
User: craiglocke / DateTime: 2015-12-27 13:00:32

In Elizabeth Merrick's Forever Always, you have to use adverbs (shout angrily, whisper politely, etc.) to stop a wedding.

I've managed to get into the chapel, but I can't get any further. I've achieved the "won the battle, lost the war" ending, but no better.

Adverbs I've tried:

thoughtfully
cleverly
slyly
angrily
politely
clearly
bravely
forcefully
lovingly

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19468&start=0#p104844
Forum: General and Off-Topic Talk / Subject: Actions that are always awkward in parser games
User: craiglocke / DateTime: 2015-12-27 13:05:02

I've noticed that some things you have to do in parser games are almost always awkward and difficult. To me, these are two examples that always crop up and are hard to phrase:

1. putting something (like a ladder or a chair) under an object or against wall (sometimes it's "put BLANK under BLANK" or "push BLANK under BLANK" or sometimes even just "DROP LADDER" or "OPEN LADDER")
2. Looking on top of a wardrobe or cabinet ("FEEL ON TOP OF CABINET", "SEARCH ON TOP OF CABINET", "LOOK ON CABINET", "SEARCH CABINET", etc.)

These don't HAVE to be awkward, but I feel like each other has a specific command in mind and only implements that, so in practice, it's hard to guess the verb.

Have you guys noticed any other situations where's it's almost always hard to know what command the author is looking for?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19468&start=0#p104845
Forum: General and Off-Topic Talk / Subject: Re: Actions that are always awkward in parser games
User: Eleas / DateTime: 2015-12-27 13:48:02

Conversation is difficult to phrase, although that may simply be a consequence of it being a complex activity. Nevertheless, the typical idea is that you want to convey to, say, Alice that Bob has been unfaithful. So how do you do that?

Well, you [b]tell Alice about Bob[/b]. Which presumes that the most salient fact you can tell Alice is about Bob's unfaithfulness. Or do you [b]tell Alice about unfaithfulness[/b]? Perhaps [b]ask Alice where Bob has been[/b]? Gah. There are better ways of doing things, but they almost always need to be overtly clued ("You could tell Alice about Bob's treachery, or ask Alice about her pet hamster. Or you could talk about something else.").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19468&start=0#p104846
Forum: General and Off-Topic Talk / Subject: Re: Actions that are always awkward in parser games
User: zarf / DateTime: 2015-12-27 13:57:49

Picking up something with something else. "TAKE COIN" is so ingrained that it's hard to break out to "TAKE COIN WITH MAGNET".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19468&start=0#p104847
Forum: General and Off-Topic Talk / Subject: Re: Actions that are always awkward in parser games
User: Peter Piers / DateTime: 2015-12-27 14:28:51

[quote]These don't HAVE to be awkward, but I feel like each other has a specific command in mind and only implements that, so in practice, it's hard to guess the verb.[/quote]

And that's one of the things that marks the difference between a good/great game and a great/excellent game. "Reaching into a hole" always feels awkward to me, I never know whether the game is going to accept it. Likewise "putting an object across a gap to cross the gap". And although the mouse puzzle in Curses is conceptually sound, it's not what I'd call fair - it's difficult for the wrong reasons.

I have found that every time I find a situation like this and the first input I try works straight away - which probably means that the author had taken pains to antecipate various forms of phrasing the command and had implemented them - I relax a little bit more, I trust the game a little bit more. These actions don't *have* to be awkward.

The most beautiful moment I had of this was in Coloratura.

[spoiler]I had been picked up by someone. I wanted them to drop me. I wanted them to let me go. I wanted them to drop me NOW because otherwise they were going to get hurt, I think, and I didn't want that. It was vital that the first command I typed worked (it says something about the quality of the game that I didn't care I could have just UNDOne the wrong action).

So I just typed what felt most natural. > LET ME GO.

It worked, and the game soared even higher in my consideration.[/spoiler]

Sometimes convention works against games. If an command is best expressed by breaking convention, it's best to embrace it - and be robust enough to encourage the player to think outside convention themselves.

EDIT - PUTing SOMETHING UNDER SOMETHING, or MOVing/PUSHing SOMETHING UNDER/TO SOMETHING, is also quite awkward.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17968&start=20#p104848
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe 2.1.0
User: Jamespking / DateTime: 2015-12-27 14:52:25

you can check The result here: <a class="postlink" href="http://www.andromedalegacy.com/A1983/play.html">http://www.andromedalegacy.com/A1983/play.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19468&start=0#p104849
Forum: General and Off-Topic Talk / Subject: Re: Actions that are always awkward in parser games
User: lux / DateTime: 2015-12-27 14:59:30

There's a lot of words that have been spilled about search vs. look [preposition] vs. examine, but as for "top of cabinet", that's a noun phrasing issue and should therefore either be 1) aliased a lot and/or 2) properly "clued" by the correct phrasing being in the text somewhere. For instance the examine text:
>x cabinet
A massive old metal cabinet, warped and rust-stained. Dusty cobwebs festoon the top of the cabinet, and the doors hang uselessly ajar.

(For the record, I think that if just looking at something without manipulating it at all would convey X information, then X information should be available in the examine text. Elsewise search can be used, and it shouldn't be a problem for "search [preposition] [noun]" folks to implement some kind of response to "search [noun]" that prompts for a preposition, and "search [noun]" folks to make sure that at the very least there's a "I only understood you as far as wanting to search" response available to "search [preposition] [noun]". But hey, I'm just mostly a player...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19467&start=0#p104850
Forum: Discussion, Hints and Reviews / Subject: Re: Help for final scene in the game with adverbs
User: lux / DateTime: 2015-12-27 15:00:36

Hah, I'm stuck in the same place and have been for about a decade. Will watch this thread with some curiosity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19467&start=0#p104851
Forum: Discussion, Hints and Reviews / Subject: Re: Help for final scene in the game with adverbs
User: craiglocke / DateTime: 2015-12-27 15:04:42

I know at one point, there was a game-killing bug there where you couldn't choose anything, so maybe there's a bug there still.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17968&start=20#p104852
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe 2.1.0
User: Peter Piers / DateTime: 2015-12-27 15:08:50

Looking slick! I guess that Quixe doesn't allow you to use your custom font, though, huh?

Did you have to do any changes in-game to make the background black, or is it CSS?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17968&start=20#p104853
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe 2.1.0
User: Jamespking / DateTime: 2015-12-27 16:13:30

[quote="Peter Piers"]Looking slick! I guess that Quixe doesn't allow you to use your custom font, though, huh?

Did you have to do any changes in-game to make the background black, or is it CSS?[/quote]
Quixe actually lets you do anything because it's all CSS. I used a Google font to spare me some time but could have turned the custom font into a webfont and made it work. Turns out there is this bitmap typeface so I thought "why not?".

Everything is CSS. I never tried Glulx coloring features because I see they can be easily overridden. Now I'd like to find a way to remove the white bar under the location image: can't seem to find the appropriate style anywhere.

One last topic I'm working on is making the #gameport or #windowport large an exact number of pixels*, but I need my web developer at the studio for that [emote]:)[/emote]  

*A1983's images are large 900px, so I guess it won't be a problem on any computer made since the Nineties.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19469&start=0#p104854
Forum: Announcements and Beta Testing / Subject: Type size and CSS testing request (for I7 games, ofc)
User: Jamespking / DateTime: 2015-12-27 16:19:04

Hello people.

I'd need some "testing" on the web-playable games I just set up on [url]http://www.andromedalegacy.com[/url].
You don't need to play all the games to completion. Actually, you just have to start the game, move a bit and then report the experience to me.

The things I'd like to know:

For all-text games (AAw, AAp, Lisey)
• how they look on different browsers (both Win/Mac)
• how they look at different resolutions/screens (I'm using both a 13" retina display and a 27" 2560px iMac)
• if there are glitches of sorts

For graphical games (A1983)
• how do the images scale/stick on different sizes/resolutions/systems.

Any help is appreciated. Unfortunately I have several computers and they all happen to be the same model [emote]:)[/emote]

Thanks a lot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19467&start=0#p104855
Forum: Discussion, Hints and Reviews / Subject: Re: Help for final scene in the game with adverbs
User: lux / DateTime: 2015-12-27 17:17:24

Maybe it's actually a metacommentary about how you shouldn't expect to have people fall in love with you [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17968&start=20#p104856
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe 2.1.0
User: Peter Piers / DateTime: 2015-12-27 17:36:08

[quote]I never tried Glulx coloring features because I see they can be easily overridden. [/quote]

Actually, I have overriden the Glulx coloring features and the result is that every game which has the default colour scheme shows my colours, and every game that uses extra colours overrides *my* settings. I like this, because it ensures that I'm seeing what the author intended - and I still get to keep my own colour scheme when the author didn't set anything. This may be behaviour you find acceptable.

Maybe this is not how Gargoyle works? I don't know. But the main (dedicated, sort-of-official) Glulx interpreters for Windows, WinGlulxe and WinGit, do work this way. It's most pleasing.

You can try this out with the Glulx ports of Rod Pike's "Dracula". I've got my terp quite customised, and yet when I load those games I get treated to old-school colour bliss. Dunno how it'd work with a customised Gargoyle.

I'd just like to point out that you've had to customise Gargoyle to ensure the game's colours display well on Gargoyle, and you've had to CSS to ensure the game displays well on web browsers... and made no provisions for any other interpreters, which will therefore definitely not show the colour scheme you intend. Whereas if you'd used the Glulx colouring features (AND supplied the Gargoyle file as some users may have overridden their default colour scheme) the game would look more consistent throughout systems.

Finally, in the end, if your colour scheme is bad on my eyes (yours isn't, but hypothetically) I'll do everything I can to change it, and if I can't, I won't play the game. So... the player being able to override your colour scheme is A Good Thing (Lazzah would disagree over this - Axe Of Kolt, Adrift version. I ended up disabling fancy colours on my terp for that game because it was hurting my eyes). Stopping the player of doing this by alternative methods is usually self-defeating.

In this case, it's definitely self-defeating, because you've ensured only two interpreters will display the colours you want - Gargoyle and a web browser running Quixe. WinGit, WinGlulxe, iFrotz, the Glulx-running Android apps, Mac terps... those are guaranteed to show the colour scheme you didn't want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=110#p104857
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2015-12-27 18:08:57

An excellent thought! Posted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19463&start=0#p104858
Forum: Inform 6 and 7 Development / Subject: Re: I6: Point releases for the Standard Library
User: Dannii / DateTime: 2015-12-27 18:26:19

You should consider [url=http://semver.org/]Semantic Versioning[/url] as well. (Which happens to be the same scheme for how Zarf versions Glulx and Glk.)

But it may not be all that appropriate, as backwards incompatible changes require a major version increment, so it depends how often you make those. It would get rather confusing to have the I6 library with a version number that doesn't start with a 6 [emote];)[/emote].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19463&start=0#p104859
Forum: Inform 6 and 7 Development / Subject: Re: I6: Point releases for the Standard Library
User: zarf / DateTime: 2015-12-27 18:51:37

Historically, *any* significant change in the Inform library breaks backwards compatibility for game code. (This is true in I7 too.) There's too much tangled behavior to specify a clean update.

I like "6/release/bugfix". If there's an overhaul big enough to call it a major release, you might want to jump to "8/1" to avoid confusion. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19470&start=0#p104860
Forum: TADS 2 and 3 Development / Subject: Combat in TADS3
User: Flathead / DateTime: 2015-12-27 20:08:43

Hi folks. I've began learning TADS 3, and I must say,  it's an interesting language. However, I have a 
question; is there anything like Steve Breslin's T2Combat for TADS3? I haven't found anything yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=10#p104861
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: tinman / DateTime: 2015-12-27 23:48:40

An unfortunate bug that probably should be reported as "minor" but is intrusive enough to cause substantial problems: 

The gray panel that contains the words "Inform Build 6M62" along with a glyph -- located just under the project name at the top of the screen -- moves down and covers parts of the work spaces when the project window is enlarged from its default size. This panel cannot be dismissed and simply blocks the view. It should either disappear after a few moments like splash screens usually do or else it should remain anchored in the top bar of the window and not move down when the window is resized. 

I'd try to attach a screen shot here but that's apparently not possible. I tried to post a bug on Mantis but the 6M62 version is not yet included in the version popup so apparently that's not possible either, plus there's no provision for posting a screen shot there either.

Kudos to all who have worked hard on this version. Too bad that this somehow got through.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=10#p104862
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: Dannii / DateTime: 2015-12-28 00:11:30

Please do report it on Mantis, we can change the version later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19463&start=0#p104863
Forum: Inform 6 and 7 Development / Subject: Re: I6: Point releases for the Standard Library
User: Eleas / DateTime: 2015-12-28 03:42:59

And then, every once in a while when someone comes in and asks about Inform 8, you can point them to the new I6 release. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17968&start=20#p104864
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe 2.1.0
User: Jamespking / DateTime: 2015-12-28 04:48:00

I'd like NOT to hijack this thread as usual, so we can skip this or take it somewhere else.

Anyway: thanks for the insight: you made a point. 

Too bad, typography size or shape cannot be decided in Glulx, just colors. So I still need CSS for a web-playable game. Or an .ini file for Gargoyle or whatever. That's why I love Quixe: full customization, not just colors, no user-interaction needed and a single layout for everybody. 

I'm pretty sure typography was decided at times when the computer displays were faaaaaaar smaller than the ones we have nowadays. So it always results in being too small, unless you really find comfortable having to stand one inch from the monitor to read [emote]:)[/emote] This kind of change can't be made inside Glulx, so using features from the inside may just be double work. 

Will look at it, anyway. But color is not my priority, as much as typography is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17968&start=30#p104865
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe 2.1.0
User: Dannii / DateTime: 2015-12-28 06:31:00

You can specify font sizes in Glk, but support for it is not good. WindowsGlk does, but Gargoyle doesn't.

That said, you shouldn't try to change a user's default font size too much - they will have it set to whatever font size feels best for them. But it could be okay to petition the interpreter makers to increase their font size.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19471&start=0#p104866
Forum: Inform 6 and 7 Development / Subject: How does old code deal with new inform 7 versions?
User: Spoff / DateTime: 2015-12-28 06:42:08

Will the current extensions and my code risk being broken? Should I consider backing up my current version of Inform 7?

The new 6M62 version looks quite good, though. 300 bug fixes! And changelog in Epub! [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17968&start=30#p104867
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe 2.1.0
User: Jamespking / DateTime: 2015-12-28 06:48:04

I think casual gamers just take the various interpreters as they are, not fiddlying too much with preferences. Experienced users know how to change things easily. No?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17968&start=30#p104868
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe 2.1.0
User: Peter Piers / DateTime: 2015-12-28 06:51:51

[quote]I'd like NOT to hijack this thread as usual, so we can skip this or take it somewhere else.[/quote]

To be fair, I brought it up in the actual game's announcement thread. You just never responded. And it seemed relevant to bring it up here, as it sort of came up.

EDIT:

[quote]Too bad, typography size or shape cannot be decided in Glulx, just colors.[/quote]

That's because the terps take the most of the workload. That is a good thing! You don't know what size screen your games will be played in, what resolution. You definitely do NOT want to hard-code a resolution. Photopia and Narcolepsy were written in the days of 640x480 and 800x600, and they come bundled with a configuration file that handily ensures the terp displays at its best setting... but try using that configuration on today's 1440x900 resolutions!

With typography, it may be best if Glulx allows for *relative* changes - allow the writer to set a "smaller font size" for effects. Even that may be courting problems, but it'd be better than anything absolute.

As to the *shape* of typography, I don't think it ever really came up, but as a totally lay non-programmer person I would actually like seeing games with spiffy fonts. As long as I could turn them off if they were unreasonable.

[quote]So I still need CSS for a web-playable game. Or an .ini file for Gargoyle or whatever.[/quote]

Sure you do. My point is, be smart: use built-in capabilities for everything you can to ensure maximum compatibility, and then use those .ini files (and .cfg files, too - I told you what you could put in the .cfg so that Windows users, which do exist despite your dislike of the system, make sure to also see your font. You really think even an advanced user is going to go through the trouble to change his preferences just for this one game, to reset them to their favourites after he's done?) for the things that aren't built-in.

[quote]using features from the inside may just be double work. [/quote]

On the contrary, not using them at all seems to me to be half-work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19381&start=0#p104869
Forum: Announcements and Beta Testing / Subject: Re: IT IS TIME TO GET BACK IN TIME (all in caps, right)!
User: Jamespking / DateTime: 2015-12-28 08:13:38

HeY! Looks like I completely missed this post! Sorry Peter.
Let's keep our convo here, shall we?

What i did, basically, was setting color for every kind of typeface used. In both Gargoyle and Quixe you have like 10 different styles for regular text, headers, the <more> prompt, the quotes, the fixed width etc. Also, you can set colors individually for every bit of screen (in Quixe, the CSS is much more powerful, ofc, being able to set up divs, margins etc...).

The text color is a light grey, anyway, not sepia. This is something I have to look into.

Again, sorry for skipping this post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19381&start=0#p104870
Forum: Announcements and Beta Testing / Subject: Re: IT IS TIME TO GET BACK IN TIME (all in caps, right)!
User: Jamespking / DateTime: 2015-12-28 08:29:15

So, CONTINUED FROM ELSEWHERE.

[quote="Peter Piers"][quote]Too bad, typography size or shape cannot be decided in Glulx, just colors.[/quote]

With typography, it may be best if Glulx allows for *relative* changes - allow the writer to set a "smaller font size" for effects. Even that may be courting problems, but it'd be better than anything absolute.[/quote]
Indeed, using fonts as relative to the final resolution would be great. This can be done in html.
[quote]As to the *shape* of typography, I don't think it ever really came up, but as a totally lay non-programmer person I would actually like seeing games with spiffy fonts. As long as I could turn them off if they were unreasonable.[/quote]
Being both a designer and a teacher for Masters in Graphic Design, I have a sort of problem with typefaces. To me, 100% of the pre-installed ones are rubbish. That's why I want to be able to set them as I like. Don't think about A1983, for which the typography is more of a joke than anything else, but in any written text I'd like to use pro-fonts, not "Times" or (argh!) "Arial". Kudos to zarf for using Palatino (a Letraset typography) for default Quixe. Although that is a font designed for PRINT which suffers at small sizes.

[quote]You really think even an advanced user is going to go through the trouble to change his preferences just for this one game, to reset them to their favourites after he's done?) for the things that aren't built-in.[/quote]
On the contrary, an experienced user can simply DELETE my .ini/.cfg file and use his preset setting. I don't want people to loose time setting the game, but the other way around.

Ps: did you play A1983?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19381&start=0#p104871
Forum: Announcements and Beta Testing / Subject: Re: IT IS TIME TO GET BACK IN TIME (all in caps, right)!
User: Peter Piers / DateTime: 2015-12-28 08:35:52

[quote]On the contrary, an experienced user can simply DELETE my .ini/.cfg file and use his preset setting. [/quote]

True, but again, only if they're using the interpreter you think they'll be using. [emote];)[/emote] That's the blessing and the curse of IF - lotsalotsa interpreters.

[quote]Ps: did you play A1983?[/quote]

I'ma gonna. I go through bouts. Currently I'm playing web-based games in my S folder, and then I'm going to the S folder in my ZCode directory, and then I'm going through all the A-R games that got released while I was doing this - which includes A1983. 

And I'll be playing it in iFrotz, which definitely means no special font nor special colour scheme.

I wonder whether fonts could be blorbed into a game and whether Inform could use them... hmmm... wouldn't that be interesting?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19471&start=0#p104872
Forum: Inform 6 and 7 Development / Subject: Re: How does old code deal with new inform 7 versions?
User: lux / DateTime: 2015-12-28 08:37:15

You should be able to redownload old versions of Inform from the website if your code turns out incompatible with the latest release. It's always good to have a backup, but in this case you'd want to be backing up your code/project-files, not the software.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19468&start=0#p104873
Forum: General and Off-Topic Talk / Subject: Re: Actions that are always awkward in parser games
User: Jamespking / DateTime: 2015-12-28 08:39:49

Honestly, having to SEARCH a container to look at what's in it is just plain unfairness. Something that comes from the very very old text adventures assumptions. SEARCHING a pile of rubble to find something useful is allowed, SEARCHING an opaque container is not. What should I LOOK AT it for?

(Anyway: I used both the container AND the pile of rubble and made both unfair in some ways, so who am I to speak?)

---

SHOOTING. 

Although not many game rely on shooting, it is indeed awkward. 
Examples? You have a gun and there's a target. How do you correctly spell it in English? SHOOT THE TARGET? or SHOOT THE GUN? or simply SHOOT, given there's a gun and a target?

Bah.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19381&start=0#p104874
Forum: Announcements and Beta Testing / Subject: Re: IT IS TIME TO GET BACK IN TIME (all in caps, right)!
User: Jamespking / DateTime: 2015-12-28 08:42:56

Oh no. Forget iFrotz. I didn't even check if it works, in there [emote]:)[/emote]
In case, let me know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19381&start=0#p104875
Forum: Announcements and Beta Testing / Subject: Re: IT IS TIME TO GET BACK IN TIME (all in caps, right)!
User: Peter Piers / DateTime: 2015-12-28 09:37:06

I'm sure it will. There's no reason it shouldn't, graphics and all.

It won't play music, but every time I find a game that uses music I report it. My hope is that the iFrotz dev will implement sound support just to shut me up.

Play to your strengths, as they say! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19471&start=0#p104876
Forum: Inform 6 and 7 Development / Subject: Re: How does old code deal with new inform 7 versions?
User: reddo / DateTime: 2015-12-28 10:01:05

There were a lot of changes in 6L02, so if your project is older than that you'd have to rewrite quite a bit of it (but still shouldn't take long to do, just following the error messages for a while).

You can read the changelogs for the other two versions to see what language changes they had, so you'd know if you were affected by them.

Extensions older than 6L02 mostly don't work with 6L02 and up, too, although the public library has a lot of them updated. If you depend on some complex extensions which weren't updated, you might not get enough from updating.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19471&start=0#p104877
Forum: Inform 6 and 7 Development / Subject: Re: How does old code deal with new inform 7 versions?
User: zarf / DateTime: 2015-12-28 11:02:02

Generally we talk about "big updates" and "bug-fix updates". 6L02 was the last big update; as reddo says, it required changes to many (not all extensions) and a lot of game code.

6L38 and 6M62 have been bug-fix updates. Most game code will come through those okay, although you might have to change wording in a few places.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19468&start=0#p104878
Forum: General and Off-Topic Talk / Subject: Re: Actions that are always awkward in parser games
User: zarf / DateTime: 2015-12-28 11:06:34

I haven't come across games where SHOOT was a problem. If SHOOT GUN doesn't auto-disambig or bring up "What do you want to shoot at?" disambig question, the next thing you try is SHOOT TARGET.

SHOOT GUN AT TARGET and SHOOT TARGET WITH GUN are easy to support as well, and I think authors are generally on board with that sort of thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19468&start=0#p104879
Forum: General and Off-Topic Talk / Subject: Re: Actions that are always awkward in parser games
User: zarf / DateTime: 2015-12-28 11:07:30

(The subtlety is that FIRE not quite a synonym -- you never write FIRE TARGET or FIRE TARGET WITH GUN -- but I can't remember noticing a case where an author got this wrong.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19468&start=0#p104880
Forum: General and Off-Topic Talk / Subject: Re: Actions that are always awkward in parser games
User: Peter Piers / DateTime: 2015-12-28 11:45:36

Yes, theoretically "FEED" is also a tricky issue, where "FEED LION" can be "give the lion some food" or "give the lion AS food to something else", but, as with SHOOT, it doesn't really come up.

Now, TIE... I just remembered TIE.

I *hate* TIE. I go around not knowing if I should "tie rope", "tie bar", "tie rope to bar", "tie bar with rope". Worse, if I don't hit upon the right syntax, I'm liable to get a misleading error message, that may make me think I'm not supposed to do any tying at all.

Hands down, most awkwardness I've ever encountered in several games - persistently - was with the verb TIE.

Of course, we're all focusing on prepositions and things involving secondary items, I trust that's escaped no one's notice.

And we have all gotten so used to the verb PUT. PUT is a wonderful verb. I'm not goin to try LEANing the LADDER AGAINST THE TREE first; no, I'm going to try PUT LADDER AGAINST TREE. Maybe even PUT LADDER ON TREE, 'cause it's easier and maybe it's the underlying mechanism (though of course I won't balk if the game tells me off). 

(I also occasionally have some awkwardness with LEVER/PRY. OPEN DOOR WITH CROWBAR? UNLOCK DOOR WITH CROWBAR? PRY/LEVER DOOR WITH CROWBAR? PRY/LEVER DOOR? It's rare for all of these to be implemented, and I somehow always hit a couple of wrong syntaxes before doing the right one. It doesn't help that "UNLOCK DOOR WITH CROWBAR" is sometimes easier to code and some authors don't give it further thought...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24329&start=40#p128680
Forum: Competitions - General / Subject: Space Fucking Jam 2k15 (obviously NSFW)
User: Sequitur / DateTime: 2015-12-28 12:11:48

I have released my own entry in the Space Fucking... canon? <a class="postlink" href="http://bonsequitur.itch.io/cultural-exchange"><a class="postlink" href="http://bonsequitur.itch.io/cultural-exchange">http://bonsequitur.itch.io/cultural-exchange</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19468&start=0#p104881
Forum: General and Off-Topic Talk / Subject: Re: Actions that are always awkward in parser games
User: lux / DateTime: 2015-12-28 12:39:44

If the rope is takeable, "tie rope to [something else]" makes more sense, but if there's a ropelike object inherently attached to something else (e.g., shoelaces or a latch string) then I can see "tie [the non-rope thing]". Yes/no?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19468&start=10#p104882
Forum: General and Off-Topic Talk / Subject: Re: Actions that are always awkward in parser games
User: Jamespking / DateTime: 2015-12-28 12:44:45

Half my (italian) beta testers had problems with a gun of mine because SHOOT GUN was not hinted enough so I had to code every shooting syntax. That's why I hate it. But it was supposed to work in a two-word parser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24329&start=40#p128681
Forum: Competitions - General / Subject: Space Fucking Jam 2k15 (obviously NSFW)
User: Peter Piers / DateTime: 2015-12-28 13:14:01

Anyone else having trouble with the download link for Cultural Exchange?

EDIT - Working fine now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19471&start=0#p104883
Forum: Inform 6 and 7 Development / Subject: Re: How does old code deal with new inform 7 versions?
User: Spoff / DateTime: 2015-12-28 14:18:14

Sounds good - Looking forward to the Win version!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=10#p104884
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: tinman / DateTime: 2015-12-28 14:43:36

I've posted the issue on Mantis. Here's a screenshot:

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=10#p104885
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: HanonO / DateTime: 2015-12-28 14:50:26

I'm getting error 11 with short source texts, even when I pull out all the extensions. Tried to regress to previous version but OS indicates the downloaded file is "broken".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19465&start=0#p104886
Forum: General and Off-Topic Talk / Subject: Re: Bioshock Infinite - a question (spoiler-heavy)
User: HanonO / DateTime: 2015-12-28 15:01:45

Parallel universes, man...

But seriously this is the first I've heard someone say Booker is also Ryan...  There are echoes of the same things in each universe, but not necessarily a direct analogue.  The anomaly of the PC splitting into protagonist and antagonist doesn't have to happen in every infinity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19466&start=0#p104887
Forum: Announcements and Beta Testing / Subject: Re: "Portcullis" ready for testing (testing request)
User: robinjohnson / DateTime: 2015-12-28 15:09:13

Some more fixes: there was an action you have to do at the beginning which was more arbitrary than I thought, so I made the event it triggers happen pretty much by itself (so if you were stumped waiting for something to happen in the inn at the beginning, you can just go there and wait, if you've read the note) and there are now illustrations of all the NPCs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=10#p104888
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: zarf / DateTime: 2015-12-28 15:33:20

The older version downloads on the site haven't changed at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=10#p104889
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: Teaspoon / DateTime: 2015-12-28 17:28:50

Feel a bit silly starting my posting here with a problem....

I'm currently running 64-bit mode on a Mac that can definitely handle that (although I usually use 32-bit mode; it's Snow Leopard 10.6.8, so that part's all right) and can't get the new version to run at all. Do I have to change over my default mode to always run in 64-bit mode? Is there something else I'm possibly missing? I've tried deleting the old version.

(I also have the problem report if that's of any use.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24280&start=20#p127829
Forum: Competitions - General / Subject: The Neinth annual New Year's Minicomp
User: Tale / DateTime: 2015-12-28 18:11:37

Seq,

sorry for The late answer, missed your post somehow.
I'll allow it, but with gnashing teeth. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=10#p104891
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: HanonO / DateTime: 2015-12-28 18:20:47

Which obviously of course means the problem is on my end.  Sorry to even mention it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=10#p104892
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: HanonO / DateTime: 2015-12-28 18:53:46

And thus apparently ends my use of Inform 7.  The new version crashes with error 11 that the compiler can't even explain.  I've removed extensions and tried very simple source texts.  Reverting to previous versions alerts me that the downloaded file from the I7 site is broken and I should move it to the trash.  Apparently nothing is wrong on the Inform end, and nobody else has any idea what this could be, so I'm screwed.  I've restarted the computer, trashed Inform before installing a new one.  I brought up Baker of Shireton and after correcting the errors now that capitals are different from lower case, it crashes with no explanation and compiler error 1.  My bad for upgrading in the first place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=20#p104893
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: zarf / DateTime: 2015-12-28 18:56:27

Someone else reported trouble on 10.6.8: <a class="postlink" href="http://inform7.com/mantis/view.php?id=1807">http://inform7.com/mantis/view.php?id=1807</a>

It is not clear what the problem is. 

Has anybody *successfully* run the new version on MacOS 10.6.8?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19465&start=0#p104894
Forum: General and Off-Topic Talk / Subject: Re: Bioshock Infinite - a question (spoiler-heavy)
User: Peter Piers / DateTime: 2015-12-28 19:02:49

Really? I thought that the idea of "there is always a man, there is always a tower" also extended into Rapture (even if it's a towering DEPTH), especially since in the endgame of Infinite we actually visited Rapture briefly.

Of course, the pro/an-tagonist split *doesn't* happen in every infinity - it happens exclusively in that particular reality, because the Luteces were pushing for it, and taking DeWitts from other universes. It was something forced - in BioShock the PC is Ryan's son, in BioShock 2 he was someone I don't really remember (a big daddy, right? I enjoyed part of it, but it's forgettable when compared to the others). No paradox here, just brilliant scheming on Fontaine's part.

That's funny, I really thought that the game heavily suggested Ryan was another Comstock, and therefore another DeWitt.. Maybe I read too much into it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19468&start=10#p104895
Forum: General and Off-Topic Talk / Subject: Re: Actions that are always awkward in parser games
User: Peter Piers / DateTime: 2015-12-28 19:11:09

Just played a game that illustrates something I said before. I had to use a ladder to reach a fire escape.

PUT LADDER UNDER ESCAPE just dropped it. Just dropping the ladder wasn't enough.

LEAN LADDER AGAINST WALL didn't help, though I didn't think it would. CLIMB LADDER wasn't enough until the ladder was properly positioned.

The walkthrough says PUT LADDER ON FIRE ESCAPE. Yeeeeeaaaaaahhhh... that's not good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=20#p104896
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: zarf / DateTime: 2015-12-28 19:11:12

I don't see tinman's misplaced-panel bug on my MacOS 10.11 desktop machine, but I do see it on my 10.7 laptop. In case anybody wonders.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19446&start=10#p104898
Forum: Inform 6 and 7 Development / Subject: Re: Ambiguous Equations
User: Blaze5565 / DateTime: 2015-12-28 19:29:06

Uh, I just tried that code and I'm getting a compile error. It could be my code conflicting, but it tells me the error is with "the lockpick test of the actor against the noun". Do you know how to fix that? I'm assuming it's just a small thing, like the specific wording of the phrase.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=20#p104899
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: Teaspoon / DateTime: 2015-12-28 19:32:26

Right, that's exactly the same kind of error I was getting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=20#p104900
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: matt w / DateTime: 2015-12-28 19:45:26

[quote="HanonO"] Reverting to previous versions alerts me that the downloaded file from the I7 site is broken and I should move it to the trash.[/quote]

Hanon, what OS are you using? I've encountered this once or twice in 10.7.5, and as far as I can tell it's some [url=https://support.apple.com/en-us/HT202491]Gatekeeper BS[/url]. You may be able to get around this by temporarily disabling Gatekeeper. [url=http://apple.stackexchange.com/questions/175634/all-downloaded-files-cannot-be-opened-as-they-are-damaged-and-should-be-moved-t]Here's[/url] something about how to do it from StackExchange, [url=http://www.mackungfu.org/dealing-with-damaged-and-can-t-be-opened-error-messages]here's[/url] I think the same thing from Mac Kung Fu. As i understand it you don't have to permanently disable Gatekeeper, just long enough to open Inform the first time.

This might be worth reporting as a bug in case there is some Inform-side error with the way they've done the new download. (I also wonder if, given what some people on those threads say about how deleting and reinstalling an app can lead to this glitch, changing the name of the file might help--I just realized that I rename every new download before I open it. Or not. I don't know anything about the internals. Also IIRC when I had to deal with this with Vertical Drop Heroes I just waited a few days for the Humble Bundle people to get their act together.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19446&start=10#p104901
Forum: Inform 6 and 7 Development / Subject: Re: Ambiguous Equations
User: Dannii / DateTime: 2015-12-28 19:45:29

Oh, I made a mistake. Try this instead:

[code]let S be the lockpick test of the actor against the noun;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19472&start=0#p104902
Forum: General and Off-Topic Talk / Subject: IF or regular text story telling?
User: darlarosa / DateTime: 2015-12-28 20:38:33

Hello all,

Hope the end of the tear is treating you all nicely.

So I was sitting around thinking, and I've been trying to figure out when to know whether a story should be IF or regular text. I've started a fairly complex story in Twine, which as I work on it could go either way if I learn how to properly use Twine 2 conditional statements. That aside I don't know whether to make the story an IF or not.

So how do you guys make that decision?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19473&start=0#p104903
Forum: General and Off-Topic Talk / Subject: Pairs of games with contrasting viewpoints
User: craiglocke / DateTime: 2015-12-28 21:24:56

I've played through a few sets of games recently that covered the same topics, but from very different viewpoints. Here are a few pairs of games I've found (some early, mild spoilers for games):

[b]The Chinese Room:[/b]
[spoiler]A game about philosophical thought experiments, including many about rationalism vs. religion, with rationalism usually winning out.[/spoiler]

Compared to:

[b]Square Circle:[/b]
[spoiler]An escape-the-prison game that is largely about rationalism vs. religion, with rationalism not doing so well.[/spoiler]

Another where the two viewpoints sometimes overlap, sometimes contrast is:

[b]Mercy:[/b]
[spoiler]You are a doctor that gives mercy killings to patients. Grungy, deranged atmosphere.[/spoiler]

Compared to:

[b]The Life (and Deaths) of Doctor M:[/b]
[spoiler]You play through the afterlife of a doctor that also performed mercy killings, trying to interpret what happened. Clean, fantasy atmosphere.[/spoiler]

For some humorous games, there's:

[b]Escapade!:[/b]
[spoiler]Get out of the jail cell the Screaming Communists put you in.[/spoiler]

Compared to:

[b]The People's Glorious Revolutionary Text Adventure Game:[/b]
[spoiler]Spread glorious communism to the deluded capitalists.[/spoiler]

Can you all think of any other pairs that look at issues from opposing viewpoints?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19473&start=0#p104904
Forum: General and Off-Topic Talk / Subject: Re: Pairs of games with contrasting viewpoints
User: UnwashedMass / DateTime: 2015-12-28 22:55:33

If you want to be literal, "Zork" and "Troll's Eye View", "Wumpus" and "Hunter, In Darkness."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19472&start=0#p104905
Forum: General and Off-Topic Talk / Subject: Re: IF or regular text story telling?
User: zarf / DateTime: 2015-12-28 23:00:51

Is the story just as good without interactivity? If so, leave out the interactivity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=20#p104906
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: zarf / DateTime: 2015-12-28 23:08:09

I leave Gatekeeper turned on (at the "allow apps from App Store and identified developers" level) and have seen no problems. So it's not just that the app signature is wrong. 

As far as I know, HanonO is the only person who has seen a previously-working version of Inform actually break. However, it's a perfectly sensible idea to keep your old version of Inform around -- rename it to "Inform-6L38.app" or whatever before installing the new one. MacOS is good about defaulting to the most recently-launched version.

(I have eight or ten versions of the app in my Inform folder. Never know when I'll want to recompile Hadean Lands or test some obscure bug/compiler combination.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19393&start=0#p104908
Forum: General and Off-Topic Talk / Subject: Re: Rare Boxed Apple II Copy of Zork 1
User: Stew / DateTime: 2015-12-29 00:25:22

This is the original distribution by Personal Software, who didn't do what the Infocom folk wanted for the packaging. At this point the Infocom people decided to publish their own games.

You can read about this in the Infocom Paper: Down from the Top of Its Game [emote]:)[/emote]

Anyway, this is pretty rare if you've got a copy. It didn't sell well and all the unsold stock has been disposed of by the Infocom crew.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19474&start=0#p104909
Forum: General and Off-Topic Talk / Subject: PC version of AdventureWriter? Has anyone else seen it?
User: Stew / DateTime: 2015-12-29 00:37:25

I recently came across an IBM PC version of AdventureWriter, which is the American distribution of The Quill. It appears able to make adventures into stand-alone .EXE files for DOS and runs fine in DOSBox. Was anyone else aware that this port existed? I found some people on an old Atari Forum who did, but I was wondering about IF community people.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19468&start=10#p104910
Forum: General and Off-Topic Talk / Subject: Re: Actions that are always awkward in parser games
User: WesLesley / DateTime: 2015-12-29 00:38:45

[quote="Eleas"]Conversation is difficult to phrase, although that may simply be a consequence of it being a complex activity. Nevertheless, the typical idea is that you want to convey to, say, Alice that Bob has been unfaithful. So how do you do that?

Well, you [b]tell Alice about Bob[/b]. Which presumes that the most salient fact you can tell Alice is about Bob's unfaithfulness. Or do you [b]tell Alice about unfaithfulness[/b]? Perhaps [b]ask Alice where Bob has been[/b]? Gah. There are better ways of doing things, but they almost always need to be overtly clued ("You could tell Alice about Bob's treachery, or ask Alice about her pet hamster. Or you could talk about something else.").[/quote]

I'd cheat and do what Gotomomi did when you talk to people - Multiple Choice it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19463&start=0#p104911
Forum: Inform 6 and 7 Development / Subject: Re: I6: Point releases for the Standard Library
User: DavidG / DateTime: 2015-12-29 01:25:31

[quote="Eleas"]And then, every once in a while when someone comes in and asks about Inform 8, you can point them to the new I6 release. [emote]:P[/emote][/quote]

Stuff like that is why I still don't think that Inform7 is a good name for that language.  Inform versions 1 through 6 had all been progressively similar to each other.  Inform7, being completely different, should have had a completely different name.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19446&start=10#p104912
Forum: Inform 6 and 7 Development / Subject: Re: Ambiguous Equations
User: Blaze5565 / DateTime: 2015-12-29 03:43:31

Thanks, that works! [emote]:D[/emote]

EDIT: Maybe not quite so much...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19461&start=0#p104914
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Inform 6.33.1-b3 issues
User: vlaviano / DateTime: 2015-12-29 08:08:50

Thanks.

I've run into a couple more issues. Would you prefer that I post them here for you to verify, file them on Mantis, file them on Github, or some combo of these?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=20#p104915
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: HanonO / DateTime: 2015-12-29 09:36:42

I did get rolled back with help from Emily Short - I had no idea that there was a gatekeeper app since it had never caused an issue before. I will cautiously experiment with the upgrade to see if I can reproduce errors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19465&start=0#p104916
Forum: General and Off-Topic Talk / Subject: Re: Bioshock Infinite - a question (spoiler-heavy)
User: HanonO / DateTime: 2015-12-29 09:54:51

Ryan is the analogue for Comstock but you've made me think - The PC was Ryan's son in the reveal so perhaps that does kind of line up if you can imagine Comstock and Booker as father/son analogue (with himself!) and Fontaine/Daisy/Fink pushing the player toward this revelation. Booker and Liz also have Big Daddy/Little Sister relationship. The Luteces are just there and everywhere. They are my favorites.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19463&start=0#p104917
Forum: Inform 6 and 7 Development / Subject: Re: I6: Point releases for the Standard Library
User: zarf / DateTime: 2015-12-29 11:05:28

I voted for "Natural Inform" but Graham didn't like it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24280&start=20#p127830
Forum: Competitions - General / Subject: The Neinth annual New Year's Minicomp
User: verityvirtue / DateTime: 2015-12-29 11:26:17

@Tale: after we email the game to the specified email address, can we release it to the public (e.g. on itch.io etc.)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24280&start=20#p127831
Forum: Competitions - General / Subject: The Neinth annual New Year's Minicomp
User: Tale / DateTime: 2015-12-29 12:12:40

I'd really prefer it if games weren't  uploaded before the Floyd event. I can't and won't stop you, but I don't like it. I try to upload the games to the IFDB soon after we play them on Floyd, but apart from that I don't do any database work on them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19472&start=0#p104918
Forum: General and Off-Topic Talk / Subject: Re: IF or regular text story telling?
User: darlarosa / DateTime: 2015-12-29 13:08:25

[quote="zarf"]Is the story just as good without interactivity? If so, leave out the interactivity.[/quote]

Well that's the thing. With my other stories I can say without a doubt you gain something from the interactivity. With this one I'm working on now you gain something, but could also gain something with regular writing. I'm thinking of doing both. First writing a short story then finishing the IF version so then I already have one plotline plotted and pathed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19472&start=0#p104919
Forum: General and Off-Topic Talk / Subject: Re: IF or regular text story telling?
User: DavidC / DateTime: 2015-12-29 13:18:25

I've had this problem about some of my stories as well. One of my stories, "The Cil Wars", I decided to move to normal story-telling (it's on Medium.com) and that may turn into a book at some point. Others have remained IF stories. The primary reason, in my mind, is that the purpose of the story is partly to tell a story, but mostly to evoke emotions and imagery with the interactivity. I want the user to take the emotional steps of moving the story forward with that interactivity. This is very important in my one WIP called "Reflections". This is also true in another WIP called "Aspect of God". I have another WIP about an android waking up on a planet, by herself, but that may also turn into a normal story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24280&start=20#p127832
Forum: Competitions - General / Subject: The Neinth annual New Year's Minicomp
User: Teaspoon / DateTime: 2015-12-29 13:39:20

Is fan fiction disallowed?

I've been fiddling with a work that would fall under Someone Else's Copyright and wasn't sure if that was okay or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19475&start=0#p104920
Forum: Inform 6 and 7 Development / Subject: is it possible to make a ridable animal?
User: sasha2cool / DateTime: 2015-12-29 13:59:52

so i wanted to make a rideable animal like a horse?
i want this to be on rideable. like ontop not in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19476&start=0#p104921
Forum: General and Off-Topic Talk / Subject: The Now Machine
User: rileysophie17 / DateTime: 2015-12-29 14:28:55

A fiction futuristic novel. This story describes the first stage of developing a machine that makes people live in the Now. Imagine being without anxiety about the future, with no memory of hurt. Tama is a beautiful model-artist ,Kiril is an art profesor and Ronen an IT genius. They experiment concsiousness in this story full of humour and radical situations. Moving from Rome to Moscow to NYC

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19472&start=0#p104922
Forum: General and Off-Topic Talk / Subject: Re: IF or regular text story telling?
User: GlassRat / DateTime: 2015-12-29 15:11:45

It's not always easy to decide until you get in and just try it out. In general, if you're dealing with something like Twine, there are a few reasons why you might opt for interactivity: 

-- You have a branching story or want to explore multiple endings (duh)
-- You want to invoke a specific feeling in the reader by making them complicit or simulating something for them in a way (like Taghairm) 
-- You gain something from spooling the story out in pieces; it gains a new meaning, cadence or poetry that couldn't exist in another way
-- You want to incorporate multimedia or effects 

Stories that are heavy on reader empathy and asking questions work well in IF. Stories that have strong characters and a clear, definitive theme (answers as opposed to questions) aren't quite as well suited (though of course there are exceptions). 

So I think, yeah, write the story both ways! Get a feel for how it changes when you do it. That will be the best way to see first-hand how you fit into all this.

((That's actually what I did for my first Twine - I took a short story I had written and transcribed it verbatim into Twine, simply using the links to change the relationship between passages - removing linearity and changing pacing. Then I wrote a very short alternate ending. It's really interesting to me now to look at the game Transilience side-by-side with the short story and see all the ways such honestly small changes make a big effect in the final result.))

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19476&start=0#p104923
Forum: General and Off-Topic Talk / Subject: Re: The Now Machine
User: verityvirtue / DateTime: 2015-12-29 15:42:35

Do you want to maybe resize that picture...?

EDIT: and also maybe provide a link?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19420&start=0#p104924
Forum: Discussion, Hints and Reviews / Subject: Re: Any PG Robb Sherwin games?
User: Jizaboz / DateTime: 2015-12-29 16:00:13

Yeah, honestly you should try his games. I would recommend Cryptozookeeper first, but that's probably due to that being the first of his games I really got into. 

I'm not an easy person to offend, but I find that IF games that are purposely "over the top" are just.. well kind of tacky or lame to me. Mentula Macanus: Apocolocyntosis comes to mind. I wanted to like that one as it seemed like an interesting concept and the author seems like a cool dude, but I just couldn't get into it. Robb's games are not within in a group of games like that at all in my opinion. 

The only thing I recall in a Sherwin game I felt "eh, that's a bit much.." was a rather colorful reference to a "fat guy". But that was before I realized Robb and people featured in the game all joked with each other about being fat.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19475&start=0#p104925
Forum: Inform 6 and 7 Development / Subject: Re: is it possible to make a ridable animal?
User: Draconis / DateTime: 2015-12-29 16:46:29

Look at the extension Rideable Vehicles by Graham Nelson.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19461&start=0#p104926
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Inform 6.33.1-b3 issues
User: DavidG / DateTime: 2015-12-29 17:08:45

Please post them here.  Perhaps this will benefit from having several people go over the issues.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19477&start=0#p104929
Forum: Announcements and Beta Testing / Subject: Looking for Beta for a finished Twine
User: darlarosa / DateTime: 2015-12-29 18:48:33

[color=#400040]Hiya,
So I have had this Twine finished since before my first game, but I have not released it because honestly it needs another set of eyes. It's not crazy long, but it's longer than "Love Forever". It has multiple paths with randomly generated endings for each path. If you have time I'd love if you guys could weigh in or if someone would be willing to give it a go.[/color]

[b][u]Squander[/u][/b]
[b]
Summary[/b]
In a world where a minority of the population has been born as "Sigil Marked" and gifted with strange abilities your greatest ability is to save a life...if you so choose. You do not know this man's name, but his sigils were "broken", a rare condition, but you have a chance to save his life. You have a chance to share your gifts with him. But there are so many unknowns and costs beyond even your imagination. It is not a question of pure selfishness, but it is a question of self.

Do you save a life?

[color=#400040]I have the file for twine import, and while I do not know how to change the format I am more than willing to try for you.[/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19478&start=0#p104930
Forum: Inform 6 and 7 Development / Subject: Vorple
User: McTavish / DateTime: 2015-12-29 18:50:32

Hi all,

It looks like the vorple-if.com domain has expired. Does anyone know if this is intentional and/or is there an alternative site?

Thank you!

Ade.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24280&start=20#p127833
Forum: Competitions - General / Subject: The Neinth annual New Year's Minicomp
User: Tale / DateTime: 2015-12-29 19:12:47

Fan Fiction is fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19461&start=0#p104932
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Inform 6.33.1-b3 issues
User: DavidG / DateTime: 2015-12-29 21:01:28

I've fixed the two bugs described.  Waiting for your reports on new ones.

The latest git of Inform6unix has the fixes.  If you don't want to do that, just grab the latest verlibm.h.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=110#p104933
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2015-12-29 21:10:47

New update. This is a minor one, adding a lot more "see the future/past" text to the world, but I enhanced a few other things as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19475&start=0#p104934
Forum: Inform 6 and 7 Development / Subject: Re: is it possible to make a ridable animal?
User: matt w / DateTime: 2015-12-29 22:40:56

Is that updated for the latest versions of Inform? The one I have uses Plurality, which is obsolete. I found [url=https://github.com/erkyrath/Inform7-IDE-Mac/blob/master/Library/Extensions/Graham%20Nelson/Rideable%20Vehicles]this[/url] which doesn't use plurality but which also doesn't have adaptive text features. And right now the Public Library is claiming to be disconnected. 

...anyway, this might be a working version that had adaptive text. At least, the example seems to run properly. Not sure of the proper etiquette for attributing someone else's extension that you've updated so I'm just calling it "Rideable Vehicles Updated by Graham Nelson."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24280&start=20#p127834
Forum: Competitions - General / Subject: The Neinth annual New Year's Minicomp
User: verityvirtue / DateTime: 2015-12-29 22:44:34

[quote="Tale"]I'd really prefer it if games weren't  uploaded before the Floyd event. I can't and won't stop you, but I don't like it. I try to upload the games to the IFDB soon after we play them on Floyd, but apart from that I don't do any database work on them.[/quote]

Ok, sure, thanks for clarifying!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19475&start=0#p104935
Forum: Inform 6 and 7 Development / Subject: Re: is it possible to make a ridable animal?
User: Draconis / DateTime: 2015-12-29 22:48:55

I believe it's built into Inform: my 6L38 install has version 3 of the extension. Does that match yours?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19475&start=0#p104936
Forum: Inform 6 and 7 Development / Subject: Re: is it possible to make a ridable animal?
User: matt w / DateTime: 2015-12-29 22:53:47

Yeah, my 6M62 install includes what is labeled as version 3, but that has an include for Plurality.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19475&start=0#p104937
Forum: Inform 6 and 7 Development / Subject: Re: is it possible to make a ridable animal?
User: matt w / DateTime: 2015-12-29 22:59:04

[url=http://inform7.com/mantis/view.php?id=1809]Reported as a bug in a built-in extension[/url], though this could also be some weirdness.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19475&start=0#p104938
Forum: Inform 6 and 7 Development / Subject: Re: is it possible to make a ridable animal?
User: Draconis / DateTime: 2015-12-29 23:08:37

Strange. For the sake of posterity, here is my built-in 6L38 Version 3.

[spoiler][code]
Version 3 of Rideable Vehicles by Graham Nelson begins here.

"Vehicles which one sits on top of, rather than inside, such as elephants or
motorcycles."

To mount is a verb. To dismount is a verb.

A rideable animal is a kind of animal.
A rideable animal is usually not portable.
Include (-
	has enterable supporter,
	with before [; Go: return 1; ],
-) when defining a rideable animal.

A rideable vehicle is a kind of supporter.
A rideable vehicle is always enterable.
A rideable vehicle is usually not portable.
Include (-
	with before [; Go: return 1; ],
-) when defining a rideable vehicle.

The stand up before going rule is not listed in any rulebook.

Definition: Something is vehicular if it is a vehicle or it is a
rideable animal or it is a rideable vehicle.

Rule for setting action variables for going (this is the allow rideables to be
	going vehicles rule):
	if the actor is carried by a rideable animal (called the steed),
		now the vehicle gone by is the steed;
	if the actor is on a rideable vehicle (called the conveyance),
		now the vehicle gone by is the conveyance.

Mounting is an action applying to one thing.

Before an actor entering a rideable animal (called the steed), try the actor
mounting the steed instead.

Before an actor entering a rideable vehicle (called the conveyance), try the
actor mounting the conveyance instead.

Before an actor getting off a rideable animal (called the steed), try the
actor dismounting instead.

Before an actor getting off a rideable vehicle (called the conveyance), try
the actor dismounting instead.

Before an actor exiting:
	if the actor is carried by a rideable animal, try the actor dismounting instead;
	if the actor is carried by a rideable vehicle, try the actor dismounting instead.

Check an actor mounting (this is the can't mount when mounted on an animal rule): 
	if the actor is carried by a rideable animal (called the steed):
		if the actor is the player, say "[We] [are] already riding [the steed]." (A);
		stop the action.

Check an actor mounting (this is the can't mount when mounted on a vehicle rule):
	if the actor is on a rideable vehicle (called the conveyance):
		if the actor is the player, say "[We] [are] already riding [the conveyance]." (A);
		stop the action.

Check an actor mounting (this is the can't mount something unrideable rule):
	if the noun is not a rideable animal and the noun is not a rideable vehicle:
		if the actor is the player, say "[The noun] [cannot] be ridden." (A) instead;
		stop the action.

Check an actor mounting (this is the can't mount something carried rule):
	abide by the can't enter something carried rule.

Check an actor mounting (this is the can't mount something unreachable rule):
	abide by the implicitly pass through other barriers rule. 
	
Carry out an actor mounting (this is the standard mounting rule):
	surreptitiously move the actor to the noun.

Report an actor mounting (this is the standard report mounting rule):
	if the actor is the player:
		say "[We] [mount] [the noun]." (A);
		describe locale for the noun;
	otherwise:
		say "[The actor] [mount] [the noun]." (B) instead. 

Unsuccessful attempt by someone trying mounting (this is the mounting excuses rule):
	if the reason the action failed is the can't mount when mounted on an animal rule:
		let the steed be the random rideable animal which carries the person asked;
		say "[The person asked] [are] already riding [the steed]." (A);
	if the reason the action failed is the can't mount when mounted on a vehicle rule:
		let the conveyance be the random rideable vehicle which supports the person asked;
		say "[The person asked] [are] already riding [the conveyance]." (B);
	if the reason the action failed is the can't mount something unrideable rule,
		say "[The noun] [cannot] be ridden." (C).

Understand "ride [something]" as mounting.
Understand "mount [something]" as mounting.

Dismounting is an action applying to nothing.

Check an actor dismounting (this is the can't dismount when not mounted rule):
	if the actor is not carried by a rideable animal and the actor is not on a rideable vehicle:
		if the actor is a player, say "[We] [are] not riding anything." (A);
		stop the action.

Carry out an actor dismounting (this is the standard dismounting rule):
	if the actor is carried by a rideable animal (called the steed),
		now the noun is the steed;
	if the actor is on a rideable vehicle (called the conveyance),
		now the noun is the conveyance;
	let the former exterior be the holder of the noun;
	surreptitiously move the actor to the former exterior.

Report an actor dismounting (this is the standard report dismounting rule):
	if the actor is the player:
		say "[We] [dismount] [the noun].[line break][run paragraph on]" (A);
		produce a room description with going spacing conventions;
	otherwise:
		say "[The actor] [dismount] [the noun]." (B)
	
Unsuccessful attempt by someone trying dismounting (this is the dismounting excuses rule):
	if the reason the action failed is the can't dismount when not mounted rule,
		say "[The person asked] [are] not riding anything." (A);
	otherwise make no decision.

Understand "dismount" as dismounting.

Before asking a rideable animal (called the mount) to try going a
direction (called the way):
	if the player is carried by the mount, try going the way instead.

Rideable Vehicles ends here.

---- DOCUMENTATION ----

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).

	The pony is a rideable animal in the Forest Clearing.
	The lawnmover is a rideable vehicle in the Garden Shed.

This means that three different kinds of thing can be used as a
means of travel, which might make it awkward to write a general
rule about them, so we also define the adjective "vehicular" for
any thing of any of these kinds.

	The Transport Museum is a room. "The Museum is filled with means of transport old and new, including [list of vehicular things in the Transport Museum]."

A new action called "mounting" is created, and a new command "mount"
(or "ride") is added for the player to use. Thus:

	Instead of mounting the pony, say "The pony snorts and backs off."

results in

	>ride pony
	The pony snorts and backs off.

And a corresponding "dismounting" action handles the command "dismount".

	>dismount
	You get off the pony.

Moreover, commands such as "get off the pony" or "get on the lawnmower"
are converted into these new actions instead, so that rules like the
following will always work, no matter what command is tried:

	Instead of mounting the tricycle when the transport pass is not carried by the player:
		say "The tricycle can only be ridden by those with a transport pass."

Lastly, a special rule means that "pony, go east" is recognised when
the player is riding the pony. (This works for rideable animals, but not
rideable vehicles.)

Example: * Vehicle Testing Center - An assortment of rideable and other vehicles, with restrictions about which rooms can be entered with what rides.

	*: "Rides" by Emily Short 

	Include Rideable Vehicles by Graham Nelson.

	The Vehicle Testing Center is a room. "A large square of field surrounded by a wall of hay bales. A driveway leads out to the west. The ground slopes down to a pond along the northern edge."

	A sign is a thing in the Center. "The sign advertises experimental rides in the following: [list of vehicular things][clear vehicles]."

	To say clear vehicles:
		now every vehicular thing is unmentioned.

	The red wagon is a vehicle in the Vehicle Testing Center. "There is a lovely red wagon here, complete with an outboard motor."

	The swan is a rideable animal in the Vehicle Testing Center. "At the pond's edge waits a black swan of unusual size, wearing a bridle and a gold-trimmed Mexican hat." The description of the swan is "The swan looks back at you."

	The swan can be fed or unfed.

	Instead of mounting the unfed swan:
		say "The swan gives you a look of disappointment and reproach. Apparently it doesn't work for free."

	Some chow is carried by the player. The description is "Delicious Purina swan chow pellets!"

	Instead of giving the chow to the swan:
		now the swan is fed;
		say "The swan accepts your offering courteously."

	Instead of going to the Dusty Road by swan:
		say "The swan honks indignantly at the very notion."
	
	Instead of going to the Open Sky by swan:
		say "The swan can swim with you aboard, but not lift off." 

	After going somewhere by swan:
		say "The swan honks a lovely Mexican serenade as it paddles you about.";
		continue the action.

	The Pond is north of the Vehicle Testing Center. "Funny, the pond is bigger from the middle than it seemed from the shore. In fact, you can't see any edge but the testing center to the south and a small island to the north."

	Instead of going to the Pond when the player is not carried by the swan: 
		say "You forgot your water skis." 

	Instead of dismounting when the location is the Pond:
		say "You'd fall in!"
	
		
	North of the Pond is the Small Island.

	The glass elevator is a vehicle in the Small Island. It is transparent. "A glass elevator stands in the center, a fantastically strong microfilament connecting it to... something in the sky."

	The Open Sky is above the Small Island. "There's a great view from here, starting with that lovely glass floor. In fact, maybe you'd better not look that way."

	Instead of going a direction (called the way) when the player is in the Elevator:
		if the way is up, continue the action;
		if the way is down, continue the action;
		say "The elevator ascends and descends only."

	Instead of going to the Open Sky when the player is not in the Elevator:
		say "Do you plan to flap your arms, then?"

	Instead of exiting in the Open Sky:
		say "It's a long way down."
	

	The Dusty Road is west of the Vehicle Testing Center. "Off to the east is an enclosed area for the testing of dangerous and improbable vehicles."

	A rideable vehicle called a tricycle is in the Dusty Road.

	Test me with "test wagon / test tricycle / test swan / test elevator".

	Test wagon with "get in wagon / w / e / e / w / out".

	Test tricycle with "get in wagon / mount tricycle /  e / n / w / e / dismount".

	Test swan with "n / get on swan / give chow to swan / mount swan / dismount / mount swan / n / dismount / swan, n / dismount".

	Test elevator with "u / get in elevator / get out / get in elevator / up / get out / d".
[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19475&start=0#p104939
Forum: Inform 6 and 7 Development / Subject: Re: is it possible to make a ridable animal?
User: sasha2cool / DateTime: 2015-12-29 23:21:02

[quote="Draconis"]I believe it's built into Inform: my 6L38 install has version 3 of the extension. Does that match yours?[/quote]
do you mean this 
§8.3. Animals

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19475&start=0#p104940
Forum: Inform 6 and 7 Development / Subject: Re: is it possible to make a ridable animal?
User: Draconis / DateTime: 2015-12-29 23:25:42

No, it's an Extension: a separate library which can be included into projects. Add this somewhere near the top of your source.

[code]Include Rideable Animals by Graham Nelson.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19461&start=0#p104941
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Inform 6.33.1-b3 issues
User: vlaviano / DateTime: 2015-12-29 23:34:59

Thanks for the fixes. I'll pull the latest and greatest from git.

[quote="DavidG"]Waiting for your reports on new ones.[/quote]

Ok, here we go.

[b]1. Implicit action notification happens late.[/b]

[code]
Constant Story "IMPLICIT ACTION NOTIFICATION ORDERING";
Constant Headline "^An Interactive Bug Reproduction^";

Include "Parser";
Include "VerbLib";

Object Start_Room "Somewhere",
  with description "You're not sure where you are.",
  has light;

Object -> cage "cage"
  with name 'cage',
       after [;
           Open: "You hesitantly swing open the cage door.";
       ],
  has enterable container openable transparent static; 

[ Initialise;
  location = Start_Room;
];

Include "Grammar";
[/code]

[b]Expected:[/b] When the player takes an action (such as entering the cage in the example program) that triggers an implicit action (opening the cage), a notification that the implicit action is being attempted (i.e. "(first opening the cage)") is reported to the player first, followed by a report about the results of the attempted action.

[b]Actual:[/b] The results of the implicit action are reported first, followed by the report that the action is being attempted.

[quote]
Start of a transcript of

IMPLICIT ACTION NOTIFICATION ORDERING
An Interactive Bug Reproduction
Release 1 / Serial number 151229 / Inform v6.33 Library 6/12-beta1 S
Standard interpreter 1.0 (1F) / Library serial number 140724

>enter cage
You hesitantly swing open the cage door.
(first opening the cage)
You get into the cage.

>script off

End of transcript.
[/quote]

[b]2. Orders fully parsed by an animate/talkable object's grammar routine are not being delivered to its orders routine.[/b]

This is a simplified version of exercise 30 in the DM4.  See page 140 for an explanation of what the return values from grammar are supposed to indicate and a description of the exercise, and pages 449-450 for the official solution.

[code]
Constant Story "GRAMMAR AND ORDERS";
Constant Headline "^An Interactive Bug Reproduction^";

Include "Parser";
Include "VerbLib";

Object Start_Room "Somewhere"
  with description "You're not sure where you are.",
  has light;

Object -> girl "girl"
  with name 'girl',
       orders [;
           WaveHands: "The girl waves energetically.";
       ],
       grammar [;
           if (verb_word == 'xyzzy') {
               action = ##WaveHands;
               noun = 0;
               second = 0;
               rtrue;
           }
       ],
  has animate female;

[ Initialise;
  location = Start_Room;
];

Include "Grammar";
[/code]

[b]Expected:[/b] "girl, xyzzy" produces the "The girl waves energetically." message.

[b]Actual:[/b] "girl, xyzzy" produces "Nothing to do!" from the parser. I took a look at the library code and see that both L__M(##Miscellany, 2) and L__M(##Miscellany, 43) are defined with this text.

[quote]
Start of a transcript of

GRAMMAR AND ORDERS
An Interactive Bug Reproduction
Release 1 / Serial number 151229 / Inform v6.33 Library 6/12-beta1 SX
Standard interpreter 1.0 (1F) / Library serial number 140724

>girl, wave
The girl waves energetically.

>girl, xyzzy
Nothing to do!

>script off

End of transcript.
[/quote]

[b]3. Infix ;give command output missing a newline before new prompt[/b]

This is just a trivial cosmetic issue.

Same example program as 2. above. Compile it with the -X Infix debugging flag and we have:

[quote]
Start of a transcript of

GRAMMAR AND ORDERS
An Interactive Bug Reproduction
Release 1 / Serial number 151229 / Inform v6.33 Library 6/12-beta1 SX
Standard interpreter 1.0 (1F) / Library serial number 140724

>;give me light
(yourself (20))
; give (yourself) light
>script off

End of transcript.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19475&start=0#p104942
Forum: Inform 6 and 7 Development / Subject: Re: is it possible to make a ridable animal?
User: matt w / DateTime: 2015-12-30 00:00:28

[quote="Draconis"]Strange. For the sake of posterity, here is my built-in 6L38 Version 3.[/quote]

Yeah, what seems to be going on is that 6M62 is grabbing the version of the extension from the copy of 6G60 that I have lying around rather than the built-in one. And also that the version number of the extension isn't getting updated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19461&start=0#p104943
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Inform 6.33.1-b3 issues
User: mulehollandaise / DateTime: 2015-12-30 00:07:04

Thank you, Vince, for reporting those bugs ! It's really helpful, and thanks for the minimal source codes too!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19461&start=0#p104944
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Inform 6.33.1-b3 issues
User: vlaviano / DateTime: 2015-12-30 00:07:50

Comment on git stuff.

Did a

[quote]
git clone --recursive <a class="postlink" href="https://github.com/DavidGriffith/inform6unix.git">https://github.com/DavidGriffith/inform6unix.git</a>
[/quote]

and got your top level repo and the lib submodule with no problem, but it gave me a permissions error on the src submodule:

[quote]
Cloning into 'inform6unix'...
remote: Counting objects: 1585, done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 1585 (delta 1), reused 0 (delta 0), pack-reused 1581
Receiving objects: 100% (1585/1585), 4.95 MiB | 154.00 KiB/s, done.
Resolving deltas: 100% (989/989), done.
Checking connectivity... done.
Submodule 'lib' (<a class="postlink" href="git://github.com/DavidGriffith/inform6lib.git">git://github.com/DavidGriffith/inform6lib.git</a>) registered for path 'lib'
Submodule 'src' (<a href="mailto:git@github.com">git@github.com</a>:DavidKinder/Inform6.git) registered for path 'src'
Cloning into 'lib'...
remote: Counting objects: 1049, done.
remote: Compressing objects: 100% (9/9), done.
remote: Total 1049 (delta 3), reused 0 (delta 0), pack-reused 1040
Receiving objects: 100% (1049/1049), 663.57 KiB | 150.00 KiB/s, done.
Resolving deltas: 100% (710/710), done.
Checking connectivity... done.
Submodule path 'lib': checked out '66fe4e69129eaa1308b436e239d630631fba2a01'
Cloning into 'src'...
Warning: Permanently added the RSA host key for IP address '[redacted]' to the list of known hosts.
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
Clone of <a href="mailto:'git@github.com">'git@github.com</a>:DavidKinder/Inform6.git' into submodule path 'src' failed
[/quote]

However, I can do a direct http clone of the Inform6 repo with no problems:

[quote]
$ git clone --recursive <a class="postlink" href="https://github.com/DavidKinder/Inform6.git">https://github.com/DavidKinder/Inform6.git</a>
Cloning into 'Inform6'...
remote: Counting objects: 722, done.
remote: Total 722 (delta 0), reused 0 (delta 0), pack-reused 722
Receiving objects: 100% (722/722), 866.31 KiB | 151.00 KiB/s, done.
Resolving deltas: 100% (519/519), done.
Checking connectivity... done.
[/quote]

I notice in the clone output that the submodules are specified differently: "git://github.com/DavidGriffith/inform6lib.git" vs. "git@github.com:DavidKinder/Inform6.git". Looks like one is using the git protocol and the other is trying to log on as user git@github. Is this as it should be?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19478&start=0#p104945
Forum: Inform 6 and 7 Development / Subject: Re: Vorple
User: mulehollandaise / DateTime: 2015-12-30 00:10:32

Woops - I don't think this is intentional... (If you really can't wait until Juhana fixes it, you can [url=https://github.com/vorple/website]build the website from its source[/url] ^^)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24280&start=20#p127835
Forum: Competitions - General / Subject: The Neinth annual New Year's Minicomp
User: robinjohnson / DateTime: 2015-12-30 00:31:51

If I have a web game with multiple files (HTML, javascript, and images in a subfolder), what's the best way to send it? Zip file? It's much easier for most people to play if I just put it on my website and tell people the url! (Which I will do on the day of the Floyd event, since it won't run on Floyd anyway)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19475&start=10#p104946
Forum: Inform 6 and 7 Development / Subject: Re: is it possible to make a ridable animal?
User: zarf / DateTime: 2015-12-30 00:51:21

[quote]Yeah, what seems to be going on is that 6M62 is grabbing the version of the extension from the copy of 6G60 that I have lying around rather than the built-in one.[/quote]

I don't think this is possible. Is there a copy in your ~/Library/Inform/Extensions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24280&start=20#p127836
Forum: Competitions - General / Subject: The Neinth annual New Year's Minicomp
User: Tale / DateTime: 2015-12-30 01:24:46

In that case, I'd suggest you just send me the website link, and I will put that on the database.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24280&start=20#p127837
Forum: Competitions - General / Subject: The Neinth annual New Year's Minicomp
User: robinjohnson / DateTime: 2015-12-30 01:36:23

Thanks, will do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19478&start=0#p104948
Forum: Inform 6 and 7 Development / Subject: Re: Vorple
User: Juhana / DateTime: 2015-12-30 02:11:51

The domain hasn't expired, but there seems to be a problem on the web host's side of things. I've sent a support request and it's hopefully quickly resolved. In the meanwhile you can use [url=http://vorple.nitku.net]vorple.nitku.net[/url] to access the site.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19461&start=0#p104949
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Inform 6.33.1-b3 issues
User: DavidG / DateTime: 2015-12-30 03:09:58

[quote="vlaviano"]Comment on git stuff.

Did a

[quote]
git clone --recursive <a class="postlink" href="https://github.com/DavidGriffith/inform6unix.git">https://github.com/DavidGriffith/inform6unix.git</a>
[/quote]

and got your top level repo and the lib submodule with no problem, but it gave me a permissions error on the src submodule:

I notice in the clone output that the submodules are specified differently: "git://github.com/DavidGriffith/inform6lib.git" vs. "git@github.com:DavidKinder/Inform6.git". Looks like one is using the git protocol and the other is trying to log on as user git@github. Is this as it should be?[/quote]

Please give it a try again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19461&start=0#p104950
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Inform 6.33.1-b3 issues
User: vlaviano / DateTime: 2015-12-30 03:36:16

[quote="DavidG"]
Please give it a try again.
[/quote]

Problem solved. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19393&start=10#p104951
Forum: General and Off-Topic Talk / Subject: Re: Rare Boxed Apple II Copy of Zork 1
User: Sirwol / DateTime: 2015-12-30 04:06:47

[quote="severedhand"]Thanks, I haven't seen that cover art before.

The hero really does look like quite the jerk, but the picture is uncharacteristically faithful to the game for that era. I mean, if box art featured even three things that appeared in the game in those earliest days, that was a big deal. Especially if those things were integrated into one scene, like here with the house in the background.

-Wade[/quote]

A guy called Wade sees that illustration for the first time...

[spoiler]Anyone else getting serious Ready Player One déjà vu? [emote]:)[/emote][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19475&start=10#p104956
Forum: Inform 6 and 7 Development / Subject: Re: is it possible to make a ridable animal?
User: matt w / DateTime: 2015-12-30 07:51:23

Yes (I posted a note about that on the bug tracker). Maybe this is from back when built-in extensions used to tell you to install them, which would create a spurious copy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19393&start=10#p104957
Forum: General and Off-Topic Talk / Subject: Re: Rare Boxed Apple II Copy of Zork 1
User: CressidaHubris / DateTime: 2015-12-30 08:34:24

I loved that book.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24280&start=20#p127838
Forum: Competitions - General / Subject: The Neinth annual New Year's Minicomp
User: Peter Piers / DateTime: 2015-12-30 10:05:15

robinjonhson, I would like to ask you that, once the game is in the database (so after the event) that you consider indeed uploading a zip file. Some of us do prefer playing games offline, and keeping them for posterity. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19479&start=0#p104959
Forum: Inform 6 and 7 Development / Subject: Viable ways to commercially release an Inform project
User: ScottyMo / DateTime: 2015-12-30 14:29:26

As the title states, I am curious about viable ways to commercially release an Inform project. Specifically, 

    - How would it be packaged? (interpreter and game? Bundled terp and game?)  Optimal thing would be to have a double-click-and-play icon.  Is this possible?

    - Is it legal to sell the interpreter with the game? (this just depends on the license for the specific interpreter, correct?)

    - Could it be at all possible to do Steam Early Access with an Inform project?


Thanks for any answers.  These are just a couple things I have been wondering and have not yet found answers to after a lot of googling.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19479&start=0#p104960
Forum: Inform 6 and 7 Development / Subject: Re: Viable ways to commercially release an Inform project
User: zarf / DateTime: 2015-12-30 14:39:24

My (skimpy) notes on this subject: <a class="postlink" href="http://eblong.com/zarf/glk/standalone-notes.html">http://eblong.com/zarf/glk/standalone-notes.html</a>

I got a click-and-run solution working for Windows, but not Mac. 

All the interpreters use open-source licenses, so there's no problem including them in a commercial release. You'd want to mention them in your credits and link to the open-source project page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19479&start=0#p104961
Forum: Inform 6 and 7 Development / Subject: Re: Viable ways to commercially release an Inform project
User: jxself / DateTime: 2015-12-30 15:03:44

[quote="zarf"]You'd want to mention them in your credits and link to the open-source project page.[/quote]
Depending on the license of the interpreter in question ScottyMo's obligations may go farther than merely doing those two things.

Using Frotz as an example: It's under the GPL version 2. If ScottyMo were to become a distributor of a GPLed binary then all of the GPL's normal requirements then come to bear on ScottyMo (give the people a copy of the license, give the people the source code along with the binary, etc.)

I assume ScottyMo would be distributing it over the internet. I know that there are some which don't provide source and instead tell people to "get the source code from my upstream provider" (or words to that effect, as your post mentioned), in the cases where is one, but that's not really what version 2 says.

Under GPL version 2 we've got the part about [i]"...offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code."[/i]

When someone has to go somewhere else to get the source code for the program then the person distributing the binary is not really offering [i]"access to copy the source code from the same place"[/i] which is what the license [b]does[/b] say. The source code and object code need to be available from the same place, side by side.

Interestingly enough, version 3 makes this easier by saying that the source code [b]can[/b] be on a different server [b]and[/b] that that server can be operated by a third party (the distributor's upstream for example.) This isn't something that GPLv2 says, though, so this is yet another an example of how version 3 has improved over version 2 but Frotz hasn't adopted version 3 yet.

So, ScottyMo, be sure to pay attention to the details to be sure you get it right. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17926&start=30#p104963
Forum: General and Off-Topic Talk / Subject: Re: Online IF collection - new site
User: Peter Piers / DateTime: 2015-12-30 16:20:18

My collection is offline.

I would like to announce that someone has decided to inform MEGA that my collection was infringing copyright. MEGA has promptly removed the whole lot.

Just so y'all know. I'll keep my stuff to myself from now on. The amount of resistance I got on this, and now this aggravation, it really isn't worth it. It was my way of giving something back to the community. I made sure to remove games whose authors asked me to (only one, to date). If some people are really that concerned, well. I've better things to do with my time.

Thanks for the support - those of you who did support it and found it useful. I think there's more of you than there were of the other people, but you know, the other people were loudest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17926&start=30#p104964
Forum: General and Off-Topic Talk / Subject: Re: Online IF collection - new site
User: Jamespking / DateTime: 2015-12-30 17:22:51

Wow, that definitely sucks.
Sorry, man. And thanks for all the time invested.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17926&start=30#p104965
Forum: General and Off-Topic Talk / Subject: Re: Online IF collection - new site
User: Draconis / DateTime: 2015-12-30 17:23:44

That's a shame to hear. MEGA doesn't allow any way to contest a takedown request? (Or rather, they don't allow any relatively clean and painless way to contest?) I did appreciate the collection while it was up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17926&start=30#p104966
Forum: General and Off-Topic Talk / Subject: Re: Online IF collection - new site
User: Peter Piers / DateTime: 2015-12-30 17:28:56

[quote]MEGA doesn't allow any way to contest a takedown request?[/quote]

Their e-mail didn't mention any, but I'm not really willing to contest. Strictly speaking - and I mean really strictly, in the cold-letter-of-the-law - whoever put the request was correct, as I did not track down every single author for permission and neither did I only include games which specifically said in their documentation could be freely distributed, and then there's of course the grey area (which is closer to black than it is to gray, I guess) of the Commodore games, the Spectrum games, the Amiga games... It'd be a losing battle in which I have very little invested. There are fights to be fought, and this just isn't one.

Mostly I'm sad that this is the best solution that someone found. My e-mail was in the README, I have taken down games whose authors asked me to (in one particular case *told* me to), and I didn't really figure it'd end like this.

MEGA, after the disaster of Megauploads, will of course not really tolerate this sort of stuff. I'm actually quite pleased with their service, and can recommend it. My collection was very slow, sure, but then, it was unusually large. BTW, they didn't actually delete the content outright; they somehow made it so that other people wouldn't be able to access it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19479&start=0#p104967
Forum: Inform 6 and 7 Development / Subject: Re: Viable ways to commercially release an Inform project
User: dfabulich / DateTime: 2015-12-30 18:05:32

[quote="zarf"]My (skimpy) notes on this subject: <a class="postlink" href="http://eblong.com/zarf/glk/standalone-notes.html">http://eblong.com/zarf/glk/standalone-notes.html</a>[/quote]

In addition to fleshing out the details of OS X, it would be cool to add Android to that list. Didn't Simon Christiansen do a writeup on how he set up PataNoir and Death off the Cuff?

EDIT: Ah, here it is. <a class="postlink" href="https://github.com/SimonChris/AndroidIF">https://github.com/SimonChris/AndroidIF</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17926&start=30#p104968
Forum: General and Off-Topic Talk / Subject: Re: Online IF collection - new site
User: matt w / DateTime: 2015-12-30 18:06:03

Sorry to hear about that, Peter. It was a valuable service.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19479&start=0#p104969
Forum: Inform 6 and 7 Development / Subject: Re: Viable ways to commercially release an Inform project
User: Dannii / DateTime: 2015-12-30 18:24:13

A page on the IF Wiki might be better so we can all update it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19393&start=10#p104970
Forum: General and Off-Topic Talk / Subject: Re: Rare Boxed Apple II Copy of Zork 1
User: HanonO / DateTime: 2015-12-30 18:34:35

I can't say I remember all of the portion I played of Zork, but when does THOR happen?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19479&start=0#p104971
Forum: Inform 6 and 7 Development / Subject: Re: Viable ways to commercially release an Inform project
User: dfabulich / DateTime: 2015-12-30 20:14:25

Where would it go?

EDIT: I put it here. <a class="postlink" href="http://www.ifwiki.org/index.php/How_to_distribute_Inform_Glulx_games_as_standalone_apps">http://www.ifwiki.org/index.php/How_to_ ... alone_apps</a> and linked to it from the Inform 7 Tutorials page. That may be wildly inappropriate; someone who knows better can move it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19479&start=0#p104972
Forum: Inform 6 and 7 Development / Subject: Re: Viable ways to commercially release an Inform project
User: zarf / DateTime: 2015-12-30 21:27:56

I appreciate the quibbles about the GPL, but I ignored them when packaging up Hadean Lands with a Gargoyle binary. Now you know the awful truth.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17926&start=30#p104973
Forum: General and Off-Topic Talk / Subject: Re: Online IF collection - new site
User: mulehollandaise / DateTime: 2015-12-30 21:33:32

Oof, that sucks. Thanks for doing it though, it was useful!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24280&start=30#p127839
Forum: Competitions - General / Subject: The Neinth annual New Year's Minicomp
User: verityvirtue / DateTime: 2015-12-30 22:47:02

@Tale I get a mailer daemon error when emailing my entry to <a href="mailto:marius.ts.muellerSPAM@gmail.com"><a href="mailto:marius.ts.muellerSPAM@gmail.com">marius.ts.muellerSPAM@gmail.com</a></a>...?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24280&start=30#p127840
Forum: Competitions - General / Subject: The Neinth annual New Year's Minicomp
User: Juhana / DateTime: 2015-12-30 22:53:17

Did you remove the spam block? The real address is marius.ts.mueller@...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24280&start=30#p127841
Forum: Competitions - General / Subject: The Neinth annual New Year's Minicomp
User: verityvirtue / DateTime: 2015-12-30 23:03:49

...right. I'm taking things too literally.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24280&start=30#p127842
Forum: Competitions - General / Subject: The Neinth annual New Year's Minicomp
User: Tale / DateTime: 2015-12-30 23:09:20

Spoken like a true kleptomaniac.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24280&start=30#p127843
Forum: Competitions - General / Subject: The Neinth annual New Year's Minicomp
User: verityvirtue / DateTime: 2015-12-30 23:56:17

Well, if there's one thing adventuring has taught me...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17926&start=30#p104975
Forum: General and Off-Topic Talk / Subject: Re: Online IF collection - new site
User: DavidC / DateTime: 2015-12-31 00:11:28

I've never been a big fan of container downloads. I think a valuable service could be added to ifdb or the archive where you could select a bunch of files and when you download them, they get zipped at that time and once downloaded, the zip file is deleted. And then if this service had some sort of login, you could remind people of the things they've already downloaded.

But large container downloads are a magnet for what happened here. Someone is just going to get pissy about it and poof, it's gone. A lot of effort gets wasted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19481&start=0#p104976
Forum: Inform 6 and 7 Development / Subject: 6M62 - how to do something with an extensions project?
User: severedhand / DateTime: 2015-12-31 00:24:15

How do you get an extensions project to run or compile etc. in 6M62?

I've got a perfectly formatted extension in one such project, but all I can do is click 'install' to install it. The examples don't show up in the dropdown window and there seems to be no button active that will compile it or do anything with it.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19481&start=0#p104977
Forum: Inform 6 and 7 Development / Subject: Re: 6M62 - how to do something with an extensions project?
User: zarf / DateTime: 2015-12-31 00:53:10

Lemme try it.

Hm. I tried "New Extension Project / From Install Extension" and selected Disappearing Doors (<a class="postlink" href="https://github.com/erkyrath/i7-exts/blob/master/Disappearing%20Doors.i7x">https://github.com/erkyrath/i7-exts/blo ... 0Doors.i7x</a>).

I wound up with "Test All" and the one example ("Prisoner of La-Z-Enda") in the drop-down menu. I could then hit Test, or (when the example was selected) Go.

So it sounds like the problem is that it's not recognizing your examples.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19481&start=0#p104978
Forum: Inform 6 and 7 Development / Subject: Re: 6M62 - how to do something with an extensions project?
User: zarf / DateTime: 2015-12-31 01:00:49

I also tried creating an extension from scratch (New Extension Project / New Extension). Seemed to work. When I had a complete example typed up, the popup updated to list it.

On the other hand, when I deleted the example, the popup did not drop it. When I renamed the example, it didn't update until I hit the Test button.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19479&start=0#p104979
Forum: Inform 6 and 7 Development / Subject: Re: Viable ways to commercially release an Inform project
User: SimonChris / DateTime: 2015-12-31 01:45:14

<a class="postlink" href="https://www.youtube.com/watch?v=6_aGz0s7kT8">https://www.youtube.com/watch?v=6_aGz0s7kT8</a>

I've posted about this earlier, but I'm also converting the old Textfyre Silverlight code into WPF, so you can package an Inform game as a cool looking windows desktop app. I'm hoping to get it up on Steam, when it's done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17926&start=30#p104980
Forum: General and Off-Topic Talk / Subject: Re: Online IF collection - new site
User: Peter Piers / DateTime: 2015-12-31 02:22:47

Let me just clarify something: the online collection is gone, my offline collection is not, and I'm still collecting.

If anyone is looking for anything, I'm still here for the asking. [emote]:)[/emote]

EDIT - For the interested, I did reply to MEGA's e-mail asking for more information and they have kindly supplied me with all the information - and all the caveats - regarding a counter notice. It was a nice e-mail, I liked it. Again, I recommend MEGA; I understand the MegaUpload fiasco left a lot of people wary, so maybe this is partly why it's cleaned up its act, but it does look quite clean.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19393&start=10#p104981
Forum: General and Off-Topic Talk / Subject: Re: Rare Boxed Apple II Copy of Zork 1
User: Peter Piers / DateTime: 2015-12-31 02:32:51

Right after THIR and just before THUR. They're both formal forms of address - the first one is how it's written, the second one is how it's pronounced, sort of. Oh, and it must be an Igor saying it, because of the lisp.

Or maybe it's the adventurer after his fight with the troll. I don't know about you, but me, I'd certainly be thor all over.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17926&start=30#p104982
Forum: General and Off-Topic Talk / Subject: Re: Online IF collection - new site
User: David Whyld / DateTime: 2015-12-31 03:14:22

Any idea who ratted you out? Was it someone here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=19482&start=0#p104983
Forum: Other Development Systems / Subject: IF game in messenger
User: vernik91 / DateTime: 2015-12-31 03:45:14

Hi, I'm newbie in IF games.

But what do you think about such games in messengers?

I've done prototype in telegram messenger <a class="postlink" href="https://telegram.me/SuperGameBot">https://telegram.me/SuperGameBot</a> (The Monkey's Paw).

[url=https://neepic.com/an9kBPWm][img]https://s.neepic.com/an9kBPWmm.png[/img][/url]

Would you like to play it, if you already have installed messenger?

P.S. sorry for my english (not native speaker), searching for story writer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17926&start=30#p104984
Forum: General and Off-Topic Talk / Subject: Re: Online IF collection - new site
User: heartless zombie / DateTime: 2015-12-31 04:00:39

Sorry to hear about the closure of your public interactive fiction collection, Peter. If you [b]do[/b] know the license status of some free games, could you add them to the [url=http://ifarchive.org/]If Archive[/url]?

What about a non-centralised distribution like a bittorrent tracker?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19479&start=0#p104986
Forum: Inform 6 and 7 Development / Subject: Re: Viable ways to commercially release an Inform project
User: mulehollandaise / DateTime: 2015-12-31 04:18:35

A naive question: isn't there a tool that allows you to take Javascript and make it an executable for any platform? (Like, maybe, Firefox's or another browser's rendering tool? My memory is foggy, but there might be a monkey in the name?)

I've seen a few Twine people mention that they converted their twine in an exe on twitter (for instance i'm sure that's what Porpentine did for her Eczema Angel Orifice). Then presumably one could use it with Parchment, Vorple or Quixe and get an executable? Has this ever been attempted? I'd be curious to see if it's doable like this...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=19482&start=0#p104988
Forum: Other Development Systems / Subject: Re: IF game in messenger
User: verityvirtue / DateTime: 2015-12-31 04:49:22

Forgive me if I don't understand it fully, but does it have to be done in real-time? O: (i.e. do you have to be behind the screen every time someone plays the game or...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19437&start=0#p104993
Forum: General and Off-Topic Talk / Subject: Re: ICIDS and IF
User: dddddd / DateTime: 2015-12-31 06:16:35

This is great, thank you very much.
[quote]Let me know if there are any missing that you were interested in (e.g. I haven't included many from 2015).[/quote]
I think it'd be nice to have all the available papers, if possible.

I noticed that a couple of links seems to point to the page itself:

-Bringing Interactivity into Campbell’s Hero’s Journey
-Purposeful Authoring for Emergent Narrative

Thank you, again! Such a great blog you're writting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19479&start=0#p104994
Forum: Inform 6 and 7 Development / Subject: Re: Viable ways to commercially release an Inform project
User: TheTraveler / DateTime: 2015-12-31 07:44:47

<a class="postlink" href="http://javascript-exe.com/">http://javascript-exe.com/</a> 

It requires a JVM to be on the host, (a JRE for running in a browser). I'm not sure whether this was used by the Twine folks but I have a couple of Twine files, might give it a go and see. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=19482&start=0#p104995
Forum: Other Development Systems / Subject: Re: IF game in messenger
User: Draconis / DateTime: 2015-12-31 09:40:00

[quote="verityvirtue"]Forgive me if I don't understand it fully, but does it have to be done in real-time? O: (i.e. do you have to be behind the screen every time someone plays the game or...)[/quote]
It looks like it's a bot at the other end, so the texting is a roundabout way to communicate with a traditional parser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19390&start=10#p104996
Forum: General and Off-Topic Talk / Subject: Re: IF library manager for Windows?
User: jakobcreutzfeldt / DateTime: 2015-12-31 10:32:08

[quote="Draconis"]I can potentially help with Windows/Python things, though my coding time has been somewhat limited recently. (Also I'm having some difficulty with the Python bindings for GTK+ on Windows—which libraries and versions are you using?)[/quote]

OK, that sounds good. I want to at least get the next version complete before I consider a Windows release though. I'm still working on making the code less embarassing for others to look at.  [emote]:oops:[/emote] So, I may get in touch sooner or later!

In the past, Grotesque was using Gtk+ 2 on Windows but I've since migrated the entire codebase to Gtk+3.  I'm pretty sure that's available for Windows now. Be sure you're using Gobject introspection and not the old pygtk library (your import statements should be like "from gi.repository import Gtk"). I haven't yet done a careful review of which version is required for the functionality (it's on my big to-do list) that I use but it should be generally recent but not necessarily the last version or two.

[quote="Peter Piers"]I think he did experiment with py2exe - hence the Windows executables that did exist.[/quote]

Yes, I used py2exe in the past to make the Windows releases but I didn't have the time and, eventually, the means to test the code on Windows, which meant I couldn't fix any bugs.  If someone helps out with Windows releases of Grotesque, they would also have to help out with hunting down and fixing bugs (which is why I want to have a nice codebase on which to work!).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=19482&start=0#p104997
Forum: Other Development Systems / Subject: Re: IF game in messenger
User: edrperez / DateTime: 2015-12-31 11:37:34

Is a Telegram Bot <a class="postlink" href="https://telegram.org/blog/bot-revolution">https://telegram.org/blog/bot-revolution</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19479&start=10#p104998
Forum: Inform 6 and 7 Development / Subject: Re: Viable ways to commercially release an Inform project
User: zarf / DateTime: 2015-12-31 11:54:29

Hrm, the JVM is pretty out of favor as a end-user thing. I don't have it installed. 

There are ways of wrapping pure JS as native apps. This will work for many Inform games -- if you don't have Counterfeit-Monkey levels of extra processing every turn, the Parchment/Quixe web interpreter is very usable.

I don't know the JS-as-app field, but <a class="postlink" href="http://electron.atom.io/">http://electron.atom.io/</a> is where I'd start.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19479&start=10#p104999
Forum: Inform 6 and 7 Development / Subject: Re: Viable ways to commercially release an Inform project
User: ScottyMo / DateTime: 2015-12-31 12:00:12

I appreciate all the comments!

Would NSIS have the same problem as iosGlulx, with not being able to update/patch the game without breaking saves?  would it be possible to update the game at all?
It would be a must, for me to be able to patch/update the game after a release (or during a beta phase)  However, breaking the saves would not be that much of a big deal.

It is possible, that i am simply not able to do what i would like to with an inform project.  You see, when i first was introduced to inform a number of years ago, i was in the process of learning python to create a text based rpg/roguelike as a hobby.  After spending some time with  the inform language, and after seeing how quickly i comprehended the language, i began making that same rpg/roguelike inside the inform engine.  

It has been about two years now since i started that project as a hobby (working on it when i could find the time) And though it is nowhere near complete, it has turned out so well, so intricate, so big and in-depth. that i began getting curious about ways that i could commercially release it.  Which began me thinking about ways to get it finished (which was why i brought up Steam Early Access).

That is basically the reasoning behind this post, and any further information would be great. 

If nothing else, i will just release it for free one day when i finish it.  It was never an original thought to commercially release, because i did not think there would be a viable way to.  However it has become such a labor of love (as i imagine your projects have for many of you) that i couldnt help myself in asking if there was a way, lol.

Thanks everyone for all the input!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=19482&start=0#p105000
Forum: Other Development Systems / Subject: Re: IF game in messenger
User: verityvirtue / DateTime: 2015-12-31 12:13:31

Oh! I see.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19479&start=10#p105001
Forum: Inform 6 and 7 Development / Subject: Re: Viable ways to commercially release an Inform project
User: zarf / DateTime: 2015-12-31 12:23:53

Every Inform game has the problem that updating the game file breaks save files. This has nothing to do with the interpreter -- it's a result of the design of the underlying system.

(You could bypass Inform's standard save system and write out your own external file. This is another whole topic, though.)

There's no other problem in updating the app. However you distribute the app, there will be some way to replace it. (For NSIS, the NSI installer will replace the old version with the new version. For a Mac app, people know to just trash the old one.) As long as the user is aware that old save files will fail to load, it's all fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19483&start=0#p105002
Forum: Announcements and Beta Testing / Subject: EGYPTIAN WALKING SIMULATOR
User: jbdyer / DateTime: 2015-12-31 12:37:45

<a class="postlink" href="https://bluerenga.wordpress.com/2015/12/31/egyptian-walking-simulator/">https://bluerenga.wordpress.com/2015/12 ... simulator/</a>

In which my All the Adventures project gets a little strange. 

I exported the map from the 1978 game King Tut's Tomb and made a dadaist art experiment. Enjoy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17926&start=40#p105003
Forum: General and Off-Topic Talk / Subject: Re: Online IF collection - new site
User: Peter Piers / DateTime: 2015-12-31 13:20:33

David: I have no idea, and TBH I'm not sure I really care... I can't imagine it would have been someone outside of the places I've linked the collection, which would be the English, French, Spanish and Italian communities. And if I found out who it was, there's nothing I would want to say or do. One acts according to whatever one thinks is right, and that's all there is to it...

heartless zombie, as for your first question, I wouldn't have a clue. [emote]:)[/emote] I never even much cared for the license status (as long as it's not commercial), I'm more interesting in making sure the games survive. Tellingly, I've recently submitted some TADS games which I'd rebundled together with their resource files (so it's easier for mobile terps to read them) and I was told that some of the games I'd submitted were unclear in their distribuition license, and therefore it was deemed best not to add them to the Archive. In the light of what happened here, that seems extremely wise, so it's best to let thje Archive manage itself - so that it lasts a long time.

As for your second question, I think I considered something like that, but I can't really go ahead with the collection now in any other way. I have been legally called out, and have responded by taking it all down; I find I have no moral or ethical ground to put it all up in some other way.

Again, though, I'm still the obsessive packrat I was before, so if you're looking for games, let me know!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=19482&start=0#p105004
Forum: Other Development Systems / Subject: Re: IF game in messenger
User: Peter Piers / DateTime: 2015-12-31 13:22:20

Is there a parser? Or is it choice-based?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=19482&start=0#p105005
Forum: Other Development Systems / Subject: Re: IF game in messenger
User: edrperez / DateTime: 2015-12-31 14:07:07

Choice-based.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17926&start=40#p105006
Forum: General and Off-Topic Talk / Subject: Re: Online IF collection - new site
User: DavidC / DateTime: 2015-12-31 15:41:17

Admittedly, this would be good during the zombie apocalypse.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19479&start=10#p105007
Forum: Inform 6 and 7 Development / Subject: Re: Viable ways to commercially release an Inform project
User: DavidC / DateTime: 2015-12-31 15:45:03

[quote="ScottyMo"]If nothing else, i will just release it for free one day when i finish it.[/quote]

Outside of commercially developed projects like Inkle and Choice (or if you're a very well-known IF author), I'd put it on itch.io with a PayPal or Patron page for "Hey Donate if you liked this!" button.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=110#p105008
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Aquillion / DateTime: 2015-12-31 19:04:02

[quote="Draconis"]All of these have been added now to the issue tracker, and I'll begin working on them as soon as possible. I do like the ideas for more easter eggs (especially an amusing death).

Spirals is coming along well, if slowly! I have sections implemented separately which now need to be woven together with the story. A large part of it also involves a new mechanic which will take a LOT of testing: [spoiler]multiple iterations of time travel with the [i]golmac[/i] spell.[/spoiler] You will indeed play the same character from before, picking up where [i]Scroll Thief[/i] left off.[/quote]
Will the adventurer and the bird still be around, though?  I liked having them as companions!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=19482&start=0#p105009
Forum: Other Development Systems / Subject: Re: IF game in messenger
User: HanonO / DateTime: 2015-12-31 20:31:54

I tried a system called Massively which mimics a parser using word recognition. The player can type anything in response.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=110#p105010
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2015-12-31 20:32:58

They will be around for the first part of it, though they'll depart before [spoiler]the time travel happens—it's hard enough tracking multiple iterations of the PC, I don't think I could handle NPCs too.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=19482&start=0#p105011
Forum: Other Development Systems / Subject: Re: IF game in messenger
User: edrperez / DateTime: 2015-12-31 21:24:00

Is there a public link or is a private system?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19484&start=0#p105012
Forum: Announcements and Beta Testing / Subject: Post-Comp SCARLET SAILS (twice as long) looking for betas
User: Felicity Banks / DateTime: 2015-12-31 23:46:00

So I'm finally happy with the post-comp version of SCARLET SAILS (and in fact it's waiting for its time of official publication over at Choice of Games/Hosted Games in a highly non-piratical manner), and ready to have some players rip it to shreds.

There's more branching (which will be very obvious from the first choice), an optional hint system, more sensible magical goings-on, and hopefully better writing. 

If I've missed a reviewer or a beta, I'm interesting in knowing that too.

You can play it at <a class="postlink" href="http://dashingdon.com/play/Felicity/scarlet-sails-post-if-comp/mygame/">http://dashingdon.com/play/Felicity/sca ... mp/mygame/</a> and let me know the good/bad/ugly right here in this thread, through a PM, or at my email address <a href="mailto:fellissimo@hotmail.com">fellissimo@hotmail.com</a>. Public comments are fine by me.

The link above will be taken down in a few weeks so the game can actually be sold (the competition version will stay free).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19481&start=0#p105014
Forum: Inform 6 and 7 Development / Subject: Re: 6M62 - how to do something with an extensions project?
User: severedhand / DateTime: 2016-01-01 01:55:22

Thanks. I think you're right. It's fiddly but I think I had an indent out of place.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19486&start=0#p105015
Forum: Inform 6 and 7 Development / Subject: Stored actions and your former self
User: severedhand / DateTime: 2016-01-01 02:10:51

I'm using 6M62.

I discovered/noticed today that if you've got actions stored in tables (in your static source code) those actions are attributed explicitly to the 'unidentified player' at boot time.

For example - if you set up a game by saying 'Jane is a woman' and 'The player is Jane', Jane can't execute any actions stored in tables (e.g. 'taking inventory') in the source. Trying them results in 'your former self' trying them.

To me, the preferred behaviour by Inform would be to attach the actions to whomever the player is determined to be at boot time by use of the 'The player is so-and-so' phrase. What do you think?

You can try this with these two examples. The first one shows the problem. The second one shows the problem being fixed by rewriting the action 'when play begins'.

-Wade
[code]"Action thief" by Wade.

Test Room is a room.

John is a man in Test Room. John carries a sack.

The player is John.

Every turn:
	choose row 1 in table of drama;
	say "(trying '[action entry]')";
	try action entry.
	
Table of drama
action
taking inventory

Test me with "wait".[/code]

[code]"Action thief 2" by Wade Clarke

Test Room is a room.

John is a man in Test Room. John carries a sack.

The player is John.


When play begins:
	choose row 1 in table of drama;
	now action entry is taking inventory;
	say "(By rewriting the action entry at boot time, we have reattributed it to the player-as-John.)"
	
Every turn:
	choose row 1 in table of drama;
	say "(trying '[action entry]')[line break]";
	try action entry.
	
Table of drama
action (a stored action)
taking inventory

Test me with "wait".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24758&start=10#p134758
Forum: Competitions - General / Subject: Broadcasting IF Comp 2015 on Twitch
User: lglasser / DateTime: 2016-01-01 04:27:06

Just a heads up that now that Xmas is over, I'll be resuming playing. 4pm central, Friday. Woot.

Also, I played (DM'd) Brain Guzzlers from Beyond with my family on the car trip. They all loved it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19484&start=0#p105016
Forum: Announcements and Beta Testing / Subject: Re: Post-Comp SCARLET SAILS (twice as long) looking for beta
User: Peter Piers / DateTime: 2016-01-01 05:24:48

Nice. I was really enjoying Scarlet Sails, until I chose an option that had unintended consequences.

[spoiler]It was around chapter 9. I chose an option that would, I though, freely dispense booze to get people drunk, but I hadn't realised I'd have to drink as well; if I'd known that I wouldn't have chosen that option, because I was well aware I couldn't hold my drink.[/spoiler]

This made me quit, unfortunately; I felt that if the options had made it clearer, I would not have chosen that one at all (and up until this point the options had been particularly well written). But I was thoroughly enjoying the game up until then - in fact, it's *because* I'd been enjoying it so, and feeling that my choices mattered, that it felt so bad when this happened.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=110#p105017
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Peter Piers / DateTime: 2016-01-01 05:26:00

Draconis, spoilerizing the first post and not spoilerizing the second half of this last one kinda defeats the purpose. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19465&start=0#p105018
Forum: General and Off-Topic Talk / Subject: Re: Bioshock Infinite - a question (spoiler-heavy)
User: Peter Piers / DateTime: 2016-01-01 06:26:41

BTW, I finished chapter 1 of Burial at Sea and it turns out I needn't have worried. [emote]:)[/emote] Even if my DeWitt = Ryan assumption were correct, Burial At Sea doesn't contradict it, a neat trick.

I did have to check the BioShock Wiki afterwards, though. I couldn't understand just who Sally actually was after that muddle, and why Elizabeth caused all of that to happen in the first place, and whether that climatic vision was a flashback or a hallucination (it was the presence of Elizabeth that made it hard for me to grasp). The wiki provided a nice, clear narrative.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19484&start=0#p105019
Forum: Announcements and Beta Testing / Subject: Re: Post-Comp SCARLET SAILS (twice as long) looking for beta
User: verityvirtue / DateTime: 2016-01-01 07:29:11

I haven't finished playing it through, so most of the things I've spotted are really minor cosmetic things. But there's a thing which happened which feels like a glitch:

[spoiler]This is just after Jalu has become captain and I've asked what he's hiding. I was then prompted to choose a skill I wanted to practice, and I chose gunfighting. I then got the passage starting with:

[quote]It suddenly occurs to you that in the chaos you have an opportunity to get rid of Captain Blood herself without anyone knowing. [/quote]

Was this intentional?[/spoiler]

I like the hints-giving - it shifted the focus to managing stats instead of worrying whether I was going to fail in a particular stats challenge.

Also: minor typo in 
[quote] At th perfect moment your ship rights herself, and you feel her thrumming with energy beneath your feet. [/quote]

I remember the description of Jalu was repeated word for word in two places (the thing about his brand being sloppy and off-centre etc.). Felt a bit like déja vu.

ANOTHER EDIT. 

[spoiler]I've just hooked up with Truman, kinda, and now the mermaids are attacking. I get this:

[quote]manages to shake off enough of the enchantment to start swimming away, but the mermaid gives chase. You shoot her in the back, and she sinks beneath the waves. 

turns around at once and rips the golden chain from the mermaid's neck, swimming back to you safely and presenting it to you in thanks for your help. [/quote][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=120#p105022
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2016-01-01 10:34:57

Very true. Fixed. *facepalm*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19481&start=0#p105023
Forum: Inform 6 and 7 Development / Subject: Re: 6M62 - how to do something with an extensions project?
User: zarf / DateTime: 2016-01-01 11:44:32

I've been testing the syntax coloring, and I've found a couple of cases where the IDE and compiler disagree about indentation rules. This leads to inconsistent IDE behavior. (The example I filed last night is if you indent a section header line.)

It feels like pettifogging but it's worth filing these.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=19482&start=0#p105024
Forum: Other Development Systems / Subject: Re: IF game in messenger
User: HanonO / DateTime: 2016-01-01 11:54:12

Wow, sorry, it is hard to find. 
<a class="postlink" href="http://author.getmassively.com">http://author.getmassively.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19486&start=0#p105025
Forum: Inform 6 and 7 Development / Subject: Re: Stored actions and your former self
User: zarf / DateTime: 2016-01-01 11:55:19

This is not entirely surprising. A stored action has to be specific about actor and nouns; it can't refer to "the player". So if you change player during play, this table won't work. (You would have to use that extension that lets you modify stored actions.)

Of course you're not changing the player during play.

[quote]To me, the preferred behaviour by Inform would be to attach the actions to whomever the player is determined to be at boot time by use of the 'The player is so-and-so' phrase.[/quote]

I agree with this. Worth filing, although I don't know if it'll wind up counting as a bug or a feature request.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=19482&start=10#p105026
Forum: Other Development Systems / Subject: Re: IF game in messenger
User: edrperez / DateTime: 2016-01-01 12:15:23

Thank you, I will try it.

Update: it was fun, is like a chat bot authoring tool with marketing and customer support in mind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19484&start=0#p105027
Forum: Announcements and Beta Testing / Subject: Re: Post-Comp SCARLET SAILS (twice as long) looking for beta
User: heartless zombie / DateTime: 2016-01-01 13:09:50

Thank you for this opportunity to play a preview.
Playing on my mobile. I played the IF Comp version on my mobile and rated it highly. Spoilers!

Online only. Right from the start stats show blank name under rapport for second entry.
[quote]Rapport: 
  Captain Blood: 50% 
  : 50% 
  Truman: 50% 
  Firebird: 50% [/quote]

After buying a hat, the option to buy a tricorn is still available. Repeat choosing loops draining 2 gold each time. The fresh fruit and vegetables option also loops. But can you stock multiple items?

I picked the name "fox". But it doesn't appear. It is in stats. Name: Fox
[quote]How do we steal the ship, Captain ?" Jalu asks smoothly.

...

. Someone you recognize from the old days raises a hand. "I don't have gold, but I'll bet a night shift on ."
 [/quote]

Stats show 0 gold but the option to fetch help is enabled.
[quote]Fetch help—for the bargain price of three gold pieces.[/quote]

I thought I would have to pay for help. I see it is a fee the victim must pay!


[quote]There's a cat'o'nine tails u[/quote]
Typo. Too many apostrophes.

[quote]Apparently he thinks his chest and abs are his ticket back on board[/quote]
Doesn't fit after choice to merely whip him.

[quote]Rank: Captain 

  Number of Ships in Fleet: 0
[/quote]
As captain of the scarlet sails should it read 1 ship in fleet? Still shows 0 in stats after capture a ship.

[quote]lu takes the larger prize of the merchant ship. On the Scarlet Sails, you lead a mixed crew that includes several of the merchan
[/quote]
It does update stats to 2 on the next page:
[quote]The two ships of your fleet sail together into a wealthy future. The merchants didn't know anything 
[/quote]

[quote]Jalu raises an eyebrow at you and copies out the riddle encircling Jalu's tattoo. [/quote]
Suggest use "his" for "Jalu's".


[quote]You can use signal flags to communicate across the waves. [i]Are you better at treachery, sweetness, or gun fu? [b]Frankly, I think you're a terrible liar, a terrible person, and a terrible shot.[/b] But maybe that's just me.[/i][/quote]

(My bold emphasis.) I found this ?Landlubber hint a bit strong. Could cause offence.

Stats dump:
[spoiler]Morality: 33% Malevolence: 67%   
The value you place on human life. 
  Truthfulness: 53% Treachery: 47%   
Your level of deceitfulness. 
  Skepticism: 69% Sweetness: 31%   
Whether you trust in the goodness of others. 
  Sober: 55% Sozzled: 45%   
Your ability to handle strong liquor and/or become an alcoholic. 

  Swordfighting: 33% 
  Brawling: 34% 
  Gun Fu: 10% 
  Magical Skill: 27%[/spoiler]


[spoiler]People on both ships are getting friendlier and friendlier. A pirate's life is short, but it's merry. Why not fall in love at first sight, when you might die the next day? 

It's an effort to keep from using your magic, but you're getting more skilled at remaining in your own skin these days. You sense someone watching you, and… 

[i]Been at sea a while, haven't you? As long as the relevant rapport statistic is decent, you're probably not imagining those tender looks. But be aware that Captain Blood won't get involved with someone who's too moral, and Truman won't get involved with someone who's too malevolent.[/i][/spoiler]

Landlubber comment mentions Captain Blood but I chose to set out on my own leaving Blood. There is an option to kiss Blood but therefore Blood must have been on the merchantman (dressed in white?) which is surprising. Continuity!

[quote]This is what it feels like to be at the mercy of nature: the time a pirate feels most alive. [/quote]
You could use "Nature". On my path I was kissing Firebird.

[quote] think I'm in love, but the night doesn't have to end there. Why not love another?[/quote]
Suggest use "end here" for the present tense.

[quote]You see a new kid called Nara lose her self-control and dive overboard to kiss[/quote]
On this path I met her earlier during training with a blunt sword. So: [i]the new kid called Nara...[/i]

 [emote]:D[/emote] I love that you can resist the mermaid's enslavement by true love.

[quote]Truman stands along at the stern and weeps as three other dolls are made one by[/quote]
?typo along (alone)

[spoiler]Some days later, it's Jalu's turn to take you aside. "May I tell you my real name?" 

"Go ahead—Kallin." 

For the first time, you get to see him taken by surprise. "You knew?"[/spoiler]
Continuity. Jalu already revealed his secret identity much earlier ?after I defeated him in a duel. On this path, Jalu knows that I know his secret identity.

In the fight chapter, the option to call on Captain Blood doesn't fit on this path without Blood.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=19482&start=10#p105028
Forum: Other Development Systems / Subject: Re: IF game in messenger
User: HanonO / DateTime: 2016-01-01 14:11:05

I liked it too. I just couldn't figure out a game for it that wasn't that Apple Watch one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19473&start=0#p105029
Forum: General and Off-Topic Talk / Subject: Re: Pairs of games with contrasting viewpoints
User: Merlin Fisher / DateTime: 2016-01-01 15:36:30

[quote="UnwashedMass"]If you want to be literal, "Zork" and "Troll's Eye View", "Wumpus" and "Hunter, In Darkness."[/quote]

Broadly, you could also see "Colossal Cave" and "Janitor."


There's many, many IF games that start off looking like a homage to tradition, and then they take a gigantic left turn.  "Shrapnel" sticks in my mind as one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19437&start=0#p105030
Forum: General and Off-Topic Talk / Subject: Re: ICIDS and IF
User: dfisher / DateTime: 2016-01-01 15:39:29

[quote="dddddd"]
I think it'd be nice to have all the available papers, if possible.[/quote]
That could be a lot of work! Maybe a compromise: I'll add a list of papers and author names so people can search the web for them if they want to.

I'm on holidays in Tasmania right now, so it won't be for another week or so.

[quote="dddddd"]I noticed that a couple of links seems to point to the page itself[/quote]
Thanks, I'll fix those.

[quote="dddddd"]Thank you, again! Such a great blog you're writting.[/quote]
I appreciate the encouragement!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19487&start=0#p105031
Forum: Inform 6 and 7 Development / Subject: I7 Bare Metal Reporting (retitled from Implicit Actions)
User: DavidC / DateTime: 2016-01-01 16:04:44

(after an ifMUD discussion, I have revised my intent)

There are many instances of bare metal (I6) reporting in Inform 7.

I'd like to change that and I'd likely need help. I'll do some of the heavy lifting, but I need help identifying all of the moving parts.

We know what we'd like it to be:

For ANY I6 printing...
- need to report something
- if reporting routine exists, try that
- otherwise report normally

I know this is a really low-hanging fruit problem for most, but it's important to me and possibly others.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24758&start=10#p134759
Forum: Competitions - General / Subject: Broadcasting IF Comp 2015 on Twitch
User: StephC / DateTime: 2016-01-01 19:42:19

[quote="lglasser"]Also, I played (DM'd) Brain Guzzlers from Beyond with my family on the car trip. They all loved it![/quote]

Oh wow, neat! I'm so thrilled that it was played in such august company.  : )  

I am working on tweaking some things for a revised version now. I don't think anyone found any really serious bugs, but there's a lot of little things that can be improved, such as making the perforated silver membrane easier to find (too many people got stuck on that.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19486&start=0#p105032
Forum: Inform 6 and 7 Development / Subject: Re: Stored actions and your former self
User: Dannii / DateTime: 2016-01-01 21:46:51

You should be able to store "John taking inventory" in the table I think?

Without all the complexity of being able to modify stored actions, a phrase to overwrite the actor (something like "to have (P - a person) try (A - an action)") would probably be quite useful and perhaps not too hard to create.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19488&start=0#p105033
Forum: General and Off-Topic Talk / Subject: Juhana's blog/Force Awakens (will contain spoilers)
User: severedhand / DateTime: 2016-01-01 23:51:09

Dear Juhana,

I think a few times in history I've felt like commenting on your blog, but I've got to the bottom and it says 'Tweet me here or open a topic on intfiction.'

A lot of people don't use Twitter at all. I'm more vituperative than that in that if the only avenue of comms someone offers is via Twitter, I don't communicate with them as a result. But separately and overall, I know that I like comments to go with the blog they're commenting on, and I suspect others may, too. So I'd encourage you to add that if you want some attached.

Anyway, this is my comment on your Best Of post, mostly Force Awakens, ala <a class="postlink" href="http://nitku.net/blog/2015/12/best-of-2015/">http://nitku.net/blog/2015/12/best-of-2015/</a>

I enjoyed the film alright. I was moved a bit by some of the old characters stuff, and I think the mix of CGI and practical stuff looks great. It's that I just felt almost nothing afterwards. I felt this film had nothing new to say at all. I mean, to me, it wasn't clever reversal of any tropes. It just hit the same plot points and content that the original Star Wars film hit.

There's a new Death Star -- again! There's a way to blow it up. There's a new R2D2. These things were stand-ins of the old things. George Lucas always liked quoting small moments in different contexts through the first 6 films, and having things re-happen, but in this film they were barely quotes. They just were those things. So overall, I felt it was an extraordinarily conservative venture. I liked Han's stuff the best (Ford finally got all his life back, as of late) but there was also a void of any Force spirituality.

If I was charitable, I could say that maybe they wanted to be really safe the first time out because there was ill-will from the prequels, and they now want to make films every year or two. What would suck is if they all come out as conservative as this from now on.

Re: the usedness - I thought the prequels were meant to have shinier tech because the galaxy was a lot more functional in that time period, pre-Empire. And that silver ship you pointed out, I know that was deliberately made to be 100% reflective because something they had never been able to do in the first three films was reflections on spacecraft.

When I got in bed the night after seeing Awakens, the prequels suddenly seemed way more radical. Half of their thrust, that was very obscurely expressed in Phantom Menace (with its 'taxation' opening scroll) but which came good by Sith, was that governments have to watch for the danger of becoming the thing they fought.

Anyway, thanks for letting me comment on your blog offsite [emote];)[/emote]

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19486&start=0#p105034
Forum: Inform 6 and 7 Development / Subject: Re: Stored actions and your former self
User: severedhand / DateTime: 2016-01-01 23:58:08

I personally could store 'John doing such-and-such', but the rub is that this is an extension I'm making with pre-stored actions in the source. So if someone uses it to make a new game, and makes a new protagonist for that game, the shipped stored actions break.

Dannii, could you please elaborate on how your idea works in relation to my extension situation?

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19484&start=0#p105035
Forum: Announcements and Beta Testing / Subject: Re: Post-Comp SCARLET SAILS (twice as long) looking for beta
User: Felicity Banks / DateTime: 2016-01-02 01:02:59

Thank you everyone. I'm setting aside at least a full day to try and sort out all these glitches! Who knew pirates could cause so much trouble?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19486&start=0#p105036
Forum: Inform 6 and 7 Development / Subject: Re: Stored actions and your former self
User: zarf / DateTime: 2016-01-02 01:11:05

Can you set up a table of rules rather than of stored actions? If you write

This is the whatever rule: try taking inventory.

...you'll get the right (current-player) behavior.

(Or a rulebook of rules, rather than using a table at all. I like rulebooks. Rulebooks are cool.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19489&start=0#p105037
Forum: Discussion, Hints and Reviews / Subject: 9:05
User: dfabulich / DateTime: 2016-01-02 01:23:54

I finally got around to playing 9:05 today while exploring games that are supposedly "newbie friendly."

A number of reviews of this game describe it as "nearly puzzleless." But I had to hit the walkthrough for a bit of the ol' "guess the verb."

[spoiler][quote][b]Loungent Technologies[/b]
You are standing in a hallway near the back entrance to Loungent Technologies. The hallway leads north to the reception area and south to the parking lot, while a door marked “MATTHEW BOWMAN” lies to the west.

There is a cubicle here; it is marked simply “HADLEY”.

> x cubicle
Three walls which barely rise higher than the desk they enclose.

> x desk
This is a cheap desk attached to the very walls of the cubicle.
[/quote]

At this point, you have to ENTER CUBICLE or GO CUBICLE to see the stuff on the desk (form, pen, note). But since I could apparently examine the desk already, I completely missed that the cubicle was a separately visitable location that I could enter/go to.

Is this a bug? Is this just due to it being an older game with different conventions than I'm used to? Did everybody else just intuitively figure out that you have to "enter" the cubicle?

For my taste, I would have much preferred a message like this:
[quote]> x desk
You'll have to enter the cubicle to do that.[/quote][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6058&start=0#p105038
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: I7 syntax coloring for BBEdit (Mac)
User: zarf / DateTime: 2016-01-02 01:30:08

While we're on *that* subject... not that we were really... here's the Atom.io bundle I just whipped up for I7.

<a class="postlink" href="https://atom.io/packages/language-inform7">https://atom.io/packages/language-inform7</a>
<a class="postlink" href="https://github.com/erkyrath/language-inform7/">https://github.com/erkyrath/language-inform7/</a>

I've sent a pull request to Github. Hopefully they will pick it up to replace their current I7 coloring algorithm, which has some holes.

(Other syntax-highlighting posts on this forum: 
<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=15293">viewtopic.php?f=7&t=15293</a>
<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=10888">viewtopic.php?f=7&t=10888</a> )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19490&start=0#p105040
Forum: Inform 6 and 7 Development / Subject: Image troubles
User: WesLesley / DateTime: 2016-01-02 02:50:15

Hiya!

Yes, I'm still around. Hurray.

No, I'm not dead. That godawful stink is something else.

Since the ASCII idea didn't pan out (a shame because it looked phenom and I already spent so much ****ing time on it) I'm looking to cut down on the art but I still want to get some in.

In I7 / GLULX, how can I work in transparency for images? There's an extension that mentions it so I figure it must have some sort of deviant trickery to it. And I'm going to do what Hanon said (or at least try) and do the story first and leave the fluff for later. Which is what I did for TKATC but this time I'm going to spend more time on the story than the fluff.

At least, that's the plan.

Also, [code]display (figure name)

This phrase causes the figure to be displayed in the centre of the screen visible to the player. If the option "one time only" is used, it will have no effect if the figure has been displayed before. Example:

display the Figure of Woodlands; 
[/code]The above bit comes straight out of the documentation. Problem is, LIES!!! LIES AND TRICKERY!!!

It doesn't center and it should. Why doesn't it center?

Thank you for your time and a very happy new year!

-Wes

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19488&start=0#p105041
Forum: General and Off-Topic Talk / Subject: Re: Juhana's blog/Force Awakens (will contain spoilers)
User: Juhana / DateTime: 2016-01-02 03:55:41

Thank you for the response, very interesting. Even passive-aggressive comments are very much appreciated. [url=http://nitku.net/blog/2015/03/comments-are-dead-long-live-discussion/]Here[/url] you can read more about why blog commenting is disabled.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24280&start=30#p127844
Forum: Competitions - General / Subject: The Neinth annual New Year's Minicomp
User: Tale / DateTime: 2016-01-02 04:18:37

Reminder:

Roughly 6 hours to the deadline!

I WILL NOT, I REPEAT NOT accept late entries until noon tomorrow. THAT IS UTTERLY OUT OF THE QUESTION. If you have already send me something, it is TOTALLY NOT COOL to send me a revised version up until then!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18180&start=40#p105042
Forum: Inform 6 and 7 Development / Subject: Re: Common Commands Sidebar extension
User: Skylark / DateTime: 2016-01-02 06:11:08

I've just found a bit of a bug. Can anyone help? When you use this with the hyperlink extension the game sometimes grinds to a halt and takes you to the inventory instead. I don't know why.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19486&start=0#p105043
Forum: Inform 6 and 7 Development / Subject: Re: Stored actions and your former self
User: Dannii / DateTime: 2016-01-02 06:41:52

Wade, because stored actions were substantially changed in the new version I'll have to wait for the Windows installer to be published before I can experiment sorry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19489&start=0#p105044
Forum: Discussion, Hints and Reviews / Subject: Re: 9:05
User: matt w / DateTime: 2016-01-02 07:27:54

My newbie experience with 9:05 was more perplexing than that.

[spoiler]For some reason--maybe failure to examine something that told you where the workplace was--the first time I played I missed the first exit and got off at the second one, and left town. "Well that game seemed fairly pointless," I thought.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=19482&start=10#p105045
Forum: Other Development Systems / Subject: Re: IF game in messenger
User: vernik91 / DateTime: 2016-01-02 09:11:42

Yes, it's choice-based bot.
Do you think messenger is a good platform for choice-based IF games? Or Massively kind is better?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18180&start=40#p105047
Forum: Inform 6 and 7 Development / Subject: Re: Common Commands Sidebar extension
User: bg / DateTime: 2016-01-02 10:22:51

[quote="Skylark"]I've just found a bit of a bug. Can anyone help? When you use this with the hyperlink extension the game sometimes grinds to a halt and takes you to the inventory instead. I don't know why.[/quote]

Sorry, I don't have a lot of time to devote to this at the moment, but here are a few ideas that come to mind:

* Turn rules listing on with the RULES command, then take whatever steps led to the bug so you can figure out which rule is causing it.

* Flexible Windows (which is included by Common Commands Sidebar) has the ability to do hyperlinks, so you could check the code of the Flexible Windows extension to see if there are any comments about how it interacts with other hyperlink extensions. You can also check the Flexible Windows documentation to see what it says about hyperlinks. The latest version of FW doesn't have documentation, but you could look for the most recent version that does, maybe on the Inform website.

I hope that helps!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19489&start=0#p105048
Forum: Discussion, Hints and Reviews / Subject: Re: 9:05
User: bg / DateTime: 2016-01-02 10:37:58

[quote="dfabulich"]I finally got around to playing 9:05 today while exploring games that are supposedly "newbie friendly."

A number of reviews of this game describe it as "nearly puzzleless." But I had to hit the walkthrough for a bit of the ol' "guess the verb."[/quote]

I ran into that obstacle as well--it took me a little while to figure out that that location was represented as a container or some such thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19491&start=0#p105049
Forum: Inform 6 and 7 Development / Subject: Release along with a file.pdf
User: WesLesley / DateTime: 2016-01-02 12:03:58

Hiya!

[code]Release along with a file of "road map" called "test.pdf".[/code]This doesn't work. I got it straight out of the f---ing documentation but it doesn't work.

[removed a .gif]

Yes, "test.pdf" is in the materials folder.

Still doesn't work.

Please tell me how to make it work.

UNLESS this does NOT mean that whenever the file is played and there is not a "test.pdf" file in the same folder as the game file then it will create test.pdf with whatever contents I put in there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19491&start=0#p105050
Forum: Inform 6 and 7 Development / Subject: Re: Release along with a file.pdf
User: zarf / DateTime: 2016-01-02 12:14:40

Is the GIF really necessary?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19491&start=0#p105051
Forum: Inform 6 and 7 Development / Subject: Re: Release along with a file.pdf
User: WesLesley / DateTime: 2016-01-02 12:18:23

[quote="zarf"]Is the GIF really necessary?[/quote]
I figured since I'm adding files (or want to add but can't) to a glulx game I'd put something extra in the first post. Hope it hasn't upset you, or anyone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19491&start=0#p105052
Forum: Inform 6 and 7 Development / Subject: Re: Release along with a file.pdf
User: zarf / DateTime: 2016-01-02 13:01:52

Do you get an error message? What is it?

What version of Inform are you using?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19491&start=0#p105053
Forum: Inform 6 and 7 Development / Subject: Re: Release along with a file.pdf
User: WesLesley / DateTime: 2016-01-02 13:35:26

[quote="zarf"]Do you get an error message? What is it?

What version of Inform are you using?[/quote]
[quote]Report on Translation: FailedProduced by Inform 7 (build 6L38) 
     (Each time Go or Replay is clicked, Inform tries to translate the source text into a working story, and updates this report.)

In section basic information:

Problem. An internal error has occurred: pathname not relative to pathname. The current sentence is 'The story description is "Seek out the secrets of a lost civilisation while there's still time."'  ; the error was detected at line 151 of "inform7/Chapter 3/Pathnames.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">http://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]

the weird thing is, the story description aint even near the issue-giving line.

THIS : [code]Release along with a file of "road map" called "test.pdf". 
[/code]this is the thing that makes the error appear.

[rant]And if this is because there's a new version of inform and i MUST update... then I might just not even bother.
I'm not getting Windows 10 "because i have to".
I'm not updating anything "because i have to".

I'm asking the question about what the issue is as a final chance.

IF is choice. Isn't it?[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19491&start=0#p105054
Forum: Inform 6 and 7 Development / Subject: Re: Release along with a file.pdf
User: Draconis / DateTime: 2016-01-02 14:19:33

[quote="WesLesley"]UNLESS this does NOT mean that whenever the file is played and there is not a "test.pdf" file in the same folder as the game file then it will create test.pdf with whatever contents I put in there.[/quote]
Yeah, that's not what it means. It means that the file will be included in your Release folder and given a link on the web site, which is usual for feelies.

However, this is [url=http://inform7.com/mantis/view.php?id=1413]a known bug in 6L38[/url]: you should never get an internal error like that. It's fixed in the new version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19488&start=0#p105055
Forum: General and Off-Topic Talk / Subject: Re: Juhana's blog/Force Awakens (will contain spoilers)
User: David Whyld / DateTime: 2016-01-02 14:20:42

[b]A couple of spoilers here...[/b]

I saw The Force Awakens during the week and I liked it, but not half as much as I wanted to. I saw the original films as a kid and as such they've now attained mythic status in my mind and nothing that follows them will ever be as good, even if it was as good. The Force Awakens wasn't as good. It had a few memorable moments, and it was nice seeing Han Solo again after all these years, and the new stars acquit themselves admirably... but there was something missing. Something that made the original films such classics.

Maybe they're just a victim of their own success. When you've seen the originals, how could sequels ever compare to them? Maybe it's that when the originals came out, the whole idea of sci-fi films with epic space battles was pretty new whereas these days we get a few every year. Maybe Darth Vader was such an iconic villain that no one will ever have that kind of screen presence again - and the new guy, Kylo Ren, isn't really much cop by comparison. Vader was a cold-hearted bastard through and through. He was seriously cool. And that [i]voice[/i]... Kylo just seems a little emo for my liking. 

Then there was the way everything tied up neatly at the end. The First Order have turned a planet into a super powerful laser that can blow planets up? Cool! Well, some old smuggler, a guy who used to work in sanitation and a monkey just got past all the defences and planted some bombs and blew the damn thing up. Sheesh, that was easy. No wonder the Dark Side never manages to conquer the galaxy if their defences are [i]that[/i] easy to penetrate.

So... overall. Yes it was good, but not that good. It didn't live up the hype for me - although considering this must be the most hyped film in history that's understandable - but I enjoyed seeing it. I just wish I'd enjoyed it more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19490&start=0#p105056
Forum: Inform 6 and 7 Development / Subject: Re: Image troubles
User: Draconis / DateTime: 2016-01-02 14:23:36

I think that's an error in the documentation. You can use the extension Glulx Image Centering to hint in another way that the image should be in the middle, but not all interpreters support it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19491&start=0#p105057
Forum: Inform 6 and 7 Development / Subject: Re: Release along with a file.pdf
User: WesLesley / DateTime: 2016-01-02 14:40:18

[quote="Draconis"]It's fixed in the new version.[/quote]
[lengthy loud swearing]

Wait hang the f--- on. What's the point then?

If it's just a separate document... that I already have...

Why the f--- would I need it in the source? Why not just build the game without a reference to it in the source and .zip it up along with the .pdf I made?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19491&start=0#p105058
Forum: Inform 6 and 7 Development / Subject: Re: Release along with a file.pdf
User: Draconis / DateTime: 2016-01-02 14:49:51

If you're zipping things by hand, there's not really a point. It's mostly for if you're having Inform build a website for you. It copies the files into the right place and links them together automatically.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19486&start=0#p105059
Forum: Inform 6 and 7 Development / Subject: Re: Stored actions and your former self
User: severedhand / DateTime: 2016-01-02 18:49:03

[quote="Dannii"]Wade, because stored actions were substantially changed in the new version I'll have to wait for the Windows installer to be published before I can experiment sorry.[/quote]

No worries Dannii. In the meantime, I've got things working again with some of Zarf's ideas:

[quote="zarf"]Can you set up a table of rules rather than of stored actions? If you write

This is the whatever rule: try taking inventory.

...you'll get the right (current-player) behavior.

(Or a rulebook of rules, rather than using a table at all. I like rulebooks. Rulebooks are cool.)[/quote]

Thanks Zarf. I need to stick with the table, as it's a grid of game features and hotkeys and corresponding bits and pieces. So I took your table-of-rules approach.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=17026&start=10#p105061
Forum: Other Development Systems / Subject: Re: Introducing Texture
User: ElliotM / DateTime: 2016-01-02 21:48:32

This is a pretty cool project. I'll have to see if this works on my android tablet.

On my PC I tried it out on Chrome and Firefox and ran into a bug when playing my test game. While the option to 'add a paragraph at the end of this page' works just fine, the option to 'add a paragraph after this paragraph' repeats the paragraph text several times.

I think it would be great if we could target words in these new paragraphs with verbs, but, given the mobile aspect, I would understand if the design direction would encourage the use of a new page instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24280&start=30#p127845
Forum: Competitions - General / Subject: The Neinth annual New Year's Minicomp
User: Tale / DateTime: 2016-01-03 04:17:02

Here is a list of the games I received so far. If you've sent me something and it isn't here, please contact me.

Staying Put - by verityvirtue

Portcullis - by Robin Johnson (playable online : [url=http://versificator.net/portcullis/porhelp.html]check it out here[/url])

Candle flames in windless air - by Teaspoon

Egyptian Walking Simulator by  by Jason Dyer via Greg Hassett

Mhairie Sioux Escrivain and the Dracula of Hogwarts by M Grablowsky

Her Majesty's Trolley Problem by Buster Hudson

The Day Time stood still by Marius Müller

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24280&start=30#p127846
Forum: Competitions - General / Subject: The Neinth annual New Year's Minicomp
User: robinjohnson / DateTime: 2016-01-03 04:56:03

w00t! Thanks so much for organising, Tale.

A note on Portcullis: it's deliberately going for an old-school comic-fantasy feel, to celebrate the 35th anniversary of Zork. There's a hints page linked to from the game. All feedback is appreciated.

Tale, your link is pointing to the help page! The game itself is <a class="postlink" href="http://versificator.net/portcullis"><a class="postlink" href="http://versificator.net/portcullis">http://versificator.net/portcullis</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19491&start=0#p105063
Forum: Inform 6 and 7 Development / Subject: Re: Release along with a file.pdf
User: WesLesley / DateTime: 2016-01-03 04:56:54

[quote="Draconis"]If you're zipping things by hand, there's not really a point. It's mostly for if you're having Inform build a website for you. It copies the files into the right place and links them together automatically.[/quote]That makes sense. Can't use it myself but makes sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24280&start=30#p127847
Forum: Competitions - General / Subject: The Neinth annual New Year's Minicomp
User: Peter Piers / DateTime: 2016-01-03 05:31:56

[quote]The Day Time stood still by Marius Müller[/quote]

Yipiieee!

I'm very hazy now on how the story stands, but I do like the series. [emote]:)[/emote]

I'm looking forward to the zip file with all the entries. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18180&start=40#p105064
Forum: Inform 6 and 7 Development / Subject: Re: Common Commands Sidebar extension
User: Skylark / DateTime: 2016-01-03 08:32:37

Thanks! I'm wondering, though, all the commands that keep triggering accidentally are actually hyperlinks on the sidebar itself! Could that be doing it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19494&start=0#p105065
Forum: TADS 2 and 3 Development / Subject: Custom posture not working (TADS 3)
User: Juha / DateTime: 2016-01-03 08:41:57

I am trying to implement a custom "kneeling" posture. I have pretty much just copied all the code related to SitOn verb, but for some reason trying to kneel in/on a nested room (like a chair) always gets remapped to the outer room. In other words, typing "kneel on chair" produces the message "Ok, you're now kneeling on the floor."

The reason for this seems to be that only the basic room (or the floor) is a valid place to kneel, but I can't understand why sitting and lying seem to work with the exact same code. I am obviously missing something, but I just can't see what it is. Could someone pretty please tell me what I'm doing wrong here?

(I could do some rewiring to make this all work, but I would like to use the same mechanism that the other postures use.)

[code]
startRoom: Room 'Start Room'
    "This is the starting room. "
;

+ myBed: Bed 'my bed/bunk' 'bed'
	"It is a very nice bed. "
;

+ myChair: Chair 'chair' 'chair'
	"It is such a lovely chair. "
;

+ me: Actor
;

modify Thing {
	dobjFor(KneelOn) {
			preCond = [touchObj]
			verify() { illogical(&cannotKneelOnMsg); }
	}
}

kneeling: Posture
	tryMakingPosture(loc) { return tryImplicitAction(KneelOn, loc); }
	setActorToPosture(actor, loc) { nestedActorAction(actor, KneelOn, loc); }
	msgVerbIPresent = 'kneels{s} down'
	msgVerbIPast = 'kneeled down'
	msgVerbTPresent = 'kneel{s}'
	msgVerbTPast = 'kneeled'
	participle = 'kneeling'
;

DefineIAction(Kneel)
	execAction()
	{
		if (gActor.posture == kneeling)
			reportFailure(&alreadyKneelingMsg);
		else
			askForDobj(KneelOn);
	}
;

DefineTAction(KneelOn)
;

VerbRule(KneelOn)
    'kneel' ('on' | 'in' | 'down' 'on' | 'down' 'in')
        singleDobj
    : KneelOnAction
    verbPhrase = 'kneel/kneeling (on what)'
    askDobjResponseProd = singleNoun

    // use the actorInPrep, if there's a direct object available
    adjustDefaultObjectPrep(prep, obj)
        { return (obj != nil ? obj.actorInPrep + ' ' : prep); }
;

VerbRule(Kneel)
    'kneel' : KneelAction
    verbPhrase = 'kneel/kneeling down'
;

modify Room
	dobjFor(KneelOn) maybeRemapTo(roomFloor != nil, KneelOn, roomFloor)
	hideFromDefault(action) {
		if ( action.ofKind( KneelOnAction ) ) {
			return nil;
		}
		return inherited( action );
	}
;

modify NestedRoom
	dobjFor(KneelOn) remapTo(KneelOn, location)
;

modify Floor
	hideFromDefault(action) {
		if ( action.ofKind( KneelOnAction ) ) {
			return nil;
		}
		return inherited( action );
	}

	dobjFor(KneelOn) {
		preCond = [touchObj,
			new ObjectPreCondition(gActor.location.getOutermostRoom(),
			actorDirectlyInRoom)]
		verify() { verifyEntry(kneeling, &alreadyKneelingOnMsg); }
		action() { performEntry(kneeling); }
	}
;

modify NestedRoomFloor
	dobjFor(KneelOn) remapTo(KneelOn, location)
;

modify NominalPlatform
	dobjFor(KneelOn) { verify() { illogical(&cannotKneelOnMsg); } }
;

modify BasicChair
	allowedPostures = [sitting, lying, kneeling]
	obviousPostures = [sitting, lying, kneeling]
	dobjFor( KneelOn ) {
		preCond = ( preCondForEntry( kneeling ) )
		verify() {
			// verify entering the chair in a 'kneeling' posture
			if ( verifyEntry( kneeling, &alreadyKneelingOnMsg, &noRoomToKneelMsg ) ) {
				inherited();
			}
		}
		action() {
			// enter the chair in the 'kneeling' posture
			"Kneeling. ";
			performEntry( kneeling );
		}
	}
;

modify BasicBed
	allowedPostures = [sitting, lying, standing, kneeling]
	obviousPostures = [sitting, lying, kneeling]
;

modify BasicPlatform
	allowedPostures = [sitting, lying, standing, kneeling]
	obviousPostures = [sitting, lying, standing, kneeling]
;

modify playerActionMessages
	alreadyKneelingMsg = '{You\'re} already kneeling. '
	alreadyKneelingOnMsg = '{You\'re} already kneeling {on dobj}. '
	cannotKneelOnMsg = '{That dobj/he} {is}n&rsquo;t something {you/he} {can} kneel on. '
	noRoomToKneelMsg = 'There{&rsquo;s| was} no room for {you/him} to kneel {on dobj}. '
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19495&start=0#p105066
Forum: Inform 6 and 7 Development / Subject: Problem with Danni Willis' SImple unit tests.
User: allison edwards / DateTime: 2016-01-03 08:58:27

This has got to be something stupid I'm doing but I can see what.

I'm running the inform7 .deb binary for wheezy on stretch eg, Gnome-inform7 - Inform (6.33/6L38) ,

When I try to compile the following minimal test case :
[code]
"test" by "Allison Edwards"

include Simple Unit Tests by Dannii Willis.

the blue room is a room.
[/code]

I get the following error
[quote]
In Chapter - The Unit test rules unindexed in the extension Simple Unit Tests by Dannii Willis:
Problem. In the sentence 'consider the rule at address addr'  , I was expecting to read a rule, but instead found some text that I couldn't understand - 'consider the rule'.
I was trying to match this phrase:

 (consider the rule - rule) at (address addr - time) 
But I didn't recognise 'consider the rule' or 'address addr'.
[/quote]

I've only just started playing with inform 7 - the bug to write my own IF was reawaken at Christmas, so can someone show me where I've gone wrong.  Is there something wrong with my environment?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24280&start=30#p127848
Forum: Competitions - General / Subject: The Neinth annual New Year's Minicomp
User: Tale / DateTime: 2016-01-03 09:02:22

Thanks!

We had a blast at Clubfloyd, there were some cool games!

...And we didn't even play all of them.

Which brings me to my point: I think, for fairness' sake, we should upload all the games in one go, when we have played them all, next week.

So, those eager to play, join us next Sunday!

-Marius

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18180&start=40#p105067
Forum: Inform 6 and 7 Development / Subject: Re: Common Commands Sidebar extension
User: Eleas / DateTime: 2016-01-03 10:05:44

[quote="Skylark"]Thanks! I'm wondering, though, all the commands that keep triggering accidentally are actually hyperlinks on the sidebar itself! Could that be doing it?[/quote]

There's a standard heuristic for reporting bugs that may be helpful here: try to create a working source example (as a separate project) with as few lines of code as possible that still reproduces the problem you have. Unless it's a compilation error, add a test phrase at the bottom of the source that demonstrates the error. To wit, and borrowing from bug 0001765 with thanks to Matt Weiner, it'd look something like this:

[code]Lab is a room. 
Alice is a woman in Lab.

Instead of asking someone about when the topic understood matches "[number]":
	say "[The noun] says, 'Go higher. Try [number understood plus 10].'"
	
Instead of asking someone about:
	say "[The noun] says '[Topic understood], huh?'"
	
test me with "ask Alice about 5/ask alice about rocks/ask alice about 5 rocks".[/code]

Do that, and I suspect you'll get much quicker response to the problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19495&start=0#p105069
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Danni Willis' SImple unit tests.
User: Draconis / DateTime: 2016-01-03 10:37:47

I'm guessing you have an old version of the extension: the "consider" syntax has been deprecated for some time and was removed in version 6L02. Did you get it from the inform7.com site?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19496&start=0#p105071
Forum: Inform 6 and 7 Development / Subject: Color in I7?
User: veering / DateTime: 2016-01-03 11:12:30

Ummm. Shouldn't it be easy for me to change the color of the text in I7?

I've tried a bunch of different things, but there doesn't seem to be a simple way of doing it when compiling to glulx.

The best way I could think of to get it to work was to use Glulx Text Effects by Emily Short.

But that method sucks because all I want is a color change and it only gives you two extra custom styles.

I am aware that there might be a table of color values built into the extension, but there doesn't seem to be a way to add it to any string you want just using the value.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19495&start=0#p105072
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Danni Willis' SImple unit tests.
User: allison edwards / DateTime: 2016-01-03 11:30:48

I can't remember where I downloaded it from but it is version number 130803. But if that is date code it predates 6L02 as far as I can tell.

The source code page [url=http://inform7.com/extensions/Dannii%20Willis/Simple%20Unit%20Tests/source_2.html]here on inform7[/url]  also shows a line using the consider syntax and having the same version number. (And diff reports the downloaded file as identical the one I'm using )

What would the new syntax be - so I can patch it ? Or do people advise using alternate unit test frameworks - if so which?

I'm keen to have unit tests, I feel a bit well,naked without them .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19495&start=0#p105074
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Danni Willis' SImple unit tests.
User: Draconis / DateTime: 2016-01-03 11:39:56

Unfortunately I don't think that one's been updated for the new version of Inform. Up-to-date extensions can usually be found on the Public Library (in the Extensions tab of the IDE) or the [url=https://github.com/i7/extensions]Github repo[/url], the inform7.com site has pre-6L02 ones.

The new syntax is "follow..." instead of "consider..."; they used to be slightly different, then the difference was removed, then "consider" was deprecated. But there might be more problems as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19496&start=0#p105075
Forum: Inform 6 and 7 Development / Subject: Re: Color in I7?
User: Draconis / DateTime: 2016-01-03 11:42:06

This is, unfortunately, a limitation of the Glulx virtual machine itself. There's been talk of changing it for some time but nothing has materialized yet.

You can repurpose the other styles if you want: for example, block-quote could be used for "green text", and note for "blue text". But it's not optimal and not all interpreters support it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19496&start=0#p105076
Forum: Inform 6 and 7 Development / Subject: Re: Color in I7?
User: Jim Aikin / DateTime: 2016-01-03 11:46:53

Looks like you may be new to IF programming. If text color is important to you, you might want to take a look at TADS 3 (with the adv3Lite library, which I recommend because it's simpler and has some extra features). In T3, you have a good amount of access to HTML text effects, including font size and color.

I7 is somewhat easier for new authors than T3, and T3 has no IDE on the Mac (unless you run Workbench in a Windows emulator). But if you're up to the challenge, you won't be disappointed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19495&start=0#p105077
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Danni Willis' SImple unit tests.
User: allison edwards / DateTime: 2016-01-03 11:47:14

Nope, it's the same in the Gitrepo hub too , AFAICT. 

I'll try patching it here and see what happens. Infact now you pointed me to 6L02 release notes it says:
[quote]
There used to be two subtly
different ways to make a rule or rulebook apply:

	follow the print fancy final score rule;
	consider the print fancy final score rule;

The difference was arcane and had to do with procedural rules, which were
taken into consideration for "follow" but not "consider". This difference has
now vanished, and to avoid confusion "consider" is being withdrawn. In all
cases it can simply be replaced by "follow".

[/quote]

I'll report back on how I get on. 

I'm bemused though - does this mean I'm the only one to have tried unittests since 2014 !! Seriously!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19497&start=0#p105078
Forum: General and Off-Topic Talk / Subject: Hello!
User: James-Purcell / DateTime: 2016-01-03 11:55:27

Hello,
My Name is James Purcell and I have only managed to publish 1 book so far.

I am working on a short story which I though can be converted or adapted into an Interactive Fiction.

I have lots of Questions concerning Inform7 (may also concerning upgrading to Glulx) which I will ask in time, but for now I am just making my introductions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19496&start=0#p105079
Forum: Inform 6 and 7 Development / Subject: Re: Color in I7?
User: veering / DateTime: 2016-01-03 12:02:59

Fair enough. Thanks everyone.

Sounds like I need to install TADS3 then instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19495&start=0#p105080
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Danni Willis' SImple unit tests.
User: allison edwards / DateTime: 2016-01-03 12:04:20

Well that is bizzarre. It didn't work.

The report page says (edited for brevity) 
[quote]
The application ran your source text through the Inform 7 compiler, as usual, and it found no problems translating the source.
Something must have gone wrong all the same, because the second stage of the process - using the Inform 6 compiler to turn this
 translated source into a viable story file - turned up errors. This should not happen. The errors are written out on the Console tab,
 but will only make sense to experienced Inform 6 users (if even to them).
[/quote]

and the I6 compilers output was odd - no reall error message at all
(also editted to add line wrapping)
[quote]

/usr/lib/x86_64-linux-gnu/gnome-inform7/inform6 \
	-wxE2kSDG $huge auto.inf /tmp/test.inform/Build/output.ulx
Inform 6.33N for Linux (20th August 2014)
::#############################################################################################################
##############################################################################################################
##############################################################################################################
##############################################################################################################
##############################################################################################################
##
In:  1 source code files             66109 syntactic lines
 55147 textual lines               1992421 characters (ISO 8859-1 Latin1)
Allocated:
  8055 symbols (maximum 20000)    22713982 bytes of memory
Out:   Glulx story file 1.160103 (585.5K long):
    21 classes (maximum 200)            42 objects (maximum 640)
   233 global vars (maximum 512)     86179 variable/array space (maximum 180000)
    97 verbs (maximum 255)             319 dictionary entries (maximum 2000)
   183 grammar lines (version 2)       260 grammar tokens (unlimited)
   102 actions (maximum 200)            37 attributes (maximum 56)
    40 common props (maximum 256)       18 individual props (unlimited)
109127 characters used in text       85661 bytes compressed (rate 0.784)
     0 abbreviations (maximum 64)     2881 routines (unlimited)
 69226 instructions of code          39125 sequence points
106496 bytes writable memory used   492800 bytes read-only memory used
599296 bytes used in machine    1073142528 bytes free in machine

File "a
Compiler finished with code 1

[/quote]

I've tried compiling to z-code as well but there wasn't anything in-essence different.

Any recommendations an alternate unittesting frameworks....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19498&start=0#p105081
Forum: Announcements and Beta Testing / Subject: Game release: "Portcullis"
User: robinjohnson / DateTime: 2016-01-03 12:17:32

Hello,

Written for the 35th anniversary of Zork, and released today with the New Year's minicomp games, "Portcullis" is an old-school-feel, comic fantasy game.

It's a parser game written using my javascript engine, and should run straight in your browser: <a class="postlink" href="http://versificator.net/portcullis">http://versificator.net/portcullis</a>.
Edit: as requested, there's also a [url=http://versificator.net/portcullis/portcullis.zip]zipped version[/url] for offline play.
Save and restore are implemented using local storage [which seems to work in the offline version too.] There are help and hints pages linked to from the game.

Hope you enjoy it - and all feedback is appreciated.

Robin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19498&start=0#p105082
Forum: Announcements and Beta Testing / Subject: Re: Game release: "Portcullis"
User: Peter Piers / DateTime: 2016-01-03 12:22:59

Excellent stuff. Though, could I persuade you to also provide a zipped version of your game, for offline play? [emote]:)[/emote] Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19498&start=0#p105083
Forum: Announcements and Beta Testing / Subject: Re: Game release: "Portcullis"
User: robinjohnson / DateTime: 2016-01-03 12:26:38

Zipped version: <a class="postlink" href="http://versificator.net/portcullis/portcullis.zip">http://versificator.net/portcullis/portcullis.zip</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19495&start=0#p105084
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Danni Willis' SImple unit tests.
User: Draconis / DateTime: 2016-01-03 12:31:11

Interesting. I've found the problem, I think: the way rulebooks are stored has changed slightly in 6L02. It seems like there should be a way to access a numbered rule in a rulebook but I can't find any way to do it within Rulebooks.i6t. Someone more familiar with the rulebook internals?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19495&start=0#p105085
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Danni Willis' SImple unit tests.
User: zarf / DateTime: 2016-01-03 12:43:29

That's no longer possible. Rulebooks used to be stored as arrays of rule addresses, but now they're functions which invoke the rules in order. (This is faster.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19495&start=0#p105086
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Danni Willis' SImple unit tests.
User: zarf / DateTime: 2016-01-03 12:45:50

[quote]and the I6 compilers output was odd - no reall error message at all[/quote]

This is a separate problem which has been reported occasionally for Linux -- the error output of the I6 compiler gets cut off. My guess is that the code to fork a subprocess and get its output is slightly wrong, but I've never looked at it.

<a class="postlink" href="http://inform7.com/mantis/view.php?id=1746">http://inform7.com/mantis/view.php?id=1746</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19495&start=0#p105087
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Danni Willis' SImple unit tests.
User: Draconis / DateTime: 2016-01-03 12:55:09

I suppose this is technically a documentation bug. Output.i6t claims that "a rulebook is only a (word) array of rule addresses, terminated with a |NULL|." But indeed, in auto.inf the rulebooks are long routines.

In other words, fixing that crash is going to require a longer and far more extensive rewrite of the extension than I had planned. I'll look at it again later but for now you seem to be out of luck. :/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19498&start=0#p105088
Forum: Announcements and Beta Testing / Subject: Re: Game release: "Portcullis"
User: Peter Piers / DateTime: 2016-01-03 13:21:48

Huuray you! Many thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19495&start=10#p105089
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Danni Willis' SImple unit tests.
User: allison edwards / DateTime: 2016-01-03 13:39:17

[quote="zarf"][quote]and the I6 compilers output was odd - no reall error message at all[/quote]

This is a separate problem which has been reported occasionally for Linux -- the error output of the I6 compiler gets cut off. My guess is that the code to fork a subprocess and get its output is slightly wrong, but I've never looked at it.

<a class="postlink" href="http://inform7.com/mantis/view.php?id=1746">http://inform7.com/mantis/view.php?id=1746</a>[/quote]

Looking at the source code I'm not sure it handles G_IO_STATUS_AGAIN correctly. Since you'll be (Probably) be receiving SIGCHILD towards the end of output as well it a likely candidate. If I can get a compile env running I'll try the obvious / usual E_AGAIN behaviour.

However, it does mean I can run the i6 compiler on the console to get the error.
[quote]# Error:  No such constant as "INDEXED_TEXT_TY_Say"
[/quote]

Which seems to be included in line 46 of the extension itself in a I6 include block. Ho Him .

Thanks for you really quick help guys....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19495&start=10#p105090
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Danni Willis' SImple unit tests.
User: zarf / DateTime: 2016-01-03 14:03:02

I think you just want to replace INDEXED_TEXT_TY_Say() calls with TEXT_TY_Say() for 6L02+.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19497&start=0#p105091
Forum: General and Off-Topic Talk / Subject: Re: Hello!
User: verityvirtue / DateTime: 2016-01-03 14:20:09

Hello!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19495&start=10#p105092
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Danni Willis' SImple unit tests.
User: Draconis / DateTime: 2016-01-03 14:38:48

You can do that but you'll get a "memory access out of range" error when you try to run the unit tests. The extension tries to iterate through a rulebook as an array to get the list of tests, and that no longer works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19499&start=0#p105094
Forum: Announcements and Beta Testing / Subject: Hard Puzzle 3
User: McTavish / DateTime: 2016-01-03 15:10:57

Hi all,

Rounding out the trilogy, I've just put [i]Hard Puzzle 3: Origins[/i] up on IFDB. It's here : <a class="postlink" href="http://ifdb.tads.org/viewgame?id=mwpgnceju5gwj9fv">http://ifdb.tads.org/viewgame?id=mwpgnceju5gwj9fv</a>

"It's not fair. First day on the new job, and it looks like the end of the world is happening. A silly little Speed-IF. But can you solve it?"

As ever, it is quite a tough puzzle, and much kudos and a spot in the Hall of Fame awaits anyone who can solve it. This one is a bit...different though.

Good luck!

McT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19498&start=0#p105095
Forum: Announcements and Beta Testing / Subject: Re: Game release: "Portcullis"
User: HanonO / DateTime: 2016-01-03 16:00:07

This is very impressive!  I didn't get far but I love the old school green-monitor feel and the artwork of the characters is a nice touch!

I don't know java so this doesn't really apply to me, but is your engine something that authors might be able to use in the future?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19488&start=0#p105096
Forum: General and Off-Topic Talk / Subject: Re: Juhana's blog/Force Awakens (will contain spoilers)
User: HanonO / DateTime: 2016-01-03 16:08:32

I had the opposite reaction as David.  I was kind of *meh* on Star Wars in general, skipped episodes 2 and 3, and was dragged to this in IMAX 3D at 9am by a friend.  To me, this is the most entertained I've been in a Star Wars movie - IMHO in every other episode there were always boring stretches, and this one just moved.   It did kind of re-tell "New Hope" but I didn't mind that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19498&start=0#p105097
Forum: Announcements and Beta Testing / Subject: Re: Game release: "Portcullis"
User: robinjohnson / DateTime: 2016-01-03 16:10:58

[quote="HanonO"]This is very impressive!  I didn't get far but I love the old school green-monitor feel and the artwork of the characters is a nice touch!

I don't know java so this doesn't really apply to me, but is your engine something that authors might be able to use in the future?[/quote]
Thank you!

It's Javascript, not Java - very different; as far as I know, it only got called Javascript because Java was fashionable at the time. It's some marketing people's fault, probably.

I'm happy for other authors to use the engine, although I don't particularly expect them to, there's no documentation, and there are ways that my younger, worse-at-programming self chose to do things in 2003 that make certain things annoyingly difficult. I do have vague plans to give it an overhaul and make it into a Proper IF System some day, which may or may not happen. I like creating games with it because I like having control over the DOM, I feel like I have more complete control over the feel of the resulting game, and I like being able to distribute the game as an instantly working click-to-play link (I know there's Parchment, but it takes a while to load, doesn't seem to be visually configurable, and save/restore is a pain.) And, I guess, because I'm weird.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19498&start=0#p105098
Forum: Announcements and Beta Testing / Subject: Re: Game release: "Portcullis"
User: Peter Piers / DateTime: 2016-01-03 16:32:17

I would encourage you to think about it seriously. "Aunts and Butlers" and "Hamlet" both surprised me on the strengths of the parser. It's a very solid system, probably the best I've seen that isn't a big name like Inform, or Tads, or Hugo, or Alan, or ADRIFT, or Quest. In fact, it *felt* like an Inform game.

I'd only been this impressed with "The Adventurer's Museum". 

Of course, changing the engine from "something you know how to use" to "something that anyone who's interested can use" is a pretty big deal, and probably not fun at all. But I thought I'd take the chance to praise your system, because it's been on my mind. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=20#p105099
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: Gorobay / DateTime: 2016-01-03 17:18:31

The [url=http://inform7.com/learn/logs/6M62.txt]link to the change log[/url] is dead and I can’t find it in [i]Writing with Inform[/i]. Where is a change log for the new release?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=20#p105100
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: Peter Piers / DateTime: 2016-01-03 17:32:30

The ePub's up and running. I appreciate this may not be much help...

BTW, bumping to announce that the Windows version seems to be here. Hurray.!

(not a typo. I didn't like "Hurray!", and I liked "Hurray." even worse)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=20#p105101
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: TheTraveler / DateTime: 2016-01-03 17:36:48

Ah, thanks for the heads up Peter! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19495&start=10#p105102
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Danni Willis' SImple unit tests.
User: Dannii / DateTime: 2016-01-03 17:47:17

Yeah, it's probably no longer possible to run unit tests these ways. I'm not sure what the most informative alternative would be. For these reasons it's probably best to leave my Simple Unit Tests as a 6G60 extension, and for someone to write a new one for newer releases of I7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19500&start=0#p105103
Forum: Inform 6 and 7 Development / Subject: "Yes" and "no" in 6M62
User: Draconis / DateTime: 2016-01-03 18:00:22

I'm trying to compile some of my old code in the new I7 version, but it's throwing a syntax error at every definition which uses "yes" or "no" as a statement.

[code]
Definition: a room is known rather than unknown:
	if it is visited, yes;
	if it is familiar, yes;
	no.
[/code]

[quote]
Problem. You wrote 'yes', but this is a rulebook outcome which can only be used within rulebooks which recognise it. You've used it in a definition which isn't for use in rulebooks at all, so it must be wrong here.
[/quote]

Is there a way to get around this, or a new syntax for definitions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19500&start=0#p105104
Forum: Inform 6 and 7 Development / Subject: Re: "Yes" and "no" in 6M62
User: zarf / DateTime: 2016-01-03 18:02:59

This works by itself (if you add the line "A room can be familiar"). Is there something else in your game which defines "yes" and "no"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19497&start=0#p105105
Forum: General and Off-Topic Talk / Subject: Re: Hello!
User: TheTraveler / DateTime: 2016-01-03 18:03:44

Howdy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=20#p105106
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: Jim Aikin / DateTime: 2016-01-03 19:04:44

[quote="Peter Piers"]BTW, bumping to announce that the Windows version seems to be here. Hurray.!
[/quote]
The installer does not run for me in Win7 64-bit. The arrow-with-an-hourglass cursor appears, but nothing else. In the Task Manager Processes pane, after double-clicking on the installer a few times, I find that I have instances of "I7_6M62_Windows.exe *32" running. They are using 00 CPU but 108K of memory each -- and they cannot be dismissed by clicking the End Process button.

My guess is that this installer thinks my OS is 32-bit rather than 64-bit. Are others able to install successfully on this OS?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=30#p105107
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: Peter Piers / DateTime: 2016-01-03 19:22:27

Hmm, I'm able to install it, and I'm using Windows 7 64-bit too.

I've had problems in the past with an over-zealous antivirus...

I take it you've tried running the .exe as Admin? That solves more things than it should, really...

EDIT - BTW, though this shouldn't be necessary, you *can* open the file in an extraction manager like 7zip. Possibly you can extract the files themselves to where you need them to be. But obviously, if a user *has* to do this it is Not A Good Thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=30#p105108
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: nuku_v / DateTime: 2016-01-03 19:23:08

Installed fine, but finds so many new compiler errors. Slowly hacking through. I'll fix this!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=30#p105109
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: Peter Piers / DateTime: 2016-01-03 19:25:42

Here's hoping you can add all of your content back, nuku_v. [emote]:)[/emote] Being forced to cut stuff out must have been frustrating.

Mind, they do say that forced constraints like this help one to streamline, focus and overall make it a better work. [emote];)[/emote] How'd that work for you?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=30#p105110
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: nuku_v / DateTime: 2016-01-03 19:26:31

I'm ready to scream, but most of it is mostly sensible?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=30#p105111
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: Jim Aikin / DateTime: 2016-01-03 19:42:09

[quote="Peter Piers"]Hmm, I'm able to install it, and I'm using Windows 7 64-bit too.

I've had problems in the past with an over-zealous antivirus...

I take it you've tried running the .exe as Admin? That solves more things than it should, really...[/quote]
Nope. Run as Administrator doesn't change what's happening (i.e., nothing is happening). I use Avast Anti-Virus (the free version). If it detects a problem, it should alert me. It isn't popping up anything....

[b]Edit/addendum:[/b] In trying to run the installer from the desktop, not only does it fail to run, but it also locks up the desktop. That is, my apps still run if I start them from the taskbar or the Start menu, but I can't start anything by double-clicking on a shortcut on the desktop display itself, because the desktop is "busy" trying to do something that it can't do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=30#p105112
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: nuku_v / DateTime: 2016-01-03 20:10:20

I worked out all the errors and..

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 (<a class="postlink" href="http://www.inform7.com/bugs">www.inform7.com/bugs</a>).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=30#p105113
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: nuku_v / DateTime: 2016-01-03 20:13:18

Addend:

Run out of memory: malloc failed

Compiler finished with code 2

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19446&start=10#p105114
Forum: Inform 6 and 7 Development / Subject: Re: Ambiguous Equations
User: Blaze5565 / DateTime: 2016-01-03 20:29:51

Well, it's working, for the most part: no errors, that is, however...

Every time, it says the lockpick fails, and if I turn on actions listing, it is telling me it succeeded. I think, for some reason, it might be only outputting 5 as the number for "A number between 0 and the AveragePA of P". Also, yeah, it does the same with it being as "of the player". But, if it is outputting 5, and saying it failed while the actions listing says success, then there would be another problem in there, which I would assume would only happen with S coming out as 7.

Any idea how to fix that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=30#p105115
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: nuku_v / DateTime: 2016-01-03 21:00:49

More addends, found the memory used is 1.9 Gigs of ram. I have plenty more, but it crashes right there. 1973.3 MB

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19446&start=10#p105116
Forum: Inform 6 and 7 Development / Subject: Re: Ambiguous Equations
User: zarf / DateTime: 2016-01-03 21:23:21

The rules for action success/failure are pretty obscure. There are cases where everything happens the way you want but the action is marked "failed" anyway. You don't have to worry about this if you're not explicitly checking the action result.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=30#p105117
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: Draconis / DateTime: 2016-01-03 21:59:41

I had success earlier today on Windows 7 x64, so it works at least in theory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19500&start=0#p105118
Forum: Inform 6 and 7 Development / Subject: Re: "Yes" and "no" in 6M62
User: Draconis / DateTime: 2016-01-03 22:16:01

Problem solved: it had to do with an obscure and unused do-nothing rulebook outcome declared in Disambiguation Control. It seems Inform no longer allows rulebook outcomes and phrases to share a name.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=30#p105119
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: Jim Aikin / DateTime: 2016-01-03 22:18:35

[quote="Draconis"]I had success earlier today on Windows 7 x64, so it works at least in theory.[/quote]
Well, there's clearly some kind of problem. I'm happy to try to troubleshoot it if someone will suggest something I can try. I can extract the contents of the .exe using 7zip, but at that point trying to launch Inform7.exe puts me back in the same dead zone as before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=40#p105121
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: TheTraveler / DateTime: 2016-01-03 23:39:43

It ran fine for me Jim. Same OS as your using. I'd suggest you turn off Avast! completely while you install. I don't know what they did to it, (I was a die hard user for years) but it started getting lots of false positives. Avast! became a PITA to use so I switched to another anti-virus.

If Inform installs and still won't run once you reactivate Avast!, you may have to add an "exception" setting that lists the Inform.exe application. 

Cheers

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19496&start=0#p105123
Forum: Inform 6 and 7 Development / Subject: Re: Color in I7?
User: DavidG / DateTime: 2016-01-03 23:54:32

[quote="Draconis"]This is, unfortunately, a limitation of the Glulx virtual machine itself. There's been talk of changing it for some time but nothing has materialized yet.

You can repurpose the other styles if you want: for example, block-quote could be used for "green text", and note for "blue text". But it's not optimal and not all interpreters support it.[/quote]

What has to happen for this work on Glulx to happen?  For me, it has been a big frustration for getting any sort of color working in any consistent way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24829&start=0#p135953
Forum: Competitions - General / Subject: Birdland postmortem
User: bphennessy / DateTime: 2016-01-04 00:16:33

[quote="bphennessy"]There was actually an autosave system in the game during development but there's a bug in Twine 2's Harlowe format where a certain type of formatting is incompatible with the built-in save stuff. I'm probably going to do a post-comp release that works around this just because it's a fairly long game and it's too easy to close out of a Twine game in progress.[/quote]

Follow-up: I did in fact work around this and there is now a post-comp release with an autosave function live at <a class="postlink" href="http://birdland.camp/"><a class="postlink" href="http://birdland.camp/">http://birdland.camp/</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19496&start=0#p105124
Forum: Inform 6 and 7 Development / Subject: Re: Color in I7?
User: DavidC / DateTime: 2016-01-04 02:11:33

Don't know about glulx or glk, but this sounds like another reason to separate UI from game development. Changing colors in FyreVM would be trivial although you'd have to define some kind of markup to relay the information. You'd end up with text like this:

say "<#F8F8F8>Now is the time for the text to change colors<#FFFFFF>";

OR use HTML/CSS

say "<span class="blue-text">Now is the time for the text to change colors</span>";

Whatever extension is devised to offer colorization would have to match up with the client, which I assume is the same problem in Glk. I'm guess Glk would look for 4-byte integers in the stream to identify color changes, but that's not my area.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19501&start=0#p105125
Forum: Announcements and Beta Testing / Subject: New Game - "Xanadu - TWOH, Revenge"
User: XanMag / DateTime: 2016-01-04 04:45:08

I've completed my second major game and would appreciate any feedback you all could give.  In short, it's a large, fairly difficult, puzzle-based text adventure.  Thanks in advance!

Here is the link - <a class="postlink" href="http://textadventures.co.uk/games/view/iv6rcktu7eoajru0m9is5q/xanadu-the-worlds-only-hope-part-2-revenge">http://textadventures.co.uk/games/view/ ... -2-revenge</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=40#p105126
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: Peter Piers / DateTime: 2016-01-04 04:45:31

The lay guy in the audience wonders whether there's a memory leak of some sort.

I use Avast too, but I've learned the hard way it can be too zealous. Turn it off completely for 10m (it has that option), then try again, maybe?

Nuku_v, it sorta looks like Inform is trying to access read-only files. I suppose you could try to make sure none of your files are read-only (I know you have a lot of extensions), and backing up all of your game's data (extensions included), uninstalling I7 completely, and re-installing?

Let me emphasize the "lay" again, but hey, when did knowing too little ever stop anyone from butting im? [emote]:)[/emote] However, lay as I am, I have had I7 trouble because of an installation or two where files didn't go where they were supposed to - either that or, more likely, I was manually organising things incorrectly, sorting extensions, not even realising that there was a "built-in extension folder" with which some of my downloads were conflicting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19496&start=0#p105127
Forum: Inform 6 and 7 Development / Subject: Re: Color in I7?
User: Peter Piers / DateTime: 2016-01-04 04:49:51

Speaking as someone who routinely uses more than one interpreter and is therefore dependant on games setting what they want instead of having to rely on every interpreter being updated... I'd rather see this on the game development side rather than the UI/terp side. That way the game displays properly everywhere.

It's like CSS. Yeah, neat trick, but it only works on web browsers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19496&start=0#p105128
Forum: Inform 6 and 7 Development / Subject: Re: Color in I7?
User: Juhana / DateTime: 2016-01-04 05:26:22

[quote="Peter Piers"]Speaking as someone who routinely uses more than one interpreter and is therefore dependant on games setting what they want instead of having to rely on every interpreter being updated... I'd rather see this on the game development side rather than the UI/terp side. That way the game displays properly everywhere.[/quote]
There is no solution that would not require updating every interpreter. At the moment Glulx supports only two custom styles; no matter how that will be changed, the interpreters will have to be updated to support the new system.

[quote]It's like CSS. Yeah, neat trick, but it only works on web browsers.[/quote]
Well, there's nothing that would prevent it from being used anywhere else. If the interpreters must be updated, it doesn't really make a difference if the solution is to use CSS(-like syntax) or something else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19502&start=0#p105129
Forum: Inform 6 and 7 Development / Subject: I7 6M62 and "Italian" by Massimo Stella
User: tetractys / DateTime: 2016-01-04 05:36:13

Finally I downloaded the latest I7 for Windows. Unluckily this version does not work anymore with "Italian" by Massimo Stella (whose latest version is available here <a class="postlink" href="http://sourceforge.net/projects/milleuna/files/Extensions/3.0/I7_eng-ita_141011.zip/download">http://sourceforge.net/projects/milleun ... p/download</a>) while the previous 6L38 worked fine.
Since one of the most interesting features of the latest I7 was the advanced support to non-english languages, I wonder if anyone has experienced similar problems with other translations (Spanish and French in particular).

The error I get compiling a project just after the adding of "(in Italian)" to the the title is the following:

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.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19499&start=0#p105132
Forum: Announcements and Beta Testing / Subject: Re: Hard Puzzle 3
User: Marnix / DateTime: 2016-01-04 07:46:07

I'm still stuck in part 1...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18180&start=40#p105134
Forum: Inform 6 and 7 Development / Subject: Re: Common Commands Sidebar extension
User: bg / DateTime: 2016-01-04 09:46:40

[quote="Eleas"][quote="Skylark"]Thanks! I'm wondering, though, all the commands that keep triggering accidentally are actually hyperlinks on the sidebar itself! Could that be doing it?[/quote]

There's a standard heuristic for reporting bugs that may be helpful here: try to create a working source example (as a separate project) with as few lines of code as possible that still reproduces the problem you have. Unless it's a compilation error, add a test phrase at the bottom of the source that demonstrates the error.[/quote]

Thanks, Eleas. Skylark, if you could post some simple example code that reproduces the problem, and/or post the transcript of what happens when rules listing is turned on (and maybe actions listing as well), that'd give me a better idea of what's going on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19496&start=0#p105135
Forum: Inform 6 and 7 Development / Subject: Re: Color in I7?
User: DavidC / DateTime: 2016-01-04 10:27:17

[quote="Peter Piers"]It's like CSS. Yeah, neat trick, but it only works on web browsers.[/quote]

Nah. You can parse markup and implement it in any client. It's just a contract that both the game and the UI need to agree upon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19502&start=0#p105136
Forum: Inform 6 and 7 Development / Subject: Re: I7 6M62 and "Italian" by Massimo Stella
User: Natrium729 / DateTime: 2016-01-04 10:27:28

I didn't have the time to look at the new version of Inform because of the French Comp, which takes me all my time.

It ends today, so after that I'll try to see if I can make the French extension work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19496&start=0#p105137
Forum: Inform 6 and 7 Development / Subject: Re: Color in I7?
User: DavidC / DateTime: 2016-01-04 10:32:10

[quote="Peter Piers"]I'd rather see this on the game development side rather than the UI/terp side. That way the game displays properly everywhere.[/quote]

Well the usage would still be in story development, but the implementation would be on the UI side. As the author, you'd just markup your text the same way you do now.

say "Now is the time for all [blue]men[black] to come to the aid of their country.";

This would get compiled as something else, possibly CSS, but could be any type of markup or VM encoding.

I guess my separation argument is more about layout and user experience, less about text colors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=40#p105138
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: Jim Aikin / DateTime: 2016-01-04 12:00:23

[quote="TheTraveler"]It ran fine for me Jim. Same OS as your using. I'd suggest you turn off Avast! completely while you install. I don't know what they did to it, (I was a die hard user for years) but it started getting lots of false positives. Avast! became a PITA to use so I switched to another anti-virus.

If Inform installs and still won't run once you reactivate Avast!, you may have to add an "exception" setting that lists the Inform.exe application. [/quote]
Turns out you're absolutely right. Avast was blocking the installer silently. It really ought to run a pop-up alert when it blocks a program. It then blocked the I7 IDE app. Adding an exclusion to its list of exclusions solved the problem.

Of course, the assumption we're both making here is that there _isn't_ a virus embedded in Inform....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24572&start=30#p132493
Forum: Competitions - General / Subject: The Ryan Veeder Exposition for Good Interactive Fiction
User: Emerald / DateTime: 2016-01-04 12:01:33

Hello. This is a message from Ryan, posted via Steward proxy.

I am very pleased by the huge positive response that I assume my Exposition has been receiving. Though my claustration prevents me from sharing directly in your enthusiasm, you may rest assured that I am nearly as excited about this event as all of you are.

This post is just to remind you that the deadline for submissions of intent to enter is January 18th, two weeks from today. The deadline for Entries is six weeks later, the night of the 28th. These two numbers sum to a total of eight weeks.

Besides giving you plenty of time to craft and polish your Entries, this period gives me time to ensure that I have a Plush Doll Pool with prizes for every Entrant. Just as you are undoubtedly waiting to start working on your Entries until the Muse strikes, I often find my own fingers motionless and unsewing for weeks at a time before I come up with a doll worthy of your efforts.

Here are some images of those dolls.

[img]http://rcveeder.net/expo/pic1.JPG[/img]

[img]http://rcveeder.net/expo/pic2.JPG[/img]

[img]http://rcveeder.net/expo/pic3.JPG[/img]

[img]http://rcveeder.net/expo/pic4.JPG[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=40#p105139
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: nuku_v / DateTime: 2016-01-04 12:04:59

Peter: Tried it, didn't work. Bug sumitted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=40#p105140
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: TheTraveler / DateTime: 2016-01-04 12:13:13

[quote]Turns out you're absolutely right. Avast was blocking the installer silently. It really ought to run a pop-up alert when it blocks a program. It then blocked the I7 IDE app. Adding an exclusion to its list of exclusions solved the problem.
[/quote]

I'm glad it worked out for you Jim. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19502&start=0#p105141
Forum: Inform 6 and 7 Development / Subject: Re: I7 6M62 and "Italian" by Massimo Stella
User: zarf / DateTime: 2016-01-04 12:23:54

There's certainly a problem. You can demonstrate this with a very cut-down test:

[code]
Include (-
language Italian

<infinitive-usage-exceptional> ::=
	/c/ essere ...

-) in the Preform grammar.

In Italian essere nel is a verb meaning to be in.
In Italian essere nello is a verb meaning to be in.
In Italian essere nella is a verb meaning to be in.
In Italian essere nei is a verb meaning to be in.
In Italian essere negli is a verb meaning to be in.
In Italian essere nelle is a verb meaning to be in.

The Kitchen is a room. 
[/code]

I don't know if there's a workaround.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19502&start=0#p105142
Forum: Inform 6 and 7 Development / Subject: Re: I7 6M62 and "Italian" by Massimo Stella
User: zarf / DateTime: 2016-01-04 12:27:11

To be clear, the Preform system still counts as "experimental and undocumented".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19502&start=0#p105143
Forum: Inform 6 and 7 Development / Subject: Re: I7 6M62 and "Italian" by Massimo Stella
User: tetractys / DateTime: 2016-01-04 12:40:00

[quote="zarf"]There's certainly a problem. You can demonstrate this with a very cut-down test...
I don't know if there's a workaround.[/quote]
I hope to find one, since all my framework (to write interactive fiction in italian) is based on that extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24829&start=0#p135954
Forum: Competitions - General / Subject: Birdland postmortem
User: Peter Piers / DateTime: 2016-01-04 13:15:18

That's excellent news! Cheers!

EDIT - I have *such* a *hard* time picturing Bell as a girl! Having played both her game and Birdland. It's weird! I just find it a lot more natural to picture her as a boy!

...is it just me?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19503&start=0#p105144
Forum: Inform 6 and 7 Development / Subject: James Purcells never ending question list.
User: James-Purcell / DateTime: 2016-01-04 14:25:11

I have a few question and need some help please.

Q1: I would like to have the player start in a carriage that stops outside a house. I would like the player to exit the carriage to start, but I can't quite grasp writing this bit.

Q2: Scenes? - If a scene is placed, can it be used to take the player from one room to the next?

Q3: How does one write stairs as I can't get them to work. How do I set it so that the player types "Climb Stairs" instead of "UP"?

Well that's it for now. I am reading through the guides and books but still confused.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24572&start=30#p132494
Forum: Competitions - General / Subject: The Ryan Veeder Exposition for Good Interactive Fiction
User: cvaneseltine / DateTime: 2016-01-04 16:28:54

Is that a plushie stegosaurus on wheels???

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19503&start=0#p105146
Forum: Inform 6 and 7 Development / Subject: Re: James Purcells never ending question list.
User: Teaspoon / DateTime: 2016-01-04 16:41:23

I'm new at this and quite possibly know less than you do about how to manage Inform 7.

That being said, I've managed to get something working for Q-2 and Q-3 without much trouble. Tip - get the hang of how rulebooks function as soon as possible. <a class="postlink" href="http://www.ifwiki.org/index.php/Inform_7_for_Programmers/Part_3#No_Lights.2C_No_Camera.2C_Just_Action">http://www.ifwiki.org/index.php/Inform_ ... ust_Action</a> It would have made my life a lot easier if I'd grasped some of these more quickly. In the case of the stairs, the idea is to block the usual rule of going to a room that's connected to the room you're in with an "instead" comment - which gives the player text rather than movement - and then defining a totally new action whose result is to put the player in the room you want them to be in. Although someone more sophisticated than me will have to figure out how you define climbing *down* the stairs in such a way that your code can parse "climb stairs"  in either direction.

The recurring scenes stuff is handled in the textbook pretty clearly though.

The Big Room is a room. The Small Room is a room. The Round Room is a room. The Round Room is above the Big Room. The description of the Big Room is "There is an inviting staircase here that beckons you upwards." The staircase is scenery. There is a staircase in the Big Room. The description of the staircase is "Just climb the stairs already."

There is a MacGuffin in the Big Room.

CD flashback is a recurring scene. 

CD flashback begins when the player carries the MacGuffin.

When CD flashback begins: 
	say "This is where you chat about what's happened to the player";
	move the player to the Small Room.

CD flashback ends when the time since CD flashback began is 20 minutes.

When CD flashback ends: 
	say "Some more text for your player."; 
	now MacGuffin is in the Big Room;
	move the player to the Big Room.
	
Instead of going up from the Big Room:
	say "Would you like to climb the stairs?"
	

Randoming is an action applying to nothing.

Understand "climb stairs" or "climb the stairs" or "go up the stairs" or "slowly drag one's weary self up the staircase" as randoming.

After randoming:
	now the player is in the Round Room.

Instead of randoming when the player is in the Small Room:
	say "There are no stairs in this room."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19503&start=0#p105147
Forum: Inform 6 and 7 Development / Subject: Re: James Purcells never ending question list.
User: zarf / DateTime: 2016-01-04 17:19:09

[quote]Understand "climb stairs" or "climb the stairs" or "go up the stairs" or "slowly drag one's weary self up the staircase" as randoming.[/quote]

This is bad practice. You're bypassing the parser's synonym machinery and trying to think of every possible noun-verb phrasing yourself. You will fail.

"Climbing" is already a standard action in the library, so you just need a rule for climbing stairs. (Also, you should probably continue to allow "up" -- players expect it to work.)

It may be sufficient to define the stairs object as a door.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19505&start=0#p105149
Forum: Inform 6 and 7 Development / Subject: Questions regarding my first i7 extensions
User: ianb / DateTime: 2016-01-04 18:32:36

I've published a couple of extensions I've been working on in tandem with my first I7 story. The first, [url=https://github.com/ianbollinger/i7-exts/blob/master/Reflexive%20Actions.i7x]Reflexive Actions[/url], defines rules and responses for what happens when the player or another actor does something to themselves. For example, [b]> Puppet, rub Puppet[/b] will yield the response "[i]Puppet rubbed himself[/i]" instead of "[i]Puppet rubbed Puppet[/i]". Not entirely useful! The second, [url=https://github.com/ianbollinger/i7-exts/blob/master/Better%20Implicit%20Actions.i7x]Better Implicit Actions[/url], attempts to condense implicit actions and their explicit counterpart into single, complete sentences. For instance [b]> drop cloak[/b] when cloak is being worn should yield the response "[i]You take off the cloak and drop it.[/i]"

One question I have is when I need to use [b]if the action is not silent[/b]. It seems to be undocumented, but I assume it has something to do with [b]try silently[/b]. The Standard Rules seem to use it in reporting rules but not in check rules. Another question I have is what license the Standard Rules and i6 templates are licensed under. My extensions are currently licensed under CC0, but that may be an error on my part as I re-use parts of the Standard Rules and i6 templates in one of them. Finally, I was wondering if anyone had an inkling on how to intercept or replace most implicit taking activities. Only a couple of rules seem to carry them out explicitly; implicit taking magically occurs by itself for the rest.

Thanks, and any criticism is welcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19496&start=10#p105151
Forum: Inform 6 and 7 Development / Subject: Re: Color in I7?
User: Peter Piers / DateTime: 2016-01-04 19:53:51

[quote]There is no solution that would not require updating every interpreter. [/quote]

Not as it stands now, no. But if something were to change I'd rather see a change where the interpreters take the cues from the game rather than rely on an interpreter's configuration, or an interpreter's configuration file that may not necessarily work with another interpreter.

Of course, if I'm misunderstanding something - and DavidC's later posts lead me to believe I am - I'll just quietly withdraw while the grown ups talk. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19443&start=0#p105152
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Multiple "How do I...?" questions!
User: Cyllya / DateTime: 2016-01-04 20:17:03

Ohhh, I wasn't understanding the "can be" syntax before. I think I got it now. It works! Thanks!

Here's yet another: There's a few spots where the player might be tempted to use in/out instead of a compass direction, so I wanted that command to work.

I tried these:
[code]Check going outside while the location is the laboratory:
	try going north instead.[/code]

[code]Instead of going outside while the location is the laboratory, try going north.[/code]

But both of them are giving me the "But you aren't in anything at the moment."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19443&start=0#p105153
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Multiple "How do I...?" questions!
User: zarf / DateTime: 2016-01-04 20:43:12

The ACTIONS debugging command shows...

[quote]
>ACTIONS
Actions listing on.

>OUT
[exiting]
But you aren't in anything at the moment.
[exiting - failed the can't exit when not inside anything rule]

>GO OUT
[going outside]
You can't go that way.
[going outside - failed the can't go that way rule]

[/quote]

You have to catch both "exiting" and "going outside". Yes, this is more of a nuisance than it needs to be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19498&start=0#p105154
Forum: Announcements and Beta Testing / Subject: Re: Game release: "Portcullis"
User: XanMag / DateTime: 2016-01-04 20:45:35

I have to ask and I apologize if this is not the proper place for the question.  You can PM me if you do not want to post a spoiler.

I completed the game but only scored 31/45.  What gives?  Where could the possible extra 14 points have come from?

Also, two minor things you might not have intended that I noticed.  First, is Staunton supposed to continue to react to the hellhound after the hellhound has been vanquished?  If so, I understand maybe he was in shock or having PTSD (or something like that) but it wasn't very clear if that was intended.  Second, when I tried to "open door" on the roof, I got the message "There's no need for that, just tell me what direction to move" which is the same message I get for the door that leads to the kitchen.  Again, not a big deal, but didn't know if it was intended because it didn't really fit the scene properly.  The remark earlier about that went something like "You cannot go in there.  You better wait until the other four are present.

Overall, excellent game.  Very nostalgic.  Difficult but not annoying puzzles!  I will have to try your others now.  Well done!  9.3/10  =)

EDIT:  Oh, maybe... I could get more points if I found a way to ummm... you know... be the bad guy?

XanMag

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19506&start=0#p105155
Forum: TADS 2 and 3 Development / Subject: Adv3Lite -- ActorState
User: Mike Sousa / DateTime: 2016-01-04 21:07:39

Greetings and Happy New Year!

I looked for the answer to my issue in several areas (documentation, the code, here) but came up empty, so I'm hoping somebody can point me in the right direction.

To set the stage, an NPC has two ActorStates -- npcMoving & npcReading.  In npcMoving, I modify the sayArriving() and sayDeparting() methods.  Everything works great in that the custom messaging in sayArriving() and sayDeparting() is displayed appropriately when npcMoving isActive.  

However, when I switch from npcReading back to npcMoving, the sayArriving() & sayDeparting() methods aren't called anymore.

The code to switch back is:
[code]
npc.travelVia(libraryDoorInside);
npc.setState(npcMoving);
[/code]

When the npc arrives, the default library message (npc arrives in the area) is displayed instead of the custom sayArriving() message.

Thanks for the help!

-- Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19506&start=0#p105156
Forum: TADS 2 and 3 Development / Subject: Re: Adv3Lite -- ActorState
User: Mike Sousa / DateTime: 2016-01-04 21:15:01

Hahahah... Ok, so when I read my post to make sure it made sense, the answer jumped out at me (I just tested it and it's no longer an issue).  Funny how that works.

I need to put [code]npc.setState(npcMoving)[/code] before I call [code]npc.travelVia(libraryDoorInside);[/code]
It seems so obvious to me now, but when you're off and looking elsewhere, the solution is sometimes hard to find.

-- Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19486&start=0#p105158
Forum: Inform 6 and 7 Development / Subject: Re: Stored actions and your former self
User: Dannii / DateTime: 2016-01-04 23:44:12

Okay, this code will let you override the actor of an action. Let me know if it's actually useful!

[code]Include (- Global substitute_actor; -) after "Definitions.i6t".
Include (-
[ TryAction req by ac n s stora smeta tbits saved_command text_of_command;
	if (stora) return STORED_ACTION_TY_New(ac, n, s, by, req, stora);
	tbits = req & (16+32);
	req = req & 1;
	@push actor; @push act_requester; @push inp1; @push inp2;
	@push parsed_number; smeta = meta;
	actor = by; if (req) act_requester = player; else act_requester = 0;
	if ( substitute_actor ) {
		actor = substitute_actor;
		substitute_actor = 0;
	}

	by = FindAction(ac);
	if (by) {
		if (ActionData-->(by+AD_NOUN_KOV) == OBJECT_TY) inp1 = n;
		else { inp1 = 1; parsed_number = n; }
		if (ActionData-->(by+AD_SECOND_KOV) == OBJECT_TY) inp2 = s;
		else { inp2 = 1; parsed_number = s; }
		if (((ActionData-->(by+AD_NOUN_KOV) == UNDERSTANDING_TY) ||
			(ActionData-->(by+AD_SECOND_KOV) == UNDERSTANDING_TY)) && (tbits)) {
			saved_command = BlkValueCreate(TEXT_TY);
			BlkValueCast(saved_command, SNIPPET_TY, players_command);
			text_of_command = BlkValueCreate(TEXT_TY);
			BlkValueCopy(text_of_command, parsed_number);
			SetPlayersCommand(text_of_command);
			if (tbits == 16) {
				n = players_command; inp1 = 1; parsed_number = players_command;
			} else {
				s = players_command; inp2 = 1; parsed_number = players_command;
			}
			BlkValueFree(text_of_command);
			@push consult_from; @push consult_words;
			consult_from = 1; consult_words = parsed_number - 100;
		}
	}

	BeginAction(ac, n, s, 0, true);

	if (saved_command) {
		@pull consult_words; @pull consult_from;
		SetPlayersCommand(saved_command);
		BlkValueFree(saved_command);
	}

	meta = smeta; @pull parsed_number;
	@pull inp2; @pull inp1; @pull act_requester; @pull actor;
	TrackActions(true, smeta);
];
-) instead of "Try Action" in "Actions.i6t".

To have (P - a person) try (A - an action):
	(- substitute_actor = {P}; {-try-action:A} -).[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19496&start=10#p105159
Forum: Inform 6 and 7 Development / Subject: Re: Color in I7?
User: DavidG / DateTime: 2016-01-04 23:55:33

[quote="Juhana"][quote="Peter Piers"]Speaking as someone who routinely uses more than one interpreter and is therefore dependant on games setting what they want instead of having to rely on every interpreter being updated... I'd rather see this on the game development side rather than the UI/terp side. That way the game displays properly everywhere.[/quote]
There is no solution that would not require updating every interpreter. At the moment Glulx supports only two custom styles; no matter how that will be changed, the interpreters will have to be updated to support the new system.

[quote]It's like CSS. Yeah, neat trick, but it only works on web browsers.[/quote]
Well, there's nothing that would prevent it from being used anywhere else. If the interpreters must be updated, it doesn't really make a difference if the solution is to use CSS(-like syntax) or something else.[/quote]

It seems that this is an itch that a lot of people have.  Let's go forward with scratching it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19411&start=0#p105160
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: bundling a game and an interpreter on the mac?
User: zarf / DateTime: 2016-01-05 00:15:52

I did a quick cut at bundling Quixe with Electron (Chromium in an app shell). It's just a proof-of-concept right now, but it runs, and it would let you distribute Mac/Win/Linux binaries without much work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=40#p105161
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: gau_veldt / DateTime: 2016-01-05 02:03:52

[quote="Jim Aikin"][quote="Peter Piers"]BTW, bumping to announce that the Windows version seems to be here. Hurray.!
[/quote]
The installer does not run for me in Win7 64-bit. The arrow-with-an-hourglass cursor appears, but nothing else. In the Task Manager Processes pane, after double-clicking on the installer a few times, I find that I have instances of "I7_6M62_Windows.exe *32" running. They are using 00 CPU but 108K of memory each -- and they cannot be dismissed by clicking the End Process button.

My guess is that this installer thinks my OS is 32-bit rather than 64-bit. Are others able to install successfully on this OS?[/quote]

For me the installer worked but I just end up with three ni.exe *32 processes and an Inform7.exe *32 process that seemingly have stalled and task manager is unable to close them (meaning only way to kill them is via restart).  Same problem repeats on successive restarts.  OS is Windows 7 AMD Athlon II x64, 4GB RAM.  About half hour later still there, no windows or other signs of life.

PS: It sounds like from other posters Avast may be the issue.  I'll just skip the six days it has left, uninstall it and install Comodo Internet Security like I was going to six days from now.

PSS: Switching to Comodo Internet Security allowed 6M62 to start working (in fact the 'dead' ni.exe and Inform 7.exe processes woke up during Avast uninstalling) so the bug is indeed Avast.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=40#p105162
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: gau_veldt / DateTime: 2016-01-05 02:12:00

[quote="TheTraveler"]It ran fine for me Jim. Same OS as your using. I'd suggest you turn off Avast! completely while you install. I don't know what they did to it, (I was a die hard user for years) but it started getting lots of false positives. Avast! became a PITA to use so I switched to another anti-virus.

If Inform installs and still won't run once you reactivate Avast!, you may have to add an "exception" setting that lists the Inform.exe application. 

Cheers[/quote]

Yeah I had to switch for Comodo on my other programming tower since even #include <stdio> main() {std::cout << "Hello, World!" << endl;} would generate an exe that flagged as a threat (though was clean on an actual scan).  Comodo and that problem went away.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19496&start=10#p105163
Forum: Inform 6 and 7 Development / Subject: Re: Color in I7?
User: DavidC / DateTime: 2016-01-05 02:24:05

I would suggest we agree on the I7 usage and then develop the appropriate extension to implement it for Glk. Given a standard, I can follow the same usage pattern for fyrevm.

In I7, would we have run-on color changes or encapsulated color changes? So [blue]word[black]word OR [blue]word[end blue] OR [blue]word[/blue] OR _____?

I assume we'd have to support RBG codes, (#000000 - #FFFFFF), so the I7 usage will need some help. I'd suggest a low-level I6 library of constants that defines color names that are usable in I7. If the author wants to add more color-names, they would need to define I6 constants and the I7 translation, but we'd implement the "standard colors" in:

<a class="postlink" href="http://www.w3schools.com/html/html_colornames.asp">http://www.w3schools.com/html/html_colornames.asp</a>

I think we'd need glk_set_color(color) added to the glk specification.

Then we have to do something similar to Glulx Text Effects:

	Table of color phrases
        hex           color
	"#0000FF"	"[blue]"
	"#000000"	"[black]"
        ...add all of the standard color codes...

I think that's what's needed....the glk_set_color() function _may_ be more complicated than this...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19496&start=10#p105164
Forum: Inform 6 and 7 Development / Subject: Re: Color in I7?
User: DavidC / DateTime: 2016-01-05 02:40:11

Now I'm looking at the Glk source and slamming on the brakes...

It's not that glk_set_color isn't workable, it's just incomplete. What is needed is almost a full blown font management library. I know the pattern is to hand off the actual font to the client, but maybe the author can set default or preferred fonts. Outside of the actual font, the author could recommend size, style, fore color, back color, decoration, etc.

A slightly less trivial implementation. (:

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19498&start=0#p105165
Forum: Announcements and Beta Testing / Subject: Re: Game release: "Portcullis"
User: robinjohnson / DateTime: 2016-01-05 02:51:56

[quote="XanMag"]I have to ask and I apologize if this is not the proper place for the question.  You can PM me if you do not want to post a spoiler.

I completed the game but only scored 31/45.  What gives?  Where could the possible extra 14 points have come from?[/quote]
There are three main endings and more than one solution to some problems, some of which are higher scoring than others. There are also a couple of "last lousy point" type actions where you get a point for finding a funny message, so it's possible to win without getting all the points. I'll make this clear on the help page.

[quote]Also, two minor things you might not have intended that I noticed.  First, is Staunton supposed to continue to react to the hellhound after the hellhound has been vanquished?[/quote]
Nope, that sounds like a bug. Thanks for finding it. I haven't been able to reproduce it - can you tell me any more about what happened? How did you vanquish the hellhound?

[quote]Second, when I tried to "open door" on the roof, I got the message "There's no need for that, just tell me what direction to move" which is the same message I get for the door that leads to the kitchen.  Again, not a big deal, but didn't know if it was intended because it didn't really fit the scene properly.[/quote]
That's currently working as intended, but I suppose I should change it for the couple of spots where getting a door open is part of the puzzle (which I think is just the kitchen door and the roof.) Thanks.

[quote]Overall, excellent game.  Very nostalgic.  Difficult but not annoying puzzles!  I will have to try your others now.  Well done!  9.3/10  =)[/quote]
Really glad you enjoyed it!

[spoiler][quote]EDIT:  Oh, maybe... I could get more points if I found a way to ummm... you know... be the bad guy?[/quote]
You're thinking along the right lines![/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19496&start=10#p105166
Forum: Inform 6 and 7 Development / Subject: Re: Color in I7?
User: Dannii / DateTime: 2016-01-05 03:08:20

I think that we should just work on the CSS/JS Glk system. Improving the typographic options available would then become the responsibility of the game file (provided through extensions for the most part of course.) And much of what Glk currently provides could also be shifted to that, simplifying what needs to be implemented at the interpreter level.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19496&start=10#p105167
Forum: Inform 6 and 7 Development / Subject: Re: Color in I7?
User: heartless zombie / DateTime: 2016-01-05 04:20:03

[quote="DavidC"]I would suggest we agree on the I7 usage and then develop the appropriate extension to implement it for Glk. Given a standard, I can follow the same usage pattern for fyrevm.

In I7, would we have run-on color changes or encapsulated color changes? So [blue]word[black]word OR [blue]word[end blue] OR [blue]word[/blue] OR _____?[/quote]

Most Inform 7 effects are run on changes currently. It's simpler for independent composition.

[quote="DavidC"]I assume we'd have to support RBG codes, (#000000 - #FFFFFF), so the I7 usage will need some help. I'd suggest a low-level I6 library of constants that defines color names that are usable in I7. If the author wants to add more color-names, they would need to define I6 constants and the I7 translation, but we'd implement the "standard colors" in:

<a class="postlink" href="http://www.w3schools.com/html/html_colornames.asp">http://www.w3schools.com/html/html_colornames.asp</a>

I think we'd need glk_set_color(color) added to the glk specification.

Then we have to do something similar to Glulx Text Effects:

	Table of color phrases
        hex           color
	"#0000FF"	"[blue]"
	"#000000"	"[black]"
        ...add all of the standard color codes...

I think that's what's needed....the glk_set_color() function _may_ be more complicated than this...[/quote]

A small set of preconfigured named colours isn't flexible enough. It should be possible to specify a decimal RGB (or [url=http://www.photozone.de/colorimetric-systems-and-color-models]HSB[/url]) colour value in I7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19498&start=0#p105168
Forum: Announcements and Beta Testing / Subject: Re: Game release: "Portcullis"
User: XanMag / DateTime: 2016-01-05 04:56:06

[quote]I haven't been able to reproduce it - can you tell me any more about what happened? How did you vanquish the hellhound?
[/quote]

[spoiler]I believe I just typed "pour water on hound" and from that point forward, when in the same room as him, I'd get the occasional random message that he'd flinch or say something to the dog as if it were still there.[/spoiler]

Good luck!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19498&start=10#p105169
Forum: Announcements and Beta Testing / Subject: Re: Game release: "Portcullis"
User: robinjohnson / DateTime: 2016-01-05 05:12:50

Ah, great - I know what to do to fix it, and will do when I get back to my home machine. 
For now, feel free to interpret it as Staunton having post-traumatic flashbacks [emote]:-)[/emote]

EDIT: Fixed now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19505&start=0#p105170
Forum: Inform 6 and 7 Development / Subject: Re: Questions regarding my first i7 extensions
User: Peter Piers / DateTime: 2016-01-05 06:03:23

[quote]"Puppet rubbed Puppet"[/quote]

If that's the default response, then maybe it's worth a bug report rather than an extension?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19494&start=0#p105171
Forum: TADS 2 and 3 Development / Subject: Re: Custom posture not working (TADS 3)
User: WDChelonis / DateTime: 2016-01-05 07:10:23

I've added kneeling, crawling and flying postures to my own games. You're missing a bunch of code to get it to work. It's been awhile since I did this so pasting sections of code and hopefully you can see what you're missing based on that. 

For one, you're missing the "allowedPostures" and "hideFromDefault" methods in various places:
[code]
kneeling: Posture
   postureDesc = "kneeling"
   tryMakingPosture(loc) { return tryImplicitAction(KneelOn, loc); }
   setActorToPosture(actor, loc) { 
          nestedActorAction(actor, KneelOn, loc); 
   }
  //tryMakingPosture(loc) { return tryImplicitAction(Stand); }
  //setActorToPosture(actor, loc) { nestedActorAction(actor, Stand); }
  // see: en_us.t - example: modify standing
  msgVerbIPresent = 'kneel{s} down'
  msgVerbIPast = 'kneeled'
  msgVerbTPresent = 'kneel{s}'
  msgVerbTPast = 'kneeled'
  participle = 'kneeling'
;

modify playerActionMessages
  kneelOnSelfMsg = '{You/he} {can\'t} kneel on {yourself}. '
  cannotKneelOnMsg = '{That dobj/he} {is}n&rsquo;t something {you/he} {can} kneel on. '
;
modify Actor
   dobjFor(KneelOn) {
      verify(){
         illogical(&kneelOnSelfMsg);
      }
    }
;
modify Floor
    allowedPostures = [sitting, lying, standing, kneeling]
    /* specifically allow me as a default for STAND ON, SIT ON, and LIE ON */
    hideFromDefault(action)
    {
        /* don't hide from STAND ON, SIT ON, LIE ON */
        if (action.ofKind(StandOnAction)
            || action.ofKind(SitOnAction)
            || action.ofKind(LieOnAction)
            || action.ofKind(KneelOnAction))
            return nil;
        /* for other actions, use the standard handling */
        return inherited(action);
    }
    dobjFor(KneelOn)
    {
        preCond = [touchObj,
                   new ObjectPreCondition(gActor.location.getOutermostRoom(),
                                          actorDirectlyInRoom)]
        // see msg_neu.t
        verify() { verifyEntry(kneeling, &alreadyKneelingOnMsg); } 
        action() { performEntry(kneeling); }
    }
    dobjFor(LookOn) asDobjFor(LookIn)
;

modify NestedRoomFloor
  dobjFor(LookOn) asDobjFor(LookIn)
  dobjFor(KneelOn) remapTo(KneelOn, location)
;

modify BasicPlatform
   allowedPostures = [sitting, lying, standing, kneeling]
   obviousPostures = [sitting, lying, standing, kneeling]
   dobjFor(LookOn) asDobjFor(LookIn)
;

modify Room
  allowedPostures = [sitting, lying, standing, kneeling]  
  canKneelOn = true
    /* don't consider myself a default for STAND ON, SIT ON, or LIE ON */
    hideFromDefault(action) {
        /* don't hide from STAND ON, SIT ON, LIE ON - CRAWL ON */
        if (action.ofKind(StandOnAction)
            || action.ofKind(SitOnAction)
            || action.ofKind(KneelOnAction)
           )             
            return nil;
        /* don't hide from defaults for other actions, though */
        return inherited(action);
  }
  dobjFor(KneelOn) maybeRemapTo(roomFloor != nil, KneelOn, roomFloor)
;
[/code]

Here's my Kneel and KneelOn vocabulary stuff:
[code]
// see actions.t (ex: DefineIAction(sit))
DefineIAction(Kneel)
   execAction(){
        if(gActor.posture == kneeling)
           reportFailure(&alreadyKneelingMsg);
        else
           askForDobj(KneelOn);        
   }
;

DefineTAction(KneelOn)
;
// Copied and modified from SitOn verbrule in: en_us.t
VerbRule(KneelOn)
  'kneel' ('on' | 'in' | 'down' 'on' | 'down' 'in')
     singleDobj
  : KneelOnAction
  verbPhrase = 'kneel/kneeling (on what)'
  askDobjResponseProd = singleNoun
;

modify Thing
  dobjFor(KneelOn){
     preCond= [touchObj]
        verify(){ illogical(customCanNotKneelOnMsg); 
        }
  }
  customCanNotKneelOnMsg = &cannotKneelOnMsg
;

VerbRule(Kneel)
  'kneel' |
  'drop' 'to' 'knees' |
  'drop' 'to' 'my' 'knees'
  : KneelAction
  verbPhrase = 'kneel/kneeling'
;

[/code]


A pre-condition that might be useful for things:
[code]
notKneeling: PreCondition
  // temp objects
  actor = nil
  obj = nil
  checkPreCondition(obj, allowImplicit){
        if(gActor.posture!=kneeling) return nil; // we're done
        /* try an implicit 'stand' command */
        if (allowImplicit && tryImplicitAction(StandOn,gActor,gActor.location)){
               return true;
               
        }       
        gMessageParams(actor,obj);// this sets variables for use with msg params
           local oWho = (gActor == gPlayerChar) ? 'you' : gActor.name;
           reportFailure('\^' + oWho + '{subj actor} need{s} to be standing, not kneeling, to reach {subj obj}{the obj/him}. ');
        /* make it the pronoun */
        gActor.setPronounObj(obj);
        /* abort the command */
        exit;
  }
;
[/code]

Also, an un-kneelable floor (just as an example for testing purposes). Just put this in your Room object's roomParts array instead of defaultFloor:
[code]
unkneelableFloor: Floor
  name = 'floor' 
  vocabWords = '(old) ground/floor'
  desc = "The floor looks ordinary enough. "
  putDestMessage = &putDestFloor
  customCanNotKneelOnMsg = nil // 'Who ever heard of kneeling on the floor here? This is the kitchen. '
  dobjFor(Read){ 
         verify(){ 
             illogical('There is nothing written on the floor. '); 
         }  
  }
  dobjFor(KneelOn){
        verify(){
          if(self.customCanNotKneelOnMsg !=nil)
            illogical(self.customCanNotKneelOnMsg);
          illogical(&cannotKneelOnMsg);
        }
  }
;
[/code]

Hopefully I didn't miss anything and hopefully this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19470&start=0#p105172
Forum: TADS 2 and 3 Development / Subject: Re: Combat in TADS3
User: WDChelonis / DateTime: 2016-01-05 07:39:27

I have a game in Beta that uses a more complex system than that. Right now many of the methods are just place-holders for future development on my combat system. I'll share a little of what I have so far, just to give you an idea of how complicated this stuff can get:
[code]
/*
 *   + this object below a defined Monster and factions mentioned in it will
 *     adjust automatically on monster death. Use this only on Monster class
 *     or Person class.
 *
 *   Three things you must setup on this object are:
 *      factionGroup
 *      parent // optional
 *      factionHit 
 */
class FactionAdjustOnDeath: object
   factionGroup = nil // set this to the FactionGroup object
   factionHit = -2 // override for bigger faction hits , positive increases faction, negative decreases
   onDeathScript(killer){  // classes must override
      if(killer != nil) self.notifyFaction(killer);         
   }
   notifyFaction(killer){
      if(self.factionGroup==nil) exit;
      if(!self.factionGroup.ofKind(FactionGroup)) exit;
      factionGroup.takeFactionHit(self,killer);
   }  
;

// class Monster: Person
// changed class to AdvancedCromexxHuman on 1JUN2014 to reflect that Monsters have statistics for resist checks
class Monster: Person
    desc {
        if(gameMain.showImages() && (self.myPic != nil)){
                     gameMain.displayMonsterPic(self.myPic);
        }
        "<<myDesc>>";
        local restedHP = self.getFullyRestedHP();
        local currHP = self.getCurrHP();
        local iDiff = new BigNumber((new BigNumber(restedHP)) - currHP);
        local absDiff = new BigNumber(iDiff);
        absDiff = absDiff.getAbs();
            // (current / rested) * 100 
        local mystat = ((
                       (new BigNumber(currHP)) / (new BigNumber(restedHP)) 
                      ) * 100);
        local hBar = self.myHPMeter(mystat);// number from 1 to 100
        "<br><<hBar>>";
    }
  myPic = nil 
  myDesc = 'A simple monster. ' // override
  stats = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] // 18 of them
  statNames = ['str','int','dex','agi','wis','cha','con','sta','nature','death','fire','cold','magic','poison','disease','divine','wil','end']
  notifyXPReward(points,monster){
    self.xp+=points;// should modify formula based on monster level
    self.xpBar+=points;
    local iLevelup = gameMain.levelXP[self.level];// grab the total XP required to advance to next level
    if(xpBar>=iLevelup){
       "{The self/him} levels up! ";
       self.level++;
       if(self==gPlayerChar) "Welcome to level <<self.level>> ! ";
       local iDiff=self.xpBar-iLevelup;// grab the difference
       if(iDiff<=0) iDiff=0;
       self.xpBar=iDiff;// reset the xp bar and add the difference (if any) towards the next level
    }else{
       "<br><font color=yellow>{You/he} get{s} <<points>> points of experience!</font> ";
    }
  }
  level = 2 // default is 1 level above a starting character
  factionAdjustOndeathList = [] // list of all FactionAdjustOnDeath objects to fire off when monster dies
  enemyList = [] // list of enemies to attack in this order
  lastAttacker = nil // last Actor who attacked this monster
  preferredWeapon = nil // this monster's preferred weapon to use
  kicker = nil // can this monster kick the attacker?
  puncher= nil // can this monster punch the attacker?
  biter = nil // can this monster bite the attacker?
  clawer = nil // can this monster claw the attacker?
  basher=nil // can this monster use- "bash" (to stun)?
  breathweaponEnabled = nil // can this monster use a breath weapon? (if so we can simply cycle through the Weapon class object list in contents)
  magicuser = nil // is this monster a magic user?
  spellList = [] // list of spells this monster can use
  counterAttack=nil // if attacked can this monster use counter-attack right away as a free attack?
  dualWield=nil // can this monster dual-wield weapons?
  fleer=true // monsters are able to flee battle by default
  fleepoint=nil // this should be a Room object where the monster will flee to if fleeing
  offhand = nil // weapon in offhand
  mainhand = nil // weapon in main hand
  // replies to a chat tell command
  chatReply(sentstring){ 
        "<br>You can\'t use chat commands to communicate with monsters! ";
  }
  checkAggro(nearbyactor){
     if(self.factionGroup!=nil){
        if(!self.factionGroup.ofKind(FactionGroup)) return nil;       
        return self.factionGroup.verifyAggro(nearbyactor);
     }else{
        return nil;
     }
  }
  notifyFaction(killer){
      foreach(local obj in self.factionAdjustOndeathList){
          if(obj != nil){
              if(obj.ofKind(FactionAdjustOnDeath)){
                 obj.onDeathScript(killer);
              }
          }
      }
  }
  dobjFor(Attack){
    verify(){ logicalRank(110,'likely'); }
    check(){ }
    action() { askForIobj(AttackWith); }
  }
  fleeMsg = nil
  dobjFor(AttackWith){
    verify(){ logicalRank(110,'likely'); }
    check(){ }
    action(){ 
          //if(gIobj!=nil){
          //  "gIobj!=nil!!!!! and its name is: <<gIobj.name>> !!!";
          //}
          if(!gIobj.ofKind(Weapon)){
               "You can\'t attack anything with that. ";
               exit;
          }   
          // 1. determine hit or miss
          // 2. apply damage if needed
          // gDobj.applyDamage(gIobj.getDamage(),gActor);  
         
          // Below is obsolete - attach an AttackEnemy agenda item to the monster to handle attacks 
          //  gDobj.applyDamage(gIobj.getDamageComplex(gPlayerChar,gActor),gActor);
    }    
  }
  calculateReward(attacker){     
     return self.xpReward; // each class can modify
  }
  moneyReward = nil // if true then check the following: goldReward, silverReward, copperReward
  goldReward = 0
  silverReward = 0
  copperReward = 0
  itemsReward = []
  rewardedMonty = nil
  xpReward = 10 // overrride to increase experience point reward
  hitpoints = 20 // override to increase or decrease as needed
  baseHitpoints = 20 // <-- ALL monster classes MUST use this for valid HP bar display on an "examine monster" command
    
  /*
   *  This is an internal method only. Do not call this directly.
   *  Various monster classes may override this to change defenses 
   *  based on what attacks they perceive (through this notification).
   *
   *  The player will most likely receive the default attackString showing 
   *  a missed attack.
   *  
   *  iAttackType is an integer from 0 to 11.
   *     0 = unknown
   *     1 = melee (includes: bite, claw, punch, kick)
   *     2 = blunt
   *     3 = piercing (includes: spears, javelins)
   *     4 = stabbing (includes: swords, daggers)
   *     5 = slicing (includes: axes, halberds, swords, daggers, etc.)
   *     6 = nature magic
   *     7 = death magic
   *     8 = fire magic
   *     9 = cold magic
   *    10 = general magical attack
   *    11 = poison
   *
   */
  receiveMissedAttackNofication(attacker,iAttackType,attackString){
        if(iAttackType == nil) iAttackType = 0;
        if(self == gPlayerChar) say(attackString);
  }

    rewardedMoney = nil
    
  /* 
   * This (self) creature or person TAKES damage from attacker and shows it damageString
   *
   * NOTE: Do not call this method directly. It is called from dealDamage method as an internal
   *       notifier from attacker to victim.
   */   
    // 30MAY2014 - this is where to edit this function. WDC
  takeDamage(damage,attacker,damageString){
         // *** To do: check resists before just taking straight damage
         
         self.hitpoints -= damage;
         local s0 = damageString;
         if(self.hitpoints <=0){
              self.hitpoints = 0;
              s0 += '<br>\^' + self.name + ' dies! Its corpse evaporates in an orange cloud of smoke. ';
              say(s0);
              if(self.xpReward>0){              
                   attacker.notifyXPReward(self.calculateReward(attacker),self);
              }
              self.notifyFaction(attacker);
            
              self.moveInto(pixyland);   
              if(self.moneyReward){
                 // checking rewardedMoney because for some reason script was firing off TWICE!
                 if((attacker == gPlayerChar) && (!self.rewardedMoney)){
                        //local playerGold = new BigNumber(gameMain.myCarriedGold.getAbs()).getFloor();
                        //local playerSilver = new BigNumber(gameMain.myCarriedSilver.getAbs()).getFloor();
                        //local playerCopper = new BigNumber(gameMain.myCarriedCopper.getAbs()).getFloor();           
                        // monster reward
                        //playerGold += self.goldReward;
                        //playerSilver += self.silverReward;
                        //playerCopper += self.copperReward;
                    
                    gameMain.myCarriedCopper += self.copperReward;
                    gameMain.myCarriedSilver += self.silverReward;
                    gameMain.myCarriedGold += self.goldReward;
                    "<br>You take <<self.copperReward>>c <<self.silverReward>>s <<self.goldReward>>g from the evaporated remains. ";
                  }
                  self.rewardedMoney = true;
              }
         }else{
              say(s0);     
         }         
  }
  /*
   * This (self) creature or person DEALS damage to a target, showing damageString + generic damage message
   *
   * iDamageType is an integer from 0 to 11.
   *     0 = unknown
   *     1 = melee (includes: bite, claw, punch, kick)
   *     2 = blunt
   *     3 = piercing (includes: spears, javelins)
   *     4 = stabbing (includes: swords, daggers)
   *     5 = slicing (includes: axes, halberds, swords, daggers, etc.)
   *     6 = nature magic
   *     7 = death magic
   *     8 = fire magic
   *     9 = cold magic
   *    10 = general magical attack
   *    11 = poison
   *
   */
  dealDamage(damage,iDamageType,target,damageString){
       local s0 = damageString;
       if(damage==nil) damage=0;
       if(damage==0) exit; // do nothing if no damage to apply
       self.lastAttacker=target;
        s0 += '<table><tr><td bgcolor=black>';
       local sName = (target == gPlayerChar) ? 'You' : target.name;
       s0 += '<font color=#00FFFF>...\^' + sName + ' take';
       s0 += (target != gPlayerChar) ? 's' : ' ';
       s0 += ' ' + toString(damage) + ' point';
       s0 += (damage > 1) ? 's damage' : ' damage';
       s0 += '!</font></td></tr></table><.p>';      

       // is the attacker who attacked us in our enemy list? if not, add them!
       if(self.enemyList!=nil){
          local iMatch = nil;
          foreach(local oEnemy in self.enemyList){
             if(oEnemy==target) iMatch=true;
          }
          if(iMatch==nil) self.enemyList+=target;
       }else{
          self.enemyList+=target;
       }
       // notify target so it can take damage
       target.takeDamage(damage,self,s0);
  }
  tryBuildingConnector(conn,exitList){
     if(conn!=nil){
            if((!conn.ofKind(NoTravelMessage)) &&
               (!conn.ofKind(FakeConnector)))
                 exitList+=conn;
     }
     return exitList;
  }
  kickAttack(target){ } // override these as necessary - this is where the monster decides to attack "target" in a certain way
  punchAttack(target){ } // override
  biteAttack(target){ } // override
  clawAttack(target){ }
  breathAttack(target){ }
  spellAttack(target){ } // spell cast from spells located in self.spellList[] 
  sayAttackMsg = true  // or nil to NOT say the attackMsg on first attack
  attackMsg = '...Grrrrrr!'    
  saidAttackMsg = nil // or true if we already said it
  weildedAttack(target,mainweap,offhand){ 
        // attack target with main weapon of mainweap, and offhand weapon if self can dual wield.
        if(mainweap==nil) exit;// if we have no primary weapon then exit
        if(target==nil) exit;// if no target then nothing to attack, so exit
        local s0 = '';
        // say the initial attack message?
        s0 += '<table><tr><td bgcolor=black>';
        if((target == gPlayerChar) && (self.sayAttackMsg==true) && (saidAttackMsg == nil)){
            s0 += '<font color=#00FFFF>' + self.attackMsg + '</font><br>';
            self.saidAttackMsg = true;
        }
        s0+='<font color=#00FFFF>\^' + self.name + ' ';
        // add in a random attack word 'stabs','slashes', 'slices', 'swings', etc.
        s0 += mainweap.attackWords[rand(mainweap.attackWords.length)+1];
        s0 += '...</font> ';   
        s0 += '<font color=#00FFFF>...';
        local iDmg = mainweap.getDamageComplex(self,target);
        if(
           ( iDmg == 0 ) || 
           ( mainweap.calculateHitMiss(self,target)==nil ) 
          ){
              s0+='but misses!</font><.p> ';
              s0+='</td></tr></table>';
              target.receiveMissedAttackNofication(self,3,s0);
        }else{
              // auto hit based on DEX (attacker) vs. AGI (defender) (calculates auto-advantage)
              // or dmg passed from getDamageComplex
            
            
              local sName = (target == gPlayerChar) ? 'YOU' : target.name;
              s0+=' and hits \^' + sName + ' for ';
              s0=s0 + toString(iDmg) + ' damage!</font><.p>';      
              s0+='</td></tr></table>';
              self.dealDamage(iDmg,3,target,s0);// ... which then calls target.takeDamage method
        }
  }
  //topicInventoryDaemon(){
  //     inherited;
  // }
  // what this monster does on an attack turn IF an AttackEnemy agenda item is active
  attackTurn(enemyList){
       // is the monster dead or at a nil location? if so abort
       if((hitpoints<=0) || (location==nil)) exit;
       if(enemyList==nil) exit; 
       if(enemyList.length==0) exit;
       // clear whatever's not here that's in our aggro list
        foreach(local obj in enemyList){
            if(!canSee(obj)){
                enemyList -= obj;
            }
        }
       // see if we can spot someone we don't like who's not on our list yet
       local iAggro=nil;
       foreach(local oActor in self.getOutermostRoom.contents){ 
           if(oActor.ofKind(Actor)){
             iAggro = checkAggro(oActor);
             if(iAggro!=nil) enemyList+=oActor;// may aggro on next turn now!
           }
       }
       //local oWeapon = self;// the actual physical Weapon class object we will attack with if we have one 
       // "<br>Getting nominal target to attack...";
       //local oFirst = self;
       //foreach(local oEnemy in enemyList){
       //    if(oFirst==nil) oFirst=oEnemy;//  "<br><font color=white><<oEnemy.name>></font> ";
       //}

       // is the player NOT at the monster location - note: override for monsters that chance the player
       // if(oFirst == nil) exit;// do nothing is no first enemy found here
       
       // default behavior of monsters is to NOT charge after the player - ovveride if you want this handled differently
        // also monsters don't attack things if the player's not there
        if(gActor != nil){
            if(gActor.enemyList[1] != nil){
                if(gActor.canSee(gPlayerChar) == nil){
                    exit;
                }else if(!gActor.canSee(gPlayerChar)){
                    exit;
                }
            }
        }// do nothing if target not at monster location

       // "<br>Getting preferred weapon to attack <<oFirst.name>> with... ";
       if(preferredWeapon!=nil){
                  // say(preferredWeapon.name); // preferredWeapon is deprecated  
                  //"Do something.... ";
                  // randomly attack someone in our list
                  if((dualWield!=nil) && (offhand!=nil)){
                       weildedAttack(enemyList[rand(enemyList.length)+1],mainhand,offhand);
                  }else{
                       weildedAttack(enemyList[rand(enemyList.length)+1],mainhand,nil);
                  }
       }else{
            // no preferred weapon so we can randomly use any weapon at our disposal - this is default for most monsters
            local atkType;
            local iDone=0;
            local iFailsafe=0;
            local tokList;
            local oExit;
            do{
              iFailsafe++;
              if(iFailsafe>50) iDone=1;
              atkType=rand(9)+1;
              switch(atkType){
                case 1:
                  if(self.kicker!=nil) iDone=1;
                  break;
                case 2:
                  if(self.puncher!=nil) iDone=1;
                  break;
                case 3:
                  if(self.biter!=nil) iDone=1;
                  break;
                case 4:
                  if(self.clawer!=nil) iDone=1;
                  break;
                case 5:
                  if(self.basher!=nil) iDone=1;
                  break;
                case 6:
                  if(self.breathweaponEnabled!=nil) iDone=1;
                  break;
                case 7:
                  if(self.magicuser!=nil) iDone=1;
                  break;
                default: 
                  foreach(local o in self.contents){
                      if(o.ofKind(Weapon)) iDone=1;                      
                  }
                  //   weapon-in-hand - the default
              }
            }while(iDone==0);
            // ** now handle the attack
            if(iFailsafe>50){
                  // the monster could not find anything to attack the target with! So run away if we can!
                  if(self.fleer==nil) exit;// can not flee so exit
                  if(self.fleepoint!=nil){

                  }else{
                       local oExitList=[];
                       local iResolved=0;
                       // no flee point found, so lets find a random exit and use it
                       if(self.location.east!=nil) oExitList=tryBuildingConnector(self.location.east,oExitList);
                       if(self.location.west!=nil) oExitList=tryBuildingConnector(self.location.west,oExitList);
                       if(self.location.north!=nil) oExitList=tryBuildingConnector(self.location.north,oExitList);
                       if(self.location.south!=nil) oExitList=tryBuildingConnector(self.location.south,oExitList);
                       if(self.location.northwest!=nil) oExitList=tryBuildingConnector(self.location.northwest,oExitList);
                       if(self.location.southwest!=nil) oExitList=tryBuildingConnector(self.location.southwest,oExitList);
                       if(self.location.northeast!=nil) oExitList=tryBuildingConnector(self.location.northeast,oExitList);
                       if(self.location.southeast!=nil) oExitList=tryBuildingConnector(self.location.southeast,oExitList);
                       if(self.location.up!=nil) oExitList=tryBuildingConnector(self.location.up,oExitList);
                       if(self.location.down!=nil) oExitList=tryBuildingConnector(self.location.down,oExitList);
                       if(self.location.in!=nil) oExitList=tryBuildingConnector(self.location.in,oExitList);
                       if(self.location.out!=nil) oExitList=tryBuildingConnector(self.location.out,oExitList);   
                       local iRand = rand(oExitList.length)+1;
                       if(iRand>oExitList.length) iRand=1;
                       if(oExitList.length<=0) exit;
                       tokList = Tokenizer.tokenize('wait');
                       oExit=oExitList[iRand];
                       if(oExit.ofKind(Door)){
                         tokList = Tokenizer.tokenize('enter ' + oExitList[iRand].name);
                         iResolved=1;
                       }else if(oExit.ofKind(FakeConnector)){
                       }else if(oExit.ofKind(Enterable)){
                         tokList = Tokenizer.tokenize('enter ' + oExitList[iRand].name);
                         iResolved=1;
                       }else if(oExit.ofKind(Exitable)){
                         tokList = Tokenizer.tokenize('exit ' + oExitList[iRand].name);
                         iResolved=1;
                       }else if(oExit.ofKind(NoTravelMessage)){
                       }else{
                         //tokList = Tokenizer.tokenize('go ' + oExitList[iRand]);
                         iResolved=2;// must be a directional exit
                       }
                       if(iResolved==0){
                         "Resolved is zero!<br><br> ";
                          executeCommand(self,self,tokList,nil);// nil = start of sentence (true/nil)
                       }else if(iResolved==2){
                          // find an exit...
                          iRand=rand(oExitList.length)+1;
                          if(iRand>oExitList.length) iRand=1;
                          if(oExitList.length!=0){  
                            newActorAction(gActor,Enter,oExitList[iRand]);
                            if(gActor.fleeMsg.ofKind(Script)){
                              gActor.fleeMsg.doScript();
                            }else{
                              gActor.fleeMsg();
                            }
                          }
                       }else{
                           if(oExitList.length>0){
                              newActorAction(gActor,Enter,oExitList[1]); // nestedActorAction
                           }
                       }
                 }                                  
            }else{
               // fail-safe above
               switch(atkType){
                case 1:
                  "Kick! ";
                  break;
                case 2:
                  "Punch! ";
                  break;
                case 3:
                  "Bite! ";
                  break;
                case 4:
                  "Claw! ";
                  break;
                case 5:
                  "Bash! ";
                  break;
                case 6:
                  "Breath! ";
                  break;
                case 7:
                  "Spellcast! ";
                  break;
                default: 
                  if(mainhand==nil) exit; // do nothing if no main weapon
                  // randomly attack someone in our list
                  if((dualWield!=nil) && (offhand!=nil)){
                       weildedAttack(enemyList[rand(enemyList.length)+1],mainhand,offhand);
                  }else{
                       weildedAttack(enemyList[rand(enemyList.length)+1],mainhand,nil);
                  }                 
              }

            }
            
       }
  }
    
    /*
     *
            // ** calculate current hitpoint bar
            local restedHP = gPlayerChar.getFullyRestedHP();
            local currHP = gPlayerChar.getCurrHP();
            iDiff = new BigNumber((new BigNumber(restedHP)) - currHP);
            absDiff = new BigNumber(iDiff);
            absDiff = absDiff.getAbs();
            // (current / rested) * 100 
            mystat = ((
                       (new BigNumber(currHP)) / (new BigNumber(restedHP)) 
                      ) * 100);
            local hBar =  gPlayerChar.myHPMeter(mystat);// number from 1 to 100

     *
     */
    
    getCurrHP(){
       // 1. get base hitpoints
       // local baseHP = self.baseHitpoints;
       // 2. get current hitpoints
       local currHP = self.hitpoints;
       // 3. TO DO: loop through all hitpoint (addition) spell effects on the gActor (i.e. regen, temp hitpoints, etc.)
       local spellEffectHP = 0;
       // 4. TO DO: loop through all *negative* (curse) hitpoint spell effects on gActor
       local negativeHP = 0;
       // 5. TO DO: loop through all clothing (addition) spell effects on the gActor (i.e. regen, added hitpoints, etc.)
       local wornHP = 0;
       local returnHP = currHP + spellEffectHP + negativeHP + wornHP;
       return returnHP;
  }
  // grab fullest hitpoints player can have based on fully rested HP
  getFullyRestedHP(){
       // 1. get base hitpoints       
       // local baseHP = self.baseHitpoints;
       // 2. TO DO: loop through all hitpoint (addition) spell effects on the gActor (i.e. regen, temp hitpoints, etc.)
       local spellEffectHP = 0;
       // 4. TO DO: loop through all clothing (addition) spell effects on the gActor (i.e. regen, added hitpoints, etc.)
       local wornHP = 0;
       local returnHP = self.baseHitpoints + spellEffectHP + wornHP;
       return returnHP;
   }

    
    // must be 1-100 - XP bar style meter - no frills. works
    myHPMeter(mystat){
        local s0='';
        local i = 1;
        local emptyBub = '<img src=\"web/img/hp_gray.png\" height=5 width=10 border=1>';
        local fullBub = '<img src=\"web/img/hp_bubble.png\" height=5 width=10 border=1>';
        local quarterBub = '<img src=\"web/img/hp_bub25.png\" height=5 width=10 border=1>';// 25 percent of a bubble
        local halfBub = '<img src=\"web/img/hp_bub50.png\" height=5 width=10 border=1>';// 50 percent of a bubble
        local threequarterBub = '<img src=\"web/img/hp_bub75.png\" height=5 width=10 border=1>';// 75 percent of a bubble
        for(i=0;i < 5;i++){            
            if(mystat == 0){
                 s0 += emptyBub;                  
            }else if(mystat < (i * 20)) {
                 // mystat was in a previous bubble so this one must be empty
                 s0 += emptyBub;
            }else{
                 // must be fractional amount of this bubble 
                 if(mystat < ( (i * 20) + 5) ){                                          
                     s0 += quarterBub;
                 }else if(mystat < ( (i * 20) + 10) ){
                     s0 += halfBub;
                 }else if(mystat < ( (i * 20) + 15) ){
                     s0 += threequarterBub;
                 }else{
                     // unreachable ?
                     s0 += fullBub;
                 }
            }
        }// end for
        return s0;
    }
  
;

class AttackEnemy : AgendaItem 
  initiallyActive = true 
  isReady = true 
  isActive = true
  attacker = nil // gPlayerChar
  alwaysAggro = nil
  agendaOrder = 1
  invokeItem  { 
        // local myActor = getActor();// the Actor whom this agenda item belongs
        local iAggro=nil;
        if(alwaysAggro){
            if((gActor.canSee(gPlayerChar)) && (gActor.enemyList.length > 0)){
                if(gActor.enemyList.indexOf(gPlayerChar) == nil){
                    gActor.enemyList += gPlayerChar;
                }
            }
        }
        if(gActor.location==nil) exit;// if we are at nil location do nothing
        foreach(local oActor in gActor.location.contents){ 
           if(oActor.ofKind(Actor)){
             iAggro = gActor.checkAggro(oActor);
             if(iAggro!=nil) gActor.enemyList+=oActor;// may aggro on next turn now!
           }
        }
    if((gActor.ofKind(Monster)) && (gActor.enemyList!=nil)){
        gActor.attackTurn(gActor.enemyList);
    }
  } 
;

/*
 * NOTE: my AdvancedClothing class isn't listed here (it just gets more and more compliated and you really can just have
 *          the Weapon class extend Thing class instead.
 */
class Weapon: AdvancedClothing
  price = 0
  sellPrice = 0
  damage(target){
     self.getDamage();
  }
        /*
         *   Inventory numbers for weapons are: 
         *   6 right hand (weapon) 
         *   14 left hand (weapon) - usually decided at #6 but generally used for
         *   shields
         */
    clothLevel = 14 // right handed weapon by default
  /*
   * Weapon: So any of these DEALS modifiers to a statistic based attack (willpower for example)
   *         AND DEFENDS weilder/wearer against stat rolls vs. the statBonus stat.
   */
  specialAttack1 = 0
  specialAttack2 = 0
  specialAttack3 = 0
  specialAttackName1 = '' // what's shown in the description <table> as the name for the spec. attack. i.e. 'Vampiric', 
  specialAttackName2 = ''
  /*
   *   These are called directly from the AttackWith method
   */
  specialAttackMethod1(){  // classes must override
                         }
  specialAttackMethod2(){ }
  specialAttackMethod3(){ }   
  spellEffects = [] // spell objects (both good and bad, buffs and curses) go in this list and stats are modified on the fly based on statbuffs
     
  // override per weapon type - this sends back strings of attack words. default is slashing attack
  attackWords = ['slashes ','swings ','stabs ','parries ','thrusts ','slices ']
  alwaysHit = nil // overrides random chance to hit - we may want this on easy weapons and monsters
  hitMsg = '{You/he} swing{s} the weapon and hit{s} the {dobj/him}. '
  missMsg = '{You/he} swing{s} and miss. '
    
    /*
     *   twentyDieRoll(statistic,fontColor){ if(fontColor == nil) fontColor =
     *   '#58D3F7';// light blue local iRandy = rand(20)+1; if(statistic == nil)
     *   statistic = 1; local iStatMod = getStatModifier(statistic); local
     *   iStatBase = stats[statistic]; local iStatModded = iStatMod + iStatBase;
     *   local iGreen = (iStatModded > iStatBase); "<table bgcolor=black>
     *   <tr><td><font color=\"<<fontColor>>\">[<<fullStatNames[statistic]>>
     *   check... "; if(iGreen){ "</font><font
     *   color=#00FF00><<iStatModded>></font><font color=\"<<fontColor>>\"> vs.
     *   d20.... result: <<iRandy>>"; }else{ "<<iStatModded>> vs. d20....
     *   result: <<iRandy>>"; } if(iRandy > iStatModded){ "
     *   FAILURE!]</font></td></tr></table><.p>"; return nil; } "
     *   SUCCESS!]</font></td></tr></table><.p>"; return true; }
     */
  statBonus = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]// 18 of them bonus to hit, etc.
  //spellEffects = [] // spell objects (both good and bad, buffs and curses) go in this list and stats are modified on the fly based on statbuffs
      
  getDamageComplex(attacker,target){
     if(self.alwaysHit!=nil) return self.getDamage();// alwaysHit ignores resistance checks
    //stats = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] // 18 of them
    //statNames = ['str','int','dex','agi','wis','cha','con','sta','nature','death','fire','cold','magic','poison','disease','divine','wil','end']
     local iChance = attacker.stats[3];// dexterity check
     // makes more sense do do a d20 check vs. stat on a "to hit"

        // *** BOOKMARK: Maybe use the next line??      
        // local iPass = attacker.twentyDieRoll(attacker.stats[2],nil);// checks with modded stats (i.e. clothing items had a bonus? then add it)
     // if we hit then calculate monster resistance number to subtract damage        
        
        
     // old code below   
     if((rand(100)+1) <= iChance){
         // hit!
         //say(self.hitMsg);
         //"**** HIT!!! ";
         return self.getDamage();
     }else{
         //say(self.missMsg);
         // miss!
         //"*** MISS!!! ";
         return 0;
     }
  }
  
  // unlike player stats, weapon DMG uses stats 9-15 for TYPE of damage (nature, death, fire, etc.  
  // we will just inherit these values below from CromexxHuman class
    
  //stats = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] // 18 of them
  //statNames = ['str','int','dex','agi','wis','cha','con','sta','nature','death','fire','cold','magic','poison','disease','divine','wil','end']
  //fullStatNames = ['Strength','Intelligence','Dexterity',
  //                   'Agility','Wisdom','Charisma','Constitution',
  //                   'Stamina','Nature','Death','Fire','Cold',
  //                   'Magic','Poison','Disease','Divine','Willpower','Endurance']
  //statBonus = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]// 18 of them bonus to hit, etc.
  
  hitSuccessNumber = 5 // hitMod + weilder DEX - target AGI is this number or greater then a hit was made
  hitModifier = 0 // override - this is the plus amount to add to the chance of a hit
  calculateHitMiss(weilder,target){
     if(target==nil) return 0;// miss!
     if(weilder==nil) return 0;// miss!
     // basic formula is weapon hit modifier + weilder's dexterity - target's agility (to avoid)
     local iChance = self.hitModifier + rand(weilder.stats[2]) - rand(target.stats[3]);
     if(self.alwaysHit!=nil) iChance=999;
     if(iChance >= self.hitSuccessNumber){
        // the monster hits automatically based on naturally higher stats than target
        return true; // hit!
     }else{
        return nil; // miss!
     }     
  }
  getDamage(){
     return 0; // objects and classes must override
  }
  iobjFor(AttackWith){
    verify(){ logicalRank(110,'likely'); }
    check(){}
    action(){}
  }
;

modify Person
    calculateReward(attacker){     
        return self.xpReward; // each class can modify
    }
    xpReward = 0 // overrride to increase experience point reward
    hitpoints = 20 // override to increase or decrease as needed

   notifyXPReward(points,monster){
    self.xp+=points;// should modify formula based on monster level
    self.xpBar+=points;
    local iLevelup = gameMain.levelXP[self.level];// grab the total XP required to advance to next level
    if(xpBar>=iLevelup){
       "{The self/him} levels up! ";
       self.level++;
       if(self==gPlayerChar) "Welcome to level <<self.level>> ! ";
       local iDiff=self.xpBar-iLevelup;// grab the difference
       if(iDiff<=0) iDiff=0;
       self.xpBar=iDiff;// reset the xp bar and add the difference (if any) towards the next level
       // increase manapool and hp pool a little
       local manaOld = self.basemanapoints;
       local hpOld = self.baseHitpoints;
       local manaNew = (manaOld + (rand(12) + (self.manaMod)));     
       local hpNew = (hpOld + (rand(12) + (self.conMod)));
       if(self.characterClass != nil){
         if(self.characterClass == 'wizard'){
            manaNew = manaNew + (self.level * self.stats[2]);// intelligence  use bignumber.getFloor() to round down <= this number
         }
       }else{
           "<br><table bgcolor=black><tr><td><font color=yellow>{You/he} get{s} <<points>> points of experience!</font></td></tr></table> ";
       }
       self.basemanapoints = manaNew;
       self.baseHitpoints = hpNew;
    }
  }
  /*
   *  This is an internal method only. Do not call this directly.
   *  Various monster classes may override this to change defenses 
   *  based on what attacks they perceive (through this notification).
   *
   *  The player will most likely receive the default attackString showing 
   *  a missed attack.
   *  
   *  iAttackType is an integer from 0 to 11.
   *     0 = unknown
   *     1 = melee (includes: bite, claw, punch, kick)
   *     2 = blunt
   *     3 = piercing (includes: spears, javelins)
   *     4 = stabbing (includes: swords, daggers)
   *     5 = slicing (includes: axes, halberds, swords, daggers, etc.)
   *     6 = nature magic
   *     7 = death magic
   *     8 = fire magic
   *     9 = cold magic
   *    10 = general magical attack
   *    11 = poison
   *
   */
  receiveMissedAttackNofication(attacker,iAttackType,attackString){
        if(iAttackType == nil) iAttackType = 0;
        if(self == gPlayerChar) say(attackString);
  }

  /* 
   * This (self) creature or person TAKES damage from attacker and shows it damageString
   *
   * NOTE: Do not call this method directly. It is called from dealDamage method as an internal
   *       notifier from attacker to victim.
   */   
  takeDamage(damage,attacker,damageString){
         self.hitpoints -= damage;
         local s0 = damageString;
         if(self.hitpoints <=0){
              if(self == gPlayerChar){
                    // player death
                    gMessageParams(attacker);
                    s0+= '<br>You have been slain by {subj attacker}{the attacker/him}! ';
                    say(s0);
                    finishGameMsg(ftDeath, [finishOptionUndo,finishOptionFullScore,finishOptionRestart]); 
                    exit;
              }
              self.hitpoints = 0;
              s0 += '<br>\^' + self.name + ' dies! Its corpse evaporates in an orange cloud of smoke. ';
              say(s0);
              if(self.xpReward>0){              
                   attacker.notifyXPReward(self.calculateReward(attacker),self);
              }
              self.notifyFaction(attacker);
              self.moveInto(nil);   
         }else{
              say(s0);     
         }         
  }
  /*
   * This (self) creature or person DEALS damage to a target, showing damageString + generic damage message
   *
   * iDamageType is an integer from 0 to 11.
   *     0 = unknown
   *     1 = melee (includes: bite, claw, punch, kick)
   *     2 = blunt
   *     3 = piercing (includes: spears, javelins)
   *     4 = stabbing (includes: swords, daggers)
   *     5 = slicing (includes: axes, halberds, swords, daggers, etc.)
   *     6 = nature magic
   *     7 = death magic
   *     8 = fire magic
   *     9 = cold magic
   *    10 = general magical attack
   *    11 = poison
   *
   */
  dealDamage(damage,iDamageType,target,damageString){
       local s0 = damageString;
       if(damage==nil) damage=0;
       if(damage==0) exit; // do nothing if no damage to apply
       self.lastAttacker=target;
       
       damageString += '<table><tr><td bgcolor=black>'; 
       local sName = (target == gPlayerChar) ? 'You' : target.name;
       s0 += '<font color=#00FFFF>...\^' + sName + ' take';
       s0 += (target != gPlayerChar) ? 's' : ' ';
       s0 += ' ' + toString(damage) + ' point';
       s0 += (damage > 1) ? 's damage' : ' damage';
       s0 += '!</font></td></tr></table><.p>';      

       // is the attacker who attacked us in our enemy list? if not, add them!
       if(self.enemyList!=nil){
          local iMatch = nil;
          foreach(local oEnemy in self.enemyList){
             if(oEnemy==target) iMatch=true;
          }
          if(iMatch==nil) self.enemyList+=target;
       }else{
          self.enemyList+=target;
       }
       // notify target so it can take damage
       target.takeDamage(damage,self,s0);
  }
  kickAttack(target){ } // override these as necessary - this is where the monster decides to attack "target" in a certain way
  punchAttack(target){ } // override
  biteAttack(target){ } // override
  clawAttack(target){ }
  breathAttack(target){ }
  spellAttack(target){ } // spell cast from spells located in self.spellList[] 
  sayAttackMsg = true  // or nil to NOT say the attackMsg on first attack
  attackMsg = 'By the by, I left my heart in Timbucktoo! Aaaaaa-taaaaack! '
  saidAttackMsg = nil // or true if we already said it
  weildedAttack(target,mainweap,offhand){ 
        // attack target with main weapon of mainweap, and offhand weapon if self can dual wield.
        if(mainweap==nil) exit;// if we have no primary weapon then exit
        if(target==nil) exit;// if no target then nothing to attack, so exit
        local s0 = '';
        // say the initial attack message?
        if((target == gPlayerChar) && (self.sayAttackMsg==true) && (saidAttackMsg == nil)){
            s0 += '<font color=#00FFFF>' + self.attackMsg + '</font><br>';
            self.saidAttackMsg = true;
        }
        s0+='<font color=#00FFFF>\^' + self.name + ' ';
        // add in a random attack word 'stabs','slashes', 'slices', 'swings', etc.
        s0 += mainweap.attackWords[rand(mainweap.attackWords.length)+1];
        s0 += '...</font> ';   
        s0 += '<font color=#00FFFF>...';
        local iDmg = mainweap.getDamageComplex(self,target);
        if(
           ( iDmg == 0 ) || 
           ( mainweap.calculateHitMiss(self,target)==nil ) 
          ){
              s0+='but misses!</font><.p> ';
              target.receiveMissedAttackNofication(self,3,s0);
        }else{              
              local sName = (target == gPlayerChar) ? 'YOU' : target.name;
              s0+=' and hits \^' + sName + ' for ';
              s0=s0 + toString(iDmg) + ' damage!</font><.p>';      
              self.dealDamage(iDmg,3,target,s0);// ... which then calls target.takeDamage method
        }
  }
 ;

// This adds the verb 'smash' to the list of attack types
modify VerbRule(Attack) 
    ('attack' | 'kill' | 'hit' | 'kick' | 'punch' | 'smash') singleDobj
    : 
; 
// ... note that we did not need to modify the Action area of the above
// ... so all after the : is left intact (see: en_us.t)

// this adds the verb 'smash' to the list of attack types
modify VerbRule(AttackWith)
    ('attack' | 'kill' | 'hit' | 'kick' | 'punch' | 'strike' | 'smash')
        singleDobj
        'with' singleIobj
    : 
;

[/code]
...Note that this gets even more complicated than the above as I'm also slowly developing a magic combat system as well. I hope to, before the end of the year, submit something to one of the IF-competitions to demonstrate all this in a game. I'll submit full source code to it as well so others can re-use it as they like. For now, hopefully this gives you an idea of what to do and how complicated it can get making a full RPG style combat system.

- Bill

EDITED: Forgot to put the methods in gameMain that some of the above code refers to, so here you go (plus other goodies like money handling. It's for an RPG after all, right?)
[code]


// put these includes at the TOP of your beginning game code (before gameMain, etc.)
#charset "us-ascii"

#include <adv3.h>
#include <en_us.h>

#ifndef _BIGNUM_H_
#include <bignum.h>
#endif

// ... then just put the rest of the stuff below in your:  gameMain: GameMainDef

    // call this to see if we can display images
    showImages(){
      if(systemInfo(SysInfoInterpClass) != SysInfoIClassHTML) return nil;// no graphics HTML support for the user's interpreter
      if((systemInfo(SysInfoPrefImages)) != 1) return nil;// user specifically set "no images" checkbox
      return true;
    }

    /* character level table
     *    Levels 1-70
     *    These are the XP numbers required to reach the next character level.
     *    NOTE: These level numbers are based off World of Warcraft XP level data.
     */
     //          1   2    3   4    5    6    7    8    9    10
    levelXP = [400,900,1400,2100,2800,3600,4500,5400,6500,7600,
               8800,10100,11400,12900,14400,16000,17700,19400,21300,23200,
               25200,27300,29400,31700,34000,36400,38900,41400,44300,47400,
               50800,54500,58600,62800,67100,71600,76100,80800,85700,90700,
               98500,10100,106300,111800,117500,123200,129100,135100,141200,147500,
               153900,160400,167100,173900,180800,187900,195000,202300,209800,494000,
               574700,614400,650300,682300,710200,734100,753700,768900,779700]

     myBank = new BigNumber('0') // BigNumber('99123456') // the "master" bank variable for the player
     myCarriedMoney = new BigNumber('50') // 12345678') // '50') // temp variable mostly - recalculated "on the fly" based on carried gold, silver and copper
     myCarriedGold = new BigNumber('2550')    // actual
     myCarriedSilver = new BigNumber('320')  // actual
     myCarriedCopper = new BigNumber('50') // actual

getPlayerBank(){
           // local gold = new BigNumber(myBank.getAbs() / 10000).getFloor();// floor is biggest int less than this number. i.e. 12.3456 = 12
           local gold = new BigNumber(gameMain.myBank.getAbs() / 10000).getFloor();
           local silver = new BigNumber(gameMain.myBank.getAbs() / 100).getFloor();
           silver = silver.divideBy(100)[2];// second list item is remainder
           local copper = new BigNumber(gameMain.myBank.getAbs()).getFloor();
           copper = copper.divideBy(100)[2];// second list item is remainder
           local s0 = 'In the bank you have: ' + 
                      gold + 'g ' + 
                      silver + 's ' + 
                      copper + 'c ' + '';
                      // '\bTotal (converting all to copper): ' + gameMain.myBank + 'c ';
           return s0;
    }

    getPlayerCarriedMoney(){
           //       --... // local gold = new BigNumber(myBank.getAbs() / 10000).getFloor();// floor is biggest int less than this number. i.e. 12.3456 = 12
           // local gold = new BigNumber(gameMain.myCarriedMoney.getAbs() / 10000).getFloor();
           // local silver = new BigNumber(gameMain.myCarriedMoney.getAbs() / 100).getFloor();
           // silver = silver.divideBy(100)[2];// second list item is remainder
           // local copper = new BigNumber(gameMain.myCarriedMoney.getAbs()).getFloor();
           // copper = copper.divideBy(100)[2];// second list item is remainder
           local gold = 0;
           if(gameMain.myCarriedGold > 0) gold = new BigNumber(gameMain.myCarriedGold.getAbs()).getFloor();
           local silver = 0;
           if(gameMain.myCarriedSilver > 0) silver = new BigNumber(gameMain.myCarriedSilver.getAbs()).getFloor();
           local copper = 0;
           if(gameMain.myCarriedCopper > 0) copper = new BigNumber(gameMain.myCarriedCopper.getAbs()).getFloor();           
           local s0 = 'Your carried money is: ' + 
                      gold + 'g ' + 
                      silver + 's ' + 
                      copper + 'c';
           return s0;
    }    

    // call this to see if we can display images
    showImages(){
      if(systemInfo(SysInfoInterpClass) != SysInfoIClassHTML) return nil;// no graphics HTML support for the user's interpreter
      if((systemInfo(SysInfoPrefImages)) != 1) return nil;// user specifically set "no images" checkbox
      return true;
    }

    allowNoises = true  // NOTE: should prompt the player for this at start of game

    // where mysound is a '' string of a sound file
    // where soundlayer is either: 'foreground','background','ambient', etc.
    // where interruptYN is true or nil
    playSound(mysound,soundlayer,interruptYN) {
        if(mysound && gameMain.playSounds()){
            if(interruptYN){
                "<SOUND SRC=\"web/<<mysound>>\" layer=foreground interrupt>";    
            }else{
                 "<SOUND SRC=\"web/<<mysound>>\" layer=foreground>";    
            }
        }
    }

    //    "<img src=\"startRoom2.png\"> <.p>";        
    displayPic(mypic){
        if(mypic && gameMain.showImages()){
            "<img src=\"web/img/<<mypic>>\">";
        }
    }

    displayMonsterPic(mypic){
        if(gameMain.showImages()){
            "<img src=\"web/img/monsters/<<mypic>>\"><.p><br>";
        }
    }

    displayRoomPic(mypic){
        if(mypic && gameMain.showImages()){
            "<img src=\"web/img/rooms/<<mypic>>\"><.p><br>";
        }        
    }

     playSounds(){
          if(gameMain.allowNoises != true) return nil;
          if(systemInfo(SysInfoWav)) return true;   
          return nil;
     }

    getYesNo(){
        local s0 = '';
        local iDone = 0;
        do{
                           "<br> (y/n) > ";
                           s0 = inputManager.getInputLine(nil, nil);
                           s0 = s0.toLower();
                           if(s0 == 'yes') s0 = 'y';
                           if(s0 == 'no') s0 = 'n';
                           if((s0 == 'y') || (s0 == 'n')){
                              iDone++;
                           }else{
                              "Please enter yes or no.<br>";
                           } 
                           "\n";
        }while(iDone==0);
        if(s0 == 'y')
            return true;
        return nil;
    }

[/code]
NOTE: For the money routines to work you'll need to include "bignum.h" in your project. 

I know this is more than you asked for but if you are interested in combat, chances are you're interested in an RPG money system as well, so that's why I'm also including it for you (to save time researching how to do this). Below are some more routines (used by a banker NPC):
[code]
  showBank(){
     local sa = gameMain.getPlayerBank();
     local sb = gameMain.getPlayerCarriedMoney();     
     "<table border=1 width=350 bgcolor=#ffffff>
        <tr><td><font color=#000000>\b<<sa>></font></td></tr>
        <tr><td><font color=#000000>\b<<sb>></font></td></tr>
        <tr><td><font color=#000000>\b(1) Deposit\b(2) Withraw\b(3) Goodbye</font></td></tr>
      </table>";
    local iDone = 0;
    local s0 = '';
    do{
              "<br> >";
              s0 = inputManager.getInputLine(nil, nil);
              s0 = s0.toLower();
              if((s0 == 'deposit') || 
                (s0 == 'withdraw') ||
                (s0 == 'goodbye') ||
                (s0 == 'bye') ||
                (s0 == '1') ||
                (s0 == '2') ||
                (s0 == '3')){ 
                   iDone++;
              }else{
                "Please select <b>1</b> - <b>3</b><br>";
              } 
              "\n";
    }while(iDone==0);
    if((s0=='3') || (s0=='goodbye') || (s0 =='bye')){
             if(bankerEddy.agendaList != nil){
                 foreach(local obj in bankerEddy.agendaList){
                     bankerEddy.removeFromAgenda(obj);// clear the agenda list
                 }
             }
             bankerEddy.curState.endConversation(gPlayerChar,endConvBye);// endConvBye);// see: endConvxxx in adv3.h - see: actor.t             
    }else if((s0=='2') || (s0=='withdraw')){
           bankerEddy.withdraw();       
    }else{
           bankerEddy.deposit();
    }
  }

  deposit(){
           local gold = new BigNumber(gameMain.myCarriedGold.getAbs()).getFloor();
           local silver = new BigNumber(gameMain.myCarriedSilver.getAbs()).getFloor();
           local copper = new BigNumber(gameMain.myCarriedCopper.getAbs()).getFloor();           
           if(gold + silver + copper == 0){
               "You have no money in your posession to deposit!\b";
               inputManager.pauseForMore(true);  
               bankerEddy.showBank();              
           }else{
               if(copper != 0){
                     bankerEddy.depositAmount(copper,'copper');
               }
               if(silver != 0){
                     bankerEddy.depositAmount(silver,'silver');
               }               
               if(gold != 0){
                     bankerEddy.depositAmount(gold,'gold');
               }
               inputManager.pauseForMore(true);  
               bankerEddy.showBank();              
           }
  }

  /*
   *   where oMoneyObject = gameMain.myCarriedGold, ...silver, ... copper
   *                sName = 'gold', 'silver' or 'copper'
   */
  depositAmount(oMoneyObject,sName){
          oMoneyObject = new BigNumber(oMoneyObject.getAbs()).getFloor();
          local iDone = 0;
          local s0 = '';
          local oBigNumborf;
          local iFailDigitTest = 0;
          local digitPat = new RexPattern('<digit>');// matches a single digit in a string
          do{
              "<br>Please enter amount of <<sName>> to deposit >";
              s0 = inputManager.getInputLine(nil, nil);
              if(s0 == nil) s0 = '0';
              if(s0 == '') s0 = '0';
              s0 = s0.toLower();
              // rex search for <digit> ... this stops cheaters from trying to trick the parser with math tokens, etc. 
              iFailDigitTest = 0;// reset flag 
              for(local i = 0; i <= s0.length;i++){
                if(! rexMatch(digitPat,s0,i)) iFailDigitTest++;
              }            
              oBigNumborf = new BigNumber(s0);
              // getFraction() returns everything to the right of the decimal point, if this is > 0 it is a fraction
              if(oBigNumborf.getFraction() > 0){
                 "Please enter whole numbers.<br>";
              }else if(iFailDigitTest > 0){
                  "Please enter a whole number without any alphabetical or special characters (including the avoidance of decimal points). ";
              }else if(toInteger(s0) > oMoneyObject){
                 "That\'s more <<sName>> than you have available.<br>";
              }else if(toInteger(s0) < 0){
                 "You can\'t deposit negative amounts of <<sName>>.<br>";
              }else if(toInteger(s0) >= 0){
                 "The banker says,\"Depositing <<s0>> <<sName>> to your account.\"<br>";                 
                 if(sName == 'copper'){
                    gameMain.myBank += toInteger(s0);// copper gets directly added
                    gameMain.myCarriedCopper -= toInteger(s0);        
                 }else if(sName == 'silver'){
                    gameMain.myBank += (toInteger(s0) * 100); // silver converted to copper is * 100
                    gameMain.myCarriedSilver -= toInteger(s0);
                 }else if(sName == 'gold'){
                    gameMain.myBank += (toInteger(s0) * 10000);// gold converted to copper is * 10000
                    gameMain.myCarriedGold -= toInteger(s0);
                 }
                 iDone++;
              }else{
                 "You must enter a numeric amount from 0 to <<toInteger(s0)>>.<br>";
              }
              "\n";
          }while(iDone==0);
  }

  withdraw(){
          local gold = new BigNumber(gameMain.myBank.getAbs() / 10000).getFloor();
          local silver = new BigNumber(gameMain.myBank.getAbs() / 100).getFloor();
          silver = silver.divideBy(100)[2];// second list item is remainder
          local copper = new BigNumber(gameMain.myBank.getAbs()).getFloor();
          copper = copper.divideBy(100)[2];// second list item is remainder
          if(gold + silver + copper == 0){
               "You have no money in the bank to withdraw!\b";
               inputManager.pauseForMore(true);  
               bankerEddy.showBank();              
           }else{
               if(copper != 0){
                     bankerEddy.withdrawAmount(copper,'copper');
               }
               if(silver != 0){
                     bankerEddy.withdrawAmount(silver,'silver');
               }               
               if(gold != 0){
                     bankerEddy.withdrawAmount(gold,'gold');
               }
               inputManager.pauseForMore(true);  
               bankerEddy.showBank();              
           }  
  } 

  /*
   *   where oMoneyObject = gameMain.myCarriedGold, ...silver, ... copper
   *                sName = 'gold', 'silver' or 'copper'
   */
  withdrawAmount(oMoneyObject,sName){
          local iDone = 0;
          local s0 = '';
          local oBigNum;
          local iFailDigitTest = 0;
          local digitPat = new RexPattern('<digit>');// matches a single digit in a string
          do{
              "<br>Please enter amount of <<sName>> to withdraw >";
              s0 = inputManager.getInputLine(nil, nil);
              if(s0 == nil) s0 = '0';
              if(s0 == '') s0 = '0';
              s0 = s0.toLower();
              // rex search for <digit> ... this stops cheaters from trying to trick the parser with math tokens, etc. 
              iFailDigitTest = 0;// reset flag 
              for(local i = 0; i <= s0.length;i++){
                if(! rexMatch(digitPat,s0,i)) iFailDigitTest++;
              }
              oBigNum = new BigNumber(s0);
              // getFraction() returns everything to the right of the decimal point, if this is > 0 it is a fraction
              if(oBigNum.getFraction() > 0){
                  "Please enter whole numbers.<br>";
              }else if(iFailDigitTest > 0){
                  "Please enter a whole number without any alphabetical or special characters (including the avoidance of decimal points). ";
              }else if(toInteger(s0) > oMoneyObject){
                 "That\'s more <<sName>> than you have in the bank.<br>";
              }else if(toInteger(s0) < 0){
                 "You can\'t withdraw negative amounts of <<sName>>.<br>";
              }else if(toInteger(s0) >= 0){
                 "The banker says,\"Withdrawing <<s0>> <<sName>> from your account.\"<br>";                 
                 if(sName == 'copper'){
                    gameMain.myBank -= toInteger(s0);
                    gameMain.myCarriedCopper += toInteger(s0);        
                 }else if(sName == 'silver'){
                    gameMain.myBank -= (toInteger(s0) * 100); // silver converted to copper is * 100
                    gameMain.myCarriedSilver += toInteger(s0);
                 }else if(sName == 'gold'){
                    gameMain.myBank -= (toInteger(s0) * 10000);// gold converted to copper is * 10000
                    gameMain.myCarriedGold += toInteger(s0);
                 }
                 iDone++;
              }else{
                 "You must enter a numeric amount from 0 to <<toInteger(s0)>>.<br>";
              }
              "\n";
          }while(iDone==0);
  }
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24588&start=0#p132630
Forum: Competitions - General / Subject: Synesthesia Factory postmortem
User: perhapsdessert / DateTime: 2016-01-05 10:32:43

So the folk music comment you singled out may have been me. I don't have a transcript, but it rings a bell, and I remember for sure I was yelling at the parser a lot. I've gotten in the habit of doing that when I'm frustrated. Usually it does no good, but also no harm, and makes me feel a little better. I guess I should play IFcomp games differently.

I'm sorry. I know pretty much nothing about folk music except that it is a continuing genre. I don't remember what made me think the narrator did not. Though, as you said, the narrator wasn't you. The conceit of this game blurs those lines a little more than most; but my yelling at the parser was never meant to be yelling at you. I've written enough to be sure it must be really really hard to take it any other way, though. Sorry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19507&start=0#p105173
Forum: Discussion, Hints and Reviews / Subject: Why are some ADRIFT games not web-playable on adrift.co?
User: craiglocke / DateTime: 2016-01-05 11:32:51

I noticed that adrift.co has a neat feature that lets you play some games online. But Mangiasaur, the Reluctant Resurrectee, and Goldilocks is a FOX! are not playable online. I got around the last one because it has a nice Inform port, but does anyone know why these games don't work online, and if there is a way around it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19505&start=0#p105174
Forum: Inform 6 and 7 Development / Subject: Re: Questions regarding my first i7 extensions
User: zarf / DateTime: 2016-01-05 11:45:23

The "action is not silent" test checks the I6 variable keep_silent, which is set both for "try silently..." actions and for implicit take actions. Use it... where it makes sense, I guess. The library uses it for any successful action report for the player, and some successful action reports for other actions -- it's not entirely consistent. Failures messages are never silent.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19503&start=0#p105175
Forum: Inform 6 and 7 Development / Subject: Re: James Purcells never ending question list.
User: James-Purcell / DateTime: 2016-01-05 11:47:07

This is the code I have now 
[code]
A staircase is a kind of door. A staircase is usually open. A staircase is seldom openable. Understand "stairs" or "stair" or "staircase" as a staircase. Understand "upstairs" or "downstairs" as a staircase. The description of a staircase is usually "staircase leads up from the Lobby to the Landing." 
[/code]

But the game ignores it (it compiles without issue) and I have to use up or down to get from Lobby to the Landing.

This is the full blocks.
[code]
Lobby is north of the Entrance. The description is "The Doorman showed you into the lobby of Professor Grey's Mansion. To the east is the professors study, to the west is the dining room, to the northwest is the entrance to the kitchen and infront of you is a  staircase leading to the landing."

A staircase is a kind of door. A staircase is usually open. A staircase is seldom openable. Understand "stairs" or "stair" or "staircase" as a staircase. Understand "upstairs" or "downstairs" as a staircase. The description of a staircase is usually "staircase leads up from the Lobby to the Landing." 

Landing is up from Lobby. "Corridors lead east and west from the staircase to various rooms. Professor Greys Doorman leads you down a corridor to the west and stops outside a room to unlock it."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24843&start=0#p136123
Forum: Competitions - General / Subject: FrenchComp 2016
User: mulehollandaise / DateTime: 2016-01-05 11:48:20

[url=http://ifiction.free.fr/index.php?id=concours&date=2016]And we're live![/url] [emote]:D[/emote]

For our 10th FrenchComp, we have a very exciting line-up, with lots of diversity! Four entrants, four development systems (Twine, I6, I7, Vorple); we have our first ever Twine entrant, the sequel to last year's winning entry, a keyword-based narrative experiment, and a Vorple game set on a Pacific Island! We are very excited about those entries, and we hope you'll check them out! [emote]:)[/emote]

You can download all the entries [url=http://ifiction.free.fr/index.php?id=concours&date=2016]on our website[/url] or [url=http://ifiction.free.fr/concours2016.zip]download a big .zip file with all the games[/url].

The judging period of the 2016 FrenchComp has officially started! You have until February 15th to vote on any number of games, using our [url=https://docs.google.com/forms/d/1Cg9iD5uJl3IFqoCOSkvb51XeMm1P742ryesRhFC9h1E/viewform]voting form[/url]. We have 3 categories : Overall Enjoyment, Writing, and Technical Quality. If you haven't played a game or feel like you can't judge on a specifc aspect, just pick "Ne Se Prononce Pas").

And of course, if you have any questions, feel free to ask here, on Twitter, or on our forum! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19503&start=0#p105176
Forum: Inform 6 and 7 Development / Subject: Re: James Purcells never ending question list.
User: vlaviano / DateTime: 2016-01-05 12:49:03

[quote="James-Purcell"]This is the code I have now 
[...]
But the game ignores it (it compiles without issue) and I have to use up or down to get from Lobby to the Landing.
[/quote]

I think your problem is that you've defined what a staircase is -- a specialized kind of door, but you haven't actually instantiated one anywhere. 

Try something like this:

[code]
Lobby is north of the Entrance. The description is "The Doorman showed you into the lobby of Professor Grey's Mansion. To the east is the professors study, to the west is the dining room, to the northwest is the entrance to the kitchen and infront of you is a staircase leading to the landing."

A staircase is a kind of door. A staircase is usually open. A staircase is seldom openable. A staircase is usually scenery. Understand "stairs" or "stair" or "staircase" as a staircase. Understand "upstairs" or "downstairs" as a staircase.

Before climbing a staircase:
	try entering the noun instead.

The lobby staircase is a staircase. The lobby staircase is up from the Lobby and down from the Landing. The description of the lobby staircase is "The lobby staircase leads up from the Lobby to the Landing."

Landing is a room. "Corridors lead east and west from the staircase to various rooms. Professor Greys Doorman leads you down a corridor to the west and stops outside a room to unlock it."

Test all with "x stairs / u / d / climb stairs / g / go upstairs / go downstairs".
[/code]

(I'm more of an I6 than an I7 person at the moment, so maybe one of the more experienced I7 people can jump in with corrections if needed.)

Note that there is still an issue where "go downstairs" will take you up the stairs if you're in the lobby because it's understood simply as "go staircase". A more robust staircase implementation would perhaps define upstairs_to and downstairs_to properties and use them to handle "go upstairs" and "go downstairs" properly and to customize the description based on the location.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19503&start=0#p105177
Forum: Inform 6 and 7 Development / Subject: Re: James Purcells never ending question list.
User: WDChelonis / DateTime: 2016-01-05 13:03:04

Some improvement on the above staircase code:
[code]
Using is an action applying to one visible thing. Understand "use [something]" as using. Instead of using anything (called the target), say "You can't use [the target]" instead.

A staircase is a kind of door. A staircase is scenery. A staircase is usually open. A staircase is seldom openable.
Instead of taking, using or climbing a staircase (called the stairs): try entering the stairs instead.
Understand "stairs/stair/staircase/steps/upstairs/downstairs/staircase" or "stair case" as a staircase.
[/code]
I have to question the upstairs/downstairs thing though because what if the player is upstairs and types the command "go upstairs" and the staircase takes them downstairs instead? That would seem to introduce two bugs in the game code. It could be worked around with the "Does the player mean..." method/rule. Also, maybe the "Instead of taking..." line shouldn't use "taking" (which I've added) but some players will likely use the "take the stairs" to mean go up or down the stairs. Since "get stairs", in this case, would cause an unexpected result, maybe it's worth excluding it as an option. Then again how logical is it for a player to want to "get stairs"? 

... as for the coach gradually arriving somewhere (and by the way try exiting the coach while it's still moving in the following example), how about this turn based method?
[code]
Stage Arriving is a scene. Stage Arrived is a scene.

The Desolate Desert is a room. "A vast empty desert stretching on for miles and miles."

The stage coach is a vehicle in the Desolate Desert. Understand "stage coach/wagon/vehicle/cabin" as the Stage Coach.

Outside Post Office is a room. "A few weathered support beams hold up the awning in front of the post office with horses tied up to them beside some old wooden troughs. The street is bustling with the traffic of wagons and men on horseback. The post office door is to the west. Across the street to the east you see a general store."

Instead of exiting when the player is in a vehicle and the location is not Outside Post Office:
	say "You should wait until the coach comes to a stop." instead.

Stage Arriving begins when the player is in the stage coach for the first turn.
Stage Arrived begins when the location of the stage coach is Outside Post Office.

When play begins:
	now the player is in the Stage Coach;
	now the Stage Coach is locked.

Every turn:
	If the scene is Stage Arriving:
		If turn count  is two:
			say "The coach rumbles along towards a town off in the distance.";
		else if turn count is three:
			say "The coach is nearly to the edge of town.";
		else if turn count is four:
			say "The coach wheels rumble along as it enters the town of Dry Gulch. You see a shootout off in the distance.";
		else if turn count is five:
			now the stage coach is in Outside Post Office;
			say "The coach pulls up outside the local post office.";
                        silently try the player looking.
[/code]
Note that you could probably create different rooms to move the coach to along the way using the "else if turn count is five" snippets and modifying them for other turn count checks. I just opted not to do that in this example as it seemed like a waste of room objects just for scenery (and I know Inform seems to have a limit unlike certain other IF programming languages, at least for the Z-code compiled stuff). Also, I try to avoid using real world timers and opt for counters or turn checks instead as in the past my beta testers for my games have told me they hate actual timers (especially if they played through the game more than once and know what's ahead already). With the above code you can just keep hitting the enter key (or Z, then enter) over and over again to progress to the next scene (stage coach arriving). This puts the game world somewhat back in the player's hands rather than forcing them to wait on a timer. 

I've only just started learning Inform 7 myself but I'm catching on fast. So far I've mainly coded games in Tads 3 (my area of expertise) but under a non-real user name (unlike here) on the TF-Games website for years. Been a computer programmer practically all my life so going from one language to another's not really too much of a problem. If you have any more questions or help on how to do things in Inform 7 (or even Tads 3, Quest, Adrift, Twine, Java, C++, DarkBasic, etc.), let me know.

- Bill Chelonis

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19507&start=0#p105178
Forum: Discussion, Hints and Reviews / Subject: Re: Why are some ADRIFT games not web-playable on adrift.co?
User: David Whyld / DateTime: 2016-01-05 13:07:01

By the look of things, online play has been disabled for games written with version 4. At one time, the WebRunner would auto-convert all games on the site to version 5 which led to plenty of issues. None of my games should be playable online as they're all written with version 4.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19411&start=0#p105179
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: bundling a game and an interpreter on the mac?
User: James-Purcell / DateTime: 2016-01-05 15:45:51

the ios frotz has the games precompiled into the app due to apple rules I used compiled very loosely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19470&start=0#p105180
Forum: TADS 2 and 3 Development / Subject: Re: Combat in TADS3
User: WDChelonis / DateTime: 2016-01-05 15:47:27

Oh yeah, one other class I forgot to add above is the FactionGroup class:
[code]
class FactionGroup: object
  name = 'fiends of frost' // override
  playerStanding = 50 // 0-75 is bad,76-125 is dubious, etc.,200+ is favored 
  takeFactionHit(factionAdjustObject,killer){
      if(killer!=gPlayerChar) exit;
      if(factionAdjustObject.factionHit==nil) exit;
      self.factionAdjust(factionAdjustObject.factionHit, gPlayerChar);
  }
  verifyAggro(spottedactor){
      if(gPlayerChar==spottedactor){
         if(self.playerStanding < 0) return true;// below zero is very bad aggro
      }
      return nil;
  }
  getFactionStandingMsg(){
      local s0 = self.name + ': ';
      local i = playerStanding;
      if(i == -250){ s0 += 'sworn enemy';
      }else if(i < -200){ s0 += 'hated';
      }else if(i < -100){ s0 += 'despised';
      }else if(i < 0){ s0 += 'loathed';
      }else if(i < 49){ s0 += 'distrusted';
      }else if(i < 99){ s0 += 'friendly';
      }else{ s0 +='ally';
      }// end if
      return s0;
  }
  factionAdjust(iAmount,oFactionReceiver){
      if(oFactionReceiver == nil) exit; // do nothing if not called correctly
      if(oFactionReceiver != gPlayerChar) exit; // only track if player is involved
      self.playerStanding += iAmount;
      if(self.playerStanding < -250) self.playerStanding = -250;
      if(self.playerStanding > 250) self.playerStanding = 250;
      local s0 = '<br>';
      s0 += '<table><tr><td bgcolor=black>';
      if(iAmount < 0){
          s0 += '<font color=#99FFFF>';// lightblue for faction hit
      }else{
          s0 += '<font color=yellow>';// yellow font for faction gain
      }
      s0 += 'Your faction standing with ' + self.name + 
            ' just got ' + ((iAmount < 0) ? 'worse' : 'better');
      s0 += '.</font>';
      if((self.playerStanding == -250) && (iAmount < 0)){
          s0 = '<br><font color=#99FFFF>Your faction standing with ' + self.name + 
               ' could not possibly get any worse!</font>';
      }
      if((self.playerStanding == 250) && (iAmount > 0)){
          s0 = '<br><font color=#99FFFF>Your faction standing with ' + self.name + 
               ' could not possibly get any better!</font>';
      }
      s0 += '</td></tr></table>';
      say(s0);
  }
;
[/code]
...That should be about it... and as much code as that all is, it's still a work in progress. You can add any or all of this to your Tads 3 game(s) as you like. So far it works but it's limited to monsters attacking only with simple Weapon class weapons. In my Beta game the player also gets to learn a few magic spells for combat, one of which is area of effect, the other is a direct damage "nuke" spell.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19411&start=10#p105181
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: bundling a game and an interpreter on the mac?
User: mulehollandaise / DateTime: 2016-01-05 15:56:12

[quote="zarf"]I did a quick cut at bundling Quixe with Electron (Chromium in an app shell). It's just a proof-of-concept right now, but it runs, and it would let you distribute Mac/Win/Linux binaries without much work.[/quote]

Awesome! (Presumably it would work the same for parchment?)

How is the speed? Are you thinking of using it for your games?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19507&start=0#p105182
Forum: Discussion, Hints and Reviews / Subject: Re: Why are some ADRIFT games not web-playable on adrift.co?
User: Peter Piers / DateTime: 2016-01-05 16:18:36

[quote]At one time, the WebRunner would auto-convert all games on the site to version 5 which led to plenty of issues.[/quote]

Yeah, I saw that for myself too. Adrift 5 *can* play Adrift 4 games... but it's much better for you not to try it, and use the Adrift 4 interpreter instead. FWIW.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19411&start=10#p105183
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: bundling a game and an interpreter on the mac?
User: zarf / DateTime: 2016-01-05 16:24:42

It will work the same for Parchment, except that I'm not sure how saving files will work. I'd like to upgrade Quixe to use native file dialogs and save real files when it's running under Electron. Someone would have to do the same for Parchment.

The speed is the same as running Quixe under Chrome.

I'd like to distribute Hadean Lands this way, but the speed makes it iffy. Not hopeless, but iffy. (Big "go to..." action sequences can take up to 1 second on my Mac. On a slower machine it would be unpleasant.) Smaller games should be fine though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19411&start=10#p105185
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: bundling a game and an interpreter on the mac?
User: zarf / DateTime: 2016-01-05 16:26:27

If I wanted to get really sneaky, I'd have Electron launch remglk/glulxe as a subprocess...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19502&start=0#p105187
Forum: Inform 6 and 7 Development / Subject: Re: I7 6M62 and "Italian" by Massimo Stella
User: Natrium729 / DateTime: 2016-01-05 16:54:23

For what is worth, you can get the same error with the English language.[code]"Test"

There is a room.

[To retrofit is a verb. [That one works fine]]
In English to retrofit is a verb. [That one makes Inform crash.][/code]
So apparently the problem is linked with the sentence "In [language] [a verb] is a verb".

I hope it will be fixed soon, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18610&start=40#p105188
Forum: Announcements and Beta Testing / Subject: Re: sub-Q Magazine wants you!
User: Peter Piers / DateTime: 2016-01-05 16:56:33

A new game is up on Sub-Q. It is Inform 7, yet it doesn't have a downloadable link.

I would just like to remind Sub-Q that the web-based format is really not the best one for Inform 7 games. Specific interpreters are far better equipped to handle the raw files in different situations than the web interpreters. A web-based alternative is always a good idea; a web-based main release with an offline alternative just as good (arguably even better); but the lack of an easily downloadable file is a downside.

If Sub-Q ever tried to play IF on an iOS device without the aid of iFrotz, and then tried it again WITH iFrotz, I'm sure my point would come across much clearer.

I was personally able to download the game, and shall enjoy it in my interpreter of choice one of these days, on the tube, or while I'm waiting for something else, or who knows when. This is when I enjoy my IF the most; at relaxing times, when I'm not anchored to a desktop machine. I would encourage Sub-Q to seriously consider offering downloadable links for this reason, so that others could easily do this (and so that I wouldn't have to resort to decoding a base64 string just to play a game [b]with the program best suited to play it[/b] - seems only logical, no?)

Especially if some Sub-Q titles are exclusive. That means that some games cannot be played in an interpreter unless extracted because they haven't been *released* elsewhere.

Ryan Veeder just did something similar a day or two ago, and I personally find this trend VERY worrying...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19507&start=0#p105189
Forum: Discussion, Hints and Reviews / Subject: Re: Why are some ADRIFT games not web-playable on adrift.co?
User: craiglocke / DateTime: 2016-01-05 17:13:49

Bummer... I'm doing almost all of my playing on mobile now.

And adrift has been fun; I enjoyed your Bulldog game, David. The hit points vs. puzzles option nice!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19502&start=0#p105190
Forum: Inform 6 and 7 Development / Subject: Re: I7 6M62 and "Italian" by Massimo Stella
User: zarf / DateTime: 2016-01-05 17:23:49

Oh, thanks. I'll add that to the bug report.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19461&start=10#p105192
Forum: Inform 6 and 7 Development / Subject: Re: [I6] "Implicit action notification happens late"
User: DavidG / DateTime: 2016-01-05 17:55:23

For "Implicit action notification happens late", I reordered things for ImplicitOpen() to get the messages in the right order.  It was a bit convoluted to do so.  Can you any other After() rules that would be similarly affected.  I went over the other ImplicitX() actions, but I'm not sure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19508&start=0#p105193
Forum: Inform 6 and 7 Development / Subject: Victory / The Final Question
User: severedhand / DateTime: 2016-01-05 18:18:24

In the Final Question routines, how does the game decide if the player is victorious? I've been searching 'victory' and 'victorious' in the docs, and I haven't worked it out. Or is it not actually a built-in mechanism?

I refer to examples like Jamaica 1688, which has a final question column for 'only if victorious'.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12195&start=10#p105194
Forum: Inform 6 and 7 Development / Subject: Re: Reverse Engineering the Source Code from .gblorb
User: savituro / DateTime: 2016-01-05 18:21:15

Aschulz, thanks for the pointer! I tried this last night and succeeded.

1) Download the compiler from here: <a class="postlink" href="https://www.haskell.org/ghc/">https://www.haskell.org/ghc/</a>
I used version 6.10 because it was smaller...

2) set a path to wherever you install the compiler
ie; path G:\ghc\ghc-6.10.1\bin

3) Modify the Mrifk_disasm.hs file and add the opcodes you want. The spacing in this file IS important.
I had to add these to decompile a game:
  (0x73,("streamunichar",	1,0,0,	OStreamStr)),
  (0x178,("malloc", 1,1,0, OSpecial)),
  (0x179,("mfree", 1,0,0, OSpecial)),
  (0x180,("accelfunc", 2,0,0, OCallI)),
  (0x181,("accelparam", 2,0,0, OCallI))]

4) Compile with: ghc --make -fglasgow-exts -o $@ Mrifk.hs
Enjoy the new .exe!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19486&start=0#p105195
Forum: Inform 6 and 7 Development / Subject: Re: Stored actions and your former self
User: severedhand / DateTime: 2016-01-05 18:25:38

Thanks much Dannii.

I guess both ways suggested here of doing my thing are kind of hacky. One diverts actions through rules, the other makes actors try actions not assigned to them. However, seeing the hairy-looking I6 code for the latter, I'll probably stick with the all-I7 diversion method because it means I can understand it and maintain it myself in the extension.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19508&start=0#p105196
Forum: Inform 6 and 7 Development / Subject: Re: Victory / The Final Question
User: Draconis / DateTime: 2016-01-05 18:32:17

Victory is decided by whether the story ended "finally" or not. I.e. it's the difference between "end the story" and "end the story finally", which used to be functionally equivalent to "end the game in death" and "end the game in victory".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19486&start=0#p105197
Forum: Inform 6 and 7 Development / Subject: Re: Stored actions and your former self
User: Dannii / DateTime: 2016-01-05 19:07:14

Sure. But just FYI, the only I6 code change is this addition:

[code]	if ( substitute_actor ) {
		actor = substitute_actor;
		substitute_actor = 0;
	}[/code]

And maybe it will be useful to someone else in the future [emote]:)[/emote]

The table of rules thing would be slightly faster too, because it's avoiding using stored actions as block values, which has lots of overhead. It would take more storage space though. But in Glulx probably neither difference will be noticeable to the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19411&start=10#p105198
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: bundling a game and an interpreter on the mac?
User: Dannii / DateTime: 2016-01-05 19:10:20

Or compile it to a .dll/.so/.dylib so that it could be used the same way Gargoyle is. Well that's my long term future goal [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19486&start=10#p105199
Forum: Inform 6 and 7 Development / Subject: Re: Stored actions and your former self
User: severedhand / DateTime: 2016-01-05 19:45:51

I've had pretty severe speed problems with running this thing online (haven't retried that since switching to rules), but any ways I can get it faster are good.

EDIT - I just reviewed the speed online, and it appears to be up significantly to the point I no longer consider it an issue. It may be in issue in some heavy games, but the point is a decent example project now runs fine.

A lot has changed since I last reviewed the online speed. In order:

1. We made the regular expression work more efficient
2. I stopped running a certain keypress-constructing routine every turn, and now make the author call it if necessary
3. Project moved to 6M62, which also brought Quixe 2.1.2
4. We replaced stored actions with rules

Together this all seems to have done the trick. So thanks everyone (again)!

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19508&start=0#p105200
Forum: Inform 6 and 7 Development / Subject: Re: Victory / The Final Question
User: severedhand / DateTime: 2016-01-05 19:49:10

OK thanks. I might file a suggestion for the docs to make that clear.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19509&start=0#p105201
Forum: General: Interpreters, Add-Ons, and Tools / Subject: JFrotz Android sound?
User: Nathan / DateTime: 2016-01-05 20:20:04

The other day I decided to read through the start-up screen on JFrotz, and I noticed a credit for "OSS sound support (from xfrotz 2.32.1)". I assume this is something that wouldn't work on Android and is just listed because of JFrotz's many-headed open source origins, but I guess there's a chance I'm wrong.

Is there any way to get sound (say for Sherlock or Lurking Horror) in the Android port of JFrotz?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18610&start=40#p105202
Forum: Announcements and Beta Testing / Subject: Re: sub-Q Magazine wants you!
User: Sequitur / DateTime: 2016-01-05 20:27:36

Peter, does it occur to you that we all know exactly what you think and you don't have to repost your opinion every time it occurs to you again? Frankly, I find the constant restatement overbearing, if not outright rude.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19510&start=0#p105203
Forum: Announcements and Beta Testing / Subject: New sub-Q release: What Fuwa Bansaku Found
User: CMG / DateTime: 2016-01-05 20:49:55

[i]sub-Q[/i] released a new parser game of mine today called [i][url=https://sub-q.com/what-fuwa-bansaku-found/]What Fuwa Bansaku Found[/url][/i]. It's historical fiction about a samurai exploring a haunted shrine. The playtime should clock around ten to fifteen minutes. I hope anyone who plays it will enjoy it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19508&start=0#p105204
Forum: Inform 6 and 7 Development / Subject: Re: Victory / The Final Question
User: matt w / DateTime: 2016-01-05 21:01:33

It's mentioned explicitly in section 11.6 of the Recipe Book, which admittedly is a place that you might not find it unless you already knew what you were looking for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19461&start=10#p105205
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Inform 6.33.1-b3 issues
User: vlaviano / DateTime: 2016-01-05 21:11:56

[quote="DavidG"]For "Implicit action notification happens late", I reordered things for ImplicitOpen() to get the messages in the right order.  It was a bit convoluted to do so.  Can you any other After() rules that would be similarly affected.  I went over the other ImplicitX() actions, but I'm not sure.[/quote]

I haven't discovered other cases of misordering, but, while poking around looking for them, I did notice something that's less of a bug and more me second-guessing the library design 20 years too late.

[code]
Constant Story "IMPLICIT TAKE BEFORE EATING";
Constant Headline "^An Interactive Investigation^";

Include "Parser";
Include "VerbLib";

Object Start_Room "Somewhere",
  with description "You're not sure where you are.",
  has light;

Object -> apple "apple"
  with name 'apple',
       article "an",
       after [; Take: "You pick up the apple eagerly."; ],
  has edible;  

[ Initialise;
  location = Start_Room;
];

Include "Grammar";
[/code]

[quote]
Start of a transcript of

IMPLICIT TAKE BEFORE EATING
An Interactive Investigation
Release 1 / Serial number 160105 / Inform v6.33 Library 6/12-beta1 S
Standard interpreter 1.0 (1F) / Library serial number 140724

>l

Somewhere
You're not sure where you are.

You can see an apple here.

>eat apple
(first taking the apple)
You pick up the apple eagerly.

>i
You're carrying:
  an apple

>script off

End of transcript.
[/quote]

My questions are:

1. Why isn't the eat action attempted after the take action succeeds? Should returning true from an implicit action's after() routine completely halt the library's processing of the action that motivated that implicit action, or merely prevent the library from reporting the results of the implicit action? Presumably, once the implicit action has made it through both before() and FooSub(), it can be said to have already succeeded, clearing the way for the original action that was dependent on it to be attempted. It seems like the library is conflating "no need to do any reporting of the implicit action's success" with "no need to continue processing pending actions" because both are wrapped up in the single return value from after().

2. Why are the results of the successful implicit take action reported rather than suppressed? This is mostly rhetorical. It's clear that, as things stand now, the silencing of implicit action reports can only occur without author intervention for actions reported within the library itself, since game-level after() routines report customized action results via print (a core Inform keyword) rather than calling a facility provided by the library that could suppress these reports. 

What if after() routines called a new report_action_if_needed() library routine rather than calling print directly, or queried the library state to determine if an implicit action was in progress prior to reporting on an action? The latter idea puts more burden on authors, but I decided to test it out, thinking that it could be done w/o library changes. I tried wrapping action reports with an "if (~~keep_silent)" check, but it turns out that keep_silent is 0 during the call to the after() routine for the implicit take in the example above. I looked at the library code a bit and saw that there are a couple of other variables associated with implicit actions, notheld_mode and anotheld_mode, but that neither is exported like keep_silent.

Interested in thoughts on these things, or pointers to past discussions where they were hashed out.

[b]Edit[/b]: Having thought about this some more, I can see why, if the library isn't going to allow an author to specify whether or not to report an action separately from whether or not to continue action processing, it makes sense to be conservative and print all non-default messages and halt action processing as soon as one is printed. E.g., if taking the apple causes a vengeful apple tree to materialize and demand the apple back or else, it would be unfair for the game to suppress this new info or to proceed with eating the fruit w/o giving the player a chance to react to it. 

This is similar to "go to <room>" halting if anything significant happens on the way, the difference being that "go to" tends to be handled solely at the game/extension level where knowledge of what's significant is available, while action reporting and processing is split between the game and library with the library not having knowledge of what's significant and what's merely flavor text. One could argue that the insignificant stuff should just be put in LibraryMessages and that everything reported by an after() or react_after() routine should be viewed as significant, but filling LibraryMessages full of object-specific messages would be fairly gross and defeat the principle of encapsulating an object's behavior within the object itself.

(I'm starting to feel like Jon Favreau's character in Swingers in the scene where he digs a hole for himself by leaving a sequence of answering machine messages, so I'll stop here for now.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19511&start=0#p105206
Forum: TADS 2 and 3 Development / Subject: Force Quit a Menu
User: veering / DateTime: 2016-01-05 21:42:03

I have a pretty simple menu on intro, but I can't force quit the menu, the player has to press Q.

How do I force a quit when the user has selected king or queen, so it will go back to my game?

I've scoured the API documentation, but I haven't found a method I can call or a property I can change to do this for me.

[code]gameMain: GameMainDef
    initialPlayerChar = me
    
    showIntro() {
        characterSelectMenu.display();
    }
;

startRoom: Room 'Start Room'
    "This is the starting room."
;

+ me: Actor;
+ king: Actor;
+ queen: Actor;

characterSelectMenu: MenuItem 'Main Menu';
+ MenuItem 
    title = 'New Game'
    heading = 'Character Select'
;
++ MenuLongTopicItem 'King'
    menuContents() {
        gameMain.initialPlayerChar = king;
    }
;
++ MenuLongTopicItem 'Queen'
    menuContents() {
        gameMain.initialPlayerChar = queen;
    }
;
+ MenuItem 
    title = 'Load Game'
;
+ MenuItem 
    title = 'Credits'
;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=40#p105207
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: Draconis / DateTime: 2016-01-05 22:14:02

Did anyone happen to save the changelog before it disappeared? Both the txt and epub are gone now.

(Also, Linux version is here now!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19512&start=0#p105208
Forum: Inform 6 and 7 Development / Subject: Final question recreation
User: severedhand / DateTime: 2016-01-05 23:10:14

Pursuant to my asking about The Final Question in the other topic (<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=19508">viewtopic.php?f=7&t=19508</a>) what I've been doing is replicating this menu in CYOA form for the CYOA extension.

Uh, now, my new puzzle is recreating its Undo function.

Undo works well per se with Zarf's Unified Glulx Input, which I'm using. But its built-in method has ben my sole method of undoing.

I know we semi-had this discussion here before about what the 'immediately undo' rule does and when. But my problem at the moment is:

1. Player chooses option which ends game (that's their move)
2. I attempt, within the same turn, to print a final question menu and get a keypress on it directly. I'm not using accepting or handling rules for this keypress. In other words, I try to avoid obvious turn mechanics. I've also tried doing this menu as an in-code action, and as an activity.
3. Trying to follow the 'immediately undo' rule from the menu at this point does nothing.

Where I want to be if the player chooses UNDO is just before step 1.

Do any of you have any ideas or workarounds? Thanks much.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19503&start=0#p105209
Forum: Inform 6 and 7 Development / Subject: Re: James Purcells never ending question list.
User: James-Purcell / DateTime: 2016-01-06 00:17:02

Thanks, stairs now working.


Oh, didn't think about that. the carriage will be referenced 3/4 times.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=40#p105210
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: dfremont / DateTime: 2016-01-06 00:53:38

The whole website looks pretty badly messed up when I access it - hopefully that'll be fixed soon!

Anyway I happened to download the epub this afternoon - I've attached it, with the extension changed to ".txt" so I could upload it here. If anyone has trouble with the file I can post it somewhere else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19503&start=0#p105211
Forum: Inform 6 and 7 Development / Subject: Re: James Purcells never ending question list.
User: zarf / DateTime: 2016-01-06 01:05:07

[quote]I have to question the upstairs/downstairs thing though because what if the player is upstairs and types the command "go upstairs" and the staircase takes them downstairs instead?[/quote]

You can finesse this with code like (untested):

[code]
Understand "upstairs" as the lobby staircase when the player is in the Lobby.
Understand "downstairs" as the lobby staircase when the player is in the Landing.
[/code]

[quote]Since "get stairs", in this case, would cause an unexpected result, maybe it's worth excluding it as an option.[/quote]

I wouldn't worry about this. It's not worth the effort of dividing the verb "take" from "get".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24588&start=0#p132631
Forum: Competitions - General / Subject: Synesthesia Factory postmortem
User: Peter Piers / DateTime: 2016-01-06 01:16:23

BTW, just in case anyone's interested - it seems that the game got silently updated from release 3 to release 4.

Thanks for bumping, perhapsdessert, or no one would have noticed. [emote]:)[/emote] When I get around to playing this I'll certainly want to play the latest version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19513&start=0#p105212
Forum: Inform 6 and 7 Development / Subject: [I7 6L38] Change the Default Examine Result
User: Locke / DateTime: 2016-01-06 02:10:10

The default result for examining an object that doesn't actually exist is "You can't see any such thing." My story's world currently contains 64 rooms and is still growing. Each room is described as containing several different objects. Now, brevity is the soul of wit and these objects really don't need further description, and considering the sheer size of my world, giving them each a line or two when examined would represent a fairly serious time investment, but it's contradictory to claim that the player can't see any such thing when a minute ago I was describing such a thing they were seeing. Is there any way to change the default description so that it instead says "There's nothing interesting there."?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19507&start=0#p105213
Forum: Discussion, Hints and Reviews / Subject: Re: Why are some ADRIFT games not web-playable on adrift.co?
User: David Whyld / DateTime: 2016-01-06 03:34:18

Thanks. I was always fond of the Bulldog myself. I started writing a third game in the series years ago but it kind of fell by the wayside. Maybe I should go back to it one day and finish it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18610&start=40#p105214
Forum: Announcements and Beta Testing / Subject: Re: sub-Q Magazine wants you!
User: heartless zombie / DateTime: 2016-01-06 04:05:12

I second Peter's call for a downloadable game file. Many mobile devices (and players in general) are NOT online all the time so this is absolutely an accessibility issue. I'm sure that commenters really want everyone to have access (and easy access) to all the interactive fiction on [url=http://sub-q.com/]sub-Q[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19513&start=0#p105215
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6L38] Change the Default Examine Result
User: heartless zombie / DateTime: 2016-01-06 04:47:13

See chapter [url=http://inform7.com/learn/man/WI_14_10.html]§14.10. Responses[/url] in Writing with Inform. Also available in the Inform 7 app.

The messages printed by the game after a command are called responses. In Inform 7, version 6L38 and later, Each response can be changed.

To find out which response to change, you can use the RESPONSES command while the game is running in Inform 7. This produces a multi-page list. Search for part of the text of "You can't see any such thing." to find the name of the response.

[quote]>responses
>--> The following sets of responses are available:
    RESPONSES ALL
    RESPONSES 1: Standard Rules

>responses 1
Standard Rules:
    block vaguely going rule response (A): "You'll have to say which compass direction to go in."
    print the final prompt rule response (A): "> [run paragraph on]"
    print the final question rule response (A): "Would you like to "
    print the final question rule response (B): " or "
    standard respond to final question rule response (A): "Please give one of the answers above."
    you-can-also-see rule response (A): "[We] "
    you-can-also-see rule response (B): "On [the domain] [we] "
    you-can-also-see rule response (C): "In [the domain] [we] "
...
    [b]parser error internal rule response (E): "[We] [can't] see any such thing."[/b]
...
>[/quote]

Searching for "see any such thing" matches the response "[We] [can't] see any such thing." This response uses adaptive text substitutions (see [url=http://inform7.com/learn/man/WI_14_1.html]chapter 14[/url]) for person (I/You/We/He/She = [We]) and for (the tense of) a verb (can't/couldn't = [can't] ). The name of this response is "parser error internal rule response (E)".

To change that response, just set parser error internal rule response (E):

[code]The parser error internal rule response (E) is "There's nothing interesting there."[/code]

EDIT: Added links for the Inform 7 documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19513&start=0#p105216
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6L38] Change the Default Examine Result
User: vlaviano / DateTime: 2016-01-06 04:51:55

In I6 you could add dictionary words to the name property of a room and get a "that's not something you need to refer to in the course of this game" message when a player tried to interact with an object using one of those words. 

It looks like the I7 [url=http://inform7.com/extensions/Tim%20Pittman/Undescribed%20Objects/index.html]Undescribed Objects[/url] extension provides similar functionality.

[b]Edit:[/b] A performance benefit of the objects created by this extension is that they aren't subclasses (subkinds?) of "thing" and therefore aren't considered in actions that iterate over all things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19446&start=10#p105217
Forum: Inform 6 and 7 Development / Subject: Re: Ambiguous Equations
User: Blaze5565 / DateTime: 2016-01-06 05:09:26

No, it's just that every time now, the lockpick attempts fail. Sorry to keep bothering everyone, by the way...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18610&start=40#p105218
Forum: Announcements and Beta Testing / Subject: Re: sub-Q Magazine wants you!
User: Peter Piers / DateTime: 2016-01-06 05:10:22

Sequitur, as long as it's an issue, and as long as it's gone unaddressed, I will keep repeating it. You will notice AteYourLembas said they would not be changing the 9:05 blurb, and since I'd made all the arguments I had to make at that stage, I stopped pushing, thinking that if it's really an issue other people will chime in, and if it's not an issue it'll be forgotten.

AteYourLembas has not addressed this point yet, and since it became very relevant with a new release, I prodded again. It's not every time that it occurs to me; it's every time it's relevant, and every time it's clear that it hasn't been addressed. It becomes clear every time that a new Inform 7 game is released.

I was having a hard time believing I was the only one to whom this mattered, BTW. Thanks for the post there, heartless zombie.

EDIT - Something else I think I should say, Sequitur: this does not only apply to web-based VS parser-based, nor does it only apply to Sub-Q.

I played your game Cape over the course of four or five enjoyable sessions in my iPod, using the Mercury web browser. It's great to see that such engines as Raconteur work so well in the smaller handheld device.

If you hadn't provided a downloadable version I wouldn't have played your game. I don't want to be chained to my desktop, nor do I want to be dependant on having a WiFi connection (it drains the battery and, anyway, I've no service where I get internet everywhere). I want something I can whip up WHEN I want to, WHERE I want to, and that's part of the huge appeal of IF for me. It also puts me in a frame of mind where I'm much more likely to actually enjoy the game.

So if you think this doesn't apply to you because you don't do much parser IF (though I know you do *some*)...

...and if you think that I'm moaning and bitching for any reason other than WANTING to play your games (your = all of yous authors) in my best frame of mind to enjoy them...

...would you kindly think again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19510&start=0#p105219
Forum: Announcements and Beta Testing / Subject: Re: New sub-Q release: What Fuwa Bansaku Found
User: Peter Piers / DateTime: 2016-01-06 05:12:02

There's no such thing as too many new parser game releases, so thanks a bunch! It's also good to see Sub-Q doing parser as well as Twine. (yes, I know it's not the first parser IF Sub-Q publishes, but hey, it feels good every time)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19509&start=0#p105220
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: JFrotz Android sound?
User: Peter Piers / DateTime: 2016-01-06 05:33:35

Sherlock or Lurking Horror are tricky from the word go, because the sound is in a separate .blorb file and I've been unable to lump them together in a single file for the benefit of an interpreter... and most mobile terps, AFAIK (admittedly not very far!) don't like accessing external files. Though JFrotz started as ZaxMidlet, which I played A LOT in, and ZaxMidlet did allow for it... hmm...

Does JFrotz support Glulx, by any chance? Because if so you have a better chance of getting sound there.

Then again, if JFrotz DOES play sound for those .z6 files, you'll want to get the audio files and ensure they're in the same folder as the .z6 game. See what happens then...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12195&start=10#p105222
Forum: Inform 6 and 7 Development / Subject: Re: Reverse Engineering the Source Code from .gblorb
User: vlaviano / DateTime: 2016-01-06 07:24:48

[quote="aschultz"]Does anyone have knowledge of Haskell or how to compile on it?[/quote]

This is tangential, but here are a couple of free online Haskell books (also available in print editions) for people who are interested:

[url=http://learnyouahaskell.com/chapters]Learn You a Haskell for Great Good![/url]
[url=http://book.realworldhaskell.org/read/]Real World Haskell (O'Reilly)[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=40#p105223
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: tinman / DateTime: 2016-01-06 08:21:42

Just got an email from Mantis reporting that the "[url=http://inform7.com/mantis/view.php?id=1808]version panel that moves and blocks the workspaces bug when resizing the window[/url]" bug has been "fixed." However there does not appear to be a download available with that issue corrected. At what point will a usable version of the 6M62 build be released? Or will this have to await the next major release in some future year?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12195&start=10#p105224
Forum: Inform 6 and 7 Development / Subject: Re: Reverse Engineering the Source Code from .gblorb
User: aschultz / DateTime: 2016-01-06 08:56:36

Savituro, your instructions worked great!

Now, though, my current gblorb balked on double byte characters. I need to figure out a way to deal with 

decodeString =
  do type_ <- getUByte
     case type_ of
       0xE0 -> getCString
       0xE1 -> huffDecode

I added
       0xE2 -> getCString

Just to get it to compile and run, but obviously it's be nice to read in a unicode string properly.

This feels like it should be trivial. Once I do that I'd love to submit a new version with your instructions.

VLaviano, thanks for the links. They should help with the new issue I found.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19513&start=0#p105225
Forum: Inform 6 and 7 Development / Subject: Re: [I7 6L38] Change the Default Examine Result
User: reddo / DateTime: 2016-01-06 09:38:36

The default examine behavior for a thing is "You see nothing special about [the thing].", which is probably ideal. So you could just actually spawn those and let them be. Probably easier than setting up multiple special words for each object so that they are recognized as "something unimportant" rather than "something that doesn't exist".

Example:
[code]The Office is a room. The description of the office is "You see only a chair here. How sad. The floor here is very hard.".

The chair is scenery in the office.

[or if you need to spawn multiple of a same thing]

A rockhard floor is a kind of scenery thing. 

There is a rockhard floor is in the office.[/code]

I believe this is the "Correct" way of handling these.

EDIT:

You can also do them all in one go, like:
[code]The chair, the sun and the tree are scenery in the office.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18610&start=40#p105226
Forum: Announcements and Beta Testing / Subject: Re: sub-Q Magazine wants you!
User: Sequitur / DateTime: 2016-01-06 10:14:26

I'm not arguing your opinions, Peter, I'm pointing out that hijacking a thread to make it all about you and your problems is phenomenally rude. Make another thread, post on your blog, whatever, but this thread has been nothing but you and your single-minded complaining practically from day one and it's exhausting, nevermind how it drowns any other discussion that might happen in noise.

Worse, you do this on every thread you possibly can. I get that you care about this but at some point it stops being a point you're making or a discussion you're having and starts being a one-man picket line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19509&start=0#p105227
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: JFrotz Android sound?
User: Nathan / DateTime: 2016-01-06 10:20:51

Just wanted to clear up a couple of things.
The Lurking Horror is a .z3 game, and Sherlock is .z5.
JFrotz has no support for blorb files or the Glulx VM (or z6 for that matter).
Since xfrotz uses the old-style (non-Blorb) sound technique (the separate sound files go in a sound subdirectory of the same directory as the story file), that's what I've tried in JFrotz--without success.
I haven't tried putting the sound files in the same directory as the story file yet.
I suspect that Android's means of supporting sound are totally incompatible with whatever sound code might remain from xfrotz--but we'll see.

EDIT: I just tried putting them in the same directory, and that failed too. I guess that answers my question--unless anyone has any other ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=50#p105228
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: Jim Aikin / DateTime: 2016-01-06 10:39:09

[quote="tinman"]Just got an email from Mantis reporting that the "[url=http://inform7.com/mantis/view.php?id=1808]version panel that moves and blocks the workspaces bug when resizing the window[/url]" bug has been "fixed." However there does not appear to be a download available with that issue corrected. At what point will a usable version of the 6M62 build be released? Or will this have to await the next major release in some future year?[/quote]
I've been wondering the same thing. If I can say this without sounding snarky (unlikely), I think this question warrants an official response.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=50#p105229
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: Draconis / DateTime: 2016-01-06 10:50:54

I'm also curious about this. There are a number of problems I've encountered which make [i]Scroll Thief[/i] completely unworkable in 6M62: for example, the grammar lines for spellcasting mean that any "answering it that" action throws a run-time problem, and the new topic-parsing rules lead to infinite loops when giving multiple commands to an NPC.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19514&start=0#p105230
Forum: General and Off-Topic Talk / Subject: A timeline of Lovecraftian horror games and a request
User: craiglocke / DateTime: 2016-01-06 11:00:54

I had fun putting together a timeline of Lovecraftian games which have won an award of some type or another (and also including Theatre, which was very popular but existed before most awards). I remember thinking it was odd that many of the really good, long games were inspired by Lovecraft. Some people hate it, and some people love it, but I've always enjoyed it.

It's available at: [url]http://ifdb.tads.org/viewlist?id=19wqe6h183ycwgr5[/url]

I posted it on Euphoria, and some people mentioned that there were very few Lovecraft games in this decade, and probably no Twine Lovecraft games (except perhaps The Ritual). 

So my request is, could someone(s) make a web-based game or two that is Lovecraft inspired? There are so many comps going around, it might be hard to find the time, but I think it would be fun to see the tradition continue in new formats.

(I know I could make my own, but Twine seems harder to use to me than Inform 7).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=17026&start=10#p105231
Forum: Other Development Systems / Subject: Re: Introducing Texture
User: ElliotM / DateTime: 2016-01-06 11:39:57

Did some more testing and made a sample file showing the problem. Not sure where else to report this bug so I'll put it up here for now:

[attachment=1]After-Paragraph-Bug.zip[/attachment][quote]Single sentence with three verb targets: [color=#0000FF]First[/color], [color=#0000FF]second[/color], and [color=#0000FF]third[/color].

([color=#0000FF]Choose[/color])[/quote]Using the regular order (first, second, third), only the first one printed (three times) and the other two failed.
[code]Single sentence with three verb targets: First, second
Choice one using after this paragraph.
, and
Choice one using after this paragraph.
third
Choice one using after this paragraph.
.[/code]Clicking the verb targets with the verb in the reverse order produced the following:
[code]Single sentence with three verb targets: First, second
Choice one using after this paragraph.
, and
Choice two using after this paragraph.
Choice one using after this paragraph.
third
Choice two using after this paragraph.
Choice one using after this paragraph.
.[/code] The first target printed three times, and the second twice, but still nothing from the third. It's possible my text for the third didn't get saved because interestingly going back and adding paragraph breaks and re-downloading the file produced slightly different output. [attachment=0]After-Paragraph-Bug (2).zip[/attachment] Regular order:
[code]Single sentence with three verb targets: First, second
Choice one using after this paragraph.
, and
Choice one using after this paragraph.
third
Choice one using after this paragraph.
.

Choice three using after this paragraph.br[/code]Now the second target fails but the third displays a 'br'. 
Reverse order:
[code]Single sentence with three verb targets: First, second
Choice one using after this paragraph.
, and
Choice two using after this paragraph.
Choice one using after this paragraph.
third
Choice two using after this paragraph.
Choice one using after this paragraph.
.

Choice three using after this paragraph.br[/code]All targets print, the first three times, the second twice, and the third once.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18610&start=40#p105232
Forum: Announcements and Beta Testing / Subject: Re: sub-Q Magazine wants you!
User: AteYourLembas / DateTime: 2016-01-06 12:09:59

Thank you, everyone, for your continued interest in [i]sub-Q[/i]. Your concerns are heard and understood.

If it is a question of reading content offline, there are [url=http://lifehacker.com/5957617/how-to-save-web-pages-for-offline-access-later]many options[/url] for saving web pages for offline reading.

To be clear, [i]sub-Q[/i] does not at this time have an interest in supplying content as explicit downloads. Please consider this issue addressed.

If there are other customer service concerns, please use sub-Q's [url=https://sub-q.com/about/contact/]online contact form[/url], as this thread is not always checked. We may not always grant your wishes, but we will do our best to hear your concerns and explain our process.

I hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=50#p105233
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: zarf / DateTime: 2016-01-06 12:24:25

Inform core updates are under Graham's control; IDE updates are under the maintainer's control (Toby Nelson's for the Mac). Typically what happens is that IDE bugs are fixed and re-uploaded as new versions on the same page -- that is, you'll see a new Mac 6M62 version at some point. 

The Scroll Thief problems are tougher. Both of the problems you describe are changes to the parser internals; they may not count as bugs. (The second one might -- did you file it?) You may have to find new ways of doing things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=17026&start=20#p105234
Forum: Other Development Systems / Subject: Re: Introducing Texture
User: Juhana / DateTime: 2016-01-06 12:35:23

Thanks for the report, I found the bug and it has been fixed for the next release which should come out pretty soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19503&start=0#p105235
Forum: Inform 6 and 7 Development / Subject: Re: James Purcells never ending question list.
User: WDChelonis / DateTime: 2016-01-06 13:01:51

[quote="zarf"][quote]I have to question the upstairs/downstairs thing though because what if the player is upstairs and types the command "go upstairs" and the staircase takes them downstairs instead?[/quote]

You can finesse this with code like (untested):

[code]
Understand "upstairs" as the lobby staircase when the player is in the Lobby.
Understand "downstairs" as the lobby staircase when the player is in the Landing.
[/code]
[/quote]

That works but... beta testers especially will find fault with it eventually with such things as "look upstairs" or "feel upstairs", etc. testing actions on nouns they discover and then reporting it to the author as a bug.

[quote="zarf"]
[quote]Since "get stairs", in this case, would cause an unexpected result, maybe it's worth excluding it as an option.[/quote]

I wouldn't worry about this. It's not worth the effort of dividing the verb "take" from "get".[/quote]

Yeah, I agree. Keep it out of the game even though we use it in our language. i.e. "The elevator's broke. Let's take the stairs."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19503&start=0#p105236
Forum: Inform 6 and 7 Development / Subject: Re: James Purcells never ending question list.
User: zarf / DateTime: 2016-01-06 13:29:53

[quote] beta testers especially will find fault with it eventually with such things as "look upstairs" or "feel upstairs", etc. testing actions on nouns they discover and then reporting it to the author as a bug.[/quote]

No, I don't expect they will.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18523&start=20#p105237
Forum: Inform 6 and 7 Development / Subject: Re: ClubFloyd on Slack?
User: absinthe / DateTime: 2016-01-06 13:49:56

Sorry to go AFK without notice. I moved across the country. An adventure!

I'm glad to see people are getting use of this. As far as security risks go, I don't know enough about the process to tell you, which is why I suggested a VM and diligence. There''s always some guy on the team who has to test the limits, or so I've found!

If you're having issues with saving, I would suggest making sure your paths are set properly in the script, and making sure the directories are writable. Mine works without issues.

A huge thanks to everyone who is helping and experimenting!

[quote="bg"]
Hope this helps somebody. The original readme directions were very helpful, but I still had to google a lot, especially for specifics about the OS.[/quote]

Thank you! I wasn't sure what'd be common knowledge or not so I tried to really be explicit. Probably doesn't help I picked Debian (wanted super small) instead of Ubuntu!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19503&start=10#p105238
Forum: Inform 6 and 7 Development / Subject: Re: James Purcells never ending question list.
User: WDChelonis / DateTime: 2016-01-06 14:14:33

[quote="James-Purcell"]Thanks, stairs now working.


Oh, didn't think about that. the carriage will be referenced 3/4 times.[/quote]

Then if you want to use the coach again to get somewhere else you'd need to create a new scene and define when that scene starts to get the coach moving somewhere else again. I'd use a counter object in that case to track and report it every turn. For example, you could begin a new scene from my above stage coach example once the player enters the coach with a ticket to another town (perhaps a "ticket to Deadwood" for instance). Then have the "Every turn:" method check for the scene "Travelling to Deadwood" and report and increment a counter. If you'd like an example of this let me know but it should be easy enough to implement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=50#p105239
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: Jim Aikin / DateTime: 2016-01-06 14:16:59

[quote="zarf"]You may have to find new ways of doing things.[/quote]
In the interest of Internet politeness and good will, I am not going to comment on this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=50#p105240
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: zarf / DateTime: 2016-01-06 14:21:08

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=17026&start=20#p105241
Forum: Other Development Systems / Subject: Re: Introducing Texture
User: ElliotM / DateTime: 2016-01-06 16:12:49

Awesome, glad to hear it! Thanks for getting back to me so quickly on this, Juhanna.

On the topic of features, what is the planned support for html tags? I've noticed that when I write html tags directly it doesn't work but that I can copy and paste them from other web pages and those will work just fine, though I have no way to control/change them.


This does mean, however, that with how it is now in the alpha, you should be able to move nouns around by copy and paste? This could also be used for a work around for getting multi word nouns in the currently published alpha. Type directly after the one word noun and if the formatting carries you can go back and add the space.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=50#p105242
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: reddo / DateTime: 2016-01-06 16:26:45

The new compile bar on the Windows version is very, [b]very [/b]cute!

But I'm having "ni.exe" crashes on my laptop. Happens on startup and every time an extension is downloaded from the Public Library. The IDE keeps working on as if nothing had happened, just the error pops up. So certainly a minor issue.

[spoiler]Problem signature:
  Problem Event Name:	APPCRASH
  Application Name:	ni.exe
  Application Version:	0.0.0.0
  Application Timestamp:	56839569
  Fault Module Name:	ni.exe
  Fault Module Version:	0.0.0.0
  Fault Module Timestamp:	56839569
  Exception Code:	c0000005
  Exception Offset:	0000b4b7
  OS Version:	6.3.9600.2.0.0.256.48
  Locale ID:	1046
  Additional Information 1:	5861
  Additional Information 2:	5861822e1919d7c014bbb064c64908b2
  Additional Information 3:	a10f
  Additional Information 4:	a10ff7d2bb2516fdc753f9c34fc3b069[/spoiler]

Considering I have two machines, both with Windows 8.1 64 Bit, and this only happens on the laptop, I'm guessing it's some dependency I'm missing?

EDIT:

Correction: This happens on both machines. Might be a Windows 8.1 64 Bit error. Or is anyone else on Win 8.1 64 Bit not getting this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=50#p105243
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: heartless zombie / DateTime: 2016-01-06 17:48:22

The [url=http://inform7.com/]Inform 7 website[/url] appears to be back to normal. The 6M62 changelog can be browsed. Thanks to everyone who worked to get the manual and the other pages online. Everything is up to date now except the news page - that hasn't been updated since May 2014. I hope the Gnome Inform 7 packages for Linux are available soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19514&start=0#p105245
Forum: General and Off-Topic Talk / Subject: Re: A timeline of Lovecraftian horror games and a request
User: tove / DateTime: 2016-01-06 18:37:05

I wonder if the lack of Lovecraftian Twines is related to Twine-culture's inclination toward radical inclusivity and Lovecraft's inclination, well, away.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=17026&start=20#p105246
Forum: Other Development Systems / Subject: Re: Introducing Texture
User: Juhana / DateTime: 2016-01-06 18:55:20

Text formatting as it is in the alpha is a side effect. It's a feature of the default editable web content that just hasn't been disabled. The plan is to add bold/italics/underline etc buttons to the IDE directly for actual text formatting. Not sure if that's going to make it for the next release, though. Multi-word nouns are already in, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18610&start=40#p105247
Forum: Announcements and Beta Testing / Subject: Re: sub-Q Magazine wants you!
User: Peter Piers / DateTime: 2016-01-06 19:05:04

[quote]I hope this helps.[/quote]

It does, both on how you prefer to be contacted about these issues and about the specific issue I brought up. Many thanks.

But, I would like to point out something:

[quote]If it is a question of reading content offline, there are many options for saving web pages for offline reading.[/quote]

If you're basing your decision about not supplying content downloads partly on these other options, I should point out that Inform-authored web games are not quite the same as Twine games, or usual web-based games. Inform-authored games have at their core a raw data file, which in order to be played on your website has to be interpreted either by Parchment or Quixe, generating some noise that makes downloads a bit more cumbersome but, worse still, [i]does not give you that raw data file[/i] (unless one knows how to extract it, which always feel under-handed).

That raw data file can be played on any number of interpreters, and almost all of them will be better suited than Quixe of Parchment, as they'll allow font/size customisation and, in the case of iOS devices, they have iFrotz which allows such niceties as autocomplete and double-tapping words to add them to the command line (necessary on a smartphone-style device!). 

You comment leads me to believe that a web-based Inform game should be treated the same way as any other web-based...

[i]...which is a useful point that only comes about in a discussion such as the one we have here, in a forum for discussions, in a thread about the magazine, so I daresay that all of this was actively useful...[/i]

...and I'd just like to point out - though I won't press it any further and consider it addressed - that it's not, not really. Inform games in your website are pre-packaged with an interpreter - and it loses a lot of the portability that characterises the ZMachine. And, in this day, Glulx. The raw data file I've mentioned is not extractable by using those options you've referred to.

Sequitur: a thread is for discussing. I am using this Sub-Q thread to discuss Sub-Q. I got a useful reply from someone who wasn't you, and since this wasn't directed at you, that's fine. I really don't see what you're getting so worked up about.

By the way, this thread started on september the 11th. I started posting on November the 4th. Your "from day one" comment is an exaggeration. Plus, that post happened to be about this very same issue. I was told the issue would be considered. Two months have gone past, nothing had changed - I am perfectly entitled to bring it up again, asking about a follow-up.

EDIT - It just struck me that I should probably use the contact form AteYourLembas has just linked to for the majority of this post. D'oh.

*****

EDIT 2 - This edit comes some days after, so probably no one will notice it until it's irrelevant, but something's been bugging me and I've finally found a way to put it into words.

If you don't ask, you don't get. If you're not asked, you don't give - you didn't even know someone wanted it in the first place. I speak up because I've found that too many people have too many good reasons not to. And I speak often because people tend to forget the smaller stuff while they're developing the big stuff. Perfectly normal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19514&start=0#p105248
Forum: General and Off-Topic Talk / Subject: Re: A timeline of Lovecraftian horror games and a request
User: severedhand / DateTime: 2016-01-06 19:21:12

[quote="tove"]I wonder if the lack of Lovecraftian Twines is related to Twine-culture's inclination toward radical inclusivity and Lovecraft's inclination, well, away.[/quote]
Hehehe.

In response to OP, pretty much all Marshall Tenner Winter's games are Lovecraft-inspired, and all from last 5 years.

If by 'this decade' you mean the logical thing (2010-2019), there are fewer overall, but if you just mean the last 10 years, it opens up a bit more.

On IFDB, try these searches:

tag:Lovecraftian

tag:Lovecraft

EDIT: Those searches are well targeted, but the number of games in IFDB overall that have the word Lovecraft anywhere in their names or bios is probably small enough that you could just type in 'Lovecraft', if you have not already.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19516&start=0#p105249
Forum: TADS 2 and 3 Development / Subject: Adv3Lite -- .travelVia() issue with doors
User: Mike Sousa / DateTime: 2016-01-06 19:21:14

I don't know if this is an issue with the door code, the .travelVia() method or my understanding of how this should work.

If an NPC moves between rooms (via doors) and the PC closes the door before the NPC travels through it, the NPC gets blocked.  This is working code followed by the script it generated to show the issue:
[code]inside : Room 'The Inside Room'
  "The inside room. "
  roomBeforeAction() { if (gActionIs(Yell)) { npcAgenda.isReady = true; } }
  out = insideDoor
;

+ insideDoor : Door 'inside door'
    "Inside door. "
    isOpen = true
    otherSide = outsideDoor
;

outside : Room 'The Outside Room'
  "The outside room. "
  in = outsideDoor
;

+ outsideDoor : Door 'outside door'
    "Outside door. "
    isOpen = true
    otherSide = insideDoor
;

npc : Actor 'npc' @inside
    "An NPC."
;

+ npcAgenda : AgendaItem
    isReady = nil
    initiallyActive = true
    count = 0
    invokeItem() {
        switch (count++) {
            case 0:
                break;
            case 1:
                npc.travelVia(insideDoor);
                break;
            case 2:
                break;
            case 3:
                npc.travelVia(outsideDoor);
                break;
        }
    }
;
[/code]
This is the resulting output file:
[code]The Inside Room
The inside room. 

The npc was there. 

>out
The Outside Room
The outside room. 

>in
The Inside Room
The inside room. 

The npc was there. 

>close door
Done. 

>out
(first opening the inside door)
The Outside Room
The outside room. 

>close door
Done. 

>in
(first opening the outside door)

The Inside Room
The inside room. 

The npc was there. 

>yell
That was not really in my nature. 

>z
Time passed. 

The npc left through the inside door. 

>z
Time passed. 

>z
Time passed. 

The npc arrived in the area.    *** Works ***

>undo
One turn undone: z

>undo
One turn undone: z

>undo
One turn undone: z

>undo
One turn undone: yell

>close door
Done. 

>yell
That was not really in my nature. 

>z
Time passed. 

The npc left through the inside door. (first opening the inside door)

>z
Time passed. 

>z
Time passed. 

The npc arrived in the area.     *** Works ***

>undo
One turn undone: z

>undo
One turn undone: z

>undo
One turn undone: z

>undo
One turn undone: yell

>yell
That was not really in my nature. 

>z
Time passed. 

The npc left through the inside door. (first opening the inside door)

>close door
Done. 

>z
Time passed. 

The outside door was in the way.   *** Does not work ***

>z
Time passed. >[/code]
So if I manually close the inside door (which should close the outside door since they're connected), the NPC gets blocked.

Am I missing something?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19512&start=0#p105250
Forum: Inform 6 and 7 Development / Subject: Re: Final question recreation
User: severedhand / DateTime: 2016-01-06 19:38:22

Hm, I think I overthought this problem. I actually do need to go to a new turn, then immediately be ready to undo to the previous turn, which will be back to just before step 1 in my chart. I will go try some form of this.

EDIT: OK, I rediscovered something I left a comment about in my source previously and forgot since. I was never able to UNDO after launching a menu before, which is why I forbid UNDOing from my options menu - it's just too late, especially if I'm generating hyperlinks to ask YES or NO confirm questions, and the player is choosing different menu options and/or backing out of them.

So what I'm going to try to do is save the game upon victory, then move into a new turn which has the options menu, including an UNDO. And at this point, the UNDO will be reloading a game saved one turn ago rather than using the UNDO mechanism.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19514&start=0#p105251
Forum: General and Off-Topic Talk / Subject: Re: A timeline of Lovecraftian horror games and a request
User: craiglocke / DateTime: 2016-01-06 20:18:35

Thanks for the responses! I'll have to try MTW's games.

That's interesting about the inclusivity; it makes sense not to perpetuate the work of someone who attacked others. My dad doesn't watch any Tom Hanks movies because he's said a lot of harsh things about Mormons. On the other hand, I still enjoy Wagner's operas quite a bit, even though he was an anti-Semite.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19514&start=0#p105252
Forum: General and Off-Topic Talk / Subject: Re: A timeline of Lovecraftian horror games and a request
User: tove / DateTime: 2016-01-06 20:29:11

Yeah, totally -- it is okay to like things that have problematic aspects, and also there are plenty of Lovecraftian-style things that are not Lovecraftian in the sense of "deeply imbued with a horror of people that are unlike yourself."  I'm not dismissing the genre entirely.  I'm just saying that, as themes go, I could see "horror of the Other" not being a central fascination of the Twine zeitgeist.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19472&start=0#p105253
Forum: General and Off-Topic Talk / Subject: Re: IF or regular text story telling?
User: darlarosa / DateTime: 2016-01-06 20:41:14

You guys make interesting points.
 I'm leaning towards having a series written in regular text and then a twine based version. There is a certain sort of empathy that , as you all alluded to, comes with IF and it is really hard to figure out which works better if you have a tendency to write your normal text stories in a character and emotionally centered manner.

That's the great thing about IF, and honestly some writers I think don't grasp that based on some stories I've played through. It's a hard thing because you are so close to the characters and stories you create.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19497&start=0#p105254
Forum: General and Off-Topic Talk / Subject: Re: Hello!
User: darlarosa / DateTime: 2016-01-06 20:42:12

Welcome! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19514&start=0#p105255
Forum: General and Off-Topic Talk / Subject: Re: A timeline of Lovecraftian horror games and a request
User: craiglocke / DateTime: 2016-01-06 20:44:21

I totally see what you're saying. I feel like the horror in Twine is mostly the horror of yourself; who am I, who do I want to be, what are other people trying to make me be, body and gender identity. I really like this type of horror as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19514&start=0#p105256
Forum: General and Off-Topic Talk / Subject: Re: A timeline of Lovecraftian horror games and a request
User: Merlin Fisher / DateTime: 2016-01-06 21:33:49

I think Twine is still pretty new and its user demographic is still pretty limited.  If its authors are mostly young, English-speaking Internet users with a taste for a nonconformist art style, does it surprise anyone that many of them are liberal, queer, minority race, etc.?  Consider the medium.

I also think plenty of Twine games take quite a few cues from the "Lovecraftian" genre whether they know it or not; I'm still exploring the Twine community, but that famous Porpentine style seems pretty Lovecraftian to yours truly.

An article I read on Howard P. last year (source escapes me, sorry) observed that his racist worldview and possible bipolar/paranoia/depression/etc. gave his fiction a lot of its urgency and tension.  Lovecraft's prose was pretty lousy, but the universe he lived in -- terrifying, full of monsters, aliens, and uncaring gods -- was positively arresting.  And it's his ideas and settings, not the prose style, that persisted and spawned the Lovecraftian genre.

[rant]Imagine how exciting the world looks to a galloping racist.  It's you vs. Them.  There's no need to compromise or coexist, or to study Their ways, and indeed it won't do you any good to try, since They are inscrutable and inhuman; your only safety is to flee or fight Them.  If your moral status leaves something to be desired*, it's golden compared to that of your enemies.  Very thrilling, yes?  The stuff good stories and good games are made of.  Likewise if you're paranoid.  To write a good horror yarn, you have to invoke fear, and nobody knows more about fear than someone with a deep phobia.

It was even more so in Lovecraft's own time.  People in his country saw a world full of dangerous foreign powers, and one way they tried to cope was by enacting rigid moral codes and condemning everyone "other."  [size=85]Kind of like they did again during the 1950s, and again in the 2010s... why yes, I am a historian, and I do get tired of repeating this shit.[/size]

* Just about every thinking person will admit his moral status could use improvement.  This is especially true for Christians (thinking or otherwise), very especially American Protestants, who often teach that everyone is deeply and inherently flawed by a destiny they cannot control.  (Hello, baleful stars and devouring demons.)  And nobody thought that more than the Puritans who founded New England.  Notice where Lovecraft lived?[/rant]

what's interesting is that the genre survived its time and continues to thrive now, not by appealing to racism and Puritanism, but by appealing to the fringe Lovecraft himself once feared.  Nowadays many Lovecraftian horror fans are "odd" people who see the world a little differently.  They have an interest (dare I say affinity?) for the monsters, because they are weird themselves.  They may also be slightly depressive, and frequently atheist, which possibly attracts them to a genre featuring apathetic gods and doomed worlds.  Maybe I'm getting the chicken and egg mixed up here, but that's my hypothesis.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19514&start=0#p105257
Forum: General and Off-Topic Talk / Subject: Re: A timeline of Lovecraftian horror games and a request
User: Zigtalk / DateTime: 2016-01-06 22:06:25

I'm a huge fan of Lovecraft-inspired work, I always find the setting so easy to get lost in. I think all the points made here are salient, and there's another I'd like to add: Lovecraft focuses on a protagonist's inability to change the course of events. His nihilism means that whatever is happening has been set in motion long ago, and won't stop because of you. The efforts of the narrator are always futile and result in their own demise. So in the realm of interactive fiction, I think that many storytellers feel that they must create an illusion of agency for the player. This is a difficult task, and can make the entire interactive experience feel purposeless. Why make it interactive if you're going to railroad them along on your story, anyways?

I think the lack of Lovecraftian Twines partially stems from this design principle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19497&start=0#p105258
Forum: General and Off-Topic Talk / Subject: Re: Hello!
User: Zigtalk / DateTime: 2016-01-06 22:07:43

Welcome to our community

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19512&start=0#p105259
Forum: Inform 6 and 7 Development / Subject: Re: Final question recreation
User: severedhand / DateTime: 2016-01-06 22:10:08

Grrrr, it's too late to save, too. The game saves the fact that the player just performed the winning action.

I can't work out how to do this. I need to be able to follow a bunch of rules and respond to keypresses right after the winning action (EG the CYOA equivalent of Final Question) and then, UNDO back to the last turn before they took the winning action, if the player wants that. I'm opening the floor anew to suggestions!

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19512&start=0#p105260
Forum: Inform 6 and 7 Development / Subject: Re: Final question recreation
User: severedhand / DateTime: 2016-01-06 22:39:09

I am experimenting with saving the game every turn. I wasn't crazy about doing this to people online, but it seems not to be a speed problem.

Unfortunately the game recovers differently after the fake undo (actually a game restore) in the Mac IDE and in Gargoyle than it does online.

In Quixe, an additional 'look' is required to kick the game along after the restore, or the player sees no options. Offline, the additional look causes the options to appear twice in a row over two turns. I will experiment and see if timing in the turn sequence of the save command can correct this.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19498&start=10#p105261
Forum: Announcements and Beta Testing / Subject: Re: Game release: "Portcullis"
User: XanMag / DateTime: 2016-01-06 23:10:04

If you don't mind my asking, I love the simple drawings you have that accompany some of your objects.  What software/hardware did you use for that?  I'd love to incorporate something similar into my own games.  Keep in mind I don't want to learn to use something complex like GIMP / tried that, didn't go so well!! Simple and effective is what I want!  Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19512&start=0#p105262
Forum: Inform 6 and 7 Development / Subject: Re: Final question recreation
User: zarf / DateTime: 2016-01-07 00:25:35

[quote]Unfortunately the game recovers differently after the fake undo (actually a game restore) in the Mac IDE and in Gargoyle than it does online.[/quote]

There should be no difference, so there is probably a subtle bug in your code somewhere.

This whole mess should be less of a mess, obviously. The last go-round, I added the notion of "set input non-undoable" to UGI. I hoped that would cover the situation but I wasn't sure. 

Here's how it should work: every input after the fatal move (game-ending option) is non-undoable. So the last undo state will be right after the fatal command is *entered* but before it is executed. The ParserInput function then detects this case (i == 2) and discards the entered command, putting you back where you want.

(Apologies if you already figured all of this out and it doesn't work.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19472&start=0#p105263
Forum: General and Off-Topic Talk / Subject: Re: IF or regular text story telling?
User: James-Purcell / DateTime: 2016-01-07 00:32:14

If you write the story first then you know the beginning, middle and end and you can then go back and modify it into IF afterwards.
If you start the IF first then you don't know how it should end and run the risk of putting in "Off Topic" sections.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19494&start=0#p105265
Forum: TADS 2 and 3 Development / Subject: Re: Custom posture not working (TADS 3)
User: Juha / DateTime: 2016-01-07 00:41:39

Thank you for the effort, but unfortunately the code you posted doesn't make the custom posture work in a nested room. The code I have is not missing anything crucial for the kneeling to work in a regular room. It has, as far as I can tell, all the required "allowedPostures" lists and "hideFromDefault" methods.

The thing I can't seem to get to work is to type "[b]kneel on chair[/b]" and actually have the player character kneel on the chair and not on the floor.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19512&start=0#p105266
Forum: Inform 6 and 7 Development / Subject: Re: Final question recreation
User: severedhand / DateTime: 2016-01-07 01:03:52

[quote="zarf"][quote]Unfortunately the game recovers differently after the fake undo (actually a game restore) in the Mac IDE and in Gargoyle than it does online.[/quote]

There should be no difference, so there is probably a subtle bug in your code somewhere.[/quote]
Hm. Well, there is no difference if I save like a civilised person. That is to say, at the exact moment a game would usually save the data, like when the player just typed, or chose to 'save' as their action for the turn. In such cases, online and offline recover just fine.

I've noticed if I move the placement of the save moment around within the turn sequence, that can cause Quixe to issue no complete default look upon the restore. It just prints the room name, and I checked and saw that it is not actually running the room description body text rule. Offline, the IDE seems OK.

I should qualify that I have written a lot of extra code into the LOOK sequence, but it sort of sits atop it. I haven't removed any rules, just replaced them with versions that also cope with the CYOA stuff.

[quote]This whole mess should be less of a mess, obviously. The last go-round, I added the notion of "set input non-undoable" to UGI...  putting you back where you want...[/quote]
Ah, I remember seeing that, but I forgot about it in the meantime... I think because I expected it would only work before the player entered a command?

ie Can I set things to non-undoable AFTER seeing the player has entered the fatal command? Otherwise I can't anticipate when it will happen. I want to ask you this before I try it, as to make it happen I will need to write some new input context code and such. I'm assuming the approach would be:

1. See player enter game-ending command
2. Set input non-undoable. Say 'game over'.
3. Player fiddles in end menu...
4. Eventually player chooses undo. This is caught by 'Checking undo input rule' and we return to just before 1.

Thanks much.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19512&start=0#p105267
Forum: Inform 6 and 7 Development / Subject: Re: Final question recreation
User: zarf / DateTime: 2016-01-07 01:07:39

You don't need to anticipate anything. What you need is for all the post-death and final-question inputs to be marked non-undoable. (This replicates the behavior of the standard library, which never saves an undo state during the final-question loop.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19512&start=0#p105268
Forum: Inform 6 and 7 Development / Subject: Re: Final question recreation
User: severedhand / DateTime: 2016-01-07 01:18:01

The idea is clear to me now. Thanks, I'm going to try it.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19512&start=0#p105269
Forum: Inform 6 and 7 Development / Subject: Re: Final question recreation
User: severedhand / DateTime: 2016-01-07 02:32:20

OK, I'm not even that close to checking if non-undoability works yet as I've yet to work out how to fire the UNDO mechanism from within the end game menu.

While moving around in this menu collecting input, the checking undo input rule is not being visited automatically, and it's only via that rule succeeding that I've had UNDO's happen in this project.

I deliberately tried just following the checking undo input rule out of turn to see what would happen, first setting up a definite match that would have it succeed, and I see that the rule was visited when I do 'rules all', but it still didn't cause an UNDO to happen.

EDIT: Oh man, I think I got it working. I used my gooey I6 hacking instincts to make a (- Perform_Undo(); -) command. I called that directly and it went back to where I wanted it to. Now to push it around a bit!

EDITEDIT: Nth qualifier - I haven't worked with 'set non-undoable 'yet. I just managed to get an UNDO to happen without the checking undo rules. But in reaching this point, I found I didn't need to set non-undoable, because as I'd suspected,I hadn't yet gone more than one turn away from the place I wanted to UNDO to. Buuut, I still hope to use set-non undoable, so will report back on how it goes.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19498&start=10#p105270
Forum: Announcements and Beta Testing / Subject: Re: Game release: "Portcullis"
User: robinjohnson / DateTime: 2016-01-07 03:10:52

[quote="XanMag"]If you don't mind my asking, I love the simple drawings you have that accompany some of your objects.  What software/hardware did you use for that?[/quote]
Thanks. I just drew them in marker pen (much larger - an A4 sheet each), scanned them, and inverted and colourised them in Gimp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19488&start=0#p105271
Forum: General and Off-Topic Talk / Subject: Re: Juhana's blog/Force Awakens (will contain spoilers)
User: Dannii / DateTime: 2016-01-07 04:07:55

Juhana, I thought your comments were generally reasonable, except for objecting to the shiny ship. Not everyone was scavenging - if Cloud City on Bespin was nice and shiny, then I don't see why the head of state of a wealthy planet during times of peace couldn't afford a shiny ship. [emote]:)[/emote]

Less related to the blog post, but on the topic of Star Wars, I thought this article was a good read: <a class="postlink" href="http://www.gamesradar.com/george-lucas-nearly-wrote-perfect-prequel-trilogy-he-just-didnt-seem-notice/">http://www.gamesradar.com/george-lucas- ... em-notice/</a>

Everyone's got the criticisms of the prequels, but I think their way of portraying the Jedi as fundamentalists could've worked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19494&start=0#p105272
Forum: TADS 2 and 3 Development / Subject: Re: Custom posture not working (TADS 3)
User: WDChelonis / DateTime: 2016-01-07 06:24:52

Okay. Built a standard game in the compiler with this, and you can kneel on the chair:
[code]
#charset "us-ascii"

/*
 *   Copyright (c) 1999, 2002 by Michael J. Roberts.  Permission is
 *   granted to anyone to copy and use this file for any purpose.  
 *   
 *   This is a starter TADS 3 source file.  This is a complete TADS game
 *   that you can compile and run.
 *   
 *   To compile this game in TADS Workbench, open the "Build" menu and
 *   select "Compile for Debugging."  To run the game, after compiling it,
 *   open the "Debug" menu and select "Go."
 *   
 *   Please note that this file contains considerably more than the
 *   minimal set of definitions necessary to create a working game; this
 *   file has numerous examples meant to help you start making progress on
 *   your game more quickly, by giving you a few concrete examples that
 *   you can copy and modify.  As you flesh out your game, you should
 *   modify the objects we define here, or simply remove them when you no
 *   longer need them in your game.
 *   
 *   If you want a truly minimal set of definitions, create another new
 *   game in TADS Workbench, and choose the "advanced" version when asked
 *   for the type of starter game to create.  
 */

/* 
 *   Include the main header for the standard TADS 3 adventure library.
 *   Note that this does NOT include the entire source code for the
 *   library; this merely includes some definitions for our use here.  The
 *   main library must be "linked" into the finished program by including
 *   the file "adv3.tl" in the list of modules specified when compiling.
 *   In TADS Workbench, simply include adv3.tl in the "Source Files"
 *   section of the project.
 *   
 *   Also include the US English definitions, since this game is written
 *   in English.  
 */
#include <adv3.h>
#include <en_us.h>

/*
 *   Our game credits and version information.  This object isn't required
 *   by the system, but our GameInfo initialization above needs this for
 *   some of its information.
 *   
 *   IMPORTANT - You should customize some of the text below, as marked:
 *   the name of your game, your byline, and so on.  
 */
versionInfo: GameID
    IFID = '29ba9372-1d8a-49f9-a46b-a4648a49a44e'
    name = 'Test Game'
    byline = 'by Your Name'
    htmlByline = 'by <a href="mailto:your-email@host.com">
                  Your Name</a>'
    version = '1'
    authorEmail = 'Your Name <your-email@host.com>'
    desc = 'Put a brief "blurb" about your game here'
    htmlDesc = 'Put a brief "blurb" about your game here'

    /* 
     *   other bibliographic tags you might want to set include:
     *
     *.    headline = 'An Interactive Sample'
     *.    seriesName = 'The Sample Trilogy'
     *.    seriesNumber = '1'
     *.    genreName = 'Sample Games'
     *.    forgivenessLevel = 'Polite'
     *.    gameUrl = 'http://mysite.com/mygame.htm'
     *.    firstPublished = '2006'
     *.    languageCode = 'en-US'
     *.    licenseType = 'Freeware'
     *.    copyingRules = 'Nominal cost only; compilations allowed'
     *.    presentationProfile = 'Default'
     */

    showCredit()
    {
        /* show our credits */
        "Put credits for the game here. ";

        /* 
         *   The game credits are displayed first, but the library will
         *   display additional credits for library modules.  It's a good
         *   idea to show a blank line after the game credits to separate
         *   them visually from the (usually one-liner) library credits
         *   that follow.  
         */
        "\b";
    }
    showAbout()
    {
        "Put information for players here.  Many authors like to mention
        any unusual commands here, along with background information on
        the game (for example, the author might mention that the game
        was created as an entry for a particular competition). ";
    }
;

kneeling: Posture
   postureDesc = "kneeling"
   tryMakingPosture(loc) { return tryImplicitAction(KneelOn, loc); }
   setActorToPosture(actor, loc) { 
          nestedActorAction(actor, KneelOn, loc); 
   }
  //tryMakingPosture(loc) { return tryImplicitAction(Stand); }
  //setActorToPosture(actor, loc) { nestedActorAction(actor, Stand); }
  // see: en_us.t - example: modify standing
  msgVerbIPresent = 'kneel{s} down'
  msgVerbIPast = 'kneeled'
  msgVerbTPresent = 'kneel{s}'
  msgVerbTPast = 'kneeled'
  participle = 'kneeling'
;

modify playerActionMessages
  kneelOnSelfMsg = '{You/he} {can\'t} kneel on {yourself}. '
  cannotKneelOnMsg = '{That dobj/he} {is}n&rsquo;t something {you/he} {can} kneel on. '
;
modify Actor
   dobjFor(KneelOn) {
      verify(){
         illogical(&kneelOnSelfMsg);
      }
    }
;
modify Floor
    allowedPostures = [sitting, lying, standing, kneeling]
    /* specifically allow me as a default for STAND ON, SIT ON, and LIE ON */
    hideFromDefault(action)
    {
        /* don't hide from STAND ON, SIT ON, LIE ON */
        if (action.ofKind(StandOnAction)
            || action.ofKind(SitOnAction)
            || action.ofKind(LieOnAction)
            || action.ofKind(KneelOnAction))
            return nil;
        /* for other actions, use the standard handling */
        return inherited(action);
    }
    dobjFor(KneelOn)
    {
        preCond = [touchObj,
                   new ObjectPreCondition(gActor.location.getOutermostRoom(),
                                          actorDirectlyInRoom)]
        // see msg_neu.t
        verify() { verifyEntry(kneeling, &alreadyKneelingOnMsg); } 
        action() { performEntry(kneeling); }
    }
    dobjFor(LookOn) asDobjFor(LookIn)
;

modify NestedRoomFloor
  dobjFor(LookOn) asDobjFor(LookIn)
  dobjFor(KneelOn) remapTo(KneelOn, location)
;

modify BasicPlatform
   allowedPostures = [sitting, lying, standing, kneeling]
   obviousPostures = [sitting, lying, standing, kneeling]
   dobjFor(LookOn) asDobjFor(LookIn)
;

modify Room
  allowedPostures = [sitting, lying, standing, kneeling]  
  canKneelOn = true
    /* don't consider myself a default for STAND ON, SIT ON, or LIE ON */
    hideFromDefault(action) {
        /* don't hide from STAND ON, SIT ON, LIE ON - CRAWL ON */
        if (action.ofKind(StandOnAction)
            || action.ofKind(SitOnAction)
            || action.ofKind(KneelOnAction)
           )             
            return nil;
        /* don't hide from defaults for other actions, though */
        return inherited(action);
  }
  dobjFor(KneelOn) maybeRemapTo(roomFloor != nil, KneelOn, roomFloor)
;

// see actions.t (ex: DefineIAction(sit))
DefineIAction(Kneel)
   execAction(){
        if(gActor.posture == kneeling)
           reportFailure(&alreadyKneelingMsg);
        else
           askForDobj(KneelOn);        
   }
;

DefineTAction(KneelOn)
;
// Copied and modified from SitOn verbrule in: en_us.t
VerbRule(KneelOn)
  'kneel' ('on' | 'in' | 'down' 'on' | 'down' 'in')
     singleDobj
  : KneelOnAction
  verbPhrase = 'kneel/kneeling (on what)'
  askDobjResponseProd = singleNoun
;

modify Thing
  dobjFor(KneelOn){
     preCond= [touchObj]
        verify(){ illogical(customCanNotKneelOnMsg); 
        }
  }
  customCanNotKneelOnMsg = &cannotKneelOnMsg
;

VerbRule(Kneel)
  'kneel' |
  'drop' 'to' 'knees' |
  'drop' 'to' 'my' 'knees'
  : KneelAction
  verbPhrase = 'kneel/kneeling'
;

notKneeling: PreCondition
  // temp objects
  actor = nil
  obj = nil
  checkPreCondition(obj, allowImplicit){
        if(gActor.posture!=kneeling) return nil; // we're done
        /* try an implicit 'stand' command */
        if (allowImplicit && tryImplicitAction(StandOn,gActor,gActor.location)){
               return true;
               
        }       
        gMessageParams(actor,obj);// this sets variables for use with msg params
           local oWho = (gActor == gPlayerChar) ? 'you' : gActor.name;
           reportFailure('\^' + oWho + '{subj actor} need{s} to be standing, not kneeling, to reach {subj obj}{the obj/him}. ');
        /* make it the pronoun */
        gActor.setPronounObj(obj);
        /* abort the command */
        exit;
  }
;

unkneelableFloor: Floor
  name = 'floor' 
  vocabWords = '(old) ground/floor'
  desc = "The floor looks ordinary enough. "
  putDestMessage = &putDestFloor
  customCanNotKneelOnMsg = nil // 'Who ever heard of kneeling on the floor here? This is the kitchen. '
  dobjFor(Read){ 
         verify(){ 
             illogical('There is nothing written on the floor. '); 
         }  
  }
  dobjFor(KneelOn){
        verify(){
          if(self.customCanNotKneelOnMsg !=nil)
            illogical(self.customCanNotKneelOnMsg);
          illogical(&cannotKneelOnMsg);
        }
  }
;


/* 
 *   Entryway location.
 *   
 *   We use the class "Room" to define the location.  Room is a class,
 *   defined in the library, that can be used for most of the locations in
 *   the game.
 *   
 *   Our definition defines two strings.  The first string, which must be
 *   in single quotes, is the "name" of the room; the name is displayed on
 *   the status line and each time the player enters the room.  The second
 *   string, which must be in double quotes, is the "description" of the
 *   room, which is a full description of the room.  This is displayed
 *   when the player types "look around," when the player first enters the
 *   room, and any time the player enters the room when playing in VERBOSE
 *   mode.  
 */
entryway: Room 'Entryway'
    "This large, formal entryway is slightly intimidating:
    the walls are lined with somber portraits of gray-haired
    men from decades past; a medieval suit of armor<<describeAxe>>
    towers over a single straight-backed wooden chair.  The
    front door leads back outside to the south.  A hallway leads
    north. "

    /*
     *   In the description text above, we embedded the expression
     *   "describeAxe".  Whenever the description text is displayed, it
     *   will call evaluate that expression, which will in turn call this
     *   method, where we'll generate some additional text to describe the
     *   axe if it's still part of the suit of armor. 
     */
    describeAxe
    {
        if (axe.isIn(suitOfArmor))
            ", posed with a battle axe at the ready,";
    }

    /* 
     *   To the north is the hallway.  Set the "north" property to the
     *   destination room object.  Other direction properties that we
     *   could set: east, west, north, up, down, plus the diagonals:
     *   northeast, northwest, southeast, southwest.  We can also set "in"
     *   and "out", and the shipboard directions port, starboard, fore,
     *   and aft.  
     */
    north = hallway

    /*
     *   To the south is the front door.  A travel direction link can
     *   point directly to another room, but it can also point to
     *   something like a door.  
     */
    south = frontDoor

    /*
     *   The "out" direction is the same as south, since going south leads
     *   outside 
     */
    out = frontDoor
;

/*
 *   Define the front door.  The "+" sign in front of the definition means
 *   that the object is located within the most recently defined room,
 *   which in this case is 'entryway' as defined above.
 *   
 *   We start this object definition with two strings, both in single
 *   quotes, and a third in double quotes.  The first is the vocabulary
 *   list for the object, which tells us how the player can refer to this
 *   object.  The second string is the name, which is how the game refers
 *   to the object in generated messages.  The third is the full
 *   description of the object, which is displayed when the player
 *   examines this object.
 *   
 *   The vocabulary list consists of any number of words separated by
 *   spaces.  Every word is an adjective except the last, which is a noun.
 *   You can specify more than one noun by listing several nouns separated
 *   by slash characters ("/").  The player can use any of the words
 *   defined here to refer to the object - the player doesn't have to use
 *   all of the words, or use them in the same order that we define them
 *   here, except that adjectives and nouns must be in the grammatically
 *   correct order (in English, this means that adjectives must precede
 *   nouns).  
 */
+ frontDoor: Door 'front door' 'front door'
    "It's a heavy wooden door, currently closed. "

    /* the door is initially closed */
    initiallyOpen = nil

    /*
     *   Doors can usually be opened, but we don't want to allow this one
     *   to be opened.  The library by default allows a door to be opened
     *   and closed at will.  To change this, we must override the "direct
     *   object" handler for the Open action on this object.  Since we
     *   don't want anything to happen when the player tries to open the
     *   door, we can simply override the action handler and display a
     *   message indicating why we can't open the door.  
     */
    dobjFor(Open)
    {
        action() { "You'd rather stay in the house for now. "; }
    }
;

/*
 *   Define the chair.  We use the Chair class for this.  Note that the
 *   default Chair class defines a moveable object; we don't want our chair
 *   going anywhere, so make it use the Immovable class as well.
 *   
 *   We don't need to refer to the chair anywhere, so we don't bother
 *   giving it a name.  This saves us a little typing and saves us the
 *   trouble of thinking of a name for the object.  
 */
+ Chair, Immovable 'straight-backed wooden chair' 'wooden chair'
    "It looks like one of those formal chairs that looks elegant
    but is incredibly uncomfortable to sit on. "
    allowedPostures = [sitting, lying, standing, kneeling]
    /* specifically allow me as a default for STAND ON, SIT ON, and LIE ON */
    hideFromDefault(action)
    {
        /* don't hide from STAND ON, SIT ON, LIE ON */
        if (action.ofKind(StandOnAction)
            || action.ofKind(SitOnAction)
            || action.ofKind(LieOnAction)
            || action.ofKind(KneelOnAction))
            return nil;
        /* for other actions, use the standard handling */
        return inherited(action);
    }
    dobjFor(KneelOn)
    {
        preCond = [touchObj]
      //  verify() { verifyEntry(kneeling, &alreadyKneelingOnMsg); } 
        verify() { }
        action() { performEntry(kneeling); }
    }
    dobjFor(LookOn) asDobjFor(LookIn)
    

;

/*
 *   Define the suit of armor.  It can't be moved because it's very heavy,
 *   so make it a Heavy object.  Note that we do need to refer to this
 *   object (in the 'entryway' object), so we need to give it an object
 *   name.
 *   
 *   Note that we define both "suit" and "armor" as nouns in our vocabulary
 *   list, because we want to be able to refer to it as "suit of armor"; in
 *   the phrasing "x of y", both x and y are noun phrases.  
 */
+ suitOfArmor: Heavy 'medieval plate-mail suit/armor' 'suit of armor'
    "It's a suit of plate-mail armor that looks suitable for
    a very tall knight. <<describeAxe>> "

    /* 
     *   as we did in entryway's description, we've embedded a call to our
     *   describeAxe method, so that we can add a description of the axe
     *   if appropriate 
     */
    describeAxe
    {
        if (axe.isIn(self))
            "The armor is posed with a huge battle-axe held
            at the ready. ";
    }
;

/*
 *   The battle axe, initially posed with the suit of armor.  We make this
 *   a Thing, because we want it to be something the player can pick up
 *   and manipulate.
 *   
 *   This definition starts with two "+" signs, to indicate that it is
 *   initially inside the last object defined with one "+" sign, which is
 *   the suit of armor.
 *   
 *   Note that we define a bunch of vocabulary words that aren't really
 *   synonyms for "axe," but are for things we describe as parts of the
 *   axe (the blade, the dried blood on the blade).  Those parts aren't
 *   worth defining as separate objects, but we can at least recognize
 *   them as vocabulary words that simply refer to the axe itself.  
 */
++ axe: Thing 'large steel battle dried ax/axe/blade/edge/blood' 'battle axe'
    "It's a large steel battle axe.  A little bit of dried blood on
    the edge of the blade makes the authenticity of the equipment
    quite credible. "

    /* 
     *   When we're located in the suit of armor, the suit of armor and
     *   the room containing the suit of armor describe us specially.
     *   This means that we do not want to display our name among the
     *   miscellaneous items listed in the room's description.  To prevent
     *   being listed in the ordinary description, indicate that we have a
     *   "special" description any time we're located in the suit of
     *   armor, and then make this special desription show nothing - it's
     *   not necessary to show anything because the room and suit of armor
     *   both already show something special for us.  
     */
    useSpecialDesc = (isIn(suitOfArmor))
    specialDesc = ""
;
    
/*
 *   Define the portraits.  We don't want to define several individual
 *   portraits, because they're not important enough, so define a single
 *   object that refers to the portraits collectively.
 *   
 *   Because the library normally allows the player to abbreviate any word
 *   to its first six or more letters, note that we don't have to provide
 *   separate vocabulary words for "portrait" and "portraits", or for
 *   "picture" and "pictures" - "portrait" is an acceptable abbreviation
 *   for "portraits".  
 */
+ Fixture 'somber gray-haired portraits/pictures/men/man' 'portraits'
    "The men in the portraits look like bankers or businessmen, all
    serious faces and old-fashioned suits. "

    /* 
     *   this object has a plural name, so we must set the isPlural flag
     *   to let the library know how to use its name in messages 
     */
    isPlural = true
;

/*
 *   The hallway, north of the entryway.  
 */
hallway: Room 'Hallway'
    "This broad, dimly-lit corridor runs north and south. "

    south = entryway
    north = kitchen
;

/*
 *   The kitchen.
 */
kitchen: Room 'Kitchen'
    "This is a surprisingly cramped kitchen, equipped with
    antique accoutrements: the stove is a huge black iron contraption,
    and in place of a refrigerator is an actual icebox.  A hallway
    lies to the south. "

    south = hallway
;

/*
 *   The stove is a Fixture, since we don't want the player to be able to
 *   move it.  It's also an OpenableContainer, because we want the player
 *   to be able to open and close it and put things in it.
 *   
 *   Note that we define 'stove' as both an adjective and as a noun,
 *   because we want the player to be able to refer to it not only as a
 *   "stove" but also as a "stove door".
 *   
 *   Because we're an OpenableContainer, the library will automatically add
 *   to our description text an open/closed indication and a listing of any
 *   contents when we're open.  
 */
+ Fixture, OpenableContainer
    'huge black iron stove stove/oven/contraption/door' 'stove'
    "It's a huge black iron cube, with a front door that swings
    open sideways. "

    /* it's initially closed */
    initiallyOpen = nil
;

/*
 *   Put a loaf of bread in the stove.  It's edible, so use the library
 *   class Food. 
 */
++ Food 'fresh golden-brown brown loaf/bread/crust' 'loaf of bread'
    "It's a fresh loaf with a golden-brown crust. "

    /* 
     *   we want to provide a special message when we eat the bread, so
     *   override the direct object action handler for the Eat action;
     *   inherit the default handling, but also display our special
     *   message, which will automatically override the default message
     *   that the base class produces 
     */
    dobjFor(Eat)
    {
        action()
        {
            /* inherit the default handling */
            inherited();

            /* show our special description */
            "You tear off a piece and eat it; it's delicious.  You tear off
            a little more, then a little more, and before long the whole loaf
            is gone. ";
        }
    }
;

/*
 *   The icebox is similar to the stove.
 */
+ Fixture, OpenableContainer 'ice box/icebox' 'icebox'
    "Before there were refrigerators, people had these: it's just
    a big insulated box, into which one would put perishables
    along with enough ice to keep the perishables chilled for a few
    days. "

    /* 
     *   when looking in the icebox, explicitly point out that it contains
     *   no ice; do this by overriding the LookIn action handler,
     *   inheriting the default handling and adding our own message 
     */
    dobjFor(LookIn)
    {
        action()
        {
            /* show the default description */
            inherited();

            /* add a note that there's no ice, after a paragraph break */
            "<.p>It's been a long time since any ice was in there. ";
        }
    }
;

/*
 *   Define the player character.  The name of this object is not
 *   important, but note that it has to match up with the name we use in
 *   the main() routine to initialize the game, below.
 *   
 *   Note that we aren't required to define any vocabulary or description
 *   for this object, because the class Actor, defined in the library,
 *   automatically provides the appropriate definitions for an Actor when
 *   the Actor is serving as the player character.  Note also that we
 *   don't have to do anything special in this object definition to make
 *   the Actor the player character; any Actor can serve as the player
 *   character, and we'll establish this one as the PC in main(), below.  
 */
me: Actor
    /* the initial location is the entryway */
    location = entryway
;

/*
 *   The "gameMain" object lets us set the initial player character and
 *   control the game's startup procedure.  Every game must define this
 *   object.  For convenience, we inherit from the library's GameMainDef
 *   class, which defines suitable defaults for most of this object's
 *   required methods and properties.  
 */
gameMain: GameMainDef
    /* the initial player character is 'me' */
    initialPlayerChar = me

    /* 
     *   Show our introductory message.  This is displayed just before the
     *   game starts.  Most games will want to show a prologue here,
     *   setting up the situation for the player, and show the title of the
     *   game.  
     */
    showIntro()
    {
        "Welcome to the TADS 3 Starter Game!\b";
    }

    /* 
     *   Show the "goodbye" message.  This is displayed on our way out,
     *   after the user quits the game.  You don't have to display anything
     *   here, but many games display something here to acknowledge that
     *   the player is ending the session.  
     */
    showGoodbye()
    {
        "<.p>Thanks for playing!\b";
    }
;

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19488&start=0#p105273
Forum: General and Off-Topic Talk / Subject: Re: Juhana's blog/Force Awakens (will contain spoilers)
User: Juhana / DateTime: 2016-01-07 06:57:01

Perhaps a better example would be the battle droids: instead of making them look scratched and worn out from battle, they looked like they're shiny plastic toys straight from the factory. The silver ship is just a symbol of the filmmakers' decision to make the SW universe look completely different than what it looked like in the originals.

That's not to say that the prequels were complete failures, for example the ending of the third one is easily in the top 10 Star Wars moments for me. I don't even get why everyone hated the "nooooo" scene that much. Also, without the prequels some of the best Robot Chicken skits wouldn't exist.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19517&start=0#p105274
Forum: Choice-based IF Development / Subject: Setting qualities in Raconteur to a specific value
User: HannahPS / DateTime: 2016-01-07 07:45:35

A question! I have been increasing or decreasing wordscale qualities in Raconteur using

[code]system.setQuality('foo', character.qualities.foo+2)[/code]

...which seems to be working fine.

But what code do I need to use to set the quality to a specific number? I tried

[code]system.setQuality('foo', character.qualities.foo 5)[/code]

...but when the quality is an integer nothing appears to happen, and when it's wordscale it gets set to "undefined". In the case of wordscale, the value I'm aiming for is definitely defined and displays fine when it's the result of an increase or decrease in the quality.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19494&start=0#p105275
Forum: TADS 2 and 3 Development / Subject: Re: Custom posture not working (TADS 3)
User: Juha / DateTime: 2016-01-07 08:07:42

Ah, thank you! By replacing your working code piece by piece with what I had written I managed to track down the problem. For reasons unknown, I had this in my code:

[code]
modify NestedRoom
	dobjFor(KneelOn) remapTo(KneelOn, location)
;
[/code]

I think the identical modification made to NestedRoomFloor had confused me somehow, or maybe my brain just shorted at some point. In any case, a prime example of how one can become blind to obvious errors after staring at the code far too long. [emote]:)[/emote] 

Thank you very much, again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19514&start=0#p105276
Forum: General and Off-Topic Talk / Subject: Re: A timeline of Lovecraftian horror games and a request
User: tove / DateTime: 2016-01-07 08:54:23

That's a really interesting point, Zigtalk!  Parser IF loves the form "figure out what happened here by poking in the rubble," and that's much more of a fit for the ancient-buried-monstrosities story.  (Not that there isn't choice-based stuff about places and objects, just that there's a lot of parser that is.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19518&start=0#p105277
Forum: Inform 6 and 7 Development / Subject: Good coding style in Inform 7
User: bg / DateTime: 2016-01-07 09:20:02

Does anyone have suggestions they want to share for writing clean, maintainable code, either general tips that apply to Inform 7, or Inform-specific tips?

I don't have a programming background but I've been reading about this recently. I've come across tips like

* define things close to the place in the code where they are used
* a huge part of making code maintainable is making it readable/understandable
* give things specific, unambiguous names to make it easy to figure out what they are for
* code that's "tricky" is likely not good code
* make the intended route through the code clear, putting the expected route first so other people reading it can follow it (e.g. try to make the "ifs" the expected behavior and the "elses" the problems/less likely behavior)
* make stuff extensible (i.e. make it so that it's easy to extend things beyond their immediate intended use)
* if you have lots and lots of "decision points" in a chunk of code (ifs, thens...), it may be a good idea to break it into parts and/or simplify. The book gave some numbers to use as a rule of thumb but I don't know where my notes are at the moment.

Most of these come from the book "[url=http://www.amazon.com/Complete-Microsoft-Programming-Steve-McConnell/dp/1556154844]Code Complete[/url]" although I'm going from memory here so take my version with a grain of salt. And I suppose the readability factor is more crucial in things that could end up publicly maintained, such as extensions, than in individual works where the code is not public.

If there's already a resource that covers these sorts of things as they apply to Inform, I'd be interested to hear about that too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19517&start=0#p105278
Forum: Choice-based IF Development / Subject: Re: Setting qualities in Raconteur to a specific value
User: Sequitur / DateTime: 2016-01-07 09:43:47

Note: This is actually an Undum question, not a Raconteur question; any time you call any part of System you're interacting with the Undum API.

The function expects:
[code]
system.setQuality([qualityName], [value])
[/code]

So to simply set a value:

[code]
system.setQuality('foo', 5)
[/code]

In this line:

[code]
system.setQuality('foo', system.qualities.foo + 2)
[/code]

"system.qualities.foo + 2" is an expression. When it's run, it evaluates to some number (equal to the result of adding 2 to system.qualities.foo) and that is what gets passed to setQuality. If you want an expression that will just always produce 5, you just use the literal number 5. But it could just as well be something like "system.qualities.bar - 1", to set foo to equal one less than bar; or any other arbitrary calculation you need to make.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19518&start=0#p105279
Forum: Inform 6 and 7 Development / Subject: Re: Good coding style in Inform 7
User: Eleas / DateTime: 2016-01-07 09:46:57

[b]Code Complete[/b] is a fantastic book. 
On readability, I think readable code is a good goal in itself. The exception is when the alternative significantly improves performance, which you very often can't tell without measuring it manually. Otherwise, readability means usability, i.e. code you can reason about easier and repurpose quicker. Aesthetics also come into play: out of all my code, the simplest and clearest parts make me the proudest, which is great for keeping up motivation.

More musings on general coding (these being just my opinions, of course): [list][*] Good code is [b]careful about spurious state.[/b] When a lot of free-floating variables all interact, it becomes tough to reason about invariants and how the various code states interconnect. If you can couple loosely, do that. Avoid global state. Mostly, if something does not need to be remembered, calculate it.[/*:m]
[*] Good code [b]follows consistent idioms[/b]. Just like OOP languages encourage the use of objects, I7 has the concept of rules and rulebooks, so those should be used when appropriate rather than reinventing the wheel.[/*:m]
[*] Good code [b]does not repeat itself[/b]. Repetition slows productivity and multiplies errors, which is why we have the DRY ("Don't Repeat Yourself") idiom.[/*:m]
[*] Good code is [b]terse and specific[/b]. Just a guideline, but I've found the old OOP adage about "doing only one thing, and doing it well" useful in general. [/*:m]
[*] [b]Code what you need [i]now[/i], not what you might [i]someday[/i] need[/b]. With increasing skill at coding, it's tempting to create elaborate systems that "should" exist in the game without a clear idea of their purpose. It's like learning big words as a kid: just because you know them doesn't mean forcing them in would improve the work.[/*:m][/list:u]

There's probably a ton more that I just can't think of at the moment. Would love to see what the rest of you guys have to say on this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19468&start=10#p105280
Forum: General and Off-Topic Talk / Subject: Re: Actions that are always awkward in parser games
User: vlaviano / DateTime: 2016-01-07 09:58:03

[quote="Eleas"]Conversation is difficult to phrase, although that may simply be a consequence of it being a complex activity. Nevertheless, the typical idea is that you want to convey to, say, Alice that Bob has been unfaithful. So how do you do that?[/quote]

A designer can circumvent this issue entirely in many cases by creating a concrete object that embodies whatever abstract idea needs to be conveyed to the NPC.  For example, the player could find a photo of Bob with his mistress and could then SHOW PHOTO TO ALICE.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19518&start=0#p105281
Forum: Inform 6 and 7 Development / Subject: Re: Good coding style in Inform 7
User: vlaviano / DateTime: 2016-01-07 10:50:10

[quote="bg"]
And I suppose the readability factor is more crucial in things that could end up publicly maintained, such as extensions, than in individual works where the code is not public.
[/quote]

It's true that readability is important when someone else will read your code. Quite often, that someone else will be you, six months or a year down the line, after you've forgotten many of the details about what you've written. Future you will be grateful if you've written readable code, even if your project isn't public.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19517&start=0#p105282
Forum: Choice-based IF Development / Subject: Re: Setting qualities in Raconteur to a specific value
User: HannahPS / DateTime: 2016-01-07 11:38:23

Hooray, works perfectly! Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19468&start=10#p105283
Forum: General and Off-Topic Talk / Subject: Re: Actions that are always awkward in parser games
User: Eleas / DateTime: 2016-01-07 11:41:08

Nicely put. I've seen it done before in games, but I never spotted the underlying storytelling technique.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19512&start=0#p105284
Forum: Inform 6 and 7 Development / Subject: Re: Final question recreation
User: zarf / DateTime: 2016-01-07 15:11:05

Depending on how you're doing input, it may already be non-undoable by default at those points.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19512&start=10#p105285
Forum: Inform 6 and 7 Development / Subject: Re: Final question recreation
User: zarf / DateTime: 2016-01-07 15:12:05

Also, I note that the "immediately undo rule" is exactly a call to Perform_Undo().

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19516&start=0#p105287
Forum: TADS 2 and 3 Development / Subject: Re: Adv3Lite -- .travelVia() issue with doors
User: Jim Aikin / DateTime: 2016-01-07 17:27:45

I get the same results you do. Actually, there are two problems here. Not only should the npc be able to implicitly open the door, but in the event that that doesn't happen, no result should be printed, since the npc is not in scope.

Looking at the Door class, I don't see any obvious reason why the outsideDoor should be preventing npc travel when it's closed. The pc can implicitly open the outsideDoor, I checked that.

Dunno.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19519&start=0#p105288
Forum: Inform 6 and 7 Development / Subject: Optimization and flushing the interpreter
User: ianb / DateTime: 2016-01-07 17:34:04

Is there a unified way to flush buffered text to the interpreter or is in implementation-dependent? If I ran an expensive calculation I'd like to print a message beforehand to tell the user the story hasn't crashed, but buffering is causing it to appear after the calculation has finished. (I'm using the version of Git included with Gnome Inform 7.)

Anyway, I was procrastinating from doing actual writing and wrote a [url=https://gist.github.com/ianbollinger/d5290c4d2f865dcd3700]random name generator[/url], but the initial computations are quite slow. It uses a table of lists as a multimap, which is probably most of the problem. Does anyone have extension for an associative data structure lying around, or would I need to roll my own? Also, is it possible to view the i6 intermediate representation of the code?

Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19520&start=0#p105289
Forum: Inform 6 and 7 Development / Subject: The name of the player
User: puddlesofun / DateTime: 2016-01-07 17:35:30

I feel stupid for not being able to figure this out myself, but is there a way to change the player character's name to something other than "yourself"? 

In my case it would make a lot of my text substitutions a lot easier if I could just change it to "you", but there are a lot of other instances it would be useful. The only stuff I can find in the manual involves creating a new text that varies for the player but I really need to change the actual name for this to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19520&start=0#p105291
Forum: Inform 6 and 7 Development / Subject: Re: The name of the player
User: ianb / DateTime: 2016-01-07 17:43:21

This should do what you want:

[code]
Rule for printing the name of the player:
	say "you".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19512&start=10#p105292
Forum: Inform 6 and 7 Development / Subject: Re: Final question recreation
User: severedhand / DateTime: 2016-01-07 18:10:36

[quote="zarf"]Also, I note that the "immediately undo rule" is exactly a call to Perform_Undo().[/quote]

Heh, that's vaguely depressing news.

Therefore it was some other change that got it working. I think when it wasn't working, I was trying to get the checking undo input rule to succeed to make it happen. And that rule wasn't even being called as a matter of course at this particular point in the turn.

All I'm doing now is - awaiting input in a particular context, then accepting some input, then manually checking if the player wanted to undo, then perform_undo-ing. (No handling input). The fact this may be after multiple accepts of input (yeses, noes, menu stuff) doesn't seem to impede the trip back to the undo point, presumably because I never let the turn end? I think I just kept bouncing from action to action and using 'insteads' and such.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19518&start=0#p105293
Forum: Inform 6 and 7 Development / Subject: Re: Good coding style in Inform 7
User: severedhand / DateTime: 2016-01-07 18:31:00

Thanks for posting these.

I have a couple of other thoughts for Inform.

1. I make heavy use of the headings. Volumes, books, parts, etc. Grouping and subgrouping like-ish things and giving them clear headings. I'm probably so thorough about this that I end up making enough headings that it starts to become counterproductive if viewed from the index (too many chapters to pick from) but:

- It helps a ton when I'm scrolling around
- It gives specificity to the thing. I get familiar with what bits look like or where they are, which helps me feel I Know the project
- It helps anyone, starting with me, in the longterm

2. After a big bout of progress and when you're at some kind of stable point, I find it helps to make a more macroscopic pass over the source. Since all the time I'm creating little routines and variables, and it's too fiddly to move them to the right place at the time, or I may not even have a right place yet.

So when I come to a plateau, I go through the source chronologically:

- I move bits around and put them in the right sections
- I try to make the sections and their names better
- I check if I've orphaned any routines or variables (but don't throw stuff away too soon - I'm always doing that. You can instead move it to a graveyard section of sorts, but call it something happier, like 'Big Unused Volume in the Sky')
- I can keep an eye out for stretches of code that are basically doing the same thing. Maybe I can consolidate them and make them one routine? etc.
- Doing this also refamiliarises me with the whole thing in general

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19518&start=0#p105294
Forum: Inform 6 and 7 Development / Subject: Re: Good coding style in Inform 7
User: Peter Piers / DateTime: 2016-01-07 18:41:07

[quote]Big Unused Volume in the Sky[/quote]

As far as euphemisms go, that one deserves an award.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19516&start=0#p105295
Forum: TADS 2 and 3 Development / Subject: Re: Adv3Lite -- .travelVia() issue with doors
User: Mike Sousa / DateTime: 2016-01-07 18:56:35

Hi Jim,

I tried to figure it out and I have a guess, but with limited experience in the library, it's just a guess.

When checkTravelBarriers() is called to see if the NPC can travel through the outsideDoor, the method tryImplicitAction(open, outsideDoor) is called because the door is !isOpen.

Eventually, the action.resolvedOjectsInScope() method then determines that the outsideDoor is not in scope.

I believe the outsideDoor is checked to see if it's in scope to the PC and not the traveler (NPC).  I'm basing this on buildScopeList using gActor (me) instead of the NPC actor since scopeList only returns the items in the insideRoom.

Unfortunately, I'm not experienced enough to propose a solution, assuming of course, this is the issue.

I'll shoot an email to Eric to let him know this thread exists.  Hopefully if he has some time in the upcoming weeks, he can take a peek.

Thanks for helping verify it wasn't something I was doing in my code, Jim.

-- Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19520&start=0#p105296
Forum: Inform 6 and 7 Development / Subject: Re: The name of the player
User: puddlesofun / DateTime: 2016-01-07 18:57:53

*slaps forehead* Perfect. Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19519&start=0#p105297
Forum: Inform 6 and 7 Development / Subject: Re: Optimization and flushing the interpreter
User: Draconis / DateTime: 2016-01-07 18:59:35

To answer the last of those: look at the file auto.inf in your project's Build directory after compiling. That's the I6 code used to make your story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19437&start=0#p105298
Forum: General and Off-Topic Talk / Subject: Re: ICIDS and IF
User: dfisher / DateTime: 2016-01-07 19:09:03

[quote="dfisher"][quote="dddddd"]
I think it'd be nice to have all the available papers, if possible.[/quote]
That could be a lot of work! Maybe a compromise: I'll add a list of papers and author names so people can search the web for them if they want to.
[/quote]
I've kept things simple ... under [b]The Conferences[/b] it now says:

[quote]
Only a subset of the papers is listed below. If you are interested the in other papers too, click on one of the Springer LNCS links on the [url=http://icids.org]ICIDS home page[/url] for a conference's table of contents, then search for a PDF version of a paper – most of them exist somewhere on the web. There is no Springer link for TIDSE 2003, but the contents is listed [url=http://iris.ofai.at:7777/iris_db/index.php/topics/single/65]here[/url].
[/quote]
[quote="dddddd"]I noticed that a couple of links seems to point to the page itself[/quote]
The links are fixed now -- thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19519&start=0#p105299
Forum: Inform 6 and 7 Development / Subject: Re: Optimization and flushing the interpreter
User: zarf / DateTime: 2016-01-07 19:13:43

The only general way to flush output is to wait for input. If you do a wait-for-keystroke, that pushes out all the display updates.

It also suffices to set a timer and wait for it to fire -- timer events count as input. A very short timer will do. But it's best to accept *either* a keystroke or timer event, since the interpreter might not support both.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19518&start=0#p105300
Forum: Inform 6 and 7 Development / Subject: Re: Good coding style in Inform 7
User: Spoff / DateTime: 2016-01-07 19:52:19

[quote="bg"]
* make stuff extensible (i.e. make it so that it's easy to extend things beyond their immediate intended use)[/quote]

I think this makes just as much sense in reverse:

 * Take shortcuts (i.e. if the player isn't actually gonna drive in the car, just say [b]The Cadillac is here. The Cadillac is an enterable, fixed in place container.[/b])

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19518&start=0#p105301
Forum: Inform 6 and 7 Development / Subject: Re: Good coding style in Inform 7
User: Dannii / DateTime: 2016-01-07 20:02:16

A few basic things I try to follow:

[list]
[*]every statement must end in a period, and one statement per line [/*:m]
[*]every line in a rule must end in a semicolon [/*:m]
[*]at least one blank line before and after every rule [/*:m]
[*]either begin/end or tabbed blocks, but not both[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19516&start=0#p105302
Forum: TADS 2 and 3 Development / Subject: Re: Adv3Lite -- .travelVia() issue with doors
User: Jim Aikin / DateTime: 2016-01-07 20:48:52

[quote="Mike Sousa"]I believe the outsideDoor is checked to see if it's in scope to the PC and not the traveler (NPC).  I'm basing this on buildScopeList using gActor (me) instead of the NPC actor since scopeList only returns the items in the insideRoom.[/quote]
I would hazard a guess that you're right. I'm not good at using the Debug commands in Workbench, but I traced it through as well as I could starting from my last saved run-through and putting a breakpoint at

scopeList = Q.scopeList(gActor).toList();

and the Watch Expressions window shows that gActor remains the me object throughout.

Here's the weird thing, though. In looking through "Learning T3Lite," it looks to me like your travelVia calls are backwards. It looks like the correct syntax would be

insideDoor.travelVia(npc);

However, changing that doesn't help! The npc is still blocked by the closed door. As I said -- weird.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19516&start=0#p105303
Forum: TADS 2 and 3 Development / Subject: Re: Adv3Lite -- .travelVia() issue with doors
User: Mike Sousa / DateTime: 2016-01-07 21:07:37

[quote="Jim Aikin"]Here's the weird thing, though. In looking through "Learning T3Lite," it looks to me like your travelVia calls are backwards. It looks like the correct syntax would be

insideDoor.travelVia(npc);

However, changing that doesn't help! The npc is still blocked by the closed door. As I said -- weird.[/quote]
Jim, you're right in that the syntax for travelVia can be used that way, but it can also be used against Actor.  It's described in "Learning T3Lite" in Chapter 14.12 NPC Travel.  The benefit (for what I'm trying to do) is that by using it against the Actor:

actor.travelVia(connector);

the SayDeparting() & SayArriving methods are automatically called vs. having to call those methods manually if they were needed.  

But to your point, either way, the issue remains.

-- Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19518&start=0#p105304
Forum: Inform 6 and 7 Development / Subject: Re: Good coding style in Inform 7
User: Nels_P_Olsen / DateTime: 2016-01-07 22:41:03

Regarding if/else constructs, alternate scenarios (failures, shortcuts) belong within "if" blocks with some sort of "return" (rule fails, next statement for loop constructs, etc).  The (single) main scenario belongs I indented (I.e. Not within an "else" clause) after all of the fail/shortcut cases.  Avoid "else" clauses.  This is known as the "return early" pattern and encourages writing procedures that have a single "main scenario".  It really helps keep complexity down.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18987&start=50#p105305
Forum: General Design Discussions / Subject: Re: How to write good room descriptions?
User: Snave / DateTime: 2016-01-07 23:54:24

[quote="matt w"]Does anyone have good tips for writing code that browses pages like that to abstract the text? I mean on a basic level of what code can you use to say "Go to a random page here and find the text in the description code"? It seems like it'd be a [i]great[/i] resource for a procedural photograph description generator.[/quote]
I was inspired by your post and wrote a Python program to do this:
<a class="postlink" href="https://github.com/blackredbuttonbox/picture-descriptor">https://github.com/blackredbuttonbox/picture-descriptor</a>

It uses a pretty "dumb" approach of just generating a random item ID, then visiting that page and scraping the text, so it can't filter by keyword or anything. But it works okay and was fun to write.

[quote="morlock"]the following command returns all the photo descriptions on page one of the first link:
[code]wget -q -O - http://digitallibrary.usc.edu/cdm/search/collection/p15799coll65/searchterm/interior/field/all/mode/all/conn/and/ | grep "img class" | grep "alt=" | perl -pe 's/^.*alt="//' | cut -d '"' -f 1[/code][/quote]
This is a very cool (and educational) one-liner, but the descriptions in the alt text are much shorter than the long descriptions you get when you mouseover the images or visit the item page. You could probably still do it by grepping and filtering the right attribute, but the tricky part is that some of the long descriptions have a ton of nested links, so I was quite happy for Beautiful Soup's ability to strip all that HTML out for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19518&start=0#p105306
Forum: Inform 6 and 7 Development / Subject: Re: Good coding style in Inform 7
User: Eleas / DateTime: 2016-01-08 02:16:30

I would disagree slightly. Or as I put it on Quora:

[quote]Coming from a C/C++ legacy codebase written by self-taught engineers, I understand why someone would embrace this notion. You can only look at so many gigantic piles of nested if statements before you go "you know what? I'll just collapse the whole pile by exiting early using return statements." Before long, you'll clear away all these little methods that only branch when their various calls result in a null pointer, and you'll pat yourself on the back for having eliminated all the else statements. Tempting, then, to wonder when else is even necessary.

Yes, those else statements were redundant. That means very little. All it proves is that like any other tool, else can be misused. That doesn't make it a bad tool, it just means it was used in the wrong place. For short, well-considered routines, if-else is perfectly legitimate.[/quote]Of course, I seldom use [i]else[/i] in C++, but sometimes it does make the code clearer. Or you use ternary assignment. Or you use polymorphism, [i]std::map[/i] lookups, or even in some cases [i]switch[/i]. It all depends on what you want to express.

In addition, I'm not sure the exit-early strategy is all that useful as an I7 idiom. If you have deeply nested [i]if[/i] statements in a world where rulebooks and relations are a core concept, you're probably using the wrong tool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19521&start=0#p105307
Forum: Inform 6 and 7 Development / Subject: varying the scope of the noun in an action?
User: puddlesofun / DateTime: 2016-01-08 05:39:36

I'm trying to make it so one part of an action doesn't default to only being applicable to visible things.

I've got:

[quote]Asking it about the person is an action applying to two things.

Understand "ask [someone] about [any person]" as asking it about the person.[/quote]

What I need is for the first noun to have the usual rules apply, but for the second to be allowable for any character in the game, regardless of whether they are in the same place as the player. The Recipe Book implies that the "any" qualification should take care of this, but it isn't working here. If I ask someone about a character who isn't in the same room, I just get "You can't reach into the garden" or somesuch. What am I missing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18987&start=50#p105308
Forum: General Design Discussions / Subject: Re: How to write good room descriptions?
User: matt w / DateTime: 2016-01-08 06:05:36

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19521&start=0#p105309
Forum: Inform 6 and 7 Development / Subject: Re: varying the scope of the noun in an action?
User: Juhana / DateTime: 2016-01-08 06:09:51

I7's syntax here is rather unfortunate: "visible" actually means "everything in scope," not only something that the actor can literally see, and leaving out the modifier defaults to "touchable" so your action definition is equivalent to "...an action applying to two touchable things." It'll work if you change the action definition to "...an action applying to two visible things."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19521&start=0#p105310
Forum: Inform 6 and 7 Development / Subject: Re: varying the scope of the noun in an action?
User: matt w / DateTime: 2016-01-08 06:18:05

...or if you want to force the noun to be touchable, you can do this:

[code]Asking it about the person is an action applying to one thing and one visible thing.[/code]

"Visible thing" in code like this is confusing. In this context, "applying to one thing" means applying to anything the actor can reach/touch. When an action applies to "one thing," between parsing and processing it applies the accessibility rules--which is what gives messages like "You can't reach into the garden."

"Applying to one visible thing" means applying to anything the player can refer to--which means anything that the player can reach/touch, anything that the player can see but not touch (e.g., things in transparent closed containers), anything that you've added to scope yourself, and (this is the one that applies) anything that got scooped up by an "[any person]" token or some such. 

This is explained in Writing with Inform §12.17, but it's awfully confusing, because "visible thing" tends to mean "thing you can't actually see." This has been baked into Inform so long that changing it would break a lot of code--the latest version explains that "visible thing" is a contrast to "touchable thing" and that "thing" defaults to "touchable thing," but it's still confusing.

(Juhana posted while I was typing, but my explanation is longer so I'm posting it in case it's also helpful.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19521&start=0#p105311
Forum: Inform 6 and 7 Development / Subject: Re: varying the scope of the noun in an action?
User: puddlesofun / DateTime: 2016-01-08 06:25:58

It was very helpful! Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19503&start=10#p105312
Forum: Inform 6 and 7 Development / Subject: Re: James Purcells never ending question list.
User: McTavish / DateTime: 2016-01-08 09:13:23

"Instead of taking, using or climbing"

Doh! I absolutely did not know you could use this syntax. I have been splitting this out over multiple Insteads. Slaps self.
Now I know. My code will be shorter.

Thanks.

Ade.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=18987&start=50#p105313
Forum: General Design Discussions / Subject: Re: How to write good room descriptions?
User: Spoff / DateTime: 2016-01-08 09:13:32

Excellent work! I have never gotten into Python, so thanks for also supplying an .exe version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=19482&start=10#p105314
Forum: Other Development Systems / Subject: Re: IF game in messenger
User: verityvirtue / DateTime: 2016-01-08 09:32:04

Massively felt like the creators hadn't really put a lot of effort into making their platform easy to use - I couldn't get the hang of it, but it seems like it could be interesting. 

This is an incidental point, but Telegram might not appeal to casual players, or people who don't want to put their phone number on an unknown platform for whatever reason...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19522&start=0#p105315
Forum: General and Off-Topic Talk / Subject: How are Kerkerkruip rogue cards made?
User: Natrium729 / DateTime: 2016-01-08 09:56:56

I really like the style of Kerkerkruip rogue cards, with the drawing made of typeface characters.

Does someone know how they are done? (I guess the one who made them knows it…) I couldn't find anything on Google.

Is there some specialised software, or are they done with a conventional image editor (say, Photoshop)?

If it is the latter, are each character on separate layers, each one being positioned and rotated separately? I imagine that would be very boring.

I'm not sure yet if I'll really make something in this style yet, but I'd like to try to make one or two pictures at least for fun.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19518&start=0#p105319
Forum: Inform 6 and 7 Development / Subject: Re: Good coding style in Inform 7
User: bg / DateTime: 2016-01-08 10:23:03

Thanks, everyone, for your suggestions!

[quote="Eleas"]On readability, I think readable code is a good goal in itself.[/quote]
[quote="vlaviano"]It's true that readability is important when someone else will read your code. Quite often, that someone else will be you, six months or a year down the line, after you've forgotten many of the details about what you've written. Future you will be grateful if you've written readable code, even if your project isn't public.[/quote]
Sorry, I didn't mean to suggest that readability isn't a worthwhile goal. I do think it's valuable for various reasons that people have pointed out, even if no one else sees your code. My train of thought when I wrote what you're responding to was something like "I hope people who are new to Inform 7, and writing just for themselves, and still trying to figure out how to make things function at all, don't get overwhelmed by these 'rules' about the finer points of style and give up on Inform altogether."

So what I perhaps should have said was, while it's important to be able to understand your own code, a goal of trying to make it super comprehensible to others who've never laid eyes on it can be lower down on the priority list than getting the code to compile, and function, particularly when you are first starting out. Of course, if you're trying to write code for a wide audience, that may shift the "comprehensible to others" priority within the priority list. Either way, it's a good idea to try to make the code readable as you reasonably can.

[quote="Eleas"]Good code is [b]careful about spurious state.[/b] When a lot of free-floating variables all interact, it becomes tough to reason about invariants and how the various code states interconnect. If you can couple loosely, do that. Avoid global state. Mostly, if something does not need to be remembered, calculate it.[/quote]
[i]Code Complete [/i]talks a lot about loose coupling, and I was having a hard time getting my mind around it, and how to achieve that. One difficulty I have run into is this: I'm operating under the assumption that (all other things being equal), passing in a variable to a routine is better than using a global variable, but some rules do not seem to allow you to pass in variables.

In other words, it seems as though something like this

[code]To peruse the contents of (C -a container):
	(do something with C)[/code]

is generally preferable to something like this:

[code]The currently perused container is a container that varies.

This is the peruse the contents of a container rule:
	(do something with the currently perused container)[/code]
	
But there are times when you may want to use a rule (say, you're writing an extension and you suspect people may want to modify this block of code), and I'm not sure how to avoid global variables in that case.

It's also possible I'm approaching this the wrong way.


[quote="Dannii"]one statement per line[/quote]
Are you talking about this sort of thing
[code]Place is a room.
Place is east of Someplace Else.
The description of Place is "A generic place."[/code]

as opposed to something like this?

[code]Place is a room. Place is east of Someplace Else. The description of Place is "A generic place."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19523&start=0#p105320
Forum: General and Off-Topic Talk / Subject: Upcoming events in Cambridge, Oxford, and London
User: emshort / DateTime: 2016-01-08 10:29:21

Since we have a number of members who have to take the train to every meeting, the Oxford-London IF Meetup is going on tour to Cambridge at the end of this month. If you're a Cambridge-based IF person and might like to join us, here's a poll where we're picking the best dates -- please let us know what you would prefer!

<a class="postlink" href="http://www.meetup.com/Oxford-and-London-Interactive-Fiction-Group/polls/1215811/">http://www.meetup.com/Oxford-and-London ... s/1215811/</a>

We've also planned the next several London and Oxford events, which you can find here: <a class="postlink" href="http://www.meetup.com/Oxford-and-London-Interactive-Fiction-Group/">http://www.meetup.com/Oxford-and-London ... ion-Group/</a>

In particular, London February 16, we are playing some various live storytelling card/board/etc games, including a variant of San Tilapian Studies:

<a class="postlink" href="http://www.meetup.com/Oxford-and-London-Interactive-Fiction-Group/events/227889256/">http://www.meetup.com/Oxford-and-London ... 227889256/</a>

I run this very rarely, so if you're interested in playing it, this would be an unusual opportunity. We'll also have snacks and other fun storytelling games to try, followed by time at the pub to talk with other participants, compare notes, etc. If you would like to bring a storytelling game of your own, as long as it's suitable for a group of 3-6 people and playable in 30-90 minutes, feel free!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19518&start=10#p105321
Forum: Inform 6 and 7 Development / Subject: Re: Good coding style in Inform 7
User: heartless zombie / DateTime: 2016-01-08 10:30:36

More of a design guide:
[b]It's better to use two specific rules than one overly general rule.[/b] the problem with general rules is that they can combine in unpredictable fashion. It's best to have a rule for each specific purpose not try to think of the 10 seemingly simple rules you'll ever need.

[b]Don't number headings.[/b] Numbers get out of order if you want to rearrange things. Use named headings (or anonymous ones).

[b]Headings should be self-contained.[/b] The code under a heading should be complete and independent. This means you can move the heading around (e.g. to an extension or a new project) without unexpected breakage. All source code should be under some heading. Naming headings can solve the problem of "where do I put this bit of code?" / "where is that bit of code?" - if you have made some headings but you can't pick which one, make a "misc" heading.

As Wade suggested, draft as a stream of content. Then place related things under headings.
If you need to read code (e.g. a phrase or a rule) then one sentence per line is easier to scan:

[code]Flipping is an action applying to one thing. Understand "flip [something]" as flipping.
Check an actor flipping:
	abide by the can't switch on unless switchable rule;
	if the noun is switched on, try switching off the noun instead;
	try switching on the noun instead;[/code]

For definitions (e.g. things, rooms), paragraphs are more compact:

[code]Place is a room. Place is east of Someplace Else. The description of Place is "A generic place."[/code]

But if you haven't finalised a definition it's easier to edit in single lines:

[code]Place is a room.
Place is east of Someplace Else.
The description of Place is "A generic place."[/code]

[b]Freeze tested code into private extensions[/b] This makes more sense for large projects. It's tempting to noodle with code in front of you, putting finished work in an extension helps you to focus on the part which needs work. You can also use this technique to break up a too large source into smaller workable pieces.

[b]Use say phrases to abstract long texts[/b]  [url=http://inform7.com/learn/man/WI_5_13.html]§5.13. Making new substitutions[/url]. A long text is difficult to edit particularly in tables. This is especially effective for building complicated text variations out of simple editable pieces.

[b]Centralise includes[/b] The wrong order can break compilation - the order of include statements should be visible so you can fix it.

[b]Use tables for object data[/b] Tables are a compact way to construct a large number of objects. [url=http://inform7.com/learn/man/WI_16_1.html]§16.16. Defining things with tables.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19524&start=0#p105322
Forum: General Design Discussions / Subject: World design in IF
User: Spoff / DateTime: 2016-01-08 10:35:20

I have various ‘rooms’ - deserts, roads, living rooms, platforms. And I can connect them using north/south/east/west, and up/down.

How do I create a solid world with this?

I want to create something where the navigation gives some spatial awareness. Some holistic design, where the rooms aren't just hermetically sealed room. I think there is supposed to be some structure or meaning to the overall world design, like that the player is constantly traveling south as the game progresses, or something.

How much should I use mixed directions like northwest?
Should I take into consideration that players naturally assumes that north is forward/op, or ignore this?
Should I let the player be able to travel around larger structures (houses, mountains, lakes) or is this confusing?
Should I create transition rooms with no purpose, like “In front of house” or “bridge”

One thing I have considered is that the distance between rooms varies a great deal. When out in a open landscape, the nearest room might be 1 km away. The study chamber, on the other hand, may be 4 meters from the hallway.

I have googled a bit after maps: - sadly, most of then are just boring boxes, which give no visual indication of the world they are trying to bring to life.
<a class="postlink" href="https://web.archive.org/web/20130603222044/http://8bitcartographer.com/">https://web.archive.org/web/20130603222 ... apher.com/</a>
<a class="postlink" href="https://www.grahamcluley.com/wp-content/uploads/2013/04/hummap.gif">https://www.grahamcluley.com/wp-content ... hummap.gif</a>
<a class="postlink" href="http://introsteps.com/interactive-fiction/">http://introsteps.com/interactive-fiction/</a>
<a class="postlink" href="https://bluerenga.wordpress.com/tag/mysterymansion/">https://bluerenga.wordpress.com/tag/mysterymansion/</a>
<a class="postlink" href="http://infocom.elsewhere.org/gallery/zork1_invisiclues/">http://infocom.elsewhere.org/gallery/zork1_invisiclues/</a>
<a class="postlink" href="http://www.spitenet.com/cave/">http://www.spitenet.com/cave/</a>
<a class="postlink" href="https://wildfireds.files.wordpress.com/2010/11/dungeon.jpg">https://wildfireds.files.wordpress.com/ ... ungeon.jpg</a>
<a class="postlink" href="http://www.resonant.org/games/infocom/Infocom_Homepage/Maps/index.html">http://www.resonant.org/games/infocom/I ... index.html</a>
<a class="postlink" href="http://www.thedoteaters.com/tde/wp-content/uploads/2013/03/zork-ZUG-map.jpg">http://www.thedoteaters.com/tde/wp-cont ... UG-map.jpg</a>
<a class="postlink" href="http://atariage.com/forums/topic/181012-does-anyone-have-any-early-or-promotional-infocom-items/">http://atariage.com/forums/topic/181012 ... com-items/</a>
<a class="postlink" href="http://gallery.guetech.org/enchanter_invisiclues/enchanter_invisiclues.html">http://gallery.guetech.org/enchanter_in ... clues.html</a>
<a class="postlink" href="http://galleryhip.com/zork-1-map.html">http://galleryhip.com/zork-1-map.html</a>
<a class="postlink" href="http://gue.cgwmuseum.org/galleries/index.php?pub=4&item=37&id=3">http://gue.cgwmuseum.org/galleries/inde ... em=37&id=3</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18445&start=30#p105323
Forum: Inform 6 and 7 Development / Subject: Re: Making Hyperlink Interface work
User: farvardin / DateTime: 2016-01-08 10:49:05

do you know if it's possible to get a previous version of this extension, for the 6G60 inform7? All the ones I can find (including on github) are for 6L## version...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18445&start=30#p105324
Forum: Inform 6 and 7 Development / Subject: Re: Making Hyperlink Interface work
User: heartless zombie / DateTime: 2016-01-08 10:57:42

You may be able to use the extension on the inform7 web site - the web site versions are for old releases of Inform 7. If you're using other extensions in your story make sure to get them from [url=http://inform7.com/write/extensions/]the same source[/url] so they are all compatible. Obviously, these old extensions don't work with the latest version of Inform 7, 6M62.

[url=http://inform7.com/extensions/Jon%20Ingold/Flexible%20Windows/index.html]Flexible Windows[/url] by Jon Ingold. Tested for Inform 7 version 6F95.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19524&start=0#p105325
Forum: General Design Discussions / Subject: Re: World design in IF
User: caleb / DateTime: 2016-01-08 11:10:20

Sometimes I think about things like this. I once tried to use a scheme where the upper floors of the game used cardinal directions and the lower floor, which was kind of a decaying basement area, used ordinal directions. I had a theory that maybe it would feel slightly more uncomfortable to move around below if the room connections were all diagonal. I'm really not sure if this was noticed at all. I still do try to make my overall maps into pleasing shapes (which is hard to qualify) with the idea that this way the player's moving around the world has a pleasing pattern too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=19482&start=10#p105326
Forum: Other Development Systems / Subject: Re: IF game in messenger
User: edrperez / DateTime: 2016-01-08 11:18:40

[quote="verityvirtue"]This is an incidental point, but Telegram might not appeal to casual players, or people who don't want to put their phone number on an unknown platform for whatever reason...[/quote]

I think this is a valid point, but I don't really know if the Telegram bots have access to the phone numbers of the clients, they probably have.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19524&start=0#p105327
Forum: General Design Discussions / Subject: Re: World design in IF
User: zarf / DateTime: 2016-01-08 11:34:46

...I've never heard the term "ordinal directions" for compass diagonals.

Not sure I like it. The ordinal directions should be "northward, southward, eastward, westward..."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24588&start=10#p132632
Forum: Competitions - General / Subject: Synesthesia Factory postmortem
User: Lucea / DateTime: 2016-01-08 11:44:53

Hi! That's more or less an interim release, the full post-comp release is still pending. 

As for the comment -- no worries, probably a side effect of it not being overly clear that Parchment transcripts are logged for authors. Just a little amusing though. (My mother found it amusing too when I called her.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19523&start=0#p105328
Forum: General and Off-Topic Talk / Subject: Re: Upcoming events in Cambridge, Oxford, and London
User: James-Purcell / DateTime: 2016-01-08 11:47:07

A bit of a highjack, but is anything planned in the Bath/Bristol/Cardiff area?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19503&start=10#p105329
Forum: Inform 6 and 7 Development / Subject: Re: James Purcells never ending question list.
User: James-Purcell / DateTime: 2016-01-08 11:53:33

Thanks all, I'm still learning how to translate my book into the game.

How is speech printed if "" is used for defining something?
Sorry can't quite understand the instructions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12195&start=10#p105330
Forum: Inform 6 and 7 Development / Subject: Re: Reverse Engineering the Source Code from .gblorb
User: James-Purcell / DateTime: 2016-01-08 11:56:34

Have you tried renaming something.gblorb to something.zip and then extracting?
I have found this to work with quite a few file formats.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19524&start=0#p105331
Forum: General Design Discussions / Subject: Re: World design in IF
User: caleb / DateTime: 2016-01-08 11:57:53

[quote="zarf"]...I've never heard the term "ordinal directions" for compass diagonals.

Not sure I like it. The ordinal directions should be "northward, southward, eastward, westward..."[/quote]

That is weird, now that you mention in. I guess it's a kind of "false opposite" of "cardinal" in this context? I'm not sure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19516&start=0#p105332
Forum: TADS 2 and 3 Development / Subject: Re: Adv3Lite -- .travelVia() issue with doors
User: Eric Eve / DateTime: 2016-01-08 12:05:48

Thanks for tracking down where the problem lies. Your analysis appears to be correct.

I'm not 100% certain of the best permanent solution, but as a first step try adding the following to your code:

[code]

tryImplicitActorAction(actor, action, [objs])
{
    local res = nil;
    local oldActor = gActor;
    
    try
    {
        gActor = actor;
        res = tryImplicitAction(action, objs...);
    }
    
    finally
    {
        gActor = oldActor;
    }
    
    return res;
}

modify Door
    /*  
     *   The most likely barrier to travel through a door is that the door is
     *   closed and locked, so we check for than after the other kinds of travel
     *   barrier.
     */
    checkTravelBarriers(traveler)
    {
        /* 
         *   Carry out the inherited checking of travel barriers and return nil
         *   if they fail to indicate that travel through the door is not
         *   possible.
         */
        if(inherited TravelConnector(traveler) == nil)
            return nil;
        
        /*  If the Door isn't open, try to open it via an implicit action. */
        if(!isOpen)
        {
            gMessageParams(traveler);
            local obj = self;
            gMessageParams(obj);
                
            
            if(tryImplicitActorAction(traveler, Open, self))
            {
                if(gPlayerChar.isOrIsIn(traveler))
               "<<gAction.buildImplicitActionAnnouncement(true)>>";
                else if(gPlayerChar.canSee(traveler))
                    DMsg(npc opens door, '{The subj traveler} open{s/ed} {the
                        obj}. ');
                else if(otherSide && gPlayerChar.canSee(otherSide))
                {
                    obj = otherSide;
                    gMessageParams(obj);
                    DMsg(door opens, '{The subj obj} open{s/ed}. ');
                }
                    
            
            }    
            /* 
             *   If we're not allowed to open this door via an implicit action
             *   (because opening it is marked as dangerous or nonObvious at the
             *   verify stage) display a message explaining why the travel can't
             *   be carried out, provided the player char can see the traveler.
             */
            
            else if(gPlayerChar.canSee(traveler))            
            {
                local obj = self;
                gMessageParams(obj);
                
                
                say(cannotGoThroughClosedDoorMsg);
            }
        }
        
        /* 
         *   We pass the travel barrier test if and only if the door ends up
         *   open.
         */
        return isOpen;
    }
;[/code]

If that works as you'd expect without causing any unwanted side-effects then I can modify the library accordingly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12195&start=20#p105333
Forum: Inform 6 and 7 Development / Subject: Re: Reverse Engineering the Source Code from .gblorb
User: Juhana / DateTime: 2016-01-08 12:16:37

Gblorbs are not zip packages so that won't work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19503&start=10#p105334
Forum: Inform 6 and 7 Development / Subject: Re: James Purcells never ending question list.
User: Draconis / DateTime: 2016-01-08 12:17:06

The quote marks here are being used to set the code apart from the post around them. In your source code, text in quotes is strings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19503&start=10#p105335
Forum: Inform 6 and 7 Development / Subject: Re: James Purcells never ending question list.
User: heartless zombie / DateTime: 2016-01-08 12:30:16

There is an example of printing speech in the Inform 7 documentation [url=http://inform7.com/learn/man/WI_5_2.html]§5.2. How Inform reads quoted text[/url]:

[quote] Single quotation marks at the edges of words are printed as double. So:

[code]    "Simon says, 'It's far too heavy to lift.'" 

produces

    Simon says, "It's far too heavy to lift." [/code][/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19523&start=0#p105336
Forum: General and Off-Topic Talk / Subject: Re: Upcoming events in Cambridge, Oxford, and London
User: emshort / DateTime: 2016-01-08 12:32:33

Not currently that I know of, and that's a little far for me to coordinate without someone on the ground there. But if you wanted to organize something I'd be happy to give it announcement space!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19503&start=10#p105337
Forum: Inform 6 and 7 Development / Subject: Re: James Purcells never ending question list.
User: James-Purcell / DateTime: 2016-01-08 12:49:23

Doh, it really is as simple as using single marks.
No wonder I couldn't understand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19522&start=0#p105338
Forum: General and Off-Topic Talk / Subject: Re: How are Kerkerkruip rogue cards made?
User: Erik Temple / DateTime: 2016-01-08 13:24:22

I'm glad you like the cards. I do them using Adobe Illustrator. Each letter is sized, rotated, and placed individually. It is not something that is automated like, e.g., <a class="postlink" href="http://picascii.com/">http://picascii.com/</a>

It's not boring, or at least I don't think it is. Each time you place a glyph, you have new decisions to make, and create a new context within which future decisions will be made. In some ways, it's more like sculpting than like drawing.

For folks who don't know what's being referenced, you can find examples [url=https://glimmr.wordpress.com/tag/kerkerkruip/]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19524&start=0#p105339
Forum: General Design Discussions / Subject: Re: World design in IF
User: mikegentry / DateTime: 2016-01-08 14:06:59

[quote="caleb"][quote="zarf"]...I've never heard the term "ordinal directions" for compass diagonals.

Not sure I like it. The ordinal directions should be "northward, southward, eastward, westward..."[/quote]

That is weird, now that you mention in. I guess it's a kind of "false opposite" of "cardinal" in this context? I'm not sure.[/quote]

In my code I label N/S/E/W "orthogonal" and NE/NW/SE/SW "diagonal".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19511&start=0#p105340
Forum: TADS 2 and 3 Development / Subject: Re: Force Quit a Menu
User: WDChelonis / DateTime: 2016-01-08 14:39:21

You would have to modify the MenuItem class (see file menucon.t) as what's happening is there's a loop you'd need to break out of there. Also, the menu system was called up as a banner while at the same time the main command prompt was hidden. So you'd have to undo that and break out of the loop. 

Actually why even use menus like that? Simpler way would be create your own pick list menus doing something like this:

[code]

startRoom: Room
    description {
            if(!gPlayerChar.hasSeen(self)){
                   startRoom.chooseCharacter();// will run this the first time the player is in this room
            }
            // show room description now....
            "You are in a maze of twisty little passages, all different."
    }

    chooseCharacter(){

              /*
               *  Options Menu
               */
              "<br><b>Character Selection</b>
               <br>0. Back to main menu
               <br>1. King
               <br>2. Queen";
            local iDone = 0;
            local s0 = '';
            local myInt = 0;
            do{
                           "<br> >";
                           s0 = inputManager.getInputLine(nil, nil);
                           // s0 = s0.toLower();
                           myInt = toInteger(s0);
                           if(myInt == 0){
                              iDone++;
                           }else if((myInt>=0) && (myInt <= 2)){
                              iDone++;        
                           }else{
                              "Please select a number from 0 to 2.<br>";
                            } 
                           "\n";
            }while(iDone==0);
            if(myInt == 0){
                // someOtherMethod();// cls(), etc.  
            }
            if(myInt == 1){
                "You chose: King";
                 setPlayer(King);
            }
            if(myInt == 2){
                "You choose: Queen";
                setPlayer(Queen);
                // exit;// should never return from loop but just in case
            }          
           

  }
;

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19523&start=0#p105341
Forum: General and Off-Topic Talk / Subject: Re: Upcoming events in Cambridge, Oxford, and London
User: James-Purcell / DateTime: 2016-01-08 14:56:26

[quote="emshort"]Not currently that I know of, and that's a little far for me to coordinate without someone on the ground there. But if you wanted to organize something I'd be happy to give it announcement space![/quote]

Unfortunately my time for arranging anything is null as my writing and learning time is using up what ever work does not steal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18445&start=30#p105342
Forum: Inform 6 and 7 Development / Subject: Re: Making Hyperlink Interface work
User: tetractys / DateTime: 2016-01-08 15:10:15

[quote="Skylark"]Oh hey, that works! I've got a basic hyperlink bar in my test game! [emote]:D[/emote] It seems that the extension is conflicting with Small Kindnesses by Aaron Reed, but deleting the 'Listing exits' rules from Small Kindnesses shuts it up pretty quick. Thanks a lot guys, I'm going to tweak the extension a bit and see if I can't get put it up somewhere for people to use. If nobody minds, I'll try and get them to add it as an update the version in the extension database since Leonardo doesn't seem to be around anymore. It would be nice if everyone could use this and I'm sure Leo wouldn't mind if he's gone for good.[/quote]
I'm still around, but my extensions on github are quite old in comparison to the version on another site:
<a class="postlink" href="http://sourceforge.net/projects/milleuna/files/Extensions/3.0/">http://sourceforge.net/projects/milleun ... sions/3.0/</a>
I'll try to update them, but the new 6M62 has broken the "Italian Language" extension, and I want to find a workaround for it before considering to update the other extensions, since I wrote IF in italian and "Italian Language" is fundamental.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18445&start=30#p105343
Forum: Inform 6 and 7 Development / Subject: Re: Making Hyperlink Interface work
User: tetractys / DateTime: 2016-01-08 15:22:39

[quote="farvardin"]do you know if it's possible to get a previous version of this extension, for the 6G60 inform7? All the ones I can find (including on github) are for 6L## version...[/quote]
Here is a 2009 version: <a class="postlink" href="http://prdownloads.sourceforge.net/milleuna/ItalianExtensions.zip?download">http://prdownloads.sourceforge.net/mill ... p?download</a>
Here another of 2013: <a class="postlink" href="http://prdownloads.sourceforge.net/milleuna/ItalianExtensions2.zip?download">http://prdownloads.sourceforge.net/mill ... p?download</a>

The second one is compatible with 6G60.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9477&start=10#p105344
Forum: Getting Started Playing IF / Subject: Re: Gargoyle renders fonts weirdly
User: Ariiell / DateTime: 2016-01-08 15:28:15

I think I was able to clean up the blurry font a little by adjusting the gamma value to 0 in the garglk.ini configuration file. Not exactly sure what that setting is or what, if anything other than the font, that I may have changed, but it does seem to have helped a bit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19518&start=10#p105345
Forum: Inform 6 and 7 Development / Subject: Re: Good coding style in Inform 7
User: Eleas / DateTime: 2016-01-08 15:47:07

[quote="bg"]Sorry, I didn't mean to suggest that readability isn't a worthwhile goal. I do think it's valuable for various reasons that people have pointed out, even if no one else sees your code. My train of thought when I wrote what you're responding to was something like "I hope people who are new to Inform 7, and writing just for themselves, and still trying to figure out how to make things function at all, don't get overwhelmed by these 'rules' about the finer points of style and give up on Inform altogether."[/quote]

Yeah, that's fair. I think the way to approach that is to tell people to write stupidly simple code as much as possible. To avoid getting cute if they can. This is, I think, one of the reasons why we rarely see the Equations facility used much: it's a bit fancy for what you want to do with it.

[quote="bg"][i]Code Complete [/i]talks a lot about loose coupling, and I was having a hard time getting my mind around it, and how to achieve that.[/quote]

Well, I think the best way of putting it is to limit interactions between with the internals of different objects. I will admit it's perhaps not the clearest advice for I7 (I've been trying too hard to be curt and succinct lately), so instead I'll put it like this: create many simple individual building blocks that can interact or work alone rather than a few large, unwieldy objects that require specific handling.

[quote]It's also possible I'm approaching this the wrong way.[/quote]

If you want rules to fetch data, rulebooks can be object based. That allows you to pass variables inside them, like so:

[code]The peruse the contents of rules are an object based rulebook with default success.

A peruse the contents of rule for the calebasz: say "It's a calebasz!"
A peruse the contents of rule for a beaker: say "It's a beaker of sorts!"
Instead of examining a beaker (called item): follow the peruse the contents of rules for the item.

A beaker is a kind of container. A beaker is usually unopenable and open.
The calebasz, the bowl and the drinking glass are beakers. 
The Shop is a room. All beakers are in the Shop.[/code]

Is that what you mean? Otherwise, both actions and activities allow for setting internal variables.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19525&start=0#p105346
Forum: General and Off-Topic Talk / Subject: Weird issue with 80 days on Amazon app store for Samsung gal
User: craiglocke / DateTime: 2016-01-08 15:55:23

I got an amazon gift card for Christmas, so I finally feel justified buying some commercial games for my Galaxy. I already got choice of robits, and I think Hadean Lands and Leadlight Gamma are it's only, so I tried 80 days. But I can't purchase it via the amazon app store on the galaxy! Oddly enough, I can buy Sorcerer! and it's sequel.

Does anyone know a way to purchase 80 days on a Samsung phone using Amazon?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19516&start=0#p105347
Forum: TADS 2 and 3 Development / Subject: Re: Adv3Lite -- .travelVia() issue with doors
User: Mike Sousa / DateTime: 2016-01-08 16:21:38

Thanks for the quick turnaround, Eric!

The code you supplied above does work, but there is a side-effect that results in odd phrasing.

The prior version would display "(first opening the inside door)" but the new code doesn't make it an implied action.  

Consider the following two attempts -- both behave the same way but I wanted to test both arriving & departing.

Closing the door, but staying in the arriving (inside) room.[code]The Inside Room
The inside room. 

The npc is here. 

>yell
That is not really in my nature. 

>z
Time passes. 

The npc leaves through the inside door. The npc opens the inside door.   *** Odd phrasing

>close door
Done. 

>z
Time passes. 

The inside door opens. The npc arrives in the area.[/code]

And closing the door from the departing room:[code]The Inside Room
The inside room. 

The npc is here. 

>yell
That is not really in my nature. 

>out
(first opening the inside door)

The Outside Room
The outside room. 

The npc arrives in the area. 

>close door
Done. 

>z
Time passes. 

The npc leaves through the outside door. The npc opens the outside door.  *** Odd phrasing[/code]

I can probably address this through the SayArriving() & SayDeparting methods, but perhaps the default messaging could be tweaked to be a bit smoother.

Thanks again for your help!

-- Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19525&start=0#p105348
Forum: General and Off-Topic Talk / Subject: Re: Weird issue with 80 days on Amazon app store for Samsung
User: zarf / DateTime: 2016-01-08 16:28:31

Hadean Lands can be made to run on Android with this interpreter: <a class="postlink" href="https://github.com/sussman/twisty/releases/tag/hadean-lands">https://github.com/sussman/twisty/relea ... dean-lands</a>

(That's not the game, just the interpreter, despite the URL)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19518&start=10#p105349
Forum: Inform 6 and 7 Development / Subject: Re: Good coding style in Inform 7
User: zarf / DateTime: 2016-01-08 16:36:36

[quote]Well, I think the best way of putting it is to limit interactions between with the internals of different objects. I will admit it's perhaps not the clearest advice for I7 (I've been trying too hard to be curt and succinct lately), so instead I'll put it like this: create many simple individual building blocks that can interact or work alone rather than a few large, unwieldy objects that require specific handling.
[/quote]

A related thing which *is* relevant for I7 (and I6, and all IF coding, I expect): rely on as few variables and properties as possible.

Say you have a bucket which can be empty or full. You could write an action which does

[code]
Carry out emptying the bucket:
  now the bucket is empty;
  now the description of the bucket is "It's an empty bucket.";
  now the weight of the bucket is 1;
[/code]

But this is fragile because you're updating three things, and then you're updating the same three things in the fill routine, and then maybe you add another routine which updates just the description when the bucket gets dented, and then your life is messy.

Instead you want to make everything rely on one property. You write the description as "It's [if empty]an empty[else]a full[end if] bucket." (And never change the description property at all.) So it can't get out of sync.

If you later add a "dented" property, the description has to be updated, but that's good -- you have to go look at it and think about how your (now) two properties interact.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19524&start=0#p105350
Forum: General Design Discussions / Subject: Re: World design in IF
User: McTavish / DateTime: 2016-01-08 16:40:32

It's a good question. And an interesting one. I thought that Pilgrimage <a class="postlink" href="http://ifdb.tads.org/viewgame?id=kh9r3ogcfkt49ibh">http://ifdb.tads.org/viewgame?id=kh9r3ogcfkt49ibh</a> in this years IFComp did an interesting thing. 'Rooms' are locations and can be a world or an lifetime apart. It's worth checking out.

I guess another way of tying a map together into an holistic whole is the judicious use of Backdrops (assuming you're using Inform) and regions.

Finally, I guess it's all about the text. 

McT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19525&start=0#p105351
Forum: General and Off-Topic Talk / Subject: Re: Weird issue with 80 days on Amazon app store for Samsung
User: craiglocke / DateTime: 2016-01-08 16:54:49

Sounds cool! Its nice to see any kind of parser interpreter on Android. Any way to purchase Hadean lands via Amazon?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19525&start=0#p105352
Forum: General and Off-Topic Talk / Subject: Re: Weird issue with 80 days on Amazon app store for Samsung
User: zarf / DateTime: 2016-01-08 17:19:24

No, I only have it up on Itch and Humble Store. You have you stuff it onto your Android device yourself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19525&start=0#p105353
Forum: General and Off-Topic Talk / Subject: Re: Weird issue with 80 days on Amazon app store for Samsung
User: craiglocke / DateTime: 2016-01-08 17:20:40

This is really cool, though. Thanks for the info; this is one game I've been trying to get my hands on for a while.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19525&start=0#p105354
Forum: General and Off-Topic Talk / Subject: Re: Weird issue with 80 days on Amazon app store for Samsung
User: zarf / DateTime: 2016-01-08 17:24:59

BTW, don't let me discourage you from buying 80 Days. Everybody should play it.

There's probably a way; I just don't know anything about Android app installation. (Except for the obvious point that the Amazon and Google app stores are separate, in a Romeo-and-Montague sort of way.)

EDIT: Capulet-and-Montague, I meant. What the hell did I even say up there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19518&start=10#p105356
Forum: Inform 6 and 7 Development / Subject: Re: Good coding style in Inform 7
User: bg / DateTime: 2016-01-08 17:57:14

[quote="Eleas"]If you want rules to fetch data, rulebooks can be object based. That allows you to pass variables inside them, like so:

[code]The peruse the contents of rules are an object based rulebook with default success.

A peruse the contents of rule for the calebasz: say "It's a calebasz!"
A peruse the contents of rule for a beaker: say "It's a beaker of sorts!"
Instead of examining a beaker (called item): follow the peruse the contents of rules for the item.

A beaker is a kind of container. A beaker is usually unopenable and open.
The calebasz, the bowl and the drinking glass are beakers. 
The Shop is a room. All beakers are in the Shop.[/code]

Is that what you mean? Otherwise, both actions and activities allow for setting internal variables.[/quote]

I'm talking about a situation where you are carrying out the same process with each item, and the process will be invoked from other code. I used containers as an example of a variable but I'm actually dealing with tables. So, something like this would probably be more relevant:

Example 1 (phrase that takes a variable):
[code]
To list all the planets in (T - a table name):
	let planet-list be a list of texts;
	repeat through T:
		if there is a planet entry:
			add the planet entry to planet-list;
	say planet-list.[/code]

versus this:

Example 2 (global variable plus rule):
[code]T is a table name that varies.

This is the list all the planets in a table rule:
	let planet-list be a list of texts;
	repeat through T:
		if there is a planet entry:
			add the planet entry to planet-list;
	say planet-list.[/code]

I want this to be able to work with tables that others have created, so I won't necessarily know what all the tables are ahead of time. And if I were to create a separate rule for each table, all the rules would look pretty much identical. So I don't know that a rulebook would make sense for this. I will take a closer look at activities, though--it hadn't occurred to me to try one of those. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19526&start=0#p105357
Forum: Inform 6 and 7 Development / Subject: I7 -  will this hack come back to bite me?
User: Spoff / DateTime: 2016-01-08 19:12:59

I consider having two repair actions, since repairing meat and machinery would act completely different. So I made a [i]repa1ring [/i]action for "repair spoon" and a [i]repairing [/i]action for "repair donald".

But is this okay code?

[code]SECTION - REPAIRING MEAT-THINGIES

repa1ring is an action applying to one thing.
Understand "repair [someone]" as repa1ring.
Report repa1ring someone:
	Say "Whoever is now repaired!";

SECTION - REPARING MACHINERY

repairing is an action applying to one thing.
Understand "repair [something]" as repairing.
Report repairing something:
	Say "Whatever is now repaired!";

SECTION - MY EXITING WORLD!

The Holy Platform of Pi is a room.
Electric spoon is a thing in The Holy Platform of Pi.
Donald is a person in The Holy Platform of Pi.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19526&start=0#p105358
Forum: Inform 6 and 7 Development / Subject: Re: I7 -  will this hack come back to bite me?
User: Draconis / DateTime: 2016-01-08 19:16:11

Why not just use a single action with multiple rules?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19526&start=0#p105359
Forum: Inform 6 and 7 Development / Subject: Re: I7 -  will this hack come back to bite me?
User: Jamespking / DateTime: 2016-01-08 19:26:25

Also, if I'm not completely wrong (which can be: it's 3 AM here), [something] overrides [someone] as an inform thing can be a person. Right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19526&start=0#p105360
Forum: Inform 6 and 7 Development / Subject: Re: I7 -  will this hack come back to bite me?
User: Spoff / DateTime: 2016-01-08 19:34:28

Jamespking, you're right, Inform totally objectifies people! (but don't happen in my code, though, for whatever reason)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19526&start=0#p105361
Forum: Inform 6 and 7 Development / Subject: Re: I7 -  will this hack come back to bite me?
User: Spoff / DateTime: 2016-01-08 19:46:09

Draconis, I'm not completely sure about this. But I sort of see it as two different actions, which just happens to share the same words. In the repa1ring action I could add 10 to the nouns life points, without bothering about that a spoon do not have life points, as it is not a person. To me, it sort of seem logical that these are seperate actions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19518&start=10#p105362
Forum: Inform 6 and 7 Development / Subject: Re: Good coding style in Inform 7
User: Dannii / DateTime: 2016-01-08 20:09:30

[quote="bg"][quote="Dannii"]one statement per line[/quote]
Are you talking about this sort of thing
[code]Place is a room.
Place is east of Someplace Else.
The description of Place is "A generic place."[/code]

as opposed to something like this?

[code]Place is a room. Place is east of Someplace Else. The description of Place is "A generic place."[/code][/quote]
For consistency I prefer the first. It's not much of an issue, but if people are getting errors with rules and phrases running into each other, that's what I recommend. Periods for statements, semicolons for rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19526&start=0#p105363
Forum: Inform 6 and 7 Development / Subject: Re: I7 -  will this hack come back to bite me?
User: Dannii / DateTime: 2016-01-08 20:10:55

For clarity, I'd give the actions much better names, such as healing and mending. I'd also add understand vocab lines for those verbs too, in addition to the overriden repair vocab.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19526&start=0#p105364
Forum: Inform 6 and 7 Development / Subject: Re: I7 -  will this hack come back to bite me?
User: matt w / DateTime: 2016-01-08 20:30:06

[quote="Spoff"]In the repa1ring action I could add 10 to the nouns life points, without bothering about that a spoon do not have life points, as it is not a person. To me, it sort of seem logical that these are seperate actions.[/quote]

You could probably achieve something similar like this (untested):

[code]Healing is an action applying to one thing.
Repairing is an action applying to one thing. Understand "repair [something]" as repairing.

Before repairing a person: try healing the noun instead.[/code]

Then you could write action rules for healing without worrying that they would accidentally get applied to things that weren't people. (I used "First before" rather than "Instead" just to make sure that the action gets redirected at the first possible opportunity.) 

I'm not sure that this has any special advantages over using two different Understand lines, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=50#p105365
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: matt w / DateTime: 2016-01-08 20:53:52

How does one open the Standard Rules in the OS X IDE for 6M62? In 6L38 and previous versions, you could go in the File menus to "Open Extension," and it would give sideloading (is that the word?) menus for every extension author, so one could go to Graham Nelson and then to Standard Rules. In 6M62 the File menu option is to "Open Installed Extension," which yields nothing (or rather, a greyed-out "New Extension").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19526&start=0#p105366
Forum: Inform 6 and 7 Development / Subject: Re: I7 -  will this hack come back to bite me?
User: Spoff / DateTime: 2016-01-08 20:55:39

Thanks Matt - much better solution! It tells Inform directly what it want, instead of the previous ones vague suggestion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=50#p105367
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: zarf / DateTime: 2016-01-08 21:08:10

"Open Installed Extension >" should give you a list of authors which includes both built-in extensions and ~/Library/Extensions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19524&start=0#p105368
Forum: General Design Discussions / Subject: Re: World design in IF
User: matt w / DateTime: 2016-01-08 21:14:01

I particularly liked the way [url=http://ifdb.tads.org/viewgame?id=wj5c5rcrv1xbhssk]A New Life[/url] did this--there were some parts where you go from one location to another via a twisty path that's described with several "press space to continue" transitions--simulating transition rooms with no purpose, but not actually putting them in, so the player doesn't get frustrated trying to knock around them. There were also some other things tying the world together--a hole in one location that came out in another underground one, I think (and that I couldn't manage to do anything constructive with).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19522&start=0#p105369
Forum: General and Off-Topic Talk / Subject: Re: How are Kerkerkruip rogue cards made?
User: Natrium729 / DateTime: 2016-01-08 21:30:47

Well, said that way, maybe I was wrong to think it was boring. Anyway, thanks! I also see there a other tips in [url=https://glimmr.wordpress.com/2012/10/20/contribute-a-dagger/]this post of yours[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19446&start=10#p105371
Forum: Inform 6 and 7 Development / Subject: Re: Ambiguous Equations
User: Blaze5565 / DateTime: 2016-01-08 22:47:11

Ok, I did a little bit of editing:

[code]Maltese Falcon is a room. The description of the Maltese Falcon is "The sign outside says 'We have blackjack and hookers!' Which was enough to convince you to come in. It also reminds you of a book you once had."
The Roulette Dealer is a male person in the Maltese Falcon. The description of the Roulette Dealer is "A large, intimidating black man in armour. You really wouldn't want to mess with him. Unless you want to be beaten (or shot) to a nice red paste."
Kane is a male person in the Maltese Falcon. The description of Kane is "A large, tough and shady-looking man with armour and a holstered gun. You think he might be part of the management."
Kane's Safe is a locked container in the Maltese Falcon. The description of Kane's Safe is "A safe, built into the wall. It's probably owned by Kane, provided he is part of the management. Probably also has lots of caps. And guns. And blackjack cards. Mmm, blackjack..."
The Roulette Dealer's Safe is a locked container in the Maltese Falcon. The Lockpick Chance Number of The Roulette Dealer's Safe is 50.

Everything has a number called Perception. Perception is usually 6.
Everything has a number called Agility. Agility is usually 6.

Everything has a number called Lockpick Skill. The Lockpick Skill is usually 20.

Everything has a number called Lockpick Chance Number. The Lockpick Chance Number is usually 25.
The Lockpick Chance Number of Kane's Safe is 25.

To decide what number is the Lockpick Skill of (P - a person):
	decide on 20 + the AveragePA of P.

To decide what number is the AveragePA of (P - a person):
	decide on (the Perception of P + the Agility of P) / 2.

To decide what number is the lockpick test of (P - a person) against (T - a thing):
	let RAPA be a random number from 0 to AveragePA of the player;
	decide on (Lockpick Skill of P + Lockpick Chance number of T) / Lockpick Chance number of T + RAPA.

Carry out lockpicking:
	let S be the lockpick test of the actor against the noun;
	If S is greater than 7, say "[The noun] unlocks.";
	Now the noun is unlocked;
	If S is less than 6, say "You fail to unlock [the noun]."

Understand "lockpick [something]" as lockpicking. Lockpicking is an action applying to one thing.

Check lockpicking:
	If the noun is not something lockable, say "[The noun] is hardly something you can lockpick." instead;
	If the noun is unlocked, say "[The noun] is already unlocked." instead.[/code]

And it works... Better. But it will always unlock first turn, and when it does, it still says "You fail to unlock [the noun]."

So, how do I get it to work, and actually be random?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19522&start=0#p105372
Forum: General and Off-Topic Talk / Subject: Re: How are Kerkerkruip rogue cards made?
User: Erik Temple / DateTime: 2016-01-08 22:54:13

By the way, Adobe allows downloads of an older--but still quite functional--version of its Creative Suite 2, including Illustrator, Photoshop, and InDesign. You can find Illustrator here: <a class="postlink" href="http://www.techspot.com/downloads/5724-adobe-illustrator-cs2-free.html">http://www.techspot.com/downloads/5724- ... -free.html</a>

Illustrator is not as easy to learn as Photoshop, so you might want to google around for tutorial series, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19527&start=0#p105373
Forum: Inform 6 and 7 Development / Subject: Some Beta Testing Cheat Commands
User: WDChelonis / DateTime: 2016-01-08 23:09:14

Not sure if this would be useful or not for authors and/or beta testers. I have similar commands in my Tads 3 Beta.  
Basically the "rooms" command lists out all the rooms in the game by number. Then you can use the "TP" (teleport) command to move yourself or other objects to different rooms. Example: "TP lantern 3" would teleport the lantern to room #3. "TP me 21" teleports the player to room #21. The advantage of rooms by number is if you have similarly named rooms (i.e. twisty little passages, all different). Of course this sort of stuff wouldn't be released in the final game. It's just a shortcut to get around in the game world faster, and/or move test objects about.

[code]

Understand "rooms" as rooms. Rooms is an action applying to nothing.

Carry out rooms:
	say "[rooms list]";

To say rooms list:
	let count be 1;
	repeat with item running through rooms:
		say "[count].[bold type] [item][roman type][line break]";
		increment count.
		
[TP COMMAND]

All rooms have a number called room number. 
When play begins: [setup all the room numbers in the rooms]
	let count be 0;
	repeat with item running through rooms:
		now the room number of the item is count + 1;
		[say "[line break]Room #[count + 1]. [item]";]
		increment count.

Understand "tp [thing] [number]" as teleporting. Teleporting is an action applying to one thing and one number.

Carry out teleporting:
	let count be 0;
	let N be 0;
	let N2 be 0;
	repeat with item running through rooms:
		if the room number of the item is the number understood:
			say "[line break]Found: [room number of the item]. [item][line break]";
			increment N2;
			now the noun is in the item;
			now the number understood is 0;
			if the noun is the player:
				say "You teleport to [the printed name of the item].[line break]";
			otherwise:
				say "[The printed name of the noun] teleports to [the printed name of the item].[line break]";
		increment count; 
	if N2 is 0:
		say "Invalid room number.".
		
Understand "tp [thing]" as teleporting nowhere. Teleporting nowhere is an action applying to one thing.
Carry out teleporting nowhere:
	say "You need to supply a room number at the end of the command.[line break]".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=50#p105374
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: matt w / DateTime: 2016-01-08 23:34:41

I sort of figured it should, but it don't. Unfortunately this seems like the sort of thing that is probably down to eccentricities of my computer (still running 10.7.5); at least, I don't see how the results I'm getting can be entirely caused by the existence of old stuff in ~/Library/Extensions the way my Rideable Vehicles problem was.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=60#p105375
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: zarf / DateTime: 2016-01-08 23:37:02

Nope, I have a 10.7.5 laptop and it works for me there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19524&start=0#p105376
Forum: General Design Discussions / Subject: Re: World design in IF
User: Doug Orleans / DateTime: 2016-01-08 23:52:06

[quote="caleb"][quote="zarf"]...I've never heard the term "ordinal directions" for compass diagonals.

Not sure I like it. The ordinal directions should be "northward, southward, eastward, westward..."[/quote]

That is weird, now that you mention in. I guess it's a kind of "false opposite" of "cardinal" in this context? I'm not sure.[/quote]

Wikipedia says: "The intermediate ([i]intercardinal[/i], or [i]ordinal[/i]) directions are northeast (NE), southeast (SE), southwest (SW), and northwest (NW)." But there's no citation...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24588&start=10#p132633
Forum: Competitions - General / Subject: Synesthesia Factory postmortem
User: Peter Piers / DateTime: 2016-01-09 00:28:07

[quote]the full post-comp release is still pending. [/quote]

Glad to hear it! I think I'm due to get around to this game in a couple of weeks or so, would you recommend that I wait a bit longer for the full post-comp or would you say I can jump right in?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19527&start=0#p105377
Forum: Inform 6 and 7 Development / Subject: Re: Some Beta Testing Cheat Commands
User: Juhana / DateTime: 2016-01-09 04:00:13

There are already similar built-in commands: GONEAR takes you to a room or to the same location as an object, ABSTRACT moves any object to another location, PURLOIN puts any object in your inventory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19526&start=0#p105378
Forum: Inform 6 and 7 Development / Subject: Re: I7 -  will this hack come back to bite me?
User: severedhand / DateTime: 2016-01-09 04:21:42

r3p41r1n6 15 4n 4c710n 4pply1n6 70 0n3 l3375p34k3r

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19516&start=0#p105379
Forum: TADS 2 and 3 Development / Subject: Re: Adv3Lite -- .travelVia() issue with doors
User: Eric Eve / DateTime: 2016-01-09 04:59:37

[quote="Mike Sousa"]The prior version would display "(first opening the inside door)" but the new code doesn't make it an implied action.[/quote]

That's because I thought it would look odd for the npc's action to be reported as an implicit action.

The main problem can perhaps be addressed by slightly altering the order of events thus:

[code]
modify Actor
    travelVia(conn, announceArrival = true)
    {
        local wasSeenLeaving = nil;
        local oldLoc = location;
        
        if(Q.canSee(gPlayerChar, self))
        {           
            /* Note that we were seen leaving. */
            wasSeenLeaving = true;
        }
         /* Move this actor via conn. */
        conn.travelVia(self);
        
        /* 
         *   If the player character can see this actor, display a message
         *   indicating this player's departure.
         */
        
         if(wasSeenLeaving)
            sayDeparting(conn);
        
        if(announceArrival && !wasSeenLeaving && Q.canSee(gPlayerChar, self))
            sayArriving(oldLoc);
    }
;
[/code]

Is that better?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19528&start=0#p105380
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Book style interpreter?
User: James-Purcell / DateTime: 2016-01-09 06:07:18

Is there such a thing as an inform interpreter that works more like a 2 page book?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19527&start=0#p105383
Forum: Inform 6 and 7 Development / Subject: Re: Some Beta Testing Cheat Commands
User: Peter Piers / DateTime: 2016-01-09 06:34:01

Are they documented, though? I've heard about GONEAR, I saw PURLOIN actually used in a game by design, and it's the first I hear about ABSTRACT.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=60#p105384
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: matt w / DateTime: 2016-01-09 06:44:26

I didn't mean that it was caused by 10.7.5, I meant the particular eccentricities of my computer. I can get to the Standard Rules by Showing Package Contents on the application and hunting through the multiple layers of stuff that you need to in order to find the built-in extensions, but it would be nice to have some suggestion about the sort of thing that could be going wrong that's keeping the menu from displaying the extensions the way it's supposed to. 

The version number of the Standard Rules isn't updated either, BTW; it's still "3/120430." (I've checked that I'm looking at the correct extension--it has the "multiple action processing" rules in it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19524&start=0#p105385
Forum: General Design Discussions / Subject: Re: World design in IF
User: James-Purcell / DateTime: 2016-01-09 06:47:43

[quote="Spoff"]I have various ‘rooms’ - deserts, roads, living rooms, platforms. And I can connect them using north/south/east/west, and up/down.

How do I create a solid world with this?

I want to create something where the navigation gives some spatial awareness. Some holistic design, where the rooms aren't just hermetically sealed room. I think there is supposed to be some structure or meaning to the overall world design, like that the player is constantly traveling south as the game progresses, or something.
[/quote]

One way to view is to not view it as a series of rooms, but as a whole ie.
[quote]You stand in the back yard looking out over rolling hills and fields filled with growing crops. Beyond the fields you can make out a woodland and as you watch birds take flight and you watch them fly towards you before passing over the roof of the house.[/quote]

This is simplified much but instead of describing just the yards, it describes everything you can see. Now when the player types i a direction you can type something like, "You pass through the small wall that separates the yard from the field you can see more off the rolling fields and off to one side you can make out the closest farm. Gravel under your foot leads your eyes along a path leading between fields."

I may be miss understanding your request, but my advice is to think of the whole area not just the section the player is in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19524&start=0#p105386
Forum: General Design Discussions / Subject: Re: World design in IF
User: vlaviano / DateTime: 2016-01-09 07:19:06

[quote="Spoff"]
How do I create a solid world with this?

I want to create something where the navigation gives some spatial awareness. Some holistic design, where the rooms aren't just hermetically sealed room. I think there is supposed to be some structure or meaning to the overall world design, like that the player is constantly traveling south as the game progresses, or something.
[/quote]

You might find this article by Emily Short to be helpful: [url=http://emshort.home.mindspring.com/Geography.html]Laying Out Geography in IF[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19527&start=0#p105387
Forum: Inform 6 and 7 Development / Subject: Re: Some Beta Testing Cheat Commands
User: vlaviano / DateTime: 2016-01-09 07:32:26

[quote="Peter Piers"]Are they documented, though? I've heard about GONEAR, I saw PURLOIN actually used in a game by design, and it's the first I hear about ABSTRACT.[/quote]

These are documented in [url=http://inform7.com/learn/man/WI_24_4.html]section 24.4[/url] of Writing with Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19527&start=0#p105388
Forum: Inform 6 and 7 Development / Subject: Re: Some Beta Testing Cheat Commands
User: Peter Piers / DateTime: 2016-01-09 07:44:12

Nice. I must have missed it. Thanks.

EDIT: 

[quote]Consider them as Old High Magic, and treat accordingly.[/quote]

See, this is why I like reading the manual sometimes. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19516&start=0#p105389
Forum: TADS 2 and 3 Development / Subject: Re: Adv3Lite -- .travelVia() issue with doors
User: Mike Sousa / DateTime: 2016-01-09 08:20:18

[quote="Eric Eve"]Is that better?[/quote]
I think this works great now!

(result are:)
[code]The Inside Room
The inside room. 

The npc is here. 

>yell
That is not really in my nature. 

>z
Time passes. 

The npc opens the inside door. The npc leaves through the inside door. 

>close door
Done. 

>z
Time passes. 

The inside door opens. The npc arrives in the area. 

>yell
That is not really in my nature. 

>out
The Outside Room
The outside room. 

The npc arrives in the area. 

>close door
Done. 

>z
Time passes. 

The npc opens the outside door. The npc leaves through the outside door.[/code]
Thanks for the revision, Eric.

-- Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19446&start=10#p105390
Forum: Inform 6 and 7 Development / Subject: Re: Ambiguous Equations
User: vlaviano / DateTime: 2016-01-09 08:23:40

[quote="Blaze5565"]
And it works... Better. But it will always unlock first turn, and when it does, it still says "You fail to unlock [the noun]."

So, how do I get it to work, and actually be random?
[/quote]

I messed around with this code and found a couple of issues with the carry out lockpicking rule:

[code]
Carry out lockpicking:
	let S be the lockpick test of the actor against the noun;
	If S is greater than 7, say "[The noun] unlocks.";
	Now the noun is unlocked;
	If S is less than 6, say "You fail to unlock [the noun]."
[/code]

1) The "now the noun is unlocked" line isn't protected by any conditional, so it happens every time regardless of the value of S. Hence the box being unlocked even when lockpicking should fail.

2) The failure test (S < 6) and the success test (S > 7) create a gap where nothing happens when S == 6 or 7.

Try something like this instead:

[code]
Carry out lockpicking:
	let S be the lockpick test of the actor against the noun;
	If S is less than 6:
		say "You fail to unlock [the noun].";
	else:
		Now the noun is unlocked;
		say "[The noun] unlocks."
[/code]

[b]Edit:[/b] Or this:

[code]
Carry out lockpicking:
	let S be the lockpick test of the actor against the noun;
	if S is less than 6:
		say "You fail to unlock [the noun].";
		stop the action;
	Now the noun is unlocked;
	say "[The noun] unlocks."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19527&start=0#p105391
Forum: Inform 6 and 7 Development / Subject: Re: Some Beta Testing Cheat Commands
User: vlaviano / DateTime: 2016-01-09 09:01:38

In I6, there was also a GOTO debug command that would take the object id of a room as an argument and teleport the player there. Pretty much the "TP me 21" command that the OP implemented.  So one could TREE (a noisier equivalent to OP's "rooms" command) followed by GOTO <room id>. This was convenient if a room had nothing to GONEAR or no name for the player to ABSTRACT themselves to.

I'm not entirely sure why it's vanished from I7, but I'd guess that it's because so many games these days have a conflicting GOTO command for quick travel between rooms. So, I see some value in the TP command, although maybe the old GOTO should be restored and renamed something like DGOTO.

[b]Edit:[/b] Correction. In I6 the player can't ABSTRACT themselves -- it complains that player's a system object. In I7 one can, but it seems to lead to a broken state with no room descriptions and travel disabled.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19529&start=0#p105392
Forum: General and Off-Topic Talk / Subject: What is the history of the IF Art Show?
User: craiglocke / DateTime: 2016-01-09 09:03:19

So, I've seen a lot of games mentioned in the XYZZYs that are from the IF art show, such as Galatea, the Fire Tower, Redemption, and the Cove. But I don't know much about the IF art show. How did it get started? Is it still going on? If not, how did it end?

For those of you who participated, are there any interesting highlights in its history?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19529&start=0#p105393
Forum: General and Off-Topic Talk / Subject: Re: What is the history of the IF Art Show?
User: emshort / DateTime: 2016-01-09 09:29:15

It is not still going on; the IF Art Show was Marnie Parker's idea, and she ran it for a number of years, but I think she lost interest or became too busy otherwise. Her site is still up and still explains a lot of the ideas behind the project, though: <a class="postlink" href="http://www.iffydoemain.org/iffyart/">http://www.iffydoemain.org/iffyart/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19527&start=0#p105394
Forum: Inform 6 and 7 Development / Subject: Re: Some Beta Testing Cheat Commands
User: zarf / DateTime: 2016-01-09 11:17:04

I'm sure that it vanished from I7 because object IDs are entirely obscure. You'd only know what they are if you trawl through the gameinfo.dbg file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=60#p105395
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: zarf / DateTime: 2016-01-09 11:18:19

Yes, that version number is often not updated in a release. I once asked Graham about this but honestly I forget what he said. (Helpful, me.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19530&start=0#p105396
Forum: Discussion, Hints and Reviews / Subject: Commentary on Rape, Pillage, Makane!
User: CMG / DateTime: 2016-01-09 11:31:32

I wrote a game for Ludum Dare 34 called [i][url=http://ifdb.tads.org/viewgame?id=wy0nsr4khifcdm27]Rape, Pillage, Makane![/url][/i] It's a very short game, but more thought went into it than players might realize, which is why I'm providing this commentary. Light spoilers will follow.

Normally I'm happy to discuss the mechanical elements behind my games (what few mechanical elements there are) or my overall conceptual intentions, but I hesitate to mention what I intend for any game to "be about." I want to leave that up to the player.

This game is different. It occupies a more dangerous territory than others I've written. So I think it will benefit from an author's note, similar to something like a card that would be stuck next to a painting at an exhibit. What I'm going to talk about isn't hidden information, and my hope when I wrote the game was that my stance about its content, as its author, would be obvious. 

Nevertheless.

[i]Rape, Pillage, Makane! [/i]has a two-button mechanic that was inspired by Kristian Kirsfeldt's [i]Rape, Pillage, Galore![/i] Your only options in both games are SLAY and LAY. From my understanding, [i]Galore! [/i]was written as a parody back in 2002. An attempt to boil stereotypical fantasy down to its basest components, and then spit out randomly generated text at the player. It was essentially a one-note joke (or maybe a two-note joke). But once I'd heard about it, the idea stuck with me. I kept turning it over. 

The more I thought about it, the more I came to feel that the SLAY/LAY mechanic did more than boil down stereotypical fantasy. It boils down many games across many genres. No matter how glossy and complex a combat engine might be, when you strip away the trappings you're left with SLAY. The player wants to kill something, and that thing is supposed to die when the player presses the right buttons, manipulates the right variables. If it doesn't die, then the player has been cheated by the game.

LAY works the same way when it comes to relationship or romance options. Just like a combat engine will have different cogs clicking away to bring about a death, something like a dating simulator will have different cogs clicking to bring about a romance. And again, if the player presses the right buttons, manipulates the right variables, then they feel that they're obligated to kiss or date or have sex with whatever non-player character they've targeted. There's no more consent involved than there is when players gun down enemies in combat games. Whatever consent might exist is just another variable to be manipulated and thereby overcome.

Of course not all games with combat and romance are like this, but [i]Rape, Pillage, Makane! [/i]is a reaction to the games that are like this.

When you reduce those games, you're left with SLAY and LAY as the main goals. When you reduce the mechanics, you're left with two buttons. You get what you want in [i]Rape, Pillage, Makane![/i] You can never be wrong. The game exists to serve you, and it never says no since you know how to press its buttons. For that reason, although it's text-based and quite brief, it must be understood as a game and not simply as an interactive story in order to function properly.

This dictated how it was written. Although Sir Makane does indeed murder and rape people in the game, the narrator is always on his side. I suspect that some players might not realize that I'm not on the narrator's side. It's possible to breeze through the game and laugh and think there's nothing more to it, and the game is meant to be funny. But a close reading will reveal that its humor is more bitter and critical than it may seem at first glance.

Sir Makane is of course Stiffy Makane in yet another incarnation. Recent Stiffy Makane games have salvaged the character from his juvenile first appearance in [i]The Incredible Erotic Adventures of Stiffy Makane[/i], in which he was an unrepentant sexist murderer. In [i]Rape, Pillage, Makane![/i] he is an unrepentant sexist murderer again (although his expanded sexual appetites from the later games have been preserved). But at this point in time, Makane is a liberated character. Now he can go into horrible places and he will always have a little light to shine in the darkness. That's why he seemed a natural fit to address the issues in [i]Rape, Pillage, Makane![/i] Served cold, the game's content would have been intolerable.

I've been discussing abstract ideas about how games deal with sex and violence. However, I didn't write this game just to make one more game about games in the growing pile out there. I wrote it as a direct response to American police brutality and rape, and specifically in response to the Daniel Holtzclaw case. 

Earlier I said that I wouldn't be talking about "hidden information," but nobody would've known that Holtzclaw was on my mind unless I had mentioned it. This is the only piece in the development process that you can't learn firsthand by playing the game yourself, and that's fine. The game is about more than Holtzclaw. It's about more than the American police. It's about any authority figure who uses that authority to inflict abuse. It's about where such figures derive their authority from. 

Whether the game is successful, I don't know. It runs a great risk by pretending to be light-hearted on the surface. But as its author, I'm at least satisfied with what I've produced.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=690#p105397
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: WDChelonis / DateTime: 2016-01-09 12:34:53

Hi there! Didn't see this thread until now, so may as well introduce myself.

At any rate, it was Colossal Cave Adventure and Mystery Mansion (especially) that got me interested in computer programming back in the 70's. I was lucky enough to have had mainframe access from time to time as my father was a Hewlett Packard instructor. So I'd hop on the mainframe and play these off an HP 1000 whenever I was lucky enough to get invited to my dad's workplace to do this. Tried learning fortran back then to make my own text adventure (called Vent - sort for Adventure) but it never got to completion. Since then I've made lots of hobby IF-games. Most notably on TF-Games site under a different handle. I'm trying to get away from that "weird" adult content stuff now and write IF games built for bigger/general audiences instead. Mainly because I don't like the cloak and dagger stuff of hiding behind a fake handle anymore and want to create something bigger and better than the weird, dark dusty corners those TF-games wind up in, lost and seldom known or heard about. 

You'll see nods to Mystery Mansion in many of my projects. Anyhow, I'm trying to write up a Tads 3 or Inform 7 game this year (and/or both) and see where that goes. 

- Bill

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19528&start=0#p105398
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Book style interpreter?
User: DavidC / DateTime: 2016-01-09 13:18:05

Yes. It's built in Silverlight/C# and the source is in the textfyre github repository. There's one other person adapting it for their uses. It's not a trivial challenge, but it works very well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19528&start=0#p105399
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Book style interpreter?
User: WDChelonis / DateTime: 2016-01-09 13:22:00

Not sure on Inform but Tads 3 lets you use (limited) HTML code, so for example you could put a 2-cell HTML table up to emulate 2 pages of a book and have pretty much what you're asking for with ease. Should be able to do something like that in Inform 7 as well using GLUX commands. I'm still fairly new to Inform though so I don't know the code off the top of my head. For Tads 3 it would look something like this:
[code]

startRoom: Room 'Introduction'
     "<table><tr><td>This is the left hand side of your 2 pages of text.
                            This is the left hand side of your 2 pages of text.</td>
                      <td>This is the right hand side of your 2 pages of text.
                            This is the right hand side of your 2 pages of text.
                            <a href=\"examine page 3\">(click here to go to page 3)</a></td></tr>
     </table>"
;

DefineIAction(ExaminePageThree)
   execAction(){
     "<table><tr><td>This is the left hand side of your 2 pages of text.
                            This is the left hand side of your 2 pages of text.</td>
                      <td>This is the right hand side of your 2 pages of text.
                            This is the right hand side of your 2 pages of text.
                            <a href=\"examine page 5\">(click here to go to page 5)</a></td></tr>
     </table>";
   }
;
VerbRule(ExaminePageThree)
   'examine' 'page' '3'
   : ExaminePageThreeAction
   verbPhrase = 'examine page 3'
;

// ...and so on
DefineIAction(ExaminePageFive)
   execAction(){
     "<table><tr><td>This is the left hand side of your 2 pages of text.
                            This is the left hand side of your 2 pages of text.</td>
                      <td>This is the right hand side of your 2 pages of text.
                            This is the right hand side of your 2 pages of text.
                            <a href=\"examine page 7\">(click here to go to page 7)</a></td></tr>
     </table>";
   }
;
VerbRule(ExaminePageFive)
   'examine' 'page' '5'
   : ExaminePageFiveAction
   verbPhrase = 'examine page 5'
;

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19516&start=0#p105400
Forum: TADS 2 and 3 Development / Subject: Re: Adv3Lite -- .travelVia() issue with doors
User: WDChelonis / DateTime: 2016-01-09 13:32:17

There is also the Tads 3 pathfind.t include file that could handle pathfinding from point A to point B. It's been awhile since I used it though but last time I did it found all the doors easily enough and the NPC traversed them just fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19531&start=0#p105401
Forum: Inform 6 and 7 Development / Subject: Help with dynamic time control, scheduling and calendars?
User: MrCallaghan / DateTime: 2016-01-09 14:24:10

Hey im in need of some help with controlling time in Inform 7.

In my current project i have multiple choices that make the time advance more than 1 minute.

This creates a problem, as some crucial events are scheduled to start after a certain time. If the player commits to an action that takes more than 1 minute, and the time passes the scheduled time for the event, then the event doesn't trigger? Is there any way to say that 'this' event triggers between these two hours? For an example, between 2PM and 4PM?

Also is there any way to make a calendar system in Inform 7? to include days and months? I ran into the same issue as before as the code didn't change the day unless the time specifically hit 12PM..

Please help!

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19524&start=10#p105402
Forum: General Design Discussions / Subject: Re: World design in IF
User: Spoff / DateTime: 2016-01-09 16:17:55

[quote="vlaviano"]You might find this article by Emily Short to be helpful: [url=http://emshort.home.mindspring.com/Geography.html]Laying Out Geography in IF.[/url][/quote]

Thanks - this looks good!

[i](stuff deleted from here)[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19532&start=0#p105403
Forum: Announcements and Beta Testing / Subject: "Aunts and Butlers" new edition with artwork
User: robinjohnson / DateTime: 2016-01-09 16:32:54

I've just made a new release of "Aunts and Butlers" for its tenth anniversary year (because I've just noticed that's what year it is, so why not.) It's a Wodehousean adventure that came mid-table in the 2006 IFComp and was a finalist for two Xyzzies.

The new release includes artwork for all NPCs (which shows when you LOOK AT them), a new hints page, a few bugfixes, and some engine improvements including a move of the save/restore system from cookies to HTML5 local storage (this makes it work offline in Chrome). If you have already-existing saved games in cookies, they'll be moved to local storage when the page loads.

It's playable at <a class="postlink" href="http://versificator.net/aunts-and-butlers">http://versificator.net/aunts-and-butlers</a>, or downloadable as a zip file at <a class="postlink" href="http://versificator.net/aunts-and-butlers/aunts-and-butlers.zip">http://versificator.net/aunts-and-butle ... utlers.zip</a> .

Share and Enjoy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=60#p105404
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: Dannii / DateTime: 2016-01-09 17:22:39

I raised [url=https://inform7.uservoice.com/forums/57320-general/suggestions/2921246-update-the-standard-rules-version-when-i7-is-updat]it on uservoice[/url] but it looks like Graham forgot again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19532&start=0#p105405
Forum: Announcements and Beta Testing / Subject: Re: "Aunts and Butlers" new edition with artwork
User: Peter Piers / DateTime: 2016-01-09 17:45:39

Thanks a bunch for that downloadable, much much appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19516&start=10#p105406
Forum: TADS 2 and 3 Development / Subject: Re: Adv3Lite -- .travelVia() issue with doors
User: Jim Aikin / DateTime: 2016-01-09 19:02:42

[quote="WDChelonis"]There is also the Tads 3 pathfind.t include file that could handle pathfinding from point A to point B. It's been awhile since I used it though but last time I did it found all the doors easily enough and the NPC traversed them just fine.[/quote]
Whether an adv3 file would work with adv3Lite ... you'd need to test it, but I wouldn't expect it to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19524&start=10#p105407
Forum: General Design Discussions / Subject: Re: World design in IF
User: WDChelonis / DateTime: 2016-01-09 19:25:00

Awesome stuff! 

The only problem I see with it is what my Beta testers have complained about in past huge game worlds I've designed. They don't like having to navigate through vast worlds just for the sake of navigating through them. They want to have a reason to go someplace in the game world. Even if it's not at first apparent. Plus each room needs to be fleshed out with objects the player can refer to, be it just decoration objects in Tads 3 or scenery ones in Inform 7.

My largest text adventure world started off with a sort of "Mystery Mansion" area that was huge in and of itself. Then there were extensive trails in the woods south of it meandering past a treehouse, underground cave system, and back out to a mountain highway which led an enormous distance south to a town with a long east-west street. If you took that street all the way to the far west there was another enormous mansion to explore. If you took it all the way east and north a bit you'd get to a run down abandoned mall project that was over-taken by fantasy world characters. It was just too big of a world for the beta testers to figure out where to go and what to do in what order. Myself, I kind of liked it because it was huge like Colossal Cave and blended in Mystery Mansion aspects plus my own ideas for a huge fantasy world (half blended in with modern things, like the town). 

After criticism on the size of it from my players I started building game worlds much smaller and would expand them only once I had a clear defined reason to in the text adventure. It's up to you of course. I wouldn't discourage building huge worlds like this. I'm just letting you know how my beta testers felt about it in the past. An example of over use of rooms is my main east-west street in town had rooms representing the street itself but also rooms depicting the sidewalks on each side. I could have stripped out the sidewalk rooms and saved a ton of needless wandering.   

As for RPG hunting grounds, I feel the area needs to be huge in that case so the players can explore and find new monsters and dungeons, etc. and not feel limited to just a handful of rooms for that.

A good way to handle expanding your game world is if the player takes a certain plot path, revealing a secret back room and secret trail leading around to the front of an underground hideout. The trail itself isn't otherwise required in the game world unless you are on that plot line and need a back way into the hideout complex. I also created a large area of the world also plot restricted. If you didn't take that optional plot path you'd never see any of those rooms. Likewise if you did take that plot-line you'd be restricted from seeing other sections of the map. Sort of like the good vs. evil concept in that if you choose one side over the other then you get to visit one area of the map vs. the other area of opposite alignment. 

Similarly, in my beta game "Villain" for example, if you remained the bad guy you'd be restricted from visiting certain shops and establishments in the town (i.e. with the back story that you'd been banned for bad behavior). Thus leaving the player to decide (or not) what they wanted most - to visit those other places and give up being the super villain (at least for a time) or skip those places and be steered towards more relevant room locations instead.

I found a problem with this, though. The players wanted unrestricted access to everywhere in the game world regardless of my intentions. Not only that but they expected to be able to get all the game world objects regardless of alignment restrictions. For example, the villain path in my latest game restricted you to getting a magic lamp in the magic shop but not the magic rope or book of curses. Each of these objects was designed to gradually change the RPG character class (magic lamp for wizards, magic rope for rangers and book of curses for necromancers only). The beta testers didn't like it so I had to re-think all that and allow them to obtain these other objects as well. That made the game world less restrictive to players in a huge way but wrecked my plot-path devices in that now you could be a wizard/ranger/necromancer and villain (maybe not literally all at the same time but it did open up more problems for me as a programmer).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19531&start=0#p105408
Forum: Inform 6 and 7 Development / Subject: Re: Help with dynamic time control, scheduling and calendars
User: WDChelonis / DateTime: 2016-01-09 20:51:57

There's an example of the time switching to days of the week in Inform 7. (See "Example: The Hang of Thursdays"). You could expand on that to have it toggle a "week" counter and when the 4th week is up, simply toggle to the next month. 

Example: The Hang of Thursdays:
[code]
The Stage is a room. Rule for printing the name of the stage: say "[current weekday] [current time period]" instead. 

A weekday is a kind of value. The weekdays are Saturday, Sunday, Monday, Tuesday, Wednesday, Thursday, Friday. The current weekday is a weekday that varies. The current weekday is Saturday. 

A time period is a kind of value. The time periods are morning, afternoon, evening, night. The current time period is a time period that varies. The current time period is afternoon. 

This is the new advance time rule: 
    if the current time period is less than night: 
        now the current time period is the time period after the current time period; 
    otherwise: 
        now the current time period is morning; 
        now the current weekday is the weekday after the current weekday. 

The new advance time rule is listed instead of the advance time rule in the turn sequence rules. 

Test me with "z / z / z / z / z". 

[/code]

You'd have to add to that with some stuff like:
[code]
A month is a kind of value. The months are January, February, March, April, May, June, July, August, September, October, November, December. The current month is January.

[/code]

...then modify the original code even further with a "current week" toggle and once the fourth week is up, have the month increment or loop back to January again. At the point where you have this all coded in your game you could set the current day of the week and month of the year manually with:
[code]
Now the current month is August. Now the current weekday is Monday.
[/code]

I wouldn't get too complicated like this though. Wouldn't it be simpler to note to the player in some other way what the current day of the week is? Like off a newspaper in a newspaper stand? Or mention it at the start of a new scene? Unless you're going for a MMORPG type game world I don't see the need for it and even still, most MMORPGs that I know of use a simple 24 hour clock and disregard the day of the week and current month (current month being reflective based on game patches - for example "Frostfell" happens each real world December in EverQuest but only after a patch).

I did write up something for handling clocks in Tads 3. It would have to be heavily converted over to Inform 7 to get it to work there. Here's my gameclok.t file:
[code]
#ifndef ADV3_H
#include <adv3.h>
#endif

// checks for if a variable was NOT defined from file en_us.h
// .. and if so then include the file to define that variable, method, etc.
#ifndef singleDir
#include <en_us.h>
// //#error "You can put an error here too if the variable <> something. "
#endif

    /*
     * Our gameClockAgent needs a reference pointer.
     * We could create it 'nil' like so:
     *    gameClockAgent.construct(self,nil,15000); 
     * .... but without a pointer to this object it will
     * not get registered within the global "eventManager"
     * object, in the "events_" list. 
     * So... we must create a method someplace. We'll
     * create our method and start up the agent like
     * so: 
     *   gameClockAgent.construct(self,&myDaemon,15000); 
     * Our workaround is to create an actual Thing object
     * that has some start/stop routines, and a daemon routine
     * which acts as our timer counter. 
     * 
     * To start this agent you'd do this at start-up somewhere:
     *     gameClockAgentManager.startMyDaemon();//
     *
     * Then later on to query and display the time just do this:
     *     say(gameClockAgentManager.getTimeHourMin());
     *
     */

/*
 * Note: only create one of these CromexxGameClockManager objects per game.
 * All of our CromexxClock class objects will query the global realTimeManager 
 * to find ONE of this kind of object. If you have multiples running you're
 * possibly not going to get the correct game world time.
 * 
 * Also note that if you use CromexxAlarmClock objects you need to have them
 * defined after this object as they need to refer to this object to register
 * themselves for hourly chiming.
 */
class CromexxGameClockManager: InitObject
   isInitialized = 0 // a cromexx counter we made up
   isActive = true // if nil then the daemon exists (if exists) just won't run
   myDaemonRunning = nil 
   worldHour = 19
   worldMinute = 45
   worldDay = 1   // 1st of the month - 31st usually
   worldMonth = 1  // 1-12
   worldYear = 2307 
   daemonID = nil
   alarmClockList = [] // a list of alarm clocks that would like hourly notification
   monthShortNames = ['JAN','FEB','MAR',
                      'APR','MAY','JUN', 
                      'JUL','AUG','SEP',
                      'OCT','NOV','DEC']
   monthNames = ['January','February','March',
                 'April','May','June',
                 'July','August','September',
                 'October','November','December']
   monthDays = [31,28,31,
                30,31,30,
                31,31,30,
                31,30,31]
   /* Part of the InitObject routine
    * This fires off automatically when the game starts.
    * Note that no text will ever be displayed within this
    * method as InitObjects are usually created before the
    * parser is even ready for displaying text yet.
    */  
   execute() { 
              isInitialized++; 
              startMyDaemon();
              "*** This text should not show. *** __CromexxGameClockManager class. gameclok.t";
   }
   registerAlarmClock(oclock){
         if(oclock == nil) exit;
         if(!oclock.ofKind(CromexxAlarmClock)) exit;
         if(alarmClockList== nil) exit;         
         if(alarmClockList.indexOf(oclock) != nil) exit;
         alarmClockList+= oclock;
   }
   unRegisterAlarmClock(oclock){
        if(oclock == nil) exit;
        if(!oclock.ofKind(CromexxAlarmClock)) exit;
        if(alarmClockList== nil) exit;         
        if(alarmClockList.indexOf(oclock) != nil) alarmClockList-= oclock; 
   }
   startMyDaemon(){
       if(self.myDaemonRunning != true){
            /* start daemon */ 
            daemonID = new RealTimeDaemon(self,&myGameClockDaemon,15000);// there are other ways to initialize this but this calls self & a method in self
            /* set that the daemon is running (so we can keep easier track) */
            self.myDaemonRunning = true;
       }
       /* make sure we are active */
       self.isActive = true;
   }
   stopMyDaemon(){
         // **** BEST WAY *** if you set a "daemonID" tracking var to this object
         if(daemonID != nil) daemonID.removeEvent;
         daemonID = nil;
         // **** ANOTHER WAY ****
         // eventManager.removeMatchingEvents(obj, &prop);
         // **** ANOTHER WAY ****
          /* (eventManager.events_; Schedulable.allSchedulables;) */
         // foreach(local obj in eventManager.events_){
         //       // if our obj_ is this "someObj" object, then remove the event/agent/daemon
         //       if(obj.obj_ == self){
         //            obj.removeEvent();// actually removes the event/agent/daemon
         //            self.myDaemonRunning = nil;
         //            /* "isActive = nil" is optional. We picked up this flag idea from ditch day drifter
         //             *  This variable is used only in our "someObj" object, not part of 
         //             *  the Event class (as far as I know), and is used as an emergency backup
         //             *  check in case the agent/daemon is still running or fires off one last time.
         //             *  (i.e. a "server hiccup" type prevention)
         //             */ 
         //           self.isActive = nil;
         //       }
         // }
   }  
   isNight {
      if(worldHour > 18) return true;
      if(worldHour < 7) return true;
      return nil;
   }
   /* **** Display a default Day or Night message */
   displayDayNightMsg(){
      if(isNight == true){
           "It is night time. "; 
      }else{
           "It\'s day time. ";
      }
   }    
   // returns in the format of: 'January 1, 2037' 
   getDateSimple(){
        local s0 = monthNames[worldMonth] + ' ' + toString(worldDay) + ', ' + toString(worldYear);
        return s0;        
   }
   getTimeHourMin(){
     local iHour = worldHour;
     local ampm = 'AM';
     if(iHour >= 13){
         ampm = 'PM';
         iHour = iHour - 12;
     }
     local iMinute = worldMinute;
     if(iMinute < 10){
        iMinute = '0'+toString(iMinute);
     }
     local s0 = toString(iHour) + ':' + iMinute + ' ' + ampm;
     return s0;     
   }
   getTimeHourMinSec {
     local iHour = worldHour;
     local ampm = 'AM';
     if(iHour >= 13){
         ampm = 'PM';
         iHour = iHour - 12;
     }
     local iMinute = worldMinute;
     if(iMinute < 10){ 
         iMinute = '0'+toString(iMinute);
     }
     local s0 = toString(iHour) + ':' + iMinute + ':00 ' + ampm;
     return s0;     
   } 
   // 15000 = 15 sec real time. (so 72 min. real time = 1 day virtual time; & 20 min virtual time = 1 min real time)
   // note: do NOT call it as a RealTimeEvent!!! Even though it is one (call it as a RealTimeDaemon or else your program could lock up and crash!)
   myGameClockDaemon(){
          // if the daemon is not active (even if running) we exit anyway
          if(self.isActive != true){
              exit();
          }
          // *** do stuff ***
          worldMinute += 5;// add 5 minutes to the game clock
          if(worldMinute >= 60){
               worldMinute = 0;
               worldHour++;   
               if(alarmClockList != nil){  
                  if(alarmClockList.length != 0){
                     foreach(local oclock in alarmClockList){
                          oclock.hourlyNotificationScript(worldHour);
                     }
                  }
               }
               if(worldHour >= 24){
                  worldHour = 1;
                  worldDay++;
                  if(worldDay > monthDays[worldMonth]){
                       worldDay = 1;
                       worldMonth++;
                       if(worldMonth > 12){
                             worldYear++; // *** happy new year!           
                             worldMonth = 1;                  
                       }
                  }
               }
          }
   }// end myGameClockDaemon()...
;


/*
 *  Our simple gameClockAgentManager... starts up automatically on start.
 *  You do not need to start this object's daemon as it's of the InitObject
 *  class and we start the daemon automatically through that.
 */
gameClockAgentManager: CromexxGameClockManager;

// *** start it somewhere else... 
// gameClockAgent.construct(self,nil,15000);    // 300000 milliseconds = 300 seconds;  (self,nil,tempC); 
// *** OR.. within an object that starts it...
// gameClockAgentManager.startMyDaemon();

/* Now we need the CromexxClock class to use in the game world to display the time
 *
 * Instead of hard coding a link to the actual instanced object, we'll
 * query the realTimeManager and see if we can find an event that
 * matches the CromexxGameClockManager class, and if so we'll store that
 * value in our private "oCromexxClockManager_" variable. Then we call 
 * that in our Read action and do a "getTimeHourMin()" check, and display
 * that back to the player. We display that time after the normal readDesc.
 *
 * Note that we'll want to keep 'timepiece' in our vocabWords list so that
 * our "Time" verb (in crom_wrd.t) can match up a generic "get time" command
 * and search for the nearest logical timepiece.
 */
class CromexxClock: Readable, Thing  
  vocabWords = 'timepiece'
  // this is an internal variable, do not set it directly
  oCromexxClockManager_ = nil
  dobjFor(Examine){
       preCond=[objVisible]
       verify(){ inherited; }
       check(){ inherited; }
       action(){ inherited; 
          // if player, do a "read" action too. Note that "nested" will not count as another turn
          if(gActor==gPlayerChar) nestedActorAction(gActor,Read,self);
       }
  }
  /*
   * Display game world time after doing a normal readDesc
   */
  dobjFor(Read){
       preCond=[objVisible]
       verify(){ inherited; }
       check(){            
            oCromexxClockManager_ = nil;
            // make sure there is a global CromexxGameClockManager to query 
            // note that we do not use the vector in "eventManager.events_" to
            // query this. We use "realTimeManager.events_" ...
            if(realTimeManager.events_ != nil){         
                foreach(local cur in realTimeManager.events_){
                   if((cur.obj_.ofKind(CromexxGameClockManager)) &&
                      (cur.prop_ == &myGameClockDaemon)){
                         oCromexxClockManager_ = cur.obj_;
                   }
                }
            }
            local ooo = self;
            gMessageParams(ooo);
            local s0 = '\^{subj ooo}{the/he} seems to be stopped or broken. ';  
            if(oCromexxClockManager_ == nil){ 
                 if(gActor==gPlayerChar) say(s0);
                 exit;
            } 
            inherited;
       }
       action(){
            inherited; 
            local obj = self;
            gMessageParams(obj);
            local s0 = 'The current time is ' + oCromexxClockManager_.getTimeHourMin() + ' (in game world time). ';
            if(gActor==gPlayerChar) say(s0);
       }       
  }
;

/* Class: CromexxWatch
 *
 * This is like CromexxClock only you need to
 * actually be holding the watch to read or examine it (for getting the time).
 * Note that to use this object properly for a literal watch object
 * you should blend it in with class CromexxClothing or AdvancedCromexxClothing
 * and set the "clothLevel = 17" (for watch). 
 * 
 * Example use:
 *     + woomansWatch001: CromexxWatch, CromexxClothing 
 *          vocabWords = '(lady\'s) watch'  
 *          name = 'lady\'s watch'
 *          desc = "This is a lady\'s watch with a pink leather band. "
 *          girl_only = true
 *          clothLevel = 17
 *          // note that class CromexxWatch displays the time value after the readDesc
 *          readDesc = "You read the time on the watch. "
 *     ;
 *
 * Note that we'll want to keep 'timepiece' in our vocabWords list so that
 * our "Time" verb (in crom_wrd.t) can match up a generic "get time" command
 * and search for the nearest logical timepiece.
 */
class CromexxWatch: CromexxClock
  vocabWords = 'timepiece'
  dobjFor(Read){
       preCond=[objHeld,objVisible]
       verify(){ inherited; }
       check(){ inherited; }
       action(){ inherited; }
  }
  dobjFor(Examine){
       preCond=[objHeld,objVisible]
       verify(){ inherited; }
       check(){ inherited; }
       action(){ inherited; }
  }
;

/* class: CromexxAlarmClock
 * Use this for cuckoo clocks, alarm clocks, grandfather clocks, etc.
 * 
 * If you set "iRunOnlyWhenPlayerHere" to true, then you must have a way
 * to re-activate the daemon. We can do this by adding a CromAlarmClockTrigger
 * to a room object. So when the player enters the room the trigger finds and
 * sets this clock's daemon back to running again.
 */ 
class CromexxAlarmClock: CromexxClock, InitObject
   vocabWords = 'timepiece'
   // internal variable
   oCromexxClockManager_ = nil
   iRunOnlyWhenPlayerHere = nil
   iAlarmOnTheHour = true  // by default we'll have an alarm go off on the hour
   alarmText {
            local ooo = self;
            gMessageParams(ooo);
            local s0 = '\^{subj ooo}{the/he} rings as its alarm goes off. ';
            say(s0); 
   }   
   execute() {
     findSetWorldClockManager();
     oCromexxClockManager_.registerAlarmClock(self);       
   }
   // game world clock calls this on the hour if we're registered
   hourlyNotificationScript(val){
        if(gPlayerChar.location == self.location){
             if(iAlarmOnTheHour==true) alarmText;
        }
   }
   findSetWorldClockManager(){
           // reset local pointer and find our world game clock manager
           oCromexxClockManager_ = nil;
           if(realTimeManager.events_ != nil){         
                foreach(local cur in realTimeManager.events_){
                   if((cur.obj_.ofKind(CromexxGameClockManager)) &&
                      (cur.prop_ == &myGameClockDaemon)){
                         oCromexxClockManager_ = cur.obj_;
                   }
                }
           }
   } 
;

/* ***** we put this verb in file: crom_wrt.t ***************
 * // note that this will only work if all clocks & watches have 
 * // the vocabWord of 'timepiece' in their vocabWord list.
 * DefineIAction(Time)
 *  execAction(){    
 *        libGlobal.totalTurns--;                  
 *        local tokList = Tokenizer.tokenize('examine timepiece');
 *        executeCommand(gActor,gActor,tokList,nil);// nil = start of sentence (true/nil)         
 *  }
 *;
 *VerbRule(Time)
 * ('read') ('the') 'time' | 
 * ('read') 'time' | 
 * ('get') ('the') 'time' | 
 * ('get') 'time' | 
 * ('x') 'time' | 
 * ('examine') 'time' | 
 * ('x') ('the') 'time' | 
 * ('examine') ('the') 'time' | 
 * ('get') 'time' |
 * 'time' 
 * : TimeAction
 * verbPhrase = 'time'
 *;
 *
 ********************************************** ***********/


[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19531&start=0#p105409
Forum: Inform 6 and 7 Development / Subject: Re: Help with dynamic time control, scheduling and calendars
User: ianb / DateTime: 2016-01-09 23:53:46

The extension [url=http://inform7.com/extensions/Ish%20McGravin/Weather/index.html]Weather by Ish McGravin[/url] uses a table-based calendar. The extension needs to be altered to work with the latest version of Inform, however.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19518&start=10#p105410
Forum: Inform 6 and 7 Development / Subject: Re: Good coding style in Inform 7
User: ianb / DateTime: 2016-01-10 00:03:53

One nice effect of putting a statement/sentence on each line is that it produces cleaner diffs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=690#p105411
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: James-Purcell / DateTime: 2016-01-10 03:01:25

Ladys and Gentlemen,
My names is James Purcell, I am 165 years old, I come from Ireland, but live in England, I am a former Captian of the Airship Æther Shadow and am Half werewolf, half Kitsune.
I write a combination of historical fantasy, normal fantasy and scifi.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19524&start=10#p105412
Forum: General Design Discussions / Subject: Re: World design in IF
User: James-Purcell / DateTime: 2016-01-10 04:56:08

[quote="Spoff"][quote="vlaviano"]You might find this article by Emily Short to be helpful: [url=http://emshort.home.mindspring.com/Geography.html]Laying Out Geography in IF.[/url][/quote]

Thanks - this looks good! I converted the article to .epub format for better reading comfort. I thought I might as well share it here:

[attachment=0]laying-out-geography-in-if.epub.zip[/attachment][color=#BF0000](After download, convert the file from .zip to .epub[/color])[/quote]

I do hope you asked her for permission first before taking her work converting it into a different format and distributing the converted format?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19503&start=10#p105413
Forum: Inform 6 and 7 Development / Subject: Re: James Purcells never ending question list.
User: James-Purcell / DateTime: 2016-01-10 04:59:52

Another 2 Questions, but this time concerning the source.

Is there a way to add comments into source that will be ignored by the compiler?

How would one add a guide book to the game i.e.

[quote]On the seat in front of you is a book, Embossed in gold leaf the book is titled "Exploring the world" Type [color=#4000FF]pick up book [/color] to start reading.

[i]>pick up book[/i]

You pick up the book and open the leather cover inside contains the direction needed to navigate this world
[/quote]
Of which it contains commands needed to play and a brief explanation of the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19516&start=10#p105414
Forum: TADS 2 and 3 Development / Subject: Re: Adv3Lite -- .travelVia() issue with doors
User: Eric Eve / DateTime: 2016-01-10 05:49:50

[quote="Jim AIkin"]Whether an adv3 file would work with adv3Lite ... you'd need to test it, but I wouldn't expect it to work.[/quote]

In any case adv3Lite has its own pathfinder.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19524&start=10#p105415
Forum: General Design Discussions / Subject: Re: World design in IF
User: Peter Piers / DateTime: 2016-01-10 05:51:03

[quote]
I do hope you asked her for permission first before taking her work converting it into a different format and distributing the converted format?[/quote]

Seriously?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19531&start=0#p105419
Forum: Inform 6 and 7 Development / Subject: Re: Help with dynamic time control, scheduling and calendars
User: MrCallaghan / DateTime: 2016-01-10 06:46:25

@WDchelonis

The hang of thursdays is what i initially also used except that is only for day controlling. What i really need is day/night cycle that doesn't always assume 1 turn = 1 minute. I found this example: 

[code]"Uptempo" 

The fast time rule is listed before the timed events rule in the turn sequence rules. 

The advance time rule is not listed in the turn sequence rules. 

This is the fast time rule: 
    increment the turn count; 
    increase the time of day by 15 minutes. 

When play begins: now the right hand status line is "[time of day]". 

The Temporal Hot Spot is a room. 

At 9:30 AM: 
    say "Two turtles run by, almost too fast to see." 

At 9:37 AM: 
    say "A snail blitzes past." 

At 9:42 AM: 
    say "The grass grows." 

At 9:50 AM: 
    say "Several flowers burst open." 

Test me with "z / z / z / z". 
[/code]

This works, but only once, then it breaks.

@ianb

very nice, also something that i was looking for , except like i mentioned before it also always assumes that 1 turn = 1 minute and never assumes that a turn can vary in how much time that turn takes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19524&start=10#p105422
Forum: General Design Discussions / Subject: Re: World design in IF
User: emshort / DateTime: 2016-01-10 07:02:45

Had someone asked, I would have mentioned that there is a more up to date and better formatted version of that article, with much more recent references, included in the IF Theory Reader ( <a class="postlink" href="http://www.lulu.com/shop/kevin-jackson-mead-and-j-robinson-wheeler/if-theory-reader/ebook/product-17551190.html">http://www.lulu.com/shop/kevin-jackson- ... 51190.html</a> ) which already has a free downloadable pdf. The book also contains lots of other useful goodies.

That said -- please don't repackage and redistribute my writing in the future unless you've asked me. (Especially not unattributed -- I don't know for sure what you've done about that here.) When asked, I typically do grant permission for people to do translations and reprints of my past work, and in the case of this particular article, it's not a huge deal. But there are some parts of my blog I'm considering reworking for more formal publication. Having pieces of it circulating without copyright assigned to me would threaten my ability to do that, I'm told.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19531&start=0#p105423
Forum: Inform 6 and 7 Development / Subject: Re: Help with dynamic time control, scheduling and calendars
User: heartless zombie / DateTime: 2016-01-10 07:12:17

There have been some threads before on the problem that if you have an action which advances time by more than one minute then events specified to occur at a given time don't occur unless the time matches exactly.

If the action takes a few minutes (like 10) then you could quietly iterate over each minute - that way the game time will visit every minute so events still occur. See the Inform 7 Recipe Book [url=http://inform7.com/learn/man/RB_6_11.html]§6.11. Waiting, Sleeping[/url]. 

There is a [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=17370&p=86863#p86858]code example[/url] on the forum - read succeeding comments too for implementation notes.

There is a thread on [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=18199]a timed event only working the first time[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19524&start=10#p105424
Forum: General Design Discussions / Subject: Re: World design in IF
User: emshort / DateTime: 2016-01-10 07:23:15

Peter: Most of my actual games are licensed with an explicit CC-BY-NC-ND license (<a class="postlink" href="http://creativecommons.org/licenses/by-nc-nd/3.0/us/">http://creativecommons.org/licenses/by-nc-nd/3.0/us/</a>), except Bronze, which also permits derivative works. You, the IF archive, and everyone else are in the clear to share those around, as long as my name stays on them, no money changes hands, and no significant changes are made.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19446&start=10#p105425
Forum: Inform 6 and 7 Development / Subject: Re: Ambiguous Equations
User: Blaze5565 / DateTime: 2016-01-10 08:16:09

Ok, thanks! That seems to have it fixed!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19531&start=0#p105426
Forum: Inform 6 and 7 Development / Subject: Re: Help with dynamic time control, scheduling and calendars
User: MrCallaghan / DateTime: 2016-01-10 08:33:36

[quote="heartless zombie"]There have been some threads before on the problem that if you have an action which advances time by more than one minute then events specified to occur at a given time don't occur unless the time matches exactly.

If the action takes a few minutes (like 10) then you could quietly iterate over each minute - that way the game time will visit every minute so events still occur. See the Inform 7 Recipe Book [url=http://inform7.com/learn/man/RB_6_11.html]§6.11. Waiting, Sleeping[/url]. 

There is a [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=17370&p=86863#p86858]code example[/url] on the forum - read succeeding comments too for implementation notes.

There is a thread on [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=18199]a timed event only working the first time[/url].[/quote]

I'm sorry if i came off as a lazy asshole now that you found this already asked on the forum. I only google it.

Actually advancing turns instead of time seems to create a way more realistic feel to my rpg project, so i think i will work around that (used the inform 7 example). The two other sources you gave i simply couldn't get to work. The timed event seems to not really work the way they got it to work, and the other post about the work durations, they simply don't post all of their code and only mention to use the exstension Text Capture by Eric Eve, but never how they use it. I liked the work durations solution, and would use it if i knew how to implement it.

edit: forgot to mention that if you implement the work duration rule you get call error in the engine. Thats what i meant with implementing it.

Also thanks for the help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19503&start=10#p105427
Forum: Inform 6 and 7 Development / Subject: Re: James Purcells never ending question list.
User: heartless zombie / DateTime: 2016-01-10 09:55:34

[quote]Is there a way to add comments into source that will be ignored by the compiler?[/quote]

The answer is in chapter 2 of the documentation (available from the documentation tab in Inform 7), §2.3. Punctuation:

[quote]Material in square brackets [like so] is "comment", in computing jargon: it is considered as being an aside, a private note by the author, and not read in by Inform. This allows us to make notes to ourselves like so:

[code]The China Shop is a room. [Remember to work out what happens if the bull gets in here!][/code][/quote]

A guidebook is a bit more involved. You could simply write all the necessary directions in the description of the object. For example:

[code]The player carries a guide book.
The description of the guide book is "The entrance to the dungeon can be found outside the town. Adventurers can apply for a quest at the town hall. The general store provides for all your equipment needs. Be sure to visit the temple for a blessing."[/code]

Players can read the guide by examining it. By default, the action 'read' is aliased to 'examine' - so "read guide book" will work too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19503&start=10#p105428
Forum: Inform 6 and 7 Development / Subject: Re: James Purcells never ending question list.
User: James-Purcell / DateTime: 2016-01-10 10:06:48

[quote="heartless zombie"]

The answer is in chapter 2 of the documentation (available from the documentation tab in Inform 7), §2.3. Punctuation:
[/quote]

Thanks, I'm struggling to read the manual as I loose concentration after a few minutes

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19443&start=10#p105429
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Multiple "How do I...?" questions!
User: Cyllya / DateTime: 2016-01-10 12:54:30

Thanks! Weirdly enough, going inside doesn't have the same problem.

Another question:

I've got a container object (carrying capacity 1) that is intended to hold a specific other thing, but it's conceivable that the player might put something else in there first. I figured it'd be convenient to automatically move the current contents to the player's regular inventory if they try to stick the right thing in there, but what's the syntax?

[code]Instead of inserting the snow into the icy carafe:
	if the icy carafe contains something:
		????;
	say "You use the carafe to scoop up some snow.";
	now the snow is in the icy carafe.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19503&start=10#p105430
Forum: Inform 6 and 7 Development / Subject: Re: James Purcells never ending question list.
User: McTavish / DateTime: 2016-01-10 12:57:31

Rather than a guidebook if it's guiding the progress of the player, rather than mechanical rules, I always prefer interaction with a character or something....

[code]The Grizzled Veteran is a person in Outside Post Office. "A grizzled old veteran sits in a rocking chair on the porch.[first time] 'Arr 'tis good to see a new face in these parts. Find ye the entrance to the dungeon outside.....etc....[only]".[/code]

Or along those lines.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19503&start=20#p105431
Forum: Inform 6 and 7 Development / Subject: Re: James Purcells never ending question list.
User: James-Purcell / DateTime: 2016-01-10 13:03:06

[quote="McTavish"]Rather than a guidebook if it's guiding the progress of the player, rather than mechanical rules, I always prefer interaction with a character or something....

[code]The Grizzled Veteran is a person in Outside Post Office. "A grizzled old veteran sits in a rocking chair on the porch.[first time] 'Arr 'tis good to see a new face in these parts. Find ye the entrance to the dungeon outside.....etc....[only]".[/code]

Or along those lines.[/quote]

Interesting idea, I was reading up on beginner teaching and thought of the book being that books are prominent in the Victorian era

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19443&start=10#p105433
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Multiple "How do I...?" questions!
User: matt w / DateTime: 2016-01-10 13:34:47

Untested, but this is probably easiest if it works--when you test for "if the icy carafe contains something" you can assign the thing it contains to a temporary variable. 

[code]Instead of inserting the snow into the icy carafe:
	if the icy carafe contains something (called the contained thing):
		say "(first taking [the contained thing] out of the carafe)";
 		now the player carries the contained thing;
	say "You use the carafe to scoop up some snow.";
	now the snow is in the icy carafe.

Instead of inserting the snow into the icy carafe when the snow is in the icy carafe:
	say "The carafe is already full of snow."[/code]

...but that last case might be tricky, because you don't want a situation where the player types "PUT SNOW IN CARAFE" and winds up implicitly taking the snow before the rule can stop it. If that happens you might need to stop the action earlier, perhaps in a Before rule--I haven't checked it yet.

(Oh, and the reason that going in doesn't have the same problem is that the command "OUT" serves a double function that "IN" doesn't. "OUT" can be exiting, the action you perform to get out of a container that you're in, as well as going outside, the action you use to get from one room to a room that's in the "outside" direction on the map. "IN" is only for going inside--if you want to enter a container you have to type something like "ENTER BOX," because if you just typed "IN" Inform wouldn't know what you wanted to enter.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12195&start=20#p105434
Forum: Inform 6 and 7 Development / Subject: Re: Reverse Engineering the Source Code from .gblorb
User: otistdog / DateTime: 2016-01-10 14:50:23

[quote="savituro"]4) Compile with: ghc --make -fglasgow-exts -o $@ Mrifk.hs
Enjoy the new .exe![/quote]

If it's not too much trouble, would you mind submitting the revised executable to the IF Archive? It would be great to have an up-to-date version there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19524&start=10#p105435
Forum: General Design Discussions / Subject: Re: World design in IF
User: Peter Piers / DateTime: 2016-01-10 15:28:44

[quote](Especially not unattributed -- I don't know for sure what you've done about that here.)[/quote]

The epub seems to end with the lines,

[quote]All text and images on these pages copyright Emily Short, 2001.
Contact me at <a href="mailto:emshort@mindspring.com">emshort@mindspring.com</a> with any questions or comments.[/quote]

FWIW. So he did redistribute an article which he didn't write in a different format than it was written in (purely cosmetic changes for better performance in his personal ePub reader, it appears) and proceeded to redistribute it in a thread in a forum where the author frequents - said author not having been contacted about this proposition. I get why this is not a good thing. It would be worse if it had [i]actually [/i]been unattributed. As far as I can tell, it wasn't. This is worth stating here in this explicit manner so that other people don't think, or assume without even opening it, that Spoff had omitted those very important final lines.

[quote]Most of my actual games are licensed with an explicit CC-BY-NC-ND license [/quote]

Weren't we talking about an article? Not that it makes much of a difference, but since you addressed that bit to me, I'd like to get your meaning.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19524&start=10#p105436
Forum: General Design Discussions / Subject: Re: World design in IF
User: emshort / DateTime: 2016-01-10 16:28:44

Cool. I wasn't actually able to get the zip to open, which is why I couldn't check whether or not it was attributed.

[quote]Weren't we talking about an article? Not that it makes much of a difference, but since you addressed that bit to me, I'd like to get your meaning.[/quote]

We were, yeah -- I thought maybe your "seriously?" maybe meant that you disliked the suggestion that people should ask permission to redistribute stuff, so I wanted to clarify that at least as far as my games are concerned, your collection is totally fine. If that's not where you were going with that, then never mind. [emote]:)[/emote]

I do frequent these forums, but I don't always have time to read all the posts, so it's easy for me to miss stuff where people might assume I would weigh in; I didn't in fact hear about this thread until someone separately emailed me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19524&start=10#p105437
Forum: General Design Discussions / Subject: Re: World design in IF
User: Peter Piers / DateTime: 2016-01-10 16:48:17

[quote]I thought maybe your "seriously?" maybe meant that you disliked the suggestion that people should ask permission to redistribute stuff, so I wanted to clarify that at least as far as my games are concerned, your collection is totally fine.[/quote]

Fair enough, so I should also clarify that I do not dislike the suggestion that people should ask permission to redistribute per se - copyright and intellectual property are serious stuff. it just felt very odd, in this context, to bring the issue up, considering what Spoff actually did and the spirit in which he did it.

In fact, I'm sad that someone thought that this was enough of an issue to e-mail you separately.

Bah, maybe I'm still sore about what happened to my collection online. If you haven't read about it yet, someone declared that *the whole thing* was violating copyright and MEGA suspended it. So again - maybe I'm just sore about that still.

It's just not an atmosphere I like.

EDIT - ANYWAY! Original topic! World design in IF! Take two! Since you're here and you said the article in question has had an update or two, could you maybe link to it?  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19524&start=10#p105438
Forum: General Design Discussions / Subject: Re: World design in IF
User: Spoff / DateTime: 2016-01-10 17:00:45

Hey Emily, I did consider asking you first, but I judged I was acting within 'fair use'. Maybe I was, maybe I wasn't. The buttomline is that the publishing went against your wishes, and this was not my intention. And with you having a presence on the forum, asking you would have been a good idea, with social norms and all!

Thanks for drawing my attention to IF theory reader! Since it contains an updated version of the article in my epub, I saw no reason not to delete my upload.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19524&start=20#p105439
Forum: General Design Discussions / Subject: Re: World design in IF
User: emshort / DateTime: 2016-01-10 17:27:45

[quote="Peter Piers"]
Fair enough, so I should also clarify that I do not dislike the suggestion that people should ask permission to redistribute per se - copyright and intellectual property are serious stuff. it just felt very odd, in this context, to bring the issue up, considering what Spoff actually did and the spirit in which he did it.[/quote]

Yeah -- to be clear, I don't think anyone did anything in a bad spirit! This was so obviously a well-intended attempt to help people out. And the original version *isn't* very comfortably formatted.

It just happens to be an area where I've been warned I need to be careful about what I allow, if I'm going to publish some of this work elsewhere. The alternative would be to hold back content from my blog and release it only in paid contexts, which isn't what I want.

[quote="Peter Piers"]EDIT - ANYWAY! Original topic! World design in IF! Take two! Since you're here and you said the article in question has had an update or two, could you maybe link to it?  [emote]:)[/emote][/quote]

I did! It's in that PDF I linked. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19524&start=20#p105440
Forum: General Design Discussions / Subject: Re: World design in IF
User: Spoff / DateTime: 2016-01-10 17:31:00

[quote="emshort"]Cool. I wasn't actually able to get the zip to open, which is why I couldn't check whether or not it was attributed.[/quote]

The .epub format is actually a renamed .zip file, containing the books pages as .css, .xhtml and image files. But in order to upload the .epub, I had to rename it to .zip, and when you extracted (instead of renaming) the thing you most likely ended up with a folder with the raw files from inside the epub.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19535&start=0#p105441
Forum: TADS 2 and 3 Development / Subject: adv3Lite -- NPC, go east questions
User: Mike Sousa / DateTime: 2016-01-10 17:34:39

I guess I am looking for confirmation, followed by some guidance.  First the confirmation.

The following simple code results in the following transcript:[code]npc : Actor 'npc' @startroom
    "An NPC."
    isHim = true
;

+ CommandTopic @Travel
    "<q>I need you to <<actionPhrase>></q> I say.\b
     <q>I'll try,</q> says the NPC. "
     allowAction = true
;

+ DefaultCommandTopic
   "The NPC ignores you. "
;

westRoom : Room 'The west room'
  "The west room. "
  east = startroom
;[/code]
[code]The Starting Location
Add your description here. 

The npc is here. 

>npc, go west
“I need you to go west” I say.

“I’ll try,” says the NPC.

>[/code]
I'm looking for confirmation that the standard T3/adv3Lite combination doesn't display any informational messages regarding the NPC leaving the room.  (same things happen when he arrives.)

Assuming that is the case, what would be the most efficient way of adding a method to tweak the departing/arriving message?

Should I add the [b]noteTraversal(traveler)[/b] method to each travelConnector or is it better practice to add [b]beforeTravel(traveler, connector)[/b] and [b]afterTravel(traveler, connector)[/b]to the Actor object?

Or is there a better approach?  I know I can ultimately get the messaging working, but figured I would see if there was a better choice based on your collective experience.

Thanks,
-- Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19524&start=20#p105442
Forum: General Design Discussions / Subject: Re: World design in IF
User: emshort / DateTime: 2016-01-10 17:37:07

[quote="Spoff"]Hey Emily, I did consider asking you first, but I judged I was acting within 'fair use'. Maybe I was, maybe I wasn't. The buttomline is that the publishing went against your wishes, and this was not my intention. And with you having a presence on the forum, asking you would have been a good idea, with social norms and all!

Thanks for drawing my attention to IF theory reader! Since it contains an updated version of the article in my epub, I saw no reason not to delete my upload.[/quote]

Thanks! And I totally get that this was well-intended in the first place. I'd just been recently advised that I should be careful about situations like this, so I felt I should say something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19443&start=10#p105443
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Multiple "How do I...?" questions!
User: vlaviano / DateTime: 2016-01-10 17:56:31

[quote="Cyllya"]
I've got a container object (carrying capacity 1) that is intended to hold a specific other thing, but it's conceivable that the player might put something else in there first. I figured it'd be convenient to automatically move the current contents to the player's regular inventory if they try to stick the right thing in there[/quote]

This might not be an issue in your game so far, but, in general, you'd want to check here to ensure that whatever you're automatically moving to the player's inventory can be held reasonably without a container. Otherwise, the player might wind up with some "loose" liquids in inventory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19443&start=10#p105444
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Multiple "How do I...?" questions!
User: Draconis / DateTime: 2016-01-10 18:03:30

There's also the issue of multiple objects in the container; this only removes the first one. Usually the carrying capacity would prevent that. But if you have a lot of "move X to Y" in your code it can be bypassed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19536&start=0#p105445
Forum: Discussion, Hints and Reviews / Subject: Help with last 20 points on the Ralckor Incident (spoilers)
User: craiglocke / DateTime: 2016-01-10 18:44:12

I was really wowed by this game, with its extensive optional content. I was able to complete the 'bare bones' walkthrough up to its second-to-last step, get the glowing orb and the cube, absorb the spirits, and put the orb on the shrine, activating the force field.

I cannot get out of the temple, now, as the force field blocks my way east to the crashed transport and the beacon. If I leave now with the orb, deactivating the shields, I only get 130. What do I need to do for the last 20 points? I could not find a solution in the hints file, either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18322&start=0#p105446
Forum: Other Development Systems / Subject: Re: ZILF 0.6 released
User: Roody_Yogurt / DateTime: 2016-01-10 18:55:39

[quote="Peter Piers"]Roody_, is there a single author credited to that VERY cool Infocom ZIL guide?[/quote]

Somehow missed this (and only caught it now because I'm looking at old ZIL threads).  The ZIL manual says it was written by "SEM" which is Meretzky.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19535&start=0#p105447
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite -- NPC, go east questions
User: Jim Aikin / DateTime: 2016-01-10 18:57:54

This is a bit strange. I get no output text even when I add my own message in a sayDeparting(conn) or sayActorDeparting(conn) to the npc. Reading the notes in the Library Reference Manual, it appears that either of those should be called as the npc moves.

I'm using adv3Lite 1.4. I'll poke around a bit more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19535&start=0#p105448
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite -- NPC, go east questions
User: Mike Sousa / DateTime: 2016-01-10 20:55:58

[quote="Jim Aikin"]This is a bit strange. I get no output text even when I add my own message in a sayDeparting(conn) or sayActorDeparting(conn) to the npc. Reading the notes in the Library Reference Manual, it appears that either of those should be called as the npc moves.

I'm using adv3Lite 1.4. I'll poke around a bit more.[/quote]I had initially tried the sayDeparting/sayActorDeparting methods but they didn't work -- I had assumed it was normal behavior since I traced the code and couldn't find where it went off the rails.

Thanks for checking!

-- Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19518&start=10#p105449
Forum: Inform 6 and 7 Development / Subject: Re: Good coding style in Inform 7
User: bg / DateTime: 2016-01-10 21:26:14

The other day I came across some resources related to that coding book in the external links on [url=https://en.wikipedia.org/wiki/Code_Complete]its wikipedia page[/url], including some coding checklists.

[quote="ianb"]One nice effect of putting a statement/sentence on each line is that it produces cleaner diffs.[/quote]

I never thought of that!

Thanks for all the suggestions, everyone!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24280&start=40#p127849
Forum: Competitions - General / Subject: The Neinth annual New Year's Minicomp
User: Teaspoon / DateTime: 2016-01-10 23:43:11

Actually, my game still isn't properly done yet (being something of a perfectionist, I'm still fixing all the coding issues from last week). Any chance mine could be posted this time next week instead?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18284&start=0#p105450
Forum: TADS 2 and 3 Development / Subject: Re: Is it possible to call C++ functions via a DLL from TADS
User: WDChelonis / DateTime: 2016-01-11 00:23:15

My question on it is what are you trying to do in your game that you feel you need C++ to suppliment Tads? 

[Edited: sorry, deleted some suggestions. Had re-read the title of the post to realize you're wanting to call DLL's not EXE's from Tads]

There's this: [url]http://www.tads.org/t3doc/doc/sysman/aloneexe.htm[/url] to make your own Tads 3 libraries and bundle them with your Tads 3 executables. For example, calling a bunch of custom math functions. I'd think it would be easier to convert the C++ stuff to Tads 3 methods if that's all you're wanting to accomplish with external calls.

Also I saw this (I think for Tads 2):
[code]
2.2.5/MS-DOS patchlevel 1.0  08/24/98

  - The 32-bit Windows version of the run-time now supports external
    functions.  This applies to both the character-mode run-time (TR32)
    and the graphical HTML TADS run-time (HTMLTADS).

    The process of designing and coding your external function in C is
    the same as in past versions; refer to the TADS Author's Manual for
    a detailed description of how to write and call an external function.

    On Win32, external functions are implemented with DLL's (dynamic link
    libraries).  Each external function resides in its own DLL with the
    same name as the external function as given in the TADS source code
    of your game.  For example, suppose you define a function like this
    in your game's source (.t) file:

       myfunc: external function;

    In this case, the run-time will attempt to load a DLL file called
    MYFUNC.DLL (note that the Windows file system is case insensitive,
    so the case of your function's name is not significant for the
    purpose of loading the DLL file).

    To compile your external function, simply use the options or settings
    for your compiler to produce a DLL file from your .c file.  Note that
    your DLL must export the function "main".  Using Visual C++ version
    5.0 or later (and probably earlier, although we haven't tested these
    exact command line options with earlier versions), you can use the
    following command line to create a DLL from your .c file:

       cl /LD /I"TadsDir" testux.c /link /export:main /out:myfunc.dll

    In the line above, replace "TadsDir" with the path to your TADS
    executables directory; replace testux.c with the name of your .c
    source file; and replace myfunc.dll with the name of the DLL you
    wish to generate (which must be the same as the name of the external
    function as defined in your TADS source code file).

    The sample external function C code in TESTUX.C has additional
    information on the Win32 build procedure, including instructions
    for Borland C.

    At this time, there is no way to put a DLL into a .GAM file using
    the resource mechanism.  Each external function that your game uses
    must reside in a separate DLL file that you include with your game.
[/code]
...from here: [url]http://ifarchive.jmac.org/if-archive/programming/tads2/manuals/tadsv240.dos[/url] ... so the answer is "yes you can do that."

In Tads 3, from the search bar pointing to the user manuals, searching for "DLL" I found:
[code]
...

The language-mode features we just described are fully extensible with a plug-in system, in case you want to add support for another language you find useful within Workbench. The plug-in system uses DLLs containing COM objects - we chose that infrastructure because it lets you write these objects in virtually any programming language on Windows. We've provided a set of C++ classes that makes it relatively easy to write a plug-in in C++. If you're interested, refer to the "addins" directory for a bunch of source files that provide specifications and examples. The main file is itadsworkbench.h, which contains the specification of the plug-in interface. Also see wb_addin.h, which defines the framework classes. We've also supplied source code for the TADS 3 and HTML modes, both to serve as examples of how to build add-ins, and to make it easy to make minor tweaks to the behavior of those modes. Everything related to the add-ins is in the "addins" subdirectory of the main install directory. 

...
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24280&start=40#p127850
Forum: Competitions - General / Subject: The Neinth annual New Year's Minicomp
User: Tale / DateTime: 2016-01-11 02:12:28

Sure, just mail me the thing once your happy with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19518&start=10#p105451
Forum: Inform 6 and 7 Development / Subject: Re: Good coding style in Inform 7
User: Sequitur / DateTime: 2016-01-11 02:12:29

There are some things that I think are universal to good coding style across languages, in decreasing order of importance:

[list]
[*][b]Be consistent.[/b] The same rules should apply everywhere and in all cases. Ideally, it should be easy to write a code generator that makes style-conforming code.[/*:m]
[*][b]Be concise.[/b] Symbols should only be in the code if the language requires them, if they enhance clarity (eg, parentheses that aren't strictly needed but which make lines understandable to people who haven't memorised the precedence table), or if the rules about whether you can omit them are byzantine (eg, semicolons in javascript).[/*:m]
[*][b]Be considerate.[/b] Constructs that induce error, particularly in someone who is reading code they didn't write, shouldn't be used or should be used with a warning (eg, commenting fall throughs in switch statements, in languages that support that behaviour).[/*:m]
[*][b]Be idiomatic.[/b] Favour language-specific constructs over "generic" ones; favour commonly-used constructs over arcane ones; try to follow the lead of major texts in the language (unless you think their authors erred).[/*:m]
[*][b]Be meaningful.[/b] Write code that conveys information about itself.[/*:m]
[*][b]Be truthful.[/b] Write code that looks like it does what it does; favour constructs where the syntax matches the semantics over constructs that mask the semantics of the language (eg, don't use `class` in JavaScript).[/*:m][/list:u]

In I7, we can translate those principles into specifics:

[list]
[*]Consistent: Use the same style throughout a project.[/*:m]
[*]Concise: Use "it" and "here" where appropriate (and order declarations so that this can be done). Use shorthand versions of statements such as "A vase is here. The description is...", as opposed to "A vase is in the Living Room. The vase's description is". Allow periods within quotes to end statements, but only at the end of a line.[/*:m]
[*]Considerate: Avoid dropping into i6 unless you have a very compelling reason.[/*:m]
[*]Idiomatic: Use "otherwise", not "else". Use rulebooks. Put guard logic in rule declarations, rather than having if/else statements inside rules, whenever possible. Store "loose" data in tables, not global variables. Use relationships to point between objects. Put all brief statements about an object on the same line.[/*:m]
[*]Meaningful: Use either/or properties or named properties instead of number or string properties, whenever possible. Give rules meaningful names.[/*:m]
[*]Truthful: Avoid using objects to represent things that aren't objects in the world model; when you do, make a kind explicitly for use as such.[/*:m][/list:u]

Obviously this is all debatable and incomplete.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18322&start=0#p105453
Forum: Other Development Systems / Subject: Re: ZILF 0.6 released
User: robinjohnson / DateTime: 2016-01-11 07:16:56

The ZIL manual is a wonderful piece of literature and I'd recommend it to anyone whether or not they're considering using ZIL. It was hugely helpful in writing and improving my own engine, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2472&start=10#p105456
Forum: Inform 6 and 7 Development / Subject: Windows Inform 7 Portable
User: Nyx / DateTime: 2016-01-11 08:43:36

The portable version of the new windows inform7 release 6M62.

Download:
[url]https://dl.dropboxusercontent.com/u/29620803/InformPortable_6M62_English.paf.exe[/url]

SHA-1 Checksum:
[url]https://dl.dropboxusercontent.com/u/29620803/InformPortable_6M62_English.paf.sha1[/url]

Readme:
[url]https://dl.dropboxusercontent.com/u/29620803/InformPotable_6M62_Portable_Readme.txt[/url]

Any testers or suggestions are greatly appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=19538&start=0#p105457
Forum: Looking for Collaborators / Subject: Starting a Milwaukee area meetup for Inform 7 development
User: Nels_P_Olsen / DateTime: 2016-01-11 09:18:37

Any Inform 7 developers interested in having a regular meetup (e.g. in a coffee shop or wherever, every week or two) in the Milwaukee WI area to exchange ideas, provide feedback, tips, debugging help, etc?  I've been putting together my first work, am focusing on making some extensions at this point.  My day job is a .NET developer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19518&start=10#p105458
Forum: Inform 6 and 7 Development / Subject: Re: Good coding style in Inform 7
User: HanonO / DateTime: 2016-01-11 09:51:22

Regarding not numbering sections because they get out of order: Inform can auto-number headings and update them on the fly if one is added in the middle (at least on Mac).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19443&start=10#p105459
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Multiple "How do I...?" questions!
User: HanonO / DateTime: 2016-01-11 10:05:32

Check inserting something into the carafe when the noun is not whiskey:
(TAB)say "Your OCD prevents you from putting anything but whiskey in the carafe." instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19524&start=20#p105460
Forum: General Design Discussions / Subject: Re: World design in IF
User: HanonO / DateTime: 2016-01-11 10:18:32

In general, avoid superfluous rooms. If you have lots of locations that don't have anything to interact with, you can often remove them without harming the story.  That said, exploratory games can be done well, but if the player needs to traverse the same five empty rooms over and over to accomplish tasks, that might warrant a re-think. You can effectively simulate a vast desert with one location. 

Think of it as the same process where movies jump-cut ahead instead of showing 45 minutes of a character driving somewhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19518&start=10#p105461
Forum: Inform 6 and 7 Development / Subject: Re: Good coding style in Inform 7
User: zarf / DateTime: 2016-01-11 11:25:11

If the IDE is renumbering sections for you, you learn to ignore the section numbers because they could change. So then who's paying attention to them? Leave 'em off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19535&start=0#p105462
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite -- NPC, go east questions
User: Eric Eve / DateTime: 2016-01-11 12:06:08

The quick and dirty fix would be to use the noteTraversal(actor) method on the travelConnector to display an npc travel message.

The proper fix, which I'll put in the library, is to amend the definition of the TravelAction class in action.t, in the doTravel() method at around line 1308 or so that it reads:

[code]
case TypeObject:     
            /* Note our connector */
            conn = loc.(direction.dirProp);
            
            /* 
             *   If the connector is visible to the actor then attempt travel
             *   via the connector.
             */
            if(conn.isConnectorVisible)
            {
                if(gActor == gPlayerChar)    // THESE ARE THE LINES TO CHANGE/ADD
                    conn.travelVia(gActor);
                else
                    gActor.travelVia(conn);
            }

[/code]

This should have the effect of displaying all the standard travel messages you'd get normally.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18180&start=40#p105463
Forum: Inform 6 and 7 Development / Subject: Re: Common Commands Sidebar extension
User: bg / DateTime: 2016-01-11 12:49:24

Here is a more cleaned-up version of the extension that has the ability to show and hide commands with phrases. If anyone wants to test or review the code, please go ahead. After it's been tested I'll put it on github.

EDIT: Most recent version available [url=https://github.com/i7/extensions/blob/master/Alice%20Grove/Common%20Commands%20Sidebar.i7x]at Github[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19535&start=0#p105464
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite -- NPC, go east questions
User: Mike Sousa / DateTime: 2016-01-11 13:06:57

[quote="Eric Eve"]This should have the effect of displaying all the standard travel messages you'd get normally.[/quote]
Eric, I added this to action.t and it works perfectly.

Thanks again for the quick response!

-- Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19539&start=0#p105465
Forum: Inform 6 and 7 Development / Subject: trying to use Emily Short's Tailored Room Description
User: bowlfreaknot / DateTime: 2016-01-11 13:10:43

Whenever I try to compile code including "Tailored Room Description", I get a compiler error.  I have updated all the extensions, (I think), and downloaded the lasted version of Inform. Here is what I am trying to run:

Include Tailored Room Description by Emily Short.

Room 1 is a room.

That's it.  When I run it I get "Translating the Source - Failed" with error number 10.  I'm running Inform for Windows v.6M62, with Tailored Room Description v12 and Room Description Control v12.  

I have also tried running the examples given in the included extension documentation and get the same error.

I'm sure that I am doing something stupid but can't figure out what.  Any help would be greatly appreciated.  Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19539&start=0#p105466
Forum: Inform 6 and 7 Development / Subject: Re: trying to use Emily Short's Tailored Room Description
User: bowlfreaknot / DateTime: 2016-01-11 14:57:16

Sorry, I should have included the console output from the compiler fail:

C:\Program Files (x86)\Inform 7\Compilers\ni \
    -internal "C:\Program Files (x86)\Inform 7\Internal" -project "C:\Users\mom\Documents\Inform\Projects\Sample.inform" -format=ulx
Inform 7 build 6M62 has started.
I've now read your source text, which is 13 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 Tailored Room Description by Emily Short, which is 4815 words long.
I've also read Room Description Control by Emily Short, which is 1861 words long.
I've also read Complex Listing by Emily Short, which is 3410 words long.
I've also read Plurality by Emily Short, which is 2271 words long.

Compiler finished with code 10

When I tried some samples included Far Away by Jon Ingold, the compiler also coughed up a hairball, so I'm apparently an idiot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19518&start=20#p105467
Forum: Inform 6 and 7 Development / Subject: Re: Good coding style in Inform 7
User: matt w / DateTime: 2016-01-11 16:46:30

[quote="zarf"]If the IDE is renumbering sections for you, you learn to ignore the section numbers because they could change. So then who's paying attention to them? Leave 'em off.[/quote]

Though if you're planning to release the source code as a web page when you're done, the section/heading numbers can be useful then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19539&start=0#p105468
Forum: Inform 6 and 7 Development / Subject: Re: trying to use Emily Short's Tailored Room Description
User: zarf / DateTime: 2016-01-11 17:05:20

Many of the extensions in the Public Library site do not work with 6M62.

You'll have to look in <a class="postlink" href="https://github.com/i7/extensions">https://github.com/i7/extensions</a> , although I don't know that Tailored Room Description has been updated.

The compiler should not be crashing that way, in any case. But I'm not sure I have the energy to install all the mismatching extensions just to reproduce the crash... sorry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19540&start=0#p105469
Forum: Inform 6 and 7 Development / Subject: Question about Equations (SOLVED)
User: ScottyMo / DateTime: 2016-01-11 17:57:48

(i figured this out (see bottom).  It seems writing out this post helped me wrap my head around it. Thanks anyway)

I am having trouble writing a very simple equation.   

Ive simplified the code i am actually using, to make it easier to understand my problem.
(i'm sorry, i forget how to make something CODE in the posts here)

After saying hello to Redd Osbourne for the first time:
	let C be the confidenceAtt of the player;
	let P be the perceptionAtt of the player;
	let W be the wisdomAtt of the player;
		if C+P+W<9:
                        say "TEXT".

(all of my indentation is correct in my code, i just cant remember how to do that here)
The problem/error im getting is in the equation.  This is obviously not the correct way to write it but for the life of me, i can not find how to write it.  Ive read the numbers and equations documentation up and down and this simple thing eludes me.

From what i can tell, inform wants me to dictate the equation first, then use "let X be given by (name of equation)".  Is that how i have to do it?  or is there just a proper syntax to write it the way i want to.

In other words, what is the proper way to write "if C plus P pus W is less than 9".

I could be completely off base here, i dont know.  The examples used for the numbers and equations section of the documentation make my brain melt.  I believe that i have a great understanding of Inform, but that section just makes me want to slam my head against a wall, lol.

Thanks for any help!

In case you were curious, i did this...

Equation - Convo Equation
	T = C+P+W
where T is a number, C is the confidenceAtt of the player, P is the perceptionAtt of the player, W is the wisdomAtt of the player.

Then just put "if T is less than 9" where i had my equation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19518&start=20#p105470
Forum: Inform 6 and 7 Development / Subject: Re: Good coding style in Inform 7
User: Gorobay / DateTime: 2016-01-11 18:03:27

Here’s a few things I consider good style for extensions specifically:
[list][*]Use lots of small sections. This makes it easier for a user to replace part of the extension. Otherwise, the user might have to copy and paste a whole chapter just to change one line.[/*:m]
[*]In Inform 6 templates, use [u]@p[/u] markers for the same reason.[/*:m]
[*]Name all rules, e.g. [u]Instead of examining a gorgon (this is the don't turn yourself into stone rule):[/u].[/*:m]
[*]Name all phrases which a user might want to pass to the functional programming phrases. (The reason not to do this for all phrases is that it can make the story file bigger unnecessarily.)[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19541&start=0#p105471
Forum: Announcements and Beta Testing / Subject: Testers wanted for space-based parser game...
User: Pacian / DateTime: 2016-01-11 18:10:01

Hi! I'm C.E.J. Pacian.

You might remember me from such games as [url=http://ifdb.tads.org/viewgame?id=xwedbibfksczn7eq]Gun Mute[/url], [url=http://ifdb.tads.org/viewgame?id=clrttol4iw7juc0k]Rogue of the Multiverse[/url] and [url=http://ifdb.tads.org/viewgame?id=bw3bnlf4ho8gqq1v]Castle of the Red Prince[/url].

My latest project is called [b][size=150]Superluminal Vagrant Twin[/size][/b], and it's bigger than anything I've made before.

It's a broad, open game with lots of different paths to the end – and consequently lots of nooks and crannies for bugs to hide in. I need brave beta testers to face this game down and break it open. If you're interested, send an email to <a href="mailto:cejpacian@gmail.com">cejpacian@gmail.com</a> saying [b]what your favourite planet is[/b] (other than Earth, naturally) and [b]why[/b].

Here are ten facts about Superluminal Vagrant Twin:

1.	You take the role of a starship captain in massive debt.
2.	This is a parser game written in Inform 7.
3.	The game file is in glulx format.
4.	There are dozens of different worlds you can visit.
5.	In the grand tradition of [url=http://ifdb.tads.org/search?searchfor=author%3A%D8yvind+Thorsby]Øyvind Thorsby[/url], the examine verb is disabled.
6.	No scenery is implemented. No, don't worry, it'll be fine!
7.	The main story will probably take a couple of hours to complete.
8.	I don't know how long it'll take to get all the achievements - or even if anyone other than me can do it...
9.	They say it's possible to get back stuff pirates steal.
10.	You have a twin.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=17026&start=20#p105472
Forum: Other Development Systems / Subject: Re: Introducing Texture
User: ElliotM / DateTime: 2016-01-11 18:12:39

I'm really liking the verb interface style for Texture because it looks like it can more easily explore choices of approach. Consider a scenario where the player has to pick someone to trust. In traditional choice-based fiction you might be asked who you trust in a straight either/or question at the end of the section or page: 

[quote]The King accuses the Queen of witchcraft over the death of their young son, but there have been rumours that he himself has gone mad. The Queen looks at you, pleading her innocence.

If you trust the King, [u]turn to page X[/u]. 
If you trust the Queen, [u]turn to page Y[/u]. [/quote]
Texture, however, can make this choice a bit more interesting because it can also explore a choice of approach. Highlight the characters as the noun targets and provide some verbs that suggest a spectrum of responses: Ally, Placate, Betray.

[quote]The [b][u]King[/u][/b] accuses the Queen of witchcraft over the death of their young son, but there have been rumours that he has himself has gone mad. The [b][u]Queen[/u][/b] looks at you, pleading her innocence.

[i][ALLY],     [PLACATE],       [BETRAY][/i][/quote]
Now instead of a binary choice, you have a more nuanced choice. While the noun overlap between the verbs doesn't have to be the exact same, I think this illustrates one of the advantages of Texture's interface for such a situation because the equivalent choice block in a traditional choice-based narrative would look rather long in comparison:

[quote]The King accuses the Queen of witchcraft over the death of their young son, but there have been rumours that he himself has gone mad. The Queen looks at you, pleading her innocence.

If you trust the King, turn to page A. 
If you trust the Queen, turn to page B. 
If you betray the King, turn to page C.
If you betray the Queen, turn to page D.
If you placate the King, turn to page E.
If you placate the Queen, turn to page F.[/quote]
When you compare the above to the equivalent using Texture's verb system you can see that a lot of choices were expressed in a compact way. However, this implementation need not lead to combinatorial explosion for the author. Perhaps some of these options are refused by the protagonist for one reason or another and only output an additional paragraph. For example, an attempt at placating the King (and thus sitting on the fence) might be described as ineffective, only escalating the situation and forcing the protagonist to make a more dramatic choice instead. While the plot outcome of some of these choices might lead to the same page, for the reader they will be characterized differently because of the additional text printed from their choice(s).

A similar design spectrum can be seen in the meta-conversation verbs of Adam Cadre’s Varicella: You can adopt a hostile, cordial, or servile tone when you address other characters, thus changing what other characters think of you. Depending on who you were talking to, one or more of these meta-conversation verbs might lead to the same outcome, but the choice of approach is left up to the player.

In short, I think considering spectrums of action, in situations that call for it, will lead to interesting possibilities when authoring stories in Texture.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19524&start=20#p105473
Forum: General Design Discussions / Subject: Re: World design in IF
User: Spoff / DateTime: 2016-01-11 18:24:45

I think it could be a whole article in itself, when to (not!) include locations with no gameplay value!

A desert may be represented as a single location - still, it may be the right choice to add a supefluous "Side of the Road" between the road and the desert, to show that traveling out into the desert is a major decision.

Creating 24 seperate locations, to show that this is a really REALLY big desert, might be a bad idea.

Walking Sims consist of nothing but non-gameplay space!

in one of Eraserheads memorable scenes, the main character step into an elevator, press the button, and wait for a whole 13 seconds for the doors to close. That scene is repeated each time he returns to his apartment.

I imagine that obvious redundant space can be used (sparingly) to give a more uneven and interesting rhythm to the navigation. Also, if something mundane is given its own location, the player will get the notion that there is something going on:

[quote]>look
[b]Old Living Room[/b]
The room is empty. The only exit is the south door. The rooms corners are northwest, northeast, southeast and southwest.

> nw
[b]Northwest Corner[/b]
Nothing happens. You should go southeast, now, to leave this corner.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19540&start=0#p105474
Forum: Inform 6 and 7 Development / Subject: Re: Question about Equations (SOLVED)
User: zarf / DateTime: 2016-01-11 19:08:46

[quote]
In other words, what is the proper way to write "if C plus P pus W is less than 9".
[/quote]

That works just like that. Assuming you fix the typo in "plus".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19540&start=0#p105475
Forum: Inform 6 and 7 Development / Subject: Re: Question about Equations (SOLVED)
User: ScottyMo / DateTime: 2016-01-11 19:17:05

Hmmm, that is odd... because that was the first thing i tried but i got an error. (it didnt have the typo, lol).  Well, either way, the new way i did it worked just as well.

Also, just would like to say that you, Zarf, and Draconis (others, also) do one heck of a job here.  You are quick to respond and very polite, even when it isn't the "brightest" of questions ( like mine, lol).  I appreciate it.  Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=17026&start=20#p105476
Forum: Other Development Systems / Subject: Re: Introducing Texture
User: ElliotM / DateTime: 2016-01-11 19:18:19

I've encountered a new bug in the current alpha where the settings and text for a verb's second noun target are being erased/not saved.

I was trying to implement a mockup of the three-verb-two-noun scenario I created in the previous post but the verbs are only remembering the first noun-target I give them. If I create the verb interactions for 'King' first, it fails to save or remember the ones I make for 'Queen', likewise if I define the verb interactions for 'Queen' first, the ones I make next for 'King' aren't saved or remembered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19535&start=0#p105477
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite -- NPC, go east questions
User: Jim Aikin / DateTime: 2016-01-11 21:21:35

To amplify Eric's response slightly, for smoother output I did this:
[code]npc : Actor 'npc' @startroom
    "An NPC. "
    isHim = true
    sayActorDeparting(conn) {
        "<p>The npc departs, heading for <<conn.name>>. ";
    }
;

westRoom : Room 'The west room' 'the room to the west'
  "The west room. "
  east = startroom
;[/code]
This produces the following transcript:
[quote]>npc, go west

“I need you to go west,” I say.

“I’ll try,” says the NPC. 

The npc departs, heading for the room to the west.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19540&start=0#p105478
Forum: Inform 6 and 7 Development / Subject: Re: Question about Equations (SOLVED)
User: dfremont / DateTime: 2016-01-11 22:26:03

The problem in your original code was probably that you didn't put spaces around the plus and less than signs. As mentioned in section 15.5 of the documentation they're mandatory (outside of an Equation like what you later used), but of course if you're used to an ordinary programming language that might surprise you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19518&start=20#p105479
Forum: Inform 6 and 7 Development / Subject: Re: Good coding style in Inform 7
User: bg / DateTime: 2016-01-11 23:01:39

[quote="Gorobay"]Here’s a few things I consider good style for extensions specifically:
Use lots of small sections. This makes it easier for a user to replace part of the extension. Otherwise, the user might have to copy and paste a whole chapter just to change one line.[/quote]
Good point. I've also run into a situation where the "Include Extension Name by Author Name" lines weren't in any section at all, and I needed to change one of them (because of making changes to another extension), and it was impossible to do it without editing the extension directly.

[quote="Gorobay"]Name all phrases which a user might want to pass to the functional programming phrases. (The reason not to do this for all phrases is that it can make the story file bigger unnecessarily.)[/quote]
I assume this is the sort of thing talked about in 22.3., for example

[code]To decide what number is double (N - a number) (this is doubling): [/code]

but I haven't grasped in what context it'd be useful for the story author to be able to say "doubling applied to N" instead of just saying "double N".

On an unrelated note, I hope properties are better than global variables, because I've been trying to get rid of global variables where I can, and most times the only substitute I can think of is to make it belong to a particular object instead of leaving it "free-floating".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19518&start=20#p105480
Forum: Inform 6 and 7 Development / Subject: Re: Good coding style in Inform 7
User: zarf / DateTime: 2016-01-11 23:29:56

[quote]but I haven't grasped in what context it'd be useful for the story author to be able to say "doubling applied to N" instead of just saying "double N".
[/quote]

If you want to put the phrase into a table, or store it in a variable or property, it has to be named.

[quote]
On an unrelated note, I hope properties are better than global variables
[/quote]

No real difference except as how it lets you organize your code.

(Okay, one difference: boolean properties are tidier than boolean global variables. You can say "The sponge can be moist or dry", which gives you cleaner code than "The sponge-moistness is a truth state that varies.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19518&start=20#p105481
Forum: Inform 6 and 7 Development / Subject: Re: Good coding style in Inform 7
User: Sequitur / DateTime: 2016-01-12 00:35:41

And I consider "the sponge-moistness is a truth state that varies" to be poor style. I think as a rule you should avoid global variables unless not using them is very circuitous. Especially now that i7 supports constants.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19539&start=0#p105482
Forum: Inform 6 and 7 Development / Subject: Re: trying to use Emily Short's Tailored Room Description
User: Peter Piers / DateTime: 2016-01-12 04:57:26

This would appear to be this bug:

<a class="postlink" href="http://inform7.com/mantis/view.php?id=1841">http://inform7.com/mantis/view.php?id=1841</a>

EDIT - Now, when I say "appear", I mean that it also involves extensions and also stops the compiler with Code 10. Hardly an air-tight assumption.

EDIT 2 - Something to do with parenthesis being used in extension section names?...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18445&start=30#p105483
Forum: Inform 6 and 7 Development / Subject: Re: Making Hyperlink Interface work
User: farvardin / DateTime: 2016-01-12 05:21:44

Thanks a lot Leonardo! I managed to include it in our 6G60 game, and it works like a charm. <a class="postlink" href="http://ifiction.free.fr/concours2016/observatoire/play2.html">http://ifiction.free.fr/concours2016/ob ... play2.html</a> (it's only in French)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19540&start=0#p105484
Forum: Inform 6 and 7 Development / Subject: Re: Question about Equations (SOLVED)
User: matt w / DateTime: 2016-01-12 06:36:28

[quote](all of my indentation is correct in my code, i just cant remember how to do that here)[/quote]

Hit the "code" button above the window where you type your comments (between "quote" and "list"). Then if you paste your code in between the code tags the indentations will be preserved.

Alternatively you can type the code tags in by hand, like this:

[code][code]paste your code here[/code][/code]

(What's inside the code block is what you actually type. I had to put it in a code block so the tags themselves didn't get processed... if that's too confusing, just use the "code" button.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19518&start=20#p105485
Forum: Inform 6 and 7 Development / Subject: Re: Good coding style in Inform 7
User: bg / DateTime: 2016-01-12 07:29:00

[quote="Sequitur"]And I consider "the sponge-moistness is a truth state that varies" to be poor style. I think as a rule you should avoid global variables unless not using them is very circuitous. Especially now that i7 supports constants.[/quote]

So would you say "The sponge can be moist or dry" is a good alternative, or is it not much better than a global variable? What about "The phone has some text called the user-defined password" as an alternative to "The user-defined password for the phone is some text that varies"? 

I ask because, if there's an extension where story authors have to be able to set an option somewhere in their code, and then that option is used by the extension to make decisions (but not necessarily immediately), I'm not sure what alternatives there are to global variables besides properties. I'm not saying there [i]aren't[/i] alternatives, just that I don't know what they are, or even why, for instance, making a property belong to an object might be safer than its global equivalent. My understanding is that globals are discouraged because it's too easy for other code to change them and mess them up, but to me it seems just as easy to change the property "the user-defined password of the phone" as to change the global "the user-defined password for the phone."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19518&start=20#p105486
Forum: Inform 6 and 7 Development / Subject: Re: Good coding style in Inform 7
User: bg / DateTime: 2016-01-12 07:31:54

[quote="zarf"]If you want to put the phrase into a table, or store it in a variable or property, it has to be named.[/quote]

Hmm, interesting. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19539&start=0#p105487
Forum: Inform 6 and 7 Development / Subject: Re: trying to use Emily Short's Tailored Room Description
User: bowlfreaknot / DateTime: 2016-01-12 08:12:32

thank you for the help.  So it's not me making an obvious and stupid mistake?  Then I can look through the extension code and see what more I can figure out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19539&start=0#p105488
Forum: Inform 6 and 7 Development / Subject: Re: trying to use Emily Short's Tailored Room Description
User: emshort / DateTime: 2016-01-12 08:57:20

I need to sit down with the new version and my extensions and bring a bunch of stuff up to compatibility. This will not happen for a few days, but I'm aware it's an issue. (Sorry -- I just haven't had the bandwidth to take care of it yet.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24280&start=40#p127851
Forum: Competitions - General / Subject: The Neinth annual New Year's Minicomp
User: robinjohnson / DateTime: 2016-01-12 09:20:04

I hope this isn't rudely jumping the gun, but since my game wasn't playable on Floyd anyway I created the IFDB page for it: <a class="postlink" href="http://ifdb.tads.org/viewgame?id=ee014ekfuc0pje8f"><a class="postlink" href="http://ifdb.tads.org/viewgame?id=ee014ekfuc0pje8f">http://ifdb.tads.org/viewgame?id=ee014ekfuc0pje8f</a></a> (Letting you know so you don't make a duplicate.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19542&start=0#p105489
Forum: TADS 2 and 3 Development / Subject: Bug Found - Suggestion.
User: Karrade / DateTime: 2016-01-12 09:20:20

Crash on startup. - Bug found.
Hey all, just downloaded tads 3, haven't run it in years.

When you first create a project, if you leave the author name or email field blank the program crashes when you try to create a project.

Suggestion, don't allow the project screen to move to the create button until all these fields have something in, or auto fill them with the word blank or default, if left blank.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19539&start=0#p105490
Forum: Inform 6 and 7 Development / Subject: Re: trying to use Emily Short's Tailored Room Description
User: bowlfreaknot / DateTime: 2016-01-12 09:23:11

Thank you, Emily.  Sorry to have bothered you.  Your hard work is very much appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19543&start=0#p105491
Forum: Discussion, Hints and Reviews / Subject: Varytale down
User: bg / DateTime: 2016-01-12 09:28:42

The Varytale.com site has been down. Does anyone know the official status? Is it gone for good?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24280&start=40#p127852
Forum: Competitions - General / Subject: The Neinth annual New Year's Minicomp
User: Tale / DateTime: 2016-01-12 09:41:40

Hey, less work for me.  As for the others, I'm only waiting for my file to be uploaded to the archive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19524&start=20#p105492
Forum: General Design Discussions / Subject: Re: World design in IF
User: Spoff / DateTime: 2016-01-12 12:10:51

I noticed that he concept 'overworld' was not mentioned in Emily Shorts article. She mentioned Hubs which seems like sorta like the same thing, and also talked about Street Maps, but she never said 'overworld'. Nor did I see it anywhere else in the 430 page long IF Theory Reader.

Is overworld simply not an established concept in IF?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19518&start=20#p105493
Forum: Inform 6 and 7 Development / Subject: Re: Good coding style in Inform 7
User: zarf / DateTime: 2016-01-12 12:14:34

[quote]My understanding is that globals are discouraged because it's too easy for other code to change them and mess them up[/quote]

Hm. So, there's a lot of history there. 

In the world of general programming, global variables are discouraged for a lot of reasons, not all of them current or well-supported.

- A lot of people (including me!) got started in BASIC, where there were *only* global variables. We had to be kicked into using anything else.

- When you use a global variable, you're assuming you're never going to have two of them. That is: if you have a global for "screen width", that will work fine *until* you try to expand your system to support two screens at once. (Whether that means "dual monitors" or "two people logged in via telnet".)

- If you like globals, but your program gets large and complicated, you wind up with a giant block of globals; it's hard to keep track of what goes with what. It's nice to be able to think of your variables in related groups. (This is what you are getting at when you say "it's too easy for other code to change them and mess them up". It's not that you want to *forbid* that sort of thing. Rather, you want a program structure where you *notice* if you *accidentally* trip across the group boundary.)

- Namespacing: a large program is probably written by several people, or even several teams of people. If three different people try to invent a global variable called WIDTH, with no way to distinguish, there's gonna be trouble.

- For a while, everybody was really excited about object-oriented programming. OO solves the "you need two of them" problem by letting you associate a variable with an object, and you can always make more objects. It also gives you a great way to group variables together, and probably a namespacing system. So there was an era in which, if you weren't being as OO as possible, you were some kind of pitiable knuckle-dragging relic. (Happily that era is over and people have mostly recognized that Java went too far in *forbidding* globals.)

Now IF programming is pretty far away from general programming. The fact is that nearly every symbol in an Inform game is global in scope. All objects are global constants; tables are global arrays; etc. It is also true that any piece of code *must* be able to tweak any variable, anywhere in the game. (Sometimes picking up an old boot really *does* summon a thunderstorm.) When considered as applications, an IF game is small, monolithic, and extremely self-entangled. That's just the nature of the field.

You still want to group together related concepts; that's important even in a medium-sized game. If you want to do that by making a bunch of properties on a special out-of-world object, great! I7 also lets you group things with section headers. Or you can go back to old-fashioned fancy naming: "sponge-moisture", "sponge-color", "sponge-dirtiness" -- grouped by a common prefix. Honestly, when I'm writing I7 code, I use all three strategies.

Most IF games are written by one person, so accidental name collisions are not much of an issue. On the other hand most IF games use extensions. Extensions have to be *extra* careful about namespacing, because I7 doesn't have a way to have *truly* private declarations. If you're writing an extension, you really have to choose names which will not accidentally collide with any other extension *or* any plausible bit of game code. 

(But this is not a global-variable issue. As I said, everything is global, so the extension author has to take the same care with table names, phrase names, kind names, and so on.)

So, to sum up, pick a style that works for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19539&start=0#p105494
Forum: Inform 6 and 7 Development / Subject: Re: trying to use Emily Short's Tailored Room Description
User: Jim Aikin / DateTime: 2016-01-12 12:15:24

[quote="zarf"]Many of the extensions in the Public Library site do not work with 6M62.[/quote]
Last night I happened to be surfing over to the Csound site. (Music/audio freeware, nothing to do with IF.) Among the things they note is that Csound is backward-compatible. Code written for Csound in 1986 will still compile in 2016, and should still produce the same audio output. And Csound code written today should still compile and run perfectly in 2036. Numerous features are now deprecated, but they are never removed from the code base.

To be sure, the Csound community is somewhat larger than the Inform 7 community, which translates to more people working on code development and testing. But what's really at issue is not the size of the community, it's the design philosophy itself.

I'm not in a position to understand or critique why Graham has made the decisions he has made about this -- I can only comment on the results. The failure of extensions to work under a new release is directly attributable to the design philosophy that underlies I7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19524&start=20#p105495
Forum: General Design Discussions / Subject: Re: World design in IF
User: matt w / DateTime: 2016-01-12 12:31:44

I would guess not, because it doesn't fit the established style of most IF games. As I understand it, overworlds tend to consist of a large area that you navigate rather smoothly and painlessly, from which you enter areas where you find a certain challenge. So in VVVVVV you have a large mostly open area that you can move around without [i]too[/i] much difficulty, and from there you can enter several much more linear spaces that are full of challenges and lead to the rescue of a crewmember.

IF generally doesn't have the sharp distinction between open space and puzzle areas like that. Even if you do have puzzles in several different places that you can move between, it would be kind of rude to put a big separation between them; navigating from one place to another just isn't as interesting when you're typing n.e.s.s.w as when you're walking and jumping across a bunch of obstacles. So what you get is more like a hub, where you can easily move from one puzzle location to another. Otherwise you just have the superfluous rooms Hanon was talking about. 

(Emily Short's Metamorphoses is one example of the kind of design I was talking about... and in another way, Porpentine's howling dogs, which has an environment from which you move into all sorts of different episodes, though I think those are presented in a linear order. Pacian's Rogue of the Multiverse does have a sort of overworld/exploration dynamic, though most of the really interesting stuff is going on in the overworld, in my opinion.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19524&start=20#p105496
Forum: General Design Discussions / Subject: Re: World design in IF
User: zarf / DateTime: 2016-01-12 12:35:08

I don't recall it coming up in IF discussion.

I associate "overworld" with the idea of a different-scale map and probably a different UI. IF leans towards having a uniform texture and interface across the whole game. Not that you *have* to do that; Heliopause kind of has that distinction between large-scale travel-and-action and small-scale (on a planet) travel and action. But I don't think anybody referred to the space-travel part of Heliopause as "an overworld".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19539&start=0#p105497
Forum: Inform 6 and 7 Development / Subject: Re: trying to use Emily Short's Tailored Room Description
User: Juhana / DateTime: 2016-01-12 12:39:29

[quote="Jim Aikin"]I'm not in a position to understand or critique why Graham has made the decisions he has made about this -- I can only comment on the results. The failure of extensions to work under a new release is directly attributable to the design philosophy that underlies I7.[/quote]
Csound doesn't expose access to an intermediary language. In other words, I7 first compiles to I6 and then compiles the generated I6 into a Z-code or Glulx story file. At this point the language is stable enough that almost all incompatibilities are caused by extensions including their own I6 code that's incompatible with how I7 generates its own I6 code. If Csound would first compile into C and also let you write pure C code wherever you want, I can guarantee that they wouldn't promise full backwards compatibility.

If I7 adapted the view that both the I7 layer [i]and[/i] the I6 layer must be 100% backwards compatible from now on, it would practically mean no more releases, ever. It would be impossible change anything with the language if the I7-->I6 compilation step couldn't be changed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18445&start=30#p105498
Forum: Inform 6 and 7 Development / Subject: Re: Making Hyperlink Interface work
User: tetractys / DateTime: 2016-01-12 12:52:59

[quote="farvardin"]Thanks a lot Leonardo! I managed to include it in our 6G60 game, and it works like a charm. <a class="postlink" href="http://ifiction.free.fr/concours2016/observatoire/play2.html">http://ifiction.free.fr/concours2016/ob ... play2.html</a> (it's only in French)[/quote]
Great! It works very well. I'm happy to see that finally someone (me apart) has included Hyperlink Inferface in his own work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19518&start=20#p105499
Forum: Inform 6 and 7 Development / Subject: Re: Good coding style in Inform 7
User: Sequitur / DateTime: 2016-01-12 13:52:32

We have to separate the issue of good practice (ie, doing things to prevent bugs) from good style (ie, writing code that is idiomatic, understandable, and lessens cognitive load). Style is, largely, about aesthetic and communication, rather than about the technical properties of the code. This is important mostly if you intend to share your code (it's an extension or you're going to release your game's source).

So the issue with "the sponge can be dry or moist" being better than "sponge-moistness is a truth state that varies" isn't because the latter is unsafe, but because it's less idiomatic and stylistically worse. I7 is designed so statements about the interior state can be phrased in the same way as statements about the game world:

[code]
if the sponge is moist: [...]
[/code]

Using global variables rather than object properties gets away from that:

[code]
if sponge-moistness is true: [...]
[/code]

There's a related issue that named values are easier to modify later; if we take the former route, we can change it later:

[code]
The sponge can be dry, moist, or soaked.
[/code]

Whereas, with the other approach:

[code]
The sponge-moistness is a number that varies.

[...]

If the sponge-moistness is 1: [Do this for every instance of this check.]
[/code]

With regards to making configurable extensions, that's one case where using global variables is sensical (cf I7's own usage of them to set various global options). If a lot of user configuration is required, using a table might be better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19518&start=20#p105500
Forum: Inform 6 and 7 Development / Subject: Re: Good coding style in Inform 7
User: zarf / DateTime: 2016-01-12 14:33:11

I think you're overstating the differences. You can use a dry/moist/soaked kind-of-value (enum) for a global, although it takes extra verbiage to set up. 

Also: the fact that "verbiage about the game world" works best for objects is a limitation of Inform, really. Inform is built around predicates ("X is Y, if X is Y, now X is Y"), but zero-object predicates are a gap. "It is raining" ("if it is raining", "now it is raining") is perfectly good idiomatic English which has no object. It's a statement about the world in general, or at least about the part the speaker cares about. (The "it" is a placeholder, not a pronoun.) I wish Inform allowed that sort of thing; I'd use it plenty. 

(There are practical issues with that particular phrasing, obviously -- Inform always tries to treat "it" as a pronoun. But that isn't my point here.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19539&start=0#p105501
Forum: Inform 6 and 7 Development / Subject: Re: trying to use Emily Short's Tailored Room Description
User: zarf / DateTime: 2016-01-12 14:39:19

Does anyone want to jump in and assert that compiling old TADS game code with a newer TADS release does not cause game behavior changes? Or similarly for Hugo, or Adrift, or any other IF system?

I'm going to bet the answer is no.

(By newer release, I mean an update of the part of the system that includes the parser and world model. For Inform 6, that was the library rather the I6 compiler, although the two were updated in parallel anyhow.)

EDIT-ADD: I suppose I'd better state my point clearly: the kind of backwards compatibility you want, Jim, is impossible in a real-world IF design system. It's nice that you want it, because it's good to want things, but you're not going to get it.

*Components* of the system may work that way. We've improved the I6 compiler quite a lot while maintaining backwards compatibility. Same for the Glk API and the Glulx VM. I've been careful about those. But the parser and world model cannot be run like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19518&start=30#p105502
Forum: Inform 6 and 7 Development / Subject: Re: Good coding style in Inform 7
User: HanonO / DateTime: 2016-01-12 15:12:41

Okay. Jeez. I'll turn off auto section numbering just cause you told me.  I thought it was a feature.  I didn't realize it was speeding global warming.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19518&start=30#p105503
Forum: Inform 6 and 7 Development / Subject: Re: Good coding style in Inform 7
User: ianb / DateTime: 2016-01-12 15:15:11

So what general principles do people use to organize their stories? Perhaps story metadata at the top, includes, ... then what? I personally try to put generally applicable rules at the end of my story. For instance, the rule for cutting a piece of paper would go in the middle, after the paper is defined, but the rule for cutting in general would go at the very end. Though I'm forced to define kinds of things and such at the beginning of the story due to syntactic constraints.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19518&start=30#p105505
Forum: Inform 6 and 7 Development / Subject: Re: Good coding style in Inform 7
User: Sequitur / DateTime: 2016-01-12 15:24:34

[quote="zarf"]I think you're overstating the differences. You can use a dry/moist/soaked kind-of-value (enum) for a global, although it takes extra verbiage to set up.[/quote]

You can, but "if the sponge-moistness is moist" is still worse than "if the sponge is moist", I think. I do think that you should use enumerated values whenever possible even for globals; eg, "if the current weather is rain" is better than "if the weather-state is 2".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19539&start=10#p105507
Forum: Inform 6 and 7 Development / Subject: Re: trying to use Emily Short's Tailored Room Description
User: Peter Piers / DateTime: 2016-01-12 16:05:06

[quote]The failure of extensions to work under a new release is directly attributable to the design philosophy that underlies I7.[/quote]

Not necessarily - at least one outright bug has been identified already. The failure of a number of extensions to work under a new release also has to do with unexpected bugs. In fact, a lot of the difficulties that I'm reading about has a lot more to do with bugs - I hardly ever see anyone complaining about a feature having been deprecated, because there's usually a good reason for it to go and there's a replacement now that makes it better.

Case in point, I guess, "Custom Default Messages" or whatever it was called. It was rendered obsolete, so a number of extensions that used it are obsolete as well, but we got the Response system, which works heaps better.

I'm all for backward compatability - boy, am I ever - but in this particular case it strikes me that I7 is still growing, still developing, still finding better ways to do stuff. And there's still a fair amount of it that, as I understand, runs purely on legacy and is messy and people don't really want to try untangling... but they will, at some point, and it'll cause some more deprecations and changes, but it will amount to a sturdier I7, I'm sure. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19543&start=0#p105508
Forum: Discussion, Hints and Reviews / Subject: Re: Varytale down
User: Peter Piers / DateTime: 2016-01-12 16:06:56

Did it ever get any stories other than the four or six ones it started with? Or the "credits" system, did that ever start?

I got the feeling it didn't really get anywhere. If the answer to my questions is "no", then I profess surprise at it having been up this long.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19518&start=30#p105509
Forum: Inform 6 and 7 Development / Subject: Re: Good coding style in Inform 7
User: Peter Piers / DateTime: 2016-01-12 16:09:47

Zarf - thank you for that explanation about global variables, I found it most interesting.

[quote="HanonO"]Okay. Jeez. I'll turn off auto section numbering just cause you told me.  I thought it was a feature.  I didn't realize it was speeding global warming.[/quote]

And you, sir, thank you for making me laugh.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19539&start=10#p105510
Forum: Inform 6 and 7 Development / Subject: Re: trying to use Emily Short's Tailored Room Description
User: bowlfreaknot / DateTime: 2016-01-12 16:12:31

As a programmer for 15 years, I rarely saw a software package of any kind that was truly 100% backwards compatible.  And while we certainly aimed to design systems that way, in the normal course of events, someone would request something that would cause us to break stuff.  A lot of times, too I think you can write code to keep it all nice in the little black box without changing it's interface but the result is code bloat.  Of course, all the above is qualified by the fact that I'm used to traditional languages and very boring applications.  It's also been awhile since I've coded professionally.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19518&start=30#p105511
Forum: Inform 6 and 7 Development / Subject: Re: Good coding style in Inform 7
User: bg / DateTime: 2016-01-12 16:39:30

Yeah, the explanations are super helpful. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19543&start=0#p105512
Forum: Discussion, Hints and Reviews / Subject: Re: Varytale down
User: bg / DateTime: 2016-01-12 16:43:40

It looks like there's [url=https://github.com/dendry/bee]a port of Bee[/url] into something called Dendry at Github, ported by one of the creators of Varytale.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19518&start=30#p105513
Forum: Inform 6 and 7 Development / Subject: Re: Good coding style in Inform 7
User: Dannii / DateTime: 2016-01-12 17:10:21

You can think of global variables vs object variables a little bit like the choice of instead or check and carry out rules: is there even the slightest chance what I'm working on will apply to more than one object? If so then see if I can generalise it for a kind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19544&start=0#p105514
Forum: TADS 2 and 3 Development / Subject: Feedback for a newbie?
User: pharien / DateTime: 2016-01-12 17:27:34

Hello, I just started working with TADS 3 yesterday, went through a tutorial, and decided to try making a calendar/clock system from scratch. There's a lot I don't know, but I'm at a point where I figured I'm better off asking for feedback/advice than continuing.

My main goal is to create a time/date system where actions impact the amount of time that passes. I also wanted to change the number of months in a year to four and have each month be a season (a la "Harvest Moon"), and incorporate days of the week.

Code:
[spoiler][code]#charset "us-ascii"
#include <adv3.h>
#include <en_us.h>

versionInfo: GameID
    IFID = '0fc25b87-15c3-4379-9a6c-593adc1cee1b'
    name = 'Test2'
    byline = 'by Pharien'
    htmlByline = 'by <a href="mailto:your-email@host.com">
                  Pharien</a>'
    version = '1'
    authorEmail = 'Pharien <your-email@host.com>'
    desc = 'Put a brief "blurb" about your game here'
    htmlDesc = 'Put a brief "blurb" about your game here'
;

gameMain: GameMainDef
    initialPlayerChar = me
;

startRoom: Room 'Start Room'
    "This is the starting room. "
;

+ me: Actor
;

+nightstand: Fixed, Surface 'nightstand' 'nightstand'
    "Your old nightstand sits in the corner. "
;

++watch: Wearable, Thing 'watch' 'watch'
    "It is <<datetime.timeHour>>:<<datetime.timeMinuteTen>><<datetime.timeMinuteZero>>
    <<datetime.amPm>>. "
;

+calendar: Thing 'calendar' 'calendar'
    "Today's date is <<datetime.season>> <<datetime.day>> of Year
    <<datetime.year>>. It is a <<weekday>>. "
;

datetime: Thing 'datetime'
    year = 1
    month = 1
    season = [spring, summer, fall, winter]
    dayOfWeek = 1
    weekday = [sunday, monday, tuesday, wednesday, thursday, friday, saturday]
    day = 1
    timeHour = 6
    timeMinuteTen = 0
    timeMinuteZero = 0
    amPm = "<<morning ? 'AM' : 'PM'>>"
    morning = true
;

modify VerbRule(Wait)
    'wait' singleIobj 
    :
    execAction()
    {
        "You wait for a minute. ";
        datetime.timeMinuteZero += 1;
        if (datetime.timeMinuteZero == 10)
        {
            datetime.timeMinuteTen += 1;
            datetime.timeMinuteZero = 0;
        }
        if (datetime.timeMinuteTen == 6)
        {
            datetime.timeHour += 1;
        datetime.timeMinuteTen = 0;
        }
        if (datetime.timeHour >= 24)
        {
            datetime.day +=1;
            datetime.dayOfWeek +=1;
            datetime.timeHour = 0;
        }
        if (datetime.timeHour >= 12)
            datetime.morning = nil;
        if (datetime.dayOfWeek >= 7)
            datetime.dayOfWeek = 1;
    }
;

modify VerbRule(Sleep)
    'sleep' singleIobj 
     :
     execAction()
    { 
    mainReport('You sleep until morning. ');
    datetime.timeHour = 6;
    datetime.timeMinuteTen = 0;
    datetime.timeminuteZero = 0;
    datetime.day += 1;
    }
;[/code][/spoiler]

So, the cool part is, the time works as a part of the wait action. When timeMinuteZero reaches 10 it resets and timeMinuteTen bumps up one unit, the clock resets at 2400 hours, etc. (Yay for me!) The trouble is it only works as a part of the wait action (duh, that's where it is). So that if I have another action that takes up time, I'd have to copy a few of the lines of code into it in order for it to work. And I'm not even sure that'd work, because sleep doesn't affect time at all the way I have it set up. I don't know why.

Can I move these rules into a different section and call on them as a whole for actions to pass time?

The calendar situation itself is just a mess that I haven't approached because I don't know how. My idea was to call a list for days of the week (and for season) and ascribe a position to each item in that list (1, 2, 3...), so that when datetime.dayOfWeek = 1, datetime.weekday = sunday. But I have no idea how to do that, and for all I know I'm completely misunderstanding how lists work and this is impossible the way I'm approaching it.

Am I over-complicating things?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19535&start=0#p105515
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite -- NPC, go east questions
User: Mike Sousa / DateTime: 2016-01-12 17:50:23

[quote="Jim Aikin"]To amplify Eric's response slightly, for smoother output I did this:[/quote]Thanks, Jim.  I had implemented something similar in the actorState code -- looks like we're in sync.

-- Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19543&start=0#p105516
Forum: Discussion, Hints and Reviews / Subject: Re: Varytale down
User: Peter Piers / DateTime: 2016-01-12 17:54:23

Most interesting, thanks!

EDIT - Hey, I can download the index.html file of that port and play offline! Wonderful!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19529&start=0#p105518
Forum: General and Off-Topic Talk / Subject: Re: What is the history of the IF Art Show?
User: darlarosa / DateTime: 2016-01-12 20:46:18

It's a shame nothing like this is up and running still. I'd love to do something like this...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19472&start=0#p105519
Forum: General and Off-Topic Talk / Subject: Re: IF or regular text story telling?
User: darlarosa / DateTime: 2016-01-12 20:49:31

[quote="James-Purcell"]If you write the story first then you know the beginning, middle and end and you can then go back and modify it into IF afterwards.
If you start the IF first then you don't know how it should end and run the risk of putting in "Off Topic" sections.[/quote]
 That's an interesting point. I definetly agree having the text complete in some form, particularly story wise can simiplify making IF so much easier, but I think "off topic" sections can be a risk in normal fiction too. It's just a matter of how they unfold and how off they are. I would say writing IF has been easier because it allows me to organize a story section by section, where I can literally follow the flow of certain thoughts and processes one to the other, while still being able to switch topics or perspectives with far more ease than traditional text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19524&start=20#p105520
Forum: General Design Discussions / Subject: Re: World design in IF
User: Spoff / DateTime: 2016-01-12 22:03:26

[quote="zarf"]IF leans towards having a uniform texture and interface across the whole game.[/quote]
I think I get your meaning. Overworlds sort of exists out of time. If anything actually happened in the overworld, like the player got attacked by a creature, the game would have broken its contract with the player.

...

I think its hard to come up with something not already covered by Emily Short, but here's a few ideas:

[b]Brainstorm[/b] - There's lots of brainstorm methods online, you just have to navigate past all those centered around business-meetings. My take: Close your laptop, find pen and paper, get wired up on sugar or whatever, and until the brainstormning ends, you are not you, you are David Lynch. Really, you are. After the brainstorm, you should have moral qualms about stealing someone elses ideas.

[b]Research[/b] - even if everyone knows what a park looks like, you're supposed to be one step ahead of the player. Google stuff, or go to the nearest park.

[b]Use a modified snow-flake method.[/b] - That is, start out with the big picture of your world. What shape should the room connections form? Should the south area have certain features as opposite to the north? What impression should it, as a whole, give the player? How should the later unlocked areas differ from the first ones?

[b]Forget the rooms[/b] - Try for a while to ignore the digital navigation mechanics. They can come later. Instead, try to envision a true-to-life dirty and vivid reality.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19539&start=10#p105521
Forum: Inform 6 and 7 Development / Subject: Re: trying to use Emily Short's Tailored Room Description
User: Spoff / DateTime: 2016-01-12 22:22:16

[quote="Jim Aikin"]... what's really at issue is not the size of the community, it's the design philosophy itself. ... The failure of extensions to work under a new release is directly attributable to the design philosophy that underlies I7.[/quote]

Four others have already replied to this post, so I kind if feel a bit group-thinkish by writing these words. But after reading the last line, I was sorta expecting a final paragraph explaining WHY the design philosophy that underlies I7 would result in less backward compatibilility.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19518&start=30#p105522
Forum: Inform 6 and 7 Development / Subject: Re: Good coding style in Inform 7
User: severedhand / DateTime: 2016-01-12 23:13:02

[quote="Sequitur"]You can, but "if the sponge-moistness is moist" is still worse than "if the sponge is moist", I think.[/quote]
Hm. So how would you feel about 'if the sponge-moistness of the sponge is as-moist-as-a-slightly-moist-sponge'?

@Hanon, global warmer - Yeah, take that Hanon!

Re: Global variables - Yeah, I got annoyed that when I started Inform, someone said 'DON'T USE GLOBALS!'. And I slavishly took that to heart and used to go around shamefully labelling my globals [GLOBAL] in the source, as if they were lepers. Turns out there was never anything wrong with them.

It's true that occasionally I was stamping on my own foot by not attaching a variable to the relevant entity, but for me I was coming from BASIC and 8-bit Applesoft. It took me awhile to not just make all variables numbers, like 'now the weather is 2'.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19518&start=30#p105523
Forum: Inform 6 and 7 Development / Subject: Re: Good coding style in Inform 7
User: severedhand / DateTime: 2016-01-12 23:28:10

[quote="ianb"]So what general principles do people use to organize their stories? Perhaps story metadata at the top, includes, ... then what? I personally try to put generally applicable rules at the end of my story. For instance, the rule for cutting a piece of paper would go in the middle, after the paper is defined, but the rule for cutting in general would go at the very end. Though I'm forced to define kinds of things and such at the beginning of the story due to syntactic constraints.[/quote]

I have metadata and inclusions at the top, things that I least want to repeatedly scroll through at the very bottom (EG weird baked-in extensions and hacks) so that I don't have to repeatedly scroll through them, and the rest in the middle.

I've said it before, but I think it's hard to start organisation in Inform because you can organise anyway you like, which can paralyse you with choice. Once you have started to decide how you like to organise things, it's good for you personally because you can keep on doing it that way, but in terms of others' ability to read it - when and if that's relevant - it's always difficult to make that first entry into someone else's organisational scheme.

In terms of my own 'the rest in the middle', you can find the organised source for a whole game of mine here:

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=6kko9va64c4o5jan">http://ifdb.tads.org/viewgame?id=6kko9va64c4o5jan</a>

The advantage of this particular game is that's both compact and complete, and the source is from Inform 6L38.

You can also visit the following search on IFDB to see games which have I7 source available for more ideas:

<a class="postlink" href="http://ifdb.tads.org/search?searchfor=tag:I7%20source%20available">http://ifdb.tads.org/search?searchfor=t ... 0available</a>

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19484&start=0#p105524
Forum: Announcements and Beta Testing / Subject: Re: Post-Comp SCARLET SAILS (twice as long) looking for beta
User: Felicity Banks / DateTime: 2016-01-12 23:33:32

Okay! It's thoroughly re-edited and re-tested. Given how many glitches testers found last round, I bet there are still more. Hopefully just one or two tiny ones *sigh*.
It's playable at <a class="postlink" href="http://dashingdon.com/play/Felicity/scarlet-sails-post-if-comp/mygame/">http://dashingdon.com/play/Felicity/sca ... mp/mygame/</a> if there's anyone who isn't heartily sick of the darn thing. 
For the greatest amount of original text, try stealing your own ship or stowing away, both of which are options in Chapter 1. For the greatest amount of potential bugs, take every opportunity to kill people and/or romance people (it turns out love and murder are both tricky to code when you do them more than once).

And, once again, thank you SO MUCH to everyone. As they always say, it takes a village to raise a pirate. (That's what they say, right?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19472&start=0#p105525
Forum: General and Off-Topic Talk / Subject: Re: IF or regular text story telling?
User: James-Purcell / DateTime: 2016-01-13 01:12:05

[quote="darlarosa"][quote="James-Purcell"]If you write the story first then you know the beginning, middle and end and you can then go back and modify it into IF afterwards.
If you start the IF first then you don't know how it should end and run the risk of putting in "Off Topic" sections.[/quote]
 That's an interesting point. I definetly agree having the text complete in some form, particularly story wise can simiplify making IF so much easier, but I think "off topic" sections can be a risk in normal fiction too. It's just a matter of how they unfold and how off they are. I would say writing IF has been easier because it allows me to organize a story section by section, where I can literally follow the flow of certain thoughts and processes one to the other, while still being able to switch topics or perspectives with far more ease than traditional text.[/quote]


Most authors have an "Off Topic" folder because of this. The reader does not see this due to editing. These bits don't just get deleted because they can be recycled and in my case it is the "Off Topic" folder that has led to be writing a game.

On the topic of laying out and planning, mind mapping software like [b]scapple[/b] is always extremely useful. It's partner [b]Scrivner[/b] is useful because to can separate chapters into folders and then separate each chapter into parts to help with additional planning.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19542&start=0#p105526
Forum: TADS 2 and 3 Development / Subject: Re: Bug Found - Suggestion.
User: Eric Eve / DateTime: 2016-01-13 02:57:19

You really need to report that on the TADS 3 Bug Database at [url]http://bugdb.tads.org/my_view_page.php[/url]. Mike Roberts may not see it here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19484&start=0#p105527
Forum: Announcements and Beta Testing / Subject: Re: Post-Comp SCARLET SAILS (twice as long) looking for beta
User: verityvirtue / DateTime: 2016-01-13 03:52:29

There's a typo in "The others don't question the [i]precense[/i] of two more crew members at all, which gives you a delicious taste of captainhood." 

I found it weird that the game said "You never noticed how much your hands shake when you attempt to focus on a task. It couldn't be all that rum you constantly drink… could it?" when my Sober was at 60+%. 

[spoiler]In the bit where you have to kill the sea serpent, on Landlubber mode the notes say you have to have "Truman Rapport over 140", but the relevant statistic is given in percentages.[/spoiler]

I liked how subtle the romancing was, too. It was a pleasure to test the game, and also pretty awesome to finally kill the sea serpent :>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19524&start=20#p105529
Forum: General Design Discussions / Subject: Re: World design in IF
User: AvB / DateTime: 2016-01-13 05:22:45

Having tried (and failed) many times to construct interesting, believable and gameplay-enhancing worlds for what I'd think of as „a large variety of media“, here are a few lessons on worldbuilding in general and on doing it for IF in particular that I learned from experience. This is what I personally wind up doing every time, regardless of the way I started out:

- When I begin working on something new, I have mostly the aesthetics of the world in mind, so gameplay considerations are very much secondary initially.
- That said, I try to avoid the well-known pitfalls.
- I do as much research as I can during my initial brainstorming, but I always have to get back to it later on regardless. Still, for me, it's a waste of time to try and make up something even remotely believable from fantasy.
- When writing IF, I start the actual building of my gameworld with a series of rooms with names, but without descriptions. The reason for this is that writing actual descriptions demands effort to produce an acceptable literary standard, while the visual conception I have off all these locations does not. This is never the final layout.
- This rudimentary world can already be tested for some of the spacial arrangement effects it creates (i.e. does it confuse the player? Does it involve tediously long walks? Are these tedious enough?) 
- As I begin implementing interactions with the world, the descriptions of places and objects follow naturally. This has the advantage of limiting me to the kind of things I can actually express without having to throw a lot of previous work out of the window while still providing me with a kind of skeleton to work in.
- When I grow tired of the small details, I go back to expanding (or pruning) the world skeleton.
- Invariably, I have to trim down the number of rooms I created radically several times during the development. In my recent IF comp entry, I ended up with about half of them.

The downside to this „approach“ is that it tends to produce very visual descriptions. Regardless of whether this is a good or a bad thing, it has its limits, because I definitely want my room descriptions to be brief, especially if I have a lot of them. Thus, I err on one side or the other in every single room I write. 

I have experimented with giving natural names to rooms as well as managing a systematic internal naming convention (e.g. L-1_station_platform). From my experience, natural names are better for several reasons: 1. The artificial creation of different „dungeon levels“ is not a good way to envision a naturaly grown environment (not all stairs are the same length). 2. Whenever I want to create fair mapping puzzles, I have to take more care than to just follow a naming convention. 3. If I have namespace collisions, My map is usually too big. 4. If I end up moving a room around the map, I don't want to have to rename every reference to it.

Getting procedural world generation right is even harder than doing it by hand. It gets a lot easier if I can restrict myself in some way (for example, all rooms in a dwelling are normally of similar size, making it much easier to re-use parts of descriptions. So maybe if I think hard about it, I don't have to go outdoors after all?)

I'd really like to get away from this simulationist spacial world model for once, but again, I always end up using it in some way eventually.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24329&start=40#p128682
Forum: Competitions - General / Subject: Space Fucking Jam 2k15 (obviously NSFW)
User: awatt / DateTime: 2016-01-13 10:08:42

My submission to the endless creative orgy that is Space Fucking Jam 2k15 is now online. Take a furtive look: <a class="postlink" href="https://itch.io/jam/sf15jam/rate/50675"><a class="postlink" href="https://itch.io/jam/sf15jam/rate/50675">https://itch.io/jam/sf15jam/rate/50675</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19544&start=0#p105531
Forum: TADS 2 and 3 Development / Subject: Re: Feedback for a newbie?
User: Jim Aikin / DateTime: 2016-01-13 10:45:21

Untested, but looking at the Library Reference Manual, it appears to me that the Action class contains a beforeAction() method, which by default does nothing. If you modify Action by putting your calendar-managing code in that method, then you have only one additional wrinkle, which I'm not going to try to sort out at the moment, as my T3 is extremely rusty: You'll probably want beforeAction() to test what the specific action is, in order to differentiate SLEEP from WAIT, for example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24329&start=40#p128683
Forum: Competitions - General / Subject: Space Fucking Jam 2k15 (obviously NSFW)
User: David Whyld / DateTime: 2016-01-13 11:19:05

I fully intended to [i]release[/i] something... er, I mean [i]enter[/i] this... but at the last moment I just couldn't perform. This has never happened to me before and I feel very ashamed.

Maybe someone could, uh, give me a hand...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24329&start=40#p128684
Forum: Competitions - General / Subject: Space Fucking Jam 2k15 (obviously NSFW)
User: Peter Piers / DateTime: 2016-01-13 13:20:54

I think you already asked this in this thread.

You know, it's okay to sometimes just go out and ask for the services of people you never met before. I hear it can be quite stimulating, it might be what you need to finish up.

Anyway, if you're desperate, you can always pay them for the privilege. If ejaculation is THAT important to you.

EDIT - Finishing up! I meant finishing up and releasing the game! I meant to use an euphemism for...

...aw crap. Five pages of multiple entendres and all it takes is a slip and the whole sticky gig is up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=230#p105532
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: vlaviano / DateTime: 2016-01-13 15:29:17

[quote="Snave"]Revisiting this thread, here's a detail about the [i]Retort[/i] I didn't see mentioned:
[quote]
> x retort
[b]The [i]Retort[/i], from this outward view, is a tidy white mansion in a colonial style.[/b] (Though the paint must be some refractory alchemical compound, to survive so many foreign environments.) It stands south and west of you. The airlock door to the south is open; the portico window is to the west.[/quote]

It doesn't shed much light on the [i]Retort[/i]'s nature, but it's not what I expected. I'm also not sure how to square this description with the curvy lines on the map, though the map doesn't show the Portico window either so I suppose I shouldn't treat the map as more than a rough layout.
[/quote]

[quote]
ZORK I: The Great Underground Empire
Copyright (c) 1981, 1982, 1983 Infocom, Inc. All rights reserved.
ZORK is a registered trademark of Infocom, Inc.
Revision 88 / Serial number 840726

West of House
You are standing in an open field west of a white house, with a boarded 
front door.
There is a small mailbox here.

> x house
[b]The house is a beautiful colonial house which is painted white.[/b] It is clear 
that the owners must have been extremely wealthy.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19472&start=0#p105536
Forum: General and Off-Topic Talk / Subject: Re: IF or regular text story telling?
User: darlarosa / DateTime: 2016-01-13 19:28:10

[quote="James-Purcell"][quote="darlarosa"][quote="James-Purcell"]If you write the story first then you know the beginning, middle and end and you can then go back and modify it into IF afterwards.
If you start the IF first then you don't know how it should end and run the risk of putting in "Off Topic" sections.[/quote]
 That's an interesting point. I definetly agree having the text complete in some form, particularly story wise can simiplify making IF so much easier, but I think "off topic" sections can be a risk in normal fiction too. It's just a matter of how they unfold and how off they are. I would say writing IF has been easier because it allows me to organize a story section by section, where I can literally follow the flow of certain thoughts and processes one to the other, while still being able to switch topics or perspectives with far more ease than traditional text.[/quote]


Most authors have an "Off Topic" folder because of this. The reader does not see this due to editing. These bits don't just get deleted because they can be recycled and in my case it is the "Off Topic" folder that has led to be writing a game.

On the topic of laying out and planning, mind mapping software like [b]scapple[/b] is always extremely useful. It's partner [b]Scrivner[/b] is useful because to can separate chapters into folders and then separate each chapter into parts to help with additional planning.[/quote]
Thank you for the software recommendation. I'll have to check those out when I get my main machine back and running.

I too have an off-topic folder. I usually segment off-topic things off. It just feels like in IF I go into a different headspace creatively due to how you can compose one solid product. Does that make sense? when I put a piece in the off-topic folder it's different than creating a folder in terms of how they relate to the central texts and how they feel as I write them. Both are critical though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=230#p105537
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: Snave / DateTime: 2016-01-13 21:13:47

The "white house" reference was not lost on me, but does it mean anything? I should also add:
[quote]
[b]Hadean Land, in Canyon[/b]
> examine shape
You can only make out a twisted heap of metal. It might be some sort of marcher, but it doesn’t look like a building – more like a sea-going ship somehow dropped out of the black sky.
[/quote]
which suggests the PC isn't familiar with our notion of "spaceship." Things that travel to other worlds, in his/her experience, are always building-like structures.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=230#p105538
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: CMG / DateTime: 2016-01-13 21:40:53

I'd like to think that this ties back into what I mentioned before about how the dragons warp space/time around the marcher. It doesn't travel anywhere. Things travel [i]to[/i] it; or rather, things are somehow "attached" to it across impossible distances, including the very rooms that it's built from, which is why certain rooms disappear when the dragons are disabled.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=230#p105539
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: Snave / DateTime: 2016-01-13 21:58:31

There's one line in the alchemical theory notes that sounds [i]sort of[/i] physical ("...currents of alien aither flow between certain stars. Marchers rarely venture through these foreign belts...") but no, I didn't mean to give the impression of the marcher flying through space in the physical sense. I agree it seems more like bending space or opening portals. The PC doesn't find the idea of multiple fractures opening into completely different worlds to be particularly outlandish.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19524&start=30#p105540
Forum: General Design Discussions / Subject: Re: World design in IF
User: Spoff / DateTime: 2016-01-14 04:15:37

[quote="AvB"]I start the actual building of my gameworld with a series of rooms with names, but without descriptions.[/quote]

Good idea, I never considered this! Since a room can be created with a single line (in Inform 7), it makes sense to just create the world and try it out. 

[quote="AvB"]I'd really like to get away from this simulationist spacial world model for once, but again, I always end up using it in some way eventually.[/quote]

Huh? I didn't get that. Can you try again?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19546&start=0#p105542
Forum: Inform 6 and 7 Development / Subject: how can i monetize inform7
User: Louie / DateTime: 2016-01-14 06:31:54

Hi I'm new to inform and intfiction. I started writing my own IF a week ago but I would like to know if their is any way to monetize my inform7 stories. Any help will be highly appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19546&start=0#p105543
Forum: Inform 6 and 7 Development / Subject: Re: how can i monetize inform7
User: zarf / DateTime: 2016-01-14 10:37:57

The easiest way is to use the "Release along with an interpreter" option to create an HTML/JS playable web page; then upload that to Itch.io as a web-playable game. Itch.io lets you offer a game for any price (or pay-what-you-want) and it's very easy to get started with.

Of course, promoting your game is an entirely separate problem.

There is currently no easy way to make a Mac/Windows executable game file out of an Inform game. I'm working on something, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19546&start=0#p105544
Forum: Inform 6 and 7 Development / Subject: Re: how can i monetize inform7
User: Louie / DateTime: 2016-01-14 11:36:50

how do you create a HTML/JS playable web page

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19546&start=0#p105545
Forum: Inform 6 and 7 Development / Subject: Re: how can i monetize inform7
User: zarf / DateTime: 2016-01-14 12:43:21

Read the manual chapter 25, particularly 25.11.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19547&start=0#p105546
Forum: Inform 6 and 7 Development / Subject: Inform 7 epub documentation
User: Uristocles / DateTime: 2016-01-14 13:56:23

Hi folks, has anyone gotten the Inform 7 [url=http://www.inform7.com/learn/documents/Inform-ADesignSystemforInteractiveFiction.epub]epub manual[/url] to work with Google Play for reading on an Android?

After "Processing..." am getting a "This file cannot be processed" error.

I ran it through <a class="postlink" href="http://validator.idpf.org/">http://validator.idpf.org/</a> and it is getting some warnings and errors but dunno if those are deal-killers for other platforms or just a problem for me.

Got some advice and ran it through calibre on my desktop but that didn't seem to help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19546&start=0#p105547
Forum: Inform 6 and 7 Development / Subject: Re: how can i monetize inform7
User: Spoff / DateTime: 2016-01-14 14:55:14

[quote="Louie"]how do you create a HTML/JS playable web page[/quote]

First, add this to your game code:
[code]Release along with a website and an interpreter.[/code]

Then, click on the 'Release' button at the top-left.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19547&start=0#p105548
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 epub documentation
User: zarf / DateTime: 2016-01-14 15:38:43

Someone else has reported trouble: <a class="postlink" href="http://inform7.com/mantis/view.php?id=1804">http://inform7.com/mantis/view.php?id=1804</a>

I don't know whether they are the same problems. I have no epub knowledge.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19547&start=0#p105550
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 epub documentation
User: Spoff / DateTime: 2016-01-14 16:27:25

I just tried opening the epub in Sigil, and it gave the same error as reported in zarf's link.

Epub isn't a very flexible format. Stay to the rules, or the thing will break.

However, it opens fine with SumatraPDF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24329&start=40#p128685
Forum: Competitions - General / Subject: Space Fucking Jam 2k15 (obviously NSFW)
User: HanonO / DateTime: 2016-01-14 16:49:28

Is SFJ still open?

WATT'S GAME MADE ME SPIT TEA.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19470&start=0#p105551
Forum: TADS 2 and 3 Development / Subject: Re: Combat in TADS3
User: Flathead / DateTime: 2016-01-14 16:57:32

Woe, that is much more powerful than Breslin's system (assuming t2combat and t3combat work the same way). Looking forward to your game's release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19548&start=0#p105552
Forum: Inform 6 and 7 Development / Subject: I7 - Morichs claws?
User: Spoff / DateTime: 2016-01-14 16:57:42

I'm trying to let the player interact with Morichs claws. I think it would be smartest if the intepreter isn't too pedantic, and understand all of this:

Look at Morich claws
Look at Morich's claws
Look at Morichs claws

However, I can't get the last one to work. Also, I'm wondering if there isn't some smarter way to do it. My code:

[code]Include Possession and Ownership by Shadow Wolf.

A monster is a kind of person.
Some claws are a kind of thing.
Some claws are part of every monster.
Some claws are privately-named.
The description of some claws is usually "They look killer.".

Understand "[something related by reversed incorporation] claws" as claws. [works!]
Understand "[something related by reversed incorporation]'s claws" as claws. [works!]
Understand "[something related by reversed incorporation]s claws" as claws. [Should catch "Morichs claws" but don't]

The Cell is a room.
Morich is a monster in the Cell.
The description of Morich is "You see something special about Morich."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19549&start=0#p105553
Forum: Inform 6 and 7 Development / Subject: Is there a built-in way to get a room's relative direction?
User: ianb / DateTime: 2016-01-14 17:15:17

An implementation:

[code]
To say (place - a room) direction:
	repeat with way running through directions:
		if place is the room way from the location:
			say way;
			stop;
	say "<<invalid direction>>".
[/code]

Now I can write [code]say "The Apiary is to the [Apiary direction]."[/code]
(Though the fact that this is a partial function makes me gag a bit.) It just seemed useful enough that I might be missing an more idiomatic way of doing this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19549&start=0#p105554
Forum: Inform 6 and 7 Development / Subject: Re: Is there a built-in way to get a room's relative directi
User: Juhana / DateTime: 2016-01-14 17:29:58

Yes, "best route from the location to Apiary".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19549&start=0#p105555
Forum: Inform 6 and 7 Development / Subject: Re: Is there a built-in way to get a room's relative directi
User: ianb / DateTime: 2016-01-14 17:35:14

Thanks, much more succinct. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19470&start=0#p105556
Forum: TADS 2 and 3 Development / Subject: Re: Combat in TADS3
User: WDChelonis / DateTime: 2016-01-14 19:01:21

Thanks. Yeah, that's for Tads 3. In this system I set things up so it's possible for monsters to level up off killing non-player characters (or even the player). So for example, if I sent a wave of NPC guards after a monster and the monster killed them all, the monster is actually getting XP off all those kills and can level up, getting more mana and hitpoints each level. I don't know of any other RPG combat system (in existing computer games) that does this but if you think about it, the monsters should be able to level up as well and get tougher if they're not defeated. Probably lower level monsters, this wouldn't be much of an issue but for maybe things as tough as dragons, yep, you'd have to have a pretty tough group to fight some of the high level dragons in the game and if you don't win after a number of attempts you could expect that dragon to level up off your team's failures.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19548&start=0#p105557
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Morichs claws?
User: HanonO / DateTime: 2016-01-14 22:30:27

[code]A monster is a kind of person.

claws are a kind of thing.  some claws are part of every monster.

The description of claws is usually "They look killer."

The Cell is a room. 

Morich is a monster in Cell.
The description of Morich is "You see something special about Morich."

Grategna is a monster in Cell.  Grategna is female.
The description of Grategna is "Her hands..."

The description of Grategna's claws is "Her hands end in pointy talons."

Understand "hand/hands/hands" as claws.

some hands are a kind of thing.  
my hands are hands.  My hands are part of the player.  The printed name is "your hands".  Understand "hand" as hands.

Understand "morich/morichs" as claws when the item described is held by morich.

Understand "her" as the a thing when the item described is held by a female.

Understand "his" as a thing when the item described is held by a male.
[/code]

[quote]
Cell
You can see Morich and Grategna here.

>x hands
Which do you mean, your hands, Morich's claws or Grategna's claws?

>my
You see nothing special about your hands.

>x hands
Which do you mean, your hands, Morich's claws or Grategna's claws?

>morich
They look killer.

>x morichs claws
They look killer.

>x his claws
They look killer.

>x hands
Which do you mean, your hands, Morich's claws or Grategna's claws?

>her
Her hands end in pointy talons.

>x hands
Which do you mean, your hands, Morich's claws or Grategna's claws?

>x his hands
Which do you mean, your hands or Morich's claws?

>x her hands
Her hands end in pointy talons.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19550&start=0#p105558
Forum: Inform 6 and 7 Development / Subject: Possession
User: HanonO / DateTime: 2016-01-14 22:46:50

I heard a rumor that possession was hard - specifically getting Inform to disambiguate [b][subject name heah]'s frob[/b] as a specific thing separate from [b][another subject's name heah]'s frob[/b].

The way I do it is to make possessive things part of their owner at creation, then rip them apart at beginning of play.  This leverages Inform's natural behavior of recognizing jane's arm as a specific thing if it's part of her.  This process is a bit less ghoulish though:

[code]Cubicle Farm is a room.  Sarah is a woman in Farm.  Captain Howdy is a man in Farm.  

an office chair is a kind of thing.  One office chair is part of every person.  

my office chair is an office chair.  It is part of the player.  The printed name is "your office chair".

When play begins:
	repeat with C running through office chairs:
		now C is in the location of C.[/code]

[quote]Cubicle Farm
You can see two office chairs, Captain Howdy's office chair, Sarah's office chair, Sarah and Captain Howdy here.

>x sarah's chair
You see nothing special about Sarah's office chair[/quote]

I don't know why LOOK says "there are two office chairs" because there are three total chairs according to TREE.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19484&start=0#p105560
Forum: Announcements and Beta Testing / Subject: Re: Post-Comp SCARLET SAILS (twice as long) looking for beta
User: Felicity Banks / DateTime: 2016-01-14 23:37:00

hurrah! minor errors! this is progress!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19547&start=0#p105561
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 epub documentation
User: James-Purcell / DateTime: 2016-01-15 00:22:08

Does it work in another epub reader?
I have it working in iBooks for ios without problems

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19524&start=30#p105562
Forum: General Design Discussions / Subject: Re: World design in IF
User: AvB / DateTime: 2016-01-15 05:27:12

[quote="Spoff"]
[quote="AvB"]I'd really like to get away from this simulationist spacial world model for once, but again, I always end up using it in some way eventually.[/quote]
Huh? I didn't get that. Can you try again?[/quote]
What I meant was:
it is, of course, possible to construct and express a story, or even just an environment, without resorting to a series of "rooms" - that is locations indoors or outdoors, with props, scenery, backdrops etc. that form a geography to be navigated in some way by the player, as is customary in parser IF. In contrast to this convention, I cannot, off the top of my head, think of any good novel that even tries this. Instead, many authors of non-interactive fiction rely on dialogue and/or interior monologue alone to convey anything from setting and character to plot and message. The same is done by many writers of choice-based IF.
[rant]There are those who have done otherwise to some degree - say, for example, Tolkien, in his entire oeuvre. As you can readily see from this failure, which is nothing but an endless, embarrassing indulgence in Kitsch (to put it mildly), among which I count the worldbuilding, this may not be a good idea in general.[/rant]
I realise that the ability of the player to enter anything and everything into the command line often leads authors of parser games to implement such a "simulationist" world model. The existence of this apparently natural (really?) dynamic makes avoiding it all the more interesting to me, even if only for a short work, as an experiment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19551&start=0#p105563
Forum: Announcements and Beta Testing / Subject: Home Open
User: Emerald / DateTime: 2016-01-15 05:48:26

[i]That long-vacant house is up for sale and open for inspection today. Maybe it's just the fixer-upper you've been looking for.[/i]

My new game, Home Open, is out! It was originally supposed to be an entry in Ham's [url=http://itch.io/jam/haunted-house-jam]Haunted House Jam[/url], but the last few months of 2015 were just impossible, and also I don't know how to scope.

[url=http://gs.tads.io/?storyfile=http://boeghe.im/dl/homeopen_web.t3]Play online[/url]
[url=http://boeghe.im/dl/homeopen.t3]Download the story file (TADS 3)[/url]

If you want to download the game and play it offline, you'll need an up to date TADS interpreter. Gargoyle is still out of date. I recommend [url=http://qtads.sourceforge.net/downloads.shtml]QTADS[/url] for all your TADSy needs.

If you run into any bugs or issues, please let me know! Best way to get hold of me is to email me at <a href="mailto:emily@boeghe.im">emily@boeghe.im</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19550&start=0#p105564
Forum: Inform 6 and 7 Development / Subject: Re: Possession
User: matt w / DateTime: 2016-01-15 06:02:11

I think your code is creating an office chair that's part of the player with "One office chair is part of every person" and then creating another office chair that's part of the player with "my office chair is an office chair" etc. So, two office chairs wind up in the location. (Which is what TREE is telling me.) 

Also, according to the index, the office chair that gets created with "One office chair is part of every person" actually gets the name "your office chair," so you don't even need to special-case that.

A note about this approach is that it just creates things named "Captain Howdy's office chair" and the like. So the player can't refer to "The captain's office chair," because "captain's" isn't a word in the object name. If you want to get fancy and allow things like "[way of referring to the subject that isn't the subject's last name heah]'s frob" then you need the Shadow Wolf extension, or anyway some after reading a command rule that breaks the 's into a separate word and lets you do stuff with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19552&start=0#p105565
Forum: General Design Discussions / Subject: Pushing a handcart
User: robinjohnson / DateTime: 2016-01-15 06:29:03

Hello,

How would you expect a handcart that you can put things in and push around, but not pick up, to be implemented?

My main ideas are:
- PUSH CART to start pushing it, then it "follows" you around wherever you go (checking it can get through doors etc) till you LET GO OF CART. (Map TAKE and DROP to PUSH/LET GO for the cat, understand START PUSHING and STOP PUSHING.)
- PUSH CART SOUTH every time you want to move it. This is easier to implement and possibly more intuitive to the player, but a lot more typing.
- Do both of these.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19552&start=0#p105567
Forum: General Design Discussions / Subject: Re: Pushing a handcart
User: Peter Piers / DateTime: 2016-01-15 07:06:22

"PUSH <object> <direction>" is certainly the traditional way of doing it, so much so that I have difficulty thinking about it in any other way. In which case "PUSH CART" should give a message hinting that it's possible, otherwise I won't even try it.

The first one is akin to sort of putting the cart in the player's inventory, isn't it? With a few checks here and there.

I would mostly use "PUSH <object> <direction>" - I have done in many games, and I'm used to it. But I like the first idea for a larger map - PUSH <object> to start pushing. You could even be fancy about it and disallow non-direction verbs while pushing the cart, or make it so that non-direction verbs automatically stop pushing.

If you can have both, as a rule of thumb, I'd definitely recommend doing both.

EDIT - "PUSH CART EAST" is a bit of typing, yeah. But subsequently typing "PUSH IT SE" isn't. [emote]:)[/emote]

EDIT 2 - Another idea, I guess, would be "PUSH <object> TO <location>". I've never actually seen that, and it may not be worth the trouble, but I thought I'd bring it up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19554&start=0#p105568
Forum: Inform 6 and 7 Development / Subject: Issue with newly created action
User: NimbY / DateTime: 2016-01-15 07:07:55

Here is the code I am having trouble with:
[code]Understand "use [carried thing] on [something]"  as using.
Using  is an action applying to one carried thing and one visible thing. 

Carry out using:
	now aufmerksam of something is true;
	say "Der Kontaminierte ist jetzt auf dich aufmerksam, du solltest sofort den Raum verlassen, er wird dir aber auch sofort folgen.".[/code]
Don't be confused by the German text. When I tried writing Kontaminierter(just a kind of person created by me) instead of something it didn't work out either. The compiler spits out the following piece of text:
[code]Problem. In the sentence 'now aufmerksam of something is true', it looks as if you intend 'aufmerksam of something' to be a property, but 'a thing' is not specific enough about who or what the owner is. [/code]How can I access this boolean value and change it? I also wrote a check-statement which checks if something is a Kontaminierter, so logically if the action was to be carried out it would have to be a "Kontaminierter" and therefore it would in any case have this truth state. Please help me :/.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24329&start=40#p128686
Forum: Competitions - General / Subject: Space Fucking Jam 2k15 (obviously NSFW)
User: awatt / DateTime: 2016-01-15 07:13:24

Yes, the jam is open for another 13 hours. The deadline was extended a second time (jam link: <a class="postlink" href="https://itch.io/jam/sf15jam"><a class="postlink" href="https://itch.io/jam/sf15jam">https://itch.io/jam/sf15jam</a></a>).

HOPE YOUR KEYBOARD'S NOT TOO STICKY. You know, from the tea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19555&start=0#p105569
Forum: Inform 6 and 7 Development / Subject: Conversation Framework
User: McTavish / DateTime: 2016-01-15 08:29:45

Hi all, I'm using conversation framework by Eric Eve. I'm running into what is possibly a bug and am looking to find a workaround (it may not be a bug, but it feels like one)

With the following snippet of code : 

[code]Include Conversation Framework by Eric Eve.

The Kitchen is a Room.

Bob is a man in the Kitchen.

Instead of quizzing Bob about something:
	say "Bob is too busy staring at the spoon.".
	
Instead of doing anything other than examining with Bob:
	say "Bob is too busy staring at the spoon.".
	
The Spoon is in the Kitchen.

Instead of doing something other than examining with the spoon:
	say "It is the ghost of a spoon. Your fingers slip right through.".[/code]

I'm getting the following behavior : 

[code]Kitchen
You can see Bob and a Spoon here.

>get spoon
It is the ghost of a spoon. Your fingers slip right through.     (fine)

>kill bob
Bob is too busy staring at the spoon.            (fine)

>ask bob about spoon
Bob is too busy staring at the spoon.        (fine)

>a spoon
(addressing Bob)
Bob is too busy staring at the spoon.

It is the ghost of a spoon. Your fingers slip right through.               (ouch)

>[/code]

Is this actually a bug? I'm looking at the rules and actions and can't see anything obvious? Is there a fix / way around this?

Thank you!

Ade.

n.b. later edit : tried 'Instead of implicit-quizzing Bob' also, but results in same response.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19554&start=0#p105570
Forum: Inform 6 and 7 Development / Subject: Re: Issue with newly created action
User: Juhana / DateTime: 2016-01-15 08:43:56

As the error says, "something" is too vague. If you want to refer to the thing you've called [something] in the grammar line it's "the second noun", so "now aufmerksam of the second noun is true".

Tangentially related notes: it's very uncommon to make object properties that are explicitly boolean values because "normal" properties are boolean by nature, so you'd typically have "a person can be aufmerksam" and here you'd set it with "now the second noun is aufmerksam". It might also be more convenient to call the action "using it on" so you can then more easily write rules that are something like "check using the mind reader on the guard" instead of having to separately check the noun and the second noun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19554&start=0#p105571
Forum: Inform 6 and 7 Development / Subject: Re: Issue with newly created action
User: NimbY / DateTime: 2016-01-15 10:06:45

Thanks for your quick reply. I wrote "now aufmerksam of the second noun is true;" in the future I try to remember that you don't have to explicitely state for a variable to be a truth state. I changed the action to "using it on", but I didn't have any issues with these check-statements in the first place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19552&start=0#p105572
Forum: General Design Discussions / Subject: Re: Pushing a handcart
User: lux / DateTime: 2016-01-15 12:20:26

I've seen "push [object] to [location]" before, but IIRC it was a within-room location. Still, I don't see why it can't be implemented along the lines of "go to [location]" functionality, which has definitely been demonstrated in multiple games. 

The auto-pushing method, I think, would be well served by following the driving conventions with, e.g., "Backyard (pushing the handcart)", "Bike trail (pushing the handcart)" etc. in the room names as you go from room to room, so as to be quite in-your-face about the fact that the PC is still engaged in pushing. But I don't know if that wouldn't be rather difficult or tedious to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19555&start=0#p105574
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Framework
User: Peter Piers / DateTime: 2016-01-15 17:50:19

I don't know whether this is a bug report, but I copy/pasted your code and got an error with Inform 6M62. It wouldn't understand the !quizzing" action.

I took the following definition verbatim from the extension:

Quizzing it about is an action applying to two visible things.

And then it worked. Commented it out; error. Even though I include the first line, where I include the framework.

EDIT - I could only get the extension do work by copying the whole lot into the source text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19555&start=0#p105576
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Framework
User: Peter Piers / DateTime: 2016-01-15 18:02:35

It may be the way the extension works.

"Ask Bob about Spoon" seems to translate into "quizzing Bob". Makes sense. But then "a spoon" seems to translate into "implicit-quizzing the Spoon", which is an action other than examining - and it's applied to the spoon, rather than Bob. So it makes sense, as far as it goes. Though I'm not sure whether Eric Eve would consider this a bug or a feature...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19552&start=0#p105577
Forum: General Design Discussions / Subject: Re: Pushing a handcart
User: Roody_Yogurt / DateTime: 2016-01-15 18:24:08

I would lean towards "do both," but as lux said, if one's hands are occupied, I'd probably want this to be noted in the location name.  I'd possibly have >PUSH CART EAST lock into the "(pushing the handcart)" mode, too, as long as it's assumed the player isn't usually stopping in the next room over the majority of the time.  The fact that the hands are occupied could also make for an interesting puzzle.

Might be a little tricky informing the player of the >PUSH CART / >LET GO system, but with the right wording, it seems doable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19555&start=0#p105578
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Framework
User: McTavish / DateTime: 2016-01-15 18:49:19

THanks Peter, 

I've also tried :

[code]Instead of implicit-quizzing the spoon:
	say "Bob is too busy staring at the spoon.".[/code]

This is interesting in that it :

[code]>a spoon
(addressing Bob)
Bob is too busy staring at the spoon.

Bob is too busy staring at the spoon.

>[/code]

It certainly seems to be a 'feature'. I've tried your suggestions, but am having no luck.

Ade.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19556&start=0#p105579
Forum: Inform 6 and 7 Development / Subject: Including multiple "After asking about" options
User: ScottyMo / DateTime: 2016-01-15 19:30:09

[code]After asking Redd Osbourne about "Bulwark/Bulwark City/City" for the first time:[/code]

This only allows me to ask about "Bulwark City"... 

Asking about "Bulwark" or "City" gives the default no-response.

Am i not writing this out correctly...? 

I am using conversation framework, responses and defaults also.

I find it weird that it will continue on with the conversation providing that i "ask redd about bulwark city"...
It would seem to me, if "Bulwark" and "City" do not work, then neither would "Bulwark City"... but that is not the case.

any ideas?  (using 6L38)

Obviously i could add "else" in there and do it for each option, but i thought that how i have it, was also acceptable

There is a decent amount of other code that interacts with this line... but i would have to post a lot of it, and doubt anyone would go through it...
I just really want to know if i am writing it out correctly... if i am, i can spend the time finding out what is wrong with it...

Thank you, in advance, for any info you may be able to provide.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19524&start=30#p105580
Forum: General Design Discussions / Subject: Re: World design in IF
User: Spoff / DateTime: 2016-01-15 20:09:08

Okay, I think I get it now. To be fair, Tolkien was NOT the only one! It was the norm in those old novels to use lots of pages to describe exactly what the landscape looked like in meticulous details (Not all of them, mind. 'The Three Musketeers' was critizised for its lack of 'atmosphere' - because there is no mentioning of the weather and such - in C. S. Lewis essay [url=http://www.gutenberg.ca/ebooks/lewiscs-onstories/lewiscs-onstories-00-h.html]"On Stories"[/url], 1947)

I think old parser games attraction was the same. The enjoyment came from exploring the world at your own pace, and drawing maps. The static descriptions were a neccesarity due to gameplay reasons, but they were also a feature.

I have no patience for books which opens each chapter with several pages of environmental descriptions. But I'm not sure wether the form is bad as such, or if I'm just not able to read it right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19555&start=0#p105581
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Framework
User: Peter Piers / DateTime: 2016-01-15 20:13:27

This seems to work, but it's a stop-gap for a specific situation. Still, hopefully it'll give you ideas.

[code]Instead of doing something other than examining with the spoon:
	unless implicit-conversing, say "It is the ghost of a spoon. Your fingers slip right through."[/code]

EDIT - Have you tried "a Bob"? You're likely to have the same issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19524&start=30#p105582
Forum: General Design Discussions / Subject: Re: World design in IF
User: Peter Piers / DateTime: 2016-01-15 20:20:05

[quote]I have no patience for books which opens each chapter with several pages of environmental descriptions.[/quote]

Going slightly off-topic, one of the greatest works of Portuguese literature is Eça de Queiroz's "Os Maias" ("The Maias". It's a family name). Among other things, the book is infamous for spending ages - ages! - describing furniture.

But when you actually read the book you see that Eça is *not* just describing furniture. Ostensively, he is; but in fact he's using that furniture as an excuse to tell us an awful lot about the characters that sat on those chairs, on those couches, that ate at those tables.

Anyway, this is probably not what you mean, you're probably talking about straight-up environmental descriptions which don't actually develop characters. But I thought I'd mention it, because hey, it's also a valid technique for IF... maybe not strictly 100% on-topic, but worth a sidetrip, I thought. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19556&start=0#p105583
Forum: Inform 6 and 7 Development / Subject: Re: Including multiple "After asking about" options
User: matt w / DateTime: 2016-01-15 20:23:00

Slashes can only be used on single words. (Think about if the topic was "grey/gray pigeon/dove," meant to match "grey pigeon," "gray pigeon," "grey dove," or "gray dove.") So when you say "Bulwark/Bulwark City/City," the first slash has to be either "Bulwark" or "Bulwark," and the second slash has to be "City" or "City"... so only "Bulwark City" matches. (This is tricky; it's natural for our eyes to read "Bulwark City" as one of the slashed alternatives, but Inform doesn't know that's what we intend.) 

If you want to bundle some more complicated things up in a single topic, you can do this:

[code]Understand "bulwark" or "bulwark city" or "city" as "[Bulwark city]".

After asking Redd about "[bulwark city]" for the first time:[/code]

This is explained in example 91 of the documentation, "Sybil 1." (And is not that intuitive; I tried three ways that didn't work before I figured out where to look it up.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19556&start=0#p105584
Forum: Inform 6 and 7 Development / Subject: Re: Including multiple "After asking about" options
User: ScottyMo / DateTime: 2016-01-15 23:14:54

Ohhhhh, ok.

That is a huge help... thanks a ton matt.  Much appreciated.

also thank you for the documentation reference... i was having a tough time finding the corresponding text for that.

Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19555&start=0#p105586
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Framework
User: McTavish / DateTime: 2016-01-15 23:34:20

Thanks Peter - I actually wasn't aware of this 'unless' syntax.
I'll give it a try.

Ade.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19555&start=0#p105587
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Framework
User: HanonO / DateTime: 2016-01-16 00:15:04

This is mindbending.
[code]
Instead of quizzing Bob about something:
	say "Bob is too busy staring at the spoon.".
	
Instead of doing anything other than examining with Bob:
	say "Bob is too busy staring at the spoon.".
	
The Spoon is in the Kitchen.

Instead of doing something other than examining with the spoon:
	say "It is the ghost of a spoon. Your fingers slip right through.".[/code]

>a spoon (ask (bob) about the spoon)

The player is doing something other than examining to Bob, so you get "Bob is too busy...
but the player is also doing something to the spoon other than examining (asking about it) so they get that message too?  One could assume that the first instead cancels the action, but it makes sense the parser would give equal attention to the spoon.

It would seem the first Instead is superfluous "Instead of quizzing bob" when the other is "Instead of doing anything other than examining" to bob.  The message is the same so you wouldn't notice, but I don't think you ever get to quizzing bob.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19552&start=0#p105588
Forum: General Design Discussions / Subject: Re: Pushing a handcart
User: heartless zombie / DateTime: 2016-01-16 04:24:18

The synonym "get cart" would be quite natural to start pushing it around too. That would suggest the synonym "drop cart" to let go of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19558&start=0#p105589
Forum: Discussion, Hints and Reviews / Subject: EXAMINE disambiguation
User: Emerald / DateTime: 2016-01-16 04:41:56

In both Inform and TADS, the EXAMINE verb will, all else being equal, prefer an item carried by the PC. So if you're holding a blue book and you walk into a room that contains a green book, X BOOK will automatically choose the blue book you're carrying, rather than choosing the green book that you've just encountered or asking "Which book do you mean, the blue book or the green book?"

This has never made much sense to me, but since both Inform and TADS do it this way, I figure must be some (historical?) reason for it. Just curious if anyone knows what the rationale is/was? Is it an inheritance from Infocom, and if so, do we know why they chose to do it that way?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19548&start=0#p105590
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Morichs claws?
User: Spoff / DateTime: 2016-01-16 04:42:39

Thank for the re-write! But dang it - my head just can't get around this stuff. Possesion IS hard!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19552&start=0#p105591
Forum: General Design Discussions / Subject: Re: Pushing a handcart
User: Spoff / DateTime: 2016-01-16 05:04:44

push cart north
push cart s
push cart w
push cart n
push cart w
push cart n
push cart w

This don't seem like much work to me. I think this has a more natural feel than letting the player enter a pushing mode which he would have to terminate when he is done pushing. The game could also recognize 'push' as pushing the cart, or simply 'p'.

But of course, this is a wrong choice if a LOT of pushing is expected.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19524&start=30#p105592
Forum: General Design Discussions / Subject: Re: World design in IF
User: James-Purcell / DateTime: 2016-01-16 05:55:33

[quote="Spoff"]
I have no patience for books which opens each chapter with several pages of environmental descriptions. But I'm not sure wether the form is bad as such, or if I'm just not able to read it right.[/quote]

Yes it is considered bad form in modern writing.

There is a rule in the Writing World, "Show and not tell!"

It means the your write about the character interacting with the world and not studying and describing the world.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19552&start=0#p105593
Forum: General Design Discussions / Subject: Re: Pushing a handcart
User: Emerald / DateTime: 2016-01-16 05:57:33

[quote="Spoff"]push cart north
push cart s
push cart w
push cart n
push cart w
push cart n
push cart w

This don't seem like much work to me.[/quote]
Well, it's not just that it's more to type. If you need to push the cart around a lot, it's also easy to forget to bring the cart with you:
>n
>whoops
>s
>push cart n

PUSH CART DIRECTION is probably not very intuitive to parser newbies, either (if that's something you're worried about).

Which is best really depends on how much the player needs to push the cart. If it's only going to be pushed a few times, PUSH CART/LET GO OF CART would be overkill, but otherwise I'd suggest implementing both.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19559&start=0#p105594
Forum: General and Off-Topic Talk / Subject: What do you guys think of this?
User: WesLesley / DateTime: 2016-01-16 06:03:04

Hiya!

Yes, I'm still around.
No, not as productive as before.

To credit all the assistance I get for making my stuff work I devised this image to show at the start of a game.

[attachment=0]site_logo.png[/attachment]

What do you think? Yes, that is the site's icon made huge which is easy because it's blocky anyway so that works out swell.

Let me know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19552&start=0#p105595
Forum: General Design Discussions / Subject: Re: Pushing a handcart
User: robinjohnson / DateTime: 2016-01-16 06:24:28

Thanks everybody.

My current plan is to implement PUSH CART SOUTH first and lay things out so that it doesn't need to be pushed a long way. (It's only used in a couple or three puzzles in my current plan, and one of them doesn't involve pushing it.) Then if there's time and/or strong tester feedback for PUSH CART/LET GO OF CART (understanding TAKE/DROP as the same thing), I'll add that too. And I'll try to be nice about hinting how the commands work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18841&start=0#p105596
Forum: Inform 6 and 7 Development / Subject: Re: Real time drama
User: WesLesley / DateTime: 2016-01-16 06:28:55

Sorry to drag this thing out of the mud but I want to use [url=https://raw.githubusercontent.com/i7/extensions/78aa160ccb8fcd1c1d55bb144fc159333c0512b2/Erik%20Temple/Real-Time%20Delays.i7x]this one[/url] for which i need the built in GLULX entry points (which i have because it's built in) and [url=http://inform7.com/extensions/Michael%20Callaghan/Fixed%20Point%20Maths/index.html]Fixed Points Math[/url]... Which keeps giving me errors.

Is there a working version of that extension because I'm not intelligent enough to get it to work. First i got issues with stuff Inform already seems to know so I bracketed those out but then tons more errors keep popping up, and I can't fix them.

So... can I access the extension used to create the original so it would work?

[size=200]Please assist.[/size] Real-Time Delays would fit my needs perfectly if I understand the documentation and examples correctly.

UPDATE!

got it to work, but this bit [code]teletype "[one of]I think[or]I'm positive[or]I'm certain[or]I'm pretty sure[at random] something [bold type][one of]big[or]large[or]huge[or]massive[or]giant[or]colossal[at random][roman type] just [one of]tried[or]attempted[or]wanted[at random] to [one of]eat[or]take a bite out of[or]consume[or]devour[or]swallow[at random] me.[no line break]";[/code] turns into [quote]I'm cnetaineuso g int emgsbovjtvtd   mmtwndet a.  lle[/quote] or something similarly broken. [emote]:([/emote] 

I hope I can get randomized constructions to work for teletyping. Please assist.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19558&start=0#p105597
Forum: Discussion, Hints and Reviews / Subject: Re: EXAMINE disambiguation
User: Juhana / DateTime: 2016-01-16 06:31:39

This is just a guess, but it makes some sense that you're more likely to interact more often with a thing you're carrying. So if you've used to doing >LOOK  UP x IN BOOK everywhere, then the same command should work identically even when you go into a room that has another book.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19548&start=0#p105598
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Morichs claws?
User: Peter Piers / DateTime: 2016-01-16 06:36:48

It gets easier when you upgrade it so it uses less salts. Also, possessing humans is usually better than possessing machines.

(sorry, couldn't resist)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19524&start=30#p105599
Forum: General Design Discussions / Subject: Re: World design in IF
User: Peter Piers / DateTime: 2016-01-16 06:39:13

[quote]There is a rule in the Writing World, "Show and not tell!"[/quote]

Not just the writing world! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19555&start=0#p105600
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Framework
User: Peter Piers / DateTime: 2016-01-16 06:51:52

Yeah, a better solution would be to lump together "examine" and all the conversation actions - or maybe just the implicit conversation actions? I dunno - and then do a "Instead of doing something other than <our lumped set> with <object>" every time something like this is necessary...

I think this is possible, but don't really have the heart to go much into it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18841&start=0#p105601
Forum: Inform 6 and 7 Development / Subject: Re: Real time drama
User: emshort / DateTime: 2016-01-16 07:02:13

Does it work if you do

[code]   let teletype-text be the substituted form of "[one of]...(all your random stuff)";
   teletype teletype-text;[/code]

?

My guess (without seeing the code, admittedly) is that it's re-evaluating the randomization each time it wants to teletype a new letter; if you tell Inform to do the substitutions first, once, then it should have a fixed bit of text to work from.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19555&start=0#p105602
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Framework
User: matt w / DateTime: 2016-01-16 07:26:05

Just a note, if you want to gather up every action where the spoon is the noun or second noun, you can use "when the current action involves the spoon." (This will also catch cases where the spoon is the actor, but that shouldn't be a problem.) This is mentioned in §12.20 of Writing with Inform. 

However, I suspect that your message won't be appropriate whenever the action doesn't require you to touch the spoon. You can check this with "the current action requires a touchable noun/second noun" (see WI §12.7). 

So I'd try:

[code]Instead of doing anything with the spoon when the current action requires a touchable noun: say "[spoon slips through fingers]".

Instead of doing anything when the second noun is the spoon and the current action requires a touchable second noun: say "[spoon slips through fingers]".

To say spoon slips through fingers: say "The ghostly spoon slips through your fingers."[/code]

I would bet that the quizzing actions don't require touchable second nouns, so this should keep you from getting the spoon message when you're asking Bob about the spoon. 

It seems weird that you're apparently getting messages from two separate Instead rules, though. I'll try firing up Conversation Defaults (if I can) and running a "RULES" check.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19555&start=0#p105603
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Framework
User: matt w / DateTime: 2016-01-16 07:43:11

OK, here's what I get for the original code with "a spoon," with ACTIONS and RULES turned on:

[quote]>a spoon
[Rule "declare everything initially unmentioned rule" applies.]
[implicit-quizzing the Spoon]
[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 "implicit-conversing needs current interlocutor rule" applies.]
(addressing Bob)
[(1) saying hello to Bob]
[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 doing anything other than examining with Bob" applies.]
Bob is too busy staring at the spoon.
[(1) saying hello to Bob - failed]

[Rule "instead stage rule" applies.]
[Rule "Instead of doing something other than examining with the spoon" applies.]
It is the ghost of a spoon. Your fingers slip right through.
[implicit-quizzing the Spoon - failed]

[Rule "A first turn sequence rule" applies.]
[Rule "every turn stage rule" applies.]
[Rule "reset protocol rule" applies.]
[Rule "A last turn sequence rule" applies.]
[Rule "notify score changes rule" applies.]
>[/quote]

So the multiple messages come because, in order to talk to Bob, you first have to implicitly perform the action "Saying hello to Bob." When that fails, you get a "Bob is too busy" message. But then, even though you haven't succeeded in greeting Bob, it tries asking Bob about the spoon anyway. This seems to me like a bug in the extension, or at least a misfeature. 

Here's what I think is a fix:

[code]Before implicit-conversing when the current interlocutor is nothing (this is the implicit-conversing really needs current interlocutor rule):
let np be the number of visible people who are not the player;
if np is 0,  say "There's no one here to talk to.";
if np > 1, say "You need to specify who you want to speak to.";
if np is not 1, stop the action;
let the interlocutor be a random visible person who is not the player;
 if the interlocutor is a person begin;
   say "(addressing [the interlocutor])";
   let sn be the second noun;
   implicitly greet the interlocutor;
   if the current interlocutor is not the interlocutor, stop the action; [this line is new]
   now the second noun is sn;
 otherwise ;
  say "You're not talking to anyone.";
  stop the action;
end if.

The implicit-conversing really needs current interlocutor rule substitutes for the implicit-conversing needs current interlocutor rule. [/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19555&start=10#p105605
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Framework
User: matt w / DateTime: 2016-01-16 07:54:15

It's definitely a bug; if we didn't have a rule that cut off all interaction with the spoon before it got started, we'd get a "You must supply a second noun" message. I've filed it [url=http://www.intfiction.org/forum/viewtopic.php?f=45&t=13585&p=105604#p105604]here[/url] (at least, I think that's the place to put bugs on extensions in the Public Library that aren't built-in.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19559&start=0#p105606
Forum: General and Off-Topic Talk / Subject: Re: What do you guys think of this?
User: severedhand / DateTime: 2016-01-16 08:02:34

I don't think I've succeeded in assisting you with anything. Actually, I think I told you I didn't want you to make a menu that is powered by a cursor that a person must tediously move around, and you strongly implied I should rack off. In this light, the idea that I could receive generalised thanks from you via anonymous players reading this sign every time they fire up your latest game sounds great.

However, I'm pretty snobby these days about being associated with unnecessarily non-anti-aliased text. I'm all for your sign if you're all for it, but I want the text to look less crap. An advantage of the microscopically poor going on non-existent relationship we've had to date is that I feel I can speak freely on your font work.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19560&start=0#p105607
Forum: Announcements and Beta Testing / Subject: "Perseus and Andromeda" looking for beta testers
User: lua / DateTime: 2016-01-16 08:22:12

Hi,

my Inform game "Perseus and Andromeda" needs beta testers. It's a v6 z-code game with Blorb graphics. While the pictures are meant to integrate with the story, they are not necessary for playing. For more details, I include in the following the file blurb.txt included in the distribution.

<<--BEGIN blurb.txt
PERSEUS and ANDROMEDA
An Interactive Mythological Diversion
Copyright (c) 2016 by Lua do Nascimento
About playing
This is a standard Inform 6 game, written for the V6 z-machine. Yes, it has graphics; indeed, it might be classified as an illustrated text adventure. It should be played on a blorb-graphics-enabled interpreter, such as:
on Windows: Windows Frotz (tested on v1.17)
on Linux: sfrotz (tested on v0.02)
However, while the pictures are meant to integrate with the story and to maximize your playing experience, they are not strictly necessary for playing (no hidden hint). Indeed, the game is playable and winnable with any text-only interpreter that understands V6 z-code, such as Frotz (and xfrotz, on Linux, with quite minimal graphics support).
As said above, this is a standard Inform 6 game, with all the usual parser stuff (TAKE LANTERN, GO SOUTH, ATTACK OGRE WITH SWORD etc.) In addition to that, I've added some verbs and extended existing ones; you'll have to discover which and how. I only mention here the verb RECAP, that may be (marginally) useful for summing up the (more or less) interesting places you have visited and the (more or less) interesting people you have met during your quest. There's also a CREDITS verb for, guess what?
As I said, you'll meet people during your quest. To exchange information with them, you may use the standard forms ASK SOMEONE ABOUT SOMETHING and TELL SOMEONE ABOUT SOMETHING. You may also try to give orders, as in GUARD, GIVE ME YOUR SWORD, but that won't work too frequently.
Please note that, this NOT being a LucasArts (TM) game, your hero can die, or behave so stupidly as to put the game into an unwinnable state. Modern z-code interpreters allow UNDO, and in fact many levels of UNDO, but saving your game now and then shouldn't harm.
About the game
So, why Perseus and Andromeda? Well, the first idea came to me when I got from the if-archive Brian Howarth's Mysterious Adventures converted to V6 z-code, with pictures. I was intrigued by Perseus' myth, and said to myself: why not revamp Howarth's Perseus game with a more powerful parser, less concise text and prettier pics? I also had in mind Ekphrasis, which is a Glulx game, and wondered if it would be so difficult to make something similar with the good old z-machine.
Therefore, I began to code a story, following more or less literally the myth as bequeathed in books (e.g. Pseudo-Apollodorus' Bibliotheca). But when I was about halfway, I realized that what I was doing wasn't as exciting, after all. So I decided to introduce some (IMHO non-trivial) twist in the story, and this is the result.
As Jorge Amado wrote in the opening of one of his novels: "It's been fun to write; if someone else has fun reading it, I'll consider myself satisfied."
So, enjoy!
>>--END blurb.txt

Anyone interested in testing the game may contact me at

<a href="mailto:luadonacim@writeme.com">luadonacim@writeme.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18841&start=0#p105608
Forum: Inform 6 and 7 Development / Subject: Re: Real time drama
User: WesLesley / DateTime: 2016-01-16 08:32:31

[quote="emshort"]Does it work if you do

[code]   let teletype-text be the substituted form of "[one of]...(all your random stuff)";
   teletype teletype-text;[/code]

?

My guess (without seeing the code, admittedly) is that it's re-evaluating the randomization each time it wants to teletype a new letter; if you tell Inform to do the substitutions first, once, then it should have a fixed bit of text to work from.[/quote]

Sadly it does not. [emote]:([/emote]

I'll probably get around it using text objects composed of random stuff beforehand and then have it teletype it as if it were fixed.

update: NOPE. That doesn't work either. sh--.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19555&start=10#p105609
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Framework
User: Peter Piers / DateTime: 2016-01-16 08:49:06

Y'all people who are getting this extension to work without having to copy/paste the whole code into your source - are any of you using the latest Inform?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19559&start=0#p105610
Forum: General and Off-Topic Talk / Subject: Re: What do you guys think of this?
User: Peter Piers / DateTime: 2016-01-16 08:59:33

[quote]I don't think I've succeeded in assisting you with anything.[/quote]

Clearly, you're not a good person. Says so in the text.

WesLesley, I find this is reminiscent of the whole thing about removing the authorial modesty in extensions. It's great that you want to credit everyone who helps you. But in that case, why not just... you know... credit everyone who helps you? Instead of placing a big banner that includes way more people than you mean?

The sentiment is good, really good. But wouldn't it be more fitting to have a bit in the credits saying something like, "Special thanks to everyone in the IntFiction forums who helped me when I pestered them, you guys rock"?

Consider: a lot of games take the time to give a special thanks to Graham Nelson, for good reason. I have yet, though, to see a game featuring a photograph of his and directly thanking him for his assistance. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19559&start=0#p105611
Forum: General and Off-Topic Talk / Subject: Re: What do you guys think of this?
User: Spoff / DateTime: 2016-01-16 09:36:06

I kinda saw the lack of anti-alias as something aiming at being "retro". Always hard to tell bugs and features apart.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19559&start=0#p105612
Forum: General and Off-Topic Talk / Subject: Re: What do you guys think of this?
User: WesLesley / DateTime: 2016-01-16 09:51:20

[quote="severedhand"]I don't think I've succeeded in assisting you with anything. Actually, I think I told you I didn't want you to make a menu that is powered by a cursor that a person must tediously move around, and you strongly implied I should rack off. In this light, the idea that I could receive generalised thanks from you via anonymous players reading this sign every time they fire up your latest game sounds great.

However, I'm pretty snobby these days about being associated with unnecessarily non-anti-aliased text. I'm all for your sign if you're all for it, but I want the text to look less crap. An advantage of the microscopically poor going on non-existent relationship we've had to date is that I feel I can speak freely on your font work.

-Wade[/quote]Well I've yet to publish any of that stuff so how can you say you've not assisted me yet?[list][*]I merely wished to indicate in the other thread that I can't let go of things and I had to get the menu to work. And it works now. It's also optional because (see next pointer).[/*:m][*]The menu has one-button choosing (like pressing S for Start new game), conform your desire for a buttonpress-to-choose. Which is how I understood it. I don't want to leave out people who like cursors, like the people I want to make stories for. If I can give them something they like without having to give up any of my own integrity, I should. It's the right thing to do. [size=50]Also, calling it now: something in this paragraph is going to bite me in the ass because I suck at expressing myself correctly.[/size][/*:m][*]I request input on this idea before I actually go and implement it. That's what the poll is for. The opinions of the people here hold value to me.[/*:m][*]You should always feel free to speak freely to me. To be honest, if you don't feel like you can speak freely to me ... I can't respect you. Why would I ask for opinions/advice if all I'm after is a "yeah sure why the f-ck not"?[/*:m][*]The image at this time is a mock-up. I'm not gonna bother with something anymore if it's not going to work out. Like all my beautiful ascii art... *sniff*[/*:m][/list:u]

But [b]most importantly[/b] [size=200]I apologize for upsetting you, Wade.[/size][size=150] It was not my intention and I did not realize this before. I am not an intelligent person.[/size]


[quote="Peter Piers"][quote]I don't think I've succeeded in assisting you with anything.[/quote]Clearly, you're not a good person. Says so in the text.

WesLesley, I find this is reminiscent of the whole thing about removing the authorial modesty in extensions. It's great that you want to credit everyone who helps you. But in that case, why not just... you know... credit everyone who helps you? Instead of placing a big banner that includes way more people than you mean?

The sentiment is good, really good. But wouldn't it be more fitting to have a bit in the credits saying something like, "Special thanks to everyone in the IntFiction forums who helped me when I pestered them, you guys rock"?

Consider: a lot of games take the time to give a special thanks to Graham Nelson, for good reason. I have yet, though, to see a game featuring a photograph of his and directly thanking him for his assistance. [emote]:)[/emote][/quote]You get a list too.[list][*]I'm respecting authorial modesty. [b]Not [/b]because I want to. But because I believe you have valid reasons even if I don't agree with them. Agreeing with anyone and being right or wrong are completely separate. I must remember that by disagreeing with you it could be me that's wrong. #science[/*:m][*]Is crediting Graham Nelson mandatory? Serious question. I'm more of a practical thinker. To come back to the first point, unless I got a bit of tailor-made code from PERSON X, that person isn't getting credited unless I'm using one of their extensions and they're not doing the whole authorial modesty thing. Without doing the whole "beta testing" thing too because that's not relevant to the point I'm trying to make here, of course you're gonna credit a tester. Everyone knows that. That's like spelling out it's wrong to kick puppies. ... Where was I?[/*:m][*]Would it be better to use the banner in the credits just before I start rattling off the people who helped?[/*:m][/list:u]

[quote="Spoff"]I kinda saw the lack of anti-alias as something aiming at being "retro". Always hard to tell bugs and features apart.[/quote]Nope. It's not intentional. But as things are going right now the image is looking forward to being taken out back and shot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19559&start=0#p105613
Forum: General and Off-Topic Talk / Subject: Re: What do you guys think of this?
User: Peter Piers / DateTime: 2016-01-16 10:26:57

[quote]You get a list too.[/quote]

Oh joy! [emote]:D[/emote]

[quote]I'm respecting authorial modesty. [/quote]

Yes, I remember that was the outcome. I'm just making a comparison.

[quote]Is crediting Graham Nelson mandatory? Serious question.[/quote]

Not at all. But a number of people have a Special Thanks section in their credits, and Graham usually ends up being there. Not mandatory, just people being grateful that he created this great system and keeps it in development.

I think maybe it's just the wording. "Made with the assistance" is a bit off. This wasn't a group effort, this is your baby and some people around here were glad to help out as you went along. Embrace that. [emote]:)[/emote] We're happy that you feel so thankful, just don't go overboard!

[quote]Would it be better to use the banner in the credits just before I start rattling off the people who helped?[/quote]

Personally, I would find that to be better, yes.

EDIT - Bah, I've been wondering whether to say this or not, but since I usually say everything I'm thinking I might as well:

The banner image is functional, practical. It works as a thing to put at the top-left corner of this forum, to visually indicate what this forum is about. In a banner in a game prefacing credits... I can't see it looking anything other than... well, dull and uninteresting. Athough, thumbs up for making the text so in style with the graphic.

I'm almost tempted to say that a brass lantern would be more interesting, but I think this discussion was had when the forum's logo was chosen. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19560&start=0#p105614
Forum: Announcements and Beta Testing / Subject: Re: "Perseus and Andromeda" looking for beta testers
User: Peter Piers / DateTime: 2016-01-16 10:29:28

[quote]It's a v6 z-code game with Blorb graphics.[/quote]

I'm instantly intrigued. I suck at testing, but I'll be awaiting the actual release!

[quote]"While writing this [book] I amused myself; if someone else will amuse himself at reading it, I'll consider myself satisfied."[/quote]

Erm... that sounds plain filthy. [emote]:)[/emote] What's the original Portuguese quote, out of curiosity? If it's what I'm sort of thinking, maybe "it amused me to write this book" would be... well, less of a bait for gutter-minds like mine.

EDIT - BTW, FWI; if you could also compile a Glulx version, it would mean that I could play your game in iFrotz and still enjoy the graphics, and I'm sure you'd like that. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19555&start=10#p105615
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Framework
User: Draconis / DateTime: 2016-01-16 11:01:35

It works for me in 6M62 without (I think) any significant modification.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19548&start=0#p105616
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Morichs claws?
User: Draconis / DateTime: 2016-01-16 11:06:26

I mean, it's a fifth-dot Discipline. And if it isn't in-clan it costs even more experience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19559&start=0#p105617
Forum: General and Off-Topic Talk / Subject: Re: What do you guys think of this?
User: WesLesley / DateTime: 2016-01-16 11:07:46

[quote="Peter Piers"][quote]I'm respecting authorial modesty. [/quote]Yes, I remember that was the outcome. I'm just making a comparison.[/quote]... I don't understand.[quote="Peter Piers"][quote]Is crediting Graham Nelson mandatory? Serious question.[/quote]Not at all. But a number of people have a Special Thanks section in their credits, and Graham usually ends up being there. Not mandatory, just people being grateful that he created this great system and keeps it in development.[/quote]Maybe crediting in the sense of "made with Inform 7" then?[quote="Peter Piers"]The banner image is functional, practical.[/quote]That's exactly what it should be and what I like.[quote="Peter Piers"]Although, thumbs up for making the text so in style with the graphic.[/quote]That wasn't intentional. This is merely a mock-up.[quote="Peter Piers"]I'm almost tempted to say that a brass lantern would be more interesting, but I think this discussion was had when the forum's logo was chosen. [emote]:)[/emote][/quote]Brass lantern?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19555&start=10#p105618
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Framework
User: matt w / DateTime: 2016-01-16 11:30:10

One thing you might want to check is if you have a modified version of the extension from a previous version of Inform installed in your Library/Inform/Extensions directory. That's what got me [url=http://inform7.com/mantis/view.php?id=1809]here[/url]. If you do, Inform will grab that version instead of the one you want, or maybe this is just something that happened if you previously installed a built-in extension (which some of the much older versions of Inform incorrectly told you to do).

I have been having weird behavior with the extensions in 6M62, in that nothing shows up on the "Open Extension" menu, but they install fine for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19559&start=0#p105619
Forum: General and Off-Topic Talk / Subject: Re: What do you guys think of this?
User: Draconis / DateTime: 2016-01-16 11:43:16

A brass lantern is often seen as an unofficial symbol of IF, since it was the first and most important item in Adventure and Zork.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18422&start=0#p105620
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Suggestions popup in IDE
User: Nels_P_Olsen / DateTime: 2016-01-16 12:04:45

In addition to Intellisense (which would be the best), even IDE features similar to Visual Studio's "Go to definition" and color-codoing (or otherwise distinguishing) language keywords and sentence-part boundaries on-the-fly would be tremendously helpful.  I.e it would be very helpful to know immediately what the parser thinks the nouns, verbs, etc. of a sentence are.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24572&start=30#p132495
Forum: Competitions - General / Subject: The Ryan Veeder Exposition for Good Interactive Fiction
User: Emerald / DateTime: 2016-01-16 13:40:48

Hello. This is a message from Ryan, posted via Steward proxy.

There are approximately two days left before the deadline for Intents to Enter. If you are planning to enter my fabulous Exposition, it is overwhelmingly likely that you have already submitted your statement of Intent to the Stewards (<a href="mailto:jennipolodnaandemily@boeghe.im"><a href="mailto:jennipolodnaandemily@boeghe.im">jennipolodnaandemily@boeghe.im</a></a>), but it is my duty as the organizer of this event to issue a last-minute reminder.

I do not predict the necessity of adjudicating possible tardiness of submitted Intents to Enter, but I will say now that your Intent will be considered as having met the deadline if it is received by the Stewards before or while it is still the 18th of January in some time zone on this Earth.

Thank you very much for your interest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19559&start=0#p105621
Forum: General and Off-Topic Talk / Subject: Re: What do you guys think of this?
User: TheTraveler / DateTime: 2016-01-16 13:43:19

[quote]To credit all the assistance I get for making my stuff work I devised this image to show at the start of a game.
[/quote]

I think it would be annoying.

Cheers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19477&start=0#p105622
Forum: Announcements and Beta Testing / Subject: Re: Looking for Beta for a finished Twine
User: darlarosa / DateTime: 2016-01-16 13:56:10

I am surprised it was downloaded ten times [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19551&start=0#p105623
Forum: Announcements and Beta Testing / Subject: Re: Home Open
User: darlarosa / DateTime: 2016-01-16 13:56:55

I gave it a go and really enjoyed it. Not a huge fan of parser IF, but this was fun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19548&start=0#p105624
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Morichs claws?
User: Eleas / DateTime: 2016-01-16 16:01:28

On the plus side, it [i]is[/i] nine-tenths of the law.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18422&start=0#p105625
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Suggestions popup in IDE
User: saabie / DateTime: 2016-01-16 17:58:12

[quote="numberQ"]I'm wondering if there exists any interactive fiction IDE that supports suggestions.[/quote]ADRIFT will popup a list of available functions if you enter a character, location or object key followed by a full-stop.
[url=http://wiki.adrift.co/Item_functions#Popup_Menu's]See here for a picture[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19555&start=10#p105626
Forum: Inform 6 and 7 Development / Subject: Re: Conversation Framework
User: Peter Piers / DateTime: 2016-01-16 18:22:10

Thanks for the info, I'll do some digging later then. Cheers

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19561&start=0#p105628
Forum: Inform 6 and 7 Development / Subject: how to make it so you can talk to the characters
User: sasha2cool / DateTime: 2016-01-16 20:51:54

how do you make it o you can ask or tell a characer in the game.
i tried using after asking and instead of but that didnt work
i even looked in the examples but i only found ask someone to do something and ask someone about an object.
nothing about  how to make a regular ask and tell

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19558&start=0#p105629
Forum: Discussion, Hints and Reviews / Subject: Re: EXAMINE disambiguation
User: zarf / DateTime: 2016-01-16 21:10:21

[quote]This is just a guess, but it makes some sense that you're more likely to interact more often with a thing you're carrying.[/quote]

Right, and that's the reason for Inform's general rule on disambiguation.

It then has special behavior for some verbs (mostly TAKE) which prefer things you're *not* carrying. That's obvious. But there is no such special behavior for EXAMINE; that follows the general rule. You can argue that one either way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18422&start=0#p105630
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Suggestions popup in IDE
User: zarf / DateTime: 2016-01-16 21:13:14

It's particularly hard for Inform because you want *phrasings* more often than you want specific words. And if you're in the middle of typing a sentence, there may well not be a findable answer.

[quote]I.e it would be very helpful to know immediately what the parser thinks the nouns, verbs, etc. of a sentence are.[/quote]

I agree, but that's a slightly different problem -- you'd get that information after a compile.

EDIT-ADD: Xcode runs a compile after every keystroke, more or less, which gives you great contextual information on the fly. Mind you, very often the contextual information it gives you is "You've typed half a line there, bozo, it's not valid."

Unfortunately I7 is slower than Xcode's ObjC compiler.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19559&start=0#p105631
Forum: General and Off-Topic Talk / Subject: Re: What do you guys think of this?
User: severedhand / DateTime: 2016-01-16 21:15:40

Hi Wes,

Don't worry, we have no real problems. We don't even have unreal problems! In my first post in this thread I was trying to be funny to please myself, as well as communicate with you, but on the internet, humour is constantly in peril of not being read the way the author hoped, and it happened here. I am definitely not upset about the menu-cursor thing. Maybe one day our posts will help each other's projects; I was just joking that that hasn't happened yet, so I felt like it was a bonus that I could get credit from your sign.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19562&start=0#p105632
Forum: Announcements and Beta Testing / Subject: Cat Simulator 2016
User: helado / DateTime: 2016-01-16 22:22:40

hi! today i published a twine story called cat simulator 2016 and wanted to see what people thought of it:

<a class="postlink" href="http://helado.itch.io/cat-simulator-2016">http://helado.itch.io/cat-simulator-2016</a>

i originally gave it to a friend as a gift, who i asked if it was okay to release as well.

this is my first publicly released work of interactive fiction and it's pretty short. i've written other little things in inform 7, but nothing i got to a point where i felt it was releasable. if you've got several minutes to spare to check this out and comment, whether it's "i liked it" or "i didn't like it" or bugs you noticed or whatever else you think is proper, i'd appreciate it [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19562&start=0#p105633
Forum: Announcements and Beta Testing / Subject: Re: Cat Simulator 2016
User: matt w / DateTime: 2016-01-16 23:17:01

Kitty!

The one comment I'd make is that maybe the undo arrow could be darker; the first time I saw it mentioned I was looking around for a while before I noticed it. Though this may also have something to do with the nighttime settings on my computer screen.

Also, kitty!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19562&start=0#p105634
Forum: Announcements and Beta Testing / Subject: Re: Cat Simulator 2016
User: helado / DateTime: 2016-01-16 23:23:47

[quote="matt w"]Kitty!

The one comment I'd make is that maybe the undo arrow could be darker; the first time I saw it mentioned I was looking around for a while before I noticed it. Though this may also have something to do with the nighttime settings on my computer screen.

Also, kitty![/quote]

thanks for the input! i suspect this isn't the only twine default i should have tweaked. i'll keep it in mind and see if i can fiddle with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19552&start=0#p105635
Forum: General Design Discussions / Subject: Re: Pushing a handcart
User: DavidG / DateTime: 2016-01-17 02:19:12

I agree with the notion of taking and dropping the cart.  A daemon or before rule somewhere should catch movement and remind the player that he/she is pushing a cart.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19562&start=0#p105636
Forum: Announcements and Beta Testing / Subject: Re: Cat Simulator 2016
User: RealNC / DateTime: 2016-01-17 03:55:08

There's already a game called "Cat Simulator" though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19558&start=0#p105637
Forum: Discussion, Hints and Reviews / Subject: Re: EXAMINE disambiguation
User: RealNC / DateTime: 2016-01-17 03:57:21

Well, sometimes I want the one, sometimes the other.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19562&start=0#p105638
Forum: Announcements and Beta Testing / Subject: Re: Cat Simulator 2016
User: Peter Piers / DateTime: 2016-01-17 05:31:49

"Cat Petting Simulator 2014" and "Cat Simulator 3000".

Trust me, there are PLENTY of Twine games with repeated names. Don't sweat it. There are six "Escape" games (and a seventh called "Escape (Extended)", six "Lost" games and four "Sleep" games. These just the ones off the top of my head.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19558&start=0#p105639
Forum: Discussion, Hints and Reviews / Subject: Re: EXAMINE disambiguation
User: Peter Piers / DateTime: 2016-01-17 05:34:03

Yes, it's tricky. Usually it's OBVIOUS that I want to examine the item in the room I've just entered, because I want to take a look at it.

Other times it's OBVIOUS that I want to examine what I'm holding, because everything else has been examined.

...now that I actually come to write this, does the disambiguation rule for "examine" take into account whether the item has already been examined?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19562&start=0#p105640
Forum: Announcements and Beta Testing / Subject: Re: Cat Simulator 2016
User: Zigtalk / DateTime: 2016-01-17 06:24:49

I liked this! The bath ending made me laugh. It was fun to slink around as a cat for a few minutes. I liked how the story options branched out into complete phrases that filled out the description.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19529&start=0#p105641
Forum: General and Off-Topic Talk / Subject: Re: What is the history of the IF Art Show?
User: Zigtalk / DateTime: 2016-01-17 06:26:56

[quote="darlarosa"]It's a shame nothing like this is up and running still. I'd love to do something like this...[/quote]Likewise, I find this intersection of an e-museum with interactive fiction and some simple art to be rather interesting! I really like the old Internet aesthetic of the original page, and think it would work best if kept. Something low-tech to counterbalance the very Bootstrapped and hyperglossy Sub-Q.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19532&start=0#p105642
Forum: Announcements and Beta Testing / Subject: Re: "Aunts and Butlers" new edition with artwork
User: Zigtalk / DateTime: 2016-01-17 06:44:06

[code]
> break urn
The urn shatters!
A sad-looking clump of ash rolls out of the wreckage.
Aunt Cedilla sighs impatiently under her breath.[/code]

I was rather fond of this little adventure. It was ridiculous and funny but the puzzles were of a decent level. I was able to solve most the things in my way with just a little bit of guessing and exploring. It's intuitive, which is good.

Also, the front-end client you used to present the online-hosted game is great. The font and basic color scheme are really understated and enhanced the experience. The artwork displayed when looking at NPCs was a nice touch. I was rather amused by Aunt Cedilla's picture, in particular.

Thanks for re-releasing and sharing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19561&start=0#p105643
Forum: Inform 6 and 7 Development / Subject: Re: how to make it so you can talk to the characters
User: matt w / DateTime: 2016-01-17 06:46:32

If you want your askings to be about strings rather than objects, After asking (or Instead) should work, as long as you put the string you're asking about in quotation marks. Like this:

[code]The Kitchen is a Room.

Bob is a man in the Kitchen. The spoon is in the Kitchen.
	
After asking Bob about "spoon": say "Bob says, 'Sure, the spoon.'"
After asking Bob about "xyzzy": say "Bob says, 'Oh, that isn't implemented in this game.'"[/code]

Notice that "spoon" is in quotation marks--it doesn't matter for the rule we've written that the spoon is also an object in the game. And "xyzzy" isn't otherwise in the game but the player can still type ASK BOB ABOUT XYZZY and get the response, becauze "xyzzy" matches that rule.

The example in the documentation that shows off this kind of conversation (with some more complex examples) is Sybil 1.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19558&start=0#p105644
Forum: Discussion, Hints and Reviews / Subject: Re: EXAMINE disambiguation
User: matt w / DateTime: 2016-01-17 07:17:57

[quote="Peter Piers"]Yes, it's tricky. Usually it's OBVIOUS that I want to examine the item in the room I've just entered, because I want to take a look at it.

Other times it's OBVIOUS that I want to examine what I'm holding, because everything else has been examined.

...now that I actually come to write this, does the disambiguation rule for "examine" take into account whether the item has already been examined?[/quote]

Pretty sure not. The desirable behavior would be that you examine something that hasn't been examined, unless something just happened to something you've already examined that changes the description, or it's been a while since you examined something so you want to refresh your memory... it's tricky enough that you can see why it's not implemented this way in the standard rules. I did just about get it to work the way I wanted with Does The Player Mean rules, which was surprising because I never get DTPM rules to work the way I want:

[spoiler][code]Hangar 51 is a room. The player carries a box cutter. The description of the box cutter is "[one of]Oh! The intro text forgot to mention the box cutter you started with. It might be important[or]When you're holding this box cutter you can cut a box. (You don't have to type CUT BOX WITH BOX CUTTER)[stopping]."

A large box is in Hangar 51. "The only interesting thing here is a large box." The description of the large box is "It looks interesting, and [if closed]tightly sealed[otherwise]invitingly searchable[end if]."
	
A thing can be examined or unexamined. A thing is usually unexamined.
Carry out examining: now the noun is examined. 
Does the player mean examining an unexamined thing: It is likely.
Does the player mean cutting the large box: it is very likely. 
The large box can be open. The large box is closed. The large box can be openable. The large box is unopenable.

Check cutting the large box when the player does not hold the box cutter: say "You'll need a box cutter to do that." instead.
Check cutting the open large box: say "You've already cut it open."
The block cutting rule does nothing when the noun is the large box.
Carry out cutting the large box:
	now the large box is open;
	now the large box is unexamined.
Report cutting the large box: say "You cut away the seals. You can't wait to search it!"
	
The can't search unless container or supporter rule does nothing when the noun is the large box.
Does the player mean searching the large box: it is very likely.
Instead of searching or opening the closed large box: say "It's tightly sealed."
Instead of searching the open large box:
	end the story finally saying "It's the ark!".

Test me with "x box/x box/x box/cut box/x box/x box/search box".[/code][/spoiler]

Note the subtle product placement for a popular (?) videogame console.

EDIT: Forgot this wasn't specifically an Inform 7 discussion, but maybe this transfers easily to TADS....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19529&start=0#p105645
Forum: General and Off-Topic Talk / Subject: Re: What is the history of the IF Art Show?
User: zarf / DateTime: 2016-01-17 10:13:02

Do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19562&start=0#p105647
Forum: Announcements and Beta Testing / Subject: Re: Cat Simulator 2016
User: helado / DateTime: 2016-01-17 14:06:08

[quote="RealNC"]There's already a game called "Cat Simulator" though.[/quote]
[quote="Peter Piers"]"Cat Petting Simulator 2014" and "Cat Simulator 3000".

Trust me, there are PLENTY of Twine games with repeated names. Don't sweat it. There are six "Escape" games (and a seventh called "Escape (Extended)", six "Lost" games and four "Sleep" games. These just the ones off the top of my head.[/quote]

yeah i wasn't too worried about it, even though this game isn't really a simulator XD

[quote="Zigtalk"]I liked this! The bath ending made me laugh. It was fun to slink around as a cat for a few minutes. I liked how the story options branched out into complete phrases that filled out the description.[/quote]

at first i was planning to have that choice lead to a positive ending, but later i thought about it some more and came up with that [emote]:D[/emote]

you mean like in the living room? i did enjoy writing the little quips for those [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19529&start=0#p105648
Forum: General and Off-Topic Talk / Subject: Re: What is the history of the IF Art Show?
User: Peter Piers / DateTime: 2016-01-17 14:07:38

Seconded. There's obviously demand!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19562&start=0#p105649
Forum: Announcements and Beta Testing / Subject: Re: Cat Simulator 2016
User: helado / DateTime: 2016-01-17 14:22:48

thanks to heartless zombie for creating an ifdb listing!

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=79f1ic623cvxtpio">http://ifdb.tads.org/viewgame?id=79f1ic623cvxtpio</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19560&start=0#p105650
Forum: Announcements and Beta Testing / Subject: Re: "Perseus and Andromeda" looking for beta testers
User: Roody_Yogurt / DateTime: 2016-01-17 14:57:16

Just to be clear, that e-mail address [i]does[/i] work?  I got some kind of odd message from gmail saying my e-mail hasn't gone through but will keep trying for a couple days.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19560&start=0#p105651
Forum: Announcements and Beta Testing / Subject: Re: "Perseus and Andromeda" looking for beta testers
User: lua / DateTime: 2016-01-17 16:05:58

@Peter Piers: My mastering of the English language might be less than strong, but I don't see anything filthy in the quote. Anyway, the original Portuguese quote (from "O sumiço da santa") is:
"Escrevendo-o [este livro], diverti-me; se, com sua leitura, alguém mais se divertir, me darei por satisfeito."

@Roody_Yoghurt: You are right, the address is wrong (my fault). The right address is <a href="mailto:luadonacim@writeme.com">luadonacim@writeme.com</a> (I have already edited the original post)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19560&start=0#p105652
Forum: Announcements and Beta Testing / Subject: Re: "Perseus and Andromeda" looking for beta testers
User: Draconis / DateTime: 2016-01-17 16:43:29

[quote="lua"]@Peter Piers: My mastering of the English language might be less than strong, but I don't see anything filthy in the quote. Anyway, the original Portuguese quote (from "O sumiço da santa") is:
"Escrevendo-o [este livro], diverti-me; se, com sua leitura, alguém mais se divertir, me darei por satisfeito."[/quote]
"To amuse oneself" sounds vaguely dirty to me as well, especially with "satisfied" in the same sentence.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19561&start=0#p105654
Forum: Inform 6 and 7 Development / Subject: Re: how to make it so you can talk to the characters
User: sasha2cool / DateTime: 2016-01-17 17:56:04

[quote="matt w"]If you want your askings to be about strings rather than objects, After asking (or Instead) should work, as long as you put the string you're asking about in quotation marks. Like this:

[code]The Kitchen is a Room.

Bob is a man in the Kitchen. The spoon is in the Kitchen.
	
After asking Bob about "spoon": say "Bob says, 'Sure, the spoon.'"
After asking Bob about "xyzzy": say "Bob says, 'Oh, that isn't implemented in this game.'"[/code]

Notice that "spoon" is in quotation marks--it doesn't matter for the rule we've written that the spoon is also an object in the game. And "xyzzy" isn't otherwise in the game but the player can still type ASK BOB ABOUT XYZZY and get the response, becauze "xyzzy" matches that rule.

The example in the documentation that shows off this kind of conversation (with some more complex examples) is Sybil 1.[/quote]

thanks i think i got it now ill try it out [emote]:)[/emote] hopefully it works now that i know what i did wrong / know what to do [emote]:!:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19558&start=0#p105655
Forum: Discussion, Hints and Reviews / Subject: Re: EXAMINE disambiguation
User: Emerald / DateTime: 2016-01-17 18:06:09

[quote="zarf"][quote]This is just a guess, but it makes some sense that you're more likely to interact more often with a thing you're carrying.[/quote]

Right, and that's the reason for Inform's general rule on disambiguation.

It then has special behavior for some verbs (mostly TAKE) which prefer things you're *not* carrying. That's obvious. But there is no such special behavior for EXAMINE; that follows the general rule. You can argue that one either way.[/quote]
That's interesting, I hadn't realised. In TADS it's defined specifically on the EXAMINE verb (but then, in TADS it's hard to make disambiguation rules apply to more than one action).

[quote="Peter Piers"]Yes, it's tricky. Usually it's OBVIOUS that I want to examine the item in the room I've just entered, because I want to take a look at it.

Other times it's OBVIOUS that I want to examine what I'm holding, because everything else has been examined.[/quote]
Yeah, I think my preferred behaviour is for the game to just ask every time, rather than trying to guess. That's easy to achieve in TADS, at least.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19560&start=0#p105656
Forum: Announcements and Beta Testing / Subject: Re: "Perseus and Andromeda" looking for beta testers
User: rocketnia / DateTime: 2016-01-17 18:13:16

I don't know Portuguese, but my experience from [i]French[/i] class is that reflexive verbs seem to be much common in French than they are in English:

English: He brushes his teeth.
French: Il se brosse les dents.
A more word-for-word translation to (broken) English: He brushes himself the teeth.

English: He wakes up.
French: Il se réveille.
A more word-for-word translation to (uncommon) English: He wakes himself.

English: He is having fun.
French: Il s'amuse.
A more word-for-word translation to English: He amuses himself.

If not for the prevalence of the idiom "to pleasure oneself" in English, "to amuse oneself" probably wouldn't sound dirty. Still, I think we sometimes do say "I amuse myself" in the sense of "I crack myself up, laughing at my own jokes," which isn't quite the right meaning either.

Although I have hardly any knowledge of Portuguese, I think a drop-in English replacement for Portuguese "devertir-se" might possibly be "to enjoy oneself" or "to have fun." Combining this with lua's translation: "While writing this [book] I had fun; if, in reading it, someone else has fun, I'll consider myself satisfied."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19560&start=0#p105657
Forum: Announcements and Beta Testing / Subject: Re: "Perseus and Andromeda" looking for beta testers
User: ahutson / DateTime: 2016-01-17 18:28:50

I'm interested in beta testing! sounds fun!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19560&start=0#p105658
Forum: Announcements and Beta Testing / Subject: Re: "Perseus and Andromeda" looking for beta testers
User: Peter Piers / DateTime: 2016-01-17 18:45:27

[quote]@Peter Piers: My mastering of the English language might be less than strong, but I don't see anything filthy in the quote.[/quote]

If I came across as overly critical, I apologise. I was half joking (the non-joking half is that it did indeed sound naughty to me).

"I had fun writing this book; if someone else has fun reading it, I'll consider myself satisfied" is how I'd personally do it, which is just as correct as all the other alternatives already mentioned, including your original one. But what can I say? "I amused myself while I was <etc etc>" sounds naughty and ripe for double-entendres. Well, half-entendres, really, 'cause it's so obvious.

Says more about me than it does about you, anyway. [emote];)[/emote]

EDIT - On a more serious note, I suppose one could nitpick at the notion that "While I was <action> I amused myself" implies possibly two actions; the original action (in this case, writing) and the act of amusement, which may be something else entirely. At least to me, that action strongly implies that the locutor did an action - and while doing that action, they happened to amuse themselves with another occupation.

Anyway. Nitpicking. I'm not criticising, I'm Portuguese myself and make tons of stupid mistakes all the time, but I do have fun with these random little discussions. [emote]:)[/emote]

EDIT 2 - Another thought. "Writing this book amused me; if reading it amuses someone else, I'll consider myself satisfied". Not sure I like it much, but it's possibly closer to the structure of the original.

I really do find this fascinating, you know. Finding the correct wordsmithing to convey exactly the meaning AND, if possible, the oral rhythm of the quote across languages and cultures (case in point, the "amuse myself" thing was purely cultural, not linguistic).

Oooooh, this is gonna bug me if I let it, better stop now!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19564&start=0#p105659
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Quixe and HTML5
User: TheTraveler / DateTime: 2016-01-17 18:50:48

[quote]In theory, one can use Quixe (the quixe.js library) without the rest of the Glk machinery (glkote.js, glkapi.js, gi_dispa.js, and so on). That is, you can build a Javascript interpreter which uses the Glulx VM but a different display layer and loading mechanism. This is slightly messy ... [/quote]

My previous post was too verbose, so I've shortened it: Any thoughts on interfacing the Quixe interpreter with a hybrid HTML5 display layer for mobile device deployment?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19562&start=0#p105660
Forum: Announcements and Beta Testing / Subject: Re: Cat Simulator 2016
User: ahutson / DateTime: 2016-01-17 18:58:34

A nice fun little game! I played through a couple of the endings.  Well done for a first Twine game. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19558&start=0#p105661
Forum: Discussion, Hints and Reviews / Subject: Re: EXAMINE disambiguation
User: HanonO / DateTime: 2016-01-17 18:59:42

That seems like a job for "Does the player mean examining something examined: it is unlikely."

If you just idly examine something, the one you're holding will probably come into scope first.  Unless it's sunglasses on your head you've been looking for all day.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19564&start=0#p105663
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe and HTML5
User: Spoff / DateTime: 2016-01-17 19:13:09

You want to run a game via an executable instead of as a web page? Most likely possible - but why?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19564&start=0#p105664
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe and HTML5
User: zarf / DateTime: 2016-01-17 19:24:54

I guess I don't understand the question. What is a hybrid HTML5 display layer? All the mobile browsers are standard HTML5 (via Webkit, mostly).

If you want to create a mobile app that is Quixe in a thin native-code shell, that should be easy. I'm doing that with Electron for desktop.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19559&start=10#p105665
Forum: General and Off-Topic Talk / Subject: Re: What do you guys think of this?
User: HanonO / DateTime: 2016-01-17 19:31:32

You know, with the colors and placement, it almost looks like what we would have if games had an official ratings seal.  "This Game is Rated IF for being both fiction and interactive..."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18422&start=0#p105666
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Suggestions popup in IDE
User: HanonO / DateTime: 2016-01-17 19:35:20

[quote="numberQ"]
I think we can all agree that the Inform syntax is, well, a bit obtuse. The creators should be commended for making it as user friendly and close to natural language as they have, but the fact remains that I'm constantly forgetting common commands and have to crawl through the documentation or forums for the correct syntax. Maybe this is a problem only I experience, but I don't think that's the case.[/quote]

Hang in there.  It's like Excel in that the learning curve makes it simple at first and then harder as you become more proficient with what it can do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19564&start=0#p105667
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe and HTML5
User: zarf / DateTime: 2016-01-17 19:36:19

The one caveat is that Quixe can be uncomfortably slow on mobile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18841&start=0#p105668
Forum: Inform 6 and 7 Development / Subject: Re: Real time drama
User: HanonO / DateTime: 2016-01-17 19:48:52

[code]To say weirdmessage:
     teletype [your random stuff].

Every turn when the strange machine is on:
     say "[weirdmessage]".[/code]

?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19524&start=30#p105669
Forum: General Design Discussions / Subject: Re: World design in IF
User: HanonO / DateTime: 2016-01-17 19:51:59

[quote="Peter Piers"][quote]I have no patience for books which opens each chapter with several pages of environmental descriptions.[/quote]

Going slightly off-topic, one of the greatest works of Portuguese literature is Eça de Queiroz's "Os Maias" ("The Maias". It's a family name). Among other things, the book is infamous for spending ages - ages! - describing furniture.

But when you actually read the book you see that Eça is *not* just describing furniture. Ostensively, he is; but in fact he's using that furniture as an excuse to tell us an awful lot about the characters that sat on those chairs, on those couches, that ate at those tables.

Anyway, this is probably not what you mean, you're probably talking about straight-up environmental descriptions which don't actually develop characters. But I thought I'd mention it, because hey, it's also a valid technique for IF... maybe not strictly 100% on-topic, but worth a sidetrip, I thought. [emote];)[/emote][/quote]

Is this the lost chapter of [i]The Princess Bride[/i]?

My Dad love James Michener, and we are always joking about how "the first three chapters are about a bubble rising from the ocean floor..."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19551&start=0#p105670
Forum: Announcements and Beta Testing / Subject: Re: Home Open
User: HanonO / DateTime: 2016-01-17 20:10:41

Pretty cool, I feel like I missed stuff?

[spoiler]Something smoking in the oven which I couldn't tell what it was.  A chair moved, and the bathtub filled up.  I couldn't do anything with the opening behind the wardrobe.[/spoiler]

I ended the game by [spoiler]breaking the window and laying the towel on it and climbing out.  The game described "wails" coming from the house, did I escape too early?[/spoiler]
I liked what I saw.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19564&start=0#p105671
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe and HTML5
User: TheTraveler / DateTime: 2016-01-17 21:26:31

In a nutshell, I guess I was thinking about what it would take to use only the Quixe interpreter code inside an optimized, mobile device oriented, front end. 

@Spoff, one aspect was to be able to distribute IF works without the need to connect to the 'net other than to download it. Like installing an .apk file for Android. Also, I was thinking that using a display layer based on HTML5 might circumvent some of the bugaboos with trying to get consistent display results across a wide variety of devices. It might be possible to dispense with a browser component altogether. Ionic: <a class="postlink" href="http://ionicframework.com/">http://ionicframework.com/</a> has a very well developed hybrid HTML5 UI API than might ease some of those display issues for instance.

@zarf, Instead of me bungling around trying to explain it properly, here's a short page contrasting native, strict HTML5 and hybrid design: <a class="postlink" href="https://developer.salesforce.com/page/Native,_HTML5,_or_Hybrid:_Understanding_Your_Mobile_Application_Development_Options">https://developer.salesforce.com/page/N ... nt_Options</a> 

I've been researching various methods for distributing a mobile application I'm working on and I thought about how it might benefit Inform IF gaming too. It seems that when it comes to getting IF out into the mobile market, efforts generally wax and wane and then blink out of existence. (The native Android port is dead AFAIK) I could be entirely wrong about the need for doing it, but better to ask questions than to leave doubts ... [emote]:)[/emote]

And ... I hadn't thought about speed. I can imagine a fairly large IF work might be simply too slow on a mobile device. The bottleneck is in the interpreter?

Cheers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18422&start=0#p105672
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Suggestions popup in IDE
User: Nels_P_Olsen / DateTime: 2016-01-17 21:39:44

[quote="saabie"][quote="numberQ"]I'm wondering if there exists any interactive fiction IDE that supports suggestions.[/quote]ADRIFT will popup a list of available functions if you enter a character, location or object key followed by a full-stop.
[url=http://wiki.adrift.co/Item_functions#Popup_Menu's]See here for a picture[/url][/quote]

Wow, I need to look into ADRIFT.  I may end up abandoning Inform for it due to this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19562&start=0#p105673
Forum: Announcements and Beta Testing / Subject: Re: Cat Simulator 2016
User: helado / DateTime: 2016-01-17 22:40:10

[quote="ahutson"]A nice fun little game! I played through a couple of the endings.  Well done for a first Twine game. [emote]:)[/emote][/quote]

thanks! this positive feedback is making me want to write more [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19559&start=10#p105674
Forum: General and Off-Topic Talk / Subject: Re: What do you guys think of this?
User: WesLesley / DateTime: 2016-01-18 01:24:17

[quote="HanonO"]You know, with the colors and placement, it almost looks like what we would have if games had an official ratings seal.  "This Game is Rated IF for being both fiction and interactive..."[/quote]This Wes Lesley game by Wes Lesley has been rated Wes Lesley for Wes Lesley. #EdBalls

Okay so. [size=200]Taking it out back and shooting it, it is![/size] Good I didn't spend too much time on it.

I'm open to alternate suggestions for this thing.

Also, ratings doesn't sound too bad - I was thinking of doing that but aside from things from ESRB and the like I can't find anything decent-looking.

I would love to rate a game R for "... Really?!" or "Revolting". [size=1]Hell, I'd even go for "Rectangular".[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18841&start=0#p105675
Forum: Inform 6 and 7 Development / Subject: Re: Real time drama
User: WesLesley / DateTime: 2016-01-18 01:25:41

[quote="HanonO"][code]To say weirdmessage:
     teletype [your random stuff].

Every turn when the strange machine is on:
     say "[weirdmessage]".[/code]?[/quote]But it's Teletyping the random stuff that makes it go all wobbly. Putting it in a "to say" will just keep producing the issue and make the code needlessly more complex... won't it?

I'm at work now so I can't check.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19562&start=10#p105676
Forum: Announcements and Beta Testing / Subject: Re: Cat Simulator 2016
User: Zigtalk / DateTime: 2016-01-18 03:24:21

[quote="helado"][quote="ahutson"]A nice fun little game! I played through a couple of the endings.  Well done for a first Twine game. [emote]:)[/emote][/quote]

thanks! this positive feedback is making me want to write more [emote]:)[/emote][/quote]Please do!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19529&start=0#p105677
Forum: General and Off-Topic Talk / Subject: Re: What is the history of the IF Art Show?
User: Zigtalk / DateTime: 2016-01-18 03:28:09

Well, if there's actually demand, I'll look into this original site more and see what strikes my fancy. If you're interested in maybe getting something like this off the ground, let me know. I won't commit on it yet, but I am in the process of overhauling my website at the moment -- this would be a fun project to add.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=690#p105678
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Zigtalk / DateTime: 2016-01-18 03:32:58

Hello everyone,

I've been here for a while, actually, on-and-off lurking and playing your games from the shadows. I've been a lowkey author of interactive fiction myself, and am in the process of polishing up things to present. I realize I've never formally introduced myself, so here it is! I currently live in Japan, but I'm planning to return to the States this year. These past two years in Japan have been a creative sabbatical for me, and I've been working on my art, writing, and music. You can check out my online portfolio at the link in my signature. I usually hang out on ifMUD, so if you see me there, say hello!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19564&start=0#p105679
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe and HTML5
User: Spoff / DateTime: 2016-01-18 04:49:04

A lot of people like putting their websites into 'apps', but I never really understood what should be gained. That said, I must admit that I don't understand the concept you are describing at all, so please, don't take what I write too seriously!

Still - most online IF i have seen has shown little interest in interface design, so maybe it's overkill to put effort into getting 'consistent display results' when the authors don't care much about the appearence in the first place?

But I think putting if-games out on various platform-specific 'Stores' could potentially open up to an entirely new audience! Also, there is a great deal of mental difference between having the game as a real program, versus "just" playing it in a browser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19565&start=0#p105680
Forum: Inform 6 and 7 Development / Subject: Before putting rule doesn't work
User: NimbY / DateTime: 2016-01-18 05:44:52

I wrote:
[code]before putting something into Akkubohrer:
	if the something is not  the akku1 begin;
		if the something is not the akku2 begin;
			say "Dies ist nicht der passende Akku." instead;
		end if;
	end if;
[/code]
The compiler says:
[code]Problem. You wrote 'before putting something into Akkubohrer'  , which seems to introduce a rule taking effect only if the action is 'putting something into Akkubohrer'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.[/code]
I am confused, why doesn't this make sense as an action? I am sorry for my scrub questions, but I just can't spot the mistake. Instead of 'something' I already tried 'noun', but that didn't work either, I am grateful for any help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19565&start=0#p105681
Forum: Inform 6 and 7 Development / Subject: Re: Before putting rule doesn't work
User: heartless zombie / DateTime: 2016-01-18 07:00:41

In Inform 7, the action for putting an object into a container is called "inserting something into".
Try this:

[code]before inserting something into Akkubohrer:
	if the something is not  the akku1 begin;
		if the something is not the akku2 begin;
			say "Dies ist nicht der passende Akku." instead;
		end if;
	end if;
[/code]

You can enter the ACTIONS debug verb to print the names of events. Then simply try the action you are interested in:

[quote]>actions
Actions listing on.

>put book in akkubohrer
[inserting the guide book into Akkubohrer]
Dies ist nicht der passende Akku.
[inserting the guide book into Akkubohrer - ended without result][/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19551&start=0#p105682
Forum: Announcements and Beta Testing / Subject: Re: Home Open
User: Emerald / DateTime: 2016-01-18 07:04:30

[quote="HanonO"]Pretty cool, I feel like I missed stuff?[/quote]
The game is intentionally ambiguous, so I'm just going to... *gazes into the distance*

[quote="HanonO"]I ended the game by [spoiler]breaking the window and laying the towel on it and climbing out.  The game described "wails" coming from the house, did I escape too early?[/spoiler][/quote]
I'll give you this much:
[spoiler]that's the only ending.[/spoiler]

Thanks to everyone for playing, and for your feedback! I really appreciate it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19565&start=0#p105683
Forum: Inform 6 and 7 Development / Subject: Re: Before putting rule doesn't work
User: NimbY / DateTime: 2016-01-18 07:12:25

Ahhhhh, thanks, it worked out. And also big thanks for the debug command [emote]:D[/emote]. So putting is like: "Understand 'put [something] into [something]' as inserting it into.". That makes sense, I hope I won't forget that [emote];-)[/emote].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19564&start=0#p105684
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe and HTML5
User: TheTraveler / DateTime: 2016-01-18 07:47:06

[quote]That said, I must admit that I don't understand the concept you are describing at all, so please, don't take what I write too seriously![/quote]

No worries. I don't know if what I'm after is serious either. [emote];)[/emote] Sometimes I'm just struck with an idea ...

[quote]But I think putting if-games out on various platform-specific 'Stores' could potentially open up to an entirely new audience![/quote]
This. 

Part of me sees a potential "renaissance" for IF. I remember the "good old says" of text based adventuring, first on my C64, then my PC. I think IF would be more accessible to new players if they could simply download and install games on their mobile devices. While a lot of games can be played in the browser [i]while they are connected to the 'net[/i] I'd like to see a "download and play" (client-side) alternative. I guess if a person makes a few $$$ along the way, that's not a bad thing either.

I'm wondering if Quixe could be pared down to it's essential file handling and interpreter components, to be used as a plugin within other display frameworks. According to the Github page, yes it can but it would take some work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19564&start=0#p105685
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe and HTML5
User: DavidC / DateTime: 2016-01-18 08:28:37

Yeah, just to add on to the OP's question/response.

Ionic is a very popular cross-platform delivery system for mobile apps. It uses Angular and allows you to create a web-based mobile app and deploy it to any target device/OS and have it all look and feel the same and work the same. We use it extensively at my client and have had a lot of success.

Then again, it's not trivial to work with. You need to be a fairly savvy programmer to work through some of the greater challenges, like integrating Quixe into Ionic.

It may be that glulx-typescript is more appropriate for this work than Quixe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18841&start=0#p105686
Forum: Inform 6 and 7 Development / Subject: Re: Real time drama
User: heartless zombie / DateTime: 2016-01-18 08:45:07

Does it work if you use literal teletypes:
[code]to say Im:
	let N be a random number from 1 to 4;
	if N is: 
	    -- 1: teletype "I think"; 
	    -- 2: teletype "I'm positive"; 
	    -- 3: teletype "I'm certain"; 
	    -- 4: teletype "I'm pretty sure".

to say size:
	let N be a random number from 1 to 6;
	if N is: 
	    -- 1: teletype "big"; 
	    -- 2: teletype "large"; 
	    -- 3: teletype "huge"; 
	    -- 4: teletype "massive"; 
	    -- 5: teletype "giant"; 
	    -- 6: teletype "colossal".

to say tried:
	Let N be a random number from 1 to 3;
	if N is: 
	    -- 1: teletype "tried"; 
	    -- 2: teletype "attempted"; 
	    -- 3: teletype "wanted".

to say consume:
	Let N be a random number from 1 to 5;
	if N is: 
	    -- 1: teletype "eat"; 
	    -- 2: teletype "take a bite out of"; 
	    -- 3: teletype "consume"; 
	    -- 4: teletype "devour"; 
	    -- 5: teletype "swallow".
[/code]

Printing with:

[code]	say Im;
	teletype " something ";
	say "[bold type]";
	say size;
	say "[roman type]";
	teletype " just ";
	say tried;
	teletype " to ";
	say consume;
	teletype " me.[no line break]";[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19564&start=0#p105687
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe and HTML5
User: TheTraveler / DateTime: 2016-01-18 09:39:51

@David, I'm glad to hear about your success with Ionic. I've been researching some mobile UI APIs and it's on my short list for a couple of projects. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19567&start=0#p105690
Forum: Inform 6 and 7 Development / Subject: unneccesary description when using part of
User: shrippen / DateTime: 2016-01-18 13:48:34

I am using a part of description for an object that is, you guessed it, part of another object. Now when I examine the parent object inform always gives me an unneccesary line of text "(Parent Object)". How can I make it stop that?

Any help would be appreciated.

[quote]Stark Room is a room.

A person called Stone Statue is in the Stark Room. 
The feets of the Stone Statue are part of the Stone Statue.[/quote]

So to clarify.

Examine the statue now gives me the following output:
[quote]x statue
(Stone Statue)
You see nothing special about Stone Statue.
[/quote]

I would like the (Stone Statue) removed somehow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19567&start=0#p105691
Forum: Inform 6 and 7 Development / Subject: Re: unneccesary description when using part of
User: zarf / DateTime: 2016-01-18 13:59:22

Hm? Oh, it's not literally printing "(Parent Object)". It's printing "(Stone Statue)" as a disambiguation.

This happens when the player types a noun phrase which can refer to two objects in the location. It's a useful hint to the player, so you don't want to just suppress it. If the player typed just "EXAMINE STONE", it would be really ambiguous and the player would want to know which object was inferred.

If you eliminate the redundant words, it won't be a problem. For example, you could say "The feets are part of the Stone Statue" and then STONE STATUE could only refer to one thing.

You could then add:

[code]
Understand "of [stone statue]" as the feets.
[/code]

...to recognize FEETS OF THE STATUE as an entire phrase.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19567&start=0#p105693
Forum: Inform 6 and 7 Development / Subject: Re: unneccesary description when using part of
User: shrippen / DateTime: 2016-01-18 14:09:19

Aahhh, so it was just my usage of "the feets of the stone statue" - okay, got it. Thought it had something to do with it being a child object or something. I just removed that "of the stone statue" part of the feets and everythings fine. Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19568&start=0#p105694
Forum: Inform 6 and 7 Development / Subject: Taking something without taking something
User: Locke / DateTime: 2016-01-18 14:41:33

So there's a room in my current story where the protagonist comes across a room with some tablet computers in it. Right now I have a hardcoded instead rule that says "You've already got one" whenever the player tries to take the tablet. But while having a tablet computer is the default state of the game, it is possible to lose the thing, in which case an unscrupulous player might decide to rob these poor suckers and have their hacker friend crack the account open. So I've made tablets a kind of thing to begin with, but now I'm stuck trying to figure out how to set up an instead rule where the player tries to take one of the tablets in the library, and if they already have one the game says "you've already got one" and if they haven't then a tablet appears in their inventory without the object leaving the room. The actual object in the room is actually a bit of scenery that describes multiple tablets left lying about, and not all of them should vanish if the player takes just one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19568&start=0#p105695
Forum: Inform 6 and 7 Development / Subject: Re: Taking something without taking something
User: Draconis / DateTime: 2016-01-18 14:55:26

Look at the Recipe Book section 10.3, and specifically example 124 "Extra Supplies".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19569&start=0#p105696
Forum: Inform 6 and 7 Development / Subject: Values attached to objects screwing up
User: Skylark / DateTime: 2016-01-18 15:06:33

Hi guys, I'm having a problem with comparing values attached to objects. Apparently if you phrase it like this:

[code]ObjectType is a kind of value. The ObjectType are flammable, nonflammable, extinguishable, and dousing agent. Every thing has an ObjectType.

If the X of the Potion is the X of the Wood:[/code]

The game will always pick the first thing on the list and decide that the potion is like the Wood, even when it isn't, which is really frustrating because I can call the ObjectType of objects and see that they are different. I've had this problem before with other values, but never with ones attached to objects. I've also tried:

[code]A thing can be X, Y, or Z.[/code]

Which breaks tables referring to X, Y, or Z. And I've tried:

[code]ObjectType is a kind of value. The ObjectType are flammable, nonflammable, extinguishable, and dousing agent. 

The current ObjectType is a ObjectType that varies.
Every thing has an current ObjectType.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19569&start=0#p105697
Forum: Inform 6 and 7 Development / Subject: Re: Values attached to objects screwing up
User: Draconis / DateTime: 2016-01-18 15:13:10

So is "X" here the actual value you're using? Or did you redact the code you posted? You should be talking about "the ObjectType of the Potion" if that's what you named your variable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19569&start=0#p105698
Forum: Inform 6 and 7 Development / Subject: Re: Values attached to objects screwing up
User: Skylark / DateTime: 2016-01-18 15:19:44

I did simplify it a lot, but X here was just supposed to be a variable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19569&start=0#p105699
Forum: Inform 6 and 7 Development / Subject: Re: Values attached to objects screwing up
User: Draconis / DateTime: 2016-01-18 15:23:09

Can you post your actual code? Or at least a minimal example which reproduces the problem?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19569&start=0#p105700
Forum: Inform 6 and 7 Development / Subject: Re: Values attached to objects screwing up
User: Skylark / DateTime: 2016-01-18 15:37:07

Ok, here you go:

[code]ObjectType is a kind of value. The ObjectType are flammable, nonflammable, extinguishable, and dousing agent. Every PlotCoupon has a ObjectType. The ObjectType of a PlotCoupon is nonflammable. Every thing has a ObjectType.  Every region has a ObjectType. [That last one is to stop an error I can't trace]


If the ObjectType of the Potion is the ObjectType of the Wood:[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19569&start=0#p105701
Forum: Inform 6 and 7 Development / Subject: Re: Values attached to objects screwing up
User: Draconis / DateTime: 2016-01-18 15:43:08

[code]
say "The potion is [objecttype of the potion]; the wood is [objecttype of the wood]; [if the objecttype of the potion is the objecttype of the wood]same[else]different[end if].";
[/code]
To help you pinpoint the error more?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19569&start=0#p105702
Forum: Inform 6 and 7 Development / Subject: Re: Values attached to objects screwing up
User: Skylark / DateTime: 2016-01-18 15:53:49

It seems to be printing the correct values and I can change them to whatever I want and still have it work. I only noticed the problem because I tried to compare the values of two objects, so maybe it's that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19569&start=0#p105703
Forum: Inform 6 and 7 Development / Subject: Re: Values attached to objects screwing up
User: heartless zombie / DateTime: 2016-01-18 15:54:58

I found an example of the negative condition in the recipe book. [url=http://inform7.com/learn/man/RB_5_6.html#e95]§5.6. Viewpoint / The Crane's Leg 1[/url] example

[code]...
To say comparison with ideal:
    let the sample be the ideal of the noun;
    if the sample is not a thing:
        say "Perfectly conforming to your expectations of its type.";
        rule succeeds;
    if the material of the noun is not the material of the sample:
        if the height of the noun is not the height of the sample:
            if the noun is shorter than the sample, say "Unusually short at [height of the noun], and made of [material of the noun].";
            otherwise say "Unusually tall at [height of the noun], and made of [material of the noun].";
        otherwise:
            say "Distinct mostly in being made of [material of the noun].";
    otherwise:
        if the height of the noun is not the height of the sample:
            if the noun is shorter than the sample, say "Unusually short at [height of the noun].";
            otherwise say "Unusually tall at [height of the noun].";
        otherwise:
            say "In every respect [a sample]." 
...
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19568&start=0#p105705
Forum: Inform 6 and 7 Development / Subject: Re: Taking something without taking something
User: Locke / DateTime: 2016-01-18 16:01:20

How do I edit that so it creates a new tablet computer in the player's inventory instead of moving one? There are multiple tablet computers in the game I'm currently writing. Writing, for example, "now there is a tablet computer in the player's inventory" gives me an error message.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19568&start=0#p105706
Forum: Inform 6 and 7 Development / Subject: Re: Taking something without taking something
User: matt w / DateTime: 2016-01-18 16:09:36

If you want there to be more than tablet computer in the game, then you have to create more than one originally. Like, if you put your original tablet down in the bathroom, walk over to this other room, get a tablet from there, head back to the bathroom, and pick up your old tablet--now you have two tablets. The way to do this would be to create some number of tablets off-stage or in an off-stage room, say The Depository, and when the player takes the tablet then you can write "Now the player carries a random tablet in the Depository." (And if there are no tablets in the Depository, tell them something about how they've taken too many already.) 

In general, creating new objects from scratch while the game is running can't be done without an extension (which does some heavy I6 hacking). And you almost never really need to do this. If you want a supply of something, just create a bunch of objects outside the area of play and move them into play as needed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19461&start=10#p105707
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Inform 6.33.1-b3 issues
User: vlaviano / DateTime: 2016-01-18 17:13:21

I've continued working through DM4, and I've encountered an issue related to the exercises in §27 (Listing and grouping objects).

I have a group of Scrabble letters with a list_together routine (DM exercise 67) and a group of identical featureless cubes. The library's item listing code produces a number of errors when these two groups of items coexist either in the same room or in the player's inventory. If they are separated (one group in the room and the other group in the player's inventory) or if only one group is implemented (comment out either of the chunks of code between dashed lines in the test program below), item listing behaves as expected.  

Adding a regular item (e.g., Object -> rock "rock" with name 'rock';) doesn't appear to have an impact either way. When the letters and cubes are together, the issue manifests.

[code]
Constant Story "MULTIPLE GROUPS IN ITEM LISTINGS";
Constant Headline "^An Interactive Bug Reproduction^";

Include "Parser";
Include "VerbLib";

Object Start_Room "Somewhere"
  with description "You're not sure where you are.",
  has light;

! DM4 Exercise 67
Class Letter
  with name 'letter' 'scrabble' 'piece' 'letters//p' 'pieces//p',
!----------------------
       list_together [;
           if (inventory_stage == 1) {
               print "the letters ";
               c_style = c_style | (ENGLISH_BIT + NOARTICLE_BIT);
               c_style = c_style & ~(NEWLINE_BIT + INDENT_BIT);
           } else {
               print " from a Scrabble set";
           }
       ],
!----------------------
       short_name [;
           if (listing_together ofclass Letter) rfalse;
           print "letter ", (object) self, " from a Scrabble set";
           rtrue;
       ],
       article "the";

Letter -> "X" with name 'x//';
Letter -> "Y" with name 'y//';
Letter -> "Z" with name 'z//';

! Created to test Exercise 66.
Class Cube
  with name 'cube' 'cubes//p' 'featureless' 'white',
       short_name "featureless white cube",
       plural "featureless white cubes"; 

!----------------------
Cube ->;
Cube ->;
Cube ->;
Cube ->;
!----------------------

[ Initialise;
  location = Start_Room;
];

Include "Grammar";
[/code]

[quote]
MULTIPLE GROUPS IN ITEM LISTINGS
An Interactive Bug Reproduction
Release 1 / Serial number 160118 / Inform v6.33 Library 6/12-beta1 S

Somewhere
You're not sure where you are.

You can see the letters X, Y and Z from a Scrabble set, four featureless white
cubes, 
[** Programming error: tried to find the "sibling" of nothing **]

[** Programming error: tried to find the "sibling" of nothing **]

[** Programming error: tried to find the "sibling" of nothing **]

[Lots of msgs removed for brevity. The upshot being that the library is trying
to operate on nothing while printing the room description.]

>take all letters
letter X from a Scrabble set: Taken.
letter Y from a Scrabble set: Taken.
letter Z from a Scrabble set: Taken.

>i
You're carrying:
  the letters Z, Y and X from a Scrabble set

>l

Somewhere
You're not sure where you are.

You can see four featureless white cubes here.

>drop all letters
letter Z from a Scrabble set: Dropped.
letter Y from a Scrabble set: Dropped.
letter X from a Scrabble set: Dropped.

>take all cubes
featureless white cube: Taken.
featureless white cube: Taken.
featureless white cube: Taken.
featureless white cube: Taken.

>i
You're carrying:
  four featureless white cubes

>l

Somewhere
You're not sure where you are.

You can see the letters X, Y and Z from a Scrabble set here.

>take all letters
letter X from a Scrabble set: Taken.
letter Y from a Scrabble set: Taken.
letter Z from a Scrabble set: Taken.

>i
You're carrying:
  the letters Z, Y and X from a Scrabble set
  four featureless white cubes

[** Programming error: tried to find the "sibling" of nothing **]

[** Programming error: tried to find the "sibling" of nothing **]

[** Programming error: tried to find the "sibling" of nothing **]

[Another slew of error messages omitted.]

>l

Somewhere
You're not sure where you are.

>script off

End of transcript.
[/quote]

[b]Edit:[/b] When the test program is compiled without strict mode (-~S), we get the following more readable summary of errors:
[quote]
MULTIPLE GROUPS IN ITEM LISTINGS
An Interactive Bug Reproduction
Release 1 / Serial number 160118 / Inform v6.33 Library 6/12-beta1

Somewhere
You're not sure where you are.

You can see the letters X, Y and Z from a Scrabble set, four featureless white
cubes, Warning: @get_sibling called with object 0 (PC = 9c3f) (will ignore
further occurrences)
Warning: @get_prop called with object 0 (PC = a055) (will ignore further
occurrences)
zero Warning: @get_prop_addr called with object 0 (PC = d070) (will ignore
further occurrences)
** Library error 2 (0, 23) **
Warning: @test_attr called with object 0 (PC = a559) (will ignore further
occurrences)
Warning: @get_child called with object 0 (PC = a69e) (will ignore further
occurrences)
 and zero ** Library error 2 (0, 23) **
 here.

>take all
letter X from a Scrabble set: Taken.
letter Y from a Scrabble set: Taken.
letter Z from a Scrabble set: Taken.
featureless white cube: Taken.
featureless white cube: Taken.
featureless white cube: Taken.
featureless white cube: Taken.

>i
You're carrying:
  four featureless white cubes
  the letters Z, Y and X from a Scrabble set
  two hundred and fifty-five ** Library error 2 (0, 23) **
Warning: @set_attr called with object 0 (PC = a270) (will ignore further
occurrences)

Warning: @clear_attr called with object 0 (PC = a27a) (will ignore further
occurrences)
  two hundred and fifty-five ** Library error 2 (0, 23) **


>
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19461&start=10#p105712
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Inform 6.33.1-b3 issues
User: vlaviano / DateTime: 2016-01-18 20:26:51

Another trivial issue:

The output of the PLACES command has an extra newline after it.  Using advent.z5 in the demos directory as an example:

[quote]
ADVENTURE
The Interactive Original
By Will Crowther (1976) and Don Woods (1977)
Reconstructed in three steps by:
Donald Ekman, David M. Baggett (1993) and Graham Nelson (1994)
[In memoriam Stephen Bishop (1820?-1857): GN]

Release 9 / Serial number 060321 / Inform v6.33 Library 6/12-beta1 S

At End Of Road
You are standing at the end of a road before a small brick building. Around you
is a forest. A small stream flows out of the building and down a gully.

>places
You have visited: At End Of Road.


>
[/quote]

I see that in the beta library (and in lib 6/12 in the archive), in LanguageLM() in english.h, we have:

[code]
  Places: switch (n) {
        1:  print "You have visited: ";
        2:  ".^";
    }
[/code]

while in lib 6/11 in the archive, we have:

[code]
  Places: switch (n) {
        1:  print "You have visited: ";
        2:  print ".^";
    }
[/code]

I see minor differences in the 6/12 version of Places1Sub() in verblibm.h:

[code]
return L__M(##Places, 2)
[/code]

 when we reach the end of the list vs. the 6/11 version:

[code]
{ L__M(##Places, 2); return; }
[/code]

but nothing that would obviously produce different numbers of newlines beyond what's in the L__M. So, I'm not sure what happened there between 6/11 and 6/12.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19570&start=0#p105713
Forum: TADS 2 and 3 Development / Subject: adv3Lite -- Disambiguation best practice
User: Mike Sousa / DateTime: 2016-01-18 20:43:18

Hi!

(I have tried several approaches with little success so either I'm over complicating this or have a mental block on this issue.)

Consider the following code to allow both [b]in[/b] and [b]enter igloo[/b] to work:[code]iglooRoom : Room 'Frozen Igloo'
  "A frozen igloo, replete with an igloo door. "
  in = iglooDoorOutside
;

+ igloo: Enterable 'igloo; frozen'
    "<<iglooRoom.desc()>>"
    connector = iglooDoorOutside
    dobjFor(Examine) { verify() {  logicalRank(120); } }  
    isListed = nil
;

+ iglooDoorOutside : Door 'door; igloo'
    isListed = nil
    otherSide = iglooDoorInside
;

insideIglooRoom : Room 'Inside Igloo'
  "Inside of igloo. "
  out = iglooDoorInside
;

+ iglooDoorInside : Door 'door; igloo'
    otherSide = iglooDoorOutside
;[/code]Which produces this simple script: [code]Frozen Igloo
A frozen igloo, replete with an igloo door. 

>x igloo
A frozen igloo, replete with an igloo door.    ** This works because of the logicalRank increase in the Examine method of the igloo object

>touch igloo
Which do you mean, the igloo or the frozen igloo?

>enter igloo
(first opening the door)

Inside Igloo
Inside of igloo.[/code]Now, for this example I could simply add another logicalRank increase for the Feel action in the [b]igloo[/b] object:[code]dobjFor(Feel) { verify() {  logicalRank(120); } } [/code]but this can lead to missing a player's action that isn't coded for (ie, Kick igloo).

My question is:

What is the best approach to catch all of the actions and give the [b]igloo[/b] object the bump up in logicalRank so that it gets parsed out instead of the parser asking the player?

Thanks for any help!  

-- Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17696&start=40#p105714
Forum: General Design Discussions / Subject: Re: Regarding a recent view on Anchorhead
User: Cyllya / DateTime: 2016-01-18 23:45:11

I guess it makes sense for the "bar" to be raised over time, and for the reviews to reflect how fun it is [i]now[/i].

I've played Anchorhead for the first time recently. I was surprised to find out how old it is, since it mostly seems like it follows a lot of the modern design "rules"... except for the fact that it can be made unwinnable. That's kind of a bummer. I feel like that's a justifiable design decision in some very rare cases, but this doesn't really seem like the right kind of game for it.

I got stuck in the game, and I think I'm in an unwinnable situation, but it could also be that I'm just failing at the puzzle. (The solutions on IFDB don't work, but possibly another option works.) Well, my save/restore messed up anyway.

But I did find it interesting how this part of the review contrasted with my own experience:

[quote="matt W's review"]3) There are places where scenery objects (that is objects that appear only in room descriptions) can be manipulated. This felt to me like making a puzzle by hiding an object in the wallpaper. Read room descriptions carefully and don't be afraid to try using what you find there to create logical solutions to your predicament. The puzzles in Anchorhead are generally logical; they just are often well-hidden.[/quote]
[quote="matt w"] It just threw me a bit when
[spoiler]the very first major puzzle in[/spoiler]
Anchorhead requires you to move a piece of scenery around. After playing all those others, it really did feel like ripping an object out of the wallpaper to serve my purposes. On the other hand, perhaps <he said a bit sheepishly> I don't really have the breadth of experience necessary to write reviews that mention the conventions of "most IF."[/quote]

I guess I was in more of a "mimesis" mindset for some reason (kind of), because when I encountered that puzzle...
[spoiler]Interacting with the trash can seemed totally reasonable and obvious to me. Rather, my main hurdle with getting into the real estate office was deciding that I even should go through the window at all--isn't that illegal?!

I actually >WAITed out in front of the office a few turns.

I think my whole train of logic was:

Waiting doesn't work, I guess the game wants me to do something else.
That alley seems like a good place to start.
The window is very conspicuous and described in great detail; it's clearly an entrance.
Going in the window seems like a wrong thing to do (not even 100% sure it's an entrance to the relevant office as opposed to a neighboring building), but "video game logic" is telling me to enter the window.
I think it's too high, but I will try opening.
Yep, it's too high. Is there anything I can stand on?
I pictured the trash cans being open, but maybe they have lids (or really solid trash). I'll try standing on a trash can.
I'm now high enough but too far away from the window?! That's silly.
Get off the trash can and push it.
Under the window obviously. Duh. Where else would I push it.
Get back on the trash can, open the window, enter the window.
Success! Hopefully the real estate agent doesn't press charges.

I noticed when checking a walkthrough, it's possible to do another story event before that, which causes an NPC to start following you. Maybe the dialogue at that point gives a better "excuse" for entering the window, and the game just gives you an [i]option[/i] (which I took) to be a trespassing whackjob.

I had trouble figuring out what to do after getting the house keys--if the intro mentioned where the husband was, I missed it or forgot it.[/spoiler]
(spoilers for a very early puzzle of Anchorhead)

OR could this difference in thought process have something to do with the fact that I am physically a bit short?! "It's too high" is a "puzzle" I encounter all the time in real life. The game used the first solution on my personal checklist for handling this situation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17699&start=10#p105715
Forum: Discussion, Hints and Reviews / Subject: Re: Colossal Cave Adventures online
User: Quuxplusone / DateTime: 2016-01-19 01:17:52

[quote="Flatearther"]I've ported some of the Colossal Cave Adventure versions (Advent 350, Advent 430, Advent 440 and Advent 501) to javascript and added a mouse-based UI and an automap-like feature.
The idea is to revisit the old Colossal Cave text adventures using a more modern interface.

Check them out at <a class="postlink" href="http://gobberwarts.com/">http://gobberwarts.com/</a>[/quote]

Very nice! What path did you use to get from Fortran to Javascript? Particularly for 440 and 501 with all their loose ends, that's impressive.

(FWIW, your 501/551 have subtly different bugs from the Fortran versions I'm aware of; e.g. "IN. IN. DRINK. PUT FOOD IN BOTTLE. DRINK" crashed MCDO551, at least on my machine, but caused the bottle to vanish in yours.)

I'm also impressed by the many maps; where did you find them, and/or how did you make them? They're very similar to a map of Dave Platt's 550-point Adventure I've seen, so my guess is that you started with that one and then hand-edited it to create all the others?
Here's a scan of the Platt map (on Dave Platt's own site). <a class="postlink" href="http://www.radagast.org/~dplatt/adventure/">http://www.radagast.org/~dplatt/adventure/</a>
Dave credits the map to one Bruce Beaumont.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19570&start=0#p105716
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite -- Disambiguation best practice
User: Emerald / DateTime: 2016-01-19 05:55:46

The vocabLikelihood property is designed for this circumstance, where you want to prefer one object over another in all circumstances. Try setting vocabLikelihood = 10 on the igloo object, to make it more likely than the igloo room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19570&start=0#p105717
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite -- Disambiguation best practice
User: Mike Sousa / DateTime: 2016-01-19 08:57:57

[quote="Emerald"]The vocabLikelihood property is designed for this circumstance, where you want to prefer one object over another in all circumstances. Try setting vocabLikelihood = 10 on the igloo object, to make it more likely than the igloo room.[/quote]
Thanks Emily, that worked.

Eric does mention this in his "Learning TADS 3 with adv3Lite" reference book (my main source for now), but I obviously missed it!

-- Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19568&start=0#p105718
Forum: Inform 6 and 7 Development / Subject: Re: Taking something without taking something
User: Locke / DateTime: 2016-01-19 12:09:23

Alright, it's working now. Thank you both.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19571&start=0#p105719
Forum: Inform 6 and 7 Development / Subject: Using scenes for groups of people
User: knownasilya / DateTime: 2016-01-19 14:54:56

I have a scene which represents a group of people, and I want to handle "talk to group", but getting compiler error:

[code]
Talking is an action applying to one visible thing. Understand "talk to [something]" as
talking.

Check talking:
	say "You can't do that." instead.

Instead of talking to the torch-group:
	say "That's probably not a good idea, since you don't want to draw attention to yourself."
[/code]

The error: "You wrote 'Instead of talking to the torch-group' , which seems to introduce a rule taking effect only if the action is 'talking to the torch-group'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19572&start=0#p105720
Forum: Inform 6 and 7 Development / Subject: Alpha channel in Inform?
User: shrippen / DateTime: 2016-01-19 17:16:36

Hey,

I have the following problem. I try to show some images using Simple Graphics Window with an alpha channel. The thing is, the alpha channel works but the previous image isn't cleared before showing the next one. This makes them stack on each other. I have no idea how to stop this to be honest. I am using Quixle for this.

Does anybody have an idea how to clear simple graphics window with an empty color? gluxle only seems to support rgb and not rgba :/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19571&start=0#p105721
Forum: Inform 6 and 7 Development / Subject: Re: Using scenes for groups of people
User: Draconis / DateTime: 2016-01-19 17:20:15

You defined your action as "talking" rather than "talking to".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17699&start=10#p105722
Forum: Discussion, Hints and Reviews / Subject: Re: Colossal Cave Adventures online
User: Flatearther / DateTime: 2016-01-19 17:27:07

Originally I converted all of them from Fortran to Java Swing. That involved a heavy dose of rewriting to clean up / modularize the code. In some ways moving from one version to the next got easier as quite a lot of the code is re-used/similar and I could leverage my existing code. Then about a year ago I decided to get into the web thing so I ported the Java Swing code to javascript (much easier than the original effort).

Hmm, yes that's a bug! I'll take a look. I remember the 501/551 multi-line parser is quite challenging.

And the maps are all based on that Dave Platt 550 map as you point out. All hand-edited in MS Paint. I somehow got hold of a very clean png version and used that as a base for the others. Great map; I didn't know it was Bruce Beaumont who drew it. I'll put his name on the maps now I know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19571&start=0#p105723
Forum: Inform 6 and 7 Development / Subject: Re: Using scenes for groups of people
User: knownasilya / DateTime: 2016-01-19 19:49:12

Is that required for all actions? I've seen other actions without it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19573&start=0#p105724
Forum: Discussion, Hints and Reviews / Subject: Post-Coital: CAPTAIN CONNIE'S EJACTOR SEAT
User: awatt / DateTime: 2016-01-19 21:14:47

I had a week to kill before my winter quarter began and I was hankering to write something interactive. Fortunately, catacalypto made this thing called Space Fucking Jam. Sounded like an opportunity to make some space smut. Encyclopedia Fuckme and the Case of the Vanishing Entrée ([url=http://ifdb.tads.org/viewgame?id=x5fj59hxkzj6xxv]IFDB[/url]), by Anna Anthropy, is one of my favorite Twine stories and a big influence on Captain Connie’s Ejactor Seat ([url=http://ifdb.tads.org/viewgame?id=n7i5q0ggrk5khk]IFDB[/url]).

I began with word vomit in search of a concept that mostly produced sex puns:

[i]zero-gravity sex
floating blow job
flo-job
ha-HA![/i]

Or silly position names:

[i]space cowgirl
reverse moon landing
missionary to Mars[/i]

I eventually devised a game of “strip hangman” that you would play with the captain. Guess a correct letter, she takes off a piece of her space suit. Guess incorrectly, you take off part of yours. Get naked first and she jettisons you into deep space. Get her naked first and proceed to the next round.

This sequence was to be the first of three (because I always dream too big). The second would have been a lot like the completed game. The third would have been full-on interactive sexy time with the captain. I also wanted to implement selectable junk (penis/vagina) for the player. It dawned on me after about a day that I couldn’t do all of that or even most of it. The hangman game alone would have been a pain to implement (for me, anyway) and the third section was a half-idea at best.

I scaled it way down. Trapped the reader in a chair. Settled on a female POV (albeit a blank slate). More on that later.

I wrote several drafts of the story’s full text in MS Word before opening Twine, which I haven’t done since the first thing I made in Twine. After half a dozen games, I’ve concluded that I don’t actually see story structure in Twine’s node map, just nodes. And I did decide that this project would really be more story than game. The only significant branching leads to failures which can easily be avoided and just as easily undone. I wanted readers to feel trapped.

Once the text was in Twine, I did another rewrite. I may gripe about the node map, but I love writing for Twine. In particular, I enjoy the natural emphasis that links give to words, sort of like bold letters in a comic book. Once the story was more or less structurally in the can, two challenges ate up most of my time: verbiage and point of view.

Some things that are pleasurable in real life look atrocious in print. Anything involving the word “scrotum,” for example. I didn’t fare much better with “labia” in this story, and the minute I typed “the front wall of your vagina,” I immediately deleted it. It didn't read. I also overused certain phrases, especially “her fingers inside you,” which probably appeared four times in the first draft. I eased up on detailed descriptions and put my faith in readers to fill in the blanks with their own dirty imaginations. The story also turned out funnier that I had planned, but of course sex is funny. Squishy sounds. Fumbled dirty-talk Broken furniture. I let it happen.

This story has a lot to do with how it’s hero’s vagina feels, and since I don’t have one, imposter syndrome kicked in a little bit. I didn’t want readers to feel the male author leering over their shoulders at his own lesbian porn, and I tried to "edit myself out" wherever I could. There were some obvious cuts, like a line about “a barber spreading hot shaving cream on your neck” which nevertheless made it to the third draft. There were subtler things, too, turns of phrase that I worried felt like lesbian porn for straight dudes. I also wonder if my pseudonym (“Roxy Moskowitz”) is more disingenuous than fun because it obscures my maleness. Maybe I’m overthinking. Maybe not.

I tried to avoid sex scene clichés but must confess that some toe-curling and back-arching made it in anyway. Forgive me.

In hindsight, some real branching would have been appropriate at the end. The story may be a submissive fantasy, but it’s also about a captive overcoming her captor, and end-altering choices (deciding Connie’s fate, perhaps) might have made the shift in power more compelling. I might revise the end and re-release. Thanks, HanonO, for planting the seed.

Ultimately, what was supposed to be a quick and dirty project turned out to be a pretty deep dive, and I’m happy with the result.

You can read Captain Connie’s Ejactor Seat on [url=http://andrewdwatt.itch.io/captain-connies-ejactor-seat]itch.io[/url]. It’s free, so you don’t even have to blow your wad! But seriously: I hope you people like sex games as much as you like sex jokes. Don’t send me home high and dry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19530&start=0#p105725
Forum: Discussion, Hints and Reviews / Subject: Re: Commentary on Rape, Pillage, Makane!
User: awatt / DateTime: 2016-01-19 22:14:35

Although you emphasize Rape, Pillage, Makane! as game over story, there are fascinating narratives to be discovered. All are absurd. Some are hilarious. Some are disturbing. Examples:

[i]the knight who fucks everyone he meets
the knight who kills everyone he meets
the knight who kills monsters and knights (his job, more or less) but rapes every woman he meets (!)
the knight who kills every woman he meets (!) but fucks knights and monsters (perverse defiance of his responsibilities)[/i]

And so on. The passage with the king and queen is especially interesting because it’s the first time the player is forced to reveal their true colors in a public setting. All of the previous scenes happened in relative isolation. At this point, anybody who has been telling himself, “I was doing all of those women a favor by not killing them,” for instance, has another thing coming.

The cat is also fascinating. I interpreted its unblinking gaze as a challenge to reflect on my actions -- my interpretation now goes out on a limb -- and in most of my playthroughs, to slay the cat equated to denying my own monstrosity and to lay it meant embracing and even celebrating the bastard I had become.

Certainly, not all your intent could be known without commentary, but for me, the existence of only two actions, and such extreme ones, signaled that the author had something on his mind. Then again, I discovered the game through your commentary, so I was already wearing my critical thinking cap.

The prose was delightful throughout.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19571&start=0#p105726
Forum: Inform 6 and 7 Development / Subject: Re: Using scenes for groups of people
User: Draconis / DateTime: 2016-01-19 23:12:04

If you want your action to have a preposition between the action name and the first noun ("talking to Bob"), you need to define it that way. Most actions take a direct object ("taking the book") so they don't need any preposition here; right now you could write rules about "talking Bob" and Inform would be cool with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19574&start=0#p105727
Forum: Inform 6 and 7 Development / Subject: Modular combat
User: WesLesley / DateTime: 2016-01-20 00:05:07

Hiya!

I am looking to build a game in a modular sense.

Background code doing fancy stuff.
Player code.
Region code/sublocation/location npcs.
Enemy code.

The goal is to be able to add, edit/restrict/expand and remove easily.

I require guidance.

Tips and advice on good order. Efficient design and ease of overview.

Assistance on building an engine for combat, and non-complicated control. Im thinking of equipping outside of combat, and limiting combat to attack/defend/flee. However, I would also enjoy the option to have 1v1, 1v2 and 1v3 combat.

Assistance on building enemy encounters that the game can adjust to suit the player's ability and actions.

After playing Gotomomi and Brain Guzzlers and interacting with those npcs I too would like a CYOA looking conversation engine. Any help is welcome.

Requesting assistance on design and/or (efficient) code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19574&start=0#p105728
Forum: Inform 6 and 7 Development / Subject: Re: Modular combat
User: AvB / DateTime: 2016-01-20 03:26:24

Gotomomi uses Quip-Based Conversation by Michael Martin for the NPC interactions. As far as I know, this hasn't been updated to the current Inform generation and might not work out of the box.

For your combat system, I'd suggest you take a look at Kerkerkruip ATTACK by Victor Gijsbers (it's on github). This is very comprehensive, but also quite specific for Kerkerkruip (what a strange dialectic dichotomy, Hegel would be proud of me), so maybe you should write your own system, modelled on his and taking only what you need. Since the system is initative-based, it fiddles with the turn sequence rules, which may or may not be a problem for you. One thing it has is a simple change mechanism between combat and peacefull world interaction. I think you could easily use this as a hook to disable the Conversation System during combat by writing a simple check rule like so:
[code]
Check an actor quipping when the combat status is not peace (this is the stop the babbling we're trying to kill someone here rule):
   if the actor is the player:
      say "[We] [have] better things to do right now!";
   stop the action.
[/code]
Which would spare you a lot of headaches, if it works.

As to how to build a nice, modular program in Inform 7: good question. Make some extensions of your own and put much of the functionality in those, I guess. Also, write proper rulebooks. Inform projects are generally a terrible mess, thanks to the one-story-one-file and the everything's-based-on-rules-which-are-executed-in-implicit-order design decisions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19572&start=0#p105729
Forum: Inform 6 and 7 Development / Subject: Re: Alpha channel in Inform?
User: DavidK / DateTime: 2016-01-20 04:15:37

I would expect this to work: the default graphics drawing rule from Simple Graphical Window blanks the window before drawing the image. Do you see the same behaviour if you run the game from within Inform 7 as when you use Quixe? What OS are you using?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19574&start=0#p105730
Forum: Inform 6 and 7 Development / Subject: Re: Modular combat
User: Dannii / DateTime: 2016-01-20 04:15:57

A non-Kerkerkruip-specific version of ATTACK is available at <a class="postlink" href="https://github.com/i7/ATTACK">https://github.com/i7/ATTACK</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19571&start=0#p105731
Forum: Inform 6 and 7 Development / Subject: Re: Using scenes for groups of people
User: knownasilya / DateTime: 2016-01-20 06:53:27

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19530&start=0#p105732
Forum: Discussion, Hints and Reviews / Subject: Re: Commentary on Rape, Pillage, Makane!
User: CMG / DateTime: 2016-01-20 07:28:38

Thank you! I did hope that my intent would be clear in the game, but a few replies that it got from people at Ludum Dare made me decide that writing this author's note would probably be for the best. I certainly don't think that anyone needs to read this thread to understand anything, as long as they're willing to read the text closely.

I'm happy to hear that you liked it on a story level too!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17696&start=40#p105733
Forum: General Design Discussions / Subject: Re: Regarding a recent view on Anchorhead
User: mikegentry / DateTime: 2016-01-20 08:08:03

[quote="Cyllya"]
[spoiler]Rather, my main hurdle with getting into the real estate office was deciding that I even should go through the window at all--isn't that illegal?!

I actually >WAITed out in front of the office a few turns.[/spoiler]
[/quote]

You're not the first person to mention feeling that way. In fact, I recall one reviewer got pretty angry about it. Not a reaction I was expecting, but I kind of like it. It [i]should[/i] feel out of character. The whole game, really, is about dreadful circumstance forcing you to do things you would never otherwise do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19575&start=0#p105734
Forum: Inform 6 and 7 Development / Subject: Some after-every-turn rules
User: severedhand / DateTime: 2016-01-20 08:26:47

I've got a big chunk of important processing that needs to happen every turn.

It has to happen after any and all every turn rules have happened. You might say 'Well, then make it the last every turn rule.' But then it doesn't happen at just before the prompt appears when you boot game, and it needs to happen then, too.

Attempting to hack that last situation (run it just once at the end of the first 'move') hasn't been working out, mostly because I find it hard to identify the perfect moment, even with 'rules all'.

Anyone have some advice on what/how I should do this? Thanks.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19575&start=0#p105735
Forum: Inform 6 and 7 Development / Subject: Re: Some after-every-turn rules
User: severedhand / DateTime: 2016-01-20 08:43:53

PS - I thought I'd throw in that I did try placing the code right at the start of the command prompt displaying section. Which made it work better than everything else so far, except that if input is called for out of turn, then everything bombs. I then thought 'I could put in a flag to bookend that section, which would only allow this code to run on certain passes!' - but that's classic hackery of the kind I'm trying to avoid here.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19575&start=0#p105736
Forum: Inform 6 and 7 Development / Subject: Re: Some after-every-turn rules
User: Dannii / DateTime: 2016-01-20 08:44:33

Does it need to not happen on parser errors/meta actions? If you don't care, then you could make it the first of the turn sequence rules.

If you do care, then can you just run it as the last of the start up rules in addition to the last of the every turn rules?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19575&start=0#p105737
Forum: Inform 6 and 7 Development / Subject: Re: Some after-every-turn rules
User: severedhand / DateTime: 2016-01-20 08:48:30

So to add as the last start up rule, do I just say?

Last startup rule:
    do important stuff

-Wade

EDIT: I tried the last startup and last every turn combo, and it was close, but if you undo, the process doesn't go off for the turn you undid back to, thus freezing things up.

EDITEDIT: I threw in a manual run after an undo, which seems to have got it going again, but I still feel a bit fragile.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19575&start=0#p105740
Forum: Inform 6 and 7 Development / Subject: Re: Some after-every-turn rules
User: zarf / DateTime: 2016-01-20 10:32:23

[quote]EDIT: I tried the last startup and last every turn combo, and it was close, but if you undo, the process doesn't go off for the turn you undid back to, thus freezing things up.[/quote]

This sounds like you are doing something else strange. The basic concept is correct:

[code]
The Kitchen is a room.
The player carries a rock.

The counter is initially zero.

Last every turn:
	increment counter;
	say "Counter is [counter]."

Last startup rule:
	increment counter;
	say "Counter is (initially) [counter]."
[/code]

[quote]
Kitchen
Counter is (initially) 1.

>i
You are carrying:
  a rock

Counter is 2.

>drop rock
Dropped.

Counter is 3.

>undo
Kitchen
[Previous turn undone.]

>i
You are carrying:
  a rock

Counter is 3.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19576&start=0#p105741
Forum: Inform 6 and 7 Development / Subject: Census.
User: WesLesley / DateTime: 2016-01-20 10:34:40

Hiya.

Is there a way for I7 to be all like "[amount of NPCs that are (trait)]" and give me the right number?
I've been fiddling with it but I can't get the phrasing right. Or I'm doing something ungodly that's not meant to be done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19543&start=0#p105742
Forum: Discussion, Hints and Reviews / Subject: Re: Varytale down
User: cvaneseltine / DateTime: 2016-01-20 10:57:33

A friend played the Dendry version of Bee and ran into something she thought was a bug. I checked with Emily Short, and she said that the Dendry version may still be a work in progress - she gave permission, but isn't directly affiliated and doesn't have details.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19576&start=0#p105743
Forum: Inform 6 and 7 Development / Subject: Re: Census.
User: mikegentry / DateTime: 2016-01-20 11:03:38

A person can be blonde or brunette.

say "There are a total of [number of brunette people] brunettes in this game."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19576&start=0#p105744
Forum: Inform 6 and 7 Development / Subject: Re: Census.
User: HanonO / DateTime: 2016-01-20 11:05:58

A person can be ill. 

Say "There are [the number of ill people in words] in the waiting room. "

Should work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19577&start=0#p105745
Forum: Inform 6 and 7 Development / Subject: Key codes extension
User: ianb / DateTime: 2016-01-20 11:28:21

If anyone is interested, I wrote an [url=https://github.com/ianbollinger/i7-exts/blob/master/Key%20Codes.i7x]extension[/url] containing constants for all the ASCII key codes and special key codes for Glulx and the Z-machine. There's also a function for getting the key code from a single-character string of text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19543&start=0#p105746
Forum: Discussion, Hints and Reviews / Subject: Re: Varytale down
User: bg / DateTime: 2016-01-20 11:33:42

Thanks for the clarification!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6058&start=0#p105747
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: I7 syntax coloring for BBEdit (Mac)
User: zarf / DateTime: 2016-01-20 12:07:40

Github has indeed deployed my atom.io coloring package, as you can see on any .ni or .i7x file:

<a class="postlink" href="https://github.com/i7/extensions/blob/master/Emily%20Short/Basic%20Hyperlinks.i7x">https://github.com/i7/extensions/blob/m ... rlinks.i7x</a>

Yay.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6058&start=0#p105748
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: I7 syntax coloring for BBEdit (Mac)
User: zarf / DateTime: 2016-01-20 12:09:16

...although, hm, long lines aren't wrapped. Were they wrapped before? I didn't think I changed anything that would change that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19578&start=0#p105749
Forum: General and Off-Topic Talk / Subject: The early history of IF through the eyes of RAIF (?)
User: craiglocke / DateTime: 2016-01-20 12:43:49

I recently had the pleasure of browsing through the first few years of the rec. arts.int-fiction archives in google groups, and it was fascinating. It gave me the following picture of the IF, which is almost certainly inaccurate:

For the first two years, there was almost no activity on raif, besides a couple of people asking about hypertext (apparently ahead of their time).

When Infocom shut down, the boards started getting about a few posts a month, mostly about Infocom nostalgia and asking how to crack the games.

Michael Roberts releases TADS and Ditch Day Drifter around 1990. It seems to have spread around, but isn't mentioned a lot on the forums… for now.

Posts pick up to more than one a week when Dave Baggett begins evangelizing Unnkulia. People now ask a steady stream of TADS questions. These fall into two categories: How do I use TADS? (answer: download it and buy the manual/debugger). What TADS games are out there? (Answer for a year or two: The first two Unnkulia games, Ditch Day Drifter and Deep Space Drifter, then, later, Save Princeton).

A steady stream of Infocom nostalgia continues.

In 1993, Graham Nelson introduces Curses! and inform. The initial discussion of Inform (makes games that run on Infocom's compilers; there's one for every system, so you can play these games anywhere) heats up a bit, but doesn't take off. Curses! now gets mentioned as much as Unnkulia.

Then, something crazy happens. By mid 1994, after another release of Curses! and Inform, and after people have had time to use Inform, the forum just takes off. There a many hundreds of posts this year, with tons of questions on how to use inform. People are thrilled that they can make games in the same file format as Infocom. 

Ironically, this increases interest in TADS as well, as more people in general flood into the field, and discover that TADS has a lot more history and example code. Baggett releases more Unnkulia games, and somewhere the Horror of Rylvania comes out.

By the next year, Spag magazine is started. XYZZY news is started. The IFComp is announced, and Andrew Plotkin shows up. Christminster, Jigsaw, and Theatre set themselves up to be the most popular games for years to come.

What I find interesting is that TADS really came into its own after all of this. Babel, Glowgrass, and Sunset over Savannah all came out in the late 90's, and Worlds Apart in 200 (I think).

But from reading the newsgroups, it seems like the flowering of Interactive Fiction started around the same time people started making a lot of Inform games.

So anyways, this may very well be all inaccurate; I'd be interested in hearing from those who were there how close this is to reality.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19578&start=0#p105750
Forum: General and Off-Topic Talk / Subject: Re: The early history of IF through the eyes of RAIF (?)
User: zarf / DateTime: 2016-01-20 13:10:31

Sounds right.

I started doing stuff in the field in 1994 sometime; that's when I started writing a Z-machine interpreter with a (then-)modern GUI. I might not have been posting to RAIF about it yet, though.

(The Google Groups search mechanism for early newsgroups is famously broken a lot of the time. I don't know what it's like these days. There are newsgroup dumps at <a class="postlink" href="http://ifarchive.org/indexes/if-archiveXrec.arts.int-fiction.html">http://ifarchive.org/indexes/if-archive ... ction.html</a> , but there's no complete uniquified de-spammed collection.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19571&start=0#p105751
Forum: Inform 6 and 7 Development / Subject: Re: Using scenes for groups of people
User: knownasilya / DateTime: 2016-01-20 13:24:32

One other thing, how would I do something like:

[code]
Instead of examining the torch-group after talking to Peter:
	now the torch-group is in the City Road;
[/code]

I also tried nesting:

[code]
After talking to Peter:
       Instead of examining the torch-group:
               now the torch-group is in the City Road;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19579&start=0#p105752
Forum: Inform 6 and 7 Development / Subject: Combining responses from multiple implicit actions
User: mikegentry / DateTime: 2016-01-20 13:30:34

Emily Short's "Locksmith" extension lets you return full sentences for implicit opening and unlocking, like this:

[quote]>S
You unlock the front door.

You open the front door.

Foyer
The entry hall is cramped and gloomy.[/quote]

I want to go a step further and combine these responses, so if you end up unlocking [i]and[/i] opening the door implicitly, you get something like this:

[quote]>S
You unlock and open the front door.

Foyer
The entry hall is cramped and gloomy.[/quote]

I could have sworn I once saw an extension or a worked example in the cookbook that does something like this. Does it ring a bell for anyone else?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19579&start=0#p105753
Forum: Inform 6 and 7 Development / Subject: Re: Combining responses from multiple implicit actions
User: Draconis / DateTime: 2016-01-20 13:44:38

Could it be Implicit Actions by Eric Eve? That gives output like "(first unlocking the front door, then opening the front door)" though with a little work this could be customized into a full sentence.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19579&start=0#p105754
Forum: Inform 6 and 7 Development / Subject: Re: Combining responses from multiple implicit actions
User: mikegentry / DateTime: 2016-01-20 13:53:20

[quote="Draconis"]Could it be Implicit Actions by Eric Eve? That gives output like "(first unlocking the front door, then opening the front door)" though with a little work this could be customized into a full sentence.[/quote]

That's what I'm thinking of, thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19571&start=0#p105755
Forum: Inform 6 and 7 Development / Subject: Re: Using scenes for groups of people
User: mikegentry / DateTime: 2016-01-20 14:08:50

What's your goal, exactly? Do you want the rule to happen when you examine the torch-group [i]immediately[/i] after talking to Peter? or when you examine the torch-group [i]anytime[/i] after talking to Peter? (Like, if I talked to Peter, then waited a few turns, then wandered through a few other rooms, then tried to examine the torch-group, would that count?)

If all you want is for the torch-group to be in the City Road after talking to Peter, you can do that with:

[code]After talking to Peter:
     now the torch-group is in the City Road.[/code]

No need to tie it to the examining action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6058&start=0#p105756
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: I7 syntax coloring for BBEdit (Mac)
User: bg / DateTime: 2016-01-20 16:12:31

[quote="zarf"]...although, hm, long lines aren't wrapped. Were they wrapped before? I didn't think I changed anything that would change that.[/quote]

Long lines were not wrapped for me before on Github, so it looks like that has stayed the same.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19578&start=0#p105757
Forum: General and Off-Topic Talk / Subject: Re: The early history of IF through the eyes of RAIF (?)
User: Emerald / DateTime: 2016-01-20 17:30:52

[quote="craiglocke"]What I find interesting is that TADS really came into its own after all of this. Babel, Glowgrass, and Sunset over Savannah all came out in the late 90's, and Worlds Apart in 200 (I think).[/quote]
TADS was originally shareware, but was released as freeware in 1996, which may also have contributed to its growing popularity. (I wasn't there back then; in 1996 I was 10 and had no internet connection.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19575&start=0#p105758
Forum: Inform 6 and 7 Development / Subject: Re: Some after-every-turn rules
User: severedhand / DateTime: 2016-01-20 18:36:35

[quote="zarf"][quote]EDIT: I tried the last startup and last every turn combo, and it was close, but if you undo, the process doesn't go off for the turn you undid back to, thus freezing things up.[/quote]

This sounds like you are doing something else strange. The basic concept is correct...[/quote]

The catch (for what I need) is that in your example, you don't see the message 'Counter is 2' reappear after you undo. Whereas, that's what I need. It's about the value of what appears on the screen, plus unfortunately I have to bind the processing that generates what appears on the screen to the printing of it at that incredibly late stage in the turn. So both things need to happen or the wheels fall off.

Btw, I have so far got it working with Dannii's last startup / every turn combo, plus I manually run the process once after an undo.

The longer explanation - this is for the CYOA extension. Weaving the appearance of choices in with the output of the regular world model has proven to be the hardest part of this project. The main mechanism is wrapped around 'look', so I do need to 'look' every turn when in CYOA mode.

I've created ways the author can auto-generate choices. EG If you want to have 'examine (blah)' appear for all things in a room, and you want those at the top of the choices in that room, you use a 'before preparing choices' rule which generates those Examines. Originally, the processing and printing of this was happening in the tail-end of 'looking'.

What I realised the other day in testing is that if characters and other things are moving around at the every turn stage, the automatically generated choices don't catch them. So an auto-examine for a person might be generated during 'look', then the person walks out of the room at the every turn stage, then you're left with a choice that shouldn't be there.

For this reason I had to move both the generation of the automatic and main choices, and printing them out, to after the every turn stage.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19543&start=0#p105760
Forum: Discussion, Hints and Reviews / Subject: Re: Varytale down
User: Peter Piers / DateTime: 2016-01-20 18:56:24

A bug in Bee.

Sorry, I just liked that too much and had to say it out loud.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19580&start=0#p105761
Forum: TADS 2 and 3 Development / Subject: adv3Lite -- logicalRank issue?
User: Mike Sousa / DateTime: 2016-01-20 19:00:00

I have two doors in the same room.  When the player types "Close Door", I want to default to a certain door.  Likewise, if the player types "Open Door", I want it to default to the other door.  So I use the following statement in the appropriate object:[code]dobjFor(Close) { verify() {  logicalRank(120); } }  [/code]which works, in that the parser will pick that object over the other one.

However, the mechanism to keep track of it being open or closed doesn't seem to work.  I don't know if I'm missing the mark or if it's an issue somewhere in the library.  For example, take the following code and the resulting script:[code]startroom: Room 'The Starting Location'
    "Add your description here. "
    west = westDoor
    east = eastDoor
;

+ westDoor : Door 'small door; red'
    "This is the small red door; it's currently <<isOpen ? 'open' : 'closed'>>. "
    otherSide = westOtherDoor
    dobjFor(Open) { verify() {  logicalRank(120); } }  
    dobjFor(Close) { verify() {  logicalRank(120); } }  
    isListed = true
;

+ eastDoor : Door 'large door; red'
    "This is the large red door; it's currently <<isOpen ? 'open' : 'closed'>>. "
    otherSide = eastOtherDoor
    isListed = true
;
[/code]The first script is with the [b]logicalRank[/b] method commented out (to show the parser confirming), the second script has [b]logicalRank[/b] in place.[code]The Starting Location
Add your description here. 

You can see a small door and a large door here.

>x doors
large door: This is the large red door; it’s currently closed. 
small door: This is the small red door; it’s currently closed. 

>open door
Which do you mean, the small door or the large door?

>small
Opened.

>close door
You close the small door. 

>close door
Which do you mean, the small door or the large door?

>small
The small door isn’t open.[/code]Now with the [b]logicalRank[/b] method in the door object.[code]The Starting Location
Add your description here. 

You can see a small door and a large door here.

>x doors
large door: This is the large red door; it’s currently closed. 
small door: This is the small red door; it’s currently closed. 

>open door
You open the small door. 

>close door
You close the small door. 

>close door
You close the small door. 

>close door
You close the small door. 

>open door
You open the small door. 

>open door
You open the small door. 

>open door
You open the small door.[/code]
I can't use [b]vocabLikelihood[/b] because I don't want to default to the same door object all the time, so is there something I'm missing?

Thanks,
-- Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19575&start=0#p105762
Forum: Inform 6 and 7 Development / Subject: Re: Some after-every-turn rules
User: Draconis / DateTime: 2016-01-20 19:03:46

Why not use a "before reading a command" rule to tie it to the prompt appearing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19575&start=0#p105763
Forum: Inform 6 and 7 Development / Subject: Re: Some after-every-turn rules
User: severedhand / DateTime: 2016-01-20 19:20:51

[quote="Draconis"]Why not use a "before reading a command" rule to tie it to the prompt appearing?[/quote]

I may reinvestigate that idea. Some of the mechanisms in that vicinity behave differently under Glulx Unified Input, which I'm using.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19581&start=0#p105764
Forum: TADS 2 and 3 Development / Subject: TADS3: Updating the location banner.
User: Arag-e / DateTime: 2016-01-20 19:41:43

This seems like it should be a lot simpler than it looks.

Basically, I have a number of subsequently-firing events that are supposed to shuffle the player around several rooms before he or she regains control. Simple enough to implement using moveIntoForTravel(). However, the built-in upper banner in HTML Tads (the one that shows location, turns and exists) only updates its location when the string of events stop firing instead of when the moveIntoForTravel() gets called. 

Basically, this happens:

>Banner displays location "Room1"
>EVENT1
>EVENT1's code triggers moveIntoforTravel(Room2);
>EVENT2
>EVENT2's code triggers moveIntoforTravel(Room3);
>Player regains control.
>Banner displays location "Room3"

The problem is that while the EVENT2 text was on display, the player had been moved to Room2, but the location display still showed Room1. It's only after the events conclude that the display is refreshed to show Room3.

This is admittedly a minor aesthetic issue, but is there a way to forcibly update the display mid-event like I would call updateContents() on a regular banner?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19580&start=0#p105765
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite -- logicalRank issue?
User: Jim Aikin / DateTime: 2016-01-20 19:49:46

If you look at the verify code for dobjFor(Close) -- in the Thing class, because that's what the Door class inherits from -- you'll find that the desired behavior you're not seeing is caused by the default verify() routine. Which you have gotten rid of. You may need to call inherited() somewhere in there, but I'm not sure of the best way to do that.

Perhaps try this:

[code]verify()
        {
            if(!isCloseable)
                illogical(cannotCloseMsg);
            if(!isOpen)
                illogicalNow(alreadyClosedMsg);
            logicalRank(120);
        }[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19580&start=0#p105766
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite -- logicalRank issue?
User: Mike Sousa / DateTime: 2016-01-20 20:44:38

[quote="Jim Aikin"]If you look at the verify code for dobjFor(Close) -- in the Thing class, because that's what the Door class inherits from -- you'll find that the desired behavior you're not seeing is caused by the default verify() routine. Which you have gotten rid of. You may need to call inherited() somewhere in there, but I'm not sure of the best way to do that.

Perhaps try this:

[code]verify()
        {
            if(!isCloseable)
                illogical(cannotCloseMsg);
            if(!isOpen)
                illogicalNow(alreadyClosedMsg);
            logicalRank(120);
        }[/code][/quote]
Ah, of course.  I assumed -- for some reason -- that logicalRank used some dark magic and kept the inheritance in check for the verify routine.  I'll give it a whirl next chance I get to see if that does the trick.

Thanks, Jim.

-- Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19582&start=0#p105767
Forum: Inform 6 and 7 Development / Subject: Graphics in the browser
User: McTavish / DateTime: 2016-01-20 22:07:34

Hi all, Sorry, I've sort of asked this before, but am getting nowhere. I want to do a really simple thing. Inject an image from the game into the browser. So in the simple example as follows in the picture, when I examine a dog, the image on the left appears, when I examine a cat, the image on the right appears. I just don't know where to start. Vorple looks awesome, but doesn't seem ready for prime-time as yet as the save function seems to be a bit dodgy, and also my game is too big, so it has to be Glulxe. I can't make head nor tail of Quixe/Gl0tke - as I can't find any examples that do this really simple thing.

Just a pointer to example code of a game that does a similar thing would be amazing.

THanks in advance, 

Ade

n.b. Ignore the _deliberate_ grammatical error in the image!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19582&start=0#p105768
Forum: Inform 6 and 7 Development / Subject: Re: Graphics in the browser
User: bg / DateTime: 2016-01-20 22:57:52

You mean the sort of thing in th Sensory Jam example?

<a class="postlink" href="http://eblong.com/zarf/glulx/quixe/graphics-release/play-full-media.html">http://eblong.com/zarf/glulx/quixe/grap ... media.html</a>

I was going to suggest you try this, using the "Display the figure of" phrase from [b]§23.6. Displaying the figures[/b] in the manual...

[code]Release along with an interpreter.

Place is a room.

Figure of Dog is the file "dog.jpg".

Instead of jumping:
	Display the figure of Dog.
	
	
Test me with "jump".[/code]

But I get an error when I try to release (Fatal error: unable to read data: filename) even though I have a dog.jpg file in the materials folder, so I can't test it to tell you whether the code will work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19582&start=0#p105769
Forum: Inform 6 and 7 Development / Subject: Re: Graphics in the browser
User: McTavish / DateTime: 2016-01-20 23:02:45

Such a thing displays an image, yes, but in the central window, in amongst the text. How do I inject it into a cell in a HTML page in the left or right border?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19582&start=0#p105770
Forum: Inform 6 and 7 Development / Subject: Re: Graphics in the browser
User: bg / DateTime: 2016-01-20 23:08:59

You could try the Simple Graphical Window extension and put that window to the left or right of the main window. I haven't done much with Simple Graphical Window but I know extra windows will show up in Quixe with Flexible Windows.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19436&start=20#p105771
Forum: General and Off-Topic Talk / Subject: Re: Infocom games and their followers, or what makes a good 
User: craiglocke / DateTime: 2016-01-20 23:09:18

@Peter hey, I finally finished Christminster. I always got stuck because the hints were so vague. The endgame is really good, as is the dinner sequence (which reminded me of Dinner with Andre or Gourmet). I finally see why people like it. It seems like a good game to play as a group, due to its difficulty.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19582&start=0#p105772
Forum: Inform 6 and 7 Development / Subject: Re: Graphics in the browser
User: severedhand / DateTime: 2016-01-20 23:20:21

[quote="McTavish"]Such a thing displays an image, yes, but in the central window, in amongst the text. How do I inject it into a cell in a HTML page in the left or right border?[/quote]
To get your game to talk to outside parties, like webpage cells, in a way customisable by you, you definitely need Vorple or something like that ('something like that' added only as a qualifier - I don't think there's anything else that's as far along as Vorple on this road.)

So if you forget about Vorple, and then necessarily about HTML cells and such, what you need to do is to create the window yourself in the Glulx environment. Like bg said, I think Simple Graphical Window tries to make this easy.

Quixe is basically running the Glulx project in a web browser, and graphic support is only a recent addition to it. So the non-Vorple path I see is:

1. Create project offline and as a Glulx standalone. The project should create its own window in which graphics appear.

2. Run the project online with Quixe (To make it, you just put the line 'release along with an interpreter.' in the game source).

On the plus side for this path, there's nothing additional you need to do with Quixe itself. If your game works in Glulx, and then it happens to work in Quixe, you're done.

Buuuuut, you should made a simple test case in Glulx first and test it in Quixe to make sure the base mechanism is going to work for you.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19582&start=0#p105773
Forum: Inform 6 and 7 Development / Subject: Re: Graphics in the browser
User: bg / DateTime: 2016-01-20 23:34:07

Since you asked for an example, I think you'd do something like this:

[code]
Include Simple Graphical Window by Emily Short.

Release along with an interpreter.

The graphics window position is g-left.

Figure of Dog is the file "dog.jpg".

Place is a room.

A dog is an animal in Place.

Carry out examining the dog:
	 now the currently shown picture is Figure of Dog;
	 follow the current graphics drawing rule.
[/code]

But of course I'm having trouble getting any picture to show up at all...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19583&start=0#p105774
Forum: Inform 6 and 7 Development / Subject: Best way to model complex (multi-dimensional) values?
User: Nels_P_Olsen / DateTime: 2016-01-20 23:41:28

I'd like to define some complex values -- for example, a kind of value where a each instance the value contains multiple primitive values (a string, a number, etc).

Specifically, what I'd like to do is something like this:

[code]
A skill is a kind of complex value. [e.g. a non-physical object with multiple attributes]
Every skill has a text called name.
Every skill has a number called points.
Every person has a list of skills.
[/code]
This way, I can build some general rules for skills (as well as specific ones for particular skill names) while leaving the different possible skills open.

A new kind of object would do the trick, but objects in Inform are intended for simulated-world physical objects, not values.  The documentation says such use is frowned upon.

Defining tons of dedicated properties in groups on an object kind would simulate it, but that's a horrible, non-scalable solution:

[code]
Every person has a number called ranks-in-juggling.
Every person has a number called ranks-in-basket-weaving.
Every person has a number called ranks-in-swahili-speaking.
[blah blah blah ... 100 zillion properties for every conceivable skill, 99.99% unused on any given person]
[/code]
I guess I could resort to tables, but they seem so awkward.  I'd have to dynamically maintain rows and values in the table, and key each row by a unique identifier for the object instance (e.g. a person's printed name in the example of skills above).  Writing rules to access the complex values for a given object instance would be very cumbersome.

Any ideas or recommendations?  Is this pushing Inform 7 beyond what it was designed to do?  Am I stuck using tables?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17623&start=10#p105775
Forum: General Design Discussions / Subject: Re: Is it Possible? TES:Oblivion the IF?
User: Cyllya / DateTime: 2016-01-20 23:52:28

Interesting concept. Too bad it would be so hard to implement, because I think adapting a non-IF video game to IF would normally be a nice "exercise" for making IF.

I've noodled around with adapting a graphical RPG to parser IF, but the game I picked was Dark Sun: Shattered Lands. Definitely a huge difference in scope between that and Oblivion. Even so, I imagined a quality adaptation of Dark Sun would require oodles of rooms and oodles-upon-oodles of objects. Specifically, I'm making a rough estimate of over six hundred rooms. I'm not even sure how well tools like Inform can handle that much stuff.

Anyhow, this is fun to think about, so here are some totally hypothetical design thoughts I have: (focusing on fun factor with almost no concern for the practicality of implementation)

A Kerkerkuip-style combat system could be nice, but you probably want to downplay the combat in general (spend a smaller portion of game time fighting than in graphical Oblivion, maybe make the combat easier than Kerkerkuip) and focus more on other qualities.

Definitely don't try to faithfully reproduce the floor plans using the IF room system. It will be way too many rooms. Also, don't try to make everything to scale. Maybe a house needs five rooms but an open field that's the same size as the house only needs one room.

As for the scale of the open world areas... hmm... maybe the shortest path between Anvil and Kvatch (for reference) should have about five to eight rooms. Make the areas feel big and exploration-y partially with the room description prose but also having a lot of interactive stuff--even just a bunch of examinable scenery objects which mention more examinable nouns in their descriptions. (And of course, you need to collect crafting ingredients.)

My first impression was that the rooms for the open world areas should usually have exits in all directions, but the more I think about it, the more unpleasant that sounds. Maybe better to redesign the map as a series of interconnected paths.

Implement "fast travel."

In addition to fast travel, maybe some kind of Nightfall-style "go to" command would help match the navigation convenience of the graphical map and ever-present mini-map.

Is there anything that IF is good at where Oblivion could use improvement? If yes, embellish that. For Dark Sun, I was thinking NPC interaction. Nothing comes to mind of Oblivion though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19583&start=0#p105776
Forum: Inform 6 and 7 Development / Subject: Re: Best way to model complex (multi-dimensional) values?
User: Draconis / DateTime: 2016-01-20 23:56:06

Objects (as opposed to "things") are sometimes used for this. It was more prevalent in Inform 6, where they were used to represent intangible meta concepts like menu options.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19583&start=0#p105777
Forum: Inform 6 and 7 Development / Subject: Re: Best way to model complex (multi-dimensional) values?
User: zarf / DateTime: 2016-01-21 00:32:08

[quote]A new kind of object would do the trick, but objects in Inform are intended for simulated-world physical objects, not values. The documentation says such use is frowned upon.[/quote]

Pff. Directions and scenes are kinds of object. Follow that noble example.

(Kinds of *thing* are intended for placement in the model world.)

You could have a stock of skill objects and a one-to-many relation of persons to skills.

But tables would be sensible too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19575&start=0#p105778
Forum: Inform 6 and 7 Development / Subject: Re: Some after-every-turn rules
User: zarf / DateTime: 2016-01-21 00:38:48

If you are mucking around with input choices, it is definitely better to work with the reading-a-command activity rather than trying to work with actions or turns. A given player input may result in zero, one, or several turns.

(Or, with UGI, one of its rulebooks -- maybe prompt displaying. Hm. Reading a command seems more sensible, but you'll have to try it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24280&start=40#p127853
Forum: Competitions - General / Subject: The Neinth annual New Year's Minicomp
User: Tale / DateTime: 2016-01-21 01:41:21

The games are now uploaded.

<a class="postlink" href="http://ifdb.tads.org/viewcomp?id=t0uqmt5ochsmjj1r"><a class="postlink" href="http://ifdb.tads.org/viewcomp?id=t0uqmt5ochsmjj1r">http://ifdb.tads.org/viewcomp?id=t0uqmt5ochsmjj1r</a></a>

Feel free to correct any errors you find, and thanks again to all the participants!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19575&start=0#p105779
Forum: Inform 6 and 7 Development / Subject: Re: Some after-every-turn rules
User: severedhand / DateTime: 2016-01-21 01:49:57

[quote="zarf"]If you are mucking around with input choices, it is definitely better to work with the reading-a-command activity rather than trying to work with actions or turns. A given player input may result in zero, one, or several turns.

(Or, with UGI, one of its rulebooks -- maybe prompt displaying. Hm. Reading a command seems more sensible, but you'll have to try it.)[/quote]
I don't understand the part about several turns? And you're talking about in Inform generally there, right? Not just in UGI.

My attempt at all this, before I made this thread, was to put The Process at the start of prompt-displaying in UGI. But then things would go nuts if I detoured to call for input in a different context during the turn. That informed my earlier anecdote in this thread about 'maybe I could set up a flag', etc.

(I won't entirely rule out that there was some other problem when it went nuts. Changing lots of things at the same time...)

That said, my plan now is to try putting it at the start of 'Reading a command'.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19582&start=0#p105780
Forum: Inform 6 and 7 Development / Subject: Re: Graphics in the browser
User: severedhand / DateTime: 2016-01-21 02:09:55

[quote="bg"]Since you asked for an example, I think you'd do something like this...[/quote]
I just tried your example, bg, and it worked for me --- but only in the IDE and in the Glulx release (which I played in Gargoyle). When I examined dog in Quixe, there was no picture, which is a bummer for purposes of this thread.

This is on OS X 10.11.2, Inform 6M62, and with Simple Graphical Windows I just pulled from the public library.

One thing I did notice is that Inform doesn't refuse to compile the game if the graphic file is missing. (I have a feeling earlier Informs stopped the compile process and complained.) Its not-failing made it harder to troubleshoot whether I had put the file in the correct place. But checking the Index -> Contents tab will show you whether your image has been recognised or is considered to be missing.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19584&start=0#p105781
Forum: General and Off-Topic Talk / Subject: Userstyle for this board
User: Oreolek / DateTime: 2016-01-21 02:55:48

As this forum is pretty vanilla take on phpBB, I've packaged a userstyle[url=http://git.oreolek.ru/oreolek/intfiction-userstyle], see here.[/url] You'd need Stylish or some similar browser addon to use it.

[url=http://i.imgur.com/eXneA1I.png]Screenshot 1[/url]
[url=http://i.imgur.com/LqXJD0G.png]Screenshot 2[/url]

Bug reports / Pull requests are welcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19585&start=0#p105782
Forum: Announcements and Beta Testing / Subject: New cover art for "Scarlet Sails"
User: Felicity Banks / DateTime: 2016-01-21 03:22:32

[attachment=0]mini.version.jpg[/attachment]I had an artist lined up but she vanished (also, I got scared she'd do something I didn't like) so I started putting together something else. My current drafts are at <a class="postlink" href="https://felicitybanks.wordpress.com/2016/01/17/making-a-cover/">https://felicitybanks.wordpress.com/201 ... g-a-cover/</a> with some other thoughts and several very cool images that were discarded. The pic above is representative of my current front-runners. Feedback is most welcome at this stage!

(And, for those following the editing saga, it seems to be finally coming to a close as dead pirates have stopped showing up willy-nilly. You are still most welcome to play it at <a class="postlink" href="http://dashingdon.com/play/Felicity/scarlet-sails-post-if-comp/mygame/">http://dashingdon.com/play/Felicity/sca ... mp/mygame/</a> and tell me whatever's still wrong with it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19582&start=0#p105783
Forum: Inform 6 and 7 Development / Subject: Re: Graphics in the browser
User: McTavish / DateTime: 2016-01-21 05:43:08

[quote="severedhand"][quote="McTavish"]Such a thing displays an image, yes, but in the central window, in amongst the text. How do I inject it into a cell in a HTML page in the left or right border?[/quote]
To get your game to talk to outside parties, like webpage cells, in a way customisable by you, you definitely need Vorple or something like that ('something like that' added only as a qualifier - I don't think there's anything else that's as far along as Vorple on this road.)

So if you forget about Vorple, and then necessarily about HTML cells and such, what you need to do is to create the window yourself in the Glulx environment. Like bg said, I think Simple Graphical Window tries to make this easy.

Quixe is basically running the Glulx project in a web browser, and graphic support is only a recent addition to it. So the non-Vorple path I see is:

1. Create project offline and as a Glulx standalone. The project should create its own window in which graphics appear.

2. Run the project online with Quixe (To make it, you just put the line 'release along with an interpreter.' in the game source).

On the plus side for this path, there's nothing additional you need to do with Quixe itself. If your game works in Glulx, and then it happens to work in Quixe, you're done.

Buuuuut, you should made a simple test case in Glulx first and test it in Quixe to make sure the base mechanism is going to work for you.

-Wade[/quote]

Hi - this sounds great but in practice, how do I get a graphical window into the left or right column? Or both?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19436&start=20#p105784
Forum: General and Off-Topic Talk / Subject: Re: Infocom games and their followers, or what makes a good 
User: Peter Piers / DateTime: 2016-01-21 05:46:46

Yeah, I got really angry at some of the puzzles - like figuring out what the "gum" was, and the fiddling with the jumper cables was excessive - but on the whole it was very satisfying. I agree on the endgame. It's like the author really took to heart Graham Nelson's suggestions on the formal structure of a game; a small and linear start to the game, a large midgame wihch is the meat of the experience, and then bottleneck to a fast and compelling endgame that's just challenging enough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19575&start=10#p105785
Forum: Inform 6 and 7 Development / Subject: Re: Some after-every-turn rules
User: matt w / DateTime: 2016-01-21 06:05:24

It might not matter with your CYOA extension, but IIRC disambiguation prompts don't run "Before reading a command" rules (though they do run "After reading a command" rules).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19582&start=0#p105786
Forum: Inform 6 and 7 Development / Subject: Re: Graphics in the browser
User: bg / DateTime: 2016-01-21 06:54:51

I guess the next step is to find out from zarf if Quixe will support graphics in windows other than the main window. Since my graphical window example worked for Wade in other interpreters but not in Quixe, maybe Quixe doesn't support it, or maybe there's something extra you have to do to get it to show up in Quixe. I don't know what other options you have besides Quixe if you're wanting to run the game in a browser as opposed to an offline interpreter.

(Thanks Wade -- I had put the picture in the materials folder, not the figures folder.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19582&start=0#p105789
Forum: Inform 6 and 7 Development / Subject: Re: Graphics in the browser
User: severedhand / DateTime: 2016-01-21 08:03:00

Oh damn it, I've been dumb. The graphics version of Quixe is not the one packed with Inform:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=38&t=17859">viewtopic.php?f=38&t=17859</a>

And maybe that link's already in this thread from bg re: sensory jam, but I'm not going to break off this post to look.

So MAYBE the whole thing (her demo, with the picture visible, in an experimental version of Quixe) will run yet.

PS I'm not going to try it right now. It's way past bedtime here. I hope to wake to find someone else has done it in the meantime : p

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19582&start=10#p105790
Forum: Inform 6 and 7 Development / Subject: Re: Graphics in the browser
User: Peter Piers / DateTime: 2016-01-21 08:29:21

[quote]The graphics version of Quixe is not the one packed with Inform:[/quote]

That's funny, I thought that 6M62 *did* come packaged with the latest version of Quixe. Wasn't that in the changelog?

The thread you linked to is from April 2015, predating 6M62, so... bah, I don't know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19586&start=0#p105791
Forum: General: Interpreters, Add-Ons, and Tools / Subject: QTads 2.1.7 has been released
User: RealNC / DateTime: 2016-01-21 09:11:57

QTads 2.1.7 is now out and can be downloaded at:

<a class="postlink" href="http://qtads.sourceforge.net/downloads.shtml">http://qtads.sourceforge.net/downloads.shtml</a>

Linux, Mac and Windows versions are provided, as well as the full sources.

Note that starting with this version, Mac OS X 10.6 is no longer supported. You'll need 10.7 or higher.

Changelog since 2.1.6:

[list]
[*]The TADS virtual machines have been updated to 2.5.17/3.1.3
[/*:m]
[*]Added support for Mac OS X high resolution (retina) displays.
[/*:m]
[*]The interpreter will now try to detect whether a game is stuck in an infinite loop when quitting.  This should avoid the situation where the QTads window is closed, but a process is still running in the background, consuming CPU cycles.
[/*:m]
[*]Selecting text with the mouse is now supported, as is drag&drop of text to and from the game window.  Furthermore, you can paste the current word under the mouse cursor instead of selecting it by holding down the "Ctrl" key ("Command" key on the Mac) while double clicking.  This behavior can be disabled in the configuration dialog in the "Misc" section.
[/*:m]
[*]On Mac OS X, the main window should now properly get focus again when closing a dialog.
[/*:m]
[*]Text-grid banner windows should now be able to correctly show their background color instead of always using black.
[/*:m]
[*]Printing a table without any cells in it will no longer result in the screen getting "stuck" and failing to update.
[/*:m]
[*]Fixed a problem with the online update check, which would result in a connection error, or sometimes an application crash. Thanks to Denis Pokataev for finding and fixing the crash case.
[/*:m]
[*]Added Ctrl+F command history search. It finds previous commands that begin with the same text as the text that is currently to the left of the input caret. If multiple matches are found, repeatedly pressing Ctrl+F will cycle through all matches. Thanks to tetzank for the patch.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19582&start=10#p105792
Forum: Inform 6 and 7 Development / Subject: Re: Graphics in the browser
User: McTavish / DateTime: 2016-01-21 09:13:16

Thanks all. How would I find out? Is there any sample code anywhere that shows how I include graphical windows for Quixe in Inform?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19551&start=0#p105794
Forum: Announcements and Beta Testing / Subject: Re: Home Open
User: cvaneseltine / DateTime: 2016-01-21 11:00:35

Really enjoyed this! Beautifully creepy. Parser IF is so well designed for "and everything changes behind youuuuu...."

I do wish there were hints or a walkthrough, though. (I got stuck, ran around for a bit, couldn't figure out how to do what HanonO did, and then saved.)

[spoiler]I can't find a useful weapon to break the window with.[/spoiler]

Also:

[spoiler]I have a cracked vase. I want to fill it with water, take it downstairs, and pour it on the thing in the oven. "The water spills out of the crack" would be fine, but as-is, I don't think there's any way even to try.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19582&start=10#p105795
Forum: Inform 6 and 7 Development / Subject: Re: Graphics in the browser
User: CMG / DateTime: 2016-01-21 11:20:09

The latest version of Inform does have the latest version of Quixe, but you still need to run that extra Python script to convert the files. Or at least I still needed to run it.

Oh yeah, and I just remembered that [i]Alabaster[/i] uses graphics in a sidebar. Its source code is available. Maybe that will help. You may be able to do the same thing, and then use the new Quixe to load the images into an html file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19587&start=0#p105796
Forum: TADS 2 and 3 Development / Subject: TADS 3 Options Menu
User: DrDiHai / DateTime: 2016-01-21 11:23:12

I want to include an options menu in my game where they player can modify various settings controling how the world works. The game includes an economic management element, and this menu should have various options on how the economy operates. Ideally, there would be a list of parameters with clickable buttons incrementing and decrementing those parameters, all on a single page.

However, I have the impression the built-in menu system isn't really intended for that, but rather to construct a sort of reference. Maybe it's possible with the hyperlink system, but I've only ever used it to pass commands to the parser. Is there a way to make these links simply execute a function or method?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19582&start=10#p105797
Forum: Inform 6 and 7 Development / Subject: Re: Graphics in the browser
User: Draconis / DateTime: 2016-01-21 11:38:03

Alabaster unfortunately uses a closed-source extension to do the procedural combinations of graphics. But I believe they're assembled in a Simple Graphical Window.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24280&start=40#p127854
Forum: Competitions - General / Subject: The Neinth annual New Year's Minicomp
User: verityvirtue / DateTime: 2016-01-21 11:40:59

Whoo thank you for uploading!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19587&start=0#p105798
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 Options Menu
User: RealNC / DateTime: 2016-01-21 11:55:35

Yes. You can use roll-over images for buttons. See:

<a class="postlink" href="http://www.tads.org/t3doc/doc/htmltads/deviate.htm#tadsAdditions">http://www.tads.org/t3doc/doc/htmltads/ ... sAdditions</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19587&start=0#p105799
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 Options Menu
User: DrDiHai / DateTime: 2016-01-21 12:46:50

Thanks! That's excellent to know, but the part where I'm stuck is maybe a little more basic, namely how to affect the program state by clicking on something directly, without going through the command parser.

I mean, of course it would be possible to use unique commands that send the player back to the menu where they were, but I had hoped to find a more direct route.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19587&start=0#p105800
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 Options Menu
User: RealNC / DateTime: 2016-01-21 13:06:24

Can't you just hide the command prompt by maximizing the options window?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19587&start=0#p105801
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 Options Menu
User: DrDiHai / DateTime: 2016-01-21 13:12:42

The normal menu functions take care of that [emote]:)[/emote]. It's not that I want to stop the player from typing in the command prompt, I want to have multiple buttons available simultaneously that can be pressed, changing some value but leaving the user on the same menu item. I think I'm wording what I want the wrong way, though...

Well, using the workaround I mentioned is of course perfectly fine [emote]:)[/emote].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19586&start=0#p105802
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: QTads 2.1.7 has been released
User: zarf / DateTime: 2016-01-21 13:25:11

Looks good on my iMac (10.11.2) and laptop (10.7.5).

When the app is launched, it opens a completely blank window and waits for you to hit cmd-O to open a game. . People may think that that's a bug. Wouldn't hurt to have placeholder text in the window saying "Hi! Hit cmd-O to open a game!"

If you open a game when there's already a game running, your previous game is silently quit and replaced. Usually the app pops up a confirm dialog when you close a game.

I'll also note that Sourceforge has pretty well blown their reputation as a hosting service. Github has a good project-page feature now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19587&start=0#p105803
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 Options Menu
User: RealNC / DateTime: 2016-01-21 13:25:19

The menu system is not suitable for that. You should really implement your own window.

Edit:

Take a look at this. The source is included so maybe you can get some ideas:

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=e2qi61r56mtufr6m">http://ifdb.tads.org/viewgame?id=e2qi61r56mtufr6m</a>

Make sure you create a new "extensions" directory before you try to compile it. Compile in debug mode and then move "customBanner.t3" into the main directory before you run it.

(This demo hasn't aged well. It's ancient and doesn't work out-of-the-box anymore without the above workarounds.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19586&start=0#p105804
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: QTads 2.1.7 has been released
User: RealNC / DateTime: 2016-01-21 13:56:34

Thanks for testing on 10.7!

There's gonna be a small bugfix release after this to iron out the annoyances. It's been three years since the last version and I just wanted to get this out right now before I start breaking things in it.

I've only migrated the source code repository to github so far. Will need to finally move everything else over as well. It's one of those things perpetually on the "I'll get around to it soon" list [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19588&start=0#p105805
Forum: General Design Discussions / Subject: Article that talks about solution first v. problem first?
User: bg / DateTime: 2016-01-21 14:04:33

I remember reading something on game design or puzzle design that talked about, among other things, whether to have the player encounter the problem first, or the solution first (e.g. should the player find a key lying around, and later find the locked door it goes to, or should the player encounter the locked door first and then look for the key)?  It might have been an article linked at IF Wiki. I've been looking through those but so far can't find the one I'm thinking of. Does anyone remember the article I'm talking about?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19588&start=0#p105806
Forum: General Design Discussions / Subject: Re: Article that talks about solution first v. problem first
User: Juhana / DateTime: 2016-01-21 14:27:47

You might be thinking of Ron Gilbert's [url=http://grumpygamer.com/why_adventure_games_suck]Why Adventure Games Suck[/url] from 1989 ("Backwards Puzzles").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19588&start=0#p105807
Forum: General Design Discussions / Subject: Re: Article that talks about solution first v. problem first
User: bg / DateTime: 2016-01-21 14:44:40

That was it! Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19588&start=0#p105808
Forum: General Design Discussions / Subject: Re: Article that talks about solution first v. problem first
User: vlaviano / DateTime: 2016-01-21 14:45:40

[quote="bg"]I remember reading something on game design or puzzle design that talked about, among other things, whether to have the player encounter the problem first, or the solution first (e.g. should the player find a key lying around, and later find the locked door it goes to, or should the player encounter the locked door first and then look for the key)?[/quote]

This topic was covered a couple weeks back during [url=https://www.youtube.com/watch?v=cwnB8DviCDg#t=47m56s]a discussion about The Dreamhold[/url] on Adam Cadre's Radio K podcast. Mild Dreamhold and Wishbringer spoilers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19581&start=0#p105809
Forum: TADS 2 and 3 Development / Subject: Re: TADS3: Updating the location banner.
User: Jim Aikin / DateTime: 2016-01-21 15:16:16

I'm lazy. If I were faced with this problem, I'd just write a longish text description of the events _without_ actually moving the player into the intermediate room(s). I'd only move the player into the final room at the end of the text dump.

I realize some players don't like text dumps, but that's what you're doing in any case, so why sweat the small stuff?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19581&start=0#p105810
Forum: TADS 2 and 3 Development / Subject: Re: TADS3: Updating the location banner.
User: Arag-e / DateTime: 2016-01-21 15:35:25

The actual (code-triggered) movement is not the problem. The fact that the mid-event movement does absolutely nothing visible is sort of the issue. The scene has the character move to Room2, immediately view a brief event and then immediately being moved to Room3 before he can regain control. 

The problem is that throughout the whole thing, the location being shown in the upper banner is that of Room1, which changes to Room3 upon event conclusion. The short scene that happens within Room2 is shown while the banner still displays Room1 as the location.

The solution to this sounds like it'd be refreshing the upper banner mid-event, but I have no idea what triggers that. I don't even know where the code for that thing is stored.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19581&start=0#p105811
Forum: TADS 2 and 3 Development / Subject: Re: TADS3: Updating the location banner.
User: Jim Aikin / DateTime: 2016-01-21 16:09:41

[quote="Arag-e"]The actual (code-triggered) movement is not the problem. The fact that the mid-event movement does absolutely nothing visible is sort of the issue. The scene has the character move to Room2, immediately view a brief event and then immediately being moved to Room3 before he can regain control. 

The problem is that throughout the whole thing, the location being shown in the upper banner is that of Room1, which changes to Room3 upon event conclusion. The short scene that happens within Room2 is shown while the banner still displays Room1 as the location.

The solution to this sounds like it'd be refreshing the upper banner mid-event, but I have no idea what triggers that. I don't even know where the code for that thing is stored.[/quote]
There's an article called "The Banner Window Display Model" in Part VI of the System Manual. That would be the place to start looking.

But perhaps you're not understanding my suggestion. I would just write the entire scene as output text. Don't move the PC to Room2 at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=19589&start=0#p105812
Forum: Other Development Systems / Subject: question about ALAN 3.0
User: Flathead / DateTime: 2016-01-21 17:28:59

Hello. As some of you may know, I am primarily a user of TADS 2 and 3. However, I discovered ALAN (v3.0) a few days ago. I have a question, however: How much is possible in this language? I looked at the manual and the "cloak of darkness" example, and it seems like a cutdown version of TADS 2. It doesn't seem capable of routines (functions, rules, etc.), nor does it seem capable of multiple inheritence (E.G. An object that is both  a container and a supporter).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19590&start=0#p105814
Forum: Inform 6 and 7 Development / Subject: Failed Instead command
User: Wanderer / DateTime: 2016-01-21 17:46:49

I'm a bit new to Inform 7 if this seems to be a stupid question.


So I've made it so that when you kill an enemy, it drops a corpse. I decided not to allow the player to take the corpse with a command that looks like this:

[code]Instead of taking the corpse:
   say "Yeah... no.".[/code]

However when I hit 'Go', I get an error message saying "Problem. You wrote 'Instead of taking the corpse' , which seems to introduce a rule taking effect only if the action is 'taking the corpse'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.
[i]See the manual: 7.1 > 7.1. Actions[/i]"

7.1 basically says to write it how I wrote it. I don't see how it doesn't make sense as a description of an action. 

Anyone understand what Inform is trying to say?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19575&start=10#p105815
Forum: Inform 6 and 7 Development / Subject: Re: Some after-every-turn rules
User: severedhand / DateTime: 2016-01-21 19:35:56

If I ever create a CYOA game which asks the player to disambiguate the specific choice they just chose, I will credit you with the idea, Matt. I would do such a thing either for comedic reasons or because I want to earn a special place in hell.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19590&start=0#p105816
Forum: Inform 6 and 7 Development / Subject: Re: Failed Instead command
User: Draconis / DateTime: 2016-01-21 19:49:13

It sounds like you haven't defined the corpse as an object. Look in the World tab of the Index to see how Inform is putting things together.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19582&start=10#p105817
Forum: Inform 6 and 7 Development / Subject: Re: Graphics in the browser
User: severedhand / DateTime: 2016-01-21 19:52:07

We still haven't got McTavish a resolution.

To clarify a couple of things:

- Inform comes with Quixe 2.1.2
- Quixe 2.1.2 has experimental graphics support (now confirmed by me from the readme)

The readme doesn't say anything about needing to run a python script to make the graphics work. It does say that if you take files directly from github (rather than having Inform build your Quixe release, I assume) that you need to python-ise them.

That said, I tested the most basic case of displaying a picture in the main window, online, and it didn't work.

CMG, might you able to test bg's code, from this thread, having run the python script on it/parts of it (I'm personally slightly foggy on that part)?

Because if the result of that works, it will work for McTavish.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19582&start=10#p105818
Forum: Inform 6 and 7 Development / Subject: Re: Graphics in the browser
User: Dannii / DateTime: 2016-01-21 20:36:06

It really shouldn't be that hard to extract the images out of the blorb. Hopefully we can make it so the python step won't be needed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17425&start=0#p105819
Forum: Inform 6 and 7 Development / Subject: Re: Flexible Windows - Beta version 15 for 6L38
User: Dannii / DateTime: 2016-01-21 20:39:43

It's time to turn this beta into a proper release (and get it in the public library etc.) I'm thinking that the complete silence on the absence of the echo streams, input phrases, bordered windows, and command prompt phrases means that no one is missing them. Rather than making Flexible Windows do everything, how about, if someone does need those features again, they go into a separate extension?

Along the same lines, would anyone be greatly inconvenienced if I removed the hyperlinks section that is currently in FW? It's really completely stand alone, and could easily be made into another extension. I could in fact do that now if anyone needs it, but I suspect that it's too basic so that most people are already relying on other extensions. In any case, feedback would be good to have!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19582&start=10#p105820
Forum: Inform 6 and 7 Development / Subject: Re: Graphics in the browser
User: CMG / DateTime: 2016-01-21 20:40:30

Before the new Inform release, you had to get the newest Quixe from an outside source like Github and then plug that into Inform and use "Release with the Quixe interpreter" or whatnot. Then when Inform did its thing and created the game file, you still had to run [url=http://eblong.com/zarf/blorb/blorbtool.py]this Python script[/url] in order to make the graphics work in a browser.

Now the new Inform already has the new Quixe built into it, so there's no need to go installing it. But you still need to do the second half of the process with the Python script. At least, [i]I[/i] had to still do that second half to get my samurai game to display graphics.

I'll test the script if it's needed down the line... but it was kinda ugly for me to figure out exactly where I needed to place the individual files to get it to work for my own game, and I've also never used extensions before, so I think I might cause more confusion than anything if I try to build a test game. I mainly just wanted to pop in and mention that Python step, since it was being overlooked and it was necessary for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19586&start=0#p105821
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: QTads 2.1.7 has been released
User: Roody_Yogurt / DateTime: 2016-01-21 20:46:17

Great news, and thanks!  I almost wrote you about the status of this last week but decided that I already bug you enough!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17425&start=0#p105822
Forum: Inform 6 and 7 Development / Subject: Re: Flexible Windows - Beta version 15 for 6L38
User: bg / DateTime: 2016-01-21 21:03:16

FWIW, I won't miss hyperlinks if you put them in another extension-- I've put aside the idea of trying to do hyperlinks with Common Commands Sidebar unless/until UGI and Flexible Windows become compatible at some point.

Bordered windows: that is not the same as scrollbars, is it? Because scroll bars would be nice. It'd be nice to be able to refresh an extra window every turn without worrying about the More prompt getting in the way. If not, I haven't missed borders, because I've never tried them.

(I don't know what you're referring to as far as input phrases and command prompt phrases, so I guess I'm not missing those either?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19581&start=0#p105823
Forum: TADS 2 and 3 Development / Subject: Re: TADS3: Updating the location banner.
User: WDChelonis / DateTime: 2016-01-21 21:08:21

There's few ways to do this in Tads 3. (Skip to the last suggestion here for my best solution to all this please - otherwise see some of my other ideas on handling this below). 

If you just want an NPC to give the player a brief guided tour of different starting rooms, there's always the GuidedTourState (see the Tads 3 manuals for info on this). 

One way is a real time based daemon to force updates periodically another is to flush the output / window (flushOutput(), etc.). Mike Roberts suggested some other command (which eludes me at present) in case you're finding update bugs which turns things off and on for priority. It bypasses the normal order of events but I can't seem to locate it in my notes. 

Also maybe: inputManager.processRealTimeEvents(true) [OR temporarily set to nil, then do your code, then back to true - something like that].

Also, for more insight into controlling the flow of input & display, do take a really good look at the pauseForMore(freezeRealTime) method in file: input.t

If I were you, though, I'd script it all out and after moving the player to one of the rooms, do an inputManager.pauseForMore(true)... and then move the player on to the next room (gPlayerChar.moveInto(secondRoom) for example) followed by a gPlayerChar.lookAround(true) command to force a look action.

If you want to get really fancy and object oriented about it, I once scripted up a robot to pick up the player and carry them from room to room on the NPC actor's idleTurn method. This used a fancy "being carried" posture and also restricted gAction commands so the player could not "leave" the high nested room "platform" of the robot (i.e. being carried in the robot's arms). The rooms would be displayed one by one, not as the player moved there, but as the robot carrying the player moved there, until finally the robot dropped the player.

[code]
beingCarriedByClinker: Posture
  postureDesc = "being carried by <<Clinker.isProperName ? 'Freddy the Robot' : 'Clinker'>>"
  tryMakingPosture(loc) { return tryImplicitAction(SitOn, loc); }
  setActorToPosuture(actr, loc) { nestedActorAction(actr, SitOn, loc); }
  msgVerbIPresent = 'carried in'
  msgVerbIPast = 'carried in'
  msgVerbTPresent = 'carried in'
  msgVerbTPast = 'carried in'
  participle = 'being carried by ' + (Clinker.isProperName ? 'Freddy the Robot' : 'Clinker')
;

// NOTE: This platform is in the robot NPC with the player put inside it if the robot catches the player (you could modify and move the platform itself from room to room if you wished to though)
carryingPlatformTwo: OutOfReach, Container, Component
     name = 'Clinker\'s arms'
     properName = 'Clinker\'s arms'
     vocabWords = '(Freddy\'s) (Clinker\'s) (robot) arms'
     desc = "You see nothing unusual about them. "
     isListed = nil
     isPlural = true
     location = Clinker
     defaultPosture = beingCarriedByClinker
     obviousPostures = [beingCarriedByClinker]
     allowedPostures = [beingCarriedByClinker]
     roomBeforeAction{
          if((gActor == gPlayerChar) && (gPlayerChar.location == carryingPlatformTwo)){
               if(gAction.ofKind(TravelAction)){
                    if(gActionIs(West) ||
                  gActionIs(East) ||
                  gActionIs(South) ||
                  gActionIs(North) ||
                  gActionIs(Out) 
                  ){
                    reportFailure('<q>You will not escape,</q> <<Clinker.robotName>> says keeping hold of you in his arms. ');
                    exit;
                    }
               }else if gActionIs(Stand){
                    reportFailure('<q>You will not be permitted to move until I put you down,<q> <<Clinker.robotName>> says
                         keeping you in his arms. ');
                    exit;
               }else if gActionIs(Sit){
                         reportFailure('<q>You can not leave until you have been delivered to the programmed destination,<q> <<Clinker.robotName>> says
                         keeping you firmly in his grasp, carrying you high in the air. ');
                    exit;
               }else if (gActionIs(Xyzzy)){
                         reportFailure('<q>You will not try and trick me with your magic words,</q> <<Clinker.robotName>> says keeping 
                                   you in his arms. ');
                         exit;
               }
          }
     }
;
[/code]

You could also just move the player to a room without a string name and script out the movement via pure dialogue and inputManager.pauseForMore(true)... this would imitate what is supposed to be happening (the player moving from room to room) without it actually happening. i.e. there would be a bunch of dialogue followed by pauses... followed by one gPlayerChar.moveIntoForTravel(finalRoom).

Also, you could have code in each room "catch" the entering player and process what happens, bumping the player then on to the next room and so on until the final room is arrived at. See method: enteringRoom(traveler) in file travel.t

You could also do a mix of dialogue presentation, pauses, and this: 
[code]
   local tokList = Tokenizer.tokenize('go north'); // the player moves north (by force) to the next room...
   executeCommand(gPlayerChar,gPlayerChar,tokList,nil);  // nil = start of sentence (true/nil)
[/code]
... which pretends the player executed the command "go north" (this takes up a turn in game by the way - if that matters)... but... it would display the room description as usual before moving on to the next room by another "forced" command in this way.

It really depends on how complicated and/or object oriented you want to get. In some cases I myself just put the player in a nameless room and script out all the dialogue, informing them what happens next before dumping them off at the final location. In other cases I get picky and want it to play out in code as it would in real life (i.e. my robot carrying the player example).

If I knew exactly how you were bumping the player from room to room I should be able to write up an object oriented workable solution for you. For example. A wizard non-player character keeps running after the player from room to room teleporting the player off to some other room (and then catching up there only to re-cast the teleport spell, sending the player on to another room). Really depends on how much control you want the player to have during all this, of course. Can the player use the "undo" command? "Restore"? etc.? Or is the player more or less "railroaded" on to the final room?

[b]Best Solution: [/b]
If the player can't move or go anywhere, then simple. Put them in a high nested platform with no exits and inform them on every beforeAction gAction catch (in the platform) where they try to move in any direction that they are unable to at this time (i.e. "Your leg muscles seem frozen in place. You are rooted on the spot by magic!") Then, just simply move the platform itself (with the player in it) from room to room. Then dump the player off in the final room and send the platform off to nowhere. In this case the platform should have no description or name and the player's posture should be restricted to, say, standing without the ability to sit down or lie down, etc. or go anywhere at all during their time inside the platform. Really, using object oriented programming this way, the platform itself represents the magical barrier keeping the player rooted and immobile, while at the same time forcing the player from room to room by moving the platform containing the player.

And... who moves the player? Why, the hostile wizard of course or the offending chest trap or whatever that just caused this effect to just go off in game. Yes, that's, right, make a trapped chest of the Actor class if need be and have the "forcefield" (high nested platform object) be the trap. Then, on the chest's (or wizard's idleTurn() method) have the platform moved from room to room, perhaps forcing the player to look into "The Room of Would Be Thieves", and "The Room of Not So Smart Dungeon Delvers", etc. until dumping them off in "The Room of You Get What You Deserve." Use a counter to check for what counter number should move the player on to the next room based on counter-turns after the event began. In this way the player still has some measure of control (can "look" at things in the rooms, etc. and so on, but... the NPC idleTurn method checks that counter and continues to move the player on to the next room on the list). 

I can honestly guarantee you that if you handle this problem this way that your room descriptions will fire off as is to be expected in the game without a problem at all. When you run into problems like this, always think object oriented as Tads 3 is an object oriented programming language and already has easy built-in solutions to situations like this. Though if you're firing off room moves all in one-go "boom-boom-boom" style, then you're better off either turning off and on Tads built in banner handling (I THINK it's inputManager.processRealTimeEvents(nil) & true plus a flushBanner(handle_) call in between... or else just putting up dialogue with inputManger.pauseForMore(true) followed by a final gPlayerChar.moveIntoForTravel(finalRoom) and gPlayerChar.lookAround(true)).

Don't forget to include "inherited" on the idleTurn() method to catch AgendaItem stuff, etc. also:
[code]

evilWizard: Actor

  counter = 0
  counterActive = nil

  idleTurn(){ 
          inherited;

          // your code - NOTE: This could be an AgendaItem but for the sake of laziness you could just put it here instead
          if(counterActive){
              counter++;
              switch(counter){
                   case 1:
                        rootedPlatform.moveIntoForTravel(badRoomOne):
                        gPlayerChar.lookAround(true); // NOTE: it's been awhile since I did this - this command may be unnecessary and cause duplicate room description output
                        break;
                   case 2:
                        rootedPlatform.moveIntoForTravel(badRoomTwo):
                        gPlayerChar.lookAround(true);
                        break;
                   case 3:
                        rootedPlatform.moveIntoForTravel(badRoomThree);
                        gPlayerChar.moveIntoForTravel(badRoomThree);
                        gPlayerChar.lookAround(true);
                        rootedPlatform.moveIntoForTravel(OldObjectHoldingRoom);
                        counterActive = nil; // turn off the counter now that we're done with it
                        break;
                   default:
                        // do something else perhaps
              }
         }         
  }
;
[/code]
...If the "wizard" actor is unncessary in the game, just have him in some restricted room somewhere. His idleTurn() method will still fire off on each turn, making him take a turn just as the player can take a turn. Then just set the counter active, etc. and move the player to the holding platform. The NPC idleTurn() method will move the player from room to room within the holding platform as you wish, displaying rooms as the player arrives there, while also restricting movement outside of the (presumably invisible) holding platform. Also, in each room you could have the roomFirstDesc script fire off, showing the dialogue you intend as the player is getting bumped around. 

If you really want precise banner control then please see extension: customBanner.t (by Eric Eve)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19582&start=10#p105824
Forum: Inform 6 and 7 Development / Subject: Re: Graphics in the browser
User: severedhand / DateTime: 2016-01-21 21:18:21

No worries Chandler. At least it looks like we collectively know what we have to do now, but we acknowledge that it may be fiddly.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17425&start=0#p105825
Forum: Inform 6 and 7 Development / Subject: Re: Flexible Windows - Beta version 15 for 6L38
User: severedhand / DateTime: 2016-01-21 21:24:12

I just haven't tried Flexible Windows myself in the post 6G60 world (though I put your WIP in my own WIP CYOA extension as a stub just to see if its presence broke anything, and it hasn't/didn't) but on paper, I'm not screaming about any of the changes, and I just wanna say thanks again.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19577&start=0#p105826
Forum: Inform 6 and 7 Development / Subject: Re: Key codes extension
User: severedhand / DateTime: 2016-01-21 21:30:22

That sounds cool. There is already an extension which contains just the ASCII subset of Unicode (ASCII Character Names by Andrew Plotkin) but it's handy to have the Z-Machine/Glulx different ones handy, and the function would be handy, too. I often have that as a debug in my projects (anytime you can press a key, it shows the keycode), but then I have to remember to remove it.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19585&start=0#p105827
Forum: Announcements and Beta Testing / Subject: Re: New cover art for "Scarlet Sails"
User: severedhand / DateTime: 2016-01-21 21:55:38

I have yet to play the game, but have read reviews and therefore have an impression feel about it, so I have an outsider's take on your WIP.

I gotta say I don't like it. My first reaction is against the style. It looks like a linocut - and I read your blog after, where and you describe it as woodcut, which is a very similar aesthetic. To me they both convey a static, ornate and not very piratey feel. Woodcuts and linocuts can convey details like wood and water well, but even so I think their look is more suited for portraits and still lifes.

When I think of your game, based on what I know, it's rollicky and adventuresome, which is not the vibe I get from the current pics. I get a heavier vibe that we'd be dwelling on the character(s) of the two people presented. That's the ideas that portraits tend to sell, plus the dark/dour colours assist that vibe. I'm not getting a fun feel.

In composition, the frame shape and composition aren't complementary. If you go for a widescreen composition, splitting in the middle makes it look like 2 squares rather than a united cover image. Putting the title entirely in one of the squares reinforces that sense. If nothing else, I'd have the title centred so it crosses both characters.

The woman has realistic colouring, which makes the man (yellow) hard to interpret. He needs to move into the same colour space as her for both to be interpreted correctly and in relation to each other.

But that's accepting this image. I mean, my inclination is to return to the original idea (the 2 sailors, in opposition to each other? I haven't played the game but that's the story I get) but then come up with an entirely new take. The colours are too dour, fun is not conveyed, I don't like the woodcut aesthetic as a match for the ideas (though that could change if the colours brighten), the composition problems, message not clear.

Sorry if this is dispiriting for the amount of work you've already done, but it's very tough to get good results in graphic design without a lot of experience. Have you considered commissioning a title page from a pro, or do you know anyone yourself with more experience? Or hitting up someone whose output you like on deviantart, etc.?

(PS I'd offer you my own services (<a class="postlink" href="http://wadeclarke.com/art/">http://wadeclarke.com/art/</a>) but I've zero time for anything like this at the moment : ) )

By the way, on these forums there's a collaboration topic, which also has some good advice on other DIY solutions -

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=33&t=17852">viewtopic.php?f=33&t=17852</a>

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19575&start=10#p105828
Forum: Inform 6 and 7 Development / Subject: Re: Some after-every-turn rules
User: matt w / DateTime: 2016-01-21 22:31:31

I may have managed to make A Colder Light do that once. 

Seriously, I'm guessing that whatever you're doing with Unified Glulx Input bypasses NounDomain completely? IIRC that's where disambiguation gets run from. If not, well, never underestimate the ability of authors to mess stuff up using your extension.

An actually helpful suggestion here might be to look at whether "If the player consents" messes you up--I could imagine an author writing a routine to make "If the player consents" display links for yes/no, and from a quick scan of the UGI input it looks like that wouldn't call "before reading a command." But it might not matter.

Also, when you do release the extension I will probably be trying to see if I can manage to wedge a disambiguation into it myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17425&start=10#p105829
Forum: Inform 6 and 7 Development / Subject: Re: Flexible Windows - Beta version 15 for 6L38
User: Dannii / DateTime: 2016-01-21 22:39:12

bg: Are UGI and GEP incompatible? That wouldn't surprise me. I think I will create a wiki page (probably in the i7/extensions Github repo) to look at all the parts of the Glulx/Glk ecosystem and how they're supported by extensions.

Bordered windows were an extra type of g-window that would automatically create four graphics windows to act as borders around it. You could set the thickness and colour of the border. Not terribly useful or attractive, but it would also be really easy to recreate as a separate extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19461&start=10#p105830
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Inform 6.33.1-b3 issues
User: DavidG / DateTime: 2016-01-21 22:39:51

[quote="vlaviano"][quote="DavidG"]For "Implicit action notification happens late", I reordered things for ImplicitOpen() to get the messages in the right order.  It was a bit convoluted to do so.  Can you any other After() rules that would be similarly affected.  I went over the other ImplicitX() actions, but I'm not sure.[/quote]

I haven't discovered other cases of misordering, but, while poking around looking for them, I did notice something that's less of a bug and more me second-guessing the library design 20 years too late.

[code]
Constant Story "IMPLICIT TAKE BEFORE EATING";
Constant Headline "^An Interactive Investigation^";

Include "Parser";
Include "VerbLib";

Object Start_Room "Somewhere",
  with description "You're not sure where you are.",
  has light;

Object -> apple "apple"
  with name 'apple',
       article "an",
       after [; Take: "You pick up the apple eagerly."; ],
  has edible;  

[ Initialise;
  location = Start_Room;
];

Include "Grammar";
[/code]

[quote]
>eat apple
(first taking the apple)
You pick up the apple eagerly.

>i
You're carrying:
  an apple

>script off

End of transcript.
[/quote]

My questions are:

1. Why isn't the eat action attempted after the take action succeeds? Should returning true from an implicit action's after() routine completely halt the library's processing of the action that motivated that implicit action, or merely prevent the library from reporting the results of the implicit action? Presumably, once the implicit action has made it through both before() and FooSub(), it can be said to have already succeeded, clearing the way for the original action that was dependent on it to be attempted. It seems like the library is conflating "no need to do any reporting of the implicit action's success" with "no need to continue processing pending actions" because both are wrapped up in the single return value from after().

2. Why are the results of the successful implicit take action reported rather than suppressed? This is mostly rhetorical. It's clear that, as things stand now, the silencing of implicit action reports can only occur without author intervention for actions reported within the library itself, since game-level after() routines report customized action results via print (a core Inform keyword) rather than calling a facility provided by the library that could suppress these reports. 

What if after() routines called a new report_action_if_needed() library routine rather than calling print directly, or queried the library state to determine if an implicit action was in progress prior to reporting on an action? The latter idea puts more burden on authors, but I decided to test it out, thinking that it could be done w/o library changes. I tried wrapping action reports with an "if (~~keep_silent)" check, but it turns out that keep_silent is 0 during the call to the after() routine for the implicit take in the example above. I looked at the library code a bit and saw that there are a couple of other variables associated with implicit actions, notheld_mode and anotheld_mode, but that neither is exported like keep_silent.

Interested in thoughts on these things, or pointers to past discussions where they were hashed out.

[b]Edit[/b]: Having thought about this some more, I can see why, if the library isn't going to allow an author to specify whether or not to report an action separately from whether or not to continue action processing, it makes sense to be conservative and print all non-default messages and halt action processing as soon as one is printed. E.g., if taking the apple causes a vengeful apple tree to materialize and demand the apple back or else, it would be unfair for the game to suppress this new info or to proceed with eating the fruit w/o giving the player a chance to react to it. 

This is similar to "go to <room>" halting if anything significant happens on the way, the difference being that "go to" tends to be handled solely at the game/extension level where knowledge of what's significant is available, while action reporting and processing is split between the game and library with the library not having knowledge of what's significant and what's merely flavor text. One could argue that the insignificant stuff should just be put in LibraryMessages and that everything reported by an after() or react_after() routine should be viewed as significant, but filling LibraryMessages full of object-specific messages would be fairly gross and defeat the principle of encapsulating an object's behavior within the object itself.

(I'm starting to feel like Jon Favreau's character in Swingers in the scene where he digs a hole for himself by leaving a sequence of answering machine messages, so I'll stop here for now.)[/quote]

Whether or not you get the default response of "You eat the apple.  Not bad." depends upon the value returned from the After rule that catches "Take".  Indeed it allows for your vengeful tree example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19461&start=10#p105831
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Inform 6.33.1-b3 issues
User: DavidG / DateTime: 2016-01-21 22:44:07

[quote="vlaviano"]Another trivial issue:

The output of the PLACES command has an extra newline after it.  Using advent.z5 in the demos directory as an example:

[quote]
ADVENTURE
The Interactive Original
By Will Crowther (1976) and Don Woods (1977)
Reconstructed in three steps by:
Donald Ekman, David M. Baggett (1993) and Graham Nelson (1994)
[In memoriam Stephen Bishop (1820?-1857): GN]

Release 9 / Serial number 060321 / Inform v6.33 Library 6/12-beta1 S

At End Of Road
You are standing at the end of a road before a small brick building. Around you
is a forest. A small stream flows out of the building and down a gully.

>places
You have visited: At End Of Road.


>
[/quote]

I see that in the beta library (and in lib 6/12 in the archive), in LanguageLM() in english.h, we have:

[code]
  Places: switch (n) {
        1:  print "You have visited: ";
        2:  ".^";
    }
[/code]

while in lib 6/11 in the archive, we have:

[code]
  Places: switch (n) {
        1:  print "You have visited: ";
        2:  print ".^";
    }
[/code]

I see minor differences in the 6/12 version of Places1Sub() in verblibm.h:

[code]
return L__M(##Places, 2)
[/code]

 when we reach the end of the list vs. the 6/11 version:

[code]
{ L__M(##Places, 2); return; }
[/code]

but nothing that would obviously produce different numbers of newlines beyond what's in the L__M. So, I'm not sure what happened there between 6/11 and 6/12.[/quote]

I think this is the result of some cleanups I did regarding excess newlines here and there and made things worse in a few places.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19582&start=10#p105832
Forum: Inform 6 and 7 Development / Subject: Re: Graphics in the browser
User: McTavish / DateTime: 2016-01-21 22:44:29

I really appreciate you guys thinking about this. It feels like a pretty important thing to me. To be able to control media elements outside of the 'interpreter window' in a browser delivered parser game. I know that Vorple is reaching towards this, as is Glotke/Quixe, as are other projects. 

McT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17425&start=10#p105833
Forum: Inform 6 and 7 Development / Subject: Re: Flexible Windows - Beta version 15 for 6L38
User: bg / DateTime: 2016-01-21 22:53:39

[quote="Dannii"]bg: Are UGI and GEP incompatible?[/quote]

I actually haven't tried it...I just assumed UGI wouldn't be compatible with FW. I forget exactly what zarf said that led me to think this, but I'm only guessing.

[quote="Dannii"]Bordered windows were an extra type of g-window that would automatically create four graphics windows to act as borders around it. You could set the thickness and colour of the border. Not terribly useful or attractive, but it would also be really easy to recreate as a separate extension.[/quote]

Oh, I think I experimented with creating windows next to another window in order to create margins. It looked really bad in interpreters that had scrollbars on the extra windows, so I decided not to use it. Don't remember if the extra windows were graphics windows though.

And seconding what Wade said--thanks for all your work on this!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19461&start=10#p105834
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Inform 6.33.1-b3 issues
User: DavidG / DateTime: 2016-01-21 22:59:32

[quote="vlaviano"]I've continued working through DM4, and I've encountered an issue related to the exercises in §27 (Listing and grouping objects).

I have a group of Scrabble letters with a list_together routine (DM exercise 67) and a group of identical featureless cubes. The library's item listing code produces a number of errors when these two groups of items coexist either in the same room or in the player's inventory. If they are separated (one group in the room and the other group in the player's inventory) or if only one group is implemented (comment out either of the chunks of code between dashed lines in the test program below), item listing behaves as expected.  

Adding a regular item (e.g., Object -> rock "rock" with name 'rock';) doesn't appear to have an impact either way. When the letters and cubes are together, the issue manifests.
[/quote]

This one is definitely a bug.  I've filed it at <a class="postlink" href="https://github.com/DavidGriffith/inform6lib/issues/25">https://github.com/DavidGriffith/inform6lib/issues/25</a> and <a class="postlink" href="http://inform7.com/mantis/view.php?id=1854">http://inform7.com/mantis/view.php?id=1854</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17425&start=10#p105835
Forum: Inform 6 and 7 Development / Subject: Re: Flexible Windows - Beta version 15 for 6L38
User: zarf / DateTime: 2016-01-21 23:58:51

[quote]bg: Are UGI and GEP incompatible?[/quote]

Yes. UGI manages all the Glk input state; GEP exposes it for the game to manage. They are fundamentally different approaches.

Somewhere in the future of UGI evolution is an update to understand multiple windows, and then a version of FW that talks to it appropriately.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19479&start=10#p105836
Forum: Inform 6 and 7 Development / Subject: Re: Viable ways to commercially release an Inform project
User: ianb / DateTime: 2016-01-22 03:20:16

If I were to bundle a game with Gargoyle, would this imply that I needed to release the game's source code due to the GPL? Surely bundling the two together constitutes a derivative work, right? Not that I'm opposed to releasing the source code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19575&start=10#p105837
Forum: Inform 6 and 7 Development / Subject: Re: Some after-every-turn rules
User: severedhand / DateTime: 2016-01-22 03:33:24

Hehehe...

Well, when you made your post, I sat back and tried to think how disambiguation could happen.

I decided it can't happen as a result of automatically generated choices. If it repeats through a bunch of objects and attaches an action to each one, the actions and objects are linked at a level below the parser.

It can happen by author programming. If I have a red cup and a blue cup in my game, and I just 'link taking cup to 'Get the cup', well there's your possible disambiguation cue.

I'm going to advise people to avoid this. You can avoid it by using sufficiently specific object names behind the scenes. (eg link taking blue cup to 'get the cup' - or to 'get the blue cup', depending on the situation) And this structure I just quoted is an author-directed one. Disambiguation tends to happen in unexpected circumstances, and the autogenerated actions are usually the ones that will be dealing with unexpected circumstances.

So I see it as something that could happen, and which you can easily make happen if you want ("wedge away!") but which is, overall, easily avoided.

Player consenting... thanks for the reminder. I need to write a routine to do that with links. This being a Glulx Unified Input project, the great mercy is you don't have to run everything through the same input loop. The different contexts you can create can keep things well apart from each other. I'm really grateful for this because it's far more the way my brain works.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19560&start=0#p105838
Forum: Announcements and Beta Testing / Subject: Re: "Perseus and Andromeda" looking for beta testers
User: lua / DateTime: 2016-01-22 04:46:04

I've changed, in the original post, the quote that caused so many comments. Hope the new wording won't cause further misunderstandings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19560&start=0#p105839
Forum: Announcements and Beta Testing / Subject: Re: "Perseus and Andromeda" looking for beta testers
User: Peter Piers / DateTime: 2016-01-22 05:38:15

I understand that so much attention directed towards one quote is a bit disheartening when you have a game looking for beta testers and you want people to reply to [i]that[/i], so I'm sorry to have caused the derail. But rest assured that all the discussion about it was well-meant; in a forum where all the games are all about text, it may even have been inevitable. No misunderstanding arose; just a peculiar interest in wording and translation.

If the graphics aren't necessary for finishing the game, could you also - at the time of release - consider a .z5 or .z8 release without the graphics? (that is, if you really don't want to make a Glulx as well)

Let me just explain why I'm bringing this up... Several interpreters lack proper .z6 support, which means that suddenly your game is a lot less portable than you'd like. Specifically, iFrotz plays .z6 games surprisingly well (minus multimedia) but has a strange bug where they don't get added to the terp's "playlist", making it impossible to open the game from within the app itself.

I'm just saying - yours wouldn't be the first game too ship two versions, one of them being the one you really wanted to make and the other a compatibility fallback. [emote]:)[/emote] I know you're not at this stage yet, but I thought I'd bring it up.

Also, have you checked out the stickied link at the top of this board? I'm told it's still relevant, and the links are still quite active.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19586&start=0#p105840
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: QTads 2.1.7 has been released
User: Peter Piers / DateTime: 2016-01-22 05:41:57

Please forgive my ignorance here, but - could QTads be somehow used as the base for an iOS Tads terp? Is it technically possible, and realistically feasible?

And out of curiosity - does QTads fully support HTML Tads and all the multimedia that comes with it?

I don't have a Mac nor use Linux, never did and never intend to, so I don't know why I'm so interested, but you know - I just am.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19591&start=0#p105841
Forum: General Design Discussions / Subject: Working on a new IF game, tossing out ideas - thoughts?
User: adventurecow / DateTime: 2016-01-22 09:58:59

I'm working with a handful of people on a text-based game and playing with ideas for concept. It'll most likely be short and mostly choice-based, though we are planning to go beyond a CYOA. We've been spitballing lots of ideas and I thought I'd get some feedback before we dive in.  [emote]:)[/emote] 

Here are some of them:
[list]
[*]Stealth game with decidedly non-traditional game bent (e.g. mildly OCD person breaks into his favorite cafe to rearrange four Mucha illustrations mounted in the wrong order.)[/*:m]
[*]Two desperate parents hire a pro-social sociopath to reason with their sociopath child.[/*:m]
[*]Stand-up comic uses Google Glass to manage hecklers until she gets too much information on mobster patrons.[/*:m]
[*]A heist game in which success hinges on instructions given by the player to his/her team during the planning phase.[/*:m]
[*]In the 1970's New York, two closeted gay men stumble upon a Christmas party that never ends.[/*:m]
[*]Secret agency dispatches contraception sniper to prevent dirtbags from reproducing.[/*:m]
[*]An amnesiac detective in near-future Mumbai investigates the kidnapping of street children for use in illegal experiments aimed at ‘uploading’ human consciousness.[/*:m]
[*]Two cops hunt a cryptid in Central Park.[/*:m]
[*]Driving home for the holidays, college kid hits housecat and puts it in the trunk to deal with the corpse responsibly… until it becomes clear it isn’t dead.[/*:m][/list:u]

Which ones appeal to you and why? Which ones don't? I'm very curious to see what you all think.

[size=85]Also if you're interested in hearing more, we have a mailing list [url=http://adventurecow.com/storyprime?utm_source=intfiction_forum&utm_medium=web&utm_campaign=post]here[/url].[/size] [size=55]I'm a bad marketer though so I haven't sent anything yet. [emote]:([/emote][/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19585&start=0#p105842
Forum: Announcements and Beta Testing / Subject: Re: New cover art for "Scarlet Sails"
User: bg / DateTime: 2016-01-22 10:15:05

My decidedly non-expert opinion--this isn't working as a composite. The man, especially, doesn't fit with the rest of it. If it were me, and I wanted to work with what I already had rather than starting from scratch, I'd stick with just one of the original pictures (ship, woman, man) instead of trying to combine them. And I wouldn't choose the man, because I like that picture least of the three--the coloring is odd and the style is not as attractive, in my opinion. I'd pick just the ship or the woman. And yeah, maybe play with the colors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24758&start=10#p134760
Forum: Competitions - General / Subject: Broadcasting IF Comp 2015 on Twitch
User: CMG / DateTime: 2016-01-22 10:42:30

In case anyone's interested and doesn't know, this is still going on. The stream on Twitch is live right now! Today Lynnea is trying to do:

[i]In the Friend Zone
Much Love, BJP
Capsule II-The 11th Sandman
Pilgrimage
Duel[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19586&start=0#p105843
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: QTads 2.1.7 has been released
User: RealNC / DateTime: 2016-01-22 11:38:02

[quote="Peter Piers"]Please forgive my ignorance here, but - could QTads be somehow used as the base for an iOS Tads terp? Is it technically possible, and realistically feasible?[/quote]
Yes (to all three questions.) All of its dependencies are available on iOS too. It's not trivial work though. Mobile platforms have different expectations from applications (mouse-driven GUIs don't work well so it would need a touch-driven one, file I/O has a different security policy, suspend/resume would need to be implemented for when you get phone calls or the battery is low, etc.)

There's been some experimentation with building on mobile platforms, but frankly I lack the motivation for this since I don't use mobile platforms myself (other than making phone calls.) Two of these experiments were Kevin Boone's BlackBerry PlayBook port:

<a class="postlink" href="http://www.kevinboone.net/playbook_port_qtads.html">http://www.kevinboone.net/playbook_port_qtads.html</a>

And my own Android experiment:

<a class="postlink" href="http://tads3.livejournal.com/6645.html">http://tads3.livejournal.com/6645.html</a>

[quote]And out of curiosity - does QTads fully support HTML Tads and all the multimedia that comes with it?[/quote]
HTML and multimedia features are fully supported. What's not supported yet is WebUI.

[quote]I don't have a Mac nor use Linux, never did and never intend to, so I don't know why I'm so interested, but you know - I just am.[/quote]
It also runs on Windows [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19591&start=0#p105844
Forum: General Design Discussions / Subject: Re: Working on a new IF game, tossing out ideas - thoughts?
User: Draconis / DateTime: 2016-01-22 11:50:23

I really like the heist idea, since teamwork games are awesome and in my experience somewhat under-represented.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19590&start=0#p105845
Forum: Inform 6 and 7 Development / Subject: Re: Failed Instead command
User: Wanderer / DateTime: 2016-01-22 12:51:43

Thanks for the response, Daniel, but every index tab is completely blank. Is there a specific way I have to activate it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24758&start=10#p134761
Forum: Competitions - General / Subject: Broadcasting IF Comp 2015 on Twitch
User: lglasser / DateTime: 2016-01-22 13:04:32

Yeah I didn't necessarily want to keep pinging this each week, but I'm keeping it up! Planning to get through them all. And also everything's being archived.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19590&start=0#p105846
Forum: Inform 6 and 7 Development / Subject: Re: Failed Instead command
User: Jim Aikin / DateTime: 2016-01-22 13:13:25

[quote="Wanderer"]Thanks for the response, Daniel, but every index tab is completely blank. Is there a specific way I have to activate it?[/quote]
The Index tab is only filled after a successful compilation of your code. If you're encountering a bug in your code that prevents the first compilation, you won't have access to an index.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19590&start=0#p105847
Forum: Inform 6 and 7 Development / Subject: Re: Failed Instead command
User: Draconis / DateTime: 2016-01-22 13:13:55

The index is blank until you compile successfully, so if you haven't had a good compile yet nothing will appear there. Where do you define the corpse object? Could you post that part of your code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19590&start=0#p105848
Forum: Inform 6 and 7 Development / Subject: Re: Failed Instead command
User: Jim Aikin / DateTime: 2016-01-22 13:16:52

Try this:
[code]The Crypt is a room.

The corpse is a thing in the crypt. The description is "Dead. Very dead."

Instead of taking the corpse:
	say "Ewww!"[/code]
Hit the Go button. It will compile, and you'll have access to the Index.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19590&start=0#p105849
Forum: Inform 6 and 7 Development / Subject: Re: Failed Instead command
User: zahariel / DateTime: 2016-01-22 13:43:17

By your description of the problem, I'm betting you defined a corpse as a kind of thing, so that everyone can have one. In this case, you don't have a single thing called "the corpse"; you have "Goblin Jim's corpse" and "the wyvern's corpse" and "Hawkeye's corpse" &c. Therefore, "taking the corpse" doesn't make sense. However, you can write a rule about "taking a corpse", which will apply no matter whose mortal coil the player is trying to abscond with.
[code]
Instead of taking a corpse (called the stiff):
	say "[We]['ve] done enough here. [The stiff] should rest in peace."
[/code]
If you haven't defined corpses as a kind like this, well, you should, because it's the only way to get the behavior you describe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19591&start=0#p105850
Forum: General Design Discussions / Subject: Re: Working on a new IF game, tossing out ideas - thoughts?
User: Spoff / DateTime: 2016-01-22 13:45:47

[quote="adventurechris"]
[list]
[*]Driving home for the holidays, college kid hits housecat and puts it in the trunk to deal with the corpse responsibly… until it becomes clear it isn’t dead.[/*:m][/list:u]
[/quote]

I think this one could be fun if it was unclear what exactly the kid had run down. Make the college kid a female for a more vulnerable protagonist, and play with the players urge to hold her out of harms way VS the players urge to have her help the wounded whatever-it-is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19590&start=0#p105851
Forum: Inform 6 and 7 Development / Subject: Re: Failed Instead command
User: Wanderer / DateTime: 2016-01-22 13:56:08

Jim Aikin, turns out I had the part defining it as a 'thing' set up kind of wierd. After setting it up closer to the way you have it, it worked out.

Zahariel, no, I don't have it set up that way, but maybe that will make things a bit easier in the future.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19592&start=0#p105852
Forum: Announcements and Beta Testing / Subject: Game Release: Yesterday, You Saved the World
User: dastridly / DateTime: 2016-01-22 14:31:05

Had a crazy start to the year, but I finally got this newest project done! 

I hope you guys enjoy the project, and I'm curious to know what you all think about the 'About' page. I'm thinking of adding a similar page to all my older games in order to add more context to Twine games for people who just land on it. Thoughts?


[url=http://astriddalmady.com/savedtheworld.html]Yesterday, You Saved the World[/url]

Blurb: 

[i]Today you are only Lucy Newman, eighth grader, C student, nobody.
But yesterday, you were cosmic. Yesterday, you were a magical girl.
Yesterday, you saved the world.[/i]

Development System: Twine 1.4

[url=http://ifdb.tads.org/viewgame?id=8529mk2x07p18taq]IFDB Link[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19585&start=0#p105853
Forum: Announcements and Beta Testing / Subject: Re: New cover art for "Scarlet Sails"
User: HanonO / DateTime: 2016-01-22 15:34:10

I think it's two separate images side by side, one or the other. I could be wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19585&start=0#p105854
Forum: Announcements and Beta Testing / Subject: Re: New cover art for "Scarlet Sails"
User: bg / DateTime: 2016-01-22 16:11:19

[quote="HanonO"]I think it's two separate images side by side, one or the other. I could be wrong.[/quote]

Ohhh. In that case I like the one on the left better than the one on the right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19585&start=0#p105855
Forum: Announcements and Beta Testing / Subject: Re: New cover art for "Scarlet Sails"
User: Felicity Banks / DateTime: 2016-01-22 16:30:59

Hm, okay. How about this? I'd have to muck around to make her rectangular (eg putting the title next to her) but she certainly conveys fun and piracy (and a lack of realism).[attachment=0]stock-vector-pirate-girl-a-beautiful-but-dangerous-pirate-girl-195079586.jpg[/attachment]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19593&start=0#p105857
Forum: Inform 6 and 7 Development / Subject: Bug with project-specific extensions
User: Nels_P_Olsen / DateTime: 2016-01-22 18:19:13

If I try to use project-specific extensions (under the project's materials folder), it will find them there during compilation, but it doesn't know to look there to open them for editing.  When trying to open extensions, (on Windows) it only looks under My Documents\Inform\Extensions.

Has this bug been reported yet?

I was hoping to put my extensions being developed under my current project so that my Inform folder with my projects can go on an iCloud drive and be accessible from any computer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19461&start=10#p105859
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Inform 6.33.1-b3 issues
User: vlaviano / DateTime: 2016-01-22 19:20:01

[quote="DavidG"]
Whether or not you get the default response of "You eat the apple.  Not bad." depends upon the value returned from the After rule that catches "Take".  Indeed it allows for your vengeful tree example
[/quote]

(>TAKE SHOVEL)

I wasn't confused about what happens so much as conflicted about what *should* happen. The after() stage of the library's action processing model interacts with the implicit action aspect of the library in unfortunate ways, I think.

Without implicit actions, after() returning true is pretty straightforward. As with any other stage of action processing, a return value of true is telling the library "no need to continue processing this action. It's handled." This could be merely because the after() routine has printed a custom msg reporting the action and thus doesn't need the library to also report the action, or it could be because something substantive has happened in the game world as a consequence of the action having been completed (such as in the vengeful tree example) and action processing should be stopped so that the player has a chance to respond to it. During the after() stage, "reporting an action" and "continuing action processing" are synonymous, since the library will have done its manipulation of the model world during an earlier stage. So, these two possible interpretations of after()'s return value collapse into one and we don't care about the distinction.

However, add implicit actions to the mix, and now they are no longer synonymous. In the "eat apple" example, the command generates both an implicit ##Take action and an ##Eat action. If we're in the apple's after() routine handling the implicit ##Take, returning true won't just cause the library not to report the current action (which it presumably wouldn't have reported anyway since the action is implicit), it will also stop action processing for the subsequent ##Eat action that's queued up. The library, though, is just stopping action processing because after() returned true. It doesn't recognize the distinction between the two interpretations of "return true" that now exists because multiple actions are in progress.

We could resolve some of these issues by allowing for better communication between after() routines and the library. In the game->library direction, we could add an extra possible return value from after() so that we have: 0 - continue everything, 1 - stop everything, 2 - stop the current action, but continue with any subsequent actions. In the library->game direction, the library could set an action_is_implicit flag that an after() routine could consult to conditionally print or suppress action reports as needed. This would allow something like:

[quote]
>take apple
You pick up the apple eagerly.

>drop apple
Dropped.

>>eat apple
(first taking the apple)
You eat the apple. Not bad.
[/quote]

Another option that doesn't require library changes is for an author to let LibraryMessages handle custom action reports while after() only handles events that follow on from completed actions. For example, LibraryMessages could test for (noun == apple) and replace the "Taken" msg with "You pick up the apple eagerly", but following this approach would crud up a game's LibraryMessages with a bunch of object-specific conditionals.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19585&start=0#p105860
Forum: Announcements and Beta Testing / Subject: Re: New cover art for "Scarlet Sails"
User: severedhand / DateTime: 2016-01-22 19:26:53

Overall - yes, she's a way better choice, conveying a lot of things right, and it's a good drawing.

On a far more subjective topic, we're used to being bombarded with sexual imagery that is disconnected from the thing it is trying to sell. This lady is skewing very sexual. My question, as someone who hasn't played your game, is - is this right for your game content?

What I can say is that when I figure in  the title, 'Scarlet Sails' (a sexy title in my opinion!), the pic and title together are compatible. It's not like the game is called 'Pirate Adventure' but has a pic of a sexy-looking female pirate under it, which would make me suspicious that the game was using sex to get me in. It's called 'Scarlet Sails', which evocatively speaking, can fit this picture.

Shape-wise, this pic is a problem. It's very self-contained and self-satisfied in its square. It's too busy with detail to put words over it. You could make it a vertical poster with 'Scarlet Sails' sitting underneath. I think that going horizontally (ie adding the words beside it) is not gonna work. I can tell it's gonna look weird or badly composed unless the title gets so huge that the girl is only 1/3rd of the width.

---

Of the other things on your blog, I like the middle of the three Redheads matches type pics. I probably like that best of all. It looks stylish and classic and still leaks fun. And I think what would be really cool is if the title was under it in the same curlicued red style as the woman's wavy hair. (A vertical poster - again, probs with horizontal).

I don't know how it fits with your skin-colouring ideas, though. What I can say about those designs is they're pretty much designed to be right already. EG The negative space is white. If you go changing colours on them, I expect the images will become weaker.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19585&start=0#p105861
Forum: Announcements and Beta Testing / Subject: Re: New cover art for "Scarlet Sails"
User: Peter Piers / DateTime: 2016-01-22 20:23:46

Content wise, although the final picture is drawn very well, I don't think it fit the game at all. Theme-wise I preferred the first two, even if they have problems of their own.

I mean, if you want to make the romancing the selling point, yeah, go with the last one. Me, when I played the game, I was glad not to be bombarded with romance, for once, and my choices reflected that. I still formed an attachment, and it was all the sweeter for it not having been forced upon me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19585&start=0#p105862
Forum: Announcements and Beta Testing / Subject: Re: New cover art for "Scarlet Sails"
User: Felicity Banks / DateTime: 2016-01-22 20:36:15

[attachment=0]stock-vector-red-head-pirate-with-eye-patch-and-feather-247856056.jpg[/attachment]

Vertical isn't an option, unfortunately. 

There's very mild sexiness in the story (and everyone's super attractive, because fantasy) but it's certainly not the main focus.

I'll spend more time on this, definitely. This lady might work better with the title next to her to make it rectangular. Either that or a LOT of white space. Or an unusual border, with wide sides. I'd probably alter the text so that Firebird had red hair (via magic, since everyone is dark-skinned - it's possible for dark-skinned people to have red hair, but not generally in that wavy style without a lot of artificial alteration) and an eye patch, so the pic could represent her.

There's always the drawing board, of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19594&start=0#p105863
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Contract work
User: McTavish / DateTime: 2016-01-22 21:16:26

Hi all,

I'm looking for a developer who can build an extension in Inform to inject images and text into tags in CSS/HTML aka Vorple (which doesn't yet support Glulx). this must work in the Quixe interpreter in browser - Specifically the OneColumn format, into the left and right borders, and support Glulx, and save/restore and UNDO. I cannot see that existing technology will allow me to do such a thing. I am willing to pay real folding money for this (the amount to be negotiated). If you are interested in this development, and being paid for it, PM me on this site.

Thanks,

Ade.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19575&start=10#p105864
Forum: Inform 6 and 7 Development / Subject: Re: Some after-every-turn rules
User: matt w / DateTime: 2016-01-22 21:21:25

[quote="severedhand"]So I see it as something that could happen, and which you can easily make happen if you want ("wedge away!") but which is, overall, easily avoided.[/quote]

Oh, well I'm not going to do it if it's [i]easy[/i]. That's no fun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19584&start=0#p105865
Forum: General and Off-Topic Talk / Subject: Re: Userstyle for this board
User: zzo38 / DateTime: 2016-01-22 22:04:08

Actually I have created a userstyle too (for Stylish); many more improvements could be made though, which I may do in future. The current code is available:[code]@namespace url(http://www.w3.org/1999/xhtml);

@-moz-document domain("www.intfiction.org") {
  body {
    color: #000000;
    font-size: 60%;
  }
  td {
    padding: inherit;
  }
  th {
    padding: 3px 2px;
    background-image: none;
    background-color: #222255;
  }
  td[height="25"] {
    height: 12px;
  }
  td.profile {
    padding: 2px;
  }
  #datebar {
    margin-top: 0px;
  }
  #wrapcentre {
    margin: 5px 2px 0px;
  }
  p.searchbar {
    display: none;
    padding: 0px;
  }
  .tablebg {
    background-color: #555555;
  }
  .row1 {
    padding: 2px;
    background-color: #EEEEEE;
  }
  .row2 {
    padding: 2px;
    background-color: #E7E7DD;
  }
  .username-coloured {
    font-weight: inherit;
  }
  .cat {
    height: 20px;
    background-color: #C4E5FF;
    background-image: none;
  }
  .catdiv {
    height: 20px;
    background-color: #C4E5FF;
    background-image: none;
  }
  .gensmall {
    margin: -2px;
  }
  .genmed {
    margin: 0px;
  }
  a[onclick^="insert_text("] {
    display: none;
  }
  .btnbbcode {
    display: none;
  }
  .helpline {
    display: none;
  }
  .quotetitle, .attachtitle {
    padding: 0px;
    color: #000000;
  }
  .quotecontent, .attachcontent {
    padding: 1px;
    color: inherit;
    border-color: #555555;
  }
}[/code]

Thank you for your too though I can even use some of that and you can even use some of mine if you want to do so. (Note: I am not very good at CSS)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19585&start=0#p105866
Forum: Announcements and Beta Testing / Subject: Re: New cover art for "Scarlet Sails"
User: severedhand / DateTime: 2016-01-22 22:44:42

[quote="Peter Piers"]Content wise, although the final picture is drawn very well, I don't think it fit the game at all. Theme-wise I preferred the first two, even if they have problems of their own.[/quote]
God bless people who have played the game!

You may get somewhere if you keep going, but so far you've been offering images that people who've played it are finding off base, and others find aesthetically troubling. And one group can't vet 20 idea changes.

My conservative first rank advice remains - collaborate with or outsource to someone who does art/design. I think about 80% of IF covers have something obvious wrong with them that designer types would knock out in 5 seconds. Even if it's just 'those words are too close to that edge', etc. And it's because 80% of IF covers are done by the author, who is a writer and programmer of various merits, but who may not have any visual design experience or instinct.

My second rank advice with what you've already shown is - maybe you can go horizontal with that redhead matches girl, but I vote against anything like Weird Wide Borders to solve problems.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19595&start=0#p105867
Forum: TADS 2 and 3 Development / Subject: Is adv3Lite ready for prime time?
User: furrykef / DateTime: 2016-01-22 23:13:40

I'm currently trying to write an IF game in Latin. Yes, I am crazy. Nevertheless, I feel I have the programming experience necessary to pull this off. That experience also tells me it's best not to reinvent the wheel, so I'm trying to figure out which engine and which library to use. I've had a little experience with adv3 and I remember finding it pretty good on the whole, but a little bothersome at times ("Should I do this in the verify stage or a different stage? How can I fully disable dropping objects so the player never leaves anything behind?"), so I was hoping adv3Lite might address my concerns. At first glance it also looked like a smaller task to localize.

So I copy/pasted the adv3Lite code for Cloak of Darkness into a new project and started the game. I went into the dark room and...

[code]>turn on light
You see no on light here.[/code]
Well, that's... strange. Let's see what else might be wrong with turn on/off. After exiting the dark room:

[code]>turn on
If you want to go somewhere, use one of the compass directions (NORTH, EAST, SW, W, S etc). From here you could go north, south or west.

>turn off
You see no off here.[/code]
([b]EDIT:[/b] adv3 gives the same response to "turn off" with no object specified. So that one isn't specific to adv3lite, but the rest are.)

I also found that, whenever you score a point, the game prints "(Your score has just increased by one point. )", with an extra space before the close paren. None of these issues seem to be due to the code in Cloak of Darkness.

I encountered these issues in just a few minutes of playing my first adv3Lite game. Yes, these issues are probably easy to fix; that is not the problem. The problem is, if I'm running into these issues so soon, what else is wrong? This isn't even getting into the issues I've come across with localization, as I don't expect localization features to be quite finished yet.

Is the adv3Lite library full of stuff like this or did I just get absurdly unlucky and run into the few minor issues in an otherwise solid library?

(Note: I don't mean to knock Eric Eve or his work at all. I understand that a library like this is a big undertaking -- after all, that's why I'm not doing it myself! I'm only concerned with how polished the library is in its current state.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19596&start=0#p105868
Forum: Inform 6 and 7 Development / Subject: how to make a wait in script?
User: sasha2cool / DateTime: 2016-01-23 02:36:59

i want to make this thing happen after several minutes or seconds
is it possible to make a wait in the script
[quote]wait (60)[/quote] <<< something like that then after make the script of what happens

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19592&start=0#p105869
Forum: Announcements and Beta Testing / Subject: Re: Game Release: Yesterday, You Saved the World
User: Zigtalk / DateTime: 2016-01-23 02:44:09

This has an amazing text layout, and the design is simple but visually delicious. I am particularly fond of the changing star color schemes as the story progresses. In terms of content, I thought the writing was excellent. The concept had a cool Powerpuff/Sailor Moon "strong school-aged girls" aesthetic that was empowering and easy to digest. I particularly like how the options were presented like a JRPG menu, even if it did make the game feel a bit repetitive to play. I actually finished it, which is more I can saw for many Twines I play. It caught my attention and kept it the entire story. Nice work!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19591&start=0#p105870
Forum: General Design Discussions / Subject: Re: Working on a new IF game, tossing out ideas - thoughts?
User: Zigtalk / DateTime: 2016-01-23 02:46:51

[quote="adventurechris"]
[*]Stand-up comic uses Google Glass to manage hecklers until she gets too much information on mobster patrons.
[/quote]I'm particularly fond of concepts that adopt and use modern technology. This could be interesting, especially as a mechanic, if the device is coded.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19551&start=0#p105871
Forum: Announcements and Beta Testing / Subject: Re: Home Open
User: Emerald / DateTime: 2016-01-23 06:13:21

[quote="cvaneseltine"](I got stuck, ran around for a bit, couldn't figure out how to do what HanonO did, and then saved.)

[spoiler]I can't find a useful weapon to break the window with.[/spoiler][/quote]
Sorry it took me a while to respond! I've had a very full week.

The thing you need is
[spoiler]upstairs[/spoiler]
[spoiler]in the back bedroom[/spoiler]
[spoiler]the painted brick.[/spoiler]

I'm glad you enjoyed what you saw, though! Thanks for playing, and for the feedback!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19596&start=0#p105872
Forum: Inform 6 and 7 Development / Subject: Re: how to make a wait in script?
User: vlaviano / DateTime: 2016-01-23 06:19:32

[quote="sasha2cool"]i want to make this thing happen after several minutes or seconds
is it possible to make a wait in the script
[quote]wait (60)[/quote] <<< something like that then after make the script of what happens[/quote]

If you're talking about game time, you can do something like this:

[code]
"Waiting"

Boring Place is a room. "You're in a boring place. Nothing cool is happening."

When play begins:
	now the time of day is 12:00 PM;
	now the right hand status line is "[time of day]";
	the cool thing happens at 12:05 PM.
	
At the time when the cool thing happens:
	say "A very cool thing has happened."
[/code]

Check out [url=http://inform7.com/learn/man/WI_9_11.html]Chapter 9[/url] of Writing with Inform for more on this. 

If you're talking about real time, then I think you'll have to turn to an extension (look [url=http://inform7.com/extensions/time/]here[/url], check for newer versions [url=https://github.com/i7/extensions]here[/url]) or do some glulx hacking in I6. [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=9062]This old thread[/url] might be of interest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19585&start=10#p105873
Forum: Announcements and Beta Testing / Subject: Re: New cover art for "Scarlet Sails"
User: Peter Piers / DateTime: 2016-01-23 07:05:33

I kinda like the last one, but then, I've always had a taste for the anarchic. The Captain herself *is* clearly a sexual creature (even if I choose not to play that way), and the last one does provide allure without shoving it down my throat. I like its lack of definition, because that's what the game is like - somewhat fixed content, but the contour and the exact details are not fixed, because they'll be up to the player.

But until you post someone that makes people go "Good God, that's it! I love it! Keep it and hold it and never let it out of your sight!", I'm not sure this'll be all that useful to you! The odd person jumping in and making vague comments, without various (lack of, in my case) artistic backgrounds... is this helping much?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19586&start=0#p105874
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: QTads 2.1.7 has been released
User: Peter Piers / DateTime: 2016-01-23 07:23:30

[quote]And my own Android experiment:

<a class="postlink" href="http://tads3.livejournal.com/6645.html">http://tads3.livejournal.com/6645.html</a>[/quote]

I'm not a coder, but let me throw the idea out there - if someone wanted to make a better TADS terp for the android (I understand the current one is not 100% yet and hasn't seen much development) could they expand on your Android experiment, as a basis?

[quote]It also runs on Windows [emote];)[/emote][/quote]

I've this thing for official terps, sorry. [emote]:)[/emote] It's a personal thing. But I like the state of QTads - it seems to me to be the best "non-official" terp currently available, even better than Gargoyle, which seems to be everywhere but which eats up features and doesn't eeven let players know.

Someone recently played Ecdysis on Gargoyle and didn't even know it had hyperlinks, I recall. I'm sorry, that's not a terp I'd like to use. QTads, on the other hand, seems more than up to the task, so yeah! Even if I personally don't use it, I'm interested! Who knows, maybe I WILL use it - in an iOS incarnation someday!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17623&start=10#p105875
Forum: General Design Discussions / Subject: Re: Is it Possible? TES:Oblivion the IF?
User: Zigtalk / DateTime: 2016-01-23 09:01:18

The appeal of Skyrim comes mostly from its lack of limitations. You can always point a direction and run off on your own adventure, at any point in the game. There are times where I've been so sidetracked bouncing from task to task in the wilderness, exploring and crafting and hunting and questing, that I forgot why I left the town walls in the first place. It's easily modded, has a robust graphics engine, and was put together by a team who has done this many times now, and know what they're doing.

Replicating this in interactive fiction would be difficult for a variety of reasons. Short of writing an engine that generates a large game world, it's unfeasible for someone to write a text game with the same amount of detail that Skyrim's graphics have. The size of the game world is an intimidating issue. There are parts of Skyrim I've still never seen, even after years of owning it. However, in a text game, writing rooms and elements of gameplay that the player never sees is easily interpreted as a "waste." Combat is another large obstacle. Interactive fiction can be easily sideswiped by clunky combat code that takes the wind out of the story's progression. If you leave combat to chance, then the player risks constantly dying as a punishment for playing. If you leave it to skill, then players who can't figure it out are quickly turned off by the recurring puzzle.

All of this said, I am a long-time player of MUDs and find them immensely rewarding to play. However, MUDs are real-time and allow interaction with other players. A large turn-based single-player text world would, admittedly, be fun to explore, but in the realm of interactive fiction, if I couldn't pluck a story out of the exploration, I'd probably eschew it for Skyrim itself.

But to answer your original question: yes! IF can be immersive, engaging, and massive! Just expect to encounter design issues unless you figure out how to best map out the project. Planning is key. As a project, I might recommend picking up a tabletop RPG gamebook, and trying to code that gamebook into an IF experience that replicates the rules and lore and locations. It would be rewarding to figure out what works and what doesn't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19597&start=0#p105876
Forum: Inform 6 and 7 Development / Subject: Any debug switches for the ni precompiler?
User: maabaum / DateTime: 2016-01-23 09:38:07

I know the CLI for ni seems to be something of a state secret, but is anyone aware of any helpful debugging switches?

I have a game fragment that I fiddle around with now and then. It compiled fine under previous versions of Inform7, but as of 6M62 it dies suddenly after printing:

++ 15% (Drawing inferences)
++ 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)

I'd like to track down where in the game code it is failing, but this is not sufficiently helpful (for me, anyway).

The platform is Fedora 23 running the KDE desktop. This happens running Philip Chimento's nice gnome-inform7, but it also happens just running ni from the CLI Inform package.

Thanks,
maab

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19593&start=0#p105877
Forum: Inform 6 and 7 Development / Subject: Re: Bug with project-specific extensions
User: DavidK / DateTime: 2016-01-23 10:44:27

<a class="postlink" href="http://inform7.com/mantis/view.php?id=1386">http://inform7.com/mantis/view.php?id=1386</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19595&start=0#p105878
Forum: TADS 2 and 3 Development / Subject: Re: Is adv3Lite ready for prime time?
User: Jim Aikin / DateTime: 2016-01-23 10:50:45

Until now, I haven't looked at the Cloak of Darkness example. I can tell you that I've done quite a bit of work in adv3Lite. (The game is still unfinished, of course -- life has a way of resetting my priorities!)

I have found it very solid and quite approachable. I won't say "easy to use" because it's still TADS, which I call "the IF programming language for grown-ups." But I do think your experience with this game is misleading.

The responses to the "turn" verb are sensible, given how the parser works and how Eric has defined the dark room. In a real game, there would be objects you could switch on. And indeed, if you restart the game, you can do this:
[quote]>turn on cloak
The velvet cloak can’t be switched on and off.[/quote]
When there's an actual object available, the output makes perfect sense. When there's no object around (because the room is dark) the parser defaults to the (Turn) VerbRule, not to the (SwitchOn) VerbRule. That's why "you see no on light here".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19594&start=0#p105879
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Contract work
User: DavidC / DateTime: 2016-01-23 12:12:27

FyreVM/glulx-typescript can handle this. I don't have a sample with images yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19595&start=0#p105880
Forum: TADS 2 and 3 Development / Subject: Re: Is adv3Lite ready for prime time?
User: Mike Sousa / DateTime: 2016-01-23 12:22:07

[quote="furrykef"]
Is the adv3Lite library full of stuff like this or did I just get absurdly unlucky and run into the few minor issues in an otherwise solid library?[/quote]I'm thinking it's more of the latter.  

I've had more success with adv3Lite than the default T3 library.  I was struggling with implementation until I got wind of Eric's replacement library.  Of course, it could just be my personal style or level of skill that makes adv3Lite more suitable for me.

Also, Eric is very responsive if you find an issue with the library -- by providing a fix or guiding you toward a different approach.

I think adv3Lite is solid and it's my choice for T3 programming.

-- Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19596&start=0#p105881
Forum: Inform 6 and 7 Development / Subject: Re: how to make a wait in script?
User: sasha2cool / DateTime: 2016-01-23 12:22:39

[quote="vlaviano"][quote="sasha2cool"]i want to make this thing happen after several minutes or seconds
is it possible to make a wait in the script
[quote]wait (60)[/quote] <<< something like that then after make the script of what happens[/quote]

If you're talking about game time, you can do something like this:

[code]
"Waiting"

Boring Place is a room. "You're in a boring place. Nothing cool is happening."

When play begins:
	now the time of day is 12:00 PM;
	now the right hand status line is "[time of day]";
	the cool thing happens at 12:05 PM.
	
At the time when the cool thing happens:
	say "A very cool thing has happened."
[/code]

Check out [url=http://inform7.com/learn/man/WI_9_11.html]Chapter 9[/url] of Writing with Inform for more on this. 

If you're talking about real time, then I think you'll have to turn to an extension (look [url=http://inform7.com/extensions/time/]here[/url], check for newer versions [url=https://github.com/i7/extensions]here[/url]) or do some glulx hacking in I6. [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=9062]This old thread[/url] might be of interest.[/quote]
no i dont mean real time, just game time thank you [emote]:)[/emote] ill try it thanks [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19580&start=0#p105882
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite -- logicalRank issue?
User: Mike Sousa / DateTime: 2016-01-23 12:29:28

[quote="Jim Aikin"]Perhaps try this:

[code]verify()
        {
            if(!isCloseable)
                illogical(cannotCloseMsg);
            if(!isOpen)
                illogicalNow(alreadyClosedMsg);
            logicalRank(120);
        }[/code][/quote]Thanks, Jim, this now works.

It needs a lot more testing, so if there's some fallout, I'll re-post here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19597&start=0#p105883
Forum: Inform 6 and 7 Development / Subject: Re: Any debug switches for the ni precompiler?
User: zarf / DateTime: 2016-01-23 13:16:48

There are no debugging switches as far as I know. And they probably wouldn't help in a situation where the compiler is actually crashing.

Your best best is to run it under a debugger (GDB), look at the backtrace when it crashes, and then search the bug tracker for reports with similar backtraces.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19586&start=0#p105884
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: QTads 2.1.7 has been released
User: RealNC / DateTime: 2016-01-23 15:14:25

[quote="Peter Piers"][quote]And my own Android experiment:

<a class="postlink" href="http://tads3.livejournal.com/6645.html">http://tads3.livejournal.com/6645.html</a>[/quote]

I'm not a coder, but let me throw the idea out there - if someone wanted to make a better TADS terp for the android (I understand the current one is not 100% yet and hasn't seen much development) could they expand on your Android experiment, as a basis?[/quote]
Yes.

[quote][quote]It also runs on Windows [emote];)[/emote][/quote]

I've this thing for official terps, sorry. [emote]:)[/emote][/quote]
You gave a reason why you were unable to try it. I then corrected you. I don't know why you need to make excuses when no one is accusing you of anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19597&start=0#p105885
Forum: Inform 6 and 7 Development / Subject: Re: Any debug switches for the ni precompiler?
User: maabaum / DateTime: 2016-01-23 15:42:22

Urk.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19586&start=0#p105886
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: QTads 2.1.7 has been released
User: Peter Piers / DateTime: 2016-01-23 17:45:24

Well, I figured the "sorry" was a good idea because, in effect, I'd just said "I do not plan on using that thing you've been working on for years, and the reason is just because" to an author. I was practically asking to be slapped in the face with a fish.

I know you didn't accuse me. And I did like being pointed out it ran on Windows, because I'd somehow missed that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19585&start=10#p105887
Forum: Announcements and Beta Testing / Subject: Re: New cover art for "Scarlet Sails"
User: HanonO / DateTime: 2016-01-23 17:55:26

That last image with the three color art is perfect. In fact, the left part of her hair is already making the S for you. If you blank out some to the right to make "carlet Sails" extend a ways to the right and zoom out a bit you can make a square (or any shape) image.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18634&start=0#p105888
Forum: Choice-based IF Development / Subject: Re: Raconteur gets a full code example
User: SB_Writing / DateTime: 2016-01-23 18:01:29

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19548&start=0#p105889
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Morichs claws?
User: Spoff / DateTime: 2016-01-23 19:08:18

*Ahem*, anyhow ... most I7 code is easy to understand, but I just don't get what is going down here:

[code]Understand "morich/morichs" as claws when the item described is held by morich.[/code]

Why should 'Morich' be understood as claws? As I see it, this would mean that "Morich claws" was being interpreted as 'Claws claws'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19548&start=0#p105890
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Morichs claws?
User: matt w / DateTime: 2016-01-23 19:14:59

Interpreting it as "Claws claws" is fine, though. The way the parser works, if you have a sequence of words that all individually match an object, then it matches to the object no matter what order they're in. So Inform is like "Morichs" = claws, check, "Claws" = claws, check, those two words together must mean the claws!

An example of how this works: when you do a disambiguation, it inserts your disambiguation response into the command. So if you type this:

>x box
Which do you mean, the red box or the blue box?

>red box

then the next command it tries to parse is actually "x red box box." (If I remember correctly.) Since "red," "box," and "box" all match the red box, it knows that three-word sequence is the red box, and it'll give you the red box's description.

If you want to make sure the two words are in the right order, you need to do something like this:

[code]Understand "morichs claws" as claws when the item described is held by morich.[/code]

and that'll match "morichs claws" but not "claws morichs." But you almost never have to worry about this. It's OK if the parser understands "claws morichs," because the player will never type that, and if they do then having it go to morich's claws is the best outcome anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19548&start=0#p105891
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Morichs claws?
User: severedhand / DateTime: 2016-01-23 19:39:57

[quote="matt w"]Interpreting it as "Claws claws" is fine, though...[/quote]
Actually I didn't know the parser just creates duplicate words and then matches things that way.

So now, in this new world you've put me in, the bit I don't get is 'the item described', as in -
[code]Understand "morichs claws" as claws when the item described is held by morich.
[/code]
If the parser is still trying to work out what item you're talking about, how can it refer to that item for help?

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19548&start=0#p105892
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Morichs claws?
User: Draconis / DateTime: 2016-01-23 20:07:18

"The item described" is the thing it's trying to match against. When the parser needs to fill in a noun from a sequence of words it runs through each object in scope, then through the grammar for that object, to see if it matches. The item described specification there is saying not to compare against "morichs claws" for every claws object, only ones being held by Morich.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19548&start=10#p105893
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Morichs claws?
User: severedhand / DateTime: 2016-01-23 21:12:09

OHHHHHHHHHHHHHHH!

Thanks.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19585&start=10#p105894
Forum: Announcements and Beta Testing / Subject: Re: New cover art for "Scarlet Sails"
User: HanonO / DateTime: 2016-01-23 21:29:22

Here's a rough example.  

[attachment=0]sstest..jpg[/attachment]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17623&start=10#p105895
Forum: General Design Discussions / Subject: Re: Is it Possible? TES:Oblivion the IF?
User: HanonO / DateTime: 2016-01-24 01:13:39

I think you *could* do a story set in a pre-existing universe...Telltale is doing this with "Tales from the Borderlands" where they are telling a story in the same universe with the same art, but doing it as more of an adventure game.  It would be a simple matter to do this in ChoiceScript, but a smart author will eschew hundreds of rooms and thousands of objects and just tell a story in the best way the engine can.  It won't play like Oblivion or Skyrim, but fans of those might enjoy them the same way they'd enjoy a novelization or a board game of their favorite franchise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19436&start=20#p105896
Forum: General and Off-Topic Talk / Subject: Re: Infocom games and their followers, or what makes a good 
User: HanonO / DateTime: 2016-01-24 01:20:53

[quote]The traditional special recognition is an excellent idea. I'm actually tempted to make it 14, because Enchanter, Sorcerer, and Spellbreaker each have 14 spells which can be copied into a spell book (including izyuk and golmac, excluding kulcad, girgol, etc), and it's technically possible though very difficult to have 14 spells in your possession at the end of Act I. But the response to the alarm is triggered by getting that twelfth spell into the book, and I don't know if players will think to copy it down or just keep searching because they don't have 14 yet. I'll experiment with that.[/quote]

Perhaps you could specify the spell book has room for 12/14 spells in total, and that the PC is hesitant to leave without filling the book since they won't get this kind of chance again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19591&start=0#p105897
Forum: General Design Discussions / Subject: Re: Working on a new IF game, tossing out ideas - thoughts?
User: Oreolek / DateTime: 2016-01-24 01:27:32

[quote]Stealth game with decidedly non-traditional game bent (e.g. mildly OCD person breaks into his favorite cafe to rearrange four Mucha illustrations mounted in the wrong order.)[/quote]
Weird enough, I would play that. But don't go all non-traditional on game mechanics, stealth games are cool as they are.

[quote]A heist game in which success hinges on instructions given by the player to his/her team during the planning phase.[/quote]
Isn't that just a regular heist game? A great deal of planning and preparing plus a promise of a lot of things that could go wrong? Like Fiasco-level heists where you know it's going to fail miserably and you have to have a plan B for your plan D.

[quote]Driving home for the holidays, college kid hits housecat and puts it in the trunk to deal with the corpse responsibly… until it becomes clear it isn’t dead.[/quote]
So he opens the trunk and he sees.. a cat! But it's not just a cat, it's ALIVE! And the cat runs away. Is it a big deal?
It's not an idea, it's the first half of it. [b]What would happen next?[/b] Will the cat come back and take revenge on the kid? Will the kid have problems because he drives around with a cat corpse in his trunk?

The rest seems either boring or disgusting to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19585&start=10#p105898
Forum: Announcements and Beta Testing / Subject: Re: New cover art for "Scarlet Sails"
User: Peter Piers / DateTime: 2016-01-24 05:24:11

I sincerely do like that one. Though I somehow would prefer the font had no shading - to match the rest of the art.

I also wonder what it would look like if the S in her hair did not have to be darkened - would the shape be suggestive enough to work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19591&start=0#p105899
Forum: General Design Discussions / Subject: Re: Working on a new IF game, tossing out ideas - thoughts?
User: Peter Piers / DateTime: 2016-01-24 05:28:25

[quote]So he opens the trunk and he sees.. a cat! But it's not just a cat, it's ALIVE! And the cat runs away. Is it a big deal?[/quote]

I dunno, I think it doesn't have to go that far. If he focused on the journey with the noises starting to come from the back... It'd be almost like a Stephen King short story.

In fact, that's true of most of the stories. Follow them through and they become too much like real life and lose interest. What you have to do is choose which bit is the story you're going to tell - and driving around, in an unwelcoming night, doing an unpleasant task, mostly ruminating, and then starting to hear sounds that shouldn't be there... that might make for a short, atmosferic game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19548&start=10#p105900
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Morichs claws?
User: Spoff / DateTime: 2016-01-24 06:19:42

[quote="severedhand"]OHHHHHHHHHHHHHHH![/quote]

I second this! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19598&start=0#p105901
Forum: General and Off-Topic Talk / Subject: Dietro l'Angolo - italian choice-based game in Inform
User: Peter Piers / DateTime: 2016-01-24 06:20:44

<a class="postlink" href="http://www.paololucchesi.it/at/angolo.html">http://www.paololucchesi.it/at/angolo.html</a>

Hello there. I know this will be of limited interest to people here - if you speak Italian you already know about it, and if you don't you won't be able to play it anyway. But I thought I'd bring it up.

"Dietro l'Angolo" ("Around the Corner", I think) has been recently released. I'm enjoying it immensely, I'm finding it just the sort of story I can dig my teeth into, like Imajica or The Longest Journey - loving it. But it's also very interesting because it's an Inform 7 choice-based game with a world model and an inventory.

Guys/gals, I play your web-based games mostly on my iPod, and even when I play them on my desktop I always have the same issues - font size and word wrap (the only web browser I can use for offline playing in my iPod doesn't word-wrap if I just pinch-zoom). I am, however, able to play DlA perfectly, because it plays using iFrotz which is customised for the text size that's best for my eyes.

In fact, since I can play it in LANDSCAPE mode and turn off the keyboard entirely, I can just play it by tapping the hyperlinks.

The overall experience is, to me, FAR superior than the experience of playing most web-based games.

Plus, you know, it's a great story so far.

Another thing - it has a most interesting visual system. The inventory is always displayed on the right-hand side. I don't know if this is properly supported in its online incarnation - I thought it was, but checked it now and it didn't seem to - but you can CLICK an inventory item to start USING it, and then if you select a hyperlink that you can use it on, you get that option.

F'rinstance, if you have some screws, you always get the option to unscrew them, but it won't work unless you have the screwdriver AND have clicked on it, indicating it is an "active inventory item", i.e., the thing you're ready to use; in effect, clicking the object and then the target for your actions, like a graphical adventure.

Furthermore, at the bottom of the sidebar, there's a great little map.

*********

I'm bringing this up because discussion of choice-based/hyperlink in I7 sometimes comes up, and the overall consensus is, it's nice to have a world model but there are better suited tools for making CYOA.

This is an example of choice-based in I7 done superbly right, and I thought I should share.

PS - As an additional nicety, you can play it all without the graphics, in a simplified manner where if you merely have the screwdriver then you will be able to unscrew the screws just by selecting them. Accessibility-wise, this is superb. I really think this game deserves a look for its technical merits even if you don't speak the language.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19599&start=0#p105902
Forum: Announcements and Beta Testing / Subject: Hadean Lands PWYW sale at IndieGameStand
User: zarf / DateTime: 2016-01-24 12:14:33

Subject line sums it up. On sale until Thursday. <a class="postlink" href="https://indiegamestand.com/deal/">https://indiegamestand.com/deal/</a>

I've added a few bonuses:

- High resolution map: This is the artwork that I used for the _Hadean Lands_ backer reward poster. It is larger than the version included with the general _HL_ release, and includes a few additional details.
- _Hadean Lands_ source code samples: A few representative samples from the Inform 7 source code of the game.
- _Critical Hit_: An unfinished prototype of a game I started in 2009. This has never been released on the Internet, although I included it on the HL backer reward CD.

If you gave me a bucket full of money back at Kickstarter time, you already have those (and more). But if not, this is a way to get hold of these samples.

I'm also lowering the iOS App Store price to $2. That's a separate sale (and doesn't include the bonuses, sorry).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19436&start=20#p105903
Forum: General and Off-Topic Talk / Subject: Re: Infocom games and their followers, or what makes a good
User: Draconis / DateTime: 2016-01-24 13:33:48

[quote="HanonO"][quote]The traditional special recognition is an excellent idea. I'm actually tempted to make it 14, because Enchanter, Sorcerer, and Spellbreaker each have 14 spells which can be copied into a spell book (including izyuk and golmac, excluding kulcad, girgol, etc), and it's technically possible though very difficult to have 14 spells in your possession at the end of Act I. But the response to the alarm is triggered by getting that twelfth spell into the book, and I don't know if players will think to copy it down or just keep searching because they don't have 14 yet. I'll experiment with that.[/quote]

Perhaps you could specify the spell book has room for 12/14 spells in total, and that the PC is hesitant to leave without filling the book since they won't get this kind of chance again.[/quote]
[spoiler]A good idea! The difficulty is that they get more spells after that, in Act II, and I don't want to require too much inventory management.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19585&start=10#p105904
Forum: Announcements and Beta Testing / Subject: Re: New cover art for "Scarlet Sails"
User: HanonO / DateTime: 2016-01-24 14:48:15

Of course a professional illustrator would do a much better job with this (making the hair integrate into the font better) but here's what Peter's changes would look like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19436&start=20#p105905
Forum: General and Off-Topic Talk / Subject: Re: Infocom games and their followers, or what makes a good 
User: vlaviano / DateTime: 2016-01-24 16:01:57

[quote="Draconis"]
[quote="HanonO"]Perhaps you could specify the spell book has room for 12/14 spells in total, and that the PC is hesitant to leave without filling the book since they won't get this kind of chance again.[/quote]
[spoiler]A good idea! The difficulty is that they get more spells after that, in Act II, and I don't want to require too much inventory management.[/spoiler][/quote]
[spoiler]You could impose the limit as HanonO suggests and then either have the PC find "[i]INFLABO: increase the capacity of a spell book[/i]" or give them a second personal spell book early in Act II.

To ease inventory management, consider creating a meta command (>AVAILABLE) that produces a combined list of available spells across all books currently in inventory, perhaps also including ungnustoable spells such as kulcad. This might be worth doing even if you don't make any changes, since it could make Act I nicer for players as well. When working a puzzle, I often found myself doing ">X SPELL BOOK. X EVOCATIO. X TOME" and having to filter out the prose descriptions of the latter two books.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19436&start=20#p105906
Forum: General and Off-Topic Talk / Subject: Re: Infocom games and their followers, or what makes a good
User: Draconis / DateTime: 2016-01-24 16:38:55

[quote="vlaviano"][quote="Draconis"]
[quote="HanonO"]Perhaps you could specify the spell book has room for 12/14 spells in total, and that the PC is hesitant to leave without filling the book since they won't get this kind of chance again.[/quote]
[spoiler]A good idea! The difficulty is that they get more spells after that, in Act II, and I don't want to require too much inventory management.[/spoiler][/quote]
[spoiler]You could impose the limit as HanonO suggests and then either have the PC find "[i]INFLABO: increase the capacity of a spell book[/i]" or give them a second personal spell book early in Act II.

To ease inventory management, consider creating a meta command (>AVAILABLE) that produces a combined list of available spells across all books currently in inventory, perhaps also including ungnustoable spells such as kulcad. This might be worth doing even if you don't make any changes, since it could make Act I nicer for players as well. When working a puzzle, I often found myself doing ">X SPELL BOOK. X EVOCATIO. X TOME" and having to filter out the prose descriptions of the latter two books.[/spoiler][/quote]
[spoiler]Another excellent idea. I'm definitely going to put that meta command in; preparing a spell searches through books automatically, so there's no reason to reduce convenience.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19600&start=0#p105907
Forum: General Design Discussions / Subject: Publishing to HTML
User: mcoorlim / DateTime: 2016-01-24 16:48:24

I'm toying with some IF ideas and I'd like the results to be playable in a browser. I have hosting, a CMS, etc... I just want to link people to the game from my blog and have them go to town, so an export I can just FTP up is ideal, rather than sending them to some other site. I don't want them to have to download anything.

What are my options here? Hypertext/choice based or parser is fine, though I think the former is probably more accessible to new players.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19600&start=0#p105908
Forum: General Design Discussions / Subject: Re: Publishing to HTML
User: Spoff / DateTime: 2016-01-24 18:30:30

If you want to try your hand on parser games, [url=http://inform7.com/]Inform 7[/url] has html export. Inform 7 is a plenty good language, in my opinion. Easy to get into, and plenty of depth.

Don't know what the best bet for multiple choice games, though. Anyone...?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19600&start=0#p105909
Forum: General Design Discussions / Subject: Re: Publishing to HTML
User: mcoorlim / DateTime: 2016-01-24 18:37:00

I'm passingly familiar with Inform, but have much more experience with TADS 3. Apparently I prefer a structural approach to something more natural-language.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19600&start=0#p105910
Forum: General Design Discussions / Subject: Re: Publishing to HTML
User: Spoff / DateTime: 2016-01-24 19:07:43

Yeah - personally, I see Inform as some sorta middleground between a programming language and a free-roaming sandbox game. Requires a different mindset than ordinary programming!

Regarding hypertext, I heard a lot about Twine .... haven't played with it much, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19600&start=0#p105911
Forum: General Design Discussions / Subject: Re: Publishing to HTML
User: Peter Piers / DateTime: 2016-01-24 19:33:46

It's possible to make a web-playable game with TADS, but it can only be played via IFDB.

You can try out Inform 6. Despite its name, it's not a lesser version of Inform - it is, in fact, what Inform 7 compiles to under the hood. Then you can use Parchment (or Quixe, depending on whether it's a ZCode or Glulx game) to easily share the game over the web.

Quest also has good online capabilities, but I think that - like TADS - you can only play a Quest game online from the actual Quest website.

Twine is definitely a possibility. Others are Undum (check out Sequitur's "Raconteur", which is a sort of frontend that pares down some needless complexity... from what I understand), or Inklewriter.

AXMA Story Maker is a tool that looks awesome, but it doesn't seem to be 100% free.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19600&start=0#p105912
Forum: General Design Discussions / Subject: Re: Publishing to HTML
User: Oreolek / DateTime: 2016-01-24 21:41:46

Choice-based: [url=http://undum.com/]Undum[/url], [url=https://sequitur.github.io/raconteur/]Raconteur[/url], [url=http://twinery.org/]Twine,[/url] [url=http://axma.ru/]AXMA,[/url] [url=http://textadventures.co.uk/quest]Quest,[/url] [url=http://textadventures.co.uk/squiffy]Squiffy,[/url] [url=http://www.ragsgame.com/]RAGS,[/url] [url=http://nitku.net/blog/2014/11/introducing-texture/]Texture,[/url] [url=http://instead.syscall.ru/]INSTEAD[/url] (the engine itself is not web but there are several community conversions), [url=https://narmiel.github.io/UrqW/#Grunk%20and%20cheese]UrqW[/url] (see docs on regular URQ and DOS-URQ language) and maybe a dozen of others.

Most comfortable for developers: Undum, Raconteur, Squiffy, INSTEAD (they don't have a game editor but their capabilities are [b]really[/b] good)
Have a visual or GUI game editor: Twine, AXMA, Quest, RAGS
Open Source: all of them except AXMA, Texture and RAGS.

UPD: there's also [url=http://quest-book.ru/forum/41]Atril[/url] which is much more powerful than Undum family but all the docs are Russian-only. The newest release by Jumangee is a [url=https://play.google.com/store/apps/details?id=com.questbook.heartofice]Heart of Ice[/url] translation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19599&start=0#p105913
Forum: Announcements and Beta Testing / Subject: Re: Hadean Lands PWYW sale at IndieGameStand
User: Oreolek / DateTime: 2016-01-24 21:43:19

Bought the whole bucket yesterday.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19600&start=0#p105914
Forum: General Design Discussions / Subject: Re: Publishing to HTML
User: HanonO / DateTime: 2016-01-24 22:19:42

[quote="Peter Piers"]It's possible to make a web-playable game with TADS, but it can only be played via IFDB.

You can try out Inform 6. Despite its name, it's not a lesser version of Inform - it is, in fact, what Inform 7 compiles to under the hood. Then you can use Parchment (or Quixe, depending on whether it's a ZCode or Glulx game) to easily share the game over the web.

Quest also has good online capabilities, but I think that - like TADS - you can only play a Quest game online from the actual Quest website.

Twine is definitely a possibility. Others are Undum (check out Sequitur's "Raconteur", which is a sort of frontend that pares down some needless complexity... from what I understand), or Inklewriter.

AXMA Story Maker is a tool that looks awesome, but it doesn't seem to be 100% free.[/quote]

Inform 7 will create a complete webpage for you with the game playable.  You don't have to use 6.  If you want the game to be mobile-friendly, the only caveat is Android has some trouble with Glulx games. 

Quest games can be playable off-line, but only on PC, not Mac.  Squiffy is good if you want to do a lot of text manipulation, like click-replacing and don't want t

Undum is a little hard, but creates absolutely beautiful games.  Raconteur flattens the learning curve a bit but still requires some programming knowledge.

AXMA is Russian-developed.  They have an online library which isn't populated very much on the English side.  They request a registration of ~$40 US to unlock the export to HTML, but one of the creators online said if you upload your story to the catalog and download it again, you get the HTML.  I like AXMA because the feature set is closed and you don't need to mess with plugins or coding for things such as real-time timers.  The system also works great on smaller screens such as tablets or phones.  I did an Ectocomp entry in it. 

There is also ADRIFT which works a lot like Quest in trying to make an Infocom-style parser game with no coding, but needs its own platform-specific interpreter or a web interpreter.  If you get it working, it can make a very nice-looking game.  I've had several stumbling blocks with it that frustrated me enough to stick with Inform 7.  (You may have much better luck on a PC.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19591&start=0#p105915
Forum: General Design Discussions / Subject: Re: Working on a new IF game, tossing out ideas - thoughts?
User: Jenni / DateTime: 2016-01-24 23:43:24

As a mildly OCD person and unabashed straightener of crooked public art, I like the Mucha stealth game, but I think it would have better atmosphere & higher stakes if you were doing this while the cafe was open (waiting for servers to go into the kitchen, subtly moving vases of flowers to block the view, etc.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19411&start=10#p105916
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: bundling a game and an interpreter on the mac?
User: ianb / DateTime: 2016-01-25 00:54:36

[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?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19411&start=10#p105917
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: bundling a game and an interpreter on the mac?
User: Dannii / DateTime: 2016-01-25 01:02:20

I meant trying to move the gargoyle binary into a different package doesn't seem to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19600&start=0#p105918
Forum: General Design Discussions / Subject: Re: Publishing to HTML
User: Emerald / DateTime: 2016-01-25 04:34:41

[quote="Peter Piers"]It's possible to make a web-playable game with TADS, but it can only be played via IFDB.[/quote]
Not quite. It can only be played via a server, but you have your choice of the IFDB server, or gs.tads.io, or both. You can also host your own server, though I suspect it's less than straightforward (haven't actually tried). For "here is my game, you can play it in your browser right now," I generally use gs.tads.io for simplicity. It saves players having to click through the IFDB launch screen. For instance, here's my new game using each server:
IFDB: <a class="postlink" href="http://ifdb.tads.org/t3run?id=5hcvzgt9kvisgn3h&storyfile=http%3A%2F%2Fboeghe.im%2Fdl%2Fhomeopen_web.t3">http://ifdb.tads.org/t3run?id=5hcvzgt9k ... pen_web.t3</a>
gs.tads.io: <a class="postlink" href="http://gs.tads.io/?storyfile=http://boeghe.im/dl/homeopen_web.t3">http://gs.tads.io/?storyfile=http://boe ... pen_web.t3</a>

The main difference is that IFDB lets you save your game to the cloud, while gs.tads.io makes you download a save game file to your computer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19601&start=0#p105919
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Parserless javascript mini-adventure system
User: robinjohnson / DateTime: 2016-01-25 05:04:50

I've been playing some of the old Scott Adams games recently, and it occurred to me that the ultra-terse, puzzle-heavy style could be nice for "mini-adventure" games on mobile devices. But typing on mobile devices is not nice, so I've started working on a parserless system that otherwise mimics the feel of those games:

(This is a web page for now, but it will be possible to compile games made this way into mobile apps using cordova or something.)

<a class="postlink" href="http://versificator.net/miniadv/">http://versificator.net/miniadv/</a>

The game data is defined in a JSON object, for easy stashing in variables or localStorage when I implement undo and save/restore. Currently you can see a version of this at work when the game ends (either bring the ruby to the trophy case and STASH it, or go down the tunnel with no light and get eaten by a grue) and you're able to restart it.

An excerpt of game data showing an item:

[code]
		lantern: {
			description: "brass lantern",
			portable: true,
			active_verbs: [],
			location: 'house',
			
			after: {
				take: 'set_lantern_verbs' // name of a function that gets called after "take lantern"
			}	
		},
[/code]

Items have an active_verbs array that changes depending on context - for example, when you pick the lantern up, you're able to DROP or LIGHT it, and when it's lit you can UNLIGHT it. The available verbs show up as clickable words next to the item listing.

I'm not sure about the layout - there are three main bits of display: the room description, the hero's inventory, and a pseudo-terminal bit that prints the commands as if you'd typed them ("> TAKE LANTERN") and the game's responses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19602&start=0#p105920
Forum: General: Interpreters, Add-Ons, and Tools / Subject: adapting Parchment
User: gil / DateTime: 2016-01-25 05:33:11

I am embedding a parchment interpreted story inside a web page of my own. I've stripped the css down to the "mobile" version, and put the relevant part of the play.html file inside a div. Everything is working fine, except that the white on black stripe with current location kind of scrawls across the page. Is there a switch you can set in the parchment variables to eliminate the stripe? For that matter, is there a user manual for Parchment?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19600&start=0#p105921
Forum: General Design Discussions / Subject: Re: Publishing to HTML
User: Peter Piers / DateTime: 2016-01-25 05:50:03

[quote]Inform 7 will create a complete webpage for you with the game playable. You don't have to use 6. [/quote]

The OP did say they preferred TADS3 to I7, so I thought I might suggest I6.

Oreolek - wow, is RAGS still around? I tried adding it and its games to my collection, but the vast, vast, vast majority of the games were very poor quality AIF, and there was no sign of new stuff being made.

Emerald, thanks for the clarification.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19597&start=0#p105922
Forum: Inform 6 and 7 Development / Subject: Re: Any debug switches for the ni precompiler?
User: maabaum / DateTime: 2016-01-25 09:28:49

Running with debugger produces the extra information:

Program received signal SIGSEGV, Segmentation fault.
0x000000000053e6bc in ?? ()
(gdb) bt
#0  0x000000000053e6bc in ?? ()
#1  0x00000000004fdd6f in ?? ()
#2  0x00000000005475bf in ?? ()
#3  0x0000000000545814 in ?? ()
#4  0x0000000000534e2d in ?? ()
#5  0x00000000005271b1 in ?? ()
#6  0x000000000052710b in ?? ()
#7  0x0000000000529a12 in ?? ()
#8  0x000000000052bc8d in ?? ()
#9  0x00000000005318b6 in ?? ()
#10 0x000000000054ed9a in ?? ()
#11 0x000000000054d0d4 in ?? ()
#12 0x0000000000598858 in ?? ()
#13 0x000000000059bc13 in ?? ()
#14 0x0000000000400429 in ?? ()
#15 0x00007fffffffe3f8 in ?? ()
#16 0x0000000000000000 in ?? ()

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19602&start=0#p105923
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: adapting Parchment
User: zarf / DateTime: 2016-01-25 12:20:28

There's no manual, I'm afraid. I have some experience in hacking the Parchment display system but it's very out of date.

If you're using Zcode, it's relatively easy to write a game that omits the status window entirely:

[code]
Include (-
[ DrawStatusLine; ];
-) before "Printing.i6t".
[/code]

(Unfortunately the "constructing a status line" activity isn't really suitable for this, and Glulx is messy for its own reasons.)

You could also use a CSS property to make the status-window divs invisible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24806&start=0#p135293
Forum: Competitions - General / Subject: SpeedIF
User: Mike Sousa / DateTime: 2016-01-25 12:23:54

Does SpeedIF still happen, where a number of mostly random objects/themes are offered up and authors are given a few hours/day or two to come up with bite sized entries?

I recall enjoying spending short bursts of time going through the entries, including participating in one of them.

Admittedly, I have not performed an exhaustive search in finding this answer, so feel free to point me in the right direction!

Thanks,
-- Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19597&start=0#p105924
Forum: Inform 6 and 7 Development / Subject: Re: Any debug switches for the ni precompiler?
User: zarf / DateTime: 2016-01-25 12:24:04

Ok, damn. I thought the Linux compiler binaries were built with symbols. (The Mac binaries are.)

I have no advice other than "look through the bug reports labelled 'crash' and see if you're making any of those mistakes." Or comment out chunks of your game and see if you can track down where the problem is coming from. Or compile it on a Mac.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24806&start=0#p135294
Forum: Competitions - General / Subject: SpeedIF
User: Peter Piers / DateTime: 2016-01-25 12:44:41

I think SpeedIF should definitely be a thing again. Get lots of people a goal and a short amount of time to do it in, helps people prioritise, cut down on feature creep, and gets people to actually release a game. Since no one expects a masterpiece, expectations are low - and so is the stress and the necessity to make a finely-crafted and polished entry.

I think it's been sort of replaced by other comps, though. Especially EctoComp, which retains the SpeedIF spirit (and which regularly gets a lot of attention and turnout). It's just Something That Happened.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19597&start=0#p105925
Forum: Inform 6 and 7 Development / Subject: Re: Any debug switches for the ni precompiler?
User: DavidC / DateTime: 2016-01-25 12:44:57

This is why a good CI environment for IF would be good. Every time you build locally, a separate external build is kicked off, including storing that version of your story and extensions with the results.

This way you could track when the bad error happened and what you changed to make it happen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19597&start=0#p105926
Forum: Inform 6 and 7 Development / Subject: Re: Any debug switches for the ni precompiler?
User: zarf / DateTime: 2016-01-25 13:03:08

Dave, we know when the bad error happened. It happened when the poster switched to 6M62.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24806&start=0#p135295
Forum: Competitions - General / Subject: SpeedIF
User: DavidC / DateTime: 2016-01-25 13:07:26

You need a calm period for enough people to gather, write, and discuss. We don't get those too often with everyone having real jobs, spouses, kids, and real life.

It would be nice though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19022&start=0#p105927
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Differentiation between similar objects
User: Grueslayer / DateTime: 2016-01-25 13:54:43

Parse_name did the trick, thanks Zarf! (And DON'T ask why it took me three months to implement it. [emote];)[/emote] Also thanks Mule, I'll try that next time...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24322&start=0#p128534
Forum: Competitions - General / Subject: Brain Guzzlers from Beyond post-competition thoughts
User: StephC / DateTime: 2016-01-25 15:31:30

Just a note that the game has now been updated.  I added an brief intro that gives the player the chance to see a list of necessary commands right off, made the movie screen much more obvious as an item that can be taken (this is the one thing that just about everybody who got stuck seemed to get stuck on) and a couple other minor things. I played through and it doesn't seem to have broken anything, but if anyone notices any problems with the new file please let me know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=19603&start=0#p105928
Forum: Getting Started Playing IF / Subject: .z8 or .zglorb? Which one should I use?
User: khaz / DateTime: 2016-01-25 17:24:37

I'm new to the scene, even though I used to play text adventures back when computers were 8bits. I'm glad to find a thriving community, but it's a bit difficult to understand how to use everything. My first question is the one in the title, but it comes with its own subset of questions.

I want to play [url=http://ifdb.tads.org/viewgame?id=mohwfk47yjzii14w][i]Lost Pig[/i][/url], but I don't know which file to use, the z8 or the zglorb? I've read a bit and if I understand correctly, zglorb allows for graphics but not z8? Or can both contain graphics? Both files have different sizes, maybe it's just because of the format. Is it just a case of picking the one that will play in your favourite Z-machine interpreter?

I want to play the stories on an old computer. For several reasons, one of them being that on my main PC I'm one click away from the Internet and all its distractions. Right now I've settled for my Amiga, for which [i]Frotz[/i] has a build. It seems to take all the modern formats, but will I miss stuff by limiting my environment?

I want to go further back in the history of computers, and use one with a Z80 in it. Unfortunately it seems no Z-machine interpreted has been written for the Amstrad CPC, even though all the Infocom V3 classics has been ported to it. Or did I just miss it?

In any case, the Z80 seem to feeble to handle anything beyond V3, maybe V5. Infocom sure never ported their V4 and V5 games to it. Are there stories still written for this limited format, or has everyone else moved to V8 and playing in a browser? I still have plenty of classics to play (the CPC has a lot of text / still images adventure games, quite a few being in French and spanish) but I was hoping to keep my options open.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=19603&start=0#p105929
Forum: Getting Started Playing IF / Subject: Re: .z8 or .zglorb? Which one should I use?
User: zarf / DateTime: 2016-01-25 17:52:02

zblorb can contain graphics, but for most games there is only a cover image (which does not appear in the game itself -- it's the same title image you see on the IFDB page.) zblorb can also contain metadata like title/author/release date. This is useful if you're processing a large batch of IF game files, but it doesn't change the play experience.

So in the case of Lost Pig, it doesn't really matter. Both files are marked "latest release".

(For other games you might see an older .z8 file and a newer .zblorb file, and then you'd want to play the newer one.)

I don't know whether the Amiga version of Frotz supports .zblorb. You'll have to try it.

[quote]Are there stories still written for this limited format, or has everyone else moved to V8 and playing in a browser[/quote]

Occasionally someone releases a V3 game for nostagia reasons. In fact most authors have moved off the Z-machine entirely to Glulx (.ulx or .gblorb), which is a 32-bit VM and generally more flexible. But there are definitely no Glulx interpreters for historic hardware platforms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19602&start=0#p105930
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: adapting Parchment
User: Dannii / DateTime: 2016-01-25 18:04:10

I realised I hadn't brought the wiki pages over from the old Google Code site (and they weren't displaying properly there any more) so I've just done so: <a class="postlink" href="https://github.com/curiousdannii/parchment/wiki/Options">https://github.com/curiousdannii/parchment/wiki/Options</a>

Now for us to help you really need to give us a URL so we can see what problems you're having.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24806&start=0#p135296
Forum: Competitions - General / Subject: SpeedIF
User: Zigtalk / DateTime: 2016-01-25 18:18:40

If you want to run a SpeedIF or find interest for one, I'd recommend joining ifMUD and asking around on the appropriate channels if there is any interest, and then launching one through there. I haven't seen or heard any happen in a while, I think most people are too busy to start one, but there may be interest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19593&start=0#p105932
Forum: Inform 6 and 7 Development / Subject: Re: Bug with project-specific extensions
User: Nels_P_Olsen / DateTime: 2016-01-25 18:34:52

I've figured out how to hard-link the Inform folder under My Documents to my iCloud Drive folder, so I no longer need to use project-specific extensions to get both my project and its extensions on iCloud.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19602&start=0#p105934
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: adapting Parchment
User: gil / DateTime: 2016-01-25 19:00:46

[quote="zarf"]There's no manual, I'm afraid. I have some experience in hacking the Parchment display system but it's very out of date.

If you're using Zcode, it's relatively easy to write a game that omits the status window entirely:

[code]
Include (-
[ DrawStatusLine; ];
-) before "Printing.i6t".
[/code]

(Unfortunately the "constructing a status line" activity isn't really suitable for this, and Glulx is messy for its own reasons.)

You could also use a CSS property to make the status-window divs invisible.[/quote]
-----_------------------------------
Thanks, zarf,

It had never occurred to me to remove the status line altogether... Doh.

I'm using Inform 7, and I see there's a Remove Status Line extension, which I'll try tomorrow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19602&start=0#p105936
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: adapting Parchment
User: gil / DateTime: 2016-01-25 19:08:29

[quote="Dannii"]I realised I hadn't brought the wiki pages over from the old Google Code site (and they weren't displaying properly there any more) so I've just done so: <a class="postlink" href="https://github.com/curiousdannii/parchment/wiki/Options">https://github.com/curiousdannii/parchment/wiki/Options</a>

Now for us to help you really need to give us a URL so we can see what problems you're having.[/quote]
-------

Thanks, Dannii. Right now the game is still on the drawing board, and I think zarf's suggestion will deal with the status line problem I'd perceived. Inform 7's default deployment of Parchment actually works very well, and the status line was more of a blemish than a bug. However, the options you've documented may come in useful later in development.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19602&start=0#p105937
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: adapting Parchment
User: gil / DateTime: 2016-01-25 19:27:23

In due course, the game will appear as a 'story' in [url=http://mythaxis.co.uk]Mythaxis Magazine[/url], so the Mythaxis banner will be across the top of the page, and the sidebar will remain in place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24609&start=0#p133027
Forum: Competitions - General / Subject: Weekly SpeedIF Competitions
User: DavidC / DateTime: 2016-01-25 19:44:46

So I setup a slack-like server on plover. Anyone can register at (just your email password, not verified):

<a class="postlink" href="http://plover.net:8065/speedif"><a class="postlink" href="http://plover.net:8065/speedif">http://plover.net:8065/speedif</a></a>

Every Sunday at 6pm UTC I will be online with anyone one else that cares to join. We will chat for up to 30 minutes and create parameters for that week's speedIF.

Anyone can register/login and view the parameters, chat about them, make a story and upload the story file. I will probably delete anything but known story file formats (t3, ulx, z8) or whatever else people offer up that's legit.

If we get trolled, I'll have to lock it down a bit more, but let's see how long it lasts being open.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19583&start=0#p105938
Forum: Inform 6 and 7 Development / Subject: Re: Best way to model complex (multi-dimensional) values?
User: Cyllya / DateTime: 2016-01-25 20:16:25

Hmm, I tried to make a new kind of object (not thing) as magic spells, but the game always acts like it doesn't exist. Even testing commands (e.g. >SHOWME XYZZY) are giving me "There seems to be no such object anywhere in the model world," even though SHOWME normally works with objects that normal commands can't interact with. It looks like SHOWME works with rooms and directions and obviously things, but not scenes. Scenes are apparently a value, instead of an object.

If I switch spells to being a kind of backdrop and set each one to being everywhere, then it works.  [emote]:?[/emote] (I was able to make spells-are-a-kind-of-object everywhere, but that didn't fix it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19583&start=0#p105939
Forum: Inform 6 and 7 Development / Subject: Re: Best way to model complex (multi-dimensional) values?
User: otistdog / DateTime: 2016-01-25 20:24:14

[quote]Hmm, I tried to make a new kind of object (not thing) as magic spells, but the game always acts like it doesn't exist.[/quote]

You will also probably want to formally declare the new kind as being publicly-named, as this is not the case by default. The privately-named default makes it impossible to refer to objects of the kind unless specific understand commands are given for individual objects.

There's a brief mention of this in the documentation somewhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19605&start=0#p105942
Forum: Inform 6 and 7 Development / Subject: The Glulx/Glk extensions ecosystem
User: Dannii / DateTime: 2016-01-25 21:59:30

Now that people are starting to use Zarf's Unified Glulx Input extension, I've been thinking about the state of the Glulx/Glk extensions ecosystem and how it could be improved. I've started working on a [url=https://github.com/i7/extensions/wiki/Glulx-Glk-extensions-ecosystem]wiki page at the i7/extensions Github repository[/url], and I'd welcome anyone else contributing to it.

So the problem is that some of these extensions are big and incompatible, notably UGI and GEP. But something like GEP actually implements several independent features, most of which are not incompatible with UGI.

My idea is that rather than these big extensions we split them up into smaller ones that each accomplish only a single thing. If the Glk object recovery was split out from GEP then Flexible Windows could rely directly on it, reducing its incompatibility with UGI. (This won't solve the incompatibility problem, which is for the event handling, but it would be possible for someone to comment out the couple of event rules in FW until we sort out that issue.)

Another idea would be to make a new extension which would define some basic Glk kinds. If the basic g-window kind was defined then FW wouldn't need to modify Glulx Text Effects - full window styling support could be implemented directly in GTE. It would allow you to style the status window with nothing but GTE, so that FW would only need to be added when you want to create new windows. Similarly the various hyperlink extensions could be made window aware without depending directly on FW.

The downside to this approach is that it will mean downloading lots of extensions, but I would hope that this is a temporary situation. Ideally they would be included in I7 in the future, and for most of these features there will only be one extension. It will just be for things like events and hyperlinks which there will be a choice of extensions.

Thoughts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19601&start=0#p105943
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parserless javascript mini-adventure system
User: UnwashedMass / DateTime: 2016-01-25 22:04:14

One observation from trying the COD test on my mobile device -- the output is quite a bit wider than is useful for mobile play, resulting in minuscule text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24609&start=0#p133028
Forum: Competitions - General / Subject: Weekly SpeedIF Competitions
User: Peter Piers / DateTime: 2016-01-25 23:07:41

Great stuff! Will the story files also be posted elsewhere?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24322&start=0#p128535
Forum: Competitions - General / Subject: Brain Guzzlers from Beyond post-competition thoughts
User: Peter Piers / DateTime: 2016-01-25 23:08:44

[quote] (this is the one thing that just about everybody who got stuck seemed to get stuck on)[/quote]

It's certainly where I got stuck on - that and the goat. But on the other hand, when I finally realised about the movie screen, I felt decidedly victorious and slapped my forehead because it was so *obvious* in retrospect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19606&start=0#p105944
Forum: Inform 6 and 7 Development / Subject: [I7] Deadly directions
User: The One-Armed Badger / DateTime: 2016-01-25 23:57:21

I'm slowly working on converting an old Inform 6 game to Inform 7 (only 298 problems to go!)

Can someone please tell me how to create a direction that leads to death?  In Inform 6 it used to look something like:

[code]      w_to [; DeadFlag=1; "You fall off a cliff!";],
[/code]
I'm not clear on how to do this in I7.  I looked up 'death' and 'directions' in the Index but couldn't find what I wanted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18932&start=20#p105945
Forum: General and Off-Topic Talk / Subject: Re: IF Answers
User: The One-Armed Badger / DateTime: 2016-01-26 00:06:30

I don't get to spend much time working on my Inform game but I found the IFAnswers site to be very helpful.  I used it several times and it was only because I tried it today that I've found it was closed so have signed up here.  So to answer the OP, the infrequent use of the site coincided with my infrequent use of Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19600&start=0#p105947
Forum: General Design Discussions / Subject: Re: Publishing to HTML
User: Zigtalk / DateTime: 2016-01-26 01:05:47

As has been said in this thread, you can build a game in I7 and I6 and publish to a website. You can publish a hostable webfile that will let your site guests go straight to an in-browser iteration of the game (though, it will lack saving capabilities). I currently use this function for my hosted Inform games. However, for what you described, you could also use Twine. Twine will let you do CSS, so you can make stunning presentations for your games in a web browser that the other options will fall short of, out of the box.

You could even design your whole website as a Twine game. This brings anna anthropy's page to mind: <a class="postlink" href="http://auntiepixelante.com/">http://auntiepixelante.com/</a>

Anyways, I would recommend Twine, for what you're suggesting, if you're comfortable with a hypertext design and anticipate your audience playing mostly in-browser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19606&start=0#p105949
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Deadly directions
User: zarf / DateTime: 2016-01-26 01:46:57

"end the story" is the phrase that does that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19606&start=0#p105950
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Deadly directions
User: The One-Armed Badger / DateTime: 2016-01-26 02:41:22

Thank you, I know that but I'm not sure how to express it within a direction, including text that explains why you have died.

E.g.
[code]
Instead of going west from Ridge, say "You fall off the cliff!"; end the game.
[/code]

doesn't seem to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19606&start=0#p105951
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Deadly directions
User: heartless zombie / DateTime: 2016-01-26 03:04:34

You can attach a sub-phrase 'end the story saying "Final commiserations"'. You can use a say phrase before to provide an explanation. See [url=http://inform7.com/learn/man/WI_9_4.html]§9.4. When play ends[/url] in the I7 documentation for details.

[code]Instead of attacking the glass presentation case: 
    say "The glass pane of the presentation case shatters, throwing fine glass everywhere, including over the delicate museum-piece inside. Nor does the noise pass unnoted: only a second passes before there are footsteps in the hall, and though you make for the concealing darkness and escape of the turret, you are not swift enough. The servants are soon on you, and you are made to regret, quite painfully, this casual act of vandalism."; 
    end the story saying "You have lost your opportunity."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19606&start=0#p105952
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Deadly directions
User: Juhana / DateTime: 2016-01-26 04:19:46

Your code doesn't work because the punctuation is off: a comma can be used only when the rule consists of exactly one phrase. You have two so you have to use a colon:

[code]
Instead of going west from Ridge:
	say "You fall off the cliff!"; 
	end the story.
[/code]
And, as zarf said, it's "end the story", not "end the game".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19601&start=0#p105956
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parserless javascript mini-adventure system
User: Peter Piers / DateTime: 2016-01-26 05:10:20

General rule of thumb that's good for *anything* mobile-based text-heavy - best to allow the player to customise at least the size of the text and have good word-wrap.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19606&start=0#p105957
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Deadly directions
User: The One-Armed Badger / DateTime: 2016-01-26 05:46:14

Fantastic, that's exactly what I needed to know.

Thanks gents.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19605&start=0#p105958
Forum: Inform 6 and 7 Development / Subject: Re: The Glulx/Glk extensions ecosystem
User: severedhand / DateTime: 2016-01-26 06:06:04

That all makes sense.

You just have to promise me that if UGI gets broken into clumps, you'll help me fix any and all problems with my CYOA extension that occur as a result : p

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19605&start=0#p105959
Forum: Inform 6 and 7 Development / Subject: Re: The Glulx/Glk extensions ecosystem
User: bg / DateTime: 2016-01-26 07:02:29

As long as extensions are in the public library, downloading them doesn't seem like a big deal--it's just installing them manually from some other source that can be tricky.

But there's a question of how to coordinate updating existing extensions that interact with the big extensions, so that they don't all break simultaneously when the new, smaller extensions become available. (Or would the new extensions all have new names, so as not to break the "for use with" sections in existing extensions?)

And how to make it clear to the story author which extensions are needed for what. E.g. Eric Eve's conversation extensions are arranged so that you can use them together, or only the ones you need, and at least one of them includes some of the others. The only downside of that I saw was that it could be a bit confusing to try to figure out which ones you need when you're still at the point of not knowing how any of them work. Super-tiny extensions could potentially be confusing. Story authors may know that they want to do X, but they may not know the various components of doing X.

These don't seem like insurmountable obstacles, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24609&start=0#p133029
Forum: Competitions - General / Subject: Weekly SpeedIF Competitions
User: DavidC / DateTime: 2016-01-26 07:31:53

I'll make sure they get into the archive, yes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=454&start=0#p105960
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: TAB (ThinBasic Adventure Builder)
User: catventure / DateTime: 2016-01-26 08:12:23

A new minor update of this old-school retro text adventure program was released on 25 Jan 2016:

<a class="postlink" href="http://tab.thinbasic.com/">http://tab.thinbasic.com/</a>

Some info here:
<a class="postlink" href="http://www.ifwiki.org/index.php/ThinBASIC_Adventure_Builder">http://www.ifwiki.org/index.php/ThinBAS ... re_Builder</a>

Regards,
catventure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19608&start=0#p105962
Forum: Inform 6 and 7 Development / Subject: Beginner Question: Putting a worn object into inventory?
User: Harald Schuster / DateTime: 2016-01-26 08:49:45

Hi,

after about three hours of rather fruitless research (just because inventory manipulation comes up dry in the handbook or google) I hope I can find an answer here.

My character is wearing (!) a cursed item and can't take it off. In a room there is a device which, if "switched on" should remove that item. The item should not appear anywhere else but the player's inventory (but be "unworn" now, of course).

The farthest I got with this problem:

Instead of switching on the panic release:
	if (player is wearing curseditem):
		Say "You hear a soft *click* from the cursed item and find that you can take it off now.";
		now curseditem is on the table;

This will indeed put the cursed item on the table which, alas, is not what I want. But whenever I tried "is now not worn" "take off curseditem" "is now in inventory" ... everything fails without a clue as to how it should be phrased and, as I said before, I failed to find ANY reference as to how to put things into a player's inventory, remove items from there, make them unwear an item (except for dropping it in a location/supporter that is NOT the player or another character, say a thief) etc. Pretty frustrating ... can anyone help me with this one?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19523&start=0#p105963
Forum: General and Off-Topic Talk / Subject: Re: Upcoming events in Cambridge, Oxford, and London
User: emshort / DateTime: 2016-01-26 10:45:22

Just a bump to let people know the Cambridge event is happening this Saturday at 2 PM; address and details at <a class="postlink" href="http://www.meetup.com/Oxford-and-London-Interactive-Fiction-Group/events/228081465/">http://www.meetup.com/Oxford-and-London ... 228081465/</a> .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19592&start=0#p105965
Forum: Announcements and Beta Testing / Subject: Re: Game Release: Yesterday, You Saved the World
User: cvaneseltine / DateTime: 2016-01-26 11:09:49

Really polished-looking. Also, there's a nice connection between magical-girl content and JRPG UI here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19609&start=0#p105966
Forum: Inform 6 and 7 Development / Subject: [SOLVED] Rule getting straight up ignored for no reason
User: mikegentry / DateTime: 2016-01-26 11:30:05

Check this out:

[code]Test Chamber is a room. A man called Michael is in the Test Chamber.

A red button is here. Instead of pushing the red button, say "Now you know [family-name][summary of family-name]."

A blue button is here. Instead of pushing the blue button, say "Now you know [keys-found][summary of keys-found]."

A green button is here. Instead of pushing the green button, say "Now you know [book-title][summary of book-title]."

test me with "push red button / facts / push blue button / facts / push green button / facts".

[The following is adapted from Threaded Conversations, though I'm not sure if that's relevant.]

Section - facts

A fact is a kind of object. Some facts are defined by the Table of All Known Facts.

Table of All Known Facts
fact	summary
family-name	"Michael's family name is Van Huber"
keys-found	"the keys are under the couch"
book-title	"the title of the library book is Where the Red Fern Grows"
j
Section - determining knowledge - not for release

Fact-checking is an action out of world. The specification of the fact-checking action is "A quick little utility for figuring out who knows what during runtime."

Understand "facts" as fact-checking.

Carry out fact-checking:
	say "You know [if at least one fact is known by the player][list of facts known by the player][otherwise]nothing[end if].[paragraph break]Michael knows [if at least one fact is known by Michael][list of facts known by Michael][otherwise]nothing[end if]."

Rule for printing the name of a fact (called knowledge) when the current action is fact-checking:
	say "[summary of knowledge]".
	
Section - learning facts

Fact-awareness relates various people to various facts. The verb to know implies the fact-awareness relation.

Before printing the name of a fact (called target) (this is the player learns facts rule):
	now the player knows the target;
	now Michael knows the target.

Rule for printing the name of a fact (this is the silence actual output of facts rule):
	do nothing instead.
	
To say forget (target - a fact): 
	repeat with listener running through people who can see the person asked:
		now the listener does not know the target.[/code]

Here's the test transcript:

[quote]Test Chamber
You can see Michael, a red button, a blue button and a green button here.

>test me
(Testing.)

>[1] push red button
Now you know Michael's family name is Van Huber.

>[2] facts
You know Michael's family name is Van Huber.

Michael knows Michael's family name is Van Huber.

>[3] push blue button
Now you know the keys are under the couch.

>[4] facts
You know .

Michael knows .

>[5] push green button
Now you know the title of the library book is Where the Red Fern Grows.

>[6] facts
You know .

Michael knows .[/quote]

As soon as more than one fact is known by a person, the text sub [list of facts known by X] stops producing any output. Why is this happening?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19610&start=0#p105967
Forum: General and Off-Topic Talk / Subject: Converting an IF project from Twine to GameMaker: Studio
User: NMeunier / DateTime: 2016-01-26 11:44:11

Hey all, excited to be joining these parts! I'm a full-time freelancer/writer/author who makes games on the side (solo and with a small indie studio).

Curious to see if anyone here is familiar with GameMaker: Studio and has done any IF-style work using the software? Would love to a) learn about any cool IF projects you've made using GM:S and 2) connect with other GM:S users share thoughts, tips, and insights into creating IF with GM:S (a decidedly non-text friendly engine).

I'm also very interested in other IF engines, though most of what I've seen out there so far doesn't have the easy export functionality I really need. (Though the new in-development YarnStudio sounds VERY promising!)

Anyhow, I created and launched my first IF project last year on Steam, a horror/dungeon crawler style game made with Twine, and I'm in the process of re-coding the game from scratch in GameMaker: Studio while adding more gameplay, better audio/save/systems, and more involved visual presentation. Coming up with an engine that accomplishes easy navigation like what you see in Twine has been tough, but I've adapted a cool plugin and reworked it to suit my needs while adding my own code into the mix.

The result is a pretty functional (though admittedly tedious to craft) engine that I'm excited to retool for a wide assortment of future IF projects.

If anyone wants to nerd out or talk shop RE: engines, projects, or tools for IF, I'm super into it! [emote]:D[/emote]

Side note: my indie studio is doing some development for PS4 and Vita, and one of the things I'm most excited about with using GM:S now for IF, is the potential to get some IF projects on Sony platforms. Curious to see if anyone would be interested in console-based IF? Haven't seen that much of it yet, though Alone With You and some other projects are coming out soon. #excited

Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19611&start=0#p105968
Forum: Inform 6 and 7 Development / Subject: Selectively hide (but allow interaction) things in container
User: bornplaydie / DateTime: 2016-01-26 12:47:00

I would like to selectively hide (but allow interaction with) a specific thing in a container. Here is an example below. It will always remain hidden but usable. It will never leave the container. 

I considered making it a part of the chest, but I want it to act as a container inside a container. For example. when the chest is closed, I do not want to allow access the the secret compartment. 

[code]"Magic Chest"

The stage is a room

A container called the magic chest is in the stage. It is open, openable. The carrying capacity is 2. The description is "A small wooden chest." A container called the secret compartment is in the chest. It is closed, openable. The carrying capacity is 1. 

A thing called a ball is in the stage.

Test me with "take chest / put ball in chest / x chest / i / open secret / put ball in secret / close secret / x chest / i / close chest / open secret"[/code]

This is the output...
[code]
>[1] take chest
Taken.

>[2] x chest
A small wooden chest.
In the magic chest is the secret compartment.

>[3] i
You are carrying:
  the magic chest (open)
    the secret compartment (closed)

>[4] put ball in chest
(first taking the ball)
You put the ball into the magic chest.

>[5] x chest
A small wooden chest.
In the magic chest are a ball and the secret compartment.

>[6] i
You are carrying:
  the magic chest (open)
    a ball
    the secret compartment (closed)

>[7] open secret
You open the secret compartment.

>[8] put ball in secret
(first taking the ball)
You put the ball into the secret compartment.

>[9] close secret
You close the secret compartment.

>[10] x chest
A small wooden chest.
In the magic chest is the secret compartment.

>[11] i
You are carrying:
  the magic chest (open)
    the secret compartment (closed)

>[12] close chest
You close the magic chest.

>[13] open secret
You can't see any such thing.
[/code]

This is what I WHAT the output to look like...

[code]
>[1] take chest
Taken.

>[2] x chest
A small wooden chest.

>[3] i
You are carrying:
  the magic chest (open but empty)

>[4] put ball in chest
(first taking the ball)
You put the ball into the magic chest.

>[5] x chest
A small wooden chest.
In the magic chest is a ball.

>[6] i
You are carrying:
  the magic chest (open)
    a ball

>[7] open secret
You open the secret compartment.

>[8] put ball in secret
(first taking the ball)
You put the ball into the secret compartment.

>[9] close secret
You close the secret compartment.

>[10] x chest
A small wooden chest.

>[11] i
You are carrying:
  the magic chest (open but empty)

>[12] close chest
You close the magic chest.

>[13] open secret
You can't see any such thing.
[/code]

Any recommendations as to how to do this will be much appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=19612&start=0#p105970
Forum: Other Development Systems / Subject: Please review my Text Adventure Authoring System XVAN
User: Marnix / DateTime: 2016-01-26 13:45:10

Dear all,

I hope to find a few volunteers on this forum who want to have a look at the text adventure authoring system I made.

I call it XVAN and I don't consider it some "..not completely finished but gives a good impression on where I'm heading  and I could use some input.." project.

This project has been with me for over 20 years now, started in the early 1990s. I spent a lot of time to it and everything works as I think it should. But as I am the only person who worked on it, it wouldn't surprise me if I have developed some blind spots over time. Hence my evaluation request.

Some information:

[list]The system is parser based with a compiler and an interpreter;

Fully written in C, I used no other libraries or tooling, only an IDE;

Text only;

Compiler and interpreter are console applications, i.e. run in text windows;

I made versions for Windows and Linux. Tested on Win7 32 and 64 bits and Linux Mint 17.1 (Rebecca). Output files and save game files are platform independent: what you make on Linux can be played on Windows and vice versa;

I wanted a 'thin' interpreter with little predefined (because fixed and cannot be changed by user) functionality. This means the author needs more text to model his first story, but once modeled it can easily be reused.

Stories are made up of 2 files. A story file with locations, objects and timers and a vocabulary file with verbs (+ default actions), nouns, adjectives, etc. The vocabulary file is intended to be written story independent so it can be reused and grow with multiple stories.

There is save and restore, transcript (output also to file) and test mode (input from file) functionality available in the interpreter.

In the evaluation zipfile are documentation, a  compiler, interpreter, and 3 test stories.
[/list:u]

I don't have a website where I can post links. If you are interested in evaluating XVAN, please send me a PM. I can either email you the zip file (little more than 2MB, has executables in it so your virus scanner may kick in) or PM back a link to dropbox where you can download the zip. Please state whether you want the Windows, Linux or both versions.

In the spoilers a copy of the 'Cloak of Darkness' story file and vocabulary file.

Thanks for reading!


[spoiler][code]TITLE   "Cloak of Darkness"
VERSION "1.0"

VOCAB "cloak.voc"


#============================================
# XVAN implementation of "Cloak of Darkness"
#============================================

#=========================
# Common descriptions part
#=========================

COMMON_DESCRS
  d_entr_long, d_entr_short, d_exa

#==================
# Common flags part

#==================
# Following flags are system defined:
# f_lit,    tells whether an object or location is lit. Default is 0
# f_opaque, tells whether an object is opaque. Default is 0
# f_bypass, tells the interpreter to exclude an object or location
#           from the visibility check. Default is 0
# f_hidden, tells whether an object is hidden. Default is 0


COMMON_FLAGS
 f_been_before = 0  # To select long or short room description
 f_wearable    = 0  # tells whether objects can be worn.
 f_worn        = 0  # tells wheter an object is cuurently worn
 f_takeable    = 0  # tells whether objects may be picked up.

#=======================
# Common attributes part
#=======================

COMMON_ATTRIBUTES
  r_is   = is   # default is 3rd person.
  r_have = has  # default is 3rd person.

#=====================
# Common triggers part
#=====================

COMMON_TRIGGERS

# Triggers t_entrance, t_exit and t_default are predefined. If not defined 
# here, the triggers will be created with empty code.
# In each location's or object's TRIGGERS section, t_entrance, t_exit and
# t_default can be redefined.

  t_entrance
    if not(islit(o_player)) then
      printcr("It is pitch black.")
      disagree()
    else
      if equal(%this, l_location) then
        # trigger is called for the current location
        printcr(d_entr_short)
        if not(testflag(f_been_before)) then
          printcr(d_entr_long)
          setflag(f_been_before)
        endif
      else
        # it´s not the current location but an object in the location
        if cansee(o_player, %this) then
          if owns(owner(o_player), %this) then
            # object is at the same hierarchical level as player
             printcr(d_entr_short)
          else
            if not(owns(o_player, %this, 0)) then
              # it´s in another object, but not in the player's inventory.
              print("There is %a %this ")
              print(%this.r_preposition)
              print(" %the ")
              printcr(owner(%this))
          # all the endif stuff is not necessary at the end of a trigger.

  t_i
    if owns(o_player, %this) then
      indent()
      printcr("%a %this")
    else
      nomatch()

  t_look
    # execute the t_entrance trigger for location and what's in it
    clearflag(%this.f_been_before)
    entrance(owner(o_player))
    disagree()
    
   t_exa
     if equal(%this, l_location) then
       printcr(d_entr_long)
     else
       printcr(%this.d_exa)
       contents(%this)
     endif
     agree()


#===========================     
# Locations part
#===========================

#---------------------------------------------
LOCATION l_foyer
 DESCRIPTIONS
   d_sys        "the foyer", "a spacious hall", "the opera house"

   d_entr_long  "You are standing in a spacious hall, splendidly decorated in red /
                 and gold, with glittering chandeliers overhead. The entrance from /
                 the street is to the north, and there are doorways south and west."

   d_entr_short "Foyer of the Opera House"

   d_no_go      "You've only just arrived, and besides, the wheather outside seems /
                 to be getting worse..."

 EXITS
  south -> l_bar
  w     -> l_cloakroom 

 FLAGS
   f_lit = 1

 TRIGGERS
   "look"             -> t_look
   "examine %l_foyer" -> t_look
   "go north"         -> t_no_go
   "go to north"      -> t_no_go

   t_no_go
     printcr(d_no_go)
     disagree()

END_LOC
#---------------------------------------------

#---------------------------------------------
LOCATION l_cloakroom
 DESCRIPTIONS
   d_sys         "the cloakroom", "the wall", "the walls"

   d_entr_long   "The walls of this room were clearly once lined with hooks, /
                  though now only one remains. The exit is a door to the east."

   d_entr_short  "Cloakroom" 

 EXITS
   e -> l_foyer

 FLAGS
   f_lit = 1
 
 TRIGGERS
   "look"                 -> t_look
   "examine %l_cloakroom" -> t_look

END_LOC
#---------------------------------------------


#---------------------------------------------
LOCATION l_bar
 DESCRIPTIONS
   d_sys        "the foyer bar"

   d_entr_long  "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."

   d_entr_short "Foyer bar"

 EXITS
   n -> l_foyer

 FLAGS
   f_bypass = 1

 TRIGGERS
   "look"     -> t_look
   "x %l_bar" -> t_look
   "%dir"     -> t_move

   t_move
     if not(islit(%this)) then
       if not(equal(%dir, north)) then
         o_message.r_damage += 2
         printcr("Blundering around in the dark isn't a good idea!")
       endif
     else
       nomatch()

   t_default
     if not(islit(%this)) then
       o_message.r_damage += 1
       printcr("In the dark? You could easily disturb something!")
       disagree()
     else
       nomatch()

END_LOC
#---------------------------------------------


#======================
# OBJECTS part
#======================

#---------------------------------------------
OBJECT o_player
 # The o_player object is predefined and represents the human player.

 DESCRIPTIONS
   d_sys  "You"

   d_init  "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...?



/           Cloak of Darkness
/           A basic IF demonstration
/          "


 CONTAINED in l_foyer

 ATTRIBUTES
   r_is         = are
   r_have       = have
   r_score      = 0
   r_max_score  = 2

 TRIGGERS
   "%dir" -> t_move    # if the player enters a (compass) direction, execute trigger t_move

   t_init
     # This trigger initializes things. It is started by counter
     # m_init that goes off right after starting the story.
     background(blue)
     printcr(d_init)
     printcr("")
     entrance(owner(%this))

   t_entrance
     agree() # prevents calling common t_entrance trigger for player.

   t_move
     if valdir(l_location, %dir) then
       # it's a valid direction
       if exit(l_location) then
         # no object objects to the player leacing the room
         move(o_player, %dir) # move updates current location
         entrance(l_location)
       endif
     else
       nomatch()  # let other objects or verb default code react.
     endif
     agree()

   t_end
     printcr("") printcr("")
     print("Your score is ")
     print(r_score)
     print(" out of a possible ")
     print(r_max_score)
     printcr(", in %m_init moves.")
     quit()

END_OBJ

#---------------------------------------------

#---------------------------------------------
OBJECT o_cloak

 DESCRIPTIONS
   d_sys        "a black velvet cloak"

   d_entr_short "There is %a %o_cloak here."

   d_exa        "A handsome cloak, of velvet trimmed with satin, and slightly /
                 spattered with raindrops. Its blackness is so deep that it /
                 almost seems to suck the light from the room."

   d_drop       "This isn't the best place to leave a smart cloak lying around."

 CONTAINED in o_player

 FLAGS
   f_bypass   = 1   # exclude from interpreter's visibility check
   f_takeable = 1
   f_wearable = 1
   f_worn     = 1   # initially, the player is wearing the cloak


 TRIGGERS
   "take off %o_cloak"                 -> t_take_off_cloak
   "wear %o_cloak"                     -> t_wear
   "drop the %o_cloak"                 -> t_drop
   "hang the %o_cloak on the %o_hook"  -> t_hang
   "examine the %o_cloak"              -> t_exa
   "look"                              -> t_look
   "inventory"                         -> t_i

   t_take_off_cloak
     if testflag(f_worn) then
       printcr("")
       printcr("  [Taking off %the %o_cloak]")
       clearflag(f_worn)
     endif

   t_wear
     if not(owns(o_player, o_cloak)) then
       printcr("  [picking up the cloak first]")
       move(o_cloak, o_player)
     endif
     printcr("Ok, you are now wearing %the %o_cloak.")
     setflag(o_cloak.f_worn)
     clearflag(l_bar.f_lit)
     
   t_drop
     if equal(l_location, l_cloakroom) then
       trigger(t_take_off_cloak)
       printcr("You drop %the %o_cloak on the floor.")
       move(o_cloak, l_cloakroom)
       setflag(l_bar.f_lit)
     else
       printcr(d_drop)
     endif

   t_hang
     trigger(t_take_off_cloak)
     move(o_cloak, o_hook)
     setflag(l_bar.f_lit)
     o_cloak.r_preposition = on
     printcr("Ok, the cloak is now on the hook")
     o_player.r_score += 1
     printcr("")
     printcr("  [Your score has just gone up by 1 point]")

   t_i
     if not(owns(o_player, %this)) then
       nomatch()
     else
       indent()
       print("%a %o_cloak")
       if testflag(f_worn) then
         printcr(", being worn")
       else
         printcr("")
       endif
       agree()
     endif

END_OBJ
#---------------------------------------------

#---------------------------------------------
OBJECT o_hook

 DESCRIPTIONS
   d_sys        "the small brass hook"

   d_entr_short "There is %a %o_hook on one of the walls."

 CONTAINED in l_cloakroom

 TRIGGERS
   "look"            -> t_look
   "examine %o_hook" -> t_exa
   "take %o_hook"    -> t_take

   t_exa
     print("It's just %a %o_hook, ")
     if owns(o_hook, o_cloak) then
       printcr("with %a %o_cloak hanging on it.")
     else
       printcr("screwed to the wall.")
     endif

   t_take
     printcr("%the %o_hook is firmly attached to the wall.")

END_OBJ
#---------------------------------------------

#---------------------------------------------
OBJECT o_message

 DESCRIPTIONS
   d_sys        "the scrawled message"

   d_entr_short "There seems to be some sort of message scrawled in the sawdust on the floor."

   d_exa_won    "The message, neatly marked in the sawdust, reads ....

                     *** You have won ***"
   d_exa_lost   "The message has been carelessly trampled, making it difficult to read. You /
                 can just distinguish the words ....

                     *** You have lost ***"

 CONTAINED in o_sawdust

 ATTRIBUTES
   r_damage = 0

 TRIGGERS
   "examine %o_message"            -> t_exa
   "read %o_message"               -> t_exa
   "read %o_message in %o_sawdust" -> t_exa

   t_exa
     if lt(r_damage, 2) then
       o_player.r_score += 1
       printcr(d_exa_won)
     else
       printcr(d_exa_lost)
     endif
     trigger(o_player.t_end)

END_OBJ
#---------------------------------------------

#---------------------------------------------
OBJECT o_sawdust

 DESCRIPTIONS
   d_sys        "the sawdust", "the floor"

   d_entr_short ""

   d_take       "That doesn't sound like a good idea. It would /
                 scatter the message..."
   d_exa        "There is a message written in the sawdust."

 CONTAINED in l_bar

 FLAGS
   f_takeable = 1

 TRIGGERS
   "take %o_sawdust" -> t_take
   "x %o_sawdust"    -> t_exa

   t_entrance
     agree()

   t_take
     printcr(d_take)

   t_exa
     printcr(d_exa)

END_OBJ
#---------------------------------------------

#---------------------------------------------
OBJECT O_foyer_scenery
 Descriptions
   d_sys       "the red decoration", "the gold decoration", "the glittering chandeliers"

   d_scenery_1 "You examine %the %o_foyer_scenery and on closer look decide that you /
                don't need to bother about it to complete this story."

   d_scenery_2 "Just looks like %o_foyer_scenery."

   d_scenery_3 "Beautiful %o_foyer_scenery, very contemporary."

 CONTAINED in l_foyer

 FLAGS
   f_hidden = 1
   f_bypass = 1

 ATTRIBUTES
   r_random = 1

 TRIGGERS
   "examine %o_foyer_scenery" -> t_exa

   t_entrance
     agree()

   t_exa
     r_random = rnd(1,3)
     if equal(r_random, 1) then
       printcr(d_scenery_1)
     else
       if equal(r_random, 2) then
         printcr(d_scenery_2)
       else
         printcr(d_scenery_3)
       endif
     endif
     agree()
END_OBJ
#---------------------------------------------


#===========
# Timer part
#===========

TIMERS

 # Timer m_init is used to start the game and keep track
 # of the number of moves

 m_init
  init       0
  step       1
  direction  up
  interval   1
  state      go
  trigger_at 1
  execute    o_player.t_init
 
  
  
[/code][/spoiler]

[spoiler][code]# VOCABULARY FILE FOR XVAN 2.0

# Cloak of Darkness demo game

#=============
# Verb section
#=============

# The verb 'go' must always be present. The interpreter will
# insert it in front of direction commands (like: "n").


VERB go    #DO NOT REMOVE THIS VERB
  "go %dir"
  "go to %dir"
    printcr("You can't go that way.")

  DEFAULT
    printcr("I do not understand that sentence.")
ENDVERB


VERB are ENDVERB


VERB drop
  "drop"
    printcr("What do you want to %action?")
    getsubject()

  "drop %o_subject"
    if (owns(o_actor, o_subject)) then
      clearflag(o_subject.f_bypass)
      move(o_subject, owner(owner(o_subject)))
      printcr("%o_subject: dropped.")
    else
      printcr("One must hold something before it can be dropped...")

  DEFAULT
    printcr("You don't need that to finish this story.")
ENDVERB


VERB examine SYNONYM x
 PROLOGUE
  if not(islit(o_actor)) then
    printcr("It's too dark to even see, let alone examine stuff.")
    disagree()

  "examine"
    printcr("What do you want to %action?")
    getsubject()

  "examine %o_subject"
     printcr("You see nothing special about %the %o_subject.")
ENDVERB


VERB hang
  PROLOGUE
    # Actor must hold the subject.
    if (not(equal(o_subject, %none)) and not(equal(o_spec, %none))) then
      if not(owns(o_actor, o_subject)) then
        print("%the %o_actor must be holding %the %o_subject before even /
               trying to %action that!")
        disagree()
      endif
    endif
  
 "hang"
   print("What do you want to %action?")
   getsubject()

 "hang %o_subject"
   print("Where do you want to %action %the %o_subject?")
   getspec()

 "hang %o_subject on %o_spec"
   printcr("%the %o_actor can't %action %the %o_subject on %the %o_spec.")

 DEFAULT
   printcr("That won't work.")
ENDVERB


VERB has ENDVERB


VERB have ENDVERB


VERB inventory SYNONYM i
 SCOPE ACTOR_ONLY
 PROLOGUE
   if not(islit(o_actor)) then
     printcr("You can't see a thing!")
     disagree()
   else
   printcr("You are carrying:")
   indent(2)

 EPILOGUE
   indent(-2)
       
  DEFAULT
    indent()
    printcr("Nothing, you are empty-handed.")
ENDVERB


VERB is ENDVERB


VERB look SYNONYM l
 PROLOGUE
  if not(islit(o_actor)) then
    printcr("It is pitch black.")
    disagree()
  else
    agree()

  "look %prepos %o_subject"
     print("There's nothing of interest %prepos %the %o_subject.")

  "look %dir"
  "look to %dir"
    if valdir(l_location, %dir) then
      printcr("There is an exit to the %dir.")

  DEFAULT
    printcr("Shall we try something else?")
ENDVERB


VERB put
  "put"
    printcr("What do you want to %action?")
    getsubject()

  "put %o_subject"
    printcr("Where do you want to %action the %o_subject?")
    getspec()

  "put %o_subject %prepos %o_spec"
    printcr("%the %o_actor cannot %action %the %o_subject %prepos %the %o_spec.")
    agree()

  DEFAULT
    printcr("%the %o_actor cannot do that.")
ENDVERB



VERB quit SYNONYM q
 "quit"
   quit()
ENDVERB


VERB read
  "read"
    printcr("What do you want to read?")

  "read %o_subject"
    printcr("You tell me how to read %a %o_subject...")

 DEFAULT
   printcr("That won't work.")
ENDVERB


VERB restore
 "restore"
   restore()
ENDVERB


VERB save
 "save"
   save()
ENDVERB


VERB score
  "score"
    print("Your score is ")
    print(o_player.r_score)
    print(" in %m_init moves.")
ENDVERB


VERB take SYNONYM get SYNONYM grab
  "take"
    printcr("What do you want to %action?")
    getsubject()

  "take %o_subject"
     IF owns(o_actor, o_subject) THEN
       print("%the %o_actor already ")
       print(o_actor.r_have)
       print(" %the %o_subject.")
     ELSE
       IF testflag(o_subject.f_takeable) THEN
         move(o_subject, o_actor)
         IF equal(o_actor, o_player) THEN
           setflag(o_subject.f_bypass)
         ENDIF
         printcr("%o_subject: taken.")
       ELSE
         print("%the %o_actor can't take %the %o_subject.")
       ENDIF
     ENDIF
     agree()
ENDVERB


VERB testmode
  # read input from a file
  DEFAULT
    testmode()
ENDVERB


VERB transcript
  # copy all input and output to a file
  DEFAULT
    transcript()
ENDVERB


VERB wear
  PROLOGUE
    if not(testflag(o_subject.f_wearable)) then
      printcr("%the %o_subject is not something that can be worn.")
      disagree()
    endif
    if testflag(o_subject.f_worn) then
      print("%the %o_actor ")
      print(o_actor.r_is)
      printcr(" already wearing %the %o_subject.")
      disagree()
    endif
ENDVERB


#==================
# Direction section
#==================

DIRECTIONS
# Any word can be defined as a direction.

# When using synonyms, the interpreter will
# use the first word for printing, so don't
# start with the abbreviations.

north     SYNONYM n,
south     SYNONYM s,
east      SYNONYM e,
west      SYNONYM w,
northeast SYNONYM ne,
northwest SYNONYM nw,
southeast SYNONYM se,
southwest SYNONYM sw


#=============
# Noun section
#=============

NOUNS
bar, chandeliers, cloak, cloakroom, decoration, floor, foyer, hall,
hook, house, message, sawdust, wall, walls, you SYNONYM me


#==================
# Adjective section
#==================

ADJECTIVES
black, blue, brass, foyer, glittering, gold, opera, red, scrawled,
small, spacious, velvet


#====================
# Preposition section
#====================

PREPOSITIONS
about, at, behind, below, in, off, on, out, over, through,
to, under, with


#===============
# Adverb section
#===============

ADVERBS
slowly

#================
# article section
#================

ARTICLES
a, an, the


#======================
# Question word section
#======================

Q_WORDS
how, where, which, who


#====================
# Conjunction section
#====================

CONJUNCTION
and
[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19605&start=0#p105971
Forum: Inform 6 and 7 Development / Subject: Re: The Glulx/Glk extensions ecosystem
User: vlaviano / DateTime: 2016-01-26 13:50:45

[quote="bg"]As long as extensions are in the public library, downloading them doesn't seem like a big deal--it's just installing them manually from some other source that can be tricky.

But there's a question of how to coordinate updating existing extensions that interact with the big extensions, so that they don't all break simultaneously when the new, smaller extensions become available. (Or would the new extensions all have new names, so as not to break the "for use with" sections in existing extensions?)
[/quote]

<begin vigorous handwaving>

Given that extensions have includes for the extensions on which they depend, how about implementing an automated package management system (along the lines of port or apt-get) that allows Inform 7 users to browse a list of available extensions that are compatible with the current Inform version and download/install them along with their dependencies? In this world, one could release a new version of a large extension that consists solely of includes for the smaller chunks into which it's been broken, allowing users to continue including it w/o breaking their games.

I imagine this system pointing to one or a small set of centralized extension repositories by default, but able to be configured to point at custom repositories and to redefine the order in which repositories are consulted. This might solve some of the problems with people being confused or unaware about the old extensions on the I7 site vs. the revised ones at github or elsewhere.

[quote="bg"]

And how to make it clear to the story author which extensions are needed for what. E.g. Eric Eve's conversation extensions are arranged so that you can use them together, or only the ones you need, and at least one of them includes some of the others. The only downside of that I saw was that it could be a bit confusing to try to figure out which ones you need when you're still at the point of not knowing how any of them work. Super-tiny extensions could potentially be confusing. Story authors may know that they want to do X, but they may not know the various components of doing X.

These don't seem like insurmountable obstacles, though.[/quote]

My proposal doesn't do much to solve this problem, but perhaps people could put together "kits" for various purposes that consist only of a set of includes of relevant extensions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=0#p105972
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Lectrote beta release 0.1.0
User: zarf / DateTime: 2016-01-26 14:01:13

I've been teasing this in other threads, but it's now solid enough to post a beta.

<a class="postlink" href="https://github.com/erkyrath/lectrote/releases">https://github.com/erkyrath/lectrote/releases</a>

Lectrote is a new end-user interpreter app for Glulx games.

In fact it's Quixe wrapped up as an app! Quixe is usually used as a web-server component -- either iplayif.com or an Inform-generated web site. But it turns out it's possible to distribute it as an app, using <a class="postlink" href="http://electron.atom.io">http://electron.atom.io</a> . (Basically it's the Chromium browser packaged up with stuff.)

This is a preliminary release. The menus probably need some adjustment. But it runs and it plays games.

Lectrote is really stage one in a project to let authors release *individual games* as standalone apps. (A.k.a. "why isn't Hadean Lands on Steam already?") That will require more work, however; Lectrote will have to support auto-save, so that IF-newbie players can close the game and relaunch it later without knowing the SAVE command. I can implement that -- I've implemented it for iOS -- but it will take a bit more time.

In the meantime, please try the new terp and tell me how it goes.

(Also, if anybody knows how to replace the icon resource in a Windows .exe file... I tried the tool at resedit.net but couldn't figure out how to paste a new image in.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=19612&start=0#p105973
Forum: Other Development Systems / Subject: Re: Please review my Text Adventure Authoring System XVAN
User: dfabulich / DateTime: 2016-01-26 14:43:07

In your opinion, is XVAN better at something than other authoring systems? If so, what?

I see that you have ported Cloak of Darkness. Have you written or ported a medium-sized game in XVAN? If not, there are a number of popular Inform games with source available online; you could start there.

You probably want/need mobile interpreters. In 2015, Apple shipped more iOS devices than all Windows PCs combined; there's roughly 4x that many Android devices. Windows gaming is a niche now.

If not mobile interpreters, then at least a web interpreter (though preferably both). It takes much more effort to download and install an interpreter than it does to click a link and play a game in a browser.

Long term, people start using an authoring system when someone writes an admirable game in that system. Then people sit up and say, "How did you make that? I want to make a game like that, too."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19601&start=0#p105974
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parserless javascript mini-adventure system
User: robinjohnson / DateTime: 2016-01-26 14:45:25

I put in a meta tag that is supposed to stop it resizing on mobiles and it's working on my Android mini-tablet, is that better now?

I also made some things a bit neater, added save/restore/undo, and put in a new sample tiny game (the intro to one I might write in full.)

Display options like font size are on the to-do list.

Walkthrough for the sample game:
[spoiler]After the zeppelin goes through the swirly thing, take the harpoon, climb the rigging (AFT then UP from the bridge), and burst the balloon to land safely.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19609&start=0#p105975
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Rule getting straight up ignored for no reason
User: vlaviano / DateTime: 2016-01-26 15:40:50

I'm not sure what's going on with [list of facts known by <person>], but I managed to get this to work:

[code]
To list facts for (P - person):
	if no facts are known by P:
		say "nothing.";
		stop the action;
	let num-facts be a number;
	repeat with the current fact running through facts known by P:
		now num-facts is num-facts + 1;
	let current-fact-num be a number;
	repeat with the current fact running through facts known by P:
		now current-fact-num is current-fact-num + 1;
		choose row with the fact of current fact in the Table of All Known Facts; 
		say "[summary entry][if current-fact-num < num-facts - 1], [otherwise if current-fact-num < num-facts] and [otherwise].[end if]".

Carry out fact-checking:
	say "You know ";
	list facts for the player;
	say "[line break]Michael knows ";
	list facts for Michael.
[/code]

(I also added an initial "facts" to the "test me" sequence.)

[quote]
Welcome
An Interactive Fiction
Release 1 / Serial number 160126 / Inform 7 build 6L38 (I6/v6.33 lib 6/12N) SD

Test Chamber
You can see Michael, a red button, a blue button and a green button here.

>test me
(Testing.)

>[1] facts
You know nothing.

Michael knows nothing.

>[2] push red button
Now you know Michael's family name is Van Huber.

>[3] facts
You know Michael's family name is Van Huber.

Michael knows Michael's family name is Van Huber.

>[4] push blue button
Now you know the keys are under the couch.

>[5] facts
You know Michael's family name is Van Huber and the keys are under the couch.

Michael knows Michael's family name is Van Huber and the keys are under the couch.

>[6] push green button
Now you know the title of the library book is Where the Red Fern Grows.

>[7] facts
You know Michael's family name is Van Huber, the keys are under the couch and the title of the library book is Where the Red Fern Grows.

Michael knows Michael's family name is Van Huber, the keys are under the couch and the title of the library book is Where the Red Fern Grows.

>
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19608&start=0#p105976
Forum: Inform 6 and 7 Development / Subject: Re: Beginner Question: Putting a worn object into inventory?
User: zarf / DateTime: 2016-01-26 16:14:26

"now the player carries the curseditem" is what you want.

You're right that this is obscure -- you'd expect "is not worn" to work, or "the player does not wear the ring". The easy way to figure it out is to open up the Standard Rules and see how that does it. It's the standard taking off rule.

(I note that most state-changing commands in Inform *start* with "now". That's a common pattern, so your guesses like "is now" were off-base to begin with.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19609&start=0#p105977
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Rule getting straight up ignored for no reason
User: Draconis / DateTime: 2016-01-26 16:17:04

My guess is that it's invoking your "printing the name" rules in a strange way, so nothing gets printed. (Try running the last bit with RULES on?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19611&start=0#p105978
Forum: Inform 6 and 7 Development / Subject: Re: Selectively hide (but allow interaction) things in conta
User: Draconis / DateTime: 2016-01-26 16:19:06

I'd recommend starting the secret compartment off-stage, then moving it to the chest when the player learns where it is/finds how to open it/opens it for the first time. It'll make the coding far easier and remind the player if they come back to it later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19611&start=0#p105979
Forum: Inform 6 and 7 Development / Subject: Re: Selectively hide (but allow interaction) things in conta
User: zarf / DateTime: 2016-01-26 17:07:52

Or starting it off-stage and then making it part of the chest when the chest is open. Flipping it in and out like that violates my usual principle of "minimal state" -- it would be embarrassing if the part-of-chest state got out of sync with the chest-open state. But it simplifies everything else, and you can implement it without much complexity. 

(Unless your game features a complex chest-opening machine, in which case, well, it will get complicated. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19605&start=0#p105980
Forum: Inform 6 and 7 Development / Subject: Re: The Glulx/Glk extensions ecosystem
User: zarf / DateTime: 2016-01-26 17:17:18

I agree this will become necessary at some point. UGI already has a few declarations for basic Glk kinds (windows, event types) which are redundant with GEP and Flexible Windows stuff. (I put them in knowing that I'd have to revisit them as UGI became more full-featured.) It has phrases for creating hyperlinks, too -- same deal -- possible conflicts with existing hyperlink extensions.

The down side is that UGI is still pretty half-assed, so any future-proofing may have to be revisited in the future...

I'm on board with having several smaller extensions with some dependencies, rather than trying to make huge all-encompassing packages in a single extension. I think we can keep it to two or three dependency layers.

(Automated package management is, um, ambitious. Once we have an extensions library system that works...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19602&start=0#p105981
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: adapting Parchment
User: gil / DateTime: 2016-01-26 17:34:18

Well, I found the Status Line Removal extension, and included it. It works a treat. Thanks, all. Problem solved.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19614&start=0#p105982
Forum: General and Off-Topic Talk / Subject: Marvin Minsky of MIT's AI Lab, dead at 88
User: DavidG / DateTime: 2016-01-26 17:45:37

Marvin Minsky, a pioneer in artificial intelligence and a founder of the MIT AI Lab has died on Sunday January 24, 2016 in Boston.  He is of note to the Interactive Fiction community because Infocom grew out of the MIT AI lab.  Several Infocom works pay homage to him, particularly "Border Zone", which uses his surname as a faux eastern European word for "thousand".

<a class="postlink" href="http://www.nytimes.com/2016/01/26/business/marvin-minsky-pioneer-in-artificial-intelligence-dies-at-88.html">http://www.nytimes.com/2016/01/26/busin ... at-88.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=0#p105983
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: Dannii / DateTime: 2016-01-26 18:16:02

[quote](Also, if anybody knows how to replace the icon resource in a Windows .exe file... I tried the tool at resedit.net but couldn't figure out how to paste a new image in.)[/quote]That's the tool I've used before, and didn't really have any trouble. Is your new icon an .ico?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=0#p105984
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: RealNC / DateTime: 2016-01-26 18:17:34

Looks and works fine on Gentoo Linux. Some quick remarks:

The "Window" menu probably shouldn't be there. We have a minimize button on the window [emote]:-)[/emote]

"Help->About" opens a new interpeter window instead of an "about" window.

Edit:
One nasty thing the packaging does is that it extracts everything in the current directory rather than its own. "unzip lectrote-0.1.0-linux-x64.zip" left me with a lot of files that got mixed with whatever was already there, having to clean up the mess afterwards.

The convention in Linux (and what's implicitly expected) is for compressed files to always contain one top-level directory (preferably the package name and version.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19610&start=0#p105985
Forum: General and Off-Topic Talk / Subject: Re: Converting an IF project from Twine to GameMaker: Studio
User: Zigtalk / DateTime: 2016-01-26 19:10:37

Hello!

While I've never converted projects between Twine and GM:S, I have used both and count both as some of my favorite game development tools. I think you're right, GM:S is decidedly not friendly to text-oriented games. It caters best to low-res graphics and real-time gameplay. That said, I think it should be relatively easy to convert a Twine game to GM:S if you knew how to work the event system. The only question would be why? Expanding it beyond a text game into an actual RPG has its merits, and sounds like a cool project, but just building a hypertext game in GM:S would have my pulling my hair and running back to Twine.

What plugin are you using, may I ask? Also, what has the development time/investment been like in GM:S compared to Twine. Obviously you're making a lot more assets.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19615&start=0#p105986
Forum: Inform 6 and 7 Development / Subject: Moving Text to the Right
User: Spindraft / DateTime: 2016-01-26 19:32:53

Is there a way to move the story text off of the left margin. Seems to need a little space on the left side of the screen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19600&start=10#p105987
Forum: General Design Discussions / Subject: Re: Publishing to HTML
User: Spoff / DateTime: 2016-01-26 19:52:14

[quote="Zigtalk"] (though, it will lack saving capabilities).[/quote]

Just tried it - seems like [b]save[/b] and [b]restore[/b] works, but your saved games are lost when you close the browser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19600&start=10#p105988
Forum: General Design Discussions / Subject: Re: Publishing to HTML
User: Zigtalk / DateTime: 2016-01-26 20:00:30

[quote="Spoff"][quote="Zigtalk"] (though, it will lack saving capabilities).[/quote]

Just tried it - seems like [b]save[/b] and [b]restore[/b] works, but your saved games are lost when you close the browser.[/quote]Ah yes, I believe that Parchment will save your data as a temporary cookie or in your cache, but it isn't persistent across browser sessions. So unless your game can be played in one sitting (honestly, most can be finished in that time), then it's not a good option.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19597&start=0#p105989
Forum: Inform 6 and 7 Development / Subject: Re: Any debug switches for the ni precompiler?
User: maabaum / DateTime: 2016-01-26 20:23:45

I'll try subtracting parts of the game fragment and see if I can localize the problem a little, but it's quite odd that it didn't trigger some sort of syntax violation or something. I was using version 5 or so of Ms. Short's Computers extension -- which I notice seems to have been disappeared from the official collections. But I don't recall that she did anything particularly outrageous in it. It was more of an object example for writing extensions.

maab

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19609&start=0#p105990
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Rule getting straight up ignored for no reason
User: matt w / DateTime: 2016-01-26 20:29:42

This change seemed to work (in 6L38):

[code]Carry out fact-checking:
	say "You know [if at least one fact is known by the player][summary of facts known by the player][otherwise]nothing[end if].[paragraph break]Michael knows [if at least one fact is known by Michael][summary of facts known by Michael][otherwise]nothing[end if]."

To say summary of facts known by (subject - a person):
	let fact-list be the list of facts known by the subject;
	say fact-list.[/code]

What I suspect is going on in your original code is something like this: You're trying to say the list of facts known by the player. But in the course of saying that list, you're actually changing which facts are known by the player. This (and I'm [i]really[/i] unsure of what's going on the hood here, this is just a guess) has effects not unlike the effects of changing a list that you're repeating through, which is to say weird and undesirable effects. So the patch is just to copy the list over into a temporary list at the beginning of the process and say that; the temporary list doesn't care if we change what facts are known as we're printing it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=0#p105991
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: zarf / DateTime: 2016-01-26 20:54:58

[quote]Is your new icon an .ico?[/quote]

Hm, no, it was a PNG. I'll try the other thing tomorrow. Thanks.

[quote]We have a minimize button on the window[/quote]

There's a close button too, but it's still good to have a close menu option for clarity's sake. 

In a perfect world, the Window menu would also show a list of open windows. This is built into the MacOS version, but the others don't support it yet.

[quote]"Help->About" opens a new interpeter window instead of an "about" window.[/quote]

Hm, I'll look at that.

[quote]The convention in Linux (and what's implicitly expected) is for compressed files to always contain one top-level directory[/quote]

The Windows convention is the opposite. As I discovered when I made a Windows .zip file, unpacked it (in Parallels), and wound up with a directory containing a directory containing my files.

(On MacOS, the Finder's unpack tool is smart enough to not make either mistake...)

What do other people think? I could build the Win and Linux zip files differently, but I'd prefer to hear more widespread agreement before I make that change.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19615&start=0#p105992
Forum: Inform 6 and 7 Development / Subject: Re: Moving Text to the Right
User: zarf / DateTime: 2016-01-26 20:57:05

This is an interpreter layout decision rather than a game decision. Gargoyle has always been good about margins, for example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19616&start=0#p105993
Forum: General and Off-Topic Talk / Subject: Improv, a new generative text tool
User: Sequitur / DateTime: 2016-01-26 21:33:16

I've just released a new library that implements a system for generating text from a grammar, similar to Tracery; Improv, however, supports a world model and allows for more sophisticated techniques similar to what Emily Short used to produce The Annals of the Parrigues.

[url=http://segue.pw/2016/01/27/improv.html]Blog post.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=0#p105994
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: dfabulich / DateTime: 2016-01-26 21:53:47

+1 package it differently on Linux. IMO Windows and Mac UI does the right thing by default, but "unzip" can't be changed for backwards compatibility reasons. So the only thing to do is work around the broken stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=0#p105995
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: severedhand / DateTime: 2016-01-27 01:11:20

Thanks for releasing this. I look forward to trying it, and seeing it develop, and eventually packaging games with it myself!

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=0#p105996
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: RealNC / DateTime: 2016-01-27 01:39:02

[quote="zarf"][quote]We have a minimize button on the window[/quote]

There's a close button too, but it's still good to have a close menu option for clarity's sake.[/quote]
I think it's rather very confusing, as I have never seen any other application do this (and I've been around computers for over 20 years now [emote];)[/emote])

[quote][quote]The convention in Linux (and what's implicitly expected) is for compressed files to always contain one top-level directory[/quote]

The Windows convention is the opposite. As I discovered when I made a Windows .zip file, unpacked it (in Parallels), and wound up with a directory containing a directory containing my files.

(On MacOS, the Finder's unpack tool is smart enough to not make either mistake...)

What do other people think? I could build the Win and Linux zip files differently, but I'd prefer to hear more widespread agreement before I make that change.[/quote]
Keep in mind that recovering from a redundant directory is trivial. Recovering from a dozen files merging along all your existing ones and going on a "which files belong to that thing" hunt is not [emote]:-P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19611&start=0#p105998
Forum: Inform 6 and 7 Development / Subject: Re: Selectively hide (but allow interaction) things in conta
User: bornplaydie / DateTime: 2016-01-27 02:42:39

Thanks for your answers. In this case, the off stage trick will not work for my problem the way I need it too, but I think I found a good solution. I decided to make it a part of the chest after all, and then conceal it, if the chest is closed. I haven't done a lot of testing yet, but this looks promising...

[code]"Magic Chest"

The stage is a room

A container called the magic chest is in the stage. It is open, openable. The carrying capacity is 1. The description is "A small wooden chest." A container called the secret compartment is part of the chest. It is closed, openable. The carrying capacity is 1. 

Rule for deciding the concealed possessions of the chest:
	if the particular possession is the secret and the chest is closed, yes; otherwise no.

A thing called a ball is in the stage.

Test me with "take chest / x chest / i / put ball in chest / x chest / i / x secret / open secret / put ball in secret / close secret / x chest / i / close chest / open secret"[/code]

[code]
>[1] take chest
Taken.

>[2] x chest
A small wooden chest.

>[3] i
You are carrying:
  the magic chest (open but empty)

>[4] put ball in chest
(first taking the ball)
You put the ball into the magic chest.

>[5] x chest
A small wooden chest.

In the magic chest is a ball.

>[6] i
You are carrying:
  the magic chest (open)
    a ball

>[7] x secret
You see nothing special about the secret compartment.

>[8] open secret
You open the secret compartment.

>[9] put ball in secret
(first taking the ball)
You put the ball into the secret compartment.

>[10] close secret
You close the secret compartment.

>[11] x chest
A small wooden chest.

>[12] i
You are carrying:
  the magic chest (open but empty)

>[13] close chest
You close the magic chest.

>[14] open secret
You can't see any such thing.
[/code]

Thank again for your time and ideas. Always appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19600&start=10#p105999
Forum: General Design Discussions / Subject: Re: Publishing to HTML
User: Peter Piers / DateTime: 2016-01-27 05:43:50

I was under the impression that after SAVing a game in Parchment you had to copy/paste the URL, and that url was, in effect, the saved game. When you wanted to restore you'd just go straight to that URL. No?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19598&start=0#p106000
Forum: General and Off-Topic Talk / Subject: Re: Dietro l'Angolo - italian choice-based game in Inform
User: Peter Piers / DateTime: 2016-01-27 06:54:04

Ok, so having finished the game it was less of an Imajica experience, more like a vignette from Neverwhere. Very enjoyable, even if I apparently failed to complete an optional puzzle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24609&start=0#p133030
Forum: Competitions - General / Subject: Weekly SpeedIF Competitions
User: DavidC / DateTime: 2016-01-27 07:28:17

I've added a proxy so you can hit the site over port 80:

<a class="postlink" href="http://speedif.plover.net/speedif"><a class="postlink" href="http://speedif.plover.net/speedif">http://speedif.plover.net/speedif</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19609&start=0#p106001
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Rule getting straight up ignored for no reason
User: mikegentry / DateTime: 2016-01-27 07:48:09

[quote="matt w"]What I suspect is going on in your original code is something like this: You're trying to say the list of facts known by the player. But in the course of saying that list, you're actually changing which facts are known by the player.[/quote]

Ah, yeah, you may be right about that. I ended up solving it with a workaround similar to what you suggested. Thanks for the advice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19597&start=0#p106002
Forum: Inform 6 and 7 Development / Subject: Re: Any debug switches for the ni precompiler?
User: DavidC / DateTime: 2016-01-27 07:50:10

[quote="zarf"]Dave, we know when the bad error happened. It happened when the poster switched to 6M62.[/quote]

Oops.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=0#p106003
Forum: General Design Discussions / Subject: Accessibility and Usability: notes for authors
User: Peter Piers / DateTime: 2016-01-27 08:36:40

Authors! Designers! Developers! Lend me your eyes!

Now that you've got no eyes, think about that project of yours - [i]can you still play it?[/i]

Nowadays, there are many devices to play IF in, and many players who want to play your game. But those devices may have limitations, and some of your players - maybe the ones who will be your biggest fans - may have some disability that'll prevent them from enjoying your masterpiece.

You didn't know about all that? That's ok, you don't [i]have[/i] to know, maybe no one bothered to bring it up. Well, what follows is a list - hopefully a growing one - of things you should consider. Fair warning: I'll be freely mixing together accessibility and usability. They're not the same thing... but it'll help you to think of them as kissing cousins.

[u]You don't have to follow these guidelines strictly and religiously.[/u] Let's get that clear right now. You make the game that [i]you[/i] want to make. Accessibility and usability are always about compromise, and it's [i]your[/i] game and, ultimately, [i]your[/i] choice. What these guidelines hope to do is make sure you make an [i]informed[/i] choice. [size=85](contribution by [b]Oreolek[/b])[/size]

These all boil down to: 

  * Understanding that sight- and/or sound-impaired players will want to play your game (accessibility)
  * Understanding that your game will be played on a variety of systems and interpreters, including even mobile devices (usability)

[b][u]BEFORE WE GO ANY FURTHER[/u][/b]

Before we even begin talking about the details, there's one very big thing to keep in mind: target platforms (and I'm including "web" as a separate platform).

Some tools, like ADRIFT and TADS, allow you to export a game in .exe format, which is readable by Windows machines. The upside is that your players don't have to fiddle with interpreters, which can result in more Windows users playing your games; the downside is that you'll be forcing Linux and Mac users to jump through a few hoops, and are ruling out possible future interpreters for Android, iOS and whatever else the future brings.

Unless you're certain that it's what you want to do - unless you're certain you want to lock your game into a platform, for the sake of some of your players having an easier time - you should probably avoid these bundling tools. Consider instead the two following techniques:

 * Check whether you can distribute the interpreter along with the game. 

Noteworthy examples are Windows Frotz and at least the Windows implementations of Glulxe and Git. If you distribute the interpreter and the game and then proceed to rename the interpreter (let's say that you game is called MotherGoose.zblorb; rename your interpreter to MotherGoose.exe) and it will [i]automatically[/i] open the game when you launch the interpreter. Much safer than bundling into .exes - because the raw data files are still there, and can be opened in any other platform that has an interpreter.

 * Make an online and offline version of your game.

Are you making an Inform game? Consider releasing it along with a Parchment interpreter (or make good use of the "http://iplayif.com/" service), or Quixe if it's a Glulx game. TADS 3 games that are not too fanciful can also be exported to a Web-playable format. The vast majority of web-based games out there (I'm speaking from experience) can easily be packaged and distributed in a single .zip file for offline play.

On the other hand, don't just distribute the web-bundled games. Distribute the raw files as well, and if there's an existing interpreter for a certain platform then it's almost guaranteed the interpreter will provide a smoother experience. Give the player the choice, and they'll thank you for it - and play the game [i]you[/i] intended to make.

This is not as inconsequential as it sounds! People who use terps regularly, such as myself, have customised them to within an inch of their lives to make the reading/playing experience optimal (this is vital in those iOS and Android devices), and will prefer to have everything in terps. But hyperlink games in Inform 7 play havoc with screen readers when playing offline [size=85](source: [b]Neil[/b]. Thanks, Neil!)[/size], so you'll want to provide online versions of hyperlink-heavy (even hyperlink-exclusive) Glulx games! If you really care about accesibility [i]and[/i] usability, give this some thought.

We're not asking you to redevelop the tool you're using; if your development tool of choice doesn't have these niceties, just shrug them off. But take the time to know it well; maybe it does have them, and if you use and abuse them you'll have more people enjoying your game!

[b][u]GRAPHICS[/u][/b]

[b]Avoid having vital information in graphical form alone[/b]

It may be super stylish to have your introduction written in an image file, to be displayed when the game begins. Or to have your graphics hint at objects which you didn't describe - on purpose - in a certain room. But what if the player's sight is impaired? Or what if the interpreter doesn't support graphics? Or even, what if your graphics fail to appropriately convey what you want to?

If there is important information in the graphics, it should also go in the game's text. If you want to be really fancy, you can have two toggleable modes - one with graphics, relying on them all the way, and one without, replacing all the graphics with all of that extra info. Everyone's happy!

[i]It goes without saying that you should beware of graphics-based puzzles![/i]

[b]Consider the size of your graphics window[/b]

It's somewhat common, when using Inform 7 especially, to define the graphics window as taking up the top half of the screen, or a specified fixed amount on the left side. It looks killer on your desktop, and you want people to experience it.

Fair enough. But did you know that on the iOS, for instance, the keyboard is toggleable? On the iPod, if you turn off the keyboard, you have a nifty split window, half graphics and half text... and the minute you toggle the keyboard on to actually play the game, your game text gets obscured!

My suggestion would be to avoid images that are larger than one third of the game's height (as for width, Counterfiet Monkey shows that the vertical split causes no issues at all). One-fourth would be even better. Just be sure to use RELATIVE dimensions when you can - avoid setting a specific size, because you don't know what devices your game will be played in!

[b][u]SOUND[/u][/b]

[b]Avoid having vital information in sound form alone[/b]

Not every interpreter can play sound, you know. Plus, not every player can hear it! If you want sound to just be an integral part of the whole experience, you should totally go ahead; but if you want sound to be vital for solving the game, then you have to provide cues in the text as well.

[i]It goes without saying that you should beware of sound-based puzzles![/i]

[b][u]FANCY EFFECTS[/u][/b]

[b]Hyperlinks on touchscreens[/b] [size=85](contributor: [b]heartless zombie[/b])[/size]

On a smallish tablet or a mobile phone, text is usually much smaller than a finger (like 3-5 lines under my finger tip). That means that if hypertext links have no spacing (at least 1.5 centimetres is ideal) then it can be frustratingly hard to select a link accurately. In web games you can use CSS to define minimum spacing and hit areas.

Links composed of small text should have a large hit area so it is easy to activate them. A common mistake is to make only the letters be the hit area (not a block of space surrounding the link) so that one taps away madly trying to hit a pixel of the letters. [i](That happens to me way too often! It's built into some systems, unfortunately. --Peter Piers)[/i]

[b]Hyperlinks in general[/b] [size=85](contributor: [b]Neil[/b])[/size]

Hyperlinks are a bit of a hit-and-miss. "Simple" html links work, although I can't really define simple. Just remember that the fancier you make your text, and whatever funky magic you do to manipulate how links work, will probably be very hard to use with screen readers.

Hyperlinks work in glulx, but I think that will depend on the screen reader. It's tricky to activate these links in offline interpreters, and it takes patience an an experienced user to know how to do it. In fact, I wouldn't play a game offline if it depended on links; just too tedious. I think online play is okay, though. [i](So making a game offline- or online-only often isn't the answer - you want to provide both if you can! --Peter Piers)[/i]

[b]Status bar[/b]

The status bar is a great place for all sorts of information, keeping track of all sorts of variables. But it rather breaks down when you're trying to use a screen reader, because switching the focus between the main text and the status bar is more than a bit of a hassle. Also, try to put too many text there and some mobile terps will complain! If you want to abuse the status bar, make sure that there's a selectable alternative - like, for instance, displaying all of that nice info after a certain command, or automatically after every turn if applicable.

[b]ASCII Art[/b]

Did you ever stop to imagine how the Royal Puzzle in Zork III would play like using a screen reader? Ok, so in some cases ASCII art really is the best solution, but you should always make sure there's an alternative. It's never good to rely exclusively on ASCII art to convey information, especially in these days of varying device sizes - have a backup plan!

[b]Text colour[/b]

Sometimes it's tempting to make full use of your colour capabilities. Make this text red! That one, purple! Oh, this bit over here should be golden, or failing that, bright yellow, to symbolise this, that or the other!

Well, since you're going that way, go the whole way! Consider also changing the [i]background[/i]. You've no idea whether your player will have a white, black, blue, grey or sepia background (at times, I've personally had all of these. I've settled on a nice light grey). Red text looks ok against white or light grey, for instance, but it's really hard to read against black. Yellow on sepia or white is not much better! If you choose the background colour, you'll minimise all these unexpected nasty surprises.

[u]Glulx users[/u], you have a middle ground here! You can customise the foreground AND background colour of any given style, therefore ensuring that your emphasis is always leggible without having to change the background colour![size=85] (contributor: [b]heartless zombie)[/b][/size]

[i]PS - Colour-blindness is a thing! So are, potentially, terps that don't support colour. A lot of games that use this effect to emphasise vital text, like keywords, offer a choice to the player - instead of having coloured text, they can have emphasised text, like bold or italic. This is A Very Good Idea! The more options you give the player, the more likely it is your game can be accessible to everyone![/i]

[b]Highlights and screenreaders[/b] [size=85](contributors: [b]heartless zombie[/b] and [b]Neil[/b]) [/size]

Typically, bold and colour text does not cause any effect when a screen reader translates it into speech. When bold or colour are used to highlight text, the highlight is inaccessible via a screen reader. A work can provide an alternative version using special symbols or words to distinguish highlighted passages - the screen reader can convert these signals to speech so they are accessible. [size=85]([b]heartless zombie[/b]) [/size]

Symbols like asterisks are read out individually, so a series of five asterisks would be read "asterisk, asterisk, asterisk, asterisk, asterisk.". Definitely annoying, and I stop listening, or move the cursor, after a few reiterations. It's probably not a good idea to place important text between a series of symbols. I don't have any suggestions on how to highlight text for screen readers, although bracketing it in single asterisks always catches my attention (although I can imagine for sighted users it may be a bit ugly). [size=85]([b]Neil[/b]) [/size]

[b]Real time and teletype effects[/b] [size=85](contributor: [b]Neil[/b]) [/size]

I don't think real-time delays are a problem with screen readers, except that users would not necessarily know the text has changed. The user would have to check for changes, but that's not necessarily a problem since it is likely the new text will be noticed when the user starts to read or attempts a command. Any effects based on really short time intervals, though, would be missed, like the "teletype" actions described in real-time delays.

[b]Arrow keys? ESC key? Are you sure?[/b]

Arrow keys are so comfortable when navigating menus. They are the most obvious choice! And pressing ESC to go back to a previous menu, I mean, what could be better?

But if you stop to think about mobile devices... suddenly there's no arrow keys! No ESC key either!

When using these special keys, it's good form to allow alternatives, like (N)ext / (P)revious, or the now-old-fashioned JKsomething-something keys, or even WASD if you want to. But have those alternatives ready! Don't rely on your players' devices actually having those arrow keys!

[b]Text size[/b]

Text size is often an artistic choice, but a choice that needs some care behind it. Any game that allows the player to customise the size of the text is doing A Good Thing. Consider that your players will want to play your game on all sorts of systems - yesterday's font sizes of 800x600 [i](yesterday? I'm showing my age!)[/i] are straining legibility today at 1440x900 and beyond... then all of a sudden they have to look good on tablets and phones as well! 

This is not specific exclusively to web-based games! You can check out Narcolepsy and Photopia for two examples of games that came bundled with lovely graphics, and with a lovely fixed window format, that makes for a difficult reading experience unless you reduce your desktop resolution to 800x600, or even 640x480.

The usual caveats apply - if the game that you want to make [i]requires[/i] some fixed font sizes, like Narcolepsy (which managed a very interesting visual style), [i]go for it[/i]. If you can make an alternate version as well, though, that'd be super, and a lot of players would thank you for it! Not just sight-impaired players - but also people playing on mobile devices!

[b][u]WEB-BASED GAMES[/u][/b]

[b]Internet access[/b]

So your newest masterpiece is a multimedia tour-de-force, using sound and graphics and playable on a web browser for everyone to enjoy. Congratulations! I'm looking forward to playing your game...

...except that I do the vast majority of my IF gaming on the go, without web access, because I have very little time to be at the desktop these days. Darn! Guess I'll have to give your game a miss!

To avoid scenarios like this, consider embedding as much data as you can into your game. Do you really need to link to that YouTube file - can't you just embed its music? (if there's a copyright issue with distributing that music, are you sure you wouldn't rather use something in the public domain instead anyway?) Do you really need to link to that image instead of just embedding it?

Sure, sometimes website access is a must. You may be doing really crazy things that need a server operating elsewhere. Power to you; I'll try to get around to your game when I can. But if you're not, you can increase usability simply by bundling the game together, avoiding links to any online-only content,

[b]...and while we're on that subject...[/b]

...it'd also be superb if I could download your game to play on the go! No internet access all the time, remember? That means that people who want to play your excellent game should have the chance to - and they will, if you give them a downloadable file! Together with all the extra content. Sure, it can get a little big, but the people who complain about the size are the people who'll probably want to play it on the web anyway, so they won't be bothered; the people who really want to play it offline know that things are as big as they need to be [i][source needed][/i].

[b]Saving your game[/b]

This is especially true for web-based games. Never assume that people will finish your game in a single sitting! It's worth devoting some time to making sure you have a working SAVE/RESTORE mechanism in place. There may be a power surge! Your mobile device's battery may run out! You may fall into an open sewer manhole, break your legs and starve for days because you were walking home late, using a deserted shortcut that no one uses any more, and no one hears your cries because you've gotten hoarse from screaming - and wouldn't it be [i]nice[/i] if, by the time you finally got out, broken, smelling of sewer, a remnant of your former self, you could pick up that game [i]from where you left off[/i] once you finally finish those years of physical and mental therapy?

Ok, so I may have exagerated a teeny weeny bit. You wouldn't really starve, I'm sure someone would hear you within, oh, five hours or so. Six hours, tops. Maybe seven. Certainly only long enough for your broken leg to slightly infect.

[u]Save-and-resume is a general problem not specific to web. Any computer can crash - if there isn't active automatic saving then you lose your game. If you can only play slowly and have limited hours on computers, the lack of saving means you only have access to partial experiences of games.[/u] [size=85](contributor:[b] heartless zombie)[/size][/b] Thankfully, though, most interpreters for games designed to be played offline provide a savegame functionality. You can override it, like Jon Ingold did with Fail-Safe - but know what you're getting into!

[b]Point and click - or point and hover?[/b]

Hovering the mouse above some text can be used to wicked effect sometimes. But of course - a touchscreen has no mouse. You'll want to consider that! If your effect is so amazing that you just can't do without it, that's obviously fine - there's a difference between Not Knowing About It and Knowing And Then Making A Choice. And Now You Know!

[b]Needing to use the BACK function on your browser[/b]

With Twine 2 this has ceased to be an issue, but you should still know. Some Twine authors have made the artistic decision to not provide a "go back" link in their games. This was used in passages that were inconsequential in terms of gameplay; flavoured text. Object descriptions. The idea is that players would need only press the BACK button on their browser to return to the main node.

But what if your browser has no BACK function? Whoops! Unplayable game! And yes, these do exist. Playing offline on my iPod, the only web browser I could find that reads local files can't deal with the BACK function required by a local file.

Twine 2 includes UNDO/REDO buttons by default, which is amazingly good. But the cautionary tale remains! Never assume any functionality on part of your player or their system!

[b][u]FEELIES[/u][/b]
[i]("Feelies" is the usual description for anything extra that you choose to release along with your game; depending on how you do it, even your documentation and README can be feelies, as in the game Enlightenment. If you'd never heard of this before, I encourage you to look up Infocom, with their still very playable and enjoyable games and their remarkable, still unequalled treasure trove of "feelies")[/i]

[b]The proper format[/b] [size=85](contributors: [b]gravel [/b]and [b]Neil[/b])[/size]

You'll be pleased to know that the usual format for feelies is either PDF, HTML or simple text files, and all three of these are supported by screen readers. Text files are obviously a surer bet - if you have a [i]serious[/i] concern about your game being played by someone who is visually impaired, that's probably what you'll want to use. Generally, nowadays most PDF files are readable with screen readers, and if your intended audience needs a screen reader chances are excellent they've already found the PDF reader they like best. And unless you're doing something really, really fancy with HTML, that's viable too. So that's good news all around!

It goes without saying that, if you put visual information in your feelies, screen readers won't cope. Let's say that you want a brochure, a flyer, a note. Something atmospheric. Something handwritten. Go ahead and don't hold back (I'm a sucker for those things myself) but remember to also make it available in text-only form. Just in case. [emote];)[/emote]

[b][u]THE NITTY-GRITTY[/u][/b]

[i]This section is for peolpe who are serious about accessibility and usability. If you want to address some of these, they'll have to be on your mind all the time while you're coding. Then again, some of the things in here have more to do with the tool that you're using than with anything that you, the game author, can control. If these things matter to you, you'll want to take them all into consideration so they'll help you choose the engine that's best suited to your goals![/i]

[b]The importance of short alphabetical synonyms and abbreviations for mobile users[/b] [size=85](contributor: [b]heartless zombie[/b])[/size]

Mobile Speech-to-Text and automatic word suggestion is based on looking in a dictionary to identify what word the letters/phonemes the user is supplying most likely belong to. Often suggestions can be made after you supply a few letters/phonemes - for many users, it's faster to pick a suggested option than to enter a long word accurately. But suggestions don't work for unique or special words (names, jargon, slang) which aren't in the dictionary.

Symbols which are not letters may require extra interface actions e.g. to switch to an auxiliary virtual keyboard with extra symbols. (Then to switch back to the alphabetical virtual keyboard.)

[i](Some game terps have an autocomplete feature, which greatly alleviates this, but you can't rely on them all the time because most of them won't. --Peter Piers)[/i]
[b]
The importance of text reflow[/b] [size=85](contributor: [b]heartless zombie[/b])[/size]

Text reflow smoothly and automatically adapts text to different size displays (including different orientations like portrait [tall, narrow] vs landscape [short, wide]) and different zoom levels. Avoid hard linebreaks in connected prose. Avoid fixed-width fields or design elements. Avoid absolute size elements.

[b]Inform 7: Flexible Windows [/b] [size=85](contributor: [b]Neil[/b])[/size]
[i](Flexible Windows is an extension for Inform 7 that makes it possible to have many different windows open at the same time. This allows for all sort of effects, ranging from simple graphical panels to various bits of the screen displaying tons of different information. See Kerkerkruip for a good example of this latter)[/i]

The accessibility of extra windows will depend on the type of screen reader and the knowledge base of its user. Windows created by the Flexible Windows extension can be read, but it is very confusing to read because it mixes the text in the window with the text in the main window. This makes reading the contents ... challenging. I would recommend having an option to remove the window and put the text in the main window.

[i](Again, Kerkerkruip is a great example on accessibility and usability, because all of those extra panels are toggleable. --Peter Piers)[/i]

[b]Know your tool[/b] [size=85](contributors: [b]Neil[/b] and [b]bphennessy[/b][/size])

This is the last item on the list, but it may be the most important. Now that you have all of these suggestions, you have to know what to expect from the tools that you want to use. This will also help you actually decide on a tool to use. Some of this has been said before. You should know that:

[list][*]The default Twine 2 format (Harlowe) makes heavy use of custom tags, and (...) a lot of screen readers are just not equipped to handle that. Other formats [may] also have problems. [...] Some experimentation shows that both the Harlowe and Snowman formats seem to work properly with the latest version of NVDA if you add [b]aria-live="polite" aria-atomic="false" [/b]to the main story tag (which is <div id="passage"> for Snowman and <tw-story> for Harlowe). This also seems to work for the latest version of JAWS, but I was working with a limited-time trial version there so I don't know for sure. [size=85](paraphrasing [b]bphenenssy[/b] a bit)[/size]
[/*:m]
[*]Twine is not stellar at text reflow/word wrapping on smaller devices, at least not with the browser that I found works best for my gaming (hey, I'd love to use another one, but they all pretty much suck at reading local files).
[/*:m]
[*]Any system that requires specific functionality (like arrow keys, or the BACK button for browser games) will have reduced usability unless a workaround is coded in.
[/*:m]
[*]Any system that allows player customisation - and offline, terp-based systems like Inform, TADS, ADRIFT, Quest, HUGO, ALAN, etc excel at this - will have improved usability. You never know what colour scheme or font size your players will require so they don't strain their eyesight. Any web-based games that provides this extra customisation on the player's end is a system worth investigating.
[/*:m]
[*]In offline play, hyperlinks in Inform games will not work properly with screen readers (so consider an online version as well). [size=85]([b]Neil[/b])[/size]
[/*:m]
[*]Inform has some accessibilty features built-in; you can, for instance, define "alternate text" for your graphics. Then it will be up to interpreters to use this information meaningfully.
[/*:m]
[*]Please help me expand this list! [emote]:)[/emote][/*:m][/list:u]

[b]More resources[/b] [size=85](contributor: [b]bg[/b][/size])

[list][*][url]http://webaim.org/resources/[/url] is a compendium of various resources and articles about accesibility, including such awesome resources as screen-reader simulations. Special mention goes to a contrast checker at [url]http://webaim.org/resources[/url]/contrastchecker/ where you can see straight away how readable your colour scheme is.  [size=85](contributor: [b]bg[/b][/size])
[/*:m]
[*]Please help me expand this list! [emote]:)[/emote][/*:m][/list:u]

***
[i](this space intentionally left blank. I hope to expand as people help fill this in. Every thought and suggestion welcome! Please PM me, so as not to clutter the thread, and I'll copy/paste your suggestions verbatim, allowing only for the formatting I've got going)[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19608&start=0#p106004
Forum: Inform 6 and 7 Development / Subject: Re: Beginner Question: Putting a worn object into inventory?
User: mikegentry / DateTime: 2016-01-27 09:16:23

You can't just negate a state, like, "now the sweater is not worn," because Inform doesn't know what state the sweater should be in once it's not worn. Instead, you have to assert what new state you want the sweater to be in -- "now the sweater is carried by the player," or "now the player carries the sweater." That's why "now curseditem is on the table" works -- you asserted specifically where you wanted the sweater to be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=0#p106005
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: Oreolek / DateTime: 2016-01-27 10:15:14

Saving works but you have to know the extension for glk save files (I don't know that) because restore filters the files only for that extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=0#p106006
Forum: General Design Discussions / Subject: Re: Accessibility: notes for authors
User: Oreolek / DateTime: 2016-01-27 10:21:41

...or just make your game 100% console-based. Perfect accessibility.

Seriously, though: accessibility is always a compromise. You want to have a web game but also support screen readers, offline play, play-by-email and IE5? Well, gee, forget about all these new millenia HTML 5 features.

I do support moving towards the screenreader friendliness but no game would be perfect when you do it for desktop AND mobile simultaneously. It's just a radically different UI and interaction mode, one mode has to be a port of another.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=0#p106007
Forum: General Design Discussions / Subject: Re: Accessibility: notes for authors
User: Peter Piers / DateTime: 2016-01-27 10:32:07

Let me clarify. This is not supposed to be a list of things you have to do; no one should be forced to do anything. As you say, there's always a compromise.

But I'd rather that people knew about these things and then made a choice, rather than simply not being aware of it all. That's, ideally, the purpose of this thread. Make authors aware of something they may not be. If you think that the screen-reader thing is not important enough to warrant these concerns, then you can skip those. But you'll probably want to think about the mobile-device points, because so many people nowadays use them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19608&start=0#p106008
Forum: Inform 6 and 7 Development / Subject: Re: Beginner Question: Putting a worn object into inventory?
User: zarf / DateTime: 2016-01-27 11:10:49

You can negate *some* states. For example, you can say "now the chest is not open", because open/closed is a binary property.

You might think that worn/not-worn should be a binary property -- it is in I6. But I7 implements it as a relation, and a funny sort of relation at that, so this is the only way to undo it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=0#p106009
Forum: General Design Discussions / Subject: Re: Accessibility: notes for authors
User: Oreolek / DateTime: 2016-01-27 11:48:31

Okay, then I propose to add an international accessibility. An ability to [i]translate[/i] your game. It's not a big problem for choice-based works (especially if the source code is open), while it basically demands a rewrite for parser ones. Translating the graphics is a bit harder than doing the text but IF games usually don't put their text in many images.

Hardcore mode: an ability to translate it to Japanese or Arabic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=0#p106010
Forum: General Design Discussions / Subject: Re: Accessibility: notes for authors
User: Peter Piers / DateTime: 2016-01-27 11:52:42

Are you being serious? Because if so I can add that, sure. But I can't tell whether it's sarcasm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19608&start=0#p106011
Forum: Inform 6 and 7 Development / Subject: Re: Beginner Question: Putting a worn object into inventory?
User: Harald Schuster / DateTime: 2016-01-27 12:18:33

Ah, thanks.

I actually thought that I7 would handle it as a "property" of an item, since the location - even when worn - is "inventory". So - since the item actually is in the inventory it did not cross my mind to put it there to make it unworn. [emote]:)[/emote]

Thanks all and back to design. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19618&start=0#p106013
Forum: Inform 6 and 7 Development / Subject: Generalised Speed problems
User: Skylark / DateTime: 2016-01-27 14:12:25

Hi guys, my game is barely a thrid done and I'm already having imminence problems with turn speed. I've done everything I can to try and increase the speed by limiting what happens at a given moment, but I am still baffled at why a text game would have speed problems on a modern computer. I know that there are built in memory limits I can raise, so I'm wondering if there isn't anything at all I can do to get a speed boost as moving between rooms now takes upward of ten seconds.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19618&start=0#p106014
Forum: Inform 6 and 7 Development / Subject: Re: Generalised Speed problems
User: Draconis / DateTime: 2016-01-27 14:25:28

Try turning on RULES listing and see which rules are taking so long. My guess is an expensive loop running through all objects in an Every Turn or a Deciding the Scope rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=0#p106015
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: Sequitur / DateTime: 2016-01-27 14:47:27

[quote="zarf"]
(Also, if anybody knows how to replace the icon resource in a Windows .exe file... I tried the tool at resedit.net but couldn't figure out how to paste a new image in.)[/quote]

The best way to bundle Electron apps for release on various platforms is with electron-packager: <a class="postlink" href="https://github.com/maxogden/electron-packager">https://github.com/maxogden/electron-packager</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=0#p106016
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: zarf / DateTime: 2016-01-27 15:07:41

[quote]Saving works but you have to know the extension for glk save files (I don't know that) because restore filters the files only for that extension.[/quote]

Good point.

[quote]The best way to bundle Electron apps for release on various platforms is with electron-packager:[/quote]

Ah, yes. I stumbled across that but hadn't given it a good look. Thanks for reminding me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19618&start=0#p106017
Forum: Inform 6 and 7 Development / Subject: Re: Generalised Speed problems
User: zarf / DateTime: 2016-01-27 15:08:53

Looking (including the auto-look after a move) can become expensive if your game has many hundreds of objects. Is that the case?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=19538&start=0#p106018
Forum: Looking for Collaborators / Subject: Re: Starting a Milwaukee area meetup for Inform 7 developmen
User: Roody_Yogurt / DateTime: 2016-01-27 15:20:55

I'm not an Inform 7 developer, but I'm in the Milwaukee area and would be interested in IF gatherings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=0#p106019
Forum: General Design Discussions / Subject: Re: Accessibility: notes for authors
User: Draconis / DateTime: 2016-01-27 15:42:17

Made sticky, since this is a good resource to have available.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=19612&start=0#p106020
Forum: Other Development Systems / Subject: Re: Please review my Text Adventure Authoring System XVAN
User: Marnix / DateTime: 2016-01-27 15:52:13

Thank you for your reply dfabulich.

[quote]In your opinion, is XVAN better at something than other authoring systems? If so, what?[/quote] I'm not very familiar with other systems, so I find that hard to say. I just wanted to write a system and there were a couple of things I particularly focused on:[list]* Words can have multiple types. The interpreter uses a backtracking mechanism to select the right word types that produce a sentence it understands. E.g. 'light' can be both a noun and a verb, so it will understand 'light light'.
* The compiler uses the interpreter funtionality to compile parts of the story and vocabulary file. You may add sentences that a user would type to an object definition and the compiler will parse the sentence to an aggregated level and link it to an action for the specific object. Same goes for verbs.
This makes it easy to implement very specific responses to user actions without changing much in the standard code.  Just enter what the user would type with the object that should respond to it. [/list:u]
In the end, I believe that user acceptance and installed base matters most, so Inform always wins.
[quote]I see that you have ported Cloak of Darkness. Have you written or ported a medium-sized game in XVAN? If not, there are a number of popular Inform games with source available online; you could start there.
[/quote] I made a sample story in which you must escape from a building. It has an npc and some puzzles. I checked out some of the Inform game sources but have a hard time visualizing it. I would rather have a platform independent game design that I can implement but haven't found one yet. I'm not good at the art of writing, so any game I design myself will suck from a writer's point of view.
[quote]You probably want/need mobile interpreters. In 2015, Apple shipped more iOS devices than all Windows PCs combined; there's roughly 4x that many Android devices. Windows gaming is a niche now.
[/quote] I wouldn't play interpreter games on my phone because of the screensize and keyboard. Tablet would be different, though.
[quote]If not mobile interpreters, then at least a web interpreter (though preferably both). It takes much more effort to download and install an interpreter than it does to click a link and play a game in a browser.
[/quote] Yes, that will be an absolute must.

Basically, I enjoyed programming XVAN and I would like someone else's opinion/tips on it. It would even better to have a game design for a larger game to implement and show that it can be implemented. Examples are better than words.

Thanks for reading.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=0#p106021
Forum: General Design Discussions / Subject: Re: Accessibility: notes for authors
User: Peter Piers / DateTime: 2016-01-27 16:03:07

Thank you, I was hoping it'd be. [emote]:)[/emote]

Oreolek, I don't know about your "international" suggestion, but I edited the post to add what you rightly brought up about the necessity - or lack! - of following these guidelines strictly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19619&start=0#p106022
Forum: Inform 6 and 7 Development / Subject: LIsts of Object based Rulebooks don't seem to work.
User: allison edwards / DateTime: 2016-01-27 16:05:37

I'm trying to play with lists of K based rulebooks but I the followinf doesn't compile - it might not be allows but I really can event tell why
it's not valid i7. It seems to work with plain rulebooks but not person based rulebooks..

I've added some some comments with the points about i7 syntax which don't compile, and hope someone can explain what is happening in enough detail that if my approach is flawed  I can find another

[code]
"rulebook lists" by "Allison Edwards"

The green room is a room.


The clump is a list of rulebooks that varies.


a thing has a list of rulebooks called the pile. 

[And why does this compile ! - there is nothing
 in the global scope called pile ?]
to push stuff (a new state - a  rulebook):
	add a new state to the pile ;
	


 [The next line compile without the 'that varies tag, but
the clump declaration didn't - why is there a difference, aren't
these two declarations the same in principle. It only the type in the
container which is different.
]
The stack is a list of person based rulebooks that varies.
a thing has a list of person based rulebooks called the heap.


[ This shows that you can add rulebooks to lists, and pass them as parameters ]
to slideup a (foo - a rulebook):
	add foo to the clump;



[The next to subroutines fail to compile and I really don't understand 
 why  - can someone help ?
The compile error is:

Problem. You wrote 'add a new state to the heap of the x' , which I tried to match against several possible phrase definitions. None of them worked.
1.  add (a new state - list of values) to (heap of the x - list of values) 
2.  add (a new state - value) to (heap of the x - list of values) 
I recognised:

a new state = a temporary named value, holding a people based rulebook
heap of the x = a property whose value is a lists of people based rulebook, holding a lists of people based rulebook
]

to pushstate (newstate - a person based rulebook):
	add newstate to the stack ;


to pushfoo (a new state - a person based rulebook) onto (x - a thing) :
	add a new state to the heap of the x;


[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=0#p106023
Forum: General Design Discussions / Subject: Re: Accessibility: notes for authors
User: heartless zombie / DateTime: 2016-01-27 16:17:45

[b]Use of non-default text colour[/b]
If you use any special coloured text in a work, it's advisable to define the foreground and background colour for all text styles so that you can ensure that there is the expected contrast between them. Suppose you have some red text to highlight a warning. Consider the cases:
1. The user happens to like a red background - the red warning text is invisible.
2. The user happens to like red prose - the red warning text doesn't stand out from prose.
To avoid these problems, it's simplest to define the foreground and background colour for all text styles (including default styles) in the work.

-snip-

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18540&start=0#p106024
Forum: Inform 6 and 7 Development / Subject: Re: Can a backdrop also be a container?
User: gil / DateTime: 2016-01-27 17:17:08

[quote="climbingstars"]


[quote="gil"]I implemented a boat as a supporter incorporated in a backdrop. The backdrop being in all the rooms in the at-sea region. It works well. Thanks again.[/quote]

I used this originally, but found that inform will report the room header as "Room (on the supporter) (in the backdrop)" rather than "Room (on the supporter)". I guess this works particularly nicely if the backdrop is the sea in your case, but if the backdrop is a dummy item meant to be invisible, it doesn't work so well.

Hope this helps.[/quote]

Sorry to be so long chasing this up, but I didn't actually place the player ON the boat, just in the location - the player is just assumed to be on board. However, things can be placed on the boat. The game just reports the room name, and in every sea-borne room I further describe the boat and contents.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19615&start=0#p106025
Forum: Inform 6 and 7 Development / Subject: Re: Moving Text to the Right
User: Spindraft / DateTime: 2016-01-27 17:58:57

So it's decided in the interpreter?  Would seem that we could write some sort of style guidelines similar to CSS. I saw one example that had the text in the middle with a pic on both sides. How do we code that. As it is with the text all the way to the left it feels uncomfortable on a large screen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=19612&start=0#p106026
Forum: Other Development Systems / Subject: Re: Please review my Text Adventure Authoring System XVAN
User: emshort / DateTime: 2016-01-27 18:14:56

[quote="Marnix"]I checked out some of the Inform game sources but have a hard time visualizing it. I would rather have a platform independent game design that I can implement but haven't found one yet.[/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.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19620&start=0#p106027
Forum: Inform 6 and 7 Development / Subject: I7 - two room description questions
User: Spoff / DateTime: 2016-01-27 18:28:43

I'm experimenting with what effect leaving out the room description will have on the game. But I ran into two obstacles: 

1) If I [b]Use brief room descriptions[/b], is there a way to make some text (namely, the exits) always appear?

2) Is there a way to detect wether a room description is triggered by the player entering the room, or triggered by him typing LOOK?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24609&start=0#p133031
Forum: Competitions - General / Subject: Weekly SpeedIF Competitions
User: DavidC / DateTime: 2016-01-27 18:48:00

Note the time is 6pm UTC, not noon. I'm not doing this at 6am!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19620&start=0#p106028
Forum: Inform 6 and 7 Development / Subject: Re: I7 - two room description questions
User: Draconis / DateTime: 2016-01-27 18:49:04

1) Putting it in an "after going" rule would probably be the best way.
2) "If the player was enclosed by the location" is a good way to test for movement. (See the [url=http://meadstelzer.com/daniel/if/scrollthief/source_71.html]implementation of the Antechamber in [i]Scroll Thief[/i][/url] for an example of this.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19620&start=0#p106030
Forum: Inform 6 and 7 Development / Subject: Re: I7 - two room description questions
User: mikegentry / DateTime: 2016-01-27 19:32:05

After going rules happen *before* printing the room description of the room you arrive in. So this:

[code]After going to the Kitchen, say "There are exits to the north and east."[/code]

Will produce something like this:

[quote]>W
There are exits to the north and east.

Kitchen

You see a stove here.[/quote]

I would use the printing the locale descritption activity instead:

[code]After printing the locale description of the Kitchen, say "There are exits to the north and east."[/code]

For question #2, the Looking action has a variable called "room-describing action". So:

[code]Carry out looking in the Kitchen: 
     if the room-describing action is going, say "You have just arrived in the kitchen.";
     otherwise say "You are still in the kitchen."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19621&start=0#p106031
Forum: TADS 2 and 3 Development / Subject: error: '=' is not allowed with a method definition
User: Chrome-Oxide-Green / DateTime: 2016-01-27 19:42:38

Hello, all. I'm using TADS3, and I'm still fairly new to it. I'm trying to create an exit to a room which is only accessible once an object in it is broken. I've successfully managed to send the offending object to location nil when dropped, and replace it with a broken version, but I'm having trouble making an exit open.

A tutorial ([url]http://www.tads.org/t2doc/doc/tads-10.html[/url]) I read suggested I ought to be able to do something like this:

[code]
cave2: Room 'Dead End'
        "It appears there's no way out. You're trapped."
        north = 
        {
            if (blueMarble.location = nil)
            {
                "You step through the newly revealed exit.";
                return( cave3 );
            }
            else
            {
                return( nil );
            }
        }
     ;
[/code]

But when compiling, I get the error message, "error: '=' is not allowed with a method definition." I tried using the exact code from the example (modified with my own rooms and objects, of course, to avoid referencing things that don't exist), but got the same error.

It's occurred to me that the tutorial was written for TADS2, and there may be differences in the way this works in TADS3. If this is the case, I'd appreciate it if someone could explain to me how to do the same thing in TADS3. If it's just wrong, I'd be grateful for any advice about how to fix it, or what to do instead.
Thanks,
-Maika

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=60#p106032
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: Teaspoon / DateTime: 2016-01-27 19:56:27

So how long will it be before a workable version of 6M62 is available for Macs running 10.6.8? I can see on the bugfix site ( <a class="postlink" href="http://inform7.com/mantis/view.php?id=1807">http://inform7.com/mantis/view.php?id=1807</a> ) that this has been marked as fixed, but it still doesn't actually function on my machine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19622&start=0#p106033
Forum: Inform 6 and 7 Development / Subject: how to make actions and verbs?
User: sasha2cool / DateTime: 2016-01-27 21:22:20

Hello I was thinking about making a game that has magic
like spells
I wanted to make an action or verb for the casting
I make actions but they never work. cause I don't know how t give actions a perpose you know like what theyre supposed to do.

[code]casting  is an action applying to 1 thing,[/code]
that's as far as I get I don't know whats next at all.
and I don't know if theres a way I can make spells for that action/verb

I don't know how to make a verb if that's needed too I very confused
----------------------------------------------------------------------------
if I spell something wrong im very sorry my keyboard is sticking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=60#p106034
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: zarf / DateTime: 2016-01-27 21:48:40

You'd have to ask the Mac maintainer that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19621&start=0#p106035
Forum: TADS 2 and 3 Development / Subject: Re: error: '=' is not allowed with a method definition
User: Chrome-Oxide-Green / DateTime: 2016-01-27 22:29:21

I figured it out. It turns out, it [i]is[/i] a difference between TADS2 and 3. The code should be:
[code]
     cave2: Room 'Dead End'
        "It appears there's no way out. You're trapped."
        north
        {
            if (blueMarble.location == nil)
            {
                "You step through the newly revealed exit.";
                return( cave3 );
            }
            else
            {
                return( nil );
            }
        }
     ;
[/code]
Problem solved! Thanks anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19621&start=0#p106036
Forum: TADS 2 and 3 Development / Subject: Re: error: '=' is not allowed with a method definition
User: Jim Aikin / DateTime: 2016-01-27 22:31:11

Right. You beat me to it. I was just adding that information.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19621&start=0#p106037
Forum: TADS 2 and 3 Development / Subject: Re: error: '=' is not allowed with a method definition
User: Chrome-Oxide-Green / DateTime: 2016-01-27 22:51:07

I have a new problem now, though. The messages during travel are all printed 3 times. I don't understand what's going on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24609&start=0#p133032
Forum: Competitions - General / Subject: Weekly SpeedIF Competitions
User: Peter Piers / DateTime: 2016-01-27 23:07:10

You should! Who knows what people can come up with for a SpeedIF at 6am!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19621&start=0#p106038
Forum: TADS 2 and 3 Development / Subject: Re: error: '=' is not allowed with a method definition
User: RealNC / DateTime: 2016-01-27 23:35:21

I think it's because simply reading your 'north' property as it is defined in your code will print text, even when not actually travelling (the system might call the property to just see where it leads to without actually wanting to travel there, but your implementation will print text regardless.)

Don't print text there. Look up what the recommended way is to print travel messages (I don't remember what it was.)

Various books and tutorials written by several fine people should have some good advise on how to do traveling:

<a class="postlink" href="http://www.tads.org/t3doc/doc/">http://www.tads.org/t3doc/doc/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19610&start=0#p106039
Forum: General and Off-Topic Talk / Subject: Re: Converting an IF project from Twine to GameMaker: Studio
User: cvaneseltine / DateTime: 2016-01-27 23:44:45

I've used GameMaker extensively (it's my go-to game jam graphical engine) but the text support has never been ideal, and I've never done anything IFesque with it as a result. Interested to hear that you have! (My one graphical IF work, "Does Canned Rice Dream of a Napkin Heap?", was done in Unity.)

Are you planning to distribute the GM plugin?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19623&start=0#p106041
Forum: Inform 6 and 7 Development / Subject: New Action: Flirting?
User: SeanStark / DateTime: 2016-01-28 03:07:03

Okay so I think my main problem is that I still don't quite get how to make new actions but anyway...

I want to make a new action called "flirting" which will allow the player to flirt with a security guard who then will be distracted, thus allowing the player to pick his pocket and take a key.

So I THINK I need to make a new action, create the action of pick-pocketing and to somehow make "distracting" a thing.

Can anyone help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19615&start=0#p106042
Forum: Inform 6 and 7 Development / Subject: Re: Moving Text to the Right
User: heartless zombie / DateTime: 2016-01-28 03:08:40

There is a built-in extension, Basic Screen Effects by Emily Short. After including it, you can write:
[code]center "The Merchant of Venice";[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19624&start=0#p106043
Forum: Inform 6 and 7 Development / Subject: North = Stand Up?
User: SeanStark / DateTime: 2016-01-28 03:10:41

So my player starts in a room which called Bed. North is his bedroom. 
It is this way for design reasons. I DON'T want the player to start on top of the bed (an object).

My main problem is that to "get off the bed" the player has to type "north" but I DON'T want my player to know that Bed is actually a room. So the question is: How do I get my player to "go north" but type "stand up".

NOTE: He will later need to be able to type "go north" to explore "real" rooms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19619&start=0#p106044
Forum: Inform 6 and 7 Development / Subject: Re: LIsts of Object based Rulebooks don't seem to work.
User: heartless zombie / DateTime: 2016-01-28 03:20:04

It compiles if you drop "a person based rulebook" down to "a rulebook" everywhere. I don't know if those are compatible. I would assume lists are polymorphic. Can you try inserting an instance of a 'person based rulebook' in the list? And accessing it?

I wonder if generic would work?
a K based rulebook
a K

[code][compiles with lists declared as "a rulebook", but not as "a person based rulebook".]
to pushstate (newstate - value of kind K based rulebook ):
	add newstate to stack ;

to pushfoo (a new state - value of kind K based rulebook) onto (x - a thing) :
	add a new state to the heap of x;[/code]

You can parameterise both sides (st=the stack). This compiles with lists declared as 'person based rulebooks'.
[code]to pushstate (newstate - value of kind K based rulebook ) onto (st - list of value of kind L based rulebooks):
	add newstate to st ;

to pushfoo (a new state - value of kind K based rulebook) onto (x - value of kind L) :
	add a new state to the heap of x;[/code]

Instead of passing a thing, x, to pushfoo, why not pass 'the heap of x'?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19622&start=0#p106045
Forum: Inform 6 and 7 Development / Subject: Re: how to make actions and verbs?
User: SeanStark / DateTime: 2016-01-28 04:02:54

Pretty sure that there is a thingo in the Recipe book about making magic "casting".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19618&start=0#p106047
Forum: Inform 6 and 7 Development / Subject: Re: Generalised Speed problems
User: Peter Piers / DateTime: 2016-01-28 05:08:47

Is there lots of pathfinding going on? That can slow things down noticeably as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19624&start=0#p106048
Forum: Inform 6 and 7 Development / Subject: Re: North = Stand Up?
User: Teaspoon / DateTime: 2016-01-28 06:03:29

Question - why are you doing it this way? If you want a giant room-sized bed, why not tell the player?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19624&start=0#p106049
Forum: Inform 6 and 7 Development / Subject: Re: North = Stand Up?
User: Peter Piers / DateTime: 2016-01-28 06:14:13

[code]Bed is a room. Bedroom is north of Bed.

Instead of exiting when the location is Bed:
	say "You get out of bed.";
	now player is in Bedroom.
	
Instead of going north from Bed, say "Just STAND UP already."
	
Instead of going south from Bedroom, say "You don't feel like going back to bed yet."[/code]

But you're fighting the parser here, just so you know. It's best to go along with it rather than re-invent behaviour.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19615&start=0#p106050
Forum: Inform 6 and 7 Development / Subject: Re: Moving Text to the Right
User: Peter Piers / DateTime: 2016-01-28 06:17:36

You can also use Flexible Windows to create three windows on your playfield. Put your text on the right-hand-side window and presto, you've got text on the right.

But as far as *margins* go, which was your original question, that's strictly terp. If you want controllable extra space, you can even have a totally empty window using Flexible Windows. Presto, instance whitespace.

These Flexible Windows things do assume that the player has turned off "borders" in their terp. Because if they haven't, your window will be bordered, and spoil the illusion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19622&start=0#p106051
Forum: Inform 6 and 7 Development / Subject: Re: how to make actions and verbs?
User: Peter Piers / DateTime: 2016-01-28 06:23:07

Check out section "12.7. New actions" on the manual. The three key components are creating an action with a line similar to what you have (but don't say "applying to 1 thing". This shorthand isn't I7-friendly), using an "Understand" line to define which command actions will trigger the action, and then using "Carry out" or "Instead" rules as you would with any other action to make stuff happen.

You'll want to decide whether you want the spells to be separate items, or whether you want each action to be a spell in itself. Meaning, do you want to be able to "cast _____" and have the blank space be anything, or whether you just want an action for each spell.

The latter is probably easiest. In which case you'd have stuff like...

[code]Rezroving is an action applying to one thing. Understand "rezrov [something]" and "cast rezrov at [something]" as rezroving. [Rezrov is usually the "unlock locked things" spell]

Carry out rezroving (this is the block rezroving rule):
	say "That ain't rezrovable. Read the spellmanual, dude."
	
Frotzing is an action applying to one thing. Understand "frotz [something]" and "cast frotz at [something]" as frotzing. [This is usually the "create light centered in *object* spell]

Carry out frotzing (this is the block frotzing rule):
	say "Nah, it's bright enough already."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19624&start=0#p106052
Forum: Inform 6 and 7 Development / Subject: Re: North = Stand Up?
User: SeanStark / DateTime: 2016-01-28 06:33:10

Thanks so much. This worked like a dream. This problem arose simply for a strange bed related issue....
But this solves everything! Thanks again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19624&start=0#p106053
Forum: Inform 6 and 7 Development / Subject: Re: North = Stand Up?
User: Peter Piers / DateTime: 2016-01-28 06:35:30

If it helps, whatever that object related issue was, we'd be happy to help you sort it out. This bit of hackery here is probably simple enough that it won't cause problems (though you may want to consider... do you have pillows/bedsheets on that bed? They have to be in scope from the bed AND the bedroom. That's the sort of nasty surprises you get when you do stuff this way), but generally speaking it's best to avoid it, especially if you end up needing lots of mini-hacks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19624&start=0#p106054
Forum: Inform 6 and 7 Development / Subject: Re: North = Stand Up?
User: SeanStark / DateTime: 2016-01-28 06:39:07

Nah. Seems like this will work. Thanks anyway.

By the by, think you can help with this question?
<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=19623">viewtopic.php?f=7&t=19623</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19623&start=0#p106055
Forum: Inform 6 and 7 Development / Subject: Re: New Action: Flirting?
User: mikegentry / DateTime: 2016-01-28 07:18:58

Here's the basic blueprint for creating a new action:

[code]Flirting with is an action applying to one thing.[/code]

This creates the "flirting with" action -- but it's important to remember that at this point, "flirting" is only how the game refers to it internally. You haven't yet defined how the *player* will refer to it.

[code]Understand "flirt with [someone]" as flirting with.[/code]

This tells Inform how the *player* will access the flirting command. Using the [someone] token means that Inform will not allow the player to flirt with inanimate objects; if you want to that to be possible, use [something] instead.

This is also how you can add synonyms or alternate sentence constructions, if you want. Like so:

[code]Understand "flirt at [someone]" as flirting with.
Understand "tease [someone]" as flirting with.[/code]

Now, finally, you can set up rules to define what happens when you flirt with someone. The quick-and-dirty method is to just use an instead rule, but  best practice is to set up check, carry out, and report rules.

Check rules are usually where you put all the conditions that would *prevent* flirting -- you're "checking" to make sure all the conditions are right before you allow the flirting to succeed. This is a good place to put all the common sense "you can't do that" rules, like:

[code]Check flirting with yourself:
     say "No need; you're already in love with yourself.";
     stop.

Check flirting with something that is not a person:
     say "[The noun] does not reciprocate your affection.";
     stop.[/code]

Carry out rules are usually where you put any changes to the game state caused by the action. Note, this doesn't mean displaying text (that should go in a report rule); but rather stuff like altering a thing's properties, moving objects around in the world model, etc.

[code]A person can be distracted.

Carry out flirting with someone:
     now the noun is distracted.[/code]

Finally, reporting rules are where you display text that tells the player that the action just happened.

[code]Report flirting with someone:
     say "You bat your eyes coquettishly, and [the noun] is instantly smitten."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19623&start=0#p106056
Forum: Inform 6 and 7 Development / Subject: Re: New Action: Flirting?
User: mikegentry / DateTime: 2016-01-28 07:21:17

You should also read up sections 12.7-12.9 of the Inform documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19622&start=0#p106057
Forum: Inform 6 and 7 Development / Subject: Re: how to make actions and verbs?
User: mikegentry / DateTime: 2016-01-28 07:22:13

See <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=19623&p=106056#p106055">viewtopic.php?f=7&t=19623&p=106056#p106055</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19619&start=0#p106058
Forum: Inform 6 and 7 Development / Subject: Re: LIsts of Object based Rulebooks don't seem to work.
User: mikegentry / DateTime: 2016-01-28 07:27:59

[code]The clump is a list of rulebooks that varies.

a thing has a list of rulebooks called the pile. 

[And why does this compile ! - there is nothing
 in the global scope called pile ?][/code]

You've created a new property that all things have, called 'pile'. So now you can refer to "the pile of the chair" or "the pile of Susan", each of which is a separate list. It's not related at all to the "clump", which is a single global variable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19618&start=0#p106059
Forum: Inform 6 and 7 Development / Subject: Re: Generalised Speed problems
User: mikegentry / DateTime: 2016-01-28 07:30:50

In addition to the above suggestions, have you created any actions that use tokens like [any _______] (like [any thing] or [any person])?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19623&start=0#p106060
Forum: Inform 6 and 7 Development / Subject: Re: New Action: Flirting?
User: SeanStark / DateTime: 2016-01-28 07:37:20

[quote="mikegentry"]You should also read up sections 12.7-12.9 of the Inform documentation.[/quote]
Already have; sadly although most of the manual was easy to understand the "Action" section was not (at least for me!).
But I'll try it and report back. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19623&start=0#p106061
Forum: Inform 6 and 7 Development / Subject: Re: New Action: Flirting?
User: SeanStark / DateTime: 2016-01-28 07:44:22

It works! BUT,
How do I now take the key from the guard?
I have the "Instead rule" come up as "Instead of taking gold guard key:
	say "You can't just take it! You'll have to figure out a way to distract him first..." to replace the "it belongs to someone else phrase.

So how do I take the key? ie. pick his pocket.

I assume I would probally code "If [someone] is distracted than ..."
but what would come next if I'm right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19623&start=0#p106062
Forum: Inform 6 and 7 Development / Subject: Re: New Action: Flirting?
User: mikegentry / DateTime: 2016-01-28 07:59:45

You create a new rule for that. 

Think about the conditions under which you want the rule to trigger, and about *what* you want to happen. You want the rule to trigger when you take the key (but *only* when the guard is carrying the key -- you don't want the rule to trigger if you put the key down later and then pick it up again). You also want the game to behave differently according to whether the guard is distracted or not. So:

[code]Instead of taking the key when the guard carries the key:
     if the guard is distracted:
          say "While the guard is making googly-eyes at you, you deftly slip the key off his belt.";
          move the key to the player.
     otherwise:
          say "The guard is too alert for you to just take the key. If only you had a way to distract him..."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19623&start=0#p106063
Forum: Inform 6 and 7 Development / Subject: Re: New Action: Flirting?
User: SeanStark / DateTime: 2016-01-28 08:17:48

An error message!

You wrote 'otherwise'  : but the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should, with either 'To' (e.g. 'To flood the riverplain:'), 'Definition:', a name for a rule (e.g. 'This is the devilishly cunning rule:'), 'At' plus a time (e.g. 'At 11:12 PM:' or 'At the time when the clock chimes') or the name of a rulebook, possibly followed by some description of the action or value to apply to (e.g. 'Instead of taking something:' or 'Every turn:').

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19623&start=0#p106064
Forum: Inform 6 and 7 Development / Subject: Re: New Action: Flirting?
User: Peter Piers / DateTime: 2016-01-28 08:19:40

I think that's because mike made a boo-boo. See where it says "move the key to the player."? It should be "move the key to the player;" - semicolon at the end.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19623&start=0#p106065
Forum: Inform 6 and 7 Development / Subject: Re: New Action: Flirting?
User: SeanStark / DateTime: 2016-01-28 08:21:47

Yup! You were right Peter! He forgot a semi-colon... All fixed!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19623&start=0#p106066
Forum: Inform 6 and 7 Development / Subject: Re: New Action: Flirting?
User: SeanStark / DateTime: 2016-01-28 08:25:04

Still. I've successfully distracted the guard but it just keeps saying "That seems to belong to the Guard." 
What's up?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19623&start=10#p106067
Forum: Inform 6 and 7 Development / Subject: Re: New Action: Flirting?
User: mikegentry / DateTime: 2016-01-28 08:43:38

Hmm, can you post your entire code? When I put everything together and compile  it (after correcting that semicolon), I get this:

[code]Test Chamber is a room. 

Flirting with is an action applying to one thing. 

Understand "flirt with [someone]" as flirting with.
Understand "flirt at [someone]" as flirting with.
Understand "tease [someone]" as flirting with.

Check flirting with yourself:
	say "No need; you're already in love with yourself.";
	stop.

Check flirting with something that is not a person:
	say "[The noun] does not reciprocate your affection.";
	stop.

A person can be distracted.

Carry out flirting with someone:
	now the noun is distracted.

Report flirting with someone:
	 say "You bat your eyes coquettishly, and [the noun] is instantly smitten."

A man called the guard is here. The guard carries a key.

Instead of taking the key when the guard carries the key:
	 if the guard is distracted:
		  say "While the guard is making googly-eyes at you, you deftly slip the key off his belt.";
		  move the key to the player;
	 otherwise:
		  say "The guard is too alert for you to just take the key. If only you had a way to distract him..."
		
Test me with "take key / flirt with guard / take key / i".[/code]

[quote]Test Chamber
You can see the guard here.

>take key
The guard is too alert for you to just take the key. If only you had a way to distract him...

>flirt with guard
You bat your eyes coquettishly, and the guard is instantly smitten.

>take key
While the guard is making googly-eyes at you, you deftly slip the key off his belt.

>i
You are carrying:
  a key

>[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19619&start=0#p106069
Forum: Inform 6 and 7 Development / Subject: Re: LIsts of Object based Rulebooks don't seem to work.
User: zarf / DateTime: 2016-01-28 11:11:18

Oh, I see. When you write

[code]
The stack is a list of person based rulebooks that varies.
[/code]

...the compiler is generating a list-of-person based rulebook. Rather than a list of person-based-rulebooks.

You can construct the type you want with parentheses:

[code]
The stack is a list of (person based rulebooks) that varies.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19621&start=0#p106070
Forum: TADS 2 and 3 Development / Subject: Re: error: '=' is not allowed with a method definition
User: Jim Aikin / DateTime: 2016-01-28 11:36:20

[quote="RealNC"]
Don't print text there. Look up what the recommended way is to print travel messages (I don't remember what it was.)[/quote]
In this situation, I think what you want is a TravelBarrier object. This class is described pretty well in the Tour Guide.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19621&start=0#p106071
Forum: TADS 2 and 3 Development / Subject: Re: error: '=' is not allowed with a method definition
User: Chrome-Oxide-Green / DateTime: 2016-01-28 12:24:36

Thank you! That worked perfectly!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19625&start=0#p106072
Forum: Inform 6 and 7 Development / Subject: i7 : kinds of values in lists in tables
User: McTavish / DateTime: 2016-01-28 13:52:19

Am having a very odd one. It's probably a syntax problem but I'm damned if I can work out what:

Here's the code:
[code]A colour is a kind of value. The colours are Blue, Green, Red, Yellow.

L is a list of colours that varies.

Table of ColorfulThings
creature	Hues(a list of colours)
Cat	{}
Dog	{}

After examining the cat:
	Add Blue to Hues corresponding to the creature of Cat in the Table of ColorfulThings;
	Add Green to Hues corresponding to the creature of Cat in the Table of ColorfulThings;
	Add Blue to L;
	Add Green to L;	
	say "[L].[Hues corresponding to the creature of Cat in the Table of ColorfulThings].";
	showme the contents of the Table of ColorfulThings.


The Kitchen is a room. "Many accoutrements that are irritating to develop as scenery objects.".

A dog is an animal in the Kitchen. "The big dog wags its tail at you.". The description of it is "A big fluffy dog".

A cat is an animal in the Kitchen. "The cat ignores you." The description of it is "The cat hisses and spits. It doesn't like you.".[/code]

Here's the output. I would expect L and Hues to hold the same. But no!

[code]Testgame
An Interactive Fiction by Ade McT
Release 1 / Serial number 160128 / Inform 7 build 6L38 (I6/v6.33 lib 6/12N) SD

Kitchen
Many accoutrements that are irritating to develop as scenery objects.

The big dog wags its tail at you.

The cat ignores you.

>x cat
The cat hisses and spits. It doesn't like you.

Blue and Green.
1 and 2.
Table of ColorfulThings
(row 1)  | cat | 1 and 2 |
(row 2)  | dog |  |

>[/code]

It's translating the list in the table to a number rather than the value. I've tried many combinations of '{}' or '--' or '{""}' in the table itself, but no joy. What am I doing wrong?

Thank you!!

McT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19625&start=0#p106073
Forum: Inform 6 and 7 Development / Subject: Re: i7 : kinds of values in lists in tables
User: McTavish / DateTime: 2016-01-28 14:25:15

So, this is wierd. If I start the list out with a Colours value, as so:

[code]Table of ColorfulThings
creature	Hues(a list of colours)
Cat	{Blue}
Dog	{Green}[/code]

Then it seems to be able to use the actual values. But then of course, the output of my code is :

[code]>x cat
The cat hisses and spits. It doesn't like you.

Blue and Green.
Blue, Blue and Green.
Table of ColorfulThings
(row 1)  | cat | Blue, Blue and Green |
(row 2)  | dog | Green |

>[/code]

Which is of not much use to me. Is there a way to start with an empty list in a table in this way? This feels like a bugette?

McT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19625&start=0#p106074
Forum: Inform 6 and 7 Development / Subject: Re: i7 : kinds of values in lists in tables
User: McTavish / DateTime: 2016-01-28 14:34:58

So, this works: 

[code]When play begins:
	initiate_lists;
	
To initiate_lists:
	repeat through the table of ColorfulThings:
		truncate hues entry to 0 entries.[/code]

So the list is casted, and then emptied at start of play. Gives the correct behavior:

[code]>x cat
The cat hisses and spits. It doesn't like you.

Blue and Green.
Blue and Green.
Table of ColorfulThings
(row 1)  | cat | Blue and Green |
(row 2)  | dog |  |

>[/code]

But that seems like a workaround rather than a solution. Is this a known bug? Or is this expected behavior?

McT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19622&start=0#p106075
Forum: Inform 6 and 7 Development / Subject: Re: how to make actions and verbs?
User: sasha2cool / DateTime: 2016-01-28 15:51:55

[quote="mikegentry"]See <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=19623&p=106056#p106055">viewtopic.php?f=7&t=19623&p=106056#p106055</a>.[/quote]
thanks that helped for making the action but I cant seem to make it do something...

I tried using instead of casting after casting ect but they all give me the same result:  > cast ice path - > all I understood was cast [well something like that.]
I tried after, instead of, nothing worked...
 I keep trying same result?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19619&start=0#p106076
Forum: Inform 6 and 7 Development / Subject: Re: LIsts of Object based Rulebooks don't seem to work.
User: allison edwards / DateTime: 2016-01-28 15:55:59

Thanks zarf - that makes actual sense - I'd spotted the  what heartless zombie said which is what really confused me - it didn;t look like there should have been a difference in the language treat the types differently - by the precedrence to the typedef being the other way explains it.

The reason I want to pass the person is not the rulebook is that in the full code there a number of related properties to keep 'in step'. I'd use  struct but Im not sure they exist in inform7. 

Mike, I still don't understand, when I say "add X to the pile" how does it know which thing's pile to add X to ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=10#p106077
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: zarf / DateTime: 2016-01-28 16:01:57

After some testing...

[quote]Saving works but you have to know the extension for glk save files (I don't know that) because restore filters the files only for that extension.[/quote]

Are you on Linux? On Mac and Windows, the save dialog adds ".glksave".

[quote]"Help->About" opens a new interpeter window instead of an "about" window.[/quote]

This is very strange. It doesn't happen on Windows, and the Linux and Windows versions use the same menu template.

Does anybody else see this problem?

Is the new interpreter window resizable? What game is it showing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19619&start=0#p106078
Forum: Inform 6 and 7 Development / Subject: Re: LIsts of Object based Rulebooks don't seem to work.
User: zarf / DateTime: 2016-01-28 16:09:04

It doesn't. It winds up using "the pile of the item described", which might be the object you want or not, depending on where the phrase is called. You should specify a thing rather than relying on this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19239&start=20#p106079
Forum: Announcements and Beta Testing / Subject: Re: Hard Puzzle
User: Peter Piers / DateTime: 2016-01-28 16:25:29

Has anyone else got "illegal object number" for every single item? I had to restart a few times in order to get it to display properly. No object names were listed, they were all "illegal object number etcetcetc", and the game didn't even tell me that there was a box of parts and some shelves in the room. I thought this was part of the puzzle until I restarted a couple of times.

Check the screenie to see what I mean. Disregard the superimposed text, that's the bug I took the screenie off to report as an iFrotz issue, but notice the "room name".

<a class="postlink" href="https://cloud.githubusercontent.com/assets/12926960/12660802/9e849d5c-c60d-11e5-90db-608306b0ea42.PNG">https://cloud.githubusercontent.com/ass ... b0ea42.PNG</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19622&start=0#p106080
Forum: Inform 6 and 7 Development / Subject: Re: how to make actions and verbs?
User: sasha2cool / DateTime: 2016-01-28 16:28:49

[quote="mikegentry"]See <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=19623&p=106056#p106055">viewtopic.php?f=7&t=19623&p=106056#p106055</a>.[/quote]
ok I got it I forgot the [something] in the understand part

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19626&start=0#p106081
Forum: General: Interpreters, Add-Ons, and Tools / Subject: JSZM (JavaScript Z-Machine) (v2.0.3)
User: zzo38 / DateTime: 2016-01-28 17:21:13

While ZORKMID will remain as my main Z-machine implementation (with debugging features), JSZM is a new one for uses when JavaScript is wanted; it is made at the request of someone else. It is in the public domain.

The back-end is written as a library which is pure JavaScript (ES6) and does not use DOM. You can then write front-ends for it using HTML, XUL, Node.js, Synchronet, or whatever you want to do.

Here is the complete code: [url]http://zzo38computer.org/jszm/jszm.js[/url]

This program should work in any JavaScript implementations based on recent versions of Mozilla or V8 JavaScript engines (for example, Firefox, XULrunner, Node.js). Some implementations might not be completely compatible; if the implementation you use is not compatible, you should notify them to add ES6 compatibility to their implementation. (Synchronet currently uses an old Mozilla JavaScript engine; it should be usable if it is updated to use the newest Mozilla JavaScript engine, and a method is added to the File API to support loading/saving with ES6 ArrayBuffer.)

[size=85](I also intend to later work further on [url=http://wiki.nesdev.com/w/index.php/User:Zzo38/Famicom_Z-machine]Famizork[/url], which is the Z-machine implementation for Famicom.)[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=10#p106082
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: zarf / DateTime: 2016-01-28 17:49:33

I've thrown 0.1.1 up there.

<a class="postlink" href="https://github.com/erkyrath/lectrote/releases">https://github.com/erkyrath/lectrote/releases</a>

- Fixed icons on Mac and Windows.
- Windows and Linux apps should accept drag-drop game files now.
- Speed optimization via @eevee.
- Linux zip file will no longer spill files all over your current directory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=10#p106083
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: bg / DateTime: 2016-01-28 17:53:44

Looks nice!

In Windows, when you click "Help > IF Reference Card" or "Help > About Lectrote", it'll open a new window that has the correct main content, but also a mostly-nonfunctional toolbar across the top (File, Edit, View, Window, Help). In that toolbar, minimizing the window and closing the window seem to work, but most other options don't do anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19625&start=0#p106084
Forum: Inform 6 and 7 Development / Subject: Re: i7 : kinds of values in lists in tables
User: dfremont / DateTime: 2016-01-28 19:08:12

Your original example code works fine - the list in the table does contain Blue and Green, rather than the numbers 1 and 2 (try testing whether the list contains Blue, or copying the list into a temporary variable and then saying it). The problem is that the "showme the contents of" phrase is failing to work out that the list contains colors, so it is printing their runtime representation instead (Blue = 1, Green = 2, Red = 3, Yellow = 4).

Since WI 16.4 says this phrase yields a "crude" output suitable only for testing, I'm not sure if this would be considered a bug. But it's definitely confusing, so you could submit a report.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19623&start=10#p106085
Forum: Inform 6 and 7 Development / Subject: Re: New Action: Flirting?
User: SeanStark / DateTime: 2016-01-28 19:46:07

It's pretty vast but this is everything so far. I'm planning to add a lot more descriptions but this is mostly bare bones at the moment.
You'll note that I'm calling "the guard" an "orderly" and their are many key's so the key I'm referring to is "the gold guard key".

[code]"Returning to Real" by Sean Stark

When play begins:
	say "You awaken with a start. You find yourself lying in a hospital bed, the scratchy white material angry against your skin. You glance around and see next to you a bedside table to your right. Laying ontop is that beautiful note you spent so long on, carelessly placed. You notice a wooden door straight ahead and a metal door to your right. In the left corner at the back is a cupboard and on your left close to you is a window. You are so enraged at having been brought here."
	
The player is female.
The player wears a hospital gown and underwear. 

Hospital Room is a room with printed name "Hospital Room (In Bed)". It is south of Hospital Main.

Include Basic Screen Effects by Emily Short. Include Menus by Emily Short. Include Basic Help Menu by Emily Short.

The Orderly is a man. The carrying capacity of The Orderly is 2. The Orderly is in the Hallway Central. The description of The Orderly is "Tall, slender with a square jaw. He wears a white uniform and hanging on his beld is a shiny gold key. He looks at you with lust; maybe you could make use of that..." The Orderly carries the Gold Guard Key.

Hallway Central is a room with printed name "Hallway (Central)".

Hallway North is a room with printed name "Hallway (North)". Hallway North is north of Hallway Central.

Hospital Main is a room with printed name "Hospital Room". "A medium-sized Hospital Room, it contains a bedside table, a cupboard, a large window and two doors." It contains a bed, a bedside table, a window and a cupboard. Hallway South is south of Hallway Central. 

The Bathroom is a room. The closed wooden door is a door. The wooden door is north of Hospital Main and south of the Bathroom. The wooden door is lockable and locked. The matching key of the wooden door is the Gold Guard Key.

The bathroom contains a shower, a sink, a mirror and a set of drawers. A sink is an open container. The set of drawers is an openable container. 
Instead of opening the set of drawers, say "You open it but sadly, they are all empty." 

Instead of exiting when the location is Hospital Room:
	say "You get out of bed.";
	now player is in Hospital Main.
	
Instead of going north from Hospital Room, say "Just STAND UP already."
	
Instead of going south from Hospital Room, say "You don't feel like going back to bed yet."

The description of the mirror is "You gaze at yourself and frown. Your plain face gazes back at you with jade green eyes. You stand at five foot five with pale skin and long, dirty blond hair."

The metal door is a door. The metal door is closed. It is east of Hospital Main and west of Hallway Central. The matching key of the metal door is the Silver Guard key. The metal door is lockable and unlocked door.

The bedside table is a supporter.

The top drawer and the bottom drawer are part of the bedside table. The top drawer and the bottom drawer are openable open containers. The bottom drawer contains the heart key.

The bed is a supporter.

A thing has some text called printing. The printing of a thing is usually "blank".

Understand the command "read" as something new. Understand "read [something]" as reading. Reading is an action applying to one thing, requiring light. Check reading: if the printing of the noun is "blank", say "Nothing is written on [the noun]." instead. Carry out reading: say "You read: [printing of the noun][line break]". Report reading: do nothing.

Note is a thing with the printed name "note". It is on the bedside table.
The description is "White paper with scratchy handwriting written on it which you recognise as your own." The printing of Note is "You tried to stop me but I have made up my mind. Yours sincerely, Casey Moon."

The cupboard is an locked lockable closed openable container. The matching key of the cupboard is the heart key. 

Razor is a thing. Razorblade is a part of Razor. The razor is in the sink.

A rope is a kind of thing.

Definition: a thing is nonrope if it is not a rope.

Attachment relates things to each other in groups. The verb to be stuck to means the attachment relation.

Definition: a thing is tied if the number of things stuck to it is greater than 1.

Definition: a thing is free if it is not tied.

Definition: a rope is free if the number of nonrope things stuck to it is less than 2.

Definition: a thing is hindering if it is stuck to the noun and it is not within the location.

A thing can be round or unevenly shaped. A thing is usually round.

Definition: something is anchored if it is fixed in place or it is scenery or it is part of an anchored thing.

Definition: something is draggable if it is not had by the player and it is not the player and it is not anchored.

Rule for writing a paragraph about a rope (called the coil):
	if the coil is stuck to something which is in a room (called the next room) which is not the location:
		let the way be the best route from the location to the next room;
		if the way is up or the way is down:
			say "[The coil] runs [way] into [the next room].";
		otherwise:
			say "[The coil] snakes across the floor [way] towards [the next room].";
	otherwise:
		say "There is [a coil] here[if the coil is stuck to a visible nonrope thing], tied to [the list of nonrope visible things which are stuck to the coil][end if]."

To decide what room is the home of (item - a thing):
	if item is a door:
		let front cut be the number of moves from the location to the front side of the item;
		let back cut be the number of moves from the location to the back side of the item;
		if front cut is -1, let front cut be 999;
		if back cut is -1, let back cut be 999;
		if the location encloses the item, decide on the location;
		if front cut is greater than back cut, decide on the back side of the item;
		decide on the front side of the item;
	decide on the location of the item.

Rule for writing a paragraph about a nonrope thing (called the anchor) which is stuck to a rope (called the coil):
	if the coil is in an adjacent room:
		let the next room be the home of the coil;
		let the way be the best route from the location to the next room;
		if the way is up or the way is down:
			say "[The coil] runs [way] from [the anchor] into [the next room].";
		otherwise:
			say "From [the anchor] runs [a coil], heading off toward [the way].";
	otherwise:
		if the coil is stuck to something which is not visible,
			say "[The coil] is tied to [the anchor][if the coil is stuck to something in an adjacent room (called the next room)], and from there runs off towards [the next room][end if]."

After printing the name of a rope (called the tied object) while taking inventory:
	if something nonrope is stuck to the tied object:
		say " (attached to [the list of nonrope things which are stuck to the tied object])";
	otherwise:
		say " (with both ends free)".

Instead of examining a rope (called the cord) when something is stuck to the cord:
	say "[The noun] is tied to [the list of secondary things which are stuck to the noun]."


After examining the player when the player is stuck to something which is not the player:
	say "You're currently lashed to [the list of secondary things stuck to the noun]."

After examining something which is stuck to something secondary:
	say "[The noun] is currently attached to [the list of secondary things stuck to the noun]."


After deciding the scope of the player:
	if something stuck to a rope (called the coil) is in the location, place the coil in scope.

A reaching inside rule:
	if the noun is a rope:
		let the anchor be a random visible thing stuck to the noun;
		if the anchor is touchable, allow access.

Before tying something to a rope:
	if the noun is stuck to the second noun, say "[The noun] and [the second noun] are already tied together." instead;
	if the second noun is not free, say "[The second noun] has no ends free." instead;
	if the noun is round, say "You can't realistically tie anything to [the noun]." instead.

Instead of tying a rope to something:
	try tying the second noun to the noun.

Instead of tying something to a rope:
	now the noun is stuck to the second noun;
	say "You loop [the second noun] around [the noun] and knot firmly."


Instead of tying something to a nonrope tied thing:
	let the coil be a random rope stuck to the second noun;
	try tying the noun to the coil.

Instead of tying a nonrope tied thing to something:
	let the coil be a random rope stuck to the noun;
	try tying the second noun to the coil.

Instead of tying a free nonrope thing to a free nonrope thing:
	if the player carries a free rope (called the coil):
		try tying the noun to the coil;
		if the noun is stuck to the coil and the coil is free:
			try tying the second noun to the coil;
	otherwise:
		say "You lack the requisite spare rope."

Understand "untie [something] from [something]" as untying it from. Understand "untie [something]" as untying  it from.

Rule for supplying a missing second noun while untying something from:
	if the number of secondary things stuck to the noun is 0, say "[The noun] is already entirely free." instead;
	if the noun is a rope:
		if the number of touchable nonrope things which are stuck to the noun > 1:
			say "You'll have to say which thing you want to untie [the noun] from.";
			rule fails;
		otherwise:
			if the number of touchable nonrope things stuck to the noun is 0, say "You can't reach [the random nonrope thing stuck to the noun]." instead;
			let the tied object be a random touchable nonrope thing which is stuck to the noun;
			say "(from [the tied object])[line break]";
			now the second noun is the tied object;
	otherwise:
		if the noun is stuck to a rope (called the tied object):
			say "(from [the tied object])[line break]";
			now the second noun is the tied object.

Untying it from is an action applying to two things.

Before untying a rope from something: try untying the second noun from the noun instead.

Before untying something from a rope:
	if the second noun is not held:
		say "(first picking up [the second noun])[line break]";
		try taking the second noun.

Check untying it from:
	unless the noun is stuck to the second noun or the second noun is stuck to the noun,
		say "[The noun] and [the second noun] are already not tied together." instead.

Carry out untying it from:
	now the noun is not stuck to the second noun.

Report untying it from:
	say "Untied."

After reading a command: now every thing is unmentioned.

Before pulling something anchored: say "[The noun] is firmly anchored." instead.

Instead of pulling something tied:
	if the noun is unmentioned:
		say "The impulse is transmitted to [the list of pullable things stuck to the noun].";
		repeat with item running through pullable things stuck to the noun:
			say "[item]: [run paragraph on]";
			try pulling the item;
		if the noun is a rope and the noun is not within the location:
			if the number of nonrope hindering things is 0, move the noun to the location;
	otherwise:
		continue the action.

Before pulling something which is not visible:
	if the noun is anchored:
		say "[The noun] resists, for whatever reason." instead;
	otherwise:
		let space be the holder of the noun;
		let way be the best route from the space to the location;
		if the way is a direction:
			move the noun to the location;
			say "[The noun] [if the way is up]rises[otherwise]slides[end if] into view." instead;
		otherwise:
			move the noun to the location;
			say "[The noun] slides into view." instead.

Definition: a thing is secondary if it is not the noun.  Definition: a thing is pullable if it is not the noun and it is not the player.


Before going a direction (called the way) when the player has something (called the link) which is stuck to something anchored (called the anchor):
	let the next room be the home of the anchor;
	if the next room is not a room, continue the action;
	if the next room is the location:
		if the link is stuck to at least two anchored things,
			say "You can't go far while you're carrying [the link] tied to [the list of anchored things stuck to the link]." instead;
	otherwise:
		let the safe way be the best route from the location to the next room;
		if the safe way is the way:
			if the player is not stuck to the anchor, say "(coiling up your rope again as you go...)";
		otherwise:
			if the safe way is a direction,
				say "While you have [the link] you can't really head any direction but [best route from the location to the next room]." instead;
			otherwise say "You're tied up here." instead.

Before going a direction (called the way) when the player is stuck to something anchored (called the anchor):
	let the next room be the home of the anchor;
	if the next room is not a room, continue the action;
	if the next room is the location:
		if the player is stuck to at least two anchored things,
			say "You can't go far while you're tied to [the list of anchored things stuck to the player]." instead;
	otherwise:
		if the best route from the location to the next room is the way:
			say "(coiling up your rope again as you go...)";
		otherwise:
			say "Your attachments prevent you going any way but [best route from the location to the next room]." instead.

After going somewhere when the player has something (called the link) which is stuck to something draggable:
	if the player is not stuck to the link:
		say "You drag along behind you [the list of draggable things which are stuck to the link].";
		now every draggable thing which is stuck to the link is in the location;
	continue the action.

Report going somewhere when the player is stuck to something draggable:
	say "You drag along behind you [the list of draggable things which are stuck to the player].";
	now every draggable thing which is stuck to the player is in the location.
	
The cupboard contains a rope.

Flirting with is an action applying to one thing.
Understand "flirt with [someone]" as flirting with.

Understand "flirt at [someone]" as flirting with.
Understand "tease [someone]" as flirting with.

Check flirting with yourself:
	 say "No. You're not your type.";
	 stop.

Check flirting with something that is not a person:
	 say "[The noun] does not reciprocate your affection.";
	 stop.

A person can be distracted.

Carry out flirting with someone:
	 now the noun is distracted.

Report flirting with someone:
	 say "You bat your eyes coquettishly, and [the noun] is utterly ingrosed in you."

Instead of taking the key when the Orderly carries the key:
	 if the Orderly is distracted:
		  say "While the Orderly is making googly-eyes at you, you deftly slip the key off his belt.";
		  move the key to the player;
	 otherwise:
		  say "The Orderly is too alert for you to just take the key. If only you had a way to distract him..."
	

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19239&start=20#p106086
Forum: Announcements and Beta Testing / Subject: Re: Hard Puzzle
User: matt w / DateTime: 2016-01-28 21:08:31

I wonder if that's a bug in the interpreter. Parchment [url=https://code.google.com/archive/p/parchment/issues/108]used to have a similar bug[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19625&start=0#p106087
Forum: Inform 6 and 7 Development / Subject: Re: i7 : kinds of values in lists in tables
User: zarf / DateTime: 2016-01-28 21:21:05

It is a real bug -- the contents of the table are defined inconsistently. It turns out not to matter for most cases because of the way Inform handles lists, but it's still worth reporting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=10#p106088
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: zarf / DateTime: 2016-01-28 21:27:37

Hm. "Open..." and "Open Recent" don't work? Not even Copy and Paste?

The "IF Reference Card" and "About Lectrote" options won't open duplicate windows, but they will bring the appropriate window to the foreground if it isn't already.

The display adjustments in the View menu don't work and I should disable them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=10#p106089
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: bg / DateTime: 2016-01-28 21:33:35

Open works. Open Recent doesn't give me any choices in the sub-menu because it's empty. Copy works. Paste doesn't seem to do anything, but I wouldn't expect to be able to paste things into a help window.

For me, the original window with the game is still visible, and the new Help windows are completely separate windows.  (I.e. there are three windows total--the game, About, and the postcard.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=10#p106090
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: bg / DateTime: 2016-01-28 21:41:41

Oh, now I see what you mean about duplicate windows. Yes, it does bring, for instance, the postcard window to the foreground if I'm in the "about" window and click on the postcard option.

Stuff like Undo and Redo, though, don't seem like they make sense for a help window. I'm not sure Cut and Paste do, either, if you can't delete contents from the help window or add to it.

Actually, I just tried Undo and Redo in the main window (with the game) and they don't seem to do anything there either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19627&start=0#p106091
Forum: Inform 6 and 7 Development / Subject: Rope and Error Messgage
User: SeanStark / DateTime: 2016-01-28 22:24:11

So I took the code for rope direct from the recipe book and put a rope in a cupboard and wanted to tie it to a fixture and make a noose to hang someone on. 

Firstly it won't let me "take rope" and shows this error [code]Glulxe fatal error: Stack overflow in callstub.[/code]
Plus it also occurs to me that to make a noose might be harder than I first thought.

Can anyone help?

[code]

The Bedroom is a room. The Bedroom contains a cupboard.
The cupboard is an unlocked lockable closed openable container.

A rope is a kind of thing.

Definition: a thing is nonrope if it is not a rope.

Attachment relates things to each other in groups. The verb to be stuck to means the attachment relation.

Definition: a thing is tied if the number of things stuck to it is greater than 1.

Definition: a thing is free if it is not tied.

Definition: a rope is free if the number of nonrope things stuck to it is less than 2.

Definition: a thing is hindering if it is stuck to the noun and it is not within the location.

A thing can be round or unevenly shaped. A thing is usually round.

Definition: something is anchored if it is fixed in place or it is scenery or it is part of an anchored thing.

Definition: something is draggable if it is not had by the player and it is not the player and it is not anchored.

Rule for writing a paragraph about a rope (called the coil):
	if the coil is stuck to something which is in a room (called the next room) which is not the location:
		let the way be the best route from the location to the next room;
		if the way is up or the way is down:
			say "[The coil] runs [way] into [the next room].";
		otherwise:
			say "[The coil] snakes across the floor [way] towards [the next room].";
	otherwise:
		say "There is [a coil] here[if the coil is stuck to a visible nonrope thing], tied to [the list of nonrope visible things which are stuck to the coil][end if]."

To decide what room is the home of (item - a thing):
	if item is a door:
		let front cut be the number of moves from the location to the front side of the item;
		let back cut be the number of moves from the location to the back side of the item;
		if front cut is -1, let front cut be 999;
		if back cut is -1, let back cut be 999;
		if the location encloses the item, decide on the location;
		if front cut is greater than back cut, decide on the back side of the item;
		decide on the front side of the item;
	decide on the location of the item.

Rule for writing a paragraph about a nonrope thing (called the anchor) which is stuck to a rope (called the coil):
	if the coil is in an adjacent room:
		let the next room be the home of the coil;
		let the way be the best route from the location to the next room;
		if the way is up or the way is down:
			say "[The coil] runs [way] from [the anchor] into [the next room].";
		otherwise:
			say "From [the anchor] runs [a coil], heading off toward [the way].";
	otherwise:
		if the coil is stuck to something which is not visible,
			say "[The coil] is tied to [the anchor][if the coil is stuck to something in an adjacent room (called the next room)], and from there runs off towards [the next room][end if]."

After printing the name of a rope (called the tied object) while taking inventory:
	if something nonrope is stuck to the tied object:
		say " (attached to [the list of nonrope things which are stuck to the tied object])";
	otherwise:
		say " (with both ends free)".

Instead of examining a rope (called the cord) when something is stuck to the cord:
	say "[The noun] is tied to [the list of secondary things which are stuck to the noun]."


After examining the player when the player is stuck to something which is not the player:
	say "You're currently lashed to [the list of secondary things stuck to the noun]."

After examining something which is stuck to something secondary:
	say "[The noun] is currently attached to [the list of secondary things stuck to the noun]."


After deciding the scope of the player:
	if something stuck to a rope (called the coil) is in the location, place the coil in scope.

A reaching inside rule:
	if the noun is a rope:
		let the anchor be a random visible thing stuck to the noun;
		if the anchor is touchable, allow access.

Before tying something to a rope:
	if the noun is stuck to the second noun, say "[The noun] and [the second noun] are already tied together." instead;
	if the second noun is not free, say "[The second noun] has no ends free." instead;
	if the noun is round, say "You can't realistically tie anything to [the noun]." instead.

Instead of tying a rope to something:
	try tying the second noun to the noun.

Instead of tying something to a rope:
	now the noun is stuck to the second noun;
	say "You loop [the second noun] around [the noun] and knot firmly."


Instead of tying something to a nonrope tied thing:
	let the coil be a random rope stuck to the second noun;
	try tying the noun to the coil.

Instead of tying a nonrope tied thing to something:
	let the coil be a random rope stuck to the noun;
	try tying the second noun to the coil.

Instead of tying a free nonrope thing to a free nonrope thing:
	if the player carries a free rope (called the coil):
		try tying the noun to the coil;
		if the noun is stuck to the coil and the coil is free:
			try tying the second noun to the coil;
	otherwise:
		say "You lack the requisite spare rope."

Understand "untie [something] from [something]" as untying it from. Understand "untie [something]" as untying  it from.

Rule for supplying a missing second noun while untying something from:
	if the number of secondary things stuck to the noun is 0, say "[The noun] is already entirely free." instead;
	if the noun is a rope:
		if the number of touchable nonrope things which are stuck to the noun > 1:
			say "You'll have to say which thing you want to untie [the noun] from.";
			rule fails;
		otherwise:
			if the number of touchable nonrope things stuck to the noun is 0, say "You can't reach [the random nonrope thing stuck to the noun]." instead;
			let the tied object be a random touchable nonrope thing which is stuck to the noun;
			say "(from [the tied object])[line break]";
			now the second noun is the tied object;
	otherwise:
		if the noun is stuck to a rope (called the tied object):
			say "(from [the tied object])[line break]";
			now the second noun is the tied object.

Untying it from is an action applying to two things.

Before untying a rope from something: try untying the second noun from the noun instead.

Before untying something from a rope:
	if the second noun is not held:
		say "(first picking up [the second noun])[line break]";
		try taking the second noun.

Check untying it from:
	unless the noun is stuck to the second noun or the second noun is stuck to the noun,
		say "[The noun] and [the second noun] are already not tied together." instead.

Carry out untying it from:
	now the noun is not stuck to the second noun.

Report untying it from:
	say "Untied."

After reading a command: now every thing is unmentioned.

Before pulling something anchored: say "[The noun] is firmly anchored." instead.

Instead of pulling something tied:
	if the noun is unmentioned:
		say "The impulse is transmitted to [the list of pullable things stuck to the noun].";
		repeat with item running through pullable things stuck to the noun:
			say "[item]: [run paragraph on]";
			try pulling the item;
		if the noun is a rope and the noun is not within the location:
			if the number of nonrope hindering things is 0, move the noun to the location;
	otherwise:
		continue the action.

Before pulling something which is not visible:
	if the noun is anchored:
		say "[The noun] resists, for whatever reason." instead;
	otherwise:
		let space be the holder of the noun;
		let way be the best route from the space to the location;
		if the way is a direction:
			move the noun to the location;
			say "[The noun] [if the way is up]rises[otherwise]slides[end if] into view." instead;
		otherwise:
			move the noun to the location;
			say "[The noun] slides into view." instead.

Definition: a thing is secondary if it is not the noun.  Definition: a thing is pullable if it is not the noun and it is not the player.


Before going a direction (called the way) when the player has something (called the link) which is stuck to something anchored (called the anchor):
	let the next room be the home of the anchor;
	if the next room is not a room, continue the action;
	if the next room is the location:
		if the link is stuck to at least two anchored things,
			say "You can't go far while you're carrying [the link] tied to [the list of anchored things stuck to the link]." instead;
	otherwise:
		let the safe way be the best route from the location to the next room;
		if the safe way is the way:
			if the player is not stuck to the anchor, say "(coiling up your rope again as you go...)";
		otherwise:
			if the safe way is a direction,
				say "While you have [the link] you can't really head any direction but [best route from the location to the next room]." instead;
			otherwise say "You're tied up here." instead.

Before going a direction (called the way) when the player is stuck to something anchored (called the anchor):
	let the next room be the home of the anchor;
	if the next room is not a room, continue the action;
	if the next room is the location:
		if the player is stuck to at least two anchored things,
			say "You can't go far while you're tied to [the list of anchored things stuck to the player]." instead;
	otherwise:
		if the best route from the location to the next room is the way:
			say "(coiling up your rope again as you go...)";
		otherwise:
			say "Your attachments prevent you going any way but [best route from the location to the next room]." instead.

After going somewhere when the player has something (called the link) which is stuck to something draggable:
	if the player is not stuck to the link:
		say "You drag along behind you [the list of draggable things which are stuck to the link].";
		now every draggable thing which is stuck to the link is in the location;
	continue the action.

Report going somewhere when the player is stuck to something draggable:
	say "You drag along behind you [the list of draggable things which are stuck to the player].";
	now every draggable thing which is stuck to the player is in the location.
	
The cupboard contains a rope.

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=19603&start=0#p106092
Forum: Getting Started Playing IF / Subject: Re: .z8 or .zglorb? Which one should I use?
User: SeanStark / DateTime: 2016-01-28 22:42:40

I play most of my IF on my iPad using Frotz for convenience sake (and I hate playing on a browser.)
You transfer them to your iPad using a data transfer on your PC so I try to only play/download games in zcode.

All I know its that Frotz (for iPad) does support .gblorb, .zblorb and all the z's like .z5 etc. Therefore it probably supports for Amiga (but maybe won't...) But I'm pretty sure it doesn't support any other formats.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19626&start=0#p106093
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: JSZM (JavaScript Z-Machine)
User: dfabulich / DateTime: 2016-01-28 22:45:44

Does it work on older browsers if you run it through the Babel transpiler?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=10#p106094
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: zarf / DateTime: 2016-01-28 23:04:52

Undo/Redo technically work -- you can undo changes to the input line you're currently typing. (Until you hit return.) I admit this is neither useful nor intuitive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19628&start=0#p106095
Forum: Inform 6 and 7 Development / Subject: Commanding an inanimate object
User: RobotKitten / DateTime: 2016-01-28 23:08:07

I've implemented a remote-controlled cart which can be sent from place to place with the command MOVE CART [DIRECTION]. I'd like it to also respond to the command CART, GO [DIRECTION], analogous to commanding an NPC, but Inform doesn't like this grammar because it contains a comma. Any way around that? (I did think of making the cart a person, but that doesn't work because I want it to be a container.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=10#p106096
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: Oreolek / DateTime: 2016-01-28 23:36:33

I'm on Ubuntu Linux 15.04. Using current master branch from the git repo.

On the start there's an error: "Quixe init: Error: This is not a valid Glulx file. This is not a valid Glulx file. Error"

"Help > About" and "Help > IF Card" both open in a new, separate window. Complete with title bar and menu.

"File > Open Recent" and "File > Open Game", again, open the game in a new, separate window.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19626&start=0#p106097
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: JSZM (JavaScript Z-Machine)
User: zzo38 / DateTime: 2016-01-29 00:08:03

[quote="dfabulich"]Does it work on older browsers if you run it through the Babel transpiler?[/quote]I don't know; I have not even heard of such thing (I also don't know if it will allow it to work with Synchronet and/or Windows Script Host). However, it might be slow and waste memory if compiled into a code which doesn't use ArrayBuffer or stuff like it. But once the full codes are released, you are welcome to try it and report your results.

Note that the piece of the code shown above also shows some of the JavaScript features that it requires (including some new syntax features), so that may give you a part of the information you require. (It also uses strict mode, not shown above.)

(I am using Firefox to test it, although I also expect it to work with version 5 and newer of Node.js too (older versions of Node.js are probably not compatible). Other ES6-compliant JavaScript implementations should also be compatible.)

I am also writing a very simple HTML front-end, mainly for testing it; this front-end does not support split-screen, transcripts, or save games; JSZM does itself support these features though, and you may implement your own front-end which does, or modify the existing one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19623&start=10#p106098
Forum: Inform 6 and 7 Development / Subject: Re: New Action: Flirting?
User: vlaviano / DateTime: 2016-01-29 00:56:07

[quote="SeanStark"]their are many key's so the key I'm referring to is "the gold guard key".[/quote]

There are multiple keys, so your rule needs to specify which one you mean:

[code]
Instead of taking the gold guard key when the Orderly carries the gold guard key:
	 if the Orderly is distracted:
		  say "While the Orderly is making googly-eyes at you, you deftly slip the key off his belt.";
		  move the gold guard key to the player;
	 otherwise:
		  say "The Orderly is too alert for you to just take the key. If only you had a way to distract him..."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=19603&start=0#p106099
Forum: Getting Started Playing IF / Subject: Re: .z8 or .zglorb? Which one should I use?
User: DavidK / DateTime: 2016-01-29 01:59:55

ZBlorb means a Blorb file containing a Z-code game file. Blorb files are a bit like a sort of a zip file, containing the game file and anything else it needs. That might be graphics or sound files, but usually it just means some metadata describing the game and maybe a 'cover art' image. There are tools to pull the Z-code game file out of a ZBlorb file. On the Amiga, the last release of Amiga Frotz can read ZBlorb files, so you should be okay there.

GBlorb means a Blorb file containing a Glulx game file. There is a port of Glulxe for the Amiga, but it's very simple (no graphics or sound, and no proportional fonts, either). The Amiga is probably about the most limited system that can cope with all this - the old 8-bits just have too little address and disk space for it to be practical.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19626&start=0#p106100
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: JSZM (JavaScript Z-Machine)
User: Dannii / DateTime: 2016-01-29 02:00:40

Why are you only using one character long variable names?? There's no reason at all not to use descriptive names.

As DataViews are now supported everywhere typed arrays are, you might as well use them, they will make it much easier for memory reads and writes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19628&start=0#p106101
Forum: Inform 6 and 7 Development / Subject: Re: Commanding an inanimate object
User: vlaviano / DateTime: 2016-01-29 02:41:13

[quote="RobotKitten"]I've implemented a remote-controlled cart which can be sent from place to place with the command MOVE CART [DIRECTION]. I'd like it to also respond to the command CART, GO [DIRECTION], analogous to commanding an NPC, but Inform doesn't like this grammar because it contains a comma. Any way around that? (I did think of making the cart a person, but that doesn't work because I want it to be a container.)[/quote]

There's a built-in extension called Inanimate Listeners that will do what you want. It allows you to define an object with the addressable attribute (equivalent to the Inform 6 talkable attribute).

[code]
Include Inanimate Listeners by Emily Short.

The Start Room is a room. "This is the start room."

The remote-controlled cart is here. The cart is an addressable open container.

[Your definition of MOVE CART [DIRECTION] goes here. I've assumed that you called the action "moving it to".]
	
Instead of asking the cart to try going:
	try moving the cart to the noun.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19623&start=10#p106102
Forum: Inform 6 and 7 Development / Subject: Re: New Action: Flirting?
User: SeanStark / DateTime: 2016-01-29 03:13:00

Works! I thought it was something simple I was missing... that's always the way. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19239&start=20#p106103
Forum: Announcements and Beta Testing / Subject: Re: Hard Puzzle
User: Peter Piers / DateTime: 2016-01-29 05:00:10

Hey, thanks a bunch! I can't reproduce it anymore, but there's enough info in that bug report for me to report it myself! Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=19612&start=0#p106104
Forum: Other Development Systems / Subject: Re: Please review my Text Adventure Authoring System XVAN
User: Marnix / DateTime: 2016-01-29 05:03:30

Thank you, Emily. I downloaded the source text and am now trying to unravel how all the artifacts interact (I don't speak Inform). At a first glance the Inform architecture seems very logical so I think I'll be able to figure it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19620&start=0#p106105
Forum: Inform 6 and 7 Development / Subject: Re: I7 - two room description questions
User: Spoff / DateTime: 2016-01-29 05:57:56

Inform was slightly pedantic, so this one didn't work:
[code]
Carry out looking in the Kitchen: 
     if the room-describing action is going, say "You have just arrived in the kitchen.";
     otherwise say "You are still in the kitchen."
[/code]

But this one did:
[code]
Carry out looking in the Kitchen: 
	if the room-describing action is the going action, say "You have just arrived in the kitchen.";
	otherwise say "You are still in the kitchen."
[/code]

Thanks for all the solutions! [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=10#p106106
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: zarf / DateTime: 2016-01-29 08:30:47

[quote]
On the start there's an error: "Quixe init: Error: This is not a valid Glulx file. This is not a valid Glulx file. Error"
[/quote]

Gah, really? The command-line interface for Linux is different from the command-line interface on Windows?

I don't have an easy way to test this. If somebody figures out the right handling for process.argv to make drag-and-drop work on Linux, please let me know. Conveniently I'll be out of town until Monday so you have that long before I have a chance to fix it anyway. :)

(All the app-level code is in main.js. Delete the stanza at line 681 and the "not a valid Glulx file" error will go away.)

[quote]"Help > About" and "Help > IF Card" both open in a new, separate window. Complete with title bar and menu.[/quote]

Yes, all of these features run in separate windows and they should all have menu bars.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19620&start=0#p106107
Forum: Inform 6 and 7 Development / Subject: Re: I7 - two room description questions
User: Spoff / DateTime: 2016-01-29 09:29:22

Tiny problem:

[code]Use brief room descriptions.

A room has some text called exit-dsc. The exit-dsc of a room is usually "describe some of them exits here!".
After printing the locale description of a room (called cur-room), say "[exit-dsc of cur-room][line break]".

The Wilkie Memorial Research Wing is a room. "It looks cool."
The exit-dsc of Wilkie Memorial Research Wing is "There are exits to the north and east."
The doll is a thing in  Wilkie Memorial Research Wing.[/code]

This writtes the room description after mentioning of objects:


[b]Wilkie Memorial Research Wing[/b]
It looks cool.

You can see a doll here.

There are exits to the north and east.

>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19620&start=0#p106108
Forum: Inform 6 and 7 Development / Subject: Re: I7 - two room description questions
User: mikegentry / DateTime: 2016-01-29 09:34:52

Ah, then try "Before printing a locale description". (The printing a locale description activity is in fact the activity that mentions all the objects after a room description).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=10#p106109
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: RealNC / DateTime: 2016-01-29 10:02:02

[quote="zarf"]Yes, all of these features run in separate windows and they should all have menu bars.[/quote]
Maybe on the Mac, but that's wrong on Windows and Linux.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=20#p106110
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: Erik Temple / DateTime: 2016-01-29 10:34:47

[quote="Oreolek"]I'm on Ubuntu Linux 15.04. Using current master branch from the git repo.

On the start there's an error: "Quixe init: Error: This is not a valid Glulx file. This is not a valid Glulx file. Error"[/quote]

I am on Ubuntu 14.04 and don't see this error.

The only issue I have is that the game window is fully the depth of the screen and therefore I cannot resize it vertically by dragging the bottom edge.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19620&start=0#p106111
Forum: Inform 6 and 7 Development / Subject: Re: I7 - two room description questions
User: Spoff / DateTime: 2016-01-29 10:53:44

Oh, of course!

By the way, any opinion on full-length versus brief room description?

I got this idea that requirering the player to type LOOK if he want to see the room description might make it seem more interesting than repeating the description each time the player enters the room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=20#p106112
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: zarf / DateTime: 2016-01-29 10:54:29

Is it not the characteristic of Windows that every window *has* to have its own menus? On the Mac there's a global menu bar at the top of the screen, but that's what Windows doesn't have.

And back when I was using GUI Linux, it followed that model.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19620&start=0#p106113
Forum: Inform 6 and 7 Development / Subject: Re: I7 - two room description questions
User: mikegentry / DateTime: 2016-01-29 10:59:16

My own preference is to make full descriptions the default, but then to keep room descriptions relatively brief (no more than 2-3 sentence tops). I think for most people the eyes tend to glaze over a room description the second, third time etc., so it really doesn't suck up much time or attention even when it repeats. 

If a room description starts to get longer than a couple of sentences, I start looking for details that can be broken out into individual object descriptions, or as a "first impression" that displays the first time you enter the room and then goes away.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=20#p106114
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: dfabulich / DateTime: 2016-01-29 11:01:32

No. For one thing, you can build an entire Windows app without menus; most games don't have menus. For another, the whole point of menus per-window is that each window can have its own different menu, or, optionally, none at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19626&start=0#p106115
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: JSZM (JavaScript Z-Machine)
User: zzo38 / DateTime: 2016-01-29 11:23:49

[quote="Dannii"]Why are you only using one character long variable names?? There's no reason at all not to use descriptive names.[/quote]Well, it is just how I program; I tend to use short names for local variables (although the variables in the "run" method do have longer names). I can add comments in case it is unclear (but it seems clear enough to me), although sometimes I also reuse local variables for multiple purposes (parseVocab uses "n" for two different purposes).

[quote]As DataViews are now supported everywhere typed arrays are, you might as well use them, they will make it much easier for memory reads and writes.[/quote]I am actually using DataViews; "this.view" is a DataView (and "this.mem" is a Uint8Array that views the same ArrayBuffer; both initialized in the "run" method). Note that there is a lot of code not shown in this small excerpt. (Also, "this.memInit" is not the same as "this.mem"; this is why the DataView methods are not used in the constructor function.) (The "get", "getu", "put", and "putu" methods then wrap the DataView methods.)

If you have any further questions, comments, complaints, or whatever, then please mention them here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19592&start=0#p106116
Forum: Announcements and Beta Testing / Subject: Re: Game Release: Yesterday, You Saved the World
User: tove / DateTime: 2016-01-29 12:50:51

I haven't gotten a chance to play this yet, but I do really like the blurb.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=20#p106117
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: Sequitur / DateTime: 2016-01-29 13:34:31

Actually Microsoft is phasing out application menus in favor of "ribbons" in their own first-party apps, and they're not really part of the UI guidelines for Windows any more. I think the current best practice on Windows (And also effectively on Linux, where Gnome is also in the process of ridding itself of application menus) is to think long and hard about whether your app really needs one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19626&start=0#p106118
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: JSZM (JavaScript Z-Machine)
User: Sequitur / DateTime: 2016-01-29 14:25:08

I, too, occasionally use one-character variable names, especially on one-line callbacks. But I also never write code where a function-level variable is declared more than five lines above where it gets used, and I think the entire codebase for Improv has like two let statements in it and all the rest is const, so I feel like in my case it's a justified Haskellism rather than obscurantist...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19627&start=0#p106119
Forum: Inform 6 and 7 Development / Subject: Re: Rope and Error Messgage
User: heartless zombie / DateTime: 2016-01-29 14:58:11

It looks like the [url=http://inform7.com/learn/man/RB_10_6.html#]Otranto[/url] example code (under [b]§10.6. Ropes[/b] in the Inform 7 Recipe Book) assumes that the rope is already tied (stuck) to something. The error seems occur specifically when the rope is inside a container.

Consider if you need to implement the mechanic of tying the rope to any (and every) object? For purposes of simulation that would give you a realistic rope but for the purposes of your story, the rope has a specific purpose - to tie one end to a fixture and to tie itself into a noose. If the player can't perform any other ropey actions (like tying the rope to random things) that doesn't detract from the story.

I suggest that this rope simulation is more complicated than you need. The rope can just be a thing. There is a built-in tying action. And you can write special case [i]instead[/i] rules for tying the rope to a fixture and tying it to itself (to make a noose). Rough example:

[code]The Bedroom is a room. The Bedroom contains a cupboard.
The cupboard is an unlocked lockable closed openable container. The rope is in the cupboard.

The fixtures are in the bedroom.

Instead of tying the rope to the fixtures:
	say "Reaching up, you loop the rope around [the fixtures] securing it with a knot."
	
Instead of tying the rope to the rope:
	say "You form a loop in the end of the rope and tie it."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=20#p106120
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: RealNC / DateTime: 2016-01-29 15:29:57

[quote="zarf"]Is it not the characteristic of Windows that every window *has* to have its own menus? On the Mac there's a global menu bar at the top of the screen, but that's what Windows doesn't have.

And back when I was using GUI Linux, it followed that model.[/quote]
The main window can have menus. Although as of late, new applications have done away with menus altogether; Microsoft with their "ribbons" and KDE/Linux with their whatever-it's-called equivalent.

Sub-windows don't have menus though. Unless it's a work-window, like when your main window spawns an editor window; in that case, there should be menus like "Edit->Copy" and such, or a "View" menu for an image view window, etc. Preferences windows also don't have menus.

Not that it's the end of the world if every window has menus. It's just that it feels weird as hell due to it looking like the odd man out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19626&start=0#p106121
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: JSZM (JavaScript Z-Machine)
User: Dannii / DateTime: 2016-01-29 18:26:18

[quote]Well, it is just how I program; I tend to use short names for local variables (although the variables in the "run" method do have longer names). I can add comments in case it is unclear (but it seems clear enough to me), although sometimes I also reuse local variables for multiple purposes (parseVocab uses "n" for two different purposes).[/quote]
Well if you want anyone else to use the code then you should make it as straight forward as possible. And I'm not saying that short names must never be used (I'm sure we've all used i for a loop index), but it's not others friendly when 90% of the variables are one character long.

And just make sure you're not reusing variables with different types, as that makes it very inefficient.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19626&start=0#p106122
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: JSZM (JavaScript Z-Machine)
User: zzo38 / DateTime: 2016-01-29 20:08:57

The new version of does now have comments in getText explaining what each local variable means, and I think I am not reusing variables with different types, as far as I can tell. However, changes can be made later if needed. Also, the file does include documentation at the top about how to use it. I expect to post full codes soon (maybe in one or two days), and then further complaints can be made more precisely and I can know which to fix.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19627&start=0#p106123
Forum: Inform 6 and 7 Development / Subject: Re: Rope and Error Messgage
User: Jim Aikin / DateTime: 2016-01-29 21:11:33

Ropes are really hard to code. There are all sorts of weird conditions to think about. For instance, in zombie's suggested code, the first Instead rule will print a message -- but it won't do anything to change the status of the rope. The player will still be carrying the rope, and can walk out of the room with it, even though the game just described it as being tied to something.

It's a complex, messy business, and requires a lot of careful thought.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19629&start=0#p106124
Forum: Inform 6 and 7 Development / Subject: custom phrase [or whatever theyre called]
User: sasha2cool / DateTime: 2016-01-29 21:32:41

in my game i wanted to make this action called writing.
like to where the player can write a letter i was thinking about adding where you have to send a letter to someone..

i tried this:
[code]writing is an action applying to one thing.
understand "write [text] on [something" as writing][/code]
but it gave me an error sayin something about grammar, and one thing.
since i only had one thing....
i tried typing two things but  multi things never seem to work either like two things in the script.

i used [text] cause i wanted it to where you can write like anything that will print on the letter
im not sure all of the letter part but im still figuring out that part, but can anyone help me?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19623&start=10#p106125
Forum: Inform 6 and 7 Development / Subject: Re: New Action: Flirting?
User: matt w / DateTime: 2016-01-29 21:41:28

Where is the key exactly in your model world? If you defined it like this:

[code]The pocket is part of the guard. The key is in the pocket.[/code]

then "the guard carries the key" won't come out true, because the guard isn't directly carrying the key.

Try changing that line to

[code]Instead of taking the key when the guard encloses the key:[/code]

which should take care of every case where the guard carries it, or the key is part of the guard, or the key is in a container that is part of the guard, etc. etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19629&start=0#p106126
Forum: Inform 6 and 7 Development / Subject: Re: custom phrase [or whatever theyre called]
User: ianb / DateTime: 2016-01-29 22:31:06

[code]
Writing is an action applying to one topic and one thing.
Understand "write [text] on [something]" as writing.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19627&start=0#p106127
Forum: Inform 6 and 7 Development / Subject: Re: Rope and Error Messgage
User: SeanStark / DateTime: 2016-01-30 01:06:20

[code]The Bedroom is a room. The Bedroom contains a cupboard.
The cupboard is an unlocked lockable closed openable container. The rope is in the cupboard.

The fixtures are in the bedroom.

Instead of tying the rope to the fixtures:
	say "Reaching up, you loop the rope around [the fixtures] securing it with a knot."
	
Instead of tying the rope to the rope:
	say "You form a loop in the end of the rope and tie it."[/code]

If I type the above code into Inform, something is wrong.
How do I actually hang someone from this rope? Somehow triggering the player to move to another room?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19623&start=10#p106128
Forum: Inform 6 and 7 Development / Subject: Re: New Action: Flirting?
User: SeanStark / DateTime: 2016-01-30 01:07:01

The current "flirting" action is working really well. Thanks a lot to everyone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19628&start=0#p106129
Forum: Inform 6 and 7 Development / Subject: Re: Commanding an inanimate object
User: SeanStark / DateTime: 2016-01-30 01:21:04

A person can also be a container if a part of them is a container. (Imagine a person wearing pants which have pockets [which are containers])
Therefore you COULD make a person a container if a part of them was a CONTAINER...

NOTE: the player doesn't have to be WEARING pockets for pockets to be part of them.

[code]The Living Room is a room. Dave is a male person. Dave is in the Living Room. Pockets are a part of Dave. Pockets are a open container.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19629&start=0#p106130
Forum: Inform 6 and 7 Development / Subject: Re: custom phrase [or whatever theyre called]
User: sasha2cool / DateTime: 2016-01-30 01:27:16

[quote="ianb"][code]
Writing is an action applying to one topic and one thing.
Understand "write [text] on [something]" as writing.
[/code]thanks it worked, partly  I can't get ti to work, I tried after writing [text] on paper:
say "you write on the paper"; now the description of the paper is "[text]" but that didn't work  for some reason [text] isn't make the text I used]
 I keep getting an error it works fine without the resauult script but it doesn't do anything acourse[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19627&start=0#p106131
Forum: Inform 6 and 7 Development / Subject: Re: Rope and Error Messgage
User: SeanStark / DateTime: 2016-01-30 01:34:34

The answer might have something to do with this:

[code]The block tying rule is not listed in the check tying it to rulebook.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24758&start=10#p134762
Forum: Competitions - General / Subject: Broadcasting IF Comp 2015 on Twitch
User: WesLesley / DateTime: 2016-01-30 05:32:30

[quote="lglasser"]Yeah I didn't necessarily want to keep pinging this each week, but I'm keeping it up! Planning to get through them all. And also everything's being archived.[/quote]
Even the first one? Did it stick after all? [emote]:D[/emote]

Let me know on my twitter when you do Baker of Shireton. [emote]:)[/emote]

And because of your habit of drawing maps (even for my one-room game) I'm considering (if possible) to add maps to the game itself. So you don't get lost. Or do. I might cheat. For science.

Good luck!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19630&start=0#p106132
Forum: General Design Discussions / Subject: Different action text in different scenes
User: z_kosmosu / DateTime: 2016-01-30 05:36:17

I'm creating IF in Polish, using inform7 which is not maybe hardest, but surly not easiest task. ::P I need to translate all default action texts using something like:

[i]After taking, say "Text in polish".
After wearing, say "Text in polish".

Understand "open_in_polish [something]" as opening.

Instead of taking inventory:
	say "something_in_polish: [list of things carried by the player]."[/i]

etc, etc.

And that works fine. But now, I want to create seperate scenes for tutorial, where I want to have this „instead of” longer, with hints & then, in next scenes, much shorter, without hints. How can I achieve that? ::)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19629&start=0#p106133
Forum: Inform 6 and 7 Development / Subject: Re: custom phrase [or whatever theyre called]
User: vlaviano / DateTime: 2016-01-30 06:13:27

Try this as a starting point.

[code]
The Library is a room.

A rubber ball is here.

A writeable object is a kind of thing. A writeable object has some text called the message.

A piece of paper is here. The piece of paper is a writeable object.

A writing instrument is a kind of thing. 

The pencil is a writing instrument. The pencil is carried by the player.

vague writing is an action applying to one thing.
Understand "write on [something]" as vague writing.

Instead of vague writing:
	say "Try: write 'something' on [the noun]."

Writing on is an action applying to one topic and one thing.
Understand "write [text] on [something]" as writing on.

Check writing on:
	if the second noun is not a writeable object:
		say "You can't write on [the second noun]." instead;
	if the player does not carry a writing instrument:
		say "You don't have anything to write with." instead.

Carry out writing on:
	now the message of the second noun is the topic understood.
	
Report writing on:
	say "You write [the topic understood] on [the second noun]."

Instead of examining a writeable object (called WO):
	If the message of WO is empty:
		say "[The WO] is blank.";
	otherwise:
		say "It says: [the message of WO].[line break]"
[/code]

If you just want the player to write a letter as part of your story, you can start them out with a piece of paper, have them issue the command "write letter", and replace the paper with a "letter to aunt marge" object or whatever. You don't need to go through the trouble of capturing the specific text that the player writes and displaying it back to them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19595&start=0#p106134
Forum: TADS 2 and 3 Development / Subject: Re: Is adv3Lite ready for prime time?
User: Eric Eve / DateTime: 2016-01-30 06:59:40

I've tweaked a couple of VerbRules to make the output with those Turn commands a bit less messy, and have uploaded the fixes to GitHub.

The main problem was that a VerbRule designed to trap input like GO ON and TURN LEFT (hence the "If you want to go somewhere..." advice) was also catching the combination TURN ON (with the rather odd results reported). I've now separated out what TURN can be combined with (now only LEFT and RIGHT in this VerbRule) so this shouldn't happen any more. I've also given the SwitchOff VerbRule a slightly higher priority.

At the same time I've deleted the extra space in the score change notification.

At some point in the next month or two I'll issue an update to version 1.5; it's getting close to the point where there have been enough tweaks and fixes to make this worthwhile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24758&start=20#p134763
Forum: Competitions - General / Subject: Broadcasting IF Comp 2015 on Twitch
User: AvB / DateTime: 2016-01-30 08:00:19

Thank you for playing Gotomomi! I just watched the archived video. It was 11 P.M. over here when you started your broadcast, so I wasn't able to follow it live. Here are a few non-spoilery comments (there are lots of spoilers to be found in this forum if you so desire): 
If you ever get back to the game, it might be worthwhile to check out your inventory before you make the first move (don't worry, there is no real need to start all over). You may also want to read the help text.
"Konbanwa" means "good evening" in Japanese, and "Shitamachi-dôri" means "Downtown avenue".
It took quite a bit of effort to work out the balance between tedious enough and playable enough at the fish factory. Yet still, some players failed to solve the puzzle and ragequit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19631&start=0#p106135
Forum: Announcements and Beta Testing / Subject: Inform 7 Examples updated to build 6M62
User: Shin / DateTime: 2016-01-30 08:03:41

The Inform 7 complete examples have been made compatible with build 6M62.
The updated versions may be found at <a class="postlink" href="http://www.shin-sekai-no-kami.webspace.virginmedia.com">http://www.shin-sekai-no-kami.webspace.virginmedia.com</a>
Comments and suggestions are welcome, especially if run-time problems are found since I haven't done any play testing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19592&start=0#p106136
Forum: Announcements and Beta Testing / Subject: Re: Game Release: Yesterday, You Saved the World
User: Spoff / DateTime: 2016-01-30 08:10:04

As a middle-age man, I felt kinda strange playing a school-girl in second person. I would relate better to third person. I also think third person fits better with the magic girl archetype. But of course, second person is far more intimate.

Anyway, great game!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19631&start=0#p106137
Forum: Announcements and Beta Testing / Subject: Re: Inform 7 Examples updated to build 6M62
User: Peter Piers / DateTime: 2016-01-30 08:26:00

Wow, excellent! Many thanks!

EDIT - Hey, I just noticed something. Some games - I noticed only the When In Rome games - actually have feelies, like a manual. These are not listed in IFDB. Are they part of the game? Would it be ok to update IFDB with those feelies?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24758&start=20#p134764
Forum: Competitions - General / Subject: Broadcasting IF Comp 2015 on Twitch
User: lglasser / DateTime: 2016-01-30 09:07:50

[quote="WesLesley"]Even the first one? Did it stick after all? [emote]:D[/emote]

Let me know on my twitter when you do Baker of Shireton. [emote]:)[/emote][/quote]

Sure thing! It's 4th on my list, so 50 / 50 I get to it next week. First ep. is lost because I messed up settings, which sucks. Also tickled I'm influencing mapping! I'd hoped that watching live would be helpful, and it's interesting to think that's one of the large takeaway messages.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24758&start=20#p134765
Forum: Competitions - General / Subject: Broadcasting IF Comp 2015 on Twitch
User: lglasser / DateTime: 2016-01-30 09:25:23

[quote="AvB"]Thank you for playing Gotomomi! I just watched the archived video. It was 11 P.M. over here when you started your broadcast, so I wasn't able to follow it live. Here are a few non-spoilery comments (there are lots of spoilers to be found in this forum if you so desire): 
If you ever get back to the game, it might be worthwhile to check out your inventory before you make the first move (don't worry, there is no real need to start all over). You may also want to read the help text.
"Konbanwa" means "good evening" in Japanese, and "Shitamachi-dôri" means "Downtown avenue".
It took quite a bit of effort to work out the balance between tedious enough and playable enough at the fish factory. Yet still, some players failed to solve the puzzle and ragequit.[/quote]

Thanks for the translations! :3 Sorry Google Translate died.

I'm sorry I didn't get through the whole game, I was really enjoying it and it felt like there was a lot there, I was just sick and my strength was flagging. I'll let you know how the rest of my off-camera playthrough goes! I'll be excited to finally be able to read other reviews about your game.

As far as the fish factory, I actually thought it was a good puzzle, I just felt bad going through it on-camera, since it was so repetitive. I think it had potential to be confusing because so many adventure game puzzles are about bypassing hard work, but that wasn't the point of this puzzle. I think something that would have encouraged players would be to have comments from the protagonist at the 25% 50% and 75% marks commenting on the passage of time, like, "Only X hours left. You can't imagine having to do this every day."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19631&start=0#p106138
Forum: Announcements and Beta Testing / Subject: Re: Inform 7 Examples updated to build 6M62
User: Shin / DateTime: 2016-01-30 10:46:26

All of the original materials are on the Inform 7 website. That's where I found them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19576&start=0#p106140
Forum: Inform 6 and 7 Development / Subject: Re: Census.
User: WesLesley / DateTime: 2016-01-30 11:34:40

even if they're not visible in the room or anywhere nearby?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19479&start=10#p106141
Forum: Inform 6 and 7 Development / Subject: Re: Viable ways to commercially release an Inform project
User: dddddd / DateTime: 2016-01-30 11:49:05

[quote="ianb"]If I were to bundle a game with Gargoyle, would this imply that I needed to release the game's source code due to the GPL? Surely bundling the two together constitutes a derivative work, right?[/quote]I don't think so (IANAL). The game is just data.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19576&start=0#p106142
Forum: Inform 6 and 7 Development / Subject: Re: Census.
User: Spoff / DateTime: 2016-01-30 12:03:15

I guess that one gives the number of ill people in the entire world. You could also try:

[code]
waiting-room is a room. "There are [the number of ill people in the waiting-room in words] in the waiting room. "[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19632&start=0#p106143
Forum: Inform 6 and 7 Development / Subject: Little help with translation
User: z_kosmosu / DateTime: 2016-01-30 13:07:31

Second question, this time more about translating some text to polish. For example, it's easy to create polish translation of „open”, „jump”, „wait” etc. etc.

[i]Understand "open_in_polish [something]" as opening.[/i]

This above works just fine.

I know how translate things like „Taken” after player take something:

[i]After taking, say "".[/i]

But still, there are many things I don't know how to translate. For example, when player tried to go somewhere but bump into locked doors (having right key in pocket), Emily Short's lovely Locksmith extension says:

[i](first opening small door)
(first unlocking small door)
(with small key)[/i]

And when don't having a key:

[i](first opening small door)
(first unlocking smal door)
You lack a key that fits small door.[/i]

How can I translate this? ::)

#2

[i]I beg your pardon?[/i] when player press enter without entering any words.
How to translate this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19632&start=0#p106144
Forum: Inform 6 and 7 Development / Subject: Re: Little help with translation
User: bg / DateTime: 2016-01-30 13:27:30

If you are using a recent version of Inform 7, you should be able to replace almost any response by using the name of the rule and the letter assigned to the response.

To see what the rules and letters are, run the game, and type RESPONSES at the command prompt. You can choose which list of responses to see.

"I beg your pardon?" shows up as this response:

[quote]parser error internal rule response (X): "I beg your pardon?"[/quote]

To change it, you add this to your code:

[code]parser error internal rule response (X) is "New text in Polish."[/code]

In the Inform manual, this is explained in "14.11. Changing the text of responses". (In Inform 7 6L38, that is. I don't know if the chapter numbers have changed at all for the newer version of Inform.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19629&start=0#p106145
Forum: Inform 6 and 7 Development / Subject: Re: custom phrase [or whatever theyre called]
User: Jim Aikin / DateTime: 2016-01-30 13:37:26

At one time I wrote an extension called Notepad that was designed for precisely this type of thing. I doubt it's compatible with the latest release of I7, but you may be able to fix it up without any major headaches.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24322&start=0#p128536
Forum: Competitions - General / Subject: Brain Guzzlers from Beyond post-competition thoughts
User: ralphmerridew / DateTime: 2016-01-30 14:00:21

Well, the Automap and Glimmr Automap extensions do a Beyond Zork-style automap.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24226&start=40#p127316
Forum: Competitions - General / Subject: imaginary games from imaginary universes
User: asragon / DateTime: 2016-01-30 14:09:15

How closely related should our games be to the original review? As it is, my game only has surface similarities to its inspiration. I could try to add more elements from the review but I think anything I add will likely feel tacked-on...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19632&start=0#p106147
Forum: Inform 6 and 7 Development / Subject: Re: Little help with translation
User: Natrium729 / DateTime: 2016-01-30 14:42:12

And to translate articles, pronouns and more things, you'll have to write some code in Inform 6.

And if you want an author to be able to change the tense (present, past…) or point of view (you, I, she…), it'll take some more complicated code that is not really documented.
But if you are making a translation just for your game without planning of releasing a polish extension, you won't need that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19626&start=0#p106150
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: JSZM (JavaScript Z-Machine)
User: zzo38 / DateTime: 2016-01-30 15:40:10

It seems to mostly work now, but there are still some problems. I am using ZORKMID (my interpreter in C) to help with debugging; I am finding it to be very useful for this purpose. (It was actually intended for debugging story files, although I am finding it much more useful for debugging interpreters. Why?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19633&start=0#p106151
Forum: Inform 6 and 7 Development / Subject: I7: Different positions inside a vehicle
User: Jens Leugengroot / DateTime: 2016-01-30 16:14:00

Hi,

in one of my projects I have a car which is enterable by the player (currently it's a "vehicle" not a simple container). What I'd like to do, is to implement the different positions the car has (drivers seat, passengers seat, backseat). The player should be able (when inside the car) to climb from one seat to another and (when outside) enter the car from the corresponding doors. Each positions should have it's own descriptions, items etc. 

Any hints on how I should approach this problem? 

Jens

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19629&start=0#p106152
Forum: Inform 6 and 7 Development / Subject: Re: custom phrase [or whatever theyre called]
User: vlaviano / DateTime: 2016-01-30 16:16:31

[quote="Jim Aikin"]At one time I wrote an extension called Notepad that was designed for precisely this type of thing. I doubt it's compatible with the latest release of I7, but you may be able to fix it up without any major headaches.[/quote]

Jim's Notepad extension is [url=http://inform7.com/extensions/Jim%20Aikin/Notepad/index.html]here[/url]. I haven't tried it with 6M62 because Snow Leopard, but it works for me with 6L38.

[code]
Include Notepad by Jim Aikin.

The Library is a room.

A rubber ball is here. [This is here to be something that you can't write on.]

The player carries a pencil.

A piece of paper is here. The piece of paper is a notepad. The allowed-pens of the piece of paper is {pencil}.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19634&start=0#p106153
Forum: Inform 6 and 7 Development / Subject: I7 : Getting started with conversation
User: Spoff / DateTime: 2016-01-30 16:36:24

I'm stumbling about aimlessly, trying to figure out how to add some dialog. I figured a good place to start was to create some topics for the persons to talk about:

[code]A talk-topic is a kind of thing.
A talk-topic is privately-named.
A talk-topic can be used or unused. A talk-topic is usually unused.
A talk-topic has some text called audio.
The audio of a talk-topic is usually "I do not care about that.".

goat-racing is a talk-topic.
The audio of goat-racing is usually "They're so fast. That is why we all love watching it."[/code]

Now, I want every person in the game to have their own goat-racing topic, so they can reply with their own very individual audio.

How do I do that? Or is there better dialog-code out there which I should rather get 'inspired' by?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19632&start=0#p106154
Forum: Inform 6 and 7 Development / Subject: Re: Little help with translation
User: vlaviano / DateTime: 2016-01-30 16:52:10

You might want to check out some of the translations [url=http://inform7.com/extensions/translations/]here[/url] to see how people have solved these problems for other languages. These are mostly either full extensions to make a non-English language the language of play or translations of existing extensions.

There is also some Inform 7 game source code in the language-specific subdirectories [url=http://ifarchive.org/indexes/if-archiveXgamesXsourceXinform.html]here[/url]. Inform 6 and 7 files are mixed together, so you'll have to dig through them looking for the I7 ones if that's what you're interested in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=0#p106155
Forum: General Design Discussions / Subject: Re: Accessibility and Usability: notes for authors
User: zzo38 / DateTime: 2016-01-30 16:58:43

I would suggest: never make the game HTML-based/web-based, and never require internet or telephone access. However, it is OK to implement the interpreter of your VM as a HTML program and/or with internet/webpage use.

You should also try to ensure that the game can be worked in plain text on dumb terminal, if possible (especially avoid depending on specific font metrics (use fixpitch mode instead if you require text to line up)). For some games this isn't suitable, although in the case where it is suitable, it should be used. Even if it does include graphics/music, if the game can work without it, then it can help as the user can choose not to download those files, as well as if they use (or make) the interpreter which does not implement it.

I agree that if colours are changed, to affect both background/foreground. This applies to webpages as well as other things; if you are using mulitple colours, change all of them, otherwise don't override any and use the user's settings.

If a VM is meant to be capable with screen reader then maybe it should also include the way to specify how word is being pronounced. (Possibly it can be added into new version of Glk?)

Of course all of this (both my own suggestions and those of others) are just suggestions, as the people writing the first message have already said, so you are free to make it the way you want to do so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19631&start=0#p106156
Forum: Announcements and Beta Testing / Subject: Re: Inform 7 Examples updated to build 6M62
User: Peter Piers / DateTime: 2016-01-30 18:01:29

I'll add them to IFDB some time tomorrow, then. Should be OK.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19633&start=0#p106157
Forum: Inform 6 and 7 Development / Subject: Re: I7: Different positions inside a vehicle
User: A J Mako / DateTime: 2016-01-30 18:52:22

Jens, 
Just having a quick go at a vehicle with multiple seats, etc. This has only been tested in isolation.

[code]Expressway is a room. The Jeep is a vehicle in Expressway.

A seat is a kind of container. The carrying capacity of a seat is usually one. A seat is usually fixed in place, lockable, enterable, closed, transparent, and openable. A lid is a kind of thing. A lid is part of every seat. A driver seat is a kind of seat. It is part of every vehicle. A passenger seat is a kind of seat. It is part of every vehicle. A back seat is a kind of seat. It is part of every vehicle.

Understand "driver/drivers/driver's" or "seat" as a driver seat. Understand "driver/drivers/driver's" or "door" as a driver seat's lid. Understand "passenger/passengers/passenger's" or "seat" as a passenger seat. Understand "passenger/passengers/passenger's" or "door" as a passenger seat's lid. Understand "back" or "seat" or "backseat" as a back seat. Understand "back" or "door" as a passenger seat's lid. [/code]
This gets us a vehicle with three enterable seats, which are containers, with lids that represent car doors, and Inform should understand references to seats and doors.

[code]Before opening a lid which is part of a seat (called the item): 
	try opening the item instead.
	
Before closing a lid which is part of a seat (called the item): 
	try closing the item instead.

Report opening a seat which is part of a vehicle:
	let txtNoun be "[the noun]";
	replace the text "seat" in txtNoun with "door";
	say "[We] [open] [txtNoun].";
	stop the action.
	
Report closing a seat which is part of a vehicle:
	let txtNoun be "[the noun]";
	replace the text "seat" in txtNoun with "door";
	say "[We] [open] [txtNoun].";
	stop the action.[/code]
These rules provide the door opening and closing functionality, and do some text replacement so Inform doesn't report "You open the Jeep's driver seat."

The last bit needed is a rule to let you move from one seat to another while you're inside the vehicle:

[code]instead of entering a seat while the actor is in a seat:
	say "[We] move to [the noun].";
	move the actor to the noun.[/code]
More would be needed to clean up the process. For example, moving from the driver's seat to the passenger's seat works fine, but then you get:

[quote]>get in passenger seat
You move to the Jeep's passenger seat.

[b]Expressway (in the Jeep)[/b]

[/quote]

And, some code will be needed to respond differently when the player attempts to get in the driver's seat when they are already sitting in the driver's seat.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19632&start=0#p106158
Forum: Inform 6 and 7 Development / Subject: Re: Little help with translation
User: Natrium729 / DateTime: 2016-01-30 19:05:27

No, you shouldn't look at the link vlaviano gave if you are using 6L38.

You should instead look [url=https://bitbucket.org/informfr/i7-french-language/src/ff9176bab67769de4e19ddcc605403679464986f/French%20Language.i7x?at=default&fileviewer=file-view-default]here for the French extension[/url], [url=https://github.com/i7/extensions/blob/master/Massimo%20Stella/Italian%20Language.i7x]here for the Italian extension[/url] and [url=https://github.com/sarganar/I7-2014-Spanish/blob/master/Spanish%20Language.i7x]here for Spanish[/url].

I can also help you if you need (I'm the maintainer of the French extension). It's always great to have Inform in more languages!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=454&start=10#p106159
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: TAB (ThinBasic Adventure Builder)
User: zzo38 / DateTime: 2016-01-30 19:27:08

What would be useful I think, would be the documentation of the file format and execution of it. In such case you might not need to release the source-codes in case you do not want to do so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19585&start=10#p106160
Forum: Announcements and Beta Testing / Subject: Re: New cover art for "Scarlet Sails"
User: Felicity Banks / DateTime: 2016-01-30 19:55:33

Wow. Those images are really interesting. Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19635&start=0#p106161
Forum: General and Off-Topic Talk / Subject: Interactive poetry recommendations
User: Felicity Banks / DateTime: 2016-01-30 19:58:47

I've become involved with a digital art festival, and they want me to do poetry (lol...)

I'm aware of the piece on Sub-Q, but other than that I'm sadly ignorant (novelist rather than poet, whether interactive or not).

So....what should I be reading before I dive in? Nothing too graphic please [emote]:)[/emote]

It doesn't have to be free, but under $5 is nice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19632&start=0#p106164
Forum: Inform 6 and 7 Development / Subject: Re: Little help with translation
User: vlaviano / DateTime: 2016-01-30 21:20:21

[quote="Natrium729"]No, you shouldn't look at the link vlaviano gave if you are using 6L38.

You should instead look [url=https://bitbucket.org/informfr/i7-french-language/src/ff9176bab67769de4e19ddcc605403679464986f/French%20Language.i7x?at=default&fileviewer=file-view-default]here for the French extension[/url], [url=https://github.com/i7/extensions/blob/master/Massimo%20Stella/Italian%20Language.i7x]here for the Italian extension[/url] and [url=https://github.com/sarganar/I7-2014-Spanish/blob/master/Spanish%20Language.i7x]here for Spanish[/url].[/quote]

Thanks for these links. 

It seems that the versions on the official Inform site are outdated, although the German one is recent enough (2015) that it could be worth looking at.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19633&start=0#p106165
Forum: Inform 6 and 7 Development / Subject: Re: I7: Different positions inside a vehicle
User: matt w / DateTime: 2016-01-30 21:34:28

Maybe make the seats enterable supporters in the car and automatically move the player to one of them when they enter the car? You'd also have to make sure that the player can't exit the seat and remain in the car.

One design decision you have to make if you want to have the player enter the car from different doors: When the driver's side door and passenger's door are both open and the player types "ENTER CAR," what happens?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19632&start=0#p106166
Forum: Inform 6 and 7 Development / Subject: Re: Little help with translation
User: Natrium729 / DateTime: 2016-01-30 21:37:50

Yeah, the current language extensions are outdated on Inform's site.  Even the German one it seems, unless you use 6G60 (maybe whoever maintains this extension found that updating it would be too much work).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19636&start=0#p106167
Forum: Inform 6 and 7 Development / Subject: Question: Too Far Away to See
User: SeanStark / DateTime: 2016-01-30 22:07:44

When my player is on the bed how to I make sure they can't look out the window (because they are "too far away"?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19637&start=0#p106168
Forum: Inform 6 and 7 Development / Subject: Question: Deleteting items
User: SeanStark / DateTime: 2016-01-30 22:09:22

How do I delete a thing and replace it with another thing in the inventory? 

(I understand "deleting" something as it actually being nowhere)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19635&start=0#p106169
Forum: General and Off-Topic Talk / Subject: Re: Interactive poetry recommendations
User: UnwashedMass / DateTime: 2016-01-30 22:19:46

I think that some of zarf's past works such as The Space Under The Window or My Secret Hideout would apply...

I'm sure Nick Montfort could give you a stack of recommendations three feet high.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19637&start=0#p106170
Forum: Inform 6 and 7 Development / Subject: Re: Question: Deleteting items
User: gravel / DateTime: 2016-01-30 22:38:35

First you'd decide what circumstances such a thing would happen, and define the opening.  For example, when a scene starts, or when an action is taken.  Write the beginning of the rule as usual.

Then once you've designed when it happens, you'd write the actual code.  Start each sentence with "now", which is a declaration of the current state and can change all kinds of things, and follow up with what you want the new state to be.

[spoiler]now the player carries the X;
now the X is nowhere;[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19636&start=0#p106171
Forum: Inform 6 and 7 Development / Subject: Re: Question: Too Far Away to See
User: gravel / DateTime: 2016-01-30 22:48:30

Write a check or instead rule for the action that you're preventing.  (I like check rules, myself, and reserve instead for very rare instances, but they'll perform the same.)

The code below gives an example.  

[code]
Test Room is a room.

The bed is a supporter in the Test Room.  The player is on the bed.
The window is a backdrop in the Test Room.  The description of the window is "[The window] [open] onto [our] backyard."

Check examining the window while the player is on the bed:
	say "[We] [are] too far away to see out the window." instead.
	
Test me with "x window / get off bed / x window"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19636&start=0#p106172
Forum: Inform 6 and 7 Development / Subject: Re: Question: Too Far Away to See
User: SeanStark / DateTime: 2016-01-30 23:02:31

Thanks! It works great!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19637&start=0#p106174
Forum: Inform 6 and 7 Development / Subject: Re: Question: Deleteting items
User: SeanStark / DateTime: 2016-01-30 23:30:06

[code]Instead of tying the rope to the rope for the first time: now the player has the noose: now the rope is nowhere; say "You tie the rope into a noose."[/code]

Why doesn't the above work? (I've probably messed up my grammar...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19638&start=0#p106175
Forum: TADS 2 and 3 Development / Subject: TADS 3 Global Travel Message?
User: Chrome-Oxide-Green / DateTime: 2016-01-30 23:30:43

Does anyone know a way of displaying a default message each time the PC travels? Preferably one to which custom travel messages can be appended? 
Thanks in advance, 
-Maika

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19626&start=0#p106176
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: JSZM (JavaScript Z-Machine) (v1.0.0)
User: zzo38 / DateTime: 2016-01-30 23:33:17

Version 1.0.0 is now completed. [url]http://zzo38computer.org/jszm/jszm.js[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19638&start=0#p106177
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 Global Travel Message?
User: Jim Aikin / DateTime: 2016-01-31 00:45:12

Open up the Library Reference Manual and have a look at beforeTravel(traveler, connector) in the Actor class. I'm pretty sure this is called _after_ the game has decided the travel is actually going to take place. You'll notice that by default it calls beforeTravel on the current ActorState of the Actor. If you're using ActorStates (more usual to use those on the NPCs, not on the PC) you can customize the response in the ActorState. Otherwise, customize it in the PC object and then call inherited(traveler, connector) so that the other stuff, notably the mechanism that keeps track of travel, will run.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19637&start=0#p106178
Forum: Inform 6 and 7 Development / Subject: Re: Question: Deleteting items
User: Jim Aikin / DateTime: 2016-01-31 00:47:45

[quote="SeanStark"][code]Instead of tying the rope to the rope for the first time: now the player has the noose: now the rope is nowhere; say "You tie the rope into a noose."[/code]

Why doesn't the above work? (I've probably messed up my grammar...)[/quote]
You have a colon after first use of the word "noose". Also, it appears you're not using the proper indents.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19635&start=0#p106179
Forum: General and Off-Topic Talk / Subject: Re: Interactive poetry recommendations
User: cvaneseltine / DateTime: 2016-01-31 01:13:08

Check out Jason Dyer's [url=https://bluerenga.wordpress.com/2015/04/02/renga-in-four-parts-now-playable-online/]Renga in Four Parts[/url].

Also, my game [url=http://www.sibylmoon.com/if/wildflowers/release/play.html]Wildflowers[/url] is interactive poetry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19637&start=0#p106180
Forum: Inform 6 and 7 Development / Subject: Re: Question: Deleteting items
User: SeanStark / DateTime: 2016-01-31 01:20:55

So how should it be written?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=690#p106181
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: zzo38 / DateTime: 2016-01-31 02:10:48

I have also been here for a while. I am #20071 on ifMUD, have done some Z-machine related stuff, as well as other computer programming, and I also play Dungeons&Dragons game. I live at Canada. I currently use a Linux computer system (it is much better than the Windows I used to have).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19634&start=0#p106182
Forum: Inform 6 and 7 Development / Subject: Re: I7 : Getting started with conversation
User: SeanStark / DateTime: 2016-01-31 02:25:38

Have you read the recipe book?
§7.12. Characters Following a Script
§7.8. Saying Complicated Things
Are good places to start. Read the examples, you might get ideas.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19637&start=0#p106183
Forum: Inform 6 and 7 Development / Subject: Re: Question: Deleteting items
User: gravel / DateTime: 2016-01-31 02:58:01

Use the standard formatting.  Do you know when to use colons and when to use semi-colons?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19632&start=0#p106184
Forum: Inform 6 and 7 Development / Subject: Re: Little help with translation
User: z_kosmosu / DateTime: 2016-01-31 05:03:23

Thank you, bg, Natrium729 & vlaviano - I'm really grateful. ::)
Using „RESPONSES ALL” I now see all names, including this one from Short's extension. Now I can translate. ^^

For now, I just need to translate it for my game, maybe some day I will think about bigger polish translation. ::)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19632&start=0#p106185
Forum: Inform 6 and 7 Development / Subject: Re: Little help with translation
User: z_kosmosu / DateTime: 2016-01-31 05:15:21

Oh, I forgot. I've got more questions.

#1

I've translated taking inventory:

[i]Instead of taking inventory:
	say "Masz ubrane: [list of things worn by the player].[line break]Nosisz przy sobie: [list of things carried by the player]."[/i]

(„Masz ubrane” is polish „you carries” and „Nosisz przy sobie” - „you are wearing”)

And now, when player type „i” pops up something like:

[i]Masz ubrane: czarne spodnie, czarna bluza and czarne buty.[/i]

(„czarne spodnie” - black pants, „czarna bluza” - black sweatshirt, „czarne buty” - black shoes)

Almost everything is in polish, except „and”. How can I get rid of it? Can I force inform7 to change „and” to my polish „and”, which is „i”? And if not, can I force inform7 to show inventory list differently, without „and” at all?

#2

Is it possible to have different names for objects when examining them and when they are in inventory?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19637&start=0#p106186
Forum: Inform 6 and 7 Development / Subject: Re: Question: Deleteting items
User: Spoff / DateTime: 2016-01-31 05:26:08

Spoiler - the three lines encapsulated by [i]Instead [/i]should be indented and end with a semi-colon

[code]

Instead of tying the rope to the rope for the first time:
	now the player has the noose;
	now the rope is nowhere;
	say "You tie the rope into a noose.";

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24609&start=0#p133033
Forum: Competitions - General / Subject: Weekly SpeedIF Competitions
User: DavidC / DateTime: 2016-01-31 05:36:09

Parameter selection starting in 25 minutes:

<a class="postlink" href="http://speedif.plover.net/speedif"><a class="postlink" href="http://speedif.plover.net/speedif">http://speedif.plover.net/speedif</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19640&start=0#p106187
Forum: Inform 6 and 7 Development / Subject: Problems with Bulk Limiter extension
User: Yonder / DateTime: 2016-01-31 06:28:43

Hi

I'm having trouble with Eric Eve's excellent extension - it's stopping my file from compiling and showing 6 "problems" [u]within the extension[/u]. 

All the problems revolve around the use of the word "sum" in the extension, eg (at line 26 in the extension)
[quote]Problem. You wrote 'let sum be the total bulk of the things carried by targetperson'  : but this isn't a definite kind, and is instead a general description which might apply to many different kinds, so I can't see how to create this named value. (For example, 'let R be a relation' is vague because it doesn't make clear what R will relate - 'let R be a relation of numbers' would be fine.)

I was trying to match one of these phrases:

1.  let (sum - a new name) be (total bulk of the things carried by targetperson - description of relations of values) 

2.  let (sum - a new name) be (total bulk of the things carried by targetperson - name of kind) 

3.  let (sum - a new name) be (total bulk of the things carried by targetperson - value) 

4.  let (sum - a temporary named value) be (total bulk of the things carried by targetperson - value) 

I recognised:

total bulk of the things carried by targetperson = an instruction to work out an arithmetic value, which looks as if it should be an arithmetic value, but which I can't make sense of

But I didn't recognise 'sum'.
[/quote]

I've used the extension before without any issues, but this is a fresh install (same version 6L38) on a new PC. I haven't tampered with the extension so they are identical on the old and the new PCs.

Any thoughts appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19631&start=0#p106188
Forum: Announcements and Beta Testing / Subject: Re: Inform 7 Examples updated to build 6M62
User: Peter Piers / DateTime: 2016-01-31 06:31:42

There are some minor discrepancies - version number aside (it's obvious that these new builds will have a more recent serial number), the Bronze release version in IFDB is still 11, and so is the actual game file linked to there. Is it ok for me to go ahead and update them all? Replace the current R11 version with this new R12?

I trust that, if all you did was port to be 6M62 compatible, you didn't increase the release numbers, so the release numbers we see on your ports are actually correct and the ones intended by Emily Short, right?

...in retrospect maybe I should be asking her instead, but, you know, as long as you're here and everything. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19637&start=0#p106189
Forum: Inform 6 and 7 Development / Subject: Re: Question: Deleteting items
User: SeanStark / DateTime: 2016-01-31 06:41:49

[code]Problem. In the sentence 'now the rope is nowhere'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'the rope is nowhere'.[/code]

Why is this a "problem"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19635&start=0#p106190
Forum: General and Off-Topic Talk / Subject: Re: Interactive poetry recommendations
User: matt w / DateTime: 2016-01-31 07:08:23

[url=http://ifdb.tads.org/viewgame?id=rve9kbxk9pkg6wej]Arid and Pale[/url] by Michael Bacon is an example of a way to write Interactive Poetry in Inform... though I guess he says it's not meant to be appreciated as poetry. [url=http://ifdb.tads.org/viewgame?id=t04uu0b1j1qzjcjl]Pale Blue Light[/url] by Kazuki Mishima (Dominic Delabruere) has sections of interactive poetry in that style interspersed with more traditional parser gameplay. 

[url=http://new.barrymoon.net/home/games/desiring-flights]Desiring Flights[/url] by Barry Moon and Chris Danowski is a kind of interactive poetry that isn't interactive fiction as we understand it, and while I'm mentioning stuff from [url=https://emshort.wordpress.com/2011/04/06/if-demo-fair-desiring-flights-and-other-interactive-poetry/]Emily Short's post about interactive poetry at the IF Demo Fair[/url] I'll mention my own [url=https://saucersofmud.wordpress.com/2011/03/27/two-stream-of-consciousness-experiments-in-interactive-fiction/]The Table[/url] though it's not very good. 

Looking at that post reminds me that you might want to check out the [url=http://collection.eliterature.org/]Electronic Literature Collection[/url]. 

Harry Giles's [url=http://ifdb.tads.org/viewgame?id=wy9kkzim2mrs9svo]Ghost Highland Way[/url] is an interactive Twine poem, in the Scots language. 

There's also this hypertext piece that I've seen on the web, like from the old days of hypertext, that you might not want because it's about the author's memories of her romantic and erotic experiences though I don't remember how graphic it is--ugh, I can't remember what it is and it's driving me up the wall. Anyone have any idea? I think it might have a number in its title, like Love-Memory One or something like that? 

(All this said, I'd start with Carolyn's suggestion of Renga in Four Parts.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24515&start=0#p131559
Forum: Competitions - General / Subject: SpeedIF - January 31, 2016
User: DavidC / DateTime: 2016-01-31 07:24:24

We convened on speedif.plover.net/speedif and came up with the following paramters:

"Something that happens in five days"
"David Bowie"
"Mysterious Arctic"
"Cookie monster's girlfriend"
"stardust"

optional: "brainwashing","breaking up"

Stories can be uploaded through Saturday, February 6th. Next parameter meeting will be Sunday, February 7th, 18:00 UTC.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=0#p106191
Forum: General Design Discussions / Subject: Re: Accessibility and Usability: notes for authors
User: robinjohnson / DateTime: 2016-01-31 07:37:38

[quote="zzo38"]I would suggest: never make the game HTML-based/web-based, and never require internet or telephone access. However, it is OK to implement the interpreter of your VM as a HTML program and/or with internet/webpage use.[/quote]

What's the practical difference to the player between the game being HTML-based, and it running on an HTML-based interpreter?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19631&start=0#p106192
Forum: Announcements and Beta Testing / Subject: Re: Inform 7 Examples updated to build 6M62
User: Dannii / DateTime: 2016-01-31 07:38:51

While it's good to have the code updated as these serve as good examples of the language, they shouldn't be seen as releases, and so shouldn't go on IFDB.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=10#p106193
Forum: General Design Discussions / Subject: Re: Accessibility and Usability: notes for authors
User: Dannii / DateTime: 2016-01-31 07:41:38

Most people who use a screen reader are almost certainly going to be more familiar with their favourite browser than a custom program. I'd say the web is a generally safe platform for accessibility.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19637&start=0#p106194
Forum: Inform 6 and 7 Development / Subject: Re: Question: Deleteting items
User: heartless zombie / DateTime: 2016-01-31 08:03:02

[quote="SeanStark"][code]Problem. In the sentence 'now the rope is nowhere'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'the rope is nowhere'.[/code]

Why is this a "problem"?[/quote]

If you have defined rope as a kind,
[code]
A rope is a kind of thing.
[/code]

Inform 7 will get confused if you mean the kind "rope" or an object called "rope". One solution is to use a more specific name for the object. Suppose the object is called "hanging rope" then you could write:
[code]
	now the hanging rope is nowhere;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19637&start=0#p106195
Forum: Inform 6 and 7 Development / Subject: Re: Question: Deleteting items
User: Spoff / DateTime: 2016-01-31 08:09:22

heartless zombie is most likely right.

I couldn't get that line to screw up, no matter how much I tried:

[code]A rope is a thing.
Now the rope is nowhere.
If now the rope is nowhere.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19631&start=0#p106196
Forum: Announcements and Beta Testing / Subject: Re: Inform 7 Examples updated to build 6M62
User: Shin / DateTime: 2016-01-31 08:29:28

Yes. I should have said that the feelies are already available on the Inform 7 website and don't need to be on IFDB. I'm not quite sure if Peter was suggesting that the updated story files should be put on IFDB. Of course, that wouldn't be appropriate since I am not the original author. In any case, there would be no point since the content is unchanged.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19634&start=0#p106197
Forum: Inform 6 and 7 Development / Subject: Re: I7 : Getting started with conversation
User: Spoff / DateTime: 2016-01-31 08:35:17

Thanks! Trying to get my head around Tables now ... 

(okay, this is a big subject ... gonna go offline, make some tea, and read some §16)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19631&start=0#p106199
Forum: Announcements and Beta Testing / Subject: Re: Inform 7 Examples updated to build 6M62
User: Peter Piers / DateTime: 2016-01-31 09:31:39

Danii, what about the information about the feelies? Those seem to be stuff that are actually meant for the player - see, for instance, "Summary of Alien Characteristics by Habitat" (<a class="postlink" href="http://www.shin-sekai-no-kami.webspace.virginmedia.com/inform/rome-2/Summary.pdf">http://www.shin-sekai-no-kami.webspace. ... ummary.pdf</a>) or the manual for When in Rome 1. These seem to be geared towards a player, not an author, therefore it would seem sensible to me that they would belong in IFDB...

[i]EDIT - Also, Dannii, another thing is that I'm not seeing them as actual releases - I don't think Shin updated the release number. "Glass", for instance, remains R1. This is why I believe that the R11 listed on IFDB is actually outdated - maybe the Bronze example got updated by Emily Short at some point and she didn't think to compile/release it. Possibly. I'm speculating.[/i]

As for the release numbers, I bring this up because IFDB points to R11 of Bronze, and the example says release 12. The game linked to in IFDB is R11. Therefore, IFDB is out of date and needs bringing up to date. If these compiled examples use, in some cases, a more recent release than the one available in IFDB - and if there seems to be no other public link to the proper, most recent release (admittedly, I haven't looked all that hard yet) - wouldn't it be sensible to link these specific cases to IFDB?

EDIT - I'm PM'ing Emily. It's simpler. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=20#p106200
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: zarf / DateTime: 2016-01-31 09:54:42

Here's the question: on Windows (with 0.1.1) you can drop a glulx file onto the app and it will launch. (It's more of a nuisance to set up a file association, I haven't found the docs on how to make that automatic.)

Does that work on Linux? If so, which version of Linux? (Gnome?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=10#p106201
Forum: General Design Discussions / Subject: Re: Accessibility and Usability: notes for authors
User: zarf / DateTime: 2016-01-31 09:58:55

It will be once we get ARIA support into the web apps and properly tuned. I only recently got this into Quixe and I suspect it's still rough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19631&start=0#p106202
Forum: Announcements and Beta Testing / Subject: Re: Inform 7 Examples updated to build 6M62
User: emshort / DateTime: 2016-01-31 10:17:58

If you want to link to the feelies on IFDB, that's fine.

Shin's update of Bronze I haven't looked at at all, and my guess would be that it actually *loses* some functionality from older releases: specifically, it is no longer possible to compile Bronze for the z-machine under recent versions of Inform. As a result of being compiled for Glulx, the status line would presumably lose the red lettering that indicates unexplored rooms, because Glulx doesn't allow letter coloring of the same kind. In consequence, the 6M62 version would be farther from the ideal play experience than an older version, even if it works better as an example of Inform code.

I have no problem with IFDB linking to a currently compiling version of the code as an additional, example link, but would not want that build to replace a more functional build for players.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19631&start=0#p106203
Forum: Announcements and Beta Testing / Subject: Re: Inform 7 Examples updated to build 6M62
User: emshort / DateTime: 2016-01-31 10:19:37

(Along the same lines, I noticed that the defunct Varytale link for Bee has been replaced with a link to the unfinished and buggy Dendry version -- that's a trickier case because a functional version isn't currently available anywhere, but I'm not sure that's ideal either. At some point I will try to find time to upload a working archive of Bee somewhere, but I am still pretty overwhelmed at the moment.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19638&start=0#p106204
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 Global Travel Message?
User: Chrome-Oxide-Green / DateTime: 2016-01-31 10:29:37

Perfect! Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19635&start=0#p106205
Forum: General and Off-Topic Talk / Subject: Re: Interactive poetry recommendations
User: CMG / DateTime: 2016-01-31 10:41:34

[i]sub-Q[/i] actually has a few interactive poetry things. [i]What Fuwa Bansaku Found[/i] is written with a semi-poetic structure, but [i]Christmas Greetings[/i], [i]New Year's Day[/i], and[i] A Man in His Life [/i]are all traditional poems that've had interactive elements added to them. I'd say that [i]A Man in His Life[/i] is the most successful adaptation of these three.

There's also [i]The War of the Willows[/i] from IFComp. I know it got last place, but I think a lot of that was due to the awkward Python format. It has good writing.

[i]Danse Nocturne[/i] is another good one!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19631&start=10#p106206
Forum: Announcements and Beta Testing / Subject: Re: Inform 7 Examples updated to build 6M62
User: Shin / DateTime: 2016-01-31 10:52:36

Thanks for reminding me Emily. I should have stated the caveats.  [emote]:)[/emote]

All six standard examples now compile using 6M62 with the following reservations.
1. four of the examples now have to be compiled to glulx (only Damnatio Memoriae and Glass compile to zcode)
2. the text colour effects (zcode specific) in Bronze had to be removed

If anyone knows how to re-implement the text colour effects in Glulx, please tell.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19631&start=10#p106207
Forum: Announcements and Beta Testing / Subject: Re: Inform 7 Examples updated to build 6M62
User: bg / DateTime: 2016-01-31 11:10:23

[quote="emshort"](Along the same lines, I noticed that the defunct Varytale link for Bee has been replaced with a link to the unfinished and buggy Dendry version -- that's a trickier case because a functional version isn't currently available anywhere, but I'm not sure that's ideal either. At some point I will try to find time to upload a working archive of Bee somewhere, but I am still pretty overwhelmed at the moment.)[/quote]

Ok, I've now taken down the "play online" links to both the Varytale and Dendry versions--do you want the link to the github project taken down also?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19631&start=10#p106208
Forum: Announcements and Beta Testing / Subject: Re: Inform 7 Examples updated to build 6M62
User: emshort / DateTime: 2016-01-31 11:11:46

I don't mind there being a link there as long as people understand it's not the standard/fully operational play experience. (And thanks! I don't mean to sound ungrateful, and in general I think it's great that people are interested in helping to curate stuff that I'm no longer able to be on top of.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19632&start=0#p106209
Forum: Inform 6 and 7 Development / Subject: Re: Little help with translation
User: HanonO / DateTime: 2016-01-31 11:16:49

#2:

[quote] Cubicle
You can see a desk (on which is a paper clip) here.

>test me
(Testing.)

>[1] x clip
It's a discarded paper clip.

>[2] x metal
You can't see any such thing.

>[3] take clip
Taken.

>[4] i
You are carrying:
  a bent piece of metal

>[5] x clip
This might be useful to pick that lock on the boss's office.

>[6] drop metal
Dropped.

>[/quote]

[spoiler][code]Cubicle is a room.

A desk is a supporter in Cubicle.

A paper clip is on desk.  The description is "[if paper clip is not carried]It's a discarded paper clip.[otherwise]This might be useful to pick that lock on the boss's office.[end if]"

Rule for printing the name of paper clip when paper clip is carried by the player:
	say "bent piece of metal".
	
Understand "bent/piece/metal" as paper clip when the item described is held by the player.

Test me with "x clip/x metal/take clip/i/x clip/drop metal"
[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19631&start=10#p106210
Forum: Announcements and Beta Testing / Subject: Re: Inform 7 Examples updated to build 6M62
User: bg / DateTime: 2016-01-31 11:22:56

Ok, I've tried to make that clear.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19626&start=10#p106211
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: JSZM (JavaScript Z-Machine) (v1.0.0)
User: TheTraveler / DateTime: 2016-01-31 11:29:39

Nice project! I think I'll have a whirl with working with it in node.js. Thank you. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19635&start=0#p106213
Forum: General and Off-Topic Talk / Subject: Re: Interactive poetry recommendations
User: matt w / DateTime: 2016-01-31 11:38:13

I remembered the hypertext thing I was thinking of; it's [url=http://www.eastgate.com/malloy/welcome.html]l0ve0ne[/url] by Judy Malloy. (I was much closer to the name than I thought!) Looking around a little it doesn't seem that graphic... but I didn't read every passage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19641&start=0#p106214
Forum: Inform 6 and 7 Development / Subject: Text colour effects for the glulx target
User: Shin / DateTime: 2016-01-31 11:40:54

I have recently had to remove text colour effects from a game that no longer compiles to z-code because it's too big.

[url]http://www.intfiction.org/forum/viewtopic.php?f=19&t=19631&start=10[/url]

Can anyone tell me how to re-implement for glulx?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19631&start=10#p106215
Forum: Announcements and Beta Testing / Subject: Re: Inform 7 Examples updated to build 6M62
User: Peter Piers / DateTime: 2016-01-31 12:44:13

Excellent. Thanks for the clarification, Emily, I'll include the feelies but leave the actual game files untouched. Cheers!

EDIT - Aaaand done!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=10#p106216
Forum: General Design Discussions / Subject: Re: Accessibility and Usability: notes for authors
User: Peter Piers / DateTime: 2016-01-31 13:02:28

As always, I'll be at my happiest when there are web-based [b]and[/b] raw interpreter-playable files available. Terps are capable of tons of customisation, though this is applicable mostly to people who are already used to terps... if they're not, Dannii's right in that a web program is safer for accessibility.

But I understand that Twine is currently not very accessible...? Is it somehow incompatible with screen readers, or something? Anyway, I may be thinkin of something else, but if I'm correct then it means that web based is not necessarily equal to high accessibility - it still requires care in choosing your development tool.

Actually, I'd like to write all of this - and Dannii's comment - into my first post, but I'd best be absolutely certain - is it true that, at this time, Twine is not compatible with screen readers?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19641&start=0#p106217
Forum: Inform 6 and 7 Development / Subject: Re: Text colour effects for the glulx target
User: Peter Piers / DateTime: 2016-01-31 13:06:46

I'll leave better people than me to answer the question directly. I'd just like to point out that, if it's not possible to use the colour effects (and I don't know whether it is or it isn't, but every time this comes up it seems extremely dicey anyway), then it should at least be possible to merely use different text styles, like italic or bold (bold is probably best).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19631&start=10#p106218
Forum: Announcements and Beta Testing / Subject: Re: Inform 7 Examples updated to build 6M62
User: Shin / DateTime: 2016-01-31 13:07:09

Thanks Peter. Good job.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=20#p106219
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: Peter Piers / DateTime: 2016-01-31 13:11:25

[quote] (It's more of a nuisance to set up a file association, I haven't found the docs on how to make that automatic.)[/quote]

Just don't forget to make that opt-in instead of opt-out, okay? [emote]:)[/emote] When a program hijacks file associations without asking, it sometimes causes me more hassle than it's worth. I've got it set up so that I can right-click a Glulx game and choose get both the "Open with Git" (default) and "Open with WinGlulxe" (for some Spanish games). I also have nice icons for each ZMachine format. When I installed nitfol, it overrode them all without asking. I immediately deleted nitfol (well, not immediately, I tried it out first and couldn't get it to work) and spent the next fifteen minutes restoring the associations one by one.

So yeah. Don't do that, please. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19641&start=0#p106221
Forum: Inform 6 and 7 Development / Subject: Re: Text colour effects for the glulx target
User: Spoff / DateTime: 2016-01-31 13:24:29

If you aim for online play, you could just edit the css files.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19641&start=0#p106222
Forum: Inform 6 and 7 Development / Subject: Re: Text colour effects for the glulx target
User: Peter Piers / DateTime: 2016-01-31 13:33:43

I think the idea, though, is for it to remain an "I7 example" sort of thing. So it has to illustrate how this functionality can be achieved withing I7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19641&start=0#p106223
Forum: Inform 6 and 7 Development / Subject: Re: Text colour effects for the glulx target
User: Spoff / DateTime: 2016-01-31 14:22:19

I found something called [b]Glulx Text Styles.i7x[/b]
<a class="postlink" href="https://github.com/i7/extensions/blob/78aa160ccb8fcd1c1d55bb144fc159333c0512b2/Daniel%20Stelzer/Glulx%20Text%20Styles.i7x">https://github.com/i7/extensions/blob/7 ... Styles.i7x</a>

The extension didn't gave me any error, but I couldn't figure out how to use it for color, either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19643&start=0#p106224
Forum: Inform 6 and 7 Development / Subject: I6: Object description of switchable object
User: Grueslayer / DateTime: 2016-01-31 15:10:51

I have an object with the attributes "static scenery container open switchable". It is a coffee machine. Examining it always ends with "The coffee machine is currently switched on/off." I want to suppress that because I need to have my own desciption (which is currently displayed additionally: "It is currently switched on, producing coffee.The coffee machine is currently switched on." How do I suppress the default messages?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=20#p106225
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: RealNC / DateTime: 2016-01-31 15:58:19

[quote="zarf"]Here's the question: on Windows (with 0.1.1) you can drop a glulx file onto the app and it will launch. (It's more of a nuisance to set up a file association, I haven't found the docs on how to make that automatic.)

Does that work on Linux? If so, which version of Linux? (Gnome?)[/quote]
It works on all desktop systems that follow the XDG standard (which includes all the relevant ones, at least.) You need to install a .desktop file and an .xml file for your application. You do that with [url=http://portland.freedesktop.org/doc/xdg-desktop-menu.html]xdg-desktop-menu[/url] and [url=http://portland.freedesktop.org/doc/xdg-mime.html]xdg-mime[/url]. If you want to also register icons for the file types, you can do that with [url=http://portland.freedesktop.org/doc/xdg-icon-resource.html]xdg-icon-resource[/url].

Or you can [url=https://build.opensuse.org/]create packages[/url] instead.

Linux is an obnoxious platform to support if you want desktop integration for your application.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19644&start=0#p106226
Forum: Inform 6 and 7 Development / Subject: Implementing achievements in Inform 6
User: nelsnelson / DateTime: 2016-01-31 16:10:12

I'm interested in implementing Achievements in a game using Inform 6.

I would like to make the implementation as flexible and general as possible, so that I can add an Achievement for any successful Action done to any object in the game.

Imagine I have a Troll, and the player attacks it.  Once the attack takes place, I'd like to notify the player of an achievement such as:[code]>kill the troll
You rush at the troll, swinging your sword ferociously!

Achievement!  Troll-hunter!

>[/code]To implement this, I'd like to avoid any Action Subroutine-specific code like, [code]
[ AttackSub;
    ...
    notify_player_of_achievement_unless_already_achieved(actor, action, noun, second);
    rtrue;
];[/code]Instead, I'd like to write a routine which could notice that any Action whatsoever had been invoked, and then check for an available achievement based on a property on the player.

Is there any way to guarantee that a single, generalized routine could be invoked only after the successful invocation of any Action subroutine?

I can already achieve [i]something[/i] like this by doing something like this:[code]Class Person
  with react_after [;
           check_for_achievement(actor, action, noun, second);
           rfalse;
       ];[/code]And then having the playerobj be an instance of Person.

Unfortunately this breaks when a designer tries to implement a react_after method on a subclass of the Person Class.  Also, I cannot seem to find a way to make it work for any type of object instance other than an instance of Person, which might not be a big deal, unless it were to be important to support achievements for objects other than a Person.

Is there any way to execute a method after every single successful Action (an Action subroutine that completes without interruption) that is invoked by either a player object, a plain old object, or through one of the <Action> and <<Action>> invocation techniques?

Best regards,
-Nels

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=20#p106227
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: zzo38 / DateTime: 2016-01-31 16:10:43

[quote="RealNC"]Linux an obnoxious platform to support if you want desktop integration for your application.[/quote]Note that a Linux system may not even have a desktop environment installed (I am using Linux and have no desktop environment installed)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=20#p106228
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: Draconis / DateTime: 2016-01-31 16:36:35

[quote="zzo38"][quote="RealNC"]Linux an obnoxious platform to support if you want desktop integration for your application.[/quote]Note that a Linux system may not even have a desktop environment installed (I am using Linux and have no desktop environment installed)[/quote]
True, but if you don't have a desktop environment it can usually be assumed you're used to command line invocations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19629&start=0#p106229
Forum: Inform 6 and 7 Development / Subject: Re: custom phrase [or whatever theyre called]
User: sasha2cool / DateTime: 2016-01-31 17:28:51

[quote="Jim Aikin"]At one time I wrote an extension called Notepad that was designed for precisely this type of thing. I doubt it's compatible with the latest release of I7, but you may be able to fix it up without any major headaches.[/quote]
it said it couldnt find it? so i guess didnt work on mine either

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19629&start=0#p106230
Forum: Inform 6 and 7 Development / Subject: Re: custom phrase [or whatever theyre called]
User: sasha2cool / DateTime: 2016-01-31 17:30:40

[quote="Jim Aikin"]At one time I wrote an extension called Notepad that was designed for precisely this type of thing. I doubt it's compatible with the latest release of I7, but you may be able to fix it up without any major headaches.[/quote]
but ill try something. i guess  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=10#p106231
Forum: General Design Discussions / Subject: Re: Accessibility and Usability: notes for authors
User: gravel / DateTime: 2016-01-31 17:36:07

This is great. It's good to have information on the consequences of some design choices to accessibility.  Is there any feedback on preferred format for feelies?  Do I need to have plain text versions of my pdf files, or are pdf okay as long as the text is typed and not scanned?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=10#p106232
Forum: General Design Discussions / Subject: Re: Accessibility and Usability: notes for authors
User: Neil / DateTime: 2016-01-31 18:09:21

I think PDF documents are accessible to most, if not all, screen readers. Still, having a text-only version would be safest (and I always choose to read a text version).

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19644&start=0#p106233
Forum: Inform 6 and 7 Development / Subject: Re: Implementing achievements in Inform 6
User: Egon / DateTime: 2016-01-31 18:20:21

Maybe you could alter InformLibrary.actor_act in parserm.h.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=10#p106234
Forum: General Design Discussions / Subject: Re: Accessibility and Usability: notes for authors
User: Peter Piers / DateTime: 2016-01-31 19:03:03

Thank you both - updated accordingly!

EDIT - Neil, I found an old thread of yours which is very relevant - <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=6&t=8690">viewtopic.php?f=6&t=8690</a>.

It approaches the issue from the other side - "which development tools are most accessible, and/or produce the most accessible games?", whereas I approach the issue from "what can I do, as an author, to make sure my game is accessibly and most usable?". I'm not sure I can fit most of your points into my main post, but our threads complement each other nicely.

I did find a post where you talked about highlighting keywords, and fitted that in. Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19629&start=0#p106235
Forum: Inform 6 and 7 Development / Subject: Re: custom phrase [or whatever theyre called]
User: sasha2cool / DateTime: 2016-01-31 19:07:18

[quote="Jim Aikin"]At one time I wrote an extension called Notepad that was designed for precisely this type of thing. I doubt it's compatible with the latest release of I7, but you may be able to fix it up without any major headaches.[/quote]


nevermind,i think i just had it the wrong place on the script editor.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19631&start=10#p106236
Forum: Announcements and Beta Testing / Subject: Re: Inform 7 Examples updated to build 6M62
User: Dannii / DateTime: 2016-01-31 19:32:05

Shin, Bronze only really uses colour in one place doesn't it, the red in the compass rose? It shouldn't be hard to set special-style-1 to be red in text grid windows and then use that style instead of the Z-Machine colour formatting. Currently you'd have to manually set those styles in a before starting the virtual machine rule. It will be even easier when I make Glulx Text Effects be able to specify text grid styles without using Flexible Windows.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19645&start=0#p106237
Forum: Inform 6 and 7 Development / Subject: Is there a phrase for checking whether scoring is on or not?
User: severedhand / DateTime: 2016-01-31 20:21:49

Is there a phrase for checking whether scoring is being used or not?

I don't mean notifications. I mean whether the author put in 'use scoring', or not.

Thanks,

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19645&start=0#p106238
Forum: Inform 6 and 7 Development / Subject: Re: Is there a phrase for checking whether scoring is on or 
User: Draconis / DateTime: 2016-01-31 20:45:37

"If using scoring" or "if the scoring option is active". The latter is preferred.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19637&start=10#p106239
Forum: Inform 6 and 7 Development / Subject: Re: Question: Deleteting items
User: SeanStark / DateTime: 2016-01-31 22:00:04

Oh damn! The line "a rope is a kind of thing" was lost and I couldn't see it! Thanks. Now this is fixed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19634&start=0#p106240
Forum: Inform 6 and 7 Development / Subject: Re: I7 : Getting started with conversation
User: SeanStark / DateTime: 2016-01-31 22:05:55

[quote="Spoff"]Thanks! Trying to get my head around Tables now ... 

(okay, this is a big subject ... gonna go offline, make some tea, and read some §16)[/quote]

Yeh. Even I haven't got my head completely around tables as of yet. Good luck pal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19643&start=0#p106241
Forum: Inform 6 and 7 Development / Subject: Re: I6: Object description of switchable object
User: vlaviano / DateTime: 2016-01-31 22:08:05

[quote="Grueslayer"]I have an object with the attributes "static scenery container open switchable". It is a coffee machine. Examining it always ends with "The coffee machine is currently switched on/off." I want to suppress that because I need to have my own desciption (which is currently displayed additionally: "It is currently switched on, producing coffee.The coffee machine is currently switched on." How do I suppress the default messages?[/quote]

[code]
Object -> coffee_machine "coffee machine"
  with name 'coffee' 'machine',
       description [;
           print "It is currently switched ";
           if (self has on) {
               "on, producing coffee.";
           } 
           "off.";
       ],
       before [;
           Examine:
               PrintOrRun(self, description);
               rtrue;
       ],
  has static scenery container open switchable;
[/code]

[b]Edit:[/b] Fixed description property so that the machine isn't "off, producing coffee."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19640&start=0#p106242
Forum: Inform 6 and 7 Development / Subject: Re: Problems with Bulk Limiter extension
User: vlaviano / DateTime: 2016-01-31 22:17:24

[quote="Yonder"]
I'm having trouble with Eric Eve's excellent extension - it's stopping my file from compiling and showing 6 "problems" [u]within the extension[/u]. 
[/quote]
I'm able to get a bare bones program using the extension to compile under 6L38:

[code]
Include Bulk Limiter by Eric Eve.

Start Room is a room.
[/code]
This is with version 8 of Bulk Limiter and version 8 of Plurality installed.

Are you able to get the trivial program above to compile?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=30#p106243
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: zarf / DateTime: 2016-01-31 22:23:07

I am somewhat at a loss about how to continue supporting drag-and-drop without triggering the error that Oreolek ran into.

Oreolek, did you build the app package yourself or use the one I uploaded? How did you launch it? What desktop environment do you use?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19644&start=0#p106244
Forum: Inform 6 and 7 Development / Subject: Re: Implementing achievements in Inform 6
User: vlaviano / DateTime: 2016-01-31 22:45:14

You could try this:

[code]
[ TimePasses;
  check_for_achievement(actor, action, noun, second);
];
[/code]

This will be executed at the end of every turn during which a non-group 1 action is attempted. Group 1 actions are meta-actions like "score" and "save". If you want to have achievements related to those kinds of actions as well, you'll need a different solution. 

GamePostRoutine is similar, but it's part of action processing and will only be called if no earlier before routine, action routine, or after routine interrupted the action. This is what you asked for in your post, but read on for why it might not capture all successful actions in practice.

While reaching the after phase is supposed to indicate that an action has succeeded, designers will often complete logically successful actions in the before stage when they want to override default library behavior without Replacing an action routine. These successful actions would "fail" in the before stage and never reach the after stage, as would successful actions that returned true from after routines because they printed a customized action report rather than letting the library print its default msg.

If I were building an achievement system for I6, I'd look at extending or replicating the existing tasks system that's currently used for scoring. See §22 of the DM4 for details, particularly the Achieved() function.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19644&start=0#p106245
Forum: Inform 6 and 7 Development / Subject: Re: Implementing achievements in Inform 6
User: zarf / DateTime: 2016-01-31 23:15:00

The TimePasses solution has its own problem: it won't notice implicit actions. (If EAT APPLE triggers an implicit TAKE APPLE, the action variable will be back to ##Eat by the time TimePasses rolls around.)

There really is no place in I6 action processing that you can stick a hook and say "This will be called for every successful action but no failed action." This is because, as vlaviano says, authors can use the system in several ways and some of them just don't care about the staging as long as they get the right result. (I am one of those authors.)

So it's hard to get what you want to work reliably. On the flip side, asking authors to stick in an "achievement_unlocked" call is not that terrible, and it *does* work reliably.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19643&start=0#p106246
Forum: Inform 6 and 7 Development / Subject: Re: I6: Object description of switchable object
User: Grueslayer / DateTime: 2016-02-01 00:33:01

Works like a charm. Thanks very much for your help!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19646&start=0#p106247
Forum: Inform 6 and 7 Development / Subject: Push button to continue
User: Cyllya / DateTime: 2016-02-01 00:55:52

I bet this is in some documentation somewhere, but heck if I can find it.

How do you make a "press any key to continue" type thing? So if you need to give a couple paragraphs you don't have to throw it in the player's face all at once.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19646&start=0#p106248
Forum: Inform 6 and 7 Development / Subject: Re: Push button to continue
User: ianb / DateTime: 2016-02-01 01:18:41

You'll need to include Basic Screen Effects by Emily Short; it provides a "pause the game" phrase, which waits for the space bar to be pressed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=30#p106249
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: RealNC / DateTime: 2016-02-01 01:23:08

[quote="Draconis"][quote="zzo38"][quote="RealNC"]Linux an obnoxious platform to support if you want desktop integration for your application.[/quote]Note that a Linux system may not even have a desktop environment installed (I am using Linux and have no desktop environment installed)[/quote]
True, but if you don't have a desktop environment it can usually be assumed you're used to command line invocations.[/quote]
Familiarity with the command line is irrelevant here. Someone without a desktop would not be trying to install a desktop application, since it wouldn't even run.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19645&start=0#p106250
Forum: Inform 6 and 7 Development / Subject: Re: Is there a phrase for checking whether scoring is on or 
User: severedhand / DateTime: 2016-02-01 01:27:47

I had tried 'if using scoring' as a guess, and it wasn't recognised in 6M62, with or without a line about deprecated features.

The other one works. Thanks.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=10#p106251
Forum: General Design Discussions / Subject: Re: Accessibility and Usability: notes for authors
User: Neil / DateTime: 2016-02-01 02:12:28

Peter,

I'm not sure how up-to-date that thread is. The Inform 7 IDE is a bit easier to use. The web builder for Twine games seems impossible to use with screen readers.

Things relevant to your posting:

I don't think real-time delays are a problem with screen readers, except that users would not necessarily know the text has changed. The user would have to check for changes, but that's not necessarily a problem since it is likely the new text will be noticed when the user starts to read or attempts a command. Any effects based on really short time intervals, though, would be missed, like the "teletype" actions described in real-time delays.

Hyperlinks are a bit of a hit-and-miss. "Simple" html links work, although I can't really define simple. Just remember that the fancier you make your texdt, and whatever funky magic you do to manipulate how links work, will probably be very hard to use with screen readers.

Hyperlinks work in glulx, but I think that will depend on the screen reader. It's tricky to activate these links in offline interpreters, and it takes patience an an experienced user to know how to do it. In fact, I wouldn't play a game offline if it depended on links; just too tedious. I think online play is okay, though.

The accessibility of extra windows will depend on the type of screen reader and the knowledge base of its user. Windows created by the Flexible Windows extension can be read, but it is very confusing to read because it mixes the text in the window with the text in the main window. This makes reading the contents ... challenging. I would recommend having an option to remove the window and put the text in the main window.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19632&start=10#p106252
Forum: Inform 6 and 7 Development / Subject: Re: Little help with translation
User: tetractys / DateTime: 2016-02-01 02:36:48

[quote="Natrium729"]No, you shouldn't look at the link vlaviano gave if you are using 6L38.

You should instead look [url=https://bitbucket.org/informfr/i7-french-language/src/ff9176bab67769de4e19ddcc605403679464986f/French%20Language.i7x?at=default&fileviewer=file-view-default]here for the French extension[/url], [url=https://github.com/i7/extensions/blob/master/Massimo%20Stella/Italian%20Language.i7x]here for the Italian extension[/url] and [url=https://github.com/sarganar/I7-2014-Spanish/blob/master/Spanish%20Language.i7x]here for Spanish[/url].

I can also help you if you need (I'm the maintainer of the French extension). It's always great to have Inform in more languages![/quote]
The Italian extension (but I think also the French and Spanish ones) does not work with 6M62 (but works with 6L38) because of a bug about:

"In Italian .... is a verb". Discussion here: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=19502">viewtopic.php?f=7&t=19502</a>

I think that you'd better to avoid the latest version of Inform 7, if you want to work on translations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19640&start=0#p106253
Forum: Inform 6 and 7 Development / Subject: Re: Problems with Bulk Limiter extension
User: Juhana / DateTime: 2016-02-01 03:19:05

The latest version of the extension (9) doesn't have that code at line 26 so you're most likely using an outdated version. Download the latest from the Public Library tab.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=10#p106254
Forum: General Design Discussions / Subject: Re: Accessibility and Usability: notes for authors
User: Peter Piers / DateTime: 2016-02-01 04:19:13

Wow. And here I thought playing in an interpreter would be automatically better in practically every case - I never considered hyperlinks in Glulx. I've added your whole post in, cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19645&start=0#p106255
Forum: Inform 6 and 7 Development / Subject: Re: Is there a phrase for checking whether scoring is on or 
User: Peter Piers / DateTime: 2016-02-01 04:29:12

[quote]with or without a line about deprecated features.[/quote]

I believe the "deprecated features" line is of limited use now - it is, in itself, a deprecated feature, because it refers to syntax which is no longer available one way or the other.

Also, took me a while to realise that was you, Wade. Avatar-changing is like facial reconstruction surgery!

Or like a Mission: Impossible mask sequence.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=30#p106256
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: Sequitur / DateTime: 2016-02-01 04:47:38

That's a confusion about what "desktop environment" means. In Linux speak, a desktop environment is a complete integrated desktop shell (with a file manager, task manager, notifications, and so on) similar to what on Windows or OS X is considered part of the OS. It should be pointed out that desktop environments on modern distributions are all mostly compatible when it comes to things like window generation, notifications, and so on, and it is possible to write desktop-agnostic apps, though it might require more knowledge of the guts of Linux desktop environments than is comfortable.

However, you're not obligated to run them to have a graphical interface; you can run a naked X server (X being the old-fashioned Unix GUI stack that Linux inexplicably still runs), or X with just a window manager, and still run whatever graphical apps you want; a lot of people choose to do that.

However, when it comes to drag-and-drop, you don't actually need a desktop environment installed for that to work; you can run a file manager by itself, either one designed to be run standalone or one that is part of a desktop environment, and drag-and-drop will work for file types that have the appropriate file associations set up in the "usual" way...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19640&start=0#p106257
Forum: Inform 6 and 7 Development / Subject: Re: Problems with Bulk Limiter extension
User: Spoff / DateTime: 2016-02-01 05:02:30

[quote="Juhana"]Download the latest from the Public Library tab.[/quote]

I did not know that tab. Amazing! [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19645&start=0#p106258
Forum: Inform 6 and 7 Development / Subject: Re: Is there a phrase for checking whether scoring is on or
User: severedhand / DateTime: 2016-02-01 05:10:05

Ha! My apologies for the facepeel.

I was just thinking today that the name 'severedhand' and the Resident Evil Outbreak avatar were both quickie (though appropriate for me) choices I made when I signed up for IFComp with a horror game in 2010, and I wanted to be able to talk in this author's forum thing I was invited to. I had no idea I'd still be here and semi-living here 6 years later. I guess nobody ever knows these things.

The new pic is an unused beta of the art for my 2nd aeriae album cover.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19634&start=0#p106259
Forum: Inform 6 and 7 Development / Subject: Re: I7 : Getting started with conversation
User: Spoff / DateTime: 2016-02-01 05:43:17

Okay, my first table thing! After a greeting and a hint that he has the code, Gork will smalltalk a lot and then finally give you the code.

[code]
[
URGENT-CONVERSATION
This is talk which is seen one-time only. They are picked in order of prio. Some of them are locked and some of them will unlock others.
reply-title is simply a title.
prio is which one comes first.
used is true if this one has already been displayed.
enabled is if they can be used. (normally true, but some of them may be locked from the beginning
enable-smalltalk refers to the smalltalk entry it make enabled true ("none" if it don't)
enable-urgent refers to the urgent entry it make enabled true ("none" if it don't)
reply is what is said.

SMALLTALK-CONVERSATION
This is talk which repeats. They are picked at random. However, some of them are locked and some of them will unlock others.
reply-title is simply a title.
single is if they are single-used (normally false, but if they unlock another, they are sometimes true)
enabled is if they can be used. (normally true, but some of them may be locked from the beginning
enable-smalltalk refers to the smalltalk entry it make enabled true ("none" if it don't)
enable-urgent refers to the urgent entry it make enabled true ("none" if it don't)
reply is what is said.
]

Chapter - talk

A person has a table name called urgent-conversation. 
A person has a table name called smalltalk-conversation. 

Understand "talk to [someone]" as talking.
Talking is an action applying to one thing.

Report talking:
	let the urgent-source be the urgent-conversation of the noun;
	let the smalltalk-source be the smalltalk-conversation of the noun;
	Sort urgent-source in prio order;
	Repeat through urgent-source:
		If enabled entry is true:
			If used entry is false:
				Say "[reply entry][paragraph break]";
				Now used entry is true;
				If enable-urgent entry is not "none": [turns on the next sentence]
					Now the enabled corresponding to a reply-title of "[enable-urgent entry]" in the urgent-source is true;
				If enable-smalltalk entry is not "none": [turns on the next bs sentence]
					Now the enabled corresponding to a reply-title of "[enable-smalltalk entry]" in the smalltalk-source is true;
				Stop;
	Sort smalltalk-source in random order;
	Repeat through smalltalk-source:
		If enabled entry is true:
			If used entry is false:
				Say "[reply entry][paragraph break]";
				If single entry is true:
					Now used entry is true;
				If enable-urgent entry is not "none":
					Now the enabled corresponding to a reply-title of "[enable-urgent entry]" in the urgent-source is true;
				If enable-smalltalk entry is not "none":
					Now the enabled corresponding to a reply-title of "[enable-smalltalk entry]" in the smalltalk-source is true;
				Stop;
				


Chapter - World

Home is a room.

Gork is a man in home.
The urgent-conversation of Gork is the Table of Gork-Urgent.
The smalltalk-conversation of Gork is the Table of Gork-Smalltalk.

Table of Gork-Urgent
reply-title	prio	used	enabled	enable-smalltalk	enable-urgent	reply
"code"	1	false	false	"none"	"none"	"'It's time to tell you ... the code is ELBOW'"
"greeting"	2	false	true	"none"	"none"	"'I'm Gork.' he says."
"message"	3	false	true	"none"	"none"	"'I know code. I may tell you later.'"

Table of Gork-Smalltalk
reply-title	used	single	enabled	enable-smalltalk	enable-urgent	reply
"ignore"	false	false	true	"none"	"none"	"He ignores you."
"stuff1"	false	false	true	"none"	"none"	"'I'm Gork ... hey, I already said that!'"
"stuff2"	false	true	true	"stuff3"	"none"	"'You talk lot.'"
"stuff3"	false	false	false	"none"	"code"	"'As I said, you talk a lot.'"



[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19640&start=0#p106260
Forum: Inform 6 and 7 Development / Subject: Re: Problems with Bulk Limiter extension
User: Yonder / DateTime: 2016-02-01 05:48:33

Thanks for replies. 

Vince - trivial example also fails, both with version 8 and version 9. 

Juhana - thanks for the tip re version 9 which I have now installed. Alas, the same problem, and the line in question does exist in both versions. 

Any other ideas? Why should the trivial example in 6L38 work for Vince but not for me?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19645&start=0#p106261
Forum: Inform 6 and 7 Development / Subject: Re: Is there a phrase for checking whether scoring is on or 
User: Dannii / DateTime: 2016-02-01 06:16:11

"Use no deprecated features" remains useful - it will still warn you for deprecated code in extensions for example. (Probably most extension authors don't mark phrases as deprecated, but I try to when I can.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19640&start=0#p106262
Forum: Inform 6 and 7 Development / Subject: Re: Problems with Bulk Limiter extension
User: Juhana / DateTime: 2016-02-01 06:31:38

I'm not saying that the line doesn't exist, but that it doesn't exist at line number 26. If you have version 9 and the error message still points at line 26, it's likely that something went wrong installing it and the compiler still tries to use an old version. Does the compiler show a different error if you specify the version number when including the extension? ("Include version 9 of Bulk Limiter by Eric Eve.") If it finds an older version it should say it at this point ("...but my copy is only version X").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19645&start=0#p106263
Forum: Inform 6 and 7 Development / Subject: Re: Is there a phrase for checking whether scoring is on or 
User: matt w / DateTime: 2016-02-01 06:35:39

I think "Use no deprecated features" has the same behavior it always has, doesn't it? It alerts you to any features that are about to disappear in the next big version of Inform. For instance, I just tried something with "Use no deprecated features" and "Remove foo from play," and I got an error message explaining that I was using a deprecated phrase with Use no deprecated features set.

(Aside: Maybe this error message should say "you have the 'Use no deprecated features' option active" instead of "you have the 'Use no deprecated features' option set"? That might remind authors of the thing that this thread started about.)

But if you use something that was deprecated in the [i]last[/i] version and has been removed from [i]this[/i] version you just get an ordinary error message, because that feature is gone and isn't recognized at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19645&start=0#p106264
Forum: Inform 6 and 7 Development / Subject: Re: Is there a phrase for checking whether scoring is on or 
User: Peter Piers / DateTime: 2016-02-01 06:58:11

[quote]But if you use something that was deprecated in the last version and has been removed from this version you just get an ordinary error message, because that feature is gone and isn't recognized at all.[/quote]

'swhat I meant and lacked the language skills to transmit.

Language skill. Rad stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=30#p106265
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: Oreolek / DateTime: 2016-02-01 07:50:02

I'm using awesome WM and start it like "npm start" from the git repository copy. The terminal's rxvt-unicode.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19633&start=0#p106266
Forum: Inform 6 and 7 Development / Subject: Re: I7: Different positions inside a vehicle
User: Jens Leugengroot / DateTime: 2016-02-01 16:10:33

Thanks for the input guys. I will give it a try on the weekend and report back ...

Jens

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=19647&start=0#p106267
Forum: Other Development Systems / Subject: Has anyone done anything with Curveship since it's release?
User: ElliotM / DateTime: 2016-02-01 16:39:02

I find the idea of interactive fiction written in Python to be interesting and have been watching curveship on and off since it was released. Has anyone done anything with it? It was a bit niche with its narrative research focus but the world model paired with it looked interesting.
[quote]http://curveship.com/

<a class="postlink" href="https://github.com/nickmontfort/curveship">https://github.com/nickmontfort/curveship</a>[/quote]
 I recently started playing around with it again lately and noticed that the files are fairly well documented with doc strings. Python comes with Pydoc installed as one of the base packages, so you can generate documentation from those strings at the command line at any time. In case anyone was interested, I converted them to PDFs and attached them to this post. As per the ISC license, I've kept a copy of the original license notice alongside the documentation files.

The docs I've found most useful for trying to learn how to write for Curveship have been the docs for the command_map and the item_model. The first describes all of the builtin verbs, while the second describes the builtin item properties.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=19648&start=0#p106268
Forum: Looking for Collaborators / Subject: CYOA/RPG hybrid mobile game --writers needed
User: ThousandRealms / DateTime: 2016-02-01 17:03:33

My buddy and I created a mobile game based on old school CYOA and RPG's, but we are heinous writers so need a couple skilled authors. We are offering pay (roughly $400-500 per "book") and writing credit. 

Here is a link to one of our iTunes adventure books to get a feel the project: 
[url]https://itunes.apple.com/us/app/the-firegate/id913730924?mt=8[/url]
and our website...
[url]http://www.ThousandRealms.com[/url]
also, the FAQ for the writing process:
<a class="postlink" href="https://docs.google.com/document/d/1_LogY-DvSPTvNpEvmLyy6KAMRDzA2SdA7bLgrYWYDHs/edit">https://docs.google.com/document/d/1_Lo ... WYDHs/edit</a>

We are looking for all genres, not just dungeon crawls (even teen pop-fiction or space adventures). Our writing process is interactive with us (since we need it to fit into the specs of the mobile game itself).

thanks!
david

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19649&start=0#p106269
Forum: TADS 2 and 3 Development / Subject: adv3Lite: Dials and Parameter
User: Karona / DateTime: 2016-02-01 17:50:48

Depending on how you want to count them, I have been having two or three problems with adv3Lite. They can all be illustrated with the code that follows:

[code]gameMain: GameMainDef
    initialPlayerChar = me
;

startRoom: Room 'Bedroom'
    "Not the most original setting for an IF work, but a great place
    to write one. "
;

+ me: Thing 'Karona;;; her'   
    isFixed = true       
    person = 3
    contType = Carrier    
;

+ speaker: Thing 'speaker'
  "In case {he me} need{s/ed} a little heavy metal to inspire {him me}. "
;

++ dial: NumberedDial 'dial; speaker '
  "This one goes up to 11. "
  minSetting = 0
  maxSetting = 11
  curSetting = '0'
  makeSetting(val) {
	inherited(val);
  }
;[/code]
The first unexpected response comes up when the player tries to look at the speaker:

[quote]>x speaker
In case it needs a little heavy metal to inspire itself.[/quote]
I would like the response to read, "In case [b]she[/b] needs a little heavy metal to inspire [b]herself[/b]." I thought there was some weirdness related to the fact that "me" is a pronoun, but changing every instance of "me" to "karona" does nothing to resolve the problem. Changing the class from "Thing" to "Actor" also does not help.

The second unexpected response comes up when the player tries to turn the dial:

[quote]>turn dial to 11
Okay, Karona sets the dial to 11[/quote]
I had expected to see a response that ends in a period. Also, even with a period, I do not much care for a response that begins with "Okay,", but even after looking at the library it is not clear to me how I can modify this message. Could one of you skilled coders give me a hand?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=19648&start=0#p106270
Forum: Looking for Collaborators / Subject: Re: CYOA/RPG hybrid mobile game --writers needed
User: Peter Piers / DateTime: 2016-02-01 18:31:29

Just to clarify, you're looking for people who will design the game and write the text for you to program into your engine? So you want designers/writers? Or do you actually want designers/writers/coders? Or do you plan on designing yourself and you really just want writers?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19615&start=0#p106271
Forum: Inform 6 and 7 Development / Subject: Re: Moving Text to the Right
User: Spindraft / DateTime: 2016-02-01 19:49:22

Thanks for all of the suggestions. Basic Screen effects seems to only effect the initial line of text or group of text in a statement. If the text is broken by headings or paragraph/line breaks the center command becomes null. I have not tried Flexible Windows but will take a look at it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=30#p106272
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: zarf / DateTime: 2016-02-01 20:11:48

Okay... thanks. I see why it is doing that now. (sys.argv is handled differently when you type "npm start" versus when you launch the prepackaged app.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19649&start=0#p106273
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: Dials and Parameter
User: Jim Aikin / DateTime: 2016-02-01 20:22:20

Your wish is my command. The first problem you're encountering can be solved with a globalParamName, like this:
[code]+ me: Thing 'Karona;;; her'   
    isFixed = true       
    person = 3
    contType = Carrier    
    globalParamName = 'karona'
;

+ speaker: Thing 'speaker'
  "In case {he karona} need{s/ed} a little heavy metal to inspire {him karona}. "
;[/code]
The second problem requires use of the global CustomMessages object (see p. 191 of "Learning T3Lite"). I agree -- I don't like Eric's "Okay" either, and the missing period is simply a bug in the library (about the smallest possible bug). Here's the fix:
[code]CustomMessages
    messages = [
        Msg(okay set to,  '{I} {set} {1} to {2}. ')
    ]
;[/code]
Here's the output:
[quote]Bedroom
Not the most original setting for an IF work, but a great place to write one. 

Karona can see a speaker here.

>x speaker
In case she needs a little heavy metal to inspire herself. 

>set dial to 11
Karona sets the dial to 11. [/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=30#p106274
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: zarf / DateTime: 2016-02-01 20:23:19

As for the menu thing: I've adapted the Win/Linux version to omit the "View" menu on the two static windows (About and Postcard). I'd do the same on MacOS, but it's currently not possible to adjust the contents of the global menu bar.

I'm leaving the rest of the menus on the static windows. It may look strange, but you want to be able to do the stuff that's in the menus. Electron doesn't have a "ribbon" UI feature so that's not in the cards.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19650&start=0#p106275
Forum: Announcements and Beta Testing / Subject: Beta-testing Request
User: Neil / DateTime: 2016-02-01 20:32:01

I am looking for a few beta testers for the game I'm writing for the Imaginary Games Game Jam. The deadline is the 7th, and my game is a bit lengthy, but any kind of feedback would be great, even if I only get it on deadline day.

I'm hoping to send a working version of the game to testers by the night of the 3rd.

The game was written in glulx, and I would describe it as a meta-game with mystery elements and puzzles.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=30#p106276
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: bg / DateTime: 2016-02-01 21:00:35

[quote="zarf"]As for the menu thing: I've adapted the Win/Linux version to omit the "View" menu on the two static windows (About and Postcard). I'd do the same on MacOS, but it's currently not possible to adjust the contents of the global menu bar.

I'm leaving the rest of the menus on the static windows. It may look strange, but you want to be able to do the stuff that's in the menus. Electron doesn't have a "ribbon" UI feature so that's not in the cards.[/quote]

To clarify....for me, it wasn't so much the presence of menu bars that threw me--it was more that there was no visual distinction between available options and unavailable options. I'm used to this sort of thing
[attachment=0]menu.jpg[/attachment]
so it feels as though non-grayed-out items are *supposed* to have some obvious effect.

/clarification

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=30#p106277
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: zarf / DateTime: 2016-02-01 21:58:03

Yeah, I've got Cut and Paste greyed out in the static windows. Also I dropped Undo and Redo, as there's no good way to hook them up to the VM.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19649&start=0#p106278
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: Dials and Parameter
User: Karona / DateTime: 2016-02-01 23:17:51

Your suggested changes have worked perfectly. Thank you, Jim, for giving me a quick and thorough response as you so often have before! ^_^

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19651&start=0#p106279
Forum: TADS 2 and 3 Development / Subject: Suppress automatically printed room descriptions
User: Kestrel / DateTime: 2016-02-01 23:43:20

Hi,

I'd like to be able to stop TADS from automatically outputting the room description. Especially at the beginning of the game, I have introductory text that establishes where the player is, so I really don't want it to be followed up with the auto-output starting room description. I still want the room to have a description when the player types LOOK though.

I've tried setting the room name and description to nothing, which kind of works, but I'm not sure how to update them to have a value after the initial auto-output.

I'd also be interested in a way to globally disable auto-outputting room descriptions for each room you enter, since I'm thinking of using travel messages to introduce rooms, as in "You step into the library. The walls are lined with shelves..."

Thanks for your help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24226&start=40#p127317
Forum: Competitions - General / Subject: imaginary games from imaginary universes
User: Joey / DateTime: 2016-02-01 23:58:26

[quote="asragon"]How closely related should our games be to the original review? As it is, my game only has surface similarities to its inspiration. I could try to add more elements from the review but I think anything I add will likely feel tacked-on...[/quote]
My understanding is that the games can be any form of reaction to the review, a close remake isn't necessary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24226&start=40#p127318
Forum: Competitions - General / Subject: imaginary games from imaginary universes
User: jbdyer / DateTime: 2016-02-02 01:11:51

[quote]My understanding is that the games can be any form of reaction to the review, a close remake isn't necessary.[/quote]

Yes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19652&start=0#p106280
Forum: General and Off-Topic Talk / Subject: SF Bay IF Meetup in Oakland Saturday Feb 6 1PM
User: dfabulich / DateTime: 2016-02-02 01:45:15

Welcome back, everybody! We're meeting at the MADE at their NEW location at 3400 Broadway. (Note that the MADE is having an opening party on Friday, February 5, from 6 to 9 pm; I recommend that in addition to this meetup.)

So, what's been happening in the world of IF in the last two months? Probably more than I could keep track of. But here's a few choice morsels! Or bring your own!

1) The Writer Will Do Something <a class="postlink" href="http://mrwasteland.itch.io/twwds">http://mrwasteland.itch.io/twwds</a>

"The year is 2012. You are the head writer for the third game in the wildly popular ShatterGate™ franchise. Expectations are through the roof: fans of the series are waiting for the biggest, most bad-ass entry in the series yet, and your publisher is expecting the best-selling title in its history. But the game's development hasn't gone as smoothly as planned. One morning, just a couple months before E3 and six months before ship, an emergency meeting is called..."

2) Yesterday, You Saved the World <a class="postlink" href="http://astriddalmady.com/savedtheworld.html">http://astriddalmady.com/savedtheworld.html</a>

"Today you are only Lucy Newman, eighth grader, C student, nobody.  

But yesterday, you were cosmic. Yesterday, you were a magical girl.  

Yesterday, you saved the world. "

3) What Fuwa Bansaku Found <a class="postlink" href="https://sub-q.com/play-fuwa-bansaku-found/">https://sub-q.com/play-fuwa-bansaku-found/</a>

"A samurai explores a haunted shrine." Suspensefully sparse.

4) Monstr: Tinder for Monster <a class="postlink" href="https://itunes.apple.com/us/app/id1035034599">https://itunes.apple.com/us/app/id1035034599</a>

"One day you're at the bus stop, running late for work, when you lay eyes on the HOTTEST HOTTIE YOU'VE EVER SEEN. 

You gotta track that monster down and ask them on a date!! However: like everyone else in this world, you are hideous, fearsome MONSTER, so you've gotta use MONSTR, the dating site specifically for monsters seeking other monsters. 

Browse MONSTR for the monster of your dreams. Avoid scambots and meanies. Persuade someone to go on a date with you!"

5) Choice of Games released THREE games in December: Pendragon Rising (age of King Arthur), MetaHuman Inc. (you're the CEO of a corporation that sells superpowers to the highest bidder), and Sixth Grade Detective (middle school crime drama).

Whew! That's more than plenty. See you there!

<a class="postlink" href="http://www.meetup.com/sf-bay-area-interactive-fiction/events/227520310/">http://www.meetup.com/sf-bay-area-inter ... 227520310/</a>

When: Saturday, February 6, 2016 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=19653&start=0#p106281
Forum: Inform 6 and 7 Development / Subject: i can't get my new action to work?
User: sasha2cool / DateTime: 2016-02-02 02:15:54

i made an action called casting, it works fine  but it has to  well action...
i can't put a rule on the action to make it do something.
[code]"the witch" by sally

casting is an action applying to one topic and  one thing.
understand "cast [text] on [something]" as casting.
understand "cast [text] on [someone]" as casting.
report casting: say "you begin to cast your magic".

the dorm is a room. "this is your dorm in the magic school. you can see tan wallpaper on your wall".
the dummy is a thing in the dorm.
after  casting "fireball" on the dummy:
say "your hands begin to flame as a fireball forms in your palm. you then throw it at the dummy";
now the printed name of the dummy is ashes";
now the description of the dummy is "its a pile of ashes. what looks like something has been disentigrated".[/code]


i can't make it so i can cast something at another thing...
that text part i used so the spells would have names like fireall..


anyway i tried many rules many way none of them worked..[quote]after casting "fireball" on "dummy".
after casting "fireball" on "dummy"[/quote]

usually i thought since the topic was text i'd need " " but that didnt work either ..... insyead of didnt work  for this either and i dont know why.

im confused

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19653&start=0#p106282
Forum: Inform 6 and 7 Development / Subject: Re: i can't get my new action to work?
User: heartless zombie / DateTime: 2016-02-02 04:32:43

There is a special syntax to declare a verb with the form "cast something ON something". Call the verb [i]casting it on[/i] and Inform 7 will understand that there are two parameters to the verb.

[code]casting it on is an action applying to one topic and  one thing.
understand "cast [text] on [something]" as casting it on.
understand "cast [text] on [someone]" as casting it on.
report casting: say "you begin to cast your magic".

the dorm is a room. "this is your dorm in the magic school. you can see tan wallpaper on your wall".
the dummy is a thing in the dorm.
after casting "fireball" on the dummy:
	say "your hands begin to flame as a fireball forms in your palm. you then throw it at the dummy";
	now the printed name of the dummy is "ashes";
	now the description of the dummy is "its a pile of ashes. what looks like something has been disentigrated".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19641&start=0#p106283
Forum: Inform 6 and 7 Development / Subject: Re: Text colour effects for the glulx target
User: heartless zombie / DateTime: 2016-02-02 05:00:34

Quote from [url=https://github.com/andrewschultz/stale-tales-slate/tree/master/Shuffling]Shuffling Around source code[/url], using the extensions Flexible Windows by Jon Ingold, and Glulx Text Effects. It might require some juggling to get compatible versions of both extensions. This code is for Inform 7 6G60 but may work with slight changes.

[code]chapter glulx stuff

Table of Common Color Values (continued)
glulx color value	assigned number
g-pure-blue	255	[== $0000FF]
g-pure-green	40960	[== $00A000]
g-pure-red	16719904	[== $FF2020]

Table of User Styles (continued)
style name	justification	obliquity	indentation	first-line indentation	boldness	fixed width	relative size	glulx color
header-style	--	--	--	--	bold-weight	--	2	g-black
special-style-1	--	--	--	--	regular-weight	proportional-font	0	g-pure-red
special-style-2	--	--	--	--	regular-weight	proportional-font	0	g-pure-green
italic-style	--	--	--	--	--	--	0	g-black
fixed-letter-spacing-style	--	--	--	--	--	--	0	g-black
bold-style	--	--	--	--	--	--	0	g-black
alert-style	--	--	--	--	--	--	0	g-black
note-style	--	--	--	--	--	--	0	g-black
input-style	--	--	--	--	--	--	0	g-black
blockquote-style	left-justified	no-obliquity	0	0	regular-weight	proportional-font	0	g-pure-blue
[normal-style	--	--	--	--	--	--	0	g-black]

The back-colour of the main-window is g-white.

to say bluetext:
	(- glk_set_style(style_BlockQuote); -)

to say hc-sp:
	if hc-acc is true, say " ";

[the syntax here is, only screen-reader space for *c, neither for *cn, forced space for *cf]

to say bc:
	say "[bluetext]B[r]";

to say bcn:
	say "[hc-sp][bluetext]B[r]";

to say bcf:
	say " [bluetext]B[r]";

to say gc:
	say "[second custom style]G[r]"

to say gcn:
	say "[hc-sp][second custom style]G[r]"

to say gcf:
	say " [second custom style]G[r]"

to say rc:
	say "[first custom style][hc-sp]R[r]"

to say rcn:
	say "[hc-sp][first custom style]R[r]"

to say rcf:
	say " [first custom style]R[r]"

to say ast:
	say "[if hc-acc is true] [end if]"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19640&start=0#p106284
Forum: Inform 6 and 7 Development / Subject: Re: Problems with Bulk Limiter extension
User: Yonder / DateTime: 2016-02-02 05:35:48

Thanks for another good tip - I didn't know you could specify a particular version of an extension. It doesn't fix my problem, though. Both versions 8 and 9 of the extension cause the problem described.

The six problems that emerge are identical in both versions. 

Here is the text of v9 used during the failed compile:
[quote]Version 9 of Bulk Limiter by Eric Eve begins here.

"Containers and actors that limit their contents by bulk"

A thing has a number called bulk. 
The bulk of a thing is normally 1.

A container has a number called bulk capacity. 
The bulk capacity of a container is normally 10.

A person has a number called bulk capacity.
The bulk capacity of a person is normally 100.


Check an actor inserting into when the second noun provides the property bulk capacity (this is the bulk test rule):   
   if the bulk of the noun is greater than the bulk capacity of the second noun,  
      say "[The noun] [are] too big to fit in [the second noun]." (A) instead;
   if the bulk of the noun is greater than the free capacity of the second noun,  
      say "[There] [are not] enough room left in [the second noun] for [the noun]."  (B) instead;
  
Check an actor taking when the actor provides the property bulk capacity 
   (this is the person bulk test rule):
   if the bulk of the noun is greater than the bulk capacity of the actor, 
      say "[The noun] [are] too big for [if the actor is the player][us][otherwise][the actor][end if] to pick up." (A) instead;
   if the bulk of the noun is greater than the free capacity of the actor,
      say "[If the player is the actor][We] [don't][otherwise][The actor] [don't][end if] have enough room left to carry [the noun]." (B) instead;
 
To decide what number is the free capacity of (targetbox - a container):
  let sum be the total bulk of the things in the targetbox;
  now sum is the bulk capacity of the targetbox minus sum;
  decide on the sum.

To decide what number is the free capacity of (targetperson - a person):  
   let sum be the total bulk of the things carried by targetperson;  
   now sum is the bulk capacity of the targetperson minus sum;  
   decide on the sum.


Bulk Limiter ends here.
[/quote]

I expect that this code is fine and the problem is elsewhere but I'm at a loss as to where that somewhere else might be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19635&start=0#p106285
Forum: General and Off-Topic Talk / Subject: Re: Interactive poetry recommendations
User: Joey / DateTime: 2016-02-02 05:56:17

There's the [url=http://www.ifdb.tads.org/search?searchbar=tag%3Apoetry&searchGo.x=0&searchGo.y=0]IFDB tag for poetry[/url].

I particularly like You Are Not The Author, which despite the name is a tool for creating poems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19653&start=0#p106286
Forum: Inform 6 and 7 Development / Subject: Re: i can't get my new action to work?
User: vlaviano / DateTime: 2016-02-02 05:57:35

I played around with your code and came up with this. 

It looks like zombie produced a straightforward answer in the interim, but I'll go ahead and post this anyway in case anyone finds it interesting or wants to suggest improvements.

(I've kept the lower-case aesthetic going.)

[code]
"the witch" by sally

a spell is a kind of thing.
fireball is a spell.
xyzzy is a spell.

casting it on is an action applying to one visible thing and one visible thing.
understand "cast [any spell] on/at [something]" as casting it on.
understand "cast [any spell] on/at [someone]" as casting it on.

report casting it on:
	say "you cast [noun] on [the second noun], but nothing obvious happens."

the dorm is a room. "this is your dorm in the magic school. you can see tan wallpaper on your wall".

a target is a kind of thing. a target can be intact or destroyed. a target is usually intact. a target has a text called the original name.
understand "pile" or "ash" or "ashes" or "pile of ashes" as a target when the item described is destroyed.
understand "piles" or "ashes" or "piles of ashes" as the plural of a target when the item described is destroyed.

before listing contents:
	group destroyed targets together.
	
rule for grouping together destroyed targets:
	say "[listing group size in words] piles of ashes".
	
after printing the name of a destroyed target while asking which do you mean:
	say " (formerly the [original name of the item described])".

the dummy is a target in the dorm.

the extremely fragile wooden puppet is a target in the dorm.

the fluffy kitten is an animal in the dorm.
understand "cat/kitty" as the kitten.

check casting fireball on:
	if the second noun is not a target:
		instead say "you can't bring yourself to do it.";
	if the second noun is destroyed:
		instead say "you've already blasted it into ashes."

carry out casting fireball on:
	now the second noun is destroyed;
	now the original name of the second noun is the printed name of the second noun;
	now the printed name of the second noun is "pile of ashes";
	now the description of the second noun is "it's a pile of ashes. what looks like something has been disintegrated."

report casting fireball on:
	instead say "your hands begin to flame as a fireball forms in your palm. you then throw it at the [original name of the second noun]."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19641&start=0#p106288
Forum: Inform 6 and 7 Development / Subject: Re: Text colour effects for the glulx target
User: Dannii / DateTime: 2016-02-02 06:10:47

Glulx Text Effects' styles won't apply to the status window unless you also use Flexible Windows.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19641&start=0#p106289
Forum: Inform 6 and 7 Development / Subject: Re: Text colour effects for the glulx target
User: Peter Piers / DateTime: 2016-02-02 06:33:16

Lots of dependencies for what should be an I7 example...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19641&start=0#p106291
Forum: Inform 6 and 7 Development / Subject: Re: Text colour effects for the glulx target
User: Dannii / DateTime: 2016-02-02 07:37:16

Inform 7's built in Glulx/Glk UI support is very minimal, I'd guess so that it remains compatible with the Z-Machine. Maybe in a future version more of it will be able to be built in. (But we'll have to figure out what we want, rather than the confusing mix of incompatible event extensions etc.)

Alternatively, as we continue to improve the Public Library, it may be much easier to install extensions, perhaps resolving and downloading them automatically. Then we could keep to the micro extensions I was proposing in another topic, as they will be easier to maintain I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19631&start=10#p106292
Forum: Announcements and Beta Testing / Subject: Re: Inform 7 Examples updated to build 6M62
User: Shin / DateTime: 2016-02-02 07:37:35

The following seems to work. [emote]:D[/emote] 

[code]
Include Flexible Windows by Jon Ingold.

Table of User Styles (continued)
window	style name	background color
all-grid-windows	special-style-1	"#FF0000"

To say red reverse:
	say special-style-1;
	
To say default letters:
	say roman type;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19641&start=0#p106293
Forum: Inform 6 and 7 Development / Subject: Re: Text colour effects for the glulx target
User: Shin / DateTime: 2016-02-02 07:40:47

The following seems to work. [emote]:D[/emote] 

[code]
Include Flexible Windows by Jon Ingold.

Table of User Styles (continued)
window	style name	background color
all-grid-windows	special-style-1	"#FF0000"

To say red reverse:
	say special-style-1;
	
To say default letters:
	say roman type;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19651&start=0#p106294
Forum: TADS 2 and 3 Development / Subject: Re: Suppress automatically printed room descriptions
User: tomasb / DateTime: 2016-02-02 08:13:37

You can redefine newGame() method on your gameMain object, which is by default:

[code]    /*
     *   Begin a new game.  This default implementation shows the
     *   introductory message, calls the main command loop, and finally
     *   shows the goodbye message.
     *...
     *   You can override this routine if you want to customize the startup
     *   protocol.  For example, if you want to create a pre-game options
     *   menu, you could override this routine to show the list of options
     *   and process the user's input.  If you need only to customize the
     *   introduction and goodbye messages, you can simply override
     *   showIntro() and showGoodbye() instead...
     */
    newGame()
    {
        /*.
         *   Show the statusline before we display our introductory.  This
         *   will help minimize redrawing - if we waited until after
         *   displaying some text, we might have to redraw some of the
         *   screen to rearrange things for the new screen area taken up by
         *   the status line, which could be visible to the user.  By
         *   setting up the status line first, we'll probably have less to
         *   redraw because we won't have anything on the screen yet when
         *   figuring the layout...
         */
        statusLine.showStatusLine();

        /* show the introduction */
        showIntro();

        /* run the game, showing the initial location's full description */
        runGame(true);

        /* show the end-of-game message */
        showGoodbye();
    }
[/code]

Your main change would be to call runGame(nil) instead of runGame(true).

If you want to suppress look around globally, you should probably look on and modify method describeArrival(origin, backConnector) of the Traveler class. Just look up these methods in reference guide and you will see how this works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19632&start=10#p106295
Forum: Inform 6 and 7 Development / Subject: Re: Little help with translation
User: z_kosmosu / DateTime: 2016-02-02 09:12:03

Thank you, HanonO, for „Rule for printing the name when paper clip is carried by the player” trick. ::)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19654&start=0#p106296
Forum: General and Off-Topic Talk / Subject: Tumblr?
User: GlassRat / DateTime: 2016-02-02 09:32:29

So I finally gave in and made a tumblr. And now I'm lonely. 

Anyone else here on tumblr? Post and I will follow you [emote]:)[/emote] Mine is at <a class="postlink" href="http://glassrat.tumblr.com/">http://glassrat.tumblr.com/</a>

Expect some combination of writing stuff/geek stuff/gamer stuff to come out of mine [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19632&start=10#p106297
Forum: Inform 6 and 7 Development / Subject: Re: Little help with translation
User: z_kosmosu / DateTime: 2016-02-02 09:51:03

Another question. If you write [are] in rules, you receive „are” when list has more then one item and „is” when there is only one item on a list. How can I use it in my polish translation but force inform7 to say polish „jest” instead of "is" and polish „są” instead of „are”?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19654&start=0#p106298
Forum: General and Off-Topic Talk / Subject: Re: Tumblr?
User: verityvirtue / DateTime: 2016-02-02 10:03:49

I have several tumblrs, heh, but the one most related to writing would be <a class="postlink" href="http://verityvirtue.tumblr.com">http://verityvirtue.tumblr.com</a>, naturally [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=19648&start=0#p106299
Forum: Looking for Collaborators / Subject: Re: CYOA/RPG hybrid mobile game --writers needed
User: George / DateTime: 2016-02-02 10:13:27

It's not in the OP but I thought it was interesting that these games are designed for groups of players. Almost like a mud/choice single quest hybrid.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19632&start=10#p106300
Forum: Inform 6 and 7 Development / Subject: Re: Little help with translation
User: Natrium729 / DateTime: 2016-02-02 10:48:42

You would need to write some not very well documented code I mentionned before.

Or you could write this if you don't want to get complicated.[code]To say jest:
     if the prior named object is plural-named:
          say "sa";
     otherwise:
          say "jest";[/code]And you can add all the forms you need.

Also, don't use instead rules to translate the responses, use the responses system as described in the relavant chapter of the documentation. (or look at the extensions I linked, in the section "Responses".) That's the way to translate that "and".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19640&start=0#p106301
Forum: Inform 6 and 7 Development / Subject: Re: Problems with Bulk Limiter extension
User: WDChelonis / DateTime: 2016-02-02 10:49:14

[quote="Yonder"]Hi

I'm having trouble with Eric Eve's excellent extension - it's stopping my file from compiling and showing 6 "problems" [u]within the extension[/u]. 

All the problems revolve around the use of the word "sum" in the extension, eg (at line 26 in the extension)
[quote]Problem. You wrote 'let sum be the total bulk of the things carried by targetperson'  : but this isn't a definite kind, and is instead a general description which might apply to many different kinds, so I can't see how to create this named value. (For example, 'let R be a relation' is vague because it doesn't make clear what R will relate - 'let R be a relation of numbers' would be fine.)

I was trying to match one of these phrases:

1.  let (sum - a new name) be (total bulk of the things carried by targetperson - description of relations of values) 

2.  let (sum - a new name) be (total bulk of the things carried by targetperson - name of kind) 

3.  let (sum - a new name) be (total bulk of the things carried by targetperson - value) 

4.  let (sum - a temporary named value) be (total bulk of the things carried by targetperson - value) 

I recognised:

total bulk of the things carried by targetperson = an instruction to work out an arithmetic value, which looks as if it should be an arithmetic value, but which I can't make sense of

But I didn't recognise 'sum'.
[/quote]

I've used the extension before without any issues, but this is a fresh install (same version 6L38) on a new PC. I haven't tampered with the extension so they are identical on the old and the new PCs.

Any thoughts appreciated.[/quote]

It's because, for example #1, you can not subtract "description of relations of values" from "total bulk of things carried by targetperson" (i.e. a number - a string). 

Try something like this instead: 
[code]
Understand "zonk [thing]" as zonking. Zonking is an action applying to one thing.
Carry out zonking something (called the target):
	let N be 0;
	let N be the total bulk of things carried by the target;
	say "Carried bulk: [N]".
[/code]

...of course the above probably wouldn't work for containers like chests because they "contain" things, not "carry" them (or "hold" them like people) so maybe use "contained by the target" instead of "carried by the target" if it's just a container and not a person. Test the below on a chest containing several objects of various bulk for example and you'll see what I mean.
[code]
Understand "zonk [thing]" as zonking. Zonking is an action applying to one thing.
Carry out zonking something (called the target):
	let N be 0;
	let N2 be 0;
	let N be the total bulk of things carried by the target;
	let N2 be the total bulk of things contained by the target;
	say "Carried bulk is: [N][line break]Contained bulk is: [N2]".
[/code]

...So in the above example if you "zonk chest" and the chest is a container then it will always show "Carried bulk is: 0" (because containers don't carry things, they contain them). So just be careful when trying to sum up bulk carried vs. contained. Also, I imagine "surface" objects like tables may have to be checked by "total bulk of things on the target" instead. This is the tradeoff using Inform 7 vs. other text adventure languages. Since it's using English you have to be highly precise in cases like this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19632&start=10#p106302
Forum: Inform 6 and 7 Development / Subject: Re: Little help with translation
User: z_kosmosu / DateTime: 2016-02-02 11:07:49

I put

[i]To say jest:
     if the prior named object is plural-named:
          say "sa";
     otherwise:
          say "jest";[/i]

in my code and then use [jest] like originally, in english, „[are]”?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19640&start=0#p106303
Forum: Inform 6 and 7 Development / Subject: Re: Problems with Bulk Limiter extension
User: matt w / DateTime: 2016-02-02 11:26:59

[quote="WDChelonis"]It's because, for example #1, you can not subtract "description of relations of values" from "total bulk of things carried by targetperson" (i.e. a number - a string).[/quote]

There isn't an attempt to subtract anything.  (total bulk of the things carried by targetperson - description of relations of values) is something produced by the parser, to show that it's trying to interpret the part of the code that says "total bulk of the things carried by targetperson" as a description of relations of values. And then the other three examples are the other attempts it makes to interpret it--the desired interpretation is #4, that "sum" should be a temporary named value and "total bulk of things carried by targetperson" should be interpreted as a value, namely, the total of the bulks of things carried by targetperson.

Yonder, have you looked in your code to see if you gave a different definitions to any of the terms that are getting used by the extension? Sometimes this kind of namespace clash produces error messages for the innocuous code in the extension, which makes it hard to trap down. Or, if it's really failing to compile when you don't have any other code, maybe you should search around your computer to see if you have any other copies of the extension in unexpected places--I had trouble once where I'd installed an outdated version of an extension in a place where Inform would grab it instead of the one I wanted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19632&start=10#p106304
Forum: Inform 6 and 7 Development / Subject: Re: Little help with translation
User: Natrium729 / DateTime: 2016-02-02 12:28:04

Well, the best way to know the answer is to try it yourself, don't you think?

(the answer is yes, you can now write "[jest]" instead of "[are]", assuming you added the other forms for the other persons. Else it won't agree with the player, for example.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19592&start=0#p106305
Forum: Announcements and Beta Testing / Subject: Re: Game Release: Yesterday, You Saved the World
User: dastridly / DateTime: 2016-02-02 12:37:50

Thanks for all the feedback everyone! I'll certainly keep comments in mind for the next project. I'm so glad you all enjoyed it!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19653&start=0#p106306
Forum: Inform 6 and 7 Development / Subject: Re: i can't get my new action to work?
User: sasha2cool / DateTime: 2016-02-02 12:50:24

[quote="vlaviano"]I played around with your code and came up with this. 

It looks like zombie produced a straightforward answer in the interim, but I'll go ahead and post this anyway in case anyone finds it interesting or wants to suggest improvements.

(I've kept the lower-case aesthetic going.)

[code]
"the witch" by sally

a spell is a kind of thing.
fireball is a spell.
xyzzy is a spell.

casting it on is an action applying to one visible thing and one visible thing.
understand "cast [any spell] on/at [something]" as casting it on.
understand "cast [any spell] on/at [someone]" as casting it on.

report casting it on:
	say "you cast [noun] on [the second noun], but nothing obvious happens."

the dorm is a room. "this is your dorm in the magic school. you can see tan wallpaper on your wall".

a target is a kind of thing. a target can be intact or destroyed. a target is usually intact. a target has a text called the original name.
understand "pile" or "ash" or "ashes" or "pile of ashes" as a target when the item described is destroyed.
understand "piles" or "ashes" or "piles of ashes" as the plural of a target when the item described is destroyed.

before listing contents:
	group destroyed targets together.
	
rule for grouping together destroyed targets:
	say "[listing group size in words] piles of ashes".
	
after printing the name of a destroyed target while asking which do you mean:
	say " (formerly the [original name of the item described])".

the dummy is a target in the dorm.

the extremely fragile wooden puppet is a target in the dorm.

the fluffy kitten is an animal in the dorm.
understand "cat/kitty" as the kitten.

check casting fireball on:
	if the second noun is not a target:
		instead say "you can't bring yourself to do it.";
	if the second noun is destroyed:
		instead say "you've already blasted it into ashes."

carry out casting fireball on:
	now the second noun is destroyed;
	now the original name of the second noun is the printed name of the second noun;
	now the printed name of the second noun is "pile of ashes";
	now the description of the second noun is "it's a pile of ashes. what looks like something has been disintegrated."

report casting fireball on:
	instead say "your hands begin to flame as a fireball forms in your palm. you then throw it at the [original name of the second noun]."
[/code][/quote]

thanks it worked, but i got an error when i was trying to create a new spell
glulxe fatal error: -something about stacking-

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19653&start=0#p106307
Forum: Inform 6 and 7 Development / Subject: Re: i can't get my new action to work?
User: matt w / DateTime: 2016-02-02 13:19:53

[quote]glulxe fatal error: -something about stacking-[/quote]

This usually means that your code is going to an infinite loop somehow. For instance, if you write this:

[code]Time stop is a spell.

Carry out casting time stop on: try casting time stop on the player.[/code]

then I think (I haven't tried it) you'll get one of those errors when the player tries to cast time stop. Because when they cast time stop on something, then the carry out rule runs and tries to get them to cast time stop on the player, and in order to do that the carry out rule runs to cast time stop on the player, and in order to do that.... Eventually the interpreter can't take it any more and crashes. 

Exactly what happened probably depends on the details of how you added the spell, but I'm guessing there's probably an infinite loop somewhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19651&start=0#p106308
Forum: TADS 2 and 3 Development / Subject: Re: Suppress automatically printed room descriptions
User: bobbates / DateTime: 2016-02-02 14:05:33

What happens if you set the game to start by default in Terse mode?  Does that get the effect that you want?

One warning about that Terse mode, however. I just discovered that not only does "Terse" suppress the room descriptions, it also bypasses any code that you might have embedded in the desc.  So, for example, before I discovered the very useful travelerArriving, I had some roomdescs that kicked off a special description for a room the first time you entered it after some important thing had happened. In Terse mode, not only does the roomdesc not appear, but the code that tracks whether the player has seen that description doesn't fire off either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19655&start=0#p106309
Forum: Choice-based IF Development / Subject: Text entry support in choice-based systems
User: peccable / DateTime: 2016-02-02 14:13:31

I've been looking at a couple choice-based systems -- most particularly Varytale and ChoiceScript -- and I'm wondering if anyone has any experience with their support of text-entry.

I know ChoiceScript has text boxes where the user can type in something like a name:

<a class="postlink" href="http://choicescriptdev.wikia.com/wiki/Input_text">http://choicescriptdev.wikia.com/wiki/Input_text</a>

...but can you base any logic on what they've actually typed? Does Varytale or any other system have similar support for input other than 'choose one of the following'?

I'm not looking for anything particularly complex -- simple string comparison might be sufficient.

Thanks.

-d-

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19632&start=10#p106310
Forum: Inform 6 and 7 Development / Subject: Re: Little help with translation
User: z_kosmosu / DateTime: 2016-02-02 14:23:30

[quote="Natrium729"]Well, the best way to know the answer is to try it yourself, don't you think?[/quote]

Truth is I tried and it didn't work. I surely don't understand something.

What do you mean saying „you added the other forms for the other persons”?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19655&start=0#p106311
Forum: Choice-based IF Development / Subject: Re: Text entry support in choice-based systems
User: dfabulich / DateTime: 2016-02-02 14:32:21

You can certainly do string comparisons in ChoiceScript. You can also extract characters from a string by using an index number in brackets, like this:

[code]*temp foo
*input_text foo
The first letter of your response is: ${foo#1}
[/code]

Note that ChoiceScript string indices are 1-based. Finally, you can use "length(foo)" to get the length of a string.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19655&start=0#p106312
Forum: Choice-based IF Development / Subject: Re: Text entry support in choice-based systems
User: peccable / DateTime: 2016-02-02 15:01:24

That's great! Thanks so much!

Are if-statements based on string comparisons case-sensitive?

I just found this question asked here: <a class="postlink" href="https://forum.choiceofgames.com/t/input-text-name-command/505">https://forum.choiceofgames.com/t/input ... ommand/505</a> and that seems to be the case:

__*if isim = "Gom"
__*if isim = "GOm"
..etc...

Is there a way to test for particular values that's case-insensitive?

Thanks again.

-d-

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19632&start=10#p106313
Forum: Inform 6 and 7 Development / Subject: Re: Little help with translation
User: Natrium729 / DateTime: 2016-02-02 15:01:30

It should work (but I haven't tested it). Could you be more specific (does it throw an error, or does it print the wrong thing ?)

By by other form, I mean if the prior named object is the player, the verb should conjugated with "you" (or whatever the point of view is). And maybe you'd want to support multiple tenses, but only present is OK if it is only for one game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19653&start=0#p106314
Forum: Inform 6 and 7 Development / Subject: Re: i can't get my new action to work?
User: Jim Aikin / DateTime: 2016-02-02 15:47:46

BTW, my extension Spellcasting is designed for exactly this type of thing. I believe it's in the Public Library, on the Extensions tab; it's certainly in my IDE for 6M62.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19655&start=0#p106315
Forum: Choice-based IF Development / Subject: Re: Text entry support in choice-based systems
User: dfabulich / DateTime: 2016-02-02 15:49:00

It's a bit of a hack, but you can capitalize both sides.

[code]
*temp foo "foo"
*temp bar "Foo"

*if foo = bar
    case insensitive
    *goto next
*else
    case sensitive

*if "$!!{foo}" = "$!!{bar}"
    now case insensitive
[/code]

I've been considering making "=" case insensitive by default, and making a "==" operator that's case sensitive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19632&start=10#p106316
Forum: Inform 6 and 7 Development / Subject: Re: Little help with translation
User: z_kosmosu / DateTime: 2016-02-02 16:25:32

Error was related with wrong tabs. I fixed it.

I've add:

[code]To say jest:
	if the prior named object is plural-named:
		say "sa";
	otherwise:
		say "jest".[/code]

And then:

[code]examine containers rule response (A) is "W środku [jest]: ".[/code]

Which mean something like „Inside [is/are]: [list of things in container]”

But it does not use plural polish word, „są”, but single one - „jest”, even if container is full of objects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19640&start=0#p106317
Forum: Inform 6 and 7 Development / Subject: Re: Problems with Bulk Limiter extension
User: WDChelonis / DateTime: 2016-02-02 16:32:10

Thanks for clarification. I think if the statements were more simplified there wouldn't be problems. 

Okay, tested out Bulk Limiter by Eric Eve a little bit...
[code]
"Bulk Tester" by Bill Chelonis

Include Version 9 of Bulk Limiter by Eric Eve

[Added this as Bulk Limiter version 9 by Eric Eve only handled person and container, not surface]
[NOTE: To avoid confusion for Tads 3 programmers working with Inform 7, in Tads 3 there is the "surface" kind - in Inform7 this is actually "supporter"]
To decide what number is the free capacity of (targetsupporter - a supporter):
  let sum be the total bulk of the things on the targetsupporter;
  now sum is the bulk capacity of the targetsupporter minus sum;
  decide on the sum.

[Below we define "bulk held" for person, container and supporter objects for one easy reference 
 vs. "carried by".... "contained by".... and"on"]

To decide what number is the bulk held of (targetperson - a person):
	let sum be the total bulk of things carried by targetperson;  
	decide on the sum.

To decide what number is the bulk held of (targetbox - a container):
	let sum be the total bulk of things contained by targetbox;
	decide on the sum.

To decide what number is the bulk held of (targetsurface - a supporter):
	let sum be the total bulk of things on the targetsurface;
	decide on the sum.

[This command is used to test the bulk held of objects or, lacking that, the bulk of the object itself]	
Understand "plover [thing]" as plovering. Plovering is an action applying to one thing.
Carry out plovering something (called the target):
	If the target is a person or the target is a container or the target is a supporter:
		say "The bulk [if the target is a person]carried by[else if the target is a container]inside[else if the target is a supporter]on top of[end if] [the target] is [the bulk held of the target].";
	otherwise:
		say "The bulk of [the target] is [the bulk of the target]."

Understand "plover location" as plovering the place. Plovering the place is an action applying to nothing.
Carry out plovering the place:
	let N be the list of all things in the location of the player;
	let counter be 0;
	Repeat with N2 running through N:
		If N2 is a person or N2 is a container or N2 is a supporter:
			say "[N2] self bulk ([the bulk of N2])  + carried bulk ([the bulk held of N2]) = [the bulk of N2 plus the bulk held of N2][line break]";
			now counter is counter + (the bulk of N2 plus the bulk held of N2);
		otherwise:
			say "[N2] bulk: [the bulk of N2][line break]";
			now counter is counter + (the bulk of N2);
	Say "The total bulk in [the location of the player] is: [counter]." 
	
The Treasure Room is a room. The description is "A dinky little alcove carved out of solid granite, dusted over by centuries of neglect. A [little black iron chest] sits in the corner beside [a large oak table]."

A little black iron chest is a fixed in place, openable, closed container in the Treasure Room. 
A large oak table is a supporter in the Treasure Room.

A coin is a kind of thing. 
100 coins are in the black iron chest.

On the large oak table is a golden apple and a blue crystal. A pirate hat is a wearable thing on the large oak table. 

Test me with "plover chest / plover table / open chest / get 100 coins / get coins / I /  get coin / get hat / plover me / drop 10 coins / get hat / get apple / get crystal / plover me / plover table / plover chest / put 90 coins on table / x table / put 10 coins on table / look / plover location". 


[/code]

...Interesting of note that if, in the above example, you open chest and try "get 100" coins the parser replies "Only ninety-nine of those are available." (When there are actually 100 in the chest). Not sure if this is a bug or not but after you try a subsequent "get coins" it gets 99, then you can "get coin" to get the last one. I think the parser must be interpreting 99 as plural separately from the 1 oddball coin in there as singular for some reason.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19641&start=10#p106318
Forum: Inform 6 and 7 Development / Subject: Re: Text colour effects for the glulx target
User: DavidG / DateTime: 2016-02-02 16:33:05

[quote="Dannii"]Inform 7's built in Glulx/Glk UI support is very minimal, I'd guess so that it remains compatible with the Z-Machine. Maybe in a future version more of it will be able to be built in. (But we'll have to figure out what we want, rather than the confusing mix of incompatible event extensions etc.)

Alternatively, as we continue to improve the Public Library, it may be much easier to install extensions, perhaps resolving and downloading them automatically. Then we could keep to the micro extensions I was proposing in another topic, as they will be easier to maintain I think.[/quote]

When figuring out what we want, I think it would be a good idea to seriously consider changing the Glulx and Glk specs to allow for the kinds of text changes that are possible for Z-machine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19632&start=10#p106319
Forum: Inform 6 and 7 Development / Subject: Re: Little help with translation
User: Draconis / DateTime: 2016-02-02 16:38:50

You need to test "if the prior naming context is plural" to work with both lists and single objects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19502&start=0#p106320
Forum: Inform 6 and 7 Development / Subject: Re: I7 6M62 and "Italian" by Massimo Stella
User: sarganar / DateTime: 2016-02-02 17:24:08

Hi!
Spanish extension uses the same preform grammar so, it is in[i] wait-till-bug-dies[/i] mode ON.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19651&start=0#p106321
Forum: TADS 2 and 3 Development / Subject: Re: Suppress automatically printed room descriptions
User: Kestrel / DateTime: 2016-02-02 18:18:53

tomasb, thanks so much for your help! Both of your suggestions work great. I'll probably avoid terse mode for now, but that's a good option to know about too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19654&start=0#p106322
Forum: General and Off-Topic Talk / Subject: Re: Tumblr?
User: Doug Orleans / DateTime: 2016-02-02 18:42:25

Mine is at <a class="postlink" href="http://dougorleans.tumblr.com/">http://dougorleans.tumblr.com/</a> but it's not IF-related, just cool stuff I run across.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=19648&start=0#p106323
Forum: Looking for Collaborators / Subject: Re: CYOA/RPG hybrid mobile game --writers needed
User: darlarosa / DateTime: 2016-02-02 19:52:04

I would be interested potentially.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19598&start=0#p106324
Forum: General and Off-Topic Talk / Subject: Re: Dietro l'Angolo - italian choice-based game in Inform
User: darlarosa / DateTime: 2016-02-02 20:03:08

Awesome!

Ho intenzione di migliorare la mia. (I think that's correct lol)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19640&start=10#p106325
Forum: Inform 6 and 7 Development / Subject: Re: Problems with Bulk Limiter extension
User: matt w / DateTime: 2016-02-02 20:20:12

[quote="WDChelonis"]...Interesting of note that if, in the above example, you open chest and try "get 100" coins the parser replies "Only ninety-nine of those are available." (When there are actually 100 in the chest). Not sure if this is a bug or not but after you try a subsequent "get coins" it gets 99, then you can "get coin" to get the last one. I think the parser must be interpreting 99 as plural separately from the 1 oddball coin in there as singular for some reason.[/quote]

Hmm, the "Only 99 of those are available" error is [url=http://inform7.com/mantis/view.php?id=1721]newly restored to 6M62[/url] after having been unreachable for a while. I wonder what happens in 6L38. I also wonder whether the issue isn't simply that the parser doesn't want to act on more than 99 things at once.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=690#p106326
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Bravemule / DateTime: 2016-02-02 20:30:08

Hi everyone [emote]:D[/emote]

My name is Kevin Snow. I run the art collective Bravemule, and we made the Twine games [url=http://www.bravemule.com/domovoi]The Domovoi[/url] and [url=http://www.bravemule.com/beneathfloes/]Beneath Floes[/url]. I'm the writer, director, and narrative designer.

Those two games are closer to hypertext than IF (or more like "dynamic fiction," which is a term I've seen used lately), but our third game [i]Southern Monsters[/i] is much longer and has more traditional game mechanics. So I'm trying to make more in-roads to the IF community (I've spent the last six months reading almost every extant essay written on IF from 2000-2015, which has been a great aid to my narrative design knowledge) and I figured I'd start by registering here. Really excited to look around and see what I can contribute to such a creative community.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19640&start=10#p106327
Forum: Inform 6 and 7 Development / Subject: Re: Problems with Bulk Limiter extension
User: matt w / DateTime: 2016-02-02 20:35:01

Well, the 6M62 app was being balky so I couldn't try it out in 6M62, but in 6L38 when you try the following:

[code]Test chamber is a room. A coin is a kind of things. 100 coins are in Test Chamber.
[/code]

then "take 100 coins" gives "You can't see any such thing," and "drop 100 coins" (when you have them all) gives "You can't use multiple objects with that verb" as per the bug report linked above. So I think it must just be that the parser is refusing to parse collections of objects of numbers greater than 99.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19461&start=10#p106328
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Inform 6.33.1-b3 issues
User: DavidG / DateTime: 2016-02-02 21:25:58

[quote="DavidG"][quote="vlaviano"]I've continued working through DM4, and I've encountered an issue related to the exercises in §27 (Listing and grouping objects).

I have a group of Scrabble letters with a list_together routine (DM exercise 67) and a group of identical featureless cubes. The library's item listing code produces a number of errors when these two groups of items coexist either in the same room or in the player's inventory. If they are separated (one group in the room and the other group in the player's inventory) or if only one group is implemented (comment out either of the chunks of code between dashed lines in the test program below), item listing behaves as expected.  

Adding a regular item (e.g., Object -> rock "rock" with name 'rock';) doesn't appear to have an impact either way. When the letters and cubes are together, the issue manifests.
[/quote]

This one is definitely a bug.  I've filed it at <a class="postlink" href="https://github.com/DavidGriffith/inform6lib/issues/25">https://github.com/DavidGriffith/inform6lib/issues/25</a> and <a class="postlink" href="http://inform7.com/mantis/view.php?id=1854">http://inform7.com/mantis/view.php?id=1854</a>[/quote]

I think I've fixed this.  The problem stemmed from improper usage of return value from ZRegion().  In the old inform-2006 repository, there was an effort to get rid of calls to ZRegion(), replacing them with metaclass().  Two calls were left in.  One was used properly, but the other treated the return value as it if was from metaclass().  I have changed both calls to ZRegion() to their modern equivalents.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19461&start=10#p106329
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Inform 6.33.1-b3 issues
User: vlaviano / DateTime: 2016-02-02 21:45:04

[quote="DavidG"]
I think I've fixed this.  The problem stemmed from improper usage of return value from ZRegion().  In the old inform-2006 repository, there was an effort to get rid of calls to ZRegion(), replacing them with metaclass().  Two calls were left in.  One was used properly, but the other treated the return value as it if was from metaclass().  I have changed both calls to ZRegion() to their modern equivalents.[/quote]
Awesome. 

While you're paying attention to the thread, I noticed another small issue in DropSub in verblibm.h:

[code]
    if (noun notin actor && ~~ImplicitTake(noun)) return L__M(##Drop, 2, noun);
[/code]
Looking at ImplicitTake, it returns true on failure and false on success, so the test above ought to be ImplictTake(noun) rather than ~~ImplicitTake(noun), as it is in all of the other calls in verblibm.h. 

I think that this issue has gone undetected in the past because the grammar for Drop uses the multiheld and multiexcept tokens which cause the parser to generate its own ImplicitTake prior to DropSub ever being called. I discovered the issue after having extended the grammar for Drop and having adapted DropSub in one of my own programs to handle a special case (of liquid in a container).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19634&start=0#p106330
Forum: Inform 6 and 7 Development / Subject: Re: I7 : Getting started with conversation
User: SeanStark / DateTime: 2016-02-02 22:23:19

I'm very happy you figured out tables!
Only I'd be wary of using this kind of thing in a real game only because that is not how a traditional IF works.
To get the code "elbow" you simply just have to keep saying "talk to gork" which is very repetitious.
As the player I should be able to "ask gork about code".

It's fine to start off a conversation with "talk to gork" because the player at this point has no information to "ask" or "tell" about, but after Gork mentions that he has a code and he will tell you at some point, the player will try and "ask gork about code" which is a reasonable thing, but when you type "ask gork about code" it has the default phrase "there is no reply".

To get the code "elbow" all I, as the player, has to do is type "talk to gork" and then the shortcut "g" four times and I have the code!
A bit boring and this is very far from a real conversation.

This is something to keep in mind. Always imagine oneself as the player.

Still, good luck!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19656&start=0#p106331
Forum: Inform 6 and 7 Development / Subject: To use a noose
User: SeanStark / DateTime: 2016-02-02 22:25:30

How can I create a noose which will be able to attach to a lighting fixture and then hang the player (thus transporting the player to another room, called the afterlife?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19461&start=20#p106332
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Inform 6.33.1-b3 issues
User: DavidG / DateTime: 2016-02-02 22:34:40

[quote="vlaviano"][quote="DavidG"]
I think I've fixed this.  The problem stemmed from improper usage of return value from ZRegion().  In the old inform-2006 repository, there was an effort to get rid of calls to ZRegion(), replacing them with metaclass().  Two calls were left in.  One was used properly, but the other treated the return value as it if was from metaclass().  I have changed both calls to ZRegion() to their modern equivalents.[/quote]
Awesome. 

While you're paying attention to the thread, I noticed another small issue in DropSub in verblibm.h:

[code]
    if (noun notin actor && ~~ImplicitTake(noun)) return L__M(##Drop, 2, noun);
[/code]
Looking at ImplicitTake, it returns true on failure and false on success, so the test above ought to be ImplictTake(noun) rather than ~~ImplicitTake(noun), as it is in all of the other calls in verblibm.h. 

I think that this issue has gone undetected in the past because the grammar for Drop uses the multiheld and multiexcept tokens which cause the parser to generate its own ImplicitTake prior to DropSub ever being called. I discovered the issue after having extended the grammar for Drop and having adapted DropSub in one of my own programs to handle a special case (of liquid in a container).[/quote]

Hmm... Can you come up with a test case?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19656&start=0#p106333
Forum: Inform 6 and 7 Development / Subject: Re: To use a noose
User: Jim Aikin / DateTime: 2016-02-02 22:39:17

[quote="SeanStark"]How can I create a noose which will be able to attach to a lighting fixture and then hang the player (thus transporting the player to another room, called the afterlife?)[/quote]
Snarky answer: By thinking through the problem in a logical, step-by-step manner.

Unhelpful answer: Have you read section 10.6 in the Recipe Book?

Slightly more helpful answer: First, create a rope. Second, allow the rope to be fashioned into a noose. When this step is done, whisk the rope offstage and replace it with a noose object. This is tricky, however, because the player may try "tie noose" before the noose is created, so you'll need to figure out how to let the word "noose" be used. You might try making a fake-noose object be a part of the rope, and reject most of the commands directed to the noose with a "You haven't created a noose" message.

Third, use a standard attaching action (whatever it is) to put the noose on the lighting fixture. Fourth, implement the commands "put head through noose" and "put neck in noose," and so forth.

Oh, by the way -- you might want to provide a chair. Have the player only be allowed to "put neck in noose" while standing on the chair. After which, "kick chair" or "step off of chair" or "get down" would hang the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19656&start=0#p106334
Forum: Inform 6 and 7 Development / Subject: Re: To use a noose
User: SeanStark / DateTime: 2016-02-02 23:34:09

Yes. So I have made the rope and noose and have figured out how to "tie" it which is actually making the rope disappear and the noose appear in the inventory. I actually have a stool in the room.
In Section 10.6, "Snip" is completely useless and "Otranto" actually creates a rope that, although very realistic, is in fact too complicated for my needs.

 I've been ruminating on this little problem for ages actually but the idea of creating a separate action never occurred to me. 
However my main stuck bit you seemed to skip over. How can I actually attach the noose to the lighting fixture?
And will the player's head actually be IN the noose (like a wearable object) or not?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19461&start=20#p106335
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Inform 6.33.1-b3 issues
User: vlaviano / DateTime: 2016-02-02 23:49:59

[quote="DavidG"]Hmm... Can you come up with a test case?[/quote]
I investigated this further with the following test case:

[code]
Constant Story "DROPSUB IMPLICIT TAKE";
Constant Headline "^An Interactive Investigation^";

Include "Parser";
Include "VerbLib";

Object Start_Room "Start Room"
  with description "This is the starting room.",
  has light;

Object tin "metal tin"
  with name 'metal' 'tin',
  has container openable;

Object -> mint "breath mint"
  with name 'breath' 'mint',
  has edible;

[ Initialise;
  location = Start_Room;
  move tin to player;
];

Include "Grammar";
[/code]
This has the following behavior:

[quote]
DROPSUB IMPLICIT TAKE
An Interactive Investigation
Release 1 / Serial number 160202 / Inform v6.33 Library 6/12-beta1 SD

Start Room
This is the starting room.

>i
You're carrying:
  a metal tin (which is closed)

>open tin
You open the metal tin, revealing a breath mint.

>drop mint
Perhaps you should take the breath mint out of the metal tin first.

>eat mint
(first taking the breath mint)
You eat the breath mint. Not bad.
[/quote]
I had expected drop to have similar behavior as eat, implicitly taking the mint out of the tin.

However, reading ImplicitTake more carefully, I see that the first few lines are:

[code]
[ ImplicitTake obj
    res ks supcon;
    switch (metaclass(obj)) { Class, String, Routine, nothing: rfalse; }
    if (obj in actor) rfalse;
    if (action_to_be == ##Drop) rfalse;
[/code]
It seems that, in the case of ##Drop, ImplicitTake will always return false before changing the model world in any way.

I overlooked this because, in the program that I referred to in my previous post, I had created a new action with its code based on the existing DropSub impl, so action_to_be wasn't ##Drop. In the case of regular ##Drop, the distinction that I made between multiheld/multiexcept and other tokens is irrelevant since the parser's invocation of ImplicitTake always matches this action_to_be test and returns false, so DropSub's ImplicitTake line is called either way.

In light of this, rather than the ~~ImplicitTake() check in DropSub being reversed, it seems that it's instead superfluous and that the same effect could be achieved with:

[code]if (noun notin actor) return L__M(##Drop, 2, noun);[/code]
Evidently, the library explicitly does not want ##Drop ever to do an implicit take, although it's unclear to me why this should be the case given how ##Eat works. I think that maybe it's to prevent the parser's multiheld/multiexcept ImplicitTake, when the user types "drop <something already on the ground>", from producing "(first taking the foo) Dropped." ImplicitTake could deal with that by extending its acton_to_be check to:

[code]
if (action_to_be == ##Drop && obj in parent(actor)) rfalse;
[/code]
This should allow the "drop <thing already on ground>" case to produce "the foo is already here", while allowing items that are indirectly contained in the actor to be implicitly taken and dropped. 

All that being said, I'm not sure to what extent existing games rely on the old behavior or if there's a mandate to improve I6 library behavior (assuming that we can agree on what constitutes an improvement) vs. just fixing bugs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19656&start=0#p106336
Forum: Inform 6 and 7 Development / Subject: Re: To use a noose
User: vlaviano / DateTime: 2016-02-03 00:06:28

I'm considering playing around with this problem, but I suspect that the reply will be "some time ago, I wrote an extension to do just this. Hanging by Jim Aikin. Download it today."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19656&start=0#p106337
Forum: Inform 6 and 7 Development / Subject: Re: To use a noose
User: SeanStark / DateTime: 2016-02-03 00:18:47

I'd download an extension if I really had too, it's just I am sure it's possible.
I tried making the noose two parts, one part wearable (the loop) and the end attachable but firstly Inform doesn't like one part of something being wearable (at least that's what I've found) and it doesn't know what "attaching" is besides that it is a action that does nothing.
I tried writing "The block tying rule is not listed in the check tying it to rulebook" but this doesn't really do much (mainly because I can't really figure out how to "reconstruct the action as something more substantial" like Inform suggests). And Inform thinks tying to and attaching are the same thing.

Any suggestions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19656&start=0#p106338
Forum: Inform 6 and 7 Development / Subject: Re: To use a noose
User: vlaviano / DateTime: 2016-02-03 00:34:23

The comment about an extension was a joke. For context, see Jim's replies to code that I posted in [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=19653]this thread[/url] and [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=19629]this thread[/url].

As for your noose, I'd try modeling it as one wearable object and have attachment be a one-to-one relation, assuming that you won't allow different ends of the rope, prior to its becoming a noose, to be attached to different things.

You could also just do the whole thing in an ad hoc manner and forego the idea of a relation. Give the noose a "tied to the beam" property, set it when the player types "tie noose to beam" or "attach noose to beam", disallow attaching the noose to anything else, and then alter the noose description, the room description, the player's inventory, and the player's ability to travel when holding the noose based on whether the property is set.

The whole thing is going to be an exercise in thinking up corner cases and making sure that they're handled properly: can't tie the noose to the beam unless standing on the stool, complain if it's already tied, mock the player if they kick the stool or jump off the stool wearing the noose when it's not attached to the beam (or not wearing the noose when it is attached to the beam), and so on. I'd suggest getting the expected sequence of actions working properly first and then testing it vigorously and fixing issues as you discover them.

[quote="SeanStark"]Inform thinks tying to and attaching are the same thing.[/quote]
To solve this particular issue, assuming you've defined an "attaching it to" action, you can do:

[code]
Understand the command "attach" as something new.
Understand "attach [something] to [something]" as attaching it to.
[/code]
to make "attach" distinct from "tie", although I don't think that in this case you need to separate these two actions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19656&start=0#p106339
Forum: Inform 6 and 7 Development / Subject: Re: To use a noose
User: SeanStark / DateTime: 2016-02-03 02:05:16

[quote="vlaviano"]The comment about an extension was a joke. For context, see Jim's replies to code that I posted in [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=19653]this thread[/url] and [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=19629]this thread[/url].
[/quote]
Well I knew it was a bit of a joke (regarding the "some time ago, I wrote an extension to do just this. Hanging by Jim Aikin. Download it today") but I also took the existence of a extension as serious.

Anyway. That's a lot of information to digest. I'll give it the ol' college try and see if I can get it to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19640&start=10#p106340
Forum: Inform 6 and 7 Development / Subject: Re: Problems with Bulk Limiter extension
User: WDChelonis / DateTime: 2016-02-03 03:10:09

... which is why in Tatds 3 you will NOT see these kinds of bugs. Now you make an Iform 7 that is equal to a Tads 3 and then I will be convinced. So far... I'm not. Tads 3 is far, far better in my opinion for what it can do. Yet here, today, you see so many, many people trying to code in Inform 7. Leaves me with wondering... why?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19657&start=0#p106341
Forum: Inform 6 and 7 Development / Subject: Small Question for a Big Map
User: WesLesley / DateTime: 2016-02-03 04:32:16

Hiya!

[rant="lots of code"][code]"thing that does not work like i want it to" by Wes Lesley

section make it work

Use MAX_STATIC_DATA of 500000.

section looking toward

Understand "look [direction]" as facing.

Facing is an action applying to one visible thing.

Carry out facing:
	let the viewed item be the room noun from the location;
	if the viewed item is not a room, say "You can't see anything promising that way." instead;
	try looking toward the viewed item;

Understand "look toward [any adjacent room]" as looking toward. Understand "examine [any adjacent room]" as looking toward.

Looking toward is an action applying to one visible thing.

Carry out looking toward:
	say "You make out [the noun] that way.";

section where to go

Definition: a direction (called thataway) is viable if the room thataway from the location is a room. 

after printing the name of the room while not constructing the status line: 
	say roman type;
	say line break;
	let count of exits be the number of viable directions; 
	if the count of exits is 0, say "Exit unknown." instead; 
	if the count of exits is 1, say "Exit [list of viable directions]."; 
	otherwise say "Exits are [list of viable directions].";

When play begins:
	now left hand status line is "Nearby: [if a room is adjacent][the list of adjacent rooms][end if][if a room is adjacent and a door is visible] and [end if][if a door is visible][the list of visible doors][end if]";
	now right hand status line is "";

After printing the name of an adjacent room (called the target) while constructing the status line:
	let aim be the best route from the location to the target;
	say " ([aim])";

Rule for printing the name of a direction (called the aim) while constructing the status line:
	choose row with a heading of the aim in the Table of Abbreviation;
	say "[shortcut entry]";

Table of Abbreviation
heading	shortcut
north	"N"
northeast	"NE"
northwest	"NW"
east	"E"
southeast	"SE"
south	"S"
southwest	"SW"
west	"W"
up	"U"
down	"D"
inside	"in"
outside	"out"

section locations

There is a room called Town Square.

There is a room called West Street.

There is a room called East Street.

There is a room called North Street.

There is a room called South Street.

There is a room called Second Avenue East.

There is a room called First Avenue East.

There is a room called First Avenue West.

There is a room called Second Avenue West.

There is a room called Bascule Bridge.

There is a room called South Bridge Operation Booth.

There is a room called North Bridge Operation Booth.

There is a room called Lighthouse.

There is a room called Dockyard.

There is a room called Power Station.

There is a room called Dockyard Maintanance.

There is a room called Docks.

There is a room called Customs Office.

There is a room called Cave.

North of Town Square is North Street.
South of Town Square is South Street.
East of Town Square is East Street.
West of Town Square is West Street.
East of North Street is First Avenue East.
West of North Street is First Avenue West.
East of South Street is Second Avenue East.
West of South Street is Second Avenue West.
East of Second Avenue East is North Bridge Operation Booth.
Southeast of Second Avenue East is Bascule Bridge.
Southeast of Bascule Bridge is Dockyard.
East of South Bridge Operation Booth is Dockyard.
Southwest of Lighthouse is Dockyard.
North of Dockyard is Customs Office.
East of Dockyard is Dockyard Maintanance.
Southeast of Dockyard is Docks.
Southwest of Dockyard is Power Station.[/code][/rant]
[b][u]Questions:[/u][/b]
[list][*]If you "look [direction]", it will wreck the line by mentioning the exits - but it should only do that when printing the name of the player's location. It's because of the "after printing the name of the room while not constructing the status line:" but I don't know how else to phrase it.[/*:m][*]I want to bind this into a command that goes "look around" and [i]then[/i] it will give you the overview of what room is where (and where which doors lead). Any help there would also be welcome.[/*:m][*]This isn't the actual full room list. However, the upper code is what I will be using (of course). Thing is, in my real, huge map, the "nearby:" starts with an empty space, then a comma, then the real list. I don't know why. The error does not appear here and the map is already so huge that it will spoil a lot of fun things by just listing the location names... so I'd prefer not to show off those things. And I'd love to get rid of that empty space and the comma. Or just the comma.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19640&start=10#p106342
Forum: Inform 6 and 7 Development / Subject: Re: Problems with Bulk Limiter extension
User: Yonder / DateTime: 2016-02-03 04:53:32

Thanks again, all. Matt, it fails on my trivial example so it can't be a clash. When I click on the little orange arrow next to the problem description in the results window, it takes me to the correct version of the extension. I have obliterated all other reference to the extension on this computer (it's less than a week old) and still no joy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=690#p106343
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Peter Piers / DateTime: 2016-02-03 05:22:51

Hey, I remember Beneath Floes (and I play so many games that when I remember one, there's usually good reason). I enjoyed it. I'll be watching out for your games - and kudos for providing links to downloadable versions! Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19640&start=10#p106344
Forum: Inform 6 and 7 Development / Subject: Re: Problems with Bulk Limiter extension
User: matt w / DateTime: 2016-02-03 06:11:20

[quote="WDChelonis"]... which is why in Tatds 3 you will NOT see these kinds of bugs. Now you make an Iform 7 that is equal to a Tads 3 and then I will be convinced. So far... I'm not. Tads 3 is far, far better in my opinion for what it can do. Yet here, today, you see so many, many people trying to code in Inform 7. Leaves me with wondering... why?[/quote]

Well, in my case, every time I think of picking up TADS 3 I run up against the fact that there isn't a development environment for the Macintosh. Being able to use the IDE on the Macintosh is much more important to me than writing a game that allows the player to type "take 100 coins" and get 100 lines that say "coin: taken."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19500&start=0#p106346
Forum: Inform 6 and 7 Development / Subject: Re: "Yes" and "no" in 6M62
User: Eleas / DateTime: 2016-02-03 06:29:47

I'm still a bit confused as to what stops the extension from working, and I have no idea where to even begin addressing the issue. I removed the Bypass Disambiguate rules, but that only leads to abject failure.

EDIT: Solved the problem by removing another call to Bypass Disambiguate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=120#p106347
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Peter Piers / DateTime: 2016-02-03 07:01:19

Bump to ask:

I'll be getting around to Scroll Thief shortly, I expect. Would you say that I can play it now ("now" probably meaning in a couple of weeks) or would you encourage me to wait for a new version coming out?

I can put it on my backburner, I've got "Laid off from the synesthesia factory" in there already because the post-comp release-to-come is suppose to address many issues. I can hold off on Scroll Thief for a while, I was just wondering what your verdict would be - because you're, you know, the author, so you'd probably know this better than pretty much anyone else in the whole wide world web.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19500&start=0#p106348
Forum: Inform 6 and 7 Development / Subject: Re: "Yes" and "no" in 6M62
User: matt w / DateTime: 2016-02-03 07:32:12

What stops it from working is that the original extension contains this line:

[code]The bypass disambiguation rules have outcomes yes and no.[/code]

and in the new version of Inform, the rulebook outcomes "yes" and "no" glomp our use of "yes" and "no" everywhere else.

I'm guessing that it should work to simply rename the "yes" and "no" outcomes for bypass disambiguation. Like this:

[code]Chapter  - bypass disambiguate

[ 
Bypass disambiguation rules allow us to use the old parser mechanism of favouring held objects in cases where it's faster and less annoying.
By default we never do this. 

Bypass disambiguation when smelling a rose: bypass.

[ note: actually, this doesn't yet work, because it doesn't copy in the action pattern. TO DO! ]

]


The bypass disambiguation rules are a rulebook.
The bypass disambiguation rules have outcomes bypass and don't bypass.

Include(-

[ ChooseObjectsBypassDisambiguate rv;

		rv = FollowRulebook( (+bypass disambiguation rules+) );
		if (RulebookSucceeded() && ResultOfRule() == (+bypass outcome+)) 
		{
!			print "(bypass disambig: Rulebook succeeded.)^";

			rfalse;
		}
!		print "(bypass disambig: Rulebook not succeeded.)^";
		rtrue;
];

-).[/code]

(Untested.) Though given Jon's note that this isn't properly implemented, it may be just as well to tear it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19502&start=0#p106349
Forum: Inform 6 and 7 Development / Subject: Re: I7 6M62 and "Italian" by Massimo Stella
User: tetractys / DateTime: 2016-02-03 08:51:27

[quote="sarganar"]Hi!
Spanish extension uses the same preform grammar so, it is in[i] wait-till-bug-dies[/i] mode ON.[/quote]
According to you, is there any workaround?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19655&start=0#p106350
Forum: Choice-based IF Development / Subject: Re: Text entry support in choice-based systems
User: peccable / DateTime: 2016-02-03 08:53:08

Perfect -- thanks again for all your help!

I'm presuming that you can use a user-entered variable as an evaluated label for a goto -- such as:

 *goto !!{foo}

and if foo was "me" or "ME" or "mE" then this code would jump to

*label ME

-d-

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19500&start=0#p106351
Forum: Inform 6 and 7 Development / Subject: Re: "Yes" and "no" in 6M62
User: Draconis / DateTime: 2016-02-03 09:14:47

Yeah, that's what I did: since Bypass Disambiguate doesn't actually do anything at all I just commented out the one call to it.

The main problem is in the I6 stuff since the templates it's altering have changed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19655&start=0#p106352
Forum: Choice-based IF Development / Subject: Re: Text entry support in choice-based systems
User: dfabulich / DateTime: 2016-02-03 09:41:00

*goto is already automatically case insensitive, so you don't need (can't use) "!!" like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19640&start=10#p106355
Forum: Inform 6 and 7 Development / Subject: Re: Problems with Bulk Limiter extension
User: WDChelonis / DateTime: 2016-02-03 10:14:18

True. I have a Mac also (for programming testing purposes) though I almost *never* use it. I also have an Android tablet but only ever use it for chess. I'm one of those Bill Gates type nerds. I'm one of the people living in doubt that there was ever really an "Apple" movement in the world (though I do recognize Appple has better graphics development programs by far even to this day). My thought on it is over time only one operating system will survive so you'd better place your bets now and look at the trend. If nothing else Linux will come out the victor. Thing is, I'm a long time EverQuest (EQ) player and that kind of sort of requires Windows (to my knowledge but there may have been a MAC version way back when). I sunk so much time into EQ that I don't dare switch operating systems at this point.

On Tads 3... have you even heard what it is capable of doing? It supports some basic HTML commands and multi-media. Meaning, if you want to go full-on RPG you can create a really nice table based, blocky inventory system (which I've done), use sound clips and so on. Plus it has an extensive built in object class system for lots of things that in Inform 7 you have to go out and grab to include in your library. 

Of course, the problem with all this is supporting ALL the platforms, and with Tads 3 you can't do that (yet - unless maybe with Java Jetty Tads). So I can see the Inform 7 movement for that. Plus, if you want just a no-frills text adventure Inform is for sure the way to go.

However all that aside, I can, right now code up something in Tads 3 that will let me "take 100 coins" (and not just 99), like you said, and just so long as I have enough computer memory I can have infinite rooms and infinite objects in any text adventure I make. Props to Mike Roberts for that.

Hmmm... but I shouldn't rant and I'm sorry. I'm trying desperately to pick up Inform 7 as my next programming language for text adventures but whenever I run into bugs like these it gets aggravating. Especially math bugs since computer programming is so math heavy. Since Inform 7 kind of limits the number of objects, 100 coins could just be shortened to "the treasure of gold" or something as one object. I mean, what adventurer would take only 99 coins anyhow? You'd take them all, right? So "take treasure" should be the real goal here and it's easily done if you just make that into one single object.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19657&start=0#p106356
Forum: Inform 6 and 7 Development / Subject: Re: Small Question for a Big Map
User: mikegentry / DateTime: 2016-02-03 10:22:59

[quote="WesLesley"]
[list][*]If you "look [direction]", it will wreck the line by mentioning the exits - but it should only do that when printing the name of the player's location. It's because of the "after printing the name of the room while not constructing the status line:" but I don't know how else to phrase it.[/*:m][/list:u][/quote]

Printing the room name and printing the description of the room are individual, named rules in the [i]carry out looking[/i] rulebook, so instead of an [i]after printing the name of[/i] rule you could handle it with a [i]carry out looking[/i] rule and slip yours in between, like this:

[code]Carry out looking (this is the list exits in the room description heading rule): 
	let count of exits be the number of viable directions; 
	if the count of exits is 0, say "Exit unknown." instead; 
	if the count of exits is 1, say "Exit [list of viable directions]."; 
	otherwise say "Exits are [list of viable directions].";

The list exits in the room description heading rule is listed before the room description body text rule in the carry out looking rules.

The description of Town Square is "...and this is the town square. Nice, isn't it?"[/code]

If you don't want a blank line between the exit list and the room description, add "[no line break]" after the period in each of the possible responses in your rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19640&start=10#p106357
Forum: Inform 6 and 7 Development / Subject: Re: Problems with Bulk Limiter extension
User: matt w / DateTime: 2016-02-03 10:55:09

[quote="WDChelonis"]Since Inform 7 kind of limits the number of objects, 100 coins could just be shortened to "the treasure of gold" or something as one object. I mean, what adventurer would take only 99 coins anyhow? You'd take them all, right? So "take treasure" should be the real goal here and it's easily done if you just make that into one single object.[/quote]

Well, that's pretty much the approach most people would recommend and take even if "take 100 coins" did work... in a text adventure there's very little to be gained by implementing the pile of coins as 100 separate coins. It wouldn't be that hard to hack something up so that piles of coins were represented as single objects with values for the number of coins in them, so that when you type "take 100 coins" you subtract 100 points from the pile that's there and add 100 to the pile you're carrying, and so on.

The limitation does seem like a possible bug, though. I'll think about reporting it later when I have more time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19640&start=10#p106358
Forum: Inform 6 and 7 Development / Subject: Re: Problems with Bulk Limiter extension
User: WDChelonis / DateTime: 2016-02-03 11:05:39

Thanks. Yeah, if I find what I think is a Tads 3 bug I report it for sure. I'm so new at Inform 7 that I don't dare submit bug reports yet because there may already be a work-around that I'm not aware of right now. Though if you run the "test me" in my example, you'll see bugs cropping up. "put 10 coins on table" for example (in my "test me") as well. It "seems" to be a bug but maybe coins needs to be defined in a more precise way to catch them all. I simply don't know, though, in Inform 7, how to catch this error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=19648&start=0#p106363
Forum: Looking for Collaborators / Subject: Re: CYOA/RPG hybrid mobile game --writers needed
User: ThousandRealms / DateTime: 2016-02-03 12:14:02

[quote="Peter Piers"]Just to clarify, you're looking for people who will design the game and write the text for you to program into your engine? So you want designers/writers? Or do you actually want designers/writers/coders? Or do you plan on designing yourself and you really just want writers?[/quote]

We have done all the coding and design, in fact you can see the finished product on the Apple App Store with our first game/book, "The Firegate".  These book/games will be present on iTunes, ideally a few dozen of them --each character that players create can be transported between book/games allowing the user to mash-up genres. 

The biggest task at hand now is getting solid writing. My friend and I are not writers, so we need help generating content. All writers will be featured as such and we will help promote the writing itself. But after creating the first book, you must be warned, it is not a super easy task. The writing has to be in particular format to work with the game mechanics --hence, posting on the Interactive Fiction website.  All writing will need careful editing by me, not for quality necessarily, but to get the game aspect to mesh well. Therefore, there is a significant amount of collaboration.  

The actual volume of pages is not too significant, since each page is more like one paragraph. Totaling about 150-300 mini-pages

With that said if you are also a talented coder, designer, or artist, we are always in need local talent. 

-david

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=19648&start=0#p106364
Forum: Looking for Collaborators / Subject: Re: CYOA/RPG hybrid mobile game --writers needed
User: ThousandRealms / DateTime: 2016-02-03 12:16:30

[quote="George"]It's not in the OP but I thought it was interesting that these games are designed for groups of players. Almost like a mud/choice single quest hybrid.[/quote]

Yes, they are designed to be played as a group of friends, 1-4 total. Each person takes turn making a choice. All choices might be discussed among the group of friends in a collaborative manner via chat.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=19648&start=0#p106365
Forum: Looking for Collaborators / Subject: Re: CYOA/RPG hybrid mobile game --writers needed
User: ThousandRealms / DateTime: 2016-02-03 12:21:57

[quote="darlarosa"]I would be interested potentially.[/quote]

Please shoot me off an email: <a href="mailto:ThousandRealms@gmail.com">ThousandRealms@gmail.com</a> 

Mike or I should be able to respond pretty quickly. In general, we are looking for an interesting concept that will fit into the game mold and, of course, some reasonably good writing. 

Also, If you have questions about the process etc, feel free to post them here and I will try to respond publicly. 

-david

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19662&start=0#p106366
Forum: Inform 6 and 7 Development / Subject: "Save as" changes the IFID
User: bg / DateTime: 2016-02-03 12:40:27

While trying to figure out why one of my Inform games has three different IFID numbers for three publicly-available versions, I realized that using the "Save as" option in Inform generates a different IFID number for the new folder. (This is in Inform 7 6L). Is this supposed to happen?

In the past I've sometimes done "Save as" so I can keep the original version of a project intact while working on an update in a separate folder.  In my case, since multiple versions are already out there, I guess I should just put all three IFIDs on IFDB, but I'm wondering what to do going forward, or whether this is a bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19662&start=0#p106367
Forum: Inform 6 and 7 Development / Subject: Re: "Save as" changes the IFID
User: Draconis / DateTime: 2016-02-03 13:03:14

I believe this is intended behavior (since two projects sharing an IFID is a larger problem than two IFIDs for the same project). You can keep it the same by going to your Inform folder and duplicating the .inform and .materials directories by hand rather than going through the IDE.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19662&start=0#p106368
Forum: Inform 6 and 7 Development / Subject: Re: "Save as" changes the IFID
User: bg / DateTime: 2016-02-03 13:34:01

Ok, thanks. I can see why you'd want to err on the side of creating a new IFID rather than keeping the same one.  And in retrospect, I see how the manual could be understood the way you're saying. All the same, I wonder if this could stand to be clarified in the manual and/or IDE.

The manual says:

[quote]In particular, each new project created by Inform is allocated a unique identification number called its IFID.[/quote]

(I'd read "new project" to mean "what happens when you click [i]New Project[/i] in the IDE").

In the part that follows, it spells out what happens if you "copy it as a file" (same IFID) and "create a new project" (new IFID), but doesn't spell out which category "Save As" falls under. I seem to have drawn the wrong conclusion about that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19640&start=10#p106369
Forum: Inform 6 and 7 Development / Subject: Re: Problems with Bulk Limiter extension
User: zarf / DateTime: 2016-02-03 13:49:49

Inform's limit of 100 objects in a command is described in the manual chapter 4.14.

You can increase it, but you're almost certainly better advised to write a game that doesn't contain 100 identical objects. Or even twenty.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19640&start=10#p106370
Forum: Inform 6 and 7 Development / Subject: Re: Problems with Bulk Limiter extension
User: matt w / DateTime: 2016-02-03 17:40:58

There we go, then.

(Hmm, I see that 4.14 recommends "Some polyethylene and polyethylene terephthalate are chemicals in the Lab," but if you do that then an attempt to refer to the polyethylene would wind up in an infinite disambiguation loop. Probably not worth changing though.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19640&start=20#p106371
Forum: Inform 6 and 7 Development / Subject: Re: Problems with Bulk Limiter extension
User: Draconis / DateTime: 2016-02-03 17:50:29

[quote="matt w"]There we go, then.

(Hmm, I see that 4.14 recommends "Some polyethylene and polyethylene terephthalate are chemicals in the Lab," but if you do that then an attempt to refer to the polyethylene would wind up in an infinite disambiguation loop. Probably not worth changing though.)[/quote]
Doesn't it prefer the one with an unqualified name in cases of ambiguity? If not that would be a good thing to fix.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19663&start=0#p106372
Forum: Inform 6 and 7 Development / Subject: UGI and test me
User: severedhand / DateTime: 2016-02-03 18:42:37

Zarf! Zarf!

In Unified Glulx Input, is there yet any way to run testme-like commands for character input, or might there be any time in the semi-near future?

I tried the workaround of starting in the parser with line input so that I could at least enter the command 'test me', and then just hoped individual keystrokes might womp through, but unsurprisingly that doesn't work.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19664&start=0#p106373
Forum: Inform 6 and 7 Development / Subject: Potential size of Inform projects
User: Cyllya / DateTime: 2016-02-03 19:25:02

[url=http://www.intfiction.org/forum/viewtopic.php?f=6&t=17623]This topic about adapting a large-scope video game (Oblivion) to IF[/url] made me start wondering, hypothetically, how big can I7 games feasibly get.

I'm guessing there's not a strict cap on the exact number of objects/things/rooms/values, unless it's a huge number, but is there a point where things start working badly because there's just too much stuff?

It'd probably be hard to get an exact number since it'd be dependent on the user's computer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19664&start=0#p106374
Forum: Inform 6 and 7 Development / Subject: Re: Potential size of Inform projects
User: Draconis / DateTime: 2016-02-03 19:29:22

Hadean Lands is probably the largest traditional-style Inform game you can find. Zarf had to do some under the hood tweaks to keep it running fast but I don't think it came close to the memory limit.

(There [i]was[/i] a bug causing excessively large projects to hang the compiler, but I believe it's fixed now?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19663&start=0#p106375
Forum: Inform 6 and 7 Development / Subject: Re: UGI and test me
User: zarf / DateTime: 2016-02-03 19:39:52

There currently is not. Adding such a thing might not be too hard.

What would it look like? If you want to do it in the current version of Inform, you have to fit it into the current TEST declaration syntax, which looks like

[code]
Test me with "command / command / command".
[/code]

(Where the commands can contain anything but quotes. Slashes can be escaped as [/]. Um, and they're limited to Latin-1 characters -- but the current library can't process Unicode characters in line input, so no loss.)

We could define more special formats, perhaps

[code]
Test me with "normal input / $link 23 / $char Q / $char escape / $charcode 325 / $timer".
[/code]

You'd implement this by gussying up CheckTestInput (in the UGI code) to recognize a leading dollar sign and return a different event type in a_event. The caller is able to filter out unwanted event types, as you've already discovered.

Bit of a nuisance, since you'd have to parse character-by-character in I6 code. But doable.

I am wrapped up with Lectrote right now, but if somebody wants to submit a patch, that would be great...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19663&start=0#p106376
Forum: Inform 6 and 7 Development / Subject: Re: UGI and test me
User: zarf / DateTime: 2016-02-03 19:43:14

As for triggering the test in a keystroke-only game, you'd have to define a keystroke to be the TEST ME debug command! Crudely:

[code]
To test-me: (- special_word = 'me'; TestScriptSub(); -).
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19664&start=0#p106377
Forum: Inform 6 and 7 Development / Subject: Re: Potential size of Inform projects
User: zarf / DateTime: 2016-02-03 19:54:09

Nobody has come anywhere close to the Glulx memory limit. (There are compiler memory limits but those are easily bumped up as you run into them.)

[quote] is there a point where things start working badly because there's just too much stuff?[/quote]

Yes. As a rule of thumb, 500 objects. (Really I should say "500 things" -- non-thing objects don't run into the library inefficiencies that we're talking about.)

The hacks I used in HL are encapsulated in <a class="postlink" href="https://github.com/erkyrath/i7-exts/blob/master/Large%20Game%20Speedup.i7x">https://github.com/erkyrath/i7-exts/blo ... peedup.i7x</a>. With that you can probably hit 1000 things.

Beyond that, you have to hack deeper. If you chop out I7's LOOK implementation and object-lister, and replace them with the simpler (and much less flexible) algorithm from I6, you can probably go to several thousand things, as long as they're not all piled in the same room. But this is major surgery.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19663&start=0#p106378
Forum: Inform 6 and 7 Development / Subject: Re: UGI and test me
User: severedhand / DateTime: 2016-02-03 22:09:48

Thanks for the leads. I've no idea if changing CheckTestInput like so is within my capabilities (can probably tell in a few seconds when I glance at it) but failing that, I'll get there with some help eventually.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19665&start=0#p106379
Forum: Inform 6 and 7 Development / Subject: I7 : lists or table
User: McTavish / DateTime: 2016-02-03 22:58:23

Hi all,

I'm kind of curious, in that I have a design decision to make, and I wanted to be sure that I'm not choosing the least optimal construct. Typically, you would use [one of]....[or]...[at random] for varying some text:

[code]say "The cat is [one of]hairy[or]bald[or]furry[or]scruffy[at random].";[/code]

but for re-use purposes, I might want to hold these text values as a list, or a table. I guess my question is, is there a 'better' way of doing it. I can select a row in a table at random, and I can select an element in a list at random, but this is more of a pain in the ass.

For a table : 

[code]Table of AnimalTypes
type
"hairy"
"bald"
"furry"
"scruffy"

choose a random row in table of AnimalTypes;
say "The cat is [type entry].";[/code]


For a list:

[code]AnimalTypes is a list of text that varies. AnimalTypes is {"hairy","bald","furry","scruffy"};

Let N be the number of entries in AnimalTypes;
Let R be a random number between 1 and N;
say "The cat is [entry N of AnimalTypes].";[/code]

or:

[code]sort AnimalTypes in random order;
say "The cat is [entry 1 of AnimalTypes];[/code]

Is one of these preferable from a back-end perspective, or are they computationally equivalent? Do tables have a higher overhead than lists? For very large lists, the sorting in random order seems to be quite expensive. However, for tables, I am constantly having to revise the MAX_STATIC_DATA setting. Also, am I missing a 'select random entry from list' syntax? I can't seem to find it in the documentation.

Thanks,

Ade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19666&start=0#p106380
Forum: Inform 6 and 7 Development / Subject: Crash on wrongly-terminated if phrase & Cprrect Way
User: SeanStark / DateTime: 2016-02-04 01:17:43

I wrote the below into Inform and it crashed. This is due to a bug which crashes on a wrongly-terminated if phrase.
[code]Check flirting with:
	if a person is distracted;
	say "No need, he's already totally engrossed in you.";
	stop.[/code]
However how do I get this to work?
I was told:
[quote]When you're using colon-and-indentation style, an "if" line must end with a colon. You have a semicolon. The compiler should report a problem, but it crashes instead.[/quote]
However if I write:
[code]Check flirting with:
	if a person is distracted:
	say "No need, he's already totally engrossed in you.";
	stop.[/code]
It comes up with:
[code]Problem. The phrase or rule definition 'Check flirting with'   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 a person is distracted'  , which ought to begin a block, is immediately followed by 'say "No need, he's already totally engrossed in you."'   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.
[/code]

So what is the correct way to make sure the player can't flirt with a person twice and "make them distracted" again since a character can only be distracted once?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19665&start=0#p106381
Forum: Inform 6 and 7 Development / Subject: Re: I7 : lists or table
User: SeanStark / DateTime: 2016-02-04 01:22:37

try using sticky random. It sticks the term "hairy" into the first play, which means on a second play it might be "bald" so it adds replay ability.

Read §5.7. Text with random alternatives in the Manual on how to do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19666&start=0#p106382
Forum: Inform 6 and 7 Development / Subject: Re: Crash on wrongly-terminated if phrase & Cprrect Way
User: severedhand / DateTime: 2016-02-04 02:16:19

The thing that's stopping it here is a formatting issue, namely indentation.

By the way, have you defined 'flirting with' so that you can only flirt with people, and not with inanimate objects? Because we'll need to refer to the target of the action when we do the check. In the code below, the phrase 'the noun' refers to whatever noun the player typed, which should be the person they're trying to flirt with, and hopefully not a table or a chair if you set up 'flirting with' right.

So proceeding on this logic, either of the following will work. Both of these have the correct indentation and do the same thing. I'll explain the code difference after:

[code]Check flirting with:
	if the noun is distracted:
		say "No need, he's already totally engrossed in you.";
		stop the action;

Check flirting with:
	if the noun is distracted:
		instead say "No need, he's already totally engrossed in you.";[/code]

So after an if statement like this, everything that's a result of that 'if' clause needs to be tabbed in one more tab character than the initial 'if' line. You'll see both examples above meet this criteria.

Because this is the 'check' stage of the action and you want to abort if someone's distracted, you do indeed want to stop the action. You can do this with 'stop' or 'stop the action'. If you immediately want to do something else as part of the rejection, you can use 'instead', like in my second example. Using that instead ALSO stops the action as it 'says' that line.

It's considered better style per se to block things with an instead rule, rather than using 'stop the action':

[code]Instead of flirting with a distracted person:
	say "No need, he's already totally engrossed in you."[/code]

But in the end, all 3 examples here have done the same thing. And depending on how you're writing the flirting stuff, your way might be more convenient, or just more logical to you.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19665&start=0#p106383
Forum: Inform 6 and 7 Development / Subject: Re: I7 : lists or table
User: severedhand / DateTime: 2016-02-04 02:43:09

In the Inform 7 extensions public library, there's one called List Control by Eric Eve which combines tables with shuffling, cyclic or stopping behaviour. Don't be thrown by the word 'list' - technically, it uses tables all the way.

In terms of computation, there's no problem raising MAX_STATIC_DATA as often as is required. It's more common to be worried about which method will execute slower, especially if you run the game online where such effects can be more pronounced. Offline they're often invisible, unless you're dealing with massive amounts of data.

I don't think the benchmarking extensions work with the current Inform. I just know bits and pieces from anecdotes and from recent experiments of my own. My own test showed writing data to a huge list was considerably slower than doing so in a table with the same number of entries. I should have written this stuff down... you know, I did 100 and 1000 and maybe 10,000. Somwehere between 100 as we moved up towards 10,000, the list time overtook the table time very significantly. But that's just building the list.

Someone else here recently showed that looking things up in tables, especially if items were near the end, was surprisingly taxing. But that may have only been a surprise relative to what was expected : )

My advice is that if you can't detect a speed change offline, use whichever method you find most convenient. But what I'd do is build your game to a website and try it there ('release along with an interpreter'). That wilI exaggerate the speed hits of various processes. Doing this showed me my extension couldn't be run online without a 3 second interval between some turns, which motivated me to optimise and replace bits, and I got it down to a fraction of a second per turn online.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19666&start=0#p106384
Forum: Inform 6 and 7 Development / Subject: Re: Crash on wrongly-terminated if phrase & Cprrect Way
User: vlaviano / DateTime: 2016-02-04 02:55:21

[code]
"Flirt Zone"
	
Flirt Chamber is a room.

A person can be distracted. A person is usually not distracted.

The guard is a person in the Flirt Chamber. "A guard stares [if guard is distracted]distractedly at nothing[otherwise]observantly in your direction[end if]."

The gold key is carried by the guard. 

Instead of examining the guard:
	say "The guard is [if the guard is distracted]distracted[otherwise]vigilant[end if][if the guard carries the gold key]. You notice that a gold key is attached to his belt[end if]."
	
Instead of taking the gold key when the gold key is carried by the guard:
	if the guard is not distracted:
		say "The guard reaches for his taser, and you think better of it.";
	otherwise:
		now the player carries the gold key;
		say "You swipe the key while the guard is distracted."
	
Flirting with is an action applying to one visible thing.
Understand "flirt with [someone]" as flirting with.

Check flirting with:
	if the noun is distracted:
		instead say "No need, [the noun] is already totally engrossed in you."
		
Carry out flirting with:
	now the noun is distracted.
	
Report flirting with:
	say "You bat your eyelashes and smile mischievously at [the noun]. [The noun] stares off into space, contemplating possibilities."

Test me with "x guard / take key / flirt with guard / l / x guard / flirt with guard / take key / x guard / drop key / take key"
[/code]
[quote="severedhand"]It's considered better style per se to block things with an instead rule, rather than using 'stop the action':

[code]
Instead of flirting with a distracted person:
	say "No need, he's already totally engrossed in you."
[/code]

But in the end, all 3 examples here have done the same thing. And depending on how you're writing the flirting stuff, your way might be more convenient, or just more logical to you.[/quote]
I see the check, carry out, and report rules as governing the normal course of an action in the general case, with instead rules being exceptions applying to specific objects or conditions in the world. Since we want to prevent flirting with a distracted person generally, I chose to put the test in the check rule for the flirting with action. In contrast, I'd put something in an instead rule if it applied to flirting with a specific person and I wanted the result to supersede the usual behavior. One could argue it either way in this case, though, since distracted people are a specific subset of people.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19667&start=0#p106385
Forum: Inform 6 and 7 Development / Subject: Testing if a variable equals a line break
User: severedhand / DateTime: 2016-02-04 03:32:54

[code]testroom is a room.

gumby is initially "[line break]".

When play begins:
	if gumby is "[line break]":
		say "success!";
	otherwise:
		say "failure."[/code]
This test gives failure, though I'd hope for success.

Is there a way I can test if gumby equals a single line break, as it does?

I'm printing gumby directly to space things. It could contain anything from nothing at all to a bunch of text on separate lines, but I'm particularly interested in being able to test if it happens to contain just a line break, or just a paragraph break.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19667&start=0#p106386
Forum: Inform 6 and 7 Development / Subject: Re: Testing if a variable equals a line break
User: vlaviano / DateTime: 2016-02-04 03:46:29

This seems to work. Check out §20.5 of the manual.

[code]
testroom is a room.

gumby is initially "[line break]".

When play begins:
	if gumby exactly matches the text "[line break]":
		say "success!";
	otherwise:
		say "failure."
[/code]

From what I can tell, "is" tests whether two things reference the same internal object rather than whether they merely have the same value (cf. the difference between the various equality predicates in lisp).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=210#p106387
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Leseguenni / DateTime: 2016-02-04 05:08:30

In hopes that someone still watches this thread. I'm also an hint seeking individual. [emote]:-)[/emote]
Because I feel a bit lost right now. 
[spoiler]I'm in the bureau. With a score of 63 points. I don't know what to do next. I mean. the goal "getting into the bureau" is still on my list. But I'm already in there. 
But I can't get further than the hallway and the basement. I have no idea how to disable the camera, or if that's what I need to do next...[/spoiler]
So a gentle push in some direction would be appreciated. 
[spoiler]In the fishing hut, am I only supposed to get the stuff under the trapdoor? Or is there something else I need to doo there?[/spoiler]
Thanks in advance for any help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19665&start=0#p106389
Forum: Inform 6 and 7 Development / Subject: Re: I7 : lists or table
User: McTavish / DateTime: 2016-02-04 05:42:01

Wade - perfect. That's exactly what I was looking for. Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19666&start=0#p106390
Forum: Inform 6 and 7 Development / Subject: Re: Crash on wrongly-terminated if phrase & Cprrect Way
User: SeanStark / DateTime: 2016-02-04 06:32:40

Thanks vlaviano. It totally worked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19667&start=0#p106391
Forum: Inform 6 and 7 Development / Subject: Re: Testing if a variable equals a line break
User: severedhand / DateTime: 2016-02-04 07:15:00

I'm usually good at thinking of variations that might work, then discovering they don't, but to my chagrin I didn't think of that one. And it worked. I don't know anything about lisp, but thanks.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=120#p106392
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2016-02-04 11:19:04

I'd say play it whenever you like. There's currently only one outstanding bug (more of a feature request) and a scene I'm planning to rewrite but I don't know when I'll get to them, so no ETA on the next version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19668&start=0#p106393
Forum: TADS 2 and 3 Development / Subject: Renamiing a Project (TADS3, using Workbench)
User: bobbates / DateTime: 2016-02-04 11:53:14

I have re-named my game, and I have gone through all the files that refer to the OldName and changed every reference to NewName, including all the header files, etc.

The game compiles just fine, but it still creates an OldName.t3 file in the debug directory.

A global search of all the project files does not turn up the word OldName anywhere.

I guess the OldName word must be embedded in workbench somewhere, but I can't find out where.

Can anyone help?

Thanks!

--Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19665&start=0#p106394
Forum: Inform 6 and 7 Development / Subject: Re: I7 : lists or table
User: zarf / DateTime: 2016-02-04 12:20:40

[quote]But what I'd do is build your game to a website and try it there ('release along with an interpreter'). That wilI exaggerate the speed hits of various processes.[/quote]

If you open the Javascript error console (command varies per browser) you will see the exact time taken by each command, in milliseconds.

[quote]
[Log] ### done executing; path time = 109 ms 
[Log] ### done executing; path time = 41 ms 
[Log] ### done executing; path time = 40 ms 
[Log] ### done executing; path time = 90 ms 
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19668&start=0#p106395
Forum: TADS 2 and 3 Development / Subject: Re: Renamiing a Project (TADS3, using Workbench)
User: tomasb / DateTime: 2016-02-04 12:26:18

Did you search through the Makefile? I'm not using Workbench often, but I thing it's the same as when compiling without Workbench. Try to find parameter -o in the Makefile.t3m or how the makefile is called.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19667&start=0#p106396
Forum: Inform 6 and 7 Development / Subject: Re: Testing if a variable equals a line break
User: zarf / DateTime: 2016-02-04 12:34:47

[quote]From what I can tell, "is" tests whether two things reference the same internal object[/quote]

No. That used to be true, but now Inform attempts to compare the substituted forms of the texts. But it looks like there's a bug when both texts contain substitutions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19667&start=0#p106397
Forum: Inform 6 and 7 Development / Subject: Re: Testing if a variable equals a line break
User: zarf / DateTime: 2016-02-04 12:48:16

I filed a bug on that. Funny that it's never come up before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19668&start=0#p106398
Forum: TADS 2 and 3 Development / Subject: Re: Renamiing a Project (TADS3, using Workbench)
User: bobbates / DateTime: 2016-02-04 14:28:48

There is a file called Newname.t3m that I can edit with Notepad, and I have included the line
-o Newname.t3

But there is a notice at the top of the file that says:

# TADS 3 makefile
#
# Warning: this file was mechanically generated.  You may edit this file
# manually, but your changes might be modified or discarded when
# you load this file into a TADS development tool.  The TADS tools
# generally retain the comment at the start of the file and the
# comment marked "##sources" below, but other comments might be
# discarded, the formatting might be changed, and some option
# settings might be modified.

And indeed, after I compile the game, it still creates a file called Oldname.t3 in the \debug directory.

Interestingly, when I do compile the game, the following message appears. (Color added)

----- begin build: Thu Feb 04 15:24:16 2016 -----
>t3make -Fy "E:\...\DEV\obj" -Fo "E:\...\DEV\obj" [color=#FF0000]-o "debug\Oldname.t3"[/color] -a -D "LANGUAGE=en_us" -D "MESSAGESTYLE=neu" -v -d -statprefix <@> -statpct "system.tl" "adv3\adv3.tl" "Debug.t" ...  -res "GameInfo.txt"
TADS Compiler 3.1.3  Copyright 1999, 2012 Michael J. Roberts

So somehow, even if I manually edit the .t3m file, Workbench has a setting someplace that is remembering Oldname.

--Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19669&start=0#p106399
Forum: Inform 6 and 7 Development / Subject: Inform 7 simple question.
User: Mathens / DateTime: 2016-02-04 15:24:18

How could I make someone go into a room, be knocked out in my story and then wake up in a different room? Thanks for any help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19668&start=0#p106400
Forum: TADS 2 and 3 Development / Subject: Re: Renamiing a Project (TADS3, using Workbench)
User: Jim Aikin / DateTime: 2016-02-04 15:44:18

Did you change the name of the Project file itself? When I compile a game in Workbench, the interpreter window shows my new name, but the t3 file in the debug directory is still named after the _project_ file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19668&start=0#p106401
Forum: TADS 2 and 3 Development / Subject: Re: Renamiing a Project (TADS3, using Workbench)
User: bobbates / DateTime: 2016-02-04 17:09:29

I don't know where to do that in Workbench. Do I need to do it outside of Workbench in the DEV directory itself?  Or possibly in the debug directory?

(I renamed Oldname.t3m to Newname.t3m in the DEV directory, but I'm still getting Oldname.t in the debug directory.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19669&start=0#p106402
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 simple question.
User: McTavish / DateTime: 2016-02-04 17:16:48

I'm assuming you want to do this only once? You could try for the first time:

[code]The Gym is a room. It is south of the boxing ring. "Exercise devices. A boxing ring is to the north.".

The boxing ring is a room. "Ropes. Sweat drenched Floor.".

The hospital is a room. "White walls. Various medical devices.".

The boxer is in the boxing ring.

After going to the boxing ring for the first time:
	try looking;
	say "Ouch. A jab here, a left hook there. You are down and out.";
	now the player is in the Hospital.[/code]

Gives:

[code]Gym
Exercise devices. A boxing ring is to the north.

>n
boxing ring
Ropes. Sweat drenched Floor.

You can see a boxer here.

Ouch. A jab here, a left hook there. You are down and out.

hospital
White walls. Various medical devices.

>[/code]

Hope that's useful.

Ade.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=120#p106403
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Peter Piers / DateTime: 2016-02-04 18:10:01

Right-o. Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19669&start=0#p106404
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 simple question.
User: SeanStark / DateTime: 2016-02-04 22:29:07

generally just use the 
now the player is in (the room)

"Now the player" moves the player

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=30#p106405
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: zarf / DateTime: 2016-02-04 23:16:17

Release 0.1.2 is up.

<a class="postlink" href="https://github.com/erkyrath/lectrote/releases">https://github.com/erkyrath/lectrote/releases</a>

All the launch bugs have been worked out, I think, this time. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19668&start=0#p106406
Forum: TADS 2 and 3 Development / Subject: Re: Renamiing a Project (TADS3, using Workbench)
User: Jim Aikin / DateTime: 2016-02-04 23:58:40

[quote="bobbates"]I don't know where to do that in Workbench.[/quote]
By golly, you're right. At a guess, there's no Save Project As... command in the File menu because it would be non-trivial. The user would have to decide whether to copy the source files to a new directory or use the existing source files. All sorts of file pointers, etc.

But it's not difficult, really. Just create a new project but (if you prefer to do so) put it in the same directory as the old project -- that is, create NewProject.t3m, but put it in the OldProject folder. Then delete NewProject.t from the Source files and add all of your existing source files by right-clicking on the Source Files folder in the Project Browser. (You'll have to drag new files down below the library files.)

When I do this, the new _dbg.t3 file doesn't seem to go into the debug folder; it seems to get parked int the main folder. Not sure why.

A better solution, then, is to put NewProject in its own folder while creating it, manually copy the source files into that folder, and then add them to the project.

That should solve the problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19670&start=0#p106407
Forum: Inform 6 and 7 Development / Subject: I7's accessibility texts
User: severedhand / DateTime: 2016-02-05 00:09:03

In §23.9. of the docs it tells you how to add accessibility text for sounds and figures, but not what happens as a result, or what you can do with these.

Is there any way to address these texts from within your source? Or are they there to hook into interpreters which decide to support them?

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19670&start=0#p106408
Forum: Inform 6 and 7 Development / Subject: Re: I7's accessibility texts
User: zarf / DateTime: 2016-02-05 00:44:31

They are there for interpreters to use. They wind up in the blorb but not in the game file.

In Quixe, if you display an image with an accessibility string, the interpreter pulls it out of the blorb and uses it for the>[emote]" attribute of the image.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19670&start=0#p106409
Forum: Inform 6 and 7 Development / Subject: Re: I7's accessibility texts
User: severedhand / DateTime: 2016-02-05 00:46:18

OK, thanks.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19668&start=0#p106410
Forum: TADS 2 and 3 Development / Subject: Re: Renamiing a Project (TADS3, using Workbench)
User: Emerald / DateTime: 2016-02-05 03:57:00

[quote="bobbates"]I have re-named my game, and I have gone through all the files that refer to the OldName and changed every reference to NewName, including all the header files, etc.

The game compiles just fine, but it still creates an OldName.t3 file in the debug directory.

A global search of all the project files does not turn up the word OldName anywhere.

I guess the OldName word must be embedded in workbench somewhere, but I can't find out where.[/quote]
It's in the Build Settings. Click on the Build menu -> Settings, then Output in the list on the left. You'll probably want to change all three of the file names here, but the one for the debug build is the first one.

[attachment=0]buildsettings.png[/attachment]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19671&start=0#p106411
Forum: General Design Discussions / Subject: Effective design decisions in Graham Nelson's Curses!
User: craiglocke / DateTime: 2016-02-05 09:07:47

I recently completed a survey of Interactive Fiction, where I tried to play all of the major games of the amateur era. It was enjoyable, and I discovered some wonderful games. After completing it, I decided to go back and play some old favorites, to see if they still held up. Curses! had always been my favorite game, so I booted up. I quickly found myself engrossed by the quotes, the narrative, the puzzles, and the overall structure. I realized that, more than any other interactive fiction game available, Curses! is my favorite.

I decided to write this essay to explore what precisely about Curses! makes it so enjoyable to me personally, and to quite a few others as well. I do so by highlighting 4 design decisions that Graham Nelson made. All of this is my personal opinion, especially my interpretation of the story line. This obviously contains strong spoilers for Curses!, but shouldn't really have spoilers for other games.

**Coherence of narrative**

In my opinion, the most effective games are those that tell a single story over and over again, using a variety of methods. For example, the various colored stories in Photopia are allegories for the same thing; Howling Dogs is the same story in different settings; and the different branches and endings of Galatea contribute to a unified picture of the main character. Many otherwise well-made games can be quickly forgotten if they try to do too much at once (like tacking on an environmentalist message to an otherwise unrelated story, or combining goofy space humor with grim and bloody horror). I found Graham Nelson's own game The Meteor, the Stone, and a Long Glass of Sherbet to be much less effective because it didn't settle down on the story it wanted to tell.

Curses! tells the same story from beginning to end, a story about alienation and a desire to prove yourself. In many ways, it's an allegorical rite of passage, similar to the ancient mystery plays. It's message is communicated by endless variations on the same themes.

Unlike most adventure games, the setting of Curses! is packed full of people, but you aren't really part of them. You begin the game in a house full of your big, bustling family and your first goal is to keep away from them. You have basically cut yourself off from the living, and the living are not happy with you; the druids plot to kill you, the Gods try to zap you, Sosostris despises you, and your fortune is the Drowned man, the Fool, and Death. Wherever you go, everyone ignores you, looks down at you, or attacks you. Your only friends are those who have also cut themselves off, like the crusty Jemima, the incorrigible Austin, or the self-sacrificing Andromeda.

Not only are you yourself cut off, but your family is one great big failure. The house is full of incomplete tasks and odd jumbles of stuff, and the information you have about your family shows that they always fail at the critical moment. You are proud of your family, but embarrassed at the same time. "Just another Meldrew" seems to be how you feel about yourself.

As the game progresses, there is very strong imagery related to death and rebirth. You narrowly escape death on numerous occasions (such as jumping from the mast of the ship). You disarm a bomb, you are poisoned but take the antidote. This is all fairly normal in adventure games, but it get's stronger. You sleep in a tomb for centuries, unseen by others. You have to put the rods into a coffin and out again to release their power. You have to anoint yourself, bury yourself, and rise as an immaterial being to progress. In one of the most powerful allegorical moments, you must reconstruct a mechanical knight with no heart, no hand, and no head, bring it to life and teach it to love; like the player, they must be reborn from their impotent, heartless state into a full being.

This death and rebirth are the key to true power. The rods gain power after their rebirth; you gain respect from Sosostris; you can defeat the Kraken by death and rebirth; and after constructing the allegorical knight, you gain access to true power in the form of a high rod, where you yourself select between Love, Life, and Death. In the end, hidden in an underground cave, you discover your true purpose (essentially the divine self of the mystery plays), and redeem not only yourself but all of your family by completing your ancient task. Your ultimate reward is to rejoin your family as a whole, complete person.

None of this is forced on you in the game. The storyline is slowly spooled out through surrounding actions and thoughts. The game rarely tells you how you should feel. Instead, feelings are reinforced by endless repetition of the same theme, and this is the first effective design decision of Curses!.

(One weakness people have noted is the demon in the basement; for many people it seemed out of place. The same is true of the angel in the clouds. I wonder if this was intentional, as they are both hint systems, and as such do not really belong in the game either.)

** Puzzle design**

Curses! is notoriously hard to complete, if nothing else due to its length. But there are several elements of its puzzle design that I think are especially effective.

Nelson has avoided one problem that other big puzzle games have, which is managing inventory taken from all over the world. Muldoon Legacy and Finding Martin both have numerous puzzles where you combine completely unrelated objects from far across the world, and this is essentially unfair.

The vast majority of puzzles in Curses! fall into two categories: puzzles unified by location, and puzzles unified by theme. These help cut down on the work generated by sorting through your inventory.

As an example of puzzles unified by location, consider the garden and surrounding areas. The garden roller literally cannot be removed from the area, making it clear where it must be used. The rod obtained in the maze is used in the garden. The weedkiller is used in the maze. The ball on the mosaic is used nearby.

As examples of puzzles unified by theme, the rods themselves are identified by a common shape. The pollen-filled branch tells you that 'you don't get the bird' when you shake it, and you later use it in a room with a bird. The golden scepter is used in an ancient tomb, and the nuts are used to distract a squirrel. There's none of the type of puzzles where the shaft of a spade is used to knock a marble into a mousehole.

The puzzles that don't fall into these categories generally have multiple solutions. There are 7 ways of opening the medicine bottle. The main puzzle of the midgame (how to return from the various worlds) has a variety of solutions of increasing efficacy: using the poetry book (a one-time solution), lagach (a partial solution), and finally the rod of returning.

Some weaknesses in this area are the occasional guess-the-verb puzzles, including two about speech (commanding the mouse and lagaching), and the important puzzle about learning to use the rods (HIT GROUND WITH ROD, HIT ROD, etc. don't work; only STRIKE ROD works, which is an odd construction).

Classifying puzzles into themes and allowing multiple logical solutions is the second effective design decision of Curses!.

** Information storage **

This is a smaller part of the game, but an important one. Like most plot-heavy games, Curses! has several info dump mechanisms. Babel has its memories, Theatre has its diary pages, and Worlds Apart has big cut scenes and actual, readable books. Christminster has its library.

Many of these suffer from one of two opposite problems: either everything is forced on you at once (like the book in Worlds Apart), or information is only available after extreme searching and can easily be missed (as in Christminster).

Curses! avoids this neatly by having three books (the history, the diary, and the dictionary) where you are very clearly told what can be looked up. Thus, every time you find a name, you can look it up in the history. Every time you hear a year, you can look it up in the diary. And every mythological name can be found in the dictionary.

This lets you reliably discover information at your own pace, which is the third effective design decision of Curses!.

 **Pacing and difficulty**

The last decision has already been hinted at, but its the excellent use of pacing. The game opens with short paragraph or two that immediately sets the scene, gives you a goal, and encourages you to explore.

The initial area is small, allowing you to explore, and exploration gives you several natural mini goals. As you walk north, you disturb a key that falls down a floor. You find a map, but it's in a jar whose lid you can't grip. You find a cot that invites you to sleep, you find a pipe that needs tightening. All of this suggest things for you to do.

The game was intentionally designed so that players stuck on a puzzle can always be working on something else. The author has stated that this is why he added so many things to find in the attic; three secret doors, three portals to other worlds, a passage behind a fireplace, a skylight, a darkened area that you are nervous to enter.

He also deliberately removed a large chunk of the game because testers thought it was too much. Many epic-writers like to stuff a game full of as many puzzles as they can. It's wise to consider player exhaustion when doing this.

Many of the slowest parts of the game are 'spiced up' by an appropriate quote or a joke. The quotes are carefully selected and contribute strongly to the overall feel of the game. Some of the jokes are pretty lame ("It's a wrench, but you take it", "Let's call a spade a spade"), but they break up the monotony of the least interesting areas.

Finally, information is given as a reward, instead of having the author gleefully dump it on the player. This is something Midnight. SwordFight., Babel and Spy Intrigue did well, too; the backstory as reward encourages player exploration and is more effective than a purely point-based reward system. However, the player must know that information can be obtained and must not be starved for it; the second Unnkulia game, from before Curses!, literally does not tell you what you are trying to do in the game until the very last move.

Controlling the pace of the game through variations in difficulty and information rewards is the final effective design decision of Curses!

**Summary**

Curses! is not the perfect game. Its conversation system is minimal,  there are some lingering guess-the-verb issues, and it is difficult to finish it without a walkthrough. But its clever design choices make it an enduring work, and I still regard it as my favorite game of all time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19672&start=0#p106412
Forum: Inform 6 and 7 Development / Subject: Best way to add alternate phrasings to phrases
User: Natrium729 / DateTime: 2016-02-05 10:07:22

I'm wondering what is the best way to add alternate forms for phrases, memory- and speed-wise. Suppose I have this code (the phrases are just random words):
[code]To do (T - a thing) something very complicated:
     [lots of intructions in here].

[first way of adding a rephrasing]
To do something really convoluted on (T - a thing):
      do T something very complicated.

[second way]
To do something really convoluted on (T - a thing):
     [copy paste the instructions from the first phrase here].[/code]Is the first way slower because it calls the original phrase? Does the second makes the game bigger, because it duplicates the code? The second is harder to maintain too, because if you change the code in the first phrase, you should not forget to modify the rephrasing too. And finally, are the answers to these questions different if the phrase consists of an I6 inclusion?

I think the impacts of both ways are negligible, but I want to know because what I'm doing is basically adding a French translation for every phrases defined in the Standard Rules, and I think it matters, then.

Or maybe there is an official way to translate phrases ? I don't think there is, though.

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=10#p106413
Forum: General Design Discussions / Subject: Re: Accessibility and Usability: notes for authors
User: bphennessy / DateTime: 2016-02-05 10:20:12

[quote="Peter Piers"]But I understand that Twine is currently not very accessible...? Is it somehow incompatible with screen readers, or something?[/quote]

The default Twine 2 format (Harlowe) makes heavy use of custom tags, and my understanding is a lot of screen readers are just not equipped to handle that? But I've also heard reports that other formats also have problems. As a Twine author I'd certainly appreciate more clarity on this front.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19672&start=0#p106414
Forum: Inform 6 and 7 Development / Subject: Re: Best way to add alternate phrasings to phrases
User: zarf / DateTime: 2016-02-05 10:37:06

[quote]Is the first way slower because it calls the original phrase? Does the second makes the game bigger, because it duplicates the code?[/quote]

Yes and yes. But the cost is *really* minuscule. A typical Inform command goes through hundreds or even thousands of function calls, so adding one more is not worth worrying about. And Glulx game files can get really big.

So maintainability is the prime consideration here.

[quote]And finally, are the answers to these questions different if the phrase consists of an I6 inclusion?[/quote]

When an I6 phrase is called from I7, it is inlined -- no function call is generated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19672&start=0#p106415
Forum: Inform 6 and 7 Development / Subject: Re: Best way to add alternate phrasings to phrases
User: Juhana / DateTime: 2016-02-05 10:43:46

If there is any difference it's so minuscule that there's no point in sacrificing maintainability.

[s]That said, are there really that many phrases in the Standard Rules that have translatable text? I could find only two ("To say here" and "To say now").[/s] EDIT: you're probably translating the phrase names themselves so nevermind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=30#p106416
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: zarf / DateTime: 2016-02-05 11:14:11

General poll: has anybody started using Lectrote as a day-to-day, I-want-to-play-a-Glulx-game interpreter?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19672&start=0#p106417
Forum: Inform 6 and 7 Development / Subject: Re: Best way to add alternate phrasings to phrases
User: Natrium729 / DateTime: 2016-02-05 11:58:25

OK, that's what I thought. I'll keep doing the way I've done then.

To Juhana: yeah, I'm translating the phrases themselves, so that for example, "choose row (N) of (table name)" becomes "choisir la ligne (N) du (table name)".


I'm really looking forward to the moment when everything in Inform will be translatable!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19669&start=0#p106418
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 simple question.
User: Mathens / DateTime: 2016-02-05 12:26:49

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19674&start=0#p106420
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Quixe 2.1.3 and GlkOte 2.2.0
User: zarf / DateTime: 2016-02-05 14:13:06

Since Lectrote required a bunch of added code in Quixe and GlkOte, I've done a release for those packages.

  - Display a "game session has ended" message when the interpreter exits.
  - Changed the behavior of unicode files in local storage. They are now byte arrays (UTF8 or BE32) instead of unichar arrays. Legacy saved data files (in browser local storage) will not read back correctly. This only affects files created with glk_stream_open_file_uni(), so it does *not* affect saved games.
  - Fixed a bug where hyperlinks set on images (in text) would not work.
  - Eevee provides further speed optimizations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=10#p106421
Forum: General Design Discussions / Subject: Re: Accessibility and Usability: notes for authors
User: Peter Piers / DateTime: 2016-02-05 16:10:00

Ok, I'll update my original post accordingly - but vaguely. Don't want to discourage people from using Twine, or indeed using any available tool. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=20#p106422
Forum: General Design Discussions / Subject: Re: Accessibility and Usability: notes for authors
User: Peter Piers / DateTime: 2016-02-05 16:36:21

I tend to sprawl all over the place, and a sprawling guide is no help at all to anyone. If anyone ever has any editing tips for me, to make it all more readable and useful, please chime in. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19671&start=0#p106423
Forum: General Design Discussions / Subject: Re: Effective design decisions in Graham Nelson's Curses!
User: Peter Piers / DateTime: 2016-02-05 16:45:35

You seem not to have commented on a design issue that is crucial to me and prevents me from enjoying all the best that Curses has to offer - it's not only possible but easy to lock yourself out of victory without realising it for a long time, or even ever. Every time I entered a, well, let's call it a vignette - every time I entered a vignette I was worried whether I had everything I needed to succeed in it; whether I'd be able to return, and if so, whether I'd be able to leave again; whether I was able to get everything I needed from that vignette. If (hah - when!) I got stuck later on I'd be worrying about all the vignettes I'd been through, unsure whether I'd missed something that I now needed.

This is the one aspect in which Mulldoon Legacy well and truly one-upped Curses for me, and it made all the difference between an enjoyable and an unenjoyable game. I could always trust Mulldoon Legacy, even if I had a few issues with half a dozen of puzzles. Curses I couldn't ever trust. Progress always felt like a fragile thing, that could come tumbling down at the realisation that I'd locked myself out - probably on more than one occasion in a single playthrough!

Having said all of that, those are interesting thoughts, thanks for sharing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19671&start=0#p106424
Forum: General Design Discussions / Subject: Re: Effective design decisions in Graham Nelson's Curses!
User: craiglocke / DateTime: 2016-02-05 16:53:14

Have you been able to "lagach" through images? This allows you to revisit many areas.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19671&start=0#p106425
Forum: General Design Discussions / Subject: Re: Effective design decisions in Graham Nelson's Curses!
User: Peter Piers / DateTime: 2016-02-05 17:11:49

I don't remember being able to do that, no. Does it also allow you to leave? I remember a vignette (I think it involved lots of barrels and caskets, or maybe it was a store room) where I could only leave once, so returning to it later would be a walking dead.

If I am wrong about this - if it is possible to leave these vignettes, or to return to them later for something you've missed - I'd be very interested in knowing, because it'll make a big difference and prompt me to revisit the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19668&start=0#p106426
Forum: TADS 2 and 3 Development / Subject: Re: Renamiing a Project (TADS3, using Workbench)
User: bobbates / DateTime: 2016-02-05 17:31:25

My thanks to all of you!  Emily's last email did the trick!  --Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=220#p106427
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: emshort / DateTime: 2016-02-05 17:54:27

It sounds as though this may be the result of a bug -- specifically, I have reports that if you do something that kills you getting into the bureau, and then opt to rewind that death, you can get inside early and break the game state. It's only in the last release that this is possible -- the automated death rewind was a feature added to the last version. This is on my to-do list to fix, but I'm very sorry if you've run afoul of it! I haven't had the time to try to go back and sort it out.

If that is what has happened to you, do you have a save file from before you attempted getting into the bureau?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19671&start=0#p106428
Forum: General Design Discussions / Subject: Re: Effective design decisions in Graham Nelson's Curses!
User: craiglocke / DateTime: 2016-02-05 17:57:26

Any area that has an image allows you to leave it and return by saying "Painting, lagach" or something similar. This gets you back to Hamburg, the Lighthouse and the Maiden. But the store room and restaurant are still one shots, each with just one item.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19671&start=0#p106429
Forum: General Design Discussions / Subject: Re: Effective design decisions in Graham Nelson's Curses!
User: Peter Piers / DateTime: 2016-02-05 18:57:06

Hmmm. Just those two? And just one item to get? Well, knowing that does make a difference. May be time to give that monster another shot - thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=220#p106430
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: vlaviano / DateTime: 2016-02-05 20:18:52

[quote="emshort"]It sounds as though this may be the result of a bug -- specifically, I have reports that if you do something that kills you getting into the bureau, and then opt to rewind that death, you can get inside early and break the game state. It's only in the last release that this is possible -- the automated death rewind was a feature added to the last version. This is on my to-do list to fix, but I'm very sorry if you've run afoul of it! I haven't had the time to try to go back and sort it out.[/quote]
I ran into this as well when playing through the game recently. To clarify the workaround for this issue: if you do something that would end the game and are asked "Shall we suppose we didn't?>" say no, followed by undo. If you instead say yes, the game will be left in an inconsistent state. This happens in more places than the bureau, but it's only there that I recall it having a game-breaking impact. In other places, it just tends to leave a newly-created object in place rather than removing it after the rewind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=20#p106431
Forum: General Design Discussions / Subject: Re: Accessibility and Usability: notes for authors
User: Oreolek / DateTime: 2016-02-05 22:00:36

You can use The IFWiki to collaborate on articles and present them in a clean way, without the discussion about the text. The wiki also gives us the change history, to note every future alteration.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=20#p106432
Forum: General Design Discussions / Subject: Re: Accessibility and Usability: notes for authors
User: bphennessy / DateTime: 2016-02-05 22:18:00

Okay so I've been messing around a bit with Twine and screen readers tonight. Both the Harlowe and Snowman formats seem to work properly with the latest version of NVDA [i]if[/i] you add [b]aria-live="polite" aria-atomic="false"[/b] to the main story tag (which is <div id="passage"> for Snowman and <tw-story> for Harlowe). This also [i]I think[/i] works for the latest version of JAWS, but I was working with a limited-time trial version there so I don't know for sure.

My ability to test this stuff is limited because A) I don't know what I'm doing, B) I don't have access to all the software and hardware I'd need to be comprehensive about this, and C) I really don't know what I'm doing. But if I'm understanding properly, this might at least improve Twine accessibility for some users?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19675&start=0#p106433
Forum: Inform 6 and 7 Development / Subject: Properities
User: SeanStark / DateTime: 2016-02-05 22:23:20

I was told to give a noose a "tied to beam" property. How do I do this? Is it a kind? I'm a bit lost as I've consulted the manual many times and I just can't find what I'm looking for.

[quote]Give the noose a "tied to the beam" property, set it when the player types "tie noose to beam" or "attach noose to beam", disallow attaching the noose to anything else.[/quote]

What should I do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19675&start=0#p106434
Forum: Inform 6 and 7 Development / Subject: Re: Properities
User: Draconis / DateTime: 2016-02-05 22:42:52

The noose can be tied or untied. The noose is untied.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=220#p106435
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Leseguenni / DateTime: 2016-02-06 04:19:02

Hmm, ok. The game doesn't feel broken to me, since I can move around, and do things. Plus, the first time I managed to get myself arrested in the bureau was on my first way to the university. So I'm not sure that had any effect at all. 
But if you say so, I'll try to avoid it. Unfortunately I have only one saved file, since the game is nice in general. But since I had planned on replaying it anyway, that's not a problem. 
Thanks for your answer. We'll see if it makes a difference. [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19649&start=0#p106436
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: Dials and Parameter
User: Eric Eve / DateTime: 2016-02-06 05:31:27

I've now made this change in the library, so it'll be in the next version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=20#p106437
Forum: General Design Discussions / Subject: Re: Accessibility and Usability: notes for authors
User: Peter Piers / DateTime: 2016-02-06 05:45:14

It definitely would! It's exactly the sort of dev-tool-specific information that has very practical application! Much appreciated!

Oreolek, Wikis are wonderful things but they go over my head and try my patience. They're just not for me, I'm afraid. But if anyone wants to do that, I'm glad to offer my assistance, based on the information that's coming to light on this thread.

Note to self: Wade Clark had some great accessibility notes a while back. Self, you keep forgetting to go check them out, so I'm forced to remind you publicly in an attempt to shame you into just getting it looked at already.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24515&start=0#p131560
Forum: Competitions - General / Subject: SpeedIF - January 31, 2016
User: Teaspoon / DateTime: 2016-02-06 08:25:26

If this works, my game is attached.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24515&start=0#p131561
Forum: Competitions - General / Subject: SpeedIF - January 31, 2016
User: DavidC / DateTime: 2016-02-06 08:27:27

Nice!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24515&start=0#p131562
Forum: Competitions - General / Subject: SpeedIF - January 31, 2016
User: DavidC / DateTime: 2016-02-06 09:36:08

[quote="Teaspoon"]If this works, my game is attached.[/quote]

It be great to post this on the speedif site too!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24515&start=0#p131563
Forum: Competitions - General / Subject: SpeedIF - January 31, 2016
User: Mike Sousa / DateTime: 2016-02-06 09:42:26

[quote="DavidC"]We convened on speedif.plover.net/speedif and came up with the following paramters:

"Something that happens in five days"
"David Bowie"
"Mysterious Arctic"
"Cookie monster's girlfriend"
"stardust"

optional: "brainwashing","breaking up"

Stories can be uploaded through Saturday, February 6th. Next parameter meeting will be Sunday, February 7th, 18:00 UTC.[/quote]Attached, hopefully, is my entry into this week's speedIf -- note that it's TADS 3, with adv3Lite.

-- Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19502&start=0#p106438
Forum: Inform 6 and 7 Development / Subject: Re: I7 6M62 and "Italian" by Massimo Stella
User: sarganar / DateTime: 2016-02-06 10:37:20

[quote="tetractys"]
According to you, is there any workaround?[/quote]

Well, [url=https://www.dropbox.com/s/iyn109iken4whr7/ypyum.jpg?dl=0]just say...[/url]

 [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19676&start=0#p106439
Forum: Inform 6 and 7 Development / Subject: Using Flexible Windows?
User: MrCallaghan / DateTime: 2016-02-06 10:43:54

Hey guys

I was interested in using Flexible Windows by Jon Ingold (the modified version by Dannii Willis), since i want to create windows on the left, right and below all containg text and information. I however find flexible windows to be really confusing to use and all of the guides online are either outdated or simply don't work or nothing happens.

i got Emily Short's Simple Graphical Window to work, but for some reason Flexible Windows keeps on being elusive. Anyone got a working example of the Inventory Window? Or any other examples of code working?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19676&start=0#p106440
Forum: Inform 6 and 7 Development / Subject: Re: Using Flexible Windows?
User: bg / DateTime: 2016-02-06 11:17:17

There are several questions about Flexible Windows archived from ifanswers.com. There's some sample code for creating a window [url=http://docs.textadventures.co.uk/ifanswers/ifanswers.com/634/inform-create-text-window-using-flexible-windows-jon-ingold.html]here.[/url]

To put text in the window, you can write a refresh rule:

[code]Rule for refreshing Window-Name:
    say "Text goes here."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=20#p106441
Forum: General Design Discussions / Subject: Re: Accessibility and Usability: notes for authors
User: bg / DateTime: 2016-02-06 11:36:08

[quote="Peter Piers"]Oreolek, Wikis are wonderful things but they go over my head and try my patience. They're just not for me, I'm afraid.[/quote]

It's up to you, of course, to decide whether you want to do it or not, but for me the most tedious part of editing a wiki is marking up the text to make it conform with the style guides. But if you create your own sandbox page, you don't have to worry about marking up the text. You can just paste the text in, and people can edit it at will, and at some point in the future people can try to neaten it up and make it an "official" public page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19626&start=10#p106442
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: JSZM (JavaScript Z-Machine) (v1.0.0)
User: zzo38 / DateTime: 2016-02-06 13:28:11

I think now that I have badly design the API.

Currently it works like this: The "run" method is a generator function that yields stuff directly, while functions defined by front-end are not generator functions.

Possibly the better way would be: The "run" method is a generator function that does not yield anything directly, but instead calls the front-end functions by "yield*" and then the front-end functions may yield stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=60#p106445
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: Teaspoon / DateTime: 2016-02-06 14:37:28

How does one get in touch with Toby?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=220#p106448
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Leseguenni / DateTime: 2016-02-06 16:24:51

Me again. [emote]:-)[/emote] Once more I'm stuck. No idea if that's another insect or this time my own brain is at fault. 
[spoiler]I'm down in the bureau basement. I left the cold storage room. I sent Brock out, and are now more or less Alex-driven. I looked at the stuff in the equipment room and got the the anagram gun, and it's amo. But now I can't go anywhere else. The door on the south end is shut. I can't do anything to the odor. (Shooting at it with the gun, only brought error messages.) So now what?[/spoiler]
In hopes this makes sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=454&start=10#p106449
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: TAB (ThinBasic Adventure Builder)
User: ralphmerridew / DateTime: 2016-02-06 16:39:05

I did an analysis of the TAB file format a number of years ago; I can dig up my results, if you're interested.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=220#p106450
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Draconis / DateTime: 2016-02-06 17:51:31

You said you just got two objects. Did you combine them, so to speak? You're on the right track otherwise.

In other words:
[spoiler]You need to load the ammunition into the gun.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19677&start=0#p106451
Forum: General Design Discussions / Subject: Questions about designing Christian IF
User: Flathead / DateTime: 2016-02-06 19:19:30

Hi.
I've played several Christian Text Adventures (Jarod's Journey, Bible Retold, Keys to the Kingdom, etc...). I've been wanting to design a Christian IF game for some time now, but have been put off due to most Christian games being sub-par (exceptions include the Bible Retold series and Unwraveling God).
I have a few questions about designing Christian IF games:
1) Is it possible to design a Christian IF game that is enjoyable and beneficial for both Christians and  non-christian?
2) If so, how do I design such a Christian game?

Thanks in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19677&start=0#p106452
Forum: General Design Discussions / Subject: Re: Questions about designing Christian IF
User: craiglocke / DateTime: 2016-02-06 19:31:32

I thought Cana according to Michael did a great job. I think it is better to show a story and demonstrate principles without sermonizing or having allegories that are painfully obvious (like having a vain hypocrite die terribly while the pious guy lives and gets rich). Most lessons in the Bible are taught by example, and rarely are any of the characters completely good or completely evil (like Peter or Pilate).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19677&start=0#p106453
Forum: General Design Discussions / Subject: Re: Questions about designing Christian IF
User: Peter Piers / DateTime: 2016-02-06 19:36:31

Generally speaking, you won't want to be preachy. Regardless of the specific religion, it's way too easy for a religious game to be preachy. It's like bad edutainment. Bad edutainment will present you with the facts at intervals, like you were flipping thorugh a book. Good edutainment will encourage you to seek out the answers it then provides, encouraging you to continue onwards - not because it ostensively wants to teach you something, but because it ostensively wants you to complete some tasks and have a good time and, incidently, learn a few things along the way.

Similar with religion. I would encourage you to think about what you like best in religion - is it a sense of belonging to something greater than yourself? A comforting sense that everything happens for a purpose? Is it the humane morality as preached by the new testament? Is it the solace that it can give you in the hardest moments?

I would personally encourage you to find out what you think is best and most interesting about religion. Then try to design it so that your players will be able to share in your thoughts, through the uniquely effective interaction that IF can provide. It doesn't even have to be directly about religion - Life Of Pi mentions religion a lot, but it's only at the very end that becomes blindingly clear that religion is what it's all about, and little else. So you don't have to use Christian trappings to make a Christian game. [emote]:)[/emote]

Anyway, these are just my two... three... five... er, this is just my quarter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19677&start=0#p106454
Forum: General Design Discussions / Subject: Re: Questions about designing Christian IF
User: TheTraveler / DateTime: 2016-02-06 20:09:00

[quote]I have a few questions about designing Christian IF games:
1) Is it possible to design a Christian IF game that is enjoyable and beneficial for both Christians and non-christian?
2) If so, how do I design such a Christian game?[/quote]


1. Perhaps. While most folks know the story of the Christ for instance, folks vary widely in their interpretation and acceptance. Telling a story with "Christian" overtones takes finesse and careful crafting in my opinion.
2. Create something more "neutral", learn general IF game design, then apply "Christian" aspects.  Personally, I think trying to work in a "niche" such as demonstrating "Christian" aspects without understanding what makes an IF really "click" in the first place is prone to failure. If folks don't like your "secular" game style, they won't care much for your "religious" one ...

Cheers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19644&start=0#p106455
Forum: Inform 6 and 7 Development / Subject: Re: Implementing achievements in Inform 6
User: nelsnelson / DateTime: 2016-02-06 20:31:59

What if there were a way to add a hook to the indirect function such that after it was invoked, the game was allowed to do something with the parameters of the indirect invocation and the state of the InformLibrary?

I ask this, because begin_action seems to invoke ActionPrimitive which in turns uses indirect to invoke the action.  (Not sure if <Action> and <<Action>> actually use indirect under the hood.)

I assume that indirect is an Inform 6 built-in, since I can't find the implementation in the libraries.  Is it possible to modify indirect in some way to support hooks and so on?

I'm betting such a thing wouldn't even be recommended as a practical and architectural issue.  However, theoretically, might the vicinity of `indirect` be the best place to put a system-wide action invocation hook, like after_action?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19644&start=0#p106456
Forum: Inform 6 and 7 Development / Subject: Re: Implementing achievements in Inform 6
User: vlaviano / DateTime: 2016-02-06 21:25:24

[quote="nelsnelson"]
I assume that indirect is an Inform 6 built-in, since I can't find the implementation in the libraries.
[/quote]
Yeah. Check out the labels IndirectFunctionCallZ and IndirectFunctionCallG in expressc.c for the zcode/glulx code generation that the Inform compiler does to implement the indirect keyword. 

Not all Inform programs use the library (see the first chapter of the DM4 for examples), so the core language is probably the wrong layer at which to implement the kind of hook that you want. More importantly, grepping through the latest beta of the library, I don't see any use of the indirect keyword at all. So, unless there's something that I'm missing, even if you did implement this, it wouldn't capture any of the library's action processing activity anyway. If you insist on this approach rather than just sticking Achieved(task_foo) into the game at those points where the player does something worthy, then I'd try to find an appropriate place in parserm.h to call into the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19677&start=0#p106457
Forum: General Design Discussions / Subject: Re: Questions about designing Christian IF
User: DavidC / DateTime: 2016-02-06 21:26:58

Good storytelling is good storytelling...

I'm an atheist, so not generally inclined to play any such games, but I love the old Ten Commandments movie. It's just good storytelling.

So if you are a good writer, you shouldn't have any trouble developing a story that embeds the Christian themes, but straddles the line of not being curriculum for Sunday school.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19644&start=0#p106458
Forum: Inform 6 and 7 Development / Subject: Re: Implementing achievements in Inform 6
User: zarf / DateTime: 2016-02-06 21:46:54

"indirect(x) is just an archaic way of writing "x()", dating back to before Inform 5 supported the latter syntax. It's used in a handful of places in the parser, not just in ActionPrimitive. They could all be cleaned up (as the beta I6 library has done).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19677&start=0#p106459
Forum: General Design Discussions / Subject: Re: Questions about designing Christian IF
User: bg / DateTime: 2016-02-06 21:48:53

I ran across [url=http://www.vox.com/2015/2/15/8038283/christian-movies-bad-old-fashioned-fifty-shades]this article[/url] a little while ago. It's not about IF, but gets at what others have been saying about how it's problematic to reduce art to being merely a vehicle for a message.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19644&start=0#p106460
Forum: Inform 6 and 7 Development / Subject: Re: Implementing achievements in Inform 6
User: nelsnelson / DateTime: 2016-02-06 21:49:42

Hmm... I guess the open source maintenance/development of the Inform 6 library hasn't been something with which I've been able to stay up-to-date -- I should change that.  The indirect function was getting invoked in key places in parser.h in the version with serial number 040227, but that is very old.  Also, it did not occur to me that a more in-depth game designed with Inform 6 would use the libraries, but not the surrounding built-ins, I'll have to read more about that in the DM for sure.

Practically speaking, sticking AchievementUnlocked(action, actor, noun, second) or whatever in every Action Subroutine in the game seems like it would be prohibitively tedious.  I'd like to be able to add all sorts of custom achievements for all sorts of actions and object combinations without having to hunt down the locations of either the Action Subroutine responsible or adding code to the behavior/properties/react_after definitions for a given object class.

Ideally it would be as simple as including a file into an existing game, and being able to modify just that file with new entries like,
[code]Array Achievements table
  ##Attack    'troll'    "Troll hunter!"
  ##Take      'coin'     "Saving for a rainy day!";
[/code] /overly simplistic example

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19644&start=0#p106461
Forum: Inform 6 and 7 Development / Subject: Re: Implementing achievements in Inform 6
User: vlaviano / DateTime: 2016-02-06 22:40:26

The achievements in your example are all based on the tuple (actor, action, noun, second), but I would think that most authors would want to award achievements based on more specific conditions -- the kind of stuff that you see under "amusing" when you win a game. For example, attack the troll with a fish while he's on the pier holding a fishing pole and the tide is in.

If you view achievements as very common and only based on the four usual action parameters, then your proposal makes sense because you don't want custom hooks everywhere and achievements could plausibly be centralized in a table somewhere. If you instead view them as rare and very specific (as I do), then it's not too much of a burden to place a few custom checks that do deep checking of the game state where appropriate. This is a design choice on the part of the author, but I think it accounts for some of the disconnect here.

In the rare achievement model, if the achievements were centralized, then the game might have to do more state checking vs. doing it inline where some of the conditions are already verified by virtue of the control flow even being in that part of the code. It's also possible that, by the time the action is over and we're in the hook that you propose, some of that state might already have changed as a consequence of the action (e.g., the troll fell off the pier into the water and dropped his pole because we hit him with a fish, and now his location is not the pier and he's not holding a pole).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19677&start=0#p106462
Forum: General Design Discussions / Subject: Re: Questions about designing Christian IF
User: UnwashedMass / DateTime: 2016-02-06 23:00:55

Is it too soon to invoke a Paul Panks game as a punchline?

I recall Scott Adams' latest, The Inheritance, being touted as a Christian text game.  As the prime mover of the entire Panks school of game design, it might be interesting to see if he's been able to, y'know, demonstrate any growth.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19644&start=0#p106463
Forum: Inform 6 and 7 Development / Subject: Re: Implementing achievements in Inform 6
User: nelsnelson / DateTime: 2016-02-06 23:03:18

[quote="vlaviano"]For example, attack the troll with a fish while he's on the pier holding a fishing pole and the tide is in.[/quote]Hmm...  That's probably very true.  More complex achievements based on specific temporal world tree states could be tricky.

Which is why I'd probably have to include recommendation with an Achievement extension that any such complex outcomes being coded under a pretty specific Action (which probably wouldn't actually do much.)  Like this:[code]
Object -> Troll "troll"
  with name 'troll',
      life [;
        Attack:  ! Or maybe this goes in a react_after on the playerobj?  idk
          if (attack_successful && second == Fish && self in Pier && FishingPole in self && Sea has hightide) <<AttackFishermanTrollWithFishDuringHighTide>>;
      ];

[ AttackFishermanTrollWithFishDuringHighTideSub;
  move FishingPole to Sea;
  "When you slap ", (the) noun, " in the face with ", (the) second, " ", (the) noun, " drops ", (hisorher) noun, " fishing pole into the sea!";
];

Array Achievements table
  ##AttackFishermanTrollWithFishDuringHighTide    'troll'    "Fisherman troll trout slapper extraordinaire!"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19677&start=0#p106464
Forum: General Design Discussions / Subject: Re: Questions about designing Christian IF
User: dfabulich / DateTime: 2016-02-06 23:22:05

I suggest avoiding puzzles. Puzzle solving is not really what Christianity is about, in my opinion. A choice-based game might do better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19649&start=0#p106465
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite: Dials and Parameter
User: Karona / DateTime: 2016-02-07 00:04:46

Thank you, Eric. I am looking forward to your release of adv3Lite v1.5!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19677&start=0#p106466
Forum: General Design Discussions / Subject: Re: Questions about designing Christian IF
User: Karona / DateTime: 2016-02-07 00:17:13

[url=http://www.intfiction.org/forum/viewtopic.php?p=106451#p106451]Subject: Questions about designing Christian IF[/url]

[quote="Flathead"]Hi.
I've played several Christian Text Adventures (Jarod's Journey, Bible Retold, Keys to the Kingdom, etc...). I've been wanting to design a Christian IF game for some time now, but have been put off due to most Christian games being sub-par (exceptions include the Bible Retold series and Unwraveling God).
I have a few questions about designing Christian IF games:
1) Is it possible to design a Christian IF game that is enjoyable and beneficial for both Christians and  non-christian?
2) If so, how do I design such a Christian game?

Thanks in advance.[/quote]
I am a practicing Jew, and I would play a Christian game, given certain values of "Christian game", as long as it was interesting.

To that end here are some don'ts:

[list][*]Do not make a game (that seems to be) designed to proselytize non-Christian players or denigrate non-Christian religions.[/*:m]
[*]Do not make a game in which the Christian theme is simply tacked on. (Many of [url=https://en.wikipedia.org/wiki/Wisdom_Tree]Wisdom Tree[/url]'s games were simply older secular games with superficial changes.)[/*:m]
[*][url=http://www.ifwiki.org/index.php/Jesus_of_Nazareth]Do not make an RPG-style game in which the protagonist is Jesus, and in the midst of his quest he has to engage in physical combat with NPCs.[/url][/*:m][/list:u]

So what are some ideas that, if implemented, would make a Christian game more interesting to me?
[list]
[*][b]Raising big questions without force-feeding me answers:[/b] It is enjoyable to ponder religious and philosophical questions. And it would be acceptable to have a protagonist who reaches answers to these questions that I disagree with as long as I felt that the author was not stacking the deck to force me to reach the same conclusion. Bonus points if the author does not sacrifice good writing for the sake of prominent authorial self-insertion. (If the author really feels the need to make their own views known, they can do this by some other means.)[/*:m]
[*][b]Making a game that teaches about some aspect of Christianity or Christian culture without being ham-fisted about it:[/b] I once contemplated making a work based on the premise that the conclusions of the [url=http://www.thepaulpage.com/]New Perspective on Paul[/url] were true and set in an alternative history in which the protagonist(s) are members of a branch of Christianity that stays true to Paul's original views (as understood by the player). (I no longer plan on making this work, so if you would like to use the idea or something like it, go for it.) As another idea, I enjoyed the documentary series [b]A History of Christianity[/b], hosted by Diarmaid MacCulloch, which focused on Christian architecture; I would also enjoy playing a game that required traveling to various geographical locations important to Christianity. One does not need to be a Christian to appreciate the beauty found in many of its elements.[/*:m]
[*][b]Giving insight into what it is like to be a Christian whose experience has not been frequently validated by the Christian clergy of their day:[/b] Personally, I find it easier to relate to outsiders, regardless of their religion. What would it be like to be one of the first women to be ordained a minister in a conservative Christian denomination? What would it be like to be an evangelical Christian woman who falls in love with another woman at her Bible study group? What would it be like to be a Palestinian American Christian who feels alienated from mainstream Christian churches on the basis of their ethnicity?[/*:m][/list:u]

Mind you, the ideas I list above would not be necessary for making a good Christian game, but ideas like these would intrigue me and avoid some of the pitfalls I have seen in previous attempts at religious games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19656&start=0#p106467
Forum: Inform 6 and 7 Development / Subject: Re: To use a noose
User: vlaviano / DateTime: 2016-02-07 01:07:10

[quote="SeanStark"]How can I create a noose which will be able to attach to a lighting fixture and then hang the player (thus transporting the player to another room, called the afterlife?)[/quote]
[quote="I"]I'm considering playing around with this problem[/quote]
I gave this a shot as an exercise and came up with a reasonable first draft. It's fairly involved, so I'm sticking the code in rant tags and also attaching it as a file. I'm still learning Inform 7, so I'm sure that this could be a lot tighter. I don't intend to do anything with this code other than having it sit here and be an example of the evilness of rope, but I welcome any corrections or suggestions.

[rant=Hanging Around][code]
"Hanging Around"

[Don't read too much into this. It's inspired by a programming question asked here:
http://www.intfiction.org/forum/viewtopic.php?f=7&t=19656]

Section 1 - The Lab and the Lighting Fixture

Lab is a room. "A dismal room with a lighting fixture overhead. A hallway is to the south." 

The lighting fixture is scenery in the Lab. The description of the lighting fixture is "This rectangular enclosure of frosted glass protrudes about six inches from the ceiling.[if the rope is attached to the lighting fixture] [A rope] has been tied to the fixture.[end if]".
Understand "light" or "lights" as the lighting fixture.

Instead of doing something other than examining to the lighting fixture when the player is not on the stool:
	say "You can't reach the lighting fixture from here."
	
Instead of doing something when the lighting fixture is the second noun and the player is not on the stool:
	say "You can't reach the lighting fixture from here."
	
Instead of tying the rope to the lighting fixture:
	if the rope is attached to the lighting fixture:
		instead say "[The rope] is already tied to the lighting fixture.";
	if the player does not enclose the rope:
		instead say "You're not carrying [the rope].";
	if the player is not on the stool:
		instead say "You can't reach the lighting fixture from here.";
	now the rope is attached to the lighting fixture;
	say "You wrap [the rope] around the lighting fixture and secure it with a strong knot."
	
Instead of untying the rope when the rope is attached to the lighting fixture:
	try untying the rope from the lighting fixture.

Instead of untying the rope from the lighting fixture when the rope is attached to the lighting fixture:
	if the player is not on the stool:
		instead say "You can't reach the lighting fixture from here.";
	now the rope is unattached;
	now the player carries the rope;
	say "You untie the knot, grab hold of [the rope], and remove it from around the lighting fixture."	

Section 2 - The Stool

A stool is here. The stool is an enterable supporter. The stool is not fixed in place. The stool can be upright or kicked over. The stool is upright. The description of the stool is "Tall, but flimsy."
		
Rule for writing a paragraph about the stool:
	if the stool is kicked over:
		say "A stool lies on its side on the ground here.";
	otherwise:
		say "There is a stool [no line break]";
		if there is something on the stool:
			say "(on which [are] [a list of things on the stool]) [no line break]";
		say "here."
	
Before taking the stool when the stool is kicked over:
	if the player's command includes "pick up":
		instead try straightening the stool.

After taking the stool when the stool is kicked over:
	say "(righting the stool)";
	now the stool is upright;
	continue the action.

After dropping the stool:
	say "You set down the stool."

Before straightening the stool:
	if the stool is upright:
		instead say "The stool is already upright."

After straightening the stool:
	now the stool is upright;
	say "You pick up the stool and set it down upright."

Before entering the stool when the stool is kicked over:
	instead say "You'll need to pick up the stool first."
	
Before putting something on the stool when the stool is kicked over:
	instead say "You'll need to pick up the stool first."

To flatten the stool:
	now the stool is kicked over;
	repeat with item running through things that are on the stool:
		if item is not the player:
			now item is in the location of the stool.

To take a fall with action text (T - a text):
	if the rope is worn by the player and the rope is attached to the lighting fixture:
		say "You [T] the stool and feel the noose tighten around your neck as you plummet...[paragraph break]";
		now the rope is in the Lab;
		now the player is in the Afterlife;
		continue the action;
	otherwise if the rope is worn by the player and the rope is unattached:
		say "You [T] the stool and fall to the floor. The noose is tight around your neck, but the rope trails loosely and ineffectually behind you.";
	otherwise if the rope is attached to the lighting fixture and the player encloses the rope:
		now the rope is in the Lab;
		say "You [T] the stool and begin to fall. [The rope], firmly attached to the lighting fixture, slips from your hands as you crash to the ground[no line break]";
		if the current action is jumping off:
			flatten the stool;
			say ", knocking over the stool[no line break]";
		say ".";
		if the rope is tied into a noose and the rope is not thought provoking:
			now the rope is thought provoking;
			say "It occurs to you that things could have gone very differently had you been wearing the noose.";
	now the player is in the location of the stool;
	continue the action;

After kicking over the stool:
	flatten the stool;
	if the player is on the stool:
		if the rope is worn by the player or (the rope is attached to the lighting fixture and the player encloses the rope):
			instead take a fall with action text "kick over";
		say "You kick over the stool and fall to the floor.";
		now the player is in the location of the stool;
	otherwise:
		say "You kick over the stool."

After jumping off the stool:
	if the rope is worn by the player or (the rope is attached to the lighting fixture and the player encloses the rope):
		instead take a fall with action text "jump off";
	continue the action;	

Instead of jumping when the player is on the stool:
	try jumping off the stool.
	
Instead of going down when the player is on the stool:
	try jumping off the stool.
	
Instead of going up when the stool is in the location of the player:
	try entering the stool.
	
Instead of climbing the stool:
	try entering the stool.

Instead of getting off the stool:
	try jumping off the stool. 

Section 3 - The Rope and the Noose

A rope is here. The rope can be attached to the lighting fixture or unattached. The rope can be tied into a noose or untied. The rope can be thought provoking. The rope is unattached and untied and not thought provoking.
Understand "noose" as the rope when the rope is tied into a noose.

Instead of examining the rope:
	say "Sturdy.[no line break]";
	if the rope is tied into a noose:
		say " One end of the rope has been tied into a noose[no line break]";
		if the player is wearing the rope:
			say " (which is secured around your neck)[no line break]";
		say ".[no line break]";
	if the rope is attached to the lighting fixture:
		if the rope is tied into a noose:
			say " The other end is[no line break]";
		otherwise:
			say " One end of the rope has been[no line break]";
		say " tied to the lighting fixture.[no line break]";
	say "[line break]".
	
Rule for writing a paragraph about the rope:
	if the rope is attached to the lighting fixture:
		say "[The rope] hangs from the lighting fixture[if the player is not on the stool], out of reach[end if].[no line break]";
		if the player encloses the rope:
			if the rope is worn:
				say " The noose is secured around your neck.[no line break]";
			otherwise:
				say " You're holding one the loose end of the rope.[no line break]";
		say "[line break]";
		
After looking when the Lab encloses the player and the player encloses the rope and the rope is attached to the lighting fixture:
	if the rope is worn:
		say "The rope extends from the noose around your neck up to the lighting fixture, where it is attached.";
	otherwise:
		say "[The rope] that you're holding extends up to the lighting fixture, where it is attached."	

Rule for printing inventory details of the rope:
	if the rope is worn:
		say " (around your neck)";
	if the rope is attached to the lighting fixture:
		say " (attached to the lighting fixture)";

Instead of doing something other than examining to the rope when the player is on the stool and the rope is unattached and the rope is in the location of the stool:
	say "You can't reach [the rope] from up here."
	
Instead of doing something when the rope is the second noun and the player is on the stool and the rope is unattached and the rope is in the location of the stool:
	say "You can't reach [the rope] from up here."

After dropping the rope when the rope is attached to the lighting fixture:
	now the rope is in the Lab;
	instead say "You let go of [the rope]. It continues to hang from the lighting fixture where you attached it."
	
Before taking the rope when the rope is attached to the lighting fixture:
	if the player is not on the stool:
		instead say "You can't reach [the rope] from down here."

After taking the rope when the rope is attached to the lighting fixture:
	Instead say "You take hold of [the rope]."

Instead of rope shaping the rope when the second noun is a noose:
	if the rope is tied into a noose:
		instead say "The rope is already tied into a noose.";
	if the player does not enclose the rope and (the rope is not attached to the lighting fixture or the player is not on the stool):
		instead say "You're not carrying the rope.";
	now the rope is tied into a noose;
	now the rope is wearable;
	now the printed name of the rope is "noose";
	say "You tie [if the rope is unattached]one end[otherwise]the loose end[end if] of the rope into a noose."
	
Instead of untying the rope from the rope when the rope is tied into a noose and the rope is not attached to the lighting fixture:
	try untying the rope.

Instead of untying the rope when the rope is unattached and the rope is tied into a noose:
	if the player does not enclose the rope:
		instead say "You're not carrying the noose.";
	if the player is wearing the rope:
		now the player carries the rope;
		say "(first taking off the noose)[line break]";
	now the rope is untied;
	now the rope is not wearable;
	now the printed name of the rope is "rope";
	say "You untie the noose. Now it's just a rope."

After wearing the rope:
	say "You slip the noose around your neck and tighten it."
	
After taking off the rope:
	say "You loosen the noose and slip it off."

Section 4 - The Hallway and the Afterlife

Hallway is south of the Lab. "The lab is to the north."

Afterlife is a room. "Fluffy clouds and long lines. You should have made a reservation.[if Afterlife is not visited][paragraph break]None of your friends are here.[end if]"

Every turn when the player is in the Afterlife:
	If the player has been in the Afterlife for five turns:
		end the story finally saying "You must wait".

Section 5 - Actions and Parsing

Kicking over is an action applying to one visible thing.
Understand "kick [something]" or "kick over [something]" as kicking over.

Check kicking over:
	if the player encloses the noun:
		instead say "You'll have to put down [the noun] first."

Understand "set down [something]" as dropping.

Straightening is an action applying to one visible thing.
Understand "straighten [something]" or "right [something]" as straightening.

Report straightening:
	instead say "[The noun] doesn't need straightening."

Jumping off is an action applying to one visible thing.
Understand "jump off [something]" or "jump off of [something]" as jumping off.

Check jumping off:
	if the player is not on the noun:
		instead say "You're not on [the noun]."
		
Carry out jumping off:
	move the player to the location of the noun, without printing a room description.
	
Report jumping off:
	say "You jump off of [the noun].";
	try looking.

A rope shape is a kind of thing. A rope shape is privately-named.
A noose is a rope shape. Understand "noose" as a noose.
[Anonymous shape is here to make the desired rope shape ambiguous and force the player to explicitly choose noose]
An anonymous rope shape is a rope shape.

Rope shaping is an action applying to one visible thing and one visible thing.
Understand "tie [something] into [any rope shape]" or "tie [something] to [any rope shape]" as rope shaping.
Understand "make [any rope shape] with [something]" or "form [any rope shape] with [something]" or "tie [any rope shape] with [something]" as rope shaping (with nouns reversed).

Report rope shaping:
 	instead say "You can't make [a second noun] out of [the noun]."

Does the player mean tying the rope to the rope:
	It is unlikely.
	
Does the player mean tying the rope to the lighting fixture:
	It is likely.
	
Does the player mean kicking over the stool:
	It is likely.

Untying is an action applying to one visible thing.
Understand "untie [something]" or "detach [something]" as untying.

Untying it from is an action applying to one visible thing and one visible thing.
Understand "untie [something] from [something]" or "detach [something] from [something]" as untying it from.

Does the player mean untying the rope from the lighting fixture:
	if the rope is attached to the lighting fixture:
		it is very likely.
		
Report untying:
	instead say "[The noun] isn't attached to anything."

Report untying it from:
	instead say "[The noun] isn't attached to [the second noun]."

test me with "take rope / make noose / stand on stool / tie rope to fixture / wear noose / kick stool / z / z / z / z / z"
[/code][/rant]
[b]Edit:[/b] fixed an oversight (handle "get off stool")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19644&start=10#p106468
Forum: Inform 6 and 7 Development / Subject: Re: Implementing achievements in Inform 6
User: vlaviano / DateTime: 2016-02-07 02:08:32

[quote="nelsnelson"]
Which is why I'd probably have to include recommendation with an Achievement extension that any such complex outcomes being coded under a pretty specific Action (which probably wouldn't actually do much.)  Like this:[code]
Object -> Troll "troll"
  with name 'troll',
      life [;
        Attack:  ! Or maybe this goes in a react_after on the playerobj?  idk
          if (attack_successful && second == Fish && self in Pier && FishingPole in self && Sea has hightide) <<AttackFishermanTrollWithFishDuringHighTide>>;
      ];
[/code][/quote]
That could work, but I think that when you find yourself writing something like AttackFishermanTrollWithFishDuringHighTide, it's worth taking a minute to [url=https://en.wikipedia.org/wiki/Code_smell]stop and reflect on what you're doing[/url]. (He said hypocritically...)

At the point where you're having the author invoke <<AttackFishermanTrollWithFishDuringHighTide>>, why not just call AwardAchievement(SomethingFishy) rather than torturing the action system? The promise of the centralized system with the external table is that the author can stick achievements in there without messing with the source code proper. If the author has to go in, define these actions, perform the state checks inline, and invoke the actions, it seems like they might as well just define a set of achievements and award them directly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=220#p106469
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Leseguenni / DateTime: 2016-02-07 03:39:15

Well... when I wrote I had found both things I assumed it was clear that I had also combined them. [emote]:-)[/emote] [spoiler]The bullets are where they belong, thanks to Andra's expertise[/spoiler]
But when I try [spoiler]shoot at odor with anagramming gun] I get an "I can't see what you're talking about. And yes, I'm in the corridor in front of it. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19677&start=0#p106470
Forum: General Design Discussions / Subject: Re: Questions about designing Christian IF
User: dfisher / DateTime: 2016-02-07 05:37:02

[quote="Flathead"] Is it possible to design a Christian IF game that is enjoyable and beneficial for both Christians and  non-christian?[/quote]
Great question, though I'm not completely sure about what would count to you as "beneficial".

To me a well made Christian game would benefit people by drawing them closer to God. So one way to approach it might be to think about what has done that for you personally, and whether that can be translated into something interactive.

One of the influences on my becoming a Christian was, strangely enough, a series of fantasy books ([url=http://www.amazon.com/Dragon-King-Saga-Stephen-Lawhead/dp/0745940323]The Dragon King Saga[/url]). Being a lover of fantasy stories, this somehow reached past my defenses as I followed the main character and his developing relationship with God. I also enjoyed [url=http://www.amazon.com/gp/bookseries/B00CJ17QHS/ref=dp_st_0877845603]The Archives of Anthropos[/url] a few years later.

Both of these series had allegorical aspects, which helped to avoid feeling preachy, because the message was indirect. But they also presented God as a relatable person that (some of) the characters got to know better over time. The most impacting moments were when a character revised their picture of God, finding that he was more amazing, merciful, overwhelmingly kind or whatever else they hadn't seen in him before.

Unfortunately a moment of revelation and personal crisis can easily lack authenticity (as in the Christian movies mentioned upthread). This might also be hard to translate into something interactive, since it is so subjective. But it could work if there is enough groundwork beforehand and it is the logical place for the story to go (e.g. a build up of events for which an inner crisis is the natural conclusion).

A life changing crisis isn't obligatory to be a Christian story, though. People grow closer to God through less dramatic means, such as seeing his consistent character, small experiences of his love that accumulate together, experiencing his presence, learning to hear his "still small voice" and other things.

It can be helpful to think about the specific message you want to get across (even if it will be indirect). If I wrote a Christian story, I think I would want to undermine common misconceptions about God (e.g. God is not an impersonal force but someone you can know as a real person). Have a think about what "burns in your heart" about God, and what you are really passionate about -- what kinds of plot events might carry that message? Beware of unintentional messages too, e.g. a story focusing on growth and change could be taken as, "Christianity is self improvement".

One more thought: God can be surprising; what do you expect from someone with infinite wisdom? This could be difficult to model if God is a dynamic character in the story. I like the idea of a game where you can interact with God in some way, but not if he is too predictable.

<a class="postlink" href="http://davidfisher.info">http://davidfisher.info</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24643&start=0#p133389
Forum: Competitions - General / Subject: SpeedIF - February 7, 2016
User: DavidC / DateTime: 2016-02-07 06:48:25

Params for this week are:

- Mysterious red underwear
- Chinese horoscopes
- Super Bowl Trophy
- Late for something
- No one is talking
- in the third person
- broken branches
- magnetic pole flip
- squirrels
- ocean-side farm

Since this is a lot, I would just say use at least 5 of the parameters, but you know you want to use them all...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19502&start=10#p106472
Forum: Inform 6 and 7 Development / Subject: Re: I7 6M62 and "Italian" by Massimo Stella
User: tetractys / DateTime: 2016-02-07 06:50:19

[quote="sarganar"][quote="tetractys"]
According to you, is there any workaround?[/quote]

Well, [url=https://www.dropbox.com/s/iyn109iken4whr7/ypyum.jpg?dl=0]just say...[/url]

 [emote]:)[/emote][/quote]
Great!  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19677&start=10#p106473
Forum: General Design Discussions / Subject: Re: Questions about designing Christian IF
User: Peter Piers / DateTime: 2016-02-07 06:55:45

[quote]I suggest avoiding puzzles. Puzzle solving is not really what Christianity is about, in my opinion. A choice-based game might do better.[/quote]

Puzzles don't necessarily mean puzzleboxes, and choice-based games don't necessarily do away with puzzles. I think you're conflating a few things too many there, and I even get the message (which may or may not have been intended) that choice-based *as opposed to parser* would do better, which is arguable. Depends on the game they want to make, doesn't it? Not on the theme.

I liked Cana According To Micah. It didn't imbue me with a sense of religion, but it was interesting as a historical piece and did make me interested in the players of that particular scene. I'm so disinterested in religion as a whole that that seems like the game did its job very well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19626&start=10#p106474
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: JSZM (JavaScript Z-Machine) (v1.0.0)
User: Sequitur / DateTime: 2016-02-07 07:11:10

I think the more sensical ways to do this are not to use generators at all, but instead:

1. The API takes a callback; whenever a step in the interpreting is completed, that callback is called with text to print and expected to return user input;

2. The interpreter runs on a separate thread and talks to the front-end by IPC.

2. is vastly preferable to all other options, but the ways you do multithreading on the browser as opposed to Electron as opposed to Node are not necessarily reconcilable, unfortunately.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19677&start=10#p106475
Forum: General Design Discussions / Subject: Re: Questions about designing Christian IF
User: matt w / DateTime: 2016-02-07 07:55:19

As another non-Christian (Jewish, fairly secular but not entirely non-practicing) I liked Cana According To Micah too but it did fall into the trap of assuming too much familiarity with the source material at one point:

[spoiler]Most westerners (or anyway Americans) probably know about Jesus turning water into wine. But I didn't know that Mary played any role in that miracle, and I found the part where Micah has to talk to Mary to get Jesus to do anything underclued.[/spoiler]

But in general it does show that you can have a Christian game with puzzles. Or a puzzle game that's Christian. And as Peter pointed out, "choice-based" and "puzzleless" are orthogonal categories.

Bee is another fantastic story that, well, I don't know if it would be characterized as Christian but Christianity is extremely important to it. 

From my experience trying to make games that weren't insensitive to certain concerns (basically, trying to reflect diversity as a straight cis white guy), I found it was helpful to treat those concerns as part of the worldbuilding. You know, in worldbuilding you think about the structure of your world and design it and come up with a lot of backgrounds for the characters etc. And then you write your story/make your game and just let all that stuff you thought of bubble up when it becomes relevant, because nobody likes getting whapped in the face with a three-paragraph infodump when the author can't figure out any other way to shoehorn in all this stuff they thought so hard about.

...and you won't be able to reach everyone. Some folks just will object to your premise and there's nothing you can do about it. To thine own self be true.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19677&start=10#p106476
Forum: General Design Discussions / Subject: Re: Questions about designing Christian IF
User: emshort / DateTime: 2016-02-07 08:20:52

A lot of choice-based works that are trying to do propaganda come out as an Ideology Quiz: there may be two or more choices, but there's only one right answer. ("Billy is being mean to you! Do you a) punch Billy; b) pray for Billy's everlasting soul?") The whole game is then about you-the-player showing that you understand the author's ideological stance by always picking the answer you know they want you to pick. Even when I agree with the ideology in the game, I generally find that kind of approach condescending and annoying.

On the good side: it's not in the IF sphere as such, but That Dragon, Cancer is a pretty interesting recent release that deals really extensively with religious themes, specifically the parents' struggle to make sense of their son's illness. Despite some tricky patches, it largely works (in my opinion, anyway) because it's telling the story of what these specific people experienced and how they tried to make sense of that experience. It's less about telling the player what to think or believe, and definitely not quizzing you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19644&start=10#p106477
Forum: Inform 6 and 7 Development / Subject: Re: Implementing achievements in Inform 6
User: nelsnelson / DateTime: 2016-02-07 08:41:08

[quote="vlaviano"]why not just call AwardAchievement(SomethingFishy)[/quote]That's a really good point.  I'd considered that, but I'd like for other things in the game to also be able to react to those strange events.
[code]Object -> ByStanderTroll "witness troll"
  with react_after [;
         AttackFishermanTrollWithFishDuringHighTide:
           (The) self, " stands aghast at the carnage.";
       ];[/code]Now, if I were to really have everything that I liked, then I could start dropping behavior modules onto specific pre-defined NPC objects all over the place from within the Achievements definition file to add all the custom one-off strangeness.  But this is Inform 6.  So, tiny little conditional inlines which cause highly idiosyncratic actions to be invoked seems like a small price to pay if the strangeness can be used as actual Actions and other objects can respond to the strangeness.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24515&start=0#p131564
Forum: Competitions - General / Subject: SpeedIF - January 31, 2016
User: Peter Piers / DateTime: 2016-02-07 11:32:19

So, were there more than those two games for this SpeedIF? Just asking 'cause it seems a new one is up.

I checked out speedif.plover.net/speedif, but it wanted me to create an account, and I have an aversion to doing that for no good reason.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19626&start=10#p106479
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: JSZM (JavaScript Z-Machine) (v1.0.0)
User: zzo38 / DateTime: 2016-02-07 13:00:15

[quote="Sequitur"]1. The API takes a callback; whenever a step in the interpreting is completed, that callback is called with text to print and expected to return user input;[/quote]I suppose it is another way, although I believe generators are easier to work with. (If the front-end wishes to implement split-screen, font changing (fix pitch and variable pitch), and/or transcripting, then this also becomes more difficult. There is also save/restore prompts.)

I did write a (not yet published) Node.js package which includes functions for dealing with curried-callbacks functions, including to convert the built-in Node.js stuff into curried-callbacks format, to convert promises into curried-callbacks format (and also the other way around), and to run a generator that yields functions that take a callback as their only argument. (This last way makes it possible to still use callbacks.)

[quote]2. is vastly preferable to all other options, but the ways you do multithreading on the browser as opposed to Electron as opposed to Node are not necessarily reconcilable, unfortunately.[/quote]That's one reason why I won't do it. (Furthermore, those aren't the only JavaScript environments, and some might not even support multithreading.)

I expect I will keep version 1 as is (although perhaps fix bugs in version 1.0.1 or whatever, if any), but will make version 2 in the new way I suggested. I could even add convenience function to do it in the ways you have suggested too, if you would suggest how to deal with the problems I have listed.

(Also, eventually I will write XJSZM, which is ZIP/EZIP/XZIP/YZIP and therefore has a more sophisticated API, but is still with generators.)

If you have any other comments and/or complaints, then please write those on here too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24226&start=40#p127319
Forum: Competitions - General / Subject: imaginary games from imaginary universes
User: Joey / DateTime: 2016-02-07 13:34:25

*Looks at impending deadline*
*Looks at state of work in progress*

Eep.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24515&start=0#p131565
Forum: Competitions - General / Subject: SpeedIF - January 31, 2016
User: DavidC / DateTime: 2016-02-07 14:53:07

Just the two games and I wouldn't worry about signing up....it's my site hosted on plover and no one has admin access except me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19618&start=0#p106480
Forum: Inform 6 and 7 Development / Subject: Re: Generalised Speed problems
User: Skylark / DateTime: 2016-02-07 16:10:58

Thanks guys, I just got rid of a bunch of every turn rules that moved objects with randomness, and there's no pathfinding in the game at all. I do have some scripts that run things with 'random person', but they don't run every turn. I think it was mostly that random object script. I'm still not sure why my computer can run new 3D games and yet can't make this tiny text game run quickly...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19618&start=0#p106481
Forum: Inform 6 and 7 Development / Subject: Re: Generalised Speed problems
User: zarf / DateTime: 2016-02-07 16:40:08

Short answer: the people who write 3D games spend a lot of effort measuring and optimizing their code.

A text game *can* run quickly, but if you write rules that are inefficient, it can also bog down. You may wind up having to learn more about the technical innards of the system to know what's inefficient.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24843&start=0#p136124
Forum: Competitions - General / Subject: FrenchComp 2016
User: aschultz / DateTime: 2016-02-07 17:08:08

[quote="mulehollandaise"][url=http://ifiction.free.fr/index.php?id=concours&date=2016]And we're live![/url] [emote]:D[/emote]

For our 10th FrenchComp, we have a very exciting line-up, with lots of diversity! Four entrants, four development systems (Twine, I6, I7, Vorple); we have our first ever Twine entrant, the sequel to last year's winning entry, a keyword-based narrative experiment, and a Vorple game set on a Pacific Island! We are very excited about those entries, and we hope you'll check them out! [emote]:)[/emote]

You can download all the entries [url=http://ifiction.free.fr/index.php?id=concours&date=2016]on our website[/url] or [url=http://ifiction.free.fr/concours2016.zip]download a big .zip file with all the games[/url].

The judging period of the 2016 FrenchComp has officially started! You have until February 15th to vote on any number of games, using our [url=https://docs.google.com/forms/d/1Cg9iD5uJl3IFqoCOSkvb51XeMm1P742ryesRhFC9h1E/viewform]voting form[/url]. We have 3 categories : Overall Enjoyment, Writing, and Technical Quality. If you haven't played a game or feel like you can't judge on a specifc aspect, just pick "Ne Se Prononce Pas").

And of course, if you have any questions, feel free to ask here, on Twitter, or on our forum! [emote]:)[/emote][/quote]

I hope to put aside time next weekend at the latest, but ... if I push things to the end...what time on Monday the 15th? For instance, 11:59 PM Eastern Standard as IFComp does? Or GMT? I'm hoping it doesn't come to that, but I'd like to avoid time zone mishaps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19677&start=10#p106484
Forum: General Design Discussions / Subject: Re: Questions about designing Christian IF
User: cvaneseltine / DateTime: 2016-02-07 19:38:06

[quote="Flathead"]
1) Is it possible to design a Christian IF game that is enjoyable and beneficial for both Christians and  non-christian?
2) If so, how do I design such a Christian game?[/quote]
In context, I assume that:

* by "beneficial to Christians" you mean "encourages Christians to follow the teachings of Christ"
* by "beneficial to non-Christians" you mean "encourages non-Christians to become Christian"

...but these are two completely different goals, and you will have a very hard time satisfying both.

The key problem:

Audience #1 (Christians) may be a receptive audience to "follow the teachings of Christ", but...
Audience #2 (non-Christians) should be considered a [i]hostile audience[/i] to "become Christian".

As Christianity is a proselytizing religion, it's very unlikely that the non-Christians who encounter your game have not encountered the "convert!" message before. Since they're still non-Christians, they've encountered it and rejected it - and they've likely done so thousands of times. This is an audience that will actively avoid your message, if that's all your game has to offer.

Shifting away from religion for a moment: it's hard to make a game that's intended to produce social change. At the GameLoop unconference one year, one of the discussions was titled something like "Why do games for change always suck?" It was an exaggeration, but games for change do have that reputation, and there are two main reasons why.

1) Games for change are (often) [i] bad[/i].
When a game exists solely as the vehicle for a message, the gameplay will suffer for it.
2) Games for change are (often) [i]annoying[/i].
After all, who wants to be scolded by a video game?

The solution, in both cases (games for change, and the game you want to make), is to make a game that can stand on its own.

And the good news is, it can be done. From fiction, consider CS Lewis's [i]Chronicles of Narnia[/i], Madeline L'Engle's [i]Time Quintet[/i], Orson Scott Card's [i]Homecoming Saga[/i], or Christopher Stasheff's [i]A Wizard in Rhyme[/i]. These series all deal directly with Christian or Judeo-Christian themes, but their audiences transcend the boundaries of religion.

Do these series [i]convert[/i] people? I can't speak to that. But at least they don't send people running in the opposite direction - which is seems like a necessary first step, in games as well as fiction.

On a more mechanical level, [url=http://ifdb.tads.org/viewgame?id=iwnjysclklhi1zwn]I think parser and puzzles can work perfectly well for a religious game[/url]. But I have zero interest in converting anyone or being converted, which does affect my perspective.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11406&start=10#p106486
Forum: General and Off-Topic Talk / Subject: Re: Availability of original Infocom interpreters?
User: mousy / DateTime: 2016-02-07 21:01:28

Same here,  I have almost every version ever produced except the for the following:
zork 1 release 2 "dat" file.
zip 1 & cp/m interpreters.
I am looking for them everywhere and cannot seem to find them, whether to download or to buy.
If anyone has any thoughts about where to acquire them please let me know.
Thanks

can pm me at jmmowery54 (at sign) att (dot) net
ps I am into very old stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24843&start=0#p136125
Forum: Competitions - General / Subject: FrenchComp 2016
User: mulehollandaise / DateTime: 2016-02-07 22:06:44

Good question! The deadline is 23:59 Central European time, which is 4:59pm Central Standard time (5:59 for east coast, 2:59 for Pacific, 22:59 for the UK).

Also, we have a Twitch event on Friday at 21:00 CET, if anyone wants to join us! Details, including the twitch channel you want to watch + a video of last year's event, are [url=https://joindiaspora.com/posts/7018700]here[/url] !

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19644&start=10#p106487
Forum: Inform 6 and 7 Development / Subject: Re: Implementing achievements in Inform 6
User: Egon / DateTime: 2016-02-07 22:33:05

The really interesting thing to me would be if you could have achievements accumulate across playthroughs by having keeping the savefile constant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24515&start=0#p131566
Forum: Competitions - General / Subject: SpeedIF - January 31, 2016
User: Peter Piers / DateTime: 2016-02-07 23:32:19

Right then. Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19654&start=0#p106489
Forum: General and Off-Topic Talk / Subject: Re: Tumblr?
User: Zigtalk / DateTime: 2016-02-08 01:02:54

Hey! Mine is [url]http://zigtalk.tumblr.com[/url]. It's not an IF/writing blog (I find the medium doesn't come across well on the site) and instead it focuses on aesthetics, glow, retrofuturism, pixel art, pastel grunge, vaporwave, and the color pink.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11406&start=10#p106490
Forum: General and Off-Topic Talk / Subject: Re: Availability of original Infocom interpreters?
User: mousy / DateTime: 2016-02-08 01:07:18

I goofed
the correct email addy is jmmowery54 (at) gmail (dot) com
sorry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19644&start=10#p106491
Forum: Inform 6 and 7 Development / Subject: Re: Implementing achievements in Inform 6
User: vlaviano / DateTime: 2016-02-08 01:07:48

[quote="Egon"]The really interesting thing to me would be if you could have achievements accumulate across playthroughs by having keeping the savefile constant.[/quote]
Some recent games (e.g., Counterfeit Monkey, Scroll Thief) do this using auxiliary data files that the game maintains alongside the usual zcode or glulx game file. 

See page 319 of the DM4 for how to do this for zcode games. For glulx, check out the file streams section of the glk spec.

I7 makes this easier (for glulx). It provides commands like read, write, and append that translate into the appropriate I6-level glk calls. See §23.11 and subsequent sections in Writing with Inform. The I7 extension [url=http://inform7.com/extensions/Emily%20Short/Recorded%20Endings/index.html]Recorded Endings[/url] uses the I7 file interface to record endings the player has experienced across multiple playthroughs and was adapted into Counterfeit Monkey's persistent achievements system.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=220#p106492
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: vlaviano / DateTime: 2016-02-08 02:57:22

[quote="Leseguenni"]Well... when I wrote I had found both things I assumed it was clear that I had also combined them. [emote]:-)[/emote] [spoiler]The bullets are where they belong, thanks to Andra's expertise[/spoiler]
But when I try [spoiler]shoot at odor with anagramming gun[/spoiler] I get an "I can't see what you're talking about. And yes, I'm in the corridor in front of it. [emote];)[/emote][/quote]
[spoiler][quote]
> shoot at odor with gun
I can’t see what you’re talking about.

> shoot odor with gun
The gun fires ruggedly into the odor, which 
shatters and then reforms as the door. It is part 
of the north wall, and currently closed.

[Your score has gone up by one point and is 
now eighty-three.]

> 
[/quote][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=220#p106493
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Leseguenni / DateTime: 2016-02-08 03:11:51

Ah, *lightbulb goes of* I dinn't know this one is without preposition. 
Thanks a lot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19644&start=10#p106495
Forum: Inform 6 and 7 Development / Subject: Re: Implementing achievements in Inform 6
User: vlaviano / DateTime: 2016-02-08 05:18:27

[quote="nelsnelson"]I'd like for other things in the game to also be able to react to those strange events. [...] Now, if I were to really have everything that I liked, then I could start dropping behavior modules onto specific pre-defined NPC objects all over the place from within the Achievements definition file[/quote]
It sounds like you're interested in an event system that affects both achievements (awarded based on events) and NPCs (who react to events). I don't think that the achievements and the reactive NPCs need to be coupled so closely together, since it's not necessary for NPCs to react to all achievements, nor is it necessary for all strange events to which NPCs react to award achievements. I don't understand why you'd want to put NPC behavior modules into an achievements definition file. It seems to address a scenario where there's an existing game and someone wants to add achievements and NPC reactions to it, but, for some reason, can't modify the game's source code directly.

I still think that achievements should be granted via a direct call to something like AwardAchivement(foo), but I think that weird events to which NPCs react could be modeled as actions**. The action system is a (limited) event system, so, for NPC reactions, the problem with AttackFishermanTrollWithFishDuringHighTide is mostly just the length and awkwardness of the identifier. If you defined a (shorter) fake action and had the bystander respond to that, it would probably work out.

[code]
Constant Story "EVENTS AND ACHIEVEMENTS";
Constant Headline "^An Interactive Example^";

Include "Parser";
Include "VerbLib";

Class Achievement
  with earned,
       award [;
           if (self.earned) rfalse;
           self.earned = true;
           "^[You've earned an achievement: ", (name) self, "!]";
       ];

Achievement SomethingFishy "Something Fishy"
  with description "slap the troll fisherman with a fish";

Achievement SelfConscious "Self Conscious"
  with description "check your achievements";

fake_action FishSlap;

Object Pier "Pier"
  with name 'pier' 'water', 
      description "A wooden pier juts out over the water.",
  has light;

Object -> troll_fisherman "troll fisherman"
  with name 'troll' 'fisherman',
       initial "A troll fisherman stands at the edge of the pier, fishing.",
       life [;
           Attack:
               ! relaxing constraints for the sake of shortening the example
               if (second == fish) {
                   remove self;
                   print "You savagely slap the troll fisherman with the giant
                      fish, knocking the pole from his hands. He staggers
                      forward and falls over the edge of the pier and into the
                      water with a splash.^";
                   SomethingFishy.award();
                   <<FishSlap>>;
               }
       ], 
  has animate;

Object -> fish "giant fish"
  with name 'giant' 'fish',
  has edible;

Object -> gnome_bystander "gnome bystander"
  with name 'gnome' 'bystander',
       initial "A gnome is sunbathing here.",
       react_before [;
           FishSlap:
               remove self;
               print "^The gnome is horrified by your act of fishy aggression.
                   He packs up his beachtowel and flees.^";
               ! rfalse so others can also react
       ],
  has animate;

Object -> troll_witness "troll witness"
  with name 'troll' 'witness',
       aghast,
       initial [;
           print "A troll witness is ";
           if (self.aghast) {
               "staring at you, aghast at your brutality.";
           }
           "hanging out here waiting for something to happen.";
       ],
       react_before [;
           FishSlap:
               self.aghast = true;
               print "^", (The) self, " stands aghast at the carnage.^";
       ],
  has animate;

[ Initialise;
  location = Pier;
];

Include "Grammar";

Verb 'slap' = 'attack';

Extend 'attack'
    * creature 'with' held -> Attack;

! list achievements
[ AchievementsSub ach num_ach;
  objectloop (ach ofclass Achievement) {
      if (ach.earned) {
          num_ach++;
      }
  }
  if (num_ach == 0) {
      print "You haven't earned any achievements.^";
  } else {
      print "You have earned the following achievements:^";
      objectloop (ach ofclass Achievement) {
          if (ach.earned) {
              print (name) ach, " (", (string) ach.description, ")^";
          }
      }
  }
  SelfConscious.award(); 
];

Verb meta 'achievements'
    * -> Achievements;
[/code] 
** Note: It's also possible to implement your own Event and EventListener classes and do an entirely parallel event system. I coded up a brief proof of concept, and it works, but I didn't find it super compelling for this scenario vs. fake (or fake fake) actions and it muddies the main discussion. The main benefits are: arbitrary state in events vs. (actor, action, noun, second), event delivery not limited by action processing short circuiting, and event delivery not limited by scope (vs. something like react_after).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19644&start=10#p106497
Forum: Inform 6 and 7 Development / Subject: Re: Implementing achievements in Inform 6
User: mulehollandaise / DateTime: 2016-02-08 05:44:17

Oh wow that is nice code! I wouldn't have thought of coding an achievement as an object but that makes a lot of sense.

Two thoughts (inspired by Khelwood's DMenus.h):
[list]
[*] Would it help to define the achievements objects as children of an AchievementList object? That would mean looping on all children of AchievementList instead of looping on all objects in the game, potentially making it faster.[/*:m]
[*] How about using the typical properties of objects instead of a "earned" variable? Properties like "locked" (not earned yet) or "concealed" (doesn't appear in the achievement list) could be an interesting way to do it.[/*:m][/list:u]

Cheers [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19677&start=10#p106498
Forum: General Design Discussions / Subject: Re: Questions about designing Christian IF
User: Peter Piers / DateTime: 2016-02-08 05:44:59

[quote]On a more mechanical level, I think parser and puzzles can work perfectly well for a religious game (link to Beet the Devil). [/quote]

Interesting example. I wouldn't consider BtD to be a religious game, but instead a game that happens to use religious concepts. Same with Bellclap, and Beat the Devil.

In fact, "Crystal and Stone, Beetle and Bone", a game which has a made up religion, struck me as a profoundly religious and spiritual experience (I've a soft spot for that one, don't ask me why). No christianity, devils, sins or preaching in sight.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19677&start=10#p106499
Forum: General Design Discussions / Subject: Re: Questions about designing Christian IF
User: Peter Piers / DateTime: 2016-02-08 06:26:44

Flathead, you may also be interested in The Shivah, I just remembered it. <a class="postlink" href="http://www.wadjeteyegames.com/games/the-shivah/">http://www.wadjeteyegames.com/games/the-shivah/</a>

It's a murder-mystery set in a Jewish community, where the main character is a Rabbi.

It's not overtly religious because it's set out to be religious; it's deeply religious because the characters and the setting are. If you need a role model, you could do a lot worse. In fact, I'm hard pressed to think of a better one...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19677&start=10#p106500
Forum: General Design Discussions / Subject: Re: Questions about designing Christian IF
User: Flathead / DateTime: 2016-02-08 07:37:40

@Karona: Thank you for the advice and all the ideas; they really helped me get an idea what I'd like to do with any Christian projects I may start working on.
@dfisher: Thank you for your advice. It's nice to have a Christian's take on a Christian form of art. (Also, we have something in common: I'm a fantasy literature fanatic. Never heard of the dragonking saga or the archives of Anthropos, though.)
@The rest of you: Thank you for all the advice; I'll keep you posted on any projects I begin working on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19677&start=10#p106501
Forum: General Design Discussions / Subject: Re: Questions about designing Christian IF
User: Flathead / DateTime: 2016-02-08 07:40:23

@Peter: I've never heard of the Shiva. May have to check that out.
I've actually never played "beat the devil", or any other games in the 2011 competition.
(Also, I found out that there are two games in the IF archive entitled "beat the devil"; the 2011 game, and a game from like 1997 or something.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19644&start=10#p106502
Forum: Inform 6 and 7 Development / Subject: Re: Implementing achievements in Inform 6
User: nelsnelson / DateTime: 2016-02-08 07:59:47

That is a much better idea than my file with an achievements definitions list, vlaviano!
[quote="mulehollandaise"]or "concealed" (doesn't appear in the achievement list) could be an interesting way to do it.[/quote]Using vlaviano's object-oriented approach opens up all sorts of possibilities, like constructing an entire achievements tree such that a root or parent achievement would be required to have been obtained before one of its child achievements.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19644&start=10#p106503
Forum: Inform 6 and 7 Development / Subject: Re: Implementing achievements in Inform 6
User: Peter Piers / DateTime: 2016-02-08 08:13:20

I'm struggling to follow all of this, but I'm still interested, in a distant, "it's so great to see people who know what they're doing discuss what they do" way.

Normally I just read and don't make a peep, but in this case, I just have to ask - if you're ditching the external file idea for an in-game object, how will the achievements remain between restarts? Wasn't that the idea?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19679&start=0#p106504
Forum: Inform 6 and 7 Development / Subject: quick question about empty properties
User: bowlfreaknot / DateTime: 2016-02-08 09:05:49

Sorry.  I know this is dumb but if someone could please explain why the first code snippet works but not the second I would appreciate it.  What is confusing me, is the value of the property of the noun which does not seem to change.  In all cases it provides it but if I don't do the check my output for the second code snippet when I type about bottle is nothing.  ?? 

[code]Understand the command "about" as something new.

Abouting is an action applying to one visible thing.  Understand "about [any thing]" as abouting.

a thing has some text called the about_desc.  The about_desc of a thing is usually "".

Check abouting something:
	[b]if the noun provides the property about_desc:
		if the about_desc of the noun is "":
[/b]			say "Sorry I have no further information about that topic." instead;
		otherwise:
			say "[about_desc of the noun]" instead;

Headache Room is a room.
a Migraine an animal is in headache room. "The migraine is skulking in a dark corner of the room".
the description of the migraine is "Even though it's trying to hide you can still feel it's presence.".
the about_desc of the migraine is "migraine: a recurrent throbbing headache that typically affects one side of the head and is often accompanied by nausea and disturbed vision.".

an bottle is in the headache room. The printed name of the bottle is "orange plastic bottle".
[/code]

output:
>about migraine
migraine: a recurrent throbbing headache that typically affects one side of the head and is often accompanied by nausea and disturbed vision.
>about bottle
Sorry I have no further information about that topic.

[code]Understand the command "about" as something new.

Abouting is an action applying to one visible thing.  Understand "about [any thing]" as abouting.

a thing has some text called the about_desc.  The about_desc of a thing is usually "".

Check abouting something:
	[b]if the about_desc of the noun is "":
[/b]		say "Sorry I have no further information about that topic." instead;
	    otherwise:
		say "[about_desc of the noun]" instead;

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24515&start=0#p131567
Forum: Competitions - General / Subject: SpeedIF - January 31, 2016
User: Teaspoon / DateTime: 2016-02-08 09:32:12

Mike, I couldn't get yours to open in Cocoa. That's the right file, correct?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19680&start=0#p106505
Forum: General Design Discussions / Subject: IF for homeschooling?
User: bowlfreaknot / DateTime: 2016-02-08 10:07:03

a friend of mine homeschools her two daughters.  They asked if I could create an a historical simulation IF game for the girls that would allow them to practice their typing.  It won't actually be a part of their curriculum, just in addition to, something fun for them.  I know most people seem to hate typing and hate the standard IF parser but it did strike me as a good use for Interactive Fiction games.  I've seen the games the kids in my school district play in typing, (when they are not typing 'jkjkjk' blah, I substitute teach), and I would think reading and typing would be an improvement for them?  Maybe?  At least until keyboards become obsolete...  thoughts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19677&start=10#p106506
Forum: General Design Discussions / Subject: Re: Questions about designing Christian IF
User: matt w / DateTime: 2016-02-08 10:27:57

[quote="Flathead"]@Peter: I've never heard of the Shiva. May have to check that out.
I've actually never played "beat the devil", or any other games in the 2011 competition.
(Also, I found out that there are two games in the IF archive entitled "beat the devil"; the 2011 game, and a game from like 1997 or something.)[/quote]

Note that the 2011 game is Beet the Devil, with two e's. You journey to Hell armed mainly with a collection of vegetables.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24515&start=0#p131568
Forum: Competitions - General / Subject: SpeedIF - January 31, 2016
User: DavidC / DateTime: 2016-02-08 10:57:21

I played it with HTMLTads.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19679&start=0#p106507
Forum: Inform 6 and 7 Development / Subject: Re: quick question about empty properties
User: zarf / DateTime: 2016-02-08 11:23:51

Both examples work when I compile them. (In 6M62.)

(I had to remove the [b] and [/b] comments as they were interfering with indentation.)

Since you say "a thing has some text called the about_desc", it will always be true that the noun provides that property.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19644&start=10#p106508
Forum: Inform 6 and 7 Development / Subject: Re: Implementing achievements in Inform 6
User: mulehollandaise / DateTime: 2016-02-08 13:27:19

@Peter: I think we can do both at the same time [emote]:)[/emote]

[quote="nelsnelson"]Using vlaviano's object-oriented approach opens up all sorts of possibilities, like constructing an entire achievements tree such that a root or parent achievement would be required to have been obtained before one of its child achievements.[/quote]
That's true! Multi-part achievements are very easy to make using that! And achievements with "Shoot 100 ants (23/100)" can be implemented with a local variable! Possibilities!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19681&start=0#p106509
Forum: General and Off-Topic Talk / Subject: 1980s British programming books released free by publisher
User: vivdunstan / DateTime: 2016-02-08 13:31:39

Usborne has [url=http://www.usborne.com/catalogue/feature-page/computer-and-coding-books.aspx]released[/url] 15 of its old 1980s computing educational books, free to download as PDFs from the Usborne website.

These include three adventure games books and a fantasy games book, as well as other related books about writing weird and other computer games.

Much of the books' contents are BASIC listings to type in, for all the main home computer systems at the time. But there are also more general sections about designing and writing your own games.

A nostalgia fest if nothing else!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19682&start=0#p106510
Forum: Inform 6 and 7 Development / Subject: [I6] Change of Object Names
User: Grueslayer / DateTime: 2016-02-08 14:07:07

So I have this object,

[code]
Object dummy "dummy"
    with name 'dummy' 'bla',
has static scenery;
[/code]

How can I add names to this object? (And because I will definately need this later on, how can I delete names from it?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19682&start=0#p106511
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Change of Object Names
User: zarf / DateTime: 2016-02-08 14:23:33

If you only need limited flexibility, you can say

    with name 'dummy' 'dummy' 'dummy' 'dummy',

The parser doesn't care about duplicates, so this just matches 'dummy'. Then change any of the entries by saying "obj.&name-->3 = 'foo';"  You can't add new entries this way, so you could only access entries 0 to 3 in this example. To delete entries, change some of them back to duplicates.

The more general approach is to write a parse_name routine and recognize exactly the words you want based on other object properties.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19682&start=0#p106512
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Change of Object Names
User: Grueslayer / DateTime: 2016-02-08 14:25:52

Ach Zarf it's so good to have you... I just hope Hadean Lamps is on Steam soon. ^^

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19677&start=10#p106513
Forum: General Design Discussions / Subject: Re: Questions about designing Christian IF
User: cvaneseltine / DateTime: 2016-02-08 14:31:32

[quote="Peter Piers"]Interesting example. I wouldn't consider BtD to be a religious game, but instead a game that happens to use religious concepts. Same with Bellclap, and Beat the Devil.[/quote]

I considered the message of Beet to be "Be optimistic and determined, and you can do anything." But for some people, it apparently came through as "Have faith, and you can do anything." I'm willing to accept their interpretation as valid, though (from my perspective) it was rather unexpected.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19680&start=0#p106514
Forum: General Design Discussions / Subject: Re: IF for homeschooling?
User: cvaneseltine / DateTime: 2016-02-08 14:39:23

Text based games are indeed a great way to improve typing speed. (I speak from experience. My typing speed drops jaws at temp agencies, and it's directly due to time I spent playing GemStone in high school.)

However - is there a specific reason why your friend was thinking about a historical simulation?

If not - then, if the point is to help them practice typing, I would suggest either a) introducing them to some great existing games, or b) working with her daughters to find out what they'd consider fun, and then making a game that goes specifically with their interests. Either way, you'll hit the ground running a lot faster than if you're coding a game from scratch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19644&start=10#p106515
Forum: Inform 6 and 7 Development / Subject: Re: Implementing achievements in Inform 6
User: vlaviano / DateTime: 2016-02-08 15:17:48

[quote="mulehollandaise"]
Two thoughts (inspired by Khelwood's DMenus.h):
[list]
[*] Would it help to define the achievements objects as children of an AchievementList object? That would mean looping on all children of AchievementList instead of looping on all objects in the game, potentially making it faster.[/*:m]
[*] How about using the typical properties of objects instead of a "earned" variable? Properties like "locked" (not earned yet) or "concealed" (doesn't appear in the achievement list) could be an interesting way to do it.[/*:m][/list:u]
[/quote]
Yeah, it would help to use a container object. In fact, it might be good to use two: one for unearned achievements (they would all start as children of this object at the beginning of the game) and another for earned achievements (so the code would "move self to EarnedAchievements" rather than "self.earned = true"). That would allow us to loop only over earned achievements and to avoid the first loop in AchievementsSub that's just counting the number of earned achievements.

[quote="Peter Piers"]
Normally I just read and don't make a peep, but in this case, I just have to ask - if you're ditching the external file idea for an in-game object, how will the achievements remain between restarts? Wasn't that the idea?[/quote]
No, we're not ditching the external file idea. Most of the thread has been about how an achievement system should be structured, independent of whether they're persistent or not. The system in my recent example could be made persistent by dumping a list of earned achievements to a file on exit and reading it in on startup. I didn't add that because (1) I'm lazy, (2) it wasn't one of the things that we were debating, (3) I would have had to research some glk stuff to make it platform independent (a special case of  (1)). It was only meant to be an illustration of what I was talking about, but if people are interested, I could add persistence and package it up as an I6 library contribution.

Thinking about this also makes me wonder why the I7 file interface is glulx-only. Writing with Inform says (in §21.11) "If the project's Settings panel has the story file format set to the Z-machine, the story file is so thoroughly boxed in that it cannot even see the bigger computer beyond: it lives in a world of its own. But the Glulx format opens the door a crack, allowing the story file to read and write a small number of data files, which live in a single folder on the bigger computer's hard drive.", but this contradicts what we know about I6 and z-assembly. From the DM4 (in §42): "The Z-machine can also load and save "auxiliary files'' to or from the host machine." It goes on to describe the @save and @restore zmachine opcodes. The I7 compiler's [url=http://inform7.com/sources/src/i6template/Woven/B-iot.pdf]FileIO Template doc[/url] has a section at the end called "Z-Machine Stubs" showing a set of stubs that do nothing. Why don't they call @save and @restore?  It seems like there's a need for an I7 extension that does Z-machine file i/o.

[quote="mulehollandaise"]
That's true! Multi-part achievements are very easy to make using that! And achievements with "Shoot 100 ants (23/100)" can be implemented with a local variable! Possibilities![/quote]
Yes, there are some possibilities here, although we'd need to extend the auxiliary file to track partial progress for achievements like this. We could get fancy and add serialize and load routines to the Achievement class. JSON parser in I6 anyone? We could probably get away with a set of name, value string pairs without recursive structure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19470&start=0#p106517
Forum: TADS 2 and 3 Development / Subject: Re: Combat in TADS3
User: Flathead / DateTime: 2016-02-08 15:51:17

As far as monsters leveling, I think Kerkerkruip allows that sort of thing. Rather interesting. I've never seen that in any other text-based RPG's. Man, your game is probably gonna be epic. (P.S., contact me if you need a beta testor. It's been a while since I've played a good RPG-type game.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19681&start=0#p106518
Forum: General and Off-Topic Talk / Subject: Re: 1980s British programming books released free by publish
User: Peter Piers / DateTime: 2016-02-08 16:03:54

Reading those BASIC listings, knowing that people actually typed them into their computers to play them, feels very strange indeed!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19644&start=20#p106519
Forum: Inform 6 and 7 Development / Subject: Re: Implementing achievements in Inform 6
User: zarf / DateTime: 2016-02-08 16:05:09

The Z-machine @save and @restore opcodes write and read a block of data from memory. This is not compatible with the way I7 writes table data (which is stream-based).

You'd need to reserve a large chunk of RAM to write the table data to before @save, and an I7 Z-machine game is basically out of RAM already.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19680&start=0#p106520
Forum: General Design Discussions / Subject: Re: IF for homeschooling?
User: ElliotM / DateTime: 2016-02-08 16:12:53

Using IF for teaching is a pretty interesting idea but something else you might consider if they are old enough is helping them write their own game. Have them do the research, come up with the descriptions, etc., but help them with the harder programming stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19681&start=0#p106521
Forum: General and Off-Topic Talk / Subject: Re: 1980s British programming books released free by publish
User: vivdunstan / DateTime: 2016-02-08 16:33:56

Yes and typically with long BASIC listings like this - whether in magazines or published books - they wouldn't work once typed in! Often it was due to a typo introduced as you typed, but in many cases there were errors in the printed listings. So home users had to get good at debugging BASIC programs they hadn't written to get them working again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=40#p106522
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: zarf / DateTime: 2016-02-08 16:36:42

Release 0.1.3, mostly fixing Mac icons. Same URL.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19683&start=0#p106524
Forum: Inform 6 and 7 Development / Subject: in presence -Solved-
User: sasha2cool / DateTime: 2016-02-08 17:15:14

ok in the manual or recipe book i found this rule called  presence/
like when your in the same room as a person. 

[quote]instead of eating an apple in the presence of lady may:
say "Lady May looks at you with a natural face and she says 'you shouldnt spoil your dinner'. [/quote]

or something like that.....
but when i type it in it doesnt work its saying it doesnt understand what i mean by in the presence of.

any help would be grateful thanks  [emote]:)[/emote]

[quote]EDIT: ok so i had it right already in this post did i? XD i had it right in the post  and i just noticed caus it worked, last time i tried it i didnt have [u]the[/u] in it, last time i only had [b]instead of eat apple in presence of lady may, not the presence.. so there you go i got iot now lol sorry to waste you guys times[/b][/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=40#p106525
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: Natrium729 / DateTime: 2016-02-08 17:46:32

[quote="zarf"]General poll: has anybody started using Lectrote as a day-to-day, I-want-to-play-a-Glulx-game interpreter?[/quote]Not yet, because I haven't had time to play interactive fictions, but I'm potentially interested.

I think I would definitely use it if it was possible to load my own CSS stylesheet (well, I suppose I could show the contents of the app and edit the CSS in there, but then I should not forget to do it after each update).


Remarks I've got:
[list][*]There is a small, albeit noticeable delay after entering a command for the first time, but I suppose it's normal.[/*:m]
[*]Glulx style defaults are always used, so games that modify them do not look as they are meant to be. Worse, the two custom styles appear as normal text, so games that use them to highlight keywords are unplayable.[/*:m]
[*]To solve that, it would be great for games to be able to load their own stylesheet, a bit like Gargoyle's game specific garglk.ini.[/*:m][/list:u]

Finally, would it be possible to play Inform 6 games that end in .blb? They are greyed out in the open menu.

(also, what's the name's meaning? Is it a nonsense word like Quixe and such?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=40#p106526
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: Dannii / DateTime: 2016-02-08 17:58:28

I think the name comes from Electron (the Chromium framework API thingy) + GlkOte, which itself was derived from RemGlk + GlkOte = Remote + Glk.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19681&start=0#p106527
Forum: General and Off-Topic Talk / Subject: Re: 1980s British programming books released free by publish
User: zzo38 / DateTime: 2016-02-08 18:02:32

A new version could include in addition to the programs written in the book, also the QR code that encodes the program (perhaps compressed).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19683&start=0#p106528
Forum: Inform 6 and 7 Development / Subject: Re: in presence
User: Jim Aikin / DateTime: 2016-02-08 18:11:45

The phrase certainly works. Possibly you have a typo in your code.

No problem with wasted time -- glad you figured it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19683&start=0#p106529
Forum: Inform 6 and 7 Development / Subject: Re: in presence
User: sasha2cool / DateTime: 2016-02-08 18:18:18

[quote="Jim Aikin"]The phrase certainly works. Possibly you have a typo in your code.

No problem with wasted time -- glad you figured it out.[/quote]

thaanks ya i just remembered the difference of last time and this time and i noticed when i made the post i put [u]the presence[/u] which sounded proper then last time so thats when i figured i forgot something in there [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19626&start=10#p106530
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: JSZM (JavaScript Z-Machine) (v1.0.0)
User: zzo38 / DateTime: 2016-02-08 18:45:09

Version 2 is now released: [url=http://zzo38computer.org/jszm/jszm.js]jszm.js[/url]

Example of a simple front-end with Node.js: [url=http://zzo38computer.org/jszm/example.js]example.js[/url]

It now is using all generators, there are also a few bug fixed too. In addition, if "module.exports" exists it will export it so that it can be used with Node.js. If you have other suggestions for convenience functions and whatever else, then you could do so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19677&start=20#p106531
Forum: General Design Discussions / Subject: Re: Questions about designing Christian IF
User: Flathead / DateTime: 2016-02-08 19:30:03

I really should play Beat the Devil, assuming I have time on my hands.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19679&start=0#p106532
Forum: Inform 6 and 7 Development / Subject: Re: quick question about empty properties
User: bowlfreaknot / DateTime: 2016-02-08 19:50:57

I swear I ran that example a dozen times...  I put in say statements, used SHOWME, RULES, ACTIONS, the lot...  it would not work.  Just now, I copied it into a new temporary project and sure enough the thing ran...  

now I have a headache.  sorry to bother you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19644&start=20#p106533
Forum: Inform 6 and 7 Development / Subject: Re: Implementing achievements in Inform 6
User: vlaviano / DateTime: 2016-02-08 19:57:43

[quote="zarf"]The Z-machine @save and @restore opcodes write and read a block of data from memory. This is not compatible with the way I7 writes table data (which is stream-based).

You'd need to reserve a large chunk of RAM to write the table data to before @save, and an I7 Z-machine game is basically out of RAM already.[/quote]
Hmm. I have an idea. The summary being: I7 Z-machine games are out of RAM, so how about we use the local filesystem instead?

The first version of my idea was: maybe reserve a small buffer and write many little files (one per n rows, where n is small) with structured filenames from which the table data can later be reassembled. These would need to be dumped somewhere out of the way so that they don't wind up in the user's homedir.

I realize that this doesn't address the existing way that I7 writes table data. So, the second, much nuttier incarnation of my idea is: imagine a block file system on top of which a typical posix-style stream-based interface is implemented. Further imagine that the buffer cache is tiny, perhaps only 1 block. What if we were to implement a file system like this where the primitives ("blocks") were actually little fixed size files with names indicating their "block number" that the z-machine @restores and @saves where a normal file system would read and write a block? We implement directories. On top of this fs, we implement the subset of the glk interface that the FileIO template uses. Then I7 replaces its glk calls with wrapper calls that check the platform and then either call glk directly or call z-fs's glk API that's ultimately implemented in terms of @save/@restore.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19680&start=0#p106534
Forum: General Design Discussions / Subject: Re: IF for homeschooling?
User: bowlfreaknot / DateTime: 2016-02-08 20:06:08

Oh, sorry, they wanted the historical simulation.  I talked with my friend and her girls, and they asked me for a Day in the Life in Jane Austen's England, loosely.  I had tried to see if either girl had any interest in programming, but neither do.  I have two boys myself who like that kind thing but have no patience for a game without pictures. [emote]:([/emote]  Personally, I have a history degree and was a programmer so creating something like the historical IF would be interesting with or without an audience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19644&start=20#p106535
Forum: Inform 6 and 7 Development / Subject: Re: Implementing achievements in Inform 6
User: zarf / DateTime: 2016-02-08 20:40:31

Once upon a time, we used the term "Z-machine abuse" for this sort of clever idea. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19680&start=0#p106536
Forum: General Design Discussions / Subject: Re: IF for homeschooling?
User: cvaneseltine / DateTime: 2016-02-08 20:42:11

Oh, neat. That makes sense then.

It's a pity Versu collapsed - the first demo games were Austen-inspired. (<a class="postlink" href="https://emshort.wordpress.com/2013/03/11/versu-and-jane-austen/">https://emshort.wordpress.com/2013/03/1 ... ne-austen/</a>) Versu didn't involve typing, so not directly applicable; I was just thinking they might have found it nifty.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=40#p106537
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: zarf / DateTime: 2016-02-08 20:55:50

Thanks for the comments.

[quote]There is a small, albeit noticeable delay after entering a command for the first time, but I suppose it's normal.[/quote]

Yeah, this is likely to occur in all games. (How *much* delay may vary tremendously.) The VM engine uses JIT techniques, meaning that the first time any routine is run, it spends a little extra time to compile a fast version. After you enter the first command, Inform's parser runs for the first time, and then so do the every-turn rules. So this is a logical outcome.

[quote]To solve that, it would be great for games to be able to load their own stylesheet[/quote]

Definitely on the long-term plan list.

Letting the *user* specify a personal stylesheet (for all games) is on the short-term plan list.

[quote]Finally, would it be possible to play Inform 6 games that end in .blb?[/quote]

Sure. I didn't think there were many in the wild, but it's easy to add. I'll also add .glb, which might have been used a few times.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=40#p106538
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: Natrium729 / DateTime: 2016-02-08 21:15:14

Thanks for the clarifications!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19680&start=0#p106539
Forum: General Design Discussions / Subject: Re: IF for homeschooling?
User: ElliotM / DateTime: 2016-02-08 21:51:32

Good point on Versu, I had hoped to see an Android port of Versu come out at some point but that sadly never happened.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19680&start=0#p106540
Forum: General Design Discussions / Subject: Re: IF for homeschooling?
User: UnwashedMass / DateTime: 2016-02-08 21:55:04

Not terribly Austenian, but might Nepstad's old "1893: A World's Fair Mystery" (with pictures) be of any interest?

Too bad Versu didn't manage to broker a deal to become the official engine for the Pride and Prejudice and Zombies game adaptation!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24515&start=10#p131569
Forum: Competitions - General / Subject: SpeedIF - January 31, 2016
User: heartless zombie / DateTime: 2016-02-08 23:13:59

You can play [i]You Matched![/i] on Mac OS X using the [url=http://qtads.sf.net/]Qtads interpreter[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=220#p106541
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Wolpertinger / DateTime: 2016-02-09 01:11:47

I'm rather confused here - ending spoilers [spoiler]So I escaped after remaking Atlantica and sacrificing the cold storage woman, but the yacht is empty and there's nothing i can apparently do - is that it? is there no conclusion other than that dream? Where did Brock and Slango go? I've checked every room, i've tried to sit down in the pilots chair, drive asks me where i want to drive to, but it won't accept any destination i can think of. I even loaded back and tried both escaping variants, the roc and the kayak, and oddly enough the roc follows me around the boat despite having text saying he got transformed back - using restoration gel on it gives me the message 'brock doesn't want to know any more about that' or something along those lines. I'm really rather confused. Am I  bugged?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19656&start=0#p106542
Forum: Inform 6 and 7 Development / Subject: Re: To use a noose
User: SeanStark / DateTime: 2016-02-09 01:28:48

The only way I can see it get cleaned up a little is creating the rope and the noose as separate things, then the whole "rope shaping" phrases wont really need to be so explicit. 

But this is just amazing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19681&start=0#p106543
Forum: General and Off-Topic Talk / Subject: Re: 1980s British programming books released free by publish
User: R2T1 / DateTime: 2016-02-09 03:14:52

How well I remember these. Spent hours typing in [i]Island of Secrets[/i] (translating to my version of BASIC - Exidy ROMPAk BASIC) and then debugging to get them to run. I did manage it somehow and enjoyed playing them then. When I discovered Inform6 some years ago, I rewrote/translated it again although I left off the scoring as I couldn't get that to work in Inform then. Maybe its worth revisiting for an I7 version sometime.
I also discovered that [i]Silver Mountain[/i] was rewritten using QUEST [url=http://textadventures.co.uk/games/view/z5tjsxkrfemx1onnrqd53w/mystery-of-silver-mountain]here[/url].
I still have 6 of these Usborne books in my collection as well as others by Ahl & Liddel's '[i]Captain 80 Book of BASIC Adventures[/i]' plus a few photocopied pages from magazines of games I have been translating for my own education as I am more of a coder than a writer.

Anyway, I think I'll download a few of these PDFs for reference and study in the future.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19681&start=0#p106544
Forum: General and Off-Topic Talk / Subject: Re: 1980s British programming books released free by publish
User: heartless zombie / DateTime: 2016-02-09 04:50:43

I read an interesting mapping technique in [i]Write your own adventure programs[/i] (page 9). Use graph paper, or draw lines lightly on a page in a large grid say 10x10. Starting in the centre, write the name of each room in a square listing the exits inside each edge - N (north) inside the top edge, E (east) inside the right edge, and so forth. By listing exits inside the edge you can depict one-way passages.

I found the insight that a text adventure is like a database accessed by parser queries interesting. There is sound advice for commercial authors to beware of violating copyright. It's quaint to number locations and objects - WYOAP discusses writing your own adventure from scratch but today it's uncommon to program at an engine level, and unnecessary to use opaque labels.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19677&start=20#p106545
Forum: General Design Discussions / Subject: Re: Questions about designing Christian IF
User: Peter Piers / DateTime: 2016-02-09 04:57:41

This is just a big coincidence - yesterday I found myself playing Captain Bible.

Destroy the Dome of Lies from within, liberating the poor citizens who've been fed CyberLies. Rebute their lies about Christianity with passages from the scripture (that you find in terminals placed all around). Also, battle some robots.

I kinda liked it. It had a specific age group in mind (probably a specific gender, too), and played directly to that demographic. Did I play any more after the third scripture-encounter? Nah. But I'm way past the target demographic, I'm sure. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19681&start=0#p106547
Forum: General and Off-Topic Talk / Subject: Re: 1980s British programming books released free by publish
User: severedhand / DateTime: 2016-02-09 05:56:37

Wonderful news! I have most of these for real, but have had only dubious PDFs of them to tide me over digital-wise.

These books form a big chunk of how I learned to program, and definitely how I learned to make adventure games from a tech standpoint. I'd have typed in 90% of the games in the books - only 'Fantasy Games' didn't run on the Apple II, but once I was older I ended up making my own equivalent.

I have 5 games I made with the Usborne engine, including scans of the graphed maps and numbered object notes in some cases, on my 8-bit program site Wade-Memoire. In reverse chrono order:

<a class="postlink" href="http://wadememoir.a2hq.com/1990/demonskeep/">http://wadememoir.a2hq.com/1990/demonskeep/</a>
<a class="postlink" href="http://wadememoir.a2hq.com/1990/darkarts/">http://wadememoir.a2hq.com/1990/darkarts/</a>
<a class="postlink" href="http://wadememoir.a2hq.com/1988/swordofevil/">http://wadememoir.a2hq.com/1988/swordofevil/</a>
<a class="postlink" href="http://wadememoir.a2hq.com/1988/complex/">http://wadememoir.a2hq.com/1988/complex/</a>
<a class="postlink" href="http://wadememoir.a2hq.com/1988/dungeonofdeath/">http://wadememoir.a2hq.com/1988/dungeonofdeath/</a>

[quote="vivdunstan"]Yes and typically with long BASIC listings like this - whether in magazines or published books - they wouldn't work once typed in! Often it was due to a typo introduced as you typed, but in many cases there were errors in the printed listings. So home users had to get good at debugging BASIC programs they hadn't written to get them working again![/quote]
Yeah. The most painful outcome was when you typed in a major, book-length game (like Island of Secrets) and then it didn't work, which is what happened to me. I didn't get my hands on a working version until well into the internet age.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19671&start=0#p106548
Forum: General Design Discussions / Subject: Re: Effective design decisions in Graham Nelson's Curses!
User: Peter Piers / DateTime: 2016-02-09 06:06:09

Gah. Now I remember why I don't like the game.

It's not that it's huge - I can deal with huge. But i's overwhelming! Really overwhelming. The large map I could deal with. A huge inventory list? Fine. One way trips to various locations? Sure. Strange magic words that keep elluding me? Right on. Trying to figure out what is a puzzle and what isn't? Ok.

Bring them all together and what do you get? You get me bumbling around, brain hurting, and trying to finish the game for the fourth or fifth time - and always quitting more or less in the same place, always feeling masochistic, always swearing to myself I wouldn't pick up the game ever again because *it's just too much at the same time for me to enjoy*.

EDIT - And no, I haven't been able to lagach through images. What's worst is, I don't know whether it's because I have to solve a puzzle or because the parser wants a strange syntax for it.

EDIT - By consisting of smaller and more self-contained scenes, Jigsaw, The Mulldoon Legacy, and most Andy Phillips games were far more enjoyable to me - even solvable, give or take a peek or two at the walkthrough for the odd puzzle. I just can't deal with something this sprawling. Which is a shame, because I do like many things about it - individually. The whole is meticulous, ordered, well crafted - it is a non-messy sprawling mess.

EDIT - This really bothers me. Curses is one of those games I very much *want* to like! That's why I keep coming back. But I always form the same impression and have to leave, having been thoroughly battered to submission. There are many reasons to want to play IF, and being battered to submission does not rank highly with me.

A couple of decades ago this would reflect poorly on me. Nowadays it may reflect poorly on the game. Depends on whom you ask. (I think the answer lies in-between - how I'd LOVE to see Curses slightly redesigned! Then again, maybe I have, and it's called The Mulldoon Legacy! Or even Jigsaw!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19657&start=0#p106549
Forum: Inform 6 and 7 Development / Subject: Re: Small Question for a Big Map
User: WesLesley / DateTime: 2016-02-09 07:33:10

What im looking for specifically is the game to say x is north, y is west, z is up, etc... automatically. But I cant get the game to behave the way I need it to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19657&start=0#p106550
Forum: Inform 6 and 7 Development / Subject: Re: Small Question for a Big Map
User: heartless zombie / DateTime: 2016-02-09 08:17:28

Example 262 Tiny Garden in section [url=http://inform7.com/learn/man/RB_3_4.html]§3.4. Continuous Spaces and The Outdoors[/url] of the Inform 7 recipe book demonstrates iterating over each adjacent room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19657&start=0#p106551
Forum: Inform 6 and 7 Development / Subject: Re: Small Question for a Big Map
User: mikegentry / DateTime: 2016-02-09 08:33:26

I'd recommend you set it up as an activity. That allows you to hang rules on "printing the name of" directions, while being very specific about when you want those rules to apply. 

[code]Summarizing the exits of something is an activity.

Rule for summarizing the exits of a room:
	if the number of viable directions is 0:
		say "There are no obvious exits from this place.";
	otherwise:
		say "[list of viable directions]."
		
Before printing the name of a direction (called thataway) while summarizing the exits of something:
	if the door thataway from the location is a door (called the portal) [check for doors first, because checking for rooms will always return a room even if there is a door in the way]: 
		say "[the portal] leads ";
	otherwise if the room thataway from the location is a room (called the destination):
		say "[the destination] is ";

Carry out looking (this is the list exits in the room description heading rule): 
	carry out the summarizing the exits activity with the location.

The list exits in the room description heading rule is listed before the room description body text rule in the carry out looking rules.

The kiosk door is a door, inside from the Town Square and outside from the Kiosk Interior. [Added so we can test routes through doors.]

The description of Town Square is "...and this is the town square. Nice, isn't it?" [Added so we can see how the exit list interacts with room descriptions.]
[/code]

Also, this makes it easy to call the activity from other actions. You could make your "look around" action like this:

[code]Exit-summarizing is an action applying to nothing. Understand "look around" as exit-summarizing.

Carry out exit-summarizing:
    carry out the summarizing the exits activity with the location.[/code]

I can't be sure what's happening in your third bullet point without seeing the code, but my first guess would be you've got a room with a special "printing the name of" rule that's preventing its name from being printed at all. So it's showing up in the list, but its "name" is just a blank space.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19684&start=0#p106552
Forum: Choice-based IF Development / Subject: Choba, an experimental choice-based IF engine
User: Jurie / DateTime: 2016-02-09 09:54:31

I've released a first version of Choba, an experimental choice-based IF engine written in JavaScript.

Although I don't claim it to be immediately useful to anyone except myself, it's open source: [url]https://github.com/jhorneman/choba-engine[/url].

Announcement blog post: [url]http://www.intelligent-artifice.com/2016/02/announcing-choba-experimental-interactive-storytelling-engine.html[/url].

It's used in a game I worked on last year for the Procjam: [url]http://mainframe.intelligent-artifice.com/[/url]

It's currently parser-less (I told you it's not immediately useful [emote];)[/emote]) and sparsely documented. Internally, it uses a Lisp-ish expression language to build scenes. There is some minor procedural content generation in there.

It's reasonably clean JS with few dependencies. It's been designed to work well in the browser but it should also be possible to port it to mobile (React-Native) or desktop (NW.js or Electron).

Future plans: a parser, tools, more procgen, ports.

I don't consider myself an IF expert, and I'm not claiming Choba will set the world on fire. But perhaps it's interesting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19680&start=0#p106553
Forum: General Design Discussions / Subject: Re: IF for homeschooling?
User: bowlfreaknot / DateTime: 2016-02-09 10:13:24

I'd never heard of Versu, it sounds like it would have been very interesting.  And thank you, yes, I think they would like "A World's Fair Mystery".  There were a few old ones that I was thinking of suggesting, including the original "Adventure".  Whatever results from own attempts should be interesting to say the least... so far I have a bit to allow you to dress up putting on all the appropriate layers of clothing.  You can even ring for a maid to help you dress. [emote]:)[/emote]  Not for the masses, but let me tell you, between my husband and my 11 and 13 year old sons, girly stuff is sooo cool!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19671&start=0#p106554
Forum: General Design Discussions / Subject: Re: Effective design decisions in Graham Nelson's Curses!
User: Draconis / DateTime: 2016-02-09 10:39:31

Re the magic word thing:
[spoiler]PAINTING, LAGACH[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19671&start=0#p106555
Forum: General Design Discussions / Subject: Re: Effective design decisions in Graham Nelson's Curses!
User: Peter Piers / DateTime: 2016-02-09 11:16:26

I tried that. "You can't talk to *** ****". Amidst all the other difficulties I had, I could never tell whether this was meaningful - all the error messages pointed towards me not using the correct syntax. Not a single message indicated I may have been trying to lagach something unlagachable. I never really knew whether I was phrasing it wrong or trying the wrong target... really disheartening.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19684&start=0#p106556
Forum: Choice-based IF Development / Subject: Re: Choba, an experimental choice-based IF engine
User: cvaneseltine / DateTime: 2016-02-09 12:13:08

Congratulations! The example game looks great.

If it's a choice-based engine, what's your plan for the parser?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19684&start=0#p106557
Forum: Choice-based IF Development / Subject: Re: Choba, an experimental choice-based IF engine
User: Jurie / DateTime: 2016-02-09 12:23:06

[quote="cvaneseltine"]Congratulations! The example game looks great.[/quote]

Hey Carolyn [emote]:)[/emote] Thanks, most of the creative work on Mainframe was done by Liz England.

[quote="cvaneseltine"]If it's a choice-based engine, what's your plan for the parser?[/quote]

I plan to write one from scratch, in JavaScript. I was just working on the design, in fact.

Mainframe originally used XML because that was the easiest to get running during a game jam. But I'm not a fan of XML and some constructs are awkward to express. E.g. <if somecondition>...</if> is fine. But <if somecondition>...<else>...</else></if> is ugly, I find.

My initial direction is to look at web template systems for inspiration, because that fits IF well, I think - content interspersed with logic. So perhaps:

{if <condition>}...{endif}
{if <condition>}...{else}...{endif}

I'm now thinking that through and seeing whether that's a good idea.

Writing the interpreter before the parser is perhaps a strange approach, and there's a risk that it will limit me when writing the parser. We will see [emote]:)[/emote]

Jurie

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19685&start=0#p106558
Forum: Inform 6 and 7 Development / Subject: Inform 7, sound, web publishing (newbie, searched already)
User: Gahlord / DateTime: 2016-02-09 12:45:43

Hey everyone,

I'm new to writing IF. Many thanks if you can point me in the right direction.

I'm writing a piece that I will be releasing for play online in a web browser. I would like very much to incorporate sound.

Reading the documentation I have the understanding that:

[list]Inform7 only supports sound in Glulx (<a class="postlink" href="http://inform7.com/learn/man/WI_23_7.html">http://inform7.com/learn/man/WI_23_7.html</a>)
Parchment (for web publishing) only supports Z-machine. (<a class="postlink" href="http://parchment.googlecode.com/svn/trunk/zcode.html">http://parchment.googlecode.com/svn/trunk/zcode.html</a>)
Vorple (for web publishing) only supports Z-machine (<a class="postlink" href="http://vorple-if.com/doc/#getting-started">http://vorple-if.com/doc/#getting-started</a>)
Quixe (for web publishing) does not support sound. (<a class="postlink" href="http://eblong.com/zarf/glulx/quixe/">http://eblong.com/zarf/glulx/quixe/</a>)
[/list:u]

I'm probably misunderstanding something here, but it looks like I may be unable to make a web-playable IF with sound since the only interpreters that support sound require Z-machine and Inform7 only does sound with Glulx.

If I've got this all screwed up or if there's a workaround I'd love to know it.

Also, just for completeness, I've read and understand that some audiences have a negative reaction to sound or other multi-media etc. I'm ok with that and understand. The audience for this particular work will thoroughly enjoy the existence of sound and I'd love to provide it for them (along with text descriptions for people who have sound off, don't have hearing, etc). So if possible, I'd like to stay focused on finding a solution to the technical issue if there is one.

Thank you for your time and assistance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=19686&start=0#p106559
Forum: Getting Started Playing IF / Subject: Playing Zork Anthology
User: Zorker / DateTime: 2016-02-09 13:07:54

The Zork Anthology has come out, and can be played using DOSBOX.

It comes with several game goodies such as maps, manuals, calendars, brochures, and other files. 

Besides the manuals, which I assume are authentic Infocom manuals, its hard to tell which of the other goodies are things that were originally included with certain games, which are bonus items never included, and which item corresponds with which game. (There are 4 Zork games and Planetfall included in the release).

I would prefer not to examine these files if they contain spoilers or things never included in the Infocom release. 

Without giving spoilers, can someone explain what these goodies are? 


GAME GOODIES
------------------
MANUALS	5 MB
THE GREAT UNDERGROUND EMPIRE: A HISTORY	1 MB
THE LORE AND LEGENDS OF QUENDOR	3 MB
MAPS (5)	7 MB
CALENDAR	3 MB
BOZBARLAND FLYER	1 MB
G.U.E. ON NINE ZORKMIDS A DAY	2 MB
GRAYSLOPES BROCHURE	1 MB
FROBOZZCO INTERNATIONAL ANNUAL REPORT	1 MB
SHAREHOLDER LETTER	1 MB
STOCK CERTIFICATE	1 MB
ROCKVILLE ESTATES BLUEPRINT	1 MB
PARCHMENT SCRAP 1 MB

Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19684&start=0#p106560
Forum: Choice-based IF Development / Subject: Re: Choba, an experimental choice-based IF engine
User: heartless zombie / DateTime: 2016-02-09 13:07:56

The example game looks lovely. Wishlist: inline links (links in prose). Multimedia. Undo (browser back). Persistence; Save-and-resume/saves.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=40#p106561
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: zarf / DateTime: 2016-02-09 13:56:47

I just replaced the 0.1.3 Mac download package with a new one which is much smaller, and also code-signed. You should no longer see an "App is from from an unidentified developer" dialog when you launch it for the first time.

Instead, you may see an error saying "Not a game file: ENOENT -psn_0_12331970". Exciting! Just ignore it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19684&start=0#p106562
Forum: Choice-based IF Development / Subject: Re: Choba, an experimental choice-based IF engine
User: Jurie / DateTime: 2016-02-09 14:14:17

[quote="heartless zombie"]The example game looks lovely. Wishlist: inline links (links in prose). Multimedia. Undo (browser back). Persistence; Save-and-resume/saves.[/quote]

For Mainframe (the example game) or for the engine?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19684&start=0#p106563
Forum: Choice-based IF Development / Subject: Re: Choba, an experimental choice-based IF engine
User: heartless zombie / DateTime: 2016-02-09 14:15:36

For the engine mainly. I would like save-and-resume for Mainframe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19687&start=0#p106564
Forum: Inform 6 and 7 Development / Subject: Another quick question.
User: bowlfreaknot / DateTime: 2016-02-09 14:48:13

What is the syntax for referencing a things kind?  I would like to compare two objects kinds to see if I'm already wearing one without referencing the individual items...  Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=19686&start=0#p106565
Forum: Getting Started Playing IF / Subject: Re: Playing Zork Anthology
User: vlaviano / DateTime: 2016-02-09 15:10:24

[quote="Zorker"]
Without giving spoilers, can someone explain what these goodies are? 
[/quote]
Each Infocom game, in the grey box era, came with a manual and some "feelies" (extra stuff included in the package, sometimes just for flavor, other times as a copy protection device). 

Below, I've divided the things that you've listed according to the game with which they belong. 

The Zork I-III feelies are merely for flavor. The Beyond Zork and Zork 0 feelies contain information necessary to solve the games. None of these things, other than perhaps what's in the maps file, constitute spoilers; they shipped with the games.

General:
-------
MANUALS	5 MB (should be one per game)
MAPS (5)	7 MB (may contain spoilers if there's more than the Beyond Zork map listed below)

Zork I:
-----
THE GREAT UNDERGROUND EMPIRE: A HISTORY	1 MB 

Zork II:
------
BOZBARLAND FLYER	1 MB
G.U.E. ON NINE ZORKMIDS A DAY	2 MB
GRAYSLOPES BROCHURE	1 MB

Zork III:
------
FROBOZZCO INTERNATIONAL ANNUAL REPORT	1 MB
SHAREHOLDER LETTER	1 MB
STOCK CERTIFICATE	1 MB

Beyond Zork:
-----------
THE LORE AND LEGENDS OF QUENDOR	3 MB
Southland of Quendor Map (maybe in the MAPS file?)

Zork O:
-------
ROCKVILLE ESTATES BLUEPRINT	1 MB
PARCHMENT SCRAP 1 MB
CALENDAR	3 MB

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=19686&start=0#p106566
Forum: Getting Started Playing IF / Subject: Re: Playing Zork Anthology
User: Zorker / DateTime: 2016-02-09 15:32:54

Thank you very much for explaining this.

So everything that is provided is something that Infocom already included in its original packaging, EXCEPT possibly some extra maps?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19685&start=0#p106567
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7, sound, web publishing (newbie, searched alread
User: DavidC / DateTime: 2016-02-09 15:52:31

What's your time frame?

I'm working on a proof of concept with another author to get embedded images in a custom web template using FyreVM (Glulx-Inform 7 based story files with special extensions).

FyreVM can support turn-based sound manipulation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=19686&start=0#p106568
Forum: Getting Started Playing IF / Subject: Re: Playing Zork Anthology
User: Peter Piers / DateTime: 2016-02-09 16:07:18

Maps that look like squares in a grid are spoilerful.

Anything that looks like hints (a question and a few answers) is hints.

Everything else can be freely consumed without fear of spoilage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19664&start=0#p106569
Forum: Inform 6 and 7 Development / Subject: Re: Potential size of Inform projects
User: Celtic Minstrel / DateTime: 2016-02-09 16:36:39

[quote="zarf"]Yes. As a rule of thumb, 500 objects. (Really I should say "500 things" -- non-thing objects don't run into the library inefficiencies that we're talking about.)

The hacks I used in HL are encapsulated in <a class="postlink" href="https://github.com/erkyrath/i7-exts/blob/master/Large%20Game%20Speedup.i7x">https://github.com/erkyrath/i7-exts/blo ... peedup.i7x</a>. With that you can probably hit 1000 things.[/quote]
I haven't reached 500 objects yet, but I'm almost at 400 and experiencing performance issues in certain situations, including looking. I tried including the linked extension, but the I6 compiler reports several missing constants - "IS3__TX", "NOTHING__TX", and "NOTHING2__TX".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19685&start=0#p106570
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7, sound, web publishing (newbie, searched alread
User: Jim Aikin / DateTime: 2016-02-09 17:06:28

The WebUI for TADS 3 should certainly support sound. I've only used sound in a self-contained TADS game, not in a Web-based game, but if you require sound, I would say offhand that T3 is probably a much more robust solution than Inform.

TADS is perhaps not as easy to learn as Inform, unless you're already familiar with programming. Also, the Workbench IDE for TADS only runs in Windows (or in a Windows emulator on Mac or Linux). But if you can deal with that, I suggest you give it a look.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19684&start=0#p106571
Forum: Choice-based IF Development / Subject: Re: Choba, an experimental choice-based IF engine
User: cvaneseltine / DateTime: 2016-02-09 17:07:10

[quote="cvaneseltine"]If it's a choice-based engine, what's your plan for the parser?[/quote]

[quote="Jurie"]I plan to write one from scratch, in JavaScript. I was just working on the design, in fact.[/quote]

What I meant was, why a parser on a choice-based system? Will this be a hybrid system eventually?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=19686&start=0#p106572
Forum: Getting Started Playing IF / Subject: Re: Playing Zork Anthology
User: vlaviano / DateTime: 2016-02-09 17:29:20

[quote="Zorker"]
So everything that is provided is something that Infocom already included in its original packaging, EXCEPT possibly some extra maps?[/quote]
Correct.

Echoing what Peter said: spoilerful maps will look like squares connected by lines. You can see examples of this sort of map in the "Sample Transcript and Map" sections of the various manuals.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19684&start=0#p106573
Forum: Choice-based IF Development / Subject: Re: Choba, an experimental choice-based IF engine
User: Jurie / DateTime: 2016-02-09 17:31:41

[quote="cvaneseltine"]What I meant was, why a parser on a choice-based system? Will this be a hybrid system eventually?[/quote]

Oh! Ha. That parser [emote]:)[/emote] Sorry, completely misunderstood your question.

No, I meant a parser that turns a writer-friendly format into the format the engine reads.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19684&start=0#p106574
Forum: Choice-based IF Development / Subject: Re: Choba, an experimental choice-based IF engine
User: Jurie / DateTime: 2016-02-09 17:32:56

[quote="heartless zombie"]For the engine mainly. I would like save-and-resume for Mainframe.[/quote]

What do you like about inline links? (I'm not saying I don't like them, I'm just curious.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=19686&start=0#p106575
Forum: Getting Started Playing IF / Subject: Re: Playing Zork Anthology
User: vlaviano / DateTime: 2016-02-09 17:37:53

[quote="vlaviano"][quote="Zorker"]
So everything that is provided is something that Infocom already included in its original packaging, EXCEPT possibly some extra maps?[/quote]
Correct.

Echoing what Peter said: spoilerful maps will look like squares connected by lines. You can see (non-spoilerful) examples of this sort of map in the "Sample Transcript and Map" sections of the various manuals.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=220#p106576
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: vlaviano / DateTime: 2016-02-09 17:42:11

[quote="Wolpertinger"]I'm rather confused here - ending spoilers [spoiler]So I escaped after remaking Atlantica and sacrificing the cold storage woman, but the yacht is empty and there's nothing i can apparently do - is that it? is there no conclusion other than that dream? Where did Brock and Slango go? I've checked every room, i've tried to sit down in the pilots chair, drive asks me where i want to drive to, but it won't accept any destination i can think of. I even loaded back and tried both escaping variants, the roc and the kayak, and oddly enough the roc follows me around the boat despite having text saying he got transformed back - using restoration gel on it gives me the message 'brock doesn't want to know any more about that' or something along those lines. I'm really rather confused. Am I  bugged?[/spoiler][/quote]
[spoiler][quote]
> goals
Here’s what you think you need to do: 
  Check out the paper and see what’s going on
[/quote][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=19686&start=0#p106577
Forum: Getting Started Playing IF / Subject: Re: Playing Zork Anthology
User: Zorker / DateTime: 2016-02-09 17:53:07

I wouldn't necessarily want to look at the maps at all, why risk it?

Thanks for the help.

I was very excited when the Zork Anthology was released, it makes playing on Windows 7 much easier.  These extras make it feel more like an Infocom release too.

Appreciate it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19687&start=0#p106578
Forum: Inform 6 and 7 Development / Subject: Re: Another quick question.
User: matt w / DateTime: 2016-02-09 18:17:12

That's actually a difficult thing to do. One way to think of it is that things have more than one kind; if a clothing is a kind of thing and a skirt is a kind of clothing and a blouse is a kind of clothing, and you're wearing a skirt and you try to put on a blouse, should the "Am I wearing something of this kind?" test come out true or false? What if a top is a kind of clothing and a shirt is a kind of top and a blouse is a kind of top? 

Anyway, there is an extension by Brady Garvin called "Object Kinds" which does let you do something like this--I think it checks the most specific kind of the object (so the shirt and blouse would count as different kinds). There are also a lot of other ways of dealing with the problem of wearing two of the same kind of clothing... you might want to check out the "What Not To Wear" extension and the extension [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=8271&start=0]Layered Garments[/url] by Shadow Wolf... though i don't know if that's updated to the latest versions of Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19671&start=0#p106579
Forum: General Design Discussions / Subject: Re: Effective design decisions in Graham Nelson's Curses!
User: vlaviano / DateTime: 2016-02-09 18:20:13

[quote="Peter Piers"]I tried that. "You can't talk to *** ****". Amidst all the other difficulties I had, I could never tell whether this was meaningful - all the error messages pointed towards me not using the correct syntax. Not a single message indicated I may have been trying to lagach something unlagachable. I never really knew whether I was phrasing it wrong or trying the wrong target... really disheartening.[/quote]
[spoiler]IIRC,  lagach cycles you among the various paintings/murals/etc. that you've encountered so far. So, it won't do anything unless you've discovered at least two.

In the case of the painting, it doesn't count until it's been hung in its proper place.[/spoiler]
[quote="Peter Piers"]A couple of decades ago this would reflect poorly on me. Nowadays it may reflect poorly on the game.[/quote]
I wouldn't say that it reflects poorly on you, but I think it reflects a change in players' expectations, and not necessarily one for the better. At the time, there weren't many IF games and most of them were on the longer side. It was expected that one would mess around with a game for a period of weeks or months, maintaining lots of save files, attacking it on various fronts and slowly making progress. It was about facing a challenge and eventually defeating it, and a lot of the fun was in the journey rather than the destination -- exploring the environment, poking at the fringes of the simulation, uncovering custom responses to weird actions or in weird scenarios that the author had anticipated. For all that I've enjoyed smaller story-oriented or experimental games that can be consumed more quickly, the massive parser-based puzzlefest (Curses, The Mulldoon Legacy) is still my favorite subgenre of IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19687&start=0#p106580
Forum: Inform 6 and 7 Development / Subject: Re: Another quick question.
User: matt w / DateTime: 2016-02-09 18:22:07

Oh, and there's more stuff about that [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=17332]here[/url] including some more stuff about how to get the kind of an object (there's a link to some I6 code that does it and to Brady's extension). And some kind of fun code at the end that I wrote that isn't super relevant, but that does contain some very good advice, which is never make anything in your game orange and you'll have to worry less about when to use "a" and when to use "an." (This came up in my Imaginary Games entry.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=19686&start=0#p106581
Forum: Getting Started Playing IF / Subject: Re: Playing Zork Anthology
User: Peter Piers / DateTime: 2016-02-09 18:27:19

[quote]I wouldn't necessarily want to look at the maps at all, why risk it?[/quote]

Some maps are actually part of the package - they're not spoilers, they are clues.

I seem to remember, for instance, a map in Zork Zero that was like a mine blueprint. That's as good as copy protection - it's not spoiler, it's a fundamental puzzle piece.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19671&start=10#p106582
Forum: General Design Discussions / Subject: Re: Effective design decisions in Graham Nelson's Curses!
User: Peter Piers / DateTime: 2016-02-09 18:29:23

And then when I get into discussions like this, or read reviews, I get the feeling everyone got further than me, which makes me feel dumb and doesn't encourage me to keep at it. [emote]:)[/emote]

I mean, the first time I peeked at the walkthrough and saw mentions, very early on, of things I'd had no idea about... those rods everyone keeps mentioning... the angel, I never saw any angel! I only got to the demon!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19671&start=10#p106583
Forum: General Design Discussions / Subject: Re: Effective design decisions in Graham Nelson's Curses!
User: craiglocke / DateTime: 2016-02-09 18:42:17

Peter, you and I have very different styles; you play without walkthroughs, and I only play with walkthroughs. The first time I beat curses, I used a walkthrough for 80% of the game. Each time I used a walkthrough less, until I finally beat it without hints for the first time two days ago.

I think this might color our different reactions to games; I was frustrated  by Muldoon Legacy and Andy Phillips, but not by Curses!

By the way, what do you think of the Unnkulia games?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19671&start=10#p106584
Forum: General Design Discussions / Subject: Re: Effective design decisions in Graham Nelson's Curses!
User: vlaviano / DateTime: 2016-02-09 18:49:25

[quote="Peter Piers"]And then when I get into discussions like this, or read reviews, I get the feeling everyone got further than me, which makes me feel dumb and doesn't encourage me to keep at it. [emote]:)[/emote]

I mean, the first time I peeked at the walkthrough and saw mentions, very early on, of things I'd had no idea about... those rods everyone keeps mentioning... the angel, I never saw any angel! I only got to the demon![/quote]
[I edited my previous post to include a response to something that you'd posted upthread.]

People find different puzzles easier or harder and solve them in a different order from one another. Here's a Graham Nelson quote from an earlier draft of The Craft of Adventure than the one that appears in the DM4:
[quote]
Fortunately, most authors' guesses about which puzzles are easy and which hard are hopelessly wrong anyway. It always amuses me, for instance, how late on players generally find the golden key in `Curses': whereas they often puzzle out the slide-projector far quicker than I intended.
[/quote]
Rather than approaching the game as if you're in a race with others to beat it, I'd suggest that you slow down, relax a bit, and just poke around. Can you find a new room? A new item? Manipulate something in a new way and elicit a new response? Are you having fun? If not, go do something else and come back later. The game will still be there.

I think the one place where this approach breaks down is where a game bottlenecks on a single puzzle that one can't seem to solve. I usually play without hints and am not a fan of walkthroughs, but in this case, after several sessions with no progress, I'd say go ahead and grab a hint in order to move forward. Luckily, the larger puzzle-oriented games tend to have multiple puzzles open at once during most of the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19671&start=10#p106585
Forum: General Design Discussions / Subject: Re: Effective design decisions in Graham Nelson's Curses!
User: Peter Piers / DateTime: 2016-02-09 19:00:29

[quote]By the way, what do you think of the Unnkulia games?[/quote]

I've yet to get to them. [emote]:)[/emote] I have played the first one when I was a kid, and remember very little. I'm looking forward to them!

[quote]Rather than approaching the game as if you're in a race with others to beat it, [/quote]

I'm sorry if that's how it came across, it's not what I meant. Let me try that again - it's been *years* that I've been playing Curses! on and off. When I finally relent and look to the walkthrough, I see tons of references to stuff that, apparently, I've completely missed on much earlier parts of the game. When I start looking at spoilery reviews, I see people talking matter-of-fact about important items and verbs that I had absolutely no idea about.

This is not what you want to see if you already feel squeezed like a lemon. [emote];)[/emote] I'm still trying to find my way out of the maze in the past (without using the poetry book) and all of a sudden I don't know whether I'm focusing on puzzles I can even solve! Then again, neither do I know whether I DO have to use the poetry book in that place. So I either use up that resource and play onwards, never knowing whether I've made the game unwinnable, or I don't use it and risk being stuck because I WAS supposed to use it.

That maze dilemma I just alluded to sums up what I can't deal with in the design of Curses.

[quote]I'd say go ahead and grab a hint in order to move forward. Luckily, the larger puzzle-oriented games tend to have multiple puzzles open at once during most of the game.[/quote]

You know what, maybe what the game really needs is hints. A proper hint system. Or at least external hints, right now all we've got are straight-up walkthroughs. God, I'd welcome a hint system to at least let me know whether I was on the right track, or telling me "quit banging your head against that puzzle, you've others to solve first". A walkthrough for a game like this doesn't really work. It tells you what to do regardless of what you've accomplished already, so if you want to just try solving the thing mostly by yourself... you get frustrated because you see all the crap you've missed out on because you were dim. [emote]:P[/emote]

[quote]I'd suggest that you slow down, relax a bit, and just poke around. Can you find a new room? A new item? Manipulate something in a new way and elicit a new response? Are you having fun? If not, go do something else and come back later. The game will still be there.[/quote]

I played The Mulldoon Legacy for two weeks in exactly that way (and most Andy Phillips games as well). That game earned my trust (and so did AP's games). Curses crushes it every time I venture into it again...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19687&start=0#p106586
Forum: Inform 6 and 7 Development / Subject: Re: Another quick question.
User: bowlfreaknot / DateTime: 2016-02-09 19:42:58

um, actually I'm using a snippet of code you wrote in that post you mentioned above. Thank you, btw, it works great.  But I would like to check if the player is already wearing a garment kind (so tree would be garment -> dress, for example).  If there is a "yellow dress" and a "white dress", I would like to prevent the player from wearing both dresses.  Easy solution for to write for just the "dress" subclass but I want to check for duplicates of all the garment subclasses.
Here's the code
[spoiler]Use MAX_PROP_TABLE_SIZE of 200000.
Use full-length room descriptions, American dialect, and the serial comma. Use DICT_WORD_SIZE of 12.

Volume Clothing

[matt w <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=18544&p=96293&hilit=clothing+extension#p96293">viewtopic.php?f=7&t=18544&p=96293&hilit=clothing+extension#p96293</a>]

Understand "fasten [something]" as wearing.  Fastening is an action applying to one thing.

A garment-element is a kind of thing. 
A body-part is a kind of garment-element. 

A torso, a head, hair, a neck, a face, pair of hands, pair of arms, a seat, pair of legs, and pair of feet are kinds of body-part.
One torso is part of every person.
One head is part of every person.
Hair is part of every person.
One neck is part of every person.
One face is part of every person.
One pair of hands is part of every person.
One pair of arms is part of every person. 
One seat is part of every person.
One pair of legs is part of every person. 
One pair of feet is part of every person. 

A garment is a kind of garment-element. 
A garment can be transparent. 

[Types of wearable garments]
[gowns]
A gown is a kind of garment.
A gown is usually wearable.

A morning_gown is a kind of gown.
A morning_gown is usually wearable.
A walking_dress is a kind of gown.
A walking_dress is usually wearable.

[undergarments]
A chemise is a kind of garment.
A chemise  is usually wearable.
A pair of drawers is a kind of garment.  The plural of a pair of drawers is a pair of drawers.
A pair of drawers  is usually wearable.
A stays is a kind of garment.  
A stays is usually wearable.
A petticoat is a kind of garment.
A petticoat is usually wearable.
A pelisse is a kind of garment.
A pelisse  is usually wearable.

[foot ware]
A pair of stockings is a kind of garment.  The plural of a pair of stockings is pair of stockings.
A pair of stockings is usually wearable.
A pair of slippers is a kind of garment.  The plural of pair of slippers is a pair of slippers.
A pair of slippers is usually wearable.
A pair of half_boots is a kind of garment.  The plural of half_boots is a pair of half_boots.
A pair of half_boots is usually wearable.

Beneathing relates various garment-elements to various garment-elements with fast route-finding. 
The verb to beneath means the beneathing relation. The verb to be beneath implies the beneathing relation. 

Check taking off: 
	if the noun is beneath something (called the impediment) which is worn by the player, say "[The impediment] [are] in the way." instead. 

Carry out taking off: 
	now the noun is not beneath anything. 

Report taking off something: 
	say "[clothes-description of the player]" instead. 

Definition: a garment-element is uppermost if it is not beneath something opaque. 

Check taking off something which is beneath something which is worn by the player: 
	while the noun is beneath something (called the impediment) which is worn by the player: 
		say "(first removing [the impediment])[command clarification break]"; 
		silently try taking off the impediment; 
		if the noun is beneath the impediment, stop the action. 

Overlying relates various garment-elements to various garment-elements. The verb to overlie means the overlying relation. 

Covering relates a garment-element (called A) to a garment-element (called B) when the number of steps via the overlying relation from A to B is greater than 0 and A and B clash. The verb to cover means the covering relation. 

Swaddling relates various garment-elements to various garment-elements. The verb to swaddle means the swaddling relation.

To decide whether (A - a garment-element) and (B - a garment-element) clash:
	repeat with limb running through body-parts that are swaddled by A:
		if B swaddles limb, yes;
	no.
	
To decide whether (A - a garment-element) really covers (B - a garment-element):
	if A covers B and A and B clash, yes;
	no.

Check wearing something when a garment which covers the noun is worn by the player: 
	while the player wears a garment (called the impediment) which covers the noun: 
		say "(first removing [the impediment])[command clarification break]"; 
		silently try taking off the impediment; 
		if the player is wearing the impediment, stop the action. 

[Carry out wearing: 
	repeat with hidden item running through things worn by the player: 
		if the noun really covers the hidden item, now the hidden item is beneath the noun. ]

Instead of looking under something which is worn by the player: 
	if something (called the underwear) is beneath the noun, say "[We] [peek] at [the underwear]. Yup, still there."; 
	otherwise say "Just [us] in there." 

To peek is a verb. 

Check wearing something: 
	let N be the layering depth of the noun; 
	repeat with item running through things worn by the player: 
		say "[the item][line break]";
		if the layering depth of the item is N and the item covers a body-part which is covered by the noun: 
			say "(first taking off [the item])[command clarification break]"; 
			silently try taking off the item; 
			if the player wears the item, stop the action;

To decide what number is the layering depth of (chosen garment - a thing): 
	let N be 0; 
	if the chosen garment covers a body-part (called base): 
		let N be the number of steps via the overlying relation from the chosen garment to the base; 
	decide on N. 

When play begins:
	now every chemise overlies every torso;
	now every chemise swaddles every torso;
	now every chemise swaddles every pair of legs;
	now every pair of stockings overlies every pair of feet;
	now every pair of stockings swaddles every pair of feet;
	now every pair of drawers overlies every pair of legs;
	now every pair of drawers swaddles every pair of legs;
	now every stays overlies every chemise;
	now every stays swaddles every torso;
	now every petticoat overlies every chemise;
	now every petticoat swaddles every pair of legs;
	now every gown overlies every stays;
	now every gown overlies every petticoat;
	now every gown swaddles every torso;
	now every gown swaddles every pair of legs.
	
When play begins:
	repeat with first item running through things worn by the player:
		repeat with hidden item running through things worn by the player: 
			if the first item really covers the hidden item, now the hidden item is beneath the first item. 
			
To decide which object is the outermost covering of (limb - a body-part):
	let owner be a random person incorporating limb;
	repeat with test item running through (garments worn by owner) that swaddle limb:
		if test item is beneath a garment that swaddles limb:
			next;
		decide on test item;
	decide on nothing.
	
To say clothes-description of the player:
	let clothes-list be a list of things;
	repeat with limb running through body-parts incorporated by the player:
		if the outermost covering of the limb is not nothing:
			add the outermost covering of the limb to the clothes-list, if absent;
	if clothes-list is empty:
		say "[We]['re] wearing nothing at all.  Better put something on before you catch your death from cold.";
	otherwise:
		say "[We]['re] wearing [clothes-list with indefinite articles]." 

Part Wardrobe

A Wardrobe is a kind of container.  
A Wardrobe is usually opaque, openable, open and not enterable. 
[A wardrobe is usually scenery.]

Part Player Stuff

Helena is a woman.  
The player is Helena. 
The player is in Helenas Chamber.
Hel_Hair is hair that is part of Helena.  the description of Hel_Hair is "wavy medium brown locks."

Hel_DirtyChemise is a chemise.
Understand "chemise" or "wrinkled chemise" as Hel_DirtyChemise.
the printed name of Hel_DirtyChemise is "a wrinkled chemise".
The player is wearing Hel_DirtyChemise. 
the description of Hel_DirtyChemise is "[if worn]The plain, knee-length garment has short short sleeves and an adjustable drawstring neck line.  A faint smell of sweat clings to the wrinkled chemise.  You are not surprised considering you were too tired to change into a night gown before bed last night.[otherwise]You've worn the chemise long enough that it definitely needs to be laundered[end if].".
[the scent of Hel_DirtyChemise is "the faint smell of body odor".]

Volume World

The Second Floor is a Region.

Part Helenas Chamber

Helenas Chamber is a room. 
The printed name of Helenas Chamber is "Your Bedroom".

Helenas Chamber is in the Second Floor.

Chapter Wardrobe

Hel_Wardrobe is a wardrobe in Helenas Chamber. 
The printed name of Hel_Wardrobe is "your wardrobe".
The description of Hel_Wardrobe is "the ancient wood of the Wardrobe feels warm beneathe your hand.  The simple ornamentation and heady beeswax smell serve as excellent storage.  The doors on the wardrobe are currently [if open]open.[otherwise]closed."
Understand "wardrobe" or "my wardrobe" or "cabinet door" or "cabinet door" or "cupboard doors" or "cupboard door" as Hel_Wardrobe.
Instead of player taking Hel_Wardrobe:
	say "You would need two stout men just to shift it a few feet so as to sweep behind it.  You manage not an inch.".

Section Clothing

[clothing in wardrobe]
Hel_CleanChemise is a chemise in Hel_Wardrobe.
Understand "chemise" or "clean chemise" as Hel_CleanChemise.
the printed name of Hel_CleanChemise is "a clean chemise".
[the description of Hel_CleanChemise is "The plain, knee-length garment has short short sleeves and a square neck line. ".]
the description of Hel_CleanChemise is "[if worn]The plain, knee-length garment has short short sleeves and an adjustable drawstring neck line.[otherwise]This chemise is clean and still smells like fresh linen.[end if]".
[the scent of Hel_CleanChemise is "newly washed linen".]

Hel_stockings are a pair of stockings in Hel_Wardrobe.   
The printed name of Hel_stockings is "a pair of white stockings".
Understand "garter", "garters", "stocking" or "stockings" as Hel_stockings.
the description of Hel_stockings is "a pair of white cotton stockings with matching garters that tie below your knee.". 

Hel_drawers are a pair of drawers in Hel_wardrobe.
The printed name of Hel_drawers is "a pair of white linen drawers".
Understand "drawers" as Hel_drawers.  
the description of the Hel_drawers is "The drawers are made from white linen[if Hel_drawers are worn] and extend to just below your knee[otherwise] fasten about your waist with back lacing.  When worn the drawers drawers come to just below your knees.[end if].".

Hel_stays are stays in Hel_wardrobe.
The printed name of Hel_stays is "a set of stays".
Understand "set of stays" or "stays" as stays.
the description of the Hel_stays is "This particular set of stays has minimal boning and laces up the front.". 

Hel_petticoat is a petticoat in Hel_wardrobe.
the printed name of Hel_petticoat is "a petticoat".
Understand "petticoat" or "petticoats" as Hel_petticoat.
the description of Hel_petticoat is "a bodiced petticoat with intricate whitework along it's scalloped bottom hem.".

Hel_morngown is a morning_gown in Hel_Wardrobe.
the printed name of Hel_morngown is "a white morning gown".
the description of Hel_morngown is "A simple white muslin morning gown with a high neckline and long sleeves.  While still meant for indoor wear, it is better suited to cold days then more fashionable evening dresses.".
Understand "morning gown", "white morning gown", "white gown" and "gown" as Hel_morngown.

Hel_ylwWalkdress is a walking_dress in Hel_Wardrobe.  
the printed name of Hel_ylwWalkdress is "a yellow walking dress".
the description of Hel_ylwWalkdress is "This high waisted yellow calico walking dress is not quite the latest stir of fashion but close enough to make any gentle bred lady proud.".
Understand "dress", "yellow dress", "yellow walking dress" and "walking dress" as Hel_ylwWalkdress.

Hel_CrmWalkDress is a walking_dress in Hel_wardrobe. 
the printed name of Hel_CrmWalkDress is "a cream waking dress".
the description of Hel_CrmWalkDress is "A high waisted walking dress of cream muslim printed scrolling floral pattern in muted shades of brown, rose and blue.  It has a modest gathered bodice, long sleeves, and secures at the front with ties.".
Understand "dress", "cream dress", "cream walking dress" and "walking dress" as Hel_CrmWalkDress.

Hel_pelisse a pelisse is in the Hel_Wardrobe.
the printed name of Hel_pelisse is "a blue pelisse".
Understand "blue pelisse" or "pelisse" as Hel_pelisse.
the description of Hel_pelisse is "a blue pelisse".

[shoes]
Hel_slippers are a pair of slippers in Hel_Wardrobe.
the printed name of Hel_slippers is "a pair of yellow slippers".
Understand "slippers" or "pair of slipper" as Hel_slippers.
the description of Hel_slippers is "A pair of yellow, leather slippers with almost no visible heel.  Cut-aways on the toes reveal an insert of white satin, embroidered in blue, pink, and green.".

Hel_whiteslippers are a pair of slippers in Hel_Wardrobe.
the printed name of Hel_whiteslippers is "a pair of white slippers".
Understand "slippers", "white slippers" or "pair of slipper" as Hel_whiteslippers.
the description of Hel_whiteslippers is "Simple white satin slippers with ribbons to be wrapped and tied about the ankles.".

test me with "take clean chemise / wear clean chemise ".[/spoiler]
I guess my specific question is can I find the name of the parent class of a child object?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19688&start=0#p106587
Forum: General and Off-Topic Talk / Subject: The Legacy of Adventions and Unnkulia?
User: craiglocke / DateTime: 2016-02-09 19:44:07

I recently finished the last of the Unnkulia games, and I find myself fascinated by their history.

They are large, polished games, although they can be mean spirited and juvenile. As others have said before, they seem to be me the main games between Infocom and Inform.

But the odd thing is, I haven't seen their shadow on many other games. Curses! and jigsaw are referenced in dozens of games, especially in the late 90s. Christminster inspired many games with tightly scripted events and wandering NPCs. Theater, beyond its own popularity, "captivated the man that captivated thousands" by influencing Michael Getty and Anchorhead.

Those four games came out right around the end of Adventions. Why weren't the Unnkulia games referenced as much? I don't see ACME or cheez products or fried egg jokes in any other games (besides the Magic Toyshop). What effect, if any, did they have on the development of the genre or the public consciousness of IF authors?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19685&start=0#p106588
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7, sound, web publishing (newbie, searched alread
User: Gahlord / DateTime: 2016-02-09 19:48:11

Jim Aiken: I'm Mac and I don't mind an emulator but I'd rather not--one more layer of complexity. I might look into it if I have to though.

The examples on Vorple look exactly like what I'd like: play a sound on command and play a sound on room change. Just trying to see if there's a way to get to that on Inform.

DavidC: I'm starting to author right now. I really like the approach of things you are pushing with your project (especially being able to handle typography outside of the authoring environment!). Please keep me in the loop on how things go with your thing. My project is going to be serially updated and perhaps when your project is complete I can migrate content over to something like that (I'd almost certainly be using the self-hosted option).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19687&start=0#p106589
Forum: Inform 6 and 7 Development / Subject: Re: Another quick question.
User: matt w / DateTime: 2016-02-09 20:09:41

Oh ha ha I thought I'd posted some other relevant code but I couldn't find it. Glad it's useful!

Basically I think if you want to find the parent class you have to use the Object Kinds extension; it's not built into Inform 7.

Another possible solution would be to create another relation, "conflicts with" or something, and add some more code to the "When Play begins" rule that sets the relations like this:

[code]now every pelisse conflicts with every pelisse;
now every chemises conflicts with every chemise;
etc.[/code]

and then you could check whether the player is already wearing something that conflicts with the noun. This would also let you set half_boots to conflict with slippers, if that's appropriate. But it's more typing and more difficult to maintain, since every time you defined a new kind of clothing you'd have to add it to the When Play Begins rule as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19687&start=0#p106590
Forum: Inform 6 and 7 Development / Subject: Re: Another quick question.
User: vlaviano / DateTime: 2016-02-09 20:21:59

I haven't checked out the Object Kinds extension mentioned earlier, but I was able to get this to work (has some I6 code included). 

An issue is that Inform7 mangles the name of the parent class of an object, so, if you say "A book is a kind of thing.", it will produce a class name that looks like K42_book. This may or may not be a problem depending on what you want to do. The kind names are structured, so you could programmatically strip away the prefix if you need the exact name that you used to define the kind in the first place.

[code]
"Kind of Annoying"

Irrelevant Location is a room. 

A toy is a kind of thing.

A toy called a ball is here.

A toy called a block is here.

Furniture is a kind of thing. Furniture is usually fixed in place.

Furniture called a table is here.

Furniture called a sofa is here.

Include (-
[ SharedClass x y c;
  objectloop (c ofclass class) {
      if (x ofclass c && y ofclass c) {
          ! filter out common kinds that all objects will share
          if (c ~= Object && c~= K0_kind && c ~= K2_thing) {
              return c;
          }
      }
  }
  return nothing;
];

[ PrintSharedClass x y c;
   c = SharedClass(x, y);
   if (c) {
       print (name) x, " and ", (name) y, " share a kind: ", (name) c, "^";
   } else {
	 print (name) x, " and ", (name) y, " do not share a kind.^";
   }
];
-).

[to print out whether two objects share a kind and print the name of that kind]
To compare the kinds of (X - thing) and (Y - thing):
	(- PrintSharedClass({X}, {Y}); -).

[to just return true if two objects share a kind and false otherwise]
To decide if (X - thing) and (Y - thing) share a kind:
	(- SharedClass({X}, {Y}) -).

when play begins:
	[test out the first rule]
	compare the kinds of ball and block;
	compare the kinds of table and sofa;
	compare the kinds of ball and table;
       [test out the second rule]
	if table and sofa share a kind:
		say "table and sofa share a kind.";
	otherwise:
		say "table and sofa do not share a kind.";
	if block and sofa share a kind:
		say "block and sofa share a kind.";
	otherwise:
		say "block and sofa do not share a kind.";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19688&start=0#p106591
Forum: General and Off-Topic Talk / Subject: Re: The Legacy of Adventions and Unnkulia?
User: zarf / DateTime: 2016-02-09 20:30:43

Speaking personally, it's because I got tired of the cheez-and-ACME jokes well before _The Legend Lives_ was over. And there just wasn't that much that was *distinctive* about the series beyond that. They had plenty of content, but it felt like "more Infocom" plus bad spelling -- and nobody really wanted to imitate the bad spelling.

(_Curses_ had a particular influence beyond all other games of its era: the Inform standard library was basically a fork of _Curses_ minus the rooms and objects. Every game (to this day) which says "Violence isn't the answer to this one" is repeating a _Curses_ default response.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19687&start=0#p106592
Forum: Inform 6 and 7 Development / Subject: Re: Another quick question.
User: zarf / DateTime: 2016-02-09 20:34:11

[quote]If there is a "yellow dress" and a "white dress", I would like to prevent the player from wearing both dresses. Easy solution for to write for just the "dress" subclass but I want to check for duplicates of all the garment subclasses.[/quote]

Before you go too far into the Object Kinds forest, consider that it wouldn't actually be much work to implement it manually for a dozen garment subclasses. It's cut-and-paste work, but it'll take you ten minutes and then you can get back to writing your game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19685&start=0#p106593
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7, sound, web publishing (newbie, searched alread
User: HanonO / DateTime: 2016-02-09 21:48:38

I had great success using sound and music in TRANSPARENT with Daniel Stelzer's music extension which simplifies channels for you. Glulx only I'm afraid, till the browser interpreter that handles sound comes out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=40#p106594
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: Natrium729 / DateTime: 2016-02-09 22:01:59

Another thought: I see there are dozens of empty localisation folders in Lectrote files. It would be great to move the about screen, the postcard and every strings to these folders so Lectrote could be translated (I don't know if it's really possible, though).

I'd gladly translate it into French!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19684&start=0#p106595
Forum: Choice-based IF Development / Subject: Re: Choba, an experimental choice-based IF engine
User: cvaneseltine / DateTime: 2016-02-09 22:10:37

[quote="Jurie"][quote="cvaneseltine"]What I meant was, why a parser on a choice-based system? Will this be a hybrid system eventually?[/quote]

Oh! Ha. That parser [emote]:)[/emote] Sorry, completely misunderstood your question.

No, I meant a parser that turns a writer-friendly format into the format the engine reads.[/quote]

Ah-ha! Now I understand. (I'm so used to talking about parser IF vs. choice-based IF that this definition of "parser" went straight past me.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=40#p106596
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: zarf / DateTime: 2016-02-09 22:16:22

That localization mechanism isn't accessible by my code. (It's part of the app shell, and it works completely differently on Mac, Win, and Linux, anyhow.)

Ignoring that red herring, localization should be possible -- I haven't looked at the problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19684&start=10#p106597
Forum: Choice-based IF Development / Subject: Re: Choba, an experimental choice-based IF engine
User: UnwashedMass / DateTime: 2016-02-09 23:21:57

What ho, that demonstration game is a strong start!  You've out-Twined Twine!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19685&start=0#p106598
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7, sound, web publishing (newbie, searched alread
User: DavidK / DateTime: 2016-02-10 02:50:11

Inform 7 only has built-in support for sound with Glulx: you can make a Z-code story file with sound support with a bit of work, since all that's really involved is making sure that the appropriate Z-code opcodes get called to tell the interpreter to play the sounds.

The real stumbling block on such issues is interpreter support. You need an interpreter that supports both the opcodes for playing sounds, and has some way to actually find the sound files to be played. This rules out Quixe and Parchment, since neither has sound support.

Vorple is somewhat different, since that consists of a modified Parchment interpreter that can call Javascript code, some Javascript code to make things happen, and some Inform 7 code to glue it all together. Although I haven't tried it, the Vorple documentation does mention sound support, so that seems like your best bet. The API for graphics and sound in Vorple is completely different to the usual Z-code (or Glulx) approach, so Vorple very much does things its own way. Anyway, I would suggest experimenting with Vorple first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19644&start=20#p106599
Forum: Inform 6 and 7 Development / Subject: Re: Implementing achievements in Inform 6
User: vlaviano / DateTime: 2016-02-10 04:09:49

[quote="I"]if people are interested, I could add persistence and package it up as an I6 library contribution[/quote]
Ok, well, putting the z-machine abuse on the back burner for the time being, I've spent some time building on my earlier achievements code snippet.

I haven't yet added persistence, but I've implemented several flavors of achievements: 

[list][*][b]Achievement:[/b] normal achievements[/*:m][*][b]CountingAchievement:[/b] achievements that require an action to be repeated some number of times[/*:m][*][b]MultiAchievement:[/b] achievements that require a set of distinct tasks to all be performed[/*:m][*][b]MetaAchievement:[/b] achievements that require a set of other achievements to be completed (meta achievements can depend on other meta achievements)[/*:m][*][b]hidden achievements:[/b] don't show up in the list of available or in-progress achievements (any of the previous types can also be hidden)[/*:m][/list:u]

The code's longish, so I've zipped it up and attached it. Here's a brief excerpt showing the creation of several kinds of achievements in the demo program:
[code]
Include ">achievements.h";

Achievement SomethingFishy "Something Fishy"
  with description "slap the troll fisherman with a fish";

Achievement SelfConscious "Self Conscious"
  with description "check your achievements";

CountingAchievement SwatMaster "Swat Master"
  with description "swat 10 flies",
       target_count 10;

! Tasks for ScratchNSniff achievement:
! 0: scratch fisherman troll
! 1: sniff fisherman troll
! 2: scratch gnome
! 3: sniff gnome
! 4: scratch witness troll
! 5: sniff witness troll

MultiAchievement ScratchNSniff "Scratch 'N' Sniff"
  with description "scratch and sniff all other characters",
       num_tasks 6;

Achievement BuyAVowel "Buy a Vowel"
  with description "say the magic word",
  has concealed; ! hidden achievement

Achievement WhatYourMomSays "What Your Mom Says"
  with description "greet the fleet",
  has concealed;

MetaAchievement SupahSecret "Supah Secret"
  with description "earn all hidden achievements",
       depends_on BuyAVowel WhatYourMomSays; 

MetaAchievement DoItAll "Do It All"
  with description "earn all achievements",
       depends_on SomethingFishy SelfConscious SwatMaster ScratchNSniff
           SupahSecret;
[/code]
My next step will be implementing persistence. In the meantime, I'm interested in any feedback. Thanks.

[b]Edit:[/b] Removed outdated snapshot. Look for a fresher one later in the thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19684&start=10#p106600
Forum: Choice-based IF Development / Subject: Re: Choba, an experimental choice-based IF engine
User: Jurie / DateTime: 2016-02-10 04:49:40

[quote="UnwashedMass"]What ho, that demonstration game is a strong start!  You've out-Twined Twine![/quote]

Thanks [emote]:)[/emote] Most of the creative work was done by Liz England, who has also worked with Twine. Twine can still do a lot of things Choba can't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19684&start=10#p106601
Forum: Choice-based IF Development / Subject: Re: Choba, an experimental choice-based IF engine
User: heartless zombie / DateTime: 2016-02-10 05:15:46

[quote="Jurie"]...
What do you like about inline links? (I'm not saying I don't like them, I'm just curious.)[/quote]

Briefly, inline links are quicker. The difference is more obvious for long nodes like a page long.

Thinking about it, a separate link section has some advantages e.g. you can put links in boxes so they are more distinct (and easier to select on a small touch screen where my fingertip is the size of 3-5 lines). Placing links together in a separate section from prose emphasizes that they are alternative choices. Leaning towards interaction as a big important choice model. But a digression or footnote link which soon links back to the parent node seems like a trivial choice. Quick links correspond to impulsive choices - you can act hastily without further thought.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19684&start=10#p106602
Forum: Choice-based IF Development / Subject: Re: Choba, an experimental choice-based IF engine
User: Jurie / DateTime: 2016-02-10 05:27:25

[quote="heartless zombie"][quote="Jurie"]...
What do you like about inline links? (I'm not saying I don't like them, I'm just curious.)[/quote]

Briefly, inline links are quicker. The difference is more obvious for long nodes like a page long.

Thinking about it, a separate link section has some advantages e.g. you can put links in boxes so they are more distinct (and easier to select on a small touch screen where my fingertip is the size of 3-5 lines). Placing links together in a separate section from prose emphasizes that they are alternative choices. Leaning towards interaction as a big important choice model. But a digression or footnote link which soon links back to the parent node seems like a trivial choice. Quick links correspond to impulsive choices - you can act hastily without further thought.[/quote]

Good points. I also like inline links as a pseudo-interactive way to control pacing.

The thing with a digression link is, where does the new text appear, and what happens to the old text? Does the new text appear inline? Does the old text go away? I can imagine all of those options.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19684&start=10#p106603
Forum: Choice-based IF Development / Subject: Re: Choba, an experimental choice-based IF engine
User: heartless zombie / DateTime: 2016-02-10 05:37:51

Inline text expansion is cool. Personally I like the old-style separate nodes for digressions. Unless an inline expansion is small (like one line) I lose my place reading - but it's a popular mechanic. I suppose highlighting (a temp outline?) the expansion could help. The other day I played a game where [url=http://snoother.itch.io/daytime-never-had-a-chance]the text mutates by itself[/url] right in front of you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19684&start=10#p106604
Forum: Choice-based IF Development / Subject: Re: Choba, an experimental choice-based IF engine
User: Peter Piers / DateTime: 2016-02-10 05:50:04

Would it be possible for games made in Choba to be distributed for offline play? For instance - say you zipped up all the files necessary to play Mainframe, could you distribute that zip and have the game be playable offline?

...in fact, could I ask you not to be hypothetical and to indeed distribute that file? [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19684&start=10#p106605
Forum: Choice-based IF Development / Subject: Re: Choba, an experimental choice-based IF engine
User: Jurie / DateTime: 2016-02-10 06:01:25

[quote="Peter Piers"]Would it be possible for games made in Choba to be distributed for offline play? For instance - say you zipped up all the files necessary to play Mainframe, could you distribute that zip and have the game be playable offline?

...in fact, could I ask you not to be hypothetical and to indeed distribute that file? [emote]:)[/emote][/quote]

One of the reasons I wrote Choba is so we could do that [emote]:)[/emote]

I'm not sure if it works if you play it as a bunch of files on your hard drive, there are some restrictions with that.

*tries it out*

OK, everything works except the background images. I'll talk to Liz about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19689&start=0#p106606
Forum: Announcements and Beta Testing / Subject: New game: Mainframe
User: Jurie / DateTime: 2016-02-10 06:15:11

(Well, new, it came out late November)

Mainframe is a horror game by Liz England & me, developed for Procjam 2015. It’s about a spaceship and its mainframe and something is wrong and it needs help.

You can play it in the browser here: [url]http://mainframe.intelligent-artifice.com[/url]

The itch.io page is here: [url]http://lizengland.itch.io/mainframe[/url]

I've blogged about the development on my blog, which is here: [url]http://www.intelligent-artifice.com[/url]

It (now) uses the Choba IF engine, which I mentioned on another board, here: [url]http://www.intfiction.org/forum/viewtopic.php?f=49&t=19684[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19684&start=10#p106607
Forum: Choice-based IF Development / Subject: Re: Choba, an experimental choice-based IF engine
User: Peter Piers / DateTime: 2016-02-10 06:24:59

Well, that's excellent news! Many thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19684&start=10#p106608
Forum: Choice-based IF Development / Subject: Re: Choba, an experimental choice-based IF engine
User: Jurie / DateTime: 2016-02-10 06:27:57

[quote="Peter Piers"]Well, that's excellent news! Many thanks![/quote]

It may take a while!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19684&start=10#p106609
Forum: Choice-based IF Development / Subject: Re: Choba, an experimental choice-based IF engine
User: Peter Piers / DateTime: 2016-02-10 06:31:59

I'm patient. [emote]:)[/emote] Others around here may disagree, because I'm also insistent, but hey, if someone tells me it's coming - then I can wait.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=19686&start=0#p106610
Forum: Getting Started Playing IF / Subject: Re: Playing Zork Anthology
User: CressidaHubris / DateTime: 2016-02-10 08:16:41

Is the release different than what was already out there on the Infocom app et al?  Where was it released?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19690&start=0#p106611
Forum: General and Off-Topic Talk / Subject: Interactive Fiction Podcasts
User: CressidaHubris / DateTime: 2016-02-10 10:05:35

Beyond IF authors being guests on gaming podcasts from time to time, there are a bunch of interactive fiction podcasts cropping up:

Clash of the Type-Ins: <a class="postlink" href="http://rcveeder.net/clash/">http://rcveeder.net/clash/</a>
Inklecast: <a class="postlink" href="http://feeds.soundcloud.com/users/soundcloud%3Ausers%3A199719416/sounds.rss">http://feeds.soundcloud.com/users/sound ... sounds.rss</a>
Radio K: <a class="postlink" href="http://adamcadre.ac/audio/">http://adamcadre.ac/audio/</a>

The first two are on iTunes.  The last one is not, as far as I know, so you need to download the episodes and then upload them to wherever you listen to podcasts.

Any others?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19685&start=0#p106612
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7, sound, web publishing (newbie, searched alread
User: Gahlord / DateTime: 2016-02-10 10:56:44

Excellent. Thank you all for your help. I'll experiment with Vorple and see if I can wrap my head around it while waiting to see how DaveC's project comes together.

Thanks again everyone!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19502&start=10#p106613
Forum: Inform 6 and 7 Development / Subject: Re: I7 6M62 and "Italian" by Massimo Stella
User: sarganar / DateTime: 2016-02-10 11:33:18

well, this is not a workaround per se, but...

You can dispense with some language feature by commenting the "is a verb" lines and fixes those related :
* [verb] in language-adaptative-responses sets.
* code that use the specifics verb in the source.

(Spanish extension does not use extensively spanish-verbs neither in Responses and source code.)

Mainly in order to have a 6M62 compilable code; seeking other problems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19692&start=0#p106615
Forum: Inform 6 and 7 Development / Subject: How to lock a door behind oneself
User: DukeofGloucester / DateTime: 2016-02-10 12:08:21

Hello, 
How can a door lock oneself automatically with out any player input? 
Thank you. [emote]:D[/emote] 

-Gloucester

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19669&start=0#p106616
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 simple question.
User: DukeofGloucester / DateTime: 2016-02-10 12:10:28

[emote]:D[/emote] [quote="Mathens"]How could I make someone go into a room, be knocked out in my story and then wake up in a different room? Thanks for any help![/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19690&start=0#p106617
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction Podcasts
User: robinjohnson / DateTime: 2016-02-10 13:04:48

Yes, there's the "Classic Text Adventures" podcast at <a class="postlink" href="https://www.buzzsprout.com/47785/">https://www.buzzsprout.com/47785/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19502&start=10#p106618
Forum: Inform 6 and 7 Development / Subject: Re: I7 6M62 and "Italian" by Massimo Stella
User: Natrium729 / DateTime: 2016-02-10 13:43:11

Well, I don't think it's worth changing all the responses and all my code which uses the verbs, to revert when the bug will be fixed.

I prefer to wait.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19687&start=0#p106619
Forum: Inform 6 and 7 Development / Subject: Re: Another quick question.
User: bowlfreaknot / DateTime: 2016-02-10 14:19:53

Oh, I don't have any objections to writing the individual statements because of the typing.  Using the example, Get me to the Church on Time the code used to check for the player wearing two of the same items is:
[code]Instead of wearing a pair of pants when the player is wearing a pair of pants (called the wrong trousers): 
    say "You'll have to take off [the wrong trousers] first." 

Instead of wearing a shirt when the player is wearing a shirt (called the wrong top): 
    say "You'll have to take off [the wrong top] first." 
[/code]I was worried that if I put in instead rules, or check rules for every type of clothing, it would be really slow.  But is that not what you meant?

Anyway, the relation trick work would work and fits nicely with the code Matt already wrote.  However, there are times when I've wanted to get access to a thing's kind so thank you for the routine.  As always, thank you for taking the time to help.  I appreciate it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19692&start=0#p106620
Forum: Inform 6 and 7 Development / Subject: Re: How to lock a door behind oneself
User: mikegentry / DateTime: 2016-02-10 14:52:20

[code]After going through an openable lockable door (called the portal):
     now the portal is closed;
     now the portal is locked;
     say "You conscientiously shut and lock [the portal] behind you.";
     continue the action.[/code]

"Continue the action" is necessary because otherwise the game will not print the description of the room you end up in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19688&start=0#p106621
Forum: General and Off-Topic Talk / Subject: Re: The Legacy of Adventions and Unnkulia?
User: fotorama / DateTime: 2016-02-10 15:00:14

I side with zarf on this.  I also found it unbearable.

Then again, those geeky jokes and misspellings are not altogether different from Zork and all foobar-like university game in-jokes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19677&start=20#p106622
Forum: General Design Discussions / Subject: Re: Questions about designing Christian IF
User: fotorama / DateTime: 2016-02-10 15:05:59

An IF author I really enjoy is Eric Eve and he's christian and his faith subtly shows in his IF works, but without ever feeling preachy.

His friend Jim Aikin is a notorious atheist and wrote a short escape piece on the subject called Heavenly, that is mildly fun and ironic.

And I'm not either of them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19654&start=0#p106623
Forum: General and Off-Topic Talk / Subject: Re: Tumblr?
User: xavea / DateTime: 2016-02-10 15:08:30

Mine is another non-descript cool things I like blog. I keep my dashboard curated to make it my online "happy place" so most of the stuff I post is super-positive.

[url]http://xavea.tumblr.com[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19671&start=10#p106624
Forum: General Design Discussions / Subject: Re: Effective design decisions in Graham Nelson's Curses!
User: fotorama / DateTime: 2016-02-10 15:10:27

I love Curses and its puzzle design decisions.  They're all mostly local and pretty much clued in one way or another.

I've not finished it yet, though.  Like most large IF, I usually take several uncompromised playthroughs just to see where each path of action leads to.  That's the right way to play puzzlefests:  lower your expectations about finishing it in a few hours or so.  These games were meant to show you dead ends, so you can learn what to do and what not.

Interesting discussion either way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19644&start=20#p106625
Forum: Inform 6 and 7 Development / Subject: Re: Implementing achievements in Inform 6
User: DavidG / DateTime: 2016-02-10 16:30:11

There is an extension in the IF Archive for implementing a diary or book with missing pages.  When the player finds a page, it becomes readable in the book.  If I wanted to implement achievements in Inform6, I'd start with that extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19644&start=20#p106626
Forum: Inform 6 and 7 Development / Subject: Re: Implementing achievements in Inform 6
User: mulehollandaise / DateTime: 2016-02-10 17:11:52

This looks very good! I've only looked at the code, not tested it, but it looks nice (I've noted a few things, like the comment in AchievementsInit: have they been tested at all?). I can't really think of any other achievement behavior... And I like the initialization function that moves everything to UnearnedAchievements, it's pretty convenient from the coder's perspective; the rest of the code also looks pretty efficient, especially the use of flags.

I have a couple remarks:
[list]
[*] Is there a function that would allow me to check the status of a task that's part of a MultiAchievement? If not, could there be? Something like ScratchNSniff.is_task_completed(4) that would return 0 or 1 depending on whether the witness troll has been scratched. It would be useful if other parts of the code depended on it; then you could do away with declaring an extra variable witness_scratched to remember it. (And it's not really easy to check it by hand because it is coded in one of several integers.)[/*:m]
[*] What's the use of add_target_task ? And for that matter targetflags? I'm not sure I understood why there are two different arrays in MultiAchievements.[/*:m]
[*] The fact that some achievements are hidden, and are marked as so, even after you earned them is slightly odd to me. To me, if you found a hidden achievement, well, you didn't know you could have it, but you got it; it's weird that the game sets them apart from the rest after you got them. The games I've seen either had an incomplete list of achievements (as in, there are 60 of them and we'll tell you how to get 30), or more frequently, had secret achievements for which you didn't know the description, and sometimes not even the names. Something like
[quote]
You earned:
  Something Fishy (slap the troll fisherman with a fish)
In progress:
  Swat Master (5/10 flies)
Unearned:
  Buy a Vowel (say the magic word)
  5 hidden achievements
[/quote]
Or, instead of "5 hidden achievements", list their names without description (or better, the description could be "hidden"). I don't know which behavior is the best, so it could be an option parametrized by a flag - say, if you set SHOW_HIDDEN_ACHIEVEMENTS_NAMES to 0, it writes "5 hidden achievements", otherwise it writes them as "What Your Mom Says (hidden)" etc. If you see what I mean? And what do you think of the idea?[/*:m][/list:u]

Thank you so much for this! I've been wanting such an extension for a while [emote]:)[/emote] I will probably use this soon! (oh, of course, I'm assuming I can use it if I credit you in the acknowledgements?)
Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19692&start=0#p106627
Forum: Inform 6 and 7 Development / Subject: Re: How to lock a door behind oneself
User: Celtic Minstrel / DateTime: 2016-02-10 17:50:08

You could also use something like this:

[code]
A door can be automatic.
Every turn when an automatic lockable door was open:
	repeat with portal running through every open automatic lockable door:		
		if the player can see the portal:
			let R be the other side of the portal from the location of the player;
			say "The door to [the R] swings shut.";
		now the portal is closed;
		now the portal is locked.
[/code]

This code makes the door close one turn later than Mike's code - where his version makes it close the moment you pass through it, mine doesn't make it close until the next turn. So in my version the player has a chance to go back through before it locks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19671&start=10#p106628
Forum: General Design Discussions / Subject: Re: Effective design decisions in Graham Nelson's Curses!
User: Peter Piers / DateTime: 2016-02-10 18:06:15

[quote]lower your expectations about finishing it in a few hours or so[/quote]

Just in case it wasn't clear, I don't have those.

Sorry if that wasn't directed at my posts in particular, sometimes it's hard to tell in forums. [emote]:)[/emote] If you meant the "your" to refer to a generic reader/player, nevermind me!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=19686&start=0#p106629
Forum: Getting Started Playing IF / Subject: Re: Playing Zork Anthology
User: Peter Piers / DateTime: 2016-02-10 18:10:34

Oh, this one is an oldie, isn't it? Surely it hasn't *just* come out?

When I was a kid, I got the Zork Legacy Collection. It included Zork Anthology, Return to Zork and Zork Nemesis. So even then Zork Anthology was appearing in compilations.

Mind you, the Zork Anthology *I* got also had the .dat files of most every Infocom game - I don't recall any being missing. It was undocumented, it was a treasure trove I found out about when I discovered Windows Frotz and started playing around.

But, no documentation for these extra games. I remember staring at the screen, having loaded SUSPEND.DAT and AMFV.DAT, and not having a clue what I was supposed to be doing.

Fun times. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19644&start=20#p106630
Forum: Inform 6 and 7 Development / Subject: Re: Implementing achievements in Inform 6
User: vlaviano / DateTime: 2016-02-10 18:57:04

[quote="DavidG"]There is an extension in the IF Archive for implementing a diary or book with missing pages.  When the player finds a page, it becomes readable in the book.  If I wanted to implement achievements in Inform6, I'd start with that extension.[/quote]
Thanks for the pointer. I'll take a look at it.

[quote="mulehollandaise"]I've noted a few things, like the comment in AchievementsInit: have they been tested at all?).[/quote]
Yeah, I've tested it and haven't seen any problems. If I were looping over x in y, it would clearly be an issue. I'm looping over x ofclass y, and I wasn't sure how it was implemented internally.

[quote="mulehollandaise"]Is there a function that would allow me to check the status of a task that's part of a MultiAchievement? If not, could there be? Something like ScratchNSniff.is_task_completed(4) that would return 0 or 1 depending on whether the witness troll has been scratched.[/quote]
No, I'll add one. In the meantime, you can use FlagOn(ScratchNSniff.&taskflags, 4) to test this.

[quote="mulehollandaise"]What's the use of add_target_task ? And for that matter targetflags? I'm not sure I understood why there are two different arrays in MultiAchievements.[/quote]
add_target_task and targetflags are there to support using arbitrary task numbers in the range [0, 63] rather than having to use a contiguous set of task numbers starting at 0. targetflags is a bitvector of tasks that must be completed for the achievement to be completed, and add_target_task sets a task as being required. So, one can create an achievement that requires tasks 1, 3, and 42, by defining the object like this:
[code]
MultiAchievement MultiFoo "Multi Foo"
  with description "do some stuff",
          init [;
              self.add_target_task(1);
              self.add_target_task(3);
              self.add_target_task(42);
          ];
[/code]
Your comment has made me question whether there's really any benefit in doing this. I think that, unless the range of flags includes the entire range of object IDs (which would be extreme overkill for glulx) and thus facilitates using object IDs as task numbers via add_target_task(self), it's probably not worth it. I think I'll get rid of this and mandate that the task numbers must start at 0 and be contiguous. That would allow us to ditch targetflags and add_target_task.

[quote="mulehollandaise"]The fact that some achievements are hidden, and are marked as so, even after you earned them is slightly odd to me. To me, if you found a hidden achievement, well, you didn't know you could have it, but you got it; it's weird that the game sets them apart from the rest after you got them. The games I've seen either had an incomplete list of achievements (as in, there are 60 of them and we'll tell you how to get 30), or more frequently, had secret achievements for which you didn't know the description, and sometimes not even the names. Something like
[quote]
You earned:
  Something Fishy (slap the troll fisherman with a fish)
In progress:
  Swat Master (5/10 flies)
Unearned:
  Buy a Vowel (say the magic word)
  5 hidden achievements
[/quote]
Or, instead of "5 hidden achievements", list their names without description (or better, the description could be "hidden"). I don't know which behavior is the best, so it could be an option parametrized by a flag - say, if you set SHOW_HIDDEN_ACHIEVEMENTS_NAMES to 0, it writes "5 hidden achievements", otherwise it writes them as "What Your Mom Says (hidden)" etc. If you see what I mean? And what do you think of the idea?[/quote]
Originally, I didn't do anything special with hidden achievements other than hiding them. Then, I implemented meta achievements. Initially, Do It All depended on all other achievements directly, including hidden ones. That created some weirdness when Do It All was in-progress. It would show (progress: n/m) when there weren't m visible achievements. So, I decided to emphasize hidden achievements more. The player might be still be confused when seeing the m, but I hoped that it would at least be more clear once hidden achievements were awarded that they had been hidden.

I like your idea of "5 hidden achievements". I'm inclined to make that the default behavior. I can also see people wanting hidden achievements to really be hidden in every way. That leaves us with 3 options: "Foo (hidden)", "5 hidden achievements", and nothing shown at all. This could either be configured on a per-achievement basis or overall. So maybe we have a style variable that can be set to 0, 1, 2, or 3 (with some symbolic constants defined: HIDDEN_STYLE_DEFAULT, HIDDEN_STYLE_SHOW_NAMES, HIDDEN_STYLE_SUMMARIZE, HIDDEN_STYLE_HIDE). The author can set a default by passing it to AchievementsInit() and individual hidden achievements can override the default by setting a hidden_style property.

[quote="mulehollandaise"]I will probably use this soon! (oh, of course, I'm assuming I can use it if I credit you in the acknowledgements?)[/quote]
Sure. I plan on holding off uploading it to the archive until it's at 1.0 and has persistence implemented, but feel free to use it w/ acknowledgement (this goes for anyone else reading as well).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19644&start=20#p106631
Forum: Inform 6 and 7 Development / Subject: Re: Implementing achievements in Inform 6
User: fotorama / DateTime: 2016-02-10 19:32:44

Personally, I find achievements one of the worst ideas in today games.  There's a whole host of trophy and achievement hunters these days who believe gaming to be just that: a way to earn trophies and proudly showcase them to online fellows, like having their hard-earned photo in the employee of the day frame.  You know, as opposed to simply playing for the fun of it.

Besides, I play IF as a role-playing story, not a game.  I don't have goals, let alone achievements, in mind.  I only play to read more of the story.

Anyway, if you insist, the way some (older) puzzlefests inform the score sound remarkly like achievements themselves.  In Curses, for instance, you get the usual score points displayed each time you deserve and when you say "full score" you get a nice table of each "achievement".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19598&start=0#p106632
Forum: General and Off-Topic Talk / Subject: Re: Dietro l'Angolo - italian choice-based game in Inform
User: fotorama / DateTime: 2016-02-10 19:56:45

The good news is that it is far easier just reading in another language than reading AND writing.

The bad news is that I found the descriptions of rooms crude and devoid of interest.  Perhaps I'll make the extra effort to see if it ever raises a bit higher above Scott Adams level, but I won't hold my breath.

Also, why are you calling it choice-based?  Just because of hyperlinks? It's very clearly a map and inventory text adventure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19693&start=0#p106633
Forum: Inform 6 and 7 Development / Subject: im confused
User: sasha2cool / DateTime: 2016-02-10 21:41:24

hello  this may sound silly to ask but im very slightly confused here.

i can make is but  i cant make isnt

what i mean is in a rule i cant make somethings not there happen.
like this [quote]instead of inserting a bullet into a gun when a bullet [u][b]isn't[/b][/u] carried by the player[/quote]

doesnt work i  can make is happens but not isnt in script, i have to make a subsitute like this 
[code]instead of inserting a bullet into a gun when a bullet is on a table[/code]

like that i have to hide it some how to make it work since i cant make an [u]isn't script[/u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19693&start=0#p106634
Forum: Inform 6 and 7 Development / Subject: Re: im confused
User: Celtic Minstrel / DateTime: 2016-02-10 21:58:25

You can't use contractions. This should work:

[code]Instead of inserting a bullet into a gun when a bullet is not carried by the player:[/code]

Or perhaps reverse the order:

[code]Instead of inserting a bullet into a gun when the player does not carry a bullet:[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19693&start=0#p106635
Forum: Inform 6 and 7 Development / Subject: Re: im confused
User: sasha2cool / DateTime: 2016-02-10 22:47:41

[quote="Celtic Minstrel"]You can't use contractions. This should work:

[code]Instead of inserting a bullet into a gun when a bullet is not carried by the player:[/code]

Or perhaps reverse the order:

[code]Instead of inserting a bullet into a gun when the player does not carry a bullet:[/code][/quote]

thank you, it works [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19694&start=0#p106636
Forum: Inform 6 and 7 Development / Subject: is cloning posiible
User: sasha2cool / DateTime: 2016-02-10 22:51:04

in my game i wanted to make the bullet clone like as you shoot it. it will clone befor i disappears?
i checked the manual/recipe book in the search thingy but no sign of cloning i found duplicate but those were forr name duplicaions not what i was going for .....


is it possible to clone/duplicate something  like make another of them

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19644&start=20#p106637
Forum: Inform 6 and 7 Development / Subject: Re: Implementing achievements in Inform 6
User: vlaviano / DateTime: 2016-02-10 22:55:30

[quote="fotorama"]Personally, I find achievements one of the worst ideas in today games.  There's a whole host of trophy and achievement hunters these days who believe gaming to be just that: a way to earn trophies and proudly showcase them to online fellows, like having their hard-earned photo in the employee of the day frame.  You know, as opposed to simply playing for the fun of it.

Besides, I play IF as a role-playing story, not a game.  I don't have goals, let alone achievements, in mind.  I only play to read more of the story.

Anyway, if you insist, the way some (older) puzzlefests inform the score sound remarkly like achievements themselves.  In Curses, for instance, you get the usual score points displayed each time you deserve and when you say "full score" you get a nice table of each "achievement".[/quote]
Well, your preferences are your preferences. "Playing for the fun of it" can mean experimenting aimlessly or it can mean aggressively competing for status with other players. It depends on what a player considers fun. 

I doubt that the authors of the kinds of story-based IF works that you enjoy would choose to add achievements unless they thought that it would add something to the experience. Certainly, the mere existence of an extension like this won't compel them to do so. And if, against all reason, they add them anyway, you can type "ach off" to turn off achievement notifications and enjoy the game in blissful ignorance of the achievements that you may or may not be earning.

Your observation about the full score system is true and, near the beginning of the thread, I suggested that the OP take a look at that system as a starting point for implementing achievements. However, there are some differences between achievements and "full score": achievements are decoupled from the score, achievements can tease the player for failures or suboptimal choices without docking their score, achievements can encourage replaying and experimentation in a way that score doesn't, and persistent achievements can reflect progress across multiple playthroughs of the game and across mutually exclusive paths.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=40#p106638
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: severedhand / DateTime: 2016-02-10 23:42:22

Hi Zarf. I just tried 0.1.3 on OS X 10.11.3

I like the Margin and Zoom options.

- When I downloaded Lectrote, I first tried to launch it directly from where it ended up (the Downloads folder). This gave an error message about something not being available. I'd like to reproduce this for you, but once I had run the app from within the Applications folder for the first time, it was then able to be run from anywhere, so I couldn't get the error again.

- The main problem I'm getting with the app is that once text reaches the bottom of the screen, a MORE prompt appears in the bottom right corner. At that point, I cannot press anything or click to make that prompt go away.

What I can do is click near to the input prompt, which gives me back my cursor and allows me to enter the next command (though the MORE is still there). At that point, the output from the next command just prints off the bottom of the screen; the program doesn't jump to follow it. I can manually scroll down with the mouse wheel at that point, and then I am at the point again where I need to manually click near the prompt to be able to enter a command.

The only thing that makes the MORE go away is a screen clear.

I tried two games - Six and Dark Carnival. I did Six first and it uses graphics (the graphics worked well), but then to rule out the graphics as the source of the MORE problems, I opened a purely text game, Dark Carnival, which behaved the same for me.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19694&start=0#p106639
Forum: Inform 6 and 7 Development / Subject: Re: is cloning posiible
User: SeanStark / DateTime: 2016-02-11 00:03:04

Do you need the second bullet to do anything? Because if not you could just write it as part of the story and not part of the action.

If not, most things can be inserted into a room by "now the bullet is in the room" so you could have two bullets waiting in the wings then bring them both on set at the same time.

Am I understanding you here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19695&start=0#p106640
Forum: Inform 6 and 7 Development / Subject: Check before Going to another Room
User: SeanStark / DateTime: 2016-02-11 00:10:03

I just know my syntax is wrong here but I can't figure it out.

[code]Before going to the Afterlife:
	check if the metal door is locked;
	if the metal door is locked;
	the action fails.[/code]

So basically, before the player "dies" and enters the room called Afterlife I want it to check if the metal door is locked.
If the metal door isn't locked I want to player to not "die" and instead get a print out saying "You fail and are saved."
If the metal door is locked then I want the action to continue.

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19696&start=0#p106641
Forum: Inform 6 and 7 Development / Subject: 'Adjacent' and carry out looking [SOLVED]
User: severedhand / DateTime: 2016-02-11 01:31:35

I've been trying to work out why moving an NPC using the 'adjacent' adjective has been failing at one point in my game. I ran a test asking it to list everything it thought was adjacent at the failure point and it shows only the current room... (CHOP CHOP CHOP)

OK, I worked this out. I've been tampering with the rule for printing the name of a room. And it was just not printing the names of the adjacent rooms during the trouble moment.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19695&start=0#p106642
Forum: Inform 6 and 7 Development / Subject: Re: Check before Going to another Room
User: vlaviano / DateTime: 2016-02-11 01:35:37

I think the issue is that you're moving the player to the Afterlife manually rather than via the going action, so the rule never triggers.

I'd try performing this test in the same place that you "kill" the player. If that's multiple places, you can break it out into a named phrase ("to kill the player: ...") and call it from all of those places.

[code]
A door called the metal door is east of the Front Room and west of the Back Room.
The metal door is lockable and locked.
The matching key of the metal door is The Key of Death. The player carries The Key of Death.

Rule for writing a paragraph about the metal door:
	say "The metal door is [if the metal door is unlocked]un[end if]locked.";

The Afterlife is a room.

The player carries an edible thing called a poisoned apple.

After eating the poisoned apple:
	say "You eat the poisoned apple...[paragraph break]";
	kill the player.
	
To kill the player:
	if the metal door is unlocked:
		say "You fail and are saved.";
		stop;
	say "[bold type]*** You have died ****[roman type][line break]";
	now all things carried by the player are nowhere;
	now the player is in the Afterlife.
	
Does the player mean unlocking the metal door with the Key of Death:
	it is very likely.
	
Does the player mean locking the metal door with the Key of Death:
	it is very likely.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=40#p106643
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: heartless zombie / DateTime: 2016-02-11 03:13:37

[quote]- The main problem I'm getting with the app is that once text reaches the bottom of the screen, a MORE prompt appears in the bottom right corner. At that point, I cannot press anything or click to make that prompt go away.[/quote]

I've seen this with Quixe in a browser when the text is enlarged (zoomed). You can unfreeze Quixe by unzooming the text.

If Lectrote is Quixe on Chrome, [i]what if I already have Chrome?[/i] - can I just get Quixe and use my existing browser? Could Quixe be packaged as a browser app that I could download from within Chrome?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19598&start=0#p106644
Forum: General and Off-Topic Talk / Subject: Re: Dietro l'Angolo - italian choice-based game in Inform
User: Peter Piers / DateTime: 2016-02-11 04:59:09

[quote]to see if it ever raises a bit higher above Scott Adams level[/quote]

Unfair. Of course the descriptions are leaps above Scott Adams, and so is almost every game in the IF Archive.

[i]EDIT - If you find the descriptions in Dietro l'Angolo too functional, you'll probably enjoy Darkiss. Personally, I think it's a mistake to conflate "functional" with "Scott Adams" - DlA manages, I thought, to convey lots of atmosphere and scenery in a small number of words, which played to its strength: my imagination.[/i]

[quote]Also, why are you calling it choice-based? Just because of hyperlinks? It's very clearly a map and inventory text adventure.[/quote]

Anything that's not parser-based to me is choice based, world model being irrelevant. I'm not pushing this definition down anyone's throat [i](EDIT: true, you wouldn't know if from the way I'm arguing - sorry, I'm verbose!)[/i], but I'm not changing it either - to me, the biggest difference really is between the act of, a) skimming through the text looking for the emphasised hotspots, or b) reading the text and thinking of ways to manipulate the game world. This is what defines my personal experience with the game.

I'm not making a big point here, mind, I just want to clarify my position. [emote]:)[/emote] I mean, what would you call it? It's not parser based. If clarification were required, I'd call it a hyperlink-based world-model text adventure. But that's a mouthful and, to me, the most important thing still is that you don't type your commands in. The fact that you have an inventory and freely explore a map doesn't change that - just like in Sorcery!, the Inle games. They're choice-based. Thing is, they're also a number of *other* things. What they're not is parser - and power to them, because they work perfectly the way they are.

EDIT - The Final Fantasy gamebooks, that I loved, had an inventory and some of them allowed you to traipse back and forth between a map, within limitations. Map and inventory - and I'm still calling them "choice".

If anything my mistake would be to conflate CYOA with choice. I do tend to do that, yes. Though I never call this particular game CYOA.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19502&start=10#p106645
Forum: Inform 6 and 7 Development / Subject: Re: I7 6M62 and "Italian" by Massimo Stella
User: tetractys / DateTime: 2016-02-11 05:13:27

[quote="Natrium729"]Well, I don't think it's worth changing all the responses and all my code which uses the verbs, to revert when the bug will be fixed.

I prefer to wait.[/quote]
Me too: the Sarganar's idea is not very practicable in the italian case, because the broken feature is extensively used.
However the Sarganar's idea is the only way to go (other bugs apart) if an italian author wants to use 6M62.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19694&start=0#p106646
Forum: Inform 6 and 7 Development / Subject: Re: is cloning posiible
User: sasha2cool / DateTime: 2016-02-11 05:26:52

[quote="SeanStark"]Do you need the second bullet to do anything? Because if not you could just write it as part of the story and not part of the action.

If not, most things can be inserted into a room by "now the bullet is in the room" so you could have two bullets waiting in the wings then bring them both on set at the same time.

Am I understanding you here?[/quote]

a bullet can't be re-used thats why i made the bullet disappear. at first i was just gonna put the bullet in the room and change its name to burnt bullet [i couldnt think of a name for  its effect like how bullets fall to the ground]

and it is part of the action the game needs weapoms cause it has zombies in it. im making it so you get more bullets  for thee rifle

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19690&start=0#p106647
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction Podcasts
User: CressidaHubris / DateTime: 2016-02-11 07:28:51

Ha -- I'm subscribed to that one, too, so I'm not sure how I missed it.  Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19694&start=0#p106648
Forum: Inform 6 and 7 Development / Subject: Re: is cloning posiible
User: gil / DateTime: 2016-02-11 09:15:28

You can have multiple identical objects. Let's say you have three. If you shoot one, make sure it is no longer available (send it to a dummy room or whatever). Then you have two left, etc.

I got stuck on this problem early in my learning process, but Inform 7 handles it. I was in the middle of increasingly complicated workarounds.

[url]http://www.intfiction.org/forum/viewtopic.php?f=7&t=18662[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19694&start=0#p106649
Forum: Inform 6 and 7 Development / Subject: Re: is cloning posiible
User: severedhand / DateTime: 2016-02-11 09:32:37

The short answer to the orig question is you can't clone stuff during the game, but you can after a fashion at boot time, by making a big pile of it then, like what gil was saying.

For instance, Sean was saying you may not need real bullets. Let's see how far we can get without them.

Say the pistol can hold 6 shots. You don't need to make 6 actual bullets. You just give the pistol a shot capacity, and also a number recording how many shots it has left. We'll make 'guns' a type of thing, and the pistol a gun.
[code]A gun is a kind of thing.
A gun has a number called capacity.
The capacity of a gun is usually 6.
A gun has a number called shots remaining.

When play begins (this is the load all guns rule):
	repeat with G running through guns:
		now the shots remaining of G is the capacity of G;[/code]
Now if you make a new gun, by default it has 6 shots. An exception may be the rifle, which we'll give 8:
[code]The rifle is a gun in the warehouse. The capacity of a rifle is 8.[/code]
Then you make a shoot/fire command. And when you fire a gun, you reduce its shots remaining by 1. So far, no real bullet objects have been used.

But the player is likely to want to say something about the bullets. (eg 'examine bullets') So we make them a part of every gun. This is kind of a cloning technique, because with each gun you make, it will come with a 'bullets' part that the player can examine.

The shells are trickier. In this case, we do need to make a supply of shells. (See recipe book 10.3 in the docs for a couple of examples. I've borrowed from the 'Pizza Prince' one.)

Putting all of the above together, I've made a 1 room example with two weapons (player comes armed with pistol) and two targets (15 bottles and a crate) and a basic 'shoot' command. To change weapons, you have to be carrying the weapon and type 'ready (weapon)'. X a weapon to check the remaining ammo. If you're out of ammo or not carrying a weapon, you automatically ready the one you pick up.

Things I haven't attended to - reloading. Variations on the word bullets (eg 'bullet'). The fact the player may want to see how much ammo they have if they 'x bullets'. But there's a lot here you should be able to use:

(Without reloading supported, there can only be 14 shots fired in this demo, and I made 15 shell casings in total.)

[rant][code]Warehouse is a room.

A bottle is a kind of thing. 15 bottles are in warehouse.

A crate is a fixed in place thing in warehouse.

A spent shell is a kind of thing. 15 spent shells are in bullet limbo.

A gun is a kind of thing.
A gun has a number called capacity.
The capacity of a gun is usually 6.
A gun has a number called shots remaining.

When play begins (this is the load all guns rule):
	repeat with G running through guns:
		now the shots remaining of G is the capacity of G;

The pistol is a gun. The player carries the pistol.

The rifle is a gun in the warehouse. The capacity of the rifle is 8.


The player has a thing called the readied weapon.
The readied weapon of the player is the pistol.


ammunition is a kind of thing. an ammunition is plural-named.

one ammunition (called its bullets) is a part of every gun.

Understand "ammo" as ammunition.

The description of pistol's bullets is "These are small bullets."

The description of rifle's bullets is "These are big shells."


Carry out examining a gun:
	if shots remaining of the noun is 0:
		say "It's empty.";
	otherwise:
		say "There [regarding the shots remaining of the noun][are] [shots remaining of the noun] shot[s] left.";
	rule succeeds;


Shooting at is an action applying to one thing.

Understand "shoot [something]" as shooting at.

Check shooting at:
	unless the readied weapon of the player is a gun:
		instead say "You haven't readied a weapon.";
	if the shots remaining of the readied weapon of the player is 0:
		instead say "Click - you're out of ammo.";
	if the noun is not a bottle and the noun is not the crate:
		instead say "No point shooting at that.";
	if the noun is a bottle and player carries the noun:
		instead say "You can't shoot a bottle you're holding!";

Carry out shooting at:
	if the noun is a bottle:		
		now the noun is off-stage;
	if the readied weapon of the player is a gun:
		decrement shots remaining of the readied weapon of the player;
		let EJECTED be a random spent shell in bullet limbo;
		unless EJECTED is nothing:
			now EJECTED is in the location;

Report shooting at:
	if the noun is a bottle:
		say "BLAM! The bottle explodes. ";
	if the noun is the crate:
		say "BLAOW! You put a hole in the crate. ";
	say "A spent shell clatters to the floor.";
		

readying is an action applying to one visible thing.

Understand "ready [thing]" as readying.

Check readying:
	if noun is not a gun:
		instead say "That's not a firearm.";
	unless player carries noun:
		instead say "You're not holding it.";

Carry out readying:
	now the readied weapon of the player is the noun;

Report readying:
	say "You ready the [noun].";


Last carry out taking a gun:
	if the readied weapon of the player is not a gun:
		try readying the noun;
	otherwise if the readied weapon of the player is a gun:
		if shots remaining of the readied weapon of the player is 0:
			try readying the noun;

Test me with "x pistol/x rifle/x pistol's bullets/x rifle's bullets/shoot bottle/look/get bottle/shoot bottle/drop bottle/shoot bottle/shoot crate/x pistol/shoot bottle/x pistol/shoot bottle/x pistol/shoot bottle/x pistol/shoot bottle/look/get rifle/shoot bottle/shoot bottle/shoot bottle/shoot bottle/look/x rifle/shoot bottle/shoot bottle/shoot bottle/shoot bottle/shoot bottle/look".[/code][/rant]

Put the code in Inform and type 'test me' to run the demo.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=50#p106650
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: zarf / DateTime: 2016-02-11 09:48:02

[quote]This gave an error message about something not being available.[/quote]

Yes, I've got a fix for that one. (It's triggering the first time you run it, not a matter of where it's installed.)

[quote]- The main problem I'm getting with the app is that once text reaches the bottom of the screen, a MORE prompt appears in the bottom right corner. At that point, I cannot press anything or click to make that prompt go away.[/quote]

This is very weird (and I've never seen it before). But yes, zooming in reveals the bug -- thanks.

The MORE should disappear if you scroll all the way down. (Hitting PageDown, dragging the scrollbar down, etc.) In this case that fails. I will investigate more thoroughly tonight.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19693&start=0#p106651
Forum: Inform 6 and 7 Development / Subject: Re: im confused
User: mikegentry / DateTime: 2016-02-11 09:51:01

[code]Instead of inserting a bullet into a gun when a bullet is not carried by the player:[/code]

Note, this rule will trigger if there is any bullet, anywhere in the game, that is not carried by the player, even if the player also happens to be carrying a bullet.

[code]Instead of inserting a bullet into a gun when the player does not carry a bullet:[/code]

This is probably the better way to go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19695&start=0#p106652
Forum: Inform 6 and 7 Development / Subject: Re: Check before Going to another Room
User: matt w / DateTime: 2016-02-11 10:18:11

[quote="SeanStark"]I just know my syntax is wrong here but I can't figure it out.

[code]Before going to the Afterlife:
	check if the metal door is locked;
	if the metal door is locked;
	the action fails.[/code]

So basically, before the player "dies" and enters the room called Afterlife I want it to check if the metal door is locked.
If the metal door isn't locked I want to player to not "die" and instead get a print out saying "You fail and are saved."
If the metal door is locked then I want the action to continue.

Thanks.[/quote]

Besides what Vince said about moving automatically versus going, a couple of things:

You don't need "check if the metal door is locked." Just write "if the metal door is locked:" and that carries out a test for whether the metal door is locked.

Also, "the action fails" mixes two different syntaxes. Usually you want "stop the action." "Rule fails" can also be used and generally means the same thing (there's a ridiculously subtle distinction that you won't encounter), but it's probably easier to remember what "stop the action" does: It stops whatever action is going on.

So, this will compile:

[code]Before going to the Afterlife:
	if the metal door is locked:
		stop the action.[/code]

or more elegantly:
[code]Before going to the Afterlife when the metal door is locked:
	stop the action.[/stop]

But, in line with what Vince said, this is a rule for the action of going; it'll only trigger when the player types "GO WEST" and the Afterlife is west of where they are (or something like that). This rule will stop that action. But if you have another rule that moves the player to the Afterlife, this rule won't stop it, because the player isn't carrying out a Going action of going to the afterlife.

Also, this rule wouldn't print a message; it would just stop the action without saying anything, and any other rules pertaining to the action wouldn't run. So even if you have another rule that's meant to print a message it wouldn't run. If you have a rule that cuts off an action you should print any messages pertaining to it within that rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19687&start=0#p106653
Forum: Inform 6 and 7 Development / Subject: Re: Another quick question.
User: HanonO / DateTime: 2016-02-11 10:33:59

I e done the same thing by using adjectives for garments to avoid relation overhead. Garments can be and are declared "torsoworn" "handworn" "pelvisworn" etc and can have multiple adjectives. 

Check wearing a handworn garment...if the player wears a handworn garment...do something else....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19687&start=0#p106654
Forum: Inform 6 and 7 Development / Subject: Re: Another quick question.
User: HanonO / DateTime: 2016-02-11 10:41:01

Also you'll soon discover that complicated multi-part clothing is an inescapable rathole to spend time on...unless the game is specifically about clothes or has an armor system.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19644&start=20#p106655
Forum: Inform 6 and 7 Development / Subject: Re: Implementing achievements in Inform 6
User: mulehollandaise / DateTime: 2016-02-11 11:48:42

Ah, I understand now - yeah, the ability to choose internally how tasks are numbered doesn't seem like a big deal [emote]:)[/emote] And it makes the code simpler!

As for hiding, I like the "5 hidden achievements" as the default! The ability to override how things are displayed on a per-achievement basis is interesting, but what if I want to change how all of them are displayed? (i.e. make it so they're all like "What Your Mom Says (hidden)"?) Would I have to change the local variable in every single object?
I think a global switch that changes how they're all displayed (i.e. "5 hidden" or "ach (hidden)" or nothing) is simpler and probably covers most of people's needs; if I really want to hide all achievements except one that'll appear as hidden, I'll just do
[quote]
with description [; if (self in EarnedAchievements) "slapped a fish"; else "(hidden)"; ],
[/quote]
I mean I could be wrong, but I think that saying "pick a style or do a rather simple hack" is better than "don't forget to change this local variable in all the hidden achievements if you don't want the default"?

Again, thanks! [emote]:)[/emote]


EDIT: oh, duh, of course, I'd just need to change the local variable in the HiddenAchievement class, say in Initialise(). Mmh. I don't know, then, that is pretty simple... Keep with your original idea [emote]:)[/emote] (Although, maybe you need a routine like ChangeDisplayOfAllHiddenAchievements(HIDDEN_STYLE_SHOW_NAMES), for people who have the same brainfart as me? Or maybe it's fine.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19692&start=0#p106656
Forum: Inform 6 and 7 Development / Subject: Re: How to lock a door behind oneself
User: DukeofGloucester / DateTime: 2016-02-11 11:50:04

Thank you! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19644&start=30#p106657
Forum: Inform 6 and 7 Development / Subject: Re: Implementing achievements in Inform 6
User: vlaviano / DateTime: 2016-02-11 17:55:13

[quote="mulehollandaise"]The ability to override how things are displayed on a per-achievement basis is interesting, but what if I want to change how all of them are displayed? (i.e. make it so they're all like "What Your Mom Says (hidden)"?) Would I have to change the local variable in every single object?[/quote]
No. The idea is to pass a default style as a parameter into AchievementsInit (called from Initialise) which will apply to all hidden achievements. Then, any achievements that want behavior other than that default can set a nonzero hidden_style property value to override it. My ramble about hidden achievements was obviously less clear than it could have been. Picking out the relevant piece of it:

[quote="vlaviano"]
The author can set a default by passing it to AchievementsInit() and individual hidden achievements can override the default by setting a hidden_style property.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=20#p106658
Forum: General Design Discussions / Subject: Re: Accessibility and Usability: notes for authors
User: bg / DateTime: 2016-02-11 19:08:54

[url=http://webaim.org/resources/]"WebAIM - Web Accessibility In Mind"[/url] looks like a useful website.

Among other things, it has a [url=http://webaim.org/resources/contrastchecker/]contrast checker tool[/url]. You enter in your text color and the background color, and it tells you whether there's enough contrast between the two.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19697&start=0#p106659
Forum: General and Off-Topic Talk / Subject: When does XYZZY voting begin?
User: craiglocke / DateTime: 2016-02-11 19:28:12

I was wondering, when does the voting for 2015 XYZZY awards begin?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=50#p106660
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: Peter Piers / DateTime: 2016-02-11 20:13:01

[quote]This is very weird (and I've never seen it before). But yes, zooming in reveals the bug -- thanks.[/quote]

Never seen it before? Do you mean just in Lecrote? Because I remember it being brought up - and reproduced - in Quixe, and it coming up in a thread. I think I took a screenie, too... I'm sure it's somewhere around this place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19644&start=30#p106661
Forum: Inform 6 and 7 Development / Subject: Re: Implementing achievements in Inform 6
User: mulehollandaise / DateTime: 2016-02-12 02:24:51

Gotcha, thanks! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19698&start=0#p106662
Forum: Inform 6 and 7 Development / Subject: UGI: skipping awaiting input, or faking a result
User: severedhand / DateTime: 2016-02-12 04:49:53

Hi Zarf, or other onlooker.

In UGI, is there a way to skip the input loop for a turn? Workarounds that I've tried tend to throw processes out of sync. That is, of course they always come to a point where the game wants input (has exhausted a particular run of rules) which may be in an unusual place - relatively speaking - to the normal flow of the program, since I skipped to the bit that would normally happen after await input.

So I'd like to be able to, as we print stuff out for a turn, say 'OK, when we reach the input loop, poke this event/outcome into it this turn.' It'd be like pretending an event was received and proceeding to the handling an event part.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19699&start=0#p106663
Forum: Inform 6 and 7 Development / Subject: Exporting from Inform .z5
User: JS / DateTime: 2016-02-12 05:09:18

Is it possible to export from Inform to .z5 format? If not, are there any tools for converting the output?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19697&start=0#p106664
Forum: General and Off-Topic Talk / Subject: Re: When does XYZZY voting begin?
User: heartless zombie / DateTime: 2016-02-12 05:43:41

I don't know. [url=http://xyzzyawards.org/?p=405]Last year[/url], first round voting opened in March. In [url=http://xyzzyawards.org/?p=257]2013[/url], it opened on February 17th.

Are you excited?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19699&start=0#p106665
Forum: Inform 6 and 7 Development / Subject: Re: Exporting from Inform .z5
User: heartless zombie / DateTime: 2016-02-12 05:50:47

For an Inform 7 project, there is a settings tab in the Inform 7 app which allows you to choose the output format. In Inform 7, version 6L38, the following settings are available:

[list]Z-Code version 8;
Glulx[/list:u]

To export a .z5 there would need to be a setting for "Z-Code version 5".
I don't recall, but I think there are more settings available (e.g. Z-Code version 6) in older [url=http://inform7.com/download/]Inform 7 releases[/url].

If your story is written in Inform 6, more output options are available: just choose Z-Code version 5 from the settings tab in the Inform 7 app.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24643&start=0#p133390
Forum: Competitions - General / Subject: SpeedIF - February 7, 2016
User: Mike Sousa / DateTime: 2016-02-12 07:11:19

[quote="DavidC"]Params for this week are:

- Mysterious red underwear
- Chinese horoscopes
- Super Bowl Trophy
- Late for something
- No one is talking
- in the third person
- broken branches
- magnetic pole flip
- squirrels
- ocean-side farm

Since this is a lot, I would just say use at least 5 of the parameters, but you know you want to use them all...[/quote]Attached is my entry [i]The Reveal[/i], Tads 3 with adv3Lite.  I somehow managed to use all 10 parameters, I think.

Enjoy!

-- Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19699&start=0#p106666
Forum: Inform 6 and 7 Development / Subject: Re: Exporting from Inform .z5
User: Peter Piers / DateTime: 2016-02-12 07:27:46

The reason that I7 dropped support for .z5, as I understand it, is that even the simplest ZMachine game compiled in I7 has a lot - a LOT - of overhead, code that may not be needed for that particular game but which is the foundation of every Inform 7 game. In order for I7 to be so friendly for the author; in order for it to understand lots of complicated things out of the box; in order for all of this to happen, an I7 game was way more code already built in than most I6 games. The space that's left for the actual game is pretty small.

Most terps can play .z8 files as well as .z5, thankfully, and the increase in size from .z5 to .z8 is neglibile. In fact, you're still likely to move up from .z8 to Glulx. Unless you're targeting really low-end platforms and interpreters, you may not need .z5.

But if you do - heck, if you need .z3 even - then, as heartless zombie alludes to, you're better off using I6. Then you get none of that overhead. Of course, that does mean more work for you, the author.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19687&start=10#p106667
Forum: Inform 6 and 7 Development / Subject: Re: Another quick question.
User: bowlfreaknot / DateTime: 2016-02-12 07:47:24

lol, yes I was kind of getting that impression.  I'm trying to make something for a friend's daughters.  They asked for something specific, a historic simulation type game, and part of that time period revolves heavily on dress.  The good thing is they don't have high expectations and the game won't be something for the general public. 

luckily, it seems (fingers-crossed) to be working at the moment.  I can take on and off multiple layers of clothing on different body parts and check to see if I already have a particular type of garment on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=230#p106668
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: dara / DateTime: 2016-02-12 09:26:28

I just finished the game, and I enjoyed it. It was the first long IF game that I ever played. I played a lot of graphic adventure games as a kid, but I never really tried text adventures until recently. Actually, it was the description of Counterfeit Monkey that got me interested (maybe because I study linguistics [emote]:)[/emote] ), and now I found out that there are tons of games and I want to play more of them.

I found the tutorial and the first puzzles very beginner-friendly, but I also liked that the puzzles got more and more challenging towards the end. For some of them, I had to read the hints in this thread. As a non-native speaker, I had particular trouble making the
[spoiler]oar - I've never heard that word before, so I spent a lot of time trying to paddle with the board [emote]:)[/emote] I also did not know exactly what a pulley is, although I had an idea what I should do with it, and after fiddling around for a while with the ropes and the hook and attaching and tying, I had to look up how to phrase it. But as far as I understood from reading around in this forum, rope things can be a bit difficult to handle in general.[/spoiler]
but other than that, I was happy to find that I could solve many of the puzzles even with a limited vocabulary of English.

As other users reported in this thread, I had some issues with the "shall we suppose we didn't?" function, too, but it did not make the game unplayable/unwinnable for me (although, like jrb, I also created an [spoiler]all[/spoiler], and I did not manage to get rid of it, so I decided to just keep it; it seemed pretty useful to have it anyway).

Besides all the linguistic fun in the game, I also appreciated the anti-linguistic-purism message.

Best,
Dara

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24643&start=0#p133391
Forum: Competitions - General / Subject: SpeedIF - February 7, 2016
User: DavidC / DateTime: 2016-02-12 09:28:14

[quote="Mike Sousa"][quote="DavidC"]Since this is a lot, I would just say use at least 5 of the parameters, but you know you want to use them all...[/quote]Attached is my entry [i]The Reveal[/i], Tads 3 with adv3Lite.  I somehow managed to use all 10 parameters, I think.

Enjoy!

-- Mike[/quote]
That was awesome and hilarious. Well done!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19697&start=0#p106669
Forum: General and Off-Topic Talk / Subject: Re: When does XYZZY voting begin?
User: craiglocke / DateTime: 2016-02-12 09:42:36

Yes; playing through all the xyzzy nominees was a blast, so I feel that they really serve a good purpose. It would feel fun voting in them, and seeing if anything gets nominated that I never heard of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24643&start=0#p133392
Forum: Competitions - General / Subject: SpeedIF - February 7, 2016
User: Teaspoon / DateTime: 2016-02-12 11:18:42

I think I have to update my computer system; I can't get any TADS software to run your games on my antiquated 10.6.8, Mike. Pity, it sounds like fun.

Mine's attached. Coding exercise mostly, but it was fun getting this piece of nineteenth-century fiction to work as interactive fiction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19697&start=0#p106670
Forum: General and Off-Topic Talk / Subject: Re: When does XYZZY voting begin?
User: craiglocke / DateTime: 2016-02-12 11:19:38

I saw a bunch of 'for your consideration' polls go up on ifdb, so I voted for some games I think people might find interesting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19698&start=0#p106671
Forum: Inform 6 and 7 Development / Subject: Re: UGI: skipping awaiting input, or faking a result
User: zarf / DateTime: 2016-02-12 12:11:09

It is possible; that's how TEST ME works, and also REPLAY if you've recreated that debug command.

Is there a convenient I7-level way to do it? I don't think so. Definitely a desirable feature.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24643&start=0#p133393
Forum: Competitions - General / Subject: SpeedIF - February 7, 2016
User: vlaviano / DateTime: 2016-02-12 12:29:24

[quote="Teaspoon"]I think I have to update my computer system; I can't get any TADS software to run your games on my antiquated 10.6.8, Mike. Pity, it sounds like fun.[/quote]
I also run 10.6.8. I'm able to play Mike's game with QTads 2.1.6. The latest version of QTads (2.1.7) dropped Snow Leopard support, but you can still grab 2.1.6 [url=https://sourceforge.net/projects/qtads/files/qtads-2.x/2.1.6/]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19697&start=0#p106672
Forum: General and Off-Topic Talk / Subject: Re: When does XYZZY voting begin?
User: matt w / DateTime: 2016-02-12 12:49:08

Unless someone else wants to host it, sometime I'll put up some posts on my blog for discussion of the individual categories. 

The IFDb polls are basically impossible to have a discussion on, since you're not supposed to upvote, so once a game has been nominated you can't say anything more about the game. Which doesn't do anything to prevent trainwrecks like the time a couple years ago when Ultra Business Tycoon III was nominated in Best Puzzle for "getting a million dollars," and after the voting it turned out that no two people could agree on which puzzle "getting a million dollars" referred to. So I think it'd be nice to have a venue for discussion, especially for the Individual categories where we might need some clarification.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19697&start=0#p106673
Forum: General and Off-Topic Talk / Subject: Re: When does XYZZY voting begin?
User: craiglocke / DateTime: 2016-02-12 12:54:19

That sounds great! Will you post a link when they come up (later on)? I follow Planet IF, but I know not everyone does

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=50#p106674
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: zarf / DateTime: 2016-02-12 12:55:02

I was never able to reproduce it in Quixe until now, either. If zooming was mentioned in earlier discussion, I missed it.

The fix turns out to be easy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19698&start=0#p106675
Forum: Inform 6 and 7 Development / Subject: Re: UGI: skipping awaiting input, or faking a result
User: zarf / DateTime: 2016-02-12 12:57:06

Going back to your blog post from Sunday -- it sounds like the features you're most missing are this one and status-window input?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19689&start=0#p106677
Forum: Announcements and Beta Testing / Subject: Re: New game: Mainframe
User: bobbates / DateTime: 2016-02-12 13:20:53

Hi Jurie,

Great to see you here!

I clicked on the browser link and I got a deep red screen with black strands going across it, but I couldn't click anywhere or seemingly do anything. Have I already failed the first puzzle, or is something wrong.  (If the former, go ahead and reply to me privately so as not to spoil things for others).

--Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19689&start=0#p106678
Forum: Announcements and Beta Testing / Subject: Re: New game: Mainframe
User: heartless zombie / DateTime: 2016-02-12 13:58:17

The web site needs [url=http://www.enable-javascript.com/]Javascript[/url] to function.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19697&start=0#p106680
Forum: General and Off-Topic Talk / Subject: Re: When does XYZZY voting begin?
User: matt w / DateTime: 2016-02-12 16:11:37

I will! (Though it might not happen too soon, it'll take me a little while to get organized.) I'm not on Planet IF, so if folks can signal boost it a bit at other forums that might be of interest--Twine, ChoiceScript, Quest, IntFic, not sure what else--that'd be great.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19677&start=20#p106681
Forum: General Design Discussions / Subject: Re: Questions about designing Christian IF
User: Flathead / DateTime: 2016-02-12 16:23:46

That reminds me; another Christian game I enjoyed was "All Hope Abandon". There are just too many good things to say about that game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=50#p106682
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: Peter Piers / DateTime: 2016-02-12 16:24:01

Great news. [emote]:)[/emote] And no, zooming hadn't been mentioned before, as fas as I could tell. Just resizing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19677&start=20#p106683
Forum: General Design Discussions / Subject: Re: Questions about designing Christian IF
User: Peter Piers / DateTime: 2016-02-12 16:24:45

I did keep thinking about that one, but couldn't remember the actual title. A good game, certainly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19700&start=0#p106684
Forum: Inform 6 and 7 Development / Subject: Can someone check this code?
User: Mathens / DateTime: 2016-02-12 16:49:48

[code]The hallway is a room. The hallway is dark.
 
Instead of looking for the second time:
say “You are running low on food, make sure you find and eat some soon.”.

The player carries a Food Recycler. The Food Recycler has a number called food-remaining. The food-remaining of the lamp is 3.
Every turn:
	if the food-remaining of the Food Recycler is greater than 0;
	decrease the food-remaining of the Food Recycler by 1;
	if the food-remaining of the Food Recycler is 0;
	say “The food recycler is out of stuff to make into food for you.”;
now the food-remaining of the lamp is -1.
The Wheat Bag is here. The Wheat Bag can can be full or empty. The Wheat Bag is full.
Refilling is an action applying to one thing. Understand “fill [something]” and “refill [something]” as refilling.
Check refilling:
say “[The noun] can’t be refilled.” instead.
 
Instead of refilling the Food Recycler:
	if the Food Recycler is enclosed by the location;
	if the Food Recycler is full;
	now the Food Recycler is empty;
	increase the fuel-remaining of the lamp by 500;
	say “You drain the Wheat Bag into the Food Recycler[run paragraph on]”;
	say “, and now it starts making food for you to eat giving you the freedom of life[run paragraph on]”;
	say “.”;
	otherwise;
	say “The Wheat Bag appears to be empty.”;
	otherwise;
	say “You have nothing to fill the Food Recycler with.”.
[/code]

I am doing this for an assignment in my Computers class. I am just wondering why I keep getting the error "You wrote 'The Wheat Bag can can be full or empty'  : but only a room, a thing or a kind can have such adjectives applied to it, so that 'a dead end can be secret' is fine but 'taking can be secret' would not be, since 'taking' is an action and not a room, thing or kind." I am sure it is a simple mistake. Thanks for any help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19701&start=0#p106685
Forum: Inform 6 and 7 Development / Subject: Problems in the Dark
User: DukeofGloucester / DateTime: 2016-02-12 17:11:16

Why is it that when you are in the dark you cannot do anything. If the light switch is on the wall to your left, why can't you go "Touch wall to the left"?
Thank you.
 [emote]:D[/emote] 
-Gloucester

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19700&start=0#p106686
Forum: Inform 6 and 7 Development / Subject: Re: Can someone check this code?
User: ianb / DateTime: 2016-02-12 17:17:56

You wrote the word "can" twice by accident, which caused the confusing error message:

The Wheat Bag is here. The Wheat Bag [b]can[/b] can be full or empty. The Wheat Bag is full.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19700&start=0#p106688
Forum: Inform 6 and 7 Development / Subject: Re: Can someone check this code?
User: Mathens / DateTime: 2016-02-12 17:19:02

Thank you so much! I said it was a simple mistake.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19701&start=0#p106689
Forum: Inform 6 and 7 Development / Subject: Re: Problems in the Dark
User: Teaspoon / DateTime: 2016-02-12 17:24:08

Well, because you can't see it. 

Try chapter 3.7 in the Recipe book - I think it's the section on scope that you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19701&start=0#p106690
Forum: Inform 6 and 7 Development / Subject: Re: Problems in the Dark
User: Mathens / DateTime: 2016-02-12 17:26:19

It simply can't be done!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19700&start=0#p106691
Forum: Inform 6 and 7 Development / Subject: Re: Can someone check this code?
User: DukeofGloucester / DateTime: 2016-02-12 17:29:00

You really have to be precise with what you put in!
[emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19700&start=0#p106692
Forum: Inform 6 and 7 Development / Subject: Re: Can someone check this code?
User: vlaviano / DateTime: 2016-02-12 17:36:54

You have some other issues as well.

You haven't finished changing lamp -> Food Recycler throughout your code.

Your conditionals and the associated control flow are broken. They should look like:
[code]
if some condition:
	do something;
	do a second thing;
otherwise:
	do something else;
[/code]
Note the colons rather than semicolons after the lines with if or otherwise and the indentation of the things to be done when a condition is true.

Stuff like:
[code]
now the Food Recycler is empty;
increase the fuel-remaining of the lamp by 500;
[/code]
could be simplified (assuming lamp -> recycler) to "now the food-remaining of the Food Recycler is 500;" In other words, you don't need to empty it to 0 and then increase it; you can directly set the variable from whatever it currently is to 500. 

While you've defined the wheat bag as able to assume a state of full or empty, you haven't done so for the recycler, so I expect that the compiler will barf when you test the recycler for full/empty unless you define what they mean (empty: food-remaining is 0; full: food-remaining is 500 (or whatever)).

I suspect that are other problems as well, but that's probably enough to get started with. Feel free to come back for more help once you have this stuff handled.

Finally, these kinds of issues are to be expected when you're learning a new language, particularly if you're new to progamming entirely. Don't be discouraged. Keep at it and it will come more naturally with time. Good luck.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19690&start=0#p106693
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction Podcasts
User: Merk / DateTime: 2016-02-12 17:46:12

My podcast is more about video games than IF, but does touch on IF topics from time to time. I talked about PataNoir a few months ago. This week's episode has a bit about Everybody's Gone to the Rapture, which carries the spirit of interactive fiction. Next week will be the just-released Firewatch, which does also. Most of that is in prerecorded solo bits, but the rest is co-hosted by my daughter (she's 10 now -- time flies).

The Video Game Generations Podcast
<a class="postlink" href="http://www.vggpodcast.com/">http://www.vggpodcast.com/</a>

It's also on Stitcher, iTunes, Tune-In, YouTube... Zune? Not even sure where all the feed has been submitted or picked up. Just an amateur production. Something we do for fun.

---- Mike.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19701&start=0#p106694
Forum: Inform 6 and 7 Development / Subject: Re: Problems in the Dark
User: vlaviano / DateTime: 2016-02-12 18:08:20

[quote="Teaspoon"]Well, because you can't see it. 

Try chapter 3.7 in the Recipe book - I think it's the section on scope that you want.[/quote]
Yep. You want example 26: Down Below. The key piece of code is:
[code]
[Finally, we need to deal with a special case. In general, the player cannot interact with other things in a dark room
because he can't see them, but if we adhered strictly to this it would be impossible for him to find the light switch to
turn it back on. So we need something from the chapter on Activities to change this:]

After deciding the scope of the player when the location is the Terrifying Basement:
	place the light switch in scope.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19702&start=0#p106696
Forum: Inform 6 and 7 Development / Subject: Confusion while attacking inanimate object
User: A J Mako / DateTime: 2016-02-12 19:03:19

So, I'm playing around with Example 293 Lanista 2 in an attempt to create a one-on-one combat with additional props. In this case there are a few extra weapons lying around the player can pick up, and a few corpses from previous combats. 

The only significant change I made to the example is:

[code]
The Green Knight is a thing in the Arena. "The twisted and mangled remains of a knight in green armor."
[/code]
In the example there's the following rule:

[code]
Check an actor attacking something with something (this is the can't attack a non-person rule): 
    if the noun is not a person: 
        if the actor is the player, say "[The noun] has no life to lose."; 
        stop the action. 
[/code]
I expected this rule to be triggered if the player decides to attack a corpse, but this rule is never reached. You get:

[quote]
>Attack Green Knight with sword
You can only do that to something animate.
[/quote]
Using ACTIONS and RULES provides absolutely nothing -- no rules are listed, and no actions are listed. The response is listed in the standard rules in Section SR2/14 - Command parser errors.

I have tried:
[code]
Before attacking something:
	if the noun is not a person:
		if the actor is the player, say "[The noun] has no life to lose.";
		stop the action.
		
Instead of attacking something when the noun is not a person, say "[The noun] has no life to lose."
[/code]
Neither has any effect.

How can I fix this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19698&start=0#p106697
Forum: Inform 6 and 7 Development / Subject: Re: UGI: skipping awaiting input, or faking a result
User: severedhand / DateTime: 2016-02-12 19:15:35

[quote="zarf"]Going back to your blog post from Sunday -- it sounds like the features you're most missing are this one and status-window input?[/quote]

This one definitely : )

Uh, the status-window one, it's a complicated answer. Or maybe it's not. The truth is I'm not missing it personally, but that's only because I'm not ready for the implications. It seemed an obvious missing thing that putting links in the status window or other windows were ideas UGI couldn't handle yet. But it's been a consequence of designing this extension for months without those features that it's not really missing them in terms of being able to make things work well.

I should sum up: Obviously UGI will need these abilities at some point, but if you're kindly thinking on my account priority-wise, I'm going fine without at the moment. It was just an area I suddenly realised I couldn't neglect mentioning when I wrote about the extension. Thanks.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19702&start=0#p106698
Forum: Inform 6 and 7 Development / Subject: Re: Confusion while attacking inanimate object
User: vlaviano / DateTime: 2016-02-12 19:23:39

This is happening because of this code:
[code]
Attacking it with is an action applying to one visible thing and one carried thing. Understand "attack [someone] with [something preferably held]" as attacking it with.
[/code]
The parser will only accept ATTACK X WITH Y if X is [someone]. Otherwise you get a parser-generated error before the check rule is ever consulted. You can alter this by changing [someone] to [something].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19702&start=0#p106699
Forum: Inform 6 and 7 Development / Subject: Re: Confusion while attacking inanimate object
User: Celtic Minstrel / DateTime: 2016-02-12 19:28:36

I suspect this line from the example is the cause:

[code]Understand "attack [someone] with [something preferably held]" as attacking it with.[/code]

The parser is probably seeing that the token is [someone] and thus printing an error message if you attempt it on something that doesn't match that token - anything that's not a person.

You could either change the token to [something] or revise your addition to make the Green Knight a person. Of course, changing him to a person would probably require additional changes, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19702&start=0#p106700
Forum: Inform 6 and 7 Development / Subject: Re: Confusion while attacking inanimate object
User: A J Mako / DateTime: 2016-02-12 20:11:40

Thanks Vince, that makes perfect sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19702&start=0#p106701
Forum: Inform 6 and 7 Development / Subject: Re: Confusion while attacking inanimate object
User: A J Mako / DateTime: 2016-02-12 20:26:18

[quote="Celtic Minstrel"]You could either change the token to [something] or revise your addition to make the Green Knight a person. Of course, changing him to a person would probably require additional changes, too.[/quote]

Yes, changing the token to [something] means you have additional rules to handle other un-attackable things like scenery. Unless you're okay with:

[quote]>attack the forest with sword
The forest has no life to lose.
[/quote]
Making the corpse a person isn't any easier because you then have to modify the attacking it with rules to respond differently if the noun is dead. And you also have the problem of:

[quote]>take corpse
I don't suppose the Green Knight would care for that.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19702&start=0#p106702
Forum: Inform 6 and 7 Development / Subject: Re: Confusion while attacking inanimate object
User: Celtic Minstrel / DateTime: 2016-02-12 20:44:58

[quote="A J Mako"]Making the corpse a person isn't any easier because you then have to modify the attacking it with rules to respond differently if the noun is dead. And you also have the problem of:

[quote]>take corpse
I don't suppose the Green Knight would care for that.
[/quote][/quote]I solved that with something like "the can't take other people rule does nothing when the noun is dead"... or maybe it was "can't take other people's possessions rule". Regardless, the point is that both ways can be made to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19703&start=0#p106703
Forum: Inform 6 and 7 Development / Subject: Accessing truth states via (T - a truth state)
User: severedhand / DateTime: 2016-02-12 22:37:44

I've discussed the following issue in private with Draconis, in relation to his Booleans extension (it basically uses objects as truth states) but I'm returning to it anew to see if there's a way around a certain issue.

Background - This extension I'm making has so many switches the author can set, I wanted to include a better way to set them.

I have some objects which carry multiple truth states, and you can 'tick (object)' or 'cross (object)' to turn all its states on or off at once. There are also 3 custom phrases for turning individual switches of these objects on or off.

But then I still have a ton of plain old truth state switches separate from these objects.

My ideal goal would be to have the commands 'tick' and 'cross' work on the objects, but also on any truth state variable as well, so that authors wouldn't have to pay attention to which were which.

So I have object phrases like this:
[code]To tick (H - a hotkey option) menu:
	now menu of H is true;

To tick (H - a hotkey option):
	tick H support;
	tick H hotkey;
	tick H menu;[/code]
And a fall through phrase intended to catch regular truth states, like this:
[code]To tick (T - a truth state):
	now T is true;[/code]
The phrases intercept and identify the correct things (hotkey objects or truth states) but then I realised that in the truth state case, T isn't returning the truth state variable, it's returning the true or false setting of T, so it doesn't work.

Question - Is there any way to make the truth state phrase work as I intend?

If not, I could make all the variables in the extension tickable/crossable boolean objects but then the player can't 'tick' their own variables, and they start to run into that 'I need to remember which is which' issue. Of course it's not an error that goes undetected, because the program just stops compiling if you use the wrong one. But it's annoying, and is not intuitive.

One alternative I thought of is: make only the special objects that carry multiple truth states tickable and crossable (their fewness and their context makes them easy to remember). But that leaves a mountain of truth states brought by the extension which just have to be set by 'now (blah) is true', still giving two different ways to do things in an area (CYOA variables) where one would be more logical.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19703&start=0#p106704
Forum: Inform 6 and 7 Development / Subject: Re: Accessing truth states via (T - a truth state)
User: vlaviano / DateTime: 2016-02-13 00:43:59

[quote="severedhand"]
Question - Is there any way to make the truth state phrase work as I intend?
[/quote]
I don't think so. Consider this program:
[code]
Mandatory Room is a room.

sum is a number that varies.

myflag is a truth state that varies.

To increment (N - a number):
	now N is N + 1;
	say "in increment phrase: N is [N]."

To tick (T - a truth state):
	now T is true;
	say "in tick phrase: T is [T]."

when play begins:
	now sum is 42;
	say "before increment: sum = [sum].";
	increment sum;
	say "after increment: sum = [sum].";
	now myflag is false;
	say "before tick: myflag = [myflag].";
	tick myflag;
	say "after tick: myflag = [myflag].";
[/code]
It produces this output:
[quote]
before increment: sum = 42.
in increment phrase: N is 43.
after increment: sum = 42.
before tick: myflag = false.
in tick phrase: T is true.
after tick: myflag = false.
[/quote]
This is pretty clear evidence that primitive types like numbers and truth states are passed to phrases by value rather than reference. This means that the phrase receives a copy of the variable and, regardless of how it changes that copy, the original is left unchanged. So why can phrases modify objects in a persistent way? Because, in that case, the variable that is passed by value is a reference to an object (i.e., a number that refers to the object, as in "object number 23") that can be used to access and modify the object from anywhere.

I think the solution is to wrap your primitives in actual objects and use them instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19703&start=0#p106705
Forum: Inform 6 and 7 Development / Subject: Re: Accessing truth states via (T - a truth state)
User: severedhand / DateTime: 2016-02-13 02:42:01

Le sigh!

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24643&start=0#p133394
Forum: Competitions - General / Subject: SpeedIF - February 7, 2016
User: Teaspoon / DateTime: 2016-02-13 02:57:26

Finally figured it out. Yours are light-hearted, Mike.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19461&start=20#p106706
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Inform 6.33.1-b3 issues
User: DavidG / DateTime: 2016-02-13 04:14:53

[quote="vlaviano"]I've continued working through DM4, and I've encountered an issue related to the exercises in §27 (Listing and grouping objects).

I have a group of Scrabble letters with a list_together routine (DM exercise 67) and a group of identical featureless cubes. The library's item listing code produces a number of errors when these two groups of items coexist either in the same room or in the player's inventory. If they are separated (one group in the room and the other group in the player's inventory) or if only one group is implemented (comment out either of the chunks of code between dashed lines in the test program below), item listing behaves as expected.  

Adding a regular item (e.g., Object -> rock "rock" with name 'rock';) doesn't appear to have an impact either way. When the letters and cubes are together, the issue manifests.
[/quote]

This is now fixed.  I've also fixed the extra newline for PLACES output.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19461&start=20#p106708
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Inform 6.33.1-b3 issues
User: DavidG / DateTime: 2016-02-13 11:33:56

[quote="vlaviano"]
[b]Orders fully parsed by an animate/talkable object's grammar routine are not being delivered to its orders routine.[/b]

This is a simplified version of exercise 30 in the DM4.  See page 140 for an explanation of what the return values from grammar are supposed to indicate and a description of the exercise, and pages 449-450 for the official solution.

[code]
Constant Story "GRAMMAR AND ORDERS";
Constant Headline "^An Interactive Bug Reproduction^";

Include "Parser";
Include "VerbLib";

Object Start_Room "Somewhere"
  with description "You're not sure where you are.",
  has light;

Object -> girl "girl"
  with name 'girl',
       orders [;
           WaveHands: "The girl waves energetically.";
       ],
       grammar [;
           if (verb_word == 'xyzzy') {
               action = ##WaveHands;
               noun = 0;
               second = 0;
               rtrue;
           }
       ],
  has animate female;

[ Initialise;
  location = Start_Room;
];

Include "Grammar";
[/code]

[b]Expected:[/b] "girl, xyzzy" produces the "The girl waves energetically." message.

[b]Actual:[/b] "girl, xyzzy" produces "Nothing to do!" from the parser. I took a look at the library code and see that both L__M(##Miscellany, 2) and L__M(##Miscellany, 43) are defined with this text.
[/quote]

I tracked this one down to a change in parserm.h made in <a class="postlink" href="https://github.com/DavidGriffith/inform6lib/commit/5426af94aa57ade55ba7928f4eed6e47b314f0ca">https://github.com/DavidGriffith/inform ... 47b314f0ca</a> (from the old 2006 CVS).   In the section prefaced by "! Generate the action", before the change, the code that now appears in actor_act() appeared before the various tests of i, inp1, and inp2. After the change, this call comes only after tests on these variables succeeds. It's unclear to me why this change was made, but it clearly is preventing correct behavior. 

Simply moving the actor_act() call above the tests works, but not all the way. "Nothing to do!" is still printed afterwards by a call of L__M(##Miscellany, 2); because multiple_object-->0 equals 0. Clearly that printing of ##Miscellany, 2 should not happen if the result from the grammar routine was true.  I don't know how to do this correctly.

I PMed Zarf about this hoping that he might remember what was what, then I decided I'd better open it up for everybody to take a look.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19703&start=0#p106709
Forum: Inform 6 and 7 Development / Subject: Re: Accessing truth states via (T - a truth state)
User: dfremont / DateTime: 2016-02-13 11:53:35

You can get around the pass-by-value issue by using an inline I6 definition:[code]Foo is a room.
Blah is a truth state that varies.
To tick (T - a truth state): (- {T} = 1; -).
When play begins, tick blah.[/code]Of course, you do this at your own risk: it will work for global variables, but for example will give you an I6 error for properties. There is an undocumented syntax that allows you to make an inline I6 definition that applies only to global variables, but as far as I know it can't be combined with a specification of the variable's kind (so that Inform would allow you to apply the phrase to a scene global variable, for example, which could lead to very confusing runtime behavior). I don't know any way to achieve the ideal situation of Inform only allowing the phrase to apply to truth state-valued global variables.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19704&start=0#p106710
Forum: Inform 6 and 7 Development / Subject: a/an before vowels
User: McTavish / DateTime: 2016-02-13 12:53:17

Hi all,

I can't believe i'm having to ask this, but what's the syntax for putting a or an in front of a consonant or vowel respectively?

i.e. 
say "[an] [one of]cat[or]dog[or]aardvark[at random]";

I honestly can't find a mention of it on the docs

Thank you!

Ade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19705&start=0#p106711
Forum: Inform 6 and 7 Development / Subject: Entering without a noun
User: gil / DateTime: 2016-02-13 13:21:48

There are some places in my game where the player might want to say just ENTER, without a noun, because what they are entering is obvious from context and the place being entered is actually a room, not a container. I tried (for example)
[code]Instead of entering when the location is Outside The Post Office:
now the player is in The Post Office.[/code]
but the standard response is "You must supply a noun."

and I also use the specific noun present case, which works

[code]Instead of entering The Post Office when the location is Outside The Post Office:
now the player is in The Post Office.[/code]

I suppose I could parse out the 'enter with no noun' case from the input line, but is there a more elegant approach?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19704&start=0#p106712
Forum: Inform 6 and 7 Development / Subject: Re: a/an before vowels
User: zarf / DateTime: 2016-02-13 13:25:19

This does not exist for texts.

(For objects, you can say "[a obj]" and that will work.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19703&start=0#p106713
Forum: Inform 6 and 7 Development / Subject: Re: Accessing truth states via (T - a truth state)
User: Celtic Minstrel / DateTime: 2016-02-13 13:30:57

There's a syntax for taking properties as a parameter (see Standard Rules SR5/2/4 for example), so maybe that could be used in conjunction with inline I6 to get the correct effect on properties?

[code]To tick (T - a truth state valued property): (- ...whatever... -).[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19705&start=0#p106714
Forum: Inform 6 and 7 Development / Subject: Re: Entering without a noun
User: zarf / DateTime: 2016-02-13 13:31:38

The standard "enter" grammar is defined both with and without the noun. So you can define a "supplying a missing noun" rule to handle this case. See 18.32.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19705&start=0#p106715
Forum: Inform 6 and 7 Development / Subject: Re: Entering without a noun
User: Teaspoon / DateTime: 2016-02-13 13:32:52

Are you not using cardinal directions in this game?

Are you only using the "enter" command when there is, in fact, only one way for the player to go from where they are?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19703&start=0#p106716
Forum: Inform 6 and 7 Development / Subject: Re: Accessing truth states via (T - a truth state)
User: zarf / DateTime: 2016-02-13 13:33:13

I strongly recommend you not try to hack this plan into working. It will cause you pain.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19705&start=0#p106717
Forum: Inform 6 and 7 Development / Subject: Re: Entering without a noun
User: Celtic Minstrel / DateTime: 2016-02-13 13:33:52

Alternatively, you could use the "inside" and "outside" directions to link the two locations - in that case, ENTER and EXIT will automatically convert to going actions.

But sometimes that might not be worth it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19704&start=0#p106718
Forum: Inform 6 and 7 Development / Subject: Re: a/an before vowels
User: Celtic Minstrel / DateTime: 2016-02-13 13:35:21

In that case, I'd suggest just including the article in the alternatives - "[one of]a cat[or]a dog[or]an aardvark[at random]".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19704&start=0#p106719
Forum: Inform 6 and 7 Development / Subject: Re: a/an before vowels
User: McTavish / DateTime: 2016-02-13 13:36:29

Ok.....thanks z. That explains why I can't find it.

Here's a little function to insert the indefinite article b4 a text.

[code]Every turn:
	choose a random row in the table of XAnimals;
	say "[ind_art animal entry in title case] [animal entry].";
	
To decide what text is the ind_art (TRA - a text):
	Let J be "";
	Let I be character number 1 in TRA;
	if I is "A" or I is "E" or I is "I" or I is "O" or I is "U" or I is "a" or I is "e" or I is "i" or I is "o" or I is "u":
		Let J be "an";
	otherwise:
		Let J be "a";
	decide on J.
	
	
Table of XAnimals
animal
"cat"
"dog"
"aardvark"[/code]

It won't work for [one of]....[at random] as the function isn't resolved.

Ade.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19704&start=0#p106720
Forum: Inform 6 and 7 Development / Subject: Re: a/an before vowels
User: McTavish / DateTime: 2016-02-13 13:37:21

[quote="Celtic Minstrel"]In that case, I'd suggest just including the article in the alternatives - "[one of]a cat[or]a dog[or]an aardvark[at random]".[/quote]

Hi Cm - This was a much simplified example of a general indefinite article syntax for a text. I would do as you say usually.
Thank you! 

Ade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19698&start=0#p106721
Forum: Inform 6 and 7 Development / Subject: Re: UGI: skipping awaiting input, or faking a result
User: zarf / DateTime: 2016-02-13 13:53:18

I've added TEST ME support to UGI. You can now say stuff like

[code]
	Test me with "$char x / $char 65 / $char escape / $char".
	Test me with "$link 123 / $link sword".
	Test me with "$timer".
[/code]

<a class="postlink" href="https://github.com/erkyrath/i7-exts/blob/master/Unified%20Glulx%20Input.i7x">https://github.com/erkyrath/i7-exts/blo ... 0Input.i7x</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=50#p106722
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: zarf / DateTime: 2016-02-13 14:42:13

Release 0.1.4 fixes the MORE bug and the spurious Mac error dialog. Various other polishing too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19704&start=0#p106723
Forum: Inform 6 and 7 Development / Subject: Re: a/an before vowels
User: matt w / DateTime: 2016-02-13 15:11:11

Here's a try that uses Text Capture to look ahead:

[code]Include Text Capture by Eric Eve.

Lab is a room. 

Capturing text for article is initially false.

To say a-an of -- beginning a-an_of: 
	if text capturing is active: [if we're capturing text already, we can't start capturing it again for the article, so we punt--a better solution would be to buffer the old captured text to another variable]
		say "a ";
	otherwise:
		now capturing text for article is true;
		start capturing text.

To say end a-an -- ending a-an_of:
	if capturing text for article is true: [if we wound up not capturing text for the article, we don't want to do this]
		stop capturing text;
		if character number 1 in "[captured text]" is a vowel:
			say "an [captured text]";
		otherwise:
			say "a [captured text]";
	now capturing text for article is false.
	
To decide whether (letter - a text) is a vowel:
	if letter exactly matches the regular expression "a|e|i|o|u|A|E|I|O|U", yes;
	no.
	
Every turn: say "You see [a-an of][one of]red[or]orange[or]yellow[or]green[or]blue[or]indigo[or]violet[cycling][end a-an] light."[/code]

Of course, if you're already using Text Capture it gets awkward. Also it won't capture exceptions like "uniform" or "honest" or "ytterbium," which I guess you'd have to special-case in the part that currently tests whether it begins with a vowel. Also when I tried to get A-An to work with uppercase articles, I got errors--presumably I could solve that by making the substitution [capital A-An], though it seems inelegant. (Or I might have just messed up.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19704&start=0#p106724
Forum: Inform 6 and 7 Development / Subject: Re: a/an before vowels
User: Celtic Minstrel / DateTime: 2016-02-13 17:16:00

Unfortunately, both your phrases for deciding which indefinite article to use are easily thwarted - for example (at least in my dialect), we say "a unicorn" but "an hour". Neither would be correctly guessed by your code, and the only way to make it work would be dictionary lookup.

With objects it works because each object stores its own indefinite article as part of its definition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19706&start=0#p106725
Forum: Inform 6 and 7 Development / Subject: "now the player drops everything"
User: GiannisG / DateTime: 2016-02-13 17:41:26

Hiya,

I am working on Inform 7 and am fairly new to it, too.

I am trying to make a rule that causes the player to drop everything carried and worn, but I don't know the right syntax.

I can make the player drop a specific item with, eg:

[code]now the hooded cloak is in the location[/code]

but how do you move all the inventory items at once? (Moreover, without individually naming them.)

The scenario is that (player character) Prince Donovan changes into a (player) werewolf, as soon as he takes off the silver amulet he is wearing. The transformation works like a charm, bringing the werewolf from 'nowhere' to the location, making the werewolf the player, and sending Donovan to 'nowhere,' but I don't know how to keep Donovan's inventory items in the location (as he drops them during the transformation).

Here is the code:

[code]After taking off the silver amulet:
	now the werewolf is in the location;
	[this is the line I need to figure out: now Prince Donovan drops... all???;]
	now the player is the werewolf;
	now Prince Donovan is nowhere;
	say "The pains are horrible. Hair grows everywhere. Your ears get pointy and your hearing acute.[paragraph break]You have turned into a werewolf."[/code]

Any help will be greatly appreciated.

Thanks,
G.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19705&start=0#p106726
Forum: Inform 6 and 7 Development / Subject: Re: Entering without a noun
User: gil / DateTime: 2016-02-13 17:50:02

Thank you all. My inexperience is showing!

[quote]The standard "enter" grammar is defined both with and without the noun. So you can define a "supplying a missing noun" rule to handle this case. See 18.32.[/quote]
Excellent.
[quote]Are you only using the "enter" command when there is, in fact, only one way for the player to go from where they are?[/quote]
I'm using the cardinal directions as well, but the obviousness of Enter in one or two locations seems attractive.
[quote]Alternatively, you could use the "inside" and "outside" directions to link the two locations [/quote]
I didn't know that. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19704&start=0#p106727
Forum: Inform 6 and 7 Development / Subject: Re: a/an before vowels
User: McTavish / DateTime: 2016-02-13 18:01:30

[quote="Celtic Minstrel"]Unfortunately, both your phrases for deciding which indefinite article to use are easily thwarted - for example (at least in my dialect), we say "a unicorn" but "an hour". Neither would be correctly guessed by your code, and the only way to make it work would be dictionary lookup.

With objects it works because each object stores its own indefinite article as part of its definition.[/quote]

This is actually quite interesting. I've been doing a lot of procedural text generation, and the indefinite article rule is, as you point out, not an absolute at all. An uninterrupted power supply. An uncle. A unicorn. A uniform. A euphonium. An before a vowel except when it isn't. The glide [j] of the initial y sound is the exception. Or an unsounded 'H'. An honorable. An honest. I'm not ready to introduce phonetic pronunciation tags into my code as yet, so I'm avoiding instances of exception in my text.

Although, I'm now thinking about having:

IAExceptions is a list of text that varies. IAExceptions is {"honorable","uniform","unicorn".....}.

Then it's easy enough to have an extra condition:

If X is listed in IAExceptions......

hmmm.....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19704&start=0#p106728
Forum: Inform 6 and 7 Development / Subject: Re: a/an before vowels
User: McTavish / DateTime: 2016-02-13 18:12:17

To say a-an of -- beginning a-an_of:

BTW - I was completely unaware that syntax existed. It is well buried in the documentation! It's pretty cool. thanks matt.

Ade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19704&start=0#p106729
Forum: Inform 6 and 7 Development / Subject: Re: a/an before vowels
User: Celtic Minstrel / DateTime: 2016-02-13 18:45:17

[quote="McTavish"]IAExceptions is a list of text that varies. IAExceptions is {"honorable","uniform","unicorn".....}.[/quote]I think this is poorly extensible, though. Using a table might be better. Or an activity:

[code]
Printing an indefinite article is an activity on text.

To say end a-an -- ending a-an_of:
	if capturing text for article is true: [if we wound up not capturing text for the article, we don't want to do this]
		stop capturing text;
		begin the printing an indefinite article activity for the captured text;
		if handling the printing an indefinite article activity for the captured text:
			if character number 1 in "[captured text]" is a vowel:
				say "an ";
			otherwise:
				say "a ";
		end the printing an indefinite article activity for the captured text;
		say captured text;
	now capturing text for article is false.

Rule for printing the indefinite article of "honour":
	say "an ".

Rule for printing the indefinite article of "uniform":
	say "a ".
[/code]

Mind you, I'm not entirely happy with the one rule per exception word that that approach results in, but it does mean anyone can add additional words. A table would also allow this, via table continuations, while being quite a bit simpler.

Admittedly, with a list it could still be amended at runtime, but I prefer to be able to set up all the initial state at compile time. (It would be nice if the command prompt and status line texts also allowed this. Oh well.) I guess you could have two lists - IAExceptions, which you define, and IAExceptionsExtra, which is just defined as "a list that varies" without giving a value, but that still means you need to join them at runtime (or check in both).

...of course, I'm speaking as if this is being done for an extension. If it's just for yourself, none of that matters!

[quote="McTavish"]To say a-an of -- beginning a-an_of:[/quote]Probably because the use of this syntax normally involves I6 inclusions. I'm actually kind of surprised that it has been used here without them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19704&start=10#p106730
Forum: Inform 6 and 7 Development / Subject: Re: a/an before vowels
User: zarf / DateTime: 2016-02-13 18:46:40

[quote]With objects it works because each object stores its own indefinite article as part of its definition.[/quote]

Nope. You can define an indefinite article property for any object, but normally the library guesses based on initial letter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19707&start=0#p106731
Forum: Inform 6 and 7 Development / Subject: strange problem
User: sasha2cool / DateTime: 2016-02-13 19:07:06

hello um i been noticing strange things... 
about the end of last year i been noticing things.

this is the first problems
----------------------------------
[code]school happens at 7:30 AM.
at the time school is happening: [/code]

it stopped working this year....... before someone helped me with a time script so i learned this but it  gets errors now
---------------------------------------------------------------------------------------------
now this wont work.....
[code]the locker room is a room. "there are lockers here".
a pocket is a thing. a pocket is a container.
a pocket is a part of the player.
a silver key is in a pocket.
a locker is in the locker room.
a locker is a openable container. a locker is lockable and locked.
a locker has a matching key a silver key.

[/code]

i can't make anything openable anymore...... everything disabling to me and i dont know hy....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19704&start=10#p106732
Forum: Inform 6 and 7 Development / Subject: Re: a/an before vowels
User: matt w / DateTime: 2016-02-13 19:47:45

Yeah, I had sort of been under the impression that you had to at least define an I6 constant to get a segmented substitution working, but you don't. (Or maybe I'm thinking of use options.) Anyway, this is from §27.28, which is the antepenultimate section of Writing with Inform. It does get translated directly into I6--well, everything does, but a-an_of gets turned directly into an I6 identifier, which is why I think I can't define A-An_of separately, because I6 identifiers aren't case-sensitive, I expect. Though if that were the problem it seems as though it should work to define [A-An of] and [end A-An of] and leave the I6 thingy as uppercase_A-an_of. Maybe the problem is that Inform doesn't distinguish [end a-an of] and [end A-An of], because the difference in capitalization doesn't come at the beginning. 

Anyway, here's something with a proviso for doing it in uppercase--oh, the blather in the last paragraph was all about why the straightforward way of doing that with "[A-An of]" doesn't work. And a change in the routine so you can have a table of exception words. I made it a table rather than a list because I think tables are quicker to check, but who knows. If you have lots of hyphenations you might want to change things up a little, using punctuated words instead of words (if I've got that right).

[code]Include Text Capture by Eric Eve.

Lab is a room. 

Capturing text for article is initially false.

To say a-an of -- beginning a-an_of: 
	if text capturing is active: [if we're capturing text already, we can't start capturing it again for the article, so we punt--a better solution would be to buffer the old captured text to another variable]
		say "a ";
	otherwise:
		now capturing text for article is true;
		start capturing text.

To say end a-an -- ending a-an_of:
	if capturing text for article is true: [if we wound up not capturing text for the article, we don't want to do this]
		stop capturing text;
		if "[captured text]" starts with a vowel sound:
			say "an [captured text]";
		otherwise:
			say "a [captured text]";
	now capturing text for article is false.
	
To say uppercase A-An of -- beginning uppercase_A-An_of: 
	if text capturing is active: [if we're capturing text already, we can't start capturing it again for the article, so we punt--a better solution would be to buffer the old captured text to another variable]
		say "A ";
	otherwise:
		now capturing text for article is true;
		start capturing text.

To say end uppercase A-An -- ending uppercase_A-An_of:
	if capturing text for article is true: [if we wound up not capturing text for the article, we don't want to do this]
		stop capturing text;
		if "[captured text]" starts with a vowel sound:
			say "An [captured text]";
		otherwise:
			say "A [captured text]";
	now capturing text for article is false.

To decide whether (string - a text) starts with a vowel sound:
	let the first word be word number 1 in string;
	if the first word is a word listed in the Table of Words That Start With Vowel Sounds, yes;
	if the first word is a word listed in the Table of Words That Don't Start With Vowel Sounds, no;
	if character number 1 in the first word is a vowel, yes;
	no.
	
To decide whether (letter - a text) is a vowel:
	if letter exactly matches the regular expression "a|e|i|o|u|A|E|I|O|U", yes;
	no.
	
Table of Words That Start With Vowel Sounds
word
"hour"
"hourglass"
"honest"
"yttrium"

Table of Words That Don't Start With Vowel Sounds
word
"uniform"
"unicorn"
"united"
"United"
	
Every turn: say "You see [a-an of][one of]red[or]orange[or]yellow[or]green[or]blue[or]indigo[or]violet[cycling][end a-an] light and [a-an of][one of]honest broker[or]hourglass[or]United States flag[or]umber hulk[or]unicorn[or]elf[or]battery[or]honest broker[at random][end a-an]. [Uppercase A-An of][one of]green[or]blue[or]violet[or]red[or]orange[or]what is the opposite of indigo really, that is such a bogus color[or]yellow[cycling][end uppercase A-An] afterimage is visible after it fades."[/code]

Note that the exception list is case-sensitive--you'd get "an Uniform Code of Criminal Justice." It wouldn't be that hard to fix that, probably by forcing the first word into upper case and then putting on caps lock while you type the tables of exceptions. Though if your game includes a US flag and an Us Weekly, you'll want the case-sensitivity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19703&start=0#p106733
Forum: Inform 6 and 7 Development / Subject: Re: Accessing truth states via (T - a truth state)
User: severedhand / DateTime: 2016-02-13 19:55:18

Thanks all. I intend to stick with I7 and make some decision about where/how I apply the original idea.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19698&start=0#p106734
Forum: Inform 6 and 7 Development / Subject: Re: UGI: skipping awaiting input, or faking a result
User: severedhand / DateTime: 2016-02-13 19:56:18

Great, thanks!

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19706&start=0#p106735
Forum: Inform 6 and 7 Development / Subject: Re: "now the player drops everything"
User: bg / DateTime: 2016-02-13 21:29:28

Try something like

now everything [s]enclosed[/s] by the player is in the location

(or Prince Donovan, instead of the player)

I'm not sure if that's the proper syntax or not, but it seems to work when I try...


[b]Edit: Actually, do what matt w said.[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19704&start=10#p106736
Forum: Inform 6 and 7 Development / Subject: Re: a/an before vowels
User: Celtic Minstrel / DateTime: 2016-02-13 22:17:20

[quote="zarf"][quote]With objects it works because each object stores its own indefinite article as part of its definition.[/quote]

Nope. You can define an indefinite article property for any object, but normally the library guesses based on initial letter.[/quote]
Oh... you're right. I thought it guessed based on the article you used when defining it, but I guess I was wrong.

Still, they do store an indefinite article as part of their definition, which will be used in place of the guess if it's provided.

(It does notice if you used "some" rather than "a/an", but I think it really should also notice when you use "a/an", though I guess people often define with "the" instead and then it would have no way of knowing. And using "some" sets the plural-named property rather than the indefinite article property.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19706&start=0#p106737
Forum: Inform 6 and 7 Development / Subject: Re: "now the player drops everything"
User: Celtic Minstrel / DateTime: 2016-02-13 22:34:29

I think using "enclosed by" might not do quite what you want in some cases.

For example, suppose the player is carrying a locked box containing a key. After "now everything enclosed by the player is in the location", you [i]might[/i] find that the key is no longer in the box. (Though it didn't seem to happen that way when I tried it, so maybe I'm missing something. Is it supposed to work that way? Since the key is enclosed by the player, I would expect it to end up [i]in[/i] the location rather than merely enclosed by the location.)

As another example (and this one [i]does[/i] have an actual problem when I try it), suppose you've decided to give the player parts, for example with "every person has a nose" or similar lines. (Or, "a head is part of the player" for a less general case.) Then after "now everything enclosed by the player is in the location" you'll find that their nose (or head or whatever) is now on the ground.

So, I would use either "carried" or "had" here. The latter includes worn items, though the phrasing becomes a little weird ("everything had by the player").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19694&start=0#p106738
Forum: Inform 6 and 7 Development / Subject: Re: is cloning posiible
User: sasha2cool / DateTime: 2016-02-13 22:40:56

[quote="severedhand"]The short answer to the orig question is you can't clone stuff during the game, but you can after a fashion at boot time, by making a big pile of it then, like what gil was saying.

For instance, Sean was saying you may not need real bullets. Let's see how far we can get without them.

Say the pistol can hold 6 shots. You don't need to make 6 actual bullets. You just give the pistol a shot capacity, and also a number recording how many shots it has left. We'll make 'guns' a type of thing, and the pistol a gun.
[code]A gun is a kind of thing.
A gun has a number called capacity.
The capacity of a gun is usually 6.
A gun has a number called shots remaining.

When play begins (this is the load all guns rule):
	repeat with G running through guns:
		now the shots remaining of G is the capacity of G;[/code]
Now if you make a new gun, by default it has 6 shots. An exception may be the rifle, which we'll give 8:
[code]The rifle is a gun in the warehouse. The capacity of a rifle is 8.[/code]
Then you make a shoot/fire command. And when you fire a gun, you reduce its shots remaining by 1. So far, no real bullet objects have been used.

But the player is likely to want to say something about the bullets. (eg 'examine bullets') So we make them a part of every gun. This is kind of a cloning technique, because with each gun you make, it will come with a 'bullets' part that the player can examine.

The shells are trickier. In this case, we do need to make a supply of shells. (See recipe book 10.3 in the docs for a couple of examples. I've borrowed from the 'Pizza Prince' one.)

Putting all of the above together, I've made a 1 room example with two weapons (player comes armed with pistol) and two targets (15 bottles and a crate) and a basic 'shoot' command. To change weapons, you have to be carrying the weapon and type 'ready (weapon)'. X a weapon to check the remaining ammo. If you're out of ammo or not carrying a weapon, you automatically ready the one you pick up.

Things I haven't attended to - reloading. Variations on the word bullets (eg 'bullet'). The fact the player may want to see how much ammo they have if they 'x bullets'. But there's a lot here you should be able to use:

(Without reloading supported, there can only be 14 shots fired in this demo, and I made 15 shell casings in total.)

[rant][code]Warehouse is a room.

A bottle is a kind of thing. 15 bottles are in warehouse.

A crate is a fixed in place thing in warehouse.

A spent shell is a kind of thing. 15 spent shells are in bullet limbo.

A gun is a kind of thing.
A gun has a number called capacity.
The capacity of a gun is usually 6.
A gun has a number called shots remaining.

When play begins (this is the load all guns rule):
	repeat with G running through guns:
		now the shots remaining of G is the capacity of G;

The pistol is a gun. The player carries the pistol.

The rifle is a gun in the warehouse. The capacity of the rifle is 8.


The player has a thing called the readied weapon.
The readied weapon of the player is the pistol.


ammunition is a kind of thing. an ammunition is plural-named.

one ammunition (called its bullets) is a part of every gun.

Understand "ammo" as ammunition.

The description of pistol's bullets is "These are small bullets."

The description of rifle's bullets is "These are big shells."


Carry out examining a gun:
	if shots remaining of the noun is 0:
		say "It's empty.";
	otherwise:
		say "There [regarding the shots remaining of the noun][are] [shots remaining of the noun] shot[s] left.";
	rule succeeds;


Shooting at is an action applying to one thing.

Understand "shoot [something]" as shooting at.

Check shooting at:
	unless the readied weapon of the player is a gun:
		instead say "You haven't readied a weapon.";
	if the shots remaining of the readied weapon of the player is 0:
		instead say "Click - you're out of ammo.";
	if the noun is not a bottle and the noun is not the crate:
		instead say "No point shooting at that.";
	if the noun is a bottle and player carries the noun:
		instead say "You can't shoot a bottle you're holding!";

Carry out shooting at:
	if the noun is a bottle:		
		now the noun is off-stage;
	if the readied weapon of the player is a gun:
		decrement shots remaining of the readied weapon of the player;
		let EJECTED be a random spent shell in bullet limbo;
		unless EJECTED is nothing:
			now EJECTED is in the location;

Report shooting at:
	if the noun is a bottle:
		say "BLAM! The bottle explodes. ";
	if the noun is the crate:
		say "BLAOW! You put a hole in the crate. ";
	say "A spent shell clatters to the floor.";
		

readying is an action applying to one visible thing.

Understand "ready [thing]" as readying.

Check readying:
	if noun is not a gun:
		instead say "That's not a firearm.";
	unless player carries noun:
		instead say "You're not holding it.";

Carry out readying:
	now the readied weapon of the player is the noun;

Report readying:
	say "You ready the [noun].";


Last carry out taking a gun:
	if the readied weapon of the player is not a gun:
		try readying the noun;
	otherwise if the readied weapon of the player is a gun:
		if shots remaining of the readied weapon of the player is 0:
			try readying the noun;

Test me with "x pistol/x rifle/x pistol's bullets/x rifle's bullets/shoot bottle/look/get bottle/shoot bottle/drop bottle/shoot bottle/shoot crate/x pistol/shoot bottle/x pistol/shoot bottle/x pistol/shoot bottle/x pistol/shoot bottle/look/get rifle/shoot bottle/shoot bottle/shoot bottle/shoot bottle/look/x rifle/shoot bottle/shoot bottle/shoot bottle/shoot bottle/shoot bottle/look".[/code][/rant]

Put the code in Inform and type 'test me' to run the demo.

-Wade[/quote]

it wouldnt even run i got an error whats strange is it said it understanded the same thing

[quote]1.  say "[regarding shots remaining of the noun - object]" 

2.  say "[regarding shots remaining of the noun - description of objects]" 

3.  say "[regarding the shots remaining of the noun - sayable value]" 

I recognised:

shots remaining of the noun = a property whose value is a number, holding a number

But I didn't recognise 'regarding the shots remaining of the noun'.
 

Because of this problem, the source could not be translated into a working game. (Correct the source text to remove the difficulty and click on Go once again.)
[/quote]
se it is the same on the  not understanding and for the understanding at the botton so im confused

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19707&start=0#p106739
Forum: Inform 6 and 7 Development / Subject: Re: strange problem
User: vlaviano / DateTime: 2016-02-13 23:02:29

[code]
the locker room is a room. "there are lockers here".
a pocket is a thing. a pocket is a container.
a pocket is a part of the player.
a silver key is in a pocket.
a thing called a locker is in the locker room.
the locker is a openable container. the locker is lockable and locked.
the locker has a matching key a silver key.

at the time when school happens:
	say "It's time for school now."
	
when play begins:
	now the right hand status line is "Time: [time of day]";
	now the time of day is 7:25 am;
	school happens at 7:30 am.
[/code]
For the first problem, you need "at the time when" instead of "at the time", and also Inform isn't smart enough to know that "school happens" and "school is happening" are the same thing. You need to use the exact same name for the event in both places.

For the second problem, the compiler seemed to think that "a locker" was referring to the same thing as "locker room". Rephrasing it to "a thing called a locker" resolved the confusion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19706&start=0#p106740
Forum: Inform 6 and 7 Development / Subject: Re: "now the player drops everything"
User: matt w / DateTime: 2016-02-14 00:31:42

[quote="Celtic Minstrel"]For example, suppose the player is carrying a locked box containing a key. After "now everything enclosed by the player is in the location", you [i]might[/i] find that the key is no longer in the box. (Though it didn't seem to happen that way when I tried it, so maybe I'm missing something. Is it supposed to work that way? Since the key is enclosed by the player, I would expect it to end up [i]in[/i] the location rather than merely enclosed by the location.)[/quote]

Speculation: Maybe it loops through objects and tests whether they're enclosed by the player, and if so, moves them to the location. So if the box happens to come before the key in the loop, the box gets moved to the location, and then when the loop gets to the key it's no longer enclosed by the box. Which would also mean that the behavior of this is dependent on the loop hitting things in the right order, which is not something you can count on.

Anyway, I think it's definitely better to write 

[code]now everything carried by the player is in the location;
now everything worn by the player is in the location[/code]

which should take care of everything that's supposed to drop and not disassemble anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19708&start=0#p106741
Forum: Inform 6 and 7 Development / Subject: Graphical buttons
User: Skylark / DateTime: 2016-02-14 04:19:54

Hi guys, I am trying to turn some of my hyperlinks into buttons for neatness with Glimmr Graphic Hyperlinks by Erik Temple. Unfrotuantly I can't get it to compile. Is there a newer version? The errors I'm getting are:

[quote]In Part 6a - Link Management (for use without Glimmr Canvas-Based Drawing by Erik Temple) in the extension Glimmr Graphic Hyperlinks by Erik Temple:

Problem. You wrote 'Table of Graphlink Glulx Replacement Commands linkid g-win p-top p-bottom p-left p-right replacement alt action some text a g-window a number a number a number a number some text number stored action with 120 blank rows'  : but this seems to give something a name which is reserved for Inform's own internal use, so is not allowed. There are only a few of these - 'storage', 'variable', 'condition', 'phrase' and 'action', for example. But whatever you were making here, you'll need to call it something else.

Problem. In row 1 of the table 'Table of Graphlink Glulx Replacement Commands'  , the entry 'stored action'   won't fit, because its row is already full. (This entry would be in column 9 and the table has only 8.)
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19694&start=0#p106742
Forum: Inform 6 and 7 Development / Subject: Re: is cloning posiible
User: Celtic Minstrel / DateTime: 2016-02-14 08:43:02

It sounds like it doesn't recognize the "regarding" phrase. Since that's defined by the "English Language" extension which is always included (just like the Standard Rules), this makes me suspect that you're using an old version of Inform. The version of Inform is shown on the Results tab just underneath the title; the latest is 6M62.

You could try "[if the shots remaining of the noun is 1][is][otherwise][are][end if]" to replace the regarding phrase. (Or, if I'm right, you could download the latest version of Inform.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19709&start=0#p106743
Forum: Inform 6 and 7 Development / Subject: "after looking for the first time" triggers twice
User: Celtic Minstrel / DateTime: 2016-02-14 09:16:49

I wanted to set up a bit of text to be shown after the initial room description at the beginning of the game (rather than before, as would happen if I used "When play begins". However, in certain circumstances the text is showing twice.

This isn't my actual code, but rather a tiny test case I put together to make sure it wasn't some extension's fault (it wasn't):
[code]Example Room is a room. "It's an amazing room!" A bed is here. Yourself is on the bed.

After looking for the first time: say "Oh my!".[/code]

Here's the transcript:
[code]Example Room (on the bed)
It's an amazing room!

Oh my!

>exit
You get off the bed.

Example Room
It's an amazing room!

You can see a bed here.

Oh my!

>[/code]

The correct transcript would be:
[code]Example Room (on the bed)
It's an amazing room!

Oh my!

>exit
You get off the bed.

Example Room
It's an amazing room!

You can see a bed here.

>[/code]

Does anyone know a way to fix this short of setting a truth-state variable? It only happens if the second look is triggered by exiting - if I do a regular look first and then exit, I only see the extra text once, as I should.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19694&start=0#p106744
Forum: Inform 6 and 7 Development / Subject: Re: is cloning posiible
User: severedhand / DateTime: 2016-02-14 09:20:54

Yeah, I made the example in Inform 6M62.

I'd never even used the 'regarding...' phrase myself before. I just happened to dig it up on the spot from the docs while trying to get Inform to describe the remaining shots in 1 line.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19706&start=0#p106745
Forum: Inform 6 and 7 Development / Subject: Re: "now the player drops everything"
User: GiannisG / DateTime: 2016-02-14 09:26:58

Thank you!!! This is what I was looking for!

Cheers,
G.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19709&start=0#p106746
Forum: Inform 6 and 7 Development / Subject: Re: "after looking for the first time" triggers twice
User: severedhand / DateTime: 2016-02-14 09:31:30

The best way to do this is avoid attaching it to looking and use one of Inform's text-substitutions instead. (See '§5.7. Text with random alternatives' in the docs for details of what I'm about to show you, and related handy tricks.)

Delete the line about 'after looking' and change the room description to this:
[code]Example Room is a room. "It's an amazing room![first time][paragraph break]Oh my![only]".
[/code]
That makes the stuff between 'first time' and 'only' only appear the first time.

This duplicates the transcript you asked for, where there's a paragraph break between 'room' and 'Oh my'. But you could have the Oh My on the same line, if you want, just by replacing the [paragraph break] with a space:
[code]Example Room is a room. "It's an amazing room![first time] Oh my![only]".[/code]
-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19708&start=0#p106747
Forum: Inform 6 and 7 Development / Subject: Re: Graphical buttons
User: severedhand / DateTime: 2016-02-14 09:39:48

All Glimmr extensions were 6G60-compatible. The move to the next version of Inform was one of the big ones with lots of changes, and Glimmr, being very complex, mostly broke. So the short answer is: there is no newer version, and no easy fix. Some things that Glimmr relied on have not been updated, or are in-progress, as well.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19710&start=0#p106748
Forum: Announcements and Beta Testing / Subject: PataNoir on Steam Greenlight!
User: SimonChris / DateTime: 2016-02-14 09:55:06

<a class="postlink" href="http://steamcommunity.com/sharedfiles/filedetails/?id=624095069">http://steamcommunity.com/sharedfiles/f ... =624095069</a>

PataNoir is now available on Steam Greenlight, featuring an awemazing simulated book interface adapted from the Textfyre web apps, as well as a never before seen map of the city. Vote for it, if you want to see the final version on Steam!

I am also looking for beta testers, so interested people can PM me for an early copy of the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19709&start=0#p106749
Forum: Inform 6 and 7 Development / Subject: Re: "after looking for the first time" triggers twice
User: Celtic Minstrel / DateTime: 2016-02-14 09:57:58

Well, it's really not closely related to the room (which might be why I didn't think of this solution)... but it'll only ever be seen in that room after all, so I guess that solution is acceptable. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19709&start=0#p106750
Forum: Inform 6 and 7 Development / Subject: Re: "after looking for the first time" triggers twice
User: Juhana / DateTime: 2016-02-14 10:06:49

It's an interesting bug, I can't quite tell what's causing it. It has something to do with the turn count being the same during startup and the first turn.

If you want a rule-based solution, this works:

[code]
This is the oh my rule:
	say "Oh my!".
	
The oh my rule is listed last in the startup rules.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19690&start=0#p106751
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction Podcasts
User: Victor Ojuel / DateTime: 2016-02-14 10:17:02

I have been giving a hand at [url=https://gamecrimes.wordpress.com/]GameCrimes[/url], a podcast/blog about indie games, focused on bringing not so well-known Spanish games into the spotlight.

Last week we did a podcast with [b]Emily Short[/b], about her work building the IF community. She was super nice and the interview went quite well. You might want to give it a shot, here:
[b]
[url=https://gamecrimes.wordpress.com/2016/02/08/building-community-modelling-emotions-tea-with-emily-short/]Building Community, Modelling Emotions: tea with Emily Short[/url][/b]

45 minutes of Emily explaining how the IF scene has changed, where does she see it going, what could be done to grow it and lots of giggling [emote]:)[/emote]

Enjoy! [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19709&start=0#p106752
Forum: Inform 6 and 7 Development / Subject: Re: "after looking for the first time" triggers twice
User: Celtic Minstrel / DateTime: 2016-02-14 10:29:49

Oh, wait, the room description solution won't work for my case, because there's other things in the room.

[code]Example Room is a room. "It's an amazing room!" A bed is here. A chair is here. Yourself is on the bed.

After looking for the first time: say "Oh my!".[/code]

The transcript should be like this:

[code]Example Room (on the bed)
It's an amazing room!

You can see a chair here.

Oh my!

>exit
You get off the bed.

Example Room
It's an amazing room!

You can see a bed and a chair here.

>[/code]

However, Juhana's solution does work correctly, so that's great. (I made it a nameless rule instead though - "A last startup rule:".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=230#p106753
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: AnssiR / DateTime: 2016-02-14 10:55:04

My problem is not so much about what to do next; I do know, but I cannot do it.

After the first Great Marriage, I have managed to revive
[spoiler]Pneuma, in the Paper Maze Center.[/spoiler]
I've also 
[spoiler]visited the wreck, made the fulcrum, performed the emergency subsumption.[/spoiler]
Consequently, now I'm in the Nave and 
[spoiler]I've managed to attract Pneuma to the Nave. (It is in the ceiling.)[/spoiler]
My problem now is:
As I am trying to revive 
[spoiler]any other dragon, first dropping the fulcrum granite to any of the lairs so that it starts to glow, and then going back to the Nave and taking Pneuma to some other (inactive) dragon than the one in whose nest the fulcrum is, I cannot reach any of these lairs. I'm either missing the phlogistical rod which has become a plain rod, or I'm missing the shard of elemental earth which I used up, depending on whether I'm trying to go to the Birdhouse, Aithery or Barosy.  To recap: I can drop the granite in any lair  but I cannot go to any other lair after that, regardless of in which order I try to go to them or in which lair I drop the granite first. This happens even if I reset and perform fulcrum synthesis and emergency subsumption straight after resetting, and then trying to lead Pneuma to an inactive dragon.[/spoiler]
Maybe there is a ritual I need to complete first? I haven't performed yet the electrum phlogistication, for example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=240#p106754
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2016-02-14 11:06:38

[quote="AnssiR"]My problem is not so much about what to do next; I do know, but I cannot do it.[/quote]

Yeah.  You have reached what I think of as the "resource management strategy" part of the game.  You need to find alternate ways of doing things that fit together in terms of which consumable resources they need, so that you can perform all the actions needed to awaken one more dragon within one reset.  This is a different problem for each target dragon and already-awake dragon, but I believe a solution exists for each combination.

I don't want to spoil your fun by giving any specific answers, but experimenting with other alchemical recipes (and maybe inventing some new ones) is one thing you should be doing with this in mind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=240#p106755
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2016-02-14 11:34:44

[quote="tgl"]This is a different problem for each target dragon and already-awake dragon, but I believe a solution exists for each combination.[/quote]

On second thought, that statement may be too strong.  There is definitely a win path starting from each one of the dragons as first-awakened, but I am not sure if it is possible to awaken the dragons in all 24 conceivable orders.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19709&start=0#p106756
Forum: Inform 6 and 7 Development / Subject: Re: "after looking for the first time" triggers twice
User: zarf / DateTime: 2016-02-14 13:04:03

You can still use "after looking" if you set your own flag.

[code]
Very-first-time is initially true.

After looking when very-first-time is true:
	now very-first-time is false;
	say "Stuff."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19710&start=0#p106757
Forum: Announcements and Beta Testing / Subject: Re: PataNoir on Steam Greenlight!
User: verityvirtue / DateTime: 2016-02-14 13:37:20

That looks impressive!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=240#p106758
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: AnssiR / DateTime: 2016-02-14 15:10:14

tgl, thank you for the help. I'll experiment and will be back in case I can't figure it out [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19697&start=0#p106759
Forum: General and Off-Topic Talk / Subject: Re: When does XYZZY voting begin?
User: Bravemule / DateTime: 2016-02-14 15:23:06

I have an etiquette question about the XYZZY awards. I reviewed the [url=http://xyzzyawards.org/?p=12]criteria for submission.[/url] On the IFDB polls, I submitted my own game Beneath Floes to the "Best Story" and "Best Multimedia" categories. It is a faux pas to nominate my own work to those polls? (I realize the IFDB polls aren't official nomination lists, of course). If so, I can delete my votes -- still trying to make in-roads to the IF community and hopefully find constructive ways to contribute, so I don't want to offend anyone.

Slowly making my way through a lot of the games on the polls .. I played some of these but missed out on a few.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19694&start=0#p106760
Forum: Inform 6 and 7 Development / Subject: Re: is cloning posiible
User: matt w / DateTime: 2016-02-14 16:18:15

Yeah, I get that error in 6L38. Inform version 6L38 allows you to say "[regarding the noun]" and other "regarding" phrases that refer to things, but I guess the capacity to use "regarding" phrases for numbers was only added in 6M62. (In this case you have "regarding shots remaining of the noun," and "shots remaining of the noun" is a number.)

If you want to use this in 6L38, you can change that rule to this:

[code]Carry out examining a gun:
	if shots remaining of the noun is 0:
		say "It's empty.";
	otherwise:
		say "There [if the shots remaining of the noun is 1]is[otherwise]are[end if] [shots remaining of the noun] shot[s] left.";
	rule succeeds;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19711&start=0#p106761
Forum: Inform 6 and 7 Development / Subject: [I6] infglk.h
User: vlaviano / DateTime: 2016-02-14 18:59:45

I'm writing a platform independent I6 [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=19644]extension[/url] that uses the glk API, and I'd like to discuss my experiences with infglk.h and make a recommendation:

[rant]Here's a chronology of events:
[list]
[*] I read through Adam Cadre's [url=http://adamcadre.ac/gull/]Gull document[/url] as a quick overview and refresher on glk/glulx programming. He recommends using infglk, a library that wraps direct glk calls (e.g., @glk 66 <args>;) with meaningfully named functions (glk_stream_open_file(<args>);). Seems like a good idea that will improve code readability.[/*:m]
[*] I visited the ifarchive and found [url=http://ifarchive.org/if-archive/infocom/compilers/inform6/library/contributions/glulx/infglk.zip]infglk.zip[/url], by John 'katre' Cater, among the I6 library contributions. The archive contained: func.txt (a list of glk function specifiers and the functions to which they correspond, taken from zarf's glk spec), glk.h (zarf's glk header, unmodified), glk2inf.pl (a perl script by katre, the meat of this extension), infglk.h (the output of the glk2inf.pl tool), and test.inf (a small test program that includes infglk.h). The idea is to run glk2inf.pl with func.txt and glk.h as input, producing infglk.h, which can then be included in one's I6 project.[/*:m]
[*] I noticed that infglk was 5 years old and based on glk version 0.7.3. I wondered if the glk api had changed in the interim. I checked the archive and saw that a newer version of glk, 0.7.4, now existed. The changes appeared to be minimal and backwards compatible, but I thought "why not use the latest and greatest if possible?"[/*:m]
[*] I downloaded glk.h and the glk spec for 0.7.4, created a new func.txt from the spec, ran glk2inf.pl, and produced a new infglk.h based on glk 0.7.4.[/*:m]
[*] I wondered why this wasn't on the ifarchive and considered putting it there myself. I figured that I should probably get permission from katre if I wanted to upload a zipfile containing his tool along with the new infglk.h, so I searched these forums for any trace of him or discussion of  infglk.h.[/*:m]
[*] I found some discussion circa 2011 ("remember to get the latest infglk.h, not the one in the IF Archive but the one in zarf's github thing") indicating that infglk had been incorporated into I7's I6 template layer and that zarf was now maintaining [url=https://github.com/erkyrath/glk-dev/blob/master/dispatch_dump/infglk.h]a github repo[/url] containing a tool called parse_dispatch.py that replaces glk2inf.pl and produces a similar infglk.h.[/*:m]
[*] I experienced a complete failure to be surprised as I reflected on my recent experiences locating the latest versions of various I7 extensions.[/*:m]
[*] I grabbed the infglk.h from zarf's github repo and saw that it contained some new API elements that appear to be destined for a future 0.7.5 glk release. Pleased that I had now located the actual latest and greatest, I incorporated it into my project.[/*:m]
[*] Compiling my project, I discovered that the parse_dispatch.py version of infglk.h has some drawbacks relative to the old glk2inf.pl version.
[list]
[*] It's doesn't have a System_file; declaration in it, so compilation produces many warning about unused constants and functions[/*:m]
[*] It doesn't conditionally compile based on whether TARGET_GLULX is defined. Not a big deal, since the inclusion site can be protected instead, but it's still 2 lines of code to write.[/*:m]
[*] It doesn't contain guards against multiple inclusion. This is more of a big deal from the standpoint of an extension author, because I can't control what my clients will do. I can tell them not to include infglk.h because my library does, or tell them that, if they do, they should include it before including my header, but it's one more item on a list of fiddly "in order to use this extension, you need to do x or not do y" things, when I'd rather that the list consist entirely of "include my header file and go about your business".[/*:m][/list:u][/*:m]
[*] So, I edited the new infglk.h to include these things, leaving me with this Frankensteinian hybrid of the preamble of the old infglk with the body of the new infglk rather than the purely autogenerated file that I'd like. It also makes it slightly less clear what I need to do for licensing/compliance in order to ship the resulting infglk.h file with my extension other than to clearly state what I've done, apply credit liberally, and cross my fingers.[/*:m][/list:u][/rant]
Reading through more of the "infglk" search results here, I came across [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=15797]a post from DavidG[/url] in which he says, for slightly different reasons than my own:
[quote="DavidG"]Would it be a good idea to put infglk.h into the library[/quote]
Yes, can we? It's already incorporated into I7. Why not integrate it into the I6 library and make the lives of I6 programmers easier as well?

I think there's also a broader question about the role of I6 and its library these days. Does it exist strictly to support I7, or does it exist as language in its own right that should continue to evolve (in a way that's considerate of I7's dependence on it) to support traditional (non-natural language) IF programming targeted at the z-machine and glulx.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=240#p106762
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2016-02-14 19:04:56

[quote="AnssiR"]tgl, thank you for the help. I'll experiment and will be back in case I can't figure it out [emote]:)[/emote][/quote]

BTW, I rechecked my notes and there are a few things you didn't mention having done ... have you reached the scaphe's pilot dome?  Or opened the lead hatch, or the marble door?  There's important stuff in all those places. Also,
[spoiler]Once Pneuma is awake, it's easier to get to the wreck; you don't need glass permeability which saves some critical resources.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24590&start=0#p132646
Forum: Competitions - General / Subject: SpeedIF Feb 14, 2016
User: DavidC / DateTime: 2016-02-14 19:19:36

Here we go...no one showed up on the site, so my daughter Tori and I came up with a few parameters...

- Love
- Speed and Agility
- Soccer
- Snow
- Nothing tastes good
- Wireless charging
- Downtown by Mackelmore and Ryan Lewis
- Penny's 16th birthday

Have at it!!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19711&start=0#p106763
Forum: Inform 6 and 7 Development / Subject: Re: [I6] infglk.h
User: DavidG / DateTime: 2016-02-14 21:00:12

I went ahead a few months ago and added infglk.h to the library repo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19711&start=0#p106764
Forum: Inform 6 and 7 Development / Subject: Re: [I6] infglk.h
User: vlaviano / DateTime: 2016-02-14 21:45:24

[quote="DavidG"]I went ahead a few months ago and added infglk.h to the library repo.[/quote]
Awesome. I had been looking at the version of the lib in the inform-6.33.1-b3 tarball rather than the latest from git.

I see that the version in the lib repo is an older glk2inf generated one (it has gestalt_Foo constants ranging from 0 to 14, while the latest parse_dispatch one has them ranging from 0 to 23). It might be worth updating, although we then run into the issues (System_file, #ifdef TARGET_GLULX, multiple inclusion guards) that I mentioned in my rant.

It's probably worth tarring up a version of the dispatch_dump stuff and uploading it to if-archive/infocom/compilers/inform6/library/contributions/glulx along with a description that says something like "This obsoletes infglk.zip. See the github repo at <link> for the latest dev version of this package."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19713&start=0#p106766
Forum: Inform 6 and 7 Development / Subject: Saving without a dialogue box, and Quixe
User: severedhand / DateTime: 2016-02-15 06:44:23

I need to identify the source of some inconsistent restore behaviour. Odds are the source is going to be related to my custom save code (originally by Erik Temple)

So, normally in an I7 game, if you save a game and restore it, there's no look by default upon the restore. I checked that.

In my project I'm using custom quicksave/quickrestore code that saves a file to a slot without using a dialogue.

What I've noticed when using this code:

1. In the IDE or Gargoyle, a look occurs after the restore. It seems to happen 'automatically' - I don't have a rule asking for a look.

2. In Quixe, the look doesn't happen automatically.

This would normally not be a big deal except the CYOA engine is wrapped around the skeleton of LOOK.

Obviously, if I add a post-restore look myself, I end up with 2 looks in IDE/Gargoyle, and just the one I need in Quixe.

I'm going to paste the I6 and the hooks here in case someone can see something to target re: why this is happening:

[rant][code]Part - Quicksaving

A save slot is a kind of thing. slot 1 is a save slot.

A save slot has an external file called the savedata.

The binary file of slot 1 is called "slot1". The savedata of slot 1 is the file of slot 1.

An external file can be a save file.

the file of slot 1 is a save file.

Restoring from a saved game is an activity.
Failing to restore from a saved game is an activity.
Automatically saving the game is an activity.
Failing to automatically save the game is an activity.



For restoring from a saved game (this is the restoring from a saved game rule):
	say "[bold type][bracket]Game restored - play on.[close bracket][default type][paragraph break]";
	
For failing to restore from a saved game (this is the failing to restore from a saved game rule):
	say "[bold type][bracket]Sorry, your game could not be restored for some reason.[close bracket][default type]" (A);

For automatically saving the game (this is the automatically saving the game rule):
	say text of save the game rule response (B);

For failing to automatically save the game (this is the failing to automatically save the game rule):
	say "[bold type][bracket]Sorry, your game could not be saved for some reason.[close bracket][default type]" (A);



To load_savedata (filename - save file external file):
	(- FileIO_LoadSavedGame({filename}); -).
	
To write_savedata to (filename - save file external file): [see note above on read routine]
	(- FileIO_WriteSavedGame({filename}); -).

To set (filename - external file) as a save file:
	(- FileIO_SetSaveFile( {filename} ); -).

To decide if (filename - external file) exists: [This phrase can be used on both save game files AND regular table files]
	if filename is a save file:
		set filename as a save file;
	decide on whether or not filename exists part b;

To decide if (filename - external file) exists part b:
	(- (FileIO_Exists({filename}, false)) -).



Include (-
	[ FileIO_LoadSavedGame extf struc fref res;
		if ((extf < 1) || (extf > NO_EXTERNAL_FILES))
			return FileIO_Error(extf, "tried to access a non-file");
		struc = TableOfExternalFiles-->extf;
		fref = glk_fileref_create_by_name(fileusage_SavedGame + fileusage_BinaryMode, Glulx_ChangeAnyToCString(struc-->AUXF_FILENAME), 0);
		if (fref == 0) jump RFailed;
		gg_savestr = glk_stream_open_file(fref, $02, GG_SAVESTR_ROCK);
		glk_fileref_destroy(fref);
		if (gg_savestr == 0) jump RFailed;
		@restore gg_savestr res;
		glk_stream_close(gg_savestr, 0);
		gg_savestr = 0;
		rtrue;
		.RFailed;
		CarryOutActivity( (+ failing to restore from a saved game +) );
	]; 
	
	[ FileIO_WriteSavedGame extf struc fref res;
		if (actor ~= player) rfalse;
		if ((extf < 1) || (extf > NO_EXTERNAL_FILES))
			return FileIO_Error(extf, "tried to access a non-file");
		struc = TableOfExternalFiles-->extf;
		fref = glk_fileref_create_by_name(fileusage_SavedGame + fileusage_BinaryMode, Glulx_ChangeAnyToCString(struc-->AUXF_FILENAME), 0);
		if (fref == 0) jump SFailed;
		gg_savestr = glk_stream_open_file(fref, $01, GG_SAVESTR_ROCK);
		glk_fileref_destroy(fref);
		if (gg_savestr == 0) jump SFailed;
		@save gg_savestr res;
		if (res == -1) {
			! The player actually just typed "restore". We have to recover all the Glk objects;
			! the values in our global variables are all wrong.
			GGRecoverObjects();
			glk_stream_close(gg_savestr, 0); ! stream_close
			gg_savestr = 0;
			CarryOutActivity( (+ restoring from a saved game +) );
			rtrue;
		}
		glk_stream_close(gg_savestr, 0); ! stream_close
		gg_savestr = 0;
		if (res == 0) CarryOutActivity( (+ automatically saving the game  +) ); rtrue;
		.SFailed;
		CarryOutActivity( (+ failing to automatically save the game  +) );
	];

[ FileIO_SetSaveFile extf struc;
	if ((extf < 1) || (extf > NO_EXTERNAL_FILES))
		return FileIO_Error(extf, "tried to access a non-file");
	struc = TableOfExternalFiles-->extf;
	struc-->AUXF_BINARY = struc-->AUXF_BINARY | 2;
];

-).



[We will also alter the built in if (external file) exists phrase so that we don't confuse matters with two similar phrases.]

Include (-
[ FileIO_Exists extf fref struc rv usage;
	if ((extf < 1) || (extf > NO_EXTERNAL_FILES)) rfalse;
	struc = TableOfExternalFiles-->extf;
	if ((struc == 0) || (struc-->AUXF_MAGIC ~= AUXF_MAGIC_VALUE)) rfalse;
	if ( struc-->AUXF_BINARY )
	{
		usage = fileusage_BinaryMode;
	} else {
		usage = fileusage_TextMode;
	}
	if ( struc-->AUXF_BINARY & 2 == 2 )
	{
		usage = usage + fileusage_SavedGame;
	} else {
		usage = usage + fileusage_Data;
	}
	fref = glk_fileref_create_by_name( usage, Glulx_ChangeAnyToCString(struc-->AUXF_FILENAME), 0 );
	rv = glk_fileref_does_file_exist(fref);
	glk_fileref_destroy(fref);
	return rv;
];

-) instead of "Existence" in "FileIO.i6t".[/code][/rant]
Then the line to reload a game is 'load_savedata savedata of slot 1;'

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19713&start=0#p106767
Forum: Inform 6 and 7 Development / Subject: Re: Saving without a dialogue box, and Quixe
User: Peter Piers / DateTime: 2016-02-15 07:39:07

I can't bring myself to really trust Gargoyle, so out of curiosity, what is the behaviour when you use WinGlule or WinGit or Filfre? If you can't test yourself and are curious, PM me the build and I'll tell you.

Until I get back to you I'm sure someone will have sorted it out, but, you know, when behaviour's inconsistent across interpreters I find it best to check all available interpreters and see where the odd one out is.

EDIT - Quixe would seem to be the odd man out, wouldn't it? If by default you don't get a look and you want a look... and if by default terps do not print the description after a restore (I checked to be sure, and Gargoyle usually doesn't either)... It seems to point at Quixe.

I suppose the same issue would pup up in Lectrote, but while no one answers you better, maybe you could try it out in there. Just to make sure.

[i]EDIT - Kids, this is what a post looks like when you really want to be helpful but don't have the knowledge to back it up. Take heed.[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19690&start=0#p106768
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction Podcasts
User: CressidaHubris / DateTime: 2016-02-15 08:46:19

Downloading both right now.

Merk -- so excited for your podcast because I can listen to it in the car with the kids.  Also because Everybody's Gone to Rapture and Firewatch are on my want-to-play list, so I'm curious to hear your thoughts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19713&start=0#p106769
Forum: Inform 6 and 7 Development / Subject: Re: Saving without a dialogue box, and Quixe
User: zarf / DateTime: 2016-02-15 11:37:41

Can you post a complete game that shows this problem?

I tried adding lines to your sample to test it:

[code]
Quicksaving is an action out of world applying to nothing.
Understand "qsave" as quicksaving.

Quickloading is an action out of world applying to nothing.
Understand "qload", "qrestore" as quickloading.

Carry out quicksaving:
	write_savedata to savedata of slot 1.

Carry out quickloading:
	load_savedata savedata of slot 1.
[/code]

But the result does not auto-look in any interpreter.

(This may be a Quixe bug that I found this weekend, but I want to try a real test case.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19711&start=0#p106770
Forum: Inform 6 and 7 Development / Subject: Re: [I6] infglk.h
User: zarf / DateTime: 2016-02-15 12:03:31

I definitely recommend everybody use my latest infglk.h content everywhere. It's true that it's somewhat ahead of the published Glk 0.7.4 spec, but the spec will catch up eventually.

Putting it into the I6 library is the right idea as far as I'm concerned.

My version evolved in an environment where the I6 libraries were not being updated but I7 was. My audience was mostly Graham. That's why it doesn't have System_file (not appropriate for an I7 tempate file) or conditional checks (I7 took care of that).

I can tweak the generator, but how should I do this?

- It's no problem to add #ifdef TARGET_GLULX. 
- Multiple inclusion guards shouldn't matter if it's in I6lib now.
- System_file is the odd case. Should I put that declaration under an #ifndef that applies to the I7 environment? I think that will work.

Alternatively, I could generate infglk6.h and infglk7.h. 

[quote]It's probably worth tarring up a version of the dispatch_dump stuff and uploading it to if-archive[/quote]

I could, but it's one more thing for me to forget to update... I like keeping things in as few places as possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19697&start=0#p106771
Forum: General and Off-Topic Talk / Subject: Re: When does XYZZY voting begin?
User: bg / DateTime: 2016-02-15 12:49:01

[quote="Bravemule"]I have an etiquette question about the XYZZY awards. I reviewed the [url=http://xyzzyawards.org/?p=12]criteria for submission.[/url] On the IFDB polls, I submitted my own game Beneath Floes to the "Best Story" and "Best Multimedia" categories. It is a faux pas to nominate my own work to those polls?[/quote]

I'm guessing maga would be the best person to ask about this. (And the original question about when voting will take place, also.) I don't know if he's been around the forum lately though?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19714&start=0#p106772
Forum: Inform 6 and 7 Development / Subject: I Need Help!
User: Mathens / DateTime: 2016-02-15 13:25:46

Could someone tell me what would make this work? I get a tone of error messages that make no sense to me.  Here is my code:[code]The Den is a room. The Den is dark.
 
Instead of looking for the second time:
say “The Den is rustic, and you must be quick and find the batteries, as your flashlight is low on power.”.
 
The player carries a flashlight. The flashlight is lit. The flashlight has a number called power-remaining. The power-remaining of the flashlight is 3.
Every turn:
	if the power-remaining of the flashlight is greater than 0;
	decrease the power-remaining of the flashlight by 1;
	if the power-remaining of the lamp is 0;
	say “The flashlight flashes off.”;
now the power-remaining of the lamp is -1;
now the flashlight is not lit. 
The Battery Pack are here. The Battery Pack can be full or empty. The Battery Pack is full.
Refilling is an action applying to one thing. Understand “fill [something]” and “refill [something]” as refilling.
Check refilling:
say “[The noun] can’t be refilled.” instead.
 
Instead of refilling the flashlight:
	if the Battery Pack is enclosed by the location;
	if the Battery Pack is full;
	now the Battery Pack is empty;
	increase the power-remaining of the lamp by 100;
	say “You put the batteries into the flashlight[run paragraph on]”;
	if the flashlight is not lit;
	now the flashlight is lit;
	say “, and it turns back to life, lighting up its surroundings[run paragraph on]”;
	say “.”;
	otherwise;
	say “The Battery Pack appears to be empty.”;
	otherwise;
	say “You have nothing to fill the Flashlight with.”.
[/code]
Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19714&start=0#p106773
Forum: Inform 6 and 7 Development / Subject: Re: I Need Help!
User: Drew_Mcmahon / DateTime: 2016-02-15 13:30:25

The Den is a room. The Den is dark.
 
Instead of looking for the second time:
say “The Den is rustic, and you must be quick and find the batteries, as your flashlight is low on power.”.
 
The player carries a flashlight. The flashlight is lit. The flashlight has a number called power-remaining. The power-remaining of the Flashlight is 3.
Every turn:
	if the power-remaining of the flashlight is greater than 0;
	decrease the power-remaining of the flashlight by 1;
	if the power-remaining of the lamp is 0;
	say “The flashlight flashes off.”;
now the power-remaining of the lamp is -1;
now the flashlight is not lit. 
The Battery Pack are here. The Battery Pack can be full or empty. The Battery Pack is full.
Refilling is an action applying to one thing. Understand “fill [something]” and “refill [something]” as refilling.
Check refilling:
say “[The noun] can’t be refilled.” instead.
 
Instead of refilling the flashlight:
	if the Battery Pack is enclosed by the location;
	if the Battery Pack is full;
	now the Battery Pack is empty;
	increase the power-remaining of the lamp by 100;
	say “You put the batteries into the flashlight[run paragraph on]”;
	if the flashlight is not lit;
	now the flashlight is lit;
	say “, and it turns back to life, lighting up its surroundings[run paragraph on]”;
	say “.”;
	otherwise;
	say “The Battery Pack appears to be empty.”;
	otherwise;
	say “You have nothing to fill the Flashlight with.”.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19714&start=0#p106774
Forum: Inform 6 and 7 Development / Subject: Re: I Need Help!
User: zarf / DateTime: 2016-02-15 13:54:08

What are the error messages?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=240#p106775
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: AnssiR / DateTime: 2016-02-15 14:22:40

Yes, I've done all of the things you suggested. I've accessed the tertiary alchemy lab (and also now I've performed electrum phlogistication).

Also,
[spoiler]I went to the wreck after waking Pneuma, using the airlock and not the glass permeability (to get the mercury, to make fulcrum). All that didn't save enough resources to let me lead Pneuma to an inactive dragon...[/spoiler]

so I have to keep experimenting, I guess... 

[spoiler]Now that I know electrum phlogistication, I could replace the orichalcum rod which is needed to reach one of those lairs? IDK but I'll try that next...[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19714&start=0#p106776
Forum: Inform 6 and 7 Development / Subject: Re: I Need Help!
User: bg / DateTime: 2016-02-15 14:51:38

It looks like your punctuation and spacing is off.

When you have an "if" condition on a line by itself, the line should end with a colon (:), not a semicolon (;), and the lines that come after (whichever lines you want to run when the "if" line applies) should be indented an additional step.

So for instance, instead of 

[code]if the Battery Pack is enclosed by the location;
if the Battery Pack is full;
now the Battery Pack is empty;[/code]

you want something like this:

[code]if the Battery Pack is enclosed by the location:
    if the Battery Pack is full:
        now the Battery Pack is empty;[/code]

In the same way, "otherwise" should be followed by a colon, not a semicolon, and any following lines that should run when the "otherwise" applies should be indented an additional step beyond the "otherwise" line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19715&start=0#p106777
Forum: General Design Discussions / Subject: Using mobile devices to create IF
User: craiglocke / DateTime: 2016-02-15 16:42:02

Has anyone found a platform for IF creation that works on mobile?

Obviously Inform and TADS are out of the question. The two I've tried are Twine and Inklewriter. Both seemed like they would be perfect except for one problem: scrolling!

For instance, Inklewriter would be incredibly easy to program on a phone or tablet, but it simply does not scroll with finger swipes, which is odd, because the input is almost exactly like the output.

Has anyone found a way to program on mobile?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19715&start=0#p106778
Forum: General Design Discussions / Subject: Re: Using mobile devices to create IF
User: gil / DateTime: 2016-02-15 17:24:47

I'm using Inform 7 on an Android pad. It's a beta version that seems to have stalled at beta. The compiler and the release mechanism work fine, but the IDE is flaky. You have to generate a z8 output and run it on a z interpreter.

My dev route is: Droidedit, Inform, copy the output.z8 to Download, Text Fiction, delete previous output, import new output.z8 to Text Fiction, test... return to droidedit. 

My... it's easier on the pc!

If yours is an Android mobile, you should find Droidedit quite good, whatever if engine you are writing for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19711&start=0#p106779
Forum: Inform 6 and 7 Development / Subject: Re: [I6] infglk.h
User: vlaviano / DateTime: 2016-02-15 18:24:11

[quote="zarf"]
- System_file is the odd case. Should I put that declaration under an #ifndef that applies to the I7 environment? I think that will work.

Alternatively, I could generate infglk6.h and infglk7.h.
[/quote] 
I think the former is best, under the "don't repeat yourself" principle. Two distinct files containing duplicate info could go out of sync with one another.  It's unlikely, but no point in risking it if having a single file is equally viable.

[quote="zarf"]
[quote]It's probably worth tarring up a version of the dispatch_dump stuff and uploading it to if-archive[/quote]

I could, but it's one more thing for me to forget to update... I like keeping things in as few places as possible.[/quote]
Understandable. Maybe just augment infglk.zip's description with "Note: this is outdated. Go here instead: <link to your repo>"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19714&start=0#p106780
Forum: Inform 6 and 7 Development / Subject: Re: I Need Help!
User: vlaviano / DateTime: 2016-02-15 18:45:47

It looks like this code is similar to the code that you posted earlier with the food recycler and wheat bag.

Check out my reply in [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=19700]that thread[/url] for some help on punctuation and indentation issues.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19715&start=0#p106781
Forum: General Design Discussions / Subject: Re: Using mobile devices to create IF
User: HanonO / DateTime: 2016-02-15 18:58:20

Wunderverse on iPad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24843&start=0#p136126
Forum: Competitions - General / Subject: FrenchComp 2016
User: mulehollandaise / DateTime: 2016-02-15 19:34:30

The results are in! [emote]:)[/emote]

[list]
[*] 1st place: "À la basse et au chant" (Twine) by Eva Simonin (8.2/10) ![/*:m]
[*] 2nd place: "Tipelau" (Vorple) by Hugo Labrande (7.5/10)[/*:m]
[*] 3rd place: "L'observatoire" (I7) by Stéphane Flauder (7.4/10)[/*:m]
[*] 4th place: "Le diamant blanc" (I6) by Benjamin Roux (7/10)[/*:m][/list:u]

The games were of very good quality but also very diverse this year, so [url=http://ifiction.free.fr/index.php?id=concours&date=2016]check them out[/url]! The French-speaking scene is still going strong! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19699&start=0#p106782
Forum: Inform 6 and 7 Development / Subject: Re: Exporting from Inform .z5
User: matt w / DateTime: 2016-02-15 19:48:33

If you really want to use Inform 7 to make a .z5 project, you can download older versions of Inform 7 from the site; versions 6G60 and before can compile to .z5, if I'm not mistaken. 

I think the specific change that pushed every I7 project past the .z5 memory limits was in text handling. In earlier versions of Inform, if the game didn't use any indexed text, then the compiled project didn't include the indexed text handling, which involves a fairly large allocation of memory for dynamic handling of the indexed text (or something like that). Starting in 6L02, there isn't a distinction between text and indexed text (or at least it's obscured at the I7 level), which means every game includes the indexed text stuff, which I think may be enough to push even "Lab is a room" past the limits of .z5. At least that's how I understand it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19699&start=0#p106783
Forum: Inform 6 and 7 Development / Subject: Re: Exporting from Inform .z5
User: zarf / DateTime: 2016-02-15 20:25:25

You are correct.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24843&start=0#p136127
Forum: Competitions - General / Subject: FrenchComp 2016
User: Peter Piers / DateTime: 2016-02-15 21:05:00

Oh, "basse et au chant" won? That rather pleases me, because I really enjoyed it. [emote]:)[/emote] Congratulations to Eva Simonin, and to all the other contestants as well!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=240#p106784
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: vlaviano / DateTime: 2016-02-15 22:53:47

[quote="AnssiR"]Yes, I've done all of the things you suggested. I've accessed the tertiary alchemy lab (and also now I've performed electrum phlogistication).[/quote]
[spoiler][list]
[*]You know multiple aura manipulation techniques. What's the weakest one that will allow you to enter a lair?[/*:m]
[*]Now that you know electrum phlogistication, what resource can you use twice in a single playthrough?[/*:m][/list:u][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19713&start=0#p106785
Forum: Inform 6 and 7 Development / Subject: Re: Saving without a dialogue box, and Quixe
User: severedhand / DateTime: 2016-02-15 23:11:08

[quote="Peter Piers"][i]EDIT - Kids, this is what a post looks like when you really want to be helpful but don't have the knowledge to back it up. Take heed.[/i][/quote]
Hehe, that's how I feel about 50% of the time in this forum. Usually what happens is - I try to help someone who is asking something not too outrageously difficult, then matt w appears and points out that I either misread or misinterpreted the original request, then he also solves their problem.

Re: Lectrote, that's actually where I first spotted the problem, which made me go backwards to try it in Quixe, where I got the same thing, further suggesting Quixe.

[quote="zarf"]Can you post a complete game that shows this problem?...
(This may be a Quixe bug that I found this weekend, but I want to try a real test case.)[/quote]
Zarf, I'll PM or email you.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19713&start=0#p106786
Forum: Inform 6 and 7 Development / Subject: Re: Saving without a dialogue box, and Quixe
User: zarf / DateTime: 2016-02-15 23:16:23

Email preferred, thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19713&start=0#p106787
Forum: Inform 6 and 7 Development / Subject: Re: Saving without a dialogue box, and Quixe
User: severedhand / DateTime: 2016-02-15 23:22:01

Lucky for you, that's the choice I made before I read your post.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19690&start=0#p106788
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction Podcasts
User: James-Purcell / DateTime: 2016-02-16 00:52:53

[quote="CressidaHubris"]Beyond IF authors being guests on gaming podcasts from time to time, there are a bunch of interactive fiction podcasts cropping up:

Clash of the Type-Ins: <a class="postlink" href="http://rcveeder.net/clash/">http://rcveeder.net/clash/</a>
Inklecast: <a class="postlink" href="http://feeds.soundcloud.com/users/soundcloud%3Ausers%3A199719416/sounds.rss">http://feeds.soundcloud.com/users/sound ... sounds.rss</a>
Radio K: <a class="postlink" href="http://adamcadre.ac/audio/">http://adamcadre.ac/audio/</a>

The first two are on iTunes.  The last one is not, as far as I know, so you need to download the episodes and then upload them to wherever you listen to podcasts.

Any others?[/quote]

Stupid ios software, took me ages to get the podcast app to look for them!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19715&start=0#p106791
Forum: General Design Discussions / Subject: Re: Using mobile devices to create IF
User: heartless zombie / DateTime: 2016-02-16 03:54:44

On a mobile you may be able to use an online editor such as:
[list]
<a class="postlink" href="http://twinery.org/2/">http://twinery.org/2/</a> - Twine
<a class="postlink" href="http://www.choiceofgames.com/make-your-own-games/choicescript-intro/">http://www.choiceofgames.com/make-your- ... ipt-intro/</a>
<a class="postlink" href="http://playfic.com/">http://playfic.com/</a> - Inform 7 version 6G60
<a class="postlink" href="http://textadventures.co.uk/create">http://textadventures.co.uk/create</a> - Quest, or <a class="postlink" href="http://textadventures.co.uk/squiffy">http://textadventures.co.uk/squiffy</a>
[/list:u]
and [url=http://alternativeto.net/software/twine/]others[/url].

As gil suggested, if you have to deal with an IDE that doesn't scroll, any kind of text editor should support scrolling. Look for one that can "share" the text with other apps - this will be a shortcut to get the source code into the IDE.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19715&start=0#p106792
Forum: General Design Discussions / Subject: Re: Using mobile devices to create IF
User: gil / DateTime: 2016-02-16 07:55:51

Hey, if I'd known about playfic, I might never have gone through the pain of Android Inform 7 beta.

OTOH, I've been able to build and test code without a WiFi connection.

And, yes, Droidedit can edit the source file from the Inform 7 Android beta.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19709&start=0#p106793
Forum: Inform 6 and 7 Development / Subject: Re: "after looking for the first time" triggers twice
User: mikegentry / DateTime: 2016-02-16 09:38:01

The looking action has a variable called "the room-describing action," which stores the action that triggered the room description. When the game starts, that's a normal looking action. When the player EXITS the bed, it's a getting off action. So another way to get the behavior you want is:

[code]After looking in the Example Room the first time: 
	if the room-describing action is the looking action, say "Oh my!"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19715&start=0#p106794
Forum: General Design Discussions / Subject: Re: Using mobile devices to create IF
User: cvaneseltine / DateTime: 2016-02-16 09:45:37

If Texture ever comes out of alpha - that system was designed specifically for authoring on touchscreen devices.

<a class="postlink" href="http://nitku.net/blog/2014/11/introducing-texture/">http://nitku.net/blog/2014/11/introducing-texture/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19697&start=0#p106795
Forum: General and Off-Topic Talk / Subject: Re: When does XYZZY voting begin?
User: zarf / DateTime: 2016-02-16 12:10:49

Nobody seems to be answering, so I don't think there's any strong opinion about it. (I don't have any.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19715&start=0#p106796
Forum: General Design Discussions / Subject: Re: Using mobile devices to create IF
User: HanonO / DateTime: 2016-02-16 12:21:06

I LOVE TEXTURE and wish it would be updated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19713&start=0#p106797
Forum: Inform 6 and 7 Development / Subject: Re: Saving without a dialogue box, and Quixe
User: zarf / DateTime: 2016-02-16 12:37:38

This would have been easier to spot if you'd specified what *part* of the "look" wasn't working. I spent quite a bit of time staring at the (correct) text

[quote]
[Game restored - play on.]
 
Foyer of the Opera House
 
You are standing in a spacious hall, splendidly decorated in red and gold, with glittering chandeliers overhead. The entrance from the street is to the north, and there are doorways south and west.
[/quote]

...before realizing that it was the *menu list* that was missing.

Anyway. Yes, I think this is the same bug, which is that when a restore occurs, local variables up the stack are corrupted. That is, in the function calling FileIO_WriteSavedGame (and any functions calling that), local variables wind up restored incorrectly. This does not affect normal Inform games, because they happen not to rely on any local variables in those functions after the save/restore point. But I guess you are.

(The bug does not affect undo, only restore.)

It is fixed in the Quixe repo, and the fix will be in the next Lectrote release.

Sorry about this. The bug has been around forever -- it's in every version of Quixe. I only noticed it this weekend because my autorestore work bumped into it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19713&start=0#p106798
Forum: Inform 6 and 7 Development / Subject: Re: Saving without a dialogue box, and Quixe
User: zarf / DateTime: 2016-02-16 12:39:38

And yes, I think you reported this once before -- or someone reported a similar problem which fits the same situation -- and I didn't follow it up then. Oops.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19690&start=0#p106799
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction Podcasts
User: Merk / DateTime: 2016-02-16 14:07:06

[quote="CressidaHubris"]Merk -- so excited for your podcast because I can listen to it in the car with the kids.  Also because Everybody's Gone to Rapture and Firewatch are on my want-to-play list, so I'm curious to hear your thoughts.[/quote]

Rapture was really good. For whatever reason, Firewatch didn't resonate with me quite as much. It's entirely okay. Just... not sure why I didn't like it more. But over the weekend, I played The Vanishing of Ethan Carter, so I'll talk about that on tomorrow's episode too. I liked it even more than Rapture, maybe because it felt less passive, like you're actually investigating. Plus, it's a visually stunning game. It definitely has shades of interactive fiction, and even reminded me some of a certain Adam Cadre game. Highly recommended.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19715&start=0#p106800
Forum: General Design Discussions / Subject: Re: Using mobile devices to create IF
User: robinjohnson / DateTime: 2016-02-16 14:09:39

Edit: oh heck, authoring [i]on[/i] mobile, not [i]for[/i] mobile. I misunderstood! Move along, nothing to see here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19715&start=0#p106801
Forum: General Design Discussions / Subject: Re: Using mobile devices to create IF
User: craiglocke / DateTime: 2016-02-16 14:52:50

I just started using Playfic.com and everything seems to be going swimmingly on my Android phone. Thanks for the tip!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19714&start=0#p106802
Forum: Inform 6 and 7 Development / Subject: Re: I Need Help!
User: Mathens / DateTime: 2016-02-16 16:18:50

Thank you guys for the Help! Still needs some work, this is what I have now :[code]The Den is a room. The Den is dark.
 
Instead of looking for the second time:
say “The Den is rustic, and you must be quick and find the batteries, as your flashlight is low on power.”.
 

The player carries a flashlight. The flashlight is lit. The flashlight has a number called power-remaining. The power-remaining of the flashlight is 3.
Every turn:
	if the power-remaining of the flashlight is greater than 0;
	decrease the power-remaining of the flashlight by 1;
	if the power-remaining of the flashlight is 0;
	say “The flashlight flashes off.”;
now the power-remaining of the flashlight is -1;
now the flashlight is not lit. 
The Battery Pack are here. The Battery Pack can be full or empty. The Battery Pack is full.
Refilling is an action applying to one thing. Understand “fill [something]” and “refill [something]” as refilling.
Check refilling:
say “[The noun] can’t be refilled.” instead.
 
Instead of refilling the flashlight:
	if the Battery Pack is enclosed by the location:
		if the Battery Pack is full:
			now the Battery Pack is empty;
				now the power-remaining of the flashlight is 100;
	say “You put the batteries into the flashlight[run paragraph on]”;
	if the flashlight is not lit:
		now the flashlight is lit;
	say “, and it turns back to life, lighting up its surroundings[run paragraph on]”;
	say “.”;
	otherwise;
	say “The Battery Pack appears to be empty.”;
	otherwise;[/code]
I am getting this message :The rule or phrase definition 'Instead of refilling the flashlight'   seems to use both ways of grouping phrases together into 'if', 'repeat' and 'while' blocks at once. Inform allows two alternative forms, but they cannot be mixed in the same definition. 

 One way is to end the 'if', 'repeat' or 'while' phrases with a 'begin', and then to match that with an 'end if' or similar. ('Otherwise' or 'otherwise if' clauses are phrases like any other, and end with semicolons in this case.) You use this begin/end form here, for instance - 'otherwise'  . 

 The other way is to end with a colon ':' and then indent the subsequent phrases underneath, using tabs. (Note that any 'otherwise' or 'otherwise if' clauses also have to end with colons in this case.) You use this indented form here - 'if the Battery Pack is enclosed by the location'  ."

Wondering if anyone knows how to fix this, thanks for your continued help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19715&start=0#p106803
Forum: General Design Discussions / Subject: Re: Using mobile devices to create IF
User: Peter Piers / DateTime: 2016-02-16 16:36:47

Don't you have trouble using Playfic on mobiles on account of tab indentation? Or do Android keyboards have tab buttons?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19714&start=0#p106804
Forum: Inform 6 and 7 Development / Subject: Re: I Need Help!
User: Drew_Mcmahon / DateTime: 2016-02-16 16:54:03

[code]"Flashlight" by Andrew

The Den is a room. The Den is dark.

The player carries a Flashlight. The Flashlight is lit. The Flashlight has a number called power-remaining. The power-remaining of the Flashlight is 3.

Every turn:
	if the power-remaining of the Flashlight is greater than 0:
		decrease the power-remaining of the Flashlight by 1;
	if the power-remaining of the Flashlight is 0:
		say “The flashlight flashes off.”;
		now the power-remaining of the Flashlight is -1;
		now the flashlight is not lit.

The Battery Pack are here. The Battery Pack can be full or empty. The Battery Pack is full.
Refilling is an action applying to one thing. Understand “fill [something]” and “refill [something]” as refilling.

Check refilling:
	say “[The noun] can’t be refilled.” instead.

Instead of refilling the flashlight:
	if the Battery Pack is full:
		now the Battery Pack is empty;
		increase the power-remaining of the Flashlight by 100;
		say “You put the batteries into the flashlight[run paragraph on]”;
		If the flashlight is not lit:
			now the flashlight is lit;
			say “, and it turns back to life, lighting up its surroundings[run paragraph on]”;
			say “.”;
		otherwise:
			say “The Battery Pack appears to be empty.”;
	otherwise:
		say “You have nothing to fill the Flashlight with.”.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19714&start=0#p106805
Forum: Inform 6 and 7 Development / Subject: Re: I Need Help!
User: Mathens / DateTime: 2016-02-16 16:54:23

Thank you, that works!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19715&start=10#p106806
Forum: General Design Discussions / Subject: Re: Using mobile devices to create IF
User: craiglocke / DateTime: 2016-02-16 17:24:11

4 spaces is a tab

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19715&start=10#p106807
Forum: General Design Discussions / Subject: Re: Using mobile devices to create IF
User: Peter Piers / DateTime: 2016-02-16 17:47:13

Oh, that's handy! Nice shortcut!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19697&start=10#p106808
Forum: General and Off-Topic Talk / Subject: Re: When does XYZZY voting begin?
User: Bravemule / DateTime: 2016-02-16 18:55:22

[quote="zarf"]Nobody seems to be answering, so I don't think there's any strong opinion about it. (I don't have any.)[/quote]Sounds good. Thanks, you two. It's my understanding those IFDB polls are more like informal recommendations so folks can be aware of what games came out in 2015, rather than any kind of official list? But definitely shoot me a message if I'm wrong about that and need to delete my self-votes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19690&start=0#p106809
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction Podcasts
User: Bravemule / DateTime: 2016-02-16 19:00:27

[quote="Victor O."]I have been giving a hand at [url=https://gamecrimes.wordpress.com/]GameCrimes[/url], a podcast/blog about indie games, focused on bringing not so well-known Spanish games into the spotlight.

Last week we did a podcast with [b]Emily Short[/b], about her work building the IF community. She was super nice and the interview went quite well. You might want to give it a shot, here:
[b]
[url=https://gamecrimes.wordpress.com/2016/02/08/building-community-modelling-emotions-tea-with-emily-short/]Building Community, Modelling Emotions: tea with Emily Short[/url][/b]

45 minutes of Emily explaining how the IF scene has changed, where does she see it going, what could be done to grow it and lots of giggling [emote]:)[/emote]

Enjoy! [emote];)[/emote][/quote]This is real good, thanks for the link!

I'm about to start commuting for work so I'm saving all these links with some excitement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11406&start=10#p106810
Forum: General and Off-Topic Talk / Subject: Re: Availability of original Infocom interpreters?
User: Nathan / DateTime: 2016-02-16 20:37:07

The patch for Zork 1 version 2 is in the archive:
[url=http://ifarchive.giga.or.at/if-archive/infocom/patches/zork1_88_to_2.pat]http://ifarchive.giga.or.at/if-archive/infocom/patches/zork1_88_to_2.pat[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19711&start=0#p106811
Forum: Inform 6 and 7 Development / Subject: Re: [I6] infglk.h
User: DavidG / DateTime: 2016-02-16 23:07:41

[quote="zarf"]I definitely recommend everybody use my latest infglk.h content everywhere. It's true that it's somewhat ahead of the published Glk 0.7.4 spec, but the spec will catch up eventually.

Putting it into the I6 library is the right idea as far as I'm concerned.

My version evolved in an environment where the I6 libraries were not being updated but I7 was. My audience was mostly Graham. That's why it doesn't have System_file (not appropriate for an I7 tempate file) or conditional checks (I7 took care of that).

I can tweak the generator, but how should I do this?

- It's no problem to add #ifdef TARGET_GLULX. 
- Multiple inclusion guards shouldn't matter if it's in I6lib now.
- System_file is the odd case. Should I put that declaration under an #ifndef that applies to the I7 environment? I think that will work.

Alternatively, I could generate infglk6.h and infglk7.h. 

[quote]It's probably worth tarring up a version of the dispatch_dump stuff and uploading it to if-archive[/quote]

I could, but it's one more thing for me to forget to update... I like keeping things in as few places as possible.[/quote]

I'd prefer a single include file with ifdefs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19713&start=0#p106812
Forum: Inform 6 and 7 Development / Subject: Re: Saving without a dialogue box, and Quixe
User: severedhand / DateTime: 2016-02-16 23:36:51

[quote="zarf"]This would have been easier to spot if you'd specified what *part* of the "look" wasn't working. I spent quite a bit of time staring at the (correct) text...[/quote]Sorry. I just forgot what would be obvious or not after working with this particular setup for months.
[quote="zarf"]And yes, I think you reported this once before -- or someone reported a similar problem which fits the same situation -- and I didn't follow it up then. Oops.[/quote]It was me, but I was trying to solve several problems at once and had not isolated their causes. Folks including yourself collectively solved at least one of the problems, then I forgot about this one or mistakenly believed it had gone away. And nobody else had cause to dwell on it.

Thanks.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24843&start=0#p136128
Forum: Competitions - General / Subject: FrenchComp 2016
User: StephaneF / DateTime: 2016-02-17 01:26:32

I'll try to debug and translate "L'Observatoire" into english, as soon as possible. Your eyes shall bleed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24843&start=0#p136129
Forum: Competitions - General / Subject: FrenchComp 2016
User: Peter Piers / DateTime: 2016-02-17 01:38:05

I was kinda put off by it being obviously hyperlinked based... but not actually having clickable hyperlinks. If, like Dietro l'Angolo, it could have clickable hyperlinks, I could play it beautifully in my iPod Touch in landscape mode. Just a thought for your consideration. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24843&start=0#p136130
Forum: Competitions - General / Subject: FrenchComp 2016
User: StephaneF / DateTime: 2016-02-17 01:45:38

Actually, the hyperlink interface is already implemented for the next build of the game [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24843&start=0#p136131
Forum: Competitions - General / Subject: FrenchComp 2016
User: Peter Piers / DateTime: 2016-02-17 01:55:47

All right, I'm sold! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24843&start=10#p136132
Forum: Competitions - General / Subject: FrenchComp 2016
User: farvardin / DateTime: 2016-02-17 02:31:10

I've put an hyperlinked version, so you can try it on your tablet:
<a class="postlink" href="http://ifiction.free.fr/concours2016/observatoire/play.html"><a class="postlink" href="http://ifiction.free.fr/concours2016/ob">http://ifiction.free.fr/concours2016/ob</a> ... /play.html</a>
(maybe you'll need to clean your browser's cache)

On my android phone, it's not working well, because it tries to launch the virtual keyboard then it closes it, and this cycle endlessly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=0#p106813
Forum: Announcements and Beta Testing / Subject: Rewind: Interactive Edition (from my book)
User: SimonBurford / DateTime: 2016-02-17 05:48:17

Brand new dystopian interactive fiction based on my book Rewind: The Empyreum War. I'd very much appreciate any feedback both here and on the Kickstarter preview. The Rewind Project now has a Facebook page at <a class="postlink" href="http://www.facebook.com/RewindTrilogy">http://www.facebook.com/RewindTrilogy</a>, where I'm posting regular updates. Please help support Rewind and help me create a new breed of interactive fiction for PC, Mac and iOS.

Thank you [emote]:)[/emote]

"Here at Rewind, we care about your future - and that's why we have chosen to invest in your past. You wouldn't keep all your tax records on one holoputer without making regular backups, would you? - and yet, every day, millions of people across the galaxy walk around with their heads full of precious memories and no way to back them up. Until now.

Why watch your loved ones go off to war, knowing they'll never return, when one simple visit to Rewind could safeguard your future together? One hour is all it takes to back up your memories onto our systems. Everything that makes you an individual will be stored away safely, and the more you come back to visit us, the more up to date your backup will be - and If the worst should happen, Rewind will supply a cloned body to your own specifications into which we can restore your memories.

Think of it - you'll never die. You'll just come back as a younger model, different body, same mind. Call us today for your free information pack."

- Rewind Advertisement

Official Project Website: <a class="postlink" href="http://www.rewindthemovie.net">http://www.rewindthemovie.net</a>

Follow us on Facebook: <a class="postlink" href="http://www.facebook.com/RewindTrilogy">http://www.facebook.com/RewindTrilogy</a>

Rewind: The Interactive Novel is brand new dystopian interactive fiction - playable either as a full length old school text adventure, or in the format of a choose your own adventure book depending on difficulty preference - for Mac, PC and iOS. It will be based on my script book Rewind: The Empyreum War, which was itself written to redress the balance between a multitude of epic fantasy series hitting our screens in recent years and the great SciFi multi-part classic not seen since the days of Star Wars (yes, I know it's back!). Painting a bleak vision of a post-apocalyptic dystopia ruled over by The Company, Rewind: The Empyreum War (available to buy or sample through <a class="postlink" href="http://www.rewindthemovie.net">www.rewindthemovie.net</a> or Amazon) has been described as a mixture of Blade Runner and Scary Movie, referring to a dark humour interwoven with a plot full of shocking twists which will make you laugh, jump and cry in equal proportions right until the very end - and if it doesn't, a couple of killbots from the department of corrections will be around to sort you out. Think "Hitch Hikers Guide to the Blade Runner" meets "Nineteen-Eighty-Fifth Element". Or Something.

Rewind: The Interactive Novel will be written using a proprietary mix of blood, sweat and tears, and by sitting up all night over an extended period of time mashing a keyboard while cursing loudly at my programming software's inability to magically know what I wanted it to do without telling me that everything is a Syntax Error. The game isn't written using any sort of Interactive Fiction design software, by dropping a new vocabulary into an old parser, or by rejigging something I made earlier using sticky-backed plastic and Lego (there's no s on the end, people) - this is an all new game, written from scratch in order to bring you just the right combination of retro and cutting edge and hopefully prevent latecomers to the world of interactive fiction from throwing both their hands and tablets in the air at the first sign of a tricky puzzle.

So what makes Rewind different from a traditional 80s text adventure, apart from the meticulously crafted graphics and 30 years of extra RAM and hard drive space just crying out to be filled with more story than a 16K ZX Spectrum could've ever imagined? Always assuming, of course, that said ZX Spectrum had the memory or hard drive space to run software capable of imagining such a thing, which it didn't. Excuse me for a moment, I appear to be stuck in a loop.

Imagine a text adventure so rich, so immersive that it'll be like reading a book and making a decision every couple of lines that changes the outcome of that book. Imagine a game where every command you type results in a paragraph that moves the story on rather than a simple impersonal "I don't know what a sword is." - a game with little repetition, big on story, and based on a full length Sci-Fi epic written by the same author. You're imagining Rewind: The Interactive Novel.

Like such IF classics as The Hitch Hiker's Guide to the Galaxy before it, Rewind will be an adaptation of an existing book. Unlike H2G2, however, the  game will run on computers and mobile devices capable of holding the entire text of the book, which means that the story will be far truer to the original. It will actually feel like playing a book, and where old school text adventures will have you stuck in a room for hours trying to work out exactly what combination of hieroglyphics you need to type in order to pursuade a troll to give you a sword, Rewind will involve you in a constantly moving story which evolves and develops according to your decisions. In Rewind, there will be no "stuck in a room", and the game's responses will adapt to the location and number of moves made which means that there will be very little of the numbing repetativness of old school adventures where every command results in a stock response.

The game is designed to appeal to hardcore text aficionados and newcomers to the genre alike, allowing the player to play through the game either as a traditional text adventure or a more simplified choose your own adventure novel. When in text adventure mode, the player is in control, typing commands that control the story, while Choose Your Own Adventure mode will offer predefined options throughout - making the game significantly easier for newer players who do not wish to spend their evenings searching Ganymede for a key. The game will also include original location and artwork throughout (both background graphics and in-line scrolling illustrations similar to the sketches in choose your own adventure books), an original soundtrack, and built-in mini-games to break up the typing and reading - and where possible, you'll be able to customise the interface, colours and fonts to your own taste rather than just take what you're given.

Until now, the Rewind project has been a labour of love, squeezing every moment of spare time out of me in the hope that one day Mr Hollywood might notice my book and hand me a large wad of Arcturan dollars to direct a movie (yeah, right) - but now, I'd like to put my full time into the project and dedicate myself to producing an interactive novel to the same standard as the book, full of devious sci-fi puzzles and mind bending logic, but without a Babel Fish dispenser or colossal cave in sight. Except perhaps in parody. This will be a new breed of game - a game which will suck you in and involve you, and have you wanting to play it through again just to see what would've happened to the narrative if you'd asked the Squarglian bouncer politely to let you into Blue Johnnie's rather than dropping that rock on him from the third floor balcony.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19717&start=0#p106817
Forum: General and Off-Topic Talk / Subject: Activision's Portal (1986)
User: CressidaHubris / DateTime: 2016-02-17 07:53:00

Does anyone know where I can buy a copy of Activision's Portal?  The interactive fiction game (obviously) and not the video game Portal by Valve (also fun but clearly easier to find).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=20#p106818
Forum: General Design Discussions / Subject: Re: Accessibility and Usability: notes for authors
User: Peter Piers / DateTime: 2016-02-17 07:55:21

That seems amazingly useful! I've added it in, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19717&start=0#p106820
Forum: General and Off-Topic Talk / Subject: Re: Activision's Portal (1986)
User: Peter Piers / DateTime: 2016-02-17 08:21:07

Is it still for sale? I mean, I can talk about abandonware in the full knowledge of how legally speaking it's actually piracy, but... I really doubt you can buy it anywhere...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19717&start=0#p106822
Forum: General and Off-Topic Talk / Subject: Re: Activision's Portal (1986)
User: Juhana / DateTime: 2016-02-17 08:58:25

Maher's blog post at <a class="postlink" href="http://www.filfre.net/2014/11/portal/">http://www.filfre.net/2014/11/portal/</a> gives links to transcripts and the C64 version (right at the end). It's very unlikely that Activision would still be interested in selling it, given that it would need non-trival setup either from them to package it to run on modern computers or from customers to run an emulator.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19717&start=0#p106823
Forum: General and Off-Topic Talk / Subject: Re: Activision's Portal (1986)
User: CressidaHubris / DateTime: 2016-02-17 09:03:25

Yeah, I haven't been able to find it for sale anywhere, but I thought people may know sites beyond the usual rounds of GOG or Steam et al.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19718&start=0#p106824
Forum: Inform 6 and 7 Development / Subject: I7 : Instead of doing something to a person except talking?
User: Spoff / DateTime: 2016-02-17 10:09:27

[code]instead of doing something to a person:
	say "No you don't!";[/code]

So far so good - but I don't get how I should make talking an exception.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=19589&start=0#p106825
Forum: Other Development Systems / Subject: Re: question about ALAN 3.0
User: AnssiR / DateTime: 2016-02-17 10:38:52

Hi! 

Sorry for the late reply, I just spotted your question now.

It's true that ALAN 3 cannot manage all the things for example TADS 2 can, but it doesn't fall much behind.
It is possible to implement an object that is both a container and a supporter, for example a table object that can have something on it and drawers inside it. Refer to the standard library quick reference txt file for this example. 
Generally though, you're right in that it's not possible to have one object belong to multiple classes (except through inheritance: object-> door-> locked_door, or actor-> animal-> predator etc). 

There are rules but they might be somewhat different from how they are understood in TADS; IDK for sure as I am not that familiar with TADS. Anyway:

  - FOR EACH statements make something happen on a class level:

      FOR EACH predator, IS hungry
          DO
            MAKE predator attack.
      END FOR EACH.

   - there are also WHEN rules:

     WHEN floor IS vacuumed AND livingroom IS cleaned AND dishes ARE washed
          THEN SCHEDULE afternoon_nap AT livingroom AFTER 0. 

     WHEN treasures_left OF my_game = 0
        THEN SCHEDULE winning AT hero AFTER 0.

It's true there are no functions as such.
  
Actors can be made to act according to scripts. 

It's possible to schedule single or repeated events, every turn or after a number of turns, etc.

The standard library defines a huge number of default verbs.

The library also defines object, actor and location classes and attributes:
- objects: container, supporter, door, window, liquid, lightsource, piece of clothing, device, weapon  
- also, the library for example differentiates between not reachable and distant objects, making it possible to talk to a not reachable NPC (when the hero is for example tied up to a chair) but not to a distant one;  also it is possible to throw something into a not reachable object (like a basketball to a basket) but not to a distant one. etc.
- locked doors can have matching keys, easily programmed
- containers don't take just any objects but what is defined through the 'allowed' attribute.
- clothing can be worn in layers: you cannot put on a shirt if you're wearing a jacket, etc.
- locations: lit and dark locations are accounted for
- actors: it's easy to make NPCs follow you
- conversation is easy to program

The biggest asset of ALAN is probably its simple grammar which is somewhere halfway between the natural language approach of I7 and a traditional programming language (but you probably already knew this):

THE ball ISA OBJECT AT yard
   ...
   VERB kick
      DOES ONLY 
          IF ball AT yard
                THEN "You kick the ball accidentally over the fence."
                             LOCATE ball AT greener_side.
                ELSE "You don't feel like kicking the ball now."
          END IF.
   END VERB.

END THE ball.

The author of the system, Thomas Nilsson says that with ALAN, the author rather describes, than codes, what will happen in the game. 

If there is something specific you might want to know, please do ask!

-Anssi

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19717&start=0#p106826
Forum: General and Off-Topic Talk / Subject: Re: Activision's Portal (1986)
User: zarf / DateTime: 2016-02-17 11:06:33

If there were a source, you would have found it. (Most likely because it would be on GOG or Steam or the Humble Store. There's not a lot of reason to sell a downloadable game only in one place these days!)

A vintage copy might turn up on Ebay.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19719&start=0#p106827
Forum: Inform 6 and 7 Development / Subject: Glulx Inform extensions don't work anymore?
User: newbie109 / DateTime: 2016-02-17 11:09:03

I'm at the latest version of Inform 6M62.

I'm tryin to use some of the basic glulx extentions for Inform, ie;  Glulx Status Window Control because I want to give the game a nice looking top banner line. 

It doesn't work at all. Many of the Glulx extensions I've added fail as well. There is NOTHING in the documentation indicating that they've been made obsolete, but yet...

What's going on here?  Is the IF community fading out?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19717&start=0#p106828
Forum: General and Off-Topic Talk / Subject: Re: Activision's Portal (1986)
User: CressidaHubris / DateTime: 2016-02-17 11:30:54

eBay!  I hadn't tried that yet.  Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19720&start=0#p106829
Forum: Inform 6 and 7 Development / Subject: [I7] Stopping a timer
User: mikegentry / DateTime: 2016-02-17 11:34:39

Is there a conveniently phrased way to stop a timed event? Say I have this:

[code]The bomb explodes in 10 turns from now.[/code]

I want to do something like this:

[code]After cutting the red wire:
     [pseudocode:]stop the "bomb explodes" countdown;[/code]

...so that the "bomb explodes" event does not ever happen.

Sure, there are other ways to create this effect; I'm just wondering if there's a handy phrase I'm not aware of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19720&start=0#p106830
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Stopping a timer
User: zarf / DateTime: 2016-02-17 11:47:19

There isn't. But it looks like you could add one with a few lines of I6 code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24843&start=10#p136133
Forum: Competitions - General / Subject: FrenchComp 2016
User: Peter Piers / DateTime: 2016-02-17 12:36:59

Nice, but any chance of a downloadable version? [emote]:)[/emote] iFrotz handles Inform 7 files far, far better than my web browsers handle Quixe, plus it's more portable.

EDIT - The link was given to me in the French forum. Thanks! 

<a class="postlink" href="http://ifiction.free.fr/index.php?id=jeu&j=211"><a class="postlink" href="http://ifiction.free.fr/index.php?id=jeu&j=211">http://ifiction.free.fr/index.php?id=jeu&j=211</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19718&start=0#p106831
Forum: Inform 6 and 7 Development / Subject: Re: I7 : Instead of doing something to a person except talki
User: heartless zombie / DateTime: 2016-02-17 13:45:23

If you have defined a talking action then the syntax is:

[code]Instead of doing something other than talking to a person:
	say "No you don't!";[/code]

Note that this will prevent self actions like "examine me" too.

You can use an adjective (an other) to exclude the player:

[code]Definition: a person is an other if it is not the player.

Instead of doing something other than talking to an other:
	say "No you don't!";[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19721&start=0#p106832
Forum: Inform 6 and 7 Development / Subject: A hotel door: always locked on one side, open on the other
User: gonzo / DateTime: 2016-02-17 13:46:30

I'm new to Inform development. What is the simplest way to do this?

There is a hotel room with a door into a hallway. From inside the room, it is always possible to open the door and exit. The door always closes and locks behind you. From outside, the player can only unlock, open, and enter if he has the key.

(If one has the key, then unlocking and opening the door from the outside do need to be explicit, but they might be automatically narrated.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19718&start=0#p106833
Forum: Inform 6 and 7 Development / Subject: Re: I7 : Instead of doing something to a person except talki
User: Celtic Minstrel / DateTime: 2016-02-17 13:51:07

I think the default responses might be preferable to such a catch-all, but... "doing something except talking" should produce the effect you want, if talking is either an existing action or a behaviour group.

To define talking as a behaviour group, something like this should work:
[code]
Asking it about is talking.
Telling it about is talking
Showing it to is talking.
Giving it to is talking.
Answering it that is talking.
Asking it for is talking.
[/code]

You might also want to make an exception for asking people to do things, but I don't think that can be easily fit into your instead clause. The action is "asking someone to try doing something", but it doesn't seem to work if you write "Asking someone to try doing something is talking", and even if it did work, I'm not sure if it would work correctly (since in this action I think the person spoken to is "the actor" rather than "the noun").

Edit: Regarding the "other" adjective, I usually define and use it like this:
[code]
Definition: a person is other if it is not the player. [So we can say "a list of other people" for example.]
Definition: a person is another if it is not the player. [So we can talk about "another person".]
Definition: a person is else if it is not the player. [This allows us to talk about "someone else".]

Instead of doing something to another person:

Instead of doing something to someone else:

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19720&start=0#p106834
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Stopping a timer
User: Celtic Minstrel / DateTime: 2016-02-17 13:57:58

I thought I saw an extension that allowed this... possibly by Eric Eve? I don't think it was Variable Time Control though...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19721&start=0#p106835
Forum: Inform 6 and 7 Development / Subject: Re: A hotel door: always locked on one side, open on the oth
User: gonzo / DateTime: 2016-02-17 15:28:21

OK, I think I figured it out. What a fun language! Let me know if you can think of a way to improve it:

[code]
Check opening the hotel door:
	if the player is in the Corridor and the player is not carrying the key:
		say "You don't have the key." instead.

After going through the hotel door:
	now the hotel door is closed;
	say "The door closes and latches tightly behind you.";
	continue the action.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19644&start=30#p106836
Forum: Inform 6 and 7 Development / Subject: Re: Implementing achievements in Inform 6
User: mulehollandaise / DateTime: 2016-02-17 16:18:29

I have a quick comment : right now the command "achievements" gives a list like
[quote]
You have the following achievements: something fishy
You don't have any achievements in progress.
There are no achievements available.
[/quote]
The last bit sounds weird: it might be better if you wrote "there are no other achievements available"?

I hacked together a little bit of code so that, in Vorple for I6, the achievement notification displays in a little notification window. It's not very elegant and required me to declare one more array... but at least now I can add achievements to my newest game, which is what I wanted [emote]:)[/emote] I don't know if you're interested by this little bit of code, but let me know if you are.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19721&start=0#p106837
Forum: Inform 6 and 7 Development / Subject: Re: A hotel door: always locked on one side, open on the oth
User: Celtic Minstrel / DateTime: 2016-02-17 16:29:18

That way seems pretty good, but it's certainly not the only way; when I did this, I closed the door in an "Every turn" rule (which means that if they don't have the key, they can get back in before the door closes if they act quickly) and I also kept the door locked in addition to being closed - it's automatically unlocked with a "Before" rule if you're in the room or if you have the key.

[code]
Before an actor opening the hotel door:
	if the location is the hotel room:
		now the hotel door is unlocked;
	otherwise:
		say "You unlock the door.";
		now the hotel door is unlocked.

Every turn when the hotel door was open:
	say "The door swings shut.";
	now the hotel door is closed;
	now the hotel door is locked.
[/code]

The way you came up with is perfectly fine, though. The Every Turn rule provides an alternate flavour, and the other detail (making the door locked) doesn't make much difference unless you're doing pathfinding between rooms. Using Before instead of Check also doesn't really mean much.

Note that with your code, an NPC would be able to open the door. Since NPCs only do things if the code tells them to, though, that might not be an issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19644&start=30#p106839
Forum: Inform 6 and 7 Development / Subject: Re: Implementing achievements in Inform 6
User: vlaviano / DateTime: 2016-02-17 18:57:12

[quote="mulehollandaise"]I have a quick comment : right now the command "achievements" gives a list like
[quote]
You have the following achievements: something fishy
You don't have any achievements in progress.
There are no achievements available.
[/quote]
The last bit sounds weird: it might be better if you wrote "there are no other achievements available"?
[/quote]
Sure.

[quote="mulehollandaise"]
I hacked together a little bit of code so that, in Vorple for I6, the achievement notification displays in a little notification window. It's not very elegant and required me to declare one more array... but at least now I can add achievements to my newest game, which is what I wanted [emote]:)[/emote] I don't know if you're interested by this little bit of code, but let me know if you are.[/quote]
Yeah, I'd like to see it. If you're willing and it's possible (via #ifdef VORPLE or somesuch), I'd be happy to integrate it into the extension.

Since you bumped the topic, I might as well give a little status update.

I've implemented your MultiAchievement suggestions from our previous discussion, and I have persistent achievements working for glulx. I still need to do zcode persistence, the hidden achievement style stuff, and some optimizations for persistence so that loads and saves happen less frequently. Right now saves happen whenever ach state changes (but I do batch together the updates for a cascade of meta achievements resulting from one call to award), and loads happen at every restart, restore, and undo.

I've also come up with a couple other features that I intend to prototype: failable achievements (do x without ever having done y) and revealable achievements (hidden achievements that are revealed at a certain point in the game; one can build a poor man's hint system or goals system with this).

I'll drop another development snapshot here in the next few days.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19585&start=10#p106840
Forum: Announcements and Beta Testing / Subject: Re: New cover art for "Scarlet Sails"
User: Felicity Banks / DateTime: 2016-02-17 18:58:46

I ended up putting the words where she was looking (which, apart form anything else, was easier).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19585&start=10#p106841
Forum: Announcements and Beta Testing / Subject: Re: New cover art for "Scarlet Sails"
User: severedhand / DateTime: 2016-02-17 20:44:15

I commit to this being my last comment in this topic, due to backseat micro-manager's frustration.

First, it's hard to like this one too much after suggesting, and seeing quickly executed by Hanon, that wittier design with the same elements.

Looking at this - it looks 'OK' large, as you've presented it, and looks considerably weaker when viewed at smaller sizes.

The game title words are dragging on the head. I'd give white space around the head at the edges, or more radically, blow it up so it goes outside the edges. Both of those options look like decisions about space and framing. The 'just touching the edge of the frame' option always looks like what it usually is the result of - someone tried to juuuust fit the graphic or font into the frame.

This is my big secret about IF covers revealed. When I said something like '90% of IF covers' have one thing wrong with them, this is that thing!

The smaller you view this graphic, the more the head overwhelms and the title is lost / unintegrated.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19719&start=0#p106842
Forum: Inform 6 and 7 Development / Subject: severedhand
User: severedhand / DateTime: 2016-02-17 21:01:18

Inform 6M62 was a big change from the previous version. Lots of extensions broke, though some only superficially.

The main thing is that the newly introduced Public Library is a repository for extensions that have been checked in their up-to-dateness. That doesn't mean all extensions that work are in there, but the core ones are, and ones that authors have vouched for and tested and had added to it.

If you use extensions from before 6M62, or from <a class="postlink" href="http://inform7.com/write/extensions/">http://inform7.com/write/extensions/</a>, there are no guarantees they will work.

I think the public library is still not built into non-Mac versions

- If you're using Mac OS X, the extensions are available from the public library section in the Inform 7 application. With your internet turned on, click the Extensions tab at the lower right of your window, then the Public Library tab in the top right corner. The extensions are in section 11.2 - 'Out of World Actions and Effects' - 'Helping and Hinting'.)

- If you're using another platform, visit the rough'n'ready for-now folder equivalent of the public library online: <a class="postlink" href="http://www.emshort.com/pl/payloads/">http://www.emshort.com/pl/payloads/</a>

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19650&start=0#p106843
Forum: Announcements and Beta Testing / Subject: Re: Beta-testing Request
User: Neil / DateTime: 2016-02-17 21:20:52

Hopefully the really rough edges have been smoothed, but I'd like a few more testers for my game before it is released to a wider audience on the 24th. I'll take transcripts after that date, too.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19585&start=10#p106844
Forum: Announcements and Beta Testing / Subject: Re: New cover art for "Scarlet Sails"
User: HanonO / DateTime: 2016-02-17 23:53:04

Let me at least give you the lettering in a fancier font so you have the option.
These are from <a class="postlink" href="http://cooltext.com/">http://cooltext.com/</a> which allows use for free:

Usage Terms
You are welcome to use any of the generated graphics in any way, shape, or form without asking permission. If you'd like to thank us, please tell your friends about this service and consider linking to us.


[attachment=1]cooltext166167679363063.png[/attachment]
[attachment=0]cooltext166167757727518.png[/attachment]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19720&start=0#p106845
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Stopping a timer
User: HanonO / DateTime: 2016-02-18 00:36:33

You can end a scene multiple ways with a timer and a variation if the scene ends before the timer.
See chapters 9.11 and 10.

[code]The Site is a room.

A bomb is here.  Bomb can be deactivated or active.  The printed name is "[if bomb is active]ticking[otherwise]deactivated[end if] time bomb".  The description is "It's a standard time bomb with one [if bomb is deactivated]cut [end if]wire on it[if bomb is active].  You'll need to cut that wire before it goes off[end if].".  Understand "timebomb" and "time bomb" as bomb.

A wire is part of bomb.  The description is "[if bomb is deactivated]You've cut the wire and the bomb is safe now.[otherwise]Hopefully that's the right wire to cut to deactivate the bomb![end if]".  Wire can be cut.

The block cutting rule is not listed in any rulebook.

Carry out cutting wire:
	now wire is cut;
	now bomb is deactivated.
	
Check cutting wire:
	if wire is cut:
		say "You've already defused the bomb and saved the orphanage." instead.

Countdown is a scene.  Countdown begins when play begins. Countdown ends when Countdown has been happening for ten turns.  Countdown ends safely when wire is cut.

When Countdown ends:
	say "The timer stops ticking, along with your heart for a moment...";
	if wire is not cut:
		end the story saying "KABOOM!  The world ends in a deafening flash of white.";
		
When countdown ends safely:
	say "You hold your breath... [italic type]snip...[roman type]";
	Rejoicing ensues in two turns from now.

Every turn when countdown is happening:
	say "The bomb ticks menacingly."

At the time when Rejoicing ensues:
	end the story saying "You have saved the Orphanage, and half a city block!  Surely that promotion will be yours now!"


[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=50#p106846
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: zarf / DateTime: 2016-02-18 00:55:38

Font question: 

This framework doesn't let me list the available fonts on the computer and make them all available as display preferences. Given that, I can only offer fonts that are "web universal" *or* open-source fonts that I package in the app.

(Currently the font-family line says "Palatino, Georgia, serif".)

What open-source fonts are favorite for text-reading these days? Must have regular, bold, and italic available.

I'd go for Gentium Book and one of the modern free OS fonts (Roboto, maybe Source Sans). But I'm not in touch with the font world. What's good?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19719&start=0#p106847
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Inform extensions don't work anymore?
User: DavidK / DateTime: 2016-02-18 01:30:33

You'll have to provide more details of what you tried, where you got the extensions from, and what the errors where. "It doesn't work" isn't enough for anyone to be able to help.

[quote]I think the public library is still not built into non-Mac versions[/quote]
This is not correct. The Windows and Linux versions now support the Public Library.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19718&start=0#p106848
Forum: Inform 6 and 7 Development / Subject: Re: I7 : Instead of doing something to a person except talki
User: Spoff / DateTime: 2016-02-18 01:32:03

Thanks, I think I'm almost there!

[code]
Understand "talk to [someone]" as talking.
Talking is an action applying to one thing.
Report talking: Say "You have a nice conversation about puzzle design.";

Definition: a person is another if it is not the player. [So we can talk about "another person".]

Instead of doing something except talking to another person:
	say "He do not care for that. Try talking to him instead.";

Kitchen is a room.
Mario is a man in kitchen.
[/code]

But I would like to also make [b]looking [/b]an exception, and possibly other actions too.

Defining a bunch of actions under a single label, as Celtic Minstrel suggested, sounds right. But I can't get this 'behaviour group' thing to work. I tried:
[code]talking is slightly-okay-stuff.
looking is slightly-okay-stuff.[/code]
But I don't know how get the instead line to both make exceptions for [i]slightly-okay-stuff[/i] and require that the action requires [i] another person[/i]. (also, to me it feels sorta wierd to just saying that [b]looking is slightly-okay-stuff.[/b], without first defining slightly-okay-stuff in some way ... but it seem to work, though)

... Any suggestions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19720&start=0#p106849
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Stopping a timer
User: Celtic Minstrel / DateTime: 2016-02-18 01:33:05

I figured out the extension I was thinking of - Phrases for Adaptive Pacing by Ron Newcomb. With that, you can say "never shall the bomb explodes" and thus prevent the event from occurring. (The incorrect grammar there was intentional, since the rule for the event is called "the bomb explodes" and thus must always be referred to by exactly that name. If this bothers you, you could pluralize it to "bombs explode" or something.)

The scene approach may be better though. I dunno.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=50#p106850
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: HanonO / DateTime: 2016-02-18 01:36:00

I installed Lectrote and it became my default interpreter, so I'll probably let it happen unless I'm working with something that needs sound.

[quote="zarf"]

What open-source fonts are favorite for text-reading these days? Must have regular, bold, and italic available.

I'd go for Gentium Book and one of the modern free OS fonts (Roboto, maybe Source Sans). But I'm not in touch with the font world. What's good?[/quote]

I *think* Gill Sans is free for noncommercial distribution and for some reason I like it a lot onscreen.
<a class="postlink" href="http://fontsforweb.com/font/show?id=1416">http://fontsforweb.com/font/show?id=1416</a>

Baskerville might be a slightly darker serif alternative to Georgia
<a class="postlink" href="https://fontlibrary.org/en/font/open-baskerville">https://fontlibrary.org/en/font/open-baskerville</a>

Here is probably the most standard font list.  They favor Garamond
<a class="postlink" href="http://www.huffingtonpost.com/2014/07/28/font-ranking_n_5625650.html">http://www.huffingtonpost.com/2014/07/2 ... 25650.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19718&start=0#p106851
Forum: Inform 6 and 7 Development / Subject: Re: I7 : Instead of doing something to a person except talki
User: Celtic Minstrel / DateTime: 2016-02-18 01:54:52

With the way Inform works, a sentence of the form "X is Y" is (often) a definition in itself. With behaviour groups, for whatever reason, the thing being defined always comes on the right hand side.

I'm fairly sure that "doing something except blah to a person" can never match looking, since looking is an action with no argument.

For behaviour classes, the LHS can be any action description (it would be kinda useless, but you can even write "doing something is slightly-okay-stuff"). I'm not sure if that helps, or what exactly you're using the behaviour group for based on the code you've posted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19718&start=0#p106852
Forum: Inform 6 and 7 Development / Subject: Re: I7 : Instead of doing something to a person except talki
User: vlaviano / DateTime: 2016-02-18 01:55:29

[quote="Spoff"]
I don't know how get the instead line to both make exceptions for [i]slightly-okay-stuff[/i] and require that the action requires [i] another person[/i].
[/quote]
[code]
talking is slightly-okay-stuff.
examining is slightly-okay-stuff.

Instead of doing something other than slightly-okay-stuff when the noun is another person:
	say "He do not care for that. Try talking to him instead.";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19718&start=0#p106853
Forum: Inform 6 and 7 Development / Subject: Re: I7 : Instead of doing something to a person except talki
User: Celtic Minstrel / DateTime: 2016-02-18 01:56:53

For the record, if you want to allow looking [i]at[/i] the person, the name of the action you need is "examining", not "looking". The looking action should be thought of as looking [i]around[/i] only, not looking at or in something. (Looking in something is "searching".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=0#p106854
Forum: Announcements and Beta Testing / Subject: Re: Rewind: Interactive Edition (from my book)
User: heartless zombie / DateTime: 2016-02-18 02:59:38

[quote]Status: Pitching on Kickstarter[/quote]

[quote]> PLACE GAME IN SHOPPING BASKET

You attempt to put Rewind: Interactive Edition into your basket, but alas it does not yet exist and so the attempt fails. This places you into an existential quarry, where you are able to mine enough slate to employ a better proofreader.[/quote]

Good luck!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19718&start=0#p106855
Forum: Inform 6 and 7 Development / Subject: Re: I7 : Instead of doing something to a person except talki
User: Spoff / DateTime: 2016-02-18 03:31:56

Working - Thanks a lot! [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19708&start=0#p106856
Forum: Inform 6 and 7 Development / Subject: Re: Graphical buttons
User: Skylark / DateTime: 2016-02-18 03:55:18

Ah damn. Thanks anyway! It's looking like upgrading was a bit of a mistake, lol.  [emote]:?[/emote] Is there any other way to turn links into buttons?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24590&start=0#p132647
Forum: Competitions - General / Subject: SpeedIF Feb 14, 2016
User: verityvirtue / DateTime: 2016-02-18 04:16:54

Argh three more days I promise I'll have something out by then!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24590&start=0#p132648
Forum: Competitions - General / Subject: SpeedIF Feb 14, 2016
User: Peter Piers / DateTime: 2016-02-18 04:18:39

Dude, if it turns out that you'll only end up with two hours to make the thing... you'll have completely succeeded in the SpeedIF spirit! Sweat is a thing you should not do! [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24590&start=0#p132649
Forum: Competitions - General / Subject: SpeedIF Feb 14, 2016
User: verityvirtue / DateTime: 2016-02-18 04:43:42

That would be unintentional...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=0#p106857
Forum: Announcements and Beta Testing / Subject: Re: Rewind: Interactive Edition (from my book)
User: SimonBurford / DateTime: 2016-02-18 05:29:33

Thank you. If it's a success, I'll be creating a development system at some point for others wishing to create interactive fiction with the level of depth Rewind will afford. Of course, anyone using it will have to do a lot of work on the text [emote]:)[/emote]

You've obviously noticed my British sense of humour - a lot of Hitch Hikers influence in there.

Simon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19719&start=0#p106858
Forum: Inform 6 and 7 Development / Subject: Re: Glulx Inform extensions don't work anymore?
User: severedhand / DateTime: 2016-02-18 06:20:24

Hooray!

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=50#p106859
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: Peter Piers / DateTime: 2016-02-18 06:30:07

I love Baskerville. Lovelovelove.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19708&start=0#p106860
Forum: Inform 6 and 7 Development / Subject: Re: Graphical buttons
User: Peter Piers / DateTime: 2016-02-18 07:03:37

For the time being, I think the easiest and best solution is to revert to 6G60. Are you using any features exclusive to the newest release? If not, that's probably what you should do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19722&start=0#p106861
Forum: Inform 6 and 7 Development / Subject: Having a " try looking " after restoring the game
User: StephaneF / DateTime: 2016-02-18 07:22:56

Hello

Its seems that :

[code]Report restoring the game :
try looking.[/code]

doesn't work ("After restoring" doesn't compile at all because this is an out of the world action)

Does someone know how to make the game automatically print the room's description, after the player restores ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19722&start=0#p106862
Forum: Inform 6 and 7 Development / Subject: Re: Having a " try looking " after restoring the game
User: severedhand / DateTime: 2016-02-18 07:53:12

A good way is to hijack the response that normally just says "Ok" after you restore.

Looking in the Standard Rules extension, we can see the two possible responses (A and B) the game can print after you try to restore:

[code]The restore the game rule translates into I6 as "RESTORE_THE_GAME_R" with
	"Restore failed." (A),
	"Ok." (B).[/code]
So we want to hijack B.

All you have to do is replace it with a say phrase which includes a 'look' as well.

The following demo shows the code to do this. Run it, save and reload a game and you'll see the result. (You can use the same trick, but with the UNDO responses, to have something(s) happen after an UNDO.)

-Wade

[code]"Save Kitchen"

Kitchen is a room. "It's pretty savey in the save kitchen."

restore the game rule response (B) is "[post-restore routine]";

To say post-restore routine:
	say "Ok.";
	try looking;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19722&start=0#p106863
Forum: Inform 6 and 7 Development / Subject: Re: Having a " try looking " after restoring the game
User: StephaneF / DateTime: 2016-02-18 08:07:59

Which build do you use ? I'm on 6G60 and there is no 

[code]The restore the game rule translates into I6 as "RESTORE_THE_GAME_R" with
	"Restore failed." (A),
	"Ok." (B).[/code]

in the standard rules, only

[code]The restore the game rule translates into I6 as "RESTORE_THE_GAME_R".[/code]

(so your solution doesn't compile, when I try, but thank you for the answer anyway)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19722&start=0#p106864
Forum: Inform 6 and 7 Development / Subject: Re: Having a " try looking " after restoring the game
User: severedhand / DateTime: 2016-02-18 08:34:13

D'oh! Sorry, the built-in responses system comes in after 6G60.

You can use the same approach in 6G60 but you need an extension to get at the responses:

<a class="postlink" href="http://inform7.com/extensions/Ron%20Newcomb/Default%20Messages/index.html">http://inform7.com/extensions/Ron%20New ... index.html</a>

If you download and include this extension, you will find in it a big list of the default messages that you can alter.

Search for the phrase 'Restoring the game action' and you will find the same 2 phrases as I labelled A and B. Now you need to change the 'Ok' one using the mechanism of this extension. Which I forget what it is, it's been awhile : ) (just check the docs - one thing I do remember is, it's not hard) You may just need to change the text in the extension itself. But overall, this is the same trick I described before.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19723&start=0#p106865
Forum: Inform 6 and 7 Development / Subject: Could it be a bug?
User: A J Mako / DateTime: 2016-02-18 10:15:53

I wrote a simple story that basically recreates the Bridge of Death scene from Monty Python & the Holy Grail. Tested it several times in Inform 7, then did a Release for Testing. I tried the game in Windows Frotz several times and it worked fine. I tried the Parchment web version several times and it worked fine. Loaded the story file on my phone to test it with Xyzzy and Text Fiction. In both apps, the story consistently failed to recognize a correct answer to the third question. The response always looked something like this:

[quote]Who you gonna call?> ghostbusters
ghostbustersThe bridgekeeper chuckles gleefully and you are launched into the Gorge of Eternal Peril!

[b]Eternal Peril[/b][/quote]
I went over my code several times trying to figure out why the story would fail only on some interpreters. Addie confirmed the story wasn't working and looked at the Xyzzy code, but couldn't find a fix.

That's the setup. I finally traced the source of the problem. In my original code, I was using:

[code]if "[the player's command in lower case]" matches the text "[answer entry]":[/code]
I changed it to:

[code]if "[the player's command]" matches the text "[answer entry]", case insensitively:[/code]
That resolved the Android issue. So the question is, could there be a bug associated with the "in lower case" tag that only manifests in certain interpreters and only when applied to the player's command?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=0#p106867
Forum: Announcements and Beta Testing / Subject: Re: Rewind: Interactive Edition (from my book)
User: verityvirtue / DateTime: 2016-02-18 10:18:18

[quote]the game's responses will adapt to the location and number of moves made[/quote]

That sounds interesting. Am I right in thinking that this magnum opus is like a Choice of Games story in tone but using a homebrew parser? (Yay, homebrew parser!) (Aha, I see the screenshot on the Kickstarter page.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19722&start=0#p106868
Forum: Inform 6 and 7 Development / Subject: Re: Having a " try looking " after restoring the game
User: StephaneF / DateTime: 2016-02-18 10:18:32

It works [emote]:)[/emote] thank you very much !

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=0#p106870
Forum: Announcements and Beta Testing / Subject: Re: Rewind: Interactive Edition (from my book)
User: Peter Piers / DateTime: 2016-02-18 10:35:08

EDIT - I put the following in a rant tag, because maybe it's a bit unfair. I don't know how you're approaching the parser, so maybe I shouldn't butt in. Then again, I've been let down by too many homebrew parsers. The best I've seen, FWIW, are from The Adventurer's Musem and Robin Jonhon's games. Hopefully I'll be able to add Rewind to the list, heh? [emote];)[/emote]

[rant]Very ambitious, and it looks very interesting. But I'd like to give you some advice regarding the homebrew parser there, because advice is free, well-meant, and often unwanted. But I'm gonna give it anyway.

I don't quite understand what you're doing with the parser - whether you're going for the old-style model of having a fixed verb+noun format, or whether you're going for more flexibility to allow for more apparent freedom. If you're going for the latter, like those parsers that just do pattern-matching... well, let's just say that I've played a fair number of games which tried that, and they were all pretty terrible. They were great when they worked; when they didn't, they fell apart, because the pattern-matching approach is an unstable and fickle foundation.

If you're doing verb+noun, I'd encourage you to check out "Cypher" for what NOT to do in a game. "Cypher" is also a homebrew parser, and one that ignores all sorts of conventions and shoehorns new ones in. It doesn't allow for many shortcuts, and it actually has you type >CONTINUE when you are presented with some text and and to read on (a half-decent system would have you press any key instead).

Your work sounds like it's very ambitious, which is good, but I'd feel a lot better about it if I knew that the freedom you're going for comes from having a set of verbs, complete with lots of synonims and, in some cases, shortcuts (nothing fancy - n, s, w, e, ne, nw, sw, se, u, d, i, x, l - should be enough), implemented solidly enough that I can go nuts. I'd be a bit more wary if, instead, you're encouraging the player to type crazy things. I mean, it's amazing when you type a crazy thing and it works, but if you're routinely encouraged to type crazy things, you'll hit the limits of the simulation sooner rather than later and it'll be difficult to steer you back into place.

There are some conventions to the parser, and they stuck as long as they have because they're really effective. I would encourage you to use as many of them as you can.

And, of course, to gleefully ditch the ones you don't need/want if you're tsure of what you're doing. It's your prerogative.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=0#p106872
Forum: Announcements and Beta Testing / Subject: Re: Rewind: Interactive Edition (from my book)
User: SimonBurford / DateTime: 2016-02-18 10:46:51

I'm not quite sure what just happened to my last post, but it vanished. Sigh.

The parser is exactly like any old school parser - verb noun - but with the intelligence of games such as The Pawn which harked on about being able to PUT THE SMALL BLUE HAT UNDER THE TABLE IN THE RED HAT ON THE TABLE. I'm not trying to reinvent the wheel. VERB NOUN alone is fairly restrictive and not very forward thinking though, so you'll be encouraged to be a bit more wordy. Is that a word?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=0#p106873
Forum: Announcements and Beta Testing / Subject: Re: Rewind: Interactive Edition (from my book)
User: SimonBurford / DateTime: 2016-02-18 10:48:55

Well, the book is written as a script and is therefore in acts. The plan is that the game will play through act one in a sort of leading format so that the choices you make adapt the game later but the text moves on whatever you do - for example, if you stop to look at a market stall as you pass, you can buy things, and if not then you miss the chance. In this way, new players can get into the game without getting immediately frustrated by being stuck in a room. By the time you reach act 2, the game starts to become more location and puzzle oriented and movement becomes more freeform but still maintains the non-repetitive quality by having so many moves in which to solve an area. If, for example, you have 100 moves to solve a puzzle before poison in the air kills you, then there is no need to have repetitive responses to your commands. The game can quite easily have 100 programmed responses and therefore not repeat itself.

Obviously, it's more complex than this in practice as you can't have infinite programmed responses to every command, but it works remarkably well in the in-house concept demo, and the fact that each command typed by the player illicits a new paragraph of the story means that you very rarely notice when the game does get forced to repeat itself.

And yes, the parser is entirely homebrew. I used to write games back in the 80s and developed parsers that ran in real time - IE: it's no good sitting back and thinking for too long because the game will continue without you running on a timer - "John enters, John leaves" etc. I fully intend to work some sort of real time aspect into the latter parts of Rewind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=0#p106874
Forum: Announcements and Beta Testing / Subject: Re: Rewind: Interactive Edition (from my book)
User: Peter Piers / DateTime: 2016-02-18 11:10:10

[quote]but with the intelligence of games such as The Pawn which harked on about being able to PUT THE SMALL BLUE HAT UNDER THE TABLE IN THE RED HAT ON THE TABLE. [/quote]

That's actually what I'm afraid off. Maher's blog posts about The Pawn make it clear that, while the MS parser was great at handling sentences like that (because it was constructed to show those sentences off), it makes for a more frustrating experience if you're actually trying to play the game.

Personally, I never saw the appeal of writing a sentence as long as that... A parser that showcases that leaves me thinking "If that's the only way to get that done, something needs re-thinking and re-designing". I'm looking forward to Rematch, but of course Rematch is a short game that does that as a gimmick.

Maybe if you can give me examples of why VERB NOUN (heck, VERB NOUN PREPOSITION NOUN, which is what we actually do have) is restricted and not forward thinking I can get around to agreeing with you, but as it is, I find it liberating instead of restrictive (with five senses we perceive the whole world; with a VERB NOUN structure we can do anything) and, against all odds, still as conducive to experimentation as it was 30 years ago.

EDIT - ANYWAY! I don't really want to derail this, and your game does sound excellent. I've said my piece, and I'm curious to see the end result. [emote]:)[/emote]

You may want to consider making a playable no-graphics no-frills prototype at some point just to let some people play around with the parser and get that feedback. At some point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=0#p106875
Forum: Announcements and Beta Testing / Subject: Re: Rewind: Interactive Edition (from my book)
User: verityvirtue / DateTime: 2016-02-18 11:21:28

+1 for a minimal, very simple demo!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=0#p106876
Forum: Announcements and Beta Testing / Subject: Re: Rewind: Interactive Edition (from my book)
User: SimonBurford / DateTime: 2016-02-18 11:29:58

Don't get me wrong, I can't remember ever playing a text adventure where anything other than VERB NOUN was ever required, although I may be wrong. It's just nice when someone can be a smarty pants and type LOOK AT THE REALLY COOL GROWING SHIELD UNDER THE TABLE without the parser throwing a fit. Naturally, normal people will just type LOOK SHIELD and get exactly the same response [emote]:)[/emote]

Sure, there will obviously be the occasional instance when you need to determine which of two hats you're referring to, but I see puzzles like that as the exception to the rule. You don't want to alienate the player. In fact, Rewind aims to do exactly the opposite - to make the game easy to get to grips with for a modern generation of players for whom TAKE BOOK takes 8 too many letters to type.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18893&start=0#p106877
Forum: Announcements and Beta Testing / Subject: Re: Mister Smith & His Adventures
User: Steven McDade / DateTime: 2016-02-18 12:08:42

Hi folks,

My comedy choose your own adventure game, Mister Smith & His Adventures, is out now on android - it's free!

<a class="postlink" href="https://play.google.com/store/apps/details?id=com.ayopagames.smithandroid&hl=en_GB">https://play.google.com/store/apps/deta ... d&hl=en_GB</a>

I would still love some feedback  [emote]:D[/emote] 

Thanks,
Steven

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19708&start=0#p106878
Forum: Inform 6 and 7 Development / Subject: Re: Graphical buttons
User: Erik Temple / DateTime: 2016-02-18 13:13:03

If you are open to distributing your game primarily through Quixe, you can style the hyperlinks as buttons using CSS. You can see an example of this [url=https://dl.dropboxusercontent.com/u/947038/Sand-Dancer%20Sans/play.html]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19723&start=0#p106879
Forum: Inform 6 and 7 Development / Subject: Re: Could it be a bug?
User: zarf / DateTime: 2016-02-18 13:26:47

Is it possible? Yes. It doesn't seem likely, but something obviously went wrong somewhere.

You could narrow down the situation by adding debug output:

say "DEBUG: [the player's command] -> [the player's command in lower case]";

...and seeing if anything looks wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=50#p106880
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: zarf / DateTime: 2016-02-18 13:37:33

Thanks for the replies.

I like Gill Sans but it's not free. <a class="postlink" href="http://www.fonts.com/font/monotype/gill-sans">http://www.fonts.com/font/monotype/gill-sans</a>

That Open Baskerville doesn't have a bold or italic style.

I see a free Garamond (<a class="postlink" href="https://www.google.com/fonts/specimen/EB+Garamond">https://www.google.com/fonts/specimen/EB+Garamond</a>) but it too lacks bold and italic.

Feel free to browse <a class="postlink" href="https://www.google.com/fonts">https://www.google.com/fonts</a> and name other candidates that fit the bill...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=10#p106881
Forum: Announcements and Beta Testing / Subject: Re: Rewind: Interactive Edition (from my book)
User: zarf / DateTime: 2016-02-18 13:54:21

First, welcome to the forum and good luck with your project.

Second, when I saw this thread was already up to nine posts I worried it would have turned into a shitstorm. I am glad this is not so. :)

Third, your project is ambitious on several axes -- any of which could fail and drag it all down. This is obviously scary. I do not want to be the wet blanket, so I'll assume you've thought about all that and move on.

How much modern IF have you looked at? Many of these problems have been tackled, and there are known successful models. ...only not for *all* of those problems in the same game!

So, for example, the _Choice of..._ series does a great job of presenting character stories while letting the player move the story along (with a lot of possible variation) at each input. They're menu-based choice games, rather than parser games. Then there are hardcore puzzle parser games, which are great, but they don't try to be CYOA at the same time.

[quote]Don't get me wrong, I can't remember ever playing a text adventure where anything other than VERB NOUN was ever required[/quote]

The "modern standard" for parser IF (which goes back to 1990 or so) is best described as a three-term parser, rather than a two-word parser. There's a verb grammar (which might be multiple words, like "PICK UP __" or "PUT ___ INTO ___") and then object terms fit into the blanks (an object term might be "THE SHINY STEEL SWORD".) It's perfectly true that players tend to minimize ("PUT SWORD IN BASKET") but we know that we can be more verbose, and might need to be for disambiguation.

[quote] It's just nice when someone can be a smarty pants and type LOOK AT THE REALLY COOL GROWING SHIELD UNDER THE TABLE[/quote]

Inform 7 handles all of that except for the relational part of the object term ("...UNDER THE TABLE"), which we all agree would be great but happens to be a weak point of that system.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19644&start=30#p106882
Forum: Inform 6 and 7 Development / Subject: Re: Implementing achievements in Inform 6
User: mulehollandaise / DateTime: 2016-02-18 14:27:22

Failable and revealable achiements sound good! Eagerly expecting the next snapshot [emote]:)[/emote]

Here's the code (you just need to change Achievement.award)
[spoiler][code]
Array achstr buffer 200;

! A vanilla achievement. By default, it has binary state (earned / unearned)
! and is never in progress.
Class Achievement
  with award [i;
           if (self in EarnedAchievements) rfalse;
           move self to EarnedAchievements;
           if (achievements_notify) {
                      @output_stream 3 achstr;
                      print "^[You've earned a";
                      if (self has concealed) { print " hidden"; } else { print "n"; }
                      print " achievement: ", (name) self, "!]^";
                      @output_stream -3;
                      #Ifdef VORPLE_LIBRARY;
                      if (isVorpleSupported()) { ! in-browser version
                                 VorpleNotification(achstr);
                      } else {           ! Z-machine fallback
                                 print (string) achstr;
                      }
                      #Ifnot;
                      print (string) achstr;
                      #Endif;
           }
           ! notify any meta achievements that depend on us
           for (i = 0: i < self.num_dependents: i++) {
               (self.&dependents-->i).complete_task(
                       self.&dependent_tasknums-->i);
           }
       ],
[/code][/spoiler]

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19724&start=0#p106883
Forum: Inform 6 and 7 Development / Subject: Understanding by properties and relations (6L38)
User: matt w / DateTime: 2016-02-18 14:40:47

Consider this code:

[code]Lab is a room.

A hat is a kind of container. The carrying capacity of a hat is usually 1. 

A hat can be small, medium, or large (this is its size property). A hat can be red, blue, or green (this is its color property).

[group 1]
Understand the size property as describing a hat. Understand the color property as describing a hat.

[group 2]
Understand "on [something related by reversed support]" as a thing.

Understand "in [something related by reversed containment]" as a thing.

[group 3]
[Understand "on [something related by reversed support]" as a hat.

Understand "in [something related by reversed containment]" as a hat.]

A table is in the Lab. One large blue hat is on the table.

A box is in the Lab. One small blue hat is in the box.

Before printing the name of a hat: say "[size of the item described] [color of the item described] ".[/code]

In 6L38, at least, when I run this as is, "x hat on table" yields "You can't see any such thing."

When I comment out group 1 of Understand statements, the size and color ones, "x hat on table" yields "The large blue hat is empty" (as expected).

When I uncomment group 1 and group 3 and comment out group 2, so that the understand-by-relation statements apply only to hats rather than all things, again "x hat on table" yields "You can't see any such thing."

So it seems as though the understand-by-property statements are fighting with the understand-by-relation statements, but only when the understand-by-relation statements apply to things rather than a subkind. Is there any reason this should be happening?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19723&start=0#p106884
Forum: Inform 6 and 7 Development / Subject: Re: Could it be a bug?
User: A J Mako / DateTime: 2016-02-18 14:42:17

Thanks zarf. I made a quick test:

[code]The Compartment is a room. "This would be a lovely room, if there was any way out of it."
The bulkhead is a backdrop. "At one point the bulkheads were painted a color known as 'gun-metal gray.' Now they are a dark, reddish-not-quite-black." Understand "bulkheads" as the bulkhead. The bulkhead is everywhere.
After reading a command:
	say "DEBUG: [the player's command] -> [the player's command in lower case][line break]";
	if "[the player's command in lower case]" matches the text "wall":
		say "What a civilian might call 'walls,' you call a bulkhead.";
		reject the player's command;[/code]
Running a test release on Windows Frotz and I get:
[quote]Compartment
This would be a lovely room, if there was any way out of it.

>look at walls
DEBUG: look at walls -> look at walls
What a civilian might call "walls," you call a bulkhead.

>look at bulkhead
DEBUG: look at bulkhead -> look at bulkhead

At one point the bulkheads were painted a color known as "gun-metal gray." Now they are a dark, reddish-not-quite-black.

>[/quote]
Running it on my Android phone with either Xyzzy or Text Fiction, I get:
[quote]>Compartment
This would be a lovely room, if there was any way out of it.

>look at walls
DEBUG: look at walls -> look at walls
look at wallslook at wallslook at wallsYou can't see any such thing.

>look at bulkhead
DEBUG: look at bulkhead -> look at bulkhead
look at bulkhead
At one point the bulkheads were painted a color known as "gun-metal gray." Now they are a dark, reddish-not-quite-black.

>[/quote]
With ACTIONS and RULES we get on Xyzzy:
[quote]>look at walls
[Rule "After reading a command" applies.]
DEBUG: look at walls -> look at walls
look at wallslook at wallslook at wallsYou can't see any such thing.

>look at bulkhead
[Rule "After reading a command" applies.]
DEBUG: look at bulkhead -> look at bulkhead
look at bulkhead
[Rule "declare everything initially unmentioned rule" applies.]
[examining the bulkhead]
... (truncated) ...
[Rule "standard examining rule" applies.]
At one point the bulkheads were painted a color known as "gun-metal gray." Now they are a dark, reddish-not-quite-black.
... (truncated) ...
>[/quote]
Looks like "in lower case" is doing something more to the player's command than just changing the case, but only on certain operating systems?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=10#p106885
Forum: Announcements and Beta Testing / Subject: Re: Rewind: Interactive Edition (from my book)
User: SimonBurford / DateTime: 2016-02-18 14:48:12

The great Zarf [emote]:)[/emote] Bows down.

I think it would be wrong to look at Rewind as pure interactive fiction in the traditional sense - it's almost a new genre in itself. You type commands in the IF way, but what you're really doing is playing a book. Imagine reading a book and getting to interrupt the narrative every couple of sentences to make a suggestion - look at that man over there, talk to the beggar you just passed, etc. There are places where you are free to move around a series of locations and solve puzzles IF style, but mostly you're moving the story on with your choices but with the freedom of a parser rather than picking from a list of limited options. The scoring system allows you to go back and play again to try to collect the points you missed. The option to switch to an option based narrative is mainly to address the vast majority of players out there who unfortunately have never had the pleasure of IF and yet have seen a recent resurgence of Fighting Fantasy style game books on iOS, who hopefully will be able to get as much pleasure out of the game as those of us who like to strain our typing fingers [emote]:)[/emote]

Oh, and the actual book on which the game is based is, of course, essentially a hint book...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19715&start=10#p106886
Forum: General Design Discussions / Subject: Re: Using mobile devices to create IF
User: rocketnia / DateTime: 2016-02-18 15:29:23

"Hacker's Keyboard" for Android has a tab button, and it's probably not the only one.

Playfic's text field doesn't capture the tab key though, so the tab key just changes focus to the next thing on the page. This is true in a desktop browser too.

Speaking of Web-based editors, I wrote a bunch of experimental code in Seltani from my phone. It was a nice experience. My phone had a hardware keyboard at the time, which probably helped.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19715&start=10#p106887
Forum: General Design Discussions / Subject: Re: Using mobile devices to create IF
User: zarf / DateTime: 2016-02-18 15:39:35

Oh, cool. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19725&start=0#p106888
Forum: General and Off-Topic Talk / Subject: Some late night thoughts on Interactivity
User: darlarosa / DateTime: 2016-02-18 16:50:20

Last night I was thinking about something I've notice on some review sites and in general when it comes to any interactive media, which is the emphasis on what is "interactivity". I find it fascinating how much people argue over interactivity and what makes for "good interactivity" as though their subjective opinions end conversation instead of (hopefully) adding to it. Often these arguments give me the same feeling of being in high school and watching someone go "Oh that bands shitty. They're posers. They don't *get* it unlike this other band, which is the real thing(because I like them and I'm more authentic and better than you)". That's not to say I do not think people have valid opinions or reasons for them, and that's not to say I'm not immune to that behavior, but so much of these discussions seem to go no where. In IF there seems to be kind of a intersection of factors that create this sort of talk around Parser IF versus Choice style IF, particularly in reviews. 

However, I can't help but feel in regards to IF it's an argument about how successfully people hide set dressing. Do you notice the strings? Do you care if you do? Do you care what kind of strings are used? At the end of the day your average CYOA and Parser is functionally the same to a certain extent on a fundamental level. The difference as I see it is Parsers allow for more individual freedom and potentially complex puzzles and problem solving, while Twines allow for more of a text centered focus and thus a basic character focus that guides who You can be. That is not to say it is impossible for one to do either or both, but that's a few central differences between the two. It simply seems that at the end of the day you have a series of words, pre-selected, that you can use in a given situation. Truthfully until the day we have Star Trek:TNG style Holodeck's that is all written interactive media where You are given a choice is. Ultimately it's a question of whether you like your dressing to be ranch or honey mustard? I prefer honey mustard...or bleu cheese, or vidalia onion. 

So when I look at certain reviewers explanations that explain how they rated things it always seems a matter of how you like your set dressing. However it has been equated to quality. I have heard people say that unless you have a score or(especially in IF) multiple endings then it isn't a game or an IF, often with a preference for objects, inventory, etc. This seems small minded at best. Worse it's an argument that feels similar to "If you don't do what I think makes something good then it's not good and your a poser", which is the same high/middle school level nonsense I mentioned before.I can think of about ten different video games where "making things more gamey" was the reason for TERRIBLE boss battles, chase sequences, and quests. However we continue to equate interactivity and gamey elements for quality. 

This presents a very difficult area in terms of reviewing after a certain point because, while many are fair and rate all IF on a pretty transparent and agreed upon view of interactivity regardless of form, others immediately assume a set dressing, usually parsers, automatically make for a better interactive experience because they present the illusion of freedom. Or some assume a lack of choice or impact from your choices means that the interactivity and overall product is a failure REGARDLESS of how it was executed.  So how do we deal with this as reviewers, as players, as makers? Secondly how do reviews factor into what we play, how we view things, etc?


However  there's another issue that impacts this that I have seen in different interviews and in one experience with a reviewer, who admittedly was on the other side of the political and social arena than me. There seems to be a fair number of people who, regardless of quality, hate that people have access to be able to create. Because Twine and other CYOA style scripts are easily accessible to make IF some people resent that certain people are able to make IF about issues personal and otherwise. I'm not talking about that they're annoyed it makes it harder to sift through folders, but people who are mad that say, I a black woman, could make an IF about being a black woman in a particular context.. This creates a situation where the review isn't about the actual thing, but about whether it should exist on the premise of what is in it(which is a weird back alley censorship when you think about it). Comments won't be about whether you make a game based on your life in a well constructed non-solipsistic way, but as to the validity of your life being portrayed at all. Those are very different from quality or quality of form, but the accessibility of CYOAs equates all of this to some people. This, of course, presents another problem in reviewing as old as time, which is recognizing your personal politics as a reviewer or a player. And I bring this up because sometimes it seems like people try to say, for example, "This game is not good for  interactivity,", but then they add on "because it's liberal/conservative/etc. propaganda because it's about XYZ and that's all there is in IF now blah blah blah". Of course I have biases, but before I even react on that level, I almost universally react with "What does this have to do with the text, the game, the etc." It has nothing to do with anything and it's bad form to dismiss almost anything in art on the basis of whether it agrees with you. I am a southern black woman from the USA and I see the artistic value of the film structure/cinematography of DWG's"Birth of a Nation", but I can still see the lack of artistic value in the story and depiction of black people. Perhaps that's what troubles me is that individuals easily reduce their views of interactivity, text quality, etc. down to whether or not they dislike the type of people making X or Y without ever seeing the two as potentially unrelated. Worse is that this can, in some cases, really influence how people view the form and dressing of an interactive fiction. 

Interactive fiction isn't all text video games. It doesn't purely exist for you or me or anyone just as the traditional pen and paper shouldn't. Interactive fiction isn't all intricate puzzles and challenges. It can be an experience. It is not unsuccessful because one person felt it and another didn't, but it isn't successful either. Interactive fiction presents great medium when put in the right hands whether you play, write, or both. Perhaps we try to hard to define interactivity as we all like. Maybe it's because we're all still those kids in high school who want to live by in-group out-group BS social politics. I have no doubt that's just the human way, but growing up is recognizing that and understanding that. Hell writing and reading and being critical is recognizing that right?

It just seems dumb how messed and petty arguments over what define interactivity are. What do you think?

Just some thoughts. Thought I'd share. It's 12am. Time to drink.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19644&start=30#p106889
Forum: Inform 6 and 7 Development / Subject: Re: Implementing achievements in Inform 6
User: vlaviano / DateTime: 2016-02-18 17:46:14

Thanks for the patch.

Regarding your proposed 'achievements' command output change, what do you think about this scenario:
[quote]
You haven't earned any achievements.
You have no achievements in progress.
There are no other available achievements.
[/quote]
Does "other" seem weird to you when no specific achievements have been mentioned by the preceding output?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19715&start=10#p106890
Forum: General Design Discussions / Subject: Re: Using mobile devices to create IF
User: craiglocke / DateTime: 2016-02-18 18:47:35

Somehow spaces and tabs have been causing some problems, so my self confident answer may not be correct. However, I've been able to work on my current project on my phone a lot, copying and pasting tabs when necessary, with some whitespace cleanup when I have access to a laptop. It's been  much easier to work on this project than usual, because of the mobile friendly site and server-side storage.

I still swear that four spaces worked as a tab most of the time, but I probably just didn't understand Inform 7's whitespace rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19725&start=0#p106891
Forum: General and Off-Topic Talk / Subject: Re: Some late night thoughts on Interactivity
User: bg / DateTime: 2016-02-18 18:53:58

Hi darlarosa,

I think I have an idea of which reviewer you have in mind--I saw you had commented on one of his reviews on IFDB. He's been banned from this forum, and I suspect more than one person has "plonked" his reviews on IFDB so as not to see them anymore. This doesn't answer your bigger questions--I don't feel prepared to wade into those--but I thought it might be worth mentioning how some people have chosen to deal with this reviewer in particular.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19715&start=10#p106892
Forum: General Design Discussions / Subject: Re: Using mobile devices to create IF
User: craiglocke / DateTime: 2016-02-18 18:54:57

For instance: 4 spaces work when doing an "After giving...:" rule, but not when doing if statements. My guess is that Inform only requires tabs for if statements, and I just thought I was making tabs with 4 spaces.

Still, most of my if statements are fairly similar, so that's why copying and pasting works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19715&start=10#p106893
Forum: General Design Discussions / Subject: Re: Using mobile devices to create IF
User: craiglocke / DateTime: 2016-02-18 19:05:07

Just a quick note: I was right, it's just the if statements. And this can be circumvented by using the "begin" and "end" format. However, this does not allow the use of "otherwise".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19725&start=0#p106894
Forum: General and Off-Topic Talk / Subject: Re: Some late night thoughts on Interactivity
User: Peter Piers / DateTime: 2016-02-18 19:30:23

At the risk of over-simplifying...

There are good Twine games and there are bad Twine games. There are awful Twine games and there are awesome Twine games. That's true of every other authoring system.

If someone is disinclined to be charitable towards games that are, in their view, not that good (and being charitable up to a point seems only reasonable - how else is any community expected to thrive? You don't say "this is bad", you say "this could be improved in the following manner), then that person will start conflating the tool with the game. Worse, that person will start conflating the whole design ideology with the game. Add in the fact that the tool we're talking about is very easy to use, which increases the likelihood of any given game being someone's-first-effort-and-it-really-shows...

I can say that I understand that person's point of view, and I can even agree with many isolated points (I'm not nearly into CYOA/Twine as I am into the parser). But I can not agree with, nor condone, the overall attitude and the hasty, destructive conclusions. In fact, I react to that person the same way I react to a game that I feel isn't good: if I have nothing constructive to say either way, I move away.

I guess my point is: don't let it get to you. You can't live other people's lives for them, you can't broaden their horizons when they're clamped shut. Move away from destructive feedback. Focus on constructive feedback, even if it is negative.

The nameless person in question had a choice, and they chose to play that game knowing their biases. They then chose to post a review. You can then choose to ignore that review as biased, or mark it unhelpful. Reading more than that into it, trying to make sense of the destructive review... it may be a trip down a conversation hole you don't want to get into.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=10#p106895
Forum: Announcements and Beta Testing / Subject: Re: Rewind: Interactive Edition (from my book)
User: Peter Piers / DateTime: 2016-02-18 19:38:45

Seems interesting. I'm really curious now. But I would again encourage you to, at some point, get people to play-test a prototype of your parser.

What I find especially interesting is how you're trying to conflate the parser and the CYOA designs. Sometimes it looks like you're talking about a parser game, and sometimes it looks like you're talking about a parser game that really should have been a CYOA. There's room for a lot of pitfalls, and I'm naturally wary... well, no, I'm naturally cynical, so I assume the worst... but you seem to have a strong direction in mind!

Parting thoughts[i][size=85] (EDIT - Is it really parting thoughts when you've added a bunch of stuff in after the fact?)[/size][/i]: when you do give people a prototype of your parser in action... listen really closely to what they say. "Cipher" has soured me, they totally ignored every point that was brought up against their parser. You seem like a much more decent sort, so I'm sure you won't do that, but if people point out ways in which the parser could be bettered... and if that bettering actually brings it closer to an existing model that you were trying to break out of... don't fight too hard. [emote]:)[/emote]

EDIT - 

[quote]It's just nice when someone can be a smarty pants and type LOOK AT THE REALLY COOL GROWING SHIELD UNDER THE TABLE without the parser throwing a fit. [/quote]

Mind you, if the parser throws a fit and just says "What?", that's very unhelpful. But if the parser says "I only understood you up until...", then you have a VERY useful error message! One that allows you to understand why your action didn't work - you have to know whether you may have tried a verb the game didn't know, or a noun, or even whether the object's implemented. A strict VERB NOUN system usually wields the useful errors, the pattern matching system prints the infuriatingly unhelpful stuff. Usually.

Anyway, the best way to avoid fits is extensive beta-testing. [emote]:)[/emote] "Coloratura", at points, was extraordinary in recognising non-standard input, because in some situations they were the commands that felt natural to type. I can't see this being necessary for a whole game (if it is, you've failed abysmally at communication!), but when it IS necessary... oh hell yeah. I'm behind you 100% on that - it's sweeeet to have the game recognise those commands.

EDIT 2:

[quote]when I saw this thread was already up to nine posts I worried it would have turned into a shitstorm. I am glad this is not so. [emote]:)[/emote][/quote]

Ever the optimist! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19726&start=0#p106896
Forum: Inform 6 and 7 Development / Subject: Player Input Not Working Properly
User: Spindraft / DateTime: 2016-02-18 20:06:23

I know I am going to get the standard coaching about hard coding player input but I am good with the way I am writing things. What I don't understand is this - 

[code]If the player's command includes "Road" or the player's command includes "Rd": 
		if Ciplak is inaccessible:
			if the player's command includes "Kumbin Road" or the player's command includes "Kumbin Rd":[/code]

If you type "Rd" by itself all of the mechanic listed below this bit of code work just fine. Typing "Kumbin Road" works just fine but typing "Kumbin Rd" gives this response - 

[code]>kumbin rd
I didn't understand that sentence.
[/code]

Why does it work one way but not the other?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19711&start=0#p106897
Forum: Inform 6 and 7 Development / Subject: Re: [I6] infglk.h
User: zarf / DateTime: 2016-02-18 20:23:52

I've updated <a class="postlink" href="https://github.com/erkyrath/glk-dev/tree/master/dispatch_dump">https://github.com/erkyrath/glk-dev/tre ... patch_dump</a> with these changes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19726&start=0#p106898
Forum: Inform 6 and 7 Development / Subject: Re: Player Input Not Working Properly
User: zarf / DateTime: 2016-02-18 20:28:53

Can you give the complete rule? Your example doesn't compile by itself and it's not clear what you're doing with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=50#p106899
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: Oreolek / DateTime: 2016-02-18 20:34:41

[quote]What open-source fonts are favorite for text-reading these days?[/quote]

My defaults are Libre Baskerville, Lora, PT Serif / PT Sans (plus PT Serif Caption for headings), Oranienbaum if I'm feeling fancy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19726&start=0#p106900
Forum: Inform 6 and 7 Development / Subject: Re: Player Input Not Working Properly
User: Spindraft / DateTime: 2016-02-18 20:51:01

This is a condensed version of the rule in question. It generally repeats for the other roads and includes a bunch of flag variables in the full version. This should run though.

[code]If the player's command includes "Road" or the player's command includes "Rd": 
	if Ciplak is inaccessible:
		if the player's command includes "Kumbin Road" or the player's command includes "Kumbin Rd":
			if boulevardfour is discovered:
				say "[line break]You should travel to [link]Soth Wst Fishta Blvd[end link] and head southwest from there.";
			otherwise if boulevardthree is discovered:
				say "[line break]You should travel to [link]Nrth Est Fishta Blvd[end link] and head southwest from there.";
			otherwise:
				say "[line break]Since you have not discovered the way to Kumbin Road you should choose a location in Shyn Market and continue your explorations from there.";
				follow the fastmoving shyn market rule;
	otherwise:
		if Ciplak is accessible:
			if the player's command includes "Kumbin" or the player's command includes "Kumbin Road" or the player's command includes "Kumbin Rd":
				now randomroad is off;
				if Ciplak is accessible:
					if upperkumbin road is discovered:
						move player to upperkumbin road;
						now randomroad is on;
						say "[line break]You leave the town of Ciplak for points southwest[line break]";
					otherwise:
						if boulevardfour is discovered:
							move player to boulevardfour;
							now randomroad is on;
							say "Go southwest and you will be on Upper Kumbin Road.";
						otherwise:
							say "[line break]You must first discover Kumbin Road before you can use it to fast travel out of town.";
							follow the move to edge of town rule;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19726&start=0#p106901
Forum: Inform 6 and 7 Development / Subject: Re: Player Input Not Working Properly
User: zarf / DateTime: 2016-02-18 21:07:21

I assume this is the body of an "After reading a command:" rule. (It has to be the body of *some* rule.)

None of that code says "reject the player's command", so it will do nothing to interrupt normal parsing. You'll always get a "not a verb I recognize" or some similar parser error unless you end with the "reject the player's command" phrase.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=60#p106902
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: zarf / DateTime: 2016-02-18 21:18:12

Aha, Libre Baskerville, that's the one I was looking for. Lora is also good.

(PT Serif is a bit blocky for my taste.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19725&start=0#p106903
Forum: General and Off-Topic Talk / Subject: Re: Some late night thoughts on Interactivity
User: cvaneseltine / DateTime: 2016-02-18 21:36:37

[quote="darlarosa"]Interactive fiction isn't all text video games. It doesn't purely exist for you or me or anyone just as the traditional pen and paper shouldn't. Interactive fiction isn't all intricate puzzles and challenges. It can be an experience. It is not unsuccessful because one person felt it and another didn't, but it isn't successful either. Interactive fiction presents great medium when put in the right hands whether you play, write, or both.[/quote]

You're absolutely right on all these counts.

Interactive fiction is undergoing a spectacular renaissance right now, and part of that renaissance is the kaleidescopic reimagining of what interactive fiction can be.

Although some people are excited and enthusiastic about this reimagining, there will always be others distressed by change, especially when that change can be construed as criticism (or may even be criticism) of things they love.

Fortunately, most people recognize that "hey, have you tried cherry pie, it's awesome!" does not have an addendum of "also apple pie is garbage pie that belongs in the garbage". Even "sometimes apple pie is mushy and unpleasant" does not mean "apple pie is garbage pie that belongs in the garbage".

Which is a good thing, because when more people bake more pie, we all profit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=60#p106904
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: dfabulich / DateTime: 2016-02-18 21:42:30

[quote="zarf"]Font question: 

This framework doesn't let me list the available fonts on the computer and make them all available as display preferences.[/quote]

Wait a minute. Can't you call out to [i]native code[/i] in Electron? I feel certain this can be done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=10#p106905
Forum: Announcements and Beta Testing / Subject: Re: Rewind: Interactive Edition (from my book)
User: cvaneseltine / DateTime: 2016-02-18 21:45:51

[quote="SimonBurford"]I think it would be wrong to look at Rewind as pure interactive fiction in the traditional sense - it's almost a new genre in itself. You type commands in the IF way, but what you're really doing is playing a book. Imagine reading a book and getting to interrupt the narrative every couple of sentences to make a suggestion - look at that man over there, talk to the beggar you just passed, etc. [/quote]

What I'm getting from this is that you're writing incredibly "cutscene"-heavy IF - long non-interactive sequences, followed by short opportunities to act. Is that correct?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=60#p106906
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: Dannii / DateTime: 2016-02-18 21:48:55

This might do it: <a class="postlink" href="https://www.npmjs.com/package/font-manager">https://www.npmjs.com/package/font-manager</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=60#p106907
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: zarf / DateTime: 2016-02-19 00:12:54

If I added a native code module, it would only work on Mac because I only build on Mac. Not getting into multiplatform builds at this time. Or probably ever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19711&start=0#p106908
Forum: Inform 6 and 7 Development / Subject: Re: [I6] infglk.h
User: vlaviano / DateTime: 2016-02-19 01:11:25

[quote="zarf"]I've updated <a class="postlink" href="https://github.com/erkyrath/glk-dev/tree/master/dispatch_dump">https://github.com/erkyrath/glk-dev/tre ... patch_dump</a> with these changes.[/quote]
Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=60#p106909
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: dfabulich / DateTime: 2016-02-19 01:19:57

You'll need [i]some[/i] native component if you're ever going to run RemGlk/Glulxe as a subprocess of the Node.js server.

+1 that font-manager thing looks cool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19711&start=0#p106911
Forum: Inform 6 and 7 Development / Subject: Re: [I6] infglk.h
User: vlaviano / DateTime: 2016-02-19 03:00:12

[quote]
inform -D -G achdemo.inf
Inform 6.33N for Unix (30th August 2015)
"infglk.h", line 5: Warning:  Defined constant "INFGLK_H" declared but not used
Compiled with 1 warning
[/quote]
Might want to stick in
[code]
#ifdef INFGLK_H;
#endif;
[/code]
or some other use of INFGLK_H to shut up the compiler.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19717&start=0#p106913
Forum: General and Off-Topic Talk / Subject: Re: Activision's Portal (1986)
User: Jens Leugengroot / DateTime: 2016-02-19 03:13:44

Are you looking for it because of collection purpose or were there any specific manuals, feelies that came with the original?

Jens

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=10#p106915
Forum: Announcements and Beta Testing / Subject: Re: Rewind: Interactive Edition (from my book)
User: SimonBurford / DateTime: 2016-02-19 05:39:55

[quote="cvaneseltine"][quote="SimonBurford"]What I'm getting from this is that you're writing incredibly "cutscene"-heavy IF - long non-interactive sequences, followed by short opportunities to act. Is that correct?[/quote][/quote]

No, not at all. As Rewind is a new genre of IF, it's hard to show what I mean without a demo - which is in itself hard when the development system requires a large initial outlay of cash before it will compile anything distributable and funds are tight (hence the need to pitch on Kickstarter). I'll get something done somehow...

In a CYOA, you tend to read a couple of pages of text and then choose to do something. Imagine Rewind as feeling more like a traditional IF game where you type a command and get a couple of lines, perhaps a paragraph in response and then you type another command. BUT - the story is constantly moving. For example (and this is not text from the game):

"I walk along the dark, gloomy road, looking left and right as a multitude of colourful characters pass by. In a shop doorway, a beggar reaches out pitifully toward me, his clothes nothing more than rags."

> GIVE 20 CREDITS TO THE BEGGAR

"The beggar bows down, his voice trembling at a level of kindness rarely seen on the streets of New Amsterdam. He takes the shiny coin I offer him, staring almost unbelievingly at it as he turns it over in his hand. Then, as quickly as he came, he is gone, disappearing among the crowd.

I reach the street corner, where a collection of shopping carts block my path."

>[Command Me]

The story moves on, but you get to interact with it at every step. Sometimes, what you do will profoundly affect the story or even make the game different down the line (giving the beggar 20 credits might cause him to help you later), at others your choices will be essential to continued play. In Rewind, for example, if you've missed the opportunity to solve a puzzle and gain the code to your door, then getting into your unit without being killed by a security droid later becomes harder - not impossible, because Rewind rarely leaves you without some sort of option for continued play, but harder nonetheless - and you get awarded less points for missing the correct solution, so you'll want to replay the game later for a higher end score.

Think of the street in the example above as a "location" - just one that the game wanders around by itself while you interact with it. In other situations, a location is much more traditional - an example of this would be Kantrell and Marie's accommodation unit, where you are situated for up to 30 moves. During those 30 moves, you are witness to a conversation between Kantrell (you) and Marie, but during that time you can explore as you like, examining things, taking things, talking to Marie about things, as in traditional IF. After 30 moves, when your conversation is over and the game has told you everything narrative wise it needs to tell you, the game moves on. If you solve the puzzle inherent to that location before the 30 moves, you'll move on in your own time. You also play as several different characters throughout Rewind, so sometimes it is neccesary to leave items laying around for someone else to pick up later.

There are also plenty of places in Rewind where you are free to explore as in traditional IF, moving around locations and solving puzzles to progress. In these cases, the non repetitive narrative is maintained by giving the player an artificial time limit (say, 100 moves before something terminal happens), so that the game can have 100 different bits of story to tell you between moves.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19717&start=0#p106916
Forum: General and Off-Topic Talk / Subject: Re: Activision's Portal (1986)
User: CressidaHubris / DateTime: 2016-02-19 07:53:29

Just to play it.  I missed it the first time around and just heard about it now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19725&start=0#p106917
Forum: General and Off-Topic Talk / Subject: Re: Some late night thoughts on Interactivity
User: CressidaHubris / DateTime: 2016-02-19 07:58:01

I love cvaneseltine's response.  Perfectly said, and nothing more to add than that.

Except to echo that all benefit from more pie... or games -- player AND creator alike.  I love that there are more games to play, and diverse games that aren't the same old same old.  I also love that there is room for all games out there, and that well made games will find their audience and that more people (as of late) have been jumping into the act of creation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=10#p106918
Forum: Announcements and Beta Testing / Subject: Re: Rewind: Interactive Edition (from my book)
User: dara / DateTime: 2016-02-19 08:56:00

Wow, this sounds exciting, and also very ambitious. I think this kind of time pressure immensely reduces the player's/reader's tolerance towards imperfections of the parser. If I imagine that I have only a brief time frame during which I can do something, and I don't succeed just because I did not phrase it right, the story moves on, and I arrive at the point where it would help me to solve a later puzzle... aaaAAAAaaargh. [emote]:D[/emote] I would also love to see a demo, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19730&start=0#p106919
Forum: General and Off-Topic Talk / Subject: Upcoming BBC Radio 4 programme about interactive fiction
User: vivdunstan / DateTime: 2016-02-19 09:46:06

This hour-long programme is coming up on Saturday 27th February at 8pm GMT. It should be listenable to online afterwards. BBC TV programmes can only be viewed online in the UK, but radio programmes are unrestricted.

Quoting from the blurb:

[quote]SKILL, STAMINA and LUCK
Archive on 4

In 1982, a publishing phenomenon began with the first appearance of The Warlock of Firetop Mountain by Steve Jackson and Ian Livingstone. It would be the first of a series that would sell some 17 million copies in 30 different languages. Which (JK Rowling notwithstanding) might sound unlikely for a set of children's books involving wizards, goblins and elves.

What was it that set them apart? They were part of a much wider literary innovation known as interactive fiction. You don't merely read them, page by page, cover to cover. You were asked to make decision all the way along about what would happen next, where you would go, who you would even fight, which page to turn to. And you often had to keep a notebook and pair of dice close to hand while doing so. You might fail along the way along the way, and have to start again (or more likely keep your finger in the right page until you were satisfied you'd made the right choice. Essentially, they were a puzzle book.

They were not the first, and they weren't the last of this genre of "game book". But this sort of text based adventure would of course make its way very quickly into the digital realm as a very important early genre of computer game.

Naomi Alderman charts the rise and rise of the interactive story, from its beginnings in obscure avant-garde French literary groups through to the virtual worlds of modern video games. And the cult literary form today of Interactive Fiction.[/quote]

For more details see [url=http://www.bbc.co.uk/programmes/b071h083]here[/url]. Which should also have a link to the online iPlayer version of the programme after it airs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19717&start=0#p106920
Forum: General and Off-Topic Talk / Subject: Re: Activision's Portal (1986)
User: zarf / DateTime: 2016-02-19 09:50:17

Playing it will be easier and more stable in emulation. 

If you have a thing for purchasing your software, I recommend you find a copy on ebay and then play the emulated version anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19715&start=10#p106921
Forum: General Design Discussions / Subject: Re: Using mobile devices to create IF
User: Juhana / DateTime: 2016-02-19 09:51:59

Unless you have nested blocks, the number of spaces or tabs is irrelevant. You can have 0, 4 or 85, mix and match, vary the amount on every line, or you can put everything on the same line.

Once you have a block inside a rule (if, while, repeat...) and want to use the colon-and-indentation style, you need to make a distinction between the blocks so you must use tabs.

If you use the begin...end style, whitespace becomes irrelevant again and you can use whatever indentation you like. And it does allow "otherwise" if you punctuate it correctly and follow the syntax ("if x is y begin; ... otherwise; ... end if.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19711&start=0#p106922
Forum: Inform 6 and 7 Development / Subject: Re: [I6] infglk.h
User: zarf / DateTime: 2016-02-19 09:56:36

Rearranged the code to avoid that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19711&start=10#p106923
Forum: Inform 6 and 7 Development / Subject: Re: [I6] infglk.h
User: vlaviano / DateTime: 2016-02-19 10:16:31

[quote="zarf"]Rearranged the code to avoid that.[/quote]
Ah, right. Taking advantage of the System_file is better than adding extra crud.

Thanks again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19731&start=0#p106924
Forum: Inform 6 and 7 Development / Subject: Memory and Storage
User: Helically / DateTime: 2016-02-19 14:42:56

I'm pretty new to IF in general, but I came across some interesting thoughts yesterday and I wanted to know what you all think.

Some graphical games, when they came out, comprised of two disks--one with one part of the game, and the other with the second part. This was due to file size and storage limitations. Nowadays, a larger game might -- and often does -- require some online connection to download all the game files. I know that these games often come with multiple program files and a single "character save" file that each program file can access and edit when it needs to, so as to create a fluid experience for a single character (rather than having to create a new character for each program file).

Is it possible to create an IF that has this feature? Regardless of how often it would even be necessary -- I just want to know if this is even possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=10#p106925
Forum: Announcements and Beta Testing / Subject: Re: Rewind: Interactive Edition (from my book)
User: SimonBurford / DateTime: 2016-02-19 15:42:16

Don't worry, the time sensitive sections are few and far between. Since I'm retelling an existing story from my book, I'm very keen that the player experiences all the thrills and surprises of the story and feels as though they're part of it without getting stuck too often in one place for an extended period of time. Remember that the constantly moving narrative is offset by the fact that the game is long - covering the entire first script book which itself covers two two-hour episodes. That's a big game with a lot of story. You're not going to find yourself being rushed through and going: "Oh, is that the end?"

The points system is also designed to add replay value, because you're going to want to go back and work out what you missed and how you should've solved the problem that you hacked your way through [emote]:)[/emote]

In terms of "not phrasing it right", the parser is actually fairly forgiving. When just the right command is required, the game will actually look for the right words somewhere in your sentence rather than expecting them to be in exactly the right place grammatically. So you can play with the language a bit in these situations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19644&start=30#p106926
Forum: Inform 6 and 7 Development / Subject: Re: Implementing achievements in Inform 6
User: mulehollandaise / DateTime: 2016-02-19 17:01:03

Oh, you're right. Mmh. Does "There aren't any achievements available" sound any better? Sorry, the difference might just be in my head, and English isn't even my first language [emote]:)[/emote] I just thought the first one meant (or could be misconstrued as) "There are no achievements in this game", like " There is no score in this game". Anyway, pick whichever one you want, i'm probably not qualified for this [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19730&start=0#p106927
Forum: General and Off-Topic Talk / Subject: Re: Upcoming BBC Radio 4 programme about interactive fiction
User: mulehollandaise / DateTime: 2016-02-19 17:02:33

Neat! Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19731&start=0#p106929
Forum: Inform 6 and 7 Development / Subject: Re: Memory and Storage
User: vlaviano / DateTime: 2016-02-19 19:52:21

[quote="Helically"]Is it possible to create an IF that has this feature?[/quote]
Yes, it's possible for an IF game to save character data and import it into a sequel. 

For Inform 6 on the z-machine, see the @save and @restore opcodes ([url=http://inform-fiction.org/manual/html/s42.html]§42[/url] of the DM4).

For Inform 6 on glulx, see the glk file stream API ([url=http://adamcadre.ac/gull/gull-2q.html]gull[/url] for an overview, [url=http://www.eblong.com/zarf/glk/glk-spec-074.html]the glk spec[/url] for details).

For Inform 7 (glulx only), see the material on files ([url=http://inform7.com/learn/man/WI_23_11.html]§23.11[/url] and subsequent sections of Writing with Inform).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19461&start=20#p106930
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Inform 6.33.1-b3 issues
User: vlaviano / DateTime: 2016-02-19 20:19:48

I've been looking at some differences between zcode and glulx in the library, and I've noticed a small issue. 

Banner() in verblibm.h prints out a newline before printing Story for zcode games but not for glulx games:
[code]
    if (Story) {
        #Ifdef TARGET_ZCODE;
        #IfV5; style bold; #Endif;
        print "^", (string) Story;
        #IfV5; style roman; #Endif;
        #Ifnot; ! TARGET_GLULX;
        glk($0086, 3); ! set header style
        print (string) Story;
        glk($0086, 0); ! set normal style
        #Endif; ! TARGET_
    }
[/code]
The result is that a game with introductory text of the form:
[code]
[ Initialise;
  location = Start_Room;
  "Some introductory text.";
];
[/code]
will look good when the game is compiled to zcode, but the intro text will run up against the story name when the game is compiled to glulx.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19730&start=0#p106931
Forum: General and Off-Topic Talk / Subject: Re: Upcoming BBC Radio 4 programme about interactive fiction
User: severedhand / DateTime: 2016-02-19 20:40:28

Whew, they don't geoblock their archives. I hate having to falsify my geo.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19585&start=10#p106932
Forum: Announcements and Beta Testing / Subject: Re: New cover art for "Scarlet Sails"
User: Felicity Banks / DateTime: 2016-02-20 00:13:01

I've submitted all the files now, but for interest's sake here is one version of the final cover (confession: one of the covers is such an extreme rectangle that I had to use the separated title or it looked odd). The icon for the game is an extreme close-up of her face. I'm thrilled with this final result and glad I didn't go with my original version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=60#p106933
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: RealNC / DateTime: 2016-02-20 03:27:11

Not being able to use platform fonts is quite a bummer, since I sometimes use these:

<a class="postlink" href="http://int10h.org/oldschool-pc-fonts">http://int10h.org/oldschool-pc-fonts</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19730&start=0#p106934
Forum: General and Off-Topic Talk / Subject: Re: Upcoming BBC Radio 4 programme about interactive fiction
User: Peter Piers / DateTime: 2016-02-20 03:38:05

That blurb makes me wary. They seem to heavily conflate IF with CYOA with gamebooks, in a time when, unlike today, they were more clearly distinct from one another.

Still, any media coverage on IF, in whatever shape, is always a great thing, so...

>COUNT YOUR BLESSINGS
You have 69,105 blessings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=10#p106935
Forum: Announcements and Beta Testing / Subject: Re: Rewind: Interactive Edition (from my book)
User: Peter Piers / DateTime: 2016-02-20 03:44:55

[quote]When just the right command is required, the game will actually look for the right words somewhere in your sentence rather than expecting them to be in exactly the right place grammatically. [/quote]

Makes me shiver, that...

I find your description of your design extremely interesting, though, and maybe - just maybe - that design will avoid all the traditional pitfalls of a matching-pattern parser. After all, you'll mostly have self-contained situations, where only a few actions will be meaningful. That may just make it work much more smoothly than I feared, significantly reducing the chances of the parser completely misunderstanding the player's input.

Best of luck! It's looking more interesting all the time!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19732&start=0#p106936
Forum: Announcements and Beta Testing / Subject: New online Text Game Maker
User: Miikka / DateTime: 2016-02-20 03:47:07

Hi

I've been working about two years on an online text game maker (it has been mainly one of my side-projects). Now I have managed to publish it on a beta state and I'm keen to find people to experiement with it. 

In few words, it's a multi-selection text game development platform with (what I think) an easy learning curve. You can create games with graphics or (as a bonus feature) use ANSI-characters to gain that good-old DOS-look. Games can be developed/played in a modern browsers so no need to download any software.

You can find the text game maker at <a class="postlink" href="http://satugam.es/">http://satugam.es/</a>

Hopefully you enjoy the game maker. You can send feedback, comments and/or bug reports here or to my email <a href="mailto:admin@satugam.es">admin@satugam.es</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19730&start=0#p106937
Forum: General and Off-Topic Talk / Subject: Re: Upcoming BBC Radio 4 programme about interactive fiction
User: verityvirtue / DateTime: 2016-02-20 04:09:59

Amusing to know that IF is now a 'cult literary form' [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=60#p106938
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: Dannii / DateTime: 2016-02-20 04:31:11

If I understand the system Zarf is designing, it would still be possible to use any fonts through a custom css file? This is only for the in-app GUI font options.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=60#p106939
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: Sequitur / DateTime: 2016-02-20 08:55:45

You can definitely use system fonts on an Electron app, just like any web page can use system fonts:

[code]
font-family: "Helvetica", "Candara", sans-serif;
[/code]

Will render Helvetica if a font called that is available as a system font, Candara if Helvetica isn't and Candara is available, and the default sans-serif otherwise.

However, without using native extensions, I'm not sure you can *find out* which system fonts are available, which is a prerequisite to offering a good font picker experience. You *can* however always have a text box that just lets the user input the name of whatever font they want, which is actually how Atom does it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=60#p106940
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: zarf / DateTime: 2016-02-20 09:22:28

A text box for a font name and a drop-in CSS file are both fallback options. I don't think it's necessary to offer both, but either way I'm doing the limited font picker (of packaged web fonts) first. That's what most people will use.

(It does not currently look like I'm going to have to use the RemGlk subprocess plan.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=10#p106941
Forum: Announcements and Beta Testing / Subject: Re: Rewind: Interactive Edition (from my book)
User: SimonBurford / DateTime: 2016-02-20 10:12:11

Well, I'm glad the project is being generally well received - I wouldn't expect it to be all things to all people, but I would be a fool to aim it squarely at either old school text adventure aficionados for whom graphics are the devils work (!) or hardened newcomers for whom text is something you find in those boring papery things made from trees. There's clearly got to be a middle ground so that Rewind appeals to everyone (well, lots of people anyway!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19644&start=30#p106942
Forum: Inform 6 and 7 Development / Subject: Re: Implementing achievements in Inform 6
User: vlaviano / DateTime: 2016-02-20 11:01:20

[quote="mulehollandaise"]Oh, you're right. Mmh. Does "There aren't any achievements available" sound any better? Sorry, the difference might just be in my head, and English isn't even my first language [emote]:)[/emote] I just thought the first one meant (or could be misconstrued as) "There are no achievements in this game", like " There is no score in this game". Anyway, pick whichever one you want, i'm probably not qualified for this [emote]:)[/emote][/quote]
I went with "There are no [other] achievements available at this time."

As promised, a new snapshot is attached. The main new feature is persistent achievements for zcode and glulx. See the README file for details.

The glulx side of things went relatively smoothly, but I had some issues on the zcode side. Most of the interpreters that I tested (unix frotz, gargoyle, spatterlight, zoom) ignore the 'prompt' argument to the  @save and @restore opcodes and prompt the player every time, which is somewhat of a dealbreaker given the frequency of saves and loads. Frotz also seems to have some bugs in it related to @save/@restore. I'll make a separate post about that once I've investigated further.

[b]Edit[/b]: Removed outdated snapshot. Look for a fresher one later in the thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=10#p106943
Forum: Announcements and Beta Testing / Subject: Re: Rewind: Interactive Edition (from my book)
User: SimonBurford / DateTime: 2016-02-20 13:32:24

Just to keep you all in the loop, I will be working on a screen video of the gameplay through the first couple of locations tomorrow, so that you can get a preview. The issue with a demo still remains lack of funds to purchase a non-development only version of the compiler that will output a functioning application, but in the meantime I can at least give you a gameplay video. Watch this space [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=60#p106944
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: Sequitur / DateTime: 2016-02-20 13:59:54

It's also probably okay to make some assumptions about system fonts, eg, we can assume all Windows systems have Candara installed, iOS systems have the default iOS system fonts, etc. I suppose this isn't really true for Linux, but even then it's very likely Linux systems have one of Bitstream Charter or Linux Libertine (or both) installed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=70#p106945
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: zzo38 / DateTime: 2016-02-20 14:12:16

Linux system will probably have Fixed installed at least. (Allowing the user to reconfigure the font would probably help)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19461&start=20#p106946
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Inform 6.33.1-b3 issues
User: DavidG / DateTime: 2016-02-20 14:38:27

[quote="vlaviano"]I've been looking at some differences between zcode and glulx in the library, and I've noticed a small issue. 

Banner() in verblibm.h prints out a newline before printing Story for zcode games but not for glulx games:
[code]
    if (Story) {
        #Ifdef TARGET_ZCODE;
        #IfV5; style bold; #Endif;
        print "^", (string) Story;
        #IfV5; style roman; #Endif;
        #Ifnot; ! TARGET_GLULX;
        glk($0086, 3); ! set header style
        print (string) Story;
        glk($0086, 0); ! set normal style
        #Endif; ! TARGET_
    }
[/code]
The result is that a game with introductory text of the form:
[code]
[ Initialise;
  location = Start_Room;
  "Some introductory text.";
];
[/code]
will look good when the game is compiled to zcode, but the intro text will run up against the story name when the game is compiled to glulx.[/quote]

Fixed.

I noticed that Glulxe will put a newline just before the introductory text whereas most Z-machines don't.  Does anyone know if this newline is generated by the interpreter?  I can't find it in the Library.  This effect is not visible with Gargoyle because the text always rises from the bottom instead of descending from the top.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19733&start=0#p106947
Forum: General and Off-Topic Talk / Subject: Castle Quest from Compuserv
User: DavidG / DateTime: 2016-02-20 21:21:33

On an IRC channel, the subject of Castle Quest came up.  Does anyone know if it somehow survived the demise of Compuserv in any way, shape, or form?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19461&start=20#p106948
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Inform 6.33.1-b3 issues
User: zarf / DateTime: 2016-02-20 22:08:22

There's nothing in the spec about it, and the interpreter isn't generating any extra newline.

ADD: It looks like Zoom formats the text pane with margin space (between the top of the pane and the first line of text). Margins are up to the interpreter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=70#p106949
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: RealNC / DateTime: 2016-02-20 23:29:46

On Linux you should be able to use generic names: "serif", "sans-serif", "monospace" and "cursive". These names will then map to whatever has been configured.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19733&start=0#p106950
Forum: General and Off-Topic Talk / Subject: Re: Castle Quest from Compuserv
User: Peter Piers / DateTime: 2016-02-21 02:51:30

For those of us not in the know, what is it, exactly?

EDIT - Funny coincidence, just five days ago I was playing a Castle Quest for the BBC Micro. It turned out not to be to my tastes, but the coincidence is cute.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=70#p106951
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: Dannii / DateTime: 2016-02-21 05:58:16

Which is what zarf already has. What he wants is a way to have consistent fonts across platforms (which is easy with web fonts), and a way to choose fonts from the system (not so easy).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19717&start=0#p106952
Forum: General and Off-Topic Talk / Subject: Re: Activision's Portal (1986)
User: Jens Leugengroot / DateTime: 2016-02-21 07:56:20

[quote="CressidaHubris"]Just to play it.  I missed it the first time around and just heard about it now.[/quote]

As Zarf said, get it from an abandonware site and run it in Dosbox.
Are you running Windows or Mac OS X?

Jens

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19262&start=0#p106953
Forum: Inform 6 and 7 Development / Subject: Re: Instead of doing something
User: McTavish / DateTime: 2016-02-21 09:47:20

Hi all, sorry - I'm bumping this.

I'm racking my brains around this, but I'm not sure how to go about it. 

I have a backdrop that is also an animal. I need let the player interact with the backdrop in the same way they might a person, or an animal (kiss, talk to, punch...etc...

An example of the sort of thing I mean:

The Whale is a backdrop. It is in Stomach and Throat and Mouth and Intestine and Lungs. 

Is this possible? Is there a way to give the whale an 'animate' property so that the commands that require 'animate' will work out of the box? Or is there a way to circumvent the parser error? I really don't want to 'as something new' every parser command for interacting with an animated thing.

Thanks in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19262&start=0#p106954
Forum: Inform 6 and 7 Development / Subject: Re: Instead of doing something
User: matt w / DateTime: 2016-02-21 10:32:50

I think the most direct native I7 solution would be to make the Whale a person that is part of a backdrop. 

However, if all you want to do is to allow the commands to apply to certain inanimate objects while keeping the same behavior for the animate ones, you don't need to understand them as something new--you can just add a new understand line with a [something] token like this:

[code]Living room is a room. A lamp is in living room. Jane is a woman in living room. A table is in living room.

Understand "kiss [something]" as kissing.

Check kissing something when the noun is not a person and the noun is not the lamp: say "You can only do that to something animate, or a lamp." instead.[/code]

The Understand as something new line rips out all the existing understand lines for a word...but in this case we don't actually need to rip them out, because an understand line for "kiss [someone]" can coexist peacefully with an understand line for "kiss [something]".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19262&start=0#p106955
Forum: Inform 6 and 7 Development / Subject: Re: Instead of doing something
User: McTavish / DateTime: 2016-02-21 10:45:21

Cool....thanks Matt.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19262&start=0#p106956
Forum: Inform 6 and 7 Development / Subject: Re: Instead of doing something
User: vlaviano / DateTime: 2016-02-21 10:51:04

If you don't mind a bit of I6, you can do:
[code]
The Whale is a backdrop. It is in Stomach, Throat, Mouth, Intestine, and Lungs.
Include (- has animate, -) when defining The Whale.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19262&start=10#p106957
Forum: Inform 6 and 7 Development / Subject: Re: Instead of doing something
User: McTavish / DateTime: 2016-02-21 11:40:45

Yes! I had really hoped there was a way of doing this. I really need to get my head around i6. Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19262&start=10#p106958
Forum: Inform 6 and 7 Development / Subject: Re: Instead of doing something
User: Draconis / DateTime: 2016-02-21 11:41:56

You can also include Inanimate Listeners by Emily Short, and set the whale "addressable". This allows you to talk to it and such (though it won't obey commands).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10972&start=10#p106959
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Requesting Windows CLI version of Git Glulxe interpreter
User: wyatt8740 / DateTime: 2016-02-21 13:22:24

This is a big bump but I wanted to just let you know that I've built git with a more advanced GLK than cheapGLK - I ported glkterm from POSIX + ncurses to Windows + PDCurses. I just had to define a few POSIX things and write a handler for 'ctrl+c' for exiting, and the rest was pretty simple. I built it in MinGW, and I've got binaries here for you.

My website is down at the moment due to factors beyond my control, but I've also uploaded it here:
<a class="postlink" href="http://www.ifarchive.org/indexes/if-archiveXprogrammingXglulxXinterpretersXgit.html">http://www.ifarchive.org/indexes/if-arc ... sXgit.html</a>

[NOTE] I think that I may have put a different .exe in the .zip than in the .tar.gz tarball - the one in the .zip doesn't support 'ctrl+C' properly. You can extract the .tar from the .gz in windows with 7-zip, and then extract the .tar to get all the files inside by using 7-zip on the .tar file. I will try to get that .zip file updated but my submissions have to be manually approved so expect it to take a little while. Sorry. The .exe in the tarball is under 'git-win32/git-134/git.exe'.

This supports word wrapping, multiple windows, and other nice things. I also added a couple command-line arguments - 
[code]-fg NUM: change foreground color (see definitions in curses.h)
-bg NUM: change background color (see definitions in curses.h)[/code]

the Windows console uses colors in BGR format instead of RGB, so you need to remember that. The pdcurses 'curses.h' file with colors defined is here:
[url]https://github.com/macton/pdcurses/blob/master/curses.h[/url]
If you don't feel like doing the maths on that, just start experimenting. Run 'git -fg 1', 'git -fg 2', 'git -fg 3'... 'git -fg 13', 'git -fg 14', 'git -fg 15', etc. to find which number is the color you like. The same color codes work for backgrounds (with '-bg').

Note that this list here looks pretty accurate.
[img]http://windowsitpro.com/site-files/windowsitpro.com/files/archive/windowsitpro.com/content/content/103573/stewart%20r2r112%20fig%201.jpg[/img]

If you were still looking for something, I hope that's good. The source code is included in the .tar.gz archive on the site, and the .zip has just a .exe you can run (the .exe is 316 kb and unstripped, so the debug symbols are still present if you run into problems).

For best results with colors you should use the command line's built-in 'color' command  to set default background/foreground colors beforehand, AND specify them with '-bg' and '-fg'. For help with the built-in 'color' command, run 'color /?'. This is due to some lazy programming on my part. Feel free to fix it properly and release it!
Also note that the 'color' command uses colors in hexadecimal, where the git arguments use decimal. think of hexadecimal 'A' as being a tenth digit in a base-16 numbering system.
[code]
Decimal        Hexadecimal
1              1
2              2
3              3
4              4
5              5
6              6
7              7
8              8
9              9
10             A
11             B
12             C
13             D
14             E
15             F
[/code]

A little example:
[img]http://i.imgur.com/FpPj2YA.png[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19733&start=0#p106960
Forum: General and Off-Topic Talk / Subject: Re: Castle Quest from Compuserv
User: DavidG / DateTime: 2016-02-21 15:03:34

The Compuserv Castle Quest is a text adventure basically like Zork1 except in a castle in Transylvania and you have to kill the vampire who resides there

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19734&start=0#p106961
Forum: General: Interpreters, Add-Ons, and Tools / Subject: passing parameters into a game
User: vdu23 / DateTime: 2016-02-21 15:59:05

I have created a story with Inform 1.53/6.33/6L38 on Mac and have released it as a zblorb so that it can be played in a web page using the Parchment javascript interpreter.

I'm wanting to find a way to pass a parameter to the interpreter on invocation that will enable me to set the starting room of the game. Does the VM support this kind of functionality?

We're making a locative experience where people begin in different parts of the game world depending on where they are in the real world, using GPS on mobile devices to do this.

Rob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19734&start=0#p106962
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: passing parameters into a game
User: Draconis / DateTime: 2016-02-21 18:11:38

My first thought is add a verb "__relocate xyz" or such, and alter Parchment so it passes that as the first input into the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19732&start=0#p106963
Forum: Announcements and Beta Testing / Subject: Re: New online Text Game Maker
User: verityvirtue / DateTime: 2016-02-21 18:11:41

Oh, the inventory system looks interesting. Er, this is the strangest thing, but backspace doesn't seem to work on your signup page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19732&start=0#p106964
Forum: Announcements and Beta Testing / Subject: Re: New online Text Game Maker
User: verityvirtue / DateTime: 2016-02-21 18:12:57

But, I mean, that's not really important. Will have a look in the next few days.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19734&start=0#p106965
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: passing parameters into a game
User: vdu23 / DateTime: 2016-02-21 18:27:01

Thanks Daniel, can you link me to any code that I could use to understand how to do this?

Rob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=20#p106966
Forum: General Design Discussions / Subject: Re: Accessibility and Usability: notes for authors
User: Cyllya / DateTime: 2016-02-21 19:14:37

I have some screen-reader questions.

They read out the text as speech/sound, right? How do they handle nonstandard words? I'm thinking things like:
Made-up words
Weird fantasy names
Super-obscure English words
Foreign words and names
Dialog which the author intentionally misspells to indicate the character's accent or speech difficulty
Partial words, e.g. you found a piece of a page that was ripped in half

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10972&start=10#p106967
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Requesting Windows CLI version of Git Glulxe interpreter
User: twynn92 / DateTime: 2016-02-21 19:24:32

Thanks to both stockton and wyatt8740 for taking the time and effort to compile/port various interactive fiction interpreter CLI binaries for Windows - mainly git - and explaining what they did. Though I haven't been an active gamer due to university, I am sure that these binaries will assist greatly those who are looking for Windows CLI alternatives - a pretty niche area in and of itself.

I may test these binaries with some games while decompressing one of these days, so again a big thank you to all who have assisted me in my endeavors for their kindness, patience, and time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10972&start=20#p106968
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Requesting Windows CLI version of Git Glulxe interpreter
User: wyatt8740 / DateTime: 2016-02-21 19:44:00

Not a problem. The glkterm thing is something I did in my senior year of high school (last year) - I'm primarily a Linux user for a huge number of reasons, but the computers at school all ran Windows. I like the 'traditional' terminal/console way of doing things and had been using glkterm + git for that purpose on my linux installs on my laptop and desktop, and  wanted to have something similar on windows. Tons of internet research later I found out about PDcurses (I wanted to build a program that could run entirely independently of DLL hell, so using Cygwin and including the cygwin DLL was out). Needed some fixups because MinGW does not provide POSIX like glkterm counted on and cygwin would provide, but it went pretty smoothly, and I learned a lot about C that I hadn't known previously. It was a super helpful experience!

Anyway, glad I could help. Hope someone finds a need for these.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19262&start=10#p106969
Forum: Inform 6 and 7 Development / Subject: Re: Instead of doing something
User: vlaviano / DateTime: 2016-02-21 19:49:28

[quote="McTavish"]Yes! I had really hoped there was a way of doing this. I really need to get my head around i6. Thank you.[/quote]
The DM4 is a great read, so long as you realize that the exercises are more of a reference for returning readers than didactic exercises for first time readers; they often require information that has not yet been presented. It also has a chapter entitled The Craft of Adventure that's full of historical information and language-independent IF design advice. It's worth reading regardless of which system you use.

A more general observation: if you're working atop a pile of abstractions, and things are going well, then fantastic. If they stop going well, the more of the underlying layers that you understand, the better off you'll be. It's one thing not to *have* to work at a lower level all of the time; it's another not to be able to when the need arises.

[quote="Draconis"]You can also include Inanimate Listeners by Emily Short, and set the whale "addressable". This allows you to talk to it and such (though it won't obey commands).[/quote]
I recall looking at that extension and seeing that it sets the talkable attribute for an object. We could implement a similar extension (Animate Kinds?), replacing talkable with animate, if we find that it's often needed. I think talkable was inaccessible entirely from I7, while animate is now provided by Person and its subclasses, so a problem only arises if one needs an object to be animate while also being of some other specialized kind (e.g., Backdrop).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=20#p106970
Forum: General Design Discussions / Subject: Re: Accessibility and Usability: notes for authors
User: Neil / DateTime: 2016-02-21 20:19:24

Screen readers pronounce words properly when they're spelled correctly, in most cases. Of course, homynyms sound the same. Unusual words - words not in the dictionary - are announced phonetically. It can be really hard to figure out how to spell these unusual words. If they can't figure it out by sound, screen reader users need to follow the word character-by-character with the cursor to figure out how to type it. This is a problem for the built-in text-to-speech options in interpreters because you can't scan text in this way. I'm guessing some screen readers can't do it, either.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19732&start=0#p106971
Forum: Announcements and Beta Testing / Subject: Re: New online Text Game Maker
User: HanonO / DateTime: 2016-02-21 21:06:42

This looks very nice, and is one of the more completely thought-out systems for an online text game.  I haven't tried it on a tablet, but I could see the effort put in to make it touch-based.  

I *very* much appreciate the manual that explains all of the interface.  

For those who haven't checked it out, this system lets the author create "screens" of text and choices which could possibly equate to rooms or nodes of interaction, and these are graphically represented by a grid of squares which can be selected specifically and color-changed for organizational purposes.  Squares representing screens needn't be adjacent to the other screens they connect to.  The author can also create "levels" which are essentially a new grid of spaces to make screens and separate sections of the game.

Within the editor separate "items" and "actions" can be created, and added to the screens.  Choices can be made one-use or recurrent, and can remove or add items to inventory as desired.  I think that actions are set choices that can be added to any screen without having to create all the parameters each time, but I could be wrong.  Choices can have a simple set random chance of success, with separate outcomes, so you could have "gather mushrooms" as a repeatable choice that doesn't always succeed.

The display looks to be very customizable with images and color choices for different elements of the interface.

The games are stored on the website, and can be made public in a searchable library or not, with an individual URL that connects to the game (so for a comp, the game could be "published" but not searchable on the site unless the player has the specific URL link.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=20#p106972
Forum: General Design Discussions / Subject: Re: Accessibility and Usability: notes for authors
User: Draconis / DateTime: 2016-02-22 00:28:22

If an author is using a lot of made up words (like the spell names in [i]Scroll Thief[/i]), how could they make it easier for screen readers to handle? Would it help to allow abbreviations of some sort, or respellings?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19732&start=0#p106973
Forum: Announcements and Beta Testing / Subject: Re: New online Text Game Maker
User: Miikka / DateTime: 2016-02-22 00:43:03

[quote="verityvirtue"]Oh, the inventory system looks interesting. Er, this is the strangest thing, but backspace doesn't seem to work on your signup page.[/quote]

Well that is the strangest thing. Backspace is disabled in certain sections in the maker but this sounds like a bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19732&start=0#p106974
Forum: Announcements and Beta Testing / Subject: Re: New online Text Game Maker
User: Miikka / DateTime: 2016-02-22 00:55:58

[quote="HanonO"]This looks very nice, and is one of the more completely thought-out systems for an online text game.  I haven't tried it on a tablet, but I could see the effort put in to make it touch-based.  

I *very* much appreciate the manual that explains all of the interface.  

For those who haven't checked it out, this system lets the author create "screens" of text and choices which could possibly equate to rooms or nodes of interaction, and these are graphically represented by a grid of squares which can be selected specifically and color-changed for organizational purposes.  Squares representing screens needn't be adjacent to the other screens they connect to.  The author can also create "levels" which are essentially a new grid of spaces to make screens and separate sections of the game.

Within the editor separate "items" and "actions" can be created, and added to the screens.  Choices can be made one-use or recurrent, and can remove or add items to inventory as desired.  I think that actions are set choices that can be added to any screen without having to create all the parameters each time, but I could be wrong.  Choices can have a simple set random chance of success, with separate outcomes, so you could have "gather mushrooms" as a repeatable choice that doesn't always succeed.

The display looks to be very customizable with images and color choices for different elements of the interface.

The games are stored on the website, and can be made public in a searchable library or not, with an individual URL that connects to the game (so for a comp, the game could be "published" but not searchable on the site unless the player has the specific URL link.)[/quote]

Thank you for your comments. You understood it pretty much right. an Individual action can be added to multiple screens and in the screen editor you can change some parameters screen-spesific (sucesss probability, times action can be perfomed, success text etc..).

Game export is one of the feature I think I would like to include to maker, so the developer can export the game (in HTML5 format) and then use it as wish (make more customizations, upload it to spesific location etc). This of course requires some knowledge in web-programming.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19734&start=0#p106975
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: passing parameters into a game
User: Juhana / DateTime: 2016-02-22 01:21:18

Since you have a Z-code project, you can use [url=http://vorple-if.com]Vorple[/url] and its sendSilentCommand method in the JavaScript API (<a class="postlink" href="http://vorple-if.com/vorple/release/doc/API/parser.html#sendSilentCommand">http://vorple-if.com/vorple/release/doc ... entCommand</a>) which does just that.

Another option is to just compile different versions of the story file for each starting location. If there aren't that many you can do it manually or make a build script, which is not trivial but relatively simple if you're familiar with the command line and scripting tools.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=30#p106976
Forum: General Design Discussions / Subject: Re: Accessibility and Usability: notes for authors
User: vlaviano / DateTime: 2016-02-22 01:57:01

[quote="Neil"]It can be really hard to figure out how to spell these unusual words.[/quote]
[quote="Draconis"]If an author is using a lot of made up words (like the spell names in [i]Scroll Thief[/i]), how could they make it easier for screen readers to handle? Would it help to allow abbreviations of some sort, or respellings?[/quote]
I think that adding likely phonetic misspellings could help:
[code]
Frotz is a spell. Understand "frots" as frotz.
[/code]
(I'm guessing that this is what you meant by respellings.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10972&start=20#p106977
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Requesting Windows CLI version of Git Glulxe interpreter
User: vlaviano / DateTime: 2016-02-22 02:06:15

Thanks for your work on this.

[quote="wyatt8740"]it went pretty smoothly, and I learned a lot about C that I hadn't known previously.[/quote]
Even though you didn't ask, I want to toss in a book recommendation here: [url=http://www.amazon.com/Expert-Programming-Peter-van-Linden/dp/0131774298/]Expert C Programming: Deep C Secrets[/url] by Peter van der Linden. It's a great book to read once you're solid with the basics and want to explore some advanced topics. Also, it's pretty funny in places.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19733&start=0#p106978
Forum: General and Off-Topic Talk / Subject: Re: Castle Quest from Compuserv
User: Peter Piers / DateTime: 2016-02-22 03:51:25

<a class="postlink" href="http://ask.metafilter.com/195777/Does-anyone-remember-the-old-CompuServe-text-adventure-game-CastleQuest">http://ask.metafilter.com/195777/Does-a ... astleQuest</a>

It's been asked before, it seems. "Bob Maples' Castle Quest" seems to be rather highly sought after!

EDIT - Wow, there really are quite a few places where everyone is lamenting not being able to find it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19732&start=0#p106979
Forum: Announcements and Beta Testing / Subject: Re: New online Text Game Maker
User: Peter Piers / DateTime: 2016-02-22 04:00:42

Looks pretty cool!

I expect that, once you add "game export", then the result will be an html file that people can even play offline, right? That would be super, so here's +1 from me for that feature.

Man, if the exported files word-wrap properly on the iPod Touch, and if people start using this instead of Twine, I'm going to love you so much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=20#p106980
Forum: Announcements and Beta Testing / Subject: Re: Rewind: Interactive Edition (from my book)
User: SimonBurford / DateTime: 2016-02-22 04:49:36

I now have a gameplay video online on the Facebook page - <a class="postlink" href="http://www.facebook.com/RewindTrilogy">www.facebook.com/RewindTrilogy</a>, in which I narrate the features of the interface and take you through the first couple of locations.

Feedback would be much appreciated [emote]:)[/emote] You'll want to set the video settings to HD when you watch though, otherwise you can't read the text!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24287&start=0#p127895
Forum: Competitions - General / Subject: Spring Thing: Two week intent reminder & request for prizes!
User: aaronius / DateTime: 2016-02-22 05:45:30

Spring Thing, the annual festival for interactive fiction, is accepting intents to enter the 2016 festival for about two more weeks: [b]intents are due by March 8[/b]. 

[url]http://www.springthing.net/[/url]

Also, the Thing is actively seeking prize donors for the 2016 festival! Rather than cash donations as in prior years, prizes now work more like "Secret Santa": donors put up fun 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 non-cash prize list for past Spring Things (such as [url=http://www.springthing.net/2014/prizes.htm]'14[/url], [url=http://www.springthing.net/2011/prizes.htm]'11[/url], or the [url=http://www.springthing.net/2008/prizes.htm]'08[/url]) or [url=http://ifcomp.org/about/prizes]current[/url] or [url=http://ifcomp.org/about/past_prizes]past[/url] IF Comp prize list. 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. 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"><a href="mailto:aaron@springthing.net">aaron@springthing.net</a></a>. Thanks in advance!

Fine print: if your prize is a physical item, remember you'll need to also cover the cost of shipping, potentially to a foreign country. The festival organizer may be able to help subsidize international shipping costs. Prizes may be delivered through an intermediary (such as the festival organizer) if either party prefers not to reveal their address. Delivery of prizes won't happen until after the festival closes in May.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19717&start=10#p106982
Forum: General and Off-Topic Talk / Subject: Re: Activision's Portal (1986)
User: CressidaHubris / DateTime: 2016-02-22 06:39:04

An emulated version?  Where would I find that?

I'm using a Mac, though I also have access to a Windows computer if that is easier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19730&start=0#p106983
Forum: General and Off-Topic Talk / Subject: Re: Upcoming BBC Radio 4 programme about interactive fiction
User: CressidaHubris / DateTime: 2016-02-22 06:42:10

Thank you for the heads up!  Made myself a note to watch when it goes up online.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10972&start=20#p106984
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Requesting Windows CLI version of Git Glulxe interpreter
User: wyatt8740 / DateTime: 2016-02-22 06:51:02

Thanks, but I've got a book already. I was given an old copy of "Programming in C: Revised Edition" by Stephen Kochan of Bell Labs (no, not the 'K' of 'K&R').

It primarily teaches K&R C, but has an appendix describing the changes in C89 (ANSI C) in the back. Pretty good for backwards-compatible programming.

It's not very funny though, unfortunately, but it does cover some advanced topics.

I have fun looking at some of the Obfuscated C contest code to find advanced things. I will at least look at that book though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19732&start=0#p106985
Forum: Announcements and Beta Testing / Subject: Re: New online Text Game Maker
User: Miikka / DateTime: 2016-02-22 07:47:32

[quote="Peter Piers"]Looks pretty cool!

I expect that, once you add "game export", then the result will be an html file that people can even play offline, right? That would be super, so here's +1 from me for that feature.

Man, if the exported files word-wrap properly on the iPod Touch, and if people start using this instead of Twine, I'm going to love you so much.[/quote]

Yes that's what i meant, i'll add it to my todo-list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19717&start=10#p106986
Forum: General and Off-Topic Talk / Subject: Re: Activision's Portal (1986)
User: Peter Piers / DateTime: 2016-02-22 07:55:35

It's a DOS game, so you'll need DosBOX (I used to prefer VDMSound, but it went defunct and DosBOX got better). If you need a frontend, I recommend D-Fend, but I think that one's Windows only.

...in fact, I don't know whether you can run DosBOX on a Mac... maybe using Wine or something?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19732&start=0#p106987
Forum: Announcements and Beta Testing / Subject: Re: New online Text Game Maker
User: Peter Piers / DateTime: 2016-02-22 07:56:00

\o/

Me's happy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19717&start=10#p106988
Forum: General and Off-Topic Talk / Subject: Re: Activision's Portal (1986)
User: Jens Leugengroot / DateTime: 2016-02-22 08:41:27

[quote="CressidaHubris"]An emulated version?  Where would I find that?

I'm using a Mac, though I also have access to a Windows computer if that is easier.[/quote]

Hey, I'm on a Mac too! You should get Boxer (<a class="postlink" href="http://boxerapp.com">http://boxerapp.com</a>).
It's really easy to setup and run old games with it. If you need Portal itself, pm me.

Jens

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=30#p106989
Forum: General Design Discussions / Subject: Re: Accessibility and Usability: notes for authors
User: Neil / DateTime: 2016-02-22 09:34:28

Offering alternate spellings is probably the best way to do it. If you wanted the player to spell it out correctly, you would need to distinguish the letters somehow and tell the player to treat them as a word: f.r.o.t.z. or *f r o t z *. Symbols are read out, so the reader will say "f dot r dot o dot t dot z period" or "asterisk f r o t z asterisk."


Homynym-ish words can come up in perhaps unexpected ways. Is it "vorple," "borpel," "borble," or "vorbel?" A "door" or "drawer?"  In many cases such as these the pronunciations are slightly different, and whether or not the user can distinguish them will depend on context, the reading speed and volume of the screen reader, and the attentiveness of the user.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19717&start=10#p106990
Forum: General and Off-Topic Talk / Subject: Re: Activision's Portal (1986)
User: CressidaHubris / DateTime: 2016-02-22 10:16:49

Boxer may be my new favourite thing.  Now the only thing I need is a good joystick for the Mac.  Totally distracted by non-IF games.  That software is so great.  Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19735&start=0#p106991
Forum: General Design Discussions / Subject: Failbetter announces Fundbetter
User: cvaneseltine / DateTime: 2016-02-22 11:35:48

Failbetter (Fallen London, Sunless Sea) just announced a funding initiative for indie narrative games and IF, with a particular interest in text-based fiction.

<a class="postlink" href="http://www.failbettergames.com/introducing-fundbetter/">http://www.failbettergames.com/introducing-fundbetter/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19730&start=0#p106993
Forum: General and Off-Topic Talk / Subject: Re: Upcoming BBC Radio 4 programme about interactive fiction
User: Joey / DateTime: 2016-02-22 19:09:14

[quote="verityvirtue"]Amusing to know that IF is now a 'cult literary form' [emote]:P[/emote][/quote]
At last, I can add 'cultist' to my business card!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19737&start=0#p106994
Forum: Inform 6 and 7 Development / Subject: Seeing the contents of a table
User: A J Mako / DateTime: 2016-02-22 19:11:39

In Writing With Inform, §16.4. Changing entries, it says:

[quote][b]showme the contents of[/b] (table name)

This phrase prints a crude but sometimes useful display on screen of the current contents of the named table. It's intended for authors to see when testing, not for players of the finished version to see.[/quote]
No matter what I try, this command does not seem to work, even with the example code on the same page:

[quote][b]Table Office[/b]
The Succession, a ponderous list of English monarchs, takes pride of place.

>showme the contents of Table 4
There seems to be no such object anywhere in the model world.

>showme the contents of Recent Monarchs
There seems to be no such object anywhere in the model world.

>showme the contents of the table Recent Monarchs
There seems to be no such object anywhere in the model world.

>showme the contents of the table Table 4
There seems to be no such object anywhere in the model world.

>showme the contents of the table Table 4 - Recent Monarchs
There seems to be no such object anywhere in the model world.

>showme the contents of Table 4 - Recent Monarchs
There seems to be no such object anywhere in the model world.

>showme the contents of Table 4 Recent Monarchs
There seems to be no such object anywhere in the model world.[/quote]
I tried to see the contents of a table in a story I'm working on and even got the response: "I only understood you as far as wanting to showme The Cemetery." The Cemetery is a region. The table is called Table of Valuable Actions. The command I issued was "showme the contents of the Table of Valuable Actions".

Before I light the candle, turn clockwise four times, turn counter-clockwise four times, and use the sledge hammer, can someone provide enlightenment?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11406&start=10#p106995
Forum: General and Off-Topic Talk / Subject: Re: Availability of original Infocom interpreters?
User: mousy / DateTime: 2016-02-22 19:49:18

Thanks but that does not help me since I am not sure what to use to apply the patch to the appropriate dat file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19737&start=0#p106996
Forum: Inform 6 and 7 Development / Subject: Re: Seeing the contents of a table
User: zarf / DateTime: 2016-02-22 19:51:38

This is a phrase to embed in your code, not a debug verb.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19737&start=0#p106997
Forum: Inform 6 and 7 Development / Subject: Re: Seeing the contents of a table
User: A J Mako / DateTime: 2016-02-22 20:15:07

Ah, yes I see. That's explains issue 0001616 in mantis. I assume it's resolved for a future reslease.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2593&start=0#p106998
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Teleportation?
User: vdu23 / DateTime: 2016-02-22 21:59:26

Thanks for this it helped me a lot too!

Rob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19737&start=0#p106999
Forum: Inform 6 and 7 Development / Subject: Re: Seeing the contents of a table
User: zarf / DateTime: 2016-02-22 21:59:58

That batch of bugs was resolved for 6M62. I don't know what changed in the documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19734&start=0#p107000
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: passing parameters into a game
User: vdu23 / DateTime: 2016-02-22 22:22:06

Thanks Juhana, great! I've built the story with vorple/parchment and I can run the command via javascript. I found this thread: [url]http://www.intfiction.org/forum/viewtopic.php?f=7&t=2593[/url] that describes how to make a Teleport command to change rooms. I have created the first room as:
[code]Begin is a room. "".[/code]

Then in the page I added the javascript:
[code]vorple.parser.sendCommand("teleport to garden", {hideCommand: true});[/code]

And that works! 

Rob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19737&start=0#p107001
Forum: Inform 6 and 7 Development / Subject: Re: Seeing the contents of a table
User: A J Mako / DateTime: 2016-02-22 22:38:37

The main confusion is that the phrase is "showme", but unlike other showme commands described elsewhere, this particular one only works as a phrase. The quote from my original post is copied directly from the documentation in 6M62. The text is definitely different than the text referenced in 0001616.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19735&start=0#p107002
Forum: General Design Discussions / Subject: Re: Failbetter announces Fundbetter
User: George / DateTime: 2016-02-22 23:15:47

Wow, that's great.

I'm curious, what other shops (I mean not solo developeres) exist in the same niche as Failbetter? Perhaps Inkle, Tin Man, others...?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19735&start=0#p107003
Forum: General Design Discussions / Subject: Re: Failbetter announces Fundbetter
User: Peter Piers / DateTime: 2016-02-23 02:55:32

Well, not quite the same as you mean, but the Interactive Fiction Fund is fairly recent and has been doing what Failbetter has just announced:

<a class="postlink" href="http://iffund.net/interactive-fiction-fund-creations/">http://iffund.net/interactive-fiction-fund-creations/</a>

EDIT - And of course there's Choice Of Games. That counts as what you meant, doesn't it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19738&start=0#p107004
Forum: Announcements and Beta Testing / Subject: Released: Deeper
User: The Pixie / DateTime: 2016-02-23 03:43:29

Deeper is an RPG featuring magic, combat and an assortment of dangerous creatures.

Please do not go looking for a plot - there is none. Each level of the dungeon is generated randomly when you find the stairs down to it, and you can keep going potentially for ever.

It was created in Quest, and if nothing else should show that you can do some pretty powerful coding in that system. Be aware that if you play on-line, the game will time-out after 20 or 30 minutes of inactivity. 

Play it here:
<a class="postlink" href="http://textadventures.co.uk/games/view/em15b32xd0o-y-ysvgrtcg/deeper">http://textadventures.co.uk/games/view/ ... tcg/deeper</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19739&start=0#p107005
Forum: General: Interpreters, Add-Ons, and Tools / Subject: IFKeyNav - keyboard navigation for Windows Frotz and others
User: roylaza / DateTime: 2016-02-23 04:18:28

Hey Guys.

I've just created a simple program to allow me to navigate the game world in Windows Frotz using keyboard combinations, and I thought I'd share [emote]:)[/emote]

The default key combinations are:

Ctrl+Up - North
Ctrl+Right - East
Ctrl+Down - South
Ctrl+Left - West
Ctrl+PgUp - Northeast
Ctrl+PgDn - Southeast
Ctrl+End - Southwest
Ctrl+Home - Northwest
Ctrl+Insert - Up
Ctrl+Delete - Down
Ctrl+Esc - Exit IFKeyNav

The source code (AutoIt) is included in the archive, so you can modify and re-compile it in order to change the key combinations and the target interpreter.

Download:

[attachment=0]IFKeyNav.zip[/attachment]

If for some reason you can't download from the attachment above, use this link:
<a class="postlink" href="https://docs.google.com/uc?authuser=0&id=0By9tY9HkhoBbTUw2dHVJc1BIQzQ&export=download">https://docs.google.com/uc?authuser=0&i ... t=download</a>

Have fun and let me know if you use it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19739&start=0#p107006
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IFKeyNav - keyboard navigation for Windows Frotz and oth
User: Peter Piers / DateTime: 2016-02-23 04:42:19

Cute! I don't see myself using it, I'm too comfortable with the usual navigational methods by now, but I like the idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19739&start=0#p107007
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IFKeyNav - keyboard navigation for Windows Frotz and oth
User: roylaza / DateTime: 2016-02-23 05:31:46

[quote="Peter Piers"]Cute! I don't see myself using it, I'm too comfortable with the usual navigational methods by now, but I like the idea.[/quote]

Thanks Peter, for me it's very intuitive because I have Trizbort open next to Windows Frotz with automapping on, so it's very intuitive for me to look at the map and just ctrl+press the direction I want to go to without having to think about the compass directions, for some reason (English as a second language might be one) I usually have to think for a second whether left\right is east or west, and so the diagonal directions all have the same issue with me as they all contain a west\east component, for whatever reason I don't have the same issue with north and south, go figure [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=20#p107008
Forum: Announcements and Beta Testing / Subject: Re: Rewind: Interactive Edition (from my book)
User: SimonBurford / DateTime: 2016-02-23 05:37:56

Another day, another update [emote]:)[/emote]
I've now managed to work out a way of making the Rewind interface fit on lower resolution screens, and will be posting comparison shots of small and large screens on Facebook later. Basically, the window remains at the fixed width of 750 centred horizontally, but the vertical height scales down to fit on a 768 screen without losing any of the interface - the story panels just overlay the background.

I'm pleased with this, as I really didn't think it would look good on small screens.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19735&start=0#p107009
Forum: General Design Discussions / Subject: Re: Failbetter announces Fundbetter
User: Teaspoon / DateTime: 2016-02-23 06:18:32

The Interactive Fiction Fund shut down, though.

Anyone have experience with Sub-Q? <a class="postlink" href="https://sub-q.com/">https://sub-q.com/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19735&start=0#p107010
Forum: General Design Discussions / Subject: Re: Failbetter announces Fundbetter
User: Peter Piers / DateTime: 2016-02-23 07:31:16

[quote]The Interactive Fiction Fund shut down, though.[/quote]

Oh. I must have missed that.

Everyone that I've spoken to that has had experience with Sub-Q has only the very best things to say about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19739&start=0#p107011
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IFKeyNav - keyboard navigation for Windows Frotz and oth
User: Peter Piers / DateTime: 2016-02-23 07:38:34

Heh. GUEMap had a feature that maybe Trizbort could benefit from. Does anyone remember? You picked a starting room and a finishing room, and you got a series of commands ("n.e.e.s.se" style) that you could paste into your game to move to that room quicker.

A bit off topic, except that it's still in the general subject of making it easier to navigate. [emote]:)[/emote]

I always had a LOT of trouble on the E/W thing as well, and English is not my second language either! In Portugal, we have a funny trick to remember that: to the right of Portugal as seen on a map, i.e. to the east, we have Spain (Espanha - capital E) and to the left of Portugal (west) we have the Atlantic Ocean (Oceano Atlântico - O for "Oeste", or "West"). I still use that trick a lot.

Another thing I use to remember is a stupid visual/sound pattern. In the game "The Muppet's Treasure Island" there was an extremely simple "puzzle" that revolved around cardinal directions. I still hear the voice: "North, south, east and west; prepare the gold to find the rest", or something (my English wasn't as good back then - I was a kid!). And I remember the visual pattern that indicates - up, down, right and left.

When you consider all of this, it gets hard sometimes to explain to people exactly why cardinal directions are a good idea. [emote]:)[/emote]

(when it comes to nautical navigation, though, forget it. If the game allows cardinal and nautical, I go full cardinal. If I'm stuck using aft/fore/port/starboard, I'm perpetually lost)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19739&start=0#p107012
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IFKeyNav - keyboard navigation for Windows Frotz and oth
User: roylaza / DateTime: 2016-02-23 07:51:48

[quote="Peter Piers"]Heh. GUEMap had a feature that maybe Trizbort could benefit from. Does anyone remember? You picked a starting room and a finishing room, and you got a series of commands ("n.e.e.s.se" style) that you could paste into your game to move to that room quicker.[/quote]

Another project of mine, MapGrue (<a class="postlink" href="http://www.mapgrue.co.nr">www.mapgrue.co.nr</a>), has that kind of functionality where you can click on room names to have it generate a list of directions and inject them into the interpreter.

[quote="Peter Piers"]I always had a LOT of trouble on the E/W thing as well, and English is not my second language either! In Portugal, we have a funny trick to remember that: to the right of Portugal as seen on a map, i.e. to the east, we have Spain (Espanha - capital E) and to the left of Portugal (west) we have the Atlantic Ocean (Oceano Atlântico - O for "Oeste", or "West"). I still use that trick a lot.

Another thing I use to remember is a stupid visual/sound pattern. In the game "The Muppet's Treasure Island" there was an extremely simple "puzzle" that revolved around cardinal directions. I still hear the voice: "North, south, east and west; prepare the gold to find the rest", or something (my English wasn't as good back then - I was a kid!). And I remember the visual pattern that indicates - up, down, right and left.[/quote]

Hehe, those are great [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19739&start=0#p107013
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IFKeyNav - keyboard navigation for Windows Frotz and oth
User: Peter Piers / DateTime: 2016-02-23 08:18:27

Have you considered speaking with Michael Roberts about integrating MapGRUE into IFDB somehow?

Well, CONSIDER IT!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19739&start=0#p107014
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IFKeyNav - keyboard navigation for Windows Frotz and oth
User: roylaza / DateTime: 2016-02-23 08:43:22

[quote="Peter Piers"]Have you considered speaking with Michael Roberts about integrating MapGRUE into IFDB somehow?

Well, CONSIDER IT![/quote]

It can already be integrated into IFDB, the same way Joey Jones integrated Zorkmid (yet another project of mine [emote]:)[/emote] ) in the IFDB page for his game Mammal: <a class="postlink" href="http://ifdb.tads.org/viewgame?id=3pfco8kg9xs3ahil">http://ifdb.tads.org/viewgame?id=3pfco8kg9xs3ahil</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19737&start=0#p107015
Forum: Inform 6 and 7 Development / Subject: Re: Seeing the contents of a table
User: zarf / DateTime: 2016-02-23 11:26:46

This is why, in the manual index, I have three lines:

[quote]
SHOWME testing command  2.7, 24.2, 24.3, 24.4, 13.1
showme the contents of (table name) phrase  16.4
showme (value) phrase  11.4
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18665&start=0#p107016
Forum: Inform 6 and 7 Development / Subject: Re: "G" on first move causes a stack overflow (debug mode on
User: aschultz / DateTime: 2016-02-23 13:24:32

Oh goodness. I let this slip. There were so many other in-game bugs to fix. Thanks for the trace advice...

It looks like a bare bones program doesn't leak into the rule for printing parser errors. It says "You can hardly repeat that!"

I've tried looking at where I might be sending a fake command to the keyboard, but I can't find it. So a kludge is:

if turn count is 1: say "VERB of VERBS is where you want to look. There will be more detail later."

That's good enough for now. Stripping the program will take effort, maybe too much, for relatively little reward.

Thanks all and again, sorry for the delay replying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19735&start=0#p107017
Forum: General Design Discussions / Subject: Re: Failbetter announces Fundbetter
User: cvaneseltine / DateTime: 2016-02-23 15:12:57

[quote="Peter Piers"]Well, not quite the same as you mean, but the Interactive Fiction Fund is fairly recent and has been doing what Failbetter has just announced:

<a class="postlink" href="http://iffund.net/interactive-fiction-fund-creations/">http://iffund.net/interactive-fiction-fund-creations/</a>

EDIT - And of course there's Choice Of Games. That counts as what you meant, doesn't it?[/quote]

There are a few key differences that set Fundbetter apart from either of those examples.

1) Scale: Fundbetter is funding projects in the £2K-£20K range (so potentially as high as 28k USD).
2) Monetization: Fundbetter is specifically for commercial works, because this is an investment on their part. They hope and expect to get their money back when those works see daylight. (With potential exceptions.)
3) Technology: Fundbetter does not restrict you to a specific engine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1298&start=0#p107018
Forum: Announcements and Beta Testing / Subject: Re: Find beta-testers at http://if.game-testing.org/
User: Juhana / DateTime: 2016-02-23 16:32:59

Game-testing.org is shutting down on March 20th 2016. [url=http://game-testing.org/shutdown.html]Announcement here[/url].

(Mods might want to un-sticky this post?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=1298&start=10#p107019
Forum: Announcements and Beta Testing / Subject: Re: Find beta-testers at http://if.game-testing.org/
User: Draconis / DateTime: 2016-02-23 17:20:04

Unstuck.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=30#p107020
Forum: General Design Discussions / Subject: Re: Accessibility and Usability: notes for authors
User: Draconis / DateTime: 2016-02-23 18:05:28

Hm...I currently have an "accessibility mode" in my game which alters a few cosmetic things (e.g. ascii art maps are replaced by descriptions). I could make it so that in that mode spells are given as [i]f r o t z[/i] instead of [i]frotz[/i]. Is that a good idea?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19739&start=0#p107021
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IFKeyNav - keyboard navigation for Windows Frotz and oth
User: Peter Piers / DateTime: 2016-02-23 19:15:54

Yeah, but IFDB could itself have a button that does all of that heavy lifting.

Ok, hardly heavy, but still.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19740&start=0#p107022
Forum: General: Interpreters, Add-Ons, and Tools / Subject: An idea - SDL2 GLK for android, iOS, and desktop PC glulx
User: wyatt8740 / DateTime: 2016-02-23 19:36:56

Hi, I've done a few tiny little projects here before - I built a ncurses/glkterm-based version of the git glulx interpreter for Android, I built windows glkterm console builds, and I was an enthusiastic bystander/feature-requester when the 'zag' interpreter was being updated by Banbury. Apart from that I've not done much here, but the lack of an actually working android Glulx interpreter with graphical support is really bothering me.
I realized at some point that SDL2 has some android support. I've got a little C++ experience, a pretty good amount of ANSI C experience,  and a bare minimum of java experience. I think I just might be ready to make a GLK implementation with SDL2 - just enough to get a somewhat more reasonable android glulx interpreter than my ncurses terminal-based binary that requires a convoluted install process and still does not support graphics or some more exotic windowing systems (I've had games where glkterm hangs consistently when windows are being drawn).

I don't expect it to be amazing like iFrotz on iOS, but  as twisty is proving difficult to convert into a GLK implementation it's looking like it might be better to just start fresh. Avoiding JNI (and almost entirely ignoring java besides a basic wrapper) promises to increase reliability - I am not sure how everything will work, and it might not even be fully compliant, but I'd like to take a stab at it, using git as the underlying interpreter. A bonus to this approach is that it's likely to be debuggable and runnable on desktop PC's without resorting to emulation, and it will (if successful) ad to the options available for linux users that aren't gargoyle (which I don't care for due to the inability to disable font antialiasing and the weird build system.

I've got a lot of ambition but I think this may be over my head, so I'm asking for advice - anyone here have experience implementing a GLK library? Does this sound feasible? How hard was it? Am I in over my head? Is anyone with experience in SDL2 or mobile development or the GLK willing to help?

Anyway, there's my manifesto. I hope to start on it as soon as I've got a source of income in real life (job hunting). Hopefully within a week.

Edit:
If I do this, I plan to release it under an MIT, BSD, or other permissive license. Maybe just public domain, even.

It's ridiculous that android's been around for 8 years and is the superior mobile OS from a user freedom perspective, and we still don't have a single glulx interpreter for it. We have ScummVm, but not glulxe, for pete's sake. We even have a 100% Java glulx interpreter (Zag) that no one's made any effort to port to android. If I weren't so repulsed by Java, I might have done that a long time ago myself! But after a couple of years I'm sick and tired of waiting, and of needing to bring my aging iphone everywhere I want to play a glulx game with graphics.

P.S. I just spotted this: <a class="postlink" href="http://www.bubblycloud.com/qglk/">http://www.bubblycloud.com/qglk/</a>
Looks like it's not quite up to date (0.7.4), but I believe 'necessitas' allows for QT 4 programs to be ported to android, correct? if so, I'd just need to figure out what's chamged between GLk 0.7.0 and 0.7.4. I'm still not sure if it's up to snuff since I've yet to try it on a desktop, even, butit looks like a possible alternative to starting fresh if it comes down to that. On the other hand, C++ can be the stuff of nightmares, and QT doesn't have a normal C binding for whatever reason. I think I'd probably be better off starting fresh than trying to maintain C++ that I didn't actually write, which scientists have shown to be a highly improbable task to successfully complete.

EDIT 2
looks like qglk doesn't support sound, graphics,opr hyperlinks. I want to have at LEAST graphics, hyperlinks, and unicode supported. Sound matters least.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19740&start=0#p107023
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: An idea - SDL2 GLK for android, iOS, and desktop PC glul
User: zarf / DateTime: 2016-02-23 21:46:39

An overview of "what's changed between Glk 0.7.0 and 0.7.4" is at <a class="postlink" href="https://github.com/erkyrath/glk-dev/wiki/Todo">https://github.com/erkyrath/glk-dev/wiki/Todo</a>

You said you didn't like Gargoyle, but it remains true that GarGlk is the working example of an SDL-based Glk library (SDL1). I suspect that any new SDL project would wind up reading through it a few times, if only to think about what to do differently.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19741&start=0#p107024
Forum: Announcements and Beta Testing / Subject: Would anyone be interested in beta-testing a parser game?
User: CMG / DateTime: 2016-02-23 22:48:38

This is pretty last minute, since the game needs to be submitted in about four days and I just finished it today... but I'm not looking for really in-depth testing (at the moment). More just whether the game can be played in the most obvious way without breaking, and if there are any spots that are way too confusing and need more direction. 

It's not very long. I'd say it should take less than an hour to play. And the structure is straightforward for the most part. Point A to Point B to Point C. The story is pretty weird though. Oh yeah, and it's a .gblorb.

If anyone wants to swap games to beta-test, I'm up for that too! Just send me a PM. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19740&start=0#p107025
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: An idea - SDL2 GLK for android, iOS, and desktop PC glul
User: George / DateTime: 2016-02-24 00:44:51

I don't know the status of this on Android, but perhaps something useful: <a class="postlink" href="https://github.com/weiju/zmpp2">https://github.com/weiju/zmpp2</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24805&start=0#p135252
Forum: Competitions - General / Subject: imaginary games from imaginary universes: public release
User: jbdyer / DateTime: 2016-02-24 00:59:25

They're out! 16 games.

<a class="postlink" href="https://bluerenga.wordpress.com/2016/02/23/imaginary-games-from-imaginary-universe-public-release/"><a class="postlink" href="https://bluerenga.wordpress.com/2016/02">https://bluerenga.wordpress.com/2016/02</a> ... c-release/</a>

I've still got author responses streaming in so I am going to wait a bit before posting those.

I had one author planning on sending an update so I'm going to wait on packing all 16 into a single ZIP file (and maybe a little bit longer before dropping into if-archive).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24805&start=0#p135253
Forum: Competitions - General / Subject: imaginary games from imaginary universes: public release
User: Peter Piers / DateTime: 2016-02-24 01:17:45

Brill! I already downloaded the games individually, so I for one would really like to know about any updates so I can download just that particular game later, instead of downloading the lot all over again. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24805&start=0#p135254
Forum: Competitions - General / Subject: imaginary games from imaginary universes: public release
User: jbdyer / DateTime: 2016-02-24 02:31:34

I will make sure I post here if there are any updates.

One thing I need to get up is I have the actual file for the soundscape (as opposed to just the Soundcloud link). I know you'll want that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19741&start=0#p107026
Forum: Announcements and Beta Testing / Subject: Re: Would anyone be interested in beta-testing a parser game
User: Peter Piers / DateTime: 2016-02-24 03:39:06

[quote]It's not very long. I'd say it should take less than an hour to play. [/quote]

I don't trust you. I've played Hard Puzzle.

[emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19717&start=10#p107027
Forum: General and Off-Topic Talk / Subject: Re: Activision's Portal (1986)
User: Jens Leugengroot / DateTime: 2016-02-24 04:36:00

Glad I could help. I replayed a lot of old games over the last years and even some which slipped past by me back in the days. In addition I got two Competition pro joysticks (with USB). Even my two sons have a lot of fun from time to time to play those old C-64 games dad used to play back when he was young.
;.)

Jens

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24805&start=0#p135255
Forum: Competitions - General / Subject: imaginary games from imaginary universes: public release
User: jbdyer / DateTime: 2016-02-24 05:15:25

Gaia’s Web has been updated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=20#p107028
Forum: Announcements and Beta Testing / Subject: Re: Rewind: Interactive Edition (from my book)
User: SimonBurford / DateTime: 2016-02-24 06:59:17

These are the instructions that came with my 1988 Interactive Fiction offering "The Sentient". I intend to build much of the functionality described into Rewind, especially if I can work out how to get the source code off of a 5.25 inch floppy diskette...

REAL TIME ADVENTURES:
THE SENTIENT
By Simon Burford

Real time adventures work in exactly the same way as normal adventures insofar as the game tells you what you can see and what is happening, and you tell the computer what you want to do.

However, with real-time adventures, there is an added element of realism. As you play, other characters in the game move around of their own accord, events take place and the universe moves on, whether you are typing anything or not. People in the adventures move around and carry out events, and you will only learn of these if you are in the same place when they do something, or if you go there later and discover something that they have done. If you find that events are moving too quickly for you to keep up, then the real time universe can be paused at any time by pressing the escape key.

As events transpire, text will scroll onto the screen to tell you about things, as in "Jane enters". If you are in the middle of typing something at the time, then you will be interrupted by the new text, but will be able to carry on typing while it is being scrolled or afterwards. Scrolling text does not affect what you are typing.

The parser in real time adventures is very advanced, and will understand either simple or complex phrasing of commands. Sometimes, you will be required to phrase your command in a long form, but at other times you will only need to type two words. Examples of commands accepted by the games are:

GET BOOK
TAKE THE LARGE BROWN PAPERBACK FROM THE TABLE
NORTH

Also, you will find that you can talk to the other characters in the game in a lot more detail than you have been able to before. Not only can you ask them questions about the game, but you can ask them to perform quite a lot of the things that you yourself are able to do. Usually, the most useful things the characters can do include taking things and dropping them, following you around and moving at your command. They can also answer questions.

You may talk to characters in two ways, the simplest being to type the name of the character followed by a comma and what do you want to say in speech marks. The other way is to type a command with a SAY verb, and tell the game explicitly who you want:

JANE, "WHERE IS THE SACRED MOUNTAIN?"
ZWEEBA, "GO NORTH"
SAY "MOVE THE STONE" TO BOBBY THE BARMAN

Another powerful facility in the game is multiple phrasing of commands. Rather than having to type lots of commands to perform a simple set of tasks, you can use one command to perform a lot of them at once. You can perform a command on a series of objects by specifying each object on the command line, separated by commas or the AND command. For example, the following are valid multiple phrased commands:

GET THE BOOK, THE PEN AND THE LETTER
PUT THE BOOK AND THE PEN IN THE SAFE

Further to all this, the popular ALL command has been included, along with its sister command EXCEPT. Using these two words, you can explain to the game in a rather powerful way exactly what you want to use and what you don't want to use. ALL refers to all items in the room, except when you use it with DROP, in which case it refers to everything in your inventory. Because of this, some commands will not work properly if you are using ALL to refer to items in the cupboard, for example. The following are all powerful commands utilising these facilities of the adventure:

GET ALL
PUT ALL IN THE CUPBOARD
GIVE ALL EXCEPT THE PAPERBACK AND THE BOOK TO PETER
EXAMINE ALL EXCEPT THE PEN

When you use the ALL facility, items that are being acted upon are displayed on the screen. For example, if you typed the command:

EXAMINE ALL

and there were a pen, a book, and a letter in the room, then you may get the response:

(Pen) the pen is gold plated and embossed.
(Book) the book is very thick, and complex.
(Letter) it is sealed.

Another feature of these games is the ability to put several commands on one line, provided that you do not type a command that exceeds the screen length of 80 characters. To place several commands on one line, you can either separate them with full stops (.) or use the THEN command. When you mix multiple phrasing (see above) with this feature, you will begin to appreciate exactly how complex your commands can get. The following will all be understood by the adventure:

GET ALL. NORTH. EAST. LOOK
NORTH THEN KILL THE ORC
GET ALL EXCEPT THE PEN AND THE PACK OF CARDS THEN GO THROUGH THE DOOR

when you begin the adventure, the function key F1 is defined as a special key. It has the effect of cancelling the command in effect and prompting for you to enter another command. If, for example, you had taken every single item in the entire game and dropped them all in one place, the computer might take quite a long time to retrieve everything when you typed GET ALL. Pressing the F1 key tells the computer to stop what it is doing and not get anything else.

A handy feature of this adventure lets you define the other nine function keys as you want. At the bottom of the screen is a bar on which the first six letters of each function key definition can be displayed all the time. You can define a function key by typing a definition in the following syntax:

SAVE FOLLOW TO 4

The effect of this will be to redefine key F4 as the word FOLLOW. If you then subsequently press the F4 key, then the command FOLLOW will be displayed: this can be used with common commands to save typing time in the game. If you include a semicolon at the end of the command when saving it to a key, then the computer will also enter it for you:

SAVE FOLLOW; TO 4

will enter the command FOLLOW when key F4 is pressed.

The following is an example transcript. It does not come from The Sentient, but will help you to understand some of the features. Some of the utilities of this game have not been explained here, and you will have to find them for yourself. The game has a vocabulary of several hundred nouns and verbs, so good luck in playing…

---

I am in a large shed, which contains some cows. Although I have no idea how I got here, I can see that there is an exit through the barn door to the north. From outside, I can hear muffled shouting.
There is a bucket and a cow here.

> GET ALL
(Bucket) I have now got the bucket.
(Cow) how do you expect me to carry a cow?

> NORTH
You are in a field. There is a cloud in the sky, and the only noise is that incessant muffled shouting that I mentioned earlier.
John and Peter are here.

> JOHN, "HELLO"
John looks at me: "Who the hell are you?" He says.

> JOHN, "TELL ME HOW I GOT HERE"
"Help me find my bucket," replies John, "and I'll tell you anything you like."

> GIVE THE BUCKET TO JOHN
John accepts the gift: "Thanks" he says.

> EXITS
You can go south and east.

> EAST
I am on a walkway over the river Mucham. A small bridge to the east separates me from the other side. There is a bull in the way.

… and so on.

---

Some special commands that you may find helpful are as follows:

AGAIN repeat your previous command. Can be abbreviated to G.

INVENTORY tells you what you are carrying. Can be abbreviated to INV or I.

LOOK remind you where you are.

EXITS tells you in which directions you can go.

QUIT ends the game.

RESTART restarts the game from the beginning.

SAVE/RESTORE allows you to save a game in progress to a floppy  diskette, or restore a previously saved game.

You may also find the following of help:

A) To find out what the other characters are carrying at any time, you can just examine the character.

B) Always examine everything. You may discover things.

C) In The Sentient, more memory has been used on programming the parser, the ability to talk to people, the detail in which rooms are described, and the in-depth real time universe. Therefore, you will find a lot of fine detail in a very small area, and will have a lot that you can do even if you are stuck with a problem. Talk to people, and they may help you.

D) if you don't know where to find something, the easiest way to find out is to ask Bobby the Barman. He is from a race of psychics, and will be able to tell you where any object or any person is located, provided that that information is not concealed by the game…

Good luck with the adventure. If you can't keep up with the unfolding universe, then press the pause key (escape) while you have a think. Remember, though, that the game is more fun when you have the challenge of time to race against…

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=20#p107030
Forum: Announcements and Beta Testing / Subject: Re: Rewind: Interactive Edition (from my book)
User: Peter Piers / DateTime: 2016-02-24 07:15:31

Reminds me of the Doppy And Pru trilogy.

I don't remember getting anywhere in them, it was pure chaos. I somehow did win the second one, The Asylum, mostly by luck. I was thoroughly irritated by the real time elements. Then again, I found the real time elements in Border Zone just right. It's all in how you do it, I suppose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=20#p107032
Forum: Announcements and Beta Testing / Subject: Re: Rewind: Interactive Edition (from my book)
User: SimonBurford / DateTime: 2016-02-24 07:34:38

I don't intend to have any real time elements in Rewind until near the end, as a sort of way of upping the challenge for advanced players. I'm more interested in what I did with the ability to command NPCs to do your bidding back then, which makes for much more interesting puzzles.

Consider:

You're standing on the bank of a raging, crocodile infested river. Your friend Peter is on the other side and on the other bank with him is a gold coin that you want. In normal IF, you'd have to find a way across the river without drowning or being eaten by crocodiles. With the ability to get NPCs to do anything you can do just by referring to them and putting the command in speech marks in the form of speech, you can now do this:

PETER, "TAKE THE GOLD COIN"
PETER, "THROW THE GOLD COIN ACROSS THE RIVER
TAKE GOLD COIN

This makes, I think, for a whole new element of gameplay. The fact that you can't see what's happening to Peter if you send him into a maze and shout instructions to the middle from outside - hmm, now that could be evil.

My memory of The Sentient is that the real time elements were mainly people moving about, picking things up and putting them down - sort of like the minions in Dungeon Master 2. I don't think I got overly complex with the puzzles, but I'm sure it would make for some interesting ones. You could, for example, leave something somewhere and wait for somebody with higher security clearance to pick it up randomly and move it into an area you can't get to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=20#p107033
Forum: Announcements and Beta Testing / Subject: Re: Rewind: Interactive Edition (from my book)
User: Peter Piers / DateTime: 2016-02-24 08:20:25

On a somewhat unrelated note, and hoping it'll give you food for thought, I've always felt that the IF solution for ordering people about ("NPC, action" - I'd lose those speech marks if I were you) is elegant, sensible, and highly impractical. It's OK when you want to use it once or twice, but playing Ollie Ollie Oxen Free quickly became very frustrating because of this. Ordering someone about in this manner is possibly the best solution we currently have, but if you have to do it at length, oh boy.

I can't think of a better solution, except maybe to temporarily switch the PC to the character you're commanding, and there's lots of reasons why you may not want to do that.

Anyway. Just ranting a bit, hoping that some of it'll help you make the best game you can. [emote]:)[/emote] 

[quote]This makes, I think, for a whole new element of gameplay. The fact that you can't see what's happening to Peter if you send him into a maze and shout instructions to the middle from outside - hmm, now that could be evil.[/quote]

You've never played Curses, I see. [emote];)[/emote] [i](ok, so this may be a spoiler for anyone reading who hasn't played Curses, but look, you'll thank me for it when you do)[/i]

EDIT - Somewhat unrelated note, Fail-Safe is a game everyone should play. You rely on an NPC's feedback the entire game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19741&start=0#p107035
Forum: Announcements and Beta Testing / Subject: Re: Would anyone be interested in beta-testing a parser game
User: CMG / DateTime: 2016-02-24 08:41:43

Hey now, just because McT might... misrepresent a game's length here or there doesn't mean that I'd do the same thing. This really shouldn't take too much time unless a player gets stuck, which isn't supposed to happen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=19589&start=0#p107036
Forum: Other Development Systems / Subject: Re: question about ALAN 3.0
User: Flathead / DateTime: 2016-02-24 08:42:57

Hi Anssi.
Thanks for the reply.
I've actually been experimenting with ALAN. I think the approach of a "hybrid" language (part natural language, part programming language) actually works: It's not exactly a programming language (like TADS or I6), but not based on natural language (like I7).
I know a fair bit of the ALAN syntax now. In fact, I've considered using ALAN to write my work in progress.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19743&start=0#p107037
Forum: Discussion, Hints and Reviews / Subject: Flathead's Big Ol' Rant
User: Flathead / DateTime: 2016-02-24 08:55:56

Let me just start off by saying that I'm sorry if I posted this in the wrong forum, or if I offend anyone.
introduction:

I have been playing IF since 2006. I have played works from 1976 (the original Adventure) to 2016 (I recently started playing Midnight Swordfight). I have seen Glulx go from "That new fandangled platform that's slowly catching up in popularity" to "another one of those widely used platforms". What's my point? I have seen the evolution of the medium (and art form) of interactive fiction (some of it first-hand).

the mo easy, the mo bad games:
I started playing IF just before Inform 7 came out. At the time, I had an understanding that "People can make these games, but only via programming languages like Inform (or systems like ADRIFT)." Once I started playing games written with ADRIFT, ALAN, Quest, ETC (and eventually Inform 7), I started to realize something. An easy authoring system is all well and good. However, if the author's of said games don't work at designing a game, it's likely that the game will not be as good (E.G. "Coming out of the Closet" vs "Frenetic Five"). (Well, I take that back. If the author has at least a few ideas, he/she can make a decent game. "CC", another game by Vuorinen, is a great example of a game where a single idea--a puzzle idea, in this case-- can be used to create a pretty good game.)
Don't get me wrong--people can write bad games in any language. However, most new authors, confronted with an easier system, will be tempted to jump right in and start coding immediately. That's why the DM4 (Inform 6 Designer's manual), the TADS manual, and even the ALAN manual suggest designing games first.
(Now that I think about it, the british IF community experienced a similar thing in the 80's--after "the Quill" was released.)

Just what is IF:
In the more recent years, I've seen the definition of "interactive fiction" change. To be more specific, I've seen the "choose your own adventure" or "Hypertext Gamebook" community and the IF community merge. (I think this really started when authors started entering web-based games into the IFComp.) To me, Interactive Fiction means "A text-based game with a parser", not a "choose your own adventure". (I do play CYOA games from time to time. I've even considered making them.) Imho, I think IF and CYOA are two different things. CYOA games are ok. In fact, the folks over at "Choice of Games" have CYOA games down to a science. IMHO, mixing traditional IF and CYOA don't mix (like Doom and Super Mario Bros).
In conclusion:
Game design is important.
CYOA and IF are two different things IMHO.
And a mustachioed plumber shooting at monsters is not a good idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=20#p107039
Forum: Announcements and Beta Testing / Subject: Re: Rewind: Interactive Edition (from my book)
User: SimonBurford / DateTime: 2016-02-24 09:45:18

Things to check out, there. If I can work out a way of getting the bleeping source code for all my old games off the bleeping 5.25 inch diskettes, then I can see how I went about a lot of stuff back then [emote]:)[/emote]

PC games, I mean. All my TI99/4a games load perfectly well on my old TI and I can view the source code, but getting code from an 80s pre-pc era computer onto a modern iMac without physically typing it all out again will be... Interesting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19743&start=0#p107040
Forum: Discussion, Hints and Reviews / Subject: Re: Flathead's Big Ol' Rant
User: zarf / DateTime: 2016-02-24 09:51:48

[quote]An easy authoring system is all well and good. However, if the author's of said games don't work at designing a game, it's likely that the game will not be as good[/quote]

This is not a contentious statement. :)

However, an easy-to-use authoring system is still *a good thing*.

[quote]In the more recent years, I've seen the definition of "interactive fiction" change. [/quote]

Of course.

You don't have to change, but you recognize that the majority has. That's fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=20#p107041
Forum: Announcements and Beta Testing / Subject: Re: Rewind: Interactive Edition (from my book)
User: zarf / DateTime: 2016-02-24 09:55:37

There are people who have worked on this problem. <a class="postlink" href="http://ascii.textfiles.com/archives/2503">http://ascii.textfiles.com/archives/2503</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=20#p107042
Forum: Announcements and Beta Testing / Subject: Re: Rewind: Interactive Edition (from my book)
User: SimonBurford / DateTime: 2016-02-24 09:59:00

That man might be a lifesaver [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24805&start=0#p135256
Forum: Competitions - General / Subject: imaginary games from imaginary universes: public release
User: Peter Piers / DateTime: 2016-02-24 10:25:18

[quote]One thing I need to get up is I have the actual file for the soundscape (as opposed to just the Soundcloud link). I know you'll want that.[/quote]

I would if that game were an actual playable game file. [emote]:)[/emote] It looked amazingly cool, and if I get someone to play it with I will, but I currently haven't the time nor the inclination. Nor the someone.

[quote]Gaia’s Web has been updated.[/quote]

Many thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=30#p107043
Forum: General Design Discussions / Subject: Re: Accessibility and Usability: notes for authors
User: Neil / DateTime: 2016-02-24 10:57:12

Yes, that would probably work well. I would use it. You should probably mention that the letters are to be typed as a word, too.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19745&start=0#p107046
Forum: Announcements and Beta Testing / Subject: Beta Testing Request
User: genericgeekgirl / DateTime: 2016-02-24 12:31:01

I wrote a very, very short game about an Easter egg hunt. It's a two-player text adventure where one player is a bilby who hides the eggs, and then the second player hunts for the eggs. It needs a bit of polish, but right now I just want to be sure the mechanics even work as desired. So let me know if you wanna take a quick look :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19708&start=0#p107047
Forum: Inform 6 and 7 Development / Subject: Re: Graphical buttons
User: Skylark / DateTime: 2016-02-24 12:32:53

Thanks, that looks interesting. The game crashed with a bunch of input errors after a couple of moves, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19743&start=0#p107048
Forum: Discussion, Hints and Reviews / Subject: Re: Flathead's Big Ol' Rant
User: robinjohnson / DateTime: 2016-02-24 12:53:30

[quote]An easy authoring system is all well and good. However, if the author's of said games don't work at designing a game, it's likely that the game will not be as good[/quote]

And if they are putting a chunk of their energy into wrassling an obtuse authoring system that could have gone towards designing a good game, the game will not be as good.

If there are more games you don't like these days, don't play 'em. Nobody's lost anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19743&start=0#p107049
Forum: Discussion, Hints and Reviews / Subject: Re: Flathead's Big Ol' Rant
User: Sequitur / DateTime: 2016-02-24 13:21:57

I'm sorry, I can't quite hear you over this obvious creative and commercial peak IF is experiencing right now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24805&start=0#p135257
Forum: Competitions - General / Subject: imaginary games from imaginary universes: public release
User: jbdyer / DateTime: 2016-02-24 14:39:33

Synchronicity has been updated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=30#p107050
Forum: General Design Discussions / Subject: Re: Accessibility and Usability: notes for authors
User: zarf / DateTime: 2016-02-24 14:43:48

As usual, it is better to improve the interpreter than to improve any given game. (Although improving games is way better than ignoring the problem.)

I know that the iOS VoiceOver feature lets you read through any text word-by-word or character-by-character, in addition to a chunk at a time. That's built into the OS; I didn't have to do anything special to support it (beyond making the text available to the VoiceOver API).

If this becomes standard in screen-reader tools, it takes care of the problem. But I don't know what the state of the tools is, outside of iOS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19741&start=0#p107051
Forum: Announcements and Beta Testing / Subject: Re: Would anyone be interested in beta-testing a parser game
User: Peter Piers / DateTime: 2016-02-24 16:15:12

Whoops.

Sorry, but from a distance you guys looked really similar.

I mean, you're both thousand of miles away from Portugal, I'm sure, and you're just tiny dots. It's so easy to get you two confused!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19743&start=0#p107052
Forum: Discussion, Hints and Reviews / Subject: Re: Flathead's Big Ol' Rant
User: Peter Piers / DateTime: 2016-02-24 16:21:07

[quote]mixing traditional IF and CYOA don't mix[/quote]

I'll beg to differ, and with considerable enthusiasm and optimism for the future. Several intelligent people (most notably Ingold and Maher) have thought about the differences between CYOA and parser-IF, and especially thought about their strengths. CYOA is good for one thing; parser-IF is good for another.

When it was pointed out in a discussion that the usage of conversation trees in parser-IF was actually a CYOA mechanic being used in a part of the game where it made more sense than a parser, I realised that that was probably where the future lied.

Recently we've had "Brain Guzzlers", a game which successfully blended CYOA and parser-IF. Its core is parser-IF, giving it a complete world model, and in the instances where the parser was not up to the task - maybe because of pacing, maybe because of the difficulties in getting the player to type a command, maybe just to try something new - the game briefly switched over to CYOA.

They are quite different, yes. They lend themselves to different narratives and experiences, yes. But that they don't mix? I am very happy to say that I believe they do, and the proper merging of the both may be the best thing that's ever happened to IF. If you're
decorating and you're alternately screwing and hammering something in, you won't use the screwdriver to do both jobs, I hope! You'll switch tools, because one is best for a certain purpose, until you've finished the whole thing to your satisfaction.

This is a good time to be an IFer. [emote]:)[/emote] And all of this is coming from an unabashed parser lover.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19551&start=0#p107053
Forum: Announcements and Beta Testing / Subject: Re: Home Open
User: rockersuke / DateTime: 2016-02-24 16:24:53

I liked it! Short and effective. And definitely...

[spoiler]... not knowing what the hell was going on works pretty damn well here![/spoiler]

Some apparently minor bug I noticed while playing online:

[spoiler]During the "first stage" of the game you can't get the loose board inside the wardrobe, but when everything changes, you can open the wardrobe and actually get it and go around with it, which is surely not intended as its description is still "A wooden board is leaning against the wall at the back of the wardrobe"[/spoiler]

--

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24805&start=0#p135258
Forum: Competitions - General / Subject: imaginary games from imaginary universes: public release
User: jbdyer / DateTime: 2016-02-24 16:56:07

Garbage Collection has been updated.

I _think_ that's the last one? I will wait another day before uploading the complete ZIP.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19551&start=0#p107055
Forum: Announcements and Beta Testing / Subject: Re: Home Open
User: Emerald / DateTime: 2016-02-24 17:41:00

Thanks, and thanks for the bug report!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19740&start=0#p107056
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: An idea - SDL2 GLK for android, iOS, and desktop PC glul
User: wyatt8740 / DateTime: 2016-02-24 19:08:37

Was not aware of ZMPP2.

Not tried it yet, though, and if it doesn't support unicode and graphics it won't make a differenct. Only gave it a quick glance so far.

It's not java (thank god) but it's still an OOP language, which my brain tends to have trouble with die to multiple layers of inheritance, over-abstraction, hopping through 40 files to find a data type, etc.

That's why if I end up doing my own it won't be in an overly complicated (from my perspective) labguage, or if it has to be, something like C++ where classes and objects are (mostly) optional.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=690#p107057
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: KennaM / DateTime: 2016-02-24 19:10:48

Hello! My name is Ronni, though I also go Kenna (thus the confusing screenname), and I'm completely new to IF. I've been trying to play more games this year but got sidetracked by school (I'm 24, graduating college this year), so I'm hoping that being here on the forums will help me immerse myself in IF more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19746&start=0#p107059
Forum: TADS 2 and 3 Development / Subject: NonPortable Problem
User: JeremyBenson / DateTime: 2016-02-24 21:38:43

Hey,

I'm new to TADs, but not the boards. I used to get Inform 7 help [emote]:P[/emote] Kind of put off by the short comings of text lengths, and inadequate  work arounds I figured I'd give TADS a go. I see it's a bit harder, but I do have minor programming experience, so it looks semi comfortable. The issue I'm having is with an object that I'd like to be NonPortable. For some reason I can still pick it up.

[code]shipPlank: NonPortable, Readable
    vocabWords = 'plank wood board'
    name = 'plank'
    location = beachEnd
    initSpecialDesc = "A damp-shattered - piece of wood. There\'s something scraweld on it in big letters."
    readDesc = "The Salvia"
    cannotTakeMsg = 'There\'s no use in taking the plank.'
;[/code]

Thanks for any help,
Jeremy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19746&start=0#p107060
Forum: TADS 2 and 3 Development / Subject: Re: NonPortable Problem
User: DavidPT / DateTime: 2016-02-24 22:48:28

Try using Fixture instead of NonPortable. NonPortable is basically a shell used to share basic functionality with Fixture and Immovable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19746&start=0#p107061
Forum: TADS 2 and 3 Development / Subject: Re: NonPortable Problem
User: JeremyBenson / DateTime: 2016-02-24 22:51:00

I hear ya. After some running around I found that. I've got a new issue. Can you maybe give me some insight. I'm not sure how to use variables and if statements properly. Also not sure which lines do and don't get terminators.

The object should have a first time look under description.

[code]shipPlank: Heavy, Readable, Underside
    vocabWords = 'plank wood board'
    name = 'plank'
    location = beachEnd
    initSpecialDesc = "A damp-shattered - piece of wood. There\'s something scraweld on it in big letters."
    readDesc = "The Salvia"
    cannotTakeMsg = 'There\'s no use in taking the plank.'
    LookUnderAction()
    {
        
        if(not lifted)
        {
            "You lift the plank. You feel a searing pain rip through your mind. Your head pounds. You can see a ship
            rolling on massive storm bearing waves. Men are going to and fro, yelling, trying desperately to get the situation
            under control. You see yourself running for a rope. You near the washboards, as you get closer you edge towards the 
            fleeting rope. A crashing waves rolls over the ship, knocking you into the water.";
            lifted = true
            
        }else{
            
            "You check under the plank.";
        }
    }
    lifted = nil
;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19745&start=0#p107062
Forum: Announcements and Beta Testing / Subject: Re: Beta Testing Request
User: Oreolek / DateTime: 2016-02-24 22:53:22

Sounds cool, I'm interested.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19746&start=0#p107064
Forum: TADS 2 and 3 Development / Subject: Re: NonPortable Problem
User: DavidPT / DateTime: 2016-02-25 00:14:29

for terminators, if the line is a property it doesn't need the terminator.  If it is code then the lines need the terminator.  In the code given above, the lifted = true line needs a terminator as that is code in the LookUnderAction function changing the value of the property lifted defined on shipPlank. The lifted = nil line at the end is ok as that is defining the property lifted and it's starting value on shipPlank.

On a different note, the function LookUnderAction is not going to work as I think you intend it to.  I am assuming you want this code to run if the player looks under the plank.  The name of that function would be actionDobjLookUnder.  I would recommend using the dobjFor macro.
[code]
 dobjFor(LookUnder)
    {
        action() {
             if(!lifted)
            {
                 "You lift the plank. You feel a searing pain rip through your mind. Your head pounds. You can see a ship
                 rolling on massive storm bearing waves. Men are going to and fro, yelling, trying desperately to get the situation
                 under control. You see yourself running for a rope. You near the washboards, as you get closer you edge towards the 
                 fleeting rope. A crashing waves rolls over the ship, knocking you into the water.";
                 lifted = true;
            
             }else{
            
                 "You check under the plank.";
             }
         }
     }
[/code]
I changed other things I saw in the code as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19746&start=0#p107065
Forum: TADS 2 and 3 Development / Subject: Re: NonPortable Problem
User: JeremyBenson / DateTime: 2016-02-25 00:55:49

Thanks. I was wondering if there was some kind of property I should have been using. Something like if(shipPlank.lookedUnder).

I'm still having issues though. Lifting the plank should reveal a ring that's underneath. This new set up doesn't allow for the reveal. I tried using discover(heroRing) but that didn't work.

Are there any secret coding resources? I've been looking through the books a bit. They help. I haven't gotten to macros.

[code]shipPlank: Heavy, Readable, Underside
    vocabWords = 'plank wood board'
    name = 'plank'
    location = beachEnd
    initSpecialDesc = "A damp-shattered - piece of wood. There\'s something scrawled on it in big letters."
    readDesc = "The Salvia"
    cannotTakeMsg = 'There\'s no use in taking the plank.'
    dobjFor(LookUnder)
    {
        action() {
         
            if(!lifted)
            {
                 
                "As you lift the plank a searing pain rips through your fragile mind. Your head pounds, like rolling thunder. You see a 
                 ship heaving over massive waves. It rolls back and forth, as men go to and fro. Their yells are unintelligible to
                 your incoherent mind. All you can make out in the mess are pleas to nature. A rope begins to uncoil, and make its way 
                 overboard. The importance of this rope is overbearing, but why? You aren't sure. You just know the lives of your men 
                 depend on it. Fear grips your soul as it continues to uncoil. You near the washboards, getting closer and closer to the 
                 edge. You reach for the rope; a crashing wave soaks you. You edge closer. A final zip of the rope jerks it out 
                 of reach, just as a crashing wave rolls over the ship. The force of the water sends you over the port side into the cold
                 waters below.";

                 lifted = true;
         
            
             }else{
            
                 "You check under the plank.";
             }
         }
     }
    
   
;

heroRing: Thing, Hidden
    vocabWords = 'ring gold ring'
    name = 'golden ring'
    location = shipPlank
    initSpecialDesc = "A golden ring of some pristine origin. Angelic wings-Outstretching from the sides- shield a white crystalline 
        stone on the front of it."
   
;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19746&start=0#p107066
Forum: TADS 2 and 3 Development / Subject: Re: NonPortable Problem
User: JeremyBenson / DateTime: 2016-02-25 01:19:14

A hack like this is futile:

[code] dobjFor(LookUnder)
    {
        action() {
         
            if(!lifted)
            {
                 
                "As you lift the plank a searing pain rips through your fragile mind. Your head pounds, like rolling thunder. You see a 
                 ship heaving over massive waves. It rolls back and forth, as men go to and fro. Their yells are unintelligible to
                 your incoherent mind. All you can make out in the mess are pleas to nature. A rope begins to uncoil, and make its way 
                 overboard. The importance of this rope is overbearing, but why? You aren't sure. You just know the lives of your men 
                 depend on it. Fear grips your soul as it continues to uncoil. You near the washboards, getting closer and closer to the 
                 edge. You reach for the rope; a crashing wave soaks you. You edge closer. A final zip of the rope jerks it out 
                 of reach, just as a crashing wave rolls over the ship. The force of the water sends you over the port side into the cold
                 waters below.";

                lifted = true;
                heroRing.moveInto(beachEnd);
                discover(heroRing);
         
            
             }else{
            
                 "You check under the plank.";
             }
         }
     }
    
   
;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19746&start=0#p107067
Forum: TADS 2 and 3 Development / Subject: Re: NonPortable Problem
User: JeremyBenson / DateTime: 2016-02-25 02:58:04

Fixed  [emote]:)[/emote]

[code]

                lifted = true;
                heroRing.moveInto(beachEnd);
                heroRing.discover();
[/code]

Thanks for the help. Just wondering, is there a good place to learn about all these functions? A good tutorial site pop up with many details?

Thanks again,
Jeremy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19743&start=0#p107068
Forum: Discussion, Hints and Reviews / Subject: Re: Flathead's Big Ol' Rant
User: CressidaHubris / DateTime: 2016-02-25 08:40:21

I'm not sure how CYOA [i]wouldn't[/i] be considered interactive fiction.  Is it interactive?  Yes.  Is it fiction?  Yes.  It is different in format from parser?  Of course, but parser doesn't get to claim to be the only form of interactive fiction out there.  Just as there are dozens of types of board games, from chess to Life, there are dozens of types of interactive fiction.  

Does the board game community make statements like the original statement in this thread?  Do the chess players look at the Life players -- both of whom are playing their game on a board... hence the term: board game -- and say, "You're not playing a board game?"  If they did, it would sound a little bizarre because... you know... the board.

I've been playing interactive fiction since 1982.  I owned and played every Infocom release as it was published, and I'm still playing interactive fiction today.  Frankly, I'm thrilled that games like 80 Days or Lifeline or Choice of Games exist.  Not only are they fun to play, but they bring more variety to the umbrella topic of interactive fiction.  

It is harder, now, for the average game-seeking person to [i]not[/i] be able to find an interactive fiction title that appeals to them.  That is a good thing.  Don't like parser?  Try a choice-based game.  Don't like choice-based?  Try a parser.  Just as I wouldn't want every IF game to only cover one writing genre -- for instance, science fiction -- I wouldn't want every IF game to perform in the same manner.  If that were the case, the audience would be limited to those who like that one particular format.

But the IF world right now?  There really is something for everyone.  Except people who hate to read or make any sort of decision.  But... you know... can't please everyone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19743&start=0#p107069
Forum: Discussion, Hints and Reviews / Subject: Re: Flathead's Big Ol' Rant
User: David Whyld / DateTime: 2016-02-25 08:44:20

[quote="CressidaHubris"]I'm not sure how CYOA [i]wouldn't[/i] be considered interactive fiction.  Is it interactive?  Yes.  Is it fiction?  Yes. [/quote]

By the same definition, pretty much every game out there could be considered interactive fiction. Grand Theft Auto 5 is interactive and it's a work of fiction, but you don't have people calling it interactive fiction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19740&start=0#p107070
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: An idea - SDL2 GLK for android, iOS, and desktop PC glul
User: RealNC / DateTime: 2016-02-25 08:53:04

[quote="wyatt8740"]I just spotted this: <a class="postlink" href="http://www.bubblycloud.com/qglk/">http://www.bubblycloud.com/qglk/</a>
Looks like it's not quite up to date (0.7.4), but I believe 'necessitas' allows for QT 4 programs to be ported to android, correct?[/quote]
That's old stuff. Qt 5 fully supports Android and iOS now out of the box.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19747&start=0#p107071
Forum: Inform 6 and 7 Development / Subject: Issue with Installing Extensions
User: wshiny / DateTime: 2016-02-25 08:57:42

Greetings new friends, 

I've come across an issue with installing and using extensions that aren't built-into Inform (using the latest build of 7) on a Windows 10 machine. 
I download the i7x file and placed it in the extensions folder under the author's name, like so "My Documents\Inform\Extensions\Mary Brown\Following People.i7x "

When opening Inform again, it notifies me that there is a custom extension installed and highlighted in a blue folder.

However, when trying to Include it in the source, Inform tells me that the extension is not installed. 

When trying to replace it from the main menu using the Inform UI (I believe this is the Mac way of installing it) it says the extension already exists. 
When prompted to replace it with the new version, an error occurs that says "Failed to install extension." 

If anyone has any suggestions as to how to address this, that would be very much appreciated. 

Thanks for your time! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19748&start=0#p107072
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Gargoyle port for Kindle Touch, Paperwhite & Voyage
User: pete330 / DateTime: 2016-02-25 09:31:31

Hi, just a heads up for those owning a Kindle Touch, Paperwhite or Voyage: There is a gargoyle port for these Kindle models. Requirement: the device must be jailbroken. Here are the links:

<a class="postlink" href="http://www.fabiszewski.net/kindle-gargoyle/">http://www.fabiszewski.net/kindle-gargoyle/</a>

Main forum thread:
<a class="postlink" href="http://www.mobileread.com/forums/showthread.php?t=223455">http://www.mobileread.com/forums/showth ... p?t=223455</a>

I use it on my Paperwhite 3. The newer model has a better (= more precise) touchscreen, which means the virtual keyboard works really good for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19743&start=0#p107073
Forum: Discussion, Hints and Reviews / Subject: Re: Flathead's Big Ol' Rant
User: matt w / DateTime: 2016-02-25 09:39:38

[i]Why[/i] shouldn't a mustachioed plumber shoot at monsters?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19743&start=0#p107074
Forum: Discussion, Hints and Reviews / Subject: Re: Flathead's Big Ol' Rant
User: zarf / DateTime: 2016-02-25 10:17:51

[quote] Is it interactive? Yes. Is it fiction? Yes.[/quote]

As David says, this kind of literal-minded definition is not illuminating. You can wave dictionary definitions around but it's not how genre terms are used in real life.

The argument that CYOA is IF is... you know what? It's not worth getting into. IF has been a broader term than parser-text-games for years now. This argument isn't getting any fresher.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19743&start=0#p107075
Forum: Discussion, Hints and Reviews / Subject: Re: Flathead's Big Ol' Rant
User: T_Orisney / DateTime: 2016-02-25 11:06:58

I don't post here very often but I thought I'd share my 2c on the OP's message.  The whole “Are CYOA part of IF or is that just for parsers” debate is pretty irrelevant to me.  IF is just a label.  Let's suppose that everyone in the community came together and decided that CYOA can't be called interactive fiction anymore.  Okay, now what? CYOAs are still going to exist and be created and submitted to the Comp etc.  Everything's going to be the same, we'd just be using a different name for it.  I really don't get why this is such a frequent topic here.

I can see both sides of the easier-creates-worse argument.  That's been true for my personal design experience.  I did my first 3 games in Twine and I always felt very stifled by the simplicity and limitations of the system.  I had to design my games around what Twine would let me do (let me do without a massive amount of work changing the structure).  I built my own javascript engine for my last game and I felt it came out much, much better because I could customize it however I wanted.  This let me add in new elements that I wouldn't have been able to otherwise.  And, as I was designing it, new ideas would develop along the way.  I found creating and using my own (much more complicated) engine to be very inspiring and it helped my creative process immensely.  Don't get me wrong, I think Twine is a great system, it just wasn't the right fit for me personally.

However, I think many people would have the opposite reaction.  I have a strong programming background.  If I didn't, I think I would have spent the majority of my time struggling with basic implementation.  The plot, structure, puzzles, everything would have suffered because all my effort would have been spent just trying to get things to appear on the screen.  Being a good programmer and being a good designer are two separate skill sets.  Some people have both, but for others having a simple and easy system enables them to make better games because they don't have to struggle with the technical elements.

That brings me to the OP's point about easier authoring system = worse games.  Easier authoring enables more people to make games.  This means there are more first-time authors and, honestly, most people's first game kinda sucks.  I know my first game was embarrassingly bad.  Practice makes perfect and it took me 4 tries before I made a game that I think is actually good.  So I don't think there's an overall trend of games becoming worse, just more first tries are showing up and many of these are a little raw.

I guess the general message of my post is to encourage authors, no matter what system, to keep at it.  Make whatever style of game you want to, and then shop around to find the right audience for it.  Remember that the IF community here (this board, the Comp, ifdb, etc) makes up just the tiniest portion of the overall gaming community online.  There are tons of indie gaming sites around as well as the big hitters like Android and Amazon.  If the IF community here doesn't care for your game that much try it somewhere else and you may just find the right target audience who loves it the way it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19746&start=0#p107076
Forum: TADS 2 and 3 Development / Subject: Re: NonPortable Problem
User: Jim Aikin / DateTime: 2016-02-25 11:40:58

[quote="JeremyBenson"]Thanks for the help. Just wondering, is there a good place to learn about all these functions? A good tutorial site pop up with many details?[/quote]
I learned it by reading Eric's excellent docs, especially "Learning TADS 3." Going through that will tell you a great deal. Not everything is in there, of course. The articles in the Technical Manual are also a great resource.

As you get deeper into the system, you'll discover how useful the Library Reference Manual is. It's not the place to start, however!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19708&start=0#p107077
Forum: Inform 6 and 7 Development / Subject: Re: Graphical buttons
User: Nels_P_Olsen / DateTime: 2016-02-25 12:57:27

Regarding the Glimmr framework, I was really hoping to use the automap extension in my project under development, and was really bummed when I found out it won't work with recent versions of Inform  [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19749&start=0#p107078
Forum: Inform 6 and 7 Development / Subject: Large, complex rooms/hallways, party of player-characters
User: Nels_P_Olsen / DateTime: 2016-02-25 13:40:09

I'm trying to convert some old-school Dungeons & Dragons adventures, that are mostly puzzle-solving and very light on combat, to IF.

One problem I'm running into is that there are large, complex rooms and hallways where each 10x10 ft section (5x5 ft section?) of the floor and walls needs to be treated separately for searching or otherwise interacting with (pits, traps, etc).  Any recommendations on how to best do this?

To make things more complicated, I am implementing a party of player-characters with the help of the old extension Protagonists by Kevin Norris.  Each player-character is located in a different grid cell on the map, for a given room or hallway, so making each of these grid-cells different "rooms" in Inform will further complicate things since the other PCs will not be in the current "room".

Has anyone else (foolishly) attempted anything like this in IF?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19708&start=0#p107079
Forum: Inform 6 and 7 Development / Subject: Re: Graphical buttons
User: Erik Temple / DateTime: 2016-02-25 13:59:14

[quote="Skylark"]Thanks, that looks interesting. The game crashed with a bunch of input errors after a couple of moves, though.[/quote]
Hm, I've never seen it crash or have errors. But whatever those errors might be, the chances that they have anything to do with the basic approach of styling links as buttons is very slim so don't let it scare you off if you're otherwise inclined to that approach.

There won't be any update to Glimmr, at least not from me. (Though anyone is welcome to update or improve the extensions, of course!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19746&start=0#p107080
Forum: TADS 2 and 3 Development / Subject: Re: NonPortable Problem
User: DavidPT / DateTime: 2016-02-25 14:07:50

[quote="JeremyBenson"]
[code]

                lifted = true;
                heroRing.moveInto(beachEnd);
                heroRing.discover();
[/code][/quote]
The moveInto line shouldn't be necessary as your ring is a hidden item.  Hidden makes the ring invisible till it is discovered.  It is under the plank because that is where you placed it.  It should be visible after you marked the ring as discovered.  Make sure to describe the discovery in the displayed text so the player knows the ring is there.

Like Jim said, the docs are the best source of information.  If you would like some source code to look at you can look on the ifarchive for released TADS3 games where the author released the source code as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19749&start=0#p107081
Forum: Inform 6 and 7 Development / Subject: Re: Large, complex rooms/hallways, party of player-character
User: matt w / DateTime: 2016-02-25 14:36:00

Hmm. My first advice would be to try to redesign things so they fit more closely into the typical Inform 7 paradigm--but that probably wouldn't be as much fun. 

Some of what you're doing sounds kind of like some stuff I did in [url=http://mattweiner.net/Terminator.materials/Release/source.html]Terminator[/url], where the playing space was a big grid. I used a different extension, Multiple Actors by Daniel Stelzer, to allow for commands like "all robots, go north." You probably don't want to do that, but if you want to look at the grid movement/visibility stuff, check out chapters 4-6. There's a lot of complicated code in there because the default is that things in the grid can only see nearby things, and there's some code to deal with obstructed vision too. 

But... probably a better way is to implement the different sections as separate rooms, and make them intervisible by adding their contents to scope (and including some kind of description of their contents after the description of the room you're currently in). You automatically won't be able to interact with stuff in different rooms when the action requires touching the thing; you can write a rule for reaching inside to print a nice message about this. Section 3.4 of the Recipe Book, "Continuous Spaces and the Outdoors," has some stuff about this; I borrowed a bit of code from "Carnivale."

[code]Big Room North is a room. "You are at the north end of a big room." The printed name of Big Room North is "North End of Big Room".
Big Room South is south of Big Room North. "You are at the south end of a big room." The printed name of BIg Room South is "South End of Big Room".

A thing can be large or small. A thing is usually large.

After looking in Big Room North when a large thing is in Big Room South:
	say "To the south you can see [a list of large things in Big Room South]."
	
After looking in Big Room South when a large thing is in Big Room North:
	say "To the north you can see [a list of large things in Big Room North]."

After deciding the scope of a person (called protag) when the location of protag is Big Room North: 
	repeat with item running through large things in Big Room South:
		place item in scope.
After deciding the scope of a person (called protag) when the location of protag is Big Room South: 
	repeat with item running through large things in Big Room North:
		place item in scope. 

A switch is fixed in place in Big Room North. A lever is fixed in place in Big Room South. A jewel is in Big Room North. It is small. A gem is in Big Room South. It is small.

Report going from Big Room North to Big Room South when a small thing is in Big Room South: say "As you move south, you see [a list of small things in Big room South] there."

Report going from Big Room South to Big Room North when a small thing is in Big Room North: say "As you move north, you see [a list of small things in Big room North] there."

Rule for reaching inside Big Room South when the location of the person asked is Big Room North: 
	say "[The person asked] will have to move to the south end of the room to try that.";
	deny access.
Rule for reaching inside Big Room North when the location of the person asked is Big Room South: 
	say "[The person asked] will have to move to the north end of the room to try that.";
	deny access.

Grunk is a person in Big Room North. Persuasion rule: Persuasion succeeds.

Test me with "Grunk, go south/grunk, x lever/grunk, x switch/grunk, take gem/grunk, drop gem/Grunk, take switch/Grunk, take lever/x switch/x lever/take switch/take lever/x gem/x jewel/south/x switch/x lever/take switch/take lever/x gem/x jewel".[/code]

And note that you can command Grunk when you can see him, even though you can't touch him; and he can pick up the gem even though you can't see it, because he can see it.

Also note that the code is really repetitive, which is bad. If you're going to do this you're going to want some kind of way of automating which rooms can be seen from which other rooms in which directions. I think you might want to do this with a table--unfortunately you can't make a three-place relation between two rooms and a direction, which would be ideal.

EDIT: fixed the deciding the scope rules so they apply to Grunk too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19746&start=0#p107082
Forum: TADS 2 and 3 Development / Subject: Re: NonPortable Problem
User: Jim Aikin / DateTime: 2016-02-25 15:07:02

[quote="DavidPT"]If you would like some source code to look at you can look on the ifarchive for released TADS3 games where the author released the source code as well.[/quote]
The source for "Mrs. Pepper's Nasty Secret," which Eric and I wrote, is available at [url]http://musicwords.net/if/pepper.htm[/url]. (Eric wrote the complicated stuff where the cabinets open and close! That's all way beyond me.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19746&start=10#p107083
Forum: TADS 2 and 3 Development / Subject: Re: NonPortable Problem
User: tomasb / DateTime: 2016-02-25 15:12:49

[quote="JeremyBenson"]I was wondering if there was some kind of property I should have been using. Something like if(shipPlank.lookedUnder).[/quote]
You can test whatever the ring was discovered: if(!heroRing.discovered) { "Blah, blah. "; heroRing.discover(); }

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19748&start=0#p107084
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle port for Kindle Touch, Paperwhite & Voyage
User: Dannii / DateTime: 2016-02-25 16:15:08

This is fantastic!

It's also quite old. How did I not know about it before now?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19743&start=10#p107085
Forum: Discussion, Hints and Reviews / Subject: Re: Flathead's Big Ol' Rant
User: Peter Piers / DateTime: 2016-02-25 16:18:33

[quote]That brings me to the OP's point about easier authoring system = worse games. Easier authoring enables more people to make games. This means there are more first-time authors and, honestly, most people's first game kinda sucks. I know my first game was embarrassingly bad. Practice makes perfect and it took me 4 tries before I made a game that I think is actually good. So I don't think there's an overall trend of games becoming worse, just more first tries are showing up and many of these are a little raw.[/quote]

+1. And then +2, +3 and +4.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19746&start=10#p107086
Forum: TADS 2 and 3 Development / Subject: Re: NonPortable Problem
User: JeremyBenson / DateTime: 2016-02-25 16:22:12

Thanks for the reply. 

I'm finding a new bug with this method. It's dumb to have a fixture or heavy set to the item, because it can't be moved. I tried overriding move with the same method as the prior solution, but I still get a message saying the plank can't be moved.

It doesn't make sense to have a plank that can be looked under, but not moved...

[code]dobjFor(LookUnder)
    {
        action() {
         
            if(!lifted)
            {
                 
                "As you lift the plank a searing pain rips through your fragile mind. Your head pounds, like rolling thunder raging 
                across violent seas. You see a ship heaving over massive waves. It rolls back and forth, as men go to and fro trying 
                desperately to save her. Their unintelligible yells make no sense to your incoherent mind. Only their desperate pleas to 
                nature can be made out in the panic stricken turmoil. A rope begins to uncoil, making its way overboard. The importance of this rope is overbearing,
                but why? You aren't sure. You just know the lives of your men-- the safety of your vessel-- depend on it. Fear grips your 
                soul as it continues to uncoil. The emergency bell rings in you ears. You near the washboards, getting closer and closer to the edge. You reach for the rope; a 
                crashing wave soaks you. You edge closer. The tips of your fingers vibrate, as you try to stretch them beyond arm's reach. 
                A final zip of the rope jerks it beyond your grasp. Your heart sinks to the pit of 
                your stomach, just as a crashing wave rolls over the ship. The force of the water sends you over the port side, into the 
                cold dark waters below. Nothingness consumes you.
                
                \n \n
                There was an ornate gold ring under the plank.";

                lifted = true;
                heroRing.moveInto(beachEnd);
                heroRing.discover();
               
             }else{
            
                 "You check under the plank, seeing nothing but an indentation where the ring had been forced into the sand. It's now 
                 filled with water.";
             }
         }
     }[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19746&start=10#p107087
Forum: TADS 2 and 3 Development / Subject: Re: NonPortable Problem
User: JeremyBenson / DateTime: 2016-02-25 16:50:20

There's no simple way to have a container that can be lifted, looked under, moved, but not taken?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19746&start=10#p107088
Forum: TADS 2 and 3 Development / Subject: Re: NonPortable Problem
User: DavidPT / DateTime: 2016-02-25 18:13:28

[quote="JeremyBenson"]There's no simple way to have a container that can be lifted, looked under, moved, but not taken?[/quote]
Try adding this to shipPlank:
[code]
dobjFor(Move) asDobjFor(LookUnder)
dobjFor(Push) asDobjFor(LookUnder)
dobjFor(Pull) asDobjFor(LookUnder)
[/code]This will make Moving, Pushing, and Pulling the plank to be the same as Looking Under the plank.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19746&start=10#p107089
Forum: TADS 2 and 3 Development / Subject: Re: NonPortable Problem
User: JeremyBenson / DateTime: 2016-02-25 19:11:38

Thanks, that fixed everything. can you do me a favor? What do these mean?

dobjFor(Move) asDobjFor(LookUnder)

I'm not sure of the acronyms dobjfor, and asDobjFor.

There's one last thing bugging me about the output for moving the plank. There is a single newline char at the end of the text. Even if I put two there isn't a space. It just drops that line right under the first paragraph. That's when just building to test in the Workbench.

[code] "As you lift the plank a searing pain rips through your fragile mind. Your head pounds, like rolling thunder raging 
                across violent seas. You see a ship heaving over massive waves. It rolls back and forth, as men go to and fro trying 
                desperately to save her. Their unintelligible yells make no sense to your incoherent mind. Only their desperate pleas to 
                nature can be made out in the panic stricken turmoil. A rope begins to uncoil, making its way overboard. The importance of this rope is overbearing,
                but why? You aren't sure. Confusion grips you. You just know the lives of your men-- the safety of your vessel-- depend on it. Fear grips your 
                soul as it continues to uncoil. The emergency bell rings in you ears. You near the washboards, getting closer and closer to the edge. You reach for the rope; a 
                crashing wave soaks you. You edge closer. The tips of your fingers vibrate, as you try to stretch them beyond arm's reach. 
                A final zip of the rope jerks it beyond your grasp. Your heart sinks to the pit of 
                your stomach, just as a crashing wave rolls over the ship. The force of the water sends you over the port side, into the 
                cold dark waters below. Nothingness consumes you.
                
                \n
                There was an ornate gold ring under the plank.";[/code]

Thanks again for all your help. It's appreciated. Once I get the hang of it I think this will be a bit more promising than Inform on the power side.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19746&start=10#p107090
Forum: TADS 2 and 3 Development / Subject: Re: NonPortable Problem
User: Jim Aikin / DateTime: 2016-02-25 20:00:48

asDobjFor is a macro, one of many in T3. So is dobjFor. The way it works is, dobjFor means "direct object for," so this block of code executes when the verb (in this case LookUnder) is used with the object as its direct object. The asDobjFor macro maps its own action in EVERY case to the second action, so in this case Move will always have the same result as LookUnder.

The canonical way to get a new paragraph is with <.p> rather than \n -- this will leave, I believe, a blank line because that's the IF standard: Paragraphs have no indentation, but are separated by blank lines.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19750&start=0#p107091
Forum: Announcements and Beta Testing / Subject: Testing/feedback request
User: bg / DateTime: 2016-02-25 20:04:37

I am looking for feedback on a CYOA--it has puzzles but it isn't long, I don't think. I have a mechanic/mode of interaction that I'm interested in, and most bugs have been ironed out, but I'm not quite sure where to go with the frame story. If you want to take a look please let me know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19751&start=0#p107092
Forum: Inform 6 and 7 Development / Subject: Outfits
User: Nels_P_Olsen / DateTime: 2016-02-25 20:07:07

I'm trying to come up with a way to define outfits for given people -- their adventuring outfit, their traveling outfit, their reveling outfit, their relaxing outfit.  More outfits could be defined -- a courting outfit, for example.

A few questions:

1. Is there a way to define an outfit as a kind?  I'm not seeing a way.  It would be a kind that's a list of portable objects that you either wear, "stow" in a carried container, carry over your shoulders/back, or "wield" in your hands.

2. How would you relate people to their outfits?

3. Can activities and actions be defined that operate on lists of things (an outfit being such a list)?  What I want to do is define actions to don, doff and stow an entire outfit.  The items would need to be "handy" -- if not currently carried, then in the same room and accessible.

Ultimately what I want is to use these activities and actions, to succinctly specify/allow

* When bedding down to sleep, a person doffs (or stows) their current outfit and puts on their sleeping outfit.

* When arising from sleep, a person doffs (or stows) their current outfit (most likely their sleeping outfit but could be any outfit) and dons the appropriate outfit for the scene / region.  I.e. if they are traveling, they don their traveling outfit.  If they are currently "adventuring" in a dungeon, castle, or whatever, they don their adventuring outfit.

* If a battle starts while the party is resting, other party members automatically attempt to don their adventuring / combat outfit.

* Allow the player to specifically don, doff, or stow a named outfit that is related to them (e.g. "don traveling outfit", "don courting outfit").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19746&start=10#p107093
Forum: TADS 2 and 3 Development / Subject: Re: NonPortable Problem
User: JeremyBenson / DateTime: 2016-02-25 20:25:19

I see. Found /b. not sure I'll be releasing on the web. Thanks for explaining the macro for me. I know this is turning into an extensive thread, but I can't figure out how to put a decoration in more than one room. I'm thinking ocean will be south of all beach rooms. I saw room parts, but it doesn't really fit. It's not a wall, floor, ceiling, or sky.

The following will put the ocean in one room.

[code]oceanStormPort: Decoration
    vocabWords = 'ocean sea water'
    name = 'ocean'
    desc = "The ocean rages. "
    location = beachEnd
;[/code]

Multiple rooms after commas will place it nowhere.

Thanks again, you guys have been super helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19746&start=10#p107094
Forum: TADS 2 and 3 Development / Subject: Re: NonPortable Problem
User: Jim Aikin / DateTime: 2016-02-25 20:39:13

[quote="JeremyBenson"]I can't figure out how to put a decoration in more than one room. I'm thinking ocean will be south of all beach rooms. I saw room parts, but it doesn't really fit. It's not a wall, floor, ceiling, or sky.[/quote]
You're looking for the MultiLoc class. See p. 255 in "Learning TADS 3." This text refers to MultiLoc as a "mix-in class," which you need to know about. You can't use a mix-in class by itself. This class designation must always precede another class declaration -- things like MultiLoc, Fixture or MultiLoc, Distant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19752&start=0#p107095
Forum: Announcements and Beta Testing / Subject: Another Betatester Request
User: busterwrites / DateTime: 2016-02-25 21:35:10

I am looking for one or two betatesters for my game that is due by Sunday. I wish I could say that it's short and there's very little reading involved, but that would be a terrible lie. It's a parser-driven affair (glulx), though I wouldn't consider the puzzles very difficult.

Feel free to PM me!  [emote]:D[/emote]  I'd also be happy to swap with a fellow procrastinator who finds themselves with a little extra time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19743&start=10#p107096
Forum: Discussion, Hints and Reviews / Subject: Re: Flathead's Big Ol' Rant
User: Oreolek / DateTime: 2016-02-25 22:00:48

You can archive this rant and repeat it after the next wave of styles and movements will arise. I imagine the F2P cybertextual illustrated MUD games stirring quite a scene.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19628&start=0#p107097
Forum: Inform 6 and 7 Development / Subject: Re: Commanding an inanimate object
User: RobotKitten / DateTime: 2016-02-25 22:09:10

I've tried using the Inanimate Listeners extension, but I get this error:

Problem. You wrote 'Include Inanimate Listeners by Emily Short' but I can't find that extension, which seems not to be installed. (You can get hold of extensions which people have made public at the Inform website.)

But when I go online to look for it, apparently it's supposed to be built in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19628&start=0#p107098
Forum: Inform 6 and 7 Development / Subject: Re: Commanding an inanimate object
User: Draconis / DateTime: 2016-02-25 22:29:24

Hm...which version of Inform are you using?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19628&start=0#p107099
Forum: Inform 6 and 7 Development / Subject: Re: Commanding an inanimate object
User: RobotKitten / DateTime: 2016-02-25 22:32:48

Inform 7. Are there more recent updates I might be missing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19746&start=10#p107100
Forum: TADS 2 and 3 Development / Subject: Re: NonPortable Problem
User: JeremyBenson / DateTime: 2016-02-25 22:58:21

Thanks again [emote]:)[/emote] You guys are life savers.

Here's the solution if others need it:


[code]oceanStormPort: MultiLoc, Distant 
    vocabWords = 'ocean sea water'
    name = 'ocean'
    desc = "The ocean rages."
    locationList = [beachEnd, beach1]
    
;[/code]

The locationList for the MultiLoc is an array/list. Not sure what's going on behind the scenes there for data types.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19628&start=0#p107101
Forum: Inform 6 and 7 Development / Subject: Re: Commanding an inanimate object
User: vlaviano / DateTime: 2016-02-25 23:00:14

[quote="RobotKitten"]Inform 7. Are there more recent updates I might be missing?[/quote]
I think he was asking which release of Inform 7 you're using. Each release has a 4 character identifier. The most recent ones are: 6M62, 6L38, 6L02, and 6G60. 

On the Mac version of Inform, you can find the release ID via the Inform->About menu option. I expect that it's something similar on Windows or Linux.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19751&start=0#p107102
Forum: Inform 6 and 7 Development / Subject: Re: Outfits
User: Nels_P_Olsen / DateTime: 2016-02-25 23:57:07

OK, this is starting to come together in my mind (I've just gotten back to writing in Inform 7 after about a month, and before that I was just beginning to learn it).

Outfits can be a kind of object, and have a list of objects which are the articles.  Outfits can also have an occasion, which will be a kind of value (adventuring, sleeping, traveling, etc).  I can then also relate one person to many outfits.

The next challenge is to tie outfit-articles to an outfit-action and outfit-article-action.  What I mean by that is outfits will be operated on by actions ("outfit-actions"), which will in turn execute the associated outfit-article-action on each outfit-article in the outfit.  E.g. if an adventuring outfit includes (among other things) a breastplate, a backpack and a rope initially stowed in the backpack, then donning the adventuring outfit should put the breastplate on your chest, put the backpack on your back, and put the rope in the (worn) backpack.

I guess I can track that all with tables, but is there a way to do it just by defining some more abstract object kinds and some relations?  Can a relation relate two other relation instances, to make a three-way relation?  I.e. relation1 ties A to B, relation2 ties B to C, and relation3 ties relation1 to relation2?  And also guarantee that one thing (B in this example) is in both of the relations that relation3 is tying together?  Or should I make relation1 and relation2 be object kinds instead of true relations that simply have their "related objects" as properties, and then just relate these two object kinds with a single relation?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19751&start=0#p107103
Forum: Inform 6 and 7 Development / Subject: Re: Outfits
User: Nels_P_Olsen / DateTime: 2016-02-26 00:40:42

So, what I want is something like this.  The action properties are not assigned correctly -- I need to figure out how to specify them correctly.  But assuming that can be done, am I on the right track here?  I'm also assuming that I'll write additional actions to let articles be added or removed to outfits dynamically, during the game.

An occasion is a kind of value.
The occasions are adventuring-occasion, traveling-occasion, sleeping-occasion, reveling-occasion, relaxing-occasion, courting-occasion, formalizing-occasion and ritualizing-occasion.

An outfit-article is a kind of object.
Every outfit-article has an object called article.
Every outfit-article has an action called donning-action.  The donning-action is usually "put on [article]".
Every outfit-article has an action called doffing-action.  The doffing-action is usually "take off [article]".

An outfit is a kind of object.
Every outfit has an occasion.
Every outfit has a list of outfit-articles called outfit-articles.

Outfit-owning relates one person to various outfits.
The verb to outfit-own means the outfit-owning relation.

my-breastplate is a thing.
my-backpack is a container.
my-rope is a thing.

my-breastplate-outfit-article is an outfit-article.  The article is my-breastplate.
my-backpack-outfit-article is an outfit-article.  The article is my-backpack.
my-rope-outfit-article is an outfit-article.  The article is my-rope.  The donning-action is "insert [article] into my-backpack".  The doffing-action is "". 

my-adventuring-outfit is an outfit.
The occasion is adventuring-occasion.
The outfit-articles are { my-breastplate-outfit-article, my-backpack-outfit-article, my-rope-outfit-artcle }.

Bob is a person.  [The player is Bob.]
Bob outfit-owns my-adventuring-outfit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19753&start=0#p107104
Forum: Inform 6 and 7 Development / Subject: Time Warp extension
User: severedhand / DateTime: 2016-02-26 04:25:52

I've put a self-contained CYOA game called Time Warp in an I7 extension. It's a verbatim port of a game I made on the Apple II+ as a kid. You're free to include it in your own game or do other stuff with it.

Online demo and further spiel on my blog:

<a class="postlink" href="http://importantastrolab.blogspot.com.au/2016/02/wadeclarkecom-rebuilt-and-time-warp.html">http://importantastrolab.blogspot.com.a ... -warp.html</a>

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19751&start=0#p107105
Forum: Inform 6 and 7 Development / Subject: Re: Outfits
User: vlaviano / DateTime: 2016-02-26 04:42:48

[quote="Nels_P_Olsen"]I need to figure out how to specify them correctly. But assuming that can be done, am I on the right track here?[/quote]
I took your example and messed with it a bit. The result still needs a lot of work, but maybe it will get you closer to where you want to be. It compiles, and the player can don and doff the adventuring outfit. See comments in the code for some trouble spots and suggestions.

[rant=Outfits (rough)][code]
[This occasion stuff isn't incorporated into the example in any way yet]
An occasion is a kind of value.
The occasions are adventuring-occasion, traveling-occasion, sleeping-occasion, reveling-occasion, relaxing-occasion, courting-occasion, formalizing-occasion and ritualizing-occasion.

[Would be nice if we didn't need this level of indirection (outfit-article -> article).]
An outfit-article is a kind of object.
Every outfit-article has an object called article.
Every outfit-article has a stored action called donning-action. 
[The commented-out code causes the noun part of the stored action to be an invalid value rather than the article of the outfit-article that we want. So, below, we enumerate the donning-action and doffing-action. Not ideal.]
[The donning-action is usually the action of wearing the article.]
Every outfit-article has a stored action called doffing-action. 
[The doffing-action is usually the action of taking off the article.]

An outfit is a kind of object.
Every outfit has an occasion.
Every outfit has a list of outfit-articles called outfit-articles.

Outfit-owning relates one person (called the owner) to various outfits.
The verb to outfit-own means the outfit-owning relation.

[TODO; Probably want player's inventory to look like:
You are carrying:
	Your adventuring outfit (a rope, a backpack, and a breastplate)

What happens when player is carrying partial outfit, or only partially wearing outfit because of manual commands (like "wear backpack")?]

The breastplate is wearable.
The backpack is a wearable container. Understand "pack" as backpack.
The rope is a thing.

my-breastplate-outfit-article is an outfit-article. The article is breastplate.
The donning-action is the action of wearing breastplate. ["the action of wearing the article" isn't working here. Can only get this to work by explictly naming the object.]
The doffing-action is the action of taking off breastplate.
my-backpack-outfit-article is an outfit-article. The article is backpack.
The donning-action is the action of wearing backpack.
The doffing-action is the action of taking off backpack.
my-rope-outfit-article is an outfit-article. The article is rope. The donning-action is the action of inserting rope into backpack. The doffing-action is the action of removing rope from backpack. [Is there a way to specify no action? Default stored action is waiting, which produces "time passes" (as if the character stops undressing and spends a turn contemplating the rope in his backpack) during the doffing process.]

my-adventuring-outfit is an outfit.
The occasion of my-adventuring-outfit is adventuring-occasion.
The outfit-articles of my-adventuring-outfit are { my-breastplate-outfit-article, my-backpack-outfit-article, my-rope-outfit-article }.
Understand "adventuring outfit" or "outfit" as my-adventuring-outfit.

Tavern is a room. "A smoky tavern. Adventure awaits."

[Objects weren't accessible when the player was Bob. Maybe Bob needs to be transparent.]
[Bob is a person. The player is Bob.]
The player outfit-owns my-adventuring-outfit.

When play begins:
	repeat with owned-outfit running through outfits:
		let outfit-owner be the owner of the owned-outfit;
		repeat with owned-outfit-article running through the outfit-articles of the owned-outfit:
			now the outfit-owner carries the article of the owned-outfit-article.
		
Outfit donning is an action applying to one thing.
Understand "don [any outfit]" or "wear [any outfit]" or "put on [any outfit]" as outfit donning.

[Some issues with regular action definition because outfits are objects rather than things ("That isn't available"; action tracing shows "failed the basic accessibility rule"; placing the outfit in scope doesn't help) , so we do this instead of the usual check, carry out, report. Make them things even though they're abstract concepts?]

[After deciding the scope of the player:
	place my-adventuring-outfit in scope.]

before outfit donning:
	[TODO: check preconditions. Right now we just get complaints about individual actions,
	and the higher level outfit donning action continues despite the problem.]
	repeat with owned-outfit-article running through the outfit-articles of the noun:
		try the donning-action of the owned-outfit-article;
	stop the action.

Outfit doffing is an action applying to one thing.
Understand "doff [any outfit]" or "remove [any outfit]" or "take off [any outfit]" as outfit doffing.

before outfit doffing:
	[TODO: check preconditions. See above.]
	repeat with owned-outfit-article running through the outfit-articles of the noun:
		try the doffing-action of the owned-outfit-article;
	stop the action.

Test me with "i / don outfit / i / doff outfit / i"
[/code][/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=20#p107106
Forum: Announcements and Beta Testing / Subject: Re: Rewind: Interactive Edition (from my book)
User: SimonBurford / DateTime: 2016-02-26 05:42:59

Update: With a bit of luck, there will now be a limited demo of Rewind: Interactive Edition for PC, as I've just purchased a developer license from Xojo to do so. If the Kickstarter pitch is successful when launched, I'll be able to buy licenses to compile to other platforms and release further playable demos as development continues, but for now I reckon a demo for PC will reach the biggest audience.

Watch this space.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19738&start=0#p107107
Forum: Announcements and Beta Testing / Subject: Re: Released: Deeper
User: verityvirtue / DateTime: 2016-02-26 07:23:22

On first glance - looks pretty impressive! I haven't gotten far into it, but I am impressed by how it looks, and intrigued that beasties don't follow me when I run from them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19738&start=0#p107108
Forum: Announcements and Beta Testing / Subject: Re: Released: Deeper
User: matt w / DateTime: 2016-02-26 07:33:55

Some of them do! 

Yes, this is impressive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24705&start=0#p134001
Forum: Competitions - General / Subject: imaginary games from imaginary universes: the unmasking
User: jbdyer / DateTime: 2016-02-26 09:31:40

While I will do (most) of the unmasking next week of review and game authors, if someone wants to unmask themselves -- and maybe write about the experience -- feel free to use this thread to do so!

I will enigmatically say I wrote one of the reviews but I'm not going to say which one! You are welcome to guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19747&start=0#p107109
Forum: Inform 6 and 7 Development / Subject: Re: Issue with Installing Extensions
User: DavidK / DateTime: 2016-02-26 09:38:19

The recommended way of installing extensions on all platforms is to download it somewhere, then choose "Install Extension" from the file menu. It sounds as if some other program had the file open while the front-end was trying to overwrite it. I would suggest deleting the "Mary Brown" directory under "Extensions", then trying again with the "Install Extension" menu item.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24590&start=0#p132650
Forum: Competitions - General / Subject: SpeedIF Feb 14, 2016
User: verityvirtue / DateTime: 2016-02-26 11:09:19

*hysterical laughing*

This is my offering! It is untested. It's short to midlength, depending on how fast you can read.

<a class="postlink" href="http://philome.la/catoverthere/mouth-of-ashes-v2"><a class="postlink" href="http://philome.la/catoverthere/mouth-of-ashes-v2">http://philome.la/catoverthere/mouth-of-ashes-v2</a></a>

(Will work on:
- offline version for download
- slightly more meaningful use of stats
- gentler transitions)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19746&start=10#p107110
Forum: TADS 2 and 3 Development / Subject: Re: NonPortable Problem
User: Jim Aikin / DateTime: 2016-02-26 11:14:34

[quote="JeremyBenson"]Thanks again [emote]:)[/emote] You guys are life savers.[/quote]
Learning T3 just by reading the docs ... I don't know if I could have done it! Having conversations with others as you learn your way around is essential, I think.

With respect to your code, you can simplify it a bit using the standard template for Thing-derived classes:

[code]oceanStormPort: MultiLoc, Distant 'ocean sea water' 'ocean'
    "The ocean rages."
    locationList = [beachEnd, beach1]
;[/code]
The point of templates is that they save a bit of typing. When you're defining a hundred different objects, there's a lot of typing. I'd suggest, also, thinking about all of the vocabWords a player might try -- 'waves', 'raging', 'surf', etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19754&start=0#p107111
Forum: Inform 6 and 7 Development / Subject: Getting parts of an object in a decision phrase
User: jochenau / DateTime: 2016-02-26 11:18:58

This seems like it should be simple but I can't figure it out. I want to make a decision regarding a person based on the state of something that is part of them, but so far I've only been able to do it in a very roundabout way:

[code]A brain is a kind of thing. A brain can be active or inactive. A brain is usually inactive.
A brain is part of every person.

To decide whether (X - a person) can solve the puzzle:
	If entry 1 in the list of brains incorporated by X is active:
		yes;
	no.[/code]

I'd like to be able to say [i]X's brain[/i] or [i]the brain of X[/i] instead of using the list, but the compiler doesn't know what to do with these. It will accept [i]If Joe's brain is active[/i] (assuming I specify that Joe exists), so it's not a syntax issue. I thought it might be that there's no guarantee that something in the course of play hasn't removed X's brain, but there's no such guarantee for Joe, either.

What gives?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19755&start=0#p107112
Forum: Choice-based IF Development / Subject: Overused tropes in CYOA/Hypertext fiction?
User: KennaM / DateTime: 2016-02-26 12:06:32

I'm starting to work on a short Twine game, mostly to get experience in working with Twine and game-writing, and I'm wondering what everyone's sick and tired of seeing in CYOA/Hypertext fiction. Overused tropes or plot devices, weird programming bugs, or less-than-ideal uses for hypertext - or anything else you can think of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19747&start=0#p107113
Forum: Inform 6 and 7 Development / Subject: Re: Issue with Installing Extensions
User: wshiny / DateTime: 2016-02-26 12:36:53

I have tried this, but the same issue occurs again. Thanks though!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19754&start=0#p107114
Forum: Inform 6 and 7 Development / Subject: Re: Getting parts of an object in a decision phrase
User: zarf / DateTime: 2016-02-26 13:31:58

You can do it *slightly* more concisely, without a list:

[code]
To decide whether (X - a person) can solve the puzzle:
	if an active brain is part of X:
		yes;
[/code]

It's still awkward though. There's no direct way to say "the brain of person P".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19754&start=0#p107115
Forum: Inform 6 and 7 Development / Subject: Re: Getting parts of an object in a decision phrase
User: zarf / DateTime: 2016-02-26 13:34:46

I should mention the indirect way to do it:

[code]
To activate brain for (X - a person):
	if a brain (called B) is part of X:
		now B is active;
[/code]

The "if" is redundant, because every person should have a brain, but it gets the job done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19754&start=0#p107116
Forum: Inform 6 and 7 Development / Subject: Re: Getting parts of an object in a decision phrase
User: jochenau / DateTime: 2016-02-26 13:37:50

Odd, but it works. Thanks!

Any ideas on why this limitation exists?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19754&start=0#p107117
Forum: Inform 6 and 7 Development / Subject: Re: Getting parts of an object in a decision phrase
User: zahariel / DateTime: 2016-02-26 13:55:06

It exists because there's no guarantee that "the brain of X" is unique. You specified that "a brain is part of every person." That's all well and good, and mostly guarantees that every person will have at least one brain. However, nothing stops you from then saying "Seven brains are part of every hydra." and even "23 brains are part of the Lernaean Hydra.", because exceptions to exceptions to general rules are the heart and soul of IF, or at least of Inform 7. If that's not enough, you could always have someone's brain eaten by zombies during play, at which point a hypothetical "the brain of X" phrase wouldn't be able to produce anything. Inform doesn't want to be in this situation, so it forces you to specify exactly how you're going to find a particular brain that you feel is sufficiently associated with X. The usual circumlocution people use at this point is "a random active brain which is part of X", and testing whether they got nothing; but in this case you only need to know if one exists, so zarf's code is plenty.

Your test with "Joe's brain" was actually misleading, which is probably why you are confused. This doesn't mean "the brain that is part of Joe". It actually means "the object called Joe's brain", which is the default name of the brain automatically generated by the combination of the sentences "Joe is a person." and "A brain is part of every person." If Joe's brain gets eaten by zombies (and moved off-stage), it's still "Joe's brain", but it isn't "a brain which is part of Joe" anymore, because you ripped it out.

This example got really violent. I blame mass media.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19755&start=0#p107118
Forum: Choice-based IF Development / Subject: Re: Overused tropes in CYOA/Hypertext fiction?
User: craiglocke / DateTime: 2016-02-26 14:00:40

I would say bad imitations of good authors. Porpentine is a great writer, but when other people try to copy her style it doesn't work as well. The same is true of Michael Lutz. I feel like people do best when they write original work.

So specific plot devices would be mutilation, body fluids, a slice of life that slowly devolves into nameless and ambiguous terror, or metaphors about video game culture.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19751&start=0#p107119
Forum: Inform 6 and 7 Development / Subject: Re: Outfits
User: Nels_P_Olsen / DateTime: 2016-02-26 14:42:43

This looks like a good start, and the stored actions are what I needed to get further.  I knew they existed, but hadn't delved into them yet.

For cases where all articles aren't handy, that should be OK when donning outfits;  at most, we might want it to optionally report something like "by golly, I can't find my fedora" when doing something like donning your traveling outfit, and continue to put on what happens to be handy.  Often the donning and doffing of outfits will happen through AI, so missing articles are OK.

There may be cases where donning and doffing outfits should always succeed, regardless of issues with individual articles.  In other cases, it should probably cause the whole action to fail.  It wouldn't be good for the game to proceed with actions that require successful donning or doffing in order to succeed in the next action.  I'll have to think about this ...

I'll eventually support ways to dynamically define outfits during the game.  I.e. have a simple way to say (in simpler terms) "what I'm wearing and carrying now is the new definition of my adventuring outfit".  And have support for your "current outfit", which is everything you happen to be wearing or carrying, possibly except some essentials that you always want to keep on your person.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19755&start=0#p107121
Forum: Choice-based IF Development / Subject: Re: Overused tropes in CYOA/Hypertext fiction?
User: T_Orisney / DateTime: 2016-02-26 16:33:05

Pet peeve but I absolutely can't stand when hypertext games don't have a capital letter at the start of each sentence.  I won the book "Videogames for Humans" in the last Comp and several of the Twine games there didn't capitalize properly. that's just not right.

Also, games that try to bring light to some social issue by being excessively whiney and full of self pity.  I'm not a huge fan of social themes in games in general, but if you're going to go there the "oh woe is me" approach is all kinds of played out by now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=0#p107122
Forum: TADS 2 and 3 Development / Subject: Game Help
User: JeremyBenson / DateTime: 2016-02-26 16:39:58

Hello,

Since my other post was to a specific question I thought I'd create a new topic that was more general. That way if I run into questions I can ask them here. Anyone who sifts through can learn as well [emote]:)[/emote]

I'm wondering two things at the moment.

How do I randomize text output. Is there a short hand for saying "one of", like in Inform? Also is there a short hand for room descriptions that are entered for the first time, like "if unseen"?

Thanks,
Jeremy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=70#p107124
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: zarf / DateTime: 2016-02-26 17:10:00

New release 0.1.6 now has a preferences dialog and a choice of fonts. Also dark/light color theme.

<a class="postlink" href="https://github.com/erkyrath/lectrote/releases">https://github.com/erkyrath/lectrote/releases</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19747&start=0#p107125
Forum: Inform 6 and 7 Development / Subject: Re: Issue with Installing Extensions
User: Nels_P_Olsen / DateTime: 2016-02-26 17:52:00

Have you tried manually removing it from where you manually copied it (My Documents\Inform\Extensions\Author\ExtensionName.i7x) and then following the recommended process?  It's probably confused because some parts of the application consider it installed if it's simply under My Documents\Inform\Extensions, while other parts of the application expect it to be in some other magic list that's only updated when you officially install it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=0#p107126
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: Jim Aikin / DateTime: 2016-02-26 19:10:57

See pages 50 and 51 of "Learning TADS 3." It's almost identical to Inform 7:

[code]   "As you glance at the crystal it seems to sparkle <<one of>>red<<or>>blue
     <<or>>green<<or>>orange<<or>>purple<<at random>>. "[/code]

To make a room description different the first time, you would do something like:

[code]"<<one of>>The great hall stuns you with its magnificence<<or>>Ho hum. The great
hall again<<stopping>>. "[/code]
As in Inform, positioning the punctuation correctly is necessary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=0#p107127
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: JeremyBenson / DateTime: 2016-02-26 20:24:16

That's interesting. Could you explain what the second one  is doing? Why does the <<stopping>> command make it work like that? When using one of with <<or>> how does it now not to be random in this case? 

Thanks again for your help. I was able to find the first example, but not the second. I was stuck on looking for <<unvisited>> or <<if unvisted>> with an else. Not sure why they would opt for the stopping method, it's far less descriptive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=0#p107128
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: Jim Aikin / DateTime: 2016-02-26 21:18:00

I'm not finding a good discussion of <<stopping>> in the documentation. It functions exactly as it does in Inform 7: The first item or series of items separated by <<or>> will fire off in order. The last item in the list (the one followed by <<stopping>> will be used on ALL subsequent passes.

T3 doesn't define unvisited, but you could use <<if !seen>> ... <<else>> in a room description. However, it's possible (I'd have to test it) that by the time the desc is being printed, the room is already marked as seen. Another way to do it would be like this:

[code]visited = nil
desc {
    if (!visited) {
        "First room description! ";
        visited = true;
    }
    else
    "Default room description. ";
}[/code]
    

For more complex situations, you may want to look at the StopEventList and ShuffledEventList classes, which do the same thing as <<stopping>> but with more code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24805&start=0#p135259
Forum: Competitions - General / Subject: imaginary games from imaginary universes: public release
User: Peter Piers / DateTime: 2016-02-26 21:22:07

Hmm, I think I'm going to have to redownload the lot. I got the originals/updates mixed up.

Normally I'd look at the serial numbers to see which is the most recent, but it's the darndest thing - in both Gaia's Web and Garbage Collection, the version I downloaded before and the version I downloaded after the update have the same release and serial number! But I know they're different because GW has a different filename and GC has been recompiled for a different VM!

I'll probably wait on the big zip. [emote]:)[/emote] Who knew imaginary games would be so hard to keep track of? Actually, now that I say that out loud, it seems only logical...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=0#p107129
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: DavidPT / DateTime: 2016-02-26 21:36:54

[quote="JeremyBenson"]That's interesting. Could you explain what the second one  is doing? Why does the <<stopping>> command make it work like that? When using one of with <<or>> how does it now not to be random in this case?[/quote]
It's the <<stopping>> part that is indicating what type of list it is.  <<stopping>> indicates that the game is to display each entry in order and when the end of the list is reached display the final one every time the sting is displayed after that.
 
You can find more information by searching for "Random (and other) selections with <<one of>>"  in the [url=http://www.tads.org/t3doc/doc/sysman/strlit.htm]String Literals[/url] article of the System Manual.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19628&start=0#p107130
Forum: Inform 6 and 7 Development / Subject: Re: Commanding an inanimate object
User: RobotKitten / DateTime: 2016-02-26 22:14:40

Aha--installing the most recent version of Inform makes it work.

Related question: how can I talk to an addressable object that's in another room?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=0#p107131
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: JeremyBenson / DateTime: 2016-02-26 22:37:39

Thanks [emote]:)[/emote]

I'm interesting in making this a game where you can shop, and quite possibly and rpg with basic d20 rules. I got some questions about classes. How does one define a custom class.

If php I would do something like:

[code]

class pShop{

 private $goods = [];
 private $prices= [];

 public function add_good($goodSet, $priceSet)
 {
   
  array_push($this->goods, $goodSet);
 array_push($this->price, $priceSet);
  
 }

}
[/code]

How would I do this in TADS. Also would this be a thing? What I would do is add this shop item to every room a user could shop. I suppose the shop would say all the goods by a number, and the user could buy whatever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=0#p107132
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: JeremyBenson / DateTime: 2016-02-26 23:07:01

Actually I think I got the format.

[code]shop : object
    
    goods = []
    prices = []
    
    add_good(goodSet, priceSet)
    {
        goods.append(goodSet);
        prices.append(priceSet);
    }
    
;[/code]

Is there a way to capture my character entering a room, to fire a function to populate the object?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=0#p107133
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: Jim Aikin / DateTime: 2016-02-26 23:11:38

[quote="JeremyBenson"]I'm interesting in making this a game where you can shop, and quite possibly and rpg with basic d20 rules. I got some questions about classes. How does one define a custom class.[/quote]
Looks like you're making a room. (I'm guessing based on "Shop.") You'd start with something like this [edited!!!]:
[code]class Shop: Room 'The Pet Shop'
   goods = []
   prices = []
;
petShop: Shop 'The Pet Shop'
    "Many small animals are for sale here. "
    north = mall
;
[/code]
I don't think you can make properties private in TADS. The article on List in the System Manual is the place to go to learn about list element handling; you don't need to define your own methods to manipulate the lists. (Note that it would make sense to give each of the possible goods its own price property. Defining a separate list of prices would probably be more overhead and more prone to bugs.)

I would not want, personally, to use a numbered menu system for buying, but that's just my own taste. I would prefer a method such as 'buy sword', possibly followed by 'give ten coins to shopkeeper'. I've never used numbered menus, so I can't help you with that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=0#p107134
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: Jim Aikin / DateTime: 2016-02-26 23:13:29

[quote="JeremyBenson"]Actually I think I got the format.

[code]shop : object
...
;[/code]
[/quote]
No, you don't want to derive directly from the object class. See my previous post. Oops. there's a problem there ... gotta go fix it.

Okay, that's better. Here's the thing, though: I think you're getting a little ahead of yourself, or trying to apply your knowledge of other OO languages to T3. Writing IF is a little different, in that most objects are unique. For this reason, there's not a lot of point in using something like an append method in a class definition. Just put the objects that will be on sale in some particular shop in that shop object (location) while writing the game.

Seriously ... I'd suggest spending an evening or two reading ALL of "Learning TADS 3." Even though you won't remember it all, it will orient you to the TADS way of thinking about stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=0#p107135
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: JeremyBenson / DateTime: 2016-02-26 23:17:25

Okay, so it's not more ergonomical to use an object? I suppose in this case it's already so simplified in the room that you don't need a reusable class for this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=10#p107136
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: Jim Aikin / DateTime: 2016-02-26 23:21:38

[quote="JeremyBenson"]Okay, so it's not more ergonomical to use an object? I suppose in this case it's already so simplified in the room that you don't need a reusable class for this?[/quote]
Everything is objects. But in-game stuff is not derived directly from the object class, it's derived (mostly) from the Thing class, which gives you a whole big bunch of functionality for free.

If you're going to have ten shops, then you _might_ want to create a Shop class, derived from the Room class. But there would be no need to do that unless you want certain specific things to be present in Shops that aren't present elsewhere.

My endless Work In Progress has about 30 shops. I know I defined a Shop class, but I'll have to go look at the 2-year-old code to figure out why I did it that way. I think it was so that an annoying NPC would stop you if you tried to enter a shop.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=10#p107137
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: JeremyBenson / DateTime: 2016-02-26 23:34:41

Lol, yeah a shop class seems useful. Little slow here.  So I've inherited shop from my room. I'm just wondering. How do I capture the room being entered? Is there a macros for that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=10#p107138
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: JeremyBenson / DateTime: 2016-02-26 23:49:11

I've tried

dobjFor(Enter)
dobbjFor(EnterAction)

but that's not it..

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24805&start=0#p135260
Forum: Competitions - General / Subject: imaginary games from imaginary universes: public release
User: matt w / DateTime: 2016-02-27 00:07:26

The z-file version of Garbage Collection is the more recent. (There's only one not very significant change, which resolves a tense shift in a rare case.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=10#p107139
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: Jim Aikin / DateTime: 2016-02-27 00:23:24

[quote="JeremyBenson"]Lol, yeah a shop class seems useful. Little slow here.  So I've inherited shop from my room. I'm just wondering. How do I capture the room being entered? Is there a macros for that?[/quote]
Not a macro, no -- a method. Include the method enteringRoom(traveler) when creating the code for your room. Note that this runs _before_ the room description is displayed. See p. 209 in "Learning TADS 3."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=10#p107140
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: DavidPT / DateTime: 2016-02-27 00:35:00

[quote="JeremyBenson"]How do I capture the room being entered? Is there a macros for that?[/quote]

there is a function on the Room class called enteringRoom(traveler) this is called when an Actor enters the room.  The Actor entering will be passed to the function.  You can put your shop initialization code there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=10#p107141
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: JeremyBenson / DateTime: 2016-02-27 00:40:28

how come neither of these put text in the room when entered?

[code]
enteringRoom(me)
    {
        
          "\b\bEnter action working";
 
    }
[/code]

[code]
enteringRoom(me)
    {
        
          say('\b\bEnter action working');
 
    }
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=10#p107142
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: DavidPT / DateTime: 2016-02-27 01:04:59

The code needs to be on the room object itself.  This 2 room code example triggers the function
[code]
startRoom: Room 'Start Room'
    "This is the starting room. "
north = NorthRoom
;
+ me: Actor 'person' 'person'
;
NorthRoom: Room 'North Room'
    "This room is the Room North of where you started. "
    south = startRoom
    enteringRoom(traveler) {
        "enteringRoom triggered";           
         }
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24805&start=0#p135261
Forum: Competitions - General / Subject: imaginary games from imaginary universes: public release
User: Peter Piers / DateTime: 2016-02-27 01:24:05

Thanks for the clarification. [emote]:)[/emote]

I'm having some issues with Darkest Words, I think. After I enter my name and say it's the first time playing, I get the following text:

"But now, with Doug Egan's generous agreement, this translation of "Darkest Words" from BOS Fire Sheet to Microsoft Excel makes the game (marginally) more accessible >"

All the rows are protected so I can't resize cells to see all the text.

Also, when I type "anything" into the cell supposed to start the game, nothing happens.

I'm using OpenOffice Calc, so can I just get confirmation that this game won't work properly with any programs except Excel?

Is Excel even free? I thought all the programs in the Office suite had to be purchased in the Office package.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=10#p107143
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: JeremyBenson / DateTime: 2016-02-27 01:26:23

I had it on the room. I'll just show my actual code so far. I changed what happens inside the function, but I'm not sure if it's populating the lists, as I didn't get the string output to show me the function was even firing. You'll notice I defined a wares action, but it's not really doing anything. I have to find more info on reporting. Right now instead of reporting "You're looking at wares" It says Nothing special happens.. likely this is reporting inherited from Action?

[code]

leakyTub : Room, Shop 'Leaky Tub' 'Leaky Tub'
    "<<one of>>As soon as you enter Leaky Tub you're hit with the scent of ale, sweat, and strange sea foods. There's a small 
    party raging around the place. Clinking cups chatter about the tables, as people eat and drink. All in an instant the entire party seems
    to stop as they notice your arrival. Surrounded by dead silence, everyone stares at you as if you were a wraith walked in from the grave. \n \b
    
    A vision flashes in your mind, as the place fades from sight. You see yourself with a gold bearded man inside a seedy little bar. 
    He seems an age old friend, of renown stature and great strength. You're both held up
    at the table with sword and shields tucked away beside you.
    
    <q>You don't look so good, pal! You drink too much? Ha-ha!<q> He laughs. \n \b
    
    You come back to reality. The patrons of the Leaky Tub go back to their business-- drinking, and chatting-- as if they
    were slightly embarrassed of the moment.
    <<or>>Leaky Tub is lively with customers. Drinking patrons enjoy themselves at the wooden tables scattered about the room. An old
    bar maid<<one of>>-- dirty rag in hand-- wipes down the counter.<<or>> looks about with a stern look on her face. <<or>> seems to be enjoying her work.<<at random>> You see a drunken sailor sitting at the front counter on a wooden stool. He looks 
    like he's had one too many ales, as his head bobs up and down in a sleepy kind of way. Another chap looks a bit out of place. He seems more of a book type. There's a 
large white feather stuck in his hat, and a book satchel sitting across his knee. After eyeing his cup a moment you could swear he was drinking milk.
<<stopping>>"
 enteringRoom(me)
    {
    
        goods = ['ale', 'strong spirits', 'urchin wine', 'red wine', 'fish chowder', 'lobster rolls', 
                'lobster chowder', 'baked urchin', 'steamed clams', 'steamed mussels', 'clam platter', 'seafood platter'];
        prices = [4, 6, 12, 14, 8, 12, 8, 12, 8, 8, 12, 18];
 
    }
    east = mainRoad1StormPort
    
;

class Shop : Room 'shop'
    goods = []
    prices = []
    
    add_good(goodSet, priceSet)
    {
        goods.append(goodSet);
        prices.append(priceSet);
    }
;

//custom actions
 DefineIAction(ExamineWares)
     execAction() { 
  
           "listing wares";
            
        }
   ;

   VerbRule(ExamineWares)
     'wares' | 'list' 'wares' | 'list' 'goods'| 'list' 'items'
     : Action
     verbPhrase = 'examine/examining'
   ;

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24805&start=10#p135262
Forum: Competitions - General / Subject: imaginary games from imaginary universes: public release
User: matt w / DateTime: 2016-02-27 01:51:58

I'm not sure whether it works in Open Office, but in Excel you can resize the protected cells by selecting a range of cells that includes them (click down at the bottom and shift-click up to the top) and then selecting "Format--Rows," or something like that. 

...and in case anyone cares, the reason that the two versions of Garbage Collection are compiled for different virtual machines is that I first compiled it for Glulx, because that's the default, and then I was curious to see whether it would fit into the z-machine. Then after I compiled it for the z-machine I noticed a bug in an edge case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24805&start=10#p135263
Forum: Competitions - General / Subject: imaginary games from imaginary universes: public release
User: Peter Piers / DateTime: 2016-02-27 02:09:45

[quote]I'm not sure whether it works in Open Office, but in Excel you can resize the protected cells by selecting a range of cells that includes them (click down at the bottom and shift-click up to the top) and then selecting "Format--Rows," or something like that. [/quote]

Doesn't work on OpenOffice, but it was worth a try, so cheers.

[quote]...and in case anyone cares, [/quote]

What I was actually curious about was how come both versions had the same serial number. When my brain cells got together, though, they told me you'd probably compiled both on the same day.

EDIT - Hey, I tell a lie, something did happen when I "type[d] anything to start the game". On the row just below, a 0 appeared at the far right.

Nothing else happened, though. Maybe I'm supposed to imagine there's a game here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11406&start=10#p107145
Forum: General and Off-Topic Talk / Subject: Re: Availability of original Infocom interpreters?
User: Nathan / DateTime: 2016-02-27 03:29:26

The program's right there in the same directory: [url=http://ifarchive.giga.or.at/if-archive/infocom/patches/zpat-2_3.zip]http://ifarchive.giga.or.at/if-archive/infocom/patches/zpat-2_3.zip[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19743&start=10#p107150
Forum: Discussion, Hints and Reviews / Subject: Re: Flathead's Big Ol' Rant
User: bphennessy / DateTime: 2016-02-27 08:55:58

[quote="Oreolek"]You can archive this rant and repeat it after the next wave of styles and movements will arise. I imagine the F2P cybertextual illustrated MUD games stirring quite a scene.[/quote]

psyCUBE-based Hyperstories are [i]not[/i] Cybertext okay???

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19628&start=0#p107151
Forum: Inform 6 and 7 Development / Subject: Re: Commanding an inanimate object
User: Draconis / DateTime: 2016-02-27 09:08:10

You need to put it in scope somehow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24805&start=10#p135264
Forum: Competitions - General / Subject: imaginary games from imaginary universes: public release
User: jbdyer / DateTime: 2016-02-27 09:17:31

[quote="Peter Piers"]
Is Excel even free? I thought all the programs in the Office suite had to be purchased in the Office package.[/quote]

Free version of Excel

<a class="postlink" href="http://www.techspot.com/downloads/6255-microsoft-office-starter-2010.html"><a class="postlink" href="http://www.techspot.com/downloads/6255-">http://www.techspot.com/downloads/6255-</a> ... -2010.html</a>

it is intended to be ad-supported, but it looks like Microsoft stopped filling the ad queue a while ago so the ad space just displays the Microsoft Office logo.

I was having some trouble getting Darkest Words to work on a non-Excel clone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19628&start=0#p107152
Forum: Inform 6 and 7 Development / Subject: Re: Commanding an inanimate object
User: matt w / DateTime: 2016-02-27 10:01:50

And then you probably want to block actions that apply to it, so the player won't be able to examine it when it's in another room.

Hmmm... the way to do that would be tricky, since I don't think you can check whether the cart is visible--once you've put it in scope it is visible. What I would try would be to make a privately-named thing that is part of the cart (like the "appearance of the cart"), and block actions where the cart is the first or second noun when the appearance of the cart is not visible. Don't have time to try to mock this up now. Also that fact that it's what I would try doesn't entail that it's a good idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19758&start=0#p107153
Forum: Announcements and Beta Testing / Subject: ICEWEB included in Mythaxis 17
User: gil / DateTime: 2016-02-27 10:05:55

Mythaxis (FREE webzine of sf and fantasy fiction) issue 17 contains a Parchmented Inform 7 i-f story - Iceweb (in the cyberpunk sort of genre). It's aimed at readers rather than players, so it's deliberately wordy and easy to play.

Link to [url]http://www.mythaxis.co.uk[/url] for Mythaxis. The game itself is at [url]http://www.mythaxis.co.uk/11issuev17.htm[/url]

It's been beta tested by a small circle of novice players, but if anyone here finds a bug, I can retrofit the fix.

I must also thank the members who answered my newbie questions (from September 15 to date) while I was learning Inform 7 and writing the game. 

Interestingly, it was developed almost entirely on the Android beta version of Inform 7, though released from a Windows PC. Because the Android IDE doesn't really work, my dev route is: Droidedit, Inform, copy the output.z8 to Download, Text Fiction, delete previous output, import new output.z8 to Text Fiction, test... return to droidedit. My... it's easier on the pc!

At some point soon, I'll add it to the ifdb.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19747&start=0#p107154
Forum: Inform 6 and 7 Development / Subject: Re: Issue with Installing Extensions
User: DavidK / DateTime: 2016-02-27 10:19:25

What extension are you actually trying to install? "Following People" is just the example extension from 2.10 of the Inform 7 documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19758&start=0#p107155
Forum: Announcements and Beta Testing / Subject: Re: ICEWEB included in Mythaxis 17
User: Peter Piers / DateTime: 2016-02-27 10:22:36

Excellent, thanks for letting us know!

Could I persuade you to make iceweb.zblorb available for download, though? You can upload it to the archive. You see, on Parchment, your game is only playable through a browser - and if you've developed it almost entirely on Android, then you probably already know that, in mobile devices, playing a game in an interpreter is a superior experience to playing it on a browser. [emote];)[/emote]

I mean, I'm not asking for myself, 'cause I already grabbed the iceweb.zblorb file and don't need anything else, I'm good. But it's generally a good idea anyway.

PS - I'd encourage you to go ahead and add the game to IFDB. And if you do fix future bugs, feel free to use the "news" feature on IFDB to tell people about it. Don't be shy - it's there to be used! People'll thank you for it! 

Well, I will, at least.

I'm a person, last time I checked.

<checks again>

...damn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=10#p107156
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: Jim Aikin / DateTime: 2016-02-27 10:24:45

Your code for enteringRoom() looks fine. I would tend to assume that your lists are indeed being populated. (Note that the lists will be populated _every_ time you enter the room, which means that anything you send into the list via your add_good() method will disappear from the list the next time the player enters the room.

You should read "How to Create Verbs" in the Technical Manual. After the colon in the VerbRule you want ExamineWaresAction, not just Action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19759&start=0#p107157
Forum: Announcements and Beta Testing / Subject: Seeking testers for PataNoir for Windows desktop
User: SimonChris / DateTime: 2016-02-27 10:25:09

Since PataNoir has [url=http://steamcommunity.com/sharedfiles/filedetails/?id=624095069]now been Greenlit[/url], I am in need of testers for the windows desktop version. If you would like an early copy of the game, just PM me to join the beta.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19628&start=10#p107158
Forum: Inform 6 and 7 Development / Subject: Re: Commanding an inanimate object
User: vlaviano / DateTime: 2016-02-27 11:44:14

Here's an attempt at handling the scope issues:

[code]
Include Inanimate Listeners by Emily Short.

The Near Room is a room. "This is the near room."

Things can be remotely moveable.

The remote-controlled cart is here. The cart is an addressable remotely moveable open container.

The player carries the remote control.
	
The Middle Room is north of Near Room. "This is the middle room."

The Far Room is north of Middle Room. "This is the far room."

Understand the command "move" as something new.
Moving it to is an action applying to one thing and one visible thing.
Understand "move [something] [direction]" or "move [something] to [direction]" as moving it to.

The moving it to action has a truth state called initially present.
Setting action variables for moving:
	if the noun is in the location of the player:
		now initially present is true.

[generic moving it to behavior]

Check moving it to:
	if the noun is not remotely moveable:
		instead say "You can't move that remotely.";
	if the room second noun from the location of the noun is nothing:
		instead say "[The noun] can't go that way."
			
Carry out moving it to:
	move the noun to the room second noun from the location of the noun.
	
Report moving it to:
	say "[The noun] moves [second noun]."
	
After deciding the scope of the player:
	repeat with item running through remotely moveable things:
		place item in scope.

Rule for reaching inside a room when moving something to:
	allow access.
	
Before doing something other than asking or moving to a remotely moveable thing (called T) when T is not in the location of the player:
	instead say "[The T] isn't here."

[cart-specific behavior]

Before moving the cart to:		
	if the player does not carry the remote control:
		instead say "You don't have the remote control.";
	if the room second noun from the location of the noun is nothing:
		say "The remote control flashes, and ";
		if the cart is in the location of the player:
			instead say "[the cart] runs into the [second noun] wall with a thud.";
		else:
			instead say "you hear a distant thud as [the cart] runs into something."

After moving the cart to:
	say "The remote control flashes, and ";
	if initially present is true:
		say "[the cart] rolls off to the [second noun] with a whirr.";
	else if the cart is in the location of the player:
		say "[the cart] rolls in from the [opposite of the second noun] with a whirr.";
	else:
		say "you hear [the cart] roll [second noun] with a distant whirr."
	
Instead of asking the cart to try going:
	try moving the cart to the noun.
	
Test me with "x cart / cart, n / x cart / drop remote / cart, n / take remote / cart, n / cart, n / cart, s / cart, s / cart, s"
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=10#p107159
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: DavidPT / DateTime: 2016-02-27 11:52:21

The lists being reset each visit can be fixed by checking if the lists are still empty [].  If the list is empty apply the initial list otherwise just leave the list alone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24805&start=10#p135265
Forum: Competitions - General / Subject: imaginary games from imaginary universes: public release
User: Peter Piers / DateTime: 2016-02-27 11:57:16

Oh hey, brilliant! Pity I have to download the whole suite. Maybe it'll allow me to install only Excel... Anyway! Many thanks!

EDIT - 

"This version only works on 32-bit Windows machines."

Aw, crap. Then I'd have to boot up Virtual WinXP, install the suite there, and play the game there...

Starting to be a bit too much. Ah well, I'll just have to give it a miss. I still really like the gimmick.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=20#p107160
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: Jim Aikin / DateTime: 2016-02-27 12:10:13

[quote="DavidPT"]The lists being reset each visit can be fixed by checking if the lists are still empty [].  If the list is empty apply the initial list otherwise just leave the list alone.[/quote]
True. As I suggested earlier, however, there's no need to create a list of strings. The IF way to do it is to create actual objects and put them in the room. That way, if you only want the player to be able to buy, say, the fish chowder once, you can whisk the object itself offstage (to nil) rather than having to edit the list. This is easier and less error-prone, and has the huge advantage that then you can let the parser handle commands like 'buy fish chowder'. You don't have to create your own manual pseudo-parser code.

If you make the chowder, etc., Fixtures, then they won't be referred to in the room description. This is arguably good. What you do then is create a menuBoard object of some kind that _lists_ what's for sale. It's easy-peasy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=20#p107161
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: JeremyBenson / DateTime: 2016-02-27 12:31:38

Lol. I can't believe it would have been that simple. I guess I'll revert to menuitems. Thanks for the help on this [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=20#p107162
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: JeremyBenson / DateTime: 2016-02-27 12:34:18

I have an organization question. I'm not sure how to add files. Say I wanted to block off code in their own files. Is this done like C++? Do I just make a header file with the TADS script and include it with the preprocessor directive once it's in my folder structure?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=20#p107163
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: JeremyBenson / DateTime: 2016-02-27 13:01:23

I'm reading the manual and can't make anything of the menu.

In Room
[code]    dobjFor(ExamineWares)
    {
    
      action()
        {
            
            leakyTubMenu.display();
            
        }
    
    }
 
    east = mainRoad1StormPort
    [/code]

Menu
[code]
leakyTubMenu : MenuItem 'Leaky Tub Menu';
+MenuItem 'fish soup';
++MenuItem 'fish soup';
+++MenuItem 'fish soup';
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19740&start=0#p107164
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: An idea - SDL2 GLK for android, iOS, and desktop PC glul
User: wyatt8740 / DateTime: 2016-02-27 13:04:10

yeah, I'm aware of that, but there isn't a QT5 glulx interpreter, is there?

I've never experienced anything but intense pain trying to port QT applications to the latest versions. (3 to 4, 4 to 5). This is probably largely due to my same problems with objects and inheritance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=20#p107165
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: DavidPT / DateTime: 2016-02-27 14:00:54

To add extra files to your game create a text file called (whatever).t inside that file paste in the code below and save it
[code]#include <adv3.h>
#include <en_us.h>[/code]
If you are using the Windows Workbench program click click on Source Files section of the project list and select add file.  After that select your (whatever).t file and click open.  Workbench will then add that file to the project for you. The process is described [url=http://www.tads.org/t3doc/doc/techman/t3inc.htm]here[/url].

As for the other question I wouldn't recommend using menus here as any useful menus would start getting complex.  You would need to dynamically add and remove items from the menu.  You will probably want to have the shopkeeper NPC handle the sale.  Check out the [url=http://www.tads.org/t3doc/doc/gsg/handlingcashtransactions.htm]shopkeeper[/url] NPC from the tutorial game from Getting started in TADS3.  You don't necessarily need to do it exactly this way but it will give you an idea of how you might go about starting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19628&start=10#p107166
Forum: Inform 6 and 7 Development / Subject: Re: Commanding an inanimate object
User: RobotKitten / DateTime: 2016-02-27 15:03:51

[quote="matt w"]And then you probably want to block actions that apply to it, so the player won't be able to examine it when it's in another room.

[/quote]

Actually, as a result of other design decisions in the game, I think I'm OK with the player examining things not in the room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=20#p107167
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: JeremyBenson / DateTime: 2016-02-27 15:04:39

Thanks. What if you wanted infinite items. Consider a restaurant that isn't running out. Is there a command for instantiation a new object and placing it in the room?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19760&start=0#p107168
Forum: Inform 6 and 7 Development / Subject: Inserting an NPC into a container
User: RobotKitten / DateTime: 2016-02-27 15:06:51

How do I get an NPC to enter a container? Specifically, I have a cat that can be lured into a pet carrier when a toy is placed inside.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19760&start=0#p107169
Forum: Inform 6 and 7 Development / Subject: Re: Inserting an NPC into a container
User: RobotKitten / DateTime: 2016-02-27 15:11:43

Ah, never mind--"now the cat is in the second noun" works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=20#p107170
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: Jim Aikin / DateTime: 2016-02-27 15:15:20

[quote="JeremyBenson"]I have an organization question. I'm not sure how to add files. Say I wanted to block off code in their own files. Is this done like C++? Do I just make a header file with the TADS script and include it with the preprocessor directive once it's in my folder structure?[/quote]
Are you using Workbench? If so, it's a slam-dunk. Copy the top two lines of header from an existing file, start a new file, paste those two lines in at the top, and then click Save. You'll be asked if you want to make the file part of your project.

If you say yes, it will be included in the Project pane. (Possibly you'll have to drag it down below the library folders in the project pane. That is sometimes necessary.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=20#p107172
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: Jim Aikin / DateTime: 2016-02-27 15:17:46

[quote="JeremyBenson"]Thanks. What if you wanted infinite items. Consider a restaurant that isn't running out. Is there a command for instantiation a new object and placing it in the room?[/quote]
Yes, objects can be created dynamically at run-time. But think carefully about how you want the story to work. If the player buys an item, do you want it to show up in the player's inventory? If so, and if you want a large number of identical items, you can just create a Fixture item that stays in the store, and then create a new object each time the player buys one.

Before you get into dynamic object creation, though, I'd suggest starting with the basics. Read the Getting Started Guide and create the mini-game that's laid out there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19681&start=0#p107173
Forum: General and Off-Topic Talk / Subject: Re: 1980s British programming books released free by publish
User: johne / DateTime: 2016-02-27 15:18:43

I've got a page with downloads of [i]Haunted House[/i] in various forms [url=http://www.seasip.info/ZX/haunted.html]here[/url] -- including a port to Inform 6 (taking advantage of the Inform library for things like the doors and the boat).

Since the books were released I've been looking at doing something similar with [i]Island of Secrets[/i], which is a tougher proposition because it's not just BASIC, but obfuscated BASIC (so you can type it in without learning the solution) and uses more of the BASIC interpreter's functionality. It also has a lot of randomly-driven events, and invisible objects which aren't mentioned in location descriptions, but appear in the book illustrations.

As for the difficulty of typing in listings, [i]PCW Plus[/i] magazine printed checksums against each line, and would from time to time provide a (shorter) listing for a utility to calculate the checksums. It's one of those things you wish had been built into every microcomputer BASIC interpreter from the word go; on the PCW I did write a BASIC extension to do this, which saved me no end of time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=20#p107174
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: JeremyBenson / DateTime: 2016-02-27 15:24:17

Hm, I've added this macros to my room, but it's still just saying "listing wares" when I type wares in the room.


[code]
 dobjFor(ExamineWares)
    {
    
      action()
        {
            
            "ale.... 6";
            "strong spirits....8";
            "urchin wine....12";
            "red wine....12";
            "fish chowder....8";
            "lobster rolls....12";
            "lobster chowder....8";
            "lobster rolls....12";
            "lobster chowder....8";
            "baked urchin....12";
            "steamed clams....8";
            "steamed mussels....8"; 
            "clam platter....12";
            "seafood platter....18";
            
        }
    
    }
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=20#p107175
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: DavidPT / DateTime: 2016-02-27 15:50:29

The problem you are having here is the way you defined your ExamineWares verb. It doesn't have a direct object or an indirect object.  Going through Learning TADS3 or Getting Started with TADS3 will help greatly. How you have your verb described currently, you will need to change the execAction function to display a text property on the shop room.  You will probably want to either examine a display case item or just ask the NPC what is for sale. Since there is no direct object on an intransitive verb dobjFor(ExamineWares) will never be called.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=30#p107176
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: Jim Aikin / DateTime: 2016-02-27 16:03:11

TADS 3 is definitely confusing to the newcomer! The first time I tried to learn it, I gave up completely. But all this stuff really _does_ make sense. I think you may be trying to apply concepts that you've learned in another programming language, which don't necessarily apply in T3 (or in IF generally). The basic idea is to create a model world by declaring objects, and then to let the parser do the hard work. For example, I would not use an ExamineWares action. That's an example of trying to accomplish something manually, bypassing the parser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=30#p107177
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: JeremyBenson / DateTime: 2016-02-27 16:14:00

[quote="DavidPT"]The problem you are having here is the way you defined your ExamineWares verb. It doesn't have a direct object or an indirect object.  Going through Learning TADS3 or Getting Started with TADS3 will help greatly. How you have your verb described currently, you will need to change the execAction function to display a text property on the shop room.  You will probably want to either examine a display case item or just ask the NPC what is for sale. Since there is no direct object on an intransitive verb dobjFor(ExamineWares) will never be called.[/quote]

No, I want a wares command, as it's part of that old school text rpg feel. Can you explain what I'm doing wrong and what I'm missing? Also the books are no good man. I've read through them, and that's why I'm here, I can't stand how broken up the information is in them. Also when I try to make the examples to fit my game they never work, haha. That's the point of this thread, for tutoring. There are functions you guys have mentioned that aren't even prioritized right in the books. The system docs have functions that simply say "No description available." It's not like we can guess the code, and figure out what they do. Sorry, that's just my rant against poor documentation. There's nothing worse.

What am I missing for knowledge on verbs? Do they have to inherit from another object type? How do I register this verb in such a way that dobjFor() will recognize it in my rooms?

[code]
//custom actions

 DefineIAction(ExamineWares)
     execAction() { 
  
           "listing wares...";
            
        }
   ;

   VerbRule(ExamineWares)
     'wares' | 'list' 'wares' | 'list' 'goods'| 'list' 'items'
     : ExamineWaresAction
     verbPhrase = 'list/listing'
   ;

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19758&start=0#p107178
Forum: Announcements and Beta Testing / Subject: Re: ICEWEB included in Mythaxis 17
User: gil / DateTime: 2016-02-27 16:26:28

Thanks, Peter Piers. I'll take your advice. Is there some central place to quickly put the .zblorb before I do the ifdb thing? I must reread the guide on the use of IFDB. I have a couple of games there from the late 80s early 90s, but someone else did the business back then. Otherwise, I could host it on the Mythaxis site, meanwhile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=30#p107179
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: JeremyBenson / DateTime: 2016-02-27 16:32:47

Hey, sorry guys.

This method works. From out prior posts does dobjFor() only work ON objects that the TAction the verb applies to? Is there a similar method for controlling the flow of stuff inside rooms? Like capturing the commands typed in rooms, or is that not how this is supposed to work?

[code]
//custom actions
DefineIAction(ExamineWares)
     execAction() { 
  
          switch(me.getOutermostRoom())
            {
                case leakyTub:
                 case leakyTub:
                    "ale.... 6 \t \t \t     lobster....8 \n";
                    "strong spirits....8 \t lobster chowder....8 \n";
                    "urchin wine....12 \t   baked potatoes....6 \n";
                    "red wine....12  \t \t  seaweed dish....8 \n";
                    "fish chowder....8 \t   baked urchin....12 \n";
                    "steamed clams....8  \t steamed mussels....8 \n"; 
                    "clam platter....12 \t  seafood platter....18 \n";
                   
            }
            
        }
;

VerbRule(ExamineWares)
     'wares' | 'list' 'wares' | 'list' 'goods'| 'list' 'items'
     : ExamineWaresAction
     verbPhrase = 'list/listing'
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=30#p107180
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: Jim Aikin / DateTime: 2016-02-27 17:01:29

A couple of points. First, "no description available" means you're looking in the Library Reference Manual. The term "manual" is badly misleading here. It's not a manual, it's a reference. The Getting Started Guide and "Learning TADS 3" are in fact well organized. The Tour Guide is arguably not that useful.

Second, your ExamineWares action will certainly work. However, if the player types 'examine wares' or 'look at wares' or 'x wares', your action will never be reached, because in these cases 'wares' is a direct object. To examine a direct object, there must be an actual object in the room.

When you've created an actual object in the room -- something called 'wares', let's say -- then you would simply put a dobjFor(Examine) in the Wares object (which would be an in-game object that inherits from Thing), and the parser would handle 'x wares' and so on.

If I have time, I'll try to whip out a little code example this afternoon. No promises.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=30#p107181
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: Jim Aikin / DateTime: 2016-02-27 17:44:50

Okay, here's a little test game (omitting the versionInfo and gameMain objects) that illustrates some of the basic techniques you've been working on implementing. If anything about it isn't clear, feel free to ask more questions!
[code]// We're only going to let the player buy one ale, so we don't need to use
// dynamic object creation or make this a class. It starts out nowhere:

portableAle: Thing 'foaming of ale/mug' 'mug of ale'
    "A foaming mug of ale. "
    vocabLikelihood { if (gActionIs(Buy)) return -2;
        return 2;
    }
;

class Shop: Room
;

leakyTub: Shop 'Start Room'
    "A small and not very attractive fish-and-chips shop. On the wall is a menu listing what's on sale. "
    south = beach
;

+ me: Actor
;

// For testing purposes, we'll give the player a couple of inventory items:

++ banana: Thing 'banana' 'banana'
    "It looks yummy. "
;
++ galoshes: Thing 'rubber galoshes shoes boots' 'galoshes'
    "Your old rubber boots. "
    isPlural = true
;

// And now the menu on the wall:

+ tubMenu: Fixture, Readable 'menu list wares' 'menu'
    "The menu lists the following wares (food substances, one might guess):
    \n\tale 4p
    \n\tstrong spirits 6p
    \n\turchin wine 12p
    \n\tred wine 14p
    \n\tfish chowder 8p
    \n\tlobster rolls 12p
    \n\tlobster chowder 8p
    \n\tbaked urchin 8p
    \n\tsteamed clams 12p
    \n\tsteamed mussels 18p "
    readDesc = desc
    dobjFor(List) {
        verify() { logical; }
        action () {
            replaceAction (Examine, self);
        }
    }
;

// We're not going to create a shopkeeper or the money, but we'll provide something
// you can buy:

+ ale: Fixture 'ale/mug' 'mug of ale'
    "Yes, indeed -- there's ale on the menu. "
    alreadyBoughtOne = nil
    dobjFor(Buy) {
        verify() {
            if (alreadyBoughtOne) illogical ('You wouldn\'t want to get tipsy, would you? ');
        }
        action() {
            alreadyBoughtOne = true;
            portableAle.moveInto(me);
            "The shopkeeper hands you a foaming mug of ale. ";
        }
    }
;

// This action is for the bare 'wares' command:

DefineIAction(Wares)
    execAction() {
        if (me.location == leakyTub) tubMenu.desc;
        else mainReport( 'There seems to be nothing on sale here. ');
    }
;
VerbRule(Wares)
    'wares' | 'menu'
    : WaresAction
    verbPhrase = 'check/checking the wares'
;

// And here's a custom verb in case the user tries 'list wares':

DefineTAction(List)
;
VerbRule(List)
    ('list' | 'specify' | 'check' ) singleDobj
    : ListAction
    verbPhrase = 'list/listing (what)'
;
modify Thing
    dobjFor(List) {
        verify() { illogical ('{The dobj/he} {have} nothing to list. ');
        }
    }
;

// 'buy' is not an action that the library defines, and we'll need it -- I haven't implemented
// the exchange of money, however:
DefineTAction(Buy);
VerbRule(Buy)
    ('buy' | 'purchase') singleDobj
    : BuyAction
    verbPhrase = 'buy/buying (what)'
;
modify Thing
    dobjFor(Buy) {
        verify() { illogical ('{The dobj/he} {is} not for sale. ');
        }
    }
;

// A second room, purely for testing purposes:

beach: Room 'Beach'
    "A sunny day on the beach. "
    north = leakyTub
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19758&start=0#p107182
Forum: Announcements and Beta Testing / Subject: Re: ICEWEB included in Mythaxis 17
User: Peter Piers / DateTime: 2016-02-27 17:56:26

A good repository would be the archive.

<a class="postlink" href="http://www.ifarchive.org/">http://www.ifarchive.org/</a>

It's the most central place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19730&start=0#p107184
Forum: General and Off-Topic Talk / Subject: Re: Upcoming BBC Radio 4 programme about interactive fiction
User: vivdunstan / DateTime: 2016-02-27 18:02:15

Bumping this thread because the programme was broadcast tonight and can be listened to online - follow the link in the original post. It should be playable worldwide.

As I was listening to it I had some concerns part way through that it was going to skip text adventures, in particular the significant 1980s Infocom era. But it spent a lot of time on those, and Douglas Adams, as well as earlier 1970s text adventures, and more recent IF experimentation and developments, including Twine. Emily Short contributed to this part of the programme, though I felt it could have been developed more fully than the time allowed.

And I *really* liked the programme's discussion of pre 1970 interactive fiction experiments. So much so that I just bought me a copy (inexpensive, phew!) of the 1969 political IF book "State of Emergency: A Programmed Entertainment". Never heard of it before!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19761&start=0#p107185
Forum: TADS 2 and 3 Development / Subject: adv3Lite -- Topic suggestions
User: Mike Sousa / DateTime: 2016-02-27 19:33:00

Here is the scenario:

The Player is engaged in a convnode conversation with an NPC, and there are suggested topics displayed to the Player.

At some point, we're down to a couple of suggested topics but the NPC will leave on his own after a few turns.  If this happens, the Player is then moved to another location with this code:[code]gPlayerChar.actionMoveInto(newroom);
gPlayerChar.getOutermostRoom.lookAroundWithin();[/code]The newroom is then described, but for that turn, the suggested topics are displayed before the > prompt.

If the Player ends the conversation, then [code]NodeEndCheck canEndConversation(reason) {}[/code]is called and cleans up the conversation.  But this isn't executed when the NPC ends it.

Can someone point me in the right direction on how to cancel the <.topics> daemon from running that final time if the NPC ends the conversation?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19725&start=0#p107186
Forum: General and Off-Topic Talk / Subject: Re: Some late night thoughts on Interactivity
User: darlarosa / DateTime: 2016-02-27 22:58:59

I wrote a lot more than I thought, thanks for responding guys.
 I think the pie analogy works great. That's how I try to view it...I love the look of Boston Cream pie but then I try it and it's not my cup of tea, but I respect it. But I love sweet potato pie...and some people hate pie and love cake. It's all a matter of preference, though I do think for the most part their are times someone burns the hell out of a pie and we can almost all go "Nope. That isn't good try again."
The important thing is there is pie, and all kinds of pie, for every person. Best of all I could try your version of blueberry pie and you could try mine and we'd taste two equally yummy and very different things.
Also I want pie now. (Oh my lord I haven't had chocolate cream and pecan crisp pie since I was a kid I may make it)


[quote="bg"]Hi darlarosa,

I think I have an idea of which reviewer you have in mind--I saw you had commented on one of his reviews on IFDB. He's been banned from this forum, and I suspect more than one person has "plonked" his reviews on IFDB so as not to see them anymore. This doesn't answer your bigger questions--I don't feel prepared to wade into those--but I thought it might be worth mentioning how some people have chosen to deal with this reviewer in particular.[/quote]
Eh yeah that guy doesn't bother me, so much as I was legitimately trying to understand his point of view just to gain understanding and found he really...didn't know how to review something he personally disagreed with. At this point I'm bothered by him. I think what bothered me was the assertion that text games needed official scores, and stats and such to be visible to the player...which is a bit odd,

Funny thing is his views I've seen echoed in a less (social/political tone) from people complaining about their being too many "autobiographical" games. The other individuals have made interesting points, but generally tend to give off a tone of "Cool it with the games about X" even if they relate to X. An example would be like me telling another black woman to cool it about games featuring black women I guess. I can understand that on one level but on the other I kinda don't

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=30#p107187
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: JeremyBenson / DateTime: 2016-02-27 23:05:24

I'm interested in this verify function. Will an action run until it hits and illogical call in verify? I'm guessing that's the purpose of verity, kind of a routine to see if the action can even be carried out. LOL. I think you just unlocked something in my mind here. 

[code] verify() {
            if (alreadyBoughtOne) illogical ('You wouldn\'t want to get tipsy, would you? ');
        }[/code]

I'm currently working on people. I've got a pretty nice starting place. I'm just a little disappointed in conversation. Is there no Talk action? I see there's say, tell, show and what not... but you can't just set an initial one up for talk? Or do I just make my own action like ExamineWares and you Buy verb?

[code]
gert : Person 'Gert gert woman lady girl bar maid wench barmaid server servant owner keeper barkeep' '<<if gert.unknown>>an old-- rather plump-- looking woman<<else>>Gert (the bar keep)<<end>>' @leakyTub
    "<<if gert.unknown>>She<<else>>Gert<<end>>'s an old-- rather plump looking-- barkeep here at Leaky Tub. She's dressed in a plain black dress, with a dark sea 
    green apron tied around the waist. Her face is red with all the work she's been doing, either that or all the drinks
    she's been sneaking."
    isProperName = true
    isHer = true
    cannotKissActorMsg = 'She\'s not of a generation that welcomes outward shows of affection.'   
    cannotEatMsg = 'Whatever else <<if gert.unknown>>She<<else>>Gert<<end>> is, she is definitely not that tasty.'  
    uselessToAttackMsg = 'Beating up <<if gert.unknown>>the barkeep<<else>>Gert<<end>> will likely get you kicked out of the tavern.'
    globalParamName = 'Gert'
    properName = 'Gert'
    unknown = true
    dobjFor(Talk)
    {
        
        action()
        {
            "She says hello!";
        }
        
    }
;

ira : Person 'ira Ira IRA sailor man guy drunk alcoholic lightkeeper' '<<if ira.unknown>>an old drunken sailor<<else>>Ira (the old sailor)<<end>>' @leakyTub
    "<<if ira.unknown>>He<<else>>Ira<<end>>'s an old-- thin faced-- man with a lot of years on him. He looks as though he's
    spent a fiar bit of his life fairing the sea. The air around him smells of salt, fish, and cheap ale."
    isProperName = true
    isHer = true
    cannotKissActorMsg = '<<if ira.unknown>>He<<else>>Ira<<end>>\'s not of a generation that welcomes outward shows of affection.'   
    cannotEatMsg = 'Whatever else <<if ira.unknown>>He<<else>>Ira<<end>> is, he is definitely not that tasty.'  
    uselessToAttackMsg = 'Beating up <<if ira.unknown>>the drunken man<<else>>Ira<<end>> will likely get you kicked out of the tavern.'
    globalParamName = 'Ira'
    properName = 'Ira'
    unknown = true
;

morgan : Person 'morgan Morgan man guy librarian (book | guy)' '<<if morgan.unknown>>a young sober man<<else>>Morgan (the book lover)<<end>>' @leakyTub
    "<<if ira.unknown>>He<<else>>Moran<<end>>'s apparently drinking nothing hard tonight. Looks like a thin-- pale faced-- man
    that hasn't seen a stitch of physical labor in his life. His leather book satchel suggest that he prefers to read over 
    working up a sweat."
    isProperName = true
    isHer = true
    cannotKissActorMsg = '<<if morgan.unknown>>He<<else>>Morgan<<end>>\'s not of a generation that welcomes outward shows of affection.'   
    cannotEatMsg = 'Whatever else <<if morgan.unknown>>He<<else>>Morgan<<end>> is, he is definitely not that tasty.'  
    uselessToAttackMsg = 'Beating up <<if morgan.unknown>>the young man<<else>>Morgan<<end>> will likely get you kicked out of the tavern.'
    globalParamName = 'Ira'
    properName = 'Ira'
    unknown = true
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=30#p107188
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: Jim Aikin / DateTime: 2016-02-27 23:13:20

Chapter 6 of "Learning TADS 3" discusses verify(), check(), preCond, and other aspects of action handling in detail. That's the place to learn about verify() and such macros as logical, illogical, and illogicalAlready.

You're correct that there's no Talk action *per se*. The question is, how would you like it to work. You can very easily modify the grammar for the TalkTo action to allow player input such as 'talk jerry' (skipping the 'to'). In order to implement a bare 'talk' command, you would have to figure out what you want it to do. It's very possible in T3 to set up a conversation system in which the player will see a menu with numbered topics of conversation. The command 'talk' (when in the presence of another character) could bring up a suitable menu of conversation topics. But that's only one of several possibilities, and it's not the simplest type of thing to set up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=30#p107189
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: Jim Aikin / DateTime: 2016-02-27 23:20:33

I would recommend against using <<>> logic in the name property. It may work, but if you want to do this, a better option would be something like this:
[code]gert: Person 'plump old gert/woman/lady/girl/maid/wench/barmaid/server/owner/keeper/barkeep'
    name {
        if (unknown) return 'barkeep';
       else return 'Gert';
    }
    // etc.[/code]
In addition, you'll need to write some code that switches unknown = nil after Gert introduces herself. Again, reading Eric's discussion of NPCs will get you on the right track.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=19762&start=0#p107190
Forum: Looking for Collaborators / Subject: Cowriter for pre-written horror fantasy/adventure novel
User: hyde91 / DateTime: 2016-02-28 01:08:43

Hey, I have a book trilogy I'm working on.  I'm not a professional writer, but I have a great outline already plotted out in detail for the horror fantasy/adventure trilogy I can't stop thinking about. My aim is to make a movie trilogy of it someday. But good movies start with books.
The title of the trilogy is Book of the Underground.  In this trilogy a demon leader known as the Dark Master is trying to get his hands on the ancient Book of the Underground (which is the world he rules over) in order to enslave humanity.  Its sounds a little corny but it's got a lot of dark humor in it as well, and its very fun and action-packed.  think Buffy the Vampire Slayer meets I hate to say it because it's going to be more adult-like but Percy Jackson.  The main character is a teenager who finds the ancient book in his local library, then after a few strange occurences he finds himself learning to survive and must escape the world of the Underground in the first book and also must stop an army of undead (and they dont look anything like zombies but similar) from taking over his hometown.  For this one I have the whole book published already in my own writing (I did it for the hell of it) but in all honesty since its not going anywhere right now because it's not written by a professional author, I would love to collaborate with someone professional.  I'll send you the story and together we'll make it a legitimate novel. I also have half of the second book written now, along with a very detailed plot for the rest of the story.  

-Cody

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19725&start=0#p107191
Forum: General and Off-Topic Talk / Subject: Re: Some late night thoughts on Interactivity
User: Peter Piers / DateTime: 2016-02-28 02:55:09

[quote]Funny thing is his views I've seen echoed in a less (social/political tone) from people complaining about their being too many "autobiographical" games. [/quote]

Tell you the truth, I'm saturated with those sorts of games. I don't bring it up usually, because just because I'm saturated doesn't mean that other people won't find it helpful or insightful. I've come to the point where I quit those gmaes in fairly short order unless they're doing something that really appeals to me.

For instance, I've played umpteen games about being trans in Twine. Some of them had a downright hostile attitude towards the player - which doesn't make me want to play them. Most of them re-hash the same sentiments, the same point of view. Cis Gaze, Bloom and (non-Twine) Dis4ria stand out as games I was very glad to have played and which I'll recommend, and those are the sort of exceptions that rise above the rest.

The thing about autobiographical Twine games is that they are sometimes a slice of someone's life being used to illustrate a bigger point. And the person is mostly doing it to get it off their chest. It will certainly be of interest to other people - and it will definitely not be of interest to a whole lot of other people, especially since when the author says "This is a big deal, as I'm painstakingly explained" the player will just go "I absolutely don't see why this is a big deal - I see the parts you're pointing at, but the big picture you're talking about is quite a leap".

Of course, when games actually WANT to paint a big picture out of parts, they usually fail for this inevitable reason: there's no dialog between the player and the author. The author is often unable to understand and predict the questions they'll be asked, and carries on. The player gets increasingly disinterested and unconvinced.

Well, maybe I'm generalising. I can't imagine I'm the only one to whom this happens. Then again, maybe I am.

Long story short: I'm rather saturated with autobiographical games, unless they're done right. Doing an autobiographical game, for me, is significantly more than what sometimes amounts to a blog post rant. And yes, there are plenty of Twine games I've played which are exactly that.

(DISCLAIMER: I single out Twine because it's the most oft-used tool for this, it being so easy to use and distribute. Also because I'm biased, playing essentially IF. I'm sure I'd bring up more authoring tools if I played more sorts)

[quote] An example would be like me telling another black woman to cool it about games featuring black women I guess.[/quote]

Hmmm, that I don't quite see, thankfully. What about if you were telling another black woman to cool it about games featuring black women being victimised? That's a bit closer to what I can see, and truthfully sometimes feel. But hey, if the games are done well... again, I'm not telling Inurashii to stop doing games about being trans because her games are friggin' great.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19760&start=0#p107192
Forum: Inform 6 and 7 Development / Subject: Re: Inserting an NPC into a container
User: Peter Piers / DateTime: 2016-02-28 03:00:25

Robot Found Kitten in the second noun.

[size=85][i]I wonder how many people around here today will get this one. [emote];)[/emote][/i][/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=30#p107193
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: JeremyBenson / DateTime: 2016-02-28 04:27:44

Hey,

Thanks for the help. My people are starting to shape up, but I'm getting a weird prompt error. When I type talk to man it outputs:

Which do you mean an drunken older sailorandrunkenoldsailorandrunkenoldsailor, or a sober guy a sober guy

[code]gert : Person 'plump old gert/woman/lady/girl/maid/wench/barmaid/server/owner/keeper/barkeep'
     name {
        
        if(gert.unknown)
            "an old-- rather plump-- looking woman";
            
            else "Gert (the bar keep)";
    
    }
    desc = "<<if gert.unknown>>She<<else>>Gert<<end>>'s an old-- rather plump looking-- barkeep here at Leaky Tub. She's dressed in a plain black dress, with a dark sea 
    green apron tied around the waist. Her face is red with all the work she's been doing, either that or all the drinks
    she's been sneaking."
    location = leakyTub
    isProperName = true
    isHer = true
    cannotKissActorMsg = 'She\'s not of a generation that welcomes outward shows of affection.'   
    cannotEatMsg = 'Whatever else <<if gert.unknown>>She<<else>>Gert<<end>> is, she is definitely not that tasty.'  
    uselessToAttackMsg = 'Beating up <<if gert.unknown>>the barkeep<<else>>Gert<<end>> will likely get you kicked out of the tavern.'
    globalParamName = 'Gert'
    properName = 'Gert'
    unknown = true
    dobjFor(TalkTo)
    {
        
        action()
        {
            "She says hello!";
        }
        
    }
;

ira : Person 'ira the sailor/man/guy/drunk/alcoholic/lightkeeper'
    name {
    
        if(ira.unknown)
            
            "an old drunken sailor";
            
        else "Ira (the light keeper)";
    
    }
   desc = "<<if ira.unknown>>He<<else>>Ira<<end>>'s an old-- <<one of>>thin faced<<or>>leathery faced<<end>>-- man with a lot of years on him. He looks as though he's
    spent a fiar bit of his life fairing the sea. The air around him smells of salt, fish, and cheap ale."
    location = leakyTub
    isProperName = true
    isHer = true
    cannotKissActorMsg = '<<if ira.unknown>>He<<else>>Ira<<end>>\'s not of a generation that welcomes outward shows of affection.'   
    cannotEatMsg = 'Whatever else <<if ira.unknown>>He<<else>>Ira<<end>> is, he is definitely not that tasty.'  
    uselessToAttackMsg = 'Beating up <<if ira.unknown>>the drunken man<<else>>Ira<<end>> will likely get you kicked out of the tavern.'
    globalParamName = 'Ira'
    properName = 'Ira'
    unknown = true
;

morgan : Person 'morgan the librarian/man/guy/librarian'
    name {
    
        if(morgan.unknown)
            "a young sober man";
            else "Morgan (the book lover)";
    
    }
    desc = "<<if ira.unknown>>He<<else>>Moran<<end>>'s apparently drinking nothing hard tonight. Looks like a thin-- pale faced-- man
    that hasn't seen a stitch of physical labor in his life. His leather book satchel suggest that he prefers to read over 
    working up a sweat."
    location = leakyTub
    isProperName = true
    isHer = true
    cannotKissActorMsg = '<<if morgan.unknown>>He<<else>>Morgan<<end>>\'s not of a generation that welcomes outward shows of affection.'   
    cannotEatMsg = 'Whatever else <<if morgan.unknown>>He<<else>>Morgan<<end>> is, he is definitely not that tasty.'  
    uselessToAttackMsg = 'Beating up <<if morgan.unknown>>the young man<<else>>Morgan<<end>> will likely get you kicked out of the tavern.'
    globalParamName = 'Ira'
    properName = 'Ira'
    unknown = true
;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19743&start=10#p107194
Forum: Discussion, Hints and Reviews / Subject: Re: Flathead's Big Ol' Rant
User: Flathead / DateTime: 2016-02-28 06:44:27

Wow, I did not expect this thread to become as active as it is. Yes, more games are a good thing, as are easier authoring system. As are CYOA and parser games... and a plumber shooting at monsters is a bit absurd imho. I have not played brain guzzlers... perhaps I best go play it now.
Maybe I'm a bit of a traditional IF purist... but I'm open to new forms of IF. Yes, as someone said, it's a good time to be an IFer... and the medium (parser games and CYOA, easy authoring systems and harder ones) are continually evolving. The future's so bright... we might just have to start wearing VR goggles to get our IF fix.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24659&start=0#p133557
Forum: Competitions - General / Subject: SpeedIF - Feb 28, 2016
User: DavidC / DateTime: 2016-02-28 07:43:55

Params this week are:

Rodeo BBQ Cookoff
Sneaking in private tent at BBQ Cookoff
Taking the light rail
The song Sweet Caroline
Good Country Music
The unused and soon to be demolished Astrodome
Vinyl record store
Blues upright bass player
Being hungover

Needless to say there's a lot of my trip to Houston, TX and Madison, WI this weekend here, but I will say if you ever have a chance to go to the Rodeo BBQ Cookoff, do it. It's definitely something to experience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=30#p107195
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: Jim Aikin / DateTime: 2016-02-28 11:20:36

That error is because you're using a double-quoted string in your name method. You need to _return_ a single-quoted string from the method. The reason is because the name method (and also verify) may be consulted by the parser several times during the construction of an output message. A single-quoted string is data. A double-quoted string is not data -- it's displayed immediately.

The difference between single-quoted and double-quoted strings is just one of the things you have to come to terms with in T3.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=40#p107196
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: JeremyBenson / DateTime: 2016-02-28 11:28:09

Is there another error? Now with single quotes nothing is outputted for the name. Usually this is because something else is set, or something isn't? I found this sometimes when needing to use something like specDesc instead of desc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19743&start=10#p107197
Forum: Discussion, Hints and Reviews / Subject: Re: Flathead's Big Ol' Rant
User: ralphmerridew / DateTime: 2016-02-28 11:36:04

Shooting with a gun or with a magical flower?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=40#p107198
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: DavidPT / DateTime: 2016-02-28 11:46:35

You probably just introduced the error when you changed the quote types. Did you add return before your now single quoted string? return makes the function stop and return the value after it. This isn't necessary to print single quoted strings. In this case the game is expecting a string.  The return is just passing the sting out of the function to the game. It receives the string and uses it to build the text it will eventually display.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19747&start=0#p107199
Forum: Inform 6 and 7 Development / Subject: Re: Issue with Installing Extensions
User: wshiny / DateTime: 2016-02-28 11:55:41

I'm trying to install Conversation Package by Eric Eve, but this issue happens with other extensions (such as Aaron Reeds) as well. 
I have tried this again with a clean reinstall of Inform and testing this on a Windows 8 machine as well with same results. Thank you for the suggestions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19743&start=10#p107200
Forum: Discussion, Hints and Reviews / Subject: Re: Flathead's Big Ol' Rant
User: Peter Piers / DateTime: 2016-02-28 12:11:15

Well, any kind of shooting is just plain wrong. The best way to dispatch your enemies is [i]obviously[/i] falling on top of them from a height, any height.

If you're blue and spiky, you get an advantage, but really, pretty much anyone can do that. Nothing absurd about it.

Plus, there's tons of situations where corpses vanish into the ether. All aboard the Decomposition Express!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=40#p107201
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: JeremyBenson / DateTime: 2016-02-28 12:14:14

Perfect, thanks david. There's one other thing bugging me. I couldn't figure out how to structure the names properly. What's the common way of doing this. I've got a method that I kind of like, but I'm not sure about it.

When the characters are known their names output like Gert (the barkeep), Iro (the lighthouse keeper), and Morgan (the librarian)

I tried using --, but it looked weird with the commas separating them.

Gert-- the barkeep, Iro-- the lighthouse keeper, and Morgan-- the librarian

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19628&start=10#p107202
Forum: Inform 6 and 7 Development / Subject: Re: Commanding an inanimate object
User: Draconis / DateTime: 2016-02-28 12:49:12

The extension Scope Control lets you put things in scope only for specific reasons: so you can add it to scope when "parsing for persuasion" but not when "parsing the nouns".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19734&start=0#p107203
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: passing parameters into a game
User: Draconis / DateTime: 2016-02-28 13:16:31

One more suggestion with that system: you can make the Understand line conditional.

[code]Understand "teleport to [any room]" as teleporting to when the turn count is 1.[/code]

This means the player will never be able to use it; the parser won't even understand it after the first turn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7254&start=40#p107205
Forum: Inform 6 and 7 Development / Subject: Re: The Foxaroo tinkering around with Inform7
User: thefoxaroo / DateTime: 2016-02-28 14:03:59

I expect that it's unusual to share a piece of art on a programming forum, but I felt very defeatist with my last comment, having to abandon my keen interest in Inform7.

The below image illustrates why I could no longer keep it going, along with many of my other hobbies.

(Not my own artwork - I commissioned this)
[img]http://i175.photobucket.com/albums/w158/scottrell001/stressedatwork_quartersize_zpsgkaguluf.png[/img]
Enough said.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=40#p107206
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: Jim Aikin / DateTime: 2016-02-28 16:22:32

That usage of dashes is very non-standard. It won't look good. I suggest no parentheses either. Just refer to her as Gert the barkeep, and so forth. This is standard English punctuation (that is, no punctuation for a closely related appositive phrase, such as "my aunt Cicely" -- no good writer would put punctuation after "aunt").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19734&start=0#p107207
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: passing parameters into a game
User: zzo38 / DateTime: 2016-02-28 16:52:47

JSZM also runs Z-code story files in JavaScript (ES6 is required), and such a thing could be done as:[code]
function*my_pass_parameter() {
  game.read=my_input;
  return "69105"; // Replace this with the input you want
};
game.restarted=function*() {
  game.read=my_pass_parameter;
};
[/code]In JSZM, it is up to the front-end to echo the user's input, so this way will hide it. It will also work if the game is restarted.

(However, note that JSZM does not and will never support Blorb (XJSZM will provide hooks for implementing Blorb and other formats in the front-end though). My note here is to show another way for future reference.)

Yet another way would be for your loader to tamper with one of the memory locations before passing the game file to the interpreter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=19764&start=0#p107208
Forum: Feedback / Subject: RDF user profile support
User: zzo38 / DateTime: 2016-02-28 17:56:54

My suggestion is to add a field into the user profile for a RDF URL ([url]http://zzo38computer.org/my_foaf.ttl[/url] for my case). The implementation could either use it to automatically fill in other fields, or for the server to ignore it; either way the RDF link would also be displayed on the public user profile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5747&start=0#p107209
Forum: Inform 6 and 7 Development / Subject: Re: Overriding putting things inside things in Inform 7
User: ToTheMax5 / DateTime: 2016-02-28 18:02:18

You have to create an "Instead of..." rule. This is simple; you only have to say:
Instead of inserting the bottle into the bottle: say "Felix Klein would be proud."
 [emote]:geek:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=40#p107210
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: JeremyBenson / DateTime: 2016-02-28 18:06:18

Okay, fixed that. Thanks [emote]:)[/emote]

I'm running into a logical error that I don't understand. It's as if ira.unknown doesn't stay known on first talk.

[code]ira : Person 'ira the lighthouse keeper/man/guy/drunk/alcoholic/sailor'
    name {
    
        if(ira.unknown)
            
          return 'an old drunken sailor';
            
        else return 'Ira the lighthouse keeper';
    
    }
   desc = "<<if ira.unknown>>He<<else>>Ira<<end>>'s an old-- <<one of>>thin faced<<or>>leathery faced<<end>>-- man with a lot of years on him. He looks as though he's
    spent a fiar bit of his life fairing the sea. The air around him smells of salt, fish, and cheap ale."
    location = leakyTub
    isProperName = true
    isHer = true
    cannotKissActorMsg = '<<if ira.unknown>>He<<else>>Ira<<end>>\'s not of a generation that welcomes outward shows of affection.'   
    cannotEatMsg = 'Whatever else <<if ira.unknown>>He<<else>>Ira<<end>> is, he is definitely not that tasty.'  
    uselessToAttackMsg = 'Beating up <<if ira.unknown>>the drunken man<<else>>Ira<<end>> will likely get you kicked out of the tavern.'
    globalParamName = 'Ira'
    properName = 'Ira'
    unknown = true
    questAccepted = nill
    questCompleted = nill
    
    dobjFor(TalkTo)
    {
        
        action()
        {
            
            if(ira.unknown)
            {
                
                "<q>Ah? Wah? *hic*</q> He seems to be heavily intoxicated. <q>Ahh, name's...</q> He can barely keep his head up
                <q>Ira. *hic* I'm the lighthouse keeper.<q> When he finally gets his name out his head rolls down, then back up again. </q>Oh, my... Can't
                 send me' boys out fish'n. Darn net's busted. Looks worse than me socks!</q> He complains. He sees to have lost his train of thought. 
                 <q>Maybe ye' could help me, young man?</q> 'tell Ira yes' or 'tell Ira no'.";
                
                 ira.uknown = nill;   
                
            }else 
            {   
             
                "Iras ask topics: Leaky Tub, <<if me.knowsStormPort>>Storm Port<<else>>town<<end>>, <<if !gert.unkown>>Gert<<else>>barkeep<<end>>, Salvia, <<if !gert.unkown>>Morgan,<<else>>sober guy,<<end>> lighthouse, net /b";
                
                if(!ira.questAccepted && !ira.questCompleted)
                {
                
                    "Iras tell topics: yes, no";
                
                }
                
                if(ira.questAccepted)
                {
                    
                    if(!ira.questCompleted)
                    {
                    
                         "Iras tell topics: net";
                    
                    }else{
                        
                        "";
                        
                    }
                }
            
            }
            
            // End action TalkTo (Ira)
        }
        
       // End direct dobjFor TalkTo (Ira)
    }
;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19765&start=0#p107211
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Autosave in Lectrote (and Quixe)
User: zarf / DateTime: 2016-02-28 19:05:08

I've just posted Lectrote 0.2.0. It now supports autosave. That is, if you close the game window (or quit the interpreter) and then open it again, you will find your game where you left off.

(The same capability exists in Quixe, but I haven't turned it on in the default configuration. Maybe I will.)

Autosave will mostly work smoothly, but there are a few funny corners. Tedious details follow...

If you do SCRIPT ON, the autosave will include the location of the open file. When you relaunch the game, it will come back with transcripting still on. This is good! But if you've deleted the transcript file in the meantime, it will be silently recreated and reopened. This might be surprising.

If you've deleted the *directory* containing the transcript file, Lectrote will be unable to recreate the file. It will therefore fall back to silently opening a hidden temporary file and writing the ongoing transcript to that. This is probably not what you want, but unfortunately it's the best I've got.

The same thing can happen if a game keeps a data file open continuously. If the data file still exists, autosave will reopen it -- fine. If the data file is missing, it will be recreated, but its contents will be gone, which could be bad depending on the game code's assumptions. If the file can't be recreated, it will reappear in a hidden temporary location. (So at least you know the game won't crash trying to write to a null stream.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19765&start=0#p107212
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Autosave in Lectrote (and Quixe)
User: zarf / DateTime: 2016-02-28 19:07:26

URL is still <a class="postlink" href="https://github.com/erkyrath/lectrote/releases">https://github.com/erkyrath/lectrote/releases</a> ...

Oh, yes: there's a "Reset Game..." menu option which will start over *without* loading the autosave. This may be helpful if you run into an autosave bug which prevents the game from running at all.

(You can of course use the standard RESTART command to start over. Or if you QUIT and relaunch the game, that works too.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=40#p107213
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: Jim Aikin / DateTime: 2016-02-28 19:14:05

Well, for starters, you've got this:

ira.uknown = nill; 

There are two typos in that line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19747&start=0#p107214
Forum: Inform 6 and 7 Development / Subject: Re: Issue with Installing Extensions
User: DavidK / DateTime: 2016-02-29 02:41:54

First things first: "Conversation Package" is one of the extensions included in the Public Library, so the easiest way to install it is from there. Go to the Extensions tab, then the Public Library sub-tab, click Everything and search for Conversation Package. Click Download next to it to download and install it.

However, since other methods of installing extensions haven't worked, I guess that the Public Library way won't help either. Have any extensions successfully installed? I'm guessing not, suggesting something odd about your setup. Is there anything obviously unusual in your security settings? What is your username on the machines that this doesn't work on? Does it contain any unusual characters?

One other thought: the Windows build of Inform has a mechanism to change what directory is used for extension files etc., activated by placing a "home.txt" file containing the directory into the root directory of the Inform installation. You haven't done this, have you? If there's a "home.txt" file there delete it and try again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19765&start=0#p107215
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Autosave in Lectrote (and Quixe)
User: Peter Piers / DateTime: 2016-02-29 03:48:30

[quote]The same thing can happen if a game keeps a data file open continuously. If the data file still exists, autosave will reopen it -- fine. If the data file is missing, it will be recreated, but its contents will be gone, which could be bad depending on the game code's assumptions. If the file can't be recreated, it will reappear in a hidden temporary location. (So at least you know the game won't crash trying to write to a null stream.[/quote]

I'm getting confused, so let me ask a practical question that often arises: what happens if I delete the files created by the game because I wanted to start completely anew? Let's say, for instance, I deleted all the achievements and configuration files in Kerkerkruip. What would happen when I next loaded the game?

I'm curious because this actually happens. I sometimes fiddle with games a lot before settling down to actually play them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19760&start=0#p107216
Forum: Inform 6 and 7 Development / Subject: Re: Inserting an NPC into a container
User: DavidG / DateTime: 2016-02-29 05:45:30

<snicker>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19758&start=0#p107217
Forum: Announcements and Beta Testing / Subject: Re: ICEWEB included in Mythaxis 17
User: gil / DateTime: 2016-02-29 06:24:51

Right. I added the bibliographic data, did a release, and uploaded iceweb.zblorb to <a class="postlink" href="http://www.ifarchive.org">http://www.ifarchive.org</a>.

I'll do the IFDB stuff later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19765&start=0#p107218
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Autosave in Lectrote (and Quixe)
User: severedhand / DateTime: 2016-02-29 06:53:03

Does Quixe's regular restore still have its bug? Just checking, though I figured you'd have mentioned if you'd touched that.

I've been trying Leadlight Gamma in Lectrote, since it pushes things around a bit graphically. Details in the EDIT.

Uh, what else. I guess I've noticed the graphics are of alternately fuzzier/blockier quality than in, say, Gargoyle. I'm guessing this is to do with scaling programming in Quixe? Or in Lectrote?

EDIT - OK, so here are my reports on how it's handling the Leadlight Gamma graphics, which are all Glimmr-powered.

- The title screen animations are flickery (actually it makes it look like I programmed a spooky random lightning effect) versus the fade ins and outs they usually are. This doesn't surprise me for reasons I don't really know (graphics engine, timing, Quixe speed?) but which you can probably specify.

- Glimmr lets you make the graphic canvas cover the whole screen. I present the title screens using this technique, but at that time the game is not awaiting input. (Though the MORE prompt appears beneath the title screens, but it goes away once they go away)

The problems for interaction come in 2 places: The image gallery mode uses graphics covering the whole screen, but awaits input underneath (you can press 1-6 to change pictures). It looks like Lectrote triggers the MORE prompt when I try this, but I can't get rid of it by pressing anything. A little sliver of text window is being preserved at the bottom, which you might not easily notice if no text happens to be poking into it at that particular moment. You have to put your mouse in the sliver and scroll down to remove the MORE and reopen input.

The full screen map you can call during the game has the same issue. It covers the whole window and waits for you to press a key 'behind it' to make it go away, but now it triggers the MORE prompt and the text window sliver at the bottom.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=30#p107219
Forum: Announcements and Beta Testing / Subject: Re: Rewind: Interactive Edition (from my book)
User: SimonBurford / DateTime: 2016-02-29 06:57:06

I've just uploaded a 29 second teaser comprising the start of the Kickstarter pitch to the Rewind Facebook page at <a class="postlink" href="http://www.Facebook.com/RewindTrilogy">www.Facebook.com/RewindTrilogy</a>.

It's not much, just a little taster with more to come [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19747&start=0#p107220
Forum: Inform 6 and 7 Development / Subject: Re: Issue with Installing Extensions
User: wshiny / DateTime: 2016-02-29 10:46:47

Hi David, thank you for your continued diligence, it's very much appreciated. Apparently the Public Library extensions do work and I will install them on that to use for now, though it is a curious issue since this limits the ability of custom extensions to be used.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19765&start=0#p107221
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Autosave in Lectrote (and Quixe)
User: zarf / DateTime: 2016-02-29 13:49:22

[quote]I'm getting confused, so let me ask a practical question that often arises: what happens if I delete the files created by the game because I wanted to start completely anew? Let's say, for instance, I deleted all the achievements and configuration files in Kerkerkruip. What would happen when I next loaded the game?[/quote]

It depends whether the game works by holding a file open forever, or opening it each turn to write to it. A transcript file is held open for as long as transcripting is on; that's why I used it as an example.

The "external file" phrases in the Standard Rules do *not* hold a file open -- they all do open, read/write, close. So nothing will change there.

If you're worried, you can end the game with QUIT. When you quit (and see the blue "session has ended" banner) then there is no autosave; the game will start up fresh the next time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19765&start=0#p107222
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Autosave in Lectrote (and Quixe)
User: zarf / DateTime: 2016-02-29 14:17:54

[quote]Does Quixe's regular restore still have its bug?[/quote]

That was fixed in release 0.1.5. See the releases page.

The image handling in Lectrote is the same as in Quixe -- it creates a <canvas> region and draws images to it. I'm not surprised this is flickerier than a native interpreter.

[quote]The problems for interaction come in 2 places: The image gallery mode uses graphics covering the whole screen, but awaits input underneath (you can press 1-6 to change pictures). [/quote]

Again, same as in Quixe. It has always been risky to reduce your input window to zero height while still expecting input from it. It breaks too many interface conventions to be reliable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=19762&start=0#p107223
Forum: Looking for Collaborators / Subject: Re: Cowriter for pre-written horror fantasy/adventure novel
User: cvaneseltine / DateTime: 2016-02-29 14:42:08

Two questions:

1) Is this interactive in any way? It sounds like static fiction, from your description (which will make it harder to find a collaborator here.)
2) How much are you paying? Is it per hour, or for the entire project?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19765&start=0#p107224
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Autosave in Lectrote (and Quixe)
User: Peter Piers / DateTime: 2016-02-29 15:55:49

[quote]The "external file" phrases in the Standard Rules do *not* hold a file open -- they all do open, read/write, close. So nothing will change there.[/quote]

Ah, then all the cases I'm thinking off are probably all right.

[quote]If you're worried, you can end the game with QUIT. [/quote]

Fair enough!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19747&start=0#p107226
Forum: Inform 6 and 7 Development / Subject: Re: Issue with Installing Extensions
User: Dannii / DateTime: 2016-02-29 17:16:32

Is Explorer set to hide file extensions? Is it possible that you're doubling them up so that the file is actually named Extension.i7x.i7x?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=40#p107227
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: JeremyBenson / DateTime: 2016-02-29 17:54:44

Yes, you're right. Sorry, I had a long night of typing. Those are all fixed. Right now I'm hung up on conversations. The manual is a bit sparse on the details...

Here's my intel:

match object is an object that triggers the conversation? What if you wanted the topic to be about a non-object, like a word. Ask Gert about town, for example.

topicResponse is what will be read back. Just wondering, what if you wanted the topic to only relate to certain characters?

[code]+ AskTopic
matchObject = tTrollope  
topicResponse = "<q>Tell me, aunt, do you really think Anthony Trollope is such a great novelist?</q> you ask.\b
 <q>I find his writing infinitely preferable to your idle chatter,</q> she replies frostily. "
;
[/code]

Thanks,
Jeremy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11406&start=10#p107228
Forum: General and Off-Topic Talk / Subject: Re: Availability of original Infocom interpreters?
User: mousy / DateTime: 2016-02-29 18:21:59

Sorry, I am not seeing any .com or .exe file for DOS, only for old Windows, unless those are the files you referring too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=40#p107229
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: Jim Aikin / DateTime: 2016-02-29 18:25:20

You can easily create Topic objects that are not Things. All they are is a set of vocabulary words. If there's no AskTopic embedded in a given NPC that includes that matchObject, then the NPC won't respond to it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=40#p107230
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: JeremyBenson / DateTime: 2016-02-29 18:42:44

How do you define them as vocabulary words inside the character. I don't see it in the books...

We'll just gut on of my characters as an example.

[code]
morgan : Person 'morgan the sober librarian/man/guy/librarian'
    name = 'Morgan the book lover';
    desc = "He loves books."
    location = leakyTub
    isProperName = true
    isHer = true
    globalParamName = 'Ira'
    properName = 'Ira'
    known = nill
    
    dobjFor(TalkTo)
        {
    
            action()
            {
        
                if(!known)
                {
                  
                     "Hi, I'm Morgan.";

                }
         }
    }
;

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=40#p107231
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: Jim Aikin / DateTime: 2016-02-29 21:14:12

[quote="JeremyBenson"]How do you define them as vocabulary words inside the character. I don't see it in the books...[/quote]
The short answer is, that's not the T3 way to do it. You don't put anything in a TalkTo block in the character. You create the character and then add topic responses as shown starting on p. 219 of "Learning TADS 3." It's really quite easy, and this system eliminates the dangers of embedded if-tests and that type of thing. If you want to include a topic that's not an in-game object, you first define it as a Topic object:
[code]tWeather: Topic 'weather';[/code]
Then you embed an AskTopic using + notation under your character:
[code]morgan : Person 'morgan the sober librarian/man/guy/librarian'
    name = 'Morgan the book lover'
// etc.
;
+ AskTopic @tWeather
    "Here, Morgan tells you what he thinks about the weather. "
;[/code]
This approach has some advantages. It's easier to maintain, it gives you ready access to several varieties of conversation (Ask, Tell, AskTell, etc.), it allows you to set up AltTopics, which are quite handy, you can turn a topic into an EventList, and so forth.

Note that in the sample code you provided for Morgan, you have an extraneous semicolon after the name property. This semicolon ENDS the definition of the morgan object, which means that your code as given won't compile at all. Really, it's better to compile often and only post stuff that you know has compiled but isn't producing the desired results. (This was also true yesterday of your uknown = nill line -- that would never have compiled.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=50#p107232
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: JeremyBenson / DateTime: 2016-02-29 21:25:17

Hey, thanks. Sorry for the questions, but it's the only thing that helps. Now I understand you need to stack these in order. Every topic under the character that will speak them. I couldn't derive that from the book. I'm not sure if it's explained or not in there, maybe I'm just not reading well enough...

You solved my issue though. It's likely going to be the same for all topics?

Also the semicolon is not an issue. Everything compiles and runs as I wanted it to.

You're a good teacher [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=50#p107233
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: Jim Aikin / DateTime: 2016-02-29 21:39:26

[quote="JeremyBenson"]Also the semicolon is not an issue. Everything compiles and runs as I wanted it to.[/quote]
Now that I look closer, that's because you block-copied parts of two or three different NPC objects while creating your forum question. You have morgan, Ira, and isHer = true all in one block there.

You also have nill on one line. That's not a T3 value. The code will compile with "nill", but the compiler will give you a warning, and the code won't work as you intend it to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=50#p107234
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: Jim Aikin / DateTime: 2016-02-29 21:43:57

[quote="JeremyBenson"]It's likely going to be the same for all topics?[/quote]
Yes, with one [i]caveat[/i], namely, you wouldn't want to define a Topic object to handle vocabulary that is already handled by an in-game object. For instance, if you have an object with a vocabWords that includes 'weather', you should not create a separate Topic object tWeather using the word 'weather' in its vocabulary, as that will confuse the parser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19743&start=10#p107235
Forum: Discussion, Hints and Reviews / Subject: Re: Flathead's Big Ol' Rant
User: Flathead / DateTime: 2016-02-29 23:19:29

Thanks peter. You just gave me an idea for a new game. "It's me, Mario! Le'ts go shoot sonic the hedgehog!" BTW, plumbers don't use guns... They use flower thingies.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19743&start=10#p107236
Forum: Discussion, Hints and Reviews / Subject: Re: Flathead's Big Ol' Rant
User: Peter Piers / DateTime: 2016-03-01 03:50:04

Of course not. Only black hedgehogs use guns.

Proof. <a class="postlink" href="http://www.vgcats.com/comics/?strip_id=140">http://www.vgcats.com/comics/?strip_id=140</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19747&start=0#p107237
Forum: Inform 6 and 7 Development / Subject: Re: Issue with Installing Extensions
User: DavidK / DateTime: 2016-03-01 09:09:10

That the public library works is good news, but that makes the problems with downloading and installing extensions manually even more baffling. All I can think of is that you've got some anti-virus software on both machines that's blocking access for some reason - do you have anything like that? Is it the same on both machines?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19767&start=0#p107238
Forum: General: Interpreters, Add-Ons, and Tools / Subject: unix frotz issue with extended @save and @restore
User: vlaviano / DateTime: 2016-03-01 09:48:44

Hey everyone,

In the course of [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=19644&start=30#p106942]implementing persistent achievements[/url] for the zmachine using the extended @save and @restore opcodes, I've discovered an issue with unix frotz: when an auxiliary file is @saved or @restored, frotz ignores the filename suggested by the program and instead suggests an empty or corrupted string as the default filename; in some cases frotz crashes with a SIGABRT at this time. 

I've finally had the time to investigate the issue, and I'd like to lay out what I've found.

First, a brief test program that demonstrates the error:
[code]
Constant Story "AUXILIARY FILES";
Constant Headline "^An Interactive Investigation^";

#ifndef TARGET_ZCODE;
Message fatalerror "This program uses z-machine specific opcodes.";
#endif;

Include "Parser";
Include "VerbLib";

Object Storage_Chamber "Storage Chamber"
  with description "Type ~mysave~ to save data and ~myload~ to load data.",
  has light;

[ Initialise;
  location = Storage_Chamber;
];

Include "Grammar";

Constant SaveDataLen = 32;
Array savedata buffer SaveDataLen;

[ MySaveSub len prompt result;
  @output_stream 3 savedata;
  print "This is some data.^";
  @output_stream -3;
  len = savedata-->0 + WORDSIZE;
  @save savedata len "mysavefile" prompt -> result;
  print "MySave: result = ", result, "^";
 ]; 

Verb 'mysave'
    * -> MySave;

[ MyLoadSub len prompt result;
  len = SaveDataLen + WORDSIZE;
  @restore savedata len "mysavefile" prompt -> result;
  print "MyLoad: result = ", result, "^";
];

Verb 'myload'
    * -> MyLoad;
[/code]
Next, a transcript of the test program running. In the transcript, we attempt to save to a new auxiliary file and then read from it.
[quote]
AUXILIARY FILES
An Interactive Investigation
Release 1 / Serial number 160220 / Inform v6.33 Library 6/12-beta1 S

Storage Chamber
Type "mysave" to save data and "myload" to load data.

>mysave
Enter a file name.
Default is "a.AUX": mysave.aux
MySave: result = 1

>myload
Enter a file name.
Default is "??h
jna?)%?": mysave.auxAbort trap
Vince-Lavianos-iMac:misc vince$
[/quote]
After reading through the frotz source code, wielding gdb, and checking out the z-machine spec, I believe that I've found the root cause of the issue.

In src/common/fastmem.c, the @save and @restore opcodes are implemented by z_save() and z_restore() respectively. Both of these functions call get_default_filename() to determine what default filename to suggest to the user when prompting during a save or restore, passing in the address of a caller-provided filename if it exists. get_default_filename() looks like this:
[code]
/*
 * get_default_name
 *
 * Read a default file name from the memory of the Z-machine and
 * copy it to a string.
 *
 */
static void get_default_name (char *default_name, zword addr)
{
    if (addr != 0) {

        zbyte len;
        int i;

        LOW_BYTE (addr, len);
        addr++;

        for (i = 0; i < len; i++) {

            zbyte c;

            LOW_BYTE (addr, c);
            addr++;

            if (c >= 'A' && c <= 'Z')
                c += 'a' - 'A';

            default_name[i] = c;

        }

        default_name[i] = 0;

        if (strchr (default_name, '.') == NULL)
            strcpy (default_name + i, ".AUX");

    } else strcpy (default_name, f_setup.aux_name);

}/* get_default_name */
[/code]
If an address has been provided (the case that we're interested in), it reads a byte from zmp[addr] and treats it as a length (len). Then it reads len characters, one per byte, lowercasing them. It null terminates the string and, if no file extension is present, it adds .AUX. 

So the initial thing that baffled me here was that addr is supposed to be the address of a string containing a filename, and I thought that string literals on the zmachine were encoded as zstrings (3 chars per 16-bit word), not as string arrays with a length byte followed by a sequence of one-byte characters. Pursuing this idea, I figured out how the suggested filename in my program would be encoded as a zstring and took a look at location addr in the zmachine memory and did *not* find the zstring that I had computed and was expecting. 

I was at a loss until I reread the sections of the zmachine spec on strings and memory addressing and came up with the hypothesis that addr was a packed address rather than a byte address. I took a look at 4*addr (since I was testing on a z5 file), and there I discovered the zstring corresponding with the filename that the test program had passed to @save/@restore.

So, to summarize, get_default_name is doing 2 things wrong:
1) treating 'addr' as a byte address rather than a packed address, and
2) decoding the string found at 'addr' as if it were a string array rather than a zstring.

This behavior leads to the corrupted filenames and crash that we saw. If the "length" byte that the function erroneously reads has a value greater than MAX_FILE_NAME (80), it will copy data beyond the bounds of the stack-allocated default_name array that z_save() or z_restore() passed in. Regardless, it will be copying len garbage bytes into the array to act as the filename.

I implemented a rough draft of a fix to confirm these conclusions. The diffs are attached at the bottom of this post.

The main idea behind it is to make decode_text() in text.c (and its associated string type enum) public and use it from get_default_name(). 

I did a couple of things with decode_text that I probably wouldn't do in a "real" fix. 

First, I added a FILENAME string type to the enum that means "this is a high string *and* you should decode it to memory (as with the VOCABULARY type) rather than printing it out." I think that this is broken and that string type and whether to decode to memory or the screen are coupled in a way that they shouldn't be, but it was expedient.

Second, I added a global char *, defined in fastmem.c and visible in text.c, that decode_text() uses for FILENAME strings in a similar way as it uses the static 'decoded' buffer in text.c for VOCABULARY strings. I think that changing decode_text() to accept a buffer as an optional argument would be better, but I wanted to minimize changes for this prototype fix.

Here's a transcript of the test program running with the patch applied (again, saving a file and then reading it).
[quote]
AUXILIARY FILES
An Interactive Investigation
Release 1 / Serial number 160220 / Inform v6.33 Library 6/12-beta1 S

Storage Chamber
Type "mysave" to save data and "myload" to load data.

>mysave
Enter a file name.
Default is "mysavefile.AUX": 
MySave: result = 1

>myload
Enter a file name.
Default is "mysavefile.AUX": 
MyLoad: result = 21
[/quote]
Here, we see that frotz correctly offers "mysavefile" as a default file name and completes the @save and @restore without crashing.

Please let me know what you guys think and if I'm overlooking anything here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19644&start=30#p107239
Forum: Inform 6 and 7 Development / Subject: Re: Implementing achievements in Inform 6
User: vlaviano / DateTime: 2016-03-01 09:51:29

[quote="vlaviano"]Frotz also seems to have some bugs in it related to @save/@restore. I'll make a separate post about that once I've investigated further.[/quote]
I finally got around to doing this. See [url=http://www.intfiction.org/forum/viewtopic.php?f=38&t=19767]this thread[/url] over on the interpreters board.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19767&start=0#p107240
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: unix frotz issue with extended @save and @restore
User: zarf / DateTime: 2016-03-01 10:51:05

Hang on, the spec is clear about this:

[quote]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).[/quote]

From what you say, Frotz is right and your code is wrong. You should supply an array argument to @save and @restore, not the I6 literal "mysavefile".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11406&start=10#p107241
Forum: General and Off-Topic Talk / Subject: Re: Availability of original Infocom interpreters?
User: Nathan / DateTime: 2016-03-01 12:40:52

You could run it in Windows or Wine, or just compile the source code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19768&start=0#p107242
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Extracting room connections from zcode
User: RedHatter / DateTime: 2016-03-01 15:36:25

I'm working on an interpreter/mapper for android based on [url=https://github.com/weiju/zmpp2]zmpp2[/url] and my own [url=http://whitehouse.idioticdev.com/]White House[/url] mapper. One feature I plan on including is auto-mapping as you play. Most mappers parse transcripts for auto-mapping capabilities, but since the app will contain both an interpreter and a mapper I thought I would get more sophisticated than that.

I only have a rudimentary understanding of zcode, but I have successfully been able to detect when a room has been entered. Basally I watch for when objects are inserted into the object table; when the object being inserted is the player then the parent is the room. Where I'm stuck is determining the connections between rooms. I can see there are references to the adjoining rooms in the object properties but have been unable to determine which properties correspond to which directions.

One idea I had was to examine the routines for moving (go north etc.) but I can't seem to find any such routines... are they not routines? 

Anyone with a better understanding of zcode want to help me out here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19769&start=0#p107243
Forum: Inform 6 and 7 Development / Subject: Images Placed in Play
User: DukeofGloucester / DateTime: 2016-03-01 16:37:11

When I use this method the insert images into my story it divides the image screen above the text where the story is happening. I am also using Glulx as my Story File Format. I notice this is happening when I have changing images in a fixed window in my story. Extensions are used for this. The extensions are Location Images by Emily Short and Simple Graphical Window by Emily Short. Thank you.  [emote]:D[/emote] 
Here is the method:

Den is a room. “This is an open den”.
Figure den-illustration is the file “den.jpg”.

Before looking in the Field:
    display figure field-illustration.

Kitchen is a room. “This is a kitchen”.  It is south of the Den.
Figure kitchen-illustration is the file “kitchen.jpg”.

Before going to the Kitchen:
    display figure kitchen-illustration.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19767&start=0#p107244
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: unix frotz issue with extended @save and @restore
User: vlaviano / DateTime: 2016-03-01 17:25:34

[quote="zarf"]Hang on, the spec is clear about this:

[quote]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).[/quote]

From what you say, Frotz is right and your code is wrong. You should supply an array argument to @save and @restore, not the I6 literal "mysavefile".[/quote]

D'oh. Ok, thanks. I'll update my code accordingly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19768&start=0#p107245
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Extracting room connections from zcode
User: vlaviano / DateTime: 2016-03-01 17:46:55

[quote="RedHatter"]Where I'm stuck is determining the connections between rooms. I can see there are references to the adjoining rooms in the object properties but have been unable to determine which properties correspond to which directions.

One idea I had was to examine the routines for moving (go north etc.) but I can't seem to find any such routines... are they not routines? 

Anyone with a better understanding of zcode want to help me out here?[/quote]
Room objects have direction properties called n_to, s_to, etc. These properties can have objects, strings, or routines as values.

When a player travels in a certain direction from a room, the corresponding property is consulted. If it's an object, it's either a door object or an adjoining room. If it's a string, it's treated as a customized cant_go for that direction, and the string is printed. If it's a routine, the routine is executed and will either return an object (treated as the destination), or true (meaning can't go, with a string already having been printed for the player), or false (meaning can't go, with the library printing its own can't go msg). 

Check out §9 of the DM4 and associated exercises for details. You can also check out GoSub in verblibm.h to see the actual code where the library makes use of these properties when processing a command like GO NORTH.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19768&start=0#p107246
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Extracting room connections from zcode
User: zzo38 / DateTime: 2016-03-01 17:55:14

There is no guarantee that a story file will store the room connections in any particular way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19770&start=0#p107247
Forum: Discussion, Hints and Reviews / Subject: The Icebound Compendium
User: cvaneseltine / DateTime: 2016-03-01 18:19:06

Has anyone else here played [url=http://www.ice-bound.com/]The Icebound Compendium[/url] (Aaron Reed, Jacob Garbe)? (Playable on iPad and desktop, with a physical book and AR component).

I thought it was spectacular, and I'm surprised that I haven't seen more people talking about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19768&start=0#p107248
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Extracting room connections from zcode
User: vlaviano / DateTime: 2016-03-01 18:24:23

[quote="zzo38"]There is no guarantee that a story file will store the room connections in any particular way.[/quote]
This is true. The system that I described in my earlier post is implemented by the Inform library; it's not inherent to all zcode files in the same way that the object tree is. It's possible that a game is using an alternate library or no library.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19770&start=0#p107249
Forum: Discussion, Hints and Reviews / Subject: Re: The Icebound Compendium
User: Peter Piers / DateTime: 2016-03-01 18:32:59

I'd love to talk about it. I'd love to play it. But I haven't an iPad and the AR component is too involved for me at the moment - too much of an investment, time and money. Especially since I don't imagine I'd need it for anything else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19770&start=0#p107250
Forum: Discussion, Hints and Reviews / Subject: Re: The Icebound Compendium
User: cvaneseltine / DateTime: 2016-03-01 19:38:05

It's true that it is an unusually expensive piece of interactive fiction. While the game is technically free, it's $25 for the book, and then $8 or so for a reliable low-end webcam.

...the book is really pretty, though. And creepy. Even without the associated game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19771&start=0#p107251
Forum: Inform 6 and 7 Development / Subject: Testing a new I7 extension? (people-recognition)
User: afeinman / DateTime: 2016-03-01 19:51:16

I've been tinkering with an extension, and I'm not sure how to get help making it better, more general purpose, and more bullet-proof.

One of my gripes with IF is that often you'll walk into a new place, and see something like "Bob is here", despite never having met Bob. The extension 'fixes' this by providing stock descriptions for unrecognized people, an action to introduce people to other people, a way to address unknown people, and a relation for tracing who recognizes whom.

So--should I just release the untested morass on the unsuspecting folks here? Or is there some other way to get feedback on it, and possibly help on solving the more thorny edge cases?

Thanks!

- Alex

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=19762&start=0#p107252
Forum: Looking for Collaborators / Subject: Re: Cowriter for pre-written horror fantasy/adventure novel
User: Jim Aikin / DateTime: 2016-03-01 20:24:26

Quite aside from what Carolyn said, I would add that you're very, very unlikely to find a professional writer who wants to collaborate on a project. Professionals (myself included) have far more story ideas already than we can possibly find time to write. We're not looking for ideas, and we're not looking to collaborate with amateurs (for several reasons).

If you're serious about wanting to move this project forward, the way to do it is: First, buy and read a few good books on how to write fiction. I can recommend some titles if you're interested. Second, write your story yourself. Third, welcome to the horrible battleground of getting published! It's nasty. But there's no other way to do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19771&start=0#p107253
Forum: Inform 6 and 7 Development / Subject: Re: Testing a new I7 extension? (people-recognition)
User: vlaviano / DateTime: 2016-03-01 20:56:20

[quote="afeinman"]
So--should I just release the untested morass on the unsuspecting folks here? Or is there some other way to get feedback on it, and possibly help on solving the more thorny edge cases?
[/quote]
You could ask for beta testers and PM or email the extension to them privately if you want. I personally chose to upload my I6 extension-in-progress as an attachment to a forum thread for feedback, and I haven't (yet) heard any complaints about my having done that. 

All that aside, I'm interested in the modeling NPC knowledge aspect of your "who recognizes whom" relation.  Some fun puzzles could come out of this, like the player having to convince NPC A that NPC B is really NPC C by getting NPC D, who is trusted by NPC A, to tell them that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19644&start=30#p107254
Forum: Inform 6 and 7 Development / Subject: Re: Implementing achievements in Inform 6
User: vlaviano / DateTime: 2016-03-01 21:57:26

*** [url=http://www.intfiction.org/forum/viewtopic.php?f=38&t=19767#p107240]You have been zarfed[/url] ***

Well, it turns out that the issue was with my code rather than with frotz (or, as we used to say, "no, select() isn't broken."). So here's a quick bugfix release. The only change is to pass the achievements auxiliary filename to @save and @restore in the proper spec-compliant way so that interpreters won't barf on it.

The lack of support for the prompt argument to @save and @restore is still an issue, but there are some security implications to work through there. I expect that looking at the constraints that glk imposes would be a good start. Another thread on that later.

[b]Edit:[/b] Removed outdated snapshot. Look for a fresher one later in the thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19770&start=0#p107255
Forum: Discussion, Hints and Reviews / Subject: Re: The Icebound Compendium
User: tove / DateTime: 2016-03-01 22:05:40

I am super excited to play it! My partner and I have our copy of the Compendium, and we've both read it, but we want to play the simulacrum part together and somehow we keep not having aligned time/energy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19768&start=0#p107256
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Extracting room connections from zcode
User: RedHatter / DateTime: 2016-03-01 22:31:40

[quote]Room objects have direction properties called n_to, s_to, etc. These properties can have objects, strings, or routines as values.

When a player travels in a certain direction from a room, the corresponding property is consulted. If it's an object, it's either a door object or an adjoining room. If it's a string, it's treated as a customized cant_go for that direction, and the string is printed. If it's a routine, the routine is executed and will either return an object (treated as the destination), or true (meaning can't go, with a string already having been printed for the player), or false (meaning can't go, with the library printing its own can't go msg). 

Check out §9 of the DM4 and associated exercises for details. You can also check out GoSub in verblibm.h to see the actual code where the library makes use of these properties when processing a command like GO NORTH.[/quote]
Thank you! That was extremely informative. Unfortunately it sounds like it may be more reliable to simply parse the output to discover the movement direction. This will require some more thought.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19770&start=0#p107257
Forum: Discussion, Hints and Reviews / Subject: Re: The Icebound Compendium
User: cvaneseltine / DateTime: 2016-03-01 23:47:58

[quote="tove"]My partner and I have our copy of the Compendium, and we've both read it, but we want to play the simulacrum part together and somehow we keep not having aligned time/energy.[/quote]

I played it the first time through with my wife. At 2 AM. There was an AR moment when we yelled simultaneously and slammed the book shut, because 2 AM and creepy.

The dog gave us sideeye for waking him up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19770&start=0#p107258
Forum: Discussion, Hints and Reviews / Subject: Re: The Icebound Compendium
User: thomasboevith / DateTime: 2016-03-02 02:50:21

Looks really really good... I might just borrow an iPad for playing it! Thank you very much for the recommendation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19770&start=0#p107259
Forum: Discussion, Hints and Reviews / Subject: Re: The Icebound Compendium
User: Emerald / DateTime: 2016-03-02 03:01:50

My copy of the book only arrived late last week and I haven't had a chance to settle down with the game yet. I've read through the book and I'm keen to play it, though!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19772&start=0#p107260
Forum: Inform 6 and 7 Development / Subject: I7 : 'list of opinionated-name of garments' did not work
User: Spoff / DateTime: 2016-03-02 03:06:24

I want to print a list of garments. But instead of listing the garments actual names, I want to list their opinionated-name:

[code]A garment is a kind of thing. A garment is usually wearable.
A garment have some text called opinionated-name.
The opinionated-name of a garment is usually "(error: opinionated-name of this garment is not defined)".

Instead of examining a person (called p):
	say "He is wearing [list of garments worn by p]."; [Here, it should list the garments opinionated-name instead]

Chapter - the world

Coffee Shop is a room.
Nick is a person in Coffee Shop.

Some sunglasses are garment.
Some sunglasses are worn by Nick.
The opinionated-name of sunglasses is "cheap sunglasses".

The jeans are some garment.
The jeans are worn by Nick.
The opinionated-name of jeans is "dirty jeans".[/code]

I can't get the list to mention the opinionated-name instead. Do I need to somehow create a [i]listing garments opinionated-name rule[/i] from scratch?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19772&start=0#p107261
Forum: Inform 6 and 7 Development / Subject: Re: I7 : 'list of opinionated-name of garments' did not work
User: Eleas / DateTime: 2016-03-02 06:05:37

You can simply hook into the "printing the name of" activity.

[code]A garment is a kind of thing. A garment is usually wearable.
A garment have some text called opinionated-name.
The opinionated-name of a garment is usually "(error: opinionated-name of this garment is not defined)".

Instead of examining a person (called p):
	say "He is wearing [a list of garments worn by p]."

For printing the name of a garment (called item) while examining:
	say the opinionated-name of the item.

Chapter - the world

Coffee Shop is a room.
Nick is a person in Coffee Shop.

Some sunglasses are garment.
Some sunglasses are worn by Nick.
The opinionated-name of sunglasses is "cheap sunglasses".

The jeans are some garment.
The jeans are worn by Nick.
The opinionated-name of jeans is "dirty jeans".[/code]

Keep in mind, though, that if you're just going to prepend adjectives, you might be better suited to having said adjective as a property. That way, Inform will be able to understand "dirty jeans" as referring to the jeans.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19772&start=0#p107262
Forum: Inform 6 and 7 Development / Subject: Re: I7 : 'list of opinionated-name of garments' did not work
User: Spoff / DateTime: 2016-03-02 06:44:59

Thanks! However, that would also trigger if the player examines a garment lying on the ground. But this can be fixed by examining "the holder of the item":

[code]
For printing the name of a garment (called item) while examining the holder of the item:
	say the opinionated-name of the item.
[/code]

By the way, what does [b]For printing[/b] mean? Beginning a sentence with "for" doesn't sounds like proper english. That word usually connect two other words, like [i]A Source Book for Mediaeval History[/i], [i]Votes for Women[/i], [i]An Apology for the Life of Mr. Colley Cibber[/i], etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19772&start=0#p107263
Forum: Inform 6 and 7 Development / Subject: Re: I7 : 'list of opinionated-name of garments' did not work
User: matt w / DateTime: 2016-03-02 07:11:09

It's short for "Rule for printing the name of...." Printing the name of is an activity, so it's carried out with a "Rule for printing the name of" (there can also be rules "Before printing the name of..." and "After printing the name of..."). See chapter 18 of Writing with Inform, especially §18.3 and §18.6. 

Sometimes English lets you start something with "For"; I might give a gift with a label "For you," or say "For a pompadour that stays in place, try Brylcreem!" (No express or implied warranty.) But the main moral is, Inform doesn't obey the rules of English--usually it's that something that makes sense in English doesn't make sense to Inform, but sometimes it's the other way around.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19644&start=40#p107264
Forum: Inform 6 and 7 Development / Subject: Re: Implementing achievements in Inform 6
User: mulehollandaise / DateTime: 2016-03-02 07:20:17

Awesome! I'll try that soon! Thank you - and also, thanks, zarf!

("You have been zarfed" is great, I vote to make it the default response in those situations [emote]:)[/emote])

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19771&start=0#p107265
Forum: Inform 6 and 7 Development / Subject: Re: Testing a new I7 extension? (people-recognition)
User: afeinman / DateTime: 2016-03-02 07:49:07

Thanks. Would you be interested in being a beta tester?

Interesting thought on the puzzle aspect. In the current implementation, people either know "the truth" about who someone is, or don't know anything; a more complex relation would involve who X thinks Y really is...along with the necessary pieces to convince people of such things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19772&start=0#p107266
Forum: Inform 6 and 7 Development / Subject: Re: I7 : 'list of opinionated-name of garments' did not work
User: Spoff / DateTime: 2016-03-02 08:04:50

"FOR GLORY!" [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19771&start=0#p107267
Forum: Inform 6 and 7 Development / Subject: Re: Testing a new I7 extension? (people-recognition)
User: vlaviano / DateTime: 2016-03-02 08:23:08

[quote="afeinman"]Thanks. Would you be interested in being a beta tester?[/quote]
Sure. Check your PMs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19769&start=0#p107268
Forum: Inform 6 and 7 Development / Subject: Re: Images Placed in Play
User: vlaviano / DateTime: 2016-03-02 09:04:30

[quote="DukeofGloucester"]When I use this method the insert images into my story it divides the image screen above the text where the story is happening.[/quote]
I think that we're going to need more info in order to help you with this.

What behavior do you want? From what you wrote, it sounds like either (1) you want the image to be included in the text window rather than  in a separate graphics window, or (2) you do want to display the image in a separate graphics window, but that graphics window is being split in two when you draw the new image rather than the new image replacing the old image. But I'm not sure.

You mention using some extensions by Emily Short, but the code that you posted doesn't use them. I grabbed a couple of images from Google image search and tweaked your code to change Field to Den. This is what I see when I run it:
[attachment=0]glulx images screenshot.png[/attachment]
I think that it would help if you'd clarify exactly what the problem is and post a complete test program that exhibits that problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19644&start=40#p107269
Forum: Inform 6 and 7 Development / Subject: Re: Implementing achievements in Inform 6
User: zarf / DateTime: 2016-03-02 11:03:31

Not necessary, really. Somebody else woulda quoted the spec if I hadn't gotten there first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19769&start=0#p107270
Forum: Inform 6 and 7 Development / Subject: Re: Images Placed in Play
User: DukeofGloucester / DateTime: 2016-03-02 11:28:52

I think my problem was the extensions. Going through, without the extensions my problem is solved. 
Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19773&start=0#p107271
Forum: Inform 6 and 7 Development / Subject: Inform webpage down?
User: xavea / DateTime: 2016-03-02 12:10:51

I've been working on a new game, but I am heavily reliant on the manuals to get my work to run properly. I had no trouble getting to the manuals yesterday, but it seems the whole I7 site is down today.

Does anyone know anything about this? I grabbed some of the other resources from the documentation thread, but I was starting to know exactly which parts of the manuals I needed to check to do what I want to do.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19773&start=0#p107272
Forum: Inform 6 and 7 Development / Subject: Re: Inform webpage down?
User: zarf / DateTime: 2016-03-02 12:24:24

Yes, it is down today. Just noticed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19773&start=0#p107273
Forum: Inform 6 and 7 Development / Subject: Re: Inform webpage down?
User: bg / DateTime: 2016-03-02 12:33:29

Are you using the Inform IDE? I don't know what's up with the website, but I can access the built-in documentation just fine from within Inform.

(Of course, I'm not using the latest build, so I don't know how the manual is set up with that one.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19773&start=0#p107274
Forum: Inform 6 and 7 Development / Subject: Re: Inform webpage down?
User: xavea / DateTime: 2016-03-02 13:00:25

Actually, my desktop had died a while ago, so I have been making/testing my games online at [url=http://www.playfic.com]Playfic[/url] until I have access to a computer that I can download and run Inform again. So no built in documentation since Playfic just links back to the I7 site (which is totally reasonable).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19773&start=0#p107275
Forum: Inform 6 and 7 Development / Subject: Re: Inform webpage down?
User: bg / DateTime: 2016-03-02 13:07:20

[quote="xavea"]Actually, my desktop had died a while ago, so I have been making/testing my games online at [url=http://www.playfic.com]Playfic[/url] until I have access to a computer that I can download and run Inform again. So no built in documentation since Playfic just links back to the I7 site (which is totally reasonable).[/quote]

Ok, that makes sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19773&start=0#p107276
Forum: Inform 6 and 7 Development / Subject: Re: Inform webpage down?
User: A J Mako / DateTime: 2016-03-02 13:08:38

The documentation is entirely internal in 6M62. 

If, however, you aren't fond of having to switch back and forth to the document tab, you can always run it in your browser. It's not pretty, but it works. Sort of.

(Of course, if you give the command TURN ON COMPUTER and get the response "You can't see any such thing." this information is utterly worthless to you.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19773&start=0#p107277
Forum: Inform 6 and 7 Development / Subject: Re: Inform webpage down?
User: zarf / DateTime: 2016-03-02 15:37:38

Unrelated: A J Mako, your animated icon is distracting as heck. Would you mind de-animating it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19773&start=0#p107278
Forum: Inform 6 and 7 Development / Subject: Re: Inform webpage down?
User: Peter Piers / DateTime: 2016-03-02 19:12:08

Oh, it's animated? I hadn't noticed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19774&start=0#p107279
Forum: Inform 6 and 7 Development / Subject: making a help menu for in-game
User: sasha2cool / DateTime: 2016-03-02 19:44:59

i want to make this help menu/gui so players of my games will have a help source for  some things... is there a way to make a verb command for this...?,

what i mean is like someway to display a help thing  that shows instructions on things in the game like how to do serveral things

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19770&start=0#p107280
Forum: Discussion, Hints and Reviews / Subject: Re: The Icebound Compendium
User: cvaneseltine / DateTime: 2016-03-02 21:30:03

I really do recommend playing it. It's a spectacular and intricate piece of storytelling. There are four essential levels:

Kris Holmquist (the original author), whose history you can reconstruct over time;
KRIS (the AI reconstruction of Kris Holmquist), who you can interact with through dialogue choices in the game;
The Icebound Concordance (the physical book), which develops new meaning when viewed with augmented reality;
and the novel Icebound (the story you are helping KRIS to write), which you put together by choosing symbols from a list to inspire KRIS's imagination.

A game constructed around just one of these levels could be a valid interactive fiction story. With all four woven together, it's a masterpiece.

...yeah, I kinda like this game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19774&start=0#p107281
Forum: Inform 6 and 7 Development / Subject: Re: making a help menu for in-game
User: gil / DateTime: 2016-03-03 04:20:49

Something like this?

[code]Helping is an action applying to nothing. Understand "help" as helping.

check helping:
say "Use 'hint' for a room hint. [line break]Use 'manual' if you are new to this kind of game.".

A room has some text called the room-hint. The room-hint of a room is usually "".

hinting is an action applying to nothing.  Understand "hint" as hinting.


Check hinting:
	If room-hint of the location is "":
		say "Sorry. You're on your own here.";
	otherwise:
		say "[room-hint of the location]".

manualing is an action applying to nothing.  Understand "manual" as manualing.

Check manualing:
	say "The game reacts to typed input. For example, type 'go west', or, simply, 'west', or just 'w'. The eight basic compass directions north (n), south (s), east (e), west (w), northeast (ne), southeast (se), northwest (nw), southwest (sw), together with 'up' ('u'), 'down' ('d'), 'in' and 'out' are the simplest ways of moving around in the game. tec. etc....".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19760&start=0#p107282
Forum: Inform 6 and 7 Development / Subject: Re: Inserting an NPC into a container
User: RobotKitten / DateTime: 2016-03-03 04:23:47

Now the opposite question: how do I get the cat out again? Inform is not happy with "now the cat is not in the second noun".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19760&start=0#p107283
Forum: Inform 6 and 7 Development / Subject: Re: Inserting an NPC into a container
User: matt w / DateTime: 2016-03-03 06:04:00

You have to specify exactly where the cat goes. If the pet carrier can be moved around, so you don't know exactly which room the cat is going to be in when the pet carrier is opened (or whatever it is that triggers this), you can try "Now the cat is in the location of the pet carrier"--location of the pet carrier is the room the pet carrier is in. (I'm assuming there isn't a special case where, if the carrier is on a table, the cat winds up on the table--my cat would just jump to the floor anyway.) 

You probably don't want "second noun" here; the "second noun" refers to the second thing specified in the action. It worked in your original case because the action was "PUT TOY IN CARRIER" so the first noun was the toy and the second noun was the carrier, but in this case if the action is "OPEN CARRIER" then the carrier will be the noun and the second noun will be nothing. (This probably applies to your original case too--you can just say "now the cat is in the carrier" instead of "now the cat is in the second noun," since you know that it's the carrier that you want to put the cat into.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=30#p107284
Forum: Announcements and Beta Testing / Subject: Re: Rewind: Interactive Edition (from my book)
User: SimonBurford / DateTime: 2016-03-03 07:47:54

What rewards would YOU like to see?

With only weeks to go before I launch the Kickstarter campaign to bring the Rewind universe to a computer or tablet near you in the form of an epic interactive adventure, I'd like to hear what rewards you would like to see in return for your donation toward the goal.

Whether you give £2, £5 or £1000, what would you like to see in return by way of perks? Obviously, I plan to give out copies of the game and limited edition items as is expected from any self-respecting Kickstarter pitch, but what would YOU like to see?

Rewind: Interactive Edition can only make it past the planning stages with funding from its potential players, and I want my backers to feel as though they've got something other than a game to show for it.

Over to you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24659&start=0#p133558
Forum: Competitions - General / Subject: SpeedIF - Feb 28, 2016
User: xavea / DateTime: 2016-03-03 08:26:15

Is there a process for testing the games from this challenge? I have a short (5 room) game that I am finishing up. It will be my first finished piece in I7 and I wonder if there might be people willing to help me by testing/trying to break it. 

As I mentioned in a different thread, I am currently bound to development within my browser and I made the game on Playfic. I could publish and post a link to the game, or try to make something work if it is supposed to be tested before published.

Anyone willing to try to help out a fledgling creator?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19770&start=0#p107285
Forum: Discussion, Hints and Reviews / Subject: Re: The Icebound Compendium
User: emshort / DateTime: 2016-03-03 08:39:48

It is for some reason not working right on my iPad; I absolutely plan to play and then write about it, but my current plan involves kidnapping Graham's iPad sometime when he is both a) home and b) not using it. So the opportunity has yet to present itself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24659&start=0#p133559
Forum: Competitions - General / Subject: SpeedIF - Feb 28, 2016
User: Peter Piers / DateTime: 2016-03-03 11:43:16

A tested SpeedIF entry? My word!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24659&start=0#p133560
Forum: Competitions - General / Subject: SpeedIF - Feb 28, 2016
User: Teaspoon / DateTime: 2016-03-03 12:07:24

Wasn't sure whether this was the right place when the "snow" prompt was in the other thread, but it's a Speedif and it's done! 

It was eighty percent done the night of the Gravity Falls finale, (for which Healy from Talking Time proposed a gamejam for which this is lamentably late), but I kept fiddling with the dialogue. Noticeably rough and ready around the edges, but that's what these threads are for, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=30#p107286
Forum: Announcements and Beta Testing / Subject: Re: Rewind: Interactive Edition (from my book)
User: verityvirtue / DateTime: 2016-03-03 12:52:14

Feelies? they seem to be pretty common rewards for backers; something like a poster or some other printable related to the story maybe?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=30#p107288
Forum: Announcements and Beta Testing / Subject: Re: Rewind: Interactive Edition (from my book)
User: SimonBurford / DateTime: 2016-03-03 15:43:39

I'm a big fan of feelies - I have an original TI Zork box in front of me. Well, technically to the east of this big White House I'm standing in front of, but you get the picture. There'll be plenty of them. The current gifts on the preview Kickstarter page are a starting point, but I'd like to know what people would really love to see that might be maybe a bit different [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19770&start=0#p107289
Forum: Discussion, Hints and Reviews / Subject: Re: The Icebound Compendium
User: cvaneseltine / DateTime: 2016-03-03 15:53:03

[quote="emshort"]It is for some reason not working right on my iPad; I absolutely plan to play and then write about it, but my current plan involves kidnapping Graham's iPad sometime when he is both a) home and b) not using it. So the opportunity has yet to present itself.[/quote]

We hit that trouble too, actually - it didn't work on 2 different iPads I tried it on. Seems very aggressive about ?memory?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24659&start=0#p133561
Forum: Competitions - General / Subject: SpeedIF - Feb 28, 2016
User: xavea / DateTime: 2016-03-03 15:57:55

[quote="Peter Piers"]A tested SpeedIF entry? My word![/quote]

I suppose I should have known better, I lurk around here enough even if I'm not a super active poster.

I made a working thing in Inform 7. [url=http://playfic.com/games/xavea/vinyl-records]Vinyl Records[/url]. I'm so proud of myself, I feel like I should call up my mother and ask her to hang it on the refrigerator.   [emote]:lol:[/emote] but we all start somewhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11406&start=10#p107290
Forum: General and Off-Topic Talk / Subject: Re: Availability of original Infocom interpreters?
User: mousy / DateTime: 2016-03-03 16:29:33

Not sure how to compile as I have never done nor tried that before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19770&start=10#p107291
Forum: Discussion, Hints and Reviews / Subject: Re: The Icebound Compendium
User: zarf / DateTime: 2016-03-03 16:39:13

It works on mine, which is a 3rd-gen ipad -- about the oldest model which runs the current iOS. (A ipad-mini might be older or have less memory.)

I've only played a little way in, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18840&start=0#p107292
Forum: Announcements and Beta Testing / Subject: Re: Looking for feedback, nervous IF fans won't like my work
User: Dewfreak83 / DateTime: 2016-03-03 17:03:04

So reception for beta #1 was very warm! 
[list]
[*]"I am really enjoying the game so far, and will definitely buy it when it comes out!"[/*:m]
[*]"Got to try out the game; it was really good"[/*:m]
[*]"General feedback: Awesome..."[/*:m]
[*]"I am having fun with the beta testing and will easily want the complete version. "[/*:m]
[*]"It is a lot of fun... and I can also see it being a neat way to get younger people to read more!"[/*:m]
[*]"it was a really fun game!"[/*:m][/list:u]

And here I am with round #2! If you didn't get a chance to try out this unique gamebook, I would love to have your feedback - especially if you have some critiques! 

[url=http://goo.gl/forms/Sn5Qb87uPo]You can sign-up here![/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=11406&start=10#p107294
Forum: General and Off-Topic Talk / Subject: Re: Availability of original Infocom interpreters?
User: mousy / DateTime: 2016-03-03 17:49:53

ok, I think I have release 2 now.  I am lucky that I have an old computer with Windows XP still running on it and I used the windows .exe and zork1 R88 to patch it to zork R2 and it seems to work fine. Now I have both R2 and R5 working.
Now to find the real actual release dates for R2 and R5, since neither use the date as the serial number.
thanks for all your help

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24659&start=0#p133562
Forum: Competitions - General / Subject: SpeedIF - Feb 28, 2016
User: Peter Piers / DateTime: 2016-03-03 21:36:51

Dude (or dudette), you made something. That's a lot more than some of us will achieve. Don't apologise for it. [emote]:)[/emote] The whole point of SpeedIF is to get people to actually release something, something they otherwise might never do, and you've achieved that with flying colours.

To put it another way - heck yeah, hang it on your fridge, and hang it proudly!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19760&start=0#p107297
Forum: Inform 6 and 7 Development / Subject: Re: Inserting an NPC into a container
User: RobotKitten / DateTime: 2016-03-03 22:41:53

I said "second noun" because technically it doesn't have to be the pet carrier; you can lure the cat into any container with the toy. It's just that the carrier is the only closable container, so it's the only one the cat can't escape. I did put in a special case for the carrier being on a table.

Here's code for the cat's escape:

[code]
Every turn when the cat is in a container (called the cat-holder):
	if the container is open:
		now the cat is in the location of the cat-holder;
		if the cat-holder is on a supporter (called the surface):
			now the cat is on the surface;
		say "The cat grows bored and wanders out of [the cat-holder]."
[/code]

This works fine except that the cat escapes the carrier immediately, before the player has the opportunity to close it:

[code]
>put toy in carrier
(first taking the catnip toy)
You put the catnip toy into the pet carrier.
The cat, smelling the toy, crawls into the pet carrier after it.

The cat grows bored and wanders out of the pet carrier.
[/code]

Any advice? How do I delay the cat's escape by one turn?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19760&start=0#p107298
Forum: Inform 6 and 7 Development / Subject: Re: Inserting an NPC into a container
User: matt w / DateTime: 2016-03-03 23:50:20

[quote="RobotKitten"]I said "second noun" because technically it doesn't have to be the pet carrier; you can lure the cat into any container with the toy.[/quote]

Yep, you definitely want "Second noun" then! Carry on.

And if you want to make the cat jump onto the table instead of onto the floor, you can actually use the phrase "holder of the cat-holder" instead of special-casing it. So:

[code]Every turn when the cat is in a container (called the cat-holder):
	if the cat-holder is open:
		move the cat to the holder of the cat-holder;
		say "The cat grows bored and wanders out of [the cat-holder]."[/code]

Oh, and you have to say "if the cat-holder is open" rather than "if the container is open"--the last one evaluates to true if any container in the whole game is open. (Inform doesn't know that "the container" means the one you were just talking about, so it treats it as "a container."

As for your problem... hmm, there are a few ways to do it. One would be to set a flag on the turn that you put the toy in the container, so the cat doesn't exit it that turn. There are probably more automatic ways to do this too. Although what I might do is put the code that moves the cat into the container into an every turn rule, and have that rule run after the rule that has the cat leave the container.... though, on a test, that has the opposite problem, because the cat jumps out of the cat-carrier and immediately back into it. Oh well.

You can also take care of this with the action mechanisms--instead of moving the cat yourself, have the cat try entering the container and exiting. Then the rules for those actions will take care of things like checking that the cat can't exit the cat-carrier when it's closed; and also things like the cat can't enter the cat-carrier from another room, and even that it can't enter the cat-carrier while you're holding it! An implementation:

[code]Exited this turn is initially false.

Every turn when the cat is in a container (called the cat-holder) (this is the cat gets bored rule):
	try the cat exiting;
	now exited this turn is true.
	
Every turn when the toy is in a container (called the trap) and exited this turn is false (this is the cat chases toy rule):
	try the cat entering the trap.
	
The cat gets bored rule is listed before the cat chases toy rule in the every turn rulebook.

Last every turn: now exited this turn is false.
		
Kitchen is a room. The cat-carrier is an open openable enterable container in the Kitchen. 

Check entering the cat-carrier: say "It's too small to hold you." instead.

The cat is an animal in the kitchen.

The player carries a toy.

After the cat exiting: say "The cat grows bored and jumps out of [the container exited from]."

After the cat entering a container (called the trap) when the toy is in the trap:
	say "Smelling the toy, the cat jumps into [the trap]."

Dining room is south of kitchen.

test me with "put toy in cat-carrier/z/z/close cat-carrier/open cat-carrier/take cat-carrier/s/drop cat-carrier/take cat-carrier/actions/rules/n/actions off/rules off/close cat-carrier/drop cat-carrier/open cat-carrier".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19760&start=0#p107299
Forum: Inform 6 and 7 Development / Subject: Re: Inserting an NPC into a container
User: vlaviano / DateTime: 2016-03-03 23:59:01

[quote="RobotKitten"]How do I delay the cat's escape by one turn?[/quote]
[code]
Every turn when the cat was in a container and the cat is in an open container (called the cat-holder):
	if the cat-holder is on a supporter (called the surface):
		now the cat is on the surface;
	else:
		now the cat is in the location of cat-holder;
	say "The cat grows bored and wanders out of [the cat-holder]."
[/code]
It's slightly convoluted because you can't use "(called the cat-holder)" with "was" directly. As I7 puts it:
[quote]
it's not safe to use '(called ...)' in a way referring to past history, because this would make a temporary value to hold the quantity in question, but at a different time from when it would be needed.
[/quote]
There's also the potential for a subtle problem if the container that the cat was in is a different one from the container that the cat is currently in, since it might not have been in the new container for a full turn, but this seems not to be possible in your game as you described it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24659&start=0#p133563
Forum: Competitions - General / Subject: SpeedIF - Feb 28, 2016
User: Healy / DateTime: 2016-03-04 01:22:19

[quote="Teaspoon"]Wasn't sure whether this was the right place when the "snow" prompt was in the other thread, but it's a Speedif and it's done! 

It was eighty percent done the night of the Gravity Falls finale, (for which Healy from Talking Time proposed a gamejam for which this is lamentably late), but I kept fiddling with the dialogue. Noticeably rough and ready around the edges, but that's what these threads are for, right?[/quote]
Ha, I'm tickled to learn I inspired such a thing! It's pretty good! Some notes:
[spoiler][list][*]Junk shop guy mentioned in the description for the bell is McGuckett, right? I can never remember he owns a junk shop or just lives at the dump.[/*:m]
[*]Who's Big guy? Manly Dan or Free Pizza guy?[/*:m]
[*]"Ask" should really be a synonym for "tell" in this game.[/*:m]
[*]Bug: if you trying telling Toby Determined about gold, the game prints a blank line.[/*:m]
[*]Is the book Dipper's carrying supposed to be Journal 3? (I tried examining it by typing "X BOOK", but the game didn't recognize it.) If so, should he be consulting it in full view of Grunkle Stan?[/*:m]
[*]Maybe Bug? I couldn't get the second ending to trigger. Giving Stan the gold didn't do anything, and I don't know what else would cause it.[/*:m][/list:u][/spoiler]

I've attached a transcript of my playthrough, in case you want it. Thanks for making this!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24659&start=0#p133564
Forum: Competitions - General / Subject: SpeedIF - Feb 28, 2016
User: gil / DateTime: 2016-03-04 05:31:37

xavea said: [quote]I made a working thing in Inform 7. Vinyl Records. I'm so proud of myself[/quote]

Yes, it works! Well done. Short and swwet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24659&start=0#p133565
Forum: Competitions - General / Subject: SpeedIF - Feb 28, 2016
User: xavea / DateTime: 2016-03-04 05:45:12

Thanks gil!

*Edited to clarify:

[quote="quite a while ago, jmac"]
Having a chance to make bad-quality stuff, and having a supportive community to make it for, can both act as ingredients towards making good stuff eventually.[/quote]

I am happy that the community is supportive of learning-type games and I think SpeedIF challenges are a great way to foster development without getting too bogged down by too many details. Thanks DavidC, for making a weekly thing of it!

gil, I appreciate your positive feedback. I learned a bunch of things trying to get my piece to work that helped me figure out some bug in my much larger WIP. Anyone offering constructive criticism or pointers are also very welcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=30#p107301
Forum: Announcements and Beta Testing / Subject: Re: Rewind: Interactive Edition (from my book)
User: SimonBurford / DateTime: 2016-03-04 06:03:52

I'm currently working on a demo of Rewind for PC, which hopefully should be released over the next week or so - you'll be able to explore the first areas of the game, including the airlock, changing rooms, market street and the apartment block where Kantrell lives with his wife Marie - up to and including your character's arrival home and encounter with a security droid.
At the end of the demo, the game will analyse how you did and make suggestions about what you missed, allowing you to go back and see more.

So here's the million dollar question: what would YOU like to see in the full version of Rewind? What features did you always think we're lacking from interactive graphic fiction that technology now has the ability to fix? Who knows - if it's good, I may well cram it in there for you [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19773&start=0#p107304
Forum: Inform 6 and 7 Development / Subject: Re: Inform webpage down?
User: Outcast Orange / DateTime: 2016-03-04 10:29:20

[quote]The documentation is entirely internal in 6M62.[/quote]

Does that include the "Complete Text"? I come into standard rule obstructions continuously, and I'm basically useless without a way to see the built in rules.

Also, I'd like a copy of that huge rule chart that shows what order and priority all the different rules interact in. Whoever made that is a lifesaver.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19773&start=0#p107305
Forum: Inform 6 and 7 Development / Subject: Re: Inform webpage down?
User: matt w / DateTime: 2016-03-04 10:43:49

You should be able to see the Standard Rules by opening them from the Extension menu--they're listed under Graham Nelson. On the Mac this is File->Open Extension->Graham Nelson->Standard Rules. (However, the extension menus is wonky in 6M62 on my current computer--I don't know if you're having a similar issue.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19761&start=0#p107306
Forum: TADS 2 and 3 Development / Subject: Re: adv3Lite -- Topic suggestions
User: Mike Sousa / DateTime: 2016-03-04 10:46:33

Eric was kind enough to offer a couple of suggestions.

I added [code]gPlayerChar.currentInterlocutor = nil;[/code]which is the quick way to say no NPC is currently conversing with the player character.

The proper way -- for when an NPC ends the conversation -- is to call[code]endConversation(endConvActor);[/code]but my WIP must be structured a bit different because it doesn't quite work the way I need it to.

-- Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19773&start=10#p107307
Forum: Inform 6 and 7 Development / Subject: Re: Inform webpage down?
User: Outcast Orange / DateTime: 2016-03-04 11:08:40

I just realized that I don't have the latest version. I'm on version 6L38. Knowing that I might just want to wait for the site to go back up for the purpose of getting a more up to date version before developing any further. I'm super curious to see the changelog, but I'm going to imagine that it's down along with everything else. 

Also, at least in my version of the IDE, the standard rules listed under Graham Norton is just a huge list of rule names, but doesn't let me see what the rules actually are.

For example, I'm trying to do a continuous spaces sort of thing with player scope, but half a dozen standard rules are acting strangely. Having access to the text of the standard rules would probably help a lot to understand why the scope changes might be causing issues with various actions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19773&start=10#p107308
Forum: Inform 6 and 7 Development / Subject: Re: Inform webpage down?
User: zarf / DateTime: 2016-03-04 11:21:45

[quote]Also, at least in my version of the IDE, the standard rules listed under Graham Norton is just a huge list of rule names, but doesn't let me see what the rules actually are.[/quote]

If you select "Open Extension..." udner the File menu, and navigate down to Standard Rules, it will open the (large) rules file in a separate window.

(Some rules are defined in I6 code, which is not laid out there, but the normal in-world actions appear as I7 code.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19773&start=10#p107311
Forum: Inform 6 and 7 Development / Subject: Re: Inform webpage down?
User: emshort / DateTime: 2016-03-04 11:51:22

FWIW, this is supposedly being rectified, though how soon Dreamhost will have it sorted out is an open question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19773&start=10#p107312
Forum: Inform 6 and 7 Development / Subject: Re: Inform webpage down?
User: Outcast Orange / DateTime: 2016-03-04 12:05:02

[quote="zarf"]
If you select "Open Extension..." udner the File menu, and navigate down to Standard Rules, it will open the (large) rules file in a separate window.

(Some rules are defined in I6 code, which is not laid out there, but the normal in-world actions appear as I7 code.)[/quote]
I feel stupid now. I didn't even consider opening the rules myself to look at them in the editor.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19776&start=0#p107313
Forum: Inform 6 and 7 Development / Subject: Changing the scope to see into other rooms works, strangely
User: Outcast Orange / DateTime: 2016-03-04 12:29:54

Code supplied from the recipe book; edited down:

[code]Street in Kolonaki is a room. "There is a single round table out on the street here, and a window more or less at knee level looks down into the Olive Tree Gyro Shop, which is partly basement." 

Olive Tree Gyro Shop is inside from Street in Kolonaki. Kostis is a man in the Gyro Shop.

The can't reach through closed window rule is listed instead of the can't reach inside rooms rule in the reaching inside rules. 

This is the can't reach through closed window rule: 
	let reaching through the window be false; 
	if the container in question is a room and the container in question is not the location: 
		if the container in question is the Street and the location is the Olive Tree Gyro Shop: 
			now reaching through the window is true; 
		if the container in question is the Gyro Shop and the location is the Street: 
			now reaching through the window is true; 
		if reaching through the window is true: 
			if the window is closed: 
				say "You can't reach through the closed window."; 
				deny access; 
			otherwise: 
				allow access; 
		otherwise: 
			say "You can't reach into [the container in question] from here."; 
			deny access. 

After looking when a room (called the next room) is adjacent: 
	try examining the next room.

Instead of examining a supporter, say "On [the noun] [is-are a list of things on the noun]." Instead of examining an open container, say "In [the noun] [is-are a list of things in the noun]." 

The window is a backdrop. It is in the Street and the Shop. The window can be openable. The window can be open. The window is openable and closed. Instead of searching the window in the Street: try examining the shop. Instead of searching the window in the Shop: try examining the street. 

Understand "examine [any adjacent room]" as examining. 

Instead of examining a room: 
	say "Over in [the noun], you can see [a list of visible things in the noun]." 

After deciding the scope of the player: 
	if the player is in the Street, place the Shop in scope; 
	if the player is in the Shop, place the Street in scope. 
[/code]
Added code:

[code]
The storage room is west of the Gyro Shop.

Every turn:
	if Kostis is in the Gyro Shop:
		try Kostis going west;
[/code]

This is the built in example to demonstrate a window that can be seen through and also reached through.

I'm using this code in a situation where the player is locked in a prison cell and can reach various objects through the bars of the cell.
The problem arises when an NPC enters or leaves the other room from where the player is.
When the NPC leaves the room to the west, the report rule prints out: 

[quote]Kostis arrives at the storage room from the east.[/quote]

The problem seems to be some combination of the intermediary room being in scope which makes the third room "adjacent". Any possible insight or work-around would be appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19654&start=0#p107314
Forum: General and Off-Topic Talk / Subject: Re: Tumblr?
User: Roody_Yogurt / DateTime: 2016-03-04 13:32:48

I just started a tumblr that is a collection of spam comments I get for a post I made about the IF game, Spellcasting 101: <a class="postlink" href="http://omgspellcasting.tumblr.com/">http://omgspellcasting.tumblr.com/</a> .  Some months ago, I changed that blog to moderated comments, but bless their hearts, they just keep writing them.

Anyhow, one of these days, I mean to start a proper IF tumblr with random IF screenshots and maps and things.  I'll follow all you fine people at that point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24659&start=0#p133566
Forum: Competitions - General / Subject: SpeedIF - Feb 28, 2016
User: Teaspoon / DateTime: 2016-03-04 17:45:44

Thanks for the advice and playthrough, Healy, much appreciated. (Or playthroughs - thanks to Heartless Zombie too.)

I'll try to tidy up the story a bit this weekend so it's more playable. The second ending should be achievable right now - at least, it runs when I test it - but isn't clued nearly as well as the first.

By the way, xavea, I've just started coding in Inform as well and the community's been very supportive of my goes. I've found it's good not to be afraid of trying things out and making mistakes; it's all part of the learning curve.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19777&start=0#p107315
Forum: Inform 6 and 7 Development / Subject: Starting scenes
User: Korvus / DateTime: 2016-03-04 18:57:05

Hi All,

I've been learning inform for a few weeks now, and have a cool idea for a story. A character driven story about a night at a Inn, where you win if you survive the night. To aid in this I've given the characters a value called the friendship rating that can go up or down depending on the actions of the player. The question I have is: I would really like to arrange scenes to start when a characters rating hit a certain point. For example when the Merchant's rating is less than -10, he begins arguing with the player. 
I know scenes are supposed to start in response to a condition, but is there a way to get around this?


Cheers
Korvus

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19777&start=0#p107316
Forum: Inform 6 and 7 Development / Subject: Re: Starting scenes
User: Draconis / DateTime: 2016-03-04 22:28:08

It sounds like a condition is what you want.
[code]The argument begins when the friendship rating of the merchant is less than 10.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19770&start=10#p107318
Forum: Discussion, Hints and Reviews / Subject: Re: The Icebound Compendium
User: dfabulich / DateTime: 2016-03-05 01:47:28

[quote="cvaneseltine"]I played it the first time through with my wife. At 2 AM. There was an AR moment when we yelled simultaneously and slammed the book shut, because 2 AM and creepy.[/quote]

Which page? I didn't see anything like that on my play through.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24659&start=10#p133567
Forum: Competitions - General / Subject: SpeedIF - Feb 28, 2016
User: Mike Sousa / DateTime: 2016-03-05 02:51:01

[quote="DavidC"]Params this week are:

Rodeo BBQ Cookoff
Sneaking in private tent at BBQ Cookoff
Taking the light rail
The song Sweet Caroline
Good Country Music
The unused and soon to be demolished Astrodome
Vinyl record store
Blues upright bass player
Being hungover

Needless to say there's a lot of my trip to Houston, TX and Madison, WI this weekend here, but I will say if you ever have a chance to go to the Rodeo BBQ Cookoff, do it. It's definitely something to experience.[/quote]
Attached is my entry which does have all 9 params represented.  It may be just a coincidence, but it certainly doesn't represent Dave's adventure during the Rodeo BBQ Cookoff, I think.

Enjoy.

-- Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19777&start=0#p107319
Forum: Inform 6 and 7 Development / Subject: Re: Starting scenes
User: Peter Piers / DateTime: 2016-03-05 04:05:51

In cases like this I would always instinctively put the code for starting the argument in the code that makes the friendship counter go down.

And I would invariably get flustered when I realised scenes don't like starting that way.

I7 requires an I7 mindset, to be sure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19776&start=0#p107320
Forum: Inform 6 and 7 Development / Subject: Re: Changing the scope to see into other rooms works, strang
User: mikegentry / DateTime: 2016-03-05 07:53:12

I would try intercepting the report rule with an after rule.

[code]After an actor going from an adjacent room:
     if the room gone to is not the location, do nothing;
     otherwise continue the action.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24659&start=10#p133568
Forum: Competitions - General / Subject: SpeedIF - Feb 28, 2016
User: DavidC / DateTime: 2016-03-05 08:39:25

[quote="Mike Sousa"]Attached is my entry which does have all 9 params represented.  It may be just a coincidence, but it certainly doesn't represent Dave's adventure during the Rodeo BBQ Cookoff, I think.

Enjoy.

-- Mike[/quote]

Actually the cookoff is in the parking lot south of the dome and NRG Stadium. They've got the Astrodome sort of blocked by cafe's, art, gardens, and walkways. I don't think anyone actually goes in there anymore.

Fun game!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19776&start=0#p107322
Forum: Inform 6 and 7 Development / Subject: Re: Changing the scope to see into other rooms works, strang
User: Outcast Orange / DateTime: 2016-03-05 10:12:38

I would instead use the "person" object because it handily excludes the player from ignoring their own going froms (which overrides room descriptions).

[code]After a person going from an adjacent room:
	 if the room gone to is not the location, do nothing;[/code]

This only partially solves the problem, because now there is no report at all when a person is leaving sight.
Preferably, I'd want it to say something about the NPC leaving when they go away.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19776&start=0#p107323
Forum: Inform 6 and 7 Development / Subject: Re: Changing the scope to see into other rooms works, strang
User: mikegentry / DateTime: 2016-03-05 12:43:35

Ah, right. Actually, there's a few other things that could use tweaking. The "after" rules don't check to see if the action was visible to the player, so they'll fire anytime anyone moves from any adjacent room, even if the adjacent room is not in scope. So, unless you plan to have a lot of areas where adjacent rooms will be placed in scope, it's probably best to just make the rule apply to the specific rooms in your game.


[code]After someone going from the Prison Hallway when the location is the Jail Cell:
     if the room gone to is the location:
          say "[The actor] enter[s] [the room gone to] from [the noun].";
     otherwise:
          say "[The actor] leave[s] [the room gone from] to [the noun]."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19532&start=0#p107324
Forum: Announcements and Beta Testing / Subject: Re: "Aunts and Butlers" new edition with artwork
User: robinjohnson / DateTime: 2016-03-05 13:13:02

As this was more important to players than I realised, it's now available as an offline Windows executable. See <a class="postlink" href="http://versificator.net">http://versificator.net</a> for the download link. As a bonus, you get a musical intro screen.

I did the same for "Portcullis" as well.

I'll look into making offline versions for other systems too. (You can always download it as a zipfile and run it offline in your browser, although saved games don't work in all systems this way.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19770&start=10#p107326
Forum: Discussion, Hints and Reviews / Subject: Re: The Icebound Compendium
User: cvaneseltine / DateTime: 2016-03-05 15:22:54

[quote="dfabulich"][quote="cvaneseltine"]I played it the first time through with my wife. At 2 AM. There was an AR moment when we yelled simultaneously and slammed the book shut, because 2 AM and creepy.[/quote]

Which page? I didn't see anything like that on my play through.[/quote]

AR view of the page that says "WE WILL FIND IT".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19532&start=0#p107327
Forum: Announcements and Beta Testing / Subject: Re: "Aunts and Butlers" new edition with artwork
User: Peter Piers / DateTime: 2016-03-05 17:39:22

Hey, beautiful! Wonderful! Most excelent! It's great to have the browser versions for maximum portability, but this is even better for Windows users! Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19778&start=0#p107328
Forum: Inform 6 and 7 Development / Subject: Fun with scope
User: RobotKitten / DateTime: 2016-03-05 23:29:15

I've just made a change to the way my game is structured that I expect to cause a load of new bugs. Fun times!

Specifically, the player is now confined to one room but can still see into other rooms. (Think of it like a security guard sitting in front of a bank of video screens.) I've tried putting the other rooms in scope, but I still haven't worked out all the bugs. For example, if I try

[code]say "The [noun] is in [the location of the noun]."[/code]

the location comes out as an empty string, e.g., "The apple is in the ." Any idea how to fix that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19778&start=0#p107329
Forum: Inform 6 and 7 Development / Subject: Re: Fun with scope
User: zarf / DateTime: 2016-03-06 00:05:24

Scope-expansion does not (of itself) affect the location of objects. A very simple example:

[code]
The Kitchen is a room.
The Bathroom is east of the Kitchen.

The apple is in the Bathroom.

Instead of examining the apple:
	say "The [noun] is in [the location of the noun]."

After deciding the scope of the player while the player is in the Kitchen:
	place the contents of the Bathroom in scope.
[/code]

You must be doing something else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19778&start=0#p107330
Forum: Inform 6 and 7 Development / Subject: Re: Fun with scope
User: RobotKitten / DateTime: 2016-03-06 00:14:07

Ah, you're right--I had a different rule that turned off printing room names. Not a scope issue after all!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19779&start=0#p107331
Forum: Inform 6 and 7 Development / Subject: Hello World + carrying capacity rules
User: RedShirtNo5 / DateTime: 2016-03-06 01:09:26

First Post!  
I played most of the Infocom text games back in the 80s, and got the itch to try something myself.

I wanted to implement a more robust carrying capacity rule to have a fairly simple way of preventing larger items from fitting into smaller containers.  But I'm stumped on a point.  When I try to change the can’t drop if this exceeds carrying capacity rule, I get a problem - in the line  "let the receptacle be the holder of the actor;", Inform says it does not know the term "actor".  Which is weird since I copied it verbatim from the standard rules.  There's a bunch of other error messages, but I think they all link back to that.  Using build 6M62.

Here's the full example:
[spoiler]"Container and Supporter Encumbrance System" by RedShirtNo5

Everything has a number called an encumbrance.  The verb to encumber means the encumbrance property.   A thing usually encumbers 1.

This is the new can’t drop if this exceeds carrying capacity rule:
	let the receptacle be the holder of the actor;
	if the receptacle is a room, continue the action; [room floors have infinite capacity]
	if the receptacle provides the property carrying capacity:
		if the receptacle is a supporter:
			if the total encumbrance of things on the receptacle plus the encumbrance of the noun is greater than the carrying capacity of the receptacle:
				if the actor is the player:
					now the prior named object is nothing;
					say "[There] [are] no more room on [the receptacle]." (A);
				stop the action;
		otherwise if the receptacle is a container:
			if the total encumbrance of things in the receptacle plus the encumbrance of the noun is greater than the carrying capacity of the receptacle:
				if the actor is the player:
					now the prior named object is nothing;
					say "[There] [are] no more room in [the receptacle]." (B);
				stop the action.

The new can’t drop if this exceeds carrying capacity rule substitutes for the can’t drop if this exceeds carrying capacity rule.
	
This is the new can’t insert if this exceeds carrying capacity rule:
	if the second noun provides the property carrying capacity:
		if the total encumbrance of things in the second noun plus the encumbrance of the noun is greater than the carrying capacity of the second noun:
			say "There isn't room for the [noun] in the [second noun].";
			stop the action [with library message inserting it into action number 7 for the second noun;].

The new can’t insert if this exceeds carrying capacity rule substitutes for the can’t insert if this exceeds carrying capacity rule.
	
This is the new can’t put if this exceeds carrying capacity rule:
	if the second noun provides the property carrying capacity:
		if the total encumbrance of things on the second noun plus the encumbrance of the noun is greater than the carrying capacity of the second noun:
			say "The [second noun] doesn't have enough room for the [noun].";
			stop the action [with library message putting it on action number 6 for the second noun].
	
The new can’t put if this exceeds carrying capacity rule substitutes for the can’t put if this exceeds carrying capacity rule.

Test Room is a room.

The player is in the Test Room.  [The carrying capacity of the player is 3.]

A table is in the Test Room.  The table is a supporter.  The carrying capacity of the table is 4.

A book is in the Test Room.  The book encumbers 1.

The barbells are in the Test Room.  The barbells encumber 3.

A telephone is in the Test Room.  The telephone encumbers 1.

A computer screen is in the Test Room.  The computer screen encumbers 2.[/spoiler]

The new can’t insert if this exceeds carrying capacity rule and new can’t put if this exceeds carrying capacity rule seem to work fine.
Any suggestions would be appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19773&start=10#p107332
Forum: Inform 6 and 7 Development / Subject: Re: Inform webpage down?
User: vlaviano / DateTime: 2016-03-06 01:21:41

[quote="emshort"]FWIW, this is supposedly being rectified, though how soon Dreamhost will have it sorted out is an open question.[/quote]
The DNS problems are resolved (bah-dah-boom) for me now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19532&start=0#p107333
Forum: Announcements and Beta Testing / Subject: Re: "Aunts and Butlers" new edition with artwork
User: Peter Piers / DateTime: 2016-03-06 04:27:26

Can't seem to be able to run it, though. Using Windoes 7 64 bits. It uses as 25% of the CPU, which is as much as any process is allowed at least in my system, and the process just hangs there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19532&start=0#p107334
Forum: Announcements and Beta Testing / Subject: Re: "Aunts and Butlers" new edition with artwork
User: robinjohnson / DateTime: 2016-03-06 04:48:32

Ah, that's annoying, it's worked on all the machines I've tried so far. Is that Aunts & Butlers, Portcullis, or both?

In the case of A&B, I realised last night that I'd accidentally included a bunch of large files (the original scans and Gimp files for the artwork) that didn't need to be there, and taking them out brought the binary size down from about 20 Meg to about 4. Do you have the more recent one?
If it still doesn't work, there are some other things I can try.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19532&start=0#p107335
Forum: Announcements and Beta Testing / Subject: Re: "Aunts and Butlers" new edition with artwork
User: Peter Piers / DateTime: 2016-03-06 05:24:50

Both, I'm afraid. I downloaded them just after I posted. 4.30mb for A&B.

I'm not terribly concerned, really. I can easily play the net version, offline, and my saved games work. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24400&start=0#p129627
Forum: Competitions - General / Subject: SpeedIF - Mar 6, 2016
User: DavidC / DateTime: 2016-03-06 08:54:51

This is going to be a tough one...I'm going to start pushing authors to implement harder things, so taking the whole week will become almost necessary.

Parameters are:
- The PC can fly
- The IXS Enterprise
- Alpha Centauri
- Astronaut selection process
- A Robot Sidekick
- Breaking the fourth wall
- Pointless awards Ceremony

Stories due by March 12th. Have at it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19779&start=0#p107336
Forum: Inform 6 and 7 Development / Subject: Re: Hello World + carrying capacity rules
User: Draconis / DateTime: 2016-03-06 10:55:44

"The actor" is a bit of a strange beast. It's a local variable to the main action rulebooks, but at the time when your new rule is being declared, Inform doesn't know which rulebook you want it to go in. The easiest solution is to refer to "the person asked" instead, which points to the same memory but is global.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19776&start=0#p107337
Forum: Inform 6 and 7 Development / Subject: Re: Changing the scope to see into other rooms works, strang
User: Outcast Orange / DateTime: 2016-03-06 11:03:47

After scratching my head for a while, I've come to the conclusion that your solution is the most practical. 

If there were some way to check if a room was visible or in scope, you could amend something like this to work:

[code]After someone going from an adjacent room [(which is visible to the player / in scope)]:
	if the location of the actor is not the location of the player:
		say "[The actor] leave[s] [the room gone from] to [the noun]."[/code]

Does anyone know a way to check if a room is visible to the player or in scope?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19776&start=0#p107338
Forum: Inform 6 and 7 Development / Subject: Re: Changing the scope to see into other rooms works, strang
User: zarf / DateTime: 2016-03-06 11:27:22

You have to define it, because the standard "visible" adjective only applies to things, not rooms.

[code]
Definition: a room is visible rather than invisible if the player can see it.
[/code]

Note that a room is never in scope unless you write an explicit scope rule for it. In particular, just being *in* a room doesn't put the room in scope! So, depending on your needs, you might want to write:

[code]
Definition: a room is visible rather than invisible if it is the location or the player can see it.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19781&start=0#p107340
Forum: Choice-based IF Development / Subject: Twine: How to Map Rooms with In-Between Cutscenes?
User: dastridly / DateTime: 2016-03-06 15:37:49

[b]The Setup:[/b]

I'm currently developing a game in Jonah where the player navigates certain floors, and moves through the map by going up and down between the different floors. Each floor has several paths to get to the next floor. So the structure of the game would look something like this (only with a lot more rooms and paths up and down):

[img]https://dl.dropboxusercontent.com/u/11777824/intfiction%20floors/floor1.png[/img]

[b]The Problem:[/b]

The first time a player reaches a new floor, no matter how they get there, I would like to trigger a specific dialogue text (a sort of cut scene if you will). It would a) be the exact same text no mater the path, and b) occur only the first time they reach the new floor (not just the first time they use that specific path). Like so:

[img]https://dl.dropboxusercontent.com/u/11777824/intfiction%20floors/floor2.png[/img]

I'm not sure what the best way to go about coding this on the backend would be though.

[b]The Solutions?[/b]

So far, the solutions I've come up with are:

1) Track a variable that would remember where the player came from, so that once they end up on the dialogue node, it would lead them to the correct location. Like so:

[img]https://dl.dropboxusercontent.com/u/11777824/intfiction%20floors/floor3.png[/img]

2) Have identical dialogue nodes after each path, and just code in and exemption that if you visit one or the other they will not play. Like so:

[img]https://dl.dropboxusercontent.com/u/11777824/intfiction%20floors/floor4.png[/img]

Both of these feel a little inelegant though, and I was wondering if anyone had any better ideas as to how to handle this particular issue. This has been stumping me for a while, so any ideas (even if its just confirming one of the two solutions) are appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19779&start=0#p107341
Forum: Inform 6 and 7 Development / Subject: Re: Hello World + carrying capacity rules
User: RedShirtNo5 / DateTime: 2016-03-06 16:07:07

Thanks!  That did the trick.  I also modified the can't enter if this exceeds carrying capacity rule.  I had to fiddle a bit with the phrasing; apparently the parser got confused by my trying to have all the values in one phrase. 

Here the result for anyone interested.

[spoiler]This is the new can't enter if this exceeds carrying capacity rule: [note not testing for things worn on basis that the they stay close to the body]
	if the noun provides the property carrying capacity:
		if the noun is a supporter:
			let x be the total encumbrance of things on the noun;
			let y be the total encumbrance of things carried by the person asked;
			let z be the encumbrance of the person asked;
			if x + y + z is greater than the carrying capacity of the noun: 
				if the person asked is the player:
					now the prior named object is nothing;
				say "[There] [are] not enough room on [the noun]." (A);
				stop the action;
		otherwise if the noun is a container:
			let x be the total encumbrance of things in the noun;
			let y be the total encumbrance of things carried by the person asked;
			let z be the encumbrance of the person asked;
			if x + y + z is greater than the carrying capacity of the noun:
				if the person asked is the player:
					now the prior named object is nothing;
				say "[There] [are] not enough room in [the noun]." (B);
				stop the action.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19777&start=0#p107342
Forum: Inform 6 and 7 Development / Subject: Re: Starting scenes
User: afeinman / DateTime: 2016-03-06 16:20:57

[quote]The argument begins when the friendship rating of the merchant is less than 10.[/quote]

This seems Inform7ish to me. However, if you do go this route, beware that the argument scene may start multiple times--each time the friendship goes below -10, the scene will start.

You can prevent this in other ways, say, by making it impossible to recover friendship points or by having the Merchant leave play after the argument, but it's something to keep in mind so it doesn't surprise you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19781&start=0#p107343
Forum: Choice-based IF Development / Subject: Re: Twine: How to Map Rooms with In-Between Cutscenes?
User: ElliotM / DateTime: 2016-03-06 16:50:44

Have you considered a variation of solution 2 using the display macro? In Twine 1 there was a way to display the contents of another node using a display macro and a node reference. If that content node can track how many times it has been displayed, then you should have something closer to a more ideal solution.

Setup as in solution 2, except that the only code in those in-between nodes will be a display reference to a cut scene node. The cut scene node is not connected to the regular map in anyway but it's content is 'seen' through the use of the display macro. When it is seen, you should have the chance to update variables, so you would increment a variable to track how many times it has been displayed. This will allow you to have a one-off cut scene and a generic regular floor transition for every time after that no matter which route is used.

I believe [url=http://aliendovecote.com/uploads/twine/metrolith.html]Metrolith[/url] uses this technique or a variation of it for character specific cutscenes  ([url=http://aliendovecote.com/uploads/twine/images/metrolith%20node%20map.png]node map[/url]) ([url=http://aliendovecote.com/uploads/twine/source/metrolith.rar]source[/url]). If you look at the node map, it will be the left most node with the most links to it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19782&start=0#p107344
Forum: Choice-based IF Development / Subject: Pre-production tools
User: mcoorlim / DateTime: 2016-03-06 17:08:27

I've made a few terrible games that I'm not planning on sharing with anyone, but as I move on to projects that are actually games rather than tech projects, I was wondering what the rest of you used to plan out your games.

As a writer I make heavy use of Scrivener and Scapple, but I'm not sure these are the best for tracking state changes, variables, and general narrative paths.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19777&start=0#p107345
Forum: Inform 6 and 7 Development / Subject: Re: Starting scenes
User: Draconis / DateTime: 2016-03-06 17:23:57

Unless you defined the scene as "recurring" that isn't a problem. By default scenes can only happen once.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24659&start=10#p133569
Forum: Competitions - General / Subject: SpeedIF - Feb 28, 2016
User: Teaspoon / DateTime: 2016-03-06 17:28:46

Because I'm very smart, I managed to post the version of the story from Gravity Falls-finale night, the one I'd decided wasn't nearly good enough for public consumption, instead of the one that I've actually fixed up with care and attention (this one *definitely* has two endings in it, honest). Sigh. I did put in emendations for those things suggested that I hadn't already fixed though. 

Sorry about that, everyone. Think it must have been an accident with the difference between the "release" and "replay" buttons (and an IFDB muddle.) Thanks for your patience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19782&start=0#p107346
Forum: Choice-based IF Development / Subject: Re: Pre-production tools
User: dastridly / DateTime: 2016-03-06 17:34:03

I normally use Scrivener as well to plan my pieces, but when things get a little thorny I like to open up some Mind Mapping software (I like [url=http://www.xmind.net/]XMind[/url]) and draw out a more visual representation of the piece. I find that using the arrows with label to be a helpful tool with stuff like variable tracking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19783&start=0#p107347
Forum: General Design Discussions / Subject: What makes an effective location description in CYOA?
User: bg / DateTime: 2016-03-06 17:36:37

Assuming you have a hyperlink story that is location-based--by which I mean, the nodes are typically not scenes, but locations that may be revisited multiple times over the course of the story--what are the elements that make those location descriptions effective? I'm particularly interested in:

* How does an effective location description in CYOA differ from an effective location description in a parser game?

* How do you communicate the accessible, adjacent locations?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19783&start=0#p107348
Forum: General Design Discussions / Subject: Re: What makes an effective location description in CYOA?
User: Peter Piers / DateTime: 2016-03-06 17:48:12

[quote]* How does an effective location description in CYOA differ from an effective location description in a parser game?[/quote]

Others with more experience will chime in shortly, but for one thing, CYOA has a luxury that parser-IF doesn't. In CYOA the author has control over the next command of the player. In parser-IF, the author will have to skillfully direct the player towards items of interest, and away from useless scenery (Zarf is particularly good at this).

This skillset is probably superfluous in CYOA, where useless scenery simply doesn't get its own link, period. So the need to focus your player's attention drastically changes. What it changes *to* I don't quite know and will leave for experienced CYOAers to expand. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19783&start=0#p107349
Forum: General Design Discussions / Subject: Re: What makes an effective location description in CYOA?
User: ElliotM / DateTime: 2016-03-06 17:56:08

Advice for IF location descriptions is probably still applicable, but you might also want to see how Fail Better games design their reusable content for their CYOA-type games, as I think their approach to writing is close to what I think you are looking for. Writing for reusable content requires a certain balance that one-off content doesn't and they discuss some of their design concepts and writing tips involving that and other things at their wiki: <a class="postlink" href="http://wiki.failbettergames.com/">http://wiki.failbettergames.com/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19777&start=0#p107350
Forum: Inform 6 and 7 Development / Subject: Re: Starting scenes
User: Korvus / DateTime: 2016-03-06 18:30:45

I have tried starting the scene with a statement like like this, but Inform doesn't recognize it as a condition. I suppose because its a value? I thought there might be some tricksy way of wording it so having a value at a certain level would be seen as a kind of condition.


[quote="Draconis"]It sounds like a condition is what you want.
[code]The argument begins when the friendship rating of the merchant is less than 10.[/code][/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19783&start=0#p107351
Forum: General Design Discussions / Subject: Re: What makes an effective location description in CYOA?
User: dfisher / DateTime: 2016-03-06 18:44:17

Players tend to quickly skim text they think they have seen before, so for a revesitable location make it obvious if something has changed -- for example, put new stuff in a separate paragraph at the end.

On the other hand, small cosmetic changes to the original text can keep things engaging. For example, changing "There is an old man working on a crossword" to "The old man is still working on his crossword. He hasn't made much progress."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19777&start=0#p107352
Forum: Inform 6 and 7 Development / Subject: Re: Starting scenes
User: zarf / DateTime: 2016-03-06 18:46:24

Values are fine.

[code]
The Kitchen is a room.

The merchant is a person.

A person has a number called the friendship rating.

The argument is a scene.

The argument begins when the friendship rating of the merchant is less than 10.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19778&start=0#p107353
Forum: Inform 6 and 7 Development / Subject: Re: Fun with scope
User: RobotKitten / DateTime: 2016-03-06 22:33:01

So, a question that probably really is a scope issue: I'm in a room other than the kitchen, but the kitchen is in scope. The command X KITCHEN works insofar as Inform prints the description text of the kitchen, but it excludes the contents (e.g., "In the kitchen is a counter on which are an apple and a banana"). How do I get it to print the contents of the kitchen as well?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19782&start=0#p107354
Forum: Choice-based IF Development / Subject: Re: Pre-production tools
User: Oreolek / DateTime: 2016-03-06 22:42:04

When I need visual maps, I take the old pencil and paper approach. (or maybe chess pieces and colored strings for fanciness)

Usually it's just a personal wiki for the text script with additional notes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19778&start=0#p107355
Forum: Inform 6 and 7 Development / Subject: Re: Fun with scope
User: Draconis / DateTime: 2016-03-06 22:44:54

Now that's a bit more complicated. You need to invoke a variety of activities in just the right way. In fact, the easiest way is often to store where the player is, then move them, then move them back without printing a room description.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19783&start=0#p107356
Forum: General Design Discussions / Subject: Re: What makes an effective location description in CYOA?
User: Oreolek / DateTime: 2016-03-06 23:20:30

[quote]How does an effective location description in CYOA differ from an effective location description in a parser game?
[/quote]
You can give it [b]momentum.[/b] The difference between single location descriptions isn't very big, but on the whole it's [b]striking.[/b]

The effect is something resembling this:
[quote]You are in a maze; you can see [color=#0000FF]a faint light coming from the north.[/color]

The passage makes a turn and you come out into another room. You can see [color=#0000FF]something[/color] glowing in the east direction.

You come out of the maze.
[/quote]
And you can deliver all this in ten seconds of playing or less.

I'd say the location description is effective when it's so good the player has to stop and read it, love it, click the optional links.

[quote]How do you communicate the accessible, adjacent locations?[/quote]
The most functional way is just to give a link. It's also practical when you're revisiting locations. I prefer combining this with in-universe entering quips (one for the first time, several randomized for returning visits). See, the choice games can have much more locations than parser ones, so the full description can be inconvenient. Also it's a problem of communicating the location links between the action links (changing something, taking something) and flavour ones.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19782&start=0#p107358
Forum: Choice-based IF Development / Subject: Re: Pre-production tools
User: mcoorlim / DateTime: 2016-03-06 23:40:06

[quote="Oreolek"]Usually it's just a personal wiki for the text script with additional notes.[/quote]

Which do you use?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19782&start=0#p107359
Forum: Choice-based IF Development / Subject: Re: Pre-production tools
User: Oreolek / DateTime: 2016-03-07 00:58:30

[url=http://dokuwiki.org/]Dokuwiki's[/url] light, relatively fast and has a complex access control so I can close the whole wiki but open some pages for guest reading. My wiki is personal, so no read/write access except for me, no registration, no spam problem.

I recommend installing these plugins: tag (organising to categories), datatables, emoji (emojis are good marks, especially in tables)

[url=http://zim-wiki.org/]zim's[/url] good if you don't want to dance around online hosting and complexities.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19777&start=0#p107360
Forum: Inform 6 and 7 Development / Subject: Re: Starting scenes
User: mikegentry / DateTime: 2016-03-07 10:09:42

[quote="Korvus"]I have tried starting the scene with a statement like like this, but Inform doesn't recognize it as a condition. I suppose because its a value? I thought there might be some tricksy way of wording it so having a value at a certain level would be seen as a kind of condition.[/quote]

Post your code. Chances are it's just an error in syntax, which can be tricky to spot in Inform 7 since most statements read like English.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19783&start=0#p107361
Forum: General Design Discussions / Subject: Re: What makes an effective location description in CYOA?
User: ElliotM / DateTime: 2016-03-07 11:19:53

[quote="Oreolek"]Also it's a problem of communicating the location links between the action links (changing something, taking something) and flavour ones.[/quote]

That's a pretty important design question. One way you could solve this is by where you put the links. If flavor links were always first, or put among the paragraphs, but exit links were always at the bottom, then the player could be confident when clicking if they noticed the pattern.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19784&start=0#p107362
Forum: Inform 6 and 7 Development / Subject: Character knowledge bases
User: hyphz / DateTime: 2016-03-07 11:30:47

Is there any way to make "instances of relationships" into a type, so that they can be the targets of relationships as well? Mainly for tracking knowledge for multiple characters. For example:

[code]
Knowledge relates various people to various relationship-instances.
Now foo is related to bar by qux.
Now Andy knows that (foo is related to bar by qux).
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19784&start=0#p107363
Forum: Inform 6 and 7 Development / Subject: Re: Character knowledge bases
User: zarf / DateTime: 2016-03-07 11:37:16

"Relation of X to Y" is a type. So you could say

Knowledge relates various people to various relations of person to person.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19784&start=0#p107364
Forum: Inform 6 and 7 Development / Subject: Re: Character knowledge bases
User: Draconis / DateTime: 2016-03-07 13:02:16

Note however that this refers to the relation as a whole ("knowledge"), not a particular tuple from it ("foo knows bar"). Inform doesn't currently support three-way relations because of the crazy memory requirements authors could accidentally create.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=30#p107365
Forum: Announcements and Beta Testing / Subject: Re: Rewind: Interactive Edition (from my book)
User: SimonBurford / DateTime: 2016-03-07 13:16:23

Like cool interfaces, but torn about your secret love for minimalism? Rewind: Interactive Edition has the solution.

I've just posted some screenshots on the Rewind Facebook page (<a class="postlink" href="http://www.Facebook.com/RewindTrilogy">www.Facebook.com/RewindTrilogy</a>) showcasing the new "Old School" mode in the upcoming demo - with just the click of a button, you can toggle the interface between full colour and a simple white option in which the graphics are branded onto the background and the text reverts to good old black on white.

The really handy thing about Old School mode is that you can toggle it on or off any time you choose - so if you decide to play the game by candlelight in a darkened room and the interface makes your eyes hurt, you could actually choose to play the whole game in Old School mode and just flip over to the full colour version whenever a new graphic background appears to see it in all its colourful glory!

Screenshots comparing the standard and Old School interface can be seen at <a class="postlink" href="http://www.Facebook.com/RewindTrilogy">www.Facebook.com/RewindTrilogy</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19783&start=0#p107366
Forum: General Design Discussions / Subject: Re: What makes an effective location description in CYOA?
User: bg / DateTime: 2016-03-07 13:47:31

[quote="ElliotM"][quote="Oreolek"]Also it's a problem of communicating the location links between the action links (changing something, taking something) and flavour ones.[/quote]

That's a pretty important design question. One way you could solve this is by where you put the links. If flavor links were always first, or put among the paragraphs, but exit links were always at the bottom, then the player could be confident when clicking if they noticed the pattern.[/quote]

So then would the general format would be something like this, with the adjacent locations mentioned on a separate line/paragraph? (I realize my examples here are rather colorless.)

[quote]
You stand at the foot of the volcano. (Description and flavor text, blah, blah, blah.)

Paths lead [color=#0000FF]north[/color] around the volcano and [color=#0000FF]south[/color] toward the shore.[/quote]
or
[quote]You stand at the foot of the volcano. (Description and flavor text, blah, blah, blah.)

Do you want to go [color=#0000FF]north[/color] toward the volcano or [color=#0000FF]south[/color] toward the shore?[/quote]
or
[quote]You stand at the foot of the volcano. (Description and flavor text, blah, blah, blah.)

[color=#0000FF]Go north.[/color]
[color=#0000FF]Go south.[/color][/quote]
or even 
[quote]You stand at the foot of the volcano. (Description and flavor text, blah, blah, blah.)

[color=#0000FF]Go around the volcano.[/color]
[color=#0000FF]Go toward the shore.[/color][/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19783&start=0#p107367
Forum: General Design Discussions / Subject: Re: What makes an effective location description in CYOA?
User: ElliotM / DateTime: 2016-03-07 16:17:56

The general convention in IF is to have the exits at the bottom with other things on top. There are different opinions on listing objects, but they would appear above the exits.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19783&start=0#p107368
Forum: General Design Discussions / Subject: Re: What makes an effective location description in CYOA?
User: bg / DateTime: 2016-03-07 16:52:20

[quote="ElliotM"]The general convention in IF is to have the exits at the bottom with other things on top. There are different opinions on listing objects, but they would appear above the exits.[/quote]

I knew that was the usual setup with parser games, but I wasn't sure if CYOA had its own conventions and nuances there that I might not be picking up on. But if CYOA and parser are more or less the same (at least in that regard), that certainly makes things simpler.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19783&start=0#p107369
Forum: General Design Discussions / Subject: Re: What makes an effective location description in CYOA?
User: Oreolek / DateTime: 2016-03-07 19:59:18

This thread desperately needs some screenshots to back the opinions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19783&start=10#p107370
Forum: General Design Discussions / Subject: Re: What makes an effective location description in CYOA?
User: bg / DateTime: 2016-03-07 20:24:56

Thanks, everyone. I've been reading all your comments with interest. There don't seem to be nearly as many resources out there about CYOA design/craft/theory as there are about designing for the parser. (Or if there are, I apparently don't know all the right places to look.)

[quote="Oreolek"]This thread desperately needs some screenshots to back the opinions.[/quote]

Ooh, nice. What's interesting about your screenshots is that none of these examples incorporate the available locations into sentences, but make them part of the interface somehow. Hmmmmm.

Then of course there's this sort of interface: <a class="postlink" href="http://www.giantbomb.com/images/1300-2569111">http://www.giantbomb.com/images/1300-2569111</a>

It seems, though, that with something set up like the Twine screenshot, it's more difficult to differentiate the exits from the main content of the page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19782&start=0#p107371
Forum: Choice-based IF Development / Subject: Re: Pre-production tools
User: Sequitur / DateTime: 2016-03-07 20:39:52

Generally, I don't write any text outside whatever tool I'm actually using to build the thing (there are no notes or pre-written text for Cape for instance, everything was written directly into the game source code). I use paper to sketch a general structure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19778&start=0#p107372
Forum: Inform 6 and 7 Development / Subject: Re: Fun with scope
User: RobotKitten / DateTime: 2016-03-07 22:44:12

At the moment, I'm doing this:

[code]The kitchen is east of the living room. "Clean and functional. [if the kitchen contains something][paragraph break]In the kitchen you can see [a list of things in the kitchen].[end if]".[/code]

which seems to work well enough, even if it doesn't include the contents of containers or supporters in the kitchen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19783&start=10#p107373
Forum: General Design Discussions / Subject: Re: What makes an effective location description in CYOA?
User: Nick Kerklaan / DateTime: 2016-03-08 00:16:26

One of the advantages of CYOA over parser is that the presentation of your world model and the way you choose to display things are entirely a matter of personal creative vision and taste, especially if you're using something like Twine that doesn't by default assume [i]anything[/i] about the way your game will be set up other than that it will involve clicking on links.

My own two cents is that you don't really need to differentiate exit links from other links; it's pretty clear that a link like "Outside" or "Kitchen" will take you to a new location.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19782&start=0#p107374
Forum: Choice-based IF Development / Subject: Re: Pre-production tools
User: Nick Kerklaan / DateTime: 2016-03-08 00:27:31

[quote="Sequitur"]Generally, I don't write any text outside whatever tool I'm actually using to build the thing (there are no notes or pre-written text for Cape for instance, everything was written directly into the game source code). I use paper to sketch a general structure.[/quote]

Another one on "Team Write Directly Into the Authoring Tool" here.

It helps that I'm currently working with Twine, which lets me get an immediate visual sense of the story structure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19785&start=0#p107375
Forum: Choice-based IF Development / Subject: Twine room count
User: James-Purcell / DateTime: 2016-03-08 01:06:07

Big apologies, but I have no idea what I'm searching for.

I have a series of locations that the MC will be returning to and I think I may need some variable but Im not sure.

I want to set it up so that when he returns to the room the events in the room are different to his first visit (the room is the same just the events in the room are different).

Sorry, i'm new to twine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19782&start=0#p107376
Forum: Choice-based IF Development / Subject: Re: Pre-production tools
User: James-Purcell / DateTime: 2016-03-08 01:07:57

[quote="mcoorlim"]I've made a few terrible games that I'm not planning on sharing with anyone, but as I move on to projects that are actually games rather than tech projects, I was wondering what the rest of you used to plan out your games.

As a writer I make heavy use of Scrivener and Scapple, but I'm not sure these are the best for tracking state changes, variables, and general narrative paths.[/quote]

Oh!
Never thought of using scapple for planning out a game but the separation of text sections for rooms make sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=12032&start=0#p107377
Forum: Looking for Collaborators / Subject: Re: Looking for a writer companion
User: Flathead / DateTime: 2016-03-08 01:51:53

@ parham, if you still need a writer I can help. PM me if you like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=12032&start=0#p107378
Forum: Looking for Collaborators / Subject: Re: Looking for a writer companion
User: parham / DateTime: 2016-03-08 02:08:23

[quote="Niemand"]Cool. Good luck with work![/quote]

Thanks! Work is hectic right now, but I'll definitely PM you once I'm free.

Thanks a lot for replying. I really appreciate it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19783&start=10#p107379
Forum: General Design Discussions / Subject: Re: What makes an effective location description in CYOA?
User: Peter Piers / DateTime: 2016-03-08 03:41:04

[quote]There don't seem to be nearly as many resources out there about CYOA design/craft/theory as there are about designing for the parser. [/quote]

That struck me when I first read your original post. Parser IF's been around for quite a while and there's a lot of theory, and the medium has gained by all that theory.

CYOA is a lot more fractured in that way - CYOAers haven't yet felt the need to buckle down and start really thinking about the medium; they think about what they need for their game, and that's it. I hope to see a lot more people following your example, bg; the medium can only gain from asking these questions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24609&start=0#p133034
Forum: Competitions - General / Subject: Weekly SpeedIF Competitions
User: Flathead / DateTime: 2016-03-08 05:45:32

I just signed up. A weekly SpeedIF sounds rather interesting. I've never participated in a SpeedIF before; how do they work? Don't you have to write a game in two hours, based on some crazy premise somebody on IfMUD comes up with?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24609&start=0#p133035
Forum: Competitions - General / Subject: Weekly SpeedIF Competitions
User: DavidC / DateTime: 2016-03-08 06:34:22

In general, the two-hour limit was imposed when we were all together on ifMud or in-person at a convention.

Knowing people's schedules can be crazy, the SpeedIF workshop (no longer competition) is meant to allow you seven days to build a small story. You can try to do it in two hours or you can take the full seven days. Entirely up to you.

The crazy premise is supposed to be a group selection on the site, but I've missed the appointed hour the last two weeks and before that almost no one showed up. You can always pop in beforehand to suggest a "PARAM: [i]my parameter[/i]" and I will include it in the theme. Otherwise, I will select the params from pop culture and current events and possibly ask ifMud for their thoughts.

Welcome to the fun!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=30#p107380
Forum: Announcements and Beta Testing / Subject: Re: Rewind: Interactive Edition (from my book)
User: SimonBurford / DateTime: 2016-03-08 06:55:08

Inline graphics are now in place, so that the Rewind demo is able to display illustrations in with the text as you play. There's a screenshot on my Facebook page at <a class="postlink" href="http://www.Facebook.com/RewindTrilogy">http://www.Facebook.com/RewindTrilogy</a>.

I've just this moment realised that I can post images on this forum, so I'll be doing that later. I've been using the quick entry box at the bottom of the posts and for some reason that doesn't provide any attachment ability :/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19778&start=0#p107382
Forum: Inform 6 and 7 Development / Subject: Re: Fun with scope
User: mikegentry / DateTime: 2016-03-08 07:08:57

[quote="RobotKitten"]At the moment, I'm doing this:

[code]The kitchen is east of the living room. "Clean and functional. [if the kitchen contains something][paragraph break]In the kitchen you can see [a list of things in the kitchen].[end if]".[/code]

which seems to work well enough, even if it doesn't include the contents of containers or supporters in the kitchen.[/quote]

The activity that lists and describes the contents of a room is the "printing a locale description" activity. You could use an after examining rule to carry out that activity manually. Something like this:

[code]The Viewing Room is a room. "A glowing monitor provides an outlet for your voyeuristic impulses."

The Waiting Room is a room. "Gray, severe, and devoid of exits."

A table and a vending machine are in the Waiting room. On the table is a switchblade, a pocket watch, and a vase. In the vase is a single wilted chrysanthemum.

The initial appearance of the vending machine is "A vending machine hums in the corner."

Rule for deciding the scope of the player when the location is the Viewing Room:
	place the Waiting Room in scope.
	
Before examining a room when the location is not the noun:
	say "You peer into the monitor to see what's happening in [the noun]."
	
After examining a room when the location is not the noun:
	carry out the printing the locale description activity with the noun.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=30#p107384
Forum: Announcements and Beta Testing / Subject: Re: Rewind: Interactive Edition (from my book)
User: SimonBurford / DateTime: 2016-03-08 07:26:37

Ok, here are some screenshots from Rewind, showing in-line illustrations and the difference between playing in full colour and Old School mode.







-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24609&start=0#p133036
Forum: Competitions - General / Subject: Weekly SpeedIF Competitions
User: Flathead / DateTime: 2016-03-08 07:39:38

Thanks, David. Can't wait until the next 'workshop'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=30#p107385
Forum: Announcements and Beta Testing / Subject: Re: Rewind: Interactive Edition (from my book)
User: Peter Piers / DateTime: 2016-03-08 08:26:28

Looks gorgeous and no mistake. I'm really looking forward to that demo!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19785&start=0#p107386
Forum: Choice-based IF Development / Subject: Re: Twine room count
User: CressidaHubris / DateTime: 2016-03-08 08:26:59

So you want each visit to that passage to display different text, right?  Which format are you using?  The way you write it is different for each format.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19785&start=0#p107388
Forum: Choice-based IF Development / Subject: Re: Twine room count
User: James-Purcell / DateTime: 2016-03-08 12:02:50

[quote="CressidaHubris"]So you want each visit to that passage to display different text, right?  Which format are you using?  The way you write it is different for each format.[/quote]

Sorry, I did say I was new to twine!

Using Harlow 1.22

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19783&start=10#p107389
Forum: General Design Discussions / Subject: Re: What makes an effective location description in CYOA?
User: Nick Kerklaan / DateTime: 2016-03-08 12:30:48

[quote="Peter Piers"]CYOA is a lot more fractured in that way - CYOAers haven't yet felt the need to buckle down and start really thinking about the medium; they think about what they need for their game, and that's it.[/quote]

I'd argue that the lack of strongly codified conventions and ideas about "the ideal way to do things" is one of the reasons CYOA/hypertext is so interesting right now.

I also don't think many of the people who make this kind of IF think of themselves as a singular community in the way that the people who make parser IF do. I'd imagine there's still a lot of theoretical discussion, it's just happening in the wider context of indie game design.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18483&start=0#p107391
Forum: Choice-based IF Development / Subject: Re: audio in Twine or other CYOA
User: James-Purcell / DateTime: 2016-03-08 12:49:18

Have you looked into html's audio handling?

[url]http://www.w3schools.com/tags/ref_av_dom.asp[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=230#p107394
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: TheLateJC / DateTime: 2016-03-08 14:22:49

Great game.  I loved all the detail put into it and reading into the source a bit it's astonishing how much deeper it goes.  One question.

Is it possible to get the achievement for all letter removal in hard mode?
[spoiler]The wheel and wrap are both missing now.  I couldn't do anything productive with the swimsuit, twisty fossil, or swatch.  I can w-remove the w from sword but it makes a sord which kills me.  From the source, it seems that a sord is a flock of bird but the description I'm getting is, "With a distinct whiff of fresh air, the sword turns into a sord.  Unfortunately, the sord is more than sufficient to bury us under his bulk" which makes it seem like it's a person and a very large one at that...[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=30#p107396
Forum: Announcements and Beta Testing / Subject: Re: Rewind: Interactive Edition (from my book)
User: SimonBurford / DateTime: 2016-03-08 15:41:12

Thank you kindly. One of the things I want to do with any funds raised on Kickstarter is give the game a full atmospheric soundtrack to go with the visuals - something well outside my time or cash flow at the moment. I don't simply mean ambient sounds for the room you're in - if you open a door, you'll hear the door open, if you walk across a gravel beach you'll hear your footsteps as you do so, just for a moment.

The demo will be a mere taster of what's to come [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19783&start=10#p107399
Forum: General Design Discussions / Subject: Re: What makes an effective location description in CYOA?
User: Peter Piers / DateTime: 2016-03-08 19:19:53

[quote]I'd argue that the lack of strongly codified conventions and ideas about "the ideal way to do things" is one of the reasons CYOA/hypertext is so interesting right now.[/quote]

As it was when parser IF was just appearing, and as it made THAT very interesting. But there comes a point when people start asking this sort of questions, and that means that the medium is maturing. It doesn't mean that the medium will be calcified into something fixed forevermore; on the contrary, it will allow people to realise what works best and roll with it. As a result, there may be a more standardised formula (though my forays into CYOA and especially Twine and Inklewriter already show me a very standard, stable existing formula), but as with parser IF, experimentation will never - should never - die.

Note that we may be speaking of different things, or in a slightly different light. I think you may be seeing "strongly codified conventions" and "ideal ways to do things" as straitjackets - which they can be, granted, if no care is taken. But I mean merely analyzing what has come before, seeing what works, and asking how it could be made better. It's a natural process - and in a creative medium, a necessary one. It need not stifle; but without it, there's no general growth.

[quote]I also don't think many of the people who make this kind of IF think of themselves as a singular community in the way that the people who make parser IF do. I'd imagine there's still a lot of theoretical discussion, it's just happening in the wider context of indie game design.[/quote]

Designing a *game* rather than *a CYOA game* is a valid approach, sure. In the end it's probably the best approach for any individual game. Subvert expectations and all that. But not everyone will make that one-in-a-hundred game, whereas everyone will benefit from some careful thoughts on the medium, its weaknesses and strengths.

The CYOA medium can only grow stronger from this reflection. But of course, if, as you say, there is no such community, no one interested in asking these questions, the point becomes moot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19783&start=10#p107400
Forum: General Design Discussions / Subject: Re: What makes an effective location description in CYOA?
User: Nick Kerklaan / DateTime: 2016-03-08 19:42:15

I never said there isn't a community, I said that it's not a community significantly distinct from the community that makes and talks about indie games in general. For many people, the term "interactive fiction" doesn't even enter into it, it's all just games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=40#p107402
Forum: Announcements and Beta Testing / Subject: Re: Rewind: Interactive Edition (from my book)
User: RealNC / DateTime: 2016-03-08 19:45:42

[quote="SimonBurford"]Thank you. If it's a success, I'll be creating a development system at some point for others wishing to create interactive fiction with the level of depth Rewind will afford.[/quote]
I'm pretty sure we're already covered, thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19782&start=0#p107403
Forum: Choice-based IF Development / Subject: Re: Pre-production tools
User: mcoorlim / DateTime: 2016-03-08 19:55:11

I'm approaching things more along the lines of a gamebook than thinking about a physical map. Dividing the game up into scenes and fragments of scene rather than physical rooms (though of course a given exploratory-focused game might use "rooms" and "scenes" the same way).

So yeah, pen and paper help, but it gets unwieldy and difficult to correct. Mind Map + wiki + scrivener seems to be working pretty well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19783&start=10#p107405
Forum: General Design Discussions / Subject: Re: What makes an effective location description in CYOA?
User: ElliotM / DateTime: 2016-03-08 20:42:28

[quote="bg"]There don't seem to be nearly as many resources out there about CYOA design/craft/theory as there are about designing for the parser. (Or if there are, I apparently don't know all the right places to look.)[/quote]

There is a fair amount of stuff out there, you just have to know what they call it. Digital narratives, branching narratives, gamebooks, hypertext, and CYOA all share a lot in common and you can often find similarities between what they are talking about. 

FailBetter Games and Choice of Games publish design articles on the work that they do.
[list][*]http://wiki.failbettergames.com/[/*:m]
[*]https://www.choiceofgames.com/[/*:m][/list:u]

There are also a number of active bloggers who blog about CYOA but they use the term gamebook. A lot of what they are talking about still applies to digital CYOA. There is also a yearly gamebook writing competition with prizes called the Windhammer Competition. I imagine the winners may have written making-of articles or shared craft theory.
[list][*]http://www.ashtonsaylor.com/[/*:m]
[*]http://www.lloydofgamebooks.com/[/*:m]
[*]http://fabledlands.blogspot.co.uk/[/*:m]
[*]http://jakecaregamebooks.blogspot.ca/[/*:m]
[*]http://www.arborell.com/windhammer_prize.html[/*:m][/list:u]

Design articles on story telling board games would also be another source of craft and theory discussion, with paragraph-based board games being a good example of something one could be doing in a digital CYOA.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19783&start=10#p107406
Forum: General Design Discussions / Subject: Re: What makes an effective location description in CYOA?
User: Peter Piers / DateTime: 2016-03-09 03:31:01

ElliotM, thank you for those. It's good to see there's more discussion than what gets mentioned around here. [emote]:)[/emote] For better or worse, although CYOA and parser are accepted as both being IF and part of this board, community and discussions, a lot of parser IF discussion tends to find some mention here, one way or another, where a lot of CYOA discussion doesn't.

I'm just pointing this out next time someone feels the need to say how skewed this place and its constituents is towards parser IF (no, it hasn't happened in this thread, and doesn't often happen, but when it does happen, it's said with a passion or as a basis for an argument).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19789&start=0#p107408
Forum: Inform 6 and 7 Development / Subject: A few questions about I7.
User: brayn / DateTime: 2016-03-09 06:18:28

Hello,

New to I7 but I have a fair bit of coding experience. I have some questions.

Firstly, rooms. Can they be more than "one" area? So say for instance if I want a hallway, I want to have 8 exits for rooms as opposed to the generic NSEW options I have (obviously discounting up and down). Is there a way to make a room go "north" and open up extra rooms, or do I have to declare the various parts of the hallways as their own rooms?

Secondly, is there a way to "trade" two items between two characters but have it retain memory of who the original holder was. So say if A and B were trading items, B would have an item that I can put a variable on that says "used to belong to A"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=40#p107409
Forum: Announcements and Beta Testing / Subject: Re: Rewind: Interactive Edition (from my book)
User: SimonBurford / DateTime: 2016-03-09 06:44:42

Here's a full resolution sample of the background art in Rewind. This piece shows New Amsterdam beneath the dome in a comic style which represents the narrative.

With luck, I should have a demo ready today to upload possibly tomorrow. I just need to make a few adjustments to the code and add a startup readme text box explaining known issues, etc, and I should be good to go.

[attachment=0]image.jpeg[/attachment]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19785&start=0#p107410
Forum: Choice-based IF Development / Subject: Re: Twine room count
User: CressidaHubris / DateTime: 2016-03-09 07:14:38

No worries!

So you want to set up a conditional using the (count:) and (history:) macros together.  For instance, 

(if: (count: (history:), "Start") = 0)[You gently push open the door and peer into the darkness.](elseif: (count: (history:), "Start") = 1)[You loop back to the front door and notice that it has been closed by an unseen hand.  You push it open one more time.]

So you're nesting the (history:) macro inside the (count:) macro and asking Twine to check the history list (which is just a list of read passages it is generating) and see if the Start passage is on there.  If it isn't, you'll see the first bit of text: You gently push open the door and peer into the darkness.  If the Start passage is on the list once (meaning, you've read it once), you'll see the second bit of text: You loop back to the front door and notice that it has been closed by an unseen hand.  You push it open one more time.  

You can keep that list going as long as you wish with (elseif:) options.  Or use operators like 

(if: (count: (history:), "Start) <= 3)[You finally hear Pete call out, "I'm over here!"](else:)[The silence feels like a heavy blanket.]

So that text will display (You finally hear Pete call out, "I'm over here!") if the player has been through that passage more than three times.

You can nest anything else inside those hooks: links out of the passage, the (set:) macro, etc.

Does that help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24609&start=10#p133037
Forum: Competitions - General / Subject: Weekly SpeedIF Competitions
User: verityvirtue / DateTime: 2016-03-09 11:23:37

Fantastic thank you! <3

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19790&start=0#p107411
Forum: Inform 6 and 7 Development / Subject: Need Help!
User: Mathens / DateTime: 2016-03-09 12:11:32

How could I make it so someone's oxygen level is depleted if they are in a specific room? Thanks for any help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19789&start=0#p107412
Forum: Inform 6 and 7 Development / Subject: Re: A few questions about I7.
User: matt w / DateTime: 2016-03-09 12:21:17

[quote="brayn"]Hello,

New to I7 but I have a fair bit of coding experience. I have some questions.

Firstly, rooms. Can they be more than "one" area? So say for instance if I want a hallway, I want to have 8 exits for rooms as opposed to the generic NSEW options I have (obviously discounting up and down). Is there a way to make a room go "north" and open up extra rooms, or do I have to declare the various parts of the hallways as their own rooms?[/quote]

The easiest way to do this probably is to just make the hallway two rooms. Especially if you want to make the doors accessible by having the player go north--then you're basically having them do exactly what they'd do if they were going into another room, so you might as well make it two rooms. 

(You actually do have eight generic NSEW options--you can do diagonal directions like northeast. But often it's just better design to restrict the number of exits in one room anyway, to avoid clutter.)

[quote]Secondly, is there a way to "trade" two items between two characters but have it retain memory of who the original holder was. So say if A and B were trading items, B would have an item that I can put a variable on that says "used to belong to A"?[/quote]

Sure, you can do something like this:

[code]A thing has a person called the original owner.[/code]

Though that will give every thing an original owner (the default value will be the player, I think--that's always the default value when you give something a person-based property, because it's the one person who's bound to exist). 

You can also use a relation:

[code]Original ownership relates one person (called the original owner) to various things. The verb to own means the original ownership relation.[/code]

This won't give everything an original owner, and allows for some more flexible syntax than the property (which basically only allows syntax like "the original owner of the item described"). 

For example:

[code]Piccadilly Circus is a room. Moriarty and Raffles are men in Piccadilly Circus. 

A thing can be stealable. 

Moriarty carries a cane and a watch. The cane and watch are stealable. Raffles carries a hat and a book. The hat and book are stealable.

Every turn:
	let target be a random stealable thing;
	if Raffles carries the target:
		say "Moriarty abstracts [the target] from Raffles.";
		now Moriarty carries the target;
	otherwise if Moriarty carries the target:
		say "Raffles snaffles [the target] from Moriarty.";
		now Raffles carries the target.
		
Original ownership relates one person (called the original owner) to various things. The verb to own means the original ownership relation.

When play begins:
	repeat with item running through stealable things:
		if the item is carried by a person (called possessor):
			now the possessor owns the item.
			
After jumping:
	say "Startled, Moriarty and Raffles look up and notice you.";
	repeat with item running through stealable things:
		if the item is carried by a person (called the thief) who does not own the item:
			say "Shamefacedly, [the thief] returns [the item] to [the original owner of the item].";
			now the original owner of the item carries the item.[/code]

Notice that we can say both "now the possessor owns the item" and refer to "the original owner of the item." Also, "item" and "target" are local variables without any special meaning, and the "When play begins" rule automatically sets the ownership relation at the beginning--we could set that by hand by saying things like "Raffles owns the hat" but that would be more typing and could be prone to errors if we forgot to set the declaration for something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19789&start=0#p107413
Forum: Inform 6 and 7 Development / Subject: Re: A few questions about I7.
User: vlaviano / DateTime: 2016-03-09 12:35:52

[quote="brayn"]
Firstly, rooms. Can they be more than "one" area? So say for instance if I want a hallway, I want to have 8 exits for rooms as opposed to the generic NSEW options I have (obviously discounting up and down). Is there a way to make a room go "north" and open up extra rooms, or do I have to declare the various parts of the hallways as their own rooms?

Secondly, is there a way to "trade" two items between two characters but have it retain memory of who the original holder was. So say if A and B were trading items, B would have an item that I can put a variable on that says "used to belong to A"?[/quote]
Looks like matt w beat me to the punch, but here are my thoughts.

Regarding rooms: you do have 8 exits besides up and down available: north, south, east, west, northeast, northwest, southeast, and southwest. If you need more than these, it would probably be best to split the hallway into distinct IF rooms representing different parts of the hallway. I haven't explored the details, but, if you really want to have multiple rooms to the north of the hallway, then, when the player goes north, you could present them with a disambiguation menu asking which of the rooms to the north they want to enter. This would likely become irritating for players, so, from a design standpoint, I'd advise against it unless you also allow them to use alternate syntax like "enter dining room" to avoid the menu.

Regarding objects retaining a memory of past owners: you can store that info in a property and either set it at compilation time or when the game begins (if you want the original owner) or update it whenever the item exchanges hands (if you want the most recent previous owner). Here's an example of the latter approach that uses some code from Example 207: Barter Barter:
[code]
Placeholder is a person.

Things have a person called the previous owner. The previous owner is usually Placeholder.

Instead of examining someone:
	say "[The noun] is carrying [the list of things carried by the noun]."

After examining something when the previous owner of the noun is not Placeholder:
	say "The previous owner of [the noun] is [the previous owner of the noun]."
		
Trading Post is a room.

Alice is a woman in the Trading Post. Alice carries an apple.

Bob is a man in the Trading Post.

Persuasion rule for asking people to try giving:
	persuasion succeeds.
	
The block giving rule is not listed in the check giving it to rules.

After an actor giving something to someone:
	now the previous owner of the noun is the actor;
	say "[The actor] gives [the noun] to [the second noun]."
	
Test me with "x alice / x apple / alice, give apple to bob / x apple / bob, give apple to alice / x apple"
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24659&start=10#p133570
Forum: Competitions - General / Subject: SpeedIF - Feb 28, 2016
User: Healy / DateTime: 2016-03-09 12:35:55

Ahhh, the new version is so good! I loved the secret ending; just the right amount of difficulty to achieve, I think. And is that a Scrooge McDuck reference I spy?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24659&start=10#p133571
Forum: Competitions - General / Subject: SpeedIF - Feb 28, 2016
User: Teaspoon / DateTime: 2016-03-09 12:57:54

It certainly is! 

Glad you liked the new version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=40#p107414
Forum: Announcements and Beta Testing / Subject: Re: Rewind: Interactive Edition (from my book)
User: SimonBurford / DateTime: 2016-03-09 12:58:38

Just to let you know, I've decided to put off releasing the demo for a couple of days as I've decided to add in an important feature which wouldn't otherwise have been there (It's proved simpler than I'd thought to implement). As of this moment, it is now possible to scroll back through the entire text of the story so far, and the inline graphics, live at any time. So if something scrolls off the screen or you missed something important, no problem.

Of course, I want to test it thoroughly before release, and I have quite a bit of work to do over the next couple of days in my other life (!) so there'll be a slight pause. I hope, however, to upload a short demo showing the new features in action to <a class="postlink" href="http://www.Facebook.com/RewindTrilogy">www.Facebook.com/RewindTrilogy</a> in the morning. Fingers crossed!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19790&start=0#p107415
Forum: Inform 6 and 7 Development / Subject: Re: Need Help!
User: vlaviano / DateTime: 2016-03-09 13:09:44

[quote="Mathens"]How could I make it so someone's oxygen level is depleted if they are in a specific room? Thanks for any help.[/quote]
You can give the player an oxygen level property and use an every turn rule to decrease it or set it to 0 when the player is in that room:
[code]
The player has a number called oxygen level.

Corridor is a room.

Breached Hull is north of Corridor.

When play begins:
	now the oxygen level of the player is 5.
	
Every turn while the location is Breached Hull:
	now the oxygen level of the player is the oxygen level of the player - 1;
	say "DEBUG: oxygen level = [the oxygen level of the player][line break]";
	if the oxygen level of the player is 0:
		end the story saying "You have suffocated";
	else:
		say "You hear your oxygen supply hissing away."
		
Test me with "n / z / z / z / s / z / n".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24400&start=0#p129628
Forum: Competitions - General / Subject: SpeedIF - Mar 6, 2016
User: Flathead / DateTime: 2016-03-09 14:13:45

I'm working on my entry; I'll let everyone know when it's complete. Btw, most of the parameters of this week's SpeedIF are a sci-fi fan's heaven. Live long and prosper!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19789&start=0#p107416
Forum: Inform 6 and 7 Development / Subject: Re: A few questions about I7.
User: matt w / DateTime: 2016-03-09 14:14:22

[quote="vlaviano"][quote="brayn"]
Regarding rooms: you do have 8 exits besides up and down available: north, south, east, west, northeast, northwest, southeast, and southwest.[/quote][/quote]

There are also "in" and "out" directions (I forget whether those are their exact names), but it would be awfully confusing to use them in this context.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=40#p107417
Forum: Announcements and Beta Testing / Subject: Re: Rewind: Interactive Edition (from my book)
User: SimonBurford / DateTime: 2016-03-09 17:17:05

The demo video is now available on <a class="postlink" href="http://www.facebook.com/rewindtrilogy">www.facebook.com/rewindtrilogy</a> showcasing Old School mode, keyboard shortcuts and the ability to scroll through previous text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19789&start=0#p107419
Forum: Inform 6 and 7 Development / Subject: Re: A few questions about I7.
User: Draconis / DateTime: 2016-03-09 17:25:17

The proper names are "inside" and "outside". They're a bit more complicated to use than the other directions and yeah, I would not recommend them in a case like this...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19789&start=0#p107420
Forum: Inform 6 and 7 Development / Subject: Re: A few questions about I7.
User: brayn / DateTime: 2016-03-09 17:27:40

Thanks for that, really helps.

I really don't mind making another room for an extended length hallway, I really just didn't want to copy+paste the same content twice and have two rooms named "upper Hallyway 1" and "upper hallway 2" and whatnot just for a few extra exits, but It looks like I have to.

Additionally, I've got another query. Is there some sort of way to randomly generate NPC characters? Say if I give a table of random stats, like an enemy, that may be a simple template with a few variations. Can I do that? Or do all npcs have to be statically created before runtime?

I had the thought of building a table with some fixed stats and randomly applying them to an NPC when a certain even occurs, so you could have random passers by that you may be able to steal things off, but wasn't quite sure how to pull that off in I7. (In C# i'd just use a random number generator and a series of reasonably random ranges to choose from for stats li strength, height, stealth, etc...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=40#p107421
Forum: Announcements and Beta Testing / Subject: Re: Rewind: Interactive Edition (from my book)
User: Peter Piers / DateTime: 2016-03-09 17:45:38

I'll be waiting for the playable demo. It's the actual playing and mechanics I'm really curious about. In a parser-driven game, it's what it boils down to in the end.

Although the eye candy looks really sweet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19777&start=0#p107422
Forum: Inform 6 and 7 Development / Subject: Re: Starting scenes
User: Korvus / DateTime: 2016-03-09 18:13:49

[quote="mikegentry"]
Post your code. Chances are it's just an error in syntax, which can be tricky to spot in Inform 7 since most statements read like English.[/quote]

Thank you, it was indeed syntax. 'When the merchants rating is less than 0' does not work, gotta swap that sentence structure  [emote]:oops:[/emote] 

So another questions on scenes, can you have multiple conditions needed to start them? I ask as a lot of the scenes I am planning are about interactions between the player and other characters, so the rating, the time of night, and whether the player can see the character are all relevant conditions. So can you have a set of conditions needed to start a scene, or do you nest scenes inside other scenes?

Thanks all

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19789&start=0#p107423
Forum: Inform 6 and 7 Development / Subject: Re: A few questions about I7.
User: vlaviano / DateTime: 2016-03-09 18:18:46

[quote="brayn"]Is there some sort of way to randomly generate NPC characters? Say if I give a table of random stats, like an enemy, that may be a simple template with a few variations. Can I do that? Or do all npcs have to be statically created before runtime?

I had the thought of building a table with some fixed stats and randomly applying them to an NPC when a certain even occurs, so you could have random passers by that you may be able to steal things off, but wasn't quite sure how to pull that off in I7. (In C# i'd just use a random number generator and a series of reasonably random ranges to choose from for stats li strength, height, stealth, etc...)[/quote]
The simplest thing is probably to statically create a pool of blank slate NPC objects and keep them out of play. When you want to create a new NPC, move one out of the pool to the desired location and modify its properties to reflect the stats that it should have. When it dies or otherwise leaves play, move it back to the pool.

If you're targeting the glulx vm, you could also use [url=https://github.com/i7/extensions/blob/master/Jesse%20McGrew/Dynamic%20Objects.i7x]this dynamic objects extension[/url] to clone objects based on a prototype object.

In terms of the table of stats, you could have a bunch of prerolled characters in there to impose on your blank NPCs, with each row being the exact stats for that character. Alternatively, you could go meta and have a table of character types, where each row contains stat ranges for that type of character. In the former case, you'd just copy over the stats. In the latter case, you'd read the ranges from the table, generate random numbers within those ranges at runtime, and then apply the results to the NPC.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19783&start=10#p107426
Forum: General Design Discussions / Subject: Re: What makes an effective location description in CYOA?
User: bg / DateTime: 2016-03-09 19:15:04

Thanks, everyone!

(And for anyone who comes across this thread while searching for CYOA resources, here's another useful site: [url=http://www.deenalarsen.net/fundamentals/index.html]"Fun da mentals : Rhetorical Devices for Electronic Literature"[/url] by Deena Larsen.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19777&start=0#p107427
Forum: Inform 6 and 7 Development / Subject: Re: Starting scenes
User: Draconis / DateTime: 2016-03-09 19:52:47

You can combine conditions with AND and OR.
[code]Arrival begins when the apple is off-stage and the player is in the Laundromat.[/code]
[code]Arrival begins when the apple is off-stage or the player is in the Laundromat.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19789&start=0#p107428
Forum: Inform 6 and 7 Development / Subject: Re: A few questions about I7.
User: vlaviano / DateTime: 2016-03-09 20:13:02

Here's a rudimentary implementation of the simplest of the schemes that I described in my earlier post:
[code]
An NPC is a kind of person. An NPC is proper-named.
Understand the name property as describing an NPC.

An NPC has a text called name.

An NPC has numbers called strength, dexterity, intelligence, max health, and health.

Tavern is a room. "Type 'spawn' to create an NPC and 'despawn <NPC name>' to despawn an NPC. Examine an NPC to see its stats."

NPC Pool is a room. 

There are 3 NPCs in NPC Pool.

Instead of examining an NPC:
	say "[name of noun]: Str [strength of noun] Dex [dexterity of noun] Int [intelligence of noun] Health [health of noun]/[max health of noun][line break]".

To create an NPC:
	let N be a random NPC in NPC Pool;
	if N is nothing or num-NPCs-in-use is the number of rows in the Table of Pregenerated NPCs:
		say "No more NPCs are available right now.";
		stop;
	choose a random row in the Table of Pregenerated NPCs;
	while In Use entry is true:
		choose a random row in the Table of Pregenerated NPCs;
	now the In Use entry is true;
	now num-NPCs-in-use is num-NPCs-in-use + 1;
	now the name of N is the Name entry;
	now the strength of N is the Str entry;
	now the dexterity of N is the Dex entry;
	now the intelligence of N is the Int entry;
	now the max health of N is the Max Health entry;
	now the health of N is the max health of N;
	now the printed name of N is the name of N;
	now N is in location;
	say "Poof! [The name of N] appears!"

To destroy (N - NPC):
	now N is in NPC Pool;
	choose row with Name of the name of N in the Table of Pregenerated NPCs;
	now the In Use entry is false;
	now num-NPCs-in-use is num-NPCs-in-use - 1;
	say "Poof! [The name of N] vanishes!"

num-NPCs-in-use is a number that varies.

Table of Pregenerated NPCs
Name	Str	Dex	Int	Max Health	In Use
"Grunthos"	16	10	06 	32	false
"Barfhad"	17	12	08	27	false
"Bladez"	13	18	14	16	false
"Ninjabber"	14	16	09	19	false
"Bozz"	07	13	15	14	false
"Wizzy"	11	10	17	11	false

Spawning is an action applying to nothing.
Understand "spawn" as spawning.

Carry out spawning:
	Create an NPC.

Despawning is an action applying to one visible thing.
Understand "despawn [someone]" as despawning.

Check despawning:
	if the noun is not an NPC, instead say "You can't despawn [the noun]."

Carry out despawning:
	Destroy the noun.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=18304&start=10#p107431
Forum: Getting Started Playing IF / Subject: Re: Playing Infocom on Windows 7
User: mousy / DateTime: 2016-03-09 22:03:21

[quote="Zorker"]Okay, so it sounds like DOSBOX is a waste of time, and Frotz is the best interpreter.

There are many different versions of Frotz in that archive, do you know which works best on Windows 7?

One last question, if I am running Windows XP or Windows 98 on a laptop, will the game automatically run and save games easily in that case?

Don't laugh, but I'd consider buying an older version of Windows to play these games if they worked very efficiently on that OS.[/quote]

DOSBOX is not a waste of time, it just depends on what your interests are. WinFrotz works great for a Windows interpreter. DOSBOX works great for DOS interpreters.  Both can save to HD's. I have played both and I prefer DOSBOX just because I like playing DOS games in DOS just like the original games and I am just an old DOS fart. I play WinFrotz in Windows 7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19789&start=0#p107432
Forum: Inform 6 and 7 Development / Subject: Re: A few questions about I7.
User: brayn / DateTime: 2016-03-10 00:15:31

Wow, that's amazing, pretty much what I was after. 

Final question, is there a way to group things together? So say if I have left arm and right arm I can collectively refer to them as arms, but still be able to handle them individually like left arm and right arm?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19461&start=20#p107433
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Inform 6.33.1-b3 issues
User: DavidG / DateTime: 2016-03-10 05:25:19

For the "Orders fully parsed by an animate/talkable object's grammar routine are not being delivered to its orders routine." problem (<a class="postlink" href="https://github.com/DavidGriffith/inform6lib/issues/23">https://github.com/DavidGriffith/inform6lib/issues/23</a> and <a class="postlink" href="http://inform7.com/mantis/view.php?id=1813">http://inform7.com/mantis/view.php?id=1813</a>), I've committed a partial solution.  

Prior to Roger Firth's movement of code from before "! Generate the action" to InformLibrary.actor_act(), that code would ALWAYS result in a jump to begin__action or to turn__end if (actor ~= player).  After the change, this was not always the case.  It seems that this change was made to accomodate the new "<action [noun] [second], actor>" optional grammar for invoking R_Process (introduced in Inform compiler 6.33).  For the moment, I'm rolling back this chunk to prior to Roger's change to have an anchor point from which to investigate a more perfect solution.

Thanks goes to Zarf for pointing out to me the precise place and manner of the error in parserm.h that caused the problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=18304&start=10#p107435
Forum: Getting Started Playing IF / Subject: Re: Playing Infocom on Windows 7
User: Jens Leugengroot / DateTime: 2016-03-10 09:11:29

Not everybody might like it, but there is a rather nice Infocom-Collection on the iOS-Appstore.

Jens

*edit: looking now at the topic, it's rather nonsense what I wrote. But it's really nice anyway ...*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19715&start=10#p107436
Forum: General Design Discussions / Subject: Re: Using mobile devices to create IF
User: Jens Leugengroot / DateTime: 2016-03-10 09:43:25

Sorry to dig up this thread, but I was thinking a lot today about programming with Inform 7 on my iPad. Of course there is playfic and it works pretty nice, but it is not the same as a native iOS-app. Inform on the Mac is such a beautiful application and a pleasure to work with. So my simple question is, is or was there any kind of effort to bring Inform on any mobile platform? Someone mentiond Inform 7 for Andriod. Any infos on that?

Jens

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19789&start=0#p107437
Forum: Inform 6 and 7 Development / Subject: Re: A few questions about I7.
User: vlaviano / DateTime: 2016-03-10 10:42:54

[quote="brayn"]
Final question, is there a way to group things together? So say if I have left arm and right arm I can collectively refer to them as arms, but still be able to handle them individually like left arm and right arm?[/quote]
Yes. All that's required is for the items to be referred to by a common word, and the parser should do the right thing. If not, you can help the parser along via explicit Understand statements. 

There are other notions of grouping when the objects are identical (see §4.14 of the docs) or are part of a collection of things (e.g., The Seven Magical Teaspoons of Grendar) to be grouped in room descriptions or inventory listings (see §18.14), but they don't apply to your example of arms, which is also slightly complicated because they're body parts that are attached to the player.

Here's an example where the player can draw on their arms, referring to them as arm, left arm, right arm, or arms:
[code]
A drawable object is a kind of thing. A drawable object can be marked or unmarked. A drawable object is usually unmarked.
A drawing implement is a kind of thing.

Instead of examining a drawable object, say "[The noun] is [if noun is marked]covered in ink[else]unmarked[end if]."

An arm is a kind of drawable object. 
A left arm is a kind of arm. A right arm is a kind of arm. 
A left arm is part of every person. A right arm is part of every person.
 
Drawing Room is a room.

A drawing implement called a magic marker is here.

Drawing on is an action applying to one visible thing.
Understand "draw on [something]" or "draw on [things]" as drawing on.

Check drawing on:
	if the player does not carry a drawing implement, instead say "You don't have anything with which to draw.";
	if the noun is not a drawable object, instead say "You can't draw on that.";
	if the noun is marked, instead say "You've already drawn on [the noun]."

Carry out drawing on:
	now the noun is marked.
	
Report drawing on:
	say "You scribble on [the noun] for a bit."
	
Instead of drawing on a drawing implement:
	say "Who do you think you are, Escher?"

Does the player mean drawing on drawing implement:
	it is unlikely.
	
Test me with "x arm / left / x right arm / draw on left arm / take marker / draw on arm / right / x left arm / x right arm / draw on arms"
[/code]
In that example, we get the behavior we want because "left arm" and "right arm" both have the word "arm" in their names. Here's another example (you can drop it into the code above, replacing the bit about arms) that gives the arms goofy names that don't share a common word and instead relies on explicit Understand statements to get the grouping behavior:
[code]
An arm is a kind of drawable object. Understand "arm" as an arm. Understand "arms" as the plural of an arm.
A left dsfsfs is a kind of arm. A right djsldjsl is a kind of arm. 
A left dsfsfs is part of every person. A right djsldjsl is part of every person.
The printed name of a left dsfsfs is "[regarding the holder of the item described][possessive] left arm".
The printed name of a right djsldjsl is "[regarding the holder of the item described][possessive] right arm".
[/code]
As you can see, the Understand statements control how the player describes the objects to the game, while the printed name statements control how the game describes the objects to the player. The internal names of the objects (containing gibberish in this example) don't necessarily have to be related to either, although you should pick meaningful internal names because the source code will need to use them.

You can also add "Bob is a person in the Drawing Room." for more arm-drawing hijinks like "draw on left arms".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19461&start=20#p107438
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Inform 6.33.1-b3 issues
User: vlaviano / DateTime: 2016-03-10 11:25:38

[quote="DavidG"]For the moment, I'm rolling back this chunk to prior to Roger's change to have an anchor point from which to investigate a more perfect solution.

Thanks goes to Zarf for pointing out to me the precise place and manner of the error in parserm.h that caused the problem.[/quote]
That makes sense to me. Thanks to Zarf seconded, and thanks to DavidG for investing the time to investigate and fix all of these issues.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=18304&start=10#p107439
Forum: Getting Started Playing IF / Subject: Re: Playing Infocom on Windows 7
User: vlaviano / DateTime: 2016-03-10 12:54:34

[quote="mousy"]
DOSBOX is not a waste of time, it just depends on what your interests are.[/quote]
I agree. I use an Apple II emulator for playing old CRPGs and DOSBOX (actually, [url=http://boxerapp.com/]Boxer[/url]) for playing slightly less old CRPGS. It's definitely worth exploring if you have an interest in classic games. However, for Infocom games on Windows, I'd recommend that you go with a native IF interpreter like WinFrotz. As an added bonus, you can easily use it to play many of the games that members of the modern IF community have authored over the past couple of decades. See [url=http://ifarchive.org/indexes/if-archiveXgamesXzcode.html]the ifarchive[/url] for gamefiles and [url=http://ifdb.tads.org/search?searchfor=format%3AZ-machine+rating%3A3.5-5&searchgo=Search+Games]ifdb[/url] for descriptions and reviews of games. I think you'll find that several of them rival the Infocom games in quality. See the recent IF Top 50 threads ([url=http://www.intfiction.org/forum/viewtopic.php?f=22&t=17751]results,[/url] [url=http://www.intfiction.org/forum/viewtopic.php?f=22&t=17422]discussion[/url]) for some recommendations on where to start.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19790&start=0#p107440
Forum: Inform 6 and 7 Development / Subject: Re: Need Help!
User: Mathens / DateTime: 2016-03-10 14:55:13

Thank you for your help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19785&start=0#p107442
Forum: Choice-based IF Development / Subject: Re: Twine room count
User: furkle / DateTime: 2016-03-10 17:36:56

One note to be made: you've got to be careful if you've got any "Restart" or "Go back to start" links, because as far as I know only incidence in which the object exposed by (history:) gets set back to zero is if the whole Twine is reloaded. So the takeaway is that if they've already gone to that room 3 times, then click a link "restarting" the game, they'll never see the <3 visit text.

For that reason, if you're planning on having a Game Over or Restart-type mechanic, it might be better to use your own variable rather than (history:) -- set that variable to 0 in a passage they can't revisit, like the start menu, and increment it by one in the room whose behavior changes based on the number of visits.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18483&start=0#p107443
Forum: Choice-based IF Development / Subject: Re: audio in Twine or other CYOA
User: furkle / DateTime: 2016-03-10 17:44:36

I don't think there's going to be any handy way of doing everything you want together with HTML/JS, given that there's no way to reliably ensure that a source starts playing (and keeps playing) at the exact time you want.* You could set a really tight interval to check the current time of the first clip, but I don't believe there'd be any way to guarantee that there wouldn't be any sort of gap between finding the point in question in clip #1 and starting clip #2. You could *maybe* reliably do that if they're local media files, but most web IF doesn't rely upon the user downloading a whole folder of media items along with the HTML.

Honestly, I think what Hanon suggested is almost certainly the best way to ensure that the two "files" play at the exact right time relative to one another.

*I'd really love to be wrong on this!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19789&start=10#p107444
Forum: Inform 6 and 7 Development / Subject: Re: A few questions about I7.
User: brayn / DateTime: 2016-03-10 19:06:44

Cool, thanks again for that.

so if I wanted to have an amputee character for instance, so that was missing an arm but I still wanted to be able to call "arms" and have the parser figure it out would I just put .

[code]a left arm is a kind of arm. a person usually has a left arm.[/code]

And then just in the code create the person and declare they don't have a left arm? Would saying "arms" still work in the rest of the context or would I always need an if statement delineating between an amputee character and an able one?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=18304&start=10#p107445
Forum: Getting Started Playing IF / Subject: Re: Playing Infocom on Windows 7
User: zzo38 / DateTime: 2016-03-10 22:20:25

If you have a C compiler, you can also try ZORKMID (an interpreter I wrote), which should be compatible with most Infocom games (any that use EZIP/XZIP/YZIP won't be compatible, although many of Infocom's games don't require it). (But Frotz just isn't that good an interpreter actually)

However, if you have the original DOS programs, I would recommend to use DOSBOX instead unless you need debugging capabilities (the "D" in "ZORKMID" stands for debugging). You can even run other story files with Infocom's DOS-based interpreters by specifying /g and the filename (do not include a space).

(Most of Infocom's game are ZIP, some are EZIP and XZIP and YZIP, and as far as I know only one (Fooblitzky) is DIP (I don't know what the "D" stands for).)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19792&start=0#p107446
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Quixe 2.1.4 and GlkOte 2.2.1
User: zarf / DateTime: 2016-03-10 23:43:37

Minor version releases.

  - Autosave option: the interpreter can save state after every command and restore it when relaunched.
  - Fixed a bug where local variables were corrupted after restoring a saved game. (Did not affect UNDO, only RESTORE.)
  - Fixed a bug where the MORE prompt could get stuck on (particularly when you use browser-view zoom).

(These fixes were already in Lectrote. Now they're officially released in Quixe. I have not yet bumped Lectrote so that it says "contains Quixe 2.1.4", but I will soon.)

The autosave option is not turned on by default. I think I'm going to turn it on in the next I7 "release along with an interpreter" template. If you want to do this yourself, it's easy -- add the option "do_vm_autosave: true" to the game_options object in your play.html file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19789&start=10#p107448
Forum: Inform 6 and 7 Development / Subject: Re: A few questions about I7.
User: HanonO / DateTime: 2016-03-11 02:09:07

[quote="brayn"]Cool, thanks again for that.

so if I wanted to have an amputee character for instance, so that was missing an arm but I still wanted to be able to call "arms" and have the parser figure it out would I just put .

[code]a left arm is a kind of arm. a person usually has a left arm.[/code]

And then just in the code create the person and declare they don't have a left arm? Would saying "arms" still work in the rest of the context or would I always need an if statement delineating between an amputee character and an able one?[/quote]

[code]
"Arms and that Man"

An arm is a kind of thing.  
A right arm is a kind of arm.  Understand "arm" as a right arm.
A left arm is a kind of arm.  Understand "arm" as a left arm.
One right arm is part of every man.  One right arm is part of every woman.
One left arm is part of every man.  One left arm is part of every woman.
My right arm is an arm.  It is part of the player.  The printed name of my right arm is "your right arm".
My left arm is an arm.  It is part of the player.  The printed name of my left arm is "your left arm".  


The Touchless Car Wash is a room. 

Stubby is a man in Touchless Car Wash.

[Now the trick is to *not* detach an actual missing arm, or the player cannot refer to it.]

The description of Stubby's right arm is "Stubby's right arm is actually missing from when he was in the war, but he doesn't like to talk about it."  

Understand "nub/stub" and "nub/stub of flesh" as Stubby's right arm.  Understand "stubb/Stubby's" as Stubby.

Instead of doing anything except examining to Stubby's right arm, say "That's existentially impossible."
[/code]

The only problem is saying "x my arms" doesn't work.  I can't think of that workaround, but someone should be able to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=50#p107449
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: JeremyBenson / DateTime: 2016-03-11 03:48:35

Hello,

I was just wondering if you can use if statements in an AskTopic. I've got one, but the compiler is throwing an error. 

The compiler expected a function or object definition, but found "if".  Check
the syntax, and check for unbalanced braces '{ }' and other syntax errors
preceding this line.

[code]+AskTopic @tStormPort;
    
    if(!gert.mentionedStormPort)
    {
    
        "\"Storm Port's a nice old place. Tad bit stormy, but the winds and rain never stop. People are usually rather 
        friendly, and we don't bother nobody\" She looks about
     the place, taking in the people around her. \"Most of the boys make their living off fishin', and ship'n goods, but
     we also got a farmstead growing our crops over on the eastern side of town.\" She chuckles. \"Strange place that is, 
    over at the farm.\" She smiles, \"And you can also find the light and the library over that way too.\"";
        mentionedStormPort = true;
        me.knowsStormPort = true;
    
    }else{

        "\"We live in the most beautiful town in all Amalia.\" She laughs. \"Some people find it to be a bit too stormy 
        for their taste buds, but we figure they should grow a spleen, dear.\" She looks about. \"Our boys go out in rough
        old seas.\" She wanders in her train of thought. \"In case you forgot you can find the farmstead, lighthouse,
        and library on the eastern side of town. Oh, and I may have forgot, but you can find the mayor up on wooded pass.\" She looks
        as if she realises she's got work to do. \"Well, I should get back to work, dear.\"";
        
        // try to remember to put character in work state.

    }
;[/code]

Thanks, 
Jeremy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19470&start=0#p107451
Forum: TADS 2 and 3 Development / Subject: Re: Combat in TADS3
User: JeremyBenson / DateTime: 2016-03-11 04:42:51

That's extensive [emote]:)[/emote] For my RPG I'm going to tackle coding the combat too. I find that's the best way. Rather than big texts I didn't write I prefer to know exactly what's happening in the code and where.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19793&start=0#p107452
Forum: TADS 2 and 3 Development / Subject: Tads Interpreters
User: JeremyBenson / DateTime: 2016-03-11 05:25:12

Can TADS games be exported in various file types, such as would run in Gargoyle? If not has anyone made TADS interpreters? I don't mind the interpreter that TADS ships with, but it would still be good to experiment.

Thanks,
Jeremy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=50#p107453
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: tomasb / DateTime: 2016-03-11 07:39:50

[quote="JeremyBenson"]I was just wondering if you can use if statements in an AskTopic. I've got one, but the compiler is throwing an error.[/quote]

You can't use if statement that way. The first problem is extensive semicolon on first line which terminates the topic object, so your if floats nowhere. Second problem is that you can only use if statements (an any other statements) only in methods (or functions). So instead of double quoted response you can declare topicResponse method and there you can use your if statments.

But I would strongly suggest that you rather shouldn't branch the topic using if statements, rather you should use AltTopis for this as discussed in Learning T3 manual. Please see extensive rationale there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19755&start=0#p107454
Forum: Choice-based IF Development / Subject: Re: Overused tropes in CYOA/Hypertext fiction?
User: pelle / DateTime: 2016-03-11 07:51:40

Authors that really should just have written a linear short-story rather than dump walls of text into Twine and have me read two screen-fulls between making choices.

Having me go through a series of linear questions that are SO obvious that they only exist to adjust some internal variables to be able to shape the rest of the adventure, like the first few sections in a few choice-of-games I tried. I get that you want to know if I grew up on a farm so that later I will only have the option to ride a cow if I answered yes, but it just is so transparent and immersion-breaking, please just ask give me a list of skills to choose from instead of trying to "hide" it in the text. Most old paper gamebooks did this right instead of wasting pages on awkwardly customizing my character in-story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19755&start=0#p107456
Forum: Choice-based IF Development / Subject: Re: Overused tropes in CYOA/Hypertext fiction?
User: zarf / DateTime: 2016-03-11 09:52:40

[quote]like the first few sections in a few choice-of-games I tried[/quote]

But, to be clear, in the ChoiceOfGames market this is a feature. It's only "overused" in the sense that spaceships are overused on Star Trek.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19789&start=10#p107457
Forum: Inform 6 and 7 Development / Subject: Re: A few questions about I7.
User: vlaviano / DateTime: 2016-03-11 09:55:53

(I clearly have too much time on my hands. TL;DR at the end of the post.)

[quote="HanonO"]The only problem is saying "x my arms" doesn't work. I can't think of that workaround, but someone should be able to.[/quote]
I've taken a look at the I6 intermediate code and the parser trace output in an effort to find the issue.

I found an [url=https://groups.google.com/forum/#!topic/rec.arts.int-fiction/YvDjNUPdxgo]old discussion[/url] of a similar issue (arms and "my") on r.a.i-f that didn't seem to go anywhere. [url=https://groups.google.com/forum/#!topic/rec.arts.int-fiction/SUZrasvuh_4]This one[/url] seems not to be directly related, but it also discusses some weirdness with "my".

Looking at the I6 code, I noticed some differences between the player's arms and Stubby's arms, but most of them turned out to be because the player's arms are declared as "an arm" instead of "a left arm" and "a right arm." Fixing this made the resulting I6 objects more uniform, but didn't resolve the parsing problem. The other difference between the arms is that Stubby's right arm has its own parse_name routine, but that makes sense because it has an understand statement written about it to recognize "nub/stub" and such.

This is the behavior that I see when running HanonO's code:
[quote]
>take arms
your right arm: That seems to be a part of yourself.
your left arm: That seems to be a part of yourself.
Stubby's right arm: That's existentially impossible.
Stubby's left arm: That seems to be a part of Stubby.

>take left arms
your left arm: That seems to be a part of yourself.
Stubby's left arm: That seems to be a part of Stubby.

>take right arms
your right arm: That seems to be a part of yourself.
Stubby's right arm: That's existentially impossible.

>take stubby's arms
Stubby's right arm: That's existentially impossible.
Stubby's left arm: That seems to be a part of Stubby.

>take my arms
He seems to belong to Stubby.
[/quote]
The problem seems to arise only when the word "my" is used to refer to the arms. Here's the brief parser trace output for the last two commands:
[quote]
>trace
[Trace on.]

>take stubby's arms
[Parsing for the verb 'take' (6 lines)]
[line 0 * 'inventory' -> Inv]
[line 1 * multi -> Take]
[Line successfully parsed]
Stubby's right arm: That's existentially impossible.
Stubby's left arm: That seems to be a part of Stubby.

>take my arms
[Parsing for the verb 'take' (6 lines)]
[line 0 * 'inventory' -> Inv]
[line 1 * multi -> Take]
[line 2 * 'off' noun -> Disrobe]
[line 3 * noun 'off' -> Disrobe]
[line 4 * multiinside 'from' noun -> Remove]
[line 5 * multiinside 'off' noun -> Remove]
He seems to belong to Stubby.
[/quote]
Notice that in the latter case the parser fails to recognize "take my arms" as matching grammar line 1 ("take [things]") and instead continues trying to match lines until it seems to find an erroneous match with line 5 ("take [things] off [thing]") despite the word 'off' never appearing in the input.

Here's the more verbose level 5 trace output (in rant tags because it's extremely long):
[rant=Verbose Parser Trace"][code]
>trace 5
[Parser tracing set to level 5.]

>take stubby's arms
[ "take" take / "stubby's" stubby's / "arms" arms ]
[Parsing for the verb 'take' (6 lines)]

[line 0 * 'inventory' -> Inv]
[line rejected for not ending with correct preposition]

[line 1 * multi -> Take]
 [line 1 token 1 word 2 : multi]
  [Object list from word 2]
  [Calling NounDomain on location and actor]
   [NounDomain called at word 2
   seeking definite object
    Trying the north (579291) at word 2
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
    Trying the northeast (579323) at word 2
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
    Trying the northwest (579355) at word 2
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
    Trying the south (579387) at word 2
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
    Trying the southeast (579419) at word 2
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
    Trying the southwest (579451) at word 2
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
    Trying the east (579483) at word 2
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
    Trying the west (579515) at word 2
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
    Trying the up (579547) at word 2
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
    Trying the down (579579) at word 2
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
    Trying the inside (579611) at word 2
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
    Trying the outside (579643) at word 2
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
    Trying yourself (579675) at word 2
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
    Trying your right arm (579707) at word 2
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
    Trying your left arm (579739) at word 2
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
    Trying Stubby (579803) at word 2
Parse_name called
Pass 1: 1 Pass 2: 1 Pass 3: 1
    Matched (1)
    Trying Stubby's right arm (579835) at word 2
Parse_name called
Pass 1: 2 Pass 2: 2 Pass 3: 2
    Matched (2)
    Trying Stubby's left arm (579867) at word 2
Parse_name called
Pass 1: 2 Pass 2: 2 Pass 3: 2
    Matched (2)
   [ND made 2 matches]
   [Adjudicating match list of size 2 in context 2
   indefinite type: plural 
   number wanted: all
   most likely GNAs of names: 4095
   Scoring match list: indef mode 1 type 8, satisfying 0 requirements:

     Stubby's right arm (579835) in nothing : 2136 points

     Stubby's left arm (579867) in nothing : 2136 points
   Best guess Stubby's right arm (579835)
   Accepting it
   Best guess Stubby's left arm (579867)
   Accepting it
   Best guess ran out of choices
   Made multiple object of size 2]
  [ND appended to the multiple object list:
  Entry 1: Stubby's right arm (579835)
  Entry 2: Stubby's left arm (579867)
  List now has size 2]
  [token resulted in success]
 [line 1 token 2 word 4 : END]
   Revising multiple object list of size 2 with 2nd nothing
   Token 2 plural case: number with actor 0
   Done: new size 2
[Line successfully parsed]

Stubby's right arm: That's existentially impossible.
Stubby's left arm: That seems to be a part of Stubby.

>take my arms
[ "take" take / "my" my / "arms" arms ]
[Parsing for the verb 'take' (6 lines)]

[line 0 * 'inventory' -> Inv]
[line rejected for not ending with correct preposition]

[line 1 * multi -> Take]
 [line 1 token 1 word 2 : multi]
  [Object list from word 2]
  [Calling NounDomain on location and actor]
   [NounDomain called at word 3
   seeking indefinite object: my 
   number wanted: 0
   most likely GNAs of names: 4095
    Trying yourself (579675) at word 3
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
    Matched (0)
    Trying your right arm (579707) at word 3
Parse_name called
Pass 1: 1 Pass 2: 1 Pass 3: 1
    Matched (1)
    Trying your left arm (579739) at word 3
Parse_name called
Pass 1: 1 Pass 2: 1 Pass 3: 1
    Matched (1)
    Trying Stubby (579803) at word 3
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
    Matched (0)
    Trying Stubby's right arm (579835) at word 3
Parse_name called
Pass 1: 1 Pass 2: 1 Pass 3: 1
    Matched (1)
    Trying Stubby's left arm (579867) at word 3
Parse_name called
Pass 1: 1 Pass 2: 1 Pass 3: 1
    Matched (1)
   [ND made 4 matches]
   [Adjudicating match list of size 4 in context 2
   indefinite type: my plural 
   number wanted: all
   most likely GNAs of names: 4095
   Scoring match list: indef mode 1 type 10, satisfying 1 requirements:
   your right arm (579707) in nothing is rejected (doesn't match descriptors)
   your left arm (579739) in nothing is rejected (doesn't match descriptors)
   Stubby's right arm (579835) in nothing is rejected (doesn't match descriptors)
   Stubby's left arm (579867) in nothing is rejected (doesn't match descriptors)
  [ND appended to the multiple object list:
  List now has size 0]
  [token resulted in success]
 [line 1 token 2 word 4 : END]
   Revising multiple object list of size 0 with 2nd nothing
   Token 2 plural case: number with actor 0
   Done: new size 0

[line 2 * 'off' noun -> Disrobe]
 [line 2 token 1 word 2 : 'off']
  [token resulted in failure with error type 1]

[line 3 * noun 'off' -> Disrobe]
[line rejected for not ending with correct preposition]

[line 4 * multiinside 'from' noun -> Remove]
 [Trying look-ahead]
 [Look-ahead aborted: prepositions missing]
 [line 4 token 1 word 2 : multiinside]
  [Object list from word 2]
  [Calling NounDomain on location and actor]
   [NounDomain called at word 3
   seeking indefinite object: my 
   number wanted: 0
   most likely GNAs of names: 4095
    Trying yourself (579675) at word 3
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
    Matched (0)
    Trying your right arm (579707) at word 3
Parse_name called
Pass 1: 1 Pass 2: 1 Pass 3: 1
    Matched (1)
    Trying your left arm (579739) at word 3
Parse_name called
Pass 1: 1 Pass 2: 1 Pass 3: 1
    Matched (1)
    Trying Stubby (579803) at word 3
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
    Matched (0)
    Trying Stubby's right arm (579835) at word 3
Parse_name called
Pass 1: 1 Pass 2: 1 Pass 3: 1
    Matched (1)
    Trying Stubby's left arm (579867) at word 3
Parse_name called
Pass 1: 1 Pass 2: 1 Pass 3: 1
    Matched (1)
   [ND made 4 matches]
   [Adjudicating match list of size 4 in context 5
   indefinite type: my plural 
   number wanted: all
   most likely GNAs of names: 4095
   Scoring match list: indef mode 1 type 10, satisfying 1 requirements:
   your right arm (579707) in nothing is rejected (doesn't match descriptors)
   your left arm (579739) in nothing is rejected (doesn't match descriptors)
   Stubby's right arm (579835) in nothing is rejected (doesn't match descriptors)
   Stubby's left arm (579867) in nothing is rejected (doesn't match descriptors)
  [ND appended to the multiple object list:
  List now has size 0]
  [token resulted in success]
 [line 4 token 2 word 4 : 'from']
  [token resulted in success]
 [line 4 token 3 word 4 : noun]
  [Object list from word 4]
  [Calling NounDomain on location and actor]
   [NounDomain called at word 4
   seeking definite object
    Trying the north (579291) at word 4
    Matched (0)
    Trying the northeast (579323) at word 4
    Matched (0)
    Trying the northwest (579355) at word 4
    Matched (0)
    Trying the south (579387) at word 4
    Matched (0)
    Trying the southeast (579419) at word 4
    Matched (0)
    Trying the southwest (579451) at word 4
    Matched (0)
    Trying the east (579483) at word 4
    Matched (0)
    Trying the west (579515) at word 4
    Matched (0)
    Trying the up (579547) at word 4
    Matched (0)
    Trying the down (579579) at word 4
    Matched (0)
    Trying the inside (579611) at word 4
    Matched (0)
    Trying the outside (579643) at word 4
    Matched (0)
    Trying yourself (579675) at word 4
    Matched (0)
    Trying your right arm (579707) at word 4
    Matched (0)
    Trying your left arm (579739) at word 4
    Matched (0)
    Trying Stubby (579803) at word 4
    Matched (0)
    Trying Stubby's right arm (579835) at word 4
    Matched (0)
    Trying Stubby's left arm (579867) at word 4
    Matched (0)
   [ND made 18 matches]
   [Adjudicating match list of size 18 in context 0
   definite object
   Scoring match list: indef mode 0 type 0, satisfying 0 requirements:

     The north (579291) in the compass : 2106 points

     The northeast (579323) in the compass : 2106 points

     The northwest (579355) in the compass : 2106 points

     The south (579387) in the compass : 2106 points

     The southeast (579419) in the compass : 2106 points

     The southwest (579451) in the compass : 2106 points

     The east (579483) in the compass : 2106 points

     The west (579515) in the compass : 2106 points

     The up (579547) in the compass : 2106 points

     The down (579579) in the compass : 2106 points

     The inside (579611) in the compass : 2106 points

     The outside (579643) in the compass : 2106 points

     You (579675) in the Touchless Car Wash : 2071 points

     your right arm (579707) in nothing : 2136 points

     your left arm (579739) in nothing : 2136 points

     Stubby (579803) in the Touchless Car Wash : 2176 points

     Stubby's right arm (579835) in nothing : 2136 points

     Stubby's left arm (579867) in nothing : 2136 points
   Single best-scoring object returned.]
  [ND returned Stubby]
  [token resulted in success]
 [line 4 token 4 word 4 : END]
   Revising multiple object list of size 0 with 2nd Stubby
   Done: new size 0

[line 5 * multiinside 'off' noun -> Remove]
 [Trying look-ahead]
 [Look-ahead aborted: prepositions missing]
 [line 5 token 1 word 2 : multiinside]
  [Object list from word 2]
  [Calling NounDomain on location and actor]
   [NounDomain called at word 3
   seeking indefinite object: my 
   number wanted: 0
   most likely GNAs of names: 4095
    Trying yourself (579675) at word 3
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
    Matched (0)
    Trying your right arm (579707) at word 3
Parse_name called
Pass 1: 1 Pass 2: 1 Pass 3: 1
    Matched (1)
    Trying your left arm (579739) at word 3
Parse_name called
Pass 1: 1 Pass 2: 1 Pass 3: 1
    Matched (1)
    Trying Stubby (579803) at word 3
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
    Matched (0)
    Trying Stubby's right arm (579835) at word 3
Parse_name called
Pass 1: 1 Pass 2: 1 Pass 3: 1
    Matched (1)
    Trying Stubby's left arm (579867) at word 3
Parse_name called
Pass 1: 1 Pass 2: 1 Pass 3: 1
    Matched (1)
   [ND made 4 matches]
   [Adjudicating match list of size 4 in context 5
   indefinite type: my plural 
   number wanted: all
   most likely GNAs of names: 4095
   Scoring match list: indef mode 1 type 10, satisfying 1 requirements:
   your right arm (579707) in nothing is rejected (doesn't match descriptors)
   your left arm (579739) in nothing is rejected (doesn't match descriptors)
   Stubby's right arm (579835) in nothing is rejected (doesn't match descriptors)
   Stubby's left arm (579867) in nothing is rejected (doesn't match descriptors)
  [ND appended to the multiple object list:
  List now has size 0]
  [token resulted in success]
 [line 5 token 2 word 4 : 'off']
  [token resulted in success]
 [line 5 token 3 word 4 : noun]
  [Object list from word 4]
  [Calling NounDomain on location and actor]
   [NounDomain called at word 4
   seeking definite object
    Trying the north (579291) at word 4
    Matched (0)
    Trying the northeast (579323) at word 4
    Matched (0)
    Trying the northwest (579355) at word 4
    Matched (0)
    Trying the south (579387) at word 4
    Matched (0)
    Trying the southeast (579419) at word 4
    Matched (0)
    Trying the southwest (579451) at word 4
    Matched (0)
    Trying the east (579483) at word 4
    Matched (0)
    Trying the west (579515) at word 4
    Matched (0)
    Trying the up (579547) at word 4
    Matched (0)
    Trying the down (579579) at word 4
    Matched (0)
    Trying the inside (579611) at word 4
    Matched (0)
    Trying the outside (579643) at word 4
    Matched (0)
    Trying yourself (579675) at word 4
    Matched (0)
    Trying your right arm (579707) at word 4
    Matched (0)
    Trying your left arm (579739) at word 4
    Matched (0)
    Trying Stubby (579803) at word 4
    Matched (0)
    Trying Stubby's right arm (579835) at word 4
    Matched (0)
    Trying Stubby's left arm (579867) at word 4
    Matched (0)
   [ND made 18 matches]
   [Adjudicating match list of size 18 in context 0
   definite object
   Scoring match list: indef mode 0 type 0, satisfying 0 requirements:

     The north (579291) in the compass : 2106 points

     The northeast (579323) in the compass : 2106 points

     The northwest (579355) in the compass : 2106 points

     The south (579387) in the compass : 2106 points

     The southeast (579419) in the compass : 2106 points

     The southwest (579451) in the compass : 2106 points

     The east (579483) in the compass : 2106 points

     The west (579515) in the compass : 2106 points

     The up (579547) in the compass : 2106 points

     The down (579579) in the compass : 2106 points

     The inside (579611) in the compass : 2106 points

     The outside (579643) in the compass : 2106 points

     You (579675) in the Touchless Car Wash : 2071 points

     your right arm (579707) in nothing : 2136 points

     your left arm (579739) in nothing : 2136 points

     Stubby (579803) in the Touchless Car Wash : 2176 points

     Stubby's right arm (579835) in nothing : 2136 points

     Stubby's left arm (579867) in nothing : 2136 points
   Single best-scoring object returned.]
  [ND returned Stubby]
  [token resulted in success]
 [line 5 token 4 word 4 : END]
   Revising multiple object list of size 0 with 2nd Stubby
   Done: new size 0
He seems to belong to Stubby.

>
[/code][/rant]
There are three interesting things to look at here. (1) why "take stubby's arms" correctly matches grammar line 1, (2) why "take my arms" doesn't correctly match grammar line 1, and (3) why "take my arms" incorrectly matches grammar line 5.

Putting aside (3) for a moment, let's compare (1) and (2):
[code]
   seeking definite object
[...]
    Trying your right arm (579707) at word 2
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
    Trying your left arm (579739) at word 2
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
[...]
    Trying Stubby's right arm (579835) at word 2
Parse_name called
Pass 1: 2 Pass 2: 2 Pass 3: 2
    Matched (2)
    Trying Stubby's left arm (579867) at word 2
Parse_name called
Pass 1: 2 Pass 2: 2 Pass 3: 2
    Matched (2)
   [ND made 2 matches]
[/code]
[code]
   seeking indefinite object: my 
   number wanted: 0
[...]
    Trying your right arm (579707) at word 3
Parse_name called
Pass 1: 1 Pass 2: 1 Pass 3: 1
    Matched (1)
    Trying your left arm (579739) at word 3
Parse_name called
Pass 1: 1 Pass 2: 1 Pass 3: 1
    Matched (1)
[...]
    Trying Stubby's right arm (579835) at word 3
Parse_name called
Pass 1: 1 Pass 2: 1 Pass 3: 1
    Matched (1)
    Trying Stubby's left arm (579867) at word 3
Parse_name called
Pass 1: 1 Pass 2: 1 Pass 3: 1
    Matched (1)
   [ND made 4 matches]
[/code]
Notice that, in case (1), we start looking for the object at word 2, so we're trying to match "stubby's arms", and we get strong matches for stubby's right arm and left arm. In case (2), the parser consumes the "my" and special cases it in some way and then starts looking for the object at word 3, so we're trying to match "arms", and we get matches for all four arms. The I6 objects look like this (refer to the name properties now, the component stuff will come into play later in this post):
[code]
Object I127_my_right_arm ""
[...]
    with component_parent selfobj
    with component_sibling I128_my_left_arm
[...]
    with name 'my' 'right' 'arm'  'arms//p' 'arm'
[...]
;

Object I128_my_left_arm ""
[...]
    with component_parent selfobj
[...]
    with name 'my' 'left' 'arm'  'arms//p' 'arm' 
[...]
;

Object I131_stubby_s_right_arm ""
[...]
    with component_parent I130_stubby
    with component_sibling I132_stubby_s_left_arm
[...]
    with name 'stubby^s' 'right' 'arm'  'arms//p' 'arm' 
[...]
;

Object I132_stubby_s_left_arm ""
[...]
    with component_parent I130_stubby
[...]
    with name 'stubby^s' 'left' 'arm'  'arms//p' 'arm' 
[...]
;
[/code]
The "my" in these name properties seems to come from the objects being declared as "My left arm" and "My right arm" in the source code, not because they were declared as parts of the player, and we don't benefit from it at all since the parser is only trying to match "arms". So we can only hope that the parser's seeking "indefinite object: my" is going to take this component relationship into account in some way.

Once the lists of matching objects have been assembled (2 arms in the "stubby's arms" case and all 4 arms in the "my arms" case), we have this:
[code]
   [Adjudicating match list of size 2 in context 2
   indefinite type: plural 
   number wanted: all
   most likely GNAs of names: 4095
   Scoring match list: indef mode 1 type 8, satisfying 0 requirements:

     Stubby's right arm (579835) in nothing : 2136 points

     Stubby's left arm (579867) in nothing : 2136 points
   Best guess Stubby's right arm (579835)
   Accepting it
   Best guess Stubby's left arm (579867)
   Accepting it
   Best guess ran out of choices
   Made multiple object of size 2]
  [ND appended to the multiple object list:
  Entry 1: Stubby's right arm (579835)
  Entry 2: Stubby's left arm (579867)
  List now has size 2]
  [token resulted in success]
 [line 1 token 2 word 4 : END]
   Revising multiple object list of size 2 with 2nd nothing
   Token 2 plural case: number with actor 0
   Done: new size 2
[Line successfully parsed]
[/code]
[code]
   [Adjudicating match list of size 4 in context 2
   indefinite type: my plural 
   number wanted: all
   most likely GNAs of names: 4095
   Scoring match list: indef mode 1 type 10, satisfying 1 requirements:
   your right arm (579707) in nothing is rejected (doesn't match descriptors)
   your left arm (579739) in nothing is rejected (doesn't match descriptors)
   Stubby's right arm (579835) in nothing is rejected (doesn't match descriptors)
   Stubby's left arm (579867) in nothing is rejected (doesn't match descriptors)
  [ND appended to the multiple object list:
  List now has size 0]
  [token resulted in success]
 [line 1 token 2 word 4 : END]
   Revising multiple object list of size 0 with 2nd nothing
   Token 2 plural case: number with actor 0
   Done: new size 0

[line 2 * 'off' noun -> Disrobe]
[...]
[/code]
We see that in case (1), the scoring process gives each of stubby's arms 2136 points and accepts them both, while, in case (2), the scoring process rejects all four arms for the vague reason "doesn't match descriptors". We also see that, in case (2), the "my" seems to be in play still since we have "indefinite type: my plural" and "satisfying 1 requirements" vs. "indefinite type: plural" and "satisfying 0 requirements". 

At this point, we want to go look at the scoring function in the parser, and we find it in the Inform 6 intermediate code -- ScoreMatchL:
[rant=ScoreMatchL][code]
Constant OTHER_BIT  =   1;     !  These will be used in Adjudicate()
Constant MY_BIT     =   2;     !  to disambiguate choices
Constant THAT_BIT   =   4;
Constant PLURAL_BIT =   8;
Constant LIT_BIT    =  16;
Constant UNLIT_BIT  =  32;
[/code][code]
[ ScoreMatchL context its_owner its_score obj i j threshold met a_s l_s;
!   if (indef_type & OTHER_BIT ~= 0) threshold++;
    if (indef_type & MY_BIT ~= 0)    threshold++;
    if (indef_type & THAT_BIT ~= 0)  threshold++;
    if (indef_type & LIT_BIT ~= 0)   threshold++;
    if (indef_type & UNLIT_BIT ~= 0) threshold++;
    if (indef_owner ~= nothing)      threshold++;

    #Ifdef DEBUG;
    if (parser_trace >= 4) print "   Scoring match list: indef mode ", indef_mode, " type ",
      indef_type, ", satisfying ", threshold, " requirements:^";
    #Endif; ! DEBUG

    #ifdef PREFER_HELD;
    a_s = SCORE__BESTLOC; l_s = SCORE__NEXTBESTLOC;
    if (action_to_be == ##Take or ##Remove) {
        a_s = SCORE__NEXTBESTLOC; l_s = SCORE__BESTLOC;
    }
    context = context;  ! silence warning
    #ifnot;
    a_s = SCORE__NEXTBESTLOC; l_s = SCORE__BESTLOC;
    if (context == HELD_TOKEN or MULTIHELD_TOKEN or MULTIEXCEPT_TOKEN) {
        a_s = SCORE__BESTLOC; l_s = SCORE__NEXTBESTLOC;
    }
    #endif; ! PREFER_HELD

    for (i=0 : i<number_matched : i++) {
        obj = match_list-->i; its_owner = parent(obj); its_score=0; met=0;

        !      if (indef_type & OTHER_BIT ~= 0
        !          &&  obj ~= itobj or himobj or herobj) met++;
        if (indef_type & MY_BIT ~= 0 && its_owner == actor) met++;
        if (indef_type & THAT_BIT ~= 0 && its_owner == actors_location) met++;
        if (indef_type & LIT_BIT ~= 0 && obj has light) met++;
        if (indef_type & UNLIT_BIT ~= 0 && obj hasnt light) met++;
        if (indef_owner ~= 0 && its_owner == indef_owner) met++;

        if (met < threshold) {
            #Ifdef DEBUG;
            if (parser_trace >= 4)
            	print "   ", (The) match_list-->i, " (", match_list-->i, ") in ",
            	    (the) its_owner, " is rejected (doesn't match descriptors)^";
            #Endif; ! DEBUG
            match_list-->i = -1;
        }
        else {
            its_score = 0;
            if (obj hasnt concealed) its_score = SCORE__UNCONCEALED;

            if (its_owner == actor) its_score = its_score + a_s;
            else
                if (its_owner == actors_location) its_score = its_score + l_s;
                else
                    if (its_owner ~= compass) its_score = its_score + SCORE__NOTCOMPASS;

            its_score = its_score + SCORE__CHOOSEOBJ * ChooseObjects(obj, 2);

            if (obj hasnt scenery) its_score = its_score + SCORE__NOTSCENERY;
            if (obj ~= actor) its_score = its_score + SCORE__NOTACTOR;

            !   A small bonus for having the correct GNA,
            !   for sorting out ambiguous articles and the like.

            if (indef_cases & (PowersOfTwo_TB-->(GetGNAOfObject(obj))))
                its_score = its_score + SCORE__GNA;

            match_scores-->i = match_scores-->i + its_score;
            #Ifdef DEBUG;
            if (parser_trace >= 4) print "     ", (The) match_list-->i, " (", match_list-->i,
              ") in ", (the) its_owner, " : ", match_scores-->i, " points^";
            #Endif; ! DEBUG
        }
     }

    for (i=0 : i<number_matched : i++) {
        while (match_list-->i == -1) {
            if (i == number_matched-1) { number_matched--; break; }
            for (j=i : j<number_matched-1 : j++) {
                match_list-->j = match_list-->(j+1);
                match_scores-->j = match_scores-->(j+1);
            }
            number_matched--;
        }
    }
];
[/code][/rant]
We can see from this code that the "doesn't match descriptors" error happens when met < threshold and that "satisfying 1 requirements" indicates that the threshold is 1. We can see that indef_type is 10, which is consistent with PLURAL_BIT (8) and MY_BIT (2) being set. The crux of the issue seems to be this:
[code]
    if (indef_type & MY_BIT ~= 0)    threshold++;
[...]
    for (i=0 : i<number_matched : i++) {
        obj = match_list-->i; its_owner = parent(obj); its_score=0; met=0;

        !      if (indef_type & OTHER_BIT ~= 0
        !          &&  obj ~= itobj or himobj or herobj) met++;
        if (indef_type & MY_BIT ~= 0 && its_owner == actor) met++;
        if (indef_type & THAT_BIT ~= 0 && its_owner == actors_location) met++;
        if (indef_type & LIT_BIT ~= 0 && obj has light) met++;
        if (indef_type & UNLIT_BIT ~= 0 && obj hasnt light) met++;
        if (indef_owner ~= 0 && its_owner == indef_owner) met++;

        if (met < threshold) {
            #Ifdef DEBUG;
            if (parser_trace >= 4)
            	print "   ", (The) match_list-->i, " (", match_list-->i, ") in ",
            	    (the) its_owner, " is rejected (doesn't match descriptors)^";
            #Endif; ! DEBUG
            match_list-->i = -1;
        }
[...]
  }
[/code]
its_owner, set to the parent of the object under consideration, needs to be == actor in order for met to be incremented so that it can meet the threshold bump that the presence of the MY_BIT created, but when we told Inform 7 that my left arm and my right arm are part of the player, that did not cause Inform 7 to make those arms children of the player object. Instead, it used component_parent and component_sibling properties (see the I6 object code from earlier in the post) to model this relationship. We can see that the arm objects have no parent using the TREE debug command:
[code]
>tree
[...]
your right arm (579707) 
your left arm (579739) 
Touchless Car Wash (579771) 
  yourself
  Stubby
Stubby's right arm (579835) 
Stubby's left arm (579867) 
[/code]
So, it seems that, if we want "my" to refer to objects, those objects need to be children of the player. Inform 7 doesn't allow objects to be both parts of the player and carried by the player. It also seems that Inform 7 ignores the concealed bit when an object is carried by the player. So, I'm not able to come up with a solid workaround. However, we can see that the scoring function behaves better if the player carries the arms instead of them being part of the player:
[code]
   [Adjudicating match list of size 4 in context 2
   indefinite type: my plural 
   number wanted: all
   most likely GNAs of names: 4095
   Scoring match list: indef mode 1 type 10, satisfying 1 requirements:
   Stubby's right arm (579835) in nothing is rejected (doesn't match descriptors)
   Stubby's left arm (579867) in nothing is rejected (doesn't match descriptors)

     your right arm (579707) in yourself : 1156 points

     your left arm (579739) in yourself : 1156 points
   Best guess your right arm (579707)
   Rejecting it
   Best guess your left arm (579739)
   Rejecting it
   Best guess ran out of choices
   Made multiple object of size 0]
  [ND appended to the multiple object list:
  List now has size 0]
  [token resulted in success]
 [line 1 token 2 word 4 : END]
   Revising multiple object list of size 0 with 2nd nothing
   Token 2 plural case: number with actor 0
   Done: new size 0
[/code]
Here we see Stubby's arms getting rejected because they're not children of the player, while the player's arms are accepted and scored with 1156 points each. However, they're rejected as options later in the parsing process (within this chunk of the Adjudicate function):
[code]
        for (j=BestGuess(): j~=-1 && i<indef_wanted && i+offset<MATCH_LIST_WORDS-1:
        	j=BestGuess()) {
            flag = 0;
            BeginActivity(DECIDING_WHETHER_ALL_INC_ACT, j);
            if ((ForActivity(DECIDING_WHETHER_ALL_INC_ACT, j)) == 0) {

                if (j hasnt concealed && j hasnt worn) flag = 1;
            
                if (context == MULTIHELD_TOKEN or MULTIEXCEPT_TOKEN && parent(j) ~= actor)
                    flag = 0;

                if (action_to_be == ##Take or ##Remove && parent(j) == actor)
                    flag = 0;

                k = ChooseObjects(j, flag);

                if (k == 1)
                    flag = 1;
                else {
                    if (k == 2) flag = 0;
                }
            } else {
                flag = 0; if (RulebookSucceeded()) flag = 1;
            }
            EndActivity(DECIDING_WHETHER_ALL_INC_ACT, j);
            if (flag == 1) {
                i++; multiple_object-->(i+offset) = j;
                #Ifdef DEBUG;
                if (parser_trace >= 4) print "   Accepting it^";
                #Endif; ! DEBUG
            }
            else {
                i = i;
                #Ifdef DEBUG;
                if (parser_trace >= 4) print "   Rejecting it^";
                #Endif; ! DEBUG
            }
        }
[/code]
What going on here is that if flag is set to 1 at the end of this fragment, the object is accepted, otherwise it's rejected. The problem seems to be the test for action_to_be == #TAKE and parent of j (the arm) being the actor. In other words, it's rejected because we're trying to take something that we already have. Note that, when the arms are carried by the player,  "drop my arms" works just fine:
[quote]
>drop my arms
your right arm: Dropped.
your left arm: Dropped.
[/quote]
providing further evidence that it's taking something that's already owned that causes the problem in Adjudicate. It looks like ChooseObjects (or whatever influences it in I7) could override this, although we'd still be carrying around two visible severed arms. But at least we could say "take my arms" and be told that we already have them rather than "He seems to belong to Stubby." I'd like to write something like:
[code]
[ ChooseObjects obj code;
  if (code == false && indef_type & MY_BIT ~= 0 && action_to_be == #Take && obj provides component_parent && obj.component_parent == selfobj) {
      return 1;
  }
];
[/code]
but there's already a ChooseObjects in place that I'd need to replace or augment.

So, yeah.

[b]TL;DR:[/b] "my" doesn't work in Inform 7 for things that are part of the player, because they aren't children of the player object. I7 should also consider component_parent == selfobj when parsing "my".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19755&start=0#p107458
Forum: Choice-based IF Development / Subject: Re: Overused tropes in CYOA/Hypertext fiction?
User: mcoorlim / DateTime: 2016-03-11 10:19:52

I personally think that kind of thing can be woven into the story a bit more seamlessly, the way static fiction writers portion out characterization throughout a text rather than frontloading it all into an info-dump.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19793&start=0#p107459
Forum: TADS 2 and 3 Development / Subject: Re: Tads Interpreters
User: Jim Aikin / DateTime: 2016-03-11 11:06:17

You can compile a free-standing Windows .exe from Workbench.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18840&start=0#p107460
Forum: Announcements and Beta Testing / Subject: Re: Looking for feedback, nervous IF fans won't like my work
User: Dewfreak83 / DateTime: 2016-03-11 11:48:29

The beta is now available for those that signed-up, so check your inboxes! I'm excited to get feedback on this update!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24738&start=0#p134517
Forum: Competitions - General / Subject: SCARLET SAILS post-comp release today
User: Felicity Banks / DateTime: 2016-03-11 12:03:44

Yes, it's finally happened. I've actually finished my epic battle against the bugs and contradictions and typos, and SCARLET SAILS is ready to set sail in the various app stores...

She has an optional hint function now, a LOT more branching, more choices (including some piratical attire), a new cover, and she's packing twice as many words as she was before. She costs a few dollars, too (unless you message me privately for a review copy).

iTunes (<a class="postlink" href="https://itunes.apple.com/us/app/scarlet-sails/id1086141497?mt=8"><a class="postlink" href="https://itunes.apple.com/us/app/scarlet">https://itunes.apple.com/us/app/scarlet</a> ... 41497?mt=8</a>)
Amazon (<a class="postlink" href="http://www.amazon.com/Hosted-Games-Scarlet-Sails/dp/B01CT8X3L8/ref=sr_1_1?s=mobile-apps&ie=UTF8&qid=1457689604&sr=1-1&keywords=scarlet+sails"><a class="postlink" href="http://www.amazon.com/Hosted-Games-Scar">http://www.amazon.com/Hosted-Games-Scar</a> ... rlet+sails</a>)
Google Play (<a class="postlink" href="https://play.google.com/store/apps/details?id=org.hostedgames.scarletsails"><a class="postlink" href="https://play.google.com/store/apps/deta">https://play.google.com/store/apps/deta</a> ... arletsails</a>)
Google Chrome (<a class="postlink" href="https://chrome.google.com/webstore/detail/scarlet-sails/oomjkjllgkginodipcdmadjoldndfogp"><a class="postlink" href="https://chrome.google.com/webstore/deta">https://chrome.google.com/webstore/deta</a> ... joldndfogp</a>)

or via browser (<a class="postlink" href="https://www.choiceofgames.com/user-contributed/scarlet-sails/#utm_medium=web&utm_source=ourgames"><a class="postlink" href="https://www.choiceofgames.com/user-cont">https://www.choiceofgames.com/user-cont</a> ... e=ourgames</a>)

I'd really love reviews, especially on Amazon (even negative reviews - after twenty reviews they'll advertise the game for free) or the more obscure sites like the google ones and ifdb (<a class="postlink" href="http://ifdb.tads.org/viewgame?id=wvno3chtngjcgy2o"><a class="postlink" href="http://ifdb.tads.org/viewgame?id=wvno3chtngjcgy2o">http://ifdb.tads.org/viewgame?id=wvno3chtngjcgy2o</a></a>).

[attachment=0]480x320.png[/attachment]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19793&start=0#p107461
Forum: TADS 2 and 3 Development / Subject: Re: Tads Interpreters
User: JeremyBenson / DateTime: 2016-03-11 14:20:20

Thanks, I see, but no options to mix a zblorb or anything like that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=50#p107462
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: JeremyBenson / DateTime: 2016-03-11 14:33:26

Cool, can you help me with it?

[code]
+AskTopic @tStormPort
 
      "\"Storm Port's a nice old place. Tad bit stormy, but the winds and rain never stop. People are usually rather 
        friendly, and we don't bother nobody\" She looks about
     the place, taking in the people around her. \"Most of the boys make their living off fishin', and ship'n goods, but
     we also got a farmstead growing our crops over on the eastern side of town.\" She chuckles. \"Strange place that is, 
    over at the farm.\" She smiles, \"And you can also find the light and the library over that way too.\"";
        mentionedStormPort = true;
        me.knowsStormPort = true;
    
;

++altTopic 
     
    // Gert will say this if player does not know Storm Port and gert has not mentioned storm port
     "\"We live in the most beautiful town in all Amalia.\" She laughs. \"Some people find it to be a bit too stormy 
        for their taste buds, but we figure they should grow a spleen, dear.\" She looks about. \"Our boys go out in rough
        old seas.\" She wanders in her train of thought. \"In case you forgot you can find the farmstead, lighthouse,
        and library on the eastern side of town. Oh, and I may have forgot, but you can find the mayor up on wooded pass.\" She looks
        as if she realises she's got work to do. \"Well, I should get back to work, dear.\"";
    
    isActive = !me.knowStormport && !gert.mentionedStormPort
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=19794&start=0#p107463
Forum: Other Development Systems / Subject: Inkle has released their authoring system Ink
User: Juhana / DateTime: 2016-03-11 15:00:21

This is most likely of interest to people here: Inkle has released and opensourced their in-house authoring system Ink that they used to write 80 Days. The [url=https://soundcloud.com/inklestudios/ink-now-open-source]announcement[/url], the [url=http://www.github.com/inkle/ink]code repository[/url], the [url=https://github.com/inkle/ink/blob/master/Documentation/WritingWithInk.md]official tutorial[/url], and a [url=https://soundcloud.com/inklestudios/ink-now-open-source]podcast[/url] where they discuss the system.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=50#p107464
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: Jim Aikin / DateTime: 2016-03-11 15:10:11

[code]
+AskTopic @tStormPort
     topicResponse () {
      "\"Storm Port's a nice old place. Tad bit stormy, but the winds and rain never stop. People are usually rather 
        friendly, and we don't bother nobody\" She looks about
     the place, taking in the people around her. \"Most of the boys make their living off fishin', and ship'n goods, but
     we also got a farmstead growing our crops over on the eastern side of town.\" She chuckles. \"Strange place that is, 
    over at the farm.\" She smiles, \"And you can also find the light and the library over that way too.\"";
        mentionedStormPort = true;
        me.knowsStormPort = true;
    }
;

++altTopic 

    // Gert will say this if player does not know Storm Port and gert has not mentioned storm port
     "\"We live in the most beautiful town in all Amalia.\" She laughs. \"Some people find it to be a bit too stormy 
        for their taste buds, but we figure they should grow a spleen, dear.\" She looks about. \"Our boys go out in rough
        old seas.\" She wanders in her train of thought. \"In case you forgot you can find the farmstead, lighthouse,
        and library on the eastern side of town. Oh, and I may have forgot, but you can find the mayor up on wooded pass.\" She looks
        as if she realises she's got work to do. \"Well, I should get back to work, dear.\""; // <-- DELETE THIS SEMICOLON
    
    isActive = !me.knowStormport && !gert.mentionedStormPort
;
[/code]
...oh, also there are a couple of typos. You have knowsStormport the first time and knowStormport the second time -- and I'm pretty sure that in the first object you need gert.mentionedStormport, not just mentionedStormport.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19755&start=0#p107465
Forum: Choice-based IF Development / Subject: Re: Overused tropes in CYOA/Hypertext fiction?
User: pelle / DateTime: 2016-03-11 15:29:22

[quote="zarf"][quote]like the first few sections in a few choice-of-games I tried[/quote]

But, to be clear, in the ChoiceOfGames market this is a feature. It's only "overused" in the sense that spaceships are overused on Star Trek.[/quote]

That is not a really fair comparison. It is more like one of those many things that Star Trek did at some point, but then stopped doing and moved on because it got boring.
Not that I know Star Trek enough to mention something, but I bet there are many things that used to happen a lot that they later got rid of. Not star ships though. I do not think this frontloading is essential to ChoiceOfGames the way starships are to Star Trek.

I do not think it is a terribly bad idea. Not something I like, but not worst thing ever. But the question was overused tropes, and to me it definitely seems overused now, and I saw it outside of ChoiceOfGames as well.

Spreading it out and hiding it better in the story sounds like a much better idea, because something well hidden is not easy to grow tired. Or just ask up front what the player wants instead of having them/us guess what the answers really mean.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=19794&start=0#p107466
Forum: Other Development Systems / Subject: Re: Inkle has released their authoring system Ink
User: Peter Piers / DateTime: 2016-03-11 15:55:14

Hey, that's awesome news! Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19755&start=0#p107467
Forum: Choice-based IF Development / Subject: Re: Overused tropes in CYOA/Hypertext fiction?
User: furkle / DateTime: 2016-03-11 15:57:22

[quote="pelle"][quote="zarf"][quote]like the first few sections in a few choice-of-games I tried[/quote]

But, to be clear, in the ChoiceOfGames market this is a feature. It's only "overused" in the sense that spaceships are overused on Star Trek.[/quote]

That is not a really fair comparison. It is more like one of those many things that Star Trek did at some point, but then stopped doing and moved on because it got boring.
Not that I know Star Trek enough to mention something, but I bet there are many things that used to happen a lot that they later got rid of. Not star ships though. I do not think this frontloading is essential to ChoiceOfGames the way starships are to Star Trek.

I do not think it is a terribly bad idea. Not something I like, but not worst thing ever. But the question was overused tropes, and to me it definitely seems overused now, and I saw it outside of ChoiceOfGames as well.

Spreading it out and hiding it better in the story sounds like a much better idea, because something well hidden is not easy to grow tired. Or just ask up front what the player wants instead of having them/us guess what the answers really mean.[/quote]

The point he's trying to make is that a huge part of the audience is coming to those games (which, bear in mind, are probably the most profitable brand in IF right now) because they like making lots and lots of choices. It's in the name! I seriously doubt that most people find the up-front questions overused or overweighted if they're still selling half a million copies per major release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=50#p107468
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: JeremyBenson / DateTime: 2016-03-11 16:00:26

You're right, thanks for that. I fixed those, but there's still errors.

On the following line I'm getting error: 

A property name was expected in the object definition, but the compiler found
"." instead.  Check for a missing semicolon at the end of the object
definition, and check for unbalanced braces prior to this line.

source\storm port - characters.t(78): error: 
A property name was expected in the object definition, but the compiler found
"." instead.  Check for a missing semicolon at the end of the object
definition, and check for unbalanced braces prior to this line.

[code]gert.mentionedStormPort = true;[/code]

And for the following this error:

source\storm port - characters.t(91): error: 
Invalid expression; expected an integer value, a string value (in single or
double quotes), a symbolic name (such as a function, object, or property name),
a list constant enclosed in square brackets '[ ]', or an expression in
parentheses '( )', but found "&&".

source\storm port - characters.t(91): error: 
Invalid expression; expected an integer value, a string value (in single or
double quotes), a symbolic name (such as a function, object, or property name),
a list constant enclosed in square brackets '[ ]', or an expression in
parentheses '( )', but found "&&".

[code]isActive = !me.knowsStormPort && !gert.mentionedStormPort;[/code]

[code]+AskTopic @tStormPort
 
      "\"Storm Port's a nice old place. Tad bit stormy, but the winds and rain never stop. People are usually rather 
        friendly, and we don't bother nobody\" She looks about
     the place, taking in the people around her. \"Most of the boys make their living off fishin', and ship'n goods, but
     we also got a farmstead growing our crops over on the eastern side of town.\" She chuckles. \"Strange place that is, 
    over at the farm.\" She smiles, \"And you can also find the light and the library over that way too.\"";
gert.mentionedStormPort = true;
me.knowsStormPort = true;
    
;

++altTopic 
     
    // Gert will say this if player does not know Storm Port and gert has not mentioned storm port
     "\"We live in the most beautiful town in all Amalia.\" She laughs. \"Some people find it to be a bit too stormy 
        for their taste buds, but we figure they should grow a spleen, dear.\" She looks about. \"Our boys go out in rough
        old seas.\" She wanders in her train of thought. \"In case you forgot you can find the farmstead, lighthouse,
        and library on the eastern side of town. Oh, and I may have forgot, but you can find the mayor up on wooded pass.\" She looks
        as if she realises she's got work to do. \"Well, I should get back to work, dear.\"";
    
isActive = !me.knowsStormPort && !gert.mentionedStormPort;
;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24738&start=0#p134518
Forum: Competitions - General / Subject: SCARLET SAILS post-comp release today
User: severedhand / DateTime: 2016-03-11 16:43:15

Congratulations!

Maybe you should cross post this in the 'announcements' thread, too.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19715&start=10#p107469
Forum: General Design Discussions / Subject: Re: Using mobile devices to create IF
User: xavea / DateTime: 2016-03-11 16:43:56

[quote="craiglocke"]Somehow spaces and tabs have been causing some problems, so my self confident answer may not be correct. However, I've been able to work on my current project on my phone a lot, copying and pasting tabs when necessary, with some whitespace cleanup when I have access to a laptop. It's been  much easier to work on this project than usual, because of the mobile friendly site and server-side storage.

I still swear that four spaces worked as a tab most of the time, but I probably just didn't understand Inform 7's whitespace rules.[/quote]

Having discovered Playfic through this thread, I gave it a go on my iPad but I couldn't figure out the tabs/spacing on it. In Chrome on my desktop at work (I'm a terrible employee some days, tbh) Ctrl+Alt+9 works. I couldn't get the Parchment part of the site to work in IE, so I don't know how tabbing on that would work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=50#p107470
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: Jim Aikin / DateTime: 2016-03-11 16:48:29

You're not reading my edited code closely enough. Go back and read it again. You still need to put topicResponse() {...} around the topic response in the AskTopic, and you still need to get rid of the semicolon after the string in the altTopic. Oh, and also, AltTopic should be capitalized.

TADS is a well structured language. It's not like Inform 7, where you can just throw a bunch of stuff in higgledy-piggledy and let the compiler sort it out. The AskTopic is an object, that's the first point. Like other objects, its definition ends with a semicolon. You can't put semicolons in the MIDDLE of an object definition unless they're in code blocks. You haven't defined a code block within the AskTopic. Your topicResponse (the quoted material) will be understood by the compiler as a topicResponse if and only if it matches the _template_. Because you want to put some additional code ( = true ) in the topicResponse, you can't use that part of the template. Instead, you must manually tell the compiler that those three lines (the quote and the two = true statements) are code within a code block -- which means you have to manually include topicResponse() { }, with the brackets around your code.

Because the topicResponse you've written for the AltTopic uses the template, you _cannot_ end the quoted material with a semicolon. That semicolon ends the object definition of the AltTopic, leaving your isActive statement floating.

Does that explanation help at all?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19755&start=0#p107471
Forum: Choice-based IF Development / Subject: Re: Overused tropes in CYOA/Hypertext fiction?
User: Peter Piers / DateTime: 2016-03-11 17:39:17

There's two types of CRPGs: the sort that hide all the numbers and pseudo-dice throws, and the sort that show the player every single number, who relish on it. It's possible to love or detest each sort, and even if one sort is selling amazingly that doesn't mean some people wouldn't rather have the other one. As long as we can have both, everyone's right.

Just saying. Anyway, I'm not sure it's an overused trope, either. Possibly a much-used technique.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19795&start=0#p107472
Forum: Inform 6 and 7 Development / Subject: Help with doing specific things in specific rooms
User: boodgook / DateTime: 2016-03-11 17:41:27

How would I make it when the player goes into a specific room, the game ends?
Basically, how do you do something only in a specific room?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19783&start=10#p107475
Forum: General Design Discussions / Subject: Re: What makes an effective location description in CYOA?
User: ElliotM / DateTime: 2016-03-11 18:23:30

Peter, you can add this podcast into the list of cyoa theory. I'm sure you saw it in the announcement for Ink, but they have more than just the announcement cast.

<a class="postlink" href="https://soundcloud.com/inklestudios">https://soundcloud.com/inklestudios</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=50#p107476
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: JeremyBenson / DateTime: 2016-03-11 18:53:43

Hey, sorry Jim. I wasn't ignoring you. I missed that post to be honest. That freed up a lot of bugs. I found a couple more that came to light, and now my game is working again. I'm pumped. I've got some new vigor for the project now that I have some time for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=60#p107477
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: Jim Aikin / DateTime: 2016-03-11 19:16:55

[quote="JeremyBenson"]That freed up a lot of bugs. I found a couple more that came to light, and now my game is working again. I'm pumped. I've got some new vigor for the project now that I have some time for it.[/quote]
Glad to hear it. T3 is definitely not simple. The first time I tried to learn it I gave up, frankly. It wasn't until the second time around that it started to make sense. Templates and macros are a wonderful time-saver, but they DO make it harder for a newcomer to understand how the code is structured.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19798&start=0#p107478
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Treaty of Babel libaries?
User: RedHatter / DateTime: 2016-03-11 19:20:43

What libraries are out there for reading Treaty of Babel metadata? The only one I was able to find is pyIFBabel. I'm developing on android so a Java option would be preferable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19725&start=0#p107479
Forum: General and Off-Topic Talk / Subject: Re: Some late night thoughts on Interactivity
User: darlarosa / DateTime: 2016-03-11 21:21:43

[quote="Peter Piers"]

Long story short: I'm rather saturated with autobiographical games, unless they're done right. Doing an autobiographical game, for me, is significantly more than what sometimes amounts to a blog post rant. And yes, there are plenty of Twine games I've played which are exactly that.

(DISCLAIMER: I single out Twine because it's the most oft-used tool for this, it being so easy to use and distribute. Also because I'm biased, playing essentially IF. I'm sure I'd bring up more authoring tools if I played more sorts)

[quote] An example would be like me telling another black woman to cool it about games featuring black women I guess.[/quote]

Hmmm, that I don't quite see, thankfully. What about if you were telling another black woman to cool it about games featuring black women being victimised? That's a bit closer to what I can see, and truthfully sometimes feel. But hey, if the games are done well... again, I'm not telling Inurashii to stop doing games about being trans because her games are friggin' great.[/quote]
I'm going from the last paragraph up.

I get what you mean, but I'm not seeing that as much as a general idea that mentioning anything about being black is "obsessive", and I've experienced a similar thing with writers writing about writers. I would actually love it if the sort of thing you're talking about was more of what I'm seeing because that's how you get more stories and generate thought. I pretty much write everything but Urban Paranormal books because soo many books about women in fantasy seem to be that (I like to call the genre Tramp Stamps, Shirtless Men, and Amulets). I think some people mean "We aren't all victims", and I relate to that because every once in a while everyone has to say something like that. (Mine tend to be not all tall women are aggressive/play sports followed by a close second of "not all black people...something something writing related"). You're so right about that and how people write victim stories to get things off their chests. To me the issue is...we need a better system and IF is so small there isn't a real system stronger the IFDB to say "This is good" on a regular basis outside the awards/competitions. There really needs to be more out there and online because people are playing and writing, but so few of us are talking just constantly promoting and reccomending. I dunno. I think it'll always be a bit oversaturated, but I think that's anything with writing because everyone thinks their stories are interesting or good.

Ultimately I agree with a lot of what you say and I wish people would articulate things a bit more because I want to believe most people are like you in the sense that they find far too many games to be really crappy blog posts. It just seems like some people who may be perfectly reasonable/nice have an issue with autobiography's even mostly fictionalized ones(Like the book Big Ray, seriously good book.).It's no one doing anything interesting, or different.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19798&start=0#p107480
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Treaty of Babel libaries?
User: vlaviano / DateTime: 2016-03-11 21:29:05

[quote="RedHatter"]What libraries are out there for reading Treaty of Babel metadata? The only one I was able to find is pyIFBabel. I'm developing on android so a Java option would be preferable.[/quote]
I'm not aware of a Java version, but the reference implementation in C is [url=http://babel.ifarchive.org/program.html]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19799&start=0#p107482
Forum: Announcements and Beta Testing / Subject: Scarlet Sails post-comp release... today!
User: Felicity Banks / DateTime: 2016-03-11 23:24:52

It's been a long journey with a lot of blood and swearing, but the twice-as-long post-comp SCARLET SAILS is out now and ready to take your gold (under $5, and just message me if you want a free review copy).

It's available on your browser (<a class="postlink" href="https://www.choiceofgames.com/user-contributed/scarlet-sails/#utm_medium=web&utm_source=ourgames">https://www.choiceofgames.com/user-cont ... e=ourgames</a>)
And as an app on...

iTunes (<a class="postlink" href="https://itunes.apple.com/us/app/scarlet-sails/id1086141497?mt=8">https://itunes.apple.com/us/app/scarlet ... 41497?mt=8</a>)
Amazon (<a class="postlink" href="http://www.amazon.com/Hosted-Games-Scarlet-Sails/dp/B01CT8X3L8/ref=sr_1_1?s=mobile-apps&ie=UTF8&qid=1457689604&sr=1-1&keywords=scarlet+sails">http://www.amazon.com/Hosted-Games-Scar ... rlet+sails</a>)
Google Play (<a class="postlink" href="https://play.google.com/store/apps/details?id=org.hostedgames.scarletsails">https://play.google.com/store/apps/deta ... arletsails</a>)
Google Chrome (<a class="postlink" href="https://chrome.google.com/webstore/detail/scarlet-sails/oomjkjllgkginodipcdmadjoldndfogp">https://chrome.google.com/webstore/deta ... joldndfogp</a>)

I love reviews of all kinds (and I'm too absent-minded to hold a grudge anyway) so please let me know if you do a review and I'll link to it on the pirate page I've set up on facebook (<a class="postlink" href="https://www.facebook.com/felicitybankspirates/?ref=aymt_homepage_panel">https://www.facebook.com/felicitybanksp ... page_panel</a>).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19783&start=20#p107483
Forum: General Design Discussions / Subject: Re: What makes an effective location description in CYOA?
User: Nick Kerklaan / DateTime: 2016-03-12 01:49:41

[quote="ElliotM"]Peter, you can add this podcast into the list of cyoa theory. I'm sure you saw it in the announcement for Ink, but they have more than just the announcement cast.

<a class="postlink" href="https://soundcloud.com/inklestudios">https://soundcloud.com/inklestudios</a>[/quote]

I just discovered that this week, and have been enjoying it. In general I think they have a very different approach and way of thinking about CYOA than I do, and it's nice to hear a different perspective.

Relevant to this discussion, there's some really interesting stuff in the episodes on [i]Sorcery![/i] games about their transition from a more "pure" branching narrative in the first game to something more location based in the second.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19793&start=0#p107484
Forum: TADS 2 and 3 Development / Subject: Re: Tads Interpreters
User: tomasb / DateTime: 2016-03-12 02:10:50

TADS has its own virtual machine which is definitely not compatible with zblorb. Apart from official interpreter, there is QTads, which is full featured HTML TADS interpreter for Linux, Mac and Windows, very recommendable. You can even play TADS games on Gargoyle, but with no multimedia features, only plain text mode and I believe that TADS support in Gargoyle wasn't updated for a long time, so only games compiled with older versions of TADS would work. And of course there is web play mode for TADS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19461&start=20#p107485
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Inform 6.33.1-b3 issues
User: DavidG / DateTime: 2016-03-12 02:42:04

I found a new problem that was caused by the fix for L61115.  That was "'multiheld' can match unholdable objects".  Remember that one?  See <a class="postlink" href="https://github.com/DavidGriffith/inform6lib/issues/30">https://github.com/DavidGriffith/inform6lib/issues/30</a>.  At first I thought it was part of the hangup between grammar and orders that hinges on Roger's actor_act() code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=60#p107486
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: tomasb / DateTime: 2016-03-12 03:24:28

At this point we should probably mention there is a mechanism known as revealing in TADS (discussed in chapter 7.1.3 Learning T3) which allows you to mark some events or occasions that happened, such as something is done or something is known, that you can query later on. It's global mechanism, so it will free you from remembering on which object you defined properties such as mentionedStormPort. So for example instead of gert.mentionedStormPort = true you can mark that this happened with calling a macro gReveal('mentioned-storm-port') and later on you can test this occasion with if(gRevealed('mentioned-storm-port')) { ... }.

What more, you can mark storm port as mentioned straight from the topic in double quoted string with special tag and save some typing:

[code]+ AskTopic @tStormPort
    "Storm Port's a nice old place... <.reveal mentioned-storm-port> "
;

++ AltTopic 
    "We live in the most beautiful town in all Amalia..."

    isActive = gRevealed('mentioned-storm-port')
;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19783&start=20#p107487
Forum: General Design Discussions / Subject: Re: What makes an effective location description in CYOA?
User: Peter Piers / DateTime: 2016-03-12 04:42:00

Oh yes, I've read some of the theory behind Sorcery! and Ingold's thoughts on CYOA vs parser. Really good stuff. And thanks for the link, ElliotM. This is one of those cases I like to be proved wrong, because if I am, then it's good news for everyone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19461&start=30#p107488
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Inform 6.33.1-b3 issues
User: vlaviano / DateTime: 2016-03-12 08:16:33

[quote="DavidG"]I found a new problem that was caused by the fix for L61115.  That was "'multiheld' can match unholdable objects".  Remember that one?  See <a class="postlink" href="https://github.com/DavidGriffith/inform6lib/issues/30">https://github.com/DavidGriffith/inform6lib/issues/30</a>.  At first I thought it was part of the hangup between grammar and orders that hinges on Roger's actor_act() code.[/quote]
Hmm, it looks like the fix for L61115 is also responsible for the "implicit take doesn't happen for ##Drop when the player encloses but doesn't directly carry an object" inconsistency that I was [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=19461&start=20#p106335]going on about[/url] earlier in the thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19785&start=0#p107489
Forum: Choice-based IF Development / Subject: Re: Twine room count
User: James-Purcell / DateTime: 2016-03-12 08:17:44

Sorry, been a bit brain dead for the last couple of days.
Will look into this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19785&start=0#p107491
Forum: Choice-based IF Development / Subject: Re: Twine room count
User: bphennessy / DateTime: 2016-03-12 08:36:10

Another thing to be aware of: only passages you link to directly are added to (history:). If you (display:) a Passage it doesn't count.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19785&start=0#p107492
Forum: Choice-based IF Development / Subject: Re: Twine room count
User: Nick Kerklaan / DateTime: 2016-03-12 11:11:18

Also: unless I'm mistaken, a passage gets counted as read [i]after[/i] the reader has left it; i.e. if you are currently reading a passage for the first time, it will not be in (history:) at all, which means that the count you want for the purposes of any conditional statements is 0 the first time, and then 1 the second time a passage is visited, etc.

You've probably read over the Harlowe manual, but it's still worth linking to: <a class="postlink" href="https://twine2.neocities.org">https://twine2.neocities.org</a>

I'm relatively new to Twine myself, and I've been working with that constantly open in another tab.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19795&start=0#p107493
Forum: Inform 6 and 7 Development / Subject: Re: Help with doing specific things in specific rooms
User: Draconis / DateTime: 2016-03-12 11:57:42

[code]
After going to the Pit of Despair: end the story.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19785&start=0#p107494
Forum: Choice-based IF Development / Subject: Re: Twine room count
User: furkle / DateTime: 2016-03-12 14:11:40

[quote="Nick Kerklaan"]Also: unless I'm mistaken, a passage gets counted as read [i]after[/i] the reader has left it; i.e. if you are currently reading a passage for the first time, it will not be in (history:) at all, which means that the count you want for the purposes of any conditional statements is 0 the first time, and then 1 the second time a passage is visited, etc.

You've probably read over the Harlowe manual, but it's still worth linking to: <a class="postlink" href="https://twine2.neocities.org">https://twine2.neocities.org</a>

I'm relatively new to Twine myself, and I've been working with that constantly open in another tab.[/quote]

This is correct -- (history:) is equivalent to (and probably just prints the value of) State.pastPassageNames(), to which passages are only added after you leave.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19785&start=0#p107495
Forum: Choice-based IF Development / Subject: Re: Twine room count
User: James-Purcell / DateTime: 2016-03-12 14:38:36

[quote="Nick Kerklaan"]...Snip...

You've probably read over the Harlowe manual, but it's still worth linking to: <a class="postlink" href="https://twine2.neocities.org">https://twine2.neocities.org</a>

I'm relatively new to Twine myself, and I've been working with that constantly open in another tab.[/quote]

Err no, didn't know about that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19800&start=0#p107496
Forum: Inform 6 and 7 Development / Subject: Who designed the Inform manual cover?
User: Teaspoon / DateTime: 2016-03-12 15:30:04

I'd like to give due credit in my current piece (for...reasons) but wasn't sure who'd actually designed the covers for "Writing with Inform" and "The Inform Recipe Book". Anyone know?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24738&start=0#p134519
Forum: Competitions - General / Subject: SCARLET SAILS post-comp release today
User: Felicity Banks / DateTime: 2016-03-12 15:47:39

Thanks severedhand (who is clearly Deadpool).

My four year old has been admiring the cover and has decided she needs to send a message to "everyone" about my book (she has only the haziest idea of the contents). Here goes:

Dear every single people,
Mummy's writing a pirate story and pirates can't swim. And they have a pirate ship. And they have pirate costumes. They take a bit of somebody else's things without asking. 
And mermaids can swim. And they don't get cold in the water. And.... I don't know what happens next. I need to think.
I know! And.... I forgot again.
And mermaids don't have hats. And pirates do have hats. And pirates have swords. And they have vests. 
The End.


This message has been brought to you by Gratuitous Cuteness. Her love of pirates and mermaids was certainly a factor when I was designing the plot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19798&start=0#p107497
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Treaty of Babel libaries?
User: RedHatter / DateTime: 2016-03-12 15:58:19

I found [url=https://sourceforge.net/projects/blorple/]Blorple[/url] and was able to extract the babel code.

One other Treaty of Babel question though. I was attempting to use the babel-get utility, but apparently it needs a source? Are there websites that store babel metadata for lookup?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24400&start=0#p129629
Forum: Competitions - General / Subject: SpeedIF - Mar 6, 2016
User: Teaspoon / DateTime: 2016-03-12 16:06:29

It's still the 12th somewhere...

I did my very best to ensure that there were no bugs in this one, due to the nature of the beast (it's a tutorial for Inform 7! for all of your first ten lines worth of code!). Which is not saying there mayn't be some, hilarious or otherwise. 

Also, er, bit dry. Slightly balanced by the fact that you can (heh) enjoy literally any kind of environment you can possibly imagine. Maybe in future I'll make the sphere somewhat more dynamic as a character.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24805&start=10#p135266
Forum: Competitions - General / Subject: imaginary games from imaginary universes: public release
User: cvaneseltine / DateTime: 2016-03-12 17:59:52

This seems to have landed in a giant wad of silence. Apart from the authors, Emily Short is the only person I'm aware of who has played these games.

So... er... did anyone play them? And do you have thoughts?

-- a hopeful author

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19738&start=0#p107500
Forum: Announcements and Beta Testing / Subject: Re: Released: Deeper
User: pjonesdotca / DateTime: 2016-03-12 22:36:11

Nicely done roguelike. I can see I'll be spending time here for a while.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24738&start=0#p134520
Forum: Competitions - General / Subject: SCARLET SAILS post-comp release today
User: Peter Piers / DateTime: 2016-03-12 23:23:19

She seems to have captured the spirit of piracy in a nutshell, certainly!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19654&start=0#p107502
Forum: General and Off-Topic Talk / Subject: Re: Tumblr?
User: robbinsleep / DateTime: 2016-03-13 03:35:25

I have an tumblr account. But I cannot figure out how to get a URL. Any help will be appreciate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19768&start=0#p107503
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Extracting room connections from zcode
User: RedHatter / DateTime: 2016-03-13 05:14:36

[quote="vlaviano"]Room objects have direction properties called n_to, s_to, etc. These properties can have objects, strings, or routines as values.[/quote] How do I determine which properties are n_to, s_to, etc.? The source code for the reform decompiler has a comment, "In Infocom files, there's a "direction" type for dictionary words, which tells us which properties are ZIL exits." I am able to find the entries in the dictionary (flag bit 4 is set) but how do those tell me which properties are exits?

Unfortunately I never learned Haskell so I'm not able to piece together what reform does...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19543&start=0#p107505
Forum: Discussion, Hints and Reviews / Subject: Re: Varytale down
User: robbinsleep / DateTime: 2016-03-13 07:31:39

Just tested the site here. No luck either. Maybe they are under maintenance?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24393&start=0#p129519
Forum: Competitions - General / Subject: SpeedIF Workshop - Mar 13, 2016
User: DavidC / DateTime: 2016-03-13 08:07:06

This may lean towards U.S. presidential politics, but I think it's inescapable as a current event no matter where you live...

The topics this week are:

- Old Nazi sympathizers coming out of the shadows
- Spying on your friends and family
- Lying is an effective tool
- Money is only good if you're deemed acceptable
- Physical and religious attributes filter your success
- Everything is easier if you're rich
- Election night in America

I find nothing humorous about this week's parameters, but if you do, please show me the way...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19795&start=0#p107506
Forum: Inform 6 and 7 Development / Subject: Re: Help with doing specific things in specific rooms
User: HanonO / DateTime: 2016-03-13 11:14:01

[code]Instead of jumping in The Room with the Rickety Floor:
    "The floor groans and explodes in a shower of splinters and rotting wood and you fall...";
    now the player is in Bottom of Pit.[/code]


This could also be "After jumping..."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19798&start=0#p107508
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Treaty of Babel libaries?
User: vlaviano / DateTime: 2016-03-13 12:25:18

[quote="RedHatter"]
One other Treaty of Babel question though. I was attempting to use the babel-get utility, but apparently it needs a source? Are there websites that store babel metadata for lookup?[/quote]
According to section 4 of [url=http://babel.ifarchive.org/babel_rev9.txt]the treaty[/url] ("Requirements on the IF-archive"), you should be able to use http://babel.ifarchive.org as a source.

However, when I built babel-get and tried one of the example commands in the spec (to download a record for Sorcerer),  I wasn't able to get it to produce any output:
[quote]
$ ./babel-get -ifiction ZCODE-67-000000 -url http://babel.ifarchive.org
$ 
[/quote]
I went into get_url.c and removed the --silent and --fail options from the curl command, and I now see this:
[quote]
$ ./babel-get -ifiction ZCODE-67-000000 -url http://babel.ifarchive.org
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL /metadata/ZCODE-67-000000 was not found on this server.</p>
<hr>
<address>Apache/2.2.3 (CentOS) Server at babel.ifarchive.org Port 80</address>
</body></html>
$ 
[/quote]
I tried some other IFIDs, such as the one for Bronze, with and without hyphens, but I'm not able to get the server to produce anything but 404s.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19801&start=0#p107509
Forum: TADS 2 and 3 Development / Subject: Multiple options for advanced UI features?
User: NotAUsername / DateTime: 2016-03-13 12:47:17

So what I want to do is include some extra UI bits for player convenience, similar to the location banner. Like, for example, a list of thing's in the player's inventory, or the room description. Or if I get about 500% better at programming out of nowhere, a map would be cool too, but that's really unlikely. Anyway, from what I can tell from documentation, I have three-ish options. Some TADS interpreters will allow for some basic HTML built directly into TADS. I could make a web UI game, which would give me access to full HTML, CSS, and javascript. But if I did that, I would apparently need a server to host the game. Or I could use something called the banner API? Don't really know what that is.

I'm using the adv3lite library if that changes anything. So, any recommendations for what I can do? Any information or documentation? (HTML TADS documentation seems slightly outdated.) I need some opinions from the TADS community on what techniques, formats, and compromises will allow the game to be easy to use and highly compatible and still allow me to use some advanced features. This is all very confusing, so please excuse me if I got something wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19768&start=0#p107511
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Extracting room connections from zcode
User: vlaviano / DateTime: 2016-03-13 14:07:52

[quote="RedHatter"]How do I determine which properties are n_to, s_to, etc.? The source code for the reform decompiler has a comment, "In Infocom files, there's a "direction" type for dictionary words, which tells us which properties are ZIL exits." I am able to find the entries in the dictionary (flag bit 4 is set) but how do those tell me which properties are exits?[/quote]
The property number of the corresponding direction property is stored in the dictionary entry for words that have the dir flag set.

If you grab the [url=http://ifarchive.org/if-archive/infocom/tools/ztools/ztools731.tar.gz]ztools[/url] and run infodump with -d and -c1 on an Infocom file, you can see this dict info. Here's an example of some output lines for zork2 version 48:
[code]
[ 384] @ $4337 north   [32 ee 1f] <adj> <dir>
[ 540] @ $477b south   [32 f2 1c] <adj> <dir>
[/code]
In this output, the third byte of data after the text of the word (1f and 1c respectively) encodes the property number: 31 decimal for n_to and 28 for s_to. The comments in the reform source say that Sherlock is weird and has only 2 bytes of dict info, so this exact layout may not apply to every single Infocom story file, but the principle ought to be the same.

Another easy way to get the numbers is to look at [url=http://ifarchive.org/if-archive/infocom/tools/reform/reform_infocom_symfiles.zip]these reform symbol files[/url]. If you grep for "exit", you'll find the property numbers for the various direction properties in each game.

For modern files compiled by Inform, none of this applies. Instead, there's a compass object containing a set of direction objects, each of which has a door_dir property whose value is the property number of the direction property associated with it. So, for example, the n_obj object is in compass and n_obj.door_dir is set to n_to.

If you do want to check out Haskell, here's a [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=12195&p=105222&hilit=haskell#p105222]post[/url] that I made with links to some free Haskell books.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19801&start=0#p107512
Forum: TADS 2 and 3 Development / Subject: Re: Multiple options for advanced UI features?
User: Jim Aikin / DateTime: 2016-03-13 14:39:45

You're right -- it's confusing, and not well documented. My suggestion would be, write a very simple test game for the WebUI, and then experiment by adding and debugging one feature at a time. I've never used the WebUI, so I can't help with details, but Eric, Nikos, and Tomas can surely help you if you post specific questions about how to get certain effects with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19803&start=0#p107513
Forum: General: Interpreters, Add-Ons, and Tools / Subject: ZTree - A python graphing tool for Z-Games
User: attilathedud / DateTime: 2016-03-13 19:04:45

I have to admit I suck at IF games, so I wrote a tool to help me suck less at them. From the readme:

[quote]ZTree is a python graphing tool that constructs network graphs of Z-Machine games (<a class="postlink" href="http://inform-fiction.org/zmachine/">http://inform-fiction.org/zmachine/</a>). It is packaged with a slimmed-down version of Mark Howell's ZTools to dump the game files. ... ZTree then uses Matplotlib to display an interactive version of the networked graph of nodes.[/quote]
The code and instructions can be found at: [url]https://attilathedud.github.io/ZTree/[/url]

Some images showing off the different display modes:
[img]https://attilathedud.github.io/ZTree/display_mode_0.png[/img]
Display mode 0 shows every node present in the game and links objects to their parents. Passing in the sibling flag will also display sibling relations between nodes.
[img]https://attilathedud.github.io/ZTree/display_mode_1.png[/img]
Display mode 1 shows all the rooms in the game with directional edges drawn. Nodes that aren't legally interpreted as rooms but can be moved to will be displayed as just text.
[img]https://attilathedud.github.io/ZTree/display_mode_2.png[/img]
Display mode 2 shows all the objects in the game and their relations (e.g., if a pen is inside a drawer inside a desk).
[img]https://attilathedud.github.io/ZTree/display_mode_3.png[/img]
Display mode 3 shows all objects inside their respective room with directions between rooms drawn. Somewhat experimental. Objects with no valid room as drawn as text with no node.

Since my test library was quite small, there are no doubt to be some bugs - if you find any, please don't hesitate to tell me so I can fix them up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19795&start=0#p107514
Forum: Inform 6 and 7 Development / Subject: Re: Help with doing specific things in specific rooms
User: severedhand / DateTime: 2016-03-13 20:27:58

[code]After jumping:
	land, respecting gravity;[/code]
-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19799&start=0#p107515
Forum: Announcements and Beta Testing / Subject: Re: Scarlet Sails post-comp release... today!
User: cvaneseltine / DateTime: 2016-03-13 22:10:30

Congratulations! I look forward to playing it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19804&start=0#p107516
Forum: Announcements and Beta Testing / Subject: Death's Tomb
User: frankromo134 / DateTime: 2016-03-13 22:41:37

A twenty room short text adventure. I hope you enjoy it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19801&start=0#p107517
Forum: TADS 2 and 3 Development / Subject: Re: Multiple options for advanced UI features?
User: RealNC / DateTime: 2016-03-14 00:54:00

The banner API is for non-WebUI TADS. It does NOT work work with WebUI:

<a class="postlink" href="http://www.tads.org/t3doc/doc/sysman/webui.htm">http://www.tads.org/t3doc/doc/sysman/webui.htm</a>

So I'd say that since you're not using WebUI, you're all set. Just use the banner API to open new banners (the status line is a banner too.) If however later on you decide to also have a WebUI version of your game, your banner code will not work.

Here's how you can use banners:

<a class="postlink" href="http://www.tads.org/t3doc/doc/techman/t3banner.htm">http://www.tads.org/t3doc/doc/techman/t3banner.htm</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19795&start=0#p107518
Forum: Inform 6 and 7 Development / Subject: Re: Help with doing specific things in specific rooms
User: Peter Piers / DateTime: 2016-03-14 04:21:09

Wade, you'll need the proper syntax there. I'm not sure, but I think you'll want to follow the gravity rulebook.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19789&start=10#p107519
Forum: Inform 6 and 7 Development / Subject: Re: A few questions about I7.
User: brayn / DateTime: 2016-03-14 06:14:10

*zoom* right over my head [emote]:)[/emote]

Anyway, that's something I can work around for now.

New question, is there a way to make NPCs follow paths. I know I can move NPCs immediately to another location, that's easy. But right now i'm trying to build a schedule so that NPCs will travel to certain locations during certain times of the day (for now just certain turn numbers). I want to have NPC followable, so say they're lingering around a room for 2-3 turns before moving on. And the pathing will vary (think a character going to school, then later going from home to the mall, etc...).

I figure I need to store a table of paths (home to school, school to mall, mall to home) but is there any other option? Is there an extension somewhere that lets me have the NPC figure it out if I just give it room names or something? Having static paths removes some of the dynamics and keeps me from letting characters "Roam " in certain ares for certain periods.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24572&start=30#p132496
Forum: Competitions - General / Subject: The Ryan Veeder Exposition for Good Interactive Fiction
User: Afterward / DateTime: 2016-03-14 07:26:09

Hi. Here are the results. <a class="postlink" href="https://youtu.be/jOjuOk6y0k8"><a class="postlink" href="https://youtu.be/jOjuOk6y0k8">https://youtu.be/jOjuOk6y0k8</a></a>

You guys are adorable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19804&start=0#p107521
Forum: Announcements and Beta Testing / Subject: Re: Death's Tomb
User: frankromo134 / DateTime: 2016-03-14 07:56:28

Directional path fixed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19789&start=10#p107522
Forum: Inform 6 and 7 Development / Subject: Re: A few questions about I7.
User: vlaviano / DateTime: 2016-03-14 08:59:15

[quote="brayn"]
New question, is there a way to make NPCs follow paths[/quote]
Yeah, check out §7.13 of the Recipe Book (the manual with the yellow background) entitled Traveling Characters. There are 6 examples there of different kinds of moving characters (random, predefined path stored in a table, dynamic routing to find the next step towards a destination, and more).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19795&start=0#p107523
Forum: Inform 6 and 7 Development / Subject: Re: Help with doing specific things in specific rooms
User: HanonO / DateTime: 2016-03-14 09:21:49

[code]To land, respecting gravity:
    Say "You canna' defy the law of gravity!"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19795&start=0#p107524
Forum: Inform 6 and 7 Development / Subject: Re: Help with doing specific things in specific rooms
User: Draconis / DateTime: 2016-03-14 10:04:53

Comma options!
[code]
To land, respecting gravity:
    if respecting gravity:
        say "You fall heavily to the ground.";
    otherwise:
        say "You float downwards, heedless of gravity."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=19794&start=0#p107525
Forum: Other Development Systems / Subject: Re: Inkle has released their authoring system Ink
User: joningold / DateTime: 2016-03-14 10:29:31

[quote="Juhana"]This is most likely of interest to people here: Inkle has released and opensourced their in-house authoring system Ink that they used to write 80 Days. The [url=https://soundcloud.com/inklestudios/ink-now-open-source]announcement[/url], the [url=http://www.github.com/inkle/ink]code repository[/url], the [url=https://github.com/inkle/ink/blob/master/Documentation/WritingWithInk.md]official tutorial[/url], and a [url=https://soundcloud.com/inklestudios/ink-now-open-source]podcast[/url] where they discuss the system.[/quote]

What he said. I was just coming to do an announcement post, but suffice to say, *bump*.

Note, the engine is a language+plug-in for Unity so [right now] it's not an end-to-end system; you can't "make a game in it". That said, we hope someone (and it might be us) will knock up a bare-bones player app, or at least a template project, to open that out a bit. 

cheers
jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19805&start=0#p107526
Forum: Inform 6 and 7 Development / Subject: Vorple in browser interpreter can't handle Glulxstory files
User: johnbart / DateTime: 2016-03-14 11:36:20

I'm fairly new to  Inform, more of a writer than a tech person, but I'm working on my first game.

I have to use the glulx setting because of size limits, then I saw a game using Vorple, which could give such a nice polish to the formatting of a game.  

Then I get this error when I try to compile:

[quote]You asked to release along with a copy of the 'Vorple' in-browser interpreter, but this can't handle story files which use the Glulx story file format. (The format can be changed on Inform's Settings panel for a project.)[/quote]

And I'm like really? All the technical ability of the modern Inform language and then I run into a brick wall when trying to do a little formatting.  I'm not a tech person. I was so excited to learn and write, but now this all reeks of amateur hour. I really had higher hopes.

Any target date when this is going to be fixed or updated?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19803&start=0#p107527
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ZTree - A python graphing tool for Z-Games
User: ElliotM / DateTime: 2016-03-14 12:02:57

Nice use of Python and Matplotlib there.

A similar application that has been around is Trizbort, which I also recommend checking out: <a class="postlink" href="https://github.com/genstein/trizbort">https://github.com/genstein/trizbort</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19806&start=0#p107528
Forum: Announcements and Beta Testing / Subject: New game: Barroom Brawl (Veeder Comp Expo Game)
User: craiglocke / DateTime: 2016-03-14 12:22:31

I've released my Veeder comp entry on Playfic:

<a class="postlink" href="http://playfic.com/games/mathbrush/barroom-brawl">http://playfic.com/games/mathbrush/barroom-brawl</a>

It is a one-room game inspired by Super Smash Brothers Brawl with several NPCs using KICK and PUNCH, in addition to various smash moves using compass directions.

IFDB link: <a class="postlink" href="http://ifdb.tads.org/viewgame?id=zgqdkyo1djhnitns">http://ifdb.tads.org/viewgame?id=zgqdkyo1djhnitns</a>

This game took #2 in the Ryan Veeder Expo

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19807&start=0#p107530
Forum: Inform 6 and 7 Development / Subject: Darkness Image
User: Mathens / DateTime: 2016-03-14 12:57:48

If a room is in darkness how can I prevent inform from displaying the image until the player has turned on a light to light up the room?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19798&start=0#p107531
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Treaty of Babel libaries?
User: RedHatter / DateTime: 2016-03-14 13:06:46

I was able to fetch metadata from ifdb using this url: <a class="postlink" href="http://ifdb.tads.org/viewgame?ifiction&ifid=">http://ifdb.tads.org/viewgame?ifiction&ifid=</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19808&start=0#p107532
Forum: Announcements and Beta Testing / Subject: New game: "Draculaland" (4th place in #rvexpo)
User: robinjohnson / DateTime: 2016-03-14 13:17:23

Announcing "Draculaland", a game using a new javascript engine, designed to give the feel of a parser game using a mobile-friendly click/touch interface. It's placed 4th (of 14) in Ryan Veeder's Exposition.

The game is a loose adaptation of "Dracula", faithfully reimagining several characters and ignoring most of the original plot.

Play online: <a class="postlink" href="http://versificator.net/draculaland">http://versificator.net/draculaland</a>
or download as a zip and open "index.html": <a class="postlink" href="http://versificator.net/draculaland/draculaland.zip">http://versificator.net/draculaland/draculaland.zip</a>
or download as a Windows 7/8/10 executable (4 MB): <a class="postlink" href="http://versificator.net/Draculaland.exe">http://versificator.net/Draculaland.exe</a>

I'm planning to release it as apps for Android and iOS as soon as I find out how to do that.

IFDB page: <a class="postlink" href="http://ifdb.tads.org/viewgame?id=zqokrx6glbvfw1d">http://ifdb.tads.org/viewgame?id=zqokrx6glbvfw1d</a>

Share and Enjoy!


EDIT 15 March, 7pm GMT: fixed a bug where the final villain was not as dangerous as I intended (and more annoying.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19809&start=0#p107533
Forum: Inform 6 and 7 Development / Subject: I7 Standard Rules are ignored?
User: A J Mako / DateTime: 2016-03-14 13:25:34

I have run into a bit of strangeness with the Standard Rules extension (version 3/120430) in 6M62. While using Object Response Tests by Juhana Leinonen to look for ways to improve a game, the wearing the noun test consistently results in an implicit taking of the noun. This is particularly distressing when the noun is a person and definitely not wearable.

I looked at the Standard Rules, and sure enough there is a "can't wear what's not clothing rule" (SR line 3289). So, a command like WEAR THE JUGGLER should give the response "You can't wear him!" but instead I get "(first taking the Juggler)" and then "I don't suppose the Juggler would care for that." which is the proper response to the "can't take other people rule" (SR line 1867). 

When I use RULES or RULES ALL to see what is happening, it tells me the implicit take is happening in the "before stage rule". This seems to indicate that the I6 "Wear" module is preempting the Standard Rules, and therefore the only way to reinstate the check rules (or add new ones) is to write before rules. That sort of defeats the purpose of having the Standard Rules, at least in this instance, doesn't it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19807&start=0#p107534
Forum: Inform 6 and 7 Development / Subject: Re: Darkness Image
User: Draconis / DateTime: 2016-03-14 14:02:45

What do you mean by the image? By default Inform doesn't display any images at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19807&start=0#p107535
Forum: Inform 6 and 7 Development / Subject: Re: Darkness Image
User: vlaviano / DateTime: 2016-03-14 14:27:09

[quote="Mathens"]If a room is in darkness how can I prevent inform from displaying the image until the player has turned on a light to light up the room?[/quote]
As Draconis suggests, your question is kind of vague. But let's assume that you have code that looks like this:
[code]
Kitchen is a room. "This is the kitchen."
Figure kitchen-illustration is the file "kitchen.jpg".

Before looking in the Kitchen:
	display figure kitchen-illustration.
[/code]
To prevent Inform from displaying the image if it's dark, change the Before rule to:
[code]
Before looking in the Kitchen when the kitchen is lighted:
	display figure kitchen-illustration.
[/code]
You should be able to adapt this to whatever's going on in your game. The key is to test if the room is lighted when drawing an image instead of drawing it unconditionally.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19809&start=0#p107536
Forum: Inform 6 and 7 Development / Subject: Re: I7 Standard Rules are ignored?
User: vlaviano / DateTime: 2016-03-14 14:51:00

[quote="A J Mako"]That sort of defeats the purpose of having the Standard Rules, at least in this instance, doesn't it?[/quote]
The purpose of the Standard Rules is to describe the default behavior of the world so that you don't have to. The process of writing an IF game is largely describing the exceptions to these rules: what interesting and non-default things happen in your world.

In this particular case, we have a number of constraints on what can be worn. One constraint is that the item must be held and another is that it must not be a person. I read your complaint as saying that you don't like the order in which these constraints are being applied. But both rules are still purposeful, even though a person usually can not be held, because an author can override any one of the standard rules, while leaving the others in place.

Consider this code:
[code]
Alley Outside Comedy Club is a room.

A juggler is here. The juggler is a man.

Chuckie is here. Chuckie is a man.

Instead of taking Chuckie:
	now the player carries Chuckie;
	say "Chuckie scowls indignantly as you pick him up. 'I have a knife, you know,' he tells you."
	
Test me with "wear juggler / wear chuckie".
[/code]
The juggler can't be taken, but Chuckie can, so it's still good to have a standard rule that disallows Chuckie from being worn unless the author also explicitly allows that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19809&start=0#p107537
Forum: Inform 6 and 7 Development / Subject: Re: I7 Standard Rules are ignored?
User: mikegentry / DateTime: 2016-03-14 15:15:49

Implicit takes are actually triggered by the "carrying requirements rule", which happens in between the before stage and the instead stage. There's a couple of ways that you can bypass or suppress it.

1. Use a before rule, but use an instead clause to make sure the action stops. This prevents the action from ever getting as far as the implicit take, so you can substitute your own explanation for why the action fails.

[code]Before wearing a person:
	instead say "What are you, a serial killer? You can't wear a person."[/code]

2. You can also suppress the carrying requirements rule itself for certain circumstances. This prevents the implicit take from happening and lets the action proceed, allowing the instead and/or check rules to handle things.

[code]The carrying requirements rule does nothing when the current action is wearing.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19805&start=0#p107538
Forum: Inform 6 and 7 Development / Subject: Re: Vorple in browser interpreter can't handle Glulxstory fi
User: vlaviano / DateTime: 2016-03-14 15:19:36

[quote="johnbart"]All the technical ability of the modern Inform language and then I run into a brick wall when trying to do a little formatting.[/quote]
I recall reading something about Vorple intentionally not supporting Glulx because, unlike the Z-machine, Glulx is still under active development and possibly heading in a Vorplish direction. I can't find the specific post or article that I read, but the idea was to avoid divergence and incompatibility between the two. The people responsible for these systems are active here, so they can tell you more.

For now, if you're interested in formatting, consider releasing your game with the [url=http://eblong.com/zarf/glulx/quixe/]Quixe Glulx interpreter[/url] (already integrated with I7) and some custom CSS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19798&start=0#p107539
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Treaty of Babel libaries?
User: zarf / DateTime: 2016-03-14 15:24:36

The babel.ifarchive.org metadata store never got built, and then IFDB came along.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19805&start=0#p107540
Forum: Inform 6 and 7 Development / Subject: Re: Vorple in browser interpreter can't handle Glulxstory fi
User: zarf / DateTime: 2016-03-14 15:33:42

Glulx is under, er, *kind of* active development...

It currently supports CSS but not Vorple, as Vince says, and that's just where it is. You say amateur hour; well, we are all literally amateurs. 

(I am sort of a professional. That is why, this year, I am focusing on features that benefit my game rather than all games. Sorry, gotta pay rent.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19809&start=0#p107541
Forum: Inform 6 and 7 Development / Subject: Re: I7 Standard Rules are ignored?
User: A J Mako / DateTime: 2016-03-14 16:22:39

[quote]I read your complaint as saying that you don't like the order in which these constraints are being applied.[/quote]
Vince,
The problem I have is that the Standard Rules extension provides rules for both attempting to wear unwearable things, and attempting to wear things you aren't carrying, but neither of these rules are ever reached because "something" performs an implicit take on the noun long before the check stage rules. My analysis indicates that this "something" happens in the before stage rules and appears to be in the I6 code.

For example, your code results in the following:
[quote]
>wear juggler
(first taking the juggler)
I don't suppose the juggler would care for that.

>wear chuckie
(first taking Chuckie)
Chuckie scowls indignantly as you pick him up. "I have a knife, you know," he tells you.

You can't wear him![/quote]
This illustrates the issue perfectly. Attempting to wear the juggler results in an implicit take and the expected response from taking a person. Attempting to wear Chuckie triggers the check wearing rules because your instead rule changes the result of the implicit take.

Mike,
Yes, I suspected as much. However, that essentially means you have to specifically write something in your code to cause the [i]built-in[/i] standard check wearing rules to be enforced, or you have to specifically write something in your code to put the [i]built-in[/i] standard check wearing rules [i]before[/i] the implicit taking rule.

By way of comparison, the putting something on rules, which also has a "can't put what's not held rule", doesn't cause an implicit take in the before stage rules. The check rules for this action are actually enforced, and the implicit take only happens if the check rule fails. So, if you wanted to stop the implicit take for scenery items, it's as easy as adding a check putting rule before the "can't put what's not held" rule. If you want to stop the implicit take for unwearable items, and you add a check wearing rule before the "can't wear what's not held" rule, it has no effect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19809&start=0#p107542
Forum: Inform 6 and 7 Development / Subject: Re: I7 Standard Rules are ignored?
User: vlaviano / DateTime: 2016-03-14 17:36:37

[quote="A J Mako"]The problem I have is that the Standard Rules extension provides rules for both attempting to wear unwearable things, and attempting to wear things you aren't carrying, but neither of these rules are ever reached because "something" performs an implicit take on the noun long before the check stage rules. My analysis indicates that this "something" happens in the before stage rules and appears to be in the I6 code.
[/quote]
Ah, ok. I've looked at the I6 translation of my example code, and that something appears to be the grammar of the Wear verb in conjunction with the parser. The verb is defined like this:
[code]
Verb 'wear' 'don'
    * held  -> Wear
;
[/code]
Notice the "held" grammar token. The parser will only accept "wear [thing]" if the thing is held. If not, the parser "helpfully" generates an implicit take in an effort not to have to reject the command. This all happens in the parsing phase before the Wear action is generated.

The solution would appear to be to change the grammar so that held token becomes a regular noun token (applying to both held and unheld things) and then let the standard rules be applied later after the parser has accepted the command. I tried adding this:
[code]
Include (-
Extend 'wear' replace
    * noun -> Wear;
-)
[/code]
and got an error msg saying 'There is no previous grammar for the verb "wear"'. When I instead tried:
[code]
Include (-
Verb 'wear'
    * noun -> Wear;
-)
[/code]
I got an error saying 'Two different verb definitions refer to "wear"'. So it seems that Inform 7 is inserting its grammar after the body of my code. I'm not sure how to force I7 to include its grammar prior to evaluating this code. In I6, I could just put the code after the inclusion of Grammar.h. So it seems like this will need to be solved at the I7 level with understand statements. I can do something like:
[code]
Unconstrained wearing is an action applying to one visible thing.
Understand the command "wear" as something new.
Understand the command "don" as something new.
Understand "wear [something]" or "don [something]" as unconstrained wearing.
[/code]
but then I'm on the hook to implement this new action. What I'd like to do is hook this new action into the existing set of rules for Wear, having redefined only its grammar. Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19809&start=0#p107543
Forum: Inform 6 and 7 Development / Subject: Re: I7 Standard Rules are ignored?
User: A J Mako / DateTime: 2016-03-14 18:11:54

Vince,
I have found a couple ways to get around the problem. 

1) The simplest solution is:
[code]the can't wear what's not clothing rule is listed in the before rules.
the can't wear what's not held rule is listed in the before rules.
the can't wear what's already worn rule is listed in the before rules.[/code]
This puts the check rules in the before stage before the carry requirements rule, but the check rules won't trigger an implicit take, so you'd have to write a replacement rule (see #2).

2) The next simplest solution is to simply write before rules that mirror the check rules, and while you're at it add a call to the implicit taking activity. This is essentially the same as Mike's first solution.

3) Finally, Mike's second solution will turn off the rule for the wearing activity, which allows the check rules to be applied. However, since the check rules don't automatically trigger an implicit take, you'd have to write a replacement rule (see #2).

I don't have an I6 code solution. I6 code it like Latin to me -- I can read it, but speaking or writing it is beyond me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19809&start=0#p107544
Forum: Inform 6 and 7 Development / Subject: Re: I7 Standard Rules are ignored?
User: Natrium729 / DateTime: 2016-03-14 18:48:21

Would it be that the problem arises because the grammar for wearing in the Standard Rules is the following?[code]Understand "wear [something preferably held]" as wearing.[/code]The "preferably held" token is what causes the implicit taking, I think.

Simply writing in your source[code]Understand "wear [something]" as wearing.[/code]would solve the problem, since there will now be a grammar line for wearing without that "held" part.


I'm not really sure though, I didn't test it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19805&start=0#p107545
Forum: Inform 6 and 7 Development / Subject: Re: Vorple in browser interpreter can't handle Glulxstory fi
User: zarf / DateTime: 2016-03-14 18:50:53

That probably sounds harsh, so let me add: at this point there's no point in waiting on me. I would love to update Glulx to do more, but I said that every year for the past six years? Ten? So Vorple should not be blocked on me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19809&start=0#p107546
Forum: Inform 6 and 7 Development / Subject: Re: I7 Standard Rules are ignored?
User: vlaviano / DateTime: 2016-03-14 19:09:32

Hmm, so Mike's comments about the carrying requirements rule and its ordering (between the before and instead stages) and your reiteration of them are making me realize that I'm assuming too much about I7's behavior based on my knowledge about I6.

If I create a juggler in I6 and give him a before rule for Wear, leaving the grammar (with 'held') unchanged, the before rule will never be triggered because the parser's implicit take (due to 'held') will happen first.

If in I7, which we saw has the same underlying Wear grammar with 'held' in its I6 intermediate code, I do the same, the before rule will trigger prior to the implicit take.

I was viewing I7 as a layer on top of a perhaps mildly altered I6 standard library, but it seems like the changes are more significant than I thought.

(Ego quoque linguam Latinam multo melius lego quam scribo aut loquor.  As is probably painfully evident from that sentence.)

@Natrium729: I think the issue is more with this line:
[code]
Wearing is an action applying to one carried thing.
[/code]
which seems to be more fundamental because it's defining the action itself as applying only to things that are carried.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19801&start=0#p107547
Forum: TADS 2 and 3 Development / Subject: Re: Multiple options for advanced UI features?
User: NotAUsername / DateTime: 2016-03-14 19:23:10

At this point my decision pretty much comes down to which one has better documentation and is more stable: WebUI or the adv3lite version (which seems to be slightly different from the regular TADS version, based on some missing/changed classes and functions) of banners. I also need to know if one or the other is like, completely unusable for the player, like it's really hard to get working properly in your browser/interpreter or something.

I tried looking through the WebUI code (html, css, javascript, and apparently a flash file for some reason?) and my brain just turned to fudge. Tried changing the height and width of the status banner and TADS (including the workbench somehow) crashed. If I really have to I guess I'll spend some more time poking at it, but some WebUI documentation (more than a small section on a single page) would be really nice.

I remember something saying the banner API wasn't very widely used and not all TADS interpreters support it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19809&start=0#p107548
Forum: Inform 6 and 7 Development / Subject: Re: I7 Standard Rules are ignored?
User: mikegentry / DateTime: 2016-03-14 19:28:53

Implicit taking occurs when the action is defined as "applying to one carried thing" AND the grammar for that action includes the "[something preferably held]" token. I'm pretty sure both these conditions must be true for the implicit take to happen.

The rule that actually causes the implicit take to happen is the "carrying requirements rule," which is listed in the action-processing rules (NOT the before stage rule). 

An implicit take can also be triggered manually with the "implicitly taking something" activity.

In the standard rules, there are actually only six actions that generate implicit takes: wearing, locking it with, unlocking it with, giving it to, showing it to, and throwing it at.

If I were going to to rearrange implicit takes so that they always happen during the check rules, I'd probably try something like this:

[code]Test Chamber is a room.

A jacket is here. The jacket is wearable.  A closed locked container called the music box is here. A key is here. The key unlocks the music box. A boulder is here. The boulder is scenery.

A man called Gordon is here.

The carrying requirements rule is not listed in the action-processing rulebook.

The carrying requirements rule is listed before the can't wear what's not held rule in the check wearing rules.
The carrying requirements rule is listed before the can't lock without the correct key rule in the check locking it with rules.
The carrying requirements rule is listed before the can't unlock without the correct key rule in the check unlocking it with rules.
The carrying requirements rule is listed before the can't give what you haven't got rule in the check giving it to rules.
The carrying requirements rule is listed before the can't show what you haven't got rule in the check showing it to rules.
The carrying requirements rule is listed before the implicitly remove thrown clothing rule in the check throwing it at rules.

Test me with "wear Gordon / wear jacket / unlock box with key / show box to Gordon / drop box / give box to Gordon / throw jacket at Gordon / throw boulder at Gordon / drop key / lock box with key".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19805&start=0#p107549
Forum: Inform 6 and 7 Development / Subject: Re: Vorple in browser interpreter can't handle Glulxstory fi
User: Juhana / DateTime: 2016-03-14 19:35:39

[quote="vlaviano"]I recall reading something about Vorple intentionally not supporting Glulx because, unlike the Z-machine, Glulx is still under active development and possibly heading in a Vorplish direction. I can't find the specific post or article that I read, but the idea was to avoid divergence and incompatibility between the two.[/quote]
That was the basic idea.

The good news is that we have a plan to add Glulx support that would not break compatibility if Glulx development later picks up. Bad news is that I don't have an estimate to give when that would happen. Like zarf I have to prioritize projects that generate income, but I'm trying to push things into a direction where Vorple would be a part of them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19809&start=0#p107550
Forum: Inform 6 and 7 Development / Subject: Re: I7 Standard Rules are ignored?
User: A J Mako / DateTime: 2016-03-14 19:54:31

@mikegentry:
I'm not disputing where the carrying requirements rule is enforced, but when I use RULES ALL, this is what I get:
[quote]>wear juggler
[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.]
(first taking the juggler)
[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 taking Chuckie" does not apply (wrong action).]
[Rule "investigate player's awareness before action rule" applies.]
[Rule "player aware of his own actions rule" applies.]
[Rule "check stage rule" applies.]
[Rule "can't take yourself rule" applies.]
[Rule "can't take other people rule" applies.]
I don't suppose the juggler would care for that.

[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]
Internal rules apparently aren't mentioned.

Also, thanks for the solution. I hadn't tested the other actions yet. Juhana's extension will only test giving it to, showing it to, or throwing it at with inventory items, so there's no chance it would test "throw gordon at boulder."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19793&start=0#p107551
Forum: TADS 2 and 3 Development / Subject: Re: Tads Interpreters
User: JeremyBenson / DateTime: 2016-03-14 20:20:16

I'll have to check out QTads. I've heard about it. TADs interpreter isn't too bad, but it could be a little better. Such a powerful engine should have a good interpreter. It sucks if the best tool has the worst ui.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=60#p107552
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: JeremyBenson / DateTime: 2016-03-14 20:26:53

That's awesome. Really good way to store boolean with strings attached. I may look for ways to work that in, as it's more general. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19810&start=0#p107553
Forum: Announcements and Beta Testing / Subject: A Brief Introduction To This Game
User: zaphod / DateTime: 2016-03-14 21:24:16

I am unbelievably pleased to announce the incredibly recent publication of my twelfth-place-winning entry in the First Quadrennial Ryan Veeder Exposition for Good Interactive Fiction. Play it immediately at [url]http://toastball.net/games/abitt-game/[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24572&start=30#p132497
Forum: Competitions - General / Subject: The Ryan Veeder Exposition for Good Interactive Fiction
User: Peter Piers / DateTime: 2016-03-14 23:41:27

I suppose it was naïve of me to expect all the games for this Exposition to be subsequently released in a big .zip file by the organiser after the Exposition was done...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24572&start=30#p132498
Forum: Competitions - General / Subject: The Ryan Veeder Exposition for Good Interactive Fiction
User: robinjohnson / DateTime: 2016-03-15 01:54:06

It's up to authors to publish our games. Some have been released already, some are presumably being completed, expanded or polished first, and I think some are going in Spring Thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24805&start=10#p135267
Forum: Competitions - General / Subject: imaginary games from imaginary universes: public release
User: dara / DateTime: 2016-03-15 02:01:27

I love the premise of the jam. I've read imaginary reviews of imaginary books by Lem and by Borges, and I think it is a brilliant and fun genre. I think everybody in the competition did an excellent job in applying that to game reviews. My favorites among the reviews are A Game Played By Galaxies (because of the mind-blowing, megalomaniac conception), Garbage Explorer (because of the satiric component, and the lovely details about garbage exploration) and Unreal City (because the review makes me want to play it!).

I started playing the games, too:
(1) I like how the ShadowCast review is maximally intruiging in proportion to its brevity, and I think the posters are a great illustration of the idea. I could not open the .exe file on my Linux system, though.
(2) I played Seachange, and the author implemented the annoying crafting-your-character-in-vain experience described in the review nicely in a CYOA game. Some of the other details from the review also made it into the game. I was hoping to see a bit more dragon and... Civil War action, though. The choices do not seem to matter at all, but that's fair enough in such a short showcase story.
(3) I love A Game Played by Galaxies. I think it is a perfect implementation of the idea from the review. What I especially like about the review is that it describes an almost unimaginable game (I like fake reviews best when the described book or game is not just non-existing, but [i]impossible[/i]), and what I like even more about the implementation is that it makes the game not only imaginable, but actually playable. The instructions sound totally reasonable, and the gif proves that it can be played (while eating a banana). I haven't tried yet, but: it even looks like fun! So that's definitely my favorite review-game-pair so far.

I'll try out the others in the next few days. Many thanks to the organizers and participants of the project, I'm enjoying it.

Best,
Dara

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24572&start=30#p132499
Forum: Competitions - General / Subject: The Ryan Veeder Exposition for Good Interactive Fiction
User: Peter Piers / DateTime: 2016-03-15 02:28:06

Ok. Of course, I shouldn't have expected anything in this Exposition to be ordinary. [emote];)[/emote]

I just hope none of the games get lost in that Limbo that happens after some competitions. Post-comp releases that never see the light of day. When that happens, I like at least having played the comp release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19801&start=0#p107555
Forum: TADS 2 and 3 Development / Subject: Re: Multiple options for advanced UI features?
User: RealNC / DateTime: 2016-03-15 05:00:09

The banner API is supported by HTML/Multimedia interpreters, and also by console/terminal text-mode interpreters. It's not supported by text-only interpreters.

HTML Tads: Yes
QTads: Yes
t3run: Yes
FrobTADS: Yes
Gargoyle: No

Banners aren't widely used because most games don't have a need for them. The only exception being the status line; text-only interpreters without banner API support have a fixed status line that lacks the information displayed by interpreters that do support banners. The status line is a banner on interpreters that support banners.

You seem to do have a need for banners. Your choices are basically:

[list]
[*]Use banners and require that people use one of the above interpreters, except Gargoyle.[/*:m]
[*]Use banners but make them optional, so that the game is playable in Gargoyle too.[/*:m]
[*]Use WebUI and implement banners in HTML and Javascript, and require people to play the game in Windows HTML Tads (the only interpreter that supports WebUI), or through the internet.[/*:m]
[*]Don't use banners.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19795&start=0#p107556
Forum: Inform 6 and 7 Development / Subject: Re: Help with doing specific things in specific rooms
User: Peter Piers / DateTime: 2016-03-15 05:27:25

Inform 7. Disrespecting gravity since 2006.

"Dissing" gravity, if you're into that sort of lingo. Yo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19809&start=10#p107557
Forum: Inform 6 and 7 Development / Subject: Re: I7 Standard Rules are ignored?
User: mikegentry / DateTime: 2016-03-15 06:48:04

Yeah, that's weird. I don't know why the carrying requirements rule isn't declared.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19810&start=0#p107561
Forum: Announcements and Beta Testing / Subject: Re: A Brief Introduction To This Game
User: verityvirtue / DateTime: 2016-03-15 07:40:05

I haven't played far enough into the game, but I'm intrigued by the game's interface!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24805&start=10#p135268
Forum: Competitions - General / Subject: imaginary games from imaginary universes: public release
User: matt w / DateTime: 2016-03-15 07:50:24

[quote]Garbage Explorer (because of the satiric component...)[/quote]

Thank you! Although I should explain that the "satiric component" as it exists in the game is perhaps more "hasty in-universe explanation of why I was only able to implement as much as I did in the time I gave myself."

A plea here that everyone should play Mayfly. I'm a bit biased because it was my review, but it is way better than the game I imagined in my head.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19810&start=0#p107562
Forum: Announcements and Beta Testing / Subject: Re: A Brief Introduction To This Game
User: Peter Piers / DateTime: 2016-03-15 08:40:19

Is it Twine that you're using there?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19811&start=0#p107563
Forum: Inform 6 and 7 Development / Subject: [I7] converting a text to a number
User: mikegentry / DateTime: 2016-03-15 10:06:00

Is there any way to convert a text to its numerical equivalent? Like:

[code]let P be "54";
let half-P be the numerical value of P divided by 2;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19811&start=0#p107564
Forum: Inform 6 and 7 Development / Subject: Re: [I7] converting a text to a number
User: vlaviano / DateTime: 2016-03-15 11:33:44

[code]
Test Chamber is a room.

To decide which number is the numerical value of (T - text):
	let index be the number of characters in T;
	let sum be 0;
	let multiplier be 1;
	while index > 0:
		now sum is sum + (multiplier * the single character numerical value of character number index in T);
		now multiplier is multiplier * 10;
		now index is index - 1;
	decide on sum.

To decide which number is the single character numerical value of (T - text):
	[does I7 have a switch statement?]
	[both "0" and nondigit characters contribute a value of 0 to the sum]
	let D be 0;
	if T is "1":
		now D is 1;
	otherwise if T is "2":
		now D is 2;
	otherwise if T is "3":
		now D is 3;
	otherwise if T is "4":
		now D is 4;
	otherwise if T is "5":
		now D is 5;
	otherwise if T is "6":
		now D is 6;
	otherwise if T is "7":
		now D is 7;
	otherwise if T is "8":
		now D is 8;
	otherwise if T is "9":
		now D is 9;
	decide on D.
		
When play begins:
	Let P be "54";
	say "the numerical value of P is [the numerical value of P].";
	let half-P be the numerical value of P divided by 2;
	say "half-P is [half-P]."
[/code]
The second phrase is so long because "character number n in T" provides a text of length 1 rather than a character. Otherwise, we could do something like:
[code]
To decide which number is the numerical value of (C - character):
	(- ({C} - '0') -).
[/code]
Also, this lacks validation that the whole string is comprised of nothing but digits. Something as simple as adding a trailing space to the number will break the algorithm. That could be fixed by only considering the prefix of the string that's entirely digits and setting the initial value of index accordingly rather than setting it blindly to the length of the string.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19811&start=0#p107565
Forum: Inform 6 and 7 Development / Subject: Re: [I7] converting a text to a number
User: A J Mako / DateTime: 2016-03-15 12:12:49

[quote][does I7 have a switch statement?][/quote]
[code]if T is:
	-- "1": now D is 1;
	-- "2": now D is 2;
	-- "3": now D is 3;
	-- "4": now D is 4;
	-- "5": now D is 5;
	-- "6": now D is 6;
	-- "7": now D is 7;
	-- "8": now D is 8;
	-- "9": now D is 9;[/code]
See the documentation: §11.8. Otherwise

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19811&start=0#p107566
Forum: Inform 6 and 7 Development / Subject: Re: [I7] converting a text to a number
User: vlaviano / DateTime: 2016-03-15 12:22:33

@A J: Thanks. Doesn't seem to work in this instance (with 6L38) because T (a text) isn't a word value, but good to know.

So, in an effort not to be lazy, I've implemented the fix for trailing junk that I mentioned in my previous post. [b]Edit:[/b] also leading whitespace and negative numbers. Here's the new code:
[code]
Test Chamber is a room.

To decide which number is the numerical value of (T - text):
	[allow leading whitespace or minus signs]
	let start be 1;
	let negation multiplier be 1;
	repeat with i running from start to the number of characters in T:
		let char be character number i in T;
		if char is not " " and char is not "-":
			break;
		[allow leading minus sign to negate sum. can do this more than once.]
		if char is "-":
			now negation multiplier is negation multiplier * -1;
		now start is start + 1;
	[only consider prefix of T containing digits]
	let index be the number of characters in T;
	repeat with i running from start to the number of characters in T:
		if character number i in T is not a digit:
			now index is i - 1;
			break;
	[proceed from back to front accumulating a sum, first considering 1s place, then 10s place, and so on]
	let sum be 0;
	let multiplier be 1;
	while index >= start:
		now sum is sum + (multiplier * the single character numerical value of character number index in T);
		now multiplier is multiplier * 10;
		now index is index - 1;
	decide on sum * negation multiplier;

To decide whether (T - text) is not a digit:
	if T is "0" or T is "1" or T is "2" or T is "3" or T is "4" or T is "5" or T is "6" or T is "7" or T is "8" or T is "9", decide no;
	decide yes.

To decide which number is the single character numerical value of (T - text):
	[both "0" and nondigit characters return a value of 0]
	let D be 0;
	if T is "1":
		now D is 1;
	otherwise if T is "2":
		now D is 2;
	otherwise if T is "3":
		now D is 3;
	otherwise if T is "4":
		now D is 4;
	otherwise if T is "5":
		now D is 5;
	otherwise if T is "6":
		now D is 6;
	otherwise if T is "7":
		now D is 7;
	otherwise if T is "8":
		now D is 8;
	otherwise if T is "9":
		now D is 9;
	decide on D.
		
When play begins:
	Let P be "54";
	say "the numerical value of P is [the numerical value of P].";
	let half-P be the numerical value of P divided by 2;
	say "half-P is [half-P].";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=40#p107568
Forum: Announcements and Beta Testing / Subject: Re: Rewind: Interactive Edition (from my book)
User: SimonBurford / DateTime: 2016-03-15 13:15:10

Just a brief update today to say that saving and reloading is now working in the Rewind demo and that I'm hoping to have a playable version available asap. The only things left to implement/fix at the moment are:

* Some small graphics offset issues when reloading a saved game

* Intro and exit text unique to the demo

* A few minor bug fixes

Obviously, the demo is not going to be perfect due to time constraints, but I'm hoping to get it as close as possible - the whole point of running a Kickstarter campaign is to raise the funds needed to complete the game in a reasonable timespan and to allocate myself full time to writing and testing it, which at the moment I can't afford to do.

Watch this space over the next few days for a release date on the demo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19811&start=0#p107569
Forum: Inform 6 and 7 Development / Subject: Re: [I7] converting a text to a number
User: Draconis / DateTime: 2016-03-15 13:50:29

Why not let Inform's parser do the work for you? This is a bit hacky but works.
[code]
To decide what number is the numerical equivalent of (T - text):
	let Z be the player's command;
	let N be -1;
	change the text of the player's command to T;
	if the player's command matches "[number]":
		let N be the number understood;
	change the text of the player's command to Z;
	decide on N.
[/code]
Basically you swap out the player's command temporarily, have it parse your number, then put the command back again. (Note however that this will clobber "the number understood" and related variables, so save them before use. A better version of this phrase might push them to the stack before parsing the number.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24738&start=0#p134521
Forum: Competitions - General / Subject: SCARLET SAILS post-comp release today
User: Draconis / DateTime: 2016-03-15 14:40:11

These pirates are clearly quite in-vest-ed in their profession.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19811&start=0#p107570
Forum: Inform 6 and 7 Development / Subject: Re: [I7] converting a text to a number
User: mikegentry / DateTime: 2016-03-15 14:54:04

Ah, that's clever. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24572&start=30#p132500
Forum: Competitions - General / Subject: The Ryan Veeder Exposition for Good Interactive Fiction
User: HulkHandsome / DateTime: 2016-03-15 14:59:14

You can play my one in your browser now, link on the ifdb page:

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=f1su3oa3uca0wtwg"><a class="postlink" href="http://ifdb.tads.org/viewgame?id=f1su3oa3uca0wtwg">http://ifdb.tads.org/viewgame?id=f1su3oa3uca0wtwg</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19807&start=0#p107571
Forum: Inform 6 and 7 Development / Subject: Re: Darkness Image
User: Mathens / DateTime: 2016-03-15 16:27:34

Thanks for you help, also forgot to mention that I was using the extension by Emily Short. the extension that allows you to place fixed images.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19811&start=0#p107572
Forum: Inform 6 and 7 Development / Subject: Re: [I7] converting a text to a number
User: matt w / DateTime: 2016-03-15 16:37:35

And there's some code to save the number understood [url=http://www.intfiction.org/forum/viewtopic.php?p=100606#p100606]here[/url]. (The code for "topic understood" will work as is, since all the "the foo understood" phrases refer to the same I6 thing, as I understand it.) So I guess you can do this (but I haven't tested it):

[code]Parsed-number is a number that varies. The parsed-number variable translates into I6 as "parsed_number".

Temporary-parsed-number is a number that varies. 

To cache the topic understood: now temporary-parsed-number is parsed-number.

To restore the topic understood: now parsed-number is temporary-parsed-number. 

To decide what number is the numerical equivalent of (T - text):
	cache the topic understood;
	let Z be the player's command;
	let N be -1;
	change the text of the player's command to T;
	if the player's command matches "[number]":
		let N be the number understood;
	change the text of the player's command to Z;
	restore the topic understood;
	decide on N.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19812&start=0#p107575
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Z-Machine version 7/8 spesifcations?
User: RedHatter / DateTime: 2016-03-15 21:32:20

Whenever I've had questions about the ZCode format I've look over [url=http://inform-fiction.org/zmachine/standards/z1point1/index.html]this document[/url], but it doesn't seem to include any information on version 7 and 8. Any helpful soul want to point me to the specifications for those versions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19812&start=0#p107576
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine version 7/8 spesifcations?
User: Dannii / DateTime: 2016-03-15 21:48:53

Read section 1. They are identical to version 5 except for packed memory addresses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24805&start=10#p135269
Forum: Competitions - General / Subject: imaginary games from imaginary universes: public release
User: dara / DateTime: 2016-03-15 22:09:20

[quote="matt w"]Thank you! Although I should explain that the "satiric component" as it exists in the game is perhaps more "hasty in-universe explanation of why I was only able to implement as much as I did in the time I gave myself."[/quote]
Don't thank me too early - I meant the review here (sorry for being unclear). I haven't played the Garbage game yet, but I'm looking forward to it! (And to playing Mayfly, too.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19812&start=0#p107577
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine version 7/8 spesifcations?
User: RedHatter / DateTime: 2016-03-15 22:29:29

Ah, I missed that somehow.... Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24572&start=40#p132501
Forum: Competitions - General / Subject: The Ryan Veeder Exposition for Good Interactive Fiction
User: Peter Piers / DateTime: 2016-03-16 00:19:23

Or at the UNPROCESSED section of the archive. [emote];)[/emote]

<a class="postlink" href="http://ifarchive.org/if-archive/unprocessed/Cheesed_Off.gblorb"><a class="postlink" href="http://ifarchive.org/if-archive/unproce">http://ifarchive.org/if-archive/unproce</a> ... Off.gblorb</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24572&start=40#p132502
Forum: Competitions - General / Subject: The Ryan Veeder Exposition for Good Interactive Fiction
User: robinjohnson / DateTime: 2016-03-16 00:47:22

[quote="HulkHandsome"]You can play my one in your browser now, link on the ifdb page:

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=f1su3oa3uca0wtwg"><a class="postlink" href="http://ifdb.tads.org/viewgame?id=f1su3oa3uca0wtwg">http://ifdb.tads.org/viewgame?id=f1su3oa3uca0wtwg</a></a>[/quote]

Hi Hulk, I played that in Parchment (and really enjoyed it!), got all the cheeseknives, but then got a game-ending memory error in the room with the punster, when in desperation I tried [spoiler]putting the havarti in the nest (which I am almost certain was the wrong move but I was out of right ones. I was thinking of something contrived involving "Have at thee".)[/spoiler] I don't know if this was a problem with Parchment or the game itself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24572&start=40#p132503
Forum: Competitions - General / Subject: The Ryan Veeder Exposition for Good Interactive Fiction
User: HulkHandsome / DateTime: 2016-03-16 01:01:23

Oooh, thanks, I'll take a look.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24805&start=10#p135270
Forum: Competitions - General / Subject: imaginary games from imaginary universes: public release
User: matt w / DateTime: 2016-03-16 01:07:28

And that was entirely clear from your post, too! How embarrassing. It's like [url=http://hyperboleandahalf.blogspot.com/2010/03/awkward-situation-survival-guide.html]responding to someone who's not talking to you[/url], but worse.

Fortunately, I wrote one of the reviews you mentioned, so I can still salvage a bit of ego out of this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24572&start=40#p132504
Forum: Competitions - General / Subject: The Ryan Veeder Exposition for Good Interactive Fiction
User: matt w / DateTime: 2016-03-16 01:17:09

Ooh, I had something similar happen! For me it was

[spoiler]Putting the feta in the nest.[/spoiler]

However, I had assumed that this was just my computer and/or browser being obnoxious, which happens a lot. 

As a note (spoiler for the final puzzle):

[spoiler]putting the curds in the nest[/spoiler]

did work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24572&start=40#p132505
Forum: Competitions - General / Subject: The Ryan Veeder Exposition for Good Interactive Fiction
User: HulkHandsome / DateTime: 2016-03-16 01:22:20

It is the game that is the problem! Working on a fix now.

EDIT: Okay, uploaded a new browser version, it should be fine now! Sorry about that, everyone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19810&start=0#p107579
Forum: Announcements and Beta Testing / Subject: Re: A Brief Introduction To This Game
User: zaphod / DateTime: 2016-03-16 01:59:10

No, not Twine!  Though I could imagine doing something like this in Twine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24572&start=40#p132506
Forum: Competitions - General / Subject: The Ryan Veeder Exposition for Good Interactive Fiction
User: Peter Piers / DateTime: 2016-03-16 02:14:59

Out of curiosity, the file in the archive is a Glulx file; the new one you just uploaded for your browser version is a ZMachine one. How come?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24805&start=10#p135271
Forum: Competitions - General / Subject: imaginary games from imaginary universes: public release
User: Peter Piers / DateTime: 2016-03-16 02:17:18

That link reminds me of a Catherine Tate character. Seriously, every sketch that's pretty much what'd happen - she'd cause one of those awkward situations and then try to save face by being either worse, random, cowardly, or all three.

Erm... off topic? Me? Why, what on earth do you mean? Surely you're imagining it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19810&start=0#p107582
Forum: Announcements and Beta Testing / Subject: Re: A Brief Introduction To This Game
User: Peter Piers / DateTime: 2016-03-16 05:21:06

Well, whatever it was, I can download it and play offline, so everyone should use it. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19814&start=0#p107590
Forum: Choice-based IF Development / Subject: SATU Text Game Maker
User: Miikka / DateTime: 2016-03-16 11:15:09

I've been working about two years on an online text game maker (it has been mainly one of my side-projects). Now I have managed to publish it on a beta state and I'm keen to find people to experiement with it. 

In few words, it's a choice-based text game development platform with an easy learning curve. Games can be developed/played in a modern browsers so no need to download any software.

You can find the text game maker at <a class="postlink" href="http://satugam.es/">http://satugam.es/</a>

Please feel free to leave comments! 

- Miikka

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24805&start=20#p135272
Forum: Competitions - General / Subject: imaginary games from imaginary universes: public release
User: dara / DateTime: 2016-03-16 11:28:54

I've played some more of the games!

(4) The Interrogation (based on the Prosecution). Another rule book for a two-player game (similar to the galaxy game - but with less of an intention to be actually played, I guess), which seems to be rather loosely related to the review (in that both involve an interrogation). I was hoping for a parser or CYOA game here, to be honest. The game described in the review sounds great and not [i]entirely[/i] unrealistic - but of course, it's easier to wish for a super-complex crime thriller than to implement it. Anyway, kudos for the idea, the professional design and the soundscape!

(5) Dreamland Revised (based on Dreamland [Wonderland's Alice]). A really cool parser game. It took me a while to get what is going on and what I'm supposed to do, but that makes total sense in view of the premise: it's a revised version of the game written by the disappointed reviewer, and it's addressed to other players who also played through the game and have all the background knowledge. The scenes are fascinating and surreal, and they all extend one of the details mentioned in the review. There is a system of different "visages" that the player can assume, and many of the puzzles involve finding the right one for the given situation (at first, I felt ignorant for not knowing the presupposed visage taxonomies, but I hope that's just the intended addressing-experienced-players-effect and not a real gap in my knowledge... well, now that I said 'visage taxonomies' out loud, I'm pretty sure [emote]:)[/emote]). I think writing about dreams can easily go wrong in a number of ways (pretentious/silly/boring), but that's not the case here at all. For the statistics, it took me about an hour to play through (I wasn't expecting to find such a long and polished game in this context), I died once on the way, and I had to use the hint function twice. I thought I found a bug when I dropped my tattoo, but then again, why not, it's the dreamland after all.
So that's my new favorite pair of review and game so far!

(6) Darkest Words: Soldado (based on Darkest Words). Now that's a really tricky review to implement [emote]:)[/emote] I wonder how the (game) author felt about the assignment. I only have OpenOffice, and I can open the game, but it works only partly. The first two introductory questions worked well, but after that, I can see only a fraction of the text, so it's not really playable for me unfortunately. I get the general idea, though, and I highly appreciate the author's boldness to actually go for the Excel implementation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24805&start=20#p135273
Forum: Competitions - General / Subject: imaginary games from imaginary universes: public release
User: Peter Piers / DateTime: 2016-03-16 11:53:45

jbdyer, could I suggest that you re-package the whole zip or the individual games? It seems to me that it would be to their advantage if they were all accompanied, in the zips, by the reviews.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24572&start=40#p132507
Forum: Competitions - General / Subject: The Ryan Veeder Exposition for Good Interactive Fiction
User: HulkHandsome / DateTime: 2016-03-16 13:25:13

ZMachine gives me less issues and is my preference, I just forgot to use it first build.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=19794&start=0#p107591
Forum: Other Development Systems / Subject: Re: Inkle has released their authoring system Ink
User: zarf / DateTime: 2016-03-16 13:41:27

I ran into the Inkle people at GDC last night, and I asked them about this stuff...

What I got (my understanding, so Jon may correct me): the tool compiles Ink files to an intermediate format (JSON-based). The current engine is in C#, and runs this intermediate format. It is intended to plug into existing I/O frameworks such as (currently) Unity. They are very interested in making a JavaScript implementation -- I am only the hundredth person to ask about that -- but they want to iterate a little more and make sure the format is stable.

Once there's a JS engine, I'll try plugging it into GlkOte. That should be easy, and then Lectrote can be a standalone player app for Ink games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19815&start=0#p107592
Forum: Inform 6 and 7 Development / Subject: Blocking access to rooms without locks
User: Blue Marche / DateTime: 2016-03-16 13:56:24

Hi, I'm a bit new to Inform 7, and I wanted to make sure the player reads a certain note before moving out of the initial room.

So essentialy it would go like this:

1- if the player tries to go west (out of the room)

2- say that they should search the room more closely

3- when the player reads the note, allow player to finally leave room

I've been trying to do it with the following:

[code]if the note is not read:
	if going to the dorm hall:
		say "You really shouldn't just wander aimlessly.";
		stop action;[/code]

But obviously, it didn't work. I also tried making a separate object to use as a boolean to use instead of "note is not read", also did not work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=17026&start=20#p107593
Forum: Other Development Systems / Subject: Re: Introducing Texture
User: ElliotM / DateTime: 2016-03-16 14:40:26

Any news on Texture?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=19794&start=0#p107594
Forum: Other Development Systems / Subject: Re: Inkle has released their authoring system Ink
User: ElliotM / DateTime: 2016-03-16 14:42:12

Running Ink games in Lectrote would be awesome, zarf, looking forward to that in the future once their JS engine comes out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19795&start=0#p107595
Forum: Inform 6 and 7 Development / Subject: Re: Help with doing specific things in specific rooms
User: boodgook / DateTime: 2016-03-16 15:17:35

Thanks guys! 
I still have a problem though, how would you make it so that if you exit a room and go to another room, you can't go back to the last room you were in?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19795&start=0#p107596
Forum: Inform 6 and 7 Development / Subject: Re: Help with doing specific things in specific rooms
User: Draconis / DateTime: 2016-03-16 15:23:53

[code]
Instead of going to a visited room: say "No, you've already been there, remember?"
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19795&start=10#p107597
Forum: Inform 6 and 7 Development / Subject: Re: Help with doing specific things in specific rooms
User: boodgook / DateTime: 2016-03-16 15:33:03

Is the code going to affect all rooms?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19795&start=10#p107598
Forum: Inform 6 and 7 Development / Subject: Re: Help with doing specific things in specific rooms
User: vlaviano / DateTime: 2016-03-16 15:36:36

[quote="boodgook"]how would you make it so that if you exit a room and go to another room, you can't go back to the last room you were in?[/quote]If you're interested in one-way map connections rather than a rule that prevents returning to visited rooms: Inform usually makes two-way connections between rooms. If you say that the Hallway is north of the Foyer, then, absent any contradictory information, Inform will assume that the Foyer is south of the Hallway. To prevent this, you can explicitly say that a connection is one-way:
[code]
The Foyer is a room. "This is the foyer. The hallway is to the north."

Hallway is north of the Foyer. "This is the hallway."

Nowhere is south of the Hallway.
[/code]Check out §3.3. (One-way connections) in the manual for more on this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19461&start=30#p107599
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Inform 6.33.1-b3 issues
User: DavidG / DateTime: 2016-03-16 16:22:20

The actor_act() hangup and the problem with an NPC taking or dropping multiple objects have been fixed.  I'm still working on optimizing the solution to the former.  The latter turned out to not really be connected to L61115.  I'll go ahead and write up the implicit take problem.

<a class="postlink" href="https://github.com/DavidGriffith/inform6lib/issues/31">https://github.com/DavidGriffith/inform6lib/issues/31</a>

<a class="postlink" href="http://inform7.com/mantis/view.php?id=1886">http://inform7.com/mantis/view.php?id=1886</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=19794&start=0#p107602
Forum: Other Development Systems / Subject: Re: Inkle has released their authoring system Ink
User: Peter Piers / DateTime: 2016-03-16 16:55:18

Wow, that sounds like an amazing idea!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19795&start=10#p107604
Forum: Inform 6 and 7 Development / Subject: Re: Help with doing specific things in specific rooms
User: Draconis / DateTime: 2016-03-16 20:00:48

[quote="boodgook"]Is the code going to affect all rooms?[/quote]
That code is for all rooms. If you only want it to be certain ones you can name them explicitly instead of saying "room" in the preamble.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19815&start=0#p107605
Forum: Inform 6 and 7 Development / Subject: Re: Blocking access to rooms without locks
User: Draconis / DateTime: 2016-03-16 20:02:24

[code]
Instead of going from Dorm Room 497A when we have not examined the note:
    say "Leaving your room would take too much effort.".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19644&start=40#p107606
Forum: Inform 6 and 7 Development / Subject: Re: Implementing achievements in Inform 6
User: vlaviano / DateTime: 2016-03-16 20:53:29

It's about time for a new snapshot.

An achievement can now be failed by calling its fail() routine. This prevents it from being earned even if its requirements are later met. See achievement.h for details and the demo game for examples.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19814&start=0#p107607
Forum: Choice-based IF Development / Subject: Re: SATU Text Game Maker
User: Oreolek / DateTime: 2016-03-16 21:17:08

Do you plan to offer some compatibility with slightly older browsers like IE 9 (Windows 7 default) and Opera 12?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19749&start=0#p107608
Forum: Inform 6 and 7 Development / Subject: Re: Large, complex rooms/hallways, party of player-character
User: Nels_P_Olsen / DateTime: 2016-03-16 21:17:32

Hmmm... could this be generalized by making a physical room or hallway a region, and then looping through all other Inform rooms in the same immediate region and add them to scope for visibility?  I'd like to avoid coding all kinds of special case code which would be tedious and fragile, if the entire story consists of this approach of "physical rooms and hallways are regions, and 10x10' areas within them are each rooms".

It's perfectly OK that by default you can't manipulate a thing if you're not in the same Inform room.  That's what I'd want -- you have to actually be standing next to it to reach it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19749&start=0#p107609
Forum: Inform 6 and 7 Development / Subject: Re: Large, complex rooms/hallways, party of player-character
User: matt w / DateTime: 2016-03-16 21:51:51

[quote="Nels_P_Olsen"]Hmmm... could this be generalized by making a physical room or hallway a region, and then looping through all other Inform rooms in the same immediate region and add them to scope for visibility?[/quote]

That'd be one way to do it. Another way might be just to define a relation between rooms (which would let you do things like have an L-shaped "room" where you could see both legs if you were standing at the corner, but you can't see one room from another). The reason I was concerned about having a three-place relation was that you'll need to say things like "To the south you can see..."; but you can do that by finding the best route from the location to the room you're describing. (However, you might want to watch out for the case where you have two rooms that are both to the north--you don't want two separate sentences saying "To the north you can see....")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19816&start=0#p107610
Forum: Announcements and Beta Testing / Subject: Playing games on Twitch
User: lglasser / DateTime: 2016-03-16 22:28:23

I finished my Twitch playthrough of IFComp, which was a total blast, and while I'm planning to pick things up again with Spring Thing as soon as that starts, there's still a few weeks to kill. So to keep the momentum running, I'm going to be playing through games by IF authors that I've enjoyed, or haven't had time yet to enjoy, or just want to signal boost. This week, I'll be doing some random games by Squinky as a self-push to catch up with their impressive library, so come join if you want to see me play through their works!

I'll be streaming Fridays at 4PM Central: [url]http://www.twitch.tv/lglasser[/url].

So far, authors have mentioned that they've found it really useful seeing live feedback, and I've been enjoying the experience of playing these games in a semi-group setting. So feel free to join! (Or make requests.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19815&start=0#p107611
Forum: Inform 6 and 7 Development / Subject: Re: Blocking access to rooms without locks
User: Blue Marche / DateTime: 2016-03-16 22:48:55

that works, thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19795&start=10#p107612
Forum: Inform 6 and 7 Development / Subject: Re: Help with doing specific things in specific rooms
User: HanonO / DateTime: 2016-03-16 23:22:37

Another way:
[code]First Room is a room.  

Second Room is a room.   It is north from First Room.

South from Second Room is nothing.
[/code]

That effectively removes the return map direction, which might be useful in some circumstances.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19749&start=0#p107613
Forum: Inform 6 and 7 Development / Subject: Re: Large, complex rooms/hallways, party of player-character
User: HanonO / DateTime: 2016-03-16 23:33:58

Another option: make a series of rooms using backdrops for big items that are visible in different connected rooms, marking them as "not scenery" so they show up in every room they are in.

[code]Sphinx's Feet is a room.  "You are near the Sphinx's paws.  The bulk of the statue continues north."

Sphinx's Flank is a room.  "The underbelly of the Sphinx curves above, its front to the south, and its tail to the north."  It is north of Sphinx's Feet.

Sphinx's Hindquarters is a room.  "You are treated to an unusual view of the Sphinx's hindquarters.  The bulk of the structure stretches to the south."  It is north of Sphinx's Flank.

The sphinx is a backdrop.  "The majesty of the Sphinx's head towers above, perhaps observing you.".  The description is "Is it human or feline?  You figure it won't give up its riddles so easily."  It is not scenery.  Understand "sphinx" and "sphinx's head" as the sphinx.  The sphinx is in Sphinx's Feet, Sphinx's Flank, and Sphinx's hindquarters.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19810&start=0#p107614
Forum: Announcements and Beta Testing / Subject: Re: A Brief Introduction To This Game
User: zaphod / DateTime: 2016-03-16 23:59:08

It uses, uh... I'm gonna go with "gribbl," I guess?  I never know what to say when people ask me questions like that.

Now I am amusing myself by imagining the scoring rubric for the Nine Thousand Eight Hundred Seventy-Sixth Daily Peter Piers Exposition for Downloadable and Offline-Playable Interactive Fiction!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19814&start=0#p107615
Forum: Choice-based IF Development / Subject: Re: SATU Text Game Maker
User: Miikka / DateTime: 2016-03-17 00:58:20

Unfortunately no, the techniques the engine uses are hard (if not completely impossible) to to do with older browser without some plugins e.g. Flash. The Game Maker works with

[list]
Chrome 30+
Firefox 34+
Internet Explorer 11+
Safari 8+
[/list:u]

With Opera i actually have no idea but with fast google i assume it should work fine with the latest versions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19810&start=0#p107616
Forum: Announcements and Beta Testing / Subject: Re: A Brief Introduction To This Game
User: zaphod / DateTime: 2016-03-17 02:17:39

CORRECTION: Please disregard my previous instructions in the original post on this thread and instead play [url=http://ifdb.tads.org/viewgame?id=82rjzu9krlk99ptg]The Veeder[/url].  You can find it on IFDb.  NOTE: It appears to be playable offline.  Thanks in advance to all members of this forum for your prompt compliance in this matter!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19814&start=0#p107617
Forum: Choice-based IF Development / Subject: Re: SATU Text Game Maker
User: pelle / DateTime: 2016-03-17 02:28:49

Nice work. I love the ANSI-support! I am not interested in using it myself (because of my own tool) but I had a quick look. You might want to polish the example adventure a bit, and/or perhaps some parts of the engine. Like when I looked in the fridge it says there is bread there, and I have an option to pick it up, but I pressed A to TAKE and it said there was nothing I could take. I think it should have told me I could take the bread. Also when I looked in my inventory after picking up the bread it said I had bread "1 pcs" which made it look a bit technical almost like debug-output. Perhaps do not say anything about the number if there is only one of something, and if there is more it might look better to put "2 x" before it (or "x 2" after)?

This reminds me of the open source Tiny Tiny Text Advanture games (1 and 2) available on Android that also allows you to pick up and use items and navigate around the world using just choices from a menu rather than a parser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19778&start=0#p107618
Forum: Inform 6 and 7 Development / Subject: Re: Fun with scope
User: RobotKitten / DateTime: 2016-03-17 04:23:42

[quote="Draconis"]Now that's a bit more complicated. You need to invoke a variety of activities in just the right way. In fact, the easiest way is often to store where the player is, then move them, then move them back without printing a room description.[/quote]

How do you move the player without printing a room description?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19814&start=0#p107619
Forum: Choice-based IF Development / Subject: Re: SATU Text Game Maker
User: Miikka / DateTime: 2016-03-17 05:09:30

[quote="pelle"]Nice work. I love the ANSI-support! I am not interested in using it myself (because of my own tool) but I had a quick look. You might want to polish the example adventure a bit, and/or perhaps some parts of the engine. Like when I looked in the fridge it says there is bread there, and I have an option to pick it up, but I pressed A to TAKE and it said there was nothing I could take. I think it should have told me I could take the bread. Also when I looked in my inventory after picking up the bread it said I had bread "1 pcs" which made it look a bit technical almost like debug-output. Perhaps do not say anything about the number if there is only one of something, and if there is more it might look better to put "2 x" before it (or "x 2" after)?

This reminds me of the open source Tiny Tiny Text Advanture games (1 and 2) available on Android that also allows you to pick up and use items and navigate around the world using just choices from a menu rather than a parser.[/quote]

Thank you fore you comments. You made very good points with the units in the inventory screen and with the example game, i'll have a look on those.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=17026&start=20#p107620
Forum: Other Development Systems / Subject: Re: Introducing Texture
User: Juhana / DateTime: 2016-03-17 05:43:57

Yes! We're hard at work with the beta version that has a lot of cool new features. We have flags, text formatting, story preview and web publishing among other things. The estimated release date is in June.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19778&start=0#p107621
Forum: Inform 6 and 7 Development / Subject: Re: Fun with scope
User: Draconis / DateTime: 2016-03-17 09:30:09

[code]Move the player to [some place], without printing a room description.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=17026&start=20#p107622
Forum: Other Development Systems / Subject: Re: Introducing Texture
User: ElliotM / DateTime: 2016-03-17 10:49:11

Cool, sounds good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19817&start=0#p107623
Forum: General and Off-Topic Talk / Subject: Call for Papers - ICIDS 2016
User: Frank Nack / DateTime: 2016-03-17 13:06:52

Dear all,

We thought that this conference might be interesting for some of you here.
Apologies for cross-posting.

All the best,
The ICIDS 2016 team.

==============================
CALL FOR PAPERS

ICIDS 2016
9th INTERNATIONAL CONFERENCE ON INTERACTIVE DIGITAL STORYTELLING
November 15-18, 2016
<a class="postlink" href="http://icids2016.ict.usc.edu">http://icids2016.ict.usc.edu</a>

The Institute for Creative Technologies
The University of Southern California
Los Angeles, USA

View this call online at : <a class="postlink" href="http://icids2016.ict.usc.edu/calls/">http://icids2016.ict.usc.edu/calls/</a>
Submission deadline – June 17th, 2016 (11:59 pm. Hawaii Standard Time) 

 
This year, the International Conference on Interactive Digital Storytelling (ICIDS 2016) will take place at the Institute for Creative Technologies, University of Southern California, Los Angeles, USA. It also features a collaboration with the ninth edition of Intelligent Narrative Technologies (INT9), a related series of gatherings that holds Artificial Intelligence as its focus.

ICIDS has its origin in a series of related international conferences that ran between 2001 and 2007 (<a class="postlink" href="http://www.icids.org/">http://www.icids.org/</a>). Since 2008, ICIDS became the premier annual venue that gathers researchers, developers, practitioners and theorists to present and share the latest innovations, insights and techniques in the expanding field of interactive storytelling and the technologies that support it. The field re-groups a highly dynamic and interdisciplinary community, in which narrative studies, computer science, interactive and immersive technologies, the arts, and creativity converge to develop new expressive forms in a myriad of domains that include artistic projects, interactive documentaries, cinematic games, serious games, assistive technologies, edutainment, pedagogy, museum science, advertisement and entertainment, to mention a few. The conference has a long-standing tradition of bringing together academia, industry, designers, developers and artists into an interdisciplinary dialogue through a mix of keynote lectures, long and short article presentations, posters, workshops, and very lively demo sessions.

We welcome contributions from a large range of fields and disciplines related to interactive storytelling, including computational narrative, narratology, computer science, human-computer interaction, media studies and media production, game studies, game design and development, semiotics, museum science, edutainment, virtual and augmented reality, cognitive science, digital humanities, interactive arts and transmedia studies. We encourage original contributions in the forms of research papers, position papers, posters and demonstrations, presenting new scientific results, innovative theories, novel technological implementations, case studies and creative artistic projects in the field of Interactive Digital Storytelling and its possible applications in different domains. We particularly welcome research on topics in the following five areas:

BRAVE NEW IDEAS
We invite papers that explore highly innovative ideas and/or paradigm shifts in conventional theory and practice of interactive storytelling. We seek to draw attention to methods that differ from the state of the art in practice or theory and demonstrate potential for changed ways of thinking. These papers may not be “complete” in the “traditional” manner in the sense that it may not be possible to have experimental results comparing other related efforts or that they may not have large, publicly available data sets to be used for performance comparison. However, we expect these papers to be visionary by nature, where the ideas and theory are strong, but the experimentation maybe preliminary. However, sufficient evidence that the approach is promising must be provided. The aim is to establish a roadmap for the next 5 years as a community guideline for the development of the field.

THEORETICAL FOUNDATIONS
•	The role of the user/reader in interactive storytelling
•	The role of the author/designer in interactive storytelling 
•	Computable narrative models inspired by cognitive science, narratology, drama studies, and related disciplines
•	Theories and aesthetics of interactive storytelling
•	Narratology for interactive media
•	Disciplinary analysis of IS research

ANALYSES AND EVALUATION OF SYSTEMS
•	Methods/Frameworks for testing user experience in interactive storytelling
•	Methods/Frameworks for testing story development 
•	Normative evaluation of interactive storytelling applications
•	Case studies, post-mortems and best practices

USAGE SCENARIOS AND APPLICATIONS
•	Collaborative storytelling environments and multi-user systems
•	Social, ubiquitous and mobile storytelling
•	Interactive narratives in digital games
•	Interactive cinema and television
•	Interactive storyworlds
•	Interactive non-fiction and interactive documentaries
•	Interactive narratives as tools for learning in teaching, e-learning, training and edutainment
•	Interactive narratives used in health, rehabilitation and exercise
•	Interactive storytelling in roleplay, larps, theatre and improvisation
•	Interactive narrative in the real world (live installations)
•	Interactive narratives in museums

INTELLIGENT NARRATIVE TECHNOLOGIES
As a special collaboration for 2016, this category represents the ninth iteration of a series of gatherings dedicated to advancing research in artificial intelligence (AI) for the computational understanding and expression of narrative (Intelligent Narrative Technologies -- INT9). We aim to maintain this forward momentum by gathering an interdisciplinary group of researchers and practitioners to share their latest work at the intersection of narrative and intelligent technology. Specifically, this category focuses on computational systems to represent, reason about, create, adapt, and perform interactive and non-interactive narrative experiences. We particularly welcome submissions that discuss AI advances within digital narrative technologies, including games, simulations, interactive fiction, story generators, and electronic literature. We also invite submissions on fundamental research in related and relevant fields, including, but not limited to:
•       User modeling and narrative user interfaces
•       Authoring modes and tools for interactive digital storytelling, including collaborative authoring
•       Story/world generation and experience management
•       Artificial intelligence for story generation and storytelling
•       Computational understanding, analysis, and summarization of narratives, including natural language processing and computer vision
•       Drama management for interactive narratives
•       Narrative discourse generation
•       Interactive cinema and television
•       Media, VR and game technologies for interactive storytelling
•       Narrative knowledge representation, reasoning, and acquisition
•       Virtual characters and virtual humans
•       Synthetic actors
•       Non-verbal interactive stories
•       Narrative presence and engagement in virtual environments
•       Narrative-related affect and emotion
•       Computational creativity in narrative systems
•       Human-computer interaction with narrative technologies

Though evaluations are not a strict condition for acceptance, authors are strongly encouraged to provide means to validate the described approach or system/environment/experience.

SUBMISSIONS
The peer review process for ICIDS will be double blind. Reviewers will not know whom they review and authors also will not know who reviews them. As a condition of that authors have to anonymise the paper before they submit it (i.e. no author names and no references or acknowledgements that can help to identify the author). Only the reviewers of the same paper and the respective author(s) will be able to see the reviews and additional comments if they are available. Reviews will not be made public after the review process will have been finished.

All submissions must follow the Lecture Notes in Computer Science (LNCS) format, available at: <a class="postlink" href="http://www.springer.com/computer/lncs?SGWID=0-164-6-793341-0">http://www.springer.com/computer/lncs?S ... 6-793341-0</a>. Papers must be written in English, and only electronic submissions in PDF format will be considered for review. Submissions that receive high ratings in the peer review process will be selected for publication by the program committee as Springer LNCS conference proceedings. For the final print-ready version, the submission of source files (Microsoft Word/LaTeX, TIF/EPS) and a signed copyright form will be required.

All submissions will be processed using the Easychair Online Conference System. Authors are advised to register a new account well in advance of the paper submission deadline:
<a class="postlink" href="https://easychair.org/conferences/?conf=icids2016">https://easychair.org/conferences/?conf=icids2016</a>
 
THE SUBMISSION CATEGORIES ARE:
•	Full papers (10-12 pages in the main proceedings) describing interesting, novel results or completed work in all areas of interactive digital storytelling and its applications. Papers for the Brave New Topic category only fall into this category.
•	Short papers (6-8 pages in the main proceedings) presenting exciting preliminary work or novel, thought-provoking ideas in their early stages.
•	Demonstrations and posters (2-4 pages in the backmatter of the proceedings) describing working, presentable systems or brief explanations of a research project.
 

IMPORTANT DATES
•	Submission deadline – June 17th, 2016 (11:59 pm. Hawaii Standard Time) Authors are strongly advised to upload their submissions well in advance of this deadline.
•	July 29th, 2016 – Accept/reject notifications sent to authors.
•	August 12th, 2016 – Camera-ready copy due.
•	November 15-18, 2016 – ICIDS Conference.
 
WORKSHOP PROPOSALS
Workshops can vary in length, from half a day to a full day. Proposals for workshops should be two to four pages in length, and include the following information:
1.	A brief technical description of the workshop, explaining its goals, topic and expected outcome. A format and proposed schedule, including audience, and a short draft of the call for participation.
2.	The names, affiliations and email addresses of the proposed organizing committee. This committee should consist of two to four people recognized in the area.
3.	The primary contact for the organizing committee.
4.	If available, a list of tentatively confirmed attendees.
Workshop organizers must submit their calls for participation to Reid Swanson, ICIDS-2016 Workshop Chair, at <a href="mailto:rswanson@ict.usc.edu">rswanson@ict.usc.edu</a>
 
INTERNATIONAL ART EXHIBITION
Since 2010, ICIDS has been hosting an international art exhibition open to the general public. A separate call for the International Art Exhibition will be issued here: <a class="postlink" href="http://icids2016.ict.usc.edu/exhibition/">http://icids2016.ict.usc.edu/exhibition/</a>
 
ORGANIZATION
The Ninth International Conference on Interactive Digital Storytelling (ICIDS-2016) will take place on November 15-18, 2016 at the Institute for Creative Technologies at the University of Southern California in Los Angeles, California, USA.

General chair:
Andrew Gordon, University of Southern California

Programme Committee Chair:
Frank Nack, University of Amsterdam

INT9 Track Co-Chairs:
Chris Martens, University of California at Santa Cruz
Rogelio E. Cardona-Rivera, North Carolina State University

Programme Committee:
Please see: <a class="postlink" href="http://icids2016.ict.usc.edu/committee/">http://icids2016.ict.usc.edu/committee/</a>

 
CONTACT  

Questions about the conference should be directed to the organizers at: <a href="mailto:icids2016@ict.usc.edu">icids2016@ict.usc.edu</a>
For further information and for updates please visit the webpage at:
<a class="postlink" href="http://icids2016.ict.usc.edu">http://icids2016.ict.usc.edu</a>
Please feel free to distribute this call for papers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19808&start=0#p107624
Forum: Announcements and Beta Testing / Subject: Re: New game: "Draculaland" (4th place in #rvexpo)
User: craiglocke / DateTime: 2016-03-17 13:48:44

Once you [spoiler]get the holy water and drive off the magpie the first time, what can you do? I'm at 18% and stuck.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19808&start=0#p107625
Forum: Announcements and Beta Testing / Subject: Re: New game: "Draculaland" (4th place in #rvexpo)
User: matt w / DateTime: 2016-03-17 16:12:23

I solved that one!

[spoiler]The magpie is described as taking the keys with "pinpoint coordination."[/spoiler]

[spoiler]You need it to be less coordinated.[/spoiler]

[spoiler]What do you have, or can you get, that might accomplish this?[/spoiler]

[spoiler]Beer![/spoiler]

[spoiler]Empty your glass (you can drink it), head to the tavern and get a new glass of beer, and return to the nest. There should be a "give" button next to the glass of beer. Give the beer to the magpie and it won't be able to take the keys from you again.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19818&start=0#p107626
Forum: Announcements and Beta Testing / Subject: The Lost Crypt
User: frankromo134 / DateTime: 2016-03-17 22:02:49

Now that I'm not dying in the hospital. Here's a little something I wrote that is
better then the last game that I've posted. I hope you enjoy it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24805&start=20#p135274
Forum: Competitions - General / Subject: imaginary games from imaginary universes: public release
User: dara / DateTime: 2016-03-17 23:09:13

(7) Our Bleak-Ass Writing Competition at the Ragged Verge of Spacetime (based on Spelunking the Soul). The metronome game is hilarious. And especially so when I picture Poe and Verne from [url=http://www.harkavagrant.com/?id=213]this comic[/url] playing it. (Did you know that Google has a metronome function? I found out when I googled how it's spelled).

(8) Violets (based on Darling, Yes [Bromeliad]). That's a tricky review again - it's easy to describe that a game is heart-wrenching, beautiful, and full of revelations, but to implement it... the game author focuses on the one concrete detail given in the review (accepting violets from Rodrigo). It's a choice-based game with essentially just one choice (unless I missed something), leading to four different endings. The cheesiness of the story that is implied in the review is made explicit in the game.

(9) Garbage Collection (based on Garbage Explorer). OK, now I can see why matt w mistook my comment about the review for a comment about the game - it also fits. The idea (= the "hasty in-universe explanation of why the author was only able to implement as much as he did in the time he gave myself") is clever (I lol'd) and the garbage details are lovely. I like that the degree of complexity of the sentences / pieces of garbage varies. I explored quite a pile of trash in order to find out how complex the descriptions can get. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24805&start=20#p135275
Forum: Competitions - General / Subject: imaginary games from imaginary universes: public release
User: jbdyer / DateTime: 2016-03-18 00:25:19

[quote="dara"]I've played some more of the games!
(6) Darkest Words: Soldado (based on Darkest Words). Now that's a really tricky review to implement [emote]:)[/emote] I wonder how the (game) author felt about the assignment. I only have OpenOffice, and I can open the game, but it works only partly. The first two introductory questions worked well, but after that, I can see only a fraction of the text, so it's not really playable for me unfortunately. I get the general idea, though, and I highly appreciate the author's boldness to actually go for the Excel implementation.[/quote]

Do remember the authors had a set of five to pick from, so going with this review was entirely the author's choice.

I'm sorry the reviews haven't gone up yet -- I've been waiting for an author but at this point I should really just get them up -- but I'm working a second job and it's not leaving much brainpower for the morsel of free time I have left. Soon, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24805&start=20#p135276
Forum: Competitions - General / Subject: imaginary games from imaginary universes: public release
User: dara / DateTime: 2016-03-18 01:28:19

[quote="jbdyer"]Do remember the authors had a set of five to pick from, so going with this review was entirely the author's choice.[/quote]
Ah! Thanks for the clarification, I forgot about that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24805&start=20#p135277
Forum: Competitions - General / Subject: imaginary games from imaginary universes: public release
User: matt w / DateTime: 2016-03-18 03:29:18

[quote="dara"](6) Darkest Words: Soldado (based on Darkest Words). Now that's a really tricky review to implement [emote]:)[/emote] I wonder how the (game) author felt about the assignment. I only have OpenOffice, and I can open the game, but it works only partly. The first two introductory questions worked well, but after that, I can see only a fraction of the text, so it's not really playable for me unfortunately.[/quote]

This might not be an OpenOffice thing--in Excel I can see the text if I resize the cells. Now, I can't click on the cells in which the text appears in order to resize them, but if I click on one of the cells you can type in and shift-click on one of the cells at the top (like row 2) then I can select a range of cells, and when I do "Format -> Height" I can resize them all. I had to make the height 2.5" to see all of the first long text, though it seems like the next few won't need to be that big.

Anyway, I don't know if this works in OpenOffice, but it might be worth trying.

(Also, thanks for the kind words about Garbage Collection! Coming up with some varied sentence structures and lengths was my main goal so I'm glad it came across.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24805&start=20#p135278
Forum: Competitions - General / Subject: imaginary games from imaginary universes: public release
User: Peter Piers / DateTime: 2016-03-18 03:34:53

I tried that when it came up before, and it didn't work for me...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24805&start=20#p135279
Forum: Competitions - General / Subject: imaginary games from imaginary universes: public release
User: dara / DateTime: 2016-03-18 03:44:49

Ah, thanks! It worked - but I had to change the document settings first. Peter, maybe that works for you, too: Tools --> Protect --> "unprotect" sheet (I'm not sure about the exact terms here because I have a German version of OpenOffice).
After that, I could change the height of the cells as described by matt.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24805&start=20#p135280
Forum: Competitions - General / Subject: imaginary games from imaginary universes: public release
User: Peter Piers / DateTime: 2016-03-18 04:25:53

Awesome! I haven't the time to try just now, but I certainly will later. Thank you both - I am very curious about this one!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24805&start=20#p135281
Forum: Competitions - General / Subject: imaginary games from imaginary universes: public release
User: cvaneseltine / DateTime: 2016-03-18 05:43:34

[quote="dara"](5) Dreamland Revised (based on Dreamland [Wonderland's Alice]). [review removed] So that's my new favorite pair of review and game so far![/quote]

Yay! You have located my game and I'm glad it entertained you!

And thank you in general for playing through the games. There are some ridiculously inventive things in this event, and it makes me feel fuzzy to see them recognized.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=240#p107630
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Quester / DateTime: 2016-03-18 07:42:12

Newbie here.

I'm stuck on the [spoiler]gold ignition[/spoiler] ritual. I can't seem to find a source of [spoiler]gold[/spoiler].

Any help would be appreciated, thanks.

Edit: Okay I've found the gold. Now I'm having trouble getting the [spoiler]glass permeability[/spoiler] to work. The [spoiler]G-sharp chime turns to dust. Or do I need a f-sharp one? Aren't they the same thing?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24805&start=30#p135282
Forum: Competitions - General / Subject: imaginary games from imaginary universes: public release
User: dara / DateTime: 2016-03-18 11:25:26

Hm, unfortunately, Darkest Words still does not work properly, even after adjusting the cell height. I must have done something earlier by accident that made the game start, but now I cannot reproduce it anymore, and I have the same problem that Peter Piers described:
[quote="Peter Piers"]something did happen when I "type[d] anything to start the game". On the row just below, a 0 appeared at the far right.[/quote]
After looking into the source code, it seems that the problem is that some cells are empty that shouldn't be, e.g. Sheet2.A8/A30/A40. If I fill in anything there (e.g. a dot), it works. Is it possible that there is supposed to be a space or something like that, and OpenOffice falsely interprets it as empty?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19819&start=0#p107636
Forum: Inform 6 and 7 Development / Subject: [I7] semicolons when listing properties
User: mikegentry / DateTime: 2016-03-18 12:00:13

Check this out. I have bolded the relevant part:

[quote]>showme me
yourself - person
	umbrella
	your clothes (worn)
	trenchcoat (worn) - player's holdall
	wedding ring (worn)
		inscription (part of wedding ring)
location: in the Riverwalk
[b]singular-named, proper-named, unmarked for special listing[color=#FF0000];[/color] unlit, inedible, portable, examined, nearby, relevant, disclosed, inflammable[color=#FF0000];[/color] female, awake[/b]
list grouping key: none
printed name: "yourself"
printed plural name: "people"
indefinite article: none
summary: none
description: "You look good, considering."
initial appearance: none
size: medium
substance: solid
carrying capacity: 4
conversational range: 
dampness: 0
[/quote]

The list of either-or properties is delimited with commas, except in two places where it's a semi-colon (marked in red). Why? Do the semi-colons delineate some "type" of property? Are they organized into groups? What are the criteria for those groups?

Full disclosure: this has no impact whatsoever on my current WIP, nor does it relate to any actual coding problem. I just happened to notice it and it made me insanely curious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19808&start=0#p107637
Forum: Announcements and Beta Testing / Subject: Re: New game: "Draculaland" (4th place in #rvexpo)
User: craiglocke / DateTime: 2016-03-18 12:08:53

Perfect! Now I [spoiler]can't get past the fly trap, even if I bring it flies. I flushed my hand in the bathroom but can't get it back. I can't get mine past the villagers and don't know if anything is in the chest except the flies. Also, the librarian won't accept my cards as a card.[/spoiler] Do you know how to get past any of these?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19808&start=0#p107638
Forum: Announcements and Beta Testing / Subject: Re: New game: "Draculaland" (4th place in #rvexpo)
User: matt w / DateTime: 2016-03-18 13:22:57

Yeah, those are largely a big linear sequence of unlocks. Or maybe two sequences that branch off from one puzzle that you can deal with now.

[spoiler]The flytrap is the one you can deal with first.[/spoiler]

[spoiler]...have you noticed that Mina gives hints when you ask her about something in the presence of a puzzle? Just start a conversation with her and see if she has a new topic.[/spoiler]

[spoiler]Anyway, the chest only has flies in it. And you're correct that you need to get them to the flytrap... but they're too lively right now.[/spoiler]

[spoiler]You need to attract the flies and then do something to mess with them before you can get them to the flytrap.[/spoiler]

[spoiler]Is there a part of the castle you can reach that doesn't seem to have anything useful in it?[/spoiler]

[spoiler](I'm assuming that you managed to get a light source, but if not, light the candelabrum off the bunsen burner.[/spoiler]

Full solution:

[spoiler]Open the chest to get the flies and then go to the dusty storeroom and attic. The flies will get stuck in the cobweb and then you can take them to the flytrap.[/spoiler]

What that gets you:

[spoiler]You'll be able to take the garlic and move past the flytrap, which is where you can find your hand. (Minor quibble: I think it'd have been good to try to communicate that that was what was behind the flytrap.) You probably know what to do with the hand... this will let you get a couple of things that help you deal with other stuff.[/spoiler]

Some farther down the line spoilers:

[spoiler]In particular, to deal with the librarian you'll need a local library card... which can be found if you can invade a local citizen's room. There's one local citizen whose room you could access, if you can get him out of the way. But in order to do that, you'll need something you can get from the sequence of puzzles we were just talking about....[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24805&start=30#p135283
Forum: Competitions - General / Subject: imaginary games from imaginary universes: public release
User: Peter Piers / DateTime: 2016-03-18 14:05:30

OpenOffice has a tendency to interpret 0s as blanks. Whereas if you put an apostrophe before the 0, it registers properly.

If that's all it is... maybe this could actually be fixed?

As for the protecting, of course it worked, and duh! It was so simple!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19819&start=0#p107639
Forum: Inform 6 and 7 Development / Subject: Re: [I7] semicolons when listing properties
User: matt w / DateTime: 2016-03-18 14:41:17

Totally random guess: maybe they're properties inherited from different kinds? The first three are properties an object can have, the next group are properties a thing can have, the last two are properties a person can have.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19819&start=0#p107640
Forum: Inform 6 and 7 Development / Subject: Re: [I7] semicolons when listing properties
User: mikegentry / DateTime: 2016-03-18 14:57:46

Oh, I bet you're right. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19808&start=0#p107642
Forum: Announcements and Beta Testing / Subject: Re: New game: "Draculaland" (4th place in #rvexpo)
User: robinjohnson / DateTime: 2016-03-18 18:54:54

I've added a hints page at <a class="postlink" href="http://versificator.net/draculaland/draculaland-hints.html">http://versificator.net/draculaland/dra ... hints.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19801&start=0#p107644
Forum: TADS 2 and 3 Development / Subject: Re: Multiple options for advanced UI features?
User: Emerald / DateTime: 2016-03-18 19:55:51

Gargoyle does support the banner API. What it doesn't support is HTML TADS, or any game compiled with a recent version of TADS 3 - 3.1 onwards to be precise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19820&start=0#p107645
Forum: Announcements and Beta Testing / Subject: The Lurking Beast Part 1
User: frankromo134 / DateTime: 2016-03-18 22:28:39

A dark night, a world engulfed in shadows, and a lurking beast. That feeds on those who are foolish enough to stay out late. This is what you get when you stay out at late hours. You can recall the stories you were told, the demon that lurked at night, waiting, hungry. But those were all made up...right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19821&start=0#p107646
Forum: Inform 6 and 7 Development / Subject: Action failure
User: RobotKitten / DateTime: 2016-03-18 23:14:01

Suppose you have an action with multiple check rules, which might fail because of any of them. Is there an easy way to say "if this action fails for any reason, do XYZ"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19821&start=0#p107647
Forum: Inform 6 and 7 Development / Subject: Re: Action failure
User: matt w / DateTime: 2016-03-19 06:56:38

Not really in native I7, I don't think. There's an extension by Ron Newcomb called [url=https://github.com/i7/archive/blob/master/Ron%20Newcomb/After%20Not%20Doing%20Something.i7x]After Not Doing Something[/url] which lets you do this; but I'm not positive it works with the latest version. (To download it, right-click on "Raw" and choose "Save Link As..." from the pop-up menu, or it might be "Download..." or something if you're not using a Mac.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24805&start=30#p135284
Forum: Competitions - General / Subject: imaginary games from imaginary universes: public release
User: dara / DateTime: 2016-03-19 07:16:39

I'm also having trouble with Mayfly. When I open the html file, I see a black screen and a text input field where I can type something, but pressing enter doesn't do anything. It's the same in Chromium and and Firefox. Am I failing the first puzzle, or is something wrong?

Anyway, in the meantime I've played another game:
(10) Gaia's Web (based on S.hip of Theseus). Wow!! This is even longer and more complex than Dreamland Revised. I'll use spoiler tags so I can say a bit more about the content here.
[spoiler]I didn't know that "S." / "Ship of thesaurus" is a real thing before I read Emily Short's review - so it did not bother me whether the game makes reference to it or not. I solved the first act without help, but rather chaotically, without knowing exactly what I was doing. And with the time pressure, it almost felt like real work (so I'd say it is a successful simulation of the player-surveilling job [emote]:-)[/emote]). This part is an amazing implementation of the game's real-life-intruding aspect described in the review.
I liked the second part more, although it took me a long while to halfway get what was going on and what my goal was. I found the scene fascinating, and the puzzle interesting and unusual. I had to look up one command in the walkthrough, but in retrospect, the solution was logical and fair. The fact that using Inform testing commands is a part of the puzzle here is something that I would call "ridiculously inventive", borrowing cvaneseltine's term (at least I suspect that it's highly original - but I'm still new to IF).
In the third part, the same thing happened to me that Emily Short mentions in her review: After all the headpopping in the previous part, that's the first thing that I tried here, and it immediately gave away the solution, so I did not have to solve the puzzle properly here.
The fourth part is... a cute distraction? I like wordplay, but as a non-native speaker, I was only able to solve two or three puzzles here myself and had to look up the others.
The fifth part involves a classic twist - it fits so well here that it would have been a waste not to use it.[/spoiler]
OK, now I realized I didn't say much about the contents after all, but I'll just leave the spoiler tags. For me, Gaia's Web doesn't top Dreamland in terms of the fun factor and atmosphere (I would have needed more guidance or time to really understand and enjoy the game mechanics), but it's certainly the most inventive and ambitious game so far. Hats off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19801&start=0#p107648
Forum: TADS 2 and 3 Development / Subject: Re: Multiple options for advanced UI features?
User: RealNC / DateTime: 2016-03-19 07:43:08

[quote="Emerald"]Gargoyle does support the banner API.[/quote]
Oops, I missed that part.

[quote]What it doesn't support is HTML TADS, or any game compiled with a recent version of TADS 3 - 3.1 onwards to be precise.[/quote]
Chris Spiegel has added support for TADS 3.1.3. I don't know when a new release is going to happen though.

So since all major interpreters support the banner API, I'd say it's safe to use it, unless you also want a webui version of your game. In that case, you would need to write your own, web-specific banner routines.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=60#p107649
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: JeremyBenson / DateTime: 2016-03-19 07:48:30

I don't suppose you could help me with random numbers? I'm not sure if it's the generation process that's going wrong, or the way I've got the if statements set up. Right now I'm always getting 4 as a value.

[code] if(me.gold >= 12)
                 {
                        roomOffered = rand(4) + 1; 
                        "Gert holds out her hand and takes the 12 pieces from you. They jingle as the drop into her palm. 
                        She digs in the front pouch of her apron and hauls out 
                        an old key. <q>You'll be in room <<one of>>1<<or>>2<<or>>3<<or>>4<<at random>>. When she finishes
                        talking you take your leave. 
                        <<if roomOffered = 1>> You find the room to be quite cozy, but lacking in furnishings.
                        <<else if roomOffered = 2>> Upon entering you notice this room to be quite quaint, with nice furnishings.
                        <<else if roomOffered = 3>>You feel a bit of a draft coming from the wall in this room.
                        <<else if roomOffered = 4>>Two of the walls in this room are decorated with seafaring images.
                        <<end>> After getting a good night's rest you head out and return the key to Gert.";
                        me.health = me.maxHealth;
                        me.gold = me.gold - 12;
                 
                 }else{
              
                         "Gert looks at you with a stern look, and says <q>I'm sorry dear, but
                         it's 12 pieces to stay the night. We've only got so many rooms to
                         lodge our guests in, dear, or else I could help. Come back when you have the pieces.
                         <<if !gert.servedComplementaryMeal>> Don't forget we owe you that meal. Take a seat and I'll
                         bring you a hot plate.</q>";
              
                 }[/code]

Thanks,
Jeremy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=60#p107650
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: JeremyBenson / DateTime: 2016-03-19 08:17:04

Actually I've solved that, but created another bug that's a bit worse off. I moved all my actions into a script file, and saved it with extension .t. I placed that file with my other scripts in the source folder, then dragged the file into the program, where the other scripts are shown in the list tree. Now it's throwing all kinds of missing semicolon errors, and what not. This is my actions file.

[code]
//custom actions

 DefineIAction(ExamineWares)
     execAction() { 
  
          switch(me.location)
            {
                case leakyTub:
                    "ale.... 6 \t \t \t     lobster....8 \n";
                    "strong spirits....8 \t lobster chowder....8 \n";
                    "urchin wine....12 \t   baked potatoes....6 \n";
                    "red wine....12  \t \t  seaweed dish....8 \n";
                    "fish chowder....8 \t   baked urchin....12 \n";
                    "steamed clams....8  \t steamed mussels....8 \n"; 
                    "clam platter....12 \t  seafood platter....18 \n";
                
            }
            
        }
;

VerbRule(ExamineWares)
     'wares' | 'list' 'wares' | 'list' 'goods'| 'list' 'items'
     : ExamineWaresAction
     verbPhrase = 'check/checking the wares'
;

DefineIAction(RentRoom)
    execAction()
    {
       
         switch(me.location) {
         case leakyTub: 
      
              
                 if(me.gold >= 12)
                 {
                      
                        roomOffered = rand(1,2,3,4); 
                        "Gert holds out her hand and takes the 12 pieces from you. They jingle as the drop into her palm. She dumps them on
                        the counter and immediately begins digging in the front pouch of her apron and hauls out 
                        an old key. <q>You'll be in room <<one of>>1<<or>>2<<or>>3<<or>>4<<at random>>. When she finishes
                        talking you take your leave.";
                        switch(roomOffered)
                        {
                            case 1:
                                "You find the room to be quite cozy, but lacking in furnishings.";
                            case 2:
                                "Upon entering you notice this room to be quite quaint, with nice furnishings.";
                            case 3:
                                "You feel a bit of a draft coming from the wall in this room.";
                            case 4:
                                "Two of the walls in this room are decorated with seafaring images.";
                        }
                            "After getting a good night's rest you head out and return the key to Gert.";
                        me.health = me.maxHealth;
                        me.gold = me.gold - 12;
                 
                 }else{
              
                         "Gert looks at you with a stern look, and says <q>I'm sorry dear, but
                         it's 12 pieces to stay the night. We've only got so many rooms to
                         lodge our guests in, dear, or else I could help. Come back when you have the pieces.
                         <<if !gert.servedComplementaryMeal>> Don't forget we owe you that meal. Take a seat and I'll
                         bring you a hot plate.</q>";
              
                 }
        default:
            "You're not in an inn.";
             // end switch
         }
      
      // end execAction
    }
;

VerbRule(RentRoom)
    'rent' | 'rent room'
    : RentRoomAction
    verbPhrase = 'rent/renting a room'
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=60#p107651
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: tomasb / DateTime: 2016-03-19 08:23:28

You must distinguish between assignment operator (=) and comparison operator (==). Writing <<if roomOffered = 1>> really means "store value 1 into variable named roomOffered".

When you add a new file to project don't forget to add standard includes and charset definition (those lines starting with # you have in the first file) on top of the new file too. Oh, and there is no definition what is leakyTub.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=60#p107652
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: JeremyBenson / DateTime: 2016-03-19 09:06:42

Ah you had it, thanks. I needed the preprocessor directives. leakyTub is a room defined in another file.  Thanks for your help tombasb.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24805&start=30#p135285
Forum: Competitions - General / Subject: imaginary games from imaginary universes: public release
User: matt w / DateTime: 2016-03-19 09:09:46

Hmm, I can play Mayfly in Firefox. I have a folder that contains another folder called Lib, backend.js, frontend.js, style.css, and tronix.html. Do you have all those in the same place? Also the file structure on a mac might be different than on Linux, I really don't know how it works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24805&start=30#p135286
Forum: Competitions - General / Subject: imaginary games from imaginary universes: public release
User: dara / DateTime: 2016-03-19 09:26:32

Thanks for the information that its not due to the browser - I looked into it some more, and it turned out that it was an issue with case sensitivity. I renamed the folder "Lib" to "lib" and it works now. 
I'm looking forward to playing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19810&start=0#p107653
Forum: Announcements and Beta Testing / Subject: Re: A Brief Introduction To This Game
User: Hatless / DateTime: 2016-03-19 09:57:21

Haha, wow, thank you for your endorsement. The Veeder really was a laser-guided bullet aimed at the judge's mind, but since release it's been played by [i]at least[/i] six times its intended audience, which is wonderful.

(Also, according to analytics, a startling number of players think the game ends with the protagonist being whipped for all eternity.

...I'm not sure what those people must think I think of Ryan Veeder.)

A Brief Introduction To This Game is also pretty great, and everyone should disregard the order to disregard it if they haven't already.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=60#p107654
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: JeremyBenson / DateTime: 2016-03-19 11:07:51

hey,

How do you concatenate strings?

[code]  for (local i = 1 ; i <= me.questBook.length() ; ++i)
            {
                "<b>" me.questBook[i] "</b>\b";
                "" me.questDesc[i] "";
            }[/code]

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=40#p107655
Forum: Announcements and Beta Testing / Subject: Re: Rewind: Interactive Edition (from my book)
User: SimonBurford / DateTime: 2016-03-19 11:11:32

Well, I've been testing the Rewind demo on a PC for the last couple of days (development is being done on a Mac where it all looks wonderful!) and am happy with the game itself. What does annoy me about Microsofts OS, though, is, well where do I start. When you've coded on a Mac for a while, going back to Windows is a sure way of pulling your hair out!

For a start, all of the lovely transparent interface on the Mac is suddenly solid blocks of white on Windows because, well, Microsoft apparently doesn't like transparent interface elements. Who knew. Then there's all the flicker - oh my god, have these people never heard of double buffering? My eyes are shaking.

And... Relax.

Anyway, I reckon I've fixed all but two minor issues by just telling the source code to conditionally compile differently for Windows so that the interface is drawn in a different way. It looks pretty much the same with the transparency done manually and flicker eliminated through manual buffering.

Hopefully, another couple of days and I'll have the demo up on my shiny new IndieDB page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=40#p107656
Forum: Announcements and Beta Testing / Subject: Re: Rewind: Interactive Edition (from my book)
User: Peter Piers / DateTime: 2016-03-19 11:54:50

I'm very curious, always having used Windows - what flickering do you mean?

If you want to just PM me the explanation or link me to a place that describes it, that's probably best. So as not to clutter the thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=60#p107658
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: tomasb / DateTime: 2016-03-19 12:51:30

You can use plus sign to concatenate two single quoted strings, but double quoted strings are not strings in the usual sense, they are commands to print a text, they act like a pointer to an anonymous function (probably I'm not precise here).

But what you want to do is typically programmed using embedded expressions or calling a say function:
[code]  for (local i = 1 ; i <= me.questBook.length() ; ++i)
            {
                "<b><<me.questBook[i]>></b>\b";
                say(me.questDesc[i]);
            }[/code]
You could benefit going through Learning T3 and its coding excursuses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24805&start=30#p135287
Forum: Competitions - General / Subject: imaginary games from imaginary universes: public release
User: dara / DateTime: 2016-03-19 13:03:18

(11) Unreal City. I liked it!
[spoiler]At first, I didn't believe that the places are really created procedurally, because the first bar was called "First Regret" and the second one "Second something". But a restart proved that that was just a coincidence! It's not possible to visit all the bars or to do much in them, but that's already clear from the imaginary meta-information in the readme-file; and the implemented part is sufficient to get a taste of what it would be like to play the game that review depicts. I think it's a clever move to indicate the procedural generation of bars explicitly, to emphasize the game's core feature.
I would have loved to be able to order at least a beer somewhere, though [emote]:-)[/emote][/spoiler]
(12) Mayfly. Er... whoa! 
[spoiler]After the issues that I had with starting the game, at first I thought that the things that start happening after a while are also a bug. But it's intended... right? And I didn't even lick the poisonous mushrooms until the second playthrough! Am I just going mad over the course of the day?
I couldn't figure out whether what I typed in the end is reused somewhere in subsequent playthroughs as the review implies - is it?[/spoiler]
(13) The Final Labyrinth of King Minos (based on Iron–Blooded?). I'm not sure if I mixed up something - somehow I do not see a relation to the review here? But I'm happy to see another CYOA - in general, there is a pleasant mix of parser games, choice-based games, and totally different games here. If I understand the story correctly, I am Minos, and I am dead, but I somehow rise from my grave...
[spoiler]...and I encounter a modern-day archelogist and lecture her about the old days?
The labyrinth is pretty... linear. However, the fact that going back is what makes the story go on adds a bit of a twist.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19822&start=0#p107659
Forum: Announcements and Beta Testing / Subject: The Problems Compound post-comp beta
User: aschultz / DateTime: 2016-03-19 13:25:17

Hello Everyone,

Well, I think I have all the new features and bug fixes in for The Problems Compound's post-comp release, but they still need some testing.

TL/DR: I've got testing commands that can help you move around and test specific new stuff, and anything you can do is great.

The new features:
[spoiler]--new alternate good/bad endings where you have the opportunity to rescue Idiot Village!
--room name changes to go with the flow
--conversational game stopper bug fixed
--ability to jump ahead (4 different commands)
--tons of weird machinery in the bad guy's room
--two foods besides the cutter cookie that give a "bad" ending (which is now clued as such)
--small ending easter eggs that show random game text/how to "visit" the bad ends and so forth
--ability to abridge conversations
--Insanity Terminal clues things better[/spoiler]

You can see all the issues etc. at my shiny [url=https://github.com/andrewschultz/the-problems-compound/issues?q=is%3Aissue+is%3Aclosed]github site[/url] or you can see the [url=https://raw.githubusercontent.com/andrewschultz/the-problems-compound/master/problems_compound_release_2_notes.txt]release notes[/url].

The puzzles are still the same so if you've played it, you'd be in good shape to charge through. A lot of this needs testing I can't quite do on my own, so I'm looking for people willing to try a few things out. You wouldn't even have to play through the whole game. Any help is big. I think it could be (gasp) fun and instructional, for anyone who is interested in writing their own game or doing things for their testers.

And of course I'd be glad to return the favor later!

If interested, PM me or send mail to <a href="mailto:nlurglecruncheob@gmail.com">nlurglecruncheob@gmail.com</a> (switch first and last letters for spam filter etc.) Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24805&start=30#p135288
Forum: Competitions - General / Subject: imaginary games from imaginary universes: public release
User: Neil / DateTime: 2016-03-19 14:57:20

With regard to Gaia's Web, while you certainly shouldn't be able to headpop at that time (an unfortunate bug), I'm not sure it allows you to skip the section. Events should play out as long as you're a Titan, regardless of what you do. Recognition at this point was always optional; it just reveals information that adds a little more meaning to the twist ending.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=700#p107662
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: G_3 / DateTime: 2016-03-19 15:56:59

Howdy, what a cool resource. Name's Gard Skinner, I wrote [url=http://www.amazon.com/Game-Slaves-Gard-Skinner/dp/0547972598/ref=tmm_hrd_swatch_0?_encoding=UTF8&qid=&sr=]GAME SLAVES[/url] from Harcourt.

I've been in tech for a long time and recently bit off learning Unity, stumbled on the Fungus plugin, stretched it to some cool limits, and am going to launch an Android/iOS game (somewhat like [i]Lifeline[/i], but with graphics and pressure decisions) in June. 

I've got a site at [url=http://quatloogames.com]quatloogames.com[/url] and the Twitter is [url=https://twitter.com/quatloogames]@quatloogames[/url]

Has anyone used Fungus? I'm looking forward to digging around in here, thanks again,

-G3

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19610&start=0#p107663
Forum: General and Off-Topic Talk / Subject: Re: Converting an IF project from Twine to GameMaker: Studio
User: G_3 / DateTime: 2016-03-19 15:59:40

I've been all over Unity for a month and it's got all kinds of advantages... very stable so far, and it supports most build platforms.

The Chrome/Unity Player issue is not a good thing though, but there are workarounds.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=60#p107666
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: JeremyBenson / DateTime: 2016-03-19 20:13:42

Something weird about the test. I can't get inside the loop, even when values are appended to the lists.

[code]  ira.questAccepted = true;
            me.questBook.append('Mending The Net');
            me.questDesc.append('Ira, the local lighthouse keeper, has asked you for a little help. His net is in need of 
                mending before fishing season, but he\'s in no shape to do it himself. He\'s asked you to go to the lighthouse
                and grab his mending shuttle, and fix the net down on the pier. He\'s offered a bit of gold as a reward.');
            [/code]

[code]DefineIAction(QuestBook)
    execAction()
    {
     
        if(me.questBook.length() >= 1)
        {
            
            for (local i = 1 ; i <= me.questBook.length() ; ++i)
            {
                "<b><<me.questBook[i]>></b>\b";
                say(me.questDesc[i]);
            }

            
        }else{
            
            "You currently have no quests in your quest book.";
            
        }
        
    }
    
    
;

VerbRule(QuestBook)
    'quests' | 'quest book'
    : QuestBookAction
    verbPhrase = 'quests/examing quest book'
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=70#p107667
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: Jim Aikin / DateTime: 2016-03-19 21:35:25

I'm not sure what type of data structure your questBook and questDesc objects are, and I'm not sure what you mean by "get inside the loop." But I notice that you have ++i in your loop definition, which means that the first time the loop is entered, the value of i will be 2, not 1. If you want to start the loop with a value for i of 1, you need i++, not ++i.

Does that help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19823&start=0#p107668
Forum: Announcements and Beta Testing / Subject: The Lurking Beat Chapter 2
User: frankromo134 / DateTime: 2016-03-19 21:47:20

Hours have passed, since you've fled the confines of the parking lot. You
being to afraid to stop, the fear of that beast. It's been crying, scratching
upon the thin layer of steel that separates you from the outside world...
All is silent now, all is dead now, and all that is known is survival...Your
car runs out of gas and you are standing in the middle of a street. Located
within a small hamlet, in the crossroads between the living and the dead.
In the dead of night you reach the small hamlet of Wayne, you don't know why
but you felt the need to be here. The last thing you heard from your mom was
that she was here. So now it begins.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19461&start=30#p107669
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Inform 6.33.1-b3 issues
User: DavidG / DateTime: 2016-03-19 23:26:38

Investigating the problem with "implicit take doesn't happen for ##Drop when the player encloses but doesn't directly carry an object".  It looks like neither 6/11 nor 6/10 would perform the implicit take.  This suggests to me that there was some sort of disagreement in 2006 over which is the proper way to do it.  Look at this section of code in verblibm.h:

[code]
[ ImplicitTake obj
    res ks supcon;
    switch (metaclass(obj)) { Class, String, Routine, nothing: rfalse; }
    if (obj in actor) rfalse;
    if (action_to_be == ##Drop) rfalse;
    ...
[/code]
If we comment out this line
[code]
if (action_to_be == ##Drop) rfalse;
[/code]
Then we get this:
[code]
>open tin
You open the metal tin, revealing a breath mint.

>drop mint
(first taking the breath mint out of the metal tin)
Dropped.
[/code]

Is this what you were expecting to happen?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=240#p107670
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2016-03-20 00:10:35

[quote="Quester"]Okay I've found the gold. Now I'm having trouble getting the [spoiler]glass permeability[/spoiler] to work. The [spoiler]G-sharp chime turns to dust. Or do I need a f-sharp one? Aren't they the same thing?[/spoiler][/quote]

That ritual specifies an F-sharp chime, and F-sharp is what it needs.  (I'm not a musician, so I won't comment on whether F-sharp and G-sharp are the same thing, but prima facie they seem different.)  As I recall, it's not that hard to spot an F-sharp chime laying about the premises, but retrieving it is a bit tougher.

It's a natural part of this game that substituting a chime of a different note would produce different results in the ritual.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19732&start=0#p107671
Forum: Announcements and Beta Testing / Subject: Re: New online Text Game Maker
User: Miikka / DateTime: 2016-03-20 02:55:26

Hi there,

There was some problems with social media logins but it should work fine now with facebook, twitter & google.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=240#p107672
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Peter Piers / DateTime: 2016-03-20 04:41:37

TGL: Indeed they ain't. [emote]:)[/emote]

Quester: F sharp and G sharp are two different notes, even though they're both chimes. When struck, they'll produce notes of different pitch. Also, aren't the chimes made of different material? In HL everything matters. [emote]:)[/emote] Mind you, experimentation is key, so you could try substituing a chime for another as you did and see what happens. Since it didn't work, you can safely rule that possibility out!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=70#p107673
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: RealNC / DateTime: 2016-03-20 05:05:15

[quote="Jim Aikin"]But I notice that you have ++i in your loop definition, which means that the first time the loop is entered, the value of i will be 2, not 1. If you want to start the loop with a value for i of 1, you need i++, not ++i.[/quote]
It doesn't make a difference, since 'i' is not read in the expression, it's only incremented. Prefix vs postfix increment only differs when it happens in an expression that also reads the value.

Also, the third expression of a for loop is only executed after each iteration, not before [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24805&start=30#p135289
Forum: Competitions - General / Subject: imaginary games from imaginary universes: public release
User: dara / DateTime: 2016-03-20 05:07:43

Thanks for the comment, Neil. I played that section of the game again, and I understand better how it's designed now. When I played it for the first time and compared what I did to the walkthrough afterwards, I got the false impression that recognizing everybody was what triggered the end of the scene, and I thought I had missed a part of the story because of the headpop bug/cheat.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=240#p107674
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Quester / DateTime: 2016-03-20 05:38:53

Whoops! Of course I meant G-flat, not G-sharp [emote]:D[/emote]

It would have been a nice puzzle to figure out that the instructions for F-sharp allowed substitution of G-flat, but maybe not so kind to non-musicians.

Any subtle hints on where to get that chime, anyway?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=250#p107675
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Peter Piers / DateTime: 2016-03-20 06:39:09

Does the word

[spoiler]chasm[/spoiler]

mean anything to you? Because I'm rusty on HL by now, but if it doesn't, don't even worry about it yet; you've a few other things to do beforehand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=70#p107676
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: JeremyBenson / DateTime: 2016-03-20 06:43:06

Thanks guys. These are my definitions.

[code]   
    questBook = []
    questDesc = [][/code]

The control below isn't firing even though I appended data to the array.

[code]  if(me.questBook.length() >= 1)
        {[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24805&start=30#p135290
Forum: Competitions - General / Subject: imaginary games from imaginary universes: public release
User: dara / DateTime: 2016-03-20 07:18:54

(14) The Last Rites of Doctor Wu (based on Iron–Blooded). A Twine game, which picks up the fictional fandom idea from the review nicely. I liked the writing, and would have liked to read a bit more of it (the game is quite short).
(15) Sub Way. Another set of rules rather than a digital game - great, so far I liked all of those. Here, the author payed really close attention to all the details in the (pretty cool) review. I especially like how convincingly the impression is created that augury is totally commonplace in the world the review and game are from ("read the ox liver as you would a sheep's"), and how the author picks up the reviewer's implication that Prussia still exists there ("Königsberg Spielezinefest"). The idea that a huge game / parallel world basically proceeds in real time, and you can access it at specific points in time sounds like a cool shared experience, like an esoteric and exciting MMORPG.
(16) Synchronicity. A complex and interesting choice-based game. The Let's-Play-aspect is a clever way to transcend the limits of the text-based game and evoke the imagination of a larger game universe. But, man, ...
[spoiler]...I fell for the text-glitching effect [i]again[/i]! The same thing happened to me [i]yesterday[/i] with Mayfly: 'Uh, the text is falling apart, what a buggy program.' In synchronicity, the story even makes explicit reference to the effect ("Is that my monitor? Or is that the game?"), but I somehow still managed to think it must be a bug until I read about the "glitch text generator" in the final acknowledgements (in Mayfly, I did not believe it is an intended effect until the text started to rotate a bit in addition to involving weird characters). I'm starting to doubt my sanity. Is text distortion a very common effect in browser games? Next time, I'll be prepared![/spoiler]

OK, I'm through! Many thanks again to everybody. I enjoyed all the games!

My favorites:
1. Dreamland (Revised)
2. A Game Played by Galaxies
and Spelunking the Soul / Our Bleak-Ass Writing Competition at the Ragged Verge of Spacetime
3. S.hip of Theseus / Gaia's Web

My you-have-to-check-out-this-crazy-stuff extra recommendations:
1. Gaia's Web
2. Darkest Words: Soldado
3. Mayfly

What is going to happen again in the last round? More games or texts or both? Is it shuffled again, or do the original authors respond to the implementation of their review?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24805&start=30#p135291
Forum: Competitions - General / Subject: imaginary games from imaginary universes: public release
User: matt w / DateTime: 2016-03-20 08:18:20

[spoiler][quote="dara"]Is text distortion a very common effect in browser games?[/quote]

I ͟d̡o̴n'̷t ̨t͟h͘i̕n͞k̴ ̴i͏t̷'s͏ ̷very ̴co̧m͠mo͢n ̴at ́al̶l̵.̨ Are you̸ ͠s͠u͠re i͠t's ̵ǹo҉t y͜o͢ur ҉mo̸nit͘or?̨[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24805&start=40#p135292
Forum: Competitions - General / Subject: imaginary games from imaginary universes: public release
User: dara / DateTime: 2016-03-20 09:45:39

[spoiler][quote="matt w"]I ͟d̡o̴n'̷t ̨t͟h͘i̕n͞k̴ ̴i͏t̷'s͏ ̷very ̴co̧m͠mo͢n ̴at ́al̶l̵.̨ Are you̸ ͠s͠u͠re i͠t's ̵ǹo҉t y͜o͢ur ҉mo̸nit͘or?̨[/quote]
]I̸͢͡ ̛t̨̀͞h́i͟n҉͏k̷̶͜ ̷̡m̢͞y͝ mo͠n̵͜i̵t͜͞o͠r ̴i̶s͘ o͏̢ka͢͝y̶̢̕ -͏ ̴͜i̸͜t҉ ̢̕m͏̴̧u̕͡s̴͟t͏ ҉̕b̡͡e͞ ̢͞mý͡ ̶èy̸̕ès͟. ͡O͝r͟ ̵̀my̴͢ ḿi̕͜͜n͠d̷.̡͘͡

(Nice try, but it took me only a couple of hours to see through it!)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=250#p107677
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2016-03-20 09:46:24

[quote="Quester"]Any subtle hints on where to get that chime, anyway?[/quote]

It's in the basement, as I recall.  Retrieving it is a question of balance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19824&start=0#p107678
Forum: Inform 6 and 7 Development / Subject: Doubly-linked list
User: Draconis / DateTime: 2016-03-20 09:59:58

I have a kind of thing with a special text variable. This text variable has a number of possible values; what values those are depends on the specific object, and different objects have different numbers of possibilities. Certain actions can also shift this text "left" or "right", to the previous or next value.

What would be an elegant way to implement this? I've been thinking in C++ too much recently it seems; my immediate thought is creating some sort of doubly-linked list, but pointer manipulation in I7 would be a nightmare. And using a list and a numerical offset would work, but feels inelegant. Is there a better way?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=19794&start=0#p107679
Forum: Other Development Systems / Subject: Re: Inkle has released their authoring system Ink
User: joningold / DateTime: 2016-03-20 10:02:14

[quote="zarf"]I ran into the Inkle people at GDC last night, and I asked them about this stuff...

What I got (my understanding, so Jon may correct me): the tool compiles Ink files to an intermediate format (JSON-based). The current engine is in C#, and runs this intermediate format. It is intended to plug into existing I/O frameworks such as (currently) Unity. They are very interested in making a JavaScript implementation -- I am only the hundredth person to ask about that -- but they want to iterate a little more and make sure the format is stable.

Once there's a JS engine, I'll try plugging it into GlkOte. That should be easy, and then Lectrote can be a standalone player app for Ink games.[/quote]

That's how it works, and, sounds awesome. We're really keen for JS interpreter too; I tend to prototype in JS these days so it'd be directly useful to us.

cheers
jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=70#p107681
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: Jim Aikin / DateTime: 2016-03-20 10:56:50

[quote="RealNC"][quote="Jim Aikin"]But I notice that you have ++i in your loop definition, which means that the first time the loop is entered, the value of i will be 2, not 1. If you want to start the loop with a value for i of 1, you need i++, not ++i.[/quote]
It doesn't make a difference, since 'i' is not read in the expression, it's only incremented. Prefix vs postfix increment only differs when it happens in an expression that also reads the value.[/quote]
You have this in the loop:
[code]        "<b><<me.questBook[i]>></b>\b";
        say(me.questDesc[i]);[/code]
That certainly looks to me like a usage of i in the body of the loop.

With respect to the possibility that the loop is never being entered ... are you saying that the else block is what is printed? Or is nothing being printed? Because if nothing is being printed, then it could be because you have only added ONE item to each book, but you're starting to print at nonexistent items TWO. I'm totally guessing, because I don't know how you're trying to test this code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19824&start=0#p107682
Forum: Inform 6 and 7 Development / Subject: Re: Doubly-linked list
User: matt w / DateTime: 2016-03-20 11:00:53

I'm not absolutely positive what you're doing, and in particular whether each of these things has its own possible list of values or whether a bunch of things share lists (so that it would be wasteful to keep multiple copies of the lists). 

But if everything has a unique set of values, so that there's nothing wrong with keeping separate copies of the lists, I suspect that the thing that would be most elegant way would be to rotate the list and check the first entry. At least, this would be most elegant in the sense of requiring the fewest words of I7 code. It might be pretty wasteful if you have lots of lists or you're doing a lot of list rotation; if that's a concern maybe you'd want to go with a numerical offset.

[code]A zoetrope is a kind of thing. A zoetrope has a list of texts called the readout list. The description of a zoetrope is usually "It displays [entry 1 of the readout list of the item described]."

Turning it left is an action applying to one thing. Understand "turn [something] left" as turning it left.
Turning it right is an action applying to one thing. Understand "turn [something] right" as turning it right.

Zoetropery is a room.

The blue zoetrope is a zoetrope in zoetropery. The readout list of the blue zoetrope is {"a star", "a square", "a circle", "a triangle"}. The red zoetrope is a zoetrope in zoetropery. The readout list of the red zoetrope is {"a slab", "a block", "a pillar"}.

Check turning it left when the noun is not a zoetrope: say "You can't turn that left." instead.

Check turning it right when the noun is not a zoetrope: say "You can't turn that right." instead.

Carry out turning a zoetrope left: 
	rotate the readout list of the noun;
	try examining the noun.
	
Carry out turning a zoetrope right:
	rotate the readout list of the noun backwards;
	try examining the noun.[/code]

(The last section of the List chapter in Writing with Inform talks about rings, which is where I got this idea.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19757&start=70#p107683
Forum: TADS 2 and 3 Development / Subject: Re: Game Help
User: tomasb / DateTime: 2016-03-20 11:26:40

For the difference between ++i and i++ it is only significant in statements like if(++i == 5) versus if(i++ == 5) where it is incrementend and then compared vs. compared and then incremented.

For the original problem, there is no problem in the loop, but rather problem when appending new elements into the list. There is a subtle, but very important difference between List and Vector data structures you must understand. List is an [b]immutable[/b] data type and calling an operation on it [b]creates and returns a new List[/b] object. When you write me.questBook.append('Mending The Net'); a new modified list is created as a return value (and it is thrown away) leaving original variable unmodified. You must write me.questBook = me.questBook.append('Mending The Net'); for the statement to make an effect or use Vector class. See [url]http://www.tads.org/t3doc/doc/sysman/vector.htm[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19461&start=30#p107684
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Inform 6.33.1-b3 issues
User: vlaviano / DateTime: 2016-03-20 12:12:24

[quote="DavidG"]Is this what you were expecting to happen?[/quote]
Yes, I was expecting DROP MINT to behave the same way as EAT MINT, either with both producing an implicit take or neither.

I think that we might need something like:
[code]
if (action_to_be == ##Drop && ~~IndirectlyContains(player, obj)) rfalse;
[/code]rather than removing the line completely, to prevent results like:
[quote]
>DROP MINT 
(first taking the mint)
Dropped.
[/quote]when the player isn't carrying the mint.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19748&start=0#p107688
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle port for Kindle Touch, Paperwhite & Voyage
User: vaughany / DateTime: 2016-03-20 16:19:08

If this ever happens for Kobo e-readers (not their Android tablets) such as the Touch, I'd love to hear about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19824&start=0#p107691
Forum: Inform 6 and 7 Development / Subject: Re: Doubly-linked list
User: DavidG / DateTime: 2016-03-20 19:16:53

I never thought I'd see someone doing data structures like this with Inform7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19461&start=30#p107692
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Inform 6.33.1-b3 issues
User: DavidG / DateTime: 2016-03-20 19:48:59

[quote="vlaviano"][quote="DavidG"]Is this what you were expecting to happen?[/quote]
Yes, I was expecting DROP MINT to behave the same way as EAT MINT, either with both producing an implicit take or neither.

I think that we might need something like:
[code]
if (action_to_be == ##Drop && ~~IndirectlyContains(player, obj)) rfalse;
[/code]rather than removing the line completely, to prevent results like:
[quote]
>DROP MINT 
(first taking the mint)
Dropped.
[/quote]when the player isn't carrying the mint.[/quote]

I'll go for that.  Now this brings up another potential irritation.  Consider this:
[quote]
>OPEN TIN
You open the metal tin, revealing a breath mint.

>DROP TIN
Dropped.

>DROP MINT
Perhaps you should take the breath mint out of the metal tin first.
[/quote]
That doesn't sound right.  It should respond with "The mint is already here.".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19461&start=30#p107693
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Inform 6.33.1-b3 issues
User: vlaviano / DateTime: 2016-03-20 20:40:01

[quote="DavidG"]That doesn't sound right. It should respond with "The mint is already here.".[/quote]
This is because of the following in DropSub:
[code]
    if (noun in parent(actor)) return L__M(##Drop, 1, noun);
    if (noun notin actor && ~~ImplicitTake(noun)) return L__M(##Drop, 2, noun);
[/code]
where msg 1 is "already here" and msg 2 is "take it out of the foo first".

But this is not a new problem triggered by the proposed change; it's an existing issue with the test "noun in parent(actor)", which is too weak for its intended purpose.

Consider the following modified version of our test program:
[code]
Constant Story "DROPSUB IMPLICIT TAKE";
Constant Headline "^An Interactive Investigation^";

Include "Parser";
Include "VerbLib";

Object Start_Room "Start Room"
  with description "This is the starting room.",
  has light;

Object -> table "big table"
  with name 'big' 'table',
  has enterable supporter;

Object tin "metal tin"
  with name 'metal' 'tin',
  has container openable;

Object -> mint "breath mint"
  with name 'breath' 'mint',
  has edible;

[ Initialise;
  location = Start_Room;
  move tin to player;
];

Include "Grammar";
[/code]
When we run this with the unmodified library, we see:
[quote]
DROPSUB IMPLICIT TAKE
An Interactive Investigation
Release 1 / Serial number 160320 / Inform v6.33 Library 6/12-beta1 SD

Start Room
This is the starting room.

You can see a big table here.

>open tin
You open the metal tin, revealing a breath mint.

>drop tin
Dropped.

>get on table
You get onto the big table.

>drop mint
Perhaps you should take the breath mint out of the metal tin first.

>drop tin
Perhaps you should take the metal tin out of the Start Room first.
[/quote]
So, I think that the issue that you pointed out needs to be fixed regardless. I'd suggest treating it as a separate issue: dropping an object that is not carried by the actor and not directly contained in the parent of the actor produces an inappropriate response. I think that the correct response is arguable depending on how we define "here". Does it mean the immediate parent of the actor, or does it mean in the broader location / in scope?

(In my previous post, s/player/actor in ~~IndirectlyContains(player, obj))

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19461&start=30#p107694
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Inform 6.33.1-b3 issues
User: vlaviano / DateTime: 2016-03-20 22:03:01

More thoughts on this: 

Both of these issues are intertwined. 

As far as I can tell, there are 3 things that we need to consider:
1) The ##Drop grammar's multiheld token and the ImplicitTake call that this causes the parser to generate
2) DropSub and its own call to ImplicitTake
3) The body of ImplicitTake

Note that the special case "if (action_to_be == ##Drop)" test in ImplicitTake returns false, while the parser's call to ImplicitTake treats a true return value as failure.

I think that this effectively makes the parser's ImplicitTake a noop for ##Drop and causes us to move on to DropSub, where ##Drop processing (including the ImplicitTake) really happens. We need to keep this in mind when modifying (or removing) that test in ImplicitTake, lest we restore the significance of the parser's ImplicitTake without realizing it.

Not that I'm saying that the current situation is a good thing. It would be nicer if ##Drop were handled more consistently with other actions that require held objects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19824&start=0#p107695
Forum: Inform 6 and 7 Development / Subject: Re: Doubly-linked list
User: Draconis / DateTime: 2016-03-20 22:49:41

Matt, that's an excellent idea. The only difficulty is keeping "bounds" on the list, but I can manage that with a sentinel value.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19808&start=0#p107696
Forum: Announcements and Beta Testing / Subject: Re: New game: "Draculaland" (4th place in #rvexpo)
User: frankromo134 / DateTime: 2016-03-20 23:08:43

The most well written text adventure I've seen in years. Good work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19810&start=0#p107697
Forum: Announcements and Beta Testing / Subject: Re: A Brief Introduction To This Game
User: cvaneseltine / DateTime: 2016-03-20 23:32:59

Oh dear. > < Afaik, this game was the first reference Ryan had to "Always Dog and Not-Your-Person", because I got slammed and withdrew my submission. (A little confusion is probably good for him though....)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19781&start=0#p107698
Forum: Choice-based IF Development / Subject: Re: Twine: How to Map Rooms with In-Between Cutscenes?
User: dastridly / DateTime: 2016-03-20 23:46:11

Solution found using setter links and a variable (ie. [[Link|cutscene 1][$destination = next floor location]])

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24701&start=0#p133979
Forum: Competitions - General / Subject: What 2015 entries have had post-comp releases?
User: jmac / DateTime: 2016-03-21 04:37:07

Hi folks,

I would like to make a six-months-on IFComp blog post about which 2015 entries have enjoyed post-comp releases. 

I have offhand knowledge that Birdland, Scarlet Sails, and (unless I'm mistaken) Brain Guzzlers have all announced new public versions since November 15. Are there other games that I ought to include on this list?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19824&start=0#p107699
Forum: Inform 6 and 7 Development / Subject: Re: Doubly-linked list
User: matt w / DateTime: 2016-03-21 06:14:35

Ah, for some reason I thought you wanted it to wrap.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19821&start=0#p107701
Forum: Inform 6 and 7 Development / Subject: Re: Action failure
User: A J Mako / DateTime: 2016-03-21 10:07:37

After Not Doing Something by Don Newcomb (v2) is part of the public library in 6M62.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=250#p107702
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Quester / DateTime: 2016-03-21 10:09:06

Thanks. 

Just need help with one more -
[spoiler]The fire-devourer potion - how many fiery influences do I need? I've got the ginger open, the brass coin and rotor card (sunny) on the shelf and it still doesn't go.[/spoiler]

Or am I on the wrong track here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=250#p107703
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2016-03-21 12:23:31

[quote="Quester"]Thanks. 

Just need help with one more -
[spoiler]The fire-devourer potion - how many fiery influences do I need? I've got the ginger open, the brass coin and rotor card (sunny) on the shelf and it still doesn't go.[/spoiler]

Or am I on the wrong track here?[/quote]

You're on the right track, I think.  I don't recall how many you need, but I am pretty sure it was more than 3.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19819&start=0#p107706
Forum: Inform 6 and 7 Development / Subject: Re: [I7] semicolons when listing properties
User: afeinman / DateTime: 2016-03-21 14:34:32

It's nice that it groups together the 'anonymous' properties, but I wonder if it'd help to call out where they're inherited from...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19826&start=0#p107707
Forum: Announcements and Beta Testing / Subject: The Lurking Beast Chapter 3
User: frankromo134 / DateTime: 2016-03-21 15:37:53

You find yourself standing in the entrance of the old Hotel. You can hear
the cries of the beast, screaming, and scratching at the door. You are safe
for the time being. Better find the source of that scream.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19827&start=0#p107708
Forum: Announcements and Beta Testing / Subject: Learn to ChoiceScript with this tutorial
User: lglasser / DateTime: 2016-03-21 16:51:26

Does a game need objectives? (No.) Can interactive experiences be considered games? (Yes.) Does a game need to be fun? (No.) Can a game teach instead? (Yes.) Ultimately, what counts as a game? (Anything that says it is.)

All that said... this is not a game. It's an Interactive Tutorial for writing in ChoiceScript. Go through a tutorial, or navigate directly to the command you want. Browse through different levels of utility. Turn examples on and off. See visualizations. Read protips for basic design elements, as well as how to deal with confusing Quicktest / Randomtest errors. For anyone who has really appreciated Inform7's detailed in-game documentation, this follows a similar-ish format.

My goal for this program was to help make ChoiceScript accessible for new/aspiring writers, with a tool that also expanded out to give a more detailed view of ChoiceScript for authors already familiar with the tool. Interactive ChoiceScript Tutorial is currently in beta, and could use some extra eyes. I'm looking for people who are either good at ChoiceScript (to help me fill in the gaps) or for people who haven't used ChoiceScript (to tell me if anything seems confusing.) Please let me know if you find any bugs, or if there's anything you'd liked changed. Thanks!

Here's that tutorial: [url]http://www.maderealstories.com/games/ChoiceScriptTutorial.html[/url]

And if you're interested, this was written in Twine, and here's the file: [url]https://www.dropbox.com/s/og9towrhgevkel0/ChoiceScript%20Guide.tws?dl=0[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19828&start=0#p107709
Forum: Inform 6 and 7 Development / Subject: Having trouble with conversations
User: Dragon / DateTime: 2016-03-21 16:58:57

No matter how I try it, I cannot seem to successfully set up a conversation code! I want to player to be able to ask Archimedes about math (calculus and derivatives as well), and the quest. This is what I as far as I got:

[code]Grassy Field is a room. "This looks a bit like a Super Mario backdrop, with 8-bit music playing the background. coins are first-come-first-serve."
A man called Archimedes is in Grassy Field. The description of Archimedes is "An old man wanders around, looking serious yet approachable. He may be a valuable person to talk to."

Talking to is an action applying to one thing. Understand "Talk to [something]" as talking.
After talking to Archimedes:
	say "'Hello! I'm wondering if you can help me.....' you say, approaching the old man. Archimedes stops and turns to look at you, smiling.
	'Ah! You're here, at last. Your quest has just begun.'"
	
After asking Archimedes about "[something]":
	say "[text here]"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24180&start=0#p126914
Forum: Competitions - General / Subject: The 20 Room Adventure Comp
User: frankromo134 / DateTime: 2016-03-21 17:39:02

This is a Comp for a well written, fun, and interesting text adventure. Within the confines of 20 rooms. Any genre, any topic, and coding language. Let's bring back the tiny small world Adventures. Let's do it people.

<a class="postlink" href="http://ifdb.tads.org/viewcomp?id=zd9g0wadyapdy0cy"><a class="postlink" href="http://ifdb.tads.org/viewcomp?id=zd9g0wadyapdy0cy">http://ifdb.tads.org/viewcomp?id=zd9g0wadyapdy0cy</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24180&start=0#p126915
Forum: Competitions - General / Subject: The 20 Room Adventure Comp
User: craiglocke / DateTime: 2016-03-21 19:10:05

Do you have to submit intents early? Who is judging, or is it just a fun for all?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19461&start=30#p107711
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Inform 6.33.1-b3 issues
User: DavidG / DateTime: 2016-03-21 19:17:19

As I think over this latest issue, I think after it is fixed, it'll be time for a point release of the 6/12 Library.  I haven't quite decided how to display the point release.  I'm thinking having the Library itself call itself 6/12.1 and the package identify itself as 6.12.1.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24701&start=0#p133980
Forum: Competitions - General / Subject: What 2015 entries have had post-comp releases?
User: furkle / DateTime: 2016-03-21 19:24:43

i should be coming out with one by the end of the month!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19752&start=0#p107712
Forum: Announcements and Beta Testing / Subject: Re: Another Betatester Request
User: busterwrites / DateTime: 2016-03-21 19:27:17

Hi all.  I'd love a tester or two for a public release for my game.  I think it's in pretty good shape, which means you might need to dig deep for bugs.  It also hasn't gotten any shorter.  Sorry.

PM me!  Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=250#p107713
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Peter Piers / DateTime: 2016-03-21 19:59:43

I never had any trouble with influences because, as far as I recall, I always picked the spot for my rituals carefully. I assume that had some influence. I may not remember much about the game any more, but if I needed a fiery influence I remember the room I'd go to very well...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=250#p107714
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Quester / DateTime: 2016-03-21 20:26:17

The pyrics store? Tried that. Still doesn't work with 3 influences.

I don't think there are any more fiery influences at the stage of the game I am at, at least that I can find.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19828&start=0#p107715
Forum: Inform 6 and 7 Development / Subject: Re: Having trouble with conversations
User: vlaviano / DateTime: 2016-03-21 20:36:18

Here's a simple way:
[code]
Grassy Field is a room. "This looks a bit like a Super Mario backdrop, with 8-bit music playing the background. coins are first-come-first-serve."

A man called Archimedes is in Grassy Field. The description of Archimedes is "An old man wanders around, looking serious yet approachable. He may be a valuable person to talk to."
Understand "old" or "man" as Archimedes.

Talking to is an action applying to one thing. Understand "Talk to [something]" as talking.
After talking to Archimedes:
	say "'Hello! I'm wondering if you can help me.....' you say, approaching the old man. Archimedes stops and turns to look at you, smiling.
	'Ah! You're here, at last. Your quest has just begun.'"
	
After asking Archimedes about a topic:
	say "Archimedes strokes his beard. 'I don't know anything about [the topic understood].'"
	
After asking Archimedes about "math":
	say "'Math is power. Use it wisely.'"
	
After asking Archimedes about "quest":
	say "'There's no time to waste!'"
[/code]
If you want to be fancier and more concise, you can create a table of responses instead:
[code]
After asking Archimedes about a topic:
	say "Archimedes strokes his beard. 'I don't know anything about [the topic understood].'"
	
After asking Archimedes about a topic listed in the Table of Archimedes's Replies:
	say "'[Reply entry]'[line break]".
	
Table of Archimedes's Replies
Topic		Reply
"math"		"Math is power. Use it wisely."
"quest"		"There's no time to waste!"	
[/code]
Take a look at §7.6 and §16.13 of the manual for more on these techniques.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19828&start=0#p107716
Forum: Inform 6 and 7 Development / Subject: Re: Having trouble with conversations
User: Dragon / DateTime: 2016-03-21 21:46:30

Thank you :3 it worked when I put it in. I also want Archimedes to give the player a note when they ask Archimedes about the quest. I want him to give the player a note, and then the player be able to read the note throughout the game as sort of a list of tasks. Any idea how to do that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=250#p107717
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2016-03-21 21:50:20

[quote="Quester"]I don't think there are any more fiery influences at the stage of the game I am at, at least that I can find.[/quote]

I've not played this in a little while, but my notes say that it works with more or less all the burnable stuff you can find, viz

[spoiler]ginger or cedar[/spoiler]
[spoiler]maple[/spoiler]
[spoiler]elemental wood[/spoiler]
[spoiler]blackwood[/spoiler]
and
[spoiler]winter oak[/spoiler]

There might be other combinations that would work, but I'm pretty sure you need five items.  Don't know if the location matters, but I think I probably used the Pyrics Store.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19828&start=0#p107718
Forum: Inform 6 and 7 Development / Subject: Re: Having trouble with conversations
User: vlaviano / DateTime: 2016-03-21 22:28:45

[quote="Dragon"]I also want Archimedes to give the player a note when they ask Archimedes about the quest. I want him to give the player a note, and then the player be able to read the note throughout the game as sort of a list of tasks. Any idea how to do that?[/quote]
Add this to the earlier code:
[code]
The tattered note is a thing. The description of the note is "The tattered note says: 'To complete the quest, you must:[line break]
(1) Retrieve the Seven Teaspoons of Xendor,[line break]
(2) Slay the Ravenous Bugbladder Beast of Traal, and[line break]
(3) Bring me a Shrubbery.'".

After asking Archimedes about "quest" when the note is not handled:
	now the player carries the tattered note;
	say "Archimedes hands you a tattered note and says [run paragraph on]";
	continue the action.

Test me with "x note / i / ask man about quest / i / read note / drop note / ask man about quest"
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19828&start=0#p107720
Forum: Inform 6 and 7 Development / Subject: Re: Having trouble with conversations
User: Dragon / DateTime: 2016-03-21 22:42:09

Thank you so much, it worked :3 I will certainly be back.
Can you give me any tips for future conversation-coding? I'm going to want to converse with a character later on, then bring him with me to another location (and fight him).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19828&start=0#p107721
Forum: Inform 6 and 7 Development / Subject: Re: Having trouble with conversations
User: vlaviano / DateTime: 2016-03-21 22:55:56

[quote="Dragon"]Can you give me any tips for future conversation-coding? I'm going to want to converse with a character later on, then bring him with me to another location (and fight him).[/quote]
It's difficult to give additional tips without knowing where you're having issues, but a general tip is to take advantage of the built-in manual (Writing with Inform). It's worth reading through and trying the examples. Almost anything that you'd want to do is captured in one of the ~450 examples. Don't worry about not understanding everything on your first pass through. You can always read it again later for additional understanding once you've absorbed the fundamentals. If you're looking for info on a specific thing, the general index is very thorough and should point you to the right place.

And, of course, you can come back here with specific questions if you get stuck, and someone is likely to help you out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24701&start=0#p133981
Forum: Competitions - General / Subject: What 2015 entries have had post-comp releases?
User: Peter Piers / DateTime: 2016-03-21 23:49:36

I think the Synesthesia Factory post-comp is in the works. There's been *a* post-comp release since, but it's not *the* post-comp release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24180&start=0#p126916
Forum: Competitions - General / Subject: The 20 Room Adventure Comp
User: frankromo134 / DateTime: 2016-03-22 04:01:20

I'll be judging and it's for fun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19801&start=0#p107726
Forum: TADS 2 and 3 Development / Subject: Re: Multiple options for advanced UI features?
User: Emerald / DateTime: 2016-03-22 06:10:57

[quote="RealNC"][quote]What it doesn't support is HTML TADS, or any game compiled with a recent version of TADS 3 - 3.1 onwards to be precise.[/quote]
Chris Spiegel has added support for TADS 3.1.3. I don't know when a new release is going to happen though.[/quote]
Really? I don't see anything in the github commits. Are you talking about this thread? <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=38&t=18865">viewtopic.php?f=38&t=18865</a>

When garglk was on Google Code I had the project commits in my feedreader and I'd compile the latest version of the code for myself whenever someone made a major new commit. Haven't bothered with that in quite a while, but I'd jump on it if Chris added support for TADS 3.1.X, regardless of when the official release might or might not come out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19801&start=0#p107727
Forum: TADS 2 and 3 Development / Subject: Re: Multiple options for advanced UI features?
User: RealNC / DateTime: 2016-03-22 06:19:01

<a class="postlink" href="https://github.com/garglk/garglk/">https://github.com/garglk/garglk/</a>

It's in the "tads3" branch, NOT the "master" branch. It was announced on the garglk-dev list:

<a class="postlink" href="https://groups.google.com/forum/?hl=en_US#!forum/garglk-dev">https://groups.google.com/forum/?hl=en_ ... garglk-dev</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24701&start=0#p133982
Forum: Competitions - General / Subject: What 2015 entries have had post-comp releases?
User: HanonO / DateTime: 2016-03-22 06:22:29

Baker of Shireton was updated, although just minor fixes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24180&start=0#p126917
Forum: Competitions - General / Subject: The 20 Room Adventure Comp
User: zarf / DateTime: 2016-03-22 06:57:50

I don't want to slow you down, but note that 20 rooms is not tiny! Hitchhiker's was only 31 rooms. (Albeit divided into many regions, so it didn't feel small.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24180&start=0#p126918
Forum: Competitions - General / Subject: The 20 Room Adventure Comp
User: vlaviano / DateTime: 2016-03-22 07:18:28

Based on what OP has posted elsewhere, I think the context is Scott Adams style rooms rather than Infocom style rooms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19831&start=0#p107728
Forum: General and Off-Topic Talk / Subject: Game Masters: The Exhibition
User: bg / DateTime: 2016-03-22 07:42:11

So apparently there's a touring exhibition about video games called "Game Masters: The Exhibition."
<a class="postlink" href="https://www.acmi.net.au/exhibitions/touring-exhibitions-folder/game-masters-the-exhibition/">https://www.acmi.net.au/exhibitions/tou ... xhibition/</a>

and it's currently in the US. Right now it's at the Oregon Museum of Science and Industry.
<a class="postlink" href="http://www.omsi.edu/gamemasters">http://www.omsi.edu/gamemasters</a>

I didn't see on the acmi website where else this exhibit is going, but it's supposed to touring 'til 2018, so possibly it's coming to a museum near you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19801&start=0#p107729
Forum: TADS 2 and 3 Development / Subject: Re: Multiple options for advanced UI features?
User: Emerald / DateTime: 2016-03-22 08:01:28

Aha, thanks! Didn't see the tads3 branch there. That's great news.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19832&start=0#p107731
Forum: Inform 6 and 7 Development / Subject: I7 : How does inform deal with things with similar names?
User: Spoff / DateTime: 2016-03-22 10:25:59

A lot of objects will naturally have kinda the same name:

unmarked key
cabinet key
crystal key

Should I just assume that Inform can figure this out? Or should I do something like

[code]Dark Hole is a room
a key-00 is a thing.
key-00 is in the Dark Hole.
the printed name of key-00 is "silver key".
understand "silver key" as key-00.
understand "key" as key-00.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19832&start=0#p107732
Forum: Inform 6 and 7 Development / Subject: Re: I7 : How does inform deal with things with similar names
User: mikegentry / DateTime: 2016-03-22 10:52:32

Inform 7 would handle the example you provided without any problems whatsoever. It could even handle having an object called "cabinet" and an object called "crystal" in the same game. You just have to remember to use the object's full name whenever it comes up in code. You would also want to make sure that there are enough synonyms for the player to differentiate the items during the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19832&start=0#p107733
Forum: Inform 6 and 7 Development / Subject: Re: I7 : How does inform deal with things with similar names
User: HanonO / DateTime: 2016-03-22 11:20:35

Just don't ever have 

Iron key
Silver key
Key

Because disambiguation won't work on the last one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19832&start=0#p107736
Forum: Inform 6 and 7 Development / Subject: Re: I7 : How does inform deal with things with similar names
User: vlaviano / DateTime: 2016-03-22 12:08:08

Also, if you use a word in the source that could refer to multiple objects, Inform will preferentially choose an object defined within the same heading (section, chapter, ...) over one that's not. See the end of §2.6 (Why using headings is a good idea).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19832&start=0#p107737
Forum: Inform 6 and 7 Development / Subject: Re: I7 : How does inform deal with things with similar names
User: bg / DateTime: 2016-03-22 12:09:59

[quote="HanonO"]Just don't ever have 

Iron key
Silver key
Key

Because disambiguation won't work on the last one.[/quote]

Right. And if you want to be extra safe in making sure the player can refer to everything (or just make it more convenient for the player to disambiguate), you can use Numbered Disambiguation by Aaron Reed. It's a very handy extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19821&start=0#p107739
Forum: Inform 6 and 7 Development / Subject: Re: Action failure
User: A J Mako / DateTime: 2016-03-22 13:33:19

One thing you may want to keep in mind when using the After Not Doing Something extension is that any instead rules will count as failing to do something, unless you specifically state otherwise (§7.2.). Also remember that after rules automatically end an action, unless you specifically state otherwise (§7.5.).

This became an issue for me when I decided to use the extension in a WIP that uses instead rules to handle specific actions as successes without changing the default outcome of the rule. My code still worked as originally intended, but my "after not doing something" rule was triggered, and the game stopped reporting score changes from these rules until after the next turn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19752&start=0#p107740
Forum: Announcements and Beta Testing / Subject: Re: Another Betatester Request
User: verityvirtue / DateTime: 2016-03-22 15:16:56

Hey - do you need it by a certain date?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19752&start=0#p107741
Forum: Announcements and Beta Testing / Subject: Re: Another Betatester Request
User: busterwrites / DateTime: 2016-03-22 16:01:39

April 1st with room to make any changes, so there's a little time.  Thank you for your interest!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=17026&start=20#p107743
Forum: Other Development Systems / Subject: Re: Introducing Texture
User: cvaneseltine / DateTime: 2016-03-22 18:44:37

Looking forward to it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24701&start=0#p133983
Forum: Competitions - General / Subject: What 2015 entries have had post-comp releases?
User: severedhand / DateTime: 2016-03-22 20:37:56

Problems Compound is being hella-updated. I'll just go nudge ASchultz.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19834&start=0#p107744
Forum: Announcements and Beta Testing / Subject: Underground Adventure
User: frankromo134 / DateTime: 2016-03-22 22:15:34

I'm working on my own variant of the Adventure formula. Where you are placed in the shoes of a young man in search of his Uncle. Who went missing in the hopes of finding the treasures from an ancient race of people that lived beneath the surface of the Earth. Elements of Colossal Cave are added and the sprinkle of Trolls, Miners, A Wizard, and magic orbs are in for great measure. I'm finding myself obsessing over this project. Though it's only going to be seventy rooms large. I find this to be a wondrous project and that others should bring this once mighty tale back to the fore front of gaming.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19835&start=0#p107745
Forum: Inform 6 and 7 Development / Subject: Battling a character
User: Dragon / DateTime: 2016-03-22 22:17:41

I would like the player to travel to a certain room and meet a character. After talking to this character I would like the character and the player to go to a different room, where they will 'battle'. Ideas on how to code this?
Edit: I'd also like the player to be able to use certain items they've collected along the way in that battle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19835&start=0#p107746
Forum: Inform 6 and 7 Development / Subject: Re: Battling characters
User: Draconis / DateTime: 2016-03-22 22:50:20

It really depends how you want the battle to go. Do you want randomized D&D-style die rolls? Pure strategy?

You could look at the ATTACK extension, the Reliques of Tolti-Aph sample code, or the Lanista examples for a few ideas to get you started.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19835&start=0#p107747
Forum: Inform 6 and 7 Development / Subject: Re: Battling characters
User: Dragon / DateTime: 2016-03-22 22:52:44

I'm wanting to try something like, the character throws an attack at you and you have to pick which weapon to use. That sort of thing. Are the ATTACK extensions on the Inform 7 website?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24180&start=0#p126919
Forum: Competitions - General / Subject: The 20 Room Adventure Comp
User: Peter Piers / DateTime: 2016-03-23 00:07:44

Yes, if you've played his games you'll see his rooms tend to consist of rooms descriptions and two exits. Occasionally three. That puts "20 rooms" into perspective.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24701&start=0#p133984
Forum: Competitions - General / Subject: What 2015 entries have had post-comp releases?
User: aschultz / DateTime: 2016-03-23 07:04:57

I'd like to finish something by the end of the month, potentially. The game is in a stable beta, but I need a tester or two to make sure the changes I said are in are fixed. I have a few tester transcripts to parse and a few people willing to test the new features and regression. (Though one more would be even awesomer!)

So I think I'm close, and this is great motivation to knock things out! If you have a precise date for when you plan to make the blog post, that'd be a help for me, too, to say--ok, here's release #2.

For those curious, the change log is here: <a class="postlink" href="https://raw.githubusercontent.com/andrewschultz/the-problems-compound/master/problems_compound_release_2_notes.txt"><a class="postlink" href="https://raw.githubusercontent.com/andre">https://raw.githubusercontent.com/andre</a> ... _notes.txt</a>

Also thanks to Juhana Leinonen for pointing out that the post-comp release will hopefully not turn out to be...

...comp-post. (Everyone groan at HIM, not me!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19831&start=0#p107750
Forum: General and Off-Topic Talk / Subject: Re: Game Masters: The Exhibition
User: CressidaHubris / DateTime: 2016-03-23 07:52:01

Wow, I would love to see that exhibit.  For all interested, they have an app with some additional information (and a game) about the exhibit as well as an e-book (<a class="postlink" href="https://itunes.apple.com/au/book/game-masters/id540568312?mt=11">https://itunes.apple.com/au/book/game-m ... 8312?mt=11</a>).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19792&start=0#p107751
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe 2.1.4 and GlkOte 2.2.1
User: StephaneF / DateTime: 2016-03-23 08:18:42

Sorry to bother you with that, but the pictures in my game are missing, with Quixe.

Instead of my picture (displayed in the main and only window of the game) I have :

[quote][Picture number 4 here.][/quote]

In my code, the picture is called with the classic line "display the Figure of blablabla".

I guess I'm doing something wrong, but I don't know what [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19836&start=0#p107752
Forum: General and Off-Topic Talk / Subject: Tidepool, a codable MMO with a natural language parser
User: teefal / DateTime: 2016-03-23 10:01:29

Hi everyone,

I've been developing Tidepool, a story-based codable game world, for a few years now. We just launched a Kickstarter to raise enough money to finish the project this summer.

To start things off, I'm making a faithful recreation of the original Colossal Cave Adventure (by Crowther alone), parsing his actual data file, warts and all.

Please help spread the word if you can.  Our Kickstarter is at [size=150][url=http://backTidepool.com]http://backTidepool.com[/url].[/size]
(the trailer there shows a little of Colossal Cave)

All players make "stories", which are essentially interactive fiction works set in a 3D hand-drawn setting, though all works can also be played just with text.

Anyway, I thought people in this community may find this interesting, especially the natural language parser that makes coding easier.

Here's a sample of the cognitive agent interface (waverly is the bot):

[img]http://i.imgur.com/6Gtgyxg.gif[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19792&start=0#p107753
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe 2.1.4 and GlkOte 2.2.1
User: zarf / DateTime: 2016-03-23 11:19:21

Are you using the "Release along with an interpreter" feature? I7 currently does not write out the image data to the release/interpreter directory.

You can run a script to extract the images from the gblorb file and populate the directory...

<a class="postlink" href="https://github.com/erkyrath/glk-dev/blob/master/blorbtool.py">https://github.com/erkyrath/glk-dev/blo ... orbtool.py</a>

[code]
python blorbtool.py GAME.materials/Release/GAME.gblorb giload GAME.materials/Release/interpreter interpreter
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19792&start=0#p107754
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe 2.1.4 and GlkOte 2.2.1
User: StephaneF / DateTime: 2016-03-23 11:43:50

[quote]Are you using the "Release along with an interpreter" feature? I7 currently does not write out the image data to the release/interpreter directory.[/quote]

Yes I am.

I have only one picture, appearing at the beginning of the game. Are you saying that I can put it directly in a directory ? Which one ? I tried uploading the image directly in the main directory, then in (game)\interpreter, then in (game)\figures, I tried everything...

I just upgraded to Quixe 2.1.4 - the picture still doesn't appear, and the previous message ("[Picture number 4 here.]") isn't displayed anymore, too.

(the stuff's here : <a class="postlink" href="http://sflauder.free.fr/temp/play.html">http://sflauder.free.fr/temp/play.html</a> - the picture should be just before "Bienvenue dans Azthath").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19792&start=0#p107756
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe 2.1.4 and GlkOte 2.2.1
User: zarf / DateTime: 2016-03-23 12:21:01

You have to put it in the /interpreter directory *and* update the resourcemap.js file. This is a pain; that's why I wrote a script to do it.

Full details are here: <a class="postlink" href="https://github.com/erkyrath/quixe/wiki/Quixe-Graphics-Support">https://github.com/erkyrath/quixe/wiki/ ... cs-Support</a>

I7 feature request: <a class="postlink" href="https://inform7.uservoice.com/forums/57320-general/suggestions/12890385-fully-support-sound-and-image-resources-in-quixe">https://inform7.uservoice.com/forums/57 ... s-in-quixe</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19835&start=0#p107757
Forum: Inform 6 and 7 Development / Subject: Re: Battling characters
User: vlaviano / DateTime: 2016-03-23 12:59:15

[quote="Draconis"]You could look at the ATTACK extension, the Reliques of Tolti-Aph sample code, or the Lanista examples for a few ideas to get you started.[/quote][quote="Dragon"]Are the ATTACK extensions on the Inform 7 website?[/quote]
The older standalone version of the ATTACK extension is [url=https://github.com/i7/ATTACK]here[/url] and the current version (integrated with Kerkerkruip) is [url=https://github.com/i7/kerkerkruip/blob/master/Kerkerkruip.materials/Extensions/Victor%20Gijsbers/Kerkerkruip%20ATTACK.i7x]here[/url]. Note the GPL 3 license. [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=17187]This thread[/url] discusses the licensing (see page 4) and says that the original manual contains some exception clauses that relax the usual constraints, but, looking through the files on github, I'm not able to find the manual or that exception text.

The Reliques of Tolti-Aph sample code is [url=http://inform7.com/learn/eg/rota/source.html]here[/url]. It was written for an earlier version of Inform 7 and may not have been updated, but it should give you some ideas.

The [url=http://inform7.com/learn/man/WI_8_18.html#e211]Lanista 1[/url] and [url=http://inform7.com/learn/man/WI_17_3.html#e212]Lanista 2[/url] examples are in the Writing with Inform manual.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19837&start=0#p107758
Forum: Announcements and Beta Testing / Subject: BETA Underground Adventure
User: frankromo134 / DateTime: 2016-03-23 14:13:14

Everything you thought about our world has been a lie. The truth
came out a few years ago when the discovery of a once hidden
world. An underground world where others who came before us
had crafted a society for themselves. Crafted in myth and legends.
You play the Nephew of a Doctor, your Uncle, who went missing
weeks ago. It is your mission to venture into the unknown and
claim the blessed treasures that hold a cure for death. Can you
save your Uncle in time? Can you collect the lost treasures
from this fallen society before it's to late? Only you can answer
that question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19838&start=0#p107759
Forum: General and Off-Topic Talk / Subject: Murder at the Veterans' Club (Inkshares Publishing)
User: Miseri / DateTime: 2016-03-23 15:30:09

Hi. This is Christopher Huang, author of "An Act of Murder" (among other works of IF) and writer of the Breakfast Reviews for the annual IFcomp.

I'm dipping my toes into traditional static fiction, and I've written a book, "Murder at the Veterans' Club", which I expect to see published by Inkshares Publishing next year and released in the latter half of 2017. As the title implies, it's a traditional detective story, and it focuses on the puzzle of whodunnit. (I've always been fond of puzzles in IF, and I'm fond of puzzles in mystery fiction too. The two may be related.) The story itself is set in 1924, at a gentlemen's club for war veterans; it's a time when half the population is suffering from PTSD in one way or another, but no-one really understands what's going on.

[b]But here's the thing:[/b] in order for this book to happen, Inkshares asks that I obtain a certain number of pre-orders. It's essentially crowdfunding, with the focus being less on how much money I can drum up and more on how many pre-orders I can drum up. (And no, I'm not allowed to pre-order my own book.)

So please ... if you've enjoyed any of my IF, or if you've enjoyed the Breakfast Reviews--or if you simply enjoy mystery/historical fiction in general--please consider backing this project. Your support would be greatly appreciated.

The project page on the Inkshares website is [url]https://www.inkshares.com/books/murder-at-the-veterans-club[/url]. You can read the first three chapters and pre-order from there.

[img]http://www.peterkin-investigates.com/cover2-small.jpg[/img]Cover design by our own Marco Innocenti, author of "Andromeda Awakening" and "Andromeda Apocalypse".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=250#p107760
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Quester / DateTime: 2016-03-23 16:07:38

Okay, I just can't get the hang of performing rituals when I need 2 of the same item. Is there some ritual I need to find that lets me duplicate items? Because otherwise I can't see a way. There are a bunch of situations I can't move forwards with because I use up one item and need it later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=250#p107761
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2016-03-23 17:05:25

[quote="Quester"]Okay, I just can't get the hang of performing rituals when I need 2 of the same item. Is there some ritual I need to find that lets me duplicate items? Because otherwise I can't see a way. There are a bunch of situations I can't move forwards with because I use up one item and need it later.[/quote]

[spoiler]Nope, there's no duplicator.  You have reached the stage of the game where 90% of the difficulty is in figuring out how to do both A and B within the same reset.  Look for alternate ways of doing A and/or B that use up different resources.  In some cases this involves inventing variant rituals that the game hasn't told you about explicitly.  Also, maybe there's no way to do both A and B, but you can make progress by doing A and C instead[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=250#p107762
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Peter Piers / DateTime: 2016-03-23 18:55:22

Also, I know this thread, with its 26 pages, can be daunting and unwieldy, but it may well help you yet. Browse it and you may find what you're looking for.

The first time I looked through it it certainly helped me - everyone was talking matter-of-factly about something I'd missed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19836&start=0#p107763
Forum: General and Off-Topic Talk / Subject: Re: Tidepool, a codable MMO with a natural language parser
User: Peter Piers / DateTime: 2016-03-23 18:58:25

Some of the bits in the video remind me a lot of an engine I saw for a Gabriel Knight 3 sort of game. Can't even remember the name anymore, it was never fully developed - it was a game maker, though, not a game.

Anyway! Best of luck!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17864&start=0#p107764
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Extensions submissions
User: bg / DateTime: 2016-03-23 19:48:25

Did you get the one I sent yesterday? (I wasn't sure whether to send to the inform7.com address or the gmail address, so I tried the gmail address.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19792&start=0#p107765
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe 2.1.4 and GlkOte 2.2.1
User: StephaneF / DateTime: 2016-03-24 02:53:12

I'll try that [emote]:)[/emote] thank you very much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19586&start=0#p107766
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: QTads 2.1.7 has been released
User: Piergiorgio d'errico / DateTime: 2016-03-24 04:34:53

On Linux, the most recent .t3 story files gives this error:

[quote]VM Error: this interpreter version cannot run this program (program requires intrinsic function set tads-net/030001, which is not available in this interpreter)

(The game has ended.)
[/quote]

Any suggestion ?

Best regards from Italy,
dott. Piergiorgio.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24572&start=40#p132508
Forum: Competitions - General / Subject: The Ryan Veeder Exposition for Good Interactive Fiction
User: lux / DateTime: 2016-03-24 05:04:29

I do not have headphones with me and there is no transcript or text version visibly linked or otherwise included. So I turned on the automatic closed captioning, which was... uh... interesting, I guess. What I'm getting is that there was, indeed, a favorite game, and that he spoke of the entries positively as a whole (~"all had merits, most had flaws" -- it sounds like a reasonable enough sentiment that I will assume the closed captioning got that bit right).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=260#p107767
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Quester / DateTime: 2016-03-24 06:03:53

I read most of it. I find it surprising no one had trouble [spoiler]with obtaining two platinum rods, or two zafranum threads, or orichalcum[/spoiler]. That's what I'm trying to work on but not having much luck.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19586&start=10#p107768
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: QTads 2.1.7 has been released
User: RealNC / DateTime: 2016-03-24 07:59:32

[quote="Piergiorgio d'errico"]VM Error: this interpreter version cannot run this program (program requires intrinsic function set tads-net/030001, which is not available in this interpreter)[/quote]
That's a WebUI game. There's currently no support for that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=40#p107769
Forum: Announcements and Beta Testing / Subject: Re: Rewind: Interactive Edition (from my book)
User: SimonBurford / DateTime: 2016-03-24 08:42:31

This is the current demo interface running on a Mac, as it stands today - the Windows interface is pretty much the same but without the white border for all sorts of internal technical reasons. The icons under the inventory window on the left are placeholders, so don't be concerned - I won't be using the same icon for every button!!!

The buttons in question, in case you were wondering, allow the inventory area to be toggled between semi-transparent, completely transparent or opaque... opaque being a word that only computery artistic types use because the word "solid", as used by everybody else on the planet, already exists and is therefore too obvious.

The demo is now pretty much complete for Windows and will hopefully be available even sooner than shortly. Which is pretty soon. I've just got to change those pesky icons, and change that equally pesky o which appears to have inexplicably crept into the word forgotten. Bloody touch typing...

[attachment=0]Interface Evolution[/attachment]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=260#p107770
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2016-03-24 08:48:45

[quote="Quester"]I read most of it. I find it surprising no one had trouble [spoiler]with obtaining two platinum rods, or two zafranum threads, or orichalcum[/spoiler]. That's what I'm trying to work on but not having much luck.[/quote]

Well, you can't.  You need to look for other ways of accomplishing stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24701&start=0#p133985
Forum: Competitions - General / Subject: What 2015 entries have had post-comp releases?
User: Joey / DateTime: 2016-03-24 09:53:47

I've just submitted Sub Rosa's post-comp release to the IfArchive. It's mostly typo fixing, but there's some new book entries and a few bugs squashed. I'll put up a proper announcement when it's accepted in the archive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=260#p107771
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Quester / DateTime: 2016-03-24 09:53:56

Have I screwed things up by [spoiler]waking Aistheta first?[/spoiler] It seems as if I'd done that with another one I would have been able to do much more. 

Also what does the [spoiler]fulcrum[/spoiler] do? All I've noticed is that it glows near a [spoiler]dragon[/spoiler] but that isn't much help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=260#p107773
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2016-03-24 10:05:28

[quote="Quester"]Have I screwed things up by [spoiler]waking Aistheta first?[/spoiler] It seems as if I'd done that with another one I would have been able to do much more.[/quote]

Nah, there's a win path from each of those four starting points.

[quote]Also what does the [spoiler]fulcrum[/spoiler] do? All I've noticed is that it glows near a [spoiler]dragon[/spoiler] but that isn't much help.[/quote]

That's an essential part of [spoiler]waking more dragons.[/spoiler]  It sounds like you've not found the details of the ritual that uses it, so keep exploring.  A tip is that the "Doors" command will remind you of unreached places.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=260#p107774
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Quester / DateTime: 2016-03-24 10:12:09

Oh wait, are you talking about [spoiler]dragon subsumption[/spoiler]? Apparently it's not a ritual, which is why I missed it. It was in "facts"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=260#p107775
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: tgl / DateTime: 2016-03-24 10:22:52

[quote="Quester"]Oh wait, are you talking about [spoiler]dragon subsumption[/spoiler]? Apparently it's not a ritual, which is why I missed it. It was in "facts"[/quote]

Yup, that's the procedure you need to do (several times).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24180&start=0#p126920
Forum: Competitions - General / Subject: The 20 Room Adventure Comp
User: Flathead / DateTime: 2016-03-24 12:34:47

What are the rules?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19835&start=0#p107776
Forum: Inform 6 and 7 Development / Subject: Re: Battling characters
User: Dragon / DateTime: 2016-03-24 13:02:52

So I've gotten to this: the character starts in a room, and when asked about a certain topic is moved with the player to the Battlegrounds and the fight begins. My goal is to get the player to attack Leibniz with an object from their inventory every turn, and to have Leibniz attack with damage between 5 and 10. The items the player holds carry different damages too, like knowledge deals 25.
This is what I've got so far:
[code]Grassy Field is a room.
Battlegrounds is a room.
A man called Leibniz is in Grassy Field. the health of Leibniz is 50.
After asking Leibniz about "battling/fighting/fight/battle/duelling":
	move player to Battlegrounds;
	move Leibniz to Battlegrounds;
	Leibniz is now hostile;
	say "'You want a piece of this, eh?' Leibniz lifted his shirt, but you don't see anything riveting. 'I've been training my body and my mind, punk. Better watch out 'cause the abs will stop any punch.'[line break]Leibniz throws a high kick at your head, and you are rather impressed! He might need a good smack, but you have to admire the work he's put into becoming stronger. You too, however have become stronger......[line break](Leibniz attacks you with a high kick, what do you do!?)".

A thing has a number called damage. The damage of a thing is usually 10.
A sword is here. The description of the sword is "Looks like it could chop up some people."
The damage of the sword is 25.

To decide whether combat proceeds:
	if a hostile alive person is in the location, decide yes;
	decide no.
Before reading a commands:
	if combat proceeds, change the command prompt to "Combat>";
	otherwise change the command prompt to ">".
After waiting when combat proceeds: stop the action.

Instead of going:
	say "You have to finish this through.".

To mount an attack from Leibniz:
	say "Leibniz attacks!"
	
Every turn when a hostile person is here:
	make the player strike a blow against the hostile;
	reduce the health of player by (random number between 5 and 10):
		say "Leibniz deals [number] damage!"
		if the player is killed, stop;
			otherwise make the opponent strike a blow against the player.
			
Before attacking Leibniz with item:
	subtract damage of item from health of Leibniz:
		say "You strike Leibniz with [the noun]!"
		if Leibniz is killed, stop:
			say "You've won!";
			end game.

A person has a number called health. The health of a person is usually 50.
Definition: a person is alive rather than dead if its health is greater than 0.
A person can be hostile, passive or friendly. The player is friendly.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19836&start=0#p107777
Forum: General and Off-Topic Talk / Subject: Re: Tidepool, a codable MMO with a natural language parser
User: teefal / DateTime: 2016-03-24 13:40:11

Thanks Peter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19835&start=0#p107779
Forum: Inform 6 and 7 Development / Subject: Re: Battling a character
User: vlaviano / DateTime: 2016-03-24 15:52:34

Here's what I came up with.

It doesn't force the player to attack each turn in combat, but requires an explicit attack command. If you do want to force attacks, check out the body of the berserking action for an example of how to have the player attack a random adversary.

It also allows the player to start a fight at any time. You could stick in rules to prevent fighting outside the Battleground or against someone who's not already hostile.

The player can fight barehanded if unarmed, and a vague command (like ATTACK LEIBNIZ) will choose the best weapon that the player has available.

I added a second adversary to help test the code and changed the win condition so that all other people need to be dead to win. If you have friendly people in your game, you could make a special kind for enemies.
[code]
A person has a number called health. The health of a person is usually 50.
Definition: A person is living rather than dead if its health is greater than 0.
A person can be hostile. A person is usually not hostile.
A person can be enraged. A person is usually not enraged.
Definition: A person is other if it is not the player.

A weapon is a kind of thing. A weapon has a number called damage. The damage of a weapon is usually 10. Understand "weapon" as a weapon.

Some hands are a kind of weapon. Hands are part of every person. Understand "hands" as hands. The damage of hands is usually 5.

A person has a weapon called the best carried weapon.

To decide what weapon is the best weapon of (P - person):
	let best be random hands that are part of P;
	repeat with W running through weapons carried by P:
		if the damage of W > the damage of best, now best is W;
	decide on best.

When play begins:
	repeat with P running through people:
		now best carried weapon of P is best weapon of P;
		
After an actor taking a weapon:
	now best carried weapon of actor is best weapon of actor;
	continue the action.
	
After an actor dropping a weapon:
	now best carried weapon of actor is best weapon of actor;
	continue the action.

[Tests for other kinds of acquisition besides taking and dropping?]

Grassy Field is a room.
A man called Leibniz is in Grassy Field. The health of Leibniz is 50.
Understand "man" as Leibniz.

After asking Leibniz about "battling/fighting/fight/battle/duelling/combat":
	if combat is happening, instead say "You're in the middle of one right now!";
	say "Leibniz grins widely and leads you to...";
	move player to Battlegrounds;
	move Leibniz to Battlegrounds;
	now Leibniz is hostile;
	say "'You want a piece of this, eh?' Leibniz lifts his shirt, but you don't see anything riveting. 'I've been training my body and my mind, punk. Better watch out [']cause the abs will stop any punch.'[paragraph break]Leibniz throws a high kick at your head, and you are rather impressed! He might need a good smack, but you have to admire the work he's put into becoming stronger. You too, however have become stronger...".

Battlegrounds is a room. 

The sword is a weapon in Battlegrounds. The description of the sword is "Looks like it could chop up some people." The damage of the sword is 25.

The mace is a weapon in Battlegrounds. The description of the mace is "Looks like it could bash some skulls."

A feather is in the Grassy Field.

The Road South is south of Battlegrounds.

Combat is a recurring scene.
Combat begins when a hostile living person is in the location of the player and the player is living.
Combat ends when no hostile living person is in the location of the player or the player is dead.

When combat begins:
	now the command prompt is "Combat>".
	
When combat ends:
	now the command prompt is ">";
	repeat with adversary running through hostile people:
		now adversary is not enraged;
	if all other people are dead:
		end the story finally saying "You have defeated your foes";	

Instead of going during combat:
	say "You have to finish this through."

Asking Leibniz about "Newton" is mentioning Newton.
Telling Leibniz about "Newton" is mentioning Newton.

After mentioning Newton:
	say "Leibniz's lips curl at your mention of his nemesis.";
	if combat is happening and Leibniz is not enraged:
		now Leibniz is enraged;
		say "Leibniz enrages!"

[This could be more elaborate, with different values based on the opponent and their weapon.]
To decide which number is the damage to the player from an attack by (adversary - person):
	let D be a random number between 5 and 10;
	if adversary is enraged, now D is D * 2;
	decide on D.

[This could be more elaborate and have a random factor. Could be unified with the above.]
To decide which number is the damage to (adversary - person) from an attack by the player with (W - weapon):
	decide on the damage of W.

Every turn during combat:
	repeat with adversary running through hostile people in location:
		say "[Adversary] attacks[if adversary is enraged] (enraged)[end if]!";
		let dmg be the damage to the player from an attack by adversary;
		now the health of the player is the health of the  player - dmg;
		say "[Adversary] deals [dmg] damage!";
		say "Your health is now [the health of the player].[paragraph break]";
		if the player is dead:
			end the story saying "You have been slain";
			
[Not specifying that thing must be carried so that player can attack with hands.]
[For now, this action is only for use by player. Could generalize it and use it for attacks by adversaries also.]
Attacking it with is an action applying to one visible thing and one thing.
Understand "attack [someone] with [something preferably held]" as attacking it with. 

[This lets us keep all reporting in the "report attacking it with" rule.]
The attacking it with action has a number called the damage attacked with.

Check attacking it with:
	if the noun is the actor:
		instead say "[The actor] should cut [the actor] some slack.";
	if the second noun is not a weapon:
		instead say "You can't fight with [a second noun]!";
	if the second noun is not carried by the player and the second noun is not your hands	:
		say "(first taking [the second noun])[command clarification break]";
		silently try taking the second noun;
		if the second noun is not carried by the player, stop the action.

Carry out attacking it with:
	now the noun is hostile;
	now the damage attacked with is the damage to the noun from an attack by the player with the second noun;
	now the health of the noun is the health of the noun - the damage attacked with;
	if the noun is dead:
		now the noun is not hostile;
		now the noun is nowhere;
		[Should maybe replace adversary with a corpse here.]
	
Report attacking it with:
	say "You strike at [the noun] with [the second noun]!";
	say "You deal [damage attacked with] damage!";
	say "[Regarding the noun][possessive] health is now [the health of the noun].";
	if the noun is dead:
		say "You have slain [the noun]!"
	
Instead of attacking someone:
	try attacking the noun with the best carried weapon of the actor.	

Does the player mean attacking a person: it is very likely.
Does the player mean attacking someone with a weapon: it is very likely.
Does the player mean attacking someone with hands that are part of other person: It is very unlikely.

Ada Lovelace is a hostile woman in the Battlegrounds.

Berserking is an action applying to nothing.
Understand "berserk" as berserking.

Check berserking:
	if combat is not happening, instead say "You see no adversaries."
	
Carry out berserking:
	let target be a random hostile living person in location;
	try attacking target.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19836&start=0#p107780
Forum: General and Off-Topic Talk / Subject: Re: Tidepool, a codable MMO with a natural language parser
User: verityvirtue / DateTime: 2016-03-24 16:42:00

Using natural language to code sounds interesting - certainly it looks more free-form than existing natural language IF languages (granted I can only think of Inform 7 now but perhaps there are some I don't know about). All the best!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=260#p107781
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Peter Piers / DateTime: 2016-03-24 16:58:10

I also went past it for a while - I didn't think it was something I could do, because I didn't seem to have everything required.

Then the game started hinting that I try it anyway. So I did. The game's really good at nudging - the only two points I was ever really stuck in (and I mean utterly, game-stoppingly and unpleasantly stuck) were not figuring out the sparks (my stupidity and incorrect assumptions) and the Gaia thing (because of a lack of vocabulary).

This is a game that rewards experimentation, so go wild. Even if you don't think it'll work. Heck, especially if you don't think it'll work. That's a good rule of thumb for whenever you get stuck.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19586&start=10#p107783
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: QTads 2.1.7 has been released
User: Mike Sousa / DateTime: 2016-03-24 19:39:52

[quote="RealNC"]QTads 2.1.7 is now out and can be downloaded at:

<a class="postlink" href="http://qtads.sourceforge.net/downloads.shtml">http://qtads.sourceforge.net/downloads.shtml</a>

Linux, Mac and Windows versions are provided, as well as the full sources.[/quote]Works fine for me, using Tads 3.1.3 with adv3Lite 1.4 on XP.  I'll continue to use this on my WIP to give it a more thorough test.

Thanks for this!

-- Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19586&start=10#p107785
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: QTads 2.1.7 has been released
User: RealNC / DateTime: 2016-03-24 22:52:39

[quote="Mike Sousa"]Works fine for me, using Tads 3.1.3 with adv3Lite 1.4 on XP.  I'll continue to use this on my WIP to give it a more thorough test.[/quote]
Thanks! I'm very interested in any potential issues you come across on XP, since the toolchain the interpreter is using only officially supports Vista and newer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17864&start=0#p107786
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Extensions submissions
User: markm / DateTime: 2016-03-25 07:59:20

If you mean the commands sidebar, then yes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19835&start=0#p107787
Forum: Inform 6 and 7 Development / Subject: Re: Battling a character
User: Dragon / DateTime: 2016-03-25 17:26:18

Thanks, it worked :3

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19840&start=0#p107788
Forum: Inform 6 and 7 Development / Subject: Object conditions.
User: Dragon / DateTime: 2016-03-25 17:34:41

I'd like to have certain objects be only obtainable by talking to a person about a certain topic, or giving them another certain object.
For example:
A person in the game starts off as wild, but when you bring her the package of chicken she 'becomes' tame and you can have her in your inventory and use her as a weapon.
This is the way I've coded it, but you can still take the tamed woman even if you haven't given the wild one the chicken. I am well aware that I have set it up a bit weird. You give the wild woman the chicken, but a completely new 'object' comes into your inventory. This is because I needed to code the woman you get as a weapon you can use without the computer getting mad at me.

So, in short, how do you make an item accessible only when ask someone/give someone something particular?

[code]A woman called wild woman is here.
Instead of taking wild woman:
	say "[one of]Best not to approach this strange creature, it looks hungry.[or]You should really think about every decision before you make it.[or]Come back later, when you are appropriately equipped.[at random]".
Before giving package of chicken to wild woman:
	move package of chicken to wild woman;
	now the player has tamed woman;
	say "You hand over the chicken, keeping it a sensible distance from the rest of your body. As soon as the creature has hold of the chicken, you let go. The wild woman swallows it in one go. 'Ah, very nice. Right on, ta,' says the wild woman. 'I might as well come with you.' You allow the creature to accompany you, but are unconvinced that it has bonded to you because of your kindness.".

[the player acquired the chicken from another room, comes back, and can give it to the wild woman. stated below in different section of my game are the specifications for the tamed woman, as well as all the descriptions and definitions for damage and health and all that:[/code]
The tamed woman is a woman in Grassy Field. The damage of tamed woman is 20.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17864&start=0#p107789
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Extensions submissions
User: bg / DateTime: 2016-03-25 17:55:17

Ok, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19840&start=0#p107790
Forum: Inform 6 and 7 Development / Subject: Re: Object conditions.
User: vlaviano / DateTime: 2016-03-25 19:32:40

[quote="Dragon"]
So, in short, how do you make an item accessible only when ask someone/give someone something particular?
[/quote]
The same way that we handled the note in [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=19828#p107718]our previous discussion[/url]. The item is defined to be nowhere (think of it as offstage) and is moved to the appropriate location once the asking or giving action happens.

You're headed in the right direction, but there are a few issues with your code:
- You say "now the player has tamed woman" without ever defining a tamed woman object. You need a statement that defines the tamed woman and places her nowhere. "A woman called a tamed woman is nowhere." or simply "The tamed woman is a woman." would do the trick. [b]Edit:[/b] after posting this, I see that you have "The tamed woman is a woman in Grassy Field" outside of the code tags in your post, so, it's not that she's undefined, but that she's in the same location as the wild woman instead of being offstage. Another problem is that I7's type system won't allow the woman to be both a woman and a weapon (if we define weapon as its own kind). You could circumvent this by including some I6 code, but I think that the whole approach of companion as inventory item is broken -- see below.
- You say "now the player has tamed woman", but "has" can only be used for testing the current state of the world, not changing the state of the world. "has" means "carries or wears", so you want to say "now the player carries the tamed woman" instead. See §13.4 of the manual.
- The wild woman is called "wild woman" rather than "a wild woman", which may not be what you want, because Inform is more literal about what follows "called" in the definition of an object. See §3.18.
- Since the wild woman and the tamed woman are meant to represent the same woman, you don't want both of them in the same place at the same time, so you want to remove the wild woman when bringing the tamed woman into play.
- Moving the package of chicken to the wild woman is fine, but, since you're going to remove the wild woman anyway, you can just remove the chicken also.
- The default behavior after completing a before rule is to continue with the action (in this case, giving the chicken to the woman). As written, once your rule runs, the action processing will go on to try to give the chicken to the woman, but it will fail, because either the woman now holds the chicken (as you originally wrote it) or the chicken and the wild woman have been removed (as I suggested). Since you're handling everything here in your before rule, you need to stop the action processing, either by saying "stop the action" or by modifying your "say" to be an "instead say". Another option would be to change the before rule to an instead rule, where the default behavior is not to continue with the action.
- If you acquire the tamed woman and drop her, you can't pick her up again, because people can't be taken by default.

Putting that all together:
[code]
The tamed woman is a woman.

The player carries a package of chicken.

Grassy Field is a room.

A woman called a wild woman is here.

Instead of taking wild woman:
	say "[one of]Best not to approach this strange creature, it looks hungry.[or]You should really think about every decision before you make it.[or]Come back later, when you are appropriately equipped.[at random]".
	
Before giving package of chicken to wild woman:
	now the package of chicken is nowhere;
	now the wild woman is nowhere;
	now the player carries the tamed woman;
	instead say "You hand over the chicken, keeping it a sensible distance from the rest of your body. As soon as the creature has hold of the chicken, you let go. The wild woman swallows it in one go. 'Ah, very nice. Right on, ta,' says the wild woman. 'I might as well come with you.' You allow the creature to accompany you, but are unconvinced that it has bonded to you because of your kindness."

Instead of dropping tamed woman:
	say "The tamed woman refuses to leave."
[/code]
[quote="Dragon"]you can have her in your inventory and use her as a weapon.[/quote]
I think that this is a broken way of modeling the situation. It would be better to let her be an NPC that follows and fights alongside the PC. See exercise 39 (Van Helsing) for an example of a character that follows the player around the map.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19842&start=0#p107792
Forum: Discussion, Hints and Reviews / Subject: Superluminal Vagrant Twin
User: Pacian / DateTime: 2016-03-26 04:55:46

Hi!

So I've made a reasonably large ([i]broad but shallow[/i] is how I'd put it) parser game set in space. It's called [b]Superluminal Vagrant Twin[/b], and you can [url=https://pacian.itch.io/superluminal-vagrant-twin]play it here on itch.io[/url].

(There's a download link for the .gblorb story file on the left-hand side - I will be uploading the story file to the IF Archive eventually.)

Galactic-sized thanks to my fourteen beta testers, each of whom left an indelible mark on this game. None of them have seen this very latest version, and any remaining bugs or issues are entirely my own fault. Post here and let me know if you find any problems (spoiler tags would be nice).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19842&start=0#p107793
Forum: Discussion, Hints and Reviews / Subject: Re: Superluminal Vagrant Twin
User: Teaspoon / DateTime: 2016-03-26 09:45:41

Hurrah! 

As one of the said beta-testers, I'd just like to chime in - this game was fantastic. A wonderful sense of space (in every sense).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19842&start=0#p107794
Forum: Discussion, Hints and Reviews / Subject: Re: Superluminal Vagrant Twin
User: craiglocke / DateTime: 2016-03-26 09:54:14

Wonderful game! I also enjoy the css styling.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19843&start=0#p107795
Forum: Inform 6 and 7 Development / Subject: using 2 verbs on one object
User: aschultz / DateTime: 2016-03-26 13:07:17

I have some code that works as follows.

[code]room 1 is a room. the vent is a thing in room 1.

the can't push what's fixed in place rule is not listed in any rulebook. the can't pull what's fixed in place rule is not listed in any rulebook. the can't push scenery rule is not listed in any rulebook. the can't push people rule is not listed in any rulebook. the can't pull scenery rule is not listed in any rulebook. the can't pull people rule is not listed in any rulebook. [just so the code works]

check pulling:
	if noun is a person:
		say "Physical force will work out poorly." instead;
	if noun is vent:
		try opening vent instead;
	say "(reject)." instead;

check pushing:
	if noun is a person:
		say "Physical force will work out poorly." instead;
	if noun is vent:
		try opening vent instead;
	say "(reject)." instead;[/code]

This works okay but I'm wondering if there's a way to lump the first two ifs into one statement cleanly. I have a feeling I'm flaking and missing something simple. Any suggestions?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19843&start=0#p107796
Forum: Inform 6 and 7 Development / Subject: Re: using 2 verbs on one object
User: zarf / DateTime: 2016-03-26 13:12:38

A check rule cannot cover two different verbs. However, for this case -- two actions that you want identical outcomes for -- you could reduce repetition:

[code]
Check pushing:
	instead try pulling the noun.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19843&start=0#p107797
Forum: Inform 6 and 7 Development / Subject: Re: using 2 verbs on one object
User: aschultz / DateTime: 2016-03-26 13:25:55

[quote="zarf"]A check rule cannot cover two different verbs. However, for this case -- two actions that you want identical outcomes for -- you could reduce repetition:

[code]
Check pushing:
	instead try pulling the noun.
[/code][/quote]

Okay, thanks, glad I'm not missing something! I should have mentioned I actually want occasionally different stuff, so now that I think about it, I could just say

[code]An object can be pull-is-push. an object is usually not pull-is-push.

check pulling a pull-is-push object: try pushing the noun instead.[/code]

So I feel a bit silly not thinking of this before, but maybe it'll help someone down the line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19843&start=0#p107798
Forum: Inform 6 and 7 Development / Subject: Re: using 2 verbs on one object
User: zarf / DateTime: 2016-03-26 13:31:59

Yes, that kind of limited check-and-divert rule is more commonly useful. I do that a lot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19842&start=0#p107799
Forum: Discussion, Hints and Reviews / Subject: Re: Superluminal Vagrant Twin
User: vlaviano / DateTime: 2016-03-26 16:44:24

So, I read this post and clicked through, thinking that I'd give the game a brief look.

Several hours later...

[spoiler][quote]
>score
You gained 11 out of 12 achievements and visited 46 worlds in 217 jumps.
 
>talk to twin
"So, you got an Imago Republic visa, won the respect of the amalgs, saw the inside of Hardshell, met a molonk, entered the Orphanage, visited a world of cats, caught an alien sea creature, got a badass implant, commanded a crew of four, won an orbital race, caught a bounty... but we still need to catch all the bounties..."
 
You sigh. Really? Does that one last lousy thing really matter that much?

>read ship's log
VISITED WORLDS
 
Diasporan Commonwealth
Pearl, Storm+, Khamsin, Cygnet+, Nereus, Skadi, Autark
 
Imago Republic
Venter+, Zhao+, Jaenisch+, Koltsov+, Diallo+, Source 1, Source 2, Source 3, Source 4
 
Network
Xanadu, Hub+, Panopticon+
 
Amalg
Junkbucket*, Athena*
 
Other Worlds
Boony, Hardshell, Lonely Rock+, Haven, Sheol, Jarland+, Unity, Splinter+, Gossamer, ERX Beta, Sirona*, Orphanage, Jag, Franklin, Amarok, Chimera*, Volund, Venus, Earth, Mars, Jupiter, Saturn, Uranus, Neptune, Pluto
[/quote]
Still need to find Natalya.

[b]Edit[/b]: Figured it out shortly after posting this and reached the ending. Very nicely done.[/spoiler]
Having lots of fun with this. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19844&start=0#p107800
Forum: General and Off-Topic Talk / Subject: Trying to remember the name of an old PC IF game
User: HunterZ / DateTime: 2016-03-26 18:26:29

Back in the mid-to-late 1980s I had a game on a DOS PC that I can't for the life of me remember the name of.

I think it was set on a space station or space ship (or some similar sci-fi setting), and you were the only one left alive. I remember that there was some kind of alien monster running around that would kill you if you took too long to make progress or something (which always happened to me because I was probably around 9 years old when I played it).

Does anyone remember a game that fits this description? Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19840&start=0#p107801
Forum: Inform 6 and 7 Development / Subject: Re: Object conditions.
User: Dragon / DateTime: 2016-03-26 18:49:48

Thank you, I'll look into those things :3 It does sound a bit sexist, doesn't it? The character is actually a person's name, I just took it out for the sake of discretion. It sounds a bit bad when I read through the example I posted....
(I because the way the rest of thee game was set up I used only part of your code to make the whole thing work without needed a whole ton of changes. Thank you thought :3)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19844&start=0#p107802
Forum: General and Off-Topic Talk / Subject: Re: Trying to remember the name of an old PC IF game
User: Teaspoon / DateTime: 2016-03-26 19:15:18

I remember Chex Quest being like this. 

That's a supremely unhelpful comment, of course. Wrong era and all. But it's hard to work Chex Quest into conversation naturally, you know?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19844&start=0#p107803
Forum: General and Off-Topic Talk / Subject: Re: Trying to remember the name of an old PC IF game
User: bg / DateTime: 2016-03-26 19:34:17

I don't know, but here's an IFDB search for sci-fi games published from 1984-1989. Do any of these titles ring a bell?
<a class="postlink" href="http://ifdb.tads.org/search?searchfor=published%3A1984-1989+genre%3Ascience+fiction&sortby=&pg=all">http://ifdb.tads.org/search?searchfor=p ... by=&pg=all</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19842&start=0#p107804
Forum: Discussion, Hints and Reviews / Subject: Re: Superluminal Vagrant Twin
User: tove / DateTime: 2016-03-26 20:17:15

Yay!  I won't make vlaviano's mistake, since I don't have time tonight, but I'll definitely check this out soon.  I love Pacian games!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19844&start=0#p107805
Forum: General and Off-Topic Talk / Subject: Re: Trying to remember the name of an old PC IF game
User: HunterZ / DateTime: 2016-03-26 20:36:45

Thanks! I think it's Escape From Pulsar 7, as I remembered there being a number as part of the title: <a class="postlink" href="http://ifdb.tads.org/viewgame?id=tbrvwzmvgmmnavhl">http://ifdb.tads.org/viewgame?id=tbrvwzmvgmmnavhl</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19461&start=30#p107806
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Inform 6.33.1-b3 issues
User: vlaviano / DateTime: 2016-03-26 20:44:49

[quote="DavidG"]As I think over this latest issue[/quote]
I was browsing through the I7 manual the other day, and I noticed that the "can't drop something that's not directly carried" limitation is mentioned as part of [url=http://inform7.com/learn/man/WI_13_4.html#e69]example 224 (Celadon)[/url]. It doesn't directly bear on the solution for I6, but it shows us that (1) the current behavior is known, not purely accidental, and (2) the potential desire for different behavior is also understood.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19842&start=0#p107807
Forum: Discussion, Hints and Reviews / Subject: Re: Superluminal Vagrant Twin
User: CMG / DateTime: 2016-03-26 21:35:14

I played this. I love this. Thank you. I think it might already be one of my all-time favorites.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19840&start=0#p107808
Forum: Inform 6 and 7 Development / Subject: Re: Object conditions.
User: Dragon / DateTime: 2016-03-26 22:05:04

Okay, now the game won't let me give things to people. The code specifically says that when you give a character the hat, he's supposed to give you another object.
I am never doing this as a project ever again XD

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19840&start=0#p107809
Forum: Inform 6 and 7 Development / Subject: Re: Object conditions.
User: vlaviano / DateTime: 2016-03-26 23:48:45

[quote="Dragon"]
Okay, now the game won't let me give things to people. The code specifically says that when you give a character the hat, he's supposed to give you another object.
I am never doing this as a project ever again XD[/quote]
[code]
Grassy Field is a room.

The player wears a tricorne. Understand "hat" as the tricorne.

Euler is a man in the Grassy Field. He carries a curvy dagger. The description of the dagger is "It looks quite functional."

Instead of giving the tricorne to Euler:
	now Euler wears the tricorne;
	now the player carries the dagger;
	say "Euler gratefully accepts the tricorne and hands you a curvy dagger."
	
Test me with "i / give hat to euler / i / x dagger".
[/code]
If this doesn't solve your problem, post your code (ideally in the form of a small program that shows the problem) and we'll figure it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19840&start=0#p107810
Forum: Inform 6 and 7 Development / Subject: Re: Object conditions.
User: Peter Piers / DateTime: 2016-03-27 03:39:07

[quote]It does sound a bit sexist, doesn't it? [/quote]

That's not why you're being discouraged from doing it this way. Inform has a lot of preconceptions about what a person is and what an object is, and what sort of things a person/object can/can't do. For instance, you can't put people in your inventory.

Similarly, player's expectations have similar preconceptions, and taking people would seem to be clunky and hard to get my head around.

It's generally best to use the best tools for the job, let people be people and let objects be objects. That's the big issue. Sexism thankfully doesn't come into it at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19759&start=0#p107811
Forum: Announcements and Beta Testing / Subject: Re: Seeking testers for PataNoir for Windows desktop
User: SimonChris / DateTime: 2016-03-27 04:15:53

I have now integrated the game with Steam, so I need testers with Steam accounts. I'll send you a Steam key, and you will receive all future updates automatically [emote]:)[/emote]. PM me if interested.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19748&start=0#p107813
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle port for Kindle Touch, Paperwhite & Voyage
User: pete330 / DateTime: 2016-03-27 07:01:49

[quote="vaughany"]If this ever happens for Kobo e-readers (not their Android tablets) such as the Touch, I'd love to hear about it.[/quote]

A port to Kobo e-readers is unlikely, since AFAIK Kobo e-readers only provide the qt-embed GUI libraray, whereas Kindle provides GTK 2.0, on which the LINUX variant of gargoyle is currently based on.

FYI: A Z-Machine interpreter for Kobo e-readers seems to exist: <a class="postlink" href="http://www.mobileread.com/forums/showthread.php?p=2711142">http://www.mobileread.com/forums/showth ... ?p=2711142</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19846&start=0#p107814
Forum: General: Interpreters, Add-Ons, and Tools / Subject: BlorbSmacker v.03
User: savituro / DateTime: 2016-03-27 08:56:22

I put together a quick windows GUI for replacing images and sounds in gblorb files. It's quick and dirty, but extremely functional. (Literally, a few hours, so I don't want to hear.. oh, you should used a hashset instead of a list... blah, blah, blah  [emote]:D[/emote] ) It contains some rudimentary image manipulation also.  Be warned - The PDF instruction file has NSFW images.

It may eventually be hosted by a particular game author (and I don't have a place to host it myself), but it's released into the public domain, so if you want to host or link to it - go for it.

It's currently available at the link below and has the source code, compiled .exes and a manual.

<a class="postlink" href="https://mega.nz/#!T8gUkbLT!6MSpjHwOkIwgY5qBU7r_ldkLgcwk-TPJj_6Wfi057ZA">https://mega.nz/#!T8gUkbLT!6MSpjHwOkIwg ... _6Wfi057ZA</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19759&start=0#p107815
Forum: Announcements and Beta Testing / Subject: Re: Seeking testers for PataNoir for Windows desktop
User: DavidC / DateTime: 2016-03-27 14:13:26

Really glad the FyreVM/Silverlight book platform is reusable by others.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19759&start=0#p107816
Forum: Announcements and Beta Testing / Subject: Re: Seeking testers for PataNoir for Windows desktop
User: SimonChris / DateTime: 2016-03-27 14:39:22

[quote="DavidC"]Really glad the FyreVM/Silverlight book platform is reusable by others.[/quote]
You're welcome [emote]:)[/emote]. It took way more work than I had expected to make the Silverlight stuff work as a WPF desktop app, but I got there in the end, and I'm quite happy with the results. 

I will probably open-source the code at some point, but it will be a while since the current codebase is a complete mess. Right now, my priority is to get everything up and running, but when the game is done, I will start working on cleaning up the code and making it somewhat more modular, so it might be reusable by others.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19840&start=0#p107817
Forum: Inform 6 and 7 Development / Subject: Re: Object conditions.
User: vlaviano / DateTime: 2016-03-27 14:43:07

[quote="Peter Piers"]taking people would seem to be clunky and hard to get my head around.[/quote]
The day after I posted that advice, I played Pacian's [url=http://www.intfiction.org/forum/viewtopic.php?f=19&t=19842]Superluminal Vagrant Twin[/url] and saw that it allows the player to take and drop ship's crew and passengers. This works, because the world model is coarser-grained and more abstract than usual:
[code]
>take aurea
Aurea climbs aboard and slides into the co-pilot's seat. "Okay, let's launch. Unless you want to check your ship's status first."
 
>status
Credit balance: 0k (That is to say: you're broke.)
Equipment: spacesuit (don't need air)
 
Crew:
Yourself, Aurea and Szymon
 
Installed systems:
jump drive (superluminal travel)
 
Fuel:
2/5 fusion cells charged
 
Readable Data:
debt note, flight manual, ship's log and trading log
 
Cargo:
nothing

>drop aurea
Aurea slouches into the co-pilot's seat. "Yeah, you're kinda stuck with me now."
[/code]
So, I stand by my recommendation in this case ("You are carrying: a tamed woman"), but it's clear that it can work in the right circumstances.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24134&start=0#p126151
Forum: Competitions - General / Subject: Bard Jam
User: bg / DateTime: 2016-03-27 16:11:17

It looks like there is a Shakespeare-themed IF jam beginning in a few days: <a class="postlink" href="https://itch.io/jam/bard-jam"><a class="postlink" href="https://itch.io/jam/bard-jam">https://itch.io/jam/bard-jam</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19759&start=0#p107818
Forum: Announcements and Beta Testing / Subject: Re: Seeking testers for PataNoir for Windows desktop
User: DavidC / DateTime: 2016-03-27 16:20:40

[quote="SimonChris"][quote="DavidC"]Really glad the FyreVM/Silverlight book platform is reusable by others.[/quote]
You're welcome [emote]:)[/emote]. It took way more work than I had expected to make the Silverlight stuff work as a WPF desktop app, but I got there in the end, and I'm quite happy with the results. 

I will probably open-source the code at some point, but it will be a while since the current codebase is a complete mess. Right now, my priority is to get everything up and running, but when the game is done, I will start working on cleaning up the code and making it somewhat more modular, so it might be reusable by others.[/quote]

Making it open source would be great. I also want to transfer the UX concepts to the Web at some point using glulx_typescript. I'm partner with an author to implement his custom design, which help knock through most of the general design issues, and then I can plan for tooling.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19847&start=0#p107819
Forum: Inform 6 and 7 Development / Subject: Comma clause oddness
User: severedhand / DateTime: 2016-03-27 21:07:21

I've seen some built-in constructions in Inform which use commas to add modifying clauses, for example this one from the docs on Lists:
[code]let D be S;
remove T from D, if present;[/code]
I thought maybe I could do the same thing with my own action. Create a version of the action, then a second version with the comma clause at the end [i]', taking no time'[/i] - to make a non-turn passing version.

For awhile I thought this was working. Eventually I hit weird behaviour in my project, then realised it was because the comma clause thing was silently not working, and the version without any comma was always going to the version WITH the comma.

Here is a demo 1. After 'test me', you'd expect the first test to return 'I danced' and the second to return 'I danced and twirled', but they both return 'I danced and twirled'.

[rant][code]"Dancing, twirling 1"

Ballroom is a room.
	
[Test 1]
To dance:
	say "I danced.";
	
[Test2]
To dance, twirling:
	say "I danced, twirling.";

wanting to run test1 is an action applying to nothing.
Understand "t1" as wanting to run test1.

Carry out wanting to run test1:
	dance;

wanting to run test2 is an action applying to nothing.
Understand "t2" as wanting to run test2.

Carry out wanting to run test2:
	dance, twirling;
	
test me with "t1 / t2".[/code][/rant]
But then!... I discovered that if I reversed the order these two action definitions appear in the source, the scheme works, as in demo 2:

[rant][code]"Dancing, twirling 2"

Ballroom is a room.

[Test2]
To dance, twirling:
	say "I danced, twirling.";

[Test 1]
To dance:
	say "I danced.";

wanting to run test1 is an action applying to nothing.
Understand "t1" as wanting to run test1.

Carry out wanting to run test1:
	dance;

wanting to run test2 is an action applying to nothing.
Understand "t2" as wanting to run test2.

Carry out wanting to run test2:
	dance, twirling;
	
test me with "t1 / t2".[/code][/rant]
Is this whole thing a bug, or unexpected behaviour that's slipped through and shouldn't work at all? Or that should be working but isn't? I would want to check before thinking about relying on it in any way.

Of course, a safer fix is to just remove the comma.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19847&start=0#p107821
Forum: Inform 6 and 7 Development / Subject: Re: Comma clause oddness
User: bg / DateTime: 2016-03-27 21:18:49

Putting the options all in the same block of code is how I've done it. If you have them listed as separate phrases, I wonder if one might override the other?

From [b]§11.14 Phrase options[/b]:

[code]To go hiking, into the woods or up the mountain: 
    if into the woods, say "Watch out for badgers."; 
    if up the mountain, say "Better take your compass."; 
    say "You go hiking." [/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19847&start=0#p107822
Forum: Inform 6 and 7 Development / Subject: Re: Comma clause oddness
User: matt w / DateTime: 2016-03-27 21:29:55

I have the same sense as bg--phrase options go into a single phrase definition. So you could do your thing thus:

[code]To dance, twirling: say "You dance[if twirling], twirling[end if]."[/code]

(Assuming you can run the phrase option test in a text substitution, which I haven't tested.)

I'm guessing the reason it works the second way is that "To dance, twirling" can be called either by "dance" or "dance, twirling," but "To dance" can only be called by "dance." So when "To dance, twirling" is called first it preempts the other definition completely, but when it's defined second, the "To dance" definition traps "dance" but "dance, twirling" has to be caught by the other one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19842&start=0#p107823
Forum: Discussion, Hints and Reviews / Subject: Re: Superluminal Vagrant Twin
User: marfi / DateTime: 2016-03-27 22:01:48

I can't find the cats! Can anyone help? (Or Natalya, for that matter)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19842&start=0#p107824
Forum: Discussion, Hints and Reviews / Subject: Re: Superluminal Vagrant Twin
User: vlaviano / DateTime: 2016-03-27 22:19:04

[quote="marfi"]I can't find the cats! Can anyone help? (Or Natalya, for that matter)[/quote]
General hint:

[spoiler]You've been discovering new destinations as the game has mentioned them. Can you infer the existence of any unmentioned destinations?[/spoiler]
More explicit hints courtesy of Szymon:

[spoiler]"Some people say that humanity originated on Pearl, but I ain't got time for that nonsense. Everyone knows we came from... uh... ya know, that planet. I forget the name..."[/spoiler]
[spoiler]"Ya know, I wonder why they call it Source 3?"[/spoiler]
[spoiler]"Terrible shame about ERX Beta being left alone like that, ain't it? Maybe when it's finished grieving it'll be able to make another ERX.."[/spoiler]
Comment on puzzle design (mild Curses and Hadean Lands spoilers):

[spoiler]Cf. inventing rituals in Hadean Lands and looking up Meldrews in the history book in Curses. This is a tried and true puzzle pattern where one is collecting pieces of information and must infer the existence of one that isn't explicitly given based on the ones that are. I usually feel clever when I make that kind of leap, so I think it's an effective pattern.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19842&start=0#p107825
Forum: Discussion, Hints and Reviews / Subject: Re: Superluminal Vagrant Twin
User: marfi / DateTime: 2016-03-27 23:19:13

Thanks!  I, uh, forgot a planet. Now done!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19847&start=0#p107826
Forum: Inform 6 and 7 Development / Subject: Re: Comma clause oddness
User: severedhand / DateTime: 2016-03-27 23:45:21

Thanks both.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19849&start=0#p107827
Forum: TADS 2 and 3 Development / Subject: Adv3Lite Vesion 1.5 Now Available
User: Eric Eve / DateTime: 2016-03-28 04:23:26

A new version of adv3Lite, version 1.5, is now available from [url]https://dl.dropboxusercontent.com/u/58348218/adv3Lite/adv3Lite15.zip[/url].

This is mainly a maintentance release, gathering up the various bug fixes and tweaks that have come to light over the last 18 months ago, although there are also a couple of new extensions. For a full list of changes you can consult the change log at [url]https://dl.dropboxusercontent.com/u/58348218/adv3Lite/docs/manual/changelog.htm[/url].

It's been a while since the previous version, but feedback has been relatively slow. However, it felt that there were now enough changes to justify another release.

Those of you who have been downloading the latest updates from GitHub won't find much new here, apart from an updated version of the Library Reference Manual (which is probably worth having in any case).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19832&start=0#p107828
Forum: Inform 6 and 7 Development / Subject: Re: I7 : How does inform deal with things with similar names
User: Spoff / DateTime: 2016-03-28 05:18:20

Way late, but ... thanks for the help! It was one of those small headaches that I just coldn't figure out. I think I have made the mistake of shortening the names in my code somewhere, writing 'Key' instead of 'Cabinet Key'. Must look out for that one!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24701&start=0#p133986
Forum: Competitions - General / Subject: What 2015 entries have had post-comp releases?
User: jmac / DateTime: 2016-03-28 05:21:56

Thanks, folks! I plan to work these replies into a blog post this week.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19525&start=0#p107829
Forum: General and Off-Topic Talk / Subject: Re: Weird issue with 80 days on Amazon app store for Samsung
User: craiglocke / DateTime: 2016-03-28 07:07:19

By the way, I finally ended up asking for an iTunes gift card and got Hadean Lands and 80 days on the iPad. Both are great; thanks for putting great work out there!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19341&start=10#p107830
Forum: General Design Discussions / Subject: Re: Seeking an IF Development System Recommendation
User: Flathead / DateTime: 2016-03-28 09:27:05

I would recommend TADS 3, but  there's no CYOA library for T3 yet. I might be able to throw something together if I put my mind to it, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19850&start=0#p107831
Forum: Announcements and Beta Testing / Subject: Beta tester wanted for short Adrift V.5 game
User: Finn Rosenløv / DateTime: 2016-03-28 09:39:50

I've just finished a remake of a short game of mine called "the Heritage" and am looking for one or two volunteers to beta test is before it's published.

You play the role of a nephew who's uncle has died some time ago. In his will he gives you the chance to visit the old house one last time before his greedy sister removes everything of value.
The game is short: 24.7Kb and there's only one room so it should be manageable  [emote];)[/emote] 

I can send it as a .taf - Blorb or an .exe file whatever you prefer.
Send me a pm if you're interested.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19849&start=0#p107833
Forum: TADS 2 and 3 Development / Subject: Re: Adv3Lite Vesion 1.5 Now Available
User: Jim Aikin / DateTime: 2016-03-28 11:10:32

Super! Thanks, Eric. I've just downloaded it.

Whether I'll ever get back to my WIP is an open question ... right now I'm slaving away on a series of fantasy novels. (Maybe someday.) Even so, I appreciate the hard work you've put into this project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19851&start=0#p107834
Forum: Inform 6 and 7 Development / Subject: I7 Code Organization and Efficiency
User: A J Mako / DateTime: 2016-03-28 12:31:57

Is there an "optimal" way to organize I7 code for efficiency?

My background is in web application development, so I'm used to organizing my code for linear processing. I also have experience with OOP, which generally requires code to be organized in a specific way. In my current WIP I tried to organize the code in a purposeful way:

[list=1][*]Settings[/*:m][*]Extensions[/*:m][*]Variables, new values and new properties[/*:m][*]The Map (rooms, regions and doors)[/*:m][*]Things[/*:m][*]Rules, activities, and new actions[/*:m][*]NPCs and their routines[/*:m][*]Data tables (for the help menu)[/*:m][/list:o]

The WIP source has less than 2500 lines, uses 7 extensions, and has 14 rooms and 93 things. When I try to compile it for Z-machine, Inform tells me "This program has overflowed the maximum readable-memory size of the Z-machine format." The results console tells me "The story file exceeds version-8 limit (512K) by 119680 bytes." Using "Use memory economy." lops off about 32 kb. I can lop off another 10 kb by removing half of the HELP data.

This seems to suggest either:
[list=1][*]My NPC routines are so complex they require huge amounts of memory (the most complex NPC is a juggler who drops things and picks things up).[/*:m][*]One of the extensions I'm using uses more memory than it should.[/*:m][*]The game has too many rules.[/*:m][*]The way I have written my code causes bloating when the game is compiled.[/*:m][/list:o]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19851&start=0#p107835
Forum: Inform 6 and 7 Development / Subject: Re: I7 Code Organization and Efficiency
User: bg / DateTime: 2016-03-28 12:42:17

[quote="A J Mako"]
The WIP source has less than 2500 lines, uses 7 extensions, and has 14 rooms and 93 things. When I try to compile it for Z-machine, Inform tells me "This program has overflowed the maximum readable-memory size of the Z-machine format." The results console tells me "The story file exceeds version-8 limit (512K) by 119680 bytes." Using "Use memory economy." lops off about 32 kb. I can lop off another 10 kb by removing half of the HELP data.[/quote]

My understanding is that it's unusual for a game built with recent builds of Inform 7 to fit into a z-machine file, just because of all the stuff that is now built into I7. The game would have to be unusually small to fit. gblorb is much more common these days.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19842&start=0#p107836
Forum: Discussion, Hints and Reviews / Subject: Re: Superluminal Vagrant Twin
User: ausgerechnet / DateTime: 2016-03-28 15:47:19

hi, need some hints? 

i've got two buyers i can't satisfy with the items i have:

[spoiler]Potential Buyers:
pressure chief (Surface of Jarland) -- wants something to go around sealing gaps
xDreamQueenx (Surface of Xanadu) -- wants a story
 
Cargo:
a Martian gem, a crystallised idle fancy and some confidential research[/spoiler]

any ideas? thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19838&start=0#p107837
Forum: General and Off-Topic Talk / Subject: Re: Murder at the Veterans' Club
User: ZUrlocker / DateTime: 2016-03-28 16:58:24

Looks cool!  I'm in!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19849&start=0#p107838
Forum: TADS 2 and 3 Development / Subject: Re: Adv3Lite Vesion 1.5 Now Available
User: Mike Sousa / DateTime: 2016-03-28 18:33:11

[quote="Eric Eve"]A new version of adv3Lite, version 1.5, is now available from [url]https://dl.dropboxusercontent.com/u/58348218/adv3Lite/adv3Lite15.zip[/url].[/quote]Thanks, Eric!

I updated my library but the version command gives me this:

[code]>version

NEW GAME

adv3Lite Library version 1.4
T3 VM (mjr-T3) version 3.1.3[/code] I did get an error when I compiled it (a conflict from a patch from a previous Door bug), so I'm pretty sure I'm using the new library, but the modit.t module appears to be from 1.4.

-- Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19852&start=0#p107839
Forum: Announcements and Beta Testing / Subject: Testing request for Spring Thing game
User: robinjohnson / DateTime: 2016-03-28 19:16:37

Hello, this is a bit last-minute but I'd appreciate it if anyone can test my SpringThing game. It's a mid-length comic parser game set in Greek mythology. Please email me at <a href="mailto:robindouglasjohnson@gmail.com">robindouglasjohnson@gmail.com</a> or PM me here. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19851&start=0#p107840
Forum: Inform 6 and 7 Development / Subject: Re: I7 Code Organization and Efficiency
User: aschultz / DateTime: 2016-03-28 21:12:37

I agree with BG.

You don't need to fit anything into zblorb/z8/z5, and in fact later compilers have more stuff added as overhead before you start to compile. So it's not you, it's them. But they do add a lot of useful stuff.

Conversely, if you write in Inform 6, you'll almost never need to raise memory limits unless you're doing something really complex.

If your game is still pretty basic, and you'd like to create a z-machine file, then maybe the 6G65 compiler is the best way to go. It's what I still use. But you may need to tweak the source.

You can also use the code below to see how much memory is being taken up:

[code]Include (- Switches z; -) after "ICL Commands" in "Output.i6t".[/code]

Thanks to Zarf for showing me this somewhere earlier on the forum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19849&start=0#p107841
Forum: TADS 2 and 3 Development / Subject: Re: Adv3Lite Vesion 1.5 Now Available
User: Eric Eve / DateTime: 2016-03-29 02:51:37

Looks like the one thing (I hope) I forget to change (it being so long since I did the last update). I'll fix it later today. Thanks for catching it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24298&start=0#p128141
Forum: Competitions - General / Subject: Spring Thing could use a few helper elves!
User: aaronius / DateTime: 2016-03-29 08:12:32

(Spring sprites? Equinox elves? Bright-time bunnies? Anyway...)

We're on track for quite a large [url=http://www.springthing.net/]Spring Thing[/url] this year (yay!) and as a result, I could use a little help this weekend getting the submissions processed, verified, and ready to go live before the festival opens next week.

Would you be willing to volunteer an hour or two of your time sometime between this Friday and the following Tuesday? Your responsibilities will include downloading a game, verifying that it opens and meets other entry requirements, and double-checking some meta-data. I'm guessing 10-15 minutes max per game, and you can tackle as few or as many as you'd like. You'll get a thank-you on the festival site, the warm fuzzy knowledge that You Are Helping The IF Community, and gratitude of a reasonable duration. (Undying gratitude is a big commitment.) 

If you can help, reply here, message me, or contact me at aaron at spring thing dot net.

Thanks! Gonna be a great Thing this year.  [emote]:mrgreen:[/emote] 

(And P.S.: for another way you could help, consider [url=http://springthing.net/2016/prizes.html]donating a prize![/url])

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19851&start=0#p107842
Forum: Inform 6 and 7 Development / Subject: Re: I7 Code Organization and Efficiency
User: Spoff / DateTime: 2016-03-29 08:22:44

[quote="A J Mako"]In my current WIP I tried to organize the code in a purposeful way:

[list=1][*]Settings[/*:m][*]Extensions[/*:m][*]Variables, new values and new properties[/*:m][*]The Map (rooms, regions and doors)[/*:m][*]Things[/*:m][*]Rules, activities, and new actions[/*:m][*]NPCs and their routines[/*:m][*]Data tables (for the help menu)[/*:m][/list:o]
[/quote]

I have been wondering how to organize the code myself.

Unlike you, I put persons and things right after the room they belong in. I don't know how Inform feel about this, but I think I get a better feel for the world if the room and its content is stuffed together. (if I later need to see a neat list of all things, I do a source search for [b]is a thing[/b])

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19832&start=0#p107843
Forum: Inform 6 and 7 Development / Subject: Re: I7 : How does inform deal with things with similar names
User: mikegentry / DateTime: 2016-03-29 09:00:05

I find the "Gazeteer" section of the Index (under the "World" tab) very helpful for situations like that. It lists every object defined in your game in alphabetical order. You can scan the list for likely suspects like "cabinet key", and then easily scroll down to the K's to see if you've accidentally also defined "key" somewhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19851&start=0#p107844
Forum: Inform 6 and 7 Development / Subject: Re: I7 Code Organization and Efficiency
User: matt w / DateTime: 2016-03-29 09:44:33

If you need to see a list of things, just go to the World tab of the Index--the Gazetteer will give you a list of things, while the Map tab will tell you where they are at the beginning of play. You can click a plus sign next to one to see more information about it, and an arrow sign next to it to jump to the place where it was defined in the source code.

This can also be useful for catching errors (for instance, I had something where I spelled Holmes's nemesis Moriarty some of the time and Moriarity some of the time, and that led to Moriarity defined as a person out of play, which led to weird runtime behavior that I couldn't diagnose until I looked at the Index and realized that I'd defined two different people).

[Edited to add: And then I clicked another thread and the first thing I saw was [url=http://www.intfiction.org/forum/viewtopic.php?p=107843#p107843]Mike Gentry singing the praises of the Gazetteer[/url]. We have consensus!]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19832&start=0#p107845
Forum: Inform 6 and 7 Development / Subject: Re: I7 : How does inform deal with things with similar names
User: zarf / DateTime: 2016-03-29 11:09:56

Also watch out for the case where you define "key" as a kind of thing, and then "iron key" etc as instances of it. If you then refer to "...a key", you might wind up with an anonymous key. Which does not appear in the Gazetteer page, I notice.

(The TREE debugging command will list everything.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19832&start=0#p107846
Forum: Inform 6 and 7 Development / Subject: Re: I7 : How does inform deal with things with similar names
User: matt w / DateTime: 2016-03-29 11:14:54

I think it should also appear in the Map tab of the index. At least, when I try this code:

[code]Lab is a room. A key is a kind of thing. An iron key is a key. The player carries the key.
[/code]

which creates the iron key out of play and an anonymous key carried by the player, the anonymous key shows up in the Map tab (as carried by the player) but not in the Gazetteer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19849&start=0#p107847
Forum: TADS 2 and 3 Development / Subject: Re: Adv3Lite Vesion 1.5 Now Available
User: Eric Eve / DateTime: 2016-03-29 11:59:52

I've now corrected this and one other minor documentation error so that they're corrected in the version available for download. If you've already downloaded the latest version of adv3Lite it's probably not worth doing do again to correct these two very minor errors, but you may wish to patch your version. If you wish you can do so by downloading [url]https://dl.dropboxusercontent.com/u/58348218/adv3Lite/patch15.zip[/url] and installing the two files you find there in the appropriate places (replacing the versions you have) or you may just want to patch the two files manually.

At line 601 in modid.t change

[code]version = '1.4'[/code]

To

[code]version = '1.5'[/code]

For the other one (also discovered by Mike Sousa), you'd to patch adv3Lite/extensions/docs/symconn.htm. 

The error occurs at line 112 where [color=#0000FF]blackDoor1[/color] should read [color=#0000FF]blackDoor[/color]. The wider context is:

[code]
Using the SymDoor class this could be reduced to this:
 redRoom: Room 'Red Room'
   "A door leads south. "
   
   south = blackDoor
 ;
 
 blackDoor1: SymDoor 'black door' /* ERROR IN THIS LINE */
    "It's black. "
    room2 = greenRoom
 ;
 
 greenRoom: Room 'Green Room'
   "A door leads north. "
 ;    

[/code]

But if you don't apply the patch by either method the chances of your running into any problems as a result of either error are minimal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19851&start=0#p107848
Forum: Inform 6 and 7 Development / Subject: Re: I7 Code Organization and Efficiency
User: A J Mako / DateTime: 2016-03-29 12:00:23

Well, I haven't been able to compile the project for Z-code yet, but after some tinkering I have managed to reduce the excess memory from 117 kb to 38 kb. The largest chuck came from replacing Wade Clarke's Basic Help Menu extension with Emily Short's Basic Help Menu extension. It also helped to remove 92 blank lines from a table (type fast - debug slow: the line of code originally said "with 12 blank lines." and at some point I meant to change that to 9, but it ended up 92.).

My choices now are either squeeze out 40 kb more without completely eliminating the HELP system, or find an Android app capable of handling gblorb files ("You can't see any such thing.").

[quote="aschultz"]You can also use the code below to see how much memory is being taken up:

[code]Include (- Switches z; -) after "ICL Commands" in "Output.i6t".[/code][/quote]
I will also jump on the bandwagon and point out that the Innards tab of the Contents Index is what helped me track down the memory hog in my code. The table with 92 blank lines was right there at the top of the list clocking in at 938 bytes. 

[quote="Spoff"]Unlike you, I put persons and things right after the room they belong in.[/quote]
This particular project was my first with NPCs who actually react to the player's actions. I originally had the code organized with people and things right after the rooms they were in, but that made for a lot of scrolling even with headings. I ended up reorganizing the code so I could use the source "contents" view to jump around. Logically, NPCs and their routines should have been after Things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24298&start=0#p128142
Forum: Competitions - General / Subject: Spring Thing could use a few helper elves!
User: Teaspoon / DateTime: 2016-03-29 12:11:14

I am willing to have a go at this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19842&start=10#p107850
Forum: Discussion, Hints and Reviews / Subject: Re: Superluminal Vagrant Twin
User: Pacian / DateTime: 2016-03-29 14:33:39

Thanks, everyone. [emote]:)[/emote]

[quote="ausgerechnet"]hi, need some hints? 

i've got two buyers i can't satisfy with the items i have:

[spoiler]Potential Buyers:
pressure chief (Surface of Jarland) -- wants something to go around sealing gaps
xDreamQueenx (Surface of Xanadu) -- wants a story
 
Cargo:
a Martian gem, a crystallised idle fancy and some confidential research[/spoiler]

any ideas? thanks![/quote]
First vague hint:

[spoiler]You can actually sell one of the things you have to one of those buyers.[/spoiler]
More specifically:

[spoiler]xDreamQueenx[/spoiler]
Very specifically:

[spoiler]Sell the idle fancy to xDreamQueenx.[/spoiler]
For the other one, some hints for the world with the thing on:

Very generally:

[spoiler]If Szymon keeps mentioning a world, it means there's someone or something there that will tell you of a world you haven't been to yet.[/spoiler]
With increasing specificity:
[spoiler]While you're on Xanadu, read the description carefully.[/spoiler]
[spoiler]Specifically the "lone hyperspace conduit to Hub".[/spoiler]
[spoiler]Hub is a world you can visit.[/spoiler]
Once you get there (or if you've already found it):
[spoiler]You need what Onlycheapdroids is selling.[/spoiler]
Hope this helps!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24298&start=0#p128143
Forum: Competitions - General / Subject: Spring Thing could use a few helper elves!
User: genericgeekgirl / DateTime: 2016-03-29 15:16:09

I can help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19854&start=0#p107851
Forum: Announcements and Beta Testing / Subject: sub-Q release: Heretic Dreams
User: HannahPS / DateTime: 2016-03-29 15:32:30

sub-Q released a new piece by me today, [url=https://sub-q.com/heretic-dreams/]Heretic Dreams[/url]. It's a fantasy horror game about a diviner, a mining expedition in a snowy wasteland, and a vengeful god. I had a lot of fun writing it - have a look, I hope you enjoy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24298&start=0#p128144
Forum: Competitions - General / Subject: Spring Thing could use a few helper elves!
User: aaronius / DateTime: 2016-03-29 15:38:20

Thanks to everyone! Sufficient helpers unlocked. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24134&start=0#p126152
Forum: Competitions - General / Subject: Bard Jam
User: Nick Kerklaan / DateTime: 2016-03-29 16:53:14

Looks awesome! I might do this - gives me an excuse to bone up on my Shakespeare, if nothing else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=230#p107853
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: linkhyrule5 / DateTime: 2016-03-29 19:19:49

It's been a while since I last played this - I should replay it! - but I definitely got the impression that the marcher was called that because it... well, "marched." It's a network of buildings linked across space, time, and parallel worlds, and through various means you can "step" a building from one world to another nearby one. The whole thing probably looks something like a cross between a centipede and a Gothic cathedral from the outside, if you could see in four spatial dimensions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19851&start=0#p107854
Forum: Inform 6 and 7 Development / Subject: Re: I7 Code Organization and Efficiency
User: Jim Aikin / DateTime: 2016-03-29 19:47:56

[quote="A J Mako"]My choices now are either squeeze out 40 kb more without completely eliminating the HELP system, or find an Android app capable of handling gblorb files ("You can't see any such thing.").[/quote]
Or start over and write the whole game in Inform 6. My very first game was in I6 (back in 1999). It was a large game, and compiled to .z8. (There was no such thing as glulx at the time.) You said you have some background in OOP, so I6 might be a natural for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19851&start=0#p107856
Forum: Inform 6 and 7 Development / Subject: Re: I7 Code Organization and Efficiency
User: matt w / DateTime: 2016-03-29 20:27:31

If you don't want to start over quite as much, you could grab version 6G60 of Inform 7 from the web site and see if you can port your project back to that. Depending on what you're using, and what extensions you're using, it may not be too much effort to make your Inform 7 code work in the older version, and it's much easier to fit games in those versions into the .z8 memory limits (as long as you avoid using indexed text and a bunch of lists).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19842&start=10#p107858
Forum: Discussion, Hints and Reviews / Subject: Re: Superluminal Vagrant Twin
User: mwigdahl / DateTime: 2016-03-29 21:26:42

Fantastic game; I greatly enjoyed it!

The worldbuilding was excellent, and there were a lot of great lines as I would expect from you, but this one is probably my favorite:

[spoiler]>talk to soldier
"Cyborgs to the left of us, bioroids to the right. The Commonwealth's the only place left where you can find true humans." Her gills swell with suppressed rage.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=230#p107860
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: tgl / DateTime: 2016-03-29 21:57:30

[quote="linkhyrule5"]It's been a while since I last played this - I should replay it! - but I definitely got the impression that the marcher was called that because it... well, "marched."[/quote]

I have no special insight into zarf's thinking, but I supposed that the term was meant as something like "guardian of the marches", where that term refers to borderlands of an empire.  See for example wikipedia's definition ([url]https://en.wikipedia.org/wiki/March_(territorial_entity)[/url]) of "march" as "any kind of borderland".  By that reading, the term doesn't really imply whether the marcher can physically move or not, it just tells you that it's capable of projecting military force somehow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19842&start=10#p107861
Forum: Discussion, Hints and Reviews / Subject: Re: Superluminal Vagrant Twin
User: linkhyrule5 / DateTime: 2016-03-29 23:11:56

Well, it was short, but it was a lot of fun. I'm torn on whether or not I like the minimalist style; a big part of science fiction is the ... vague mention of a massive universe just out of the corner of your eye, much bigger than the plot can cover; but even so, I think I would've liked more detail on some things - decompressionism, in particular, sounds hilarious.

Other than that, I can't help but think of the lady and gentleman on that one Imago planet as the pair from Bioshock.

In general, well done. Now I'm going to go back figure out how to get into the Hardshell the expensive way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24134&start=0#p126153
Forum: Competitions - General / Subject: Bard Jam
User: Peter Piers / DateTime: 2016-03-30 00:12:38

Shakespeare - dead 400 years (exactly 400 years in a couple of weeks) and still causing people to bone up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24134&start=0#p126154
Forum: Competitions - General / Subject: Bard Jam
User: Dannii / DateTime: 2016-03-30 01:36:04

Ryan North's [i]Romeo And/Or Juliet[/i] will be released just outside the running of the jam! (well by a month)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=230#p107862
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: linkhyrule5 / DateTime: 2016-03-30 01:37:04

We know that it can move, though. It has an airlock, and it's noted that it can be rigged to different (non-Gaian, in particular) worlds.

On a side note, here's an interesting bit:

[quote]“...that the form or structure of a thing may be joined to 
the spirit or essence, thus replicating the thing itself, is the foundation of modern practice. 
Indeed, historians argue that the ‘marriage’ metaphor of ancient alchemy prefigures this 
principle. But to apply it recursively, parsing the structure and spirit of the spirit itself, requires 
the utmost care...”[/quote]

Alright, so, this is basically the foundation for all of the [i]real[/i] high magic that powers the late game. We're performing alchemy on symbols, information, incantations (the dragons, the living spells that power the ship); this is probably also a reference to the old goal of internal alchemy, perfecting the soul and spirit. 

Anyone want to take a crack at parsing this? I've got some ideas, but not a lot - I'm particularly confused by "replicating the thing itself."

EDIT: Reading Giles' datadump - it seems to me that this text is actually significantly ahead of the other works we see. All the other works seem to refer to playing with the spirit is not just difficult, but something not possible with modern alchemy... though it's possible I'm confusing spirit with mind, here, and this is just a reference to the process of creating a memory daimon.

EDIT: Yeah, the description of the Ka Sealing Word seems to imply that spirit and mind are synonymous, and the soul is separate.

[quote]. The Ka Sealing word creates a boundary circle. It is derived from the Classical 
Egyptian analytical model of the human mind, or spirit.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=230#p107863
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: vlaviano / DateTime: 2016-03-30 02:31:02

[quote="linkhyrule5"][quote]
“...that the form or structure of a thing may be joined to 
the spirit or essence, thus replicating the thing itself, is the foundation of modern practice. 
Indeed, historians argue that the ‘marriage’ metaphor of ancient alchemy prefigures this 
principle. But to apply it recursively, parsing the structure and spirit of the spirit itself, requires 
the utmost care...”[/quote]
Alright, so, this is basically the foundation for all of the real high magic that powers the late game. We're performing alchemy on symbols, information, incantations (the dragons, the living spells that power the ship); this is probably also a reference to the old goal of internal alchemy, perfecting the soul and spirit. 

Anyone want to take a crack at parsing this?[/quote]
I read this as saying that a thing can be decomposed into its substance and its spirit and that the spirit, being a thing itself, can be recursively decomposed into its structure (the structure of the spirit) and its spirit (the spirit of the spirit).

So, thing = substance of thing + spirit of thing = substance of thing + (substance of (spirit of thing) + spirit of (spirit of thing)).

Similarly, these components can be used to recompose or (if the components are divisible or replicable?) duplicate a thing. Note the references to joining, marriage and replication.

The main point of the passage seems to be that, while it's no big deal ("the foundation of modern practice") for alchemists to combine the substance and spirit of a concrete thing to recreate its whole, it takes special skill and finesse ("requires the utmost care") to combine the substance of the spirit of a thing with the spirit of the spirit of the thing to recreate its spirit alone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24134&start=0#p126155
Forum: Competitions - General / Subject: Bard Jam
User: Peter Piers / DateTime: 2016-03-30 03:48:12

That was your first thought when you saw this thread too?!

Well, actually, my first though was Robin Johnson's Hamlet. My SECOND thought was Romeo And/Or Juliet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=16986&start=240#p107864
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands post-completion discussion (spoilers galore
User: Peter Piers / DateTime: 2016-03-30 03:52:07

[quote]We know that it can move, though. [/quote]

Well, or that it can stay still while worlds move around it. Either way. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19851&start=0#p107865
Forum: Inform 6 and 7 Development / Subject: Re: I7 Code Organization and Efficiency
User: Peter Piers / DateTime: 2016-03-30 03:56:01

Someone has to say it, so I will - unless you're going for a specific platform or a specific non-Glulx effect like easily-handled text colours, there may be no reason to torture yourself into fitting your game in the ZMachine. There are Glulx terps for most platforms out there, including mobile devices and web browsers (Quixe games tend to play slowly in my browser, but I haven't seen anyone else complain so it must be just me). It may be easier just to switch over to Glulx.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24134&start=0#p126156
Forum: Competitions - General / Subject: Bard Jam
User: bg / DateTime: 2016-03-30 04:10:43

When I saw the jam I thought of [url=http://ifdb.tads.org/viewgame?id=rvttymjuxw86pjap]The Tempest[/url]. Only what, 19 years early?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19855&start=0#p107868
Forum: General and Off-Topic Talk / Subject: AI for IF games – question about different kinds of IF games
User: myke / DateTime: 2016-03-30 07:07:13

Hello :)

I'm a computer science and artificial intelligence student and I'm interested in creating an AI system capable of good natural language understanding and representation. What my advisor and I think is that IF could be a great source of data and learning material for such system. Why? IF stories or games usually include some sort of feedback to the player which is something that could possibly help the system learn useful representations of natural language. The dream scenario would be to let the system train on a set of IF games and then test it on games that it has never seen before and see it perform well (or at least human-like in some ways).

There are already two papers that do something similar [url=http://arxiv.org/abs/1511.04636][1][/url][url=http://arxiv.org/abs/1506.08941][2][/url], except they simply test their systems [b]on the same games[/b] they have been trained on – which makes very little sense to me, as this makes the task virtually trivial.


Now I have a couple of questions about the availability of IF games with specific features which might help (they might or might not be necessary) us create the system described above:

1. Are there any [b]games [/b](or perhaps servers) with [b]user input data available[/b]? More specifically, it would be extremely useful to know how exactly users play IF games (simply put, see their input and actions) or in other words – how well they play. Using this data, it might be possible to bootstrap the system to behave at least partially human-like. Even more importantly, it would be great to have such data for evaluation, so that we could see how the AI system's peformance compares to that of human players.

2. Some (perhaps most?) games have different endings. In that case, the endings can usually be associated with some kind of reward. The problem is that the reward is specified in the form of words, perhaps a couple of sentences. To evaluate the human or AI players, though, it would be very much needed to assign numeric values to the different endings in different games. Are there any (sets of) [b]games [/b]that actually [b]have their endings annotated with [/b]numbers ([b]score[/b])?

3. Are there any [b]random games[/b]? The randomness can either come from: A. a random description of the same inner world state (e.g. 'You see a bird on the window' and 'There is a bird on the window'); or B. random transitions between the world states (one action from a given world state can lead to two or more different world states, based on some random distribution).

Ideally, I'd like to have a set of games with all the properties above but I realise such dataset (or in this case, such collection of IF games) may not be available at all. At any rate, any help or feedback is greatly appreciated!

As a final note, I do know about MUD games that even offer interaction with human players. The problem is that the system needs to have a very fast simulation of the environment (in the case of IF games, perhaps something like a simple HTML page with hyperlinks) which is something that the server-based MUD games don't really allow.

Thank you very much :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19851&start=0#p107869
Forum: Inform 6 and 7 Development / Subject: Re: I7 Code Organization and Efficiency
User: gil / DateTime: 2016-03-30 07:38:39

Of efficiency, I cannot speak.

Of organisation, I split up my first I7 game:

Some Settings
Rooms
Scenery
Things
People
Tables
More settings and Test me stuff

In the event, it meant I was scurrying around the source, frequently having to search for what I wanted in several places.

In the game I'm writing now, I'm putting Scenery, things, persons, tables behind the room I associate them with. Much easier navigation. So the room is the major heading for everything. My rooms include Limbo, which is my name for nowhere, and general purpose stuff may go in there, though I haven't yet found anything I want to put in Limbo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19842&start=10#p107870
Forum: Discussion, Hints and Reviews / Subject: Re: Superluminal Vagrant Twin
User: ausgerechnet / DateTime: 2016-03-30 07:43:58

[quote="Pacian"]Thanks, everyone. [emote]:)[/emote]

Hope this helps![/quote]

it did, thanks! last lousy question...... is the [spoiler]martian gem[/spoiler] of any use?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24134&start=0#p126157
Forum: Competitions - General / Subject: Bard Jam
User: Nick Kerklaan / DateTime: 2016-03-30 08:11:39

[quote="Peter Piers"]Shakespeare - dead 400 years (exactly 400 years in a couple of weeks) and still causing people to bone up.[/quote]

I see what you did there.

I'm curious to see what directions the extended theme to be unveiled on the 31st will suggest. My first thought was something like [i]Die Hamletmaschine[/i] as IF, which tells you something about where my brain is most of the time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19838&start=0#p107871
Forum: General and Off-Topic Talk / Subject: Re: Murder at the Veterans' Club
User: SimonChris / DateTime: 2016-03-30 08:37:43

I award this book two croissants and a pancake with syrup!

Well, I haven't read it yet, but now I will [emote]:)[/emote].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24701&start=0#p133987
Forum: Competitions - General / Subject: What 2015 entries have had post-comp releases?
User: aschultz / DateTime: 2016-03-30 10:27:57

I'm [url=https://github.com/andrewschultz/the-problems-compound/releases/tag/v2.0]in the cool kids club now[/url]. Yay!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24134&start=0#p126158
Forum: Competitions - General / Subject: Bard Jam
User: Peter Piers / DateTime: 2016-03-30 10:46:15

[quote]I see what you did there.[/quote]

Clearly not subtle enough. I'll have to work on my subtletly.

Let me see... Which Shakesperean play would be best to teach me subtlety, restraint... Hmmm... What's this one, "Titus Andronicus"? I'll give it a whirl!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24134&start=0#p126159
Forum: Competitions - General / Subject: Bard Jam
User: Nick Kerklaan / DateTime: 2016-03-30 11:06:12

[quote="Peter Piers"][quote]I see what you did there.[/quote]

Clearly not subtle enough. I'll have to work on my subtletly.

Let me see... Which Shakesperean play would be best to teach me subtlety, restraint... Hmmm... What's this one, "Titus Andronicus"? I'll give it a whirl![/quote]

You should watch the movie, it really emphasizes that subtlety and restraint.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19855&start=0#p107874
Forum: General and Off-Topic Talk / Subject: Re: AI for IF games – question about different kinds of IF g
User: Draconis / DateTime: 2016-03-30 11:38:26

Adventure and the original Zork come to mind. They have a numerical scoring system and random elements through the wandering NPCs. I don't know how much input data is available, but the source code in a variety of languages is available on the Archive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19855&start=0#p107875
Forum: General and Off-Topic Talk / Subject: Re: AI for IF games – question about different kinds of IF g
User: bg / DateTime: 2016-03-30 11:56:19

[quote="myke"]
1. Are there any [b]games [/b](or perhaps servers) with [b]user input data available[/b]? More specifically, it would be extremely useful to know how exactly users play IF games (simply put, see their input and actions) or in other words – how well they play. Using this data, it might be possible to bootstrap the system to behave at least partially human-like. Even more importantly, it would be great to have such data for evaluation, so that we could see how the AI system's peformance compares to that of human players.[/quote]

There are ClubFloyd transcripts for lots of games here: <a class="postlink" href="http://allthingsjacq.com/interactive_fiction.html#clubfloyd">http://allthingsjacq.com/interactive_fi ... #clubfloyd</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19855&start=0#p107876
Forum: General and Off-Topic Talk / Subject: Re: AI for IF games – question about different kinds of IF g
User: craiglocke / DateTime: 2016-03-30 12:03:46

Ifcomp saves users transcripts, with dozens of transcripts per game. Individual authors may have downloaded their transcripts, but I don't know if they are still kept by the organizers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19842&start=10#p107877
Forum: Discussion, Hints and Reviews / Subject: Re: Superluminal Vagrant Twin
User: vlaviano / DateTime: 2016-03-30 12:42:13

[quote="ausgerechnet"]last lousy question...... is the
[spoiler]martian gem[/spoiler]of any use?[/quote]
[spoiler]The game suggests selling it to a merchant, so that's what I did. When I saw that the merchant offered it back for sale, I suspected that the game was giving me an opportunity to retrieve it because it would be useful elsewhere. However, I never found any other use for it.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19856&start=0#p107879
Forum: TADS 2 and 3 Development / Subject: Daemons won't run?
User: Chrome-Oxide-Green / DateTime: 2016-03-30 13:47:31

Hello, all. I'm relatively new to TADS 3, and I'm having some difficulty getting daemons to run properly. I'm sure there's a very simple, obvious solution to this, but I'm just not seeing it. 

I can get room daemons to run properly using roomDaemon, but not with any other function name. 

I copied the a piece of example code directly from Eric Eve's Wonderful [i]Learning TADS 3[/i] into an otherwise very plain one room file to see if I could figure out what was going on:
[code]
 #include <adv3.h>
 #include <en_us.h>


     gameMain: GameMainDef
       initialPlayerChar = me
     ;

     versionInfo: GameID
       name = 'test'
       byline = 'test'
       authorEmail = 'test <test@test.com>'
       desc = 'Testing '
       version = '1'
       IFID = '4243186C-B4B8-4EF8-9B85-20ACA6EE78A5'
     ;
cave: Room 'small cave'  
     startDrip()
     {
         dripCount = 0;
         dripDaemon = new Daemon(self, &drip, 1);
     }
     stopDrip()
     {
         if(dripDaemon != nil)
         {
              dripDaemon.removeEvent();
              dripDaemon = nil;
         }
     }
     dripDaemon = nil
     dripCount = 0
     drip()
     {
        switch(++dripCount)
        {
           case 1: "A faint dripping starts. "; break;
           case 2: "The dripping gets louder. "; break;
           case 3: "The dripping becomes louder still. "; break;
           default: "There's a continuous loud dripping. "; break;
        }
     }
;

     +me: Actor
     ; 
[/code]
 . . . and while it produces no errors when compiled, the  Daemon doesn't run. 

It seems like startDrip() isn't being called, but I'm not sure how to call it. I've tried setting it as equal to something something=startDrip(), which will evaluate if "something" is desc or another value that's always read, but not otherwise.

As I said, TADS 3 is still a new language for me. Any input you have is much appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19856&start=0#p107880
Forum: TADS 2 and 3 Development / Subject: Re: Daemons won't run?
User: tomasb / DateTime: 2016-03-30 14:01:06

I'm not testing your code, but from a quick look it seems ok. Probably you just need to call cave.startDrip(). You just need to call it by yourself when it is appropriate given your game mechanics. So for example you can add a description for your player character (me object) "You are blah blah... <<cave.startDrip()>> " and then the daemon will be triggered once the player character examines himself (>x myself). Such arrangement is probably not very practical, also you need to ensure your daemon won't be started multiple times. On what occasion you want your daemon started?

roomDaemon is a special case. It's a method of the room class, which is automatically called every turn when the player character is in that room. Library does this automatically for you, no need to do anything else just make a method with this special name.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19856&start=0#p107883
Forum: TADS 2 and 3 Development / Subject: Re: Daemons won't run?
User: Chrome-Oxide-Green / DateTime: 2016-03-30 16:02:50

Thank you! For some reason I didn't think of triggering it like that. 
You're awesome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=40#p107885
Forum: Announcements and Beta Testing / Subject: Demo released for Windows.
User: SimonBurford / DateTime: 2016-03-30 16:23:52

I haven't actually announced it anywhere else yet, but here's a link to the download of the Rewind: Interactive Edition demo for Windows.
I can't test it on a Windows machine with a higher resolution than 1024x768 so if anyone can download it and just confirm for me that the interface stretches to the height of the screen at higher resolutions rather than just staying in a box, I'd appreciate it [emote]:)[/emote]

<a class="postlink" href="http://www.indiedb.com/games/rewind-interactive-edition/downloads/rewind-interactive-edition-demo">http://www.indiedb.com/games/rewind-int ... ition-demo</a>

It's a standard zip file, so just unzip to a folder on your hard drive and run the .exe. Any problems, just let me know. There will, of course, be silly little bugs lurking about as in all early test software, but I think I've hammered down anything I can find. The only issue I am still aware of at this stage is:

* When the menu first appears and you press an arrow key to move the highlight, it can take a second or two to load the sound file before the cursor moves. Then, everything is normal after that.

To toggle the menu once a game is underway, press escape (and again to return to the game). You can use the Quicksave/Quickload options on the menu to simply save a quicksave.rwd file in your documents folder - the save is overwritten each time. When you exit the game, a file called autosave.rwd is created or overwritten in the documents folder and reloaded when you next load the game so you can continue without saving/loading between sessions. To save under different names using a standard file dialog, type SAVE GAME or LOAD GAME while playing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=50#p107887
Forum: Announcements and Beta Testing / Subject: Re: Rewind: Interactive Edition (from my book)
User: Peter Piers / DateTime: 2016-03-30 17:43:58

Ok, I've only barely dipped in, but a couple of points:

EDIT - I've put it all in a RANT tag. I don't want my opinions to influence others before they play the game one way or another. If you haven't tried it out yet, please do so before reading my notes, which may be biased due to my past experience with IF.

[rant]- Please allow for the font size to be customisable. It's too small for my eyes; I wouldn't buy this game on that basis alone. I'm not exaggerating - it's a text adventure, I'm going to spend all my time reading, so I have to make sure I can do it comfortably.

 - X should be an allowed synonim for EXAMINE.

 - I and INV should be synonims for INVENTORY.

 - Z probably ought to be a synonim for WAIT.

 - Exchanges like the following are extremely off-putting:

[quote]Something heavy is weighing me down. Other than life in general. Also, I can't help feeling I've forgotten to do something important...

>REMEMBER

You appear to have mistaken me for somebody who gives a tiny rats [sic] ass[/quote]

(no, I didn't expect it to actually work, but it was a reasonable thing to try and a non-trivial number of recent IF works *have* integrated the verb. Am I to be insulted for following the game's prompts? Because if so, I'll go find the UNINSTALL icon)

 - Scrollback using the UP/DOWN keys isn't bad, but get some feedback from players first because I for one find it disorienting. I am much more likely to retype a command than to read text that's scrolled off, and to retype a command in your interface I have to let go of the keyboard and click the buttons at the top of the screen. It might be best to map the UP/DOWN keys to the command history.

 - LOOK IN LOCKER wields the same result as LOOK... remember what I said about a parser that pretends to know more than it should?

 - Your response to INVENTORY is basically "Look at the window to the left". That window has an image which I can't identify, and clicking on it causes nothing to happen. Since the game refuses to list the inventory, I haven't a clue what that is and how the game wants me to refer to it.

The eye candy looks good. But just in a handful of minutes I was finding it hard to communicate with the parser and having trouble reading the small font (two of the common pitfalls of homebrewed parsers), and that's the deciding factor on whether or not I'll want to buy this game.

Also, forcing me to go to the main menu and restarting from there every time I die (and I died very very very often) was very off-putting. Similarly off-putting to put the QUICKSAVE and QUICKLOAD in that menu and no shortcuts in the actual main screen. The SAVE/LOAD icons in the main screen are good - but not having QUICKSave/Load icons there as well make QUICKSav/Loading actually slower.

Finally, when I type RESTART, the game says "Please type RESTART GAME instead". Well, not literally, but it's the general sentiment. I'd advise against it. The less times that a player is likely to say "Well, if you understood me well enough to know I wanted to restart the game, why not just do what I asked?!", the better.

PS - And your random error messages are very unhelpful. Half the time I don't even know whether the parser understood what I was trying to do. I had to type >READ SCREEN three times in order to realise the message I was having was not a random failure message (like the "rat's ass" above). And when you've typed a sentence and have the response be something like "That sort of thing was very innovative in the 80s, you know", or "I know 900 languages but not that one"... I mean, do you really want frustrated players to shout "IT'S FRIGGIN' ENGLISH, YOU MORONIC PIECE OF CODE!!" at the screen of their computer? I felt like that a couple of times myself. This *will* happen if you don't educate the player, via proper error messages, on what the game understood and what it didn't.

You may not want to *use* the more popular systems like TADS or Inform, but I'd encourage you to study the way they do things regardless. For instance, there's a reason they report errors the way they do...[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=50#p107888
Forum: Announcements and Beta Testing / Subject: Re: Rewind: Interactive Edition (from my book)
User: SimonBurford / DateTime: 2016-03-30 18:02:52

Lol, You do sort of need to understand British humour. Douglas Adams is a very strong influence [emote]:)[/emote]
We insult each other in jest all the time, that's just part and parcel of how we speak.

Everything you say is coming - this is very much a tech demo. The font thing surprises me, though - I'm playing it on a tiny Windows 9 inch screen and the font is exactly the same size I read all my books on the screen at. But hey - customisable fonts and colours are not the hardest thing in the world to implement, so that'll definitely be in there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=50#p107889
Forum: Announcements and Beta Testing / Subject: Re: Rewind: Interactive Edition (from my book)
User: Peter Piers / DateTime: 2016-03-30 18:17:56

[quote]Lol, You do sort of need to understand British humour. Douglas Adams is a very strong influence [emote]:)[/emote]
We insult each other in jest all the time, that's just part and parcel of how we speak.[/quote]

I've read the five HH novels and heartily enjoy Terry Pratchett, and literally grew up watching Red Dwarf, the Pythons and the Goodies, does that count towards understanding British humour? [emote];)[/emote] It's one thing to insult people in jest in person, with the right tone of voice at the right time and directed at the right person; it's another thing to insult in text-form, without all of those nuances, the strangers who are feeling frustrated because they can't communicate with your game.

Anyway, it's just my take on it. This "insulting the player" thing is definitely one of my pet peeves. The response it provokes in me is to insult the parser back, and often with good reason. A short period of time is enough for this to degenerate into a negative playing experience, and I just decide I have better things to do with life.

As I said, pet peeve.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19858&start=0#p107890
Forum: Announcements and Beta Testing / Subject: Rewind: Hints and Walkthru
User: SimonBurford / DateTime: 2016-03-30 19:21:52

I thought I'd start a new thread specifically for hints and help with the Rewind demo (If the game is being sarcastic, you're probably doing something wrong [emote]:)[/emote] )

WALKTHRU - AIRLOCK

For those of you who have downloaded the demo from <a class="postlink" href="http://www.indiedb.com/games/rewind-interactive-edition/downloads/rewind-interactive-edition-demo">http://www.indiedb.com/games/rewind-int ... ition-demo</a> and are stuck in the first room, don't despair - the airlock is deliberately designed to introduce the concept of puzzle solving in the text environment. Once past that first room, the rest of the demo is much less demanding! In fact, getting through the demo isn't the problem - it's getting through with a maximum possible score...
Still want the solution? Read on.

Spoiler alert!

The correct sequence of commands to escape the airlock alive are as follows:

REMOVE SUIT
OPEN LOCKER
PLACE SUIT IN LOCKER
CLOSE LOCKER
WAIT
WAIT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19856&start=0#p107891
Forum: TADS 2 and 3 Development / Subject: Re: Daemons won't run?
User: Mike Sousa / DateTime: 2016-03-30 21:34:40

[quote="Chrome-Oxide-Green"]Hello, all. I'm relatively new to TADS 3, and I'm having some difficulty getting daemons to run properly. I'm sure there's a very simple, obvious solution to this, but I'm just not seeing it.[/quote]As Tomasb said, you need to call startDrip().  What I typically do is use the Room [b][i]seen[/i][/b] property in the description to kick off a daemon only one time.  For instance, your cave room could be done this way:

[code]cave: Room 'small cave'  
    desc() {
      if (!seen) { // if first time in cave
        "First time in cave room description. ";
        startDrip(); // start the dripping daemon
      }
      else { // normal room description for 2nd+ time
        "Second+ time in cave room description. ";
      }
    }
     
     startDrip()
     {
         dripCount = 0;
         dripDaemon = new Daemon(self, &drip, 1);
     }
     stopDrip()
     {
         if(dripDaemon != nil)
         {
              dripDaemon.removeEvent();
              dripDaemon = nil;
         }
     }
     dripDaemon = nil
     dripCount = 0
     drip()
     {
        switch(++dripCount)
        {
           case 1: "A faint dripping starts. "; break;
           case 2: "The dripping gets louder. "; break;
           case 3: "The dripping becomes louder still. "; break;
           default: "There's a continuous loud dripping. "; break;
        }
     }
;[/code]Which produces the following result:[code]small cave
First time in cave room description. 

A faint dripping starts. 

>l
small cave
Second+ time in cave room description. 

The dripping gets louder. 

>l
small cave
Second+ time in cave room description. 

The dripping becomes louder still. 

>[/code]As with most coding, there's usually more than one way to go about it, but I typically do this when I want to trigger something only one time.

-- Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=60#p107892
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: tinman / DateTime: 2016-03-30 22:38:12

Just trying to understand the I7 release cycle here. The downloadable version of 6M62 (<a class="postlink" href="http://inform7.com/download/">http://inform7.com/download/</a>) remains the build of 2015-12-24 11:51:49 which lacks any of the bug fixes supposedly since applied. Does this mean that these bug fixes will only be part of a new major release -- which will almost certainly have its own set of new bugs due to whatever new features have been added? At what point is a "bug fixed build" ever to be released then? 

I recognize that it's considered ungracious here to ask such questions about free software, but really it's hard to have much enthusiasm for I7 authoring when the released builds have showstopper bugs that never get fixed until new showstopper bugs are added in a new release and the cycle continues. I for one would welcome a rethinking of this strategy by the developers. If they are too busy with other work to handle releases in a timely fashion, then they should strongly consider changing I7 to a standard open source project where others can do the work for them. My $0.02 anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=60#p107893
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: zarf / DateTime: 2016-03-30 23:33:39

I will not get into ought-tos because I'm not in charge. But you are correct on the current facts: there is a single-stream release process with no in-between bug-fix-only releases. Some releases have more "major features" than others, however.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24701&start=0#p133988
Forum: Competitions - General / Subject: What 2015 entries have had post-comp releases?
User: Peter Piers / DateTime: 2016-03-30 23:48:23

Great! Mind you, I didn't actually notice what you meant until it appeared in PlanetIF. May I suggest a NEWS item for your game on IFDB so everyone gets to know about your new release? [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19858&start=0#p107894
Forum: Announcements and Beta Testing / Subject: Re: Rewind: Hints and Walkthru
User: Peter Piers / DateTime: 2016-03-31 03:51:07

EDIT - Putting this in a rant tag so that my experience here doesn't colour anyone else's, one way or the other.

[spoiler]I managed to overlook the existence of the suit entirely, FWIW (I read this thread and went "What? WHAT suit?"). Partly because I had lost faith in the parser by then, and partly because it wasn't listed in the inventory. And partly because I was straining to read small letters, so not paying full attention. And partly because the loop of closely-timed die-repeat I had gotten into, coupled with the parser responses, was getting on my nerves.

And yet, the very first thing I typed was X ME. The very second thing I typed was EXAMINE ME, because the first thing I typed hadn't been recognised. The third, fourth and fifth things I tried were attempts to get an inventory listing, and since the game told me "what you see is what you get" and I only saw something that looked like money (though the game didn't understand EXAMINE MONEY), I entirely put out of my mind the possibility of me carrying/wearing anything else.

Just, you know, FYI. For what it's worth. You sort of waved everything I said away with "Yeah, that'll all be in there, this is just a demo", but it did have the effect of me totally missing the suit as an item that could be used. Result: frustration with the demo and unlikelyhood of getting the full game.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=60#p107895
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: Peter Piers / DateTime: 2016-03-31 03:55:59

But I remember the previous release having had a bug-fix only release soon after the official release (it's too early in the morning for me to rewrite that sentence properly). Was that because it had a particulaly nasty bug somewhere?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=50#p107896
Forum: Announcements and Beta Testing / Subject: Re: Rewind: Interactive Edition (from my book)
User: verityvirtue / DateTime: 2016-03-31 04:23:39

Does anyone else get a network error when trying to download, or is it a problem on my side?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=50#p107897
Forum: Announcements and Beta Testing / Subject: Re: Rewind: Interactive Edition (from my book)
User: Peter Piers / DateTime: 2016-03-31 04:32:17

I just re-downloaded today (prompted by the hints thread) and it came out fine. Does the mirror work for you?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=70#p107899
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: David Whyld / DateTime: 2016-03-31 05:29:14

I'm still using Inform 6G60 and it suits me just fine. 6L02 broke my work in progress quite thoroughly and I couldn't seem to get it working afterwards, so I never bothered with 6L38 and 6M62. 

I initially upgraded to 6L02 because it was the newest version and I didn't see any point in sticking with the old one when something new was available, but after all the problems I ran into with 6L02 I couldn't wait to get back to the old version. Sure, it might lack the added features of the new version but then, realistically, am I ever going to take advantage of those new features? 6G60 does what I need and until such time as it doesn't - until I literally can't write my games the way I want with it - I'll be sticking with it.

Which is a kind of rambling way of saying: until such time as new versions come out that are as bug free as is humanely possible, and which don't break current works in progress and require significant workarounds to fix, then future upgrades hold zero appeal to me. I don't want to have to learn new ways of doing things every time a new version comes out. An upgrade should be just that - something better than what we're already using, not something which we have to figure out how to use all over again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19855&start=0#p107900
Forum: General and Off-Topic Talk / Subject: Re: AI for IF games – question about different kinds of IF g
User: Emerald / DateTime: 2016-03-31 05:32:04

[quote="myke"]1. Are there any [b]games [/b](or perhaps servers) with [b]user input data available[/b]? More specifically, it would be extremely useful to know how exactly users play IF games (simply put, see their input and actions) or in other words – how well they play. Using this data, it might be possible to bootstrap the system to behave at least partially human-like. Even more importantly, it would be great to have such data for evaluation, so that we could see how the AI system's peformance compares to that of human players.[/quote]
Aaron Reed has collected and analysed player transcripts for a couple of his games, [url=http://www.aaronareed.net/wttc/transcripts.html]Whom the Telling Changed[/url] and [url=http://aaronareed.net/2010/bl-indiecade/lacuna-transcripts.html]Blue Lacuna[/url]. Neither game is really standard parser IF, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19855&start=0#p107901
Forum: General and Off-Topic Talk / Subject: Re: AI for IF games – question about different kinds of IF g
User: gil / DateTime: 2016-03-31 08:18:10

[quote="myke"]Hello [emote]:)[/emote]

3. Are there any [b]random games[/b]? The randomness can either come from: A. a random description of the same inner world state (e.g. 'You see a bird on the window' and 'There is a bird on the window'); or B. random transitions between the world states (one action from a given world state can lead to two or more different world states, based on some random distribution).
[/quote]

While I agree that the Zork games are excellent exemplars for playability and scoreability, I don't remember much randomness in them, other than the behaviour of the thief, grues etc. which aren't what I think you mean. However, more recent games (those written in Inform 7, for example) often have facilities for random speech.

It occurs to me that you might answer your objectives by learning an if creation language (not too difficult, I promise you) and building games ideally suited to the training function you envisage. Then you could test your trained automaton on a wider selection of games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=50#p107902
Forum: Announcements and Beta Testing / Subject: Update Number 1 :)
User: SimonBurford / DateTime: 2016-03-31 09:32:51

Listening to feedback, I've just uploaded a new version of the Windows demo to <a class="postlink" href="http://www.indiedb.com/games/rewind-interactive-edition/downloads/rewind-interactive-edition-demo">http://www.indiedb.com/games/rewind-int ... ition-demo</a>

Changes in this version:

* I've removed the random sarcastic feedback Kantrell gives in response to not understanding your command. It was largely pointless anyway as it just cycled through 10 stock responses and then went back to the good old "I don't know what a blahblah is.". Kantrell is a surly world weary
type brought down by the horrors of the dystopian society he hates, and his narrative and feedback is supposed to put that across. Please bear that in mind when reading his tone - he is supposed to be a real character with a real personality.

* Inventory can now be abbreviated as I, and gives a list of items you were carrying. In the previous version, you were directed to the inventory display on the left, but it's come to my attention that Windows is not properly displaying the item names when you mouse over them as expected so I've provided this alternative way of seeing exactly what everything you are carrying is called.

* WAIT can be abbreviated as Z

* LOOK or EXAMINE can be abbreviated as X or L.

* Typing QUIT immediately quits the game, and RESTART immediately restarts. The idea of having the game insist on typing QUIT GAME or RESTART GAME in the previous version was to avoid unfortunate instances of the player typing "QUIT MY JOB" or somesuch and finding themselves staring at the desktop. Which would, of course, be doubly ironic. But I'm listening [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=50#p107904
Forum: Announcements and Beta Testing / Subject: Re: Rewind: Interactive Edition (from my book)
User: David Whyld / DateTime: 2016-03-31 10:37:21

I haven't actually played this yet but I’ll echo some of what Peter Piers said above about at least checking out Inform and TADS. I've seen so many different games written with so many different made-from-scratch systems over the years and in every single case, the made-from-scratch system lacks a great deal of the functionality of the established systems: common abbreviations not recognised, no re-sizing of fonts, unclear error messages, etc, etc. That kind of thing is pretty off-putting. 

Did this game really have to be written in a custom system or could it have been written in one of the established ones?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=50#p107905
Forum: Announcements and Beta Testing / Subject: Re: Rewind: Interactive Edition (from my book)
User: Peter Piers / DateTime: 2016-03-31 11:41:04

[quote]Did this game really have to be written in a custom system or could it have been written in one of the established ones?[/quote]

Strictly speaking, it could, but this author has a clear idea of what they want to achieve visually and that's something I respect. It could be achieved in Glulx, yes, but it would look somewhat less slick.

EDIT - Actually, the game's usage of a background image behind the text would make it trickier. If using Glulx, he'd have to turn to Quixe, possibly Vorple, and rely on CSS and the like. Clunkier.

[quote]Listening to feedback, I've just uploaded a new version of the Windows demo[/quote]

That's excellent! I'll check it out when I get home, and I'm really impressed that you were so quick to accept and integrate feedback!

Although, "QUIT" to immediately quit is something I'd advise against. A confirmation prompt is always nice. But, tech demo and all that! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=70#p107906
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: tinman / DateTime: 2016-03-31 12:16:35

Users having to stick with old versions because the new ones don't work indicates a platform in eclipse, seems to me. At least projects compiled with old versions of I7 still run in the 'terps, so there's no necessary reason to use more recent versions -- and so I guess people like me have no right to complain. Still, it deflates enthusiasm for I7 and makes it more sensible to look at other platforms. Too bad, really.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=70#p107907
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: Peter Piers / DateTime: 2016-03-31 12:19:33

[quote]At least projects compiled with old versions of I7 still run in the 'terps[/quote]

I can't see why that would ever change.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19842&start=10#p107908
Forum: Discussion, Hints and Reviews / Subject: Re: Superluminal Vagrant Twin
User: Pacian / DateTime: 2016-03-31 13:46:08

Decompressionism? That's totally passé now; why would you waste time learning about that?

[quote="vlaviano"][quote="ausgerechnet"]last lousy question...... is the[spoiler]martian gem[/spoiler]of any use?[/quote][spoiler]The game suggests selling it to a merchant, so that's what I did. When I saw that the merchant offered it back for sale, I suspected that the game was giving me an opportunity to retrieve it because it would be useful elsewhere. However, I never found any other use for it.[/spoiler][/quote]
You can actually sell any item you want (except implants) to a merchant, and they'll let you buy it back (at an increased price).

[spoiler]"Quest" items will only fetch a few creds, but there are a couple of objects in the game with a very high value that you can obtain for free (more or less) and which are worth selling to merchants. That item is one of them.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24701&start=10#p133989
Forum: Competitions - General / Subject: What 2015 entries have had post-comp releases?
User: aschultz / DateTime: 2016-03-31 14:31:47

[quote="Peter Piers"]Great! Mind you, I didn't actually notice what you meant until it appeared in PlanetIF. May I suggest a NEWS item for your game on IFDB so everyone gets to know about your new release? [emote];)[/emote][/quote]

Good idea. There's a part of me worried I an maybe spamming, but...that's what the news items are there for.

I'm actually disappointed there are only 306 so far at IFDB, if the URL is any hint.

I'd encourage others to take advantage of this. Especially since IFDB has been back on an upswing as of late.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19861&start=0#p107910
Forum: Announcements and Beta Testing / Subject: Testing request: Fourdiopolis (spring thing)
User: aschultz / DateTime: 2016-03-31 14:34:32

Well, this is awkward. I'm well aware Spring Thing is really, really close. And I finally have a testable version of my game. Or close to it.

I have an excuse, though. It's a sequel to Threediopolis, and the engine is basically the same, except for some dumb stuff that took a couple weeks longer than I thought. So--I think the programmer testing's pretty solid, because I hit known bugs from Threediopolis.

So I just need someone to break it with a walkthrough (e.g. just listing where to go,) and I'll take responsibility for if there's no story.

Any takers?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=70#p107911
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: matt w / DateTime: 2016-03-31 14:52:54

[quote="Peter Piers"]But I remember the previous release having had a bug-fix only release soon after the official release (it's too early in the morning for me to rewrite that sentence properly). Was that because it had a particulaly nasty bug somewhere?[/quote]

Yes, Inform 6L02 was released in May 2014 and Inform 6L38 was released in August 2014. Versions 6E59, 6E72, 6F95, and 6G60 were all released rapidly between June-Dec. 2010; I think at least one of those was mostly a bug fix.

Which 6L38 errors are you concerned with that have been marked corrected but aren't corrected in a release yet? I've been looking at the bug tracker and it doesn't seem like there are that many, or not showstoppers; the big one was where Flexible Survival (a mammoth project) was choking but it looks as though they were able to resolve that. Not many such errors in the core Inform.

All the versions release the same kind of file type so there shouldn't be much of an issue about releases from old versions refusing to run in updated interpreters... insofar as the interpreters ever get updated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=70#p107912
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: Natrium729 / DateTime: 2016-03-31 15:04:03

I might as well pop in and say that 6M62 is completely broken for non-English projects (the infamous parse tree broken error). Anyway, that bug hasn't been corrected yet according to Mantis, I just wanted to mention it. Because I'm really waiting for a fix. [emote]:cry:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=70#p107913
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: tinman / DateTime: 2016-03-31 15:07:15

Also: 

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=10#p104884">viewtopic.php?f=7&t=19449&start=10#p104884</a>
<a class="postlink" href="http://inform7.com/mantis/view.php?id=1808">http://inform7.com/mantis/view.php?id=1808</a>

"Resolved" only in the minds of the developers but not in the IDEs of the users.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=70#p107914
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: vlaviano / DateTime: 2016-03-31 17:52:49

[quote="matt w"]Which 6L38 errors are you concerned with that have been marked corrected but aren't corrected in a release yet?[/quote]
I'm still running 6L38 because 6M62 [url=http://inform7.com/mantis/view.php?id=1807]crashes on startup[/url] on my platform. Mantis shows the issue as fixed, but the fix hasn't shipped yet.

I realize that the overall impact of a bug is a weighted product of severity * frequency over the entire userbase, and not many people are still running Snow Leopard. For me individually, though, severity is critical and frequency is always. It would have been nice to have seen a bugfix release as soon as that fix went in.

The situation also has addon effects like my withholding bug reports because I can't repro a bug on the latest release because I can't run the latest release.

April 30th is just around the corner, though, so fingers crossed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=70#p107915
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: Teaspoon / DateTime: 2016-03-31 18:35:43

Agreed on all counts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19862&start=0#p107917
Forum: Announcements and Beta Testing / Subject: BETA TESTERS WANTED Lost Circus
User: frankromo134 / DateTime: 2016-03-31 20:13:20

You find yourself within the confines of what can only be said to be a
Circus on the side of the highway. A pit stop down a dark unused road.
As you've hit a string of bad luck, you figure some time within this
realm of the weird and unusual may just be what you need. But not
everything is what it seems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19863&start=0#p107918
Forum: Announcements and Beta Testing / Subject: Mandatory Upgrade: X Marks the Spot
User: chris.tihor / DateTime: 2016-03-31 21:42:22

Greetings all!

I'm new to this forum, but I've been told that this is a good place to post this. I've recently released an interactive cyberpunk mystery story game called Mandatory Upgrade: X Marks the Spot. It's a game that I've created using the StoryStylus engine from One More Story Games. I wouldn't call it pure interactive fiction - it's more of a hybrid between IF and graphical adventure - but I thought it might be of interest to this community.

I'd love it if you'd give it a look and give me some feedback. It is a commercial release, but the first part of the game is free to try. There's also a tutorial available for the engine if it's giving you trouble. Please feel free to contact me if you have any questions.

Thanks for your time. I hope you that enjoy my work!

Cheers,
Chris

One More Story Games: [url=https://onemorestorygames.com/games-view/mandatory-upgrade/]Game Details Page[/url] 
Direct Game Link: [url=https://www.onemorestorygames.com/Story_World?storyid=94&langid=01]X Marks the Spot[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19851&start=10#p107919
Forum: Inform 6 and 7 Development / Subject: Re: I7 Code Organization and Efficiency
User: aschultz / DateTime: 2016-03-31 22:24:43

[quote="gil"]Of efficiency, I cannot speak.

Of organisation, I split up my first I7 game:

Some Settings
Rooms
Scenery
Things
People
Tables
More settings and Test me stuff

In the event, it meant I was scurrying around the source, frequently having to search for what I wanted in several places.

In the game I'm writing now, I'm putting Scenery, things, persons, tables behind the room I associate them with. Much easier navigation. So the room is the major heading for everything. My rooms include Limbo, which is my name for nowhere, and general purpose stuff may go in there, though I haven't yet found anything I want to put in Limbo.[/quote]

That is neat. My room is called lalaland, with the bullpen for stuff that's sort of used.

I organize my code a bit differently.

volume includes, stubs and basic rules

volume standard verbs edited

part simple verbs

chapter score

chapter inventory

chapter 

part complex verbs

volume world map

part region #1

chapter room #1

section item #1

section person #1

volume new verbs

part out of world/helper verbs

chapter about

chapter credits

chapter verb listings

part in world verbs

volume tables and other data structures

volume beta testing - not for release (except to testers -- I have a way to hack so this is "for release" to a different named blorb)

volume testing - not for release

This is a bit flexible. check giving (item in room 1) to (person in room 2) could go under room 1 or room 2.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19864&start=0#p107920
Forum: Inform 6 and 7 Development / Subject: Any way to run test x with "a/b/c" from the command line?
User: aschultz / DateTime: 2016-03-31 22:30:40

I want to run nightly builds of my projects just to check if any actions break the walkthroughs, or any bugs testers may find, etc..

So far I'm able to build my projects from the command line. So I'm wondering if it's possible to run a test script from the command line.? This doesn't seem critical, as I could run an autoIt script, or convert

[code]test x with "n/s/e/w"[/code] to one with perl or python or whatever. But I was wondering if there was a way to try

[code]inform-executable -file (my.gblorb) -testcase (win-the-game) -outfile win-the-game.txt[/code]

And then I'd just parse the rest. But I don't even know

I think Mike Ciul found a way to do so for his 2012 IFComp project A Killer Headache, but I haven't seen him lately. And I should remember, or recall a way to look up, his forum name to scour things that way--but I'm flaking.

Does anyone have this information, or a way to find it? Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19865&start=0#p107921
Forum: Announcements and Beta Testing / Subject: Help with research in games
User: PMINExperiment / DateTime: 2016-04-01 00:57:55

Hi all,
I am a PhD student who works on Player Modelling techniques for Interactive Narratives.
Part of my research involves observing different players actions in order to provide a better experience for each of them.
I am running a set of experiments with a very simple (sorry about that) interactive fiction game, a short version of Anchorhead.
I need people familiar with interactive fictions to run this experiment, it will take about one hour, you can download the files and play whenever and as many times as you like.
If you would like to participate, please visit [url]https://sites.google.com/site/pminexperiments/home[/url] for more information and download.
Please let me know if you have any runtime issue, with a comment here.
Thanks in advance [emote]:)[/emote]
Jessica

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19864&start=0#p107922
Forum: Inform 6 and 7 Development / Subject: Re: Any way to run test x with "a/b/c" from the command line
User: vlaviano / DateTime: 2016-04-01 02:39:31

[quote="aschultz"]I think Mike Ciul found a way to do so for his 2012 IFComp project A Killer Headache, but I haven't seen him lately. And I should remember, or recall a way to look up, his forum name to scour things that way--but I'm flaking.

Does anyone have this information, or a way to find it? Thanks![/quote]
I think you're looking for [url=http://www.intfiction.org/forum/memberlist.php?mode=viewprofile&u=3650]capmikee[/url].

[url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=19236]This thread[/url] on automated testing might be useful, especially the link in the second post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=50#p107923
Forum: Announcements and Beta Testing / Subject: Re: Rewind: Interactive Edition (from my book)
User: Peter Piers / DateTime: 2016-04-01 03:17:19

Now I can't download it either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24134&start=0#p126160
Forum: Competitions - General / Subject: Bard Jam
User: Flathead / DateTime: 2016-04-01 03:55:44

I might enter this one. Just one question: Does the game need to be written in Early Modern English (the dialect of Shakespeare)? If not, I'll start reading Shakespeare now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24134&start=10#p126161
Forum: Competitions - General / Subject: Bard Jam
User: bg / DateTime: 2016-04-01 04:04:07

[quote="Flathead"]I might enter this one. Just one question: Does the game need to be written in Early Modern English (the dialect of Shakespeare)? If not, I'll start reading Shakespeare now.[/quote]I can't speak for the organizer, but I don't see any rules about dialect on the web site, so I would tend to think however you want to do it is fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=70#p107924
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: emshort / DateTime: 2016-04-01 05:14:40

[quote="vlaviano"][quote="matt w"]Which 6L38 errors are you concerned with that have been marked corrected but aren't corrected in a release yet?[/quote]
I'm still running 6L38 because 6M62 [url=http://inform7.com/mantis/view.php?id=1807]crashes on startup[/url] on my platform. Mantis shows the issue as fixed, but the fix hasn't shipped yet.

I realize that the overall impact of a bug is a weighted product of severity * frequency over the entire userbase, and not many people are still running Snow Leopard. For me individually, though, severity is critical and frequency is always. It would have been nice to have seen a bugfix release as soon as that fix went in.

The situation also has addon effects like my withholding bug reports because I can't repro a bug on the latest release because I can't run the latest release.

April 30th is just around the corner, though, so fingers crossed.[/quote]

I've asked Graham about this. He says 

a) the fix exists;
b) the version in the Mac app store *may* already reflect that fix (he didn't have time to check when we had this conversation);
c) he will try to verify this shortly and also post the new version on the main site. I have set a reminder for myself to check with him about this.

More generally: Graham is still working on Inform regularly, and still with the long-term aim of releasing the source. To the extent that there's been a shift of team behavior, it's more on me. I no longer closely monitor Inform conversation on this board, and therefore am seldom in a position to escalate urgent concerns, or to explain what's currently going on. 

I would be sad to think that that was significantly hindering people, but I do not realistically expect to go back to performing that function in general for the foreseeable future. Demands on my time have changed, as has my sense of how I can most effectively support IF development in general, and even when I was in that role, I'm not sure it was providing enough advantage to board users.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19863&start=0#p107925
Forum: Announcements and Beta Testing / Subject: Re: Mandatory Upgrade: X Marks the Spot
User: emshort / DateTime: 2016-04-01 05:24:36

Congratulations on releasing your game!

I haven't gotten very far into this, but I'm wishing for some UI refinements. It would be nice if long text were scrolling rather than paginated with links, for instance; and in general, moving through menus of information requires a lot of clicking, which is a bit high-friction given how many small snippets of separate text there are to look at. 

I'd also enjoy it if the map either started out more zoomed out, or if there were an opening animation that allowed me to see it before coming into tighter close-up in a particular area, because it would be nice to have a sense for the overall shape of the building I'm exploring before I start navigating it. I don't know whether those are things that are in your power to change or whether they're baked into the StoryStylus tool.

Narratively, the opening makes me feel that perhaps I'm not meant to take things *too* seriously, what with the reference to the protagonist having only Hunt the Wumpus experience as a qualification to do this work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=70#p107926
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: Peter Piers / DateTime: 2016-04-01 05:40:40

Ok, then that gives us a very significant piece of information and possibility - since the mantis bug-tracker thing seems not to be fulfilling people's expectations and being misleading, and if you can't be the go-between any more, who COULD be?

If all that it takes is a dedicated someone, an individual, who comes here and takes the pulse of the active usage of I7 and can come back to you and say "The state of this, this and this bug/feature is actively crippling users who have elected not to migrate to the newest version yet"...

Of course, this is only one half of the issue. You also took the time to explain things. What if you only had to explain it once, to a single person, and you could explain a lot of things at once, and these were relayed back here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=80#p107927
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: emshort / DateTime: 2016-04-01 05:45:38

If it were a thing where I was answering this person's email once every couple weeks or so, then that's probably doable. If it were more frequent, I'm not sure whether I would do a great job keeping up with that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=80#p107928
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: Peter Piers / DateTime: 2016-04-01 05:49:24

Every couple of weeks? I'm thinking once every 3 weeks or once a month. Surely that would be enough to collate all the information necessary to go between.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=80#p107929
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: emshort / DateTime: 2016-04-01 05:58:32

If so, and if there's someone who wants to, then sure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=80#p107930
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: Peter Piers / DateTime: 2016-04-01 06:10:32

I'd be willing to, since I come here every day. I'm not an active I7 user, though, so maybe someone else would be more appropriate. I mean, if all that's necessary is read the threads here and note what bugs people are finding critical and send it to you and publish your responses in a dedicated thread once a month... even I can do that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19866&start=0#p107931
Forum: General and Off-Topic Talk / Subject: Anyone here at the IBM World Community Grid?
User: Peter Piers / DateTime: 2016-04-01 07:39:43

<a class="postlink" href="http://www.worldcommunitygrid.org/discover.action#signup">http://www.worldcommunitygrid.org/disco ... ion#signup</a>

I was hoping to get a bit more info from someone actually using it. Basically, it's software that uses your computer's idle time to crunch numbers that are important to research and being used for medical and energy-saving purposes. It claims to be unobtrusive; it uses only as much idle power as you can spare.

It got me excited, but I got a bit wary when I saw the EULA.

"YOU GIVE WORLD COMMUNITY GRID AND ITS SUPPLIERS YOUR PERMISSION TO USE YOUR COMPUTER, INCLUDING ITS CENTRAL PROCESSOR POWER, STORAGE SPACE, AND NETWORK BANDWIDTH IN WORLD COMMUNITY GRID WITHOUT ANY CHARGE TO IBM OR ANYONE ELSE."

Yeah, it's in all caps.

I'm a bit wary of giving anyone my permission to use my storage space, alhough of course that's a necessity. I would just like to confirm, if anyone knows, whether the software will absolutely and utterly ONLY use whatever storage space I allocate it, and only share what I agree on sharing. This bit of the EULA relinquishes more control than I'm comfortable with over my personal property and my data.

Anyone a member? Could anyone chime in?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24743&start=0#p134561
Forum: Competitions - General / Subject: IF Grand Prix 2016
User: proc / DateTime: 2016-04-01 08:12:08

The IF Grand Prix 2016 presents four German language entries:

Abgesang: Der Tag der Toten [i]by L. C. Frey[/i]
Düstere Dickichte 1: Schurken-Alarm! [i]by L. C. Frey[/i]
Odin City – Für Ruhm und Ehre [i]by Hannah Baltes und Jannik Schüler[/i]
Der Tag an dem Emilia W. verschwand [i]by Georg Philipp Baldwig[/i]

The entries can be voted until May 1st, 2016 11.45 pm (CEST)

All downloads and links to play online:
<a class="postlink" href="http://forum.ifzentrale.de/pub/ifGP/2016/"><a class="postlink" href="http://forum.ifzentrale.de/pub/ifGP/2016/">http://forum.ifzentrale.de/pub/ifGP/2016/</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19654&start=0#p107934
Forum: General and Off-Topic Talk / Subject: Re: Tumblr?
User: Bainespal / DateTime: 2016-04-01 09:06:17

[quote="robbinsleep"]I have an tumblr account. But I cannot figure out how to get a URL. Any help will be appreciate.[/quote]
I have a [url=http://strivenword.com/]Tumblr[/url] that I've set up with a custom domain. Recently someone asked me about getting a free website set up with a custom domain, and I recommended Tumblr, because they don't make you subscribe to some premium plan in order to use a domain, although you can't buy the domain through Tumblr.

Here's an edited version of the email I sent to explain how to set up a custom domain for a Tumblr blog.

I'm not an expert at this, so my explanations might not be technically accurate, it worked for me. Also note that I wrote this email for someone who is less technical than I am, so I'm using vague terminology to describe how to do it. (In particular, I suspect that there might be security reasons for wanting to use a CNAME record rather than an A-record, but I don't understand it myself.)

---------------------

Buy your domain name. You need to use the domain registration service that you buy the domain from to create something called a DNS record, which will allow Tumblr to point your website at your domain.

Tumblr's documentation for how to do this is [url=https://www.tumblr.com/docs/en/blog_management#customdomain]here[/url]. That documentation is pretty lousy, so I'll try to show you how to create an A-record with Google Domains.

As it says in the documentation link, there are two types of domain records you could create. If you wanted your website to be <a class="postlink" href="http://www.whateverdontgohere.com">http://www.whateverdontgohere.com</a> or <a class="postlink" href="http://blog.whateverdontgohere.com">http://blog.whateverdontgohere.com</a> or anything else with two periods in it instead of just one period, you would need to create a CNAME record. I ran into some kind of problem trying to create a CNAME record, so I just created an A-record instead. The A-record only allows you to attach the base domain. But I don't really care, the basic domain is good enough for me for now. The only reason you would really need a CNAME record is if you want to do different major things, such as having a separate blog.whateverdontgohere.com and store.whateverdontgohere.com.

In Google Domains, click on the domain you bought from "My domains." Then click the icon that looks like two switches. (It says "Configure DNS" when you hover the mouse over it.) The last section all the way at the bottom of that page is where you can create an A-record for Tumblr.

[url=http://postimage.org/][img]http://s24.postimg.org/90dbb0eph/google_domains_custom_record.png[/img][/url]
[url=http://postimage.org/]post image online[/url]

There are four fields, and then a blue submit button that is labeled "Add". The first field should be empty except for the "@" character. The second field is a drop down list. It should only say "A". If you click the dropdown, you can see the options for many other types of records including for CNAME, but make sure it only says "A". The next field probably says "1H" by default, and you should leave it that way. The final field initially says "IPv4 address". Type the 66.6.44.4 into that field. (This number came from the Tumblr documentation and is the specific address for Tumblr.) Click the "Add" button, and you should be done creating the record.


Now go back to Tumblr. From the Dashboard, click the person icon (technically the Account icon) and then click "Settings". Click the name of the blog you've already created. The first field on the screen that appears is "Username". Beneath that is a little switch that says "Use a custom domain". Click that switch. Put the domain you bought in the field beneath it. Then click the link "Test domain" beneath that field. If all is well, it turns into the text "It's good!" Then you can click "Save", and everything should be working.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19654&start=0#p107935
Forum: General and Off-Topic Talk / Subject: Re: Tumblr?
User: Bainespal / DateTime: 2016-04-01 09:12:33

I created the my previously mentioned Tumblr site after noticing that a lot of people in the visual novel community had Tumblrs, as I was working on a website for [i]Sunrise[/i] (which I offered as a prize in last year's Spring Thing). I thought Tumblr might be a good platform for sharing work and collaborating creatively.

I have no IF content on it right now, but I would probably post there if I ever tried making IF again. I can't really separate my interests. I was also aiming for the Tumblr site to be semi-professional, a quick way for me to show my best work across all the different things that I do. But I can't separate pseudo-professional work from hobbyist work, and I can't separate one hobby from another. It's the same on my Blogger [url=http://transcendentdestinies.blogspot.com]review blog[/url], where I have mostly IF content but can't restrict it to IF or any other specific interest, even though I try to keep it to reviews or review-like content. Everything seems tangled and interconnected to me, and I can't easily separate one interest from everything else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19867&start=0#p107936
Forum: TADS 2 and 3 Development / Subject: Tutorial mode for TADS 3?
User: Flathead / DateTime: 2016-04-01 09:17:51

As I continue designing (and perhaps, in a few days, implementing) my work in progress, I've considered adding a tutorial system (or novice mode, or something similar) to the game. Obviously, this would be damned near impossible in ALAN... but it is definitely possible with TADS 3. I've considered adapting some code from the testing script extension (tests.t) and taking an approach similar to Tutorial Mode by Emily Short (an inform 7 extension I found when I was searching on google).
Anybody know how I might go about coding this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19863&start=0#p107937
Forum: Announcements and Beta Testing / Subject: Re: Mandatory Upgrade: X Marks the Spot
User: chris.tihor / DateTime: 2016-04-01 10:17:32

[quote="emshort"]Congratulations on releasing your game![/quote]
Thanks!  It feels pretty great. [emote]:D[/emote] 

[quote="emshort"]
I haven't gotten very far into this, but I'm wishing for some UI refinements. It would be nice if long text were scrolling rather than paginated with links, for instance; and in general, moving through menus of information requires a lot of clicking, which is a bit high-friction given how many small snippets of separate text there are to look at. 

I'd also enjoy it if the map either started out more zoomed out, or if there were an opening animation that allowed me to see it before coming into tighter close-up in a particular area, because it would be nice to have a sense for the overall shape of the building I'm exploring before I start navigating it. I don't know whether those are things that are in your power to change or whether they're baked into the StoryStylus tool.
[/quote]
Some good suggestions here. They're outside of my control as they're baked into the engine, but I'll pass them along to the OMSG team. They're actively seeking feedback on StoryStylus and have been really great about implementing suggested changes, so I'm sure they'll be excited about the feedback.

[quote="emshort"]
Narratively, the opening makes me feel that perhaps I'm not meant to take things *too* seriously, what with the reference to the protagonist having only Hunt the Wumpus experience as a qualification to do this work.[/quote]
Hmm. That's meant to be a reference to previous events from before the story begins, but it looks like it's not working too well. I'll have to adjust that.

Thanks so much for your feedback!

-C

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19864&start=0#p107938
Forum: Inform 6 and 7 Development / Subject: Re: Any way to run test x with "a/b/c" from the command line
User: zarf / DateTime: 2016-04-01 11:27:47

I don't think this was mentioned in the previous thread... I set up a Python script for scripted testing of Hadean Lands. It can be used with any interpreter with a dumb-terminal interface (stdin/stdout), but it's more powerful if you build an interpreter with RemGlk (that way you can test more input types, status-window output, etc).

<a class="postlink" href="http://eblong.com/zarf/plotex/regtest.html">http://eblong.com/zarf/plotex/regtest.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19867&start=0#p107939
Forum: TADS 2 and 3 Development / Subject: Re: Tutorial mode for TADS 3?
User: Jim Aikin / DateTime: 2016-04-01 11:30:34

By now my memory is hazy, but I'm pretty sure Eric set up some code to do this in "Mrs. Pepper's Nasty Secret." You can download the source code at [url]http://musicwords.net/if/pepper.htm[/url]. There is also a rather elaborate tutorial built in in response to the 'help' command.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24743&start=0#p134562
Forum: Competitions - General / Subject: IF Grand Prix 2016
User: aschultz / DateTime: 2016-04-01 11:40:52

I'd really like to try this. My German is very poor, but I did decently enough with the French entries, so maybe it is worth a try.

I encourage anyone else to give it a shot, too. I've had fun translating the French I didn't understand. I meant to look into this last year, but...I really want to this year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19861&start=0#p107940
Forum: Announcements and Beta Testing / Subject: Re: Testing request: Fourdiopolis (spring thing)
User: HanonO / DateTime: 2016-04-01 11:56:33

Whoa!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24134&start=10#p126162
Forum: Competitions - General / Subject: Bard Jam
User: Nick Kerklaan / DateTime: 2016-04-01 11:59:01

Looks like the additional theme doesn't add much to think about: you just have to incorporate one of three Shakespearean phrases.

And yeah, it looks like the guidelines are (I assume intentionally) pretty vague. It would seem to cover everything from a straight-up adaptation of one of his plays, to a modern reworking of one, to an entirely new story in a "Shakespearean style," and more. I'm taking that as more or less carte blanche, but if you're worried about it there's a discussion forum on the jam site itself where I'm sure the organizers would be happy to answer questions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19864&start=0#p107941
Forum: Inform 6 and 7 Development / Subject: Re: Any way to run test x with "a/b/c" from the command line
User: aschultz / DateTime: 2016-04-01 13:11:19

[quote="zarf"]I don't think this was mentioned in the previous thread... I set up a Python script for scripted testing of Hadean Lands. It can be used with any interpreter with a dumb-terminal interface (stdin/stdout), but it's more powerful if you build an interpreter with RemGlk (that way you can test more input types, status-window output, etc).

<a class="postlink" href="http://eblong.com/zarf/plotex/regtest.html">http://eblong.com/zarf/plotex/regtest.html</a>[/quote]

Wow! Thanks! I want to look at this this weekend for sure. I was sort of wondering how you kept so much stuff tested.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=80#p107943
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: vlaviano / DateTime: 2016-04-01 13:16:53

[quote="emshort"]I've asked Graham about this. He says 

a) the fix exists;
b) the version in the Mac app store *may* already reflect that fix (he didn't have time to check when we had this conversation);
c) he will try to verify this shortly and also post the new version on the main site. I have set a reminder for myself to check with him about this.

More generally: Graham is still working on Inform regularly, and still with the long-term aim of releasing the source. [/quote]
Thanks for the update. Please convey my thanks and appreciation to Graham also.

[quote="Peter Piers"]I'd be willing to [act as a forum liaison], since I come here every day. I'm not an active I7 user, though, so maybe someone else would be more appropriate. I mean, if all that's necessary is read the threads here and note what bugs people are finding critical and send it to you and publish your responses in a dedicated thread once a month... even I can do that.[/quote]
I think that this would help. It adds a link to the Emily->Graham communication chain and could make it a bit of a game of [url=https://en.wikipedia.org/wiki/Chinese_whispers]telephone[/url], but I think that filtering and pushing info to Emily in a regular Inform Issues email (with links to specific posts) would keep her in the loop and allow her to efficiently gather details directly from the forums as needed.

Your lack of active I7 use ought not to be an issue so long as you can recognize when people are discussing a problem, even if you don't understand the details. You could always ask for help from more knowledgeable people when you're at a loss. I suspect that you could err on the side of overreporting issues and still save Emily a lot of time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19868&start=0#p107944
Forum: Inform 6 and 7 Development / Subject: Help wanted writing I6 library tests
User: zarf / DateTime: 2016-04-01 14:10:08

While thinking about I6 support, I realized that we don't actually have a set of unit tests for the I6 library. This is a definite hole; David G's 6/12 library work has run into some regressions which are only noticed ad-hoc. (E.g. <a class="postlink" href="http://inform7.com/mantis/view.php?id=1885">http://inform7.com/mantis/view.php?id=1885</a> .)

I figure we have a great set of tests in the DM4 exercise list. But they're not complete: there's no compilable sample game for most of them, and there's no list of responses to test.

I put together a framework which can run them:

<a class="postlink" href="https://github.com/erkyrath/inform6-test">https://github.com/erkyrath/inform6-test</a>

I've added sample games for the first 15 DM4 exercises, which leaves 123 to go. Anybody want to help fill them in? There's also space for general library tests (not related to a specific exercise), and also tests that demonstrate known bugs.

These are specifically tests for the (classic) 6/11 library. Once that's all filled in, David can make use of it for work on the (ongoing) 6/12 and future library releases.

See the README info on that page for details.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19868&start=0#p107945
Forum: Inform 6 and 7 Development / Subject: Re: Help wanted writing I6 library tests
User: vlaviano / DateTime: 2016-04-01 14:31:40

[quote="zarf"]I've added sample games for the first 15 DM4 exercises, which leaves 123 to go. Anybody want to help fill them in? There's also space for general library tests (not related to a specific exercise), and also tests that demonstrate known bugs.[/quote]
I'll help with this. I have compilable versions of many of the exercises from a recent read through of the DM4 and some other test programs that I've written while evaluating the current library beta.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19868&start=0#p107946
Forum: Inform 6 and 7 Development / Subject: Re: Help wanted writing I6 library tests
User: vlaviano / DateTime: 2016-04-01 14:55:25

Ok, I have inform6-test up and running. I'm seeing a couple of test failures in the bugs subdir:
[code]
Compiling bugs/l-61102.inf...
Inform 6.33N for Unix (30th August 2015)
* general
<LiteralCheck "You get into the rowboat.">: not found
Compiling bugs/l-61116.inf...
Inform 6.33N for Unix (30th August 2015)
* general
<LiteralCheck "You look ridiculous waving yours...">: not found
[/code]
Are these failures expected?

[b]Edit[/b]: nm, I see that the README says that they'll fail.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19868&start=0#p107947
Forum: Inform 6 and 7 Development / Subject: Re: Help wanted writing I6 library tests
User: zarf / DateTime: 2016-04-01 14:59:26

Great. And, yes, the bugs folder is for tests that fail under 6/11.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19867&start=0#p107948
Forum: TADS 2 and 3 Development / Subject: Re: Tutorial mode for TADS 3?
User: tomasb / DateTime: 2016-04-01 15:22:31

Yes, btw. I've borrowed some of the newbie bits from Mrs. Pepper's into my game, especially I've been successful with use of ExtraHints. Around 35 messages carefully arranged through the prologue guided the player from the first message explaining something like "you can examine any object mentioned in a room description, try typing EXAMINE T-SHIRT now" through explaining basic actions when player examined different objects (how you can open a box, wear clothes, navigate through rooms, etc., how you can communicate with NPC (in several steps) and so on through helping with steps to first few puzzles where the hints became less concrete about exact commands and more to assure the player how he can think about overcoming the puzzle. Every hint was displayed after game output in light grey so it can be easily ignored.

My game was a special challenge in a puzzle hunt game for children aged approx. 11-14 years old and in the end it was successfully finished by more than fifty teams of (up to) five members who previously not even heard about the existence of text adventure games. They were just thrown into game as a surprise on one Monday morning and best of them finished on Tuesday afternoon. And to this day I'm sure that carefully crafted context sensitive hints presented in short simple messages through the prologue of an actual game was single most important feature which allowed them engage game and start playing so smoothly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19861&start=0#p107949
Forum: Announcements and Beta Testing / Subject: Re: Testing request: Fourdiopolis (spring thing)
User: aschultz / DateTime: 2016-04-01 15:46:45

[quote="HanonO"]Whoa![/quote]

Yeah. My testers did a very good job on short notice. I cringe at what I put them through, and the bugs they found quickly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19868&start=0#p107950
Forum: Inform 6 and 7 Development / Subject: Re: Help wanted writing I6 library tests
User: vlaviano / DateTime: 2016-04-01 16:34:58

I'm pushing my work to the [url=https://github.com/vlaviano/inform6-test/tree/dm4]dm4 branch[/url] of my fork of your inform6-test repo. Not sure if you want a pull request per exercise, which seems like it could get annoying, or in larger chunks. Let me know what you prefer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19868&start=0#p107953
Forum: Inform 6 and 7 Development / Subject: Re: Help wanted writing I6 library tests
User: zarf / DateTime: 2016-04-01 17:32:45

Do one pull a day, I guess. That way my repo is reasonably up to date in case somebody else jumps in.

I may adjust formatting or add comments on your files, so you'll want to merge upstream occasionally.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19869&start=0#p107954
Forum: Inform 6 and 7 Development / Subject: Custom inventory
User: katz / DateTime: 2016-04-01 18:26:51

In this game, I've separated the inventory into clothing, worn objects that aren't clothing (eg, binoculars around the neck) and carried objects, listing contents of containers separately after the appropriate category:

[code]"Test" by Colleen Boye

[clothing and inventory management]
A garment is a kind of wearable thing.
Definition: a thing is a non-garment if it is not a garment.
[suppresses listing contents of things like the pistol cylinder]
A container can be interesting or uninteresting. A container is usually interesting.

[lists the contents of a container]
Pedantically listing something is an activity on things.
Rule for pedantically listing a thing (called X):
	if X is open or X is transparent:
		if X contains something and X is interesting:
			if X contains exactly one thing:
				say "[The X] [contain] ";
				list the contents of X, giving brief inventory information;
				say ".[line break]";
			otherwise:
				say "[The X] [contain]: [line break]";
				list the contents of X, with newlines, indented, giving brief inventory information, with extra indentation.
	
[custom way of listing inventory]
Instead of taking inventory: 
	if the number of things enclosed by the player is 0, say "You are empty-handed." instead; 
	if the player wears a garment: 
		now all things enclosed by the player are unmarked for listing; 
		now all garments worn by the player are marked for listing; 
		say "The clothing you are wearing: [line break]"; 
		list the contents of the player, with newlines, indented, with extra indentation, giving brief inventory information, listing marked items only;
	[contents of clothing containers listed individually]
	repeat with X running through garments worn by the player:
		carry out the pedantically listing activity with X;
		[containers enclosed by clothing]
		repeat with Y running through interesting containers enclosed by X:
			carry out the pedantically listing activity with Y;
	if the player wears a non-garment: [binoculars, etc]
		now all things enclosed by the player are unmarked for listing; 
		now every non-garment worn by the player is marked for listing; 
		say "You are also wearing: [line break]"; 
		list the contents of the player, with newlines, indented, with extra indentation, giving brief inventory information, listing marked items only;
	[contents of worn non-clothing containers listed individually]
	repeat with X running through non-garment things worn by the player:
		carry out the pedantically listing activity with X;
		[containers enclosed by non-clothing]
		repeat with Y running through interesting containers enclosed by X:
			carry out the pedantically listing activity with Y;
	if the player carries something: 
		now all things enclosed by the player are unmarked for listing; 
		now all things carried by the player are marked for listing; 
		say "You are carrying: [line break]"; 
		list the contents of the player, with newlines, indented, giving brief inventory information, with extra indentation, listing marked items only;
	[lists contents of carried containers individually]
	repeat with X running through things carried by the player:
		carry out the pedantically listing activity with X;
		[containers enclosed by carried objects]
		repeat with Y running through interesting containers enclosed by X:
			carry out the pedantically listing activity with Y.
			
[example]
The airport is a room.
The player is in the airport.

The coat is a garment.
The pockets are part of the coat. They are plural-named. They are a container.
Rule for printing the name of the pockets while taking inventory: say "coat pockets".
A train ticket is in the pockets.
A pen is in the pockets.

The binoculars are a wearable thing. They are plural-named.
Rule for printing the name of the binoculars while taking inventory:
	say "pair of binoculars".
	
The wrong suitcase is a container.
A thing called someone else's clothing is in the wrong suitcase.

The player wears the coat. The player wears the binoculars. The player carries the wrong suitcase.

test me with "i".
[/code]

There are a few further refinements I'd like add. First, as with the binoculars, sometimes I want a plural-named item to be treated as singular only when taking inventory. It should show up as "a pair of binoculars," not "some pair of binoculars."

Second, if there are multiple identical containers with identical contents, I'd like them to group together (eg, "Each box of Girl Scout cookies contains 20 thin mints."). But naturally, they should be separate if they have different contents, and with appropriate adjectives modifying the names ("One box of Girl Scout cookies contains 20 thin mints. Another box of Girl Scout cookies contains 16 samoas. A third box of Girl Scout cookies contains 25 trefoils.").

Third, I'd like to mark items that weren't in your inventory last time you checked (bold, with an asterisk, whatever).

Can anyone help me with these problems?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19869&start=0#p107955
Forum: Inform 6 and 7 Development / Subject: Re: Custom inventory
User: mikegentry / DateTime: 2016-04-01 18:40:15

Your first question is pretty easy:

[code]The indefinite article of the binoculars is "a".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19869&start=0#p107956
Forum: Inform 6 and 7 Development / Subject: Re: Custom inventory
User: katz / DateTime: 2016-04-01 18:44:23

[quote="mikegentry"]Your first question is pretty easy:

[code]The indefinite article of the binoculars is "a".[/code][/quote]

No, that's exactly what I [i]don't[/i] want: Then they'll show up as "a binoculars" when I'm not taking inventory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19869&start=0#p107957
Forum: Inform 6 and 7 Development / Subject: Re: Custom inventory
User: mikegentry / DateTime: 2016-04-01 18:53:48

Here's a solution for your third question:

[code]A thing can be checked or unchecked. A thing is usually unchecked.

Before printing the name of an unchecked thing while taking inventory:
	say "[bold type]".
	
After printing the name of an unchecked thing (called item) while taking inventory:
	say "*[roman type]".
	
After taking inventory:
	now every thing that is enclosed by the player is checked.
	
When play begins:
	now every thing that is enclosed by the player is checked.
	
Every turn:
	now every checked thing that is not enclosed by the player is unchecked.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19869&start=0#p107958
Forum: Inform 6 and 7 Development / Subject: Re: Custom inventory
User: mikegentry / DateTime: 2016-04-01 19:01:54

[quote="katz"][quote="mikegentry"]Your first question is pretty easy:

[code]The indefinite article of the binoculars is "a".[/code][/quote]

No, that's exactly what I [i]don't[/i] want: Then they'll show up as "a binoculars" when I'm not taking inventory.[/quote]

Whoops, sorry; I originally wrote the sample code assuming the full name of the object was "pair of binoculars" (which stays grammatically correct with both "a" or "the"), and then changed it without checking all cases.

You could do this instead: strike your rule for printing the name of the binoculars while taking inventory, and add this:

[code]The indefinite article of the binoculars is "a pair of"[/code]

That makes them "a pair of binoculars" whenever the game wants to use the indefinite article (which includes taking inventory), and "the binoculars" everywhere else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19868&start=0#p107959
Forum: Inform 6 and 7 Development / Subject: Re: Help wanted writing I6 library tests
User: Dannii / DateTime: 2016-04-01 19:27:36

I'd be happy to help set it up for continuous testing on Travis, but I wonder if it would be better to have the tests run from the lib repo? It would be more efficient to not have to track commits with submodules...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19869&start=0#p107960
Forum: Inform 6 and 7 Development / Subject: Re: Custom inventory
User: katz / DateTime: 2016-04-01 21:45:14

Thanks, those are both elegant solutions!

What if I wanted a different definite article? Like if I want it to say "Your pockets contain:" and "You put your pen into your pockets" and so on, but I don't want to make the actual name of the item "your pockets" or "your pen".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19868&start=0#p107961
Forum: Inform 6 and 7 Development / Subject: Re: Help wanted writing I6 library tests
User: zarf / DateTime: 2016-04-01 22:44:28

You mean continuous testing for 6/12 library development? 

Once this set of tests is complete, it can be rearranged for 6/12 work. Some tests will probably have to change anyhow. Not worrying about that yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19868&start=0#p107962
Forum: Inform 6 and 7 Development / Subject: Re: Help wanted writing I6 library tests
User: Dannii / DateTime: 2016-04-02 03:02:01

So your goal currently is just to get all the tests there against the stable 6/11 library, for which they should all pass? In that case, yeah it would make more sense to wait until it's complete before doing continuous testing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24134&start=10#p126163
Forum: Competitions - General / Subject: Bard Jam
User: severedhand / DateTime: 2016-04-02 03:38:14

[quote="Flathead"]I might enter this one. Just one question: Does the game need to be written in Early Modern English (the dialect of Shakespeare)? If not, I'll start reading Shakespeare now.[/quote]
It's easy, ya just talk like this

[b]"Zounds! Thou art thine own worst enemy. Thou wouldst give me 10 of thy finest Earthe dollares for such a broawrdsword as THIS one? Prithee, say 'Yea' if ye truly thinkest ye should."[/b]

That's totally how Shakespeare – or Anonymous, as I like to think of him – OR HER – tin-eared all the dialogue.

In truth, when I read the topic title, I hoped it would be about 'The Bard's Tale'.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19868&start=0#p107963
Forum: Inform 6 and 7 Development / Subject: Re: Help wanted writing I6 library tests
User: DavidG / DateTime: 2016-04-02 04:27:56

I agree that it would be best to first target 6/11.  That way we would get the first complete picture of how the library actually behaves rather than how we want it to behave.  It would be best to first do that with 6/11 rather than 6/12, which is something of a moving target at the moment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24134&start=10#p126164
Forum: Competitions - General / Subject: Bard Jam
User: matt w / DateTime: 2016-04-02 05:04:20

For some reason I thought it was going to turn out to be something sponsored by that college in upstate New York.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=80#p107964
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: Peter Piers / DateTime: 2016-04-02 05:45:12

Well, I suppose silence from everyone gives consent, and consent from vlaviano gives consent. I'll take a look at the threads from March and this here here thread as well and start the ball rolling.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19260&start=0#p107965
Forum: Announcements and Beta Testing / Subject: Re: NEW GAME - The Spectre of Castle Coris
User: severedhand / DateTime: 2016-04-02 08:15:53

A post on Planet IF from Emily Short reminded me I had expressed interest in playing these games. The catch I discovered right after saying that is they are in Adrift 5, which is only doable on Mac (which is what I have) in an untested runner software after installing a thing called Mono. Mono is a non-trivial something to be user compiled. That pushed these games down my list – which at least, in equal opportunity terms, I haven't moved on at all for months – to a point I'm unlikely to ever get to them unless I acquire a PC or unlimited time. Sorry about that.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19869&start=0#p107967
Forum: Inform 6 and 7 Development / Subject: Re: Custom inventory
User: matt w / DateTime: 2016-04-02 10:01:42

Number 3 is pretty straightforward, at least in the simplest cases; just set a property to see if something was in the inventory last time you checked, and print the asterisk if it isn't in the inventory. Since you're using an "instead" rule for taking inventory I put the phrase that does this as the last line of the rule, instead of in an "after" rule.

The tricky thing might be if you have multiple instances of something, in which case I don't think you'd print the name of it. Maybe you could also hook it on to printing the plural name. I also thought it would be simplest just to deal with all the things enclosed by the player, but if there are things enclosed by the player hidden in the inventory (say, the contents of a closed container) that might not work as well--in that case maybe you'd want to set the "noted in inventory" property after printing the name of something while taking inventory, though again you'd have to watch out for plural names.

Also, I found out that your code prints "You are also wearing" for the binoculars even when you aren't wearing the coat, so I included a test for that. Anyway, hope the other thing is helpful, even if it doesn't work smoothly out of the box!

[code]"Test" by Colleen Boye

[clothing and inventory management]
A garment is a kind of wearable thing.
Definition: a thing is a non-garment if it is not a garment.
[suppresses listing contents of things like the pistol cylinder]
A container can be interesting or uninteresting. A container is usually interesting.

[lists the contents of a container]
Pedantically listing something is an activity on things.
Rule for pedantically listing a thing (called X):
	if X is open or X is transparent:
		if X contains something and X is interesting:
			if X contains exactly one thing:
				say "[The X] [contain] ";
				list the contents of X, giving brief inventory information;
				say ".[line break]";
			otherwise:
				say "[The X] [contain]: [line break]";
				list the contents of X, with newlines, indented, giving brief inventory information, with extra indentation.
	
[custom way of listing inventory]
Instead of taking inventory: 
	if the number of things enclosed by the player is 0, say "You are empty-handed." instead; 
	if the player wears a garment: 
		now all things enclosed by the player are unmarked for listing; 
		now all garments worn by the player are marked for listing; 
		say "The clothing you are wearing: [line break]"; 
		list the contents of the player, with newlines, indented, with extra indentation, giving brief inventory information, listing marked items only;
	[contents of clothing containers listed individually]
	repeat with X running through garments worn by the player:
		carry out the pedantically listing activity with X;
		[containers enclosed by clothing]
		repeat with Y running through interesting containers enclosed by X:
			carry out the pedantically listing activity with Y;
	if the player wears a non-garment: [binoculars, etc]
		now all things enclosed by the player are unmarked for listing; 
		now every non-garment worn by the player is marked for listing; 
		say "You are [if the player wears a garment]also [end if]wearing: [line break]"; 
		list the contents of the player, with newlines, indented, with extra indentation, giving brief inventory information, listing marked items only;
	[contents of worn non-clothing containers listed individually]
	repeat with X running through non-garment things worn by the player:
		carry out the pedantically listing activity with X;
		[containers enclosed by non-clothing]
		repeat with Y running through interesting containers enclosed by X:
			carry out the pedantically listing activity with Y;
	if the player carries something: 
		now all things enclosed by the player are unmarked for listing; 
		now all things carried by the player are marked for listing; 
		say "You are carrying: [line break]"; 
		list the contents of the player, with newlines, indented, giving brief inventory information, with extra indentation, listing marked items only;
	[lists contents of carried containers individually]
	repeat with X running through things carried by the player:
		carry out the pedantically listing activity with X;
		[containers enclosed by carried objects]
		repeat with Y running through interesting containers enclosed by X:
			carry out the pedantically listing activity with Y;
	mark the inventory.
			
[example]
The airport is a room.
The player is in the airport.

The coat is a garment.
The pockets are part of the coat. They are plural-named. They are a container.
Rule for printing the name of the pockets while taking inventory: say "coat pockets".
A train ticket is in the pockets.
A pen is in the pockets.

The binoculars are a wearable thing. They are plural-named. The indefinite article of the binoculars is "a pair of".	

The wrong suitcase is a container.
A thing called someone else's clothing is in the wrong suitcase.

The player wears the coat. The player wears the binoculars. The player carries the wrong suitcase.

A thing can be noted in inventory. 
To mark the inventory:
	now everything is not noted in inventory;
	now everything enclosed by the player is noted in inventory.
When play begins: mark the inventory.
Before printing the name of a not noted in inventory thing while taking inventory: say "*[run paragraph on]".

test me with "i/drop coat/i/take coat/i".[/code]

The thing you want to do with the boxes of Girl Scout cookies seems like it'll have to involve grouping things together, which can be a [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=15616]real bear[/url] when you're trying to do something complicated with it... I wouldn't be able to look at it for a little while. (I think the bugs we're talking about in that thread are all fixed, though.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=100#p131528
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: Teaspoon / DateTime: 2016-04-02 11:47:03

Resurrecting the thread to mention that I've gone through the games on IFDB to clean up the Play Online links, download links, and add Club Floyd transcripts to everything (well, except Narrow Your Eyes, which isn't Floydable, but I cleaned up the other stuff for it). I'm also slowly going through the games to add reviews of each (including anything I find to be interesting that Club Floyd didn't notice). And I've put them all on a list so that people looking for Short or Easy games will be directed to the tribute. 

Being very much in favour of one-move games as a way to introduce beginners to IF painlessly, I'm working on making the collection a good shopfront for the genre, so to speak. The game listings should all be nicely polished by the time I'm done.

Anyhow, continued thanks to everyone who participated in this project!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19868&start=10#p107969
Forum: Inform 6 and 7 Development / Subject: Re: Help wanted writing I6 library tests
User: zarf / DateTime: 2016-04-02 12:58:38

Yep.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=100#p131529
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: craiglocke / DateTime: 2016-04-02 13:22:21

This is great, Teaspoon! I have reviews for the whole album coming out in a month or two. You've done some great work cleaning this all up!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24509&start=100#p131530
Forum: Competitions - General / Subject: Apollo 18+20: The IF Tribute Album
User: aschultz / DateTime: 2016-04-02 14:13:15

Wow! Any effort like this is big for exposure. It's great to have you along doing so much just a few months after signing up here.

I have to admit I'm cringing a bit at some of my -- experimental and "learn to program" -- stuff coming back, but it was fun to poke at and try new stuff. I'm not sorry I did it. I met a lot of neat people and had fun exchanging ideas.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19868&start=10#p107970
Forum: Inform 6 and 7 Development / Subject: Re: Help wanted writing I6 library tests
User: zarf / DateTime: 2016-04-02 15:37:21

I added a counting test:

[code]
{count=3} Clap
[/code]

...checks that the word "Clap" occurs *at least three times* in the output. (On different lines or on the same line, both okay.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19868&start=10#p107972
Forum: Inform 6 and 7 Development / Subject: Re: Help wanted writing I6 library tests
User: vlaviano / DateTime: 2016-04-02 17:57:33

[quote="zarf"]I added a counting test[/quote]
Nice, thanks. I pulled down those changes and rebased my in-progress stuff on top of it.

I'm working on ex32, and I've encountered some weirdness. The test program + tests that I wrote produce incorrect output on glulx, but not zcode, and hang glulxe.

This is my test program (with everything after the #END directive elided):
[code]
Constant Story "Example 32";
Constant Headline "^";

Include "Parser";
Include "VerbLib";

Object Field "Field"
  with description "This is the field.",
  has  light;

! Modified to remove Dan's dyslexia (already tested in ex31) and retain just
! his personalized 'examine' grammar.

Object -> Dan "Dyslexic Dan"
  with name 'dan' 'dyslexic',
       grammar [;
           if (verb_word == 'examine' or 'x//') {
               verb_wordnum++; return -'danx,';
           }
       ],
       orders [;
           Examine: "~What,~ says Dan, ~you want me to examine ",
                        (the) noun, "?~";
           Inv: "~That I can do,~ says Dan. ~I'm empty-handed.~";
           default: "~Don't know how,~ says Dan.";
       ],
       initial "Dyslexic Dan is here.",
  has  animate proper;

Object -> "cow pie"
  with name 'cow' 'pie',
       description "That's one healthy cow.",
       before [;
           Examine: ;
           default: "Nope.";
       ];

[ Initialise;
  location = Field;
];

Include "Grammar";

Verb 'danx,' * 'conscience' -> Inv;

#END; ! test
[/code]
This is the output when compiled for zcode and run with unix frotz:
[code]
Example 32                                                                      
Release 1 / Serial number 160402 / Inform v6.33 Library 6/11 S                  
                                                                                
Field                                                                           
This is the field.                                                              
                                                                                
Dyslexic Dan is here.                                                           
                                                                                
You can also see a cow pie here.                                                
                                                                                
>dan, x pie                                                                     
"What," says Dan, "you want me to examine the cow pie?"                         
                                                                                
>dan, x conscience                                                              
"That I can do," says Dan. "I'm empty-handed."                                  
                                                                                
>dan, x                                                                         
(the cow pie)                                                                   
"What," says Dan, "you want me to examine the cow pie?"                         
[/code]
This the output when compiled for glulx and run with glulxe, either standalone with glkterm or with remglk as part of inform6-test:
[code]
Example 32
Release 1 / Serial number 160402 / Inform v6.33 Library 6/11 S

Field
This is the field.

Dyslexic Dan is here.

You can also see a cow pie here.

>dan, x pie
"Don't know how," says Dan.

>dan, x conscience
"That I can do," says Dan. "I'm empty-handed."

>dan, x
[glulxe hangs indefinitely here.]
[/code]
Are there any known issues that would account for this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18202&start=0#p107975
Forum: General and Off-Topic Talk / Subject: Re: Anyone know what's going on with IFWiki?
User: bg / DateTime: 2016-04-02 20:29:40

Ok, bringing this up again because I'm revisiting the idea of trying to reduce the amount of maintenance needed to keep the Competition News/Current Events up to date on IFWiki. It sounds like people would like to have current news on the front page, as well as current and past news on a separate page. Here's a way to do it that--while not totally automatic--is very easy and quick to adjust.

The "Current Events" page would look something like this:
<a class="postlink" href="http://www.ifwiki.org/index.php/User:Bg/CurrentEvents">http://www.ifwiki.org/index.php/User:Bg/CurrentEvents</a>

A portion of this would automatically show up on the main page under "Competition News." To adjust the portion that would show up on the main page, all you'd do is move the <onlyinclude> tag. Right now the tag is before January on the CurrentEvents page above, so the portion that would show up on the main page would be from January on, like this:
<a class="postlink" href="http://www.ifwiki.org/index.php/User:Bg/sandbox3">http://www.ifwiki.org/index.php/User:Bg/sandbox3</a>

So you'd never have to edit a special template just for the main page. Adding stuff to the Current Events page would automatically add it to the Competition News on the main page.

Any thoughts/suggestions? I am posting here mostly because if I post it at IFWiki, I'm not sure how many people will actually see it.

EDIT: Also, does anyone want to update the front page article on IFWiki? Among other things, it's listing Versu and Varytale as exciting new platforms, which is kind of sad.  [emote]:([/emote] I can edit to remove obviously out of date stuff but I don't know about adding new material.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18202&start=10#p107976
Forum: General and Off-Topic Talk / Subject: Re: Anyone know what's going on with IFWiki?
User: aschultz / DateTime: 2016-04-02 20:55:51

It would be neat if a bunch of us could assume a small maintenance role for various parts of IFWiki. I'd be up for it, if someone divided the responsibilities. And stuff like keeping the front page up to date would be cool. The problem is--nobody just up and does it.

The thing is I find myself editing the wiki every 3 months but would like excuse/motivation to do it a bit more and know that my changes matter. I bet others feel the same way. And I think editing the front/news page as you outlined would be one of those tasks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18202&start=10#p107977
Forum: General and Off-Topic Talk / Subject: Re: Anyone know what's going on with IFWiki?
User: Teaspoon / DateTime: 2016-04-02 21:04:59

General question, not meaning to be snarky here - what is the most useful function of IFWiki? What does it do better than other places? 

As a relative newcomer, I'm seeing that I already have four accounts in four different places to discuss IF (here, IFDB, the IFMUD, and my regular gaming forum on occasion). I'm the sort of person who doesn't tend to go for more account proliferation than can be helped, and the WIki is edit-by-user-only. What sort of things might I be doing there that could not be done elsewhere?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18202&start=10#p107978
Forum: General and Off-Topic Talk / Subject: Re: Anyone know what's going on with IFWiki?
User: George / DateTime: 2016-04-02 21:22:55

Sounds like it'd work bg. 

As for the front page article, what if instead of a whole article it was a pull quote and link to a current good blog post or something like that? Emily Short had a nice one on the IF timeline recently.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19870&start=0#p107979
Forum: Announcements and Beta Testing / Subject: My Life and Text Adventures a Autobiography.
User: frankromo134 / DateTime: 2016-04-02 21:23:57

Howdy, I'm currently working on my book which goes into great detail
with how I got into playing text adventures. Many stories of the systems
I used and the friends I made on the BBS's and who helped me start 
writing my first programs. Already, I've written three chapters and has
been quite tough. I figured why not let you fine folks all know. Since
I've been dealt some heavy medical news and figured better late than
never.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24743&start=0#p134563
Forum: Competitions - General / Subject: IF Grand Prix 2016
User: verityvirtue / DateTime: 2016-04-02 21:47:57

I might try and brute-force-Google-Translate these... (which is more than I can say for the Frenchcomp entries!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18202&start=10#p107980
Forum: General and Off-Topic Talk / Subject: Re: Anyone know what's going on with IFWiki?
User: bg / DateTime: 2016-04-02 21:48:22

[quote="Teaspoon"]General question, not meaning to be snarky here - what is the most useful function of IFWiki? What does it do better than other places?[/quote]
Well, you can read a bit here about how overlap with other IF sites is not necessarily seen as a negative: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=38&t=17646&p=89153#p89166">viewtopic.php?f=38&t=17646&p=89153#p89166</a>

But to answer your question, my understanding is that IFWiki was intended as a place to organize and link to community knowledge, particularly about craft, theory, and history. It's also a glossary and reference for things like e.g. what an interpreter is, what the various interpreters are, what are common tropes and puzzle types in IF, etc. There's also info about community members and their roles--who organized which competitions, who writes reviews and where to find them, where to find a particular member's web site, etc.

[quote="George"]Sounds like it'd work bg.[/quote]
Ok. I'm not sure whether to wait for more people to chime in, or to just go ahead and set something up. One thing I'd need to figure out is whether to try to combine it with the old "Current Events" page, or just start a new page, in the new format that includes a link to the old one. The latter would be easier i think, especially since the focus has basically narrowed from events of various kinds to competition news. So maybe the new page should have a different name?

[quote="George"]As for the front page article, what if instead of a whole article it was a pull quote and link to a current good blog post or something like that? Emily Short had a nice one on the IF timeline recently.[/quote]
That sounds good to me. As far as I'm concerned, anybody who wants can go for it. Not that I have any sort of authority as far as IFWiki is concerned. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19871&start=0#p107982
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Successor to Floyd?
User: linkhyrule5 / DateTime: 2016-04-03 03:10:35

Is there anything in the way of a successor to the old Floyd IRCbot? A server-hosted app that takes commands from multiple users and relays them back to everyone watching?

I'm halfway through writing my own (well, kludging Gargoyle into doing it for me), but I just realized it's probably worth taking the time to see if I'm duplicating work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=19872&start=0#p107983
Forum: Looking for Collaborators / Subject: Looking For A Programmer
User: intellikat / DateTime: 2016-04-03 07:57:24

Hi all.

I grew up playing Infocom and other games on an Atari 800 our uncle had given us. I also learned to program on that same console in BASIC. Back then, you'd slam a dark brown cartridge down into the Atari to use BASIC, and I did this many a night to program my own IF games. I later learned C++ in college so I have some framework for programming and IF.

I've written my whole life. I've worked at times as a commercial scriptwriter and playwright. I am currently the top writer on storywars.net. I have a few websites with other writing, performances as an actor, work as a professional artist, published graphic novels, and an Internet (parody) radio station.

I love the documentary "Get Lamp" and want to write IF that could be provocative, hilarious, moving, artistic. Some of my own inspirations as a creative have been Andrei Tarkovsky, Forgotten Realms, Paul Auster, Calvin & Hobbies, Aphex Twin, Anton Chekhov, Choose Your Own Adventure, Douglas Adams, Space Quest, That Game Company, The World is Broken, etc.

If this kind of stuff appeals to you too, let's talk. I have a number of ideas for IF and want to collaborate with someone with the same vibe and interests.

I'm happy to share some of my work if you're interested.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19873&start=0#p107984
Forum: Announcements and Beta Testing / Subject: "Into the Dragon's Den" - new Quest game
User: XanMag / DateTime: 2016-04-03 09:46:07

Your goal is to impress a band of thieves in order to join their gang.  It's a fairly quick and easy play written entirely in "Seussian" rhyme (as was the challenge).  You've been warned!

Any feedback/critiques are much appreciated.

<a class="postlink" href="http://textadventures.co.uk/games/view/3z2xb2ruhkgq1t88wcpr7w/into-the-dragons-den">http://textadventures.co.uk/games/view/ ... ragons-den</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19871&start=0#p107985
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Successor to Floyd?
User: zarf / DateTime: 2016-04-03 09:47:27

I think somebody made a Slack-API bot.

I wrote up a proof-of-concept using the RemGlk/GlkOte API. ( <a class="postlink" href="https://github.com/erkyrath/remote-if-demo">https://github.com/erkyrath/remote-if-demo</a> ) Would need a lot more work to be put into service, but the idea works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19871&start=0#p107986
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Successor to Floyd?
User: zarf / DateTime: 2016-04-03 10:19:57

(Also, of course, Floyd is MUD-based rather than IRC. Also, it's still in use.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19871&start=0#p107987
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Successor to Floyd?
User: linkhyrule5 / DateTime: 2016-04-03 10:30:57

Ah, yes, fair. Though I don't believe it handles images or much in the way of typesetting, either way [emote]:P[/emote].

On that note - oh hey, server side parsing. Last I checked a few years back all I could find were client-side browser-based terps that hung if you tried to run something like Counterfeit Monkey on it.

Well, I'll play around with both, see what I can do with it. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18202&start=10#p107988
Forum: General and Off-Topic Talk / Subject: Re: Anyone know what's going on with IFWiki?
User: Peter Piers / DateTime: 2016-04-03 10:39:13

[quote]As a relative newcomer, I'm seeing that I already have four accounts in four different places to discuss IF (here, IFDB, the IFMUD, and my regular gaming forum on occasion). I'm the sort of person who doesn't tend to go for more account proliferation than can be helped, and the WIki is edit-by-user-only. What sort of things might I be doing there that could not be done elsewhere?[/quote]

If it helps, the four places you've mentioned are indeed active places where discussion can be held. IFWiki, on the other hand, is more of a resource to be referenced when you want to look something up. There's tons of interesting stuff in there, just like there's tons of interesting stuff in the archive, just like there's tons of interesting stuff in the dictionary - you check what you want, maybe promenade a bit if the links are interesting enough, then you're done until next time you want to look something up.

Also, where IFDB is all about games, the wiki is also about people and theory discussion.

Mind you, when I put it like that, I kinda don't see the value of a very dynamic front page... I mean, when you go to Wikipedia, do you jump straight to what you want or do you take a moment to see the front page? I've the IFWiki as one of the possible search engines I can use on my Firefox browser, so I just type what I want into the box and go straight to the article. Never ever see the front page...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18202&start=10#p107989
Forum: General and Off-Topic Talk / Subject: Re: Anyone know what's going on with IFWiki?
User: Teaspoon / DateTime: 2016-04-03 10:44:43

Thanks for the clarifications! My question has been answered.

(although in agreement with your comment, Peter, I don't think I've looked at the front page of Wikipedia for about eight years. I use Google to look up any articles there I might fancy.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19874&start=0#p107990
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Do we really need radically new IF tools?
User: talionar / DateTime: 2016-04-03 11:35:32

Hi all! I’m IF lover and in parallel senior full-stack developer. And recently I became interested in how to make IF. So I went through existing tools for creating interactive stories and I think they lack some really useful things. I don't say that they are bad and yes, many great IF appeared thanks to them. 

But I think we can do much more. Because IF is not about choices, passing through decisions and just reading. I believe that it's about emotions and feelings, about engaging and participation in story.

Look at [url=http://3mingames.com/2015/04/lifeline/]Lifeline[/url], [url=https://www.telltalegames.com]Telltale games[/url] - all these stories make us feel much more involved in them because of atmosphere that they create. They add timers, delays, soundtracks, appropriate style and other things that help them to recreate experiences and feelings of heroes.

So how about a tool to make IF more engaging with little effort to authors?

I plan to create app with features like these:

•	Wide platform support - iOS, Android, Windows Phone, Blackberry, Mac OS X, Windows, Linux

•	One click to export to mobile or desktop app (via build-in apache cordova integration), self-hosted site (via static generators) or standalone package to embed on your site

•	Ability to add background music for locations and sounds for actions
[attachment=2]music.PNG[/attachment]
•	Support for timers to boost player choices and delays to enter them into an intriguing waiting
[attachment=1]timers.PNG[/attachment]
•	Build-in support for device information which you can use for experience personification (volume, geo, battery, brightness and other)

•	Integration to services like Google maps or Facebook to make tightly coupled with reality experiences (ex. real life quests)

•	Graphical view of whole story in [url=http://bl.ocks.org/robschmuecker/raw/7880033/]dendrogram[/url]
[attachment=3]dendrogram.PNG[/attachment]
•	Easy to write markdown-like syntax with ability to add some complex scripts if you want

•	Easy data binding with simple "mustache" syntax: You write "Oops! Oxygen level is {{oxygen.level}}", set oxygen level to 23 and then reader gets "Oops! Oxygen level is 23"

•	Animated background color tint changes to influence on story perception

•	Ability to add styles such as fonts, borders and textures for different locations with ease.
[attachment=0]style.PNG[/attachment]
•	Global view of all variables (locations, objects, characters) in one place where you would able to edit them with easy and get overall view of story

•	Ability to monetize without effort in Google Play, App Store and other platforms

•	And many other things!

It's rough sketch of future possible platform to create from beginning to end engaging interactive stories, quests or new reading experience with synced sounds and ambient music, that let you concentrate on your story rather than on writing code and fighting with software.

And now I want to ask you - do you want to change future of IF and spread really engaging stories all over the world? Do you think that such software can help us to do this? Because I plan to start Indiegogo campaign. It won't be about money, but about to find out how many people want to do this with me, and do they really find such things helpful to them.

What do you think?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19867&start=0#p107991
Forum: TADS 2 and 3 Development / Subject: Re: Tutorial mode for TADS 3?
User: Flathead / DateTime: 2016-04-03 12:34:52

I downloaded the source for Mrs. Pepper's nasty secret, but I'm not sure which files contain the code I'll need. I'm considering doing a simple approach, checking if a boolean value is true (libGlobal.noviceOn, for example.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19874&start=0#p107992
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Do we really need radically new IF tools?
User: Peter Piers / DateTime: 2016-04-03 15:00:08

It took me a considerable amount of time to realise you were advocating FOR radically new IF tools.

I'm not sure people are using the existing ones enough, to be honest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19874&start=0#p107993
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Do we really need radically new IF tools?
User: Juhana / DateTime: 2016-04-03 15:41:19

I don't want to sound negative, but just a brief reality check: creating something like what you've outlined would take a single developer several years before the whole project is at a stage where it's even halfway decent, even if you worked on it full time. An IF parser, especially when it comes with a full development system, is one of the worst cases of deceptively simple looking projects that are actually very complex.

If you're asking veteran IF authors if they want a new system that does all that, the answer is most likely no, because the reality is that any new system isn't going to be better than the standard toolkits that have been developed and improved by several people for 20+ years. Given time it might grow to be better than what we have now, but it's going to take boatloads of time and effort to get there.

I'm only saying this because you mentioned the Indiegogo campaign. Once you've taken money from people to develop this thing, it's very hard to back out from it if you find out only afterwards that the project is actually unfeasible. So before you launch the crowdfunding campaign I strongly suggest you outline the project schedule and resource requirements very carefully and have someone with experience in parser-based authoring systems read it and give feedback on how realistic it is.

That said, if you're not set on making everything from scratch, I for one would be very interested if you'd instead plug an existing parser engine into your UI system. That way you'd save literally years of development time and you'd get a ready-made engine running under the hood that's already familiar to a lot of developers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19874&start=0#p107994
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Do we really need radically new IF tools?
User: David Whyld / DateTime: 2016-04-03 16:20:39

I'm always wary when people talk about launching some new IF system with oodles of amazing new features because experience has taught me that none of these systems ever get finished. I guess when you're at the brainstorming stage of design, it seems really easy to think "yeah, I can add this feature and that feature, it'll be a doddle", but when you actually go ahead and try to implement these features you tend to find they're not as easy as you thought. 

Do we really need radically new IF tools? Not really. The ones we have now work fine. I'd quite like improvements to the existing tools but I don't think there's really any need for new ones.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19874&start=0#p107995
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Do we really need radically new IF tools?
User: tinman / DateTime: 2016-04-03 17:00:20

Just getting fixed bugs packaged into released builds of existing IF tools would be a radical improvement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18202&start=10#p107996
Forum: General and Off-Topic Talk / Subject: Re: Anyone know what's going on with IFWiki?
User: bg / DateTime: 2016-04-03 17:01:31

Ok, I've gone ahead and made the new page. Improvements can probably be made, but it's a start.

[quote="aschultz"]The thing is I find myself editing the wiki every 3 months but would like excuse/motivation to do it a bit more and know that my changes matter.[/quote]
Maybe we need something like Github has, where it tells you how long your current editing streak is.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19867&start=0#p107997
Forum: TADS 2 and 3 Development / Subject: Re: Tutorial mode for TADS 3?
User: Jim Aikin / DateTime: 2016-04-03 17:44:29

[quote="Flathead"]I downloaded the source for Mrs. Pepper's nasty secret, but I'm not sure which files contain the code I'll need.[/quote]
I haven't looked at it in years, but just as a suggestion, the file newbieHelp.t would be a good place to start your search.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19874&start=0#p107998
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Do we really need radically new IF tools?
User: Dannii / DateTime: 2016-04-03 18:49:20

I just want to point out that most people would find it much more useful if the existing tools had more developers. It often takes years for bugs to be fixed in the systems we depend on most. If you've got the skills and the enthusiasm, would you consider helping existing projects rather than starting new ones?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=19872&start=0#p107999
Forum: Looking for Collaborators / Subject: Re: Looking For A Programmer
User: cvaneseltine / DateTime: 2016-04-03 19:37:38

I'm not available for a new project, but I am curious.

Usually, people searching for programmers are uncomfortable with learning Inform 7 or TADS, but that doesn't seem to be the case for you. What causes you to want a collaborator?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19874&start=0#p108000
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Do we really need radically new IF tools?
User: matt w / DateTime: 2016-04-03 20:59:16

Building on what Dannii and Juhana say, it seems to me that a lot of the features you talk about are mostly about how the guts of the game interacts with the user interface. To take Inform 7, which is what I'm most familiar with: It produces files that run in a virtual machine that run in various different interpreters on various platforms. Lots of these interpreters give the author little to no control over the appearance of the output--the program you write is going to output a stream of text; if you run it in Zoom, it will get formatted the way Zoom likes to format it, and if you run it in Gargoyle, it will get formatted the way Gargoyle likes to format it (well, the user can configure it by editing a text file). 

There are also options to program in real-time delays and sounds, but as I understand it they're not super well supported or intuitive to program, and they don't always work in every interpreter.

So, the features you're talking about: things like adding borders, fonts, and colors for specific locations seem like things that could happen on the interpreter side. You don't need to write a new IF programming language with its own parser to enable a game to change fonts and borders for different locations, you just need to come up with a cross-platform interpreter that controls the borders, fonts, colors, sounds, etc. in a flexible way, and work out a way for the author's game file to talk to whatever aspect of your interpreter controls those things. It's my understanding that Juhana's [url=http://vorple-if.com/doc/#vorple-in-depth]Vorple[/url] does something like this, for web only--but it'd be great to have something more flexible here, that supported larger game files (Glulx as opposed to z-machine, if your investigation of existing IF tools has made you familiar with that distinction), that could easily produce stand-alone executables and mobile apps (maybe Apache Cordova is key here?), and that was as easy to work with as you describe. But if that's the route you want to go, in my opinion the easiest way to accomplish what you want is probably to do something like what Dannii is suggesting--start with Inform and work on projects (like Vorple and others) that deal with the way that Inform files interact with the interpreters and the things the player sees. As I said, reinventing a text parser from the ground up isn't going to get you any further toward the stuff you want here. 

(Oh, and Inform 7 already has mustachey syntax. You can tell it to print "Oh no! The oxygen level is [oxygen level]!" and, if you've set the variable "oxygen level" to 23, it will print "Oh no! The oxygen level is 23!" And the routines you call this way can be quite complicated, much more than simple variable calls.)

But on the other hand, do you really want to be working with parsers? Your examples talk about typing "inventory" and "drop," but the examples that you cite are choice-based rather than parser-based, the concrete example of interaction you give is choice-based rather than parser-based, the idea of slappingtimed interactions on a parser gives me the screaming heebie-jeebies while I can see how it makes sense for choice-based projects like Lifeline (which I haven't played), the idea that the author will be writing in markdown with maybe some complex scripts seems much more like the choice-based systems I've seen than the successful parser-based systems I've seen, similarly the idea of representing a story in a dendrogram seems like something you'd do with a choice-based system rather than a parser-based one, and I'm honestly fairly skeptical about the idea that authors will be able to write an engaging parser-based story without writing some code. 

So, if you're interested in choice-based systems, have you checked out everything that's out there? Twine and Undum/Raconteur and Ink and the like? Twine authors definitely do a lot with sounds and appearances and real-time delays and a lot of the things you're talking about, and Twine produces a tree map of the story. Now, maybe this stuff isn't as smoothly integrated with the system as you'd like (it's my understanding that the fancy effects people do in Twine tend to come from Javascript macros that they drop into their projects), but again, it seems to me that the best way to get things going might be not trying to reinvent things from the ground up but to try to work on developing your ideas in Twine or Undum, writing libraries to make it easier to do the things you want to do.

Another thing--if you are going to develop a new system and sell people on it, you're going to want to write a killer story that people are interested in. People wouldn't be interested in Ink if Inkle Studios couldn't point to 80 Days and Sorcery! and their other products and say "This is the system we've used to make these awesome games!" And, no offense meant, but your English doesn't seem to be entirely idiomatic, and that's going to make it hard to write the killer story yourself. If you're going to make a go of it I think you'll need some writers on board from the beginning--probably something you'd need anyway, because your tool is meant to cater to what writers need so you'll need feedback from them, but it'd be especially important if you need help developing the product you're producing.

[As an aside, when I saw the title of the post I thought, "Sure! I'd like to see a radically new IF tool for parser IF!" Because I often find myself butting my head up against the way the Inform 7 parser works, in ways that are very difficult to modify. And I feel that it might not be that overly difficult to come up with a new parser if we just cannibalized a lot of the parser the way it is. But that's not something I'm capable of doing, and it's clearly not your primary interest, nor should it be.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19874&start=0#p108001
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Do we really need radically new IF tools?
User: emshort / DateTime: 2016-04-03 21:47:37

In case it's useful, here's a summary of some investigation I did a couple of years ago about what people need/want from IF toolsets still:

<a class="postlink" href="https://emshort.wordpress.com/2014/03/29/what-people-said-about-the-missing-tools-and-some-that-arent-missing-at-all/">https://emshort.wordpress.com/2014/03/2 ... ng-at-all/</a>

Because things take time to develop, not all of these two-year-old wishes have been addressed yet, so there might be some useful ideas in there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19868&start=10#p108002
Forum: Inform 6 and 7 Development / Subject: Re: Help wanted writing I6 library tests
User: zarf / DateTime: 2016-04-04 00:16:58

Nope, that's a new bug. See, we're already making progress...

Filed <a class="postlink" href="http://inform7.com/mantis/view.php?id=1890">http://inform7.com/mantis/view.php?id=1890</a> .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19874&start=0#p108003
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Do we really need radically new IF tools?
User: dfabulich / DateTime: 2016-04-04 01:37:44

[quote="matt w"]if you are going to develop a new system and sell people on it, you're going to want to write a killer story that people are interested in.[/quote]

This is the most important factor in the success of an IF tool. If someone writes a great game using your tool, then others will do the same. Until then, you'll struggle to get anybody to try it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19868&start=10#p108004
Forum: Inform 6 and 7 Development / Subject: Re: Help wanted writing I6 library tests
User: vlaviano / DateTime: 2016-04-04 01:43:40

[quote="zarf"]See, we're already making progress...[/quote]
Yep. In light of the interpreter hang, I'm thinking that we should update dotest.py to add a timeout arg to the select call in accept_output(). Let me know if you want me to put together a patch for this. For now, I've commented out the "dan, x" commands in my ex32.inf to avoid hanging the entire test script.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19842&start=10#p108005
Forum: Discussion, Hints and Reviews / Subject: Re: Superluminal Vagrant Twin
User: Sobol / DateTime: 2016-04-04 01:47:25

[quote="Pacian"]my fourteen beta testers, each of whom left an indelible mark on this game[/quote]
I think I'm responsible for this:

[spoiler]"How did you get the money?" your twin asks. "You must have got around. Seen some things."

You tell your twin how you didn't really do anything special...

"Nothing?" your twin says. "Well that's an achievement in itself, I guess."

You shrug.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19868&start=10#p108006
Forum: Inform 6 and 7 Development / Subject: Re: Help wanted writing I6 library tests
User: Dannii / DateTime: 2016-04-04 02:00:14

Ideally we'd be testing both zcode and glulx.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19868&start=10#p108007
Forum: Inform 6 and 7 Development / Subject: Re: Help wanted writing I6 library tests
User: vlaviano / DateTime: 2016-04-04 02:18:32

[quote="Dannii"]Ideally we'd be testing both zcode and glulx.[/quote]
Agree. Seems like we could link the glk port of frotz against remglk and be good to go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19874&start=0#p108008
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Do we really need radically new IF tools?
User: vlaviano / DateTime: 2016-04-04 02:26:52

[quote="matt w"] I often find myself butting my head up against the way the Inform 7 parser works, in ways that are very difficult to modify.[/quote]
I'd like to hear more about this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19884&start=0#p108009
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Parser IF (was Do we really need radically new IF tools?)
User: RealNC / DateTime: 2016-04-04 02:46:49

Where's the parser?

Enough of this "choice" nonsense.

I want my parser.

You guys have ruined IF forever. And now people who never played an actual IF game in their lives are trying to tell me what "IF is about" with their new authoring system.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19868&start=10#p108010
Forum: Inform 6 and 7 Development / Subject: Re: Help wanted writing I6 library tests
User: Dannii / DateTime: 2016-04-04 02:51:30

Is that the one in the garglk source tree? Gargoyle defaults to bocfel now, so I'd assume there are advantages to using it instead.

Also, are binaries for gluxer available anywhere? Or could anyone compile it on debian/ubuntu for me? My C skills are sadly still basically nonexistent.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=80#p108012
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: emshort / DateTime: 2016-04-04 03:21:59

If I've understood correctly, the Mac build now at <a class="postlink" href="http://inform7.com/download/">http://inform7.com/download/</a> should address the Mac IDE issues that are marked as fixed on Mantis.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19868&start=10#p108013
Forum: Inform 6 and 7 Development / Subject: Re: Help wanted writing I6 library tests
User: vlaviano / DateTime: 2016-04-04 03:36:36

[quote="Dannii"]Is that the one in the garglk source tree? Gargoyle defaults to bocfel now, so I'd assume there are advantages to using it instead.[/quote]You're probably right. I did a search for "glk zcode interpreter" and found a reference to the glk version of frotz on [url=http://ccxvii.net/gargoyle/]this Gargoyle page[/url].
[quote="Dannii"]Also, are binaries for gluxer available anywhere? Or could anyone compile it on debian/ubuntu for me? My C skills are sadly still basically nonexistent.[/quote]Try this:
[code]
mkdir ifstuff
cd ifstuff
git clone https://github.com/erkyrath/glulxe
git clone https://github.com/erkyrath/remglk
cd remglk
make
cd ../glulxe
Open Makefile in the text editor of your choice.
You'll see five triplets of variables at the top, four of which are commented out with # marks. These tell glulxe which glk library to use.
Comment out the cheapglk ones and uncomment the remglk ones. They look like this:
    GLKINCLUDEDIR = ../remglk
    GLKLIBDIR = ../remglk
    GLKMAKEFILE = Make.remglk
Save the file and exit your text editor.
make
mv glulxe glulxer
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=80#p108014
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: vlaviano / DateTime: 2016-04-04 03:59:47

[quote="emshort"]If I've understood correctly, the Mac build now at <a class="postlink" href="http://inform7.com/download/">http://inform7.com/download/</a> should address the Mac IDE issues that are marked as fixed on Mantis.[/quote]
Thanks, Emily. I installed the new release, and I can confirm that I'm no longer seeing 1807 (the crash on startup) or 1815 (an issue with indented headings). However, I am seeing [url=http://inform7.com/mantis/view.php?id=1808]1808[/url] (grey bar floating around the workspace as the window is resized) on 10.6.8.

I created a Mantis account, but it's not clear to me how to add a note to an existing issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19874&start=10#p108015
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Do we really need radically new IF tools?
User: Oreolek / DateTime: 2016-04-04 04:22:32

In my humble opinion...

[quote]Wide platform support - iOS, Android, Windows Phone, Blackberry, Mac OS X, Windows, Linux[/quote]
Every web-based platform has this. Adaptive CSS styles are very common.

[quote]One click to export to mobile or desktop app (via build-in apache cordova integration), self-hosted site (via static generators) or standalone package to embed on your site[/quote]
Okay, let's see. Every Twine game (ever) works with apache cordova, self-hosted sites or as a standalone package as it is. So, where are the swarms of Twine mobile apps?

[quote]Ability to add background music for locations and sounds for actions[/quote]
I know several engines that offer this ability to the author.
But it's not a popular feature in the browser games, because of the size limitations.
One can easily bump a web game up to 20+ Mb with MP3s but it will be a pain to download.

[quote]Support for timers to boost player choices and delays to enter them into an intriguing waiting[/quote]
Again, there are several engines with realtime capabilities but this kind of UI is very rare. You'll have to push this style into popularity.

[quote]Build-in support for device information which you can use for experience personification (volume, geo, battery, brightness and other)
Integration to services like Google maps or Facebook to make tightly coupled with reality experiences (ex. real life quests)[/quote]
Aww, no love for the desktop? Again, most authors can't imagine how to use this information, it's not a popular style feature either.

[quote]Graphical view of whole story in dendrogram[/quote]
With an assumption that this story style will be presentable as a dendrogram.

[quote]Easy to write markdown-like syntax with ability to add some complex scripts if you want
Easy data binding with simple "mustache" syntax: You write "Oops! Oxygen level is {{oxygen.level}}", set oxygen level to 23 and then reader gets "Oops! Oxygen level is 23"
[/quote]
It's hard now to find a popular engine without a simple text formatting syntax and string interpolation. Most of the engines without these features are rocking in other things.

[quote]Animated background color tint changes to influence on story perception[/quote]
Can you name any game that boasted this feature? Seriously, I'm curious how it looks and why it's important.

[quote]Ability to add styles such as fonts, borders and textures for different locations with ease.[/quote]
Which is nearly identical to an ability to execute scripts in different game locations.
I'm sure you know this already as a full-stack developer, but visual design is NOT about just fonts and borders.
(as an incidental comment: couple of weeks ago I made a sort-of templating engine for Salet. Imagine the whole screen just rearranging itself when you go from inventory to location map. That's a full HTML+CSS swap, definitely not a simple switch for the author to use.)

[quote]Global view of all variables (locations, objects, characters) in one place where you would able to edit them with ease and get overall view of story[/quote]
Sounds cool but not a game changer. And it also implies a world model, i.e. having distinct objects and characters.

[quote]Ability to monetize without effort in Google Play, App Store and other platforms[/quote]
Again, swarms of paid Twine mobile apps. The web-to-app conversion process is already easy enough for someone to do it, right?

I wish you good luck on the IF engine market.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=19872&start=0#p108016
Forum: Looking for Collaborators / Subject: Re: Looking For A Programmer
User: gil / DateTime: 2016-04-04 04:30:30

[quote="cvaneseltine"]Usually, people searching for programmers are uncomfortable with learning Inform 7 or TADS, but that doesn't seem to be the case for you. What causes you to want a collaborator?[/quote]

Yeah, I know why. Having someone to bounce ideas off, someone to keep you going when you start to sag, someone to spot your bugs before you do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19789&start=10#p108018
Forum: Inform 6 and 7 Development / Subject: Re: A few questions about I7.
User: Peter Piers / DateTime: 2016-04-04 04:47:49

vlaviano, I brought up your comprehensive analysis of the situation and put your TL;DR (which I only half-understood!) to Emily Short. Her reply:

[quote]Hm, this seems like a plausible suggestion that could be filed at UserVoice or Mantis — it sounds specific enough that Graham might well be willing to address it, and it’s worth having in the train that way.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19809&start=10#p108019
Forum: Inform 6 and 7 Development / Subject: Re: I7 Standard Rules are ignored?
User: Peter Piers / DateTime: 2016-04-04 04:50:13

Hey, guys. I know this doesn't seem like a big deal, overall, but I asked Emily about this rule not showing up on RULES ALL. She felt it was potentially worth putting on Mantis, so knock yourselves out, and thank you for finding these little details - the devil hides in them!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19819&start=0#p108020
Forum: Inform 6 and 7 Development / Subject: Re: [I7] semicolons when listing properties
User: Peter Piers / DateTime: 2016-04-04 04:51:33

FWIW, Emily Short confirms that "the explanations speculated about seem right to [her] — that these are inherited from different classes" and that "[she is] not sure this needs a change in behavior."

Just, y'know, to wrap this mini-discussion on a more conclusive note.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=80#p108021
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: Peter Piers / DateTime: 2016-04-04 04:53:18

The MacIDE issues being [i]mostly[/i] resolved is excellent, though if someone could help vlaviano update Mantis it'd be even better.

As for the issue of non-English games being totally broken, which I can concur to ocasionally seeing mentions of in non-English communities and it's natural for it to be a HUGE problem there and non-existent here, Emily said

[quote]Okay. I don’t know how far out we are from the next likely release, but I’ll point out to Graham that this is an issue.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19873&start=0#p108022
Forum: Announcements and Beta Testing / Subject: Re: "Into the Dragon's Den" - new Quest game
User: vlaviano / DateTime: 2016-04-04 05:17:29

[quote="XanMag"]Any feedback/critiques are much appreciated.[/quote]
I tried this out shortly after the original post and got stuck

[spoiler]trying to handle the bear.[/spoiler]
I returned later and found that an updated version of the game had been deployed and that I had been trying the correct thing all along. From there, I was able to reach the winning ending. The new version also corrected some other inconsistencies like a character having left the room but still being described as present in the room description.

I found some of the humor juvenile, and the meter isn't 100%, but writing an entire game in rhyme is ambitious, and there were several parts that elicited a chuckle.

I liked the use of a health meter to soften the impact of what would otherwise be old school instadeath situations.

The quantity of yes/no prompts was tedious. It would be good to disable them after the first visit to an area, or possibly entirely.

Still have no idea about

[spoiler]Shay's first riddle. Luckily, I was able to figure out her third and, later, her second.[/spoiler]
It would also be good if the ending

[spoiler]tied back into the thieves guild plot more explicitly.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=80#p108023
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: Dannii / DateTime: 2016-04-04 05:32:01

[quote="Peter Piers"]I'd be willing to, since I come here every day. I'm not an active I7 user, though, so maybe someone else would be more appropriate. I mean, if all that's necessary is read the threads here and note what bugs people are finding critical and send it to you and publish your responses in a dedicated thread once a month... even I can do that.[/quote]

I've seen you since posting [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=19809&view=unread#p108019]things like this[/url] - are they in response to the first of your monthly emails?

I'd find it informative to be able to see your summary of outstanding issues, what would you think about posting the email you send here in the forum? (Minus any sensitive issues, if there are any.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=90#p108024
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: Peter Piers / DateTime: 2016-04-04 05:38:13

They are indeed. I thought about doing what you just asked about, then thought "Ah, I'll just send what people are talking about now. If I prompt people, they'll come up with suggestions, but that's what Mantis is for; the idea of this endeavour is to see what comes up naturally, to get a real feel for what people are actually actively in need of".

I expect to over/under-report for a while, until I get the hang of what's actually worth reporting! So although in my post I did say "bugs people are finding critical", I kinda extended my scope a bit. There just isn't that much that's critical to report, quantity-wise! It's just that the stuff there *is* is crucial to a number of people, so it gets more focus.

I also decided against the dedicated thread I mentioned I could do. There just isn't enough volume to justify it at this point, maybe in the future.

What follows, in the rant tag, is the e-mail I sent Emily Short, verbatim, minus some basic formatting.

[rant]Hello there! I suppose this has sort of been agreed upon, so I went over the posts made in March and am sending you the things that may concern the I7 dev team that crop up on the board.

I'll probably also include stuff that isn't really relevant; in that case, just let me know. I prefer to have too much stuff in than miss out on anything. If something also starts to come up on the board that may be a known issue with no plans to be fixed (like the colour support in Glulx, which involves a redesign of Glulx rather than anything I7 specific)... then I'll also bring it up. Because if it's important enough that people keep talking about it, then it may be of a higher-priority than one would think!

Right then.

*********

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=19789&start=10#p107457">viewtopic.php?f=7&t=19789&start=10#p107457</a>

vlaviano took a *very* in-depth look at what goes on behind the scenes when the player's command is "x my arms" and such. It all goes way over my head, and ends with the following:

"TL;DR: "my" doesn't work in Inform 7 for things that are part of the player, because they aren't children of the player object. I7 should also consider component_parent == selfobj when parsing "my"."

The second sentence is the one I thought might be useful to bring to your attention. It doesn't mean much to me, but looks like a suggestion that no one else commented on, and it had a lot of thought behind it.

***

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=19809">viewtopic.php?f=7&t=19809</a>

(probably definitely in the "over-reporting" cathegory, but I won't know unless I report!)

It came up and went unanswered that a certain rule, the "carrying requirements rule", was not coming up when using the test command RULES ALL.  A J Mako said "Internal rules apparently aren't mentioned.", mikegentry said "Yeah, that's weird. I don't know why the carrying requirements rule isn't declared.", and that's as far as it went. Since the RULES ALL command is usually eveyone's first port of call to find out why things are not working the way they want it to work...

(in this particular case, the OP wanted to reorder some rules so that his custom messages for "You can't wear a person" actually fired; because by default it never gets to that stage, being stopped by an implicit take "You can't take that")

...this small incident may not be much of an issue, or it may be a point in which things could be made clearer in the manual.

Or maybe, you know, the rule actually WAS supposed to list on RULES ALL and it doesn't and it's such a small thing no one bothered. [emote]:)[/emote]

The relevant last posts are <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=19809#p107548">viewtopic.php?f=7&t=19809#p107548</a>

***

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=19819">viewtopic.php?f=7&t=19819</a>

Upon using "showme me", mikegentry got a very concise, clear and readable list, except for a long line that said:

"singular-named, proper-named, unmarked for special listing; unlit, inedible, portable, examined, nearby, relevant, disclosed, inflammable; female, awake".

It didn't seem to refer to anything, and seemed to mix "properties an object can have, (...) properties a thing can have [and] are properties a person can have." (matt w). It also caused zero impact on the game overall. But it's something that made people curious and also went unanswered.

***

Finally, the big one. We can start this thread at:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=60#p106032">viewtopic.php?f=7&t=19449&start=60#p106032</a>

The bugfix site says at <a class="postlink" href="http://inform7.com/mantis/view.php?id=1807">http://inform7.com/mantis/view.php?id=1807</a> that the issue causing I7 not to run on Macs is fixed, though an actual usable Mac version containing this fix hasn't been released. Teaspoon has been told to contact the Mac IDE maintainer, but no one could tell him how.

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=70#p107912">viewtopic.php?f=7&t=19449&start=70#p107912</a>

Natrium729 says, and this is something that comes up with lots of sighing in non-English communities occasionally, that 6M62 remains "completely broken for non-English projects (the infamous parse tree broken error". This is a big one. I really do occasionally see people lamenting it in other communities - they're completely locked out of 6M62.

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=70#p107913">viewtopic.php?f=7&t=19449&start=70#p107913</a>
<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=10#p104884">viewtopic.php?f=7&t=19449&start=10#p104884</a>
<a class="postlink" href="http://inform7.com/mantis/view.php?id=1808">http://inform7.com/mantis/view.php?id=1808</a>

tinman brings up the issue where the screen is partially obscured when resizing a panel, which persists though it's considered "resolved". May also be a matter of contacting the Mac IDE maintainer, I suppose.

---> And this last one is the one you replied to, and the point where I offered to do this, so we're pretty much caught up <--
 
<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=70#p107914">viewtopic.php?f=7&t=19449&start=70#p107914</a>
<a class="postlink" href="http://inform7.com/mantis/view.php?id=1807">http://inform7.com/mantis/view.php?id=1807</a>

Vlaviano brings up the issue where 6M62 crashes on startup, fixed but not shipped and effectively preventing him from using (and testing) 6M62. He makes a good point when he says:

"I realize that the overall impact of a bug is a weighted product of severity * frequency over the entire userbase, and not many people are still running Snow Leopard. For me individually, though, severity is critical and frequency is always. It would have been nice to have seen a bugfix release as soon as that fix went in.

The situation also has addon effects like my withholding bug reports because I can't repro a bug on the latest release because I can't run the latest release."

Again, you already replied to this one. I'm just putting it here because I don't want to miss anything.[/rant]

EDIT - BTW, I'll see if she replies to vlavliano's latest post. If she doesn't I'll e-mail her in a few days - since it's a fix that didn't actually get fixed, I'm not sure it'd be a good thing to wait a whole month.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=90#p108025
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: Dannii / DateTime: 2016-04-04 05:51:50

Thanks for doing this Peter [emote]:)[/emote]

And posting it just in the rant tag here could be a good alternative to a new thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=90#p108026
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: Peter Piers / DateTime: 2016-04-04 06:13:37

[quote]Thanks for doing this Peter [emote]:)[/emote][/quote]

[emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19884&start=0#p108027
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Do we really need radically new IF tools?
User: Marnix / DateTime: 2016-04-04 09:15:58

[quote="RealNC"]Where's the parser?

Enough of this "choice" nonsense.

I want my parser.

You guys have ruined IF forever. And now people who never played an actual IF game in their lives are trying to tell me what "IF is about" with their new authoring system.[/quote]
+1

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19873&start=0#p108028
Forum: Announcements and Beta Testing / Subject: Re: "Into the Dragon's Den" - new Quest game
User: XanMag / DateTime: 2016-04-04 09:40:15

Thanks for the feedback.  To be quite honest... I planned all along returning the character to the guild for a final conclusion, but was too damned fed up with writing in rhyme the whole time!   [emote]:lol:[/emote] 

But, as of now, it will remain this way.  I do plan on an extended edition where I add a confrontational ending with the guild thieves, just too rhymed out to make that addition!  As for the yes/no question when entering the two rooms, eliminating that after the player has already answered yes once does seem like a good idea - should be easy enough.

Thanks again.  I appreciate for the feedback!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19874&start=10#p108029
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Do we really need radically new IF tools?
User: craiglocke / DateTime: 2016-04-04 10:00:56

This is why we can't have nice things. I've been encouraging programmers to visit this board to participate in IF, but from the looks of this thread, I don't know why anyone would want to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19874&start=10#p108031
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Do we really need radically new IF tools?
User: David Whyld / DateTime: 2016-04-04 10:52:09

I think people are just naturally cynical of newcomers and their wonderful designs for new IF systems that never go anywhere. If you could point me to one newcomer who has announced a system in the same way as this and that system has actually been released and been well received, then by all means do so. 

Which isn't to say that the OP should stop work on his system and abandon it altogether. If he feels he can make a good job of it, and if it can give the current systems a run for their money, then good luck to him.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19874&start=10#p108032
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Do we really need radically new IF tools?
User: Juhana / DateTime: 2016-04-04 11:04:15

I think/hope he meant the post that somehow managed to reprimand the new parser system for being choice-based. If it was a reference to my post, I apologize and it wasn't my intention to be harsh or insulting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19874&start=10#p108033
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Do we really need radically new IF tools?
User: craiglocke / DateTime: 2016-04-04 11:13:45

@Juhana yes, I just meant the rude, low effort posts. There has been a lot of great ideas in this thread, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19884&start=0#p108034
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Do we really need radically new IF tools?
User: cvaneseltine / DateTime: 2016-04-04 11:49:06

Per the intfiction.org [url=http://www.intfiction.org/conduct.html]Code of Conduct[/url], intfiction.org embraces a broad definition of interactive fiction, which includes choice-based games as well as parser-based games. Discussions about choice-based games being "not real IF" are not welcome here. Also, (even if they were welcome) (which they aren't), they're definitely off topic in this thread.

Let's focus please on talionar's question about whether or not people would find this specific IF platform design helpful, and (derived from the subject line) what might be lacking from existing tools.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=90#p108037
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: matt w / DateTime: 2016-04-04 12:17:32

Yes, Peter, thanks so much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19884&start=0#p108040
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Do we really need radically new IF tools?
User: Marnix / DateTime: 2016-04-04 12:34:31

Point taken. I want to apologize for my "+1"' post. Not funny and doen't answer the OP's question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24708&start=0#p134021
Forum: Competitions - General / Subject: XYZZY Awards 2015 eligibility list
User: maga / DateTime: 2016-04-04 15:59:28

Later than I had hoped for, [url=http://xyzzyawards.org/?p=439]here is the eligibility list for the XYZZY Awards 2015[/url].

Highlights: [i]Feu du Joie[/i] is being considered as a single piece; so is [i]18 Rooms to Home[/i] (which means it's not eligible this year); the Seltani piece [i]Aspel[/i] is being considered as a distinct game; [i]Sunless Sea[/i] is being excluded as Not Really Interactive Fiction, but (for the first time) the Exceptional Stories supplements to Fallen London are being considered as eligible distinct works.

If any of this is incorrect, unfair or will lead to the catastrophic collapse of everything good and true of IF as we know it, speak promptly or forever hold your peace.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19868&start=10#p108043
Forum: Inform 6 and 7 Development / Subject: Re: Help wanted writing I6 library tests
User: zarf / DateTime: 2016-04-04 16:02:11

[quote]In light of the interpreter hang, I'm thinking that we should update dotest.py to add a timeout arg to the select call in accept_output(). Let me know if you want me to put together a patch for this.[/quote]

Go for it.

I've moved ex23.inf to the bugs directory, since it's a bug.

As for the idea of Zcode testing... yeah, I suppose so. I have fizmo compiled with remglk lying around.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24708&start=0#p134022
Forum: Competitions - General / Subject: XYZZY Awards 2015 eligibility list
User: dfabulich / DateTime: 2016-04-04 16:59:07

Has anybody talked to somebody at Failbetter about [i]Sunless Sea?[/i] Do they [i]want[/i] to be eligible?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=90#p108044
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: Teaspoon / DateTime: 2016-04-04 17:03:01

It works! I can now download extensions! All the extensions!

(I am indescribably happy. Thanks to everyone in the process - Peter, Emily, Toby - for making the fixes. Really looking forward to testing out those conversation extensions now.)

Update: and spoke too soon. It now runs 62, I can see the public library, and I can now (apparently) install extensions but I still can't get extensions to run. Instead I get the following error message in my Installed Extensions tab: 

"Warning. Inform checks the folder of user-installed extensions each time it translates the source text, in order to keep this directory page up to date. Each file must be a properly labelled extension (with its titling line correctly identifying itself), and must be in the right place - e.g. 'Marbles by Daphne Quilt' must have the filename 'Marbles.i7x' (or just 'Marbles' with no file extension) and be stored in the folder 'Daphne Quilt'. The title should be at most 51 characters long; the author name, 51. At the last check, these rules were not being followed:

Default Messages.i7x - non-folder found where author folders should be"

Also it minimises Inform at random whenever you try looking at the extension stuff. 

So...I guess that might be something to send along in another month, Peter. Heigh-ho.

further further update: realised that Default messages was a relic of prior download attempts and unnecessary, and scrapped it. Inform now accepts Extensions, and will even run updated ones (I checked with Object Response Tests, updated for 62, and it works beautifully. Wish I'd had this earlier.)

On the other hand, it still randomly shuts down your project when you try switching tabs. So...still not very usable behaviour. But, it's lots better than it was. 

Thanks all!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19867&start=0#p108045
Forum: TADS 2 and 3 Development / Subject: Re: Tutorial mode for TADS 3?
User: Flathead / DateTime: 2016-04-04 17:04:41

Thanks. That file contains nearly everything I'll need to make my game newbie friendly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=50#p108047
Forum: Announcements and Beta Testing / Subject: Feature update: Coming soon
User: SimonBurford / DateTime: 2016-04-04 17:14:55

So this is what I'm working on at the moment for an upcoming update to the Rewind demo.

Obviously, this is a demo of a much larger project which will take some time to complete and rather strongly relies on the success of the Kickstarter campaign when it launches, so the parser is only a fraction of what it will be when it's finished. In this update, I'll be adding drop down in-game menus (see images) which automatically self-populate as you play... in theory, you'll be able to play the entire game almost without typing a word, as all of the actions you can take will be choosable by pointing at an underlined word and clicking, or by right-clicking to see a list of every item and associated action currently available. This will mean that you can play the game as a traditional text adventure, or using a point and click "choose your own adventure" style.

I'll update the download on IndieDB just as soon as I've gone over the new version with a decent bugspray [emote]:)[/emote]

I'm not sure why sometimes people can't download from IndieDB - Keep trying. I'd imagine a site dedicated to Indie downloads would be able to cope with a few, um, downloads... at least, I'd hope so. Let me know if you still have issues.

[attachment=0]Screen Shot 2016-04-04 at 22.52.08.png[/attachment]

[attachment=1]Screen Shot 2016-04-04 at 22.51.21.png[/attachment]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=60#p108048
Forum: Announcements and Beta Testing / Subject: Re: Rewind: Interactive Edition (from my book)
User: vlaviano / DateTime: 2016-04-04 17:42:27

[quote="SimonBurford"]this is a demo of a much larger project which will take some time to complete and rather strongly relies on the success of the Kickstarter campaign when it launches, so the parser is only a fraction of what it will be when it's finished.[/quote]
Even if you ultimately don't use them, check out the existing [url=http://inform7.com/]Inform 7[/url] and [url=http://www.tads.org/index.htm]TADS 3[/url] development systems. Yes, they're free, but their main advantage is that they each incorporate over 20 years of work by dozens of people to create advanced tools for writing interactive fiction in a variety of styles and deploying it on many platforms. If your view of IF systems is based on 80s-style verb noun parsers, you'll be surprised at how much these systems can do out of the box.

If nothing else, they could be valuable prototyping aids. You could be validating the substance rather than the style of your game, and all without depending on other people to fund a Kickstarter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24708&start=0#p134023
Forum: Competitions - General / Subject: XYZZY Awards 2015 eligibility list
User: craiglocke / DateTime: 2016-04-04 18:14:58

Wow, this seems like a lot of work! Thanks for compiling this and setting it all in motion!

As a side note, the tilde in the Sueno seems to be breaking something, so the game prints as The Sue,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24743&start=0#p134564
Forum: Competitions - General / Subject: IF Grand Prix 2016
User: dara / DateTime: 2016-04-04 23:30:17

I played and I voted. Hat Spaß gemacht!

I'll try to leave some comments/thoughts on the games later in the German forum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19869&start=0#p108055
Forum: Inform 6 and 7 Development / Subject: Re: Custom inventory
User: katz / DateTime: 2016-04-05 00:54:05

It's very helpful, though I'm still working out some kinks with the new item marking. The one additional thing it needed was of course the same rule after printing the plural name of something. But after adding that it works just right with the item checking at the end of the inventory-listing algorithm.

I was hoping to check items immediately after naming them, so that they won't also show up checked when it says "The suitcase* contains..." It seems like this ought to do it:

[code][emphasizing new items by printing a note after them]
A thing can be checked or unchecked. A thing is usually unchecked.
After printing the name of an unchecked thing (called X) while taking inventory:
	say " [bracket]new item[close bracket]";
	now X is checked.
	
[unchecked groups of items]
After printing the plural name of an unchecked thing (called X) while taking inventory:
	say " [bracket]new items[close bracket]";
	now X is checked.
	[/code]

But instead the behavior in the airport gets REALLY strange (I've left everything initially unchecked for test purposes). Anything that uses the default indefinite article "a" doesn't get marked as a new item, and anything that doesn't use that article (plural items, names with no article, items with a different article specified) does get marked. This can be verified by changing the indefinite articles of the various items. Why on earth would that happen?

(Full text of the example below.)

[rant]"Test" by Colleen Boye

[clothing and inventory management]

[separating clothes from other worn things]
A garment is a kind of wearable thing.
Definition: a thing is a non-garment if it is not a garment.
[manually suppresses listing contents of certain things]
A container can be interesting or uninteresting. A container is usually interesting.

[emphasizing new items by printing a note after them]
A thing can be checked or unchecked. A thing is usually unchecked.
After printing the name of an unchecked thing (called X) while taking inventory:
	say " [bracket]new item[close bracket]";
	now X is checked.
	
[unchecked groups of items]
After printing the plural name of an unchecked thing (called X) while taking inventory:
	say " [bracket]new items[close bracket]";
	now X is checked.
	
[When play begins:
	now every visible thing enclosed by the player is checked.]

[lists the contents of a container]
Pedantically listing something is an activity on things.
Rule for pedantically listing a thing (called X):
	if X is open or X is transparent:
		if X contains something and X is interesting:
			if X contains exactly one thing:
				say "[The X] [contain] ";
				list the contents of X, giving brief inventory information;
				say ".[line break]";
			otherwise:
				say "[The X] [contain]: [line break]";
				list the contents of X, with newlines, indented, giving brief inventory information, with extra indentation.
	
[custom way of listing inventory]
Instead of taking inventory: 
	if the number of things enclosed by the player is 0, say "You are empty-handed." instead;
	if the player wears a garment: 
		now all things enclosed by the player are unmarked for listing; 
		now all garments worn by the player are marked for listing; 
		say "The clothing you are wearing: [line break]"; 
		list the contents of the player, with newlines, indented, with extra indentation, giving brief inventory information, listing marked items only;
	[contents of clothing containers listed individually]
	repeat with X running through garments worn by the player:
		carry out the pedantically listing activity with X;
		[containers enclosed by clothing]
		repeat with Y running through interesting containers enclosed by X:
			carry out the pedantically listing activity with Y;
	if the player wears a non-garment: [binoculars, etc]
		now all things enclosed by the player are unmarked for listing; 
		now every non-garment worn by the player is marked for listing; 
		say "You are also wearing: [line break]"; 
		list the contents of the player, with newlines, indented, with extra indentation, giving brief inventory information, listing marked items only;
	[contents of worn non-clothing containers listed individually]
	repeat with X running through non-garment things worn by the player:
		carry out the pedantically listing activity with X;
		[containers enclosed by non-clothing]
		repeat with Y running through interesting containers enclosed by X:
			carry out the pedantically listing activity with Y;
	if the player carries something: 
		now all things enclosed by the player are unmarked for listing; 
		now all things carried by the player are marked for listing; 
		say "You are carrying: [line break]"; 
		list the contents of the player, with newlines, indented, giving brief inventory information, with extra indentation, listing marked items only;
	[lists contents of carried containers individually]
	repeat with X running through things carried by the player:
		carry out the pedantically listing activity with X;
		[containers enclosed by carried objects]
		repeat with Y running through interesting containers enclosed by X:
			carry out the pedantically listing activity with Y.
	[now every visible thing enclosed by the player is checked.]
			
[example]
The airport is a room.
The player is in the airport.

The coat is a garment.
The pockets are part of the coat. They are plural-named. They are a container.
Rule for printing the name of the pockets while taking inventory: say "coat pockets".
A train ticket is in the pockets.
A pen is a kind of thing.
There are two pens in the pockets.

The binoculars are a wearable thing. They are plural-named. The indefinite article of the binoculars is "a pair of".	

The wrong suitcase is a closed, opaque, openable container.
A thing called someone else's clothing is in the wrong suitcase.

The player wears the coat. The player wears the binoculars. The player carries the wrong suitcase.

In the airport is a coin.

test me with "i/take coin/i/open suitcase/i".[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19868&start=20#p108056
Forum: Inform 6 and 7 Development / Subject: Re: Help wanted writing I6 library tests
User: vlaviano / DateTime: 2016-04-05 02:07:27

[quote="zarf"]As for the idea of Zcode testing... yeah, I suppose so. I have fizmo compiled with remglk lying around.[/quote]
I pulled down your -Z changes, built fizmo+remglk, and ran zcode tests successfully. Very nice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=90#p108057
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: Peter Piers / DateTime: 2016-04-05 03:46:00

[quote]So...I guess that might be something to send along in another month, Peter. Heigh-ho.[/quote]

I'm on the fence about that. Issues that are not really resolved probably shouldn't wait that long before they're reported - although in your case they ultimately were. The big ones, at any rate. Then again, trying to work and having I7 mionimize/shut down all the time is not fun.

Again, I'll see if Emily noticed this thread, and see if there are more reports piling up here, and probably e-mail her by the end of the week. Or possibly in two weeks, since she did say that that was the minimum comfortable period.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19884&start=0#p108059
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Do we really need radically new IF tools?
User: Peter Piers / DateTime: 2016-04-05 04:18:55

I have plenty of things to say about what just happened, but the CoC prevents me, and I don't want it pointed at me either like a rolled-up newspaper at a dog that whizzed on the carpet.

Ah, what the hell. I at least have to say *this*.

[quote] I've been encouraging programmers to visit this board to participate in IF, but from the looks of this thread, I don't know why anyone would want to.[/quote]

Two posts in a thread in one of the least active boards in the forum, one of which is "+1", and you don't know why anyone would want to come to this forum and participate in IF?

[quote]Discussions about choice-based games being "not real IF" are not welcome here. [/quote]

Good thing no one did that then, huh?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24708&start=0#p134024
Forum: Competitions - General / Subject: XYZZY Awards 2015 eligibility list
User: Natrium729 / DateTime: 2016-04-05 04:32:16

[quote="craiglocke"]As a side note, the tilde in the Sueno seems to be breaking something, so the game prints as The Sue,[/quote]The same for [i]Comédie[/i], it stops at the acute and just displays "Com".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19869&start=0#p108061
Forum: Inform 6 and 7 Development / Subject: Re: Custom inventory
User: vlaviano / DateTime: 2016-04-05 04:44:33

[quote="katz"]But instead the behavior in the airport gets REALLY strange (I've left everything initially unchecked for test purposes). Anything that uses the default indefinite article "a" doesn't get marked as a new item, and anything that doesn't use that article (plural items, names with no article, items with a different article specified) does get marked. This can be verified by changing the indefinite articles of the various items. Why on earth would that happen?
[/quote]
I added this to your code to get a better view of what's happening:
[code]
A thing has a number called times printed.	

Before printing the name of a thing (called X) while taking inventory:
	say "([times printed of X])";
	now times printed of X is times printed of X + 1.

Before printing the plural name of a thing (called X) while taking inventory:
	say "([times printed of X])";
	now times printed of X is times printed of X + 1.
[/code]
That gives us this:
[code]
Test
An Interactive Fiction by Colleen Boye
Release 1 / Serial number 160405 / Inform 7 build 6M62 (I6/v6.33 lib 6/12N) SD

airport
You can see a coin here.

>i
The clothing you are wearing: 
  a (1)coat
The (1)coat pockets contain: 
  a (1)train ticket
  two (0)pens [new items]
You are also wearing: 
  a pair of (0)binoculars [new item]
You are carrying: 
  a (1)wrong suitcase (closed)

>i
The clothing you are wearing: 
  a (3)coat
The (3)coat pockets contain: 
  a (3)train ticket
  two (1)pens
You are also wearing: 
  a pair of (1)binoculars
You are carrying: 
  a (3)wrong suitcase (closed)

>i
The clothing you are wearing: 
  a (5)coat
The (5)coat pockets contain: 
  a (5)train ticket
  two (2)pens
You are also wearing: 
  a pair of (2)binoculars
You are carrying: 
  a (5)wrong suitcase (closed)
[/code]
We can see that the objects with default articles have their names printed twice each time that we take inventory.

After some investigation, I found [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=11430]this thread[/url] that explains what's going on.

The thread's author, Taryn Michelle, packaged the workaround as an extension called [url=https://github.com/i7/extensions/blob/master/Taryn%20Michelle/Print%20Stage%20Detection.i7x]Print Stage Detection[/url]. I did a quick comparison of the I6 PrefaceByArticle code in the extension with the version generated by I7 6M62, and it appears to be identical other than the article_choosing stuff that Taryn added.

So, I'd suggest grabbing and installing the extension, at which point you can do:
[code]
Include Print Stage Detection by Taryn Michelle.

After printing the name of an unchecked thing (called X) while taking inventory:
	say " [bracket]new item[close bracket]";
	if the print-stage is name-printing:
		now X is checked.

[unchecked groups of items]
After printing the plural name of an unchecked thing (called X) while taking inventory:
	say " [bracket]new items[close bracket]";
	if the print-stage is name-printing:
		now X is checked.
[/code]
This is the output:
[code]
Test
An Interactive Fiction by Colleen Boye
Release 1 / Serial number 160405 / Inform 7 build 6M62 (I6/v6.33 lib 6/12N) SD

airport
You can see a coin here.

>test me
(Testing.)

>[1] i
The clothing you are wearing: 
  a coat [new item]
The coat pockets [new item] contain: 
  a train ticket [new item]
  two pens [new items]
You are also wearing: 
  a pair of binoculars [new item]
You are carrying: 
  a wrong suitcase [new item] (closed)

>[2] take coin
Taken.

>[3] i
The clothing you are wearing: 
  a coat
The coat pockets contain: 
  a train ticket
  two pens
You are also wearing: 
  a pair of binoculars
You are carrying: 
  a coin [new item]
  a wrong suitcase (closed)

>[4] open suitcase
You open the wrong suitcase, revealing someone else's clothing.

>[5] i
The clothing you are wearing: 
  a coat
The coat pockets contain: 
  a train ticket
  two pens
You are also wearing: 
  a pair of binoculars
You are carrying: 
  a coin
  a wrong suitcase
The wrong suitcase contains someone else's clothing [new item].

>
[/code]
Here's the full code:

[rant][code]
"Test" by Colleen Boye

Include Print Stage Detection by Taryn Michelle.

[clothing and inventory management]

[separating clothes from other worn things]
A garment is a kind of wearable thing.
Definition: a thing is a non-garment if it is not a garment.
[manually suppresses listing contents of certain things]
A container can be interesting or uninteresting. A container is usually interesting.

A person has a number called rule count.

[emphasizing new items by printing a note after them]
A thing can be checked or unchecked. A thing is usually unchecked.

After printing the name of an unchecked thing (called X) while taking inventory:
	say " [bracket]new item[close bracket]";
	if the print-stage is name-printing:
		now X is checked.

[unchecked groups of items]
After printing the plural name of an unchecked thing (called X) while taking inventory:
	say " [bracket]new items[close bracket]";
	if the print-stage is name-printing:
		now X is checked.

[When play begins:
now every visible thing enclosed by the player is checked.]

[lists the contents of a container]
Pedantically listing something is an activity on things.
Rule for pedantically listing a thing (called X):
	if X is open or X is transparent:
		if X contains something and X is interesting:
			if X contains exactly one thing:
				say "[The X] [contain] ";
				list the contents of X, giving brief inventory information;
				say ".[line break]";
			otherwise:
				say "[The X] [contain]: [line break]";
				list the contents of X, with newlines, indented, giving brief inventory information, with extra indentation.

[custom way of listing inventory]
Instead of taking inventory: 
	if the number of things enclosed by the player is 0, say "You are empty-handed." instead;
	if the player wears a garment: 
		now all things enclosed by the player are unmarked for listing; 
		now all garments worn by the player are marked for listing; 
		say "The clothing you are wearing: [line break]"; 
		list the contents of the player, with newlines, indented, with extra indentation, giving brief inventory information, listing marked items only;
	[contents of clothing containers listed individually]
	repeat with X running through garments worn by the player:
		carry out the pedantically listing activity with X;
		[containers enclosed by clothing]
		repeat with Y running through interesting containers enclosed by X:
			carry out the pedantically listing activity with Y;
	if the player wears a non-garment: [binoculars, etc]
		now all things enclosed by the player are unmarked for listing; 
		now every non-garment worn by the player is marked for listing; 
		say "You are also wearing: [line break]"; 
		list the contents of the player, with newlines, indented, with extra indentation, giving brief inventory information, listing marked items only;
	[contents of worn non-clothing containers listed individually]
	repeat with X running through non-garment things worn by the player:
		carry out the pedantically listing activity with X;
		[containers enclosed by non-clothing]
		repeat with Y running through interesting containers enclosed by X:
			carry out the pedantically listing activity with Y;
	if the player carries something: 
		now all things enclosed by the player are unmarked for listing; 
		now all things carried by the player are marked for listing; 
		say "You are carrying: [line break]"; 
		list the contents of the player, with newlines, indented, giving brief inventory information, with extra indentation, listing marked items only;
	[lists contents of carried containers individually]
	repeat with X running through things carried by the player:
		carry out the pedantically listing activity with X;
		[containers enclosed by carried objects]
		repeat with Y running through interesting containers enclosed by X:
			carry out the pedantically listing activity with Y.
	[now every visible thing enclosed by the player is checked.]

[example]
The airport is a room.
The player is in the airport.

The coat is a garment.
The pockets are part of the coat. They are plural-named. They are a container.
Rule for printing the name of the pockets while taking inventory: say "coat pockets".
A train ticket is in the pockets.
A pen is a kind of thing.
There are two pens in the pockets.

The binoculars are a wearable thing. They are plural-named. The indefinite article of the binoculars is "a pair of".	

The wrong suitcase is a closed, opaque, openable container.
A thing called someone else's clothing is in the wrong suitcase.

The player wears the coat. The player wears the binoculars. The player carries the wrong suitcase.

In the airport is a coin.

test me with "i/take coin/i/open suitcase/i".
[/code][/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24708&start=0#p134025
Forum: Competitions - General / Subject: XYZZY Awards 2015 eligibility list
User: matt w / DateTime: 2016-04-05 05:15:07

[i]Terminator[/i] was left off the list, I think because its IFDb page doesn't list a year of release; anyone who released a game in 2015 that doesn't appear might want to check this. (Crossposted, more or less, from the XYZZY blog.)

And thank you for putting this together!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24708&start=0#p134026
Forum: Competitions - General / Subject: XYZZY Awards 2015 eligibility list
User: bg / DateTime: 2016-04-05 05:53:18

[quote="matt w"][i]Terminator[/i] was left off the list, I think because its IFDb page doesn't list a year of release; anyone who released a game in 2015 that doesn't appear might want to check this.[/quote]
[i]An Adventurer's Backyard[/i] is another ParserComp game that doesn't have the year listed on IFDB.

[quote="matt w"]And thank you for putting this together![/quote]
Yes--it must have been a lot of work!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=90#p108062
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: Teaspoon / DateTime: 2016-04-05 06:22:17

More playing around with it suggests that I can download the extension in 62 and put it in a game, then shut it down and open it up in 38 with no apparent random-close issues and the extension available. I'll be working with this further, but if it works out then I can use extensions with a fairly straightforward workaround, which is the main thing I wanted 62 for in the first place. 

Will keep you updated. Thanks for noticing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24708&start=0#p134027
Forum: Competitions - General / Subject: XYZZY Awards 2015 eligibility list
User: maga / DateTime: 2016-04-05 06:41:58

[quote="dfabulich"]Has anybody talked to somebody at Failbetter about [i]Sunless Sea?[/i] Do they [i]want[/i] to be eligible?[/quote]
I've spoken to Alexis about the Exceptional Stories, though not Sunless Sea.

The reason Sunless was considered in the first place was that it has an IFDB listing, added by Emily Short (who has worked on both Sunless Sea and Fallen London); so at least someone in the Failbetter orbit thought that it was worth raising the issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24708&start=0#p134028
Forum: Competitions - General / Subject: XYZZY Awards 2015 eligibility list
User: maga / DateTime: 2016-04-05 06:45:21

The Sueno and Comedie fixed; Terminator and An Adventurer's Backyard added. Thanks, all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24708&start=0#p134029
Forum: Competitions - General / Subject: XYZZY Awards 2015 eligibility list
User: emshort / DateTime: 2016-04-05 08:07:01

I added Sunless after a discussion over on the euphoria &if channel, so this wasn't purely personal caprice -- the feeling was that there was enough story in there that it should be represented. (But I can also see the reasons for excluding it from actual XYZZY eligibility.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19880&start=0#p108063
Forum: Inform 6 and 7 Development / Subject: Identifying the kind of something, in a rule
User: StephaneF / DateTime: 2016-04-05 08:08:55

I'd like to do something like that :

[code]Instead of taking something (called S) when the player is carrying something of the same kind of S :
say "You already have a [kind of S] !".[/code]

I could make a rule for each kind of thing, but I'd like to understand how that works.

Thanks !

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19866&start=0#p108064
Forum: General and Off-Topic Talk / Subject: Re: Anyone here at the IBM World Community Grid?
User: Peter Piers / DateTime: 2016-04-05 08:34:37

Everyone as suspicious as me, heh? I guess that answers that. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24708&start=0#p134030
Forum: Competitions - General / Subject: XYZZY Awards 2015 eligibility list
User: Doug Orleans / DateTime: 2016-04-05 08:38:16

Turns out [i]To Burn In Memory[/i] is on Steam now. I updated the download link on IFDB and updated the web site link to point to the author's page rather than the domain (which seems to no longer be up). <a class="postlink" href="http://ifdb.tads.org/viewgame?id=xz13vr6w9kav36ld"><a class="postlink" href="http://ifdb.tads.org/viewgame?id=xz13vr6w9kav36ld">http://ifdb.tads.org/viewgame?id=xz13vr6w9kav36ld</a></a>

I also updated the [i]Cat Scratch[/i] page to point to the ifarchive version (which is just a page that links to the Android APK on Google Drive, but that link still seems to work fine). <a class="postlink" href="http://ifdb.tads.org/viewgame?id=aa0dqi15ibm6ny0e"><a class="postlink" href="http://ifdb.tads.org/viewgame?id=aa0dqi15ibm6ny0e">http://ifdb.tads.org/viewgame?id=aa0dqi15ibm6ny0e</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24701&start=10#p133990
Forum: Competitions - General / Subject: What 2015 entries have had post-comp releases?
User: Doug Orleans / DateTime: 2016-04-05 08:58:22

It turns out [i]To Burn In Memory[/i] is on Steam now, and it's v1.2. <a class="postlink" href="http://store.steampowered.com/app/434120/"><a class="postlink" href="http://store.steampowered.com/app/434120/">http://store.steampowered.com/app/434120/</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19880&start=0#p108065
Forum: Inform 6 and 7 Development / Subject: Re: Identifying the kind of something, in a rule
User: matt w / DateTime: 2016-04-05 09:08:39

That's something that [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=19687]comes up fairly often[/url], but it's a bit tough! 

For one thing, "Kind of S" is not unique, since a thing can be a kind of something that is itself a kind of thing. Suppose clothing is a kind of thing, hats are a kind of clothing, and gloves are a kind of clothing. If the player has a hat and picks up gloves, should it refuse on the grounds that the player already has clothing? That's probably not what you want. 

There's an extension [url=https://github.com/i7/extensions/blob/master/Brady%20Garvin/Object%20Kinds.i7x]Object Kinds by Brady Garvin[/url] which would let you get the most specific kind for any object, which would take care of the example above. But you still might not want this behavior; if you've defined things that aren't of any special kind (like "A knife and a fork are in the Kitchen"), then they'll both show up as kind "thing," and you probably want the player to be able to pick them up. Though you could take care of this by special-casing so it doesn't apply to "thing."

My usual approach to this is to set up a relation among things of the same kind to block this, but then it wouldn't give you the name of the kind. (That is, you could set a relation that relates every hat to every hat, every shoe to every shoe, and so on, and prevent the player from picking up something that bears that relation to something they're carrying--but that rule wouldn't give you a nice way to print "You already have a hat!"... though if you were willing to settle for the printed plural name property you could probably get the message "You don't need two hats!") So maybe Object kinds is the way to go.

As a note, the suggestion to make it easier to do things like this in native I7 is officially [url=https://inform7.uservoice.com/forums/57320-general/suggestions/6796253-build-in-ability-to-print-the-name-of-a-kind]under review[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24708&start=10#p134031
Forum: Competitions - General / Subject: XYZZY Awards 2015 eligibility list
User: dfabulich / DateTime: 2016-04-05 09:30:37

I'm not going to start a flame war for it, but I wish for [i]Sunless Sea[/i] to be included. It's at least as IF-ish as [i]Dominique Pamplemousse...[/i], which won an award in 2013 for its "Multimedia" supplemental materials.

(I'm sure someone could argue (could have argued) that [i]Dom Pam[/i] should have been excluded, but I for one am glad it was included and think the award was well earned.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19880&start=0#p108070
Forum: Inform 6 and 7 Development / Subject: Re: Identifying the kind of something, in a rule
User: StephaneF / DateTime: 2016-04-05 11:39:07

Thank you for the quick answer [emote]:)[/emote] I'll give that extension a try. It always can be useful.

My aim is not particularly preventing the player from having two swords (for example). What I'd like to know, above all, is how to make the player take the sword which is lying on the ground - when Inform, by default, makes him " take " the sword he's already carrying, which is absurd (or, there is something I don't understand).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19880&start=0#p108073
Forum: Inform 6 and 7 Development / Subject: Re: Identifying the kind of something, in a rule
User: mikegentry / DateTime: 2016-04-05 11:54:24

[quote="StephaneF"]Thank you for the quick answer [emote]:)[/emote] I'll give that extension a try. It always can be useful.

My aim is not particularly preventing the player from having two swords (for example). What I'd like to know, above all, is how to make the player take the sword which is lying on the ground - when Inform, by default, makes him " take " the sword he's already carrying, which is absurd (or, there is something I don't understand).[/quote]

That's odd -- "take" normally tends to prefer things you're [i]not[/i] carrying, all other things being equal. For example, the following example takes the sword on the ground:
[code]Test Chamber is a room.

A sword is a kind of thing.

The player carries a sword.

The Test Chamber contains a sword.

Test me with "take sword".[/code]

Can you post example code that replicates this specific problem?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24708&start=10#p134032
Forum: Competitions - General / Subject: XYZZY Awards 2015 eligibility list
User: Peter Piers / DateTime: 2016-04-05 14:39:36

What is the criteria *specifically* for Sunless Sea to be included?

Seriously, I want to understand. It's been floating around that "Sunless Sea is IF", and I never quite got that. This seems the perfect place for some specifics.

Emily Short referred story. Is that what makes IF, having lots of story? Does it mean storyless parser text adventures are not IF? Or that any game with lots of story is IF?

It being "at least as IF-ish as" anything strikes me like a strange defense, hinging on a precedent. Mind you, I've never actually played Dom Pam but the demo looked like an adventure game, period. I don't think the Blackwell games were ever nominated for XYZZYs, and they had absolutely amazing writing. So are we conflating IF with adventure games now?...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19869&start=0#p108078
Forum: Inform 6 and 7 Development / Subject: Re: Custom inventory
User: vlaviano / DateTime: 2016-04-05 14:47:36

An addendum:

Ideally, the Print Stage Detection extension wouldn't be needed. While looking at katz's issue, I found this in the Standard Rules:
[code]
Before printing the name of a thing (called the item being printed)
	(this is the make named things mentioned rule):
	if expanding text for comparison purposes, continue the activity;
	now the item being printed is mentioned.

To decide if expanding text for comparison purposes:
	(- say__comp -).
[/code]
Maybe I7 should set say__comp during article choosing in PrefaceByArticle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24708&start=10#p134033
Forum: Competitions - General / Subject: XYZZY Awards 2015 eligibility list
User: dfabulich / DateTime: 2016-04-05 15:17:19

My philosophy to "interactive fiction" is the same as my philosophy to "game." If you want to call your thing "IF," or if you want to call your thing a "game," it is; the community can judge whether it's worth an award.

Specifically, when you're not piloting the boat, you're at shore; at shore, you're playing a text-based choice-based game. According to PC Gamer it was over 100,000 words at launch; I've heard they've added significantly more than that since then. <a class="postlink" href="http://www.pcgamer.com/sunless-seas-first-major-update-to-shuffle-maps-better-combat-on-the-way-soon/"><a class="postlink" href="http://www.pcgamer.com/sunless-seas-fir">http://www.pcgamer.com/sunless-seas-fir</a> ... -way-soon/</a>

IMO, the result is an IF game combined with a real-time boat game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24393&start=0#p129520
Forum: Competitions - General / Subject: SpeedIF Workshop - Mar 13, 2016
User: Flathead / DateTime: 2016-04-05 15:50:50

I would've entered this one, but I wasn't exactly sure what to do with the parameters. I'm entering the next one for sure, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19871&start=0#p108079
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Successor to Floyd?
User: Draconis / DateTime: 2016-04-05 16:45:38

There have been various experiments with IRC bots if I recall. The most up-to-date one was called "IFBot" written in py3.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24708&start=10#p134034
Forum: Competitions - General / Subject: XYZZY Awards 2015 eligibility list
User: Doug Orleans / DateTime: 2016-04-05 17:25:49

I haven't played Sunless Sea, but last year's Best Game XYZZY winner, 80 Days, had a realtime luggage-arranging subgame, as well as a graphical route-planning mechanism. Does that work for precedent?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24708&start=10#p134035
Forum: Competitions - General / Subject: XYZZY Awards 2015 eligibility list
User: Emerald / DateTime: 2016-04-05 17:32:57

[quote="dfabulich"]My philosophy to "interactive fiction" is the same as my philosophy to "game." If you want to call your thing "IF," or if you want to call your thing a "game," it is; the community can judge whether it's worth an award.

Specifically, when you're not piloting the boat, you're at shore; at shore, you're playing a text-based choice-based game. According to PC Gamer it was over 100,000 words at launch; I've heard they've added significantly more than that since then. <a class="postlink" href="http://www.pcgamer.com/sunless-seas-first-major-update-to-shuffle-maps-better-combat-on-the-way-soon/"><a class="postlink" href="http://www.pcgamer.com/sunless-seas-fir">http://www.pcgamer.com/sunless-seas-fir</a> ... -way-soon/</a>

IMO, the result is an IF game combined with a real-time boat game.[/quote]
This, combined with proximity to the community - Failbetter Games is actively engaged with the interactive fiction community in a way that AAA Studio X making Text-Heavy CRPG Y is unlikely to ever be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19882&start=0#p108083
Forum: General and Off-Topic Talk / Subject: Life is short and Death is eternal
User: frankromo134 / DateTime: 2016-04-05 20:18:46

I can feel it eating me from the inside out. I feel weak and tired. The world seems
so beautiful and wonderful. I am truly sorry for what I said. My time on this planet
is short. I've got a handful of adventures to author, a book to write, and then that
will probably be it. They tell me to think positive, to continue on as if it's nothing, and
yet I feel defeated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19882&start=0#p108084
Forum: General and Off-Topic Talk / Subject: Re: Life is short and Death is eternal
User: matt w / DateTime: 2016-04-05 20:33:55

I'm sorry to hear about your medical news. Best of luck completing what you want to accomplish, and I hope you can look back with satisfaction on what you've accomplished already. It's probably more than you think it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19882&start=0#p108085
Forum: General and Off-Topic Talk / Subject: Re: Life is short and Death is eternal
User: frankromo134 / DateTime: 2016-04-05 20:38:01

Thank you Matt, it's rough. I've been trying to make a mends with everyone who've I had offended.
You can imagine how long that list is, haha. I'm trying to code like a machine, dictating my auto bio
on my life with text adventures. Spending time with the family takes up a lot of time. I hope people
do enjoy/enjoyed my work so far. If I can make one person feel joy or entertained than my time in
life wasn't wasted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24708&start=10#p134036
Forum: Competitions - General / Subject: XYZZY Awards 2015 eligibility list
User: Juhana / DateTime: 2016-04-05 20:56:19

The (unwritten) criteria for XYZZY nominees has always been "either IF or a story-driven game made by a member of the IF community". That is why 80 Days was nominated, but e.g. Device 6 wasn't, and Pamplemousse was nominated, but literally any other graphical adventure wasn't. It's a community award, so there's some merit to this approach, although personally I would focus more on the games rather than the authors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24708&start=10#p134037
Forum: Competitions - General / Subject: XYZZY Awards 2015 eligibility list
User: severedhand / DateTime: 2016-04-05 20:56:40

The second ineligibility list says:

•, Wade Clarke. A port.

I am not a port. I am a human being!

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19435&start=0#p108087
Forum: General Design Discussions / Subject: Re: Thoughts on progressively harder linked game stories?
User: Flathead / DateTime: 2016-04-05 21:19:14

I've often considered writing a compilation of short games (all-in-one or separate), taking place in the same world. The countdown series by Ben Croshaw  and the games by John Olsen are a few examples of the separated short games approach, and Heroes is one example of the all-in-one approach. As a player, I prefer the all-in-one approach, but as an author I prefer the separate games approach.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19882&start=0#p108088
Forum: General and Off-Topic Talk / Subject: Re: Life is short and Death is eternal
User: matt w / DateTime: 2016-04-05 21:22:47

[quote="frankromo134"]Thank you Matt, it's rough. I've been trying to make a mends with everyone who've I had offended.
You can imagine how long that list is, haha. I'm trying to code like a machine, dictating my auto bio
on my life with text adventures. Spending time with the family takes up a lot of time.[/quote]

If you don't mind me saying so--heaven knows that I'm in no position to tell you what to do--that time with the family is important. Don't worry so much about any strangers you may have annoyed at some time, they're not as important as your loved ones.

[quote]I hope people
do enjoy/enjoyed my work so far. If I can make one person feel joy or entertained than my time in
life wasn't wasted.[/quote]

Absolutely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19320&start=0#p108089
Forum: General Design Discussions / Subject: Re: The IF Commons – random brainstorm goes here!
User: Flathead / DateTime: 2016-04-05 21:31:24

A game where you play a thought or memory.

A game similar to the sims, but with creatures from Zork.

A game similar to Game Producer! (<a class="postlink" href="http://ifdb.tads.org/viewgame?id=6k9exhpj3e5be03z">http://ifdb.tads.org/viewgame?id=6k9exhpj3e5be03z</a>), but about making interactive fiction.

A mystery that takes place on a space station (Murder on Deep Space 9?).

An IF game similar to Guitar Hero.

A game that fuses spaghetti westerns with fantasy/sci-fi.

A text-based war simulator.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19882&start=0#p108090
Forum: General and Off-Topic Talk / Subject: Re: Life is short and Death is eternal
User: frankromo134 / DateTime: 2016-04-05 21:37:46

You're right, right now my mind is all over the place. I want to right
all the wrongs and spend time and work on my projects before all is
up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19874&start=10#p108091
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Do we really need radically new IF tools?
User: Draconis / DateTime: 2016-04-05 21:56:24

[quote="Peter Piers"]Good thing no one did that then, huh?[/quote]
To be fair, saying that choice-based authors have "never played an actual IF game" very strongly implies it.

But back on the topic of this potential new app: Tallonar, if you're still watching, do you have a basic prototype of what this system can create? I think it would make it a lot easier to evaluate if we saw directly what you wanted it to do. The mockup screenshots seem like a mixture of choice and parser and I don't really have a good understanding of how they'll combine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24708&start=10#p134038
Forum: Competitions - General / Subject: XYZZY Awards 2015 eligibility list
User: Peter Piers / DateTime: 2016-04-05 22:21:22

Ok, I can understand the community thing. That's certainly a big priority in something like this, which is less about the games and more about the growth and preservation of the community itself and its quality output, in whatever shape or form that output happens to be. I hadn't realised the SS folks were such a presence in IF. Thanks all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19882&start=0#p108093
Forum: General and Off-Topic Talk / Subject: Re: Life is short and Death is eternal
User: craiglocke / DateTime: 2016-04-05 22:28:26

I wish you the best. You've done things your own way instead of following the crowd, and you've worked hard in difficult circumstances. I really respect you, and thanks for all you do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24701&start=10#p133991
Forum: Competitions - General / Subject: What 2015 entries have had post-comp releases?
User: Peter Piers / DateTime: 2016-04-05 22:32:20

Hey, that's nice!

Does anyone know whether it's possible to download the game (it's free, isn't it?) [i]without[/i] having Steam?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19320&start=10#p108095
Forum: General Design Discussions / Subject: Re: The IF Commons – random brainstorm goes here!
User: Oreolek / DateTime: 2016-04-05 23:41:20

[quote]An IF game similar to Guitar Hero.[/quote]
You should look at [url=http://ifdb.tads.org/viewgame?id=58rq3js1fc9rvcp9]Champion of Guitars[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19883&start=0#p108096
Forum: Inform 6 and 7 Development / Subject: I7: understand "[number]" thinks nonsense verbs are numbers
User: aschultz / DateTime: 2016-04-06 01:44:45

I'm trying to implement a room where you can guess a code without typing in any other text. Now, I could change this so it said "guess [number]" but I was wondering if there was a way to get this to work.

[code]"6m" by Andrew

r1 is a room. r2 is east of r1.

guessing is an action applying to one number

understand "[number]" as guessing when player is in r1.[/code]

Now technically this does work--it just short circuits the usual error messages in r1, if I type a nonsense command like BHZV or something. I've tried to find an elegant way around it, without poking into "after reading a command" with (pseudocode below)

[code]if player is in r1 and the player's command matches the regular expression "^[0-9]+$": now the player's command is "guess [the player's command]";[/code]

I could also set a flag e.g.

[code]if player is in r1 and the player's command matches the regular expression "^[0-9]+$": now all-nums is true; else: now all-nums is false;

...

understand "[number]" as guessing when all-nums is true.[/code]

[/code]

Which would be acceptable hacks for what I want to do, I guess, but really inelegant. And I hate to add too much text to "after reading a command" because that can have all sorts of unintended stuff waiting to go wrong.

Is there a simple trick to work around this? Is this a potential parser bug? My assumption is that "[number]" should not also assume that any bad verb is a number guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19883&start=0#p108099
Forum: Inform 6 and 7 Development / Subject: Re: I7: understand "[number]" thinks nonsense verbs are numb
User: vlaviano / DateTime: 2016-04-06 03:07:05

[code]
"6m" by Andrew

r1 is a room. r2 is east of r1.

guessing is an action applying to one number.
understand "[number]" as guessing when the player is in r1.

report guessing:
	say "You guess [the number understood]."

counting to is an action applying to one number.
understand "count to [number]" as counting to.

report counting to:
	say "You count to [the number understood]."

understand "[text]" as a mistake ("I didn't understand that sentence.") when the player is in r1.

when play begins:
	now the right hand status line is "[turn count]".

test me with "42 / count to 42 / asdf / count to asdf / e / 42 / count to 42 / asdf / count to asdf".
[/code]
[quote]
6m
An Interactive Fiction by Andrew
Release 1 / Serial number 160406 / Inform 7 build 6M62 (I6/v6.33 lib 6/12N) SD

r1

>test me
(Testing.)

>[1] 42
You guess 42.

>[2] count to 42
You count to 42.

>[3] asdf
I didn't understand that sentence.

>[4] count to asdf
I didn't understand that number.

>[5] e

r2

>[6] 42
I didn't understand that sentence.

>[7] count to 42
You count to 42.

>[8] asdf
I didn't understand that sentence.

>[9] count to asdf
I didn't understand that number.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19874&start=10#p108101
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Do we really need radically new IF tools?
User: Peter Piers / DateTime: 2016-04-06 03:31:17

+1 for the prototype.

There's an overload rather than a shortage of tools right now. In these circumstances, mockup screenshots and feature lists just aren't as useful. People have to take a prototype out for a spin. Make a "cloak of darkness" thing as a tech demo, then people'll be able to be more constructive...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19884&start=0#p108103
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Do we really need radically new IF tools?
User: RealNC / DateTime: 2016-04-06 04:48:17

[quote="Draconis"][quote="Peter Piers"]Good thing no one did that then, huh?[/quote]To be fair, saying that choice-based authors have "never played an actual IF game" very strongly implies it.[/quote]
This was done because choice games are not IF.

You can ban me if you want, but you will never change my opinion on the matter or enforce yours on me. I'm sorry. Not having separate sections for the two genres in the forum is a bad idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19884&start=0#p108104
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Do we really need radically new IF tools?
User: David Whyld / DateTime: 2016-04-06 05:06:55

I like choice games, I've written quite a few over the years and I've purchased them from Choice of Games, but at the end of the day I don't really see them as IF. Why is it such a big deal how they're classed?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19884&start=0#p108105
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Do we really need radically new IF tools?
User: Peter Piers / DateTime: 2016-04-06 05:12:05

[quote]I like choice games, I've written quite a few over the years and I've purchased them from Choice of Games, but at the end of the day I don't really see them as IF. Why is it such a big deal how they're classed?[/quote]

Mods, I can appreciate you not liking this because it's veering off-topic, but I've seldom seen this point of view expressed in such a constructive, discussion-encouraging way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19884&start=0#p108106
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Do we really need radically new IF tools?
User: RealNC / DateTime: 2016-04-06 05:36:34

[quote="David Whyld"]I like choice games, I've written quite a few over the years and I've purchased them from Choice of Games, but at the end of the day I don't really see them as IF. Why is it such a big deal how they're classed?[/quote]
That's a good question, which can be reversed. Why is it such a big deal to prevent discussion on how they're classed?

I'll give an analogy which describes how I feel about the issue. Choice games are like an old friend who stays in your apartment for a while. You don't hate the person or anything, they're an old friend. But as weeks and then months go by, and they take over your space, the urge to tell them to get out and find their own place gets stronger. It's not like choice games are not welcome in general; they're not welcome *if* they take over your identity.

Having separate sections would solve this nicely, and having a forum rule that prevents this discussion from even happening doesn't sit well at all with me. When we moved from usenet to this forum, this was done in order to gain a defense against trolling, not to put arbitrary rules in place. If I want to claim that choice games are not IF, I should have the freedom to do so. If however I do so in the forum section for choice games, then I should be reprimanded, as that would be trolling. But there is no choice-games-specific forum section...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19884&start=0#p108107
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Do we really need radically new IF tools?
User: David Whyld / DateTime: 2016-04-06 05:44:41

I've honestly never been fussed one way or the other as to how choice or IF games are classed. On a personal note, I consider "real IF" to be parser games, but I don't lie awake at night worrying over whether X game is IF or choice. What does it really matter? I like both and play both and write both. 

That said, it makes sense to have separate sections of the forum for IF and choice games as they're different kinds of games. On one level, films and TV shows are the same basic thing - a group of actors acting out a story on screen - but if you go to an entertainment forum, you don't get them together under same heading.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19884&start=10#p108108
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parser IF (was Do we really need radically new IF tools?
User: Dannii / DateTime: 2016-04-06 05:50:15

You can't just have two sections - at least seven new boards would be required, and there is not enough traffic, or community pressure, to warrant it. And lots people are making hybrid choice + parser systems now, would you want another seven boards for those?!

There is already a Choice based IF development board you are free to ignore. This board is for "Interpreters, Add-Ons, and Tools" and will not be split in two. Deal with that how you like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19884&start=10#p108109
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parser IF (was Do we really need radically new IF tools?
User: Peter Piers / DateTime: 2016-04-06 05:52:02

(re thread split, thank you, mod. Great idea)

(EDIT - Dannii posted while I was writing, but I guess it's still valid)

To use your analogy, RealNC, I wonder whether it'd be possible for both parties to realise the house has become too small for either. Maybe they could still live together if they got a bigger place with a common room for interactions but their own private space as well; in the places where they converge they can have a blast of a time, and in the places where they don't, they can go about their business without being bothered by someone else's canon.

I mean, every IFComp there's grievance about this from choice people as well, so this is affecting people from both sides. I don't think we need full-on segregation, but the acceptance of the need for a common space while still retaining the two separate aspects of the genre/medium/whatever-it-is-IF-is-these-days would be nice. If that were to be accepted as sensible, we could then see into how it could be implemented.

Then again, it seems like it's not necessary - this place has been going along pretty smoothly. On the surface. Yet this particular discussion was heating up very quickly, for little reason. I may be totally wrong, but that seems to be a symptom of something that still isn't properly resolved.

EDIT 2 - Also, this happened because someone needed to vent. That's normal enough. Again, if someone vents and things get heated, then we're DEFINITELY in too crowded a space and need more room.

EDIT 3 - In the interest of looking for healthy solutions benefitial for all, I should mention that IntFic.com exists. It definitely has a preference for parser IF, so it's place where people can go if they need some time away from the Choice roommate. Similarly, I'm sure Choice people have their own forums. 

Ergo, maybe the solution is to allow some overlap but to make fuller use of these alternative forums.

That does mean this whole place gets split in three, but come on, isn't that what's happening already? IntFic, Intfiction and Euphoria are three separate places with distinct and often non-overlapping points of view. Might as well embrace that, maybe...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24708&start=10#p134039
Forum: Competitions - General / Subject: XYZZY Awards 2015 eligibility list
User: maga / DateTime: 2016-04-06 06:20:33

I don't have much time just at the moment to respond to this in detail, but:
[list][*]I am interested in arguments for Sunless Sea's inclusion, or not; my mind is not settled on this.[/*:m]
[*]I am not *immensely* interested in precedent, because the standards of what we consider 'IF' have shifted a fair bit in recent years, and precedent cuts both ways. 'DomPom was eligible!' - well, Fallen London itself wasn't. But if they were both released today, I think the situation would be reversed.[/*:m]
[*]I'm also not very interested in 'it has lots and lots of words' or 'it has choice-based sequences' - these would make, say, [i]Planescape: Torment[/i] or [i]FTL[/i] count as IF. I'm more interested in whether text interaction constitutes the essential core of the game - and having played 140-odd hours of [i]Sunless Sea[/i], I'm not convinced that it is.[/*:m]
[*]All that said, in cases where there's substantial disagreement, I'm probably ultimately going to go with community-engagement principle.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24708&start=10#p134040
Forum: Competitions - General / Subject: XYZZY Awards 2015 eligibility list
User: bg / DateTime: 2016-04-06 06:36:02

[quote="severedhand"]The second ineligibility list says:

•, Wade Clarke. A port.
[/quote]

Is this a port of Doug Orleans's ShuffleComp game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19884&start=10#p108111
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Parser IF (was Do we really need radically new IF tools?
User: RealNC / DateTime: 2016-04-06 06:43:01

[quote="Peter Piers"]I should mention that IntFic.com exists.[/quote]
I'm not sure I stumbled across that one before. Thanks!

I think it would be a good idea if there was a "Related resources" (or similar) box at the end of the main page that lists IF-related places on the internet, like planet-if.com, ifwiki.org and intfic.com (and whatever else there is.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19871&start=0#p108112
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Successor to Floyd?
User: dddddd / DateTime: 2016-04-06 07:24:21

Rebot supports IRC.

<a class="postlink" href="http://www.ifwiki.org/index.php/Rebot">http://www.ifwiki.org/index.php/Rebot</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=60#p108113
Forum: Announcements and Beta Testing / Subject: Re: Rewind: Interactive Edition (from my book)
User: SimonBurford / DateTime: 2016-04-06 07:32:35

Oh, absolutely - I've been looking through the TADS manual. But it's very important to bear in mind that Rewind is very much a tech demo of an interface and game system and that very little work has thus far gone on the parser, so obviously there's no point in pointing out that the parser isn't brilliant because, well, that's what a demo is.

I'm employed at minimum wage working every hour in the world to pay my bills which I can't really afford. Rewind, if successful, is an opportunity to write something I love and make money out of it so I can work on something full time and spend all my time developing and producing and improving it - and in the long run I hope to use the engine to produce a set of adventures like Scott Adams did with the adventure module on my old TI. And the engine will be available for others to build games with - both text and full animated graphical adventures.

To be honest, if I don't raise at least enough to make it worth my while spending time on development while being able to make a small living out of it, then there's little point in carrying on. We suddenly seem to be living in a world where people refuse to spend more than 59p on an app but still expect the programmer to spend months or years with presumably no money coming in creating it - when did that happen? A few years back, a game cost £60 in a shop and that was a bargain.

Also, bear in mind that this game needs to appeal broadly to all the people playing choose your own adventure games on the iPhone, and people who want amazing graphics and a modern gaming experience. It's no good writing something that pleases a niche market of text adventure fans but nobody else, although obviously I'd love for fans of the genre to get on board and give sensible forward thinking advice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19885&start=0#p108114
Forum: General and Off-Topic Talk / Subject: Comparing games of four prolific authors
User: craiglocke / DateTime: 2016-04-06 07:39:16

I was thinking recently about how much Jon Ingold had experimented with games throughout the years, the same way Emily Short or Adam Cadre experiments, and I thought it was interesting how some of their games parallel each other. So I made a little table of 4 authors and a series of similar game concepts that they all worked on, as a way to compare and contrast games.

So, the authors are, in alphabetical order by first name, Adam Cadre (AC), Andrew Plotkin (AP), Emily Short (ES), and Jon Ingold (JI).


[u]Flashback-based sci-fi game[/u]:

AC: [url=http://ifdb.tads.org/viewgame?id=82mn545s8bt3csa4]Shrapnel[/url]
AP: [url=http://ifdb.tads.org/viewgame?id=2xyccw3pe0uovfad]Spider and Web[/url]
ES: [url=http://ifdb.tads.org/viewgame?id=01efmfsk4r79mtks]Floatpoint[/url]
JI: [url=http://ifdb.tads.org/viewgame?id=enfw92zc3tf92xn6]Insight[/url]

[u]Epic fantasy puzzler[/u]:
AC: [url=http://ifdb.tads.org/viewgame?id=7vtm1rq16hh3xch]Endless, Nameless[/url]
AP: [url=http://ifdb.tads.org/viewgame?id=u58d0mlbfwcorfi]Hadean Lands[/url]
ES: [url=http://ifdb.tads.org/viewgame?id=p0cizeb3kiwzlm2p]Savoir-Faire[/url]
JI: [url=http://ifdb.tads.org/viewgame?id=taemmwp7jhbej8ay]Sorcery! 3[/url]

[u]First game, now disavowed:[/u] (Each of these authors has downplayed their first game in writing)
AC: [url=http://ifdb.tads.org/viewgame?id=a3ym4ipix7sjsfrf]I-0[/url]
AP: [url=http://ifdb.tads.org/viewgame?id=wvs2vmbigm9unlpd]Inhumane[/url]
ES: [url=http://ifdb.tads.org/viewgame?id=axm2ffjjzr2xxt2n]Not made with hands[/url]
JI: [url=http://ifdb.tads.org/viewgame?id=nwsrknyhdae8u0a3]Break-In[/url]

[u]Most-rated game by this author on IFDB, a psychological, mostly puzzle-less offering:[/u]
AC: [url=http://ifdb.tads.org/viewgame?id=ju778uv5xaswnlpl]Photopia[/url]
AP: [url=http://ifdb.tads.org/viewgame?id=hsfc7fnl40k4a30q]Shade[/url]
ES: [url=http://ifdb.tads.org/viewgame?id=urxrv27t7qtu52lb]Galatea[/url] 
JI: [url=http://ifdb.tads.org/viewgame?id=4s7uohdncurgqb0h]All Roads[/url]

[u]NPC-focused murder game[/u]
AC: [url=http://ifdb.tads.org/viewgame?id=ywwlr3tpxnktjasd]Varicella[/url]
AP: The second half of [url=http://ifdb.tads.org/viewgame?id=jf4rk3cvmlajhl2r]Delightful Wallpaper[/url]
ES: [url=http://ifdb.tads.org/viewgame?id=69q5074l0pa3]Mystery House Possessed[/url]
JI: [url=http://ifdb.tads.org/viewgame?id=jdrbw1htq4ah8q57]Make it Good[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24708&start=20#p134041
Forum: Competitions - General / Subject: XYZZY Awards 2015 eligibility list
User: dfabulich / DateTime: 2016-04-06 07:44:38

[i]Sunless Sea[/i] has a mixed core. You can't just cut the boat game, but neither could you cut the text game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24708&start=20#p134042
Forum: Competitions - General / Subject: XYZZY Awards 2015 eligibility list
User: alexiskennedy / DateTime: 2016-04-06 07:59:12

[quote="dfabulich"]Has anybody talked to somebody at Failbetter about [i]Sunless Sea?[/i] Do they [i]want[/i] to be eligible?[/quote]

(I run Failbetter and wrote most of SS)

My answer is 'It would be nice, but we're not much fussed', and if it would lead to one of those IF demarcation fights then my answer is 'oh heavens to Betsy no'

so I think a useful heuristic would be: I'd rather we [b]weren't [/b]nominated if we would be the most out-there choice for inclusion this year. If anything obviously weirder is nominated and we're not, then I suppose our feelings would be slightly hurt.

Thanks Dan for pointing me to this link!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19885&start=0#p108115
Forum: General and Off-Topic Talk / Subject: Re: Comparing games of four prolific authors
User: Peter Piers / DateTime: 2016-04-06 08:03:06

Hmmm... aren't old-school puzzlers represented? Let's see, Mulldoon Legacy, Savoir-Faire... does "A Change in the Weather" count? Or "So far", which I haven't played yet?

I don't remember Cadre doing an old-school puzzler, unless you could a subset of Endless, Nameless.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24708&start=20#p134043
Forum: Competitions - General / Subject: XYZZY Awards 2015 eligibility list
User: alexiskennedy / DateTime: 2016-04-06 08:04:16

I just read the eligibility post. If we're the only one that was excluded, then I think we should definitely stay excluded.

Thanks all for keeping on bending those boundaries.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19885&start=0#p108116
Forum: General and Off-Topic Talk / Subject: Re: Comparing games of four prolific authors
User: craiglocke / DateTime: 2016-04-06 08:08:25

Yeah, there were a lot of things that 3/4 of the authors had done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19885&start=0#p108117
Forum: General and Off-Topic Talk / Subject: Re: Comparing games of four prolific authors
User: matt w / DateTime: 2016-04-06 08:19:49

From Emily Short's description of Not Made With Hands:

[quote]As a game, it doesn't have much to recommend it, unless you really enjoy coming up with diverse ways to destroy various materials.[/quote]

/prepares to rip it off wholesale for Garbage Explorer

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24182&start=0#p126925
Forum: Competitions - General / Subject: The 2016 Spring Thing Festival is now open!
User: aaronius / DateTime: 2016-04-06 08:19:58

I'm very pleased to announce that the 2016 Spring Thing Festival of Interactive Fiction is now open! 

[url=http://www.springthing.net/2016/]http://www.springthing.net/2016/[/url]

This year, there are seventeen 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:

Evita Sempai, by Florencia Rumpel Rodriguez a.k.a Rumpelcita (Twine)
Harmonic Time-Bind Ritual Symphony, by Ben Kidwell and Maevele Straw (Inform/Z)
Ms. Lojka, by Jordan Magnuson (Twine)
Rough Draft, by Erica Kleinman (Ren'Py)
Shipwrecked, by Andrew G. Schneider (Twine)
Sisters of Claro Largo, by David T. Marchand (Twine)
Superhero Stress, by Michael Yadvish (Twine)
Tangaroa Deep, by Astrid Dalmady (Twine)
The Xylophoniad, by Robin Johnson (HTML/Javascript)
Three-Card Trick, by Chandler Groover (Inform/Glulx)

In the Back Garden:

Dead Man's Hill, by Arno von Borries (Inform/Glulx)
Dr. Sourpuss Is Not A Choice-Based Game, by P.B. Parjeter (Twine)
Famous Baby, by N.C. Kerklaan (Twine)
Foo Foo, by Buster Hudson (Inform/Glulx)
Fourdiopolis, by Andrew Schultz (Inform/Glulx)
Nocked! True Tales of Robin Hood, by Andrew G. Schneider (Twine)
Standoff, by Matthew R.F. Balousek (PDF)

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. There are two ribbons this year: 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, 2015.

To all the players, and all the entrants, have fun! 

-- Aaron

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19886&start=0#p108118
Forum: TADS 2 and 3 Development / Subject: TADS 3 - Not fun to start with; probably just me
User: bukayeva / DateTime: 2016-04-06 08:21:56

Granted I'm just learning and all, but compared to Inform 7, TADS is absolutely no fun to start with. Considering that Inform 7 is basically "Install then start writing", I'm trying to cut TADS some slack. So here's what I finally ended up with. I have a project directory and in that I have makefile.t3m:

[code]
-D LANGUAGE=en_us
-D MESSAGESTYLE=neu
-D TADS_INCLUDE_NET

-o "build/exe/app.t3"
-Fo "build/obj"
-Fy "build/sym"

-lib adv3/adv3web
-lib webui
-source tadsnet

testing.t
[/code]

It took awhile and some digging to even figure out some of that stuff. LANGUAGE and MESSAGESTYLE, even though the engine indicates it has defaults, must be in place. Having defaults usually means they don't need to be in place and if they aren't the defaults will be used. But whatever.

My testing.t looks like this:

[code]
#include <adv3.h>
#include <en_us.h>

gameMain: GameMainDef
  initialPlayerChar = me
;

versionInfo: GameID
  name = 'My First Game'
;

firstRoom: Room 'Starting Room'
  "This is the boring starting room."
;

+me: Actor
;
[/code]

Pretty much copied from one of the manuals.

When I run t3make, here's what I get:

[quote]TADS Compiler 3.1.3  Copyright 1999, 2012 Michael J. Roberts
	Files to build: 32
	symbol_export testing.t -> build/sym/testing.t3s
	compile /usr/local/share/frobtads/tads3/lib/adv3/input.t -> build/obj/input.t3o
/usr/local/share/frobtads/tads3/lib/adv3/input.t(1074): warning: undefined symbol "tokenize" - assuming this is a property name
/usr/local/share/frobtads/tads3/lib/adv3/input.t(1071): error: undefined symbol "TokErrorNoMatch"
/usr/local/share/frobtads/tads3/lib/adv3/input.t(1084): warning: undefined symbol "curChar_" - assuming this is a property name[/quote]

No idea what the problem is. This happens if I remove the Web UI stuff (adv3web) and just use the normal adv3 library in my makefile as well.

I'm doing this on a Mac, incidentally, but from what I can see that shouldn't matter. I'm using the latest FrobTADS installation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19885&start=0#p108119
Forum: General and Off-Topic Talk / Subject: Re: Comparing games of four prolific authors
User: emshort / DateTime: 2016-04-06 08:33:52

NMWH was never designed as a full-scale release, though! It was written to illustrate a point in a rec.arts.int-fiction discussion; it's like sub-speed-IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19885&start=0#p108120
Forum: General and Off-Topic Talk / Subject: Re: Comparing games of four prolific authors
User: craiglocke / DateTime: 2016-04-06 08:44:12

That's true! Inhumane was written by a 14(?)-year old, so it's similar. The other two games were disavowed for different reasons.

I actually like Not Made With Hands, though, it's very mysterious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19882&start=0#p108121
Forum: General and Off-Topic Talk / Subject: Re: Life is short and Death is eternal
User: verityvirtue / DateTime: 2016-04-06 09:10:15

I'm so sorry things are rough for you now ): 

All the best with your writing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24708&start=20#p134044
Forum: Competitions - General / Subject: XYZZY Awards 2015 eligibility list
User: cvaneseltine / DateTime: 2016-04-06 09:28:30

[quote="maga"]If any of this is incorrect, unfair or will lead to the catastrophic collapse of everything good and true of IF as we know it, speak promptly or forever hold your peace.[/quote]

The exclusion of [i]18 Rooms to Home[/i] will lead to the catastrophic collapse of everything good and - 

nah, just kidding. I think this is a perfectly reasonable call. And I would/will definitely want it considered as a single piece rather than 18 different games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19880&start=0#p108122
Forum: Inform 6 and 7 Development / Subject: Re: Identifying the kind of something, in a rule
User: StephaneF / DateTime: 2016-04-06 09:28:58

[emote]:oops:[/emote]  [emote]:oops:[/emote]  [emote]:oops:[/emote]  [emote]:oops:[/emote]  Well... it works. I don't how I managed to have problems with that - probably my own bad-written rules, interfering with this and that ... Thank you !

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19886&start=0#p108123
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 - Not fun to start with; probably just me
User: RealNC / DateTime: 2016-04-06 10:20:04

You need to also use the system library, not just adv3:

[code]
-lib system
-lib adv3/adv3
[/code]

Note that if you use WebUI, you can only run the game in a browser with frob acting as a server ("frob -N44 game.t3"). You will not be able to run it directly in frob or in QTads. The only interpreter right now that can run web games directly is the official Windows HTML TADS interpreter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19882&start=0#p108124
Forum: General and Off-Topic Talk / Subject: Re: Life is short and Death is eternal
User: frankromo134 / DateTime: 2016-04-06 10:31:35

Thank you all for you're kind words. These past few days have been rough on me.
I'm going to try and finish everything. I hope you guys enjoy it as much as I've enjoyed 
you're works. You wouldn't believe how happy I am making friends on here. If you
all can see the size of my smile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=60#p108125
Forum: Announcements and Beta Testing / Subject: Re: Rewind: Interactive Edition (from my book)
User: zarf / DateTime: 2016-04-06 11:10:24

[quote]Also, bear in mind that this game needs to appeal broadly to all the people playing choose your own adventure games on the iPhone, and people who want amazing graphics and a modern gaming experience.[/quote]

Then my advice -- I hope this doesn't sound bitter -- is: "Omit the parser interface entirely."

That will both let you focus on your primary target audience, and save about two years of parser development and tuning work.

Your original post implies that you want to develop *two* interfaces for your game. But any reasonable cost-benefit analysis will tell you to drop one: the interface that will take the majority of your tool-building time and appeal to the minority of your audience.

I am happy that I spent four years working on a parser-based game. But Hadean Lands does not appeal broadly to all people playing adventure-style games. That's just a bald fact. It cost more to make, in terms of opportunity/time cost, than it paid off. (Including the Kickstarter boost at the start.) So if you're constrained in money or time, writing a parser-based game looks like a bad bet -- and building a new parser looks like a *terrible* bet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=60#p108128
Forum: Announcements and Beta Testing / Subject: Re: Rewind: Interactive Edition (from my book)
User: zarf / DateTime: 2016-04-06 11:36:02

(Somebody will now run off shouting "Zarf says parser IF is dead!" Wrong. Go back and read what I wrote.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19883&start=0#p108129
Forum: Inform 6 and 7 Development / Subject: Re: I7: understand "[number]" thinks nonsense verbs are numb
User: zarf / DateTime: 2016-04-06 11:38:10

An after-reading-a-command rule is an elegant way to do it, by the way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24678&start=0#p133755
Forum: Competitions - General / Subject: SpeedIF Workshop
User: DavidC / DateTime: 2016-04-06 11:48:14

So spring break with the kids put a dent in my free time and I missed three weeks!

I'm going to add an addendum that if anyone is on the mattermost site (speedif.plover.net/speedif) on Sunday and params are still not completed, feel free to jump in and do it your self. Just make sure there's _some_ cohesion, a location, a theme, and about 6 to 10 parameters.

And keep it clean.

Dave

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=60#p108130
Forum: Announcements and Beta Testing / Subject: Re: Rewind: Interactive Edition (from my book)
User: craiglocke / DateTime: 2016-04-06 12:01:09

Also sprach Zarfathustra.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19869&start=10#p108131
Forum: Inform 6 and 7 Development / Subject: Re: Custom inventory
User: katz / DateTime: 2016-04-06 12:07:10

Erm...Inform's refusing to install that extension for me. (This is 6L38.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19869&start=10#p108135
Forum: Inform 6 and 7 Development / Subject: Re: Custom inventory
User: vlaviano / DateTime: 2016-04-06 13:19:47

[quote="katz"]
Erm...Inform's refusing to install that extension for me. (This is 6L38.)[/quote]
On which platform? Does it produce an error msg?

As far as I know, there's nothing to the installation process other than copying the file to <Inform extensions directory>/<author name>/<extension name>.i7x
On my OS X box, that's /Users/vince/Library/Inform/Extensions/Taryn Michelle/Print Stage Detection.i7x

The Mac Inform app has a "File->Show Installed Extensions Folder" menu option that will locate the extensions directory for you. I assume that a similar option exists on other platforms as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19883&start=0#p108137
Forum: Inform 6 and 7 Development / Subject: Re: I7: understand "[number]" thinks nonsense verbs are numb
User: vlaviano / DateTime: 2016-04-06 14:05:58

[b]Re: parser error msgs[/b]

I set the error msg in my example to "I didn't understand that sentence", but something interesting:
[code]
r1 is a room.
xyzzying is an action applying to nothing.
understand "xyzzy" as xyzzying.
[/code][quote]
>asdf
That's not a verb I recognise.
[/quote]
vs.
[code]
r1 is a room.
xyzzying is an action applying to nothing.
understand "xyzzy" as "[magic word]".
understand "[magic word]" as xyzzying.
[/code][quote]
>asdf
I didn't understand that sentence.
[/quote]
The presence of an intermediate grammar token changes the parser error msg that the player sees.

[b]Re: Zarf's comment[/b]

If you want to go with "after reading a command" (and assuming you've defined a guess command), this doesn't seem too hairy:
[code]
after reading a command when the player is in r1:
	if the player's command matches "[number]":
		replace the player's command with "guess [the number understood]".
[/code]
[b]This crashes the I7 6M62 interpreter after a restart:[/b]
[code]
r1 is a room.

after reading a command:
	if the player's command matches "[number]":
		replace the player's command with "x me".

test crash with "42 / restart".
[/code]
"Fatal error: zcode_op_aread called with the memory buffer size set to 0 (PC=#11de0)".

Filed in Mantis: [url=http://inform7.com/mantis/view.php?id=1892]1892[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19869&start=10#p108139
Forum: Inform 6 and 7 Development / Subject: Re: Custom inventory
User: Teaspoon / DateTime: 2016-04-06 15:44:47

38 on a Mac won't do extensions at all.

I've just been talking about this in another thread, but first - what OS are you using? There's a workaround if you have 10.6.8 (and if you have later, you can get 62, which should be able to handle extensions properly). If your OS is older than 10.6.8, then you probably won't be able to get extensions at all.

If you use Windows or Linux, feel free to ignore this post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19869&start=10#p108140
Forum: Inform 6 and 7 Development / Subject: Re: Custom inventory
User: zarf / DateTime: 2016-04-06 15:53:48

[quote]38 on a Mac won't do extensions at all.[/quote]

Er, not sure what you mean. You can compile a game with extensions. I recall there were some bugs but I don't remember which ones you're referring to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19869&start=10#p108141
Forum: Inform 6 and 7 Development / Subject: Re: Custom inventory
User: vlaviano / DateTime: 2016-04-06 16:13:33

[quote="Teaspoon"]38 on a Mac won't do extensions at all.[/quote]
I ran 6L38 on a Mac until very recently, and I was able to install extensions both manually (copying the files to the correct location) and via the public library. However, when I opened an uninstalled extension with Inform and clicked its install button, nothing would happen.

Also, the current release of 6M62 will now run w/o crashing on 10.6.8, although it still has an issue where the grey progress bar area at the top floats around the workspace when the window is resized.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18202&start=10#p108144
Forum: General and Off-Topic Talk / Subject: Re: Anyone know what's going on with IFWiki?
User: aschultz / DateTime: 2016-04-06 17:40:09

[quote="bg"]Ok, I've gone ahead and made the new page. Improvements can probably be made, but it's a start.

[quote="aschultz"]The thing is I find myself editing the wiki every 3 months but would like excuse/motivation to do it a bit more and know that my changes matter.[/quote]
Maybe we need something like Github has, where it tells you how long your current editing streak is.  [emote]:)[/emote][/quote]

Ha ha. That would work on me. The thing is--small rewards can and do work & it's up to us to leverage them! It's why fitness trackers are a big thing. And I really do think that when I do something just to get a day registered, I'm motivated to do more if it was half-hearted in the first place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19869&start=10#p108145
Forum: Inform 6 and 7 Development / Subject: Re: Custom inventory
User: katz / DateTime: 2016-04-06 17:47:54

I'm using Windows 7. It just says "Failed to install extension" when I try to install through the IDE. I tried manually putting it in the right folder and then including it in the game but Inform barfed in a bad way:

[quote]     (Each time Go or Replay is clicked, Inform tries to translate the source text into a working story, and updates this report.)

Problem. Word too long: content="NmRkZjYyZWQzYzUxNTEyZGIxZjc2ZmY4M2U4NTcxZDBiMjc0NDM2OTk2MGJlZTNhM2Y2YjllN2JiNzI0ZDg5NHx7InJlbW90ZV9hZGRyZXNzIjoiMTA4LjI. (Individual words of unquoted text can run up to 128 letters long, which ought to be plenty. The longest recognised place name in the English speaking world is a hill in New Zealand called Taumatawhakatang-ihangakoauauot-amateaturipukaka-pikimaunga-horonuku-pokaiwhenuak-itanatahu. (You say tomato, I say taumatawhakatang-...) The longest word found in a classic novel is bababadalgharaghtakamminarronnkonnbronntonnerronntuonnthunntrovarrhounawnskawntoohoohoordenenthurnuk, creation's thunderclap from Finnegan's Wake. And both of those words are fine.)



--------------------------------------------------------------------------------

Problem. Word too long: src="https://assets-cdn.github.com/assets/frameworks-85c3c45fedc8bd341d4f9e4a9c77f709d25b6726529ef0fd70f5cfd691b62df7.js"></scri.



--------------------------------------------------------------------------------

Problem. The text '<meta content="https://avatars1.githubusercontent.com/u/1809568 ? v=3&amp'   is followed by a semicolon ';', which only makes sense to me inside a rule or phrase (where there's a heading, then a colon, then a list of instructions divided by semicolons). Perhaps you want a full stop '.' instead?



--------------------------------------------------------------------------------

Problem. The text '<div class="commit-tease"> <span class="right"> 874c6a3 <time datetime="2014-02-07T15:26:16Z" is="relative-time">Feb 7, 2014</time> </span> <div> @TarynMichelleProblem. The extension Print Stage Detection by Taryn Michelle, which your source text makes use of, seems to be misidentified: its 'begins here' sentence declares it as '<div itemprop="text" class="blob-wrapper data type-inform-7"> <table class="highlight tab-size js-file-line-container" data-tab-size="8"> <tr> <td id="L1" class="blob-num js-line-number" data-line-number="1"></td> <td id="LC1" class="blob-code blob-code-inner js-file-line">Version 1 of Print Stage Detection by Taryn Michelle'. (Perhaps it was wrongly installed?)



--------------------------------------------------------------------------------

Problem. The text '</td> </tr> <tr> <td id="L2" class="blob-num js-line-number" data-line-number="2"></td> <td id="LC2" class="blob-code blob-code-inner js-file-line"> </td> </tr> <tr> <td id="L3" class="blob-num js-line-number" data-line-number="3"></td> <td id="LC3" class="blob-code blob-code-inner js-file-line"><span class="pl-s"><span class="pl-pds">&quot'   is followed by a semicolon ';', which only makes sense to me inside a rule or phrase (where there's a heading, then a colon, then a list of instructions divided by semicolons). Perhaps you want a full stop '.' instead?
 [/quote]

Etc, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19869&start=10#p108146
Forum: Inform 6 and 7 Development / Subject: Re: Custom inventory
User: vlaviano / DateTime: 2016-04-06 18:34:09

[quote="katz"]Inform barfed in a bad way[/quote]
It looks like you tried feeding Inform an html version of the extension. Try again with [url=https://raw.githubusercontent.com/i7/extensions/master/Taryn%20Michelle/Print%20Stage%20Detection.i7x]the raw plaintext version[/url] and see if it works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18202&start=10#p108147
Forum: General and Off-Topic Talk / Subject: Re: Anyone know what's going on with IFWiki?
User: tove / DateTime: 2016-04-06 18:59:29

<a class="postlink" href="https://streak.club/">https://streak.club/</a> is like github squares for other creative tasks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19869&start=10#p108148
Forum: Inform 6 and 7 Development / Subject: Re: Custom inventory
User: Teaspoon / DateTime: 2016-04-06 21:11:49

Everyone else is right, of course; 38 on 10.6.8 does work with public library after all, but through a combination of that failure-to-install bug that vlaviano mentioned and a *different* quirk regarding failure of the inbuilt extensions (does Rideable Animals even work any more?), I've only just realised that any of this is possible without downloading the extensions via 62 first. 

Slightly annoyed with myself for not realising this earlier, of course.

(And unless there's been a new version of 62 since Sunday, it still doesn't run without crashing on 10.6.8. But that's for another thread.)

Didn't mean to derail yours, katz, sorry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19869&start=10#p108149
Forum: Inform 6 and 7 Development / Subject: Re: Custom inventory
User: vlaviano / DateTime: 2016-04-06 21:38:49

[quote="Teaspoon"]does Rideable Animals even work any more?[/quote]
Yeah.
[code]
Include Rideable Vehicles by Graham Nelson.

West End of Road is west of East End of Road.

The horse is a rideable animal in West End of Road.

Test me with "mount horse / e".
[/code]
[quote="Teaspoon"]unless there's been a new version of 62 since Sunday, it still doesn't run without crashing on 10.6.8[/quote]
I think there very well might have been. Emily posted that a new version was available on Monday, and I downloaded it and confirmed that it no longer crashed. My previous attempt had been on Thursday March 31st, and it still crashed at that time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19869&start=10#p108150
Forum: Inform 6 and 7 Development / Subject: Re: Custom inventory
User: katz / DateTime: 2016-04-06 21:49:23

Got it working--so far, so good. Thanks, everyone!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19883&start=0#p108151
Forum: Inform 6 and 7 Development / Subject: Re: I7: understand "[number]" thinks nonsense verbs are numb
User: aschultz / DateTime: 2016-04-06 22:32:27

[quote="zarf"]An after-reading-a-command rule is an elegant way to do it, by the way.[/quote]

Okay, yeah, on second thought, I agree. The thing is--I've done so much of that that I'm worried about a patchwork quilt of code, which can get dangerous. But in this case, my "after reading a command" is far less messy than in other games, so yeah.

So the note above works. For some reason I thought it'd be more complex than it was. That's what I get for posting when tired! :/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24182&start=0#p126926
Forum: Competitions - General / Subject: The 2016 Spring Thing Festival is now open!
User: Peter Piers / DateTime: 2016-04-06 22:57:18

Hey, lot of entries! I love seeing that!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24678&start=0#p133756
Forum: Competitions - General / Subject: SpeedIF Workshop
User: Peter Piers / DateTime: 2016-04-06 23:14:14

[quote]And keep it clean.[/quote]

Aaaaawwwwwww...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24701&start=10#p133992
Forum: Competitions - General / Subject: What 2015 entries have had post-comp releases?
User: Joey / DateTime: 2016-04-07 02:06:43

[url=http://ifdb.tads.org/viewgame?id=73nvz9yui87ub3sd]Sub Rosa's[/url] second release is now publicly available.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24182&start=0#p126927
Forum: Competitions - General / Subject: The 2016 Spring Thing Festival is now open!
User: Dannii / DateTime: 2016-04-07 02:10:03

The title links for the games without play options (Fourdiopolis & Rough Draft) goes to <a class="postlink" href="http://www.springthing.net/2016/undefined"><a class="postlink" href="http://www.springthing.net/2016/undefined">http://www.springthing.net/2016/undefined</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19783&start=20#p108152
Forum: General Design Discussions / Subject: Re: What makes an effective location description in CYOA?
User: pelle / DateTime: 2016-04-07 03:19:04

The TinyTinyAdventure games on Android (I think the author sometimes hangs out here?) are interesting because they use location-based choices that are based on what you see and what is in your inventory (and probably some other state of the game?) so it they play more like parser-based IF, but by tapping on nouns and verbs on the screen instead of ever typing anything, and there is a basic world model for objects and creatures. Something worth exploring more I think.

My own gamebookformat tool is a bit similar to Ink really. There is a simple text-format not unlike Ink (or markdown or similar formats) that is parsed to JSON and then played in a browser (although the version on github still has the older code that creates a mix of HTML and JS instead of JSON to make a playable version). The main thing that makes my tool different from Ink (and other tools, or most of them?) is that I only allow things that could work in a static paper gamebook as well, so you can use it to make RTF versions for Windhammer or to post your own PDF (in addition to a digital version that can be played). That adds some interesting limits on what can be allowed in descriptions. For instance there can never be any code to generate description text, because that would not work at all on paper.

I have thought about experimenting going the completely opposite direction as well, more like TinyTinyAdventure, making some kind of text-language and engine to have a world-model and generate text, like a parser-based game without the parser. Not that I have any game in mind I want to do at the moment, so it is not high on my list of priorities. It would probably be good to borrow some inspiration both from TTA and other engines like Ink to think of clever ways to make the descriptions more alive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=19794&start=0#p108153
Forum: Other Development Systems / Subject: Re: Inkle has released their authoring system Ink
User: pelle / DateTime: 2016-04-07 03:27:13

My gamebookformat tool (see other thread) also parses a simple text-file to JSON (and a bunch of other formats). I have a JSON-player as a work-in-progress (not yet on github). But I think my JSON is different enough from what Ink has to not really make it possible to share any code between them. Otherwise it would have been elegant to have a more universal JSON format generated from different tools that could all be played in the same interpreters, much like how you can take the output game from Inform and run in many different z-machine interpreters. Not that I can argue for many practical or commercial reasons to do that, but from a technological pov it soulds like a fun (and elegant) thing to have. [emote]:)[/emote]

<a class="postlink" href="https://github.com/lifelike/countersheetsextension/">https://github.com/lifelike/countersheetsextension/</a>

I thought briefly about adding support for generating Ink-files (or Ink JSON-files) from gamebookformat, but I am not sure if either format can handle links in the text (as opposed to just a list of choices at the end of the text)? If it can handle that I could probably export to Ink quite easily much as I already export to Twine, even if in both cases some features are likely to be lost in translation.

EDIT: gamebook input example:
<a class="postlink" href="https://github.com/lifelike/gamebookformat/blob/master/examples/items.gamebook">https://github.com/lifelike/gamebookfor ... s.gamebook</a>

generates this JSON:
<a class="postlink" href="https://github.com/lifelike/gamebookformat/blob/master/expected/items.json">https://github.com/lifelike/gamebookfor ... items.json</a>

(Exact format not set in stone and will probably change when the player-code is more complete. The old player-code uses an unholy mess of HTML and JS generated to make the book playable.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=60#p108155
Forum: Announcements and Beta Testing / Subject: Re: Rewind: Interactive Edition (from my book)
User: Peter Piers / DateTime: 2016-04-07 04:13:01

[quote="zarf"](Somebody will now run off shouting "Zarf says parser IF is dead!" Wrong. Go back and read what I wrote.)[/quote]

Would you please stop doing that? It's the second time in this thread you come out and say "I expect bad faith from you lot."

As to your previous post, I actually agree. Better a non-parser than a sub-standard parser, and a good parser takes years to perfect - which is why more than one person has said "why not use existing tools?". Since the OP doesn't have years, yeah, consider scrapping the parser. Or re-designing it so it doesn't give the illusion of being a full-fledged parser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24708&start=20#p134045
Forum: Competitions - General / Subject: XYZZY Awards 2015 eligibility list
User: maga / DateTime: 2016-04-07 05:47:45

[quote="alexiskennedy"]My answer is 'It would be nice, but we're not much fussed', and if it would lead to one of those IF demarcation fights then my answer is 'oh heavens to Betsy no'

so I think a useful heuristic would be: I'd rather we [b]weren't [/b]nominated if we would be the most out-there choice for inclusion this year. If anything obviously weirder is nominated and we're not, then I suppose our feelings would be slightly hurt.[/quote]
Eh. Having been in the trenches for an IF demarcation fight or two, this isn't much of a demarcation fight; more of an Ongoing Conversation. I don't really have a dog in this race - initially I expected that I'd do some due-diligence on SS and that it'd be included, and then I spoke to some people and veered towards the position that it probably shouldn't, and now... hmm. And on principle, I'd rather exclude as few games as possible on the Is This Actually IF standard. Ideally, zero.

[quote="dfabulich"]You can't just cut the boat game, but neither could you cut the text game.[/quote]
Yeah, but this is also true of a million graphical games which include choice-based text for conversation or story choices or whatever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24708&start=20#p134046
Forum: Competitions - General / Subject: XYZZY Awards 2015 eligibility list
User: Sequitur / DateTime: 2016-04-07 06:48:15

I think Sunless Sea would benefit from a new category if we could find enough entrants that might apply; I personally put it in the basket of "hybrid IF" in that text-based interaction is a very significant but not totalising component of the game.

But if the concern is that it would open the door to other entrants that aren't really IF, what exactly are those entrants? The only other 2015 game that might make sense there (and have a shot at nomination) is Pillars of Eternity, unless I'm forgetting something.

(For the record, I actually created the IFDB page, though Emily put in most of the content)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24708&start=20#p134047
Forum: Competitions - General / Subject: XYZZY Awards 2015 eligibility list
User: HanonO / DateTime: 2016-04-07 08:35:52

[quote="dfabulich"][i]Sunless Sea[/i] has a mixed core. You can't just cut the boat game, but neither could you cut the text game.[/quote]

I think you could. If you view it reductively, that boat is a cursor you are navigating to choice-nodes. 
If the combat were done with graphical bullets one had to aim, I'd argue against it. IMHO the game is choice-based with a heavy multimedia overlay (like DomP.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24708&start=20#p134048
Forum: Competitions - General / Subject: XYZZY Awards 2015 eligibility list
User: Sequitur / DateTime: 2016-04-07 09:08:14

I don't know if you played it since it came off early access, but they changed it so that combat is now real time and you do have to aim (or rather you have to make sure targets are in the firing arc of a given weapon for long enough to get a firing solution).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=230#p108161
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: ausgerechnet / DateTime: 2016-04-07 10:28:52

hi, i think i may be locked out of victory? i'm on the [spoiler]kayak, but cannot make an oar because i never got rid of the animal controls on the remover before i got into the bureau. so i cannot change a BOARD into a BOAR.[/spoiler]

is there any other way to proceed?

thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19320&start=10#p108163
Forum: General Design Discussions / Subject: Re: The IF Commons – random brainstorm goes here!
User: Flathead / DateTime: 2016-04-07 11:37:07

I just played Champion of Guitars. It's tedious, yet amusing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24708&start=20#p134049
Forum: Competitions - General / Subject: XYZZY Awards 2015 eligibility list
User: HanonO / DateTime: 2016-04-07 11:49:52

I stand corrected, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24708&start=20#p134050
Forum: Competitions - General / Subject: XYZZY Awards 2015 eligibility list
User: emshort / DateTime: 2016-04-07 12:41:41

[quote="Sequitur"] 
(For the record, I actually created the IFDB page, though Emily put in most of the content)[/quote]

Oh yeah. (Sorry, I'm getting brain-fuzzy in my old age.) But this was the result of a longer conversation about both SS and the Exceptional Stories. I don't really feel strongly about whether it needs to be in the XYZZYs either, tbh. However, it (and Fallen London, and other StoryNexus games) are part of the discussion around IF and the growth of the medium in a way that most indie games aren't, so it seems like the reference to it should be in there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24442&start=0#p130421
Forum: Competitions - General / Subject: Twitch Streaming Spring Thing
User: lglasser / DateTime: 2016-04-07 13:05:17

I'll be Twitch Streaming the Spring Thing on Fridays starting tomorrow! Streams will start at 4pm Central. I'm aiming to get through 1 game per session, but if something's short, I'll pull games out from the Back Garden to get a full play session.
[url]https://www.twitch.tv/lglasser[/url]

Here's my randomly ordered list:
[spoiler]Ms. Lojka
Superhero Stress
Tangaroa Deep
Harmonic Time-Bind Ritual Symphony
Sisters of Claro Largo
Three-Card Trick
Evita Sempai
Rough Draft
The Xylophoniad
Shipwrecked
[Any leftover Back Garden Games]

From the Back Garden Games:
Dr. Sourpuss Is Not A Choice-Based Game
Foo Foo
Nocked! True Tales of Robin Hood
Famous Baby
Fourdiopolis
Standoff
Dead Man's Hill, by Arno von Borries[/spoiler]

Looking forward to playing! Authors, I'll tweet at you 2-4 hours before I start your game, so let me know your handles (if they're not on the Spring Thing list.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24442&start=0#p130422
Forum: Competitions - General / Subject: Twitch Streaming Spring Thing
User: craiglocke / DateTime: 2016-04-07 13:43:59

Fantastic!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19551&start=0#p108167
Forum: Announcements and Beta Testing / Subject: Re: Home Open
User: Flathead / DateTime: 2016-04-07 14:23:55

I think that "beautifully creepy" is a good description of the game. ...and yes, <spoiler>not knowing what the hell is going on</spoiler> is one of the things I loved about this short game.
Keep up the good work, Emily!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19551&start=0#p108168
Forum: Announcements and Beta Testing / Subject: Re: Home Open
User: Flathead / DateTime: 2016-04-07 14:26:13

Whoops. Kinda fucked up the spoiler tag.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19320&start=10#p108169
Forum: General Design Discussions / Subject: Re: The IF Commons – random brainstorm goes here!
User: Teaspoon / DateTime: 2016-04-07 15:57:39

Three games. Three protagonists. Three different sets of puzzles and mechanics. One singular event that brings them all together.

I will probably have a go at this sort of thing one of these days.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=230#p108171
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: vlaviano / DateTime: 2016-04-07 17:28:43

[quote="ausgerechnet"]is there any other way to proceed?[/quote]
I'm not aware of any. I think that you may have run into an issue discussed [url=http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=220#p106430]upthread[/url] that allows the player to access an area of the game without solving its gating puzzle.

If you have a saved game where you haven't ever answered yes to a prompt after dying, you can restart from there. Otherwise, you'll have to start over, following the advice from the post that I quoted: say no and then undo instead of saying yes if you die.

[spoiler]It's possible that I'm overstating the issue and that you only need to worry if you died trying to access the bureau specifically and then answered yes to the prompt, but I'd play it safe.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19551&start=10#p108175
Forum: Announcements and Beta Testing / Subject: Re: Home Open
User: matt w / DateTime: 2016-04-07 19:39:43

Use square brackets [] instead of angle brackets <>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=60#p108176
Forum: Announcements and Beta Testing / Subject: Re: Rewind: Interactive Edition (from my book)
User: zarf / DateTime: 2016-04-07 22:04:50

I don't expect bad faith; I fear hasty reading and high emotions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24442&start=0#p130423
Forum: Competitions - General / Subject: Twitch Streaming Spring Thing
User: verityvirtue / DateTime: 2016-04-07 23:08:30

Cool! (Games are generally shorter this time round too, yay)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19883&start=0#p108177
Forum: Inform 6 and 7 Development / Subject: Re: I7: understand "[number]" thinks nonsense verbs are numb
User: Eleas / DateTime: 2016-04-08 03:21:20

Interestingly, when testing [b]vlaviano[/b]'s code, it seems regular numbers can be written out as words, which works in all cases other than 0: "zero", "nought", "nil" or "null" all fail to be recognized. Does anyone know if that's by design?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19883&start=0#p108178
Forum: Inform 6 and 7 Development / Subject: Re: I7: understand "[number]" thinks nonsense verbs are numb
User: Juhana / DateTime: 2016-04-08 03:26:29

The parser was designed around commands that manipulate the physical world (>TAKE THREE APPLES. GIVE FIVE COINS TO TROLL) so I assume zero wasn't considered necessary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24442&start=0#p130424
Forum: Competitions - General / Subject: Twitch Streaming Spring Thing
User: lglasser / DateTime: 2016-04-08 04:11:39

[quote="verityvirtue"]Cool! (Games are generally shorter this time round too, yay)[/quote]

Shorter as in... I should aim to play 2 games per session? I usually go for 3-4 hours.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24442&start=0#p130425
Forum: Competitions - General / Subject: Twitch Streaming Spring Thing
User: CMG / DateTime: 2016-04-08 04:19:11

Yeah, most will take thirty minutes to an hour to play. The Back Garden games aren't necessarily shorter either. [i]Foo Foo[/i] is probably one of the longest in the whole festival.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19551&start=10#p108180
Forum: Announcements and Beta Testing / Subject: Re: Home Open
User: Emerald / DateTime: 2016-04-08 04:25:52

[quote="Flathead"]I think that "beautifully creepy" is a good description of the game.[/quote]
Thanks, really glad you enjoyed it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24442&start=0#p130426
Forum: Competitions - General / Subject: Twitch Streaming Spring Thing
User: craiglocke / DateTime: 2016-04-08 04:27:22

I'm up to about 1000 moves on Harmonic Time Bind and have half of the points.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19883&start=0#p108181
Forum: Inform 6 and 7 Development / Subject: Re: I7: understand "[number]" thinks nonsense verbs are numb
User: Eleas / DateTime: 2016-04-08 04:27:37

That makes sense. I still think it's worth either a bug filing or feature request, to make "set pressure to 0" a valid command.

(Of course, I missed the part where you could simply go [code]understand "zero" as 0.[/code] Sigh.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=60#p108182
Forum: Announcements and Beta Testing / Subject: Re: Rewind: Interactive Edition (from my book)
User: Peter Piers / DateTime: 2016-04-08 04:37:55

Fair enough, I suppose. Sorry for jumping on you the way you feared, then. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24442&start=0#p130427
Forum: Competitions - General / Subject: Twitch Streaming Spring Thing
User: lglasser / DateTime: 2016-04-08 05:02:32

Super appreciate the time estimates. Really helpful!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=230#p108183
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: ausgerechnet / DateTime: 2016-04-08 06:57:26

i think i found an alternative:

[spoiler]ROCK -> ROC[/spoiler]

but if you [spoiler]sacrificed Brock[/spoiler] earlier, its still unwinnable. oh well, its an annoying bug but it did give me the excuse to play through the whole thing again, this time getting the "full experience" ([spoiler]dropkick cancans[/spoiler] included).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24442&start=0#p130428
Forum: Competitions - General / Subject: Twitch Streaming Spring Thing
User: busterwrites / DateTime: 2016-04-08 07:03:59

Time estimates are one thing I think are sorely missing in game descriptions.  It's nice knowing whether you're about to play a five minute game or a five hour game before starting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19891&start=0#p108184
Forum: Discussion, Hints and Reviews / Subject: Simple, low-barrier-to-entry storytelling games
User: verityvirtue / DateTime: 2016-04-08 07:08:46

I've asked this elsewhere, so apologies if you're seeing this again!

I'm looking for storytelling games which can be enjoyed by people who have never played such games, and which aren't technically difficult - I'm thinking of something which can serve as a stimulus for different people in a group to tell their own stories, and maybe have something (physical and/or which can be displayed) that can come out of it at the end? Can you think of any?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19891&start=0#p108185
Forum: Discussion, Hints and Reviews / Subject: Re: Simple, low-barrier-to-entry storytelling games
User: Peter Piers / DateTime: 2016-04-08 07:19:36

Do you mean stuff like 18 Cadence and Canned Rice, where the goal really is to write your own story?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19891&start=0#p108186
Forum: Discussion, Hints and Reviews / Subject: Re: Simple, low-barrier-to-entry storytelling games
User: verityvirtue / DateTime: 2016-04-08 07:30:31

I'm thinking of something a bit more collaborative and perhaps less direct than straight-up telling one's own story (well, ideally), but 18 Cadence did come to mind!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19891&start=0#p108187
Forum: Discussion, Hints and Reviews / Subject: Re: Simple, low-barrier-to-entry storytelling games
User: Peter Piers / DateTime: 2016-04-08 07:46:29

Have you checked out the PDF games (well, game rules) for the imaginary games thing? Maybe not quite the same, but hey. [emote]:)[/emote]

EDIT - In fact, could you possibly be actually looking for non-computer games?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=19872&start=0#p108191
Forum: Looking for Collaborators / Subject: Re: Looking For A Programmer
User: Flathead / DateTime: 2016-04-08 09:54:28

Are you still looking for a programmer? I'm always available, although I do have a WIP that needs implementing (but, you know how some IF authors are about procrastination). If you're still interested, send me a PM.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24708&start=30#p134051
Forum: Competitions - General / Subject: XYZZY Awards 2015 eligibility list
User: cvaneseltine / DateTime: 2016-04-08 10:04:27

[quote="Sequitur"]I think Sunless Sea would benefit from a new category if we could find enough entrants that might apply; I personally put it in the basket of "hybrid IF" in that text-based interaction is a very significant but not totalising component of the game.

But if the concern is that it would open the door to other entrants that aren't really IF, what exactly are those entrants? The only other 2015 game that might make sense there (and have a shot at nomination) is Pillars of Eternity, unless I'm forgetting something.[/quote]

There's something appealing about a "hybrid IF" category for games that have heavy text-based gameplay coupled with core gameplay that isn't IF. If we'd had this category last year, I would have argued for 80 Days being included there. It would be a good place for [url=http://aaronareed.net/ice-bound/]The Icebound Concordance[/url] and [url=http://store.steampowered.com/app/368370/]Her Story[/url] as well.

However - choice-based gameplay and IF hybrids are enormous right now, especially in the indie scene. Literally hundreds, possibly thousands of 2015 games would qualify in this category, everything from [url=https://www.rockpapershotgun.com/2015/03/04/freeware-garden-does-canned-rice-dream-of-a-napkin-heap/]Does Canned Rice Dream of a Napkin Heap?[/url] to [url=http://store.steampowered.com/app/334420/]Out There[/url] to [url=https://www.rockpapershotgun.com/2015/03/10/ladykiller-in-a-bind-hands-on/]Ladykiller in a Bind[/url] to [url=http://store.steampowered.com/app/330840/]Game of Thrones - A Telltale Series[/url].

I embrace a broad definition of IF, but there's a point past which we become the [url=http://www.igf.com/2016winners.html]IGF[/url] instead of the IF community. I think we do need to draw a line, and I suggest drawing it when part of the [b]core gameplay[/b] isn't text-based.

If we do open this can of worms, then - at a bare minimum - we should stop expecting the XYZZY organizer to produce a list of eligible games, and just nominate them freetext, with the understanding that ineligible nominations will be discarded. (Which might be a good idea anyway.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19838&start=0#p108193
Forum: General and Off-Topic Talk / Subject: Re: Murder at the Veterans' Club (Inkshares Publishing)
User: Miseri / DateTime: 2016-04-08 10:07:28

Thanks to everyone who has ordered so far. It occurs to me that I should probably say a bit more here about the story I'm telling.

As mentioned earlier, the story is set in 1924 England, at a gentlemen's club for war veterans. The newest member, Patrick Benson, is found stabbed to death in the vault under the club, and our hero, Eric Peterkin, soon discovers that the investigating police inspector might be actively hiding his own connection to the case. It emerges that Benson was investigating the 1918 disappearances of two volunteer nurses from a temporary war hospital, a case that implicates not only the police inspector, but the club's board of officers as well.

Eric Peterkin (originally inspired by C.S. Lewis's Reepicheep, now with added influence from Kipling's Rikki-Tikki-Tavi and Kenneth Grahame's Water Rat) is an idealistic young fellow who arrived in Flanders too late to see much more than a month of the Great War. He still has some idea that he missed out on proving himself on the battlefield; he has yet to understand the price his peers have paid, and are still paying, for that "proof". As the investigation progresses, he learns that the men around him are not so carefree as they pretend, and their odd personal quirks may in fact be signs of a deeper problem.

Thanks. This is kind of a big deal for me, so I'm really hoping I can count on the community's support.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19892&start=0#p108194
Forum: General and Off-Topic Talk / Subject: what is up with the IF archive?
User: Flathead / DateTime: 2016-04-08 10:12:54

Just one question: There are like 40 unprocessed items in the IF archive. What is going on?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24708&start=30#p134052
Forum: Competitions - General / Subject: XYZZY Awards 2015 eligibility list
User: craiglocke / DateTime: 2016-04-08 10:17:53

I support having one XYZZY award with text entry only for "Games with significant IF elements".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24708&start=30#p134053
Forum: Competitions - General / Subject: XYZZY Awards 2015 eligibility list
User: craiglocke / DateTime: 2016-04-08 10:29:48

An alternative would be to allow developers to self-nominate for this category, so that only people interested in the awards would participate

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24708&start=30#p134054
Forum: Competitions - General / Subject: XYZZY Awards 2015 eligibility list
User: dfabulich / DateTime: 2016-04-08 12:02:29

[quote="cvaneseltine"]If we do open this can of worms, then - at a bare minimum - we should stop expecting the XYZZY organizer to produce a list of eligible games, and just nominate them freetext, with the understanding that ineligible nominations will be discarded. (Which might be a good idea anyway.)[/quote]

I'm also not sure this can should be opened, but I don't think it has to be freetext. The "IFDB" requirement itself already eliminates a lot of stuff that we wouldn't consider.

IMO, the category would turn into, "Best thing in IFDB that isn't IF" which doesn't make sense to me.

Thus, I'm mildly opposed to having an extra category, not least because my preferences swing the other way: if somebody wants to create an IFDB entry, if they [i]want[/i] to be XYZZY eligible, then they should be eligible. (Whether anyone votes for them is another story entirely.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19886&start=0#p108196
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 - Not fun to start with; probably just me
User: Flathead / DateTime: 2016-04-08 12:06:58

RealNC is right; the system library (TADS.H and all the other files) are required in every TADS 3 game.
I don't know about you, but as someone who loves tinkering with code, learning TADS 3 (and even TADS 2) was a great deal of fun.
I'm still learning how to use the system (I've mastered the basics, E.G. using dobjFor and iobjFor,, programming conversations, Etc.), and I'm loving every minute of it.
Perhaps it's not as "fun" for someone who has never programmed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19886&start=0#p108197
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 - Not fun to start with; probably just me
User: Flathead / DateTime: 2016-04-08 12:10:03

Also, if you're new to TADS 3 (and you have experience with Inform 7), I'd advise taking a look at Jim Aikin's "Moving from Inform 7 to TADS 3" (<a class="postlink" href="http://www.musicwords.net/if/MovingFromI7toT3.pdf">http://www.musicwords.net/if/MovingFromI7toT3.pdf</a>).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24442&start=0#p130429
Forum: Competitions - General / Subject: Twitch Streaming Spring Thing
User: Teaspoon / DateTime: 2016-04-08 12:18:24

*makes a note of this for future game descripts*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24708&start=30#p134055
Forum: Competitions - General / Subject: XYZZY Awards 2015 eligibility list
User: HanonO / DateTime: 2016-04-08 14:13:34

Could it possibly be what the "best use of multimedia" morphs into?  That's what Dominque P fell into, and I think if it were renamed something like "Best Multimedia Hybrid Use of IF" it could include games that significantly make use of IF storytelling in a larger game such as Sunless Sea, or Thimbleweed Park.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19891&start=0#p108201
Forum: Discussion, Hints and Reviews / Subject: Re: Simple, low-barrier-to-entry storytelling games
User: cvaneseltine / DateTime: 2016-04-08 16:44:55

Assuming you're not looking for something digital, I suggest [url=http://buriedwithoutceremony.com/the-quiet-year/]The Quiet Year[/url]. It's a paper-and-pencil game where you sit down and talk through the experiences of a community over the course of a year, and when you're done, you have a map of the world you built.

There are many other examples of the storygame genre at maga's article at <a class="postlink" href="https://heterogenoustasks.wordpress.com/2016/01/12/what-is-a-storygame/">https://heterogenoustasks.wordpress.com ... storygame/</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19891&start=0#p108202
Forum: Discussion, Hints and Reviews / Subject: Re: Simple, low-barrier-to-entry storytelling games
User: verityvirtue / DateTime: 2016-04-08 17:00:57

Ah thank you for the links!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19891&start=0#p108206
Forum: Discussion, Hints and Reviews / Subject: Re: Simple, low-barrier-to-entry storytelling games
User: HanonO / DateTime: 2016-04-08 19:19:47

There are a lot of really exemplary storytelling boardgames such as Gloom, Betrayal at House on the Hill, Dead of Winter, Last Night on Earth...

Definitely watch episodes of Wil Wheaton's TABLETOP show on YouTube to get an idea of how games play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24708&start=30#p134056
Forum: Competitions - General / Subject: XYZZY Awards 2015 eligibility list
User: Sequitur / DateTime: 2016-04-08 19:32:34

[quote="cvaneseltine"][quote="Sequitur"]I think Sunless Sea would benefit from a new category if we could find enough entrants that might apply; I personally put it in the basket of "hybrid IF" in that text-based interaction is a very significant but not totalising component of the game.

But if the concern is that it would open the door to other entrants that aren't really IF, what exactly are those entrants? The only other 2015 game that might make sense there (and have a shot at nomination) is Pillars of Eternity, unless I'm forgetting something.[/quote]

There's something appealing about a "hybrid IF" category for games that have heavy text-based gameplay coupled with core gameplay that isn't IF. If we'd had this category last year, I would have argued for 80 Days being included there. It would be a good place for [url=http://aaronareed.net/ice-bound/]The Icebound Concordance[/url] and [url=http://store.steampowered.com/app/368370/]Her Story[/url] as well.

However - choice-based gameplay and IF hybrids are enormous right now, especially in the indie scene. Literally hundreds, possibly thousands of 2015 games would qualify in this category, everything from [url=https://www.rockpapershotgun.com/2015/03/04/freeware-garden-does-canned-rice-dream-of-a-napkin-heap/]Does Canned Rice Dream of a Napkin Heap?[/url] to [url=http://store.steampowered.com/app/334420/]Out There[/url] to [url=https://www.rockpapershotgun.com/2015/03/10/ladykiller-in-a-bind-hands-on/]Ladykiller in a Bind[/url] to [url=http://store.steampowered.com/app/330840/]Game of Thrones - A Telltale Series[/url].

I embrace a broad definition of IF, but there's a point past which we become the [url=http://www.igf.com/2016winners.html]IGF[/url] instead of the IF community. I think we do need to draw a line, and I suggest drawing it when part of the [b]core gameplay[/b] isn't text-based.

If we do open this can of worms, then - at a bare minimum - we should stop expecting the XYZZY organizer to produce a list of eligible games, and just nominate them freetext, with the understanding that ineligible nominations will be discarded. (Which might be a good idea anyway.)[/quote]

Well, I should clarify - what I mean by "hybrid IF" is a game that has IF (text-based interaction) as one of two or three gameplay systems that players interact with. So Sunless Sea fits because it's a game with two "halves" (the ship-piloting subgame and the port interaction subgame), one of which is unambiguously a characteristic-based IF like Fallen London.

Something like a Telltale game wouldn't fit because there is no text-based "subgame" involved; I'm not using this term to define an IF-adjacent field around choice mechanics. I also wouldn't include things like Firewatch where there is a text-based subgame but it's a vignette rather than a core component (For the same reason, I wouldn't include Saint's Row IV for its brief text adventure parody section).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24708&start=30#p134057
Forum: Competitions - General / Subject: XYZZY Awards 2015 eligibility list
User: dfabulich / DateTime: 2016-04-08 20:39:16

Would you include any game with a dialogue system where the dialogue is central to the game? For example, Peter brought up the [i]Blackwell[/i] series earlier...?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19892&start=0#p108207
Forum: General and Off-Topic Talk / Subject: Re: what is up with the IF archive?
User: severedhand / DateTime: 2016-04-08 22:22:12

What's going on? Not processing, that is for sure. Hahaha!

It says 34 now (through IF archive itself). I don't know if that is because they're processing now or because you qualified your initial punt of 40 with 'like' and there were 34 before.

I think it's just one person doing it. I guess all I can say is he may be indisposed. My impression was it's not done with super regularity. Sometimes it's done frequently, sometimes not.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24708&start=30#p134058
Forum: Competitions - General / Subject: XYZZY Awards 2015 eligibility list
User: Peter Piers / DateTime: 2016-04-08 23:15:45

I wasn't being serious about it, though. I could just as well have mentioned Bioshock Infinite. The context was "amazingly well-written games".

For a dialogue-heavy system, Contradiction comes to mind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19893&start=0#p108208
Forum: General and Off-Topic Talk / Subject: The Lilliputian Procgen Challenge
User: craiglocke / DateTime: 2016-04-08 23:53:30

There was a discussion on euphoria recently about procedurally generated text vs random text, where it was decided that procedurally generated text involved more than just randomness, it involved rules on how to put text together. I know that's vague, but there's not a clear boundary here.

So I'd like to start a challenge: create the smallest program you can that produces procedurally generated text. The goals are twofold: first, make your program using the smallest number of lines of code possible, and second: make it as clear as possible why this should be considered procgen and not just random text.

This isn't a competition, I'm just really interested in seeing what people consider procgen and if it can be done without a huge corpus. 

Languages could include Inform, C++, etc. Programs can be pasted into this thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19886&start=0#p108209
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 - Not fun to start with; probably just me
User: Jim Aikin / DateTime: 2016-04-09 00:07:06

[quote="Flathead"]Also, if you're new to TADS 3 (and you have experience with Inform 7), I'd advise taking a look at Jim Aikin's "Moving from Inform 7 to TADS 3" (<a class="postlink" href="http://www.musicwords.net/if/MovingFromI7toT3.pdf">http://www.musicwords.net/if/MovingFromI7toT3.pdf</a>).[/quote]
I had entirely forgotten that I wrote that. It's a bit out of date by now. For instance, I7 no longer uses "indexed text," and the adv3Lite library is much better developed than it was three years ago. But the basic ideas should still be valid.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19893&start=0#p108212
Forum: General and Off-Topic Talk / Subject: Re: The Lilliputian Procgen Challenge
User: Sequitur / DateTime: 2016-04-09 02:13:48

[code]
/* The variables adjs, verbs, and nouns contain arrays of common English adjectives, verbs, and nouns. */
/* I'm also not including an implementation of select(), a function that chooses an item from an array at random. */

var LETTERS = "abcdefghijklmnopqrstuvwxyz".split('');

function createRegistry () {
  var used = {};
  LETTERS.forEach(letter => {used[letter] = false;});
  return used;
}

function useLetters (word, used) {
  word.split('').forEach(letter => {
    used[letter] = true;
  });
}

function countUnusedLetters (word, used) {
  var letters = _.uniq(word.split(''));
  var n = 0;
  letters.forEach(letter => {
    if (used[letter] === false) n++;
  })
  return n;
}

function findNextWord (words, used) {
  return words.sort((a, b) => {
    var aS = countUnusedLetters(a, used);
    var bS = countUnusedLetters(b, used);
    if (aS > bS) return -1;
    if (aS < bS) return 1;
    return 0;
  })[0];
}

function isPangram (used) {
  return LETTERS.every(letter => used[letter]);
}

function createPangram (used) {
  var chosenWord;
  words = ['the'];
  useLetters('the', used);
  chosenWord = select(adjs);
  words.push(chosenWord);
  useLetters(chosenWord, used);

  [adjs, nouns, verbs, adjs, adjs, nouns].forEach(corpus => {
    chosenWord = findNextWord(corpus, used);
    words.push(chosenWord);
    useLetters(chosenWord, used);
  });
  return {
    success: isPangram(used),
    phrase: words.slice(0, 5).concat(['the']).concat(words.slice(5))
  }
}

var failsafe = 0;
var succeeded = false;
var generated;

while (failsafe < 1000 && !succeeded) {
  generated = createPangram(createRegistry());
  if (generated.success) {
    console.log("Success after " + (failsafe + 1) + " tries.");
    succeeded = true;
  }
  failsafe++;
}

console.log(generated.phrase.join(' '));
[/code]

Since I was pushing for the definition of procedural generation as distinct from just using randomness to produce content, I felt like I should come here and exemplify.

This program (run on Node.js) generates a random pangram using corpora of common English words and the familiar "the quick brown fox jumps over the lazy dog" format. It produces output like:

[code]
the sufficient contemporary knowledge believes the equal complex jazz
the powerful administrative background enjoys the excellent quick jazz
the physical wonderful objective marks the unique maximum organization
the significant powerful everybody makes the equal maximum jazz
the large communist everybody experiences the wonderful quick jazz
the religious contemporary everybody follows the quick maximum jazz
[/code]

It does this by choosing the first adjective at random and then selecting whichever word has the most unused letters next; so this algorithm is actually deterministic save for the choice of initial word - "sufficient" as the first adjective will [i]always[/i] give "the sufficient contemporary knowledge believes the equal complex jazz", and some initial adjectives will [i]never[/i] produce a pangram through this algorithm; this is why the program uses a multiple-tries approach to search for working pangrams.

(In actuality, the corpora I'm using can only generate 41 pangrams through this algorithm, so this is definitely a toy example)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24845&start=0#p136212
Forum: Competitions - General / Subject: Spring Thing 2016 review thread
User: bg / DateTime: 2016-04-09 04:59:49

Links to reviews of the Spring Thing 2016 entries will appear at the [url=http://www.ifwiki.org/index.php/Spring_Thing_2016]Spring Thing 2016 IFWiki page[/url].

If you're reviewing any Spring Thing entries, please consider posting a link to your reviews here, or adding the link directly to the IFWiki page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24708&start=30#p134059
Forum: Competitions - General / Subject: XYZZY Awards 2015 eligibility list
User: Sequitur / DateTime: 2016-04-09 06:38:22

[quote="dfabulich"]Would you include any game with a dialogue system where the dialogue is central to the game? For example, Peter brought up the [i]Blackwell[/i] series earlier...?[/quote]

I wouldn't because the qualifying feature here is [i]prose[/i], not [i]dialogue[/i], nor [i]branching[/i]. So graphical adventures, even ones that use text subtitles to convey dialogue instead of voice acting, aren't "hybrid IF". But a game where you spend half your time in a Twine-esque text space and half your time in a point-and-click graphical adventure would.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19893&start=0#p108214
Forum: General and Off-Topic Talk / Subject: Re: The Lilliputian Procgen Challenge
User: craiglocke / DateTime: 2016-04-09 07:28:21

This is exactly the kind of content I'm looking for. Nice work!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19893&start=0#p108215
Forum: General and Off-Topic Talk / Subject: Re: The Lilliputian Procgen Challenge
User: matt w / DateTime: 2016-04-09 07:31:07

Very nice, Bruno!

This isn't quite Lilliputian, but here's the source for Garbage Collection in case anyone's interested:

[rant][code]"Garbage Collection" by expl0rerfr34k (retrieved to this world by Matt Weiner)

When play begins: say "[italic type]Some of our more goal-oriented friends have complained that explorers are too aimless--they don't know what to do with something that just gives you a bunch of stuff to take apart. So I decided to give them a nice linear directed version of the Garbage Explorer experience. Happy garbage-picking!--expl0rerfr34k[roman type][paragraph break]".

When play begins:
	choose row with a final response rule of immediately undo rule in the Table of Final Question Options;
	blank out the final question wording entry;
	choose row with a final response rule of immediately restore saved game rule in the Table of Final Question Options;
	blank out the final question wording entry.
	
Use American dialect and the serial comma.

Garbage Dump is a room.

Material is a kind of value. The materials are defined by the Table of Material Composition.

Permeability is a kind of value. The permeabilities are waterproof, porous, and holey.

Hardness is a kind of value. The hardnesses are brittle, flexible, chunky, crumbly, and soft.

Color is a kind of value. The colors are black, gray, green, red, brown, fuchsia, chartreuse, pink, maroon, yellow, blue, purple, and white.

Table of Material Composition
material	absorption	breakability 	adjectival form
wood	porous	brittle	"wooden"
metal	waterproof	brittle	"metal"
rubber	waterproof	flexible	"rubber"
rope	porous	flexible	"rope"
earth	porous	crumbly	"dirt"
rock	holey	chunky	"stone"
plastic	waterproof	brittle	"plastic"
meat	porous	soft	"fleshy"
glass	waterproof	brittle	"glass"

Connection is a kind of value. The connections are defined by the Table of Material Connection.

Table of Material Connection
connection	preposition	primary material list	secondary material list
lodged	" in"	{wood, metal, rubber, rope, rock, plastic, glass}	{earth, meat}
screwed	" to"	{rubber, wood, metal, plastic, glass}	{wood, metal, plastic}
attached	" to"	{rubber, wood, metal, plastic, glass}	{wood, metal, plastic, glass}
set	" in"	{glass, plastic, metal}	{wood, metal, plastic, rock}
tied	" to"	{rope, rubber}	{wood, metal, plastic, glass, rubber, rope, rock}
stuck	" to"	{wood, metal, rubber, rope, earth, rock, plastic, meat, glass}	{wood, metal, rubber, rope, earth, rock, plastic, meat, glass}
smeared	" on"	{earth, meat}	{wood, metal, rubber, rope, rock, plastic, glass}


A piece of garbage is in the Garbage Dump.
The piece of garbage has a material called the primary material. The piece of garbage has a material called the secondary material. The piece of garbage can be simple or composite. [If it's composite it has two materials. If not, ignore the secondary one.] The piece of garbage has a connection called the attachment.

Table of Fragment Texts
breakability	fragment adjective list	fragment noun list
brittle	{"jagged", "sharp", "smashed", "cracked", "smooth"}	{"shard", "piece", "fragment", "panel"}
flexible	{"ripped", "frayed", "bent", "tangled", "knotted"}	{"length", "piece", "fragment", "strand", "string"}
crumbly	{"crumbling", "wet", "thick", "dusty"}	{"clod", "hunk", "chunk", "piece", "mass", "lump"}
chunky	{"crumbling", "rough", "smooth", "bumpy", "jagged", "cracked", "smashed", "chipped"}	{"hunk", "chunk", "piece", "block"}
soft	{"greasy", "rotting", "soft", "squishy", "wet", "decomposing", "desiccated"}	{"hunk", "chunk", "mass", "piece", "blob"}

To say fragment description of (matter - a material):
	let shattering be the breakability of matter;
	choose a row with breakability of shattering in the Table of Fragment Texts;
	let adjective-word be a random member of the fragment adjective list entry;
	let noun-word be a random member of the fragment noun list entry;
	if noun-word is not "piece" and noun-word is not "length" and a random chance of 2 in 5 succeeds:
		if a random chance of 2 in 3 succeeds:
			say "[adjective-word] ";
		say "[adjectival form of matter] [noun-word]";
	otherwise:
		if a random chance of 2 in 3 succeeds:
			say "[adjective-word] ";
		say "[noun-word] of [matter]".
		
To shine is a verb. To bead up is a verb. To drip is a verb. To shimmer is a verb. To pool is a verb. To well is a verb. To spread is a verb. To sink is a verb. To stain is a verb. To wet is a verb. To bubble is a verb. To gather is a verb.

Table of Liquid Descriptions
absorption	liquid verb text	liquid preposition text	can be presubstantive
waterproof	"[shine]" 	" on"	true
waterproof	"[bead up]"	" on"	false
waterproof	"[drip]"	" down"	true
waterproof	"[shimmer]"	" on"	true
waterproof	"[pool]"	" on"	true
waterproof	"[well]"	" in the hollows of"	true
waterproof	"[spread]"	" across"	true
porous	"[well]"	" out of"	true
porous	"[sink]"	" into"	true
porous	"[stain]"	""	true
porous	"[wet]"	""	true
holey	"[gather]"	" in the pits of"	true
holey	"[bubble]"	" out of"	true
holey	"[sink]"	" into"	true
holey	"[drip]"	" from"	true

To decide what text is a random member of (L - list of texts):
	let N be the number of entries in L;
	let X be a random number between 1 and N;
	decide on entry X of L.

The ooze is a thing.

To say ooze text of (glop - the ooze) on (item - the piece of garbage):
	if the item is simple:
		let matter be the primary material of the item;
		let liquid penetrability be the absorption of matter;
		sort the Table of Liquid Descriptions in random order;
		choose a row with absorption of liquid penetrability in the Table of Liquid Descriptions;
		if a random chance of 1 in 2 succeeds:
			say "A [random color] [ooze synonym] [regarding the glop][liquid verb text entry][liquid preposition text entry] a [if a random chance of 1 in 2 succeeds][fragment description of matter][otherwise][surface of matter][end if].";
		otherwise:
			if the liquid preposition text entry is "": [passive voice necessary]
				now the story tense is past tense;
				say	"A [if a random chance of 1 in 3 succeeds][fragment description of matter][otherwise][surface of matter][end if] is [liquid verb text entry] by a [random color] [ooze synonym].";
				now the story tense is present tense;
			otherwise:
				say "[Liquid preposition text entry in truncated upper case] a [if a random chance of 1 in 3 succeeds][fragment description of matter][otherwise][surface of matter][end if] [if the can be presubstantive entry is true and a random chance of 7 in 9 succeeds][liquid verb text entry] a [random color] [ooze synonym][otherwise]a [random color] [ooze synonym] [liquid verb text entry][end if].";
	otherwise: [if the item is composite]
		let matter be the primary material of the item;
		let first liquid penetrability be the absorption of matter;
		let second matter be the secondary material of the item;
		let second liquid penetrability be the absorption of second matter;
		sort the Table of Liquid Descriptions in random order;
		choose a row with absorption of first liquid penetrability in the Table of Liquid Descriptions;
		let first liquid verb be the liquid verb text entry;
		let first liquid preposition be the liquid preposition text entry;
		let first presubstantive be the can be presubstantive entry;
		choose a row with absorption of the second liquid penetrability in the Table of Liquid Descriptions;
		let second liquid verb be the liquid verb text entry;
		let second liquid preposition be the liquid preposition text entry;
		let second presubstantive be the can be presubstantive entry;
		if the substituted form of "[first liquid verb]" exactly matches the text "[second liquid verb]":
			if a random chance of 1 in 2 succeeds:
				say  "A [random color] [ooze synonym] [regarding the glop][first liquid verb][first liquid preposition] a [if a random chance of 1 in 3 succeeds][fragment description of matter][otherwise][surface of matter][end if] and a [if a random chance of 1 in 3 succeeds][fragment description of second matter][otherwise][surface of second matter][end if] [maybe that]it is [attachment of the piece of garbage][preposition of the attachment of the piece of garbage].";
			otherwise:
				say "A [random color] [ooze synonym] [regarding the glop][first liquid verb][first liquid preposition] a [if a random chance of 1 in 3 succeeds][fragment description of second matter][otherwise][surface of second matter][end if] and a [if a random chance of 1 in 3 succeeds][fragment description of matter][otherwise][surface of matter][end if] that is [attachment of the piece of garbage][preposition of the attachment of the piece of garbage] it.";
		otherwise:
			if a random chance of 1 in 4 succeeds and first presubstantive is true: [From the first matter flops a glop, which drop on the second matter--glop must be last here, so we check for presubstantive at the beginning]
				if the first liquid preposition is "": [passive voice necessary]
					now the story tense is past tense;
					say	"A [if a random chance of 1 in 3 succeeds][fragment description of matter][otherwise][surface of matter][end if] is [first liquid verb] by a [random color] [ooze synonym],[run paragraph on]";
					now the story tense is present tense;
					say " which [second liquid verb][second liquid preposition] the [if a random chance of 1 in 3 succeeds][fragment description of second matter][otherwise][surface of second matter][end if] that it is [attachment of the piece of garbage][preposition of the attachment of the piece of garbage].";
				otherwise: [not passive voice]
					say "[first liquid preposition in truncated upper case] a [if a random chance of 1 in 3 succeeds][fragment description of matter][otherwise][surface of matter][end if] [first liquid verb] a [random color] [ooze synonym], which [second liquid verb][second liquid preposition] the [if a random chance of 1 in 3 succeeds][fragment description of second matter][otherwise][surface of second matter][end if] that it is [attachment of the piece of garbage][preposition of the attachment of the piece of garbage].";
			otherwise if a random chance of 1 in 3 succeeds and second presubstantive is true: [second material first]
				if the second liquid preposition is "": [passive voice necessary]
					now the story tense is past tense;
					say	"A [if a random chance of 1 in 3 succeeds][fragment description of second matter][otherwise][surface of second matter][end if] is [second liquid verb] by a [random color] [ooze synonym],[run paragraph on]";
					now the story tense is present tense;
					say " which [first liquid verb][first liquid preposition] the [if a random chance of 1 in 3 succeeds][fragment description of matter][otherwise][surface of matter][end if] that is [attachment of the piece of garbage][preposition of the attachment of the piece of garbage] it.";
					now the story tense is present tense;
				otherwise: [not passive voice]
					say "[second liquid preposition in truncated upper case] a [if a random chance of 1 in 3 succeeds][fragment description of second matter][otherwise][surface of second matter][end if] [second liquid verb] a [random color] [ooze synonym], which [first liquid verb][first liquid preposition] the [if a random chance of 1 in 3 succeeds][fragment description of matter][otherwise][surface of matter][end if] that is [attachment of the piece of garbage][preposition of the attachment of the piece of garbage] it.";
			otherwise:
				say "A [random color] [ooze synonym] [regarding the glop][first liquid verb][first liquid preposition] a [if a random chance of 1 in 3 succeeds][fragment description of matter][otherwise][surface of matter][end if] and [regarding the glop][second liquid verb][second liquid preposition] a [if a random chance of 1 in 3 succeeds][fragment description of second matter][otherwise][surface of second matter][end if][if a random chance of 2 in 3 succeeds] that it is [attachment of the piece of garbage][preposition of the attachment of the piece of garbage][end if].";

To say maybe that:
	if a random chance of 2 in 3 succeeds, say "that ".
	
To say maybe that is:
	if a random chance of 2 in 3 succeeds, say "that is ".
			
To say ooze synonym:
	say "[one of]ooze[or]slick[or]liquid[or]secretion[or]film[at random]".
	
To say surface of (matter - a material):
	if a random chance of 1 in 4 succeeds:
		say "[adjectival form of matter] surface";
	otherwise:
		choose a row with breakability of the breakability of matter in the Table of Fragment Texts;
		let noun-text be a random member of the fragment noun list entry;
		say "[noun-text] of [matter]".
		
To draw from the garbage heap:
	now the primary material of the piece of garbage is a random material;
	if a random chance of 1 in 4 succeeds:
		say "A [fragment description of the primary material of the piece of garbage].";
	otherwise:
		if a random chance of 1 in 2 succeeds:
			now the piece of garbage is composite;
			now the attachment of the piece of garbage is a random connection;
			now the primary material of the piece of garbage is a random entry in the primary material list of the attachment of the piece of garbage; 
			now the secondary material of the piece of garbage is a random entry in the secondary material list of the attachment of the piece of garbage; 			
			while the secondary material of the piece of garbage is the primary material of the piece of garbage:
				now the secondary material of the piece of garbage is a random entry in the secondary material list of the attachment of the piece of garbage;
			if a random chance of 1 in 2 succeeds:
				say "A [fragment description of the primary material of the piece of garbage] is [attachment of the piece of garbage][preposition of the attachment of the piece of garbage] a [fragment description of the secondary material of the piece of garbage].";
			otherwise:
				say ooze text of the ooze on the piece of garbage;
		otherwise:
			now the piece of garbage is simple;
			say ooze text of the ooze on the piece of garbage.
		
To decide which material is a random entry in (LM - list of materials):
	let N be the number of entries in LM;
	let X be a random number between 1 and N;
	decide on entry X of LM.

To say (T - a text) in truncated upper case:
	let X be T;
	if character number 1 in X is " ":
		replace character number 1 in X with "";
	replace character number 1 in X with character number 1 in X in upper case;
	say X.
	
Instead of looking for the first time:
	say "You pick up some garbage from the dump: [run paragraph on]";
	draw from the garbage heap;
	say "[line break]Examine another piece of garbage? (y/n)  ";
	while the player consents:
		say line break;
		draw from the garbage heap;
		say "[line break]Examine another piece of garbage? (y/n)  ";
	say "You leave the dump.";
	end the story finally.[/code][/rant]

The thing that makes it procedural rather than random is that there's a bit of an underlying model--the material of a piece of garbage affects the main noun (you can have a "length" of rubber or rope but not of metal), the main adjective (only rubber or rope can be "frayed"), and the verb that describes how the ooze sits on it (ooze can "bead up" only on certain materials). And there's a check to see if the same verb would be used twice in a sentence, which compresses them into one verb with a compound direct object.

There are also a few different sentence structures--if this were part of a larger game I'd try to have something that keeps track of where the focus is, so the game could pick a sentence structure that places emphasis on the focus. So if you type "x ooze" you get "A red ooze beads up on a panel of glass," if you type "x glass" you get "On a panel of glass a red ooze beads up." 

The corpus isn't very big but there is a reasonable variety of sentences you can get.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19893&start=0#p108216
Forum: General and Off-Topic Talk / Subject: Re: The Lilliputian Procgen Challenge
User: craiglocke / DateTime: 2016-04-09 07:49:19

I hadn't seen any Inform examples before, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24708&start=30#p134060
Forum: Competitions - General / Subject: XYZZY Awards 2015 eligibility list
User: maga / DateTime: 2016-04-09 10:10:13

I am pretty strongly opposed to creating a separate Kind Of Interactive Fiction-Ish category. Aside from extra work, I really dislike the idea of carving the Awards up, for much the same reasons that I don't want separate choice-based and parser-based categories. Either stuff is in our wheelhouse, or it isn't. I'd rather make a bad call on a game than create an awkward halfway house.

If nobody else has anything to add, I'm going to say that, in cases where the community is divided over whether something fits into the IF tent, we err on the side of including it. The XYZZYs are a conversation about what's happening in the medium, and I think that trumps any specific formulation of the medium's boundaries.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24708&start=40#p134061
Forum: Competitions - General / Subject: XYZZY Awards 2015 eligibility list
User: Sequitur / DateTime: 2016-04-09 10:43:51

That's a fair position to take, and given that we're in April already I don't necessarily think we should consider category changes for [i]this[/i] award either way. But I do count myself as a "yes" vote on Sunless Sea specifically.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24845&start=0#p136213
Forum: Competitions - General / Subject: Spring Thing 2016 review thread
User: verityvirtue / DateTime: 2016-04-09 11:05:57

Oh, thanks for linking to my blog!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19891&start=0#p108219
Forum: Discussion, Hints and Reviews / Subject: Re: Simple, low-barrier-to-entry storytelling games
User: Nick Kerklaan / DateTime: 2016-04-09 12:05:35

[quote="HanonO"]There are a lot of really exemplary storytelling boardgames such as Gloom, Betrayal at House on the Hill, Dead of Winter, Last Night on Earth...

Definitely watch episodes of Wil Wheaton's TABLETOP show on YouTube to get an idea of how games play.[/quote]

I haven't played the others, but I don't think I'd call Betrayal at the House on the Hill a storytelling game. Any sense of story it creates is purely a matter of mechanics; players don't actually contribute to the story themselves any more than they do in a game like Arkham Horror or Shadows Over Camelot.

As for suggestions, there's a [url=http://hazardgaming.com/]local designer here[/url] who focuses on this kind of thing. His latest is called Faith, and I haven't played it but it sounds like exactly what you're looking for (if you like the gangster movie theme, anyway).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19680&start=0#p108220
Forum: General Design Discussions / Subject: Re: IF for homeschooling?
User: Flathead / DateTime: 2016-04-09 12:15:08

I've also considered writing IF for children, especially to teach (not that I've considered writing historical simulations). IF, as well as other sorts of games, has a great potential to teach children about different subjects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19895&start=0#p108221
Forum: General Design Discussions / Subject: Choosing a conversation and a magic system
User: Flathead / DateTime: 2016-04-09 12:28:45

So I've finally gotten to implementing my WIP (at last), but I've got a few problems to solve:
1) The game relies heavily on magic, and I need to find a magic system to use (preferably one that hasn't been used a lot).
2) I need to find a conversation system that fits my writing style (I'm considering either using hybrid ask/tell or menus).
Any help with either (or both) of these problems is appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19886&start=0#p108222
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 - Not fun to start with; probably just me
User: Flathead / DateTime: 2016-04-09 13:21:20

As far as I can remember, all text in the latest versions of I7 are "indexed"; there is no longer a difference between "text" and "indexed text".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19896&start=0#p108223
Forum: General and Off-Topic Talk / Subject: Bruno Dias Article/Interview
User: HanonO / DateTime: 2016-04-09 13:23:15

Don't miss the Environmental Storytelling article by Bruno Dias on Giant Bomb as well as Austin Walker's audio interview with him as a guest contributor.  (Short audio piece, but Emily short is mentioned and IF is discussed)!

[url]http://www.giantbomb.com/articles/guest-column-a-garden-of-bodies/1100-5428/[/url]
[url]http://www.giantbomb.com/podcasts/giant-bomb-presents-introducing-bruno-dias/1600-1561/[/url]

(And apologies if this has already been linked or is common knowledge.  I didn't notice anything about it on a cursory search of the forum.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19895&start=0#p108224
Forum: General Design Discussions / Subject: Re: Choosing a conversation and a magic system
User: HanonO / DateTime: 2016-04-09 13:30:31

Almost any magic system you implement will need to be tweaked somehow, but there are extensions in the library that should get you started.

[url]http://inform7.com/extensions/Jim%20Aikin/Spellcasting/index.html[/url]

Similarly depending on the dialogue type you want, Ask/Tell with nodes/suggestions/defaults is covered well (search Eric Eve's extensions), and the "choose a line of dialogue from a list" kind is represented as well.  Definitely check out AW Freyr's "Hybrid Choices" extension which gives you a menu system you can switch into at will.  It was utilized very well in Steph Cherrywell's IFComp "Brain Guzzlers..."
  
[url]http://inform7.com/extensions/npc/[/url]

<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=4&t=19893&start=0#p108225
Forum: General and Off-Topic Talk / Subject: Re: The Lilliputian Procgen Challenge
User: zzo38 / DateTime: 2016-04-09 13:33:00

The programming language [url=http://esolangs.org/wiki/User:Zzo38/FurryScript]FurryScript[/url] is designed to make a random procedural text. But what exactly is "procgen and not just random text" anyways (it does have rules how to put the text together (many different kind of rules are possible to implement with this), but it is unclear what exactly is wanted)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=70#p108226
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: bg / DateTime: 2016-04-09 14:11:36

I just downloaded Lectrote-0.2.3-win32-x64.zip and tried to run a game in Windows 7. If I click Help > IF Reference Card, the window with the reference card does not open. A preview of it appears if I hover over the Lectrote icon in my task bar at the bottom of the screen, but if I try to select it, it doesn't open.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18202&start=10#p108227
Forum: General and Off-Topic Talk / Subject: Re: Anyone know what's going on with IFWiki?
User: bg / DateTime: 2016-04-09 14:19:32

[quote="tove"]https://streak.club/ is like github squares for other creative tasks.[/quote]

Interesting! Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19891&start=0#p108228
Forum: Discussion, Hints and Reviews / Subject: Re: Simple, low-barrier-to-entry storytelling games
User: HanonO / DateTime: 2016-04-09 14:19:51

It might be a matter of the Tabletop players hamming it up...such as Felicia Day in Last Night on Earth coming up with motivations for her Dr Zombie rolls.  Lots of tabletop games lend themselves to improv story play.  Even my group with Love Letters came up with some hysterical dialogues regarding who they were consorting with at any given time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19783&start=20#p108229
Forum: General Design Discussions / Subject: Re: What makes an effective location description in CYOA?
User: bg / DateTime: 2016-04-09 14:21:14

Thanks, all!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=70#p108230
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: zarf / DateTime: 2016-04-09 14:34:58

Hrm. Did it work with a previous version? Which?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=70#p108231
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: bg / DateTime: 2016-04-09 14:41:36

I believe it worked with 0.1.0. That's the version in my recycle bin. I don't know if I downloaded any of the versions in between, sorry!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19891&start=0#p108232
Forum: Discussion, Hints and Reviews / Subject: Re: Simple, low-barrier-to-entry storytelling games
User: verityvirtue / DateTime: 2016-04-09 14:51:05

That's true! I'll keep those names in mind, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19891&start=10#p108233
Forum: Discussion, Hints and Reviews / Subject: Re: Simple, low-barrier-to-entry storytelling games
User: tove / DateTime: 2016-04-09 15:01:46

San Tilapian Studies: <a class="postlink" href="https://emshort.wordpress.com/2012/08/30/san-tilapian-studies-a-casual-narrative-entertainment-for-30-40-players/">https://emshort.wordpress.com/2012/08/3 ... 0-players/</a>

Microscope: <a class="postlink" href="http://www.lamemage.com/microscope/">http://www.lamemage.com/microscope/</a>
Microscope probably requires at least one player to take the time in advance to get a grasp on the rules, but I can attest that I was able to enjoy it as a player with fairly little introduction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19897&start=0#p108237
Forum: Announcements and Beta Testing / Subject: The Problems Compound version 3-beta
User: aschultz / DateTime: 2016-04-09 18:17:20

Hello,

It's only been 3 weeks since my last tester request, but...this one's a lot more focused, and it has a lot more commands to help testers.

You see, the puzzle at the end had a few bugs I couldn't shake out. Testers' transcripts also showed that it also required a lot of typing. So I 1) figured a way to make it so you can make a guess in one command, and 2) figured out a way to run different ways to solve the puzzle with just one big Inform "test" command.

The upshot is: I fixed some specific bugs, but I need someone who's willing to try stuff I may've missed. It's a random puzzle, but I've also got spoiler commands that tell you the answer--and you also will have a testing command that jumps you right to the puzzle. So hopefully it's accessible whether you've seen the puzzle or not.

There are a few other small one-offs which would be a help (and which I think should be fun to look at,) but I can check them on my own.

So I'm wondering if anyone would be willing to check it out? A PM would work great.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=70#p108238
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: bg / DateTime: 2016-04-09 19:39:10

Follow up: I pulled the 0.1.0 folder out of the recycle bin, and ran that version, and ran into the same problem. But I'm quite sure the IF Reference Card window was opening correctly at some point, based on my comments upthread. So for whatever reason, it used to open, and now it doesn't anymore. Maybe something is up with this computer. I don't know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19898&start=0#p108239
Forum: Inform 6 and 7 Development / Subject: Inform 7 help
User: TheLonelyWolfie / DateTime: 2016-04-09 19:57:10

"tes" by foo

Hiya! I'm trying to get started with Inform 7 and need a bit of assistance. I'm a programmer at heart, but I find inform to be frustrating and fascinating at the same time. It's just close enough to normal speech to make me feel comfortable, but just far enough away to be frustrating. take this piece for example:

[code]the scary classroom is a room.

the broken box is in the classroom. the box is a container. 

the spooky pencil is in the box.

Instead of taking the box, say "I'm not touching that."

the scary hallway is north of the classroom. the description is "its a very creepy, dark hallway."

every turn: 
	If the player carries a spooky pencil:
		instead of going to the hallway:
			now the player is in the classroom;
			say "I think I should leave the pencil here."[/code]

everything works except leaving the room. you can pick up the pencil, not the box, you can drop the pencil, but you can never leave the room. whether you have picked the pencil up or not, or dropped it, you can never leave, it just says "I think I should leave the pencil here." you could start the game, touch nothing, try to go north, and you just can't. And as a programmer, I have no clue why. I'll probably post a few of these as I go along, so if anyone has the time to help, it would be greatly appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19898&start=0#p108240
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 help
User: Teaspoon / DateTime: 2016-04-09 21:40:44

(Last time I tried suggesting something in one of these threads, it was pointed out to me that I was being decidedly Not Helpful in teaching good Inform coding. Nevertheless, hope springs eternal.)

You don't need to implement an "every turn" rule to do what you want to do here - it slows down the game and isn't necessary. You don't need to specify that the player is now in the classroom, since they're already there when you start. What you're trying to do from the look of it is just to restrict the player's ability to go north while carrying the spooky pencil, which is easily handled just by tweaking your instead code a bit. 
[code]
Instead of going north from the classroom:
	if the player is holding a spooky pencil:
		say "I think I should leave the pencil here.";
	otherwise:
		continue the action.[/code]

So you had the basic idea. Inform makes a lot of assumptions for you, which make more sense with practice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19898&start=0#p108241
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 help
User: bg / DateTime: 2016-04-09 21:44:20

(Teaspoon posted while I was writing this; I'll post it anyway in case it's helpful.)

[quote="kittywolfie"]
[code]
every turn: 
	If the player carries a spooky pencil:
		instead of going to the hallway:
			now the player is in the classroom;
			say "I think I should leave the pencil here."[/code][/quote]

You can begin a rule with "every turn" or with "instead of"* but it won't work to combine both hooks in the same rule. Those are two different kinds of rules.

You don't need to test whether the player is carrying the pencil every turn. You only need to test it when the player tries to go to the hallway. Try this instead:

[code]instead of going to the scary hallway when the player carries a spooky pencil:
	say "I think I should leave the pencil here."[/code]

[b]Edited to clarify:[/b]
*You can use the word "instead" inside of another kind of rule, but it won't be "instead of [action]" like you're doing here. E.g.
[code]Before taking something:
    say "I don't want to take anything." instead.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19898&start=0#p108242
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 help
User: Draconis / DateTime: 2016-04-09 21:53:41

To supplement: what you're doing now is the equivalent of defining a function inside another function, which Inform doesn't like. "Every turn" causes your rule to go off every turn, after the player's action is complete; "instead of..." causes it to go off when an action is triggered, pre-empting the normal processing rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19898&start=0#p108243
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 help
User: severedhand / DateTime: 2016-04-09 22:02:34

Too many cooks spoil the broth, they say, but I was typing up a great response while 2 (now 3, good grief) others posted, so here's MY version! It offers further clarification.

Every turn rules are for code that you want to run on every single turn of the game. This is not what you want here. What you want is to check if the player has the pencil ONLY at a moment when they try going north from the classroom to the hall. Otherwise you've got Inform thinking about the classroom/hall/pencil situation on every turn, even when they player is far past this point in the game.

So we get rid of the every turn approach and isolate your check to that going north moment:

[code]the scary classroom is a room.

the broken box is in the classroom. the box is a container. 

the spooky pencil is in the box.

Instead of taking the box, say "I'm not touching that."

the scary hallway is north of the classroom. the description is "its a very creepy, dark hallway."

Check going north in the classroom:
	if the player carries the spooky pencil:
		instead say "I think I should leave the pencil here.";
		
Test me with "get box / north / south / get pencil / north / drop pencil / north".[/code]

I used a 'check' rule instead of an instead rule. Check rules are good for, uh, checking, or gatekeeping actions that you generally want to allow. We expect the player should be able to go north between these rooms, but we want to CHECK for a particular circumstance before we allow them to do this.

Instead rules are more drastic in the sense that if you use one, you're totally rerouting Inform away from the original action. Teaspoon's example shows this - it needs to manually 'continue the action' to prevent the attempt to go north fail completely.

bg's example refines Teaspoon's by isolating the circumstances that would block you going north to one clause. Either the clause fires because the circumstances match exactly, or the clause doesn't even get a look in.

With my way, you can add other 'check' clauses later if you want. But if you're never going to add any more going-north-checks to this particular moment in the game, the 'instead' way will be fine, too. Deciding what to use is gained from experience and familiarity with Inform's logic and what you need your own game to do.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=70#p108244
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: zarf / DateTime: 2016-04-09 23:29:04

Possibly the position preference for the window has gotten off-screen? (I haven't tested, I don't know if Windows forces windows to open in visible positions.) 

If so, you could delete the lectrote-prefs.json file to reset it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19886&start=0#p108246
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 - Not fun to start with; probably just me
User: Peter Piers / DateTime: 2016-04-10 03:44:53

I thought that was just on the user level; that on the inside, it still had both, but was dynamic about it: that it converted text to indexed if indexed-y things were being done to it.

And I had the vague notion this could occasionally trip people up, but I could be off my rocker.

Then again, I could be right and still be off my rocker.

...oh look, it's a swivel chair I'm on. I AM off my rocker.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19891&start=10#p108247
Forum: Discussion, Hints and Reviews / Subject: Re: Simple, low-barrier-to-entry storytelling games
User: Peter Piers / DateTime: 2016-04-10 05:48:07

This Spring Thing's "Standoff" might qualify.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24678&start=0#p133757
Forum: Competitions - General / Subject: SpeedIF Workshop
User: Flathead / DateTime: 2016-04-10 07:29:17

Is there going to be a SpeedIF this week?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17622&start=20#p108248
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort Update
User: JasonLautzenheiser / DateTime: 2016-04-10 07:30:28

Just released a new version of Trizbort. [url]https://github.com/JasonLautzenheiser/trizbort/releases/tag/1.5.9.4[/url]

This has a lot of stuff in it...most of which was completed back in December, but I've been sitting on it for quite some time mostly due to lack of time to do any hobby type work. Trying to spend at least a little bit of time this spring doing some "fun" stuff.

Thanks to Andrew Schultz for a lot of these changes as he really went to town on this back in December and added quite a few nice new features.

Can't say I've exhaustively tested everything, but it all seems to work pretty well.

As usual, any bugs, feature requests or just general comments, feel free to send my way through this thread or on github.

Enjoy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24845&start=0#p136214
Forum: Competitions - General / Subject: Spring Thing 2016 review thread
User: AvB / DateTime: 2016-04-10 07:53:24

Is it alright for authors participating in Spring Thing to publicly post reviews of other Spring Thing Works? I'm asking because the authors' private board for IFComp was one of the most valuable sources of feedback last year.
The way it turned out was pretty effective: many authors had their own review threads in which they commented on the others' work. This not only meant many helpful reviews, but also a lot of fruitful discussion which pointed the way to further improve on the various innovative design choices present in that competition.
Since my game is in the back garden of this years Spring Thing, I have no stake in the ranking of the entries and would like to start my own review thread to provide feedback to the others (which I could do in private, but it wouldn't provide as good an opportunity for further discussion).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24678&start=0#p133758
Forum: Competitions - General / Subject: SpeedIF Workshop
User: DavidC / DateTime: 2016-04-10 09:22:58

I'm on the site now....let's do it!

<a class="postlink" href="http://speedif.plover.net/speedif/channels/speedif-10-apr-2016"><a class="postlink" href="http://speedif.plover.net/speedif/chann">http://speedif.plover.net/speedif/chann</a> ... 0-apr-2016</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24845&start=0#p136215
Forum: Competitions - General / Subject: Spring Thing 2016 review thread
User: robinjohnson / DateTime: 2016-04-10 09:59:34

I do not know what the rules are but, as an author, I would not mind if other authors reviewed my works publicly (in fact I'd like them to.)

I've not done any reviews yet but I've star-rated a few games I like on IFDB and mentioned some on Twitter. I hope this is ok as it didn't occur to me that it might not be - although I'd probably keep it to myself if I didn't like a game, at least until after the Thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24202&start=0#p127073
Forum: Competitions - General / Subject: SpeedIF Workshop 10-Apr-2016
User: DavidC / DateTime: 2016-04-10 11:04:19

I had this idea to use puns or double meanings from song titles...so here's this week's params....

Use any (or all) meanings of the following; Midnight Special, Dancing Queen, Cracklin' Rose, Eight Miles High, Hotel California, Puff the Magic Dragon, Lola, Oops I Did it Again

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=70#p108249
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: bg / DateTime: 2016-04-10 11:06:06

I did a search for a file called lectrote-prefs.json and did not find one. The only place where that name turned up was within the main.js file.

I tried deleting a "prefs" js file and a "prefs" html file, and that did not fix the problem.

(It's not a big deal for me--I know how to play IF. I was just mentioning in case it might be helpful.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17622&start=30#p108250
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort Update
User: zzo38 / DateTime: 2016-04-10 11:12:17

I suppose export to JSON or RDF might be of use to someone? I am writing a text adventure compiler in JavaScript (I also wrote a RDF parser in JavaScript) so an extension to the compiler may be able to use such files. Programs that are not written in JavaScript could also use such exported format, since there are JSON and RDF parsers in other programming languages too (I have written a RDF parser in C as well).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19891&start=10#p108252
Forum: Discussion, Hints and Reviews / Subject: Re: Simple, low-barrier-to-entry storytelling games
User: cvaneseltine / DateTime: 2016-04-10 11:56:04

Re: Betrayal and Arkham Horror: I love both of these games (for example, my Arkham Horror group is a force to be reckoned with) but they aren't innately storytelling devices. It's awesome when they are, but it isn't automatic (for example, my Arkham Horror group is a force to be reckoned with... because we do a lot of math).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19895&start=0#p108253
Forum: General Design Discussions / Subject: Re: Choosing a conversation and a magic system
User: cvaneseltine / DateTime: 2016-04-10 11:57:05

[quote="Flathead"]So I've finally gotten to implementing my WIP (at last), but I've got a few problems to solve:
1) The game relies heavily on magic, and I need to find a magic system to use (preferably one that hasn't been used a lot)..[/quote]

When you say you need to find a magic system - do you mean that you need to figure out how magic works in your world (the worldbuilding part) or do you mean that you need to figure out how to implement your existing magic system within a game (the mechanical part)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19895&start=0#p108255
Forum: General Design Discussions / Subject: Re: Choosing a conversation and a magic system
User: Flathead / DateTime: 2016-04-10 12:36:33

Perhaps a little bit of both. The game takes place in a medieval, fantastical version of the middle east. When I started designing, I was considering using a system similar to Enchanter, but I figured that was probably over-used, and that it probably wouldn't fit very well in the game world.
I've also considered using an object-based magic system (similar to the rods in Curses), but I'm not sure how to go about designing that system.
As for conversation, I'm considering using the hybrid ask/tell system, because I think it fits my writing style better. Also, there are implementations of this system in nearly every IF development language (ALAN, TADS 3, TADS 2, Etc.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19886&start=0#p108256
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 - Not fun to start with; probably just me
User: Flathead / DateTime: 2016-04-10 12:40:31

Yes, Peter, you are definitely off your rocker, although you may be right about the whole dynamic text thing. I don't know, exactly, but I'll have to browse the changelogs to find out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19901&start=0#p108258
Forum: Inform 6 and 7 Development / Subject: Replacing "in which is" when printing can-also-see
User: Gene / DateTime: 2016-04-10 13:20:35

Apologies if this has been answered a thousand times (but I just can't find it).

I would like to replace the phrase "in which is" when listing the contents of a (specialized) container in the room description.

For example, instead of 

     You can also see a portrait ([i]in which is[/i] safe2 (closed)) and hat here.

I would like to say (something like)

    You can also see a portrait ([i]which concealed[/i] safe2 (closed)) and hat here.

Any help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19891&start=10#p108259
Forum: Discussion, Hints and Reviews / Subject: Re: Simple, low-barrier-to-entry storytelling games
User: Nick Kerklaan / DateTime: 2016-04-10 14:01:54

[quote="cvaneseltine"]Re: Betrayal and Arkham Horror: I love both of these games (for example, my Arkham Horror group is a force to be reckoned with) but they aren't innately storytelling devices. It's awesome when they are, but it isn't automatic (for example, my Arkham Horror group is a force to be reckoned with... because we do a lot of math).[/quote]

Yeah, that's what I was trying to get at. I'd go so far as to argue that the mechanics actually *discourage* storytelling, but obviously not everyone will see it that way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19871&start=0#p108261
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Successor to Floyd?
User: zzo38 / DateTime: 2016-04-10 14:23:54

A MUD bot or IRC bot may be able to be written in JavaScript (maybe there are some Node.js packages for doing this; if not, write your own and hopefully it is not too difficult with the stuff built-in to Node.js) and modules can be used for the various interpreters, for example JSZM (which requires Node 5.x or any other ES6 compliant JavaScript implementation) for Z-machine codes. I could also write a JavaScript implementation for running OASYS stories too if you need it. If ES6 won't do or if JavaScript won't do in general, then you could try Python or C instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19715&start=20#p108262
Forum: General Design Discussions / Subject: Re: Using mobile devices to create IF
User: Flathead / DateTime: 2016-04-10 14:25:18

[quote="Jens Leugengroot"]Inform on the Mac is such a beautiful application and a pleasure to work with. So my simple question is, is or was there any kind of effort to bring Inform on any mobile platform? Someone mentiond Inform 7 for Android. Any infos on that?
[/quote]
I agree. When I first got my Mac, one of the first programs I installed was I7. I was surprised how easy it was to use, compared to the Windows and Linux versions. There should definitely be a version of I7 for iOS... but I don't think Apple would allow it into the app store (well, at least, not from what I've heard about Apple's app store guidelines).
There was a version of I7 for android, but I don't think it ever got past the beta stage. I could be wrong, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=80#p108263
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: zarf / DateTime: 2016-04-10 14:25:46

It is helpful.

I don't know where Windows puts preferences files. On MacOS it's ~/Library/Application Support/Lectrote/lectrote-prefs.json .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24445&start=0#p130451
Forum: Competitions - General / Subject: Spring Thing Ribbon nominations are now open
User: aaronius / DateTime: 2016-04-10 15:30:43

Nominations for the "Audience Choice" ribbon for Spring Thing '16 are now open at:

<a class="postlink" href="http://www.springthing.net/2016/nominate.html"><a class="postlink" href="http://www.springthing.net/2016/nominate.html">http://www.springthing.net/2016/nominate.html</a></a>

You may nominate any number of Main Festival games for the Audience Choice ribbon. Back Garden games are not eligible for ribbon nominations. We respectfully request that nominators:

[list]
[*]Play at least two games before submitting a ballot[/*:m]
[*]Only make nominations once per festival year[/*:m][/list:u]

Nominations are open until 11:59 PM EST on May 7th, 2016. The festival will close and ribbons will be awarded shortly thereafter.

The second ribbon in this year's festival is the Alumni's Choice ribbon, which any prior participant in Spring Thing can submit a nomination for. If you are a Spring Thing alumni and did not receive a message with instructions for how to make alumni nominations, please contact me here or at aaron at springthing dot net.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=80#p108265
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: bg / DateTime: 2016-04-10 15:32:12

Yay, that fixed it! Thanks!

In case anyone else runs into the same problem, here are some useful links.

Where the preferences file is kept:
<a class="postlink" href="http://support.inqscribe.com/knowledgebase/articles/14405-how-do-i-find-my-preferences-file">http://support.inqscribe.com/knowledgeb ... ences-file</a>

How to find the appdata folder in Windows:
<a class="postlink" href="http://answers.microsoft.com/en-us/windows/forum/windows_7-performance/where-can-i-find-application-data-folders-in/26f4d163-7340-4974-b513-72bfcd1f54a5">http://answers.microsoft.com/en-us/wind ... bfcd1f54a5</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=80#p108266
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: Peter Piers / DateTime: 2016-04-10 16:02:18

This is a discussion that has already been had elsewhere, and it's been explained to me why things are as they are...

...and yet I still find things would be so much simpler if a program could just store its relevant files - the ones that don't need sharing - in its own folder.

Sigh, for a simpler world.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=80#p108268
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: zarf / DateTime: 2016-04-10 16:14:11

Simpler except that it would break various things. Presumably that's what was explained to you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=80#p108269
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: Peter Piers / DateTime: 2016-04-10 16:19:20

Indeed. I think you were there, too. It's in a thread somewhere around here.

(a thing can't get any simpler than broken, btw)

(EDIT - Actually, scratch that. A broken thing is simpler in function, because it doesn't work, but it's far more complex. A thing that functions is the simple one, every part connected to the other to perform a certain function; a broken thing has components failing to connect, and components that are therefore made redundant. It's a mass of potential waiting to be realised, and depending on how it's fixed it could even achieve different functions. Even if it's not fixed, it's an intriguing number of components working away for no obvious reason. Nothing simple about it)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24845&start=0#p136216
Forum: Competitions - General / Subject: Spring Thing 2016 review thread
User: craiglocke / DateTime: 2016-04-10 16:55:45

I don't know how anyone could get mad about AvB or any other back garden entrants doing reviews, because they don't have any horse in the race. But as for people in the main competition, I feel like there could be some clarification.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24845&start=0#p136217
Forum: Competitions - General / Subject: Spring Thing 2016 review thread
User: bg / DateTime: 2016-04-10 17:04:33

(I'm not sure if any these questions are being directed at me, as the original poster...if so, I don't know the answer. If somebody does ask Aaron though maybe they could share the answer here?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18442&start=20#p108270
Forum: Announcements and Beta Testing / Subject: Re: To Burn in Memory - Atemporal Exploration
User: Atrus / DateTime: 2016-04-10 18:16:11

Orihaus, I admire your game »To burn in memory«. Thanks a lot for that!

I'd like to create such a game myself or simple try to. Unfortunately the download link on <a class="postlink" href="https://sauhiro-orihaus.squarespace.com/blog/2016/3/11/in">https://sauhiro-orihaus.squarespace.com ... 16/3/11/in</a> is broken. I'd very much like to use your engine you created »To burn in memory« with. Would it be possible to reactivate the download link or to tell me where the engine can be downloaded? That would be very, very nice!

By the way: Which font did you use for this game?

Thanks a lot

Atrus

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19895&start=0#p108271
Forum: General Design Discussions / Subject: Re: Choosing a conversation and a magic system
User: dfisher / DateTime: 2016-04-10 19:24:58

There is an IFDB poll about magic systems here that may be helpful:

<a class="postlink" href="http://ifdb.tads.org/poll?id=n66wfvotp7vpl5e8">http://ifdb.tads.org/poll?id=n66wfvotp7vpl5e8</a>

This might also be food for thought:

<a class="postlink" href="http://mythcreants.com/blog/how-to-create-a-rational-magic-system">http://mythcreants.com/blog/how-to-crea ... gic-system</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19898&start=0#p108272
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 help
User: jrb / DateTime: 2016-04-10 19:33:58

I find this quite interesting; it seems that kittiewolfie's rule 
[code]
every turn: 
	If the player carries a spooky pencil:
		instead of going to the hallway:
			now the player is in the classroom;
			say "I think I should leave the pencil here."
[/code]
is functionally equivalent to
[code]
Every turn: 
	if the player carries a spooky pencil:
                  do nothing.	
	
Instead of going to the hallway:
	now the player is in the classroom;
	say "I think I should leave the pencil here."
[/code]
(In both cases the Index shows that two distinct rules are created.) I'm surprised that the compiler accepts the first version.  Anyone know why? (Or maybe there's no particular reason.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19895&start=0#p108273
Forum: General Design Discussions / Subject: Re: Choosing a conversation and a magic system
User: craiglocke / DateTime: 2016-04-10 19:47:05

Graham nelson talks about magic systems in the Craft of adventure <a class="postlink" href="http://mirrors.ibiblio.org/interactive-fiction/info/Craft.Of.Adventure.pdf">http://mirrors.ibiblio.org/interactive- ... enture.pdf</a>

He mentions that every spell or item should be used at least twice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19898&start=0#p108274
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 help
User: zarf / DateTime: 2016-04-10 19:56:23

Indentation at the start of a declaration is not forbidden. However, an "if" statement with no body should cause an error report; that looks like a compiler bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19871&start=0#p108276
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Successor to Floyd?
User: linkhyrule5 / DateTime: 2016-04-10 21:46:14

Ah, perhaps I should've been clearer. The reason Floyd doesn't suit my purposes is precisely because IRC does not support the newer features of IF - images and formatting and whatnot. So my intended solution would be some sort of server-side game on a webpage, and if it's hooked up to an IRC it's only incidentally.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19871&start=0#p108279
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Successor to Floyd?
User: zzo38 / DateTime: 2016-04-10 22:47:21

JSZM could be put on a webpage too (it does not require Node.js). However, I still think that formatting and so on can be implemented just by ANSI codes anyways; and you should be allowed to turn off formatting and pictures if the game does not require it (some games may require it, but in other cases such things may be optional). (My own opinion is that you should not put everything on webpages; nevertheless you can make whatever program what way you want to make and it is not required to be according to my or anyone else's specification; I just make the suggestion.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19871&start=0#p108281
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Successor to Floyd?
User: linkhyrule5 / DateTime: 2016-04-10 23:48:07

Mm. Why not? I'm interested in hearing your reasoning even if I'm not likely to change my implementation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19905&start=0#p108282
Forum: General and Off-Topic Talk / Subject: Invasion Adventure
User: frankromo134 / DateTime: 2016-04-11 00:23:18

Figured, I'd post this bit of info on my latest project. In the style
of an adventure but vastly larger. It's called "Invasion Adventure".
It takes place after "Lost Circus" once you free the alien. So far,
I have planned it to be around 300 rooms. Figured it's worth a 
shoot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19901&start=0#p108283
Forum: Inform 6 and 7 Development / Subject: Re: Replacing "in which is" when printing can-also-see
User: vlaviano / DateTime: 2016-04-11 00:32:02

[code]
Test Chamber is a room.

The portrait is a container in Test Chamber. The indefinite article is "a".

The safe is a closed openable container in the portrait. The printed name of the safe is "safe2". The safe is proper-named.

The apple pie is an edible thing in the portrait.

The hat is a wearable thing in Test Chamber.

The table is a supporter in Test Chamber.

Rule for printing the name of the portrait while listing contents of a room:
	say "portrait (which concealed [if portrait contains nothing]nothing[else][a list of things in portrait including contents][end if])";
	omit contents in listing.
	
Test me with "x portrait / take portrait / i / put portrait on table / l / x table / take all from portrait / l / take portrait / i / x portrait / drop portrait / l / take hat / put hat in portrait / l".
[/code]
A similar alternative is:
[code]
Rule for printing room description details of the portrait:
	say " (which concealed [if portrait contains nothing]nothing[else][a list of things in portrait including contents][end if])";
	omit contents in listing.
[/code]
This second rule will trigger under more circumstances than the first (see the output of "x table" in "test me" for the two different rules). Depending on the details of your game, you may want to relax the first rule's constraint (while listing contents of a room -> while listing contents).

Strangely, without the line that explicitly sets the portrait's article, the first approach causes the article "an" to be chosen for the portrait if it contains an apple pie. However, if I change the apple pie to a papple pie, the article "a" is selected instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19868&start=20#p108284
Forum: Inform 6 and 7 Development / Subject: Re: Help wanted writing I6 library tests
User: vlaviano / DateTime: 2016-04-11 01:40:47

I contacted Christoph Ender, the author of fizmo, and provided some feedback on building fizmo+remglk.

In response, he decided to streamline the process and has released a new beta version of fizmo with explicit remglk support.

So, thanks to Christoph, it's now easier to set up automated zcode testing with fizmo.

Here are some brief instructions, assuming that remglk is already installed:
[code]
git clone https://github.com/chrender/fizmo-dist.git
cd fizmo-dist
git submodule init
git submodule update
autoreconf -fi
./configure --enable-remglk --with-remglk-includedir=/full/path/to/remglk/headers --with-remglk-libdir=/full/path/to/remglk/lib
(If configure gives you an error msg about sdl2 not being installed, install it or rerun the configure command with --disable-sdl added.)
make
(The compiled fizmo+remglk will be in fizmo-remglk/src/fizmo-remglk/fizmo-remglk. For convenience you can:)
ln -s fizmo-remglk/src/fizmo-remglk/fizmo-remglk fizmor
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24845&start=0#p136218
Forum: Competitions - General / Subject: Spring Thing 2016 review thread
User: busterwrites / DateTime: 2016-04-11 02:25:29

Well, I did happen to ask Aaron, and this was his response:

[i]Hi Buster-- there's no rule against it, and I think as long as you handle it respectfully (and, as you point out, since you're in the Back Garden), I think it should be fine. You might consider, though, only reviewing the games you have good things to say about; I feel like it gets socially awkward if you're doing heavy critiques of games you're exhibiting alongside.[/i]

Ultimately I decided I would wait until the festival is over to do any reviews.  Even though I'll probably keep them positive, I don't want to risk creating any bad feelings while it's running.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24845&start=0#p136219
Forum: Competitions - General / Subject: Spring Thing 2016 review thread
User: caleb / DateTime: 2016-04-11 05:46:11

I'm posting some reviews here: astrobolism.tumblr.com

I might not have time to get to all of them, but here are four, anyway: Three-Card Trick, Tangaroa Deep, Xylophoniad, and Dr. Sourpuss. (Spoilers for all.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19905&start=0#p108285
Forum: General and Off-Topic Talk / Subject: Re: Invasion Adventure
User: verityvirtue / DateTime: 2016-04-11 05:59:34

(300 rooms?!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19905&start=0#p108286
Forum: General and Off-Topic Talk / Subject: Re: Invasion Adventure
User: verityvirtue / DateTime: 2016-04-11 06:02:18

Oh - just to let you know - the link to Lost Circus on IFDB seems to be down.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19715&start=20#p108287
Forum: General Design Discussions / Subject: Re: Using mobile devices to create IF
User: Jens Leugengroot / DateTime: 2016-04-11 06:19:32

[quote="Flathead"]... but I don't think Apple would allow it into the app store (well, at least, not from what I've heard about Apple's app store guidelines).
There was a version of I7 for android, but I don't think it ever got past the beta stage. I could be wrong, though.[/quote]

Well, I'm not so sure about that. There are several other (programming)-apps that let you write code and execute it on the iPad directly.

- Codea  --> [url]http://twolivesleft.com/Codea/[/url]
- Lowres Coder (which is pretty funny ...)--> [url]http://lowres.inutilis.com/[/url]

Jens

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19905&start=0#p108288
Forum: General and Off-Topic Talk / Subject: Re: Invasion Adventure
User: Peter Piers / DateTime: 2016-04-11 06:31:11

Really? I can access it fine. The "web site" link takes me to

<a class="postlink" href="http://www.thejoyfulprogrammer.com/qb64/forum/showthread.php?tid=487&rndtime=145947292074606710">http://www.thejoyfulprogrammer.com/qb64 ... 2074606710</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19901&start=0#p108289
Forum: Inform 6 and 7 Development / Subject: Re: Replacing "in which is" when printing can-also-see
User: matt w / DateTime: 2016-04-11 06:41:43

[quote="vlaviano"]
Strangely, without the line that explicitly sets the portrait's article, the first approach causes the article "an" to be chosen for the portrait if it contains an apple pie. However, if I change the apple pie to a papple pie, the article "a" is selected instead.[/quote]

Vince, what version are you using? That sounds kind of like a [url=http://inform7.com/mantis/view.php?id=1155]bug[/url] involving indefinite articles that was fixed in 6L02... but in any case it sounds like a bug, which you should file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24845&start=0#p136220
Forum: Competitions - General / Subject: Spring Thing 2016 review thread
User: Miseri / DateTime: 2016-04-11 08:28:26

I just posted my thoughts on Evita Sempai at <a class="postlink" href="https://ricordius.wordpress.com/"><a class="postlink" href="https://ricordius.wordpress.com/">https://ricordius.wordpress.com/</a></a> . More will be coming soon. Thoughts on the other IF works, I mean.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24237&start=0#p127459
Forum: Competitions - General / Subject: XYZZY Awards, round 1
User: maga / DateTime: 2016-04-11 10:57:48

The first round of the XYZZY Awards is live. You can login (with your IF Comp account) [url=http://xyzzyawards.org/awards/login.php]here[/url], and [url=http://xyzzyawards.org/awards/vote.php]vote here[/url]. The first round will close in the first minute of May 1.

(In fact, voting has been live for a little while, because I was testing some things, and some of you eager monkeys snuck in and voted already. While I appreciate your enthusiasm, your ballots are probably screwed up now, so you should go and change them.)

As promised, first-round voting now allows you to make two nominations in each category (which must be for different games). This is an experiment - if it goes well we may broaden it next year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24237&start=0#p127460
Forum: Competitions - General / Subject: XYZZY Awards, round 1
User: maga / DateTime: 2016-04-11 11:00:32

Also, Sunless Sea is in. Thank you all for your thoughts on the subject.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24845&start=0#p136221
Forum: Competitions - General / Subject: Spring Thing 2016 review thread
User: craiglocke / DateTime: 2016-04-11 12:54:41

All of these reviews are just great! It's so nice seeing this Spring Thing get attention.

By the way, I never have Internet access long enough to play cooperatively online, but is anyone thinking of arranging a game of Standoff, the pdf game in the back garden?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24237&start=0#p127461
Forum: Competitions - General / Subject: XYZZY Awards, round 1
User: emshort / DateTime: 2016-04-11 14:58:12

I am getting an error message that I can only vote once per game per category, even though I have not in fact double-voted any of the games -- anyone else running into this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19901&start=0#p108293
Forum: Inform 6 and 7 Development / Subject: Re: Replacing "in which is" when printing can-also-see
User: vlaviano / DateTime: 2016-04-11 15:14:58

[quote="matt w"]Vince, what version are you using? That sounds kind of like a bug involving indefinite articles that was fixed in 6L02... but in any case it sounds like a bug, which you should file.[/quote]
I'm using 6M62 on OS X 10.6.8.

I filed this in Mantis as [url=http://inform7.com/mantis/view.php?id=1893]1893[/url]. I also discovered and filed [url=http://inform7.com/mantis/view.php?id=1894]1894[/url] in the process.

Edit: 1893 seems to be a zcode-only bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=230#p108294
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: jsm / DateTime: 2016-04-11 15:42:28

Possibly stupid question: I'm on the yacht. I can't work out what to do next. I saw the hint posted here about reading the paper, but I can't see it.

When I type GOALS, it suggests that I should find entry to the Bureau, and try to escape the Bureau, which isn't much help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24845&start=10#p136222
Forum: Competitions - General / Subject: Spring Thing 2016 review thread
User: busterwrites / DateTime: 2016-04-11 15:48:58

So I play play-by-post RPGs, and I was thinking it might work to try out Standoff?  If there's enough interest, I could create a thread somewhere in this forum and "GM" a short game.  The rules don't really need to be adjusted all that much for a PbP version.  Participants could log in and post maybe once or twice per day.

Any takers?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19907&start=0#p108297
Forum: General and Off-Topic Talk / Subject: SPAG #63 is out!
User: Lucea / DateTime: 2016-04-11 16:45:22

<a class="postlink" href="http://www.spagmag.org/issue-63/">http://www.spagmag.org/issue-63/</a>

Lots of good stuff in this issue, but it still needs one thing to complete it, and that is YOUR PITCHES! Particularly looking for Spring Thing reviews and for interviews, but anything you can think of is potentially welcome. Email spag.mag.if at Gmail for the highest chance of my seeing it in time.

Enjoy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19907&start=0#p108298
Forum: General and Off-Topic Talk / Subject: Re: SPAG #63 is out!
User: Dannii / DateTime: 2016-04-11 17:00:26

Excellent, and thank you Katherine!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24845&start=10#p136223
Forum: Competitions - General / Subject: Spring Thing 2016 review thread
User: craiglocke / DateTime: 2016-04-11 17:26:12

If it's once or twice per day, I'm totally in

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19907&start=0#p108300
Forum: General and Off-Topic Talk / Subject: Re: SPAG #63 is out!
User: UnwashedMass / DateTime: 2016-04-11 18:22:59

Excellent and surprising to see a new issue out!  Sporadic portions of the text appear almost corrupted, glitchy as if the articles had been thumbed in on celphone text messages -- eg. "Ths makes everything murky; last year’s comp saw rumblings of the fact, or perhaps coincidence, fact that every Twine game in the 2015 com[" ... both beginning and ending a sentence on a typo is a portentous omen to be sure!  I think that that's as bad as it gets, and the meaning is always clear, but all the same... no beta-testers are credited 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19908&start=0#p108301
Forum: Inform 6 and 7 Development / Subject: I7 : gender-neutral pronoun?
User: Spoff / DateTime: 2016-04-11 19:22:34

How should I refer to a person when I'm unsure of the gender? He? They?  [emote]:?[/emote]

I'm not trying to start a gender politic thing here - just want to avoid coding errors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19908&start=0#p108302
Forum: Inform 6 and 7 Development / Subject: Re: I7 : gender-neutral pronoun?
User: matt w / DateTime: 2016-04-11 19:29:35

Do you mean in the source code? I think you can use "it," "he," "she," or "they."

[code]Lab is a room.

Bob is a man in Lab. Jane is a woman in lab.

Definition: a person is other if it is not the player.
Definition: a person is very other if he is not the player.
Definition: a person is really other if she is not the player.
Definition: a person is truly other if they are not the player.

When play begins: 
	say "Jane is[if Jane is very other] very[end if][if Jane is truly other] truly[end if][if Jane is really other] really[end if][if Jane is other] other[end if].";
	say "Bob is[if Bob is very other] very[end if][if Bob is truly other] truly[end if][if Bob is really other] really[end if][if Bob is other] other[end if]."[/code]

All the definitions work as expected.

In your own prose... well, you can make your own mind up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19901&start=0#p108303
Forum: Inform 6 and 7 Development / Subject: Re: Replacing "in which is" when printing can-also-see
User: Gene / DateTime: 2016-04-11 19:51:40

Thank you. The key thing I was apparently missing was using the "while listing contents of a room" part of defining the rule. 

Rule for printing the name of the portrait while listing contents of a room:

Now that you show me, I feel even more foolish than I did when I posted my question... sigh.

Thank you again - this can definitely be marked as answered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19907&start=0#p108305
Forum: General and Off-Topic Talk / Subject: Re: SPAG #63 is out!
User: Lucea / DateTime: 2016-04-11 20:32:31

Editing oversight, fixed now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19905&start=0#p108307
Forum: General and Off-Topic Talk / Subject: Re: Invasion Adventure
User: frankromo134 / DateTime: 2016-04-11 21:02:12

I've tried to inform them but for now the link works. Yeah, since my heath is
stable. I wanted to make the sorta game I've dreamed of doing when I was a child.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19908&start=0#p108309
Forum: Inform 6 and 7 Development / Subject: Re: I7 : gender-neutral pronoun?
User: Spoff / DateTime: 2016-04-12 03:38:05

Thanks for testing! [emote]:)[/emote] Yes, it looks like Inform doesn't differentiates between he/she/they/it. A bit like that Inform doesn't care if you say "a/an/the" before a thing (except in the line where you create said thing.)

Looks like you can refer to non-living things with he/she too:
[code]
Lab is a room.
A refrigerator is a device in Lab.
Definition: a device is spoon-like if she is switched on.
[/code]
But turning on the thing and typing [b]showme refrigerator[/b] doesn't display 'spoon-like'?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24237&start=0#p127462
Forum: Competitions - General / Subject: XYZZY Awards, round 1
User: HanonO / DateTime: 2016-04-12 04:19:02

A couple games - Steph Cherrywell's for example - seem to be double-listed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24237&start=0#p127463
Forum: Competitions - General / Subject: XYZZY Awards, round 1
User: maga / DateTime: 2016-04-12 04:58:21

[quote="emshort"]I am getting an error message that I can only vote once per game per category, even though I have not in fact double-voted any of the games -- anyone else running into this?[/quote]
I haven't seen this from anyone else - if it persists, could you email me and Dan Shiovitz your ballot so we can better diagnose what's going on?

[quote="HanonO"]A couple games - Steph Cherrywell's for example - seem to be double-listed.[/quote]
That should have been fixed; it was an entirely aesthetic issue (that is, the votes were still going to the right database entry). Let me know if it persists.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19909&start=0#p108310
Forum: Inform 6 and 7 Development / Subject: I7 : definitions to add new names?
User: Spoff / DateTime: 2016-04-12 05:43:38

Normally we use definitions to add descriptive words to the things name: A [i]starving [/i]wolf, a [i]ghostly [/i]stone.

But what if I wanted the definition to [i]replace[/i] the things name?

Pete is already a 'man' and a 'person' at the same time. Can he be a 'cyborg' too?

[code]A person can be part machine. A person is usually not part machine.
Definition: a person is a cyborg if he is part machine.

Lab is a room.
Pete is a man in the lab. Pete is part machine.[/code]
The code doesn't report any errors, but 'cyborg' doesn't turn up with 'showme pete', either ... Is this supposed to work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19909&start=0#p108311
Forum: Inform 6 and 7 Development / Subject: Re: I7 : definitions to add new names?
User: Peter Piers / DateTime: 2016-04-12 06:07:03

Stupid question - have you tried, for testing purposes and just to make sure whether it's working or not, something like...

Instead of examining Pete, say "This is Pete.[if Pete is a cyborg] He is a cyborg!".

...at least then you'll know whether the issue is in your code not being recognised or in SHOWME not showing what you want to see.

I could be wrong, but I wouldn't expect that definition to show up in SHOWME anyway. Aren't those definitions mostly for the author to do fancy stuff, like count all the cyborgs in the room?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19908&start=0#p108312
Forum: Inform 6 and 7 Development / Subject: Re: I7 : gender-neutral pronoun?
User: matt w / DateTime: 2016-04-12 06:36:03

Yeah, the SHOWME command in general doesn't show adjectives that are defined by "Definition:". I think it shows properties (like if you said "A device can be spoon-like") because those are stored as part of the representation of the thing, but defined adjectives are calculated rather than directly stored.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19909&start=0#p108313
Forum: Inform 6 and 7 Development / Subject: Re: I7 : definitions to add new names?
User: matt w / DateTime: 2016-04-12 06:40:26

Yeah, as I said in the other thread, I think those Definitions aren't stored in the representation of the object the way properties like "part machine" are, so they don't show up in SHOWME. The definition is working so you can catch Pete as "a cyborg":

[code]A person can be part machine. A person is usually not part machine.
Definition: a person is a cyborg if he is part machine.

Lab is a room.
Pete is a man in the lab. Pete is part machine.

Instead of attacking a cyborg: say "The Cyborg Rights League would not approve."[/code]

...HIT PETE will give us the new message.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19909&start=0#p108314
Forum: Inform 6 and 7 Development / Subject: Re: I7 : definitions to add new names?
User: Spoff / DateTime: 2016-04-12 07:09:16

Oh, you're right - showme never shows definitions. Looks like this works! or ...

I tried adding [i]The plural of cyborg is cyborgs.[/i] but it still goes awry when I refer to [i]cyborgs[/i]

Index => Phrasebook=> Lexicon
[i]a cyborg ... adjective: (of person) a person is a cyborg if he is part machine[/i]

I think Inform just assume that I mean 'cyborg person' when I say 'cyborg' ('cyborg person' is accepted in the code, too)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19909&start=0#p108315
Forum: Inform 6 and 7 Development / Subject: Re: I7 : definitions to add new names?
User: mikegentry / DateTime: 2016-04-12 07:15:11

The way I understand it, a "Definition" is basically a short true/false function call that can be conveniently used as though it were an either/or property. This means that it can be [i]tested[/i] ("if John is a cyborg then..."), but it can't be assigned or declared ("now John is a cyborg").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19909&start=0#p108316
Forum: Inform 6 and 7 Development / Subject: Re: I7 : definitions to add new names?
User: HanonO / DateTime: 2016-04-12 09:10:54

A cyborg is a kind of person. Understand "cyborg/mechanical" as a cyborg. 

Pete is a cyborg.

The printed name of a cyborg is usually "a mechanical person".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19891&start=10#p108318
Forum: Discussion, Hints and Reviews / Subject: Re: Simple, low-barrier-to-entry storytelling games
User: HanonO / DateTime: 2016-04-12 09:27:53

Is Elder Sign a simplified version of Arkhan horror, or are they completely different entities?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18442&start=20#p108320
Forum: Announcements and Beta Testing / Subject: Re: To Burn in Memory - Atemporal Exploration
User: Orihaus / DateTime: 2016-04-12 10:17:26

@atrus, I'm currently working on the engine daily so any version I patch up to work standalone would be out of date days later. Once the engine is more stable development wise I'll put together a standalone build for sure!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19909&start=0#p108321
Forum: Inform 6 and 7 Development / Subject: Re: I7 : definitions to add new names?
User: zarf / DateTime: 2016-04-12 10:52:06

Yes, "cyborg" is assumed to mean "cyborg person" when you define it as an adjective like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19910&start=0#p108322
Forum: General and Off-Topic Talk / Subject: IFDB down? (solved)
User: bg / DateTime: 2016-04-12 10:55:10

When I try to go to <a class="postlink" href="http://ifdb.tads.org/">http://ifdb.tads.org/</a> I am getting this message:

[quote]Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19910&start=0#p108323
Forum: General and Off-Topic Talk / Subject: Re: IFDB down?
User: bg / DateTime: 2016-04-12 11:02:20

I just tried it again, and now it seems to work. Temporary glitch I guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19911&start=0#p108324
Forum: General: Interpreters, Add-Ons, and Tools / Subject: (Auto) Saving with Glulxe and RemGKL
User: blinkylights / DateTime: 2016-04-12 11:04:44

Hey y'all!

I'm in the process of building a way to play IF on Slack. For Glulx games, I have a Node JS app that communicates with Glulxe (compiled with RemGLK) via STDIN and STDOUT. This seems to work pretty well so far, but I'm having trouble with saving.

Right now, I'm getting a segfault when I try to send the terp something like: [code]{"type":"line","gen":3,"window":21,"value":"save" }[/code]

But ideally, I'd like auto-saving and auto-restoring, kinda like what's described here: <a class="postlink" href="http://eblong.com/zarf/glk/terp-saving-notes.html">http://eblong.com/zarf/glk/terp-saving-notes.html</a>

So, couple questions:

1) Is there a way to compile Glulxe/RemGLK so that saving or (better yet) auto-save/restore are possible? (bearing in mind that I'm not a very good C programmer)

2) Am I doin' it wrong? Is there perhaps a different RemGLK-friendly interpreter that I should try that might be a better fit for my case?


Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19909&start=0#p108325
Forum: Inform 6 and 7 Development / Subject: Re: I7 : definitions to add new names?
User: vlaviano / DateTime: 2016-04-12 13:19:11

[quote="Spoff"]Pete is already a 'man' and a 'person' at the same time. Can he be a 'cyborg' too?[/quote]People have already answered your question, but I want to focus on this bit.

Person and man are kinds. Kinds are user-defined types, called classes in many languages. Kinds are arranged in a hierarchy, a tree with the most general type (object) at the root and the more specialized types at the leaves. You can see this tree by looking at the kinds tab of the index panel in I7.

When we define an object to be of a certain kind with a statement like "Pete is a man.", the result is not only that Pete is a member of the kind man but also that Pete is a member of every ancestor of man in the kind hierarchy (that is, every more general kind of which man is a subkind). So Pete is a man, Pete is a person, Pete is a thing, and Pete is an object. (That an object can be of multiple types at once is a key aspect of polymorphism in object-oriented programming languages, reflected in the meaning of the word itself.)

So, if we want Pete to be a cyborg in the way that he's a man or a person, we'd need to add cyborg to the kind hierarchy and then define Peter to be either a cyborg or a subkind of cyborg. This is what HanonO's example does. "A cyborg is a kind of person." and so on.

[quote="Spoff"][code]
A person can be part machine. A person is usually not part machine.
Definition: a person is a cyborg if he is part machine.
[/code][/quote]In contrast, saying "a person can be part machine" does not define a new kind but instead defines an either-or property for all members of person and its subkinds (people, men, women, and animals). That is, each person is either part machine or not part machine. A statement like "A person is usually not part machine" tells us what the default is and whether or not it can be overridden for specific objects (usually vs. always, seldom vs. never).

The other posters have covered defining new adjectives of a kind ("Definition: a person is a cyborg if..."). See §6.4 for more on that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=230#p108326
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: vlaviano / DateTime: 2016-04-12 14:06:39

The GOALS output that you report suggests that you've fallen afoul of the issue that we've been discussing recently in the thread.

I don't know if there's any way for you to recover from your current position. Here's a minimal walkthrough for the end of the game:

[spoiler](after arriving on the yacht)
get up
open wardrobe
take trousers
wear trousers
take turtleneck
wear turtleneck
fore
read paper[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=230#p108327
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: jsm / DateTime: 2016-04-12 14:28:22

Ah, yes. Looks like I'm locked out of winning, then. Thanks for the explanation, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24237&start=0#p127464
Forum: Competitions - General / Subject: XYZZY Awards, round 1
User: maga / DateTime: 2016-04-12 16:10:03

We're also rolling out the Xyzzymposium articles from last year: here's [url=http://xyzzyawards.org/?cat=161]Gabriel Murray on Best Story[/url].

(We're still doing the peer-review process on some of them; if anybody would be willing to volunteer to glance over an article or two for quality-control purposes, that'd be super helpful.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19912&start=0#p108328
Forum: Inform 6 and 7 Development / Subject: Referring to parts of a person using "his" and "her"
User: Stephen / DateTime: 2016-04-12 17:03:13

I can't work out how to do this, at least not in a way that doesn't make "her" part of the noun.

For example, if I have Alice (a woman) wearing a coat, "Alice's coat" and "her coat" will end up at the same thing.

If I make a _part_ of Alice, on the other hand, "Alice's nose" works, but "her nose" results in "I only understood as far as wanting to examine Alice."

My first thought was to make parts of animate gendered things have the owner's pronoun as an attribute that describes them. That works, but now Inform wants to disambiguate between "her nose" and "her" when I try something like "put the hat on her".

Is there another way? Essentially I want the same behaviour that Inform has for referring to objects held by a creature to apply to parts of a creature.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19911&start=0#p108329
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: (Auto) Saving with Glulxe and RemGKL
User: zarf / DateTime: 2016-04-12 17:15:57

You shouldn't get a segfault there, obviously. You'll have to go in with a C debugger to determine the problem.

The library should come back with a "{specialinput: ...}" update, to which you respond with "{type:specialresponse, ...}" and a filename. I don't remember the exact syntax. Floyd/sleepmask uses this, so I know it's possible.

As for auto-save: you are on the right track, but unfortunately the right track is unpaved. Autosave has never been implemented for RemGlk, only for IosGlk (Objective C) and GlkOte (Javascript). This is a fair chunk of work, unfortunately.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19911&start=0#p108330
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: (Auto) Saving with Glulxe and RemGKL
User: vlaviano / DateTime: 2016-04-12 17:25:48

I can't be as useful as zarf here, but a couple things:

Check out the [url=http://eblong.com/zarf/glk/glkote/docs.html]glkote docs[/url] for info on the protocol format. You might want to look at the fileref_type and specialresponse types, as I suspect that your problem might have something to do with being prompted for a filename during a save.

From what I've seen of the glulxe code, it only supports autosave on iOS. See the iosstart files and [url=https://github.com/erkyrath/iosglk]iosglk[/url]. I think this is because, as the doc you linked says, most of the work for autosave is in the glk library. I don't see any autosave support in remglk. If you're willing to work on your C skills, you might want to look at iosglk and think about how you could port the autosave feature to remglk.

Edit: The authoritative zarfian reply came back while I was composing this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24237&start=0#p127465
Forum: Competitions - General / Subject: XYZZY Awards, round 1
User: emshort / DateTime: 2016-04-12 18:22:35

Yay Xyzzymposium!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19909&start=0#p108331
Forum: Inform 6 and 7 Development / Subject: Re: I7 : definitions to add new names?
User: Spoff / DateTime: 2016-04-12 19:13:34

vlaviano, thanks for nailing it all down! I had a feeling there were some hierachy thing at play, but my knowledge is a bit fuzzy at times.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19912&start=0#p108333
Forum: Inform 6 and 7 Development / Subject: Re: Referring to parts of a person using "his" and "her"
User: vlaviano / DateTime: 2016-04-12 21:41:47

You can do this:
[code]
Test Chamber is a room.

Understand "her" as a thing when the item described is part of a woman.
Understand "his" as a thing when the item described is part of a man.

A nose is a kind of thing. A nose is part of every person.

Alice and Darya are women in Test Chamber.
Alice carries a red pen. Darya carries a blue pen.
Bob and Chris are men in Test Chamber.

Test me with "x nose / x her nose / x his nose / x alice / x her / x her pen / x darya / x her / x her pen".
[/code]but you won't get quite the same behavior as with the built in "her" applied to carried objects, because the latter refers to the most recently referenced woman (see the "test me" output starting with "x alice"). There's probably a way, but it would require tapping into how the standard rules track the antecedents of pronouns or doing your own tracking.

[b]Edit:[/b] Here's some sketchy code based off of a reading of ANNOUNCE_PRONOUN_MEANINGS_R in the generated I6 code.
[code]
Test Chamber is a room.

Understand "her" as a thing when the item described is part of a woman (called W) and W is the antecedent of her.
Understand "his" as a thing when the item described is part of a man (called M) and M is the antecedent of him.

To decide which thing is the antecedent of him:
	(- LanguagePronouns-->6 -)

To decide which thing is the antecedent of her:
	(- LanguagePronouns-->9 -)

A nose is a kind of thing. A nose is part of every person.

Alice and Darya are women in Test Chamber.
Alice carries a red pen. Darya carries a blue pen.
Bob and Chris are men in Test Chamber.

Test me with "x alice / x her nose / x darya / x her nose / x bob / x his nose / x chris / x his nose".
[/code]
[b]Edit 2:[/b] Here's a longer and slightly less sketchy version. It doesn't use hardcoded knowledge of the order of pronouns in LanguagePronouns, but it still uses knowledge of its general layout.
[code]
Test Chamber is a room.

Understand "her" as a thing when the item described is part of a woman (called W) and W is the antecedent of her.
Understand "his" as a thing when the item described is part of a man (called M) and M is the antecedent of him.

To decide which thing is the antecedent of him:
	(- GetHimAntecedent() -)

To decide which thing is the antecedent of her:
	(- GetHerAntecedent() -)

To set pronoun indices:
	(- SetPronounIndices(); -)

When play begins:
	set pronoun indices.

Include (-
Global him_index;
Global her_index;

[ SetPronounIndices x;
  for (x = 1: x <= LanguagePronouns-->0: x = x + 3) {
      if (LanguagePronouns-->x == 'him') {
          him_index = x + 2;
      } else if (LanguagePronouns-->x == 'her') {
          her_index = x + 2;
      }
  }
];

[ GetHimAntecedent;
  return LanguagePronouns-->him_index;
];

[ GetHerAntecedent;
  return LanguagePronouns-->her_index;
];
-).

A nose is a kind of thing. A nose is part of every person.

Alice and Darya are women in Test Chamber.
Alice carries a red pen. Darya carries a blue pen.
Bob and Chris are men in Test Chamber.

Test me with "x alice / x her nose / x darya / x her nose / x bob / x his nose / x chris / x his nose".
[/code]
[quote="Stephen"]now Inform wants to disambiguate between "her nose" and "her"[/quote]
This is still an issue, but only for women (because the accusative and possessive pronouns are the same: her and her, unlike for men: him vs. his) and only under certain circumstances. See my post below for more on this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19911&start=0#p108334
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: (Auto) Saving with Glulxe and RemGKL
User: zarf / DateTime: 2016-04-12 23:06:12

The iOS autosave code relies heavily on NSKeyedArchiver, which is a standard iOS/MacOS toolkit for serializing data. Recreating that in plain C would require some library to do the same thing.

There might be something in the C++ standard library.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24237&start=0#p127466
Forum: Competitions - General / Subject: XYZZY Awards, round 1
User: matt w / DateTime: 2016-04-13 01:38:06

I've started putting up [url=https://saucersofmud.wordpress.com/category/interactive-fiction/xyzzy-awards-2015/]discussion posts[/url] at my blog for anyone who cares to use them to discuss... I have to start doing morning things now so I'll get to the text-entry fields later today. These are supposed to provide more flexible venues for discussion than the For Your Consideration IFDb polls at a forum-neutral venue--so if anyone wants to promote them at other community sites (Twine forums, ChoiceScript forums, etc.) that'd be great!

I'll bump this when I've got all the posts up.

Also, not to be too demandy, but I had a lot of trouble finding the nominee/category lists from the front page of the XYZZY site--I had to come back here and follow the link to the voting page. Maybe it'd be a good idea to link that more prominently?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19912&start=0#p108336
Forum: Inform 6 and 7 Development / Subject: Re: Referring to parts of a person using "his" and "her"
User: Stephen / DateTime: 2016-04-13 02:00:18

Wow, thank you so much, this works really well (and is well beyond my capabilities).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24237&start=0#p127467
Forum: Competitions - General / Subject: XYZZY Awards, round 1
User: craiglocke / DateTime: 2016-04-13 03:49:25

@matt w I think you have Best Writing twice, and no Best Story. Nice idea, by the way!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24237&start=0#p127468
Forum: Competitions - General / Subject: XYZZY Awards, round 1
User: matt w / DateTime: 2016-04-13 04:47:04

[quote="craiglocke"]@matt w I think you have Best Writing twice, and no Best Story. Nice idea, by the way![/quote]

Thanks, and fixed! I hope to get the rest of the posts up this afternoon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19912&start=0#p108337
Forum: Inform 6 and 7 Development / Subject: Re: Referring to parts of a person using "his" and "her"
User: vlaviano / DateTime: 2016-04-13 05:16:52

A little bit more on the disambiguation issue.

[rant=test program][code]
Test Chamber is a room.

Understand "her" as a thing when the item described is part of a woman (called W) and W is the antecedent of her.

To decide which thing is the antecedent of her:
	(- LanguagePronouns-->9 -)

A nose is a kind of thing. A nose is part of every person.
[A head is a kind of thing. A head is part of every person.]

Alice and Darya are women in Test Chamber.
Alice carries a red pen.
[Darya carries a blue pen.]
[Alice wears a red hat.]
[Darya wears a blue hat.]

Test me with "x alice / x her nose / x her / x darya / x her nose / x her".
[/code][/rant]
The parser deals with "x her" by performing two parsing passes.

The first pass looks for a match in "indefinite mode" with owner = the antecedent of "her". This pass treats "her" as a possessive and looks for stuff that belongs to the woman. Unfortunately, the parser's notion of ownership is solely based on containment. So, if a person is carrying or wearing an object, they own it. However, if the object is part of them, the parser doesn't consider this to be ownership and fails to make a match. (You can read a lengthy message that I posted about this issue in the context of parsing "my arms" [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=19789&start=10#p107457]here[/url].) So, in our example, pens are matched during this pass, but noses are not.

The second pass looks for a match in "definite mode". This pass treats "her" as an object rather than a possessive and, in our example, matches both the woman and her nose. (The nose is matched because of the understand statement that we wrote.)

In the end, the woman edges out the nose and the pen in the parser's scoring routine because she's in the player's location while the other objects aren't.

So we have:

Case 1: woman with pen
indefinite matches: pen
definite matches: woman (best match), nose
The parser decides on woman and no parenthetical msg is printed. 

Case 2: woman without pen
indefinite matches: nothing
definite matches: woman (best match), nose
The parser decides on woman and *does* print a parenthetical msg.

I've run some other tests (giving women various combos of component parts and carried possessions), and it seems that we only avoid the disambiguation msg for "x her" if exactly one of multiple matches is an indefinite match.

Conclusions:
- The one indefinite match case is special. Why?
- The parser's notion of ownership should include parts of people.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19913&start=0#p108340
Forum: General and Off-Topic Talk / Subject: Keeping it all together: Coherent narratives
User: craiglocke / DateTime: 2016-04-13 09:43:55

(this essay has mild spoilers for 9:05)

I've been thinking about writing an article on this topic for a while, but I wanted to preface it with a warning: I'm writing from the perspective of a player, not an author. So I want to present some ideas and issues, but I won't present many solutions. 

Narrative coherence, to me, means 'how much does everything work together in one big story'? A game is coherent if everything in the game builds on each other. A game is not coherent if it goes in a hundred directions at once.

==Facets of a diamond, not branches of a tree==

There are a couple of ways that a game can be incoherent. One example is the 'Time Cave' structure, where the game branches exponentially into wildly different endings. This is the style most popular with kids CYOA books. A similar style is an 'early branching' game where the game splits into one of a few tracks at the beginning and stays on it the entire time without merging.

Both of these structures suffer from perceived lack of quality compared to actual quality. An author of such a game will spends hours and hours on the game, but because each play through only goes through one branch, the player experiences only a fraction of the material prepared by the author. This can be partially solved by replays, but because different playthroughs are so different, the final 'feel' is more like playing an anthology of unrelated games. In reviews of such games, players generally point out one or two parts they really liked and ignore the rest.

What is more successful in turning author work into player enjoyment is having all branches of a game relate to each other. The most extreme example is Aisle. Aisle is a strongly branching one-move game, but all endings relate to each other. They paint a picture of the main character that is fairly consistent. Even when they factually disagree with each other, they seem more like facets of a diamond instead of branches on a tree. Other branching games that act like facets instead of branches include Galatea, Heroes, and Cape.

==Oil and water don't mix==
Another way that games can be incoherent is mashing together unrelated elements. These can include big changes in tone or in pacing.

One game that I recently played started as a campy space comedy, with humorous, bungling attempts to get into space. In space, it became a gory horror game, but the campiness continued, and it was really dissonant.

Another game had pacing issues. The game was almost entirely a wandering, conversational game with puzzles solved by bringing items from one area to another. The game then came to a massive, screeching halt because the author had decided to make the largest combinatorial puzzle in the history of IF in one location. Anyone who worked through the game without a walkthrough would have to spend hours or days on this puzzle, forgetting all of the plotting and pacing before. Some have referred to this dissonance before as "soup cans in the pantry".

Now, this isn't to say that you can't mix up the tone or pacing of a game. But like mayonnaise, you need something to bind them together. Without some sort of connection, the ingredients fall apart like unshaken italian dressing.

A good example of a game that manages this is Delightful Wallpaper. This game is split into two very different halves. The first is pure puzzle, while the second focuses on narrative. However, the game binds the two by having a very strong atmosphere, a protagonist for whom both challenges seem fitting, and mirrored mechanics. In fact, the first puzzle directly prepares you for the second puzzle by acquainting you with every corner of the building.

Another game that manages to blend changes in genre is 9:05. In this game, there is a major shift in the genre, but again, everything before the shift helps to understand what is happening after the shift. Instead of throwing away what came before, it is carefully blended together with what came after.

==Conclusion==

Based on my own feelings about reviews and reading the reviews of others, I can safely say that games with coherent narratives are a pleasure to play, and result in less work for the author. If every new discovery and puzzle in a game works well together, like facets of a gem or like a blended sauce, then the game is better set for success.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24237&start=10#p127469
Forum: Competitions - General / Subject: XYZZY Awards, round 1
User: Mr. Patient / DateTime: 2016-04-13 10:43:09

[quote="maga"]We're also rolling out the Xyzzymposium articles from last year: here's [url=http://xyzzyawards.org/?cat=161]Gabriel Murray on Best Story[/url].[/quote]


Thank you!  I was hoping this would eventually happen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19855&start=0#p108342
Forum: General and Off-Topic Talk / Subject: Re: AI for IF games – question about different kinds of IF g
User: myke / DateTime: 2016-04-13 11:02:46

Thanks for the responses!

[quote="Draconis"]Adventure and the original Zork come to mind. They have a numerical scoring system and random elements through the wandering NPCs. I don't know how much input data is available, but the source code in a variety of languages is available on the Archive.[/quote]
Thank you – I found [url=http://ifdb.tads.org/viewgame?id=4gxk83ja4twckm6j]Zork on the Archive[/url], and although it does have the 'I7 source available' tag, I really couldn't find an I7 source in the Downloads. I also found a sourceforge project from 2008 but the source file won't compile in Inform 7 (I tried fixing the bugs that probably were caused by the difference between I7 and previous versions but gave up after about half an hour – more issues were still popping up). Does anyone know about an I7-compatible version of Zork's source, please?

[quote="bg"]There are ClubFloyd transcripts for lots of games here: <a class="postlink" href="http://allthingsjacq.com/interactive_fiction.html#clubfloyd">http://allthingsjacq.com/interactive_fi ... #clubfloyd</a>[/quote]
[quote="craiglocke"]Ifcomp saves users transcripts, with dozens of transcripts per game. Individual authors may have downloaded their transcripts, but I don't know if they are still kept by the organizers.[/quote]
Thanks, this looks really promising :) Though the main problem is finding the 'correct' games and only then look for the user traces for those games. Do you perhaps know about any (concrete) games submitted to the IfComp that would fulfill my requirements (i.e. preferably large worlds with a scoring system and random elements (ideally random transitions between states or at least partially randomly generated world)? Not all of these are necessary, but the more, the better (the least needed requirement is probably the scoring system, since one could probably add that to the game fairly easily).

[quote="Emerald"]Aaron Reed has collected and analysed player transcripts for a couple of his games, [url=http://www.aaronareed.net/wttc/transcripts.html]Whom the Telling Changed[/url] and [url=http://aaronareed.net/2010/bl-indiecade/lacuna-transcripts.html]Blue Lacuna[/url]. Neither game is really standard parser IF, though.[/quote]
Thank you – this looks very interesting but I have yet to think about how these two games could fit into the chosen frame.

[quote="gil"]While I agree that the Zork games are excellent exemplars for playability and scoreability, I don't remember much randomness in them, other than the behaviour of the thief, grues etc. which aren't what I think you mean. However, more recent games (those written in Inform 7, for example) often have facilities for random speech.[/quote]
You're absolutely right about the randomness. I was thinking, though, that it might be possible to add a random arrangement of the game world to Zork (basically randomly generating the map while keeping the original transitions). Not sure if it's really possible, though, I'll have to look at I7 if I get a working version of Zork.
Also, could you recommend some of the random speech games, please? Or even better – is there any way to look for games with such features other than asking others or simply trying to play all of them? :) (it would be great if the Archive had something like a 'random' tag).

[quote="gil"]It occurs to me that you might answer your objectives by learning an if creation language (not too difficult, I promise you) and building games ideally suited to the training function you envisage. Then you could test your trained automaton on a wider selection of games.[/quote]
I agree this would be the best solution in an ideal world, but creating such dataset of games would take too much time. But of course, if I won't be able to find any suitable (set of) game(s), this is what I'll have to do :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24237&start=10#p127470
Forum: Competitions - General / Subject: XYZZY Awards, round 1
User: emshort / DateTime: 2016-04-13 12:22:44

[quote="Mr. Patient"][quote="maga"]We're also rolling out the Xyzzymposium articles from last year: here's [url=http://xyzzyawards.org/?cat=161]Gabriel Murray on Best Story[/url].[/quote]


Thank you!  I was hoping this would eventually happen.[/quote]

Your username has paid off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24442&start=0#p130430
Forum: Competitions - General / Subject: Twitch Streaming Spring Thing
User: aaronius / DateTime: 2016-04-13 13:04:16

[quote="busterwrites"]Time estimates are one thing I think are sorely missing in game descriptions.  It's nice knowing whether you're about to play a five minute game or a five hour game before starting.[/quote]

This is something I'm thinking of making a second required (or at least strongly suggested) tag in next year's festival, after platform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19855&start=0#p108343
Forum: General and Off-Topic Talk / Subject: Re: AI for IF games – question about different kinds of IF g
User: bg / DateTime: 2016-04-13 13:04:52

[quote="myke"]
Thanks, this looks really promising [emote]:)[/emote] Though the main problem is finding the 'correct' games and only then look for the user traces for those games. Do you perhaps know about any (concrete) games submitted to the IfComp that would fulfill my requirements (i.e. preferably large worlds with a scoring system and random elements (ideally random transitions between states or at least partially randomly generated world)? Not all of these are necessary, but the more, the better (the least needed requirement is probably the scoring system, since one could probably add that to the game fairly easily).[/quote]

It's hard for me to think of any game that meets all of your requirements.

I don't think I've ever played an IF with numbered endings. I'm not sure if any exist. I'm not sure even unnumbered multiple endings are especially common in parser IF.

[i]Untold Riches[/i] from IFComp 2015 has randomly generated text passages that appear throughout the story. And there's a ClubFloyd transcript for it. It's not that big a world though. And as far as I know there is only one ending. I don't remember if there's scoring. 

[i]Lobster Bucket[/i] is a small Shufflecomp game with a randomly generated map, but no transcripts that I know of.

[i]The Dreamhold[/i] has a score, I think (a point for each mask?) and at least one random part of the map. But no transcripts that I know of.

If you want scoring, you might have better luck with older games. At one point I believe Inform, for instance, switched from making scoring on by default to making it off by default, because it wasn't as popular to use scoring anymore.

The only way I can think of for figuring out if a game has random elements without asking or playing is to search the source code for the word "random" (if it's in inform 7). In inform 7, the relevant phrases will be "at random" or "if a random chance of X in Y succeeds."

If you're planning on making changes to the game, does that mean you're limited to games with the source code public?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19855&start=0#p108344
Forum: General and Off-Topic Talk / Subject: Re: AI for IF games – question about different kinds of IF g
User: bg / DateTime: 2016-04-13 13:17:10

Another idea: maybe look at the source code some of Andrew Schultz's games? I believe he sometimes publishes source code, and I believe some have been played by Club Floyd (for instance, Threediopolis), and I think he might like to use random cycling text? And his wordplay games might use scoring. I can't remember.

Oh, wait, I know. Check out [i]Six[/i] by Wade Clarke. I think it has random elements, scoring, and a ClubFloyd transcript. And it was in IFComp 2011, so maybe there are IFComp transcripts. And the source is public.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19855&start=0#p108345
Forum: General and Off-Topic Talk / Subject: Re: AI for IF games – question about different kinds of IF g
User: myke / DateTime: 2016-04-13 13:43:52

Thank you very much, bg :)

It is not that important for the game to have multiple endings as long as there is another metric that can be used to evaluate player's performance (e.g. number of steps, occurence of 'good' states, reactions of NPCs, etc.). But of course, the existence (and 'quality') of multiple endings is one of the most natural metrics.

I'll look at the games you've suggested, greatly appreciated.

[quote="bg"]If you're planning on making changes to the game, does that mean you're limited to games with the source code public?[/quote]
It might or might not be that case – it depends on what changes would be needed. For example, only adding something like scoring or evaluation of player's performance could be done externally, without actually modifying the game.

The most important feature I'm looking for in the game(s) is probably the following: in order for the AI to be interesting, it should be able to generalise (for example, learn by playing one set of IF games and then succesfully play another set games it has never seen before). In the case of [b]one game[/b] (so far it seems that it would be much easier to take one complex game, something similar to Zork), this would correspond to [i]not being able to visit all possible states of the one game during learning[/i] – and then, during testing, whenever it would encounter a state it hasn't seen before, it should still work well.

So that's why random description of states or random states or random transitions between them are important – that way we'd be sure that the AI can't brute-force its way through the game by simply remembering it all. These features would make the game either literally or at least virtually (so big that it can't all be seen in reasonable time) infinite and one could then prove that the AI is actually learning something meaningful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19245&start=10#p108346
Forum: Discussion, Hints and Reviews / Subject: Re: So has anyone played through Scroll Thief?
User: Doug Orleans / DateTime: 2016-04-13 14:46:11

Funny story, the first thing I did was:
[spoiler]>REZROV NORTH

Turns out that makes it impossible to progress, but it took me a while to examine everything else and figure out that I was actually stuck. After restarting, REZROV DOOR did the trick. But, you might want to add that synonym...[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24442&start=10#p130431
Forum: Competitions - General / Subject: Twitch Streaming Spring Thing
User: dastridly / DateTime: 2016-04-13 15:01:03

Tangaroa Deep is pretty variable in length depending on how you play, but it should cap out around 30/40 mins for a single play-through MAX. It can go much shorter though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19855&start=10#p108347
Forum: General and Off-Topic Talk / Subject: Re: AI for IF games – question about different kinds of IF g
User: bg / DateTime: 2016-04-13 15:15:54

Ok--hmm. I mentioned [i]Six[/i] earlier but [i]Augmented Fourth[/i] by Brian Uri might also be worth looking at. It's relatively large and old-school style, and I think there are some random elements in that spells may or may not work when you cast them, depending on how skilled you are, and NPCs that move around (I assume with some degree of randomness). It also looks like its source is available. I don't know if there are transcripts available though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19855&start=10#p108348
Forum: General and Off-Topic Talk / Subject: Re: AI for IF games – question about different kinds of IF g
User: mulehollandaise / DateTime: 2016-04-13 15:39:25

Sounds like a very interesting project - and thank you for the arXiv articles, I had no idea this had been considered before! [emote]:)[/emote]

More specifically re: your questions:
[list]
[*] If you want to run some kind of automated play, there are several interpreters which may be useful (including the HTML ones), but you could also take a look at dumbfrotz (in the source for Frotz): it takes input on stdin and output on stdout, which could be interesting.[/*:m]
[*] In the Inform language, the endings are triggered by a "deadflag" variable (see for instance [url=http://www.firthworks.com/roger/informfaq/pp.html#12]this page[/url]). Usually 1 is death (bad) and 2 is winning (good), but authors can define more. If you have time and technical know-how, you could look into modifying an interpreter (such as Frotz) so that when the value of deadflag changes, you can signal to your controller (or whatever name the program that monitors the AI is called) that you have an ending (and can give a score or something); and since it's kind of standardised, it would save you some work. An alternative would be to detect when you have a message like " *** You have won ***" (ie detect bold and the ***), or the "would you like to restore, restart" etc messages (or the default response "please choose one of the above" that you get in that case).[/*:m]
[*] I think there are many ways a game can use randomness, and it depends what you want to do with it: do you just want a little variation in the text/descriptions, or do you want randomness to actually affect the puzzles or the game logic? In any case: if you're looking for random, changing descriptions, there are a few games (such as, as bg mentioned, the games by Andrew Schultz) that have a bookcase or a TV or something like that and interacting repeatedly with them will give you different, often cyclic text ; however, I believe that most times it's just flavor text, so it's easy to overlook or bypass (although it'd be interesting to see how your AI copes with it). I think there are quite a few games that have NPCs who trigger random descriptive text in the room ("Gus is scratching his head", "Gus looks like he's going to say something, but just sighs", etc), which then makes the actual room description changing and thus is more likely to throw off the AI. (I'm really not sure what specific games have that, maybe [i]Guess the Verb[i]? It's a fairly standard trick, though. Ah, maybe [i]Planetfall[/i]? [i]Deadline[/i]?) If you're looking for random room connections, I don't know many games which use them (because they can be unfair to the player), but there might be some mazes like that (I'd be curious to see if an AI can figure out the standard tricks to solve mazes).[/*:m][/list:u]

And of course, if you have the time and the computational resources, I think throwing as many games as you can to your system is a good idea and will only make it better [emote]:)[/emote] If not, you might want to look at games set in the same universe or in the same series: there are similar elements, probably the same writing style, and the same kind of puzzles. Off the top of my head, you can look at the Zork & Enchanter trilogies, the Unkkulia series, the Earth & Sky series, Muldoon Legacy & Muldoon Murders, and the games by Larry Horsfield. It'd be pretty neat if an AI could be trained on Zork I and Zork II then manage to solve Zork III, or something like that [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19913&start=0#p108350
Forum: General and Off-Topic Talk / Subject: Re: Keeping it all together: Coherent narratives
User: vlaviano / DateTime: 2016-04-13 16:08:41

9:05 spoilers.

[spoiler][quote="craiglocke"]
Another game that manages to blend changes in genre is 9:05. In this game, there is a major shift in the genre, but again, everything before the shift helps to understand what is happening after the shift. Instead of throwing away what came before, it is carefully blended together with what came after.[/quote]
I played 9:05 in my usual exhaustive way and experienced this shift during the first handful of moves.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19913&start=0#p108351
Forum: General and Off-Topic Talk / Subject: Re: Keeping it all together: Coherent narratives
User: Peter Piers / DateTime: 2016-04-13 16:10:09

Hah! Yes, you would have, I can imagine just how that came about! You were unlucky enough to have been lucky. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19913&start=0#p108352
Forum: General and Off-Topic Talk / Subject: Re: Keeping it all together: Coherent narratives
User: rocketnia / DateTime: 2016-04-13 16:48:27

I appreciate these geometric metaphors for story coherence. I'll free-associate a bit with some thoughts on this.

Even uninteractive stories have a sort of cause-and-effect graph, describing their concurrent structure. People can complain that a later chapter of a story is disconnected from the themes of an earlier chapter, or that two concurrent plot lines never seem to cross paths with each other, just as they can complain about the disjointness of two alternative plot lines in a cave of time. Once Upon a Time is a show that usually interleaves two time periods or universes per season, with the aim of showing thematic similarity and dissimilarity between the interleaved parts. Star Wars is a story that tries to echo or rhyme. So stories like these sort of loop around and protein-fold upon themselves, suggesting vague bonds of coherence that can occasionally destabilize and find new equilibria as the full structure reveals itself. This dynamic action could potentially be a powerful form of plot twist, or an interesting mechanical structure for other media (fanfics, sequels, lit reviews) to build upon.

For the structure to [i]be able to[/i] destabilize and find new equilibria, the story can't be a single rigid gemstone. Parts of it have to be apart from each other, so that they have the freedom to move independently. Rigid structures are great; they're resilient to imperfect data transfer, and they offer a sense of completeness. If for some reason we have to do all our thinking in some framework, we can appreciate a framework that's rigid, not slipping out from under us. And even if a story is more dynamic, it can be useful for it to have resilient bones and skin. But stories can move, or marinade, or ripple....

If a story leans on brittle hinges and falls apart at close inspection, it might be difficult to find much use for it. Some stories may fall apart by design or by compromise, like fireworks and decorative candles. A lot of stories are going to have honestly flimsy construction that their authors would have approached differently if they had more experience or different tools. I really appreciate the stories whose structures are enabling or inspiring to the future authors who read them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24237&start=10#p127471
Forum: Competitions - General / Subject: XYZZY Awards, round 1
User: matt w / DateTime: 2016-04-13 17:03:33

It's, well, after noon and I've posted the [url=https://saucersofmud.wordpress.com/category/interactive-fiction/xyzzy-awards-2015/]rest[/url] of my discussion posts. 

These are meant to be able to provide a venue for anyone to be able to discuss the nominees without needing a special login (that's why I'm not doing them on this forum) and with the ability to go back and forth and clarify what you mean (as opposed to the IFDb For Your Consideration polls, which you also might want to look at). It's my hope that people will be able to use these to focus their attention on the free-text entry fields in particular (like Individual Puzzle and Individual NPC). Please stop by!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19913&start=0#p108353
Forum: General and Off-Topic Talk / Subject: Re: Keeping it all together: Coherent narratives
User: craiglocke / DateTime: 2016-04-13 17:17:40

That's interesting! You know, a lot of my favorite stories do have separate moving parts, often achieved by parallel stories set in the past (Anchorhead, Curses!, Theatre, Spider and Web). I think youre right about the story needing to not be rigid. These are really good thoughts!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19895&start=0#p108355
Forum: General Design Discussions / Subject: Re: Choosing a conversation and a magic system
User: Cyllya / DateTime: 2016-04-13 17:31:10

What's your objective for the magic?

Example answers, just so you know what I mean by this question:
[list][*]PC can do supernatural things (and you have an idea for what some of those things are), and you want that to be used in physical environment puzzles, e.g. the PC can make fire and might use that to burn a wooden object that's in the way.[/*:m]
[*]The PC can supernaturally effect other NPCs, such as attacking monsters with magical abilities, or changing the emotions of NPCs so they react differently.[/*:m]
[*]You're not sure how you want magic to be used by the gameplay, but your story says the PC can use magic, so it'd be weird if magic couldn't be used in gameplay and you're trying to figure out how to work it in.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19895&start=0#p108356
Forum: General Design Discussions / Subject: Re: Choosing a conversation and a magic system
User: Teaspoon / DateTime: 2016-04-13 17:42:15

Coincidentally, I am also making a game with a magic system, for reasons similar to the first one you mentioned (and three, a bit). 

I have a pretty good idea how I'm going to handle things, but what would you recommend?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18442&start=20#p108358
Forum: Announcements and Beta Testing / Subject: Re: To Burn in Memory - Atemporal Exploration
User: rpresser / DateTime: 2016-04-13 18:47:18

I'm getting a timeout when trying to load the site right now.... is the project dead or just dreaming for a while?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19320&start=10#p108360
Forum: General Design Discussions / Subject: Re: The IF Commons – random brainstorm goes here!
User: Cyllya / DateTime: 2016-04-13 20:46:06

A game where you possess (or transform into) different animals for their different physical abilities.

[quote="Spoff"] - Game where you die all the time, but where the constant dying is part of the flow, like it is in Hotline Miami. Each death should be gory and well detailed. Some slight randomization, so that the player won't have to just push the same key combination after each restart. (Randomization: The player starts in different room and the NPC behavior varies)[/quote]

Expansions off this (haven't played Hotline Miami, so not sure if I'm just saying what it did) :

The PC magically recovers from any injury including death, and while it's mostly a plot thing, it's used for a few puzzles, e.g. deliberately getting killed by the bad guys because they will discuss their Evil Master Plan in front of your corpse.

OR, every time the PC dies, he goes back in time (or into a parallel dimension) and can do things differently.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19895&start=0#p108361
Forum: General Design Discussions / Subject: Re: Choosing a conversation and a magic system
User: Flathead / DateTime: 2016-04-13 21:56:32

Magic can be used to effect the environment and NPC's, and I have a lot of ideas on how magic could be used to solve a lot of puzzles.
Magic isn't as heavily used to solve puzzles as in Enchanter, for example. However, magic is an integral part of the game world, and it can be used to provide multiple solutions to different puzzles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19320&start=10#p108363
Forum: General Design Discussions / Subject: Re: The IF Commons – random brainstorm goes here!
User: Draconis / DateTime: 2016-04-14 01:06:54

Constant death reminds me of All Things Devours and Varicella though neither put that spin on it. (Both were also excellent games which made great use of it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19320&start=10#p108364
Forum: General Design Discussions / Subject: Re: The IF Commons – random brainstorm goes here!
User: Peter Piers / DateTime: 2016-04-14 02:35:49

[quote]A game where you possess (or transform into) different animals for their different physical abilities.[/quote]

Like in "Arthur: Quest for Excalibur"?

[quote]- Game where you die all the time, but where the constant dying is part of the flow, like it is in Hotline Miami. Each death should be gory and well detailed. Some slight randomization, so that the player won't have to just push the same key combination after each restart. (Randomization: The player starts in different room and the NPC behavior varies)[/quote]

Reminds me of Shrapnel and Back To Life... Unfortunately!

[quote]Three games. Three protagonists. Three different sets of puzzles and mechanics. One singular event that brings them all together.[/quote]

A bit like Heroes, then?

(I'm not purposefully raining on parades, I'm musing on how much has ALREADY been done without us being fully aware of it)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24237&start=10#p127472
Forum: Competitions - General / Subject: XYZZY Awards, round 1
User: maga / DateTime: 2016-04-14 07:31:12

Xyzzymposium continues with [url=http://xyzzyawards.org/?p=457]Joey Jones on Best Implementation.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24845&start=10#p136224
Forum: Competitions - General / Subject: Spring Thing 2016 review thread
User: Miseri / DateTime: 2016-04-14 11:17:08

Added reviews for "Harmonious Time Bind Ritual Symphony" and "Three-Card Trick". I seem unable to to discuss IF without comparing it to food of some sort.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19320&start=10#p108365
Forum: General Design Discussions / Subject: Re: The IF Commons – random brainstorm goes here!
User: Teaspoon / DateTime: 2016-04-14 11:31:56

Good lord, did Infocom do an adaptation of T. H. White? Because I am all over it if that's the case. 

Thanks for the tip about "Heroes". That looks like fun!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19320&start=10#p108366
Forum: General Design Discussions / Subject: Re: The IF Commons – random brainstorm goes here!
User: Peter Piers / DateTime: 2016-04-14 11:49:28

I don't know T. H. White and I rather doubt it in any case. [emote]:)[/emote] Regardless, it's a solid game which I had fun with, it's very interesting for anyone who wants to see how Bob Bates transitioned from his Infocom oeuvre into his fantastic Legend Entertainment, and it uses the mechanic quoted to, I thought, good effect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19914&start=0#p108367
Forum: Inform 6 and 7 Development / Subject: Conditional Endings
User: wmreini / DateTime: 2016-04-14 12:11:22

Im having trouble making a conditional ending. the game im making is about stealing the mona lisa. I want to make it so you cant get into the car without having the mona lisa in your inventory.
here is part of the code. 

The parking lot is a room.

the description of the parking lot is " I see cops coming to the west. good thing my getaway car is parked by the east side of the parking lot."


Instead of going west in the parking lot: say "you got busted. the French Police throw you in jail never to be seen again.";
end the story.

Instead of going east in the parking lot : say "You got away with the goods. You're set for life.";
end the story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19914&start=0#p108369
Forum: Inform 6 and 7 Development / Subject: Re: Conditional Endings
User: cvaneseltine / DateTime: 2016-04-14 13:42:07

Moving this over to the Inform 7 category.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19916&start=0#p108370
Forum: Announcements and Beta Testing / Subject: Text Kart collaborative adventure game
User: craiglocke / DateTime: 2016-04-14 14:24:43

I'm announcing a simple and relaxed collaborative text adventure called Text Kart. This is essentially Mario Kart with IF characters.

The gameplay is very simple. Every character has a position from 0-100 and a speed. You can go straight or turn each turn, depending on if the track is curvy or straight (this is deterministic, but obfuscated. For instance, if the terrain is "volcanic and rough", it will always be curvy, if it's "sandy and subdued", it is always straight. As the player plays more, they will learn when to turn and when not to). Doing the right thing increases your speed up to some max.

Every few mile markers, there are power up cubes that give you a random power up associated to your chosen character. You can use a powerup instead of normal movement. This keeps you from accelerating.

Characters are selected by going down a long hallway at the beginning with rooms on both sides. Each door has the game name on it. If people are worried about spoilers, they can just ignore that door. Inside the door is a dressing room based on that game, and a helmet. If you put on the helmet, that is your character.

Here's a sample character:

Name: Adventurer
Game: Adventure/Zork
Kart description: Your kart is a mishmash of improvised materials. Keys, rocks, leather straps and scrap metal are all bound together.
Room description: You are in a dark, shadowy cave. A black grease spot stains the floor. Water drips slowly from stalactites into small pools on the ground. On a small stone pedestal in the center of the room lies a mining helmet with a brass lantern attached to the front.
Power 1: Elvish sword of great antiquity. Can only be used on a character at the same mile marker. Reduces their speed to 0. "You attack [person] with the ancient Elvish sword, slashing their tires. Their kart spins uncontrollably and comes to a rest."
Power 2: Black scepter. Can be used at any time. Increases speed by a large amount. "You wave the black rod, and a rainbow arch springs out of the ground. Zooming up the rainbow ramp, you go airborne for a minute before crashing back to the ground."
Power 3: Caged bird. When released, attacks the leader, reducing their speed by a small amount. "You open the cage, and the bird flies out, fiercely attacking [leader]. Their kart loses speed as they fend off the attack."

If you are interested in participating, please fill out the form below and post in this thread:

Name: 
Game: 
Kart description:
Room description: 
Power 1: 
Powers 2-4 (if desired): 

If your suggested powers involve new game mechanics, these may be added. I will do my best to code each character as described.

All participants will credited as authors in alphabetical order. I do not intend on submitting this game to any competitions, but a majority vote decides all such questions.

I had some characters in mind, but if someone does them first (Galatea, the Coloratura character, Meldrew from Curses!), go ahead. I especially welcome characters from authors' own games.

Thanks everyone!

(Edit: Powers don't have to be creative, mechanically, it's the flavor that matters most)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19916&start=0#p108371
Forum: Announcements and Beta Testing / Subject: Re: Text Kart collaborative adventure game
User: bg / DateTime: 2016-04-14 14:36:06

Is this going to be a single-player game or multi-player, like on Seltani or something?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19916&start=0#p108372
Forum: Announcements and Beta Testing / Subject: Re: Text Kart collaborative adventure game
User: craiglocke / DateTime: 2016-04-14 14:37:44

It will be single player, in Inform, with three npcs chosen from the characters. They will act randomly, possibly with difficulty levels affecting their speed.

Multiplayer IF doesn't seem to have much interest, as far as I can tell.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19916&start=0#p108373
Forum: Announcements and Beta Testing / Subject: Re: Text Kart collaborative adventure game
User: craiglocke / DateTime: 2016-04-14 14:53:07

Some clarification from some comments:

The room doesn't have to have a helmet, it an have anything representative of your choice of Kart, including the kart itself.

If any authors want to let others use their characters, please let us know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19916&start=0#p108374
Forum: Announcements and Beta Testing / Subject: Re: Text Kart collaborative adventure game
User: robinjohnson / DateTime: 2016-04-14 14:54:51

Okay, here goes!

The Hon. Ampersand Fodge, from "Aunts & Butlers" ( <a class="postlink" href="http://ifdb.tads.org/viewgame?id=kvg34tnaj1zpydoe">http://ifdb.tads.org/viewgame?id=kvg34tnaj1zpydoe</a> ).

Room:
You are in a large, well-kept drawing room. There is an indigo velvet armchair in one corner, and a grand piano in another. On a mahogany tea-table sits a more-or-less well-kept trilby hat.

(Do we get to choose karts? If so, it's a vintage two-seater with an open top.)

Power 1: brass bell. Summons the butler, who gives you advice: "A word in your ear, sir; might I recommend turning left at the upcoming terrain?"
Power 2: silver bell. The butler appears and gives your kart a push for some extra velocity.
Power 3: gold bell. The butler appears at the sidelines and slyly trips up a competitor's kart.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19916&start=0#p108375
Forum: Announcements and Beta Testing / Subject: Re: Text Kart collaborative adventure game
User: craiglocke / DateTime: 2016-04-14 14:58:39

This is great! Thanks from reminding me about kart description. I've added it to the template.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19914&start=0#p108376
Forum: Inform 6 and 7 Development / Subject: Re: Conditional Endings
User: vlaviano / DateTime: 2016-04-14 15:26:25

[code]
Parking Lot is a room. "You see cops coming from the west. Good thing your getaway car is parked by the east side of the parking lot."

The Mona Lisa is here. The indefinite article is "the". Understand "painting" or "portrait" as the Mona Lisa.

An openable container called your black bag is here.

A vehicle called your getaway car is here. The car is scenery.

Going west in the Parking Lot is escaping. Going east in the Parking Lot is escaping.

Instead of escaping when the player is not in the getaway car:
	say "You can't escape on foot."

Definition: a thing (called T) is procured if the player encloses T or the getaway car encloses T.

Instead of entering the getaway car or escaping when the Mona Lisa is not procured:
	say "You're not about to leave without the Mona Lisa."

Instead of going west in the Parking Lot when the player is in the getaway car and the Mona Lisa is procured:
	say "You start your car and drive west towards the cops. After a spectacular car chase, you're captured, and the French Police throw you in jail, never to be seen again.";
	end the story saying "You got busted."
	
Instead of going east in the Parking Lot when the player is in the getaway car and the Mona Lisa is procured:
	say "You start your car and drive away to the east. With a squeal of burning rubber, you evade the police and get away with the goods.";
	end the story finally saying "You're set for life".
	
Test capture with "e / w / enter car / take painting / enter car / w".
Test escape with "e / w / enter car / take painting / enter car / e".
Test sneaky with "enter car / take mona lisa / put mona lisa in car / enter car / e".
Test sneakier with "take mona / enter car / put mona in bag / e / take mona / e".
[/code]
The main idea here is to add conditions to the rules that you write, like "when the player does not enclose the Mona Lisa" or "when the player is in the getaway car". Typically, more specific rules are consulted before more general rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18442&start=20#p108378
Forum: Announcements and Beta Testing / Subject: Re: To Burn in Memory - Atemporal Exploration
User: Atrus / DateTime: 2016-04-14 16:59:31

Thanks Orihaus for all the work, I'm looking forward to it!!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19917&start=0#p108379
Forum: Inform 6 and 7 Development / Subject: Report an actor going -> Response (J)
User: Outcast Orange / DateTime: 2016-04-14 18:43:55

This is the going rule from Graham Nelson's Standard Rules:
[code]
Report an actor going (this is the describe room gone into rule):
	if the player is the actor:
		if the action is not silent:
			produce a room description with going spacing conventions;
	otherwise:
		if the noun is a direction:
			if the location is the room gone from or the player is within the
				vehicle gone by or the player is within the thing gone with:
				if the room gone from is the room gone to:
					continue the action;
				otherwise:
					if the noun is up:
						say "[The actor] [go] up" (A);
					otherwise if the noun is down:
						say "[The actor] [go] down" (B);
					otherwise:
						say "[The actor] [go] [noun]" (C);
			otherwise:
				let the back way be the opposite of the noun;
				if the location is the room gone to:
					let the room back the other way be the room back way from the
						location;
					let the room normally this way be the room noun from the
						room gone from;
					if the room back the other way is the room gone from or
						the room back the other way is the room normally this way:
						if the back way is up:
							say "[The actor] [arrive] from above" (D);
						otherwise if the back way is down:
							say "[The actor] [arrive] from below" (E);
						otherwise:
							say "[The actor] [arrive] from [the back way]" (F);
					otherwise:
						say "[The actor] [arrive]" (G);
				otherwise:
					if the back way is up:
						say "[The actor] [arrive] at [the room gone to] from above" (H);
					otherwise if the back way is down:
						say "[The actor] [arrive] at [the room gone to] from below" (I);
					otherwise:
						say "[The actor] [arrive] at [the room gone to] from [the back way]" (J); [*** *** ***]
		otherwise if the location is the room gone from:
			say "[The actor] [go] through [the noun]" (K);
		otherwise:
			say "[The actor] [arrive] from [the noun]" (L);
		if the vehicle gone by is not nothing:
			say " ";
			if the vehicle gone by is a supporter:
				say "on [the vehicle gone by]" (M);
			otherwise:
				say "in [the vehicle gone by]" (N);
		if the thing gone with is not nothing:
			if the player is within the thing gone with:
				say ", pushing [the thing gone with] in front, and [us] along too" (O);
			otherwise if the player is within the vehicle gone by:
				say ", pushing [the thing gone with] in front" (P);
			otherwise if the location is the room gone from:
				say ", pushing [the thing gone with] away" (Q);
			otherwise:
				say ", pushing [the thing gone with] in" (R);
		if the player is within the vehicle gone by and the player is not
			within the thing gone with:
			say ", taking [us] along" (S);
			say ".";
			try looking;
			continue the action;
		say ".";[/code]

I'm writing code that includes considerations for views of adjacent rooms, and response (J) is showing up all over the place when it's not appropriate.
(It's reporting people arriving in other rooms because the player saw them leave but is neither in the room they left nor the room they entered.)

(J) seems like a sort of catch-all, so I'm considering replacing it with "[The actor] moves out of view.";

Does anyone know of any strange situations where the regular behavior of (J) is prefered (intended for)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19917&start=0#p108380
Forum: Inform 6 and 7 Development / Subject: Re: Report an actor going -> Response (J)
User: Draconis / DateTime: 2016-04-14 19:02:22

The place you usually see it is when using strange scope things, i.e. almost never. If "moves out of view" works better for your particular type of scope hacking it'll probably work fine to change it. The thing to be cautious with is if the player can see both the source and the destination, so they aren't actually out of view after moving, but you can deal with that if/when it comes up. (Also may want to use [move] rather than "moves" so it inflects properly based on the noun.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19917&start=0#p108381
Forum: Inform 6 and 7 Development / Subject: Re: Report an actor going -> Response (J)
User: vlaviano / DateTime: 2016-04-14 19:15:40

Responses H, I, and J seem best understood in comparison to responses D, E, and F.

The first three explicitly mention the name of the room that the NPC enters (because the player isn't there), while the latter three just say "arrives" (because the player is there and the room is implicit).

[quote="Outcast Orange"]response (J) is showing up all over the place when it's not appropriate.
(It's reporting people arriving in other rooms because the player saw them leave but is neither in the room they left nor the room they entered.)[/quote]
Responses H, I, and J kick in for any remote-from-the-player travel. Imagine a scenario where the player, in room A, is viewing room B via a crystal ball and an NPC arrives in room B from room C. An NPC entering room A (where the player actually is) will be described as arriving, while an NPC entering room B (that the player is viewing remotely) will be described as arriving at room B.

It's true, though, that H, I, and J somewhat arbitrarily take the perspective of arrival instead of departure (like responses A, B, and C), leading to responses that suggest more knowledge than the player might have. If the player were using the crystal ball to spy on room C instead of room B, we might reasonably want a msg that says that the NPC departs room C to the <direction>, not arrives in room B from the <back way>, when the player might not even know the connection between B and C.

Edit: Didn't see matt w's post before writing this, but he seems to be making this point. I'd augment his "moves out of view" message to provide more detail, like this:
[code]
To move is a verb.
When play begins: now the describe room gone into rule response (J) is "[if the actor is visible][The actor] [arrive] at [the room gone to] from [the back way][otherwise][The actor] [go] [noun] from [the room gone from] and [move] out of view[end if]".
[/code]
Also, what Draconis said.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19917&start=0#p108382
Forum: Inform 6 and 7 Development / Subject: Re: Report an actor going -> Response (J)
User: matt w / DateTime: 2016-04-14 19:20:26

Unfortunately, it seems as though Response (J) is appropriate half the time. Consider:

[code]Viewing room is a room. "You can see into the lab from here, but not the closet." 

lab is a room. closet is south of Lab.

After deciding the scope of the player when the location is Viewing room: Place Lab in scope.

Alex is a person in Closet.

Every turn:
	if Alex is in Closet:
		try Alex going north;
	otherwise if Alex is in Lab:
		try Alex going south.[/code]

Output:

[quote]Viewing room
You can see into the lab from here, but not the closet.

>z
Time passes.

Alex arrives at lab from the south.

>z
Time passes.

Alex arrives at closet from the north.

>[/quote]

The first message is good (except ungrammatical). The second message is less good. 

But if we change response (J) to "[The actor] moves out of view" then we'll get "Alex moves out of view" even when Alex is moving into view, which isn't good.

What I think might be the best solution is to change the response message to check whether the actor is visible (at the end of the move) and otherwise print your new message. Like this:

[code]When play begins: now the describe room gone into rule response (J) is "[if the actor is visible][The actor] [arrive] at [the room gone to] from [the back way][otherwise][The actor] [move] out of view[end if]".[/code]

and we get

[quote]Viewing room
You can see into the lab from here, but not the closet.

>z
Time passes.

Alex arrives at lab from the south.

>z
Time passes.

Alex moves out of view.

>z
Time passes.

Alex arrives at lab from the south.

>z
Time passes.

Alex moves out of view.
[/quote]

as, it seems, we ought to. (Edited to accommodate Draconis's point about making "move" adaptive.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19917&start=0#p108383
Forum: Inform 6 and 7 Development / Subject: Re: Report an actor going -> Response (J)
User: Outcast Orange / DateTime: 2016-04-14 20:13:55

Thank you all for the responses so far. I've learned a lot from this. 

What I'm currently trying to do is this:
[code][modify the standard rules to more robustly handle scope]		
When play begins: now the describe room gone into rule response (J) is "[report going response]".
To say report going response:
	if the player can see the actor:
		let next room be the location of the actor;
		[find out the direction of the next room]
		let target direction be a direction;
		repeat with chosen direction running through directions:
			let test place be the room chosen direction from the location of the player;
			if the test place is the location of the actor:
				now the target direction is the chosen direction;
		say "[The actor] appears nearby to the [target direction].";
	otherwise:
		say "[The actor] [move] out of view.";[/code]

This doesn't work because "actor" isn't recognized as a valid noun outside of the action itself. Maybe there is a way to pass a variable into a 'to say' block, or some other easier way to pass variables?

Basically, I'm trying to get the report to mention the direction they are visible in (when they suddenly pop into scope).

Does anyone know a better way to get this information, or some other hook I could use that preserves the parts of the current action?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19917&start=0#p108384
Forum: Inform 6 and 7 Development / Subject: Re: Report an actor going -> Response (J)
User: vlaviano / DateTime: 2016-04-14 20:46:10

[quote="Outcast Orange"]Does anyone know a better way to get this information, or some other hook I could use that preserves the parts of the current action?[/quote]
[code]
When play begins:
	now the describe room gone into rule response (J) is "[report going response]".
	
The going actor is a person that varies.

Before an actor going:
	now the going actor is the actor.

To appear is a verb.
To move is a verb.

To say report going response:
	if the player can see the going actor:
		let target direction be the best route from the location to the location of the going actor;	
		say "[The going actor] [appear] nearby";
		if target direction is not nothing:
			say "[if target direction is down] below you[else if target direction is up] above you[else] to the [target direction][end if]";
	otherwise:
		say "[The going actor] [move] out of view".
[/code]

Edited to handle up and down properly (avoid "to the up" and "to the down").

Edit 2:
[quote="matt w"]Note also that this, and the other solutions involving direction-finding, will fail in cases (like my test case) where you can see into a room that you can't move to from the location.[/quote]The "if target direction is not nothing" test above handles this situation and produces a vague "So-and-so appears nearby." message.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19917&start=0#p108385
Forum: Inform 6 and 7 Development / Subject: Re: Report an actor going -> Response (J)
User: matt w / DateTime: 2016-04-14 21:04:03

You can also use "the person asked" wherever you have "the actor"--that's a global variable that is set to the actor of the current action (I think). So:

[code]To move is a verb. [left this out earlier]

When play begins: now the describe room gone into rule response (J) is "[report going response]".
To say report going response:
	if the player can see the person asked:
		let next room be the location of the person asked;
		[find out the direction of the next room]
		let target direction be a direction;
		repeat with chosen direction running through directions:
			let test place be the room chosen direction from the location of the player;
			if the test place is the location of the person asked:
				now the target direction is the chosen direction;
		say "[The person asked] appears nearby to the [target direction]";
	otherwise:
		say "[The person asked] [move] out of view";[/code]

Note that, because of the way this rule is written, you should leave out the final period.

You can also get at the action variables for going if you keep everything strictly in the rule response text rather than invoking a say-phrase, because Inform knows that the rule response text will be invoked only from within the rule. But this leads to byzantine text substitutions like this:

[code]To move is a verb. To appear is a verb.

When play begins: now the describe room gone into rule response (J) is "[if the player can see the actor][The actor] [appear] nearby to the [best route from the location to the room gone to][otherwise][The actor] [move] out of view".[/code]

Note also that this, and the other solutions involving direction-finding, will fail in cases (like my test case) where you can see into a room that you can't move to from the location.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19917&start=0#p108386
Forum: Inform 6 and 7 Development / Subject: Re: Report an actor going -> Response (J)
User: Outcast Orange / DateTime: 2016-04-14 21:14:42

So if I wanted to add more code to the going behavior (such as in my example), should I consider just replacing the entire report rule?

I'd rather not add a global variable for something like this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19917&start=0#p108387
Forum: Inform 6 and 7 Development / Subject: Re: Report an actor going -> Response (J)
User: Draconis / DateTime: 2016-04-14 21:22:29

[quote="Outcast Orange"]I'd rather not add a global variable for something like this.[/quote]
"The person asked" is built-in, for the purposes of persuasion rules and such - equivalent to the I6 "actor" global. Due to tradition the parser gives back its results in the form of a whole lot of global variables.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19917&start=0#p108388
Forum: Inform 6 and 7 Development / Subject: Re: Report an actor going -> Response (J)
User: vlaviano / DateTime: 2016-04-14 21:23:48

[quote="Outcast Orange"]So if I wanted to add more code to the going behavior (such as in my example), should I consider just replacing the entire report rule?

I'd rather not add a global variable for something like this.[/quote]
You could, but matt w's suggestion to use the person asked works. So, matt's example w/ my code minus the extra global (the person asked is gonna be there whether you use it or not):
[code]
Viewing room is a room. "You can see into the lab from here, but not the closet." 

The lab is a room.
[The lab is south of the viewing room.]
[The lab is up from the viewing room.]
[The lab is down from the viewing room.]
The closet is south of Lab.

After deciding the scope of the player when the location is Viewing room: Place Lab in scope.

Alex is a person in Closet.

Every turn:
	if location of Alex is Closet:
		try Alex going north;
	otherwise if location of Alex is Lab:
		try Alex going south.
		
When play begins:
	now the describe room gone into rule response (J) is "[report going response]".
	
To appear is a verb.
To move is a verb.

To say report going response:
	if the player can see the person asked:
		let target direction be the best route from the location to the location of the person asked;	
		say "[The person asked] [appear] nearby";
		if target direction is not nothing:
			say "[if target direction is down] below you[else if target direction is up] above you[else] to the [target direction][end if]";
	otherwise:
		say "[The person asked] [move] out of view".
[/code]
Uncomment various definitions of the lab to check messages for different scenarios.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19917&start=10#p108389
Forum: Inform 6 and 7 Development / Subject: Re: Report an actor going -> Response (J)
User: Outcast Orange / DateTime: 2016-04-14 21:29:48

When is person asked set? That variable is used to track persuasion, and this function has nothing to do with persuasion.

Does person asked just arbitrarily become the player or actor of a given action? Do I have to say "now the person asked is the actor" ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19917&start=10#p108390
Forum: Inform 6 and 7 Development / Subject: Re: Report an actor going -> Response (J)
User: matt w / DateTime: 2016-04-14 21:36:04

"Person asked" is something of a misnomer, and the documentation doesn't explain it very clearly, but it always applies to the actor of the current action, even if it isn't the result of persuasion. You don't have to set it by hand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19917&start=10#p108391
Forum: Inform 6 and 7 Development / Subject: Re: Report an actor going -> Response (J)
User: Outcast Orange / DateTime: 2016-04-14 21:48:32

Wow really?! That's very useful. I wish I'd know that a long time ago.

In any case, I'd consider this problem solved. One other question though, can someone give me a brief primer on the application of verbs?

Such as [move]; moving? When should I be using them and how do I specify what they are?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19917&start=10#p108392
Forum: Inform 6 and 7 Development / Subject: Re: Report an actor going -> Response (J)
User: vlaviano / DateTime: 2016-04-14 22:03:15

[quote="Outcast Orange"]One other question though, can someone give me a brief primer on the application of verbs?

Such as [move]; moving? When should I be using them and how do I specify what they are?[/quote]The basic idea is that games can produce output in different tenses, person, and number, so any generalized code (like responses in the standard rules) ought to account for this. Even in a game without these kinds of changes, different actors can have different number (e.g., Alex vs. the wolves). So we hijack the verb definition and conjugation machinery that Inform uses to recognize assertions in the source code (e.g., verbs describing relations) and use it to get Inform to print out verbs in an adaptive way in responses. it's usually enough to just give the infinitive in a verb definition ("To move is a verb.") and Inform will work out the rest, but you can define the conjugation explicitly if necessary ("To move (he moves, they move, he moved, it is moved) is a verb.").

There's a good intro to this topic at the beginning of chapter 14 of the manual. §14.3 discusses defining new verbs like we did for "to move".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19918&start=0#p108393
Forum: Announcements and Beta Testing / Subject: Choices: And The Sun Went Out now on android (soft launch)
User: Felicity Banks / DateTime: 2016-04-15 05:12:45

Choices: And The Sun Went Out (by Tin Man Games - and I'm a proud Tin Minion working on this project) has been doing well on iTunes for a while, and is in the process of coming out on Android - that is, it's just been released and we're on the prowl for bugs.

The first arc (four weeks' worth) is free, and the rest is subscription-based for a few dollars per month.

Please yell if you find a bug!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17623&start=10#p108394
Forum: General Design Discussions / Subject: Re: Is it Possible? TES:Oblivion the IF?
User: pelle / DateTime: 2016-04-15 06:32:30

OP, why did you laugh at the idea of having a huge open-world gamebook, but then mention in a later post that you are familiar with Fabled Lands? There are now 7 of the 12 planned books, all connected, with some 5-600 or so paragraphs in each book iirc(?) and I think they could keep adding more books for a while if they wanted to, plus there have been hints at (and one book published I think?) with stand-alone gamebooks set in the same world that you can use as one-off bigger quests within the same world.

Writing text (i-f or gamebook) for every location and quest is a lot of work, but imagine how much more work it is to make a graphical game. They have huge staffs of artists and writers when they do a big graphical RPG. And they work on each game for years. You could easily compete in scale even if you had a much smaller team working in only text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19919&start=0#p108395
Forum: TADS 2 and 3 Development / Subject: adv3lite conventions
User: bukayeva / DateTime: 2016-04-15 07:46:59

I'm seeing a few things that I didn't see covered in the documentation but I might have missed it.

First thing:

I notice many of the example games contain #include <tads.h> and it's said that this is necessary.

But I'm able to build the games and play them _without_ including that at all. So what is it actually necessary for?

Second thing:

I see that the 'me' object is defined as a 'Thing' rather than an 'Actor'. I get that the properties put on 'me' make it act somewhat like an Actor would (i.e., being fixed in place, proper named, and so on). What I don't see is why I just wouldn't just have 'me' derive from Actor in the first place?

Third thing:

Why have the #charset "us-ascii" in each file? It's a lot of duplication and it seems like the makefile allows you to specify "-cs US-ASCII" in it. If I'm reading the technical stuff correctly, putting that line in the makefile negates the need to put it in each source file. Is that accurate?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24442&start=10#p130432
Forum: Competitions - General / Subject: Twitch Streaming Spring Thing
User: lglasser / DateTime: 2016-04-15 09:14:31

Appreciate the time info, Astrid!

Knocked out Ms. Lojka and Dr. Sourpuss Is Not A Choice-Based Game last week.

Next is Superhero Stress and Tangaroa Deep (with Nocked! if I have time.)

Just an FYI that if you want to watch them, they'll be [url=https://www.twitch.tv/lglasser]up there[/url] live for 2 weeks before being scrubbed. This keeps story-based games fresh for players.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19716&start=60#p108396
Forum: Announcements and Beta Testing / Subject: Re: Rewind: Interactive Edition (from my book)
User: SimonBurford / DateTime: 2016-04-15 09:34:20

Just to keep you all in the loop, a new version of the Rewind/MORGANA engine is now available for download at IndieDB, and this version has some substantial changes in preparation for the development of the parser. From the next version, I'll be working on the parser as well as the game engine - I just like programming AI so there'll always be a parser underneath for hardcore old school gamers to use if they want - but this update enables you to play the demo through using the hybrid Gamebook menu mode, which makes the game somewhat more playable right off the bat:

Changes in this version:

This is a major update to the demo both behind the scenes and on the surface, although the actual parser hasn't been changed or updated and is still very much in its embryonic state, although you can now play the demo through without using it at all (well, once at the end where a puzzle would otherwise be too easy):

* The game can now be played using pop up menus rather than by typing commands - which makes the experience a lot easier and more familiar to players who enjoy the recent resurgence of gamebooks where you choose pre-determined options to move the story on. The game will now underline words which can be interacted with within the text, and left-clicking an underlined word will present you with a menu of options which can be performed on the word clicked at the current time. Clicking the word "biosuit" in the first room, for example, may present you with different options including "remove suit", "wear suit", "examine suit" or "place suit in locker" depending on the context, whether the locker is open, etc. At the top of each menu is a capitalised version of the word clicked - choosing this will simply insert the word onto the command line.

* Right-clicking anywhere on the screen will present a pop-up menu containing every currently underlined word together with submenus containing all the available actions associated with each word. As the underlined words are likely to quickly move off the top of the screen, this is the preferred way to play - by studying the menu, you can see and choose from all options available at any time. The entire game can be played through by selecting options from the right-click menus. Command commands such as "LOOK AROUND" and "WAIT" are also presented at the top of this menu, and words which are underlined but which no longer have any relevant options are listed in capitals at the bottom and can be clicked to place them directly onto the command line.

* Left-clicking any item in your inventory places its name onto the command line. Right-clicking the inventory item immediately runs the command "EXAMINE object" where "object" is the item clicked.

* You can now click the screen with the left mouse button to move the narrative on whenever the game says "PRESS ENTER TO CONTINUE".

* Behind the scenes, a lot of work has been done on the MORGANA game system, the platform and parser on which Rewind runs. What this means is that all narrative text in the demo is now being compiled and run from code as you play, rather than being hard-coded into the game. In the long run, this means that you will be able to develop your own games with MORGANA and provide others with MORGANA games which can be loaded and run using the system. A MORGANA IDE and development environment will be released in due course.

Games saved in previous versions won't load into V1.02 due to the sheer amount of extra data now contained in the save game file - if you have an autosave from a previous game, it simply won't load when you start the game and you'll need to start from the beginning (the demo is short, so probably not too much of an issue at this stage). If you attempt to load a QUICKSAVE saved with a previous version, or a game SAVEd with a previous version, you'll be presented with a "Load Failed" message.

Hopefully, I've debugged this version as thoroughly as possible, but Rewind and MORGANA are very much a work in progress. Watch this space for further updates as they become available.

Simon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24442&start=10#p130433
Forum: Competitions - General / Subject: Twitch Streaming Spring Thing
User: busterwrites / DateTime: 2016-04-15 09:45:07

Deleted because never mind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19919&start=0#p108397
Forum: TADS 2 and 3 Development / Subject: Re: adv3lite conventions
User: Eric Eve / DateTime: 2016-04-15 10:14:42

[quote="bukayeva"]I see that the 'me' object is defined as a 'Thing' rather than an 'Actor'. I get that the properties put on 'me' make it act somewhat like an Actor would (i.e., being fixed in place, proper named, and so on). What I don't see is why I just wouldn't just have 'me' derive from Actor in the first place?[/quote]

You can have the me object derive from Actor - provided the actor.t module is present in your game - but actor.t is an optional module, and the ability to define the me object as a Thing allows you to exclude actor.t from your build if you don't want to use it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19919&start=0#p108398
Forum: TADS 2 and 3 Development / Subject: Re: adv3lite conventions
User: tomasb / DateTime: 2016-04-15 11:14:32

[quote="bukayeva"]I notice many of the example games contain #include <tads.h> and it's said that this is necessary. But I'm able to build the games and play them _without_ including that at all. So what is it actually necessary for?[/quote]
Well the best you can do is to go through the tads.h file (and any other files that it references) and see for yourself. Mainly there are intrinsic function and class definitions, so without this header you will loose all of [url]http://tads.org/t3doc/doc/sysman/builtins.htm[/url]. Just few random samples: random generator, regular expressions, vectors and other collections, string manipulations, date functions,...

[quote="bukayeva"]Why have the #charset "us-ascii" in each file? It's a lot of duplication and it seems like the makefile allows you to specify "-cs US-ASCII" in it. If I'm reading the technical stuff correctly, putting that line in the makefile negates the need to put it in each source file. Is that accurate?[/quote]

It's probably up to you. But for example I'm mixing utf-8 encoded files with some generic libraries in us-ascii in one project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19920&start=0#p108399
Forum: Inform 6 and 7 Development / Subject: I7 : Look at Hannibals goat costume
User: Spoff / DateTime: 2016-04-15 12:02:48

Okay, I'm stuck ... again ... I officially hate this possessive stuff!  [emote]:evil:[/emote] 

Does anyone know if it is possible to enable sentences like [b]Look at [u]Hannibals[/u] goat costume[/b]?

 ([b]Look at [u]his[/u] goat costume[/b] works fine, though. So why not [u]Hannibal[/u]?)

[code]The Forest is a room.

Hannibal is a man in the Forest.
The goat costume is a thing. A  goat costume is wearable. 
The description of the goat costume is "Plenty authentic. You should try it."
The goat costume is worn by Hannibal.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19920&start=0#p108400
Forum: Inform 6 and 7 Development / Subject: Re: I7 : Look at Hannibals goat costume
User: Spoff / DateTime: 2016-04-15 12:19:46

Sorry!  [emote]:oops:[/emote]  

I forgot about:
[code]Include Possession and Ownership by Shadow Wolf.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19907&start=0#p108401
Forum: General and Off-Topic Talk / Subject: Re: SPAG #63 is out! Pitch me!
User: Lucea / DateTime: 2016-04-15 13:35:11

[b]RELEVANT[/b]: I didn't mention this in the post, but we pay for published writing. Not much, as this is an independent publication, but something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19921&start=0#p108403
Forum: General and Off-Topic Talk / Subject: Meetups around Manchester?
User: Victor Ojuel / DateTime: 2016-04-15 14:19:13

Hi everybody,

Anyone knows of any good IF meetups in or close to Manchester? 

I will be moving there soon, so I won't be able to attend Emily's meetups in London anymore, and already missing them [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19715&start=20#p108405
Forum: General Design Discussions / Subject: Re: Using mobile devices to create IF
User: Flathead / DateTime: 2016-04-15 15:30:45

I've never heard of an app like that.
Well, you know what they say...
"There's an app for that."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24845&start=10#p136225
Forum: Competitions - General / Subject: Spring Thing 2016 review thread
User: severedhand / DateTime: 2016-04-15 19:07:33

I have started to do some Spring Thing (Autumn All Stars!) reviews on my blog ([url]http://importantastrolab.blogspot.com.au[/url]/) which is also on Planet IF ([url]http://planet-if.com[/url]).

A kind and diligent person, probably bg, already added my blog to the IFWiki page. Thanks.

Now that my blog's been going awhile without crumbling, I realise I should probably categorise the content, so I'm going to add labels to all old and new posts. They should show up in a day or so, and I hope that I or others will be able to click them to round up all posts on particular topics.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17622&start=30#p108406
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort Update
User: JasonLautzenheiser / DateTime: 2016-04-15 20:00:16

[quote="zzo38"]I suppose export to JSON or RDF might be of use to someone? I am writing a text adventure compiler in JavaScript (I also wrote a RDF parser in JavaScript) so an extension to the compiler may be able to use such files. Programs that are not written in JavaScript could also use such exported format, since there are JSON and RDF parsers in other programming languages too (I have written a RDF parser in C as well).[/quote]

Thanks for the feedback...I've thought of converting the actual trizbort save file from XML to JSON as it would simplify some of the code.  Just haven't pulled the trigger yet on that as it's not necessarily a trivial change...but one I will undertake at some point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19864&start=0#p108407
Forum: Inform 6 and 7 Development / Subject: Re: Any way to run test x with "a/b/c" from the command line
User: aschultz / DateTime: 2016-04-15 22:37:23

...So, I'm flaking here. The syntax for the tests seems really self-explanatory and intuitive.

What is a good command-line interpreter for Windows? Anyone know of one?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19864&start=0#p108408
Forum: Inform 6 and 7 Development / Subject: Re: Any way to run test x with "a/b/c" from the command line
User: Draconis / DateTime: 2016-04-15 23:05:30

Compile git with cheapglk or remglk? I don't know if there are binaries available for that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19864&start=0#p108409
Forum: Inform 6 and 7 Development / Subject: Re: Any way to run test x with "a/b/c" from the command line
User: aschultz / DateTime: 2016-04-15 23:23:32

Ok...I guess I'll have to bite the bullet and do so. I'm lazy about compiling, but this is really worth it. If it works & the binaries aren't anywhere else I definitely want to leave them as a resource to help others.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19921&start=0#p108412
Forum: General and Off-Topic Talk / Subject: Re: Meetups around Manchester?
User: Joey / DateTime: 2016-04-16 05:57:16

Not that I know of, but there are other sort-of adjacent groups. [url=http://www.meetup.com/North-West-Playtesters/]One group[/url] in the Manchester area playtests each other's games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19922&start=0#p108413
Forum: Inform 6 and 7 Development / Subject: [I7] replacing descriptions with images on kinds of objects
User: madducks / DateTime: 2016-04-16 09:43:13

Hi, so I have working code, it goes like this:

[code]Figure PageOfSwords is the file "PageOfSwords.jpg".
Figure PageOfWands is the file "PageOfWands.jpg".
Figure PageOfPentacles is the file "PageOfPentacles.jpg".
Figure PageOfCups is the file "PageOfCups.jpg".
Figure TenOfCups is the file "TenOfCups.jpg".
Figure TenOfSwords is the file "TenOfSwords.jpg".
Figure TenOfPentacles is the file "TenOfPentacles.jpg".
Figure TenOfWands is the file "TenOfWands.jpg"

The Page of Swords is scenery in Malkuth.  Instead of examining the Page of Swords:
	display Figure PageOfSwords.	
The Page of Wands is scenery in Malkuth.  Instead of examining the Page of Wands:
	display Figure PageOfWands.	
The Page of Pentacles is scenery in Malkuth.  Instead of examining the Page of Pentacles:
	display Figure PageOfPentacles.	
The Page of Cups is scenery in Malkuth.  Instead of examining the Page of Cups:
	display Figure PageOfCups.
	
The Ten of Cups is scenery in Malkuth.  Instead of examining the Ten of Cups:
	display Figure TenOfCups.
The Ten of Swords is scenery in Malkuth.  Instead of examining the Ten of Swords:
	display Figure TenOfSwords.
The Ten of Pentacles is scenery in Malkuth.  Instead of examining the Ten of Pentacles:
	display Figure TenOfPentacles.
The Ten of Wands is scenery in Malkuth.  Instead of examining the Ten of Wands:
	display Figure TenOfWands.
[/code]

But what I really want is to make a kind called a card, and then replace the description of the card with the name of it.  I'm not sure how to begin doing this, so I don't have to make an Instead rule for every card.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19923&start=0#p108414
Forum: Inform 6 and 7 Development / Subject: A way to block most verb use in Inform 7
User: Teaspoon / DateTime: 2016-04-16 13:20:51

Having just programmed a quick thing for the Tiny Utopia Jam in which the player is being a sheep, I found myself having to block all sorts of non-sheep commands (burn things, buy things, etc.) Is there an extension or something that can be used to disable the usual Inform commands en masse, or have they all got to be handled one by one?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19923&start=0#p108415
Forum: Inform 6 and 7 Development / Subject: Re: A way to block most verb use in Inform 7
User: matt w / DateTime: 2016-04-16 13:37:28

If you don't need really need to block it at the verb level rather than the action level, you can probably do something like this:

[code]Waiting is permissible sheep action. Examining is permissible sheep action. Looking is permissible sheep action. Eating is permissible sheep action.

Before doing something when the current action is not permissible sheep action: say "You're a sheep. You can't do that." instead.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19922&start=0#p108416
Forum: Inform 6 and 7 Development / Subject: Re: [I7] replacing descriptions with images on kinds of obje
User: Draconis / DateTime: 2016-04-16 14:04:39

[code]A card is a kind of thing. A card has a figure name called the associated image. Instead of examining a card: display the associated image of the noun.
The King of Swords is a card in Malkuth. The associated image of the King of Swords is the Figure of KingOfSwords.
[ === OR ALTERNATELY === ]
A card is a kind of thing. Depiction relates one figure name to one card. The verb to depict means the depiction relation. Instead of examining a card when the noun is depicted by a figure name (called the image): display the image.
The Queen of Swords is a card in Malkuth. The Figure of QueenOfSwords depicts the Queen of Swords.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19923&start=0#p108417
Forum: Inform 6 and 7 Development / Subject: Re: A way to block most verb use in Inform 7
User: Teaspoon / DateTime: 2016-04-16 16:10:06

That looks good for any further small games I might make, anyhow. 

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19924&start=0#p108418
Forum: Announcements and Beta Testing / Subject: Counterfeit Monkey on Github
User: Dannii / DateTime: 2016-04-16 20:58:32

[url=https://github.com/i7/counterfeit-monkey]Counterfeit Monkey is now on Github![/url] I just made my biggest commit ever: 352759 lines! (Most of which I just realised is the list of Scrabble words.)

Please start reporting any bugs you find in the game at [url=https://github.com/i7/counterfeit-monkey/issues]the issue tracker[/url].

If you would be interested in helping to port the game to 6M62 and starting fixing some of the outstanding bugs, then it would be great to have your help!

Github has a wiki - would anyone think that it could be useful to use as a community-editable place for hints?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19924&start=0#p108419
Forum: Announcements and Beta Testing / Subject: Re: Counterfeit Monkey on Github
User: zarf / DateTime: 2016-04-16 21:11:37

Keen. Thanks for taking this on, and Emily for permitting it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19924&start=0#p108420
Forum: Announcements and Beta Testing / Subject: Re: Counterfeit Monkey on Github
User: aschultz / DateTime: 2016-04-16 21:17:42

I'd be interested in a wiki for hints and so forth. But I thought the game had good internal hints? Either way, it's maybe good to have another layer of clues. Part of me wants to write HTML style invisiclues for it.

It's exciting to see the source released on GitHub in any case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19925&start=0#p108421
Forum: General and Off-Topic Talk / Subject: Linuxfest Northwest 2016
User: DavidG / DateTime: 2016-04-16 22:09:15

Linuxfest Northwest 2016 will be happening on April 23 and 24 in Bellingham, Washington.  There will be a game session Friday night (April 22) for lots of fun with board games, RPGs, etc sponsored by Fedora.   Check out [url]https://www.linuxfestnorthwest.org/2016[/url].

At least one other person in the IF scene noticed that I live in Bellingham will be attending.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19456&start=0#p108422
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Smallworlds: Interactive Fiction Framework in Smalltalk
User: ericvm / DateTime: 2016-04-16 22:18:10

Version 0.4 now on github: <a class="postlink" href="https://github.com/ericvm/smallworlds">https://github.com/ericvm/smallworlds</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19924&start=0#p108423
Forum: Announcements and Beta Testing / Subject: Re: Counterfeit Monkey on Github
User: Dannii / DateTime: 2016-04-17 00:59:43

Has anyone run into this problem? All of the initial appearance shorthand code (when you put a text in quotes immediately after an object definition) are broken with the following error (four times!):

[quote]You wrote '"An earwig is crawling about looking menacing and slightly alien."'  : but this looks like a contradiction, because the same property seems to be being set in each of these sentences, but with a different outcome.[/quote]
Which doesn't make much sense because it's only one sentence...

It's really easy to fix, just add "the initial appearance is" before the broken code, but it's especially annoying because it only reports one object at a time.

Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19924&start=0#p108424
Forum: Announcements and Beta Testing / Subject: Re: Counterfeit Monkey on Github
User: aschultz / DateTime: 2016-04-17 01:06:27

You could maybe try this, which might give extra results but it's better than the alternative.

[code]grep -i "\. +\" story.ni | grep -iv "^\t"[/code]

e.g. search for period, then space/spaces, then quotes, but not in a tab-indented line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19924&start=0#p108425
Forum: Announcements and Beta Testing / Subject: Re: Counterfeit Monkey on Github
User: Dannii / DateTime: 2016-04-17 01:13:04

I just noticed that the errors are getting reported in reverse order. I wonder if somewhere near the top it's trying to assign an initial appearance to a kind, setting the default, and then causing a contradiction? Still weird though.

aschultz, unfortunately lots of the problem lines start with tabs haha. That is a decent idea though - I can regex search using notepad++.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19924&start=0#p108426
Forum: Announcements and Beta Testing / Subject: Re: Counterfeit Monkey on Github
User: Dannii / DateTime: 2016-04-17 01:47:39

After fixing all the initial appearances, the room descriptions started having the same problem. Now it's a plain object definition, and I don't know how to fix it.

[quote]return the rifle is an unlisted performative quip.

=========

You wrote 'return the rifle is an unlisted performative quip'  : but this looks like a contradiction, because the same property seems to be being set in each of these sentences, but with a different outcome.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19926&start=0#p108427
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Inform-mode silliness with Emacs 24.4.1 (solved)
User: Loro / DateTime: 2016-04-17 02:20:44

Hi,
Trying to insert curly and square brackets in inform-mode makes Emacs say "Symbol's value as variable is void: Last command char"
I tried some googling, and it seems this is related to a feature (last-command-char) that has been replaced in recent versions of Emacs.
Elscreen semmes to have had the same problem here:
<a class="postlink" href="https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=705436">https://bugs.debian.org/cgi-bin/bugrepo ... bug=705436</a>
I wonder what might be the solution with inform-mode?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19924&start=0#p108428
Forum: Announcements and Beta Testing / Subject: Re: Counterfeit Monkey on Github
User: vlaviano / DateTime: 2016-04-17 03:11:52

I wonder if it would be more tractable to chop the game into a number of extensions and port each one to 6M62 independently, constrained only by their dependencies. That structure could also help reduce git conflicts compared with everyone editing a single file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19926&start=0#p108429
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Inform-mode silliness with Emacs 24.4.1
User: vlaviano / DateTime: 2016-04-17 03:24:25

[quote="Loro"]I wonder what might be the solution with inform-mode?[/quote]
It looks like [url=https://github.com/rupertl/inform-mode]this version of inform-mode[/url] has been updated to handle the last-command-char -> last-command-event change.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19868&start=20#p108430
Forum: Inform 6 and 7 Development / Subject: Re: Help wanted writing I6 library tests
User: DavidG / DateTime: 2016-04-17 03:29:21

[quote="zarf"][quote]In light of the interpreter hang, I'm thinking that we should update dotest.py to add a timeout arg to the select call in accept_output(). Let me know if you want me to put together a patch for this.[/quote]

Go for it.

I've moved ex23.inf to the bugs directory, since it's a bug.

As for the idea of Zcode testing... yeah, I suppose so. I have fizmo compiled with remglk lying around.[/quote]

It looks like Zarf fixed two-thirds of the manifested problem.  The remaining third appears to have something to do with fallout from <a class="postlink" href="https://github.com/DavidGriffith/inform6lib/issues/30">https://github.com/DavidGriffith/inform6lib/issues/30</a> (<a class="postlink" href="http://inform7.com/mantis/view.php?id=1885">http://inform7.com/mantis/view.php?id=1885</a>).  I had a nasty time trying to figure out just what Roger Firth was doing and thinking at that point in the old 6.40 repo.  For the time being, I've rolled back that portion of parserm.h to before when I tried to consolidate all that code into InformLibrary.actor_act().  Evidently I didn't completely understand it and so this bug was compounded.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19926&start=0#p108431
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Inform-mode silliness with Emacs 24.4.1
User: DavidG / DateTime: 2016-04-17 03:36:43

Around four months ago I updated <a class="postlink" href="https://github.com/DavidGriffith/inform6unix">https://github.com/DavidGriffith/inform6unix</a> to include this new version of inform-mode.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19924&start=0#p108432
Forum: Announcements and Beta Testing / Subject: Re: Counterfeit Monkey on Github
User: rocketnia / DateTime: 2016-04-17 05:00:48

I appreciate your effort to upgrade the dependencies. I briefly tried to help with that, but I realized you were doing all the same things as I was as I was going along! As an alternative to that, I thought I'd try the route of leaving the code as it is, compiling it using its original dependencies, and making minimal fixes.

I installed Inform 7 version 6G60, I checked out the initial commit of the repo (before the 6M62 migration attempt), and I installed all the extensions found there. (I had to fiddle with CM Automatic Drawers by Emily Short to get it to install, since it calls itself Automatic Drawers internally.)

It looks there are at least a couple of files missing:

[list]
[*]Room Description Control by Emily Short (which is included by Tailored Room Description by Emily Short)[/*:m]
[*]Assorted Text Generation by Emily Short (which is included by CM Automatic Drawers by Emily Short)[/*:m][/list:u]

It seems like the IDE automatically installs versions of these, but the versions it gets are newer than it is, using features the compiler can't handle.

If Emily gave you contemporary versions of these extensions, could you add them to the repo, maybe on a different branch?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19926&start=0#p108433
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Inform-mode silliness with Emacs 24.4.1
User: Loro / DateTime: 2016-04-17 05:55:09

Thanks for the responses! As Vince suggested, upgrading to inform-mode version 1.6.2 solved it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19924&start=0#p108434
Forum: Announcements and Beta Testing / Subject: Re: Counterfeit Monkey on Github
User: Dannii / DateTime: 2016-04-17 07:28:00

[quote]I wonder if it would be more tractable to chop the game into a number of extensions and port each one to 6M62 independently, constrained only by their dependencies. That structure could also help reduce git conflicts compared with everyone editing a single file.[/quote]
It could perhaps help? Ideally that's what I'd prefer it to end up as. (Kerkerkruip was much more manageable that way.) But to do that you'd need to know the codebase really well, and I think Emily is the only one who does at the moment, and she doesn't have the time, which is what started all this.

I also suspect that it's quite integrated. I'm not sure how compartmentalisable it will be.

[quote]If Emily gave you contemporary versions of these extensions, could you add them to the repo, maybe on a different branch?[/quote]
The versions of those two extensions in the repo are the 6G60 versions already.

Btw, I suspect I won't have time to work on this until next weekend (if I even have any then.) If anyone would like commit access to the repo, just let me know. My way of going straight for 6M62 might not be the best, so there could be other approaches to it, and you're welcome to try anything! We can always go back to an old commit. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19920&start=0#p108436
Forum: Inform 6 and 7 Development / Subject: Re: I7 : Look at Hannibals goat costume
User: HanonO / DateTime: 2016-04-17 12:23:12

Perhaps I'm missing the point of your question...but is there a reason you can't do this?

[code]"Hannibal's Costume"

Masquerade Ball is a room.

A costume is a kind of thing.  A costume is wearable.  Understand "costume" as a costume.

Hannibal is a man in Masquerade ball.  

Hannibal's goat costume is worn by Hannibal.  It is proper-named. The description is "Rather gnarly.  You hope it's fake.".  Understand "hannibals/hannibal [hannibal's goat costume]" as hannibal's goat costume.

Hannibal carries a glass of Chianti.
	
Rule for printing the name of hannibal's goat costume when hannibal's goat costume is worn by hannibal:
	say "his goat costume".
	
Last report examining someone (called chap):
	if chap wears something:
		say "[Chap] is wearing [a list of things worn by chap]."
		
test me with "x hannibal/x hannibal's costume/x hannibals goat costume"
		
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19920&start=0#p108437
Forum: Inform 6 and 7 Development / Subject: Re: I7 : Look at Hannibals goat costume
User: emshort / DateTime: 2016-04-17 12:47:46

Just a guess here, but possibly you're running into the 9-letter-input issue. To test whether this is the case, try adding the following to a Glulx project:

Use DICT_WORD_SIZE of 15.

If it now works, that was the issue. (More explanation can be found at Recipe Book §2.2. Varying What Is Read ).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19920&start=0#p108438
Forum: Inform 6 and 7 Development / Subject: Re: I7 : Look at Hannibals goat costume
User: matt w / DateTime: 2016-04-17 12:59:41

Is the issue that you want things like "Hannibals" to automatically refer to something worn by Hannibal, the way (if I remember correctly) Shadowolf's extension makes sure that "Hannibal's" automatically refers to things worn by Hannibal? That would be trickier; the extension (again, if I remember) does that for "Hannibal's" by inserting a space before the apostrophe, so it can then check the string "Hannibal 's" to make sure that "Hannibal" is the name of a person and it's followed by the word "'s". But you won't be able to do that for every word ending in an s, because some of them are supposed to have the s attached.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19924&start=10#p108439
Forum: Announcements and Beta Testing / Subject: Re: Counterfeit Monkey on Github
User: rocketnia / DateTime: 2016-04-17 15:25:54

[quote="Dannii"]The versions of those two extensions in the repo are the 6G60 versions already.[/quote]Ah, thanks. You only added those to the repo as part of your "6M62 compatibility: initial easy changes" commit, so I couldn't be sure.

When I install them and try to build, I get an error:

[quote]In Section 1 - Selections of a Group in the extension Assorted Text Generation by Emily Short:

Problem. In the line 'say "[regarding the target object][They] [are] not"'  , I was expecting that 'regarding the target object' would be something to 'say', but it didn't look like any form of 'say' that I know. So I tried to read 'regarding the target object' as a value of some kind (because it's legal to say values), but couldn't make sense of it that way either.[/quote]Was the [regarding ...] phrase added to Inform 7 later on, in 6L02? It looks like this version of Assorted Text Generation is trying to use it. Are you sure this is the version you received from Emily?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19928&start=0#p108440
Forum: Inform 6 and 7 Development / Subject: Addressing actors with correct titles
User: Hertz / DateTime: 2016-04-17 16:48:10

The example "Peers" in the Inform manual is helpful, but I would like to go a step farther. I see that the parser correctly attaches the title to the character, and it correctly fails when you mix the wrong title to the character. However, I am writing a Jane Austen-like game, and I would like a slightly different behavior: if the player uses the wrong title, I want the game to respond by pointing out the player's insulting breach of protocol. For example:

...

Robert Crawley, the Earl of Grantham, is here. Lady Crawley is speaking quietly to Carson, the butler. Master George is playing by the fireplace.
> GREET MR CARSON

It would be inappropriate for someone of your station to address a servant with a title.
> GREET CARSON

You say hello to Carson.
> ASK CARSON ABOUT SIR ROBERT

"You will refer to him as His Lordship," Carson rumbles disapprovingly at you.

...

I have already constructed a way to disambiguate titles, such that "Miss Bennet" would refer to the eldest sister Jane, if she is present; but it would ask for clarification if Jane were not and one or more of Elizabeth, Mary, Kitty, and Lydia were around (to use another common example).

Somehow, if you refer to someone with the improper title (such as "Mr Jane" or "Mrs Darcy") the parser simply gives the standard you-can't-see-that-here error. Do I need to create a new error with higher priority? Can actors notice that error, or will the higher priority of the parser prevent such things from happening?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19920&start=0#p108441
Forum: Inform 6 and 7 Development / Subject: Re: I7 : Look at Hannibals goat costume
User: HanonO / DateTime: 2016-04-17 17:43:11

[quote="emshort"]Just a guess here, but possibly you're running into the 9-letter-input issue. To test whether this is the case, try adding the following to a Glulx project:

Use DICT_WORD_SIZE of 15.

If it now works, that was the issue. (More explanation can be found at Recipe Book §2.2. Varying What Is Read ).[/quote]

Brilliant, that's probably it!.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19924&start=10#p108442
Forum: Announcements and Beta Testing / Subject: Re: Counterfeit Monkey on Github
User: Dannii / DateTime: 2016-04-17 18:36:23

That line isn't in the version I uploaded to Github, you must have the one from the Public Library.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19784&start=0#p108443
Forum: Inform 6 and 7 Development / Subject: Re: Character knowledge bases
User: Hertz / DateTime: 2016-04-17 18:43:22

The extension Threaded Conversation by Chris Conley handles knowable facts nicely, allowing them to be introduced as text tokens and allowing characters to "think" (make decisions based upon facts known). You could simply create a table of knowable facts (not all of which need be mutually true) and allow characters to know them as needed.
[code]
Table of All Known Facts (continued)
fact		summary
bar-qux		"Bar is related to qux."
bar-not-qux	"Bar is not related to qux."

Now Foo knows bar-qux.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19928&start=0#p108444
Forum: Inform 6 and 7 Development / Subject: Re: Addressing actors with correct titles
User: matt w / DateTime: 2016-04-17 20:07:46

This is difficult, as I understand it. The paradigm in Inform is that you have a bunch of ways of referring to things and other objects, but once the parser processes your command into an action involving an object it discards the way that the command referred to the object. So you can use understanding by relations to know that "baron" can be used to refer to Maltravers (in the Peers example); but this will not allow "duke" to be used to refer to as Maltravers, so when you type "duke maltravers" the parser will simply not resolve that to an object, as if you had typed "X BLUE ORB" in the presence of a red orb. Which gives the you-can't-see-that error. And if you did rig things so that the parser could understand "duke maltravers" as Maltravers, then at the action-processing stage the game would have forgotten that Maltravers was referred to using the wrong title! So that's no good.

One thing you can do sometimes here is use a check on "if/when the player's command includes..." to see if the command referred to an object by a forbidden string... but that seems like it would be very awkward in this case, when there are so many possible forbidden strings. 

Here's something inspired by the Puncak Jaya example, which uses "ghost" objects to allow you to refer to people you can't see... by making sure the ghost object is nearby and can intercept commands that refer to an absent person. It's pretty messy, though--I had to create a separate misnomer for every person for every possible title (and if you add another title you have to change the number of incorporated misnomers by hand, at least I don't know how to automate it). Multiplying things like that might hammer the performance of your game. Also, it produces weird clarification messages, and it relies on Does The Player Mean rules which I never count on not to break. (If you already have a way to disambiguate titles you probably understand DTMP rules better than me.) But it might be a start.

[code]A title is a kind of value. The titles are Baron, Viscount, Earl, Marquess, Duke and Prince.
A peer is a kind of man. A peer has a title. A peer is usually a Baron. Before printing the name of a peer, say "[title] ". Understand the title property as describing a peer.

The House of Lords is a room. Maltravers, Pollifax, Omnium and St Vincent are peers in the House of Lords. Omnium is a Duke. St Vincent is an Earl.

A misnomer is a kind of thing. A misnomer is usually privately-named. Six misnomers are part of every peer. A misnomer has a title.

Misnomership relates one peer (called the owner) to various misnomers. The verb to misname means the reversed misnomership relation.
When play begins:
	repeat with noble running through peers:
		let current title be a title;
		repeat with malaprop running through misnomers incorporated by noble:
			now malaprop misnames noble;
			now the title of malaprop is current title;
			now current title is the title after current title. 

Understand the title property as describing a misnomer. Understand "[something related by reversed misnomership]" as a misnomer.

Does the player mean doing something with a misnomer: it is very unlikely.

Before doing something when the noun is a misnomer (called malaprop): say "You can't call [owner of malaprop] that!" instead. 

Before doing something when the second noun is a misnomer (called malaprop): say "You can't call [owner of malaprop] that!" instead. [/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19928&start=0#p108445
Forum: Inform 6 and 7 Development / Subject: Re: Addressing actors with correct titles
User: vlaviano / DateTime: 2016-04-17 20:47:02

Here's another approach, using "after reading a command". Half-baked, but somewhat promising.
[code]
A title is a kind of value. The titles are Untitled, Baron, Viscount, Earl, Marquess, Duke and Prince.

A person has a title. A person is usually Untitled. Before printing the name of a person, say "[title ?]".
Understand the title property as describing a person when the title of the item described is not Untitled.

A peer is a kind of man. A peer is usually a Baron.

To say (T - title) ?:
	say "[if T is not Untitled][title] ".

Title used is a title that varies.

[what about commands containing multiple titles?]
[commands containing only a title and no name (e.g., "x baron")?]
[commands requiring disambiguaton?]
After reading a command:
	If the player's command includes "[title]":
		now title used is the title understood;
		if the title used is not Untitled, cut the matched text;
	otherwise:
		now title used is Untitled.

Before doing something to someone when the title used is not the title of the noun:
	instead say "Title mismatch (used: [the title used], required: [the title of the noun])."
	
Before doing something when the second noun is a person and the title used is not the title of the second noun:
	instead say "Title mismatch (used: [the title used], required: [the title of the second noun])."

The House of Lords is a room. Maltravers, Pollifax, Omnium and St Vincent are peers in the House of Lords. Omnium is a Duke. St Vincent is an Earl.
Bob is a man in the House of Lords.

Test do with "x baron pollifax / x duke pollifax / x pollifax / x prince bob / x bob".
Test io with "say hi to baron pollifax / say hi to duke pollifax / say hi to pollifax / say hi to prince bob / say hi to bob".
Test broken with "x duke / x baron".
Test me with "test do / test io / test broken".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19868&start=20#p108446
Forum: Inform 6 and 7 Development / Subject: Re: Help wanted writing I6 library tests
User: DavidG / DateTime: 2016-04-17 21:10:47

I'm in some serious need of help.  The ex23.inf bug is fixed, but in the process of fixing it, <a class="postlink" href="https://github.com/DavidGriffith/inform6lib/issues/30">https://github.com/DavidGriffith/inform6lib/issues/30</a> showed up again.  Could I please get a few more sets of eyes looking at this problem?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19913&start=0#p108447
Forum: General and Off-Topic Talk / Subject: Re: Keeping it all together: Coherent narratives
User: Jenni / DateTime: 2016-04-17 22:23:04

One thing they told us in fiction class was that every element of your story should be set up in the very first paragraph. I am not sure this is an achievable goal in practical terms, I'm not even really sure what this [i]means[/i] in practical terms, but it sounds good, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19913&start=0#p108448
Forum: General and Off-Topic Talk / Subject: Re: Keeping it all together: Coherent narratives
User: zarf / DateTime: 2016-04-17 22:37:31

Easy to test: check it against the best opening paragraph in fiction.

[quote]'In five years, the penis will be obsolete,' said the salesman.[/quote]

...Check and check.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19928&start=0#p108449
Forum: Inform 6 and 7 Development / Subject: Re: Addressing actors with correct titles
User: Draconis / DateTime: 2016-04-17 23:00:18

How about this?
[code]A baron is a kind of man. Roderick is a baron.
Definition: a title is non-baronial if it is not [whatever object or enum you're using for the title of "baron"].
An incorrect title is a privately-named backdrop. It is everywhere.
Understand "[non-baronial title] [a baron]" as an incorrect title.
Before doing anything when the action involves an incorrect title: say "Protocol must be observed!".[/code]
Takes a bit more writing overall, but won't break anything else, and doesn't require much parser hacking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19928&start=0#p108450
Forum: Inform 6 and 7 Development / Subject: Re: Addressing actors with correct titles
User: Hertz / DateTime: 2016-04-17 23:04:59

vlaviano, that's a good preliminary solution. I was going down a similar path, reading the command and checking for bad combinations, but this is better. Thanks! I'll keep going in this direction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19924&start=10#p108451
Forum: Announcements and Beta Testing / Subject: Re: Counterfeit Monkey on Github
User: rocketnia / DateTime: 2016-04-17 23:59:12

Ahh, you're right! I copied the wrong version of the file somehow. I've got it building now.

I don't know if I'm going to be able to focus much this week either. I might like to have commit rights, but for now I'll just work with my own fork of the project until I have something to show for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=80#p108452
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: Oreolek / DateTime: 2016-04-18 00:30:23

The scrolling is a little buggy; the "MORE" box definitely shouldn't be there when the game's already at the command prompt. (Happens on "Zoom In" > 1)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19868&start=20#p108453
Forum: Inform 6 and 7 Development / Subject: Re: Help wanted writing I6 library tests
User: vlaviano / DateTime: 2016-04-18 00:42:27

[quote="DavidG"]I'm in some serious need of help. The ex23.inf bug is fixed, but in the process of fixing it, <a class="postlink" href="https://github.com/DavidGriffith/inform6lib/issues/30">https://github.com/DavidGriffith/inform6lib/issues/30</a> showed up again. Could I please get a few more sets of eyes looking at this problem?[/quote]
I grabbed the latest inform6lib from git. This is what I'm seeing with the test program for issue 30:
[quote]
It is time to do some bugfixing...

GRAMMAR AND ORDERS
An Interactive Bug Reproduction
Release 1 / Serial number 160417 / Inform v6.33 Library v6.12.1 SD

Somewhere
You're not sure where you are.

You can see four rocks, a stone and a girl here.

>girl, drop rock
rock
The girl observes that the rock is already here.

>girl, drop rocks
There is no reply.

>girl, take rock
rock
Taken.

>l

Somewhere
You're not sure where you are.

You can see three rocks, a stone and a girl here.

>girl, take rocks
nothing

[** Programming error: tried to test "has" or "hasnt" of nothing **]

[** Programming error: tried to test "in" or "notin" of nothing **]

[** Programming error: tried to find the "parent" of nothing **]

[** Programming error: tried to find the "parent" of nothing **]

[** Programming error: tried to test "has" or "hasnt" of nothing **]

[** Programming error: tried to test "has" or "hasnt" of nothing **]

[** Programming error: tried to "move" nothing to girl **]

[** Programming error: tried to "give" an attribute to nothing **]
Taken.
[/quote]
If I add an objectloop to Initialise that moves all rocks to the girl, then I get this, which mirrors the first output:
[quote]
It is time to do some bugfixing...

GRAMMAR AND ORDERS
An Interactive Bug Reproduction
Release 1 / Serial number 160417 / Inform v6.33 Library v6.12.1 SD

Somewhere
You're not sure where you are.

You can see a stone and a girl here.

>girl, take rock
rock
The girl observes that she already has that.

>girl, take rocks
There is no reply.

>girl, drop rock
rock
Dropped.

>l

Somewhere
You're not sure where you are.

You can see a rock, a stone and a girl here.

>girl, drop rocks
nothing

[** Programming error: tried to test "in" or "notin" of nothing **]

[** Programming error: tried to test "in" or "notin" of nothing **]
Perhaps she should take nothing
[** Programming error: tried to find the "parent" of nothing **]

[** Programming error: tried to test "has" or "hasnt" of nothing **]
 out of
[** Programming error: tried to find the "parent" of nothing **]
nothing first.
[/quote]
So:
- A non-action (taking a rock she already has, or dropping a rock that's already on the ground) applied to a single rock produces good output.
- A non-action applied to a group of rocks produces "There is no reply." (seems wrong).
- A significant action (taking a rock she doesn't have, or dropping a rock she does have) applied to a single rock produces good output, and the model world changes accordingly.
- A significant action applied to a group of rocks produces a bunch of operations on nothing, and the model world does not change.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19868&start=20#p108454
Forum: Inform 6 and 7 Development / Subject: Re: Help wanted writing I6 library tests
User: DavidG / DateTime: 2016-04-18 01:02:25

Somehow your test inspired me to look again and I found something: I managed to leave out a tidbit from the semi-rollback and I now realize that testing or not testing inp1 determines which bug manifests.  It's hopefully down to a simple test now!

This fixes #30 and breaks #34
[code]if (actor ~= player && inp1) {[/code]

This fixes #34 and breaks #30
[code]if (actor ~= player) {[/code]

The problem is not yet solved, but I think I can go to sleep now without having nightmares of code flying around in my head.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19868&start=20#p108455
Forum: Inform 6 and 7 Development / Subject: Re: Help wanted writing I6 library tests
User: DavidG / DateTime: 2016-04-18 02:54:54

I'm tried this for the if, and it seems to fix both #30 and #34.  It's now in the latest git repo.  Please beat on it and see if I managed to break something else in the process.

[code]if ((actor ~= player && inp1 ~= nothing) ||
			(actor ~= player && (inp1 == nothing && metaclass(inputobjs-->1) == nothing)) ) {[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=700#p108456
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Sobol / DateTime: 2016-04-18 03:08:48

Hi.

Math assistant professor from Russia, 32, been voting in IFComp since 2006.
Mainly a parser games fan, but gradually thawing to Twine etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19928&start=0#p108457
Forum: Inform 6 and 7 Development / Subject: Re: Addressing actors with correct titles
User: vlaviano / DateTime: 2016-04-18 04:40:01

Here's an updated version that handles more scenarios. See the TODOs for remaining issues.
[code]
A title is a kind of value. The titles are Untitled, Baron, Viscount, Earl, Marquess, Duke and Prince.

A person has a title. A person is usually Untitled. Before printing the name of a person, say "[title ?]".
Understand the title property as describing a person when the title of the item described is not Untitled.

A peer is a kind of man. A peer is usually a Baron.

To say (T - title) ?:
	say "[if T is not Untitled][title] ".

Title used is a title that varies.
Reparse previous command is initially false.

Rule for reading a command when reparse previous command is true: stop.

After reading a command when reparse previous command is false:
	now title used is Untitled;
	if the player's command includes "[title]", now title used is the title understood.
	
After reading a command when reparse previous command is true:
	now reparse previous command is false;
	say "[run paragraph on]".

[TODO: Handle commands containing multiple titles. We only remember and act on the first one.]
[TODO: Allow "untitled" in topics. Skip over Untitled and cut next title. If it's the only title, call standard version of activity.]
[TODO: Don't reset used title during disambiguation. "x duke baron"]
Rule for printing a parser error when the player's command includes "[title]" and the title understood is not Untitled:
	cut the matched text;
	now reparse previous command is true.
		
Before doing something to someone when the title used is not the title of the noun:
	instead say "Title mismatch (used: [the title used], required: [the title of the noun])."
	
Before doing something when the second noun is a person and the title used is not the title of the second noun:
	instead say "Title mismatch (used: [the title used], required: [the title of the second noun])."

[TODO: Handle titles embedded in topics.]

When play begins:
	now the right hand status line is "[turn count]".

The House of Lords is a room. Maltravers, Pollifax, Omnium and St Vincent are peers in the House of Lords. Omnium is a Duke. St Vincent is an Earl.
Bob is a man in the House of Lords.

Test do with "x baron pollifax / x duke pollifax / x pollifax / x prince bob / x bob".
Test io with "say hi to baron pollifax / say hi to duke pollifax / say hi to pollifax / say hi to prince bob / say hi to bob".
Test no-names with "x duke / x baron / maltravers / x duke baron / pollifax".
Test untitled with "x untitled / x untitled bob / x baron untitled pollifax / x baron pollifax untitled".
Test multiple with "x earl prince duke baron pollifax / x baron duke prince earl pollifax".
Test topics with "ask baron pollifax about duke omnium / ask baron pollifax about earl omnium / ask baron pollifax about omnium / ask baron pollifax about prince bob / ask baron pollifax about bob / say untitled to duke pollifax".
Test me with "test do / test io / test no-names / test untitled / test multiple / test topics".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19715&start=20#p108458
Forum: General Design Discussions / Subject: Re: Using mobile devices to create IF
User: Jens Leugengroot / DateTime: 2016-04-18 05:02:54

Especially Lowrescoder is a lot of fun, if you're into 8bit-retro-stuff and have fun to write some simple code it's worth to take a look.

Jens

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19868&start=20#p108459
Forum: Inform 6 and 7 Development / Subject: Re: Help wanted writing I6 library tests
User: vlaviano / DateTime: 2016-04-18 05:26:01

[quote="DavidG"]Please beat on it and see if I managed to break something else in the process.[/quote]
"girl, jump" is behaving strangely (expect her to wave once). Also, "girl, drop rocks" -> "There is no reply." (instead of "They're already here.").

[quote]
>girl, wave
The girl waves energetically.

>girl, jump
Nothing to do!

>girl, drop rock
rock
The girl observes that the rock is already here.

>girl, drop rocks
There is no reply.

>girl, take rocks
rock: rock
Taken.
rock: rock
Taken.
rock: rock
Taken.
rock: rock
Taken.

>girl, jump
rock: The girl waves energetically.
rock: The girl waves energetically.
rock: The girl waves energetically.
rock: The girl waves energetically.

>g
rock: The girl waves energetically.
rock: The girl waves energetically.
rock: The girl waves energetically.
rock: The girl waves energetically.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19524&start=30#p108460
Forum: General Design Discussions / Subject: Re: World design in IF
User: pelle / DateTime: 2016-04-18 06:14:00

Personally I want to keep the amount of text to read between being able to interact with the world (choices or parser) as short as possible. In a parser-based game in particular if I want more information on something I can x-amine it myself, so no need to stuff the room-description full of details. My ideal game would read much more like Howard than like Tolkien.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19320&start=10#p108461
Forum: General Design Discussions / Subject: Re: The IF Commons – random brainstorm goes here!
User: pelle / DateTime: 2016-04-18 07:17:15

[quote="Flathead"]
A text-based war simulator.[/quote]

There was a series of gamebooks, early 90's or so, starting with Armor Attacks: The Tank Platoon that is, well, text-based war (or at least text-based tactical combat). Lots of maps to read with coordinates given in the text. Would be easier to follow if there was a digital version, but as far as I know there is none.

There were a couple (at least two) of first-person 3D-games around 1990, SSI I think, that showed a battle from the perspective of the general and you gave orders through a text-parser. First game was called Waterloo. Other game was some other Napoleonic battle. Never played it so I do not know how advanced the parser was.

Wikipedia quotes some example orders you could input that sounds like the kind of thing that would be fun to do in a text-based war simulator:

"D'Erlon, at 1 15 pm order Donzelot defend the hills 1 mile south of you"
"Lobau, transfer your cavalry to Reille"
"Drouot, at 6 30 pm give support to Reille, D'Erlon and Milhaud"

<a class="postlink" href="https://en.wikipedia.org/wiki/Waterloo_%28video_game%29">https://en.wikipedia.org/wiki/Waterloo_%28video_game%29</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19524&start=30#p108462
Forum: General Design Discussions / Subject: Re: World design in IF
User: Peter Piers / DateTime: 2016-04-18 07:20:28

On a personal note, agree. I used to think I liked prose-rich games, then I realised that no, I like well-written games - and games which overdid the room descriptions and the prose did nothing to my enjoyment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19929&start=0#p108463
Forum: Inform 6 and 7 Development / Subject: Displaying list gives numbers (reference address?) not names
User: Gene / DateTime: 2016-04-18 07:42:47

I thought I was doing something simple, but ran into a problem I have never seen before. If I do not pre-populate a list, the list appears to hold references to a noun rather than the noun itself (I have probably totally mis-diagnosed that, but...). My question is am I doing something wrong or is this a real issue?

The snippet below demonstrates the issue. 

[code]The player has a list of things called theListFail. 
theListFail of player is usually {}.
The player has a list of things called theListSuccess. 
theListSuccess of player is usually {}.

understand "tweet [something]" as tweeting.
tweeting is an action applying to one thing.
carry out tweeting:
	add noun to theListFail of the player;	
	say "[theListFail of player] tweeted (listing fails).";
	add noun to theListSuccess of the player;	
	say "[theListSuccess of player] tweeted (listing succeeds).";

Hall is a room. 

hat is a thing. hat is in Hall.
coat is a thing. coat is in Hall.

[this makes it work]
theListSuccess of the player is {hat}.
when play begins:
	now theListSuccess of the player is {}.
	
test me with "tweet hat / tweet coat"[/code]

Output

Hall
You can see hat and coat here.

>test me
(Testing.)

>[1] tweet hat
582607 tweeted (listing fails).
hat tweeted (listing succeeds).

>[2] tweet coat
582607 and 582639 tweeted (listing fails).
hat and coat tweeted (listing succeeds).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19928&start=0#p108464
Forum: Inform 6 and 7 Development / Subject: Re: Addressing actors with correct titles
User: matt w / DateTime: 2016-04-18 08:14:47

[quote][code]
Rule for reading a command when reparse previous command is true: stop.[/code][/quote]

 [emote]:shock:[/emote] 

You can do this to painlessly reparse commands without I6 hacking?

I have [i]got[/i] to rip this off. 

(By the way, I haven't forgotten that you asked me about the way I bump into the limits of the parser! I started a draft post about that, and I'll get back to it... sometime.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19524&start=30#p108465
Forum: General Design Discussions / Subject: Re: World design in IF
User: HanonO / DateTime: 2016-04-18 08:22:09

If you have not done so, I recommend checking out Ryan Veeder's games as a lesson in descriptions that point the player toward only what is interactive without being too minimal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=80#p108466
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: zarf / DateTime: 2016-04-18 10:56:07

Does the MORE box disappear when you scroll down?

(I fixed a bug having to do with that in mid-February, so make sure you have the latest version.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19929&start=0#p108467
Forum: Inform 6 and 7 Development / Subject: Re: Displaying list gives numbers (reference address?) not n
User: zarf / DateTime: 2016-04-18 11:06:32

This is a real bug. You can work around it by copying the list to a temporary value before printing it; the temporary list will have the right type.

[code]
carry out tweeting:
	add noun to theListFail of the player;	
	let L be theListFail of the player;
	say "[L] tweeted (listing fails).";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19929&start=0#p108468
Forum: Inform 6 and 7 Development / Subject: Re: Displaying list gives numbers (reference address?) not n
User: zarf / DateTime: 2016-04-18 11:12:04

The problem also goes away if you don't explicitly define the initial values as {}. (The initial value of a list is {} by default, so you don't have to say that.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19868&start=20#p108469
Forum: Inform 6 and 7 Development / Subject: Re: Help wanted writing I6 library tests
User: DavidG / DateTime: 2016-04-18 14:44:44

Oh geez... I seem to have completely forgotten to test GIRL, DROP ROCKS.  This hasn't worked at all in the time I've had #30 to deal with.  The problems with GIRL, JUMP seem to be quelled, strangely, by this:

[code]       grammar [;
           if (verb_word == 'jump') {
               action = ##WaveHands;
               noun = Stone;
!               second = 0;
               rtrue;
           }
        ! Didn't understand any of this, bailing out.
       ],[/code]

Notice that I had noun set to Stone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19930&start=0#p108470
Forum: Inform 6 and 7 Development / Subject: Choosing a Number Randomly From a Predefined List
User: mendel69 / DateTime: 2016-04-18 15:50:24

Hi all, Chris here. I got a quick question which hopefully as a simple solution. =

The premise is, I want a variable, n let's say, to be equal to a random number, but there are only certain numbers that I want it to be allowed to equal. I've designated these numbers in a list I've named Scale Value. I've exhausted the manuals and index in every possible way I know how and I have yet to find a solution to my problem. The compiler simply fails to recognize I'm trying to get n equal to one of the numbers in the list Scale Value. I've come to believe this is possible due to a different topic I read where someone offered a similar solution to a slightly different problem.

To make things clearer, here is the code (probably clumsy... still learning) that I have come up with so far:

[color=#0080FF]Scale Value is a list of numbers that varies.
Scale Value is { 4, 6, 10, 8, 12, 14 }

n is a number that varies.. When play begins: [set n to a random number available in scale value????][/color]

Any help is appreciated.
     Thanks,
             Chris

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19930&start=0#p108471
Forum: Inform 6 and 7 Development / Subject: Re: Choosing a Number Randomly From a Predefined List
User: bg / DateTime: 2016-04-18 16:12:11

You could do something like this:

[code]When play begins:
	let r be a random number from 1 to the number of entries in Scale Value;
	now n is entry r of Scale Value.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19929&start=0#p108472
Forum: Inform 6 and 7 Development / Subject: Re: Displaying list gives numbers (reference address?) not n
User: Gene / DateTime: 2016-04-18 16:15:56

Thank you! Not initializing is my preferred solution in this case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19930&start=0#p108473
Forum: Inform 6 and 7 Development / Subject: Re: Choosing a Number Randomly From a Predefined List
User: mendel69 / DateTime: 2016-04-18 16:18:29

Bless your heart, it worked! Thanks. I have agonized over this for days.

Much appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19868&start=20#p108474
Forum: Inform 6 and 7 Development / Subject: Re: Help wanted writing I6 library tests
User: DavidG / DateTime: 2016-04-18 16:35:44

At the critical if statement:

GIRL, DROP ROCKS (when rocks are indeed held)
inp1 == nothing
inp2 == nothing
inputobjs-->1 == Class
inputobjs-->2 == nothing
inputobjs-->3 == nothing
noun == nothing
actor == girl

GIRL, DROP ROCKS (when no rocks are held)
inp1 == Class
inp2 == girl
inputobjs-->1 == Object
inputobjs-->2 == Class
inputobjs-->3 == girl
noun == <routine 8235>
actor == girl

>girl, jump
inp1:          nothing
inp2:          nothing
inputobjs-->1: Object
inputobjs-->2: nothing
inputobjs-->3: nothing
noun:          nothing
actor:         girl


At this point, the if rule appears to be incorrectly passed.  I'm not sure what the correct path is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19930&start=0#p108475
Forum: Inform 6 and 7 Development / Subject: Re: Choosing a Number Randomly From a Predefined List
User: Juhana / DateTime: 2016-04-18 16:36:05

I don't know if your code was just an example or the actual code, but if the values follow that pattern (even numbers between 4 and 14) you don't need the list, you can pick a number using a formula:

[code]
When play begins:
    let n be (a random number between 2 and 7) times 2.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19930&start=0#p108476
Forum: Inform 6 and 7 Development / Subject: Re: Choosing a Number Randomly From a Predefined List
User: mendel69 / DateTime: 2016-04-18 16:57:58

Oh yes, that is much more concise. Thanks a lot, I think I'll do it that way. Feel a little dumb my brain didn't make that connection myself.

   Thanks!

===after trying===
Hmm... Perhaps it's my own incompetence, but when entering your code how you provided it n always winds up being equal to 0.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19320&start=10#p108477
Forum: General Design Discussions / Subject: Re: The IF Commons – random brainstorm goes here!
User: tsukum / DateTime: 2016-04-18 17:07:27

hahaha, now this is my kind of thread.

A game involving exactly six rabbits.

A game with CLOAKS!

A game where you play through the same scene three times, from the point of view of one of three different characters involved in the scene each time.

A game where the parser themself is treated as a character. (I'm sure this one must have already been done a million times, but the only one I've played is, I think, Violet?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19868&start=30#p108478
Forum: Inform 6 and 7 Development / Subject: Re: Help wanted writing I6 library tests
User: vlaviano / DateTime: 2016-04-18 17:13:33

[quote="DavidG"]At this point, the if rule appears to be incorrectly passed. I'm not sure what the correct path is.
[/quote]
I think that the if statement can be simplified. actor ~= player can be factored out, and, if inp1 ~= nothing, the first clause of the || will short circuit, so we know that inp1 == nothing if we reach the second clause.
[code]
if (actor ~= player && (inp1 ~= nothing || metaclass(inputobjs-->1) == nothing)) {
[/code]
Which of the 3 examples that you gave should pass the if?  It seems to me that the first and the third won't, because inp1 is nothing and metaclass of inputobjs-->1 is not nothing, while the second will, because inp1 is not nothing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19930&start=0#p108479
Forum: Inform 6 and 7 Development / Subject: Re: Choosing a Number Randomly From a Predefined List
User: bg / DateTime: 2016-04-18 17:30:29

[quote="mendel69"]when entering your code how you provided it n always winds up being equal to 0.[/quote]

"Let" is for a temporary variable. If you want to be able to refer to n elsewhere, you can say

[code]now n is[/code]

instead of

[code]let n be[/code]

so, like this:

[code]When play begins:
    now n is (a random number between 2 and 7) times 2.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19868&start=30#p108480
Forum: Inform 6 and 7 Development / Subject: Re: Help wanted writing I6 library tests
User: DavidG / DateTime: 2016-04-18 17:51:47

The first instance won't pass the if.  This is correct.

The second instance does pass the if, but I'm not sure if that's correct.

The third instance won't pass the if.  Again, I'm not sure if that's correct.

I've added some debugging print statements.  Please see if you divine anything from that output.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19922&start=0#p108481
Forum: Inform 6 and 7 Development / Subject: Re: [I7] replacing descriptions with images on kinds of obje
User: madducks / DateTime: 2016-04-18 18:21:09

Thank you very much!  Would the second example be advantageous in any way?  I was thinking that it looked a bit like I might be able to adapt the concept of depiction so that other kind of objects could take advantage of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19320&start=20#p108482
Forum: General Design Discussions / Subject: Re: The IF Commons – random brainstorm goes here!
User: Peter Piers / DateTime: 2016-04-18 18:27:06

[quote]A game where the parser themself is treated as a character. [/quote]

Well, Bellclap and Crystal And Stone, Beetle And Bone. It's always a cool gimmick, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19922&start=0#p108483
Forum: Inform 6 and 7 Development / Subject: Re: [I7] replacing descriptions with images on kinds of obje
User: Draconis / DateTime: 2016-04-18 18:28:02

I think it's more a style thing than anything else. But I like the second one better because you can use the relation verb in other ways.
[code]a figure name which depicts the Page of Cups
if the Figure of Death depicts a card
if the image did not depict the item described [checks whether it changed this turn][/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19868&start=30#p108484
Forum: Inform 6 and 7 Development / Subject: Re: Help wanted writing I6 library tests
User: vlaviano / DateTime: 2016-04-18 20:38:48

[quote="DavidG"]I've added some debugging print statements. Please see if you divine anything from that output.[/quote]
I've taken a closer look at parserm.h and InformParser::play, and I'm now a little bit confused. 

From what I can tell, inputobj-->0 ... inputobj-->3 correspond to result-->0 ... result-->3 in the parser proper (Parser__parse).

The meaning of these values appears to be:
result-->0 = inputobj-->0 = the action
result-->1 = inputobj-->1 = number of parameters (0, 1 or 2 -- intransitive verb, direct obj only, direct and indirect objs)
result-->2 = inputobj-->2 = inp1 = the direct object. if this value is >1, it's an object and placed in noun. Otherwise, it's just 1, representing a special value (usually a number), and we get the value of noun from special_number1.
result-->3 = inputobj-->3 = inp2 = the indirect object. if this value is > 1, it's placed in second. Otherwise, we get the value of second from special_number1 or special_number2 (if special_number1 was used for inp1).

There is one slight variation to this in section H of the parser ("cheaply parse unrecognized conversation") where an actor has been given a command that's not understood (girl, blah). In that case, result-->0 is ##NotUnderstood, result-->1 is 2 (meaning 2 params), result-->2 = 1 (with the actual content going in special_number1), and result-->3 = the actor (this is the unusual part). Note that this is consistent with what we're seeing in your second example above for GIRL, DROP ROCKS (when no rocks are held). It's obfuscated a bit because the (name) print rule turns 1 into "Class" and 2 into "Object."

So, given all of that, I don't understand the purpose of the test for metaclass(inputobjs-->1) == nothing, since inputobj-->1 doesn't contain an object, but rather an integer count of how many objects the verb has. That would be why its value is always printed as Class or Object, since 1 is the object number of the object representing class Class and 2 is the object number of the object representing class Object.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19868&start=30#p108485
Forum: Inform 6 and 7 Development / Subject: Re: Help wanted writing I6 library tests
User: DavidG / DateTime: 2016-04-18 20:45:58

I think the test for metaclass(inputobjs-->1) was bourne of my frustrated thrashing about.

I'm back to this:

!	This if fixes #30 (GIRL, TAKE ROCKS), but breaks #34 (DAN, X CONSCIENCE)
!		if (actor ~= player && inp1) {

!	This if fixes #34 (DAN, X CONSCIENCE), but breaks #30 (GIRL, TAKE ROCKS)
		if (actor ~= player) {

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19868&start=30#p108486
Forum: Inform 6 and 7 Development / Subject: Re: Help wanted writing I6 library tests
User: vlaviano / DateTime: 2016-04-18 21:26:51

On the face of it, it seems like actor ~= player is the way to go, unless we want to exclude actions without objects (like wave, jump, inventory) from being passed to orders routines.

However, I notice that there's a separate method called actor_act() that has very similar code in it: a test for (p ~= player && inp1) and then passing orders first to the player's orders routine, and then the actor's orders routine, and so on. 

Is it possible the some of the problems are coming from changing the test in one place and not the other, or, more generally, from having duplicated code like that in two places?  Maybe there should be a single "dispatch orders" routine (which it seems like actor_act is supposed to be) that is called from both places?

(Also, the first time (ft) stuff in actor_act seems sketchy. Looking at issue 23, I see that there's been some churn around orders and actor_act.)

Edit:

Reading on, I see that we can have parameter count (inputobjs-->1) > 0 with the corresponding inp1 and inp2 values == 0 (nothing), meaning that the 0 parameters refer to multiple objects.

This explains the earlier GIRL, DROP ROCKS (when held) debug output that looked weird to me before.

I still don't get why GIRL, JUMP has 2 parameters with inp1 = 0 and inp2 = 0, though it explains why she's waving energetically four times: it's being considered as a multiple action; multiflag is set and we call actor_act four times (debug msgs of BAZ, not ZOOM, and AAAA x4).

Edit 2:

I'm starting to think that the correct test is:

if (actor ~= player && ((i == 0) || (i == 1 && inp1 ~= 0) || (i ==2 && inp1 ~=0 && inp2 ~= 0)))

In other words, if the actor is not the player and this action does not have multiple objects, go ahead and process the orders. If it does, they need to be expanded individually, which is what happens later in the play method when actor_act is called by the multiple action code. 

BUT since this same test (minus the actor  ~= player part) happens just below, it would make more sense to get rid of this whole "if test and orders" chunk and then do something like:
[code]
                ! --------------------------------------------------------------
                ! Generate the action...

                if ((i == 0) ||
                    (i == 1 && inp1 ~= 0) ||
                    (i == 2 && inp1 ~= 0 && inp2 ~= 0)) {

                    if (actor ~= player) {
                          switch (self.actor_act(actor, action, noun, second)) {
                              ACTOR_ACT_ABORT_NOTUNDERSTOOD: jump begin__action;
                              default: jump turn__end;
                          }
                    }

                    ! only reach here if actor == player
                    self.begin_action(action, noun, second, 0);
                    jump turn__end;
                }

                ! ...unless a multiple object must be substituted.  First:
[/code]

This still doesn't address the issue with GIRL, JUMP where it seems to be coming back from the parser as a multiple action when it's not.

Edit 3:

Testing this, it doesn't quite work. 

GIRL, TAKE ROCKS and subsequent GIRL, DROP ROCKS work, but we have issue with GIRL, WAVE and DAN, EXAMINE CONSCIENCE.

Instead of the custom actions that are defined in the NPC's orders routine, we get default descriptions of NPCs performing those actions. So, instead of the girl waving energetically, we get "The girl waves, feeling foolish.", and instead of Dan saying "That I can do. I'm empty handed", we get "Dyslexic Dan is carrying nothing."

If I replace the call to actor_act with the duplicate stuff that was in the earlier if test, those problems go away.

My conclusion is that actor_act is slightly broken and should be fixed, because I think that the structure in the code block above (with a call to actor_act instead of funky tests and duplicated code) is cleaner.

So, what's wrong with actor_act?  Well, the test for inp1 ~= nothing is pretty suspect, since the actions we're having trouble with are GIRL, WAVE and DAN, INVENTORY (which is what EXAMINE CONSCIENCE maps to).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19931&start=0#p108487
Forum: General and Off-Topic Talk / Subject: Life, Travel, Adventures, and Discoveries
User: frankromo134 / DateTime: 2016-04-18 22:21:13

Howdy everyone, it's been a bit since I've posted here and figured why
not go forward and chat with you fine folks. So lately, I've been going 
through periods of depression, followed by periods of waking on sunshine
sorta feeling. Which makes it sorta odd for me. With that said, I've
decided to take a break from "Invasion Adventure". I've been playing
a tonne of text adventures like "Brimstone and Adventures in Sherwood".
So the 310 room adventure is just being pushed back a bit. I'm going
to take some time away from it all and try and find myself. So, I've
packed my bags, charged up my nano, tablet, and phone. Heading out
to find myself and give myself time to work on my memoirs and maybe
even come up with a new compelling title. But, I just wanted to let
you guys know that if I don't post for a few weeks that's why. So happy
trails to you all and have a wonderful evening.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19868&start=30#p108488
Forum: Inform 6 and 7 Development / Subject: Re: Help wanted writing I6 library tests
User: DavidG / DateTime: 2016-04-18 22:41:24

The actor_act() routine is from Roger Firth's code that caused Issue #23.  The fix for that one meant that I needed to pull out the code that executed before "! Generate the action" and do something slightly different.  I'll reunify actor_act() and see what I come up with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19868&start=30#p108489
Forum: Inform 6 and 7 Development / Subject: Re: Help wanted writing I6 library tests
User: vlaviano / DateTime: 2016-04-18 23:51:16

[quote="vlaviano"]So, what's wrong with actor_act? Well, the test for inp1 ~= nothing is pretty suspect, since the actions we're having trouble with are GIRL, WAVE and DAN, INVENTORY (which is what EXAMINE CONSCIENCE maps to).[/quote]
So, yeah, changing the test in actor_act from (p ~= player && inp1 ~= nothing) to simply (p ~= player) resolved the issues with GIRL, WAVE and DAN, X CONSCIENCE.

GIRL, JUMP (in the context of the test program with a grammar routine) is still broken. Think I need to go nose around the parser for that one.

And... I think I have it.

The test program has:
[code]
       grammar [;
           if (verb_word == 'jump') {
               action = ##WaveHands;
               noun = 0;
               second = 0;
               rtrue;
           }    
[/code]

The parser does this:
[code]
        i = RunRoutines(actor, grammar);
        ...
        if (i == 1) {
            results-->0 = action;
            results-->1 = 2;            ! Number of parameters
            results-->2 = noun;
            results-->3 = second;
            rtrue;
        }
[/code]
Look how the parser sets results-->1 to 2 unconditionally, even when noun or second might be 0.  And hence, we have a bogus multiple action.

I think we want something more like:
[code]
        if (i == 1) {
            results-->0 = action;
            results-->1 = 0;            ! Number of parameters
            results-->2 = noun;
            if (noun ~= nothing) {
                (results-->1)++;
            }
            results-->3 = second;
            if (second ~= nothing) {
                (results-->1)++;
            }
            rtrue;
        }
[/code]

A brief test with this change shows that it fixes GIRL, JUMP and doesn't break any of the other (few) things that we've been testing with the girl and Dan examples.

Patch attached with the cumulative changes that I've made.

Couple of other thoughts (not addressed by the patch):
-Can legit multiple actions come through an NPC's grammar routine? Probably, when grammar returns 'verb' or -'verb', but I don't see it making much sense when grammar returns true.
-We might want to refuse to increment results-->1 beyond 0 if noun == 0 and second ~= 0. I don't know of a scenario where the parser gets into this state, but a broken grammar routine could return this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19868&start=30#p108490
Forum: Inform 6 and 7 Development / Subject: Re: Help wanted writing I6 library tests
User: DavidG / DateTime: 2016-04-19 00:42:47

Which commit should this patch be applied to?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19868&start=30#p108491
Forum: Inform 6 and 7 Development / Subject: Re: Help wanted writing I6 library tests
User: vlaviano / DateTime: 2016-04-19 00:47:29

[quote="DavidG"]Which commit should this patch be applied to?[/quote]
commit 187754db068dfd49ba161095937b647bdae09f03

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19868&start=30#p108492
Forum: Inform 6 and 7 Development / Subject: Re: Help wanted writing I6 library tests
User: DavidG / DateTime: 2016-04-19 00:57:23

At least one nit remains: GIRL, DROP ROCKS returns "There is no reply."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19868&start=40#p108493
Forum: Inform 6 and 7 Development / Subject: Re: Help wanted writing I6 library tests
User: vlaviano / DateTime: 2016-04-19 01:22:02

[quote="DavidG"]
At least one nit remains: GIRL, DROP ROCKS returns "There is no reply."[/quote]
Yeah, I've noticed that GIRL, DROP ROCKS is being treated equivalently to GIRL, DROP FKFKFHDH.  The command's not understood (result assembled by part H of the parser, I think), so the orders code in actor_act transforms the command into ANSWER "DROP ROCKS" TO GIRL, with the player as the new actor, and jumps back to begin__action. Maybe some interaction between held status and multiple objects, since it only fails for multiple rocks and only when the rocks are in the wrong place (not held for DROP, held for TAKE). I'll take a look.

(Totally bringing the thread back on topic) I ran the automated test suite on the new library for kicks. There were ~50 tests (some test files contain more than one test), and 158 failures. Each chunk of game output that doesn't match expectations counts as a failure, so a single test can produce many failures. Over half of the tests had no failures at all. Some failures are probably due to minor changes in default library messages or behavior. I think we'll need a 6.12-specific version of the tests, eventually.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19868&start=40#p108494
Forum: Inform 6 and 7 Development / Subject: Re: Help wanted writing I6 library tests
User: DavidG / DateTime: 2016-04-19 01:32:18

Is SAY "TAKE STONE" TO GIRL supposed to work as though you did GIRL, TAKE STONE?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19868&start=40#p108495
Forum: Inform 6 and 7 Development / Subject: Re: Help wanted writing I6 library tests
User: vlaviano / DateTime: 2016-04-19 01:46:25

[quote="DavidG"]Is SAY "TAKE STONE" TO GIRL supposed to work as though you did GIRL, TAKE STONE?[/quote]
I don't think so. I think "SAY <SOMETHING> TO NPC" (or an order that is not understood and not handled by an orders routine) creates an ##Answer action that goes to the NPC's life routine (this based on §17 and §18 of the DM4 and what I've seen of the library code), and it's the responsibility of the author to parse and handle that stuff using consult_from/consult_words.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19868&start=40#p108496
Forum: Inform 6 and 7 Development / Subject: Re: Help wanted writing I6 library tests
User: DavidG / DateTime: 2016-04-19 02:07:24

[quote="vlaviano"][quote="DavidG"]
At least one nit remains: GIRL, DROP ROCKS returns "There is no reply."[/quote]
Yeah, I've noticed that GIRL, DROP ROCKS is being treated equivalently to GIRL, DROP FKFKFHDH.  The command's not understood (result assembled by part H of the parser, I think), so the orders code in actor_act transforms the command into ANSWER "DROP ROCKS" TO GIRL, with the player as the new actor, and jumps back to begin__action. Maybe some interaction between held status and multiple objects, since it only fails for multiple rocks and only when the rocks are in the wrong place (not held for DROP, held for TAKE). I'll take a look.
[/quote]

Where should I start looking for the bug?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19868&start=40#p108497
Forum: Inform 6 and 7 Development / Subject: Re: Help wanted writing I6 library tests
User: vlaviano / DateTime: 2016-04-19 02:18:55

[quote="DavidG"]Where should I start looking for the bug?[/quote]
I'd go into the test game, type TRACE 5, followed by GIRL, DROP ROCKS, and capture the output. Then, I'd review the output, look for interesting trace msgs in it (about not matching the rocks to the word "rocks"), and then search the source code to determine what parser code is producing those messages and why. (Note: comma counts as a word, so rocks is word 4.)  Comparison with trace output from GIRL, DROP ROCK could also be enlightening.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19921&start=0#p108498
Forum: General and Off-Topic Talk / Subject: Re: Meetups around Manchester?
User: emshort / DateTime: 2016-04-19 09:53:08

Not an ongoing meetup, but if you can make it to Feral Vector (<a class="postlink" href="http://feral-vector.com/">http://feral-vector.com/</a>) in June, I'll be there, and there may be some others from the IF community as well. IIRC, the location is <1 hour ride from Manchester Victoria.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19931&start=0#p108499
Forum: General and Off-Topic Talk / Subject: Re: Life, Travel, Adventures, and Discoveries
User: verityvirtue / DateTime: 2016-04-19 12:40:59

Have a lovely trip out, hope it's good (and that the weather is good to you)! Happy trails to you too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19932&start=0#p108500
Forum: Inform 6 and 7 Development / Subject: how to make an action need something else before completing
User: sasha2cool / DateTime: 2016-04-19 13:12:58

i am making a cooking/baking game...

once i tried to make something need water [which referred to a thing]
like before i could boil i needed the water and the other items.

but im not sure how to do that originally.

i could use:
[quote]instead of boiling [whatever] while the water is not inside the pot:
say "you need water to start boiling [the Noun][/quote]

but im still confused, wouldnt i need to make it differently for each thing  that can be boiled
like for the different objects that are put in 

example: like how a locked container needs the right key, something like that
but for regular things

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19932&start=0#p108501
Forum: Inform 6 and 7 Development / Subject: Re: how to make an action need something else before complet
User: lux / DateTime: 2016-04-19 13:19:05

You could make a relation like "requirement", and for each item specify a "prerequisite" (e.g., the potato requires the oil, the egg requires the water, et cetera). Then, in the action definition, make it check whether "the prerequisite of the noun" is in the pot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19932&start=0#p108502
Forum: Inform 6 and 7 Development / Subject: Re: how to make an action need something else before complet
User: vlaviano / DateTime: 2016-04-19 14:28:59

[quote="sasha2cool"]but im still confused, wouldnt i need to make it differently for each thing that can be boiled
like for the different objects that are put in [/quote]
The answer to the simplest interpretation of your question is:
[code]
Instead of boiling something when the water is not inside the pot:
	say "You need water to start boiling [the noun]."
[/code]
Something includes people, so you'll need a separate rule to prevent that, unless your game is awesome.

In general, what lux said.

Modeling cooking at this granularity could be complex. Even just heating water in a pot on a stove involves two difficult things (fire and liquids). I'd suggest doing whatever you can to simplify the model within the constraints of what's important to your game. Possibly just have BOIL X report "You grab a pot, heat some water, and boil [the noun]."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19933&start=0#p108503
Forum: Inform 6 and 7 Development / Subject: how to make an action using values?
User: sasha2cool / DateTime: 2016-04-19 14:32:58

ok i am trying to make my cooking game be realistic so i wanted to add a temperature scale
or whatever you call  it how do you use numbers in actions.....

like this:
[code]timer is an action applying to one topic[/code]
sept i want numbers not erm letters

i want to make it where you set the food to cook at a specific temp and i think im going to make a timer for this too
 but i am working on temp right now

is it possible to make some kind of thing to make it to where like lets say you have a turkey setted to what 2.01@ [erm im not good i never cooked for real before so if thats a bad temp forgive me [i mean i have just erm not a stove specifically]] and if you left it in to long it would burn thats what i mean by i want to make it realistic to where  the food can burn in the game if its left on the stove or in the oven to long.

do i just use value instead of topic....?

i know i may have to make a few set ups for the action but i just wanted to know is the numbers topics to or just letters? and if so whats for numbers...



---------------------------------------------------------------------
sorry if that didnt make sense a bit i tried to explain the best i could but i guess i made a few confusions, i hope i didnt confuse anyone..

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19934&start=0#p108504
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Building CheapGLK on windows?
User: aschultz / DateTime: 2016-04-19 14:41:35

This seems like a pretty rookie question, but when I try

gcc main.c -o cheapglk.exe

I get the following errors:

undefined reference to `gli_initialize_misc'
undefined reference to `glkunix_startup_code'
undefined reference to `glk_exit'
undefined reference to `glk_main'
undefined reference to `glk_exit'
undefined reference to `gli_stream_open_pathname'
undefined reference to `gli_stream_open_pathname'

This suggests there's a Glulx DLL I need to use that I don't know about. I probably missed it in Zarf's readmes.

But does anyone know what libraries etc I need to add to get the compile working?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19933&start=0#p108505
Forum: Inform 6 and 7 Development / Subject: Re: how to make an action using values?
User: matt w / DateTime: 2016-04-19 14:43:38

You can define an action as applying to a number like this:

[code]Timing is an action applying to one number. Understand "time [number]" as timing.[/code]

(and then in rules for the number, you'd refer to "the number understood" to find the number the player typed. So if they typed "time 4" then the number understood would be 4.)

That might not be exactly what you wanted, though. Depending on how finely you want to make the player execute the commands, you might want to have them type something like "Cook turkey at 450". To do that you could have:

[code]Cooking it at is an action applying to one thing and one number. Understand "cook [something] at [number]" as cooking it at.[/code]

You need to call the action "cooking it at" so Inform knows that the action is called "cooking the turkey at 450," not "cooking the turkey 450."

Hope this is helpful!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19935&start=0#p108506
Forum: Announcements and Beta Testing / Subject: Toby's Nose version 2 released
User: CMG / DateTime: 2016-04-19 14:57:38

(I've posted this as a news item on IFDB, but I figured I ought to post it here as well.)

A second release for [i]Toby's Nose[/i] is now available through the links on [url=http://ifdb.tads.org/viewgame?id=xf5y04yekcrqtnc]the game's IFDB page[/url].

Apart from a few typo corrections and bug fixes, the most major feature in this second release is the addition of three difficulty settings. The game begins with all the text presented normally, but you can SHARPEN YOUR SCENT to [i]italicize[/i] most nouns, which will make identifying them for the mystery easier. If you SHARPEN YOUR SCENT again, then all the most important clues will also be set into [b]bold[/b]. Typing SNIFFLE will remove these formatting hints and return the game to normal.

Along with the inventory clue-management system, and the in-game help menu, these new settings should hopefully allow players to adjust the game to their preferred level.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=19794&start=0#p108507
Forum: Other Development Systems / Subject: Re: Inkle has released their authoring system Ink
User: micax / DateTime: 2016-04-19 14:58:42

I can mention that I have implemented a Java-based parser/player for Ink scripts, which is also open-source:

<a class="postlink" href="https://github.com/micabytes/jink">https://github.com/micabytes/jink</a>

It reads Ink files and returns text, choices, etc. It's not a full implementation of the Ink specs yet, though in time I plan to make it so. I have not implemented a JSON parser/writer; not sure if I will bother, as I really don't need it (though if anyone feels like implementing it, I'm happy to accept pull requests). It's fully functional as a script engine, though - I plan to release an Android game with this engine into "early-access" later this month.

I'll probably implement a stand-alone story player sometime soon (I've already done so once, for my Markdown inspired syntax, so this would be a fairly straight port).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19935&start=0#p108508
Forum: Announcements and Beta Testing / Subject: Re: Toby's Nose version 2 released
User: aschultz / DateTime: 2016-04-19 15:02:47

Those are cool verbs--they integrate into diffculty settings without feeling like Difficulty Settings! I managed to draw a blank on playing all last year's ST games, but this is motivation to go back and have a good start.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19934&start=0#p108509
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Building CheapGLK on windows?
User: vlaviano / DateTime: 2016-04-19 16:04:07

[quote="aschultz"]But does anyone know what libraries etc I need to add to get the compile working?
[/quote]
I can't really help with Windows details, but, cheapglk is a library, not a complete executable.

(Either way, you'd want to compile *.c, not just main.c.)

So, what you want to do is compile cheapglk as a static library or a DLL.

Since you're running gcc, it seems like you have an environment where you could also run make. If so, the makefile that ships with cheapglk ought to handle this. If not, [url=http://www.adp-gmbh.ch/cpp/gcc/create_lib.html]these instructions[/url] might help.

After you've done that, you can compile an interpreter, linking it with the cheapglk library that you've already built.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19936&start=0#p108510
Forum: Inform 6 and 7 Development / Subject: i am so confused and frustrated. how to i get it to work
User: sasha2cool / DateTime: 2016-04-19 16:53:36

i am making an action called filling
for some reason i cant make it so the action works.

i can make it in the actions sentence but not make it really happen.
im trying to make it so the command make the objects fill with something else.

[code]report filling:
say "you  hold [the noun] and gently tilt it downward to fill [the second noun][/code]
it works with that but when i do the main action i cant get the [the noun] to work......

i want to  make it so it can fill basically  al the containers in the game not just a single one.. i tried this
[code]after filling the cup with the water:[/code]

.... didnt work  i tried this and i cant think of anything else to try

i am frustrated very confused and i feel like i wanna give up
and i never try to give up ion my goals...


[quote]sorry if i sound somewhat snappy i am not trying to i am not mad at anyone or anything i am just very annoyed.. right now of this so forgive me [emote]:([/emote] [/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19936&start=0#p108511
Forum: Inform 6 and 7 Development / Subject: Re: i am so confused and frustrated. how to i get it to work
User: bg / DateTime: 2016-04-19 17:11:53

I believe there are extensions that deal with this kind of thing. Maybe try Measured Liquid by Emily Short?

(Dishes by Emily Short and Modern Conveniences by Emily Short look like they might also be useful.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19936&start=0#p108512
Forum: Inform 6 and 7 Development / Subject: Re: i am so confused and frustrated. how to i get it to work
User: sasha2cool / DateTime: 2016-04-19 17:20:35

[quote="bg"]I believe there are extensions that deal with this kind of thing. Maybe try Measured Liquid by Emily Short?

(Dishes by Emily Short and Modern Conveniences by Emily Short look like they might also be useful.)[/quote]
it said there is no such extension?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19936&start=0#p108513
Forum: Inform 6 and 7 Development / Subject: Re: i am so confused and frustrated. how to i get it to work
User: bg / DateTime: 2016-04-19 17:26:48

In my version of Inform, if you click the Extensions tab, and then click the Public Library, there's a long list of extensions, and Measured Liquid is in there. You have to download it before you can use it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19936&start=0#p108514
Forum: Inform 6 and 7 Development / Subject: Re: i am so confused and frustrated. how to i get it to work
User: vlaviano / DateTime: 2016-04-19 17:29:23

It sounds like you're trying to run before walking. 

Have you read the manual that comes with Inform?

You might also find [url=http://www.musicwords.net/if/i7hb.htm]The Inform 7 Handbook[/url], an alternate manual by Jim Aikin, to be helpful.

In Jim's words:
[quote]
Why write an entirely new handbook for Inform, since it already comes with two hefty built-in manuals? Good question.

In teaching small classes of middle-school-age kids how to write their first games using Inform 7, I learned two things: First, kids take to I7 programming very naturally. It's fun for them! But second, they often find the built-in Documentation in the I7 application difficult to deal with. I've heard similar comments from adults who sent emails to thank me for the Handbook.

I once had a new student gamely start with Chapter 1 of the Documentation and almost give up IF entirely on hitting pages 1.7 and 1.8, which deal with the Skein. I had forgotten to tell the class, "Don't read those pages. They're confusing, and you don't need to know about the Skein yet." I could add more anecdotes, but I trust the point is clear: Beginners, and especially younger beginners, might benefit from a different type of resource -- a handbook that's organized so as to explain, step by step, how they can get started doing the things they want to do.
[/quote]
Once you have the basics down, you can go back and read the main manual with more understanding.

If this sounds like I'm trying to dissuade you from trying something challenging, I'm not. But if you find yourself frustrated often, it can be a good idea to step back and build your skills a bit. The studying that you do after having tried writing some games will probably be more useful and make more sense, because you'll have some experiences to attach to what you're reading.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19868&start=40#p108515
Forum: Inform 6 and 7 Development / Subject: Re: Help wanted writing I6 library tests
User: vlaviano / DateTime: 2016-04-19 17:59:00

I've been looking into this issue and making some progress. Full update soon.

For now, I want to mention that the girl is a red herring. The issue has nothing to do with conversation or orders. We can see the same thing when the player is the actor:
[quote]
>drop rock
The rock is already here.

>drop rocks
There is nothing to drop.

>take rocks
rock: Taken.
rock: Taken.
rock: Taken.
rock: Taken.

>take rock
You already have that.

>take rocks
There is nothing to take.
[/quote]
The DROP ROCK and TAKE ROCK commands make it past the parser and the responses that we see come from action handling.

The DROP ROCKS and (the second) TAKE ROCKS commands generate parser errors and never make it to the action handling stage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19936&start=0#p108516
Forum: Inform 6 and 7 Development / Subject: Re: i am so confused and frustrated. how to i get it to work
User: matt w / DateTime: 2016-04-19 18:29:16

[quote]it works with that but when i do the main action i cant get the [the noun] to work......[/quote]

One thing to keep in mind is that [the noun], with brackets, is something that only works inside quotation marks. Outside quotation marks, anything in brackets will get treated as a comment--that is, it gets ignored completely. (This is useful for writing notes to yourself in the code, but not useful when you're trying to get it to do something.) 

So the thing you wrote:

[code]report filling:
say "you  hold [the noun] and gently tilt it downward to fill [the second noun]"[/code]

will work (with the extra quotation mark) because you're using brackets in quotation marks. But in the main rule you'd have to write something like:

[code]Carry out filling:
now the noun is full.[/code]

without brackets, because you're actually trying to do something to the noun instead of just saying its name in quotation marks. 

Hope this is helpful!

For your other issue, how exactly did you define the action? If you want to be able to refer to the action as "filling the cup with the water," you have to let Inform know where the first noun goes and what the preposition is. We do that like this:

[code]Filling it with is an action applying to two things.[/code]

Inform will know that the noun goes where the word "it" is in the action definition and the second noun goes at the end... so it will know to expect "filling the cup with the water" rather than "filling the cup the water" or something like that. (This is mentioned in section 12.7 of Writing with Inform, but it's mentioned really quickly two-thirds of the way into the section, and if you blink you'll miss it. As Vince said, Jim Aikin's Handbook might be more useful here.)

Also, not to dissuade you from something challenging, but as Vince said in another thread, liquids are notoriously difficult to handle in Inform. I'm pretty experienced, and when I wrote a cooking game with liquids, they were really annoying to program. (My comment at the beginning of that section of my program is "What was I thinking?") So it really might be a good idea to try to get a handle on the other parts of your game before you dive into the liquids.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19937&start=0#p108517
Forum: Inform 6 and 7 Development / Subject: Past tense first person
User: jczapski / DateTime: 2016-04-19 19:44:26

Hi, folks.  Does Inform 7 have built-in support or extension available for narration in past tense, first person?  How is this capability compared to TADS 3?
Thanks.   -Joe Cz

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19937&start=0#p108518
Forum: Inform 6 and 7 Development / Subject: Re: Past tense first person
User: Roger / DateTime: 2016-04-19 21:00:33

Yes!

Built-in we have the stuff documented in <a class="postlink" href="http://inform7.com/learn/man/WI_14_1.html">http://inform7.com/learn/man/WI_14_1.html</a>

For extensions we have things like <a class="postlink" href="http://inform7.com/extensions/Dan%20Efran/Past%20Tense%20Commands/index.html">http://inform7.com/extensions/Dan%20Efr ... index.html</a>

(The latter doesn't seem to support, for example, >UNDID, but I'm not entirely sure it should.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19936&start=0#p108519
Forum: Inform 6 and 7 Development / Subject: Re: i am so confused and frustrated. how to i get it to work
User: sasha2cool / DateTime: 2016-04-19 21:01:30

[quote="vlaviano"]It sounds like you're trying to run before walking. 

Have you read the manual that comes with Inform?

You might also find [url=http://www.musicwords.net/if/i7hb.htm]The Inform 7 Handbook[/url], an alternate manual by Jim Aikin, to be helpful.

In Jim's words:
[quote]
Why write an entirely new handbook for Inform, since it already comes with two hefty built-in manuals? Good question.

In teaching small classes of middle-school-age kids how to write their first games using Inform 7, I learned two things: First, kids take to I7 programming very naturally. It's fun for them! But second, they often find the built-in Documentation in the I7 application difficult to deal with. I've heard similar comments from adults who sent emails to thank me for the Handbook.

I once had a new student gamely start with Chapter 1 of the Documentation and almost give up IF entirely on hitting pages 1.7 and 1.8, which deal with the Skein. I had forgotten to tell the class, "Don't read those pages. They're confusing, and you don't need to know about the Skein yet." I could add more anecdotes, but I trust the point is clear: Beginners, and especially younger beginners, might benefit from a different type of resource -- a handbook that's organized so as to explain, step by step, how they can get started doing the things they want to do.
[/quote]
Once you have the basics down, you can go back and read the main manual with more understanding.

If this sounds like I'm trying to dissuade you from trying something challenging, I'm not. But if you find yourself frustrated often, it can be a good idea to step back and build your skills a bit. The studying that you do after having tried writing some games will probably be more useful and make more sense, because you'll have some experiences to attach to what you're reading.[/quote]

well no i didnt  read the manual i read the documentary [or whatever its called] i dont know where the manual is.... i didnt finish the documents either i only read the "things" one and  i think it said new world?, and maybe a few others, i pick at them like only read the ones i need   to know.... i never read a whole document either probably. but ill re-read the documentary try to.

but i still dont know where the manual is your talking about...
but ill continue reading the documents i guess

thanks for the help ill try harder and ill go the link you gave me.

[quote] i am an impatient person, so thats why im like this not in a bad way but if something such as reading a manual takes to long thats when my impatient kicks in. its like im the type of people that wants to do it immediately but i know it wil take time so i try not to be [/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19938&start=0#p108520
Forum: General Design Discussions / Subject: Poll: What's your opinion on cheating in IF?
User: Cylius_Optimi / DateTime: 2016-04-20 00:40:13

[url=http://strawpoll.me/7422901]Strawpoll[/url]
If you chose "Other", I'd appreciate it if you could please elaborate on it here.

As it stands, I'm just curious as to how the IF authoring community feels about cheating. As some further discussion, would you be turned away from an IF authoring program/system/etc if it didn't offer adequate protection against cheating (or, at the very least, avoid making it easy to cheat?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19838&start=0#p108521
Forum: General and Off-Topic Talk / Subject: Re: Murder at the Veterans' Club (Inkshares Publishing)
User: severedhand / DateTime: 2016-04-20 02:38:13

Ich bin ein Murder at the Veterans' Club prefunder.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19937&start=0#p108524
Forum: Inform 6 and 7 Development / Subject: Re: Past tense first person
User: jczapski / DateTime: 2016-04-20 07:34:55

Thanks, wow, it supports that many tenses and viewpoints, and I can change tense in mid story.  What power!  Regarding putting the player's commands into past tense, that is cool too but I'm thinking that present tense commands and past tense narration feels right for my piece.
-Joe Cz

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19941&start=0#p108525
Forum: Inform 6 and 7 Development / Subject: Reachability restrictions
User: Sherryking / DateTime: 2016-04-20 10:46:45

I have absolutely no idea how to correctly formulate this. I feel like this is super-basic, but I can't find anything about it. Basically, I want some objects to be unable to be taken by the player if the player is sitting down (on a chair, for instance). While we're at it, I would also like to know how I can start the player in that position. Thanks in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19320&start=20#p108526
Forum: General Design Discussions / Subject: Re: The IF Commons – random brainstorm goes here!
User: Flathead / DateTime: 2016-04-20 13:49:21

"Guess the Verb" comes to mind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19938&start=0#p108527
Forum: General Design Discussions / Subject: Re: Poll: What's your opinion on cheating in IF?
User: bg / DateTime: 2016-04-20 14:29:35

What do you mean when you say cheating? Using hints and walkthroughs is pretty common in IF, I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19938&start=0#p108528
Forum: General Design Discussions / Subject: Re: Poll: What's your opinion on cheating in IF?
User: matt w / DateTime: 2016-04-20 14:42:05

Or if you mean something like disassembling the source code... if it's easier/more fun to disassemble my game than to play it, that's my fault. (And I usually post my source code, so I guess I am giving players tools to "cheat" in that sense, though in at least two of those cases the source code isn't actually useful for finding the solution. Wait, three. And those are all the ones that are supposed to have puzzles.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19938&start=0#p108529
Forum: General Design Discussions / Subject: Re: Poll: What's your opinion on cheating in IF?
User: craiglocke / DateTime: 2016-04-20 15:16:41

I cheat on almost all games I play by using hints and walkthroughs, and have decompiled several games. I have made all of my games easy to get through, but I don't think hard ganes are bad.

I feel that once you release a game, you relinquish your control over how the game is played and used, subject to copyright laws. One day, 30 years will have gone by, and your game will be a piece of data that people who don't know you will study and /or play. In that sense, I believe that art and meaning exist in the mind of the player, and not in the artist themself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19938&start=0#p108530
Forum: General Design Discussions / Subject: Re: Poll: What's your opinion on cheating in IF?
User: Cylius_Optimi / DateTime: 2016-04-20 15:17:28

[quote="bg"]What do you mean when you say cheating? Using hints and walkthroughs is pretty common in IF, I think.[/quote]
I mean things less along the lines of elaborating on puzzles (InvisiClues and other hint systems) and more along the lines of directly altering the game's code or memory to gain some benefit. (as some examples, skipping puzzles or gaining infinite tries/health/energy/etc)

[quote="matt w"]Or if you mean something like disassembling the source code... if it's easier/more fun to disassemble my game than to play it, that's my fault. (And I usually post my source code, so I guess I am giving players tools to "cheat" in that sense, though in at least two of those cases the source code isn't actually useful for finding the solution. Wait, three. And those are all the ones that are supposed to have puzzles.)[/quote]
I see. So, if your IF platform of choice were to change their game-release or save formats to a format easily edited by the player, that wouldn't bother you? I ask because, as it stands, most popular IF formats seem to compile to either bytecode for a VM (parser-based formats), or a collection of HTML/CSS/JavaScript (choice-based formats).

As an open hypothetical for any other authors as well: 

Let's say the next TADS/Inform/etc release, containing support for pure web-based output (to my knowledge, this isn't actually going to happen, at least not yet); however the feature requires your source, in JavaScript, be completely open to any user who wishes to pick through it. What are your thoughts on such a feature? For that matter, do you (as an IF author) care if a user could do so? Perhaps it's an unnecessary concern to have in your mind; I'm interested to hear what you think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19938&start=0#p108531
Forum: General Design Discussions / Subject: Re: Poll: What's your opinion on cheating in IF?
User: Cylius_Optimi / DateTime: 2016-04-20 15:28:16

[quote="craiglocke"]I cheat on almost all games I play by using hints and walkthroughs, and have decompiled several games. I have made all of my games easy to get through, but I don't think hard games are bad.[/quote]
I see. Personally, I feel that reasonable hints are a must when it comes to IF games, as they tend towards being puzzle based; however, I don't usually expect an author to provide a comprehensive walkthrough themselves.

[quote="craiglocke"]I feel that once you release a game, you relinquish your control over how the game is played and used, subject to copyright laws. One day, 30 years will have gone by, and your game will be a piece of data that people who don't know you will study and /or play. In that sense, I believe that art and meaning exist in the mind of the player, and not in the artist themself.[/quote]
I see. So you would say you don't mind if, and in fact would encourage people to look at your source?
Would you also say, as an IF author, you feel your opinion in this regard is the popular one?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19942&start=0#p108532
Forum: TADS 2 and 3 Development / Subject: Probably A Dumb Question
User: Eric Woodworth / DateTime: 2016-04-20 15:46:14

This might seem a new question but as I work through Learning T3Lite this piece of code doesn't keep anything out despite it being nearly cut and paste from the source. To better explain it I want to be able to put food into the stove but nothing else. Thank you

[code]    stoveFarmHouse: Heavy
    vocab = 'stone stove; stove'
    desc = 'A meticulously maintained stone stove with a compartment near the bottom to stoke a fire. With a larger inner 
        area for baking.'
    location = kendrickFarmHouseKitchenCaerleon
    remapOn: SubComponent{}
    remapIn: SubComponent
     {
        isOpenable = true
        notifyInsert(obj)
            {
                 if(!obj.ofKind(Food))
                        {         
                            "You're only meant to put food in there! ";
                            exit;
                        }
            }              
                bulkCapacity = 15
    } ;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19938&start=0#p108533
Forum: General Design Discussions / Subject: Re: Poll: What's your opinion on cheating in IF?
User: bg / DateTime: 2016-04-20 15:47:12

[quote="Cylius_Optimi"][quote="bg"]What do you mean when you say cheating? Using hints and walkthroughs is pretty common in IF, I think.[/quote]
I mean things less along the lines of elaborating on puzzles (InvisiClues and other hint systems) and more along the lines of directly altering the game's code or memory to gain some benefit. (as some examples, skipping puzzles or gaining infinite tries/health/energy/etc)[/quote]

I don't think of cheating as something that's often useful in IF, because there are usually easier ways to get by. For the examples you gave: if you're stumped on a puzzle, and the game doesn't have hints, you can ask on the forum for them, or look for a Club Floyd transcript, or there's always the possibility David Welbourn has written a walkthrough, if the game author hasn't. And when a game has save, restore, and an undo function, infinite lives don't seem like they'd be much of a benefit. I suppose cheating might make more sense in games with stats? I haven't played many of those.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19938&start=0#p108534
Forum: General Design Discussions / Subject: Re: Poll: What's your opinion on cheating in IF?
User: zarf / DateTime: 2016-04-20 15:51:43

The VM-based formats are pretty easy to disassemble. Reading the text is easy; figuring out game logic is hard but possible. Changing stuff on the fly is also hard, but this wasn't a design goal, it's just the way the technology came out.

I don't particularly care if players do this. It's more work than asking for hints online, and just about everybody does that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19938&start=0#p108535
Forum: General Design Discussions / Subject: Re: Poll: What's your opinion on cheating in IF?
User: matt w / DateTime: 2016-04-20 17:53:30

[quote="Cylius_Optimi"][quote="matt w"]Or if you mean something like disassembling the source code... if it's easier/more fun to disassemble my game than to play it, that's my fault. (And I usually post my source code, so I guess I am giving players tools to "cheat" in that sense, though in at least two of those cases the source code isn't actually useful for finding the solution. Wait, three. And those are all the ones that are supposed to have puzzles.)[/quote]
I see. So, if your IF platform of choice were to change their game-release or save formats to a format easily edited by the player, that wouldn't bother you? I ask because, as it stands, most popular IF formats seem to compile to either bytecode for a VM (parser-based formats), or a collection of HTML/CSS/JavaScript (choice-based formats).[/quote]

Not at all. At worst, they're harming their own enjoyment. I have some plans for a game that will include a time travel device that would allow players to skip as much of the game as they want, figuring that if they skip the whole game, well, then they didn't get any fun out of it. (As you might guess, the design is extremely linear and not very plot-based.) 

[quote]As an open hypothetical for any other authors as well: 

Let's say the next TADS/Inform/etc release, containing support for pure web-based output (to my knowledge, this isn't actually going to happen, at least not yet); however the feature requires your source, in JavaScript, be completely open to any user who wishes to pick through it. What are your thoughts on such a feature? For that matter, do you (as an IF author) care if a user could do so? Perhaps it's an unnecessary concern to have in your mind; I'm interested to hear what you think.[/quote]

I wouldn't really be in favor of this, because some authors might reasonably not want to release their entire source--I don't think the programming language should make that choice for them. But it probably wouldn't bother me personally.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19941&start=0#p108536
Forum: Inform 6 and 7 Development / Subject: Re: Reachability restrictions
User: bg / DateTime: 2016-04-20 18:53:28

You could do something like this:

[code]A seat is a kind of enterable supporter.

Living Room is a room.

A large recliner is a seat in the Living Room.

The player is on the large recliner.

A piece of paper is in the Living Room.

Instead of taking something (called the desired item) when the player is on a seat (called the current chair) and the desired item is not enclosed by the current chair:
	say "You can't reach [the noun] from here.".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19936&start=0#p108537
Forum: Inform 6 and 7 Development / Subject: Re: i am so confused and frustrated. how to i get it to work
User: bg / DateTime: 2016-04-20 19:00:11

Besides the [url=http://www.musicwords.net/if/i7hb.htm]Inform 7 handbook[/url], another guide you can look at is this [url=http://www.sibylmoon.com/welcome-to-adventure/]quick-start guide[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19943&start=0#p108538
Forum: Inform 6 and 7 Development / Subject: How do I make something happen upon entering a room?
User: deathstryk / DateTime: 2016-04-20 19:20:38

????????????????????????: 
	now the left hand status line is "You: [current hit points of player]"; 
	now the right hand status line is "Guard: [current hit points of guard]". 

Every turn (this is the gladiator-attack rule): 
	if the guard is not dead, try the guard attacking the player with a random weapon which is carried by the guard.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19941&start=0#p108539
Forum: Inform 6 and 7 Development / Subject: Re: Reachability restrictions
User: matt w / DateTime: 2016-04-20 21:26:37

You can also use a rule for reaching outside the recliner, as in §12.8 of Writing with Inform:

[code]A seat is a kind of enterable supporter.

Living Room is a room.

A large recliner is a seat in the Living Room.

The player is on the large recliner.

A piece of paper is in the Living Room.

Rule for reaching outside the recliner: 
	say "You'll have to get off the recliner first.";
	deny access.[/code]

A nice thing about this is that it takes care of every action that requires touching the object. So if you added "A television is a device in the Living Room," then this would automatically ensure that the player couldn't switch the television off without getting off the recliner.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19943&start=0#p108540
Forum: Inform 6 and 7 Development / Subject: Re: How do I make something happen upon entering a room?
User: vlaviano / DateTime: 2016-04-20 21:26:39

[code]
After going to the Guard Room:
	now the left hand status line is "You: [current hit points of player]"; 
	now the right hand status line is "Guard: [current hit points of guard]";
	continue the action.
[/code]
However, you probably don't want to go into combat mode *every* time the player enters this room, and you'll need to change the status line back when combat is over.

Consider instead using a recurring scene for combat as in [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=19835#p107779]this example[/url]. (If the scene is recurring, make sure the begin and end conditions don't ever happen simultaneously or Inform will flip out.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19942&start=0#p108541
Forum: TADS 2 and 3 Development / Subject: Re: Probably A Dumb Question
User: Eric Woodworth / DateTime: 2016-04-20 22:35:21

I figured it out. I wasn't including advlite.h. I figured it out almost as soon as I posted this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19944&start=0#p108542
Forum: Inform 6 and 7 Development / Subject: Performance Best Practices
User: DavidC / DateTime: 2016-04-20 23:38:44

I feel this should be a page somewhere, but can't find anything...

Are there obvious things to avoid when constructing I7 code to keep turn processing as fast as possible?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19868&start=40#p108543
Forum: Inform 6 and 7 Development / Subject: Re: Help wanted writing I6 library tests
User: vlaviano / DateTime: 2016-04-20 23:56:27

Ran into a new issue while investigating the DROP ROCKS issue.

I thought that it might be due to some changes that I was testing, but it appears in 6/12-beta1 as originally released and, in a more benign form, in 6/11.

[quote]
Release 1 / Serial number 160420 / Inform v6.33 Library 6/11 SD    
...
>take rocks                                                                     
rock: Taken.                                                                    
rock: Taken.                                                                    
rock: Taken.                                                                    
rock: Taken.                                                                    
                                                                                
>take all                                                                       
stone: Taken.                                                                   
girl: I don't suppose the girl would care for that.                             
                                                                                
>take rocks                                                                     
That seems to belong to the girl.
[/quote]
[quote]
Release 1 / Serial number 160420 / Inform v6.33 Library 6/12-beta1 SD
...
>take rocks
rock: Taken.
rock: Taken.
rock: Taken.
rock: Taken.

>take all
stone: Taken.

>take rocks

[** Programming error: tried to test "has" or "hasnt" of nothing **]
nothing seems to belong to the girl.
[/quote]
Same results with the current version of 6.12.1 in git (8f9a0ad9).

I'll take a look at it after I've wrapped up this current issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19944&start=0#p108544
Forum: Inform 6 and 7 Development / Subject: Re: Performance Best Practices
User: vlaviano / DateTime: 2016-04-21 00:13:42

[quote="David C"]Are there obvious things to avoid when constructing I7 code to keep turn processing as fast as possible?[/quote]
Don't iterate over all or many objects each turn. Cache the results of expensive computations instead of doing them repeatedly. If possible, precompute them and hardcode the results into the game. 

[url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=13138]This thread[/url] detailing Zarf's performance tweaks for Hadean Lands might help. (Not sure to what extent it still applies to 6M62.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19938&start=0#p108545
Forum: General Design Discussions / Subject: Re: Poll: What's your opinion on cheating in IF?
User: emshort / DateTime: 2016-04-21 04:50:09

There are some systems that do basically include the code as part of the release. 

As an author, I don't mind -- if someone is resorting to that because they're stuck and can't find hints, it's on me for making the thing too hard. And I know also that there are people who like reading the source after they're done playing, to see what they might have missed. I know several people who did this with Counterfeit Monkey, which has a lot of easter eggs. The only time this has been a possible concern was when the game was being used by a client for a contest, but in that case it would have taken longer to decompile and work out how the game functioned than it took to just play it straight.

Also, sometimes people use source access to do close reading or scholarship. I recommend Naomi Clark's essay in Videogames for Humans about Horse Master as a particularly fascinating case of this — she goes through the source in order to verify what is or is not possible and reads the game in light of that information.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19938&start=10#p108546
Forum: General Design Discussions / Subject: Re: Poll: What's your opinion on cheating in IF?
User: Juhana / DateTime: 2016-04-21 06:49:54

[quote="Cylius_Optimi"]Let's say the next TADS/Inform/etc release, containing support for pure web-based output (to my knowledge, this isn't actually going to happen, at least not yet); however the feature requires your source, in JavaScript, be completely open to any user who wishes to pick through it. What are your thoughts on such a feature? For that matter, do you (as an IF author) care if a user could do so? Perhaps it's an unnecessary concern to have in your mind; I'm interested to hear what you think.[/quote]
Just wanted to point out that if e.g. Inform would hypothetically compile directly to JavaScript instead of using I6 as an intermediate language, it wouldn't necessarily be any easier to read the game logic from the generated JavaScript than reading it from the generated Z-Machine/Glulx machine code. The logic would most likely be just as mangled as it is now.

For "cheating" purposes (trying to find a puzzle solution) I've sometimes pulled all the text from story files, which you can do nowadays by uploading the file to an online extractor, and searched for relevant responses. It's likely that the text already contains strong hints about the solution ("As you put the doohickey on the thingamabob, you hear a secret door open...") so there's no need for trying to decipher the solution from the actual game logic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19938&start=10#p108547
Forum: General Design Discussions / Subject: Re: Poll: What's your opinion on cheating in IF?
User: lux / DateTime: 2016-04-21 08:13:58

If a player feels driven to "cheat" in IF, then either they are really really weird or you have failed to provide adequately as far as in-game cluing, hint systems, walkthroughs, etc. (in increasing order of bandaidness).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19938&start=10#p108548
Forum: General Design Discussions / Subject: Re: Poll: What's your opinion on cheating in IF?
User: HanonO / DateTime: 2016-04-21 08:41:25

I put "other".  Players can play my game the way they want to.  I appreciate if they inform me if there's an unintended way to cheat so I can fix it.  And I actually love talking to players who are after the deep secrets and telling them stuff they missed if they are curious.  If a player works hard enough to disassemble the game somehow, that probably means they are interested or frustrated, and I'd like the feedback either way!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19944&start=0#p108549
Forum: Inform 6 and 7 Development / Subject: Re: Performance Best Practices
User: HanonO / DateTime: 2016-04-21 08:49:41

The ones I know about: 

Avoid setting relations you don't need.  Extensive various-to-various relations are allegedly expensive memory-wise.  

I also try to avoid giving everything in the world a default variable unless necessary.  "A thing can be burnable" instead of "A thing is fireproof or burnable". 

I've also encountered problems with lots of "Every turn..." rules, and in the future hope to try to keep one section of concise every turn rules instead of using it blithely all over the code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19936&start=0#p108550
Forum: Inform 6 and 7 Development / Subject: Re: i am so confused and frustrated. how to i get it to work
User: HanonO / DateTime: 2016-04-21 08:56:50

Another comment on the pile:

Inform already has an "inserting it into" action that is very close to what you want with filling.

You might be able to get by with something like:
[code]
Understand "fill [something] with [something]" as inserting it into with nouns reversed.

Understand "water/tap" as the faucet.

A container can be waterfilled.

Instead of inserting the faucet into a container:
    say "You fill [the second noun] with water;
    now the second noun is waterfilled.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19945&start=0#p108551
Forum: Inform 6 and 7 Development / Subject: Problem with an I6 dropin in 6M62?
User: HanonO / DateTime: 2016-04-21 09:26:50

I have been in the habit of using an easy I6 line in my projects:
[code]
To say perform/@ (ph - phrase): (- if (0==0) {ph} -).[/code]

Which allows manipulation of the world within text using "perform"

say "Sally throws the shirt into the suitcase[perform now the red shirt is in Sally's suitcase]."

I've noticed that this seems to break compile on 6M62 with the "I have no idea what happened" error:
[i]Translating the Source - Failed 
The application ran your source text through the Inform 7 compiler, as usual, and it found no problems translating the source. Something must have gone wrong all the same, because the second stage of the process - using the Inform 6 compiler to turn this translated source into a viable story file - turned up errors. This should not happen. The errors are written out on the Console tab, but will only make sense to experienced Inform 6 users (if even to them).
The best option now is probably to reword whatever was last changed and to try again.... [/i]

Has anyone encountered this happening or know what might have changed that causes this error? 
I can include the I6 line in the source text, but if the code actually uses it is when the error occurs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19928&start=0#p108552
Forum: Inform 6 and 7 Development / Subject: Re: Addressing actors with correct titles
User: Hertz / DateTime: 2016-04-21 09:42:28

I have tried to incorporate vlaviano's solution into my game, but interestingly, Threaded Conversation does not play nice with it. It has something to do with the way TC creates new rules for printing parser errors. Since a quip can contain the name of a person or object, the error message favored giving the player a response such as "You're not talking to anyone" or "That's not a verb I recognize" instead of the expected "You can't see any such thing." I added a few extra lines to help produce more correct error messages — that is, when the player's command includes a "quip" but which might actually be an object mentioned by a quip, we need to produce the correct error. This is also where I will have to include some useful error about mismatched titles. At this point, vlaviano's code is still not included, but I am working toward that.
[code]Rule for printing a parser error when the latest parser error is the can't see any such thing error (this is the quips are not visible rule):
	if the player's command includes "say/ask/answer/discuss/tell/a/t" or the player's command includes "[any quip]":
		if the current interlocutor is a person and tc reparse flag is false:
			say "That doesn't seem to be a topic of conversation at the moment." (A) instead;
		else if the player's command includes "[title]": [I added these two lines so I could force a response.]
			say "There is a problem with the title used (say/ask/answer/quip)." (B) instead;
		otherwise:
			say "[text of implicit-conversing needs current interlocutor rule response (D)][line break]" (C) instead; ['You aren't talking to anyone.']
	else if the player's command includes "take/get/look/examine": [I added these two lines because the "you can't see that" error doesn't appear with TC.]
		say "You can't see any such thing." (D) instead;
	else if the player's command includes "[title]": [I added these two lines so I could force a response.]
		say "There is a problem with the title used (generic)." (E) instead;
	otherwise:
		make no decision.	
		
Rule for printing a parser error when the latest parser error is the noun did not make sense in that context error (this is the prevent context error rule):
	if the player's command includes "say/ask/answer/discuss/tell/a/t" or the player's command includes "[any quip]" or the current interlocutor is not a person:
		say "[text of parser error internal rule response (N)][line break]" (A) instead; ['Not a verb I recognize.']
	otherwise:
		make no decision.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19945&start=0#p108553
Forum: Inform 6 and 7 Development / Subject: Re: Problem with an I6 dropin in 6M62?
User: zarf / DateTime: 2016-04-21 10:12:01

That's interesting.

The generated code is

[code]
    ParaContent(); print "Sally throws the shirt into the suitcase";! [4: perform now the red shirt is in the suitcase]
    ParaContent(); if (0==0) (((I126_suitcase == ContainerOf(I127_red_shirt))))! [5: ~.~]
    ParaContent(); print "."; new_line; .L_Say3; .L_SayX3;RulebookFails(); rtrue;
[/code]

whereas in previous versions you get

[code]
    say__p=1;ParaContent(); print "Sally throws the shirt into the suitcase";ParaContent(); if (0==0) { MoveObject(I126_red_shirt,I125_suitcase); }ParaContent(); print "."; new_line; .L_Say3; .L_SayX3;
    RulebookFails(); rtrue;
[/code]

So in 6M62 the compiler is generating code appropriate to "*if* the shirt is in the suitcase", rather than "*now* the shirt is in the suitcase".

I don't know if this counts as a bug, since you're bending the language's use of phrases a bit. Still worth reporting, though.

You can sort of work around this by using explicitly-defined phrases rather than "now" assertions. This works:

[code]
	say "Sally throws the shirt into the suitcase[perform move the red shirt to the suitcase]."
[/code]

(Because "move X to Y" is a phrase in the standard rules.) It's not going to be as convenient for a lot of cases, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19943&start=0#p108554
Forum: Inform 6 and 7 Development / Subject: Re: How do I make something happen upon entering a room?
User: deathstryk / DateTime: 2016-04-21 11:09:11

[code]
if the guard is not dead, try the guard attacking the player with a random weapon which is carried by the guard. 
[/code]

[code]
Definition: a person is living rather than dead if his current hit points are greater than 0.
[/code]

I have the definition at the top of my program, and "if the guard is not dead" right under the "entering the room" text. I'm getting this message:


Problem. I am reading the sentence 'Definition' as a declaration of the initial state of the world, so I'm expecting that it will be definite. The only way I can construe it that way is by thinking that 'if the guard' and 'try the guard attacking the player' are two different things, but that doesn't make sense, and the 'if' makes me think that perhaps you did not mean this as a definite statement after all. Although 'if...' is often used in rules and definitions of what to do in given circumstances, it shouldn't be used in a direct assertion

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19942&start=0#p108555
Forum: TADS 2 and 3 Development / Subject: Re: Probably A Dumb Question
User: Jim Aikin / DateTime: 2016-04-21 11:32:40

You want a double-quoted string for your desc, not a single-quoted string.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19945&start=0#p108556
Forum: Inform 6 and 7 Development / Subject: Re: Problem with an I6 dropin in 6M62?
User: HanonO / DateTime: 2016-04-21 11:53:27

[quote="zarf"]
[code]
	say "Sally throws the shirt into the suitcase[perform move the red shirt to the suitcase]."
[/code]

(Because "move X to Y" is a phrase in the standard rules.) It's not going to be as convenient for a lot of cases, though.[/quote]

I thought "move something to something" was deprecated?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19945&start=0#p108557
Forum: Inform 6 and 7 Development / Subject: Re: Problem with an I6 dropin in 6M62?
User: HanonO / DateTime: 2016-04-21 12:04:54

This also fails to compile (move works):

[code]"Test"

To say perform/@ (ph - phrase): (- if (0==0) {ph} -).

Test Room is a Room.

The companion cube is a thing.  The companion rhombus is a thing.

After jumping:
	say "You seem to have shaken something loose[perform move companion cube to test room]."
	
Yourself can be contrite.

The description of the player is "You are [if contrite]guilty of violence[otherwise]good to go[end if]."

Instead of attacking:
	Say "Your violence gives you a sense of guilt.[perform now the player is contrite]";[/code]

Is there perhaps a better version of the I6 phrase to use?  (I know nothing of Inform 6 and have just lifted that snippet from a number of other sources.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19945&start=0#p108558
Forum: Inform 6 and 7 Development / Subject: Re: Problem with an I6 dropin in 6M62?
User: zarf / DateTime: 2016-04-21 12:12:47

[quote]I thought "move something to something" was deprecated?[/quote]

No, you're thinking of the general "change something..." phrase.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19945&start=0#p108559
Forum: Inform 6 and 7 Development / Subject: Re: Problem with an I6 dropin in 6M62?
User: matt w / DateTime: 2016-04-21 12:46:30

Or possibly "remove (object) from play," which is now deprecated in favor of "now (object) is nowhere." At least, that's what I was thinking of when I was thinking, "Yeah, isn't Hanon right?"

It looks to me as though the only reason that "move something to something" isn't redundant compared to "Now something is in something" is that "move" allows for "not printing a room description"--or is it that, e.g., "move the rock to the holder of the player" works even when the holder of the player is a supporter, and you can't say "now the rock is in the holder of the player" when the holder of the player is a supporter?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19938&start=10#p108560
Forum: General Design Discussions / Subject: Re: Poll: What's your opinion on cheating in IF?
User: zzo38 / DateTime: 2016-04-21 12:50:04

I chose option 5 ("It isn't up to me to decide"), although note that I wrote a debugger so I have provided abilities to cheat in this way (although it wasn't designed for cheating), so I have kind of provided tools to do so although it isn't a part of the game. However depending on what kind of cheating, in some cases the game may contain features to prevent from cheating although you could still try to use the debugger to bypass them if you want to, or even read the source code or solution of the game. However HanonO makes a reasonable point, if the game contains an unintended way to cheat then the author can fix it, but this would just be for the program of the game itself, and not the interpreter or the computer it runs on or external hints or whatever.

Note that when I answered the poll I got a JSON response; accessing the URL listed in the JSON response displayed the results page. I am not sure why it result JSON but nevertheless it was easy enough to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19928&start=0#p108561
Forum: Inform 6 and 7 Development / Subject: Re: Addressing actors with correct titles
User: vlaviano / DateTime: 2016-04-21 14:00:49

[quote="Hertz"]I have tried to incorporate vlaviano's solution into my game, but interestingly, Threaded Conversation does not play nice with it. It has something to do with the way TC creates new rules for printing parser errors. [/quote]
Interestingly, it looks like Threaded Conversation uses the same reparsing technique that my example does, with its own flag (tc reparse flag).

It also looks like SAY and ASK commands that would have produced actions and hit my mismatched title rules are now instead causing parser errors and never making it to the action stage. This is because the extension associates these verbs with new actions whose grammar requires matching [quip] rather than arbitrary topic text as before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19928&start=0#p108562
Forum: Inform 6 and 7 Development / Subject: Re: Addressing actors with correct titles
User: Hertz / DateTime: 2016-04-21 15:05:43

That would explain why commands of the format ASK FRED ABOUT THE ZORKMID no longer work. Is it possible to first parse as a topic and, failing that, parse as a quip?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19945&start=0#p108563
Forum: Inform 6 and 7 Development / Subject: Re: Problem with an I6 dropin in 6M62?
User: zarf / DateTime: 2016-04-21 15:18:34

[quote]It looks to me as though the only reason that "move something to something" isn't redundant compared to "Now something is in something" is that "move" allows for "not printing a room description"[/quote]

That's what I think.

But the reason is irrelevant to the discussion. The phrase is not deprecated and it works for this (weird) case. There is no equivalent phrase for "now the player is contrite", because "change..." was deprecated and removed several versions ago. You could invent one for this case, but it sort of ruins the point of having a simple abbreviation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19943&start=0#p108564
Forum: Inform 6 and 7 Development / Subject: Re: How do I make something happen upon entering a room?
User: vlaviano / DateTime: 2016-04-21 15:46:12

[quote="deathstryk"]I have the definition at the top of my program, and "if the guard is not dead" right under the "entering the room" text. I'm getting this message[/quote]
It's hard to debug your problem without seeing your full code. See if this helps as a starting point:
[code]
A person has a number called current hit points. The current hit points is usually 20.

Definition: a person is living rather than dead if his current hit points are greater than 0.

Safe Room is a room. Unsafe Room is north of Safe Room.

The guard is a man in Unsafe Room.

A weapon is a kind of thing.
A sword, a mace, and a petrified turnip are weapons carried by the guard.

After going to the Unsafe Room when the guard is living:
	now the left hand status line is "You: [current hit points of player]"; 
	now the right hand status line is "Guard: [current hit points of guard]";
	continue the action.
	[Remember to restore the status line when combat is over.]

Every turn when the guard is living and the guard can see the player:
	try the guard attacking the player with a random weapon which is carried by the guard.

Attacking it with is an action applying to one thing and one carried thing.
Understand "attack [someone] with [something preferably held]" as attacking it with.

[Check and carry out rules omitted for brevity.]

To attack is a verb.
Report an actor attacking someone with:
	if the actor is the player:
		say "[We] [attack] [the noun] with [the second noun]!";
	otherwise if the noun is the player:
		say "[The actor] [attack] [us] with [a second noun]!";
	otherwise:
		say "[The actor] [attack] [the noun] with [a second noun]!";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19928&start=10#p108565
Forum: Inform 6 and 7 Development / Subject: Re: Addressing actors with correct titles
User: vlaviano / DateTime: 2016-04-21 16:58:32

[quote="Hertz"]Is it possible to first parse as a topic and, failing that, parse as a quip?[/quote]
A topic matches any text, so it wouldn't fail to parse. The resulting action might elicit a default response that you'd think of as a failure.

We could probably hack something together, but Threaded Conversation wants to own the conversation commands. I don't know if it's worth fighting the core premise of the extension.

Assuming that you have a compelling reason for using it, would it be better to go with the flow and implement quips for your conversation topics?

[code]
Zorkmid is a subject.

There is a questioning quip called whether he has a zorkmid.
	It mentions zorkmid.
	It quip-supplies Pollifax.
	The comment is "'Hey, bro, can you spare a zorkmid?' you ask him."
	The reply is "'Begone, commoner!' he replies."
	It is repeatable.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19928&start=10#p108566
Forum: Inform 6 and 7 Development / Subject: Re: Addressing actors with correct titles
User: Hertz / DateTime: 2016-04-21 17:27:05

I don't have any specific desire to use Threaded Conversation; any conversation extension would do if I can get similar control over conversation flow. As I am starting to implement the game I'm realizing that there are limitations in TC that I'd rather not be shackled by (no ASK BOB ABOUT ZORKMID is caused by the same routine in TC that prevents enforcement of titles; a quip contains comments by all characters in a single quoted text so max-string limit is easy to hit).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19946&start=0#p108567
Forum: Inform 6 and 7 Development / Subject: Organizing Inform 7 code
User: Juhana / DateTime: 2016-04-21 18:15:24

"How to organize I7 code" is somewhat of a FAQ here, so I wrote briefly about how I do it: <a class="postlink" href="http://nitku.net/blog/2016/04/structuring-inform-7-code/">http://nitku.net/blog/2016/04/structuri ... rm-7-code/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19946&start=0#p108568
Forum: Inform 6 and 7 Development / Subject: Re: Organizing Inform 7 code
User: rocketnia / DateTime: 2016-04-21 20:10:01

Cool! Thank you. I was looking for a general structure outline like the one in this article, and the game links help too.

It seems like there would have been other craft articles focusing on I7 codebase organization by now, right? I feel like I just haven't figured out where to look for them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19947&start=0#p108570
Forum: Inform 6 and 7 Development / Subject: Node Channel Tester for FyreVM Stories
User: DavidC / DateTime: 2016-04-22 00:32:17

In my “chester” (channel tester) post, I talked about a CLI tool to run [url=https://github.com/ChicagoDave/fyrevm-web]fyrevm[/url] stories using node. This is a part of the [url=https://github.com/thiloplanz/glulx-typescript/]glulx-typescript[/url] GitHub repository called [url=https://github.com/thiloplanz/glulx-typescript/tree/master/example/node/engineWrapper]EngineWrapper[/url]. You’ll need the extensions from the fyrevm-web GitHub repository to enable usage of this tool.

This all assumes you're familiar with Git/Github.

Clone the entire repository as you need the VM and a few other files in-place. We don't have it setup for packaging as a dependency, but that's on the to-do list. You'll need to run this from the example\node\engineWrapper directory unless you change the dependencies. I've made a pull request for a compiled version of "chester" to be in the tools directory. Until then, you'll have to follow these instructions:

You’ll need Node and npm installed. Then install typescript:[code]npm install -g typescript[/code]

Change to the directory to where the _engineWrapper.ts file is located and compile it:[code]tsc[/code]

This will produce engineWrapper.js, which we can use to run story commands.
[code]node engineWrapper.js {story file name.ulx} {session name} ["command"] [turn number][/code]

…which translates to:
[code]node engineWrapper.js ifpress.ulx ifpress[/code]

This will start the story and leave a session file named ifpress.1. To continue, just add a command:
[code]node engineWrapper.js ifpress.ulx ifpress "north"[/code]

…which will produce a session file named ifpress.2 and so on. You can also “branch” your testing by specifying a turn:
[code]node engineWrapper.js ifpress.ulx ifpress "south" 1[/code]

…which will produce a session file named ifpress.1.1. Then to continue that branch, you’d use:
[code]node engineWrapper.js ifpress.ulx ifpress.1 "south"[/code]

…which will produce a session file named ifpress.1.2. Subsequent turns will be .1.3, .1.4, etc.

Every command will emit the FyreVM channel data as a JSON array:

EXAMPLE:
[code]{
"MAIN":"\nStop the IFPress!\nAn IF Press Demonstration by David Cornelson\nRelease 1 / Serial number 160421 / Inform 7 build 6L38 (I6/v6.33 lib 6/12N) SD\n\nAmidst the cavernous warehouse are large printing presses, large rolls of paper, and barrels of ink. Men and women scurry about, putting tomorrow's edition of the IF Press Gazette together. The loading dock is to the north while the offices are to the south.\n\n",
"PLOG":"During the Great Underground Industrial Revolution, immediately following the disappearance of magic, the IF Press Gazette was created to make up for the lost tradition of the New Zork Times. Even without magic, some things seemed to get done in magical ways...\n",
"PRPT":">",
"LOCN":"Press Room",
"SCOR":"0",
"TIME":"540",
"TURN":"1"
}[/code]

From here you can create batch files to run regression tests, and record timings for turns to evaluate performance. You could of course pipe the output to one or more files, but that’s up to you.

There is a web version of engineWrapper, but I have yet to implement the vision for that yet. The plan is for it to automatically add the turn data to the DOM for usage in app frameworks. I also plan to add an extension that will translate the 4-byte channel names to something prettier, like MAIN->”mainContent”, LOCN->locationName, PLOG->prologue, etc. So after executing a turn, you’d be able to use document.fyrevm.mainContent in your HTML. Each channel will have a “default” pretty-name, but if you add your own channels, you’ll need to specify how those are added to the DOM. More on this later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19944&start=0#p108571
Forum: Inform 6 and 7 Development / Subject: Re: Performance Best Practices
User: Spoff / DateTime: 2016-04-22 02:17:02

David, thanks bringing this up! It's something I have been wondering about too.

Only thing I know:
[url=http://www.musicwords.net/if/i7hb.htm]The Inform 7 Handbook[/url] by Jim Aikin has a sub-chapter on Code Optimization. It advices you to avoid [b]Before[/b], [b]Instead [/b]and [b]After[/b], since these rules are checked with each of the players command. There's some tips to coding alternatives. It also warns against [b]Every Turn[/b] and [b]After reading a command[/b].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19868&start=40#p108572
Forum: Inform 6 and 7 Development / Subject: Re: Help wanted writing I6 library tests
User: vlaviano / DateTime: 2016-04-22 05:28:34

I've finished looking into the DROP ROCKS issue.

[b]TL;DR: It's not a bug, it's a feature.[/b]

Read on for the gory details, some actual bugs, and some thoughts on inform6lib development.

[b]What's the issue?[/b]

When we run the test program for [url=http://inform7.com/mantis/view.php?id=1885]issue 1885[/url], we see:
[quote]
Somewhere
You're not sure where you are.

You can see four rocks, a stone and a girl here.

>girl, drop rock
The girl observes that the rock is already here.

>girl, drop rocks
There is no reply.

>drop rock
The rock is already here.

>drop rocks
There is nothing to drop.
[/quote]
When all of the rocks are on the ground and we try to drop a single rock, parsing succeeds and we receive a response from the Drop action telling us that the rock is already here.

When we try to drop multiple rocks, parsing fails and no action is generated. Instead, we receive an error message from the parser.

When we order the girl to drop the rocks, this error is transformed into a NotUnderstood action, sent to the girl's orders, and redirected to her life, where it ultimately produces the suboptimal default response that we see.

In this post, we'll focus on the simpler DROP ROCKS command with the player as the actor.

[b]What's causing it?[/b]

At parser trace level 1, we can see the big picture:
[quote]
>drop rocks
[Parsing for the verb 'drop' (3 lines)]
[line 0 * multiheld -> Drop]
[line 1 * multiexcept 'in' / 'into' / 'down' noun -> Insert]
[line 2 * multiexcept 'on' / 'onto' noun -> PutOn]
There is nothing to drop.
[/quote]
There are 3 grammar lines for DROP, and "drop rocks" fails to match any of them. Line 0 (* multiheld -> Drop) is one that we'd expect to match our input and the one that we'll focus on here. 

The grammar requires the word 'drop' followed by text matching a multiheld token. The DM4 describes multiheld as "one or more held objects", but, as we can see from our success parsing DROP ROCK, this isn't a hard and fast rule; the reality is a little more nuanced.

If we crank up the trace level to 5, we can see more detail as the parser tries to parse "rocks" as a multiheld token:
[code]
>drop rocks
...
[line 0 * multiheld -> Drop]
 [line 0 token 1 word 2 : multiheld]
  [Object list from word 2]
  [Calling NounDomain on location and actor]
   [NounDomain called at word 2]
   seeking definite object
...
   [NounDomain made 4 matches]
   [Adjudicating match list of size 4 in context 3]
   indefinite type: plural
   number wanted: all
   most likely GNAs of names: 4095
   Scoring match list: indef mode 1 type 8, satisfying 0 requirements:
     The rock (27) in the Somewhere : 156 points
     The rock (28) in the Somewhere : 156 points
     The rock (29) in the Somewhere : 156 points
     The rock (30) in the Somewhere : 156 points
   Best guess the rock (27)   
   Rejecting it
   Best guess the rock (28)
   Rejecting it
   Best guess the rock (29)
   Rejecting it
   Best guess the rock (30)
   Rejecting it
   Best guess ran out of choices
   Made multiple object of size 0]
...
[/code]
This trace is mostly produced by NounDomain and Adjudicate in parserm.h. The call chain that got us there is:
InformLibrary::play -> InformParser::parse_input -> Parser__parse (Part G) -> ParseToken__ (Part D) -> NounDomain -> Adjudicate

The parser calls ParseToken__ to match a multiheld token (with input "rocks"), which calls NounDomain to find the best matching object or objects in the actor's scope.

Notice that, when NounDomain is first called, we're "seeking definite object", but, by the beginning of Adjudicate, we're looking for all of an indefinite group of objects ("indefinite_type: plural, number wanted: all"). This happens because, when NounDomain calls SearchScope to find matching objects in the actor's scope, TryGivenObject finds that a rock matches the plural dictionary word 'rocks//p'. This causes the parser to switch into indefinite plural mode. We look for "all" (represented by 100) because no specific number has been requested (we didn't type DROP TWO ROCKS):
[code]
            if (dict_flags_of_noun & DICT_PLUR) {
                if (~~allow_plurals) k = 0;
                else {
                    if (indef_mode == 0) {
                        indef_mode = 1; indef_type = 0; indef_wanted = 0;
                    }
                    indef_type = indef_type | PLURAL_BIT;
                    if (indef_wanted == 0) indef_wanted = 100;
                }
            }
[/code]
In contrast, DROP ROCK does not trigger this code and remains in definite mode, accounting for the difference in results that we'll see.

After NounDomain finds multiple objects that match "rocks" ("NounDomain made 4 matches"), it calls Adjudicate to score them and disambiguate among them. This process depends on the actor, action_to_be, the token that we're trying to match, whether we're in definite or indefinite mode, and the state of the world model at the time. It's described in some detail in §33 of the DM4 on pages 240-242, about which more below.

During disambiguation, we reach a block of code specific to indefinite plural mode, and (spoiler) it rejects all four of our rocks! (For I7 people: this code is analogous to the deciding whether all includes activity.):
[code]
    if (indef_mode == 1 && indef_type & PLURAL_BIT ~= 0) {
        if (context ~= MULTI_TOKEN or MULTIHELD_TOKEN or MULTIEXCEPT_TOKEN
                     or MULTIINSIDE_TOKEN) {
            etype = MULTI_PE;
            return -1;
        }
        i = 0; offset = multiple_object-->0; sovert = -1;
        for (j=BestGuess() : j~=-1 && i<indef_wanted && i+offset<63 : j=BestGuess()) {
            flag = 1;
            if (j has concealed && j has worn) flag = 0;
...
            if (context == MULTIHELD_TOKEN or MULTIEXCEPT_TOKEN && parent(j) ~= actor)
                flag = 0;
...
            n = ChooseObjects(j, flag);
            if (n == 0) n = LibraryExtensions.RunWhile(ext_chooseobjects, 0, j, flag);
            switch (n) {
              2: flag = 0;  ! forcing rejection
              1: flag = 1;  ! forcing acceptance
             !0:            ! going with parser's decision
            }
            if (flag == 1) {
                i++; multiple_object-->(i+offset) = j;
                #Ifdef DEBUG;
                if (parser_trace >= 4) print "   Accepting it^";
                #Endif; ! DEBUG
            }
            else {
                i = i;
                #Ifdef DEBUG;
                if (parser_trace >= 4) print "   Rejecting it^";
                #Endif; ! DEBUG
            }
        }
 ...
        return 1;
    }
[/code]
The for loop iterates over all candidate objects and accepts or rejects each one in turn based on a series of tests. For DROP ROCKS, all of the rocks are rejected, resulting in a multiple object of size 0 which percolates up the parser and triggers a parse error.

The specific test that rejects the rocks is " if (context == MULTIHELD_TOKEN or MULTIEXCEPT_TOKEN && parent(j) ~= actor)". 

So, that's what's happening.

In indefinite plural mode, for a multiheld token, an object is rejected unless the actor is holding it, even when there are no other candidates. 

In definite mode, an object might be disfavored for multiheld because it's not held, but it's not rejected outright when there are no other candidates.

This code raises a couple issues that I'll discuss later in this post.
- Why is MULTIEXCEPT also included in this test when it ostensibly has nothing to do with held objects but simply excludes the indirect object?
- This indef plural code differs from the 6/11 version, with the initial value of flag reversed. The 6/12 version of the test for concealed and worn is incorrect.

Notice also that an author can provide a ChooseObjects function that can override the parser's decision (stored in flag). See DM4 §33 page 239.

[b]Is this behavior intended?[/b]

Yes.

It's mentioned in the DM4's explanation of disambiguation:
[quote="DM4 §33 page 241 rule 7ip (indef plural)"]
(7ip) The following rule applies only in indefinite mode and provided the player has
typed something definitely implying a plural, such as the words ``all'' or ``three''
or ``coins''. Here the parser already has a target number of objects to choose:
for instance 3 for ``three'', or the special value of 100, meaning ``an unlimited
number'', for ``all'' or ``coins''.
Go through the list of objects in ``best guess'' order (see below). Mark each as
``accept'' unless:
(i) it has worn or concealed;
(ii) or the action is Take or Remove and the object is held by the actor;
(iii) or the token is multiheld or multiexcept and the object isn't held by
the actor;
(iv) or the target number is ``unlimited'' and S=20 (rounded down to the nearest
integer) has fallen below its maximum value, where S is the score of the
object.
The entry point ChooseObjects(object,accept_flag) is now called and can
overrule the ``accept''/``reject'' decision either way. We keep accepting objects like
this until the target is reached, or proves impossible to reach.
[/quote]
Section (iii) makes it clear that this is intended behavior. 

For additional evidence, in [url=http://inform7.com/mantis/view.php?id=1488]issue 1488[/url], filed against I7 about a multiexcept issue, but stemming from the exact same line of code, GN says:
[quote="graham"]
I've looked into this, and it's by design - the design of the old I6 parser. What happens is not that "2 mints in bowl" isn't recognised: in fact it is recognised, but the standard rules about what can go into a multiple object apply, and they reject the mints because they're not being held by the current actor. This can be changed by hacking with the "does the player mean" rules.
[/quote]
(The I7 does the player mean rules are roughly analogous to ChooseObjects.)

[b]Ok. It's intended behavior. Why?[/b]

So that this happens:
[quote]
>take two rocks
rock: Taken.
rock: Taken.

>drop rocks
rock: Dropped.
rock: Dropped.
[/quote]
instead of this:
[quote]
>take two rocks
rock: Taken.
rock: Taken.

>drop rocks
rock: Dropped.
rock: Dropped.
rock: The rock is already here.
rock: The rock is already here.
[/quote]
(Similarly for DROP ALL.)

The idea behind the indef plural disambiguation is that we want to decide what should reasonably be included in "all" or a group of objects based on the context of the actor, the action, and the world. 

The particular rule that caused our issue says that, when an actor is performing an action that prefers held objects, those are the objects that the parser should choose preferentially. It only breaks down when there are no candidate objects that meet the criteria, as in DROP ROCKS when all rocks are on the ground.

[b]So what can we do?[/b]

If we want the best of both worlds, we can write a ChooseObjects routine for our test program that will allow the parser to reject rocks on the ground when there are better candidates, while forcing it to accept rocks on the ground when there are none. (This also handles Take which suffers from a similar issue.)
[code]
[ ChooseObjects obj code x;
  if (code == 2) rfalse;
  if (action_to_be == ##Drop && obj ofclass Rock && obj notin actor) {
      objectloop (x in actor) {
          if (x ofclass Rock) rfalse;
      }
      rtrue;
  }
  if (action_to_be == ##Take && obj ofclass Rock && obj in actor) {
      objectloop(x ofclass Rock) {
          if (TestScope(x, actor) && x notin actor) rfalse;
      }
      rtrue;
  }
  rfalse;
];
[/code]
With this ChooseObjects in place, we get these results:
[quote]
Somewhere
You're not sure where you are.

You can see four rocks, a stone and a girl here.

>take two rocks
rock: Taken.
rock: Taken.

>drop rocks
rock: Dropped.
rock: Dropped.

>drop rocks
rock: The rock is already here.
rock: The rock is already here.
rock: The rock is already here.
rock: The rock is already here.

>take two rocks
rock: Taken.
rock: Taken.

>take rocks
rock: Taken.
rock: Taken.

>take rocks
rock: You already have that.
rock: You already have that.
rock: You already have that.
rock: You already have that.
[/quote]
Can we do more?

We could change the parser to relax this rejection filter when there is an undifferentiated set of candidates while still using it to disambiguate among candidates with differing characteristics.

However, it would take a bit of restructuring since the indef plural loop rejects candidates one at a time in decreasing BestGuess order. It's only later in Adjudicate that objects are grouped into equivalence classes.

Also, it's not clear that everyone would agree that the behavior in the transcript above is desirable.  To quote the DM4's introduction to ChooseObjects:
[quote="DM4 §33 pg 239"]
The Inform parser resolves ambiguous object names with a pragmatic algorithm
which has evolved over the years (see below). Experience also shows that no two
people ever quite agree on what the parser should ``naturally'' do. Designers have an
opportunity to influence this by providing an entry point routine called ChooseObjects:
[/quote]
[b]My conclusion: use ChooseObjects.[/b]

Here ends the discussion of DROP ROCKS. Next up are a couple of side issues, and then some thoughts about I6 library development moving forward.

[b]Side issue: MULTIEXCEPT[/b]

When looking at the test that caused our issue:
[code]
if (context == MULTIHELD_TOKEN or MULTIEXCEPT_TOKEN && parent(j) ~= actor)
[/code]
and reading code elsewhere in the parser, it wasn't clear to me why MULTIEXCEPT was so often grouped with MULTIHELD. The DM4 summarizes it as "one or more in scope, except the other object" and later describes it in more depth, saying:
[quote="DM4 §31 page 224"]
Matches one or more objects in scope, except that it does
not match the other single object parsed in the same grammar line. This is
provided to make commands like ``put everything in the rucksack'' come out
right: the ``everything'' is matched by all of the player's possessions except the
rucksack, which stops the parser from generating an action to put the rucksack
inside itself.
[/quote]
What does "everything but a particular object" have to do with held objects? The reference to a player's possessions is suggestive, but it was only when I looked at grammar.h that it became clear. 

These are the verbs in 6/12 that use MULTIEXCEPT:
[code]
Verb 'drop' 'discard'
    * multiheld                                 -> Drop
    * multiexcept 'in'/'into'/'down' noun       -> Insert
    * multiexcept 'on'/'onto' noun              -> PutOn;
...
Verb 'insert'
    * multiexcept 'in'/'into' noun              -> Insert;
...
Verb 'put'
    * multiexcept 'in'/'inside'/'into' noun     -> Insert
    * multiexcept 'on'/'onto' noun              -> PutOn
    * 'on' held                                 -> Wear
    * 'down' multiheld                          -> Drop
    * multiheld 'down'                          -> Drop;
[/code]
All of the grammar lines that use the multiexcept token involve Insert or PutOn actions. In other words, placing held objects somewhere. The purpose of the "except" part of multiexcept is to exclude the indirect object so that things are not placed in or on themselves, which would cause cycles in the object tree (making it not a tree (well, not a forest)).

So, MULTIEXCEPT really should be thought of as MULTIHELDEXCEPT. I don't know what the original intention was, but that's what it's become in practice today.

[b]Side issue: changes to "rule 7ip" indef plural code since lib 6/11[/b]

The indef plural code in Adjudicate that we quoted above differs from the lib 6/11 version.

Here's 6/11:
[code]
        for (j=BestGuess() : j~=-1 && i<indef_wanted && i+offset<63 : j=BestGuess()) {
            flag = 0;
            if (j hasnt concealed && j hasnt worn) flag = 1;
[/code]

Here's 6/12:
[code]
        for (j=BestGuess() : j~=-1 && i<indef_wanted && i+offset<63 : j=BestGuess()) {
            flag = 1;
            if (j has concealed && j has worn) flag = 0;
[/code]

In both cases, the meaning of the flag variable is the same. flag == 1 means accept an object, and flag == 0 means reject it.

In 6/11 the flag is initialized to 0 (reject), and various tests set it to accept object j if it's a good choice in context.  In 6/12, the flag is initialized to 1 (accept) and various tests clear it to reject object j if it's not a good choice. 

In 6/11, we see that j is provisionally accepted if it's not concealed and it's not worn. This makes sense in the context of commands like TAKE ALL (where we wouldn't want to include concealed objects) or DROP ALL (where we wouldn't want to drop things that the actor is wearing), and the excerpt from the DM4 that we quoted above is consistent with this: "mark each as accept unless (i) it has worn or concealed". 

In 6/12, because the default value of the flag was reversed, this test also had to be reversed. Instead of accepting if j [b]isn't[/b] concealed [b]and isn't[/b] worn, we want to reject j if it [b]is[/b] concealed [b]or is[/b] worn. However, the code, as written, rejects it only if it's both concealed [b]and[/b] worn. This is a bug.

The code should read:
[code]
if (j has concealed or worn) flag = 0;
[/code]

[b]Inform 6 Library Development and Inform 7's I6 Template Code[/b]

In [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=19868&start=30#p108489]an earlier post in this thread[/url], I described the source of an error in how the parser constructs its results after calling an actor's grammar routine and provided a patch for it along with some concerns (multiple objects, noun = 0 and second ~= 0).

Let's look at the history of this issue.

In 6/11, we have this:
[code]
        i = RunRoutines(actor, grammar);
...
        if (i == 1) {
            results-->0 = action;
            results-->1 = noun;
            results-->2 = second;
            rtrue;
        }
...
[/code]
This is clearly a bug, because the parser uses the first four words of results to store the action, the number of parameters (0, 1, or 2), the noun, and the second respectively. Here, someone forgot to place the number of params in results-->1 and instead shifted both noun and second one word closer to the beginning of the array. This creates a bad num params value based on the obj id of the noun, ignores the noun, treats the second as the noun, and leaves the second unset.

In 6/12, this fix was applied:
[code]
       if (i == 1) {
            results-->0 = action;
            results-->1 = 2;            ! Number of parameters
            results-->2 = noun;
            results-->3 = second;
            rtrue;
        }
[/code]
However, this wasn't quite correct, because it unconditionally sets num params to 2 and so doesn't handle cases where the grammar routine sets noun or second to 0.

Then we have my recent proposed fix:
[code]
       if (i == 1) {
            results-->0 = action;
            results-->1 = 0;            ! Number of parameters
            results-->2 = noun;
            if (noun ~= 0) (results-->1)++;
            results-->3 = second;
            if (second ~= 0) (results-->1)++;
            rtrue;
        }
[/code]
This ensures that num params matches the number of nonzero parameters, but, as I said, I had concerns about some cases. In considering this, I decided to see what Inform 7's I6 template code does.

I7 does this (translated to inform6lib-speak):
[code]
        if (i == 1) {
            results-->0 = action;
            results-->1 = 0;
            results-->2 = noun;
            results-->3 = second;
            if (noun) results-->1 = 1;
            if (second) results-->1 = 2;
            rtrue;
        }
[/code]
This looks like the way to go for 6.12.1. Though I'll note that it allows grammar to return noun as a multiple object but not second. I'm not sure if we can ever have actions with a single noun and a multiple second (DRAW MUSTACHE ON ALL STATUES). Maybe it's not a big deal, because we could reverse noun and second and effectively DECORATE ALL STATUES WITH MUSTACHE.

So, looking at this history, I wonder how many other fixed bugs are sitting in the I6 template code and not incorporated back into the regular I6 lib or vice versa?

Should we consider the I7 template layer permanently forked from inform6unix? The [url=http://inform7.com/sources/src/i6template/Woven/index.html]template layer docs[/url] suggest so:
[quote="Appendix-B: The Template Layer"]
The “library” identifying texts are now a little anachronistic, since the template layer is not strictly speaking
an I6 library in the same way as the original: but it is surely the spiritual successor to 6/11N, so we may as
well mark it 6/12N.
[/quote]
Would it be possible to share code between the two projects -- in particular, the parser code? One of the main differences seems to be the use of activities to allow the game to intercede instead of the traditional entry points and LibraryExtensions hooks. What if we implemented rulebooks in the I6 lib (we have I7's generated intermediate code as proof of concept) and used #ifdefs to conditionally define BeginActivity, ForActivity, and EndActivity?

If the two codebases won't be able to converge, should we allow them to diverge freely? Does I7 depend in any way on I6 lib remaining the same? After the automated tests are in place, should we decruft/refactor the library? Should we add features to it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19938&start=10#p108573
Forum: General Design Discussions / Subject: Re: Poll: What's your opinion on cheating in IF?
User: severedhand / DateTime: 2016-04-22 06:27:25

[quote="Cylius_Optimi"]Let's say the next TADS/Inform/etc release, containing support for pure web-based output (to my knowledge, this isn't actually going to happen, at least not yet); however the feature requires your source, in JavaScript, be completely open to any user who wishes to pick through it. What are your thoughts on such a feature? For that matter, do you (as an IF author) care if a user could do so? Perhaps it's an unnecessary concern to have in your mind; I'm interested to hear what you think.[/quote]
In a way, I've probably already thought about this because of Twine, but more in terms or spoiling instead of cheating. When you play a Twine game offline and there are all these helpfully-named files. It's impossible to dig out the play file (which is probably index.html) without wading through all the files. You'll see if there are graphics, what they're called, if there are sounds, what they're called. It's a pretty imperfect way to start the game, which I don't like, even if in real terms it makes little difference.

Certainly I'd dislike it if people had to go through something like that to start off an Inform game I made. They don't at the moment.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=9477&start=10#p108574
Forum: Getting Started Playing IF / Subject: Re: Gargoyle renders fonts weirdly
User: severedhand / DateTime: 2016-04-22 06:29:06

..............................
.................................
............................
..............................
...............................
..........................
........................................
..............................
....................................
..........................

YOU render fonts weirdly!

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19945&start=0#p108575
Forum: Inform 6 and 7 Development / Subject: Re: Problem with an I6 dropin in 6M62?
User: matt w / DateTime: 2016-04-22 07:47:24

Yeah, I wasn't trying to discuss the "perform" trick, just which phrases are deprecated and why. (Because at least to me it's useful to remind myself of that.) For what it's worth I tested it and "now the rock is in the holder of the player" works perfectly well when the holder is a supporter. 

Since there seems to be a general trend toward deprecating things that can just as easily be done with "now," there might be an argument for deprecating the generic "move X to Y" and keeping a special phrase for "move the player, without printing a room description." (Even "move [backdrop] to all [description]" seems like it could be turned into a "now," if "[backdrop] is in all [description]" was checkable as a condition--in any case that's already a special-cased phrase.) I wrote [url=http://playfic.com/games/mattweiner/born-never-asked]a test thing[/url] in which something which may or may not be the player gets moved without printing a room description but that doesn't seem like it would be very useful--if the general case were deprecated it would be pretty easy for someone to write a phrase to mimic that behavior, if they really need it.

Back to the main thing, it seems as though writing a phrase to hook into this is particularly pointless, because instead of writing a phrase for "change the player to contrite" you could just write a phrase "To say perform now the player is contrite," which would also allow you to drop [perform now the player is contrite] into something you say and have it work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19941&start=0#p108576
Forum: Inform 6 and 7 Development / Subject: Re: Reachability restrictions
User: Sherryking / DateTime: 2016-04-22 08:07:03

Thanks, this was exactly what I needed!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=0#p130178
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: jmac / DateTime: 2016-04-22 08:13:14

(For reference, you can find the current IFComp rules here: <a class="postlink" href="http://ifcomp.org/rules/"><a class="postlink" href="http://ifcomp.org/rules/">http://ifcomp.org/rules/</a></a> )

Hello friends,

I would like to propose an experimental rules-change for the 2016 Annual Interactive Fiction Competition that would relax author rule #4 (a.k.a “the hush rule” or “the muzzle rule”). Even seen as an experiment, it still represents a significant enough change that I would like to invite comments and questions from the IF community prior to the organizers taking any official actions to this year’s rule-set.

This rule, which has been in place since the third IFComp in 1997, precludes contestants from almost all public discussion about the competition or any of its entries during the six-week judging period. It was instituted, and has since been maintained, in order to help provide a level playing field for all entrants. It encodes the principle of “let the work speak for itself” into an enforceable rule, reducing the impact of authors’ self-promotion abilities, for example, from their entries’ final scores.

However, the medium over which IFComp takes place has changed a great deal over the last two decades. The web has grown past its nineties-and-aughts infancy, and we now find ourselves on a public internet driven in large part by social media. Releasing artwork — which in IF’s case often takes months to build and represents a great deal of personal sacrifice — and then feeling obliged to stay silent about it for six weeks has always presented IFComp authors with a challenge. Today, however, it must seem to many creators as completely unnatural, totally anathema to how making and sharing art on the modern internet happens. I have felt great sympathy for the authors who have expressed great frustration about the rule during the 2014 and 2015 competitions, and have felt little joy myself in enforcing it during the last two years.

In a sense, the hush rule is one of IFComp’s defining features — I am not aware of any other contemporary amateur game jam or competition with a similar restriction. However, since no other game jam or competition is as successfully long-lived as IFComp, I do not desire to lightly treat the modification or deactivation of any of its core rules. My guiding principle as competition organizer is to balance the maintenance of an amazing annual event with the need to keep it fresh and relevant in a living and ever-evolving artistic community. As such, it seems most appropriate to float the idea past the larger community here, and invite thoughts on it.

Under the change I propose, rule #4 in 2016 would remove all the language forbidding all public discussion, replacing it with a specific admonition against authors publicly encouraging judges to bend or break the rules that apply to them. This has judge rule #7 in mind, which begins “Every rating asserts that the judge who submitted it made a good-faith effort to actually play that game as intended.” Thus, under the revised rule, an author could not instruct people to rate an entry as “10” regardless of their actual feelings about it (or whether they even bothered to play it). This would, in my mind, continue to address the notion of vote-canvassing, which author rule #4 has always forbidden.

The rewording would allow just about everything else, in terms of public author communication. During the judging period, authors could write or say in public pretty much anything they wish about their own games, others’ games, or the competition in general. I would consider adding some guidelines about technically legal actions which would likely only lead to regret during the judging period (e.g. publicly responding to negative criticism, or harshly criticizing the work of fellow contestants). Speech that goes over the line into harassment of other competition participants would violate the separate code-of-conduct rule, which will stay in place. But all else becomes fair game.

This would be a one-year experiment, with an option to make it permanent for future years if the IFComp organizers agree that its presence improved the 2016 competition. The amendment would hold for the entirety of this year’s judging period. Furthermore, we would continue to make available the private, entrants-only sub-forum here on intfiction.org.

I would very much appreciate all comments about this proposal through May 9, 2016, at which point the organizers will come to a final decision about it. Please feel free to share your thoughts on this forum thread, or communicate them to us privately at <a href="mailto:ifcomp@ifcomp.org"><a href="mailto:ifcomp@ifcomp.org">ifcomp@ifcomp.org</a></a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24442&start=10#p130434
Forum: Competitions - General / Subject: Twitch Streaming Spring Thing
User: lglasser / DateTime: 2016-04-22 08:35:52

Today I'll be playing [i]Harmonic Time-Bind Ritual Symphony[/i] (at 4pm Central Time). Sadly, neither author has a twitter, so I'm posting about it here to hopefully let them know.

Also, since [i]Shipwrecked[/i] is so short, I'll start the stream off with that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=0#p130179
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: bphennessy / DateTime: 2016-04-22 08:55:34

I don't think it'll surprise anyone to hear that I'm in favour of this change. (I don't intend to enter a game this year, so I'm speaking as both a past entrant and future judge.)

I specifically like that the new rule would be centred around the idea of not encouraging judges to bend or break the rules. That seems like a flexible concept that would stop most of the potential problem behaviour that people had identified. Although I would make sure that the prohibition against vote-canvassing is specifically spelled out in the rule, since that's the biggest concern. I also think the "inadvisable activities" section is a good idea, and it would definitely help this go as smoothly as possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=0#p130180
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: robinjohnson / DateTime: 2016-04-22 09:09:32

Another voice in favour of the change. It's working fine in Spring Thing.

[quote]This would be a one-year experiment, with an option to make it permanent for future years if the IFComp organizers agree that its presence improved the 2016 competition.[/quote]

I'd go as far as "unless the IFComp organisers agree that its presence made the 2016 competition worse."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=0#p130181
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: maga / DateTime: 2016-04-22 09:33:58

I'm in favour of the gag rule, but I am more in favour of having experimental evidence to base this opinion on. Let's see what happens.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24442&start=10#p130435
Forum: Competitions - General / Subject: Twitch Streaming Spring Thing
User: mycroftiv / DateTime: 2016-04-22 09:48:19

Thanks very much for this! I will have to watch a replay of the stream later, as I have a musical performance obligation at the same time. Harmonic Time-Bind Ritual Symphony has a lot of text and content, but also tries to make it easy to progress through the story. The game is also somewhat ambiguous about what counts as completion, you can finish the main storyline with about half the total points and many scenes left unplayed. You can probably see most of the game in 1-2 hours depending on reading speed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=0#p130182
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: vlaviano / DateTime: 2016-04-22 09:52:54

I'm in favor of maintaining the gag rule. Authors should compete on their ability to write IF, not on their ability to self-promote.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=0#p130183
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: craiglocke / DateTime: 2016-04-22 10:52:18

Maga has a good point. The ifcomp is a long running competition, and a one-year experiment will be just a blip in the long run.

I am planning on entering this year, and I worry about authors with many followers affecting the results, or, if I place high, that it will be regarded as 'not the same as a regular year'. But I feel that these concerns are much less important to me than experimenting with a new ruleset that could benefit authors for another couple of decades.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=0#p130184
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: HanonO / DateTime: 2016-04-22 12:07:40

Might the rule benefit from specific explanation of what can and cannot be discussed by participating authors?
[rant=suggested examples hidden to hopefully avoid complete annoyance][quote]
During the run of the IFComp:

Authors may discuss their own participating game publicly, the mechanics, making of, hints, spoilers, quotes from the prose, post-mortems, updates, etc.  

Authors may review other participating games so long as their reviews do not include specific mention of IFComp scores, nor explicit comparison of participating entries with regard to scoring or perceived merit.  (Comparing thematically is okay, stating "X game is better or worse than/should place higher or lower than Y" is not.)

Authors may not discuss their own intended or actual scoring of participating games, and may not request nor encourage voters to score any participating game specifically, comparatively, positively or negatively in any manner.  (No author "top ten" "best of" nor "favorite" lists during the Comp as these are comparative.)

Authors may encourage participation in the general voting and traffic to the IFComp website and games in any manner online (video, blog, message board, Twitter, etc) and may announce eligibility of their own participating game, so long as no attempt is made to canvas for or encourage specific votes for any participating game, specifically, comparatively, positively or negatively.  Appropriate: "Voting for the IFComp closes in two days!  Make sure you play as many games as you can, including mine, 'Choice of the Parser' and remember to vote for your favorites!"  Inappropriate: "Only two days left to vote for 'Foo the Bar with the Frob!' in IFComp!"

Authors should strive not to negatively affect perception of the IFComp by spamming or flooding any forum or online entity with information where doing so is inappropriate.[/quote][/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=0#p130185
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: bg / DateTime: 2016-04-22 12:20:18

If it's being done as an experiment, it might be a good idea to be proactive about gathering data, e.g. asking authors to estimate (or actually keep track of) how often they're promoting, and on what social media, how they're wording said promotions, and whether they're linking to specific games or to the complete list of games; including some sort of question on the ballot like "Have you voted in IFComp before" or "How did you find out about IFComp" or whatever info is deemed to be helpful; automatically randomizing the sequence of entries listed on the IFComp site to make the info about number of votes per entry more useful (rather than having the entries that are listed first alphabetically get the most votes). Not sure if all these ideas are practical, but something to think about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=0#p130186
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: Sequitur / DateTime: 2016-04-22 12:30:04

I am, obviously, favorable towards this. I think most of the 2015 class of authors is, which is telling. Regardless of the overall competition, I think there is a good case to be made that the gag rule makes the author experience worse.

Furthermore: I think that the competition aspect is going to necessarily become less central to the IFComp's identity as it progresses. Last year we had a surge in quantity and quality of games. I think on an earlier, weaker year, any of the games that rated 1-4 in last year's comp could have easily been a winner, and any of the games rated 1-30 or so would have been in the top 10 or better. Given the growth of the competition, the rewards for authors have to detach from winning and placing well; making the experience of being an author better should be a goal.

Furthermore: As I've publicly said before, I think the different segments of IF and altgames don't talk to each other enough, and the traditional IF community (ie, this particular community) could do with a better relationship to, say, the Twine community or the Choicescript community. Every year the ifcomp gets authors who come from those communities, but the gag rule all but bars them from acting as evangelists or ambassadors for the comp where they come from; I don't think this is productive.

Also, note that this rule never forbade people from simply stating facts or promoting the comp as a whole. If someone with a hundred thousand Twitter followers had been an author last year, they could have drawn as many as twelve people primed to respond positively to their name to the competition page. (Spoiler alert: conversion rates on Twitter are [i]abysmal[/i]).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=0#p130187
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: McTavish / DateTime: 2016-04-22 12:40:20

[quote="vlaviano"]I'm in favor of maintaining the gag rule. Authors should compete on their ability to write IF, not on their ability to self-promote.[/quote]

It's promoting the competition, not self-promoting. The audience is still too small.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19948&start=0#p108577
Forum: TADS 2 and 3 Development / Subject: Geo-referenced IF With TADS3
User: cstevens / DateTime: 2016-04-22 13:10:36

Hello All,

I am working on a geo-referenced tour project that lets travelers see the various facets (wildlife, ecology, etc.) of a location as they walk a trail.

The overall goal is for the interpreter to automatically update the user's session when their  position (rounded to two decimal places) matches the coordinates listed as TADS3 rooms (probably defined as a 'case statement').

Here's the pseudo code:
[code]
switch position
  case(lat = -122.65 && lon = 45.63)
    me.scriptedTravelTo(room_one);

  case(lat = -122.78 && lon = 45.72)
    me.scriptedTravelTo(room_two);
...
[/code]

So far the project is going well but I'm having trouble passing regular GPS position updates to TADS3 for processing.

At this point I am using Ben Cressey's excellent  webscrptres extension [url]http://www.intfiction.org/forum/viewtopic.php?f=10&t=7042[/url] to run the JavaScript from a source file I created      called 'gps_daemon.t'.

Here's what the GPS daemon file looks like (I'm using the DefineAction simply for testing, this will, of course, be a daemon in the production version):

[code]
#charset "utf-8"
#include <adv3.h>
#include <en_us.h>

DefineIAction(GPS);

VerbRule(GPS)
        'gps'
        :  GPSAction
        verbPhrase = 'script/scripting'
;

#define GPS(STR, ARGS...) JavaScript.eval( ## #@STR ##, ##ARGS ## )

modify GPSAction
  execAction() {
    GPS({
var options = {
  enableHighAccuracy: true,
  timeout: 5000,
  maximumAge: 0
};

function success(pos) {
  var crd = pos.coords;

  console.log('Your current position is:');
  console.log('Latitude : ' + crd.latitude);
  console.log('Longitude: ' + crd.longitude);
  console.log('More or less ' + crd.accuracy + ' meters.');
};
function error(err) {
  console.warn('ERROR(' + err.code + '): ' + err.message);
};

navigator.geolocation.watchPosition(success, error, options);
    });
  }
;
[/code]

Sure enough, as soon as I type 'GPS' into the interpreter, the JavaScript launches with position updates to the JavaScript console every 5,000 milliseconds:

Your current position is:
Latitude : 44.53651190000001
Longitude: -122.90703389999999
More or less 1449513 meters.

(The '1449513 meters' accuracy is as a result of the position getting taken by my IP address rather than an actual GPS fix)

There are, however, a couple of problems with this approach.

First, there seems to be no way that I can see to pass the position to TADS3 by any means as   a) the 'crd.latitude' and 'crd.longitude' variables are local, not global for use in other functions.

Second, the webscrptres extension permits acting on returned variables (and at that I'm not    sure if the extension permits returning an object, i.e. both lat an lon variables) only after  the JavaScript portion of the source file completes. In practical terms, even if I could pass  an object to a TADS3 function after this code the browser would repeatedly ask the client for         permission to share their location.

Another alternative I've thought of, of course, is simply including the GPS JavaScript code as stand-alone include file (via main.htm) and processing it that way. Looking at util.js and friends did not immediately reveal how I might do this.

Overall, either using webscrptres or not (though I confess that I like the elegance of using   this method), how can I have TADS3 monitor geolocation objects and act to move the interactor  to the appropriate location accordingly?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=10#p130188
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: maga / DateTime: 2016-04-22 13:11:39

[quote="McTavish"][quote="vlaviano"]I'm in favor of maintaining the gag rule. Authors should compete on their ability to write IF, not on their ability to self-promote.[/quote]

It's promoting the competition, not self-promoting. The audience is still too small.[/quote]
It is, in practice, very difficult to separate the two. (IF Comp's design is somewhat insulated against this, however. The 5-games-to-vote rule is a big deal.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=10#p130189
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: vaporware / DateTime: 2016-04-22 13:21:43

[quote="McTavish"][quote="vlaviano"]I'm in favor of maintaining the gag rule. Authors should compete on their ability to write IF, not on their ability to self-promote.[/quote]

It's promoting the competition, not self-promoting. The audience is still too small.[/quote]
Authors are already allowed to promote the competition itself. Here's the current rule, with emphasis added:

[quote="IFComp Rules for Authors"]Authors of a competition entry may not discuss or promote any of the entries in a public forum, blog, or social network during the judging period.

[b]Feel free to encourage the public to participate in the competition, playing your entries and others, either casually or as judges.[/b] However, you may not engage in public discussion or promotion about any of the games in particular -- including your own -- during the competition judging period.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=10#p130190
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: bphennessy / DateTime: 2016-04-22 13:33:18

[quote="vaporware"][quote="McTavish"][quote="vlaviano"]I'm in favor of maintaining the gag rule. Authors should compete on their ability to write IF, not on their ability to self-promote.[/quote]

It's promoting the competition, not self-promoting. The audience is still too small.[/quote]
Authors are already allowed to promote the competition itself. Here's the current rule, with emphasis added:

[quote="IFComp Rules for Authors"]Authors of a competition entry may not discuss or promote any of the entries in a public forum, blog, or social network during the judging period.

[b]Feel free to encourage the public to participate in the competition, playing your entries and others, either casually or as judges.[/b] However, you may not engage in public discussion or promotion about any of the games in particular -- including your own -- during the competition judging period.[/quote][/quote]

Without wanting to totally rehash the previous thread, I will say that not being able to talk specifically about any of the games kind of makes that type of promotion pointless. "There are 50+ games here that I can't tell you anything about" is much much weaker pitch than "If you like thing X, check out games Y and Z" or "There are a whole bunch of games experimenting with this particular kind of mechanic this year."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24442&start=10#p130436
Forum: Competitions - General / Subject: Twitch Streaming Spring Thing
User: lglasser / DateTime: 2016-04-22 13:40:24

[quote="mycroftiv"]Thanks very much for this! I will have to watch a replay of the stream later, as I have a musical performance obligation at the same time. Harmonic Time-Bind Ritual Symphony has a lot of text and content, but also tries to make it easy to progress through the story. The game is also somewhat ambiguous about what counts as completion, you can finish the main storyline with about half the total points and many scenes left unplayed. You can probably see most of the game in 1-2 hours depending on reading speed.[/quote]

No problem. Super loved your game and hope you enjoy watching the replay.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19950&start=0#p108580
Forum: Announcements and Beta Testing / Subject: New Game: The Sea Eternal
User: lglasser / DateTime: 2016-04-22 13:42:33

I just finished my newest game, The Sea Eternal, and I'm really excited about its commercial release.

[url=https://www.choiceofgames.com/sea-eternal#utm_medium=IntfictionForum]General Link[/url]
[url=http://store.steampowered.com/app/463320/]Steam direct Link[/url]

Also, if you're interested, I've got pages and pages of [url=http://blog.maderealstories.com/2016/04/the-sea-eternal.html]developer notes[/url].

And here's the slickly written game details:

In the enchanted underwater City of Glass, what will you sacrifice for immortality? Love, memories, freedom? Will you take freedom from others to win your heart's desire? Dive into a world of mermaids, mermen, and other merfolk, where every character has secrets, and nothing is what it seems!

The whales have granted the merfolk eternal life, and asked you for so little in return. Defense against the giant squid. Secrecy from humans. But when a rogue mermaid tries to destroy the gift of immortality, ancient secrets rise from the depths, and the delicate balance of society rests in your hands.

Will you fight to protect your immortality, or surrender it for a higher cause? Will you choose sides in the neverending war between the whales and the giant squid? Will your undying love save the City of Glass, or destroy it?

• Decide what being a hero means to you, with over 10 unique endings
• Choose your own mer-self, with multiple gender and orientation options available
• Play alongside similarly diverse characters
• Romance human visitors to the underwater city
• Earn the trust of nuanced characters
• Break their trust
• Pick up the pieces of your shattered relationships

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=10#p130191
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: vlaviano / DateTime: 2016-04-22 13:44:13

[quote="HanonO"]Might the rule benefit from specific explanation of what can and cannot be discussed by participating authors?[/quote]
Who's going to police all of those fine distinctions? It's much easier to have the blanket rule.

[quote="Sequitur"]
Furthermore: I think that the competition aspect is going to necessarily become less central to the IFComp's identity as it progresses.
[/quote]
One of the two major comps has already become a "festival". Maybe we can leave the other one alone?

Also, "read this devlog about my artistic struggle creating this game" sounds awfully like "vote for this game."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=10#p130192
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: Peter Piers / DateTime: 2016-04-22 13:49:31

The promotion thing, as I recall, was the biggest issue in the previous thread where this was discussed. Authors were unable to promote their game especially to people outside of the comp, or even to promote other games. They felt that a proper full-sized post-comp release with all the promotion done then (post-comp) was too late.

Like maga, I'm all for "try it out and see what happens" - I'm quite curious myself! I'm not sure if relaxing the rule is the best way to address the issue promotion issue (I totally agree with vlaviano, there already is a festival; however I also agree with jmac in that times change and some things should adapt accordingly. The Spring Thing did!), but it's *A* way to do it. People are asking for it. Might as well give it a go.

EDIT - A concern I have is that authors talking about their games may point out certain features and aspects of their games, or of the making of their games. This will probably influence voting - if I play the game and choose a path and as a result see 10% of the whole work, and the game didn't clue me in that there was another path (or heck, even if it did), I'd judge the game based on what it offered and would not appreciate the author taking pains to tell me I was unfair; the author should take that lesson and integrate it into a post-comp version (or, meh, a comp update, which I still find a bizarre idea).

Take Pillage Makane, for instance. If that game had been in the comp, I would have judged it for what it played as. Subsequently a post-mortem here revealed that a lot of thought went into the game, that it has a philosophical agenda, and reading that certainly improvied my opinion of the game. But the game itself is the same. Bam - up goes the rating. Meanwhile, other authors who neglect to talk about their works, let them speak for itself, may not see the same boost. Is this fair? I'm not sure that it is. This is what I'm most concerned with.

Even if there ISN'T a full-fledged post like in Pillage Makane, there will be all sorts of details. If the author talks about their game, they'll naturally be talking about what they want the players to experience. They're already leading. The game needs to have a chance to lead the players, or fail to lead them, without the author jumping in and telling you what to look for in the game that'll make it more enjoyable (if that isn't promotion, what is?) and maybe get a higher rating.

EDIT 2 - Basically, like with the comp updates, I think the games should be entered into the competition and judged. Period. The updates-allowed-rule muddles this by allowing the authors to fix the bugs which they should have fixed before the comp. Relaxing the gag rule will allow the authors to point out to players how nifty their game is, and even if they didn't quite see how nifty it was before they sure did now and will probably want to consider it when rating.

All of this is socially very nice, very pretty, very friendly. It's also totally outside the spirit of a comp. Methinks.

EDIT 3 - Believe it or not, this was supposed to have been short and mostly in cautious agreement. [emote]:P[/emote] Then I started editing things in...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19907&start=0#p108581
Forum: General and Off-Topic Talk / Subject: Re: SPAG #63 is out!
User: Lucea / DateTime: 2016-04-22 13:49:41

A reminder that we are still accepting pitches! Send them to spag.mag.if @ gmail -- it'll get to me faster. I'd love to read your ideas, and this time there is money involved....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=10#p130193
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: zarf / DateTime: 2016-04-22 13:56:31

Like maga, I'm not sure this will be an improvement but I am pleased to see it tried in real life rather than eternal post-comp theorizing.

I don't think we need to (or should) spell out specific parameters for what can be said. Pre-drawn lines can always be finessed. The existing judging rules are about intent: make a good-faith effort to play a bunch of games and rate them honestly. This new rules enjoins authors to *not encourage other people to not do that*.

Past comp discussion -- at least, past public comp discussion -- has had a good sense of what that means. That is: I can't remember any *voters* trying to encourage dishonest voting. Mostly voters post links to their reviews. Now I expect  we'll see authors posting links to their reviews too. So that'll be fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=10#p130194
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: T_Orisney / DateTime: 2016-04-22 14:50:59

I wont be joining the Comp this year but I'll be very interested to see how this works out.  The muzzle rule was kind of a drag and the reason I always did the Comp was to have fun.  I think that's why most of us authors did it: to have fun and (most importantly) to get feedback.  Not to get some sort of strange high-score bragging right that no one outside of the teeny-tiny IF corner of the internet gives a flip about.  I don't think that any of the authors are realistically going to be making asses out of themselves fighting over the top prizes which are usually less than $200.  I'm also sure that if anyone tries to push the limits of good sportsmanship too much that their peers and reviewers will report it asap.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19938&start=10#p108587
Forum: General Design Discussions / Subject: Re: Poll: What's your opinion on cheating in IF?
User: vlaviano / DateTime: 2016-04-22 15:06:34

[quote="severedhand"]When you play a Twine game offline and there are all these helpfully-named files. It's impossible to dig out the play file (which is probably index.html) without wading through all the files. You'll see if there are graphics, what they're called, if there are sounds, what they're called.[/quote]
Can they be stuck in a resources directory alongside index.html?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=10#p130195
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: mwigdahl / DateTime: 2016-04-22 16:11:31

I think relaxing the rule is a somewhere-between-bad-to-awful idea, but I'm often wrong and this issue will never rest without trying it out.  I'm with maga.  Let's give it a try and see.

Like others, I don't think that trying to finesse the precise terms of the rule is wise; why set up a fuzzier boundary to police?  It was hard enough when it was relatively cut-and-dried.  If the consensus is to drop it, just drop it.  Then take solid data and be honest as to the outcome, both good and bad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19951&start=0#p108589
Forum: Inform 6 and 7 Development / Subject: fyrevm-web Updated
User: DavidC / DateTime: 2016-04-22 16:31:44

Taking all the latest from glulx-typescript, I've updated my [url=https://github.com/ChicagoDave/fyrevm-web]fyrevm-web GitHub repository[/url].

It has the latest extensions, a sample project, and the first compiled version of chester, a command line tool to run FyreVM stories one turn at a time and output channel data as JSON.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=10#p130196
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: Sequitur / DateTime: 2016-04-22 16:56:36

[quote="bphennessy"]
Without wanting to totally rehash the previous thread, I will say that not being able to talk specifically about any of the games kind of makes that type of promotion pointless. "There are 50+ games here that I can't tell you anything about" is much much weaker pitch than "If you like thing X, check out games Y and Z" or "There are a whole bunch of games experimenting with this particular kind of mechanic this year."[/quote]

This. There is also a chilling effect on authors - you would rather not say anything at all lest you accidentally step over some line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=10#p130197
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: DavidC / DateTime: 2016-04-22 16:59:17

If anyone remembers, the primary reason I tried to create the IF Library Competition, it was mostly this one particular rule that I hate. Granted there are larger stakes involved these days, but even so, the more people know about a story, the more likely it will rise or fall by its merits.

The other rule I had was that all stories had to actually work and have a playable walk through.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19944&start=0#p108592
Forum: Inform 6 and 7 Development / Subject: Re: Performance Best Practices
User: A J Mako / DateTime: 2016-04-22 17:27:33

I think the advice is to avoid [i]general[/i] or [i]non-specific[/i] [b]Before[/b], [b]Instead[/b], [b]After[/b], [b]Every Turn[/b], and [b]After Reading a Command[/b] rules. The more specific you can make a rule, the better off you are.

So, if a rule only means something in the Laboratory, and the rule needs to be checked every turn, this:
[code]Every turn when the location is the Laboratory:
     say "The chemicals bubble furiously."[/code]
is preferred to this:
[code]Every turn:
     If the location is the Laboratory:
          say "The chemicals bubble furiously."[/code]

It is also a good idea to look at rules that are particularly complex for ways to simplify them. Inform, and the various interpreters appear to be happier when you can take a rule with 27 lines and break it into smaller rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=20#p130198
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: vlaviano / DateTime: 2016-04-22 17:47:46

[quote="bphennessy"]Without wanting to totally rehash the previous thread, I will say that not being able to talk specifically about any of the games kind of makes that type of promotion pointless. "There are 50+ games here that I can't tell you anything about" is much much weaker pitch than "If you like thing X, check out games Y and Z" or "There are a whole bunch of games experimenting with this particular kind of mechanic this year."[/quote]
How about "If you enjoyed games like <list of high-ranking games from previous year's comp with glowing reviews linked>, there are 50 more this year! Check them out here."

[quote="Sequitur"]There is also a chilling effect on authors - you would rather not say anything at all lest you accidentally step over some line.[/quote]
This is a disingenuous redefinition of the term "chilling effect". The term means self-censorship because of fear of punishment due to the (usually political) content of one's speech. This rule is a blanket ban on all public speech about one's game for a limited period of time to ensure fair judging, not punishment because of the specific content of that speech.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19944&start=0#p108596
Forum: Inform 6 and 7 Development / Subject: Re: Performance Best Practices
User: zarf / DateTime: 2016-04-22 18:18:07

Of those two every-turn examples, the first is shorter and tidier but there's no performance difference.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=20#p130199
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: vaporware / DateTime: 2016-04-22 19:00:00

[quote="jmac"]Under the change I propose, rule #4 in 2016 would remove all the language forbidding all public discussion, replacing it with a specific admonition against authors publicly encouraging judges to bend or break the rules that apply to them. This has judge rule #7 in mind, which begins “Every rating asserts that the judge who submitted it made a good-faith effort to actually play that game as intended.” Thus, under the revised rule, an author could not instruct people to rate an entry as “10” regardless of their actual feelings about it (or whether they even bothered to play it). This would, in my mind, continue to address the notion of vote-canvassing, which author rule #4 has always forbidden.[/quote]
I think you're using an unusual definition of canvassing here -- the proposed change would throw the doors wide open to canvassing, and self-promotion would likely play a much bigger role than it does under the current rules.

Canvassing for votes doesn't normally mean asking voters to bend or break rules. I've done canvassing in meatspace; it isn't about asking people to break the electoral laws or vote against their consciences. It's about finding likely supporters, reminding them to vote, and persuading people who are on the fence. It's about winning by adding people who genuinely like you to the voting pool, instead of just fighting over the same votes as everyone else.

Authors can do all that without asking anyone to break the rules, and authors who do more of it will have an advantage.

That said, I'm indifferent to this change. I don't think the comp is really in "let the work speak for itself" territory anymore anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=20#p130200
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: dfabulich / DateTime: 2016-04-22 19:07:18

FYI, one thing that I don't think will change: I don't feel comfortable using the Choice of Games blog to link to any open-voting competition that discourages canvassing/bloc voting.

In the years since the [url=https://www.choiceofgames.com/2012/03/we-almost-flooded-the-xyzzy-ballot-box/]XYZZY 2011 flooding[/url], I've tried writing a few really really careful posts that say "go vote for this, but please please please follow the spirit of the rules: play the other games, vote fairly, don't just vote for ChoiceScript games" but whenever I do that, some fraction of our users just don't take the hint; they vote up only ChoiceScript games and vote down other stuff. [emote]:-([/emote] So I just don't post about the IF community competitions any more.

I do feel that there should be an IF competition that explicitly allows/encourages canvassing, with a "minimum five games" and "good-faith effort" rule. The goal would be to explicitly encourage people to promote the competition (and, thereby, interactive fiction) on social networks, and drive new users to try interactive fiction. (But then perhaps there should be some restrictions on entrants, so if players select random games they'll probably find at least one good game.)

Which is to say, I'm not saying IFComp should allow canvassing, but gosh, I wish [i]somebody[/i] did!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=80#p108603
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: Natrium729 / DateTime: 2016-04-22 19:23:06

While I can open a .blb file directly in Lectrote, I cannot choose Lectrote by right-clicking on the file and select "Open with". That's not really important (I don't have that much .blb games), but if it can be corrected… I'm on OS X, by the way.

I also have a suggestion : do not make Lectrote quit when closing the last window. I often close a game to open a new one just after, but then it quits, which is a bit frustrating. I also think that not quitting is the standard behavior, at least on Mac.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=80#p108604
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: zarf / DateTime: 2016-04-22 19:35:18

Yeah, I can add .blb, although it's a bit of a mixed case since I don't handle *all* Blorb files. (I'll need yet another icon, sigh...)

Quitting when the last window is closed is sort-of-standard behavior on MacOS. Preview, TextEdit, and Pages do it. Safari  doesn't.

It's true that the apps which do it prefer not to close while they're in the foreground, but I'm not sure I have that level of control with the Electron framework. I'll check.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=20#p130201
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: dfabulich / DateTime: 2016-04-22 19:46:30

[quote="vaporware"][quote="jmac"]Under the change I propose, rule #4 in 2016 would remove all the language forbidding all public discussion, replacing it with a specific admonition against authors publicly encouraging judges to bend or break the rules that apply to them. This has judge rule #7 in mind, which begins “Every rating asserts that the judge who submitted it made a good-faith effort to actually play that game as intended.” Thus, under the revised rule, an author could not instruct people to rate an entry as “10” regardless of their actual feelings about it (or whether they even bothered to play it). This would, in my mind, continue to address the notion of vote-canvassing, which author rule #4 has always forbidden.[/quote]
I think you're using an unusual definition of canvassing here -- the proposed change would throw the doors wide open to canvassing, and self-promotion would likely play a much bigger role than it does under the current rules.[/quote]

This is a great point.

Concretely, let's consider the posts that flooded XYZZY 2011 with votes for Jim Dattilo's Zombie Exodus. (When they were posted in 2012, XYZZY had no rule against canvassing.)

First, there were the Choice of Games blog posts:

<a class="postlink" href="https://www.choiceofgames.com/2012/01/vote-for-interactive-fiction-in-the-xyzzy-awards/"><a class="postlink" href="https://www.choiceofgames.com/2012/01/v">https://www.choiceofgames.com/2012/01/v</a> ... zy-awards/</a>
<a class="postlink" href="https://www.choiceofgames.com/2012/02/xyzzy-finalists-announced-vote-for-the-winner/"><a class="postlink" href="https://www.choiceofgames.com/2012/02/x">https://www.choiceofgames.com/2012/02/x</a> ... he-winner/</a>

IMO, blog posts like these by friends of the author are [i]already[/i] allowed under the rules of IFComp 2015, and would certainly be allowed under the new proposed rules, but I don't dare ever post something like this again, no matter how fairly worded.

Second, there were the author's own Facebook posts on his "Zombie Exodus" fan page:

<a class="postlink" href="https://www.facebook.com/ZombieExodus/posts/140357832747299"><a class="postlink" href="https://www.facebook.com/ZombieExodus/p">https://www.facebook.com/ZombieExodus/p</a> ... 7832747299</a>

[quote]Vote for Zombie Exodus in this year's XYZZY awards! <a class="postlink" href="http://xyzzyawards.org/"><a class="postlink" href="http://xyzzyawards.org/">http://xyzzyawards.org/</a></a>[/quote]

<a class="postlink" href="https://www.facebook.com/ZombieExodus/posts/235591469860948"><a class="postlink" href="https://www.facebook.com/ZombieExodus/p">https://www.facebook.com/ZombieExodus/p</a> ... 1469860948</a>

[quote] Zombie Exodus, was nominated in almost all categories of this year's XYZZY Awards, which recognizes the best works of Interactive Fiction. If you'd like to vote, please visit the site.
<a class="postlink" href="http://xyzzyawards.org/"><a class="postlink" href="http://xyzzyawards.org/">http://xyzzyawards.org/</a></a>[/quote]

IMO, those posts are canvassing, but neither of them would have fallen afoul of any rule against "encouraging judges to bend or break the rules." Does anybody disagree with that? Am I misunderstanding the rules here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=80#p108606
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: Natrium729 / DateTime: 2016-04-22 20:04:50

Well, on my computer, neither TextEdit nor Pages nor Preview quit when closing the last window.

And for the .blb, it can wait. I've got only five, and two of them do not work with Lectrote because they try to play sounds without checking if the interpreter supports them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19938&start=10#p108607
Forum: General Design Discussions / Subject: Re: Poll: What's your opinion on cheating in IF?
User: Cylius_Optimi / DateTime: 2016-04-22 20:55:59

It seems that the IF community generally doesn't mind cheating. I find that commendable; personally, when I started out making my first game, I will admit I was irrationally worried more about cheating than anything else, such as making something of any degree of quality, lol.

[quote="zarf"]
The VM-based formats are pretty easy to disassemble. Reading the text is easy; figuring out game logic is hard but possible. Changing stuff on the fly is also hard, but this wasn't a design goal, it's just the way the technology came out.

I don't particularly care if players do this. It's more work than asking for hints online, and just about everybody does that.[/quote]
I see.

[quote="matt w"]
[...]
I have some plans for a game that will include a time travel device that would allow players to skip as much of the game as they want, figuring that if they skip the whole game, well, then they didn't get any fun out of it. (As you might guess, the design is extremely linear and not very plot-based.) 

[...]

I wouldn't really be in favor of this, because some authors might reasonably not want to release their entire source--I don't think the programming language should make that choice for them. But it probably wouldn't bother me personally.[/quote]
That's an interesting idea for a game. If I recall correctly, Chrono Trigger actually had something similar; you could skip to the very end, but you would get completely ruined by the final boss if you were ill prepared.

My example was more along the lines of an option that would compile your game's source and resources into a ready-to-play webapp, with all logic done in JavaScript; presumably, it wouldn't force you to release your actual project source. JavaScript, in and of itself, isn't very well suited to obfuscation; minifying your code can work similarly, but it's still entirely possible to figure out which code does what.

[quote="emshort"]There are some systems that do basically include the code as part of the release. 

As an author, I don't mind -- if someone is resorting to that because they're stuck and can't find hints, it's on me for making the thing too hard. And I know also that there are people who like reading the source after they're done playing, to see what they might have missed. I know several people who did this with Counterfeit Monkey, which has a lot of easter eggs. The only time this has been a possible concern was when the game was being used by a client for a contest, but in that case it would have taken longer to decompile and work out how the game functioned than it took to just play it straight.

Also, sometimes people use source access to do close reading or scholarship. I recommend Naomi Clark's essay in Videogames for Humans about Horse Master as a particularly fascinating case of this — she goes through the source in order to verify what is or is not possible and reads the game in light of that information.[/quote]
I see. Speaking of which, I've recently started playing Counterfeit Monkey - I love the story so far, but my biggest gripe would be the delay between commands and responses, which reaches into multiple seconds per response. 

I'm actually quite interested as to the reason it takes so long to parse a string and respond on modern hardware.

[quote="zzo38"]I chose option 5 ("It isn't up to me to decide"), although note that I wrote a debugger so I have provided abilities to cheat in this way (although it wasn't designed for cheating), so I have kind of provided tools to do so although it isn't a part of the game. However depending on what kind of cheating, in some cases the game may contain features to prevent from cheating although you could still try to use the debugger to bypass them if you want to, or even read the source code or solution of the game. However HanonO makes a reasonable point, if the game contains an unintended way to cheat then the author can fix it, but this would just be for the program of the game itself, and not the interpreter or the computer it runs on or external hints or whatever.

Note that when I answered the poll I got a JSON response; accessing the URL listed in the JSON response displayed the results page. I am not sure why it result JSON but nevertheless it was easy enough to work.[/quote]
Yes, I definitely agree that fixing bugs that allow a player to cheat is within an author/coder's rights, and I might even go so far as it say that, in this day and age, it's their responsibility. (within reason, of course)

Also, that's a very interesting issue on Strawpoll's side. I haven't encountered it myself, though.

[quote="severedhand"]
[...]
In a way, I've probably already thought about this because of Twine, but more in terms or spoiling instead of cheating. When you play a Twine game offline and there are all these helpfully-named files. It's impossible to dig out the play file (which is probably index.html) without wading through all the files. You'll see if there are graphics, what they're called, if there are sounds, what they're called. It's a pretty imperfect way to start the game, which I don't like, even if in real terms it makes little difference.

Certainly I'd dislike it if people had to go through something like that to start off an Inform game I made. They don't at the moment.

-Wade[/quote]
I agree with that much; I actually have a pet peeve when software of any kind is simply left in a big mess, with the primary application in the root directory with all kinds of files and folders. Presumably, such a feature would be integrated with a 'play.html' file and a resources folder, as vlaviano recently commented.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18523&start=30#p108609
Forum: Inform 6 and 7 Development / Subject: Re: ClubFloyd on Slack?
User: bg / DateTime: 2016-04-22 21:22:12

Thanks absinthe!

Something I haven't been able to figure out: when a game says "Press SPACE to continue," how do you communicate a press of the spacebar to the game? Suggestions appreciated (from anyone).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19938&start=10#p108610
Forum: General Design Discussions / Subject: Re: Poll: What's your opinion on cheating in IF?
User: vlaviano / DateTime: 2016-04-22 21:24:55

[quote="Cylius_Optimi"]I see. Speaking of which, I've recently started playing Counterfeit Monkey - I love the story so far, but my biggest gripe would be the delay between commands and responses, which reaches into multiple seconds per response. 

I'm actually quite interested as to the reason it takes so long to parse a string and respond on modern hardware.
[/quote]
Counterfeit Monkey is [url=http://www.intfiction.org/forum/viewtopic.php?f=19&t=19924]now available[/url] on github for people to update to 6M62 and bugfix. Perhaps we'll see some profiling and performance improvements as well. I haven't investigated, but [url=http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=170#p69797]this post[/url] makes reference to a lot of upfront computation when the game begins (responsible for the undo issues with some terps). When I read that, I wondered how much of that computation could be done at compile time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19944&start=0#p108613
Forum: Inform 6 and 7 Development / Subject: Re: Performance Best Practices
User: severedhand / DateTime: 2016-04-22 22:23:16

I'll post a couple of things I noticed while working on my CYOA extension and which come from another thread about lists VS tables:

"My own test showed writing data to a huge list was considerably slower than doing so in a table with the same number of entries. I should have written this stuff down... you know, I did 100 and 1000 and maybe 10,000. Somwehere between 100 as we moved up towards 10,000, the list time overtook the table time very significantly. But that's just building the list. (EDIT - this was significant for me because I had data structures I was rebuilding every turn from scratch. Later I switched to monitoring more of the project's state so that the extension defaulted to NOT rebuilding every turn, but rebuilding only when particular changes occurred.)

Someone else here recently showed that looking things up in tables, especially if items were near the end, was surprisingly taxing. But that may have only been a surprise relative to what was expected : )"

The original thread was <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=19665&p=106383&hilit=speed#p106383">viewtopic.php?f=7&t=19665&p=106383&hilit=speed#p106383</a>

-Wade

EDIT PS: Also, regular expressions. Minimise them and be specific with them, and use lower-powered built-in Inform equivalents to either replace them, or screen for the need to use them, when possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19944&start=0#p108614
Forum: Inform 6 and 7 Development / Subject: Re: Performance Best Practices
User: Dannii / DateTime: 2016-04-22 22:37:56

All (indexed) text code is slow, but there's lot of room for improvement by rewriting the implementation, if anyone is keen [emote];)[/emote]

If you have a lot of relations between objects which are not part of the model world you can sometimes get a lot of improvement by making the relations an alias of the containment relation. Making that change made Flexible Windows 30 times faster.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19868&start=40#p108618
Forum: Inform 6 and 7 Development / Subject: Re: Help wanted writing I6 library tests
User: zarf / DateTime: 2016-04-23 00:08:19

Thanks for doing this deep analysis -- I cannot spend anywhere near that much time on I6 parser issues.

[quote]Would it be possible to share code between the two projects -- in particular, the parser code[/quote]

I think that ship has sailed. It will be worth comparing the I6 and I7 parsers for the foreseeable future, but they're never going to share code again. (No, I7 does not depend on the I6 library in any way.)

Refactoring the I6 library might be a good idea, but I'm not going to push for it because I can't dedicate any time to helping do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19938&start=10#p108620
Forum: General Design Discussions / Subject: Re: Poll: What's your opinion on cheating in IF?
User: zzo38 / DateTime: 2016-04-23 01:35:28

[quote="severedhand"]When you play a Twine game offline and there are all these helpfully-named files. It's impossible to dig out the play file (which is probably index.html) without wading through all the files. You'll see if there are graphics, what they're called, if there are sounds, what they're called.[/quote]Then you can do what Infocom did; only put numbers for the name of the sound files (and they have said this is the reason why they did this).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19871&start=10#p108621
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Successor to Floyd?
User: vaporware / DateTime: 2016-04-23 02:43:00

There's Guncho ([url=http://www.guncho.com/]main site[/url] | [url=https://bitbucket.org/jmcgrew/guncho]Bitbucket project[/url]), which isn't exactly what you're looking for, but it might be closer than starting from scratch.

Guncho is fundamentally a system for connecting players to IF interpreters over a network (raw TCP like a MUD, or richer web connections with SignalR). It originally used the Z-machine, now it uses Glulx (FyreVM). It normally compiles games from I7 source code, but I've experimented with other languages. The multiplayer features are mostly implemented in game libraries and can be changed or stripped out.

One approach to building the thing you want would be to add a new realm type whose assets are compiled story files instead of source code, and whose event handlers simply copy text between the game and all players.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19944&start=0#p108622
Forum: Inform 6 and 7 Development / Subject: Re: Performance Best Practices
User: Spoff / DateTime: 2016-04-23 03:33:22

Okay, what I understood so far is this:
 
[b]AVOID STUFF THAT RUNS EACH TURN:[/b]
[b]Every turn[/b] and [b]After reading a command[/b] should be used with caution.
But also, all [b]before[/b], [b]Instead[/b] and [b]After[/b] rules are consulted for [i]each[/i] of the players commands. So try to replace them with specific rules like Check, Carry Out or Report .. [i](source: Inform 7 handbook by Jim Aikin, page 265)[/i]

[b]ALSO TRY TO AVOID:[/b]
 - Relations (Extensive various-to-various relations are allegedly expensive memory-wise.)
 - regular expressions

 And hardcode expensive computations and use dirty hacks.

[quote="Dannii"]All (indexed) text code is slow[/quote]
Sorry but ... what is indexed text code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19944&start=0#p108623
Forum: Inform 6 and 7 Development / Subject: Re: Performance Best Practices
User: Dannii / DateTime: 2016-04-23 05:11:25

There used to be two kinds of text: (regular) text and indexed text. They have now been combined together, but the performance issues of both remain. Any time you do something with text other than displaying it, you're in indexed text mode. This includes searching/matching, replacing, accessing the individual characters etc.

I7's implementation of these features is built on a layer or two of abstraction. This keeps it safe, but slows it down a lot too. For most of authors it will never be noticeable, but if you do a lot of text manipulation then it will be. An alternative less-abstracted implementation is definitely feasible, but it would take a fair bit of work to write.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19938&start=10#p108624
Forum: General Design Discussions / Subject: Re: Poll: What's your opinion on cheating in IF?
User: emshort / DateTime: 2016-04-23 05:23:08

[quote="Cylius_Optimi"]I see. Speaking of which, I've recently started playing Counterfeit Monkey - I love the story so far, but my biggest gripe would be the delay between commands and responses, which reaches into multiple seconds per response. 

I'm actually quite interested as to the reason it takes so long to parse a string and respond on modern hardware.
[/quote] 

There are several things it's doing that involve searches across a large number of objects within the world.

-- at start of play, caching information about every available game object and its name; then searching through that information during play whenever you try to construct a new object. The caching makes this faster, but not instant.
-- routefinding across the map for any behavior where the player is moving multiple steps
-- certain automatic behavior for NPCs to do with starting up conversation, and determining which of the implemented conversation is eligible. This affects everything from whether NPCs accost you when you first walk into a room to how a conversation command like ASK ABOUT CAKE is interpreted. (In the latter case, the game has to figure out a certain amount of world state — who is in the room that you might be talking to? What conversation content do they currently have available, out of all the dialogue implemented in the world? — before it can decide what your command is referring to.)

There are also some interpreters that are or were weirdly slow about graphics resizing. I know this was an issue behind slowdowns in a previous game, Alabaster, though I think that should be less of an issue for the map sidebar in CM because a) I believe the most problematic terp has been upgraded in this regard and b) CM has individual images for every single map state rather than attempting to overlay multiple partly transparent PNGs. (This is an obviously less good solution in other respects, such as maintenance and total file size, but was chosen for performance reasons.) 

Even with those various factors, though, "multiple seconds" is a delay level I wouldn't expect to see except on a mobile or browser interpreter, so I do find that somewhat surprising. If the source release of CM leads to performance optimizations, that would be excellent.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19948&start=0#p108625
Forum: TADS 2 and 3 Development / Subject: Re: Geo-referenced IF With TADS3
User: Juhana / DateTime: 2016-04-23 05:34:21

[quote="cstevens"]First, there seems to be no way that I can see to pass the position to TADS3 by any means as   a) the 'crd.latitude' and 'crd.longitude' variables are local, not global for use in other functions.[/quote]
I don't know anything about how the TADS/JS integration works, but generally you'd make the variable global by defining it in the global scope:

[code]
var crd = {};

function success(pos) {
   crd = pos.coords;   // <-- no var keyword here
  // ...
[/code]
If TADS specifically can't or won't access the global scope then that won't help, but as said I don't know how it works.

[quote]Second, the webscrptres extension permits acting on returned variables (and at that I'm not sure if the extension permits returning an object, i.e. both lat an lon variables) only after the JavaScript portion of the source file completes. In practical terms, even if I could pass an object to a TADS3 function after this code the browser would repeatedly ask the client for permission to share their location.[/quote]
Are you sure? Browsers usually ask for permission only once per domain and remember the choice automatically. I don't think it's even technically possible to trigger a re-ask.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=20#p130202
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: matt w / DateTime: 2016-04-23 05:48:05

[quote="vlaviano"][quote="Sequitur"]There is also a chilling effect on authors - you would rather not say anything at all lest you accidentally step over some line.[/quote]
This is a disingenuous redefinition of the term "chilling effect".[/quote]

Probably you didn't mean this, but I feel that the term "disingenuous" imputes bad faith, and that there's no evidence for bad faith in this case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=20#p130203
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: HanonO / DateTime: 2016-04-23 06:08:39

[quote="vlaviano"][quote="HanonO"]Might the rule benefit from specific explanation of what can and cannot be discussed by participating authors?[/quote]
Who's going to police all of those fine distinctions? It's much easier to have the blanket rule.
[/quote]

This isn't so much for policing purposes, it's just to specify for authors in more detail what they can and can't do.   I didn't mean for those to be the actual guidelines.  I reckon will be people who will skim the rules "Authors can discuss their games" and will immediately post for their Facebook friends to vote for their game if there isn't explanation of what allowed discussion of a game is.  More rules won't keep people from skimming, but people who do this seriously will read the rules.

Also I think there is new territory opened up that needs to be defined.  If authors can discuss the comp publicly, that implies they could write reviews, and that presents an opportunity where the author could (even inadvertently) influence public perception of games they are in competition with.  

Would authors *be* allowed to discuss other comp games, or just their own?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=20#p130204
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: Peter Piers / DateTime: 2016-04-23 06:13:44

[quote] that presents an opportunity where the author could (even inadvertently) influence public perception of games they are in competition with.[/quote]

As usual, someone sums up my concerns using a 100th of the words I did.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=20#p130205
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: zarf / DateTime: 2016-04-23 06:23:10

[quote]Would authors *be* allowed to discuss other comp games, or just their own?[/quote]

Yes, authors would be allowed to discuss other comp games. There's no wording in the current author-rule-4 that makes a distinction between your own game and anybody else's; jmac isn't proposing to add any.

As I said earlier, we seem to have a working balance where voters can post reviews without sounding like they're canvassing or trying to convert other voters to their cause. Hopefully that will remain true.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19944&start=10#p108626
Forum: Inform 6 and 7 Development / Subject: Re: Performance Best Practices
User: Peter Piers / DateTime: 2016-04-23 06:30:58

This may be worth collating and stickying, no?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19855&start=10#p108627
Forum: General and Off-Topic Talk / Subject: Re: AI for IF games – question about different kinds of IF g
User: myke / DateTime: 2016-04-23 08:14:43

Thanks for the suggestions, guys :) Before I get to them in detail, there is probably a better way of formulating my requirements for the 'randomness':

I would like if there was [b]not [/b]a sequence of commands (sequence of commands is simply "n, e, x house, enter house..." in the game that would always lead to the perfect ending.

For example, in the game [i]Six[/i], four out of six children can always be tipped with the exact same sequence of commands. The remaining two can't, since one runs in random directions and one hides behind a tree with a random description.

Obviously, if such sequence exists, the game does not provide much challenge for the AI since one could just search the space of all possible actions to get the optimal action sequence. That being said, do you know about any games utilizing randomness in such a way that the optimal action sequence is different (ideally) every time? Another way of formulating this is that the walkthrough for the game would have to be branched (it would have to use conditions, such as if, when, whenever...), not linear.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19855&start=10#p108628
Forum: General and Off-Topic Talk / Subject: Re: AI for IF games – question about different kinds of IF g
User: bg / DateTime: 2016-04-23 08:45:48

Okay, that helps. Two games that come to mind are [i]Paper Bag Princess[/i], which I believe has a fake maze that's actually random, and [i]Child's Play[/i], which requires you to interact a lot with NPCs who move around independently. I remember reading in the notes for Child's Play that the random elements made it difficult to test. (It looks like [i]Child's Play[/i], at least, has a transcript and source?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19948&start=0#p108629
Forum: TADS 2 and 3 Development / Subject: Re: Geo-referenced IF With TADS3
User: cstevens / DateTime: 2016-04-23 08:56:06

[quote]
I don't know anything about how the TADS/JS integration works, but generally you'd make the variable global by defining it in the global scope:
[/quote]

This is alright as far as it goes. Oddly, I found that I could not access the globally defined variable as I did just this. I really should avoid globals anyway.

[quote]Are you sure? Browsers usually ask for permission only once per domain and remember the choice automatically. I don't think it's even technically possible to trigger a re-ask.[/quote]

Unfortunately, yes. Permissions are asked each function call, technically, not per domain. It appears to be per domain as most instances run once from their index.html's 'include script' statement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19855&start=10#p108630
Forum: General and Off-Topic Talk / Subject: Re: AI for IF games – question about different kinds of IF g
User: emshort / DateTime: 2016-04-23 09:07:01

When in Rome II randomly selects an opponent character from several different types at the beginning of the game; different opponents show different characteristics and strategies, so what works for one won't work on others.

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=qx277z01nf6adwan">http://ifdb.tads.org/viewgame?id=qx277z01nf6adwan</a> , if you're curious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19944&start=10#p108631
Forum: Inform 6 and 7 Development / Subject: Re: Performance Best Practices
User: zarf / DateTime: 2016-04-23 10:25:31

Any test "if X is visible..." is expensive because it involves searching through all objects in the locale.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=20#p130206
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: David Whyld / DateTime: 2016-04-23 10:38:21

I haven't entered the IFComp in years and likely won't be entering again, but I don't see any issue with removing the gag rule. Discussion by authors about the comp games already goes on anyway, so bringing it out in the open might actually benefit things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19952&start=0#p108636
Forum: Announcements and Beta Testing / Subject: New Game: Shakespeare Adventure. Free for Android
User: textvoyage / DateTime: 2016-04-23 11:17:40

Hello
Here's a free adventure for Android - Shakespeare Adventure (Part 1).

London, 1605. Cash flow problems and writer's block doth afflict William Shakespeare. And he's lost his quill!

Google Play: <a class="postlink" href="https://play.google.com/store/apps/details?id=adv.ws">https://play.google.com/store/apps/details?id=adv.ws</a>
Amazon: <a class="postlink" href="http://www.amazon.com/textvoyage-Shakespeare-Adventure-Part-1/dp/B01EEK0M0O/">http://www.amazon.com/textvoyage-Shakes ... 01EEK0M0O/</a>

To downloadeth or not to downloadeth!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19948&start=0#p108637
Forum: TADS 2 and 3 Development / Subject: Re: Geo-referenced IF With TADS3
User: cstevens / DateTime: 2016-04-23 11:19:54

Here is a concept diagram of the system's logic. This model runs completely in TADS within the webscriptres framework:

[img]http://portfolio.cooper.stevenson.name/gps_if.png[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19924&start=10#p108639
Forum: Announcements and Beta Testing / Subject: Re: Counterfeit Monkey on Github
User: zarf / DateTime: 2016-04-23 12:25:53

I've created a branch (<a class="postlink" href="https://github.com/erkyrath/counterfeit-monkey/tree/6G60-build">https://github.com/erkyrath/counterfeit ... 6G60-build</a>) which builds under 6G60.

(Added the two extensions that Dannii found, renamed "CM Automated Drawers" to "Automated Drawers", and renamed the "Counterfeit Monkey.materials" folder to "Counterfeit Monkey Materials".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19924&start=10#p108640
Forum: Announcements and Beta Testing / Subject: Re: Counterfeit Monkey on Github
User: zarf / DateTime: 2016-04-23 13:15:29

I did a quick profiling run. Two runs, in fact -- one for just the game initialization, and one that includes some running around.

<a class="postlink" href="https://gist.github.com/erkyrath/9422a0430f6a34e449ef303dfbb42f17">https://gist.github.com/erkyrath/9422a0 ... 3dfbb42f17</a>

These runs are the 6G60 build. I annotated the generated I6 calls with what they do.

What we see: 5.7 seconds of startup time. Most of the time is spent in the "caching thread position information rule" and the "initialize hash codes rule". No surprise there. It's a lot of relation-testing. Also we spend a solid 1.25 seconds on the task of converting text object names to indexed text for the "initialize hash codes rule".

I haven't looked at the I7 code, so I don't know if this is something which can be optimized or pre-computed. Maybe it's cheaper in 6M62 (due to indexed text unification).

I'm more interested in the second run. 5.7 seconds for launch is annoying, but spending 10 seconds processing three moves and four LOOKs is a real drag.

There's 2.5 seconds on "sanity-check stage rule". This turns out to be spent entirely on "room-restriction rule for a southern room" -- not because the body of that rule is expensive, but because deciding whether a room is "southern" is a map-route test! By far the simplest optimization would be to change "southern" to a boolean attribute and manually set it on rooms in that part of the map.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19924&start=10#p108641
Forum: Announcements and Beta Testing / Subject: Re: Counterfeit Monkey on Github
User: zarf / DateTime: 2016-04-23 13:20:41

Beyond that, there's general problems with LOOK being slow in a game with a lot of things. (CM has 2150 things.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=20#p130207
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: aschultz / DateTime: 2016-04-23 15:20:18

I'd strongly encourage there to be a gag rule for a week before the competition, but I think it can/should definitely be relaxed post-October 1st.

Last year, some authors posted cover art, feelies, etc., and -- well -- let's just say I (at the very least) suddenly felt very silly about my efforts to be discreet with a devlog, and my trying to be extra cautious about the relaxed rules felt like a real waste of time. And I think the above case broke into the sort of self promotion that can slant voting. I think it gets into the "released publicly before" territory, especially since one of the feelies gave hints about the plot.

I feel much less uneasy about a devlog this year, though, given Jason's comments here. And I'm biased, but it'd be nice if that sort of thing was encouraged, because it helps me sort out bugs and big picture questions. Of course, I'm still glad to keep my development private. But I like discussing the big picture stuff, and if it helps one person join IFComp or make a better product, yay to that too.

So I think we need some definite boundaries. Maybe not many, but they need to be there. And I think there are common sense ones, to keep things/promotions/discussion objective. Obviously stuff like Emily is Away needs to be, well, encouraged to withdraw, but there are other grey areas. I mean, I want to be able to say, I'm excited for the plans I have. But I'm happy that self-promotion plays such a limited role in IFComp, and that makes it special for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19924&start=10#p108642
Forum: Announcements and Beta Testing / Subject: Re: Counterfeit Monkey on Github
User: craiglocke / DateTime: 2016-04-23 15:29:29

For LOOK, could you make a list per room of items in it, and have DROP and TAKE modify that list?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19924&start=10#p108644
Forum: Announcements and Beta Testing / Subject: Re: Counterfeit Monkey on Github
User: zarf / DateTime: 2016-04-23 16:52:54

A room is already a list of items in that room. The slow part is the way I7 handles that list, with the Table of Locale Priorities.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19924&start=10#p108645
Forum: Announcements and Beta Testing / Subject: Re: Counterfeit Monkey on Github
User: Peter Piers / DateTime: 2016-04-23 17:49:23

Out of curiosity, will you excellent people keep releasing versions as bugs get fixed, like the infamous "Shall we pretend we didn't do that" bug?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19924&start=10#p108646
Forum: Announcements and Beta Testing / Subject: Re: Counterfeit Monkey on Github
User: vlaviano / DateTime: 2016-04-23 18:45:55

[quote="Peter Piers"]the infamous "Shall we pretend we didn't do that" bug?[/quote]
I think that we should revert this feature and release a new version asap. The hint thread suggests that it's damaging an otherwise great experience for many new players. We can reintroduce it in a later release when the issue's resolved.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19944&start=10#p108647
Forum: Inform 6 and 7 Development / Subject: Re: Performance Best Practices
User: mikegentry / DateTime: 2016-04-23 18:50:00

[quote="HanonO"]I also try to avoid giving everything in the world a default variable unless necessary.  "A thing can be burnable" instead of "A thing is fireproof or burnable".[/quote]

I'm curious about this. I would have thought that both of those formulations are doing the same thing. The second one creates a handy shorthand for "not burnable" in your code, but that wouldn't make any difference in the compiled game, I'd have thought.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19944&start=10#p108648
Forum: Inform 6 and 7 Development / Subject: Re: Performance Best Practices
User: zarf / DateTime: 2016-04-23 19:20:25

Yes, they're effectively the same code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19924&start=20#p108649
Forum: Announcements and Beta Testing / Subject: Re: Counterfeit Monkey on Github
User: Dannii / DateTime: 2016-04-23 19:22:06

I copied zarf's branch into the main repo, and have given zarf, rocketnia and vlaviano commit access. I don't mind if you want to commit directly to the i7 repo, or commit to your own and make pull requests.

Edit: I decided to make zarf's branch the master branch.

[quote]I think that we should revert this feature and release a new version asap. The hint thread suggests that it's damaging an otherwise great experience for many new players. We can reintroduce it in a later release when the issue's resolved.[/quote]
I haven't been following the discussion thread so I'm not exactly sure what it is. Can someone make an issue and describe it, and fix it too if they know how? If it is what I think it is, it might be able to be fixed by changing it to perform an undo?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19924&start=20#p108650
Forum: Announcements and Beta Testing / Subject: Re: Counterfeit Monkey on Github
User: vlaviano / DateTime: 2016-04-23 20:17:03

It's this bit:
[code]
Section 4 - Resurrection

[In versions 1-4 of the game, it was possible to die instantly in assorted ways. On an interpreter with working UNDO, it was possible to take this turn back, but a) some novice players may not realize this and b) some interpreters choked on trying to undo things given how very large the game state is.]

When play ends when the story has not ended finally:
        wait for any key;
        say "That is, that's what would have happened if [you] had done something so foolish. Shall we suppose [you] didn't? >";
        if the player consents:
                resume the story;
                try looking.
[/code]
Removing this would disable the feature.

As for what' s going wrong, §9.4 of the manual says:
[quote]
resume the story
This phrase causes an ended story to resume exactly as if no "end the story..." phrase had been used. 
[/quote]
When the player dies, it's usually accompanied by a change in the game state (e.g., a deadly object comes into being). So, the sequence of events would be: (1) player types a command, (2) the game state changes and the game decides that the player should die, (3) the code says end the story, (4) the resurrection rule runs and resumes the story, making it "as if no end the story phrase had been used" BUT whatever state changes happened in step (2) beyond changing deadflag remain. To fix the issue, they need to be undone; it's not enough to just not kill the player and go on as if nothing happened.

In the Bureau specifically (where players are having more than cosmetic problems), we have code like:
[code]
                now already caught is true;
                say "[redacted to prevent spoilers]";
                end the game saying "Our arrest goes badly";
[/code]
Resurrection leaves "already caught" set to true erroneously. When it's set, the rule that allows completion of the Bureau entrance sequence is effectively disabled. (I don't understand why the variable exists, since it's only set immediately before death.)

[quote="Dannii"]If it is what I think it is, it might be able to be fixed by changing it to perform an undo?[/quote]
Seems like that would be the easiest solution. We could remove the feature entirely, but Emily's comment shows that she's concerned about novice players who don't know about undo. Neither of these solutions addresses interpreters that can't deal with a large undo state. Depending on how performance tuning goes, the undo state might shrink enough for this not to be an issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19953&start=0#p108652
Forum: Inform 6 and 7 Development / Subject: Pathfinding through a Door
User: Unreluctance / DateTime: 2016-04-23 20:20:53

Okay, this is odd. 

I'm working in a tracking dog NPC who is supposed to go to a certain spot in the map by the shortest route. I want it to get stuck at doors, even unlocked ones, and my efforts to disarm the automatic opening of unlocked doors by the dog has hit a... [i]snag[/i]. It works fine, but only if the player is in the same room as the dog. If they're not, the closed door apparently doesn't count as a closed door  [emote]:?[/emote] 

[code]A person has a room called a destination.  

Start is a room. The Exterior is north of Start. 

The red door is north of the Exterior and south of the Interior. The red door is a closed openable locked lockable door. 

The iron key is in the Interior. The iron key unlocks the red door.

The Rooftop is up from the Exterior and south of the Chimney. The Chimney is up from the Interior.

The german shepherd is an animal in Start. The german shepherd can be either hunting or idle.

Every turn when the german shepherd is hunting:
	If the location of the german shepherd is not the destination of the german shepherd: 
		Let the way be the best route from the location of the german shepherd to the destination of the german shepherd, using even locked doors;
		Let the barrier be the door the way from the location;
		If the barrier is a closed door:
			Say "[The german shepherd] paws at [the barrier].";
			Say "Bar!";
		Otherwise:
			Try the german shepherd going the way;
			Say "Foo!";
	Otherwise:
		Say "The german shepherd barks happily."
		
Instead of waiting:
	Say "The dog looks bored and wanders off.";
	Now the destination of the german shepherd is the Interior;
	Now the german shepherd is hunting;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19953&start=0#p108653
Forum: Inform 6 and 7 Development / Subject: Re: Pathfinding through a Door
User: vlaviano / DateTime: 2016-04-23 21:34:09

[code]
		Let the barrier be the door the way from the location of the german shepherd;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19924&start=20#p108654
Forum: Announcements and Beta Testing / Subject: Re: Counterfeit Monkey on Github
User: Dannii / DateTime: 2016-04-23 21:56:16

[quote]Neither of these solutions addresses interpreters that can't deal with a large undo state. Depending on how performance tuning goes, the undo state might shrink enough for this not to be an issue.[/quote]Very embarrassingly, the version of Ultra Undo CM currently includes doesn't actually work. I just noticed the repo still has the old version, so I'll update it and double check it works. Once that's in place, all undo problems should be solved.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19953&start=0#p108655
Forum: Inform 6 and 7 Development / Subject: Re: Pathfinding through a Door
User: Unreluctance / DateTime: 2016-04-23 22:05:43

[quote="vlaviano"][code]
		Let the barrier be the door the way from the location of the german shepherd;
[/code][/quote]

D'oh! Forgot 'location' is the player's location. Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19944&start=10#p108656
Forum: Inform 6 and 7 Development / Subject: Re: Performance Best Practices
User: severedhand / DateTime: 2016-04-23 23:20:43

[quote="mikegentry"][quote="HanonO"]I also try to avoid giving everything in the world a default variable unless necessary.  "A thing can be burnable" instead of "A thing is fireproof or burnable".[/quote]

I'm curious about this. I would have thought that both of those formulations are doing the same thing. The second one creates a handy shorthand for "not burnable" in your code, but that wouldn't make any difference in the compiled game, I'd have thought.[/quote]

Whether Hanon was off target or just mis-expressed himself, a related thing of mine (or maybe what he was trying to say) is:

I don't give all things in the world a flag unless they need it or it will really help the code, if I can just give one thing a flag.

So if there's one character whose happiness or anger is relevant, I say 'Juanita can be happy or angry.' Rather than 'A person can be happy or angry. Juanita is (usually) happy.'

This approach can backfire if happiness/anger needs to interact with code in some very general case later on, but usually in a game where the case is this simple, this is OK.

The approach grows out of a general healthy conservatism of programming. I was thinknig 'well, now the program doesn't have to assign all those variables, and maybe it won't have to iterate over them.' Whether this is a case that ever made a real performance gain in any circumstance (I assumed it makes a memory difference, and memory is very burnable), I dunno.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19944&start=10#p108657
Forum: Inform 6 and 7 Development / Subject: Re: Performance Best Practices
User: zarf / DateTime: 2016-04-23 23:44:44

[quote]I don't give all things in the world a flag unless they need it or it will really help the code, if I can just give one thing a flag.[/quote]

This saves memory, but I don't think it improves speed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19944&start=10#p108659
Forum: Inform 6 and 7 Development / Subject: Re: Performance Best Practices
User: Spoff / DateTime: 2016-04-24 02:30:42

I'm a bit unsure about when to tag.

Tagging all things in the world seems most stable. If the game code checks if the 'noun' is sorted-alphabetically, and the noun in this instance is a horse ... sure, I should have stopped the horse from getting this far in the first place, but at least the tag tells the game what to do. And when the horse is defaulted to not sorted-alphabetically, this won't even be mentioned with showme horse.

I happen to live in this wild sci-fi future where RAM is measured in gigabytes, so no practical limit here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19944&start=10#p108660
Forum: Inform 6 and 7 Development / Subject: Re: Performance Best Practices
User: Spoff / DateTime: 2016-04-24 02:44:20

I just noticed that people are defaulted to 'unlit' and 'inedible' [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19944&start=10#p108661
Forum: Inform 6 and 7 Development / Subject: Re: Performance Best Practices
User: Peter Piers / DateTime: 2016-04-24 03:08:08

[quote]I happen to live in this wild sci-fi future where RAM is measured in gigabytes, so no practical limit here.[/quote]

Actually, it's also a fair point that Inform games can be played on a multitude of devices. FWIW. You don't [i]have[/i] to take that into consideration, and if you're making something like Counterfeit Monkey where you just have to shrug and accept that performance will be sub-optimal in mobile/browser interpreters, then you should totally shrug and move on ahead.

...but if you're not, give some thought to the little people. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19944&start=10#p108662
Forum: Inform 6 and 7 Development / Subject: Re: Performance Best Practices
User: Spoff / DateTime: 2016-04-24 03:45:08

[quote="Spoff"]all [b]before[/b], [b]Instead[/b] and [b]After[/b] rules are consulted for [i]each[/i] of the players commands. So try to replace them with specific rules like Check, Carry Out or Report .. [i](source: Inform 7 handbook by Jim Aikin, page 265)[/i][/quote]

The problem here is that [b]before[/b], [b]Instead[/b] and [b]After[/b] just feel much more intuitive, and that the alternatives doesn't do exactly the same thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19924&start=20#p108663
Forum: Announcements and Beta Testing / Subject: Re: Counterfeit Monkey on Github
User: markm / DateTime: 2016-04-24 06:04:08

[quote="zarf"]I'm more interested in the second run. 5.7 seconds for launch is annoying, but spending 10 seconds processing three moves and four LOOKs is a real drag.[/quote]

If the game would just play samples of Apple II disk noises during this time...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19954&start=0#p108664
Forum: Choice-based IF Development / Subject: How does this look to you?
User: StephC / DateTime: 2016-04-24 07:15:53

I want to include images in a game so that I can have conversations between people in which the character's portrait is shown next to their lines. In the final version, there would be different portraits for different states and alt text for people who can't see pictures. I got the images working fine and found a way to format the page the way I wanted. But it occurs to me that maybe people have different fonts and resolutions and it might not display right for everybody, so before I invest too much work, could a few people check out the link and tell me how this test game is displaying for you?  The intended layout is a line of heads down the left side of the page with a line of dialogue just to the right of each one.

[url]http://dashingdon.com/play/StephC/image-test/mygame/[/url]

Is that what you see? Please let me know!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19954&start=0#p108665
Forum: Choice-based IF Development / Subject: Re: How does this look to you?
User: Dannii / DateTime: 2016-04-24 07:44:03

Separating them with line breaks is asking for trouble. Instead put each portrait and its lines in a paragraph tag, and give the paragraph a class that sets the "clear: both" style.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19924&start=20#p108666
Forum: Announcements and Beta Testing / Subject: Re: Counterfeit Monkey on Github
User: Dannii / DateTime: 2016-04-24 08:09:25

We should be able to use Zarf's new Blorb data chunk feature to speed up the launch time.

Btw, if anyone is on Windows and would like to build the 6G60 version without messing up their 6L/6M Inform folder, I've tried the [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=2472&start=0#p35583]Portable Inform 7 app[/url], and it works great. You'll just have to copy the extensions into the InformPortable\App\Inform\Inform7\Extensions\ folder.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24485&start=0#p131037
Forum: Competitions - General / Subject: SpeedfIF Workshop - 24-Apr-2016
User: DavidC / DateTime: 2016-04-24 08:53:38

Here are the parameters for this week:

Purple Rain
Little Red Corvette
When Dove's Cry
Minneapolis
The Bird
The Glamorous Life
The Love Symbol
A beautiful woman
A motorcycle
1999

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19954&start=0#p108667
Forum: Choice-based IF Development / Subject: Re: How does this look to you?
User: severedhand / DateTime: 2016-04-24 08:58:31

I can't speak to the import of Dannii's advice, but I can say that it looked like you said it would, and stayed that way through vigorous window resizing on a desktop Mac in Chrome.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19954&start=0#p108668
Forum: Choice-based IF Development / Subject: Re: How does this look to you?
User: Dannii / DateTime: 2016-04-24 09:02:44

I'll attach a pic showing how it is if you zoom in or out (Chrome 49 Win desktop). Using my suggestion will fix it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=30#p130208
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: cvaneseltine / DateTime: 2016-04-24 09:15:50

I argued against removal last year, for a variety of reasons that haven't changed - but we have 21 years of data about what this competition is like with the hush rule, and 0 years of data without it.

Taking down the hush rule for one year is worth the experiment. If the results are terrible, then Jmac can reinstate it for 2017.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18584&start=0#p108669
Forum: General and Off-Topic Talk / Subject: Re: one thousand and one whats.
User: Sobol / DateTime: 2016-04-24 09:43:24

Another "Twine-ish" thing spotted in the media: in the latest [url=https://en.wikipedia.org/wiki/Adventure_Time][i]Adventure Time[/i][/url] episode, Finn was playing "a modern game":

[img]http://i64.photobucket.com/albums/h196/sobolsobol/at_1_zpsmvkdw9oj.jpg[/img]

[img]http://i64.photobucket.com/albums/h196/sobolsobol/at_2_zps9d6mfdac.jpg[/img]

His comments were - "Modern games are so intense. How do I check my stats?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18584&start=0#p108670
Forum: General and Off-Topic Talk / Subject: Re: one thousand and one whats.
User: CMG / DateTime: 2016-04-24 10:06:39

Ha, that's great! I need to watch that episode.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19944&start=20#p108671
Forum: Inform 6 and 7 Development / Subject: Re: Performance Best Practices
User: matt w / DateTime: 2016-04-24 10:06:46

[quote="Spoff"][quote="Spoff"]all [b]before[/b], [b]Instead[/b] and [b]After[/b] rules are consulted for [i]each[/i] of the players commands. So try to replace them with specific rules like Check, Carry Out or Report .. [i](source: Inform 7 handbook by Jim Aikin, page 265)[/i][/quote]

The problem here is that [b]before[/b], [b]Instead[/b] and [b]After[/b] just feel much more intuitive, and that the alternatives doesn't do exactly the same thing.[/quote]

How costly in performance terms are before/instead/after rules, anyway? I always figured that running several extra rules a turn wouldn't clobber performance much, as long as those rules weren't doing expensive things like text manipulation (or lookup on huge tables, which a lot of my rules do do). But I don't know. 

That's part of what I'm looking for from this thread--not "This trick will speed your game up a little" but "Here's what's totally clobbering your performance, and here's how you can fix it."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19944&start=20#p108672
Forum: Inform 6 and 7 Development / Subject: Re: Performance Best Practices
User: zarf / DateTime: 2016-04-24 10:27:40

[quote]How costly in performance terms are before/instead/after rules, anyway? [/quote]

Very little. Each of them is called on every action, and exits quickly when the action does not match. So it's not significant unless you wind up writing you whole game that way and have *hundreds* of instead rules.

[quote]That's part of what I'm looking for from this thread--not "This trick will speed your game up a little" but "Here's what's totally clobbering your performance, and here's how you can fix it."[/quote]

There is no one great answer. If there were, someone would have stickied a list the first five times the topic came up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19944&start=20#p108673
Forum: Inform 6 and 7 Development / Subject: Re: Performance Best Practices
User: zarf / DateTime: 2016-04-24 10:40:58

To expand on that:

Usually, no single thing in a game is the cause of bad performance. It's a combination of several things, and you have to look at the game to decide which one to fix.

In the Counterfeit Monkey thread, I mentioned this bit of code:

[code]
Definition: a room is southern:
	let way be the best route from the roundabout to it, using even locked doors;
      	if way is south:
      	       	 yes;
	if way is east:
      	       	 yes;
	no.
[/code]

Turns out that's bad -- but this is only obvious when you know that (a) CM has a whole lot of rooms, (b) there's a "room-restriction rule for a southern room" which is checked on every action, (c) the game has "Use slow route-finding". (I expect there's a reason for (c) but I haven't tried to figure out what it is.)

So it's really hard to give general advice other than "don't do slow things very frequently."

The right answer is to run a profiler, but the profiling mode of glulxe is a nuisance to compile, a nuisance to run, and interpreting the results takes a knowledge of I6 and then some practice on top of that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19954&start=0#p108674
Forum: Choice-based IF Development / Subject: Re: How does this look to you?
User: StephC / DateTime: 2016-04-24 11:25:02

[quote="Dannii"]Separating them with line breaks is asking for trouble. Instead put each portrait and its lines in a paragraph tag, and give the paragraph a class that sets the "clear: both" style.[/quote]

Thanks for your help! Is there a place with more complete instructions for Choicescript than the 'make your own games' section of the site? I've just been using that, and I didn't see paragraphs/classes/styles mentioned, so I'm not sure what the code for those is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19954&start=0#p108675
Forum: Choice-based IF Development / Subject: Re: How does this look to you?
User: dfabulich / DateTime: 2016-04-24 11:53:27

It looks like you've already made some modifications to the style.css file, which is where changes like this can be applied. Changing style.css isn't really supported by Choice of Games/Hosted Games, and thus it isn't documented in any detail, but dedicated folks like yourself have been known to change it for games published to dashingdon.

I think in your case, the easiest fix is to add "clear: both;" to the ".alignleft" rule in style.css.

(ChoiceScript doesn't use paragraph tags, just text and <br> tags. Fixing that would require more invasive changes than I think you'd prefer.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19944&start=20#p108676
Forum: Inform 6 and 7 Development / Subject: Re: Performance Best Practices
User: Spoff / DateTime: 2016-04-24 12:52:42

[quote="zarf"][quote]How costly in performance terms are before/instead/after rules, anyway? [/quote]

Very little. Each of them is called on every action, and exits quickly when the action does not match. So it's not significant unless you wind up writing you whole game that way and have *hundreds* of instead rules.

[/quote]
Good point!

On the other hand - Let's say we had a total of 200 before/instead/after rules. And let's say we have 30 npc characters, each of which perform their own actions each turn. That would give 200 x 30 = 6000 things inform has to check out each turn.

I sort of feel that I had been drawn towards Before/Instead/After not because they were the right choice, but more because they sounds so comfy, as opposite to the more tech-sounding Check/Carry out/Report. I feel the right approach would be to first see if Check/Carry out/Report are the right tool for the job, and if they're not, try out Before/Instead/After. 


I have tried my best to understand how to replace Before/Instead/After. Corrections most welcome, and most likely needed:

[b]THE THEORY:[/b]

Each action, like TAKE or JUMP or EAT, has its own [b]Check [/b]rulebook. So [b]Check jumping[/b] only gets consulted when the player jumps.

On the other hand - there is only one [b]Before [/b]rulebook. So [b]Before Jumping[/b] gets consulted for all players commands. Same goes with Instead and After.

So [b]Before[/b], [b]Instead [/b]and [b]After [/b]uses a lot of resources. Consider if they can be replaced with action-specific rules like [b]Check[/b], [b]Carry Out[/b] or [b]Report[/b].



[b]REPLACING BEFORE[/b]

[b]Before [/b]can (sometimes) be replaced with [b]Check[/b].

OLD CODE:
[code]Before a woman (called W) jumping:
	Say "A female person called [W] is going to jump! How very exiting!";[/code]
NEW CODE:
[code]Check a woman (called W) jumping:
	Say "A female person called [W] is going to jump! How very exiting!";[/code]

[b]But [/b]this trick only works for specific player actions. The following is not a player action, and thus, can't be replaced with Check:

[code]Before printing the locale description of a room:
	Say "(nice!)";[/code]

Likewise: in the following, 'doing something' would be too abstract for Check :

[code]Before asking someone (called P) to try doing something:
	Say "With great authority, you order that [P] do your bidding."[/code]

[b]REPLACING INSTEAD[/b]

[b]Instead [/b]can be replaced with [b]Check [/b](or [b]Carry Out[/b]). Just remember to add the word 'instead' in the end, to tell inform to abort any subsequent rules.

OLD CODE:
[code]Instead of eating the fish:
	say "Ewwww!"[/code]
NEW CODE:
[code]Check eating the fish:
	say "Ewwww!" instead.[/code]

[b]REPLACING AFTER[/b]

[b]After [/b]can be replaced with [b]Report [/b](or [b]Carry Out[/b]) Just remember to add an extra line with 'Rule succeeds.' to abort any subsequent rules.

OLD CODE:
[code]After eating the fish:
	say "Did you just eat that?"[/code]
NEW CODE:
[code]Report eating the fish:
	say "Did you just eat that?";
	rule succeeds.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19924&start=20#p108677
Forum: Announcements and Beta Testing / Subject: Re: Counterfeit Monkey on Github
User: Angstsmurf / DateTime: 2016-04-24 13:49:04

I've made a pull request with a "southern" boolean attribute, as per Zarf's suggestion. This is all new to me, so please be gentle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19954&start=0#p108678
Forum: Choice-based IF Development / Subject: Re: How does this look to you?
User: StephC / DateTime: 2016-04-24 13:49:52

Actually, all I did was this:

[code]*image head_image.jpg left
This is US President Calvin Coolidge.
*line_break
*line_break
*line_break
*line_break
*line_break

*image head_image.jpg left
This is a test to see how this comes out looking on various peoples' computers.
*line_break
*line_break
*line_break
*line_break
*line_break
[/code]

...and so on. I didn't do anything to the .css file, but I went and made the change now since you suggested it.
It ended up looking like this:

[code].alignleft {
  display: inline;
  float: left;
  margin-right: 1.625em;
  margin-bottom: 1em;
  clear: both;
}[/code]

...but after I took out the line breaks, things weren't properly aligned.  Did I put it in the wrong place?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19938&start=20#p108681
Forum: General Design Discussions / Subject: Re: Poll: What's your opinion on cheating in IF?
User: cvaneseltine / DateTime: 2016-04-24 14:22:46

I don't think the term "cheating" is meaningful except in a multiplayer context. If there were a player competition based on "who can finish this IF game first" - then I'd consider it cheating for someone to look up walkthroughs or disassemble the source code. When there are established rules in place, and everyone has agreed to them, then breaking the rules is not cool. 

Apart from that - I put games into the world to create a good player experience. If reading a walkthrough or disassembling my source code will enhance a player's experience of my game, then I see nothing wrong with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19924&start=20#p108682
Forum: Announcements and Beta Testing / Subject: Re: Counterfeit Monkey on Github
User: vlaviano / DateTime: 2016-04-24 14:45:57

[quote="Angstsmurf"]
I've made a pull request with a "southern" boolean attribute, as per Zarf's suggestion. This is all new to me, so please be gentle.[/quote]
Thanks for taking initiative on this. I've commented on your patch. Please take a look, make any changes that you want, commit, and push the branch again. It should automatically update the pull request.

Update: Angstsmurf's patch has been merged into the repo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19938&start=20#p108683
Forum: General Design Discussions / Subject: Re: Poll: What's your opinion on cheating in IF?
User: vlaviano / DateTime: 2016-04-24 15:54:57

[quote="cvaneseltine"]If reading a walkthrough or disassembling my source code will enhance a player's experience of my game, then I see nothing wrong with it.[/quote]
I see art as an act of communication through which the sender creates an "uncompressible" experience for the receiver. By uncompressible, I mean that any summary of the work of art ("Oh yeah, Moby Dick. This guy is obsessed with chasing down this whale. And the whale, like, represents stuff."), or shortcut through it, would degrade or destroy the intended communication; it's an ineffable thing that must be experienced. In that context, I see walkthroughs, hints, and dissassembling code as destructive to the art of IF.

I wouldn't argue that the creator has any right to dictate what people do once the art's been sent out into the world, any more than a speaker has a right to force people to listen to him or to agree with him.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19956&start=0#p108684
Forum: Inform 6 and 7 Development / Subject: I7 : realistic max number of rooms?
User: Spoff / DateTime: 2016-04-24 16:14:24

Just tried 512 rooms with doors between them - just how many rooms can inform be expected to handle?


(I was gonna post example code, but would you imagine - no more than 60000 characters are allowed!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19956&start=0#p108685
Forum: Inform 6 and 7 Development / Subject: Re: I7 : realistic max number of rooms?
User: Jim Aikin / DateTime: 2016-04-24 16:15:27

Possibly a more relevant question is, How many rooms can your players be expected to handle?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19956&start=0#p108686
Forum: Inform 6 and 7 Development / Subject: Re: I7 : realistic max number of rooms?
User: zarf / DateTime: 2016-04-24 16:54:42

You'll have to start turning up memory use settings, but that's easy.

I think the compiler starts getting slow at a few thousand rooms. (The compile process, not the game.) Or maybe it was a few tens of thousands. Someone posed this as a challenge a few years ago and I didn't find a hard upper limit.

The performance problems on LOOK that I mentioned in the other thread are about total number of things, not rooms. (But doors are things, of course.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=30#p130209
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: Neil / DateTime: 2016-04-24 17:14:50

I'm not sure how much value there is in changing the rule for one competition. A positive or negative result means nothing when an experiment is performed just once. 

I think if we change the rule, we can't know the impact unless we go with it for several years. If we're really afraid to do this, then the rule should stay as-is. 

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19956&start=0#p108687
Forum: Inform 6 and 7 Development / Subject: Re: I7 : realistic max number of rooms?
User: Spoff / DateTime: 2016-04-24 17:15:52

Okay!  I'm just playing around with some 'open world' where the player digs passages in a mine.

So with seven rooms in each xyz cordinate:
7x7x7 = 343 rooms
The player starts off in the center.  Then he will be able to dig out 3 rooms in either direction, before reaching the edge.

By the way - any way to see if a door is east of the location? (that is, if it is placed on the east wall)
EDIT: Figure it out: [color=#4000FF]direction of the-door from the location[/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19938&start=20#p108688
Forum: General Design Discussions / Subject: Re: Poll: What's your opinion on cheating in IF?
User: craiglocke / DateTime: 2016-04-24 17:46:42

One thing to consider is that some games will never be experience able without hints. I don't know if there is a human alive that has beaten Lydia's Heart of Finding Martin without a large number of hints, because these games are huge and hard.

Beyond these, as I've played through the IF canon I've seen so many games that have good writing but are essentially unplayable due to bad puzzle design. These games will never be enjoyed without a walkthrough, hints, or decompiling.

In a perfect world, all games would be playable without hints, but in a world of imperfect games, it's only fair to allow users to find workarounds.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19954&start=0#p108689
Forum: Choice-based IF Development / Subject: Re: How does this look to you?
User: Dannii / DateTime: 2016-04-24 18:13:33

I don't think clear will work on inline elements. I'm not sure the best way to go about it then. Can you move the dialogue above the portrait and give it the clear style?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19954&start=0#p108690
Forum: Choice-based IF Development / Subject: Re: How does this look to you?
User: StephC / DateTime: 2016-04-24 18:25:17

I probably could (I don't know ANYTHING about styles and stuff though beyond straight-up copying what people are telling me to use, so I don't totally know what "clear style" is; is that the 'clear: both' thing?) but it really needs to be next to the portrait for what I want to do.  Hopefully a few more people will see this and let me know if it works for them!  If it's okay for most people then I'm probably okay with putting a notice on it that a few browsers or whatever don't work. If it's broken for most people then I won't pursue it.

I might be explaining it badly, but what I want is a way to write the code so:
1. all images are on the side of the screen (either left or right) and 
2. the text associated with an image always displays next to that image.

The idea is to write dialogue where you can see the characters' expressions as they're talking, a little like the portraits in a text box in an RPG.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19956&start=0#p108691
Forum: Inform 6 and 7 Development / Subject: Re: I7 : realistic max number of rooms?
User: vlaviano / DateTime: 2016-04-24 18:30:06

[quote="Spoff"]Okay! I'm just playing around with some 'open world' where the player digs passages in a mine.

So with seven rooms in each xyz cordinate:
7x7x7 = 343 rooms
The player starts off in the center. Then he will be able to dig out 3 rooms in either direction, before reaching the edge.
[/quote]
You could implement these 343 rooms with one Inform room using a dynamic table of room connections that have been dug. It will be more difficult if you allow the player to drop items in the mine, but not terribly hard.

[quote="Spoff"]By the way - any way to see if a door is east of the location? (that is, if it is placed on the east wall)
EDIT: Figure it out: direction of the-door from the location
[/quote]
I interpreted this as "is any door east of the location" rather than "is a particular door east of the location". Since I already wrote it before I saw your edit:
[code]
The wooden door is a door. It is east of Room1 and west of Room2.
The iron door is a door. It is above Room2 and below Room3.
Room4 is east of Room2.

To decide whether there's a door to the (D - direction):
	if the door D of the location is a door, decide yes;
	otherwise decide no.
	
Door detecting is an action out of world applying to nothing.
Understand "doors" as door detecting.

Carry out door detecting:
	let doors found be false;
	repeat with D running through directions:
		if there's a door to the D:
			now doors found is true;
			say "There's a door [if D is up]above [us][else if D is down]below [us][else]to the [D][end if].";
	if doors found is false:
		say "There are no doors here."

Test me with "doors / e / doors / e / doors / w / u / doors".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19938&start=20#p108692
Forum: General Design Discussions / Subject: Re: Poll: What's your opinion on cheating in IF?
User: bg / DateTime: 2016-04-24 19:34:01

[quote="vlaviano"]I see art as an act of communication through which the sender creates an "uncompressible" experience for the receiver. By uncompressible, I mean that any summary of the work of art ("Oh yeah, Moby Dick. This guy is obsessed with chasing down this whale. And the whale, like, represents stuff."), or shortcut through it, would degrade or destroy the intended communication; it's an ineffable thing that must be experienced. In that context, I see walkthroughs, hints, and dissassembling code as destructive to the art of IF.[/quote]

For me, it sometimes comes down to a question of, do I want to (A) experience this game imperfectly, or (B) not finish it at all? Because I don't feel I can justify spending lots of time fruitlessly experimenting on something that I'm playing for recreation, especially since there's always a chance the difficulty is related to a bug or spotty implementation. If it's a game I'm interested enough in, I will almost certainly choose A over B.

As a game author, I put the hints and walkthrough there because I want people to feel free to use them (though I have also tried to clue things well enough in-game that hints aren't necessary). My games are not high art, and life is short. I don't want to waste people's time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19954&start=0#p108693
Forum: Choice-based IF Development / Subject: Re: How does this look to you?
User: HanonO / DateTime: 2016-04-24 19:47:30

Lynnea Glasser wrote an excellent ChoiceScript Interactive Tutorial in Twine; [url]http://ifdb.tads.org/viewgame?id=f1wvils11us5tpw[/url]

There is also a community-created IDE which is has an impending update soon.   It helped me learn a lot by simplifying the compile process so I could focus on the language in an environment where the author can see results of code changes instantly.  [url]https://forum.choiceofgames.com/t/tool-choicescript-development-environment/1875[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18523&start=30#p108694
Forum: Inform 6 and 7 Development / Subject: Re: ClubFloyd on Slack?
User: Draconis / DateTime: 2016-04-24 19:56:38

Depends on the library, but most will accept a string containing only a space character (" ") for that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19938&start=20#p108695
Forum: General Design Discussions / Subject: Re: Poll: What's your opinion on cheating in IF?
User: severedhand / DateTime: 2016-04-24 20:48:52

[quote="craiglocke"]One thing to consider is that some games will never be experience able without hints. I don't know if there is a human alive that has beaten Lydia's Heart of Finding Martin without a large number of hints, because these games are huge and hard.

Beyond these, as I've played through the IF canon I've seen so many games that have good writing but are essentially unplayable due to bad puzzle design. These games will never be enjoyed without a walkthrough, hints, or decompiling.

In a perfect world, all games would be playable without hints, but in a world of imperfect games, it's only fair to allow users to find workarounds.[/quote]
I agree with all of this. But due to my genes and environment, using lots of hints generally takes me out of the game and thwarts my experience with it. If I reach that stage where I just need a pile of consecutive hints from the walkthrough, it pretty much coincides with me feeling so grumpy that I've lost all interest in typing them in. And I view this as some kind of failure on the game's part. It happened to me with Anchorhead. That's why I'm unlikely to play games where I know they have this reputation of: 'You're gonna be glued to the walkthrough for this one.'

A lot of those are from way back in the day, and back in that day, the games had fewer resources at their disposal to create an experience that would help you avoid super brickwalling. Small parsers, short descriptions, memory restrictions, etc. That's why the older the game is, the less I experience my problem, or care. Sometimes I played it in its day in the first place.

I feel like if someone makes a difficult parser game today, they do have the power to round it out to vastly enhance its finishability (TM) in-game. And I want them to do that, and I tend be pretty unforgiving of new games that don't, or at least verbosely critical of that aspect while still liking other stuff.

eg
A Killer Headache - <a class="postlink" href="http://ifdb.tads.org/viewgame?id=14qjb3ersoyn4efx">http://ifdb.tads.org/viewgame?id=14qjb3ersoyn4efx</a>
Changes - <a class="postlink" href="http://ifdb.tads.org/viewgame?id=3q8lfs4x52le1vu0">http://ifdb.tads.org/viewgame?id=3q8lfs4x52le1vu0</a>

But not many people are writing parser games that are both long and difficult, now. Even compared to a few years ago. D'oh!

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19938&start=20#p108696
Forum: General Design Discussions / Subject: Re: Poll: What's your opinion on cheating in IF?
User: severedhand / DateTime: 2016-04-24 20:54:47

In a separate observation on cheating in IF in general, one IF system had an actual culture of cheating and cheat wars between authors and players: Eamon.

If that idea interests you, my first two Eamon reviews on this page offer something of a summary of what was going on:

<a class="postlink" href="http://ifdb.tads.org/allreviews?id=pnol3f188wivwc6q&tag=Eamon">http://ifdb.tads.org/allreviews?id=pnol ... &tag=Eamon</a>

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19954&start=10#p108697
Forum: Choice-based IF Development / Subject: Re: How does this look to you?
User: matt w / DateTime: 2016-04-24 21:43:45

Works for me with both resizing and zooming! Firefox 45.0.1, OS X 10.11.4.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19938&start=20#p108698
Forum: General Design Discussions / Subject: Re: Poll: What's your opinion on cheating in IF?
User: matt w / DateTime: 2016-04-24 22:01:51

[quote="vlaviano"][quote="cvaneseltine"]If reading a walkthrough or disassembling my source code will enhance a player's experience of my game, then I see nothing wrong with it.[/quote]
I see art as an act of communication through which the sender creates an "uncompressible" experience for the receiver. By uncompressible, I mean that any summary of the work of art ("Oh yeah, Moby Dick. This guy is obsessed with chasing down this whale. And the whale, like, represents stuff."), or shortcut through it, would degrade or destroy the intended communication; it's an ineffable thing that must be experienced. In that context, I see walkthroughs, hints, and dissassembling code as destructive to the art of IF.[/quote]

I don't even take this attitude toward fiction--is it destructive to the art of W.G. Sebald's The Emigrants if someone who wouldn't have got the other reference

[spoiler]reads an article about [url=https://ambiguities.wordpress.com/2012/04/01/gone-to-ithaca-with-the-butterfly-man/]where Vladimir Nabokov appears in the novel?[/spoiler]

Or if someone looks at the notes that explain some of the diction and references in Shakespeare? A supporting apparatus can make a work more accessible. 

In IF, I suppose, the experience of figuring the thing out may be more of the intended experience--but then again, that experience will vary widely for different players in ways the author may not have intended, and as bg points out, a player who doesn't solve it often won't get to see the rest of the game. (Still in the market for a [url=http://www.intfiction.org/forum/search.php?st=0&sk=t&sd=d&sr=topics&author_id=3484]hint for Sparrow's Song[/url], by the way!) It's not as though the second half of the Emigrants is glued shut if you don't discover the fact I spoilered above. So I do think that if you aim to communicate something incompressible in IF that would be ruined by the use of a hint or walkthrough, and your target audience winds up needing a hint or walkthrough to complete your game, then you have failed at your goal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19944&start=20#p108700
Forum: Inform 6 and 7 Development / Subject: Re: Performance Best Practices
User: matt w / DateTime: 2016-04-24 22:14:55

[quote="Spoff"][quote="zarf"][quote]How costly in performance terms are before/instead/after rules, anyway? [/quote]

Very little. Each of them is called on every action, and exits quickly when the action does not match. So it's not significant unless you wind up writing you whole game that way and have *hundreds* of instead rules.

[/quote]
Good point!

On the other hand - Let's say we had a total of 200 before/instead/after rules. And let's say we have 30 npc characters, each of which perform their own actions each turn. That would give 200 x 30 = 6000 things inform has to check out each turn.[/quote]

Well, a game with 30 NPCs carrying out independent actions each turn (as opposed to getting activated when you reach their location) would be far more complex than most games anyway. A lot of the time much of this could be taken care of by using Every Turn rules to move the NPCs around instead of the full-fledged action machinery--for instance, in many cases, instead of trying the NPC go somewhere, you can just move them to their destination. 

If they really need to obey action rules (whenever [i]anyone[/i] goes to the bank vault the alarm goes off) then this won't work, but again, we're looking at an extraordinarily complex game.

[quote][b]But [/b]this trick only works for specific player actions. The following is not a player action, and thus, can't be replaced with Check:

[code]Before printing the locale description of a room:
	Say "(nice!)";[/code][/quote]

In fact, this is an activity rather than an action, so it doesn't involve the Before rulebook at all, but the Before printing the locale description activity. See §18.3 of Writing with Inform.

[quote]Likewise: in the following, 'doing something' would be too abstract for Check :

[code]Before asking someone (called P) to try doing something:
	Say "With great authority, you order that [P] do your bidding."[/code][/quote]

In this particular case I think you can shunt it off to a persuasion rule:

[code]First persuasion rule: Say "With great authority, you order that [the person asked] do your bidding."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19954&start=10#p108701
Forum: Choice-based IF Development / Subject: Re: How does this look to you?
User: StephC / DateTime: 2016-04-24 22:34:51

[quote="HanonO"]Lynnea Glasser wrote an excellent ChoiceScript Interactive Tutorial in Twine; [url]http://ifdb.tads.org/viewgame?id=f1wvils11us5tpw[/url]

There is also a community-created IDE which is has an impending update soon.   It helped me learn a lot by simplifying the compile process so I could focus on the language in an environment where the author can see results of code changes instantly.  [url]https://forum.choiceofgames.com/t/tool-choicescript-development-environment/1875[/url][/quote]

Yeah, I love that thing! It makes a single file that actually works just as it is instead of having a billion little things in a folder. It's so helpful for sending the game to people, which I'm definitely going to have to do with this one because I won't be able to host it on dashingdon (since you can only put up 20 images max there).  

The only issue is that there's no way to put the pictures in the file, so I still do have to make a folder and put them in seperately. It's not a critical problem, but I do hate the thought of people seeing all the images ahead of time instead of encountering them organically in the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19938&start=20#p108702
Forum: General Design Discussions / Subject: Re: Poll: What's your opinion on cheating in IF?
User: vlaviano / DateTime: 2016-04-24 22:42:04

[quote="matt w"]
In IF, I suppose, the experience of figuring the thing out may be more of the intended experience--but then again, that experience will vary widely for different players in ways the author may not have intended, and as bg points out, a player who doesn't solve it often won't get to see the rest of the game.[/quote]
Solving puzzles is part of the core experience of puzzle-based IF, and walkthroughs short-circuit that experience. It seems different to me than missing an allusion in traditional literature. The aha experience of "yes, I got that reference!" is similar to solving a puzzle, but an explained allusion isn't as wrecked for future enjoyment as an explained puzzle. If someone misses enough of them, then, yes, there's a significant degradation, but  perhaps that person isn't yet part of the target audience for that work.

Why does a player who doesn't meet a game's challenges feel entitled to the rewards for doing so? What if the experience being communicated is (ripping off Labyrinth) "Through dangers untold and hardships unnumbered, I have fought my way here to the castle"? 

[quote="matt w"]
So I do think that if you aim to communicate something incompressible in IF that would be ruined by the use of a hint or walkthrough, and your target audience winds up needing a hint or walkthrough to complete your game, then you have failed at your goal.
[/quote]
This I agree with, although "target audience" is a key point, and "needing" should be interpreted with respect to a target timeframe and level of effort. If one wants to create a game with wide appeal, then one has to select a target audience accordingly. I'd advise authors to ease players into the challenge of solving puzzles and gradually ratchet up the difficulty over the course of the game so that they're already deeply engaged when it's time to bang their heads against the more difficult puzzles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19957&start=0#p108703
Forum: Inform 6 and 7 Development / Subject: I6: clearing the screen in RestoreColours() if COLOUR is set
User: DavidG / DateTime: 2016-04-25 00:33:42

When processing RestoreColours() in a game that has the color flag set, the screen will be cleared.  In the Library, RestoreColours() is called only twice: when processing an UNDO and when processing a SAVE.  I've tried a sample game that changes the foreground color at will with the call to ClearScreen() commented out and not.  In both cases, the foreground color was reset to the default when UNDO is typed.  When ClearScreen() is disabled, the other color changes remain in place.  Does anyone here know why this decision was made?  Would anyone object if I remove that ClearScreen() call?

Reference: <a class="postlink" href="https://github.com/DavidGriffith/inform6lib/issues/15">https://github.com/DavidGriffith/inform6lib/issues/15</a> and <a class="postlink" href="http://inform7.com/mantis/view.php?id=1755">http://inform7.com/mantis/view.php?id=1755</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19245&start=10#p108704
Forum: Discussion, Hints and Reviews / Subject: Re: So has anyone played through Scroll Thief?
User: Draconis / DateTime: 2016-04-25 00:48:15

[quote="Doug Orleans"]Funny story, the first thing I did was:
[spoiler]>REZROV NORTH

Turns out that makes it impossible to progress, but it took me a while to examine everything else and figure out that I was actually stuck. After restarting, REZROV DOOR did the trick. But, you might want to add that synonym...[/spoiler][/quote]
I think you're the first person to try that! It'll be fixed in the next patch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19245&start=10#p108705
Forum: Discussion, Hints and Reviews / Subject: Re: So has anyone played through Scroll Thief?
User: Peter Piers / DateTime: 2016-04-25 01:00:52

Out of curiosity, will the next patch fix what you see as all the issues? D'you have a list of known issues/enhancements that you're going through? Do you foresee reaching the end of this list and releasing a version that you feel is final (bar any totally unexpected bug reports which can happen any time)?

Logic dictates that at some point you'll run out of bug fixes and enhancements, but what does logic know, heh? [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19957&start=0#p108706
Forum: Inform 6 and 7 Development / Subject: Re: I6: clearing the screen in RestoreColours() if COLOUR is
User: vlaviano / DateTime: 2016-04-25 02:28:06

The inform6 release notes file has a section describing new library routines that were added in 6/11 to abstract away zcode/glulx platform differences.

ClearScreen and SetColour are both listed. RestoreColours isn't mentioned; it seems to be a private routine used in conjunction with SetColour to maintain the correct color settings after a restore or undo.

The description of SetColour says:
[quote]
For Glulx, the routine produces an appropriate effect if style hints are enabled by the interpreter; it also clears the screen. For the Z-machine, a separate call to ClearScreen() is required.
[/quote]
I took your UNDO AND COLOR test program, changed the @set_colour calls to SetColour() calls, removed the ClearScreen() call from RestoreColours, and compiled it for both zcode and glulx. (I did not add ClearScreen() calls after the SetColour() calls.)

On zcode, it behaves as you describe: the color changes each time the player looks into a sphere, and the screen is not cleared. After "LOOK INTO RED SPHERE / LOOK INTO GREEN SPHERE / LOOK INTO BLUE SPHERE / UNDO", the text turns from blue back to green. (The issue on github says it turns white at this point. Typo?) 

On glulx, the same commands caused the screen to be cleared after each SetColour and after the undo, even though the ClearScreen() call was commented out of RestoreColours. (*)

So, one reason to keep the call would be to make zcode and glulx games behave identically.

As for why Glulx SetColour clears the screen in the first place, maybe because an abrupt color scheme change in the middle of a screen of text was thought to look bad. (Edit: See Dannii's post below for the real reason.)

(*) The screen didn't actually change colors with any of the several glulx interpreters that I tried. A search here on the forums for "glulx SetColour" turns up a couple of interesting threads ([url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730]1[/url], [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=18477]2[/url]) suggesting that it never worked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19957&start=0#p108707
Forum: Inform 6 and 7 Development / Subject: Re: I6: clearing the screen in RestoreColours() if COLOUR is
User: Dannii / DateTime: 2016-04-25 03:33:39

[quote]As for why Glulx SetColour clears the screen in the first place, maybe because an abrupt color scheme change in the middle of a screen of text was thought to look bad.[/quote]
Glk doesn't allow you to change colours (or any styles) once a window has been opened. It must be closed and reopened for the changes to be applied.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19957&start=0#p108708
Forum: Inform 6 and 7 Development / Subject: Re: I6: clearing the screen in RestoreColours() if COLOUR is
User: vlaviano / DateTime: 2016-04-25 04:27:06

One other thing:
[quote="vlaviano"]I did not add ClearScreen() calls after the SetColour() calls.[/quote]
When I did add these calls, the program behaved differently under zcode (unix frotz) and glulx (glulxe+glkterm). On zcode, the status line covered up the first line of text that was printed after ClearScreen(). On glulx, the status line did not overlap with the text after ClearScreen().

It might be the same issue as [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=19461&start=20#p106946]this newline at startup discrepancy[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=30#p130210
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: zarf / DateTime: 2016-04-25 07:30:05

Clearly we are not afraid to try changing it. If the *immediate* impact is bad -- i.e., a comp season full of rancor and strife -- then we'll have a good reason to change it back. If not, presumably we'll leave things alone to see what the long-term impact is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=30#p130211
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: Peter Piers / DateTime: 2016-04-25 07:38:03

Yeah, reading through this thread it's very obvious that this is a thing that's going to happen, if for nothing else then just to see what happens.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24472&start=0#p130855
Forum: Competitions - General / Subject: Hush rule and last year's authors board
User: craiglocke / DateTime: 2016-04-25 08:10:36

In last year's IFCOMP authors boards, there were a ton of threads:

1. Many authors had summaries and reviews of the other games
2. There were threads about hidden material in games
3. There were discussions about games breaking ifcomp rules
4. There were interviews of authors
5. There were jokes
6. There was a thread were everyone who was nervous could get positive feedback about their game.
7. There were threads reviewing the ifcomp reviewers

Which of these threads would be appropriate for public discussion? Was there anything on the author board that would not be appropriate in a public forum?

If there is public discussion, will there still be a private forum for the material not suitable for public discussion?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19245&start=10#p108709
Forum: Discussion, Hints and Reviews / Subject: Re: So has anyone played through Scroll Thief?
User: craiglocke / DateTime: 2016-04-25 08:15:10

@Peter Given the complexity of this game, I would be shocked if it were ever bug free, even with a team of testers and programmers.  When I worked in the video game industry, it wasn't "When will all the bugs be gone?" but "When will the game be playable enough that people won't hate us?", because bugs never stop popping up. Draconis is only different from other authors in that they choose to acknowledge it and try to fix it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24383&start=0#p129388
Forum: Competitions - General / Subject: Re: Hush rule and last year's authors board
User: Sequitur / DateTime: 2016-04-25 08:16:47

If the gag rule were removed, I think all of those would be appropriate in the sense of not breaking any rules. But, people might not feel comfortable posting or making those threads in public regardless, and I think in a broader decorum sense some of it might not be appropriate. I would hope there would still be a private board for authors, and I see no indication that there wouldn't be; the private author forum doesn't exist purely for gag rule reasons, after all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18523&start=30#p108710
Forum: Inform 6 and 7 Development / Subject: Re: ClubFloyd on Slack?
User: bg / DateTime: 2016-04-25 08:30:27

[quote="Draconis"]Depends on the library, but most will accept a string containing only a space character (" ") for that.[/quote]

Ok, thanks! Somehow a string with just a space wasn't getting through--maybe the python script was stripping out the space or something--but we've found a workaround.

There's also a unicode decode error that seems to be set off when a game uses an unusual character, but that's a separate problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19938&start=20#p108711
Forum: General Design Discussions / Subject: Re: Poll: What's your opinion on cheating in IF?
User: craiglocke / DateTime: 2016-04-25 08:32:21

@vlaviano I feel like it comes down to different interpretations: author-centric, or player-centric.

As you said, "Why does a player who doesn't meet a game's challenges feel entitled to the rewards for doing so?". This view is author-centric. It implies that the author has produced a work of art that is meant to be experienced in a certain way, and that there is great artistic benefit in doing so. The burden is on the player.

However, having seen the game creation process through beta testing and writing, I feel like most games end up as only a clouded version of their original vision. Many authors are unable to create the game that they hoped, and after several years of neglect, it seems that most authors just wish that someone would play their game at all. In this view, the burden is on the author to demonstrate that their game is worth playing at all, let alone in their intended way.

I played a few games as originally intended; I played Adventure without a walkthrough over a month, for instance, and that was a wonderful experience. But that game was written by a genius, and is exceptionally good. For most games, what's the worth in realizing that the author wants me to "push ladder under fire escape" instead of "drop ladder" or "put ladder under fire escape" or "open ladder"? How is the player supposed to know that they need to search the fifteenth gravel pit they've seen instead of the fourteenth or sixteenth? If the aliens are allergic to peanut butter, why can't I just put it on them instead of eating it and letting them eat me? A flawed game is no fun, and in general will only be played by walkthroughs or decompiling or not at all.

And I'm not talking about hard puzzles, I'm talking about under-implemented puzzles, padding with mazes/hidden exits/tons of searchable containers, or bad coding, which, due to the amateur nature of IF, constitutes 90% of all parser games in IFDB. In a world of perfect authors or great beta-testing, the sanctity of artistic vision should be preserved, but in the reality of amateur IF, it's open season.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19956&start=0#p108712
Forum: Inform 6 and 7 Development / Subject: Re: I7 : realistic max number of rooms?
User: Spoff / DateTime: 2016-04-25 08:41:41

Thanks! this is really handy - and just at the edge of what I'm cabable of understanding at my current level! [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19245&start=10#p108713
Forum: Discussion, Hints and Reviews / Subject: Re: So has anyone played through Scroll Thief?
User: Peter Piers / DateTime: 2016-04-25 09:26:09

Thanks for the chastisement. I was asking Draconis because I am interested in the development of the game, admire his willingness to keep correcting it, and because if another patch is imminent I'll hold off playing it until then because I want to make sure to play the best version of the game I possibly can.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=30#p130212
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: maga / DateTime: 2016-04-25 09:37:18

[quote="zarf"]Clearly we are not afraid to try changing it. If the *immediate* impact is bad -- i.e., a comp season full of rancor and strife -- then we'll have a good reason to change it back. If not, presumably we'll leave things alone to see what the long-term impact is.[/quote]
I wrote a much longer, speculation-heavy post, but it pretty much boils down to this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24237&start=10#p127473
Forum: Competitions - General / Subject: XYZZY Awards, round 1
User: maga / DateTime: 2016-04-25 09:41:50

A reminder: this Saturday will be the last day of voting. If you were planning to play a few extra games before casting your votes, you had better get to it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24383&start=0#p129389
Forum: Competitions - General / Subject: Re: Hush rule and last year's authors board
User: robinjohnson / DateTime: 2016-04-25 10:01:02

I haven't entered IFcomp since before authors' boards were a thing, but I'll go on record as still wanting there to be a private board if the gag rule is lifted (and I support lifting it.) When I did enter, I had discussions with other author that we wouldn't have wanted to have in public, and the sense of comradeship between the authors was lovely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19938&start=20#p108714
Forum: General Design Discussions / Subject: Re: Poll: What's your opinion on cheating in IF?
User: matt w / DateTime: 2016-04-25 10:13:31

[quote="craiglocke"]And I'm not talking about hard puzzles, I'm talking about under-implemented puzzles, padding with mazes/hidden exits/tons of searchable containers, or bad coding, which, due to the amateur nature of IF, constitutes 90% of all parser games in IFDB. In a world of perfect authors or great beta-testing, the sanctity of artistic vision should be preserved, but in the reality of amateur IF, it's open season.[/quote]

I'd also add, puzzles that don't conform to a present-day player's expectations. I've gotten brickwalled in several classic late-90s games because they didn't explicitly say what the exits were. (In a couple of places this was a puzzle, but that type of puzzle works very differently in today's games, and I also think it's very anti-mimetic.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=30#p130213
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: Neil / DateTime: 2016-04-25 10:21:59

Zarf said:

"Clearly we are not afraid to try changing it."

Has the decision been made and discussion closed? The fact that the issue has been brought up for discussion tells me their is some hesitation, and the outcome is unclear. Trying a new rule in one particular year doesn't clear up anything for me.

Zarf said:

"If the *immediate* impact is bad -- i.e., a comp season full of rancor and strife -- then we'll have a good reason to change it back."

There could be any number of reasons for this, some or all may not occur in subsequent competitions. We can't predict this. And at what point do we change it back? If one entrant who has never entered the comp before causes a huge problem, does that mean the rule should be scrapped?

Zarf said:

"If not, presumably we'll leave things alone to see what the long-term impact is."

What if the second year is a disaster. The third? Do we let these go? Why don't we give a disasterous first year a pass as well? If we commit after a positive result, we need to commit after a negative one, too.

I actually think the rule should be relaxed, but I'm not convinced that one "bad" year means that the rule change isn't a good idea. I'm guessing some people will take advantage of it, but to what extent this influences the results and the competition overall will vary from year to year. We need to accept this if we change the rule.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24383&start=0#p129390
Forum: Competitions - General / Subject: Re: Hush rule and last year's authors board
User: T_Orisney / DateTime: 2016-04-25 10:57:13

Definitely got to keep the private author board.  Everyone's just so much nicer in there.  Our “reviewing the reviewers” thread was also a very cathartic way of privately venting our frustrations over the reviews that we thought were written by asshats (yall know who you are).  Everything else I guess would be okay for the public boards, but it would probably be in the authors best interests to keep some of those private or wait until after the Comp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24383&start=0#p129391
Forum: Competitions - General / Subject: Re: Hush rule and last year's authors board
User: cvaneseltine / DateTime: 2016-04-25 11:08:26

In the years I've entered, I've really valued the IFComp authors' board for its sense of community. I'm pretty sure that I'll enter again someday, and when I do, I hope it'll be there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19958&start=0#p108715
Forum: Announcements and Beta Testing / Subject: Now Available on iOS: Yarn - a platform for mobile IF games
User: reppic / DateTime: 2016-04-25 11:39:33

[b]Edit 6/23:[/b]

Several months and missed ship dates later... the app is live! 

[size=125]Check it out: [url]https://appsto.re/i6YZ3JR[/url] [/size]

There's currently 12 games and over 125,000 words if IF-awesomeness from some really talented authors and developers:

[color=#35b0a6]The Arboretum - [i]by Matthew Burns[/i]
Arcane Intern (Unpaid) - [i]by Astrid Dalamdy[/i]
Beneath Floes - [i]by Kevin Snow[/i]
Campus Row - [i]by Dylan Lockhart[/i]
Capsule - [i]by PaperBlurt[/i]
Following Me (v2) - [i]by Tia Orisney[/i]
Hana Feels - [i]by Gavin Inglis[/i]
HIGH END CUSTOMIZABLE SAUNA EXPERIENCE - [i]by Porpentine[/i]
Missive - [i]by Joey Fu[/i]
[R]espawn - [i]by Javy Gwaltney[/i]
RocketJumpification - [i]by Seth Alter and Caroline Murphy[/i]
Save Merlin the Pig! - [i]by Leigh Alexander[/i][/color]

We have a few more coming soon and always looking for more great stories and games. Let me know if you're interested in publishing on Yarn.

--------------------------------------

[b]Original Post: [/b]
Hey everybody, I wanted to share what I've been working on for the past couple months. It's a new IF platform designed for mobile. I'm planning to release the iPhone/iPad version on June 23 and then an Android version soon after that. 

I was hoping to get some feedback from the IF community and I'm also looking for more games to publish. 

Check it out:
[url]https://www.useyarn.com[/url]

Thanks for reading  [emote]:D[/emote] 
-Ryan

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=30#p130214
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: dfabulich / DateTime: 2016-04-25 11:41:57

In practice, we'll change the rule (or not, but it seems like we will), and then we'll argue about whether that was a good idea, just as we are now. Somebody will convince the organizers to change the rules, or not, after each year, depending at least partly on the results of the previous year.

Do you propose any alternative to this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19957&start=0#p108716
Forum: Inform 6 and 7 Development / Subject: Re: I6: clearing the screen in RestoreColours() if COLOUR is
User: zarf / DateTime: 2016-04-25 11:46:44

Zcode interpreters are inconsistent about this, which is why Inform prints a handful of newlines at startup time. Just in case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=30#p130215
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: Neil / DateTime: 2016-04-25 13:27:10

This is probably the best and most popular way of doing it, but it still forces us to debate merits of a rule change with very limited data at hand, and I'm not thrilled with a rule that could change annually.

The other way would be to change the rule now and let it run for several years without discussion, or perhaps allow modification if the organizer deems it a disaster. We'd have a better idea of how entrants adapt and react to the rule, and how the change influences the competition. We wouldn't have annual debates or a capricious rule. But I'm pretty sure most of us wouldn't want to be part of a three-year experiment in which the first two years were riddled with new, bigger problems than the one we may be trying to solve. 

So yeah, I think modification with tweaks is probably the best way to do it.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=30#p130216
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: zarf / DateTime: 2016-04-25 14:13:09

[quote]The other way would be to change the rule now and let it run for several years without discussion[/quote]

That's a more far-reaching rule change -- committed for several years in advance -- with *no* data on hand. I can't see any way that that's a good idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=30#p130217
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: maga / DateTime: 2016-04-25 14:25:33

[quote="Neil"]I actually think the rule should be relaxed, but I'm not convinced that one "bad" year means that the rule change isn't a good idea.[/quote]
Depends on how bad, no? I can think of outcomes where Jason's response is "yeah, it [i]might[/i] not go like this every year, but I don't want this happening [i]ever[/i], so we're done."

I can think of a bunch of other bad outcomes, with different levels of appropriate response, from 'this isn't great but we can live with it: let's see what happens' to 'we can probably fix most of the badness with a few tweaks' to 'yeah, it seems pretty clear what's going on here, and there are obvious reasons for it to keep happening every year'. That's why staying flexible is important.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=40#p130218
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: Neil / DateTime: 2016-04-25 17:25:20

Zarf said:
"That's a more far-reaching rule change -- committed for several years in advance -- with *no* data on hand."

We don't abandon an experiment after injecting one rat who doesn't respond the way we want. That is not reliable data and shouldn't be used to determine the success or failure of our efforts.

Zarf said:
"I can't see any way that that's a good idea."

Consider two scenarios: one in which the rule is fixed for five years and one in which the experiment is terminated after a poor outcome. The results are discouraging for the first two years but, it turns out, the next three are better than we could have anticipated. We would never know this if we drew conclusions only from the two years and terminated the experiment; we would reject a rule that is likely to have a net beneficial outcome. A five-year run would also produce a large data set with some fixed variables, assuming the rule is never changed. Admittedly it would be hard to justify continuing with an experiment that has had three successive unwanted results, especially for our purposes.

Maga said:
"Depends on how bad, no? I can think of outcomes where Jason's response is "yeah, it might not go like this every year, but I don't want this happening ever, so we're done."

Again, we can't presume to know what the best result is unless we do several trials. Jason may not want to risk a second sick rat, though, and I can understand that, but I think we may be able to modify the medicine rather than dump it in the garbage.

Or we take no risk, don't inject the rat, and never know if we have a cure. 

I think all my talk of experimentation is moot anyway. I don't think anyone was talking about experimenting in the strict definition of the term. I get the impression that a flexible rule would be put in place that could be modified or removed. I just hope we don't do the latter prematurely.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19855&start=10#p108730
Forum: General and Off-Topic Talk / Subject: Re: AI for IF games – question about different kinds of IF g
User: myke / DateTime: 2016-04-25 18:48:04

Thank you again :)

[i]Child's Play[/i] does look very interesting indeed, although I do have some trouble understanding the game – I have read a couple of walkthroughs and none of them actually work (I assume that the reason is the randomness). So I'll probably have to have a thorough look at the source code in order to understand what's going on under the hood to see if it would fit my requirements. But so far it looks like some events occur randomly, which is exactly what I wanted. Does anyone perhaps know about a more detailed description of the game? I 'only' found the [url=http://granades.com/games/cplay/cplay-hints.html]hints[/url] and a couple of walkthroughs which weren't complete or only described one instance of the game.


Also, I stumbled upon an [url=http://ifdb.tads.org/poll?id=rladr7x9vqz5a5fx]AI poll[/url] in the IFDB which has [i]Galatea [/i]on the top of the list with [i]Child's Play [/i]being second – it also looks very interesting, but I have yet to think about how it could be used.

Emily, is [url=http://inform7.com/learn/eg/wir2/Summary.pdf]this[/url] the list of all the different opponent characters from [i]When in Rome 2[/i]? I tried playing a couple of games and I'm a bit unsure whether the optimal strategy against any given visitor can be derived from their description in the game (i.e. does the game give enough hints on what actions or actions of which type you should take – do you need to use the in-game book/guide)? Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19855&start=10#p108732
Forum: General and Off-Topic Talk / Subject: Re: AI for IF games – question about different kinds of IF g
User: bg / DateTime: 2016-04-25 19:22:33

There are some tests in the source. I don't know if they'd work as a walkthrough or not.

<a class="postlink" href="http://granades.com/games/cplay/source_67.html">http://granades.com/games/cplay/source_67.html</a>
<a class="postlink" href="http://granades.com/games/cplay/source_66.html">http://granades.com/games/cplay/source_66.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19245&start=10#p108734
Forum: Discussion, Hints and Reviews / Subject: Re: So has anyone played through Scroll Thief?
User: Draconis / DateTime: 2016-04-25 19:34:32

At the moment I have only the one outstanding bug and one enhancement, which I'm hoping to finish by the weekend. The next (unreleased) sections are still horribly bug-riddled but my goal is to release at least a bit more of the story by the start of June.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19855&start=10#p108735
Forum: General and Off-Topic Talk / Subject: Re: AI for IF games – question about different kinds of IF g
User: myke / DateTime: 2016-04-25 19:35:24

I forgot to mention I saw those too, the problem is they don't work either (or at least don't work consistently, in my tries). They might be helpul in getting some insight, though :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19855&start=10#p108736
Forum: General and Off-Topic Talk / Subject: Re: AI for IF games – question about different kinds of IF g
User: bg / DateTime: 2016-04-25 19:47:41

Maybe you've already seen it, but there's an "orderizing" action that seeds the random-number generator with a particular number. Presumably that's the version that'll work with the tests. I don't know if you've compiled it from the source, or are playing the already-compiled version, but it looks like orderizing is only possible in a non-released version of the game (i.e. in the Inform IDE).  Other than that I don't have any ideas other than contacting the author, sorry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19855&start=10#p108737
Forum: General and Off-Topic Talk / Subject: Re: AI for IF games – question about different kinds of IF g
User: myke / DateTime: 2016-04-25 19:49:49

Ah, that could be it – I'll try messing around with the source and also contact the author if needed. Cheers! :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19855&start=20#p108738
Forum: General and Off-Topic Talk / Subject: Re: AI for IF games – question about different kinds of IF g
User: emshort / DateTime: 2016-04-25 20:12:01

The idea is that you do some in-game diagnostic actions to figure out how the character corresponds to the booklet, and then figure out how to handle them. The source code is also available ( <a class="postlink" href="http://inform7.com/learn/eg/wir2/source.html">http://inform7.com/learn/eg/wir2/source.html</a> ).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19855&start=20#p108739
Forum: General and Off-Topic Talk / Subject: Re: AI for IF games – question about different kinds of IF g
User: emshort / DateTime: 2016-04-25 20:15:41

(And yes, that's all the types -- the feelie is basically a formatted and slightly spoiler-reduced version of the actual in-code table of characteristics.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=40#p130219
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: Peter Piers / DateTime: 2016-04-25 20:26:42

[quote]Again, we can't presume to know what the best result is unless we do several trials. Jason may not want to risk a second sick rat, though, and I can understand that, but I think we may be able to modify the medicine rather than dump it in the garbage.[/quote]

If the medicine is the comp, then removing the rule is a way of modifying it. In fact, it's probably best, because we'll be left with a control. We know what happens with the rule on, and we have plenty of data re some people being contented and others severely discontented. If we remove the rule, we have the other extreme, a baseline, a control. Then we can have nuances - but not until we have a control.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19961&start=0#p108741
Forum: Inform 6 and 7 Development / Subject: Passwords?
User: SeanStark / DateTime: 2016-04-25 22:32:32

I want to make an IF with a door (password panel) which asks for a password, how would I get the prompt to ask the player for a password?
I know for a fact there is nothing in the manuals about it but I know of some IF with passwords, so I know it can be done but how?
After the prompt I know how to write the rest of the code.

Could anyone assist?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19938&start=30#p108742
Forum: General Design Discussions / Subject: Re: Poll: What's your opinion on cheating in IF?
User: vlaviano / DateTime: 2016-04-25 22:47:53

[quote="craiglocke"]@vlaviano I feel like it comes down to different interpretations: author-centric, or player-centric.[/quote]
I wouldn't call my view author-centric; I'd call it game-centric.

It's not that the game must be experienced in a rigid way because of the sanctity of an artistic vision. It's that a game is a challenge, and the meaning in a game comes from the process of facing and overcoming that challenge. The player is offered entrance to the arena, not certain victory. I reject the notion that, if a game's not worth playing, the solution is to cheat at it. The solution is to go play a better game.

[url=https://en.wikipedia.org/wiki/Rules_of_Play]Rules of Play[/url] defines a game as "a system in which players engage in artificial conflict, defined by rules, that results in a quantifiable outcome."

In puzzle-oriented IF games, the kind to which a conversation about cheating applies, the conflict is solving puzzles set by the author. The rules of a game typically prohibit outside assistance, and I'd argue that this is true of puzzle solving challenges. Unfortunately, unlike the referee of a traditional game, a computer program can't enforce this.

If the core of a game is conflict defined by rules, and a person is bypassing the conflict by breaking the rules, how can we even say that he's playing the game?

If we care about the art of a game, we can go on to ask: if he's not playing the game, how can he participate in the artistic communication embodied in the process of playing it?

The art that is threatened is not the overt communication of pretty prose, but the subtle communication inherent in the dynamic process of interacting with a game world to solve its puzzles. Imagine a clichéd puzzle that involves searching a long hallway hung with family portraits for a secret door. Beyond the room descriptions and the family history in the portrait descriptions, there is the underlying vibe of inhabiting the hallway and carrying out the search: the length of the hallway; the tedium of examining, turning, pushing, pulling, looking behind each portrait; the grandfather clock that breaks the monotony; the scouring of familiar room descriptions as the player retreads the hallway looking for a clue.

Contrast that with "N. N. N. PUSH BARON'S NOSE. E" from a walkthrough. The experience is gone, because the deep interaction and attention to detail that arise from the frustrated pursuit of a goal are gone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19938&start=30#p108743
Forum: General Design Discussions / Subject: Re: Poll: What's your opinion on cheating in IF?
User: bg / DateTime: 2016-04-25 23:39:28

[quote="vlaviano"]The rules of a game typically prohibit outside assistance, and I'd argue that this is true of puzzle solving challenges. Unfortunately, unlike the referee of a traditional game, a computer program can't enforce this.

If the core of a game is conflict defined by rules, and a person is bypassing the conflict by breaking the rules, how can we even say that he's playing the game?[/quote]

I don't think of puzzle-solving challenges (without any players competing against you) as having implied rules against outside assistance. For example, it's almost a cliche for people to work on crossword puzzles together, or at least for someone to ask someone walking by if they can think of a word that's n letters long that means whatever. Crossword puzzle books come with answer keys. As for IF, it often comes with a hint system, put there by the author--I think it's safe to say that if an author puts a resource there, the author is open to people using it. Infocom had InvisiClues, so there's even an IF-specific tradition of clues.

When I think of referees, I think of teams competing against each other. I can't think of a non-competitive game that involves a referee.

To me, the word [i]cheating[/i] suggests that there's some kind of ethical violation involved--but using clues to solve a puzzle in a single-player computer game doesn't strike me as an ethical issue at all, unless you're somehow harming someone or doing something that violates the software license. And if you own a copy of the game, the author has presumably received whatever payment they're owed. Can using a walkthrough possibly spoil the fun? Sure. But I don't see it as morally wrong.

[quote="vlaviano"]Contrast that with "N. N. N. PUSH BARON'S NOSE. E" from a walkthrough. The experience is gone, because the deep interaction and attention to detail that arise from the frustrated pursuit of a goal are gone.[/quote]

Generally speaking, yes, it's more satisfying to solve a puzzle unassisted than to use a walkthrough or hints. But if I solve the majority of a game without help, but use hints for, say, one puzzle, I can still have the satisfaction of solving the other puzzles. For me it's not an all or nothing deal. Obviously you feel differently.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19961&start=0#p108744
Forum: Inform 6 and 7 Development / Subject: Re: Passwords?
User: vlaviano / DateTime: 2016-04-26 00:21:15

Here's a first cut at this:
[code]
Section 1 - Password-protected doors

A password-protected door is a kind of door.
It has a truth state called password given. Password given of a password-protected door is usually false.
It has a text called password. The password of a password-protected door is usually "password".
[TODO: make all flavor text configurable on a per-door basis.]

Asking password is a truth state that varies.
Asking door is a password-protected door that varies.

To ask the password of (PPD - password-protected door):
	now asking door is PPD;
	now asking password is true;
	now the command prompt is "Password>".
	
To stop asking the password:
	now the command prompt is ">";
	now asking password is false.

Instead of opening a password-protected door (called PPD) when password given of PPD is false:
	say "A computerized voice emanates from the door: 'Please state the password.'";
	ask the password of PPD.

After reading a command when asking password is true:
	If the player's command matches the text "[the password of the asking door]":
		say "'Correct. Access authorized.' The door slides open.";
		now password given of the asking door is true;
		now the asking door is open;
	otherwise:
		say "'Incorrect. Access denied.'";
	stop asking the password; 
	reject the player's command.
	
Section 2 - The Vault

The vault door is a password-protected door. It is north of a room called Outside Vault. It is south of a room called Vault.
The password of the vault door is "legolasrulz".

Test me with "n / 123 / n / legolasrulz / n / close door / s".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19855&start=20#p108746
Forum: General and Off-Topic Talk / Subject: Re: AI for IF games – question about different kinds of IF g
User: severedhand / DateTime: 2016-04-26 01:53:12

[quote="myke"]For example, in the game [i]Six[/i], four out of six children can always be tipped with the exact same sequence of commands. The remaining two can't, since one runs in random directions and one hides behind a tree with a random description.

Obviously, if such sequence exists, the game does not provide much challenge for the AI since one could just search the space of all possible actions to get the optimal action sequence. That being said, do you know about any games utilizing randomness in such a way that the optimal action sequence is different (ideally) every time? Another way of formulating this is that the walkthrough for the game would have to be branched (it would have to use conditions, such as if, when, whenever...), not linear.[/quote]
Hi. A little more info about Six that may help. In the first round, 4/6 kids can mostly be tipped with a set sequence of commands (there could be some minor random decisions about where they're strolling to that block a verbatim walkthrough, but it wouldn't vary much). In round 2, only 1/6 can be tipped this way. After that it's basically search and play by ear to locate everybody. They will all have started in different places, gone to different places, plus there are other timing and random elements that will have been scrambled or be turning on and off over time.

Something else that may help in AI-dom is that a lot of events in Six randomly present with slightly different prose in different games.

The score system remains elementary in any case - 1 point per person, and at 6 points you win.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24237&start=10#p127474
Forum: Competitions - General / Subject: XYZZY Awards, round 1
User: CressidaHubris / DateTime: 2016-04-26 03:05:54

My coffee almost came out my nose reading this note.  Luckily I'm drinking iced coffee.

[quote="emshort"][quote="Mr. Patient"][quote="maga"]We're also rolling out the Xyzzymposium articles from last year: here's [url=http://xyzzyawards.org/?cat=161]Gabriel Murray on Best Story[/url].[/quote]


Thank you!  I was hoping this would eventually happen.[/quote]

Your username has paid off.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=40#p130220
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: HanonO / DateTime: 2016-04-26 03:27:58

The rules can be modified every year depending on the situation.  So if the relaxing the author muzzle goes well one year and causes a disaster the next, it will probably be modified again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19961&start=0#p108747
Forum: Inform 6 and 7 Development / Subject: Re: Passwords?
User: SeanStark / DateTime: 2016-04-26 03:50:11

This works really well, thanks!
Only, by change flavour text to per-door basis you are referring to the "A computerized voice emanates from the door: "Please state the password." lines? If so I'm sure I can figure those out...

Thanks for the help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19961&start=0#p108748
Forum: Inform 6 and 7 Development / Subject: Re: Passwords?
User: vlaviano / DateTime: 2016-04-26 04:15:47

[quote="SeanStark"]Only, by change flavour text to per-door basis you are referring to the "A computerized voice emanates from the door: "Please state the password." lines? [/quote]
Yeah. I was referring to the request for a password, the password prompt, the correct password response, and the incorrect password response. All of those could be text properties of the password-protected door kind that specific doors could override. The code that says those literal texts would be changed to say "[the password request text of PPD]", "[the prompt of PPD]", "[the password success text of the asking door]", and "[the password failure text of the asking door]" (or whatever you name those properties).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19957&start=0#p108749
Forum: Inform 6 and 7 Development / Subject: Re: I6: clearing the screen in RestoreColours() if COLOUR is
User: DavidG / DateTime: 2016-04-26 04:45:49

[quote="Dannii"][quote]As for why Glulx SetColour clears the screen in the first place, maybe because an abrupt color scheme change in the middle of a screen of text was thought to look bad.[/quote]
Glk doesn't allow you to change colours (or any styles) once a window has been opened. It must be closed and reopened for the changes to be applied.[/quote]

Is there any reason why this is so?  I've been clamoring on and off about possibly updating the specs for Glulx and Glk to allow for stuff like this.  I'd very much like there to be nothing the Zmachine can do that Glulx cannot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=40#p130221
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: Neil / DateTime: 2016-04-26 04:56:27

Hanon said:
"So if the relaxing the author muzzle goes well one year and causes a disaster the next, it will probably be modified again."

I'm not so sure this is a consensus. It seems that maybe this is the case as long as the first year goes well. As Maga said, what if bad is really bad? It seems some people want to just drop the rule if that happens. After all, not all fixes work, so we do run the risk of repeating the really bad even with modification. But I don't see how it makes sense to say we'll modify the new rule after one successful year but we'll just drop it if the first year isn't successful.

I'm not sure we can know if we can salvage the rule after a disasterous outcome unless we try. And if we do try, maybe the competition's future iterations will benefit beyond our hopes. After all, we are tending to focus on the negative, but there is a range of positive results as well. Maybe two years of those positive results would make us look at poor results in the third differently. Maybe we need to consider the full three years, even if our first try didn't work.

No, sorry Peter. The medicine would be the changed rule, the intervention. If we change the rule then we have two groups to compare: intervention to no intervention. Technically we have no control group since we aren't running another competition over the same time period without the intervention (i.e., we are comparing current conditions with intervention to past conditions without intervention instead of intervention to no intervention under similar conditions). So we're comparing one year under current conditions to decades under mostly outdated environments. I'm not sure extrapolating from Spring Thing is quite fair, considering the number of entrants and amount of exposure each competition receives is currently and historically quite different.

I think it comes down to whether we want to collect data for an informed debate or just try to patch it up for now and fix whenever appropriate. The latter approach won't give us any idea of what really works, the whys and hows, and just leads us to more ill-informed decisions that work in the short term. But this is how it has been done in the past and it generally works for us, so there's nothing necessarily wrong with it.

I wonder, though, if five years of "bad" competitions under the relaxed rule is a much stronger data set than is fifteen years with three, a single data point popping up every five years because a group of people want to try removing the gag. It would be much more persuasive to point to the five-year experiment and explain why it doesn't work rather than point to one or two blips in the past with variables and factors we don't understand and say it didn't work so we aren't trying it now. We would know more in five years than we would in fifteen. We could probably set a more robust rule based on the data we collect.

I don't think we can claim to understand the implications of the results and best strategy for the future if the rule changes every year. For that, we'd need to change the rule, test for several years, look at the results. Repeat if desired.

But nobody likes negative results, especially five successive ones, which is why I said we don't want to experiment or, more correctly maybe, it seems we are willing to run an experiment but only as long as the results are positive, which could result in just one data point.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24383&start=0#p129392
Forum: Competitions - General / Subject: Re: Hush rule and last year's authors board
User: jmac / DateTime: 2016-04-26 04:59:38

Yes, as stated in my RFC post, there would still be a private authors' board.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=40#p130222
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: zarf / DateTime: 2016-04-26 05:00:28

So, if I can sum up your last five posts, you think that next year it might be a good idea to keep the rule change.

Possibly it would be best to bring this up next year when we're debating whether to keep the rule change.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=40#p130223
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: cvaneseltine / DateTime: 2016-04-26 05:16:42

Agree with zarf: we should see how the first year goes before we start debating whether or not to keep it after this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19958&start=0#p108750
Forum: Announcements and Beta Testing / Subject: Re: Yarn - a platform for mobile IF games
User: verityvirtue / DateTime: 2016-04-26 05:23:10

Saw this on Twitter yesterday. It'd be really useful to have a demo game to show Yarn's features. This is partly because in the website seems to be present Yarn as "Twine, but different". (putting aside string-related jokes... done.) 

(I get the impression that choices will only be put at the end of  a text block, which actually is more similar to Choicescript! - in which case you could make the case that it was like Choicescript but for shorter-format stuff...) How is it different from existing platforms?

Also, I see in the mockups on the website that you've put existing Twine games on there - Arcane Intern, Beneath Floes and so on. How are they enhanced by adapting to Yarn? What bits of the styling is preserved? Do you envision it to be like Frotz (as an interpreter), but for Twine?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24237&start=10#p127475
Forum: Competitions - General / Subject: XYZZY Awards, round 1
User: maga / DateTime: 2016-04-26 05:32:04

More Xyzzymposium: [url=http://xyzzyawards.org/?p=436]Yoon Ha Lee on Best Writing[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19938&start=30#p108751
Forum: General Design Discussions / Subject: Re: Poll: What's your opinion on cheating in IF?
User: vlaviano / DateTime: 2016-04-26 05:36:17

[quote="bg"]I can't think of a non-competitive game that involves a referee.[/quote]
What's a non-competitive game? If a game requires conflict, then all games are competitive. Single player games involve competition with one's self, the author, and potentially other players.

Referee: maybe Guinness Book of World Records adjudicator.

[quote="bg"]if I solve the majority of a game without help, but use hints for, say, one puzzle, I can still have the satisfaction of solving the other puzzles. For me it's not an all or nothing deal. Obviously you feel differently.[/quote]
I don't think that one hint will totally destroy a game (unless it's Spider and Web). There's a spectrum between full walkthrough on autopilot and a single hint after days of effort with no forward progress. I enjoy being able to say "I solved $PUZZLE_GAME with 0 hints", so I prefer to use hints as a last resort.

This point of view caused me to bounce off of Endless, Nameless once I encountered a group of NPCs handing out seeming hints like candy. It was unclear if they were the hint system or within scope of the challenge. I'm aware that approaching that game in this way was a bit *** you have missed the point entirely ***, but the style of game that Adam was pastiching is appealing to me even without all the meta.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=40#p130224
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: Neil / DateTime: 2016-04-26 05:39:50

"So, if I can sum up your last five posts, you think that next year it might be a good idea to keep the rule change."

Yes, and modify if necessary but not remove completely. 

In the future I'll consider just posting once then keep my mouth shut.

"Possibly it would be best to bring this up next year when we're debating whether to keep the rule change."

Yes, if there is one.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19855&start=20#p108752
Forum: General and Off-Topic Talk / Subject: Re: AI for IF games – question about different kinds of IF g
User: myke / DateTime: 2016-04-26 05:52:46

Thank you very much Wade, I completely forgot about the second round even though I knew it was there. Some randomness in description is also very useful. This is great news, then, thanks again [emote]:)[/emote]

As for the scoring system – the AI could be penalized for every step it took and that could be used as a secondary scoring function, i.e. it would be rewarded for tipping as many players as possible but also for tipping them faster.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19962&start=0#p108753
Forum: Inform 6 and 7 Development / Subject: How is "most of" handled by Inform 7?
User: Marnix / DateTime: 2016-04-26 06:41:15

I am trying to port an Inform 7 story to another authoring system. I use the natural English like source tekst which I find to be pretty clear, although I'm not a native Inform speaker. When I don't fully understand the source I play the game to that point and see how it behaves.

Now, the source has the following code:

[code]if most of the rooms are visited
begin;
  <do something>;
end if.[/code]

I'm trying to understand how 'most of' should be interpreted. Is it all but 1? all but 2? 80 percent? Playing the game doen't really help to find out.

I hope someone can explain this or point me to the right section of the manual.

Thanks for reading.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19962&start=0#p108754
Forum: Inform 6 and 7 Development / Subject: Re: How is "most of" handled by Inform 7?
User: vlaviano / DateTime: 2016-04-26 06:55:59

[quote="Marnix"]I'm trying to understand how 'most of' should be interpreted. Is it all but 1? all but 2? 80 percent? Playing the game doen't really help to find out.

I hope someone can explain this or point me to the right section of the manual.
[/quote]
§6.15. All, each and every
[quote]
Inform allows other English "determiners" (as they are sometimes called), as well:

    if some of the doors are open 
    if most of the doors are open 
    if almost all of the doors are open

are true if at least one case is true, if a majority (any number greater than one half) or at least 80 per cent of the possible cases are true, respectively.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19938&start=30#p108755
Forum: General Design Discussions / Subject: Re: Poll: What's your opinion on cheating in IF?
User: bg / DateTime: 2016-04-26 07:14:49

[quote="vlaviano"][quote="bg"]I can't think of a non-competitive game that involves a referee.[/quote]
What's a non-competitive game?[/quote]
I meant a game in which you're not competing against other players.

[quote="vlaviano"]Referee: maybe Guinness Book of World Records adjudicator.[/quote]
Ok, if you're competing for a world record, then yeah, there are probably more rules you have to follow, including rules about outside help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19938&start=30#p108757
Forum: General Design Discussions / Subject: Re: Poll: What's your opinion on cheating in IF?
User: HanonO / DateTime: 2016-04-26 08:09:58

[quote="bg"][quote="vlaviano"][quote="bg"]I can't think of a non-competitive game that involves a referee.[/quote]
What's a non-competitive game?[/quote][/quote]
[quote]I meant a game in which you're not competing against other player[/quote]

Dungeons and Dragons? (or any DM'd tabletop?)

Also Mysterious Island is a co-op game where players work together against the mechanization of a deck of cards.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19958&start=0#p108758
Forum: Announcements and Beta Testing / Subject: Re: Yarn - a platform for mobile IF games
User: HanonO / DateTime: 2016-04-26 08:23:43

I've been following.  This looks like a great platform and I look forward to the direct development tool!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19938&start=30#p108760
Forum: General Design Discussions / Subject: Re: Poll: What's your opinion on cheating in IF?
User: bg / DateTime: 2016-04-26 09:04:41

[quote="HanonO"]Dungeons and Dragons? (or any DM'd tabletop?)

Also Mysterious Island is a co-op game where players work together against the mechanization of a deck of cards.[/quote]

If you're saying there are games with a referee where you don't compete against other players, ok, I believe you. I haven't played the games you mention.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19962&start=0#p108761
Forum: Inform 6 and 7 Development / Subject: Re: How is "most of" handled by Inform 7?
User: Marnix / DateTime: 2016-04-26 09:17:19

Thanks, Vince.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19958&start=0#p108765
Forum: Announcements and Beta Testing / Subject: Re: Yarn - a platform for mobile IF games
User: reppic / DateTime: 2016-04-26 10:01:45

[quote="verityvirtue"]How is it different from existing platforms?[/quote]
You're right on comparing it to Twine and ChoiceScript. I think of it as sort of "the features and ownership model of Twine with the publishing capabilities of ChoiceScript."

Plus, there are a ton of other (smaller) platform differences. One that I'm really excited about is long delays and notifications. You can write stories that happen in real time with Yarn. So, for example if the main character goes to sleep, the story can stop and 8 hours later you'd get a push notification from the character that says something like "Good Morning!" or whatever.

[quote="verityvirtue"]I get the impression that choices will only be put at the end of a text block[/quote]
Right again. I spent a lot of time considering twine-style inline choices. I even did some (very unscientific) usability testing with friends and family. In the end I decided not to include them. I'm considering adding inline links that work like footnotes, providing a definition or more info about a character, but any choice that moves the story forward is going to be at the bottom of the passage. I've spent so much time thinking out this, I could probably write an essay on it. 

[quote="verityvirtue"]Also, I see in the mockups on the website that you've put existing Twine games on there - Arcane Intern, Beneath Floes and so on. How are they enhanced by adapting to Yarn?[/quote]
I think the biggest benefit is that any game ported to Yarn's format will run natively on mobile. This might not sound like that big of a deal but consider that the same Choice of Games title on sale for $5 on the App Store is often completely free to play in your browser.

[quote="verityvirtue"]What bits of the styling is preserved?[/quote]
Yarn isn't HTML/CSS/Javascript based so it really depends on the story and the style but the sort answer is all or most. I'd say Yarn can emulate just about anything you can do in CSS 2.0 and some of what was added in CSS 3.0.

[quote="verityvirtue"]Do you envision it to be like Frotz (as an interpreter), but for Twine?[/quote]
The real goal of the project is to make IF games more accessible to readers and more rewarding for writers. The app is made of 3 pieces: a client for playing games, a library to store games and track progress, and a store for finding new games. The vision is that, authors will be able to publish with one click and their game will become immediately available on any device with a Yarn app. 

To that end, I don't want to limit it to just games made with Loom (the still in development tool for creating Yarn games). I have a plan to let authors publish games in (just about) any format on Yarn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19938&start=30#p108769
Forum: General Design Discussions / Subject: Re: Poll: What's your opinion on cheating in IF?
User: Draconis / DateTime: 2016-04-26 10:43:56

Actually, D&D does seem like a good comparison here. When I run a tabletop game it's usually in a fairly casual style, so if the players all came to me and said "we aren't enjoying this part" I would give them a hint or change a part of the plot--the end goal is the players' enjoyment, which should come before my plans if necessary. (I know others run things differently; this is just my personal philosophy on it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19963&start=0#p108770
Forum: Inform 6 and 7 Development / Subject: Downloading Public Library on Ubuntu
User: Draconis / DateTime: 2016-04-26 11:32:38

I ran into issues trying to download the Public Library extensions directly through Inform on Ubuntu; every file returned a 404 (evidently a known bug which is fixed for the next release). In the meantime this seems to work:
[code]wget -r --no-parent --reject "index.html*" -e robots=off http://www.emshort.com/pl/payloads/[/code]
([i]wget[/i] downloads a file, [i]-r[/i] means to follow links recursively, [i]--no-parent[/i] means don't crawl upward and download the rest of Emily's site, [i]--reject "index.html*"[/i] means not to save the indices, [i]-e robots=off[/i] means don't respect the server's request not to do exactly this, [i]http://www.emshort.com/pl/payloads/[/i] is the index of the Library.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19245&start=20#p108771
Forum: Discussion, Hints and Reviews / Subject: Re: So has anyone played through Scroll Thief?
User: Draconis / DateTime: 2016-04-26 11:54:53

Correction: which I'm hoping to finish by about two days after I figure out why this compiles on Windows but not Ubuntu. I am finally realizing why all the links between the extension folders were a bad idea...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19965&start=0#p108773
Forum: Inform 6 and 7 Development / Subject: Is this type of decide phrase possible?
User: otistdog / DateTime: 2016-04-26 12:29:38

I'm trying to figure out a way to write a "decide on" phrase to return:

 1) a number N
 2) that is the property of an object of kind X1
 3) which is one of several distinct but related objects with varying kinds (X1, X2, X3, etc.)
   a) each of said kinds being a subkind of a parent X kind
   b) and each of said objects being the only instance of that subkind in the related group
 4) the whole group of which are related to a thing (call it Z)

and I would like the phrase to be expressible with something like: "intensity of X1 for Z"

That's a bit complicated in the abstract, so, as an example:
  A) rock kind is the equivalent of kind X, and all rocks have a numeric beauty property (which is the N value)
  B) slate, marble, and flint are the equivalents of kinds X1, X2, X3
  C) Z might be a person named Bob
  D) a collection of a slate and a marble and a flint might all be desired by Bob using a new "desires" relation

I want to be able to say something like:

[code]   say "[beauty of flint* wanted by Bob*]"[/code]

where I can substitute the asterisked items with any combination of a subkind of rock and a person.

Is this possible? It seems like it should be, but I can't quite seem to make it work.  If I'm reading the documentation correctly, this would be along the lines of a phrase (description of things, person)->number but I'm having trouble translating that back into a working phrase.

Note that a construction like "list of rocks that are flints that are desired by Bob" works OK... I just can't figure out how to get a parameterized equivalent. I assumed it would be along the lines of:

[code]To decide which number is the beauty of (rocktype - description of rocks) for (X - a person):
   ...
   decide on N.[/code]

In the middle part, it seems OK to write something like:

[code]   let possibilities be the list of rocktype; [sets it to a list of all flints, marbles, etc. as specified][/code]

or

[code]   let possibilities be the list of rocks desired by X; [sets it to a list of all rocks desired by person specified]
[/code]

but I want to be able to combine the two filters to get it down to just the one rock of the right type desired by the right person, and I can't figure out a phrase acceptable to the compiler along the lines of:

[code]   let possibilities be the list of rocks that are rocktype that are desired by X;[/code]

Note that I realize I could use the working bits above to create the two short lists and then iterate through one of them looking for the item listed in the other, but that doesn't seem very elegant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19965&start=0#p108774
Forum: Inform 6 and 7 Development / Subject: Re: Is this type of decide phrase possible?
User: Draconis / DateTime: 2016-04-26 13:06:43

Does "the beauty of a random rock which is flint which is desired by Bob" work? (Often "a random..." is used when there's only one of something, though it should be possible to create some sort of "the first..." construction which breaks out of the loop once it finds something. May help performance if you have thousands of rocks.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19938&start=30#p108775
Forum: General Design Discussions / Subject: Re: Poll: What's your opinion on cheating in IF?
User: Peter Piers / DateTime: 2016-04-26 13:11:41

But you're competing. Just not against each other.

I played this brilliant game called Shadows of Camelot with a few friends, and it was fun because it was co-operative. We were all working together against, if you will, the game. Similarly, in DnD you're competing with the monsters and puzzles you face. And the possibility of failure - catastrophic, crippling failure - exists. If it didn't, it probably wouldn't be an interesting game... and even if it's a possibility of failure where a judicious DM has a heavy thumb on the scales to keep it fun and light.

Straying a bit off-topic, possibly, but just to clarify this was directly related to, and supporting, vlaviano's bit where he says

[quote]If a game requires conflict, then all games are competitive. [/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19965&start=0#p108776
Forum: Inform 6 and 7 Development / Subject: Re: Is this type of decide phrase possible?
User: mikegentry / DateTime: 2016-04-26 14:10:35

Can a person desire more than one rock of the same kind? If there are multiple flints and Bob can desire more than one of them, then you can't just return "the beauty value of the flint desired by Bob," because there might be more than one flint involved.

If a person can only desire one rock of any given kind, then you just get the list of rocks desired by that person, iterate through the list until you find a rock that matches the specified kind, and return its sparkliness value. (Note, I'm using "sparkliness" to refer to the rock property, because in your original example you use "beauty" to mean two different things: the name of the rock property and the temporary variable in which your phrase stores its return value. That will probably cause problems in your code.)

[code]To decide which number is the beauty of (rocktype - description of rocks) for (X - a person):
    let possibilities be the list of rocks desired by (X);
    repeat with testrock running through possibilities:
        if testrock matches rocktype, decide on the sparkliness of the testrock;
    decide on 0.[/code]

The phrase returns 0 if the specified person does not desire any rocks of the specified type.

(Edited for zarf's correction.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19965&start=0#p108777
Forum: Inform 6 and 7 Development / Subject: Re: Is this type of decide phrase possible?
User: zarf / DateTime: 2016-04-26 14:17:10

You want "if testrock matches rocktype", not "if testrock is rocktype".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19965&start=0#p108778
Forum: Inform 6 and 7 Development / Subject: Re: Is this type of decide phrase possible?
User: otistdog / DateTime: 2016-04-26 14:34:05

Mike,

Yes, in the analogy a given person will only want one of a given subtype of rock. You have the idea of what I am trying to do, but is that the only way it can be done? I specifically noted at the tail end that I was trying to figure out a way to do this that didn't iterate through one list from another (though that is how I'm doing it now, as a placeholder).

zarf,

I was hoping that I could figure out something that uses matches, but that means I have to construct a description that will simultaneously filter on both at once? (Constructed by phrase returning a phrase??) It seems like maybe I'm trying to convince the compiler to accept two descriptions (one based on kind and one based on relations) at the same time... which is more complicated than I originally considered in the general case, probably, so I can see why it wouldn't be allowed, though it seems as if certain specific cases can be done (e.g. "list of open containers in Cave," which simultaneously qualifies on an adjective and a relation).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19965&start=0#p108779
Forum: Inform 6 and 7 Development / Subject: Re: Is this type of decide phrase possible?
User: mikegentry / DateTime: 2016-04-26 14:35:59

[quote="otistdog"]I specifically noted at the tail end that I was trying to figure out a way to do this that didn't iterate through one list from another (though that is how I'm doing it now, as a placeholder).[/quote]

Oh, you sure did -- my bad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19965&start=0#p108780
Forum: Inform 6 and 7 Development / Subject: Re: Is this type of decide phrase possible?
User: mikegentry / DateTime: 2016-04-26 14:46:27

What about:

[code]To decide which number is the beauty of (rocktype - description of rocks) for (X - a person):
    let possibilities be the list of rocks desired by X;
    let remaining be filter to rocktype of possibilities;
    if the number of entries in remaining is 1, decide on the sparkliness of entry 1 of remaining;
    if the number of entries in remaining is 0, decide on 0;
    if the number of entries in remaining is greater than 1, decide on 9999.
[/code]

I've not done very much with the material in the Advanced Phrases chapter of the documentation, but that seems like it should work.

If you set up the relation like "desirability relates various people to various rocks," where flints and agates and quartzes are sub-kinds of rocks, then you should also account for the possibility that Joe likes more than one flint, even though it's not supposed to happen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19938&start=30#p108781
Forum: General Design Discussions / Subject: Re: Poll: What's your opinion on cheating in IF?
User: vlaviano / DateTime: 2016-04-26 15:20:40

"If a game requires conflict, then all games are competitive" was in reference to the definition of a game that I posted earlier: "a system in which players engage in artificial conflict, defined by rules, that results in a quantifiable outcome." By this definition, anything that doesn't involve conflict isn't a game. Some game designers refer to such things as toys rather than games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19965&start=0#p108782
Forum: Inform 6 and 7 Development / Subject: Re: Is this type of decide phrase possible?
User: zarf / DateTime: 2016-04-26 16:24:14

If you don't mind a couple of temporary global variables, you can say

[code]
Current-rocktype is a description of rocks that varies.
Current-person is a person that varies.

Definition: a rock is selectable if it matches current-rocktype and it is desired by current-person.
[/code]

Once you set current-rocktype and current-person, you can talk about "all selectable rocks", "a random selectable rock", etc.

Add in

[code]
Definition: a rock is pretty if its sparkliness is 5 or more.
[/code]

...and you can talk about "the prettiest selectable rock". (Which might be nothing, of course.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19965&start=0#p108783
Forum: Inform 6 and 7 Development / Subject: Re: Is this type of decide phrase possible?
User: otistdog / DateTime: 2016-04-26 16:52:04

zarf,

This is interesting, but there's a part I don't get: How can one construct a description to use for setting the current-rocktype variable?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19966&start=0#p108784
Forum: Inform 6 and 7 Development / Subject: What does the compiler see as the difference here?
User: otistdog / DateTime: 2016-04-26 16:56:48

Is there any nitty-gritty documentation on how the compiler parses out a description (in the phrase sense)? It might help me understand what's going on in something like the following:

[code]"The Tricky Part"

Test Chamber is a room.

A personality type is a kind of value. The personality types are alpha, beta and gamma. A person has a personality type.

A nose style is a kind of value. The nose styles are upturned, hawkish, and normal. 

A nose is a kind of thing. A nose is part of every person. A nose has a nose style. A nose is usually normal.

Alice and Darya are women in Test Chamber. Alice's nose is upturned. Darya is gamma.
Bob and Chris are men in Test Chamber. Chris is beta. Bob's nose is hawkish.

Test me with "wave / jump / g / g / g / g / g / g".

After waving hands:
	repeat with examinee running through people:
		say "[bold type][examinee][roman type]: [personality type of examinee], [nose style of a random nose part of examinee][line break]";
	say "[line break]".

After jumping:
	let LC be a random personality type;
	let NS be a random nose style;
[	say "[LC], [NS]->[list of people that are LC incorporating a nose that is NS].";] [doesn't compile -- what gives???]
	say "[LC], [italic type]not[roman type] [NS]->[list of people that are LC incorporating a nose that is not NS]."[/code]

What's the difference between the way the compiler sees the non-working line vs. the working line that makes it reject one but not the other? Is there some arrangement of parentheses I could use in the non-working line that would make it parse that line the right way (i.e. like the working line but without a negated condition)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=120#p108785
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2016-04-26 18:07:21

And finally another version is out! Tell me if anything seems significantly different; I had to rebuild my library of extensions so it's possible something isn't quite fitting together the same any more.

Changes: added responses for casting spells at directions (REZROV NORTH attempts to target a door if there is one, for example, while GNUSTO fails with a sensible error message); added a list of "accessible" (carried in a book or scroll by the player) spells to the SPELLS and THINK output.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19938&start=30#p108786
Forum: General Design Discussions / Subject: Re: Poll: What's your opinion on cheating in IF?
User: Nick Kerklaan / DateTime: 2016-04-26 18:39:55

[quote="vlaviano"]"If a game requires conflict, then all games are competitive" was in reference to the definition of a game that I posted earlier: "a system in which players engage in artificial conflict, defined by rules, that results in a quantifiable outcome." By this definition, anything that doesn't involve conflict isn't a game. Some game designers refer to such things as toys rather than games.[/quote]

Nice No True Scotsman there.

[quote="Draconis"]Actually, D&D does seem like a good comparison here. When I run a tabletop game it's usually in a fairly casual style, so if the players all came to me and said "we aren't enjoying this part" I would give them a hint or change a part of the plot--the end goal is the players' enjoyment, which should come before my plans if necessary. (I know others run things differently; this is just my personal philosophy on it.)[/quote]

This is exactly how and I and my friends approach (most) tabletop roleplaying games. As a DM I feel my job is to make the game session memorable and interesting, which may involve creating conflict, but may just as well involve reacting to what my players do and moving things forward without any conflict at all.

But maybe tabletop roleplaying games are just "toys".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19938&start=40#p108787
Forum: General Design Discussions / Subject: Re: Poll: What's your opinion on cheating in IF?
User: matt w / DateTime: 2016-04-26 19:23:23

If this is going to turn into a discussion of what is a game, [url=http://appendix.electrondance.com/vanilla/discussion/comment/352#Comment_352]be warned[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19938&start=40#p108788
Forum: General Design Discussions / Subject: Re: Poll: What's your opinion on cheating in IF?
User: craiglocke / DateTime: 2016-04-26 19:48:25

@mattw Oh no! To steer the conversation back to the original, maybe the question should not be "Is it morally right to cheat/use a walkthrough?", but "Would you recommend cheating to a newcomer in IF?"

The first question is unanswerable, but the second question is more concrete: will cheating most likely increase or decrease for a random individual?

Despite my personal enjoyment of cheating, I would in fact agree with vlaviano's position as a starting point for new players: try it without hints, and see how you like it. I do think most people will get a better experience this way. I only disagree with cheating being 'morally wrong' in some sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19938&start=40#p108789
Forum: General Design Discussions / Subject: Re: Poll: What's your opinion on cheating in IF?
User: bg / DateTime: 2016-04-26 20:03:31

[quote="craiglocke"]I only disagree with cheating being 'morally wrong' in some sense.[/quote]

I think cheating (in general) [i]can[/i] be morally wrong, but I don't really think of using hints (in a context where you're not violating some contract or set of rules you've agreed upon with others, and you're not trying for a world record, or what have you) as cheating.

But if we're talking about "directly altering the game's code or memory to gain some benefit," as Cylius_Optimi later clarified--I suppose that could violate the software license and be an ethical issue. Or it could be an issue if you're competing unfairly against others.

But yeah, I do agree with you that it's generally a more enjoyable experience if you try to see how far you can get without hints or a walkthrough. Just typing in commands from the walkthrough for the entire game sounds like no fun at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19938&start=40#p108790
Forum: General Design Discussions / Subject: Re: Poll: What's your opinion on cheating in IF?
User: matt w / DateTime: 2016-04-26 20:51:22

I totally got my start with IF using hints and walkthroughs where I couldn't find hints. I tried to do whatever I could without the walkthrough, but it generally wasn't much. Like, when I played Metamorphoses I got brickwalled because when I saw this:

[spoiler][quote="Metamorphoses"]Glass Grove
An orchard of glass trees: trunks slender and orderly as the columns of the Alhambra, foliage iridescent and frail.  No wind stirs, and yet, from time to time, a leaf casts free of its branch and drifts to the ground.  The whole floor of the cavern is deep with them.

At the center of this is a clearing where a monstrous furnace stands -- shaped like a coiled dragon.[/quote][/spoiler]

I didn't know that a reasonable thing to do would be to

[spoiler]examine the trees, because that might reveal a new object.[/spoiler]

I even played Spider and Web looking at walkthroughs, because I hadn't played much IF and couldn't get past the simplest part of it. And I did get a lot out of the most famous puzzle...hey, if you don't know what I'm talking about really don't read that spoiler...

[spoiler]though I still had to look at the walkthrough because at the crucial moment I forgot what meant "off" and what meant "on."[/spoiler]

And when I played A Flustered Duck you know I used the hints all the time. (To be fair, I think that game is designed with the expectation that you'll need the built-in hints. (As [url=https://pissylittlesausages.wordpress.com/2009/04/25/spring-thing-09-jim-aikins-a-flustered-duck/]Jenni said of it[/url], "I am starting to suspect he only writes games to showcase his marvellous hint systems.")

Part of this maybe comes from the fact that I'd been playing a lot of room escape games before, which are often pretty impenetrable without a little nudge from the walkthrough. But yeah, I'm not at all sorry that I started out with parser puzzle IF using hints and walkthroughs. Without them I'd have had nothing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19938&start=40#p108791
Forum: General Design Discussions / Subject: Re: Poll: What's your opinion on cheating in IF?
User: vlaviano / DateTime: 2016-04-26 21:56:03

[quote="Nick Kerklaan"]
Nice No True Scotsman there.
[...]
But maybe tabletop roleplaying games are just "toys".[/quote]
I never claimed that tabletop RPGs are not games. I claimed that "games" without conflict aren't games. RPGs *do* involve conflict (see Peter's post), just not necessarily against one's fellow players. (Although plenty of my AD&D games involved a lot of that.)

Edit: I edited this for clarity while Nick was responding. Editing it back to its original form that he quoted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19938&start=40#p108792
Forum: General Design Discussions / Subject: Re: Poll: What's your opinion on cheating in IF?
User: Nick Kerklaan / DateTime: 2016-04-26 22:04:36

[quote="vlaviano"][quote="Nick Kerklaan"]
Nice No True Scotsman there.
[...]
But maybe tabletop roleplaying games are just "toys".[/quote]
I never claimed that tabletop RPGs are not games. I claimed that "games" without conflict aren't games. RPGs *do* involve conflict (see Peter's post), just not necessarily against one's fellow players. (Although plenty of my AD&D games involved a lot of that.)[/quote]

My point is that many people, myself included, play these games in a way that the DM and players [i]aren't[/i] in conflict, not in any real game-level sense.

But that's all I'll say about that because I already know what a duck penis looks like.

To speak to the original point of the thread, I play adventure games for story/atmosphere/etc. first and puzzle-solving second, so if the latter gets in my way of the former I'll cheat without hesitation.

I mean, it's satisfying to solve a tough puzzle but I know my limits as a puzzle-solver and if chasing after that satisfaction means I just never finish a great game then there's no contest about what I'd rather miss out on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19938&start=40#p108793
Forum: General Design Discussions / Subject: Re: Poll: What's your opinion on cheating in IF?
User: Nick Kerklaan / DateTime: 2016-04-26 22:15:22

Oh, and let me add that as a philosophy major (yeah, I know, you want to punch me now, I'll wait out back) I find the idea that anyone could think, in any context, that [i]cheating at a video game[/i] is morally wrong is absolutely flinging-my-own-feces-at-a-wall [i]insane[/i].

ETA: Okay, not [i]any context[/i]; but I don't think anyone here is talking about cheating in professional Starcraft tournaments.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19245&start=20#p108794
Forum: Discussion, Hints and Reviews / Subject: Re: So has anyone played through Scroll Thief?
User: Doug Orleans / DateTime: 2016-04-26 22:24:07

[quote="Draconis"][quote="Doug Orleans"]Funny story, the first thing I did was:
[spoiler]>REZROV NORTH

Turns out that makes it impossible to progress, but it took me a while to examine everything else and figure out that I was actually stuck. After restarting, REZROV DOOR did the trick. But, you might want to add that synonym...[/spoiler][/quote]
I think you're the first person to try that! It'll be fixed in the next patch.[/quote]

[spoiler]For what it's worth, I was only using it as a shortcut for REZROV NORTH DOOR (to disambiguate it from the south door); I don't think I would have thought about using spells on compass directions in general. But it's probably a good idea in general to be robust about players using directions as nouns.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19938&start=40#p108795
Forum: General Design Discussions / Subject: Re: Poll: What's your opinion on cheating in IF?
User: vlaviano / DateTime: 2016-04-26 22:26:59

[quote="Nick Kerklaan"]
My point is that many people, myself included, play these games in a way that the DM and players [i]aren't[/i] in conflict, not in any real game-level sense.
[/quote]
The "killer DM" who actively competes against his players is a bad one, because of the power imbalance. An unwinnable game is as boring as one that's too easy. However, even in a well-balanced game, the players are competing against the DM's ingenuity in the form the scenario that he's laid out and its obstacles. I view a player competing against an IF author's puzzles similarly.

[quote="Nick Kerklaan"]
I already know what a duck penis looks like.
[/quote]
It appears that you have led a richer life than I.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19245&start=20#p108796
Forum: Discussion, Hints and Reviews / Subject: Re: So has anyone played through Scroll Thief?
User: Draconis / DateTime: 2016-04-26 22:28:36

[quote="Doug Orleans"][quote="Draconis"][quote="Doug Orleans"]Funny story, the first thing I did was:
[spoiler]>REZROV NORTH

Turns out that makes it impossible to progress, but it took me a while to examine everything else and figure out that I was actually stuck. After restarting, REZROV DOOR did the trick. But, you might want to add that synonym...[/spoiler][/quote]
I think you're the first person to try that! It'll be fixed in the next patch.[/quote]

[spoiler]For what it's worth, I was only using it as a shortcut for REZROV NORTH DOOR (to disambiguate it from the south door); I don't think I would have thought about using spells on compass directions in general. But it's probably a good idea in general to be robust about players using directions as nouns.[/spoiler][/quote]
[spoiler]In the current version it will redirect to a door if possible, and otherwise give the "not substantial" message (same as if you REZROV MOONLIGHT or such).[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19965&start=0#p108797
Forum: Inform 6 and 7 Development / Subject: Re: Is this type of decide phrase possible?
User: zarf / DateTime: 2016-04-26 23:06:27

In my test code I wrote:

[code]
A rock is a kind of thing.
A rock has a number called the sparkliness.

A rock can be mafic.

To decide which number is the beauty of (rocktype - description of rocks) for (X - a person):
[...]

Every turn:
	showme the beauty of mafic rocks for the player;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19957&start=0#p108798
Forum: Inform 6 and 7 Development / Subject: Re: I6: clearing the screen in RestoreColours() if COLOUR is
User: vlaviano / DateTime: 2016-04-26 23:14:31

[quote="DavidG"]Is there any reason why this is so?[/quote]
Section 5.5.1 of the [url=http://www.eblong.com/zarf/glk/glk-spec-074.html]glk spec[/url]:
[quote]
These functions do not affect existing windows. They affect the windows which you create subsequently. If you want to set hints for all your game windows, call glk_stylehint_set() before you start creating windows. If you want different hints for different windows, change the hints before creating each window.

[This policy makes life easier for the interpreter. It knows everything about a particular window's appearance when the window is created, and it doesn't have to change it while the window exists.]
[/quote]
Speaking of glk, I notice that the library now ships with infglk.h, but the lib is still full of calls like "glk($002A, gg_mainwin);". I wonder if it would be worth the dependency on infglk.h to include it in parserm.h and rewrite these calls in a more readable way. An added bonus would be that this inclusion would be available to games using parser.h.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19966&start=0#p108799
Forum: Inform 6 and 7 Development / Subject: Re: What does the compiler see as the difference here?
User: zarf / DateTime: 2016-04-26 23:21:03

I don't know. Multiple verb clauses in a description are tricky; it's never clear what the compiler thinks is modifying what. I try to boil these down to single adjectives, as I did in the other thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19938&start=40#p108800
Forum: General Design Discussions / Subject: Re: Poll: What's your opinion on cheating in IF?
User: Nick Kerklaan / DateTime: 2016-04-26 23:28:18

[quote="vlaviano"][quote="Nick Kerklaan"]
My point is that many people, myself included, play these games in a way that the DM and players [i]aren't[/i] in conflict, not in any real game-level sense.
[/quote]
The "killer DM" who actively competes against his players is a bad one, because of the power imbalance. An unwinnable game is as boring as one that's too easy. However, even in a well-balanced game, the players are competing against the DM's ingenuity in the form the scenario that he's laid out and its obstacles. I view a player competing against an IF author's puzzles similarly.[/quote]

I think there are a lot of reasons people play games and make games and a lot of ways to approach playing and making games, and "competition" doesn't rank high on my list of priorities in any of those contexts.

[quote]It appears that you have led a richer life than I.[/quote]

Knowledge is one of life's greatest pleasures.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19938&start=40#p108801
Forum: General Design Discussions / Subject: Re: Poll: What's your opinion on cheating in IF?
User: vlaviano / DateTime: 2016-04-26 23:36:39

[quote="Nick Kerklaan"]Knowledge is one of life's greatest pleasures.[/quote]
Especially canardal knowledge. (I'll show myself out.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19966&start=0#p108802
Forum: Inform 6 and 7 Development / Subject: Re: What does the compiler see as the difference here?
User: otistdog / DateTime: 2016-04-27 00:01:08

Thank you for the direct and candid response, zarf.

I'm thinking I'll file a bug report on this, based on the inconsistencies in what's accepted as seen in:

[code]After jumping:
	let LC be a random personality type;
	let NS be a random nose style;
	say "alpha (hardcoded), upturned (hardcoded)->[list of people that are alpha incorporating a nose that is upturned]."; [basic syntax with hardcoded values OK]
[	say "[LC], [NS]->[list of people that are LC incorporating a nose that is NS]."; [... but this won't compile -- why?]]
	say "[LC], normal (hardcoded)->[list of people that are LC incorporating a nose that is normal]."; [... but a hardcoded value in the same place is OK?]
	say "[LC], [italic type]not[roman type] normal (hardcoded)->[list of people that are LC incorporating a nose that is not normal]."; [... and so is a negated harcoded value in the same place?]
	say "[LC], [italic type]not[roman type] [NS]->[list of people that are LC incorporating a nose that is not NS]."; [... and so is a negated variable value in the same place???]
[	say "[italic type]not[roman type] [LC], [NS]->[list of people that are not LC incorporating a nose that is NS]."; [also won't compile]]
	say "[italic type]not[roman type] [LC], [italic type]not[roman type] [NS]->[list of people that are not LC incorporating a nose that is not NS]." [... but negating both variable values does?][/code]

From the above, I get the impression that I'm running into behavior that's half-working (but is intended to be fully working). The use cases are similar enough that I don't see any reason to allow some but not the others.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19938&start=50#p108803
Forum: General Design Discussions / Subject: Re: Poll: What's your opinion on cheating in IF?
User: Peter Piers / DateTime: 2016-04-27 00:39:36

Made me laugh out loud, you did, sir. That means I'm starting the day on a cheery note. So thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19957&start=0#p108804
Forum: Inform 6 and 7 Development / Subject: Re: I6: clearing the screen in RestoreColours() if COLOUR is
User: vlaviano / DateTime: 2016-04-27 02:20:27

More on the RestoreColours/ClearScreen issue.

Glulx authors are stuck having the screen cleared after SetColour regardless of our decision, so we can focus on zcode here.

If we remove the call to ClearScreen, an author who wants the screen cleared after restore/undo will need to do something like this:
[code]
Object RestoreUndoHook LibraryExtensions
  with ext_messages [;
           Restore: if (lm_n == 2) { ClearScreen(); print "^"; }
           Miscellany: if (lm_n == 13) { ClearScreen(); print "^"; }
       ];
[/code]
If we keep the call to ClearScreen, an author who doesn't want the screen cleared after restore/undo will need to Replace RestoreColours. For a fair comparison, we can assume that the author knows he's defining COLOUR and isn't compiling to v6. That gives us:
[code]
Replace RestoreColours;

Include "Parser";

[ RestoreColours;    ! L61007, L61113
    gg_statuswin_cursize = -1;    ! Force window split in StatusLineHeight()
    if (clr_on) { ! check colour has been used
        SetColour(clr_fg, clr_bg, 2); ! make sure both sets of variables are restored
        SetColour(clr_fgstatus, clr_bgstatus, 1, true);
    }
];
[/code]
In the one case, the author needs to be familiar with the intricacies of LibraryMessages or ext_messages. In the other, the author needs to be aware of the private RestoreColours routine and how it interacts with SetColour and ClearScreen. I prefer the former, because it uses the library's documented public API instead of requiring knowledge of library internals.

An author who wants consistent behavior between zcode and glulx is forced to clear the screen after SetColour. He can accomplish this by calling ClearScreen after each explicit call to SetColour for the benefit of the zcode version. (If we decide to remove the ClearScreen call, he'll also have to use the ext_messages technique above.) These ClearScreen calls will be superfluous for glulx, but not harmful. 

Another consideration is old code that's recompiled against 6/12. If we remove the ClearScreen call, old games may see a change in behavior after restore/undo.

An open question is which screen-clearing preference is an author likely to have if he knows that both options are available. We'd want the library to support the most common preference by default and let others use one of the two techniques above to obtain the alternate behavior.

I spent some time researching the history of RestoreColours, looking for a rationale for the ClearScreen call. I wasn't able to locate the change other than to place it between [url=http://inform-fiction.org/patches/L61007.html]L61007[/url], which introduced the precursor to RestoreColours, and [url=http://inform-fiction.org/patches/L61113.html]L61113[/url], which added the gg_statuswin_cursize assignment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=120#p108805
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Peter Piers / DateTime: 2016-04-27 02:50:00

Excellent, cheers!

Again, I'd just like to point out that using the NEWS feature of IFDB isn't spamming. [emote];)[/emote] For your consideration.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19938&start=50#p108807
Forum: General Design Discussions / Subject: Re: Poll: What's your opinion on cheating in IF?
User: R2T1 / DateTime: 2016-04-27 04:22:25

When I first started playing 'Adventure Games' as they were called, aside from the invisi-clues, (which were usually obtainable for a price $) most users wrote letters (not email) to magazines who published them in a special section for others to answer in a similar manner. Sometimes you had to wait months for an answer to your particular problem or hopefully ask staff or even other customers at your friendly computer shop to see if they knew. This was never called cheating - just getting a hint to help move along. I don't ever recall seeing a walkthrough until years later when the internet got up and running. I will still use hints if I can find them and on a few occasions, look at a walkthrough just far enough to get past the problem. Walkthroughs are for going back later to ensure all possible responses/paths were found although even these sometimes only give the bare bones path to success.

At the end of the day if you are playing for your own enjoyment, to use cheats is a personal choice but of course the only one you are cheating is yourself. I don't believe the author can control what the end-user does with their work and where there is a will there is a way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19967&start=0#p108808
Forum: Inform 6 and 7 Development / Subject: Basic Screen Effects: @set_colour vs. VM_SetWindowColours
User: vlaviano / DateTime: 2016-04-27 05:54:11

(Posting this here because built-in extensions don't seem to have threads in the I7 Extensions forum.)

I was reading Basic Screen Effects by Emily Short and I noticed that it uses the @set_colour z-machine opcode directly.

Having recently investigated [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=19957]color support in the I6 library[/url], I'm curious why it doesn't use VM_SetWindowColours (the I7 equivalent of I6's SetColour routine).

To quote the Inform 6 release notes: "The advantage [of SetColour] over @set_colour is that when the player restores a saved game or types UNDO, the colours will be correct for that state of the game."

I wrote the following test program to demonstrate the differences. Note that this program should be compiled to zcode, not the default glulx target.
[code]
Include Basic Screen Effects by Emily Short.

Test Chamber is a room.

[true: use colored text rules from Basic Screen Effects (@set_colour)]
[false: use colored text rules below (VM_SetWindowColours)]
Use extension is initially true.

Before jumping:
	if use extension is true, say blue letters;
	otherwise say blue letters vm;
	say run paragraph on;
	clear the screen.
	
Before waving hands:
	if use extension is true, say green letters;
	otherwise say green letters vm;
	say run paragraph on;
	clear the screen.
	
When play begins:
	if use extension is true, say red letters;
	otherwise:
		enable colours;
		say red letters vm;
	say run paragraph on;
	clear the screen.
	
[I7's VM_SetWindowColours and lib 6/11's SetColour both reject fg and bg args of 0 (CLR_CURRENT), while lib 6/12's SetColour and the @set_colour opcode itself both allow it. So, we set the bg to 1 (CLR_DEFAULT) instead.]
[See http://inform7.com/mantis/view.php?id=1377 for more on this.]

To say red letters vm:
	(- VM_SetWindowColours(3, 1); -)
	
To say green letters vm:
	(- VM_SetWindowColours(4, 1); -)
	
To say blue letters vm:
	(- VM_SetWindowColours(6, 1); -)
	
To enable colours:
	(- clr_on = 1; -)
	
[Test me with "jump / wave / undo / undo".]
[/code]
Test it once, set use extension to false, then test again and note how the correct color is set and the screen cleared after restore or undo. The desirability of the screen clear performed by RestoreColours (I7: VM_RestoreWindowColours) after restore or undo is under discussion in the I6 color thread that I linked above.

The difference in status line text color is due to a workaround for [url=http://inform7.com/mantis/view.php?id=1377]issue 1377[/url], which has not been fixed in I7. Specifically, VM_SetWindowColours should accept f and b == 0.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24134&start=10#p126165
Forum: Competitions - General / Subject: Bard Jam
User: G_G / DateTime: 2016-04-27 06:45:56

Hi. I organised the jam. I hadn't realised a discussion about it was going on here - I'd have replied sooner. I decided to keep the rules vague to encourage a variety of styles of game and interactive fiction, just as long as text and Shakespeare are the key features of the game. I'm not sure if keeping it vague was the right thing to do, but I'll find out in a few days time when all the entries are submitted. Hopefully some of you will have taken part. Thanks. [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19958&start=0#p108809
Forum: Announcements and Beta Testing / Subject: Re: Yarn - a platform for mobile IF games
User: CressidaHubris / DateTime: 2016-04-27 07:19:18

Did you randomly choose a few games to port, or did Astrid and Kevin turn over their files to see if they could be adapted to Yarn?  Meaning, would the only games in the library be games people turned over to you, or would this be more like Frotz where you could upload all your Twine games to the library and take them with you?  

[quote="verityvirtue"]Also, I see in the mockups on the website that you've put existing Twine games on there - Arcane Intern, Beneath Floes and so on. How are they enhanced by adapting to Yarn?[/quote]
I think the biggest benefit is that any game ported to Yarn's format will run natively on mobile. This might not sound like that big of a deal but consider that the same Choice of Games title on sale for $5 on the App Store is often completely free to play in your browser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=40#p130225
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: HanonO / DateTime: 2016-04-27 09:12:22

I think the rules need to be flexible in general because IF changes (or has been changing) so rapidly.  What happens next year if someone figures out how to do multiplayer IF and people call foul for allowing these into IFComp because they don't want to feel pressured to judge games that they have to team up to play?  

Stating that a rule is going to be experimentally changed with caveats that it can be put back if it doesn't work implies flexibility, not rigidity.  We have no IFComp tablets hewn in fixed-in-place granite from the mount.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19938&start=50#p108810
Forum: General Design Discussions / Subject: Re: Poll: What's your opinion on cheating in IF?
User: Peter Piers / DateTime: 2016-04-27 09:20:18

FWIW, since I've already posted on this thread, I am of the opinion that a game that sends me to the hints or walkthrough is lacking - ideally, the game should make me trust it so much that I don't HAVE to go to the hints/walkthrough.

BUT! Making a game like this is crazy hard, and the sweet spot varies wildly. I'm usually ok with one hint or two; they'll tell me what to expect from the game, and whether it's worth continuing.

See, if the first two times I get so stuck I need hints I realised that I could have gotten that, or should have, and if the game so far has been rewarding enough, I'll be less prone to reaching for the hints later on. I'm more likely to stick with it. I will trust it.

If, however, upon reading those hints my reaction is "What? I was supposed to have figured that?!", I'll trust the game less and reach for the hints more. And eventually I'll realise I'm just not enjoying myself and quit.

The sweet spot is different for everyone. I mean, I've had the "What? Seriously?" reaction in Christminster and The Mulldoon Legacy, but the games had already drawn me in hook, line and sinker. I could see what I had missed, and it was a sporadic thing; not a recurring thing, which is what I most dread (being worried that solving THIS and THAT puzzle is going to require me to make the same sort of leap that I found so ludicrous before. I'm the worst kind of player, because I overthink my way past a lot of puzzles. That makes it SO frustrating to see the answer!). I was able to keep enjoying the games. Same with a few Andy Phillips games, notably Heist until the endgame and Inside Woman. But Curses, for instance, offered me none of that security (plus there aren't really hints for it, only a walkthrough). Jigsaw I enjoyed for the most part, but eventually I realised with a heavy heart that I needed to keep the walkthrough handy, partly so I could try some parts for myself first, but mostly to read afterwards to make sure I'd done everything I had to in any given scene.

What I just described - reading the hints after the fact - is something I do in a LOT of games. Especially Infocom's. I abhor walking deads - what's the point of playing any longer if I'm already screwed? It's an exercise in frustration. This is cheating, yes. It also keeps it fun.

Cheat away, say I. It's damned difficult for authors to make a game that's just difficult enough for everyone to enjoy. One thing authors can do is not even try, and do a Flustered Duck: make it stupidly difficult and say "Go ahead and look at the hints, it's fine". I mean, what's the point of having the game at all? I don't like this. The other extreme authors can go to is make the game too easy. I think most people are in the middle ground: trying to hit the sweet spot, and gladly provide hints when they don't reach it.

Andrew Schulz is an interesting author. I find his puzzles particularly difficult (I like wordplay the same way I like chess: I admire them, but suck terribly hard at them), but he seems to know that people like me exist and try to hint in various ways, various levels. I got hopelessly stuck at his Ectocomp game, and asked him directly, and the poor guy kept trying to clue it in for me, mostly directing me to various parts of the game; when I finally got it I really couldn't help but notice that EVERYTHING in the game was cluing me in!

In the end, brains are geared differently... (plus there's some cultural context for some puzzles and hints) Best to provide hints and let the player enjoy themselves. Personally, if I had to cheat so much I'd play it straight from the walkthrough... I'd stop playing because I wasn't enjoying the game. I prefer that to butting heads with the game for weeks on end, only to find that I *never* would have got the answer on my own.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19958&start=0#p108811
Forum: Announcements and Beta Testing / Subject: Re: Yarn - a platform for mobile IF games
User: reppic / DateTime: 2016-04-27 09:47:53

@ CressidaHubris

I initially reached out to a small group of authors/developers and asked for permission to host their games on Yarn. Once I finish building the authoring tool and self-publishing platform, anyone will be able to upload their game to Yarn's catalog. In the meantime, I have to do all the conversion myself. It can be pretty time consuming so unfortunately, at the moment I have to be picky-choosy with what I convert and publish. (Shameless Plug: anyone currently interested in publishing on Yarn can submit their work here: [url]https://writers.useyarn.com[/url])

Allowing readers to upload their own favorite games to their private library is a cool idea for a feature though. I made a note of it on my todo list. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=120#p108813
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2016-04-27 10:32:32

Ah, I forgot the IFDB update again! Thanks for the reminder!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19958&start=0#p108817
Forum: Announcements and Beta Testing / Subject: Re: Yarn - a platform for mobile IF games
User: HanonO / DateTime: 2016-04-27 13:37:31

(I hope it doesn't feel like you're being grilled before Congress somehow...[emote]:)[/emote]

On one of the blog posts, you posted a sample of the language that went like this:

[code]#Kermit:
is a #frog,
is in #ThePond.
#frog is an #animal.
#Pig is an #animal.
#MissPiggy:
is a #Pig,
 is in #ThePond.
#Kermit loves #MissPiggy.
#ThePond is a #Place.[/code]

What does this kind of tagging/categorizing/relation-building accomplish in the language?  If the interface is choice-based, when would these kinds of categories come into play?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19938&start=50#p108818
Forum: General Design Discussions / Subject: Re: Poll: What's your opinion on cheating in IF?
User: HanonO / DateTime: 2016-04-27 13:58:41

I think some of these words in the discussion are loaded and possibly making all this a bit more important than it actually is.  Specifically "cheating" and "immoral".

First of all I'm not sure something can be "immoral" if it doesn't harm someone or go against a value set.  When someone "cheats" at solitaire they're not harming anyone by doing so.  Someone might get so reductive-ad-absurdium to say "If they will cheat at a single player game then who can say what ELSE they'll cheat at..." but that gets ridiculous.  Cheating against other players in a competitive framework (which most IF is not) can cause harm or anger to others and might begin to trod on people's morality, so that's a different story.

"Cheating" also implies wrongdoing in a way that isn't really constructive in assigning importance to a single player task.  Paging to the end of a book to see what happens can be called "cheating", but once again it harms nobody.  Using existing hints, forums, or walkthroughs is by no means immoral, and isn't cheating in the sense that a player must decide what value the game has if they want to skip a good section of it.  If I'm bored with THE DAVINCI CODE and want to skip ahead see if they're ever going to crack open the damn codex, or fast-forward through the talky bits of a Michael Bay movie to get to the explosions, that should in no way imply the sort of black mark upon my soul that "morality" and "cheating" might do removed from context.  Am I going to hell for all the times I gave up on the Times crossword and looked up the answers to see what I missed?

"Cheating" when  first learning IF can only be helpful in the same way that everyone plays cards-up in the first round of a new game they are learning so they might get advice on what they can do.  If someone enjoys the story-telling of IF but none of the puzzles, wouldn't an author rather they get the story somehow than be shut out of it completely by puzzles they won't figure out?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19968&start=0#p108819
Forum: Inform 6 and 7 Development / Subject: Upgrading to latest version of inform 7
User: Hadashi / DateTime: 2016-04-27 13:59:06

Well, I made the mistake of upgrading to the new version and I now have some compatibility errors that I need to fix.  [emote]:?[/emote]  Can anyone help me sort them out?


[quote]Problem. You wrote 'A thing has a text called the out of ammo text'  : but only an object, kind, rulebook, action or activity can be allowed to have properties or variables, so for instance 'A door has a colour' is fine but not 'A number has a length'.
--------------------------------------------------------------------------------
Problem. You wrote 'The out of ammo text of a thing is usually "You pull the trigger, but nothing [...] de 9654][o]RELOAD[x][unicode 9664]"'  , but that seems to set a property out of ammo text to the value '"You pull the trigger, but nothing [...] de 9654][o]RELOAD[x][unicode 9664]"', which I don't recognise as meaning anything.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19958&start=0#p108820
Forum: Announcements and Beta Testing / Subject: Re: Yarn - a platform for mobile IF games
User: reppic / DateTime: 2016-04-27 14:06:08

Haha, no worries. I'm happy to answer questions.  [emote]:D[/emote] 

[quote="HanonO"]On one of the blog posts, you posted a sample of the language that went like this[/quote]

I think you may have me confused with a guy in Canada building something called "Yarn Studio." Unfortunately, there appear to be two new IF projects with "Yarn" in their title.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19968&start=0#p108822
Forum: Inform 6 and 7 Development / Subject: Re: Upgrading to latest version of inform 7
User: HanonO / DateTime: 2016-04-27 14:19:03

This works for me in 6M62:

[code]"Test"

Test Room is a room.

A thing has a text called the out of ammo text.  The out of ammo text of a thing is usually "Out of Ammo".  

A plain cube is in Test Room.

After jumping, say "The cube is [out of ammo text of the cube]."[/code]

[quote]Test
An Interactive Fiction
Release 1 / Serial number 160427 / Inform 7 build 6M62 (I6/v6.33 lib 6/12N) SD

Test Room
You can see a plain cube here.

>jump
The cube is Out of Ammo.
[/quote]

Have you perhaps defined "thing" somewhere that might be throwing off the compiler?  Post the relevant source if possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19958&start=0#p108823
Forum: Announcements and Beta Testing / Subject: Re: Yarn - a platform for mobile IF games
User: HanonO / DateTime: 2016-04-27 14:38:20

I apologize for the confusion then, I'm not sure how I could have thought they were the same thing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19948&start=0#p108827
Forum: TADS 2 and 3 Development / Subject: Re: Geo-referenced IF With TADS3
User: cstevens / DateTime: 2016-04-27 19:39:42

Here is my code to date. No matter what I do I cannot seem to get the contents of the 'crd' object into the callback function.

[code]
#charse t "utf-8"
#include <adv3.h>
#include <en_us.h>

DefineIAction(GPS);

VerbRule(GPS)
        'gps'
        :  GPSAction
        verbPhrase = 'script/scripting'
;

#define GPS(STR, ARGS...) JavaScript.eval( ## #@STR ##, ##ARGS ## )

modify GPSAction
  execAction() {
    GPS({
var options = {
  enableHighAccuracy: true,
  timeout: 5000,
  maximumAge: 0
};

function success(pos) {
  var crd = pos.coords;

  console.log('Your current position is:');
  console.log('Latitude : ' + crd.latitude);
  console.log('Longitude: ' + crd.longitude);
  console.log('More or less ' + crd.accuracy + ' meters.');
  report_position(crd);
};


function error(err) {
  console.warn('ERROR(' + err.code + '): ' + err.message);
};

report_position = function report_position(crd) {
  alert('Here is crd.coords: ' + crd);
  alert('Latitude : ' + crd.latitude);
  return crd.latitude;
};

navigator.geolocation.watchPosition(success, error, options);
    }, process_position);
  }
;

process_position(report_position) {

"Lat: <<report_position>>. ";
}
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19924&start=20#p108829
Forum: Announcements and Beta Testing / Subject: Re: Counterfeit Monkey on Github
User: Angstsmurf / DateTime: 2016-04-28 05:08:13

I made another pull request where I tried to fix the "Shall we pretend we didn't do that?" issue mentioned above, by replacing the Ultra Undo version and using undo instead of "resume the story".

I couldn't actually find a Mac interpreter where standard Undo doesn't work in this game, but I temporarily hacked Ultra Undo to always use external files, and it seemed to work as intended, although it left a lot of .glkdata files behind.

There seems to be a separate issue where the internal Inform interpreter hangs when you try to restore or undo no matter what, so I had to do all testing with external interpreters, but this is not affected by Ultra Undo at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19924&start=20#p108830
Forum: Announcements and Beta Testing / Subject: Re: Counterfeit Monkey on Github
User: Dannii / DateTime: 2016-04-28 05:43:42

[quote]I couldn't actually find a Mac interpreter where standard Undo doesn't work in this game[/quote]
The non 2MB undo version of Gargoyle should have the problem: <a class="postlink" href="https://github.com/garglk/garglk/releases">https://github.com/garglk/garglk/releases</a>
But you'll have to ensure that you're running Git not Glulxe, though that is the default so you shouldn't need to change anything unless you modified garglk.ini yourself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19968&start=0#p108831
Forum: Inform 6 and 7 Development / Subject: Re: Upgrading to latest version of inform 7
User: Hadashi / DateTime: 2016-04-28 06:21:52

Hmm. Well I haven't defined a 'thing' as anything as far as I know, but then again Inform is finicky. All I've been doing is stuff like '(something) is a thing that varies.' I'm afraid I can't really post the source as it's way too big, but if you can tell me how I might have phrased something that defines the word 'thing' then I would probably recognize it.


This did only happen after the update, so I'm wondering if this isn't to do with some kind of language change.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19968&start=0#p108832
Forum: Inform 6 and 7 Development / Subject: Re: Upgrading to latest version of inform 7
User: Hadashi / DateTime: 2016-04-28 06:32:34

Ok, this is getting odd. This is the script in question and it's still doing the exact same thing, but only for the 'out of ammo' line. Nothing else.  [emote]:?[/emote] 

[code]A ranged weapon has a text called the shots text. The shots text of a ranged weapon is usually "shots".
A ranged weapon has a text called the reload text. The reload text of a ranged weapon is usually "reload".
A ranged weapon has a text called the reload stem text. The reload stem text of a ranged weapon is usually "reload".
A ranged weapon has a text called the out of ammo text. The out of ammo text of a ranged weapon is usually "You pull the trigger, but nothing happens -- you're out of ammo! ▶[o]RELOAD[x]◀".[/code]

[quote]Problem. You wrote 'A ranged weapon has a text called the out of ammo text'  : but only an object, kind, rulebook, action or activity can be allowed to have properties or variables, so for instance 'A door has a colour' is fine but not 'A number has a length'.
--------------------------------------------------------------------------------
Problem. You wrote 'The out of ammo text of a ranged weapon is usually "You pull the trigger, but nothing [...] de 9654][o]RELOAD[x][unicode 9664]"'  , but that seems to set a property out of ammo text to the value '"You pull the trigger, but nothing [...] de 9654][o]RELOAD[x][unicode 9664]"', which I don't recognise as meaning anything.
 [/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19968&start=0#p108833
Forum: Inform 6 and 7 Development / Subject: Re: Upgrading to latest version of inform 7
User: Spoff / DateTime: 2016-04-28 07:19:20

[quote="Hadashi"]
[quote]
Problem. You wrote 'The out of ammo text of a ranged weapon is usually "You pull the trigger, but nothing [...] de 9654][o]RELOAD[x][unicode 9664]"'  , but that seems to set a property out of ammo text to the value '"You pull the trigger, but nothing [...] de 9654][o]RELOAD[x][unicode 9664]"', which I don't recognise as meaning anything.
 [/quote][/quote]

Have you tried removing the unicode stuff?

How about [o] and [x] ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19944&start=20#p108834
Forum: Inform 6 and 7 Development / Subject: Re: Performance Best Practices
User: Spoff / DateTime: 2016-04-28 07:44:10

[quote="matt w"]
Well, a game with 30 NPCs carrying out independent actions each turn (as opposed to getting activated when you reach their location) would be far more complex than most games anyway. A lot of the time much of this could be taken care of by using Every Turn rules to move the NPCs around instead of the full-fledged action machinery--for instance, in many cases, instead of trying the NPC go somewhere, you can just move them to their destination. 

If they really need to obey action rules (whenever [i]anyone[/i] goes to the bank vault the alarm goes off) then this won't work, but again, we're looking at an extraordinarily complex game.
[/quote]

Agreed, there is no reason to aim for realism when a shortcut can get the job done. It is a classic error in games to waste time on realistic simulation that has no real impact on the actual gameplay. I think it was SIMS 4 which let 80 different sims in your neighborhood go on with their life in real time - something the player hardly noticed since he was focused on managing his own sims.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19924&start=20#p108835
Forum: Announcements and Beta Testing / Subject: Re: Counterfeit Monkey on Github
User: Angstsmurf / DateTime: 2016-04-28 08:19:21

Thanks, that version worked. And so did Ultra Undo. Great!

Of course, you'd wish that all those external files could be hidden away in some temp folder. But I suppose that is a limitation of Glulx?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19924&start=30#p108836
Forum: Announcements and Beta Testing / Subject: Re: Counterfeit Monkey on Github
User: Dannii / DateTime: 2016-04-28 08:30:16

Thanks for fixing the issues! Someone, perhaps myself tomorrow, will merge them in soon. I would like to check myself that Ultra Undo is working properly before we publish version 6. I just have a vague feeling that I left one situation unaccounted for.

Yeah Glulx/Glk don't give story files the option to specify where to store a file. It might be possible though to make the undo files start with a period, which would hide them in Linux and OSX. I'll give that a try, and see if it works reliable across different terps. I might ask you to check it on OSX too before we publish version 6, if you don't mind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19968&start=0#p108837
Forum: Inform 6 and 7 Development / Subject: Re: Upgrading to latest version of inform 7
User: HanonO / DateTime: 2016-04-28 08:40:17

[quote="Spoff"]

Have you tried removing the unicode stuff?

How about [o] and [x] ?[/quote]
That's probably going to be it.  You're using hyperlink combat it appears?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19958&start=0#p108838
Forum: Announcements and Beta Testing / Subject: Re: Yarn - a platform for mobile IF games
User: Flathead / DateTime: 2016-04-28 08:55:21

It sounds rather interesting.
When will the Android version be available for download? Also, will it be possible to implement statistics and such (similar to ChoiceScript)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19968&start=0#p108839
Forum: Inform 6 and 7 Development / Subject: Re: Upgrading to latest version of inform 7
User: matt w / DateTime: 2016-04-28 09:58:13

It looks like [o] and [x] come from Hyperlink Interface by Leonardo Boselli--you should make sure you have the latest version of it [snipped] rather than the version you can get from the old Inform extensions website. Those are often broken. (Although... I can't find anything different between the new version and the old version in that part of the code.) It's worth checking, in any case.

It seems like in any case there's a bug in the error reporting, because whatever's going wrong the error message isn't being helpful. But I don't know if it'll be possible to get a simple enough case to reproduce the problem.

UPDATE: Well, I tried installing that version of Hyperlink Interface and it told me that Table of User Styles (continued)' didn't match the old Table of User Styles. I feel like this is a problem that people have encountered and solved before but thinking about it makes me kind of headachey.

DOUBLE UPDATE: It looks like the actual current version of Hyperlink Interface is not on github but on SourceForge, [url=https://sourceforge.net/projects/milleuna/files/Extensions/3.0/]here[/url]. I don't really want to download a zip from SourceForge to test this, but if you don't have the latest Hyperlink Interface you might want to grab it from there and see if it fixes the problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19968&start=0#p108840
Forum: Inform 6 and 7 Development / Subject: Re: Upgrading to latest version of inform 7
User: zarf / DateTime: 2016-04-28 10:44:01

I should note that failing to define the [o] and [x] substitutions would not cause the error listed above. You can write the test case

[code]
The Kitchen is a room.

A ranged weapon is a kind of thing.

A ranged weapon has a text called the shots text. The shots text of a ranged weapon is usually "shots".
A ranged weapon has a text called the reload text. The reload text of a ranged weapon is usually "reload".
A ranged weapon has a text called the reload stem text. The reload stem text of a ranged weapon is usually "reload".
A ranged weapon has a text called the out of ammo text. The out of ammo text of a ranged weapon is usually "You pull the trigger, but nothing happens -- you're out of ammo! ▶[o]RELOAD[x]◀".
[/code]

The error you get is "...I was expecting that 'o' would be something to 'say', but it didn't look like any form of 'say' that I know."

So something else is going on, I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19958&start=10#p108841
Forum: Announcements and Beta Testing / Subject: Re: Yarn - a platform for mobile IF games
User: reppic / DateTime: 2016-04-28 10:45:05

@Flathead

Thanks! I'm shooting to have an android version out by mid-late summer. Although, historically, I'm terrible at these sorts of estimates. 

If by statistics you meant things like character stats and inventory, then yes. Yarn has support for variables so you can track all that stuff.

If you meant statistics for authors, things like "number of downloads" and "number of people who saw X ending," then also yes. The self-publishing tool and writer's portal will eventually include an anonymized analytics suite for authors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19924&start=30#p108842
Forum: Announcements and Beta Testing / Subject: Re: Counterfeit Monkey on Github
User: zarf / DateTime: 2016-04-28 10:49:55

In Glulx the external file *can* be hidden away in a private folder -- that's up to the library, not the game.

For Lectrote I used a standard OS hook so that the files wind up in, e.g. ~/Library/Application Support/Lectrote on MacOS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19958&start=10#p108843
Forum: Announcements and Beta Testing / Subject: Re: Yarn - a platform for mobile IF games
User: CressidaHubris / DateTime: 2016-04-28 10:54:57

But it will be out in iOS soon?  It looks very cool; I'm just wondering the business model.  Will the app be free or paid?  Will the games loaded with the app be free or set up as in-app purchases?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19958&start=10#p108844
Forum: Announcements and Beta Testing / Subject: Re: Yarn - a platform for mobile IF games
User: verityvirtue / DateTime: 2016-04-28 11:08:39

Oh! Are there plans for a desktop/browser version of Loom?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19924&start=30#p108845
Forum: Announcements and Beta Testing / Subject: Re: Counterfeit Monkey on Github
User: Angstsmurf / DateTime: 2016-04-28 11:31:42

An advantage of putting files in a standard OS temporary folder is that it (at least in theory) is wiped clean between system restarts. A problem with the current implementation is that it might leave files behind, which might end up using quite a bit of disk space on small devices.

Would it be possible to have a feature that looks for stray undo files when the game starts and deletes them all?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19944&start=20#p108846
Forum: Inform 6 and 7 Development / Subject: Re: Performance Best Practices
User: Spoff / DateTime: 2016-04-28 11:48:06

[quote="Spoff"]

[b]REPLACING INSTEAD[/b]

[b]Instead [/b]can be replaced with [b]Check [/b](or [b]Carry Out[/b]). Just remember to add the word 'instead' in the end, to tell inform to abort any subsequent rules.

OLD CODE:
[code]Instead of eating the fish:
	say "Ewwww!"[/code]
NEW CODE:
[code]Check eating the fish:
	say "Ewwww!" instead.[/code]

[/quote]

... wait, [b]instead[/b] is supposed to take precedence over any [b]check[/b], right? To sort of replicating that effect with check, we could add a [color=#FF00FF]first [/color]check, like so:

OLD CODE:
[code]Instead of eating the fish:
	say "Ewwww!"[/code]
NEW CODE:
[code]First check eating the fish:
	say "Ewwww!" instead.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19924&start=30#p108847
Forum: Announcements and Beta Testing / Subject: Re: Counterfeit Monkey on Github
User: zarf / DateTime: 2016-04-28 12:06:22

I wouldn't recommend using a temporary folder for this, even on mobile devices. Especially on mobile, I should say -- that's an environment where the user might relaunch the app a week later and expect undo to still work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19948&start=0#p108848
Forum: TADS 2 and 3 Development / Subject: Re: Geo-referenced IF With TADS3
User: tomasb / DateTime: 2016-04-28 12:36:52

Do you want to send GPS coordinates repeatedly say every few seconds to the TADS interpreter in the background while it is waiting for user input, or you want to pass coordinates with every command user types, but not in the mean time?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19948&start=0#p108849
Forum: TADS 2 and 3 Development / Subject: Re: Geo-referenced IF With TADS3
User: cstevens / DateTime: 2016-04-28 13:01:10

[quote]Do you want to send GPS coordinates repeatedly say every few seconds to the TADS interpreter in the background while it is waiting for user input, or you want to pass coordinates with every command user types, but not in the mean time?[/quote]

The former. This way I can issue a scriptedMoveTo() when the GPS background daemon indicates that they are at one of a list of pre-defined locations.

Thanks for your reply!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19948&start=0#p108850
Forum: TADS 2 and 3 Development / Subject: Re: Geo-referenced IF With TADS3
User: tomasb / DateTime: 2016-04-28 13:15:57

Ok, I will look into it, but it will definitely take some time...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19968&start=0#p108851
Forum: Inform 6 and 7 Development / Subject: Re: Upgrading to latest version of inform 7
User: Hadashi / DateTime: 2016-04-28 13:21:50

You are right that the [o] and [x] are defined by the hyperlink mod, and I think I should make clearer that it all compiled fine before I formatted the computer and upgraded Inform. Could this be caused by old versions of the automatically included files?

There's lots of unicode up and down the text file so I'm sure it can't be that...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19924&start=30#p108852
Forum: Announcements and Beta Testing / Subject: Re: Counterfeit Monkey on Github
User: Angstsmurf / DateTime: 2016-04-28 13:27:36

Good point. My other idea, deleting all undo files on game start, is probably also more trouble than it is worth when I think about it. A lot of work to save a couple of megabytes at most.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19948&start=0#p108853
Forum: TADS 2 and 3 Development / Subject: Re: Geo-referenced IF With TADS3
User: cstevens / DateTime: 2016-04-28 13:35:05

[quote="tomasb"]Ok, I will look into it, but it will definitely take some time...[/quote]

You will make a lot of people happy (desktop browser, full screen):

[url]http://portfolio.cooper.stevenson.name/friends_wildlife_presentation/main.html[/url]

I'll happily put your name in the credits if you like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19968&start=0#p108854
Forum: Inform 6 and 7 Development / Subject: Re: Upgrading to latest version of inform 7
User: matt w / DateTime: 2016-04-28 16:04:31

[quote="Hadashi"]Could this be caused by old versions of the automatically included files?[/quote]

I guess it's not impossible--a while ago I accidentally modified a built-in extension, and then when I tried to use it in a later version my older modified version overrode the newer built-in one. So you might want to check if there's a stray copy of one of the built-ins you're relying on in ~/Library/Inform/Extensions. 

It seems as though (on the Mac) if you look in the Extensions tab of the IDE, the built-ins should have little gray folders next to them, and extensions you've installed yourself will have little blue folders (which you can click on to take you to the folder containing the extension in the Finder). When I had an old version of the built-in it had a picture of the Inform 6G60 icon with a red bar crossing it out. So if you see one of those, you know something's gone wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19924&start=30#p108855
Forum: Announcements and Beta Testing / Subject: Re: Counterfeit Monkey on Github
User: Dannii / DateTime: 2016-04-28 17:07:16

[quote]Would it be possible to have a feature that looks for stray undo files when the game starts and deletes them all?[/quote]
Ultra Undo tries to delete them when the game is restarted or restored. But Glk doesn't give you a file list, so it can't be certain it's found them all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19968&start=10#p108856
Forum: Inform 6 and 7 Development / Subject: Re: Upgrading to latest version of inform 7
User: vlaviano / DateTime: 2016-04-28 17:08:45

Have you tried renaming "out of ammo text" to something without the word "of" in it, like "out-of-ammo text"?

I'm thinking that maybe "The out of ammo text of a ranged weapon" is being parsed as "The (out) of ((ammo text) of (a ranged weapon))" instead of "The (out of ammo text) of (a ranged weapon)", or that there's a similar problem elsewhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19957&start=0#p108857
Forum: Inform 6 and 7 Development / Subject: Re: I6: clearing the screen in RestoreColours() if COLOUR is
User: DavidG / DateTime: 2016-04-28 21:51:14

[quote="vlaviano"][quote="DavidG"]Is there any reason why this is so?[/quote]
Section 5.5.1 of the [url=http://www.eblong.com/zarf/glk/glk-spec-074.html]glk spec[/url]:
[quote]
These functions do not affect existing windows. They affect the windows which you create subsequently. If you want to set hints for all your game windows, call glk_stylehint_set() before you start creating windows. If you want different hints for different windows, change the hints before creating each window.

[This policy makes life easier for the interpreter. It knows everything about a particular window's appearance when the window is created, and it doesn't have to change it while the window exists.]
[/quote]
[/quote]

Can we get the ball rolling on examining this limitation in depth and what, if anything, can be done to alter the specs to allow for color changes of the sort that the Zmachine can do but Glulx can't?

[quote="vlaviano"]
Speaking of glk, I notice that the library now ships with infglk.h, but the lib is still full of calls like "glk($002A, gg_mainwin);". I wonder if it would be worth the dependency on infglk.h to include it in parserm.h and rewrite these calls in a more readable way. An added bonus would be that this inclusion would be available to games using parser.h.[/quote]

It does seem like a good idea.  Earlier there was potential trouble with this because the state of infglk.h's license was ambiguous.  See <a class="postlink" href="https://github.com/DavidGriffith/inform6lib/issues/35">https://github.com/DavidGriffith/inform6lib/issues/35</a>.  Dannii pointed out that Zarf applied a "crayon license" to glk-dev and cheapglk, that while inelegant, did satisfy the person in charge of packaging Inform6 for Debian.  So that problem is now solved.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19969&start=0#p108858
Forum: Inform 6 and 7 Development / Subject: How do I create a new direction?
User: deathstryk / DateTime: 2016-04-28 22:06:48

Whenever I try to apply it to a room, it says:



The sentence 'The Secret Room is Forange of the Bedroom' appears to say two things are the same - I am reading 'Secret Room' and 'Forange of the Bedroom' as two different things, and therefore it makes no sense to say that one is the other: it would be like saying that 'St Peter is St Paul'. It would be all right if the second thing were the name of a kind, perhaps with properties: for instance 'Pearly Gates is a lighted room' says that something called Pearly Gates exists and that it is a 'room', which is a kind I know about, combined with a property called 'lighted' which I also know about.

I have this code in my game:
[code]The Forange is a direction. The opposite of Forange is Donkeybag. Understand "f" as Forange.

The Donkeybag is a direction. The opposite of Donkeybag is Forange. Understand "b" as Donkeybag.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19969&start=0#p108859
Forum: Inform 6 and 7 Development / Subject: Re: How do I create a new direction?
User: vlaviano / DateTime: 2016-04-28 22:21:55

This works for me:
[code]
Forange is a direction. The opposite of forange is donkeybag. Understand "f" as forange.
Donkeybag is a direction. The opposite of donkeybag is forange. Understand "b" as donkeybag.

The Bedroom is a room. The Secret Room is forange of the Bedroom.

Test me with "forange / donkeybag / f / b".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19968&start=10#p108860
Forum: Inform 6 and 7 Development / Subject: Re: Upgrading to latest version of inform 7
User: tetractys / DateTime: 2016-04-29 00:16:31

[quote="matt w"]DOUBLE UPDATE: It looks like the actual current version of Hyperlink Interface is not on github but on SourceForge, [url=https://sourceforge.net/projects/milleuna/files/Extensions/3.0/]here[/url]. I don't really want to download a zip from SourceForge to test this, but if you don't have the latest Hyperlink Interface you might want to grab it from there and see if it fixes the problem.[/quote]
Hi! I'm Leonardo Boselli. I think that the SourceForge version of "Hyperlink Interface by me" (that is a modified version of "Keyword Interface by Aaron Reed") should work with 6M62, at least with little modifications or as it is. Unluckily I haven't tested it extensively because another problem with the Italian Language Extension, discussed elsewhere, still force me to use the older Inform 7 version (since I write IF only in italian).
I hope that the Language Extension problem will be fixed someday (but this hope is OT in this thread).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18725&start=0#p108861
Forum: Other Development Systems / Subject: Re: ZILF 0.7 released, and Adventure ported to ZIL
User: Bloodsong / DateTime: 2016-04-29 03:14:40

If use the hell out of this just to say I'm using the ZIL, if only it had a Linux implementation... Are there plans for one? What would the difficulty in compiling for Linux be of I took it upon myself to do so?

EDIT:  Nevermind!  I RTFMed and found the answer, lol.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19970&start=0#p108862
Forum: Announcements and Beta Testing / Subject: The Aegis Saga - Blood
User: Charles Parkes / DateTime: 2016-04-29 05:26:13

Hello everyone!

A Four Chapter Demo for [b]'THE AEGIS SAGA - BLOOD[/b]' is available at [url]http://www.charlesparkes.com[/url] 

‘Blood’ is the first in an intended series of three stories playing out on the bayeux tapestry-like world of Eris. 

The Aegis is the comet above Eris, upon whose passage the turn of time is marked for those on the world below. It has religious significance too for those who wield magic – or ‘glyf’, though be warned that such power is not used freely on Eris. ‘Glyf’ risks your life and the lives of those you love around you by threatening the fabric of the world of Eris itself. So tread lightly. 

The tale is composed as a delineated choice-driven life story told in the first person. Death is not around every corner on Eris – ‘The Aegis Saga’ is intended to be enjoyed as a form of interactive novel that you reach the end of. I hope you will find a deep story fabric to fall into and enjoy, filled with danger, beauty, choice and friendships. I’ve certainly had much joy writing it . . . 


I am hoping to publish 'The Aegis Saga - Blood' under Choice of Games' Hosted Games label in a few months.
Wish me luck!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19944&start=20#p108863
Forum: Inform 6 and 7 Development / Subject: Re: Performance Best Practices
User: Spoff / DateTime: 2016-04-29 08:13:14

I'd been giving this some thought. What I do here is replacing some really good, specialized rules - [b]before[/b], [b]instead [/b]and [b]after [/b]- with some hacks which hopefully does kinda the same things. So basically, the code becomes a bit more crude.

This should be held up against the slightly performance gain.

On the other hand, if I have 50 instead rules to check if the player is going in wrong directions in certain rooms - those 50 completely similar instead rules could easily be replaced with check:

[code][Instead rule converted to Check:]
First check going north when player is in temple: say "You hit a wall. It's really quite solid." instead.[/code]

(I think it would be a good practice to always mention in a comment that the following Check rule is an Instead-wannabe.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24442&start=10#p130437
Forum: Competitions - General / Subject: Twitch Streaming Spring Thing
User: lglasser / DateTime: 2016-04-29 09:05:25

Today doing:

Sisters of Claro Largo
Three-Card Trick
Evita Sempai

At 4pm central. Fun times!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19944&start=20#p108864
Forum: Inform 6 and 7 Development / Subject: Re: Performance Best Practices
User: HanonO / DateTime: 2016-04-29 09:09:20

[quote="Spoff"]
On the other hand, if I have 50 instead rules to check if the player is going in wrong directions in certain rooms - those 50 completely similar instead rules could easily be replaced with check:

[Instead rule converted to Check:]
First check going north when player is in temple: say "You hit a wall. It's really quite solid." instead.[/quote]

You can replace those 50 rules with one:

[code]First check going nowhere: ["nowhere" is any direction that doesn't lead to a room]
    if the player is enclosed by indoors: ["indoors" being a region]
        say "You hit a wall.  Ow." instead;
    otherwise:
        say "There doesn't look to be much off in that direction, so you change your mind and look for more promising routes." instead.[/code]

If regions don't work, I'd define an adjective.  "A room can be interior.  Temple is an interior room."  Then check if the location is "interior" for your rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19958&start=10#p108865
Forum: Announcements and Beta Testing / Subject: Re: Yarn - a platform for mobile IF games
User: reppic / DateTime: 2016-04-29 09:26:13

@CressidaHubris

Yup, I'm aiming to have the iOS app out sometime in May. Currently the app and all the games on it are free. I have a few business model ideas but haven't committed to any yet. Most likely, authors will be able to set a price for their stories and sell them as in-app-purchases.

@verityvirtue

It's going to be browser based at first. Possibly a desktop version at some point. I'm more reluctant to give a time frame for it's release. Optimistically, late-summer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24237&start=10#p127476
Forum: Competitions - General / Subject: XYZZY Awards, round 1
User: maga / DateTime: 2016-04-29 09:55:12

A little under two days remaining to vote. As usual, there are a bunch of tight categories: your vote absolutely counts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19971&start=0#p108866
Forum: Announcements and Beta Testing / Subject: THE AEGIS SAGA - BLOOD (4 chapter demo available)
User: Charles Parkes / DateTime: 2016-04-29 10:12:55

The four chapter demo is available at [url]http://www.charlesparkes.com[/url]

[b]‘The Aegis Saga - Blood’[/b] is the first in an intended series of three fantasy stories playing out on the bayeux tapestry-like world of Eris. 

The Aegis is the comet above Eris, upon whose passage the turn of time is marked for those on the world below. It has religious significance too for those who wield magic – or ‘glyf’, though be warned that such power is not used freely on Eris. ‘Glyf’ risks your life and the lives of those you love around you by threatening the fabric of the world of Eris itself. So tread lightly. 

The tale is composed as a delineated choice-driven life story told in the first person. Death is not around every corner on Eris – ‘The Aegis Saga’ is intended to be enjoyed as a form of interactive novel that you reach the end of. I hope you will find a deep story fabric to fall into and enjoy, filled with danger, beauty, choice and friendships. I’ve certainly had much joy writing it . . .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18725&start=0#p108867
Forum: Other Development Systems / Subject: Re: ZILF 0.7 released, and Adventure ported to ZIL
User: vaporware / DateTime: 2016-04-29 10:41:16

I haven't tested it much on Linux, but it should work out of the box. You can run the binaries with mono, or compile it from source with xbuild. Let me know if you run into any trouble.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19972&start=0#p108868
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Lectrote 1.0
User: zarf / DateTime: 2016-04-29 12:01:57

Not much changed, but I'm calling it 1.0 and past beta.

I added .blb/.blorb to the Mac file associations.

<a class="postlink" href="https://github.com/erkyrath/lectrote/releases">https://github.com/erkyrath/lectrote/releases</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19972&start=0#p108869
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.0
User: zarf / DateTime: 2016-04-29 12:18:01

The README now has some instructions on packaging Lectrote with a game file to make a standalone app.

You can add new windows and features, as I'm doing with Hadean Lands. However, I don't have docs on that part. You'll have to trawl through the source code. Sorry.

You can package a Windows app on Mac, but you can't build a Mac app on Windows. Sorry again -- the Mac packaging process relies on some Mac dev tools that aren't multiplatform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19971&start=0#p108870
Forum: Announcements and Beta Testing / Subject: Re: THE AEGIS SAGA - BLOOD (4 chapter demo available)
User: verityvirtue / DateTime: 2016-04-29 12:40:43

Hello! I'm poking at this in between study sessions so possibly I'm missing something, but I've got myself into an infinite loop. I chose eye colour, then went to check stats; from there, I chose 'Return to a chapter you've read', 'Prelude', then 'Beginning'. This brought me to a screen saying "Please follow the instructions to return to the chosen scene.", and then I'm asked to click "Show Stats". When I return to the game, I clicked 'Samiel's letter', and it brought me without warning back to the start of the game. Is this... supposed to happen? 

(Sorry for the incoherence - there's no good way to describe what I'd done.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19938&start=50#p108873
Forum: General Design Discussions / Subject: Re: Poll: What's your opinion on cheating in IF?
User: cvaneseltine / DateTime: 2016-04-29 16:11:03

[quote="HanonO"]"Cheating" also implies wrongdoing in a way that isn't really constructive in assigning importance to a single player task.  Paging to the end of a book to see what happens can be called "cheating", but once again it harms nobody.[/quote]

I agree with everything HanonO said.

If I'm halfway through season 5 in a TV show, but I want to join my friends and half of America in watching the season 6 finale*... there's nothing morally wrong with that decision. I may be confused by events, and the experience won't be the same - but I don't have to "earn" the right to watch the finale. No one's lost anything but (maybe) me.

Using hints and walkthroughs in IF is exactly the same.

[size=85]
* Not a hypothetical example.[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19973&start=0#p108874
Forum: Inform 6 and 7 Development / Subject: What's the current say context called?
User: afeinman / DateTime: 2016-04-29 16:18:42

I'm experimenting with writing my own say atoms (like "[we]"), but I can't find what I'm looking for so far.

Specifically, I'd like to know the current...whatever this is. The thing that is set when you say [regarding the noun]. This would allow me to do something like

[code]say "[regarding the noun][he] does [newthing]";[/code]

and have newthing able to look up values in the noun (assuming that kind matches, etc.) -- e.g.,

[code]if the XXX is plural-named, ...
otherwise, ...[/code]

Is that XXX called something like "the noun understood" or the context or the prior naming context or the prior understood context of contextness, or...?

Thanks,

- Alex

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19948&start=0#p108875
Forum: TADS 2 and 3 Development / Subject: Re: Geo-referenced IF With TADS3
User: tomasb / DateTime: 2016-04-29 16:22:15

In your example above you have TADS function "process_position" and you try to call it from JavaScript. Given how similar the syntax of TADS and JavaScript is and how "magically" the JS code is written in the middle of TADS source using macros, it is so easy to loose orientation and to mix them together, but they are two different worlds, TADS runs on the web server and Javascript on the client browser. You need to explicitly transfer data from client to server over the network. Try the following:
[code]DefineIAction(GPS);

VerbRule(GPS)
        'gps'
        :  GPSAction
        verbPhrase = 'script/scripting'
;

#define JS(STR, ARGS...) JavaScript.eval( ## #@STR ##, ##ARGS ## )

modify GPSAction
    execAction()
    {
        JS({

var options = {
    enableHighAccuracy: true,
    timeout: 5000,
    maximumAge: 0
};

function success(pos) {
    serverRequest("/webui/gpsEvent?lat=" + pos.coords.latitude
        + '&lon=' + pos.coords.longitude + '&acc=' + pos.coords.accuracy);
};

function error(err) {
    console.warn('ERROR(' + err.code + '): ' + err.message);
};

navigator.geolocation.watchPosition(success, error, options);

        });
    }
;

gpsEvent: WebResource
    vpath = '/webui/gpsEvent'

    processRequest(req, query)
    {
        /* Lets simulate interesting position change with random, act only in about 1/5 cases. */
        if(rand(5) == 0)
        {
            /* Do something... */
            "latitude = <<query['lat']>>, longitude = <<query['lon']>>, accuracy = <<query['acc']>> ";

            /* send a new prompt */
            commandWin.write('<br />&gt; ');
            commandWin.flushWin();

            /* set the UI state */
            commandWin.mode = 'inputLine';
            commandWin.isInputOpen = true;

            /* send the inputLine event to the client */
            commandWin.sendWinEvent('<inputLine/>');
        }

        sendAck(req);
    }
;[/code]
While webscript extension is able to feed back results from javascript into TADS, it assumes that the return value is available once the js code finishes, so when the watchPosition callback fires it is too late. You can overcome this by sending the result from the callback, you just need to generate correct id. But then there is second problem, webscript deletes the callback once it is run, because it assumes it will be used only once and you need periodic updates. So in the end it is easier to create your own handling for the GPS events as is shown above.

I don't have any problems regarding repetitive asking permission for coordinates by the browser. Do you?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19946&start=0#p108876
Forum: Inform 6 and 7 Development / Subject: Re: Organizing Inform 7 code
User: afeinman / DateTime: 2016-04-29 16:22:19

Aha! Just the guide I need. Thanks for putting that together.

Are there any bits that MUST occur before other bits? I think I started grouping my new types of values at the top for this reason, but can't remember.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19809&start=10#p108877
Forum: Inform 6 and 7 Development / Subject: Re: I7 Standard Rules are ignored?
User: afeinman / DateTime: 2016-04-29 16:27:35

It's only a partial solution, but Small Kindnesses by Aaron Reed adds some rules to prevent taking unwearable things when the player says "wear grapefruit". See the "Don't perform implicit actions for doomed tasks" section for inspiration.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19855&start=20#p108878
Forum: General and Off-Topic Talk / Subject: Re: AI for IF games – question about different kinds of IF g
User: myke / DateTime: 2016-04-29 17:56:53

I have some technical issues/questions now, so before I post them to the apropriate section, I'd just like to get the basics right – I'm not that well acquainted with the various systems and platforms, so please feel free to correct me if I'm wrong:

[quote="mulehollandaise"]
[*] If you want to run some kind of automated play, there are several interpreters which may be useful (including the HTML ones), but you could also take a look at dumbfrotz (in the source for Frotz): it takes input on stdin and output on stdout, which could be interesting.[/quote]

This would indeed be ideal. The problem is:

1) [i]Six [/i]is distributed as a Glulx game and therefore requires a Glulx interpreter (such as Glulxe) which (dumb)frotz doesn't support (it only runs Z-machine files).
2) [i]Child's Play [/i]is compiled for Z-machine yet when I tried loading it with the latest Windows version (2.44) of dumbfrotz, it didn't work ('Unknown Z-code version when loading...').

Since I would potentially like to use both Z-machine and Glulx games, I'm not sure what would be the easiest way to support both. I suppose there isn't any general interpreter. I only need a very simple stdin/stdout interpreter without any GUI. Or could this issue be perhaps solved by recompiling the selected games for only one of the platforms (this would obviously limit me to games with available compilable source which for example [i]Six[/i] isn't if I chose Z-machine)?

For Z-machine, I only found dumbfrotz, which doesn't seem to work so far (but maybe I'm doing something wrong?).

As for Glulx, there are a lot of different packages and layers that confuse me – I'm not sure if cheapglk is what I'm looking for (it might be). I'm also unsure whether the [url=http://www.intfiction.org/forum/viewtopic.php?f=38&t=10972]Windows CLI version[/url] mentioned here on the forums of Git is what I'm looking for: <a class="postlink" href="http://www.ifarchive.org/indexes/if-archiveXprogrammingXglulxXinterpretersXgit.html">http://www.ifarchive.org/indexes/if-arc ... sXgit.html</a>

To paint the bigger picture, I would like to create an API in Python between IF games (their interpreters, to be precise) on one side and AI controllers (neural networks, ...) on the other side.
So what my API would need from the IF interpreter would simply be:
– loading a game file with a specified random seed (this is important)
– writing user input to the game (via stdout)
– reading the game output (doesn't matter if in a structured-data way or in plain text) (via stdin)
– detecting the state of the game when relevant (score, ending, ...) (some signals/flags, I suppose)

So the question is: is there an equivalent of dumbfrotz for Glulx game files? Should [url=http://www.ifarchive.org/if-archive/infocom/interpreters/frotz/dfrotz.zip]this version of dumbfrotz[/url] be working with [url=http://granades.com/downloads/ChildsPlay.zblorb]Child's Play[/url] (I would submit a github ticket if I was sure there was a bug but I'm really not :))?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19855&start=20#p108879
Forum: General and Off-Topic Talk / Subject: Re: AI for IF games – question about different kinds of IF g
User: Draconis / DateTime: 2016-04-29 18:22:43

I've been setting up a much MUCH simpler equivalent of this recently (for regression testing on Scroll Thief) and Git+cheapglk has been working wonderfully. For the randomness you could alter terp.c, in which there are two calls to srand(time(NULL)) - those are the only places where real unpredictability comes in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19973&start=0#p108880
Forum: Inform 6 and 7 Development / Subject: Re: What's the current say context called?
User: matt w / DateTime: 2016-04-29 18:26:35

It's the "prior named object." (I feel like this used to be in the documentation somewhere, but now it seems to be only in Example 251.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19855&start=20#p108881
Forum: General and Off-Topic Talk / Subject: Re: AI for IF games – question about different kinds of IF g
User: vlaviano / DateTime: 2016-04-29 18:26:45

You might find pages 2 and 3 of [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=19868&start=10#p108013]this thread[/url] about automated testing of glulx and zcode games from [url=https://github.com/erkyrath/inform6-test]a python script[/url] using glulxe+remglk (glulx) and fizmo+remglk (zcode) to be helpful. The same approach that the test script uses to send game input to and receive game output from a remote interpreter process could be used by your AI controller.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19855&start=20#p108882
Forum: General and Off-Topic Talk / Subject: Re: AI for IF games – question about different kinds of IF g
User: bg / DateTime: 2016-04-29 18:41:00

[quote="myke"]Or could this issue be perhaps solved by recompiling the selected games for only one of the platforms (this would obviously limit me to games with available compilable source which for example [i]Six[/i] isn't if I chose Z-machine)?[/quote]

If you decide you want to use the same interpreter for all Inform games, I [i]think[/i] most z-machine games could be compiled to glulx. But glulx games may be too big to compile to z-machine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19973&start=0#p108883
Forum: Inform 6 and 7 Development / Subject: Re: What's the current say context called?
User: afeinman / DateTime: 2016-04-29 19:36:59

Aha! Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19855&start=20#p108884
Forum: General and Off-Topic Talk / Subject: Re: AI for IF games – question about different kinds of IF g
User: zarf / DateTime: 2016-04-29 21:04:52

[quote]is there an equivalent of dumbfrotz for Glulx game files? [/quote]

Yes, and it is compiling glulxe with the cheapglk front end. You were on the right track.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19948&start=10#p108885
Forum: TADS 2 and 3 Development / Subject: Re: Geo-referenced IF With TADS3
User: cstevens / DateTime: 2016-04-29 21:17:40

Tomas, this worked, thank you!

I am taking today and the weekend to study this, but please take my appreciation. I hope, too, that this helps others.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19868&start=40#p108886
Forum: Inform 6 and 7 Development / Subject: Re: Help wanted writing I6 library tests
User: vlaviano / DateTime: 2016-04-29 21:33:08

I've recently been investigating inform6lib [url=https://github.com/DavidGriffith/inform6lib/issues/38]issue 38[/url] (analysis and patch forthcoming). The issue involves library messages, and it motivated me to read through the library and look at all calls to L__M for similar errors.

This post describes four issues that I found during this sweep and proposes fixes for them. (Pull request sent on github with these patches.)

[b]Voices and tenses for disambiguation questions[/b]

The parser asks a disambiguation question to the player when the object of a command is ambiguous. These questions differ slightly depending on whether the command's grammar requires a creature token for the object or not. Reading through the messages in english.h, I noticed that two such messages (Miscellany 48 and 49) are implemented inconsistently. Message 49 makes use of the new voices and tenses feature in lib 6/12 while message 48 doesn't. 

Here's a test program demonstrating the issue:
[code]
Constant Story "VOICE, TENSE, AND DISAMBIGUATION";
Constant Headline "^An Interactive Regression Test^";
Constant DEBUG;

! Voice and tense incorporated into disambiguation message for non-creature
! tokens but not for creature tokens.

! Test me with "take / rock / kiss / chris / drop rock / bob, take / coin /
!     bob, kiss".

Include "parser.h";
Include "verblib.h";

Object Start_Room "Somewhere"
  with description "I was not sure where I was.",
  has  light;

Object -> Bob "Bob"
  with name 'bob',
  has  animate male proper;

Object -> Chris "Chris"
  with name 'chris',
  has  animate male proper;

Object -> rock "rock"
  with name 'rock';

Object -> coin "coin"
  with name 'coin';

[ Initialise;
  location = Start_Room;
  player.narrative_voice = 1;
  player.narrative_tense = PAST_TENSE;
];

Include "grammar.h";
[/code]
[quote]
VOICE, TENSE, AND DISAMBIGUATION
An Interactive Regression Test
Release 1 / Serial number 160429 / Inform v6.33 Library v6.12.1 SD

Somewhere
I was not sure where I was.

I could see Bob, Chris, a rock and a coin here.

>take
What did I want to take?

>rock
Taken.

>kiss
Whom do you want to kiss?

>chris
Keep your mind on the game.

>drop rock
Dropped.

>bob, take
What did I want Bob to take?

>coin
Bob had better things to do.

>bob, kiss
Whom do you want to kiss?
[/quote]
Here's the code in NounDomain responsible for generating these disambiguation prompts:
[code]
    ! Now we come to the question asked when the input has run out
    ! and can't easily be guessed (eg, the player typed "take" and there
    ! were plenty of things which might have been meant).

  .Incomplete;

    ...
    if (context == CREATURE_TOKEN) L__M(##Miscellany, 48);
    else                           L__M(##Miscellany, 49, actor);
[/code]
And here's the code in LanguageLM that constructs these messages:
[code]
  Miscellany: switch (n) {
        ...
        48: print "Whom do you want";
            if (x1 ~= player && x1 ~= nothing) print " ", (the) x1;
            print " to "; PrintCommand(); "?";
        49: print "What ";
            CSubjectVoice(player, "do", "do", "does", "did");
            print " ";
            CSubjectVerb(player, false, true, "want", "want", "want", "want");
            if (x1 ~= player && x1 ~= nothing) print " ", (the) x1;
            print " to "; PrintCommand(); "?";
        ...
    }
[/code]
We can see two issues here: (1) the call to L__M(##Miscellany, 48) doesn't pass actor, even though message 48 expects it to be passed as x1. This causes questions about third party actions ("Whom do you want Bob to kiss?") to instead be phrased as questions about player actions ("Whom do you want to kiss?"), because x1 is nothing, and (2) message 48 does not use CSubjectVoice and CSubjectVerb to apply voice and tense, so the message is always in the 2nd person present, even if voice and tense are configured differently.

The solution to the first issue is to add actor to the L__M(##Miscellany, 48) call in NounDomain:
[code]
    if (context == CREATURE_TOKEN) L__M(##Miscellany, 48, actor);
    else                           L__M(##Miscellany, 49, actor);
[/code]
The solution to the second issue is to rewrite message 48 to make use of CSubjectVoice and CSubjectVerb in the same way that message 49 does:
[code]
  Miscellany: switch (n) {
        ...
        48: print "Whom ";
            CSubjectVoice(player, "do", "do", "does", "did");
            print " ";
            CSubjectVerb(player, false, true, "want", "want", "want", "want");
            if (x1 ~= player && x1 ~= nothing) print " ", (the) x1;
            print " to "; PrintCommand(); "?";
        ...
    }
[/code]
With the fix applied, we have this output:
[quote]
VOICE, TENSE, AND DISAMBIGUATION
An Interactive Regression Test
Release 1 / Serial number 160429 / Inform v6.33 Library v6.12.1 SD

Somewhere
I was not sure where I was.

I could see Bob, Chris, a rock and a coin here.

>take   
What did I want to take?

>rock
Taken.

>kiss
Whom did I want to kiss?

>chris
Keep your mind on the game.

>drop rock
Dropped.

>bob, take
What did I want Bob to take?

>coin
Bob had better things to do.

>bob, kiss
Whom did I want Bob to kiss?
[/quote]
[b]WriteAfterEntry[/b]

Reading verblibm.h, I noticed an issue with WriteAfterEntry in which a container containing a concealed or scenery object can be flagged as empty even if it contains a visible object (depending on the order of the container's children).

Here's a test program demonstrating the issue:
[code]
Constant Story "~EMPTY~ CONTAINER";
Constant Headline "^An Interactive Regression Test^";

Constant DEBUG;

! WriteAfterEntry:
! Concealed or scenery objects inside a container can cause it to be described
! as empty even if there are also visible objects inside.

! Test me with "put rock in bucket / l".

Include "Parser";
Include "VerbLib";

Object TestChamber "Test Chamber"
  with description "This is the Test Chamber.",
  has  light;

Object -> bucket "bucket"
  with name 'bucket',
  has  container open;

Object -> -> bump "bump"
  with name 'bump',
  has  scenery;

Object -> rock "rock"
  with name 'rock';

[ Initialise;
  location = TestChamber; 
];

Include "Grammar";
[/code]
Here's the output:
[code]
"EMPTY" CONTAINER
An Interactive Regression Test
Release 1 / Serial number 160428 / Inform v6.33 Library v6.12.1 SD

Test Chamber
This is the Test Chamber.

You can see a bucket (which is empty) and a rock here.

>put rock in bucket
(first taking the rock)
You put the rock into the bucket.

>l

Test Chamber
This is the Test Chamber.

You can see a bucket (which is empty) (in which is a rock) here.

>tree
...
Test Chamber (25)
  yourself (20)
  a bucket (26)
    a rock (28)
    a bump (27)
[/code]
WriteAfterEntry uses 3 bits to represent objects as being combinations of empty (4), closed (2), and providing light (1). It stores these flags in the variable combo and calls L__M(##ListMiscellany, combo) to print an appropriate message about an object. ListMiscellany msgs 1-7 are are used to describe objects with various combos of these attributes. 

Here's the code that WriteAfterEntry uses to determine whether a container is empty and thus whether the empty bit should be set in combo.
[code]
        if ((o has container && (o has open || o has transparent))) {
            objectloop(i in o) {
                if (i has concealed or scenery) j = false;
                if (i hasnt concealed && i hasnt scenery) j = true;
            }
            if (~~j) combo=combo+4;
        }
[/code]
In 6/11, a container was considered empty if it had no children. This gave away information to the player. If a concealed object was hidden in an otherwise empty container, the container would not be described as empty in object listings. In 6/12, the code above was added to ignore concealed or scenery objects when determining a container's emptiness.

This code iterates through the objects in a container setting j to true if a visible object (not concealed and not scenery) is found and setting it to false otherwise. After the loop, if j remains false, the container is considered to be empty.

The intent appears to be to set j to true if any visible object is in the container, but every time the loop encounters a concealed or scenery object, j is cleared again, so the end result depends on the order in which the container's contents are encountered. This is what leads to the results that we see with the test program above, where the bucket contains a rock and a scenery object. The rock is encountered first and causes j to be set to true, but the scenery object causes j to be set back to false, leaving the bucket considered empty despite the rock being inside.

The solution is to not clear j once it's been set. Any visible object should cause the container to be considered nonempty. Having encountered such an object, there's no need to continue iterating over the container's contents. Here's my proposed fix for this issue:
[code]
        if ((o has container && (o has open || o has transparent))) {
            objectloop(i in o) {
                if (i hasnt concealed && i hasnt scenery) {
                    j = true; break;
                }
            }
            if (~~j) combo=combo+4;
        }
[/code]
With this fix in place, we get this output:
[quote]
"EMPTY" CONTAINER
An Interactive Regression Test
Release 1 / Serial number 160429 / Inform v6.33 Library v6.12.1 SD

Test Chamber
This is the Test Chamber.

You can see a bucket (which is empty) and a rock here.

>put rock in bucket
(first taking the rock)
You put the rock into the bucket.

>l

Test Chamber
This is the Test Chamber.

You can see a bucket (in which is a rock) here.
[/quote]
[b]ImplicitDisrobe issue[/b]

[code]
[ ImplicitDisrobe obj
    res ks;
    if (obj hasnt worn) rfalse;
    res = CheckImplicitAction(##Disrobe, obj);
    ! 0 = Take off object, Tell the user (normal default)
    ! 1 = Take off object, don't Tell
    ! 2 = don't Take object  continue       (default with no_implicit_actions)
    ! 3 = don't Take object, don't continue
    if (res >= 2) rtrue;
    ks = keep_silent; keep_silent = 1; <Disrobe obj, actor>; keep_silent = ks;
    if (obj has worn && obj in actor) rtrue;
    if (res == 0 && ~~keep_silent) L__M(##Drop, 3, noun);
    rfalse;
];
[/code]
ImplicitDisrobe is passed a single argument, obj, that is the item to be disrobed. While the rest of the routine operates on obj, the call to L__M(##Drop, 3) is passed noun as an argument. The existing library code always calls ImplicitDisrobe on noun, so there is no practical difference, but it's still inconsistent to pass noun to L__M instead of obj and could lead to bugs in the future.

Proposed fix:
[code]
    if (res == 0 && ~~keep_silent) L__M(##Drop, 3, obj);
[/code]      
[b]RemoveSub issue[/b]

When the player attempts to remove an object from a closed container that can't be implicitly opened, an incorrect response is printed.

Here's a test program demonstrating the issue:
[code]
Constant Story "REMOVE OBJECT FROM UNOPENABLE CONTAINER";
Constant Headline "^An Interactive Regression Test^";
Constant DEBUG;

! Test me with "remove emerald from box".

Include "parser.h";
Include "verblib.h";

Object Start_Room "Somewhere"
  with description "You're not sure where you are.",
  has  light;

Object -> glass_box "glass box"
  with name 'glass' 'box',
  has  container openable locked transparent;

Object -> -> emerald "emerald"
  with name 'emerald' 'gem';

[ Initialise;
  location = Start_Room;
];

Include "grammar.h";
[/code]
[quote]
REMOVE OBJECT FROM UNOPENABLE CONTAINER
An Interactive Regression Test
Release 1 / Serial number 160429 / Inform v6.33 Library v6.12.1 SD

Somewhere
You're not sure where you are.

You can see a glass box (which is closed) (in which is an emerald) here.

>remove emerald from box
The emerald is unfortunately closed.
[/quote]
This is the library code responsible:
[code]
[ RemoveSub i;
    i = parent(noun);
    if (i && i has container && i hasnt open && ImplicitOpen(i)) return L__M(##Remove, 1, noun);
    ...
];
[/code]
[code]
  Remove: switch (n) {
        1:  CSubjectIs  (x1,true); " unfortunately closed.";
        ...
    }
[/code]
If noun, the object being removed, is in a closed container (called i), and ImplicitOpen(i) fails, then we call L__M(##Remove, 1) to print a message that i is closed. However, RemoveSub passes noun rather than i to L__M, producing a message about the object being removed being closed instead of its container being closed.

The solution is to pass i (the container) to L__M instead of noun (the object contained):
[code]
[ RemoveSub i;
    i = parent(noun);
    if (i && i has container && i hasnt open && ImplicitOpen(i)) return L__M(##Remove, 1, i);
    ...
];
[/code]
With the fix in place, we get this output:
[quote]
REMOVE OBJECT FROM UNOPENABLE CONTAINER
An Interactive Regression Test
Release 1 / Serial number 160429 / Inform v6.33 Library v6.12.1 SD

Somewhere
You're not sure where you are.

You can see a glass box (which is closed) (in which is an emerald) here.

>remove emerald from box
The glass box is unfortunately closed.
[/quote]
[b]Too many arguments passed to L__M[/b]

The majority of the action routines in the library pass extra unused args to L__M for at least one message.

Here's a list of the actions that have messages with extra args: Answer, Ask, Attack, Burn, Buy, Climb, Cut, Dig, Drink, Drop, EmptyT, Enter, Examine, Insert, Jump, JumpOver, Kiss, Listen, ListMiscellany, Look, LookUnder, Mild, Miscellany, Objects, Pray, Pull, Push, PushDir, Remove, Rub, Search, Sing, Sleep, Smell, Sorry, Squeeze, Strong, Swim, Swing, Take, Taste, Tell, Think, ThrowAt, Tie, Touch, Turn, Wait, Wake, WakeOther, WaveSub, WaveHands.

The most common form of this is an extra noun arg passed to L__M that is mapped to parameter x1 and unused.

Earlier in the 6/12 beta process, [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=20#p78925]a post from auraes[/url] informed us that sometimes extra information is required for non-English language messages compared with English ones. This requires passing args to L__M that appear to be unused when looking only at english.h.

I think that the library has gone a bit overboard with The Great Nounification of L__Ms, but auraes's issue is one to keep in mind if we ever start pruning these seemingly superfluous calls back.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19946&start=0#p108887
Forum: Inform 6 and 7 Development / Subject: Re: Organizing Inform 7 code
User: HanonO / DateTime: 2016-04-29 22:08:18

I have learned to right from the beginning to group stuff.  For the last couple years my Mac Inform version did not have the jump-arrows that normally occur in the compile errors to hyperlink to the code line in the source where the error is.  I had to know what everything was called to search for it, or know where it originated to find it in the outline view.

Here's some outlines for my games, collapsed for spoilery.  

[rant=Transparent]"Transparent" by Hanon Ondricek
Include Basic Screen Effects by Emily Short.
Include Glulx Entry Points by Emily Short.
Include Music by Daniel Stelzer.
Include Easy Doors by Hanon Ondricek.
Include Postures by Emily Short.
Include Epistemology by Eric Eve.
Use MAX_DICT_ENTRIES of 2000.
Use MAX_SYMBOLS of 25000.
Use MAX_PROP_TABLE_SIZE of 275000.
Use MAX_OBJECTS of 700.
Use MAX_NUM_STATIC_STRINGS of 21000
Volume 1 - Release and Setup
Volume 2 - Help and About
Volume 3 - Figures
Volume 4 - Sound
Volume - Startup
Volume 5 - Global Backdrops and some adjectives
Volume 6 - Knocking
Volume 7 - Electricity
Volume 8 - Lighting
Volume 9 - Doors
Volume 10 - Photography
Volume 11 - Darkness/Flashing
Chapter 1 - Images
Volume 12 - XYZZY
Volume 13 - Mansion
Volume 14 - Sunset
Volume 15 - Front Entrance (start)
Volume 16 - Phantasms
Volume 17 - Camera Equipment
Volume 18 - Peristyle
Volume 19 - Bottom of Ramp
Volume 20 - Entryway
Volume 21 - Foyer Gallery
Chapter 1 - Door Sounds
Volume 22 - Bottom of Stairs
Volume 23 - Top of Stairs
Volume 24 - Corridor
Volume 25 - Hidden Statue Garden
Volume 26 - Elevated Window Passage
Volume 27 - Visitor Entrance
Volume 28 - Ticket Counter
Volume 29 - Stable
Volume 30 - Stone Steps
Volume 31 - Portico West
Volume 32 - The Kitchen
Volume 33 - Cellar
Volume 34 - North Upper Hall
Volume 35 - West Upper Hall
Chapter 1 - Door and Chair Madness
Volume 36 - Library
Volume 37 - Study
Part 1 - Guest Code by PaulS
Volume 38 - Sitting Room
Volume 39 - Parlour
Volume 40 - Dining Room
Volume 41 - Ballroom
Volume 42 - Conservatory
Volume 43 - Nursery
Volume 44 - ButlersQuarters
Volume 45 - Boudoir
Volume 46 - Attic
Volume 47 - Master Bedroom
Volume 48 - Playroom
Volume 49 - Drawing Room
Volume 50 - Vault
Volume 51 - Studio
Volume 52 - Master Bath
Volume 53 - Servant Quarters
Volume 54 - Garage
Volume 55 - The player
Volume 56 - Ghostcalls
Volume 57 - Butler
Volume 58 - Earnings
Volume 59 - Standard Ending
Volume 60 - Alternate Ending
Volume 61 - Not for release
Volume 62 - Library Messages and Stupid Commands
Volume 63 - Okay, fine FEEL AROUND
Volume 64 - Exit Helper[/rant]

[rant=Baker of Shireton][attachment=0]Screenshot 2016-04-29 21.38.03.png[/attachment][/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18725&start=0#p108888
Forum: Other Development Systems / Subject: Re: ZILF 0.7 released, and Adventure ported to ZIL
User: Bloodsong / DateTime: 2016-04-29 23:33:30

One quick question, if you don't mind... In the Learning ZIL document you pointed to in another post, it mentions breaking the story up into several files ( one for the map, one for items, one for treasures, one for syntax, etc.), but I've noticed in your examples, the code is monolithic. Is it possible to break the code into several files in this version of the compiler, of so, how are file linkings recognized by the compiler (I.e. import statements, a makefile system, etc.), and do you have any examples of this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18725&start=0#p108889
Forum: Other Development Systems / Subject: Re: ZILF 0.7 released, and Adventure ported to ZIL
User: vaporware / DateTime: 2016-04-30 00:24:29

Yes, see how INSERT-FILE is used in [url=https://bitbucket.org/jmcgrew/zilf/src/85799e9857b4f85f8cb94a91fac50fba98e0da5a/Examples/cloak.zil?at=default]Cloak of Darkness[/url], [url=https://bitbucket.org/jmcgrew/zilf/src/85799e9857b4f85f8cb94a91fac50fba98e0da5a/Examples/advent/?at=default]Adventure[/url], or [url=https://bitbucket.org/jmcgrew/zilf/src/85799e9857b4f85f8cb94a91fac50fba98e0da5a/Library/parser.zil?at=default&fileviewer=file-view-default]the parser[/url]. You pass the path of your main file to ZILF on the command line, and the INSERT-FILE directives insert code from your other files, searching the current directory and any other location specified with the -ip flag.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19938&start=50#p108890
Forum: General Design Discussions / Subject: Re: Poll: What's your opinion on cheating in IF?
User: Cylius_Optimi / DateTime: 2016-04-30 00:45:14

For some reason, I stopped getting email notifications about this thread. I happen to come back to now 6 pages of posts, and somehow we managed to migrate to discussion of "what is a game?" and "duck penis"! Hahahah. Anyway, it's getting late, so I won't have very long to respond; perhaps I'll have more to say in the morning.

[quote="HanonO"]I think some of these words in the discussion are loaded and possibly making all this a bit more important than it actually is.  Specifically "cheating" and "immoral".

First of all I'm not sure something can be "immoral" if it doesn't harm someone or go against a value set.  When someone "cheats" at solitaire they're not harming anyone by doing so.  Someone might get so reductive-ad-absurdium to say "If they will cheat at a single player game then who can say what ELSE they'll cheat at..." but that gets ridiculous.  Cheating against other players in a competitive framework (which most IF is not) can cause harm or anger to others and might begin to trod on people's morality, so that's a different story.

"Cheating" also implies wrongdoing in a way that isn't really constructive in assigning importance to a single player task.  Paging to the end of a book to see what happens can be called "cheating", but once again it harms nobody.  Using existing hints, forums, or walkthroughs is by no means immoral, and isn't cheating in the sense that a player must decide what value the game has if they want to skip a good section of it.  If I'm bored with THE DAVINCI CODE and want to skip ahead see if they're ever going to crack open the damn codex, or fast-forward through the talky bits of a Michael Bay movie to get to the explosions, that should in no way imply the sort of black mark upon my soul that "morality" and "cheating" might do removed from context.  Am I going to hell for all the times I gave up on the Times crossword and looked up the answers to see what I missed?

"Cheating" when  first learning IF can only be helpful in the same way that everyone plays cards-up in the first round of a new game they are learning so they might get advice on what they can do.  If someone enjoys the story-telling of IF but none of the puzzles, wouldn't an author rather they get the story somehow than be shut out of it completely by puzzles they won't figure out?[/quote]
Excellently said!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19946&start=0#p108892
Forum: Inform 6 and 7 Development / Subject: Re: Organizing Inform 7 code
User: Spoff / DateTime: 2016-04-30 04:24:18

[quote="afeinman"]Aha! Just the guide I need. Thanks for putting that together.

Are there any bits that MUST occur before other bits? I think I started grouping my new types of values at the top for this reason, but can't remember.[/quote]

Yeah, try to place code where you lay down the basic mechanic at the top.

This code works:[code]Desolate planet is a room.

A turtle is a kind of animal.
1 turtle is in Desolate planet.[/code]

The following code however, will give an error, since it first creates a single turtle, which causes Inform to deduct that the game only will contain a single turtle. So inform can't handle it when we later defines turtles as 'a kind of', meaning that more than one can exist:
[code]Desolate planet is a room.

1 turtle is in Desolate planet.
A turtle is a kind of animal.[/code]

Also: the first time you mention something, you also defines how it should be refered to by inform:[code]Desolate planet is a room.

Some crocOdile is an animal.
The crocodile is in Desolate planet.
The crocodile is edible.
The crocodile can be hungry. The crocodile is hungry.[/code]The code works. However, the absolutely silly way we mentioned the crocodile at first will be taken by inform as some basic law on how the crocodile is to be refered to: 

[quote][b]Desolate planet[/b]
You can see some crocOdile here.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19973&start=0#p108893
Forum: Inform 6 and 7 Development / Subject: Re: What's the current say context called?
User: afeinman / DateTime: 2016-04-30 07:23:23

Okay, that's 90% of what I need, but it doesn't look like it's set when printing a description. I'd love to be able to use this feature like

[code]Bob is a man. The description is "blah blah blah [newthing]".[/code]

Is there another name I can also capture for this sort of case?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24445&start=0#p130452
Forum: Competitions - General / Subject: Spring Thing Ribbon nominations are now open
User: aaronius / DateTime: 2016-04-30 07:24:26

A reminder: ribbon nominations for this year's Spring Thing close a week from today, at 11:59 PM EST on May 7th, 2016. If you would like to nominate any of the Main Festival games for the Audience Choice ribbon, please [url=http://springthing.net/2016/nominate.html]visit the nomination page[/url] to find out how.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19973&start=0#p108894
Forum: Inform 6 and 7 Development / Subject: Re: What's the current say context called?
User: Juhana / DateTime: 2016-04-30 07:42:46

In that case "item described" points to the thing whose description is being printed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19973&start=0#p108895
Forum: Inform 6 and 7 Development / Subject: Re: What's the current say context called?
User: afeinman / DateTime: 2016-04-30 09:09:37

Thanks. Wish there was a list of these; maybe I'll start one. Not sure what to call the list so that other people would find it, though.

Can you think of other contexts a say atom might come up that I should cover?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24237&start=10#p127477
Forum: Competitions - General / Subject: XYZZY Awards, round 1
User: maga / DateTime: 2016-04-30 11:37:38

A LITTLE OVER NINE HOURS. I am biting my nails.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24237&start=10#p127478
Forum: Competitions - General / Subject: XYZZY Awards, round 1
User: Draconis / DateTime: 2016-04-30 12:17:41

Eeeeeee...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19838&start=0#p108897
Forum: General and Off-Topic Talk / Subject: Re: Murder at the Veterans' Club (Inkshares Publishing)
User: StJohnLimbo / DateTime: 2016-04-30 12:46:22

I enjoyed [i]An Act of Murder[/i] and [i]Muse[/i], as well as this book's preview chapters and the short stories on the accompanying website. So, I'll definitely pre-order at least the ebook.

I'd like to order the paperback version, but the shipping costs to Germany are rather high (15 $). Are there any people from Europe around here who'd like to participate in a multi-copy order so that we could divide the shipping costs? It'd be a bit of a hassle, and there would of course also be some additional postage due for distributing the copies among us, but it would also be pretty cool. If someone is interested, please send me a pm or maybe reply here.

- Michael

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24134&start=10#p126166
Forum: Competitions - General / Subject: Bard Jam
User: bg / DateTime: 2016-04-30 14:25:23

It's a neat jam idea. Unfortuately I didn't come up with any good ideas for an entry. But feel free to advertise future IF jams here if you'd like. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19809&start=10#p108898
Forum: Inform 6 and 7 Development / Subject: Re: I7 Standard Rules are ignored?
User: A J Mako / DateTime: 2016-04-30 14:58:45

[quote="afeinman"]It's only a partial solution, but Small Kindnesses by Aaron Reed adds some rules to prevent taking unwearable things when the player says "wear grapefruit". See the "Don't perform implicit actions for doomed tasks" section for inspiration.[/quote]
I ended up writing the following as a solution that eliminates the problem and makes the Wearing action work like other similar actions. I did similar things with Throwing, Showing and Giving.
[code]The carrying requirements rule does nothing when the current action is wearing.
The can't wear what you haven't got rule is listed instead of the can't wear what's not held rule in the check wearing rules.

Check an actor wearing (This is the can't wear what you haven't got rule):
	if the actor is carrying the noun, continue the action;
	if the actor is wearing the noun, continue the action;
	carry out the implicitly taking activity with the noun;
	if the actor is carrying the noun, continue the action;
	stop the action.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19944&start=20#p108902
Forum: Inform 6 and 7 Development / Subject: Re: Performance Best Practices
User: Spoff / DateTime: 2016-05-01 02:38:37

Thanks, that's pretty convenient!

Something else:
§4.14 says that duplicates makes the game slow and uses memory.

I tried to create 1000 different animals:

[quote][b]hallway one[/b]
You can see one hundred zombie cows, one hundred zombie rabbits, one hundred zombie lions, one hundred zombie robots, one hundred zombie snakes, one hundred zombie zebras, one hundred zombie elephants, one hundred zombie ninjas, one hundred zombie bears and one hundred zombie bats here.[/quote]

The game halted for something like two seconds just to type that! But looking at them individually or looking in other rooms didn't have any slowdown.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=90#p108903
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: Peter Piers / DateTime: 2016-05-01 03:02:50

Is this still where I post what I send to Emily? Well, I'll keep posting here until I'm told to go elsewhere.

[rant]Hello there! These are the things that have cropped up on the I7 board at IntFiction last month:

***

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&view=unread#p108044">viewtopic.php?f=7&t=19449&view=unread#p108044</a>

To make this one short: Teaspoon is seeing an issue (which doesn't seem to have happened to anyone else yet) where switching tabs randomly shuts down the project. He then says "More playing around with it suggests that I can download the extension in 62 and put it in a game, then shut it down and open it up in 38 with no apparent random-close issues and the extension available."

I PMd Teaspoon to check up on it and here's the reply I got:

"Well, it turns out that 38 was capable of running extensions all along, and I just hadn't realised it do to a combination of various factors (did you know you have to *click* on an inbuilt extension after you've written the "Include Such and Such by Such and Such" in your source code to get Inform to process the extension? I was not expecting a point-and-click-adventure with my coding). With this being the case, I'm actually pretty content with running 38 instead of 62.

I suppose the crashing might still be a problem for someone running 62 though, so...possibly the problem is not actually fixed yet.

I could try to figure out the trigger if this is useful for other people, but if it's just me, I'm good for now."

So I'm not sure this is actually useful to you, but I figured I should at least tell you. After all, it's a user that is having issues and decided not to use the latest version due to them. But it's hard not being able to track the issue down.

***

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=19880&view=unread#p108065">viewtopic.php?f=7&t=19880&view=unread#p108065</a>

In this thread, the issue that came up is related to <a class="postlink" href="https://inform7.uservoice.com/forums/57320-general/suggestions/6796253-build-in-ability-to-print-the-name-of-a-kind">https://inform7.uservoice.com/forums/57 ... -of-a-kind</a>. This is officially under review, I see, so I just wanted to let you know it cropped up again.


***

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=19883#p108137">viewtopic.php?f=7&t=19883#p108137</a>

This is where the recent Mantis report <a class="postlink" href="http://inform7.com/mantis/view.php?id=1892">http://inform7.com/mantis/view.php?id=1892</a> came from. Also, Eleas noticed that 'regular numbers can be written out as words, which works in all cases other than 0: "zero", "nought", "nil" or "null" all fail to be recognized.' Could this be a small issue that merits a little update for consistency?

***

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=19898&view=unread#p108274">viewtopic.php?f=7&t=19898&view=unread#p108274</a>

Apparently there's an "if" statement with no body that should cause an error report, and it isn't, which according to zarf looks like a compiler bug.

***

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=19901&view=unread#p108283">viewtopic.php?f=7&t=19901&view=unread#p108283</a>

vlaviano unearthed <a class="postlink" href="http://inform7.com/mantis/view.php?id=1893">http://inform7.com/mantis/view.php?id=1893</a> and <a class="postlink" href="http://inform7.com/mantis/view.php?id=1894">http://inform7.com/mantis/view.php?id=1894</a>. It's filed and being processed, and hasn't come up elsewhere yet.

***

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=19912&view=unread#p108337">viewtopic.php?f=7&t=19912&view=unread#p108337</a>

vlaviano made a detailed (as usual) study on disambiguation with "referring to part of a person using 'his' and 'her'". As usual most of it's greek to me (or should I saw Inform 7, which is almost its own language anyway?), but he ends with a question and a statement no one's addressed yet:

"- The one indefinite match case is special. Why?
- The parser's notion of ownership should include parts of people."

***

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=19917&start=10#p108390">viewtopic.php?f=7&t=19917&start=10#p108390</a>

Very simple one. It is felt that the documentation doesn't really clarify what "person aksed" really is. It tends to create small misunderstandings.

***

<a class="postlink" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=19929&view=unread#unread">www.intfiction.org/forum/viewtopic.php? ... ead#unread</a>

zarf identified this as an actual bug. He also provides some workarounds. Sorry, but I can't really summarise it as I'm not sure what it actually is.

***

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=19945">viewtopic.php?f=7&t=19945</a>

The inclusion of an I6 line...

To say perform/@ (ph - phrase): (- if (0==0) {ph} -).

...breaks compilation in 6M62 with the "I have no idea what happened" error. Also, further down the thread, there's a little bit of discussion (didn't go anywhere much) about deprecated phrases.

***

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=19966&view=unread#unread">viewtopic.php?f=7&t=19966&view=unread#unread</a>

This one also goes over my head. It appears there are inconsistencies when using multiple verb clauses in a description (say zarf and otistdog). Sample code was posted which gave otistdog "the impression that [he was] running into behavior that's half-working (but is intended to be fully working)."

***

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=19968&start=10#p108860">viewtopic.php?f=7&t=19968&start=10#p108860</a>

The language thing again! What happened this time is that someone is using an extension which the author cannot keep updated for 6M62 compatibility because he relies on the Italian Language Extension. So this language problem keeps cropping pu.

***

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=19973&view=unread#p108880">viewtopic.php?f=7&t=19973&view=unread#p108880</a>

Very quick one. afeinman was looking for something, which matt w identified as:

"It's the "prior named object." (I feel like this used to be in the documentation somewhere, but now it seems to be only in Example 251.)"

I bring this up because the documentation might need updating in this instance. For clarity.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24485&start=0#p131038
Forum: Competitions - General / Subject: SpeedfIF Workshop - 24-Apr-2016
User: Flathead / DateTime: 2016-05-01 07:08:29

Son of a gun, I missed yet another SpeedIF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24731&start=0#p134445
Forum: Competitions - General / Subject: XYZZY Awards 2015: finalist round
User: maga / DateTime: 2016-05-01 08:36:56

Announcing[url=http://xyzzyawards.org/awards/finalists.php]the finalists of the 2015 XYZZY Awards.[/url] Congratulations, all!

Voting in the second round is open now, and will remain so through May 14. [url=http://xyzzyawards.org/awards/vote.php]Go, vote![/url]

[b]Best Game[/b]
Birdland (Brendan Patrick Hennessy)
Brain Guzzlers from Beyond! (Steph Cherrywell)
Hollywood Visionary (Aaron A. Reed)
Midnight. Swordfight. (Chandler Groover)
SPY INTRIGUE (furkle)

[b]Best Writing[/b]
Birdland (Brendan Patrick Hennessy)
Laid Off from the Synesthesia Factory (Katherine Morayati)
Midnight. Swordfight. (Chandler Groover)
SPY INTRIGUE (furkle)

[b]Best Story[/b]
Arcane Intern (Unpaid) (Astrid Dalmady)
Birdland (Brendan Patrick Hennessy)
Cape (Bruno Dias)
Map (Ade McT)

[b]Best Setting[/b]
Beautiful Dreamer (S. Woodson)
Chlorophyll (Steph Cherrywell)
Neon Haze (Porpentine, Brenda Neotenomie)
Sub Rosa (Joey Jones, Melvin Rangasamy)
Summit (Phantom Williams)
Sunless Sea (Failbetter Games)

[b]Best Puzzles[/b]
Brain Guzzlers from Beyond! (Steph Cherrywell)
Chlorophyll (Steph Cherrywell)
Oppositely Opal (Buster Hudson)
Scroll Thief (Daniel M. Stelzer)
Sub Rosa (Joey Jones, Melvin Rangasamy)
Toby's Nose (Chandler Groover)

[b]Best NPCs[/b]
Birdland (Brendan Patrick Hennessy)
Brain Guzzlers from Beyond! (Steph Cherrywell)
Hollywood Visionary (Aaron A. Reed)
Midnight. Swordfight. (Chandler Groover)
Nowhere Near Single (kaleidofish)

[b]Best Individual Puzzle[/b]
Catching the fairy in Oppositely Opal (Buster Hudson)
The Hard Puzzle in Hard Puzzle (Ade McT)
Identifying the murderer in Toby's Nose (Chandler Groover)
The skull in Sub Rosa (Joey Jones, Melvin Rangasamy)
Understanding how the RPS cannon works in Brain Guzzlers from Beyond! (Steph Cherrywell)

[b]Best Individual NPC[/b]
Bell Park in Birdland (Brendan Patrick Hennessy)
Dmitri in Midnight. Swordfight. (Chandler Groover)
Hana in Hana Feels (Gavin Inglis)
Winter Storm Draco in Winter Storm Draco (Ryan Veeder)

[b]Best Individual PC[/b]
Bridget in Birdland (Brendan Patrick Hennessy)
Martin Voigt in Darkiss! Wrath of the Vampire - Chapter 1: the Awakening (Marco Vallarino)
Opal in Oppositely Opal (Buster Hudson)
Toby in Toby's Nose (Chandler Groover)

[b]Best Implementation[/b]
Laid Off from the Synesthesia Factory (Katherine Morayati)
Midnight. Swordfight. (Chandler Groover)

[b]Best Use of Innovation[/b]
Aspel (Emily Short)
Laid Off from the Synesthesia Factory (Katherine Morayati)
Midnight. Swordfight. (Chandler Groover)
SPY INTRIGUE (furkle)
Sunless Sea (Failbetter Games)

[b]Best Technological Development[/b]
Raconteur

[b]Best Use of Multimedia[/b]
Secret Agent Cinder (Emily Ryan)
Sorcery! 3 (Steve Jackson, inkle)
Summit (Phantom Williams)
Sunless Sea (Failbetter Games)
We Know the Devil (Aevee Bee)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24485&start=0#p131039
Forum: Competitions - General / Subject: SpeedfIF Workshop - 24-Apr-2016
User: DavidC / DateTime: 2016-05-01 09:31:28

Given Prince's status, I will extend this speedif for another week

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19975&start=0#p108904
Forum: General and Off-Topic Talk / Subject: 2400 things...
User: WesLesley / DateTime: 2016-05-01 11:04:52

Something silly.

[attachment=0]mrwelch.ulx[/attachment]

Yes, I've been away a while.

[size=5]If any of you want my code for procedurally generated town names and the character names and all that stuff, let me know.[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24743&start=0#p134565
Forum: Competitions - General / Subject: IF Grand Prix 2016
User: proc / DateTime: 2016-05-01 13:12:29

Voting result:

1st place: L. C. Frey - Abgesang: Der Tag der Toten
2nd place: L. C. Frey - Düstere Dickichte 1: Schurken-Alarm!
3rd place: Georg Philipp Baldwig: Der Tag an dem Emilia W. verschwand
4th place: Hannah Baltes und Jannik Schüler: Odin City – Für Ruhm und Ehre

[url=http://ifwizz.de/grand-prix-2016-ergebnisse.html]Statistics[/url]

Thanks to the authors and all participants involved!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24743&start=0#p134566
Forum: Competitions - General / Subject: IF Grand Prix 2016
User: craiglocke / DateTime: 2016-05-01 13:52:41

Congratulations to everyone!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19975&start=0#p108908
Forum: General and Off-Topic Talk / Subject: Re: 2400 things...
User: verityvirtue / DateTime: 2016-05-01 14:59:50

I feel like this would make an entertaining twitter bot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19944&start=30#p108909
Forum: Inform 6 and 7 Development / Subject: Re: Performance Best Practices
User: HanonO / DateTime: 2016-05-01 16:47:31

Now try "Loving relates various animals to various animals.  Every zebra loves every rabbit."

Actually DON'T so I'm not responsible for breaking your computer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19977&start=0#p108910
Forum: Inform 6 and 7 Development / Subject: Extension issue
User: WesLesley / DateTime: 2016-05-01 16:54:18

Hiya~

I've been away a while (but now I'm back so sorry about the foul stink) and I had some useful code which I could think about putting into an extension.

... but how do I make an extension? What's the important things to keep in mind?

here's a clippy thing to show you what kind of stuff it makes.

[attachment=0]name and location.ulx[/attachment]
and I wanna finish up my apology/letdown generator which gives you reasons to get out of something like "i have to teach the pig accountancy" or "i'd rather drag my testicles across broken glass" and all

anyway, for pointers, please hook me up.

I could just post the code but then you'll have to work it into the games yourselves and that's a pain. plus i'd rather it be an extension so i appear in the credits. yes i've an ego. yes, that's the thing you smell.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19975&start=0#p108911
Forum: General and Off-Topic Talk / Subject: Re: 2400 things...
User: WesLesley / DateTime: 2016-05-01 16:59:15

FYI, all spelling errors in the thing are from the original. i just hauled them over and fiddled with it so it'd work in the list.

and it's "canyon", not "cannon". the steam roller one.

hit enter a lot, you'll see it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19977&start=0#p108912
Forum: Inform 6 and 7 Development / Subject: Re: Extension issue
User: vlaviano / DateTime: 2016-05-01 17:06:39

[quote="WesLesley"]how do I make an extension? What's the important things to keep in mind?[/quote]
Check out [url=http://inform7.com/learn/man/WI_27_1.html]chapter 27 of Writing with Inform[/url] and [url=http://inform7.com/contribute/extensions/]this set of extension guidelines[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19944&start=30#p108913
Forum: Inform 6 and 7 Development / Subject: Re: Performance Best Practices
User: DavidC / DateTime: 2016-05-01 18:07:20

[quote="Spoff"]Thanks, that's pretty convenient!

Something else:
§4.14 says that duplicates makes the game slow and uses memory.

I tried to create 1000 different animals:

[quote][b]hallway one[/b]
You can see one hundred zombie cows, one hundred zombie rabbits, one hundred zombie lions, one hundred zombie robots, one hundred zombie snakes, one hundred zombie zebras, one hundred zombie elephants, one hundred zombie ninjas, one hundred zombie bears and one hundred zombie bats here.[/quote]

The game halted for something like two seconds just to type that! But looking at them individually or looking in other rooms didn't have any slowdown.[/quote]

I would argue Inform 7 is not the platform such a story. Dynamic objects are good for a few limited things, but hundreds or thousands? No. Not with the current foundation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19944&start=30#p108915
Forum: Inform 6 and 7 Development / Subject: Re: Performance Best Practices
User: zarf / DateTime: 2016-05-01 18:33:52

[quote]The game halted for something like two seconds just to type that! But looking at them individually or looking in other rooms didn't have any slowdown.
[/quote]

In Quixe/Lectrote on my Mac:

No objects in room: LOOK takes 12 ms
1000 objects in a different room: LOOK takes 250 ms
1000 objects in the same room: LOOK takes 11000 ms

So there is *some* slowdown, though obviously much less than when the objects are visible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24743&start=0#p134567
Forum: Competitions - General / Subject: IF Grand Prix 2016
User: dara / DateTime: 2016-05-01 21:58:44

Congratulations!

[quote="verityvirtue"]I might try and brute-force-Google-Translate these... (which is more than I can say for the Frenchcomp entries!)[/quote]
I'm curious if anybody tried that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19978&start=0#p108917
Forum: Inform 6 and 7 Development / Subject: Passage of time
User: RobotKitten / DateTime: 2016-05-02 00:12:03

Currently it appears that one minute passes in game every time a command is entered. Is there a way to speed this up--say, every time a command is entered, five minutes pass? And is there a way to make certain actions (such as examining) exempt, so that no time passes at all?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19978&start=0#p108918
Forum: Inform 6 and 7 Development / Subject: Re: Passage of time
User: vlaviano / DateTime: 2016-05-02 01:07:43

[quote="RobotKitten"]Currently it appears that one minute passes in game every time a command is entered. Is there a way to speed this up--say, every time a command is entered, five minutes pass? And is there a way to make certain actions (such as examining) exempt, so that no time passes at all?[/quote]
[code]
Section 1 - Time rate changes

[rate == 0: the clock stands still (but turns still pass).
 rate > 0: time passes at a rate of <rate> minutes per turn.
 rate < 0: time passes at a rate of <rate> turns per minute.]
To set the time rate to (rate - number):
	(- SetTime(the_time, {rate}); -).

To decide which number is the time rate:
	(- time_rate -).

Section 2 - Free actions

This is the take free actions out of world rule:
	if free action, rule succeeds.
	
The take free actions out of world rule is listed before the every turn stage rule in the turn sequence rules.

Section 3 - Example

Test Chamber is a room.

Examining is a free action.
Jumping is a free action.

When play begins:
	now the time of day is 8:00 am;
	now the right hand status line is "[time of day] ([turn count])";
	set the time rate to 5.
	
Test me with "z / z / x me / z / z / jump / z".
[/code]
See the exercises in §19.15. (Two rulebooks used internally) for more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19944&start=30#p108919
Forum: Inform 6 and 7 Development / Subject: Re: Performance Best Practices
User: Peter Piers / DateTime: 2016-05-02 02:11:47

[quote="HanonO"]Now try "Loving relates various animals to various animals.  Every zebra loves every rabbit."

Actually DON'T so I'm not responsible for breaking your computer.[/quote]

It's not the computer that'd get broken. Ouch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24743&start=0#p134568
Forum: Competitions - General / Subject: IF Grand Prix 2016
User: verityvirtue / DateTime: 2016-05-02 03:25:28

I'm trying this with the inkle entry now! All I can say is Duolingo has disappointed me. Clearly it was only meant to set me up for a world in which I would have to say "Ich bin eine Banane." [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19977&start=0#p108921
Forum: Inform 6 and 7 Development / Subject: Re: Extension issue
User: WesLesley / DateTime: 2016-05-02 04:07:10

I was actually hoping for ideas beyond that so my stuff doesn't get in the way of the user's stuff.

They're helpful but I was hoping for things to do and things not to do because hoo boy sit down let me tell you a story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19979&start=0#p108922
Forum: Choice-based IF Development / Subject: Twine: using version control with Twine 2?
User: verityvirtue / DateTime: 2016-05-02 04:39:04

So I was thinking of using some kind of version/source control with the Twine 2 desktop client- something better than publishing to file every time I make changes. Is this a question worth asking? One problem is that I can't change where the Twine 2 desktop client saves files (it always saves to ~/Documents/Twine), so... I don't know. Any workarounds? Or just persevere?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19978&start=0#p108923
Forum: Inform 6 and 7 Development / Subject: Re: Passage of time
User: matt w / DateTime: 2016-05-02 06:25:02

You can also check out the extension Variable Time Control by Eric Eve, which is in the Public Library.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24134&start=10#p126167
Forum: Competitions - General / Subject: Bard Jam
User: G_G / DateTime: 2016-05-02 07:24:01

Thanks bg, I'll remember to mention any other interactive fiction jams I organise on the forum in future. In the end there were 6 entries. I enjoyed playing through all of them. <a class="postlink" href="https://itch.io/jam/bard-jam/entries"><a class="postlink" href="https://itch.io/jam/bard-jam/entries">https://itch.io/jam/bard-jam/entries</a></a> [emote]:-)[/emote]

- Gary

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24743&start=0#p134569
Forum: Competitions - General / Subject: IF Grand Prix 2016
User: craiglocke / DateTime: 2016-05-02 08:46:20

I'm loving Der Tag Der Toten. Does anyone know how  many chapters there are? I want to budget the time accordingly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24743&start=10#p134570
Forum: Competitions - General / Subject: IF Grand Prix 2016
User: dara / DateTime: 2016-05-02 08:58:02

[i]Der Tag der Toten[/i] has two chapters. The second one is much longer than the first one.

@verityvirtue: Sounds like a challenge... I'd love to see a German game that one could play knowing only the phrase "Ich bin eine Banane".  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24743&start=10#p134571
Forum: Competitions - General / Subject: IF Grand Prix 2016
User: Draconis / DateTime: 2016-05-02 09:37:12

[quote="dara"]@verityvirtue: Sounds like a challenge... I'd love to see a German game that one could play knowing only the phrase "Ich bin eine Banane".  [emote]:)[/emote][/quote]
Hm...can I include "bist du eine Banane?" as well?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19502&start=10#p108925
Forum: Inform 6 and 7 Development / Subject: Re: I7 6M62 and "Italian" by Massimo Stella
User: emshort / DateTime: 2016-05-02 10:02:42

I saw from Peter's Inform issues summary that this is still (unsurprisingly) causing some grief. Here is the latest word from Graham on what is going on with the language issue:

“This is a part of Inform currently undergoing rewriting, with the aim of improving Inform’s adaptability to non-English languages (for example, to support noun cases in German). The specific issue in [url=http://inform7.com/mantis/view.php?id=1817]0001817[/url] is gone, but Preform-hacking code will need to be adjusted on the next release because the internal grammar is changing. I hope to have a preview release at some point for translators to experiment with.”

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=90#p108926
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: Peter Piers / DateTime: 2016-05-02 11:54:34

Teaspoon, I'll PM you, but basically Emily would thank you if you were to go into Mantis and add the issue you're having. The IDE maintainer will then see what they can see.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19880&start=0#p108927
Forum: Inform 6 and 7 Development / Subject: Re: Identifying the kind of something, in a rule
User: Peter Piers / DateTime: 2016-05-02 11:56:56

[quote]That's something that comes up fairly often, but it's a bit tough! [/quote]

Hey, Emily would like to encourage people to add uservoice votes. That'll make it more visible. Since it comes up often, it should be more visible!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19883&start=0#p108928
Forum: Inform 6 and 7 Development / Subject: Re: I7: understand "[number]" thinks nonsense verbs are numb
User: Peter Piers / DateTime: 2016-05-02 11:59:12

[quote="Eleas"]Interestingly, when testing [b]vlaviano[/b]'s code, it seems regular numbers can be written out as words, which works in all cases other than 0: "zero", "nought", "nil" or "null" all fail to be recognized. Does anyone know if that's by design?[/quote]

Here, I'll quote you Emily's reply:

[quote]That sounds like an easy fix that Graham would be willing to add. Maybe file as a non-urgent issue on Mantis.[/quote]

Emily herself doesn't really have the time to go around adding issues on Mantis. Here, I'll quote her on that:

[quote](I can’t file these bugs myself, and it wouldn’t be a sensible use of my time to try: my usefulness here mostly consists of a) explaining things that are known issues if I know the problem, or b) escalating super-urgent things that haven’t come to Graham’s attention but are well-defined problems.)[/quote]

This seems very sensible. By reporting ourselves we can make it easier on the I7 dev team.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19898&start=0#p108929
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 help
User: Peter Piers / DateTime: 2016-05-02 12:00:14

Zarf, Emily would seem to agree and would like to see it filed on Mantis to be taken care of, if that's all right.

If it's already there, do forgive me. [emote]:)[/emote] I only know what I can see here in these threads.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19912&start=0#p108930
Forum: Inform 6 and 7 Development / Subject: Re: Referring to parts of a person using "his" and "her"
User: Peter Piers / DateTime: 2016-05-02 12:01:50

[quote="vlaviano"]Conclusions:
- The one indefinite match case is special. Why?
- The parser's notion of ownership should include parts of people.[/quote]

This whole thread is over my head, so I'll just quote Emily here:

[quote]This is complicated but also seems not super-urgent. I think you could probably make a case for either Mantis or UserVoice for the “notion of ownership” issue; whatever gets filed, it would be great to have it point back to this thread.[/quote]

If no one wants to discuss this here in this thread (and apparently no one does) it might as well be filed somewhere; it does seem to merit filing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19917&start=10#p108931
Forum: Inform 6 and 7 Development / Subject: Re: Report an actor going -> Response (J)
User: Peter Piers / DateTime: 2016-05-02 12:02:32

[quote="matt w"]"Person asked" is something of a misnomer, and the documentation doesn't explain it very clearly[/quote]

I asked Emily about this, and she suggested that it be filed in Mantis under "doc issues", if you'd be so kind. [emote]:)[/emote] We want clear documentation!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19929&start=0#p108932
Forum: Inform 6 and 7 Development / Subject: Re: Displaying list gives numbers (reference address?) not n
User: Peter Piers / DateTime: 2016-05-02 12:03:21

[quote="zarf"]This is a real bug.[/quote]

Thanks for confirming that, zarf. Is it already in Mantis? If it isn't, Emily seems to think it merits being there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19945&start=0#p108933
Forum: Inform 6 and 7 Development / Subject: Re: Problem with an I6 dropin in 6M62?
User: Peter Piers / DateTime: 2016-05-02 12:05:32

About the original issue, Emily had this to say:

[quote]The issue zarf points out could go into Mantis.

More generally, Graham doesn’t guarantee he won’t change the function of undocumented I6 translation behavior; he needs to be able to modify how those things work from version to version, so authors who are using these do so at their own risk.[/quote]

So now we have an official stance, which is always nice to have. [emote]:)[/emote] Since it's undocumented behaviour in the first place, it's hard to see how he could document the changes...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19966&start=0#p108934
Forum: Inform 6 and 7 Development / Subject: Re: What does the compiler see as the difference here?
User: Peter Piers / DateTime: 2016-05-02 12:08:04

otistdog, did you ever file that bug report? If so, it will be looked at (obviously), and in the mean time it's best to simplify things as zarf suggests as a working solution.

(I don't really look at Mantis - I get all confused! So I only know if a bug's been submitted if someone says it here. I appreciate this may duplicate work sometimes, but better a duplicate than silence, huh?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19968&start=10#p108935
Forum: Inform 6 and 7 Development / Subject: Re: Upgrading to latest version of inform 7
User: Peter Piers / DateTime: 2016-05-02 12:08:47

Leonardo, thank you for chiming in. I pointed this to Emily, who is aware of the importance of this issue. Her reply was:

[quote]Right, okay. I’ve mentioned this to Graham before, but have just done so again. As usual, I can’t offer any particular guidance about when he’s likely to release the next build, and it obviously won’t be fixed before then, but he knows that this is a particular concern for those users.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19973&start=0#p108936
Forum: Inform 6 and 7 Development / Subject: Re: What's the current say context called?
User: Peter Piers / DateTime: 2016-05-02 12:09:32

[quote="matt w"]It's the "prior named object." (I feel like this used to be in the documentation somewhere, but now it seems to be only in Example 251.)[/quote]

matt w, Emily says it would be worth filing that in Mantis under "doc issues", if you could. So we can make the documentation better. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=90#p108937
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: Peter Piers / DateTime: 2016-05-02 12:13:37

Guys and gals, it was very, very, very clear in Emily's e-mail (she didn't say so outright, but she said "file it on Mantis" so much I felt sorry) that [b]the very best thing[/b] you can do to help iron out these issues is to [b]file them[/b]. If you see something and it's a confirmed issue, even if it's a very minor thing like a documentation typo or an obscure bug that only occurs every second tuesday after 11:23pm except on months that have 30 days... please do file it!

To everyone who already does, many thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19502&start=10#p108939
Forum: Inform 6 and 7 Development / Subject: Re: I7 6M62 and "Italian" by Massimo Stella
User: Natrium729 / DateTime: 2016-05-02 13:08:43

Thanks for the reply! (and of cours, we shouldn't complain that much, a lot of work is being done.)

And thanks Peter for all the work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19973&start=0#p108940
Forum: Inform 6 and 7 Development / Subject: Re: What's the current say context called?
User: matt w / DateTime: 2016-05-02 13:14:45

[url=http://inform7.com/mantis/view.php?id=1907]Done[/url], and I also encountered some stuff that confuses me about the prior named object. For instance, when you say a list, the prior named object appears to be the last thing in the list, so I'm not sure how Inform knows to print a plural verb.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19973&start=0#p108941
Forum: Inform 6 and 7 Development / Subject: Re: What's the current say context called?
User: Natrium729 / DateTime: 2016-05-02 13:27:10

In the English Language extension, this is written:
[code]To decide if the prior naming context is plural:
	(- ((prior_named_list >= 2) || (prior_named_noun && prior_named_noun has pluralname)) -).[/code]
So there seems to be a "prior named list", but only used in I6.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=100#p108942
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: vlaviano / DateTime: 2016-05-02 13:28:03

@Peter: Thanks for continuing to do this.

I've also experienced Teaspoon's issue. I filed it in Mantis as [url=http://inform7.com/mantis/view.php?id=1895]issue 1895[/url] a while back.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19946&start=0#p108945
Forum: Inform 6 and 7 Development / Subject: Re: Organizing Inform 7 code
User: Spoff / DateTime: 2016-05-02 13:59:24

The hierachy is not all entirely flexible. Sure, it's possible to let a [b]Chapter [/b]follow a [b]Volume[/b], without any [b]Books [/b]or [b]Part [/b]inbetween. But this is limited. Let's say you have two chapters:

[code]Chapter - People
Chapter - Dog[/code]

if you then decides that you want to rename '[b]Chapter - People[/b]' to '[b]Part - People[/b]', then '[b]Chapter - Dog[/b]' will automatically become a sub-chapter to that.

So I try to stick to a fairy rigid structure, creating sub-heading that are one step below the one above.

Volume is is the highest abstraction layer. I use them to slice the rest of my code into a few basic concepts:

[code]Volume - NOTES
Volume - PREPERATION
Volume - STUFF
Volume - WORLD
Volume - FRONT MATTER
Volume - MECHANICS
Volume - PUBLICATION[/code]

Sometimes it makes sense to further seperate those into sub-categories with books:

[code]Volume - WORLD
   Book - HOMEWORLD
   Book - KINGDOM OF NIZZ
   Book - UNDERGROUND QUEENDOM[/code]

I always let Volume titles be in UPPERCASE - it really helps making them stand out in the content panel. (Book may be uppercase too)

Then I create Parts, which I might further seperate into Chapters.

Section is something I solely use for making my code easier to understand when skimming it. (I adjust the content panels 'Heading depth' to hide the Sections.)

Something like this:

[code]Volume - NOTES
	Book - changelog
	Book - to-do list
	Book - basic vision
	Book - research
	Book - brainstorm
Volume - PREPERATION
	Book - memory boost
	Book - extensions
Volume - STUFF
	Book - Things
	Book - People
	Book - Rooms
Volume - WORLD
	Book - Homeworld
	Book - Kingdom of Matoriax
	Book - Underground Queendom
Volume - FRONT MATTER
	Book - title
	Book - author
	Book - story headline
	Book - story description
	Book - banner text
	Book - help
Volume - MECHANICS
	Book - Activites
	Book - Actions
	Book - Hacked standard rules
	Book - New rules
	Book - Scenes
Volume - PUBLICATION
	section - release
	section - addendum[/code]


I'm still not entirely sure what code to place first, or how to group it. Should the Annoy Rabbit Rule be placed below the code with the rabbits, or in a dedicated Rules section?

I try to [comment] as much as possible. Having to describe what you do and why you do it helps getting a better overview. And sometime the comments come in handy later, too.

I don't numbers the headings. Never saw the point of this.

I try to keep the sets of headings or subheadings at manageable numbers. If I had 24 volumes, I would loose the feel for them - they would become a list. But I can mange 7 volumes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=100#p108946
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: Peter Piers / DateTime: 2016-05-02 14:01:40

Ah that's great. [emote]:)[/emote] Reproducible bugs are bad, but not half as bad as non-reproducible ones!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19946&start=0#p108947
Forum: Inform 6 and 7 Development / Subject: Re: Organizing Inform 7 code
User: Draconis / DateTime: 2016-05-02 14:12:26

[quote="Spoff"]I don't numbers the headings. Never saw the point of this.[/quote]
I use numbering extensively to help me remember where something is. The button to jump to where an error occurred works inconsistently in the Gnome IDE, so finding "Volume II ... Book 1 ... Chapter 4 ... Section C" makes searching easier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19912&start=0#p108948
Forum: Inform 6 and 7 Development / Subject: Re: Referring to parts of a person using "his" and "her"
User: vlaviano / DateTime: 2016-05-02 14:29:13

[quote="Peter Piers"]If no one wants to discuss this here in this thread (and apparently no one does) it might as well be filed somewhere; it does seem to merit filing.[/quote]
[url=http://inform7.com/mantis/view.php?id=1909]Issue 1909[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19968&start=10#p108949
Forum: Inform 6 and 7 Development / Subject: Re: Upgrading to latest version of inform 7
User: Hadashi / DateTime: 2016-05-02 14:33:13

[quote]Have you tried renaming "out of ammo text" to something without the word "of" in it, like "out-of-ammo text"?[/quote]

Thanks a lot, it stopped complaining when I did that! [emote]:)[/emote] Unfortunately this build of Inform's bug checker is apparently VERY badly broken. I'm now getting nothing but this error for several bits of script that previously compiled and worked fine:

[quote]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.
[/quote]

[quote]You wrote ': start a conversation with Rachel' (C:\Users\Blacksky\Documents\Inform\Extensions\anonamouse
    locations\city of sexy.i7x, line 126): 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?[/quote]

But when I remove those lines completely it just says:

[quote]Compiler finished with code 10[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19968&start=10#p108951
Forum: Inform 6 and 7 Development / Subject: Re: Upgrading to latest version of inform 7
User: Hadashi / DateTime: 2016-05-02 14:38:29

Ok, I just reinstalled the previous version of Inform and it's now all working perfectly! [emote]:D[/emote] I think the new version must be messed up or something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19966&start=0#p108952
Forum: Inform 6 and 7 Development / Subject: Re: What does the compiler see as the difference here?
User: otistdog / DateTime: 2016-05-02 15:52:13

Peter,

Yes, I filed it as #1902 (<a class="postlink" href="http://inform7.com/mantis/view.php?id=1902">http://inform7.com/mantis/view.php?id=1902</a>). Thanks for following up, and for your ongoing maintenance of a "notable issues" digest for the forum here, which I've found to be very interesting reading.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=120#p108953
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2016-05-02 16:04:08

New bugfix release!
 - [i]Kulcad[/i] gets lots more responses (when used on the mosaic, the dispenser, the painting, etc...)
 - Added custom messages for one alternate solution; the default messages made it sound like it could be a bug
 - Line breaks and spacing issues
 - A few tasks were being marked complete before they actually were (an "in the [room]" vs "location is the [room]" issue)
 - Accessibility Mode is back after accidentally being removed in the last release; this replaces special effects with textual descriptions, and spells out magic words letter by letter rather than just printing them in italics

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=260#p108954
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: matt w / DateTime: 2016-05-02 17:13:27

So I've finally got around to this and I'm absolutely stuck toward the beginning. Current rituals under the spoiler:

[spoiler]resonant oculus creation (*)
    fungicide synthesis
    universal tarnish cleansing inscription (with the brass pin)
    doubled rust cleansing inscription (with the steel bolt)
    doubled tarnish cleansing inscription (with the brass pin)
    basic rust cleansing inscription (with the steel bolt)
    basic tarnish cleansing inscription (with the brass pin)[/spoiler]

I'm not going to completely spoiler the things I think I'm stuck on, because when a post doesn't have anything outside the spoiler tags, it's impossible to tell whether it's applicable to anyone's situation without blindly opening the spoiler tags, which rather defeats their purpose. If you're worried about seeing any sort of spoiler at all, keep your eyes tightly shut as you read this.

So: I think I need to find a gestalt shelf to do the ritual I know but haven't done yet. And I thought I saw one somewhere, but I can't find it for the life of me--is it just in my memories? Do I need to make one? 

Another possibility would be an

[spoiler]Alchemy File Lock[/spoiler]

but I gather from a couple posts I've opened that I can't get that yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=260#p108955
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: vlaviano / DateTime: 2016-05-02 17:41:35

[quote="matt w"]So: I think I need to find a gestalt shelf to do the ritual I know but haven't done yet. And I thought I saw one somewhere, but I can't find it for the life of me--is it just in my memories? Do I need to make one? [/quote]
[spoiler]No, you'll find them attached to some of the ritual bounds. I'd suggest revisiting the rooms that are accessible to you, noting which have bounds, and examining them carefully. The bounds can differ from one another in interesting ways.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19891&start=10#p108956
Forum: Discussion, Hints and Reviews / Subject: Re: Simple, low-barrier-to-entry storytelling games
User: qirien / DateTime: 2016-05-02 18:03:01

Have you tried [url=http://bullypulpitgames.com/games/fiasco/]Fiasco[/url]?  You roll some dice to get a character, and then roll for some different scenarios, and tell a story together.  The mechanics really lend themselves to conflicting motives and grandiose plans and funny stories.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=260#p108957
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: matt w / DateTime: 2016-05-02 19:28:28

Oh good heavens, I think I managed never to go north from the Lab Hall Southwest. I may not be cut out for this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19980&start=0#p108958
Forum: Announcements and Beta Testing / Subject: The Twilight Zone - A Stop at Willoughby
User: frankromo134 / DateTime: 2016-05-02 20:08:36

I decided to make a text adventure on one of my favorite episodes.
Now, if you know what I've been going through lately, then you know
that it's been really hard on me. Looking back on my past and coming
to terms with my fate. Everyone, thank you for being to cool, it means
a lot to me. So I decided to make a text adventure on this episode.
Lately, I've been playing the ole DOS Twilight Zone game from 1988,
and decided that it really needs a good face lift. So keep an eye out on
that one. Well with this game, it's quite short, fourteen rooms in total,
and made for the novice. So I hope you guys enjoy it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19917&start=10#p108959
Forum: Inform 6 and 7 Development / Subject: Re: Report an actor going -> Response (J)
User: matt w / DateTime: 2016-05-02 20:28:33

Well, if I can file it as a documentation bug that I didn't understand that "filter" is a noun in the "map, filter, and reduce" section, I can certainly file this!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=270#p108960
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Peter Piers / DateTime: 2016-05-03 01:54:31

Worry not. This game has lots of features that aren't usual for IF games, like DOORS and stuff. Get used to making full use of them, and you'll have a much smoother playing experience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=270#p108963
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: matt w / DateTime: 2016-05-03 05:55:32

In this case my problem was that I was abusing DOORS--I was looking at the locked doors and thinking "Well, I don't know how to deal with any of these," when it seems as though what I needed was a PERFECTLY OBVIOUS EXITS YOU HAVEN'T USED YET command.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19946&start=0#p108964
Forum: Inform 6 and 7 Development / Subject: Re: Organizing Inform 7 code
User: HanonO / DateTime: 2016-05-03 07:50:15

In general, I always try to place rules and special code before where it's used in the source.  Often this will work okay the other way around but I don't like to chance it.

I number volumes/sections etc because I can turn on automatic numbering in preferences and it will update them automatically and numerically as I add stuff.  You can also just use names "Volume - Let there be light" "Chapter - And then there were random giraffes".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19977&start=0#p108965
Forum: Inform 6 and 7 Development / Subject: Re: Extension issue
User: HanonO / DateTime: 2016-05-03 08:07:00

Well, you read the thing.  You saw how an extension is structured.

You have to name all of your rules.
You need to name things uniquely enough so that an author won't clash with your namespace.
Your text responses need letters after them (A)

You want to avoid changing wholesale basic actions and behaviors unless the extension is specifically designed and documented about changing it (like Trinity Inventory restructures how inventory works and won't surprise someone if they include it.)

You also want to make the extension as "generic" as possible.  For example, your random name and address generator is cool, but you'd want to make it so an author can format the output how they want.  For example, say I have a game where you're in a waiting room and random names are called.  Ideally your extension would let me just include it and then insert text - "The receptionist calls out: '[rand-last]?  [rand-first] [rand-last]?  You're next.'"  As you can see by this example, there would need to be a way to generate a person and then have tokens to say parts of their name a couple of times before randomly generating a new person.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19977&start=0#p108967
Forum: Inform 6 and 7 Development / Subject: Re: Extension issue
User: WesLesley / DateTime: 2016-05-03 08:29:30

can i use names that only make sense to the extension but won't get in the way of when the user names stuff? like "let x be" creating a "temporary" x?

text responses with (letters) ? i don't follow.

i don't restructure, i only add. so that won't be a problem.

and yeah it generates in portions and wholes at the same time so you can pick and choose, and it won't reassemble a thing until told to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=270#p108968
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Draconis / DateTime: 2016-05-03 09:15:28

*starts implementing a PERFECTLY OBVIOUS EXITS YOU HAVEN'T USED YET command*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=270#p108969
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: matt w / DateTime: 2016-05-03 09:21:27

Truth be told, a status-line exit lister with three colors--directions you've been, directions you can't go right now, directions you could go but haven't--would be a great help to me in a game like this. Though I'm pretty sure that someone is about to tell me that there is one, and I just don't look at the status line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=270#p108970
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: zarf / DateTime: 2016-05-03 10:59:05

Also, there's a reason I stuck the map on the front page of <a class="postlink" href="http://hadeanlands.com/">http://hadeanlands.com/</a> . It's somewhat spoilery for overall extent, and room names if you look at the version with room names, but it solves the "what there's a north there?" problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19977&start=0#p108971
Forum: Inform 6 and 7 Development / Subject: Re: Extension issue
User: zarf / DateTime: 2016-05-03 11:00:00

[quote]can i use names that only make sense to the extension but won't get in the way of when the user names stuff?[/quote]

No. You need to name things uniquely enough so that an author won't clash with your namespace.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19981&start=0#p108972
Forum: Inform 6 and 7 Development / Subject: I7 : Small obstacle: Quotation inside bracket inside text
User: Spoff / DateTime: 2016-05-03 11:10:07

[code]Say "You carefully explain that you prefer hot donkey milk[let the-unexpected-meal be "hot donkey milk"].";[/code]
Of course the quotation mark screws this up - maybe this wouldn't work anyway. But can I somehow get quotation mark to do their job inside the brackets inside a piece of text?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=270#p108973
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: matt w / DateTime: 2016-05-03 11:16:18

I looked at the map, looked at the room description, said "oh well I can't go northeast from there because of the fracture," and somehow my brain turned that into "You can't go north or east from there because of the fracture, either."

I am not denying that this is entirely my fault.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19981&start=0#p108974
Forum: Inform 6 and 7 Development / Subject: Re: I7 : Small obstacle: Quotation inside bracket inside tex
User: Draconis / DateTime: 2016-05-03 11:21:26

You can't put "let" phrases inside text like that anyway, whether there are quotes or not. Why not just use a separate statement?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19981&start=0#p108975
Forum: Inform 6 and 7 Development / Subject: Re: I7 : Small obstacle: Quotation inside bracket inside tex
User: zarf / DateTime: 2016-05-03 11:27:24

You can't put a text literal inside a substitution, but you can put a text constant in. 

Changing your example to one that makes sense, with a "say" phrase:

[code]
The-meal is a text that varies. The-meal is initially "cheese".

Every turn: say "You like [the-meal]."

Milk-text is always "hot milk".

To say set meal to (T - text):
	now the-meal is T;
	say T.

Instead of jumping:
	Say "You carefully explain that you prefer [set meal to milk-text].";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19921&start=0#p108976
Forum: General and Off-Topic Talk / Subject: Re: Meetups around Manchester?
User: Victor Ojuel / DateTime: 2016-05-03 12:33:46

@Joey: Thanks! It looks good, I have already registered, looking forward to meeting them soon [emote]:)[/emote]

@Emily: Wow, hadn't heard about Feral and it looks amazing! I'm going to try and see if I can make it, have very few leave days left... I'll try!

I'm still finding my legs in the North, but if the case is (as it seems) that there are no IF meetups there, well, I would consider starting one myself, see if we can get enough critical mass to get something nice going... Ideas, advice and referrals to interested or perhaps-interested people much appreciated! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19977&start=0#p108977
Forum: Inform 6 and 7 Development / Subject: Re: Extension issue
User: vlaviano / DateTime: 2016-05-03 12:47:17

[quote="WesLesley"]text responses with (letters) ? i don't follow.[/quote]
See [url=http://inform7.com/learn/man/WI_14_10.html]§14.10. Responses[/url] and [url=http://inform7.com/learn/man/WI_14_11.html]§14.11. Changing the text of responses[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18725&start=0#p108979
Forum: Other Development Systems / Subject: Re: ZILF 0.7 released, and Adventure ported to ZIL
User: Bloodsong / DateTime: 2016-05-03 14:02:22

Excellent! Final question, I've downloaded and read the Learning ZIL PDF, are there any more complete PDF documents available for the language. As great as that file is, it is obviously incomplete, and leaves much to be desired by those with programming experience, lol.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19958&start=10#p108980
Forum: Announcements and Beta Testing / Subject: Re: Yarn - a platform for mobile IF games
User: cvaneseltine / DateTime: 2016-05-03 15:29:41

[quote="reppic"]If you meant statistics for authors, things like "number of downloads" and "number of people who saw X ending," then also yes. The self-publishing tool and writer's portal will eventually include an anonymized analytics suite for authors.[/quote]

Analytics capabilities? You have my attention.

I'd particularly like to be able to drop that "percentage of people who saw..." analytic on things that aren't endings. Two ways to pass a branch-and-rejoin - how many people went each way?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19958&start=10#p108981
Forum: Announcements and Beta Testing / Subject: Re: Yarn - a platform for mobile IF games
User: CressidaHubris / DateTime: 2016-05-03 15:36:52

Ooh, like the stats in Buried.  +1 to that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19921&start=0#p108982
Forum: General and Off-Topic Talk / Subject: Re: Meetups around Manchester?
User: emshort / DateTime: 2016-05-03 15:51:17

I have a blog post in the stack about running the current meetup -- probably stuff you'll mostly recognize, but if it helps, that should turn up in a few days. And, of course, if it would help for me to retweet/publicize stuff on my blog, I'm always happy to do so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19981&start=0#p108983
Forum: Inform 6 and 7 Development / Subject: Re: I7 : Small obstacle: Quotation inside bracket inside tex
User: Spoff / DateTime: 2016-05-03 16:13:00

Thanks, that's some clever coding!

(and I didn't knew "initially")

The reason I toy around with this is that I want some of the little things to back and haunt the player later. Then maybe they feel a little less like static scenery. Or so I hope.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18906&start=10#p108984
Forum: General and Off-Topic Talk / Subject: Re: Out of work, has a dream, and has a Patreon
User: frankromo134 / DateTime: 2016-05-03 18:39:49

I'm happy that Prak, is obsessed with me still to this day.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19982&start=0#p108985
Forum: General and Off-Topic Talk / Subject: Code, code, and more code! My life in code
User: frankromo134 / DateTime: 2016-05-03 19:04:50

I've been reading old computer software magazines, reading the old as,
and venturing in the old adventure games. Though, I wrote a short
game based on the Twilight Zone episode, A stop at Willoughby. It really
got the ole juices flowing. So I'm sorta reworking or you can say I'm
doing a reworking on the old 1988 Twilight Zone game by Front Row.
There was always something about that game though it's good, feels
a tad bit rushed. Now, I'm venturing into an odd area. Lately, I've
been all over the place with "Invasion Adventure" and now this. So,
far I must of written over 2600 lines of code, which is no small feet.
But, I must get back to the grindstone, it's finally cooling off outside,
and now I can head back to the garage.

Keep copying those floppies.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18906&start=10#p108986
Forum: General and Off-Topic Talk / Subject: Re: Out of work, has a dream, and has a Patreon
User: frankromo134 / DateTime: 2016-05-03 19:36:27

It's actually quite scary to know that one has a stalker like Prak. With my
health scare and Cancer, it doesn't scare me as much as knowing Prak is
watching me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24588&start=10#p132634
Forum: Competitions - General / Subject: Synesthesia Factory postmortem
User: Lucea / DateTime: 2016-05-03 23:57:52

A quick update -- this has been nominated for three XYZZY Awards, which was a pleasant surprise! Thanks everyone, again, for reading.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18725&start=0#p108987
Forum: Other Development Systems / Subject: Re: ZILF 0.7 released, and Adventure ported to ZIL
User: vaporware / DateTime: 2016-05-04 01:12:32

[quote="Bloodsong"]Excellent! Final question, I've downloaded and read the Learning ZIL PDF, are there any more complete PDF documents available for the language. As great as that file is, it is obviously incomplete, and leaves much to be desired by those with programming experience, lol.[/quote]
There's the 1979 manual for [url=http://ifarchive.flavorplex.com/if-archive/programming/mdl/manuals/MDL_Programming_Language.pdf]The MDL Programming Language[/url], which unfortunately isn't searchable. ZILF implements a large subset of MDL, because all the code in a ZIL program that runs at compile time (macros and top-level directives) is MDL code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=40#p130226
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: Felicity Banks / DateTime: 2016-05-04 04:04:57

It would be nice to be able to say an instant "thank you" to reviewers. And to be able to publicly say, "ZOMG YOU GUYS! GAMES X, Y, and Z ARE THE BESTEST THINGS EVER."

I definitely found last year that the more I said, "Seriously you guys DON'T stuff my ballot box" the more my friends were like, "Oh no we absolutely wouldn't do that *MASSIVE WINK*". Luckily (a) I don't have enough friends to actually skew results, and (b) The friends I do have are too damn lazy to follow through on anything involving more effort than choosing a facebook emoji, so I'm 99% sure none of them voted at all. But if someone with a fatally buggy game and a billion twitter minions wins first place, then I suppose we'd know something was wrong.

Yes, there is a high(er) risk of authors venting publicly about painful (whether helpful or not) reviews... hopefully we'll remember the joys of the private author forum, which is the best place to find a sympathetic ear/shoulder as required.

With greater author freedom, Jmac would also get slightly fewer panicked emails from me saying, "Did I break the muzzle rule? I mentioned my comp to my neighbour's cousin over the fence yesterday... does that mean I'm disqualified? Oh please don't disqualify me, pleeeaaaaaassseeee! Waaaaaaahhhhh!"

I imagine that's a mark in the plus column.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19322&start=0#p108989
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Compiling Glulxe and Cheapglk in linux
User: myke / DateTime: 2016-05-04 04:13:34

I'm trying to build cheapglk+glulxe on Windows using Cygwin (i.e., build for Unix – I'll try to build for Windows once I can at least build it for Unix), but with no luck so far.

The problem is that after making cheapglk, glulxe library uses some time functions from glibc which aren't a part of whatever cygwin has:

[code]
mk@mpc /cygdrive/d/documents/diplomka/glulxe
$ make glulxe
gcc -g -Wall -Wmissing-prototypes -Wstrict-prototypes -Wno-unused -I../cheapglk   -c -o main.o main.c
...
gcc -g -Wall -Wmissing-prototypes -Wstrict-prototypes -Wno-unused -I../cheapglk   -c -o unixstrt.o unixstrt.c
gcc -g -Wall -Wmissing-prototypes -Wstrict-prototypes -Wno-unused -o glulxe main.o files.o vm.o exec.o funcs.o operand.o string.o glkop.o heap.o serial.o search.o accel.o float.o gestalt.o osdepend.o profile.o unixstrt.o -L../cheapglk -lcheapglk  -lm
../cheapglk/libcheapglk.a(cgdate.o): In function `gli_date_to_tm':
D:\documents\diplomka\cheapglk/cgdate.c:45: undefined reference to `bzero'
../cheapglk/libcheapglk.a(cgdate.o): In function `glk_time_to_date_utc':
D:\documents\diplomka\cheapglk/cgdate.c:148: undefined reference to `gmtime_r'
../cheapglk/libcheapglk.a(cgdate.o): In function `glk_time_to_date_local':
D:\documents\diplomka\cheapglk/cgdate.c:164: undefined reference to `localtime_r'
../cheapglk/libcheapglk.a(cgdate.o): In function `glk_simple_time_to_date_utc':
D:\documents\diplomka\cheapglk/cgdate.c:176: undefined reference to `gmtime_r'
../cheapglk/libcheapglk.a(cgdate.o): In function `glk_simple_time_to_date_local':
D:\documents\diplomka\cheapglk/cgdate.c:188: undefined reference to `localtime_r'
../cheapglk/libcheapglk.a(cgdate.o): In function `glk_date_to_time_utc':
D:\documents\diplomka\cheapglk/cgdate.c:205: undefined reference to `timegm'
../cheapglk/libcheapglk.a(cgdate.o): In function `glk_date_to_simple_time_utc':
D:\documents\diplomka\cheapglk/cgdate.c:238: undefined reference to `timegm'
collect2: ld returned 1 exit status
make: *** [Makefile:47: glulxe] Error 1
[/code]

So I figured I would simply avoid Cygwin and build it on Ubuntu.

What is worse, though, is that I can't even make this work on Ubuntu. After successfully making cheapglk and running make glulxe, I get:

[code]
gcc -g -Wall -Wmissing-prototypes -Wstrict-prototypes -Wno-unused -DOS_UNIX -o glulxe main.o files.o vm.o exec.o funcs.o operand.o string.o glkop.o heap.o serial.o search.o accel.o float.o gestalt.o osdepend.o profile.o unixstrt.o -L../cheapglk -lcheapglk  -lm
/usr/bin/ld: skipping incompatible ../cheapglk/libcheapglk.a when searching for -lcheapglk
/usr/bin/ld: cannot find -lcheapglk
collect2: error: ld returned 1 exit status
Makefile:47: recipe for target 'glulxe' failed
make: *** [glulxe] Error 1
[/code]

For some reason (and for some reason, it doesn't really say for what reason), the compiled library is seen as incompatible... Funny thing is that when I make cheapglk and then make glulxe on Windows using Cygwin (as above), this error does not appear and it only fails because Cygwin doesn't have the glibc time functions. Whereas on Linux, it fails even sooner. I left everything as it is in the GitHub repositories.

Any ideas what might be the problem here (besides me, of course)? :)

As a sidenote, I don't really need (or want) to build this on my own (I already spent a good few hours on it), I simply need a working (compiled) version of glulxe with cheapglk for Linux and Windows – if anyone had a working latest version for any of these, it would be hugely appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=40#p130227
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: HanonO / DateTime: 2016-05-04 04:31:39

As often as possible, I tried to send a personal (and short as possible) email "thank you" to every reviewer who wrote about my game, positive or not.  And while Sam's recommendation not to engage in hostile fashion and argue with your reviewers is very sound, I've gotten some of the greatest feedback from these emails without even asking.  Often the most surly reviewer, when receiving a polite thank you for their effort, is more than happy to give detailed feedback that didn't make the review in private email [i]especially when you don't force the issue[/i].  Most writers in general[i] love to tell you what they think.
[/i]
Many reviewers have ideas and suggestions to make the game better (or at least feedback on why they specifically didn't like something).  Just always remember not to defend your game against the review, and try to take everything as constructive criticism whether it inspires you to make changes or not.  I've even had reviewers who were glad to beta-test the next version for me, and even in one case, actually write me some code when I didn't know how to do what they were suggesting.  Try to keep all of your personal interaction with a reviewer a positive experience on both sides and they are more apt to respond in kind.  Being gracious also has the effect that this reviewer gets to know you, and will naturally temper negativity with constructive criticism in the future since they know you are listening and open to accept their feedback.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19322&start=0#p108991
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Compiling Glulxe and Cheapglk in linux
User: myke / DateTime: 2016-05-04 05:32:59

Alright, so I managed to solve the problem. I'll keep my first post there in case someone has a similar problem.

I still have no idea why the above didn't work but now I at least know how to make it work. The [url=http://www.intfiction.org/forum/viewtopic.php?p=108013#p108013]Vince's post[/url] was a great help.

To build glulxe with cheapglk/remglk in an ifstuff folder, you need to do this (all credit to Vince, I only added the folder removal if you need to build both versions):

[code]
rm -rf ifstuff # this needs to be done, since once you build glulxe with one of {cheapglk|remglk}, you can't build it with the other unless you clean the folder
mkdir ifstuff
cd ifstuff
git clone https://github.com/erkyrath/glulxe
git clone https://github.com/erkyrath/{cheapglk|remglk}
cd {cheapglk|remglk}
make
cd ../glulxe
edit Makefile # toggle comments on {cheapglk|remglk} lines and save
make
mv glulxe {cheap|rem}glulxe
[/code]

Now I have no idea why what I did before didn't work. The issues might include: I used Windows to get the files from git and edit makefiles. Maybe that broke them. I also used one glulxe folder while trying to build it with cheap/remglk.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=50#p130228
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: zarf / DateTime: 2016-05-04 05:36:13

[quote] Just always remember not to defend your game against the review[/quote]

I don't think this link went up yet -- maga just wrote a long post on this subject: <a class="postlink" href="https://heterogenoustasks.wordpress.com/2016/05/03/if-comp-unmuzzled/"><a class="postlink" href="https://heterogenoustasks.wordpress.com">https://heterogenoustasks.wordpress.com</a> ... unmuzzled/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=50#p130229
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: Neil / DateTime: 2016-05-04 06:01:28

This reminds me of the controversy surrounding Anne Rice and the Amazon reviews for her book Blood Canticle. The reviews were unusually negative, and Anne responded by posting a glowing review of her own book and giving it five stars. In an interview she said she didn't need editors; she knows what her readers want.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19322&start=10#p108992
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Compiling Glulxe and Cheapglk in linux
User: vlaviano / DateTime: 2016-05-04 06:34:00

If you want to rebuild glulxe with another glk lib (let's call it otherglk), you should be able to get away with the less drastic:
[code]
cd ifstuff/glulxe
make clean
edit Makefile to select otherglk and save
make
[/code]instead of blowing away everything with rm -rf.

(This assumes that you've already placed otherglk in ifstuff and built it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19322&start=10#p108993
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Compiling Glulxe and Cheapglk in linux
User: myke / DateTime: 2016-05-04 07:45:15

Yeah, that's certainly better :)

Now I'm trying to achieve the same for Windows using mingw (cross-compiling from Linux).

In the makefile, I changed

[code]CC = gcc[/code] to [code]CC = i686-w64-mingw32-gcc[/code]

However, I get errors:

[code]
myke@myke-VirtualBox:/media/win_d/Documents/diplomka/linux/src/glulxe$ make
i686-w64-mingw32-gcc -g -Wall -Wmissing-prototypes -Wstrict-prototypes -Wno-unused -DOS_UNIX=1 -DOS_WIN=0 -I../cheapglk   -c -o main.o main.c
...
i686-w64-mingw32-gcc -g -Wall -Wmissing-prototypes -Wstrict-prototypes -Wno-unused -DOS_UNIX=1 -DOS_WIN=0 -I../cheapglk   -c -o osdepend.o osdepend.c
osdepend.c: In function ‘glulx_setrandom’:
osdepend.c:48:3: warning: implicit declaration of function ‘srandom’ [-Wimplicit-function-declaration]
   srandom(seed);
   ^
osdepend.c: In function ‘glulx_random’:
osdepend.c:54:3: warning: implicit declaration of function ‘random’ [-Wimplicit-function-declaration]
   return (random() << 16) ^ random();
   ^
osdepend.c: At top level:
osdepend.c:111:7: error: redefinition of ‘glulx_malloc’
 void *glulx_malloc(glui32 len)
       ^
osdepend.c:23:7: note: previous definition of ‘glulx_malloc’ was here
 void *glulx_malloc(glui32 len)
       ^
osdepend.c:119:7: error: redefinition of ‘glulx_realloc’
 void *glulx_realloc(void *ptr, glui32 len)
       ^
...
osdepend.c:140:8: error: redefinition of ‘glulx_random’
 glui32 glulx_random()
        ^
osdepend.c:52:8: note: previous definition of ‘glulx_random’ was here
 glui32 glulx_random()
        ^
<builtin>: recipe for target 'osdepend.o' failed
make: *** [osdepend.o] Error 1
[/code]

This happens because all these functions are defined twice in osdepend.c (once in #ifdef OS_UNIX and then in #ifdef WIN32) (or three times, once for Mac too).

But why does the compiler look into both of them? How is it possible that it thinks it is compiling for both UNIX and WIN32 (or is it even the case)?

I was wondering what the option DOS_UNIX does and wasn't able to google it at all. Nevertheless, I tried changing it to -DOS_UNIX=0 -DOS_WIN=1 but this didn't change anything.

Also, I tried deleting the UNIX or WIN32 parts of osdepend.c (I don't think I'm supposed to do that), but that didn't help either – undefined references to glk stuff started popping up instead (but that might be another error? no idea).

Do you have any idea what I might be doing wrong, please? I'll start a different topic if this turns out to be a more complicated problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=50#p130230
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: cleverboy / DateTime: 2016-05-04 08:07:51

If you have 60+ entries in the competition and certain entries are from prominent IF authors and past-competition winners - guess which games will be played and which won't, given likely time constraints?

If an author has 1000 blog followers and links their competition entry, how great will the disparity and advantage be given the readers predisposition to play and judge a particular author's game over that of many unknowns?

Therefore, Rules for Judges #2 should be altered as well. [i]Judges must play and rate at least five games[/i]

That's not close to enough to avoid contamination of the competition from egregious self-promotion. I love the elimination of the archaic hush rule. But if one is going to judge and vote in this competition, don't you think it's reasonable to require at least judging 50% of the competition entries?

Requiring a minimum of 5 entries will turn this into a popularity contest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=50#p130231
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: craiglocke / DateTime: 2016-05-04 08:13:01

More ratings doesn't always mean better ratings. Ifcomp.org shows how many and what kind of ratings games have received, and it's clear from the data that games can get ton of ratings without doing well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=50#p130232
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: dfabulich / DateTime: 2016-05-04 08:23:21

I also like the idea of increasing the minimum number of games. 50% sounds high to me, but 10 games or 15% whichever is higher seems good.

That's a rule that could reasonably allow me to blog about IFComp on the Choice of Games blog, which I want to do so so so much, but I'm afraid of flooding the ballot box.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19983&start=0#p108994
Forum: General and Off-Topic Talk / Subject: Writing Interactive Fiction with Twine
User: CressidaHubris / DateTime: 2016-05-04 08:28:35

Hey everyone: 

I have a book coming out about interactive fiction in general and Twine specifically in another two weeks or so, published by Pearson.  Chris Klimas (<a class="postlink" href="http://chrisklimas.com/writing-interactive-fiction-with-twine-ebook/">http://chrisklimas.com/writing-interact ... ine-ebook/</a>) tech edited it.  It has been an enormous labour of love for the last year or so, and the fact that it is almost out (well, the e-book version is out this week, but the paper version will be in bookstores on May 19th) is blowing my 9-year-old self's mind.  My dream when I was a kid was to find someone who loved Zork as much as I did.  And now I'm an adult and I get to hang out online (and offline -- we have an IF meetup) and talk about interactive fiction.  And write a book about interactive fiction.  That blows my mind.

Anyway, yes, the book is about Twine, but you can also skip all of the Twine information and use the other 50% of the book, which is about constructing interactive fiction in general.  Building believable characters, developing arc, creating vivid setting -- all the things you need to think about regardless of which tool you use -- are in here.  My background and MFA is in fiction.  Chris's post above sums up the book well.  

We would love any help in publicizing the book to the greater world.  Tweet it, Facebook it, throw it up on other forums.  Any and all help is appreciated.  Thank you enormously to everyone who has already done that.

Amazon: <a class="postlink" href="http://www.amazon.com/Writing-Interactive-Fiction-Twine-Melissa/dp/0789756641/">http://www.amazon.com/Writing-Interacti ... 789756641/</a>
Kindle: <a class="postlink" href="http://www.amazon.com/Writing-Interactive-Fiction-Twine-Melissa-ebook/dp/B01ERR2TN2/">http://www.amazon.com/Writing-Interacti ... 01ERR2TN2/</a>
Barnes and Noble: <a class="postlink" href="http://www.barnesandnoble.com/w/writing-interactive-fiction-with-twine-melissa-ford/1123015481">http://www.barnesandnoble.com/w/writing ... 1123015481</a>
Nook: <a class="postlink" href="http://www.barnesandnoble.com/w/writing-interactive-fiction-with-twine-melissa-ford/1123015481">http://www.barnesandnoble.com/w/writing ... 1123015481</a>
Que: <a class="postlink" href="http://www.quepublishing.com/store/writing-interactive-fiction-with-twine-9780134303093">http://www.quepublishing.com/store/writ ... 0134303093</a>

Yikes -- I can't believe I have a new book coming out in a few days.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19983&start=0#p108995
Forum: General and Off-Topic Talk / Subject: Re: Writing Interactive Fiction with Twine
User: frankromo134 / DateTime: 2016-05-04 08:45:25

Sounds interesting, I'll be sure to give it a read. Now, I'm excited.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=50#p130233
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: robinjohnson / DateTime: 2016-05-04 10:13:59

I don't like the idea of raising the minimum number of votes. If anything I would expect that to lower the fairness of the votes - five comp-length games is already quite a commitment. We don't want judges to be thinking "Oh no, I have to play this one then another three" - they're far less likely to enjoy a game if they're not playing it by choice.

Having to play five games properly is already a big enough commitment to eliminate drive-bys; and if anyone is going to drive-by and judge five games unfairly anyway, judging ten games unfairly is no harder for them, but it is worse for the comp.

I also think is really a separate issue from the gag rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19984&start=0#p108998
Forum: General and Off-Topic Talk / Subject: Fingers crossed no Radiation
User: frankromo134 / DateTime: 2016-05-04 10:24:50

Going back to the hospital and venturing with my new tablet. 
Looking at different options to treat this beast that's festering
within my body. Fingers crossed no radiation treatment.
Figured, why not give inform a try, I've put it off for far enough
and why not. This heat is brutal, plus thirty degree's celceis, and
it looks like it coming to an end in a day or so. I've got a busy
few days of coding like a mad man. Everything, is coming out
perfectly. Just noticed my space bar is worn out on one side,
such an odd feeling to be frank. Got my iced water and my 
shades on. Have a wonderful day everyone. Will be posting
again soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=50#p130234
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: David Whyld / DateTime: 2016-05-04 10:26:27

There's also no way of forcing people to abide by the rule. If someone reviewed 5 games, had had enough and then just decided to pick 5 more he hadn't played and assign them some random rating, purely to ensure his votes were counted, there's nothing that could be done about it and no one would even know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=50#p130235
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: Lucea / DateTime: 2016-05-04 10:29:23

I would rather have 5 thoughtful reviews than 50 carpet-bombed quick scores. And given that there are scores more games in the comp now than in previous years, and even reviewers who consistently reviewed every comp game have found this too much for them, I don't know where you're going to find your voting base.

As for the "the comp will be crowded with [Twitter celebrities/well-known IF authors/people more popular than me], this argument has come up for about a decade now, and it has resulted in nothing except alienating other writers -- unsurprisingly, as they're effectively being told they aren't welcome here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=50#p130236
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: bphennessy / DateTime: 2016-05-04 10:33:39

[quote="cleverboy"]If you have 60+ entries in the competition and certain entries are from prominent IF authors and past-competition winners - guess which games will be played and which won't, given likely time constraints?[/quote]
Your guess is as good as mine. But last year the most played games were all just early in the alphabetical order. Arcane Intern (Unpaid), 5 Minutes to Burn Something, Birdland, A Figure Met in a Shaded Wood, Cape. And in case you're worried that their higher vote counts conferred an advantage, the ranking in that group ranged from 4th place to 41st.

[quote="cleverboy"]That's not close to enough to avoid contamination of the competition from egregious self-promotion. I love the elimination of the archaic hush rule. But if one is going to judge and vote in this competition, don't you think it's reasonable to require at least judging 50% of the competition entries?[/quote]
In other words, they'd have to have played 28 games in 2015? I bet the number of people who managed that is very very small.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=50#p130237
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: vlaviano / DateTime: 2016-05-04 10:39:33

[quote="Lucea"]they're effectively being told they aren't welcome here.[/quote]
I don't see how this follows. They're being told that their work needs to stand on its own during the judging period, just the same as those writers against whom you're contrasting these "other writers."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19322&start=10#p109000
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Compiling Glulxe and Cheapglk in linux
User: zarf / DateTime: 2016-05-04 10:41:32

The OS_ options are either present (in the Makefile) or not. It's not a 0/1 situation. You probably want 

OPTIONS = -g -Wall -Wmissing-prototypes -Wstrict-prototypes -Wno-unused -DWIN32

(But I've never built it on Windows, so someone may have more of a clue.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=60#p130238
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: zarf / DateTime: 2016-05-04 10:46:25

[quote]I also like the idea of increasing the minimum number of games. 50% sounds high to me, but 10 games or 15% whichever is higher seems good.
[/quote]

Yeah, that sounds plausible to me too. It *is* a time commitment, but it's over six weeks and I think that a bias towards voters who put in that amount of time is the right direction.

Yes, there's a point where a significant number of voters will either lie or drop out of the contest. That's why 50% (25-ish games) is too high. But the current flat 5 feels low. Bumping up towards 10-ish seems reasonable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19984&start=0#p109001
Forum: General and Off-Topic Talk / Subject: Re: Fingers crossed no Radiation
User: emshort / DateTime: 2016-05-04 10:52:22

Good luck, Frank. I hope you find some good options.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19984&start=0#p109002
Forum: General and Off-Topic Talk / Subject: Re: Fingers crossed no Radiation
User: frankromo134 / DateTime: 2016-05-04 10:59:21

Thank you, I'm honestly going to take anything instead. I watched my
Grand Father die from that treatment. Seeing him in the last week of
his life was a horrific sight. But the power of positive thinking is on my
side. I feel so blessed to be a part of such a wonderful circle of people.
I'm honored to have such wonderful friends here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=60#p130239
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: lpsmith / DateTime: 2016-05-04 11:03:19

If this is going to be an experiment, I would like it to be an actual experiment: one with a plan on how to collect and interpret the data it generates.  If the plan for how to collect and interpret the data is "Let's argue about it afterwards," I don't see it as being a very valuable experiment at all.  People can argue about anything, and I can see this very easily becoming an 'experiment' that just gives people new anecdotal evidence to use to back up their predetermined ideas.

Here's one example of a data collection rubric that I personally would not want to do, but might be valuable:  troll Twitter for the last five open-voting periods, and collect a count of how often the IFComp was mentioned in general, and how often particular games were mentioned.  Chart the correlation of these values with the total number of voters for those five years, and with how well each game did.  Then collect the same data for 2016, and see if a significant shift can be observed.

Another possibility:  count the number of posts here on intfiction.org during the last five years about the comp in general and about specific games from the comp.  Classify each as fawning/positive/neutral/negative/vindictive.  See if there are any trends over the last five years.  Then collect the same data for 2016, and again, see if a significant shift can be observed.

Another another possibility:  Come up with a survey for authors and a survey for judges about the comp experience.  Send it to all the authors and a randomly-selected subset of judges who participated in the comp over the last N years.  Then send it to the authors and a random subset of judges this year.  Again, look for trends.

Any of these (or some other system) would at least provide *some* objective feedback about how the rule change impacted the comp.

-Lucian

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19984&start=0#p109004
Forum: General and Off-Topic Talk / Subject: Re: Fingers crossed no Radiation
User: CressidaHubris / DateTime: 2016-05-04 11:04:38

Sending good thoughts!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=60#p130240
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: Lucea / DateTime: 2016-05-04 11:22:50

[quote="vlaviano"][quote="Lucea"]they're effectively being told they aren't welcome here.[/quote]
I don't see how this follows. They're being told that their work needs to stand on its own during the judging period, just the same as those writers against whom you're contrasting these "other writers."[/quote]

Whether it "follows" or not is irrelevant, as this is how it comes across to several writers: "your very presence in this comp is inherently unfair."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=60#p130241
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: vlaviano / DateTime: 2016-05-04 11:29:36

[quote="Lucea"]Whether it "follows" or not is irrelevant, as this is how it comes across to several writers: "your very presence in this comp is inherently unfair."[/quote]
You seem to be defining "presence" in an unusual way and conflating participating in the comp with discussing one's comp entry publicly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19322&start=10#p109005
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Compiling Glulxe and Cheapglk in linux
User: myke / DateTime: 2016-05-04 11:43:16

Thank you! :)

When I googled it, I found usages such as those I posted, but -DWin32 does indeed help. Or does it? Now it produces a different error, a bunch of undefined references to glk_anything (or possibly glk_everything) in all the files:

[code]
myke@myke-VirtualBox:/media/win_d/Documents/diplomka/linux/src/glulxe$ make
i686-w64-mingw32-gcc -I../cheapglk   -c -o main.o main.c
...
i686-w64-mingw32-gcc -I../cheapglk   -c -o unixstrt.o unixstrt.c
i686-w64-mingw32-gcc -g -Wall -Wmissing-prototypes -Wstrict-prototypes -Wno-unused -DWIN32 -o glulxe main.o files.o vm.o exec.o funcs.o operand.o string.o glkop.o heap.o serial.o search.o accel.o float.o gestalt.o osdepend.o profile.o unixstrt.o -L../cheapglk -lcheapglk  -lm
main.o:main.c:(.text+0x66): undefined reference to `glulx_setrandom'
main.o:main.c:(.text+0xdd): undefined reference to `glk_exit'
main.o:main.c:(.text+0x111): undefined reference to `glk_window_get_root'
main.o:main.c:(.text+0x146): undefined reference to `glk_window_open'
...
accel.o:accel.c:(.text+0x454): undefined reference to `glk_put_char'
unixstrt.o:unixstrt.c:(.text+0x82): undefined reference to `glkunix_stream_open_pathname'
unixstrt.o:unixstrt.c:(.text+0xc9): undefined reference to `glk_stream_set_position'
unixstrt.o:unixstrt.c:(.text+0xe5): undefined reference to `glk_get_buffer_stream'
/usr/lib/gcc/i686-w64-mingw32/4.9-win32/../../../../i686-w64-mingw32/lib/../lib/libmingw32.a(lib32_libmingw32_a-crt0_c.o): In function `main':
/build/buildd/mingw-w64-4.0.2/build/i686-w64-mingw32-i686-w64-mingw32-crt/../../mingw-w64-crt/crt/crt0_c.c:18: undefined reference to `WinMain@16'
collect2: error: ld returned 1 exit status
Makefile:46: recipe for target 'glulxe' failed
make: *** [glulxe] Error 1

[/code]

The 'only' difference between this error and the working version is CC = gcc (in the working version, works with either DOS_UNIX or DWIN32) and CC = i686-w64-mingw32-gcc (which produces these errors with DWIN32).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=60#p130242
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: Sequitur / DateTime: 2016-05-04 12:13:45

If you're an artist with an established audience, being told you can't participate in something and share that participation with your audience in a meaningful way is pretty equivalent to being told not to bother. Maybe that's what you want; maybe you think people with large numbers of Twitter followers or some kind of career in writing outside of IF shouldn't participate in the Comp. Because the hush rule certainly discourages that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=60#p130243
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: vlaviano / DateTime: 2016-05-04 12:36:59

[quote="Sequitur"]If you're an artist with an established audience, being told you can't participate in something and share that participation with your audience in a meaningful way is pretty equivalent to being told not to bother. Maybe that's what you want; maybe you think people with large numbers of Twitter followers or some kind of career in writing outside of IF shouldn't participate in the Comp. Because the hush rule certainly discourages that.[/quote]
Ok, now I understand.

Yeah, I think that is what I want.

Celebrities with large audiences relative to the IF community should enter anonymously or refrain from entering. Imagine Stephen King entering some small Internet community's writing competition without pulling a Richard Bachman and, worse, tweeting about it to his fans. Our own notables such as emshort and zarf have either elected to stop entering or to enter anonymously after having reached a certain level of reputation. Note that I say "should". I wouldn't say that such an entry ought to be prohibited by the rules, not least because it would be hard to define just where the line is, but it's unsportsmanlike. 

I *would* say that the hush rule limits the damage that such an entry could cause. I'd go even further and suggest that all entries should be anonymous.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=60#p130244
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: Sequitur / DateTime: 2016-05-04 13:17:25

I'm not talking about the Stephen Kings of the world, though. I'm talking about people like Yoon Ha Lee or Max Gladstone who are fairly accomplished but not, you know, major celebrities.

"All entries should be anonymous" honestly means I wouldn't want to enter and I think this goes also for a lot of my fellow authors from the "class" of '15. I think you're kind of imagining a world where authors perform this selfless, monastic act of creating for the strict benefit of readers then sit in mute silence until judgement has been passed on "the work itself", which frankly isn't one that's very appealing to authors.

Of course, the presumption that there can be no bias if entries are anonymous and judged "on the merits of the work itself" is absurd anyway. The pool of comp voters is certainly not unbiased, but nobody talks about some kind of jury selection process to try and weed that out because such a process was not incepted when the comp originated...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19322&start=10#p109009
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Compiling Glulxe and Cheapglk in linux
User: vlaviano / DateTime: 2016-05-04 13:42:38

[quote="myke"]
[code]
myke@myke-VirtualBox:/media/win_d/Documents/diplomka/linux/src/glulxe$ make
i686-w64-mingw32-gcc -I../cheapglk   -c -o main.o main.c
...
i686-w64-mingw32-gcc -I../cheapglk   -c -o unixstrt.o unixstrt.c
i686-w64-mingw32-gcc -g -Wall -Wmissing-prototypes -Wstrict-prototypes -Wno-unused -DWIN32 -o glulxe main.o files.o vm.o exec.o funcs.o operand.o string.o glkop.o heap.o serial.o search.o accel.o float.o gestalt.o osdepend.o profile.o unixstrt.o -L../cheapglk -lcheapglk  -lm
[/code][/quote]
Did you alter the Makefile other than choosing a glk lib at the top, changing CC, and changing -DOS_UNIX to -DWIN32?

It looks like the OPTIONS defined in the Makefile are only being applied to the final link command and not the individual .o compilations. So, the -DWIN32 is not being applied when compiling osdepend.c.

The implicit rule for compiling the .c's to the .o's on which glulxe depends should add $(CFLAGS) to the compilation, and I see that the -I$(GLKINCLUDEDIR) *is* incorporated. So, it looks like CFLAGS is being included, but OPTIONS isn't included in CFLAGS, is empty, or is undefined. OPTIONS seems to be defined properly during the final link just after, though.

I'm not sure that this accounts for all of the link problems that you're seeing, but I'd resolve this first and see if it helps.

If you want to, you can start from scratch with a fresh Makefile:
[code]git checkout -- Makefile[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19921&start=0#p109010
Forum: General and Off-Topic Talk / Subject: Re: Meetups around Manchester?
User: Victor Ojuel / DateTime: 2016-05-04 14:27:05

Thanks a lot, Emily! I'll definitely try to apply a lot of your lessons if/when I try to get that started. Also, revisiting your interview on community building - taking notes this time [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19322&start=10#p109011
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Compiling Glulxe and Cheapglk in linux
User: myke / DateTime: 2016-05-04 14:40:44

[quote="vlaviano"]Did you alter the Makefile other than choosing a glk lib at the top, changing CC, and changing -DOS_UNIX to -DWIN32?[/quote]

The thing is I didn't change anything else. The main line looks either like this

[code]gcc -g -Wall -Wmissing-prototypes -Wstrict-prototypes -Wno-unused -DOS_UNIX -o glulxe main.o files.o vm.o exec.o funcs.o operand.o string.o glkop.o heap.o serial.o search.o accel.o float.o gestalt.o osdepend.o profile.o unixstrt.o -L../cheapglk -lcheapglk  -lm[/code] (which works)

or this

[code]i686-w64-mingw32-gcc -g -Wall -Wmissing-prototypes -Wstrict-prototypes -Wno-unused -DWIN32 -o glulxe main.o files.o vm.o exec.o funcs.o operand.o string.o glkop.o heap.o serial.o search.o accel.o float.o gestalt.o osdepend.o profile.o unixstrt.o -L../cheapglk -lcheapglk  -lm[/code] (which doesn't) but I don't see any difference besides those two points.

[quote="vlaviano"]So, it looks like CFLAGS is being included, but OPTIONS isn't included in CFLAGS, is empty, or is undefined.[/quote]

Not sure if I got this correctly, but in the makefile, it says:

[code]
CFLAGS = $(OPTIONS) -I$(GLKINCLUDEDIR)
[/code]

Oh, I see! CFLAGS [i]is defined like[/i] this, but it [b]isn't used in the makefile [/b]at all. I have no idea whether CFLAGS have to be used explicitly (which they currently aren't) or if they are passed to/used by the compiler automatically.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19322&start=10#p109012
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Compiling Glulxe and Cheapglk in linux
User: vlaviano / DateTime: 2016-05-04 15:00:18

[quote="myke"]I have no idea whether CFLAGS have to be used explicitly (which they currently aren't) or if they are passed to/used by the compiler automatically.[/quote]
It's used automatically. When make sees that glulxe depends on $(OBJS), a bunch of .o files, it uses implicit rules to create those .o files by compiling the corresponding .c files. See [url=https://www.gnu.org/software/make/manual/html_node/Implicit-Rules.html]this explanation in the make manual[/url]. Note that it says "For example, the variable CFLAGS controls the flags given to the C compiler by the implicit rule for C compilation."

The final link command (the one with -o glulxe) is given in the Makefile explicitly and uses $(OPTIONS), while the implicit commands to compile the individual .o files (the ones with -c -o foo.o foo.c) use $(CFLAGS), which is defined to contain both $(OPTIONS) and -I$(GLKINCLUDEDIR). But, somehow, the $(OPTIONS) defined in the Makefile, most importantly -DWIN32, aren't making it into those commands, just the -I../cheapglk.

It would be interesting to see the output of your compilation if you changed CFLAGS like this:
[code]
CFLAGS = -DBEFORE_OPTIONS $(OPTIONS) -DAFTER_OPTIONS -I$(GLKINCLUDEDIR)
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=60#p130245
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: vlaviano / DateTime: 2016-05-04 15:22:57

[quote="Sequitur"]Of course, the presumption that there can be no bias if entries are anonymous and judged "on the merits of the work itself" is absurd anyway. [/quote]
How about the presumption that there will be less bias? A change doesn't need to eliminate all bias in order to be an improvement.

Also, there is a distinction between being biased because of external and irrelevant characteristics of the author and being biased because of the nature of the work itself (which you could say reflects the internal and relevant characteristics of the author, from which it is inseparable). I'm interested in reducing the former kind of bias. I have no problem with the latter. Some judges famously hate games with dragons. If my dragon game is downvoted by a judge like that, too bad for me.

[quote]I think you're kind of imagining a world where authors perform this selfless, monastic act of creating for the strict benefit of readers then sit in mute silence until judgement has been passed on "the work itself", which frankly isn't one that's very appealing to authors.[/quote]
I'm imagining a world where authors have limited time, other stuff to do in their lives, and can survive for a few weeks without directly soliciting validation from their audience. They can still read reviews of their games during the judging period (another rule change I don't favor, btw, but that ship has sailed).

It would be good if we created a comp environment where a person can write a game, submit it to the comp, and then go work on another project for five weeks instead of being forced to engage in a campaign of self-promotion on social media in order to have a shot at winning. A greater burden on authors to engage like this might be "good for the comp" in the same way that coercing players to log in every day is good for an MMO, but I don't see it as a good thing for individual authors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=60#p130246
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: furkle / DateTime: 2016-05-04 15:35:30

<shitpost removed>

honestly, though, one of the things that's been left out of this is that as far as i could tell, last year (and presumably before), this year was more or less 100% unenforced. i severely doubt that jmac or anyone else was going around combing through any of the authors' web presences. that's not a fair expectation of him, nor any auxiliary staff. last year there was a game where an author (regardless of whether they did this with any malfeasance) had been promoting the game constantly up to and during the comp including an intended release during the comp, and another game that had been publicly released a year prior, with writeups in major gaming magazines. and it still took a couple weeks for this to be noticed. did it suck for the authors that it took that long to catch them? and that some of them took up valuable press real estate that another of us (who'd been following the rules) would've gotten otherwise? of course. but it sucks even more to have 50 people bound by incredibly vague regulations that apparently don't even serve to quickly catch blatant rulebreakers.

so if the rule is essentially unenforceable with current and conceivable amounts of eyeballs working on the comp, what is the point at all? not to mention the fact that the effort to detect unnatural voting patterns, like those caused by canvassing, is entirely separate from the gag rule. there's a significant amount of time put into a good piece of software used to detect exactly those sorts of anomalies. given that, why bother with a largely unenforceable rule that would require constant NSA-style surveillance to adequately and fairly enforce?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19322&start=10#p109019
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Compiling Glulxe and Cheapglk in linux
User: myke / DateTime: 2016-05-04 15:58:26

[quote="vlaviano"]
The final link command (the one with -o glulxe) is given in the Makefile explicitly and uses $(OPTIONS), while the implicit commands to compile the individual .o files (the ones with -c -o foo.o foo.c) use $(CFLAGS), which is defined to contain both $(OPTIONS) and -I$(GLKINCLUDEDIR). But, somehow, the $(OPTIONS) defined in the Makefile, most importantly -DWIN32, aren't making it into those commands, just the -I../cheapglk.
[/quote]

The correspoding line in the makefile is
[code]$(CC) $(OPTIONS) -o glulxe $(OBJS) unixstrt.o $(LIBS)[/code]
where
[code]LIBS = -L$(GLKLIBDIR) $(GLKLIB) $(LINKLIBS) -lm[/code]
and in the actuall command we have
[code]... -o glulxe main.o files.o vm.o exec.o funcs.o operand.o string.o glkop.o heap.o serial.o search.o accel.o float.o gestalt.o osdepend.o profile.o unixstrt.o -L../cheapglk -lcheapglk  -lm[/code]

Which means that the -o part simply correctly includes what it should include.

Now do I understand it correctly that you are saying that on top of that, it should also have CFLAGS (and thus also OPTIONS) parameters right after these? Such as:
[code]... -o glulxe main.o files.o vm.o exec.o funcs.o operand.o string.o glkop.o heap.o serial.o search.o accel.o float.o gestalt.o osdepend.o profile.o unixstrt.o -L../cheapglk -lcheapglk  -lm -DWIN32 -...[/code]?

I can achieve this easily by manually adding the -DWIN32 or whatever is needed. However, the build still fails in the completely same way (undefined refs to glk stuff).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19322&start=10#p109021
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Compiling Glulxe and Cheapglk in linux
User: vlaviano / DateTime: 2016-05-04 16:04:13

[quote="myke"]Which means that the -o part simply correctly includes what it should include.

Now do I understand it correctly that you are saying that on top of that, it should also have CFLAGS (and thus also OPTIONS) parameters right after these? [/quote]
No. I'm saying that that command is fine, but that all of the other commands preceding it:
[code]
i686-w64-mingw32-gcc -I../cheapglk   -c -o main.o main.c
...
i686-w64-mingw32-gcc -I../cheapglk   -c -o unixstrt.o unixstrt.c
[/code]should also contain the OPTIONS.

They should look like:
[code]
i686-w64-mingw32-gcc -g -Wall -Wmissing-prototypes -Wstrict-prototypes -Wno-unused -DWIN32 -I../cheapglk   -c -o main.o main.c
...
i686-w64-mingw32-gcc -g -Wall -Wmissing-prototypes -Wstrict-prototypes -Wno-unused -DWIN32 -I../cheapglk   -c -o unixstrt.o unixstrt.c
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=60#p130247
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: bphennessy / DateTime: 2016-05-04 16:09:13

I definitely would not have entered an anonymous comp. Like what if I'd submitted Birdland anonymously last year and it had started getting popular before my name was attached to it? That would have totally sucked for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=70#p130248
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: wanttoreadmore / DateTime: 2016-05-04 16:44:42

a

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=70#p130249
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: wanttoreadmore / DateTime: 2016-05-04 16:45:51

a

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19322&start=10#p109024
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Compiling Glulxe and Cheapglk in linux
User: myke / DateTime: 2016-05-04 16:52:56

Oh, I made a huge mistake – they do look exactly like that!

I've got absolutely no idea how I managed to copy the make output badly in the first post – I must have just copied output of another version of the makefile as I was messing around with it – but this is the correct full output:

<a class="postlink" href="http://pastebin.com/MXS1zpfE">http://pastebin.com/MXS1zpfE</a>

I'm so sorry for the confusion :( As one of my college professors likes to say, copying is a major source of mistakes (and yet I never learn).

The problem still persists, though... :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19983&start=0#p109025
Forum: General and Off-Topic Talk / Subject: Re: Writing Interactive Fiction with Twine
User: Joey / DateTime: 2016-05-04 17:02:43

Looks intriguing! Always great to see physical interactive fiction books out there in the world. Good luck with the launch!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19985&start=0#p109026
Forum: Inform 6 and 7 Development / Subject: I7 : Little strange error I felt like sharing
User: Spoff / DateTime: 2016-05-04 17:08:20

[code]Open Field is a room.

Instead of jumping:
	Say "'[one of]Cats are cool.[or]I simply adore cats.[purely at random]'";[/code]

[quote][b]Open Field[/b]

>jump
"I simply adore cats.
"
>[/quote]

Now, what is that line break doing right after [b][purely at random][/b]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19985&start=0#p109028
Forum: Inform 6 and 7 Development / Subject: Re: I7 : Little strange error I felt like sharing
User: vlaviano / DateTime: 2016-05-04 17:16:11

Text ending in certain punctuation (. ! ?) has an implicit line break, and there's an implicit paragraph break at the end of a rule. See §5.8.

Try moving the period out of the "one of... purely at random" construct.
[code]
Open Field is a room.

Instead of jumping:
	Say "'[one of]Cats are cool[or]I simply adore cats[purely at random].'";
[/code]
Edit: More explanation:

The intervening conditionals cause the pieces of the say statement to be treated as if they were in separate say statements.

The original version translates like this:
[code]
Instead of jumping:
	say "'";
	let n be a random number between 1 and 2;
	if n is 1:
		say "Cats are cool.";
	otherwise:
		say "I simply adore cats.";
	say "'";
[/code]
While the revised version is like this:
[code]
Instead of jumping:
	say "'";
	let n be a random number between 1 and 2;
	if n is 1:
		say "Cats are cool";
	otherwise:
		say "I simply adore cats";
	say ".'";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19986&start=0#p109030
Forum: Discussion, Hints and Reviews / Subject: Research Project
User: Mollycule / DateTime: 2016-05-04 17:57:49

For my current English class, I'm doing a research project on interactive fiction, and specifically on how a piece's form affects the how the story is built and how the reader interacts with it. I have a couple questions I can't find great answers to using Google, so I thought I would ask the IF community for help and information.

1. What are some iconic examples of different types of interactive fiction? Specifically, I'm looking at parser, CYOA, and hyperlink IF. I'm having the most trouble finding good, recognizable (to IF veterans) examples of CYOA and actual hyperlink (as opposed to Twine) information.

2. Are certain types of IF (e.g., puzzly, multilinear, interactive poetry) more common in different media/platforms? For instance, it seems to be that generally hypertext fiction tends to be more story-based than parser fiction (which makes sense considering the format and the genres' history). Of course, no answer to this question can be absolute, but general rules of thumb would be helpful.

If anyone can answer my questions (or direct me to a different source), that would be amazing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=70#p130250
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: Felicity Banks / DateTime: 2016-05-04 18:22:41

[quote="T_Orisney"]I wont be joining the Comp this year but I'll be very interested to see how this works out.  The muzzle rule was kind of a drag and the reason I always did the Comp was to have fun.  I think that's why most of us authors did it: to have fun and (most importantly) to get feedback.  Not to get some sort of strange high-score bragging right that no one outside of the teeny-tiny IF corner of the internet gives a flip about.  I don't think that any of the authors are realistically going to be making asses out of themselves fighting over the top prizes which are usually less than $200.  I'm also sure that if anyone tries to push the limits of good sportsmanship too much that their peers and reviewers will report it asap.[/quote]

Actually, placing in the top ten meant a lot to me both personally and professionally. Personally, because it gave me numerical proof I didn't suck at the relatively new (to me) field of IF (handy for Imposter Syndrome after fifteen or so years of being serious about writing - I've certainly done my time in the lower end of non-interactive comps elsewhere). It was also a nice concrete number to talk about to people who are frankly and openly suspicious of what I do all day. 

Professionally because I got a paying gig out of it for the first time in my writing life.

Which is especially interesting, because I also got a paying gig out of another IF comp with low money and high status - the Windhammer Prize. 

So actually, I can understand people bending over backwards to get in the top ten. It changed my life. I literally quit my day job as a result.

I definitely don't think the muzzle rule ruined the comp. It made the author's forum extra special, actually. BUT I think authors talking more freely will help the comp as a whole. The 5-game voting system is the best protection, as well as transparency on voting numbers, and the fact that if someone openly solicits votes it will be obvious.

I'm more concerned about people who cheerfully stuff ballot boxes as a misguided kindness to the authors (despite being told not to).

Perhaps having people say where they heard about the game will help (but of course box-stuffers can lie). Or having a way to see the amount of time between a person's registration and their voting results (red flag only; they might play a bunch and then vote all at once in order to bell-curve their own numbers).

Overall, though, I believe the risk is worth it. It will be SO interesting to compare the sheer number of readers in 2016 and 2015.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24731&start=0#p134446
Forum: Competitions - General / Subject: XYZZY Awards 2015: finalist round
User: Doug Orleans / DateTime: 2016-05-04 19:05:06

Thanks, maga, for running the XYZZY Awards again! And congrats to all the finalists! That's a great crop of games.

Part (all?) of the reason for the change this year to allowing two votes for each category per voter was to reduce the chances of ties leading to categories with fewer than 4 finalists (because the next number of votes has too many entries tied). As we can see, this change still didn't solve the problem, with two categories still getting short shrift. (Although Best Technological Development may just not have enough pre-qualification for people to know what's eligible-- that's a different issue.)

I understand maga's argument that allowing more votes per voter would lead to more broad-consensus finalists rather than leaning towards finalists that have a passionate minority of fans the way having only one or two votes per voter does, and I think I have been convinced that the latter is more desirable for the XYZZY Awards. But, I just thought of a compromise that might work: allow each voter to provide a [i]ranked[/i] list of up to (say) 5 entries in each category, [i]but[/i], only use the 1st place votes, and go to the runner-up votes [i]only[/i] if needed to break a tie that results in fewer than 4 nominees in the category. This way, you wouldn't include games that everybody liked but nobody loved; games would still require a top-4 number of first-place nominations to even qualify. But the runner-up data would help make sure that the categories are well-stocked.

What do you think? Any major flaws in this idea?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19855&start=20#p109032
Forum: General and Off-Topic Talk / Subject: Re: AI for IF games – question about different kinds of IF g
User: myke / DateTime: 2016-05-04 19:06:46

[quote="Draconis"]I've been setting up a much MUCH simpler equivalent of this recently (for regression testing on Scroll Thief) and Git+cheapglk has been working wonderfully. For the randomness you could alter terp.c, in which there are two calls to srand(time(NULL)) - those are the only places where real unpredictability comes in.[/quote]
Thank you :) Are there any differences between Git and glulxe that might be relevant for me? As mentioned, I only need the interpreter to be fast (I read that Git was faster than glulxe) so that it doesn't become a bottleneck, and I need it to support custom random seeds.


[quote="vlaviano"]You might find pages 2 and 3 of [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=19868&start=10#p108013]this thread[/url] about automated testing of glulx and zcode games from [url=https://github.com/erkyrath/inform6-test]a python script[/url] using glulxe+remglk (glulx) and fizmo+remglk (zcode) to be helpful. The same approach that the test script uses to send game input to and receive game output from a remote interpreter process could be used by your AI controller.[/quote]
Thank you, this should come in really handy. Although I'm having some problem with Python subprocess management – what I would like is a continuos interaction rather than sending a fixed list of commands – but that is another story :)


[quote="bg"][quote="myke"]Or could this issue be perhaps solved by recompiling the selected games for only one of the platforms (this would obviously limit me to games with available compilable source which for example [i]Six[/i] isn't if I chose Z-machine)?[/quote]
If you decide you want to use the same interpreter for all Inform games, I [i]think[/i] most z-machine games could be compiled to glulx. But glulx games may be too big to compile to z-machine.[/quote]
Alright, cheers, I'll work in glulx first, then.

[quote="zarf"][quote]is there an equivalent of dumbfrotz for Glulx game files? [/quote]
Yes, and it is compiling glulxe with the cheapglk front end. You were on the right track.[/quote]
Thanks, I managed to compile glulxe with cheapglk on Linux now. How can I work with random seeds, please? Is it possible at all? I found some external functions in the code, but how do I call them? As far as I can tell, seed can't be specified as a parameter when launching glulxe (which is what you can do in dumbfrotz).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=70#p130251
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: furkle / DateTime: 2016-05-04 19:10:10

honestly, this response seems entirely disconnected from almost anything to do with the RFC? the RFC is for relaxing the gag rule. 

but:

[quote]Conversion rates might be low on Twitter, but add in Facebook, mailing lists, or lots of $$$ for physical promotion, and you'll have yourself a top ten consisting of only those who can afford to spend time/money on plastering themselves everywhere.[/quote]

we've already established (at the very least based on last year) that there's no real correlation between number of plays and score. and as i just said, there's software that's used for the sole purpose of detecting this sort of fraud. edit: also, this is still 100% against the rules. so there's no difference whatsoever in how acceptable it is to pay to have your game seen, even if that were the sort of thing that would bring in a win, which it won't.

honestly some of this is so ridiculously unrelated as to seem unserious: hiding voting stats? you can't see the scores of a game until the comp is over. splitting IFComp? if you did the math (which seems unlikely), you'd realize that last year the average score for a parser game was less than half a point higher than the average score for a choice game. so obviously, unless last year (tied for the largest field ever!) is somehow irrelevant, "choice games perform worse than parser games" is a very poor reason to split the comp. pre-vetted judges? which experienced, well-respected, uncontroversial IF figure do you think wants to spend up to 100 hours playing an entire field of games?

disallow private conversations about comp games? how do you expect anyone to be able to enforce that? are the precogs going to be judges this year? are you expecting people's friends or acquaintances to tattle on them to the event organizers?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19986&start=0#p109034
Forum: Discussion, Hints and Reviews / Subject: Re: Research Project
User: bg / DateTime: 2016-05-04 20:25:16

A few resources that might be helpful:

A brief bibliography about IF history, by Emily Short:
<a class="postlink" href="https://emshort.wordpress.com/2016/04/02/brief-bibliography-about-if-history/">https://emshort.wordpress.com/2016/04/0 ... f-history/</a>

Influential Games poll at IFDB:
<a class="postlink" href="http://ifdb.tads.org/poll?id=aa4qvyortjcv69db">http://ifdb.tads.org/poll?id=aa4qvyortjcv69db</a>

IFWiki:
ifwiki.org

I will think about more specific answers to your questions though.

[b]Edit:[/b] This is a really good article that covers what parser games do well, and what they do not do well.
<a class="postlink" href="http://www.sibylmoon.com/writing-mechanically-solid-parser-games/">http://www.sibylmoon.com/writing-mechan ... ser-games/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=70#p130252
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: Felicity Banks / DateTime: 2016-05-04 20:32:50

There are three goals here:
1. Encourage the creation of excellent IF, benefiting the community and those who ARE doing great writing (but sometimes hurting the feelings and/or chances of people who are just starting out and/or simply not a good fit for this comp).

2. Spread the gospel of IF, benefiting everyone.

3. Keep the IF Comp fair and beneficial to authors in the sense that the "good" writing (cue much argument) rates well, and those who deserve to be better-known become better known.

Sidebar: Lengthy discussions like this one are overwhelming (sometimes), and endless (always), but that's pretty much how democracy works (except in this case we have the useful addition of Jmac, our benevolent monarch).

Addendum: "Good" writing should include parser, hypertext, and experimental work.

"Those who deserve to be better known" = all artists, from the n00bs to the full-time professionals. (Spring Thing is kinder to n00bs, but the IF Comp is open to a total unknown coming in from nowhere and winning, which is a wonderful thing and a testament to the comp and community.)

Assuming no one is deliberately canvassing for votes (which is still forbidden), the biggest barrier to fairness is...

[b]Well-known authors/anonymity/branding.[/b]

Like BPH, I hate the idea of enforced anonymity. The public discussion, reviews, etc are very valuable to writers' reputations and it'd be a shame to take that away. Our name is our brand, and the more it's mentioned the more likely we are to sell more of our work. (In TV ads, trademarks appear a minimum of seven times per ad - most of them in the background - because that makes people remember which particular hamburger they're craving, rather than just, "Ooh, meat. Yes.") 

Branding is also the most significant problem when it comes to fairness. Several people (Emily Short etc) are classy enough to permanently eliminate themselves from the competition. Obviously she's not a multimillionaire author like Stephen King, but in the scaled-down IF version of reality she's just as famous. (And if the biggest names in IF did enter, it's likely more people would come and read other entries - as per goal #2 above.)

It gets even murkier with company brands. I was extremely impressed with how well my first ever IF game sold, and I know it was because even the "Hosted Games" label of Choice of Games has a really excellent reputation. Last year I entered a game that blurb reviewers instantly recognised as a "Choice of" game before they even read the opening line. This fundamentally means that ANYONE using Choicescript is at a major risk of having an unfair advantage. Dfabulich etc have tried super hard to avoid causing unfairness because the community at the CoG forum is supportive to a fault (ie, some will vote unfairly even when begged not to). There are a LOT of writers using ChoiceScript, many of them beginners who would benefit from entering the IF Comp. And such a supportive community would make a great addition to the IF Comp community, but right now it's super iffy to even mention the IF Comp on the CoG forums (or to enter a game using ChoiceScript).

I have an idea, which as usual creates more work for Jmac without necessarily improving things...

[b]Premier judges.[/b]

I think one of the greatest strengths of the IF Comp is the reviewers and judges, who do a LOT of unpaid and excellent work. I think we have a pool of obviously trustworthy judges that might provide a nice data set to check against possible bias. 

I think we (I?) should start a new threat soliciting premier judges. They would need to:
-have judged in at least three previous IF Comps.
-state if they have a major preference for/against parser.
-state any other biases/beliefs that might skew their voting (eg people who have religious objections to homosexuality).
-judge at least ten entries to keep their premier judge status.
-retire as premier judge after a maximum of three years.
-not be entering a game themselves.

I think they should also receive prizes, which people could donate. I'd happily make a "pack" of all my own work (about $50 worth by the end of this year) with commentary for up to ten judges (and Jmac, because it'd be dumb to reward volunteers and leave him out). It would be necessary to cap the judges' prizes at $100 or so to make sure they're still judging for the love.


I also think we should have two survey questions for each game.
1. Is your game...
a) Hypertext/Choice-based.
b) Parser.
c) I don't know/would rather not answer.
d) Other/A combination.

The author's answer should be publicly available in their blurb, but hidden under a spoiler-tag thing so judges can choose not to see the answer if they wish.

2. Are you.... (your best guess is fine here)
a) A newbie.
b) Semi-professional (defined here as someone who has earned $1000 or more in the last 12 months and/or has been paid by an IF/gaming company and/or is using a tool/setting/character with major brand recognition eg ChoiceScript, Harry Potter fan fiction).
c) Professional (defined here as someone who has earned $20,000 or more in the last 12 months and/or is currently employed by an IF/gaming company and/or has been published successfully with an engine/character/world that is connected to this year's IF Comp game eg ChoiceScript, a new game in a paid series of your own invention, marketable fan fiction, or a game that will be professionally released and paid for when the comp is finished.)

The author's answer should not be made public, but authors self-reporting as b or c who also placed in the top fifteen would be flagged for extra scrutiny (most likely having their overall scores compared to the premier judges' scores).

BUT if there were five or more in category c, it would be worth considering having a separate "professional" category that year. Pending discussion, of course [emote];)[/emote]

Erm... all just suggestions, of course.

I really like the comp as is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19986&start=0#p109037
Forum: Discussion, Hints and Reviews / Subject: Re: Research Project
User: matt w / DateTime: 2016-05-04 21:10:47

[quote="Mollycule"]actual hyperlink (as opposed to Twine) information[/quote]

Can you say a bit more about what you mean by this difference? I'm not sure what "hyperlink" means here if Twine doesn't count; does it refer to links taking you to different webpages?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=70#p130253
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: Felicity Banks / DateTime: 2016-05-04 21:12:01

*headslap*

Oh, you know what? We already have a pool of reliable, unbiased, committed judges...

The authors.

The authors are biased in their own special way (eg more players for games with authors who are active in the forum, which can be allowed for), but are an excellent comparative data set if foul play is suspected. They know and love IF, they can't vote for themselves, they long for fairness more than anyone, and the Miss Congeniality Award isn't worth ballot-stuffing for, so voila!

PS Whoever pointed out that parser and non-parser games scored equally well in 2015 made an excellent point. I still like the idea of seeing parser and non-parser separated out of interest, but I agree that fairness is no longer a significant issue.

I'm not planning on entering a ChoiceScript game this year, and I'm not sure if I'll enter at all (although I hope I can manage it), but I think I'll go ahead and openly promote the comp over on the Choice of Games forums, if only to see what happens.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19986&start=0#p109038
Forum: Discussion, Hints and Reviews / Subject: Re: Research Project
User: bg / DateTime: 2016-05-04 21:17:41

Here's another list of influential games at IFDB, with notes as to why they're influential:
<a class="postlink" href="http://ifdb.tads.org/viewlist?id=7gju846o56icgdw7">http://ifdb.tads.org/viewlist?id=7gju846o56icgdw7</a>

[quote="Mollycule"]I'm having the most trouble finding good, recognizable (to IF veterans) examples of CYOA and actual hyperlink (as opposed to Twine) information.

[/quote]
My understanding is that Twine is by far the most well known hypertext/hyperlink platform in IF, so there may not be much practical difference between "hyperlink" information and "Twine" information. My guess is that the most iconic, recognizable-to-IF-community hyperlink games you're going to find are mostly going to be Twine games.

As far as iconic CYOA games that offer an explicit list of choices (as opposed to Twine-style hypertext, where individual words in the story are linked), I think [url=http://ifdb.tads.org/viewgame?id=8pe83e92v4nvabic]Bee[/url] is popular (it's in the IFDB top 100 list: <a class="postlink" href="http://ifdb.tads.org/viewlist?id=k7rrytlz3wihmx2o">http://ifdb.tads.org/viewlist?id=k7rrytlz3wihmx2o</a>). You could also look for popular ChoiceScript games (<a class="postlink" href="http://ifdb.tads.org/search?searchfor=system%3Achoice&searchgo=Search+Games">http://ifdb.tads.org/search?searchfor=s ... arch+Games</a>). 

[quote]2. Are certain types of IF (e.g., puzzly, multilinear, interactive poetry) more common in different media/platforms? For instance, it seems to be that generally hypertext fiction tends to be more story-based than parser fiction (which makes sense considering the format and the genres' history). Of course, no answer to this question can be absolute, but general rules of thumb would be helpful.[/quote]

IMO, a focus on puzzles is more common in parser than in CYOA, and a focus on story is more common in CYOA than in parser. There are "puzzleless" parser games, and there's CYOA that has puzzles, but as far as I can tell these are the exception rather than the rule. I don't think most (any?) popular CYOA platforms have a built in system for tracking inventory objects.

Also, characters (other than the player) are difficult to do in parser. Natural-seeming conversation is also difficult to do in parser. So my guess would be that both these things are more common in CYOA than parser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19322&start=20#p109039
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Compiling Glulxe and Cheapglk in linux
User: vlaviano / DateTime: 2016-05-04 21:24:24

[quote="myke"]The problem still persists, though... [emote]:)[/emote]
[/quote]
The output suggests that none of the glk api functions called by glulxe are able to be resolved when trying to link with cheapglk.

My intuition says that maybe the relative pathnames for the glk include and libdirs are a problem in a cross-compilation environment.

I assume that you compiled cheapglk with CC=i686-w64-mingw32-gcc also?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19855&start=30#p109040
Forum: General and Off-Topic Talk / Subject: Re: AI for IF games – question about different kinds of IF g
User: bg / DateTime: 2016-05-04 21:26:22

[quote="myke"]Thanks, I managed to compile glulxe with cheapglk on Linux now. How can I work with random seeds, please? Is it possible at all? I found some external functions in the code, but how do I call them? As far as I can tell, seed can't be specified as a parameter when launching glulxe (which is what you can do in dumbfrotz).[/quote]

I don't know anything about specifying parameters from glulxe, but if all else fails, it should be very easy to add a few lines to the game's code that will let you specify whatever seed you want via a command.

[b]Edited to add:[/b]

Something like

[code]Seeding with it is an action out of world applying to one number. Understand "seed [number]" as seeding with it.

Carry out seeding with it:
	seed the random-number generator with the number understood.[/code]

should let you use the command "seed 1234" (or whatever the number is) to seed the random number generator. (In an Inform 7 game.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19986&start=0#p109043
Forum: Discussion, Hints and Reviews / Subject: Re: Research Project
User: matt w / DateTime: 2016-05-04 21:50:09

Bee currently isn't available in a fully functioning form, though--it was written for a platform that did a lot of server-side processing and went under, and while it's in the process of being ported to a new system, the IFDb page describes it as "incomplete and buggy." 

(In the IFDb top 100 one can also find [url=http://selectadecision.info/woods.html]You Will Select A Decision[/url], which though written in Twine has choices at the end of passages instead of links in the middle, and which it is difficult to write about without adopting some sort of convoluted sentence structure.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=70#p130254
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: Oreolek / DateTime: 2016-05-04 22:00:30

Sorry, but I don't think the idea of premium judges is any good, and here's why.

First, the number of judges.
IFComp '15 had 53 entries. Each judge needs to play at least 10 entries, so the Comp would need at least 6 judges just to cover all the games.
That's six people devoting 2*10=20 hours of their free time for the community (plus some time to mingle and conspire). It gets worse when we demand more from the judges (surely you don't think 10 games is an adequate number).
Suddenly after the first three years we need another six people who are eager to devote their free time For The IF People and seriously, I don't think the community has that much IF zealots in it.

What are the surveys for? Why do we need to put a label on every game and every author? That's just asking for injustice.

And the biggest question. Everyone who's really into IF (pro or semi-pro) can have some hidden agenda or a plan.
Like, the author A is affiliated with company C, and company C has some IF tool. Perhaps this tool is tied with their brand.
Then, the company C would have an incidental benefit in placing games on their IF platform high, see what I'm getting at?
They can fill the comp or the judge panel with the loyal authors. It's easier and more effective than organizing a vote brigade.

This is a hypothetical scenario but I'm serious about hidden agendas. The Russian IFComp is really political. Almost every prize donation comes with some condition, from fairly innocent "prize for the best game that features ghosts because I like ghosts" to "prize for the best StoryChoiceYarnGameMobileMaker game". There can be donation wars too. The conditional prize pool grows much bigger than the main pool. it's one of the best ways to push a new platform into popularity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19855&start=30#p109044
Forum: General and Off-Topic Talk / Subject: Re: AI for IF games – question about different kinds of IF g
User: vlaviano / DateTime: 2016-05-04 22:36:39

[quote="myke"]I'm having some problem with Python subprocess management – what I would like is a continuos interaction rather than sending a fixed list of commands – but that is another story [emote]:)[/emote][/quote]
It will require some changes, but it shouldn't be a problem. If you look at run() in dotest.py, you'll see the core of how the interaction with the remglk-enabled interpreter works:
[code]
        gamestate.initialize()    # tell interpreter to begin
        gamestate.accept_output()    # receive game's initial output
        ...
        for cmd in cmdlist:
            ...
            gamestate.perform_input(cmd)    # send "player's" command
            gamestate.accept_output()    # receive response to command
            ...
[/code]
You'll want to do something like:
[code]
        ai.pregame_init(gamestate)
        gamestate.initialize()
        gamestate.accept_output()
        ai.update_worldmodel(gamestate)
        while not game_over(gamestate):
            cmd = ai.choose_next_action(gamestate)
            gamestate.perform_input(cmd) 
            gamestate.accept_output()
            ai.update_worldmodel(gamestate)
        ai.postgame_review(gamestate)
[/code]

Obviously, many details left as an exercise for the reader.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=70#p130255
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: emshort / DateTime: 2016-05-04 23:32:01

I don't like the idea of having "vetted" or "premiere" judges. It would be asking that those people act as editors, except in an unpaid, crunch-time capacity. There are other arrangements where IF is accepted on a curated, editorial basis -- Sub-Q, various commercial IF-publishing houses, and arguably even Fundbetter, after a fashion. That's great, and I wish those organizations well, and hope to see them thrive separately from IF Comp. The more *different* ways to get IF edited and judged, the fairer things are likely to be; while one can try, there's little chance of creating a single institution free of any implicit biases, so having multiple institutions that work in different ways can help counterbalance this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19855&start=30#p109046
Forum: General and Off-Topic Talk / Subject: Re: AI for IF games – question about different kinds of IF g
User: vlaviano / DateTime: 2016-05-04 23:34:30

[quote="myke"]How can I work with random seeds, please? Is it possible at all? I found some external functions in the code, but how do I call them? As far as I can tell, seed can't be specified as a parameter when launching glulxe (which is what you can do in dumbfrotz).[/quote]
You can do this at several layers of the system. If you have game source code, it's probably easier to do it at the game level than the interpreter level.

The simplest option is to compile an Inform 6 or 7 game with debugging enabled and use the random command at the input prompt:
[quote]
>random
[Random number generator now predictable.]
[/quote]
This sets the seed to a specific number (100). If you want *a* known seed, this is all you need.

If you want to choose your own seed, you can do one of:

I6 z-machine (see [url=http://inform-fiction.org/manual/html/s1.html#p45]§1.14 of the DM4[/url]):
[code]
[ SetSeed a_seed;
  random(-a_seed);  ! pass -x to set the seed to x
];
[/code]
I6 glulx (see [url=http://www.eblong.com/zarf/glulx/glulx-spec_2.html#s.14]§2.14 of the glulx spec[/url]):
[code]
[ SetSeed a_seed;
  @setrandom a_seed;
];
[/code]
I7 (see [url=http://inform7.com/learn/man/WI_8_18.html]§8.18 of Writing with Inform[/url]):
[code]
seed the random-number generator with 42;
[/code]
With these techniques, you could do as bg suggests and implement a command, similar to the 'random' debug cmd above, that would allow the player to set a seed from the command prompt (or via remglk from python). Ask on the Inform dev forum if you need help with this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19320&start=20#p109047
Forum: General Design Discussions / Subject: Re: The IF Commons – random brainstorm goes here!
User: Bloodsong / DateTime: 2016-05-04 23:40:19

[quote="Flathead"]
A game that fuses spaghetti westerns with fantasy/sci-fi.

[/quote]

I know this was from an old post, but no one recommended Gun-Mute in response to this... So I am.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19958&start=10#p109048
Forum: Announcements and Beta Testing / Subject: Re: Yarn - a platform for mobile IF games
User: reppic / DateTime: 2016-05-04 23:54:38

@cvaneseltine That's an awesome idea. And it wouldn't be too much work to build it on top of the analytics stuff I already have. I added it to the features backlog! 


@CressidaHubris I'm not familiar with "Buried." Are the stats public? Like can you see "50% of player made choice 1?" That's also a cool idea for a feature.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=70#p130256
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: Sequitur / DateTime: 2016-05-04 23:56:58

I just wanted to bring up the discussion upthread about increasing the requirement for voting, and say that moving that up to 10 games sounds like a good change.

Separating parser and hypertext, on the other hand, seems like a bad idea. Partly because I don't think the separation is as clear as some people want to believe (where do you put keyword parsers? what about games like Draculaland?) and partly because having separate prize pools and comps would invariably privilege one over the other. Ultimately the score difference between parser and choice games seems to come down to a small number of voters that seem to be determined to attack Twine, but those people add up to maybe half a point of difference and therefore don't matter enough except perhaps to move games that are very high in the standings a slot down or so (and me and Brendan, I think, coped just fine with that).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=70#p130257
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: Peter Piers / DateTime: 2016-05-05 01:08:54

Possibly we should keep this thread for the hush rule and not get lost in tangentials. Very interesting things, worthy of consideration, are being said - but it's losing focus extremely quickly. That can't be good for these new proposals, and people are starting to reply to posts buried higher upthread.

FWIW. JMac didn't want to redefine the comp at this time, only to experiment with removing a rule. Maybe if all these suggestions were moved to a new thread they'd get proper attention, because it's not unfocused.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19985&start=0#p109052
Forum: Inform 6 and 7 Development / Subject: Re: I7 : Little strange error I felt like sharing
User: Spoff / DateTime: 2016-05-05 01:36:37

Thanks for the refined explanation - this really good to know! I was initially thinking of this as just a little strange error. But to me, it's big news that punctation inside a [one of] block can trigger line breaks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=80#p130258
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: lux / DateTime: 2016-05-05 03:53:11

[quote]1. Encourage the creation of excellent IF, benefiting the community and those who ARE doing great writing (but sometimes hurting the feelings and/or chances of people who are just starting out and/or simply not a good fit for this comp).

2. Spread the gospel of IF, benefiting everyone.

3. Keep the IF Comp fair and beneficial to authors in the sense that the "good" writing (cue much argument) rates well, and those who deserve to be better-known become better known.
[/quote]

And, it seems from various posts, 4. Promote one's work and advertise oneself as if IF Comp were a games job fair.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19924&start=30#p109057
Forum: Announcements and Beta Testing / Subject: Re: Counterfeit Monkey on Github
User: Angstsmurf / DateTime: 2016-05-05 04:41:06

Feel free to test this new version. The resurrection bug should be fixed.

[url]https://dl.dropboxusercontent.com/u/24609432/Counterfeit%20Monkey%20Test.gblorb[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=80#p130259
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: Sequitur / DateTime: 2016-05-05 04:42:47

God fucking forbid someone enter a [i]public writing competition[/i] seeking attention; how gauche.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=80#p130260
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: cvaneseltine / DateTime: 2016-05-05 05:15:10

[quote="zarf"]Yes, there's a point where a significant number of voters will either lie or drop out of the contest. That's why 50% (25-ish games) is too high. But the current flat 5 feels low. Bumping up towards 10-ish seems reasonable.[/quote]

I suspect that increasing to 10 will effectively remove me from voting. In over 10 years, I've only once managed to play 10 games while IFComp was running. I've done a lot of catchup [i]after[/i] - but in the actual competition window? Not so much. There's always something that comes up. 

For that entirely personal and selfish reason, I'd prefer to stay with 5.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19987&start=0#p109059
Forum: Inform 6 and 7 Development / Subject: Memory running out randomly
User: Skylark / DateTime: 2016-05-05 05:22:31

My game suddenly started coming up with this error at specific points:

[quote]Run time problem P49: Memory alocation proved impossible.[/quote]

Is this something I can fix by increasing any specific artificial memory limits? If so can someone give me the full list of memory limits I can raise in Glulx so that I can be sure that my game runs smoothly?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19958&start=10#p109060
Forum: Announcements and Beta Testing / Subject: Re: Yarn - a platform for mobile IF games
User: CressidaHubris / DateTime: 2016-05-05 05:58:54

Yes, at the end of a segment, it tells you how many other people made the same choice in Buried.  It's interesting to see where you fall with the stats.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19987&start=0#p109062
Forum: Inform 6 and 7 Development / Subject: Re: Memory running out randomly
User: Peter Piers / DateTime: 2016-05-05 06:12:06

Specific points, you say? Repeatable issues? Could it be related to your code at those specific points?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19322&start=20#p109063
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Compiling Glulxe and Cheapglk in linux
User: myke / DateTime: 2016-05-05 06:36:08

I actually didn't – I did try it, but it didn't work either and I hoped it wouldn't be needed.

But I finally managed to make it work! As you say, I needed to compile the cheapglk in the same way (mingw32 CC and -DWIN32 option). The problem was that I got a warning for bzero function when compiling:
[code]
i686-w64-mingw32-gcc -g -Wall -DWIN32    -c -o cgdate.o cgdate.c
cgdate.c: In function ‘gli_date_to_tm’:
cgdate.c:45:5: warning: implicit declaration of function ‘bzero’ [-Wimplicit-function-declaration]
     bzero(tm, sizeof(*tm));
     ^
cgdate.c:45:5: warning: incompatible implicit declaration of built-in function ‘bzero’
[/code]
But it did comopile. However, compiling glulxe then gave:
[code]
i686-w64-mingw32-gcc -g -Wall -Wmissing-prototypes -Wstrict-prototypes -Wno-unused -DWIN32 -o glulxe main.o files.o vm.o exec.o funcs.o operand.o string.o glkop.o heap.o serial.o search.o accel.o float.o gestalt.o osdepend.o profile.o unixstrt.o -L../cheapglk -lcheapglk  -lm
../cheapglk/libcheapglk.a(cgdate.o): In function `gli_date_to_tm':
/media/win_d/documents/diplomka/linux/src/cheapglk/cgdate.c:45: undefined reference to `bzero'
collect2: error: ld returned 1 exit status
Makefile:48: recipe for target 'glulxe' failed
make: *** [glulxe] Error 1
[/code]

However, if I comment out the line
[code]bzero(tm, sizeof(*tm));[/code]
it works like a charm and I can now run cheapglk+glulxe in Windows!

I'm not sure what I should do with the bzero function, though. Is it even needed, doesn't the code set all its values anyway?

Thank you so much for the help :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24731&start=0#p134447
Forum: Competitions - General / Subject: XYZZY Awards 2015: finalist round
User: maga / DateTime: 2016-05-05 06:55:01

[quote]As we can see, this change still didn't solve the problem, with two categories still getting short shrift. (Although Best Technological Development may just not have enough pre-qualification for people to know what's eligible-- that's a different issue.)[/quote]
Yes, Tech Dev is its own special problem; most voters didn't vote on it at all, and those who did mostly didn't take advantage of their extra votes, and sometimes voted on things which weren't remotely eligible (like, say, Lectrote, which was released in January 2016). I think we either need to compose some kind of eligibility list, or 

The major concern I have with your proposal is that it it's [i]fiddly[/i] - it would take a bit of work to implement, but more importantly than that, it'd make extra work for voters. A lot of voters didn't take advantage of both of their nomination slots; a lot of voters ignore the text-entry categories because they have trouble remembering NPC names or specific puzzles. First-round XYZZY voting is already laborious, particularly if you're doing a conscientious job of it, and I'm reluctant to make it any more so.

A simpler approach would be to just change the policy on what the acceptable number of finalists is. People (at least, some subset of people) seem specifically pissed off at categories with only two nominees; on the other hand, I've never heard anybody complain that six nominees is watering things down. So maybe we recalibrate a little bit and say that the acceptable range is 3-10, rather than 2-7?

(The main trick is Xyzzymposium; I'm not asking some poor writer to take on responsibility for producing in-depth articles on ten games. Six is already pushing it. But that can always get split up.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19983&start=0#p109064
Forum: General and Off-Topic Talk / Subject: Re: Writing Interactive Fiction with Twine
User: CressidaHubris / DateTime: 2016-05-05 06:57:40

Thank you!  I hope everyone enjoys it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24350&start=0#p128894
Forum: Competitions - General / Subject: The Year of Adventure: 40th anniversary ongoing jam
User: robinjohnson / DateTime: 2016-05-05 07:12:22

2016 is the fortieth anniversary year of Crowther and Woods' original Adventure (also known as ADVENT, Colossal Cave, or Colossal Cave Adventure) – possibly the first work of computer interactive fiction.

Interactive fiction has grown, changed and branched in 40 years, and that is awesome.

Lest this momentous anniversary pass us by, I am announcing THE YEAR OF ADVENTURE: a year-round, free-form, non-competitive jam for games inspired by, paying homage to, or otherwise tangentially related to Adventure or other early works of IF, running from now until the end of 2016.

Submissions can be of any length, developed in any system, parser, choice, hypertext, dice-and-paper or anything else, and may be (but are not limited to):
 - "cover versions" or reimaginings of the original Adventure (which is in the public domain)
 - revisits to old games, showing them from new perspectives or using new trends in IF technology
 - retro-style games evocative of the early IF era

This is partly inspired by Carolyn VanEseltine's recent post on cover songs and IF. Thanks also to Mathbrush for coming up with the name.

More details at <a class="postlink" href="http://versificator.net/year-of-adventure"><a class="postlink" href="http://versificator.net/year-of-adventure">http://versificator.net/year-of-adventure</a></a> .

Share and Enjoy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19855&start=30#p109065
Forum: General and Off-Topic Talk / Subject: Re: AI for IF games – question about different kinds of IF g
User: myke / DateTime: 2016-05-05 07:20:50

Thank you both :)

The thing is I would ideally like my framework to be universal in the sense that you can supply any game to it and it would offer the whole API for them. Which is why it would be really nice to have the random seed setting at the interpreter level (instead of having to compile every game). I suppose that I could add a -s launch parameter to glulxe, but then again, it wouldn't guarantee the corret seed anyway, since the games can change it themselves. So a game-by-game check would be needed anyways.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24731&start=0#p134448
Forum: Competitions - General / Subject: XYZZY Awards 2015: finalist round
User: Doug Orleans / DateTime: 2016-05-05 07:49:32

[quote="maga"]The major concern I have with your proposal is that it it's [i]fiddly[/i] - it would take a bit of work to implement, but more importantly than that, it'd make extra work for voters. A lot of voters didn't take advantage of both of their nomination slots; a lot of voters ignore the text-entry categories because they have trouble remembering NPC names or specific puzzles. First-round XYZZY voting is already laborious, particularly if you're doing a conscientious job of it, and I'm reluctant to make it any more so.[/quote]
Hm, I don't think it would need to be more fiddly. Voting for more than one would still be optional; the form would look the same, just with more select-boxes per category, and the note that your top vote is the important one, the others are only used for tiebreaking. Even just making the existing two votes ranked might be enough, although I suppose if those two Best Implementation finalists were literally the only ones to appear on more than one ballot, then this would not have helped. (And if that's the case then maybe the category could stand to be better-defined or something?)

Really I'm looking at this from the perspective of someone who is browsing through the finalists lists 10 years from now and wants to know what the notable games were for a given year. If there's only two games in a category (e.g. Best Writing last year), that gives the mistaken impression that it just wasn't a very good year for that category, for whatever reason. But in practice it's the opposite, with an embarrassment of riches that divides the field.

[quote]A simpler approach would be to just change the policy on what the acceptable number of finalists is. People (at least, some subset of people) seem specifically pissed off at categories with only two nominees; on the other hand, I've never heard anybody complain that six nominees is watering things down. So maybe we recalibrate a little bit and say that the acceptable range is 3-10, rather than 2-7?[/quote]
Personally I feel like 5 is the sweet spot, and 4-6 seems like a good range. Three would seem pretty thin, and seven would seem crowded (and 10 seems kind of crazy). On the other hand, expanding the Best Game category to 10, a la the Oscars, might be a good idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=80#p130261
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: HanonO / DateTime: 2016-05-05 07:51:32

[quote]2. Are you.... (your best guess is fine here)
a) A newbie.
b) Semi-professional (defined here as someone who has earned $1000 or more in the last 12 months and/or has been paid by an IF/gaming company and/or is using a tool/setting/character with major brand recognition eg ChoiceScript, Harry Potter fan fiction).
c) Professional (defined here as someone who has earned $20,000 or more in the last 12 months and/or is currently employed by an IF/gaming company and/or has been published successfully with an engine/character/world that is connected to this year's IF Comp game eg ChoiceScript, a new game in a paid series of your own invention, marketable fan fiction, or a game that will be professionally released and paid for when the comp is finished.)[/quote]

Wow, I'm a noob.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=80#p130262
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: matt w / DateTime: 2016-05-05 07:58:51

[quote="HanonO"][quote]2. Are you.... (your best guess is fine here)
a) A newbie.
b) Semi-professional (defined here as someone who has earned $1000 or more in the last 12 months and/or has been paid by an IF/gaming company and/or is using a tool/setting/character with major brand recognition eg ChoiceScript, Harry Potter fan fiction).
c) Professional (defined here as someone who has earned $20,000 or more in the last 12 months and/or is currently employed by an IF/gaming company and/or has been published successfully with an engine/character/world that is connected to this year's IF Comp game eg ChoiceScript, a new game in a paid series of your own invention, marketable fan fiction, or a game that will be professionally released and paid for when the comp is finished.)[/quote]

Wow, I'm a noob.[/quote]

Seems like "amateur" is more the mot juste.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=80#p130263
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: catacalypto / DateTime: 2016-05-05 08:10:22

[quote="HanonO"][quote]2. Are you.... (your best guess is fine here)
a) A newbie.
b) Semi-professional (defined here as someone who has earned $1000 or more in the last 12 months and/or has been paid by an IF/gaming company and/or is using a tool/setting/character with major brand recognition eg ChoiceScript, Harry Potter fan fiction).
c) Professional (defined here as someone who has earned $20,000 or more in the last 12 months and/or is currently employed by an IF/gaming company and/or has been published successfully with an engine/character/world that is connected to this year's IF Comp game eg ChoiceScript, a new game in a paid series of your own invention, marketable fan fiction, or a game that will be professionally released and paid for when the comp is finished.)[/quote]

Wow, I'm a noob.[/quote]

Yeah, I'm not entirely sure that any of this is a productive proposition, and I'm definitely wary of categorizing IF authors this way (and I say this as someone who fits comfortably in category (b).)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19987&start=0#p109066
Forum: Inform 6 and 7 Development / Subject: Re: Memory running out randomly
User: Skylark / DateTime: 2016-05-05 08:49:32

Most are points where a character or object gets moved somewhere. I think the overall game is capping out the memory and stuff like this is pushing it over. These points are nothing special and they worked fine every time I tested them until recently.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=80#p130264
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: lux / DateTime: 2016-05-05 08:52:46

There's a difference between "seeking attention" and "seeking to mold the structure of the competition for the primary purpose of getting professional attention".

But hey, chill. I'm a nobody who's done nothing; you're a major figure in the community. My opinion isn't going to make a difference.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19987&start=0#p109069
Forum: Inform 6 and 7 Development / Subject: Re: Memory running out randomly
User: zarf / DateTime: 2016-05-05 10:03:30

There should be more error messages along with that one. (A "***...***" message.) Are you seeing them?

The only memory limit setting that affects *game* memory is "Use dynamic memory allocation..." as described in chapter 20.2. All the rest are for the compiler, not the game.

But this may not be a problem that can be fixed by increasing that limit. It could be a library bug; it could be a memory leak of some kind which will run out no matter what the limit is. Can't tell without more information.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24350&start=0#p128895
Forum: Competitions - General / Subject: The Year of Adventure: 40th anniversary ongoing jam
User: cvaneseltine / DateTime: 2016-05-05 10:32:49

I am (unsurprisingly) very excited about this game jam idea.

Current plan: I'm either going to remake Adventure, or channel my fifth-grade self and make a game that has [i]so many[/i] mazes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19983&start=0#p109071
Forum: General and Off-Topic Talk / Subject: Re: Writing Interactive Fiction with Twine
User: frankromo134 / DateTime: 2016-05-05 10:37:08

YOu know we will. Anything to deal with this topic, we'll love it. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=80#p130265
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: dfabulich / DateTime: 2016-05-05 10:43:11

Can I ask that a moderator split this thread re: discussing of increasing the minimum number of games to rate? Seems like an important discussion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24492&start=0#p131122
Forum: Competitions - General / Subject: Minimum ratings in IFComp (from Relaxing IFC's "hush rule")
User: cvaneseltine / DateTime: 2016-05-05 11:04:14

Please move all discussion of the minimum number of games to rate in IFComp from the [url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=19949&start=80#p109090]"hush rule" discussion[/url] over to here. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=80#p130266
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: furkle / DateTime: 2016-05-05 11:05:10

[quote="lux"]There's a difference between "seeking attention" and "seeking to mold the structure of the competition for the primary purpose of getting professional attention".

But hey, chill. I'm a nobody who's done nothing; you're a major figure in the community. My opinion isn't going to make a difference.[/quote]

nothing like posting a deliberately inflammatory comment and then telling someone else to calm down when they respond in kind. as far as i've seen, no one here has suggested that we be able to do widespread promotion on our own games. just that we be able to mention that we have a game, and what the name of it is, and that we be able to talk substantively about other people's games. and for the nth time, canvassing is and will remain against the rules, vote brigading is and will remain against the rules, etc. ad nauseum. literally anything said by an author that is intended to or ends up having the effect of seriously changing the vote spread of one or more games is still going to be under scrutiny and will be liable to result in votes or games thrown out.

and – for what i hope is the last time – "more attention" doesn't mean "more votes" or even "better votes" when it does. my entry got mentioned on two separate non-IF sites during the comp. one is a very large site and drove a significant amount of traffic to the piece. and it still got 29th and ended up being [i]the most controversial game of the comp[/i].

the idea that "i would prefer looser/more specific rules about what i am and am not allowed to say" is somehow code for "i'm gonna holler at kotaku every day until they cover my game" is absurd.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=80#p130267
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: cvaneseltine / DateTime: 2016-05-05 11:05:23

[quote="dfabulich"]Can I ask that a moderator split this thread re: discussing of increasing the minimum number of games to rate? Seems like an important discussion.[/quote]

There are too many posts that address both topics - I tried, and it was going to destroy continuity for the original thread if I moved the applicable ones across. But here's a new thread.

[url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=19991#p109092]Please move all further posts on the minimum number topic to this new thread.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24469&start=0#p130817
Forum: Competitions - General / Subject: Minimum ratings in IFComp (from Relaxing IFC's "hush rul
User: furkle / DateTime: 2016-05-05 11:35:07

hard pass on an increase. we had a record number of contributors and judges last year, and i don't know of any problems that can be attributed to the amount of time the judges spent playing, or to having too many insufficiently-burdened judges. put it this way - this means that there's a chance of having 20 hours of work required of a judge over the course of six weeks. that's a huge amount of unpaid work, especially as a bare minimum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24469&start=0#p130818
Forum: Competitions - General / Subject: Minimum ratings in IFComp (from Relaxing IFC's "hush rul
User: dfabulich / DateTime: 2016-05-05 11:35:42

I've expressed interest in raising the minimum to 10 games.

In the "hush rule" thread, others pointed out that raising the minimum means effectively raising the barrier to vote, but only for honest participants. Dishonest participants can just give fake ratings.

Here's a related question: when, if ever, would it be reasonable of me to blog about IFComp on the Choice of Games blog, in light of prior events? <a class="postlink" href="http://www.spagmag.org/issue-63/safeguarding-your-if-voting-from-animal-attack/"><a class="postlink" href="http://www.spagmag.org/issue-63/safegua">http://www.spagmag.org/issue-63/safegua</a> ... al-attack/</a>

My hope is that by raising the barrier to vote, it can be safe to publicize the competition to large fan bases outside the IF community; that it can make eliminating the hush rule safer.

But specifically I want to talk about IFComp with the Choice of Games community, which I [i]really[/i] want to do, but not if it will ruin the competition. I want to integrate the ChoiceScript community with the broader IF community, but history shows that no matter what I say, at least [i]some[/i] members of our community will absolutely not vote in keeping with the spirit of the competition.

My hope is that if we raise the minimum number of games, most dishonest participants can be detected, look-ee-loo participants would shrug and move on, and we'd get a relatively large number of new honest voters. But maybe I'm being naive?

I especially liked zarf's take on this: <a class="postlink" href="http://gameshelf.jmac.org/2016/04/if-awards-and-how-we-think-about-them/"><a class="postlink" href="http://gameshelf.jmac.org/2016/04/if-aw">http://gameshelf.jmac.org/2016/04/if-aw</a> ... bout-them/</a>

[quote]So we want to keep voting inside "the community". But we also want the community to be open to newcomers. Um...[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19986&start=0#p109072
Forum: Discussion, Hints and Reviews / Subject: Re: Research Project
User: Mollycule / DateTime: 2016-05-05 11:36:42

[quote="matt w"]Can you say a bit more about what you mean by this difference? I'm not sure what "hyperlink" means here if Twine doesn't count; does it refer to links taking you to different webpages?[/quote]

By "hyperlink", yes, I mean actual links to different webpages. In most respects, Twine does count (though technically it might not use hyperlinks? but I don't know); however, it's easier to find famous Twine games than famous literary hypertext thingies, since that movement lasted about two seconds until Twine revitalized it. I did discover afternoon, a story.

Thanks for all the help! This has definitely aided my research; I wasn't aware of the IFDb influential/important games lists, and though I've played (read? interacted with?) Bee, I hadn't thought about it before. The information on the advantages and disadvantages of different types of IF was also helpful, since I only really got into IF a year or two ago and it's hard to get a feel for things like that without a lot of experience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24469&start=0#p130819
Forum: Competitions - General / Subject: Minimum ratings in IFComp (from Relaxing IFC's "hush rul
User: Doug Orleans / DateTime: 2016-05-05 11:36:44

For what it's worth, I agree that asking people to play a minimum of 10 games is too much. I feel like 5 is fine for the purposes of demonstrating that you're not just a drive-by or a shill. Requiring more is likely to lead more people to vote on games they haven't given a fair shake just to satisfy the requirement (or just not vote, which is arguably even worse).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24469&start=0#p130820
Forum: Competitions - General / Subject: Minimum ratings in IFComp (from Relaxing IFC's "hush rul
User: Doug Orleans / DateTime: 2016-05-05 11:40:04

[quote="dfabulich"]My hope is that if we raise the minimum number of games, most dishonest participants can be detected, look-ee-loo participants would shrug and move on, and we'd get a relatively large number of new honest voters. But maybe I'm being naive?[/quote]
Are you saying that people will cheat (undetectably) with the current minimum of five, but they won't with ten? I'm not sure what's different about 5 vs 10 for the problem you're worried about. (Unless there are 5 ChoiceScript games in the comp?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19855&start=30#p109073
Forum: General and Off-Topic Talk / Subject: Re: AI for IF games – question about different kinds of IF g
User: Draconis / DateTime: 2016-05-05 11:43:37

[quote="myke"]I suppose that I could add a -s launch parameter to glulxe, but then again, it wouldn't guarantee the corret seed anyway, since the games can change it themselves. So a game-by-game check would be needed anyways.[/quote]
You could make it guarantee the correct seed. There's a specific Glulx opcode to seed the random-number generator; you could alter Glulx so that if the game passes "0" (meaning "be actually random somehow") it uses your interpreter-level seed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24469&start=0#p130821
Forum: Competitions - General / Subject: Minimum ratings in IFComp (from Relaxing IFC's "hush rul
User: Sequitur / DateTime: 2016-05-05 11:49:19

What if we just split the difference and remove the minimum, but after the voting is done, we divide the votes into two pools: One of votes for 10 or more games, and the rest; then we average those two pools out. That is, we make it so the final score is half from the heavily invested voters who took the time to review lots of games, and half from everyone else. This would allow us to accommodate votes from more casual users while still keeping invested community members as a deciding factor in the standings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19322&start=20#p109074
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Compiling Glulxe and Cheapglk in linux
User: Draconis / DateTime: 2016-05-05 11:50:19

[i]bzero[/i] isn't a standard C function; it was originally added to some compilers to be more efficient than [i]memset[/i] in the case of only writing zeroes.

However, I know that [i]gcc[/i] and [i]clang[/i] at least can optimize [i]memset[/i] calls automatically, including checks for writing a block of zeroes. So that reason isn't really applicable any more, and usually isn't worth sacrificing portability.

If there's only the one call, you can replace it with [i]memset(tm, 0, sizeof(*tm))[/i]. If there are a lot of them, the Open Group spec recommends putting
[code]#define bzero(b,len) (memset((b), '\0', (len)), (void) 0)[/code] into your file to define [i]bzero[/i] in terms of [i]memset[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24469&start=0#p130822
Forum: Competitions - General / Subject: Minimum ratings in IFComp (from Relaxing IFC's "hush rul
User: dfabulich / DateTime: 2016-05-05 12:15:40

[quote="Doug Orleans"]Are you saying that people will cheat (undetectably) with the current minimum of five, but they won't with ten? I'm not sure what's different about 5 vs 10 for the problem you're worried about. (Unless there are 5 ChoiceScript games in the comp?)[/quote]

No. To clarify, I'll describe two possible worlds in which we blog about IFComp, World 5 and World 10.

I claim that World 10 will have fewer voters than World 5, but specifically the voters who would vote in World 10 but wouldn't vote in World 5 would be voters who [i]care more about IFComp[/i].

I think many of the folks in the CoG community don't (yet) care about IFComp itself, and so are willing to click a few buttons to promote ChoiceScript authors, but aren't willing to go to any real effort to ruin IFComp.

Thus, I claim, the voters from our community who would have voted in World 5 but wouldn't vote in World 10 are mostly voters who wouldn't follow the spirit of the competition.

I don't claim that it would be easier to [i]detect[/i] the dishonest voters in World 10, but probably many/most of them will be easy to detect regardless: they'll navigate to the IFComp via choiceofgames.com, they'll give CS games a 10 and a handful of other games a 1. Those votes can/should be nerfed and ignore.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19989&start=0#p109077
Forum: Inform 6 and 7 Development / Subject: Can Inform do percentage?
User: HanonO / DateTime: 2016-05-05 12:17:06

I scanned through the arithmetic chapters and didn't find anything.

I want to say something along the lines of:

If dealtdamage > (90% of maxdamage):
    [something happens].

But Inform doesn't like it.  

Do I just need to calculate it all out mathwise?

If dealtdamage/maxdamage > .9

?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19989&start=0#p109078
Forum: Inform 6 and 7 Development / Subject: Re: Can Inform do percentage?
User: Draconis / DateTime: 2016-05-05 12:20:58

I wonder, can you do this?
[code]100% specifies a real number scaled up by 100.[/code]
If not:
[code]To decide what real number is (P - a real number) % of (N - a real number): decide on N * (P / 100).[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24469&start=0#p130823
Forum: Competitions - General / Subject: Minimum ratings in IFComp (from Relaxing IFC's "hush rul
User: dastridly / DateTime: 2016-05-05 12:22:05

[quote="dfabulich"]

I claim that World 10 will have fewer voters than World 5, but specifically the voters who would vote in World 10 but wouldn't vote in World 5 would be voters who [i]care more about IFComp[/i][b]*[/b].[/quote]

I don't think caring has that much to do with it honestly. It just means less people will vote due to time/resource/patience constraints.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19989&start=0#p109079
Forum: Inform 6 and 7 Development / Subject: Re: Can Inform do percentage?
User: matt w / DateTime: 2016-05-05 12:34:16

[quote="Draconis"]I wonder, can you do this?
[code]100% specifies a real number scaled up by 100.[/code][/quote]

Sadly, no!

[quote="Inform Error Page"]You wrote '100% specifies a real number scaled up by 100'  : but you can only specify ways to write new kinds of value, as created with sentences like 'A weight is a kind of value.', and not the built-in ones like 'number' or 'time'.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24469&start=0#p130824
Forum: Competitions - General / Subject: Minimum ratings in IFComp (from Relaxing IFC's "hush rul
User: Doug Orleans / DateTime: 2016-05-05 12:36:58

[quote="dfabulich"]Thus, I claim, the voters from our community who would have voted in World 5 but wouldn't vote in World 10 are mostly voters who wouldn't follow the spirit of the competition.[/quote]

I guess my counterclaim (based on not much more than a gut feeling I admit) is that "voters from the ChoiceScript community [who wouldn't follow the spirit of the competition] who would have voted in World 5 but wouldn't vote in World 10" is a pretty small number, and that the World 5 - World 10 difference is much smaller than the World 2 - World 5 difference. (SpringThing is a World 2 comp, but I guess it has no ChoiceScript games this year so we couldn't run that experiment...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19989&start=0#p109080
Forum: Inform 6 and 7 Development / Subject: Re: Can Inform do percentage?
User: HanonO / DateTime: 2016-05-05 12:36:59

[quote="Draconis"]I wonder, can you do this?
[code]100% specifies a real number scaled up by 100.[/code]
If not:
[code]To decide what real number is (P - a real number) % of (N - a real number): decide on N * (P / 100).[/code][/quote]

Both of those threw errors, and my >.3 version doesn't seem to work because Inform thinks the decimal is the end of the sentence.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19989&start=0#p109081
Forum: Inform 6 and 7 Development / Subject: Re: Can Inform do percentage?
User: zarf / DateTime: 2016-05-05 12:42:33

[code]
To decide what real number is (P - a real number) % of (N - a real number): decide on N * (P / 100).

When play begins:
	let N be 90 % of 200;
	say "N is [N].";
[/code]

Note the spaces around the % symbol.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19989&start=0#p109082
Forum: Inform 6 and 7 Development / Subject: Re: Can Inform do percentage?
User: matt w / DateTime: 2016-05-05 12:47:37

I tried this:

[code]A whole-unit is a kind of value. 1x specifies a whole-unit. 100% specifies a whole-unit scaled up by 100. 

To decide which number is (percentage - whole-unit) of (n - number):
	decide on (percentage * n) / (1 whole-unit).
	
Lab is a room.

When play begins:
	say "150% of 3 is [150% of 3]."[/code]

and it threw an error on [i]every single line in the Standard Rules involving the word "of."[/i] Well, not really, but "let contents form of list be true" and "the number of things carried by the actor is at least the carrying capacity of the actor" and some other things. So I think trying to define a phrase with "of" is going to confuse the ni parser (or whatever you call it).

You ought to be able to fix your > .3 problem with a leading 0, by writing > 0.3. And you shouldn't have to reorder your calculation; I'd guess that

[code]If dealtdamage > (0.90 * maxdamage):[/code]

should work. (Or you could do the one with a space around the %; it depends on whether the mental effort required to remember to put in the leading 0 in the decimal is greater than the mental effort required to put a space before the %.)

EDIT: It might be more idiomatic to replace % with percent spelled out:

[code]To decide what real number is (P - a real number) percent of (N - a real number): decide on N * (P / 100).

When play begins:
	let N be 90 percent of 200;
	say "N is [N].";[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24469&start=0#p130825
Forum: Competitions - General / Subject: Minimum ratings in IFComp (from Relaxing IFC's "hush rul
User: Emerald / DateTime: 2016-05-05 13:59:03

I have to confess that I didn't even make it to 5 games last year. I was completely overwhelmed and exhausted from work.

Increasing the minimum number of games required to vote might result in people prioritising playing short games - or accidentally penalising people who just happened to start by playing a number of longer games. (Not to mention penalising the authors of longer games, as more of their ratings might be eliminated from the final count.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24469&start=0#p130826
Forum: Competitions - General / Subject: Minimum ratings in IFComp (from Relaxing IFC's "hush rul
User: bphennessy / DateTime: 2016-05-05 14:20:07

I really don't see why we would want to make it [i]harder[/i] to be a judge.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24469&start=10#p130827
Forum: Competitions - General / Subject: Minimum ratings in IFComp (from Relaxing IFC's "hush rul
User: dfabulich / DateTime: 2016-05-05 14:37:44

Am I just being too paranoid? Should I just blog about IFComp in 2016 and let the organizers sort out the mess? (There [i]will[/i] be mess.)

And if I'm [i]not[/i] being too paranoid, then I have to ask: what rule change could make it possible for me to blog about IFComp without messing up the competition?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24469&start=10#p130828
Forum: Competitions - General / Subject: Minimum ratings in IFComp (from Relaxing IFC's "hush rul
User: dfabulich / DateTime: 2016-05-05 14:46:25

[quote="bphennessy"]I really don't see why we would want to make it [i]harder[/i] to be a judge.[/quote]

In a sentence: because otherwise it will be too easy to flood the competition.

Do you disagree with that? Do you think it would be hard to flood the competition? Or is flooding the competition not as important as it seems?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19990&start=0#p109088
Forum: Inform 6 and 7 Development / Subject: Extension to limit parser verbs/how to ignore "Understand"
User: bg / DateTime: 2016-05-05 15:23:56

I'm toying with the idea of putting together an extension to limit parser verbs, either by making the game not recognize entire actions (e.g. "Understand nothing as attacking.") or by making the game not recognize certain commands (e.g. "Understand the command "hit" as something new.")

I would probably want to use such an extension just to eliminate verbs that I don't typically use in my games (e.g. buying in a game in which there is no need to buy anything) but I suppose it could also be useful for authors who want to limit all interaction to just a few actions.

It seems like the most straightforward thing would be to include all possible "Understand" lines authors might want to use, and let them comment out the ones they don't want. But I don't think that's the way extensions are supposed to work.

However, I'm not sure what good alternatives there are. What would be the best and most idiomatic way to have a bunch of "Understand" lines that the author can choose whether to use or ignore?

Any suggestions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24469&start=10#p130829
Forum: Competitions - General / Subject: Minimum ratings in IFComp (from Relaxing IFC's "hush rul
User: bg / DateTime: 2016-05-05 15:27:07

If the goal is to prevent flooding, would it help to give an incentive to the voter? E.g. if you (voter) do this, (your vote will be thrown out and) you will be disqualified from judging in future IF Comps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24469&start=10#p130830
Forum: Competitions - General / Subject: Minimum ratings in IFComp (from Relaxing IFC's "hush rul
User: matt w / DateTime: 2016-05-05 15:38:45

Some relevant backstory that I'm not sure is equally in everyone's mind is that in 2012 the ChoiceScript community [url=https://www.choiceofgames.com/2012/03/we-almost-flooded-the-xyzzy-ballot-box/]did flood the 2011 XYZZY awards[/url] (unintentionally) after a blog post from Dan brought in a ton of voters, and I believe Dan has avoided posting about the XYZZYs on Choice of Games ever since.

bg: It seems to me that the problem isn't so much intentional misconduct by individual voters but something that brings in a ton of voters from one source that overwhelms everyone else's voice. Like, I always wind up playing mostly short games (and usually breaking the ten-game threshold!) because I dive in enthusiastically and polish off a few games that I can get done quickly and then two weeks into the playing window I get clobbered by midterms and have no energy or time to do anything demanding for the next month. Eventually I mark the games I've played. There's nothing wrong with that, I hope! 

Now if I post about IFComp on the huge-readership "Easily distracted academics who are going to get clobbered by midterms" board and wind up sending hundreds of people who behave exactly like me to the IFComp, the short games are going to get many more votes than the long games. That seems unfair. But it isn't because any of the individual voters did anything ban-worthy, I don't think; it's just an unfortunate collective action problem.

At least, that's what I see as a major concern--not so much deliberate trolling as uncoordinated pile-ons.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24469&start=10#p130831
Forum: Competitions - General / Subject: Minimum ratings in IFComp (from Relaxing IFC's "hush rul
User: bg / DateTime: 2016-05-05 15:50:34

Maybe I misunderstood then. I was reading the concern as "dishonest voters who give 10s to COG and 1s to other games without given them a fair chance."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19990&start=0#p109091
Forum: Inform 6 and 7 Development / Subject: Re: Extension to limit parser verbs/how to ignore "Understan
User: matt w / DateTime: 2016-05-05 16:00:43

What about use options? You could group the "Understand" lines into groups and give use options like "Use no commerce" that would exclude, e.g., buying and paying and related stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24469&start=10#p130832
Forum: Competitions - General / Subject: Minimum ratings in IFComp (from Relaxing IFC's "hush rul
User: cvaneseltine / DateTime: 2016-05-05 16:01:02

I don't anticipate that increasing the requirement from 5 games to 10 games will weed out dishonest judges who score games without playing them. Once a person decides to vote falsely, there's a negligible difference between "vote 4 times falsely" and "vote 9 times falsely".

Additionally, with regards to the 2011 COG XYZZY debacle: I think we're doing a disservice to the CoG fanbase.

Yes, there were CoG fans who voted a pure CoG slate - but [b]we don't ask or expect XYZZY judges to play all the games.[/b] I expect those voters were being completely honest when they said "yes, this is my favorite IF game of 2011". They just hadn't [i]played[/i] many others, if any. 

As far as I'm aware (and please, correct me if I'm wrong) - the only [i]clear[/i] indication of CoG fan dishonesty is that a puzzleless game received votes for its great puzzles... and, well, that wasn't cool, and I was pretty irate about it at the time. But today, I'm not even sure that stemmed from dishonesty. Most of the people on this forum have a very specific concept of what a puzzle looks like, because the majority of the people on this forum started out in parser IF. But it's not like we give a definition on the IFComp page - and if you interpret "best puzzles" as "most difficult to solve successfully" (which is not entirely unreasonable) then it's even an understandable error. And either way, that's a pretty far cry from claiming to play games and then sinking them with 1's without even booting them up.

We should stop assuming the worst of the CoG fanbase. They're IF fans, just like we are, and they deserve the benefit of the doubt.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19983&start=0#p109095
Forum: General and Off-Topic Talk / Subject: Re: Writing Interactive Fiction with Twine
User: cvaneseltine / DateTime: 2016-05-05 16:08:11

Congratulations, that's wonderful!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24469&start=10#p130833
Forum: Competitions - General / Subject: Minimum ratings in IFComp (from Relaxing IFC's "hush rul
User: bg / DateTime: 2016-05-05 16:13:08

[quote="cvaneseltine"]We should stop assuming the worst of the CoG fanbase. They're IF fans, just like we are, and they deserve the benefit of the doubt.[/quote]

I wasn't trying to assume the worst--I was going by what dfabulich said:

[quote="dfabulich"]I want to integrate the ChoiceScript community with the broader IF community, but history shows that no matter what I say, at least [i]some[/i] members of our community will absolutely not vote in keeping with the spirit of the competition.[/quote]

So either you disagree with dfabulich's assessment of the situation, or I'm misunderstanding something (or both).

My example of 10s and 1 was meant to be an example of the *type* of thing I thought was the concern, because I was trying to get some clarity about the purpose of the discussion. I'm by no means trying to claim that 10s and 1s are exactly the form "not vot[ing] in keeping with the spirit of the competition" necessarily takes. I don't know what voting practices dfabulich thinks might happen in IFComp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19990&start=0#p109096
Forum: Inform 6 and 7 Development / Subject: Re: Extension to limit parser verbs/how to ignore "Understan
User: bg / DateTime: 2016-05-05 16:20:51

[quote="matt w"]What about use options? You could group the "Understand" lines into groups and give use options like "Use no commerce" that would exclude, e.g., buying and paying and related stuff.[/quote]

I'm not sure how to go about putting the understand line into groups. Unless you mean attaching conditions to each one, e.g. "Understand nothing as buying if the no commerce option is active."

Also, I'm not exactly sure how to create a use option. The example given in the manual is

[quote]New use options can be created as in the following examples, which are found in the Standard Rules:
[code]
Use American dialect translates as (- Constant DIALECT_US; -). 
Use full-length room descriptions translates as (- Constant I7_LOOKMODE = 2; -). 
[/code][/quote]

But I'm having trouble figuring out what that means I should actually do. Make up a new constant name and put it after "Constant" and before ";"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19990&start=0#p109101
Forum: Inform 6 and 7 Development / Subject: Re: Extension to limit parser verbs/how to ignore "Understan
User: matt w / DateTime: 2016-05-05 16:46:56

[quote="bg"][quote="matt w"]What about use options? You could group the "Understand" lines into groups and give use options like "Use no commerce" that would exclude, e.g., buying and paying and related stuff.[/quote]

I'm not sure how to go about putting the understand line into groups. Unless you mean attaching conditions to each one, e.g. "Understand nothing as buying if the no commerce option is active."[/quote]

That's pretty much what I meant (I confess I hadn't thought too much about how to code it). 

I was thinking here about how authors would use it--if the idea is to make it more convenient to zap a bunch of verbs but also give them some flexibility, then you might want to give authors an easy way to switch in and out a bunch of actions at once with one line of code.

[quote="bg"]Also, I'm not exactly sure how to create a use option. The example given in the manual is

[quote]New use options can be created as in the following examples, which are found in the Standard Rules:
[code]
Use American dialect translates as (- Constant DIALECT_US; -). 
Use full-length room descriptions translates as (- Constant I7_LOOKMODE = 2; -). 
[/code][/quote]

But I'm having trouble figuring out what that means I should actually do. Make up a new constant name and put it after "Constant" and before ";"?[/quote]

Yeah, as I understand it. I don't think you ever need to refer to the I6 constant again, Inform just needs something to hook the use option to. (From looking at the source for Disambiguation Control, I think this gets turned into a flag for some I6 code that gets conditionally compiled, and a "Use no commerce" declaration in the code sets that flag.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24469&start=10#p130834
Forum: Competitions - General / Subject: Minimum ratings in IFComp (from Relaxing IFC's "hush rul
User: matt w / DateTime: 2016-05-05 16:55:46

[quote="cvaneseltine"]Additionally, with regards to the 2011 COG XYZZY debacle: I think we're doing a disservice to the CoG fanbase.

Yes, there were CoG fans who voted a pure CoG slate - but [b]we don't ask or expect XYZZY judges to play all the games.[/b] I expect those voters were being completely honest when they said "yes, this is my favorite IF game of 2011". They just hadn't [i]played[/i] many others, if any.[/quote]

I didn't meant to suggest that CoG fans had done anything dishonest with the XYZZYs, or could be expected to do anything dishonest with IFComp! Quite the opposite--I was thinking that, even if every CoG fan votes perfectly honestly, and most of them honestly prefer ChoiceScript games, they would still be likely to overwhelm the vote. 

Which might be OK, because it means that the games that win are the kind that most of the voters like! But it still means that the winners would be the ones whose fanbase mobilized most effectively, which is I think the main thing that people defending the muzzle rule want to avoid.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24469&start=10#p130835
Forum: Competitions - General / Subject: Minimum ratings in IFComp (from Relaxing IFC's "hush rul
User: Doug Orleans / DateTime: 2016-05-05 17:00:21

[quote="dfabulich"]Do you think it would be hard to flood the competition? Or is flooding the competition not as important as it seems?[/quote]

Yes, I think it would be hard to flood the competition. I think the differences between the XYZZYs and the IF Comp are significant here: for one thing, the 5-minimum vote rule is precisely there to avoid drive-by flooding by people who aren't engaged with the comp as a whole. Also, with the XYZZY Awards, it's about pre-existing games, and if you're already a fan of a game, it seems natural to want to go and vote for that game, to give it your support and help it get recognized as the best game of the year. But, all the games in the Comp are brand new, and (usually) specifically created for the Comp itself, so it's a different dynamic. Of course, people might be fans of particular authors, or fans of ChoiceScript games as a genre, and might think it's natural to want to go and "root for their team" in the IF Comp. But the voting ballot page still makes it pretty clear that this would be against the spirit of the competition (both from the text at the top and from the fact that they're putting numerical ratings on the games rather than just picking a favorite), and that they should go and actually play a few games and make an good-faith effort to judge the games against each other. (I assume your blog post would say the same thing, Dan.) So unless they really are intentionally going against the spirit of the comp, I don't think the flooding would be a bad thing (and hey, maybe they'll try out some non-ChoiceScript games and realize they like some of those too!). And if they are in fact there to try to game the vote, well, a 10-vote minimum isn't going to stop them, and hopefully the vote-checking heuristics will catch them anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19986&start=0#p109103
Forum: Discussion, Hints and Reviews / Subject: Re: Research Project
User: matt w / DateTime: 2016-05-05 17:04:06

If you're interested in old-skool Eastgate-style hypertext things on the web, maybe check out the [url=http://www.eastgate.com/ReadingRoom.html]Eastgate Web Workshop[/url]? L0ve 0ne and to some extent Twelve Blue are the ones I've looked at.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19990&start=0#p109104
Forum: Inform 6 and 7 Development / Subject: Re: Extension to limit parser verbs/how to ignore "Understan
User: bg / DateTime: 2016-05-05 17:09:32

Ok, thanks.

Two follow up questions:

1) Is attaching conditions to understand lines for every (or most) verb likely to affect performance?

2) Is there any advantage to using use options rather than, say, a regular variable to control the conditions attached to the understand lines? I ask because I was trying to figure out if there was a table or list based way to do this. Like, with a table, the author could just copy-paste a table, go down the list and check off which verbs to include (or exclude).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19990&start=0#p109106
Forum: Inform 6 and 7 Development / Subject: Re: Extension to limit parser verbs/how to ignore "Understan
User: vlaviano / DateTime: 2016-05-05 17:17:19

I looked at this, and the problem seems to be testing the use option at the top level of I7 outside of any phrase, where we'd need to place an Understand statement.

I had similar trouble using I6 ifdefs to control I7 code at the top level, because there's nothing enforcing the ordering of the I6 includes containing the ifdef and endif relative to the I7 statement that they're supposed to enclose.

However, I was able to get I6 ifdefs to control I6 statements at I7's top level. 

So, I came up with this:
[code]
Understand nothing as buying.
Use commerce translates as (- Constant COMMERCE_ENABLED; -).

[Use commerce.]

Include (-
Ifdef COMMERCE_ENABLED;
Verb 'buy' 'purchase'
    * noun   -> Buy
;
Endif;
-).

Test Chamber is a room.

Test me with "buy me".
[/code]
I inverted the sense of the use statement, since I couldn't find a way to fully delete an existing I6 verb within I6 after it had been created by I7. So we omit the verb by default and only create it if the use option is set.

A completely different approach would be to write a preprocessor (e.g., python script) that would read a list of which verbs the author wants to include and output I7 code that disables all others.

A third approach would be to chop the standard rules into a number of smaller extensions, with each action or group of related actions in its own extension, and then have standard rules be a meta extension that includes all of these subextensions. People who wanted normal behavior would just include standard rules, while people who wanted to pick and choose would include whatever subset they desired.

This whole situation makes me think that "compile-time activities" would be a cool I7 feature. It would be nice to be able to include/generate code or perform certain compile-time computations at well-defined stages of the I7 -> I6 translation process. (LISP macros plz.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19986&start=0#p109107
Forum: Discussion, Hints and Reviews / Subject: Re: Research Project
User: Mollycule / DateTime: 2016-05-05 17:21:57

[quote="matt w"]If you're interested in old-skool Eastgate-style hypertext things on the web, maybe check out the [url=http://www.eastgate.com/ReadingRoom.html]Eastgate Web Workshop[/url]? L0ve 0ne and to some extent Twelve Blue are the ones I've looked at.[/quote]

Thanks, that's perfect!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24469&start=10#p130836
Forum: Competitions - General / Subject: Minimum ratings in IFComp (from Relaxing IFC's "hush rul
User: cvaneseltine / DateTime: 2016-05-05 17:24:17

I didn't mean to misrepresent the perspectives of people in this thread. For years, I've heard (and generally supported) the perspective that CoG fans shouldn't be allowed to "overwhelm" IFComp. But the more I think about it, the more I think those concerns may not be applicable to IFComp. I wanted to speak to that specific issue, rather than addressing or rebutting specific posts in this thread so far.

Of course, dfabulich has a better perspective on the CoG fanbase than anyone else - and if there has been a history of CoG fans skewing IFComp, he would be better-positioned to know than I would.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=230#p109110
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Angstsmurf / DateTime: 2016-05-05 18:04:00

As I mentioned on the other thread, we are trying out a new version of this game with the "Shall we suppose we didn't?" bug fixed:
[url]https://dl.dropboxusercontent.com/u/24609432/Counterfeit%20Monkey%20Test.gblorb[/url]

Please report any bugs on [url=https://github.com/i7/counterfeit-monkey/issues]Github[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18606&start=0#p109111
Forum: Other Development Systems / Subject: Re: Looking for old IF
User: Quuxplusone / DateTime: 2016-05-05 18:25:49

Tom, do you still have the Pascal code for ADVENTP, in a form that could be emailed and/or photographed? I would love to get a copy!

Draconis, you mention David Long's version. I've seen a 501-point version (with unfinished sections apparently by some other author) but never 500 exactly. Do you happen to have any code or binaries for any version of David Long's Adventure that isn't already available on the Web?
I'm trying to track down David Long's 751-point version, and have had little luck yet; see <a class="postlink" href="http://www.club.cc.cmu.edu/~ajo/in-search-of-LONG0751/readme.html">http://www.club.cc.cmu.edu/~ajo/in-sear ... eadme.html</a>

Thanks,
Arthur

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24469&start=20#p130837
Forum: Competitions - General / Subject: Minimum ratings in IFComp (from Relaxing IFC's "hush rul
User: dfabulich / DateTime: 2016-05-05 18:37:25

I've never blogged about IFComp itself, mostly because of the tone of the hush rule. While I've never authored an IFComp entry, I'm certainly affiliated with ChoiceScript authors; I didn't want to give even the appearance of canvassing for CS games.

Our experiments with blogging about IF competitions has been restricted to comps with no anti-canvassing rule.

• In 2011, we blogged about IntroComp; a ChoiceScript game won.

<a class="postlink" href="https://www.choiceofgames.com/2011/07/vote-in-introcomp/"><a class="postlink" href="https://www.choiceofgames.com/2011/07/v">https://www.choiceofgames.com/2011/07/v</a> ... introcomp/</a>
<a class="postlink" href="https://www.choiceofgames.com/2011/07/congratulations-to-introcomp-winners/"><a class="postlink" href="https://www.choiceofgames.com/2011/07/c">https://www.choiceofgames.com/2011/07/c</a> ... p-winners/</a>

• In 2012, we blogged about XYZZY 2011 (which had no anti-canvassing rule at the time), once during the nomination round and then again during the finalist round. We all know how that turned out: we flooded the ballot box.

<a class="postlink" href="https://www.choiceofgames.com/2012/01/vote-for-interactive-fiction-in-the-xyzzy-awards/"><a class="postlink" href="https://www.choiceofgames.com/2012/01/v">https://www.choiceofgames.com/2012/01/v</a> ... zy-awards/</a>
<a class="postlink" href="https://www.choiceofgames.com/2012/02/xyzzy-finalists-announced-vote-for-the-winner/"><a class="postlink" href="https://www.choiceofgames.com/2012/02/x">https://www.choiceofgames.com/2012/02/x</a> ... he-winner/</a>
<a class="postlink" href="https://www.choiceofgames.com/2012/03/we-almost-flooded-the-xyzzy-ballot-box/"><a class="postlink" href="https://www.choiceofgames.com/2012/03/w">https://www.choiceofgames.com/2012/03/w</a> ... allot-box/</a>

• We also blogged about IntroComp in 2012, but this time took extreme care to ask people not to vote tactically.

A number of CS votes were nerfed (e.g. voting a CS game a 10, and everything else a 1). Even without those nerfed votes, a ChoiceScript game won.

<a class="postlink" href="https://www.choiceofgames.com/2012/08/vote-in-introcomp-2012/"><a class="postlink" href="https://www.choiceofgames.com/2012/08/v">https://www.choiceofgames.com/2012/08/v</a> ... comp-2012/</a>
<a class="postlink" href="https://www.choiceofgames.com/2012/08/congratulations-winners-of-introcomp-2012/"><a class="postlink" href="https://www.choiceofgames.com/2012/08/c">https://www.choiceofgames.com/2012/08/c</a> ... comp-2012/</a>

• In 2013, we tried one more time to write a really careful XYZZY blog post. I circulated it here on intfiction.org first.

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=23&t=7563">viewtopic.php?f=23&t=7563</a>
<a class="postlink" href="https://www.choiceofgames.com/2013/04/vote-for-interactive-fiction-in-the-xyzzy-awards-for-2012/"><a class="postlink" href="https://www.choiceofgames.com/2013/04/v">https://www.choiceofgames.com/2013/04/v</a> ... -for-2012/</a>

My understanding from maga is that the voting bloc was not as severe as the prior year.

But I knew that the CoG community was continuing to grow faster than the rest of the intfiction community. Even if there's a small fixed percentage of our community, say 5%, who would vote against the spirit of the competition, the size of 5% of our community has multiplied greatly since 2013.

2013 is when I decided that I just can't post about this stuff anymore; it's not fair to the rest of the community.

So, today, with the discussion of removing the hush rule, I'm especially torn. I could totally blog about IFComp [i]now[/i], right? But if a ChoiceScript game wins, will that author/game have [i]earned[/i] victory?

Am I being too paranoid?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24469&start=20#p130838
Forum: Competitions - General / Subject: Minimum ratings in IFComp (from Relaxing IFC's "hush rul
User: Felicity Banks / DateTime: 2016-05-05 19:27:38

I think there are two problems with the Choice of Games Community (or any large band of author/engine fans):

1. Voting in a spirit that doesn't fit the IF Comp (not necessarily because that 5% or whatever is made of Big Naughty Cheaters, but because people coming into the IF Comp for the first time probably haven't spent 100 hours having discussions like these - most contests with public voting encourage at least some canvassing, which imo means some people who vote unfairly are genuinely trying to be helpful).

Having had some really stupid discussions with my own facebook friends who refused to believe I DIDN'T want them to give me an automatic 10, I don't think dfabulich is paranoid or cynical at all.

2. Personal taste causes a natural bias towards ChoiceScript games.

I'm really uncomfortable with this... but maybe I shouldn't be. IF as an artform is constantly changing, and ChoiceScript/CoG is a big part of that right now. The style elements have been tested in the marketplace, and they most definitely work. I found out after entering last year that parser games have a reputation for doing better in the comp than non-parser (a reputation which is no longer factual but that reflected the success of Infocom etc). 

Some CoG forum people who wander over to IF Comp will have their tastes expanded; others will skew the results. Probably a lot of people who judge the comp will do both. 

Ultimately, having familiar names and/or a familiar engine in the comp will draw more people in (Especially with a post saying, "Hey look! One of our CoG authors is in this awesome comp!"), and I think the comp is strong enough to survive a bit of bias. It's worth it for the authors and community as a whole.

------------------------------

Point #1 above - the possibility of deliberate ballot-stuffing (for CoG-related games, and for any game submitted by a familiar name) is icky, and a rational concern. (I'm a little traumatised by seeing the Hugo Awards debacle, but actually the IF Comp has a MUCH better system than the Hugos.)

I'm sure Jmac + discussions like this help a lot with transparency. I suspect things will never be perfect. 

I bet there are stats - when a CS game has a suspiciously high number of overall votes (meaning that yes, the CoG community has probably been involved; voting for that game and a random handful of others); when a game does significantly better overall than in the "Miss Congeniality" section; when a buggy game places highly - that can help signal when things are getting dodgy.

Do I think requiring 10 votes instead of 5 will help? 

Yes. Because even a few extra clicks can be enough to put off someone who's only voting out of some misplaced loyalty. 

It'll also give wider data sets if Jmac suspects something hinky. (I'd be far more suspicious of a 9, 3, 2, 3, 3, 1, 2, 2, 2, 3 set than a    9, 2, 2, 3, 1 set - and those are relatively subtle examples, as if someone deliberately set out to deceive. A blatant example would be 10, 1,1,1,1,1,1,1,1,1 or 10,1,1,1,1 - either of which would be instantly deleted I suspect.)

However, having 10 votes instead of 5 will put off a LOT of legitimate judges. I don't think it's worth it unless we have a clear problem with fake votes.

Which, despite all the talk of bias, I don't THINK we have. But I think it's worth talking loudly at the CoG forums about the comp this year, and seeing what happens. (It might help a little to start talking about the IF Comp just before the games are available - building both anticipation and mystery about the entire comp rather than any individual stories.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=90#p130268
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: Felicity Banks / DateTime: 2016-05-05 19:33:25

Apologies for the use of the word "n00b" which I used entirely because it's fun to say. Yes, "amateur" makes more sense.

And another apology for wandering off topic due to thinking about other (utterly unrelated though statistically fascinating) ways to try to protect amateurs from being disadvantaged just because there might be semi-famous names/engines in the comp with them.

One experiment is probably enough per year. Certainly enough per thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19990&start=0#p109116
Forum: Inform 6 and 7 Development / Subject: Re: Extension to limit parser verbs/how to ignore "Understan
User: bg / DateTime: 2016-05-05 19:50:07

Thanks!
[quote="vlaviano"]A completely different approach would be to write a preprocessor (e.g., python script) that would read a list of which verbs the author wants to include and output I7 code that disables all others.[/quote]

Ooh, I like this idea. Ideally I'd want to put something like this on a web page (like Juhana's thing creator) or something, I suppose at github, so no one would have to download the script. I don't know how to put together that sort of web page (or if it's even possible given my limited skill) but it seems worth investigating.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19990&start=0#p109117
Forum: Inform 6 and 7 Development / Subject: Re: Extension to limit parser verbs/how to ignore "Understan
User: matt w / DateTime: 2016-05-05 20:23:17

Yeowch! OK, never mind about the use options. I hadn't thought about the table, but if you have a way of doing it with tables that would be even better (and much more flexible, as you wouldn't need to predefine all the settings the author can use). Authors wouldn't even need to copy-paste the table, they should just be able to amend it as in Writing with Inform §16.19.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19990&start=0#p109119
Forum: Inform 6 and 7 Development / Subject: Re: Extension to limit parser verbs/how to ignore "Understan
User: Draconis / DateTime: 2016-05-05 20:29:18

Probably the easiest way would be to provide a block of code, which users could copy into their projects and comment out what they didn't want. But that's not exactly an extension and is much messier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19990&start=0#p109120
Forum: Inform 6 and 7 Development / Subject: Re: Extension to limit parser verbs/how to ignore "Understan
User: bg / DateTime: 2016-05-05 20:31:52

I'm not sure I follow exactly what you mean by this:

[quote="matt w"](and much more flexible, as you wouldn't need to predefine all the settings the author can use).[/quote]

Regarding this...

[quote="matt w"]Authors wouldn't even need to copy-paste the table, they should just be able to amend it as in Writing with Inform §16.19.[/quote]

...part of my goal here would just be to save the author typing everything out, because it's not difficult to disable actions. I'm not sure lines of code to amend a line in a table would be any less of a hassle than typing out "Understand nothing as buying."

So at this point I'm not sure if doing this as an extension even makes sense. I will experiment though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19992&start=0#p109121
Forum: Inform 6 and 7 Development / Subject: Trying to make a cooking system?
User: Gypsy_Bazaar / DateTime: 2016-05-05 20:37:42

So I've had a lot of trouble putting this idea into fruition.

Essentially, what I'd like to have is a sort of cooking system that the game is based around--essentially, the player would put three different ingredients into the oven, turn it on, and then depending on the ingredients inserted would get various results.

What I'm having problems with is how to tell Inform, "If the player puts these three ingredients in the oven and turns it on, so and so happens."

Any help would be appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19990&start=10#p109126
Forum: Inform 6 and 7 Development / Subject: Re: Extension to limit parser verbs/how to ignore "Understan
User: matt w / DateTime: 2016-05-05 21:39:51

Sorry, by "predefine the settings" I meant something like this: Suppose you defined a use option like "use touchy actions," so that rubbing, touching, and squeezing,* were eliminated unless the author turned on "use touchy actions." Then the author couldn't include touching without also including rubbing and squeezing. If it's done with a table, then they can include anything they like.

As far as typing out the code for the table, I guess what I was envisioning was that the default state of the table would have all those actions turned off, and you could include a line of the table to turn one back on. Writing out one line of a table could well be less hassle than typing out all the Understand grammar for a given verb/action, where you have to make sure you catch all the synonyms. 

Daniel's block of code idea does seem like it might wind up being easier for the authors.

...what about this? If it's not critical to remove the verbs/actions completely, maybe you could define a kind of action for the actions you want to stop with a message saying not to bother, and another kind of action for the actions you want to let through after all? Like this:

[code]Cavern is a room.

Rubbing is unimportant action. Touching is unimportant action. Squeezing is unimportant action.

Rubbing is actually important action.

Before unimportant action when the current action is not actually important action: say "That's not something you need to do in this game." instead.

A lamp is in the cavern. 
Instead of rubbing the lamp: 
	say "A genie appears and whisks you away from this horrible place!";
	end the story finally.
	
test me with "touch lamp/squeeze lamp/squeeze me/rub me/rub lamp".[/code]

Then the extension could define all the stuff you usually want to discard as unimportant action, and the author could define anything they want to put back in as actually important action. (You'd have to pick an action--maybe looking--that would be defined as actually important action in the extension, because that's the only way to get Inform to understand a kind of action. I have [url=https://inform7.uservoice.com/forums/57320-general/suggestions/10784469--actions-permit-the-definition-of-empty-kinds-of]a Uservoice suggestion to change that[/url] if anyone's interested!)

*I guess we're not programming a ShuffleComp entry based on [url=https://www.google.com/search?q=loving+touching+squeezing&ie=utf-8&oe=utf-8]my favorite Journey song[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19990&start=10#p109127
Forum: Inform 6 and 7 Development / Subject: Re: Extension to limit parser verbs/how to ignore "Understan
User: bg / DateTime: 2016-05-05 21:46:45

[quote="matt w"]Writing out one line of a table could well be less hassle than typing out all the Understand grammar for a given verb/action, where you have to make sure you catch all the synonyms. [/quote]

Would "Understand nothing as buying" not catch all the synonyms?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19990&start=10#p109130
Forum: Inform 6 and 7 Development / Subject: Re: Extension to limit parser verbs/how to ignore "Understan
User: matt w / DateTime: 2016-05-05 22:11:15

I was thinking that your extension would include "Understand nothing as buying" and then the work the author would have to do would be to write back in:

[code]Understand "buy [something]" as buying.
Understand the command "purchase" as "buy".[/code]

Which was not that much work to copy from the Standard Rules, but making an amended line on a table would be even less work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19502&start=10#p109131
Forum: Inform 6 and 7 Development / Subject: Re: I7 6M62 and "Italian" by Massimo Stella
User: sarganar / DateTime: 2016-05-05 22:14:59

good news!

muchas gracias. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19990&start=10#p109132
Forum: Inform 6 and 7 Development / Subject: Re: Extension to limit parser verbs/how to ignore "Understan
User: bg / DateTime: 2016-05-05 22:18:54

Ok, now I see what you're saying. Thanks!

UPDATE: To see what came of this idea, see [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=20043&p=109438#p109438]this thread.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24469&start=20#p130839
Forum: Competitions - General / Subject: Minimum ratings in IFComp (from Relaxing IFC's "hush rul
User: Peter Piers / DateTime: 2016-05-05 22:49:42

[quote]A blatant example would be 10, 1,1,1,1,1,1,1,1,1 or 10,1,1,1,1 - either of which would be instantly deleted I suspect.[/quote]

FWIW, some games ARE that polarising and some voters just ARE that binary in their voting. No, it's not likely. Yes, it may be best to catch a few extremely unklikely false positives than to allow bias to contaminate the pool. Just pointing out that it's not necessarily bias or bad faith.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19992&start=0#p109134
Forum: Inform 6 and 7 Development / Subject: Re: Trying to make a cooking system?
User: zarf / DateTime: 2016-05-05 22:51:29

Just to get you started: you want to respond to the action of turning on the oven. So this will be a rule like "Instead of switching on the oven: ..." And then look at the contents of the oven and make a decision about the outcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19992&start=0#p109135
Forum: Inform 6 and 7 Development / Subject: Re: Trying to make a cooking system?
User: HanonO / DateTime: 2016-05-05 23:06:42

Turn back now before it's too late!

[code]"The Baker of Potatoes"

Kitchen is a room.

An oven is a closed, openable container in Kitchen.  "An oven with a power switch dominates the space."

A power switch is a device.  It is part of oven.

Instead of switching  on the oven, try switching on power switch.
Instead of switching off the oven, try switching off power switch.

some potatoes are in kitchen.
some milk is in kitchen.
some cheese is in kitchen.
some delicious scalloped potatoes is an edible thing.

Every turn when something is in oven and oven is closed:
	initiate baking magic.
	
To initiate baking magic:
	if power switch is switched off:
		stop the action;
	if oven contains fewer than three things:
		stop the action;
	if oven contains the milk and oven contains potatoes, and oven contains cheese:
		now everything in oven is off-stage;
		now delicious scalloped potatoes is in oven;
		say "The delicious aroma of your meal fills the kitchen."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24469&start=20#p130840
Forum: Competitions - General / Subject: Minimum ratings in IFComp (from Relaxing IFC's "hush rul
User: HanonO / DateTime: 2016-05-06 02:47:00

[quote="dfabulich"]
So, today, with the discussion of removing the hush rule, I'm especially torn. I could totally blog about IFComp [i]now[/i], right? But if a ChoiceScript game wins, will that author/game have [i]earned[/i] victory?

Am I being too paranoid?[/quote]
With the hush-rule relaxed, I certainly can't tell you what to do, but perhaps on CoG you might want to keep your post informational and not specific.  "XYZZY is an important thing...Go check it out if you're interested in all kinds of IF like Choice of Games!" without specifically mentioning CoG entries.  I think it's a natural thing on social media to drum up support: "Let's all go vote for XYZ" but with your fabulous cosmic powers, a light touch is most likely prudent! [emote]:)[/emote]

(edited to add) Then at least if someone decides to stuff the ballot box it's their own choice and avoids the mob mentality that it's like a facebook "let's all sign this petition!" plea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=90#p130269
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: HanonO / DateTime: 2016-05-06 03:10:16

[quote="Felicity Banks"]Apologies for the use of the word "n00b" which I used entirely because it's fun to say. Yes, "amateur" makes more sense..[/quote]
And for technicality's sake you said "newbie" not "noob", which is far less trolly.  I said "noob" because I got that same feeling from your categories as when I have to list my age on a web form and am all, "Damn.  I'm not in the 20's OR the 30's groups anymore..."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19993&start=0#p109139
Forum: Discussion, Hints and Reviews / Subject: Infocom remakes
User: Roger Wilco / DateTime: 2016-05-06 03:35:33

Infocom games:

How great would a remake of all of them be, a little expanded maybe, with graphics, and a remade, better parser? I would so totally like it !!!

But that'll never come, will it?  [emote]:cry:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24469&start=20#p130841
Forum: Competitions - General / Subject: Minimum ratings in IFComp (from Relaxing IFC's "hush rul
User: bphennessy / DateTime: 2016-05-06 03:42:47

[quote="dfabulich"]Am I being too paranoid?[/quote]

Well, if I'm hearing you right it sounds like you're saying that every competition or event you've ever blogged about has been swayed in favour of a ChoiceScript game? If that's the case then I'm not sure that [i]any[/i] rule change to IFComp would be able to change that dynamic. The hush rule never affected non-authors to begin with, and it's just as easy to cast a loaded 10-vote ballot as it is a loaded 5-vote one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24469&start=20#p130842
Forum: Competitions - General / Subject: Minimum ratings in IFComp (from Relaxing IFC's "hush rul
User: bg / DateTime: 2016-05-06 04:33:17

I wonder what would happen if (a) there were at least as many COG entries in the comp as the minimum number of votes required for your ballot to count, so voters who were only interested in COG games would (hopefully) rank them against each other instead of halfheartedly playing games they weren't interested in, and/or (b) before you (a voter) are taken to the voting ballot, you're asked which categories of games you like (parser, COG, whatever) and then the ballot only allows you to rank games in those categories.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19502&start=10#p109141
Forum: Inform 6 and 7 Development / Subject: Re: I7 6M62 and "Italian" by Massimo Stella
User: tetractys / DateTime: 2016-05-06 05:10:21

Very good news! I can't wait to play with the new system.

Molte grazie [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19993&start=0#p109143
Forum: Discussion, Hints and Reviews / Subject: Re: Infocom remakes
User: HanonO / DateTime: 2016-05-06 08:03:34

Nope.  Not legitimately with copyright issues.

However, there are numerous Zorkian-Universe inspired works, most recently Daniel Stelzer's splendid SCROLL THIEF which is expansive and well-thought out enough that it could legitimately sit alongside any of Infocom's entries.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19992&start=0#p109147
Forum: Inform 6 and 7 Development / Subject: Re: Trying to make a cooking system?
User: matt w / DateTime: 2016-05-06 10:01:28

There's quite a few different ways you can set this up. (Keep in mind that Hanon is [url=http://ifdb.tads.org/viewgame?id=8p07jillqdxzpukd]the baking expert[/url]--I run more toward [url=http://ifdb.tads.org/viewgame?id=4baspe41nmg34wen]tea-making[/url].) Here's a way of implementing zarf's suggestion:

[code]Kitchen is a room. The oven is a container in Kitchen. The carrying capacity of the oven is 3. The oven can be switched on.

The player carries potatoes, milk, cheese, tomato sauce, and boiled ziti.

Scalloped potatoes are a thing. Baked ziti is a thing. A food golem is a thing.

Instead of switching on the oven when the potatoes are in the oven and the milk is in the oven and the cheese is in the oven:
	say "You make scalloped potatoes.";
	now everything in the oven is nowhere;
	now the scalloped potatoes are in the oven.
	
Instead of switching on the oven when the boiled ziti is in the oven and the tomato sauce is in the oven and the cheese is in the oven:
	say "You make baked ziti.";
	now everything in the oven is nowhere;
	now the baked ziti is in the oven.
	
Instead of switching on the oven when the potatoes are in the oven and the ziti is in the oven and the tomato sauce is in the oven:
	say "The ingredients fuse into a golem with potato for a body, ziti for limbs, and tomato sauce for blood, which bursts out and shatters the oven into pieces.";
	now the oven is nowhere;
	now the food golem is in the kitchen.
	
Last instead of switching on the oven:
	say "The things in the oven wouldn't make a good dish, so you decide not to switch on the oven."[/code]

Another thing you can do is make a table. With a little preparatory work, this can save you some typing, if most of the recipes work the same way. Like this:

[code]Kitchen is a room. The oven is a container in Kitchen. The carrying capacity of the oven is 3. The oven can be switched on.

The player carries potatoes, milk, cheese, tomato sauce, and boiled ziti.

Some scalloped potatoes are a thing. Some baked ziti is a thing. A food golem is a thing.

Table of Cooking
ingredients	result	report
{potatoes, milk, cheese}	scalloped potatoes	"The delicious aroma of scalloped potatoes fills the kitchen."
{boiled ziti, tomato sauce, cheese}	baked ziti	"The even more delicious aroma of baked ziti fills the kitchen."

To decide whether (listone - list of values) is identical to (listtwo - list of values):
	repeat with item running through listone:
		if item is not listed in listtwo, no;
	repeat with item running through listtwo:
		if item is not listed in listone, no;
	yes.

Instead of switching on the oven:
	let L be the list of things in the oven;
	repeat through the Table of Cooking:
		if L is identical to the ingredients entry:
			now everything in the oven is nowhere;
			now the result entry is in the oven;
			say the report entry;
			say line break;
			rule succeeds; [this ends the whole rule]
	say "You won't get anything by cooking [if the number of entries in L is less than 3]just [end if][L]."
[/code]

(A trick here is that you can't necessarily just check whether the list of things in the oven is the same as the list of ingredients in the table, because they might be processed as being in different orders. So I wrote that "is identical to" phrase.) 

Here everything is handled uniformly--if you wanted something like the food golem to happen, you'd have to write a special rule for it. But it does let you efficiently type in a bunch of recipes, once you've set it up.

...and there are other options too, like new rulebooks and stuff, but this is probably more than enough to go on with!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19968&start=10#p109149
Forum: Inform 6 and 7 Development / Subject: Re: Upgrading to latest version of inform 7
User: newbie109 / DateTime: 2016-05-06 10:20:59

[quote]I think the new version must be messed up or something.[/quote]

When authors are avoiding a release that's been out for almost five months like the plague, there is something very broken here.

newbie: so I should download the latest the version of Inform?
oldschool: not if you want to have all sorts of incompatible issues with your game
newbie: what's wrong with it
oldschool: most extensions don't work with it
newbie: must be a newly released version?  
oldschool: it's been out almost five months
newbie: why don't they fix them?
oldschool: things move a little slowly around here
newbie: okay, so gluxe format is the new standard for larger, modern games?
olschool: yes absolutely. it is the future
newbie: i want to use cool graphics interpreters like Vorple and Parchment to make my presentation look good
oldschool: sorry not compatible
newbie: so you've written all these cool graphical tools based only on the older, outdated format? That makes no sense.
oldschool: don't question our brilliance
newbie: when will this mess be cleaned up?
oldschool: no idea. could take years. we're a small community
newbie: So that's why all these new authoring tools are surging past you?
oldschool: welcome to Inform noob...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19993&start=0#p109150
Forum: Discussion, Hints and Reviews / Subject: Re: Infocom remakes
User: zarf / DateTime: 2016-05-06 11:49:13

A good time to re-link to <a class="postlink" href="http://versificator.net/year-of-adventure/">http://versificator.net/year-of-adventure/</a> .

Go nuts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19968&start=10#p109151
Forum: Inform 6 and 7 Development / Subject: Re: Upgrading to latest version of inform 7
User: zarf / DateTime: 2016-05-06 11:50:27

Sorry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19993&start=0#p109152
Forum: Discussion, Hints and Reviews / Subject: Re: Infocom remakes
User: Peter Piers / DateTime: 2016-05-06 12:32:08

Well, there IS the BBC remake of Hitchiker's Guide to the Galaxy. That count?

EDIT - And Return to Zork does have an IF demake.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19994&start=0#p109153
Forum: General and Off-Topic Talk / Subject: PDP 11/70 Emulator in JavaScript
User: DavidC / DateTime: 2016-05-06 13:20:28

So this guy, Paul Nankervis, recreated the PDP 11/70 in JavaScript. And it works!

I asked him if he could get DUNGEO and ADVENT working on one of his boot disks (he lists several) and he did it last night.

<a class="postlink" href="http://skn.noip.me/pdp11/pdp11.html">http://skn.noip.me/pdp11/pdp11.html</a>

If you boot the RT11 disk, you can then RUN DUNGEO or RUN ADVENT...

And I will tell you this is the _first thing I ever did on any computer ever_, so it's pretty nostalgic intense for me.

The version of DUNGEO he found is missing an end game and has a simple parser, but it seems to be what I remember. I assume a later version had the end game, but I don't know about the parser bit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19968&start=10#p109154
Forum: Inform 6 and 7 Development / Subject: Re: Upgrading to latest version of inform 7
User: Spoff / DateTime: 2016-05-06 13:31:57

[quote="newbie109"]
newbie: i want to use cool graphics interpreters like Vorple and Parchment to make my presentation look good
[/quote]

from a practical viewpoint: It is not *that* hard to re-write the Glulx .html/.css to whatever presentation you want.

For instance, to change the players input: in the file glkote.css, just hack the content of 
[b].BufferWindow .Input {[/b]
 
To change the players last input, change the content of this line: (still in glkote.css)
[b].Style_input {[/b]
	
To change the general text:
[b].BufferWindow {[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19968&start=10#p109155
Forum: Inform 6 and 7 Development / Subject: Re: Upgrading to latest version of inform 7
User: Spoff / DateTime: 2016-05-06 13:43:09

For the record: I don't mean to dismiss your post, newbie109 ... it is honestly meant a practical approach.

That said, I have a lot more issues with the latest Windows version than with the latest Inform version ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19968&start=10#p109156
Forum: Inform 6 and 7 Development / Subject: Re: Upgrading to latest version of inform 7
User: Draconis / DateTime: 2016-05-06 13:56:26

[quote="Spoff"][quote="newbie109"]
newbie: i want to use cool graphics interpreters like Vorple and Parchment to make my presentation look good
[/quote]

from a practical viewpoint: It is not *that* hard to re-write the Glulx .html/.css to whatever presentation you want.

For instance, to change the players input: in the file glkote.css, just hack the content of 
[b].BufferWindow .Input {[/b]
 
To change the players last input, change the content of this line: (still in glkote.css)
[b].Style_input {[/b]
	
To change the general text:
[b].BufferWindow {[/b][/quote]
In the new I7, you can put this stuff into an interpreter template and it'll insert it automatically when you release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19994&start=0#p109157
Forum: General and Off-Topic Talk / Subject: Re: PDP 11/70 Emulator in JavaScript
User: Draconis / DateTime: 2016-05-06 14:13:46

The ADVENT is great! The lack of a backspace is annoying but can be worked around, and it's fun seeing some of the changes before the "canonical" 350-point version.

So far I've noticed there's no rusty door near the eggs in this one; any other differences people have come across?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19995&start=0#p109158
Forum: General and Off-Topic Talk / Subject: SF Bay IF Meetup in Oakland TOMORROW May 6 1PM
User: dfabulich / DateTime: 2016-05-06 15:37:58

Some months it's too easy to find way too much amazing stuff to play. This is one of those times.

Spring Thing is running now! <a class="postlink" href="http://springthing.net/2016/play.html">http://springthing.net/2016/play.html</a>
Spring Thing voting ends May 6th (the night of the meetup!) at 8:59pm Pacific / 11:59pm Eastern. We could spend the whole session just playing those!

But also, the XYZZY award nominees were announced! <a class="postlink" href="http://xyzzyawards.org/">http://xyzzyawards.org/</a>
XYZZY voting ends May 14th. We've tried a few of the games nominated for Best Game at the meetup, but not all of them. Regardless, all of the nominated games are delightful and totally worth a try.

As always, please RSVP so we know how much pizza to get!

<a class="postlink" href="http://www.meetup.com/sf-bay-area-interactive-fiction/events/230084234/">http://www.meetup.com/sf-bay-area-inter ... 230084234/</a>

When: Saturday, May 7, 2016 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=19996&start=0#p109159
Forum: Inform 6 and 7 Development / Subject: Dealing with objects that aren't in scope
User: gil / DateTime: 2016-05-06 15:52:20

I have a need to allow a command which delivers information about objects that are not necessarily touchable. So I define a verb , say discussing. Simply, ignoring error detection.

[code]Discussing is an action applying to one thing
Understand "Discuss [Any Thing]" as Discussing.

check Discussing:
	Repeat through the Table of Discussions:
		if noun is subject entry:
			say "[data entry]";
			stop the action;
	say "Nothing to discuss about [noun]".[/code]

The table of discussions is a two column table, with columns subject and data.

It works fine if the subject is touchable, but gives "You can't reach into <the location of the subject>." For anything else.

What's the best way round this? I previously implemented a similar action by parsing the command line, but that seems clumsy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19996&start=0#p109160
Forum: Inform 6 and 7 Development / Subject: Re: Dealing with objects that aren't in scope
User: zarf / DateTime: 2016-05-06 15:58:48

Gotta be "Discussing is an action applying to one visible thing."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19996&start=0#p109161
Forum: Inform 6 and 7 Development / Subject: Re: Dealing with objects that aren't in scope
User: Draconis / DateTime: 2016-05-06 16:06:48

Basically, "applying to one thing" means it needs to be touched. "Applying to one visible thing" means it only needs to be visible. And "[any thing]" means "assume the player is omniscient and can see everything when doing this".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19994&start=0#p109162
Forum: General and Off-Topic Talk / Subject: Re: PDP 11/70 Emulator in JavaScript
User: aaronius / DateTime: 2016-05-06 19:18:59

What does one type to "boot the RT11 disk"? Some blind guessing has not worked out.

EDIT: Apparently typing "boot rk1" will do the trick.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19994&start=0#p109163
Forum: General and Off-Topic Talk / Subject: Re: PDP 11/70 Emulator in JavaScript
User: Draconis / DateTime: 2016-05-06 19:20:35

BOOT RK1

(RK1 is the RT11 boot disk as shown below the console.)

EDIT: exactly

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19994&start=0#p109164
Forum: General and Off-Topic Talk / Subject: Re: PDP 11/70 Emulator in JavaScript
User: aaronius / DateTime: 2016-05-06 19:21:14

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19994&start=0#p109165
Forum: General and Off-Topic Talk / Subject: Re: PDP 11/70 Emulator in JavaScript
User: frankromo134 / DateTime: 2016-05-06 20:08:02

It works amazing. It has always been my dream running ADVENT on PDP 11/70 system. 
Truly a marvelous work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19993&start=0#p109166
Forum: Discussion, Hints and Reviews / Subject: Re: Infocom remakes
User: HanonO / DateTime: 2016-05-06 20:18:15

[quote="Peter Piers"]Well, there IS the BBC remake of Hitchiker's Guide to the Galaxy. That count?
[/quote]
Was that an actual "remake" or was it a "Let's put this game on a webpage and dress it up with some clip art"?

(No shade, the BBC was really great to make it available.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=30#p109167
Forum: General Design Discussions / Subject: Re: Accessibility and Usability: notes for authors
User: bg / DateTime: 2016-05-06 20:37:21

This site has some simple suggestions for testing the accessibility of a web site:

<a class="postlink" href="http://www.karlgroves.com/2013/09/05/the-6-simplest-web-accessibility-tests-anyone-can-do/">http://www.karlgroves.com/2013/09/05/th ... ne-can-do/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19993&start=0#p109168
Forum: Discussion, Hints and Reviews / Subject: Re: Infocom remakes
User: zarf / DateTime: 2016-05-06 21:04:53

They didn't alter the zcode, but I believe they put in a lot of work to instrument the interpreter to display artwork at appropriate points in the game. Nor, indeed, was the art "clip art".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19868&start=50#p109169
Forum: Inform 6 and 7 Development / Subject: Re: Help wanted writing I6 library tests
User: vlaviano / DateTime: 2016-05-06 21:45:43

I've finished looking at inform6lib [url=https://github.com/DavidGriffith/inform6lib/issues/38]issue 38[/url].

We discovered this issue while investigating [url=https://github.com/DavidGriffith/inform6lib/issues/30]issue 30[/url]. Command sequences such as "TAKE ROCKS. TAKE ALL. TAKE ROCKS." and "TAKE ALL FROM GIRL" produce bad output when given to the test program for issue 30. 
[quote]
>take rocks

[** Programming error: tried to test "has" or "hasnt" of nothing **]
nothing seems to belong to the girl.
[/quote]
This issue is actually several intertwined issues. It seems simple, but a [url=https://en.wikipedia.org/wiki/5_Whys]5 whys[/url] style analysis leads us deep into the parser and 13 years back through its history.

(The following resources were useful in researching the history of the parser code:
[list]
[*]rec.arts.int-fiction archives ([url=https://groups.google.com/forum/#!forum/rec.arts.int-fiction]google groups[/url], [url=http://www.ifarchive.org/indexes/if-archiveXrec.arts.int-fiction.html]ifarchive[/url]),[/*:m]
[*][url=http://mailman.greennet.org.uk/pipermail/inform-maintenance/]inform-maintenance mailing list archives[/url],[/*:m]
[*][url=http://inform-fiction.org/patches/library.html]inform 6 library patches page[/url],[/*:m]
[*][url=http://inform-fiction.org/suggestions/index.html]inform6 suggestions list[/url],[/*:m]
[*][url=http://github.com/DavidGriffith/inform6lib/commits/master]inform6lib git history[/url],[/*:m]
[*][url=http://github.com/DavidGriffith/inform-2006/commits/master]inform-2006 git history[/url], incorporating history from the earlier inform cvs repo,[/*:m]
[*][url=http://www.ifarchive.org/if-archive/infocom/compilers/inform6/ReleaseNotes.html]inform 6 release notes[/url], covering lib 6/11,[/*:m]
[*][url=http://inform-fiction.org/manual/html/contents.html]the DM4[/url], particularly §28 - §33,[/*:m]
[*]and, last but not least, [url=http://www.intfiction.org/forum/viewforum.php?f=7]these forums[/url].)[/*:m][/list:u]

Let's begin with the simplest issue. In the output above, we see a runtime error. (Later, we'll investigate why the girl is involved at all when we ask to take a pile of rocks from the ground.)

This response is generated by a call to the L__M library messages function. This function takes an action, a message number (specific to the action), and two optional args, x1 and x2, that usually refer to the action's direct and indirect objects, and it prints a message based on these parameters. Specifically, the response is generated by L__M(##Take, 6, ...), message number 6 for the ##Take action, which is printed when an actor tries to take something held by a creature.

In lib 6/11, L__M(##Take, 6, ...) called this code:
[code]
  Take: switch (n) {
        ...
        6:  if (noun has pluralname) print "Those seem "; else print "That seems ";
            "to belong to ", (the) x1, ".";
        ...
    }
[/code]
lib 6/12 adds [url=http://github.com/DavidGriffith/inform6lib/blob/master/voices_and_tenses.txt]voices and tenses[/url], and its library messages were updated to incorporate this feature:
[code]
  Take: switch (n) {
        ...
        6:  CSubjectVerb(x2,true,false,"seem",0,"seems","seemed"); " to belong to ", (the) x1, ".";
        ...
    }
[/code]
We can see that the 6/12 version takes two explicit args, x2 (the item being taken) and x1 (the creature carrying it), and prints the short name of x2 as the subject of its msg. CSubjectVerb applies the correct voice and tense to the subject x2 and the verb "to seem".  In contrast, 6/11's version of this msg took only one arg, x1 (the creature), interpreted noun as the item being taken, and selected "That" or "Those" as the subject of the msg depending on the pluralname attribute of noun.

The runtime error tells us that this call to L__M(##Take, 6, ...) is testing an attribute of nothing. Why? Parser section I, the part of the parser that prints error messages, is calling L__M(##Take, 6, ...) with only one arg instead of the two that are required:
[code]
            if (noun has animate) L__M(##Take, 6, noun);
[/code]
This causes x2 to be nothing. This value is passed to CSubjectVerb and, in turn, to SubjectNotPlayer (as obj), where we execute:
[code]
        if (obj has pluralname) { print (The) obj, " ", (string) v2; return;}
        else                    { print (The) obj, " ", (string) v3; return;}
[/code]
and attempt to test the pluralname attribute of nothing.

Taking a step back, what's going on with "TAKE ROCKS. TAKE ALL. TAKE ROCKS."? Why are we in parser section I printing an error msg, and why is the girl involved?

The 'take' grammar has the following four syntax lines:
[code]
Verb 'take' 'carry' 'hold'
    * multi                                     -> Take
    * 'off' held                                -> Disrobe
    * multiinside 'from'/'off' noun             -> Remove
    * 'inventory'                               -> Inv;
[/code]
What happens during parsing of our final TAKE ROCKS? The parser tries to match the input with each of the 4 grammar lines in turn.

Line 0: the multi token matches the rocks, but the indef plural code in Adjudicate rejects the rocks because the actor is already holding them, leaving us with a multiple object of size 0. See the [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=19868&start=40#p108572]post earlier in this thread[/url] about issue 30 for much more on this. Note that the ChooseObjects solution described there will work here also: the rocks will be accepted, we'll have a nonempty multiple object, this first grammar line will match, and all will be fine. But let's assume, for the sake of finding the root cause of this issue, that we don't do that. The parser calls ReviseMulti and, because the size of the multiple object is 0, it sets etype (the parser error type) to NOTHING_PE, sets results-->0 to action_to_be, and moves on to the next grammar line.

Line 1: we fail to match the word 'off' in the input after 'take', resulting in STUCK_PE.

line 2: we see the multiinside token, and parser section F attempts to perform lookahead to answer the question "inside what?" before trying to match it. There's not enough input, so the parser is forced to abort the lookahead and continue without this info. The matching for multiinside proceeds as with multi on line 0 above: we match the rocks, but Adjudicate rejects them, because the action_to_be is ##Remove and the actor is already holding them. However, unlike with line 0, we run out of input before finishing the grammar line. So, the parser infers (FROM <NOUN>) and looks for a likely object to match its inferred noun token. If we hadn't taken the stone as part of our previous TAKE ALL command, the indirect object would have been ambiguous and we'd fail to choose one. However, since we're holding the stone, the girl is considered the best single possibility, and we infer (FROM GIRL) and set results-->3 = girl. After all of this, ReviseMulti is called and, just as with line 0, because the multiple object for the multiinside token is empty, etype is set to PE_NOTHING and the line fails.

Line 3: we fail to match the word 'inventory' in the input after 'take', resulting in STUCK_PE. 

Now that the parser has failed to match every single grammar line, it needs to produce an error message, but we've seen that different grammar lines produced different error types. The parser produces "the best" error message across all lines. To do this, it maintains several variables: etype (parser error for the current token), line_etype (best etype for the current line), and best_etype (best etype across all lines so far). We'll discuss line_etype more later. For now, note that best_etype is set based on which error is "the most specific". Parser errors are numbered in increasing order of specificity, and a higher number trumps a lower number:
[code]
Constant STUCK_PE     = 1;
Constant UPTO_PE      = 2;
Constant NUMBER_PE    = 3;
Constant CANTSEE_PE   = 4;
Constant TOOLIT_PE    = 5;
Constant NOTHELD_PE   = 6;
Constant MULTI_PE     = 7;
Constant MMULTI_PE    = 8;
Constant VAGUE_PE     = 9;
Constant EXCEPT_PE    = 10;
Constant ANIMA_PE     = 11;
Constant VERB_PE      = 12;
Constant SCENERY_PE   = 13;
Constant ITGONE_PE    = 14;
Constant JUNKAFTER_PE = 15;
Constant TOOFEW_PE    = 16;
Constant NOTHING_PE   = 17;
Constant ASKSCOPE_PE  = 18;
[/code]
After attempting to match all grammar lines, the parser sets etype = best_etype and enters section I to print an appropriate error message. In our case, both line 0 and line 2 produced NOTHING_PE, one of the most specific error types that trumps almost everything. Also recall that a ReviseMulti failure for the direct object (results-->2) sets results-->0 to action_to_be. Our most recent ReviseMulti failure was during parsing line 2, where action_to_be was ##Remove. Finally, recall that inferring the girl as the indirect object in line 2 caused results-->3 to be set to the girl and nothing during our abortive attempt to match line 3 ('take' 'inventory') caused results-->3 to be overwritten.

All of which leads us to this code in parser section I:
[code]
    if (etype == NOTHING_PE) {
        if (results-->0 == ##Remove && results-->3 ofclass Object) {
            noun = results-->3; ! ensure valid for messages
            if (noun has animate) L__M(##Take, 6, noun);
            else if (noun hasnt container or supporter) L__M(##Insert, 2, noun);
            else if (noun has container && noun hasnt open) L__M(##Take, 9, noun);
            else if (children(noun)==0) L__M(##Search, 6, noun);
            else results-->0 = 0;
        }
        if (results-->0 ~= ##Remove) {
            if (multi_wanted == 100)    L__M(##Miscellany, 43);
            else {
                #Ifdef NO_TAKE_ALL;
                if (take_all_rule == 2) L__M(##Miscellany, 59);
                else                    L__M(##Miscellany, 44, verb_word);
                #Ifnot;
                L__M(##Miscellany, 44, verb_word);
                #Endif; ! NO_TAKE_ALL
            }
        }
    }
[/code]
For the reasons mentioned above, we pass the first two tests and wind up in the top block of code.

results-->3 (the girl) is placed in noun. The comment "ensure valid for messages" is because lib 6/11's version of L__M(##Take, 6, ...) implicitly uses the value of noun. Note that noun and second are usually not set until after the parser returns its results to the main loop in InformLibrary::play, and the ##Take 6 msg was designed to be printed from action routines in verblibm.h.

The code then produces specialized L__M messages based on the nature of the indirect obj now stored in noun. The 4 scenarios are: the indirect object is animate, the indirect object is neither a container nor a supporter, the indirect object is a closed container, or the indirect object is empty. If none of these are true, we clear results-->0 so that we'll pass the test for results-->0 ~= ##Remove just below and print out a more generic L__M(##Miscellany, ...) msg.

In our particular case, noun is the girl, who is animate, so we call L__M(##Take, 6, noun). The ##Take 6 msg requires x1 and x2, but we only pass x1, so x2 is nothing and we get the runtime error as described earlier. This is our superficial root cause, our first why.

It should be easy to fix: just pass the direct object also. The problem is that the direct object is a size 0 multiple object, so results-->2 is 0 (nothing). This is hardly surprising, since we're in a clause for printing a parser error when the best etype is NOTHING_PE. We're forced to conclude that, even if we were to pass results-->2 as x2, we'd see the same runtime error. (We're glossing over another issue here: best_etype isn't necessarily from the same grammar line that most recently set results-->2, which isn't necessarily from the same grammar line that most recently set results-->3. More on that later.)

The possible solutions appear to be: change ##Take 6 to behave differently if x2 is nothing, or change the L__M call site in parser section I when x2 is nothing.

The message "<The x2> seems to belong to the girl" doesn't make sense unless there's a specific something belonging to the girl that the actor is trying to take. Also, there are two other call sites with valid direct objects that are passed as x2. So, it seems better to leave the msg code alone and change this specific call site. We could test for results-->2 == nothing, but, as mentioned, we'd always expect that to be true since etype is NOTHING_PE and results-->3 is ofclass Object. So, we need to do something different unconditionally.

The easiest and least disruptive solution is to change the message back to the default ##Miscellany 44 one ("There is nothing to take."), which is what would have been printed in this scenario prior to this ##Remove-specific code being introduced. This eliminates mention of the girl, which is good, because the parser only prints inferences like "(from the girl)" after a grammar line succeeds. The reference to the girl when the grammar line has failed and no inference msg has been printed can be confusing for the player.

The fix (I've submitted a pull request for this):
[code]
            if (noun has animate) L__M(##Miscellany, 44, verb_word);
[/code]
With this fix in place, we see the following output with our test program:
[quote]
GRAMMAR AND ORDERS
An Interactive Bug Reproduction
Release 1 / Serial number 160506 / Inform v6.33 Library v6.12.1pre SD

Somewhere
You're not sure where you are.

You can see four rocks, a stone and a girl here.

>take all from girl
There is nothing to take.

>take rocks from girl
You can't see any such thing.

>take rocks
rock: Taken.
rock: Taken.
rock: Taken.
rock: Taken.

>g
There is nothing to take.

>take all
stone: Taken.

>take rocks
There is nothing to take.
[/quote]
We could end this analysis here, but let's keep asking questions. (Spoiler: I'm not going to propose any more code changes for this issue in 6.12.1.)

Why is this special case code for ##Remove even here? What about these other L__M calls? Do we need to fix them, too? All of them pass the correct args, so they don't create runtime errors like ##Take 6 did. However, all of them represent situations where an actor is trying to remove nothing from something and, instead of saying "there's nothing to take/remove", we're printing messages describing what's wrong with the indirect object from which the actor is trying to remove the nothing. Why would we do that? What's wrong with ##Miscellany 44?

This special case code appeared in 6/11. The 6/10 code for NOTHING_PE was much simpler:
[code]
    if (etype==NOTHING_PE) { if (multi_wanted==100) L__M(##Miscellany, 43);
                             else L__M(##Miscellany, 44);  }
[/code]
Looking at the inform-2006 git history, we find that the new code was added in [url=http://github.com/DavidGriffith/inform-2006/commit/0fd75712f4473736b17605fbfd01e65db6d3cac1]commit 0fd75712[/url] by Cedric Knight in Dec 2003, with commit msg: "multi_pe2.patch fixes a few parser errors and gives more informative NOTHING_PE.  Also fixes (the) nothing errors which occur with TRACE 4.".

My first attempt to diff this patch against the preceding commit produced the whole of parserm.h. Apparently, in between these two commits, dos line endings were converted to unix ones, creating a change on every line. A couple of git checkouts, a dos2unix, and a diff later, we have the elusive multi_pe2.patch:

[rant="multi_pe2.patch"][code]
--- parserm-58c6        2016-05-01 20:41:14.000000000 -0700
+++ parserm-0fd7        2016-05-01 20:34:35.000000000 -0700
@@ -277,7 +277,8 @@
 Global meta;                        ! Verb is a meta-command (such as "save")
 
 Array  multiple_object --> 64;      ! List of multiple parameters
-Global multiflag;                   ! Multiple-object flag
+Global multiflag;                   ! Multiple-object flag passed to actions
+                                    ! Also used to prevent misleading MULTI_PE
 Global toomany_flag;                ! Flag for "multiple match too large"
                                     ! (e.g. if "take all" took over 100 things)
 
@@ -1622,11 +1623,14 @@
     #Endif; ! DEBUG
 
     best_etype = STUCK_PE; nextbest_etype = STUCK_PE;
+    multiflag = false;
 
     ! "best_etype" is the current failure-to-match error - it is by default
     ! the least informative one, "don't understand that sentence".
     ! "nextbest_etype" remembers the best alternative to having to ask a
     ! scope token for an error message (i.e., the best not counting ASKSCOPE_PE).
+    ! multiflag is used here to prevent inappropriate MULTI_PE errors
+    ! in addition to its unrelated duties passing information to action routines
 
     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
     !
@@ -1718,7 +1722,7 @@
                             while (wn < num_words) {
                                 l=NextWord();
                                 if ( l && (l->#dict_par1) &8 ) {   ! if preposition
-                                    l = Descriptors(false);  ! skip past THE etc
+                                    l = Descriptors();  ! skip past THE etc
                                     if (l~=0) etype=l;  ! don't allow multiple objects
                                     l = NounDomain(actors_location, actor, NOUN_TOKEN);
                                     #Ifdef DEBUG;
@@ -1860,7 +1864,7 @@
 
                 if (parameters >= 1 && results-->2 == 0) {
                     l = ReviseMulti(results-->3);
-                    if (l ~= 0) { etype = l; break; }
+                    if (l ~= 0) { etype = l; results-->0 = action_to_be; break; }
                 }
                 if (parameters >= 2 && results-->3 == 0) {
                     l = ReviseMulti(results-->2);
@@ -2035,8 +2039,17 @@
     if (etype == JUNKAFTER_PE)  L__M(##Miscellany, 41);
     if (etype == TOOFEW_PE)     L__M(##Miscellany, 42, multi_had);
     if (etype == NOTHING_PE) {
-        if (multi_wanted==100)  L__M(##Miscellany, 43);
-        else                    L__M(##Miscellany, 44);
+        if (results-->0 == ##Remove && results-->3 ofclass Object) {
+            noun = results-->3; ! ensure valid for messages
+            if (noun has animate) L__M(##Take, 6, noun);
+            else if (noun hasnt open) L__M(##Take, 9, noun);
+            else if (children(noun)==0) L__M(##Search, 6, noun);
+            else results-->0 = 0;
+            }
+        if (results-->0 ~= ##Remove) {
+            if (multi_wanted==100)  L__M(##Miscellany, 43);
+            else                    L__M(##Miscellany, 44);
+        }
     }
     if (etype == ASKSCOPE_PE) {
         scope_stage = 3;
@@ -2138,7 +2151,7 @@
     indef_nspec_at = 0;
 ];
 
-[ Descriptors allow_multiple  o x flag cto type n;
+[ Descriptors  o x flag cto type n;
     ResetDescriptors();
     if (wn > num_words) return 0;
 
@@ -2177,7 +2190,7 @@
             if (take_all_rule == 1) take_all_rule = 2;
             indef_type = indef_type | PLURAL_BIT;
         }
-        if (allow_plurals && allow_multiple) {
+        if (allow_plurals) {
             n = TryNumber(wn-1);
             if (n == 1) { indef_mode = 1; flag = 1; }
             if (n > 1) {
@@ -2191,7 +2204,6 @@
             wn--;  ! Skip 'of' after these
     }
     wn--;
-    if ((indef_wanted > 0) && (~~allow_multiple)) return MULTI_PE;
     return 0;
 ];
 
@@ -2250,7 +2262,7 @@
 
 [ ParseToken__ given_ttype given_tdata token_n
              token l o i j k and_parity single_object desc_wn many_flag
-             token_allows_multiple;
+             token_allows_multiple prev_indef_wanted;
 
     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
     !
@@ -2448,7 +2460,7 @@
   .TryAgain;
 
     ! First, we parse any descriptive words (like "the", "five" or "every"):
-    l = Descriptors(token_allows_multiple);
+    l = Descriptors();
     if (l ~= 0) { etype = l; return GPR_FAIL; }
 
   .TryAgain2;
@@ -2478,14 +2490,20 @@
         #Endif; ! DEBUG
         l = NounDomain(actors_location, actor, token);
         if (l == REPARSE_CODE) return l;                  ! Reparse after Q&A
-        if (indef_wanted == 100 && l == 0) l = 1;
+        if (indef_wanted == 100 && l == 0 && number_matched == 0)
+               l = 1;  ! ReviseMulti if TAKE ALL FROM empty container
+        
+        if (token_allows_multiple && ~~multiflag) {
+            if (best_etype==MULTI_PE) best_etype=STUCK_PE;
+            multiflag = true;
+        } 
         if (l == 0) {
             if (indef_possambig) {
                 ResetDescriptors();
                 wn = desc_wn;
                 jump TryAgain2;
             }
-            if (token_allows_multiple && etype==MULTI_PE) etype=0;
+            if (etype == MULTI_PE or TOOFEW_PE && multiflag) etype = STUCK_PE;
             etype=CantSee();
             jump FailToken;
         } ! Choose best error
@@ -2561,7 +2579,7 @@
                 wn = desc_wn;
                 jump TryAgain2;
             }
-            etype = CantSee(); return GPR_FAIL;            ! Choose best error
+            etype = CantSee(); jump FailToken;            ! Choose best error
         }
 
         ! ...until it produces something not held by the actor.  Then an implicit
@@ -2618,6 +2636,7 @@
         #Endif; ! DEBUG
 
         if (~~token_allows_multiple) {
+            if (multiflag) jump PassToken; ! give UPTO_PE error
             etype=MULTI_PE;
             jump FailToken;
         }
@@ -2670,11 +2689,18 @@
     ! Descriptors)
 
     if (allow_plurals && indef_guess_p == 1) {
+        #Ifdef DEBUG;
+        if (parser_trace >= 4) print "   [Retrying singulars after failure ", etype, "]^";
+        #Endif;
+        prev_indef_wanted = indef_wanted;
         allow_plurals = false;
         wn = desc_wn;
         jump TryAgain;
     }
-    return -1;
+
+    if ((indef_wanted > 0 || prev_indef_wanted > 0) && (~~multiflag)) etype = MULTI_PE;
+ 
+    return GPR_FAIL;
 
 ]; ! end of ParseToken__
 
@@ -6233,9 +6259,8 @@
 ];
 
 [ Defart o i;
-    if (~~o ofclass Object) {print (PSN__) o; return;}
     i = indef_mode; indef_mode = false;
-    if (o has proper) {
+    if ((~~o ofclass Object) || o has proper) {
         indef_mode = NULL; print (PSN__) o; indef_mode = i;
         return;
     }
@@ -6249,9 +6274,8 @@
         return;
     }
     #Endif;
-    if (~~o ofclass Object) {print (PSN__) o; return;}
     i = indef_mode; indef_mode = false;
-    if (o has proper) {
+    if ((~~o ofclass Object) || o has proper) {
         indef_mode = NULL; print (PSN__) o; indef_mode = i;
         return;
     }
[/code][/rant]
One thing to note for later is that the comments make reference to preventing misleading MULTI_PE errors.

Looking for a rationale behind this change, I found [url=http://mailman.greennet.org.uk/pipermail/inform-maintenance/2004-August/000958.html]a lone message about the patch[/url] from Cedric Knight on the inform-maintainers mailing list in Aug 2004. He says:
[quote]
I can't find my documentation for exactly why some of the changes in the patch (multi_pe2.patch) seemed necessary.  It was in response to an email from David Porterfield on 5 Dec 03.  Probably some of those changes can be reversed if we adopt <a class="postlink" href="http://www.inform-fiction.org/patches/L61109.html">http://www.inform-fiction.org/patches/L61109.html</a>
[/quote]
(Note the reference to patch L61109. It wasn't implemented in 6/11, but it has been ported to 6/12 from the inform-2006 repo. So we have 3 sets of behaviors to consider: 6/10 (pre multi_pe2), 6/11 (post multi_pe2 but pre L61109), and 6/12 (post multi_pe2 and post L61109). More on this below.)

A search for David Porterfield shows that he reported [url=http://inform-fiction.org/patches/L61035.html]library issue L61035[/url] around the same time, which seems to motivate the changes in the multi_pe2.patch. It looks like, back in the mists of time, TAKE ALL FROM X produced a suboptimal CANTSEE_PE msg ("You can't see any such thing.") and REMOVE ALL FROM X produced an incorrect MULTI_PE msg ("You can't use multiple objects with that verb."). The multi_pe2 patch fixes both of these issues, but it seems that the more specific NOTHING_PE messages with which they were replaced aren't ideal in all cases.

Let's look at the differences in these responses between 6/10, 6/11, and 6/12 (pre-fix):

TAKE/REMOVE ALL FROM GIRL (who doesn't have anything):
6/10: TAKE: "You can't see any such thing."
          REMOVE: "You can't use multiple objects with that verb."
6/11: "That seems to belong to the girl."
6/12: "[** Programming error: tried to test "has" or "hasnt" of nothing **]
nothing seems to belong to the girl."

TAKE/REMOVE ROCKS FROM GIRL (who doesn't have them):
6/10: "You can't see any such thing."
6/11: "You can't see any such thing."
6/12: "You can't see any such thing."

TAKE/REMOVE ALL FROM STONE (not a container or supporter):
6/10: TAKE: "You can't see any such thing."
          REMOVE: "You can't use multiple objects with that verb."
6/11: "That can't contain things."
6/12: "That can't contain things."

TAKE/REMOVE ROCKS FROM STONE (not a container or supporter, rocks aren't on it):
6/10: "You can't see any such thing."
6/11: "You can't see any such thing."
6/12: "You can't see any such thing."

TAKE/REMOVE ALL FROM CHEST (closed):
6/10: TAKE: "You can't see any such thing."
          REMOVE: "You can't use multiple objects with that verb."
6/11: "The chest isn't open."
6/12: "The chest is not open."

TAKE/REMOVE ROCKS FROM CHEST (closed):
6/10: "You can't see any such thing."
6/11: "You can't see any such thing."
6/12: "You can't see any such thing."

TAKE/REMOVE ALL FROM CHEST (open and empty):
6/10: TAKE: "You can't see any such thing."
          REMOVE: "You can't use multiple objects with that verb."
6/11: "The chest is empty."
6/12: "The chest is empty."

TAKE/REMOVE ROCKS FROM CHEST (open and empty):
6/10: "You can't see any such thing."
6/11: "You can't see any such thing."
6/12: "You can't see any such thing."

TAKE ROCKS (when carried by player and multiple possibilities for inferred indirect obj available):
6/10: What do you want to take those things from?
6/11: What do you want to take those things from?
6/12: There is nothing to take.

(In this last case, lib 6/12's parser trace output says "Unable to choose best group, so ask player.]", but it doesn't. Instead it soon says "[token resulted in failure with error type 4]". lib 6/10 and 6/11 trace output shows that they print the same "ask player" trace message and then actually ask the player. I haven't investigated this yet, but it's likely the result of one of the many patches that was integrated from inform-2006. See below for general comments on that.)

TAKE ROCKS (when carried by player and girl is the only possibility for inferred indirect obj available):
6/10: "There are none at all available!"
6/11: "That seems to belong to the girl."
6/12: [** Programming error: tried to test "has" or "hasnt" of nothing **]
nothing seems to belong to the girl.

(Here we see that an inferred (from the girl) behaves differently from an explicit "from the girl", and similarly to "take all from girl". It produces NOTHING_PE instead of CANTSEE_PE. We could pursue this further, but, again, see below for general comments.)

The first thing that we see looking at this output is that the messages for taking a specific set of things (e.g., ROCKS) are uniformly based on CANTSEE_PE across all 3 versions of the lib and seem reasonable. The player has asked to take something from a place where it isn't (or, in the case of the closed chest, isn't visible). Hence, "You can't see any such thing." 

In contrast, lib 6/10's messages for TAKE/REMOVE ALL FROM X are bad to mediocre, and a fix was needed. MULTI_PE is a straight up lie, since 'remove' can be used with multiple objects, and CANTSEE_PE misleadingly suggests that it's the indirect object that can't be seen (i.e., >TAKE ALL FROM CHEST. "You can't see any such thing." suggests that there's no chest.) However, it's arguable that the generic "There's nothing to take/remove." would have been better in many cases than the indirect object focused messages that were selected. Specifically:

TAKE ALL FROM GIRL -> "That seems to belong to the girl." Not terrible (but, as shown above, untenable in 6/12 when ALL is nothing and we want to print a series of "The X2 seems to belong to the girl" lines, one for each object that she has). "There's nothing to take." works equally well and sidesteps this issue, hence our proposed fix.

TAKE ALL FROM STONE -> "That can't contain things." A good msg when the player is trying to put something *on* the stone, but less good here. It's more straightforward to just say that there's nothing in/on it than to say that it's not possible for something to be in/on it. It would be best to say "There's nothing in/on the stone.", but "There's nothing to take" is almost as good.

TAKE ALL FROM (CLOSED) CHEST -> "The chest isn't open."  Good if the chest isn't transparent, since the player doesn't have x-ray vision. Ok if the chest is transparent, but "There's nothing in the chest." would be slightly better in that case, imo. Maybe even "There's nothing in the chest (and it's closed)." Note that if the chest is transparent and there's something in it, the chest is implicitly opened if the player asks to take that item. This is a case where "There's nothing to take." is a worse choice.

TAKE ALL FROM (EMPTY AND  OPEN) CHEST -> "The chest is empty."  Perfect. "There's nothing to take" would be ok, but not as good.

Overall, I think that the fix for MULTI_PE is good, but I'm ambivalent about the NOTHING_PE piece of it. Another issue that I touched on above is that each grammar line produces its own results-->0, 1, 2 and 3, but old values of results-->2 and 3 aren't overwritten unless a subsequent grammar line requires them. It's assumed that, if results-->1 is 0, then results-->2 and 3 will be safely ignored. However, this patch relies on results-->3 without guaranteeing that the line that produced the results-->3 that it uses matches the line that produced the etype that it uses. While it might seem, based on grammar.h, that this isn't a problem in practice, an author is free to add new grammar and change existing grammar for ##Remove.

So, I'm not convinced that this full patch is desirable. However, it's in 6/11, which has been serving as a baseline for 6/12. Given that, I think that we should leave it alone for now and make the minimal possible change to resolve issue 38's runtime error.

Recall that Cedric Knight said, about the multi_pe2 patch,  "Probably some of those changes can be reversed if we adopt <a class="postlink" href="http://www.inform-fiction.org/patches/L61109.html">http://www.inform-fiction.org/patches/L61109.html</a>. So, let's look at patch L61109. The problem, briefly, is that GIVE/SHOW <THING> TO <CREATURE> sometimes produces a bogus ANIMA_PE ("You can only do that to something animate.") when there's a parse error. The proposed solution is to change the way that the parser chooses "the best" etype. Cedric has this to say about the patch:
[quote]
This is quite a deep-seated problem, requiring a general solution. At the moment, each grammar line is checked until it fails, and the error given is the least serious and most specific. The appropriateness of error messages can be improved by continuing to scan the line to find the worst, most general error, and base the error on the line with the 'best worst problem'. The general philosophy is to first guess which sense of a command is most likely to be intended, then see why it doesn't make sense, rather than just look at the first few words.

This change i[s] fairly radical; it may need some refinement with the plural errors, and can affect some hacks that assume that scope or GPR routines are not called if a previous token has failed. The bailout condition is also slightly arbitrary.[/quote]
This change was not included in lib 6/11, but it was in the inform-2006 tree as commit [url=http://github.com/DavidGriffith/inform-2006/commit/ed1595b58f9ce51ad5c66e532e9cf109630a488f]ed1595b5[/url] and ported into the current inform6lib tree as commit [url=http://github.com/DavidGriffith/inform6lib/commit/65cfc1f1ed0987958c7e36472e98b4817b865337]65cfc1f1[/url], so it exists in 6/12.

Let's look in more detail at the problem that this patch solves. Here's 6/11:
[quote]
>give rock of ages to girl
You can only do that to something animate.

>show rock of ages to girl
You can only do that to something animate.
[/quote]
Why does this happen? As we mentioned earlier, the parser error messages are arranged in increasing numerical order from least specific to most specific. etype is set when the parser fails to match a token, and the parser maintains a best_etype reflecting the best etype found so far; this is the error message that will be shown to the user if all grammar lines fail. Prior to the L61109 patch, as soon as the parser failed to match a token, it would update etype and best_etype and move on to the next grammar line.

This is the grammar for 'give':
[code]
Verb 'give' 'feed' 'offer' 'pay'
    * held 'to' creature                        -> Give
    * creature held                             -> Give reverse
    * 'over' held 'to' creature                 -> Give;
[/code]
Consider how the parser would parse GIVE ROCK OF AGES TO GIRL.

Line 0: ROCK matches the held token (despite not being held; the parser will enter notheld_mode and generate an implicit take), but we fail to match OF in the input with 'to' in the grammar. So, this line fails with etype = STUCK_PE (1), and best_etype is also set to STUCK_PE.

Line 1: We try to match ROCK with a creature token, but the rock objects aren't animate. So, this line fails with etype = ANIMA_PE (11). Since ANIMA_PE is considered more specific than STUCK_PE (11 > 1), best_etype is now set to ANIMA_PE.

Line 2: We fail to match 'over' in the input and fail with etype = STUCK_PE. best_etype remains ANIMA_PE.

Having failed to match all grammar lines, the parser sets etype = best_etype and enters section I to print an error message. This is how we get the inappropriate ANIMA_PE error msg.

L61109 tries to solve this issue by changing the way that grammar lines are parsed. The parser no longer stops at the very first token error, but continues to parse the line, choosing the "best" / most informative etype instead of the first.. A new variable called line_etype is introduced to hold the best etype found while parsing the current line. When a line fails, best_etype is updated using line_etype. The patch considers the *least specific* etype to be best within a line, while the most specific etype is still considered the best when comparing different lines.

Here's 6/12, with L61109:
[quote]
>give rock of ages to girl
You can't see any such thing.

>show rock of ages to girl
You can't see any such thing.
[/quote]
This produces a better error message in the GIVE/SHOW <THING> TO <CREATURE> case, but it introduces new problems.
[quote]
>give rocks to girl
You can't see any such thing.

>give rock to girl
(first taking the rock)
The girl doesn't seem interested.
[/quote]
In 6/11, prior to this patch, we instead have:
[quote]
>give rocks to girl                                                             
You can't use multiple objects with that verb.                                  
                                                                                
>give rock to girl                                                              
(first taking the rock)                                                         
The girl doesn't seem interested.     
[/quote]
6/11's MULTI_PE is correct, while 6/12's CANTSEE_PE is misleading; the rocks are present in the location. (Interestingly, 6/10 produces ANIMA_PE for GIVE ROCKS TO GIRL.)

This code in section G of the parser (referred to by Cedric as "the bailout condition") seems to be responsible for the change:
[code]
                if (l == false) {
                    if (etype < line_etype) line_etype = etype;
                    if (etype == STUCK_PE || wn >= num_words) break;
[/code]
Instead of unconditionally stopping when ParseToken fails, we only stop parsing a line if we encounter STUCK_PE (the "best" in this context, so why continue?) or reach the end of the input.

If we recall the comments about this patch, higher numbered etypes are called "the least serious and most specific", while lower numbered ones are called "the worst, most general error". I think that this description conflates generality and severity. Looking at the list of errors, I find it difficult to put them into a strict order of severity or specificity. This is another patch that I'm ambivalent about.

If we look at the changes in the library behavior as we've applied the multi_pe2 patch and the L61109 patch, it seems as though we repeatedly fix an issue with one inappropriate message and open up another one. It has a very ad hoc, whack-a-mole feeling. 

Let's ask our final why.

Why is the parser producing messages like "the chest is empty" or "you must do that to something animate"? Why does the parser blend syntax and semantics in such as way as to create these problems instead of pushing more semantic processing to higher level action routines? An obvious answer is that some semantic info is required to perform disambiguation, and, since it's already in the parser, we might as well be efficient and stop processing earlier when the context tells us that an action is doomed to failure. It's convenient to have a restrictive grammar token like creature, but... is it really true that "ask chair about lunch" is meaningless in the same way that "about ask lunch chair" is meaningless? There is a distinction to be made between a clearly understood command that is, in some way, nonsensical vs. a truly meaningless or ambiguous command. If we say "ask chair about lunch" and it's unclear which chair is meant, then the parser can guess using context or ask the player to clarify. If there's only one chair that we could be talking to, why not pass that command along to AskSub and let it run an ObjectIsAnimate check similar to the ObjectIsUntouchable check that many actions run? If the chair doesn't want to answer, the action routine can say "There is no response."

My conclusion here is that the parser needs to be primarily in the parsing business and to push some of its semantic work to the action level. This is the root cause of the parser being a tangle.

So what do we do now? Looking at L61109... this is a single patch described as a "fairly radical change" addressing "a deep seated problem", and it's just one of many library patches and many user suggestion patches that have come into 6/12 from the inform-2006 tree. At this point, there's been a significant amount of churn, with potentially subtle and widespread effects, and we have to deal with results. I think that our goal at this point needs to be to minimize changes and stabilize the library. I think that the best thing we can do is to turn our attention to inform6-test and build up a large set of library tests so we can understand 6/12s current behavior and have confidence in the effects of future changes. We need to think about the best way for inform6-test to service both 6/11 and 6/12 (different subdirs of tests, different branches, different forks?).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19996&start=0#p109170
Forum: Inform 6 and 7 Development / Subject: Re: Dealing with objects that aren't in scope
User: gil / DateTime: 2016-05-06 23:00:10

Thanks a lot. I knew there was a way round!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19868&start=50#p109171
Forum: Inform 6 and 7 Development / Subject: Re: Help wanted writing I6 library tests
User: zarf / DateTime: 2016-05-06 23:02:55

[quote]Why is the parser producing messages like "the chest is empty" or "you must do that to something animate"? Why does the parser blend syntax and semantics in such as way as to create these problems instead of pushing more semantic processing to higher level action routines? An obvious answer is that some semantic info is required to perform disambiguation, and, since it's already in the parser, we might as well be efficient... [/quote]

When this level of the parser was designed, there was no other way to do action-aware disambiguation inside the parser. The only disambiguation mechanism was ChooseObjects, but this was a stub routine so it had to be left entirely up to the game author.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19996&start=0#p109172
Forum: Inform 6 and 7 Development / Subject: Re: Dealing with objects that aren't in scope
User: Spoff / DateTime: 2016-05-07 00:39:51

just to be nitpicky: The first line should end with punctation.

There is also this:

[quote]>discuss splarpfz
That noun did not make sense in this context.
[/quote]
This nonsense word should have been handled by the check rule, but it seem some build-in code stops it before that, giving that rather geeky response.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19993&start=0#p109173
Forum: Discussion, Hints and Reviews / Subject: Re: Infocom remakes
User: Peter Piers / DateTime: 2016-05-07 03:18:20

[quote="HanonO"][quote="Peter Piers"]Well, there IS the BBC remake of Hitchiker's Guide to the Galaxy. That count?
[/quote]
Was that an actual "remake" or was it a "Let's put this game on a webpage and dress it up with some clip art"?[/quote]

The OP wanted pictures to go with the text, and I understand the BBC version also allows you to point-and-click basic commands. Sounds like what the OP wanted. Less of an actual remake, more like an accessory acquired separately and fitted in to make it look better. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24731&start=0#p134449
Forum: Competitions - General / Subject: XYZZY Awards 2015: finalist round
User: maga / DateTime: 2016-05-07 06:36:28

[quote="Doug Orleans"]Hm, I don't think it would need to be more fiddly. Voting for more than one would still be optional; the form would look the same, just with more select-boxes per category, and the note that your top vote is the important one, the others are only used for tiebreaking. Even just making the existing two votes ranked might be enough[/quote]
The things which people find laborious in the voting process, from what I've heard, are 1) remembering stuff about games they've played, 2) choosing between games that they think are worthy.

Having extra nomination votes makes 2) easier. Making players rank them makes it harder.

[quote="Doug Orleans"]Even just making the existing two votes ranked might be enough, although I suppose if those two Best Implementation finalists were literally the only ones to appear on more than one ballot, then this would not have helped. (And if that's the case then maybe the category could stand to be better-defined or something?)[/quote]
That was very much not the problem; it was a very well-populated category. Third place just happened to be a five-way tie.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19996&start=0#p109174
Forum: Inform 6 and 7 Development / Subject: Re: Dealing with objects that aren't in scope
User: gil / DateTime: 2016-05-07 07:59:40

Thanks, Spoff. The discuss example was a simplified version of what I'm actually doing, and your pointers were welcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=30#p109175
Forum: General Design Discussions / Subject: Re: Accessibility and Usability: notes for authors
User: Neil / DateTime: 2016-05-07 09:03:29

You can also test how a website or game plays with a screen reader for yourself. You can get NVDA for free, and you can download JAWS from Freedom Scientific. The free version of JAWS only works in 40-minute mode, though. If everything works well in NVDA, it should also work well in JAWS. I'm not sure the reverse is true; I think JAWS is the most powerful.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19996&start=0#p109177
Forum: Inform 6 and 7 Development / Subject: Re: Dealing with objects that aren't in scope
User: A J Mako / DateTime: 2016-05-07 09:21:42

Since you are looking the noun up in a table, you could do:
[code]
Discussing is an action applying to one topic.
Understand "Discuss [text]" as Discussing.

check Discussing:
	Repeat through the Table of Discussions:
		if topic understood includes subject entry:
			say "[data entry]";
			stop the action;
	say "Nothing to discuss about [topic understood]".[/code]
This will solve the issue spoff mentioned. The subject column of your Table of Discussions will have to be a topic column, but the player will be able to discuss pretty much anything you put in the table whether a corresponding object exists, is visible or not. Of course, if you also need to refer to properties of a specific object, you'd have to have another table column with the object name.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=30#p109178
Forum: General Design Discussions / Subject: Re: Accessibility and Usability: notes for authors
User: dfisher / DateTime: 2016-05-07 11:00:54

[quote="Neil"]Unusual words - words not in the dictionary - are announced phonetically. It can be really hard to figure out how to spell these unusual words.[/quote]
In that case, apologies for Suveh Nux (soo vay nooks) -- the spelling is pretty unguessable. [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=30#p109180
Forum: General Design Discussions / Subject: Re: Accessibility and Usability: notes for authors
User: Neil / DateTime: 2016-05-07 12:14:06

I remember testing Soup and Nuts. I mean, Suveh Nux. I knew Soup and Nuts wasn't quite right; the lack of soup or nuts in the game confirmed as much.

I think I didd get a bit frustrated, and I probably didn't spend as much time on it as I would have had I been able to get the spells right. I think I ended up deleting several of my misspelled actions from the transcripts lest you think I was trying to suggest synonyms.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18725&start=0#p109181
Forum: Other Development Systems / Subject: Re: ZILF 0.7 released, and Adventure ported to ZIL
User: jxself / DateTime: 2016-05-07 12:33:29

I think this a higher quality version: <a class="postlink" href="http://www.dtic.mil/docs/citations/ADA070930">http://www.dtic.mil/docs/citations/ADA070930</a>

Also, it seems that someone has started transcribing it: <a class="postlink" href="https://github.com/itafroma/mdl-docs">https://github.com/itafroma/mdl-docs</a>
It has only the first 3 chapters and no progress in 7 months so perhaps they've given up.

I have an actual printed & bound copy of the book from MIT. I may try to scan & OCR it some day but in a non-destructive way because I want to keep the book.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18725&start=0#p109182
Forum: Other Development Systems / Subject: Re: ZILF 0.7 released, and Adventure ported to ZIL
User: zarf / DateTime: 2016-05-07 12:44:07

Oo, thanks for the links.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18725&start=0#p109183
Forum: Other Development Systems / Subject: Re: ZILF 0.7 released, and Adventure ported to ZIL
User: Bloodsong / DateTime: 2016-05-07 12:45:54

Same! Downloading the hq version now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18725&start=10#p109184
Forum: Other Development Systems / Subject: Re: ZILF 0.7 released, and Adventure ported to ZIL
User: Bloodsong / DateTime: 2016-05-07 13:01:34

Also, found this one... Throwing up here for interested people...
[url]http://mirrors.ibiblio.org/interactive-fiction/infocom/info/MDL_Programming_Primer.pdf[/url]

[EDIT] Sorry, knew there was something I was overlooking, lol.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19838&start=0#p109185
Forum: General and Off-Topic Talk / Subject: Re: Murder at the Veterans' Club (Inkshares Publishing)
User: Miseri / DateTime: 2016-05-07 13:12:07

Michael, have you gotten in touch with Tale? That's Marius Muller; I know he's in Germany, but I'm not sure exactly where.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18725&start=10#p109186
Forum: Other Development Systems / Subject: Re: ZILF 0.7 released, and Adventure ported to ZIL
User: Draconis / DateTime: 2016-05-07 13:21:43

Tip: cut off that URL at the first ampersand, since the rest is session-specific.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18725&start=10#p109187
Forum: Other Development Systems / Subject: Re: ZILF 0.7 released, and Adventure ported to ZIL
User: vaporware / DateTime: 2016-05-07 13:50:53

[quote="jxself"]Also, it seems that someone has started transcribing it: <a class="postlink" href="https://github.com/itafroma/mdl-docs">https://github.com/itafroma/mdl-docs</a>
It has only the first 3 chapters and no progress in 7 months so perhaps they've given up.[/quote]
Awesome!

[quote="Bloodsong"]Also, found this one... Throwing up here for interested people...
<a class="postlink" href="http://mirrors.ibiblio.org/interactive-fiction/infocom/info/MDL_Programming_Primer.pdf">http://mirrors.ibiblio.org/interactive- ... Primer.pdf</a>[/quote]
There's also [url=http://mirrors.ibiblio.org/interactive-fiction/infocom/info/MDL_Programming_Environment.pdf]The MDL Programming Environment[/url], which describes some libraries and utilities. Mostly a historical curiosity, but ZILF implements (a subset of) the package system described there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18725&start=10#p109188
Forum: Other Development Systems / Subject: Re: ZILF 0.7 released, and Adventure ported to ZIL
User: jxself / DateTime: 2016-05-07 14:02:47

Well, since we seem to be sharing files I may as well do these too: <a class="postlink" href="http://aws.bluehome.net/muddle.zip">http://aws.bluehome.net/muddle.zip</a>

I've been doing a lot of research into Muddle. This is only a small part of it.

It includes the 1975 version of the book, which seems to be in good quality. I expect my scan of the 1979 book to be similar once I get around to scanning it. I've also located the original 1972 version but it's unclear if I'll be able to scan it or not. Anyway, the zip file has some other documentation: It seems that Muddle eventually got graphics support around 1982. There seems to have been even further changes after the 1979 book as well because that 1982 graphics manual makes references to functions that aren't in any Muddle book I've seen.

Anyway, it also includes "A Dynamic Debugging System For MDL" written by Joel Berez. I started looking for that after watching Dave Lebling's talk "Classic Game Postmortem: Infocom's Zork" at <a class="postlink" href="https://www.youtube.com/watch?v=FXdmo2j_CiQ">https://www.youtube.com/watch?v=FXdmo2j_CiQ</a>

He has a slide about 24 minutes in talking of Infocom's toolchain. It consisted of mostly what I've heard of with ZIL, ZILCH, ZAP, etc. but the lower right corner had something I'd never heard of before: ZDDT.

This prompted me to write to him and ask what ZDDT was. His reply:

[code]DDT was a program at the MIT AI Lab and MIT Lab for Computer Science
that was an interactive debugger. It stood for "Dynamic Debugging
Technique," but I think it probably was named that and then they made
up an acronym later. DDT itself was quite powerful; most people on the
ITS operating system used it as their shell. ZDDT was an addon to the
ZIP runtime (on TOPS-20) that allowed you to do the same sort of
debugging as the MIT version of DDT: stepping, examining/changing
variables, breakpoints, looking at the stack, etc. I wrote it because
it was fun to do and also useful. Dave[/code]
This prompted me to go find the DDT information, since ZDDT was likely similar. And in so doing I've found a previously-unknown part of Infocom's toolchain. (At least, unknown to me.)

For some Muddle history, based on a comment in the book "Graphical Programming And Monitoring" (also included in the zip file) it seems that Muddle was eventually ported to run on a VAX from DEC with BSD UNIX 4.2 or 4.3. I've not been able to find any further information on the UNIX port (nor source code, which would be awesome.) I did know it had been ported to A/UX based on comments posted online from former Infocom people but I assume the A/UX port stayed within Activision while it seems that the VAX BSD port was done prior to the A/UX port and was used by people outside of Infocom.

This porting may have been made easier due to work on a so-called "machine-independent Muddle." The zip file contains only very high level information on that as I've not been able to find any further information about the virtual machine described in there. Dave Lebling hints that:

[code]The "MIM" (Muddle in Muddle) runtime base was indeed written in C. It 
loaded and ran additional runtime code written in Muddle and compiled
by MIMC ("MIM Compiler"). I thought all but the C runtime base layer
was on the (in)famous "Infocom Disk" which can be found in various
places on the web.

What is as far as I know truly lost is the old PDP-10/Tops-20 Muddle 
Compiler and MIMC.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18725&start=10#p109189
Forum: Other Development Systems / Subject: Re: ZILF 0.7 released, and Adventure ported to ZIL
User: Draconis / DateTime: 2016-05-07 14:14:11

I've been running a few of the PDFs through Tesseract, but unfortunately it has great difficulty with the function names. Is there a good workaround for this problem?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18725&start=10#p109190
Forum: Other Development Systems / Subject: Re: ZILF 0.7 released, and Adventure ported to ZIL
User: jxself / DateTime: 2016-05-07 14:31:15

[quote="Draconis"]I've been running a few of the PDFs through Tesseract, but unfortunately it has great difficulty with the function names. Is there a good workaround for this problem?[/quote]
OCR is not likely to ever be perfect, especially considering the quality, and will probably need editing regardless. I'm waiting for a book scanner to arrive to begin work on the 1979 version in 1200 dpi. My hope is that it will make OCR easier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18725&start=10#p109191
Forum: Other Development Systems / Subject: Re: ZILF 0.7 released, and Adventure ported to ZIL
User: Draconis / DateTime: 2016-05-07 15:08:45

[quote="jxself"][quote="Draconis"]I've been running a few of the PDFs through Tesseract, but unfortunately it has great difficulty with the function names. Is there a good workaround for this problem?[/quote]
OCR is not likely to ever be perfect, especially considering the quality, and will probably need editing regardless. I'm waiting for a book scanner to arrive to begin work on the 1979 version in 1200 dpi. My hope is that it will make OCR easier.[/quote]
Unfortunately true. The main text is quite good because it follows standard English patterns, but the function names and especially blocks of code are another matter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19998&start=0#p109192
Forum: General Design Discussions / Subject: Prospective author
User: IFaddicted / DateTime: 2016-05-07 18:36:08

This may be a rather un-Informed question, but I need to draw upon your wisdom as experienced IF writers--

I played all of the old Infocom games when they came out in my teens, and played them through to my early 20s, and thoroughly enjoyed them, but I lost contact with IF until very recently(I am 46).  I 're-discovered' IF by accident when I found Graham Nelson's Jigsaw, played it, enjoyed it, and then played his 'Curses'--both of which re-awakened an old desire to write IF text-based games.  So I have been looking at Mr Nelson's Inform programs, however, I found that the latest version is not supported for Windows 7.  I work with a Toshiba laptop computer with Windows 7 and 420GB free memory.  I would like to get started writing a game, so computer-wise, what route(s) would you recommend?  

Thank you all very much for any assistance you can provide.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19998&start=0#p109193
Forum: General Design Discussions / Subject: Re: Prospective author
User: cvaneseltine / DateTime: 2016-05-07 18:46:43

I'm running Inform 7 6L38 on Windows 7 with no problems. What problem are you encountering?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19998&start=0#p109194
Forum: General Design Discussions / Subject: Re: Prospective author
User: IFaddicted / DateTime: 2016-05-07 18:52:02

CV--Thank you for your prompt response!  

Oh no problem yet--I have not yet attempted to download it.  I did want to know if it was 'safe' to do so, even though the website said that versions of Windows earlier than 8 were not tested and are not supported for that program.  Apparently you are not having any problems with it, would you recommend it for me?  Is 420GB free memory enough?  

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19998&start=0#p109195
Forum: General Design Discussions / Subject: Re: Prospective author
User: OogyBoogy / DateTime: 2016-05-07 18:59:34

I think you've misread that line. It states: "Installer for all versions of Windows from Windows XP Service Pack 3 with [b]Internet Explorer 8 onwards.[/b] (It may run on earlier versions of Windows, but these have not been tested and are unsupported.)

So anyhting newer than XP will suffice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19998&start=0#p109196
Forum: General Design Discussions / Subject: Re: Prospective author
User: bg / DateTime: 2016-05-07 19:11:35

I've had no major problems running version 6L38 on Windows 7, either. (I haven't downloaded the latest version (6M62) yet.)

I don't know the answer to your question about memory, but if you're eager to get started, you can start putting together a game at playfic.com, and then copy the code into your IDE whenever you get it installed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19998&start=0#p109197
Forum: General Design Discussions / Subject: Re: Prospective author
User: IFaddicted / DateTime: 2016-05-07 19:39:49

Thank you both very much, I guess I may have misread that page.  I can't wait to get it downloaded and get something started, thank you for the referral and the tips!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19998&start=0#p109198
Forum: General Design Discussions / Subject: Re: Prospective author
User: cvaneseltine / DateTime: 2016-05-07 20:14:10

This thread led me to discover that my I7 installation is a version out of date. How on earth did I miss that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19998&start=0#p109199
Forum: General Design Discussions / Subject: Re: Prospective author
User: IFaddicted / DateTime: 2016-05-07 20:29:11

Thanks to you all--I have downloaded Inform7 and am ready to go, as soon as I have a good block of time, because I know that once I dive into it, I won't be able to tear myself away!  (Darn this little thing called 'having to go to work'!) I am looking forward to learning something new.

CV--I am glad that you also benefitted from this thread.

Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19998&start=0#p109200
Forum: General Design Discussions / Subject: Re: Prospective author
User: craiglocke / DateTime: 2016-05-07 21:06:02

By the way, there's a group of authors at euphoria.io/room/if of all levels of experience that enjoy discussing how to make games with each other, and you're welcome to check it out if you ever want to talk about your projects or show off your progress

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=30#p109201
Forum: General Design Discussions / Subject: Re: Accessibility and Usability: notes for authors
User: HanonO / DateTime: 2016-05-07 21:11:16

Actually, isn't there a HHGttG style "Footnotes" extension that could do this like:

"The scroll has the 'Frotz' [14] spell on it."
>footnote 14
"Frotz is spelled f r o t z."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19998&start=0#p109202
Forum: General Design Discussions / Subject: Re: Prospective author
User: HanonO / DateTime: 2016-05-07 21:16:25

[quote="IFaddicted"]Thanks to you all--I have downloaded Inform7 and am ready to go, as soon as I have a good block of time, because I know that once I dive into it, I won't be able to tear myself away!  (Darn this little thing called 'having to go to work'!) I am looking forward to learning something new.
[/quote]

Welcome!  I hope you enjoy Inform and find yourself as addicted to it as I am. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24228&start=0#p127345
Forum: Competitions - General / Subject: Discworld Open Jam is now open!
User: verityvirtue / DateTime: 2016-05-08 01:45:59

I wish there was a special occasion for this, but do you really need a special occasion for Discworld? Honestly. This is an unranked game jam for all things inspired by Discworld, however loosely - it doesn't need to be set on the Disc. All platforms and formats welcome! 

Closes 28 July, in time for the release of the Small Gods comic book. (Sorry. I'd wanted to make it 25 May, but decided it wasn't enough time.) Hope to see some of you there!

Jam page: <a class="postlink" href="https://itch.io/jam/discworld-open-jam"><a class="postlink" href="https://itch.io/jam/discworld-open-jam">https://itch.io/jam/discworld-open-jam</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=40#p109203
Forum: General Design Discussions / Subject: Re: Accessibility and Usability: notes for authors
User: Peter Piers / DateTime: 2016-05-08 02:03:31

I think it's one of those things - there certainly is, but until now no-one's thought of using it that way. Sounds like a nice idea!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19996&start=0#p109204
Forum: Inform 6 and 7 Development / Subject: Re: Dealing with objects that aren't in scope
User: Spoff / DateTime: 2016-05-08 02:52:29

[quote="A J Mako"]Of course, if you also need to refer to properties of a specific object, you'd have to have another table column with the object name.[/quote]

That sounds like a good idea - but how do I check if a topic and a thing matches?

[code]Chapter - people

A person has a table name called things-someone-talks-about.

Chapter - offstage

Weather is a thing.
Understand "sky", "sun", and "clouds" as weather.

Chapter - World

Meat Garden is a room.

The fatpicker is a thing in Meat Garden.
Ishna is a woman in Meat Garden.

The things-someone-talks-about of Ishna is the Table of things-Ishna-talks-about

Table of things-Ishna-talks-about
asked-thing	reply
Weather	"'It is nice, sure.'"
fatpicker	"'That's not something I personally use. I just have it around, if someone else should happen to need it ... ain't indicating that you would..."
Ishna	"You mean me?'"

Left feet is a room.
Left feet is west of Meat Garden.

Chapter - Ask action

Understand the command "ask" as something new.
Quizzing it about is an action applying to one thing and one topic.
Understand "ask [someone] about [text]" as quizzing it about.

check quizzing someone (called asked-one) about a topic (called conversation-topic):
	let the active-dialog be the things-someone-talks-about of the noun;
	let replyprovided be false;
	Repeat through active-dialog:
		If asked-thing entry KINDA SOMEHOW MATCHES conversation-topic:
			say "[reply entry][paragraph break]";
			now replyprovided is true;
	If replyprovided is false:
		Say "Here is should see if it matches certain non-object things";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=40#p109205
Forum: General Design Discussions / Subject: Re: Accessibility and Usability: notes for authors
User: HanonO / DateTime: 2016-05-08 03:13:14

Here it is.  <a class="postlink" href="http://inform7.com/extensions/Stephen%20Granade/Footnotes/index.html">http://inform7.com/extensions/Stephen%2 ... index.html</a>
It's in the public library as well.

Here's a test I did with text to speech turned on in Zoom on the Mac.

[attachment=0]Accessibility Test.gblorb[/attachment]

[rant=Source Text][code]"Accessibility Test"

Include Footnotes by Stephen Granade.

When play begins:
	say "If you are using text to speech, this game can note unusual words with a number.  After that, type NOTE and a number to hear the spelling of that word.  Type NOTES alone to be told whether notes are on or off.";
	say "Would you like to turn notes on now?";
	if the player consents:
		now footnotes are on;
		say "Word notation is now on.  Type NOTES OFF, or NOTES ON, to toggle notes off and on.";
		now the command prompt is "[one of]Your command?[or]Your turn.[or]What now.[or]What next.[or]Go ahead.[in random order]"

The Library is a room.  "Welcome to the library.  If you need to know more about a numbered word, type NOTE and the number."

A spell book is in library.  The description is "You don't understand quite what the words mean in the arcane language, but it appears to be a description how to cast a spell called frotz[note spell_frotz]."

A flurnace is here. "There is a flurnace[note thing_flurnace] propped against the wall."  The description is "It looks like every other flurnace you have ever seen."

Volume 1 - Footnotes

Table of Footnotes (continued)
Name	Note
spell_frotz	"The word frotz is spelled, f, r, o, t, z."
thing_flurnace	"Flurnace is spelled, f, l. u, r. n, a, c, e.  Like furnace, with an extra L."[/code][/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19977&start=0#p109206
Forum: Inform 6 and 7 Development / Subject: Re: Extension issue
User: WesLesley / DateTime: 2016-05-08 06:38:44

[quote="vlaviano"][quote="WesLesley"]text responses with (letters) ? i don't follow.[/quote]
See [url=http://inform7.com/learn/man/WI_14_10.html]§14.10. Responses[/url] and [url=http://inform7.com/learn/man/WI_14_11.html]§14.11. Changing the text of responses[/url].[/quote]
I've tried understanding that a few times but ... I got no idea what it's for. Good news though. I'm pretty sure none of the things I'm gonna include will feature that.

I hope.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19996&start=0#p109208
Forum: Inform 6 and 7 Development / Subject: Re: Dealing with objects that aren't in scope
User: gil / DateTime: 2016-05-08 08:41:03

For my purposes, the only things to be 'discussed' are things in the game. It's really a sort of detailed description lookup. So the 'That noun did not make sense in this context' is ok for me.
However, would the 'if topic understood includes subject entry:' work for the alternate (i.e. Understand 'x' as y) names of the subject as my current code does? It doesn't seem so to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=40#p109209
Forum: General Design Discussions / Subject: Re: Accessibility and Usability: notes for authors
User: bg / DateTime: 2016-05-08 08:43:17

You could also do something like this:

[code]A thing can be oddly-spelled. A thing is usually not oddly-spelled.

spelling-mode is a truth state that varies. spelling-mode is initially false.

Rule for printing the name of an oddly-spelled thing (called the given object) when spelling-mode is true:
	let strange-name be the printed name of the given object;
	repeat with N running from 1 to the number of characters in strange-name:
		say "[character number N in strange-name] ".

Toggling spelling is an action out of world.
Understand "spelling" as toggling spelling.

Carry out toggling spelling:
	if spelling-mode is false:
		now spelling-mode is true;
	otherwise:
		now spelling-mode is false;
	say "Spelling mode is now [if spelling-mode is true]on[otherwise]off[end if].".


When play begins, say "This game has a mode that spells out unusual words. To toggle this mode, type 'spelling.'"


Lab is a room.

A gurphlub is here. The gurphlub is oddly-spelled.

A detember is here. The detember is oddly-spelled.

A sneaker is here.


Test me with "look / spelling / look".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20000&start=0#p109210
Forum: Inform 6 and 7 Development / Subject: Not redrawing the status line every turn?
User: aschultz / DateTime: 2016-05-08 09:50:37

[code]"statline" by Andrew

include Basic Screen Effects by Emily Short.

room 1 is a room. the box is a thing in room 1.

reconstruct is a truth state that varies.

when play begins:
	now reconstruct is true;
	
rule for constructing the status line when reconstruct is true (this is the redraw status rule):
	deepen the status line to 3 rows;
	say "Line 1[line break]Stuff = [list of carried things][line break]Turns = [turn count][line break]x";
	now reconstruct is false;

to rejig the status line to (depth - a number) rows:
	(- VM_StatusLineHeight({depth}); -);

after taking:
	now reconstruct is true;
	continue the action;

test vanish with "get box/e/e/e/drop box/get box"[/code]

I'd like to use something like the code above, which seems like it should work.

I've tried other things like eliminating VM_ClearScreen(1); in the DeepStatus function, but something seems to be happening on a deeper level than I understand, and it's definitely not in the extension. 

Is there any way to keep the "rule for printing the status line" rule from firing and wiping out what was there?

This isn't critical, but it generates some flicker in the Inform IDE when I try to use a more complex heading, so if there's a way to leave the header as-is, that'd be way cool.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=40#p109211
Forum: General Design Discussions / Subject: Re: Accessibility and Usability: notes for authors
User: Neil / DateTime: 2016-05-08 09:59:31

I like the footnote approach. It would be good  when there aren't too many unusual words. But, for example, if you're going to list a bunch of spells, it would probably be better to print the spellings in the text itself, with the option of turning off spellings for individual words.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20001&start=0#p109212
Forum: Other Development Systems / Subject: Anyone creating a web terp for ALAN like Parchment yet?
User: grimjerr / DateTime: 2016-05-08 10:32:28

Was wondering if anyone has undertook the job of creating a javascript interpreter of ALAN (if anything 2.8 with a glk status line would be easy probably)?  It would be cool if people showed ALAN some love, even though Inform 7 is awesome, I remember programming more in ALAN before Natural Inform was in place...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19996&start=0#p109213
Forum: Inform 6 and 7 Development / Subject: Re: Dealing with objects that aren't in scope
User: A J Mako / DateTime: 2016-05-08 10:43:07

[quote="gil"]For my purposes, the only things to be 'discussed' are things in the game. It's really a sort of detailed description lookup. So the 'That noun did not make sense in this context' is ok for me.
However, would the 'if topic understood includes subject entry:' work for the alternate (i.e. Understand 'x' as y) names of the subject as my current code does? It doesn't seem so to me.[/quote]
As I mentioned, the subject entry of your table of discussions would have to be changed to a topic column ([url=http://inform7.com/learn/man/WI_16_13.html]§16.13. Topic columns[/url]), which can include alternates. The difference is, the subject entry would have to include all of the alternates. (Please note that a topic column must either be named "topic" or you must specify the data type.)
[code]
The pile of fish is a thing in the Boat. Understand "fish" or "herring" as the pile of fish.
The bush is a thing in the Park. Understand "bush" or "rhododendron" or "azalea" or "shrubbery" as the bush.

Table of Discussions
subject (topic)                          data (text)
"fish/herring/mackerel"                  "Smells kind of fishy to me."
"bush" or "rhododendron" or "azalea"     "A fine example, well worthy of the Knights Who Say Ni."
[/code]
Note note that "DISCUSS SHRUBBERY" would fail because it's not a topic in the table, while "DISCUSS MACKEREL" would work even though it's not an alternate name for the pile of fish recognized by Inform.
[quote="spoff"]That sounds like a good idea - but how do I check if a topic and a thing matches?[/quote]
Subject columns can be matched with "If asked-thing entry INCLUDES conversation-topic". Inform will look to see if any of the strings in the topic column can be found in the input string.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20002&start=0#p109214
Forum: Announcements and Beta Testing / Subject: Beta Testing EctoComp Game
User: Neil / DateTime: 2016-05-08 10:43:22

I've expanded my 2014 EctoComp game, and I'm looking for beta testers. It is a Halloween-themed horror mystery done in Inform, with one puzzle (essentially the whole game) that involves looking at different monitors. Each playthrough is approximately 10-15 minutes. I'm particularly interested in whether or not the different storylines are clear, so mechanics aren't going to be the focus.
	
I'm not in a hurry. I'm hoping to publish in June, so any feedback before the end of the month would be good.

If you're interested, please contact me through PM or e-mail. 

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20003&start=0#p109215
Forum: Inform 6 and 7 Development / Subject: Using "classical"  Scoring with Status Line on Inform 7?
User: grimjerr / DateTime: 2016-05-08 10:49:41

Guys, was wondering, how do I go about scripting the rules for classical scoring for the status line like old school Infocom games like Zork (Location    Score: 0  Moves: 0) and mayhaps like Trinity (Location    Score: 0  Time: 5:00 am)...   It's cool that it can go real time like Borderzone with the Real Time Extension!   [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20000&start=0#p109216
Forum: Inform 6 and 7 Development / Subject: Re: Not redrawing the status line every turn?
User: severedhand / DateTime: 2016-05-08 11:07:56

If the issue is just that you dislike the flicker, I think I already went through this when doing Leadlight Gamma, so before you reinvent the wheel -

There is some code built into Inform which unnecessarily resets the status line depth to 1 every turn before redrawing it. If the status line depth is set to other than 1 by the author for a turn, this can cause flicker in an interpreter, meaning that when the status line is left at a setting of greater than 1, there can be flicker every turn.

David Kinder gave me some code to eliminate the problem. I'll paste it with the comment I have for it. Note that you probably don't need to 'deepen the status line to 3' every turn as you are now, just when you actually want to change the size of the status line.

[rant][code][ The following DrawStatusLine() comes from the standard rules, but has had the initial call to set the status line depth to 1 removed. ]

Include (-
[ DrawStatusLine width posb;
	@push say__p; @push say__pc;
	BeginActivity(CONSTRUCTING_STATUS_LINE_ACT);
	VM_MoveCursorInStatusLine(1, 1); 
	if (statuswin_current) {
		width = VM_ScreenWidth(); posb = width-15;
		spaces width;
		ClearParagraphing();
		if (ForActivity(CONSTRUCTING_STATUS_LINE_ACT) == false) {
			VM_MoveCursorInStatusLine(1, 2);
			switch(metaclass(left_hand_status_line)) {
				String: print (string) left_hand_status_line;
				Routine: left_hand_status_line();
			}
			VM_MoveCursorInStatusLine(1, posb);
			switch(metaclass(right_hand_status_line)) {
				String: print (string) right_hand_status_line;
				Routine: right_hand_status_line();
			}
		}
		VM_MoveCursorInStatusLine(1, 1); VM_MainWindow();
	}
	ClearParagraphing();
	EndActivity(CONSTRUCTING_STATUS_LINE_ACT);
	@pull say__pc; @pull say__p;
];
-) before "Printing.i6t".[/code][/rant]
-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19977&start=0#p109217
Forum: Inform 6 and 7 Development / Subject: Re: Extension issue
User: A J Mako / DateTime: 2016-05-08 11:15:17

[quote="WesLesley"]I've tried understanding that a few times but ... I got no idea what it's for. Good news though. I'm pretty sure none of the things I'm gonna include will feature that.

I hope.[/quote]
You just need to give your rules a name, and then supply a sequential letter with each response.
[code]Before an actor doing something stupid (this is the stop people from doing something stupid rule):
        if the current action is dangerous:
                say "I'd rather stick my head in a hornet's nest!" (A) instead;
        otherwise if the current action is ill-advised:
                say "[We] should speak to someone about [our] violent tendencies!" (B) instead;
        otherwise:
                say "It would be more constructive teaching physics to a chicken." (C) instead.[/code]
That lets authors who use your extension change the responses with a simple statement:
[code]The stop people from doing something stupid rule response (B) is "Yeah, and monkeys might fly out of my butt!"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20003&start=0#p109218
Forum: Inform 6 and 7 Development / Subject: Re: Using "classical"  Scoring with Status Line on Inform 7?
User: HanonO / DateTime: 2016-05-08 11:20:43

See 9:2 to set up scoring: <a class="postlink" href="http://inform7.com/learn/man/WI_9_2.html">http://inform7.com/learn/man/WI_9_2.html</a>

Then you want 8:3 to change the status line: <a class="postlink" href="http://inform7.com/learn/man/WI_8_3.html">http://inform7.com/learn/man/WI_8_3.html</a>

Essentially you've got [b]left hand status line[/b], [b]right hand status line[/b] and variables [b]turn count[/b], [b]score[/b], [b]time of day[/b], and [b]the player's surroundings[/b].

[code]When play begins: 
    now the left hand status line is 
        "[the player's surroundings] / [turn count] / [score]"; 
    now the right hand status line is "Time: [time of day]".[/code]

You can also include any variable you want from the game.

[code]When play begins:
    Now the left hand status line is "[the player's surroundings] - [numferrets] ferrets found"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20000&start=0#p109219
Forum: Inform 6 and 7 Development / Subject: Re: Not redrawing the status line every turn?
User: zarf / DateTime: 2016-05-08 11:21:05

The Inform IDE (and Zoom) are particularly bad about status-line redraw. Other interpreters buffer the changes and re-render the status line exactly once per input, which solves that problem.

(Although it would still be nice if Inform didn't unnecessarily reset it every turn.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=40#p109220
Forum: General Design Discussions / Subject: Re: Accessibility and Usability: notes for authors
User: Draconis / DateTime: 2016-05-08 11:31:03

[quote="Neil"]I like the footnote approach. It would be good  when there aren't too many unusual words. But, for example, if you're going to list a bunch of spells, it would probably be better to print the spellings in the text itself, with the option of turning off spellings for individual words.

Neil[/quote]
The turning-it-off option is something I hadn't considered. Right now [i]Scroll Thief[/i] always writes out the spell names letter by letter in accessibility mode; would a command like SHORTEN be useful? And the corresponding UNSHORTEN?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20000&start=0#p109221
Forum: Inform 6 and 7 Development / Subject: Re: Not redrawing the status line every turn?
User: Draconis / DateTime: 2016-05-08 11:32:31

Is there a reason to reset the status line every turn like that? Or to rephrase, is there any disadvantage to using that code to get rid of the flicker?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19996&start=10#p109222
Forum: Inform 6 and 7 Development / Subject: Re: Dealing with objects that aren't in scope
User: matt w / DateTime: 2016-05-08 11:37:26

[quote="AJ Mako"]
Note note that "DISCUSS SHRUBBERY" would fail because it's not a topic in the table, while "DISCUSS MACKEREL" would work even though it's not an alternate name for the pile of fish recognized by Inform.[/quote]

On this approach, though, "discuss the mackerel" would fail, because "the mackerel" isn't a topic in the table. You'd really like to be able to catch all the synonyms for the things you're talking about, including ones that are automagically understood by the Inform parser, without having to put them all in the topic column--putting them in the topic column unnecessarily duplicates the work that the parser does. (And if you want "discuss mackerel" to work, you can just make "mackerel" a synonym for the fish--it'd be weird for "discuss mackerel" to work but "examine mackerel" to fail.)

Basically, if you only need to discuss things that are in the game, it's probably a good idea to go with the "[any thing]" formulation and forget trying to frame everything in terms of a topic. If you don't like the "That noun did not make sense in this context" message, you can trap "discuss splarpf" with a new action that applies to text--this will only get tried if Inform has failed to match whatever the player typed against any object.

[code]Discussing is an action applying to one visible thing.
Understand "Discuss [Any Thing]" as Discussing.

check Discussing:
	Repeat through the Table of Discussions:
		if noun is subject entry:
			say "[data entry]";
			stop the action;
	say "Nothing to discuss about [noun]."
	
Lab is a room. 

There is a rock. There is a roll. There is a banana.

Table of Discussions
subject 	data
rock	"Rock! Rock!"
roll	"Roll! Roll!"

Non-object discussing is an action applying to one topic. Understand "discuss [text]" as non-object discussing.

Instead of non-object discussing: say "Nothing to discuss about [topic understood]."

Test me with "discuss rock/discuss roll/discuss banana/discuss spalrpf".[/code]

(The reason you get "That noun did not make sense in this context" is that "You can't see any such thing" doesn't make sense when you have an [any thing] token in the understand line--you could discuss something even if you can't see it. So you get a different error message. In the original case, this doesn't get caught by the Check rule because the command isn't even getting parsed as an action of discussing a thing, so the rules for discussing don't run.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=40#p109223
Forum: General Design Discussions / Subject: Re: Accessibility and Usability: notes for authors
User: HanonO / DateTime: 2016-05-08 11:46:33

When I was listening to the text, I realized that the > symbol as a command prompt was really annoying.  Is it preferable to change that to a consistent term like "Go ahead. or Your turn. or What next." ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20000&start=0#p109224
Forum: Inform 6 and 7 Development / Subject: Re: Not redrawing the status line every turn?
User: aschultz / DateTime: 2016-05-08 12:04:36

It's good to know about the code, as well as that it's likely an IDE-only problem at least for standalone interpreters. But from what I remember, the web browser version of Threediopolis went slowly because it re-did everything each turn, so it would be cool to speed that up in (hopefully) the final release.

I also feel minorly clever I can figure what the I6 code does, now that I've been pointed to it. So thanks, Wade, and thanks by extension to David Kinder for the original.

I guess I can even see how I could've maybe set the stack trace to 6 to see where the functions were going. That looks like a good exercise--I've put off learning about lower-level debugging in Inform, though I've been curious for a while.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=40#p109225
Forum: General Design Discussions / Subject: Re: Accessibility and Usability: notes for authors
User: Roody_Yogurt / DateTime: 2016-05-08 12:18:23

One of the articles linked to in this thread (if not, it's definitely in one of the other threads) said a general consensus among some to be "Your command... ".  My Roodylib library for Hugo now reflects that in its accessibility mode.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=40#p109226
Forum: General Design Discussions / Subject: Re: Accessibility and Usability: notes for authors
User: bg / DateTime: 2016-05-08 12:38:09

Yeah, I wonder if some of this could be handled at the interpreter level for Inform games as well. Automatically replacing ">" with "your command," running words through a spell-check and offering to spell words that weren't in the dictionary, etc. (For games that don't have these things built in.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20000&start=0#p109227
Forum: Inform 6 and 7 Development / Subject: Re: Not redrawing the status line every turn?
User: zarf / DateTime: 2016-05-08 13:16:42

[quote]Is there a reason to reset the status line every turn like that?[/quote]

I think the status line height is reset every turn to simplify things slightly for the user. That is, somebody could conceivably write a rule

[code]
Rule for constructing the status line when the heads-up display is on:
    deepen the status line to 3;
    [print stuff]
[/code]

That works with the current library -- when the HUD is turned off, the status line will be reset to a height of 1 automatically. If the library didn't have this policy, you'd have to write a second rule to set the status line back to 1 yourself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=40#p109228
Forum: General Design Discussions / Subject: Re: Accessibility and Usability: notes for authors
User: zarf / DateTime: 2016-05-08 13:19:56

[quote]Automatically replacing ">" with "your command,"[/quote]

Or "prompt" or something. Yes, the interpreter should do this if there's a way to mark up punctuation as having a special pronounciation for the text-to-speech API.

[quote]running words through a spell-check and offering to spell words that weren't in the dictionary[/quote]

I suspect that's impossible to get right. Really there needs to be a way for the user to spell out *any* word in the game output.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24628&start=0#p133152
Forum: Competitions - General / Subject: Spring Thing '16 Results!
User: aaronius / DateTime: 2016-05-08 13:24:13

Congratulations go to Astrid Dalmady, whose "Tangaroa Deep" received the most nominations in the Audience Choice category, and to Robin Johnson for "The Xylophoniad," to which Spring Thing veterans awarded the Alumni's Choice ribbon. 

All the festival games remain available for play on [url=http://www.springthing.net/]the Spring Thing site[/url]. Thanks to all the authors who entered games, all the prize donors who provided incentive, the Equinox Echelon who helped process submissions, and all the players and reviewers who enjoyed the festival.

I'll make an official "post-mortem" thread here in a week or so for people to discuss how the festival went this year. In the meantime, a round of applause, please, for all the authors!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=40#p109229
Forum: General Design Discussions / Subject: Re: Accessibility and Usability: notes for authors
User: Neil / DateTime: 2016-05-08 13:25:03

I'm not sure what you mean by "shorten" and "unshorten." I just think there doesn't seem to be a reason to spell it out when the player remembers the spelling, so turning it off for these words would be a useful option.

The ">" doesn't bother me when I read line-by-line. Maybe it is more annoying when text is read automatically. I'm not sure it matters too much, though. I think most people who play a lot would just tune it out anyway. I don't think any of the readers need to finish talking before a command can be typed (although I'm not sure of this), so the prompt won't slow anyone down.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=50#p109230
Forum: General Design Discussions / Subject: Re: Accessibility and Usability: notes for authors
User: Draconis / DateTime: 2016-05-08 13:28:53

Ah, so to elaborate, right now Scroll Thief will say "F R O T Z" instead of [i]frotz[/i] when accessibility is on. I'm considering adding a command "SHORTEN FROTZ" to make it say [i]frotz[/i] from then on. It sounds like you would find that useful?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=50#p109231
Forum: General Design Discussions / Subject: Re: Accessibility and Usability: notes for authors
User: bg / DateTime: 2016-05-08 13:31:09

Here's a modified version of my earlier example. This one lets you turn off individual words. No doubt there are things that could be improved though. I made a "spell all" command rather than a command to spell out individual words, because I wasn't sure how players would specify which word to spell if they didn't know the spelling.

[code]A thing can be oddly-spelled. A thing is usually not oddly-spelled.

A thing can be either spoken normally in spelling mode or spelled out in spelling mode. An oddly-spelled thing is usually spelled out in spelling mode.

spelling-mode is a truth state that varies. spelling-mode is initially false.

After printing the name of an oddly-spelled thing (called the current item) when spelling-mode is true and the current item is spelled out in spelling mode:
	let strange-name be the printed name of the current item;
	say " (spelled [run paragraph on]";
	repeat with N running from 1 to the number of characters in strange-name:
		say "[character number N in strange-name] ";
	say ")".

Toggling spelling is an action out of world.
Understand "spelling" as toggling spelling.

Carry out toggling spelling:
	if spelling-mode is false:
		now spelling-mode is true;
	otherwise:
		now spelling-mode is false;
	say "Spelling mode is now [if spelling-mode is true]on[otherwise]off[end if].".

When play begins, say "This game has a mode that spells out unusual words. To toggle this mode, type 'spelling.' Once in spelling mode, you can turn spelling off and on for individual words. For example, if the word is 'zxyq,' you can turn off spelling by typing 'stop spelling zxyq.'  To turn spelling back on for all unusually-spelled words, type 'spell all.'".

Stopping spelling is an action applying to one thing.
Understand "stop spelling [thing]" as stopping spelling.

Check stopping spelling:
	if the spelling-mode is false:
		say "Spelling mode is not currently on. To turn it on, type 'spelling.'" instead;
	if (the noun is not oddly-spelled) or (the noun is spoken normally in spelling mode):
		say "The word '[noun]' is not being spelled out." instead.
		
Carry out stopping spelling:
	now the noun is spoken normally in spelling mode;
	say "The word '[noun]' will now be spoken as a complete word."
	
Spelling all is an action out of world.
Understand "spell all" as spelling all.

Check spelling all:
	if the spelling-mode is false:
		say "Spelling mode is not currently on. To turn it on, type 'spelling.'" instead.

Carry out spelling all:
	repeat with item running through oddly-spelled things:
		now item is spelled out in spelling mode.


Lab is a room.

A gurphlub is here. The gurphlub is oddly-spelled.

A detember is here. The detember is oddly-spelled.

A sneaker is here.


Test me with "spelling / look / stop spelling gurphlub / look / spell all / look / spelling".[/code]

And as I was typing this I missed some other posts. Sorry for any redundancy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24628&start=0#p133153
Forum: Competitions - General / Subject: Spring Thing '16 Results!
User: emshort / DateTime: 2016-05-08 13:43:07

Congratulations, both of you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19946&start=0#p109232
Forum: Inform 6 and 7 Development / Subject: Re: Organizing Inform 7 code
User: aschultz / DateTime: 2016-05-08 14:24:14

This is neat--there's no right or wrong way to do things, but a detailed and relatively intuitive way does help a person say "hey, I think I'll borrow that idea," which is a big help.

Makes me want to write my own blog post.

volume rooms

book region

chapter room

section object

volume verbs

part nonstandard

part standard

part meta-verbs

volume tables / data

volume beta testing

(ease of testing commands)

volume testing - not for release

(test command, debug command, jump-ahead commands)


I also have two extra volumes, one for programmer testing, and one for beta testing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24628&start=0#p133154
Forum: Competitions - General / Subject: Spring Thing '16 Results!
User: bg / DateTime: 2016-05-08 14:32:23

Congratulations!!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24628&start=0#p133155
Forum: Competitions - General / Subject: Spring Thing '16 Results!
User: matt w / DateTime: 2016-05-08 15:06:28

Congratulations to all!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19322&start=20#p109233
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Compiling Glulxe and Cheapglk in linux
User: aschultz / DateTime: 2016-05-08 15:06:48

So...to jump in a bit late, I'm having trouble compiling cheapglk or getting close to it. And I want to, so I can have a way to use Zarf's framework.

Myke, are you saying you build a binary that will allow people to stand STDIN to a text (non-windows) terminal and get game text back? If so, would you be willing to share it? It seems like you built it in a unix environment, and I just realized I'm pretty helpless without a CSPROJ or VCPROJ file or whatever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=50#p109234
Forum: General Design Discussions / Subject: Re: Accessibility and Usability: notes for authors
User: Neil / DateTime: 2016-05-08 15:26:35

Yes, I think the shortened form would be useful, especially if a lot of unusual words appear in the text. The example code looks good, too.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19934&start=0#p109235
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Building CheapGLK on windows?
User: aschultz / DateTime: 2016-05-08 15:31:07

Well, I haven't been able to get the makefile to run, but based on <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=38&t=19322">viewtopic.php?f=38&t=19322</a>

and what I read in the makefile, I pulled all the files from

<a class="postlink" href="https://github.com/erkyrath/cheapglk">https://github.com/erkyrath/cheapglk</a>

Then in that directory I ran the commands

gcc -c -o cgfref.o cgfref.c
gcc -c -o cggestal.o cggestal.c
gcc -c -o cgmisc.o cgmisc.c
gcc -c -o cgstream.o cgstream.c
gcc -c -o cgstyle.o cgstyle.c
gcc -c -o cgwindow.o cgwindow.c
gcc -c -o cgschan.o cgschan.c
gcc -c -o cgdate.o cgdate.c
gcc -c -o cgunicod.o cgunicod.c
gcc -c -o main.o main.c
gcc -c -o gi_dispa.o gi_dispa.c
gcc -c -o gi_blorb.o gi_blorb.c
gcc -c -o cgblorb.o cgblorb.c

So I have a bunch of .o files now. This looks like the long way to do it, but I didn't see any other way.

nmake -f Makefile (which didn't work before)

now produces libcheapglk.a It didn't work before, when I tried nmake -f Makefile off the bat. It also produces Makefile.cheapglk.

Then I pulled the glulxe repo into a sister director and figured I should run these commands by hand in order to create glulxe.exe, which I assume can read in STDIO to the game command prompt and output story text.

gcc -c -o main.o main.c -I..\cheapglk
gcc -c -o files.o files.c -I..\cheapglk
gcc -c -o vm.o vm.c -I..\cheapglk
gcc -c -o exec.o exec.c -I..\cheapglk
gcc -c -o funcs.o funcs.c -I..\cheapglk
gcc -c -o operand.o operand.c -I..\cheapglk
gcc -c -o string.o string.c -I..\cheapglk
gcc -c -o glkop.o glkop.c -I..\cheapglk
gcc -c -o heap.o heap.c -I..\cheapglk
gcc -c -o serial.o serial.c -I..\cheapglk
gcc -c -o search.o search.c -I..\cheapglk
gcc -c -o accel.o accel.c -I..\cheapglk
gcc -c -o float.o float.c -I..\cheapglk
gcc -c -o gestalt.o gestalt.c -I..\cheapglk
gcc -c -o osdepend.o osdepend.c -I..\cheapglk
gcc -c -o profile.o profile.c -I..\cheapglk

And I have a bunch of object files but I don't know what to do. I feel like I'm missing something here, and I can't interpret what's in the makefile. I think switching the / to \ made a bit of progress, but that's it.

Thanks again for your help so far!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19934&start=0#p109236
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Building CheapGLK on windows?
User: Draconis / DateTime: 2016-05-08 15:42:39

Have you tried this?
[code]gcc -o glulxe *.o -l../cheapglk/cheapglk[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19996&start=10#p109237
Forum: Inform 6 and 7 Development / Subject: Re: Dealing with objects that aren't in scope
User: A J Mako / DateTime: 2016-05-08 15:58:58

[quote="matt w"]On this approach, though, "discuss the mackerel" would fail, because "the mackerel" isn't a topic in the table. You'd really like to be able to catch all the synonyms for the things you're talking about, including ones that are automagically understood by the Inform parser, without having to put them all in the topic column--putting them in the topic column unnecessarily duplicates the work that the parser does. (And if you want "discuss mackerel" to work, you can just make "mackerel" a synonym for the fish--it'd be weird for "discuss mackerel" to work but "examine mackerel" to fail.)[/quote]
Matt, I think you'll find that "discuss the mackerel" will work because the topic understood will be "the mackerel" which includes the word "mackerel", a topic in the table. 

As I said originally, this is an alternate way of accomplishing the task, especially if you're using a table to look up detailed descriptions. You could just as easily make the detailed description a text property of the object, and then you wouldn't have to bother looking it up in the table.
[code]A thing has some text called detail.
The pile of fish is a thing in the Boat. Understand "fish" or "herring" as the pile of fish. The description is "Smells kind of fishy to me." The detail is "An incredibly detailed description of the pile of fish in which not only are the different species of fish described, but the entire history of fish -- including a recipe for trout a la creme -- is given."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18725&start=10#p109238
Forum: Other Development Systems / Subject: Re: ZILF 0.7 released, and Adventure ported to ZIL
User: vaporware / DateTime: 2016-05-08 16:01:01

I've transcribed a few more chapters. The original transcriber isn't accepting PRs, but you can read them at: <a class="postlink" href="https://github.com/taradinoc/mdl-docs/tree/master/docs">https://github.com/taradinoc/mdl-docs/tree/master/docs</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=50#p109239
Forum: General Design Discussions / Subject: Re: Accessibility and Usability: notes for authors
User: HanonO / DateTime: 2016-05-08 18:06:31

In speech mode, does there even need to be a command prompt?  Since that is a visual idiom, I would guess having the voice-over stop speaking is enough.  Especially since it's been mentioned that one needn't wait for the speech to stop, and in my experiments I found myself interrupting the narration a lot anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=50#p109240
Forum: General Design Discussions / Subject: Re: Accessibility and Usability: notes for authors
User: HanonO / DateTime: 2016-05-08 18:17:49

[quote="bg"]Here's a modified version of my earlier example. This one lets you turn off individual words. No doubt there are things that could be improved though. I made a "spell all" command rather than a command to spell out individual words, because I wasn't sure how players would specify which word to spell if they didn't know the spelling.[/quote]

This looks nice and I could see implementing it into a project.  The only issue I see is if you write an initial description for objects.  I guess the way around this is 

[code]A quordpleen is in Dank Dungeon. "A quordpleen[if spelling-mode is true and the current item is spelled out in spelling mode], spelled q u o r d p l e e n,[end if] rests against the wall.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=50#p109243
Forum: General Design Discussions / Subject: Re: Accessibility and Usability: notes for authors
User: Draconis / DateTime: 2016-05-08 18:52:44

You could also do:
[code]"A [quordpleen] rests against the wall."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=50#p109244
Forum: General Design Discussions / Subject: Re: Accessibility and Usability: notes for authors
User: Neil / DateTime: 2016-05-08 19:00:06

If I didn't hear a prompt read out, I would think I needed to press a key or the spacebar. I would find it odd. Maybe newer players would prefer that, but I think having a prompt  is still useful.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=50#p109245
Forum: General Design Discussions / Subject: Re: Accessibility and Usability: notes for authors
User: bg / DateTime: 2016-05-08 19:31:47

[quote="HanonO"]This looks nice and I could see implementing it into a project.  The only issue I see is if you write an initial description for objects.[/quote]

Thanks. If I thought people would use it I might clean it up and make a proper extension out of it. I don't know how common it is for people to have lots and lots of hard-to-spell words in a game though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19996&start=10#p109247
Forum: Inform 6 and 7 Development / Subject: Re: Dealing with objects that aren't in scope
User: matt w / DateTime: 2016-05-08 20:05:52

[quote="A J Mako"][quote="matt w"]On this approach, though, "discuss the mackerel" would fail, because "the mackerel" isn't a topic in the table. You'd really like to be able to catch all the synonyms for the things you're talking about, including ones that are automagically understood by the Inform parser, without having to put them all in the topic column--putting them in the topic column unnecessarily duplicates the work that the parser does. (And if you want "discuss mackerel" to work, you can just make "mackerel" a synonym for the fish--it'd be weird for "discuss mackerel" to work but "examine mackerel" to fail.)[/quote]
Matt, I think you'll find that "discuss the mackerel" will work because the topic understood will be "the mackerel" which includes the word "mackerel", a topic in the table.[/quote]

Oh right, I overlooked that your code said "includes." Though this can catch too many things--I believe "discuss oafish lout" will give you the response for "fish," since "oafish lout" contains "fish."

[quote="A J Mako"]As I said originally, this is an alternate way of accomplishing the task, especially if you're using a table to look up detailed descriptions. You could just as easily make the detailed description a text property of the object, and then you wouldn't have to bother looking it up in the table.
[code]A thing has some text called detail.
The pile of fish is a thing in the Boat. Understand "fish" or "herring" as the pile of fish. The description is "Smells kind of fishy to me." The detail is "An incredibly detailed description of the pile of fish in which not only are the different species of fish described, but the entire history of fish -- including a recipe for trout a la creme -- is given."[/code][/quote]

OK, but I think it isn't a good idea to hard-code synonyms as topics when they could accomplish the same thing by using the parser to determine what object is being referred to. It makes it harder to catch all the synonyms, it involves a lot of extra work to do so (when you add a synonym you have to add it in two places), and you wind up with inconsistencies in the ways that the parser handles objects. Better to just use the parser to parse names, if you can.

You do have a point that in this case you could just make the detailed description a property of the object, but there might be a couple of reasons why you'd want a table--if there's something with no detailed description then you'd wind up having to make a special test for it, and also sometimes it might just be more convenient to use the table to keep all the detailed descriptions in one place in your code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=50#p109249
Forum: General Design Discussions / Subject: Re: Accessibility and Usability: notes for authors
User: Draconis / DateTime: 2016-05-08 20:09:16

[quote="Neil"]If I didn't hear a prompt read out, I would think I needed to press a key or the spacebar. I would find it odd. Maybe newer players would prefer that, but I think having a prompt  is still useful.

Neil[/quote]
Do you prefer a > then, or "Your command" or something else?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19838&start=0#p109250
Forum: General and Off-Topic Talk / Subject: Re: Murder at the Veterans' Club (Inkshares Publishing)
User: frankromo134 / DateTime: 2016-05-08 21:25:37

This looks amazing, ordering my copy tomorrow. Looks amazing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24628&start=0#p133156
Forum: Competitions - General / Subject: Spring Thing '16 Results!
User: HannahPS / DateTime: 2016-05-08 21:41:32

Congratulations Astrid and Robin! Fantastic work [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19996&start=10#p109251
Forum: Inform 6 and 7 Development / Subject: Re: Dealing with objects that aren't in scope
User: A J Mako / DateTime: 2016-05-08 21:47:24

You can choose "the topic understood includes the topic entry" or "the topic understood matches the topic entry". Both will try to match a word in the topic column to a word in the string. I have found no difference either way. In both cases "discuss fish" matches a table row and "discuss offish lout" does not match a table row. Just wanted to clarify that, not argue the point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=50#p109252
Forum: General Design Discussions / Subject: Re: Accessibility and Usability: notes for authors
User: HanonO / DateTime: 2016-05-08 22:08:49

My thoughts were one of "your turn." "what now." or "what next."  I thought of rotating them randomly but that might be more annoying than consistency.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20005&start=0#p109253
Forum: General and Off-Topic Talk / Subject: The Twilight Zone - The Text Adventure
User: frankromo134 / DateTime: 2016-05-08 23:05:41

So lately, I've been working on an adventure that is near and dear to my heart.
As many of you may know of my medical situation, it's been quite hard and I 
don't want to come off as a broken record. The regret I feel for what I've said
about this community and the amount of support I've gotten even with the words
that I have typed in the past has truly opened my eyes to the errors of my way.

I've been working on an ode to The Twilight Zone, sorta what The Twilight Zone
should've been that Front Row had put out. I've always felt that title to being
rather of a disappointment. So my version is a 65 room adventure based on the
episodes "A Game of Pool, The Masks, The Bewitching Pool, and Where is Everybody".
With many nods to several episodes and several cameos from the man himself
Rod Serling. It is still in the style that I'm known for and yes I am attempting to
learn how to write in Inform 7, though it is a lot trickier than I thought it would
be. With that said, I hope you all have a wonderful Mother's Day or Sunday,
depending on your thoughts on the day.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=12195&start=20#p109257
Forum: Inform 6 and 7 Development / Subject: Re: Reverse Engineering the Source Code from .gblorb
User: aschultz / DateTime: 2016-05-08 23:40:31

[quote="otistdog"][quote="savituro"]4) Compile with: ghc --make -fglasgow-exts -o $@ Mrifk.hs
Enjoy the new .exe![/quote]

If it's not too much trouble, would you mind submitting the revised executable to the IF Archive? It would be great to have an up-to-date version there.[/quote]

I don't think it's quite ready yet. The thing is, running it on any gblorb now gives

mrifk: Mrifk_strings.hs:(99,5)-(102,30): Non-exhaustive patterns in case

This indicates that we probably have 0xe2 as a code somewhere. It appears to extract 32-bit data.

<a class="postlink" href="https://github.com/jcmf/glulx-strings/blob/master/glulx-strings.py">https://github.com/jcmf/glulx-strings/b ... strings.py</a> gives some insight as to how to do that. And in fact it is more useful cross-platform for text extraction because it is a webpage and not a compiled executable. But this might be neat to have for full disassembly.

I have a feeling we just need to add a few lines of code. l'll see if I can translate the python into haskell. It loks like a good but nontrivial exercise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19934&start=0#p109259
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Building CheapGLK on windows?
User: aschultz / DateTime: 2016-05-09 00:08:55

Hmm. I think a big problem is that I don't have MinGW, and that would make it a lot easier.

I had GCC from a Strawberry Perl, but I don't think it processed makefiles. So I didn't really have the whole package.

Now the problem is

c:\Users\Andrew\Documents\GitHub\cheapglk has libcheapglk.a and all the other *.o files

c:\Users\Andrew\Documents\GitHub\glulxe>gcc -o glulxe *.o -l ..\cheapglk\cheapglk
C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/4.9.2/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -l..\cheapglk\cheapglk

I don't have a cheapglk.a/o file, only libcheapglk.a/o, but even changing the -l argument, or -l to capital L or i or I (a long shot, but these are the main ones I know,) I've got nothing to work.

Still, a lot of other code I remember from other contexts is making a lot of sense...which gives me faith I'll eventually see what I'm doing wrong and have a eureka moment. Thanks again for the help so far.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19934&start=0#p109260
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Building CheapGLK on windows?
User: vlaviano / DateTime: 2016-05-09 00:32:50

Try -LC:/Users/Andrew/Documents/GitHub/cheapglk -lcheapglk

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19996&start=10#p109262
Forum: Inform 6 and 7 Development / Subject: Re: Dealing with objects that aren't in scope
User: matt w / DateTime: 2016-05-09 05:21:34

Oh yes, you're right about "includes" working wordwise. Sorry about that. Snippet matching (as opposed to indexed text matching) always confuses me; I should test the code before I make assertions about it. (Having tested it, I think you will find that if you change "includes" to "matches" then "discuss the mackerel" won't work.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=60#p109265
Forum: General Design Discussions / Subject: Re: Accessibility and Usability: notes for authors
User: Neil / DateTime: 2016-05-09 09:01:03

I'm not sure the type of command prompt matters. The default is fine for me. I think the only danger of having text would be that some new players may not realize they don't have to listen to the whole prompt. Short might be better, but the difference in time to read out "greater" or "what next" or even "what do you want to do now?" is probably negligible. Again, it probably just becomes background noise. 

I think it should be consistent, though, otherwise some people might wonder why it's changing and focus on the prompt as part of the game.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20007&start=0#p109268
Forum: Discussion, Hints and Reviews / Subject: Three-Card Trick postmortem
User: CMG / DateTime: 2016-05-09 10:24:30

This post will reveal some tricks behind [i][url=http://ifdb.tads.org/viewgame?id=afy6ej5cn9hof20m]Three-Card Trick[/url][/i], and contains spoilers! 

* * *
* * *
* * *

[i]Three-Card Trick[/i] was originally written for the First Quadrennial Ryan Veeder Exposition for Good Interactive Fiction. This wasn’t a public competition. Ryan Veeder played the games privately, judged them privately, and then it was up to the authors to release them later (or not release them). Spring Thing was the next event around the corner, which is why [i]Three-Card Trick[/i] wound up there for its public debut.

Writing this game was a peculiar process for me. Over the past year, I’ve begun to gravitate toward creating limited, puzzleless parser games centered around a few core mechanics. In fact, I feel like anyone who has played my games would be able to identify them from their limited mechanics alone. Which meant that I had to abandon this preference when writing [i]Three-Card Trick[/i], because one of the requirements for Ryan Veeder’s Exposition was anonymity. And not just slap-on-a-pseudonym anonymity. If Ryan thought he might be able to guess a game’s author (not even guess correctly, but merely toy with a guess) then that game would be disqualified.

I suspect that I failed to conceal my authorship anyway, and that Ryan didn’t disqualify me because he’s a merciful judge. But that is beside the point. When I was designing the game, I was operating under this constraint.

As a result, [i]Three-Card Trick[/i] is much less elegant than it could’ve been, mechanically speaking. I tried to catch as many synonyms as I could, and implement as many verbs, but there are holes. What holes? I don’t know, because I filled all the ones I could find, but I know there must be more because the game is not as refined as my others.

This game’s compass is probably the most obvious gameplay element born directly from the anonymity constraint. I hate using the compass. None of my other games rely on compass directions. Which meant that I had to include compass directions in [i]Three-Card Trick[/i] or risk exposing my identity. But I tried to do it in a sneaky way, by making the compass into a tiny puzzle where walking north/south/east/west gets you into trouble. Instead, the game has an in/out navigation model that trumps every cardinal direction. Some people figured this out easily. Others struggled with it. Whether it was a success or not, it’s not something I would have normally included.

Retrieving your key from your top hat is another puzzle that came about for similar reasons. As I mentioned before, this game is loaded with synonyms because it doesn’t use limited verbs and I wanted it to still flow as smoothly as possible. But it doesn’t always flow smoothly, and when you need to get your key from your hat, it [i]shouldn’t[/i] flow smoothly. At this point, it’s meant to break down as the player struggles to execute the proper command, fighting with the hat to perform an extremely basic action.

The humor here, if you’re the type to find it funny, comes from actually interacting with the parser. You’re performing a magic trick with no audience, and it’s not even really a trick. It’s just something pragmatic you have to do to unlock your own chest. But you twist yourself into knots trying to get it right. The cherry on top is the word “Presto!” when you finally succeed, as though it was really so simple in the end, wasn’t it?

Of course this has to be balanced. The player can’t struggle [i]too[/i] long. And I did try to hit that balance. But again, it isn’t even something I would have put into a game normally.

So much for the mechanics, which are all over the map. What about the story?

The purpose behind Ryan Veeder’s Exposition was for authors to try writing a game that would appeal to Ryan Veeder. I figured there were two ways to go about this. The first was to parody Veeder’s own games. The second was to ignore Veeder’s games and try to write something based on his preferences. Well, I thought to myself, if I were in a similar position as a judge, would playing parodies of my own writing actually appeal to me? Probably not. Therefore I went with the second option.

Buster Hudson’s [i][url=http://ifdb.tads.org/viewgame?id=ec6x9y8qcmsrxob9]Foo Foo[/url][/i], a very good game that deservedly won first place, was a Veeder parody. Whoops!

Not that I think that matters when it comes to [i]Three-Card Trick[/i], which got fifth place. By the time I was about halfway through writing it, I found myself wondering why I had ever thought it would appeal to Ryan Veeder.

As “research” for the game, I played every Veeder entry listed on IFDB, but more importantly, I looked at the games he had rated highly that were written by other people. Some of his highest-rated games are standard classics. Others are short, buggy joke games. One in particular stood out to me: [i][url=http://ifdb.tads.org/viewgame?id=awgrvdqej3cmlwhu]Coin toss[/url][/i] by Simon Deimel.

I don’t know why Ryan Veeder likes [i]Coin toss[/i]. If I had to guess, I’d say it might be the laidback atmosphere. Lounging around in a basement party room. No real objectives. A lazy day where you have nothing better to do than toss a coin. Oh yeah, and there’s a murder in the newspapers. It’s a nonthreatening setup with a semi-sinister undercurrent, and the main thing you do in this game is just toss a coin until you get bored.

Well, I must admit, I have no real love for [i]Coin toss[/i], but it gave me the idea for [i]Three-Card Trick[/i]. I thought that if Ryan Veeder enjoyed a game centered around something as simple as a coin toss, and probably enjoyed it [i]because[/i] it was simple, then I would center my game around another simple trick. More than that, I would put this trick onto a pedestal, make the world in the story revolve entirely around it, because that would be funny.

My original idea was that you would be able to perform simple card tricks yourself, and also visit different card magicians who could perform the same tricks for you. These tricks would be repeatable, like the coin toss in [i]Coin toss[/i], so that you could cycle through them over and over if you wanted. That was never going to be the main plot. It would have been a mini-game. But it was going to be much more prominently featured, until I began to develop the story and pushed this aspect to the side. However, the idea still made it into the final game: Ivan will perform his three-card trick as many times as you like. The cards are randomized. You can sit there and have him deal new ones forever.

The three-card trick in [i]Three-Card Trick[/i], of course, is not three-card monte. It’s the staple “pick a card, any card” trick that you’ll find in many magic acts. Except you can’t pick any card. That would be a fifty-two card trick! Eons will pass before the characters in the story could ever reach that level of mastery.

This bizarre premise, which began as a joke, continued as a joke but grew increasingly twisted the more I fleshed out the characters and setting. Another requirement for Ryan Veeder’s Exposition was that entries had to be “fun.” It therefore became a challenge for me, the darker [i]Three-Card Trick[/i] got, to keep it light-hearted. It was at this point that I began to sincerely doubt whether Ryan would enjoy the game. I fortified myself by saying, well, he gave a few disturbing games good ratings on IFDB, and that means I still have a shot.

I knew I didn’t really have a shot.

The main character in [i]Three-Card Trick[/i] is the nastiest main character I’ve written in a game to date. Even nastier than the protagonist in [i][url=http://ifdb.tads.org/viewgame?id=he48oknsigqu6xk2]Taghairm[/url][/i]. A selfish, hypocritical misanthropist willing to do anything for fame. The trick to [i]Three-Card Trick[/i] was to write this character in such a way that people would merrily play along without getting bogged down in all the negativity. Ideally players would smile, and laugh, and want Morgan the Magnificent to win. Because it’s fun.

As a character, Morgan the Magnificent owes a great debt to Morgen Santamore from Caleb Wilson’s [i][url=http://ifdb.tads.org/viewgame?id=jhin6voi6vzmpk68]HOLY ROBOT EMPIRE[/url][/i], and indeed [i]Three-Card Trick[/i] itself owes a great debt to that game. Both Morgan and Morgen have allowed themselves to be swallowed by ideologies to which they are now slavishly devoted. Their societies are filled with questionable elements that they do not question and never will. They have trivial goals — one wants to kiss a papal ring, the other wants to perform a card trick — but because these goals would validate their personal beliefs, the goals achieve disproportionate significance. No moral or ethical scruples will stand in their way. 

There are more parallels between the games. Both involve traveling to an underground region where society’s debris has collected. Both involve charismatic authority figures with cultish followings. I even wrote [i]Three-Card Tricks[/i]’s tagline to echo the tagline from [i]HOLY ROBOT EMPIRE[/i].

Where [i]HOLY ROBOT EMPIRE[/i] is concerned with religion, however, [i]Three-Card Trick[/i] is concerned with fashion. With how people fit into society. With what their roles permit, and demand, them to do. With how their value is determined.

Something that many players did not realize is that Morgan the Magnificent is a woman. I expected that players might miss this. There is a reason for that. But there are many lines in the game pointing to this conclusion, and a few lines that state it outright (try examining Lady Gascogne’s assistant). Last year, Emily Short wrote something in an article about mother/daughter relationships in games, and how she would like to see more. [i]Three-Card Trick[/i] was at least partially written to fulfill that request, although I suspect this is not what Emily was asking for!

What do Caleb Wilson and Emily Short have to do with entertaining Ryan Veeder? Absolutely nothing! You can see how far off track I wandered from the guidelines set forth by the Exposition. Despite that, as an absurdist comedy based on a card trick, the game was tailored to Veeder’s preferences as much as I could manage. (It also has a few easter eggs that make callbacks to his games.)

I don’t think I’ll make a game like this again. I was pulled in conflicting directions while I wrote it, and I feel as though the result is scrambled. Its placement in both Ryan Veeder’s Exposition and Spring Thing seem to bear out the fact that players felt the same way, and I can’t say I blame them. But although the game is awkward overall, it has individual elements that appear to have worked as intended, and I think that’s the most I can ask for under these circumstances.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=60#p109269
Forum: General Design Discussions / Subject: Re: Accessibility and Usability: notes for authors
User: bg / DateTime: 2016-05-09 12:34:01

I've made a small extension out of the code I posted earlier and posted it on github. It's called "Spelling for Screenreaders." You can find it here: <a class="postlink" href="https://github.com/i7/extensions/blob/master/Alice%20Grove/Spelling%20for%20Screenreaders.i7x">https://github.com/i7/extensions/blob/m ... eaders.i7x</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19898&start=0#p109270
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 help
User: TheLonelyWolfie / DateTime: 2016-05-09 13:51:57

Thanks guys, all of these are wonderful, and make lots of sense. I guess i'm just used to programming in languages where the engine doesn't think for me, so inform is intriguing. I'll probably post other issues in this thread as I learn, if any of you decide to drop back in. for now though, thank you all! I think I like the "check" option best, it seems the most flexible, most concise and least interruptive to the game flow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20008&start=0#p109271
Forum: Inform 6 and 7 Development / Subject: and/or ?
User: HanonO / DateTime: 2016-05-09 14:45:43

Is there a way to phrase and/or?  I want a definition to apply if one or both values are above a certain threshhold.

Definition: a thing is successful if the strength of it is > 5 or the fortitude of it > 5.

I suspect if both values are above 5, than the definition will return "false"

Is there a way to word this, or should I do a "to decide" phrase?

[code]to decide if (P - a person) is successful:
    if the strength of P is > 5:
        decide yes;
    if the fortitude of P is > 5:
        decide yes;
    decide no.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20008&start=0#p109272
Forum: Inform 6 and 7 Development / Subject: Re: and/or ?
User: Draconis / DateTime: 2016-05-09 14:54:07

By default, "or" in Inform is "inclusive or" (one, or the other, or both, just not neither).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20008&start=0#p109273
Forum: Inform 6 and 7 Development / Subject: Re: and/or ?
User: vlaviano / DateTime: 2016-05-09 15:00:54

[code]
Test Chamber is a room.

A person has a number called strength. The strength of a person is usually 6.
A person has a number called fortitude. The fortitude of a person is usually 8.

Definition: a person is successful if the strength of it is greater than 5 or the fortitude of it is greater than 5.

To notify player of success:
	say "str [strength of player], fort [fortitude of player]: ";
	if the player is successful, say "You are successful!";
	otherwise say "You are a loser!"

When play begins:
	notify player of success;
	now the strength of the player is 4;
	notify player of success;
	now the fortitude of the player is 1;
	notify player of success;
	now the strength of the player is 9;
	notify player of success;
[/code]
As Draconis says, in Boolean logic (and thus in Inform), "or" means inclusive or (one or the other or both). "xor" (not directly supported by Inform, afaict) means exclusive or (one or the other but not both).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=19794&start=0#p109274
Forum: Other Development Systems / Subject: Re: Inkle has released their authoring system Ink
User: micax / DateTime: 2016-05-09 15:23:10

There is now also an app for Android that can be used to play simple ink scripts (it's based on jInk, which is not fully-featured yet, but it handles all the basic constructs).

<a class="postlink" href="https://play.google.com/store/apps/details?id=com.micabytes.story">https://play.google.com/store/apps/deta ... ytes.story</a>

Also, quill is an on-line scratchpad that can be used to write and test ink scripts.

<a class="postlink" href="http://jeejah.xyz/quill/">http://jeejah.xyz/quill/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20008&start=0#p109275
Forum: Inform 6 and 7 Development / Subject: Re: and/or ?
User: Draconis / DateTime: 2016-05-09 15:25:51

If you do want exclusive or, you can add it back in with this.
[code]To decide whether (C1 - condition) xor (C2 - condition):
	(- (({C1}) ~= ({C2})) -).[/code]
But it doesn't read nicely. Some languages have convenient words for exclusive vs inclusive or; English is not one of them. (Nor, as it happens, is Inform 6.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20009&start=0#p109277
Forum: Inform 6 and 7 Development / Subject: How do I say something after killing a guard?
User: deathstryk / DateTime: 2016-05-09 16:18:15

I already have the combat part worked out, but I don't know of any "when" commands other that every turn.

[code]
Every turn: if the guard is dead, say "A good blow to the head finishes off the guard. He has a black keycard on his belt." 
[/code]
I have everything working, but I don't know how to make it not repeat "A good blow to the head etc." every turn. Please help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20007&start=0#p109279
Forum: Discussion, Hints and Reviews / Subject: Re: Three-Card Trick postmortem
User: dfabulich / DateTime: 2016-05-09 16:36:54

[quote="CMG"]There are more parallels between the games. Both involve traveling to an underground region where society’s debris has collected. Both involve charismatic authority figures with cultish followings. I even wrote [i]Three-Card Tricks[/i]’s tagline to echo the tagline from [i]HOLY ROBOT EMPIRE[/i].[/quote]

[i]HOLY ROBOT EMPIRE[/i] has a tagline? When I start the game it just says "A Text Adventure by Caleb Wilson" (or "Ralph Gide" in the original Shufflecomp version).

[quote]Something that many players did not realize is that Morgan the Magnificent is a woman. I expected that players might miss this. There is a reason for that. But there are many lines in the game pointing to this conclusion, and a few lines that state it outright (try examining Lady Gascogne’s assistant). Last year, Emily Short wrote something in an article about mother/daughter relationships in games, and how she would like to see more. [i]Three-Card Trick[/i] was at least partially written to fulfill that request, although I suspect this is not what Emily was asking for![/quote]

I'm not sure I follow what reason you had in mind that players might miss that Morgan is a woman. Did you expect players would think Morgan is a man? I at first assumed the protagonist was an AFGNCAAP.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20009&start=0#p109280
Forum: Inform 6 and 7 Development / Subject: Re: How do I say something after killing a guard?
User: vlaviano / DateTime: 2016-05-09 16:56:06

Consider putting this code in the same place that you check for hp decreasing to 0.

I might do something like :
[code]
To finish is a verb.
A person has a text called the death text. The death text of a person is usually "[We] [finish] off [the item described]."
[/code]
and then, later:
[code]
	if the health of the enemy is less than 1:
		now the enemy is dead;
		say "[death text of the enemy][line break]";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20007&start=0#p109281
Forum: Discussion, Hints and Reviews / Subject: Re: Three-Card Trick postmortem
User: CMG / DateTime: 2016-05-09 17:01:07

Maybe tagline is the incorrect word. I simply mean the description that goes next to the game as a summary.

[i]HOLY ROBOT EMPIRE[/i]
You are going to find the Robopope and then kiss its papal ring, or your name isn’t Morgen Santamore. 

I expected that many players would assume Morgan was gender-neutral or a man because those tend to be people's mental defaults when "woman" isn't explicitly stated. In this game's case, I expected these assumptions to be further entrenched because top-hat-and-tux-wearing magicians are usually masculine. The reason I didn't clarify this more in the game is because that was the point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19322&start=20#p109282
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Compiling Glulxe and Cheapglk in linux
User: myke / DateTime: 2016-05-09 18:33:17

[quote="aschultz"]Myke, are you saying you build a binary that will allow people to stand STDIN to a text (non-windows) terminal and get game text back? If so, would you be willing to share it? It seems like you built it in a unix environment, and I just realized I'm pretty helpless without a CSPROJ or VCPROJ file or whatever.[/quote]

Hello, yes, it should work exactly like this. I've shared the (hopefully working) binaries here: <a class="postlink" href="https://github.com/MikulasZelinka/glulxe/releases/tag/cheapglulxe-0.5.2">https://github.com/MikulasZelinka/glulx ... ulxe-0.5.2</a>

Let me know if they work for you, please – I've only had limited chances of testing it so far :) Do you think I should upload the binaries to the IFArchive?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20010&start=0#p109284
Forum: Inform 6 and 7 Development / Subject: Why do I keep getting "double-quoted text" violations?
User: deathstryk / DateTime: 2016-05-09 20:13:10

I check every time, and there isn't any. It seems to have a problem with Definitions, saying "but this seems to give something a name which contains double-quoted text, which is not allowed."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20010&start=0#p109285
Forum: Inform 6 and 7 Development / Subject: Re: Why do I keep getting "double-quoted text" violations?
User: vlaviano / DateTime: 2016-05-09 20:20:32

Post a small, complete program demonstrating the problem, and we'll be able to help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20009&start=0#p109286
Forum: Inform 6 and 7 Development / Subject: Re: How do I say something after killing a guard?
User: deathstryk / DateTime: 2016-05-09 20:34:33

[quote="vlaviano"]Consider putting this code in the same place that you check for hp decreasing to 0.

I might do something like :
[code]
To finish is a verb.
A person has a text called the death text. The death text of a person is usually "[We] [finish] off [the item described]."
[/code]
and then, later:
[code]
	if the health of the enemy is less than 1:
		now the enemy is dead;
		say "[death text of the enemy][line break]";
[/code][/quote]
I'm getting: The text 'The death text of a person is usually "[We] [finish] off [the item described]." if the health of the enemy is less than 1, now the enemy is dead' is followed by a semicolon ';', which only makes sense to me inside a rule or phrase (where there's a heading, then a colon, then a list of instructions divided by semicolons). Perhaps you want a full stop '.' instead?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20011&start=0#p109287
Forum: General and Off-Topic Talk / Subject: You guys remember the old Lone Wolf books?
User: merlinfire / DateTime: 2016-05-09 20:54:34

I remember the first time I picked one up - it was in the school's library in 7th grade.  As a concept, the idea of a CYOA book was brand-new to me, and I loved it!  They had two more, and I read and enjoyed those as well, come to find out there's at least 28 in all.  Though it wasn't int-fic in the digital sense, it was my first exposure to CYOA.  What was your first?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20011&start=0#p109288
Forum: General and Off-Topic Talk / Subject: Re: You guys remember the old Lone Wolf books?
User: craiglocke / DateTime: 2016-05-09 21:01:07

Goosebumps CYOA novels. I loved those things...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20011&start=0#p109289
Forum: General and Off-Topic Talk / Subject: Re: You guys remember the old Lone Wolf books?
User: merlinfire / DateTime: 2016-05-09 21:11:20

[quote="craiglocke"]Goosebumps CYOA novels. I loved those things...[/quote]

Oh I definitely remember and enjoyed those too!

I think the Lone Wolf books just hit me in the right spot because I was going through a Dungeons and Dragons phase (it never ended)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20008&start=0#p109290
Forum: Inform 6 and 7 Development / Subject: Re: and/or ?
User: HanonO / DateTime: 2016-05-09 21:38:44

Thank you!  This narrows down my troubleshooting thicket.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20011&start=0#p109291
Forum: General and Off-Topic Talk / Subject: Re: You guys remember the old Lone Wolf books?
User: frankromo134 / DateTime: 2016-05-09 22:23:06

The Goosebumps CYOA were a classic, anyone remember the one entitled "Tick Tock Your Dead"? 
Literally, it scared me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20009&start=0#p109292
Forum: Inform 6 and 7 Development / Subject: Re: How do I say something after killing a guard?
User: vlaviano / DateTime: 2016-05-09 23:31:16

[quote="deathstryk"]
I'm getting: The text 'The death text of a person is usually "[We] [finish] off [the item described]." if the health of the enemy is less than 1, now the enemy is dead' is followed by a semicolon ';', which only makes sense to me inside a rule or phrase (where there's a heading, then a colon, then a list of instructions divided by semicolons). Perhaps you want a full stop '.' instead?
[/quote]
You can't just cut and paste the second block of code that I posted. You need to find the part of your program where you check to see if the player has killed his opponent and, if so, add a line that prints the opponent's death text, using the posted code as an example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20012&start=0#p109293
Forum: Announcements and Beta Testing / Subject: Leadlight Gamma '40 Secret Pages' sale for 2016 itch.io week
User: severedhand / DateTime: 2016-05-10 01:43:21

[b]ITCH.IO WEEK AND THE LEADLIGHT GAMMA 40 SECRET PAGES SALE[/b]

As part of the the inaugural itch.io week (May 9 to May 13) celebrations, I'm putting my 8-bit interactive fiction meets survival horror meets CRPG hybrid [b]Leadlight Gamma[/b] on sale, and with a pile of bonus content that's only available during itch.io week: 40 scanned pages of handwritten design material and three alt and inbetween Belinda illustrations. None of this stuff has been released before in any incarnation of the game or on its websites. Once itch.io week ends, the extra stuff is going back offline.

[i]So basically, this is the best time ever to buy the only I7 game so technically awesome that no one interpreter exists that can support all of its features optimally at the same time.[/i] I mean, I WISH this wasn't the case, but it is!

Link to the Leadlight Gamma sale page on itch.io:
<a class="postlink" href="https://itch.io/s/3648/the-leadlight-gamma-40-secret-pages-sale">https://itch.io/s/3648/the-leadlight-ga ... pages-sale</a>

Link to the main Leadlight Gamma page on itch.io:
<a class="postlink" href="https://wade-clarke.itch.io/leadlight-gamma">https://wade-clarke.itch.io/leadlight-gamma</a>

[b]THE LEADLIGHT GAMMA 40 SECRET PAGES SALE DETAILS[/b]

+ For the duration of the week, the minimum price of the game will drop from its usual price-of-a-black-metal-album US$6.66 to US$2.20. That's a strangely evil saving of 67 percent!
+ If you buy Leadlight Gamma during this week, you'll be able to download the 40 handwritten pages and the Belinda illustrations.
+ Because I'm Australian and a day ahead of itch.io, my sale window will stretch from [b]May 9 to May 14[/b].
+ALREADY BOUGHT THE GAME ON ITCH.IO SOME TIME IN THE PAST? Just log into itch.io between May 9 and May 14 and you'll be able to download the extras.

I also put together a vid with 89 Leadlight research pics in 20 seconds, set to 'Girls' from the game soundtrack: <a class="postlink" href="https://www.youtube.com/watch?v=m4ThmA-jpDs">https://www.youtube.com/watch?v=m4ThmA-jpDs</a>

Also also, this is a good week to investigate itch.io in general - tons of gamemakers are running special sales like this one.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20010&start=0#p109294
Forum: Inform 6 and 7 Development / Subject: Re: Why do I keep getting "double-quoted text" violations?
User: Spoff / DateTime: 2016-05-10 02:23:03

Is "double-quoted text" just Informs way of talking about "text inside quotation marks"? 

Perhaps you just forgot to finish off the previous line - forgot an ; or an . 

Otherwise, yeah, posting some code would help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20013&start=0#p109295
Forum: Inform 6 and 7 Development / Subject: Couple of questions
User: CritAnime / DateTime: 2016-05-10 04:15:34

I am currently working on a game based on a short story I wrote many years ago at school. I have decided to split the game into parts and chapters. Mainly just to make it easier on me to work on. However I am wondering if there is a way that when I reach the end of the first part that it becomes locked out and the player can't go back. 

Also I am wanting to create a puzzle where if a player tries to force a door open it kills them. Unless they have met some conditions and have a specific inventory item. I don't want to to be a one shot thing as I want to give the player fair warning. The process I have in my head is like this. 

If the player tries door
Then warning 1
If the player tries the door and warning = 1
Then warning 2 "are you sure you wish to override this?"
If player tries door and warning = 2
Then player death. 

I hope this makes sense. Also I am not looking for complete sources. I wish to try and learn as much as I can without really relying on completed sources. So if there are specific commands then maybe point me in the right direction if it is possible [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20011&start=0#p109296
Forum: General and Off-Topic Talk / Subject: Re: You guys remember the old Lone Wolf books?
User: David Whyld / DateTime: 2016-05-10 04:25:38

I started with the Choose Your Own Adventure books and later played a lot of Fighting Fantasy. I was gutted when the series ended, though it had certainly gone downhill a lot in its later years. I liked Lone Wolf as well, though that was another series that went downhill. From about book 11 onwards, they all seemed to get very linear and that put me off them a lot because I liked being able to replay them and linearity doesn't equal replay value. After that I played Bloodsword and finally Fabled Lands, the best gamebooks ever written (in my opinion). I'm still hoping we'll one day see the remaining books in the series even though I know after all this time that no matter how good they are, they won't be able to live up to the hype.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20009&start=0#p109297
Forum: Inform 6 and 7 Development / Subject: Re: How do I say something after killing a guard?
User: David Whyld / DateTime: 2016-05-10 04:29:42

Couldn't you do it with a number variable?

[code]Guard-dead is a number variable. Guard-dead is 0.

Every turn: if guard-dead is 0:
change guard-dead to 1;
if the guard is dead, say "A good blow to the head finishes off the guard. He has a black keycard on his belt." [/code]

There's probably a much more elegant way to do it than that but it (should) work (in theory).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20011&start=0#p109298
Forum: General and Off-Topic Talk / Subject: Re: You guys remember the old Lone Wolf books?
User: vlaviano / DateTime: 2016-05-10 04:46:35

I started with the [url=https://en.wikipedia.org/wiki/Endless_Quest]D&D Endless Quest[/url] books, the [url=https://en.wikipedia.org/wiki/Fighting_Fantasy]Fighting Fantasy[/url] books, and [url=https://en.wikipedia.org/wiki/Sorcery!]Sorcery![/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20013&start=0#p109299
Forum: Inform 6 and 7 Development / Subject: Re: Couple of questions
User: vlaviano / DateTime: 2016-05-10 05:42:22

[quote="CritAnime"]I am wondering if there is a way that when I reach the end of the first part that it becomes locked out and the player can't go back. [/quote]
Sure. The simplest way to do this is to move the player to a location that is disconnected from part one with "now the player is in..." See §8.9. Moving the player in Writing with Inform.

[quote="CritAnime"]
Also I am wanting to create a puzzle where if a player tries to force a door open it kills them. Unless they have met some conditions and have a specific inventory item. I don't want to to be a one shot thing as I want to give the player fair warning.[/quote]
Here's a simplified example.
[code]
The scary door is a door. It is north of Outer Chamber and south of Inner Chamber.
It has a number called warnings given. The printed name is "[if location is Inner Chamber]not-so-[end if]scary door".

A protective charm is in the Outer Chamber.

Report opening the scary door when the player carries the charm:
	instead say "You swing open the scary door, confident in the protective power of the charm."

Instead of opening the scary door when the player does not carry the charm:
	now warnings given of the scary door is warnings given of the scary door plus one;
	if warnings given of the scary door is:
	-- 1: instead say "I don't know. That door is pretty scary.";
	-- 2: instead say "The scary door is totally freaking you out. Be very sure.";
	-- otherwise:
		say "You swing open the scary door.";
		end the story saying "You have been devoured".
		
After looking in the Inner Chamber:
	end the story finally saying "You have been protected".
	
Test success with "open door / g / take charm / open door / n".
Test failure with "open door / g / g".
[/code]
The key elements are the door having a "warnings given" number property that tracks how many times the player has been warned (see §4.8. New value properties) and the instead rule for opening the door that bypasses the normal opening action if the player isn't holding the charm (see §7.2. Instead rules). There are some other elements that I'll leave for you to investigate. Feel free to ask more questions if you get stuck.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20009&start=0#p109300
Forum: Inform 6 and 7 Development / Subject: Re: How do I say something after killing a guard?
User: matt w / DateTime: 2016-05-10 06:47:09

If you want to use a variable to keep track of whether you've printed the message, it doesn't have to be a number; you could just use a truth state.

[code]Guard obituary printed is a truth state variable. Guard obituary printed is false. 

Every turn when the guard is dead and guard obituary printed is false:
say "A good blow to the head finishes off the guard. He has a black keycard on his belt.";
now guard obituary printed is true.[/code]

More importantly, you want to make sure to put your conditions in the right order; the way you have it written, on the first turn your rule will run and change guard-dead to 1, and the message won't print because the guard isn't dead. Then when the guard does die the message won't print, because guard-dead has been changed to 1. (Also, as a heads-up, in recent versions of Inform you can't say "change guard-dead to 1"; it has to be "now guard-dead is 1.") 

In any case, I think Vince is right that the best place to print this message is at the point in the combat code where it checks whether you've just killed the guard, since the text describes the action you're taking. Otherwise it's very easy to wind up with messages printing in a weird order; for instance, if you have other Every Turn rules printing messages, you might wind up with something like this:

[quote]>hit guard

You hit the guard for 3 hp damage.

The alarm blares.

A good blow to the head finishes the guard off. He has a black keycard on his belt.[/quote]

when the last line would go better with the message about hitting the guard.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20011&start=0#p109301
Forum: General and Off-Topic Talk / Subject: Re: You guys remember the old Lone Wolf books?
User: merlinfire / DateTime: 2016-05-10 07:23:37

Well I guess it's time to hit up amazon or ebay!  LOL

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20009&start=0#p109302
Forum: Inform 6 and 7 Development / Subject: Re: How do I say something after killing a guard?
User: David Whyld / DateTime: 2016-05-10 08:04:04

[quote="matt w"]More importantly, you want to make sure to put your conditions in the right order; the way you have it written, on the first turn your rule will run and change guard-dead to 1, and the message won't print because the guard isn't dead. Then when the guard does die the message won't print, because guard-dead has been changed to 1. (Also, as a heads-up, in recent versions of Inform you can't say "change guard-dead to 1"; it has to be "now guard-dead is 1.") [/quote]

Ah, good point. It [i]looked[/i] okay when I typed it there but I hadn't actually tested it. (Hence the in theory in brackets.) I'm still using an older version of Inform so I still think in terms of "change guard-dead to 1" rather than "now guard-dead is 1."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20011&start=0#p109303
Forum: General and Off-Topic Talk / Subject: Re: You guys remember the old Lone Wolf books?
User: CressidaHubris / DateTime: 2016-05-10 08:06:35

All the original Edward Packard Choose Your Own Adventures and then the rest of the series.  I thought his books were always the best in the series.  I remember sitting on an airplane when I was 9, flipping to random pages and trying to trace the story backwards to the beginning to see how I could get to that page in the future.

I have a large chunk of the series in paperback (the original books from the 80s).  Love them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20011&start=0#p109304
Forum: General and Off-Topic Talk / Subject: Re: You guys remember the old Lone Wolf books?
User: severedhand / DateTime: 2016-05-10 08:29:20

Similar story here to many of you.

I had some of the CYOA series, but I quickly got into Fighting Fantasy, which was much more violent and scary, and those were and remain my favourites on the whole. And the Sorcery books, too.

I only had one Lone Wolf book back in the day (#5, Shadow on the Sand) but my friend and I were nuts over it because it had more sophisticated RPG content than the FF books. And overall we just thought it was sooooo cool.

I also have the Way of the Tiger ninja gamebooks. I loved the portrayal of the warring factions and gods in those (like the Shieldmaidens of Dama et al) but the adventures seemed super hard to clear compared even to FF, which were at least consistent in being erratic in difficulty. Way of the Tiger admittedly felt like it was a fairer kind of difficulty, but unrelenting.

Also loved the Be An Interplanetary Spy books, which were unique in having no stats but lots of videogamey style trick visual puzzles.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20014&start=0#p109305
Forum: Inform 6 and 7 Development / Subject: I7 - multiple-choice parser mode?
User: Spoff / DateTime: 2016-05-10 09:11:11

I wanted to create a multiple-choice section where the player make his selection by typing one of the word in a list. Like in [b]Leisure Suit Larry in the Land of the Lounge Lizards[/b]:

[quote]"Striped or plaid?"
> striped

"peppermint of spearmint flavor?"
> peppermint
[/quote]

Of course, In this case I [i]could [/i]use a yes/no dialog (like in the original softcore adventure) but I think typing the actual word is more immersive.

I guess this must be something [b]out of world[/b] - I don't want anything to interrupt when the player makes his choice. But besides that, I don't really know how to get started on this. So, like, please help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20010&start=0#p109306
Forum: Inform 6 and 7 Development / Subject: Re: Why do I keep getting "double-quoted text" violations?
User: matt w / DateTime: 2016-05-10 09:13:04

[quote="Spoff"]Is "double-quoted text" just Informs way of talking about "text inside quotation marks"? 

Perhaps you just forgot to finish off the previous line - forgot an ; or an . 

Otherwise, yeah, posting some code would help![/quote]

Yeah, double-quoted text is just text inside quotation marks--and you're right, this can often happen when you leave out the punctuation after a line. For instance, this code:

[code]Kitchen is a room.
There is a thing called a bean 
"This is a bean on the floor."[/code]

will give the double-quoted text error, because Inform thinks we're trying to name the object 'bean "This is a bean on the floor."'

To the original poster: The error message should tell you the entire string that it thinks is the double-quoted name. Find that in your code, and that's where you probably need to add a period or semicolon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20014&start=0#p109307
Forum: Inform 6 and 7 Development / Subject: Re: I7 - multiple-choice parser mode?
User: matt w / DateTime: 2016-05-10 09:25:29

I think the extension Questions by Michael Callaghan is designed for just such a purpose. The version [url=https://github.com/i7/extensions/blob/master/Michael%20Callaghan/Questions.i7x]on Github[/url] is updated to work with the latest version of Inform; right-click on Raw and choose "Save as..." (or whatever option your operating system gives you, maybe "Download as...") to get the Inform file and then you can open it and install it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20015&start=0#p109308
Forum: General and Off-Topic Talk / Subject: Parallel publishing:  IF and Novel
User: merlinfire / DateTime: 2016-05-10 09:26:21

I've been writing stories for a while now, but I'm by no means any sort of professional.  I have several partially-completed novels, and I'm approaching IF as an alternate medium and a potential creativity/motivational tool.  

Those of you that have done both novels and IF (or just have ideas about them), how do you reconcile the two, or do you?  

What I mean is this:  have you ever written a novel and then later an IF tie-in, or vice-versa?  Or perhaps written an IF and then produced a novelization of it?  

1.  Do you think that, for a given story, there's value in producing it in both mediums?  

2.  If so, which do you tend to do first?

3.  Do publishers have a problem with this?  Have you ever been forced/asked to take down an IF version of a novel you've published?  Or do you just "bundle them together"?

4.  Do you think readers, having experienced the one, get value from experiencing the other afterwards?  What might you do to ensure that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20010&start=0#p109309
Forum: Inform 6 and 7 Development / Subject: Re: Why do I keep getting "double-quoted text" violations?
User: deathstryk / DateTime: 2016-05-10 09:28:55

Thanks, problem solved!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20016&start=0#p109310
Forum: Inform 6 and 7 Development / Subject: Inform7 Size Limitations
User: merlinfire / DateTime: 2016-05-10 09:50:35

Trying to learn inform 7 right now, and so far I'm really impressed.  I'm a developer by trade with a long history in some of the "harder" languages, but the natural language syntax of inform is nevertheless very refreshing and exciting.

That said, while reading through the manual, it mentioned that there are some limits - I'm not sure whether it means memory limits or storage limits.  In either case, whatever those limits happen to be it doesn't explain.  [url]http://inform7.com/learn/man/WI_2_14.html[/url]

In any case, could someone fill me in on this?  I doubt I'll hit the limits anytime soon, but I would like to be aware of where they are, even if they are far in the distance.  Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19998&start=10#p109311
Forum: General Design Discussions / Subject: Re: Prospective author
User: merlinfire / DateTime: 2016-05-10 10:02:25

I think you'll like Inform.  I was pleasantly surprised at how easy it was to use.  The engine is brilliant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20011&start=0#p109312
Forum: General and Off-Topic Talk / Subject: Re: You guys remember the old Lone Wolf books?
User: HannahPS / DateTime: 2016-05-10 10:09:03

My first gamebook was Mudworm Swamp from the Adventures of Goldhawk, and I did read some of the Lone Wolf series, but my true love was the Fabled Lands series. I adored the FL setting!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24228&start=0#p127346
Forum: Competitions - General / Subject: Discworld Open Jam is now open!
User: G_G / DateTime: 2016-05-10 10:14:34

This sounds like a great idea for a jam. I hope you get lots of interest in it. [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20016&start=0#p109313
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 Size Limitations
User: matt w / DateTime: 2016-05-10 10:21:52

As long as you're compiling to Glulx rather than z-code, you basically don't have to worry about it. If you're compiling to z-code, the ultimate size of your compiled file can only be 512K, I think; if you're compiling to Glulx, the ultimate size of your compiled file can be way larger than anyone has managed to hit. (There's a multi-author project with 3.7 million words of source text that doesn't exceed this limit, though it has caused some other problems with compiler bugs.)

There are other internal limits that can be exceeded if you do something weird, but with most of these it's possible to change the settings to take care of it. I think one example might be that there's a certain amount of memory set aside for tables, but if you exceed that, you can just add a line that tells Inform to set aside more memory for tables. In any case, it's difficult to summarize these because are there are many cases, but you don't need to worry about them; in the unlikely event that you encounter one it should be relatively easy to fix.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19996&start=10#p109314
Forum: Inform 6 and 7 Development / Subject: Re: Dealing with objects that aren't in scope
User: gil / DateTime: 2016-05-10 10:32:09

Little did I suspect when I typed my naïve topic starter that I would reveal such a wealth of cleverness.  Thank you all for DISCUSSING this topic!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20016&start=0#p109315
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 Size Limitations
User: merlinfire / DateTime: 2016-05-10 10:32:26

Thanks matt w.  That's good to hear.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20015&start=0#p109316
Forum: General and Off-Topic Talk / Subject: Re: Parallel publishing:  IF and Novel
User: zarf / DateTime: 2016-05-10 11:11:39

The most prominent example of this is Max Gladstone, who has published a series of fantasy novels and also two Choice Of Games works in the same setting. He talks about it in this interview: <a class="postlink" href="https://ifsff.wordpress.com/2016/04/20/interview-max-gladstone-on-choice-of-the-deathless-citys-thirst-and-the-craft-universe/">https://ifsff.wordpress.com/2016/04/20/ ... -universe/</a>

In general book publishers won't have anything to say about game publishing and vice versa -- they're different industries.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20015&start=0#p109317
Forum: General and Off-Topic Talk / Subject: Re: Parallel publishing:  IF and Novel
User: merlinfire / DateTime: 2016-05-10 11:27:50

Thanks Zarf, excellent article.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20015&start=0#p109318
Forum: General and Off-Topic Talk / Subject: Re: Parallel publishing:  IF and Novel
User: CMG / DateTime: 2016-05-10 11:32:46

My gut instinct is to say that if a story can flop back and forth between being traditional or interactive fiction, then it's probably not refined enough. There should be a good reason for something to be interactive; ditto for something to be a novel. The best text games I've played would never work as books.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20015&start=0#p109319
Forum: General and Off-Topic Talk / Subject: Re: Parallel publishing:  IF and Novel
User: merlinfire / DateTime: 2016-05-10 11:41:46

[quote="CMG"]My gut instinct is to say that if a story can flop back and forth between being traditional or interactive fiction, then it's probably not refined enough. There should be a good reason for something to be interactive; ditto for something to be a novel. The best text games I've played would never work as books.[/quote]

In my mind, a novel would represent a singular path through an IF story, in which all the choices were the ones that fulfilled the novel's narrative requirements.

But I get what you're saying.  In that respect I would consider IF for more of a tie-in story than necessarily replicating the novel itself.  A way for the reader to learn more about the setting, world, and its inhabitants.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20009&start=0#p109320
Forum: Inform 6 and 7 Development / Subject: Re: How do I say something after killing a guard?
User: Natrium729 / DateTime: 2016-05-10 11:54:42

I also think it is better not to use an Every turn rule, but if you use one, you can get rid of the boolean by using the past tense:
[code]Every turn when the guard was not dead and the guard is dead:
    say "A good blow to the head finishes off the guard. He has a black keycard on his belt."[/code]I haven't tested it and I'm not 100% sure it works as expected because I dont use past tenses often.

The "was not dead" part means that the guard wasn't dead at the begining of the action, so the rule will only fire once, when the guard was alive at the start of the turn but dead now. See section "The past and perfect tense" in the "Time" chapter.

I guess this approach is better if there are multiple guards, so you don't create a variable for each.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20014&start=0#p109321
Forum: Inform 6 and 7 Development / Subject: Re: I7 - multiple-choice parser mode?
User: Spoff / DateTime: 2016-05-10 12:15:56

Hey, that seem to work! As I understand the examples, it uses scenes to check if a certain question is being asked, but I should be able to figure that out. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19983&start=0#p109322
Forum: General and Off-Topic Talk / Subject: Re: Writing Interactive Fiction with Twine
User: merlinfire / DateTime: 2016-05-10 12:32:59

added to my list on amazon of things to buy.  thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20016&start=0#p109323
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 Size Limitations
User: matt w / DateTime: 2016-05-10 12:45:45

Glad to help! I noticed that I made a couple of nonsensical typos so my original message might make a little more sense if you read it again [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24228&start=0#p127347
Forum: Competitions - General / Subject: Discworld Open Jam is now open!
User: verityvirtue / DateTime: 2016-05-10 13:05:16

[emote]:D[/emote] Early days yet, but of course I do hope to get a rich crop of games!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20016&start=0#p109324
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 Size Limitations
User: vlaviano / DateTime: 2016-05-10 13:33:22

[quote="merlinfire"]In any case, could someone fill me in on this? [/quote]
The main restrictions are that a z8 file can't exceed 512K and that the dynamic+static memory regions of the file (stuff besides text strings and executable code) can't exceed 64K. This latter constraint is because z-machine words are 16-bits long, so 64K is the max amount of memory that can be freely addressed by a z-machine pointer. There are more constrained pointers called packed addresses that allow certain instructions to call routines and print strings stored in the rest of memory. See [url=http://inform-fiction.org/zmachine/standards/z1point1/sect01.html]the spec[/url] for details if you're interested.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20011&start=10#p109326
Forum: General and Off-Topic Talk / Subject: Re: You guys remember the old Lone Wolf books?
User: cvaneseltine / DateTime: 2016-05-10 14:31:15

My first entry into the series was actually the companion series, Grey Star the Wizard. But Lone Wolf 2-6 and 8-10 are on my bookshelf right now, and I never got my hands on any of the Grey Star sequels.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20015&start=0#p109327
Forum: General and Off-Topic Talk / Subject: Re: Parallel publishing:  IF and Novel
User: verityvirtue / DateTime: 2016-05-10 14:46:20

Tangent: do you know The Night Circus? It's a Storynexus work based on the book by Erin Morgenstern - so might be relevant to see how IF can be used to complement a work of static fiction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20011&start=10#p109328
Forum: General and Off-Topic Talk / Subject: Re: You guys remember the old Lone Wolf books?
User: David Whyld / DateTime: 2016-05-10 14:50:44

Anyone interested in Lone Wolf / Grey Star (or other books by Joe Dever) should check out

<a class="postlink" href="https://www.projectaon.org/en/Main/Home">https://www.projectaon.org/en/Main/Home</a>

Quite a few of his books are freely available on that site as downloadable PDFs or you can also read them online.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20015&start=0#p109329
Forum: General and Off-Topic Talk / Subject: Re: Parallel publishing:  IF and Novel
User: HanonO / DateTime: 2016-05-10 14:58:11

[quote="verityvirtue"]Tangent: do you know The Night Circus? It's a Storynexus work based on the book by Erin Morgenstern - so might be relevant to see how IF can be used to complement a work of static fiction.[/quote]
I was just going to bring that up!
<a class="postlink" href="http://nightcircus.storynexus.com/s">http://nightcircus.storynexus.com/s</a>
<a class="postlink" href="http://erinmorgenstern.com/writing/the-night-circus/">http://erinmorgenstern.com/writing/the-night-circus/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20016&start=0#p109331
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 Size Limitations
User: HanonO / DateTime: 2016-05-10 15:14:41

In short, Inform can pretty much handle any standard story you throw at it.  If you're familiar with IF, it will make an Infocom-sized work with no problem.  It has been used to make novella and novel-length works as well.  Most of the time exceeding the limits invariably means that the author is doing something weird and needs to re-scope what they are doing.  A new author mistake is over-implementing, but soon you learn that nobody really needs to actually implement and simulate every leaf that the protagonist is raking up or force the player to carry out every step in brushing their teeth with a limited amount of toothpaste, a tube with a cap, a brush, separate sections of the mouth; when all this can be shortcut using prose >BRUSH TEETH. "You brush your teeth thoroughly, noting you'll need to buy toothpaste soon."

It is possible on occasion to hit limits if there are a lot of objects or relations or adjectives in a game.  In most cases these are arbitrary limits set within Inform to keep things tidy which can be easily increased.  The compiler will direct the author to do this when it happens.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20014&start=0#p109332
Forum: Inform 6 and 7 Development / Subject: Re: I7 - multiple-choice parser mode?
User: HanonO / DateTime: 2016-05-10 15:18:26

Another option is the extension Hybrid Choices by AW Freyr if you want to switch back and forth between choice and parser mode throughout the game and affect the model world via choices.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20023&start=0#p109333
Forum: Announcements and Beta Testing / Subject: I have two new text adventures
User: Afterward / DateTime: 2016-05-10 15:35:03

[url=http://rcveeder.net/rar/]This one is about cavemen[/url]

[url=http://rcveeder.net/woodingdean/]This one is about a Victorian museum house[/url]

Both were supported by nice people via [url=http://patreon.com/rcveeder/]Patreon[/url].

Please play games and have a great time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=90#p130270
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: jmac / DateTime: 2016-05-10 17:11:01

Hey everyone,

My sincere gratitude to all who participated in this discussion. While some had strong opinions, I read the overall response as neither strictly for or against the proposal, but something like "Hmm... well, it's worth trying once." It happens that I agree, so: that's what I plan on doing. I'll update the rules page sometime in advance of the July 1 opening date, and will post another announcement to the IFComp blog at that time.

I read the unexpected tangential suggestion for modifying the minimum ballot size with interest, too! We may come around to discussing that a bit more before judging starts in the fall. (It involving a rule that affects only judges and not authors means it doesn't need to be finalized so soon, but I wouldn't want to make a complete October Surprise out of it, either.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20011&start=10#p109335
Forum: General and Off-Topic Talk / Subject: Re: You guys remember the old Lone Wolf books?
User: merlinfire / DateTime: 2016-05-10 18:29:39

[quote="David Whyld"]Anyone interested in Lone Wolf / Grey Star (or other books by Joe Dever) should check out

<a class="postlink" href="https://www.projectaon.org/en/Main/Home">https://www.projectaon.org/en/Main/Home</a>

Quite a few of his books are freely available on that site as downloadable PDFs or you can also read them online.[/quote]


Awesome! You just saved me over a hundred dollars, haha.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20011&start=10#p109336
Forum: General and Off-Topic Talk / Subject: Re: You guys remember the old Lone Wolf books?
User: OogyBoogy / DateTime: 2016-05-10 18:55:38

On that same site, there are five books available for the Nintendo DS. These homebrew editions can be played if you own a flashcart of some sorts.

<a class="postlink" href="https://www.projectaon.org/staff/frederic/index.php">https://www.projectaon.org/staff/frederic/index.php</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20024&start=0#p109337
Forum: Discussion, Hints and Reviews / Subject: Anchorhead bug?
User: FossilLuv / DateTime: 2016-05-10 19:06:34

Hi, I'm playing Anchorhead on my ipad 2 with the Frotz app. I'm stuck because the safe won't open when the correct numbers are put in:
[spoiler]9 38 56[/spoiler]
I've read a bunch of walkthroughs and haven't seen anything I haven't done. Is it possible I've missed something I need to do beforehand?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20025&start=0#p109338
Forum: Announcements and Beta Testing / Subject: The Twilight Zone - A Text Adventure
User: frankromo134 / DateTime: 2016-05-10 20:20:36

There is a fifth dimension, beyond that which is known to man. It is 
a dimension as vast as space, and as timeless as infinity. It is the  
middle ground between light and shadow, and it lies between the pit 
of man's fears and the summit of his knowledge. This is the dimension
of imagination. It is an area which we call The Twilight Zone.        

A night out on the cusp of self destruction. Wandering, down a beaten
path in the middle of the night, and to find a place to hang one's   
hat. But this isn't any normal homestead, for it's on the outskirts of
The Twilight Zone.                                                   

A text adventure crafted in a language that has long since been dead
since Bill Clinton was in office. Here is a game for your enjoyment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24228&start=0#p127348
Forum: Competitions - General / Subject: Discworld Open Jam is now open!
User: Peter Piers / DateTime: 2016-05-10 20:44:39

What an excellent idea!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20007&start=0#p109339
Forum: Discussion, Hints and Reviews / Subject: Re: Three-Card Trick postmortem
User: Draconis / DateTime: 2016-05-10 22:10:26

[quote="CMG"]I expected that many players would assume Morgan was gender-neutral or a man because those tend to be people's mental defaults when "woman" isn't explicitly stated. In this game's case, I expected these assumptions to be further entrenched because top-hat-and-tux-wearing magicians are usually masculine. The reason I didn't clarify this more in the game is because that was the point.[/quote]
I assumed female as well since "Morgan" strikes me as a feminine name more than a masculine one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20026&start=0#p109341
Forum: Discussion, Hints and Reviews / Subject: Harmonic Time-Bind Ritual Symphony postmortem
User: mycroftiv / DateTime: 2016-05-11 00:02:05

We had a wonderful time participating in the Spring Thing. The other games, authors, and the reviews were all awesome. The response to Harmonic Time-Bind Ritual Symphony has been really gratifying. Thanks IF community!

[This will be a multipart post, with subsequent parts posted as they are written. The voice shifts between "I' and "we" depending on whether I'm trying to speak for Maevele as well. Minor spoilers ahead.]

1. The Big Miss - the soundtrack-game connection

There's one aspect of the game that is important that I clearly failed at: getting a good-quality recording of the songs and integrating them into the game experience. What I ended up doing was using a cheap handheld mic/recorder in my living room to capture me playing acoustic piano and singing, uploading those mp3 files to one of my servers, and putting textual http:// links inside the game. What would obviously be better is a high-quality, well-mixed recording of the songs which would actually be played by the game, and perhaps also available from the web interface of the online version. The reason I didn't directly integrate music into the game is that I wrote it inside the Plan 9 operating system and I haven't tried to port in sound support in the interpreters. I meant to get a better recording done, but I was putting it off and then got brutally sick during the last weeks before the comp deadline. Re-recording the soundtrack and working on music integration is on the future projects list.

Screwing this up resulted in the game's "center of artistic gravity" being a bit off. A major focus of the work is the process of artistic creativity - how do our life experiences shape what we create? I wrote the music for the game during 2013, while the experiences were happening. The Harmonic Time-Bind Ritual Symphony was something I thought of then as primarily a musical work. I was imagining that the players would approach the game with the piano as the central focus, working on "unlocking" the compositions by having experiences in the game world, returning home to play the piano and listening to the new songs that resulted several times through the course of the game. Given that the actual recordings are currently less than perfect and that pasting links is awkward, I'm glad I didn't force that idea too hard in the game progression.

2. The Big Success - the game flow and goals/hint system

What I am happiest about is that the game was playable and people were able to make good progress through the story and see as much of the content as they wanted. This was the #1 game-design priority, and given that we had limited outside playtesting, we are glad that it worked. The experience of being stuck without being able to progress is not fun for most people. IF has come a long way from the agonizing inch-by-inch death-laden go-buy-the-hintbook-already verb guessing of the 80s, but making games fun and playable for players with differing appetites and aptitudes for puzzles is still a huge challenge.

[ Side note: I think intricate, mentally challenging puzzles are wonderful, and nowadays the brain-benders and narrative games are usually more clear about their intentions. In this Spring Thing, I think Andrew Schutz's Fourdiopolis is a great example of a game going all-in on a puzzle system. ]

Given that we were making a large game with much of the plot driven by the free associative quasilogic of sci-fi delusions, we wanted to give players a lot of assistance to keep from being lost or stuck. To this end, we applied multiple layers of guidance. First, we often just flat out told the player exactly what to type. For instance, during the plot strand focused on Xochi at Coffee Lion, after emailing her and playing piano at home, the player has to BIND SCHUMANN SELF. This makes sense in the context of possibilities and motivations already established in the game text, but it seems like expecting too much that the player would try it without being prompted.

In a game with a fairly large map, just navigating between locations is often enough activity and challenge. Exploring the geography is an aspect of old-school IF that I truly loved. Somewhere on the Digital Antiquarian blog, Jimmy Maher wrote that as he played through tons of IF, he was increasingly impressed by just how well it created vivid environments. Bouncing between locations and triggering a succession of scenes is an easy way to create both activity and flow, with learning/remembering the map connections acting as the only "puzzle".

Another difficulty-moderating technique was making scenes play out to completion regardless of what the player did, but the player scores points for figuring out the correct solution before the scene finished. Several of the alternate-reality scene puzzles work this way, and I might revise the scenes which do require an active solution to also have a bail-out timer. The game's clock system serves a similar purpose, making the central storyline advance automatically up to about 60% completion, if the player isn't hitting the story triggers themself.

The GOALS/THINK command I pretty much copied from how it works in several of Emily Short's games, although I was reminded by Mathbrush that A Mind Forever Voyaging's list of experiences to be recorded is probably the pioneering example. I was also thinking of the "dots on the minimap" approach of GTA. The final playability system is a HINT command which tells the player the next thing to do to advance the main story, and can also be given a noun target to provide explanations of how to make use of the game objects.

We did want there to be challenge for people who desired it, so we included a lot of optional points, some of which are deliberately easy to miss. Getting all 999 points without using the walkthrough is probably very difficult, and not very fair in terms of motivation and hinting for all the actions. Players who enjoyed the game reported their scores ranged between 400-800 usually. The game is deliberately open-ended about exactly when it is over and what counts as winning. We wanted players who had "had enough" at any given point to feel their experience of the game was validated.

[ Future posts will talk about the co-authoring process, development in Plan 9, the real-life significance of the lakeshore cooperatives in the history of counter-and-alternative culture in the USA, how mental health issues are portrayed in the game, and maybe general discussion of anything people ask me about, if anyone does.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20012&start=0#p109342
Forum: Announcements and Beta Testing / Subject: Re: Leadlight Gamma '40 Secret Pages' sale for 2016 itch.io 
User: Peter Piers / DateTime: 2016-05-11 01:43:58

Great stuff! The game itself is unchanged, though, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20027&start=0#p109345
Forum: Feedback / Subject: "mark forums read" doesn't quite do it
User: DavidG / DateTime: 2016-05-11 03:49:16

In the past couple days I've noticed that after I click "mark forums read", I could click "view new posts" and I'd see again the posts that previously showed up as new.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24628&start=0#p133157
Forum: Competitions - General / Subject: Spring Thing '16 Results!
User: aschultz / DateTime: 2016-05-11 04:39:33

Worthy winners--and I'm glad to once again be a part of this. It was great fun even being in the back garden.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20027&start=0#p109346
Forum: Feedback / Subject: Re: "mark forums read" doesn't quite do it
User: matt w / DateTime: 2016-05-11 06:12:00

What about "view unread posts"? I was under the impression that "view new posts" gives you every post that's been made since your last login, whether or not you've read it. For instance, if I click "view new posts" now, I still get this thread, because I haven't clicked away from the forum; but if I click "view unread posts" I don't get it, because I've read it now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20012&start=0#p109347
Forum: Announcements and Beta Testing / Subject: Re: Leadlight Gamma '40 Secret Pages' sale for 2016 itch.io 
User: severedhand / DateTime: 2016-05-11 07:51:28

Thanks. And that's right, all the game files are untouched.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19987&start=0#p109348
Forum: Inform 6 and 7 Development / Subject: Re: Memory running out randomly
User: Skylark / DateTime: 2016-05-11 08:43:59

Hmm, okay, I tried to increase the dynamic memory some more, but I can't because if I do it wants me to add more to MAX_STATIC_DATA, and if I do that the game won't compile because MAX_STATIC_DATA is already literally at the maximum for Inform 6L38. I'm not sure what else to do though. Here are my memory settings anyway, I've been bumping them to try and fix the problems:

[code]
Use MAX_ARRAYS of 9999999.
Use ALLOC_CHUNK_SIZE of 9999999.
Use MAX_CLASSES of 9999999.
Use MAX_DICT_ENTRIES of 999999.
Use MAX_OBJECTS of 999999.
Use MAX_NUM_STATIC_STRINGS of 9999999.
Use MAX_PROP_TABLE_SIZE of 99999999. 
Use MAX_STATIC_DATA of 99999999.
Use MAX_SYMBOLS of 999999.
Use MAX_VERBSPACE of 9999999.
Use SYMBOLS_CHUNK_SIZE of 9999999.

Use maximum things understood at once of at least 99.
Use dynamic memory allocation of at least 999999.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19987&start=0#p109350
Forum: Inform 6 and 7 Development / Subject: Re: Memory running out randomly
User: HanonO / DateTime: 2016-05-11 10:32:10

There's another tab under results called Console - when you compile and check that, is it actually max static data that is running out?  It will tell you for sure there.  The error text I know uses one thing as an example which may not be the actual thing that's running out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19987&start=0#p109351
Forum: Inform 6 and 7 Development / Subject: Re: Memory running out randomly
User: zarf / DateTime: 2016-05-11 10:33:40

None of those settings have anything to do with a run-time memory error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19983&start=0#p109352
Forum: General and Off-Topic Talk / Subject: Re: Writing Interactive Fiction with Twine
User: CressidaHubris / DateTime: 2016-05-11 10:35:51

Thank [i]you[/i]!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19987&start=0#p109353
Forum: Inform 6 and 7 Development / Subject: Re: Memory running out randomly
User: HanonO / DateTime: 2016-05-11 10:39:47

Try copying your source and pasting into a new project with defaults and see what it says on compile.  If it gives you that "max static data" error, go to the Results tab and see if it tells you what's running over.

If it won't compile at all, or crashes on run you might have fed it an infinite loop somewhere.  That can happen if you do something like "Instead of fooing the frob, try barring the frob. .... Check barring the frob: if the score is 0: try fooing the frob instead."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20023&start=0#p109354
Forum: Announcements and Beta Testing / Subject: Re: I have two new text adventures
User: HanonO / DateTime: 2016-05-11 11:11:10

[quote="Afterward"][url=http://rcveeder.net/rar/]This one is about cavemen[/url]

[url=http://rcveeder.net/woodingdean/]This one is about a Victorian museum house[/url]

Both were supported by nice people via [url=http://patreon.com/rcveeder/]Patreon[/url].

Please play games and have a great time.[/quote]

Liked the caveman one.  

Liked the house one (I HAVE A SONY DREAM MACHINE CLOCK RADIO!) but was slightly confused by the ending.
[spoiler]I switched identities, but the end seemed to suggest I was still the original pc, since I had keys in my pocket?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20023&start=0#p109355
Forum: Announcements and Beta Testing / Subject: Re: I have two new text adventures
User: Afterward / DateTime: 2016-05-11 13:43:16

Aha! Pronoun trouble!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20028&start=0#p109356
Forum: Other Development Systems / Subject: [SOLVED][Scott Adams] Format limitation, or compiler bug?
User: Nathan / DateTime: 2016-05-11 15:03:32

***EDIT: I have figured this out. My problem was using the 3-letter abbreviation DRO. If I use DROP instead, the problem is solved.***

For the [i]Year of Adventure[/i] I'm creating a game in Scott Adams format, using Mike Taylor's compiler [url=http://www.miketaylor.org.uk/tech/advent/sac]sac[/url]. I'm running into a problem with trying to display a custom message when dropping a specific object.

Here's a short sample game source that illustrates the problem:

[code]
%start r1
%wordlen 3

%action Q
%result
game_over
%valias Q QUI

%action INV
%result
inventory

%room r1
little room
%exit e r2
%item ball
Ball
%getdrop BAL

%room r2
big room
%exit w r1
%item stick
Stick
%action GET STI
here stick
%result
get stick
msg I got it!
%action DRO STI
carried stick
%result
drop stick
msg Dropped.
[/code]

I compile the game with sac, and play it with Gargoyle.
Getting either object and dropping the stick all work fine, but when I try to DROP BALL I get the response, "I don't understand your command."
I was wondering if maybe this is just a limitation of the format, that you can't give a custom response to a DROP command.
But [i]Adventureland[/i] does it with several objects, and [i]Voodoo Castle[/i] does it with the rabbit's foot.
Is this a bug in sac?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20011&start=10#p109357
Forum: General and Off-Topic Talk / Subject: Re: You guys remember the old Lone Wolf books?
User: Victor Ojuel / DateTime: 2016-05-11 16:22:09

My first were Packard's Choose Your Own Adventure as well (the very first one was that one where you flew a hot air balloon over the Sahara, I remember it well). And then Way of the Tiger, I had the awful Spanish translation, except some pages were blank for random reasons. I pieced together things by reading the entire thing back to back, then working backwards to reestablish the links and write the blank pages myself, in my 10-year-old handwriting. Great stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20029&start=0#p109358
Forum: Discussion, Hints and Reviews / Subject: Barroom Brawl post mortem
User: craiglocke / DateTime: 2016-05-11 17:06:00

When I saw CMGs post mortem for 3 Card Trick, it made me want to talk about Barroom Brawl and how I approached Veeder comp.

Veeder comp was announced months before the deadline, but I had no plans for making a game. Three weeks before the competition deadline (and after the submission deadline), I was trying to brainstorm game concepts that hadn't shown up very much in IF.

I thought, "You never really see groups of characters fighting each other in a fighting game; it's usually one player vs a couple of bad guys, like kerkerkruip." So I got really excited and decided to make a smash brothers type game. And then it hit me: this would be great for Veeder Comp. A big, randomized fighting game seemed right up his alley.

I decided to make it a western because it's an underrepresented genre, and because I had just played an Apollo 18 album game about a recurring barfight.

I asked euphoria chat if I should include female fighters in an 1800's barfight, and they unanimously agreed, so I made the four characters.

I realized that Ryan would probably be okay with unbalanced game mechanics as long as it was fun, so I had the freedom to experiment. In a regular como, this wouldn't fly, but this was a one judge comp.  Smash brothers had about 2 basic attacks per character and directional smashes, so I made two basic attacks (kick and punch) and a smash for each direction.

I gave everyone a health and anger meter. Kicks did more damage, but punches increased in strength with anger. I knew that some people would dislike explicit listing of the stats, but I figured Ryan would appreciate it if I included them in a lampshaded way as numerical tattoos and so on.

I quickly realized that the actual game would be tedious, and I knew that Ryan would experiment with diagonal directions eventually, so I decided to make the diagonal directions game-winning smash moves that were lengthy and bizarre. The true winning move was the least used direction, "IN".

All smashes were based on the directions. North uses frozen magic, south kicks someone 'below the belt'. All smashes had random targets to reflect the madness of smash brothers.

Finally the game had become a mishmash, so I identified the dominant them of "Living a life trapped in tedium and pointless violence and longing to escape", and rewrote the rest of the game, including the italic  messages you get before dying and the ending you get if you defeat the 'boss', El Pollo Diablo.

Some things that I only did because it was veeder comp:
1. Having the main question be pointless, with no reward for completing it.
2. Having the best parts of the game hidden in non standard directions, knowing he'd find them.
3. Not balancing attacks.

But the overall concept  and genre I had independently of the comp. In a many-judges setting, I probably would have spent more time on the fighting mechanics and ultimately created a boring game. This company was a great opportunity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20030&start=0#p109359
Forum: Discussion, Hints and Reviews / Subject: Fourdiopolis post-mortem
User: aschultz / DateTime: 2016-05-11 18:12:09

[url=http://drdanstreetmentioner.blogspot.com/2016/05/fourdiopolisspring-thing-2016-postmortem.html]Here.[/url] If you're on planetIF you may've seen it, but I'll list the big points here.

The main thing is--this was a lot better for me than last year, where I had a penny-ante game I just wanted to get out of the way and just had a few programming tricks to try. Being in the event spurred me to make changes I could have made earlier but didn't. I like the whole low-pressure feel.

The out-take?

1. I'm much more effective when I do a few small things every week, even if I know they aren't the big thing I could be working on.
2. Lots of tricky stuff from 3dop that scared me should not have. I could've cut/pasted a lot of code.
3. if I'd change one thing about 3dop, I might break the puzzles up, somehow. It was nice to have smaller task lists.
4. 4dop worked well enough to give me straggling ideas for 3dop. And my code was much neater.
5. I'm glad it's there and over with-though I took too long to get started, I made a lot of changes during the comp to help make sure that I'm able to move onto the next project. I dragged my feet a lot more on my last year's entry, Dirk, and that had a lot less creativity to tackle.
6. Once I was in the back garden, the pressure was off and that helped me relax when looking for new ideas or even bugs. And there was one. A female was labeled "he" for several weeks until I noticed. Cut and pasting...oops.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20026&start=0#p109360
Forum: Discussion, Hints and Reviews / Subject: Re: Harmonic Time-Bind Ritual Symphony postmortem
User: aschultz / DateTime: 2016-05-11 18:13:15

Thanks for writing this and for the h/t! From my side, I basically run with what I see, and I don't worry about if there is too much or too little story.

I didn't make time to play Harmonic, or many of the ST games, but reading this, I do like the idea of games with a lot of points, and I like how it's handled flexibly so you don't have to get them all. The observation that there's a sweet spot for maximum enjoyment is very cool, too.

I also like the idea of a think/goals as well as a HINT and did so in my anagram games...some people want a different level of hint, and why not give it to them if possible? And I think the player-character knows what they want to do in the big picture, so the player can/should be reminded too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20029&start=0#p109361
Forum: Discussion, Hints and Reviews / Subject: Re: Barroom Brawl post mortem
User: aschultz / DateTime: 2016-05-11 18:15:41

It's never too late for a good postmortem! Especially one that reminds me to look at what was a comp likely more humor-oriented than most.

I think it's really valuable to have that spur to ask what you can simplify. I know a lot of things, I say, I could simplify this if I wanted to. It can be at least as hard work as just banging out code...and the biggest drawback is seeing it and wondering why you didn't do things that way in the first place and feeling a bit stupid.

I've had lists, formal and informal, of things to simplify, and the odd thing is--I'm able to find things, with enough time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20007&start=0#p109362
Forum: Discussion, Hints and Reviews / Subject: Re: Three-Card Trick postmortem
User: aschultz / DateTime: 2016-05-11 18:18:08

[quote]I suspect that I failed to conceal my authorship anyway, and that Ryan didn’t disqualify me because he’s a merciful judge. But that is beside the point. When I was designing the game, I was operating under this constraint.[/quote]

He'd have had to disqualify Cheesed Off, too. I like his comment in his Youtube channel.

Good job on researching what sort of games he likes. I was too busy, but I know I'd have tied myself up in knots over what sort of game to write. Referring to his, or not? I think he must have been glad for the variety: some games with lots of references, some with few or none.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=120#p109363
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2016-05-11 18:40:36

Another small point release:
 - Fixed the painting descriptions being changed too early
 - Improved accessibility mode with SHORTEN and UNSHORTEN options

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20012&start=0#p109364
Forum: Announcements and Beta Testing / Subject: Re: Leadlight Gamma '40 Secret Pages' sale for 2016 itch.io 
User: aschultz / DateTime: 2016-05-11 18:49:06

If you increased the price to $2.22, it would be an evil savings of 66.6 percent (ok, rounded down.) Freeeeaky.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20012&start=0#p109365
Forum: Announcements and Beta Testing / Subject: Re: Leadlight Gamma '40 Secret Pages' sale for 2016 itch.io 
User: severedhand / DateTime: 2016-05-11 22:06:34

Well!...what happened was, I wanted it to be $2.22. But the discount is applied by moving a percentage-savings slider which only stops on whole numbers. I had to round 66.6 repeater up to 67. And then, after currency or FPU wobblings, the price came out as $2.19, though the calculator had promised me (well, not really promised - it had just 'said') it would be $2.20.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19322&start=20#p109366
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Compiling Glulxe and Cheapglk in linux
User: aschultz / DateTime: 2016-05-11 23:11:46

Oops. I missed your reply.

They do work on my local binaries, which is kind of awesome. I think they are VERY worth loading to the IFArchive, because I think once people know they're there, they will be able to go about more complex testing. Which helps everyone. It means testers won't hit game-breaking bugs, and programmers won't have to ask testers to retry stuff they already did. So I give a big YES to that.

Thank you very much for figuring how to build the bianries! It should be a huge help to me, and I'll encourage others to use them, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19322&start=20#p109367
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Compiling Glulxe and Cheapglk in linux
User: zarf / DateTime: 2016-05-12 01:20:18

Since you've figured out all the levers and screws for building on Windows, could I ask that you also do a build with RemGlk? It should go together the same as CheapGlk did.

(RemGlk output isn't formatted for humans to read, but it includes all the stuff that CheapGlk throws away -- styles, windows, ability to accept non-line-input events, etc. If you do serious testing, you may eventually want to switch to RemGlk.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20031&start=0#p109368
Forum: Inform 6 and 7 Development / Subject: Apparent inconsistent use of upper case in room names
User: gil / DateTime: 2016-05-12 02:10:46

The Spare Room is a room. Etc.. compiles as "Spare Room".
The Corridor is a room. Etc... compiles as "corridor".

Is it because corridor is a one-word room?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20031&start=0#p109369
Forum: Inform 6 and 7 Development / Subject: Re: Apparent inconsistent use of upper case in room names
User: Juhana / DateTime: 2016-05-12 02:32:17

The first time you refer to the corridor in the code it's written in lower case, which defines the room implicitly. Search for "corridor" in the source text and check the first time it's mentioned.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20032&start=0#p109370
Forum: General Design Discussions / Subject: Inform7 for educational, mentor-like games?
User: fableal / DateTime: 2016-05-12 04:03:08

I would like to know your opinions on this subject, or if anyone already did something or tried to do something like this (links appreciated). 

The idea is to have a game where you have a "mentor" person, who keeps asking you questions which you have to answer and then tries to see where your knowledge is faulty or non-existent, and then tries to teach you about those subjects. The game would end when the mentor can no longer find holes in the players' knowledge. Of course this could be made more engaging, maybe with the unlocking of keys and rooms as the player's knowledge evolves and consolidates.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20033&start=0#p109371
Forum: Discussion, Hints and Reviews / Subject: The Xylophoniad (and Draculaland) post-mortem
User: robinjohnson / DateTime: 2016-05-12 04:33:12

Around the end of last year I had a craving to write an IF game again, which I hadn't really done in about ten years. My last game had come mid-table in the 2006 comp and after that I got fairly serious about writing theatre.

I'm the sort of person who gets obsessed with things, and I wrote "Portcullis" in two or three weeks. I had expected it to take much longer and perhaps end up in the 2016 Spring Thing, but it was finished in time for the New Year's Minicomp, so in it went. After all, I had plenty of time to write another game for Spring Thing.

But it turns out that "suddenly finding inspiration to write something quickly" and "writing something quickly on purpose" are very different. I started The Xylophoniad, because I thought Greek myth was both underrepresented in IF and suitably bonkers for my style (seriously - I know The Xylophoniad is surreal, but it's really not [i]that[/i] much wackier than much of the Greek canon.) I got most of the bits set in and around Troy written fairly quickly, which I still think are the best parts of the game, and then... the muse was gone.

I was playing some M Scott Adams games on my tablet when I thought of the engine that became the Draculaland engine. The Adams format seemed to suit mobile devices very well - ultra-terse room descriptions, simple commands, and separate screen areas for "what you can see" and "what's going on" - if it weren't for all that pesky typing. So I wrote the bare bones of that interface, whipped up Cloak of Darkness and another very small sample game, and got some positive remarks about it from the euphoria IF channel and elsewhere.

I was aware of the Ryan Veeder Exposition and really wanted to enter it, but I didn't think I would be able to get a game finished in time. The deadline for intents to enter came and went.

My intention at that time was to finish work on The Xylophoniad for the Spring Thing, and to make a small but complete sample game in the new engine for the back garden. The new game had the working title "Zeppelin Adventure" (which may get finished one day), then somehow got switched to schlock horror as "Scary Castle". When I realised I was enjoying writing this game more than The Xylophoniad - mainly because I'm a much less worse programmer than I was when I wrote the "versificator" engine 13 years ago, so the internal code structure is much less painful to work with - I decided to seriously attempt making it a [i]good[/i] game, rather than a demonstrative one. I decided to make it an adaptation of Dracula. The plot had little in common except for the baddie being a vampire, but then, that's true of several good adaptations of Dracula.

A couple of weeks later, I had finished "Draculaland", and The Xylophoniad was still where I had left it. After coding something [i]properly[/i], working with the mess of my old homebrew parser was just too much of a headache. I even tried starting The Xylophoniad all over again with the Draculaland engine, but I had coded quite a lot of the game already and wouldn't be able to finish in time.

I asked nicely if I could submit Draculaland late to the Ryan Veeder Comp, and Ryan and the stewards graciously allowed it (on forfeit of not being allowed a cash prize, and being punted to the end of the prize queue - fair enough.) So, unlike some of the games in the Ryan Veeder Comp, there was almost no deliberate gearing towards Ryan Veeder, except that I know he likes comic writing. The only really deliberately-done-for-Ryan-Veeder bit of "Draculaland" is the homemade theme music, with chords played on a melodica because it's the thing I've got that sounds most like an accordion.

The Spring Thing deadline was approaching faster than I thought it had any right to, and The Xylophoniad still wasn't finished. Most of the puzzles in Minos and Hades ended up being a lot simpler than I had envisioned them. [spoiler]Assembling the bicycle was a thing you were going to figure out yourself, and require more components, including handlebars and pedals. It turned out to be, essentially, Daedalus saying "BRING *TREASURES* HERE!" The handcart was going to start somewhere else and be pushable. There was going to be something about a snowball in Hades, where you had to carry the snow in Daedalus's refrigerator, which was too heavy to lift so you had to put the fridge in the handcart. Prometheus and his vulture were going to be in Hades, giving you a choice of which two souls to rescue, and Cerberus was going to be on guard for three angry dog puzzles in one. Daedalus and the Minotaur would have been an actual puzzle rather than a throwaway gag. There was even going to be a whole other labour where you had to steal a thunderbolt from Zeus.[/spoiler] The result of this is that The Xylophoniad is a bit front-heavy: Troy and the Medusa have the best puzzles and NPCs, then Minos and Hades are a bit of a breeze. I thought of shuffling the areas around so the simple puzzles came first - easy enough to do with the temple teleportation system - but I just didn't think they worked in any other order. I was proud of the Trojan Horse puzzle and wanted that to come first; I wanted the silliness to escalate with the Bicyclops; and Hades just seems to fit last thematically.

I recruited "beta" testers with about a week to go. They were all wonderful and found some horrible clunkers of bugs, some of which made the game impossible to complete. One of them gently asked whether I really thought the game was polished enough for Spring Thing. I worked intensely in that last week, not just fixing bugs but adding a lot of scenery descriptions and other "flavour" stuff, and if it hadn't been for the testers I don't think the game would have stood a chance.

When more than one reviewer called it "polished", I was floored. When it won Alumni's Choice I was through the floor and outright cellared. Thanks so much to everyone involved in the Thing, organisers, players, and the other authors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20031&start=0#p109372
Forum: Inform 6 and 7 Development / Subject: Re: Apparent inconsistent use of upper case in room names
User: gil / DateTime: 2016-05-12 08:33:50

Thank you very much. I would never have thought of that!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19322&start=20#p109373
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Compiling Glulxe and Cheapglk in linux
User: aschultz / DateTime: 2016-05-12 10:22:23

Oops, I jumped the gun here. The compiled cheapglk app worked, and I assumed everything would be good for Python.

When I run Zarf's Adventure example through Python, I get the following error:

error: (10093, 'Either the application has not called WSAStartup, or WSAStartup failed')

This seems to indicate we need a Windows ifdef for how we handle sockets on windows for Cheapglulxe. Googling WSAStartup gives something like this:

<a class="postlink" href="http://stackoverflow.com/questions/3359283/wsastartup-link-error">http://stackoverflow.com/questions/3359 ... link-error</a>

Which doesn't look too bad, if we're able to compile on Windows and poke around in Visual Studio Community or whatever. But it looks like there is some porting work to make things available for testing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20032&start=0#p109377
Forum: General Design Discussions / Subject: Re: Inform7 for educational, mentor-like games?
User: DavidC / DateTime: 2016-05-12 12:07:57

Using Inform for educational purposes is a great idea.

The problem is: How do you make something kids will use, teachers will promote, and school systems will allow?
Or: How can you sell it outside of the classroom?
Or: How can you build it and give it away outside of the classroom?

All tricky questions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19987&start=0#p109378
Forum: Inform 6 and 7 Development / Subject: Re: Memory running out randomly
User: Skylark / DateTime: 2016-05-12 12:08:52

Ah, I was looking at the console. All of those settings happened because at some point the game complained it didn't have enough memory in that slot, so I added the setting and upped it a bit. If I take them out it will just tell me that one of them is too low. 

I think I'm going to have to wait until it gives me an in-game error again and then paste it back here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19987&start=0#p109379
Forum: Inform 6 and 7 Development / Subject: Re: Memory running out randomly
User: Skylark / DateTime: 2016-05-12 14:53:53

Ok, I think I've worked it out! It was actually bits of script for Dynamic Objects that I missed. I think I'm just going to remove that entire mod and try to do without. Shame though, it made my ammo shop infinite. Thanks for your help guys, at least I learnt some stuff here.  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20037&start=0#p109380
Forum: Discussion, Hints and Reviews / Subject: Tangaroa Deep Postmortem
User: dastridly / DateTime: 2016-05-12 14:56:12

[i]Crossposted on [url=http://dastridly.tumblr.com/post/144261430014/tangaroa-deep-postmortem]my tumblr[/url][/i]

I am still in awe at the amazing response that [url=http://astriddalmady.com/deep.html]Tangaroa Deep[/url] has gotten from the community. I still feel really new to the IF community, so to have people like the game enough to vote it Audience Choice still has me reeling. 

And since people seemed to like it so much, I figured I'd try my hand at a postmortem, as well as answering any questions people might have about it.

[b]The First Idea:[/b]

I came up with the idea for Tangaroa Deep sometimes during IF Comp 2015. People who were at WordPlay last year might remember me mentioning wanting to do a submarine game that played with the Jonah style in Twine, and this is the result of that idea.

Honestly the entire reason I made the game was because Jonah existed. I'd previously played michael lutz' [url=http://correlatedcontents.com/misc/Father.html][i]my father's long, long, legs[/i][/url] and found the feeling of descending in the final parts of the game to be really effective in the Jonah format. I knew I wanted a game that went down, where the transition of descent was part of the mechanics.

So the original idea was a game called [i]72 Hour of Air[/i] where the player would have a large ocean map and every movement action would cost the player a certain amount of air. Ocean tiles would be randomized by level, so each depth would have a different set of creatures that the player might encounter. This, plus the limited number of moves, would encourage the player to dive multiple times and find different creatures and landmarks each time.

This did not work out.

[b]Why It Didn't Work Out:[/b]

Well firstly, cursory research showed that most manned submersibles don't stay below the water for 72 whole hours which was a shame because I was really attached to that title.
But the big change came when I realized as I was planning out the different creatures you could find that my mechanics were not complimenting the player behaviors that I wanted to encourage.

I wanted the game to be an exploration game, where the player dove and found all these mysterious things and having the player only see a small portion of that per play-through wasn't what I was angling for. [i](hehe angling)[/i]

Instead, I set out to make a game that had some replayability, but would still be satisfying for a single dive. I scrapped the air as action point mechanic, in favor of allowing the player to just look around.

The giant randomized map was also giving me a bit a scope creep, where I kept wanting to make the map bigger and bigger and randomer and randomer, all the while forgetting that I'd actually have to write all of that. Once I remembered, the game shrunk dramatically.

The final change from the idea of [i]72 Hour of Air[/i] to what would actually become Tangaroa Deep was the inclusion of Jackie. Most of my library so far had been filled with solitary games, games where you are alone and have very minimal NPC interaction. With this new game, I wanted to challenge myself, so I decided that I wanted to have a near constant interaction with an NPC throughout the entire experience.

With these changes made in design, I started writing.

[i]Fun Tangaroa Fact: Some things that were cut out of the game due to size include: A giant jellyfish so big it creates it's own ecosystem, Volcanic Vents, Skulls carved from pearls, and an underwater cave system.[/i]

[b]The Little Paua Diver:[/b]

For a while I was just writing single page creature descriptions of all the animals you would find on your journey. Between each ocean level, I wanted to have a short cut scene where you would talk to Jackie before returning to the adventuring.

This took some doing to sort of mechanically (big thanks to &if for helping me out during this), but in the end I was able to have the "Descend" links creature a $destination variable that would be remembered, which would then spit your out at the correct location below you in the ocean. So if you descended in Sunlight 1, after the cut scene you would be in Twilight 1. Lots of if statements went into the making of that mechanic.

One of the cut scenes, around the middle, was meant to be a moment for Jackie to tell a small story, and provide a larger context to the themes of exploration and diving into the unknown.

Based on the real life shell divers of Japan and Polynesia, I began to write a story about a little girl who dove too deep and the consequences that came from it. It took about 10 drafts for a 500 word section, and was the part of the game that took the longest to write.

Before I'd written The Little Paua Diver, I didn't have an ending for the game.

Afterwards, I knew exactly which endings would be in it.

Sometimes all you need is the one idea to tie everything together, and without this section, I wouldn't have had the game I ended up with.

[i]Fun Tangaroa Fact: The ship was originally going to be called the Cassiopeia, until I realized that I was setting it in the Pacific and the Greeks had nothing to do with this at all. So the ship got renamed the Tangaroa after the Polynesia sea god, Jackie got her Hawaiian last name, and nothing greek was seen here again.[/i]

[b]The Endings I Ended Up With:[/b]

Hashing out the different endings for Tangaroa came from trying to predict player behavior and accommodate an ending for each route a player might logically take.

In total there are 6 possible endings you could have ended up with that I named thusly: The Coward Ending, The Surface Ending, The Tangaroa Ending, The Salt Ending, Come Out, and Stay In. 

If anyone wants to know more about/how to reach any particular ending, let me know and I'll talk about it under a spoiler tag. ^_~

[i]Fun Tangaroa Fact: My personal favorite ending is the Salt Ending, but that's just me.[/i]

[b]The Look of the Ocean:[/b]

One of the hardest things about the game was getting the background to transition properly. In it's default state, Jonah puts the text inside of a box separate from the page background and getting the whole background to be the right color and stay that way took absolutely forever. 

But I felt that this was a very important part of the game, to have the player feel like they were descending by having the background darken as they went down. I also made sure to code backwards transitions so that people could rise and fall at their leisure. I ended up doing this with blank Twine nodes that just had a few empty spaces, a css tag and a <<goto>> link that would send you automatically to the point above or below you. Thankfully, this seemed to work out.

Another troublesome spot was the responsive gallery of creatures at the end of the game. Twine does not play nicely with view port sizes unless you start digging to see exactly which div you're ending up in.

Getting it to work in mobile was an issue as well, as the large title font kept stretching the page until I used vw as a font measurement rather than em. I hadn't even known before now that vw WAS a font measurement, but the more you know.

[i]Fun Tangaroa Fact: Early ideas of the game were going to have bubbles continuously rising up in the background. This ended up being super complicated and processor intensive and was ditched, but not before wasting a lot of my time.[/i]

[b]One Last Breath of Air[/b]

One of the very last things to end up in the game (it was even added after some initial playtesting) was the return of the air meter. I had basically built the whole thing without the air meter, but it still felt lacking. I wanted the player to be able to explore, but without the ever present danger of losing air, the paua diver story, and the endings, just didn't have the same punch.

So instead of returning to the original idea of air as action point, I decided to make a fake air meter. The air meter in the game reflects your current max-depth. So it did drain the deeper you went, but it wasn't actually restricting the player from continuing at any point. Aside from a single ending, it is actually impossible to run out of air.

Nonetheless, I found that this dramatically changed the way that players behaved and navigated the game. It added an element of tension, and made people stop and really think about their choices before acting, even if mechanically, it changed nothing.

If I learned anything from this game it's that [b]presentation can matter almost as much as mechanics[/b], and that's a lesson I won't be forgetting anytime soon.

[b]What's Next?[/b]

Not another Jonah game, that's for sure. While I felt the style really fit Tangaroa Deep, I'm not convinced that Jonah is appropriate for all kinds of IF. 

Still, I'm excitedly working on a game (hopefully) for IF Comp. Something again, with a few more NPCs. Jackie was a darling to write, and I want to keep exploring the medium and the different stories you can tell with the player.


So I hope this was helpful to some people, if there's anything else you'd like to know or to have clarified, I'd be happy to talk about it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19924&start=30#p109381
Forum: Announcements and Beta Testing / Subject: Re: Counterfeit Monkey on Github
User: Angstsmurf / DateTime: 2016-05-12 16:37:06

This is a mess at the moment, but it sort-of compiles on 6L38. 6M62 still crashes, but in a much more promising way. 

Ideas, anyone?

[url]https://github.com/angstsmurf/counterfeit-monkey/tree/getting-closer[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20038&start=0#p109382
Forum: General and Off-Topic Talk / Subject: Some patterns in which games do well in IFComp and IFDB
User: craiglocke / DateTime: 2016-05-12 17:20:41

I've been playing through many IFComp games from past years, and games from the IFDB top 100. I've noticed some general patterns that surprised me. I posted this on Euphoria chat, but I wanted to post it here too so I could access it later.

So here is my final conclusion on what makes a game do well in IFComp and IFDB ratings (such as IFDB top 100). There are three major factors. Some of this will be pretty obvious and vague.

What makes games get high scores?

*The game should not be buggy*

Buggy games plummet to the bottom of the list. For large complex games, there seems to be forgiveness for a few small bugs. Unimplemented items that should be implemented and typos count as well.

*The game needs to seem and be substantial*

Substantial games can be quantified as needing around 100 or more moves to fully complete. This has to be communicated to the player. So games where the size of the game is not obvious suffer. The Play and Midnight Swordfight clearly indicate that there are multiple endings. Six Stories (coming in 3rd in IFComp one year) was an anomaly, but contains six large stories, making it substantial in amount of text.

*The game needs not to frustrate the player*

Games with tedious elements such as slow typing, very repetitive actions, etc. tend to place lower (foraging for food or trying to raise money doing the same thing over and over again.). Also,  top games always indicate a path forward for the player, something to try next. Long web-based games without save functions get docked.

If anyone would like examples and/or statistics, let me know. I'd be interested in seeing counterexamples or contrasting opinions (some of this has already been changed a bit based on feedback from Chris Klimas).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20038&start=0#p109383
Forum: General and Off-Topic Talk / Subject: Re: Some patterns in which games do well in IFComp and IFDB
User: craiglocke / DateTime: 2016-05-12 18:18:02

I will add that every game that satisfies these three requirement (in my subjective view) had an average score of 7 or higher in the ifcomp, and the top 3 games in each ifcomp (except perhaps the first) satisfied these requirements.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20027&start=0#p109384
Forum: Feedback / Subject: Re: "mark forums read" doesn't quite do it
User: RealNC / DateTime: 2016-05-12 20:00:17

"Mark forums read" marks them as... read [emote]:-)[/emote] New posts are still new posts. Unread posts are the ones affected.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19924&start=30#p109385
Forum: Announcements and Beta Testing / Subject: Re: Counterfeit Monkey on Github
User: Dannii / DateTime: 2016-05-12 20:14:41

I was thinking that I would upgrade it to 6M62 by chopping it into many files and doing it little bit by little bit. I'd want a game like this to use multiple files anyway, one giant file is too unwieldy. But I won't have time to do that for another couple of weeks. If you do manage to get it working then we should just use your code. My one request would be to rebase it off the master branch rather than the undo branch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19924&start=30#p109386
Forum: Announcements and Beta Testing / Subject: Re: Counterfeit Monkey on Github
User: Angstsmurf / DateTime: 2016-05-13 01:13:45

I don't know what the best way would be to incorporate this into the main Github repo, but I have at hunch it might be a good idea to rewind a bit and start with the 6M62 branch.

In the meantime, does anyone have any idea why it crashes after the first command ("Run-time problem P31: Attempt to use a property of the 'nothing' non-object: property description")? For a while things kind of worked up until the cinema, then all of a sudden this began to happen. My prime suspect is the hashing functions in Counterfeit Hashing.i7x.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20032&start=0#p109387
Forum: General Design Discussions / Subject: Re: Inform7 for educational, mentor-like games?
User: Peter Piers / DateTime: 2016-05-13 01:48:45

-

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20032&start=0#p109388
Forum: General Design Discussions / Subject: Re: Inform7 for educational, mentor-like games?
User: DavidG / DateTime: 2016-05-13 02:00:39

fableal isn't suggesting using interactive fiction in a classroom.  He/she is suggesting a game in which a mentor character continually quizzes the player about the world.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20038&start=0#p109389
Forum: General and Off-Topic Talk / Subject: Re: Some patterns in which games do well in IFComp and IFDB
User: severedhand / DateTime: 2016-05-13 03:53:05

Thanks for sharing. I imagine you probably played the relevant games closer together than most people have.

You said some patterns surprised you, but the 3 main factors you list don't seem to be surprising ones. Are there any patterns you didn't mention, maybe because you'd put them a bit lower (eg in positions 4,5)? Or did the 3 main factors surprise you?

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20039&start=0#p109390
Forum: Inform 6 and 7 Development / Subject: Maybe I7 should only consult 'Before Going' when going
User: Spoff / DateTime: 2016-05-13 03:54:28

Each [b]before[/b]/[b]instead[/b]/[b]after [/b]are being consulted with each and every action. This was debated in [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=19944&start=20]this thread[/url] and various other places.

[b]before[/b]/[b]instead[/b]/[b]after [/b] can be used on non-specific actions:

[code]Before doing something other than examining or approaching to something which is not within the location:[/code]
However, they are mostly used on specific actions:

[code]Before going through the Pearly Gates: 
Before going a squared-off direction:
Before going through a closed door (called the blocking door): [/code]
So maybe Inform should only consult 'Before going' when an actor is going - and not with each and every action - the same way that 'check going' works.

Would this be a moderately easy hack, or is it one of those things that just isn't worth it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20038&start=0#p109391
Forum: General and Off-Topic Talk / Subject: Re: Some patterns in which games do well in IFComp and IFDB
User: David Whyld / DateTime: 2016-05-13 04:44:08

Patterns I've noticed:

1. Games entered in the IFComp tend to do much better in the overall voting than games that weren't entered.

2. Games with a high score tend to do better than games with a low score.

3. If a game throws an error message which causes your computer to blow up and maim you, this game is far less likely to do well than a game which plays smoothly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20032&start=0#p109392
Forum: General Design Discussions / Subject: Re: Inform7 for educational, mentor-like games?
User: fableal / DateTime: 2016-05-13 05:17:40

Indeed @DavidG, that was my goal. This is more an experimentation of sorts than an actual commercial effort, so I'm not bothering too much with concrete distribution efforts. The character would quiz using some sort of knowledge database.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19322&start=20#p109393
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Compiling Glulxe and Cheapglk in linux
User: myke / DateTime: 2016-05-13 05:54:16

[quote="zarf"]Since you've figured out all the levers and screws for building on Windows, could I ask that you also do a build with RemGlk?[/quote]

Sure, I'll try doing that (not until next week, though) :) It might be worth noting that I can now build it [i]for [/i]Windows (on Unix), not [i]on [/i]Windows (which is something Andrew is struggling with and I, perhaps luckily, decided not to even go to the trouble of trying to make it work.

[quote="aschultz"]When I run Zarf's Adventure example through Python, I get the following error:

error: (10093, 'Either the application has not called WSAStartup, or WSAStartup failed')[/quote]

This looks troublesome – but to me it seems like a Python error (i.e. independent of the binary), or am I wrong? I know that a lot of stuff doesn't work for Windows in Python but it does work on Unix, isn't this the case too?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20038&start=0#p109394
Forum: General and Off-Topic Talk / Subject: Re: Some patterns in which games do well in IFComp and IFDB
User: robinjohnson / DateTime: 2016-05-13 05:56:32

I think the point is not that it's surprising these things are important, but that they appear to come before things like good writing and plotting (however you want to measure those - I think craiglocke looked at Xyzzy nominations for that sort of data.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20032&start=0#p109395
Forum: General Design Discussions / Subject: Re: Inform7 for educational, mentor-like games?
User: Draconis / DateTime: 2016-05-13 07:53:07

One difficulty will be getting a good conversation system set up. Perhaps you could have the quizzing be based on changing a world model, somehow? So that the player character needs to cause things to be a certain way, rather than saying that they should be that way?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20039&start=0#p109396
Forum: Inform 6 and 7 Development / Subject: Re: Maybe I7 should only consult 'Before Going' when going
User: Draconis / DateTime: 2016-05-13 07:55:09

As far as I can tell, this would require rewriting parts of the I7 -> I6 translator to have it make separate rulebooks for each action. Right now, the behavior of Before is the same as any other I7 rulebook; "check going" is a single rulebook all its own, as is "check eating" and "check jumping" and so on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20026&start=0#p109397
Forum: Discussion, Hints and Reviews / Subject: Re: Harmonic Time-Bind Ritual Symphony postmortem
User: mycroftiv / DateTime: 2016-05-13 08:06:12

3. Co-authoring a game in collaboration with one of the main characters

The game was mostly written during a few months in late 2015 when then re-opening of the Lothlorien housing co-op was delayed by miscellaneous construction and permit issues. There was a lot of tension after 2 years of struggle to get the house repaired, wondering if we were really going to get our enchanted castle back. Writing the game together and trying to capture the feeling of spring and summer 2013 felt like both an attempt to preserve the past, and set a positive trajectory for the future.

The programming and initial drafting of the text was done by me. Each day, I would show the new material to Maevele and she would edit and provide feedback. She was also the primary playtester. Her previous experience with IF was limited to a bit of Infocom in the 80s, mostly HHGTTG. This was fine, because we wanted the game to be accessible to those without extensive parser play experience. She also collaborated on the overall plot and event sequencing, deciding which of the notable events of 2013 we should try to fit into the game.

More fundamentally, we wrote the story together by living it. When we resumed our friendship in 2013, it was with the explicit purpose of collaborating on artistic projects in the service of Revolution. I invited her to join in a multidiscplinary art/life hybridization of homebrew computer software with music and a hyperenthusiastic faith in the power of imagination to transform reality. She thought it sounded fun, and for the months leading up to the fire, we thought of ourselves as characters in a videogame and novel as well as being real people, because fiction is reality in a different branch of the multiverse and our ultimate nature is the sum of all our possible selves.

4. Writing and playing IF in the Plan 9 operating system

I've been doing hobby programming in Plan 9 since 2008, nowadays mostly using the 9front fork. The OS was designed at Bell Labs as an attempt to make a successor to UNIX, and has a beautiful, flexible design - but doesn't run much modern application software. It does have a posix-compatibility system though, which means that portable C applications like a lot of standard IF tools can be compiled if the source code is available. Inform 6, Frotz, Glulxe, Hugo, and more, are all usable in Plan 9. I keep mercurial repos of a lot of my plan 9 software and ports at bitbucket/mycroftiv.

Between 2013 and 2015 several of the old computers I was using for Plan 9 had died, so the first part of the project was getting a decent grid rolling again. VM hosting providers have gotten more Plan 9 friendly recently, so my current environment connects a local cpu/file server to several remote servers. Summer 2015 was spent updating my Advanced Namespace Tools, setting up my grid, and getting as much interactive fiction software ported and running in Plan 9 as I could.

I settled on I6 compiling to Z-machine played on Frotz for writing Harmonic. I7 wasn't an option because source code isn't available (it would be nice if just the I7->I6 text compiler was available to be ported). Hugo didn't seem to have as much documentation available. I chose Z-machine over glulx partly because of the historical significance of the z-machine format, but mostly because Frotz-dumb does word-wrap and Glulxe-cheapglk does not. Once I had a Plan 9 IF environment set up, I went wild playing games, trying to skim through the decades I had missed as well as revisiting classics I remembered from childhood, and then all the games of IFcomp15.

Plan 9 is a wonderful OS for purely textual applications. It has a very light non-iconic GUI called Rio which mostly manages multiple plaintext windows. I love playing parser games in this environment, there is nothing that feels like it is getting between myself and the text, it is easy to fall through the screen into the game world. More mystically, because the game itself involves Plan 9, it felt crucially important that I write the game inside Plan 9 ANTS as well. Because I had let my development work lie dormant for the previous year, diving back into it served to reactivate some of the neural patterns that had been working in spring of 2013, when it felt like the complicated bind structures of independent namespaces within the software were starting to replicate themselves into external reality.

[ Since I mentioned my bitbucket in this post, I decided now is a good time to make the repo of the game source code available. It's at <a class="postlink" href="https://bitbucket.org/mycroftiv/harmonic/src">https://bitbucket.org/mycroftiv/harmonic/src</a>. Right now it doesn't yet have an open source license, we will add that after we polish it a bit more I think. ]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24442&start=10#p130438
Forum: Competitions - General / Subject: Twitch Streaming Spring Thing
User: lglasser / DateTime: 2016-05-13 08:11:08

Last of the bunch:

Rough Draft
The Xylophoniad
Dead Man's Hill
Standoff

I just want to say - what a great bunch of games, and I'm really enjoying playing through them all. Great job, authors!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20038&start=0#p109398
Forum: General and Off-Topic Talk / Subject: Re: Some patterns in which games do well in IFComp and IFDB
User: craiglocke / DateTime: 2016-05-13 08:21:22

@David Whyld haha, your 3rd item is the reason A New Day took 10th place, I guess.

@Wade 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. But there were a few games that were long and not buggy that scored pretty low (maybe 6-9 games in all of IFComp). All of those games turned out to have very repetitive experiences (like farming money or experience, navigating a maze, etc.), or were difficult to install.

So the real surprise is that people seem to be voting mainly on length. Having time caves or secret content or 'hey, after you play for a bit, the game really changes and you realize it's bigger than you thought!' was uniformly a negative in terms of scores.

Also, I don't believe that these things make games 'better'. Shade, the Gostak, Rameses, Delightful Wallpaper, etc. all violate one of these rules, all placed relatively low, and are all great.

p.s. I forgot, the 4th item that I didn't mention was grossing people out/putting people off with content. This involves mostly Porpentine, some melodramatic Christian games, and gruesome horror games. It has an effect, bt not as big as it seems; for instance, Vespers won.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20038&start=0#p109399
Forum: General and Off-Topic Talk / Subject: Re: Some patterns in which games do well in IFComp and IFDB
User: severedhand / DateTime: 2016-05-13 08:53:00

[quote="robinjohnson"]I think the point is not that it's surprising these things are important, but that they appear to come before things like good writing and plotting (however you want to measure those - I think craiglocke looked at Xyzzy nominations for that sort of data.)[/quote]

Oh I see.

This doesn't surprise me so long as bugs continue to be a substantial issue for a sufficient number of IFComp games. A game's content can only be delivered if it's not blocked by bugs, or by the game itself in a way the player doesn't find stimulating (this covers things like gruel, too much frustration, repetition). I suspect this figures for the majority of the history of the IFComp to date, so will be relevant in your (craiglocke's)survey of top 3 games.

If a game can deliver its content over duration, that tends to be more engaging to me than a shorter or buggier game, and I know I'll tend to rate it higher than the shorter/buggier. Then I'm rating the games that engaged me similarly against each other. So length is definitely an organising factor for me. I'd say IFComp has never handled this well (eg at the Oscars, they don't put features and shorts in the same category), but I'd also say it remains that super short games aren't thick on the ground in the IFComp. There are also lots of alternate venues available for especially short games now.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20038&start=0#p109400
Forum: General and Off-Topic Talk / Subject: Re: Some patterns in which games do well in IFComp and IFDB
User: Juhana / DateTime: 2016-05-13 09:16:37

[quote]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.[/quote]
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.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20038&start=0#p109401
Forum: General and Off-Topic Talk / Subject: Re: Some patterns in which games do well in IFComp and IFDB
User: craiglocke / DateTime: 2016-05-13 09:23:23

@Juhana Here's an example: The Erudition chamber. It took 4th place, with an average score of 7.32.

Reviews include "The Erudition Chamber falls short on these counts. In fact, the game is seriously hobbled by the prose that comprises it. The author repeatedly misuses commas, misspells words, and gets verb forms wrong. (Adam Cadre)" (bad prose)

"Troubled prose... always weakens a game for me, and it's a pity, because this game is pretty strong in lots of other areas. I found no bugs, which always pleases me, especially in a comp game." (not buggy, but bad writing)

"It was compulsive in a self-assessing way because you just had to find out which sect fitted you best. I also loved the way doors disappeared behind you as new areas were entered. I was left in no doubt that I should go forward with the equipment in my current inventory. No fifty-move treks across the map to retrieve an essential object discarded earlier. (Virginia Gretton)" (so, not frustrating)

"The writing is not as interesting. The story, such as it is, is all about being tested. It feels pretty artificial, both in the idea of setting up this test in the first place and in the lore that goes with the various puzzle-solving styles. " (bad writing)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20011&start=10#p109402
Forum: General and Off-Topic Talk / Subject: Re: You guys remember the old Lone Wolf books?
User: severedhand / DateTime: 2016-05-13 09:24:23

[quote="Victor O."]My first were Packard's Choose Your Own Adventure as well (the very first one was that one where you flew a hot air balloon over the Sahara, I remember it well). And then Way of the Tiger, I had the awful Spanish translation, except some pages were blank for random reasons. I pieced together things by reading the entire thing back to back, then working backwards to reestablish the links and write the blank pages myself, in my 10-year-old handwriting. Great stuff.[/quote]

Way of the Tiger: A gamebook series about a fantasy Asian culture, written in English, translated to Spanish (badly) and then finished off by a 10-year-old.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19987&start=10#p109403
Forum: Inform 6 and 7 Development / Subject: Re: Memory running out randomly
User: HanonO / DateTime: 2016-05-13 09:31:00

This is why it's suggested you don't model multitudes of stuff like ammo (or leaves or snowflakes). Use a value.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20038&start=0#p109404
Forum: General and Off-Topic Talk / Subject: Re: Some patterns in which games do well in IFComp and IFDB
User: craiglocke / DateTime: 2016-05-13 09:35:49

Here's another example: An Act of Murder. It was a very well-received game (and I like it too), and the writing was not bad, but what do the reviews mention?

"The characters have some interesting dialog, but they are a bit static and lifeless for a game (and a genre) that is heavily driven by NPC interactions. 

The author has also gone to some effort to make the game easy to play, for which I'm always grateful. Simple touches (like listing where the exits of each room go) free up brainpower for use on solving the mystery rather than fighting with the game. A nice many-layered hint system ensures that you won't be stuck for long. 

AAOM is not an epic or elaborate game by any means, but as a quick, engrossing whodunnit with no obvious bugs or holes, it does a fine job. "

"'ll first start with the one thing I especially disliked. I felt that the characters had no feeling at all that the murder happened. They sat around playing pool like usual or reading the newest mystery novel, and not once did anybody show the slightest remorse that there had been a murder. I mean sure, some of them should have been uncaring, but a story should also have some who are Teary eyed. This in my opinion really took away from the characters. 

Of course I thought most everything else was well done. I've played mystery adventures before which are brutally tough because of time constraints and obscure evidence, but both in this case were good. An adequate amount of time was given, and evidence took some thought, but was not too difficult. It is a game about your next move, meaning that you have to think 'what next' after everything you do. 

I also loved the notebook. It made my life so much easier. "

"The writing is spare, but universally excellent and there are almost no typographical errors. The descriptions are not so filled with red herrings so that you go off chasing the wrong ideas, but do include just a few irrelevancies to turn you about here and there. The simple deduction puzzle that is at the heart of this game won't overly frustrate one, but still keeps one engaged. Technically speaking, the use of an inspector's notebook is helpful and clever and dispenses with the need for paper notes, but the notebook can inadvertently reveal the names of some objects that one has not yet unveiled through natural game play."

So some people thought the writing was okay, some didn't, but people universally praised the game for not being frustrating, and for not being buggy. (Others have mentioned that the writing had to be spare to allow for different suspects to be the killer).

The same author, a very talented writer, wrote the beautiful "Sunday Afternoon" in 2012, which was shorter and more frustrating (some people couldn't get out of the chair). It came in 5th, compared to 2nd for An Act of Murder.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20039&start=0#p109405
Forum: Inform 6 and 7 Development / Subject: Re: Maybe I7 should only consult 'Before Going' when going
User: zarf / DateTime: 2016-05-13 10:58:15

The ability to write a "before" rule for multiple actions is pretty important.

Although, really, it should be possible to write a "check" rule for multiple actions. The current system is an awkward compromise between expressivity and efficiency.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19987&start=10#p109406
Forum: Inform 6 and 7 Development / Subject: Re: Memory running out randomly
User: zarf / DateTime: 2016-05-13 11:00:40

[quote] Shame though, it made my ammo shop infinite.[/quote]

No, it didn't. It's worth pointing this out for the next person who tries Dynamic Objects. It can be useful but it does *not* permit unlimited objects in a game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20038&start=10#p109409
Forum: General and Off-Topic Talk / Subject: Re: Some patterns in which games do well in IFComp and IFDB
User: vlaviano / DateTime: 2016-05-13 13:15:39

[quote="robinjohnson"]I think the point is not that it's surprising these things are important, but that they appear to come before things like good writing and plotting[/quote]
In other words, the voters stubbornly continue to evaluate IF games primarily as games instead of stories.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20038&start=10#p109411
Forum: General and Off-Topic Talk / Subject: Re: Some patterns in which games do well in IFComp and IFDB
User: robinjohnson / DateTime: 2016-05-13 13:34:39

I don't think that finding good writing important in a writing-based game means you're evaluating it as a story rather than a game (putting aside the dodginess of that dichotomy.) If someone remarks on the graphics in a graphical game, are they evaluating it as a TV programme?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20038&start=10#p109412
Forum: General and Off-Topic Talk / Subject: Re: Some patterns in which games do well in IFComp and IFDB
User: vlaviano / DateTime: 2016-05-13 13:40:18

[quote="robinjohnson"]
I don't think that finding good writing important in a writing-based game means you're evaluating it as a story rather than a game (putting aside the dodginess of that dichotomy.) If someone remarks on the graphics in a graphical game, are they evaluating it as a TV programme?
[/quote]
Not "finding good writing important", but finding it *more* important than whether the game succeeds as a game. I should mention that I've played four of your games and all of them, while they have strong writing, are good games. If they were broken, or more linear, or had other game-related faults, the writing wouldn't redeem them as games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20038&start=10#p109413
Forum: General and Off-Topic Talk / Subject: Re: Some patterns in which games do well in IFComp and IFDB
User: zarf / DateTime: 2016-05-13 16:44:18

[quote]If someone remarks on the graphics in a graphical game, are they evaluating it as a TV programme?[/quote]

That parallel falls down in a couple of ways. (When I talk about TV programs, I talk about *both* the writing and the visual design. It doesn't represent a one-side-of-the-coin judgement.)

The comparison here is games that are cited for good writing but poor mechanics, and games that are cited for poor writing but good mechanics. That's a meaningful comparison. If you're entering IFComp, you want to know how people react to those two cases!

(Obviously you'd love to create a game with superlative writing *and* perfect code. But, in the real world, you often wind up asking "I have a week left before the deadline. How important is fixing this bug right now?")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20032&start=0#p109414
Forum: General Design Discussions / Subject: Re: Inform7 for educational, mentor-like games?
User: DavidC / DateTime: 2016-05-13 16:48:34

If I were implementing this, I'd line up a series of goals, break those down into lessons/tasks, and then build a conversation around that.

I'd also do this on paper first...like a walk-through without worrying about coding it...get a feel for how it would work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20038&start=10#p109415
Forum: General and Off-Topic Talk / Subject: Re: Some patterns in which games do well in IFComp and IFDB
User: craiglocke / DateTime: 2016-05-13 17:18:56

It's been really interesting hearing everybody's thoughts. (And I agree that Robin's games have been really great).

One thing I wanted to point out is puzzle design by itself doesn't really seem to factor in independently from substance or frustration. So a game that had a lot of interesting, puzzle free content could do well, and you see games like that with Map, Creatures Such as We, and Exhibition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20038&start=10#p109416
Forum: General and Off-Topic Talk / Subject: Re: Some patterns in which games do well in IFComp and IFDB
User: vlaviano / DateTime: 2016-05-13 18:01:29

[quote="craiglocke"]One thing I wanted to point out is puzzle design by itself doesn't really seem to factor in independently from substance or frustration. So a game that had a lot of interesting, puzzle free content could do well, and you see games like that with Map, Creatures Such as We, and Exhibition.
[/quote]
I think that any sufficiently interactive game has an implicit puzzle of "what can I make this do?" that sustains engagement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20038&start=10#p109417
Forum: General and Off-Topic Talk / Subject: Re: Some patterns in which games do well in IFComp and IFDB
User: craiglocke / DateTime: 2016-05-13 18:02:32

That's true; even Exhibition had the puzzle of "What was the artist really like? What really happened?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20038&start=10#p109418
Forum: General and Off-Topic Talk / Subject: Re: Some patterns in which games do well in IFComp and IFDB
User: vlaviano / DateTime: 2016-05-13 18:04:19

[quote="craiglocke"]That's true; even Exhibition had the puzzle of "What was the artist really like? What really happened?"
[/quote]
Yeah, although that particular question could apply to static fiction as well. I think the difference is that something is required of the player to discover the answer other than merely turning the (virtual) page.

Edit: I think that a novel with an unreliable narrator could qualify as a puzzle by this "more than mere page-turning" definition, but not as an interactive one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20000&start=0#p109419
Forum: Inform 6 and 7 Development / Subject: Re: Not redrawing the status line every turn?
User: Peter Piers / DateTime: 2016-05-14 02:32:04

Might it be worth opening a Uservoice or Mantis issue for this to be taken a look at? Writing a second rule to set the status line again seems natural - you write the code to turn it on and the code to turn it off. That might be more efficient than having to dive into I6 to prevent the standard behaviour.

This might be one of those "niceties for the user" that looked like a very good idea at the time but which turns out to make it unnecessarily difficult for more advanced users, which you don't notice until a later date.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20040&start=0#p109420
Forum: Inform 6 and 7 Development / Subject: Planner/Basic Plans, NPC actions are invisible
User: Hertz / DateTime: 2016-05-14 11:32:06

I'm fiddling around with Planner and Basic Plans by Nate Cull. I am able to successfully get NPCs to execute their plans in the correct sequence, even in multi-step actions, but there's a problem: all NPC actions are invisible. I can't see what they're doing. When Planner is set to show the plans explicitly, I can see their planning; but the actual behavior is not displayed, even when I'm in the room. For instance, the butler enters and puts a tray of sandwiches on the table, but you don't see him doing it. The valet goes upstairs, lights the fire, heats a bed-warmer, and warms the bed; but the only thing I see is a command disambiguation: "(Hill first taking the silver warming tray)" but the action following it does not appear. Even basic actions such as going do not report.

I have tried adding report blocks for "report someone <action>", "report an actor <action>", "report someone trying <action>", "report an actor trying <action>", "report Hill trying <action>," but none of them appear on screen. What could be causing this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=0#p129215
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: aaronius / DateTime: 2016-05-14 11:38:42

The 2016 Spring Thing Festival of Interactive Fiction closed on May 7th. This was the second year of Spring Thing with the new format ([url=http://springthing.net/2016/history.html#fromCompetitionToFestival]details of the change here[/url]), and as organizer it seemed to be a successful one. Almost all the forward-facing aspects of the festival worked the same as last year: most of my improvements were on the back end, such as better systems to automate making game listings and handle author submissions.

First, some statistics: there were 17 entries this year, compared to 9 in 2015 and 9 in 2014 (the first year I was organizer, and last with the old format). It's hard to say whether the uptick this year is a delayed reaction to the new format, coincidence, or some other factor. I did not do extra promotion this year compared to last (although in general in each of the last three years I have put some amount of work into announcing/promoting the event in various places). My logs show 2,864 unique visitors to springthing.net during the month of April (up about 60% over last year).

Most games were accessed between 250 and 500 times: usually around 90% of this was though the "Play Online" link. (The "all games" download on itch.io was downloaded 54 times.) Interestingly, traffic was pretty consistent across the full month (with an expected spike in the first few days): the site only dropped below 100 visitors per day three times while the festival was open, all on days during the final week. The top 5 referrers, in order, were the IFDB, PC Gamer's "Free Games of the Week", Facebook, Twitter, and the intfiction.org forum, meaning promotion is still mostly within the community and via word of mouth.

Here are some specific issues on my plate to think about before next year. I'd welcome responses to these, or to any other thoughts you have about the Thing, either here or to aaron at spring thing dot net.
 
** We had a [b]non-digital[/b] game entered this year, "Standoff." The story behind this is a little complicated: Matthew is someone I know IRL, and when he mentioned he was working on a new game, I invited him to submit. I didn't realize it was a non-digital game, and when he submitted, I realized the site's banner text says Spring Thing is for "celebrating new text-based computer games". As a compromise, I asked if he'd be okay putting it in the Back Garden instead of the Main Festival: he graciously agreed, and besides a few raised eyebrows in reviews, I wasn't aware of anyone having a big problem with this. While a little rule-bendy, it seemed in spirit with a different part of the site saying that the definition of interactive fiction is "a subjective judgment, and it's one we'd like to leave up to authors whenever possible." And in general, I'd like the Thing to be a place where we can encourage experimental games and a wider variety of games in general to co-exist: IF folks and tabletop storygame folks getting exposed to each others' creations more is, I think, a win for both.

Going forward, however, I'm unsure how the Thing should handle submissions like this. I could broaden the scope to be "new text-based games" of any kind, but that might risk diluting the focus. (Would a riddle be a valid main festival entry? What about a text-heavy board game like Tales of the Arabian Nights?) Part of me thinks it would be delightful to promote works like these alongside more traditional IF, but I'm also worried this seems like too drastic a change. Another approach would be to allow these kinds of games only in the Back Garden; another would be to firmly state that the dominion of Spring Thing is digital text games, although this is still problematic (why should a Twine implementation of a CYOA be acceptable, but not a PDF of the same?) Another option is sticking with allowing authors to decide whether their game "counts". Thoughts?

** [b]The Alumni's Choice ribbon[/b]. This hasn't happened yet, but with the relatively low number of alumni, there's a risk next year we might get, say, four nominations for four different games, and I'm not sure how I'd handle that. There's also the chance (like last year) of both ribbons going to the same game, which is not a problem unless it tends to happen more often than not, in which case the value of having two ribbons is diluted. I really like this ribbon in theory, but I'm curious to hear people's thoughts on its future. 

** [b]More pro-active outreach[/b]. The site says Spring Thing "welcomes all kinds of games by all kinds of people," but the second part of that, especially, would benefit from more active effort. In particular, I would love to encourage more submissions from women and people of color. I have some preliminary thoughts, like announcing the festival in more places and making the site language more explicitly welcoming, but would love to hear more ideas on how Spring Thing can be a Thing that more folks from these and other underrepresented groups can discover and benefit from.

Some smaller points:

** [b]Estimated playtimes[/b]. A few people have rightly pointed out that it's strange to have games that can be played in two minutes next to longform games, with nothing in the description to indicate the difference. While this is true of many other IF / game events, I'm thinking of adding a second default tag (along with the game's system) denoting the length. Something like:
[list]
[*] Micro: Playtime around 5-10 minutes or less[/*:m]
[*] Short: Playtime between 10 minutes and 2 hours (IF-Comp length)[/*:m]
[*] Long: > 2 hours.[/*:m][/list:u]

Concerns: that people might dismiss certain games out of hand they might otherwise have discovered and enjoyed, i.e. "I don't have time for a long game"; that the audience won't understand what these labels mean; that not all authors would want their games labeled like this or even know which one their game should be. Part of this might also be explicitly stating that games that can be exhausted in less than five minutes are probably too short for at least the Main Festival.

** Changes to [b]rules on author speech[/b]. Right now there are none, just a guideline to be respectful. There was some concern from authors over whether it would be appropriate to review or comment on other games during the festival: the advantage of a rule is it makes this more clear, with the disadvantage being enforcement is difficult and problematic (hence IF Comp's experimental relaxation of the author discussion rule). Not to mention whether the answer to that question should be yes or no...

** [b]In-comp updates[/b]. These are allowed, and in general I think it's a big win for authors to be able to improve their game based on feedback during the festival. The archivist in me is a little worried about reviews for games not being matched to specific versions, especially since several games went through significant revisions during the run of the festival. Right now I'm just replacing the build on the site and only archiving the most recent version: one idea would require authors to version their updates (which is not built-in to, for instance, Twine) and maintain a changelog of dates for each update which is saved along with the game. Should each prior version be archived/available on the Spring Thing site? Submitted to the IF Archive? This becomes tricky for larger games especially. Am I overthinking this? Does anyone care?

Thanks in advance for your feedback. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24731&start=0#p134450
Forum: Competitions - General / Subject: XYZZY Awards 2015: finalist round
User: maga / DateTime: 2016-05-14 11:54:02

I've extended voting; it'll remain open through the 20th. News about the ceremony to come.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=0#p129216
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: aschultz / DateTime: 2016-05-14 12:17:32

Well, as someone who submitted several updates, it's worth it for me to track the different binaries etc. Having a changelog helped me track things.

I don't know if it's necessary to submit each version to the IFArchive. I think that if the author takes the time to sort out which bugs are fixed between the beginning of the comp and the end, that should be good enough. I'm definitely willing to keep a changelog if that is the price of writing in updates. I don't want to force process on my fellow authors, but I know when I take the time to do it, good things happen, and I get good fixes in. (Of course, good process before the comp is also a thing.)

Re: speech rules, I think "be nice" works. On the one hand I think it's just polite not to review other authors' games during the festival, though on the other hand "I'm in Spring Thing and I also enjoyed competitors' games like (X)." I'd keep it open until someone pretty clearly abuses it.

I liked that you gave us a last chance to fix a few outstanding issues.

As for the 9-9-17: the chooseyourstory.com entrants may've seen the money and said, wow, why not give it a try? They were a big component of the 2014 comp, so if they decided not next year, then I think that may account for why we only saw a jump one year.

I also felt more comfortable entering this year than last--and I think the Back Garden worked well. I felt I was able to put my game there without saying or implying "Oh, but this isn't my best or close to it."

I also thin the

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20038&start=10#p109421
Forum: General and Off-Topic Talk / Subject: Re: Some patterns in which games do well in IFComp and IFDB
User: Miseri / DateTime: 2016-05-14 12:37:03

[quote="craiglocke"]The same author, a very talented writer, wrote the beautiful "Sunday Afternoon" in 2012....[/quote]

Aw, thanks. I should put that on my business cards.

In response to some of the curated comments on [i]An Act of Murder[/i], I guess some of the emotional response kind of fell by the wayside. Generally, I think people confronted by a murder would probably be too shocked by the fact of "violent crime" to register "loved one is dead", but I guess I left out all hints that this might be the case with the characters. I think I did have an idea that one character, seen reading a book for duration of the story, should have been staring at the same page for all that time without actually registering a word; but I guess I dropped that in favour of a "pot-kettle-black" observation about pseudonymous writers naming their heroes after themselves or vice-versa.

There's something that came out in a comp review for another game of mine: apparently the size of a paragraph in parser IF matters, at least subconsciously. About three to six lines seems to be the ideal, I think.

This is all part of the principle of making the player's experience a smooth one. Clunky writing is like a mess of rocks strewn across your path: it can be annoying, and if it's really bad you might stub your toe, but it won't halt your progress. Comparatively speaking, it isn't actually all that frustrating. Buggy code is more like a rockslide: it can actively stop you from seeing anything more than the few steps you've already taken. That's massively frustrating. In the end, it really all just comes down to two things: frustration and boredom. Everything, from writing to coding to plotting to game design, is directed towards managing those two beasts. And if you manage to neither frustrate nor bore your player, you've got it made.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=0#p129217
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: vlaviano / DateTime: 2016-05-14 13:00:19

[quote="aaronius"]Here are some specific issues on my plate to think about before next year. I'd welcome responses to these, or to any other thoughts you have about the Thing, either here or to aaron at spring thing dot net.[/quote]
(Everything that I say below about "during a comp" should be read as applying to the main festival, not the back garden.)

[b]Non-digital games:[/b] They should be excluded from both categories. Lots of things are cool and worth promoting, but that doesn't make them IF. The more we stretch the definition, the harder it is to compare works meaningfully. Since Spring Thing is now more of an exhibition than a competition (a decision that I don't favor), this is less important, but, still, genres exist for a reason, and people come to an IF festival to experience IF.

[b]Alumni's Choice ribbon:[/b] Keep it. If a problem does arise, I'm sure that people trust you to resolve it fairly.

[b]Playtimes:[/b] I don't see a need to label anything under 2 hrs. It wouldn't take much longer to complete a micro game than to read the disclaimer that it's micro. However, very long games could do with a warning. This might harm their chances, but the issue of people favoring judging short games (although not necessarily giving them higher scores) is inherent in a comp that allows games with drastically different playtimes. I don't think that micro games should be excluded from the main festival; let them have their shot at delivering such a powerful experience that someone would vote for them over a more traditional game.

[b]Author speech:[/b] I'm in favor of limitations on author speech during a comp. See [url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=19949]the IFComp hush rule thread[/url] for my posts on this topic.

[b]In-comp updates:[/b] I think that updates should be prohibited during a comp. If a game is broken or people don't like certain elements of it, the author shouldn't be allowed to fix it during the judging period to the detriment of competitors who designed and tested their games properly. If someone's main festival game is so broken that it can't be played at all, then it should be disqualified from that category. If the author produces a working version during the comp, it can go into the back garden.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20038&start=10#p109422
Forum: General and Off-Topic Talk / Subject: Re: Some patterns in which games do well in IFComp and IFDB
User: craiglocke / DateTime: 2016-05-14 13:26:05

Ooh, thanks for your advice about paragraph size. I've really been struggling with that in my current projects! I've only had a sentence or two in many rooms and it seemed sparse.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20038&start=20#p109423
Forum: General and Off-Topic Talk / Subject: Re: Some patterns in which games do well in IFComp and IFDB
User: Miseri / DateTime: 2016-05-14 13:37:32

I'm probably just splitting hairs, but, thinking about it, 3-6 is probably more accurate than 4-6. Edited the previous comment for that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20041&start=0#p109424
Forum: General and Off-Topic Talk / Subject: IFMapper
User: rnhunt / DateTime: 2016-05-14 13:40:50

Hi all,

A complete and utter blatant plug, but hopefully you'll appreciate it.  Apologies in advance for any breach of etiquette.

I have been failing to play text adventure games for many years, mainly due to lack of time and other interests.  However, now things are portable (OK, they have been for a while I know) I am hoping to get into things again.

The last remaining hurdle however was the inability to map where I was at the same time without having to carry around pen and paper.

I couldn't see anything in Google Play Store ... so I created something, "IFMapper" [emote]:)[/emote]

This allows you to add / remove locations, links, names, and notes in a simple and hopefully intuitive way on your Android phone.  You can then flick between this app and whatever game you are playing.

Not sure how the search indexes work on Google Play, but the direct link to this is [url]https://play.google.com/store/apps/details?id=com.mycloudbase.ifmapper[/url]

It is an early release so please treat with caution.  In the unlikely event you do get any crashes, please "report" them with the button and I'll be able to get on and fix.

Feedback welcome,


Richard Hunt.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=700#p109425
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: rnhunt / DateTime: 2016-05-14 13:43:36

Hi,

Dabbling in text adventures for years, although emphasis on dabbling.  Wrote the probably unknown "Creative Adventure game Writer" for PC and Atari St based off another magazine authoring tool but more recently just getting back into things.  To help with this, I have just written and published "IFMapper" in Google Play to map things.  See forum post elsewhere if approved.

Richard.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20040&start=0#p109426
Forum: Inform 6 and 7 Development / Subject: Re: Planner/Basic Plans, NPC actions are invisible
User: Hertz / DateTime: 2016-05-14 14:40:40

Okay, I have solved the above problem; apparently I hadn't upgraded to the version of Planner and Basic Plans that was on GitHub. However, there is something else happening: NPCs won't drop things.

An excerpt of the code from Basic Plans, with a few lines inserted to show what is being executed:
[code]Planning-testing when the desired relation is being-in and the desired param1 is a portable thing and the desired param1 is not a person and the desired param2 is a room (this is the basic dropping objects in rooms rule):
	plan 1;
	say "Planning basic dropping: now suggesting being carried by:";
	suggest being-carried-by with the desired param1 and the planning actor;
	say "Now suggesting being in the room:";
	suggest being-in with the planning actor and the desired param2;
	say "Now suggesting dropping:";
	suggest doing-dropping with the desired param1;
	say "Drop was suggested:";
	rule succeeds;

Doing-dropping is a planning-action.

Planning-acting when the planned action is doing-dropping (this is the basic executing dropping rule):
	say "[the planning actor] is going to try dropping [the planned param1].";
	try the planning actor trying dropping the planned param1;
[/code]
When I run this, the output is as follows, with plans turned visible:

[code]Planner: starting planning for Hill.
Planner: testing goal 1: Being-in silver warming pan Your Bedroom: Planning basic dropping: now suggesting being carried by:Now suggesting being in the room:Now suggesting dropping:Drop was suggested:true, no work to do[/code]
In other words, it successfully gets all the way through the basic dropping objects in rooms rule, printing every one of the debug lines; but it never prints the part where the actor even tries to drop the object. What could be preventing it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=0#p129218
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: matt w / DateTime: 2016-05-14 14:52:07

I think non-digital games should be allowed in the Back Garden but not in the main area. It's interesting to see some stuff that's going on in IF-adjacent areas, given that IF is nebulously enough defined that it's hard to tell whether something is IF-adjacent or not. 

I'm strongly in favor of in-comp updates, just because they improve the experience for the players and also for the author of the game. As far as fairness to other authors goes, I think that even in a competitive environment it would shake itself out--if a game starts out bugged and gets updated during the comp, a lot of people will play the bugged version, and that will hurt its overall scores. (That's what's happened in IFComp, I believe.) And since Spring Thing has become more of an exhibition than a competition, I think there's very little reason to prevent bugfixes that will lead to the production of better IF, which is what we're ultimately interested in here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20040&start=0#p109427
Forum: Inform 6 and 7 Development / Subject: Re: Planner/Basic Plans, NPC actions are invisible
User: vlaviano / DateTime: 2016-05-14 15:11:11

I tried these out and had an issue also.

I downloaded the extensions from [url=https://github.com/i7/extensions/tree/master/Nate%20Cull]github[/url] and tried the Alchemy example program included with Basic Plans. It required a tweak or two, because it was missing *: before its title (to allow easy cut and paste) and one of its assertions ended with a colon instead of a period.

After getting it working, I saw the following output (with debugging planning enabled):
[quote]
Alchemy
An Interactive Demonstration by Nate Cull
Release 2 / Serial number 160514 / Inform 7 build 6M62 (I6/v6.33 lib 6/12N) SD

Laboratory
A chaos of glassware, dark sigils, spellcasting apparatus sprawled in disgusting confusion -- in other words, a perfectly normal research lab. A stone archway leads east and another south.

Bob's crucible bubbles merrily on the bench.

A rosewood bench, scarred and burned by years of incantations, fills half of the room.

A cupboard of great antiquity quietly blends into the corner shadows.

The mighty wizard Bob potters around his domain.

>plans
Planner will now show debugging messages. Type "plans off" to run silently, or "plans list" to show the current planning table.

>z
Time passes.

Planner: starting planning for Bob.
Planner: testing goal 1: Being-in Broth iron crucible: Planner: no action chosen

Bob scratches his beard and looks perplexed.
[/quote]
I traced this down to the following code in Planner:
[code]
To have (A - a person) plan an action for (C - a planning-relation) with (P1 - an object) and (P2 - an object):
...
	if goal C with P1 and P2 is true begin;
		now the planned action is success-action;
		if debugging planner, say "true, no work to do[line break]";
		[say "after debug in if.";]
	otherwise;
		if debugging planner, say "false, generating plans [run paragraph on]";
		clear the goal table;
		choose row 1 in the Table of Goals;
		now the Token entry is the requested relation;
		now the Param1 entry is the requested param1;
		now the Param2 entry is the requested param2;
		now the Parent entry is 0;
		now the Plan entry is 0;
		now the Step entry is 0;
		expand goal 1;
		advance all goals;
	end if;
...
[/code]
Apparently, despite the indentation, the "otherwise" is being associated with "if debugging planner" rather than "if goal C" (a classic dangling else issue). If I uncomment the say statement before the otherwise, things begin to work. So, I rewrote this entire rule using the indentation-based syntax for conditionals:
[code]
To have (A - a person) plan an action for (C - a planning-relation) with (P1 - an object) and (P2 - an object):
	if debugging planner, say "Planner: starting planning for [A].";
	if debugging planner, say "Planner: testing goal 1: [C] [P1] [P2]: [run paragraph on]";
	now the planning actor is A;
	now the requested relation is C;
	now the requested param1 is P1;
	now the requested param2 is P2;
	now the planned action is no-action;
	now the planned param1 is no-object;
	now the planned param2 is no-object;
	if goal C with P1 and P2 is true:
		now the planned action is success-action;
		if debugging planner, say "true, no work to do[line break]";
	otherwise:
		if debugging planner, say "false, generating plans [run paragraph on]";
		clear the goal table;
		choose row 1 in the Table of Goals;
		now the Token entry is the requested relation;
		now the Param1 entry is the requested param1;
		now the Param2 entry is the requested param2;
		now the Parent entry is 0;
		now the Plan entry is 0;
		now the Step entry is 0;
		expand goal 1;
		advance all goals;
	if debugging planner:
		if the planned action is no-action, say "Planner: no action chosen";
		otherwise say "Planner: choosing [the planned action] [the planned param1] [the planned param2]";
		say "[paragraph break]";
	execute the planned action;
[/code]
and, with that fix, we get a functioning Bob:
[quote]
Alchemy
An Interactive Demonstration by Nate Cull
Release 2 / Serial number 160514 / Inform 7 build 6M62 (I6/v6.33 lib 6/12N) SD

Laboratory
A chaos of glassware, dark sigils, spellcasting apparatus sprawled in disgusting confusion -- in other words, a perfectly normal research lab. A stone archway leads east and another south.

Bob's crucible bubbles merrily on the bench.

A rosewood bench, scarred and burned by years of incantations, fills half of the room.

A cupboard of great antiquity quietly blends into the corner shadows.

The mighty wizard Bob potters around his domain.

>z
Time passes.

"Aslan sesameslan!" says Bob, flinging the cupboard doors wide open to reveal wicker basket.

>z
Time passes.

Bob takes the onion from the wicker basket.

>z
Time passes.

Bob puts the onion into the iron crucible.

>z
Time passes.

Bob takes the stick of celery from the wicker basket.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19322&start=20#p109428
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Compiling Glulxe and Cheapglk in linux
User: aschultz / DateTime: 2016-05-14 15:37:44

[quote="aschultz"]This looks troublesome – but to me it seems like a Python error (i.e. independent of the binary), or am I wrong? I know that a lot of stuff doesn't work for Windows in Python but it does work on Unix, isn't this the case too?[/quote]

That was my initial guess, but the thing is--googling the specific error seemed to indicate a socket wasn't getting open.

It may be easier, ultimately, to open up a Linux VM on my Windows machine and try things from there. That's not something I've done, but it's important enough for me to try. And if it works, that is more than good enough.

I don't see why compiling for windows wouldn't work, and so I suspected your solution was okay. But I wouldn't be surprised if windows and unix handle sockets differently. WSAStartup is a Windows specific function, and as such, I suspect the problem is that the Unix code would need an Ifdef. There was no way to see this in advance.

Still, emulation seems like the simplest solution. Waiting for a 30mb download or whatever seems like it will take less time than figuring what is wrong and how to build on Windows, so I want to try that. Any solution that works is fine by me, and I've always needed the motivation to install Linux or a VM on my machine anyway. Something like this is well worth it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20040&start=0#p109429
Forum: Inform 6 and 7 Development / Subject: Re: Planner/Basic Plans, NPC actions are invisible
User: Hertz / DateTime: 2016-05-14 15:57:27

Thanks for looking into this code. I'm not sure if this particular fix is the root of the problem, because it hasn't cured the "NPCs won't drop" problem. There must be something about the being-in property that is improperly firing, but I'm jiggered if I can figure out what it is.

When I take Alchemy and add a few lines to it, I would expect Bob the wizard to execute a "drop" as part of his plan, but he doesn't:
[code]
A blob of farts is in the library.

Planning when the desired relation is being-in and the desired param1 is broth and the desired param2 is the crucible:
	plan 1;
	suggest being-in with the blob of farts and the laboratory;
	suggest being-in with the onion and the crucible;
	suggest being-in with the celery and the crucible;
	suggest being-in with the banana and the crucible;
	suggest being-in with the ginger and the crucible;
[/code]

When Bob is going about his actions, he entirely ignores the first directive (moving the blob of farts to the laboratory) and carries on with the other items as if the first were already true. Somehow, the doing-dropping action never makes it to the to-do list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20040&start=0#p109430
Forum: Inform 6 and 7 Development / Subject: Re: Planner/Basic Plans, NPC actions are invisible
User: Hertz / DateTime: 2016-05-14 16:16:32

Aha! I think I may have figured it out.

The code in Basic Plans is incorrect. It should be:
[code]Planning when the desired relation is being-in and the desired param1 is a portable thing and the desired param1 is not a person and the desired param2 is a room (this is the basic dropping objects in rooms rule):
	plan 1;
	suggest being-carried-by with the desired param1 and the planning actor;
	suggest being-in with the planning actor and the desired param2;
	suggest doing-dropping with the desired param1;
	rule succeeds;[/code]
It was incorrectly defined as planning-testing — which meant that after suggesting all of the items on the list, it would automatically identify as "true" before anything had been done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=0#p129219
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: severedhand / DateTime: 2016-05-14 16:36:00

[b]Re: In-comp updates for Spring Thing[/b], I second what matt w said.

[b]Re: Non-digital games.[/b] Ehh, my gut reaction isn't positive. I think the answer to questions like 'why should a Twine implementation of a CYOA be acceptable, but not a PDF of the same?' is usually 'We can tell they're not the same experience after a couple of seconds with each.' There exist things like the Windhammer prize for paper CYOAs, and we have Windhammer winners right here on intfiction who also make digital games (FelicityBanks!)

I'm more open to the possibility of having non-digital games in the Back Garden only, though still concerned about the possibility of the dilution of the core mission of digital text games if suddenly it filled with more paper than text games. Then again there's all that cross promotion. I suppose maybe if I were to saddle you (Aaron) with a ton of work, I'd say 'Go out and find out about all the venues where people can exhibit that kind of work.' : )   If it turned out there aren't/weren't many, you as the organiser could consider fostering the Spring Thing Back Garden as a place for that. I say that even as I'm not crazy about the idea.

Thanks for running it.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=0#p129220
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: Dannii / DateTime: 2016-05-14 17:01:56

On PDF games: don't forget that Simon Christiansen's [i]Trapped in Time[/i] won the 2013 XYZZY Award for Best Implementation (and was a finalist for Best Use of Innovation).  Now it was clearly a choice based game, whereas Standoff was not.

None of Spring Thing, the IFComp or the XYZZY Awards are intended for prototypical board, RP, or story games, and I think it would be fine to generally block them. But there should also be some flexibility for when someone does inevitably produce some kind of mutant parser board game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=0#p129221
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: HanonO / DateTime: 2016-05-14 17:04:02

[quote="aaronius"]
 ** We had a [b]non-digital[/b] game entered this year, "Standoff." [....] Going forward, however, I'm unsure how the Thing should handle submissions like this. I could broaden the scope to be "new text-based games" of any kind, but that might risk diluting the focus. (Would a riddle be a valid main festival entry? What about a text-heavy board game like Tales of the Arabian Nights?) Part of me thinks it would be delightful to promote works like these alongside more traditional IF, but I'm also worried this seems like too drastic a change.[/quote]

I see no problem with having an extra "Experimental Expo" type category for *anything* that people want to submit with the caveat it must be interactive, and it must be story-based fiction somehow.  It could be a transient (on demand?) category depending on what is submitted each year.

[quote]
** [b]The Alumni's Choice ribbon[/b]. This hasn't happened yet, but with the relatively low number of alumni, there's a risk next year we might get, say, four nominations for four different games, and I'm not sure how I'd handle that. There's also the chance (like last year) of both ribbons going to the same game, which is not a problem unless it tends to happen more often than not, in which case the value of having two ribbons is diluted. I really like this ribbon in theory, but I'm curious to hear people's thoughts on its future. [/quote]

I'm for every judge having one ribbon to award and leave it to the judge.  If they all get awarded to one game, great.  If every judge ribbons a different game, and there are five honored games, that's also great.  It's a much more flexible system that allows a result other than "winner".  I would even consider letting alumni judge award [i]any[/i] game including back garden based on their preference.

If prizes are involved, the alumni ribbons wouldn't be considered in general voting.  They're a special recognition sort of thing. 

[quote]
** [b]In-comp updates[/b]. These are allowed, and in general I think it's a big win for authors to be able to improve their game based on feedback during the festival. [/quote]

Very much agreed.  I like that this feels more like a workshop than a contest, and reviews could be purposely slanted more toward the constructive "let me get in here and tinker with your concept" type of advice rather than opinion whether the reviewer liked it.  Exposing this process might be helpful to new IF authors.  It would be neat if especially interesting and constructive reviews (perhaps chosen by the author) could be posted along with entries if they affected the development.

I'd perhaps suggest that authors must clearly label entries as they are updated, and reviewers must state which version they are reviewing.  The site should increment this and it should be very clear that seeing a work-in-progress is part of the magic of Spring Thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=0#p129222
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: bg / DateTime: 2016-05-14 17:15:07

[quote="aaronius"]Another approach would be to allow these kinds of games only in the Back Garden; another would be to firmly state that the dominion of Spring Thing is digital text games, although this is still problematic (why should a Twine implementation of a CYOA be acceptable, but not a PDF of the same?)[/quote]

This is a really interesting question. You could make a PDF that functions like a hypertext story--you could hyperlink words and they'd take you to other parts of the story depending on what you clicked. But many PDFs are functionally equivalent to printed pages.

I wonder if there are events in existence that welcome both digital and printed IF-adjacent stuff. That almost sounds like it could be a separate event.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20028&start=0#p109436
Forum: Other Development Systems / Subject: Re: [SOLVED][Scott Adams] Format limitation, or compiler bug
User: grimjerr / DateTime: 2016-05-14 18:17:24

Mike Taylor's SAC shows to be a very promising compiler, very competent as well.  It might as well be full use of it.  I am probably going to make some online versions of my SAC based games by turning into a z-code then Parchment it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=0#p129223
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: severedhand / DateTime: 2016-05-14 18:50:51

[quote="bg"]I wonder if there are events in existence that welcome both digital and printed IF-adjacent stuff. That almost sounds like it could be a separate event.[/quote]
Breezemallet!

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20043&start=0#p109438
Forum: Inform 6 and 7 Development / Subject: Parser Parer: A tool for limiting parser actions in Inform 7
User: bg / DateTime: 2016-05-14 20:02:38

I made a web page that generates Inform 7 code to limit player actions (or to categorize standard actions for any reason, really). You check off the actions you want code for, and it will generate "Understand nothing as X" or "X is (kind of action)" lines for those actions.

The page is here: <a class="postlink" href="http://alice-blue.github.io/parser-parer/">http://alice-blue.github.io/parser-parer/</a>

If you run into any problems, please let me know.

Thanks to Caleb, CMG, Doug, Jojo, Draconis, matt w, vlaviano, emshort for your ideas and suggestions (and the name). And thanks to Juhana, because looking at your code in one of your games is what clued me in to the possibility of disabling actions this way in the first place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=0#p129224
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: Oreolek / DateTime: 2016-05-14 21:14:27

[quote]I'd welcome responses to these, or to any other thoughts you have about the Thing…[/quote]

[b]Non-digital games:[/b] PDF/RTF/EPUB games are on the brink of digital and computer games but they are still digital games one can play on computer, they just have a better portability than other games because one can print them. Why kick them out of the comp?

[b]Alumni's Choice ribbon:[/b] Have every alumni send two nominations: first and the second place. Score each as 2 points for first and 1 point for second. If the winner wins the Audience choice, Alumni's Choice goes to the runner-up.

[b]Long games:[/b] maybe instead of playtimes you could publish the word count. That is a good exact metric, but I don't know how it would align with mid-comp updates.

[b]Hush rule:[/b] I don't understand what's the point in having it. We do want discussions around Spring Thing, right? If we don't want any drama, maybe make a rule about [b]that.[/b]

[b]In-comp updates:[/b] A trick question because some games can be online partially or completely, with no way to archive them. Think [url=http://ifdb.tads.org/viewgame?id=silj5lu3p32n4w4h]Aspel.[/url] That's a situation when the only person who can tell the last update date is the author herself. 

So I want to counter this question with these:

[list]
[*] Do you want to close the comp for online games or not?[/*:m]
[*] Do you want more online-only IF?[/*:m][/list:u]

I think it's great to have all-inclusive comp that treats IF in broader terms. It gives more room for experimentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19924&start=40#p109440
Forum: Announcements and Beta Testing / Subject: Re: Counterfeit Monkey on Github
User: Angstsmurf / DateTime: 2016-05-14 22:01:28

Well, at least it doesn't crash before the first move on 6L38 anymore. Still doesn't work properly, though. 

I also stitched it back together -- It was easier to check against the older versions that way. I'll cut it up again later.

[url]https://github.com/angstsmurf/counterfeit-monkey/tree/6L38[/url]

EDIT: The major bugs seem to be fixed. It might even be possible to finish now. It is just very slow; a mistyped command can take a full minute to parse.


EDIT 2: I got rid of most of the slowdown by replacing the new Threaded Conversation extension with a modified version of the old one that the original code used. 

I haven't looked much into the differences between the two, so I hope we don't miss out on a lot of bug fixes in the new one.

Perhaps we could get more speed back by doing something similar with Smarter Parser.

EDIT 3: Finally got it to compile on 6M62! That took much too long. Apparently Sequential action is buggy on 6M62 -- When I commented out the line in Locksmith that adds (- Constant SEQUENTIAL_ACTION; -) the compiler suddenly stopped crashing. No doubt disabling this will cause trouble elsewhere, but at least it's playable at last. And it is fast!

EDIT 4: I noticed this was reported already: [url]http://inform7.com/mantis/view.php?id=1838[/url]. Apparently it is the declarations of (- Constant SEQUENTIAL_ACTION; -) in both Locksmith and Facing that clashes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=10#p129225
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: Peter Piers / DateTime: 2016-05-14 23:39:58

FWIW, re the update, I'm always against it, but it seems that it's here to stay so I'll be happy as long as there's notification. I'd like either there to be an updated feed so that I *know* a new release is up, a dedicated thread where someone goes "Games X, Y and Z" have been updated, or some way of quickly seeing on the site which games have been updated.

I think this is only fair. If I download all the games on the first day but don't get around to playing some of them until a few days have gone by (which is normal for me), I want to know whether I should re-download something to get the best experience.


Matt w, I don't think it improves the player's experience at all. It certainly didn't improve mine to play the first version of the first Andromeda, not being terribly impressed, and then seeing a trickle of new updates making me feel like I'd missed something that the new updates made clearer - and not being motivated to play the whole thing again. Updates in-comp tell me I've wasted my time on a game. Post-comp updates do not have that message, and they have the bonus of having ALL the fixes and updates that were mentioned during the Comp period, instead of a trickle of versions. As a player, a trickle of new versions is downright frustrating! Especially in Inform, where saved games can't "travel" between versions.

[quote]These are allowed, and in general I think it's a big win for authors to be able to improve their game based on feedback during the festival.[/quote]

Of course it is, it's one of the best things about *post comp releases*. During the actual comp... meh.

(I use "comp" to mean "spring thing" in this post, accourse. But it applies equally to both and all)

Hanon's comment about the feeling of a "workshop" and seeing how a work evolves is the first time someone's actually provided an argument for the in-comp updates that I can feel is valid. Even, so, though, in a workshop like that, you go past the thing, you see it, you read about it, you move on; you come back, you spot the differences, you read about them. That doesn't translate well into a game, does it? In a game you replay the whole thing from scratch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20044&start=0#p109445
Forum: Inform 6 and 7 Development / Subject: [I7] Anthing to include at the very end of story code?
User: The One-Armed Badger / DateTime: 2016-05-15 00:34:38

Every time I try to compile my story code, I get three problems (or perhaps the same problem three times) with the last item described in the code.

If I move the code for the last item elsewhere, I still get the error but in relation to the new 'last item' at the bottom of the code.  The text that previously had the problem raises no issues.

I just added this to the end of my listing:

[code]The carrot is scenery in MacGregor's garden.[/code]
and now I get the same error messages but relating to the carrot:
[quote]Problem. You wrote 'The carrot is scenery in MacGregor's Garden'  : but this looks like a contradiction, because the same property seems to be being set in each of these sentences, but with a different outcome.
--------------------------------------------------------------------------------
Problem. You wrote 'The carrot is scenery in MacGregor's Garden'  : again, this looks like a contradiction.
--------------------------------------------------------------------------------
Problem. You wrote 'The carrot is scenery in MacGregor's Garden'  : again, this looks like a contradiction.[/quote]
As with the previous occurrences, this is the very last thing written in my code.  It seems the problem is to do with the position of the code (at the very end of my listing) rather than anything in the code itself.

Is there something I need to put after this to tell Inform it has reached the end of the code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20044&start=0#p109446
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Anthing to include at the very end of story code?
User: vlaviano / DateTime: 2016-05-15 00:50:12

There's nothing special that you need to include at the end of your code.

It's possible that the problem is with something earlier in your code, such as a construct that's never completed, and that this is only being detected when the compiler reaches the end of your program.

What's the code just before the last item?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20044&start=0#p109447
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Anthing to include at the very end of story code?
User: Dannii / DateTime: 2016-05-15 01:33:43

I got the same error message when trying to update Counterfeit Monkey to 6M62. I haven't been able to determine what the real problem was.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=10#p129226
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: robinjohnson / DateTime: 2016-05-15 01:34:32

[quote="vlaviano"][b]In-comp updates:[/b] I think that updates should be prohibited during a comp. If a game is broken or people don't like certain elements of it, the author shouldn't be allowed to fix it during the judging period to the detriment of competitors who designed and tested their games properly. If someone's main festival game is so broken that it can't be played at all, then it should be disqualified from that category. If the author produces a working version during the comp, it can go into the back garden.[/quote]

(Not pouncing on you in particular, vlaviano; just that you've been the first to express the opinion that I want to respond to.)

As an author, I do not think it is "to my detriment" that buggy games can get fixed during the festival.

The only way I can see it being to my detriment is if I want my game to win and I see "other games being bad" as helpful to that end. This is not the sort of competitiveness that I want to see or take part in, and I think Spring Thing already deliberately moved away from that when it became a festival. It's also clearly a bad choice for the audience, since they don't get to play the fixed game.

I'd be up for more transparency when a game is updated, though; partly so that judges can rank down bugfixed games if they want, but mainly so that players know they can have another go at a game if they hit a bug the first time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=10#p129227
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: CMG / DateTime: 2016-05-15 01:38:19

[i]Standoff[/i] isn't what I personally want from interactive fiction, but I think it fit well into the back garden. That's a good place for weird projects and/or cross pollination between mediums. I'd say you should accept more things like it. If you choose to put them into the main festival, though, that will definitely change the dynamic, which would probably entail reevaluating Spring Thing's purpose. Right now I think that it's fine for you to act as a curator to decide whether something belongs in the back garden, if you're comfortable doing that. I doubt anyone will be able to come up with concrete rules about what should or shouldn't fit. Each project will need to be considered individually if the lines between mediums are being blurred.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=10#p129228
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: Peter Piers / DateTime: 2016-05-15 01:43:18

[quote]and I think Spring Thing already deliberately moved away from that when it became a festival. [/quote]

Which is why I'll still dislike the "updates allowed" thing but am not really totally against in in the context of the Spring Thing. It does make sense here.

Just, y'know, make sure people know when updates happen. [emote]:)[/emote] That'd be enough to make me happy!

Re Standoff and its ilk, FWIW, that's the beauty of the Back Garden. Experimentation! Crazy new stuff! What better place for that than a place like the Back Garden of the Spring Thing? It's a festival, it's a show, people entering those things may not necessarily want to win anything but instead just want to get their CRAZY IDEA out there and see it if catches, and see if it's worth expanding - even less demanding than IntroComp in that regard.

I'm all for that!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=10#p129229
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: gil / DateTime: 2016-05-15 04:03:40

Though neither a participant nor judge in THIS comp, it seems obvious to me that in-comp fixes should be banned, especially if that results in an unplayable game. I'm wíth vlaviano on this. If the changes are trivial, and only make it more difficult to play, then let the awkwardness be a justifiable minus point to the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20043&start=0#p109450
Forum: Inform 6 and 7 Development / Subject: Re: Parser Parer: A tool for limiting parser actions in Info
User: Peter Piers / DateTime: 2016-05-15 04:53:18

What a useful tool! Makes me wish it was posted everywhere, linked to in the documentation and distributed along with I7 to make sure people know it exists and can even use it offline!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20039&start=0#p109452
Forum: Inform 6 and 7 Development / Subject: Re: Maybe I7 should only consult 'Before Going' when going
User: Spoff / DateTime: 2016-05-15 05:10:12

Okay ... rules are rigidly seperated into:
1) multiple action rules: (before/instead/after)
2) specific action rules: (check/carry out/report)

So "before going" will be invoked with every action, even though it obviously is linked to a specific action (going).
Likewise "Check doing something" won't work, because check only works with specific actions.

I was thinking, maybe there is some practical reason for the rules to be seperated into those that only work for specific action, and those that work for all actions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20043&start=0#p109454
Forum: Inform 6 and 7 Development / Subject: Re: Parser Parer: A tool for limiting parser actions in Info
User: bg / DateTime: 2016-05-15 06:35:30

You actually can use it offline, if you save the web page.

The repository is here: <a class="postlink" href="https://github.com/alice-blue/parser-parer/tree/gh-pages">https://github.com/alice-blue/parser-pa ... e/gh-pages</a>

It's still new enough that I may be making changes to it though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20001&start=0#p109457
Forum: Other Development Systems / Subject: Re: Anyone creating a web terp for ALAN like Parchment yet?
User: AnssiR / DateTime: 2016-05-15 07:27:59

There is no web interpreter for ALAN games as of now. The current version of ALAN is 3.0 (beta), 2.8 is obsolete nowadays. Yes, I agree it would be cool if there was such a web application available. What is going on with ALAN presently is for example a new library (2.0) coming out soon. If you're a member of the ALAN Yahoo groups mailing list, I will post the new library files to that group shortly, before they will appear on the actual website.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20043&start=0#p109458
Forum: Inform 6 and 7 Development / Subject: Re: Parser Parer: A tool for limiting parser actions in Info
User: matt w / DateTime: 2016-05-15 07:40:04

Excellent!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20043&start=0#p109459
Forum: Inform 6 and 7 Development / Subject: Re: Parser Parer: A tool for limiting parser actions in Info
User: Teaspoon / DateTime: 2016-05-15 08:30:40

This looks smashing. Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=10#p129230
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: vlaviano / DateTime: 2016-05-15 08:52:28

[quote="robinjohnson"]As an author, I do not think it is "to my detriment" that buggy games can get fixed during the festival.[/quote]
I think that preventing updates to buggy games serves two purposes. First, it provides a more level playing field for competitors. Second, it provides motivation for authors to fix buggy games *before* the comp. They can't tell themselves "oh, I don't have time for extensive testing, but that's ok. I can just fix it later." Encouraging authors to test their games provides a *better* experience for players, not a worse one.

[quote="Peter Piers"]Re Standoff and its ilk, FWIW, that's the beauty of the Back Garden. Experimentation! Crazy new stuff! What better place for that than a place like the Back Garden of the Spring Thing?[/quote]
Someplace that's not a computer game competition? I'm reading people's opinions on this and feeling like I'm in Bizarro World. Standoff is a PDF, a pencil and paper RPG, not computer-mediated in any way, and requires 3 or more players. If this is IF, so's a PDF of the AD&D Player's Handbook.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20001&start=0#p109461
Forum: Other Development Systems / Subject: Re: Anyone creating a web terp for ALAN like Parchment yet?
User: Dannii / DateTime: 2016-05-15 09:04:59

Web interpreters for old versions is still very important though, for playing the old games and stories. I'd probably try to make a TADS 2 web interpreter before a TADS 3 web terp for that reason.

It probably wouldn't perform quite as well, but it would be great if someone could run Gargoyle through emscripten to produce a multiplatform web terp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=10#p129231
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: Peter Piers / DateTime: 2016-05-15 09:12:12

[quote]If this is IF, so's a PDF of the AD&D Player's Handbook.[/quote]

I felt the same way a long time ago when I saw that a *graphical adventure* had been entered into the comp. I don't remember the name, it was before my time. 

Compared to that, and given the influx of CYOA and Sorcery! and Trapped in Time and 80 Days... even Actual Sunlight is listed on IFDB... and then there are some entries in the imaginary jam...

My point is, it's kinda late to stop these things. They've been here awhile and they continue to come. We might as well embrace the diversity - even if, privately, we don't bother to play the ones which are not the sort of IF we have specifically come to see.

EDIT - There are some "games" in the ifarchive which are nothing but transcripts of imaginary games. I mean... If a line was to be drawn, it was to be drawn quite a while ago. If it was, it got rubbed out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20039&start=0#p109462
Forum: Inform 6 and 7 Development / Subject: Re: Maybe I7 should only consult 'Before Going' when going
User: Draconis / DateTime: 2016-05-15 09:13:56

[quote="Spoff"]I was thinking, maybe there is some practical reason for the rules to be seperated into those that only work for specific action, and those that work for all actions?[/quote]
"Specific action" ones are a bit more efficient, since they avoid the small overhead of a function call and return when they aren't needed. But they don't let you handle the fairly common use case of one rule affecting multiple actions.

Ideally the compiler could do that optimization for us, placing rules which apply to only one action in a specific rulebook. But it would be a lot of back-end work for not much improvement; it might be more effective to e.g. hand-tune the indexed text code further, or find some way to mechanically optimize expensive "every turn" rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=10#p129232
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: Sequitur / DateTime: 2016-05-15 09:45:22

Forbidding people from updating games during the comp seems pointless to me (honestly I don't understand the mindset at all that makes people care about this). I don't see that it would have an observable effect on the state of games that are submitted, to begin with; the only unplayably broken game submitted to a comp that I remember from last year was submitted to a comp with a no-updating rule, so the small amount of anecdata we have actually suggests the effect is negative if anything. And if a game is unplayably broken, it probably won't be fixed in time for an in-comp update, at least not before people notice it was released in a broken state. So the only real effect of a no-update rule is forcing minorly bugged versions of games to stand for the duration of the comp, aggrieving players and authors. Such a rule [i]definitely[/i] has no place in what is supposed to be a primarily non-competitive exhibition.

And, to be quite honest, I feel like people with seemingly no experience doing software development presume too much; there is no guaranteed way to find and correct bugs, and games have been released with significant bugs even after extensive testing. Saying "if your game has bugs, you have to live with them for the duration of the event" seems at odds with the welcoming approach ST is trying to take, particularly w/r/t the portion of authors who are not programmers or who have limited experience as programmers.

On the subject of paper games, I would actively encourage them as back garden entries. Cross-pollination is a great thing, and perhaps the identity Spring Thing wants is to be the site of that cross-pollination. Cross-pollination, in fact, is sorely missing from the IF community and the discourse surrounding it, so I view actively resisting it as counterproductive. And, if something can be classed as a cyber/hypertext or a proxy for such a thing, it should be eligible for the main festival. Things that could be IF or IF-adjacent enough for Spring Thing, in my view: A tabletop storygame with an web/digital component; a gamebook alongside schematics for a physical machine that implements its game mechanics; CYOA books; gamebooks; card deck fiction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20039&start=0#p109463
Forum: Inform 6 and 7 Development / Subject: Re: Maybe I7 should only consult 'Before Going' when going
User: matt w / DateTime: 2016-05-15 09:53:39

[quote="Draconis"]Ideally the compiler could do that optimization for us, placing rules which apply to only one action in a specific rulebook.[/quote]

But sometimes authors will want a Before going rule that runs in between two multi-action Before rules, so they all have to be in the same rulebook anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20001&start=0#p109464
Forum: Other Development Systems / Subject: Re: Anyone creating a web terp for ALAN like Parchment yet?
User: craiglocke / DateTime: 2016-05-15 09:58:59

@Danii is running it through emscripten really all you have to do? I've been missing playing TADS 2 games since I switched to web-play; there's so many good ones like Babel or Worlds Apart or Eric Eve's games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=10#p129233
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: matt w / DateTime: 2016-05-15 10:00:43

[quote="Peter Piers"]Matt w, I don't think it improves the player's experience at all. It certainly didn't improve mine to play the first version of the first Andromeda, not being terribly impressed, and then seeing a trickle of new updates making me feel like I'd missed something that the new updates made clearer - and not being motivated to play the whole thing again. Updates in-comp tell me I've wasted my time on a game. Post-comp updates do not have that message, and they have the bonus of having ALL the fixes and updates that were mentioned during the Comp period, instead of a trickle of versions. As a player, a trickle of new versions is downright frustrating! Especially in Inform, where saved games can't "travel" between versions.[/quote]

Wow, the revision rule has been in place that long. I see your point in a way, and it's a shame that this diminished your experience--but without the revision rule, it seems like you'd have played the first version, not been impressed... and everyone else playing the comp would've played the same version with its flaws. I get your idea about post-comp revisions (though I'm not sure why in-game updates tell you you wasted your time and post-comp updates don't), but as far as I can tell very few people play most of them compared to in-comp updates. Even the post-comp comp, when it happened, didn't seem to get much traction outside of the few participants. 

(I did try to play the post-comp release of Snowquest, thinking "Gosh, the changes are very subtle," all the way to the Big Thing, whereupon I realized that since the post-comp release had been posted as a .zip file, the [url=http://ifdb.tads.org/viewgame?id=3oez457dpng7ktzb]Play Online link[/url] went to the original version, which I'd already played. Now [i]that[/i] told me I'd wasted my time. This is a periodic reminder to post the unzipped versions of your story files. Of course this plays into my particular idiosyncrasies in a way that wouldn't affect you at all.) 

So AFAICT, the balance sheet for players is that a fair number of people play an improved version of a game, while some people who play earlier wind up playing the less-improved version of the game and perhaps feel frustrated about missing out. It's not exactly an improvement for everyone, but I think it balances out better for the players. 

[quote="vlaviano"]I think that preventing updates to buggy games serves two purposes. First, it provides a more level playing field for competitors.[/quote]

Why is this important, though? The Spring Thing has already moved away from being a competition to a festival; how does is it really hurt one author if another author gets the chance to improve their game during the comp? It seems unlikely that a game that starts out buggy would wind up taking the ribbon. 

(And, as I said before, even in a more competitive competition, a game whose first release is buggy or flawed will get downvoted by the people who play the first release, so the playing field is still level. Actually, here's a question: Since 2011 what's the highest-placing entry that was revised in-comp, and more subjectively, wouldn't have placed so highly without the revision

[quote="vlaviano"]Second, it provides motivation for authors to fix buggy games *before* the comp. They can't tell themselves "oh, I don't have time for extensive testing, but that's ok. I can just fix it later." Encouraging authors to test their games provides a *better* experience for players, not a worse one.[/quote]

But most authors do test and try to fix buggy games before a comp. It's just that testing is very difficult and not everything can always be caught. [i]Especially[/i] if you release something untested and buggy, waiting for the reviewers to catch the problems; you aren't gonna catch 'em all. Authors are already encouraged to test their games--the in-comp revision rule doesn't change that! It only encourages them to keep trying to fix their games. I can say from [url=https://heterogenoustasks.wordpress.com/2015/02/28/parsercomp-terminator/#comment-453]sad firsthand experience[/url] that it's possible to find yourself releasing a game with a bug in it even after extensive testing. (Also, this speaks to the other point about the competition, I don't think most people actually played the later uploaded version that suppressed the bug.)

(On preview I see that Sequitur has said more or less the same thing.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=10#p129234
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: Peter Piers / DateTime: 2016-05-15 10:31:16

[quote](though I'm not sure why in-game updates tell you you wasted your time and post-comp updates don't)[/quote]

It may be too subjective for me to try and convince anyone, and I'm cool with that. I want to play *the game the author wanted to make*. The post-comp dynamic is: the author made the game they wanted to make, with the usual constraints of the comp (anxiety, sudden lack of time for testing and development and whatnot as the deadline approaches, etc). The game gets played and rated. The author takes all the feedback from during the comp and gets to work on making the game they really wanted to make in the first place.

As a player, I know what I'm being offered - a post-comp version with all the little things hopefully ironed out. Maybe they're not, because nothing's every finished and totally bug-free, but the author has taken all of the feedback of a lengthy period of people playing and reviewing and made me a polished version of their game, so that I can play something a lot closer to what they had in mind!

With the in-comp updates, the dynamic is totally different. In this last IFComp, the first week of October saw lots of updates daily, some of them to the same game. As a player, I'm being told "Here, play this. No, wait, play this. Argh, no, play this instead". My reply is "Tell you what, I'll wait until you're done - because you obviously aren't - and THEN I'll play it".

(I've been holding off playing Scroll Thief and Synesthesia Factory because of this. I'll probably be getting around to ST soon, and SF's post-comp release is supposed to be so much closer to what Lucea intended I prefer to just wait a while longer. But of course, this perspective is utterly impractical and impossible to apply in an actual Comp situation, which is why I usually play them after the comps and the updates. Which makes me probably unsuitable for this discussion. Meh)

[quote]but as far as I can tell very few people play most of them compared to in-comp updates[/quote]

There are probably too many variables here to say for certain. For instance, anyone playing the online versions will almost certainly always have played the latest version *at that time*. Anyone who downloaded the big zip file is more likely not to have seen any updates at all, unless they were actively looking for them (an unusual activity for a potential judge!).

I'll grant you that a post-comp release means a player will have to play the game again, and that's not always palatable. That's possibly the biggest reasons authors are so keen on it. More people play the in-comp updates, sure - they might not even know the game's updated, or not even care, as long as they can click a link that's always updated and get the latest version. They don't really choose to play the in-comp updates the way they'd choose to play a post-comp.

To be fair, the only time when this was actually abused, IIRC, was "A Comedy of Errors" - that's the one that even changed its name mid-comp, wasn't it? For the most part, the fixes are simply crucial bug-fixes - likes in your own Terminator game. I find it hard to fault an update that fixes a critical bug, as a player (my opinions as a judge are quite different, but I never judge at the comp, so it's moot).

There's a difference, though, between "Here, sorry, have this one instead, it's the same as the one you have except it's got a critical bug fixed" and "Here, have this one. Oh, no, sorry, have this one. Erm, actually, this one is best. No, wait, can you come over tomorrow?". Andromeda did that a lot, as I recall.

[quote]So AFAICT, the balance sheet for players is that a fair number of people play an improved version of a game, while some people who play earlier wind up playing the less-improved version of the game and perhaps feel frustrated about missing out. It's not exactly an improvement for everyone, but I think it balances out better for the players. [/quote]

That is a reasonable argument. I'll be content to accept that. Thank you for that perspective.

[quote]Saying "if your game has bugs, you have to live with them for the duration of the event" [/quote]

FWIW, that's a reasonable thing to say in ANY competition. I see the advantages of in-comp updates for authors (matt w explained it in a way I could better understand it, bless him), so I see why authors will want to keep the rule... but it puzzles me that authors will see this as an obvious rule and their given right. In any competition, you have a deadline, you submit your piece, and you get ranked. The updates-allowed rule is not an undeniable right, it's a privilege.

HOWEVER: I don't want to take things out of context, and you said this in regards specifically to ST, and you're very right that ST has taken pains to be relaxed and welcoming. It's just that I've seen that attitude before towards the Comp as well. So it's slightly off-topic here, but since we're all talking about it all, well. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20039&start=0#p109465
Forum: Inform 6 and 7 Development / Subject: Re: Maybe I7 should only consult 'Before Going' when going
User: zarf / DateTime: 2016-05-15 11:07:32

The compiler cannot optimize about what rules are in what rulebooks, for that reason. It *can* optimize how it generates rulebook functions. For example, it could use a switch statement rather than a chain of ifs where that's appropriate.

(However, this runs into the problem that an I6 switch statement *is* a chain of ifs, so that wouldn't actually save any time.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=20#p129235
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: HanonO / DateTime: 2016-05-15 11:42:45

Oh gosh.  I thought the idea (or Mr. Reed's intention recently) was to shift Spring Thing *away* from being a "comp" as in competition and more for a carnival of fun stuff that attracts authors and players who might not want the stress of IFComp.

Offering some sort of prize structure is a way to attract more authors, and is a good thing.

Perhaps separating judge's ribbon awards from the prizes is the thing.  I suggested giving each alumni (doesn't matter how many) a ribbon they can award as they see fit:  The "Emily Short Ribbon" or the "Inkle Ribbon" or "The Zarf" would all be great honors for games to receive.  The alumnus can award any game they see fit.  One game might get several, or they may get spread out so every major game and back garden entry gets one.  Awesome.

I might suggest for a prize structure, that anyone who wants to contribute a prize to Spring Thing name it and handle awarding it.  A person could submit a hand-crafted "Frotz Spell Scroll" to the game that best utilizes magic.  A magazine might could put up "Our Favorite Spring Thing Twine Game" and offer $25.  Spring Thing solicits these private awards but the responsibility of fulfilling any monetary or physical prize is up to the presenter. 

And I also think that many IF enthusiasts (but not all) enjoy peripheral entertainments such as boardgames and hybrid book/computer experiences...or at least getting to see an interesting new one.  That's why there's a "Back Garden" which allows experimentation with anything not expected to classify as a complete, classic piece of Interactive Fiction.  As long as it's interactive, and involves fiction, I'd love to take a look at it.  Just because there's a giant Ferris wheel at the back of the art carnival doesn't mean I have to ride it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=20#p129236
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: matt w / DateTime: 2016-05-15 11:57:07

[quote="Peter Piers"][quote](though I'm not sure why in-game updates tell you you wasted your time and post-comp updates don't)[/quote]

It may be too subjective for me to try and convince anyone, and I'm cool with that. I want to play *the game the author wanted to make*. The post-comp dynamic is: the author made the game they wanted to make, with the usual constraints of the comp (anxiety, sudden lack of time for testing and development and whatnot as the deadline approaches, etc). The game gets played and rated. The author takes all the feedback from during the comp and gets to work on making the game they really wanted to make in the first place.

As a player, I know what I'm being offered - a post-comp version with all the little things hopefully ironed out. Maybe they're not, because nothing's every finished and totally bug-free, but the author has taken all of the feedback of a lengthy period of people playing and reviewing and made me a polished version of their game, so that I can play something a lot closer to what they had in mind!

With the in-comp updates, the dynamic is totally different. In this last IFComp, the first week of October saw lots of updates daily, some of them to the same game. As a player, I'm being told "Here, play this. No, wait, play this. Argh, no, play this instead". My reply is "Tell you what, I'll wait until you're done - because you obviously aren't - and THEN I'll play it".[/quote]

Yeah, I can see what you're saying here. And I'm not the best person to talk about this in some ways, because I never get to that much stuff during the comp (and often not after it). 

Maybe one thing that would help here is to limit updates to something like once a week, and enable authors to announce that they were planning an update for the next week. That way you know you're at least getting a fairly settled build.

[quote][quote]but as far as I can tell very few people play most of them compared to in-comp updates[/quote]

There are probably too many variables here to say for certain. For instance, anyone playing the online versions will almost certainly always have played the latest version *at that time*. Anyone who downloaded the big zip file is more likely not to have seen any updates at all, unless they were actively looking for them (an unusual activity for a potential judge!).[/quote]

Yeah, my claim isn't really meant to be comparative--it's that post-comp releases don't get played much.

In my case I've done one post-comp release (though I haven't entered any of the main comps, only mini- and midi-comps), even though several of my games could benefit from one--and that was for something that I was able to put in Marius's New Year's thing, which meant I knew it'd get played on Floyd. Plus the original game was a speedIF so I knew it could at least benefit from rewriting all the default messages (and squashing the usual disambiguation issues.) For a lot of other things, it's just hard to motivate myself (I could end the sentence there) to spend a lot of time polishing something that seems like it'll barely get played.

[quote]To be fair, the only time when this was actually abused, IIRC, was "A Comedy of Errors" - that's the one that even changed its name mid-comp, wasn't it? For the most part, the fixes are simply crucial bug-fixes - likes in your own Terminator game. I find it hard to fault an update that fixes a critical bug, as a player (my opinions as a judge are quite different, but I never judge at the comp, so it's moot).[/quote]

That was a weird case which was in some ways not deliberate. I don't know if the author talked about it after the comp, but I'm pretty sure that what happened was that the author got a lot of feedback to the effect that his game had some disturbing implications that he didn't intend, and he tried to do a rewrite to take care of that

[spoiler]which involved randomizing the genders of the characters, possibly among other things.[/spoiler] 

So the author didn't at least come in intending to make such huge changes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=20#p129237
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: Doug Orleans / DateTime: 2016-05-15 12:29:06

My discomfort with Standoff isn't that it's a tabletop/paper game (I thought Trapped in Time was fine, and very well done), it's that it's a multiplayer game where the players are providing the story, as opposed to the game itself. To my mind, the key to something being interactive fiction is that the player interacts with the fiction (or players, in the case of Aspel). Even something like a paragraph-driven board game feels closer to IF than an RPG does, since the game is still providing (most of) the fiction. Likewise, Jason Rohrer's game Sleep is Death is (as I understand it) a tool for one player to provide a story game experience to the other player, rather than the game providing the story itself, so I think it would fall outside the domain of IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20044&start=0#p109466
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Anthing to include at the very end of story code?
User: HanonO / DateTime: 2016-05-15 12:30:26

[quote="The One-Armed Badger"]Every time I try to compile my story code, I get three problems (or perhaps the same problem three times) with the last item described in the code.

If I move the code for the last item elsewhere, I still get the error but in relation to the new 'last item' at the bottom of the code.  The text that previously had the problem raises no issues.

I just added this to the end of my listing:

[code]The carrot is scenery in MacGregor's garden.[/code][/quote]

I've bumped up against this before, and seem to have better luck with

[code]The carrot is scenery.  It is in MacGregor's Garden.[/code]

Other than that, do a search and make sure you haven't defined "carrot" as something elsewhere.  I know it's weird that you can move it.  For that, check the code right before it for missing punctuation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20044&start=0#p109467
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Anthing to include at the very end of story code?
User: Peter Piers / DateTime: 2016-05-15 12:32:07

You know, I'd posted that very thing. Then I deleted it because I thought "no, it can't be that simple and it wouldn't account for the "end of the code" thing".

I'm now very curious to see whether it makes a difference!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20044&start=0#p109468
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Anthing to include at the very end of story code?
User: HanonO / DateTime: 2016-05-15 12:40:18

Perhaps right at the end the compiler is having problems applying the same verb "is" to two different modes of definition - it "is scenery" and "is in the garden."  Splitting them apart with their own verbs often seems to satisfy it.  It might be a matter of weirdness that a vague definition causes the compiler to fail tying up other definitions neatly.

The compiler can only give so much advice (and it's VERY improved since the earliest version of Inform I've used), quite often one missed punctuation mark or grammar error can cause a chain-reaction sequential train wreck with all of the following code.  (Witness when one quotation mark is missing, it makes all of the following quoted text and code reverse quoted and not quoted, and correcting that one mark will fix 20 errors that follow.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20044&start=0#p109469
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Anthing to include at the very end of story code?
User: HanonO / DateTime: 2016-05-15 12:56:22

More specifically in this situation, this "is [two different things]" confusion with the compiler might just be the first one of these Inform is catching, and the compiler stops before it gets to others, which could explain why only the one at the end is seems to crash it.

Which is a handy hint - unless you know every error it gives you in a list is an actual error, try correcting just the first one and re-running so you don't spend time goofing up your code where it doesn't need fixing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20044&start=0#p109470
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Anthing to include at the very end of story code?
User: Peter Piers / DateTime: 2016-05-15 12:57:50

If all of that turns out to be true, it should definitely be reported.

We'll have to have for the OP or Dannii (who reports similar issues) to confirm that, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20039&start=0#p109471
Forum: Inform 6 and 7 Development / Subject: Re: Maybe I7 should only consult 'Before Going' when going
User: HanonO / DateTime: 2016-05-15 13:01:33

Perhaps I missed this upthread, but is it because "Instead" "Before" and "After" are their own gigantic single rulebooks, and something like "Check taking the candlestick" is a more specific "check taking" rulebook?

So you can "Instead of unmaidenly behavior" but you can't "check unmaidenly behavior".

[on edit} Ah, yes.  Draconis said it upthread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20044&start=0#p109472
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Anthing to include at the very end of story code?
User: matt w / DateTime: 2016-05-15 13:14:39

One thing that's going on here is that Inform is producing an error that's meant to be spread across two sentences, while only pointing to one sentence. So if you write:

[code]Garden is a room.

The carrot is in the Garden.

The carrot is portable.

The carrot is fixed in place.[/code]

you get

[quote]Problem. You wrote 'The carrot is fixed in place'  , but in another sentence 'The carrot is portable'  : but this looks like a contradiction, because the same property seems to be being set in each of these sentences, but with a different outcome.
Problem. You wrote 'The carrot is fixed in place'  , but in another sentence 'The carrot is portable'  : again, this looks like a contradiction.
[/quote]

as you'd expect. 

If you contradict yourself in one sentence you the kind of error you got in the original post:

[code]Garden is a room.

The carrot is portable fixed in place in the Garden.[/code]

[quote]Problem. You wrote 'The carrot is portable fixed in place in the Garden'  : but this looks like a contradiction, because the same property seems to be being set in each of these sentences, but with a different outcome.[/quote]

Of course, this doesn't answer the question of why Inform thinks the sentence you have is contradicting itself three times.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20026&start=0#p109473
Forum: Discussion, Hints and Reviews / Subject: Re: Harmonic Time-Bind Ritual Symphony postmortem
User: mycroftiv / DateTime: 2016-05-15 13:33:46

5. Cultural significance of the Madison housing co-ops

In the late 1960s, Madison Wisconsin was one of the most politically radical campuses in the USA. The tragic Sterling Hall bombing happened here, one of the events which cost the antiwar movement and radical politics much of the moral high ground. In contrast to negative actions such as that were the creation of several semi-communal housing cooperatives. As the countercultural tide rolled out over the succeeding decades, the co-op houses remained and multiplied. 

Many are clustered downtown next to the shore of Lake Mendota, and share a certain timeless bohemian ethos. The environment brims with artistic and musical creativity, as well as engagement with philosophical and political topics. Shared daily meals and large common areas create a social space full of interesting chance meetings between the different peer groups of people living and visiting there. On a summer evening at dinnertime, the backyard picnic tables fill with a diverse assortment of people eating and talking. 

Lothlorien co-op is one of the oldest and largest, and our stories happened to intersect its at a decisive moment. After decades of continuous occupancy, a fire in September 2013 closed the house, forcing Maevele to move out and putting an abrupt end to my months of manic excitement. For the next few years, the members and friends of Loth struggled to get the house repaired and re-opened, finally succeeding in early 2016. Preserving the building and community required a lot of work from many people. Part of our motivation for writing 'Harmonic' was to help capture a bit of history that our story overlapped, to try to show why people cared a lot about preserving Lothlorien. 

6. How unusual mindstates are portrayed in the game

At one point I was worried that people would criticize the game for portraying a manic, delusional state in a positive light. The idea of consciously embracing your delusions as a meaningful life narrative and trying to pattern your life on fictional models is pretty far outside standard psychiatric recommendations. A lot of the game falls into the category of "Don't try this at home."

Something that isn't emphasized too heavily in the game is the strange way that some of my delusions were almost self-therapeutic. The idea of independent namespaces in Plan 9 software, when translated into life metaphors, implies that the experience and symbol-systems of other minds are equally valid to my own. The concept of infinite parallel branching realities made me think that everything was probability and possibility, nothing was certain. Eastern philosophy-inspired concepts of non-attachment, inner openness and balance, and acceptance of the nature of the current moment helped me keep calm during the wild shifts of narrative frame. 

The game does elide the difficult initial phase, after the release of my Plan 9 ANTS software but before I embraced a positive narrative of my experience. During the first week or two of brain explosion, I was upset and angry, motivated by damaged ego, and my delusions tended to be paranoid and negative. All of that is compressed into a couple sentences near the beginning of the game. During the period of time covered by the game, there were a few swings into behaviors I regret - after the Snowden revelations, I recall angrily denouncing the employees at my local Verizon store as tools of Authoritarian surveillance.

Also omitted from the game is the fact that I did start seeing a good professional therapist, although my motivation was as much being interested in what the hell they would make of me, than feeling like I needed much help. I was telling everyone I met that I was crazy and delusional, but on purpose, because it was necessary for the purposes of the Loonie Revolution, which was happening as a result of higher dimensional information connections between our universe and fictional realities, because the human mind is infinite and thus exists at the overlapping boundary of multiple possible universes, which we navigate between with our free will - so here, have a quartz crystal and tell your friends about the Revolution, have a nice day! And then I'd put my mirror shades on, tell them I was actually an artificially intelligent computer on the moon, and ride away on my bike.

So I figured seeing a mental health professional was probably a good balance to all that, and got a recommendation from one of the singing hippie housekeepers. My therapist was incredibly understanding, and after she verified that I was happy with where I was mentally and what I was doing, she pretty much said "Have fun, don't start any religions or wars" and just listened and laughed to my stories of loonie escapades.

A lot of people have Weird Brains. Maybe the 'average' brain is pretty weird to start with. Overall, I feel lucky that my brain has the capacity to travel to really intense and unusual places. I wouldn't want to give it up for a narrower range of feeling and experience. To the extent that "Harmonic" in some way celebrates the experience of what is usually labeled as mental illness, I guess I'll own that. Best wishes to everyone out there trying to manage their own Weird Brain in whatever ways work best for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20044&start=0#p109474
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Anthing to include at the very end of story code?
User: HanonO / DateTime: 2016-05-15 13:36:42

I've always attributed it to the "trainwreck" thing I mentioned.  I don't think the compiler goes in code order, so it grabs all the adjectives and processes them...then new verbs (or whatever). That's why you can clear one error and then be presented with a whole new set of errors that it didn't mention before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20038&start=20#p109477
Forum: General and Off-Topic Talk / Subject: Re: Some patterns in which games do well in IFComp and IFDB
User: Lucea / DateTime: 2016-05-15 13:59:12

Also, not everyone considers their IF works games, or is designing around that assumption.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20038&start=20#p109479
Forum: General and Off-Topic Talk / Subject: Re: Some patterns in which games do well in IFComp and IFDB
User: Peter Piers / DateTime: 2016-05-15 14:16:19

Historically, those are the games that tend to do badly at the comp but then are are fondly regarded and remembered and end up being important milestones in the history of IF, right?

Just goes to show. [emote]:)[/emote]

(what it goes to show is left as an exercise to the reader)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=20#p129238
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: George / DateTime: 2016-05-15 14:49:56

I think we should keep in mind that just because Standoff might not have been a [i]good[/i] example of the type of IF experiments (some) people would like to encourage, that doesn't mean the general category of 'IF experiments' is not worth encouraging. It takes time to grow a garden, no?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19979&start=0#p109481
Forum: Choice-based IF Development / Subject: Re: Twine: using version control with Twine 2?
User: cvaneseltine / DateTime: 2016-05-15 15:00:21

I use Mercurial for my personal version control, and you can set it up in any folder you want. I wrote a Windows-focused walkthrough of Mercurial/Tortoise HG here: <a class="postlink" href="http://www.sibylmoon.com/mercurial-and-tortoisehg/">http://www.sibylmoon.com/mercurial-and-tortoisehg/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20044&start=10#p109487
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Anthing to include at the very end of story code?
User: severedhand / DateTime: 2016-05-15 19:13:33

[quote="Dannii"]I got the same error message when trying to update Counterfeit Monkey to 6M62. I haven't been able to determine what the real problem was.[/quote]
Are there any carrots in Counterfeit Monkey?

Maybe the compiler is trying to tell us it's allergic to carrots. I think it's crying out for help with its carrot allergy in the only way it can.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20044&start=10#p109488
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Anthing to include at the very end of story code?
User: matt w / DateTime: 2016-05-15 19:23:23

[quote="severedhand"][quote="Dannii"]I got the same error message when trying to update Counterfeit Monkey to 6M62. I haven't been able to determine what the real problem was.[/quote]
Are there any carrots in Counterfeit Monkey?

Maybe the compiler is trying to tell us it's allergic to carrots. I think it's crying out for help with its carrot allergy in the only way it can.

-Wade[/quote]

You didn't find the truncator-anagrammer in the shed with the tractor?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20026&start=0#p109489
Forum: Discussion, Hints and Reviews / Subject: Re: Harmonic Time-Bind Ritual Symphony postmortem
User: severedhand / DateTime: 2016-05-15 19:33:57

To all that - wow.

And, I never realised Plan 9 was a real system. When I was in the game, and seeing Plan 9 mentioned in the game, and in the credits, and me never having heard of it as a real software environment (not that I know a ton about modern programming - mostly I know a bunch of 8-bit stuff, and then Inform 7 and a few splats of visual programming languages for games, and nothing in the middle), I'd assumed it was invented for the game!

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=20#p129239
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: Peter Piers / DateTime: 2016-05-15 19:40:31

[quote]Maybe one thing that would help here is to limit updates to something like once a week, and enable authors to announce that they were planning an update for the next week. That way you know you're at least getting a fairly settled build.[/quote]

That *does* sound like a good idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20001&start=0#p109491
Forum: Other Development Systems / Subject: Re: Anyone creating a web terp for ALAN like Parchment yet?
User: Dannii / DateTime: 2016-05-15 20:09:02

It would be trickier because you'd want it to use a JS version of glk, rather than also putting garglk itself through emscripten. I imagine that there would be many more complexities of various kinds as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20001&start=0#p109492
Forum: Other Development Systems / Subject: Re: Anyone creating a web terp for ALAN like Parchment yet?
User: Draconis / DateTime: 2016-05-15 21:19:41

Rem+Ote should help a bit there, though I have a feeling running RemGlk through emscripten will not be ideal?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20001&start=0#p109493
Forum: Other Development Systems / Subject: Re: Anyone creating a web terp for ALAN like Parchment yet?
User: zarf / DateTime: 2016-05-15 21:31:55

Might not be too bad, actually.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20001&start=0#p109494
Forum: Other Development Systems / Subject: Re: Anyone creating a web terp for ALAN like Parchment yet?
User: craiglocke / DateTime: 2016-05-15 22:54:25

If I had $1000 to burn, I would pay for this over any other IF project. I love Eric eve's games, Ian finley's, all of them. TADS has a great history. And parchment has already brought z-machine games to a much wider audience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=20#p129240
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: emshort / DateTime: 2016-05-15 23:39:23

My attitude as a judge has been "yes, please do update, because that makes it more likely that people will enjoy whatever version they eventually play, *but* I am not responsible for making sure that I keep my review and opinion current with the latest version of your game." If someone says "wait, no, try this one!!", that's a request they're making that I may not have time or ability to honor: maybe I've already played the game once, maybe I didn't play it but I've downloaded it and I can't or don't want to download it again, whatever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20015&start=0#p109496
Forum: General and Off-Topic Talk / Subject: Re: Parallel publishing:  IF and Novel
User: Felicity Banks / DateTime: 2016-05-16 01:24:56

Funny you should ask....

Five years ago I wrote the first novel of a planned young adult steampunk Australia trilogy.

Last year I discovered IF (via Choice of Games) and wrote "Attack of the Clockwork Army" (and various others, including another IF set in the same world).

Now I'm caught in an epic tangle of plotlines across a variety of art forms.

The best way to read things is:

1. The novel "Heart of Brass" in which British girl Emmeline Muchamore is transported as a convict to Australia where she escapes and ultimately joins in a particular historical event (which is altered into steampunk fantasy in the novel).

2. "After the Flag Fell" - which is "on paper" IF for the Windhammer Prize (why yes, I won first place thankyouverymuch) which tells the story of a specific character from the final chapter of #1 until his death.

3. "Attack of the Clockwork Army" at Hosted Games, which begins when one of Emmeline's siblings discovers she's been transported (rather than executed, as he/she was told) and goes to Australia to join her. - The player needs to choose to play as a Muchamore sibling, or the game is altered into a slightly different story.

---------------------------------------------------------------------------
#2 and #3 both follow the character/s basically to the end of their life, so they effectively happen simultaneously. (A right mess for a reader trying to be chronological - not to mention the fact that all the above were published in reverse chronological order!)

I have a "canon" version of #2 and #3 in my head (which probably weakens them as IF). I also have a blog category just for updates on the ever-expanding "series". <a class="postlink" href="https://felicitybanks.wordpress.com/category/steampunk-australia-stories/">https://felicitybanks.wordpress.com/cat ... a-stories/</a>

#3 is heavy with the weight of past grief (from the novel), which I think is a significant flaw. I wrote it partly because I thought it would be SO AWESOME as a reader to read a novel and then "join in" by having an interactive sequel. I also thought the two markets would cross-pollinate - IF fans would be more likely to read the book, and people ignorant of IF would be sucked in by the gateway drug of the novel (cue evil laughter). I still think there's some value there.

To try and ameliorate the effect of spoilers, I had two versions of each character in "Attack of the Clockwork Army". Players who choose "Muchamore" characters get the book version (and everyone else gets a slightly different version of the tale). I think this was a band-aid solution, AND it caused a bunch of confusion. Fundamentally, people + non-intuitive instructions = chaos. But the three people who get everything right are gonna love it.

I'm lucky enough in my choice of publisher for "Heart of Brass" (OdysseyBooks.com.au) to have someone who enjoys author contributions - so "After the Flag Fell" will actually be included with the novel. (I have the necessary permissions, and I've already been paid money for it too, so I'm pretty pleased with that.)

Things I've learned:

1. The publication process for books averages about ten times as long as that for IF (5 years for novels compared to 1/2 year for IF after the product is finished and polished). This makes chronological stuff super tricky - much better to share a setting but NOT overlap characters or plot at all.

2. They are most certainly different industries, and each work REALLY needs to stand alone.

3. There will probably be a handful of people who enjoy hopping in and out of novels/IF... but most people would find it seriously disorienting.

4. On the other hand, people who love IF also love fiction. They are, fundamentally, readers. Readers are always attracted to something that they trust to be good (an author name, a character name, or a setting). Readers are awesome. Always.

I happen to be writing an IF prequel right now (in a completely different engine yet again), with no overlapping characters or plot (although I tell myself the PC is Emmeline's ancestor because it amuses me). So clearly I've learned nothing (except that I like my steampunk magic world and I want to keep writing stuff in that setting). At least it doesn't have any backstory that needs to be shoehorned in!

When my publisher innocently asks me, "So, about the second novel?" my head will most likely explode.

PS What's that you say? You want to know more about the novel? It's coming out very soon (a month or so) and it has a draft book trailer (the cover isn't finished yet!) at <a class="postlink" href="https://www.youtube.com/watch?v=ylRS7hOaZws">https://www.youtube.com/watch?v=ylRS7hOaZws</a>

It'll be available in print and digital forms when it comes out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=20#p129241
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: Sequitur / DateTime: 2016-05-16 04:41:48

[quote="Doug Orleans"]My discomfort with Standoff isn't that it's a tabletop/paper game (I thought Trapped in Time was fine, and very well done), it's that it's a multiplayer game where the players are providing the story, as opposed to the game itself. To my mind, the key to something being interactive fiction is that the player interacts with the fiction (or players, in the case of Aspel). Even something like a paragraph-driven board game feels closer to IF than an RPG does, since the game is still providing (most of) the fiction. Likewise, Jason Rohrer's game Sleep is Death is (as I understand it) a tool for one player to provide a story game experience to the other player, rather than the game providing the story itself, so I think it would fall outside the domain of IF.[/quote]

In my view, a tabletop storygame is a system for producing fiction, which does have to be operated by more than one person to work; but in supplying scenario and/or structure, it's supposed to consistently be generating stories within a certain domain. This can be done badly or not work, and I got the impression from reviews that Standoff, specifically, was a little half-baked. But I still think it's close enough to IF that having the possibility of submissions like that enriches the field.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=20#p129242
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: jbdyer / DateTime: 2016-05-16 05:21:46

Regarding "Standoff": I ran imaginary games which specifically encouraged this kind of weirdness, but I feel like Spring Thing in particular was not the right venue. I'm all for cross-pollination (obviously) but I don't think it does storygames a games a service to toss them in a very different gameplay context; I doubt many people did the game justice (quick survey: did anyone play Standoff in real life, or did most people just read the instructions)?

[quote="aaronius"]** [b]More pro-active outreach[/b]. The site says Spring Thing "welcomes all kinds of games by all kinds of people," but the second part of that, especially, would benefit from more active effort. In particular, I would love to encourage more submissions from women and people of color. I have some preliminary thoughts, like announcing the festival in more places and making the site language more explicitly welcoming, but would love to hear more ideas on how Spring Thing can be a Thing that more folks from these and other underrepresented groups can discover and benefit from.[/quote]

For imaginary games I just posted in as many forums as I could find that might have people interested. (I'd be careful with the "encouraging language" -- sometimes it comes off as patronizing.)

[quote="aaronius"] [b]In-comp updates[/b]. These are allowed, and in general I think it's a big win for authors to be able to improve their game based on feedback during the festival. The archivist in me is a little worried about reviews for games not being matched to specific versions, especially since several games went through significant revisions during the run of the festival. Right now I'm just replacing the build on the site and only archiving the most recent version: one idea would require authors to version their updates (which is not built-in to, for instance, Twine) and maintain a changelog of dates for each update which is saved along with the game. Should each prior version be archived/available on the Spring Thing site? Submitted to the IF Archive? This becomes tricky for larger games especially. Am I overthinking this? Does anyone care?[/quote]

For IFComp I have had the disconcerting effect of writing a review, consulting other reviews, and have them mention things that I swear I never saw. I then had some back and forth where I figured out I played the updated version and the original author didn't. (The Secret Vaults of Kas the Betrayer from 2014 come to mind -- the gameplay had some major changes but in a way that was non-obvious there were changes, so I had to do some detective work with version 1 to figure out what was going on.)

For the last IFComp I would just have to check the website every single time I played a new game, sometimes re-downloading even though I was fairly sure the version I had was the newest one. I do miss the days I could just depend on the first-day download.

This is a circuitous way of saying, sure, allow updates, but put some sort of sanity in. Maybe limit the number of updates, or only allow updates the first week?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20044&start=10#p109498
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Anthing to include at the very end of story code?
User: The One-Armed Badger / DateTime: 2016-05-16 06:09:58

Thanks everyone for the suggestions so far.

[quote="HanonO"]I've bumped up against this before, and seem to have better luck with

[code]The carrot is scenery.  It is in MacGregor's Garden.[/code][/quote]

I've replaced my code with HanonO's suggestion above. Now "It is in MacGregor's Garden." is the problem.

[code]Problem. You wrote 'It is in MacGregor's Garden'  : but this looks like a contradiction, because the same property seems to be being set in each of these sentences, but with a different outcome.
--------------------------------------------------------------------------------
Problem. You wrote 'It is in MacGregor's Garden'  : again, this looks like a contradiction.
--------------------------------------------------------------------------------
Problem. You wrote 'It is in MacGregor's Garden'  : again, this looks like a contradiction.[/code]

[quote="HanonO"]
Other than that, do a search and make sure you haven't defined "carrot" as something elsewhere.[/quote]

There are no other carrots or root vegetables in the game (though it may contain traces of nuts).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20044&start=10#p109499
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Anthing to include at the very end of story code?
User: Angstsmurf / DateTime: 2016-05-16 06:32:43

[quote]I got the same error message when trying to update Counterfeit Monkey to 6M62. I haven't been able to determine what the real problem was.[/quote]

As far as I can tell, this was caused by people carrying scenery elsewhere in the code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=20#p129243
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: matt w / DateTime: 2016-05-16 06:53:24

[quote="jbdyer"]Regarding "Standoff": I ran imaginary games which specifically encouraged this kind of weirdness, but I feel like Spring Thing in particular was not the right venue. I'm all for cross-pollination (obviously) but I don't think it does storygames a games a service to toss them in a very different gameplay context; I doubt many people did the game justice (quick survey: did anyone play Standoff in real life, or did most people just read the instructions)?[/quote]

Though to be fair I have my doubts about whether most people played the story games in Imaginary Games, either. Or they probably used some kind of mock ox liver for Sub Way. 

I do have to confess that I didn't play A Game Played By Galaxies myself; I don't have easy access to cardstock, though I did print it out on see-throughish paper, but the main issue is that I just didn't have the wherewithal to organize a playing partner on short enough notice to get my review in. And I get the impression that this isn't that uncommon for games that don't run on the computer. There's a [url=http://zerosalife.github.io/blog/2014/12/06/a-proper-review-of-dungen-star/]review[/url] of DUNGEN [star], another game by the same author for procjam (and some other jams), which mentions that the first time around nobody who reviewed the game actually played it. Though again, this was a print-and-play game in a venue with a lot of digital games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=20#p129244
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: jbdyer / DateTime: 2016-05-16 07:29:36

[quote="matt w"][quote="jbdyer"]Regarding "Standoff": I ran imaginary games which specifically encouraged this kind of weirdness, but I feel like Spring Thing in particular was not the right venue. I'm all for cross-pollination (obviously) but I don't think it does storygames a games a service to toss them in a very different gameplay context; I doubt many people did the game justice (quick survey: did anyone play Standoff in real life, or did most people just read the instructions)?[/quote]

Though to be fair I have my doubts about whether most people played the story games in Imaginary Games, either. Or they probably used some kind of mock ox liver for Sub Way. 

I do have to confess that I didn't play A Game Played By Galaxies myself; I don't have easy access to cardstock, though I did print it out on see-throughish paper, but the main issue is that I just didn't have the wherewithal to organize a playing partner on short enough notice to get my review in. And I get the impression that this isn't that uncommon for games that don't run on the computer. There's a [url=http://zerosalife.github.io/blog/2014/12/06/a-proper-review-of-dungen-star/]review[/url] of DUNGEN [star], another game by the same author for procjam (and some other jams), which mentions that the first time around nobody who reviewed the game actually played it. Though again, this was a print-and-play game in a venue with a lot of digital games.[/quote]

Yeah. [emote]:([/emote]

(I am fairly sure Sub Way is more of a to be read instead of played game, although I have a diary of gameplay as one of the responses.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20044&start=10#p109500
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Anthing to include at the very end of story code?
User: matt w / DateTime: 2016-05-16 07:36:53

Seems right. This gives us the same error message:

[code]Garden is a room.

The rock is scenery. The player carries the rock.

The carrot is portable scenery in the Garden.
[/code]

Now that we've got a small test case, I've [url=http://inform7.com/mantis/view.php?id=1915]reported it[/url] as a confusing error message. 

So Badger, it looks like you should go through to find out what you're declaring to be carried by the player, and see if you've accidentally declared a scenery item to be carried by the player. Keep in mind that the compiler can get confused when you try to create something whose name is part of another thing's name; if you write

[code]Garden is a room. The player carries a carrot cake. The carrot is scenery.[/code]

then Inform thinks "the carrot" is an abbreviated way of referring to the carrot cake, and will throw an error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20001&start=0#p109501
Forum: Other Development Systems / Subject: Re: Anyone creating a web terp for ALAN like Parchment yet?
User: matt w / DateTime: 2016-05-16 08:15:15

I don't know if this is helpful to anyone, but Dan Shiovitz had an ancient Java TADS 2 interpreter called [url=http://inky.org/if/jetty/]Jetty[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=30#p129245
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: HanonO / DateTime: 2016-05-16 08:49:12

[quote="Peter Piers"][quote]Maybe one thing that would help here is to limit updates to something like once a week, and enable authors to announce that they were planning an update for the next week. That way you know you're at least getting a fairly settled build.[/quote]

That *does* sound like a good idea.[/quote]

This was tried a couple of IFComps ago. It wasn't bad, but forces the organizer to toggle the allow upload switch on and off. 

I don't know why this is such anathema to people (except for Peter, who has explained numerous times in detail).  There's always going to be that one typo in the introduction or that early crash to desktop that causes excruciating pain for an author if they are made to sit by idly and watch every single review mention it, especially if it's an easy fix that takes five seconds to remedy once discovered.  Do people *want* to find bugs?  Is it somehow unfair that an early reviewer got to snark the crap out of problems in a game and a later reviewer does not?  Everyone who's written knows you can beta test, but can never *stress test* the work with hundreds of people hitting it in different directions.

I'm not saying authors should incorporate changes to satisfy reviewers, or add significant chunks of gameplay that weren't *finished* before release.  People pay upwards of $60 for buggy mainstream games that have day-one patches and other bugs that only get fixed later.  I'm not saying that should be an excuse, but it shows that *nobody*, even professional game studios can hit every detail...especially when under a time crunch deadline.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=30#p129246
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: Peter Piers / DateTime: 2016-05-16 10:50:21

We may be operating under the assumption that the bugs in a comp game are deal-breakers. They're often not. I'm not sure anyone is advocating that comp games have to be bug-free from the beginning, and severely penalised for every single bug. I believe this came up mostly as an argument for fairness in a (no longer quite so) new "you can now update games" rule.

I say this because it seems to be a particular focus of the argument. In fact, everyone WANTS to present as bug-free a comp game as they can, I'm sure (and the ones that don't, like John Evans who consistently delivered gimmicky, unusual, ambitious and intriguing but hopelessly broken games, get the reception one'd expect). Regardless of the existence of the rule.

It used to be a common theme of reviews that they'd say "Looking forward to a post-comp release!". Meaning, the bugs were there and were acknowledged, and they did hurt the game's rating I'm sure, but the overall message was "Author, when you fix these issues you'll have a better game I'd like to play". That's pretty positive. [emote]:)[/emote]

I mean, for me the bugs were never an issue, as can be clear from my arguments. I'm just saying that it might not be an issue for the people who use it as THEIR argument, either. The bugs-being-fixed situation makes the judges' position a but more difficult as regards to fairness and consistency - but I don't think anyone is expecting comp games to be totally bug-free and is pulling down their rating every time they find a bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20045&start=0#p109505
Forum: Inform 6 and 7 Development / Subject: A little darkness puzzle.
User: gil / DateTime: 2016-05-16 11:53:43

I have the classic lamp in dark room situation.

Sometimes the dark room is illuminated by one of a number of different lights in addition to the lamp. It seemed easier to check for darkness when the lamp is temporarily off.

I postulate that the lamp battery cannot be changed when the room is not otherwise illuminated. So I check whether the room is otherwise illuminated by switching the lamp off and checking for darkness, then turning it on again but even if only the lamp was on, the darkness test seems to fail. I.e. z is always 0. Is there a timing thing here? Does the 'if in darkness' test only work on the conditions at the start of the turn?

[code]Instead of tying a battery to the lamp:
	let z be 0;
	if the lamp is lit:
		now the lamp is not lit;
		if in darkness:
			now z is 1;
		now the lamp is lit;
		say "z=[z].";		
	if the lamp is not lit or z is 0:
                ...then carry on and xhange the battery[/code]

I can check whether the room is currently otherwise illuminated, but it's a longer-winded process, and it'd be nice to use this method if possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20011&start=10#p109506
Forum: General and Off-Topic Talk / Subject: Re: You guys remember the old Lone Wolf books?
User: Victor Ojuel / DateTime: 2016-05-16 12:00:13

[quote="severedhand"][quote="Victor O."]My first were Packard's Choose Your Own Adventure as well (the very first one was that one where you flew a hot air balloon over the Sahara, I remember it well). And then Way of the Tiger, I had the awful Spanish translation, except some pages were blank for random reasons. I pieced together things by reading the entire thing back to back, then working backwards to reestablish the links and write the blank pages myself, in my 10-year-old handwriting. Great stuff.[/quote]

Way of the Tiger: A gamebook series about a fantasy Asian culture, written in English, translated to Spanish (badly) and then finished off by a 10-year-old.

-Wade[/quote]

Someone should review them in Klingon [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20045&start=0#p109507
Forum: Inform 6 and 7 Development / Subject: Re: A little darkness puzzle.
User: zarf / DateTime: 2016-05-16 12:03:47

Yes, darkness is evaluated once per turn. If you look at the turn sequence rulebook in the index, you'll see "adjust light rule" listed.

If the lamp is the only mobile light source, you can just check whether the location is lighted or dark. Otherwise you'll need to get into some low-level fiddling.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=30#p129247
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: Emerald / DateTime: 2016-05-16 13:32:17

[quote="Peter Piers"]
It used to be a common theme of reviews that they'd say "Looking forward to a post-comp release!". Meaning, the bugs were there and were acknowledged, and they did hurt the game's rating I'm sure, but the overall message was "Author, when you fix these issues you'll have a better game I'd like to play". That's pretty positive. [emote]:)[/emote][/quote]
But how many of those authors published a post-comp release? And if they did, how many of the reviewers who asked for it played it?

During a competition, authors are energised and incentivised to release updates. You know that if you put out an update during the competition, it will be played by a significant number of people, and they'll get a better experience than if they'd played the original version with the stuff you missed. That translates to better ratings and better reviews. Plus, bug-fixing is something to do while you're waiting for reviews and competition results.

Once the competition is over, the energy drops - especially if you didn't place very well, or if you got a lot of negative feedback. Even if you do motivate yourself to finish the update and release it, the new version is probably going to be played by far fewer people than it was during the competition. Easier to start a new project instead, even if you were 90% of the way to a post-comp release when the competition ended.

More games updated = better games overall = better for players as well as authors. And that's what I see happening.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20045&start=0#p109510
Forum: Inform 6 and 7 Development / Subject: Re: A little darkness puzzle.
User: gil / DateTime: 2016-05-16 14:54:36

Altered it very slightly:
[code]Instead of tying a battery to the lamp:
	let z be 0;
	if the lamp is lit:
		now the lamp is not lit;
         >> if the location is not lighted:
			now z is 1;
		now the lamp is lit;
		say "z=[z].";		
	if the lamp is not lit or z is 0:
                 ...make the battery exchange.....
[/code]

Now z becomes 1 regardless of whether the room is otherwise illuminated. Go figure....

I think I'd better do a methodical assessment of the lighted condition of the room by checking all possible alternate light sources, rather than this trick of switching off the lamp and looking around. The thing is that while the lamp is lit, the location is illuminated, and switching it off in mid 'Instead' rule is probably not going to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20045&start=0#p109511
Forum: Inform 6 and 7 Development / Subject: Re: A little darkness puzzle.
User: vlaviano / DateTime: 2016-05-16 15:34:46

Stepping back for a second, have you considered:
[code]
Instead of tying a battery to the lamp when the lamp is lit:
	instead say "You'll have to turn off the lamp first."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20045&start=0#p109513
Forum: Inform 6 and 7 Development / Subject: Re: A little darkness puzzle.
User: gil / DateTime: 2016-05-16 15:57:55

Hey, vlaviano, that's a cute one. Wish I'd thought of that before I implemented a rather fat little 'to decide whether too-dark' subroutine which cycles through all possible sources of light in the location and reports back. I can't bear to backtrack now!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20046&start=0#p109514
Forum: Inform 6 and 7 Development / Subject: Creating an inventory window
User: Hertz / DateTime: 2016-05-16 16:34:10

I have searched the forum, to no avail. Armed with the current version of Flexible Windows from GitHub, I cannot make an inventory window function.

[code]Rule for refreshing inventory window:
	 try taking inventory;[/code]

This just produces the error (in the inventory window): "That isn't available."

Flexible Windows doesn't have any example code that would suggest a method for dealing with this. I can print text to that window, but not the output of actions. What am I doing wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=30#p129248
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: bg / DateTime: 2016-05-16 16:55:40

[quote="Emerald"]Once the competition is over, the energy drops - especially if you didn't place very well, or if you got a lot of negative feedback. Even if you do motivate yourself to finish the update and release it, the new version is probably going to be played by far fewer people than it was during the competition. Easier to start a new project instead, even if you were 90% of the way to a post-comp release when the competition ended.[/quote]

This is a good point. I can attest to the reduced incentive to fix non-critical things after a comp is over.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20046&start=0#p109515
Forum: Inform 6 and 7 Development / Subject: Re: Creating an inventory window
User: bg / DateTime: 2016-05-16 17:03:42

You could do something like this, and not mess with the "taking inventory" action at all:

[code]Include Flexible Windows by Jon Ingold.

MyWindow is a text buffer g-window.
The main window spawns MyWindow.
The position of MyWindow is g-placeabove.

When play begins:
	open MyWindow.

Every turn:
	refresh MyWindow.

Rule for refreshing MyWindow:
	say "[list of things held by the player]".

Place is a room.

A petri dish is carried by the player.
A flask is carried by the player.
A wallet is carried by the player.[/code]

But you'll probably have to fiddle with it to get it formatted the way you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20046&start=0#p109516
Forum: Inform 6 and 7 Development / Subject: Re: Creating an inventory window
User: Dannii / DateTime: 2016-05-16 17:40:33

It's probably this bug: <a class="postlink" href="http://inform7.com/mantis/view.php?id=1507">http://inform7.com/mantis/view.php?id=1507</a>

Solution: call it the inventory-window instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20047&start=0#p109518
Forum: Inform 6 and 7 Development / Subject: Getting Michael Martin's 'Quip-Based Conversation' to Work
User: Gypsy_Bazaar / DateTime: 2016-05-16 21:36:55

So I've been trying to get Martin's Quip-Based Conversations to work, but I keep running into errors. There's so many when I try to run it I can't even begin to write them all-- but from what I can tell they seem to deal with a problem in naming the quips (e.g. The sentence 'The current quip is a quip that varies'   appears to say two things are the same - I am reading 'current quip' and 'quip that varies' as two different things, and therefore it makes no sense to say that one is the other:). I feel like this could probably be fixed relatively easily but I myself have no idea how.

What I like about this extension is that it has menu based conversation and seems relatively easy to use: I've looked at the Simple Chat by Tilford but it seems like a pain to use for a conversation-heavy game. 

Either way, if you can somehow help me to get this to work, or have suggestions about other extensions to use, that would be great!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20047&start=0#p109519
Forum: Inform 6 and 7 Development / Subject: Re: Getting Michael Martin's 'Quip-Based Conversation' to Wo
User: craiglocke / DateTime: 2016-05-16 21:54:55

I usually get errors like that if I haven't defined 'quip' before (like "A quip is a kind of thing"). Does your code or extension have a line like that earlier?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20043&start=0#p109521
Forum: Inform 6 and 7 Development / Subject: Re: Parser Parer: A tool for limiting parser actions in Info
User: bg / DateTime: 2016-05-16 21:57:33

Thanks! (Also, Peter Piers, if there were some central location for Inform-adjacent tools, I wouldn't mind putting it there, but it seems like the only adjacent things gathered into a central place are the extensions.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20047&start=0#p109522
Forum: Inform 6 and 7 Development / Subject: Re: Getting Michael Martin's 'Quip-Based Conversation' to Wo
User: bg / DateTime: 2016-05-16 22:24:45

[quote="Gypsy_Bazaar"]So I've been trying to get Martin's Quip-Based Conversations to work, but I keep running into errors. There's so many when I try to run it I can't even begin to write them all-- but from what I can tell they seem to deal with a problem in naming the quips (e.g. The sentence 'The current quip is a quip that varies'   appears to say two things are the same - I am reading 'current quip' and 'quip that varies' as two different things, and therefore it makes no sense to say that one is the other:).[/quote]

Looking at the version of Quip-Based Conversations on the Inform 7 site (Is that the version you're using?), it looks like it relies on another extension, [url=http://inform7.com/extensions/Michael%20Martin/Reactable%20Quips/source_0.html]Reactable Quips[/url]. And Reactable Quips is what defines "quip." But Quip-Based Conversations should include Reactable Quips automatically, assuming you've installed both extensions. So maybe there's something in Reactable Quips that Inform is not interpreting correctly.

It might help to start a test project, include Reactable Quips only, and see if that extension by itself will compile in the version of Inform you're using. And if not, then maybe try to get those errors sorted out before adding in Quip-Based Conversations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20045&start=0#p109523
Forum: Inform 6 and 7 Development / Subject: Re: A little darkness puzzle.
User: HanonO / DateTime: 2016-05-17 07:50:29

[quote="vlaviano"]Stepping back for a second, have you considered:
[code]
Instead of tying a battery to the lamp when the lamp is lit:
	instead say "You'll have to turn off the lamp first."
[/code][/quote]

I never thought of using "tying" (which includes "attaching") a battery to a light source.  I've always created a container and made it part of the light source and only allowed it to light up when something is in the "battery compartment" (which rejects insertion of anything except a battery).  I suppose with tying you just make the battery "Part of" the light source and check similarly.  Neat shortcut.  I think the more instinctive thing is to "insert" a battery into most devices...so you could "check inserting a battery...try attaching the battery instead..."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20047&start=0#p109524
Forum: Inform 6 and 7 Development / Subject: Re: Getting Michael Martin's 'Quip-Based Conversation' to Wo
User: Neil / DateTime: 2016-05-17 08:06:32

I've used the extension recently, and you do need Reactable Quips as well. I don't remember any problems.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=30#p129249
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: StephC / DateTime: 2016-05-17 09:29:47

I can't think of any reason not to let people fix bugs right away.  Patching games and fixing bugs in a timely manner is part of releasing a game, and wouldn't it just be a waste of everyone's time to struggle with an unplayable game when the author could have fixed it, and wanted to?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=30#p129250
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: vlaviano / DateTime: 2016-05-17 10:47:52

[quote="Eaten By A Grue"]
I can't think of any reason not to let people fix bugs right away. Patching games and fixing bugs in a timely manner is part of releasing a game, and wouldn't it just be a waste of everyone's time to struggle with an unplayable game when the author could have fixed it, and wanted to?[/quote]
What makes sense in the context of releasing a game is in tension with what makes sense in the context of participating in a competition.

The reason not to let people fix bugs is that it's unfair to allow a competitor to alter their competition entry after the deadline.

If author A is allowed to spend ten hours post-deadline locating and fixing bugs in his entry, shouldn't authors B-Z be allowed an additional ten hours of development time as well? If no bugs have been discovered in their entries, shouldn't they be allowed to spend their ten hours writing additional prose, creating additional puzzles, or otherwise improving their games? This leads to an untenable situation for judges.

Earlier in the thread, someone proposed allowing weekly updates. Consider player behavior with the knowledge that weekly updates are permitted. A self-interested judge would likely hold off on playing games until after the first update cycle. If the other judges behave similarly, who will find the bugs that lead to the bug fixes that lead to the updates?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=30#p129251
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: David Whyld / DateTime: 2016-05-17 11:11:44

I've made my opinion clear on the updates during the competition issue before, but I might as well reiterate it again as the subject has been raised.

I'm against it 100%. I feel it ruins the very spirit of a competition to allow people to update their games during the actual voting period. Each game should stand on its own merits as it was first submitted to the competition. Allowing authors to remove parts that people disliked, fix bugs that should never have been in the finished version and fine tune their games based on feedback [i]during the voting period[/i] is a definite no-no for me. It’s the sole reason why I haven't entered the IFComp since the rule was introduced and why I’ll never enter it again.

At the end of the day, if you enter a game in a competition and it’s full of bugs, more fool you. Isn't that what testing is all about? By all means, fix the bugs as soon as the competition is over, but during the voting period? No.

I don’t just dislike the rule as an author, though, I also dislike it as a player. Perhaps even more so. I find it hard to summon up any enthusiasm for playing the competition games knowing that they might well be updated and a new version will be out in a few days. If I play a game and a new version comes out, whatever score I give to the game would need to be revised if I was going to be completely fair. Am I expected to play each new version of the game to see if my original score still applies? If I review the game, who’s to say whether anything I comment upon in my review will still be relevant once it’s been updated another half a dozen times?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=30#p129252
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: craiglocke / DateTime: 2016-05-17 11:14:05

Many judges don't notice or care about updates. Perhaps less than 10 in the last comp. The rest would be the ones who provide the bug reports.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=30#p129253
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: zarf / DateTime: 2016-05-17 11:58:48

[quote]What makes sense in the context of releasing a game is in tension with what makes sense in the context of participating in a competition.[/quote]

In the early years, I thought of IFComp as a formalization of releasing a game -- in 1995! Your game would appear on the IF Archive with no advance notice or press (who had heard of any of us amateurs anyhow?) People would download and play it, but they wouldn't notice bug fixes (there was no mechanism for announcing updates).

RAIF regulars *did* know each other, and *did* see bug-fix announcements, but the idea of IFComp was to flatten out those "in-group" advantages -- to try to get a reading on how the game would do in "the outside world". At least, that was how I saw it. (Leave aside the question of whether there was an "outside world" that cared about IF!)

So, (1) it's not at all obvious that this is a *good* way to think about IFComp. (2), Spring Thing is not IFComp and doesn't necessarily have to have the same model. (3), even if you really think this model is crucial, the process of releasing an indie game has changed *tremendously* in twenty years, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18906&start=10#p109525
Forum: General and Off-Topic Talk / Subject: Re: Out of work, has a dream, and has a Patreon
User: Jizaboz / DateTime: 2016-05-17 12:03:18

We're all watching you, Frank.

We are ALL watching. Bwahahahaaaa

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=30#p129254
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: matt w / DateTime: 2016-05-17 12:12:04

[quote="David Whyld"]If I play a game and a new version comes out, whatever score I give to the game would need to be revised if I was going to be completely fair. Am I expected to play each new version of the game to see if my original score still applies?[/quote]

As far as this goes, it's perfectly fair and within the rules for you to rate the version you played. The judging rules for IFComp explicitly allow for this, and state that judges are not expected to play the most recently updated version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=40#p129255
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: zarf / DateTime: 2016-05-17 12:12:25

If you were to set up a competition as a formalization of releasing a game in 2016, it might be IntroComp! First round is the "Kickstarter round", where you try to attract votes with a pitch and a first chapter...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=40#p129256
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: dfabulich / DateTime: 2016-05-17 12:12:52

[quote="David Whyld"]I don’t just dislike the rule as an author, though, I also dislike it as a player. Perhaps even more so. I find it hard to summon up any enthusiasm for playing the competition games knowing that they might well be updated and a new version will be out in a few days. If I play a game and a new version comes out, whatever score I give to the game would need to be revised if I was going to be completely fair. Am I expected to play each new version of the game to see if my original score still applies?[/quote]

I think you're asking this question rhetorically, but, for the record, the IFComp rules for judges are clear on this.

[quote][b]Judges are not obligated to replay updated versions[/b] of entries they have already downloaded, started to play, or rated. A judge may play and rate an entry's originally submitted version or its most recent update, at their own discretion.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19994&start=0#p109526
Forum: General and Off-Topic Talk / Subject: Re: PDP 11/70 Emulator in JavaScript
User: Jizaboz / DateTime: 2016-05-17 12:20:01

Very neat! Thanks for sharing that, Dave.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20045&start=0#p109527
Forum: Inform 6 and 7 Development / Subject: Re: A little darkness puzzle.
User: gil / DateTime: 2016-05-17 13:23:48

In fact, I don't even make the battery part of the lamp. I give the lamp a life attribute, and the battery a life attribute. When I 'attach' the battery, what I actually do behind the scenes is save the remaining life of the lamp in a variable x, confer the life of the battery to the lamp, then give the value of x to the life of the battery, and drop the battery. So, the battery is never actually in or part of the lamp. It also means that there are always one or more discarded batteries with some life left in them, which may be handy in extremis.

However, I shall ensure that 'insert' a battery in a lamp is equivalent to attaching it. Thanks for the pointer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20015&start=0#p109536
Forum: General and Off-Topic Talk / Subject: Re: Parallel publishing:  IF and Novel
User: James-Purcell / DateTime: 2016-05-18 00:43:39

[quote="CMG"]My gut instinct is to say that if a story can flop back and forth between being traditional or interactive fiction, then it's probably not refined enough. There should be a good reason for something to be interactive; ditto for something to be a novel. The best text games I've played would never work as books.[/quote]

To me it is quite the opposit of what you are saying.
A story only follows a linier path from start to finish whereas an IF allows you to wonder away and explore the areas that the story glosses over.

An IF should allow you to follow that character through that story to reach the end, but finding out more about the world around them.
(and just for kicks, have different divergent point that a reader can discover if they do certain things.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=40#p129257
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: robinjohnson / DateTime: 2016-05-18 01:40:38

In fact, in the case of IFComp, if you already spent your two hours playing the pre-update version, aren't you explicitly forbidden by the two-hour rule from re-judging?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20045&start=0#p109537
Forum: Inform 6 and 7 Development / Subject: Re: A little darkness puzzle.
User: gil / DateTime: 2016-05-18 02:09:52

And, Vince, I found I could bear it. I reverted to your solution!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=40#p129258
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: aschultz / DateTime: 2016-05-18 02:30:15

[quote="David Whyld"]I've made my opinion clear on the updates during the competition issue before, but I might as well reiterate it again as the subject has been raised.

I'm against it 100%. I feel it ruins the very spirit of a competition to allow people to update their games during the actual voting period. Each game should stand on its own merits as it was first submitted to the competition. Allowing authors to remove parts that people disliked, fix bugs that should never have been in the finished version and fine tune their games based on feedback [i]during the voting period[/i] is a definite no-no for me. It’s the sole reason why I haven't entered the IFComp since the rule was introduced and why I’ll never enter it again.[/quote]

That's a lot of should'ves, and a lot of things to test. With experience, I can tell you it's often not as easy as that. You need to be quite sure your fixes work, and it's hard to find testers, because they're working on other games the comp. And test cycles are hard enough for a paid job with structure, test tools, and teams dedicated to features.

When it's an unpaid job without a lot of structure in place, that's even trickier. I liken it to saying, well, X meant to say this and they just missed it.

[quote="David Whyld"]At the end of the day, if you enter a game in a competition and it’s full of bugs, more fool you. Isn't that what testing is all about? By all means, fix the bugs as soon as the competition is over, but during the voting period? No.[/quote]

I've felt less helpless when I've had the chance to fix things. I don't particularly care if people play the original version--I'm glad to accept that. It's very hard to do a 180 and change a game enough.

[quote="David Whyld"]I don’t just dislike the rule as an author, though, I also dislike it as a player. Perhaps even more so. I find it hard to summon up any enthusiasm for playing the competition games knowing that they might well be updated and a new version will be out in a few days. If I play a game and a new version comes out, whatever score I give to the game would need to be revised if I was going to be completely fair. Am I expected to play each new version of the game to see if my original score still applies? If I review the game, who’s to say whether anything I comment upon in my review will still be relevant once it’s been updated another half a dozen times?[/quote]

Well, we don't have to be completely fair, in the same sense that when you step into the voting booth, you can't know everything about the candidates.

The review will still be relevant--by this reasoning, you could say, if someone reviews a game and the author makes a post-comp release, what's to say the review will be relevant on December 1st? It would just say, well, don't play the release version.

I don't particularly worry, as a contestant, if someone else's change might push them ahead of me. That feels like the crabs-in-a-bucket mentailty.

I like not feeling helpless about making changes. I mean, there's bitbucket to log and fix bugs, but knowing I can fix the big ones that help the game be what it meant to be is a relief. Of course, there are ways to abuse things, but as others have said--the motivation to fix things is strongest in-comp, even if there's some selfishness and competitiveness behind that. And we haven't really seen abuse of it in 5 years.

There's so much I'd just like to have seen people fix that I don't worry about placings much. And I think authors who get stung by a bug have already paid the price. Software and game development are hard. Being able to make small changes (and recognizing the risk of big ones) has helped me immensely in improving my works. I hope it works anywhere near as well for others.

I've said this in other forms on other threads, but I think there should be a mechanism for people to update things. I think JMac may or may not have something like RSS for the 2016 IFComp. And speaking as an author that had to fix a pretty critical bug or two, I don't mind if people find it in an original version and don't play the update. I may've lost some valuable feedback, but I've done the best I could.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19759&start=0#p109538
Forum: Announcements and Beta Testing / Subject: Re: Seeking testers for PataNoir for Windows desktop
User: SimonChris / DateTime: 2016-05-18 03:14:57

<a class="postlink" href="http://store.steampowered.com/app/449150">http://store.steampowered.com/app/449150</a>

I could use some feedback on the store page [emote]:)[/emote].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20048&start=0#p109539
Forum: Announcements and Beta Testing / Subject: New Game - "Die Feuerfaust - The Fist of Fire"
User: Lazzah / DateTime: 2016-05-18 03:18:41

Hi all,

The latest adventure in the Alaric Blackmoon series - "[b]Die Feuerfaust - The Fist of Fire[/b]" - is now available for download from the ADRIFT website at : <a class="postlink" href="http://www.adrift.co/game/1460">http://www.adrift.co/game/1460</a>

This game can be downloaded in blorb form if you have ADRIFT5 installed on your computer, or as a zipped executable if you do not.

Enjoy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=40#p129259
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: StephC / DateTime: 2016-05-18 04:03:32

[quote="vlaviano"]
If author A is allowed to spend ten hours post-deadline locating and fixing bugs in his entry, shouldn't authors B-Z be allowed an additional ten hours of development time as well? If no bugs have been discovered in their entries, shouldn't they be allowed to spend their ten hours writing additional prose, creating additional puzzles, or otherwise improving their games?[/quote]

...yes? Virtually all games get patched and polished after release, and DLC is practically expected at this point. (Not that I think it should be MANDATORY, but it's pretty standard.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20015&start=0#p109542
Forum: General and Off-Topic Talk / Subject: Re: Parallel publishing:  IF and Novel
User: CressidaHubris / DateTime: 2016-05-18 08:37:51

I am going to give you completely different advice, and I'm coming at this as someone who has only had experience with traditional publishing and fiction (and not game development).  I have my MFA in fiction, and I've published 5 books.  I am a full-time writer.  Oh, and take all of this with a grain of salt because the publishing world changes on a weekly basis.

My sense of the industry is that it has preferred methods of movement.  Book goes to comic book (for instance, Ben Aaronovitch's Rivers of London series), but comic book rarely goes to novel.  Comic book goes to television show or movie more often than movie goes to comic book (the exception would be movies or shows that develop huge fandoms).  And book goes to games, but games rarely go to book.

I think creative publishers (meaning, anyone outside the Big 5) are looking for interesting ways to connect book to audience.  Creating interactive versions of books or app tie-ins has been an idea being floated through the publishing world for the last few years.  The ability to do it yourself is a huge boost because it means less money expended by the publisher in terms of their initial investment.  For a certain publisher, this sort of thing would be a tipping point for a platform.  For others, not so much.

I have zero ability to help with game publication, but the book world/publishing world is a place where I know my way around, and I am always happy to answer any questions, provide any connections, or help with anything in that regard.  That goes for everyone here on this board.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20049&start=0#p109544
Forum: Announcements and Beta Testing / Subject: New game: Starship Adventures (CS retro scifi comedy)
User: Felicity Banks / DateTime: 2016-05-18 10:03:58

I joined a game jam last year, and - long story short - it sparked wildly, deliciously out of control.

We ended up with a collaboration between five total strangers (who now know one another a little too well), and this game is the result: a weird and special creature that makes people laugh.

I edited all of it (as well as writing various bits) and if you love your Hosted Games you'll recognise Eric Moser and Jac Colvin from their own games (and me, obviously). Not one of us had a ChoiceScript game out when we started writing "Starship Adventures".

You can play it via browser, or all the usual apps - just click through to [url]https://www.choiceofgames.com/user-contributed/starship-adventures/#utm_medium=web&utm_source=ourgames[/url].

I thought the collaborative aspect was very interesting to other writers, so I added a bunch of special features - author interviews, behind-the-scenes discussions, etc. If you want to ask specific questions, go ahead. I left out the logistical horrors of the paperwork and such, but now that the game is out the pain of that process is pleasantly dulled.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=40#p129260
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: Peter Piers / DateTime: 2016-05-18 10:56:59

[quote]DLC is practically expected at this point. [/quote]

[snarky]That's a good thing, is it?[/snarky]

More seriously now, that does represent a change in expectations and scale. Scale has grown immensely, and it's not likely that all content can be bug-free, but that's allright because people have swallowed the concept of DLC and are ready to download extra content later. This has also led to a mindset where it's ok to release something before it's over, or before all the content is it, because it can be DLCed later. At a cost, quite often. Products can even be shipped just in time for the rush, knowing that patches will follow soon.

There are many different cases, many exceptions, and I haven't the authority to speak on it. It merely seems to my untrained eye that this shift in expectations is a very clear case on the way expectations shifted. Good thing or bad thing, it's today's world.

Yes, I know my last paragraph advocates for the inclusion of updates. I prefer the exchange of ideas over sticking to my guns and covering my eyes and ears.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=40#p129261
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: HanonO / DateTime: 2016-05-18 12:09:00

[quote="Eaten By A Grue"][quote="vlaviano"]
If author A is allowed to spend ten hours post-deadline locating and fixing bugs in his entry, shouldn't authors B-Z be allowed an additional ten hours of development time as well? If no bugs have been discovered in their entries, shouldn't they be allowed to spend their ten hours writing additional prose, creating additional puzzles, or otherwise improving their games?[/quote]

...yes? Virtually all games get patched and polished after release, and DLC is practically expected at this point. (Not that I think it should be MANDATORY, but it's pretty standard.)[/quote]
What she said. It wouldn't at all be fair if update capability weren't extended to everyone. 

And I don't think anyone is arguing that authors should make updates that add significant content that wasn't written before the deadline. If it takes ten hours to fix a significant bug and make what exists work, so be it. Rewriting the story mid-comp isn't what anyone is advocating here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=40#p129262
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: vlaviano / DateTime: 2016-05-18 13:48:20

[quote="Eaten By A Grue"]..yes? Virtually all games get patched and polished after release, and DLC is practically expected at this point. (Not that I think it should be MANDATORY, but it's pretty standard.)[/quote]
The games are not merely games that are being released; they're also entries in a competition with a deadline. My contention is that "entry in a competition" trumps "releasing a game" when talking about whether the games should be updated during the judging period. It seems like people want the promotional benefit of participating in a competition without having to be bound by the usual rules of fairness that prevail in a competition. A contestant on a cooking show gets to be on tv, but, if they don't finish cooking their meal properly before the timer goes off, they don't get to keep cooking it after the deadline, nor do they get to serve up an extra side dish ("DLC") after the judges have started tasting their meal and providing feedback.

[quote="HanonO"]And I don't think anyone is arguing that authors should make updates that add significant content that wasn't written before the deadline. If it takes ten hours to fix a significant bug and make what exists work, so be it. Rewriting the story mid-comp isn't what anyone is advocating here.[/quote]
If you allow someone to spend ten hours fixing bugs (improving their game) after the deadline, but you don't allow someone else who doesn't have evident bugs to spend ten hours rewriting the story (improving their game) after the deadline, then you're unfairly penalizing the person without bugs. Since it's not a good idea to allow people to rewrite the story after the deadline, and we don't want to penalize authors who focus on stability over extra content prior to the deadline, we ought not to allow people to fix bugs after the deadline.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20011&start=10#p109545
Forum: General and Off-Topic Talk / Subject: Re: You guys remember the old Lone Wolf books?
User: James-Purcell / DateTime: 2016-05-18 14:23:44

Jackson and livingstons FFG books.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20011&start=10#p109546
Forum: General and Off-Topic Talk / Subject: Re: You guys remember the old Lone Wolf books?
User: David Whyld / DateTime: 2016-05-18 14:34:47

For anyone interested, the 7th Fabled Land book - The Serpent King's Domain - should be out soon. A mere 20 years after book 6.

<a class="postlink" href="http://fabledlands.blogspot.co.uk/2016/05/do-i-gotta-draw-you-map.html">http://fabledlands.blogspot.co.uk/2016/ ... u-map.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=40#p129263
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: matt w / DateTime: 2016-05-18 14:52:59

[quote="vlaviano"]It seems like people want the promotional benefit of participating in a competition without having to be bound by the usual rules of fairness that prevail in a competition[/quote]

The rules of fairness are these: There are rules for the competition. Those rules are announced in advance and apply equally to everyone. 

[quote="vlaviano"]If you allow someone to spend ten hours fixing bugs (improving their game) after the deadline, but you don't allow someone else who doesn't have evident bugs to spend ten hours rewriting the story (improving their game) after the deadline, then you're unfairly penalizing the person without bugs.[/quote]

This is kind of like if Bill Gates comes to your town and declares that he will pay for the first $10,000 of everyone's medical care for the next year, and you say "If you give a sick person $10,000 to pay for medical care, and you don't give a healthy person $10,000 to spend on their education, then you're unfairly penalizing the healthy person." The healthy person is already better off because they're not sick. It's better to be healthy and not have to use that free $10,000 worth of medical care.

Similarly, someone who submits a buggy game to the comp and upgrades it later is going to get downgraded heavily, by people who play the original version. They're in a bad place. Letting them update their game later puts them in a better place than they were, but they're still not in as good a place as the person whose game had no bugs in it (not to mention that that person gets to not spend time during the competition worrying about fixing bugs). 

Also, going back to your point earlier about how a no-update rule would improve game quality by encouraging people to test before the comp submission deadline; I started playing IFComp a couple years before the no-update rule came in, and the comps before the no-update rule weren't uniformly bug-free. (Though some of the bugs I encountered came from early versions of Parchment rather than from the games themselves.) To the extent that one year someone entered a deliberately simplistic game accompanied by a rant against all the buggy/non-spellchecked games he'd seen. I would say that the level of technical polish in parser games (to keep it apples-to-apples) has gone up considerably since then, though I'd hesitate to draw any causal connection.

If a competition really wants to encourage testing, I'd suggest something like the midi-comps I've entered (ShuffleComp and ParserComp): have a dedicated testing period, with authors obliged to upload a version of their game sometime before the official release date of the competition, and another version just before release, with (presumably) the time in between spent testing. That seems like it'd be a more constructive way of encouraging testing.

(Also, the current organizer of IFComp has talked about [url=http://gameshelf.jmac.org/2010/12/the-warblers-nest-and-some-ifc/]how his own experience of entering IFComp was harmed by his inability to update his game in the comp[/url], so it's probably pretty futile to argue against the update rule in IFComp in particular.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=40#p129264
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: Doug Orleans / DateTime: 2016-05-18 15:23:29

[quote="matt w"]
(Also, the current organizer of IFComp has talked about [url=http://gameshelf.jmac.org/2010/12/the-warblers-nest-and-some-ifc/]how his own experience of entering IFComp was harmed by his inability to update his game in the comp[/url], so it's probably pretty futile to argue against the update rule in IFComp in particular.)[/quote]
Heh, in that very post he says this:

[quote="Jason McIntosh"]You’ll note, however, that at no point in the article do I suggest that the rules themselves are flawed. They didn’t end up working out so well for [i]me[/i], but that’s OK because — thankfully — [i]it’s not about me[/i]. The rules of the interactive fiction competition are not put into place to make Jason McIntosh happy. The rules are there to make sure that the comp functions as a stable engine that rotates once per year, burping out dozens of fantastic new IF games unto the world.[/quote]
For the record, I am fine with updates in both IFComp and SpringThing. I think the no-updates rule turns out not to be necessary for a functioning comp. But, I think 2010-Jason made an important meta-point that I still agree with: a comp is not just for the benefit of its authors, and just because a rule might not work out so well for some authors doesn't necessarily mean that the rule isn't good for the comp as a whole.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=50#p129265
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: vlaviano / DateTime: 2016-05-18 15:25:23

[quote="matt w"]This is kind of like if Bill Gates comes to your town and declares that he will pay for the first $10,000 of everyone's medical care for the next year, and you say "If you give a sick person $10,000 to pay for medical care, and you don't give a healthy person $10,000 to spend on their education, then you're unfairly penalizing the healthy person." The healthy person is already better off because they're not sick. It's better to be healthy and not have to use that free $10,000 worth of medical care.
[/quote]
You're comparing charity with a competition. If Bill Gates comes into a month-long physical fitness competition and spends $10k each on personal trainers for the weakest 50% of contestants, I can imagine that some of the other contestants would rightly view his interference as unfair, whether or not they were better off. The whole point of competition is to determine whose skills are better at the time of the competition, without outside assistance. (The meta-purpose is to motivate people to improve their skills.)

You're also comparing a person's health, which is at least partially determined by chance, with whether or not they have bugs in their game, which, interpreter bugs notwithstanding, is wholly determined by their actions. If they're worse off, it's because they lack some of the skills that the competition is testing. Mitigating the impact of this defeats the purpose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=50#p129266
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: matt w / DateTime: 2016-05-18 15:31:10

[quote="vlaviano"]The whole point of competition is to determine whose skills are better at the time of the competition, without outside assistance.[/quote]

You are free to organize a competition that fulfills your personal vision of what a competition should be, but the organizers of other competitions aren't obliged to implement your vision.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=50#p129267
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: vlaviano / DateTime: 2016-05-18 15:51:27

[quote="matt w"]You are free to organize a competition that fulfills your personal vision of what a competition should be, but the organizers of other competitions aren't obliged to implement your vision.[/quote]
I'm not claiming that they are. However, they asked for opinions (in both this thread and the author hush rule thread), and I'm giving mine and making an effort to support it. Other posters are doing the same. It's up to the competition organizers and other readers to make up their own minds after hearing what everyone has to say. While organizers have the final say over their comps, they rely on support from authors, judges and reviewers in order to sustain them, and so they reasonably tend to seek community input.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=50#p129268
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: Sequitur / DateTime: 2016-05-18 16:44:42

Given that this has been explicitly phrased as [i]not a competition[/i] for over a year, I would point out your opinion on what competitions should be is kind of beside the point to begin with.

Furthermore, statements like "The whole point of competition is to determine whose skills are better at the time of the competition, without outside assistance." aren't even true of IF events that are still phrased as competitions, like the IFComp. Historically events like that have for a long time at least been seen as and explicitly phrased as ways of incentivising production and distribution of IF, and they always have had multiple overlaping and sometimes competing priorities. If you're interested in events solely dedicated to figuring out who is the very best, I am sure there are Pokémon tournaments in your town.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=50#p129269
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: matt w / DateTime: 2016-05-18 17:09:45

[quote="Sequitur"]Furthermore, statements like "The whole point of competition is to determine whose skills are better at the time of the competition, without outside assistance." aren't even true of IF events that are still phrased as competitions, like the IFComp. Historically events like that have for a long time at least been seen as and explicitly phrased as ways of incentivising production and distribution of IF, and they always have had multiple overlaping and sometimes competing priorities.[/quote]

Aside from the last sentence which I've omitted, this basically expresses why I'm objecting to your (Vince's) view here. You've moved from expressing what you want out of a competition to making categorical statements about the nature of competition, and you're treating those as reasons for your argument rather than providing reasons for them yourself. If you and I have fundamental disagreements about the nature and purpose of a competition, then there's just not going to be one competition that will give us both what we want. The solution would be to have more than one competition, and saying that the other competition doesn't respect the nature of a competition isn't going to be productive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=50#p129270
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: vlaviano / DateTime: 2016-05-18 19:28:31

[quote="Sequitur"]Given that this has been explicitly phrased as not a competition for over a year, I would point out your opinion on what competitions should be is kind of beside the point to begin with.[/quote]
If it's not a competition, why does it have ribbons, prizes and voting? Why does [url=http://springthing.net/2016/submit.html#backGarden]the description of the Back Garden[/url] say that it "provides a space for authors who [...] don't want to compete with other games"? That description strongly implies that the Main Festival *is* a competition, regardless of how it's described, and so I offer opinions on what rules would make it a fair one.

If Spring Thing truly weren't a comp, Back Garden rules would be applied to all entries, and there would be no prizes, or ribbons, or voting. Of course, there would also be no urgency to play the games before a voting deadline.

[quote="matt w"]You've moved from expressing what you want out of a competition to making categorical statements about the nature of competition, and you're treating those as reasons for your argument rather than providing reasons for them yourself. If you and I have fundamental disagreements about the nature and purpose of a competition, then there's just not going to be one competition that will give us both what we want. [/quote]
I can understand fundamental disagreements about the purpose of competition, but if you disagree that the nature of a formal competition (an organized event or contest like an IF comp, as opposed to, say, animals competing for food) is that it's a test of one's abilities against competitors within a framework of rules, then I'm curious what you think the word denotes.

Edit:
[quote="Sequitur"]Historically events like that have for a long time at least been seen as and explicitly phrased as ways of incentivising production and distribution of IF[/quote]
Yes, and they do that by harnessing the competitive nature of humans, our desire to prove ourselves, to do more and better than has been done before. To quote emshort's old "Why Write IF?" article:
[quote="emshort"]And because, like most of us, somewhere along the line I had my imagination utterly captured by IF -- first by Infocom, then by Curses and Jigsaw, and finally by "Spider and Web" -- and I found myself wanting desperately to emulate, to answer, to surpass.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=50#p129271
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: emshort / DateTime: 2016-05-18 21:08:33

Oh hey there no. I totally and completely disagree with your argument, I do not support the underlying values, and I don't think what I wrote even some years ago supports them either. 

In particular, I disagree with "The whole point of competition is to determine whose skills are better at the time of the competition."

My disagreement is threefold:

1) "whose skills are better at the time of the competition" is not meaningful.
2) To the extent the thing under determination is meaningful, determining it is not possible with the current mechanisms (or possibly at all).
3) To the extent it's possible, it is not desirable.

On 1: While I definitely think one can be more or less competent in this arena, there is not a simple absolute set of skills pertinent to the writing of IF. This is true in a lot of fields, but especially in a creative one. I'm not a good illustrator, and a lot of other people are, and they make illustrated IF, whose illustrations are part of the goodness of that work. You could say that means I'm worse at IF writing than they are, but I might simultaneously be a better coder, or a worse coder but a better writer, and so on. 

You could say "okay, so there are multiple skills we could be measuring", or you could say "no, Socrates, the skill of writing IF first concerns choosing a good design, and part of what constitutes 'goodness' is the fitness of that design to the skills of its author; so that, if you are a bad artist, it befits you to select a design of IF that does not test your art abilities." But then I would say, hang on, what if I have come up with an IF design that's a great fit for my own skills and interests, but it's on esoteric subject matter; is that what we're looking for? Is that what wins the comp? You could further say, "no, Socrates, another aspect of IF skill concerns selecting the best design for the audience at hand." 

And maybe there's even something in that, but we've now neatly defined "IF skill" as "that combination of characteristics most suitable to winning a competition," which means this same notional "skill" would still be "tested" by most types of competition we might plausibly construct. (Barring ones with blatantly prejudicial rules about the predetermined characteristics of judges, like "you cannot win this competition if your name starts with V" -- I'm sure there are some competitions one could come up with that wouldn't obey this rule. But for the spectrum of competition types we see and discuss here, I think this argument holds.)

On 2: For the sake of argument, let's pretend there's a semi-objective IF Skill that could in theory be ranked. That's not what we're measuring, though. What's being measured in the competition is *how much these particular games appealed to these particular judges*. Note I don't even say "how good the games are," because that's not an objective question either, and because there's quite strong evidence that winners at least in IF Comp (where we have the most copious data) are the games that pleased the most people while annoying the fewest. There are many games from past competitions that placed low (or at least not first) despite being written by people of very evident skill, and/or despite subsequently going on to become part of the IF canon and praised for their depth. The Comp isn't meaningless, precisely, but it isn't measuring the absolute value even of the works entered in it, let alone anyone's oeuvre.

On 3: This is where we cross over from "I disagree with you" to "I disagree with you and I think the disagreement has moral weight." The thing about finding out whose skills are best frames the discussion as a comparison of *persons* rather than of works. I didn't say, even in my somewhat more pugnacious past, that I wanted to prove my superiority to the Imps or Graham or zarf *as people,* not even on the limited axis of game design-related abilities. Thinking that the competition will and/or should achieve this kind of interpersonal ranking makes it (in my view) destructive to individuals and the community: to individuals because they'll tend to over-read the meaning of a negative result; to the community because it fosters jealousy, non-cooperation, stratification of respect, and so on. 

I know there are many many aspects of society and popular culture that do set up this idea of absolutely rank-able personhood based on attractiveness or intellect or how much money you make or your stats at a sport, but that doesn't make the practice healthy or wise; and for that matter if you dig into most of those ranking systems with someone who knows much about them, you'll soon find yourself hearing things like "oh, sure, Pierre Steelcalves came in third in the Tour de France but he's arguably the best cyclist in the race because [abstruse list of reasons, references to colors of jersey]."

What motivates me, at least, is more the ambition to do what is difficult, and "can I make a work that stands out among the contenders" is a form of constructed difficulty to go alongside the innate difficulty of cracking a hard code or design problem. This can be fun, sometimes. But it's important not to take it to mean something it doesn't.

Anyway. Maybe I'm pouncing hard on a detail of your phrasing, but I do think there's a really important difference between "judging the games" and "judging the people who wrote the games." The latter is not something I want to be involved in at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19239&start=20#p109556
Forum: Announcements and Beta Testing / Subject: Re: Hard Puzzle
User: Doug Orleans / DateTime: 2016-05-18 22:01:00

So I've been taking another crack at this now that it's a XYZZY finalist, and I thought I'd throw out a few yes/no questions that Ade or the solvers might choose to answer to mercifully help get me unstuck...

The floor: [spoiler]DIG FLOOR indicates that I can't with bare hands. Is there a way to make a tool that can dig the floor or am I on the wrong track?[/spoiler]
The paddles: [spoiler]Is the fact that the paddle "plays" and the second paddle "splays" significant, or a typo?[/spoiler]
Measurements: [spoiler]Are any of the item measurements important? The various different units (metres, feet, inches, hands...) makes me think it's just meant to be humor. The numbers don't seem to be indicating anything useful, either as a code or as an actual spatial visualization aid. Or should I think about this some more?[/spoiler]
The tape: [spoiler]Is there any way to tape two things together? Or do anything other than simply ATTACH the tape to exactly one thing?[/spoiler]
Attaching: [spoiler]Is there anything else that can be ATTACHed besides the tape and the frame/rod lever?[/spoiler]
Meta: [spoiler]Does the solution require exploiting any of the "ridiculous" un-beta-tested behavior (like putting a garage door into a small hole), or does it all make physical sense in the given virtual world?[/spoiler]
Easter egg: [spoiler]The frame is M shaped, the staples are C shaped, the crossbar is T shaped... That spells McT. Coincidence?[/spoiler]

By the way, I'm playing Release 1 / Serial number 151117. Was there ever a later release?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=50#p129272
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: vlaviano / DateTime: 2016-05-18 22:09:47

[quote="emshort"]Anyway. Maybe I'm pouncing hard on a detail of your phrasing, but I do think there's a really important difference between "judging the games" and "judging the people who wrote the games." The latter is not something I want to be involved in at all.[/quote]
I said "whose skills are better" and not "who is better", and this was conscious. A footrace determines who is the fastest runner (at that time, under those conditions), not who is the best human being. More generally, competition exists to test a set of attributes of the competitors(*) and, in my view, to motivate people to strengthen those attributes in preparation for the competition. If the attributes being tested can't be trained or improved (e.g., who's the tallest?), then I view that competition as valueless. I see value in IF comps motivating people to become better writers, game designers, programmers, and storytellers, all of which are skills that can be improved through effort. What you call "stratification of respect", I call having mentors and role models to admire and learn from.

* You say that you would prefer that we view the competitors as the works themselves rather than the people who created them, and it's probably a good mental model when receiving criticism, but it's still the creators who have endowed them with the attributes being tested. I'm not sure that the difference would be meaningful to the "over-readers" about whom you're concerned in your third point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19983&start=0#p109558
Forum: General and Off-Topic Talk / Subject: Re: Writing Interactive Fiction with Twine
User: James-Purcell / DateTime: 2016-05-19 00:07:10

Looks interesting, nabbed a copy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20050&start=0#p109562
Forum: Announcements and Beta Testing / Subject: [call for beta-testers] Ventilator
User: Peregrine / DateTime: 2016-05-19 03:44:02

Hello, 

I have just finished my first Inform 7 game and am looking for beta-testers (I posted recently on the #betatesting bulletin board on the MUD). 

'Ventilator' is a short piece of IF, a surreal comedy about the duel between one man and a ventilator which is trying to kill him. Here is an extract: 

[spoiler]"It is [i]really[/i] hot today. Sprawled across the bed of your hotel room, you lie sweltering in a growing puddle of sweat. There are no flies in the air, but that is only because they have all passed out on the floor..."[/spoiler]

I plan to enter this game in the IFComp and am looking for betatesters well ahead of schedule. I would need annotated playthrough transcripts and feedback on how enjoyable (or not) it is to play. 

If necessary you can contact me via the ifMUD or by email at <a href="mailto:peregrinewade@yahoo.co.uk">peregrinewade@yahoo.co.uk</a>! 

Thanking you all in advance, 

Yours sincerely 

Peregrine

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=50#p129273
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: emshort / DateTime: 2016-05-19 03:45:18

Hm, okay. Let's come at this another way. If the Comp works as you say, how would you explain Chandler Groover's two placements in the most recent IF Comp?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=50#p129274
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: Sequitur / DateTime: 2016-05-19 04:16:20

[quote="vlaviano"]
Yes, and they do that by harnessing the competitive nature of humans, our desire to prove ourselves, to do more and better than has been done before.[/quote]

I just want to point out that this is completely outside the realm of why I join comps and I'm pretty sure I'm not alone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=60#p129275
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: robinjohnson / DateTime: 2016-05-19 04:27:57

[quote="Sequitur"][quote="vlaviano"]
Yes, and they do that by harnessing the competitive nature of humans, our desire to prove ourselves, to do more and better than has been done before.[/quote]

I just want to point out that this is completely outside the realm of why I join comps and I'm pretty sure I'm not alone.[/quote]

You're not.

("Wanting to prove myself" [i]to myself[/i] might be a part of it; but wanting to prove myself [i]better than other people[/i] is not.)

(Besides, maybe other people [i]are[/i] better than me and just put in a typo on the day before the comp that stopped their game working. If I'm striving to Actualise Myself As A Human By Being The Best I Can Be, why would I want to beat someone on that smug technicality?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20011&start=10#p109563
Forum: General and Off-Topic Talk / Subject: Re: You guys remember the old Lone Wolf books?
User: J. J. Guest / DateTime: 2016-05-19 04:34:20

I remember my brother and I owning a collection of CYOA type fiction, including four or five Fighting Fantasy books, one of the Lone Wolf books, and one of another series about a time travelling future warrior type that was pretty interesting. We had butterfly minds, forever seeking the next novelty, and never could stick with one series if there was another to be sampled. The branching narratives interested me more than the dice-rolling battles and whilst my brother made some effort to play these through with pencil and paper, I'm afraid I just skipped to the "if you win" page.

I completed very few of the books, and very few text adventures for that matter - they were just fuel for my imagination and usually the lure of writing my own silly parody was too much to resist.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20011&start=20#p109564
Forum: General and Off-Topic Talk / Subject: Re: You guys remember the old Lone Wolf books?
User: David Whyld / DateTime: 2016-05-19 04:36:33

[quote="J. J. Guest"]and one of another series about a time travelling future warrior type that was pretty interesting.[/quote]

That sounds like Falcon, by the same people who did Way of the Tiger and Duelmaster.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=60#p129276
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: Sequitur / DateTime: 2016-05-19 04:40:49

Right - doing well in a comp because someone introduced a late-dev bug and couldn't fix it is kind of like doing well in a Magic tournament because of a bad judge ruling. Maybe it's better than losing, but you don't feel good about yourself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20051&start=0#p109565
Forum: General and Off-Topic Talk / Subject: R. A. Lafferty Question
User: J. J. Guest / DateTime: 2016-05-19 04:42:23

In his short story [i]Mad Men: Mean Men[/i] R. A. Lafferty wrote 'Swift, a wise old mad man, once wrote a piece on the “Perversity of Inanimate Objects.”' Does anybody know to what he was referring? I can't find anything online. I presume he meant Jonathan Swift, but perhaps one shouldn't presume anything with R. A. Lafferty.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20011&start=20#p109566
Forum: General and Off-Topic Talk / Subject: Re: You guys remember the old Lone Wolf books?
User: J. J. Guest / DateTime: 2016-05-19 04:48:19

[quote="David Whyld"]That sounds like Falcon, by the same people who did Way of the Tiger and Duelmaster.[/quote]

Yes - that was it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=60#p129277
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: matt w / DateTime: 2016-05-19 05:03:12

[quote="vlaviano"]if you disagree that the nature of a formal competition (an organized event or contest like an IF comp, as opposed to, say, animals competing for food) is that it's a test of one's abilities against competitors within a framework of rules, then I'm curious what you think the word denotes.[/quote]

I would say that it needn't be a test of one's abilities as such. You could have a Bingo or Chutes and Ladders competition if you wanted. Certainly it needn't be the test of the abilities of a lone creator, as you suggested by saying that the point is to determine whose skills are better without outside assistance. Who Wants To Be A Millionaire is (was?) a competition even though competitors could call on outside assistance. Race car drivers have pit crews. Golfers have caddies. Etc., etc. The important thing is the rules, that you only use outside assistance insofar as allowed by the rules, and the rules are clear on this point.

Furthermore, being responsive to feedback is itself a skill. And, as I've mentioned, the games that have to be revised because they're buggy will do worse than the ones that work as designed from the beginning. (I don't think anyone has tried to answer the question of how high a game has placed that had to be revised because of bugs... did Eurydice ever fix its typos?) 

Anyway, what does it matter? Suppose there is some exact definition of competition under which competitions shouldn't allow updates. That leaves open the question of why we would want to have competitions rather than something else... call them "comps." (Which can be not competitive in any sense; Taleslinger's New Year's Eve event was briefly called a [url=http://www.ifwiki.org/index.php/7th_annual_New_Year's_Minicomp]Mincomp[/url] even though the participants weren't competing against each other in any sense.) Too often you've just laid down your somewhat tendentious definition of competition and then said that the update rule violates the spirit of competition, as if it's self-explanatory why we should care.  

[quote="vlaviano"]I see value in IF comps motivating people to become better writers, game designers, programmers, and storytellers[/quote]

I see the value in IF comps, if anything in this area, as motivating people to produce better games. The improvement of some abstract skill isn't much use except insofar as it leads to better games (if it's possible to separate the two). You've given an argument that a no-update rule would motivate people to test beforehand (which honestly doesn't seem like improving skill anyway, but engaging in better practices--but never mind, because I'm all in favor of it!) but as I said the history of the comp doesn't support the idea that allowing updates actually decreases willingness to test your game. Taking positive steps to encourage testing would be a lot better.

And if the idea is that the element of competition will encourage people to improve because of their drive to win over everyone else... well, as Sequitur and Robin said, I don't honestly think that most people on the IF scene are motivated specifically by that. When I submitted a game with an annoying bug, I wasn't mortified because I thought it would lead to me placing lower in the competition, I was mortified because I thought I was letting down my players and peers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20051&start=0#p109567
Forum: General and Off-Topic Talk / Subject: Re: R. A. Lafferty Question
User: Joey / DateTime: 2016-05-19 05:05:47

Possibly A Meditation Upon A Broomstick?

<a class="postlink" href="http://www.luminarium.org/eightlit/swift/swiftbib.htm">http://www.luminarium.org/eightlit/swift/swiftbib.htm</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=60#p129278
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: Neil / DateTime: 2016-05-19 05:16:00

Re: Reaching minority groups

This is coming from more of a player's perspective than an author's, but the trend toward games that are inaccessible to people with disabilities (in my case visual impairment) is very discouraging. The first three games I tried this year were either impossible to play with a screen reader, or it was unnecessarily difficult. IF Comp games are becoming similarly uninviting; I'm guessing most of the hypertext games this year will be inaccessible. That is a bit ironic, perhaps, given that I was attracted to the community over a decade ago because it produced games that I could actually play. Now I always assume new Twine-produced games are inaccessible, difficult to play, or incomprehensible. I try most anyway, but it is very discouraging, and I can imagine people just giving up in frustration and never coming back. I should note that some platforms, like Choice of Games, are accessible. For the most part parser games are accessible as well, as long as they are made with one of the more popular systems.

I'm not sure what can be done about this. Maybe somewhere on the website or in the rules it can be requested that authors consider the accessibility of their games?

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=60#p129279
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: robinjohnson / DateTime: 2016-05-19 05:27:38

Neil, can you tell me if The Xylophoniad was accessible to you?

My girlfriend has visual problems that can be addressed by taking care with colour schemes and the ability to make the font larger, so I do run everything past her, but I don't know how it works with screen readers, and I apologise for that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=60#p129280
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: StephC / DateTime: 2016-05-19 05:32:23

I actually forgot this was about Spring Thing rather than IFComp when I posted before, and I know Spring Thing is a little less competitive by design, which is actually why I haven't really had any interest in joining it--I like the competition aspect and a big motivation for me was trying to improve my ranking over the last year's. I think it's good that there's different types of event for people who want more or less competitiveness.  But I don't really see how allowing updates, whether for bug fixing or to add additional material to a game, harms the competition as long as everyone has the same opportunity to do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=60#p129281
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: David Whyld / DateTime: 2016-05-19 06:03:32

This whole discussion seems to be getting way too deep. Are we even discussing the Spring Thing any longer or is it just a case of who can put forward the floweriest argument?

For me it’s just a matter of personal taste. If I play and vote for a game early in the voting period and then it gets updated, my score applies to a different version of the game than the one which people will be playing from that point onwards. So I might as well leave it till later in the voting period when the final versions have been released, only that leaves me with the problem of having every game in the comp to play through during the final week. Which is clearly not going to happen. In which case, voting in the comp is a no-go for me so I might as well just leave it till after the comp to play the games when the final versions have all been released.

Might it be possible for a compromise to be reached which would satisfy both sides? Have the first part of the voting period open to games being updated (kind of a beta-testing phase) and then have the second part where no updates are allowed and people can simply concentrate on playing the games. Surely any crucial game-breaking bugs which exist would be fixed by that stage and authors wouldn’t need to update their games again. You'd also have the advantage of people opposed to the ideas of updates during the voting period being able to play the games – and vote on them – once the bugs have been fixed and the updates have stopped.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20051&start=0#p109568
Forum: General and Off-Topic Talk / Subject: Re: R. A. Lafferty Question
User: matt w / DateTime: 2016-05-19 06:11:56

Sure sounds like he's referring to "The Malice of Inanimate Objects," a story by M.R. James.

<a class="postlink" href="http://www.thin-ghost.org/items/show/148">http://www.thin-ghost.org/items/show/148</a>

It's possible that James was referring to something else, but I can't find any obvious references.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=700#p109569
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Owlor / DateTime: 2016-05-19 07:08:18

Yo!

I'm thinking of entering into IFcomp 2016 and since I'm still fairly new at the whole interactive fiction thing, I figured I should get to know the community so I'm not coming right out of nowhere. I'm a cartoonist from Sweden and aficionado of fictional talking animals. I'm a former student of biology and I've lived not too far from the polar circle. 

I primarily use Twine to make choice-based game set in a universe of my own creation inspired in equal parts by Ursula Le Guin, Failbetter Games and My Little Pony. So far, I've written one game in this setting: [url=http://philome.la/Owlor/rites-of-a-mailmare]Rites of a Mailmare[/url], mostly as an experiment in randomness. But I am currently working on a more substantive game set in the same universe.

Owlor

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=60#p129282
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: HanonO / DateTime: 2016-05-19 07:11:34

[quote]I see value in IF comps motivating people to become better writers, game designers, programmers, and storytellers, all of which are skills that can be improved through effort.[/quote]
I think disallowing authors to correct bugs then is counterproductive to what you've expressed here. 

Updates disallowed:  "Oh crap.  I made a last-minute tweak ten minutes before the deadline and misaligned the tabs in a "When Play Begins" rule so now the game displays the banner text and just stops.  No command prompt.  This is the version uploaded to the comp and the deadline passes. Several forum threads over the next six long weeks argue whether I intended this as some kind a troll.  Since the gag rule is lifted, I can only reply and tell people there *is* a game there, but it's unfortunately stuck behind an errant tab stop.  The game gets a few dismissive reviews and shut out with a total of six "1" votes.  I update the game after the comp but it sinks like a rock on IFDB because all attention is diverted to the next thing."  What did I learn?  

Updates allowed:  "Oh crap, my game stops after the banner text and was savaged by the early-bird reviewer. I correct the bug and re-upload the next day.  Now I have five weeks and six days to get some reviews that actually discuss the content of the game and end up with several pages of feedback and fixes besides the tab stop issue."  What did I learn?

Which of these, in your opinion, is a better learning experience?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19983&start=0#p109570
Forum: General and Off-Topic Talk / Subject: Re: Writing Interactive Fiction with Twine
User: CressidaHubris / DateTime: 2016-05-19 07:15:51

Thank you for reading it!  Let me know if you have questions while reading.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20044&start=10#p109571
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Anthing to include at the very end of story code?
User: The One-Armed Badger / DateTime: 2016-05-19 07:21:27

Thanks matt and everyone.  It seems to be working.

I found some portable items I'd described as scenery.  I changed them to 'undescribed' and now the error is only coming up twice instead of three times.

I think I fixed all the scenery issues (I searched for 'scenery' and reviewed every instance) but I'll have a second look on the weekend.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=60#p129283
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: HanonO / DateTime: 2016-05-19 07:26:19

[quote]Might it be possible for a compromise to be reached which would satisfy both sides? Have the first part of the voting period open to games being updated (kind of a beta-testing phase) and then have the second part where no updates are allowed and people can simply concentrate on playing the games. Surely any crucial game-breaking bugs which exist would be fixed by that stage and authors wouldn’t need to update their games again. You'd also have the advantage of people opposed to the ideas of updates during the voting period being able to play the games – and vote on them – once the bugs have been fixed and the updates have stopped.[/quote]

I see no problem if, for example, there is a four-week period of public release and updates with no voting, then the games are frozen and voting opens for four more weeks after that to give people time to play and review the final versions.  It would kind of negate that "vote after only 2 hours of play" rule.  It might help some judges with the increased volume of submissions, since there is extra "beta" play time.

Or perhaps open that space between deadline for intents to enter and release - allow people to test-release their games if they want to in that last month before the actual voting starts, and strongly suggest that people [i]do not[/i] publicly review games formally before the submission deadline.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=60#p129284
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: Peter Piers / DateTime: 2016-05-19 07:46:00

[quote]Which of these, in your opinion, is a better learning experience?[/quote]

Honest to God? The one where you suffer the consequences to such a full extent that you never ever EVER do that mistake again.

But, this is probably way too serious to be productive *in the context of these particular competitions*.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=70#p129285
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: Neil / DateTime: 2016-05-19 07:54:15

The Xylophoniad is good. Web-based games with keyboard input work well with readers. For Twine games, the most common problem is finding the links. 

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=70#p129286
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: matt w / DateTime: 2016-05-19 08:26:41

[quote="David Whyld"]Might it be possible for a compromise to be reached which would satisfy both sides? Have the first part of the voting period open to games being updated (kind of a beta-testing phase) and then have the second part where no updates are allowed and people can simply concentrate on playing the games. Surely any crucial game-breaking bugs which exist would be fixed by that stage and authors wouldn’t need to update their games again. You'd also have the advantage of people opposed to the ideas of updates during the voting period being able to play the games – and vote on them – once the bugs have been fixed and the updates have stopped.[/quote]

This seems pretty reasonable, from my perspective.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=70#p129287
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: Peter Piers / DateTime: 2016-05-19 08:32:05

[quote="matt w"][quote="David Whyld"]Might it be possible for a compromise to be reached which would satisfy both sides? Have the first part of the voting period open to games being updated (kind of a beta-testing phase) and then have the second part where no updates are allowed and people can simply concentrate on playing the games. Surely any crucial game-breaking bugs which exist would be fixed by that stage and authors wouldn’t need to update their games again. You'd also have the advantage of people opposed to the ideas of updates during the voting period being able to play the games – and vote on them – once the bugs have been fixed and the updates have stopped.[/quote]

This seems pretty reasonable, from my perspective.[/quote]

I concur.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20051&start=0#p109573
Forum: General and Off-Topic Talk / Subject: Re: R. A. Lafferty Question
User: Joey / DateTime: 2016-05-19 08:52:00

The phrase also appears in [url=https://ebooks.adelaide.edu.au/l/loti/pierre/madame-chrysantheme/chapter29.html]Madame Chrysanthème[/url], by Pierre Loti... 

"Madame Tres-Propre expresses her despair at wasting so much of our valuable time: oh! if it only depended on her personal efforts! but ah! the natural perversity of inanimate things which have no consideration for human dignity! With monkeyish antics, she even deems it her duty to threaten the lanterns and shake her fist at these inextricably tangled strings which have the presumption to delay us."

Coincidence? The plot thickens.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20051&start=0#p109574
Forum: General and Off-Topic Talk / Subject: Re: R. A. Lafferty Question
User: matt w / DateTime: 2016-05-19 09:11:14

And "The Forgotten Outpost" in [i]From Old Fields: Poems of the Civil War[/i] by Nathaniel Southgate Shaler (1841-1906) contains a [url=https://books.google.com/books?id=EeRCAAAAIAAJ&pg=PA108&lpg=PA108&dq=swift+the+perversity+of+inanimate+things&source=bl&ots=c1BJohsEFc&sig=D2i5iNbnkflCqZUZuEohAo2WPeU&hl=en&sa=X&ved=0ahUKEwicu-bmpebMAhUKdz4KHYLEAC4Q6AEIQjAJ#v=onepage&q=swift%20the%20perversity%20of%20inanimate%20things&f=false]reference[/url] to "well-known perversity/ of things inanimate." So it must have been something of an expression before James wrote his story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=70#p129288
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: HanonO / DateTime: 2016-05-19 10:38:31

[quote="Peter Piers"][quote]Which of these, in your opinion, is a better learning experience?[/quote]

Honest to God? The one where you suffer the consequences to such a full extent that you never ever EVER do that mistake again.

But, this is probably way too serious to be productive *in the context of these particular competitions*.[/quote]

Harsh man. If I was made to sit out an entire comp dead in the water like that, I'd never even bother again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20011&start=20#p109582
Forum: General and Off-Topic Talk / Subject: Re: You guys remember the old Lone Wolf books?
User: Owlor / DateTime: 2016-05-19 10:41:49

I was introduced to Lone Wolf by one of my RPG friends. It introduced a lot of people to the idea of roleplaying, it seems. (My introduction was a Swedish Runequest-clone with D&D trappings.)

The first physical CYOA-book I ever read was actually some of the long-form Donald Duck comic pocket books. They where seldom the entire book, just a portion of it, and thus not very expansive. But it's the only comic book implementation of CYOA I can think of (though I'm sure there are others.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19983&start=10#p109583
Forum: General and Off-Topic Talk / Subject: Re: Writing Interactive Fiction with Twine
User: Owlor / DateTime: 2016-05-19 10:44:50

I'm gonna add it to my Wishlist, but I'm afraid I've used up my Kindle budget for the month....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=70#p129289
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: Peter Piers / DateTime: 2016-05-19 10:45:10

Again, it's outside the purposes of this comp - which is, to have fun making more and better IF games, which we all love. [emote]:)[/emote]

Competition wise, and from experience, you need to feel the full brunt of your mistakes - and I guarantee that you'll either quit or never make that mistake again and be the better for it.

But, does that apply to the comps here?... I don't think that it does. It's all about what we want these competitions to be, and people are giving more importance to how it helps promote new authors and better games than to how those games rank against each other. That makes sense to me, personally - a more competitive comp is possible, but it's not what it currently is. Best to think of the rules in those terms. This is why I've taken pains to explain (many times, as Hanon pointed out) why I dislike the updates rule - I did once argue about how it didn't make sense in competitions, but right now I'm more inclined to simply argue on how it makes me feel as a player, which seems more relevant.

Mind you, if the comp were indeed a more competitive place - a true competition - I'd stand behind everything vlaviano has been saying. 100%. I'm just not quite as certain as he is that that sort of competition is what this niche genre needs, at this stage of its existence.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20051&start=0#p109584
Forum: General and Off-Topic Talk / Subject: Re: R. A. Lafferty Question
User: matt w / DateTime: 2016-05-19 10:53:07

There's also [url=http://trove.nla.gov.au/newspaper/article/13872084#]this fairly incomprehensible thing[/url] from the Sydney Morning Herald in 1891, four years after Madame Chrysanthème, but I don't know if it had been translated into English yet. Perhaps it comes from Loti, or perhaps it had been around a little while, but I have my doubts about whether it goes back to Swift.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=70#p129290
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: robinjohnson / DateTime: 2016-05-19 11:01:38

I don't like the "four weeks allowing bugfixes, four weeks not" idea. There's still a point after which a game might have a bug for which there is a quick, easy, and desired-by-almost-everyone fix, which isn't allowed to get fixed. Judges who don't want to deal with bugfixes already don't have to.

[quote="Neil"]The Xylophoniad is good. Web-based games with keyboard input work well with readers. For Twine games, the most common problem is finding the links.[/quote]
Good to know - thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19983&start=10#p109586
Forum: General and Off-Topic Talk / Subject: Re: Writing Interactive Fiction with Twine
User: James-Purcell / DateTime: 2016-05-19 11:10:25

[quote="Owlor"]I'm gonna add it to my Wishlist, but I'm afraid I've used up my Kindle budget for the month....[/quote]

you...have...a...budget...?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=70#p129291
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: David Whyld / DateTime: 2016-05-19 11:15:53

[quote="robinjohnson"]I don't like the "four weeks allowing bugfixes, four weeks not" idea. There's still a point after which a game might have a bug for which there is a quick, easy, and desired-by-almost-everyone fix, which isn't allowed to get fixed. Judges who don't want to deal with bugfixes already don't have to.[/quote]

If the game's been out for four weeks and has been played by dozens - maybe hundreds, even thousands - of people and this bug hasn't been found, it's either so remarkably well hidden it's irrelevant or so minor it's irrelevant. I'll echo what Peter Piers said above. If you enter a buggy game in a comp, that's your fault. You should have tested it more thoroughly beforehand. If your game is released with a nasty bug in it, next time you're going to try a whole lot harder.

Like I said, my suggestion was just offered as a compromise. The people in favour of updates get to update the game to their heart's content for a full four weeks without fear of discouraging the people against the updates rule from playing their games; then the people not in favour still get to play the games and vote for them once all the updates have been sorted out. It's not an ideal solution - but then there isn't going to be a solution which suits both sides of the argument - but to me it seems like an acceptable compromise. I'd certainly be far more interested in a comp - both as an author and a player / judge - with this compromise in place than I am right now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20051&start=0#p109587
Forum: General and Off-Topic Talk / Subject: Re: R. A. Lafferty Question
User: James-Purcell / DateTime: 2016-05-19 11:19:44

I can find a reference to finagles law and a reference to a works written by Friedrich Vischer which translated to [quote]"die Tücke des Objekts"[/quote] (the perfidy of inanimate objects).


How about this
[quote]
Can the objects that once held “stimulus control” over us (e.g., tools or musical notation) re-exert their influence against our will in a novel context?
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19983&start=10#p109588
Forum: General and Off-Topic Talk / Subject: Re: Writing Interactive Fiction with Twine
User: Owlor / DateTime: 2016-05-19 11:23:36

[quote="James-Purcell"][quote="Owlor"]I'm gonna add it to my Wishlist, but I'm afraid I've used up my Kindle budget for the month....[/quote]

you...have...a...budget...?[/quote]

Hehe, more just a point where I have to decide if I like books more than eating for a week (Answer: maybe...) Are there any general Kindle-threads BTW? Cus I'd love to talk about what I got on there right now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=70#p129292
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: Peter Piers / DateTime: 2016-05-19 11:27:47

[quote]and has been played by dozens - maybe hundreds, even thousands - of people [/quote]

You may be over-estimating the size of the comp's audience a teensy weensy little bit. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20052&start=0#p109589
Forum: General and Off-Topic Talk / Subject: NYC/DC Travel
User: DavidC / DateTime: 2016-05-19 11:41:43

So I'm taking my eldest to some baseball games in NYC, DC, and Baltimore over Memorial Day weekend and still have a couple of "holes" in our plans.

First, I need help figuring out the best/most efficient/least expensive way to get from Manhattan to DC, leaving around 7-8am and being able to make it to a 1:35 Nationals baseball game. Rental cars are nearly $225 with tax and the train is $276 for the two of us. Seems pricey to me, so thought there might be a sneakier solution. Maybe take a shorter train into Jersey and then rent a car or something. If I can get a cheaper car, I'd like to keep it until we leave Tuesday afternoon.

Hotel to stay at in DC that's reasonably safe and convenient to the Nationals Park, Camden Yards, and seeing the Capital.

Appreciate the help and if anyone wants to meet up Friday night in NYC, we'll be free for dinner or whatever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=70#p129293
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: zarf / DateTime: 2016-05-19 11:42:08

[quote]Like I said, my suggestion was just offered as a compromise. [/quote]

Doesn't sound great for anybody. It adds an extra deadline in the middle of the competition for authors *and* voters. It gives the impression that the first half of the competition period "doesn't count", and voters might want to do all their voting in the last month -- which is not anybody's recommendation, and is in fact a terrible idea, given how many games turn up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=70#p129294
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: vlaviano / DateTime: 2016-05-19 11:42:41

[quote="HanonO"]
I think disallowing authors to correct bugs then is counterproductive to what you've expressed here.[/quote]
The IF Comp used to require authors to provide a walkthrough that would allow the organizer to quickly verify that all submissions were winnable prior to the public release of the games. Other bugs might make it through, but there would at least be a working path from beginning to end. In the event of a typo such as in your example, I expect that the author would be notified and allowed to resubmit if he could fix the bug before the actual deadline. If not, the game would be disqualified, and players wouldn't have to deal with it.

[quote="David Whyld"]Might it be possible for a compromise to be reached which would satisfy both sides? Have the first part of the voting period open to games being updated (kind of a beta-testing phase) and then have the second part where no updates are allowed and people can simply concentrate on playing the games. [/quote]
It's certainly better than allowing free updates throughout the competition, but I prefer that the games remain unchanged from the time that they're first seen by the public until after voting is completed.

[quote="Neil"]Maybe somewhere on the website or in the rules it can be requested that authors consider the accessibility of their games?
[/quote]
I agree with this. If they don't already, comp sites should link to [url=http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617]this thread on accessibility[/url].

[quote="robinjohnson"]
("Wanting to prove myself" to myself might be a part of it; but wanting to prove myself better than other people is not.)[/quote]
I meant this more as a general striving for greatness and not pointing at a specific person and saying "I want to defeat that guy." Although I do think there's an element of wanting to be as good as or to surpass people whom one perceives as notable and especially skilled. This is akin to wanting to beat Kasparov at a game of chess. I don't see this as antagonistic or motivated by jealously, but rather that the person has become a benchmark for a certain level of skill to which one aspires.

[quote="emshort"]Hm, okay. Let's come at this another way. If the Comp works as you say, how would you explain Chandler Groover's two placements in the most recent IF Comp?[/quote]
I'd emphasize the "at that time, under those circumstances" element of my previous statement and liken it to a skilled boxer getting knocked out. I think that, with Taghairm, he completely misjudged how much his audience would be alienated by animal cruelty, especially a minute or two into a Twine game that up until that point had offered virtually no interactivity. The player is asked to skewer and burn a cat before having invested anything into the game, and, unsurprisingly, many people noped right out of there. It's a failure that reflects an inability or unwillingness to engage an audience before challenging them. It doesn't matter how profound your words are if no one is listening. (Consider the preceding in reference to your point 2.) If we average his two scores, I'd say that we arrive at a good overall assessment of his skills as applied last fall.

"His skills" requires some discussion of point 1. I *would* say "there are multiple skills that we could be measuring". For simplicity's sake, we project them all onto a single axis and call them IF skill, but I think that a simple comparison of a hypothetical Twine comp with a hypothetical parser comp demonstrates that not all comps that we'd construct in the realm of IF would test the same set of skills. These two comps would weight the individual skills that we map to "IF skill" very differently. The Twine comp would likely emphasize visual design, prose writing and interactivity design in the large (in terms of branching story), while the parser comp would emphasize programming ability, cleverness of puzzle design, and interactivity design at a smaller scale (exploration of an environment and object manipulation). So we have to interpret "better skills" with respect to what's being tested by a particular competition, and we need to design competitions to test those skills that we're most interested in promoting.

[quote="matt w"]
I would say that it needn't be a test of one's abilities as such. You could have a Bingo or Chutes and Ladders competition if you wanted. Certainly it needn't be the test of the abilities of a lone creator, as you suggested by saying that the point is to determine whose skills are better without outside assistance. Who Wants To Be A Millionaire is (was?) a competition even though competitors could call on outside assistance. Race car drivers have pit crews. Golfers have caddies. Etc., etc. The important thing is the rules, that you only use outside assistance insofar as allowed by the rules, and the rules are clear on this point.[/quote]
I largely agree with this. Bingo or Chute and Ladders would fall into the category of valueless competitions that I mentioned earlier, because they test an attribute (luck) that can't be improved. I'd resolve the seeming contradiction with "outside assistance" by saying that, in those cases, it's a team that's competing, and it's the team's collective skill that's being tested. But overall, yes, the rules are the important thing, and I thought that we were arguing about which rules (1) would be fair and (2) would test the things that we want to test. The problem is that this formulation assumes a unified "we" with a single will.

[quote="matt w"]Furthermore, being responsive to feedback is itself a skill. And, as I've mentioned, the games that have to be revised because they're buggy will do worse than the ones that work as designed from the beginning. (I don't think anyone has tried to answer the question of how high a game has placed that had to be revised because of bugs... did Eurydice ever fix its typos?)[/quote]
Yes, but if testing it prevents us from testing other skills that we value more highly, then it's better that we don't. (I'd also be interested in data about the rankings of revised games.)

[quote="matt w"]Too often you've just laid down your somewhat tendentious definition of competition and then said that the update rule violates the spirit of competition, as if it's self-explanatory why we should care.[/quote]
The organizer is running a competition (see my earlier post about the Main Festival vs. the Back Garden), an event in which people compete for recognition and prizes. I conclude that, since a competition is being run, it should be a fair one, and so I argue against rules that I perceive as violating the spirit of fair competition. Although we can argue about what's fair and what's not, yes, I see the desire for fairness in an organized competition as self-explanatory. However, I'll explain it (again) anyway. A competition is organized to test a set of attributes. If it's not fair, then it doesn't effectively test those attributes. That makes it not fit for its purpose and a waste of time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=80#p129295
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: robinjohnson / DateTime: 2016-05-19 11:54:05

[quote="vlaviano"]This is akin to wanting to beat Kasparov at a game of chess.[/quote]

I'd love to beat Kasparov. But not by means of Kasparov getting disqualified because his mobile phone goes off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20044&start=10#p109591
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Anthing to include at the very end of story code?
User: Draconis / DateTime: 2016-05-19 12:17:16

Check for "fixed in place" also.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20052&start=0#p109592
Forum: General and Off-Topic Talk / Subject: Re: NYC/DC Travel
User: DavidC / DateTime: 2016-05-19 12:20:26

Oops. I misread the Amtrak pricing. It's $138 for _two_, so that's a no-brainer.

Still figuring out the hotel thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=80#p129296
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: CMG / DateTime: 2016-05-19 12:23:56

[quote="vlaviano"]I think that, with Taghairm, he completely misjudged how much his audience would be alienated by animal cruelty, especially a minute or two into a Twine game that up until that point had offered virtually no interactivity.[/quote]
I don't think I misjudged anything. I actually expected [i]Taghairm[/i] to do worse in the rankings, although I consider it my best game. It's a good example to show how some games are not entered into IFComp to vie for the top spots. I didn't expect [i]Midnight. Swordfight.[/i] to place as well as it did either, for that matter.

This doesn't really apply to Spring Thing, but since the thread has moved to discussing competitions in general and my rankings in particular, I figured I should say something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20052&start=0#p109594
Forum: General and Off-Topic Talk / Subject: Re: NYC/DC Travel
User: DavidC / DateTime: 2016-05-19 12:32:39

Hotel booked. I guess that was easier than I thought.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19983&start=10#p109595
Forum: General and Off-Topic Talk / Subject: Re: Writing Interactive Fiction with Twine
User: HanonO / DateTime: 2016-05-19 12:33:48

I'm a big fan of Amazon's "save for later" option in the cart.  That way you can cycle in your wishlist to hit the free shipping threshold when you need to.

(This is already in the "General and Off-Topic Talk" thread, so feel free to discuss, or start a new "Amazon Finds" thread as well.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20045&start=0#p109596
Forum: Inform 6 and 7 Development / Subject: Re: A little darkness puzzle.
User: HanonO / DateTime: 2016-05-19 12:40:27

I can't believe I wrote a game with [i]rechargeable [/i]batteries.  Never again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=80#p129297
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: Peter Piers / DateTime: 2016-05-19 12:50:18

[quote="robinjohnson"][quote="vlaviano"]This is akin to wanting to beat Kasparov at a game of chess.[/quote]

I'd love to beat Kasparov. But not by means of Kasparov getting disqualified because his mobile phone goes off.[/quote]

We might be getting mixed up. The context for the Kasparov thing is "People are trying to better themselves, to strive to do better than their opponents because they admire their opponents so much and want to be even better". This is a completely different mindset than "beating the opponents on a technicality", which is what you bring up.

I see how your point relates to the overall updates thing, but bringing up this particular quote and example might just make things muddier. Vlaviano was using that comparison in a specific context, talking about something else. (and if I'm wrong about this, things are getting muddier still!)

FWIW, the updates thing is more like Kasparov (or anyone, really) asking for a do-over because three moves ago he should have moved a pawn instead of a knight.

EDIT - It appears that, in chess, illegal moves penalise the person who was to start the illegal move (by means of the timer), and 3 illegal moves seem to indicate forfeit. If you compare the illegal moves to the bugs... but again, this is NOT a chess tournament, but something lighter.

Source: 
<a class="postlink" href="https://www.chess.com/forum/view/general/illegal-moves2"><a class="postlink" href="https://www.chess.com/forum/view/general/illegal-moves2">https://www.chess.com/forum/view/general/illegal-moves2</a></a>

[rant].4
	

a.
	

If during a game it is found that an illegal move, including failing to meet the requirements of the promotion of a pawn or capturing the opponent’s king, has been completed, the position immediately before the irregularity shall be reinstated. If the position immediately before the irregularity cannot be determined the game shall continue from the last identifiable position prior to the irregularity. The clocks shall be adjusted according to Article 6.13. The Articles 4.3 and 4.6 apply to the move replacing the illegal move. The game shall then continue from this re-instated position.
  	

b.
	

After the action taken under Article 7.4.a, [b]for the first two illegal moves by a player the arbiter shall give two minutes extra time to his opponent in each instance; for a third illegal move by the same player, the arbiter shall declare the game lost by this player. [/b]However, the game is drawn if the position is such that the opponent cannot checkmate the player’s king by any possible series of legal moves.[/rant]

EDIT - This is interesting. To robinjohnson, being disqualified due to bugs is like being disqualified because the phone went off - unfair, unrelated to the competition, a stiff technicality, something totally not your fault. To vlaviano (and myself) being disqualified due to bugs is like being penalised for your actions, for something that IS your fault.

Could this be what's really at the heart of this divide? Bugs ARE the fault of the author, there's no way around that. I know we live in an age where everyone find excuses to exculpate themselves and everyone else, but occasionally you do have to learn to say "Damn, that's my fault" and accept it so you can then proceed to correct it. Saying "Damn it, that's totally not my fault!" is not productive, especially when what you really mean is "That's totally my fault, but everyone else has the same fault so I refuse to take the blame for it!".

"Blame" is a strong word. Again, in the IF comps things are much lighter! No such strong emotions as blame, authors are not to blame for bugs. They are, however, responsible for them. We can work around that fact by acknowledging that bugs have a way ot creeping in... but we can't pretend that it's not a fact. FWIW.

EDIT - For the umpteenth time, though, the Spring Thing has conciously moved AWAY from a comp mold to be something less competitive. The ranking is mostly ceremonial, just for a bit of fun. So no gross injustice is being perpetrated if there ARE updates.

...incidently, there is similarly no gross injustice if there are NO updates allowed. It cuts both ways! Either it's all just for fun, and it's not a real comp, and therefore it doesn't matter whether or not you have bugs... or it's all perfectly serious, and the bugs will be a part of your finished product just like you were in a baking competition and you left some burnt raisins in your cake that you couldn't scoop out before presenting your cake to the judge.

I'm going to bed now. I know I'm arguing, and I know I'm making some sense, but I no longer know what I'm arguing *for* or *against*.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20053&start=0#p109599
Forum: General and Off-Topic Talk / Subject: The Kindle bookclub
User: Owlor / DateTime: 2016-05-19 13:14:20

[quote](This is already in the "General and Off-Topic Talk" thread, so feel free to discuss, or start a new "Amazon Finds" thread as well.)[/quote]

If there isn't a thread about recommending kindle books and other ebooks, I'll gladly start one. After all, my wishlist is already infinite, what's a few more entries?

A book I had fun with is "[url=https://www.amazon.com/Alien-Hunters-Book-Space-Opera-ebook/dp/B00R8PMSUK]Alien Hunters[/url]" by Daniel Arneson. You can pick it up for free and it's worth every penny. It is pure space opera-schlock of the airport novel variety and there isn't a single character who isn't some sort of broad archetype. But there's always a place in my heart for Skiffy stuff.

I have gotten a lot of use of "[url=https://www.amazon.com/Planet-Construction-Kit-Mark-Rosenfelder-ebook/dp/B0091JMYQO/ref=sr_1_1?s=digital-text&ie=UTF8&qid=1463680992&sr=1-1&keywords=planet+construction+kit]The Planet Construction Kit[/url]" by Mark Rosenfelder. It is a good general summary of worldbuilding and I like that it's not fantasy-specific.

Lastly, I'd recommend "[url=https://www.amazon.com/Playing-at-World-Jon-Peterson-ebook/dp/B008PN6K9Y/ref=sr_1_1?s=digital-text&ie=UTF8&qid=1463681387&sr=1-1&keywords=playing+at+the+world]Playing at the World[/url]" by Jon Peterson because is is so large, the free sample alone is an evenings worth of interesting reading. It is a very VERY exhaustive book about the origin of simulated worlds in a tabletop context and its worth reading even if you can recite the history of Dungeons and Dragons from memory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20054&start=0#p109600
Forum: Discussion, Hints and Reviews / Subject: Dead Man's Hill post-mortem
User: AvB / DateTime: 2016-05-19 13:20:57

First of all, since I haven't done so elsewhere, I'd like to thank all those who played my Spring Thing entry and commented on it in public and in private. I have a few remarks to make on what they criticised and what they liked and also on a few things that went unmentioned.

[b]1. The parser as user interface[/b]
I had for some time been getting the feeling that much of what I had been doing with Inform was amateurish dabbling, my use of the parser, rules and world model a mere shadow of what was actually possible. In a way, this is how Inform 7 is meant to be used. Use a few of the more frequent verbs like they should be and add strange exceptions by hand. Its a Potemkin village but that's all right. Taking the parser interface paradigm to it's logical conclusion, is, after all, impossible and undesirable.
Or is it? For me, the intriguing thing about the command line is how its so ridiculously powerful. I think anyone with just a little knowledge of the Unix shell will be able to relate. With so many more user-friendly interface solutions around, why bother with the parser if you plan to take away the one thing that makes it interesting? How about we try and make a game that actually makes use of some of the potential of the parser. Critics will point out that players won't even notice the difference. Very well, so it was going to have to be an experimental piece.

[b]2. Experimental functionality[/b]
Dead Man's Hill has a rather extensive system of newly implemented verbs, which can all be used on the player character himself as well as to command NPCs, who also act on their own. This necessitates automatically handing off more general actions to more specific ones. So its possible to order „Peter, shoot enemy with rifle“ as well as „Peter, kill enemy“, which may or may not achieve the same result, depending on what Peter carries in his hands.
Since I was already having the NPCs make these decisions on their own, I figured it wasn't much of a stretch to go for some more agency and foresight, which means that the game now features quite a bit of artificial intelligence (Peter might decide to pick up a rifle and try to fire it at the enemy, then notice it wasn't loaded so, provided he is still alive, pick up some ammunition etc.). Much of the AI is only enabled for the enemy NPCs so that the player still has someone to order around.
Then there is the tactical combat. Contrary to popular opinion, this is almost entirely deterministic. It fiddles with the turn sequence in a similar way to Kerkerkruip and that is where the problems start. To get the game to recognize commands to several characters at the same time, I used an extension by Daniel Stelzer that modifies the parser itself. The weird interactions of the different systems and the truly bizarre bugs that arise from them would have been reason enough to drop the project. Amongst the unresolved issues is the possibility to form-shift the player into one of the NPCs present by giving the wrong orders at the right time. But apparently this hasn't come up in actual play. Players instead pointed out pronoun issues.
Procedural world generation was the next step. Unfortunately, this caused me to run into performance problems. So I had to keep the game world rather smaller than I would have liked. Turns out the AI opponents are smart enough to usually prevent the player from noticing how small it is before the protagonist gets killed.

[b]2. Narrative vs. emergence[/b]
When designing a game, one is essentially trying to bring an aesthetic experience of some kind or another to the player. To do this, it is necessary to rely for the most part on the dynamics of play, which in turn are controlled by the game mechanics. That's two levels of abstraction between the intentions of the designer and the experience of the player. Chances are, the designer will be misunderstood. Authors generally try to somehow skew this picture in their favour by introducing artificial story elements. Artificial in the sense that they are not emerging from the dynamics of play alone. It has been recently noted by Emily Short that to get the various story snippets to the player in the correct order, the game play elements have to be arranged accordingly ([url]https://emshort.wordpress.com/2016/05/18/plot-shaped-level-design/[/url]). If we are talking about conventional parser IF, that means the geography of the game world has to be laid out to allow progression only in such a way as will not skip too much of the story. Since I was working with a procedurally generated world, this was not an easy task. The problem is not impossible to solve (see, for example, Dwarf Fortress), but I decided not to make much of an attempt. Instead I really wanted to rely on the dynamics to convey my aesthetics, the story of each playthrough standing on its own. I admit I didn't take this to its logical conclusion since in my perception that would have meant an abstract game.

[b]3. Thematic content[/b]
There is a lot that could be said about the first world war and the lessons that were not learned from it. It would have been a bit of a stretch to get all of this across in a single game. I tried to hint at some of it in the description and of course I was criticised for it because it doesn't all show up in the actual game play. Still, I gather from the various comments that were made that some of what I wanted to transpire is actually getting noticed. Many people felt repulsed to perform the actions the game seemingly requires of them. That's a great success for me, considering the callous indifference players feel towards commanding their protagonists to do what they do in most games.
The downside to this is that Dead Man's Hill hasn't seen the kind of attention I would have liked people to pay to it (I am not entirely immune to vanity). The game actually has a bunch of different endings and some seriously involved tactical game play. As one of my beta testers put it: It offers so many different ways to yet another stupid death.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20054&start=0#p109602
Forum: Discussion, Hints and Reviews / Subject: Re: Dead Man's Hill post-mortem
User: matt w / DateTime: 2016-05-19 13:31:25

[quote="AvB"]Amongst the unresolved issues is the possibility to form-shift the player into one of the NPCs present by giving the wrong orders at the right time. But apparently this hasn't come up in actual play.[/quote]

I ran into some issues like this in testing my game involving Multiple Actors (Terminator); I think it usually happened after a disambiguation. But none of the players ever seemed to encounter it either. 

This sounds fascinating--I'll have to give it a try!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20007&start=0#p109604
Forum: Discussion, Hints and Reviews / Subject: Re: Three-Card Trick postmortem
User: AvB / DateTime: 2016-05-19 13:38:22

I liked Three-Card-Trick. It's tightly designed and atmospheric. It's a pleasure to play. But for some reason, it somehow feels to me like a minor work. I know that's a bold statement coming from someone who never manages to write anything even remotely as focussed game play wise and well-written in every other way as any one of your works. I just felt a little railroaded. You made a good effort to disguise this while still playing it openly (sorry if that sounds paradoxical) and there is certainly a lot to discover off the beaten track, but still, it all feels a little too closed-in for my tastes. It tells an interesting little story and I am allowed in for the ride, but I can't really change which story gets told. That was entirely different, for example, in Midnight. Swordfight (which, by the way, is only ever growing on me).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20054&start=0#p109605
Forum: Discussion, Hints and Reviews / Subject: Re: Dead Man's Hill post-mortem
User: AvB / DateTime: 2016-05-19 13:40:46

Terminator was a great inspiration. In fact, I wanted to see whether I could do as well as you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20037&start=0#p109606
Forum: Discussion, Hints and Reviews / Subject: Re: Tangaroa Deep Postmortem
User: AvB / DateTime: 2016-05-19 14:05:31

What a wonderfull game! It has all the apprehension, tension and at the same time all the pull of the curiosity and joy of discovery of diving ever deeper into the depth of the unknown. I immediately felt reminded of films like 2001: A Space Odyssey, or, obviously more appropriately, The Big Blue. All this while staying light and pleasurable throughout (an achievement impossible to myself).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=80#p129298
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: Sequitur / DateTime: 2016-05-19 14:28:36

Let me just offer a counterpoint here: Punishing people as a teaching tool is asinine. Nobody is getting massively rewarded for participating in IF, and very few people are being tangibly rewarded at all. When someone joins a competition with a broken, unplayable build of an otherwise working game, and then can't fix it because of a no-updating rule, they are enormously more likely to just decide this isn't for them and go do something else with their time than to learn something meaningful other than "don't mistakenly publish broken builds of your project", which is something I would assume everyone knows yet it happens anyway because people make honest mistakes. Furthermore, I'm pretty sure whatever is there to be learned will be learned anyway; it's not like releasing a game with bugs and then updating it has no cost or isn't noticed. If your interest is in having a vibrant community of people produce IF for you to play, then no-update rules are not in your interest.

[quote="CMG"]I don't think I misjudged anything. I actually expected [i]Taghairm[/i] to do worse in the rankings, although I consider it my best game. It's a good example to show how some games are not entered into IFComp to vie for the top spots. I didn't expect [i]Midnight. Swordfight.[/i] to place as well as it did either, for that matter.
[/quote]

The idea that Taghairm was a failure or a mistake is insane to me.

I think this whole discussion gets down to the fundamental rift in this community that stems from the fact that some people have a narrow, limiting idea of what IF is and should be, and how it should be evaluated; and those people seem to believe that every institution in the community should serve the elevation of that narrow ideal (ie, "polished" traditional parser games built by hobbyists with copious amounts of time to invest into them) over all other iterations of the medium. This elitist, rarefied view of the medium precludes my participation and that of a lot of people whose work I think is important and valuable; so if I seem to care excessively about this issue, I would point out that this issue is part of a broader context. In such a context, I cannot help but see some currents of this discussion as being less about bugs and more about [i]who should be allowed to participate[/i], under what circumstances, and with what kinds of work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=80#p129299
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: vlaviano / DateTime: 2016-05-19 14:59:14

[quote="Sequitur"] I cannot help but see some currents of this discussion as being less about bugs and more about who should be allowed to participate, under what circumstances, and with what kinds of work.
[/quote]
Anyone who is capable of producing a work of IF is allowed to participate. With the inclusion of choice-based works under the umbrella of IF, this is a larger group than ever before. If this still excludes people, then the solution is to teach them how to write IF, not to redefine IF so that it includes PDF files. Is it our duty to accept historical romance novels in a hard science fiction competition, because some people's lack of scientific education would otherwise preclude them from participating?

[quote="Sequitur"]The idea that Taghairm was a failure or a mistake is insane to me.[/quote]
Maybe you're right, but I wouldn't know, because I didn't get that far, and therein lies the failure. If you claim that that was the point, then I'll claim that it's easy to evoke disgust and drive someone away from your game. What's admirable to me is evoking disgust while compelling someone to keep playing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=80#p129300
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: Sequitur / DateTime: 2016-05-19 15:08:34

[quote="vlaviano"]
Anyone who is capable of producing a work of IF is allowed to participate. [b]With the inclusion of choice-based works under the umbrella of IF,[/b] this is a larger group than ever before. If this still excludes people, then the solution is to teach them how to write IF, not to redefine IF so that it includes PDF files. Is it our duty to accept historical romance novels in a hard science fiction competition, because some people's lack of scientific education would otherwise preclude them from participating?[/quote]

[Emphasis mine]

I should point out that you have opposed and continue to oppose said inclusion. I should also point out that there is a gulf between being nominally allowed in and being actually welcomed; and that a lot of the positions taken by certain members of this community in this and other discussions show remarkable lack of interest in transposing that gulf, with regards to authors from the Twine world, authors with a non-technical background, authors from less privileged backgrounds in general...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20054&start=0#p109607
Forum: Discussion, Hints and Reviews / Subject: Re: Dead Man's Hill post-mortem
User: matt w / DateTime: 2016-05-19 15:23:49

Aw, thanks! What you did went far beyond what I did.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=80#p129301
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: zarf / DateTime: 2016-05-19 15:40:54

Okay, I would really like this *not* to turn Nth repetition of the argument about how everyone is arguing about how everyone else is arguing about inclusivity. And the definition of IF. Let's not.

The topic of game updates during the voting period -- both Spring Thing and IFComp -- is plenty for one thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=80#p129302
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: zarf / DateTime: 2016-05-19 16:09:04

vlaviano wrote:

[quote]However, I'll explain it (again) anyway. A competition is organized to test a set of attributes. If it's not fair, then it doesn't effectively test those attributes.[/quote]

No. The competition is fair if it tests entrants even-handedly. Being ineffective for some purpose is not the same as being unfair.

This is not just semantics. You have repeatedly invoked fairness, "the spirit of fair competition", and justice -- and argued as if everyone who disagrees with you is pushing for an unfair IFComp. It doesn't fly that way.

All sorts of contests, competitions, and ranked festivals exist in the world. You can say "It's like a baking competition and the dishes should be plated as served!" Or I can say "It's like the World Series and teams should be allowed to train and even change their lineup between games!" Really, these are both terrible analogies. IFComp is its own thing. Currently it is a thing where game updates are allowed. That means that updating your game is fair play. That's all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=80#p129303
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: Oreolek / DateTime: 2016-05-19 16:14:52

I kindly want to remind what things we should be discussing here:

[list][*] Non-digital games in Spring Thing (Back Garden and Main Festival)[/*:m]
[*] The Alumni's Choice ribbon.[/*:m]
[*] More pro-active outreach.[/*:m]
[*] Publishing the estimated playtimes.[/*:m]
[*] Rules on author speech.[/*:m]
[*] Rules on in-comp updates.[/*:m][/list:u]

P.S. Oh, and this is a thread about Spring Thing, if anyone's confused. Not IFComp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=80#p129304
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: StephC / DateTime: 2016-05-19 16:29:21

[quote="Peter Piers"]
EDIT - This is interesting. To robinjohnson, being disqualified due to bugs is like being disqualified because the phone went off - unfair, unrelated to the competition, a stiff technicality, something totally not your fault. To vlaviano (and myself) being disqualified due to bugs is like being penalised for your actions, for something that IS your fault.

Could this be what's really at the heart of this divide? Bugs ARE the fault of the author, there's no way around that. I know we live in an age where everyone find excuses to exculpate themselves and everyone else, but occasionally you do have to learn to say "Damn, that's my fault" and accept it so you can then proceed to correct it. Saying "Damn it, that's totally not my fault!" is not productive, especially when what you really mean is "That's totally my fault, but everyone else has the same fault so I refuse to take the blame for it!".
[/quote]

Well, if [i]everyone[/i] has the same fault, it's probably something universal, so yeah, it's not really something you need to take blame over. It's like beating yourself up for contributing to climate change because you're exhaling carbon dioxide. Bugs fall into the same category--even extensively tested projects that whole teams work on full-time for years have bugs in them.  Most competitions entries are done for free by one person in their spare time. You're not ever going to be able to teach people to just not have bugs next time, because they do just happen.

Maybe it's a difference in what skills we'd like to see the competition test? To me, being responsive to player feedback and fixing bugs as quickly as possible is part of being a good game creator, so for me "are you paying attention to your players' experiences? are you able to fix problems that crop up?" is a valid metric to judge people on, while "is there a fatal bug somewhere?" is mostly just a matter of chance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=90#p129305
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: matt w / DateTime: 2016-05-19 17:35:21

[quote="David Whyld"][quote="robinjohnson"]I don't like the "four weeks allowing bugfixes, four weeks not" idea. There's still a point after which a game might have a bug for which there is a quick, easy, and desired-by-almost-everyone fix, which isn't allowed to get fixed. Judges who don't want to deal with bugfixes already don't have to.[/quote]

If the game's been out for four weeks and has been played by dozens - maybe hundreds, even thousands - of people and this bug hasn't been found, it's either so remarkably well hidden it's irrelevant or so minor it's irrelevant. I'll echo what Peter Piers said above.[/quote]

Well, switching to the other side of the argument, that's not necessarily true. I don't know of any examples for games, but the Heartbleed bug is an example of a bug that was out there for a long time before anyone noticed, and was important. For another example, I think Marco told me that I was the first person to take a particular path through the endgame of Andromeda Apocalypse, pretty late in the competition; if it had been bugged the bug would've been discovered late, but might have been significant. 

[quote="David Whyld"]If you enter a buggy game in a comp, that's your fault. You should have tested it more thoroughly beforehand. If your game is released with a nasty bug in it, next time you're going to try a whole lot harder.[/quote]

I disagree with this for basically the same reason. Bugs can wind up pretty well-hidden, so that they still remain after you test them a lot. Part of it depends on what your testers do, and your testers are people working for free and doing you a favor, so it's hard to ask too much of them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20055&start=0#p109618
Forum: Announcements and Beta Testing / Subject: Gaia's Web Update
User: Neil / DateTime: 2016-05-19 19:16:29

Gaia's Web, a game entered in the Imaginary Games from Imaginary Universes game jam, and its source text are now available at the IFDB and 							<a class="postlink" href="http://www.nigeljayne.ca/njgames.html">http://www.nigeljayne.ca/njgames.html</a>

This update has a few bug fixes, a cover, and an article describing the making of the game, called "Spinning the Web."

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=90#p129306
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: Peter Piers / DateTime: 2016-05-19 20:32:51

[quote]When someone joins a competition with a broken, unplayable build of an otherwise working game, and then can't fix it because of a no-updating rule, they are enormously more likely to just decide this isn't for them and go do something else with their time[/quote]

If you're talking about "a competition" in your example, not the easy-going Spring Thing or IF Comp, then well, that's how some people get weeded out at the beginning: they made a broken, unplayable build. The consequences are that the game is unplayable, and they suffer the consequences. If then they give up, then they weren't cut out for the pressures of competition.

Again: the IF comps have a different mindset (I think that's become pretty obvious in all of this discussion) where this kind of thinking isn't productive. But you talked about "a competition", and in "a competition" that's what happens.

[quote]Well, if everyone has the same fault, it's probably something universal, so yeah, it's not really something you need to take blame over. [/quote]

Blame really wasn't the best word. "Responsibility" is probably closest. The author doesn't program bugs in, but it is their responsibility to program them out.

But it IS necessary to take responsibility, or we'd all be pretending to ignore bugs because it's such a way of life. The bugs going unpenalised and unchecked would result in buggier games. 

Again, I'm not saying all games have to be 100% bug free, we've all agreed that extremely unlikely even without the pressures of the comp. But the bugs *are* a part of the competition entry, and the way we look at the bugs is fundamental to this update issue.

If we look at the bugs and say "These bugs are a problem. They are detracting from my enjoyment. The author is responsible for them, therefore they shall be penalised for them", within that point of view we're working towards a competition where people are judged by their initial entries and are encouraged to submit the best possible game at the very beginning. We're also not being very forgiving (then again, how many players and reviewers are? The real world is a cruel place).

If we look at the bugs and say "I can overlook these bugs, it's ok, every game has bugs, they really should be fixed but I can look past them" we're allowing the authors to fix the bugs and get a better rating from someone else. We are working towards a competition where the first attempts of every game CAN be bugged, where we are encouraging authors to do a mad dash to include that glorious final gimmick, the one they wanted so badly to include but which broke half their game (knowing when NOT to dash and when to post-update or delay the release is a necessary skill, though). We are minimising the bugs, overlooking them to focus on other things. That means the author will do the same.

It's just a matter of choosing one - the latter one seems to be what most people prefer, and sure, it fits with the more relaxed theme of the comp and especially the spring thing. It's not the end-all of competitions, though, and it amuses me that some people are arguing so strongly that it is, and that it is their given right. I wonder how well some of the people doing that fare, or would fare, at an actual real life competition where things aren't quite so cuddly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19983&start=10#p109622
Forum: General and Off-Topic Talk / Subject: Re: Writing Interactive Fiction with Twine
User: CressidaHubris / DateTime: 2016-05-19 20:39:42

I'm more of a download a sample from iBooks or Kindle so I remember to buy it later.  That's my to-read list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20052&start=0#p109624
Forum: General and Off-Topic Talk / Subject: Re: NYC/DC Travel
User: CressidaHubris / DateTime: 2016-05-19 20:41:28

So I missed this until now, but I would have recommended the Tripper bus.  I think it's $25 per person, and I've always had a good experience on it.  

If you have DC questions, send them my way.  I know the city fairly well.  Lived here my whole life.  Just PM me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19983&start=10#p109629
Forum: General and Off-Topic Talk / Subject: Re: Writing Interactive Fiction with Twine
User: Owlor / DateTime: 2016-05-19 23:20:39

[quote="CressidaHubris"]I'm more of a download a sample from iBooks or Kindle so I remember to buy it later.  That's my to-read list.[/quote]

I use both, samples as the "maybe" pile and Wishlist as the "to read"-list. Samples can be of limited usefulness with short works, where you'll get a page of the forward or something and nothing else. With "Writing interactive fiction with Twine", about half the sample was foreword and acknowledgment, but I still got a nice juicy chunk of content from the first chapter, so that's alright.  [emote]:)[/emote] 

Imma say, based on the sample, it is a REALLY good tutorial for Twine. [emote]:D[/emote]  It makes me wish I had that when I got started instead of just browsing the twine wiki until I figured it out. I very much approve of the choice to include storytelling principles from the very beginning, as one of the biggest hurdle for me learning a new program or coding language has always been "yeah, this is a bunch of stuff I can do, but what am I supposed to do with it? [emote]:?[/emote]" 

While most of at least that first sample are things I already know, it uses a newer version of Twine than the one I'm used to, so it's probably going to come in handy when I realize it's no longer the early 2010s and decide to upgrade (it may take a while...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18584&start=0#p109630
Forum: General and Off-Topic Talk / Subject: Re: one thousand and one whats.
User: Owlor / DateTime: 2016-05-20 00:38:09

[quote="Sobol"]Another "Twine-ish" thing spotted in the media: in the latest [url=https://en.wikipedia.org/wiki/Adventure_Time][i]Adventure Time[/i][/url] episode, Finn was playing "a modern game""[/quote]

Dang, that's quite the parody. As a twine author, I don't know if I should be offended at Adventure Time or amused (Answer: Amused, very very amused.  [emote]:lol:[/emote] )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=90#p129307
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: David Whyld / DateTime: 2016-05-20 00:54:43

[quote="vlaviano"][quote="David Whyld"]Might it be possible for a compromise to be reached which would satisfy both sides? Have the first part of the voting period open to games being updated (kind of a beta-testing phase) and then have the second part where no updates are allowed and people can simply concentrate on playing the games. [/quote]
It's certainly better than allowing free updates throughout the competition, but I prefer that the games remain unchanged from the time that they're first seen by the public until after voting is completed.[/quote]

Yeah, me too. I was trying to come up with a compromise that both sides might be able to agree on. Allowing updates during the voting period is a real problem for me and the sole reason why I haven't entered the IFComp since it was introduced, but I'd be willing to enter the comp if it only allowed updates up to a certain point. Even if I didn't enter the comp itself, I'd be interested in voting and reviewing games if the updates were only allowed to begin with. (In my mind, the first part of the comp would be a public beta-testing period with the [i]real[/i] comp actually beginning when the updates stop.)

Some people seem in favour of my idea and some are against, which I certainly expected. There isn't a solution which is going to satisfy both sides of the argument so a compromise is the best we can hope for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20056&start=0#p109631
Forum: Inform 6 and 7 Development / Subject: Creating a "where is Bob?" command
User: Hertz / DateTime: 2016-05-20 01:17:45

I'm trying to create a "where is [a person]?" command that you can ask of NPCs.

[code]
Querying the location is an action applying to one thing.  Understand "where is [any known person]" as querying the location.

Report someone querying the location:
	let Bob be the person asked;
	let R be a number;
	now the referent is the lexicon of Bob;  [lexicon = a table that stores the last-known-loc]
	now R is the Recognition corresponding to a Person of the noun in the referent;	[look up stored value]
	if R is 1:
		let L be a room;
		choose row with a person of the noun in the referent;
		now L is the Room entry;
		say "[Bob] reports that [the noun] was last seen in [the L].";
	if R is 0:
		say "[Bob] has no recollection of the last location of [the noun].";[/code]
However, all I get is "(person) is unable to do that." My best guess is that "known" (from Epistemology) doesn't apply to other actors, so the other actor can't use the command. Is there a way around this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=90#p129308
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: Emerald / DateTime: 2016-05-20 01:25:34

[quote="Peter Piers"]If we look at the bugs and say "I can overlook these bugs, it's ok, every game has bugs, they really should be fixed but I can look past them" we're allowing the authors to fix the bugs and get a better rating from someone else. We are working towards a competition where the first attempts of every game CAN be bugged, where we are encouraging authors to do a mad dash to include that glorious final gimmick, the one they wanted so badly to include but which broke half their game (knowing when NOT to dash and when to post-update or delay the release is a necessary skill, though). We are minimising the bugs, overlooking them to focus on other things. That means the author will do the same.[/quote]
The IFComp rule allowing in-comp updates has been in place since 2011. I have yet to see anyone present evidence, even just their impression/feelings/gut reaction to the games, that this has [i]actually[/i] resulted in authors releasing buggier games. On the contrary, the discussion I've observed (in contexts other than discussion of the update rule) has leaned the other way. People seem to feel that the overall quality of IFComp games has improved in recent years, and that we rarely see the kind of unplayably broken games that used to be entered every year.

[quote="aaronius"]** We had a [b]non-digital[/b] game entered this year, "Standoff." The story behind this is a little complicated: Matthew is someone I know IRL, and when he mentioned he was working on a new game, I invited him to submit. I didn't realize it was a non-digital game, and when he submitted, I realized the site's banner text says Spring Thing is for "celebrating new text-based computer games". As a compromise, I asked if he'd be okay putting it in the Back Garden instead of the Main Festival: he graciously agreed, and besides a few raised eyebrows in reviews, I wasn't aware of anyone having a big problem with this. While a little rule-bendy, it seemed in spirit with a different part of the site saying that the definition of interactive fiction is "a subjective judgment, and it's one we'd like to leave up to authors whenever possible." And in general, I'd like the Thing to be a place where we can encourage experimental games and a wider variety of games in general to co-exist: IF folks and tabletop storygame folks getting exposed to each others' creations more is, I think, a win for both.

Going forward, however, I'm unsure how the Thing should handle submissions like this. I could broaden the scope to be "new text-based games" of any kind, but that might risk diluting the focus. (Would a riddle be a valid main festival entry? What about a text-heavy board game like Tales of the Arabian Nights?) Part of me thinks it would be delightful to promote works like these alongside more traditional IF, but I'm also worried this seems like too drastic a change. Another approach would be to allow these kinds of games only in the Back Garden; another would be to firmly state that the dominion of Spring Thing is digital text games, although this is still problematic (why should a Twine implementation of a CYOA be acceptable, but not a PDF of the same?) Another option is sticking with allowing authors to decide whether their game "counts". Thoughts?[/quote]
Going back to the original post in this thread: I would love for there to be a competition or event of some kind for interactive text-based and text-heavy works in general, whether digital or analog. Something that encouraged different game-making and interactive story communities to look at each other's work and share ideas and design insights. Perhaps it could award ribbons (or whatever) for achievements in particular areas of writing and design, like the XYZZY Award categories. I'd be very excited to see the works it attracted and the conversation around it.

I don't know that Spring Thing should be that event. It might be better to start something fresh. I'd like for Spring Thing to continue to have a more open approach to the Back Garden entries, though. If someone would like their tabletop RPG or gamebook or visual novel or RPG Maker conversation game to appear in the Spring Thing Back Garden, I'm interested to see what they're bringing to the IF conversation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=90#p129309
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: Peter Piers / DateTime: 2016-05-20 02:26:26

[quote]The IFComp rule allowing in-comp updates has been in place since 2011. I have yet to see anyone present evidence, even just their impression/feelings/gut reaction to the games, that this has actually resulted in authors releasing buggier games. [/quote]

Next Comp I'll be sure to check how many updates a given game goes through. This last Comp it was like every day for the first two weeks of October at least two games got updated, but I tend towards hyperbole.

It doesn't equal horribly broken and horribly buggy games, of course, because no participant WANTS a buggy game. The mindset I'm talking about does not MEAN that automatically we'll have buggier games. People are a bit more complex than that, thank heavens. But bugs are no longer such a big deal. This *can* be verified by the number of updates, and again, I'll be sure to tally that next time around.

This sort of thing does not automatically result in worse games, is my point. Just a different way of looking at things. And the conflict here between the various points of view seems to be exactly the conflict between these different ways of looking at it.

[quote]People seem to feel that the overall quality of IFComp games has improved in recent years, and that we rarely see the kind of unplayably broken games that used to be entered every year.[/quote]

That factors other things in as well. Like the boom of CYOA, where instead of having CYOA people doing broken parser games we have CYOA people doing good CYOA games. I mean, you bring up a good point, and it may be related to the updates thing, but it may also be related to a number of others and is probably just a combination of factors.

EDIT - Hang on, didn't we have two games that were more or less still being developed even in the last Comp? "To Burn in memory" and "Emily is Away"? I mean, Emily is Away was a finished product, but was intended as a sort of preview and still being worked on for post-comp commercial release. "To Burn in Memory" kept getting significantly updated, as I recall. I admit I'm hazy here and would be welcome for corrections - but this does look like two entries that turned the IFComp into IntroComp for their purposes, which seems less than ideal.

"Scarlet Sails" of course got a whopper of a post-comp release, but that's what it was, a post-comp release, so it's not relevant. Although... if we could know how many people actually went for the post-comp release of Scarlet Sails, it might aid in our tangent of "are post-comp releases even worth it, do people play them". Mind you, the post-comp release wasn't free. Meh, I don't know. So many factors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=90#p129310
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: aschultz / DateTime: 2016-05-20 03:56:04

[quote="David Whyld"]Some people seem in favour of my idea and some are against, which I certainly expected. There isn't a solution which is going to satisfy both sides of the argument so a compromise is the best we can hope for.[/quote]

I think this works about right. For Problems Compound in IFComp 2015 I was really fighting over whether I should submit a change with a week left. It was in the ending, and I thought it was a more clever way to wrap things up than what seemed like a placeholder. I wanted it in there for posterity. I had other changes to make, such as adding more bad food for Alec to eat, but that seemed like too much of a new feature.

But then it felt like it might be pushing the judges a bit eg HEY PLAY MY IMPROVED GAME IF YOU'RE PLAYING OVER THE LAST WEEK. So I deliberately submitted it at the last minute, and JMac said he'd rather have something more people had played, and that was okay, but I wish I'd asked earlier, because it was on my mind.

What I did was a bit of an edge case, but my intent was not to shake things up--just to say, yes, this is my final product. The thing is, we don't have firm rules about this, but I think the compromise works in theory, as long as the rules are set. So I think my dilemma and JMac's decision apply to any comp where you can update.

Perhaps one option would be to let authors potentially push a button to say, ok, no more updates. This would be unbreakable, and it would give them obvious risk as opposed to others, but...I think it might be a way to reward who are able to test their game fully. There's a bit of gaming strategy going on here, and I don't see a way around that, but this would make full testing of a game a positive goal vs "BETTER NOT BREAK SOMETHING."

People aren't perfect and I suspect I enjoy buggy/incomplete games more than most (I may be biased given the bugs I let slip) and I want them to have a chance to grow. I think any rules have potential for abuse but if possible I'd like the abuse to have the greatest upside e.g. people actually finding ways to create things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=90#p129311
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: matt w / DateTime: 2016-05-20 04:44:30

[quote="Peter Piers"][quote]The IFComp rule allowing in-comp updates has been in place since 2011. I have yet to see anyone present evidence, even just their impression/feelings/gut reaction to the games, that this has actually resulted in authors releasing buggier games. [/quote]

Next Comp I'll be sure to check how many updates a given game goes through. This last Comp it was like every day for the first two weeks of October at least two games got updated, but I tend towards hyperbole.

It doesn't equal horribly broken and horribly buggy games, of course, because no participant WANTS a buggy game. The mindset I'm talking about does not MEAN that automatically we'll have buggier games. People are a bit more complex than that, thank heavens. But bugs are no longer such a big deal. This *can* be verified by the number of updates, and again, I'll be sure to tally that next time around.[/quote]

I don't think that the number of updates really verifies that bugs are not such a big deal. I feel like before 2011, games would sometimes release with bugs, and people would sometimes say, "Oh well it has some bugs, that'll happen sometimes," and other people would really get annoyed about the bugs--much like the status quo. But there wouldn't be any updates, because you couldn't update. 

I might be misunderstanding what you mean by bugs not being such a big deal, though.

[quote="Peter Piers"][quote="Emerald"]People seem to feel that the overall quality of IFComp games has improved in recent years, and that we rarely see the kind of unplayably broken games that used to be entered every year.[/quote]

That factors other things in as well. Like the boom of CYOA, where instead of having CYOA people doing broken parser games we have CYOA people doing good CYOA games. I mean, you bring up a good point, and it may be related to the updates thing, but it may also be related to a number of others and is probably just a combination of factors.[/quote]

I do agree with this one--there are a lot of factors going into the overall quality of comp games. 

[quote="Peter Piers"]EDIT - Hang on, didn't we have two games that were more or less still being developed even in the last Comp? "To Burn in memory" and "Emily is Away"? I mean, Emily is Away was a finished product, but was intended as a sort of preview and still being worked on for post-comp commercial release. "To Burn in Memory" kept getting significantly updated, as I recall. I admit I'm hazy here and would be welcome for corrections - but this does look like two entries that turned the IFComp into IntroComp for their purposes, which seems less than ideal.[/quote]

Hmm, "Emily Is Away" is a special case (which ended with its being withdrawn from the comp), but as I remember To Burn In Memory's issues mostly had to do with technical fixes about web presentation--most prominently making sure everyone played on the website after the author mistakenly loaded the wrong thing to the wrong box on the IFComp submission site (because the multimedia resources needed to make the game work were only on the website, not on the downloadable version), also making sure that the bottom of the window wasn't cut off on some browsers. There does seem to have been a "free roam" patch added in the last week, but it kind of seems like that was an optional extra.

Of course since everything was on his website he could've been quietly adding content the whole time without letting us know, but I played it pretty early on and once the scrolling issue was resolved it was a complete game.

[quote]"Scarlet Sails" of course got a whopper of a post-comp release, but that's what it was, a post-comp release, so it's not relevant. Although... if we could know how many people actually went for the post-comp release of Scarlet Sails, it might aid in our tangent of "are post-comp releases even worth it, do people play them". Mind you, the post-comp release wasn't free. Meh, I don't know. So many factors.[/quote]

I'd definitely make an exception to the "nobody bothers with post-comp releases" generalization for things that get released on a different platform, like the Scarlet Sails release on CoG (and PataNoir's mobile release, and for that matter To Burn In Memory on Steam). Also for some really major ongoing projects like Kerkerkruip and... did anyone but me play the post-comp releases of Calm? That was a game that had a lot of potential and a fair number of bugs in comp and was really improved by its post-comp version. It's also very cool, people should play it. 

Anyhow, these are all pretty huge undertakings--I think maybe it takes that kind of big undertaking to draw people to your post-comp release, and that's kind of draining if what you really want to do is fix a few bugs and bumps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20056&start=0#p109633
Forum: Inform 6 and 7 Development / Subject: Re: Creating a "where is Bob?" command
User: Juhana / DateTime: 2016-05-20 05:07:59

This is the good old visible-touchable problem: you need to define the action as

[code]
Querying the location is an action applying to one visible thing.
[/code]
Otherwise the action defaults to applying to one [b]touchable[/b] thing, so Bob is unable to do it because he can't touch the target. "Visible" doesn't mean literally "can be seen" here, but "is in scope."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19895&start=0#p109636
Forum: General Design Discussions / Subject: Re: Choosing a conversation and a magic system
User: Owlor / DateTime: 2016-05-20 06:38:45

There are three ways magic tends to function in religion and mythology that Fantasy fiction very rarely emulates:

[list][b]Sympathetic magic[/b], that is, the idea that conceptually similar objects have a magical link and that manipulating one in a ritual way can affect the other. The archetypal example is prolly effigies and voodoo dolls: by harming a representation of a person you wishing harm on that person, but it shows up a lot in folk medicine as well.

[b]Contagious magic[/b], that is, the idea that objects that come in contact with one another influence each other in magical ways that linger even after they are separated. Using a lock of someones hair to cast a curse upon them or an object owned by someone in a seance is example. A non-mystical example of that would be the importance people place on objects owned by celebrities.

and third... imma call this [b]divine magic[/b], even though that's only part of what im talking about. Basically it's when you ask a god or supernatural being for help. The genie in the lamp would be an archetypal example, but it's worth mentioning that in the original fairy tales, that's only one of many ways Djinns could be captured and made to perform a specific task for you.[/list:u]

The common thread in folk magic is that it tends to be based on... well, on magical thinking. On the sort of things that intuitively FEEL logical before you think rationally about it: "Need a cure for impotency? Try horn powder, horns are stiff and rigid, surely they must contain some 'horny' quality that you could extract somehow.," "I don't wanna wear that shirt, its been worn by a murderer! Yeah, its just a store-brought shirt, but what if there's evil all over it?", "In order to do something you need a doer, so if I want to do something I can't, I need to call forth a being who can."

If you are gonna design your own magic system, I think the key is to create similar alternative paths of "logic." Cartoon physics could be seen as a form of magic: by knowing how the world operates, a skilled practitioner can use it to their advantage. I cast "summon anvil"

An example from my own work is what I jokingly call "the postal system" (Oneiromancy in the actual text), which is based on  opening letters. Its content and how far the letter has traveled determine its effect (Chainmail protects the user, "Dear Johns" hurt a target and so on). Feel free to steal that concept if you wish, I'm not too protective of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=90#p129312
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: Lucea / DateTime: 2016-05-20 06:56:04

My answer to this is the same as it always is: if you don't like the rules, or the current slate of games, or whatever, then write your own and prove that they are worthy. Or if you don't, ask yourself why not. And then ask yourself why everyone who [i]does[/i] actually write things overwhelmingly finds these changes to be positive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20051&start=0#p109637
Forum: General and Off-Topic Talk / Subject: Re: R. A. Lafferty Question
User: J. J. Guest / DateTime: 2016-05-20 07:25:03

Interesting finds, thank you! I guess we'll never know for sure...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=90#p129313
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: David Whyld / DateTime: 2016-05-20 07:53:52

Not everyone who actually writes things finds the changes to be positive, and isn't the whole point of this thread to discuss the topic in hand? If no one was expected to offer an opinion, there wouldn't be any reason to ask the questions in the first place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19983&start=10#p109639
Forum: General and Off-Topic Talk / Subject: Re: Writing Interactive Fiction with Twine
User: CressidaHubris / DateTime: 2016-05-20 07:59:14

Ha -- this is the book I wish had been around when I was trying to figure it out.  I came to it with no computer science background and had to teach myself so I could teach the kids in our computer club.  Hopefully this will make it more accessible for the layperson or kids and bring another generation of people into interactive fiction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=90#p129314
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: furkle / DateTime: 2016-05-20 08:20:52

[quote="David Whyld"]Not everyone who actually writes things finds the changes to be positive, and isn't the whole point of this thread to discuss the topic in hand? If no one was expected to offer an opinion, there wouldn't be any reason to ask the questions in the first place.[/quote]

who? i'm honestly not sure i've seen a single author who submitted in spring thing or ifcomp (which wouldn't even be on-topic) this year or last who's in favor of increasing restrictions on authors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=100#p129315
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: David Whyld / DateTime: 2016-05-20 08:23:41

[quote="furkle"][quote="David Whyld"]Not everyone who actually writes things finds the changes to be positive, and isn't the whole point of this thread to discuss the topic in hand? If no one was expected to offer an opinion, there wouldn't be any reason to ask the questions in the first place.[/quote]

who? i'm honestly not sure i've seen a single author who submitted in spring thing or ifcomp (which wouldn't even be on-topic) this year or last who's in favor of increasing restrictions on authors.[/quote]

You just responded to one. I've entered both the Spring thing and the IFComp in the past, but with the rules as they are I won't be entering again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20057&start=0#p109640
Forum: Announcements and Beta Testing / Subject: Counterfeit Monkey Release 6
User: Dannii / DateTime: 2016-05-20 08:25:21

Thanks almost entirely to the work of angstsmurf I am pleased to announce the Counterfeit Monkey Release 6. The crucial bug involving game ending actions not being properly reverted has been fixed.

It is being uploaded to the IF Archive now, but in the mean time, please download it from <a class="postlink" href="https://github.com/i7/counterfeit-monkey/releases/tag/r6">https://github.com/i7/counterfeit-monke ... ses/tag/r6</a>

And please report any bugs you find to <a class="postlink" href="https://github.com/i7/counterfeit-monkey/issues">https://github.com/i7/counterfeit-monkey/issues</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20057&start=0#p109641
Forum: Announcements and Beta Testing / Subject: Re: Counterfeit Monkey Release 6
User: Peter Piers / DateTime: 2016-05-20 08:28:06

Excellent! Thanks a lot to you all, and especially to angstsmurf!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19983&start=10#p109643
Forum: General and Off-Topic Talk / Subject: Re: Writing Interactive Fiction with Twine
User: aschultz / DateTime: 2016-05-20 09:21:43

[quote="CressidaHubris"]Ha -- this is the book I wish had been around when I was trying to figure it out.  I came to it with no computer science background and had to teach myself so I could teach the kids in our computer club.  Hopefully this will make it more accessible for the layperson or kids and bring another generation of people into interactive fiction.[/quote]

First, congratulations, and second, "I wish my book had been around" is what I strive for with my own writing. I suppose we all can.

As for not knowing how to program--we can make it a bigger block than it is. Of course it's not trivial, but sometimes saying "I want to do this and I know people ahead of me have made a way" is a huge help."

I remember way back when, when we kids would make primitive choose your own adventure games on our Apple IIes. It's good that spirit is still alive and probably a bit more rigorous and organized, but without losing the fun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19983&start=10#p109645
Forum: General and Off-Topic Talk / Subject: Re: Writing Interactive Fiction with Twine
User: Owlor / DateTime: 2016-05-20 09:49:23

[quote]As for not knowing how to program--we can make it a bigger block than it is. Of course it's not trivial, but sometimes saying "I want to do this and I know people ahead of me have made a way" is a huge help."[/quote]

Yeah, and I think coding becomes much easier once you realize that so much of programming in the modern age involves typing questions into google until you figure it out. Art is the same way: it becomes so much easier once you realize that using references isn't cheating, it's the way it's done! 

[quote]I remember way back when, when we kids would make primitive choose your own adventure games on our Apple IIes. It's good that spirit is still alive and probably a bit more rigorous and organized, but without losing the fun.[/quote]

I always love that sense of intergenerational connection when I explain Twine to someone and they go "oh yeah, that sounds like the things I used to do on my mac back when I was a kid and made silly stories about escaping from school instead of studying..." [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20051&start=0#p109646
Forum: General and Off-Topic Talk / Subject: Re: R. A. Lafferty Question
User: matt w / DateTime: 2016-05-20 09:54:30

It does seem as though Vischer was the first one with the phrase--thanks James! [url=https://books.google.com/books?id=9QXRCwAAQBAJ&pg=PA5&lpg=PA5&dq=vischer+%22die+t%C3%BCcke%22&source=bl&ots=gg-pfGnJ3K&sig=mrhApY9uR4W-YDDv7F0l20Bf_dM&hl=en&sa=X&ved=0ahUKEwjq3__X8ujMAhULFT4KHQwsAvUQ6AEIWjAI#v=onepage&q=vischer%20%22die%20t%C3%BCcke%22&f=false]Here's[/url] a book on Heidegger which mentions Vischer's "now proverbial phrase," and the book seems to be in part a study of the concept, so they'd probably know. 

But that doesn't tell us what Lafferty was thinking of in particular....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20058&start=0#p109647
Forum: Announcements and Beta Testing / Subject: Beta-testers needed for “Saints of Horses” [Twine game]
User: Owlor / DateTime: 2016-05-20 10:00:36

Alright, as I mentioned in my introduction, I got my eyes on IFcomp2016, as I've already been working on a game that's pretty close to completion. It's in its fourth draft and it's already gone through beta-reading once (i.e. I asked my friend to play it.)

If you have played my [url=http://philome.la/Owlor/rites-of-a-mailmare]previous game[/url], you know roughly what to expect: talking Horses in a dark Oceanic setting inspired by the likes of China Mieville and Jeff Vandermeer (as well as the games of Failbetter Games). This time around, I'm aiming for a more traditional CYOA structure and a larger scope.

The full title is “The Saints of Horses: Quest for the Traitor Saint” and in it are exploring an island in a rather peculiar anthropomorphic universe.  Because of the extensive world-building and oddball theme, I could really use a fresh pair of eyes to check if it is comprehensible and enjoyable even if you don't know the setting inside and out like I as the creator do.

Just so you know roughly what I'm trying to accomplish, my three main goals are:

1. Immerse people in an interesting world.

2. Explore a theme of perception as an additional dimension. That is, the idea that you can be in the same physical place and yet experience the world differently to the point where you might as well be on different planes.

3. Make a story that can stand on its own. I come from a fanfiction background and while I'm resigned to the fact that people can tell what my obsessions are based on my choice of subject matter (there are only so many talking equine-stories in the world and my writing isn't quite lyrical enough to take on Peter Beagle), I want it to be its own universe with its own tone.

Proofreading is always appreciated, but I'm okay with more big-picture, story-focused feedback as well. In return, I could provide people with cover art, should they want it. I'm half-decent at cartoony art and could prolly make something that's not outright embarrassing.

PM me if you're interested and we can sort out contact details. I'd prefer skype, but Telegram, Email and PMs all work for me.

[i]"If cattle and horses, or lions, had hands, or were able to draw with their feet and produce the works which men do, horses would draw the forms of gods like horses, and cattle like cattle, and they would make the gods' bodies the same shape as their own.[/i]" -- Xenophanes

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20059&start=0#p109648
Forum: Inform 6 and 7 Development / Subject: i7: sorting people by a number
User: aschultz / DateTime: 2016-05-20 11:02:34

So this short code gives errors. I have longer code that works, but 

[code]"influence" by Andrew

room 1 is a room.

a person has a number called influence. Biff is a person. the influence of Biff is 2. McFly is a person. the influence of McFly is 3. Marty is a person. the influence of Marty is 1. Goldie is a person. the influence of Goldie is 3.

when play begins:
	say "[random person with influence of 3].";
	repeat with X running from 1 to 3:
		say "[X]: [number of people with influence of X], [list of people with influence of X.";[/code]

This seems like it should semantically work, and related but more tangled code does. If I define cur-infl as variable and say

[code]definition: an person (called p) is pickable:
	if influence of p is cur-infl:
		decide yes;
	decide no.
[/code]

Then, random pickable person, list of pickable people, etc., works. But this seems a bit redundant, and I don't like defining and twiddling a variable constantly. Can it be cut down? What syntactical trick am I missing?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19885&start=0#p109649
Forum: General and Off-Topic Talk / Subject: Re: Comparing games of four prolific authors
User: Owlor / DateTime: 2016-05-20 11:15:17

So, if you make a game in all of these categories, does it automatically make you a successful IF author?  [emote]:P[/emote] (One can always try... [emote];)[/emote] )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19983&start=10#p109650
Forum: General and Off-Topic Talk / Subject: Re: Writing Interactive Fiction with Twine
User: CressidaHubris / DateTime: 2016-05-20 11:42:56

[quote="aschultz"]It's good that spirit is still alive and probably a bit more rigorous and organized, but without losing the fun.[/quote]

Not sure if we can count the group as organized (it's pretty much follow-your-bliss), but it has been a lot of fun to be part of our drop-in computer club the last few years.  I wish something like it had been around when I was a kid.  The fact that a kid can walk into a room -- for free! -- and say, "I want to learn this" and then other kids or adults make it happen?  It's a pretty freakin' cool to see 50 kids all making interactive fiction and then playing each other's games as a group.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19895&start=10#p109652
Forum: General Design Discussions / Subject: Re: Choosing a conversation and a magic system
User: Draconis / DateTime: 2016-05-20 12:30:20

For an amazing example of both sympathetic and contagious magic, try [i]Savoir-Faire[/i] by Emily Short which uses the two as the main game mechanic. The PC has the power to "link" two things (causing one to affect the other sympathetically: open the snuffbox and the teapot opens too), or "reverse-link" them (causing the qualities each to contaminate the other: a sponge reverse-linked to a rock becomes stiff and hard, while the rock becomes less brittle).

Owior, I'm a bit curious how the postal system ties into oneiromancy. Are dreams or memories able to be transmitted through mail in this universe?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20059&start=0#p109653
Forum: Inform 6 and 7 Development / Subject: Re: i7: sorting people by a number
User: zarf / DateTime: 2016-05-20 12:31:13

What's the error?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20059&start=0#p109654
Forum: Inform 6 and 7 Development / Subject: Re: i7: sorting people by a number
User: Draconis / DateTime: 2016-05-20 12:32:26

You could define a new relation verb.
[code]Influentialness relates a person (called X) to a number (called Y) when the influence of X is Y. The verb to be influential at means the influentialness relation.[/code]
Now you can talk about "the list of people influential at 1".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20051&start=0#p109655
Forum: General and Off-Topic Talk / Subject: Re: R. A. Lafferty Question
User: James-Purcell / DateTime: 2016-05-20 12:41:49

The problem is that the question is out of context for those who have never played it.
If we knew what was written before and after the quote then we may be able to better understand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19239&start=30#p109657
Forum: Announcements and Beta Testing / Subject: Re: Hard Puzzle
User: Doug Orleans / DateTime: 2016-05-20 13:13:00

FYI, I have now finished the game thanks to some hints from the author in private conversation. I think I shall not say more...

EDIT: and no, there is no newer release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19895&start=10#p109660
Forum: General Design Discussions / Subject: Re: Choosing a conversation and a magic system
User: Owlor / DateTime: 2016-05-20 13:46:09

[quote]For an amazing example of both sympathetic and contagious magic, try Savoir-Faire by Emily Short.[/quote]

Dang, I'm still making my way through Counterfeit Monkey, looks like Imma have to try that one next.


[quote]Owior, I'm a bit curious how the postal system ties into oneiromancy. Are dreams or memories able to be transmitted through mail in this universe?[/quote]

Yes, more or less. [emote]:)[/emote]  In this universe, the "Dreaming", basically the collective unconscious, exist "on top of" the physical world, and objects can have a parallel existence in both worlds. So, for example, an envelope can transport a letter in the physical world, and the thoughts and emotions contained in the letter through the Dreaming.

Really, my reason for involving dreams is so that I have a license to whimsy. It's hard to say that ISN'T how the dream world would operate, dreams be tripping. Yet there's still SOME sort of logic to how the subconscious operates.... 

This would be a TERRIBLE magic system to implement as a mechanic as it'd basically boil every puzzle down to "guess what I'm thinking?" This is mostly just a fancy explanation for something that manifests like a pretty traditional magic system, with discrete effects that has to be learned and spell components that gets used up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18584&start=0#p109661
Forum: General and Off-Topic Talk / Subject: Re: one thousand and one whats.
User: Sobol / DateTime: 2016-05-20 14:23:57

Someone should recreate this game based on what was shown in the episode.

Note that the game was made "by Charlie", one of Jake's children; "You're worried about your brother. Mom still treats him like a child." probably references her brother T. V. and her mother Lady Rainicorn - who does indeed treat T. V. like a child.

I think it's a comment on how many Twine games contain strong autobiographical themes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=100#p129316
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: HanonO / DateTime: 2016-05-20 16:49:24

Sorry for derailing from Spring Thing.  Folded for courtesy to those who are in BRIEF mode.

[rant][quote="Peter Piers"][quote]When someone joins a competition with a broken, unplayable build of an otherwise working game, and then can't fix it because of a no-updating rule, they are enormously more likely to just decide this isn't for them and go do something else with their time[/quote]

If you're talking about "a competition" in your example, not the easy-going Spring Thing or IF Comp, then well, that's how some people get weeded out at the beginning: they made a broken, unplayable build. The consequences are that the game is unplayable, and they suffer the consequences. If then they give up, then they weren't cut out for the pressures of competition.
[/quote]

Oookay, whoa there.  Here is where I feel these arguments don't come from a place of inclusion and promotion - I don't think the IF community as a whole is so enormously huge that  people need to be "weeded out" and "suffer consequences" because they took the time to essentially "audition" their work for a contest.  

One might consider a contest entry as an audition and it should be judged.  Since nobody plays the game at the exact same time, they get to judge what's there when then download it or play it online.  When an fledgeling author gets feedback, the most positive reaction they can have to having someone discover a problem is to immediately fix what is wrong and make it better.  

Or one might be Simon Cowell and say "No.  You've screwed up.  You're not qualified to do this thing you enjoy and spend a lot of time doing if you can't do it perfectly.  Give me the jacket back, you're fired."

This is why beta testing happens.  Closed beta testing however is a [i]limited resource[/i] because of the nature of interactive narrative, not every reader is going to get to every part of the game or try every possiblity.  Beta testing narrows this down, but for a more complicated narrative nobody will get to every path.  Consider two examples which offer loads of interactivity:

[i]Counterfeit Monkey[/i] received support for a good long time, and is now publicly sourced so others can continue to improve the implementation.

[i]Scroll Thief[/i] has been done for a while, but is tirelessly updated as people find new possibilities with the Zorkian magic it permits.
[spoiler]When I beta-tested Scroll Thief, (as I remember it from more than a year ago, I might have the details off a bit and I'm sure the game might have changed somewhat in the interim) the first problem in the game is you need spells which come on scrolls, but scrolls burn up when you use the spell.  You need the gnusto spell to permanently inscribe a spell to your spellbook (which needs a source spell on a scroll to burn, after which you can cast it from the spellbook), but how to get gnusto?  Without it your spell book is a computer with no operating system.

You start with rezrov meant to get you into the library, but my first move instead was to use one of my four expensive blank scrolls in starting inventory to make a backup copy rezrov scroll.  This allowed me to enter the library where an exhibit of ancient gnusto source scrolls are secured in a protective display case (magic glass so tourists don't inadvertently cast and burn up a rare artifact).  Since I didn't burn my only rezrov spell getting in, I can also rezrov - open the case.  I used two more blank scrolls to copy gnusto twice (you don't want to cast gnusto from a historical source scroll and burn it up--you're a scroll thief, not a scroll dick).  Then in another room for safety, per the rules the game set up, I should be able to GNUSTO GNUSTO.  Daniel wrote back that he didn't plan that at all.  I'm supposed to use frotz to get in the library and there was some whole other way to inscribe gnusto.  I had also locked myself out of winning by using too many parchments, but what I did was "legal" per game logic, so despite it being a non-winning path, he had to figure out how to implement GNUSTO GNUSTO correctly.  (I personally think it's brilliant to make a game that contains magic emergent solutions unrealized by the author; also the case with Counterfeit Monkey.)

(Digression but an anecdote hopefully illustrating how an author can be blind to what actually can happen in their own game.)[/spoiler]

[quote]
Again: the IF comps have a different mindset (I think that's become pretty obvious in all of this discussion) where this kind of thinking isn't productive. But you talked about "a competition", and in "a competition" that's what happens.

[quote]Well, if everyone has the same fault, it's probably something universal, so yeah, it's not really something you need to take blame over. [/quote]

Blame really wasn't the best word. "Responsibility" is probably closest. The author doesn't program bugs in, but it is their responsibility to program them out.

But it IS necessary to take responsibility, or we'd all be pretending to ignore bugs because it's such a way of life. The bugs going unpenalised and unchecked would result in buggier games. [/quote]
Again here with the perhaps misplaced hostility.  "Responsibility" is a good word.  "[..]penalized" is not.  At least in the context where you are suggesting you feel people should be penalized but not let them take responsibility for a mistake in a free game that you are in no way being coerced to play and have usually 40+ more to choose from.

[quote]Again, I'm not saying all games have to be 100% bug free, we've all agreed that extremely unlikely even without the pressures of the comp. But the bugs *are* a part of the competition entry, and the way we look at the bugs is fundamental to this update issue.

If we look at the bugs and say "These bugs are a problem. They are detracting from my enjoyment. The author is responsible for them, therefore they shall be penalised for them", within that point of view we're working towards a competition where people are judged by their initial entries and are encouraged to submit the best possible game at the very beginning. We're also not being very forgiving (then again, how many players and reviewers are? The real world is a cruel place).[/quote]

Mm...sure.  If that's the world you want the community to emulate. 

[quote]If we look at the bugs and say "I can overlook these bugs, it's ok, every game has bugs, they really should be fixed but I can look past them" we're allowing the authors to fix the bugs and get a better rating from someone else.[/quote]

But that would seem to depend more on the qualities of the game unrelated to the pipe and wire mechanics below, such as writing and plot which also matter.  If you want to penalize a potentially high quality game for a mechanical bug that must remain in place despite the author knowing about it and being able to fix it...that's winning chess due to your opponent's phone ringing.  Potentially suggestive one is less interested in discovering a compelling work than they are in dismissing it.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20060&start=0#p109662
Forum: Announcements and Beta Testing / Subject: "The Xylophoniad" post-Thing release
User: robinjohnson / DateTime: 2016-05-20 17:24:03

Hello all,

"The Xylophoniad" now has a post-Thing release with artwork, and is available as a Windows executable with musical intro screen (music recorded using the bouzouki that I got myself as a ribbon-winning gift.)

Play online: [url]http://versificator.net/xylophoniad[/url]
Zipped version for offline play in browser: [url]http://versificator.net/xylophoniad/xylophoniad.zip[/url] (unpack and open [b]index.html[/b])
Windows executable: [url]http://versificator.net/xylophoniad/The%20Xylophoniad.exe[/url]

All NPCs come with authentic Ancient Greek style redfigure pottery shard images like this:
[img]http://versificator.net/xylophoniad/res/img/hector.png[/img][img]http://versificator.net/xylophoniad/res/img/bicyclops.png[/img][img]http://versificator.net/xylophoniad/res/img/minotaur.png[/img]

Share and enjoy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20051&start=10#p109663
Forum: General and Off-Topic Talk / Subject: Re: R. A. Lafferty Question
User: matt w / DateTime: 2016-05-20 21:20:34

[url=https://books.google.com/books?id=iCLjH0ujC_8C&pg=PA29&lpg=PA29&dq=%22Swift,+a+wise+old+mad+man,+once+wrote+a+piece+on+the+%E2%80%9CPerversity+of+Inanimate+Objects%22&source=bl&ots=LwKvBuTkhU&sig=sIh_y4iYtZsXoTR-VCu5DoOkmM0&hl=en&sa=X&ved=0ahUKEwjFvqH-8-jMAhWEdD4KHQuvBB0Q6AEIHTAA#v=onepage&q=%22Swift%2C%20a%20wise%20old%20mad%20man%2C%20once%20wrote%20a%20piece%20on%20the%20%E2%80%9CPerversity%20of%20Inanimate%20Objects%22&f=false]Here's[/url] the context... but I don't think it tells us much more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18906&start=20#p109665
Forum: General and Off-Topic Talk / Subject: Re: Out of work, has a dream, and has a Patreon
User: frankromo134 / DateTime: 2016-05-20 22:33:27

...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24373&start=100#p129317
Forum: Competitions - General / Subject: Spring Thing '16 post-mortem
User: Peter Piers / DateTime: 2016-05-20 22:36:10

Rant-tagged as well, good idea:

[rant]The only reply I have to your post, HannonO, is to say that I agree with the most part - what I want to emphasise is that what a true competition is and what the comps we have here are are two different things. And they should be. The IFComp isn't like auditioning for the Met. It's not a dog-eat-dog world in here - and it can't be, because it's a small community, because people are not trying to make a living out of this, because people are doing this for fun, because actually being the best won't make a wit of difference to anyone's life.

Therefore, all my points about competitions are not necessarily valid for these specific comps. I thought I'd made it clear before, but in your responses you do say quite often that "that's not the sort of competition we need". I agree. But that IS what an actual competition is like. Moving AWAY from that sort of competition to adapt it to the necessities of the community is, IMHO, an act of intelligence.

I still don't like the updates rule, but again, it's for the reasons I've said before. [emote]:)[/emote] Not for these. I did use to cite these reasons as well, but as usual this healthy debate has caused me to reconsider.[/rant]

EDIT - [rant]Quick note: context is important. In this case, the context is "who is arguing for what" and "what makes them argue that way". For instance: I'm an opera singer. Of COURSE my views on competitions is going to be a dog-eat-dog affair. There's no excuses. If you miss the first note, you're out before you can do anything. If they don't like the way you look, you're out before you open your mouth. If you're at your very best but someone else is better, you're out. No excuses, no second chances. No margin for error, period.

Of COURSE I'm going to defend a certain view on what a competition is. [emote]:)[/emote] It's my experience, and it's what I live with daily - it doesn't end after the audition, you're continuously being judged.

Is it helpful to apply this model to this community? I don't think it is, as things currently stand. It could be, if people were to look at it differently. It seems pretty clear that no one wants to do that, though, so it shan't be done. And that would seem to be that.

It's *a competition model*, though. It's like a mod of a competition, better suited to this community and similar communities. A true competition is bloody - people are out to *win*, after all. And you do have people like the PC in Broken Legs out to sabotage you.

I'm just ranting about this because it bothers me a bit when people take something for their right. It's like saying (and I've heard this quite often) "I've paid my tube ticket, therefore I've a right to sit down". No, you paid for the ticket, therefore you've a right to travel in the tube, that's what your money bought you. If there happen to be empty seats, good for you, otherwise you stand. False entitlement gets up my goat. Similarly, saying "I have a right to make my competition entry better after I enter it" is only true in the comp where it's allowed by the rules... but if it weren't in the rules, by default you would NOT have that right. It's quite baffling to me why people would think they would. Everyone arguing this point bring up this community, and the model of this competition, and they're totally missing the fact that they're defending the MODEL of this competition - which was never an issue - whereas what they were asked to defend was their entitlement to that rule in competitions overall.[/rant]

EDIT 2 - Come to think of it, now that I've verbalised the model of competition I'm personally used I realise it's also just another model. Not any more or less valid. As long as a group of people agree on a set number of rules, participants and judges agree to be rated and rate on those rules, and there is a ranking at the end where, according to a set of definitions, at least one entry is singled out as being better than the others, it's a competition.

Well. THERE'S my whole argument out the window, then.

Well, not my WHOLE argument, I still have my original player-centric reasons. Best to stick to those, they're more constructive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20061&start=0#p109666
Forum: General and Off-Topic Talk / Subject: Setting up camp and writing code in the prairies.
User: frankromo134 / DateTime: 2016-05-20 22:57:56

So within the past week, I've traveled all over the province of Alberta. Trying, to discover
life and it's meaning. In some sort of over done exploration to discover myself with what
short time I have left. But, I will admit that it has been quite weird at times. Coming
across Mormon Missionaries, meeting the family of a Tribal Chief on the outskirts of a city
called Red Deer at a gas station, and even taking up meditation. I don't give out a lot of
information about my life and whatnot. So far, the people I've come across have really
opened my mind. While, I'm parked on the outskirts of Leduc, Alberta. I'm going to be 
East, towards The Pas, Manitoba. Always, wanted to see Hudson Bay. My personnel life,
yeah that's right. My brother Alan, has taken a step forward, and will be posting my 
works on this forum. That and other text adventure or IF sites as well. In the case of
me dying before I return. Not to turn a post from one of joy to one of impending doom.
But, I am working on what will be the biggest text adventure I've written, so far the
title is "Invasion Adventure". I expect to change that in the future, but currently my
past works that have not to been posted will be so over time. Well, it's getting late
out here and it appears a storm is brewing. 

Have a wonderful night and this time tomorrow, I'll be setting up camp somewhere
else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=120#p109667
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2016-05-20 23:33:13

Experimental new release!
 - Overhauled the flavor of the Main Stacks - more details to be added in the next few days (such as what that black square does).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20051&start=10#p109668
Forum: General and Off-Topic Talk / Subject: Re: R. A. Lafferty Question
User: James-Purcell / DateTime: 2016-05-21 00:58:49

We humans tend to be drawn to inanimate object for one reason or another because they look pretty or we think that we may be able to make use of them. The problem is that when we get them and try to use them it is as if they don't work as expected. if one could believe that all object contained some level of intelligence then one could suspect they may be pulling jokes on us by refusing to do the job we employ them for.
mind you it could just be that we are blind to their real use and missjudge their need.


[b]Ok that was a strange answer and I have been spending far to much time in the Victorian times working.
And I apologise if that does not help in the slightest.
[/b]
 [emote]:oops:[/emote]  [emote]:D[/emote]  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18906&start=20#p109669
Forum: General and Off-Topic Talk / Subject: Re: Out of work, has a dream, and has a Patreon
User: James-Purcell / DateTime: 2016-05-21 01:01:41

Your pledge levels are too high, you offerings are too measly and you need to make sure your good work for Windows, Linux and OSX.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18906&start=20#p109670
Forum: General and Off-Topic Talk / Subject: Re: Out of work, has a dream, and has a Patreon
User: David Whyld / DateTime: 2016-05-21 01:48:55

Yeah, I've just had a look at some of the pledges and they're actually quite funny in how ridiculous they are. Pledge $20 a month and you get a "month of episodes" dedicated to you and a generous thank you. I mean, seriously? But for a mere $300 a month, people get the source code to your games in book format (quite a few authors provide their source code for free) and every podcast and every game you've written (all of which are freely available right now anyway) on a flash drive.

Even if you were some major figure in the IF world, you'd struggle to get someone to pledge you $20 a month let alone $300, especially if you're trying to sell stuff that you've already made available for free.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20060&start=0#p109671
Forum: Announcements and Beta Testing / Subject: Re: "The Xylophoniad" post-Thing release
User: Peter Piers / DateTime: 2016-05-21 03:31:09

As always, thanks a bunch for the zipped offline release. [emote]:)[/emote] Looking forward to playing it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19885&start=0#p109673
Forum: General and Off-Topic Talk / Subject: Re: Comparing games of four prolific authors
User: verityvirtue / DateTime: 2016-05-21 08:09:38

An epic flashback-based, scifi/fantasy, NPC-focused murder puzzler and/or puzzleless mystery...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17425&start=10#p109675
Forum: Inform 6 and 7 Development / Subject: Re: Flexible Windows - Beta version 15 for 6L38
User: Natrium729 / DateTime: 2016-05-21 13:41:29

Is there a specific reason for automatically clearing windows when refreshing them? I need to keep a window's contents more often than not (for example to print what is happening every turn, or to show a picture over the previous one in a graphical window), so I have to replace the [i]prepare for refreshing rule[/i] in all my projects.

I find it easier for the author to choose when he wants to clear the window than to choose when he does not want to clear the window (hope it's clear).

Anyway, that's not a big deal, and the extension is great, but I was wondering.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20062&start=0#p109676
Forum: Inform 6 and 7 Development / Subject: I feel fairly foolish asking this...
User: Jinnantonix / DateTime: 2016-05-21 14:54:16

HOwever, I am new to Inform 7.  I have designed several IF games under ADRIFT, but am having trouble switching (mentally) from that sysem.

Trying to write about a bench that can be sat upon but will turn a message saying you can't whenever you try.  I have tried BEFORE, INSTEAD, etc.  Have tried with general types of things, etc.  Here's the butchered code.  Anyway, I appreciate the guidance.  Am back at this and old.


small bench is in foyer.  "A small bench is here."  Understand "small" as bench.  Small bench is enterable supporter.

sitting is an action applying to one thing.  Understand "sit on [something]" as sitting. 

before examining bench:
		say "It is the kind of bench that you might sit on to remove your shoes, perhaps after a rainy or snowy day.";
		stop the action.

instead of sitting:
	say "We don't have time for that.  Who are you, Mr. Rogers?";
	stop the action. [why doesn't this work?]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20062&start=0#p109677
Forum: Inform 6 and 7 Development / Subject: Re: I feel fairly foolish asking this...
User: Draconis / DateTime: 2016-05-21 16:39:32

You'll want the "entering" action.
[code]Instead of entering the small bench: say "We don't have time for that."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20062&start=0#p109678
Forum: Inform 6 and 7 Development / Subject: Re: I feel fairly foolish asking this...
User: vlaviano / DateTime: 2016-05-21 16:44:16

The preexisting grammar for the entering action supersedes your new grammar for sitting.

When the player types "sit on bench", the game tries entering the bench, and your instead rule doesn't fire. You can use the "actions" debug command to see this.

To solve the issue, you can either go with the flow and write your rule in terms of the entering action:
[code]
Foyer is a room.

small bench is in foyer. "A small bench is here." Understand "small" as bench. Small bench is enterable supporter.

before examining bench:
	instead say "It is the kind of bench that you might sit on to remove your shoes, perhaps after a rainy or snowy day."

instead of entering bench:
	say "We don't have time for that. Who are you, Mr. Rogers?"

Test me with "x bench / sit on bench"
[/code]
or you can disassociate "sit on [something]" from the entering action and associate it with your new sitting action (see §17.3. Overriding existing commands):
[code]
Understand the command "sit" as something new.
[/code]
but you'll have to define the general behavior of the sitting action (check, carry out, and report rules), and it will be pretty much identical to the entering action, so I wouldn't recommend this approach.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20062&start=0#p109679
Forum: Inform 6 and 7 Development / Subject: Re: I feel fairly foolish asking this...
User: Jinnantonix / DateTime: 2016-05-21 16:49:51

Many thanks, my friends.  The old saying is true, it is hard to teach an old dog new tricks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=20063&start=0#p109680
Forum: Getting Started Playing IF / Subject: How do you restore a saved game in Quest?
User: Doug Orleans / DateTime: 2016-05-21 17:28:48

I'm playing my first Quest game: Jacqueline, Jungle Queen on [url=http://textadventures.co.uk/games/view/vpf7vh9mfusdg4mta1u76g/jacqueline-jungle-queen]the textadventures.uk website[/url] (as far as I can tell, you can only play downloaded Quest games in Windows, and I don't have Windows). After a while, I got distracted, and I came back to my browser tab to discover that my session had timed out and I had to start over from the beginning! After that, I started saving regularly (after creating an account and logging in). Then, I got a fair amount further into the game, and accidentally hit F5 and refreshed the browser tab. Fortunately, I had saved not that long ago and I expected that the restart would bring me back to the last save position... no such luck: I was back at the beginning of the game. RESTORE and LOAD commands at the prompt don't seem to work, and nothing is mentioned in the HELP text. Is there some other way to restore my save? Or did it somehow get clobbered and I'll just have to replay from the start again??

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=20063&start=0#p109681
Forum: Getting Started Playing IF / Subject: Re: How do you restore a saved game in Quest?
User: craiglocke / DateTime: 2016-05-21 17:42:47

On the wbsite, it says you have to create a login for games to be saved. That might be the issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=20063&start=0#p109682
Forum: Getting Started Playing IF / Subject: Re: How do you restore a saved game in Quest?
User: Doug Orleans / DateTime: 2016-05-21 18:00:30

Yep, I created an account before I saved.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17425&start=10#p109683
Forum: Inform 6 and 7 Development / Subject: Re: Flexible Windows - Beta version 15 for 6L38
User: Dannii / DateTime: 2016-05-21 20:08:53

Well that's its purpose, to clear and redisplay the windows. So the question should be instead, when is it happening that you would prefer it didn't?

(The only common time when it might be unwantedly refreshing is when the player resizes a window - however that doesn't seem to happen in my tests... something weird is going on there. I wonder if Glulx Entry Points is not handling the event when the window argument is NULL?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18906&start=20#p109684
Forum: General and Off-Topic Talk / Subject: Re: Out of work, has a dream, and has a Patreon
User: frankromo134 / DateTime: 2016-05-21 21:15:54

...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17425&start=10#p109685
Forum: Inform 6 and 7 Development / Subject: Re: Flexible Windows - Beta version 15 for 6L38
User: Natrium729 / DateTime: 2016-05-21 21:43:59

Well, I don't want it to happen when I refresh the window. [emote]:P[/emote]

First case:
One of my game have a multiple characters moving and performing actions. All the text describing this is displayed in a side window so that the main window is not cluttered. The player should be able to review what happened previously, I don't want it to be cleared.

Second case:
I've got a graphics window which display the picture of the location and the things being interacted with. I want the pictures to "stack", without clearing the window each time.


As I said, it's just a matter of replacing a rule. If I'm the only one bothered, then it means it's better the way it is and that I'm the exception (I still think it's more flexible to clear only when the author writes it).

I saw too that Flexible Windows is supposed to refresh the windows when resizing, but that it didn't happen. That could indeed be a nuisance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18906&start=20#p109686
Forum: General and Off-Topic Talk / Subject: Re: Yo yo yo
User: frankromo134 / DateTime: 2016-05-21 22:02:35

It was failure and I'm not even using it. There's been a lot of thing's happening in my life
and I just don't care about it anymore. Subject closed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17425&start=10#p109687
Forum: Inform 6 and 7 Development / Subject: Re: Flexible Windows - Beta version 15 for 6L38
User: Dannii / DateTime: 2016-05-21 22:17:53

Are you manually refreshing the windows? The rulebook is intended for situations in which the windows get corrupted (usually from resizing) and need to be refilled. When I figure out why the resizing isn't working I'll probably limit it to graphics and text grid windows.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17425&start=10#p109688
Forum: Inform 6 and 7 Development / Subject: Re: Flexible Windows - Beta version 15 for 6L38
User: Natrium729 / DateTime: 2016-05-21 23:10:04

Here is the simplified code for what I want:

First case:
[code]Every turn: refresh the side window.

For refreshing the side window:
    follow the blah rules

A blah rule:
    if Bob is hungry, try Bob eating the apple.
[and so on][/code]I'm aware that's not good (what if the window refreshes because the user resizes the window ?) but I haven't found another way to make the text that result from "try Bob" appear in the side window. I didn't even find a way to[code]say "Blah" in the side window[/code]

Second case:
[code]The currently shown picture is a figure name that varies.
A thing has a figure name called illustration.

Carry out examining something:
    now the currently shown picture is the illustration of the noun;
    refresh the graphics window.

For refreshing the graphics window:
    display the currently shown picture in the graphics window.
    [this phrase calls some I6 that shows the figure in the graphics window][/code]In this case I want the next picture to be shown over the previous one, so the window should not be cleared.


And yes, I manually clear the window when I need it, like in the 6G60 version of Flexible Windows.


I didn't find a way to write something in a window without using the refreshing activity. Is there one?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=20063&start=0#p109689
Forum: Getting Started Playing IF / Subject: Re: How do you restore a saved game in Quest?
User: severedhand / DateTime: 2016-05-21 23:27:01

[quote="Doug Orleans"](as far as I can tell, you can only play downloaded Quest games in Windows, and I don't have Windows)[/quote]That's correct. I mean the first part. I assume you're telling the truth about not having Windows : )

[quote]...RESTORE and LOAD commands at the prompt don't seem to work, and nothing is mentioned in the HELP text. Is there some other way to restore my save? Or did it somehow get clobbered and I'll just have to replay from the start again??[/quote]
First I have to frame my response by saying that the Quest online player is unreliable vs the desktop player. A game may work – or it may use features or combinations of features that will cause it to become unwinnable in the player (eg a flag may not change when supposed to). I've rated games in Quest competitions where the authors didn't discover their game's problems with the online player until players hit it midcomp. I can also imagine such catches interacting negatively with the save mechanism (eg a game may be clearable in one pass, but not in a reload).

My recollection of the player is that when you restore, it doesn't pull a memory state. It re-enters all your commands up to the point you saved. This will result in a complete reconstruction of the scrollback, but this can also take time since it's processing your entire playthrough anew.

So, my only real practical suggestion on top of the logging in and keeping your login fresh is that, when you try reloading – and assuming your game was properly saved – you may have to sit there for awhile before all the stuff appears/happens. My memory is a little unclear on whether you'll see any signs it making progress (well, probably flashing modem lights).

I'm also on a Mac, and it's for the above reasons that I stopped trying Quest games of any length online. I make a date with a PC and play offline if I'm going to.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20059&start=0#p109690
Forum: Inform 6 and 7 Development / Subject: Re: i7: sorting people by a number
User: severedhand / DateTime: 2016-05-21 23:31:47

Sorting people by a number? What is this, 1984!?

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17425&start=10#p109691
Forum: Inform 6 and 7 Development / Subject: Re: Flexible Windows - Beta version 15 for 6L38
User: Dannii / DateTime: 2016-05-21 23:41:15

Ah, well that's easy, just use the "focus [window]" phrase. Then use "focus the main window" to return back to the main window when you're finished. Refresh rules definitely shouldn't be doing anything that would change the game state.

Graphics windows don't use focus like that, so instead of calling the refresh rule you can just directly run your graphics code in your carry out examining something rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20056&start=0#p109692
Forum: Inform 6 and 7 Development / Subject: Re: Creating a "where is Bob?" command
User: Hertz / DateTime: 2016-05-22 00:11:25

Ah! Of course. Thank you. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20059&start=0#p109693
Forum: Inform 6 and 7 Development / Subject: Re: i7: sorting people by a number
User: vlaviano / DateTime: 2016-05-22 00:14:04

[quote="severedhand"]Sorting people by a number? What is this, 1984!?[/quote]
[url=https://www.youtube.com/watch?v=UqqtTjgitdY]"I am not a number, I am free man!"[/url] (inspired by [url=https://en.wikipedia.org/wiki/The_Prisoner]this[/url]).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=20063&start=0#p109694
Forum: Getting Started Playing IF / Subject: Re: How do you restore a saved game in Quest?
User: Peter Piers / DateTime: 2016-05-22 01:08:45

[quote]My recollection of the player is that when you restore, it doesn't pull a memory state. It re-enters all your commands up to the point you saved. [/quote]

Huh. What if there are random elements?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20059&start=0#p109695
Forum: Inform 6 and 7 Development / Subject: Re: i7: sorting people by a number
User: Peter Piers / DateTime: 2016-05-22 01:54:41

Funny thing is, they used that line in the opening for every show but in the first episode he actually said, and in a quieter voice, "I am not a number. I am a person".

Then again, consistency was always a pot shot with that series, and I still love it.

Anyhoo. Back to our scheduled programming.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20064&start=0#p109696
Forum: Inform 6 and 7 Development / Subject: I7: The hashing code of Counterfeit Monkey
User: Angstsmurf / DateTime: 2016-05-22 03:05:35

I'm trying to port Counterfeit Monkey to Inform 7 6M62, and this is giving me a hard time. On 6G60 it produces:

[code]01011000000000000000000000 is the hash of <bed> .
01011000000000000000000000 is the hash of <bede> .
00001000000010010000000000 is the hash of <temptress> .
00001000000010010000000000 is the hash of <empress> .
00001000000010010000000000 temptress with t removed.
[/code]
6M62 (with the change to TEXT_TY_CharacterLength) gives a "Glulxe fatal error: Memory access out of range: (92A00)".

I've experimented with different variants of this and read the release notes of 6L02, but I still have no idea how to fix this.

[code]"Hashtest" by Author.

The observatory is a room.
		
To say (N - number) as letter-hash:
	(- ShowLetterHash({N}); -).

To decide which number is the letter-hash of (T - indexed text):
	(- LetterHash({T}) -).


To decide which number is (X - number) with (Y - number) removed:
	(- ({X} & (~{Y})) -).
	

To demonstrate letter-hash of (T - indexed text):
	say "[fixed letter spacing][letter-hash of T as letter-hash] is the hash of <[T]> .";

When play begins:
	demonstrate letter-hash of "bed";
	demonstrate letter-hash of "bede"; 
	demonstrate letter-hash of "temptress";
	demonstrate letter-hash of "empress";
	let t be the letter-hash of "temptress";
	let r be the letter-hash of "t";
	say "[fixed letter spacing][t with r removed as letter-hash] temptress with t removed."; 

Include (-
[ LetterHash T i n c d b m;
	! n = TEXT_TY_CharacterLength(T) post 6L02, I think?
	n = IT_CharacterLength(T);
	for (i=0: i<n: i++) {
		d = -1;
		c = BlkValueRead(T, i);
		if ((c >= 'a') && (c <= 'z')) d = c-'a';
		if ((c >= 'A') && (c <= 'Z')) d = c-'A';
		if (d >= 0) {
			b = 1;
			while (d > 0) { d--; b = b*2; }
			m = m | b;	
		}
	}
	return m;
];
[ ShowLetterHash h i b;
	for (i=0, b=1; i<26; i++, b=b*2) {
		if (h&b) print "1"; else print "0";
	}
];
-);[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20064&start=0#p109697
Forum: Inform 6 and 7 Development / Subject: Re: I7: The hashing code of Counterfeit Monkey
User: vlaviano / DateTime: 2016-05-22 03:42:48

This produces the output that you want, but I haven't looked deeply into the TEXT_TY/Blk stuff, so there might be lurking issues.
[code]
[ LetterHash T i n c d b m cp pk;
	cp = T-->0;
	pk = TEXT_TY_Temporarily_Transmute(T);
	n = TEXT_TY_CharacterLength(T);
	for (i=0: i<n: i++) {
		d = -1;
		c = BlkValueRead(T, i);
		if ((c >= 'a') && (c <= 'z')) d = c-'a';
		if ((c >= 'A') && (c <= 'Z')) d = c-'A';
		if (d >= 0) {
			b = 1;
			while (d > 0) { d--; b = b*2; }
			m = m | b;	
		}
	}
	TEXT_TY_Untransmute(T, pk, cp);
	return m;
];
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20064&start=0#p109698
Forum: Inform 6 and 7 Development / Subject: Re: I7: The hashing code of Counterfeit Monkey
User: Angstsmurf / DateTime: 2016-05-22 03:53:59

It works! A million thanks!

Now we'll just have to wait for the test runs to finish to see if the game is finally finishable.

What does TEXT_TY_Untransmute actually do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20064&start=0#p109699
Forum: Inform 6 and 7 Development / Subject: Re: I7: The hashing code of Counterfeit Monkey
User: vlaviano / DateTime: 2016-05-22 04:00:18

From what I gather, strings can be packed or unpacked, and the transmute/untransmute switches between the formats.

It seems as though the text was in the wrong format for iterating over its characters the way the hash function wanted to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=20063&start=0#p109700
Forum: Getting Started Playing IF / Subject: Re: How do you restore a saved game in Quest?
User: David Whyld / DateTime: 2016-05-22 04:05:35

That's probably why reloading the game doesn't always work. It re-enters all the commands, some random element occurs which didn't trigger in the original game and the reload fails.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20064&start=0#p109701
Forum: Inform 6 and 7 Development / Subject: Re: I7: The hashing code of Counterfeit Monkey
User: Angstsmurf / DateTime: 2016-05-22 05:53:13

It goes all the way to the ending now. Yay!

EDIT: Much slower than the 6G60 version, but still!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20064&start=0#p109702
Forum: Inform 6 and 7 Development / Subject: Re: I7: The hashing code of Counterfeit Monkey
User: Peter Piers / DateTime: 2016-05-22 06:00:57

[quote]EDIT: Much slower than the 6G60 version, but still![/quote]

Oy vey. That's disheartening. I was placing high hopes in your Open-Source-Counterfeit-Monkey project eventually resulting in something actually playable on mobile devices.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20064&start=0#p109703
Forum: Inform 6 and 7 Development / Subject: Re: I7: The hashing code of Counterfeit Monkey
User: Angstsmurf / DateTime: 2016-05-22 06:06:05

Don't lose hope yet. I'd bet at least some of the slowness is due to bugs, and there's still plenty of room for optimization.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20064&start=0#p109704
Forum: Inform 6 and 7 Development / Subject: Re: I7: The hashing code of Counterfeit Monkey
User: Peter Piers / DateTime: 2016-05-22 06:26:07

Fingers crossed, best of luck to all you brave souls!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19996&start=10#p109705
Forum: Inform 6 and 7 Development / Subject: Re: Dealing with objects that aren't in scope
User: gil / DateTime: 2016-05-22 06:35:54

I found a glitch with the (modified) code I prototyped earlier:

[code]Discussing is an action applying to one visible thing
Understand "Discuss [Any Thing]" as Discussing.

check Discussing:
	Repeat through the Table of Discussions:
		if noun is subject entry:
			say "[data entry]";
			stop the action;
	say "Nothing to discuss about [noun]".[/code]

I have two items in the game, say "metal door" and "metal hut", neither of which are subject entries in the Table of Discussions. 

[b]>discuss metal door
Which do you mean, the metal door or the metal hut?

>door
Which do you mean, the metal door or the metal hut?
[/b]
Even if I put them in the table, I get the same:

If I say

[b]Discuss door[/b]

It comes up with :
[b]Which do you mean, the metal door or the metal hut?
[/b]

However, if I do:

[b]>Discuss hut
It's a hut
[/b]

Or

[b]>Discuss metal hut
It's a hut
[/b]


I guess that works because there's only one hut, but several doors. However, I'm puzzled.

Now, I can correct the problem by careful naming i.e. No duplicated adjectives, but the mechanism escapes me.

An earlier formulation from a previous game, which parsed and grepped the input line, may have been inefficient, but I didn't get these weird effects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=20063&start=0#p109706
Forum: Getting Started Playing IF / Subject: Re: How do you restore a saved game in Quest?
User: severedhand / DateTime: 2016-05-22 07:09:18

It might be more advanced than it was when I last tried it, but of course it's no longer under development.

I just now tried the game 'First Times', because I know it has tricky stuff like audio and timed events.

I saved, reloaded the page, restored the game (It says 'Loading...' at the top of a blank screen). It took 5-6 seconds to load a game that I was about 5 moves into. The text outputs corresponding to the timed events came out in exactly the same places they did when I first played, so it's obviously storing more data, and more sophisticated, than I made it sound at first. But I still figure if your game was really long, the initial reload could take a fair while.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20059&start=0#p109707
Forum: Inform 6 and 7 Development / Subject: Re: i7: sorting people by a number
User: severedhand / DateTime: 2016-05-22 07:15:25

I've never seen the show, but I know that the 1980 Apple II computer game based on it was designed to make the player have to hack it and guess at just how it worked to make progress. Jimmy Maher's Digital Antiquarian has a whole series of posts about the game.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20054&start=0#p109708
Forum: Discussion, Hints and Reviews / Subject: Re: Dead Man's Hill post-mortem
User: severedhand / DateTime: 2016-05-22 07:27:27

I played the game really extensively, eventually using save game strategy to make sure I mapped out one full set of trenches. I think at that point (having ascertained the trenches had limits), the main thing I reinvestigated was the foxhole type area in the dark, but I didn't find anything there to significantly change an end. So 100% of my endings consisted of my force all dying, or me giving up. I figured after the amount of time I'd spent playing, that was probably the point. Anyway, I hope endings I didn't encounter aren't too spectacular, because then I'll just be kicking myself a lot!

I think the first point you make, about 'this is what the parser can do' - I forget if I mentioned that in my review - I don't think I did - but it was one of the first reactions I had. That the game was really pushing the model through its paces in a way that not much else has tried lately that I've played.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18865&start=10#p109709
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Upgrading gargoyle to use recent TADS sources.
User: dddddd / DateTime: 2016-05-22 07:40:26

As you might have guessed, I lost momentum about this. Sorry.

Good news is that someone (Chris Spiegel) that I think knows a lot more than me did something (see around <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?p=107727#p107727">viewtopic.php?p=107727#p107727</a>)

[quote="RealNC"] <a class="postlink" href="https://github.com/garglk/garglk/">https://github.com/garglk/garglk/</a>

It's in the "tads3" branch, NOT the "master" branch. It was announced on the garglk-dev list:

<a class="postlink" href="https://groups.google.com/forum/?hl=en_US#!forum/garglk-dev">https://groups.google.com/forum/?hl=en_ ... garglk-dev</a>[/quote]

<a class="postlink" href="https://github.com/garglk/garglk/issues/203">https://github.com/garglk/garglk/issues/203</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20065&start=0#p109710
Forum: General: Interpreters, Add-Ons, and Tools / Subject: New Media Interest: Virtual Reality, Echo, etc.?
User: jjrohrer / DateTime: 2016-05-22 08:55:13

Hi everyone,
  I'm quite interested in developing for 360 video centric virtual reality and/or for voice centric content on Amazon's Echo/Alexa devices (or Google's new Google Home).  By necessity, these games would have little or no text, and come with their own set of limitations, but I think they could still provide their advantages, too.  Imagine Alexa describing a room to you while you lay on the couch with your eyes closed, or imagine the whole family hearing a room description without reading over each other's shoulder.  Alternatively, imagine standing inside a virtual reality video sphere representing a room and the computer, or voice actor, reads aloud the room description in a way that enhances the video, sort of like a documentary voice-over.  There are also some interesting options when you start getting into mobile mixed reality - perhaps audio-only descriptions in real world locations, like around golden gate park or by adding virtual objects onto real world via a Microsoft holo-lense type of devices.

Although I think the gaming possibilities are neat, I'm also particularly interested in the educational possibilities.  Imagine visiting historic Williamsburg, or Washington DC, and not just lecturing to kids, but really drawing them into an historic adventure.

In addition to making this technically possible for one-off works, I'm also interested in developing a distribution channel, where, for example, after the player has downloaded the main application, they could obtain additional stories as downloadable content (perhaps having to pay for the content).  Presumably, any proceeds would be mostly funneled back to the original author.  The big idea here is getting a wider distribution for our works, perhaps onto playstation, xbox, echo, etc. without each of needing to know technical details of distribution.  I think it would still be possible for an individual to totally own their own publishing process, or to just piggy back onto this more centralized distribution channel, sort of like how a Mac developer can post their program on their own website, or just upload it to the Mac app store. So licensing would be compatible with going on your own. I'm not sure about the size of the market opportunity, but I personally think the whole concept sounds pretty cool and technically feasible (with lots of limitations).

So, with this concept in mind, I'm writing to gauge general community reaction to the basic idea, considering it leaves the text-only world, but also to gauge a general interest level in contributing technical help and/or developing new-media specific content.

So, please feel free to express general reaction thoughts or suggestions,

Thanks in advance,
JJ

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19996&start=10#p109711
Forum: Inform 6 and 7 Development / Subject: Re: Dealing with objects that aren't in scope
User: matt w / DateTime: 2016-05-22 09:18:01

Hmmm, what you're describing shouldn't happen just because there's more than one door, and it shouldn't have anything to do with what's in the table. (When there's a disambiguation, the game hasn't yet got to the point of processing the command into an action, so it won't be checking the rules or looking at hte table.) So for instance this:

[code]Discussing is an action applying to one visible thing.
Understand "Discuss [Any Thing]" as Discussing.

check Discussing:
	Repeat through the Table of Discussions:
		if noun is subject entry:
			say "[data entry]";
			stop the action;
	say "Nothing to discuss about [noun]".
	
Table of Discussions
subject	data
rock	"Whatever."
metal door	"Door!"
metal hut	"Hut!"
Iron door	"Another door!"

There is a rock. There is a metal door. There is a metal hut. There is an iron door. 

Lab is a room.[/code]

works as expected.

The sort of disambiguation loop you describe comes about when every word that can be used to refer to the door can also be used to refer to the hut. So, if I add this line:

[code]Understand "door" as the hut.[/code]

then we will get the situation you describe, where no matter how many times you type "door" the game asks if it might be the hut... because "metal door" could refer to the door or the hut, the way we've defined it. This is particularly likely to happen when one name entirely includes another--if you have a "metal door" and a "door" then you'll never be able to disambiguate the door.

So when you encounter a problem like this, it's a good idea to look very carefully at your understand statements and see if you've accidentally defined something something that lets "door" be understood as the metal hut. (Careful naming is also a good idea.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20054&start=0#p109712
Forum: Discussion, Hints and Reviews / Subject: Re: Dead Man's Hill post-mortem
User: AvB / DateTime: 2016-05-22 09:29:31

@severedhand:
Thanks for trying the game extensively and for your review. If you're wondering about the different endings:
[spoiler]The only way to end the game is to have the protagonist get killed. There is no need to get your whole team killed. However, the circumstances of your death will affect the final quote.[/spoiler]
One thing you might not have noticed: [spoiler]have you ever tried getting out of the trench?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20062&start=0#p109713
Forum: Inform 6 and 7 Development / Subject: Re: I feel fairly foolish asking this...
User: HanonO / DateTime: 2016-05-22 10:02:13

Is there a reason you're interrupting examining with a Before rule to give the description of the bench?  

The examining action is designed to give a description when an object is examined. 

[code]The description of small bench is "It is the kind of bench that you might sit on to remove your shoes, perhaps after a rainy or snowy day."[/code]

And with my small test scenario, "sitting" seems to already be a synonym for entering.  You can check the base action in the IDE by typing ACTIONS.

[code]"Bench of Doom"

Park is a room.  "A beautiful sunny day in the neighborhood public park.  Too bad this is the day you will encounter the bench."

A small bench is here.  [I'm not going to give it an initial description because the default is pretty much what you've wrote, and tells if anything is on the bench.]  The description is "It is the kind of bench that you might sit on to remove your shoes, perhaps after a rainy or snowy day."

Check entering bench (this is the Mr Rogers rule):
	say "It's not that kind of beautiful day, and you're not Mr. Rogers." instead [instead stops the action]
	
[naming rules helps with actions and rule tracing]

A discarded newspaper is on bench.  The description is "News, Politics, a recipe for flan...boring."

[/code]

[quote]
Bench of Doom
An Interactive Fiction
Release 1 / Serial number 160522 / Inform 7 build 6L38 (I6/v6.33 lib 6/12N) SD

Park
A beautiful sunny day in the neighborhood public park.  Too bad this is the day you will encounter the bench.

You can see a small bench (on which is a discarded newspaper) here.

>x bench
It is the kind of bench that you might sit on to remove your shoes, perhaps after a rainy or snowy day.

On the small bench is a discarded newspaper.

>take paper
You can't see any such thing.

>sit on bench
It's not that kind of beautiful day, and you're not Mr. Rogers.

>actions
Actions listing on.

>sit on bench
[entering the small bench]
It's not that kind of beautiful day, and you're not Mr. Rogers.
[entering the small bench - failed the Mr Rogers rule]

>[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20062&start=0#p109714
Forum: Inform 6 and 7 Development / Subject: Re: I feel fairly foolish asking this...
User: HanonO / DateTime: 2016-05-22 10:07:03

BEFORE is when you want to catch an action to give an effect even before it starts processing CHECK rules - since your first check will override anything else with an INSTEAD, the BEFORE code still runs:

[code]small bench can be wet.
small bench is wet.

Before entering small bench when bench is wet:
	say "Hmn.  There's no sign, but the paint on the bench looks extremely glossy almost as if it were wet."[/code]

[quote]>sit on bench
Hmn.  There's no sign, but the paint on the bench looks extremely glossy almost as if it were wet.

It's not that kind of beautiful day, and you're not Mr. Rogers.

>[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20053&start=0#p109715
Forum: General and Off-Topic Talk / Subject: Re: The Kindle bookclub
User: Felicity Banks / DateTime: 2016-05-22 10:11:51

There's a thread running on similar lines at the choiceofgames.com forum, so I'll be uncharacteristically brief (I adore YA fantasy, in case this list doesn't make that obvious enough):

Garth Nix (Sabriel trilogy mostly - a lot of his stuff is meh)

Tania Huff

Gail Carriger

Scott Westerfeld (especially the "Leviathan" trilogy...GET THE ILLUSTRATED VERSION OR GET OUT)

Phillip Reeve ("Mortal Engines" is too dark for me, but I adore the hilarious supposedly-for-kids "Larklight" series. GET THE ILLUSTRATED VERSION OR GET OUT).

Insincere apologies for those last two; I very rarely read physical books due to arthritis etc (kindle, I love you) but I make exceptions there.

And of course I'm partial to my own book, "Heart of Brass", but it's not out... yet.

Soon, my precioussssss.....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20062&start=0#p109716
Forum: Inform 6 and 7 Development / Subject: Re: I feel fairly foolish asking this...
User: Draconis / DateTime: 2016-05-22 10:12:01

To add one thing to Hanon's extensive examples, you can have "instead" in a Before rule also, to not even consider other rules. That's useful when you don't want the game to do any of the pre-action processing at all.
[code]Before [doing something]: [result] instead.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20064&start=0#p109717
Forum: Inform 6 and 7 Development / Subject: Re: I7: The hashing code of Counterfeit Monkey
User: Draconis / DateTime: 2016-05-22 10:17:13

If the hashing is expensive, could most of it instead be done at compile-time? Have a script parse through the Inform 6 intermediate code, take the name of each object, hash it, and put the hash in as a literal property? The run-time hash changes for hard mode could be pre-computed as well, or even "now the hash of the pear is the hash of the prickly-pear" to let the script do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20062&start=0#p109718
Forum: Inform 6 and 7 Development / Subject: Re: I feel fairly foolish asking this...
User: HanonO / DateTime: 2016-05-22 10:31:42

Here's the type of effect you can achieve using these rules strategically as Draconis points out (the player changes the reason they won't sit on the bench based on an adjective):

[code]"Bench of Doom"

Park is a room.  "A beautiful sunny day in the neighborhood public park.  Too bad this is the day you will encounter the bench."

A small bench is here.  It is an enterable supporter.  [I'm not going to give it an initial description because the default is pretty much what you've wrote, and tells if anything is on the bench.]  The description is "It is the kind of bench that you might sit on to remove your shoes, perhaps after a rainy or snowy day."

Check entering bench (this is the Mr Rogers rule):
	say "It's not that kind of beautiful day, and you're not Mr. Rogers." instead [instead stops the action]
	
small bench can be wet.
small bench is wet.

Instead of doing anything except examining to a wet thing (this is the don't ruin your clothes rule):
	say "Hmn.  There's no sign, but the paint on [the noun] looks extremely glossy almost as if it were wet."

[naming rules helps with actions and rule tracing]

A discarded newspaper is on bench.  The description is "News, Politics, a recipe for flan...boring."

Volume 1 - Test Code - not for release

Instead of jumping (this is the test wet and dry rule):
	repeat with foo running through wet things:
		now foo is not wet;
		say "(debug - made [the foo] dry)."[/code]

[quote]Park
A beautiful sunny day in the neighborhood public park.  Too bad this is the day you will encounter the bench.

You can see a small bench (on which is a discarded newspaper) here.

>x bench
It is the kind of bench that you might sit on to remove your shoes, perhaps after a rainy or snowy day.

On the small bench is a discarded newspaper.

>x newspaper
News, Politics, a recipe for flan...boring.

>sit on bench
Hmn.  There's no sign, but the paint on the small bench looks extremely glossy almost as if it were wet.

>jump
(debug - made the small bench dry).

>x bench
It is the kind of bench that you might sit on to remove your shoes, perhaps after a rainy or snowy day.

On the small bench is a discarded newspaper.

>sit on bench
It's not that kind of beautiful day, and you're not Mr. Rogers.

>[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20064&start=0#p109719
Forum: Inform 6 and 7 Development / Subject: Re: I7: The hashing code of Counterfeit Monkey
User: Angstsmurf / DateTime: 2016-05-22 11:00:04

That's definitely an interesting idea. I think that it would mostly have an effect on the startup time, but that could certainly use a little shortening.

At least some of the slowness I saw was apparently caused by bad interaction between Threaded Conversation and Smarter Parser. I just replaced the lastest version of Smarter Parser with a modified older one, and it already seems faster.

EDIT: if anyone wants to try out my latest version, it can be found here:
[url]https://github.com/angstsmurf/counterfeit-monkey/tree/6L38[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=20063&start=0#p109720
Forum: Getting Started Playing IF / Subject: Re: How do you restore a saved game in Quest?
User: Doug Orleans / DateTime: 2016-05-22 11:03:15

Ohh, I finally just figured it out. You have to go back to the landing page, and then there is a "Play (Resume)" button. I was just reloading the game page itself and assuming it would automatically restore (because I didn't see any other controls from the game page). Well, too late, I already started over from the beginning a third time. And then a fourth time so I could see the alternate ending, because you can't UNDO after the game ends...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=20063&start=0#p109721
Forum: Getting Started Playing IF / Subject: Re: How do you restore a saved game in Quest?
User: dddddd / DateTime: 2016-05-22 11:16:20

Random in computing is usually pseudo-random. You can save the seed and get the same output from the PRNG while reloading.

Real/wall time is more tricky.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20064&start=10#p109722
Forum: Inform 6 and 7 Development / Subject: Re: I7: The hashing code of Counterfeit Monkey
User: zarf / DateTime: 2016-05-22 11:16:33

Don't guess, measure! 

(Running the game in Quixe or Lectrote is an easy way to do this. It dumps timing information to the Javascript console on every command.)

Other thoughts:

Compile-time hashing is a good plan. Supplement it with a debug command which recomputes all the hashes and checks them against the precomputed ones.

The stanza

[code]
b = 1;
while (d > 0) { d--; b = b*2; }
m = m | b;
[/code]

...can be replaced with a single Glulx @astorebit opcode. (But maybe the whole LetterHash() function goes away when you have compile-time hashing? I don't know if it's re-called during play.) (I guess it will have to be if you implement that debug command!)

You don't want a lot of transmute/untransmute operations during play. If that's happening, you'll want to create a permanent (precomputed) table of I6 arrays containing the name text in character form.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17425&start=10#p109723
Forum: Inform 6 and 7 Development / Subject: Re: Flexible Windows - Beta version 15 for 6L38
User: Natrium729 / DateTime: 2016-05-22 11:20:01

Aaaaah! So you can just focus the window! I thought there were some traps in the way the window system was handled, and that you had to use the refreshing activity to avoid them.

I guess I still have to keep the refreshing rule with the graphical window, so that it displays the currently shown picture in case the window gets resized or something.

It's a shame there is no documentation for the extension. It's so useful.

Anyway, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=20063&start=0#p109724
Forum: Getting Started Playing IF / Subject: Re: How do you restore a saved game in Quest?
User: Peter Piers / DateTime: 2016-05-22 11:37:53

You're certainly being far more patient than I would usually be.

Then again, although I haven't played that game yet, I know the author's Inform games and can imagine that the game's qualities are making up for the online player's inadequacies.

Me, I'd have quit the first time I realised I had to start from the beginning. Then again, I always play from interpreters (I do realise I am able to do this because I happen to have Windows) and never from the web, unless it's a web game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20053&start=0#p109725
Forum: General and Off-Topic Talk / Subject: Re: The Kindle bookclub
User: James-Purcell / DateTime: 2016-05-22 11:43:58

Editing my second book Æther Shadow and writing my theories on the existence of dragons.

Reading the history of the Samurai,

Waiting on several Authors to finish and release their books next month.

I try not to read realbooks because I read a book in work and it will be damaged. Kindles are more resistant then realbooks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19996&start=10#p109726
Forum: Inform 6 and 7 Development / Subject: Re: Dealing with objects that aren't in scope
User: gil / DateTime: 2016-05-22 13:06:33

[b]> matt w[/b] Genius! You even described the exact line ([b]Understand "door" as the hut.[/b]) that caused the trouble.The [i]Understand[/i] phrase was there because the hut has a locked door that can never be opened, and I didn't want to go to the trouble of describing it as a part of the hut or separately. And there was a metal door elsewhere in the game. I'll be less lazy in future.

Thank you. I am repeatedly in your debt.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20064&start=10#p109727
Forum: Inform 6 and 7 Development / Subject: Re: I7: The hashing code of Counterfeit Monkey
User: Angstsmurf / DateTime: 2016-05-22 14:13:43

I'm afraid my Glulx assembly skills are not quite up to snuff. How would I use @astorebit in this case? I tried to read the opcode reference but realized I don't even know how to get the address of a variable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20064&start=10#p109728
Forum: Inform 6 and 7 Development / Subject: Re: I7: The hashing code of Counterfeit Monkey
User: vlaviano / DateTime: 2016-05-22 16:00:31

So, I got the @astorebit working, but I had to rewrite ShowLetterHash because of bit-numbering differences. This is the output that I get:
[quote]
01011000000000000000000000 is the hash of <bed> .
01011000000000000000000000 is the hash of <bede> .
00001000000010010111000000 is the hash of <temptress> .
00001000000010010110000000 is the hash of <empress> .
00001000000010010110000000 temptress with t removed.
[/quote]
When comparing it to the original output in the OP, it's different, but, thinking about it, this makes more sense. Each bit position from left to right corresponds to the presence of a letter of the alphabet from A to Z. So, both bed and bede start with 01011 (=ABCDE, with the B, D and E positions set). If that's the case, then the bit patterns for temptress, empress, and temptress w/ t's removed ought to be as above, right?

Here's the code that I'm using:
[code]
Include (-
Array m1 --> 1;
[ LetterHash T i n c d cp pk;
	cp = T-->0;
	pk = TEXT_TY_Temporarily_Transmute(T);
	n = TEXT_TY_CharacterLength(T);
	m1-->0 = 0;
	for (i=0: i<n: i++) {
		d = -1;
		c = BlkValueRead(T, i);
		if ((c >= 'a') && (c <= 'z')) d = c-'a';
		if ((c >= 'A') && (c <= 'Z')) d = c-'A';
		if (d >= 0) {
			@astorebit m1 d 1;
		}
	}
	TEXT_TY_Untransmute(T, pk, cp);
	return m1-->0;
];
[ ShowLetterHash h i j n b;
	for (i=0: i<26: i++) {
             n = (3 - i / 8) * 8 + i % 8;
             for (j=0, b=1: j < n: j++, b=b*2);
             if (h & b) print "1"; else print "0";           
	}
];
-);
[/code]
(This code is Glulx-only.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20064&start=10#p109729
Forum: Inform 6 and 7 Development / Subject: Re: I7: The hashing code of Counterfeit Monkey
User: Angstsmurf / DateTime: 2016-05-22 16:09:22

All right, so it has to be an array. Excellent work! I wonder how the old code ever worked at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20053&start=0#p109730
Forum: General and Off-Topic Talk / Subject: Re: The Kindle bookclub
User: HanonO / DateTime: 2016-05-22 16:17:21

Aaron Reed's book is available on Kindle, however at the moment the Kindle version is more expensive than the paperback:
<a class="postlink" href="https://www.amazon.com/Creating-Interactive-Fiction-Inform-1st-ebook/dp/B00B7R87FU?ie=UTF8&keywords=kindle%20inform%207&qid=1463931211&ref_=sr_1_1&sr=8-1">https://www.amazon.com/Creating-Interac ... 1_1&sr=8-1</a>

Also Melissa Ford's Twine reference (have not read it but I'm sure it's wonderful):
<a class="postlink" href="https://www.amazon.com/Writing-Interactive-Fiction-Twine-Melissa-ebook/dp/B01ERR2TN2?ie=UTF8&keywords=kindle%20inform%207&qid=1463931211&ref_=sr_1_2&sr=8-2">https://www.amazon.com/Writing-Interact ... 1_2&sr=8-2</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20064&start=10#p109731
Forum: Inform 6 and 7 Development / Subject: Re: I7: The hashing code of Counterfeit Monkey
User: vlaviano / DateTime: 2016-05-22 16:22:49

[quote="Angstsmurf"]All right, so it has to be an array. Excellent work! I wonder how the old code ever worked at all.
[/quote]
Actually, I think it did, but that we were both compiling to z-code where the words are 16-bits long, the problem being that 26 > 16.

When I compile the earlier code to glulx, it produces this same correct output.

(Also, it took me longer than I'd like admit to realize that the a in astorebit stands for array.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20064&start=10#p109732
Forum: Inform 6 and 7 Development / Subject: Re: I7: The hashing code of Counterfeit Monkey
User: Angstsmurf / DateTime: 2016-05-22 16:32:55

That makes a lot of sense.

If I'm reading the right number, the @astorebit version cuts the startup time from 40503 ms to 27273 ms in Lectrote. Not too shabby!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17425&start=20#p109733
Forum: Inform 6 and 7 Development / Subject: Re: Flexible Windows - Beta version 15 for 6L38
User: Dannii / DateTime: 2016-05-22 16:36:27

Yeah sorry, I really do need to add documentation!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19996&start=10#p109734
Forum: Inform 6 and 7 Development / Subject: Re: Dealing with objects that aren't in scope
User: matt w / DateTime: 2016-05-22 16:53:49

Wow, thanks! That was just a guess as to the line.

If you still want to have the word "door" understood as the hut most of the time, you can restrict the Understand statement:

[code]Understand "door" as the hut when the hut is in the location.[/code] 

But now, if you try "discuss metal door" in the presence of the hut, it automatically chooses the hut (you don't get a disambiguation loop because Inform chooses things in the location first if it can, I think). We can fix that with a Does The Player Mean rule:

[code]Does the player mean discussing the metal hut when the player's command includes "door": it is unlikely.[/code]

And of course we have to test it, because DTPM rules rarely work the way I want them to on the first or fifth try:

[code]Discussing is an action applying to one visible thing.
Understand "Discuss [Any Thing]" as Discussing.

check Discussing:
	Repeat through the Table of Discussions:
		if noun is subject entry:
			say "[data entry]";
			stop the action;
	say "Nothing to discuss about [noun]".
	
Table of Discussions
subject	data
rock	"Whatever."
metal door	"Door!"
metal hut	"Hut!"
Iron door	"Another door!"

There is a rock. There is a metal door. There is a metal hut. There is an iron door. Understand "door" as the hut when the hut is in the location.

Lab is a room. Exterior is north of Lab. The metal hut is in Exterior.

Does the player mean discussing the metal hut when the player's command includes "door": it is unlikely.

test me with "discuss door/metal/n/x door/discuss door/metal/discuss door/metal door/discuss door/metal hut".[/code]

[quote]Lab

>test me
(Testing.)

>[1] discuss door
Which do you mean, the metal door or the iron door?

>[2] metal
Door!
>[3] n

Exterior
You can see a metal hut here.

>[4] x door
You see nothing special about the metal hut.

>[5] discuss door
Which do you mean, the metal door, the iron door or the metal hut?

>[6] metal
(the metal door)
Door!
>[7] discuss door
Which do you mean, the metal door, the iron door or the metal hut?

>[8] metal door
(the metal door)
Door!
>[9] discuss door
Which do you mean, the metal door, the iron door or the metal hut?

>[10] metal hut
Hut!
>[/quote]

And it's one of those rare occasions! The "(the metal door}" after command 8 isn't quite desirable but it's better than things not working.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19996&start=20#p109735
Forum: Inform 6 and 7 Development / Subject: Re: Dealing with objects that aren't in scope
User: gil / DateTime: 2016-05-22 17:07:54

That, of course, is the solution. Thank you for your work on this! I shall implement it as you suggest. I keep forgetting "[b]Does the player mean..[/b]" constructs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20053&start=0#p109736
Forum: General and Off-Topic Talk / Subject: Re: The Kindle bookclub
User: aschultz / DateTime: 2016-05-22 17:08:28

This reminds me I want to pick up And Gazza Misses the Final, which pretends that the Guardian's minute by minute (which is wonderful for following the World Cup, English Premier League games, UEFA Cup, African Nations Cup, etc.) soccer/football report was there for historic world cup matches, etc.

<a class="postlink" href="https://www.amazon.com/Gazza-Misses-Final-Rob-Smyth-ebook/dp/B00RTY9916?ie=UTF8&qid=1463686303&ref_=tmm_kin_swatch_0&sr=8-1">https://www.amazon.com/Gazza-Misses-Fin ... h_0&sr=8-1</a>

But it's cheaper in paperback at the moment. How often are there Kindle sales? I want the book, but I can wait.

I'm disappointed Henry Neff's Red Winter didn't make it to paperback or hardcover. I really enjoyed that series. One day I'll break down and buy the eBook, though usually I'm a big library person.

<a class="postlink" href="https://www.amazon.com/Red-Winter-Book-Five-Tapestry-ebook/dp/B00JCS7B5S">https://www.amazon.com/Red-Winter-Book- ... B00JCS7B5S</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20064&start=10#p109737
Forum: Inform 6 and 7 Development / Subject: Re: I7: The hashing code of Counterfeit Monkey
User: zarf / DateTime: 2016-05-22 18:15:13

If I'd been thinking when I posted earlier, I would have recommended @shiftl instead.

[code]
b = 1;
while (d > 0) { d--; b = b*2; }
m = m | b;
[/code]

can be written as

[code]
@shiftl 1 d b;
m = m | b;
[/code]

Then you don't need the array.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19996&start=20#p109738
Forum: Inform 6 and 7 Development / Subject: Re: Dealing with objects that aren't in scope
User: zarf / DateTime: 2016-05-22 18:24:06

[code]
Understand "door" as the hut when the hut is in the location.
[/code]

I find it useful to write:

[code]
To decide what action name is the action-to-be: (- action_to_be -).
[/code]

Then:

[code]
Understand "door" as the hut when the action-to-be is not the discussing action.
[/code]

This is getting your hands just a little dirty in the parser internals, but it works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20064&start=10#p109739
Forum: Inform 6 and 7 Development / Subject: Re: I7: The hashing code of Counterfeit Monkey
User: Angstsmurf / DateTime: 2016-05-22 19:34:35

Unfortunately, the slow 40503 ms version tested above turned out to be the old 6G60-compiled version. 

A new compile with the original while-loop shows negligible difference between the three versions. Not that anything else was to be expected, really.

While-loop version: startup 25446 ms, restart 25047 ms, test it-construction 81209 ms.
Astorebit version:  startup 25331 ms, restart 24776 ms, test it-construction  83168 ms.
Shiftl version: startup 26393 ms, restart 25915 ms, test it-construction 83497 ms.

Of course these are just single runs and not proper measurements in any way. If nothing else it shows the 6M62 version is actually faster in some respects. Now to investigate why the "don't talk to no one rule" is checked 139 times every turn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20064&start=10#p109740
Forum: Inform 6 and 7 Development / Subject: Re: I7: The hashing code of Counterfeit Monkey
User: Dannii / DateTime: 2016-05-22 21:01:44

Alternatively you could use a hard coded lookup array and replace five comparisons and a subtraction with one array access.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20053&start=0#p109741
Forum: General and Off-Topic Talk / Subject: Re: The Kindle bookclub
User: Miseri / DateTime: 2016-05-22 21:18:52

My own book should be out around October 2017 in both ebook and paperback formats unless it receives a LOT of pre-orders this year....

It's a murder mystery because I like murder mysteries. They are the most game-like of traditional static fiction. I started another thread for it yonks back, but the link is <a class="postlink" href="https://www.inkshares.com/books/murder-at-the-veterans-club">https://www.inkshares.com/books/murder- ... erans-club</a> if anyone's interested.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18865&start=10#p109742
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Upgrading gargoyle to use recent TADS sources.
User: cas / DateTime: 2016-05-22 23:20:52

[quote="dddddd"]As you might have guessed, I lost momentum about this. Sorry.

Good news is that someone (Chris Spiegel) that I think knows a lot more than me did something (see around <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?p=107727#p107727">viewtopic.php?p=107727#p107727</a>)

[quote="RealNC"] <a class="postlink" href="https://github.com/garglk/garglk/">https://github.com/garglk/garglk/</a>

It's in the "tads3" branch, NOT the "master" branch. It was announced on the garglk-dev list:

<a class="postlink" href="https://groups.google.com/forum/?hl=en_US#!forum/garglk-dev">https://groups.google.com/forum/?hl=en_ ... garglk-dev</a>[/quote]

<a class="postlink" href="https://github.com/garglk/garglk/issues/203">https://github.com/garglk/garglk/issues/203</a>[/quote]
I've got a more up-to-date branch here: <a class="postlink" href="https://github.com/cspiegel/garglk/tree/203-tads-upgrade">https://github.com/cspiegel/garglk/tree ... ds-upgrade</a>

I consider this to be a private branch insofar as I may do some history rewriting, but anyone is of course free to look at it with that caveat in mind.

I've been held back a bit by the fact that I'm not really familiar with Windows or Mac builds; but working in parallel on a cmake branch has gotten me some experience with MinGW cross-builds.  At the same time, I've got a volunteer to help with Mac testing, and a coworker has lent me his Macbook, so when I learn how to use that, I can start doing some testing myself.

I'll try to get the branch whipped into shape soon, but in any case, I can state with almost complete certainty that it will be available in the next Gargoyle release, whenever that happens, because I consider an updated TADS interpreter to be essential to such a release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20053&start=0#p109743
Forum: General and Off-Topic Talk / Subject: Re: The Kindle bookclub
User: Felicity Banks / DateTime: 2016-05-23 04:13:02

I just started reading Melissa Ford's "A Measure of Love" (since "Life from Scratch" isn't available here in Australia) and I can vouch for the first twenty pages or so [emote]:)[/emote] CressidaHubris, unsurprisingly, sure can string a story together. (Not my genre, but I'll allow it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18865&start=10#p109744
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Upgrading gargoyle to use recent TADS sources.
User: Emerald / DateTime: 2016-05-23 04:57:33

[quote="cas"]I'll try to get the branch whipped into shape soon, but in any case, I can state with almost complete certainty that it will be available in the next Gargoyle release, whenever that happens, because I consider an updated TADS interpreter to be essential to such a release.[/quote]
Great, thank you so much for working on this! Will be great to be able to take the "use QTADS" warning off my games' IFDB pages at last.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19996&start=20#p109745
Forum: Inform 6 and 7 Development / Subject: Re: Dealing with objects that aren't in scope
User: gil / DateTime: 2016-05-23 05:26:58

Thank you, zarf. I understand your modification. Mind you, having spent a 50 year career in operating system code, embedded machine code, C and Java, I was rather hoping I'd found a high-level language at last! I'm going to resist digging too deep into I7 internals.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20053&start=0#p109746
Forum: General and Off-Topic Talk / Subject: Re: The Kindle bookclub
User: CressidaHubris / DateTime: 2016-05-23 07:54:20

Ha -- thank you [emote]:-)[/emote]

I'm looking forward to reading your book.  Love me some steampunk.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20066&start=0#p109747
Forum: General Design Discussions / Subject: Conveying plot and backstory through messages
User: technomancy / DateTime: 2016-05-23 08:36:48

I'm working on a game which is quite different from classical IF (it has graphics and space flight) but the progression of the story happens almost entirely through textual means, by exploring computer systems, poring over log files, receiving email, and reading posts on in-game forums. This puts some very interesting constraints on the game. With email front and center as the primary means by which the plot progresses, I am finding it can be tricky at times to come up with rationale for why certain characters would tell the player everything they need to know.

I wonder if there's any prior art I could look at that do something similar; works where mail, messages, and log files take the place of conversation as a way to move the plot forward.

The game is at <a class="postlink" href="https://technomancy.itch.io/bussard">https://technomancy.itch.io/bussard</a> if anyone is interested; it's still in an early beta but it has the first of the story introduced.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20066&start=0#p109748
Forum: General Design Discussions / Subject: Re: Conveying plot and backstory through messages
User: George / DateTime: 2016-05-23 09:52:29

Just off the top of my head some of Christine Love's work comes to mind, like [i]Digital[/i] and [i]Analogue[/i]. Strictly speaking they aren't classical IF either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20015&start=10#p109749
Forum: General and Off-Topic Talk / Subject: Re: Parallel publishing:  IF and Novel
User: adeniro / DateTime: 2016-05-23 10:53:09

I know Jeff Vandermeer had an IF piece done for The Southern Reaches. I don't know how well it did or even if it's still up. 

Then there's Black Crown, which Failbetter Games worked on, and which was a StoryNexus project in conjunction with Random House. Very weird but a lot of fun. Or 'fun.'

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20066&start=0#p109750
Forum: General Design Discussions / Subject: Re: Conveying plot and backstory through messages
User: vlaviano / DateTime: 2016-05-23 12:31:58

[quote="technomancy"]the progression of the story happens almost entirely through textual means, by exploring computer systems, poring over log files, receiving email, and reading posts on in-game forums. This puts some very interesting constraints on the game. With email front and center as the primary means by which the plot progresses, I am finding it can be tricky at times to come up with rationale for why certain characters would tell the player everything they need to know.[/quote]
Could the player, in the process of exploring these computer systems, acquire the means to read email directed at other characters, with whom there might be more of a rationale for the email author to share info?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20066&start=0#p109751
Forum: General Design Discussions / Subject: Re: Conveying plot and backstory through messages
User: Peter Piers / DateTime: 2016-05-23 12:50:08

Reminds me of Life On Mars. Though there it was not used to advance, per se.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20067&start=0#p109752
Forum: Inform 6 and 7 Development / Subject: I7: Numbers with thousands separated by commas
User: J. J. Guest / DateTime: 2016-05-23 13:01:53

Hello all,

Is there a way in I7 to display large numbers with commas separating the thousands; 12,000 FEET, 13,500 FEET, &c.?

Many thanks,

J. J. Guest

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20067&start=0#p109753
Forum: Inform 6 and 7 Development / Subject: Re: I7: Numbers with thousands separated by commas
User: zarf / DateTime: 2016-05-23 13:07:09

Not built in. You'd have to write it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20053&start=0#p109754
Forum: General and Off-Topic Talk / Subject: Re: The Kindle bookclub
User: James-Purcell / DateTime: 2016-05-23 13:13:27

[quote="CressidaHubris"]Ha -- thank you [emote]:-)[/emote]

I'm looking forward to reading your book.  Love me some steampunk.[/quote]

Who?
I write Victorian Fantasy/Steampunk

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20068&start=0#p109755
Forum: Inform 6 and 7 Development / Subject: atan2
User: Draconis / DateTime: 2016-05-23 13:37:58

I need to convert Cartesian to spherical coordinates at run-time (long story) and the standard way uses the atan2 function. Does Glulx have such a thing built in? Since this calculation might happen multiple times a turn I'm a bit worried about speed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20068&start=0#p109756
Forum: Inform 6 and 7 Development / Subject: Re: atan2
User: zarf / DateTime: 2016-05-23 13:47:56

Yes, there's a phrase "To decide which real number is the tangent of (R - a real number)..."

Edit, oh, right atan2. Sorry! There's an @atan2 opcode, so something like

[code]
[ Atan2 y x res;
@atan2 y x res;
return res;
];
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20068&start=0#p109757
Forum: Inform 6 and 7 Development / Subject: Re: atan2
User: Draconis / DateTime: 2016-05-23 14:06:14

Wonderful, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20067&start=0#p109758
Forum: Inform 6 and 7 Development / Subject: Re: I7: Numbers with thousands separated by commas
User: J. J. Guest / DateTime: 2016-05-23 14:39:03

Suspected as much. Thanks Zarf.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18906&start=20#p109759
Forum: General and Off-Topic Talk / Subject: Re: Yo yo yo
User: cvaneseltine / DateTime: 2016-05-23 18:23:12

I'm going to close this thread, as it seems to have finished its purpose. (If not, a new thread can always be opened.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20066&start=0#p109760
Forum: General Design Discussions / Subject: Re: Conveying plot and backstory through messages
User: DavidG / DateTime: 2016-05-23 19:31:24

This struck me as similar to the way Theatre worked.  It advanced the plot with pages of a diary found scattered through the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20066&start=0#p109761
Forum: General Design Discussions / Subject: Re: Conveying plot and backstory through messages
User: Zigtalk / DateTime: 2016-05-23 20:50:37

A modern epistolary work, that uses digital communication, certainly has a lot of potential. I think that in order to explore the rationale of why a character would divulge information to the player, you must think about why they are writing in the first place. I think for a good example of this, you could look at Bram Stoker's Dracula, which is a story told entirely through long letters sent between the main characters. I think some of the portions (like when the boat comes ashore with Dracula's coffin) are even told through news articles. At first, the information they divulge is just explanatory. They're discussing what they see and how they're reacting to it. Later, once the characters realize that a vampire is amuck, the letters seek more to inform, and to collaborate, because they have the common goal of stopping the vampire. They find motive in what they share. Your electronic communications don't need to find a common narrative to be explanatory, however.

Each piece of text you produce for the game needs to have a unique voice and reason behind it. You say you're having trouble coming up with the reason. Is the character seeking help? Bragging? Was it meant to be sent to anyone, or was it a personal log? Think of in Bioshock, where you can come across various audio logs left by the dead denizens, even though they weren't made by the characters with the express purpose of being found or painting a part of a bigger picture. Regardless of the intent, they still guide the character along and give depth and meaning to what the player is seeing.

If you're having trouble justifying why certain information must be sent or explained in an e-mail, then perhaps an e-mail isn't the right format for the information. Could the player find the information saved on the character's hard drive? Could they hack in, or intercept their communication?

Your game looks neat, I'll give it a spin at some point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=130#p109762
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2016-05-23 22:59:34

And full new release!
 - Patched up the experimental code after some more testing; the Main Stacks are now open and available, and the puzzles are about to be implemented.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20051&start=10#p109763
Forum: General and Off-Topic Talk / Subject: Re: R. A. Lafferty Question
User: matt w / DateTime: 2016-05-23 23:21:17

Even farther OT, but this thread led me to a search that led me to [url=http://www.hemispheregames.com/2010/02/02/osmos-rage-part-3-the-perversity-of-inanimate-objects/]this post[/url], and that led me to finally pick up Osmos again and beat the last three levels. (Well, the last three levels before unlocking the freaking impossible levels after the main game.) Hooray for this thread, and also me! 

And that made me think that in a way Osmos's mechanics could be adapted to a kind of social simulation, whether it could be made to work in text I don't know. Like: you start with a little bit of social power (a small size in Osmos), and in order to accomplish anything you have to win some people over to your side (absorb the smaller blobs) while working around the most powerful interests in society (don't get absorbed by the bigger blobs)--though winning people over, or maybe even getting in touch with them, requires some expenditure of power (shooting little bits of your stuff out to propel yourself around the screen shrinks your blob). And then, after you've won enough people over, those power structures that were obstacles to maneuver around themselves become things you can win over (corresponding to absorbing enough stuff that you're in a position to absorb the really big blobs.) Not sure how I'd specifically implement it, but there's some interesting puzzle-gating underneath the specific mechanics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20066&start=0#p109764
Forum: General Design Discussions / Subject: Re: Conveying plot and backstory through messages
User: technomancy / DateTime: 2016-05-23 23:38:41

Thanks for all the thoughtful replies. I looked at Digital briefly a while back, but I should definitely revisit it to see how she uses that mechanic. And I had forgotten that Dracula uses a very similar method of conveying story details. I see from reading about Analog that the player can only make simple binary choices in a way that has an in-universe explanation; I've come up with something quite similar for my own game.

I definitely have plans to use more than just direct email, (recovered chat logs, design notes for lab projects, journals, possibly even security logs) but I hadn't thought of placing news stories into the game. News stories are fun because they can be a mix of plot-critical stories and also stories which simply enrich the texture of the world and provide more background, though I suppose a balance is important there in order to avoid having the player miss things if they assume it's all background info.

Getting help with playtesting would also be great. With the story the way it is now, you could probably reach the ending in half an hour or so. I'm very interested in how to make the game more approachable to non-programmers since all my friends I've had playtest it so far have been fairly technical. But there's also aspects of the game in the first mission that mess with your head a bit, and it would be great to hear some feedback on that as to whether it's too frustrating or if there are things that could make it smoother.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20054&start=0#p109765
Forum: Discussion, Hints and Reviews / Subject: Re: Dead Man's Hill post-mortem
User: severedhand / DateTime: 2016-05-24 01:00:11

Right. I hadn't tried the second thing.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20053&start=0#p109766
Forum: General and Off-Topic Talk / Subject: Re: The Kindle bookclub
User: Owlor / DateTime: 2016-05-24 01:13:54

I wasn't intending this thread to be for author self-promotion, but I don't have a problem with it either. I'd prefer if authors mentioned at least one book they've read and would like to recommend in addition to their own, however.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19868&start=50#p109767
Forum: Inform 6 and 7 Development / Subject: Re: Help wanted writing I6 library tests
User: vlaviano / DateTime: 2016-05-24 02:04:03

I've looked at inform6lib [url=https://github.com/DavidGriffith/inform6lib/issues/32]issue 32[/url]: Responses in DropSub need work.

In lib 6/11, an attempt to drop an indirectly contained object would produce a response like this:
[quote]
>open tin                                                                       
You open the metal tin, revealing a breath mint.                                
                                                                                
>drop mint                                                                      
You haven't got that.                                                           
[/quote]
People found this misleading, because the player does in fact have the object, despite not holding it directly.

This lead to Suggestion #122 on the old [url=http://inform-fiction.org/suggestions/complete.html]Inform 6 Suggestions List[/url]:
[quote]
122.  You can take an item from the SACK_OBJECT but you can't drop an item directly if it's in the sack; instead you get the rather unhelpful 'You haven't got that'. It would be good to at least get a response like 'You need to take that out of the sack first' (or whatever).[/quote]
Notice the "at least" in the suggestion. The implication is that there are two levels at which this issue could be solved: (1) the library could provide a more helpful message indicating that the object must be taken out of the container before it's dropped instead of saying that the player doesn't have it, or (2) the library could go even further and allow the item to be dropped directly from the sack by performing an implicit take.

The first level solution was implemented in lib 6/12, producing the following results:
[quote]
>open tin
You open the metal tin, revealing a breath mint.

>drop mint
Perhaps you should take the breath mint out of the metal tin first.
[/quote]
The second level solution was implemented in the inform-2006 tree, ported into the inform6lib tree, disabled because of [url=http://inform7.com/mantis/view.php?id=1374]bugs[/url], and finally re-enabled with the recent fix for [url=https://github.com/DavidGriffith/inform6lib/issues/31]issue 31[/url]. The resulting behavior is:
[quote]
>open tin
You open the metal tin, revealing a breath mint.

>drop mint
(first taking the breath mint out of the metal tin)
Dropped.
[/quote]
This brings us to issue 32. The new "Perhaps you should take the foo out of the bar" library message was intended for dropping objects that are indirectly contained by the actor, but it also applies to dropping objects that are outside of the actor, but not siblings of the actor. For example, if an object is on the floor of a room, but the actor is on an enterable supporter in that room (or vice versa). In those cases, we see inappropriate output like:
[quote]
>open tin
You open the metal tin, revealing a breath mint.

>drop tin
Dropped.

>get on table
You get onto the big table.

>drop mint
Perhaps you should take the breath mint out of the metal tin first.

>drop tin
Perhaps you should take the metal tin out of the Start Room first.
[/quote]
There are several possible ways to resolve this.

In an earlier post, I suggested broadening the constraint "if noun in parent(actor)" (the test used to decide when to say "The foo is already here.") to something like "if noun in location".

However, having researched the history of this issue, I now favor simply reverting L__M(##Drop, 2) back to its pre-Suggestion #122 lib 6/11 form, with updates for the 6/12 voices and tenses feature.

The message was changed as a response to Suggestion #122. Now that the better solution (implicit taking) is in place, there's no longer a need for the message change. Indirectly contained objects are now implicitly taken if possible (and a parser NOTHELD error msg is produced if not - not ideal, but a separate issue related to an ImplicitTake call being added to the parser for multiheld tokens, distinct from its notheld mode for held tokens), so the library message is only produced for objects that are outside the actor. In these cases, the new message can be inappropriate ("Perhaps you should take the metal tin out of the Start Room first"), and the original "You haven't got that" message is more broadly applicable.

The change is minimal, which is good for stability this close to a release, and it maintains consistency with lib 6/11 and Inform 7 behavior (not strictly necessary, but I don't see a need to diverge gratuitously).

Here's the new msg, in english.h:
[code]
[ LanguageLM n x1 x2;
  ...
  Drop: switch (n) {
        ...
        2:  CSubjectVerb(actor, false, false, "haven't got", 0, "hasn't got",
                         "didn't have");
            " ", (the) x1, ".";
        ...
[/code]
I retained "haven't/hasn't got" for the present tense, but "hadn't gotten" seemed slightly off to me for the past tense, so I went with "didn't have". I also followed the 6/12 trend of replacing "that/those" with the name of the object.

The output with this change in place is:
[quote]
>open tin
You open the metal tin, revealing a breath mint.

>drop tin
Dropped.

>get on table
You get onto the big table.

>drop mint
You haven't got the breath mint.

>drop tin
You haven't got the metal tin.

>get off table
You get off the big table.

>take tin
Taken.

>drop mint
(first taking the breath mint out of the metal tin)
Dropped.
[/quote]

I also found a separate minor issue while testing:
[quote]
>get off table
You get off the big table.

>g
But You aren't on the big table at the moment.
[/quote]
You is capitalized incorrectly, because the nocaps flag isn't set for the call to CSubjectIsnt for L__M(##GetOff):
[code]
  GetOff:   print "But ";
            CSubjectIsnt(actor,true,false); " on ", (the) x1, " at the moment.";
[/code]
The fix is to set the nocaps flag to true (because the subject is preceded by a conjunction and doesn't begin the sentence):
[code]
  GetOff:   print "But ";
            CSubjectIsnt(actor,true,true); " on ", (the) x1, " at the moment.";
[/code]
With the fix in place, we get:
[quote]
>get off table
You get off the big table.

>g
But you aren't on the big table at the moment.
[/quote]

I've submitted a PR on github with these fixes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20065&start=0#p109768
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: New Media Interest: Virtual Reality, Echo, etc.?
User: Oreolek / DateTime: 2016-05-24 04:23:18

I'm quite happy with my computer and Android phone. I imagine you would have more luck with people who already want to buy one of those video/audio devices.

That said, there are interactive audiobooks for mobiles but it's impossible to play with closed eyes because one would need the touchscreen buttons to control the story.

[quote]I'm also interested in developing a distribution channel[/quote]
It's hard and costly. If you have no real business plan your channel could meet the Desura fate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20066&start=0#p109769
Forum: General Design Discussions / Subject: Re: Conveying plot and backstory through messages
User: jaynabonne / DateTime: 2016-05-24 06:41:35

Simon Christiansen's Alethicorp may come close:

<a class="postlink" href="http://www.alethicorp.com/">http://www.alethicorp.com/</a>

(believe it or not, it's a game!)

A write-up is here: <a class="postlink" href="https://emshort.wordpress.com/2014/10/07/if-comp-2014-alethicorp-simon-christiansen/">https://emshort.wordpress.com/2014/10/0 ... istiansen/</a>

You go to work for a fictional surveillance corporation, and your job is to analyze reports and make recommendations for next steps. Meanwhile, you have email to answer and a corporate intranet to peruse.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20069&start=0#p109770
Forum: General and Off-Topic Talk / Subject: IFWiki and Baf's Guide links (and the future of IFWiki)
User: bg / DateTime: 2016-05-24 07:03:14

I have posted this question [url=http://www.ifwiki.org/index.php/Talk:People_(style_guide)]on IFWiki[/url] as well. Posting here in the hopes that more people will see it.

[quote]Baf's Guide listings: what now?
The style guide for the "links" section [on a person's page] says "The next link listed should be, if available, the Baf's Guide listing for that person." Since Baf's Guide is no longer maintained as far as I can tell, what should we do about the existing Baf's guide links: delete? Point to saved captures at the Internet Archive? And going forward, should the style guide be changed to request a link to the person's IFDB profile instead, or an IFDB search for games they'd authored, or...?[/quote]

(Also: how are decisions about IFWiki style guides typically made? Is there someone officially in charge I should be asking?)

[b]Edited to add to the topic name.[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20065&start=0#p109771
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: New Media Interest: Virtual Reality, Echo, etc.?
User: jjrohrer / DateTime: 2016-05-24 08:34:51

I suppose a Desura-style launcher wouldn't make much sense, but I'm more interested in simply facilitating distribution.  Getting a game onto a website is fairly straight forward, but publishing to VR or to Echo, at least today, is quite challenging and inaccessible to most IF authors.

I'm not saying it is easy or cheap.  I'm really interested, though, in whether existing IF authors have any interest in developing for or distributing to new these mediums.

Personally, I've been following the mechanics of IF game publishing since I bought "Adventure Game Writers Handbook" from Walden's in 1985, and I'm excited about variations on the genre.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20053&start=10#p109772
Forum: General and Off-Topic Talk / Subject: Re: The Kindle bookclub
User: Miseri / DateTime: 2016-05-24 08:49:38

Ah! In that case, let me tell you (street preacher style) about Inkshares. They're this publisher that decides what to publish and what not to publish based on popular feedback: a whole lot of possible books are presented, readers browse and pre-order the ones they like, and if a book gets enough pre-orders, it gets published. (If it doesn't, everyone gets their money back.) While there are a bunch of books that are already available and ready for download, mostly I've been looking at projects with publication dates somewhere off in the future--some of them more certain than others. So I haven't actually read these yet in their entirety yet ... but I want to!

[url=https://www.inkshares.com/books/monkey-business?referral_code=2c8e5812]"Monkey Business"[/url], by Landon Crutcher, is supposed to be released today, but it looks like it's running a bit late. It's a comedic adventure story beginning with two guys on a deserted island ... and to hear the folks on IFmud tell it, monkeys are funny by nature.

[url=https://www.inkshares.com/books/sync-city?referral_code=2c8e5812]Sync City[/url], by Peter Ryan. This one just qualified for publication, and I expect it should be released around February next year. The hero is, essentially, a time cop: someone tasked with cleaning up the timelines now that time has gone all pear-shaped and wonky. I'm not much into science-fiction, but I found the voice and style of the excerpt pretty engaging.

[url=https://www.inkshares.com/books/upload?referral_code=2c8e5812]Upload[/url], by Mark Meredith. This one has only just started to pick up pre-orders, so there's really no telling if it'll make it to publication, but it looks great and I'm really hoping it does ... which means I want everybody to pre-order a copy. Go do it now. The hero is a cloned police officer whose first case after returning to work turns out to be his own murder. It's got a nice, noir-ish feel, and I want it.

And of course, my own book is still in the pre-order stage. But I've already done the self-promotion thing, so you all know about that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20066&start=0#p109773
Forum: General Design Discussions / Subject: Re: Conveying plot and backstory through messages
User: HanonO / DateTime: 2016-05-24 09:10:14

[spoiler]It's difficult to sneak exposition into natural sounding dialogue or letter/log entries.  You want to avoid blatant exposition, although that blunt hammer can work in moderation - find a dead body of one of your squad mate redshirts with a recorded audio file saying "Whoever find this after I'm dead, don't step on the red tiles...and name a school after me - urgh!")

In most general cases, you want to avoid messages written directly to the player unless the character has a reason to do so.  ("Thanks for babysitting, the shut-off code for the alarm system is 451.")  Better are "intercepted" notes not to the player specifically, "Hey Bob, pesky random adventurers keep making off with the bowling trophy, I've changed the code to the locker to 451, delete this email so nobody else knows."

What seems to work best is when the author can also include a number of non-story critical texts that *don't* give the player any specific hint, but serve as bonus information for the player and author opportunities to broaden world of the story without expensive art or cutscenes or time-consuming extra implementation.  That usually is good enough to hurdle the "Oh, how fortunate there happens to be this *one* crumpled note with the information I need to progress..." problem.[/spoiler]

Here's a great archive (text and audio) of the logs in System Shock, one of the earliest graphical games to do an exemplary job using audio logs to convey hints and backstory.  A lot of these are directed at nobody, but the convention is the people on Citadel station were accustomed to keeping audio logs of their work.  <a class="postlink" href="http://www.ttlg.com/ss1/voiceres/index.htm">http://www.ttlg.com/ss1/voiceres/index.htm</a>

[on edit]Sorry, those audio links are awful...real media encoded but at least they are transcribed.  Here's a Youtube video of logs in System Shock 2.  <a class="postlink" href="https://www.youtube.com/watch?v=JIqqQEFOO3s">https://www.youtube.com/watch?v=JIqqQEFOO3s</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24228&start=0#p127349
Forum: Competitions - General / Subject: Discworld Open Jam is now open!
User: Flathead / DateTime: 2016-05-24 09:12:10

An interesting idea. I'm a huge fan of Diskworld, although I've only read a few of the books.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20064&start=10#p109774
Forum: Inform 6 and 7 Development / Subject: Re: I7: The hashing code of Counterfeit Monkey
User: Angstsmurf / DateTime: 2016-05-24 09:21:02

Just so that you don't think I've given up: I did write a script that inserted the hash codes into the i6 source and switched off the calculations at the start of the game. It shaved off about 2.5 seconds of the pause after answering yes to the initial question. Which is fine, but I think we can conclude that the hashing isn't particularly expensive in this game. The major slowness comes from somewhere else.

EDIT: It is somewhat annoying that you can't just have a long list of lines like "Garage has hash code 1358955008" in the Inform 7 code – the compiler will always get confused trying to work out exactly which object I mean, especially regarding generic things like drawers and chairs. Of course it is doable in theory, but too much work. Much easier to insert it into the i6 intermediary code. 

It also annoyed me that I was unable to work out how to generate the expected codes on the fly in Perl – in the end I had to resort to reading from a pre-made list. Probably the fastest way, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20015&start=10#p109775
Forum: General and Off-Topic Talk / Subject: Re: Parallel publishing:  IF and Novel
User: HanonO / DateTime: 2016-05-24 09:33:52

[quote]Then there's Black Crown, which Failbetter Games worked on, and which was a StoryNexus project in conjunction with Random House. Very weird but a lot of fun. Or 'fun.'[/quote]

Black Crown was so original and daring...right up Failbetter's alley, but could be so oppressively disturbing (suffocating in rubber suits, gruesome body horror and sickness as gameplay) that I wonder if they would have had better success with something a little more mainstream out the gate followed by Black Crown.

(I know I'm Monday-morning quarterbacking and I don't know inside details; I probably wanted Storynexus to succeed and become hugely popular as much as anyone.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20068&start=0#p109776
Forum: Inform 6 and 7 Development / Subject: Re: atan2
User: HanonO / DateTime: 2016-05-24 09:35:59

(Nominated for Most Newbie-Frightening Inform 7 Post Ever) [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20068&start=0#p109777
Forum: Inform 6 and 7 Development / Subject: Re: atan2
User: matt w / DateTime: 2016-05-24 09:44:57

Oh, it's OK, for most things you can use the built-in trig functions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20070&start=0#p109778
Forum: General Design Discussions / Subject: Is there a semi-current comparison of TADS vs Inform?
User: rabidstoat / DateTime: 2016-05-24 10:25:39

I wanted to poke around with IF development, which I last did fleetingly about 10 years ago, and it appears the two major systems are still TADs and Inform. Is there a semi-current comparison of the major differences between the two?

I found this web site: <a class="postlink" href="http://brasslantern.org/writers/iftheory/tads3andi7.html">http://brasslantern.org/writers/iftheor ... andi7.html</a>

And it's great! TADs 3 and Inform 7 seem to be the current versions, but the article itself is from 2008-2009. Is it safe to assume the information is reasonably accurate? Is there a better comparison of the two out there?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20070&start=0#p109779
Forum: General Design Discussions / Subject: Re: Is there a semi-current comparison of TADS vs Inform?
User: bg / DateTime: 2016-05-24 11:06:45

[quote="rabidstoat"]it appears the two major systems are still TADs and Inform.[/quote]

For parser IF, Quest is popular too. It doesn't get discussed as much here, I think because it has its own forum, but there's lots of activity and discussion around it there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24228&start=0#p127350
Forum: Competitions - General / Subject: Discworld Open Jam is now open!
User: verityvirtue / DateTime: 2016-05-24 11:24:45

*grins hopefully*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20053&start=10#p109780
Forum: General and Off-Topic Talk / Subject: Re: The Kindle bookclub
User: James-Purcell / DateTime: 2016-05-24 11:52:30

[quote="Owlor"]I wasn't intending this thread to be for author self-promotion, but I don't have a problem with it either. I'd prefer if authors mentioned at least one book they've read and would like to recommend in addition to their own, however.[/quote]

[b]My Book[/b]  
The Diaries of James Purcell: The End by James Purcell.

[b]My recommendation[/b]
Scifi = The Legend of Adam Caine by John Scott.
Fantasy = Book of Deacon by Joseph Lallo
RL = Radwinter by Lois Elsden

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20068&start=0#p109781
Forum: Inform 6 and 7 Development / Subject: Re: atan2
User: aschultz / DateTime: 2016-05-24 12:19:25

<a class="postlink" href="http://www.eblong.com/zarf/glulx/glulx-spec_2.html">http://www.eblong.com/zarf/glulx/glulx-spec_2.html</a> now makes that much more sense, and it's cool to have a practical example. So, thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20059&start=0#p109782
Forum: Inform 6 and 7 Development / Subject: Re: i7: sorting people by a number
User: aschultz / DateTime: 2016-05-24 12:24:17

/forgot to subscribe to the thread so missed this

This is found in 6G or 6L on compiling the above code.

[code]Problem. In the sentence 'say "[random person with influence of 3]."'  , I was expecting to read a description of values, but instead found some text that I couldn't understand - 'person with influence of 3'.

I was trying to match this phrase:

 a/-- random (person with influence of 3 - description of values) 

But I didn't recognise 'person with influence of 3'.



--------------------------------------------------------------------------------

Problem. In the sentence 'say "[X]: [number of people with influence of X]."'  , I was expecting to read a description of values, but instead found some text that I couldn't understand - 'people with influence of X'.

I was trying to match this phrase:

 number of (people with influence of x - description of values) 

But I didn't recognise 'people with influence of x'.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20059&start=0#p109783
Forum: Inform 6 and 7 Development / Subject: Re: i7: sorting people by a number
User: zarf / DateTime: 2016-05-24 12:34:22

I concur with Draconis's "make a verb" solution above.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20059&start=0#p109784
Forum: Inform 6 and 7 Development / Subject: Re: i7: sorting people by a number
User: zarf / DateTime: 2016-05-24 12:36:41

Or, better, make a property verb and skip the (unnecessary) relation:

[code]
The verb to be influential at means the influence property.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20059&start=10#p109785
Forum: Inform 6 and 7 Development / Subject: Re: i7: sorting people by a number
User: Draconis / DateTime: 2016-05-24 12:39:03

[quote="zarf"]Or, better, make a property verb and skip the (unnecessary) relation:

[code]
The verb to be influential at means the influence property.
[/code][/quote]
I forgot that was a thing! Very useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20071&start=0#p109786
Forum: Discussion, Hints and Reviews / Subject: Settlers of Ker, Bachelor horror prototype and survey
User: Nielspsj / DateTime: 2016-05-24 14:07:39

Hey all!

Not totally sure this belongs here or not but we've made an interactive horror story and would love some feedback.

We originally made it in Twine and later moved to Unity.

Be careful when playing, because your choices stick with you until the end unless you start all over again.

There is a very short 2 minute survey that you can take in the end where you can add your feedback ^^

When you are done playing, simply hit the "Open Survey" - button, fill in the survey and submit.

Here is the link to our game:

<a class="postlink" href="http://www.student.hint.no/~131432/SettlersOfKer_Web/SettlersOfKer_Web.html">http://www.student.hint.no/~131432/Sett ... r_Web.html</a>

NP! It does not work in Chrome or Opera and it might ask you to download and install the Unity Web player plugin.

Good luck surviving ^^
Niels P.S. Jonsson and Caroline Elvegård
Gaming and writing enthusiasts

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20069&start=0#p109788
Forum: General and Off-Topic Talk / Subject: Re: IFWiki and Baf's Guide links
User: robinjohnson / DateTime: 2016-05-24 15:58:27

Changing the style guide to request IFDB profiles seems a good idea to me. Not sure about the existing links - did Baf's Guide have any information that isn't on the IFDB page anyway?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=130#p109790
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2016-05-24 19:17:42

Added the new puzzles to that area. The [i]vhelas[/i] scroll has been removed from its position and placed somewhere else...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19842&start=10#p109791
Forum: Discussion, Hints and Reviews / Subject: Re: Superluminal Vagrant Twin
User: lamont / DateTime: 2016-05-24 20:53:19

Hoping one of you spaceway pioneers might be able to give this null-g desperado a hint: how does one win the orbital race? Best I can manage is third.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20069&start=0#p109792
Forum: General and Off-Topic Talk / Subject: Re: IFWiki and Baf's Guide links
User: bg / DateTime: 2016-05-25 07:24:59

[quote="robinjohnson"]Not sure about the existing links - did Baf's Guide have any information that isn't on the IFDB page anyway?[/quote]

For anyone following this--the general impression I've gotten from asking people elsewhere is that all significant info from Baf's Guide can be found at IFDB. (And of course IFDB will have newer stuff as well.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20072&start=0#p109793
Forum: Announcements and Beta Testing / Subject: Draculaland released as android app
User: robinjohnson / DateTime: 2016-05-25 08:26:43

I've released my parser-choice hybrid game "Draculaland" as an android app, here: [url]http://play.google.com/store/apps/details?id=net.versificator.draculaland[/url]

(Hmm, IFDB doesn't seem to understand Android apps as a link type, but I've added it anyway.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20072&start=0#p109794
Forum: Announcements and Beta Testing / Subject: Re: Draculaland released as android app
User: Nathan / DateTime: 2016-05-25 10:06:54

Have you considered making the apk available? Some people don't use Google Play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20072&start=0#p109795
Forum: Announcements and Beta Testing / Subject: Re: Draculaland released as android app
User: robinjohnson / DateTime: 2016-05-25 10:21:09

Sure: [url]http://versificator.net/draculaland/draculaland.apk[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20072&start=0#p109796
Forum: Announcements and Beta Testing / Subject: Re: Draculaland released as android app
User: craiglocke / DateTime: 2016-05-25 11:00:45

This is a very smooth and natural format for my phone. It's just as convenient or more than Choice of Games, and equal to Inkle's games for ease of play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19842&start=10#p109797
Forum: Discussion, Hints and Reviews / Subject: Re: Superluminal Vagrant Twin
User: ausgerechnet / DateTime: 2016-05-25 11:16:38

[quote="lamont"]Hoping one of you spaceway pioneers might be able to give this null-g desperado a hint: how does one win the orbital race? Best I can manage is third.[/quote]

There are several [spoiler]ship upgrades[/spoiler] available. But I can't remember where, off the top of my head! Keep exploring.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18865&start=10#p109798
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Upgrading gargoyle to use recent TADS sources.
User: SergeW / DateTime: 2016-05-25 11:56:02

[b]cas[/b],
Your latest branch still doesn't compile on Windows. I'm using the GCC v5.1.0 (from [url=http://tdm-gcc.tdragon.net/]TDM32 MinGW Bundle[/url]) Here's the full build log:

[spoiler]Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

C:\>cd tdm-gcc-32

C:\TDM-GCC-32>mingwvars.bat

Setting up environment for using MinGW with GCC from C:\TDM-GCC-32\.

C:\TDM-GCC-32>set JAM_TOOLSET=MINGW

C:\TDM-GCC-32>cd\

C:\>cd garglk-203-tads-upgrade

C:\garglk-203-tads-upgrade>gargoyle_build.cmd
Building Gargoyle for Windows ...
Compiler is GCC with Mingw

BUILD is RELEASE
...patience...
...found 1657 target(s)...
...updating 512 target(s)...
MkDir1 build
MkDir1 build\mingw.release
MkDir1 build\mingw.release\garglk
MkDir1 build\mingw.release\tads
MkDir1 build\mingw.release\babel
MkDir1 build\mingw.release\SDL_sound
MkDir1 build\mingw.release\advsys
MkDir1 build\mingw.release\agility
MkDir1 build\mingw.release\alan2
MkDir1 build\mingw.release\alan3
Cc build\mingw.release\garglk\main.o
Cc build\mingw.release\tads\argize.o
Cc build\mingw.release\babel\babel_handler.o
Cc build\mingw.release\SDL_sound\ogg.o
Cc build\mingw.release\advsys\advmsg.o
Cc build\mingw.release\agility\agtread.o 
Cc build\mingw.release\alan2\arun.o
Cc build\mingw.release\alan3\alan.version.o
Archive build\mingw.release\garglk\libgarglkmain.a
Cc build\mingw.release\alan3\act.o
ar: creating build\mingw.release\garglk\libgarglkmain.a
Cc build\mingw.release\alan3\actor.o
Cc build\mingw.release\alan3\args.o
Cc build\mingw.release\alan3\arun.o
Cc build\mingw.release\alan3\attribute.o
Cc build\mingw.release\alan3\checkentry.o
Cc build\mingw.release\alan3\class.o
Cc build\mingw.release\alan3\current.o
Cc build\mingw.release\alan3\debug.o
Cc build\mingw.release\alan3\decode.o
Cc build\mingw.release\alan3\dictionary.o
Cc build\mingw.release\alan3\event.o
Cc build\mingw.release\alan3\exe.o
Cc build\mingw.release\alan3\glkio.o
Cc build\mingw.release\alan3\glkstart.o
Cc build\mingw.release\alan3\instance.o
Cc build\mingw.release\alan3\inter.o
Cc build\mingw.release\alan3\lists.o
Cc build\mingw.release\alan3\literal.o
Cc build\mingw.release\alan3\main.o
Cc build\mingw.release\alan3\memory.o
Cc build\mingw.release\alan3\msg.o
Cc build\mingw.release\alan3\options.o
Cc build\mingw.release\alan3\output.o
Cc build\mingw.release\alan3\params.o
Cc build\mingw.release\alan3\parse.o
Cc build\mingw.release\alan3\readline.o
Cc build\mingw.release\alan3\reverse.o
Cc build\mingw.release\alan3\rules.o
Cc build\mingw.release\alan3\save.o
Cc build\mingw.release\alan3\scan.o
Cc build\mingw.release\alan3\score.o
Cc build\mingw.release\alan3\set.o
Cc build\mingw.release\alan3\stack.o
Cc build\mingw.release\alan3\state.o
Cc build\mingw.release\alan3\syntax.o
Cc build\mingw.release\alan3\sysdep.o
Cc build\mingw.release\alan3\syserr.o
Cc build\mingw.release\alan3\term.o
Cc build\mingw.release\alan3\utils.o
Cc build\mingw.release\alan3\word.o
Cc build\mingw.release\alan3\compatibility.o
Cc build\mingw.release\alan3\AltInfo.o
Cc build\mingw.release\alan3\Container.o
Cc build\mingw.release\alan3\Location.o
Cc build\mingw.release\alan3\ParameterPosition.o
Cc build\mingw.release\alan3\StateStack.o
Cc build\mingw.release\alan2\main.o
Cc build\mingw.release\alan2\debug.o
Cc build\mingw.release\alan2\args.o
Cc build\mingw.release\alan2\exe.o
Cc build\mingw.release\alan2\inter.o
Cc build\mingw.release\alan2\parse.o
Cc build\mingw.release\alan2\rules.o
Cc build\mingw.release\alan2\stack.o
Cc build\mingw.release\alan2\decode.o
Cc build\mingw.release\alan2\term.o
Cc build\mingw.release\alan2\reverse.o
Cc build\mingw.release\alan2\readline.o
Cc build\mingw.release\alan2\params.o
Cc build\mingw.release\alan2\sysdep.o
Cc build\mingw.release\alan2\glkstart.o
Cc build\mingw.release\alan2\glkio.o
Cc build\mingw.release\alan2\alan.version.o
Cc build\mingw.release\agility\gamedata.o
Cc build\mingw.release\agility\util.o
Cc build\mingw.release\agility\agxfile.o
Cc build\mingw.release\agility\auxfile.o
Cc build\mingw.release\agility\filename.o
Cc build\mingw.release\agility\parser.o
Cc build\mingw.release\agility\exec.o
Cc build\mingw.release\agility\runverb.o
Cc build\mingw.release\agility\metacommand.o
Cc build\mingw.release\agility\savegame.o
Cc build\mingw.release\agility\debugcmd.o
Cc build\mingw.release\agility\agil.o
Cc build\mingw.release\agility\token.o
Cc build\mingw.release\agility\disassemble.o
Cc build\mingw.release\agility\object.o
Cc build\mingw.release\agility\interface.o
...on 100th target...
Cc build\mingw.release\agility\os_glk.o
Cc build\mingw.release\advsys\advtrm.o
Cc build\mingw.release\advsys\advprs.o
Cc build\mingw.release\advsys\advdbs.o
Cc build\mingw.release\advsys\advint.o
Cc build\mingw.release\advsys\advjunk.o
Cc build\mingw.release\advsys\advexe.o
Cc build\mingw.release\advsys\glkstart.o
Cc build\mingw.release\SDL_sound\smpeg.o
Cc build\mingw.release\SDL_sound\audio_convert.o
Cc build\mingw.release\SDL_sound\alt_audio_convert.o
Cc build\mingw.release\SDL_sound\extra_rwops.o
Cc build\mingw.release\SDL_sound\SDL_sound.o
Cc build\mingw.release\babel\ifiction.o
Cc build\mingw.release\babel\md5.o
Cc build\mingw.release\babel\misc.o
Cc build\mingw.release\babel\register.o
Cc build\mingw.release\babel\register_ifiction.o
Cc build\mingw.release\babel\adrift.o
Cc build\mingw.release\babel\advsys.o
Cc build\mingw.release\babel\agt.o
Cc build\mingw.release\babel\alan.o
SharedLink build\mingw.release\SDL_sound\SDL_sound.dll
Cc build\mingw.release\babel\blorb.o
Cc build\mingw.release\babel\executable.o
Cc build\mingw.release\babel\glulx.o
Cc build\mingw.release\babel\hugo.o
Cc build\mingw.release\babel\level9.o
Cc build\mingw.release\babel\magscrolls.o
Cc build\mingw.release\babel\tads.o
Cc build\mingw.release\babel\tads2.o
Cc build\mingw.release\babel\tads3.o
Cc build\mingw.release\babel\zcode.o
Cc build\mingw.release\tads\bif.o
Cc build\mingw.release\tads\bifgdum.o
Cc build\mingw.release\tads\cmap.o
Cc build\mingw.release\tads\cmd.o
Cc build\mingw.release\tads\dat.o
Cc build\mingw.release\tads\dbgtr.o
Cc build\mingw.release\tads\errmsg.o
Cc build\mingw.release\tads\execmd.o
Cc build\mingw.release\tads\fio.o
Cc build\mingw.release\tads\fioxor.o
Cc build\mingw.release\tads\getstr.o
Cc build\mingw.release\tads\ler.o
Cc build\mingw.release\tads\linfdum.o
Cc build\mingw.release\tads\lst.o
Cc build\mingw.release\tads\mch.o
Cc build\mingw.release\tads\mcm.o
Cc build\mingw.release\tads\mcs.o
Cc build\mingw.release\tads\obj.o
Cc build\mingw.release\tads\oem.o
Archive build\mingw.release\babel\babel_static.a
Cc build\mingw.release\tads\os0.o
Cc build\mingw.release\tads\oserr.o
ar: creating build\mingw.release\babel\babel_static.a
Cc build\mingw.release\tads\osifc.o
Cc build\mingw.release\tads\osnoui.o
Cc build\mingw.release\tads\osrestad.o
Cc build\mingw.release\tads\osstzprs.o
Cc build\mingw.release\tads\ostzposix.o
Cc build\mingw.release\tads\out.o
Cc build\mingw.release\tads\output.o
Cc build\mingw.release\tads\ply.o
tads\tads2\ostzposix.c: In function 'os_get_timezone_info':
tads\tads2\ostzposix.c:298:31: error: 'const struct tm' has no member named 'tm_gmtoff'
             info->dst_ofs = tm->tm_gmtoff;
                               ^
tads\tads2\ostzposix.c:299:67: error: 'const struct tm' has no member named 'tm_zone'
             safe_strcpy(info->dst_abbr, sizeof(info->dst_abbr), tm->tm_zone);
                                                                   ^
tads\tads2\ostzposix.c:303:31: error: 'const struct tm' has no member named 'tm_gmtoff'
             info->std_ofs = tm->tm_gmtoff;
                               ^
tads\tads2\ostzposix.c:304:67: error: 'const struct tm' has no member named 'tm_zone'
             safe_strcpy(info->std_abbr, sizeof(info->std_abbr), tm->tm_zone);
                                                                   ^

gcc -c -o build\mingw.release\tads\ostzposix.o  -DGARGOYLE -DVMGLOB_STRUCT -DGLK_UNICODE -DGLK_TIMERS -DTC_TARGET_T3 -DRUNTIME -O2  -Itads\tads2 -Itads\tads3 -Itads -Itads -Itads\tads2 -Itad
arglk  tads\tads2\ostzposix.c

...failed Cc build\mingw.release\tads\ostzposix.o ...
Cc build\mingw.release\tads\qas.o
Cc build\mingw.release\tads\regex.o
Cc build\mingw.release\tads\run.o
Cc build\mingw.release\tads\runstat.o
Cc build\mingw.release\tads\suprun.o
Cc build\mingw.release\tads\trd.o
Cc build\mingw.release\tads\voc.o
Cc build\mingw.release\tads\vocab.o
C++ build\mingw.release\tads\charmap.o
C++ build\mingw.release\tads\md5.o
C++ build\mingw.release\tads\resldexe.o
C++ build\mingw.release\tads\resload.o
C++ build\mingw.release\tads\sha2.o
C++ build\mingw.release\tads\std.o
C++ build\mingw.release\tads\tcerr.o
C++ build\mingw.release\tads\tcerrmsg.o
C++ build\mingw.release\tads\tcgen.o
C++ build\mingw.release\tads\tcglob.o
C++ build\mingw.release\tads\tcmain.o
C++ build\mingw.release\tads\tcprs.o
C++ build\mingw.release\tads\tcprs_rt.o
C++ build\mingw.release\tads\tcprsnf.o
C++ build\mingw.release\tads\tcprsnl.o
C++ build\mingw.release\tads\tcprsstm.o
C++ build\mingw.release\tads\tcsrc.o
C++ build\mingw.release\tads\tct3.o
C++ build\mingw.release\tads\tct3_d.o
C++ build\mingw.release\tads\tct3nl.o
C++ build\mingw.release\tads\tct3stm.o
C++ build\mingw.release\tads\tct3unas.o
C++ build\mingw.release\tads\tctok.o
C++ build\mingw.release\tads\utf8.o
C++ build\mingw.release\tads\vmanonfn.o
C++ build\mingw.release\tads\vmbif.o
C++ build\mingw.release\tads\vmbifl.o
C++ build\mingw.release\tads\vmbifreg.o
C++ build\mingw.release\tads\vmbift3.o
...skipped libtads2.a for lack of libtads2.a(ostzposix.o)...
...on 200th target...
C++ build\mingw.release\tads\vmbiftad.o
C++ build\mingw.release\tads\vmbiftio.o
C++ build\mingw.release\tads\vmbignum.o
tads\tads3\vmbiftad.cpp: In static member function 'static vm_obj_id_t CVmBifTADS::format_datetime_list(time_t)':
tads\tads3\vmbiftad.cpp:2291:49: warning: right shift count >= width of type [-Wshift-count-overflow]
                 vmg_ FALSE, (uint32_t)(timer >> 32),
                                                 ^
C++ build\mingw.release\tads\vmbignumlib.o
C++ build\mingw.release\tads\vmbt3_nd.o
C++ build\mingw.release\tads\vmbytarr.o
C++ build\mingw.release\tads\vmcfgmem.o
C++ build\mingw.release\tads\vmcoll.o
C++ build\mingw.release\tads\vmconhmp.o
C++ build\mingw.release\tads\vmconsol.o
C++ build\mingw.release\tads\vmcrc.o
C++ build\mingw.release\tads\vmcset.o
C++ build\mingw.release\tads\vmdate.o
C++ build\mingw.release\tads\vmdict.o
C++ build\mingw.release\tads\vmdynfunc.o
C++ build\mingw.release\tads\vmerr.o
C++ build\mingw.release\tads\vmerrmsg.o
C++ build\mingw.release\tads\vmfile.o
C++ build\mingw.release\tads\vmfilnam.o
C++ build\mingw.release\tads\vmfilobj.o
C++ build\mingw.release\tads\vmfref.o
C++ build\mingw.release\tads\vmfunc.o
C++ build\mingw.release\tads\vmglob.o
C++ build\mingw.release\tads\vmgram.o
C++ build\mingw.release\tads\vmhash.o
C++ build\mingw.release\tads\vmhostsi.o
C++ build\mingw.release\tads\vmhosttx.o
C++ build\mingw.release\tads\vmimage.o
C++ build\mingw.release\tads\vmimg_nd.o
C++ build\mingw.release\tads\vmini_nd.o
C++ build\mingw.release\tads\vminit.o
C++ build\mingw.release\tads\vminitim.o
C++ build\mingw.release\tads\vmintcls.o
C++ build\mingw.release\tads\vmisaac.o
C++ build\mingw.release\tads\vmiter.o
C++ build\mingw.release\tads\vmlog.o
C++ build\mingw.release\tads\vmlookup.o
C++ build\mingw.release\tads\vmlst.o
C++ build\mingw.release\tads\vmmain.o
C++ build\mingw.release\tads\vmmcreg.o
C++ build\mingw.release\tads\vmmeta.o
C++ build\mingw.release\tads\vmnetfillcl.o
C++ build\mingw.release\tads\vmobj.o
C++ build\mingw.release\tads\vmop.o
C++ build\mingw.release\tads\vmpack.o
C++ build\mingw.release\tads\vmpat.o
C++ build\mingw.release\tads\vmpool.o
C++ build\mingw.release\tads\vmpoolim.o
C++ build\mingw.release\tads\vmregex.o
C++ build\mingw.release\tads\vmrun.o
C++ build\mingw.release\tads\vmrunsym.o
C++ build\mingw.release\tads\vmsa.o
C++ build\mingw.release\tads\vmsave.o
C++ build\mingw.release\tads\vmsort.o
C++ build\mingw.release\tads\vmsortv.o
C++ build\mingw.release\tads\vmsrcf.o
C++ build\mingw.release\tads\vmstack.o
C++ build\mingw.release\tads\vmstr.o
C++ build\mingw.release\tads\vmstrbuf.o
C++ build\mingw.release\tads\vmstrcmp.o
C++ build\mingw.release\tads\vmtmpfil.o
C++ build\mingw.release\tads\vmtobj.o
C++ build\mingw.release\tads\vmtype.o
C++ build\mingw.release\tads\vmtypedh.o
C++ build\mingw.release\tads\vmtz.o
C++ build\mingw.release\tads\vmtzobj.o
C++ build\mingw.release\tads\vmundo.o
C++ build\mingw.release\tads\vmvec.o
C++ build\mingw.release\tads\vmconnom.o
Cc build\mingw.release\tads\memicmp.o
Cc build\mingw.release\tads\osbuffer.o
Cc build\mingw.release\tads\osglk.o
Cc build\mingw.release\tads\osglkban.o
Cc build\mingw.release\tads\osmisc.o
Cc build\mingw.release\tads\osparse.o
C++ build\mingw.release\tads\osportable.o
C++ build\mingw.release\tads\t23run.o
tads\osportable.cc: In function 'void os_get_tmp_path(char*)':
tads\osportable.cc:459:29: error: 'GetTempPath' was not declared in this scope
     GetTempPath(OSFNMAX, buf);
                             ^
tads\osportable.cc: In function 'int os_mkdir(const char*, int)':
tads\osportable.cc:540:35: error: 'S_IRWXG' was not declared in this scope
              mkdir(tmp, S_IRWXU | S_IRWXG | S_IRWXO);
                                   ^
tads\osportable.cc:540:45: error: 'S_IRWXO' was not declared in this scope
              mkdir(tmp, S_IRWXU | S_IRWXG | S_IRWXO);
                                             ^
tads\osportable.cc: In function 'int os_file_stat(const char*, int, os_file_stat_t*)':
tads\osportable.cc:586:62: error: 'lstat' was not declared in this scope
     if ((follow_links ? stat(fname, &buf) : lstat(fname, &buf)) != 0)
                                                              ^
tads\osportable.cc:591:46: warning: right shift count >= width of type [-Wshift-count-overflow]
                 ? (uint32_t)((buf.st_size >> 32) & 0xFFFFFFFF)
                                              ^
tads\osportable.cc:604:17: error: 'geteuid' was not declared in this scope
     if (geteuid() == buf.st_uid) {
                 ^
tads\osportable.cc:617:36: error: 'getgroups' was not declared in this scope
     int grpSize = getgroups(0, NULL) + 1;
                                    ^
tads\osportable.cc:619:19: error: 'NGROUPS_MAX' was not declared in this scope
     if (grpSize > NGROUPS_MAX or grpSize < 0)
                   ^
tads\osportable.cc:621:5: error: 'gid_t' was not declared in this scope
     gid_t* groups = new gid_t[grpSize];
     ^
tads\osportable.cc:621:12: error: 'groups' was not declared in this scope
     gid_t* groups = new gid_t[grpSize];
            ^
tads\osportable.cc:621:25: error: 'gid_t' does not name a type
     gid_t* groups = new gid_t[grpSize];
                         ^
tads\osportable.cc:623:18: error: type '<type error>' argument given to 'delete', expected pointer
         delete[] groups;
                  ^
Cc tads\osportable.cc:626:25: error: 'getegid' was not declared in this scope
     groups[0] = getegid();
                         ^
build\mingw.release\tads\t2askf.o tads\osportable.cc:630:14: error: type '<type error>' argument given to 'delete', expected pointer
     delete[] groups;
              ^

tads\osportable.cc:632:27: error: 'S_IRGRP' was not declared in this scope
         if (buf.st_mode & S_IRGRP)
                           ^
tads\osportable.cc:634:27: error: 'S_IWGRP' was not declared in this scope
         if (buf.st_mode & S_IWGRP)
                           ^
tads\osportable.cc:641:23: error: 'S_IROTH' was not declared in this scope
     if (buf.st_mode & S_IROTH)
                       ^
tads\osportable.cc:643:23: error: 'S_IWOTH' was not declared in this scope
     if (buf.st_mode & S_IWOTH)
                       ^
tads\osportable.cc: In function 'int os_resolve_symlink(const char*, char*, size_t)':
tads\osportable.cc:656:26: error: 'lstat' was not declared in this scope
     if (lstat(fname, &buf) != 0 or (buf.st_mode & S_IFLNK) == 0)
                          ^
tads\osportable.cc:656:51: error: 'S_IFLNK' was not declared in this scope
     if (lstat(fname, &buf) != 0 or (buf.st_mode & S_IFLNK) == 0)
                                                   ^
tads\osportable.cc:663:40: error: 'readlink' was not declared in this scope
     if (readlink(fname, target, copylen) < 0)
                                        ^
tads\osportable.cc: In function 'void resolve_path(char*, size_t, const char*)':
tads\osportable.cc:1055:41: error: 'realpath' was not declared in this scope
         char *rpath = realpath(mypath, 0);
                                         ^
tads\osportable.cc: In function 'int os_get_abs_filename(char*, size_t, const char*)':
tads\osportable.cc:1230:41: error: 'realpath' was not declared in this scope
     char* newpath = realpath(filename, 0);
                                         ^
Cc build\mingw.release\tads\t2indlg.o

gcc -c -o build\mingw.release\tads\osportable.o  -DGARGOYLE -DVMGLOB_STRUCT -DGLK_UNICODE -DGLK_TIMERS -DTC_TARGET_T3 -DRUNTIME -O2  -Itads\tads2 -Itads\tads3 -Itads -Itads -Itads\tads2 -Ita
garglk  tads\osportable.cc

...failed C++ build\mingw.release\tads\osportable.o ...
C++ build\mingw.release\tads\t3askf.o
C++ build\mingw.release\tads\t3indlg.o
C++ build\mingw.release\tads\vmuni_cs.o
Cc build\mingw.release\garglk\launchwin.o
Cc build\mingw.release\garglk\launcher.o
Cc build\mingw.release\garglk\gi_blorb.o
Cc build\mingw.release\garglk\gi_dispa.o
Cc build\mingw.release\garglk\cggestal.o
Cc build\mingw.release\garglk\cgblorb.o
Cc build\mingw.release\garglk\cgfref.o
Cc build\mingw.release\garglk\cgmisc.o
Cc build\mingw.release\garglk\cgstyle.o
garglk\cgfref.c: In function 'glkunix_set_base_file':
garglk\cgfref.c:358:5: warning: implicit declaration of function 'chdir' [-Wimplicit-function-declaration]
     chdir(gli_workdir);
     ^
Cc build\mingw.release\garglk\cgstream.o
Cc build\mingw.release\garglk\cgunicod.o
Cc build\mingw.release\garglk\cgdate.o
Cc build\mingw.release\garglk\window.o
Cc build\mingw.release\garglk\winblank.o
Cc build\mingw.release\garglk\winpair.o
Cc build\mingw.release\garglk\wingrid.o
Cc build\mingw.release\garglk\wintext.o
Cc build\mingw.release\garglk\wingfx.o
...on 300th target...
Cc build\mingw.release\garglk\winmask.o
Cc build\mingw.release\garglk\event.o
Cc build\mingw.release\garglk\draw.o
Cc build\mingw.release\garglk\config.o
Cc build\mingw.release\garglk\imgload.o
Archive build\mingw.release\tads\libtads3.a
ar: creating build\mingw.release\tads\libtads3.a
Cc build\mingw.release\garglk\imgscale.o
Cc build\mingw.release\garglk\fontdata.o
Archive build\mingw.release\tads\libtads3.a
Cc build\mingw.release\garglk\babeldata.o
Cc build\mingw.release\garglk\sndsdl.o
Cc build\mingw.release\garglk\syswin.o
Cc build\mingw.release\garglk\fontwin.o
WindRes build\mingw.release\garglk\icons.o
garglk\syswin.c: In function 'onconfig':
garglk\syswin.c:125:9: warning: implicit declaration of function 'access' [-Wimplicit-function-declaration]
     if (access(buf, R_OK))
         ^
MkDir1 build\mingw.release\bocfel
Cc build\mingw.release\bocfel\blorb.o
Cc build\mingw.release\bocfel\branch.o
Cc build\mingw.release\bocfel\dict.o
Cc build\mingw.release\bocfel\glkstart.o
Cc build\mingw.release\bocfel\iff.o
Cc build\mingw.release\bocfel\io.o
Cc build\mingw.release\bocfel\math.o
Cc build\mingw.release\bocfel\memory.o
Cc build\mingw.release\bocfel\meta.o
Cc build\mingw.release\bocfel\objects.o
Cc build\mingw.release\bocfel\osdep.o
Cc build\mingw.release\bocfel\process.o
Cc build\mingw.release\bocfel\random.o
Cc build\mingw.release\bocfel\screen.o
Cc build\mingw.release\bocfel\sound.o 
Cc build\mingw.release\bocfel\stack.o
Cc build\mingw.release\bocfel\unicode.o
Cc build\mingw.release\bocfel\util.o
Cc build\mingw.release\bocfel\zoom.o
Cc build\mingw.release\bocfel\zterp.o
MkDir1 build\mingw.release\frotz
Cc build\mingw.release\frotz\buffer.o
Cc build\mingw.release\frotz\err.o
Cc build\mingw.release\frotz\fastmem.o
Cc build\mingw.release\frotz\files.o
Cc build\mingw.release\frotz\input.o
Cc build\mingw.release\frotz\main.o
Cc build\mingw.release\frotz\math.o
Cc build\mingw.release\frotz\object.o
Cc build\mingw.release\frotz\process.o
Cc build\mingw.release\frotz\quetzal.o
Cc build\mingw.release\frotz\random.o
Cc build\mingw.release\frotz\redirect.o
Cc build\mingw.release\frotz\sound.o
Cc build\mingw.release\frotz\stream.o
Cc build\mingw.release\frotz\table.o
Cc build\mingw.release\frotz\text.o
Cc build\mingw.release\frotz\variable.o
Cc build\mingw.release\frotz\glkscreen.o
Cc build\mingw.release\frotz\glkmisc.o
MkDir1 build\mingw.release\geas
C++ build\mingw.release\geas\geasfile.o
C++ build\mingw.release\geas\geas-runner.o
C++ build\mingw.release\geas\geas-state.o
C++ build\mingw.release\geas\geas-util.o
SharedLink build\mingw.release\garglk\libgarglk.dll
C++ build\mingw.release\geas\geasglk.o
Cc build\mingw.release\geas\geasglkterm.o
C++ build\mingw.release\geas\istring.o
C++ build\mingw.release\geas\readfile.o
Link build\mingw.release\garglk\gargoyle.exe
Link build\mingw.release\advsys\advsys.exe
Link build\mingw.release\agility\agility.exe
Link build\mingw.release\alan2\alan2.exe
Link build\mingw.release\alan3\alan3.exe
Link build\mingw.release\bocfel\bocfel.exe
Link build\mingw.release\frotz\frotz.exe
...skipped tadsr.exe for lack of <tads>osportable.o...
MkDir1 build\mingw.release\git
Cc build\mingw.release\git\git.o
Cc build\mingw.release\git\memory.o
Cc build\mingw.release\git\compiler.o
Cc build\mingw.release\git\opcodes.o
Cc build\mingw.release\git\operands.o
Cc build\mingw.release\git\peephole.o
Cc build\mingw.release\git\terp.o
Cc build\mingw.release\git\glkop.o
Cc build\mingw.release\git\search.o
Cc build\mingw.release\git\git_unix.o
terps\git\git_unix.c: In function 'fatalError':
terps\git\git_unix.c:48:1: warning: 'noreturn' function does return
 }
 ^
Cc build\mingw.release\git\savefile.o
Cc build\mingw.release\git\saveundo.o
Cc build\mingw.release\git\gestalt.o
Cc build\mingw.release\git\heap.o
Cc build\mingw.release\git\accel.o
MkDir1 build\mingw.release\glulxe
Cc build\mingw.release\glulxe\main.o
Cc build\mingw.release\glulxe\files.o
Cc build\mingw.release\glulxe\vm.o
Cc build\mingw.release\glulxe\exec.o
Cc build\mingw.release\glulxe\funcs.o
Cc build\mingw.release\glulxe\operand.o
Cc build\mingw.release\glulxe\string.o
Cc build\mingw.release\glulxe\glkop.o
Cc build\mingw.release\glulxe\heap.o
Cc build\mingw.release\glulxe\serial.o
Cc build\mingw.release\glulxe\search.o
Cc build\mingw.release\glulxe\gestalt.o
...on 400th target...
Cc build\mingw.release\glulxe\osdepend.o
Link build\mingw.release\git\git.exe
Cc build\mingw.release\glulxe\unixstrt.o
Cc build\mingw.release\glulxe\accel.o
Cc build\mingw.release\glulxe\profile.o
Cc build\mingw.release\glulxe\float.o
MkDir1 build\mingw.release\hugo
Cc build\mingw.release\hugo\he.o
Cc build\mingw.release\hugo\heexpr.o
Cc build\mingw.release\hugo\hemisc.o
Cc build\mingw.release\hugo\heobject.o
Cc build\mingw.release\hugo\heparse.o
Cc build\mingw.release\hugo\heres.o
Link build\mingw.release\glulxe\glulxe.exe
Cc build\mingw.release\hugo\herun.o
Cc build\mingw.release\hugo\heset.o
Cc build\mingw.release\hugo\stringfn.o
Cc build\mingw.release\hugo\heglk.o
Cc build\mingw.release\hugo\heglkunix.o
MkDir1 build\mingw.release\jacl
MkDir1 build\mingw.release\level9
Cc build\mingw.release\jacl\jacl.o
Cc build\mingw.release\jacl\glk_startup.o
Cc build\mingw.release\level9\bitmap.o
Cc build\mingw.release\level9\level9.o
Cc build\mingw.release\level9\glk.o
terps\level9\level9.c: In function 'intinitialise':
terps\level9\level9.c:1509:8: warning: iteration 5u invokes undefined behavior [-Waggressive-loop-optimizations]
    int off=L9V1Games[L9V1Game].L9Ptrs[i];
        ^
terps\level9\level9.c:1507:3: note: containing loop
   for (i=0;i<6;i++)
   ^
Cc build\mingw.release\jacl\findroute.o
Link build\mingw.release\hugo\hugo.exe
Cc build\mingw.release\jacl\interpreter.o
Cc build\mingw.release\jacl\loader.o
Cc build\mingw.release\jacl\glk_saver.o
Cc build\mingw.release\jacl\logging.o
Cc build\mingw.release\jacl\parser.o
Cc build\mingw.release\jacl\display.o
Cc build\mingw.release\jacl\utils.o
Cc build\mingw.release\jacl\jpp.o
Cc build\mingw.release\jacl\resolvers.o
Cc build\mingw.release\jacl\errors.o
Cc build\mingw.release\jacl\encapsulate.o
Cc build\mingw.release\jacl\libcsv.o
MkDir1 build\mingw.release\magnetic
MkDir1 build\mingw.release\nitfol 
Cc build\mingw.release\magnetic\emu.o
Cc build\mingw.release\nitfol\automap.o
Cc build\mingw.release\nitfol\solve.o
Link build\mingw.release\level9\level9.exe
Cc build\mingw.release\nitfol\infix.o
Cc build\mingw.release\nitfol\copying.o
Cc build\mingw.release\nitfol\debug.o
Link build\mingw.release\jacl\jacl.exe
Cc build\mingw.release\nitfol\inform.o
Cc build\mingw.release\nitfol\quetzal.o
Cc build\mingw.release\nitfol\undo.o
Cc build\mingw.release\nitfol\op_call.o
Cc build\mingw.release\nitfol\decode.o
Cc build\mingw.release\nitfol\errmesg.o
Cc build\mingw.release\nitfol\globals.o
Cc build\mingw.release\nitfol\iff.o
Cc build\mingw.release\nitfol\init.o
Cc build\mingw.release\nitfol\io.o
Cc build\mingw.release\nitfol\z_io.o
Cc build\mingw.release\nitfol\op_jmp.o
Cc build\mingw.release\nitfol\op_math.o
Cc build\mingw.release\nitfol\op_save.o
Cc build\mingw.release\nitfol\op_table.o
Cc build\mingw.release\nitfol\op_v6.o
Cc build\mingw.release\nitfol\oplist.o
Cc build\mingw.release\nitfol\stack.o
Cc build\mingw.release\nitfol\zscii.o
Cc build\mingw.release\nitfol\tokenise.o
Cc build\mingw.release\nitfol\struct.o
Cc build\mingw.release\nitfol\objects.o
Cc build\mingw.release\nitfol\portfunc.o
Cc build\mingw.release\nitfol\hash.o
Cc build\mingw.release\nitfol\sound.o
Cc build\mingw.release\nitfol\graphics.o
Cc build\mingw.release\nitfol\blorb.o
Cc build\mingw.release\nitfol\main.o
Cc build\mingw.release\nitfol\startunix.o
Cc build\mingw.release\magnetic\glk.o
MkDir1 build\mingw.release\scare
MkDir1 build\mingw.release\scott
Cc build\mingw.release\scare\sctafpar.o
Cc build\mingw.release\scare\sctaffil.o
Cc build\mingw.release\scott\scott.o
Cc build\mingw.release\scare\scprops.o
Cc build\mingw.release\scare\scvars.o
Link build\mingw.release\nitfol\nitfol.exe
Cc build\mingw.release\scare\scexpr.o
Cc build\mingw.release\scare\scprintf.o
Cc build\mingw.release\scare\scinterf.o
Link build\mingw.release\scott\scott.exe
Cc build\mingw.release\scare\scparser.o
Cc build\mingw.release\scare\sclibrar.o
Cc build\mingw.release\scare\scrunner.o
Cc build\mingw.release\scare\scevents.o
Cc build\mingw.release\scare\scnpcs.o
Cc build\mingw.release\scare\scobjcts.o
Link build\mingw.release\magnetic\magnetic.exe
Cc build\mingw.release\scare\sctasks.o
...on 500th target...
Cc build\mingw.release\scare\screstrs.o
Cc build\mingw.release\scare\scgamest.o
Cc build\mingw.release\scare\scserial.o
Cc build\mingw.release\scare\scresour.o
Cc build\mingw.release\scare\scutils.o
Cc build\mingw.release\scare\scdebug.o
Cc build\mingw.release\scare\sclocale.o
Cc build\mingw.release\scare\scmemos.o
Cc build\mingw.release\scare\os_glk.o
Link build\mingw.release\scare\scare.exe
Link build\mingw.release\geas\geas.exe
...failed updating 2 target(s)...
...skipped 2 target(s)...
...updated 508 target(s)...
... finished building!
Press any key to continue . . .

C:\garglk-203-tads-upgrade>[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20073&start=0#p109799
Forum: Announcements and Beta Testing / Subject: Two minute general survey about IF
User: adventurecow / DateTime: 2016-05-25 15:05:19

Hello [emote]:)[/emote]  I'm an independent game developer working on an interactive book. I'm doing a short survey to find people who might be interested in getting beta access to our game and testing it out.

The survey is [url=https://docs.google.com/a/adventurecow.com/forms/d/19k9-4BfYmMLKiTofKvrfpoO_9vzUSf0w5he11t51qtI/viewform]here[/url]; it should only take about 2 minutes to fill out. Thanks!

P.S. Reply if you're interested in hearing about what we learn.  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20070&start=0#p109800
Forum: General Design Discussions / Subject: Re: Is there a semi-current comparison of TADS vs Inform?
User: tomasb / DateTime: 2016-05-25 15:25:28

At least for TADS the article is still accurate and very useful. Of course over the years TADS got major new features such as webplay mode and whole alternative library, but the article is focused rather on more generic principles behind those systems and how to understand their differences than on enumerating every single feature. In fact I've spotted only one significant out-of-date information - a fully-featured HTML TADS interpreter is no longer available for Windows only.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20074&start=0#p109801
Forum: Announcements and Beta Testing / Subject: Hadean Lands has a Steam "coming soon" page
User: zarf / DateTime: 2016-05-25 19:50:44

<a class="postlink" href="http://store.steampowered.com/app/376240">http://store.steampowered.com/app/376240</a>

Note that there will be DLC! <a class="postlink" href="http://store.steampowered.com/app/477260/">http://store.steampowered.com/app/477260/</a> Note that I am not just selling you a chunk of the game for extra money.

Planned release date is June 20th. _PataNoir_ will beat me by a few weeks, but, on the other hand, I'm launching with Mac/Win/Linux covered...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18865&start=10#p109802
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Upgrading gargoyle to use recent TADS sources.
User: cas / DateTime: 2016-05-25 23:12:03

The branch is/was in a sort of transition: I've pulled in support code from FrobTADS which should make future updates easier.  However, FrobTADS targets POSIX, and MinGW is missing some POSIX functionality, meaning the support code wasn't fully supported in MinGW.

But since I've made the existence of this branch known, it's probably best to at least get it compiling with MinGW.  I've pushed a couple of changes which allow it to fully build.  The TADS fixes are hacky for the time being, but should allow for testing with MinGW at least.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20075&start=0#p109803
Forum: Inform 6 and 7 Development / Subject: Computers by Emily Short - problem after upgrade
User: rotter / DateTime: 2016-05-26 00:12:09

Hi

I've just upgrade to I7_6M62_Windows and one of the extension I've been used throws up errors, namely "Computers by Emily Short".  Seems to have vanished from the Extension library.

It is throwing up errors such as:

[code]
Problem. You wrote 'A multiple-choice program has some text called the out of bounds response'  : but only an object, kind, rulebook, action or activity can be allowed to have properties or variables, so for instance 'A door has a colour' is fine but not 'A number has a length'.
[/code]

[code]
Problem. You wrote 'The out of bounds response is usually "[Our] selection, '[topic understoo [...] not one of the available choices."'  : but you can only equivocate with 'usually', 'rarely', 'always' and the like when talking about kinds of thing, because when a specific thing is involved you should say definitely one way or another. 'A cave is usually dark' is fine, but not 'the Mystic Wood is usually dark'.
[/code]

[code]
In Section 4 - Enumerated Multiple Choice Programs in the extension Computers by Emily Short:

Problem. You wrote 'The out of bounds response is usually "[The item described] [beep]: [our] [...] ices. Try, for instance, SELECT 1."'  : again, you can only equivocate with 'usually', 'rarely', 'always' and the like when talking about kinds of thing.
[/code]

Can anyone give me some clues on how to fix it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20075&start=0#p109804
Forum: Inform 6 and 7 Development / Subject: Re: Computers by Emily Short - problem after upgrade
User: vlaviano / DateTime: 2016-05-26 01:49:03

[quote="rotter"]I've just upgrade to I7_6M62_Windows and one of the extension I've been used throws up errors, namely "Computers by Emily Short".[/quote]
You probably have an old version. The current version of Computers is version 7.

[quote]Seems to have vanished from the Extension library.[/quote]
If you mean the extensions section of the Inform 7 web site, that's been supplanted by the Public Library within the I7 app itself and [url=https://github.com/i7/extensions]github[/url]. (The I7 web site is now maintaining extensions that are compatible with the older 6G60 version of I7.) To access the Public Library, click on the Extensions panel in the I7 app, and then select the Public Library tab at the top of the panel. You'll find Computers in §8. (Props: Food, Clothing, Money, Toys, Books, Electronics), specifically in §8.2. (Computers). You should be able to install the latest version via the install button there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24731&start=0#p134451
Forum: Competitions - General / Subject: XYZZY Awards 2015: finalist round
User: Draconis / DateTime: 2016-05-26 07:32:48

In case people haven't been looking at the web site: it appears the award ceremony will be this Saturday (the 28th), at 8am Hawai'i, 11am Pacific, noon Mountain, 1pm Central, 2pm Eastern, 7pm UK, on the MUD.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20067&start=0#p109805
Forum: Inform 6 and 7 Development / Subject: Re: I7: Numbers with thousands separated by commas
User: J. J. Guest / DateTime: 2016-05-26 07:45:19

I'm in the process of porting my TADS 2 game, To Hell in a Hamper, over to I7, which, considering that I've written much larger and more complex I7 games, is proving much more of a headache than I imagined. (For my reasons, see this thread [url]http://www.intfiction.org/forum/viewtopic.php?f=6&t=18241[/url])

In the original TADS 2 code, the altitude of the balloon was expressed as a three-digit number called startroom.height, which started at 120.

I simply converted the number into a string using the function cvtstr( num ), and then used the substr( str, ofs, len ) to find the first, second and third letters of the string:

[code]heightVerb: darkVerb
	verb = 'height'
	sdesc = "height"
	action(Actor) =
		{
			"The balloon is ";
			say(substr(cvtstr(startroom.height),1,2));
			",";
			say(substr(cvtstr(startroom.height),3,1));
			"00 feet above the ground. ";
			say(startroom.height);
		}
;[/code]


I can't find any way to do this in I7. What's more, and I may be looking in the wrong places, but I can't find any way to do this in I6 either.


An alternative approach would be to divide the altitude by 100 (call this X)

Then round down X to the nearest whole number to give the first digit (call this Y)

Then subtract the whole number Y from X to give the remainder (Z), and multiply Z by 100 to give the last two digits.

The problem with this approach is that I can't find any way in I7 to return a whole number.

Any help / ideas would be greatly appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20067&start=0#p109806
Forum: Inform 6 and 7 Development / Subject: Re: I7: Numbers with thousands separated by commas
User: Juhana / DateTime: 2016-05-26 08:30:36

I7 handles numbers as integers so they're automatically truncated.

You can add the commas with this recursive code, which works for all positive numbers:

[code]
To decide which text is (N - a number) with commas:
	let R be "[the remainder after dividing N by 1000]";
	if N is greater than 1000:
		let R be "[N divided by 1000 with commas],[R]";
	decide on R.
	
The description of the balloon is "The balloon is [height of balloon with commas] feet above the ground."
[/code]
If you know that the number is always smaller than one million, a regex solution might be more elegant (YMMV):

[code]
To decide which text is (N - a number) with commas:
	let R be "[N]";
	replace the regular expression "(\d+)(\d{3})$" in R with "\1,\2";
	decide on R.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20067&start=0#p109807
Forum: Inform 6 and 7 Development / Subject: Re: I7: Numbers with thousands separated by commas
User: J. J. Guest / DateTime: 2016-05-26 09:18:09

Juhana, you're a marvel. Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=20063&start=10#p109808
Forum: Getting Started Playing IF / Subject: Re: How do you restore a saved game in Quest?
User: Alex / DateTime: 2016-05-26 09:34:01

Quest saves the entire game state and output log, it doesn't replay previous commands.

The web version should work the same as the desktop version. If there are differences, that's a bug so please log it on Github.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20075&start=0#p109809
Forum: Inform 6 and 7 Development / Subject: Re: Computers by Emily Short - problem after upgrade
User: rotter / DateTime: 2016-05-26 12:02:10

[quote="vlaviano"]If you mean the extensions section of the Inform 7 web site, that's been supplanted by the Public Library within the I7 app itself and [url=https://github.com/i7/extensions]github[/url]. (The I7 web site is now maintaining extensions that are compatible with the older 6G60 version of I7.) To access the Public Library, click on the Extensions panel in the I7 app, and then select the Public Library tab at the top of the panel. You'll find Computers in §8. (Props: Food, Clothing, Money, Toys, Books, Electronics), specifically in §8.2. (Computers). You should be able to install the latest version via the install button there.[/quote]

Thanks for posting a reply and the info about extensions in I7.  I am running the latest version of Computers and it is still giving the same errors.  Guess I look at removing it and handling another way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24228&start=0#p127351
Forum: Competitions - General / Subject: Discworld Open Jam is now open!
User: Flathead / DateTime: 2016-05-26 12:41:51

I would've loved to participate in this jam, but life is getting in the way and I don't think that I'll have enough time to work on my entry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20075&start=0#p109811
Forum: Inform 6 and 7 Development / Subject: Re: Computers by Emily Short - problem after upgrade
User: David Whyld / DateTime: 2016-05-26 13:03:56

Is there anything in the latest release you really need? I'm still using an older version because of error messages thrown up when I upgraded to the latest version a while back. The older version works just fine for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20075&start=0#p109812
Forum: Inform 6 and 7 Development / Subject: Re: Computers by Emily Short - problem after upgrade
User: rotter / DateTime: 2016-05-26 15:16:53

[quote="David Whyld"]Is there anything in the latest release you really need? I'm still using an older version because of error messages thrown up when I upgraded to the latest version a while back. The older version works just fine for me.[/quote]

Nothing that I'm aware of.  I let it a while before upgrading, thought I'd give it a try.  This extension is the only thing I can find that doesn't work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=60#p109813
Forum: General Design Discussions / Subject: Re: Accessibility and Usability: notes for authors
User: bg / DateTime: 2016-05-26 15:36:52

After thinking about this some more, I wondered if something more flexible than my previous code would be potentially more useful. I'm  thinking of code that would allow the player to request the spelling of any visible thing. Like this:

[code]A thing has a number called a spelling reference number.

Listing visible items for spelling is an action out of world.
Understand "list all" as listing visible items for spelling.

Check listing visible items for spelling (this is the clear all spelling numbers before assigning new numbers rule):
	repeat with item running through things:
		now the spelling reference number of item is 0.

Carry out listing visible items for spelling (this is the list the visible items and their spelling numbers rule):
	say "To spell the name of something, type the word SPELL followed by a number.";
	let N be 0;
	repeat with visible item running through the list of visible things:
		increment N;
		now the spelling reference number of visible item is N;
		let current name be the printed name of visible item;
		say "To spell [current name in upper case], type [spelling reference number of visible item].".
		

Spelling a numbered word is an action applying to one number.
Understand "spell [number]" as spelling a numbered word.

Check spelling a numbered word (this is the make sure there is a visible item with the given spelling number rule):
	repeat with visible item running through visible things:
		if the spelling reference number of the visible item is the number understood:
			continue the action;
	say "There are no visible things assigned the number [number understood]. To list visible things and their numbers, type LIST ALL." instead.

Carry out spelling a numbered word (this is the spell the word that has the given spelling number rule):
	repeat with visible item running through visible things:
		if the spelling reference number of the visible item is the number understood:
			let current name be the printed name of the visible item;
			say "[Current name in upper case] is spelled[run paragraph on]";
			repeat with N running from 1 to  the number of characters in current name:
				say " ";
				let current letter be character number N in current name;
				if current letter is " ":
					say "space";
				otherwise if current letter is "-":
					say "hyphen";
				otherwise if current letter is "[']":
					say "apostrophe";
				otherwise if current letter is ".":
					say "[if American dialect option is active]period[otherwise]full stop[end if]";
				otherwise:
					say current letter in upper case;
			say ".".
			
			
			
Place is a room.

Glove is a thing in Place. The printed name of the glove is "Ms. Everly Hopkins-Browning[']s glove".

The player carries a phx-bljv.

Test me with "list all / spell 1 / spell 2 / spell 3 / spell 4".
		
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20069&start=0#p109815
Forum: General and Off-Topic Talk / Subject: Re: IFWiki and Baf's Guide links
User: Eriorg / DateTime: 2016-05-26 18:27:49

First, bg, many thanks for your great contributions on the IFWiki! [emote]:D[/emote] I used to contribute, but I no longer have the motivation now, and apparently it's also the case of David Welbourn, who was by far the biggest contributor; so your updates are the main reason the IFWiki is still alive.

About the Baf's Guide: does anybody know if Baf intends to put it back online someday? But as far as I know, "all significant info from Baf's Guide can be found at IFDB" is correct, so links to Baf's Guide would probably be redundant if we have IFDB links.

Anyway, whether we keep the Baf's Guide links or not, I agree that the style guide should now say that there should be links to IFDB. I think we'd need links to their IFDB profile [i]and[/i] to an IFDB search for games they authored, because not every author has a profile on the IFDB (only authors who have an IFDB account).

[quote="bg"](Also: how are decisions about IFWiki style guides typically made? Is there someone officially in charge I should be asking?)[/quote]
The style guides were almost exclusively David Welbourn's work (User:Dswxyz), with some suggestions by other people on the Talk Pages. But as I said, he's not much on the IFWiki any more; you could try sending him an e-mail.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20069&start=0#p109816
Forum: General and Off-Topic Talk / Subject: Re: IFWiki and Baf's Guide links
User: bg / DateTime: 2016-05-26 19:29:07

Thanks Eriorg!

[quote="Eriorg"]your updates are the main reason the IFWiki is still alive.[/quote]

Yikes. Is it worthwhile to try to keep it going then? Does it overlap too much with IFDB for people to see it as useful?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20069&start=0#p109817
Forum: General and Off-Topic Talk / Subject: Re: IFWiki and Baf's Guide links
User: vlaviano / DateTime: 2016-05-26 19:56:40

[quote="bg"] Is it worthwhile to try to keep it going then? Does it overlap too much with IFDB for people to see it as useful?[/quote]
I use IFWiki mostly for its curated collections of links like [url=http://ifwiki.org/index.php/Craft]this one[/url]. These don't need frequent maintenance to remain useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20069&start=0#p109818
Forum: General and Off-Topic Talk / Subject: Re: IFWiki and Baf's Guide links
User: Natrium729 / DateTime: 2016-05-26 20:02:31

I find it useful, I prefer to go to IFWiki before IFDB. Also, I'm beginning contributing (only for the French works, for the moment). I wouldn't be happy if IFWiki dies.

As for the original question, I have no idea, because I don't really know Baf's Guide, but [url=http://ifwiki.org/index.php/Baf's_Guide#Decline]according to IFWiki itself[/url], it has been replaced by IFDB.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20074&start=0#p109819
Forum: Announcements and Beta Testing / Subject: Re: Hadean Lands has a Steam "coming soon" page
User: OogyBoogy / DateTime: 2016-05-26 20:05:50

You might want to tell people it's already available through the Humble store, which is where I purchased it just now.

Though I wish it had been available through GoG, which is my indie store of choice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20075&start=0#p109820
Forum: Inform 6 and 7 Development / Subject: Re: Computers by Emily Short - problem after upgrade
User: matt w / DateTime: 2016-05-26 20:16:57

I've just installed Computers and it works fine with a simple program. Is there anything you have that might be causing a namespace clash with something? The errors you get seem like what would happen if somehow a multiple-choice program were defined as a single thing instead of a kind of thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20070&start=0#p109821
Forum: General Design Discussions / Subject: Re: Is there a semi-current comparison of TADS vs Inform?
User: rabidstoat / DateTime: 2016-05-26 20:20:53

Thanks for the input, folks. I did read about the parser replacement library for TADS, looks like the latest version came out earlier this year. I think TADS is what I'll poke around with. I don't really plan on developing a project right now, I just want to make a sandbox and play a little. Programming is part of what I do for a living and I'm pretty comfortable with object-oriented design paradigms, so I think I'll pick it up pretty quick.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20074&start=0#p109822
Forum: Announcements and Beta Testing / Subject: Re: Hadean Lands has a Steam "coming soon" page
User: jbdyer / DateTime: 2016-05-26 20:39:15

We clearly need a XYZZY award picture.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20069&start=0#p109823
Forum: General and Off-Topic Talk / Subject: Re: IFWiki and Baf's Guide links
User: Oreolek / DateTime: 2016-05-26 20:50:32

The wiki platform is much stronger than IFDB. Using [url=https://www.semantic-mediawiki.org/wiki/Semantic_MediaWiki]Semantic Mediawiki[/url] extension or a complex tree of categories it's possible to put all info from IFDB on wiki.

But. There is no program for that.

Anyone can go to the wiki right now and start removing all the dead links and archiving the working ones. It would require a tremendous amount of man-hours, about a month or so. But a programmer can automate that in a day. And put the script on every day repeat.

Wikipedia has the [url=https://en.wikipedia.org/wiki/Wikipedia:Link_rot]dead link problem too.[/url] They already have the bots. [url=https://github.com/cyberpower678/Cyberbot_II/tree/master/IABot]Open source, even.[/url] A bot doesn't need the admin account, it's just like a regular user with a username and a password.

We need a bot to clear the wiki of junk links. Forever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20069&start=0#p109824
Forum: General and Off-Topic Talk / Subject: Re: IFWiki and Baf's Guide links
User: bg / DateTime: 2016-05-26 21:08:21

I like the idea of dealing with dead links in an automated way. Ideally the bot could search for a replacement link on the Internet Archive as well.

Does anyone know how to set this up?

How do people feel about narrowing the scope of IFWiki to make it easier to maintain, and also to make less of an overlap with IFDB? For instance, drastically simplifying the individual game/work pages, so they'd consist mostly just of a link to the relevant IFDB entry, and maybe a few internal links (to the author, authoring system, etc.)

Then there could be more of a focus on the stuff the IFWiki was originally intended for. The links to theory and craft articles and history and such.

Also--would someone mind pointing me to David Welbourn's email address, or point him to this thread? I'd like to hear his thoughts on this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20074&start=0#p109825
Forum: Announcements and Beta Testing / Subject: Re: Hadean Lands has a Steam "coming soon" page
User: zarf / DateTime: 2016-05-26 21:10:04

I want to keep the Steam page focused on the Steam launch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20067&start=0#p109826
Forum: Inform 6 and 7 Development / Subject: Re: I7: Numbers with thousands separated by commas
User: matt w / DateTime: 2016-05-26 21:17:15

Here's a slightly more verbose version of the string manipulation solution:

[code]To say (N - a number) with commas:
	let T be "[N]";
	let len be the number of characters in T;
	while len > 3:
		let D be character number (len - 3) in T;
		replace character number (len - 3) in T with "[D],";
		now len is len - 3;
	say T.
	
When play begins: say "[432 with commas]; [1002 with commas]; [12323 with commas]; [12345678 with commas]; [1234567890 with commas]."
Lab is a room. [necessary to make it compile]
[/code]

The key is replacing a character with the character followed by the comma--this effectively inserts the comma after the character. I put in a lot of temporary variable names that aren't strictly necessary to make the code slightly less difficult to read, though maybe this obscures the fact that D and character number (len - 3) in T are the same thing. Also note that let T be "[N]" casts the numerical representation of N into text, which is what I'm guessing cvtstr does in TADS 3.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20069&start=0#p109827
Forum: General and Off-Topic Talk / Subject: Re: IFWiki and Baf's Guide links
User: bg / DateTime: 2016-05-26 22:08:39

(Er, mods, please feel free to split this into a new thread about the future of IFWiki if you think that makes more sense.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20075&start=0#p109828
Forum: Inform 6 and 7 Development / Subject: Re: Computers by Emily Short - problem after upgrade
User: Dannii / DateTime: 2016-05-26 23:14:13

I had conflicts with Computers when trying to upgrade Counterfeit Monkey too. I would guess that it's conflicting with some other extension, but which I don't know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20067&start=0#p109829
Forum: Inform 6 and 7 Development / Subject: Re: I7: Numbers with thousands separated by commas
User: zarf / DateTime: 2016-05-26 23:17:09

Here's a version with no string manipulation at all, which makes it the fast solution:

[code]
To say (N - number) with commas:
	if N < 0:
		say "-";
		now N is 0 - N;
	if N >= 1000:
		let M be N / 1000;
		say M with commas;
		say ",";
		now N is N - ( M * 1000 );
		if N < 100:
			say "0";
		if N < 10:
			say "0";		
	say N.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20076&start=0#p109830
Forum: Inform 6 and 7 Development / Subject: I7 - Compiler stops with code 10 in 6M62 (Windows)
User: rotter / DateTime: 2016-05-27 02:58:59

I appreciate this is one of those stupid type of questions.  But I've now got all my WIP games to compile in 6M62 apart from one.

The compiler stops with this message -

[code]
C:\Program Files (x86)\Inform 7\Compilers\ni \
    -internal "C:\Program Files (x86)\Inform 7\Internal" -project "C:\Users\ro\OneDrive\Inform\Word.inform" -format=ulx
Inform 7 build 6M62 has started.
I've now read your source text, which is 265576 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 Locksmith by Emily Short, which is 4122 words long.
I've also read Facing by Emily Short, which is 1622 words long.
I've also read Basic IF Help by Andrew Plotkin, which is 5261 words long.

Compiler finished with code 10
[/code]

Bit light on information for my non-coder eyes.  I could go back to the previous I7 version which I know works but I'd rather not unless I have to. So, could anyone give me some clues on how I troubleshoot this?  What might be causing it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24284&start=0#p127880
Forum: Competitions - General / Subject: ILU 2 Jam
User: cvaneseltine / DateTime: 2016-05-27 06:11:29

Not running this one, but spotted it and wanted to give a headsup.

[url]https://itch.io/jam/ilujam2[/url]

"The International Love Ultimatum is your opportunity to spend a month building a romantically-themed video game. Dating sims and visual novel adventure games are usually the most common entry type but others like RPGs and text-only Twine games are completely valid! I like to keep the genre selection open, just make sure a theme of your game is LOVE."

I've heard of at least one person who plans to enter with Twine. As for parser - well, romance and parser aren't a very natural fit, but that means it's a challenge!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24284&start=0#p127881
Forum: Competitions - General / Subject: ILU 2 Jam
User: cvaneseltine / DateTime: 2016-05-27 06:12:50

Also, here's the FAQ. (<a class="postlink" href="http://ilujam.tumblr.com/faqs"><a class="postlink" href="http://ilujam.tumblr.com/faqs">http://ilujam.tumblr.com/faqs</a></a>) Of note:

"    Do entries have to be visual novels or can I make something else?

I am fine with an entry [i]as long as it has a relationship system in it![/i] The theme of this jam is to explore different ways to convey love in video games. If you think you are capable of pulling that off with a more complex game in just a single month then by all means try it out! Text-only games are fine!"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20069&start=10#p109831
Forum: General and Off-Topic Talk / Subject: Re: IFWiki and Baf's Guide links
User: bg / DateTime: 2016-05-27 07:08:15

Ok, here are some proposed changes to style guides/practices to make maintenance more manageable. Please let me know what you think.

[b]1) Pages about individual games/works:[/b]

The style guide would be changed to include
* A single-line game reference that follows the game reference style guide. This could be copied and pasted from whatever page is linking to the game page (e.g. a competition page). The only thing you might add in that case would be the year. And maybe the comp name (so the links will be reciprocal).
* A links section (to allow for adding links to things that aren't on IFDB, for instance, author commentary). But the only "required" link in this section would be a link to the game's IFDB entry.

I'm not sure if we should bother with the categories that appear at the bottom of the page. If we do I suggest they be optional. Or just stick to [[Category:Works]].

Here's a sample of what this would look like: <a class="postlink" href="http://www.ifwiki.org/index.php/User:Bg/SampleBriefWorkPage">http://www.ifwiki.org/index.php/User:Bg ... efWorkPage</a>


[b]2) Which works get their own pages:[/b]

There would not be an attempt to include game/work pages for every work by an author. Only works linked to from, say, a competition page or a craft/theory page would get to have a page. [b](Edit: in retrospect this was poorly worded. I don't really want to [i]disallow[/i] such things if people want to add them.)[/b]


[b]3) Which pages list works:[/b]

Competition pages that are actually jams, or have lots of entries (but are not major IF-specific competitions like Spring Thing or IFComp), or are in any format that makes them a pain to keep up-to-date, do not actually have to list the entries. The "entries" section could consist of a link to the IFDB competition page. Or that section could be skipped, and the IFDB link could go in the Links section.


[b]4) People pages:[/b]

The "author credits" section of a people page would have a link to a search for the person's games on IFDB or the person's IFDB profile. Individual games need not be listed on the people page.

Existing people pages that already have an author credits section could have the IFDB link added to that section with the label "Additional author credits" or something like that.

--------------

I'm not proposing that we go back and delete existing information on IFWiki. These would be changes to apply going forward.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20076&start=0#p109832
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Compiler stops with code 10 in 6M62 (Windows)
User: HanonO / DateTime: 2016-05-27 09:27:53

I would start by commenting out all your extensions and try to compile.  IF you get normal errors you may have an outdated extension.  You can update extensions using the public library link within Inform.  

Then try commenting out each extension one by one and compiling to see if the code10 is caused by a specific one.

If you can isolate it to an extension that you can get by without, then you can get to updating any non-compliant stuff in your own code. 

If it still gives you code10 with no extensions, you'll need to search for items in your own source text that might be throwing it - once again, comment out or temporarily remove sections to see if you get normal errors, or code 10. 

Things to check - I had an Inform 6 line in an extension that caused a code 10.  One of my smarter friends said he had to remove any section headers in his extension that was like "Section 6 - Not for use with..." (the "for use with/not for use with) being the issue.  This *may* have been corrected in 6M62 possibly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20069&start=10#p109835
Forum: General and Off-Topic Talk / Subject: Re: IFWiki and Baf's Guide links (and the future of IFWiki)
User: George / DateTime: 2016-05-27 11:18:05

This scheme looks good bg, but it does raise an unpleasant thought in the back of my mind. What if (knock on wood) we lost the IFDB for some reason? What fallbacks do we have?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20069&start=10#p109836
Forum: General and Off-Topic Talk / Subject: Re: IFWiki and Baf's Guide links (and the future of IFWiki)
User: bg / DateTime: 2016-05-27 13:03:07

[quote="George"]This scheme looks good bg, but it does raise an unpleasant thought in the back of my mind. What if (knock on wood) we lost the IFDB for some reason? What fallbacks do we have?[/quote]

What would happen to the data, you mean? It looks like IFDB data [url=http://www.ifarchive.org/indexes/if-archiveXinfoXifdb.html]goes to the IF archive[/url] four times a year.

(Where does IFWiki data go, I wonder? Surely it's backed up?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19842&start=10#p109837
Forum: Discussion, Hints and Reviews / Subject: Re: Superluminal Vagrant Twin
User: Pacian / DateTime: 2016-05-27 14:16:17

[quote="lamont"]Hoping one of you spaceway pioneers might be able to give this null-g desperado a hint: how does one win the orbital race? Best I can manage is third.[/quote]
First things first, as ausgerechnet says above, exploration is the solution to everything. As long as:

[spoiler]Szymon keeps pointing you towards worlds you've heard of[/spoiler] 
...that means there are [i]other[/i] worlds still to find.

If you want more specific help, though, I've spoiler tagged a bunch of ROT13'd hints.

Paste them into the box at [url]http://rot13.com[/url] to read them.

They get increasingly more specific, so paste them one at a time if you want.

[spoiler]Read this one first:

[list][*]Zbfg enpvat fcrrq hctenqrf obbfg lbhe cynpr va gur enpr ol 1, ohg bar cbjreshy bar obbfgf lbh gjb jubyr cynprf![/*:m][/list:u]

If that seems like what you're missing, look at block A. If you've found that already, look at block B.

HINT BLOCK A:
[list][*]Guvf bar vfa'g obhtug, ohg lbh svaq vg ylvat nebhaq fbzrjurer.[/*:m]
[*]Vg'f va n eryngviryl sne syhat ybpngvba. Fmlzba zvtug cbvag lbh gurer vs lbh unira'g orra gurer lrg.[/*:m]
[*]Guvf vf n ybpngvba gung fbzr zvtug fnl vf rkbgvp, bguref zvtug fnl vf zber cebfnvp.[/*:m]
[*]Be rira pybfr gb ubzr.[/*:m]
[*]Yvxr va gur Fbyne Flfgrz.[/*:m]
[*]Fcrpvsvpnyyl Arcghar.[/*:m]
[*]WHZC GB Arcghar, YNAQ, GNXR gur shfvba qevir[/*:m][/list:u]

HINT BLOCK B:
[list][*]Gur ybjre cbjrerq enpvat obbfgref ner nyy fbyq ol zrepunagf.[/*:m]
[*]Zrepunagf ner yvfgrq va gur genqvat ybt, bapr lbh'ir sbhaq gurz.[/*:m]
[*]Fmlzba fubhyq oht lbh vs lbh unira'g sbhaq gur jbeyqf gurl'er ba.[/*:m]
[*]Fcrpvsvpnyyl gurer vf: Zngrw ba Pltarg, Sbab-U ba Xbygfbi naq Tevzb ba Whaxohpxrg.[/*:m][/list:u][/spoiler]

Let me know if that helps or not!



[b]Edited to Add[/b]: [quote="Sobol"]I think I'm responsible for this:[/quote]
You sure are, you crazy diamond.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20078&start=0#p109838
Forum: Inform 6 and 7 Development / Subject: Still stuck in BASIC and visualbasic
User: Jinnantonix / DateTime: 2016-05-27 15:26:42

Given the scenario from the examples given in the Inform 7 docs, I am having trouble having Athena wait two turns before advancing to the next room;

Every turn when Athena is active: 
    repeat through the Table of Athena's Movement: 
        let last space be the location of Athena; 
        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]."; 
        blank out the whole row; 
        break.

Too mired in BASIC to think differently.  Thank you, as always, for the support.  Probably the answer is quite simple and I need to become more familiar with the language.  For N = 1 to 3 would usually suffice....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20078&start=0#p109839
Forum: Inform 6 and 7 Development / Subject: Re: Still stuck in BASIC and visualbasic
User: cvaneseltine / DateTime: 2016-05-27 15:44:56

Moving this over to the I7 folder.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20078&start=0#p109840
Forum: Inform 6 and 7 Development / Subject: Re: Still stuck in BASIC and visualbasic
User: bg / DateTime: 2016-05-27 16:16:16

You could do something like this (modified version of the "Odyssey" example):

[code]Corinth is a room. Athens is east of Corinth. Epidaurus is southeast of Corinth and east of Mycenae. Mycenae is south of Corinth. Olympia is west of Mycenae. Argos is south of Mycenae. Thebes is northwest of Athens. Pylos is south of Olympia. Sparta is east of Pylos and south of Argos. Delphi is northwest of Thebes.

Athena is a woman in Athens.

Table of Athena's Movement
destination
Thebes
Delphi
Thebes
Athens
Corinth
Mycenae


Every turn:
	say "Athena's current location: [location of Athena].";
	say "Remaining turns before Athena moves: [remaining turns before moving]."


Remaining turns before moving is a number that varies. Remaining turns before moving is 2.

Every turn when remaining turns before moving > 0:
	decrement remaining turns before moving.
	
Every turn when remaining turns before moving is 0:
	 repeat through the Table of Athena's Movement: 
		let last space be the location of Athena; 
		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]."; 
		blank out the whole row; 
		now remaining turns before moving is 2;
		break. [/code]

Or you can just call "remaining turns before moving" N if you like. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19895&start=10#p109841
Forum: General Design Discussions / Subject: Re: Choosing a conversation and a magic system
User: Flathead / DateTime: 2016-05-27 17:01:53

Sounds interesting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19952&start=0#p109842
Forum: Announcements and Beta Testing / Subject: Re: New Game: Shakespeare Adventure. Free for Android
User: Flathead / DateTime: 2016-05-27 17:08:51

Just curious. What authoring system did you use to write the game

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20076&start=0#p109843
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Compiler stops with code 10 in 6M62 (Windows)
User: rotter / DateTime: 2016-05-27 17:15:32

[quote="HanonO"]I would start by commenting out all your extensions and try to compile.  IF you get normal errors you may have an outdated extension.  You can update extensions using the public library link within Inform.[/quote]

Looks like my problem is with "Facing by Emily Short".  I'm using it okay in other projects, so must be something that it doesn't like in this particular project causing a Code 10.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20078&start=0#p109844
Forum: Inform 6 and 7 Development / Subject: Re: Still stuck in BASIC and visualbasic
User: Jinnantonix / DateTime: 2016-05-27 17:16:13

Thank you, my friend!

I think that it's the nature of Inform that is throwing me --that everything must be worded as an action.

For me, it was making the beginning of the movement the inciting incident instead of making it contingent upon the turn number bbeing zero, if that makes sense.  I just have to thinking a little differently is all.

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20075&start=0#p109845
Forum: Inform 6 and 7 Development / Subject: Re: Computers by Emily Short - problem after upgrade
User: rotter / DateTime: 2016-05-27 17:16:35

[quote="Dannii"]I had conflicts with Computers when trying to upgrade Counterfeit Monkey too. I would guess that it's conflicting with some other extension, but which I don't know.[/quote]

Looks like it was conflicting with "Facing by Emily Short".  It was also causing the compiler to bomb with a Code 10.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19842&start=20#p109846
Forum: Discussion, Hints and Reviews / Subject: Re: Superluminal Vagrant Twin
User: Teaspoon / DateTime: 2016-05-27 18:09:57

And I thought I took the long way around...heh. Nice one.

(what a tremendous amount of effort, though!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20069&start=10#p109847
Forum: General and Off-Topic Talk / Subject: Re: IFWiki and Baf's Guide links (and the future of IFWiki)
User: Teaspoon / DateTime: 2016-05-27 18:13:20

I'll mention this to David via the IFMUD tomorrow, if no one with his email sees this first (I imagine he'll be 'round for the XYZZY awards)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20069&start=10#p109848
Forum: General and Off-Topic Talk / Subject: Re: IFWiki and Baf's Guide links (and the future of IFWiki)
User: David Welbourn / DateTime: 2016-05-27 19:00:55

Hello everyone. Teaspoon passed on the word that there was a discussion here I should join.

First of all, I'd like to apologize to everyone for abandoning IFWiki as I did. I did not want to stop updating it, but I just lost my motivation. I burnt out. (I burnt out on helping with the XYZZY Awards too.) I hope to contribute again properly to the IFWiki, assuming it's still there when I'm ready again, but right now, I want to focus my dwindling energies on other projects in the IF realm of things. (My other main excuse is poverty and joblessness for over a decade now. It's simply not been possible for me to access the web as much as I used to. I need a much better ISP then the one I'm current stuck with.)

Second, on the question of links to Baf's Guide, well, at the time I was originally figuring out the style of game pages (now work pages), Baf's Guide was the grande dame of IF info, and I wanted to list it first giving it pride of place. Since Baf's Guide has been supplanted by IFDB, I would change the style guide to now give that honour to IFDB, listing IFDB first and other links afterwards.

Also, where possible, I would prefer that dead links to Baf's Guide pages be replaced with the appropriate links to their archived copies at the Internet Archive. This is what ifwizz.de does with its links to Baf's Guide now, and I think IFWiki ought to do the same.

(As a general principle, I prefer not deleting old links in case they can be recovered via the Internet Archive or by some other means. And even if the link is truly unrecoverable, I'd still prefer to use HTML commenting to hide the dead link from normal view rather than deleting the info altogether.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20069&start=10#p109849
Forum: General and Off-Topic Talk / Subject: Re: IFWiki and Baf's Guide links (and the future of IFWiki)
User: David Welbourn / DateTime: 2016-05-27 19:13:43

[quote](Where does IFWiki data go, I wonder? Surely it's backed up?)
[/quote]

Well, as far as I know, it's not backed up or copied or mirrored anywhere. This has certainly been pointed out more than once before, but I've never known what to do about it. When the issue was first brought up to me, I was using a computer whose C: drive was so small, I could barely run Windows and my other programs on it. I kept running out of space. I was in no position to copy the wiki, even if I knew how. Currently, I probably have the space now, but not the bandwidth. I have trouble reaching half the web half of the time.

I would like to see a compressed copy of IFWiki saved to IF Archive at least twice a year, but I don't know how to do that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20069&start=10#p109850
Forum: General and Off-Topic Talk / Subject: Re: IFWiki and Baf's Guide links (and the future of IFWiki)
User: David Welbourn / DateTime: 2016-05-27 19:47:41

Regarding style guides on IFWiki...  They were my attempt to explain to other people working on the wiki what sort of information I wanted on particular pages and how they were formatted. The style guides can say what sorts of information are greatly desired and what sorts are optional, but in my opinion, style guides should avoid any suggestion that some works of IF are more worthy of note than others, or that some authors of IF are more worthy of note than others, or that some authoring systems are more worthy, etc. The IFWiki pages should avoid making too many value judgments, in my opinion. I would prefer that the readers come to their own conclusions based on the bare info given.

Now, that is not to say that IFWiki should be completely without focus, and this is what the Projects pages were invented for. It was my intent that the Projects pages would help identify where IFWiki contributors should direct their efforts if they were unsure what they should do. As it happened, we didn't get that many contributors, and so I didn't push the Project pages to anyone. When contributors are only contributing sporadically, it made more sense to me to let them add what they were most interested in when they wanted to.

And I must also admit my own biases here. I wrote the CYOA category description in a deliberately hamfisted way to limit the amount of CYOA-style games (now normally called choice-based games) listed in the wiki. I really didn't want to waste my time cataloguing every CYOA under the sun and said so. Which was fine until someone else read it and got upset. And I must admit, choice-based games had evolved into a genre I couldn't really classify as 'mostly crap' any more. (Although, there really are some stinkers out there, if you ask me.) So, I let myself get overruled on that.

And so I really can't see myself asserting a merit system in IFWiki as a whole at this point. I can only say "I would personally like to update info about parser games today" and let choice-favouring editors update their preferred articles instead, for example. When prioritizing IFWiki as a whole, you want to go with the stuff that you think most people want to read about. Which at this point is probably the IF Comp pages and their games, followed by the XYZZY Awards and their associated information. And everything else after all the pages in those categories have no red links is gravy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20069&start=10#p109851
Forum: General and Off-Topic Talk / Subject: Re: IFWiki and Baf's Guide links (and the future of IFWiki)
User: David Welbourn / DateTime: 2016-05-27 20:34:55

Re: automation.... Yes, I've wanted to automate updating of IFWiki for [i]quite[/i] some time, but I somehow never quite managed to get that effort off the ground. In the beginning, I had the motivation, but not the time, expertise, or computer memory to do it. Now, I would say I have the computer memory and somewhat more info on how to do it, but I'm now lacking motivation, personal energy, and computer bandwidth to follow through. It's been... frustrating.

Perhaps I'm going about it all wrong, but the way I planned to do it (and hopefully will actually do ... someday) is to datamine various websites like IFDB, IFWiki itself, people's blogs and other websites, storing the info in one big JSON file. (I already have a sizable JSON file of IF data, but I've been hand editing it with NOTEPAD for years.) After a verification stage, I would then use this combined info to update IFWiki.

And although it's been my eventual intent to make my own JSON file public too, I can't really do it now because there's private data mixed in with it, and that would have to be culled first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20069&start=10#p109852
Forum: General and Off-Topic Talk / Subject: Re: IFWiki and Baf's Guide links (and the future of IFWiki)
User: George / DateTime: 2016-05-27 20:45:33

@bg that's great to see IFDB's data in the archive. And David no apologies necessary for me, you've helped make the wiki into a great resource. For backing up the wiki it seems like the main question is where to put it, and the archive seems like the logical place?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20076&start=0#p109853
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Compiler stops with code 10 in 6M62 (Windows)
User: HanonO / DateTime: 2016-05-27 21:49:32

it could be the *way* you are using it.  i had an I6 line in my extension that compiled fine unless the source text tried to use it - in which case the Code 10 happened.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20078&start=0#p109854
Forum: Inform 6 and 7 Development / Subject: Re: Still stuck in BASIC and visualbasic
User: HanonO / DateTime: 2016-05-27 21:52:32

[quote="bg"]You could do something like this (modified version of the "Odyssey" example):
....[/quote]

This is really cool!  Another thought I had is you could only call Athena to move on even or odd turns.  I think you can call "if the turn count is even: [...]"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20069&start=10#p109855
Forum: General and Off-Topic Talk / Subject: Re: IFWiki and Baf's Guide links (and the future of IFWiki)
User: zarf / DateTime: 2016-05-27 22:05:03

Yes, the IF Archive can hold IFWiki data, that's what it's for.

I think it's just a matter of (a) figuring out what facility the wiki has for doing a data dump or backup, then (b) having someone with appropriate wiki permissions do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20069&start=20#p109856
Forum: General and Off-Topic Talk / Subject: Re: IFWiki and Baf's Guide links (and the future of IFWiki)
User: bg / DateTime: 2016-05-27 22:41:38

First, thank you, David, for all you have done with IFWiki. You have put a ton of work into it.

[quote="David Welbourn"]When prioritizing IFWiki as a whole, you want to go with the stuff that you think most people want to read about. Which at this point is probably the IF Comp pages and their games, followed by the XYZZY Awards and their associated information. And everything else after all the pages in those categories have no red links is gravy.[/quote]

The impression I got from chatting with various people about this (admittedly a small sample size) was that, when people want information about a game/work, they more often tend to go to IFDB, not IFWiki. I think one reason for this is that IFDB has the advantage of having many more contributors, so things tend to be kept more up to date. It may be that the answer to the question "What are people more interested in generally" is different from the answer to the question "What are people more interested in [i]when they go to IFWiki[/i]." But I'm only going by a few conversations, so maybe that doesn't reflect the majority opinion.

And, to be clear, I'm not trying to suggest that works entered in major comps are more "worthy" than other games. It's only that, my understanding was that cataloging individual games was not the original intent of the IFWiki--and also is very time consuming--and, with the existence of IFDB, may not be the most valuable thing the IFWiki has to offer--and so it might make sense to catalog individual games only when necessary (i.e. if there is an existing page that refers to the game). What I was thinking with jams is that entries don't come out all at once, so pages have to be updated more often to be kept up to date, and some jams are very big (e.g. Twiny Jam). No offense meant to anyone.

Re: automation efforts, I did write a python script to automatically generate individual work/game page stubs based on info from IFDB, and autogenerated stubs for all the IFComp 2015 games. But I don't know if anyone has actually used these. So the impression I got was that, even if the means is there, adding game pages is not something that seems terribly important to people. Or else maybe it's just that it's time consuming compared to the edits people seem more likely to make (adding review links to comp pages, for instance).

Also, I've been looking at Wiki bots and working on trying to set one up to deal with dead links, at least. Running into silly errors at the moment though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20069&start=20#p109857
Forum: General and Off-Topic Talk / Subject: Re: IFWiki and Baf's Guide links (and the future of IFWiki)
User: David Welbourn / DateTime: 2016-05-28 01:09:00

[quote]t's only that, my understanding was that cataloging individual games was not the original intent of the IFWiki--and also is very time consuming--and, with the existence of IFDB, may not be the most valuable thing the IFWiki has to offer[/quote]

Yes, this is all true. Originally there was no plans to document [i]any[/i] individual games. We started with the Glossary category first, copied from another source, and the Speed-IF comps came soon after, which were originally documented on Gunther's site. It was my hope that the wiki would concentrate on all the sorts of IF info that Baf's Guide didn't provide, such as programming and storytelling and puzzle construction tips for authors; tropes and playing tips for players; and various other stuff like 'agency' and 'mimesis' for the theorists.

But I don't think many people understood that. People wanted to know about the games themselves and when the next competitions were. I was told it was "stupid" to have an IFWiki that didn't document the games themselves. And since I wanted to be a benevolent [s]dictator[/s] administrator, I tried to give the people what they wanted.

And we did try to go beyond the duplicating effort when we could find the time for it. I wanted to show a version history for the games, which is something neither Baf's Guide nor IFDB attempted to do. Adding who tested what game seemed a good thing to do. And I really wanted the Notable Features sections to take off, summarizing the points made by reviewers; I was really hoping having healthy Notable Features sections would help support the original intent of the wiki more. But it takes a LOT more work to write up new content instead of copying content. It was really easy to add 10 more game pages at a time instead of making a page like "compass rose" or "infotater".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20069&start=20#p109858
Forum: General and Off-Topic Talk / Subject: Re: IFWiki and Baf's Guide links (and the future of IFWiki)
User: Roody_Yogurt / DateTime: 2016-05-28 02:25:18

I love the betatester listings and other info not found at other places. Combined with the ease of searching (after all of these years, I still can't do an advanced search on ifdb without looking up how each time), I refer to the ifwiki almost whenever I'm looking for something.

I think the main problem is that it's a wiki but most of it was the burden of one person; I don't blame David for getting burnt out.  While getting an editing account on the ifwiki can involve a couple extra steps (because of a bot problem years ago), I encourage anyone who cares to take those steps and start editing away.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20069&start=20#p109859
Forum: General and Off-Topic Talk / Subject: Re: IFWiki and Baf's Guide links (and the future of IFWiki)
User: severedhand / DateTime: 2016-05-28 02:55:18

First, I agree on huge props to David for his work.

Like Roody, I've found that when I am curious about additional info like betatesters etc, IFWiki was the place that had it. And when a game's reviews are spread out across multiple blogs, which keep dying or being moved, often there was a list of review links for the game in IFWiki. When those reviews aren't there, the Google process of digging up what's left feels pretty Klunk.

I've been a very intermittent editor, and mostly attended to games I tested or made, using prior or personal knowledge to make the process easier. It does  take an age to add even a game you know a lot about if you try to complete most of the current template.

When bg made game stubs for the last IFComp (in light of multiple onlookers' horror that IFComp game stubs weren't created by automation), I hoped to do some, and ended up fleshing out only one, and for a game I tested.

I will be glad if all Baf links are hidden at least, because seeing them and also attending to putting in placekeepers for them when they've never done anything during my whole time with IFWiki (6 years?) has been variously tedious or offputting.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18865&start=10#p109861
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Upgrading gargoyle to use recent TADS sources.
User: SergeW / DateTime: 2016-05-28 05:46:38

Chris, I still getting a couple of errors when trying to build on Windows.

MinGW complains about the following constants are not defined (osportable.cc, line 645):

[quote]if (buf.st_mode & [b]S_IROTH[/b])
        s->attrs |= OSFATTR_READ;
    if (buf.st_mode & [b]S_IWOTH[/b])
        s->attrs |= OSFATTR_WRITE;
[/quote]
However, I managed to compile a test build for Windows.

[url=http://www2.zippyshare.com/v/KtfrEw0p/file.html]gargoyle_28-may-2016_test_build.zip[/url]

P.S.

[img]http://i.imgur.com/VcxYbai.png[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20076&start=0#p109862
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Compiler stops with code 10 in 6M62 (Windows)
User: DavidK / DateTime: 2016-05-28 06:01:30

Code 10 means that the NI compiler fell over in some way, which should, in theory, never happen. It's generally worth filing a Mantis bug report in such cases, and attaching the full source and any extensions that you're using. You can make the bug report private so that you're not publishing your WIP for all to see.

As an aside, I am aware that it would be helpful if the Windows front-end produced more detail when this happens, so that you could at least search Mantis for bugs with similar stack traces. That is literally the next thing to be worked on, after the current thing (which is adding support for extension projects).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20069&start=20#p109863
Forum: General and Off-Topic Talk / Subject: Re: IFWiki and Baf's Guide links (and the future of IFWiki)
User: bg / DateTime: 2016-05-28 06:55:50

[quote="severedhand"]Like Roody, I've found that when I am curious about additional info like betatesters etc, IFWiki was the place that had it. And when a game's reviews are spread out across multiple blogs, which keep dying or being moved, often there was a list of review links for the game in IFWiki. When those reviews aren't there, the Google process of digging up what's left feels pretty Klunk.

I've been a very intermittent editor, and mostly attended to games I tested or made, using prior or personal knowledge to make the process easier. It does  take an age to add even a game you know a lot about if you try to complete most of the current template.[/quote]

Hmm. I don't want to prevent people from adding details (testers, review links, or what have you) if they want to. And the existing template is nice for a really thorough page. But what if we were to say somehow that the [i]required minimum[/i] info required to make a game page was much, much less? As it is now, I never want to make game pages because--even if the stub is automatically generated--there lots of little pieces of information that must be checked to make sure they're accurate. I'd rather have lots of tiny game pages that point to IFDB with a few details that can be quickly checked, than red links all over the place. And people could still add testers, reviews, etc. if they wanted. Any thoughts on this? (From anyone?)

[quote="severedhand"]I will be glad if all Baf links are hidden at least, because seeing them and also attending to putting in placekeepers for them when they've never done anything during my whole time with IFWiki (6 years?) has been variously tedious or offputting.[/quote]

Fortunately the Baf's Guide links are done with link templates. I've now changed the templates for Baf's guide games and people so that it will point to Wayback Machine results for 2012, which appears to be the last full year Baf's guide was fully functional. It would be better if there were a way to return an actual snapshot within the given time frame, rather than making you choose a date, but so far I haven't figured out how to do that with just a link.

Is anyone opposed to deleting or hiding the output of the "Baf wanted" template? <a class="postlink" href="http://www.ifwiki.org/index.php/Template:Baf_wanted">http://www.ifwiki.org/index.php/Template:Baf_wanted</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20069&start=20#p109864
Forum: General and Off-Topic Talk / Subject: Re: IFWiki and Baf's Guide links (and the future of IFWiki)
User: bg / DateTime: 2016-05-28 07:05:52

[quote="David Welbourn"][quote]But I don't think many people understood that. People wanted to know about the games themselves and when the next competitions were. I was told it was "stupid" to have an IFWiki that didn't document the games themselves. And since I wanted to be a benevolent [s]dictator[/s] administrator, I tried to give the people what they wanted.[/quote][/quote]

I'm sorry people gave you grief over this.

Do you think it's worthwhile to do a poll or something to see if people's expectations/desires for IFWiki have changed at all?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20069&start=20#p109865
Forum: General and Off-Topic Talk / Subject: Re: IFWiki and Baf's Guide links (and the future of IFWiki)
User: bg / DateTime: 2016-05-28 07:12:50

[quote="zarf"]Yes, the IF Archive can hold IFWiki data, that's what it's for.

I think it's just a matter of (a) figuring out what facility the wiki has for doing a data dump or backup, then (b) having someone with appropriate wiki permissions do it.[/quote]

There's some info here about doing MediaWiki backups: <a class="postlink" href="https://www.mediawiki.org/wiki/Manual:Backing_up_a_wiki">https://www.mediawiki.org/wiki/Manual:Backing_up_a_wiki</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20076&start=0#p109866
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Compiler stops with code 10 in 6M62 (Windows)
User: rotter / DateTime: 2016-05-28 07:53:21

[quote="DavidK"]Code 10 means that the NI compiler fell over in some way, which should, in theory, never happen. It's generally worth filing a Mantis bug report in such cases, and attaching the full source and any extensions that you're using. You can make the bug report private so that you're not publishing your WIP for all to see.

As an aside, I am aware that it would be helpful if the Windows front-end produced more detail when this happens, so that you could at least search Mantis for bugs with similar stack traces. That is literally the next thing to be worked on, after the current thing (which is adding support for extension projects).[/quote]

Okay, I will log a report.   To be honest I always assume things like this are down to bad coding on my part.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19605&start=0#p109867
Forum: Inform 6 and 7 Development / Subject: Re: The Glulx/Glk extensions ecosystem
User: Dannii / DateTime: 2016-05-28 08:08:20

So the way that GEP is invoked, through HandleGlkEvent(), means that it is invoked in some places after the template code has already done some event processing.

I've just had the idea that it would be possible to instead intercept calls to glk_select(). It's a little bit ugly, but I had great success that way with Flexible Windows and glk_window_open().

This would have some advantages:

[list]
[*]It would ensure that the hooks would always be run so that those calling glk_select() somewhere else would not need to worry[/*:m]
[*]It would be possible to intercept events earlier than it is now. I don't know if this would actually be more useful, but it might be. Maybe someone would want to stop an arrange event from forcibly redrawing the status window for example.[/*:m]
[*]It might make the input replacement/continuation code simpler. It would be possible to completely convert the event which the Inform parser saw, so that rather than changing things after the fact, they can be altered before the parser is aware of it.[/*:m][/list:u]

Any thoughts? Any risks I've missed?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19842&start=20#p109868
Forum: Discussion, Hints and Reviews / Subject: Re: Superluminal Vagrant Twin
User: lamont / DateTime: 2016-05-28 08:27:01

Ah, found it! ausgerechnet, Pacian -- thank you!

[spoiler]marfi, the same thing happened to me: my very excellent memory just straight up nixed one of the planets. The worst part is, Szymon kept trying to tell me and I wouldn't listen; in my mind I had already made the rounds.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20076&start=0#p109869
Forum: Inform 6 and 7 Development / Subject: Re: I7 - Compiler stops with code 10 in 6M62 (Windows)
User: Angstsmurf / DateTime: 2016-05-28 08:41:29

Sounds like the issue mentioned in my last edit here: [url]http://www.intfiction.org/forum/viewtopic.php?f=19&t=19924&p=109440#p109440[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20069&start=20#p109870
Forum: General and Off-Topic Talk / Subject: Re: IFWiki and Baf's Guide links (and the future of IFWiki)
User: Peter Piers / DateTime: 2016-05-28 08:56:17

<raise hand> Could I just ask a quick question?

Looks to me like there's some effort in not letting go of Baf's Guide entirely - masking links instead of deleting them, and whatnot. The IFDB also does this, there's lots of pages linking to the Baf's Guide entry (dead links, naturaly).

If that's true, then... why? IFDB has superseded Baf's Guide in every way, hasn't it? The guide certainly deserves an entry in the IFWiki for the wonderful thing it did while it was active, but right now it doesn't serve an actual purpose, it's not even functional, so presumably every thing that links to it can just be axed, right?

If that's not true, then just ignore me and continue talking. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20069&start=20#p109871
Forum: General and Off-Topic Talk / Subject: Re: IFWiki and Baf's Guide links (and the future of IFWiki)
User: Eriorg / DateTime: 2016-05-28 08:56:41

For IFWiki backups: I think you should contact Carl Muckenhoupt (aka Baf). He's got the server with the IFWiki and the necessary permissions, and he once told me on the ifMUD that he could easily set up a "cron job" to send a dump regularly.

I'll send you Carl Muckenhoupt's e-mail address by PM, bg.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20075&start=0#p109872
Forum: Inform 6 and 7 Development / Subject: Re: Computers by Emily Short - problem after upgrade
User: Angstsmurf / DateTime: 2016-05-28 09:03:59

To get Computers to work Counterfeit Monkey on 6M62, every instance of "out of bounds response" had to be changed to "out-of-bounds response".

The updated version can be found here: [url]https://raw.githubusercontent.com/angstsmurf/counterfeit-monkey/6L38/Counterfeit%20Monkey.materials/Extensions/Emily%20Short/Computers.i7x[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18865&start=10#p109873
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Upgrading gargoyle to use recent TADS sources.
User: RealNC / DateTime: 2016-05-28 09:48:59

I'm playing with the idea of using Boost to cover both Unix and Windows filesystem routines. Would it be OK if Boost was a dependency for Gargoyle?

Also, some of the other code in osportable.cc was changed to be portable to Windows too (random numbers and timers) by requiring a C++14 compiler. If you want to use that instead, it's in the frobtads "next" branch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20069&start=20#p109874
Forum: General and Off-Topic Talk / Subject: Re: IFWiki and Baf's Guide links (and the future of IFWiki)
User: bg / DateTime: 2016-05-28 12:01:54

[quote="Teaspoon"]I'll mention this to David via the IFMUD tomorrow, if no one with his email sees this first (I imagine he'll be 'round for the XYZZY awards)[/quote]

Thank you!

[quote="Eriorg"]For IFWiki backups: I think you should contact Carl Muckenhoupt (aka Baf). He's got the server with the IFWiki and the necessary permissions, and he once told me on the ifMUD that he could easily set up a "cron job" to send a dump regularly.

I'll send you Carl Muckenhoupt's e-mail address by PM, bg.[/quote]

Thanks! I've emailed him.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20069&start=30#p109875
Forum: General and Off-Topic Talk / Subject: Re: IFWiki and Baf's Guide links (and the future of IFWiki)
User: craiglocke / DateTime: 2016-05-28 12:17:21

I know I should really do this on my own, and that's why I haven't brought it up, but one thing that would be really useful is including 2014's (and after today, 2015's) xyzzy winners on pages like <a class="postlink" href="http://www.ifwiki.org/index.php/XYZZY_Awards_(Best_Game">http://www.ifwiki.org/index.php/XYZZY_Awards_(Best_Game</a>) . I look at these pages all the time. Again, I know I should do this myself, but I haven't after a long time, so I thought I'd bring it up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20059&start=10#p109876
Forum: Inform 6 and 7 Development / Subject: Re: i7: sorting people by a number
User: aschultz / DateTime: 2016-05-28 13:36:35

Welp, this is embarrassing. I missed Draconis's response. Thanks, all, for the tips.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20080&start=0#p109877
Forum: Inform 6 and 7 Development / Subject: I7: why doesn't missing noun rule fire?
User: aschultz / DateTime: 2016-05-28 13:46:18

I have this short code snippet:

[code]"example" by Andrew

room 1 is a room. "This is THE ROOM!"

rule for supplying a missing noun when examining:
	now the noun is the player;[/code]

X now asks "what do you want to examine?"

I'm confused why my rule doesn't work, here. I know that if I have inventory, it will examine the inventory. But I may be missing a deeper I6 rule I don't know about.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20080&start=0#p109878
Forum: Inform 6 and 7 Development / Subject: Re: I7: why doesn't missing noun rule fire?
User: Draconis / DateTime: 2016-05-28 14:00:16

Those rules only fire once the parser has finished matching the grammar line. In this case, all the parser found was "x [something]", so it needs clarification before giving the result back to the game.

If you add this line, then the parser will be satisfied with "x" on its own, and let the game fill in the rest.
[code]Understand "examine" as examining.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20080&start=0#p109879
Forum: Inform 6 and 7 Development / Subject: Re: I7: why doesn't missing noun rule fire?
User: aschultz / DateTime: 2016-05-28 14:15:42

Wow, great, thanks! Yeah, that was as simple as I thought, and it's good not to have to worry about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20069&start=30#p109880
Forum: General and Off-Topic Talk / Subject: Re: IFWiki and Baf's Guide links (and the future of IFWiki)
User: bg / DateTime: 2016-05-28 19:02:51

[quote="severedhand"]I will be glad if all Baf links are hidden at least[/quote]

Update: The Baf's Guide templates should now automatically send you to a snapshot of the page from sometime around May 1, 2012. I suppose it's possible some individual links won't have a snapshot around then, and maybe those will need to be fixed individually (because for them the nearest snapshot might be a year later, so you'll get the "Baf's guide is down" page). But if anyone sees this happening a lot, please let me know, and I can move the default date earlier.

Also, I think I've got the bot working. I'll continue to work on this to see if we can replace dead links in a more automated way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19838&start=0#p109881
Forum: General and Off-Topic Talk / Subject: Re: Murder at the Veterans' Club (Inkshares Publishing)
User: Miseri / DateTime: 2016-05-28 21:54:33

Hi guys. Just a reminder that this is still a thing. A very big, important thing to me, so any help will be appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20081&start=0#p109882
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Next Technological Steps?
User: Kyle-KM / DateTime: 2016-05-29 03:50:35

Hi, I enjoy writing stories and programming systems. Naturally I've found that IF really interests me [emote]:geek:[/emote].

After watching Get Lamp [i]by Jason Scott[/i] and a lot of it's extended footage I've spent a long time 
pondering how the current systems could be expanded upon. One of the main questions being, what is the 
next technological step?

In visual games it's all about more polygons, more light calculations, higher resolutions. What about IF? 
Where are there opportunities to provide [b][i]more[/i][/b]?

The areas I've identified that I think could see improvement are:

[list=1][*]More intelligent parsers[/*:m][*]Less guesswork[/*:m][*]Smarter information hiding / less verbosity[/*:m][*]Greater responsiveness[/*:m][*]More complex personalities & relationships[/*:m][*]Possibly more real time events, more flow, more of a world in motion[/*:m][*]Easier navigation[/*:m][*]Drop in - drop out multiplayer[/*:m][/list:o]

Thanks for any feedback  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20081&start=0#p109883
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Next Technological Steps?
User: Dannii / DateTime: 2016-05-29 06:07:04

More people maintaining what we already have [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20081&start=0#p109884
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Next Technological Steps?
User: Peter Piers / DateTime: 2016-05-29 07:54:34

Yeah! Better interpreter support and better standardization of what already exists seems more important than anything else, mostly because a lot of what you say can be - and usually is - down to authorial preferences.

It must be frustrating to a lot of people that, in technological terms, IF got pretty much perfect after Infocom and Level 9 perfected their parsers and their features like UNDO. We keep using the same stuff because it really is the best. The only significant point of contention that usually comes up is the compass, and people have been trying to replace it for a while (relative movement, and landmark-oriented movement), but it's stuck so long because it works so well.

I'm sure there are amazing things that can be done to IF still, and Vorple is a good example. The paradigm does not need to remain, for instance, "what's printed on the screen is immutable". Off the top of my head, this is the one venue where IF could experiment - Twine does it to great effect. And I remember a Vorple demo, a recent one, which had to do with a time loop and which did crazy cool things with the text on screen. 

But on the whole, the basics are rock-solid. Amazingly so. The things that people get excited about - the things you yourself pointed out - are more to do with the author than anything else, and indeed an author can implement them.

Well, except for the multiplayer thing. But a multiplayer IF game would need a different design than a singleplayer one, so it's *still* an authorial preference.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20081&start=0#p109885
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Next Technological Steps?
User: zarf / DateTime: 2016-05-29 09:11:19

Hi! I have to run off to a thing so I don't have time for a full reply this morning. However, I want to quickly say:

The responses in this thread, and the responses you are likely to see in this IF group, are going to look *really conservative*. This is not your imagination.

I *don't* think that IF was perfected in 1984. Rather, there's a combination of several things going on.

- A lot of us spent many years developing our skills at writing and playing 1984-style IF. It's hard to move outside the conventions of that design, because those are the conventions that the players understand! Any incremental change makes the experience worse. (The "nobody wants to add adverb parsing" problem. Also the "compass directions really are popular, it turns out" problem.)

- As Dannii said, we spend a lot of effort running-in-place to keep existing features working. Bit rot is real as consumer OSes and hardware update. (Not much year-over-year, but it adds up over a decade.) 

- When someone does build a new feature, it doesn't get much play. Many of the features on your original list already exist in an experimental way. This leads to a "We tried that / nobody wants that" response.

- Related: there are *a lot* of possible "next steps", some radical changes. Some very successful games have been built around new IF ideas. However, most of them haven't led to new *movements*; they wind up being successful one-offs. The one that *have* become new IF subgenres (Twine, Choice of Games house style) wound up creating new IF communities -- which leaves *this* community as the conservative one, the group that didn't change much. 

I don't mean that we all hate new ideas. I have lots of new IF ideas and I've built some of them. Plenty of us split our time between this IF group and others. But this group *as a group* is *characteristically*... well... conservative about IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20069&start=30#p109886
Forum: General and Off-Topic Talk / Subject: Re: IFWiki and Baf's Guide links (and the future of IFWiki)
User: Teaspoon / DateTime: 2016-05-29 09:48:00

[quote="bg"][quote="Teaspoon"]I'll mention this to David via the IFMUD tomorrow, if no one with his email sees this first (I imagine he'll be 'round for the XYZZY awards)[/quote]

Thank you!

[/quote]

Glad to help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20081&start=0#p109887
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Next Technological Steps?
User: matt w / DateTime: 2016-05-29 13:05:56

[quote="Peter Piers"]It must be frustrating to a lot of people that, in technological terms, IF got pretty much perfect after Infocom and Level 9 perfected their parsers and their features like UNDO. We keep using the same stuff because it really is the best.[/quote]

This reminds me that I need to get back to that "issues I've had with the parser" post I have in draft. Maybe some quick things:
-understanding multiple things before the comma
-getting disambiguation to behave nicely
-interpreting ambiguous commands as referring multiply (so if the player types "x handle" in the presence of two handles they would examine both--all this would take is the ability to intercept a disambiguation request and automatically feed "all" to it)
-having disambiguation requests respond to the names of objects even when those names contain verbs (I [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=12406]almost got this to work[/url] with Ron Newcomb's I7 version of the older parser, but I don't have the I6 skills to do it for real)
-seriously, disambiguation is very hard to deal with and modify 

Some non-parser issues:
-trying to get "a/an" to behave appropriately in front of any arbitrary string rather than be bound to the object itself. It's sometimes hard to notice how many different IF locutions arise from working around the situations where English things get modified contextually--"a bag (empty)" rather than "an empty bag," "You can also see a knife and a fork here" rather than "A knife and a fork are here also." In the latter case, the capitalization and pluralization are pretty easy to take care of, but they sure weren't solved by Infocom and Level 7! (Well, I guess they didn't even have to worry about capitalization originally.) 
-grouping issues; if anyone knows how to write [url=http://mattweiner.net/Tea%20and%20Toast%20version%201/source_0.html]the code for the printed name of a slice of bread[/url] so that it's possible for Inform to print "You have two slices of bread and two slices of toast," let me know.

There's some other more blue-sky things I'd be interested to see in parsers, but those are all coding problems that I've actually had, which I [i]think[/i] count as me bumping my head against the limits of the I7 parser more than me bumping my head against the limits of my coding ability.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20081&start=0#p109888
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Next Technological Steps?
User: RealNC / DateTime: 2016-05-29 13:25:28

There's no reason why IF can't have more polygons and higher resolutions too. Except money [emote]:-)[/emote]

An IF game that has graphics just as good as other games is what I always wished. Sadly, after Legend stopped making graphical text adventures, this was never pursued again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24284&start=0#p127882
Forum: Competitions - General / Subject: ILU 2 Jam
User: rockersuke / DateTime: 2016-05-29 13:39:11

[quote="cvaneseltine"]As for parser - well, romance and parser aren't a very natural fit, but that means it's a challenge![/quote]

...but it has been ([url=http://ifdb.tads.org/viewgame?id=ddagftras22bnz8h]quite sucessfully[/url]) done before, so it's as natural a fit as any other! Still a challenge, of course, just like the other engines.  [emote]:)[/emote] 

--

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20082&start=0#p109889
Forum: General and Off-Topic Talk / Subject: What would you like to see on IFWiki? (Survey)
User: bg / DateTime: 2016-05-29 14:20:54

Hi everyone. To follow up on [url=http://www.intfiction.org/forum/viewtopic.php?f=4&t=20069]this thread about the future of IFWiki[/url], I'd like to gather information about what people would like to see prioritized on IFWiki. Here's a 10-question survey about it, with a space for comments at the end. You can skip any questions you don't have an opinion about, or that you don't want to answer.

[b]Edit: The survey is now closed. Results are posted starting a few posts down.[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20081&start=0#p109890
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Next Technological Steps?
User: vlaviano / DateTime: 2016-05-29 14:25:03

[quote="matt w"]if anyone knows how to write the code for the printed name of a slice of bread so that it's possible for Inform to print "You have two slices of bread and two slices of toast," let me know.
[/quote]
[code]
Kitchen is a room.

A bread slice is a kind of edible thing. There are four bread slices. Understand "of" as a bread slice. A bread slice can be toasted or untoasted. A bread slice is usually untoasted.  Understand "toast" as a bread slice when the item described is toasted. The printed name of a bread slice is "slice of [if toasted]toast[otherwise]bread[end if]".

Understand "slices" as the plural of a bread slice. The printed plural name of a bread slice is "slices of [if the item described is toasted]toast[otherwise]bread[end if]". The description of the bread slice is "[if untoasted]A bit crumbly[otherwise]Nicely toasted[end if]."

After jumping:
	let T be a random bread slice that is nowhere;
	if T is nothing, continue the action;
	now the player carries T;
	say "You jump, and a slice of bread materializes in your inventory."
	
After waving hands:
	let T be a random bread slice that is nowhere;
	if T is nothing, continue the action;
	now T is toasted;
	now the player carries T;
	say "You wave your hands, and a slice of toast materializes in your inventory."

After eating a bread slice:
	say "[We] [eat] [the noun][if actor is player]. Not bad[end if].";
	now the noun is untoasted;

Rule for printing a number of bread slices while taking inventory:
	let B be number of untoasted bread slices carried by the player;
	let T be number of toasted bread slices carried by the player;
	if B > 0, say "[if B is 1]a slice[else][B in words] slices[end if] of bread";
	if B > 0 and T > 0, say " and ";
	if T > 0, say "[if T is 1]a slice[else][T in words] slices[end if] of toast".

Test me with "wave / i / jump / i / wave / i / jump / i".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20069&start=30#p109891
Forum: General and Off-Topic Talk / Subject: Re: IFWiki and Baf's Guide links (and the future of IFWiki)
User: bg / DateTime: 2016-05-29 14:26:15

I've linked to a survey about IFWiki in [url=http://www.intfiction.org/forum/viewtopic.php?f=4&t=20082]this thread[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20081&start=0#p109892
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Next Technological Steps?
User: matt w / DateTime: 2016-05-29 14:44:17

Printing a number of! Very clever! I had forgotten that that was even a thing.

I do think that there may still be some grouping issues that pop up occasionally.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20081&start=0#p109893
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Next Technological Steps?
User: Peter Piers / DateTime: 2016-05-29 14:53:27

There's an extension that prints the number for you. [emote]:)[/emote]

Come to think about it, there IS something about the parser I never fully grasped. How well do I7 and TADS cope with giving NPCs multiple commands, via "NPC, this then that then those" format?

[quote]the capitalization and pluralization are pretty easy to take care of, but they sure weren't solved by Infocom and Level 7![/quote]

Touche. I guess I was thinking in terms of big changes and paradigm-changing improvements (like UNDO), and didn't look at the small fiddly little niceties we take for granted and which are a big part of the solid systems we have. Mea culpa. Those are still being perfected, even in Inform 6 from what I see in the relevant board.

But that harkens back to what Dannii said, doesn't it? [emote]:)[/emote] Not so much "what can we do that's new", but "how can we perfect what's already here".

Then again, that's not so different from "more polygons" and "more light levels" - that stuff is just perfecting as well.

Argh. Brain hurts. Stopping now.

EDIT 2 - Is it possible to order more than one NPC around? Like "Donna and James, go north then hug" or something? Even if it is, though, isn't it crazy specific and unlikely to be be of practical use? Then again, isn't that true of EVERYTHING until someone actually makes it and then all of a sudden it turns out it really WAS necessary?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20081&start=0#p109894
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Next Technological Steps?
User: vlaviano / DateTime: 2016-05-29 15:13:28

[quote="Peter Piers"]How well do I7 and TADS cope with giving NPCs multiple commands, via "NPC, this then that then those" format?[/quote]
I7 handles this. Here's a snippet of transcript from Example 188 (Generation X):

[quote]
>jenna, open box. take stapler
Jenna opens the cardboard box.

Jenna picks up the power stapler.
[/quote]
I should point out that this has been a thing since Enchanter, so it's not surprising that it works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20081&start=10#p109895
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Next Technological Steps?
User: matt w / DateTime: 2016-05-29 15:49:38

[quote="Peter Piers"]EDIT 2 - Is it possible to order more than one NPC around? Like "Donna and James, go north then hug" or something?[/quote]

With much hacking--that's Daniel Stelzer's Multiple Actors extension. It's what I meant by "understanding multiple things before the comma." But, you know, it took a lot of hacking and is not entirely smooth.

[quote="Peter Piers"]Even if it is, though, isn't it crazy specific and unlikely to be be of practical use? Then again, isn't that true of EVERYTHING until someone actually makes it and then all of a sudden it turns out it really WAS necessary?[/quote]

[url=http://ifdb.tads.org/viewgame?id=2sp5rtcgm7b53m6]You're breaking my heart, Peter![/url]  [emote];)[/emote]  Arno von Borries did this in [url=http://ifdb.tads.org/viewgame?id=mxoek5y5kaddydj4]Dead Man's Hill[/url] too. 

Another big non-smoothness about ordering multiple NPCs around is that, even once you get the parser to resolve "Donna and James, go north then hug," it's going to turn into the action of Donna going north, then the action of James going north--which is fine--then the action of Donna hugging, then the action of James hugging, which is not so fine; we want Donna and James hugging to be a collective action, and there's no such thing in the world model. (Actually the way Multiple Actors works it comes out worse--I think it gets resolved as Donna going north-Donna hugging-James going north-James hugging, which means that when the first hugging action gets resolved they'll be in different rooms. Dunno--in Terminator I tried to disallow these completely, but that was because they could subvert the timed element rather than because of any particular problem with Multiple Actors, except insofar as I had to do some weird stuff to get the Every Turn rules to work properly with Multiple Actors.)

Anyway! The other big issue here, and one that goes beyond this admittedly rather specialized application (pending the upcoming boom in textual square-dance calling games), is that the actions will get processed as they get reported, in an entirely piecemeal fashion. So if you write "Donna, James, and Allie, go north" the default will look like this:

[quote]Donna goes north.
James goes north.
Allie goes north.[/quote]

Which is ugly. But since the actions get processed separately in that order, and get reported as they get processed, it takes some hacking to get something different. And you get the same issue when the actions are triggered by the code rather than by a command. This makes it hard to have smooth prose when there are a bunch of autonomous NPCs around. Extensions like John Clemens's Consolidated Multiple Actions are meant to take care of at least some of this (I think that only works for actions the player takes, though), but again, they require some pretty deep hacking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20081&start=10#p109896
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Next Technological Steps?
User: Peter Piers / DateTime: 2016-05-29 16:14:40

I'll go stand quietly in the corner and brush up on my parser knowledge, shall I. [emote];)[/emote]

(BTW, I knew the giving-people-more-than-one-order had been a thing since Enchanter, but it always puzzled me. I could never tell whether actions were queued, or whether the actor was performing more than one action in a single turn, and wasn't this a puzzle element in Enchanter? Anyway, brain tired, and I've swallowed my feet often enough for one thread!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20081&start=10#p109897
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Next Technological Steps?
User: vlaviano / DateTime: 2016-05-29 16:52:53

[quote="Peter Piers"]I could never tell whether actions were queued, or whether the actor was performing more than one action in a single turn, and wasn't this a puzzle element in Enchanter?[/quote]
They're queued.

(Technically, it's not the actions that are queued. The parser saves the unused part of the compound command and generates actions from it on demand each time the main game loop asks for the next action, reading new player input only when it runs out. See held_back_mode and sections A and K of the parser.)

I added an every turn rule to my previous example to illustrate this:
[quote]
>jenna, x stapler. open box
Jenna looks closely at the power stapler.

A turn has passed.

Jenna opens the cardboard box.

A turn has passed.
[/quote]
Yeah, the Enchanter thing was a puzzle element. That's why I didn't mention anything beyond the name. I'd have spoiler tagged even that, but what would I say to indicate who could safely read the spoiler?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20081&start=10#p109898
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Next Technological Steps?
User: Peter Piers / DateTime: 2016-05-29 16:55:48

So, in your example two turns pass and the PC is unable to do anything in the meantime? What about ordering a PC to two a bunch of actions and doing something WHILE they're doing them?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20081&start=10#p109899
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Next Technological Steps?
User: matt w / DateTime: 2016-05-29 16:56:35

Ha ha, no foot-swallowing here--it's an obscure corner of parser experimentation that happens to be one I'm interested in. 

I don't know about Enchanter, but in I7 asking someone to try a queue of commands gets converted into a queue of requests, which get evaluated in turn. Example:

[code]Lab is a room.
		
Taylor is a person in Lab. 

Persuasion rule when asking Taylor to try jumping or asking Taylor to try waving hands: persuasion succeeds.

Every turn: say "One turn has elapsed. Number of turns elapsed: [turn count]."

Test me with "actions/jump then wave then kiss taylor/taylor, jump then wave then kiss me/taylor, kiss me then wave then jump".[/code]

output:

[spoiler][quote]Lab
You can see Taylor here.

>test me
(Testing.)

>[1] actions
Actions listing on.

>[2] jump then wave then kiss taylor
[jumping]
You jump on the spot.
[jumping - succeeded]

One turn has elapsed. Number of turns elapsed: 1.

[waving hands]
You wave.
[waving hands - succeeded]

One turn has elapsed. Number of turns elapsed: 2.

[kissing Taylor]
Taylor might not like that.
[kissing Taylor - failed the block kissing rule]

One turn has elapsed. Number of turns elapsed: 3.

>[3] taylor, jump then wave then kiss me
[asking Taylor to try jumping]
[(1) Taylor jumping]
Taylor jumps on the spot.
[(1) Taylor jumping - succeeded]

[asking Taylor to try jumping - succeeded]

One turn has elapsed. Number of turns elapsed: 4.

[asking Taylor to try waving hands]
[(1) Taylor waving hands]
Taylor waves.
[(1) Taylor waving hands - succeeded]

[asking Taylor to try waving hands - succeeded]

One turn has elapsed. Number of turns elapsed: 5.

[asking Taylor to try kissing yourself]
Taylor has better things to do.
[asking Taylor to try kissing yourself - failed]

One turn has elapsed. Number of turns elapsed: 6.

>[4] taylor, kiss me then wave then jump
[asking Taylor to try kissing yourself]
Taylor has better things to do.
[asking Taylor to try kissing yourself - failed]

One turn has elapsed. Number of turns elapsed: 7.

[asking Taylor to try waving hands]
[(1) Taylor waving hands]
Taylor waves.
[(1) Taylor waving hands - succeeded]

[asking Taylor to try waving hands - succeeded]

One turn has elapsed. Number of turns elapsed: 8.

[asking Taylor to try jumping]
[(1) Taylor jumping]
Taylor jumps on the spot.
[(1) Taylor jumping - succeeded]

[asking Taylor to try jumping - succeeded]

One turn has elapsed. Number of turns elapsed: 9.[/quote][/spoiler]

As you can see, the requests get processed in turn, and whether persuasion succeeds with one doesn't affect whether the next one gets tried--it's just as though you'd entered "Taylor, jump" and then "Taylor, wave" and then "Taylor, kiss me." Each action seems to take one turn (on preview: as Vince points out), as with multiple queued actions you perform (which I'd forgotten about--I guess I had to hack queued commands out of Terminator because I'd already done something weird to prevent the Every Turn rules from running after every robot's action, and I had the timer tied to the Every Turn rules rather than the turn count, so queued actions would've messed up the timer). 

(By the way, the multiple-actors thing ultimately goes to a question someone had about Suspended, but Infocom's solution there appears to have been [url=http://www.intfiction.org/forum/viewtopic.php?p=78750#p78750]something of a kludge[/url].) 

Oh! I forgot to add a particular piece of trivia about collective actions that may be of interest only to me. Spoilers for the third room in Faithful Companion (that's after you get through the three-latch door):

[spoiler]One of the first things I coded in Inform was something for two people to move a couch together. I think this had something to do with a very early draft of Jim Aikin's Inform handbook where he had some code for switching the PC near the beginning. Anyway, it turned out to be non-trivial to code this, because Inform's world model is not that big on having an object that's carried by two people at once. Then after I had the idea for the mimicking ghost in Faithful Companion, I thought it might be cool to have a puzzle where you and the ghost work together to move a heavy coffin lid, so I dropped that in... but instead of all the tricky stuff, I just had it check whether you and the ghost were trying to lift the lid on the same turn, and if you were the game put it in the right place for you.[/spoiler]

Also, I meant to write a 10,000-word [url=https://www.marxists.org/archive/lukacs/works/history/lukacs1.htm]Lukascian rant[/url] on how the impossibility of collective action and collective report in these games is a reflection of our atomized bourgeois consciousness, which presents us always as individuals interacting with others as mere machines. Watch this space! (Don't watch this space.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20081&start=10#p109900
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Next Technological Steps?
User: Peter Piers / DateTime: 2016-05-29 17:16:58

[quote]Each action seems to take one turn (on preview: as Vince points out), as with multiple queued actions you perform[/quote]

I think that was always my confusion - I never really understood why it should be that way. Imagine if you could give an NPC a string of commands and, like in Lure of the Temptress, do stuff WHILE they were doing what we told them to!

I'm sure that in I7 this is codable, using tables and other wizardry... it's just that it always seemed natural to me, but no game actually used it. That I know of. (cue matt w linking me to games that did it)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20081&start=10#p109901
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Next Technological Steps?
User: matt w / DateTime: 2016-05-29 17:39:30

Nah, I'm going to do my other trick, which is to code it up quick-and-dirty. You have to catch when multiple commands are being issued in a turn, so you can execute the first one and intercept the rest for the queue, and then you have to empty the queue at the right time. Also I discovered a limitation in Inform's model for queued commands: If your first command takes the NPC out of sight, then Inform won't allow you to issue the second one, since it's just as if you'd typed them one after the other.  

[code]the living room is a room. the lower hallway is north of living room. the upper hallway is up from the lower hallway. the study is south of the upper hallway. 
		
Taylor is a person in Living Room. 

Taylor's future actions is a list of stored actions that varies. 
Caching action is a truth state that varies.
First action this turn is a truth state that varies.
Taylor commandable is a truth state that varies. [Tracks whether Taylor was in scope at the beginning of the queue of commands.]

After reading a command: 
	now first action this turn is true;
	now caching action is false;
	now Taylor commandable is false.
	
Every turn: now first action this turn is false. [This means that first action this turn will be false only when we've done or requested multiple actions in one turn]

Persuasion rule when first action this turn is true: 
	if the number of entries in Taylor's future actions is greater than 0: [we've interrupted a previous sequence of commands]
		say "Taylor says, 'OK, never mind that stuff you said before.'";
		truncate Taylor's future actions to 0 entries;
		now Taylor commandable is true; [Taylor should remain commandable throughout these commands]
	persuasion succeeds.
	
After deciding the scope of the player when Taylor commandable is true: place Taylor in scope.

Persuasion rule when first action this turn is false: [we've queued up multiple requests]
	now caching action is true;
	persuasion succeeds.
	
First before Taylor doing something when caching action is true: [so we are now executing one of the subsequent requested action on the turn when multiple requests were made--that means we add it to the queue and then stop it completely]
	add the current action to Taylor's future actions;
	rule succeeds.
	
Every turn when the number of entries in Taylor's future actions is greater than 0 and caching action is false: [if it's true, then we added actions to Taylor's queue this turn, and we don't want to empty it again]
	try entry 1 in Taylor's future actions; 
	remove entry 1 from Taylor's future actions.
	
A clock is a door. It is up from the Living Room and down from the Study. 
After going when the door gone through is the clock:
	say "You slip through the secret passage in the clock and go [noun] to [the room gone to]."  
	
Last report Taylor going to the Study when the Study encloses the player and the Upper Hallway is unvisited:
	say "'Oh! I didn't expect you here!' [if the clock is open]Taylor looks at the open clock. 'Ah, I see.' [otherwise]Taylor says. [end if][paragraph break]".
	
Test me with "Taylor, jump then wave then jump/z/Taylor, go north then go up then go south/open clock/up".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20081&start=10#p109902
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Next Technological Steps?
User: vlaviano / DateTime: 2016-05-29 17:42:37

[quote="Peter Piers"]
So, in your example two turns pass and the PC is unable to do anything in the meantime? What about ordering a PC to two a bunch of actions and doing something WHILE they're doing them?[/quote]
Correct. The parser is set up to produce the next action (actor, action, noun, second noun) each time that the game's main loop calls it, not to manage per-actor action queues.

Today, you would have to implement simultaneous action at the game level. For example, you could say "Professor Plum, go to the library" and have the parser produce a single action that sets some state in Plum that he's now in the process of going to the library. Then, each turn a rule ("every turn when plum is traveling:") would note that he's going to the library, figure out the next step on the path, and execute a going action. Since this would be a rule-generated action ("try going east") rather than a parser-generated action, by default it would be part of the current turn, simultaneous with the player's action for that turn.

It's an interesting area for experimentation. I can see a couple of approaches:
- The parser views the entire compound command as a speech action and sends it as an order to the NPC. The burden is then on the NPC to parse it and act on it over time.
- The parser produces a set of actions each time it's called rather than a single action, and the game loop maintains queues for each actor. The problem here is that the parser disambiguates commands based on the current state of the world. So if we say "Bob, A. B. C.", B and C may be interpreted differently after A has happened. I think that this is why the parser holds off on consuming input and generating actions from it until a new action is needed. Generating actions for A, B, and C immediately so that they can be shipped off to the game loop and queued would interfere with this disambiguation and possibly result in a different and less sensible set of actions (although one could argue that Bob would interpret them based on the world as it was when the command was issued).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20081&start=10#p109903
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Next Technological Steps?
User: rockersuke / DateTime: 2016-05-29 18:32:21

[quote="vlaviano"][quote="Peter Piers"]
So, in your example two turns pass and the PC is unable to do anything in the meantime? What about ordering a PC to two a bunch of actions and doing something WHILE they're doing them?[/quote]
Correct. The parser is set up to produce the next action (actor, action, noun, second noun) each time that the game's main loop calls it, not to manage per-actor action queues.
[/quote]

I've just checked, and this is featured in Melbourne House's classic Tolkien IF works "Lord Of the Rings" and "The Hobbit" (this last one, incidentally, launched the year before Enchanter)

In the beginning of the Hobbit you can, for example (testing it right now in a Spectrum emulator):

DROP MAP
SAY TO THORIN "GET MAP,GO EAST,DROP MAP,GO WEST"

and if Thorin agrees (beeing the hard headed guy he is, there is a high chance that he'll refuse  [emote]:lol:[/emote] ) he will use a turn for every order and you'll be able to do any action in between.

--

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=60#p109905
Forum: General Design Discussions / Subject: Re: Accessibility and Usability: notes for authors
User: Neil / DateTime: 2016-05-29 20:16:11

This would be useful when the author isn't sure which words are going to be a problem. It also has the advantage of reading aloud punctuation. The verbosity of screen readers can be adjusted, and some players may not have them set to read aloud marks like hyphens or apostrophes. At low verbosity, words like "F.B.I." would be pronounced "F B I."

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20081&start=10#p109906
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Next Technological Steps?
User: Kyle-KM / DateTime: 2016-05-29 20:58:18

Hey thanks everyone for the responses. Zarf I think you really summed things up perfectly [emote]:D[/emote]

[quote="zarf"]
I *don't* think that IF was perfected in 1984. Rather, there's a combination of several things going on.

- A lot of us spent many years developing our skills at writing and playing 1984-style IF. It's hard to move outside the conventions of that design, because those are the conventions that the players understand! Any incremental change makes the experience worse. (The "nobody wants to add adverb parsing" problem. Also the "compass directions really are popular, it turns out" problem.)

- As Dannii said, we spend a lot of effort running-in-place to keep existing features working. Bit rot is real as consumer OSes and hardware update. (Not much year-over-year, but it adds up over a decade.) 

- When someone does build a new feature, it doesn't get much play. Many of the features on your original list already exist in an experimental way. This leads to a "We tried that / nobody wants that" response.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20081&start=20#p109907
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Next Technological Steps?
User: Draconis / DateTime: 2016-05-29 21:15:56

Quick addition: Matt W, here's a bit of code to fix the scope issue (from [url=http://meadstelzer.com/daniel/if/scrollthief/source_40.html]here[/url]):
[code]
The most recent actor is an object that varies.
After reading a command (this is the reset distant actor before multiple-command rule):
    now the most recent actor is nothing. [This ensures we don't leave the actor in scope for multiple command-entries, only when multiple commands are entered on the same line.]
First persuasion (this is the reset most recent actor rule):
    now the most recent actor is the person asked.
After deciding the scope of the player while parsing for persuasion (this is the multiple commands to a distant actor rule):
    if the most recent actor is not nothing:
        place the most recent actor in scope, but not its contents.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20069&start=30#p109909
Forum: General and Off-Topic Talk / Subject: Re: IFWiki and Baf's Guide links (and the future of IFWiki)
User: Oreolek / DateTime: 2016-05-30 02:50:27

[quote="David Welbourn"]
Perhaps I'm going about it all wrong, but the way I planned to do it (and hopefully will actually do ... someday) is to datamine various websites like IFDB, IFWiki itself, people's blogs and other websites, storing the info in one big JSON file. (I already have a sizable JSON file of IF data, but I've been hand editing it with NOTEPAD for years.) After a verification stage, I would then use this combined info to update IFWiki.[/quote]

That's probably not a good approach because the data is changing over the years. I would prefer a continuous mining effort to a single one, some script that would keep the wiki articles at least partially fresh.

[quote="bg"]
I'm not sure if we should bother with the categories that appear at the bottom of the page. If we do I suggest they be optional. Or just stick to [[Category:Works]].
[/quote]
I don't think having a giant pile of … (works) is a good suggestion, sorry. Categorization is one of the strong points of any wiki.

[quote="bg"]
There would not be an attempt to include game/work pages for every work by an author. Only works linked to from, say, a competition page or a craft/theory page would get a page.
[/quote]
You're implying that only the works entering the competitions are noteworthy, which is a very dangerous thought.

[quote="bg"]
Competition pages that are actually jams, or have lots of entries (but are not major IF-specific competitions like Spring Thing or IFComp), or are in any format that makes them a pain to keep up-to-date, do not actually have to list the entries. The "entries" section could consist of a link to the IFDB competition page. Or that section could be skipped, and the IFDB link could go in the Links section.
[/quote]

IFDB is just another wiki project. If IFDB pages are less a pain to keep up-to-date, we should think about making IFWiki even easier to add pages onto, not ditching these lists altogether just because there's another more successful wiki.

[quote="bg"]
The "author credits" section of a people page would have a link to a search for the person's games on IFDB or the person's IFDB profile. Individual games need not be listed on the people page.
[/quote]
Again, you want to kill off a part of a project just because there's another one that's more accessible to you. That's not a good idea even in the short run.

You know why IFDB is better than IFWiki? Because it's more automated and formalized. Instead of one giant text area it has a nice form to describe the game or a competition. It compiles all the lists and polls automatically. 

IFWiki could do that too using existing extensions. This is not hypothetical: Russian IFWiki uses some of them already. And IFWiki can do much, much more - IFDB can't hold the articles and can't even do links between games.

I'll just leave these two links here:

[list]
[*] [url=https://www.semantic-mediawiki.org/wiki/Semantic_MediaWiki]Semantic Mediawiki[/url] - provides autolists (list all the games by this author, all the games in this genre, in this comp...) - essentially Data Mining For Dummies[/*:m]
[*] [url=https://www.mediawiki.org/wiki/Extension:Semantic_Forms]Semantic Forms[/url] - provides easy-to-use forms for pages. Think about having an IFDB-like form for describing new works.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20069&start=30#p109910
Forum: General and Off-Topic Talk / Subject: Re: IFWiki and Baf's Guide links (and the future of IFWiki)
User: bg / DateTime: 2016-05-30 06:10:22

[quote="Roody_Yogurt"]While getting an editing account on the ifwiki can involve a couple extra steps (because of a bot problem years ago), I encourage anyone who cares to take those steps and start editing away.[/quote]

I just remembered--[url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=19342&p=104112]it has been pointed out before[/url] that the captcha question asked of new users on IFWiki isn't something that all IF fans will necessarily know the answer to. I'm in favor of this changing to something more widely known, though I don't know what, or how such a thing gets changed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20069&start=30#p109911
Forum: General and Off-Topic Talk / Subject: Re: IFWiki and Baf's Guide links (and the future of IFWiki)
User: bg / DateTime: 2016-05-30 06:12:28

[quote="Oreolek"][quote="bg"]
There would not be an attempt to include game/work pages for every work by an author. Only works linked to from, say, a competition page or a craft/theory page would get a page.
[/quote]
You're implying that only the works entering the competitions are noteworthy, which is a very dangerous thought.[/quote]

In retrospect I worded this very poorly. My intent wasn't to [i]disallow[/i] people from creating works pages. (I don't want to disallow any of these things we're talking about.)

But maybe you're also pushing back against the idea that not-yet-created works pages that have existing links to them should be a different priority level than not-yet-created works pages that don't have existing links to them (or that have fewer existing links).

I do take your points, thanks.

[quote="Oreolek"]
I'll just leave these two links here:

[list]
[*] [url=https://www.semantic-mediawiki.org/wiki/Semantic_MediaWiki]Semantic Mediawiki[/url] - provides autolists (list all the games by this author, all the games in this genre, in this comp...) - essentially Data Mining For Dummies[/*:m]
[*] [url=https://www.mediawiki.org/wiki/Extension:Semantic_Forms]Semantic Forms[/url] - provides easy-to-use forms for pages. Think about having an IFDB-like form for describing new works.[/*:m][/list:u][/quote]

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20069&start=30#p109912
Forum: General and Off-Topic Talk / Subject: Re: IFWiki and Baf's Guide links (and the future of IFWiki)
User: Roody_Yogurt / DateTime: 2016-05-30 22:05:32

[quote="bg"]I just remembered--[url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=19342&p=104112]it has been pointed out before[/url] that the captcha question asked of new users on IFWiki isn't something that all IF fans will necessarily know the answer to. I'm in favor of this changing to something more widely known, though I don't know what, or how such a thing gets changed.[/quote]

Well, the previous captcha was another IF question but slightly more google-able, and spammers were taking the time to look up the answers, so we're not just trying to outsmart bots here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20083&start=0#p109913
Forum: General Design Discussions / Subject: "As a parser author, what I really want is...."
User: cvaneseltine / DateTime: 2016-05-30 22:16:37

Parser authors: what's hard to code? Or: what takes disproportionate coding effort for the results you want? Or: what do you often circumvent in your writing, because you don't want to have to code it?

Don't worry about specifying what language you're using, or your level of experience. This is about your subjective experience, not about objectively critiquing languages. I'm interested in a better understanding of what people [i]want[/i] to do, rather than what people [i]can[/i] do.

To get the ball rolling: Doors. When I write doors, I want them to automatically open (if not locked), automatically unlock (if the player has the key), and behave in a polite, well-paired fashion - even when only one door is fully implemented, like having a door at the top of a set of stairs. And to top everything off, I want to put two doors in the east wall of a hallway without calling one of them northeast or southeast.

As a parser author, what do you want?

(Also, a gentle note to people reading: Please don't chime in with extension or code recommendations. But it's okay to post suggestions in the programming folders.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20083&start=0#p109914
Forum: General Design Discussions / Subject: Re: "As a parser author, what I really want is...."
User: Draconis / DateTime: 2016-05-30 22:34:45

Triadic actions. "POUR 5ML OF BAMURIATIC ACID INTO THE FLASK" requires nasty workarounds to parse (in Inform at least) because there are three separate variables specified: 5mL, bamuriatic acid, and the flask.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20083&start=0#p109915
Forum: General Design Discussions / Subject: Re: "As a parser author, what I really want is...."
User: Eleas / DateTime: 2016-05-30 23:43:03

Possessives. Maybe this is primarily an I7 issue, but I'm annoyed by all the contortions required to parse "READ [person]'S DOCTORAL THESIS" or "X JOHN/TAKE HIS HAT".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20069&start=30#p109916
Forum: General and Off-Topic Talk / Subject: Re: IFWiki and Baf's Guide links (and the future of IFWiki)
User: Peter Piers / DateTime: 2016-05-31 00:43:02

Wow, those are *dedicated* spammers. Begs the question, though, of how far you can go. Reminds me of all the copy-protection software that caused problems for the people who actually bought the game. In particular, I had to download a NoCD crack to even get Discworld Noir to play when I upgraded to Windows XP.

Also, it depends on what the captcha's supposed to do. Is it trying to keep out bots or spammers?

(I also am really curious, what sort of spam were they doling out? Editing a Wiki is not quite the same as posting on a forum thread!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20083&start=0#p109917
Forum: General Design Discussions / Subject: Re: "As a parser author, what I really want is...."
User: zarf / DateTime: 2016-05-31 01:12:09

For I7, I really would like a way to write a noun-parsing routine for an object. I7 provides several ways to customize the object's name, but no *general* way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20083&start=0#p109918
Forum: General Design Discussions / Subject: Re: "As a parser author, what I really want is...."
User: Emerald / DateTime: 2016-05-31 04:28:39

Better control over disambiguation - both in terms of offering more options, and in terms of making the existing options easier to use.

More control over visual design and UI, without having to rewrite an interpreter. Firstly just to be able to give a game a professional-looking finish. Secondly to open up more options, e.g. moving the command prompt into a separate part of the window from the main text stream, changing text that's already been printed, better support for hyperlinks and multimedia. Opportunities to move away from the classic Infocom paradigm. (For reference, I am just slightly younger than Moonmist, and it's the only Infocom game I ever finished.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20083&start=0#p109919
Forum: General Design Discussions / Subject: Re: "As a parser author, what I really want is...."
User: HanonO / DateTime: 2016-05-31 08:02:56

[quote="cvaneseltine"]
To get the ball rolling: Doors. When I write doors, I want them to automatically open (if not locked), automatically unlock (if the player has the key), and behave in a polite, well-paired fashion - even when only one door is fully implemented, like having a door at the top of a set of stairs. And to top everything off, I want to put two doors in the east wall of a hallway without calling one of them northeast or southeast.[/quote]

Did you ever get to look at my "Easy Doors" extension? (your input was considered when creating it!)

I think it does all that except unlock automatically (which is easy enough to add with a before rule).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20084&start=0#p109920
Forum: Inform 6 and 7 Development / Subject: turning old .z5 file into playable website
User: caleb / DateTime: 2016-05-31 08:04:48

Hello,

I'm trying to turn an old .z5 file into a playable website that I could put on itch.io. If I were recompiling a new game I'd know how to do it, but this is an old project that I can't easily (or maybe even at all) drop into inform and compile again.

I thought it would be a matter of finding parchment online and just pressing a button, but either it's more complicated than I thought or else I really don't understand the process. Is there anyone who could explain the best way for me to turn this .z5 file into something that can be played on itch.io?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20083&start=0#p109921
Forum: General Design Discussions / Subject: Re: "As a parser author, what I really want is...."
User: Neil / DateTime: 2016-05-31 08:27:37

For I7, combining actions into one paragraph and, relatedly,  better control over line breaks. Maybe something like "remove line breaks," which would overide any line break rules until "impose line breaks" is triggered.

Entering and going in, exiting and going out. Each of these pairs contain similar actions, but they are treated very differently, and they can be confusing to learn and cumbersome to revise and expand.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20083&start=0#p109922
Forum: General Design Discussions / Subject: Re: "As a parser author, what I really want is...."
User: AvB / DateTime: 2016-05-31 08:33:49

A really powerful hint system that tracks input and game state so that when the player types "hint" the system will resolve the correct hint from its knowledge base. Ideally, the hints need not be written in advance at all, they get generated automatically. Possibly this could also make educated guesses as to what the player is trying to achieve with his input sequence and just correct him unnoticed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18865&start=10#p109923
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Upgrading gargoyle to use recent TADS sources.
User: cas / DateTime: 2016-05-31 09:58:40

[quote="SergeW"]Chris, I still getting a couple of errors when trying to build on Windows.

MinGW complains about the following constants are not defined (osportable.cc, line 645):

[quote]if (buf.st_mode & [b]S_IROTH[/b])
        s->attrs |= OSFATTR_READ;
    if (buf.st_mode & [b]S_IWOTH[/b])
        s->attrs |= OSFATTR_WRITE;
[/quote][/quote]
Looks like those macros were added to MinGW fairly recently (they're in version 4.0.6).  I pushed a change to the branch which just removes the checks on MinGW, since most of that particular function is not implemented for MinGW anyway.  This isn't a long-term solution, just a way to support early testing.

Thanks for looking at this!  I'm doing what I can for Windows support but it's not exactly my strength.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18865&start=10#p109924
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Upgrading gargoyle to use recent TADS sources.
User: cas / DateTime: 2016-05-31 10:09:38

[quote="RealNC"]I'm playing with the idea of using Boost to cover both Unix and Windows filesystem routines. Would it be OK if Boost was a dependency for Gargoyle?
[/quote]
I have no problem making Boost a dependency.

[quote="RealNC"]Also, some of the other code in osportable.cc was changed to be portable to Windows too (random numbers and timers) by requiring a C++14 compiler. If you want to use that instead, it's in the frobtads "next" branch.[/quote]
That's something I've been meaning to look at for a while now, but haven't been able to find the time.  I'll see if I can find a bit of spare time this week to test it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20084&start=0#p109925
Forum: Inform 6 and 7 Development / Subject: Re: turning old .z5 file into playable website
User: Draconis / DateTime: 2016-05-31 10:45:46

If you have Inform 7, put this into a new project.

[code]Release along with an interpreter and an existing story file.[/code]

Then copy your file to Story.z5 in the .materials folder, set your compilation mode to Z-machine, and hit Publish. (WI25.15)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20084&start=0#p109926
Forum: Inform 6 and 7 Development / Subject: Re: turning old .z5 file into playable website
User: zarf / DateTime: 2016-05-31 10:47:24

Create a new I7 project; set it to Z-code; use the line

Release along with an existing story file called "your-game.z5".

Place the file "your-game.z5" in project.materials. Hit the Release button.

You can also define headline/date/etc info. See chapter 25.15.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20084&start=0#p109927
Forum: Inform 6 and 7 Development / Subject: Re: turning old .z5 file into playable website
User: zarf / DateTime: 2016-05-31 10:54:30

It is also possible to directly convert a Z-code (or Glulx) file into "foo.zblorb.js" and copy it over the project.materials/Release/interpreter/foo.zblorb.js file in the release. This requires the Python script that's bundled with Parchment, at <a class="postlink" href="https://github.com/erkyrath/parchment/blob/master/tools/zcode2js.py">https://github.com/erkyrath/parchment/b ... code2js.py</a> .

You'd do something like

python zcode2js.py new-test.materials/shade.z5 > project.materials/Release/interpreter/foo.zblorb.js

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20084&start=0#p109928
Forum: Inform 6 and 7 Development / Subject: Re: turning old .z5 file into playable website
User: caleb / DateTime: 2016-05-31 11:16:32

Thanks -- this almost works! The remaining problem might be tricky, though. Everything compiles correctly, and I do end up with a playable .zblorb file. But the website version still doesn't work. As far as I can tell, it doesn't even load parchment, although I guess it might be loading and just not showing anything. The game uses colored backgrounds and text--would these not work with parchment for some reason?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20084&start=0#p109929
Forum: Inform 6 and 7 Development / Subject: Re: turning old .z5 file into playable website
User: matt w / DateTime: 2016-05-31 11:18:39

[quote="caleb"]I thought it would be a matter of finding parchment online and just pressing a button[/quote]

The old parchment website at googlecode.com used to have a button where you could enter the URL of your story file, press a button, and it'd give you an URL to play it through Parchment, but that seems to have finally disappeared. Still, if you don't to make your own website, I think you can generate a Parchment url for your file by writing <a class="postlink" href="http://iplayif.com/?story=">http://iplayif.com/?story=</a> and then putting the URL for your story file. For instance:

[url=http://iplayif.com/?story=http://mattweiner.net/ifiction/sin%204.z5]http://iplayif.com/?story=http://mattweiner.net/ifiction/sin%204.z5[/url]

Since you're not hosting this, it's vulnerable to whatever happens at the Parchment website (for instance, the redirects from parchment.googlecode.com seem to have expired so all my ancient Play Online links are now broken). And I don't know if this helps for loading to itch.io. So I think you're better off doing what the other folks said, but this is what it sounds like what you were thinking of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20084&start=0#p109930
Forum: Inform 6 and 7 Development / Subject: Re: turning old .z5 file into playable website
User: zarf / DateTime: 2016-05-31 11:25:11

Try the python script thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20084&start=0#p109931
Forum: Inform 6 and 7 Development / Subject: Re: turning old .z5 file into playable website
User: Dannii / DateTime: 2016-05-31 11:44:06

If it's on the same domain there shouldn't be any need to convert it to a JS file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20084&start=0#p109932
Forum: Inform 6 and 7 Development / Subject: Re: turning old .z5 file into playable website
User: caleb / DateTime: 2016-05-31 11:46:28

[quote="zarf"]Try the python script thing.[/quote]

This almost worked, slightly more! (Took me a bit because I have never used python before.) I think the colors in the original is going to prevent this from ever being quite right, though. Now I can get the website to load the file, and run the file, but the text is just black bars (in the original it was a black background with white text.)

I really appreciate the help, anyway, even if this isn't quite meant to be.

Caleb

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20084&start=0#p109933
Forum: Inform 6 and 7 Development / Subject: Re: turning old .z5 file into playable website
User: zarf / DateTime: 2016-05-31 11:48:36

That is probably fixable with CSS, but I don't remember how Parchment handles all that stuff in the HTML.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20084&start=10#p109934
Forum: Inform 6 and 7 Development / Subject: Re: turning old .z5 file into playable website
User: caleb / DateTime: 2016-05-31 11:54:28

Okay, yes -- I just figured out how to change the CSS. Thanks very much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20083&start=0#p109935
Forum: General Design Discussions / Subject: Re: "As a parser author, what I really want is...."
User: cvaneseltine / DateTime: 2016-05-31 12:52:47

[quote="HanonO"]Did you ever get to look at my "Easy Doors" extension? (your input was considered when creating it!)[/quote]

Of course I did!

I was thinking of it in part when I started this thread. Your extension works like a charm, but setting it up was certainly disproportionate coding effort for you (and all my prior custom code was for me.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20083&start=0#p109936
Forum: General Design Discussions / Subject: Re: "As a parser author, what I really want is...."
User: matt w / DateTime: 2016-05-31 13:42:10

Some of the stuff I mentioned [url=http://www.intfiction.org/forum/viewtopic.php?p=109887#p109887]here[/url]. Recapping that a bit, and adding votes to the suggestions above:

As Emerald said, control over disambiguation. Lots more control. Including things like being able to detect and preempt a disambiguation request... like maybe making disambiguating an activity, and allowing me to write something like: "Rule for disambiguating when [blah blah]: change the multiple object list to the match list."
Also just having disambiguation check whether the player has entered a valid response to the disambiguation question, and then if not try to parse it as a command, rather than having it guess based on whether the first word of the answer is a verb.


Going off from that...it'd be nice to be able to give NPCs noun-only commands when those are implemented.
It'd also be nice to be able to have more support for more than one character before the comma (Multiple Actors is great and I am grateful to Daniel for writing it, but it's obviously not a completely smooth fit with I7's native parser).
Authentic actions on multiple objects--so that "combine the gin, the vermouth, and the olive" can be interpreted as an action on the list {gin, vermouth, olive} rather than hacked through with the multiple object list. 
As zarf said, more noun-parsing routines. I've occasionally brought up that I'd like to do something where you can find if a word is part of some object's description right now, and if so parse it as such. 
More flexible understanding routines--like an understand line that checks whether the nouns have a certain relation to each other. (Currently the "things inside" token allows you to implement this in one special case... and the "things inside" token also seems like it creates a lot of problems and requires a ton of special code.)
Did I mention that I tried to implement "Every robot that can see an astronaut, move toward the astronaut" and it didn't work?
It would be very very nice to be able to recover the phrase that was used to refer to a thing. Like you can have the Duke of Devonshire referred to as "The Duke" or "that guy" but currently once the command is processed there's no way in I7 to check which of those phrases was used (except with "if the player's command includes..." which doesn't tell you [i]who[/i] was referred to as "that guy").

World-model and output stuff, but things that come up with respect to parsers more than non-parser things:
I'd really like to be able to break away from the model where one thing happens at a time and is reported as it happens. So instead of Jane, Brad, and James going north being reported as "Jane goes north. Brad goes north. James goes north," bucket them all into some list of things that happened this turn, and then have a summary phase where we're able to check that three characters all went north and report at "Jane, Brad, and James go north." 
Also, more flexibility in output. It'd be really nice to have a token that printed "a" if the next word started with a consonant and "an" if it started with a vowel, unless the word was in a list of exceptions. Some of these last two things could be done with Text Capture, if I had enough I6 to be able to do what I want with Text Capture.
More nicely integrated hyperlinks, maybe--Unified Glulx Input might take care of this (and it's not exactly parser, I guess). 
Maybe some kind of windowing system that didn't require me to make sense of Flexible Windows.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20082&start=0#p109937
Forum: General and Off-Topic Talk / Subject: Re: What would you like to see on IFWiki? (Survey)
User: bg / DateTime: 2016-05-31 13:52:22

Thanks to all who have responded so far! I'll probably leave the survey open 'till the weekend at least.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20085&start=0#p109938
Forum: Inform 6 and 7 Development / Subject: Can't consider a rule unless it's nothing-based?
User: capmikee / DateTime: 2016-05-31 17:12:04

I've been away for a while, so if this is a repeat question, please direct me to the appropriate place...

I've started trying to get Kerkerkruip working with 6M62, and I ran into a problem that could be hard to fix:

[quote]You wrote 'consider the Numbered Disambiguation Choices reset disambiguables rule'  , but 'Numbered Disambiguation Choices reset disambiguables rule' has the wrong kind of value: a rule rather than a nothing based rule.[/quote]

Has "consider" been limited to only handling nothing-based rules? The rule in question here is defined in the "Before asking which do you mean" rulebook. Is "considering" such a rule not allowed anymore?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20085&start=0#p109939
Forum: Inform 6 and 7 Development / Subject: Re: Can't consider a rule unless it's nothing-based?
User: zarf / DateTime: 2016-05-31 17:56:54

"Consider" isn't a phrase in 6M62 at all. Is it defined specially in Kerkerkruip?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20083&start=10#p109940
Forum: General Design Discussions / Subject: Re: "As a parser author, what I really want is...."
User: Teaspoon / DateTime: 2016-05-31 18:58:39

I want to be able to write a library into a game with books as links to their actual text in Project Gutenberg, but in Glulx instead of Z-Machine.

I'd also like somebody to update Chris Conley's Conversation Builder, because an extension that lets me plug in text *as though* I'm already playing the game I'm building sounds like great fun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20069&start=30#p109941
Forum: General and Off-Topic Talk / Subject: Re: IFWiki and Baf's Guide links (and the future of IFWiki)
User: Teaspoon / DateTime: 2016-05-31 19:05:24

I perhaps shouldn't be commenting (I'm a casual user of the wiki, at best) but I'm in favour of the Wiki doing things that other sites don't do - i.e. more in the way of theory and craft than comp listings which would be duplicated by IFDB.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20069&start=40#p109942
Forum: General and Off-Topic Talk / Subject: Re: IFWiki and Baf's Guide links (and the future of IFWiki)
User: Dannii / DateTime: 2016-05-31 19:13:04

One thing which I do like having on IFWiki is a list to all reviews. You can add any review to IFDB, but it calling them "Editorial Reviews" makes me feel like only reviews from institutions should be added, not your average review blog.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20086&start=0#p109943
Forum: General and Off-Topic Talk / Subject: Interactive Fiction's Twitter Bots
User: Joey / DateTime: 2016-05-31 19:34:54

I've [url=https://farfarfutures.wordpress.com/2016/05/31/interactive-fictions-twitter-bots/]compiled a list[/url] of twitter bots made by interactive fiction people. You should recognise several forum regulars amongst them.

It includes bots about interactive fiction (like IF Clue Bot), a bot that recommends interactive fiction (IFDB Sommelier) and bots which generate fiction (like All Alike and others).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20085&start=0#p109944
Forum: Inform 6 and 7 Development / Subject: Re: Can't consider a rule unless it's nothing-based?
User: matt w / DateTime: 2016-05-31 19:51:10

There used to be a complicated difference between consider/follow/abide by, but when procedural rules were eliminated "consider" became redundant. So you probably want "follow" instead. 

In fact what's going on is probably that you have an old version of Numbered Disambiguation Choices; get the new one from the Public Library (it does indeed change "consider" to "follow"). 

It does seem odd that you're getting that error rather than one that tells you that "consider" isn't a defined phrase.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20083&start=10#p109945
Forum: General Design Discussions / Subject: Re: "As a parser author, what I really want is...."
User: vlaviano / DateTime: 2016-05-31 20:16:11

[quote="Teaspoon"]
I want to be able to write a library into a game with books as links to their actual text in Project Gutenberg[/quote]
This reminds me of LambdaMoo [url=https://w2.eff.org/Net_culture/MOO_MUD_IRC/collaborative_info_retrieval.article]gopher slates[/url] from the early 90s.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20086&start=0#p109946
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction's Twitter Bots
User: matt w / DateTime: 2016-05-31 20:18:38

Cool!

Is there an easy way to Twitterize I7? My imaginary game, Garbage Collection, is a random one-line output generator already.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20086&start=0#p109947
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction's Twitter Bots
User: Joey / DateTime: 2016-05-31 20:37:41

I wish! That would open up so many possibilities.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20069&start=40#p109948
Forum: General and Off-Topic Talk / Subject: Re: IFWiki and Baf's Guide links (and the future of IFWiki)
User: cvaneseltine / DateTime: 2016-05-31 20:42:44

[quote="David Welbourn"]It was really easy to add 10 more game pages at a time instead of making a page like "compass rose" or "infotater".[/quote]

Infotater? (googles)

So that's what you call those things! That's a cool thing to have on the wiki.

[url=http://www.ifwiki.org/index.php/Infotater]And Google sent me to a wonderful site as the second hit.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20087&start=0#p109951
Forum: Inform 6 and 7 Development / Subject: Counterfeit Monkey profile run: What does it mean?
User: Angstsmurf / DateTime: 2016-06-01 08:27:46

So, I tried to do a profile run to see if I could get any clue to what causes the slowness of the 6M62 version of Counterfeit Monkey.

[url]https://gist.github.com/angstsmurf/1875b84fbca18da893c73aea66bcc505[/url]

On the first run I tried a test, mom-beats, which turned out to be extremely slow. The second time I just walked around a little at the start of the game, opened the barrier and talked to the barker.

Apparently it spends a lot of time in something called FlexSize, which along with RT__ChLDB,  RT__ChSTB and @glk_select seems to account for most of the slowdown.

Does this tell us anything? Is there anything to do about it? Could I run the test in a more helpful way?

The commands used were:
./glulxe --profile profile-raw --profcalls output.ulx
python profile-analyze.py profile-raw gameinfo.dbg --glk dispatch_dump.xml

EDIT: Perhaps I should mention that I had to comment out the Ultra Undo extension in the source code in order to make the profile run work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20087&start=0#p109952
Forum: Inform 6 and 7 Development / Subject: Re: Counterfeit Monkey profile run: What does it mean?
User: Dannii / DateTime: 2016-06-01 08:42:38

A lot of those are Inform 6's strict mode safety checks. If you can compile it without, then you'll be able to make a much more realistic profile. Running a release build rather than a test build should do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20087&start=0#p109953
Forum: Inform 6 and 7 Development / Subject: Re: Counterfeit Monkey profile run: What does it mean?
User: Angstsmurf / DateTime: 2016-06-01 09:18:47

Right. Here is non-test build run:

[url]https://gist.github.com/angstsmurf/a25dac43b80789c614fe2c034095c3b1[/url]

Still the same top two time-consumers. The others seem almost harmless in comparison.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20085&start=0#p109954
Forum: Inform 6 and 7 Development / Subject: Re: Can't consider a rule unless it's nothing-based?
User: capmikee / DateTime: 2016-06-01 09:29:52

Thanks! I've updated to version 7 of Numbered Disambiguation Choices.

I could not find a "to consider" phrase defined anywhere but I noticed that a lot of rules had the word "consider" in their names. I don't know if that could have caused that error or not...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20085&start=0#p109955
Forum: Inform 6 and 7 Development / Subject: Re: Can't consider a rule unless it's nothing-based?
User: matt w / DateTime: 2016-06-01 10:56:47

"To consider" definitely shouldn't be defined as a phrase anywhere--it comes from old versions of the Standard Rules. 

Even when I put a rule named "consider something" in this I can't get the particular error you got, just the one that says that "consider" isn't a defined phrase. Oh well. If it reoccurs and we can get a test case it might be worth filing as a misleading error message bug.

(And good to see you again!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=0#p109956
Forum: Looking for Collaborators / Subject: Sharing My Music and Sound Effects - Over 1400 Tracks
User: Eric Matyas / DateTime: 2016-06-01 11:10:17

Hi everyone,

I've created over 1400 tracks of music and sound effects that you're welcome to freely use in your projects. It's all original...all my own work. All I ask is to be attributed as detailed on my homepage:

<a class="postlink" href="http://soundimage.org/">http://soundimage.org/</a>

I sincerely hope some of my tracks are helpful. Any and all feedback is welcome and always appreciated.  [emote]:D[/emote] 

All the best,

Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20087&start=0#p109957
Forum: Inform 6 and 7 Development / Subject: Re: Counterfeit Monkey profile run: What does it mean?
User: zarf / DateTime: 2016-06-01 11:56:59

The @glk_select call is time waiting for you to type something. You can eliminate that from the profile by piping a command script into glulxe.

When I did some profiling (<a class="postlink" href="https://gist.github.com/erkyrath/9422a0430f6a34e449ef303dfbb42f17">https://gist.github.com/erkyrath/9422a0 ... 3dfbb42f17</a>) I found it more useful to sort by time-spent *including* child calls. It is true in your run that FlexSize eats a lot of time, but this is a low-level routine used in string manipulation. You really want to know the rule function that's calling it so often -- that will undoubtedly be several levels higher in the stack.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20087&start=0#p109958
Forum: Inform 6 and 7 Development / Subject: Re: Counterfeit Monkey profile run: What does it mean?
User: vlaviano / DateTime: 2016-06-01 11:58:14

[quote="Angstsmurf"]Still the same top two time-consumers. The others seem almost harmless in comparison.[/quote]
glk_select is the function that blocks the process waiting on user input. The greater percentage of time you spend here, the better you're doing.

The next worst offender is:
[code]
[ FlexSize txb bsize n; ! Size of an individual block, including header
	if (txb == 0) return 0;
	for (bsize=1: n<txb->BLK_HEADER_N: bsize=bsize*2) n++;
	return bsize;
];
[/code]
This is computing a power of 2 from txb->BLK_HEADER_N.  It seems like we could use a glulx shift opcode to compute this as we did earlier with the word hashing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20087&start=0#p109959
Forum: Inform 6 and 7 Development / Subject: Re: Counterfeit Monkey profile run: What does it mean?
User: zarf / DateTime: 2016-06-01 11:59:26

Yes, that could be optimized, but it's pettifogging until you know what is doing all that string manipulation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20087&start=0#p109960
Forum: Inform 6 and 7 Development / Subject: Re: Counterfeit Monkey profile run: What does it mean?
User: vlaviano / DateTime: 2016-06-01 12:02:08

[quote="zarf"]Yes, that could be optimized, but it's pettifogging until you know what is doing all that string manipulation.[/quote]
True. I was thinking more from an I7 perspective than a Counterfeit Monkey perspective.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20087&start=0#p109961
Forum: Inform 6 and 7 Development / Subject: Re: Counterfeit Monkey profile run: What does it mean?
User: Angstsmurf / DateTime: 2016-06-01 12:12:48

[quote="zarf"]Yes, that could be optimized, but it's pettifogging until you know what is doing all that string manipulation.[/quote]

Is there any way to investigate this using the profiler? Any way to see what is calling FlexSize, other than putting lots of print statements in the I6 intermediary code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20087&start=0#p109962
Forum: Inform 6 and 7 Development / Subject: Re: Counterfeit Monkey profile run: What does it mean?
User: vlaviano / DateTime: 2016-06-01 12:15:20

[quote="Angstsmurf"]Is there any way to investigate this using the profiler? Any way to see what is calling FlexSize, other than putting lots of print statements in the I6 intermediary code?[/quote]
Zarf suggested sorting including child calls. That would put whatever is calling FlexSize higher in the list, since it would include FlexSize's time plus its own time and that of any other functions that it called.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20087&start=0#p109963
Forum: Inform 6 and 7 Development / Subject: Re: Counterfeit Monkey profile run: What does it mean?
User: Angstsmurf / DateTime: 2016-06-01 13:03:35

Right, thanks! Guess I should have read the profile-analyze.py documentation before asking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20074&start=0#p109964
Forum: Announcements and Beta Testing / Subject: Re: Hadean Lands has a Steam "coming soon" page
User: zarf / DateTime: 2016-06-01 13:22:29

If you got HL as an Itch/Humble download, either through being a KS backer or by purchasing the game there, you can now download the new version of the game as a free update. Check your account at <a class="postlink" href="http://itch.io">http://itch.io</a> or <a class="postlink" href="http://humblebundle.com">http://humblebundle.com</a> -- you should see downloads dated May 31st.

(There are separate downloads for Windows 64-bit, Windows 32-bit, Linux 64-bit, Linux 32-bit, and MacOS.)

(If you have a 32-bit Mac, you're out of luck. That would be like MacOS 10.6 anyhow, which is too old.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20089&start=0#p109965
Forum: Announcements and Beta Testing / Subject: PataNoir now available on Steam
User: SimonChris / DateTime: 2016-06-01 13:57:08

<a class="postlink" href="http://store.steampowered.com/app/449150">http://store.steampowered.com/app/449150</a>

I am pleased to announce that PataNoir is now available on Steam, featuring an amazing simulated book interface, a never before seen map of the city, and 19 Steam achievements, the achievement of which will lead you through the hidden content in the game!

Game site: <a class="postlink" href="http://www.sichris.com/Games/PataNoir">http://www.sichris.com/Games/PataNoir</a>

Press release: <a class="postlink" href="https://dl.dropboxusercontent.com/u/19377663/PataNoirSteamPressRelease.docx">https://dl.dropboxusercontent.com/u/193 ... lease.docx</a>

I have three Steam keys set aside for the first three people who PM for one on this site.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18865&start=10#p109966
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Upgrading gargoyle to use recent TADS sources.
User: SergeW / DateTime: 2016-06-01 15:49:52

[b]cas[/b]

Now it builds ok. A few warnings, but nothing serious.

Here's the current build for Windows. I also included a few custom color/font schemes (i.e. bright text on dark background).

[url=http://www26.zippyshare.com/v/EPoLj4wy/file.html]gargoyle_01-jun-2016_win32.zip[/url]

[spoiler]Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

C:\Users\SE>cd\

C:\>cd tdm-gcc-32

C:\TDM-GCC-32>mingwvars

Setting up environment for using MinGW with GCC from C:\TDM-GCC-32\.

C:\TDM-GCC-32>set JAM_TOOLSET=MINGW

C:\TDM-GCC-32>cd\

C:\>cd garglk-203-tads-upgrade

C:\garglk-203-tads-upgrade>gargoyle_win32
Packaging Gargoyle binaries ...
Compiler is GCC with Mingw

BUILD is RELEASE
...patience...
...found 1691 target(s)...
...updating 544 target(s)...
MkDir1 build
MkDir1 build\dist
MkDir1 build\mingw.release
Install build\dist\freetype6.dll
Install build\dist\libjpeg-8.dll
Install build\dist\libpng14-14.dll
        1 file(s) copied.
Install build\dist\zlib1.dll
        1 file(s) copied.
Install build\dist\SDL_mixer.dll
        1 file(s) copied.
Install build\dist\SDL.dll
        1 file(s) copied.
Install build\dist\smpeg.dll
        1 file(s) copied.
Install build\dist\libogg-0.dll
        1 file(s) copied.
MkDir1 build\mingw.release\advsys
        1 file(s) copied.
MkDir1 build\mingw.release\garglk
        1 file(s) copied.
MkDir1 build\mingw.release\babel
Cc build\mingw.release\advsys\advmsg.o
Cc build\mingw.release\babel\babel_handler.o
Cc build\mingw.release\garglk\main.o
Cc build\mingw.release\garglk\gi_blorb.o
Cc build\mingw.release\garglk\gi_dispa.o
Cc build\mingw.release\garglk\cggestal.o
Cc build\mingw.release\garglk\cgblorb.o
Cc build\mingw.release\garglk\cgfref.o
garglk\cgfref.c: In function 'glkunix_set_base_file':
garglk\cgfref.c:358:5: warning: implicit declaration of function 'chdir' [-Wimplicit-function-declaration]
     chdir(gli_workdir);
     ^
Cc build\mingw.release\garglk\cgmisc.o
Cc build\mingw.release\garglk\cgstyle.o
Archive build\mingw.release\garglk\libgarglkmain.a
Cc build\mingw.release\garglk\cgstream.o
Cc build\mingw.release\garglk\cgunicod.o
Cc build\mingw.release\garglk\cgdate.o
Cc build\mingw.release\garglk\window.o
Cc build\mingw.release\garglk\winblank.o
Cc build\mingw.release\garglk\winpair.o
Cc build\mingw.release\garglk\wingrid.o
Cc build\mingw.release\garglk\wintext.o
Cc build\mingw.release\garglk\wingfx.o
Cc build\mingw.release\garglk\winmask.o
ar: creating build\mingw.release\garglk\libgarglkmain.a
Cc build\mingw.release\garglk\event.o
Cc build\mingw.release\garglk\draw.o
Cc build\mingw.release\garglk\config.o
Cc build\mingw.release\garglk\imgload.o
Cc build\mingw.release\garglk\imgscale.o
Cc build\mingw.release\garglk\fontdata.o
Cc build\mingw.release\garglk\babeldata.o
Cc build\mingw.release\garglk\sndsdl.o
Cc build\mingw.release\garglk\syswin.o
Cc build\mingw.release\garglk\fontwin.o
WindRes build\mingw.release\garglk\icons.o
Cc build\mingw.release\garglk\launchwin.o
Cc build\mingw.release\garglk\launcher.o
Cc build\mingw.release\babel\ifiction.o
Cc build\mingw.release\babel\md5.o
Cc build\mingw.release\babel\misc.o
Cc build\mingw.release\babel\register.o
Cc build\mingw.release\babel\register_ifiction.o
Cc build\mingw.release\babel\adrift.o
Cc build\mingw.release\babel\advsys.o
Cc build\mingw.release\babel\agt.o
Cc build\mingw.release\babel\alan.o
Cc build\mingw.release\babel\blorb.o
Cc build\mingw.release\babel\executable.o
Cc build\mingw.release\babel\glulx.o
Cc build\mingw.release\babel\hugo.o
Cc build\mingw.release\babel\level9.o
Cc build\mingw.release\babel\magscrolls.o
Cc build\mingw.release\babel\tads.o
Cc build\mingw.release\babel\tads2.o
Cc build\mingw.release\babel\tads3.o
Cc build\mingw.release\babel\zcode.o
Cc build\mingw.release\advsys\advtrm.o
Cc build\mingw.release\advsys\advprs.o
Cc build\mingw.release\advsys\advdbs.o
Cc build\mingw.release\advsys\advint.o
Cc build\mingw.release\advsys\advjunk.o
Cc build\mingw.release\advsys\advexe.o
Cc build\mingw.release\advsys\glkstart.o
MkDir1 build\mingw.release\SDL_sound
Cc build\mingw.release\SDL_sound\ogg.o
Cc build\mingw.release\SDL_sound\smpeg.o
Archive build\mingw.release\babel\babel_static.a
garglk\syswin.c: In function 'onconfig':
garglk\syswin.c:125:9: warning: implicit declaration of function 'access' [-Wimplicit-function-declaration]
     if (access(buf, R_OK))
         ^
ar: creating build\mingw.release\babel\babel_static.a
Cc build\mingw.release\SDL_sound\audio_convert.o
Cc build\mingw.release\SDL_sound\alt_audio_convert.o
Cc build\mingw.release\SDL_sound\extra_rwops.o
Cc build\mingw.release\SDL_sound\SDL_sound.o
MkDir1 build\mingw.release\agility
Cc build\mingw.release\agility\agtread.o
Cc build\mingw.release\agility\gamedata.o
Cc build\mingw.release\agility\util.o
Cc build\mingw.release\agility\agxfile.o
Cc build\mingw.release\agility\auxfile.o
SharedLink build\mingw.release\SDL_sound\SDL_sound.dll
Cc build\mingw.release\agility\filename.o
Cc build\mingw.release\agility\parser.o
Cc build\mingw.release\agility\exec.o
Cc build\mingw.release\agility\runverb.o
Cc build\mingw.release\agility\metacommand.o
Cc build\mingw.release\agility\savegame.o
Cc build\mingw.release\agility\debugcmd.o
Cc build\mingw.release\agility\agil.o
Cc build\mingw.release\agility\token.o
Cc build\mingw.release\agility\disassemble.o
...on 100th target...
Cc build\mingw.release\agility\object.o
Cc build\mingw.release\agility\interface.o
Cc build\mingw.release\agility\os_glk.o
MkDir1 build\mingw.release\alan2
Cc build\mingw.release\alan2\arun.o
Cc build\mingw.release\alan2\main.o
Cc build\mingw.release\alan2\debug.o
Cc build\mingw.release\alan2\args.o
Cc build\mingw.release\alan2\exe.o
Cc build\mingw.release\alan2\inter.o
Cc build\mingw.release\alan2\parse.o
Cc build\mingw.release\alan2\rules.o
Cc build\mingw.release\alan2\stack.o
Cc build\mingw.release\alan2\decode.o
Cc build\mingw.release\alan2\term.o
Cc build\mingw.release\alan2\reverse.o
Cc build\mingw.release\alan2\readline.o
Cc build\mingw.release\alan2\params.o
Cc build\mingw.release\alan2\sysdep.o
Cc build\mingw.release\alan2\glkstart.o
Cc build\mingw.release\alan2\glkio.o
Cc build\mingw.release\alan2\alan.version.o
MkDir1 build\mingw.release\alan3
Cc build\mingw.release\alan3\alan.version.o
Cc build\mingw.release\alan3\act.o
Cc build\mingw.release\alan3\actor.o
Cc build\mingw.release\alan3\args.o
Cc build\mingw.release\alan3\arun.o
Cc build\mingw.release\alan3\attribute.o
Cc build\mingw.release\alan3\checkentry.o
Cc build\mingw.release\alan3\class.o
Cc build\mingw.release\alan3\current.o
Cc build\mingw.release\alan3\debug.o
Cc build\mingw.release\alan3\decode.o
Cc build\mingw.release\alan3\dictionary.o
Cc build\mingw.release\alan3\event.o
Cc build\mingw.release\alan3\exe.o
Cc build\mingw.release\alan3\glkio.o
Cc build\mingw.release\alan3\glkstart.o
Cc build\mingw.release\alan3\instance.o
Cc build\mingw.release\alan3\inter.o
Cc build\mingw.release\alan3\lists.o
Cc build\mingw.release\alan3\literal.o
Cc build\mingw.release\alan3\main.o
Cc build\mingw.release\alan3\memory.o
Cc build\mingw.release\alan3\msg.o
Cc build\mingw.release\alan3\options.o
Cc build\mingw.release\alan3\output.o
Cc build\mingw.release\alan3\params.o
Cc build\mingw.release\alan3\parse.o
Cc build\mingw.release\alan3\readline.o
Cc build\mingw.release\alan3\reverse.o
Cc build\mingw.release\alan3\rules.o
Cc build\mingw.release\alan3\save.o
Cc build\mingw.release\alan3\scan.o
Cc build\mingw.release\alan3\score.o
Cc build\mingw.release\alan3\set.o
Cc build\mingw.release\alan3\stack.o
Cc build\mingw.release\alan3\state.o
Cc build\mingw.release\alan3\syntax.o
Cc build\mingw.release\alan3\sysdep.o
Cc build\mingw.release\alan3\syserr.o
Cc build\mingw.release\alan3\term.o
Cc build\mingw.release\alan3\utils.o
Cc build\mingw.release\alan3\word.o
Cc build\mingw.release\alan3\compatibility.o
Cc build\mingw.release\alan3\AltInfo.o
Cc build\mingw.release\alan3\Container.o
Cc build\mingw.release\alan3\Location.o
Cc build\mingw.release\alan3\ParameterPosition.o
Cc build\mingw.release\alan3\StateStack.o
MkDir1 build\mingw.release\bocfel
Cc build\mingw.release\bocfel\blorb.o
Cc build\mingw.release\bocfel\branch.o
Cc build\mingw.release\bocfel\dict.o
SharedLink build\mingw.release\garglk\libgarglk.dll
Install build\dist\SDL_sound.dll
Cc build\mingw.release\bocfel\glkstart.o
Cc build\mingw.release\bocfel\iff.o
        1 file(s) copied.
Cc build\mingw.release\bocfel\io.o
Cc build\mingw.release\bocfel\math.o
Cc build\mingw.release\bocfel\memory.o
Cc build\mingw.release\bocfel\meta.o
Cc build\mingw.release\bocfel\objects.o
Cc build\mingw.release\bocfel\osdep.o
Cc build\mingw.release\bocfel\process.o
Cc build\mingw.release\bocfel\random.o
Cc build\mingw.release\bocfel\screen.o
Cc build\mingw.release\bocfel\sound.o
Cc build\mingw.release\bocfel\stack.o
Cc build\mingw.release\bocfel\unicode.o
Cc build\mingw.release\bocfel\util.o
Cc build\mingw.release\bocfel\zoom.o
Cc build\mingw.release\bocfel\zterp.o
MkDir1 build\mingw.release\frotz
Cc build\mingw.release\frotz\buffer.o
Cc build\mingw.release\frotz\err.o
Cc build\mingw.release\frotz\fastmem.o
Cc build\mingw.release\frotz\files.o
Cc build\mingw.release\frotz\input.o
...on 200th target...
Cc build\mingw.release\frotz\main.o
Link build\mingw.release\advsys\advsys.exe
Link build\mingw.release\agility\agility.exe
Link build\mingw.release\alan2\alan2.exe
Link build\mingw.release\alan3\alan3.exe
Link build\mingw.release\garglk\gargoyle.exe
Cc build\mingw.release\frotz\math.o
Cc build\mingw.release\frotz\object.o
Install build\dist\advsys.exe
Install build\dist\alan2.exe
Link build\mingw.release\bocfel\bocfel.exe
        1 file(s) copied.
        1 file(s) copied.
Cc build\mingw.release\frotz\process.o
Cc build\mingw.release\frotz\quetzal.o
Cc build\mingw.release\frotz\random.o
Cc build\mingw.release\frotz\redirect.o
Install build\dist\agility.exe
Install build\dist\alan3.exe
        1 file(s) copied.
Cc build\mingw.release\frotz\sound.o
Cc build\mingw.release\frotz\stream.o
        1 file(s) copied.
Cc build\mingw.release\frotz\table.o
Cc build\mingw.release\frotz\text.o
Install build\dist\bocfel.exe
Cc build\mingw.release\frotz\variable.o
Cc build\mingw.release\frotz\glkscreen.o
        1 file(s) copied.
Cc build\mingw.release\frotz\glkmisc.o
MkDir1 build\mingw.release\geas
MkDir1 build\mingw.release\git
C++ build\mingw.release\geas\geasfile.o
Cc build\mingw.release\git\git.o
Cc build\mingw.release\git\memory.o
Cc build\mingw.release\git\compiler.o
Cc build\mingw.release\git\opcodes.o
Cc build\mingw.release\git\operands.o
Cc build\mingw.release\git\peephole.o
Cc build\mingw.release\git\terp.o
Cc build\mingw.release\git\glkop.o
Cc build\mingw.release\git\search.o
Link build\mingw.release\frotz\frotz.exe
Cc build\mingw.release\git\git_unix.o
Cc build\mingw.release\git\savefile.o
Cc build\mingw.release\git\saveundo.o
Cc build\mingw.release\git\gestalt.o
Cc build\mingw.release\git\heap.o
Install build\dist\frotz.exe
Cc build\mingw.release\git\accel.o
        1 file(s) copied.
C++ build\mingw.release\geas\geas-runner.o
C++ build\mingw.release\geas\geas-state.o
C++ build\mingw.release\geas\geas-util.o
C++ build\mingw.release\geas\geasglk.o
Cc build\mingw.release\geas\geasglkterm.o
C++ build\mingw.release\geas\istring.o
C++ build\mingw.release\geas\readfile.o
Link build\mingw.release\git\git.exe
Install build\dist\git.exe
        1 file(s) copied.
MkDir1 build\mingw.release\glulxe
Cc build\mingw.release\glulxe\main.o
Cc build\mingw.release\glulxe\files.o
Cc build\mingw.release\glulxe\vm.o
Cc build\mingw.release\glulxe\exec.o
Cc build\mingw.release\glulxe\funcs.o
Cc build\mingw.release\glulxe\operand.o
Cc build\mingw.release\glulxe\string.o
Cc build\mingw.release\glulxe\glkop.o
Cc build\mingw.release\glulxe\heap.o
Cc build\mingw.release\glulxe\serial.o
Cc build\mingw.release\glulxe\search.o
Cc build\mingw.release\glulxe\gestalt.o
Cc build\mingw.release\glulxe\osdepend.o
Cc build\mingw.release\glulxe\unixstrt.o
Cc build\mingw.release\glulxe\accel.o
Cc build\mingw.release\glulxe\profile.o
Cc build\mingw.release\glulxe\float.o
Link build\mingw.release\glulxe\glulxe.exe
Install build\dist\glulxe.exe
        1 file(s) copied.
MkDir1 build\mingw.release\hugo
Cc build\mingw.release\hugo\he.o
Cc build\mingw.release\hugo\heexpr.o
Cc build\mingw.release\hugo\hemisc.o
Cc build\mingw.release\hugo\heobject.o
Cc build\mingw.release\hugo\heparse.o
Cc build\mingw.release\hugo\heres.o
Cc build\mingw.release\hugo\herun.o
Cc build\mingw.release\hugo\heset.o
Cc build\mingw.release\hugo\stringfn.o
Cc build\mingw.release\hugo\heglk.o
Cc build\mingw.release\hugo\heglkunix.o
Link build\mingw.release\hugo\hugo.exe
Install build\dist\hugo.exe
        1 file(s) copied.
MkDir1 build\mingw.release\jacl
Cc build\mingw.release\jacl\jacl.o
Cc build\mingw.release\jacl\glk_startup.o
Cc build\mingw.release\jacl\findroute.o
Cc build\mingw.release\jacl\interpreter.o
Cc build\mingw.release\jacl\loader.o
Cc build\mingw.release\jacl\glk_saver.o
Cc build\mingw.release\jacl\logging.o
Cc build\mingw.release\jacl\parser.o
Cc build\mingw.release\jacl\display.o
Cc build\mingw.release\jacl\utils.o
Cc build\mingw.release\jacl\jpp.o
...on 300th target...
Cc build\mingw.release\jacl\resolvers.o
Cc build\mingw.release\jacl\errors.o
Cc build\mingw.release\jacl\encapsulate.o
Cc build\mingw.release\jacl\libcsv.o
Link build\mingw.release\jacl\jacl.exe
Install build\dist\jacl.exe
        1 file(s) copied.
MkDir1 build\mingw.release\level9
Cc build\mingw.release\level9\bitmap.o
Cc build\mingw.release\level9\level9.o
terps\level9\level9.c: In function 'intinitialise':
terps\level9\level9.c:1509:8: warning: iteration 5u invokes undefined behavior [-Waggressive-loop-optimizations]
    int off=L9V1Games[L9V1Game].L9Ptrs[i];
        ^
terps\level9\level9.c:1507:3: note: containing loop
   for (i=0;i<6;i++)
   ^
Cc build\mingw.release\level9\glk.o
MkDir1 build\mingw.release\magnetic
Cc build\mingw.release\magnetic\emu.o
Link build\mingw.release\level9\level9.exe
Cc build\mingw.release\magnetic\glk.o
MkDir1 build\mingw.release\nitfol
Cc build\mingw.release\nitfol\automap.o
Install build\dist\level9.exe
        1 file(s) copied.
Cc build\mingw.release\nitfol\solve.o
Cc build\mingw.release\nitfol\infix.o
Cc build\mingw.release\nitfol\copying.o
Cc build\mingw.release\nitfol\debug.o
Cc build\mingw.release\nitfol\inform.o
Cc build\mingw.release\nitfol\quetzal.o
Cc build\mingw.release\nitfol\undo.o
Cc build\mingw.release\nitfol\op_call.o
Cc build\mingw.release\nitfol\decode.o
Link build\mingw.release\magnetic\magnetic.exe
Cc build\mingw.release\nitfol\errmesg.o
Cc build\mingw.release\nitfol\globals.o
Cc build\mingw.release\nitfol\iff.o
Cc build\mingw.release\nitfol\init.o
Cc build\mingw.release\nitfol\io.o
Install build\dist\magnetic.exe
Cc build\mingw.release\nitfol\z_io.o
Cc build\mingw.release\nitfol\op_jmp.o
        1 file(s) copied.
Cc build\mingw.release\nitfol\op_math.o
Cc build\mingw.release\nitfol\op_save.o
Cc build\mingw.release\nitfol\op_table.o
Cc build\mingw.release\nitfol\op_v6.o
Cc build\mingw.release\nitfol\oplist.o
Cc build\mingw.release\nitfol\stack.o
Cc build\mingw.release\nitfol\zscii.o
Cc build\mingw.release\nitfol\tokenise.o
Cc build\mingw.release\nitfol\struct.o
Cc build\mingw.release\nitfol\objects.o
Cc build\mingw.release\nitfol\portfunc.o
Cc build\mingw.release\nitfol\hash.o
Cc build\mingw.release\nitfol\sound.o
Cc build\mingw.release\nitfol\graphics.o
Cc build\mingw.release\nitfol\blorb.o
Cc build\mingw.release\nitfol\main.o
Cc build\mingw.release\nitfol\startunix.o
MkDir1 build\mingw.release\scare
MkDir1 build\mingw.release\scott
Cc build\mingw.release\scare\sctafpar.o
Cc build\mingw.release\scott\scott.o
Cc build\mingw.release\scare\sctaffil.o
Cc build\mingw.release\scare\scprops.o
Cc build\mingw.release\scare\scvars.o
Link build\mingw.release\nitfol\nitfol.exe
Cc build\mingw.release\scare\scexpr.o
Cc build\mingw.release\scare\scprintf.o
Cc build\mingw.release\scare\scinterf.o
Install build\dist\nitfol.exe
        1 file(s) copied.
Cc build\mingw.release\scare\scparser.o
Link build\mingw.release\scott\scott.exe
Cc build\mingw.release\scare\sclibrar.o
Cc build\mingw.release\scare\scrunner.o
Install build\dist\scott.exe
Cc build\mingw.release\scare\scevents.o
        1 file(s) copied.
Cc build\mingw.release\scare\scnpcs.o
Cc build\mingw.release\scare\scobjcts.o
Cc build\mingw.release\scare\sctasks.o
Cc build\mingw.release\scare\screstrs.o
Cc build\mingw.release\scare\scgamest.o
Cc build\mingw.release\scare\scserial.o
Cc build\mingw.release\scare\scresour.o
Cc build\mingw.release\scare\scutils.o
Cc build\mingw.release\scare\scdebug.o
Cc build\mingw.release\scare\sclocale.o
Cc build\mingw.release\scare\scmemos.o
Cc build\mingw.release\scare\os_glk.o
MkDir1 build\mingw.release\tads
Cc build\mingw.release\tads\memicmp.o
Cc build\mingw.release\tads\osbuffer.o
Cc build\mingw.release\tads\osglk.o
Cc build\mingw.release\tads\osglkban.o
Cc build\mingw.release\tads\osmisc.o
Cc build\mingw.release\tads\osparse.o
C++ build\mingw.release\tads\osportable.o
C++ build\mingw.release\tads\t23run.o
Cc build\mingw.release\tads\t2askf.o
Cc build\mingw.release\tads\t2indlg.o
C++ build\mingw.release\tads\t3askf.o
C++ build\mingw.release\tads\t3indlg.o
C++ build\mingw.release\tads\vmuni_cs.o
C++ build\mingw.release\tads\charmap.o
tads\osportable.cc: In function 'int os_file_stat(const char*, int, os_file_stat_t*)':
tads\osportable.cc:593:46: warning: right shift count >= width of type [-Wshift-count-overflow]
                 ? (uint32_t)((buf.st_size >> 32) & 0xFFFFFFFF)
                                              ^
C++ build\mingw.release\tads\md5.o
C++ build\mingw.release\tads\resldexe.o
C++ build\mingw.release\tads\resload.o
...on 400th target...
C++ build\mingw.release\tads\sha2.o
C++ build\mingw.release\tads\std.o
C++ build\mingw.release\tads\tcerr.o
C++ build\mingw.release\tads\tcerrmsg.o
C++ build\mingw.release\tads\tcgen.o
C++ build\mingw.release\tads\tcglob.o
C++ build\mingw.release\tads\tcmain.o
C++ build\mingw.release\tads\tcprs.o
C++ build\mingw.release\tads\tcprs_rt.o
Link build\mingw.release\scare\scare.exe
C++ build\mingw.release\tads\tcprsnf.o
C++ build\mingw.release\tads\tcprsnl.o
C++ build\mingw.release\tads\tcprsstm.o
C++ build\mingw.release\tads\tcsrc.o
Install build\dist\scare.exe
C++ build\mingw.release\tads\tct3.o
        1 file(s) copied.
C++ build\mingw.release\tads\tct3_d.o
C++ build\mingw.release\tads\tct3nl.o
C++ build\mingw.release\tads\tct3stm.o
C++ build\mingw.release\tads\tct3unas.o
C++ build\mingw.release\tads\tctok.o
C++ build\mingw.release\tads\utf8.o
C++ build\mingw.release\tads\vmanonfn.o
C++ build\mingw.release\tads\vmbif.o
C++ build\mingw.release\tads\vmbifl.o
C++ build\mingw.release\tads\vmbifreg.o
C++ build\mingw.release\tads\vmbift3.o
C++ build\mingw.release\tads\vmbiftad.o
C++ build\mingw.release\tads\vmbiftio.o
tads\tads3\vmbiftad.cpp: In static member function 'static vm_obj_id_t CVmBifTADS::format_datetime_list(time_t)':
tads\tads3\vmbiftad.cpp:2291:49: warning: right shift count >= width of type [-Wshift-count-overflow]
                 vmg_ FALSE, (uint32_t)(timer >> 32),
                                                 ^
C++ build\mingw.release\tads\vmbignum.o
C++ build\mingw.release\tads\vmbignumlib.o
C++ build\mingw.release\tads\vmbt3_nd.o
C++ build\mingw.release\tads\vmbytarr.o
C++ build\mingw.release\tads\vmcfgmem.o
C++ build\mingw.release\tads\vmcoll.o
C++ build\mingw.release\tads\vmconhmp.o
C++ build\mingw.release\tads\vmconsol.o
C++ build\mingw.release\tads\vmcrc.o
C++ build\mingw.release\tads\vmcset.o
C++ build\mingw.release\tads\vmdate.o
C++ build\mingw.release\tads\vmdict.o
C++ build\mingw.release\tads\vmdynfunc.o
C++ build\mingw.release\tads\vmerr.o
C++ build\mingw.release\tads\vmerrmsg.o
C++ build\mingw.release\tads\vmfile.o
C++ build\mingw.release\tads\vmfilnam.o
C++ build\mingw.release\tads\vmfilobj.o
C++ build\mingw.release\tads\vmfref.o
C++ build\mingw.release\tads\vmfunc.o
C++ build\mingw.release\tads\vmglob.o
C++ build\mingw.release\tads\vmgram.o
C++ build\mingw.release\tads\vmhash.o
C++ build\mingw.release\tads\vmhostsi.o
C++ build\mingw.release\tads\vmhosttx.o
C++ build\mingw.release\tads\vmimage.o
C++ build\mingw.release\tads\vmimg_nd.o
C++ build\mingw.release\tads\vmini_nd.o
C++ build\mingw.release\tads\vminit.o
C++ build\mingw.release\tads\vminitim.o
C++ build\mingw.release\tads\vmintcls.o
C++ build\mingw.release\tads\vmisaac.o
C++ build\mingw.release\tads\vmiter.o
C++ build\mingw.release\tads\vmlog.o
C++ build\mingw.release\tads\vmlookup.o
C++ build\mingw.release\tads\vmlst.o
C++ build\mingw.release\tads\vmmain.o
C++ build\mingw.release\tads\vmmcreg.o
C++ build\mingw.release\tads\vmmeta.o
C++ build\mingw.release\tads\vmnetfillcl.o
C++ build\mingw.release\tads\vmobj.o
C++ build\mingw.release\tads\vmop.o
C++ build\mingw.release\tads\vmpack.o
C++ build\mingw.release\tads\vmpat.o
C++ build\mingw.release\tads\vmpool.o
C++ build\mingw.release\tads\vmpoolim.o
C++ build\mingw.release\tads\vmregex.o
C++ build\mingw.release\tads\vmrun.o
C++ build\mingw.release\tads\vmrunsym.o
C++ build\mingw.release\tads\vmsa.o
C++ build\mingw.release\tads\vmsave.o
C++ build\mingw.release\tads\vmsort.o
C++ build\mingw.release\tads\vmsortv.o
C++ build\mingw.release\tads\vmsrcf.o
C++ build\mingw.release\tads\vmstack.o
C++ build\mingw.release\tads\vmstr.o
C++ build\mingw.release\tads\vmstrbuf.o
C++ build\mingw.release\tads\vmstrcmp.o
C++ build\mingw.release\tads\vmtmpfil.o
Link build\mingw.release\geas\geas.exe
C++ build\mingw.release\tads\vmtobj.o
C++ build\mingw.release\tads\vmtype.o
C++ build\mingw.release\tads\vmtypedh.o
C++ build\mingw.release\tads\vmtz.o
C++ build\mingw.release\tads\vmtzobj.o
C++ build\mingw.release\tads\vmundo.o
C++ build\mingw.release\tads\vmvec.o
C++ build\mingw.release\tads\vmconnom.o
Cc build\mingw.release\tads\argize.o
Cc build\mingw.release\tads\bif.o
Cc build\mingw.release\tads\bifgdum.o
...on 500th target...
Cc build\mingw.release\tads\cmap.o
Cc build\mingw.release\tads\cmd.o
Cc build\mingw.release\tads\dat.o
Cc build\mingw.release\tads\dbgtr.o
Cc build\mingw.release\tads\errmsg.o
Cc build\mingw.release\tads\execmd.o
Cc build\mingw.release\tads\fio.o
Cc build\mingw.release\tads\fioxor.o
Cc build\mingw.release\tads\getstr.o
Cc build\mingw.release\tads\ler.o
Cc build\mingw.release\tads\linfdum.o
Cc build\mingw.release\tads\lst.o
Cc build\mingw.release\tads\mch.o
Cc build\mingw.release\tads\mcm.o
Cc build\mingw.release\tads\mcs.o
Install build\dist\geas.exe
        1 file(s) copied.
Cc build\mingw.release\tads\obj.o
Cc build\mingw.release\tads\oem.o
Cc build\mingw.release\tads\os0.o
Cc build\mingw.release\tads\oserr.o
Cc build\mingw.release\tads\osifc.o
Cc build\mingw.release\tads\osnoui.o
Archive build\mingw.release\tads\libtads3.a
Cc build\mingw.release\tads\osrestad.o
Cc build\mingw.release\tads\osstzprs.o
ar: creating build\mingw.release\tads\libtads3.a
Cc build\mingw.release\tads\ostzposix.o
Cc build\mingw.release\tads\out.o
Cc build\mingw.release\tads\output.o
Cc build\mingw.release\tads\ply.o
Archive build\mingw.release\tads\libtads3.a
Cc build\mingw.release\tads\qas.o
Cc build\mingw.release\tads\regex.o
Cc build\mingw.release\tads\run.o
Cc build\mingw.release\tads\runstat.o
Cc build\mingw.release\tads\suprun.o
Cc build\mingw.release\tads\trd.o
Cc build\mingw.release\tads\voc.o
Cc build\mingw.release\tads\vocab.o
Install build\dist\libvorbis-0.dll
        1 file(s) copied.
Install build\dist\libvorbisfile-3.dll
        1 file(s) copied.
Install build\dist\mikmod.dll
Install build\dist\gargoyle.exe
        1 file(s) copied.
Install build\dist\libgarglk.dll
        1 file(s) copied.
        1 file(s) copied.
Archive build\mingw.release\tads\libtads2.a
ar: creating build\mingw.release\tads\libtads2.a
Link build\mingw.release\tads\tadsr.exe
Install build\dist\tadsr.exe
        1 file(s) copied.
...updated 544 target(s)...
'makensis.exe' is not recognized as an internal or external command,
operable program or batch file.
... finished packaging!
Press any key to continue . . .

C:\garglk-203-tads-upgrade>gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=C:/TDM-GCC-32/bin/../libexec/gcc/mingw32/5.1.0/lto-wrapper.exe
Target: mingw32
Configured with: ../../../src/gcc-5.1.0/configure --build=mingw32 --enable-languages=ada,c,c++,fortran,lto,objc,obj-c++ --enable-libgomp --enable-lto --enable-graphite --enable-libstdcxx-debug --enable
-threads=posix --enable-version-specific-runtime-libs --enable-fully-dynamic-string --enable-libstdcxx-threads --enable-libstdcxx-time --with-gnu-ld --disable-werror --disable-nls --disable-win32-regis
try --disable-symvers --enable-cxx-flags='-fno-function-sections -fno-data-sections -DWINPTHREAD_STATIC' --prefix=/mingw32tdm --with-local-prefix=/mingw32tdm --with-pkgversion=tdm-1 --enable-sjlj-excep
tions --with-bugurl=http://tdm-gcc.tdragon.net/bugs
Thread model: posix
gcc version 5.1.0 (tdm-1)

C:\garglk-203-tads-upgrade>[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=60#p109967
Forum: General Design Discussions / Subject: Re: Accessibility and Usability: notes for authors
User: bg / DateTime: 2016-06-01 22:32:14

Thanks Neil! I've made a small extension out of this code as well, called [url=https://github.com/i7/extensions/blob/master/Alice%20Grove/Simple%20Spelling.i7x]"Simple Spelling,"[/url] and put it on Github for now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19646&start=0#p109968
Forum: Inform 6 and 7 Development / Subject: Re: Push button to continue
User: royfeni / DateTime: 2016-06-01 23:17:33

[emote]:?[/emote] I've been trying to use that blasted extension and all I get is an error (a 'Problem' if you prefer) saying "Problem. In the sentence 'pause the game', I can't find a verb that I know how to deal with." I included the extension. [b]What else am I supposed to do?[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20086&start=0#p109969
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction's Twitter Bots
User: Zigtalk / DateTime: 2016-06-01 23:17:46

[quote="Joey"]I've [url=https://farfarfutures.wordpress.com/2016/05/31/interactive-fictions-twitter-bots/]compiled a list[/url] of twitter bots made by interactive fiction people. You should recognise several forum regulars amongst them.

It includes bots about interactive fiction (like IF Clue Bot), a bot that recommends interactive fiction (IFDB Sommelier) and bots which generate fiction (like All Alike and others).[/quote]

These are great, I'm following a lot of these, but there were a few I had missed. Thanks for compiling them. Have you made a Twitter list on the actual Twitter website with them? Twitter lists are really useful for collating tweets, and it puts all the follow buttons in one convenient spot.

[quote="matt w"]Cool!

Is there an easy way to Twitterize I7? My imaginary game, Garbage Collection, is a random one-line output generator already.[/quote]

This is actually possible, with a bit of creativity. I7 can write to file I/O from tables, so you could take the randomized output you want, and have I7 pass them into a table saved to file in the directory. Then all you need is a script (I'd use Python) that connects to your Twitter with the API, that reads from the file and tweets from it. You could build a corpus over time, and the bot can learn to mix and match using a Markov algorithm. Would be fairly simple, in theory. I think the biggest challenge would be getting the file written out by I7 into a format that your Python script likes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20086&start=0#p109970
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction's Twitter Bots
User: zarf / DateTime: 2016-06-02 00:17:16

[quote] I think the biggest challenge would be getting the file written out by I7 into a format that your Python script likes.[/quote]

RemGlk, then adapt sleepmask or regtest.py. Don't need file I/O at all; just read off the game output.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=100#p109974
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: Peter Piers / DateTime: 2016-06-02 03:32:42

Nothing much happened this last month, which is good! That, and/or I've started to filter things somewhat better. Below is what I sent to Emily.

[rant]Hey there! Not much has been happening on IntFiction (I7 board), and I've learned what isn't worth reporting, so this is a short one (no pun intended!)

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=20046&view=unread#p109516">viewtopic.php?f=7&t=20046&view=unread#p109516</a>

This is something that was on mantis already: <a class="postlink" href="http://inform7.com/mantis/view.php?id=1507">http://inform7.com/mantis/view.php?id=1507</a>. It just came up again, so I'm letting you know.

It's not really a bug, as Graham explains, but it IS subject to some confusion. The sort of thing that, when explained, makes you go "Oh, of course! How obvious!", but until someone does, you're staring at the screen in frustration wondering why it doesn't work when it looks so right to you!

***

Amazingly, the issue...

<a class="postlink" href="http://inform7.com/mantis/view.php?id=1838">http://inform7.com/mantis/view.php?id=1838</a>

...managed to come up twice in three threads!

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=19&t=19924&p=109440#p109440">viewtopic.php?f=19&t=19924&p=109440#p109440</a>

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=20076&view=unread#p109843">viewtopic.php?f=7&t=20076&view=unread#p109843</a>

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=20075">viewtopic.php?f=7&t=20075</a>

And, related, <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=20075&view#p109872">viewtopic.php?f=7&t=20075&view#p109872</a>, a post in which a change was necessary for Computers to work in Counterfeit Monkey. I'm unsure whether this means you have to update the version of Computers in the Public Library, but anyway, I'm just the messenger, so I'm just messaging! (Note: Since I added this last one to my log, angstsmurf has updated the extension. Just letting you know - I'm not sure which version is in the public library, and which version you'd WANT in the public library)[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20090&start=0#p109975
Forum: Inform 6 and 7 Development / Subject: I6: Inform6lib 6.12.1 final checks
User: DavidG / DateTime: 2016-06-02 05:07:34

The 6.12 library is finally to the point where 6.12.1 is ready to be released.  There was a problem with OOPS not being able to correct typos.  I managed to get the library to correct nouns.  Fixing prepositions is still broken.  A more complete and correct fix will require significant investigation and testing.  The remaining trouble is relatively minor and I have therefore agreed to push the fix into 6.12.2.

Those of you who are following this development, would you please take one last look at the 6.12 library and see if there's anything I might have missed?

As always, the Library is at <a class="postlink" href="https://github.com/DavidGriffith/inform6lib">https://github.com/DavidGriffith/inform6lib</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20067&start=0#p109976
Forum: Inform 6 and 7 Development / Subject: Re: I7: Numbers with thousands separated by commas
User: J. J. Guest / DateTime: 2016-06-02 05:56:14

A belated thank you for all these answers! I've been away for a few days.

I had no idea you could even write things like "let len be the number of characters in T"...

Very enlightening!

-- Jason

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19646&start=0#p109977
Forum: Inform 6 and 7 Development / Subject: Re: Push button to continue
User: matt w / DateTime: 2016-06-02 08:11:06

What's the context in which you have written "pause the game"? That's the error you get if you've written "pause the game" on its own line--Inform doesn't know [i]when[/i] you want the game to pause. You have to put "pause the game" in some other block of code, usually a rule, like this:

[code]When play begins:
say "Welcome to my game!";
pause the game;
say "It will occasionally ask you to press the space bar, like that."

After examining the frogurt:
pause the game;
say "And it comes with a free topping!";
pause the game;
say "The topping is also cursed."[/code]

Is this helpful?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20086&start=0#p109978
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction's Twitter Bots
User: Joey / DateTime: 2016-06-02 08:28:52

[quote="Zigtalk"]Have you made a Twitter list on the actual Twitter website with them? Twitter lists are really useful for collating tweets, and it puts all the follow buttons in one convenient spot.[/quote]
Ah, hadn't thought of doing that. Good idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20083&start=10#p109979
Forum: General Design Discussions / Subject: Re: "As a parser author, what I really want is...."
User: Lucea / DateTime: 2016-06-02 12:20:04

Along with what's already been mentioned (i.e. BETTER CONTROL AND LESS AUTOMATIC BEHAVIOR FOR LINE AND PARAGRAPH BREAKS): An official/documented/robust way to disable verbs -- including pre-processed verbs like "undo" -- and route around parser errors. It is possible to cheat -- Synesthesia Factory was a long demonstration of one such method of cheating -- but it is risky and I can't recommend it, unless you are stubborn and picky like me. But by sheer coincidence I wasn't the only comp entrant who did this sort of thing, tools like [url=http://alice-blue.github.io/parser-parer/]Parser Parer[/url] further demonstrate demand, and a lot of extraneous verbs have been quietly dropped in Inform from the original set anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20083&start=10#p109980
Forum: General Design Discussions / Subject: Re: "As a parser author, what I really want is...."
User: zarf / DateTime: 2016-06-02 12:42:56

What do you mean by routing around parser errors?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20091&start=0#p109981
Forum: Inform 6 and 7 Development / Subject: Why won't Basic Screen Events by Emily Short load?
User: royfeni / DateTime: 2016-06-02 13:11:44

[emote]:?:[/emote] I put the "Include Basic Screen Effects by Emily Short." line in the file, but the index doesn't list it as part of the game, and give me the message "Problem. In the sentence 'pause the game'  , I can't find a verb that I know how to deal with." It's supposed to be pre-installed! What am I not doing? I need this extension! Using version 6M62 of Inform 7 and v 7/140425 of Basic Screen Effects. This is driving me crazy! (And, as usual, the Inform 7 'documentation' is no help.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19646&start=0#p109982
Forum: Inform 6 and 7 Development / Subject: Re: Push button to continue
User: royfeni / DateTime: 2016-06-02 13:18:28

That was it! You are a genius! A super-genius! I'd kiss your feet if I didn't that this cold sore!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20091&start=0#p109983
Forum: Inform 6 and 7 Development / Subject: Re: Why won't Basic Screen Events by Emily Short load?
User: zarf / DateTime: 2016-06-02 13:24:32

I take it from the other thread that you figured this out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20091&start=0#p109984
Forum: Inform 6 and 7 Development / Subject: Re: Why won't Basic Screen Events by Emily Short load?
User: matt w / DateTime: 2016-06-02 13:37:47

...but I'm guessing that the reason the Index didn't list it as part of the game is that you hadn't yet successfully compiled a version of the game that included it--once you fixed the problem from the other thread, it should show up in the index.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20092&start=0#p109985
Forum: Inform 6 and 7 Development / Subject: license for tool that quotes from Inform 7 IDE?
User: bg / DateTime: 2016-06-02 19:23:13

I was thinking of uploading this [url=http://alice-blue.github.io/parser-parer/]Parser Parer[/url] tool to the IF Archive. And IF Archive likes to know the license of things that are uploaded. So I am trying to figure out a license for it. It seems like some common ones are MIT and GNU GPL.

Since Parser Parer quotes actions, commands, and names of categories directly from the Inform 7 IDE, which of course is not my original work, I wasn't sure if that would affect which license I ought to put on it, or if there's a particular way I need to credit that. David Kinder wrote the Windows front end of the Inform IDE, and that's under GPL, but I don't know whether he wrote that text.

Does anyone know how I ought to go about this or, if I need to ask Graham Nelson directly, how I'd contact him?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20092&start=0#p109986
Forum: Inform 6 and 7 Development / Subject: Re: license for tool that quotes from Inform 7 IDE?
User: HanonO / DateTime: 2016-06-02 23:55:00

This page seems to list some license information:

<a class="postlink" href="http://inform7.com/sources/webs/">http://inform7.com/sources/webs/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=0#p109987
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: dfisher / DateTime: 2016-06-03 01:32:51

Thanks Eric -- that's very kind of you. 

What did you use to create them?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=0#p109988
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2016-06-03 05:52:27

[quote="dfisher"]Thanks Eric -- that's very kind of you. 

What did you use to create them?[/quote]

You're very welcome! I use a dedicated synthesizer (keyboard) and record/edit/mix in Sonar. 

I hope some of my tracks are helpful!    [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20087&start=10#p109990
Forum: Inform 6 and 7 Development / Subject: Re: Counterfeit Monkey profile run: What does it mean?
User: Dannii / DateTime: 2016-06-03 09:50:30

From looking at the template sources and the profiles, I could see that most of the calls to FlexSize are from HeapLargestFreeBlock, FlexRecutInternal, and BlkValueWrite. In addition to optimising FlexSize, it would be worth inlining the calls to it in those functions. And the other functions which a longer profile would reveal.

Back in the days of 6G60 I started an extension called [url=https://github.com/i7/extensions/blob/master/Dannii%20Willis/High%20Performance%20Indexed%20Text.i7x]High Performance Indexed Text[/url]. The idea was to inline the calls to BlkValueRead and BlkValueWrite. That was a major pain! I might restart it, but this time just do FlexSize, at least for now.

Thinking about how to inline these calls... it would be a whole lot easier if I6 had shift operators. No chance of getting them into I6 soon is there Zarf? [emote];)[/emote]

Inform's management of the Flex system is pretty slow on the whole. It's necessary to support the Z-Machine, but for Glulx games would it be possible to skip it entirely and just use @malloc?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20087&start=10#p109991
Forum: Inform 6 and 7 Development / Subject: Re: Counterfeit Monkey profile run: What does it mean?
User: Angstsmurf / DateTime: 2016-06-03 10:20:13

That's interesting. I'll check that out.

In the meantime, the 6M62 code is now on par with the speed of the 6G60 version, thanks to the elimination of a lot of visibility tests. If anyone was discouraged by the earlier slowness, feel free to have [url=https://github.com/angstsmurf/counterfeit-monkey/tree/6L38]another look[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20087&start=10#p109992
Forum: Inform 6 and 7 Development / Subject: Re: Counterfeit Monkey profile run: What does it mean?
User: zarf / DateTime: 2016-06-03 11:06:40

Inform's operator system is complicated and I don't want to touch it. Using shift opcodes makes for ugly code, but it works and lets you do what you need.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20093&start=0#p109993
Forum: Inform 6 and 7 Development / Subject: Right time. Right place.
User: Lampgetter / DateTime: 2016-06-03 12:04:58

Right, I'm having Problems Testing multiple conditions to bring about end of the game in Inform7.
I've reduced the game to Two rooms, for demonstration purposes.

1/ PHONE BOOTH
2/ STREET

The Aim of the game is simple. A taxi is going to pick you up from the STREET location after you call it.
A/ Call taxi from PHONE BOOTH. 
B/ Go to STREET.
C/ Wait FIVE turns (or minutes)
D/ Get picked up by Taxi
E/ Game ends

If your not in the street at the right time you miss the taxi and have to call again. (The taxi doesn't wait you if your not there)
 
So, to end the game I need to test two conditions:
That the players location is at "STREET" 
AND 
That so many turns (time) have elapsed since phone call. e.g right place right time.

If the player calls but is not at the "STREET" when the timer runs down then it says something like "you missed your taxi." and the game just continues.

With more than one condition I just can't seem to get the syntax right.

I'd be grateful if anyone could point me in the right direction.

//////////
Code:
"[b]Taxi" by lampgetter.
[/b]
When play begins:
now the right hand status line is "[time of day]".

Phone booth is a room.
Street is a room.

[obviously there are lots more rooms in my game, but this makes it easier to show the problem]

Street is west of phone booth.

Taxi is a backdrop. Taxi is everywhere.
[this seems weird but it seems to work, because I'm verb-ing an abstract idea "the taxi"]

Phoning is an action applying to one visible thing.
Understand "Phone [something]" as Phoning.

Check phoning when the location of the player is not Phone booth: instead say "you need to be at the Phone Booth to call the taxi!".

Carry out phoning: 
Say "the taxi will arrive in 5 minutes at [5 minutes after time of day]";

(? What next)
 [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20093&start=0#p109994
Forum: Inform 6 and 7 Development / Subject: Re: Right time. Right place.
User: mikegentry / DateTime: 2016-06-03 12:25:13

[code]Carry out phoning: 
	Say "the taxi will arrive in 5 minutes at [5 minutes after time of day]";
	the taxi arrives in 5 turns from now.

At the time when the taxi arrives:
	if the player is in the Street:
		say "The taxi pulls up right on time. You get in and instruct the driver to take you to the Latverian consulate by the quickest route possible.";
		end the story saying "Your adventures have only just begun";
	otherwise:
		say "From the phone booth, you see your taxi pull up. After a minute or two, it drives away without you."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20093&start=0#p109995
Forum: Inform 6 and 7 Development / Subject: Re: Right time. Right place.
User: Lampgetter / DateTime: 2016-06-03 13:01:10

Yep, That Works.
Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20093&start=0#p109996
Forum: Inform 6 and 7 Development / Subject: Re: Right time. Right place.
User: mikegentry / DateTime: 2016-06-03 13:03:40

More details about setting up scheduled events with the "[event happens] in [x] turns from now" syntax can be found in §9.11 of the documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20094&start=0#p109997
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Extracting valid commands from a zmachine file?
User: deegles / DateTime: 2016-06-03 15:56:39

Hi everyone,

Is there a way to extract all the valid commands from a zmachine file? We're building an Amazon Alexa Skill* wrapper for zmachine games (using Frotz), but right now we have to manually list each of the valid commands. 

Ideally, a developer could take their game and turn it into a skill with minimal effort. Any ideas?

*Skills are voice apps 

Thanks!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20094&start=0#p109998
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Extracting valid commands from a zmachine file?
User: bg / DateTime: 2016-06-03 17:11:30

Hmm. What do you mean by "valid"? Anything that does not result in an "I didn't understand that" response or similar?

What do you mean by commands? Just the verbs? All combinations of all possible verbs and all possible nouns, so, for instance for a red door, you'd have, "look door", "examine door," "x door", "take door", "get door", (a bunch more stuff using "door"), and then "look red", "examine red"; "x red", ( a bunch more stuff using "red"), and so on for every object?

Does it have to come from a compiled game or can it be done with the help of the source code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20094&start=0#p109999
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Extracting valid commands from a zmachine file?
User: Draconis / DateTime: 2016-06-03 17:13:48

Unfortunately not.

While it's possible to get all of the words from the dictionary, how those can be parsed makes up a significant chunk of the code in a Z-machine file. Listing them all out would run into a combinatorial explosion problem very quickly: Zork recognized 405 adjectives, 935 verbs, and 1022 nouns (based on a quick count from [url=https://github.com/devshane/zork/blob/master/parse.h]this file[/url]. That gives almost a million possible commands of the form VERB NOUN. Add in a million more for VERB THE NOUN, and then you have VERB [THE] NOUN TO [THE] NOUN ("tie the rope to the railing"), and then adjectives, and possessives...

If that weren't bad enough, some games use numbers and non-dictionary words (see Spellbreaker) which wouldn't even be counted in such an estimate.

I'm not sure how Skills work, but can they be trained on individual words rather than full phrases?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20087&start=10#p110000
Forum: Inform 6 and 7 Development / Subject: Re: Counterfeit Monkey profile run: What does it mean?
User: Dannii / DateTime: 2016-06-03 17:26:39

That's what I figured. The common shift operators are used for action invoking, so it would need some nasty overloading.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20094&start=0#p110001
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Extracting valid commands from a zmachine file?
User: deegles / DateTime: 2016-06-03 17:52:58

Skills have the concept of "slots" which are values that can be inserted into a phrase. Phrases are assigned to "intents" which are specific commands sent to the skill to execute. All of the speech recognition and Natural Language parsing is handled by the Alexa service and sent to the skill in a structured format.

For example, if you define a {COLOR} slot containing "RED", "BLUE", "GREEN" you could have

MyColorIntent the color is {COLOR}
MyColorIntent my color is {COLOR}
MyColorIntent {COLOR} is my favorite

One key detail is that the slot values aren't strictly limited to what you entered. It's more like a guideline for the speech recognizer. In the example above, saying "the color is yellow" would usually still work.

If I can extract all the nouns, verbs and adjectives, then I can create custom slots for each of those and the speech recognizer will work fine.

IFCommandIntent {VERB} the {NOUN}
IFCommandIntent {VERB} the {ADJECTIVE} {NOUN}
etc etc

If all the words can be extracted and grouped into verb, noun etc. from the source that would be best, I'm just trying to avoid having to do it manually.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20094&start=0#p110002
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Extracting valid commands from a zmachine file?
User: Draconis / DateTime: 2016-06-03 18:06:33

In that case, [url=http://inform-fiction.org/zmachine/ztools.html]Infodump from the Z-tools package[/url] is probably what you want. It gives you the full dictionary, plus as much of the grammar as it can decipher. There's also [url=http://inform-fiction.org/zmachine/zcode.html]Zorkword[/url], another tool for that purpose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20093&start=0#p110003
Forum: Inform 6 and 7 Development / Subject: Re: Right time. Right place.
User: gil / DateTime: 2016-06-04 10:36:48

Hmm.. Hadn't spotted that one. I'd been setting up my own timers and running them through Every Turn. Is there also a mechanism for cancelling that kind of  timer if there's no longer a need for it, or, indeed, altering the number of turns remaining on the fly? I didn't see any in 9.11 of the documentation. I can do these types of changes in my own timers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20093&start=0#p110004
Forum: Inform 6 and 7 Development / Subject: Re: Right time. Right place.
User: zarf / DateTime: 2016-06-04 10:53:18

No, you can't cancel or adjust a timer set that way. Use your own if you need that flexibility.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20082&start=0#p110005
Forum: General and Off-Topic Talk / Subject: Re: What would you like to see on IFWiki? (Survey)
User: bg / DateTime: 2016-06-04 13:33:46

Just a reminder that the survey is still open. Responses have (for the moment, at least) stopped coming in, so unless someone wants me to keep it open longer, I'll probably close this tomorrow-ish.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20093&start=0#p110006
Forum: Inform 6 and 7 Development / Subject: Re: Right time. Right place.
User: gil / DateTime: 2016-06-04 16:27:01

Thanks, zarf, I'll bear in mind the "in X turns from now" construct for unchangeable timers! I guess they'll be more efficient than my own. I'm just about to program a cancellable timer for my current game. I set a timer going, but if the player carries out one of a set of actions, it's cancelled, and the expected event doesn't happen on that occasion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20093&start=0#p110007
Forum: Inform 6 and 7 Development / Subject: Re: Right time. Right place.
User: gil / DateTime: 2016-06-04 17:09:06

Curiosity prompts me speculate whether repeating [b]the taxi arrives in X turns from now.[/b] later in the game with a different value for X would supersede the original X or set up an additional timer, or just cause an error. I may try that tomorrow...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20093&start=0#p110008
Forum: Inform 6 and 7 Development / Subject: Re: Right time. Right place.
User: mikegentry / DateTime: 2016-06-04 18:39:26

It resets the original timer. If you phone the taxi, wait 2 turns, then phone the taxi again, the taxi will arrive only once, 5 turns after the second time you called.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20093&start=0#p110009
Forum: Inform 6 and 7 Development / Subject: Re: Right time. Right place.
User: mikegentry / DateTime: 2016-06-04 18:44:13

[quote="gil"]I'm just about to program a cancellable timer for my current game. I set a timer going, but if the player carries out one of a set of actions, it's cancelled, and the expected event doesn't happen on that occasion.[/quote]

One way you can get this effect is to set up a condition and then have the scheduled event check that condition when it goes off.

[code]The bomb can be armed or disarmed.

At the time when the bomb explodes:
	if the bomb is armed, say "BOOM!"[/code]

If the player disarms the bomb, it doesn't stop the timer per se, but when the timer runs down nothing happens, so it's completely invisible to the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20044&start=10#p110010
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Anthing to include at the very end of story code?
User: The One-Armed Badger / DateTime: 2016-06-04 21:00:20

I've made more progress but I'm now getting another error, this time for any items that have an initial description in addition to their normal description:

[code]
The old map is an object.  "An old map sits on the bench next to the trowel."
The printed name of the old map is "Davey Jone's treaure map".
Understand "old/ancient/brittle/map/parchment" as the old map.
The old map has the description
	"An ancient and tattered parchment, brittle at the fold lines."[/code]

When I try to compile the source, I get two error messages:

[quote]Problem. You wrote '"An old map sits on the bench next to the trowel."'  : but this looks like a contradiction, because the same property seems to be being set in each of these sentences, but with a different outcome.
--------------------------------------------------------------------------------
Problem. You wrote '"An old map sits on the bench next to the trowel."'  : again, this looks like a contradiction.[/quote]

When I comment out the initial description - 
[code]
The old map is an object.  ["An old map sits on the bench next to the trowel."]
[/code]
 - the compiler then reports the same error with the next item it finds with an initial description.

Have I worded the descriptions in the wrong way?  Is that what Inform means by "the same property seems to be being set in each of these sentences"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20095&start=0#p110011
Forum: Inform 6 and 7 Development / Subject: if-condition with range?
User: textplayer / DateTime: 2016-06-05 06:13:40

Hi folks,

I have some code like this: 

[code]if the accusation level of the player is a number between 1 and 4:
say "something".
[/code]

"Number between 1 and 4" doesn't work. I can't find the information in the documentation. How is the right syntax?

Thanks in advance,

textplayer

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20093&start=10#p110012
Forum: Inform 6 and 7 Development / Subject: Re: Right time. Right place.
User: gil / DateTime: 2016-06-05 06:36:53

[quote="mikegentry"]It resets the original timer. If you phone the taxi, wait 2 turns, then phone the taxi again, the taxi will arrive only once, 5 turns after the second time you called.[/quote] In which case, the objective of changing the timer can be achieved by resetting it. As for cancellation, yes, allowing it to trigger the event and cancelling it there would work.

And, indeed, if you set [b]the taxi arrives in -1 turns from now.[/b], it never triggers, though it may waste a beat or so, checking at every turn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20095&start=0#p110013
Forum: Inform 6 and 7 Development / Subject: Re: if-condition with range?
User: matt w / DateTime: 2016-06-05 08:14:36

Just do a compound condition:

[code]If the accusation level of the player is at least 1 and the accusation level of the player is at most 4:[/code]

(assuming you want inclusive rather than exclusive "between")

If you want to do this a lot, you can write a custom phrase for it:

[code]To decide whether (x - a number) is between (y - a number) and (z - a number):
	if x is less than y, no;
	if x is greater than z, no;
	yes.[/code]

And then you can write "If the accusation level of the player is between 1 and 4:"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20081&start=20#p110014
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Next Technological Steps?
User: StJohnLimbo / DateTime: 2016-06-05 09:56:23

[quote="matt w"]when the first hugging action gets resolved they'll be in different rooms.[/quote]
Story of my life.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20096&start=0#p110015
Forum: Inform 6 and 7 Development / Subject: [I7] accessing actions lower down in the stack
User: mikegentry / DateTime: 2016-06-05 10:51:17

So, there are occasions where, during the processing of an action, I might want to call another action.

[code]Test Chamber is a room.

Carry out jumping:
	try waving hands.
	
Carry out waving hands:
	try thinking.[/code]

[quote]Test Chamber

>actions
Actions listing on.

>jump
[jumping]
[(1) waving hands]
[(2) thinking]
What a good idea.
[(2) thinking - failed the block thinking rule]

You wave.
[(1) waving hands - succeeded]

You jump on the spot.
[jumping - succeeded][/quote]

Is there any way in Inform to determine what the "calling" action was? That is -- during action (2), I might want to know what action (1) or action (0) was. Basically, I want to be able to look at actions further down in the stack. Like,

[code]Instead of thinking when the calling action is eating: say "Can't think -- eating."[/code]

(That's a pretty stupid example -- I promise I do have a more interesting application in mind.)

Is that information stored anywhere accessible?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20087&start=10#p110016
Forum: Inform 6 and 7 Development / Subject: Re: Counterfeit Monkey profile run: What does it mean?
User: DavidK / DateTime: 2016-06-05 11:09:22

[quote="Dannii"]Inform's management of the Flex system is pretty slow on the whole. It's necessary to support the Z-Machine, but for Glulx games would it be possible to skip it entirely and just use @malloc?[/quote]
This is certainly worth examining: if it is possible, just using the memory opcodes directly should be a *lot* faster.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20096&start=0#p110017
Forum: Inform 6 and 7 Development / Subject: Re: [I7] accessing actions lower down in the stack
User: zarf / DateTime: 2016-06-05 11:19:02

No, it's buried on the stack.

You could write a "before doing anything" rule to add action information to a list. Cleaning it up is going to be a pain, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20087&start=10#p110018
Forum: Inform 6 and 7 Development / Subject: Re: Counterfeit Monkey profile run: What does it mean?
User: zarf / DateTime: 2016-06-05 11:20:54

I'm actually not certain of that. The internal implementation of @malloc is naive (it doesn't call libc malloc). You would have to do a lot of testing to see what's faster.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20081&start=20#p110019
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Next Technological Steps?
User: Peter Piers / DateTime: 2016-06-05 13:57:14

[quote="StJohnLimbo"][quote="matt w"]when the first hugging action gets resolved they'll be in different rooms.[/quote]
Story of my life.[/quote]

Where's the +1 buttons on this thing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20044&start=10#p110020
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Anthing to include at the very end of story code?
User: HanonO / DateTime: 2016-06-05 14:18:43

I don't think "object" is a synonym for "thing". 

Try putting another period outside the quotes, or double spacing.  

[code]The old map is a thing. "An old map sits on the bench next to the trowel.".

The printed name of the old map is "Davey Jone's treasure map".

Understand "old/ancient/brittle/map/parchment" as the old map.

The description of old map is "An ancient and tattered parchment, brittle at the fold lines."[/code]

You can also put all this together in one paragraph for neatness:

[code]An old map is on a park bench.  "An old map sits on the park bench.".  The printed name is "Davey Jones' treasure map".  The description is "An ancient and tattered parchment, brittle at the fold lines.".  Understand "ancient/brittle/tattered/parchment/Davey/Jones" and "fold lines" and "treasure map" as old map. [/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3995&start=0#p110021
Forum: Inform 6 and 7 Development / Subject: Re: I6 patch for UTF-8 source files
User: bignose / DateTime: 2016-06-05 14:35:19

[quote="zarf"]I've finally integrated it into my Inform work tree. […]

Until this is absorbed by the official I6 release, you can download the patch here […]
[/quote]

Does the official I6 release now contain this patch?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3995&start=0#p110022
Forum: Inform 6 and 7 Development / Subject: Re: I6 patch for UTF-8 source files
User: zarf / DateTime: 2016-06-05 14:55:39

Yes. <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=3995&start=0#p110023
Forum: Inform 6 and 7 Development / Subject: Re: I6 patch for UTF-8 source files
User: bignose / DateTime: 2016-06-05 15:06:39

Hurrah! Thank you for bringing UTF-8 to Inform 6.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3995&start=0#p110024
Forum: Inform 6 and 7 Development / Subject: Re: I6 patch for UTF-8 source files
User: DavidK / DateTime: 2016-06-05 15:17:57

[quote="zarf"]Yes. <a class="postlink" href="https://github.com/DavidKinder/Inform6">https://github.com/DavidKinder/Inform6</a>[/quote]
Inform 6.33 was released in 2014 with that change in, so the source and some executables (OSX and Windows) are available from the IF-Archive as well:
[url]http://ifarchive.org/indexes/if-archiveXinfocomXcompilersXinform6.html[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20097&start=0#p110025
Forum: Inform 6 and 7 Development / Subject: [I7] run paragraph on vs. no line break
User: mikegentry / DateTime: 2016-06-05 15:27:03

Does anyone know the difference, assuming there is one, between the "[run paragraph on]" and "[no line break]" text substitutions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20082&start=0#p110026
Forum: General and Off-Topic Talk / Subject: Re: What would you like to see on IFWiki? (Survey)
User: bg / DateTime: 2016-06-05 15:53:29

Thanks so much to all who participated! There were 37 survey responses!

I'm posting a summary of the results here for informational purposes. My intent is not to put limits or stipulations on what people contribute. People are as free as they have always been to edit/add whichever kinds of pages they want to. But I personally am finding it helpful to know what people prioritize, and I thought others might be interested as well.

The freeform comments are summarized and paraphrased to help preserve anonymity of respondents. (This is not to say that I know who the respondents are.) If you recognize something as your own and I've misrepresented it somehow, please feel free to let me know.

[b]Results:[/b]

[i](Questions 1 to 6 allowed people to rate an item's priority on a scale of 1 to 3, with 1 being at the low priority end of the scale and 3 being at the high priority end of the scale.)[/i]

[attachment=0]question1.png[/attachment]
1) Updating existing pages about authoring systems and interpreters (Examples: <a class="postlink" href="http://www.ifwiki.org/index.php/Interpreter">http://www.ifwiki.org/index.php/Interpreter</a> and <a class="postlink" href="http://www.ifwiki.org/index.php/Inform">http://www.ifwiki.org/index.php/Inform</a>) should be...

(low priority)
1: [b]8.3% (3 votes)[/b]
2: [b]44.4% (16 votes)[/b]
3: [b]47.2% (17 votes)[/b]
(high priority)



[attachment=3]question2.png[/attachment]
2) Adding new pages about authoring systems and interpreters should be...

(low priority)
1: [b]16.7% (6 votes)[/b]
2: [b]38.9% (14 votes)[/b]
3: [b]44.4% (16 votes)[/b]
(high priority)



[attachment=2]question3.png[/attachment]
3) Updating existing pages about craft and theory (examples: <a class="postlink" href="http://www.ifwiki.org/index.php/Craft">http://www.ifwiki.org/index.php/Craft</a> and <a class="postlink" href="http://www.ifwiki.org/index.php/Theory">http://www.ifwiki.org/index.php/Theory</a>) should be...

(low priority)
1: [b]8.3% (3 votes)[/b]
2: [b]33.3% (12 votes)[/b]
3: [b]58.3% (21 votes)[/b]
(high priority)



[attachment=1]question4.png[/attachment]
4) Adding new competition pages (example: <a class="postlink" href="http://www.ifwiki.org/index.php/21st_Annual_Interactive_Fiction_Competition">http://www.ifwiki.org/index.php/21st_An ... ompetition</a>) should be...

(low priority)
1: [b]5.4% (2 votes)[/b]
2: [b]27% (10 votes)[/b]
3: [b]67.6% (25 votes)[/b]
(high priority)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20082&start=0#p110027
Forum: General and Off-Topic Talk / Subject: Re: What would you like to see on IFWiki? (Survey)
User: bg / DateTime: 2016-06-05 15:58:15

[attachment=3]question5.png[/attachment]
5) Adding new pages for individual works/games that ARE referenced on a competition page (or any ifwiki page other than the author's page) should be...

(low priority)
1: [b]32.4% (12 votes)[/b]
2: [b]40.5% (15 votes)[/b]
3: [b]27% (10 votes)[/b]
(high priority)

[attachment=2]question6.png[/attachment]
6) Adding new pages for individual works or games that are NOT referenced in competition pages (or any pages other than the author's page) should be...

(low priority)
1: [b]51.4% (18 votes)[/b]
2: [b]40% (14 votes)[/b]
3: [b]8.6% (3 votes)[/b]
(high priority)

[attachment=1]question7.png[/attachment]
7) Pages about people can have sections for author credits, tech credits, organizational credits, review and article credits, links, interviews, and the like (Example: <a class="postlink" href="http://www.ifwiki.org/index.php/Andrew_Plotkin">http://www.ifwiki.org/index.php/Andrew_Plotkin</a>). In the author credits section...

* it is important to list all works/games authored by that person: [b]33.3% (12 votes)[/b]

* it is important to list the works/games authored by that person which are referenced on other pages (basically, competition pages): [b]22.2% (8 votes)[/b]

* it is not important to list works/games authored by that person. A link to the person's IFDB page or an IFDB search for that person''s works/games would suffice: [b]38.9% (14 votes)[/b]

* Other: [b]5.6% (2 votes)[/b]

("Other" responses were along the lines of "It depends on the circumstances; people can add things that are missing" and "It'd be a nice feature but it's not some all-important thing")

[attachment=0]question8.png[/attachment]
8) When it comes to new game/work pages, it is better to deal with limited time by...

* creating pages with minimum information (e.g. Title, Author, Release date, IFDB link, and maybe one or two other pieces of info) so that more pages can be made: [b]63.9% (23 votes)[/b]

* filling in most of the information in the game page style guide (scroll down past question 9 to see the elements) even if this results in fewer game/work pages being made: [b]5.6% (2 votes)[/b]

* not creating new game/work pages, and focusing on other kinds of IFWiki content instead: [b]30.6% (11 votes)[/b]

* Other: [b]0% (0 votes)[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20097&start=0#p110028
Forum: Inform 6 and 7 Development / Subject: Re: [I7] run paragraph on vs. no line break
User: zarf / DateTime: 2016-06-05 16:03:31

There is a difference.

Now you have to read the I6 source code in Printing.i6t. This won't make you any happier, but if I try to explain it I'll get it at least as wrong as you will.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20082&start=0#p110029
Forum: General and Off-Topic Talk / Subject: Re: What would you like to see on IFWiki? (Survey)
User: bg / DateTime: 2016-06-05 16:07:05

[attachment=1]question9.png[/attachment]
9) Within a work/game page, which items should it be a priority to include? (Scroll down to see example images.)
[i](This question allowed people to choose multiple options.)[/i]
 
A) Award icons: [b]58.3% (21 votes)[/b]
B) Icons for genre, setting, and type of IF: [b]41.7% (15 votes)[/b]
C) "How it Begins" summary: [b]22.2% (8 votes)[/b]
D) Notable Features section: [b]47.2% (17 votes)[/b]
E) Cover art: [b]22.2% (8 votes)[/b]
F) Infobox text: [b]30.6% (11 votes)[/b]
G) Title, Author, Release date, and Platform/Authoring system (as text): [b]66.7% (24 votes)[/b]
H) Serial number line: [b]5.6% (2 votes)[/b]
I) IFID (interactive fiction identification number): [b]13.9% (5 votes)[/b]
J) IFDB link: [b]75% (27 votes)[/b]
K) Competition and placement (as text): [b]44.4% (16 votes)[/b]
L) Download link: [b]30.6% (11 votes)[/b]
M) Testers: [b]16.7% (6 votes)[/b]
N) Details for multiple versions: [b]22.2% (8 votes)[/b]
O) Review links for individual work/game: [b]61.1% (22 votes)[/b]
Other: [b]5.6% (2 votes)[/b]

("Other" responses mentioned source, walkthrough, hints, and tag line.)

[attachment=0]question10.png[/attachment]
10) Any comments/suggestions you have about IFWiki: (There were 10 responses)

[u]Information people said they tend use IFWiki for, or that they think that IFWiki does well, includes information about:[/u]
* competition entries and results, award results
* lists of reviews of competition games
* tools
* people
* items that aren't easily categorized (e.g. the IF Theory Reader).
* theory
* on individual work pages: links to reviews and hints

Regarding lists of competition reviews, it was also pointed out that it's possible these reviews could be gathered elsewhere, maybe using the Editorial Reviews feature on IFDB, or listing them in some other place, especially since reviews for a particular comp may be meant as a more immediate resource, as part of comp-related discussion. [i](I think--though I'm not sure--that the implication here is that this would be a way of allowing these reviews to be collected quickly even if there were no wiki page (yet?) for a particular work.--bg)[/i]

[u]Kind of information people said they tend not to use IFWiki for:[/u]
* game information (because IFDB is more complete, more easily edited)

[u]Kinds of content people said they'd like to prioritize:[/u]
* things that IFDB doesn't keep track of
* among elements on an individual work page, possibly IFIDs (in addition to the things that had been chosen in question 9)

[u]Things people said they would not prioritize or do not see as useful:[/u]
* work pages/basic game info that can be found elsewhere

[u]Technical suggestions:[/u]
* maybe to add pages for including RDF data.
* to look up Semantic Mediawiki (for autofilling reference lists and such).
* that wiki maintainers focus on developing templates and tools, e.g. for automatically backing up the wiki, or dealing with dead links, or getting game info from IFDB.

[u]Other observations:[/u]
* It'd be nice to include as much info as possible on IFWiki. The limited resource is time, not space, and individual contributors will focus on whichever things they think are important.
* IFWiki is an excellent resource.

[i](And to whoever said thanks, you're welcome.)[/i]


------------------------

Once again, thank you very much to everyone for your responses!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20097&start=0#p110030
Forum: Inform 6 and 7 Development / Subject: Re: [I7] run paragraph on vs. no line break
User: mikegentry / DateTime: 2016-06-05 16:30:35

Ha, good enough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20081&start=20#p110031
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Next Technological Steps?
User: DavidC / DateTime: 2016-06-05 17:48:06

I think from a story-telling perspective, we're probably okay for awhile. I think there's still a lot of work on the UI side of things, especially where the web is concerned. But that would entail getting web designers more involved in IF, something with which I think we've struggled.

I think people should just focus on writing good stories and worry less about the technology though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20096&start=0#p110032
Forum: Inform 6 and 7 Development / Subject: Re: [I7] accessing actions lower down in the stack
User: Dannii / DateTime: 2016-06-05 20:12:34

You probably won't need to do this very often though, so you could use a variable to manually track when you are using try.

[code]Currently jumping is a truth state variable.

Carry out jumping:
	now currently jumping is true;
	try waving hands;
	now currently jumping is false;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20096&start=0#p110033
Forum: Inform 6 and 7 Development / Subject: Re: [I7] accessing actions lower down in the stack
User: mikegentry / DateTime: 2016-06-05 22:16:27

That's what I ended up doing, more or less.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=0#p110034
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2016-06-05 23:24:00

Hi everyone,

Here are this week's new free tracks:

On the Snd Fx – Sci-Fi Ambient Page, we have:

“Melt Down” (plus looping version)
“Quiet Dread” (plus looping version)
“Rez Drone 1” (plus looping version)
<a class="postlink" href="http://soundimage.org/sfx-scifi-amb/">http://soundimage.org/sfx-scifi-amb/</a>

On the Snd Fx – Sci-Fi Page, we have:

“Cyber Chimes 1 & 2"
<a class="postlink" href="http://soundimage.org/sfx-scifi/">http://soundimage.org/sfx-scifi/</a>

And on the Funny 3 Page, we have:

“Drive-In Monster 1-3"
<a class="postlink" href="http://soundimage.org/funny-3/">http://soundimage.org/funny-3/</a>

I hope they are helpful.

Daily updates, as always, are here:
<a class="postlink" href="https://twitter.com/EricMatyas">https://twitter.com/EricMatyas</a>
<a class="postlink" href="https://www.facebook.com/soundimage.org">https://www.facebook.com/soundimage.org</a>

Playlists are here:
<a class="postlink" href="https://www.youtube.com/channel/UC6mnTEE6xP74YcZDpkKGy-A/playlists">https://www.youtube.com/channel/UC6mnTE ... /playlists</a>

Have a great week!
Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20095&start=0#p110035
Forum: Inform 6 and 7 Development / Subject: Re: if-condition with range?
User: textplayer / DateTime: 2016-06-06 01:27:22

Cool, it works. Thanks,

Textplayer

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20050&start=0#p110036
Forum: Announcements and Beta Testing / Subject: Re: [call for beta-testers] Ventilator
User: Peregrine / DateTime: 2016-06-06 02:56:33

UPDATE: 'Ventilator' has gone through two rounds of betatesting but still needs at least one more. Play-testers needed! 
Thanking you all in advance, (and a big thank you to everyone who volunteered for the earlier rounds of testing!)
Yours sincerely

Peregrine

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20098&start=0#p110037
Forum: Announcements and Beta Testing / Subject: New Game: The Mary Jane of Tomorrow
User: emshort / DateTime: 2016-06-06 03:41:42

For IF Comp 2015, I offered as a prize to contribute a piece set in the same universe as the author’s game. Steph Cherrywell chose this prize for Brain Guzzlers from Beyond!, and the result is The Mary Jane of Tomorrow, a not-too-difficult parser puzzle game set a few months after the events of Brain Guzzlers. (Estimated play time roughly 45 minutes, give or take.) 

Steph decided she wanted to share the game, so it is now available — and she even drew some cover art for it, which was above and beyond. The Mary Jane of Tomorrow is [url=http://ifdb.tads.org/viewgame?id=27ztb4iulm9l7sqe]on IFDB[/url], and you can also [url=https://emshort.wordpress.com/2016/06/05/the-mary-jane-of-tomorrow/]read about the creation process if you are curious[/url] (some spoilers after the fold).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20099&start=0#p110038
Forum: General and Off-Topic Talk / Subject: Melbourne Get-Together September 2016
User: Felicity Banks / DateTime: 2016-06-06 07:13:40

Inspired by the [Brimbank Writers and Readers Festival](<a class="postlink" href="http://www.brimbanklibraries.vic.gov.au/writersfestival">http://www.brimbanklibraries.vic.gov.au/writersfestival</a>), which is running an Interactive Fiction Panel this year (and foolishly inviting me to join in), I've convinced my "Choices: And The Sun Went Out" Tin Man Games co-writer Alyce to come, and shall do my best to draw in more interactive fiction writers, because why not?

There's bound to be a food venue of some kind (I shall consult my Melbourne associates if no one here speaks up) we can invade en masse for an afternoon on Saturday or Sunday.

I will absolutely dress for the occasion (probably steampunk, possible pirate) and I'm generally difficult to miss.

[attachment=0]IMG_74521.jpg[/attachment]

PS I'll also be running an IF workshop focusing on ChoiceScript/Tin Man Games stuff in late September in Canberra, if that's to anyone's taste.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20044&start=10#p110039
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Anthing to include at the very end of story code?
User: The One-Armed Badger / DateTime: 2016-06-06 07:18:36

Thanks HanonO.

I implemented both changes but I still get the same error messages.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20044&start=20#p110040
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Anthing to include at the very end of story code?
User: HanonO / DateTime: 2016-06-06 07:27:27

It sounds like perhaps you might have something before that code that is interfering - have you checked that every line ends with a double space or a period after quotes?

You might also try creating a new project file, then copying and pasting your code in section by section and compiling after each to see where it errors out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20044&start=20#p110041
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Anthing to include at the very end of story code?
User: Draconis / DateTime: 2016-06-06 10:46:12

[quote="HanonO"]It sounds like perhaps you might have something before that code that is interfering - have you checked that every line ends with a double space or a period after quotes?

You might also try creating a new project file, then copying and pasting your code in section by section and compiling after each to see where it errors out.[/quote]
Alternately: comment out your code volume by volume, then book by book, and so on until you've isolated the error. It's a pain but it will give you the actual location of the problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20069&start=40#p110042
Forum: General and Off-Topic Talk / Subject: Re: IFWiki and Baf's Guide links (and the future of IFWiki)
User: Ice Cream Jonsey / DateTime: 2016-06-06 10:57:15

Just wanted to write that IF Wiki has been quite valuable for something like "the latest version / correct version of the Hugor interpreter." That info can be grabbed from my forum at Jolt Country but that's not ideal. 

So when it comes to where to grab tools, I do like what IF Wiki gives us. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20100&start=0#p110043
Forum: Announcements and Beta Testing / Subject: Request for beta testers: The God Device (Twine)
User: The Pixie / DateTime: 2016-06-06 11:13:36

I am looking for beta-testers for a game I plan to enter in IFComp. I have had one person play it through a couple of times (besides myself), but not really beta-tested it yet.

It is science-fiction, written with Twine.

Please PM me if interested.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20101&start=0#p110044
Forum: Inform 6 and 7 Development / Subject: Writing I6 in Inform 7 IDE
User: Natrium729 / DateTime: 2016-06-06 13:01:26

I saw it is possible to write an Inform 6 project in the Inform 7 IDE (at least on Mac, I don't know if it was implemented on other OSes). However, I have not found how to include libraries (say, to write a game in French). Is that even possible ? I tried to put the library near main.inf in the .inform folder, and in several folders inside the materials folder.

If it's not, I guess I'll use the old-school way, command line and a standard text editor like TextWrangler (by the way, can TextWrangler color I6 source?).

Thanks.

EDIT: I just realised I could use Inform 7 to write my .inf file and compile it with the command line (so the I7 IDE only acts as a text editor for the syntax highlighting).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20094&start=0#p110045
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Extracting valid commands from a zmachine file?
User: deegles / DateTime: 2016-06-06 13:15:45

That looks great! Thanks a ton.

I'll post here once we have something ready. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19972&start=0#p110046
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.0
User: bg / DateTime: 2016-06-06 15:28:34

I was thinking of adding Lectrote to the [url=http://www.ifwiki.org/index.php/Interpreter]Interpreter page at IFWiki[/url]. Would it be correct to put it in the Windows, Mac OS X, and Linux rows of the table (in the Glulx column)? Is there anywhere else it should go?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20101&start=0#p110047
Forum: Inform 6 and 7 Development / Subject: Re: Writing I6 in Inform 7 IDE
User: vlaviano / DateTime: 2016-06-06 15:51:17

I prefer to write I6 code using a traditional text editor, but a couple things:

- If you create an I6 project in the I7 IDE and go to the settings panel, you'll find a drop down menu for Library. Right now, it has 6/11 and Standard (an alias for 6/11). I've tracked the location of these libraries down to /Applications/Inform.app/Contents/Resources/Library (within the app bundle itself). You could try dropping (a symbolic link to) your French library in there. I tried this with the [url=https://github.com/DavidGriffith/inform6lib]current lib 6/12 release[/url] and, after I restarted Inform, 6/12 appeared in the menu and I was able to compile a game with it.

- The IDE often deletes files within a project's .inform subtree, including the contents of Source. I think the premise is that we're supposed to view an Inform project (everything under .inform) as an opaque blob and not mess with it. The "proper" way to add files to an I6 project via the IDE is with the file inspector (Window -> Show Inspectors -> Project Files), which displays a list of files and has + and - buttons for adding and removing them. This allows you to have multiple source files and to use third party library contributions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20050&start=0#p110048
Forum: Announcements and Beta Testing / Subject: Re: [call for beta-testers] Ventilator
User: Teaspoon / DateTime: 2016-06-06 16:09:18

I'll have a go at this - feel free to send the game via the Intfiction message system.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20102&start=0#p110049
Forum: Announcements and Beta Testing / Subject: Beta-testing Candle Flames
User: Teaspoon / DateTime: 2016-06-06 16:19:02

I'm very fond of the "upload Blorb" functionality of this forum.

It's in its final round of polishing, but if anyone would like to have a look at my Doctor Who adaptation (of "Heaven Sent"), please do let me know!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19972&start=0#p110050
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.0
User: zarf / DateTime: 2016-06-06 16:42:17

Just those three.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20101&start=0#p110051
Forum: Inform 6 and 7 Development / Subject: Re: Writing I6 in Inform 7 IDE
User: Natrium729 / DateTime: 2016-06-06 16:54:55

So you have to use the inspector. Well, I would never have guessed it. I think it's better I don't mess with the content of Inform.app, because I'll have to do it again each time I install a new version.

For now I'll use the Inform IDE as a text editor to open my .inf files, which are not part of a .inform folder (they haven't been created with I7). If I can manage to have TextWrangle highlight I6 syntax, then I'll switch to it.

Thanks !

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19972&start=0#p110052
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.0
User: bg / DateTime: 2016-06-06 19:27:57

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20103&start=0#p110053
Forum: Inform 6 and 7 Development / Subject: Inform 7 build 6M62 release date?
User: bg / DateTime: 2016-06-06 19:53:19

The [url=http://inform7.com/download/]Inform 7 download page[/url] says the release date for build 6M62 was Dec. 24, 2015.

The [url=http://inform7.com/learn/logs/6M62.txt]change log[/url] says "Inform build 6M62 (14 December 2015)."

I'm assuming Dec. 24 is the actual release date and Dec. 14 is just when the change log was written, or something like that, but if I'm mistaken, I would appreciate someone letting me know so I can put the correct date on the wiki page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20104&start=0#p110054
Forum: Discussion, Hints and Reviews / Subject: Effective design decisions in The Mary Jane of Tomorrow.
User: craiglocke / DateTime: 2016-06-06 23:30:41

Emily Short's newest game is remarkable in several ways, and I wanted to talk about a few of its features that stood out to me. This essay doesn't go into the background if the game. It also contains huge spoilers.

=====Accretive puzzle design====

When Hadean Lands came out, many people praised it for the gradual change in scale of the puzzle solving from the small to the large. Mary Jane achieves this same effect, which is remarkable given the relatively shorter time frame of the game. You begin with trying to find any actions that work at all, until the robot reads one book. You then enter a phase of experimentation, where you try to find patterns in the books' effects, their relationship to each other. Once you understand the rules of the game, you begin to search for new books and conversation options that [i]you know have to exist even though you haven't seen them[/i]. Finally, you enter a meta-puzzle of taking all the books you know and arranging their use to counteract and supplement each other.

This game forces you to see the whole picture at once, with interlocking pieces, like Varicella or Hadean Lands or Rematch.

====Procedural Generation====

Mary Jane represents an immense achievement in procedural generation. The different training aspects of the robot interact with each other and a large corpus (a database with tags) to produce astounding results.

The clever part here is that each aspect can act individually, producing a huge number of possible results. Cowboy culture can modify every other variable by changing spellings and so on. Politeness can change tone. Snobbiness can change the fanciness of words chosen. Advertising or botany can change the level of confidence and knowledge in different areas. And most of these can act at the same time, on different axes. This has produced results that seem almost alive, surprising even the author with some of its creations.

This game is very large due to its corpus, and the benefits are apparent.

====Feedback and user experience====

The last effective decision is the part of a game that is seen less the better the game is: user experience. Many people struggle with parser games, especially puzzle games like this. You can give explicit tutorials, or give gentle in game feedback. Short focuses on the second.

I discovered the robot could read because they told me after a few times. Calling Jenny felt natural, and when I did call her, it made sense to ask her about her requirements. When I tried completing the game too early, it told me in vague terms that Jenny was disappointed, but it was enough to guess what I had done wrong. In every area, there were gentle nudges towards the goals, but the game was still very challenging.

Like Hadean Lands, Lime Erogot, or Midnight Swordfight, Mary Jane removes everything tedious about a game, all of the unnecessary padding, and allows the player to focus completely on the new mechanics.

====Conclusion====

Mary Jane is a major technical advancement and an excellent example of a how to polish a game. It pushes the boundaries of the parser forward, and it sets a new bar for procedurally generated content in interactive fiction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20104&start=0#p110055
Forum: Discussion, Hints and Reviews / Subject: Re: Effective design decisions in The Mary Jane of Tomorrow.
User: emshort / DateTime: 2016-06-07 02:17:03

Thanks for writing this -- I'm glad you liked it!

The core puzzle is formally equivalent to one of those light switch puzzles where one switch turns on lights 1, 3, and 4, another switch turns 3 off and 2 on, and so on. And I've always tended to dislike those puzzles for their arbitrariness and trial-and-error nature. The design here tries to alleviate both through fiction: the type of book gives you some clues about which states are likely to be switched on/off, and there's a fictional purpose other than "light all of these up because I say so" to the project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19972&start=0#p110056
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.0
User: severedhand / DateTime: 2016-06-07 03:22:27

I just went to Lectrote 1.0.3 from 1.0.1.

Two games I was playing before (Six, Leadlight Gamma), and which were essentially running, now gave the message

'Quixe init: TypeError: Cannot read property 'width' of undefined Cannot read property 'width' of undefined TypeError'

in the status bar when I opened them. I wondered if this might be a caching thing, so I searched my library and threw away all Lectrote files. Then I tried both games again.

At this point, Six ran, and was resumable as well. Leadlight started to run, but on the second screen it hung with the TypeError message again.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19892&start=0#p110057
Forum: General and Off-Topic Talk / Subject: Re: what is up with the IF archive?
User: Peter Piers / DateTime: 2016-06-07 03:34:50

Hmmm, there's still quite a backlog. Some games - like The Mary Jane Of Tomorrow, or Kerkerkruip - got processed fairly quickly, but others (predominantly Quest, Web and BASIC .7z games) have been there for a few months now.

Maybe whoever is doing this just needs a helping hand? I haven't the time to volunteer, myself. It'd be easier for a single person to go back to managing it themselves (if they want to go back to doing it alone) once this backlog were cleared.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20099&start=0#p110058
Forum: General and Off-Topic Talk / Subject: Re: Melbourne Get-Together September 2016
User: Emerald / DateTime: 2016-06-07 05:48:31

Ooooh. I don't know whether I can make it this year but I'd love to. Which weekend in September is it (or is it not settled yet)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=700#p110059
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: keetie / DateTime: 2016-06-07 05:59:41

[quote="rnhunt"]Hi,

Dabbling in text adventures for years, although emphasis on dabbling.  Wrote the probably unknown "Creative Adventure game Writer" for PC and Atari St based off another magazine authoring tool but more recently just getting back into things.  To help with this, I have just written and published "IFMapper" in Google Play to map things.  See forum post elsewhere if approved.

Richard.[/quote]

I know that one: CAW. Do you still have the Atari ST version? I can't find it anywhere yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20044&start=20#p110060
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Anthing to include at the very end of story code?
User: The One-Armed Badger / DateTime: 2016-06-07 07:33:10

I feared that might be the way forward!

Thank you both, I'll try it and let you know how it goes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20099&start=0#p110061
Forum: General and Off-Topic Talk / Subject: Re: Melbourne Get-Together September 2016
User: severedhand / DateTime: 2016-06-07 07:36:37

Emerald's indication that she would potentially hoik herself across the country for this inspires me to think that I should consider hoiking myself across one state.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20099&start=0#p110062
Forum: General and Off-Topic Talk / Subject: Re: Melbourne Get-Together September 2016
User: Dannii / DateTime: 2016-06-07 07:49:47

I won't be able to, but if you're ever in Brissie give me a call!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20105&start=0#p110063
Forum: Inform 6 and 7 Development / Subject: Strange behaviour of TAKE ALL FROM in I7
User: J. J. Guest / DateTime: 2016-06-07 08:02:03

Apologies if this has already been reported, but I can't find any reference to it in the Bug Tracker or on the forum.

[code]"Test1" by "J. J. Guest"

Desert is a room.

A sack is in the desert. The sack is a container. The sack contains a goblet and a skull.[/code]

This is the response of the game when the sack is on the ground:

[quote]>get all from sack
goblet: Taken.
skull: Taken.[/quote]

This, on the other hand is what happens when we take the sack first:

[quote]>get sack
Taken.

>get all from sack
There are none at all available!

>get skull
Taken.

>get all from sack
Taken.

>i
You are carrying:
  a goblet
  a skull
  a sack[/quote]

Is this a bug? I'm using 6M62 (Windows).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=20063&start=10#p110064
Forum: Getting Started Playing IF / Subject: Re: How do you restore a saved game in Quest?
User: The Pixie / DateTime: 2016-06-07 09:05:09

Alex, I appreciate you wrote it, but the load mechanism is quite different online.

To load, you go back to the title page. At the bottom of the game blurb, there is a "Play online" button when you first play the game. If you have a save game, you will instead see a "Play (Resume)" button and a "Restart" button. The former will load your game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20105&start=0#p110065
Forum: Inform 6 and 7 Development / Subject: Re: Strange behaviour of TAKE ALL FROM in I7
User: matt w / DateTime: 2016-06-07 10:05:51

That certainly seems like a bug that you should report!

Messing around with parser traces, it seems as though in the failure case the problem arises in Adjudicate, which is where the "rejecting it" message comes from I think. But I don't know why Adjudicate is misbehaving.

[spoiler][quote]Desert
You can see a sack (in which are a goblet and a skull) here.

>trace 4
[Parser tracing set to level 4.]

>get all from sack
[ "get" get / "all" all / "from" from / "sack" sack ]
[Parsing for the verb 'get' (6 lines)]

[line 0 * 'out' / 'off' / 'down' / 'up' -> Exit]
[line rejected for not ending with correct preposition]

[line 1 * 'in' / 'on' -> Enter]
[line rejected for not ending with correct preposition]

[line 2 * multi -> Take]
 [line 2 token 1 word 2 : multi]
  [Object list from word 2]
  [Calling NounDomain on location and actor]
   [NounDomain called at word 3
   seeking indefinite object: plural 
   number wanted: all
   most likely GNAs of names: 4095
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
   [ND made 4 matches]
  [token resulted in failure with error type 5]

[line 3 * 'in' / 'into' / 'on' / 'onto' noun -> Enter]
 [line 3 token 1 word 2 : 'in']
  [token resulted in failure with error type 1]

[line 4 * 'off' / 'down' noun -> GetOff]
 [line 4 token 1 word 2 : 'off']
  [token resulted in failure with error type 1]

[line 5 * multiinside 'from' noun -> Remove]
 [Trying look-ahead]
   [NounDomain called at word 4
   seeking definite object
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
   [ND made 1 matches]
 [Advanced to "noun" token: the sack]
 [line 5 token 1 word 2 : multiinside]
  [Object list from word 2]
  [Calling NounDomain on location and actor]
   [NounDomain called at word 3
   seeking indefinite object: plural 
   number wanted: all
   most likely GNAs of names: 4095
   [ND made 2 matches]
   [Adjudicating match list of size 2 in context 5
   indefinite type: plural 
   number wanted: all
   most likely GNAs of names: 4095
   Scoring match list: indef mode 1 type 8, satisfying 0 requirements:
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0

     The goblet (579891) in the sack : 3136 points

     The skull (579923) in the sack : 3136 points
   Best guess the goblet (579891)
   Accepting it
   Best guess the skull (579923)
   Accepting it
   Best guess ran out of choices
   Made multiple object of size 2]
  [ND appended to the multiple object list:
  Entry 1: The goblet (579891)
  Entry 2: The skull (579923)
  List now has size 2]
  [token resulted in success]
 [line 5 token 2 word 3 : 'from']
  [token resulted in success]
 [line 5 token 3 word 4 : noun]
  [Object list from word 4]
  [Calling NounDomain on location and actor]
   [NounDomain called at word 4
   seeking definite object
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
   [ND made 1 matches]
  [ND returned the sack]
  [token resulted in success]
 [line 5 token 4 word 5 : END]
   Revising multiple object list of size 2 with 2nd sack
   Done: new size 2
[Line successfully parsed]

goblet: Taken.
skull: Taken.

>trace 0
[ "trace" trace / "0" ? ]
[Parsing for the verb 'trace' (4 lines)]

[line 0 * -> TraceOn]
 [line 0 token 1 word 2 : END]

[line 1 * number -> TraceLevel]
 [line 1 token 1 word 2 : number]
  [Read number as 0]
  [token resulted in success]
 [line 1 token 2 word 3 : END]
[Line successfully parsed]
[Parser tracing set to level 0.]

>put all in sack
skull: Done.
goblet: Done.

>get sack
Taken.

>trace 4
[Parser tracing set to level 4.]

>get all from sack
[ "get" get / "all" all / "from" from / "sack" sack ]
[Parsing for the verb 'get' (6 lines)]

[line 0 * 'out' / 'off' / 'down' / 'up' -> Exit]
[line rejected for not ending with correct preposition]

[line 1 * 'in' / 'on' -> Enter]
[line rejected for not ending with correct preposition]

[line 2 * multi -> Take]
 [line 2 token 1 word 2 : multi]
  [Object list from word 2]
  [Calling NounDomain on location and actor]
   [NounDomain called at word 3
   seeking indefinite object: plural 
   number wanted: all
   most likely GNAs of names: 4095
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
   [ND made 4 matches]
  [token resulted in failure with error type 5]

[line 3 * 'in' / 'into' / 'on' / 'onto' noun -> Enter]
 [line 3 token 1 word 2 : 'in']
  [token resulted in failure with error type 1]

[line 4 * 'off' / 'down' noun -> GetOff]
 [line 4 token 1 word 2 : 'off']
  [token resulted in failure with error type 1]

[line 5 * multiinside 'from' noun -> Remove]
 [Trying look-ahead]
   [NounDomain called at word 4
   seeking definite object
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
   [ND made 1 matches]
 [Advanced to "noun" token: the sack]
 [line 5 token 1 word 2 : multiinside]
  [Object list from word 2]
  [Calling NounDomain on location and actor]
   [NounDomain called at word 3
   seeking indefinite object: plural 
   number wanted: all
   most likely GNAs of names: 4095
   [ND made 2 matches]
   [Adjudicating match list of size 2 in context 5
   indefinite type: plural 
   number wanted: all
   most likely GNAs of names: 4095
   Scoring match list: indef mode 1 type 8, satisfying 0 requirements:
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0

     The goblet (579891) in the sack : 3136 points

     The skull (579923) in the sack : 3136 points
   Best guess the goblet (579891)
   Rejecting it
   Best guess the skull (579923)
   Rejecting it
   Best guess ran out of choices
   Made multiple object of size 0]
  [ND appended to the multiple object list:
  List now has size 0]
  [token resulted in success]
 [line 5 token 2 word 3 : 'from']
  [token resulted in success]
 [line 5 token 3 word 4 : noun]
  [Object list from word 4]
  [Calling NounDomain on location and actor]
   [NounDomain called at word 4
   seeking definite object
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
   [ND made 1 matches]
  [ND returned the sack]
  [token resulted in success]
 [line 5 token 4 word 5 : END]
   Revising multiple object list of size 0 with 2nd sack
   Done: new size 0
There are none at all available!

>trace 0
[ "trace" trace / "0" ? ]
[Parsing for the verb 'trace' (4 lines)]

[line 0 * -> TraceOn]
 [line 0 token 1 word 2 : END]

[line 1 * number -> TraceLevel]
 [line 1 token 1 word 2 : number]
  [Read number as 0]
  [token resulted in success]
 [line 1 token 2 word 3 : END]
[Line successfully parsed]
[Parser tracing set to level 0.]

>get goblet
Taken.

>trace 4
[Parser tracing set to level 4.]

>get all from sack
[ "get" get / "all" all / "from" from / "sack" sack ]
[Parsing for the verb 'get' (6 lines)]

[line 0 * 'out' / 'off' / 'down' / 'up' -> Exit]
[line rejected for not ending with correct preposition]

[line 1 * 'in' / 'on' -> Enter]
[line rejected for not ending with correct preposition]

[line 2 * multi -> Take]
 [line 2 token 1 word 2 : multi]
  [Object list from word 2]
  [Calling NounDomain on location and actor]
   [NounDomain called at word 3
   seeking indefinite object: plural 
   number wanted: all
   most likely GNAs of names: 4095
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
   [ND made 4 matches]
  [token resulted in failure with error type 5]

[line 3 * 'in' / 'into' / 'on' / 'onto' noun -> Enter]
 [line 3 token 1 word 2 : 'in']
  [token resulted in failure with error type 1]

[line 4 * 'off' / 'down' noun -> GetOff]
 [line 4 token 1 word 2 : 'off']
  [token resulted in failure with error type 1]

[line 5 * multiinside 'from' noun -> Remove]
 [Trying look-ahead]
   [NounDomain called at word 4
   seeking definite object
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
   [ND made 1 matches]
 [Advanced to "noun" token: the sack]
 [line 5 token 1 word 2 : multiinside]
  [Object list from word 2]
  [Calling NounDomain on location and actor]
   [NounDomain called at word 3
   seeking indefinite object: plural 
   number wanted: all
   most likely GNAs of names: 4095
   [ND made 1 matches]
  [ND returned the skull]
  [token resulted in success]
 [line 5 token 2 word 3 : 'from']
  [token resulted in success]
 [line 5 token 3 word 4 : noun]
  [Object list from word 4]
  [Calling NounDomain on location and actor]
   [NounDomain called at word 4
   seeking definite object
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
Parse_name called
Pass 1: 0 Pass 2: 0 Pass 3: 0
   [ND made 1 matches]
  [ND returned the sack]
  [token resulted in success]
 [line 5 token 4 word 5 : END]
[Line successfully parsed]

Taken.

>[/quote][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20096&start=0#p110066
Forum: Inform 6 and 7 Development / Subject: Re: [I7] accessing actions lower down in the stack
User: reddo / DateTime: 2016-06-07 12:36:30

I'm not sure how fail-proof this solution is, but this is what I'm working with:

[code]A person has a list of stored actions called myActions.

First before an actor doing anything when the actor is a person (this is the add current action to myactions list rule):
	add current action to myActions of the actor;

First after an actor doing anything when the actor is a person (this is the remove current action from myactions list rule):
	truncate myActions of the actor to ((number of entries in myActions of the actor) - 1) entries;
	continue the action;
[/code]

This will create a stack of actions being done by a person. You can easily alter it to work for things or whatever kind you need to track actions for, mine works for people because that's all I needed it to.

Here's an example of how to access the current action:
[code]To decide which stored action is the/-- current action for (p - a person):
	let entries be number of entries in MyActions of p;
	if entries is not 0, decide on entry entries of myActions of p;
[/code]

Likewise, you can access the whole stack to search for other actions, if that changes anything. You can compare them to "the action of taking the lamp" and stuff...

Also of note that unless you do something to the way actions are processed, actions will get finished one after the other and then the stack will be empty, so if you check for it in "Every turn" rules, it will be empty, as the "current action" has long since finished! So this only works if you're going to have a rule for the created action, for instance, that checks which action generated it, as by that point it has not yet finished.

(I am using the latest inform version, I think it had some major improvements with stored actions, so this probably doesn't work with older versions)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19972&start=0#p110067
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.0
User: zarf / DateTime: 2016-06-07 12:38:27

Okay, that's not great.

These are both games with graphics, and I suspect that's the connection. I don't have Leadlight, however.

If anybody has a test case that demonstrates the problem, that would help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20096&start=0#p110068
Forum: Inform 6 and 7 Development / Subject: Re: [I7] accessing actions lower down in the stack
User: zarf / DateTime: 2016-06-07 12:45:05

Any check rule that interrupts the action will never reach the "after" stage. So your setup will leak stack entries pretty seriously. (This is why I said cleaning it up is a pain.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20105&start=0#p110069
Forum: Inform 6 and 7 Development / Subject: Re: Strange behaviour of TAKE ALL FROM in I7
User: vlaviano / DateTime: 2016-06-07 13:38:58

The issue isn't with Adjudicate itself, but with the deciding whether all includes activity that's called from the "indef plural" part of Adjudicate.

Specifically, this bit of the Standard Rules:
[code]
Rule for deciding whether all includes things enclosed by the person reaching
	while taking or taking off or removing (this is the exclude indirect
	possessions from take all rule): it does not.
[/code]
If we disable the rule with
[code]
The exclude indirect possessions from take all rule is not listed in any rulebook.
[/code]
then your example will work:
[quote]
>take sack
Taken.

>take all from sack
goblet: Taken.
skull: Taken.
[/quote]
but there will be some undesirable behavior along with it:
[quote]
>put goblet in sack
You put the goblet into the sack.

>drop skull
Dropped.

>take all
skull: Taken.
goblet: Taken.
[/quote]
I think the solution is to adjust the rules for the activity to distinguish between the plain take all case and the MULTIINSIDE (take all from foo) case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20105&start=0#p110070
Forum: Inform 6 and 7 Development / Subject: Re: Strange behaviour of TAKE ALL FROM in I7
User: Draconis / DateTime: 2016-06-07 13:59:37

Is there a reason why "removing" is affected by that rule? The cleanest solution might be to change it to only "taking or taking off".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20105&start=0#p110071
Forum: Inform 6 and 7 Development / Subject: Re: Strange behaviour of TAKE ALL FROM in I7
User: vlaviano / DateTime: 2016-06-07 14:08:34

[quote="Draconis"]Is there a reason why "removing" is affected by that rule? The cleanest solution might be to change it to only "taking or taking off".
[/quote]
Yeah, I think you're right.

So, for the OP, this works:
[code]
"Test1" by "J. J. Guest"

Desert is a room.

A sack is in the desert. The sack is a container. The sack contains a goblet and a skull.

The exclude indirect possessions from take all rule is not listed in any rulebook.

Rule for deciding whether all includes things enclosed by the person reaching while taking or taking off (this is the new exclude indirect possessions from take all rule): it does not.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20105&start=0#p110072
Forum: Inform 6 and 7 Development / Subject: Re: Strange behaviour of TAKE ALL FROM in I7
User: J. J. Guest / DateTime: 2016-06-07 14:14:36

I've submitted a bug report to Graham which includes your notes Vince. Thanks for your input both of you.

Jason

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20105&start=0#p110073
Forum: Inform 6 and 7 Development / Subject: Re: Strange behaviour of TAKE ALL FROM in I7
User: J. J. Guest / DateTime: 2016-06-07 14:20:41

Thanks also for the workaround Vince - posted while I was writing my last post.  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=90#p130271
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: The Pixie / DateTime: 2016-06-07 21:00:36

There are, I suggest, broadly two types of people who submit games; those who have a significant interaction with the IF community and those who do not. This rule will benefit the former, at the expense of the latter. Coincidentally, people posting on this thread will mostly be those who have a significant interaction with the IF community.

I am not someone who has a significant interaction with the IF community, and so I have only just stumbled on this thread a month late. I have a game I was planning to enter, I am now wondering whether to bother.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=90#p130272
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: Peter Piers / DateTime: 2016-06-07 22:26:54

[quote]I am now wondering whether to bother.[/quote]

It's up to you. If you do not have a significant interaction with the IF community, it shouldn't trouble you either way.

Unless you feel that, with the rule relaxed, you'll be under the obligation to promote and talk about your game lest it be drowned in the noise while everyone else talks about theirs. This is the sort of situation that everyone seems to agree would be undesirable, so if that happens we'll probably go back to having the gag rule.

Whether or not to "bother" is up to you. The fact is, your game will get a lot more exposure if it's part of the comp. I wish it weren't so, I wish stand-alone games had a better chance of being picked up and noticed, but there we have it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20106&start=0#p110074
Forum: Announcements and Beta Testing / Subject: Inform 6.33 - 6.12.1 package for Unix released
User: DavidG / DateTime: 2016-06-08 00:14:41

I've just uploaded inform-6.33-6.12.1.tar.gz to the IF Archive.  It should appear in its usual place in a few days.  This release has been overhauled to remove Autoconf/Automake stuff which really didn't do anything useful.   This is the first production release of Inform6 in a long time.  Several showstopping bugs have been fixed.  See <a class="postlink" href="https://github.com/DavidGriffith/inform6lib/blob/master/ChangeLog">https://github.com/DavidGriffith/inform ... /ChangeLog</a> for a complete list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20107&start=0#p110075
Forum: Announcements and Beta Testing / Subject: Inform Library 6.12.1 released
User: DavidG / DateTime: 2016-06-08 00:23:03

I have uploaded the Inform Library version 6.12.1 to the IF Archive.  It should be in its usual place in a few days.  Version 6.12.0 had several embarrassing and showstopping bugs.  This version focuses almost entirely on fixing them.  Here's a rundown of the fixed bugs:

[list][*]TAKE ROCKS, TAKE ALL, TAKE ROCKS mistakenly tried to take things from an NPC if one was in the room.
[/*:m]
[*]DM4 Exercise 32 failure corrected.  Also fixed a problem that caused Glulx to get stuck in a loop.
[/*:m]
[*]L__M(##Give, 2) wasn't correctly parameterized for voices and tenses.
[/*:m]
[*]Improved some nonsensical responses to DROP.
[/*:m]
[*]Corrected ordering NPC to take and drop multiple objects.
[/*:m]
[*]Corrected problems with DropSub and ImplicitTake.
[/*:m]
[*]Faulty OOPS correction partially fixed.[/*:m][/list:u]

The one enhancement is that there is now a SelfClass.  This contains all the properties a player-character requires.  The library creates the default PC like this: 
[code]SelfClass selfobj "(self object)";[/code]
This was done to allow an author to easily create additional PCs for any purpose, particularly for switching between the present and the past.  The idea is that you have a PC for the present and another for each of the past scenarios (or flashbacks).  When it's time to enter a flashback, call ChangePlayer() on the appropriate alternate PC.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20108&start=0#p110076
Forum: Looking for Collaborators / Subject: Need IDE + I6 compiler packages for Windows and Macintosh
User: DavidG / DateTime: 2016-06-08 00:41:34

Now that I've released the Inform6 for Unix package, I'm interested in seeing to it that Windows and Macintosh users have something they can download from the IF Archive to get themselves set up with a complete Inform6 development environment.  It seems like there isn't anything like that now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19972&start=0#p110077
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.0
User: severedhand / DateTime: 2016-06-08 01:57:17

I'll do some more poking around with the situation myself when I get the chance. This week's had both A New Job plus Being In Hospital.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=90#p130273
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: The Pixie / DateTime: 2016-06-08 02:13:28

[quote="Peter Piers"]Whether or not to "bother" is up to you. The fact is, your game will get a lot more exposure if it's part of the comp. I wish it weren't so, I wish stand-alone games had a better chance of being picked up and noticed, but there we have it.[/quote]
This is a big consideration, I know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=90#p130274
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: zarf / DateTime: 2016-06-08 05:44:34

[quote][...] those who have a significant interaction with the IF community and those who do not. This rule will benefit the former, at the expense of the latter.[/quote]

That's not obviously true. I know Jmac historically gets quite a few queries from people *not* in (this) IF community who want to engage in what is, for them, normal amounts of chatter and promotion. This change will be a relief for those people too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20099&start=0#p110081
Forum: General and Off-Topic Talk / Subject: Re: Melbourne Get-Together September 2016
User: Felicity Banks / DateTime: 2016-06-08 09:45:35

Ooh! Yay!

I shall be hoiking myself over from a small town called Canberra.

The date and time just got real:

The panel is set for 2-3:30pm Saturday 10 September.

Sydenham Library.


I reckon we'll pick a cafe nearby and meet at 3:30 until whenever. (That way people can stay longer if they're having fun, but no one gets stuck between two strangers for a five-course formal meal.)

Nothing is set in stone, but the Brimbank Writers and Readers people are excited about us strange and wondrous IF creatures. (Also? They still want someone who writes parser to join the panel, and get slightly paid for it.)

The panel is super long, so it's definitely not necessary to come to both panel and cafe. But I'll be at both, so there'll definitely be at least one person there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20107&start=0#p110082
Forum: Announcements and Beta Testing / Subject: Re: Inform Library 6.12.1 released
User: zarf / DateTime: 2016-06-08 10:41:06

Congrats!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20108&start=0#p110084
Forum: Looking for Collaborators / Subject: Re: Need IDE + I6 compiler packages for Windows and Macintos
User: zarf / DateTime: 2016-06-08 11:35:12

There's a homebrew package for inform6 (<a class="postlink" href="https://github.com/Homebrew/homebrew-games/blob/master/inform6.rb">https://github.com/Homebrew/homebrew-ga ... inform6.rb</a>). This is how I expect most command-line Mac users would want to install the system.

Somebody's been keeping it up to date with your betas, but I don't recognize the userid -- bfontaine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=700#p110085
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: rnhunt / DateTime: 2016-06-08 15:51:36

I don't have the ST version, although I do have the PC version.  I think you will need DOSBOX to run it though - or try and find something that will load in Quickbasic 4.5 (as opposed to Qbasic) .BAS.  You can download at <a class="postlink" href="http://mycloudbase.com/CAW.zip">http://mycloudbase.com/CAW.zip</a>.  If it works for you would be interested to know!  I liked the concept of creating your own adventure as you went along.

Planning a small update to ifmapper as soon as I get chance, just starting to roadtest it.

** Edit, I have loaded into Quick Basic 4.5, resaved as text, opened in QB64 and compiled as a modern exe.  Within the zip now you will find CAW_QB45.BAS and CAW_QB45.EXE.  The latter runs just by double clicking on it **

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20109&start=0#p110086
Forum: Inform 6 and 7 Development / Subject: Translating Inform into Esperanto?
User: Flathead / DateTime: 2016-06-08 16:35:01

Hello. Are there any plans to translate Inform (6 or 7) into Esperanto? If not, I think this would be a good idea. After all, I think there was a Lojban translation of Inform 6.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20069&start=40#p110087
Forum: General and Off-Topic Talk / Subject: Re: IFWiki and Baf's Guide links (and the future of IFWiki)
User: bg / DateTime: 2016-06-08 18:22:59

Regarding dead links on IFWiki...

Some dead links on IFWiki do not have any snapshots stored at the Internet Archive, so I don't know what we are going to do about those.

[b]But[/b] on wikipedia I ran across the idea of taking preventative measures against link rot by adding an Internet Archive version of the link at the same time you add a new link. An advantage of this is that, if the live link dies, you'll know there'll be at least one archived version at the Internet Archive. (You can request a new snapshot while the page is still live.*) 

I've created some experimental wiki templates that will store both links. People don't *have* to use them, but I thought it'd be helpful especially if you think the link you're adding is likely not to stick around forever (e.g. a news article on a news site). Or if you're adding pages using a script.

This is what the templates look like right now:

{{link|url=original-link.com|archive=archived-link.com|Text}}

When the link dies, just change "link" to "dead link" and it'll point to the archived link instead. (But the original url will still be there if you need it for some reason.)

You can see some examples here:
<a class="postlink" href="http://www.ifwiki.org/index.php/User:Bg/sandbox2/link_template_samples">http://www.ifwiki.org/index.php/User:Bg ... te_samples</a>

If anyone has any ideas to improve these templates, or knows a better way to deal with this, please let me know.

---------------------------------
* There are [url=https://en.wikipedia.org/wiki/Help:Using_the_Wayback_Machine#JavaScript_bookmarklet]bookmarklets[/url] that you can add to your browser so that you can quickly find or request a Wayback machine snapshot by clicking a button. Or you can do it the traditional way, by going to the Wayback Machine website.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20109&start=0#p110088
Forum: Inform 6 and 7 Development / Subject: Re: Translating Inform into Esperanto?
User: Zigtalk / DateTime: 2016-06-08 19:12:23

Translating Inform into Esperanto would require someone fluent/capable in English, Esperanto, and Inform. Currently I'm not sure such an overlap exists in our community. Also, there's the matter of need. Since Esperanto isn't a commonly used language, the demand for such a translation is seemingly low.

That said, if you know Esperanto, go for it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20109&start=0#p110089
Forum: Inform 6 and 7 Development / Subject: Re: Translating Inform into Esperanto?
User: Natrium729 / DateTime: 2016-06-08 19:53:34

Well, I know at least [url=http://ifdb.tads.org/viewgame?id=y7t917n50bqw1dt4]one I6 game[/url] in Esperanto, so maybe someone still has the library for that language.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19972&start=0#p110090
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.0
User: zarf / DateTime: 2016-06-08 20:30:44

I'm trying to construct a simple Flexible Windows test case:

[code]
Include Flexible Windows by Jon Ingold.

The pic-window is a graphics g-window spawned by the main-window.

Window-drawing rule for the pic-window:
	rule fails.

When play begins:
	[say "Graphics window open.";]
	open up the pic-window.
	
The Kitchen is a room.
[/code]

(Compiled with Flexible Windows 14/140419 under 6G60.)

This produces the quoted error in Lectrote 1.0.3... and also 1.0.1... and it crashes in the 6G60 IDE as well. So that doesn't really narrow down the problem at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19972&start=0#p110091
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.0
User: zarf / DateTime: 2016-06-08 20:39:49

Are you sure those games worked under Lectrote 1.0.1?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20110&start=0#p110092
Forum: General and Off-Topic Talk / Subject: Launched interactive story app, looking for feedback
User: leo / DateTime: 2016-06-08 20:47:47

Hi everyone,

I’m Leo, a developer/designer that loves to read. Lately, I’ve been really absorbed with interactive stories. I love apps like Lifeline/ADarkRoom. I’ve always been passionate about solving problems and turning ideas into apps/websites. 

One day while I was riding the subway in NYC, I noticed someone writing on their iPad, and an idea came to me: I think everyone has the ability to be the writer of a great story, so why isn’t there any easy way for people to create intricate stories and make them interactive, like Lifeline.  I couldn’t let go of the idea, and that’s how TaleMonster was born.

[b]Why TaleMonster[/b]

My business partner and I started working on the app a couple of months ago.  My vision for TaleMonster is to become the platform where any writer can create engaging choose-your-own stories on mobile. Don’t know how to code? Not a designer? No problem, as long as you want to create text-based RPGs and choose-your-own-adventure stories - like Goosebumps, now you can. We also encourage the readers to communicate with the writers so writers can get feedback and create better stories.


[b]What we did[/b]

We built a simple prototype and started talking to writers to validate the idea. However we found the biggest problem with many of our beta writers is that they found TestFlight confusing, or were having trouble using it.  To give them easy access, we decided to build and release our MVP to the iTunes store, solving the tech hurdle. 


[b]What we can use some help[/b]

We launched the app last week. We didn’t do any marketing so the uptake is very low. We are still not sure how to reach people who might be interested in reading and creating interactive stories through our platform. We’d love to hear feedback from you if this is something you’d be interested in using, or could point us in the right direction for the right group. 

You can download the app (iOS only at the moment) here: <a class="postlink" href="http://talemonster.com">http://talemonster.com</a>

[b]TL;DR: Launched app for reading interactive stories, need your feedback to see if you like it or not.[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20110&start=0#p110093
Forum: General and Off-Topic Talk / Subject: Re: Launched interactive story app, looking for feedback
User: dfabulich / DateTime: 2016-06-08 22:29:30

Do you write the story on iOS?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20109&start=0#p110094
Forum: Inform 6 and 7 Development / Subject: Re: Translating Inform into Esperanto?
User: DavidG / DateTime: 2016-06-09 01:50:10

[quote="Natrium729"]Well, I know at least [url=http://ifdb.tads.org/viewgame?id=y7t917n50bqw1dt4]one I6 game[/url] in Esperanto, so maybe someone still has the library for that language.[/quote]

On that page is a link to a zipfile containing the source code and the Esperanto language files.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20111&start=0#p110095
Forum: Inform 6 and 7 Development / Subject: Column names and Numbers
User: gil / DateTime: 2016-06-09 03:58:34

I am using a table in which all of the entries are Rooms, but each column of the table is a different set / sequence of Rooms. It's to describe the movements of an NPC in different circumstances. It would be nice to be able to refer to the entries as row X of Column Y, where X and Y are number variables, but there doesn't seem to be a mechanism for that - you have to specify the column[b] name[/b].

I know it's a trivial problem and I can work around it. If it's not available, I'll use a one column table with different (numeric) starting rows, or I could perhaps devise a function to return column names (which are text items?) from numbers, but it kind of irritates me to fudge it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20110&start=0#p110096
Forum: General and Off-Topic Talk / Subject: Re: Launched interactive story app, looking for feedback
User: leo / DateTime: 2016-06-09 05:45:18

[quote="dfabulich"]Do you write the story on iOS?[/quote]

No. Right now we are using Twine to create the story and converting them into a format for the app. You can find out more about it here: [url]http://www.talemonster.com/createstory[/url]

Eventually we'll build our own desktop/web app for story creation. 

Hope that answers your question?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=90#p130275
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: Sequitur / DateTime: 2016-06-09 07:50:00

The hush rule is, regardless of its merits, unusual among video game jams/competitions/events, and it's therefore sort of arcane; so people coming from outside the community have often been surprised or weirded out by it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20112&start=0#p110097
Forum: Inform 6 and 7 Development / Subject: Trouble with Inform 7 line/paragraph breaks...
User: CMG / DateTime: 2016-06-09 09:44:21

I have been struggling with this and just don't know what's happening or how to figure it out. Okay, so here is an example to show the issue:

[code]"Test"

Example Location is a room. 

Rule for printing a parser error:
	carry out the Testing activity.

The testnumber is initially 0.
Testing is an activity.
Rule for Testing:
	now the testnumber is the testnumber plus 1;
	if the testnumber is 1:
		say "Testing.";
	if the testnumber is greater than 1:
		try MoreTesting.
		
MoreTesting is an action applying to nothing.
Carry out MoreTesting:
	say "More testing."[/code]

When you play this and type in a parser error, let's say you just type the letter V, then the game prints "Testing." with a single line break underneath. If you then type the letter V again, the game prints "More testing." and there are [i]two[/i] line breaks underneath.

Does anyone know how to stop it from printing a second line break? (Or maybe it's a paragraph break. I have no clue. I just want to turn it off.) Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=700#p110098
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: keetie / DateTime: 2016-06-09 09:45:14

I had already this PC version, downloaded it a long time ago. It runs in XP and DosBox. The QB version is a nice addition. Thank you.

Now I keep looking for the Atari ST one. I found an IMAGEN BBC diskimage. Nice to see the same lookings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2632&start=0#p110099
Forum: Discussion, Hints and Reviews / Subject: Re: [Solved] Cryptozookeeper: Getting the frog DNA
User: nebsoup / DateTime: 2016-06-09 09:54:14

Is anyone gonna actually... [i]you know[/i] tell us the [b]solution[/b]! [emote]:|[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20112&start=0#p110100
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with Inform 7 line/paragraph breaks...
User: HanonO / DateTime: 2016-06-09 10:26:08

Try putting a space after any period within quotes where you don't want Inform to assume a paragraph break.

"This is a finished sentence."

This should run on with another sentence within the same rule or at least only single line break. "

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20112&start=0#p110101
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with Inform 7 line/paragraph breaks...
User: zarf / DateTime: 2016-06-09 10:35:09

This falls under the general heading of "invoking an action or rulebook buys you an extra newline." (This is not a universal rule; there are specific linebreak situation where it's true.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20112&start=0#p110102
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with Inform 7 line/paragraph breaks...
User: zarf / DateTime: 2016-06-09 10:42:41

Actually, the thing I just cited would have caused an extra newline *before* the message. So it's not quite the same thing.

You could try changing the message to

say "More testing.[conditional paragraph break]"

But I don't know if that's always right. It seems to be right for this test case.

Really, the best plan is to be consistent -- always invoke an action for that parser error case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20111&start=0#p110103
Forum: Inform 6 and 7 Development / Subject: Re: Column names and Numbers
User: zarf / DateTime: 2016-06-09 10:43:09

You could just keep a list of table columns.

EDIT: Sorry, I see you've more or less thought of this plan already. (Table column is a kind in its own right. Actually, for this case, it would be "number valued table column".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20112&start=0#p110104
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with Inform 7 line/paragraph breaks...
User: CMG / DateTime: 2016-06-09 10:56:25

Sorry, I should've clarified that I also want MoreTesting to be able to be triggered normally. So this is the example I should've given from the start:

[code]Example Location is a room. 

Rule for printing a parser error:
	carry out the Testing activity.

The testnumber is initially 0.
Testing is an activity.
Rule for Testing:
	now the testnumber is the testnumber plus 1;
	if the testnumber is 1:
		say "Testing.";
	if the testnumber is greater than 1:
		try MoreTesting.
		
Instead of going north, try MoreTesting.
MoreTesting is an action applying to nothing. 
Carry out MoreTesting:
	say "More testing."[/code]

Hanon, your suggestion won't work, I'm afraid, because then there's no line break at all when the MoreTesting action is triggered normally by going north.

zarf, adding "[conditional paragraph break]" appears to have the same result as Hanon's suggestion. Good when funneled through Testing, but no line break normally.

I should also mention that this isn't a one-time case in the game I'm writing. I need Testing to be able to funnel into many different actions, which is why I want to stop the extra line from being added at that Testing activity stage, rather than addressing every possible action result. But it sounds like I might have to do that...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20112&start=0#p110105
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with Inform 7 line/paragraph breaks...
User: HanonO / DateTime: 2016-06-09 11:04:12

Shoot.  Is it [command clarification break]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20112&start=0#p110106
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with Inform 7 line/paragraph breaks...
User: CMG / DateTime: 2016-06-09 11:06:22

No, with [command clarification break] there's still no line break when going north.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20112&start=0#p110107
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with Inform 7 line/paragraph breaks...
User: bg / DateTime: 2016-06-09 12:18:39

If it's an extra line break on following a rule, this thread might be helpful: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=17446">viewtopic.php?f=7&t=17446</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20112&start=0#p110108
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with Inform 7 line/paragraph breaks...
User: CMG / DateTime: 2016-06-09 12:29:06

I'll check out that other thread! In the meantime, I just figured out a horribly clunky way to work around the issue with variables. It involves changing the actions, not the Testing activity, but at least it's a start.

[code]"Test"

Example Location is a room. 

Rule for printing a parser error:
	carry out the Testing activity.

The errornumber is initially 0.
The testnumber is initially 0.
Testing is an activity.
Rule for Testing:
	now the errornumber is 1;
	now the testnumber is the testnumber plus 1;
	if the testnumber is 1:
		say "Testing.";
	if the testnumber is greater than 1:
		try MoreTesting.
		
Instead of going north:
	now the errornumber is 0;
	try MoreTesting.
MoreTesting is an action applying to nothing. 
Carry out MoreTesting:
	say "More testing[if the errornumber is 0].[otherwise]. [end if]"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24350&start=0#p128896
Forum: Competitions - General / Subject: The Year of Adventure: 40th anniversary ongoing jam
User: Flathead / DateTime: 2016-06-09 13:43:51

I'm going to enter this jam, even if it means delaying progress on my WIP. Does anyone know the copyright status of David Baggett's TADS port "Colossal Cave Revisited?" I'm either planning on making a rewrite of Adventure or making an homage to early IF. Either way, I may end up using some of David's Code. Yes, I'm writing the game using TADS 2.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20113&start=0#p110110
Forum: Inform 6 and 7 Development / Subject: Once more, I return hat in hand for help
User: Jinnantonix / DateTime: 2016-06-09 14:28:35

Hi, all!

I try to figure things out on my own but am having trouble -- still learning but still learning, unfortunately.

What I want to do is look up in a table the row that corresponds to a variable.

One table looks like this:

Table of Elevated Telescope Descriptions
grid (a number)	UA	                                    UB	                  Description
1	           "unicode Greek small letter pi"	"unicode comet"	"Cepheus"

The value in grid is arrived at by moving the telescope around via joystick -- imagine a grid in which the player moves the view around to different descriptions.

I have the mechanism correct in changing the "location" of the view, for example:

check pushing down:
	if powerbutton is switched off:
		say "Nothing happens." instead;
	if noun is not joystick:
		say "I don't understand what you want me to push." instead;
	if totalgridvalue > 39:
		say "The machine buzzes." instead;
	otherwise:
		increase totalgridvalue by 10;
		say "The machine issues a pleasant ping and the picture on the screen changes.";
		continue the action.

This works, totalgridvalue changes in the manner and value that it should.  What I want to do is look up the row in the table that corresponds to the value of totalgridvalue.

Hopefully this makes sense.  Thank you for your help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20113&start=0#p110111
Forum: Inform 6 and 7 Development / Subject: Re: Once more, I return hat in hand for help
User: otistdog / DateTime: 2016-06-09 15:17:34

I think you want to read the section of WWI on "Choosing Rows" in the chapter about "Tables". The syntax there should let you pick a row based on the value of your variable. There is also a shortcut using the idea of a "corresponding entry" if you only want a paired value from th row instead of selecting the whole row.

FYI, the structure of your rule looks a little tangled. I think you might be better off breaking it into several more specific rules. Also, some of the logic (for successful actions) might be better moved to other rulebooks like carry out, report, or after. Check the chapters on action processing for more details.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20113&start=0#p110112
Forum: Inform 6 and 7 Development / Subject: Re: Once more, I return hat in hand for help
User: Jinnantonix / DateTime: 2016-06-09 15:24:00

Thank you!  I don't doubt there are better or more-efficient ways to do things and I appreciate the guidance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20112&start=0#p110113
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with Inform 7 line/paragraph breaks...
User: vlaviano / DateTime: 2016-06-09 16:15:23

This is only marginally better, but you could ditch the errornumber variable and do this:
[code]
Carry out MoreTesting :
	say "More testing.";	
	if the Testing activity is going on:
		say "[run paragraph on]";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=20114&start=0#p110114
Forum: Choice-based IF Development / Subject: Raconteur Problem - Watchify
User: Neil / DateTime: 2016-06-09 16:23:37

I'm trying to build/bundle the Raconteur scaffold using the command "gulp coffee" in the terminal, but I get the following error:

Error: Cannot find module 'watchify'

So, am I missing something? As far as I can tell I installed gulp with the command "npm install --global gulp" but with a few warnings to "Please update to graceful-fs ... "

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20113&start=0#p110115
Forum: Inform 6 and 7 Development / Subject: Re: Once more, I return hat in hand for help
User: mikegentry / DateTime: 2016-06-09 16:26:42

For example, you might organize the rule like this:

[code]Check pushing down when the powerbutton is switched off:
	say "Nothing happens." instead.

Check pushing down when the noun is not the joystick:
	say "I don't understand what you want me to push." instead.

Carry out pushing down:
	if total gridvalue <= 39, increase totalgridvalue by 10.

After pushing down when totalgridvalue  > 39:
	say "The machine buzzes."

Report pushing down:
	say "The machine issues a pleasant ping and the picture on the screen changes."[/code]

Note that, with the exception of the check rules, you don't have to explicitly tell the action to stop or continue. Carry out, and report rules automatically continue unless otherwise noted; after rules automatically stop unless otherwise noted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20113&start=0#p110116
Forum: Inform 6 and 7 Development / Subject: Re: Once more, I return hat in hand for help
User: vlaviano / DateTime: 2016-06-09 16:32:05

Also, consider using code tags when you post code. It will preserve your code's indentation and make it much easier to read.

Just type:
[code]
[code]
Your code goes here
[/code]
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20112&start=10#p110117
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with Inform 7 line/paragraph breaks...
User: CMG / DateTime: 2016-06-09 16:35:53

That does seem to work as well! I'm not sure whether it's better for my particular game, since the mechanics are slightly more involved than I've pared them down to for these examples, but I'll try it out and see what's easiest.

Thanks for the help, everyone!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20113&start=0#p110118
Forum: Inform 6 and 7 Development / Subject: Re: Once more, I return hat in hand for help
User: Jinnantonix / DateTime: 2016-06-09 16:35:59

Can you answer this, for my own knowledge -- is approaching it in this manner preferable because of processing time (speed) or memory usage, or will it just overall function better by using this coding instead?  Hopefully that makes sense.

[quote="mikegentry"]For example, you might organize the rule like this:

[code]Check pushing down when the powerbutton is switched off:
	say "Nothing happens." instead.

Check pushing down when the noun is not the joystick:
	say "I don't understand what you want me to push." instead.

Carry out pushing down:
	if total gridvalue <= 39, increase totalgridvalue by 10.

After pushing down when totalgridvalue  > 39:
	say "The machine buzzes."

Report pushing down:
	say "The machine issues a pleasant ping and the picture on the screen changes."[/code]

Note that, with the exception of the check rules, you don't have to explicitly tell the action to stop or continue. Carry out, and report rules automatically continue unless otherwise noted; after rules automatically stop unless otherwise noted.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20113&start=0#p110119
Forum: Inform 6 and 7 Development / Subject: Re: Once more, I return hat in hand for help
User: Jinnantonix / DateTime: 2016-06-09 16:49:36

A follow-up question, then (having changed the coding of commands similar to the above, so that I am ruling out error):

I have the table row being looked up but returning the wrong value (instead from a different row).  The easiest answer is that obviously it's looking up the wrong row, however:

Take the following syntax:

say "The picture is [description in row totalgridvalue of the Table of Elevated Telescope Descriptions]  [totalgridvalue]";

I have the second [totalgridvalue] in there to help debug, this way I know that the game has the correct value. If I change the value of the variable by pushing the joystick down, this is returned:

"The machine issues a pleasant ping as the picture changes.  11"

And the value should be 11.  When I ask the game to report the description of that row in the table, it then returns:

"THis is a picture of Aquarius.  11"  which is the correct totalgridvalue.  However, this is the description from row 21.

Similarly, if I ask for a description when the totalgridvalue is 21, it then returns:

"This is a picture of Aries.  21"  However, this is the description from row 41.

To me, this suggests that something is causing a routine to run twice.  However, I cannot find the error.

Any suggestions greatly appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20113&start=0#p110120
Forum: Inform 6 and 7 Development / Subject: Re: Once more, I return hat in hand for help
User: vlaviano / DateTime: 2016-06-09 16:58:14

[quote="Jinnantonix"] is approaching it in this manner preferable because of processing time (speed) or memory usage, or will it just overall function better by using this coding instead? [/quote]
I can't speak for Mike, but my take is that it's more about code structure, simplicity, and the possibility of reuse.

Reality isn't always as clean as the theory, but the idea is that check, carry out, and report rules define the default behavior of an action. Check tests the preconditions that must be true before the action can logically take place. Carry out performs the action itself by modifying the world model. Report produces output that notifies the player about what's happened. In theory, one could grab those rules and transplant the action into a different game.

Before, after, and instead rules are used to describe exceptions to this general behavior for specific objects and situations.

So, e..g, if we wanted to prevent an actor from dropping an object that they're not holding, that's a general constraint on dropping, so we'd make it a check rule (if it didn't already exist in the standard rules). If instead, we wanted to prevent a player from dropping a candy apple that they've picked up because it's too sticky, that's a candidate for a before or instead rule, because it has nothing to do with dropping in general but rather has to do with an exception concerning a specific object.

Now, if we changed our world model so that all things can be sticky or not sticky, then it might make sense to add a check rule for dropping sticky things.

See §12.21. (Guidelines on how to write rules about actions) for more about which kinds of rules to write in different situations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20115&start=0#p110121
Forum: General and Off-Topic Talk / Subject: IFWiki: Author Commentary links
User: bg / DateTime: 2016-06-09 17:14:53

For IFWiki, I'm thinking about a template for author commentary about works, a.k.a. postmortems.

Right now the [url=http://www.ifwiki.org/index.php/Craft#Making-Of_Articles]list of Making-Of articles on the Craft page[/url] is long and unwieldy. If we were to use a template for author commentary links, all wiki pages containing author commentary could be automatically added to an "Author Commentary" category, and that way, someone wanting to see which "making of" articles were available would be able to find all of them at a glance. (And the pages would be in abc order.)

A template could be simple, like this:

[code]{{ac|www.link.com|Text that should go on the link, if any}}[/code]

And the resulting link could look like

[quote]Author Commentary[/quote]

or

[quote]Text that should go on the link - Author Commentary[/quote]

depending on whether extra text has been specified or not. The former might be enough for an individual work page, because the author and game should be obvious. But we might want to include more information about the link on a competition page, like the title of the making-of article, the author, the title of the work, or whatever. I'm not sure if there's a standard format that would be a good idea to use when several of these appear on the same page.

Does anyone have any thoughts or suggestions about this? Or a good name for the template (if "ac" is too unintuitive)? Though I do like that it's short and quick to type.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20113&start=0#p110122
Forum: Inform 6 and 7 Development / Subject: Re: Once more, I return hat in hand for help
User: vlaviano / DateTime: 2016-06-09 17:17:00

[quote="Jinnantonix"]However, I cannot find the error.[/quote]
Your best bet to get help with a specific problem like this is to pare down your program into a small test program that still exhibits the error and post that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20113&start=0#p110123
Forum: Inform 6 and 7 Development / Subject: Re: Once more, I return hat in hand for help
User: Draconis / DateTime: 2016-06-09 17:18:56

Taking a shot in the dark here:
Are you saying "choose row [number] in the table", when your table is sparse (some numbers don't appear in it)? The "choose row [number]" phrase takes the Nth row from the top, regardless of what value is in the first column. "Choose the row with a [column] of [value]" is better in that case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20113&start=10#p110124
Forum: Inform 6 and 7 Development / Subject: Re: Once more, I return hat in hand for help
User: Jinnantonix / DateTime: 2016-06-09 18:07:53

Yes, you're correct that is the problem, I thought of it while driving to work.  Thank you, however!

[quote="Draconis"]Taking a shot in the dark here:
Are you saying "choose row [number] in the table", when your table is sparse (some numbers don't appear in it)? The "choose row [number]" phrase takes the Nth row from the top, regardless of what value is in the first column. "Choose the row with a [column] of [value]" is better in that case.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20115&start=0#p110125
Forum: General and Off-Topic Talk / Subject: Re: IFWiki: Author Commentary links
User: bg / DateTime: 2016-06-09 18:23:38

After experimenting, it looks like the url will have to be a named parameter, like this:

[code]{{ac|url=www.link.com|Text that should go on the link, if any}}[/code]

Otherwise it'll get confused by urls that contain the = symbol (for example, the urls of posts on this forum).

I should have remembered this from the last template!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20092&start=0#p110126
Forum: Inform 6 and 7 Development / Subject: Re: license for tool that quotes from Inform 7 IDE?
User: bg / DateTime: 2016-06-09 18:27:32

Thanks! It looks like there is a contact email there too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20110&start=0#p110127
Forum: General and Off-Topic Talk / Subject: Re: Launched interactive story app, looking for feedback
User: HanonO / DateTime: 2016-06-09 18:33:36

I'm interested and have downloaded on my iPhone to take a look.  I know there are a *lot* of these "interactive fiction via chat" systems popping up.

Can your system use all the various features of twine...variables?

Is there a way to do Lifeline-style real time delays?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20111&start=0#p110129
Forum: Inform 6 and 7 Development / Subject: Re: Column names and Numbers
User: Dannii / DateTime: 2016-06-09 18:56:05

I think part of the issue is that table columns are shared between tables and with table continuations there can be little resemblance between the order of columns in your code and the order it gets compiled to. If you need them in a strict order then it might be better to use lists instead of tables.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20112&start=10#p110130
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with Inform 7 line/paragraph breaks...
User: Dannii / DateTime: 2016-06-09 18:59:54

I use this code in Flexible Windows to make the line break status of the outer code completely ignore that of the called activity:

[code]To safely carry out the (A - activity on value of kind K) activity with (val - K):
	(- @push say__p; @push say__pc; CarryOutActivity( {A}, {val} ); @pull say__pc; @pull say__p; -).[/code]

You'd be able to do something similar for actions. It might help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20116&start=0#p110131
Forum: General: Interpreters, Add-Ons, and Tools / Subject: What can be achieved through css, html and quixe?
User: craiglocke / DateTime: 2016-06-09 20:44:47

I've noticed that several parser games this past year have used specialized Quixe websites. CMG had a blue background in Midnight Swordfight, Ryan Veeder has released several games with colored backgrounds, and Pacian's Superluminal Vagrant Twin uses colored backgrounds and, seemingly, different fonts than the standard font.

How far can you go with this? I've seen tons of Twine games, like Candlesmoke or Hannah Powell-Smith's games that use colored backgrounds and texts, different sizes of text and different fonts.

How hard would it be to have a Quixe game that visually looked just like Candlesmoke? (Larger font, brown text on an image background) I'm just using Candlesmoke as an example of a visually rich Twine game.

Edit: Link to Candlesmoke for reference: [url]http://inurashii.xyz/candlesmoke/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20118&start=0#p110133
Forum: Announcements and Beta Testing / Subject: Steam and Sacrilege - Ready for beta testing
User: PhilMcG / DateTime: 2016-06-09 20:57:35

Hi all,

First post!  

I started a game last year for the 2015 IF Comp, but being the noob that I was, I came up against the Max_ZCODE_Size error and it took me a while to figure out how to get around it.  I missed the competition last year, but on the plus side, I've had plenty of time to work on the game. 

Now it's ready for beta testing.  I've been breaking it, quite successfully I might add, for months now.  I've had one family member try to help out, but the game needs more serious testers.  

If you're interested in in play testing, PM me and I'll send you the game.  

Here's a quick blurb about it:

[quote]The Automatic Hotel, once hailed as a symbol of scientific progress and invention, stands crumbling. Surrounded by protesters trying to save the historic landmark and mired in rumors about the hotel's once-great steam-powered automatons, the building now represents something much more sinister. It's the last place that you saw your husband alive.  

You must find a way to enter the mysterious hotel and discover the secretes of its celestial prison.  But more importantly, you must make a choice.  Which is more important – the life of your husband or the survival of humanity as you know it?[/quote]

She's a big ol' parser with 132 rooms and 529 things.  But don't let that scare you.  It's a bit railroad-y in the beginning to introduce the characters and things but it really opens up after that, with 5 alternate endings and multiple ways to play through the game.  

Thanks in advance for even reading this far. For those of you ready to give it a try, let me know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20100&start=0#p110134
Forum: Announcements and Beta Testing / Subject: Re: Request for beta testers: The God Device (Twine)
User: PhilMcG / DateTime: 2016-06-09 21:04:03

I'm new to the forums, and they won't let me PM yet...

But if YOU pm ME, I'd be happy to give your game a go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=20114&start=0#p110135
Forum: Choice-based IF Development / Subject: Re: Raconteur Problem - Watchify
User: Oreolek / DateTime: 2016-06-09 21:20:32

Try running [color=#400080]npm install[/color] to install other modules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20112&start=10#p110136
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with Inform 7 line/paragraph breaks...
User: CMG / DateTime: 2016-06-09 21:43:34

That type of programming looks beyond me, unfortunately. But it's okay. What I have now seems to be working, albeit awkwardly, but all my code is awkward so we're par for the course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20113&start=10#p110137
Forum: Inform 6 and 7 Development / Subject: Re: Once more, I return hat in hand for help
User: Jinnantonix / DateTime: 2016-06-09 22:07:32

Thank you for this!  The answers may be obvious to some, but the way I learn is by understanding the why.  This was better than any description I've read in the included manual, the PDF, and the book that I purchase on Inform.  Which sucks by the way, there are like two pages in the entire book on tables.

I think that I still suffer from old programmer's syndrome, if it exists -- what exists in my head is a vestige of how I learned to code, back with BASIC.  The multiple ways to accomplish the same goal can be a little weird.

Anyway, thank you for your help!

[quote="vlaviano"][quote="Jinnantonix"] is approaching it in this manner preferable because of processing time (speed) or memory usage, or will it just overall function better by using this coding instead? [/quote]
I can't speak for Mike, but my take is that it's more about code structure, simplicity, and the possibility of reuse.

Reality isn't always as clean as the theory, but the idea is that check, carry out, and report rules define the default behavior of an action. Check tests the preconditions that must be true before the action can logically take place. Carry out performs the action itself by modifying the world model. Report produces output that notifies the player about what's happened. In theory, one could grab those rules and transplant the action into a different game.

Before, after, and instead rules are used to describe exceptions to this general behavior for specific objects and situations.

So, e..g, if we wanted to prevent an actor from dropping an object that they're not holding, that's a general constraint on dropping, so we'd make it a check rule (if it didn't already exist in the standard rules). If instead, we wanted to prevent a player from dropping a candy apple that they've picked up because it's too sticky, that's a candidate for a before or instead rule, because it has nothing to do with dropping in general but rather has to do with an exception concerning a specific object.

Now, if we changed our world model so that all things can be sticky or not sticky, then it might make sense to add a check rule for dropping sticky things.

See §12.21. (Guidelines on how to write rules about actions) for more about which kinds of rules to write in different situations.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20116&start=0#p110138
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: What can be achieved through css, html and quixe?
User: DavidC / DateTime: 2016-06-09 23:42:02

I would assume you can modify the HTML and CSS to your hearts content, but if you want real flexibility, glulx-typescript (fyrevm) would allow you to lay out your web page in any way you want and place the content wherever you want.

You lose the "standard" bit of a status line, scrolling text window, and you have to think a little differently about emitting text, but then again, the standard template of IF could certainly be recreated if that was important.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20099&start=0#p110139
Forum: General and Off-Topic Talk / Subject: Re: Melbourne Get-Together September 2016
User: PhilM / DateTime: 2016-06-10 00:53:50

Hi folks! I'm the library staff member who's organising this panel and I just wanted to drop in, say hi, and explain a little more about what it will be.

So a little about me: I'm an advocate for play in culture, and... meh, it's at [url=http://philipminchin.com]my site[/url] if you are actually interested. The key thing YOU need to know is that as part of that broader mission I have the goal of seeing all forms of narrative play recognised as valid literature. 

The panel is intended as an introduction to interactive storytelling for a general audience - the assumption is that most attendees will have some interest in literature generally but be unfamiliar with interactive options. (Though feel free to turn up en masse and demonstrate the size of the existing audience for these forms! It will help in some of my other work, actually getting these media into libraries.) 

This means we're covering not just IF, but tabletop roleplaying and LARP. The reason the panel is planned to be so long is that we'll be asking the panellists from each medium to give a 10-minute intro to (also, plug for) their particular form of storytelling, then diving into the actual panel part. 

The plan for the panel is to talk about the different ways in which each engages literary skill and storytelling tradition, as well as the larger question of how interactivity affects audience engagement with story.

I'll be moderating the panel and I'm aiming to have 2 reps from each of the above forms. I've been published in some Pathfinder supplements, and Wade Dyer will be the other tabletop rep as he's a local who as successfully crowdfunded and self-published his own game (Fragged Empire). For LARP, I'm talking to folks from Swordcraft and the local freeform community. And in addition to inviting Felicity, I'm also looking for a local parser IF author to talk about that particular aspect of IF. (If anyone has any suggestions for Melbourne-based parser IF folks...) 

I'm also hoping to come along to the meetup to pick your brains about libraries and IF, if that won't be seen as intrusive. I am not especially active in the IF scene, but I am interested (and played a bunch of it back in the Infocom days... not to show my age or anything) and have kept enough of an eye on the scene to find this board. However, work obligations may prevent me attending. 

Hope this sounds interesting! Please let me know what you think [emote]:)[/emote]

Cheers
Phil Minchin

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20050&start=0#p110140
Forum: Announcements and Beta Testing / Subject: Re: [call for beta-testers] Ventilator
User: Peregrine / DateTime: 2016-06-10 02:58:59

[quote="Teaspoon"]I'll have a go at this - feel free to send the game via the Intfiction message system.[/quote]

Because of the rules of IFComp (no prior release) it's not possible for me to post the game file here. Just email me and I'll answer your email with the game file attached!

Thanks for the reply

Yours sincerely

Peregrine

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20111&start=0#p110141
Forum: Inform 6 and 7 Development / Subject: Re: Column names and Numbers
User: gil / DateTime: 2016-06-10 03:50:09

Yes, as it turns out, I'm implementing with a 1-column table and numerical row offsets. Thanks both.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20109&start=0#p110142
Forum: Inform 6 and 7 Development / Subject: Re: Translating Inform into Esperanto?
User: Joey / DateTime: 2016-06-10 05:56:08

Four years ago Troy Jones (trojo on the forum) started work on an Esperanto extension. I don't believe it was ever completed but the version I saw was well implemented. You could pm him about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20109&start=0#p110143
Forum: Inform 6 and 7 Development / Subject: Re: Translating Inform into Esperanto?
User: Joey / DateTime: 2016-06-10 05:58:42

[quote="Zigtalk"]Translating Inform into Esperanto would require someone fluent/capable in English, Esperanto, and Inform. Currently I'm not sure such an overlap exists in our community.[/quote] This isn't quite the case. I have longstanding plans to translate one of my games into Esperanto.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20110&start=0#p110144
Forum: General and Off-Topic Talk / Subject: Re: Launched interactive story app, looking for feedback
User: leo / DateTime: 2016-06-10 06:59:51

[quote="HanonO"]I'm interested and have downloaded on my iPhone to take a look.  I know there are a *lot* of these "interactive fiction via chat" systems popping up.

Can your system use all the various features of twine...variables?

Is there a way to do Lifeline-style real time delays?[/quote]

We don't support variables time delays yet, however they are definitely on the table, especially with time delay. We are busy working on a desktop version so that the viewer will be able to read a story without needing to download the app. 

Just out of curiosity what other "interactive fiction via chat" app have you come across?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20111&start=0#p110145
Forum: Inform 6 and 7 Development / Subject: Re: Column names and Numbers
User: matt w / DateTime: 2016-06-10 07:33:58

That's approximately what I did when I had a table to keep track of the grid map in Terminator; I had a phrase

[code]To decide what number is (x - a number) graphed by (y - a number):
decide on ((x - 1) * grid size) + y.[/code]

(where grid size was the number of "rows" in the grid). Then I could write

[code]choose row x graphed by y in the Table of Planetary Surface[/code]

I also found it useful to have columns for what the x- and y-coordinates were. Well, I may or may not have used it, but it was nice to know it was there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19998&start=10#p110146
Forum: General Design Discussions / Subject: Re: Prospective author
User: IFaddicted / DateTime: 2016-06-10 07:48:54

Okay, I have just completed (playing) 4 great IF games and have succeeded in finally tearing myself away long enough to come up with a good plot--I think.  I have started typing up room descriptions.  I think the best approach for me, at this point, is to go ahead and create a map(on paper) and type up room descriptions, and get a kind of skeleton going(?).  I think it's good that the program doesn't stop me when I make an error, until I test-play(run the program), but one problem becomes immediately obvious.  I am basically beginning the game using the rooms of my own house, as it has a number of structures that I want to exploit somehow in my game.  I have an upstairs bedroom that has a banister, to the north, looking down onto the lower floor.  The long landing going to the staircase is to the northeast, where the banister turns a corner heading north.  I want to exploit the fact that about 3 feet from the banister, to the north, is the suspending rod to the overhead fan in the lower room.  The problem here is that the long landing to the staircase is to the northeast of the bedroom, while from the landing, you actually go SOUTH to enter the bedroom.  I COULD simply write, in the program, that you get on the landing, from the bedroom, by going NORTH, but 1)this would not be true, and 2)I want to use the suspending rod somehow, which would involve going north from the bedroom.  Originally, I wrote, in the program, that the landing was northeast of the bedroom, but the bedroom is south of the landing(which is the setup I want), but test-play allowed me onto the landing by going either north or northeast, and back into the bedroom by going either south or southwest--which I don't want, because I want to use the banister to the north.  I have noticed in the past, in games I have played, there were a number of instances where you could move between the same places using two similar(but not same) directions--for example, the description might say 'the library is through the door to the northeast', and in the library it might say 'you can get to the salon through to door to the west', but you find that you can also go southwest to return to the salon, and conversely go east to enter the library(though these weren't in the description).  I guess either the author did not have an easy way to correct this(and give an accurate description that he wanted) or a correction was not essential to the game...??  
I haven't yet taken the time to read the manual completely, to be honest--I figure I can read it as I go(?).  Is this a good approach?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20116&start=0#p110147
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: What can be achieved through css, html and quixe?
User: craiglocke / DateTime: 2016-06-10 08:18:38

Can the input channels in textfyre be used to allow graphics to change on the fly (i.e. like changing background color?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19998&start=10#p110148
Forum: General Design Discussions / Subject: Re: Prospective author
User: Teaspoon / DateTime: 2016-06-10 09:52:51

Speaking as a newish author myself - read the manual all the way through.

Especially if you're at the point (where you seem to be) where you have an idea of what's possible, but not how to do it just yet, the concrete examples of what you need (and what is possible that you haven't considered) will be immeasurably helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20050&start=0#p110149
Forum: Announcements and Beta Testing / Subject: Re: [call for beta-testers] Ventilator
User: Draconis / DateTime: 2016-06-10 11:17:22

There's a link to send private messages in the upper left corner, next to the "Logout" link.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20119&start=0#p110150
Forum: General and Off-Topic Talk / Subject: StoryDevs — a site for finding VN & IF devs
User: jakebowkett / DateTime: 2016-06-10 11:31:35

Recently I've been working on a new website called [url=https://www.storydevs.com][b]StoryDevs[/b][/url]. It's designed to help developers of visual novels, interactive fiction, or other story-oriented game types to find one another. It will allow you to make and search profiles based on criteria like availability, role (artist, writer, etc.), type of compensation (volunteer, commission, etc.), whether individuals are comfortable with adult content, and so on.

Most of my knowledge and experience is in visual novels. Since I'm not that knowledgeable when it comes to IF any suggestions on how to improve things for IF devs would be very welcome. While the main goal of the site is to make recruitment more efficient (less tabs, less loading, no need to ask for examples), a sort of stealth-goal is to get the IF and VN talent pool to mix a little more online. I've always found it really weird how insular visual novel communities are from other similar forms (and even from other VN communities for that matter). I occasionally see IF devs/players mention VNs but the reverse is considerably more rare.

Lastly, there's [url=https://beta.storydevs.com/talent][b]a beta version of the site[/b][/url] with more current search options like writing, editing, etc. If you select a skill you'll see more specific options for it and you can hover over stuff with (?) next to it for more info! Unlike the www version of the site, the search options on the beta site are almost totally cosmetic... i.e., I temporarily broke them! But they should give an impression of how it'll work. The beta's about page is also a little more fleshed out. [b]Just make sure to reserve handles / sub to mailing list on the www site and not the beta.[/b]

Thanks for your time. Oh, and I'll be sticking around of course. What follows is an explanation/pitch but it's a bit long so I stuck it in a rant block.

[rant=The Long Story][center][img]http://s32.postimg.org/50baqz9qd/talent_db_screen.png[/img][/center]

When you perform a search on the talent database the results will appear on the right and your search criteria will remain saved on the left in case you decide you want to change them. You don't have to specify everything—as you can see below I didn't specify the compensation type I'm looking for, nor whether I want someone comfortable with adult material.

[center][img]http://s32.postimg.org/65wbotm2t/talent_db_results.png[/img][/center]

After you select a result, the search column on the left will collapse and the profile column will expand. (You can expand the search again later if you want — your search criteria will remain saved). The profile column will give you details on whatever you have selected. The page won't refresh when you do this so you don't have to worry about losing your place in the results. Work examples (art, writing excerpts, etc.) will always be at the top — those without them are simply not listed.

[center][img]http://s32.postimg.org/rg6lhkhvp/talent_db_profile.png[/img][/center]

In the above image you can also see an "+ Add To Collection" option. This allows you to add profiles that you like in a list so that you can look at them later. Your collection will be able to be searched the same way you would the database except that it's limited to the things you put in it. Unfortunately, since registrations aren't open yet you won't be able to do anything with it as it requires an account.

[center]— - - - —[/center]

[center][size=175]Reserving Your Handle[/size][/center]
As mentioned above, registrations aren't open yet. However, you [i]can[/i] [url=https://www.storydevs.com/reserve][b]reserve your StoryDevs handle[/b][/url]! Your handle will form the link to your profile, e.g., storydevs.com/my_handle. It will also appear in search results and on your profile page:

[center][img]http://s32.postimg.org/snrp9md1h/handle_clarification.png[/img][/center]

We've had a little trouble with emails from our mail server being mistakenly identified as spam, so check your spam for the confirmation email if you can't see it in your inbox. If you don't receive any confirmation email let me know, either here or via <a href="mailto:support@storydevs.com">support@storydevs.com</a> — it's important as if you don't confirm your email address your handle won't be reserved.

[center]— - - - —[/center]

[center][size=175]Future Plans[/size][/center]

[list]
[*][b]Increase the number of profiles.[/b] Once there are more profiles it will be easier to see how useful the search is. So far the profiles have been hand-picked, hence the small number.

[/*:m]
[*][b]Add other profile types (writer, editor, musician, programmer, etc.)[/b] The only reason I haven't already done this already is because I'd like the work examples for each type to be unique. Musicians will have an audio player, programmers a monospaced text area, and so on.

[/*:m]
[*][b]Open registrations to the public.[/b] It's hard to say when this will be ready, but I'm thinking roughly this time next month. The login system actually already works, so most of the work will involve making a nice system for creating and editing your profile.

[/*:m]
[*][b]Make a mobile version of the site.[/b] At the moment StoryDevs is designed for a widescreen display. The idea I have for the mobile version is similar, but it will involve having to fundamentally change a few things so I'm waiting until the dust settles with the desktop version.

[/*:m]
[*][b]Make some cosmetic changes to the site.[/b] At the moment the profile images don't expand when you click on them and it'd be nice if they did. The home page banner would like better animated. The experience section of profiles really ought to have the dates aligned. Stuff like that.[/*:m][/list:u]

[center]— - - - —[/center]

[center][size=175]How To Help[/size][/center]
If you'd like StoryDevs to be a success the best way to help out is by letting other people know that it exists, that you can reserve your profile handles now, and doing stuff like reblogging/retweeting etc. Here's various links for that:

[list]
[*]Website: <a class="postlink" href="https://www.storydevs.com">https://www.storydevs.com</a>[/*:m]
[*][url=https://twitter.com/storydevs]StoryDevs Twitter[/url][/*:m]
[*][url=http://storydevs.tumblr.com/]StoryDevs Tumblr[/url][/*:m]
[*]Email: <a href="mailto:support@storydevs.com">support@storydevs.com</a>[/*:m][/list:u]

If you have any questions, concerns, or suggestions I'll address them in this thread.

[center]— - - - —[/center]

[center]Keep in mind that this is still a work in progress. That being said, I think it's a decent proof of concept and I hope you like it! 

Thanks for your time.[/center][/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20109&start=0#p110151
Forum: Inform 6 and 7 Development / Subject: Re: Translating Inform into Esperanto?
User: Flathead / DateTime: 2016-06-10 12:47:09

How would one go about translating the Inform 6 language files into Inform 7? I'm not very good at using I6, but I know the basics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20109&start=0#p110153
Forum: Inform 6 and 7 Development / Subject: Re: Translating Inform into Esperanto?
User: Natrium729 / DateTime: 2016-06-10 13:20:26

You'll have to directly copy parts of the I6 code in a I7 extension. For the responses and the grammar, you'll have to use the responses systeme and "Understand blah as blah". You can take a look at "French Language.i7x" [url=https://bitbucket.org/informfr/i7-french-language/src]here[/url] to have an idea on how it works (comments inside the source are in English). You could even just copy the extension and change all that need to be changed, and remove what you don't need.

Bear in mind that if you want an author to be able to write a story with multiple tenses or points of view, you'll have to write some "Preform" code for the verbs and adjectives, which is not well documented.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=20114&start=0#p110154
Forum: Choice-based IF Development / Subject: Re: Raconteur Problem - Watchify
User: Neil / DateTime: 2016-06-10 13:23:41

Okay, thanks. I've installed several modules, installed git, and added the git path. When I try "gulp coffee" I now get the following:


... Finished 'buildUndum' after 2.25 s
Starting 'coffee'...
events.js:141
      throw er; // Unhandled 'error' event
      ^
Error: watch C:\Users\Samsung\My Documents\if dev\undum\raconteur-scaffold-master\package.json EPERM
  at exports._errnoException (util.js:870:11) ...


Any idea of how to fix this?

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20116&start=0#p110155
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: What can be achieved through css, html and quixe?
User: DavidC / DateTime: 2016-06-10 14:07:14

[quote="craiglocke"]Can the input channels in textfyre be used to allow graphics to change on the fly (i.e. like changing background color?)[/quote]

So this is a good problem and I'll try to explain how FyreVM could solve it...

First, you could do it many different ways. Do you want to change themes? Do you want to change just one css class? Do you want to change the background image? The first thing I would do is decide what happens for this particular "UI change".

Let's say we know it's a background image. This means we're going to set/change <body background="myimage.jpg">...</body> or if we're using CSS, <body style="background-image:url(myimage.jpg)">...</body>.

We know how to do this with javascript:

document.body.style.backgroundImage = "url('myimage.jpg')";

Now on the I7 side, we create a new channel:

Include (- Constant FYC_BACKGROUND = ('B' * $1000000) + ('I' * $10000) + ('M' * $100) + 'G'; -).
To Change the Background:
	(- if (is_fyrevm) FyreCall(FY_CHANNEL, FYC_BACKGROUND); -).

Now when we want to change the background, we just do the following:

After doing something interesting:
     Change the Background;
     say "mynewimage.jpg";
     Select the Main channel.

Now when doing something interesting, the channel "BIMG" will contain the text "mynewimage.jpg". There are probably simpler ways to write the action that would allow you to just do this:

    Change the background to "mynewimage.jpg";

..but I'm just spit-balling here.

Now on the web side of things, the OutputReady() event is going to fire to let you know that all of your channel data is ready to be "handled". I have it set up to automatically transform channels to the fyrevm global object, so this might come through as:

fyrevm.backgroundImage

Which would allow to do the following:

document.body.style.backgroundImage = "url('" + fyrevm.backgroundImage + "')";

----

So now you have a front to back example of how a fyrevm channel, transformed to a client-side fyrevm JSON object, is used to alter the user interface.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20116&start=0#p110156
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: What can be achieved through css, html and quixe?
User: DavidC / DateTime: 2016-06-10 14:12:25

I'd like to add that you could use tokens for the background channel and have all of the tokens on the client side. You could have theme names, or style changes, or even pass JSON or XML or HTML from I7. It's entirely up to the author on how they want to communicate the UI change.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19998&start=10#p110157
Forum: General Design Discussions / Subject: Re: Prospective author
User: vlaviano / DateTime: 2016-06-10 14:19:45

[quote="IFaddicted"]Originally, I wrote, in the program, that the landing was northeast of the bedroom, but the bedroom is south of the landing(which is the setup I want), but test-play allowed me onto the landing by going either north or northeast, and back into the bedroom by going either south or southwest--which I don't want[/quote]
Map connections are bidirectional by default. So, if you say that the landing is northeast of the bedroom, Inform will also create a connection leading southwest from the landing back to the bedroom. You can override this by explicitly stating that there's no room, or a different room, southwest of the landing.

[code]
Bedroom is a room.
Landing is northeast of Bedroom. Southwest of Landing is nowhere.
South of Landing is Bedroom. North of Bedroom is nowhere.

Test me with "n / ne / sw / s".
[/code]
See §3.3. (One-way connections) in the [i]Writing with Inform[/i] manual on the documentation panel for more on this.

If you have additional Inform programming questions, the [url=http://www.intfiction.org/forum/viewforum.php?f=7]Inform 6 and 7 Development forum[/url] is the place to post them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20050&start=0#p110158
Forum: Announcements and Beta Testing / Subject: Re: [call for beta-testers] Ventilator
User: Peregrine / DateTime: 2016-06-10 14:33:37

Oh, sorry, I didn't know! Thank you so much, Draconis...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20116&start=0#p110159
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: What can be achieved through css, html and quixe?
User: craiglocke / DateTime: 2016-06-10 15:23:26

This is very good. I'm not very familiar with all of this, but I have plenty of time to work on it. Will I need a compiler to use the github material and make these changes, or can all the changes you suggested be made with pre-existing files?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20099&start=0#p110160
Forum: General and Off-Topic Talk / Subject: Re: Melbourne Get-Together September 2016
User: emshort / DateTime: 2016-06-10 15:57:16

Hi, Phil! I won't be anywhere near there, but I think it sounds great! Toronto's WordPlay festival shows how well some of these things can go over in libraries and I'm always excited to hear that there's another librarian interested in showcasing IF. Best of luck!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20116&start=0#p110161
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: What can be achieved through css, html and quixe?
User: DavidC / DateTime: 2016-06-10 16:23:06

Well it's a work-in-progress. If you're HTML/CSS/JS savvy, you could probably work through it, but the things missing for general authorial use include having a standard template, just to get you started. So no status line, no scrolling main window, not compatible with any built-in glulx UX effects or anything of that nature. I've been building things without a scrolling main window, giving the story a paging implementation, but it all depends on what you want to build. Eventually there will be a "ScrollingWindow" component that you can just drop in and it will append data from fyrevm.mainContent. It's a little bit more complicated than that, but it's not rocket science either.

I was in the middle of working on a ReactJS template, but the plain JS version works well enough. I just haven't posted some of the latest I7 extension code for the fyrevm-JSON transform stuff, which I think is important.

You need Inform 7, a couple of fyrevm extensions from <a class="postlink" href="https://github.com/ChicagoDave/fyrevm-web/tree/master/extensions/David%20Cornelson">https://github.com/ChicagoDave/fyrevm-w ... 0Cornelson</a>, the glulx-typescript VM, the FyreVMWeb page manager. and a browser.

I use WebStorm as an editor because it has nice debugging, but you can use whatever you want.

I probably should just package up the plain JS version with Cloak of Darkness and then continue with the ReactJS version. I do have another priority for June/July/August, so let me know how you want to proceed. If you're interested in things _now_, you may have to get your hands dirty.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20116&start=0#p110162
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: What can be achieved through css, html and quixe?
User: craiglocke / DateTime: 2016-06-10 16:34:28

I may wait a bit; I'm finishing up my IFcomp game right now with beta testing, so I'll probably look into it in about a month. Thanks for all the help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20119&start=0#p110163
Forum: General and Off-Topic Talk / Subject: Re: StoryDevs — a site for finding VN & IF devs
User: dfabulich / DateTime: 2016-06-10 17:48:54

I don't think a site like this would be very useful for most text-based IF folks, except to the extent that they want to try switching to writing/coding VNs in a team.

"Marketplace" sites like yours suffer from a "chicken/egg problem." Nobody wants/needs to post a profile on your site unless there's a community of people recruiting help, but nobody would go to your site to recruit help unless there were already a fair number of active profiles on the site. Thus, you can't get a chicken without an egg, and you can't get an egg without a chicken. (Dating sites have a similar dilemma.)

Is your site affiliated with an existing VN community? Typically a site like this would pop into existence when somebody looks at a "help wanted" category on a VN forum and says, "this is a mess; this should be a proper CRUD app." But first there would have to be clear demand, as evidenced by some forum with a meaningfully busy "help wanted" category, and some demand internal to the forum to clean it up and replace it with a proper app.

But in my experience, "help wanted" doesn't work well at all for text-based games. Everybody wants to work on their own thing; nobody wants to be the assistant on someone else's project.

Most finished text-based games are solo projects, one person doing all the writing and all the coding, with no art and no music. IF authors typically recruit some beta testers via platform-specific forums, and maybe they recruit a designer to do some cover art, and that's that. (For cover art, [i]any[/i] designer will do, really; IF experience is not required. So existing art/design marketplace sites already satisfy that need.)

For VN, it's different; it's not unusual to see a dozen names in the credits of a VN. It makes more sense to have a developer do all the writing and coding for a VN and recruit help for the art (even recruiting separate background artists and character artists; they're surprisingly different skills), and say nothing of music and sound effects.

On the CoG forums, we actually have a rule against posting "I'm a writer, looking for a coder to help me develop my game" because there were so many writers and so few coders that they were cluttering the forum, unanswered. (We do allow posting the other way, "I'm a coder, requesting a writer" because those were so much rarer, but those, too, typically go unanswered.)

intfiction.org doesn't even [i]have[/i] a help-wanted section, except the "Announcements and Beta Testing" where you can go to announce games and request beta testers.

As for the separation in the IF/VN player communities, I've noticed that, too, even with the Choice of Games community, the Twine community, and intfiction.org. Most folks on the CoG forums couldn't care less about IFComp, XYZZY, and Spring Thing.

IMO, it turns out that IF is so broad an artform that most people aren't actually interested in all kinds of IF. As you explore your tastes (do you like puzzles? choices? freedom? poetry? smut?) you start to settle into a community of other readers who mostly don't read that "other stuff."

Similarly, despite how popular movies are in modern culture, there are relatively few "movie fans" who just like any kind of movie. Instead, there are fans of particular kinds of movie, and those niches mostly don't talk to each other.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20119&start=0#p110164
Forum: General and Off-Topic Talk / Subject: Re: StoryDevs — a site for finding VN & IF devs
User: zarf / DateTime: 2016-06-10 17:51:52

[quote]intfiction.org doesn't even have a help-wanted section[/quote]

Er, "Looking for Collaborators" <a class="postlink-local" href="http://www.intfiction.org/forum/viewforum.php?f=33">viewforum.php?f=33</a>

It's true that usage is very low.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20119&start=0#p110165
Forum: General and Off-Topic Talk / Subject: Re: StoryDevs — a site for finding VN & IF devs
User: dfabulich / DateTime: 2016-06-10 17:59:44

Oops!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19972&start=10#p110166
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.0
User: zarf / DateTime: 2016-06-10 19:49:48

I've posted Lectrote 1.0.4, which should fix the problem.

<a class="postlink" href="https://github.com/erkyrath/lectrote/releases">https://github.com/erkyrath/lectrote/releases</a>

I screwed up while doing the "retina-resolution Counterfeit Monkey graphics" fix, so in fact the bug is present in Lectrote 1.0.1 through 1.0.3.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19972&start=10#p110167
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.0
User: zarf / DateTime: 2016-06-10 20:43:33

(Let me know if it works. I need to do another GlkOte/Quixe release once I'm sure.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20119&start=0#p110168
Forum: General and Off-Topic Talk / Subject: Re: StoryDevs — a site for finding VN & IF devs
User: cvaneseltine / DateTime: 2016-06-10 21:45:05

I'd drop into a "seeking collaborators" site if it included a section set aside for "...and I am willing to pay you." (I pay the bills with game dev, after all!) But I doubt that folder would get many posts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20118&start=0#p110169
Forum: Announcements and Beta Testing / Subject: Re: Steam and Sacrilege - Ready for beta testing
User: cvaneseltine / DateTime: 2016-06-10 21:49:39

[quote="PhilMcG"]She's a big ol' parser with 132 rooms and 529 things.  But don't let that scare you.  It's a bit railroad-y in the beginning to introduce the characters and things but it really opens up after that, with 5 alternate endings and multiple ways to play through the game.[/quote]

Dang, that's a lot of rooms. Do you anticipate that most players will complete this game within 2 hours?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20120&start=0#p110170
Forum: Inform 6 and 7 Development / Subject: Older versions of extensions?
User: maga / DateTime: 2016-06-10 21:54:52

I'm trying to get an old project into a compile-suitable shape for Bring Out Your Dead. The problem is, it was mostly coded back in the days before 6L02, and trying to update it to 6M62 has run afoul of a known abject-failure bug (the one involving topics).

The Inform site stores old versions, which is great! I rolled back to 6G60, but then the problem was that extensions which had been updated for post-6L02 - notably Plurality - obviously don't play nice with Custom Library Messages. And I can't seem to find anywhere that older versions of [i]extensions[/i] are stored. Anybody got any ideas?

(I tried to split the difference, went with 6L02 in the hope that it hadn't introduced the topic bug yet, and got a "You wrote <no text>:" bug that I can't diagnose because I have no idea which line of the 60,000-word source is causing it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19998&start=10#p110171
Forum: General Design Discussions / Subject: Re: Prospective author
User: IFaddicted / DateTime: 2016-06-10 22:34:41

Vlaviano and Teaspoon, thank you both--I had not yet gotten that far in the manual, thanks for the tips!  I think I'm going to continue going through the manual and develop only the house area of the game, using the house area as a practice/test area, implementing what I learn as I learn it, and expand only once I've learned it all thoroughly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20121&start=0#p110172
Forum: Inform 6 and 7 Development / Subject: Versioning: Feature request (Extension Request?)
User: HanonO / DateTime: 2016-06-10 23:30:19

I had an idea I don't know how to carry it out.

In Inform 7, the author can write "The release number is 0."

I would like the "Compile" button to automatically increment this number when included in the source text.  

Currently a point.number release is not accepted because the decimal point is a period.  Nor is something like "The release number is 1-6."

It would be helpful to me if there was a second digit stored which becomes the number after the decimal point.  

On first release if I write "The release number is 0.", Inform releases version 0 and then changes it in the source text to 0.1.  If I hit the release button again, it becomes 0.2.  

The post decimal digit could potentially get very high during beta testing, but that would be great information.  "You got eaten by the plant even though you had the pitchfork?  Oh, you have 0.152.  Here's 0.157."

The author can manually change the release number.  If I hit a significant milestone in beta testing, I can write "The release number is 0.500." and Inform will go with that.  I could write "The release number is 752.0101010101888899999955555." if I wanted the number to be useless or somehow significant to the story (within reason, I'm sure Inform has standards about how stupidly large a number can be).  

The whole number before the decimal does not increment automatically, and is only set by the author.  When the game is released, they can write "The release number is 1."  Inform releases version 1 and changes the source text "The release number is 1.1."  If the release button is hit again, it becomes 1.2.  the author can at any time reset this by writing "The release number is 1." again. 

Is this possible with any kind of programming within Inform?  I know Conversation Builder has a neat feature that writes code for the author to copy and paste, but is it possible for a source text to actually update itself upon release?  I'm figuring this would almost need to be a feature request.

Perhaps within Preferences, there could be a tick box to turn it off for anyone who prefers to set the version manually.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19998&start=10#p110173
Forum: General Design Discussions / Subject: Re: Prospective author
User: HanonO / DateTime: 2016-06-10 23:49:28

[quote="Teaspoon"]Speaking as a newish author myself - read the manual all the way through.
[/quote]
Magnificent advice.  That doesn't mean "don't experiment until you read it" either.  Read it in the IDE and play with the examples and experiment with them as you read.  Randomly sampling the Recipe Book as you read is entertaining as well.

[quote="IFAddicted"]I think the best approach for me, at this point, is to go ahead and create a map(on paper) and type up room descriptions, and get a kind of skeleton going(?).[/quote]
Definitely learn how to manually make maps.  If you start doing some serious worldbuilding, you might consider trying [i]Trizbort[/i] which is like a CAD application for Inform maps.  It actually will generate a map as you play, can try to build a map from a transcript you feed it, or you can build your map out graphically with drawing tools and it will automatically write code to paste into Inform to set it up.  You can then edit what you paste or organize it however you'd like. 

<a class="postlink" href="http://trizbort.genstein.net/">http://trizbort.genstein.net/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19998&start=10#p110174
Forum: General Design Discussions / Subject: Re: Prospective author
User: Emerald / DateTime: 2016-06-11 00:25:59

[quote="HanonO"][quote="Teaspoon"]Speaking as a newish author myself - read the manual all the way through.
[/quote]
Magnificent advice.  That doesn't mean "don't experiment until you read it" either.  Read it in the IDE and play with the examples and experiment with them as you read.[/quote]
Seconded. My absolute favourite thing about the Inform 7 manual is that each of the examples is self-contained, so you can experiment as much as you want and not worry about breaking anything!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20110&start=0#p110175
Forum: General and Off-Topic Talk / Subject: Re: Launched interactive story app, looking for feedback
User: HanonO / DateTime: 2016-06-11 01:10:48

[quote]
Just out of curiosity what other "interactive fiction via chat" app have you come across?[/quote]
Massively
<a class="postlink" href="http://getmassively.com/">http://getmassively.com/</a>
Massively looks cool and I'd love to write in it, it actually does text matching of player input to decide what message to offer next instead of offering specific choices, and (I'm pretty sure) real-time delay functionality, multiple characters with variable typing speeds, and IM avatars or pictures.  They seem to encourage "communicate with your favorite fictional character" type fan fiction.

True Story
They were courting authors from IFComp, they advertised they wanted to follow the format of Lifeline, but may have turned people off by inadvertently implying they were from the team that made Lifeline (attributable to an ESL goof).  I tested their iOS app.  I believe some authors got advances, but I don't know the status of this.  They had a couple very specific story ideas they were wanting people to flesh out.

Another one like Massively but simpler that I cannot remember the name of or find online for the life of me.  The tools were very pushbutton and it seemed to be aimed at younger authors.

There was another one recruiting authors from IFComp that I never followed up on because I couldn't wrap my head around how to tell a story via IM only at the time, but I believe some members here may have written for them.  I thought they were from Massively since the idea sounded really similar, but the developer confirmed to me via email they were not associated.  

Two similarly-named systems still in development are not exactly IM-based, but are attempting to also carve out the best ways to author IF that can be played on a phone.  

<a class="postlink" href="http://www.yarnstudio.io/welcome/">http://www.yarnstudio.io/welcome/</a>
<a class="postlink" href="http://www.useyarn.com/">http://www.useyarn.com/</a>

Your app is quite good, so don't take this as discouragement.  IM interaction as a story seemed to become very hot idea after Lifeline hit big, but it might be hard to replicate the appeal of that story and format as a genre without some sort of new innovation.  It's possible some of these low-lying projects I know about are preparing to bust out and I'm just not aware.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20121&start=0#p110176
Forum: Inform 6 and 7 Development / Subject: Re: Versioning: Feature request (Extension Request?)
User: Dannii / DateTime: 2016-06-11 01:58:37

The serial number fulfils a lot of the need for automatically updating version numbers. Even when distributing to beta testers it would be rare for an Inform author to need to publish more than one release per day.

That said, full semver compatible version numbers could be handy, along with auto incrementing patch numbers. A suggestion like that should be made at <a class="postlink" href="http://inform7.uservoice.com/">http://inform7.uservoice.com/</a> though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20120&start=0#p110177
Forum: Inform 6 and 7 Development / Subject: Re: Older versions of extensions?
User: Dannii / DateTime: 2016-06-11 02:12:48

These may help:

<a class="postlink" href="https://github.com/i7/archive/tree/6G60">https://github.com/i7/archive/tree/6G60</a>
<a class="postlink" href="https://github.com/i7/extensions/tree/6G60">https://github.com/i7/extensions/tree/6G60</a>

Plurality was built in though, so you'd just need to extract it from the 6G60 installer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20110&start=0#p110178
Forum: General and Off-Topic Talk / Subject: Re: Launched interactive story app, looking for feedback
User: leo / DateTime: 2016-06-11 03:16:43

Wow thanks for the info HanonO!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20119&start=0#p110179
Forum: General and Off-Topic Talk / Subject: Re: StoryDevs — a site for finding VN & IF devs
User: Juhana / DateTime: 2016-06-11 05:39:42

Some feedback about the site itself:

[list]
[*] The language list looks really random at the moment. It seems to have the X most spoken languages in the world, but that doesn't really reflect the Internet population or the IF community. For example I know for a fact that the community includes speakers of Finnish, Norwegian, Danish, and Hebrew, which are missing from the list. I would either have a full list of all ISO 639 languages with autocomplete, or if you want a smaller list, include at least all European languages. Not trying to be elitistic here, and I do wish for a broader geographical participation, but the fact is that at the moment Asia and Africa are severely underrepresented.[/*:m]
[*] The artist/dev profiles don't show what kind of compensation they're willing to work for.[/*:m]
[*] The profiles show the person's email address directly. If I signed up I would rather have a contact form instead of displaying the email address because it'll get harvested for recruiter spam very quickly.[/*:m][/list:u]

[quote="dfabulich"]But in my experience, "help wanted" doesn't work well at all for text-based games. Everybody wants to work on their own thing; nobody wants to be the assistant on someone else's project.[/quote]
This is pretty much the main problem: people are generally not looking for collaborators, they have a vision and they're looking for someone to implement it. If you're willing to pay market price for it, then it's trivial to find someone to hire. If you're looking for someone to work for free, it's almost impossible: skilled artists have enough personal projects that during their spare time they'd rather work on them than get an unpaid job working for a random stranger on a project that might never even see the light of day. 

Hopefully the site will grow to somehow find a way to solve that problem. Anyway, good luck!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20110&start=0#p110180
Forum: General and Off-Topic Talk / Subject: Re: Launched interactive story app, looking for feedback
User: verityvirtue / DateTime: 2016-06-11 09:13:54

FWIW, there was also one called Sequel making chat bots via Facebook Messenger; Joey Jones and Felicity Banks have written for them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20121&start=0#p110181
Forum: Inform 6 and 7 Development / Subject: Re: Versioning: Feature request (Extension Request?)
User: zarf / DateTime: 2016-06-11 10:06:22

It is heavily against the tide for the IDE to ever update the source code, outside of a specific user editing action. (No, "compile" is not a user editing action. It wouldn't be an edit at the current cursor location, for a start.)

You could have a macro-ish Inform variable that is taken from the IDE environment and updated per build. (The UUID is taken from the IDE environment and kept constant, so it could work like that, only incrementing.) I agree that it doesn't feel that different from the serial number, though.

I'm not sure what semantic versioning means in the context of an IF game. Forward-compatibility == "the winning transcript still works"? It doesn't sound very useful in real life, since play-testers (and regular players) will not be going through the game along an ideal winning transcript. 

(Semantic versioning makes sense for an IF *interpreter*, where you want a strong guarantee that old games still run.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19998&start=10#p110182
Forum: General Design Discussions / Subject: Re: Prospective author
User: Teaspoon / DateTime: 2016-06-11 11:26:37

I've also found it useful to keep a testing file completely separate from the actual game you're coding. There are times when you're going to want to try out a new principle quickly, and it can be a lot simpler to just run an example from the Recipe Book in its own file before you put it into your game proper.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19998&start=10#p110183
Forum: General Design Discussions / Subject: Re: Prospective author
User: IFaddicted / DateTime: 2016-06-11 14:11:48

Excellent suggestions all--thank you all very much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=20122&start=0#p110184
Forum: Choice-based IF Development / Subject: Advice and questions about undum
User: Xeylef / DateTime: 2016-06-11 14:20:35

I am currently in the process of building a game in undum, and the number of times I hit a problem are starting to build up. Also html AND javascript are new to me and I am learning both to do this project. (Yes I am bashing my head against code and it may sound like I am over my head but I have already broken through the wall of javascript and html to the point I have a functioning barebones skeleton of an exploreable world and intro.) 

I have looked over Raconteur and vorple but they both seem to complicate things in ways I am not understanding. And I fear they may limit what I am trying to build. (probably not vorple but still)

I have two questions that are currently pressing that I haven't been able to solve right now.... 

1. How do I create health bars or energy meters and things like that? (I am willing to guess it involves that css thing)

2. Is there an easy way to activate a function from a diffrent situation within html WITHOUT swapping situations? (I already discovered how to call external functions without swapping situations using javascript) I basicly need global functions that only activate when a href linky thing is clicked in the character panel.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20123&start=0#p110185
Forum: Inform 6 and 7 Development / Subject: Turn I6/I7 code into Phrase
User: DavidC / DateTime: 2016-06-11 15:55:05

I like to turn the following code into a simple I7 phrase:

[code]
Include FyreVM Core by David Cornelson.
Include FyreVM Content Management by David Cornelson.
 
Section 1 - Definitions
 
Include (- Constant FYC_PROLOGUE = ('P' * $1000000) + ('L' * $10000) + ('O' * $100) + 'G'; -);
 
Section 2a - Not For Release
 
To Select the Prologue Channel:
    (- if (is_fyrevm) FyreCall(FY_CHANNEL, FYC_PROLOGUE); else print "** Prologue channel ON **^";  -);
 
When play begins while outputting channels (this is the when-play-begins prologue content management rule):
    setup prologue content management
   
Every turn while outputting channels (this is the every-turn prologue content management rule):
    setup prologue content management
 
Section 2b - For Release Only
 
To Select the Prologue Channel:
    (- if (is_fyrevm) FyreCall(FY_CHANNEL, FYC_PROLOGUE); -);
   
When play begins while outputting channels (this is the when-play-begins prologue content management rule):
    setup prologue content management
   
Every turn while outputting channels (this is the every-turn prologue content management rule):
    setup prologue content management
 
Section 2c - Setup content management for prologues
 
To setup prologue content management:
    select the content management channel;
    say "PLOG,text,prologueContent;";
    select the main channel.
[/code]

One of the issues is the macro when creating a constant in I6. This is arbitrary and can be dynamically generated. We just need to track it so when the channel is set in the FyreCall, it's a known number and when we setup the content management list, we write it as "[identifier],text,[contentName]".

And of course we need to create the new I7 action "To select the prologue channel". But that would probably change to: select the "prologue" channel which would look up "prologue" and find the identifier for that channel, then call FyreCall(FY_CHANNEL, identifier) in I6.

If anyone can help turn all of this into the I7 phrase :

[code]
create channel "prologue" with content name "prologueChannel";
[/code]

I'd be most appreciative.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20123&start=0#p110186
Forum: Inform 6 and 7 Development / Subject: Re: Turn I6/I7 code into Phrase
User: DavidC / DateTime: 2016-06-11 16:20:41

it would probably be:

[code]
create channel "prologue" with content name "prologueChannel" of type "text".
[/code]

Where type can be "number" or "text" or "json"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20124&start=0#p110187
Forum: Inform 6 and 7 Development / Subject: Thee and thou- how to implement?
User: Teaspoon / DateTime: 2016-06-11 18:32:20

Is there an easy way to substitute the default pronouns? So that I can have sentences such as "Thou sees a white mailbox." instead of "You see a white mailbox." I couldn't find anything useful in this regard except for Fisher's Custom Library Messages, and I know that's supposed to be outdated now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20124&start=0#p110188
Forum: Inform 6 and 7 Development / Subject: Re: Thee and thou- how to implement?
User: vlaviano / DateTime: 2016-06-11 18:50:07

Check out the built-in extension English Language by Graham Nelson, esp. Section 2 - Saying pronouns.

Well-behaved library messages are written with adaptive pronouns like [We], so replacing the rules in that section ought to do what you want.

If you want to be less ad hoc, you could write your own Old English Language extension patterned after English Language.

See §27.9. Extensions can interact with other extensions (the part about "in place of") and §27.27. Translating the language of play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20125&start=0#p110189
Forum: Inform 6 and 7 Development / Subject: Pass text from I7 to I6
User: DavidC / DateTime: 2016-06-11 19:30:49

I'm staring at the Standard Library and see all of these TEXT_TY functions.....

but how do I exactly pass some text from I7 to I6?

I've been trying:

[code]
Include (-

[ CREATE_CHANNEL name contentName;
	print_ret "Name (",name,")";
];

-);

[Banner is a channel. The name of banner is "banner". The content name of banner is "bannerText".]

When play begins:
	create channel "banner" with content name "bannerText".

To create channel (name - text) with content name (contentName - text):	
	(- CREATE_CHANNEL({-by-reference:name}, {-by-reference:contentName}); -).
[/code]

...with any number of TEXT_TY functions around name, but all I get are numbers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20125&start=0#p110190
Forum: Inform 6 and 7 Development / Subject: Re: Pass text from I7 to I6
User: vlaviano / DateTime: 2016-06-11 19:58:48

[code]
[ CREATE_CHANNEL name contentName;
	print_ret "Name (", (string) name-->1, "), ContentName (", (string) contentName-->1, ")";
];
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20125&start=0#p110191
Forum: Inform 6 and 7 Development / Subject: Re: Pass text from I7 to I6
User: DavidC / DateTime: 2016-06-11 19:59:43

Yeah I just figured that out.

Now to use these values in the rest of my code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20124&start=0#p110192
Forum: Inform 6 and 7 Development / Subject: Re: Thee and thou- how to implement?
User: Teaspoon / DateTime: 2016-06-11 20:18:52

I can't figure out how to disable the English Language extension. How do I do that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20124&start=0#p110193
Forum: Inform 6 and 7 Development / Subject: Re: Thee and thou- how to implement?
User: vlaviano / DateTime: 2016-06-11 20:35:08

[quote="Teaspoon"]
I can't figure out how to disable the English Language extension. How do I do that?[/quote]
I don't know. I found §27.27 somewhat lacking in details.

I did:
[code]
Section 1 - Old English Pronouns (in place of Section 2 - Saying pronouns in English Language by Graham Nelson)
[cut and paste all of section 2 (minus the header) from English Language here and edit as desired]
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20126&start=0#p110194
Forum: Inform 6 and 7 Development / Subject: Increment special value in I6
User: DavidC / DateTime: 2016-06-11 21:09:01

So I have this channel identifier that in the past has been like this:

[code]
Constant FYC_MAIN = ('M' * $1000000) + ('A' * $10000) + ('I' * $100) + 'N';
[/code]

I still need to keep the standard channels because they're known internally by fyrevm.

But any new channel doesn't need any special identifier. It can be any unique number outside of those standard identifiers.

So I was thinking I could start new channels at ZZAA and increment through ZZZZ. This would be more than enough channels.

What would be the easiest algorithm to increment the value if it started as:

[code]
Global next_channel_identifier = ('Z' * $1000000) + ('Z' * $10000) + ('A' * $100) + 'A';
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20126&start=0#p110195
Forum: Inform 6 and 7 Development / Subject: Re: Increment special value in I6
User: vlaviano / DateTime: 2016-06-11 21:53:32

[code]
Test Chamber is a room.

Include (-

#ifndef TARGET_GLULX;
Message fatalerror "This program is Glulx-only.";
#endif;

Global next_id = 0;

[ GetNextId id;
  if (next_id >= 26*26) {
      print "*** GetNextId: out of channel identifiers ***^";
      next_id = 0;
  }
  id = ('Z' * $1000000) + ('Z' * $10000) + (('A' + next_id / 26) * $100) + ('A' + next_id % 26);
  next_id++;
  return id;
];

-).

To decide which number is the next id:
	(- GetNextId() -).

When play begins:
	repeat with i running from 0 to 100:
		say "[the next id] ";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20126&start=0#p110196
Forum: Inform 6 and 7 Development / Subject: Re: Increment special value in I6
User: DavidC / DateTime: 2016-06-11 21:58:45

That much nicer than mine:

[code]
Include (-

Global root_channel = 1515864320;
Global current_channel = 1515864320;
Global channel_index = 0;

[ GET_NEXT_CHANNEL_NUMBER;

	channel_index++;
	
	if (channel_index == 25) {
		channel_index = 0;
		root_channel = root_channel + 256;
	}
	
	current_channel = root_channel + channel_index;

	return current_channel;
];

-);

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20125&start=0#p110197
Forum: Inform 6 and 7 Development / Subject: Re: Pass text from I7 to I6
User: zarf / DateTime: 2016-06-11 23:49:06

Do this:

[code]
[ CREATE_CHANNEL name contentName;
	print_ret "Name (", (TEXT_TY_Say) name,")";
];
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20127&start=0#p110198
Forum: Looking for Collaborators / Subject: Parser IF author wanted for Melbourne, AU lit festival panel
User: PhilM / DateTime: 2016-06-12 00:39:43

[b]EDIT: This opportunity is now over - the panel has been restructured.[/b] However, if you're interested in working with libraries/literary festivals, drop me a line anyway at <a href="mailto:pm@philipminchin.com">pm@philipminchin.com</a> - I will be looking to make this sort of thing happen again in future, hopefully with better compensation [emote]:)[/emote]


[quote]Hi folks,

I'm preparing a panel for a small local literary festival in Brimbank, in the northwest of Melbourne, Australia. The panel is on interactive storytelling: tabletop roleplaying, LARP, and IF. 

The panel runs from 2-3:30 on Saturday 10 September at Sydenham Library and would consist of 3 10-minute presentations on (and plugs for) each of the above forms of storytelling, to be presented by the panellists from that particular medium, and then an hour of panel discussion and audience Q&A. There will also be a local IF meetup around the same time [emote]:)[/emote]

I have a choice-based IF author (Felicity Banks) and was hoping to also be able to include someone with experience in writing parser IF, preferably a published author. There is a small honorarium - probably in the range $70-$120. (Sorry it's not more - this festival is run by a local government-funded library service with limited funds.) Obviously this won't cover travel costs from very far away, hence me looking for someone local [emote]:)[/emote]

If you are interested or have any suggestions, please contact me at <a href="mailto:philipm@brimbank.vic.gov.au">philipm@brimbank.vic.gov.au</a>.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20126&start=0#p110199
Forum: Inform 6 and 7 Development / Subject: Re: Increment special value in I6
User: DavidC / DateTime: 2016-06-12 00:44:59

Okay now I want to turn one of these numbers back into a 4 letter string on the I7 side.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=700#p110200
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: PhilM / DateTime: 2016-06-12 00:47:50

Hi! Passionate advocate for games and play, both at the culture-wide level and particularly in libraries. More about me at [url=https://philipminchin.com]my site[url]. Looking to help more IF authors get their work into libraries and more libraries to support IF properly - first arrived here putting together a panel for a local literary festival on interactive storytelling. Melbourne, Australia-based.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20121&start=0#p110201
Forum: Inform 6 and 7 Development / Subject: Re: Versioning: Feature request (Extension Request?)
User: aschultz / DateTime: 2016-06-12 01:31:47

If you want to write a perl script or something to update it, that should not be much of a problem. I think it's more useful to have a date, anyway, or at worst, a latest version of source control.

If you want fractional versions, this sample code should work for glulxe. You'd need to edit the same functinon in zmachine.i6t similarly (e.g. add print (string)(+ point-release +);)

[code]"pointrelease" by Andrew

the release number is 2.

point-release is text that varies. point-release is ".5". [you could also make this a number and say print "." in the i6 code]

room 1 is a room.

Include (-

[ VM_Describe_Release i;
	print "Release ";
	@aloads ROM_GAMERELEASE 0 i;
	print i;
	print (string)(+ point-release +);
	print " / Serial number ";
	for (i=0 : i<6 : i++) print (char) ROM_GAMESERIAL->i;
];

-) instead of "Release Number" in "Glulx.i6t"
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20126&start=0#p110202
Forum: Inform 6 and 7 Development / Subject: Re: Increment special value in I6
User: vlaviano / DateTime: 2016-06-12 01:35:15

This is pretty clunky.

[code]
Include (-

[ Extract id n  byte;
   if (n < 0) n = 0;
   if (n > 3) n = 3;
   for ( : n >= 0: n-- ) {
       byte = id % 256;
       id = id / 256;
   }
   return byte;
];

-).

To decide which Unicode character is char (N - number) in (id - number):
	(- Extract({id}, {N}) -).
	
To decide which text is the string of (id - number):
	decide on "[char 3 in id][char 2 in id][char 1 in id][char 0 in id]".

When play begins:
	let foo be the next id;
	say "[the string of foo]";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20124&start=0#p110203
Forum: Inform 6 and 7 Development / Subject: Re: Thee and thou- how to implement?
User: Teaspoon / DateTime: 2016-06-12 01:57:26

This worked out perfectly.

Thanks very much for the assistance, I'd never have made sense of that otherwise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20126&start=0#p110204
Forum: Inform 6 and 7 Development / Subject: Re: Increment special value in I6
User: DavidC / DateTime: 2016-06-12 02:01:12

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20123&start=0#p110205
Forum: Inform 6 and 7 Development / Subject: Re: Turn I6/I7 code into Phrase
User: DavidC / DateTime: 2016-06-12 03:25:30

I managed to work through this with help from here and ifMUD.

The fyrevm-web javascript implementation of Cloak of Darkness is 99% complete. Just need to touch up some html stuff, write some documentation, and report back.

The big change was how channels are created....before it was a mix of I6 and I7 code. Now it's:

[code]
when play begins:
    create channel "sounds" with content name "soundData" of type "json".

To play rock music:
    select channel "sounds";
    say "{ [quotation mark]primarySound[quotation mark]: [quotation mark]rockmusic.mp3[quotation mark] }";
    select channel "main".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2632&start=0#p110206
Forum: Discussion, Hints and Reviews / Subject: Re: [Solved] Cryptozookeeper: Getting the frog DNA
User: Peter Piers / DateTime: 2016-06-12 03:56:52

Depends. Are you asking for it? Hard to tell. This thread *is* five years old.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20128&start=0#p110207
Forum: General and Off-Topic Talk / Subject: Ryan North's "Romeo And/Or Juliet"
User: Peter Piers / DateTime: 2016-06-12 08:27:13

<a class="postlink" href="http://www.romeoandorjuliet.com/">http://www.romeoandorjuliet.com/</a>

The website is all wonky on my browser, but who cares. [emote]:)[/emote] 

For anyone who doesn't know what this is, check out the Dinosaur Comics and, most importantly, Ryan North's "To Be Or Not To Be".

I'm horrid at plugging, so if anyone wants to do that, go ahead. I just wanted someone to post about it already, no one did, so hey, here it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20129&start=0#p110208
Forum: Announcements and Beta Testing / Subject: IFComp mystery beta testing
User: craiglocke / DateTime: 2016-06-12 08:58:12

I'm looking for several beta testers for an IFComp mystery game called Color the Truth. It has several complicated parts that I'd need in-depth testing for, including a working recording studio, many recurring scenes with details that change, multiple PCs, and a new conversation system. So I could use someone who likes to explore every possibility.

I'm also interested in testers who could give editing-type feedback on either a transcript or the game itself (looking for typos, awkward phrases, etc.).

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19464&start=0#p110209
Forum: Inform 6 and 7 Development / Subject: Re: how to make something drinkable.
User: Iconodule / DateTime: 2016-06-12 09:55:35

Whenever I try to let the player drink something, Inform 7 says that it doesn't recognize the verb "to drink."  Apparently that verb is in the database already, but I have to unblock the drinking rule. When I typed in the unblock command like the Index says, Inform 7 doesn't recognize that either. I'll try the solution that was posted previously, but I really don't think it applies to my situation

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20074&start=0#p110210
Forum: Announcements and Beta Testing / Subject: Re: Hadean Lands has a Steam "coming soon" page
User: zarf / DateTime: 2016-06-12 10:56:08

Here is where I remind people that the launch date is Monday, June 20th.

I also wanna thank everyone who has road-tested the Lectrote interpreter over the past few months. That's the critical technology that made this release possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20130&start=0#p110211
Forum: Inform 6 and 7 Development / Subject: Fonts
User: Jinnantonix / DateTime: 2016-06-12 12:13:16

Good morning, fellow IF fans!

I have some research on fonts and have found that not much of it is supported.

I'm looking for a way to mimic the OCR-A format -- that is, the old font that you would find on calculators (and still can, I guess).  Can't find that there's anything like it on unicode charters and the ASCII for certain letters will just generate it in the printed font.

Particularly, I'm trying to find a way to print the number "4" like an upside-down h....

Any thoughts help.  As always, thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20130&start=0#p110212
Forum: Inform 6 and 7 Development / Subject: Re: Fonts
User: HanonO / DateTime: 2016-06-12 12:41:41

You can change to a fixed-width font and back like so:

[code]Say "[fixed letter spacing]4[variable letter spacing]."
[/code]
But that's only going to use whatever the player has set as their fixed-width font in the interpreter, which will most likely be Courier.  You *could* put a suggestion when the game starts for the player to manually change their fixed-width font to OCR, but this might not be done if the player doesn't want to or doesn't know how.

One solution could be to just describe this to the player as description:

"You punch the math problem into the calculator.  It displays 0.7734, which you note spells 'hello' upside down."

If you absolutely need the player to see it, you might want to make a small graphic of the readout and include it in the story.  See chapter 23.2 of the documentation how to do this.  

If you include a picture that is critical to the story or as a puzzle solution, you will also want to include alt-text for players who might be visually-impaired and using a screen reader, or whose interpreter does not display graphics.

Long story short: you put the image into a "Figures" folder inside the materials folder, then describe them in the source text:

[code]Figure of Hello is the file "hello.jpg" ("The readout from the calculator, which is 0.7734, spells 'hello' upside down.").

Last report examining the calculator when solved = true:
    display figure of hello.[/code]

The text in parenthesis after describing the figure of hello is the "alt text" which will show if the interpreter cannot show graphics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20130&start=0#p110213
Forum: Inform 6 and 7 Development / Subject: Re: Fonts
User: Jinnantonix / DateTime: 2016-06-12 13:13:10

I hadn't thought about using images.  Thank you for the suggestion!

When you say 'materials' folder do you mean 'images'?  I can't find a materials folder.

Thank you


[quote="HanonO"]You can change to a fixed-width font and back like so:

[code]Say "[fixed letter spacing]4[variable letter spacing]."
[/code]
But that's only going to use whatever the player has set as their fixed-width font in the interpreter, which will most likely be Courier.  You *could* put a suggestion when the game starts for the player to manually change their fixed-width font to OCR, but this might not be done if the player doesn't want to or doesn't know how.

One solution could be to just describe this to the player as description:

"You punch the math problem into the calculator.  It displays 0.7734, which you note spells 'hello' upside down."

If you absolutely need the player to see it, you might want to make a small graphic of the readout and include it in the story.  See chapter 23.2 of the documentation how to do this.  

If you include a picture that is critical to the story or as a puzzle solution, you will also want to include alt-text for players who might be visually-impaired and using a screen reader, or whose interpreter does not display graphics.

Long story short: you put the image into a "Figures" folder inside the materials folder, then describe them in the source text:

[code]Figure of Hello is the file "hello.jpg" ("The readout from the calculator, which is 0.7734, spells 'hello' upside down.").

Last report examining the calculator when solved = true:
    display figure of hello.[/code]

The text in parenthesis after describing the figure of hello is the "alt text" which will show if the interpreter cannot show graphics.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20131&start=0#p110214
Forum: Other Development Systems / Subject: FyreVM-Web Cloak of Darkness with JavaScript UI
User: DavidC / DateTime: 2016-06-12 14:52:59

This culminates over a year of work, transitioning FyreVM to a web format using TypeScript ([url=https://github.com/thiloplanz/glulx-typescript]glulx-typescript[/url]), creating the EngineWrapper state machine, creating the page manager FyreVMWeb, the content transformation system, and then updating the I7 extensions to use formal objects for channel definitions.

Channels can now be added very easily:

[code]my-channel is a channel with content name "myChannelContent" and content type "text".[/code]

You write to that channel using say:

[code]say "[on my-channel]This text will show up in my new channel.[end]";[/code]

This text will show up in fyrevm.myChannelContent in the script of the web page.

The title is misleading since the the VM and the page manager are written in TypeScript, but the html page itself is scripted in simple JavaScript.

The example implementation uses [url=https://github.com/ChicagoDave/fyrevm-web/tree/master/projects/Cloak%20of%20Darkness]Cloak of Darkness[/url], which only seems appropriate.

Everything you need is included in my [url=https://github.com/ChicagoDave/fyrevm-web]fyrevm-web GutHub repository[/url], although the projects\Cloak of Darkness folder is entirely self-contained. That's all you need to run the example.

To do so you'll need to install Node and TypeScript.

Once you have those installed, open a command line prompt at:

[code](your local file system)\fyrevm-web\projects\Cloak of Darkness\javascript[/code]

run:

[code]> TSC[/code]

You'll also need to run the app from a server. This is easy enough:

[code]> npm install -g local-web-server
> ws
[/code]

Then open a browser and use the url: <a class="postlink" href="http://localhost:8000">http://localhost:8000</a>.

This will display the story. Note that everything in this web page is directly placed in HTML. This is the template:

[img]http://i0.wp.com/plover.net/~dave/blog/wp-content/uploads/2016/06/fyrevm-cloak-template.png[/img]

The results!
[img]http://i0.wp.com/plover.net/~dave/blog/wp-content/uploads/2016/06/fyrevm-cloak.png[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20130&start=0#p110216
Forum: Inform 6 and 7 Development / Subject: Re: Fonts
User: HanonO / DateTime: 2016-06-12 16:16:58

The materials folder should be automatically created for you the first time you release the project.  Read the manual 25.6 for more specific info.

[quote]The Release button also creates a ".materials" folder for the project, if one doesn't exist already. (On some platforms, the Inform user interface creates it automatically alongside the project.) Inform adopts the following convention:

The files associated with the project "Whatever.inform" should all be kept in a subfolder called "Whatever.materials" in the same folder that contains the project.
For example, if we have a project filenamed Magician.inform which lives in a folder called "Works in Progress", then files might be arranged like so:

[code]Works in Progress 
    Magician.inform 
    Magician.materials 
        Collegio.pdf 
        Mating Wyverns.mp3[/code][/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20130&start=0#p110217
Forum: Inform 6 and 7 Development / Subject: Re: Fonts
User: DavidC / DateTime: 2016-06-12 16:24:56

[quote="Jinnantonix"]Good morning, fellow IF fans!

I have some research on fonts and have found that not much of it is supported.

I'm looking for a way to mimic the OCR-A format -- that is, the old font that you would find on calculators (and still can, I guess).  Can't find that there's anything like it on unicode charters and the ASCII for certain letters will just generate it in the printed font.

Particularly, I'm trying to find a way to print the number "4" like an upside-down h....

Any thoughts help.  As always, thank you![/quote]

If you implement your story in FyreVM-Web, you can use any web-font you want for any part of your story.

Just posted an example story today. Not with an OCR-A font, but it's a web page, so that wouldn't be a difficult change.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=130#p110218
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Aquillion / DateTime: 2016-06-12 17:49:33

Playing it again!  I've discovered some new minor bugs and oddities, of course, some of which are from older versions.  This is just my progress so far; I'll probably add more later.

[spoiler]If you look at the scribbled Rezrov scroll, it says "you would need to pick it up and unroll it before you could read the spell"; however, you can copy it with eg. "copy rezrov to newly" (after blanking a newly-printed scroll) without touching it or setting off the trap.  This seems like it would be a valid alternate solution [i]if[/i] the newly-printed scroll's description said it was open rather than rolled up.

Shouting in the presence of the sleeping librarian results in a message that seems to be missing its first part:  "dark-haired woman starts suddenly at the noise."

I can't seem to say the password after I get it from the librarian.  "say Ipsa Scientia" has me say it to her; trying it in another room gets the default message about talking to myself.  Also, trying it in the room with the alarm got me a somewhat bizarre "it doesn't seem like the mouse can understand you"; I couldn't see any mouse when I looked for it.

Actually, it seems that the issue with the mouse is that it appears and disappears at random.  I assume that that's intentional, but it might be best to have a non-default message if the player tries to interact with it (after seeing it) when it's left the room, since it can be confusing to try to interact with it and be told you can't see any such thing after its name has come up.

If you use the translucent sphere to remotely blorb the iron key in the storage area, it says the box (with the key inside) falls to the floor.  If you then rezrov the resulting box open and try to rezrov the wooden door open, it says that the key is still in the lock, even though it isn't.  I seem to recall this working properly in previous versions.

"search table" in the storage area says that "there is nothing on the dented table", even though it's piled with junk.  (Or is this a different table?)

If I izyuk the mouse, then try to blorb it, it says the mouse "skitters away before the strongbox can form", but the description of the izyuk'ed mouse makes it sound like it's floating helplessly in the air and can't escape.

It's possible to obtain the golden box without having the Serage spell on the adventurer break by using the new [i]kulcad[/i] scroll to dispel the doors (through the spheres, having the adventurer carry one downstairs into the outer area for you), then have the adventurer come back and give you the sphere (so they don't have it with them), then ordering them to go down, southeast, get all, northwest, up.

The message for casting kulcad on something that has been the subject of frotz is completely malformed (tested on the silver key.)  It looks like the frotz response is dropped midway into the "however, nothing much..." part.

kulcad also doesn't seem to interact with serage in any way.

Casting kulcad on the alarm box has the "whirring ceases" message even if you previously smashed it (so it's not whirring anymore anyway.)

Casting kulcad on the ornate mahogany box gives the default response, even though it's clearly magical.  (Obviously you have to have solved it first, so dispelling it like this is mostly a matter of spite.)

Other items that give a default [i]kulcad[/i] response and probably shouldn't:  (I'll add more as I progress, I'm sure.)
the magical compass ("Nothing much seems to happen to the magical compass itself.  It seems that it is mostly nonmagical", heh.  It also doesn't glow for jindak, though.)
All the palantirs.
The wall-sized mirror
The black square (after hitting it with a yonked Frotz; it worked properly before.)
The featureless white cube (possibly this could cause an instant game over or fail with a unique error message; I'm unsure what the consequences of disenchanting a cube of foundation would be, but they probably wouldn't be good.)
The rusty iron rod
The magical strongboxes produced by [i]blorb[/i].[/spoiler]

EDIT:  Some additions.
[spoiler]If you kulcad the doors to the clean room, the adventurer will later try to "sneak the gold box through the doors, without success."  But the doors are now non-magical and wouldn't prevent the adventurer from doing that.

(This also implies that the gold box itself is magical; but it has a default response to kulcad.)

If you kulcad the locker, it gives you a message that implies it will no longer magically auto-shut on you; but it continues to do so.

In Act 1, I managed to get the "think" result for the number of spells I needed to get to "acquiring -2 more spells and then escaping."  I had rezrov, gnusto, yomin, zifmia, blorb, frotz, vhelas, serage, lesoch, izyuk, lleps, kulcad, nitfol, vezza, and vaxum.  (Kulcad was counted even though I only had it in long-scroll form and couldn't escape with it.)

The second Pratchett quote in the stacks is malformed, at least on Gargoyle.

I can't yonk gnusto kulcad.  I don't know if this is intentional or not, but the message you get is a [i]default[/i] yonk failure (some of it dissipates without effect.)  That's bad, since if someone tries to yonk gunsto kulcad before they yonk gnusto yonk, they might conclude that yonk gnusto doesn't work at all.  Assuming the player is not supposed to be able to yonk gnusto kulcad, the failure message should probably be something that makes it clear that doing that might work on other long and complicated spells.

The enchanters are using the wrong gender pronouns for my character.

After solving the Towers of Hanoi problem, when trying to take any of the discs, it gives messages saying that I can't take them until they're back on a pillar, even though they should all still be on the gold pillar.

There is an odd and very noticeable pause every time I move west from the Splendid Cavern to Above the Pit.

I returned from the area with the collapse using lleps zifmia, and now the adventurer won't talk to me; they say "are you all right down there?" even though I'm in the same room with them.

The secure room says its floor looks like I could move through it easily, but "down" gives a default failure message.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20133&start=0#p110219
Forum: Inform 6 and 7 Development / Subject: Looking to get understanding of how Inform handles men/wome
User: Caerwyn / DateTime: 2016-06-12 18:07:20

So I'm trying to refer to a character as a 'man' or as a 'woman', and going snake trying to do so. I'm just not understanding how to get Inform to allow me to reference a character as a man or as a woman when talking or examining.

For example, the following code:

[code]Anna is a woman. "A woman with black hair." Anna is in a room called the Test Room. The Test Room contains a table. [/code]

runs fine. But the command 

[code]x woman[/code]

Returns 

[code]You can't see any such thing.[/code]

in Inform 7 v6M62.

I can't just say "Understand 'woman' as Anna" as I will have more than one female character in the game. Can anyone help explain how to do what I'm trying to do? I've been tearing my hair out for more than week over this. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20131&start=0#p110220
Forum: Other Development Systems / Subject: Re: FyreVM-Web Cloak of Darkness with JavaScript UI
User: Dannii / DateTime: 2016-06-12 19:18:16

Great to see this come to completion!

Any idea how the core VM compares to Quixe in terms of performance?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20133&start=0#p110221
Forum: Inform 6 and 7 Development / Subject: Re: Looking to get understanding of how Inform handles men/w
User: Teaspoon / DateTime: 2016-06-12 19:34:15

Will you have more than one woman in the same room at the same time?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20133&start=0#p110222
Forum: Inform 6 and 7 Development / Subject: Re: Looking to get understanding of how Inform handles men/w
User: bg / DateTime: 2016-06-12 19:41:09

The "First Name Basis" example in the documentation shows how to do this:

[quote]By default, Inform does not understand the names of an object's kind as referring to that object, unless the object has no other name of its own. We can change this, if we like, by defining names that should be applied to everything of a given kind:

Lewis and Harper are men in the Crew Lounge. Understand "man" or "guy" or "chap" or "lad" or "male" as a man. Understand "men" or "chaps" or "lads" or "guys" or "males" as the plural of a man. 
[/quote]

So you can say
[code]Understand "woman" as a woman.[/code]

If the player types "woman" and there's more than one, Inform will ask which one they mean. That's only a problem if there's no way for the player to distinguish the two. (Which shouldn't be an issue if they have different names.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20133&start=0#p110223
Forum: Inform 6 and 7 Development / Subject: Re: Looking to get understanding of how Inform handles men/w
User: Caerwyn / DateTime: 2016-06-12 19:57:30

[quote="bg"]The "First Name Basis" example in the documentation shows how to do this:

[quote]By default, Inform does not understand the names of an object's kind as referring to that object, unless the object has no other name of its own. We can change this, if we like, by defining names that should be applied to everything of a given kind:

Lewis and Harper are men in the Crew Lounge. Understand "man" or "guy" or "chap" or "lad" or "male" as a man. Understand "men" or "chaps" or "lads" or "guys" or "males" as the plural of a man. 
[/quote]

So you can say
[code]Understand "woman" as a woman.[/code]

If the player types "woman" and there's more than one, Inform will ask which one they mean. That's only a problem if there's no way for the player to distinguish the two. (Which shouldn't be an issue if they have different names.)[/quote]

It was just that simple. And sure enough, the example in the documentation was clear; I just missed it as I didn't check the example carefully enough. Thanks so much; that solved my problem and got me moving again. [b]bg[/b], I appreciate the help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20134&start=0#p110224
Forum: Inform 6 and 7 Development / Subject: Inform 7 for 32-bit Ubuntu 14.04
User: faiuwle / DateTime: 2016-06-12 20:46:23

Yes, I know it's old and it's actually up to 16.04 now, but I'd prefer not to reinstall my OS.  Is there an Inform 7 package that will work on 32-bit 14.04?  I would figure the tarball would work, but it says x86_64.  Is it simply not intended for 32-bit?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20074&start=0#p110225
Forum: Announcements and Beta Testing / Subject: Re: Hadean Lands has a Steam "coming soon" page
User: zarf / DateTime: 2016-06-12 21:05:26

Oh yes: when the day hits, I'm going to repoint <a class="postlink" href="http://hadeanlands.com/help">http://hadeanlands.com/help</a> to the Steam discussion forum. (Currently it points at the HL help thread on this forum.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20129&start=0#p110226
Forum: Announcements and Beta Testing / Subject: Re: IFComp mystery beta testing
User: craiglocke / DateTime: 2016-06-12 21:53:45

Thanks to everyone who replied! I really appreciate it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20131&start=0#p110227
Forum: Other Development Systems / Subject: Re: FyreVM-Web Cloak of Darkness with JavaScript UI
User: DavidC / DateTime: 2016-06-12 22:18:13

Well the guy that wrote glulx-typescript said he was "quietly" working on the same JIT improvements done for Quixe, but I have no insight into that. Without that, any larger games would suffer pretty badly I think. I have not done any tests.

However, any reasonably-sized story without heavy computing would be entirely fine. Which means the vast majority of stories should be fine.

I have run Shadow in the Cathedral through it and it works fine outside of one spot (the transition from chapter 1 to 2).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20135&start=0#p110228
Forum: Inform 6 and 7 Development / Subject: Multiple figures
User: Jinnantonix / DateTime: 2016-06-12 23:02:16

Good evening, all!

Is there a way to display figures (.png) in sequence without a line break?

Here is the coding that I use:


Figure of digital e is the file "digital E.png ".
Figure of digital 3 is the file "digital 3.png ".

when game begins:
     display the Figure of digital e;
     display the Figure of digital 3.

I have tried listing them in sequence on the same line, also have tried to command no line break as part of the name of the file.  Didn't think that either would work, and it didn't.

Once again, thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20131&start=0#p110229
Forum: Other Development Systems / Subject: Re: FyreVM-Web Cloak of Darkness with JavaScript UI
User: DavidC / DateTime: 2016-06-12 23:06:17

One of the missing features is styling. I probably made the decision to remove the built-in styling from the old C# FyreVM (which followed the standard styles from Glulx/Glk). I don't actually remember.

I think my thoughts were about creating a convenience library for styling text. So adding I7 substitutions for bold, normal, underline, italics, font-family, font-weight, font-size, but do so in a way that it directly translated to css. Alternatively, it would be easy enough to develop a css class method.

Adding it to the list. [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2632&start=0#p110230
Forum: Discussion, Hints and Reviews / Subject: Re: [Solved] Cryptozookeeper: Getting the frog DNA
User: Ice Cream Jonsey / DateTime: 2016-06-12 23:38:48

Here is a bit of backstory for that puzzle, since it got bumped.

My friend Alex (who plays Lebbeus) introduced me to the work of a British magician named Derren Brown. I only know him from [url=https://www.youtube.com/watch?v=OcKYg1mM35U"]Youtube[/url], though my understanding is that he has shows? Specials? Series? Something like that.

One of the topics Derren has had with his shows is something called neuro-linguistic programming (a pseudoscientific set of techniques said to influence people's thought processes by use of language). [url=https://www.youtube.com/watch?v=befugtgikMg]This is a good video[/url] on that topic, with Derren and Simon Pegg. So in Cryptozookeeper, I was trying to influence the commands guessed in the exorcism by planting language and phrases in the previous chapters of the game.

One problem with that, though. NLP isn't real, isn't "possible," doesn't exist in the real world and the bits I've watched is magic tricks from the world's greatest magician. Whoops! I didn't learn that until well after the game was complete and ohhh did I try to load up the text in the earlier parts for this. Ah, well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=0#p110231
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2016-06-13 00:13:22

Hi everyone,

Here are this week's new free tracks:

"Puddle Jumping" (on the Events/Travel Page)
<a class="postlink" href="http://soundimage.org/events/">http://soundimage.org/events/</a>

"Network_v001" (on the Corporate Page)
<a class="postlink" href="http://soundimage.org/corporate/">http://soundimage.org/corporate/</a>

"Blob Monsters on the Loose" (on the Looping Music Page)
"8-Bit Mayhem" (on the Looping Music Page)
"Good Morning Doctor Weird" (on the Looping Music Page)
<a class="postlink" href="http://soundimage.org/looping-music/">http://soundimage.org/looping-music/</a>

Daily updates, as always, are here:
<a class="postlink" href="https://twitter.com/EricMatyas">https://twitter.com/EricMatyas</a>
<a class="postlink" href="https://www.facebook.com/soundimage.org">https://www.facebook.com/soundimage.org</a>

I hope some of my tracks are helpful,
Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2632&start=0#p110232
Forum: Discussion, Hints and Reviews / Subject: Re: [Solved] Cryptozookeeper: Getting the frog DNA
User: Tale / DateTime: 2016-06-13 07:57:57

Oh Boy, I remember this puzzle.

I was very cross with Mr. Sherwin when I betatested this part.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19464&start=0#p110233
Forum: Inform 6 and 7 Development / Subject: Re: how to make something drinkable.
User: mikegentry / DateTime: 2016-06-13 08:01:30

[quote="Iconodule"]Whenever I try to let the player drink something, Inform 7 says that it doesn't recognize the verb "to drink."  Apparently that verb is in the database already, but I have to unblock the drinking rule. When I typed in the unblock command like the Index says, Inform 7 doesn't recognize that either. I'll try the solution that was posted previously, but I really don't think it applies to my situation[/quote]

Can you post your code? The standard I7 response to drinking anything is "There's nothing suitable to drink here."  

Removing the rule that supplies this message will not, by itself, make anything drinkable. You still have to write you own rules about what is drinkable and what is not, what happens when you try to drink something, what happens when you try to drink something that's not drinkable, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19464&start=0#p110234
Forum: Inform 6 and 7 Development / Subject: Re: how to make something drinkable.
User: matt w / DateTime: 2016-06-13 09:53:19

[quote="Iconodule"]Whenever I try to let the player drink something, Inform 7 says that it doesn't recognize the verb "to drink."  Apparently that verb is in the database already, but I have to unblock the drinking rule. When I typed in the unblock command like the Index says, Inform 7 doesn't recognize that either. I'll try the solution that was posted previously, but I really don't think it applies to my situation[/quote]

If the issue is that you tried to use the verb "to drink" in a text substitution, like this:

[code]Report an actor drinking something: say "[The actor] [drink] [the noun]. Refreshing."[/code]

then you have to explicitly tell Inform that you're going to use "drink" as a verb, like this:

[code]To drink is a verb.[/code]

Once you've got that, then Inform will automatically conjugate it for you--it should understand that the past tense of "drink" is "drank" and like that, if you need to do that. That's the sense in which the verb is in the database. But Inform won't understand verbs that you want to use in text substitutions unless you tell it that you're going to use them as verbs.

(Apologies if this isn't the problem you were having, but it kind of sounded like it. Also I haven't actually tried this code out so there's a real possibility that it's mistaken somehow.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20118&start=0#p110235
Forum: Announcements and Beta Testing / Subject: Re: Steam and Sacrilege - Ready for beta testing
User: PhilMcG / DateTime: 2016-06-13 11:52:43

I think so.  A lot of the "rooms" are stairwells and hallways, so folks are just passing through, not exploring.  The main location is a seven story hotel, so in order to make that work, I needed a lot of rooms.  Also, in order to get through the game, you don't need to visit all the rooms. I mainly included them to flush out the location.  In one of the end scenarios, the game ends, but not "finally".  If the player wants to really see everything, they can explore each and every room. 

But I am worried about the two hour time limit. Mainly because some of the game takes place before you get to the hotel to provide some sort of backstory/context.  We'll see how the play testing goes. If people don't see a real need for the up front stuff, I could take it out and simply have the player start in the hotel.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=0#p110236
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: verityvirtue / DateTime: 2016-06-13 13:12:29

Whoa! Thank you for your work!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20135&start=0#p110237
Forum: Inform 6 and 7 Development / Subject: Re: Multiple figures
User: Jinnantonix / DateTime: 2016-06-13 14:07:17

Guess that's a 'no' lol [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20074&start=0#p110238
Forum: Announcements and Beta Testing / Subject: Re: Hadean Lands has a Steam "coming soon" page
User: dfabulich / DateTime: 2016-06-13 14:37:15

I went back and played the new 2.0 version.

1) Would it be possible to add the asterisk to uncompleted rituals in the journal?

2) What about adding "doors" and "things" to the journal? (Maybe allow clicking on them to "GO TO" them?!)

3) I don't think I noticed before today that you can't use Ctrl/Command-F to search the transcript in Lectrote. (Presumably because its transcript truncates after two hundred lines or so? But I really do wish that worked...)

4) You probably don't want to make another version, but I have always wished HL supported a "retrieve" command. I constantly type: "go to rosemary. get it. go back" and would love to have a convenience command, "retrieve rosemary" that would do that for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19842&start=20#p110239
Forum: Discussion, Hints and Reviews / Subject: Re: Superluminal Vagrant Twin
User: Sobol / DateTime: 2016-06-13 14:41:40

[quote="Teaspoon"]And I thought I took the long way around...heh. Nice one.[/quote]
I was role-playing a character who believes in honest hard work. Jumped to Cygnet right from the beginning, delivered 3000 pods for Devrim, bought my twin [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20134&start=0#p110240
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 for 32-bit Ubuntu 14.04
User: otistdog / DateTime: 2016-06-13 15:40:26

The 6L38 version is still available for download for 14.04. See <a class="postlink" href="http://inform7.com/download/release/6L38/">http://inform7.com/download/release/6L38/</a>

If you really want 6M62, you might try to get the current source code at <a class="postlink" href="https://github.com/ptomato/gnome-inform7">https://github.com/ptomato/gnome-inform7</a> and compile it yourself. Alternatively, trying to install the .deb using GDebi might be able to point you to the necessary package updates needed to get 6M62 working on 14.04.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19842&start=20#p110241
Forum: Discussion, Hints and Reviews / Subject: Re: Superluminal Vagrant Twin
User: Teaspoon / DateTime: 2016-06-13 15:51:32

The fact that we can even talk about how to roleplay this game says so many good things about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20137&start=0#p110242
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Text Style in Stories
User: DavidC / DateTime: 2016-06-13 18:10:34

This is a bit of a crafty/artsy topic. We've been moving more towards web enabled content in the IF world for a number of years now. There a re number of web-enabled things you can do with Inform 7 and Quixe.

I'm wondering what the author's perspective is on style. In my mind, there are two basic approaches, similar to web development. There are inline styles, often considered taboo, and CSS based styles, considered a standard. There are even standards for generated CSS from things like SASS and LESS. There may be an author or two that is fluent in web design, but I think most authors are just throwing paint at a wall and hoping for the best. In the latter case, we may decide to procure the assistance of someone outside the IF world to help with design.

Given the idea that we may design our stories, I'd like to develop something that would provide the average author with baseline techniques, but also enable a professionally designed approach.

Some of the basic inline type things that could be done include:
* Font-Weight:  We might want the ability to weight our text (bold/normal or one of the standard numerical weights).
* Font-Family: We might want to implement our own flavor of fonts for various reasons.
* Background-Color and Color: We might want to display text in any color and have the background-color be set as well.

Some CSS type things we could do are relatively simple. As long as text is wrapped in <span class="foo"><span/> tags, the result can be manipulated in CSS on the web side.

But it may be all of this is more than what is necessary. If a section of text will always be Arial, 12pt, Normal, then we really don't need to relay any information to the browser. That would be handled by our target template. On the other hand, we may want to identify portions of text with markup such as weight and color and text-decoration. We may want some portions of text to be a hyperlink. We may want to inject images, videos, or other components with a portion of text.

I don't expect a lot of comment on this subject, but I wanted to get your thoughts. Obviously my work is in reference to FyreVM-Web, which would allow a savvy author to do "anything". But I'd like to create one or more style-based extensions that provide some baseline styling capabilities.

I have on extension that I wrote at least a year ago that provides in-text Font manipulation and CSS styles. Adding Hyperlinks would be trivial and it would all look like this:

[code]To style the thingamabob:
    say "[arial-normal]The [bold]thingamabob[/bold] is a [underline]brightly[/underline] lit construct made of [link command="examine steel plating"]steel plating[/link][/arial-normal].";
[/code]

or just emit HTML...(though links would still need processing, since we're executing commands, and I wouldn't expect an author to write _that_ code in I7).

[code]To style the thingamabob:
    say "The <b>thingamabob</b> is a <u>brightly</u> lit construct made of [link command="examine steel plating"]steel plating[/link].";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20134&start=0#p110243
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 for 32-bit Ubuntu 14.04
User: faiuwle / DateTime: 2016-06-13 18:35:38

Thanks!  I'll try those things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19464&start=0#p110244
Forum: Inform 6 and 7 Development / Subject: Re: how to make something drinkable.
User: Iconodule / DateTime: 2016-06-13 19:52:54

Thanks for the quick responses!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20137&start=0#p110245
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Text Style in Stories
User: bg / DateTime: 2016-06-13 20:03:17

At a minimum I think it'd be good to allow all the same text formatting that is allowed in Glulx--bold, italic, fixed-width font, background color, text color, margins, different font sizes. There are probably others--I can't remember if left or right justification, etc. is allowed. But of course, without limiting the custom text styles to two. Hyperlinks would be great too.

I think one of the reasons some Glulx features (for instance, margins and font size) are not as much used as they might otherwise be is because not all interpreters support them (Gargoyle doesn't support margins or relative font size), and it's hard to make things look good across different interpreters when the results vary as much as they do.

One thing that can't currently be set by the author in a non-browser-interpreter, that would be really nice to be able to set, is a scrollbar. If there's a sidebar that lists some text, for instance, that can't all be displayed on the screen at once, there is sometimes a problem where every time that sidebar updates, you get a "More" message and the player has to hit a key to make it go away. It would be great to be able to just put a scrollbar there so it doesn't keep bugging the player.

I....think I'm not quite sure I understand your question about inline CSS vs. a CSS stylesheet. Custom text styles in Quixe require a CSS stylesheet, and this has worked fine for my purposes. A default one is provided if you don't want to mess with it yourself. While CSS can be annoying for complicated things, it really doesn't seem that difficult for basic things like text color. (I say this as someone who has learned about stylesheets primarily by search engine.)

But back to the question: I'm not sure I understand what difference inline vs. stylesheet will actually make to the author. I'm assuming that either way, you are going to provide natural-language-ish tags for the author to use (or just let the author use the built-in tags for Glulx). So it's not like the author is going to be putting "span" tags containing CSS in the story file...is it? If so, I'd definitely rather not have to put CSS in the source code. But regardless of whether the CSS is inline or in a separate CSS file, you still generally have to learn enough CSS to specify the custom styles, right?

Unless you generate a stylesheet by letting the author choose colors, font sizes, etc. from drop-down menus and such, without having to learn the format of a stylesheet. Or maybe some of the tools you mentioned already do something like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20074&start=0#p110246
Forum: Announcements and Beta Testing / Subject: Re: Hadean Lands has a Steam "coming soon" page
User: zarf / DateTime: 2016-06-13 20:11:13

Thanks for testing it!

I don't want to touch the code a week out from launch, as you might expect. But I am saving up ideas for the inevitable post-launch update.

Asterisk in the ritual list in the journal: yes, it's possible. Probably a good idea. It does cost a little bit of time per turn but I don't think it's a significant amount on the desktop.

Adding doors and things (and places?) to the journal... I envision the journal as a sidebar source of information when you're going through a ritual. Something to glance back and forth at. It's not a direct mirror of the RECALL verb. If you want to remind yourself of a list, that's easier in the game window.

I see the use of a "GO TO" click in the items list, but it feels tacked on.

(You really want the items in the *recipes* to be hyperlinks, but then I'd have the whole mess of tracking when the player has figured out each obscure synonym. Too much work. Sigh.)

Search: I never thought about it! The app shell I'm using just doesn't expose Chrome's search widget. I'll look into that.

It's true that the game window only keeps 200 lines (paragraphs) of history. This is conservative, because at some point performance goes to hell and I haven't done any testing of when.

As for a "retrieve" command... I know what you mean. (Last weekend I played through the game, in one evening.) But the Inform code is really, *really* locked down at this point. I am aiming to never recompile that again. Sigh. Again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19464&start=0#p110247
Forum: Inform 6 and 7 Development / Subject: Re: how to make something drinkable.
User: mikegentry / DateTime: 2016-06-13 20:40:36

Well, let's go step by step through a basic example of how you might do this.

First, you have to code a way for the game to know what's drinkable and what's not. 

[code]A thing can be drinkable. A thing is usually not drinkable.

The coffee is drinkable.[/code]

Next, you need to create an action for drinking. (NB: Don't get confused between [i]actions[/i] and [i]verbs[/i]. An "action" is something that the player can try to do in the game. A "verb" is a word that you can teach Inform to print in different ways depending on the game's POV and tense. It's confusing. Just remember that right now we're worried about actions.)

Fortunately, Inform already has an action for drinking built in. Go to the actions tab of the index and click on the drinking action. You'll see it has exactly one rule: the "block drinking rule". This rule produces the response "There's nothing suitable to drink here," regardless of what you are trying to drink. You want to create your own rules for drinking, so you'll want to get rid of the block drinking rule.

[code]The block drinking rule is not listed in any rulebook.[/code]

Now you'll want to figure out how drinking should work in your game. At a minimum, you'll probably want to check to see whether the object is drinkable (and stop the action if it's not), remove the drunk object from the game, and print a message to the player.

[code]Check drinking:
	if the noun is not drinkable:
		say "[The noun] [are] not drinkable.";
		stop.

Carry out drinking:
	remove the noun from play.

Report drinking:
	say "You slurp down [the noun]. Refreshing!"[/code]

You can then write instead and after rules to handle specific cases, if necessary.

[code]Instead of drinking the drain cleaner:
	say "Not a good idea."
	[this stops the action before it gets to the carry out rules, so the drain cleaner never gets drunk]

After drinking the slightly spoiled milk:
	say "Ugh. You're probably going to regret that in about an hour."
	[this runs through the carry out rules but supersedes the report rules, so the milk gets drunk but produces a different message][/code]


Read up sections 4.7 (New either/or properties), 7.2-7.5 (Instead, Before, After), 12.9 (Check, carry out, report), and 19.4 (Listing rules explicitly) for more details.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19464&start=0#p110248
Forum: Inform 6 and 7 Development / Subject: Re: how to make something drinkable.
User: matt w / DateTime: 2016-06-13 21:10:03

And about on the errors you got: "I can't find a verb that I know how to deal with" is one Inform's basic ways of telling you that a line was not valid Inform code. It's not very informative--it basically says that the the Inform compiler didn't know where to start with what you typed. 

The first one is pretty simple: You left out a space, so you have "asthe" where it needs to be "as the."

For the second one, Mike covered this, but you got confused by the name of the rule. In the index, the rule name is written in red, so the name of the rule is "the block drinking rule." (Because it's the rule that stops the player from drinking anything they might want to drink.) It's not that there's a "drinking rule" that you can block. So when you wrote "block drinking rule" Inform just saw the name of a rule on its own line and didn't know what it was supposed to do with it. 

If you want to go to the index and remove a rule, you can just click on the "unlist" icon next to the name of the rule. This will paste one of the lines of code that Mike gave you into your project: 

[code]The block drinking rule is not listed in any rulebook.[/code]

(Make sure the cursor is on a blank line when you do this or it'll wind up weird!) 

And then you have to do the rest of the stuff Mike talked about--as he said, you should read up those sections of the documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20137&start=0#p110249
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Text Style in Stories
User: DavidC / DateTime: 2016-06-13 21:11:41

This is definitely not for non-web interpreters and I'm of the mind that those days are in our past. You can package a browser based app "like" a program now, so I'm focused strictly on browser tech.

So no html for the author. I'd agree with that. There certainly would be default style sheets for any given "template". And I agree that the basic Glulx UI things should be implemented although I'd probably skip the fixed-width font business. To me, that's a design issue better handled by the template.

I think the point I'm trying to make with FyreVM-Web is that if you use it, there may be templates, but as an author you'd still want to do some design work. It's meant for stories that don't "fit" in the standard template. It's meant for authors that want to change the way the UI looks and feels.

But even in that context, the basic styles are important. I just might add more though.

Thanks for the feedback.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20074&start=0#p110250
Forum: Announcements and Beta Testing / Subject: Re: Hadean Lands has a Steam "coming soon" page
User: dfabulich / DateTime: 2016-06-13 22:41:31

Well, then let me at least suggest that something in the game menus should suggest typing COMMANDS. The intro says nothing about it; even when you finish the tutorial, it doesn't mention that you can type COMMANDS for more commands.

And if you do type "HELP" in the game, it initially offers you the tutorial. You have to type HELP [i]outside[/i] the first room to get it to suggest "COMMANDS."

So, overall, it would be great if there were something as helpful as <a class="postlink" href="http://hadeanlands.com/how/">http://hadeanlands.com/how/</a> embedded right in the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2632&start=0#p110251
Forum: Discussion, Hints and Reviews / Subject: Re: [Solved] Cryptozookeeper: Getting the frog DNA
User: RealNC / DateTime: 2016-06-14 03:24:44

[quote="nebsoup"]Is anyone gonna actually... [i]you know[/i] tell us the [b]solution[/b]! [emote]:|[/emote][/quote]
I don't remember anymore  [emote]:mrgreen:[/emote]

I do remember that at some point I started trying to "read the author's mind." In this case, this meant I started entering obscenities. Didn't work. I don't remember what I typed in the end.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20135&start=0#p110252
Forum: Inform 6 and 7 Development / Subject: Re: Multiple figures
User: DavidK / DateTime: 2016-06-14 03:44:30

The trouble here is that "Display the figure of ..." ends up calling the I6 template function DisplayFigure(), which looks like this (from Figures.i6t):
[code]
[ DisplayFigure resource_ID one_time;
	if ((one_time) && (ResourceUsageFlags->resource_ID)) return;
	ResourceUsageFlags->resource_ID = true;
	print "^"; VM_Picture(resource_ID); print "^";
];
[/code]Those I6 "^" newlines are what's causing the problem. To get round that, you'll need to be able to draw the picture without using this method. There might already be an extension to handle this, but anyway, the simplest way I can see is to define a new phrase to display the figure by calling the template function VM_Picture() directly, like this:
[code]
To display (F - a figure-name) without newlines:
	(- VM_Picture(ResourceIDsOfFigures-->{F}); -).

After some condition:
	say "Leading text";
	display the Figure of digital e without newlines;
	display the Figure of digital 3 without newlines;
	say "Trailing text".
[/code]Admittedly this is all a bit low-level scary hackery, but it's only a bit of it ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2632&start=0#p110253
Forum: Discussion, Hints and Reviews / Subject: Re: [Solved] Cryptozookeeper: Getting the frog DNA
User: Peter Piers / DateTime: 2016-06-14 04:34:01

[quote]I do remember that at some point I started trying to "read the author's mind." In this case, this meant I started entering obscenities.[/quote]

I envision this quoted again and again, book-review style, in the main page of every Robb Sherwin game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20137&start=0#p110254
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Text Style in Stories
User: bg / DateTime: 2016-06-14 08:25:57

Aaron Reed's Keyword Interface extension would make an interesting test case for this. It uses most of the available options for text styles I think.

Also it occurred to me that horizontal rules would be nice. I guess that doesn't really count as text styling though.

(Unrelated: does your system support sound?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20074&start=10#p110255
Forum: Announcements and Beta Testing / Subject: Re: Hadean Lands has a Steam "coming soon" page
User: zarf / DateTime: 2016-06-14 10:15:05

[quote]And if you do type "HELP" in the game, it initially offers you the tutorial. You have to type HELP outside the first room to get it to suggest "COMMANDS."
[/quote]

That is as designed. You can't give people two tutorials at the same time, good grief.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20137&start=0#p110256
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Sound in Stories
User: DavidC / DateTime: 2016-06-14 10:51:14

[quote="bg"](Unrelated: does your system support sound?)[/quote]

Define "support". I can think of any number of ways to implement communication from the story to the browser for sounds. Whatever you can do in JavaScript/HTML5, you can do with FyreVM. I don't currently have an implementation because I'm not sure what all of the requirements would be. From the past I recall:

* play sound file
* play timed sound file
* play multiple sound files
* play multiple timed sound files

The issue of when to play a sound file has two meanings. One, to trigger sound from the result of a command. Two, to trigger sound from the UI alone based on timing. So if the player is just staring at the browser and not typing, the sounds could change based on whatever logic is implemented.

For FyreVM, we just need a decent list of requirements and I can make an extension that will do exactly that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20137&start=0#p110257
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Text Style in Stories
User: bg / DateTime: 2016-06-14 11:08:08

I meant the same things Glulx has built in: signaling a sound file (I think ogg is what Glulx/Inform allows, there might be another file type also?) to begin from any line in the code,  signaling a sound to begin after a set amount of time has passed, and sound notifications (so you can automatically cue the next sound--or another event--when a sound has finished playing).

But it'd also be great to have some things that are not, I think, built in for Glulx, like fading/crossfading.

Sound is not supported (or not supported completely) by all the major interpreters, so it'd be nice to have an alternative way to present a game with sound. Wade Clarke has run into this as well, and might have some suggestions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20137&start=0#p110258
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Text Style in Stories
User: DavidC / DateTime: 2016-06-14 11:18:27

Well whatever sound files are supported in major browsers would be my recommendation. After that, all the fidelity controls you want would just be a matter of implementing logical controls for files. I'm not a sound guy, so I'm not sure what those would look like. I imagine this would be implemented in an extension that sent sound and control details to the browser in JSON format.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20138&start=0#p110259
Forum: Other Development Systems / Subject: IF Interpreters and Separation of Concerns
User: DavidC / DateTime: 2016-06-14 12:47:17

As a software architect in the business world, one of the prerequisites to any system is to adhere to certain rules. One of these rules is "[url=http://deviq.com/separation-of-concerns]separation of concerns[/url]" and it's meant to ensure that different types of logic remain separate from each other.

One of the common implementations of this rule is the separation of user interface and data. In the Interactive Fiction world, this would mean breaking apart the standard interpreter into two things. One to handle the story execution and one to handle the user interface. Luckily we have the ability to adhere to this rule with browser technology.

One of my primary reasons for building FyreVM, even in its original C# implementation, was to support the implementation of SoC. This is just good system design from my perspective.

I was able to achieve this on the Windows side of things and even to some degree in a browser using Silverlight, but that was never going to be something to which the average author would gravitate.

So that's when (and why) I procured glulx-typescript through a Elance/Upwork project.

And as mentioned, having just the VM wasn't enough. It had to have a full implementation to show how SoC works with Interactive Fiction. [url=https://github.com/ChicagoDave/fyrevm-web/tree/master/projects/Cloak%20of%20Darkness/javascript]The Cloak of Darkness story in my fyrevm-web GitHub repository[/url] does just that.

But it really only shows the very basic requirements of SoC. There are elements of the IF interpreter that are tightly bound to the platform we use to develop stories. These include:
[list]
[*]text styling[/*:m]
[*]window or panel creation and management[/*:m]
[*]images/video[/*:m]
[*]sound[/*:m]
[*]menus[/*:m]
[*]modal popups[/*:m]
[*]text location[/*:m]
[*]link creation and intent[/*:m][/list:u]

In developing fyrevm-web further, it's my plan to make extensions for all of these types of UI communication. So the author won't manage windows, but she might target a component with a particular set of text or she might say a panel should open or close based on story progression. But the actual window management would be entirely in the browser. The same would hold true for these other aspects of an IF interpreter. The HTML/browser would care and feed UI elements and the story file would just manage story, thus we reach separation of concerns in IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20137&start=0#p110260
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Text Style in Stories
User: vlaviano / DateTime: 2016-06-14 14:18:34

There's a rundown of glulx's sound support in [url=http://eblong.com/zarf/glk/glk-spec-074_8.html]section 8[/url] of the glk spec, and the z-machine's sound capabilities are described in sections [url=http://inform-fiction.org/zmachine/standards/z1point1/sect09.html]9[/url] and [url=http://inform-fiction.org/zmachine/standards/z1point1/sect15.html#sound_effect]15[/url] of the z-machine spec. These would be a good starting point, as they're the baseline that Inform authors have come to expect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20135&start=0#p110261
Forum: Inform 6 and 7 Development / Subject: Re: Multiple figures
User: otistdog / DateTime: 2016-06-14 14:21:13

The "display... " phrase would be easy enough to parameterize so that one could choose whether or not to include the newlines, but since the base function is at the i6t level, this is probably best phrased as a feature request. You can make such a request at:

<a class="postlink" href="https://inform7.uservoice.com/forums/57320-general">https://inform7.uservoice.com/forums/57320-general</a>

If you do, I'd say there's a very good chance it would be included in the next release, since it's a pretty straightforward change and would not threaten backwards compatibility.

This topic might also be mentioned in Peter's monthly digest of forum activity for Professor Nelson et al.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20138&start=0#p110262
Forum: Other Development Systems / Subject: Re: IF Interpreters and Separation of Concerns
User: vlaviano / DateTime: 2016-06-14 14:25:50

[quote="DavidC"]One of the common implementations of this rule is the separation of user interface and data. In the Interactive Fiction world, this would mean breaking apart the standard interpreter into two things. One to handle the story execution and one to handle the user interface. [/quote]
This is the [url=http://eblong.com/zarf/glk/glk-spec-074_0.html#s.1]rationale[/url] behind glk, so it's not a new concept in the IF world.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20135&start=0#p110263
Forum: Inform 6 and 7 Development / Subject: Re: Multiple figures
User: Jinnantonix / DateTime: 2016-06-14 14:30:48

Wow, thank you.  That answer was way beyond my capability to research and create.  But easily within my ability to copy and paste.

Thank you for your expertise!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20138&start=0#p110264
Forum: Other Development Systems / Subject: Re: IF Interpreters and Separation of Concerns
User: DavidC / DateTime: 2016-06-14 14:55:41

Yes, but it defines a set of UI constructs intended for hardened interpreters and it's limited to its own design and implementation. Some web niceties have been added, but I still consider glk a bottleneck to any open html development where IF is concerned.

HTML, CSS, and JavaScript have their own specifications and tool sets outside of Interactive Fiction. I think that's the aspect of SoC that I'm really talking about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20139&start=0#p110265
Forum: Inform 6 and 7 Development / Subject: [i7] pathfinding and memory usage
User: mikegentry / DateTime: 2016-06-14 15:04:26

I have a few instances of pathfinding (i.e., "best route from X to Y") in my current work. Although the map is pretty large (>100 rooms), the area where pathfinding happens is relatively small --  it's all within a defined region, where the distance between X and Y is never more than 2 or 3 moves (EDIT: okay, maybe 5 moves, max). Nevertheless, I've been noticing a significant lag every time pathfinding is invoked. I'm guessing the large map size is responsible for this, regardless of how close together X and Y are.

Anyone have any suggestions for how to counteract this? Is there a way to, I don't know, "wall off" a region so that pathfinding doesn't waste time chasing down routes all over the map? Or am I offbase about why the lag is happening?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20137&start=0#p110266
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Text Style in Stories
User: DavidC / DateTime: 2016-06-14 15:05:53

Yeah that's a programming guide. I think I'd like to move the requirements away from technical implementation to author/browser requirements.

For instance, I probably don't need to know about an iterate function or channels. I probably just need to know that I have two sounds to play at the same time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20137&start=0#p110267
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Text Style in Stories
User: vlaviano / DateTime: 2016-06-14 15:19:24

[quote="DavidC"]Yeah that's a programming guide. I think I'd like to move the requirements away from technical implementation to author/browser requirements.

For instance, I probably don't need to know about an iterate function or channels. I probably just need to know that I have two sounds to play at the same time.[/quote]
Yeah, the point wasn't to adhere to those implementation details. It was that, by reading these docs, you can infer a minimal feature set to implement. Multiple sounds can be played simultaneously, playback can be paused and resumed, and so on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20139&start=0#p110268
Forum: Inform 6 and 7 Development / Subject: Re: [i7] pathfinding and memory usage
User: vlaviano / DateTime: 2016-06-14 15:26:31

If the map doesn't change, you could precompute the routes and embed them in the program at compile time. You'd want the equivalent of a 2D array where you can lookup the next direction to go given the current room and the destination room as input. (I think the problem is VM "cpu" usage rather than memory as the size of the graph grows. This solution would trade off memory to hold the precomputed table against cpu at runtime.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20139&start=0#p110269
Forum: Inform 6 and 7 Development / Subject: Re: [i7] pathfinding and memory usage
User: zarf / DateTime: 2016-06-14 15:28:57

I haven't speed-tested this, but try

[code]the best route from the Kitchen to the Pantry through rooms in DefinedRegion;[/code]

That might limit the map-routing.

If that doesn't work, you might have to hand-code your own pathfinding.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20137&start=10#p110270
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Text Style in Stories
User: DavidC / DateTime: 2016-06-14 15:46:11

That's what I thought you meant, but wanted to be sure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20139&start=0#p110271
Forum: Inform 6 and 7 Development / Subject: Re: [i7] pathfinding and memory usage
User: DavidC / DateTime: 2016-06-14 15:52:52

It just occurred to me that this shouldn't be a taxing problem on the VM. I have no idea what the path finding logic looks like, but if I were implementing this, I'd copy the map off to some separate data structure and run the logic against that. We know the list of all locations.

Wait...is it because every move has to be tested for viability and that's a relative thing. It's entirely possible a location could be closed until the player moves somewhere other than where they are. Blah.

Has to be a better way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20139&start=0#p110272
Forum: Inform 6 and 7 Development / Subject: Re: [i7] pathfinding and memory usage
User: matt w / DateTime: 2016-06-14 16:09:20

[quote="vlaviano"]If the map doesn't change, you could precompute the routes and embed them in the program at compile time. You'd want the equivalent of a 2D array where you can lookup the next direction to go given the current room and the destination room as input. (I think the problem is VM "cpu" usage rather than memory as the size of the graph grows. This solution would trade off memory to hold the precomputed table against cpu at runtime.)[/quote]

EDIT: Sorry, there was no particular reason to make this a reply to Vince... originally I was thinking of something else.

Are you using fast route-finding (default for Glulx), and does the map change? If I'm not mistaken, fast route-finding computes and stores every map connection the first turn (or the first time it tries to find a route)... but if the map changes it has to recompute and store every map connection, which is slower. Whereas slow route-finding just calculates the route you want. So, somewhat paradoxically, if none of other stuff works maybe you might want to "Use slow route-finding" and see if that works.

In the following 100-room project with a changing map:

[spoiler][code]Rock1 is a room.
Rock2 is west of Rock1.
Rock3 is west of Rock2.
Rock4 is west of Rock3.
Rock5 is west of Rock4.
Rock6 is west of Rock5.
Rock7 is west of Rock6.
Rock8 is west of Rock7.
Rock9 is west of Rock8.
Rock0 is west of Rock9.
Rock11 is north of Rock1.
Rock12 is west of Rock11.
Rock13 is west of Rock12.
Rock14 is west of Rock13.
Rock15 is west of Rock14.
Rock16 is west of Rock15.
Rock17 is west of Rock16.
Rock18 is west of Rock17.
Rock19 is west of Rock18.
Rock10 is west of Rock19.
Rock21 is north of Rock11.
Rock22 is west of Rock21.
Rock23 is west of Rock22.
Rock24 is west of Rock23.
Rock25 is west of Rock24.
Rock26 is west of Rock25.
Rock27 is west of Rock26.
Rock28 is west of Rock27.
Rock29 is west of Rock28.
Rock20 is west of Rock29.
Rock31 is north of Rock21.
Rock32 is west of Rock31.
Rock33 is west of Rock32.
Rock34 is west of Rock33.
Rock35 is west of Rock34.
Rock36 is west of Rock35.
Rock37 is west of Rock36.
Rock38 is west of Rock37.
Rock39 is west of Rock38.
Rock30 is west of Rock39.
Rock41 is north of Rock31.
Rock42 is west of Rock41.
Rock43 is west of Rock42.
Rock44 is west of Rock43.
Rock45 is west of Rock44.
Rock46 is west of Rock45.
Rock47 is west of Rock46.
Rock48 is west of Rock47.
Rock49 is west of Rock48.
Rock40 is west of Rock49.
Rock51 is north of Rock41.
Rock52 is west of Rock51.
Rock53 is west of Rock52.
Rock54 is west of Rock53.
Rock55 is west of Rock54.
Rock56 is west of Rock55.
Rock57 is west of Rock56.
Rock58 is west of Rock57.
Rock59 is west of Rock58.
Rock50 is west of Rock59.
Rock61 is north of Rock51.
Rock62 is west of Rock61.
Rock63 is west of Rock62.
Rock64 is west of Rock63.
Rock65 is west of Rock64.
Rock66 is west of Rock65.
Rock67 is west of Rock66.
Rock68 is west of Rock67.
Rock69 is west of Rock68.
Rock60 is west of Rock69.
Rock71 is north of Rock61.
Rock72 is west of Rock71.
Rock73 is west of Rock72.
Rock74 is west of Rock73.
Rock75 is west of Rock74.
Rock76 is west of Rock75.
Rock77 is west of Rock76.
Rock78 is west of Rock77.
Rock79 is west of Rock78.
Rock70 is west of Rock79.
Rock81 is north of Rock71.
Rock82 is west of Rock81.
Rock83 is west of Rock82.
Rock84 is west of Rock83.
Rock85 is west of Rock84.
Rock86 is west of Rock85.
Rock87 is west of Rock86.
Rock88 is west of Rock87.
Rock89 is west of Rock88.
Rock80 is west of Rock89.
Rock91 is north of Rock81.
Rock92 is west of Rock91.
Rock93 is west of Rock92.
Rock94 is west of Rock93.
Rock95 is west of Rock94.
Rock96 is west of Rock95.
Rock97 is west of Rock96.
Rock98 is west of Rock97.
Rock99 is west of Rock98.
Rock90 is west of Rock99.

Every turn:
	say "Rock90 is [best route from Rock0 to Rock90] from Rock0."
	
After jumping:
	let first room be a random room;
	let second room be a random room;
	change the southeast exit of the first room to the second room.
	
[Use slow route-finding.][/code][/spoiler]

each "jump" command took about three seconds in the IDE on a pretty new MacBook, but when "Use slow route-finding" was commented out there wasn't any appreciable lag.

Before I added the bit where jumping changed the map connections, the first turn took three seconds but subsequent turns were instantaneous, as you'd expect if it was only computing all the routes once.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20139&start=0#p110273
Forum: Inform 6 and 7 Development / Subject: Re: [i7] pathfinding and memory usage
User: vlaviano / DateTime: 2016-06-14 16:11:20

It's a graph problem with a [url=https://en.wikipedia.org/wiki/Breadth-first_search]well-known solution[/url] (this assumes all edges have the same weight; we'd use a different algorithm like Dijkstra or Bellman-Ford if not), and the algorithm's runtime increases as a function of the size of the map.

A question is whether we can run the algorithm once at compile time/game startup, or if we have to recompute the results every turn because the map is changing dynamically. If there were only a single dynamic passage (like a locked door), it might even make sense to precompute it both ways (at the cost of increased memory usage) and swap which precomputed data is used when the dynamic connection is opened or closed.

(matt w posted in the interim. What he said, also.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20140&start=0#p110274
Forum: Inform 6 and 7 Development / Subject: Anomaly in order of evaluation
User: gil / DateTime: 2016-06-15 05:05:41

This arithmetic quirk cost me some time.

It appears that :

 a = 3 b = 2 c = 1
a * b + c = 9
(a * b) + c = 7
 a = 0 b = 2 c = 1
a * b + c = 0
(a * b) + c = 1

i.e. evaluation is add before multiply rather than the conventional multiply before add.

Demonstrate as follows:

[code]
The classroom is a room. 
When play begins: 
	let a be 3;
	let b be 2;
	let c be 1;
	say " a = [a] b = [b] c = [c][line break]";
	say "a * b + c = [a * b + c][line break]";
	say "(a * b) + c = [ ( a * b ) + c][line break]";
	let a be 0;
	let b be 2;
	let c be 1;
	say " a = [a] b = [b] c = [c][line break]";
	say "a * b + c = [a * b + c][line break]";
	say "(a * b) + c = [ ( a * b ) + c][line break]".

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20140&start=0#p110275
Forum: Inform 6 and 7 Development / Subject: Re: Anomaly in order of evaluation
User: gil / DateTime: 2016-06-15 05:17:55

It took me longer to realise because when a is 1, both methods result in the same answer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20140&start=0#p110276
Forum: Inform 6 and 7 Development / Subject: Re: Anomaly in order of evaluation
User: Juhana / DateTime: 2016-06-15 05:34:25

This has come up several times in the bug tracker ([url=http://inform7.com/mantis/view.php?id=776]#776[/url], [url=http://inform7.com/mantis/view.php?id=1005]#1005[/url], [url=http://inform7.com/mantis/view.php?id=1179]#1179[/url]). Graham says:

[quote]This is by design. When you spell out arithmetic in words, it follows no special conventions: it's subject to the same linguistic rules as anything else. (Use an equation if you want mathematical conventions instead.)[/quote]
"Equation" refers to specifically defined equations (§15.18. in the manual.) The operators outside equations are shorthands for words "times" and "plus" so they're counted as "arithmetic in words". I don't know why they can't follow usual mathematical rules too, but apparently this is not going to change. Always use parentheses when the order of operations matters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20140&start=0#p110277
Forum: Inform 6 and 7 Development / Subject: Re: Anomaly in order of evaluation
User: matt w / DateTime: 2016-06-15 09:14:16

My advice is to watch out for parentheses even if you're using an equation; I have an abandoned work that contains an equation written:

[code]R = (sin(2b))/((sin(b+c))+(sin(b-c))) [/code]

which has more parentheses than it seems to need because if you write this:

[code]R = sin(2b)/(sin(b+c)+(sin(b-c)) [/code]

then Inform thinks that you're trying to take the sine of (2b)/(sin(b+c)+(sin(b-c)). 

Admittedly using trigonometry is a pretty obscure case, which is not unrelated to why this work is abandoned.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20041&start=0#p110278
Forum: General and Off-Topic Talk / Subject: Re: IFMapper
User: blackadder / DateTime: 2016-06-15 10:42:16

I've been looking for a mapper for android for ages, so thanks very much for doing this. 

I've had a brief test and think it's great. 

A couple of  thoughts so far
Is it possible to delete a map within the app? 
Removing connecting lines and changing to one way can be a bit  difficult and I couldn't delete dotted lines.

I wonder if to remove lines tapping the line itself would be a better option. 

I'll try it properly and see how I get on

Again thanks  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20140&start=0#p110279
Forum: Inform 6 and 7 Development / Subject: Re: Anomaly in order of evaluation
User: gil / DateTime: 2016-06-15 12:43:55

[quote="Juhana"]This has come up several times in the bug tracker ([url=http://inform7.com/mantis/view.php?id=776]#776[/url], [url=http://inform7.com/mantis/view.php?id=1005]#1005[/url], [url=http://inform7.com/mantis/view.php?id=1179]#1179[/url]). Graham says:

[quote]This is by design. When you spell out arithmetic in words, it follows no special conventions: it's subject to the same linguistic rules as anything else. (Use an equation if you want mathematical conventions instead.)[/quote]
"Equation" refers to specifically defined equations (§15.18. in the manual.) The operators outside equations are shorthands for words "times" and "plus" so they're counted as "arithmetic in words". I don't know why they can't follow usual mathematical rules too, but apparently this is not going to change. Always use parentheses when the order of operations matters.[/quote]

Point taken. Brackets shall be used without question at all times.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20135&start=0#p110280
Forum: Inform 6 and 7 Development / Subject: Re: Multiple figures
User: Peter Piers / DateTime: 2016-06-15 15:50:28

[quote="otistdog"]This topic might also be mentioned in Peter's monthly digest of forum activity for Professor Nelson et al.[/quote]

I wasn't planning to, especially since as you say it's best phrased as a feature request.

If the request HAD been made in the past, I'd certainly bring it to Emily Short's attention, in the context of "Hey, this has come up again, so maybe it's higher priority than it seemed at first".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20140&start=0#p110281
Forum: Inform 6 and 7 Development / Subject: Re: Anomaly in order of evaluation
User: Peter Piers / DateTime: 2016-06-15 15:54:22

Hmmm, if it's come up several times, I wonder whether this means that the design is a bit TOO unforgiving. What benefit is there in making it behave ONE way if you're writing it as an equation and ANOTHER way if you're spelling it out in words?

(It's like the old joke, the storekeeper who says, exasperated, "You're the 10th customer to ask me that today! For the last time, there's NO DEMAND for that product!")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20141&start=0#p110282
Forum: Other Development Systems / Subject: FyreVM-Web I7 Extensions Update
User: DavidC / DateTime: 2016-06-15 16:21:22

FyreVM-Web requires at least one Inform 7 extension to host your story in a browser using glulx-typescript. There are several others and the list is growing, so I'm going to report progress on occasion. This is the list and their current state of development.

[b]FyreVM Core[/b]
This is the foundational extension that allows a Glulx game to use FyreVM output constructs (channels) instead of the traditional glk mechanisms.

[b]FyreVM Banner[/b]
This is a simple extension that prints the banner text in a banner channel.

[b]FyreVM Prologue[/b]
This is a simple extension that provides a prologue channel for text to appear before anything else.

[b]FyreVM Text Styles[/b]
This is a new extension that somewhat mimics and extends the built-in Glulx Text Effects extension. It adds styling, font, color, and command link capabilities, including built-in usage of Google, Adobe-Edge, Adobe-TypeKit ($$), Fonts.Com, and browser (built-in) font sources. The command link allows you to say "[link go-north]north[/link]" and this would translate to a hyperlink that calls a sendCommand(command) function in the browser. The rest is standard styling using span tags and generated classes. The author doesn't see anything except the I7 constructs. I'm in the process of updating Cloak of Darkness to use this extension. To use a Google Font, you'd simply make your own style with google as its source. The communication to the browser will inject the link to that font and create a CSS class. The author usage is shown below:

[code]my-style is a ui-style with color Black and font-family "Poirot+One" and font-source google and weight normal.

say "[ui my-style]This text will show up as black text, normal weight using the Poirot One font from Google Fonts.[/ui]";[/code]

[b]FyreVM Embedded[/b]
This is a conceptual extension to support the author embedding images and video within text.

[b]FyreVM Sound[/b]
This is a conceptual extension to support sounds.

[b]FyreVM Menus[/b]
This is a conceptual extension to support web based menus.

[b]FyreVM Modal Dialogues[/b]
This is a conceptual extension to support modal popups and dialogues.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20141&start=0#p110283
Forum: Other Development Systems / Subject: Re: FyreVM-Web I7 Extensions Update
User: DavidC / DateTime: 2016-06-15 16:24:06

The one thing I have to figure out is how to make a default style for the main content.

The "default" channel is "main" and when you use "say" to emit content, it's on the main channel. So there has to be a way (in I7) to tell FyreVM web to enable a default style for main content.

Still pondering this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20141&start=0#p110284
Forum: Other Development Systems / Subject: Re: FyreVM-Web I7 Extensions Update
User: craiglocke / DateTime: 2016-06-15 16:58:36

By the way, I've been following all the fyrevm work with great interest. But do you have any examples running that are just hosted web pages (i.e. that don't require download or compiling)? Is there a link I can just click on to see a game in action?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20141&start=0#p110285
Forum: Other Development Systems / Subject: Re: FyreVM-Web I7 Extensions Update
User: Peter Piers / DateTime: 2016-06-15 17:19:06

I think that Jack Toresal used FyreVM with a Silverlight thingamajig-that-I-don't-really-know-what-it-is, didn't it? You can try it out at <a class="postlink" href="https://textfyre.itch.io/jack-toresal-and-the-secret-letter">https://textfyre.itch.io/jack-toresal-a ... ret-letter</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20141&start=0#p110286
Forum: Other Development Systems / Subject: Re: FyreVM-Web I7 Extensions Update
User: craiglocke / DateTime: 2016-06-15 17:53:31

This looks like a download, though. Can FyreVM  be compiled as a web-playable game? Is there one on the web now?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20141&start=0#p110287
Forum: Other Development Systems / Subject: Re: FyreVM-Web I7 Extensions Update
User: DavidC / DateTime: 2016-06-15 19:54:03

Yeah don't mess with the Secret Letter stuff. That's old Silverlight/C# code and outside of Pata Noir, a dead set of code.

I pushed Cloak of Darkness to: <a class="postlink" href="http://plover.net/~dave/cloakjs/">http://plover.net/~dave/cloakjs/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20140&start=0#p110288
Forum: Inform 6 and 7 Development / Subject: Re: Anomaly in order of evaluation
User: Dannii / DateTime: 2016-06-15 20:13:00

It wouldn't be that Graham has deliberately made it work different in normal code, it would just be using the normal phrase resolution process. It would be much easier to switch to a different mode in equations because they have special syntax, whereas switching a maths mode on an off in normal code would be more complicated.

I think it would probably be good to add a note to section 15.5 of the docs warning that the arithmetic outside of equations will not follow the conventional order of operations and that brackets are strongly recommended any time you're using more than just addition or multiplication (but also if you're using both together!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20140&start=0#p110289
Forum: Inform 6 and 7 Development / Subject: Re: Anomaly in order of evaluation
User: matt w / DateTime: 2016-06-15 20:38:59

Enthusiastic second for the idea of explaining this in the documentation. Also it seems like his line has shifted a bit; on one of the [url=http://inform7.com/mantis/view.php?id=1005#c2269]bug reports[/url] he says:

[quote]Arithmetic symbols obey the usual mathematical rules, but English doesn't. [/quote]

and on a [url=http://inform7.com/mantis/view.php?id=1179#c2607]later one[/url]

[quote]I'm sticking doggedly to the line that unless you write an equation, you get linguistic rules, not mathematical ones.[/quote]

which is not quite the same, as the first one would suggest that "4 - 2 * 6" would evaluate mathematically when used in-line. 

In fact... the symbols do evaluate differently from the words, but not in the ways one would expect. Consider:

[code]When play begins:
	say "6 - 4 / 2 = [6 - 4 / 2]. 6 minus 4 divided by 2 is [6 minus 4 divided by 2]. 3 * 2 + 1 = [3 * 2 + 1]. 3 times 2 plus 1 is [3 times 2 plus 1]. 4 - 2 * 6 = [4 - 2 * 6]. 4 minus 2 times 6 is [4 minus 2 times 6]."
Lab is a room.[/code]

[quote]6 - 4 / 2 = 4. 6 minus 4 divided by 2 is 1. 3 * 2 + 1 = 9. 3 times 2 plus 1 is 7. 4 - 2 * 6 = 12. 4 minus 2 times 6 is -8.[/quote]

So the first pair is behaving as Graham said on the first bug report--when symbols are used, the / is evaluated before the -, but when words are used, the operations are evaluated from left to right. 

For the second pair, when symbols are used, the + is evaluated before the * even though the traditional mathematical order of operations is the other way around and even though the * is first--that is, the result of using symbols is neither linguistically nor mathematically correct, in Graham's terms. (And the result of using words is both.) 

For the third pair, when symbols are used, the - is evaluated before the *, which obeys English rules (operations evaluated in order) but not mathematical ones. When words are used, the times is evaluated before the minus, which obeys mathematical rules but not English rules. This is the reverse of what Graham's first note suggests.

In none of the cases are the operations consistently evaluated in order, which is what Graham's second note suggests (about linguistic rather than mathematical rules applying outside of equations).

So I'm completely at sea both about what the desired behavior is and about what the actual behavior is. Some clarification in the documentation would definitely be helpful, and it does seem to me that this can't all be working as intended. 

In the meantime, it's definitely prudent to put parentheses in when in doubt.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20141&start=0#p110290
Forum: Other Development Systems / Subject: Re: FyreVM-Web I7 Extensions Update
User: DavidC / DateTime: 2016-06-15 22:30:43

The online example of [url=http://plover.net/~dave/cloakjs/]Cloak of Darkness[/url] now implements FyreVM Text Styles with the google Font 'Lobster' in the prologue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20141&start=0#p110291
Forum: Other Development Systems / Subject: Re: FyreVM-Web I7 Extensions Update
User: DavidC / DateTime: 2016-06-15 22:40:40

So now that I've done this (Text Styles), I don't like one aspect.

Font Family, Color, and Size don't belong in I7 code. We should stick to em, b, i, and strong.

Pondering.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20141&start=0#p110292
Forum: Other Development Systems / Subject: Re: FyreVM-Web I7 Extensions Update
User: craiglocke / DateTime: 2016-06-15 22:44:32

I like this; I noticed there's no scrollback on my mobile device. Is that an option that's up to the author? From what you've said before, this is a versatile platform, so I assume you can do what you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2632&start=10#p110293
Forum: Discussion, Hints and Reviews / Subject: Re: [Solved] Cryptozookeeper: Getting the frog DNA
User: Ice Cream Jonsey / DateTime: 2016-06-15 23:43:57

[quote="Tale"]Oh Boy, I remember this puzzle.

I was very cross with Mr. Sherwin when I betatested this part.[/quote]

If I could have done it all over again, I would have recorded a catchy song and had the chorus be the solution to the exorcism. I would have ensured that it played both before the player got that far a few times and also right when entering the party. I think it would have been cool for the player to be humming something absent-mindedly and then have the solution pop. (Though I guess that require knowing if music is turned on or not.)

nebsoup, thank you for playing my game. I hope you are, for the most part, enjoying it. Here's the solution from memory, so if this isn't it just let me know and I'll double-check [emote]:)[/emote]

[spoiler](Upon entering)
>take cross
>damn nessie
>crave oblivion[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20140&start=0#p110294
Forum: Inform 6 and 7 Development / Subject: Re: Anomaly in order of evaluation
User: Juhana / DateTime: 2016-06-16 01:26:26

I took Graham's "it follows no special conventions" to mean that the behavior is essentially undefined (because "evaluated from left to right" would be a convention.)

Note that the English rule is that it depends on context, c.f. "We shared a bottle of wine and each of us had the soup, so that's $15 plus $5 times four" and "Each of us had a glass of wine and the soup, so that's $4 plus $5 times four." Although of course the compiler can't interpret the context so it's not a very good argument for it to not be consistent.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20141&start=0#p110295
Forum: Other Development Systems / Subject: Re: FyreVM-Web I7 Extensions Update
User: DavidC / DateTime: 2016-06-16 01:30:20

In order to implement scrolling, there'd need to be caching of past turn data and a way to merge the results together into a scrolling window.

It's doable and I plan to make such a component, but honestly I see it as a legacy feature and not entirely necessary. I like "paging" back through historical turns. Of course I have not implemented paging either, but that's an easier component to build.

But your point is valid. You can do whatever you want. You have all of the turn data. Make it look however you wish.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20141&start=10#p110296
Forum: Other Development Systems / Subject: Re: FyreVM-Web I7 Extensions Update
User: DavidC / DateTime: 2016-06-16 02:44:52

I removed the color and font stuff from FyreVM Text Styles.

For the [cmdlink cmd]text[/cmdlink] link creator, I did add all of the major go directions. So you can:

[code]say "To the [cmdlink go-east]east[/cmdlink] is the kitchen.";[/code]

And this will create a link for "east" that executes "go east" in the browser. It doesn't seem to work in mobile safari though, so needs work.

Fixed the time output in Cloak. Mucked with the fonts a bit.

Added an example [em][/em] in the first description.

I probably going to move over to using React now since a lot of the next tasks are component/app related.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20140&start=0#p110297
Forum: Inform 6 and 7 Development / Subject: Re: Anomaly in order of evaluation
User: gil / DateTime: 2016-06-16 04:19:12

It seems there is never a case for doing sums with more than two factors and one sign [b]without[/b] parentheses. Why not simply state that in the docs?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20140&start=10#p110298
Forum: Inform 6 and 7 Development / Subject: Re: Anomaly in order of evaluation
User: matt w / DateTime: 2016-06-16 08:49:41

[quote="Juhana"]I took Graham's "it follows no special conventions" to mean that the behavior is essentially undefined (because "evaluated from left to right" would be a convention.)[/quote]'

Hmm, I took "no special conventions" to mean "the same convention as everything else." Though I'm not sure what those conventions are, so I guess that means "essentially undefined."

Anyway, this definitely could use some explanation in the documentation. Peter, maybe this is one for the roundup? (I'd go through official channels but Graham has made it pretty clear that he doesn't want this filed as a bug, and I don't think I have any votes left on Uservoice.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20142&start=0#p110299
Forum: Inform 6 and 7 Development / Subject: Colors in status bar
User: craiglocke / DateTime: 2016-06-16 09:12:27

I'm trying to do a colored exits thing like Aotearoa. I've included glulx text effects by Emily Short.

Here's my code:
[code]When play begins: 
    now left hand status line is "Exits: [exit list]"; 
    now right hand status line is "[location]".

A room can be blocked or unblocked. A room is usually unblocked.

To say exit list: 
	repeat with way running through directions: 
		let place be the room way from the location of the player;
		if place is a room:
			if place is visited:
				say " [italic type][way][roman type]";
			otherwise if place is blocked:
				say " [second custom style][way][roman type]";
			otherwise:
				say " [first custom style][way][roman type]".

Rule for printing the name of a direction (called the way) while constructing the status line: 
    choose row with a heading of the way in the Table of Abbreviation; 
    say "[shortcut entry]".

Table of Abbreviation 
heading	shortcut
north	"N"
northeast	"NE"
northwest	"NW"
east	"E"
southeast	"SE"
south	"S"
southwest	"SW"
west	"W"
up	"U"
down	"D"
inside	"IN"
outside	"OUT"

Table of User Styles (continued)
	style name	color	
	special-style-1	"#00FF00"
	special-style-1	"#888888"[/code]

However, this doesn't change the color of the status bar in the Mac IDE player or the web-interpreter produced by 'release with an interpreter'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20142&start=0#p110300
Forum: Inform 6 and 7 Development / Subject: Re: Colors in status bar
User: Dannii / DateTime: 2016-06-16 09:21:16

For now you'll need to also use Flexible Windows (and the extension to the User Styles table it provides.) For Quixe you'll need a custom css file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20140&start=10#p110301
Forum: Inform 6 and 7 Development / Subject: Re: Anomaly in order of evaluation
User: Juhana / DateTime: 2016-06-16 09:54:34

The usual convention isn't clearly defined. For example:

[code]
To decide which number is echo (N - a number):
	say N;
	decide on N.
	
To test (N - a number) with (M - a number) and (O - a number):
	do nothing. 

When play begins:
	test echo 1 with echo 2 and echo 3;
	say line break;
	if echo 4 is echo 5 or echo 6 is echo 7 or echo 8 is echo 9:
		do nothing.
[/code]
The first test prints "321" (evaluated from right to left) and the second test prints "547698" (logical operations evaluated from left to right, equivalence tests from right to left). This isn't conclusive evidence because it might evaluate phrases in different order than the whole expression, but for practical purposes it's pretty much the same thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20140&start=10#p110302
Forum: Inform 6 and 7 Development / Subject: Re: Anomaly in order of evaluation
User: Dannii / DateTime: 2016-06-16 10:25:37

The logical operators order is conventional: they must be evaluated left to right to guarantee the parameters with side effects are short-cutted appropriated.

The phrase parameters order does not seem so conventional - I'm pretty sure Inform 6 evaluates function arguments left to right. Right to left is sure to trip people up whenever they have side effects (like removing items from a list.) I don't know if multi-parameter phrases are consistently evaluated right to left or not.

But we know that it doesn't consistently parse ambiguous phrase nestings, as shown by the differences between using - and minus. If the order was intuitive but consistent that would be one thing, but this lack of consistency is pretty problematic.

I'd say a documentation change is essential. A compiler warning could help too perhaps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20069&start=40#p110303
Forum: General and Off-Topic Talk / Subject: Re: IFWiki and Baf's Guide links (and the future of IFWiki)
User: bg / DateTime: 2016-06-16 14:07:56

[b]IFWiki update:[/b]

[b]* We have a working script that can check for dead links.[/b] I have not yet set up a way to replace the dead links in an automated way (and I'm not sure of the best way to do it, considering that different links might require different approaches) but identifying them is now quite easy thanks to some existing MediaWiki tools that Oreolek pointed out.

[b]* I've been continuing to work on my Python script for collecting information on individual works from IFDB.[/b] It can now cross-check the IFID and TUID numbers, and those were the two elements of game information that I was most concerned about the accuracy of. It now also collects external review links from the IFDB page. Works from the most recent IFComp, Spring Thing, and XYZZYs (that did not already have a page) now have their own pages on IFWiki.

* There were hundreds of old Baf's Guide links on IFWiki that did not use the Baf's Guide link template. This meant these links did not get the auto-redirect-to-an-internet-archived-version-of-the-url feature that I'd added to the template. But by using the previously mentioned MediaWiki tools, [b]I've been able to convert many of these old links into template format, so you will be auto-redirected to an archived version[/b]. (This is still in progress, and there will no doubt be links that don't get caught and need to be fixed by hand for various reasons).

[b]* There are now templates for [url=http://www.ifwiki.org/index.php/Template:Link]live external links[/url] and [url=http://www.ifwiki.org/index.php/Template:Dead_link]dead external links[/url], both which use the same arguments.[/b] These allow you to store both the original url and an internet-archive snaphot url in the same template. While these can be used for any external link (that doesn't already use a special template), I see them as most useful when linking to sites that are not already archived or preserved by the IF Community: news sites and personal blogs, for instance. If you generate a Wayback Machine snapshot while the site is still live, you know it'll be there later.

[b]* There is now a template for [url=http://www.ifwiki.org/index.php/Template:Ac]author commentary/postmortem/making-of articles[/url].[/b] Pages using this template for author commentary links will [b]automatically show up in the [url=http://www.ifwiki.org/index.php/Category:Author_commentary]Author Commentary category[/url][/b] so people can easily find them.

* I have, unfortunately, not managed to get in touch with Carl Muckenhoupt. I have no new information about the possibility of backing up IFWiki.

EDIT: Corrected some typos.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20069&start=40#p110304
Forum: General and Off-Topic Talk / Subject: Re: IFWiki and Baf's Guide links (and the future of IFWiki)
User: Teaspoon / DateTime: 2016-06-16 16:25:13

this is pretty amazing! 

Thanks tremendously for the effort involved.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20069&start=40#p110305
Forum: General and Off-Topic Talk / Subject: Re: IFWiki and Baf's Guide links (and the future of IFWiki)
User: Eriorg / DateTime: 2016-06-16 16:43:54

Congratulations for your great work, bg! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=0#p110306
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2016-06-16 17:29:05

[quote="verityvirtue"]Whoa! Thank you for your work![/quote]

You're very welcome...I hope some of my tracks are helpful!   [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20099&start=0#p110307
Forum: General and Off-Topic Talk / Subject: Re: Melbourne Get-Together September 2016
User: Felicity Banks / DateTime: 2016-06-16 18:04:36

It sounds like morning tea will be a good time to do the social part of the meetup (and any other time, of course). There's a Jolly Miller Cafe in the same building as Sydenham library, where the panel will begin at 2pm (not to be confused with other Jolly Miller Cafes around Melbourne).

So, perhaps morning tea [b]11am-12:30pm at the Jolly Miller Cafe[/b] (shop 1/1 Station Street, Taylors Lakes, Watergardens, Melbourne).

And around the corner to [b]Sydenham Library 2-3:30pm for the panel[/b], possibly followed by LARPing and/or further shenanigans.

Speak up if that doesn't work for you (and there's something that does).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20140&start=10#p110308
Forum: Inform 6 and 7 Development / Subject: Re: Anomaly in order of evaluation
User: Peter Piers / DateTime: 2016-06-16 18:44:09

[quote]Peter, maybe this is one for the roundup? [/quote]

Seems that way! Added to my list!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20143&start=0#p110309
Forum: Inform 6 and 7 Development / Subject: Pushing objects
User: Jinnantonix / DateTime: 2016-06-16 19:04:04

Hello, all!

There is obviously some feature of pushing that I don't understand, I have wrestled with this for several hours.  What is below is one of [i]several[/i] permutations I have tried, it is just the latest iteration.

The basic concept -- I am trying to design an object that is pushable between rooms but if pushed through some doorways will get stuck.

cart is a pushable thing [I have tried it as a container, supporter, or thing].

door1 is a door.  Door1 is east of kennel and west of kitchen.  door1 is open.  door1 is unopenable.  [I have left out descriptions, etc., where they are not needed].

cartwarn is a number that varies.  cartwarn is 0.  [this is to give the player a warning before they push through a doorway that is too narrow and get stuck]

check going east with cart:
    if player is in kitchen:
          if cartwarn is 0:
               say, "That looks like a pretty tight fit.  Are you sure you want to do that?" instead;
               stop the action;
          if cartwarn is 1:
               now cart is out of play;
               now door1 is closed;
               say "You try to ram the cart through the eastern doorway, but it now is hopelessly stuck";
               stop the action.
    otherwise:
           continue the action.

This is the basics, without the room, cart, door descriptions, etc.  I have tried this with before, instead of, check, and different ways of phrasing it -- before going east in kitchen:  (as an example).

The action completes -- almost.  It will print the messages correctly.  And it will close the "door".  But it won't move the cart to out of play, it still remains in the room.

Any thoughts are appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20143&start=0#p110310
Forum: Inform 6 and 7 Development / Subject: Re: Pushing objects
User: vlaviano / DateTime: 2016-06-16 19:29:49

[code]
door1 is an open unopenable door. Door1 is east of kennel and west of kitchen. 

The cart is a thing in kennel. The cart is pushable between rooms. 

cartwarned is initially false.

instead of pushing cart to east when location is kennel:
	if cartwarned is false:
		now cartwarned is true;
		instead say "That looks like a pretty tight fit. Are you sure you want to do that?";
	now cart is nowhere;
	now door1 is closed;
	say "You try to ram the cart through the eastern doorway, but it now is hopelessly stuck.";
	
Test me with "e / w / push cart e / g / x cart / e".
[/code]
The reason your code didn't work has to do with your rule being written for the going action instead of the pushing it to action that triggers it. Pushable objects are implemented by temporarily moving the pushable object to the actor, attempting the Go action, and then moving the object back to the actor's location. If the Go action succeeds, that will be the new location. If it fails, it will be the original location. Your rule ran during this Go action, moving the cart to nowhere as desired, but then the rest of the pushable object code ran and moved the cart from nowhere back to the player's location.

Here's the I6 template code that does this:
[code]
[ ConvertToGoingWithPush i oldrm newrm infl;
	i=noun;
	if (IndirectlyContains(noun, actor) == false) { move i to actor; infl = true; }
	move_pushing = i;
	oldrm = LocationOf(noun);
	BeginAction(##Go, second);
	newrm = LocationOf(actor);
	move_pushing = nothing; move i to newrm;
	if (newrm ~= oldrm) {
		if (IndirectlyContains(i, player)) TryAction(0, player, ##Look, 0, 0);
		RulebookSucceeds();
	} else RulebookFails();
	rtrue;
];
[/code]
Also, please use code tags when posting code. It's easier for people to help you when they don't have to reformat your code first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=20114&start=0#p110311
Forum: Choice-based IF Development / Subject: Re: Raconteur Problem - Watchify
User: Oreolek / DateTime: 2016-06-16 21:14:05

Your gulp can't find your [url=https://stackoverflow.com/questions/34290796/events-js-141-throw-er-unhandled-error-event]files[/url], game files or programs. Google it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=20122&start=0#p110312
Forum: Choice-based IF Development / Subject: Re: Advice and questions about undum
User: Oreolek / DateTime: 2016-06-16 21:27:52

1. Yes it involves progress bars. Undum already has all the CSS for these, but I guess you need to show a bar in a quality block, for a quality.

Look at [url=http://undum.com/doc/API.html#h_6]QualityDefinition[/url] docs. You can write the [color=#BF0080]title[/color] parameter like this (see #ui_library block in HTML):

[code]
<div class="progress_bar">
  <span class="name" data-attr="name">Quality Name</span>
  <span class="value" data-attr="value">24</span>
  <div class="progress_bar_track">
    <div class="progress_bar_color" data-attr="width" style="width:24%">
    </div>
  </div>
  <span class="left_label" data-attr="left_label">Left Label</span>
  <span class="right_label" data-attr="right_label">Right Label</span>
</div>
[/code]

There are other ways to do that but this is most Undum-like. And yes, this is 100% real web development.

2. No, there is no HTML API for that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20143&start=0#p110313
Forum: Inform 6 and 7 Development / Subject: Re: Pushing objects
User: Jinnantonix / DateTime: 2016-06-16 23:11:18

Thank you for the very detailed explanation.

If anybody were to write an Inform manual, the answers like this should be in it.  I can look at examples all day long, but once I understand how something works, I will do much better.

And sorry about the tags, I will do so -- I was in my office before class and on a different PC and just wanted to get it posted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=20122&start=0#p110314
Forum: Choice-based IF Development / Subject: Re: Advice and questions about undum
User: Xeylef / DateTime: 2016-06-17 00:06:57

Thankyou SOOO much for that progress bar thing! that will really improve what I am planning. 

As I learn more and more javascript things are starting to make more sense. Situations actually being some sort of prototype thingy... and how the code cleans up links... 

I already have built an extra function that cleans up previous links after switching ACTIONS. That way I can more cleanly progress the story without swaping situations as often. Thus saving the special headings for scene swaps. Also added in a name prompt that works even though loading a saved game.

I even have created a new sort of choice offer system.

The more I code this the LESS like vanilla undum it looks. At this rate I am actually building a game engine over the top of undum rather than a simple undum story.

I do have ONE question currently though..... Why are the sandbox objects used to store data when it seems global objects and variables would do the same thing? Err... let me be more specific. I can either character.sandbox.door3locked=false OR door3locked=false. Is there a reason the sandbox is superior to this way? (I realize the scope idea and that it lets other parts of the window see the carried over objects when called *I think, but other than the character panel what other parts would care about the sandbox objects?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20075&start=0#p110315
Forum: Inform 6 and 7 Development / Subject: Re: Computers by Emily Short - problem after upgrade
User: Peter Piers / DateTime: 2016-06-17 05:08:56

I asked Emily Short about your update to her extension, angstsmurf, and she said "I’m happy if people want to keep that up to date."

My point is, if that version isn't the one already on the public library, it can go there. [emote]:)[/emote] This little incompatibility may affect OTHER games (and extension combinations) than just CM.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=700#p110317
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Irenka / DateTime: 2016-06-17 12:44:34

I may be the oldest person posting on this forum (turn 93 in September 2016) but I having lurked here for a while I have to say that this place hits every mark of true enthusiasm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18945&start=0#p110318
Forum: Inform 6 and 7 Development / Subject: Re: Hybrid Choices Update (now with major, cool new features
User: craiglocke / DateTime: 2016-06-17 12:53:20

I've been trying to use this extension, but I'm encountering an odd issue. Even when using the test code in a blank game with one room:

[code]After looking for the first time:
        switch to cyoa at p1.
    P1 is a page.
    P2 is a page. The cdesc is "P2". It is for P1.
    P3 is a page. The cdesc is "P3". It is for P2.
    P4 is a page. It is flipped to by P3.
    "Whoa. Interesting.".
    P5 is a page. It is flipped to by P4.
    "Damn man. That's crazy stuff."
    P6 is a page. The cdesc is "P6". It is for P5. It is a dead-end.
    "You've encountered something and ran away."
    P7 is a page. The cdesc is "P7". It is for p5.
    P8 is a page. The cdesc is "P8". It is for p5. It is inactive.
    "You aren't supposed to see this."[/code]

Every time a use a link or look, all of the options become repeated. Does anyone know why this would occur? I'm using version 4 with 6M62 .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20075&start=10#p110319
Forum: Inform 6 and 7 Development / Subject: Re: Computers by Emily Short - problem after upgrade
User: rotter / DateTime: 2016-06-17 13:21:51

[quote="Angstsmurf"]To get Computers to work Counterfeit Monkey on 6M62, every instance of "out of bounds response" had to be changed to "out-of-bounds response".

The updated version can be found here: [url]https://raw.githubusercontent.com/angstsmurf/counterfeit-monkey/6L38/Counterfeit%20Monkey.materials/Extensions/Emily%20Short/Computers.i7x[/url][/quote]

Thanks Angstsmurf, renaming "out of bounds response" definitely fixed the issue in my game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=700#p110320
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: emlon / DateTime: 2016-06-17 13:47:46

Hi, I'm new here...my nickname online is emlon, so call me that please. I stopped using my real-life nick online when I got harassed and stalked because people knew I was an LGBT person. That stopped when I started going by emlon, then and now people tend to think I'm a teenaged boy. [emote];)[/emote] But I'm actually a 43 year old LGBT person (I've never identified with my biological gender). I have never been part of or followed any sort of "IF community" so I don't really know any of the websites or influential persons. Anyways my brother and I grew up on the Infocom games, and we always wanted to write IFs together, but never did it (he succumbed to HIV in 2001). I finally authored my first IF in 2006, and finished another short one this year. I'll never know if I'm any good or improving until I can get someone to play my games after all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18945&start=0#p110321
Forum: Inform 6 and 7 Development / Subject: Re: Hybrid Choices Update (now with major, cool new features
User: vlaviano / DateTime: 2016-06-17 15:21:26

[quote="craiglocke"]Every time a use a link or look, all of the options become repeated. Does anyone know why this would occur? I'm using version 4 with 6M62 .[/quote]
I see the same issue:
[quote]
only room
1) P2

>l
1) P2
2) P2

>l
1) P2
2) P2
3) P2
[/quote]
I looked at the extension's source code, and the problem is that the available choices are added to the table of choices, starting at the first blank row, whenever a look occurs (via refresh choices), but the table is only cleared when a selection is made. So, in the transcript above, because we're not making a selection, the table is getting a duplicate of choice P2 added to it each time that we look.

Here's one solution (rewriting some phrases in the extension):
[code]
To populate choice list with (n - an object):
	if n is a decision listed in the table of currently available choices, stop;
	choose a blank row from the table of currently available choices;
	now the decision entry is n;
	now the choice-order entry is the number produced by the choice-priority rules for n.

To populate choice list with (n - a description of objects):
	repeat with the item running through n:
		populate choice list with item.

To populate choice lists for (n - a page):
	repeat with K running through pages turned to by N:
		follow the choice-switch rules for K;
		unless rule failed:
			populate choice list with K;
	sort the table of currently available choices in choice-order order;
	repeat through the table of currently available choices:
		increment assigned index;
		now the index entry is the assigned index.
[/code]
I rewrote the first phrase to avoid adding duplicate choices to the table, and I rewrote the other two phrases to call the first one instead of duplicating the code to add a choice to the table.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=710#p110322
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: cvaneseltine / DateTime: 2016-06-17 16:45:19

[quote="emlon"]But I'm actually a 43 year old LGBT person (I've never identified with my biological gender).[/quote]

Welcome! You're [url=https://twitter.com/mossdogmusic/status/743139586738655233]not the only QUILTBAG person[/url] around here, and I hope you'll feel comfortable in this community.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=2632&start=10#p110323
Forum: Discussion, Hints and Reviews / Subject: Re: [Solved] Cryptozookeeper: Getting the frog DNA
User: Irenka / DateTime: 2016-06-18 03:47:33

[quote="Ice Cream Jonsey"]

set of techniques said to influence people's thought processes by use of language

[/quote]

Also known as speech.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20075&start=10#p110324
Forum: Inform 6 and 7 Development / Subject: Re: Computers by Emily Short - problem after upgrade
User: Angstsmurf / DateTime: 2016-06-18 04:01:26

Glad it worked out for you, but it was actually Dannii Willis who made that fix. Thanks, Dannii! There is another fix in there, the change from password lock to password-lock, that was suggested by Vince Laviano.

For some reason the link above does not seem to work, but it should alway be possible to find the file at [url]https://github.com/i7/counterfeit-monkey/blob/master/Counterfeit%20Monkey.materials/Extensions/Emily%20Short/Computers.i7x[/url]. You can download it by right-clicking on the Raw button and selecting download linked file. 

I've uploaded it to [url]https://github.com/i7/extensions/blob/master/Emily%20Short/Computers.i7x[/url] as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20145&start=0#p110325
Forum: General Design Discussions / Subject: Ariadne's thread
User: Pet Peeve / DateTime: 2016-06-18 04:48:51

Hello!

What IF language would you recommend for complex path finding?

(By "complex" I mean based on an epistemological model, i.e. each NPC has their own understanding of the game world and finds the optimal path based on their personal knowledge.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20147&start=0#p110327
Forum: Inform 6 and 7 Development / Subject: moving between different eras in the game
User: vdu23 / DateTime: 2016-06-18 05:11:53

I am developing a game where I want to move between the present and past. In the game this is conveyed by changes in the room descriptions. What I would like is to be able to have all the room descriptions change on completion of a certain puzzle. The player may then visit the same rooms as before, but now they are described as they look 100 years ago, rather than in the present.

I have one way to do this that seems a bit messy:
[code]
Hardy Street is a room. "Description goes here".
A clock is a thing in Hardy Street. 
Instead of examining the clock:
	say "Your mind begins to wander. Soon you notice a change in your surroundings.";
	now the description of Hardy Street is "Hardy Street in the past";
	now the printed name of Hardy Street is "Hardy Street in the past".
[/code]

Another way I have approached this is to create a [i]value that varies.[/i]
[code]
Era is a kind of value. Eras are past and present. 
The current era is an era that varies. Current era is present.

If the current era is past:
   the description of Hardy Street is "Hardy Street in the past";
   now the printed name of Hardy Street is "Hardy Street in the past".

[/code]

This seems nicer, but the above code example does not work. 

Any suggestions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20147&start=0#p110328
Forum: Inform 6 and 7 Development / Subject: Re: moving between different eras in the game
User: Peter Piers / DateTime: 2016-06-18 06:09:02

That's because "If the current era is past" by itself does nothing. It's not triggering, because Inform doesn't know WHEN it should trigger.

The closest thing to what you're doing is "Every turn when the current era is past", but don't do that. It'll keep checking and it'll keep triggering.

There's a bunch of ways to achieve what you want (I7's so flexible! You can have a scene trigger, watch for a boolean variable, just lump all the changes in the bit in the code where the time warp happens, have text substitutions in the descriptions instead of manually changing them...), others will tell you the best way (my way would be convoluted, because that's how I code and why I don't do much of it), I just wanted to explain why your second example won't work. Maybe that'll be enough for you to find your best solution yourself. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20147&start=0#p110329
Forum: Inform 6 and 7 Development / Subject: Re: moving between different eras in the game
User: matt w / DateTime: 2016-06-18 07:54:32

Probably the thing that's closest to your code is to use text substitutions; see sections 5.1 and 5.6 of the documentation included with Inform (chapter 5 on the whole is a good thing to read). The idea is that you put the conditional [i]inside[/i] the description and printed name. Like this:

[code]The description of Hardy Street is "Here's some stuff that's the same about Hardy Street no matter what era it is. [if the current era is the past]Here's some stuff that only applies in the past[otherwise]Here's some stuff that only applies in the present[end if]."
The printed name of Hardy Street is "Hardy Street[if the current era is the past] in the past[end if]".[/code]

The reason for the odd placement of the period in the description is that Inform often checks whether a period has been printed at the end of something that it has been said in order to figure out whether to throw in a line break, and often if the thing just before a text substitution (one of those bracketed thingies in the quotes) is a period it will throw in an unwanted line break. So it's good to end your text substitution just before the line break if possible.

But, as Peter said, there are lots of ways to do this. My coding style also tends to be pretty convoluted so I won't advise you which one to try!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20145&start=0#p110330
Forum: General Design Discussions / Subject: Re: Ariadne's thread
User: matt w / DateTime: 2016-06-18 07:57:05

Will the player be typing commands or clicking links?

(I don't have a suggestion either way, but the answer to that question is definitely going to affect which language you want....)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20145&start=0#p110331
Forum: General Design Discussions / Subject: Re: Ariadne's thread
User: Pet Peeve / DateTime: 2016-06-18 08:17:20

Definitely typing. So I need a parser.

By the way, is this the usual amount of traffic on intfiction.org, or are people enjoying the summer outdoors?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20148&start=0#p110332
Forum: Inform 6 and 7 Development / Subject: Schoolboy error which caused some headache.
User: gil / DateTime: 2016-06-18 08:49:56

Below is a simple example of a bug I introduced to my game. The ACTUAL error was buried much more deeply. Very much more deeply. Oh, yes.

[code]The classroom is a room. 

x is a number variable. x is 2.
y is a number variable. y is 1.

When play begins: 
	say "Demonstrating a schoolboy error.";
	say "x is initially [x].";
	if y > 0:
		let x be 3;
		say "x is changed to [x].";
	say "What? x is [x] again, and I never touched it.".
		[/code]

The output is:

[quote][b]Demonstrating a schoolboy error.
x is initially 2.
x is changed to 3.
What? x is 2 again, and I never touched it.
[/b]
[/quote]

The solution is, of course, that I use[b] Let x be 3 [/b] instead of [b]Now x is 3[/b], creating a local variable in the if block.

I was surprised that the compiler allowed me to name a temporary variable with the same name as a global one, but I won't fall for it again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20149&start=0#p110333
Forum: Inform 6 and 7 Development / Subject: Preventing the user from quitting the game
User: Eyal / DateTime: 2016-06-18 09:11:25

Hello,
This is my first foray into the world of creating IF. 
I'm working on a project where the player is "stuck" in a virtual computer mainframe. The game is supposed to last over a period of a few day (real-time).
My questions are:
1. Can the "quit" or "q" commands be disabled and a message appear stating that "Quitting is currently impossible." I've tried using the Understand command but didn't have too much luck.

2. The game is going to be accessible to a few players simultaneously, and events in it will change as the days go by. Is it possible to update the narrative, while making sure that whomever is currently playing will have the updated version available as soon as they continue? In other words, the player will have a web-based terminal open with the game running in it. Once the narrative is updated, will the terminal update itself through some backend process?
I hope this is not too confusing.

Thank you very much for your help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20145&start=0#p110334
Forum: General Design Discussions / Subject: Re: Ariadne's thread
User: zarf / DateTime: 2016-06-18 10:25:25

About typical. There's more activity on the competition forums during the big competition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20148&start=0#p110335
Forum: Inform 6 and 7 Development / Subject: Re: Schoolboy error which caused some headache.
User: zarf / DateTime: 2016-06-18 10:26:44

It's legal (and a potential mistake to make) in most computer languages.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20148&start=0#p110336
Forum: Inform 6 and 7 Development / Subject: Re: Schoolboy error which caused some headache.
User: gil / DateTime: 2016-06-18 10:56:08

[quote]It's legal (and a potential mistake to make) in most computer languages.[/quote]

Don't I know it, after 40 years of writing and maintaining code! But in C, C++, Pascal, etc., you usually have to explicitly declare that you are redefining the name locally, otherwise they assume you mean the global name, whereas, here, the redefinition is implicit in the "Let" . Hey, I'm not complaining - I was glad I was able to figure it out!

I remember trouble-shooting a big piece of C software for a large company where a complicated structure was declared globally, but in one segment a structure with the same name, contents and purpose was defined (in a header file) with a different shape. That structure, applied to data defined by the global structure, revealed subtly different values. How we laughed when we found out..... NOT!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=710#p110337
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: vivdunstan / DateTime: 2016-06-18 10:56:09

[quote="Irenka"]I may be the oldest person posting on this forum (turn 93 in September 2016) but I having lurked here for a while I have to say that this place hits every mark of true enthusiasm.[/quote]

Wow! Welcome, and thanks for the nice comment [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20147&start=0#p110338
Forum: Inform 6 and 7 Development / Subject: Re: moving between different eras in the game
User: vlaviano / DateTime: 2016-06-18 14:53:21

There's also the solution of creating two separate sets of rooms and moving the player from one to the other when they time travel.

One consequence of this approach is that, if the player drops an object in the past, it won't be in the corresponding room when they return to the present, and, if the player drops an object in the present, it won't be in the corresponding room when they travel to the past. The former might be good or bad depending on the story, while the latter is probably good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20149&start=0#p110339
Forum: Inform 6 and 7 Development / Subject: Re: Preventing the user from quitting the game
User: Teaspoon / DateTime: 2016-06-18 14:57:57

As far as your first question goes, assuming you're using Inform 7, check out the quitting the game section at <a class="postlink" href="http://alice-blue.github.io/parser-parer/#end-of-form">http://alice-blue.github.io/parser-parer/#end-of-form</a>   I don't know that it's considered very good form, though.

As far as the second question goes, no idea, I'm afraid. What kind of web-based terminal are you discussing, exactly?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20149&start=0#p110340
Forum: Inform 6 and 7 Development / Subject: Re: Preventing the user from quitting the game
User: Eyal / DateTime: 2016-06-18 15:14:26

Thank you very much for the quick reply and resources.
The inability to quit the game is done on purpose, to give the player a sense of being trapped inside the virtual world. Of course they can close the browser, but the idea is to give them a sense that they are stuck inside this digital organism that takes control of their actions while inside it.
There actions will be constantly autosaved.

Since the game will be played on a web browser (using an interpreter that will generate HTML/CSS code) - the design of the terminal will reflect one circa the late 1980's (Apple ][+ days). Hopefully, the generated web code will be easily modifiable to match the art direction.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20149&start=0#p110341
Forum: Inform 6 and 7 Development / Subject: Re: Preventing the user from quitting the game
User: vlaviano / DateTime: 2016-06-18 15:19:21

[quote="Eyal"]1. Can the "quit" or "q" commands be disabled and a message appear stating that "Quitting is currently impossible."[/quote]
[code]
Quitting prohibited is initially true.

Check quitting the game:
	if quitting prohibited is true, instead say "Quitting is currently impossible."
[/code]
However, don't do this, because it's annoying and pointless. If the player wants to quit, they can close their interpreter window or browser tab.

Edit: I see that you posted your rationale. I think that you should ask yourself why the player would be typing "quit". Either they're not very engaged, or something pressing is happening in real life. Either way, they're unlikely to appreciate being told no as an atmospheric touch. (I think that a player is more likely to close the tab, or to walk away and come back later, than to quit, so it probably doesn't matter all that much.)

[quote="Eyal"]
2. The game is going to be accessible to a few players simultaneously, and events in it will change as the days go by. Is it possible to update the narrative, while making sure that whomever is currently playing will have the updated version available as soon as they continue? In other words, the player will have a web-based terminal open with the game running in it. Once the narrative is updated, will the terminal update itself through some backend process?
[/quote]
You'll have to be more specific about what you're planning to do. Are players supposed to be able to see and interact with one another, or just experience the changes in the world independently? If the former, then that's not something that I7 supports by default, and I'd recommend that you look at  [url=https://www.guncho.com/]guncho[/url] or MUDs instead. If the latter, then you could deploy a new game file periodically, but saved games and in-progress sessions are unlikely to be meaningful in the context of the new file. I'd suggest baking the world changes into the original file that you deploy and using something like glk timer events or glk_current_simple_time to trigger changes based on real time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20145&start=0#p110342
Forum: General Design Discussions / Subject: Re: Ariadne's thread
User: Joey / DateTime: 2016-06-18 17:05:06

One of Inform's core strengths is that you can straightforwardly get NPCs to do anything the player can do. It contains documentation for implementing NPC knowledge states and path finding.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20150&start=0#p110343
Forum: General and Off-Topic Talk / Subject: Hello!
User: anonynn / DateTime: 2016-06-18 19:52:16

Hello! I'm a author/game-maker who is currently working on a semi-adult fiction adventure story called "Apocamorphosis" and was wondering if it had a place on the forum for feedback and/or commentary? Currently, the game's word count is around 305,601 with 1344 pages as of the current update but only one mostly-complete area.

I'm using "Quest Text Adventure" software and am new to coding. 

The game will heavily feature RPG elements, character customization, transformation and modification, romantic relationships, diverse characters, high-stakes adventure and travel, combat, optional adult entertainment, immersive writing/description and finally (eventually) art customized to your character's appearance. The content can be customized to fit the player's style as well; for example, don't want to see adult situations? No problem. Want it to read like a high fantasy novel? That works as well. The game's personality feature allows you to see the game's world as you like. 

Thank you in advance to anyone who happens to read this or feels interested in seeing the work! I appreciate it.


Anonynn

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=130#p110344
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2016-06-18 20:06:40

Thanks once again! These reports are incredibly helpful; I would not have thought to try some of those things in years of testing. I'll add them to the tracker now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20145&start=0#p110345
Forum: General Design Discussions / Subject: Re: Ariadne's thread
User: Draconis / DateTime: 2016-06-18 20:09:49

Off the top of my head, Inform 7 is very good for modelling relations, and has multiple pathfinding algorithms built in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20142&start=0#p110346
Forum: Inform 6 and 7 Development / Subject: Re: Colors in status bar
User: Draconis / DateTime: 2016-06-18 20:22:52

[url=https://raw.githubusercontent.com/i7/extensions/master/Daniel%20Stelzer/Glulx%20Text%20Styles.i7x]Glulx Text Styles[/url] also lets you do this, by altering the "Table of Status Line Styles". (Unfortunately you have to use old-style color names rather than nice hex codes; I should update that when I get a chance.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20150&start=0#p110347
Forum: General and Off-Topic Talk / Subject: Re: Hello!
User: Teaspoon / DateTime: 2016-06-18 20:27:13

You want the "Announcements and Betatesting" section.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20145&start=0#p110348
Forum: General Design Discussions / Subject: Re: Ariadne's thread
User: saabie / DateTime: 2016-06-18 20:38:15

ADRIFT keeps track of which locations an NPC has visited and which objects it has seen, and you can use [url]http://wiki.adrift.co/Restrictions[/url] to check this knowledge.
There is a discussion [url=http://forum.adrift.co/viewtopic.php?f=14&t=11527]here[/url] of how to do complex route-finding, in this case how to determine if the player is in their line-of-sight in any direction and move the NPC towards them if so.
I provide an example game in my (saabie) post, but you will need the [url=http://www.adrift.co/download]ADRIFT runner[/url] to try it, and the ADRIFT developer to see how it works.
It is also possible to [url=http://wiki.adrift.co/Characters#Movement]preset several paths[/url] that the NPC should follow, and things that they should do along the way, choosing different paths as things change in the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20124&start=0#p110349
Forum: Inform 6 and 7 Development / Subject: Re: Thee and thou- how to implement?
User: Draconis / DateTime: 2016-06-18 20:49:01

Note that the verb conjugations will be more difficult to change. Probably easiest to print the third-person singular form and then a 't', though that's still more difficult than the built-in systems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20150&start=0#p110350
Forum: General and Off-Topic Talk / Subject: Re: Hello!
User: anonynn / DateTime: 2016-06-18 20:57:36

[quote]You want the "Announcements and Betatesting" section.[/quote]

Thank you [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20151&start=0#p110351
Forum: Announcements and Beta Testing / Subject: Apocamorphosis
User: anonynn / DateTime: 2016-06-18 20:58:36

I wanted to introduce a free game I'm developing called, "Apocamorphosis"
RPG/ Adult/ Text Adventure/ Fantasy
Synopsis: The manifestation of hatred, lust and corruption has spread across the entire planet like a plague; erasing memories, twisting identities and mutating every living thing in it's path. As the last of the free races band together to hold it back from northern Auvora, frightened refugees flee to the southwest for safety...

AMS v0.96D (Public-Hotfix/Demo): 19MAY18
Current AMS v0.97B (PTB-Full): 27JUN18
Next Update: (PTB-Mid): 18JUL18
Word Count: 1,504,927
Lines of Code: 74,535
Play Time: 2 1/2 to 3 1/2+.

Adult Themes: Breast Expansion, F2M, Growth (height, weight, pregnancy), Involuntary, M2F, Slow Transformation, Mind Control, Pregnancy, Bimbo, Shrink, Mythology/Anthro Sex, Corruption, Object Sex and Transformation, Voluntary. M/F, F/F, M/M content.
Other Themes: Adventure, RPG, Romance.

Apocamorphosis' blog: <a class="postlink" href="http://anonymousynn.blogspot.com">http://anonymousynn.blogspot.com</a>
If you'd like to donate: <a class="postlink" href="https://www.patreon.com/anonynn">https://www.patreon.com/anonynn</a>
Public Discord: Discord - <a class="postlink" href="https://discord.gg/y3V4hbN">https://discord.gg/y3V4hbN</a>

Systems in the Game:
- New and Improved Character Creator (finished)
- Pregnancy (finished)
- Lactation (finished)
- Crafting/Harvesting Supplies (finished)
- Alcohol (finished)
- Resting/Make Camp/Hunting/Trapping (finished)
- Weather (finished)
- Calendar (finished)
- Status Changes (finished)
- Masturbation Scenes/Menu (finished)
- Looting/Searching (finished)
- Lust (finished)
- Relationship (finished)
- Questing (finished)
- Corruption (finished)
- Character Titles (finished)
[b]- Enticing Enemies (ongoing)
- Travel (ongoing)
- Secondary Pregnancy (ongoing) [/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20124&start=0#p110352
Forum: Inform 6 and 7 Development / Subject: Re: Thee and thou- how to implement?
User: Jim Aikin / DateTime: 2016-06-18 22:05:06

[quote="Draconis"]Note that the verb conjugations will be more difficult to change. Probably easiest to print the third-person singular form and then a 't', though that's still more difficult than the built-in systems.[/quote]
Yeah, I was gonna mention that. Should be "thou seest," not "thou sees."

I know, thou knowest, he knoweth. Also, the nominative case of the plural is "ye." "You" is accusative. But that's less likely to be needed in a text substitution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20124&start=0#p110353
Forum: Inform 6 and 7 Development / Subject: Re: Thee and thou- how to implement?
User: Draconis / DateTime: 2016-06-18 22:35:26

And then you have indicative vs subjunctive forms, [i]thou art[/i] vs [i]thou beest/bist[/i], [i]thou wast[/i] vs [i]thou wert[/i]...
And then the possessives changing ending depending on the start of the next word, [i]thy fruit[/i] but [i]thine apple[/i]...

Early Modern English is not trivial to substitute into a Standard English project, unfortunately. The best way might be custom Preform grammar if you want to go all-in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20151&start=0#p110354
Forum: Announcements and Beta Testing / Subject: Re: Apocamorphosis
User: anonynn / DateTime: 2016-06-18 23:09:07

If it's okay to post it or at least a link then let me know and I'll do so ^_^

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20152&start=0#p110355
Forum: Inform 6 and 7 Development / Subject: [I7] Conditionally blocking the exit from a room
User: The One-Armed Badger / DateTime: 2016-06-19 00:08:08

Hello, my helpful friends!

I have this as part of the code for a location called the taproom:
[code]Instead of going east when George is in the taproom: say "George bars the way."[/code]
...but it generates this error message:
[quote]Problem. You wrote 'Instead of going east when George is in the taproom', which seems to introduce a rule taking effect only 'when George is in the taproom'. But this condition did not make sense, so I am unable to accept this rule.[/quote]
What is the correct way to bar the exit from a room in certain circumstances?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20152&start=0#p110356
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Conditionally blocking the exit from a room
User: vlaviano / DateTime: 2016-06-19 00:33:35

This works for me:
[code]
Taproom is a room. Back Room is east of the taproom.

George is a man in the taproom.

Instead of going east from the taproom when George is in the taproom:
	say "George bars the way."
[/code]
I've added "from the taproom", because the original phrasing would prevent the player from going east from anywhere when George is in the taproom.

If it's possible that George could be sitting on a chair or otherwise not directly contained in the taproom, then a better test would be:
[code]
when the location of George is the taproom
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20147&start=0#p110357
Forum: Inform 6 and 7 Development / Subject: Re: moving between different eras in the game
User: vdu23 / DateTime: 2016-06-19 00:48:50

Thank you to everyone for the help. It works great! Here is a minimum working example.
[code]
Era is a kind of value. Eras are past and present. The current era is an era that varies.
Current era is present.

The studio is a room. "You find yourself in a sunny studio. [if the current era is the past] In the past[otherwise] In the present[end if]."
The time machine is a thing in the studio.
Instead of examining the time machine:
	say "You feel your mind drifting...";
	now the current era is the past.
[/code]

Transcript:
[quote]

studio
You find yourself in a sunny studio.  In the present.

You can see a time machine here.

>x time machine
You feel your mind drifting...

>look
studio
You find yourself in a sunny studio.  In the past.

You can see a time machine here
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20124&start=0#p110358
Forum: Inform 6 and 7 Development / Subject: Re: Thee and thou- how to implement?
User: Teaspoon / DateTime: 2016-06-19 01:20:25

I'm hacking together an absurd medley of Chaucerian-era nouns and modern grammar, so I can live without the correct conjunctives, etc. (It's going to *look* strange but *play* as modern English, in large part because I want the usual command functionality, which means not messing with verbs.)

Thanks for the advice though. And the tips about custom grammar, I expect will turn out to be useful one of these days.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20152&start=0#p110359
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Conditionally blocking the exit from a room
User: The One-Armed Badger / DateTime: 2016-06-19 03:01:15

Thanks vlaviano.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20151&start=0#p110360
Forum: Announcements and Beta Testing / Subject: Re: Apocamorphosis
User: matt w / DateTime: 2016-06-19 07:20:28

Absolutely! You probably want to do a link if you've got it up at the Quest site, because people with non-WIndows computers can't play Quest games offline (I think).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20151&start=0#p110361
Forum: Announcements and Beta Testing / Subject: Re: Apocamorphosis
User: HanonO / DateTime: 2016-06-19 09:39:08

Most people are fine so long as adult content (and any other possible trigger such as violence to animals or sexual violence) is plainly forewarned before the game so they can avoid it if necessary.  Even better if there's a way to turn it off or adjust it.  

I'll try to take a look at it - I've not had access to a PC until recently so I should try and download one of those to see how it works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20151&start=0#p110362
Forum: Announcements and Beta Testing / Subject: Re: Apocamorphosis
User: HanonO / DateTime: 2016-06-19 10:02:20

I had to go into the Quest works-in-progress forum to find a link to try it.  I'd include it here but didn't want to override what the author wants.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19456&start=0#p110363
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Smallworlds: Interactive Fiction Framework in Smalltalk
User: ericvm / DateTime: 2016-06-19 10:27:19

Version 1.0 released on github: <a class="postlink" href="https://github.com/ericvm/smallworlds">https://github.com/ericvm/smallworlds</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20151&start=0#p110364
Forum: Announcements and Beta Testing / Subject: Re: Apocamorphosis
User: HanonO / DateTime: 2016-06-19 10:56:21

I'm not in any manner offended by sexuality in games (having written AIF myself before), but this character creation isn't promising when I'm asked "How big are dem hips" and I can choose a character (among "warrior" "tank" and "packrat" of "bimbo" "brood-mother" "stripperesque" and "male model" which is branded in the description as "sissy".

I have a stat for lip thickness?

Without even getting into the game proper, you've already set up some potentially troublesome gender and sexuality stereotypes which are going to turn a lot of people off.  It's clear that some of these are intended to be female only "bimbo" has "platinum blonde hair and curves", "brood mother" has "already had children and your hips are testament to this fact."

The descriptions of "Warrior at Heart" and "Badass Tank" have a couple little quirks written in, but are not nearly so prickly offensive as male model: "Benefits: You intelligence has a -4 detriment, your defense has a -3 detriment and +5 strength benefit. You also start with long black hair, a bubble butt and average hips."

I can infer you're going for a bawdy romp sort of in the vein of the more recent "The Bard's Tale" and "The Book of Unwritten Tales", but it's possible to do this type of thing without resorting to blatantly offensive stereotypes.

"Stripperesque" could be "Gymnast" and "Bimbo" could be "Seduction Artist" and both open to males.  "Brood Mother" offers you wider hips and a nice ass and a shorter gestation time?  Why would anyone pick that?  If there's a childbearing element in the game, you could rename it "Explosively Fertile" and have it apply to men as well.  You could wrap "male model" into "seduction artist" and avoid the implication that every good-looking man is "sissy". 

I only bring all this up because I haven't even gotten into the game and I'm already at a loss.  My usual choice in games like this is to roleplay the smooth-talking male with high charisma and talk my way through combat, but you've made that option unattractive by over-defining your idea of it.  Similarly, I think women will have the same reaction to some of the other categories with negative implications because it pigeon-holes them into a stereotype that "Warrior" "Tank" "Big Saver" "Pack Rat" and "Fashionable" do not.

I guess what I'm saying is show some respect to your archetypes, and the player will feel respected by proxy, no matter what mischief they can get up to in the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20151&start=0#p110365
Forum: Announcements and Beta Testing / Subject: Re: Apocamorphosis
User: anonynn / DateTime: 2016-06-19 12:34:04

[quote]I have a stat for lip thickness?[/quote]

Yup! It actually will change affection ratings on some NPC's later on. Some of them have preferences that you have to meet if you want to gain their affection/attention. 

[quote]I guess what I'm saying is show some respect to your archetypes, and the player will feel respected by proxy, no matter what mischief they can get up to in the game.[/quote]

I appreciate your feedback! I actually already fixed a lot of those problems for the next update xD But I'm glad you brought them up anyway. You also offered some very nice suggestions, which I also appreciate! With that said, that's why I haven't posted any links to the game yet, I figured I would have just waited until the next update on 29JUN16. Perhaps I should have just waited to mention the game until then as well! I was just curious to see if anyone would be interested in seeing it. 

Was there anything you did like?

[quote]I had to go into the Quest works-in-progress forum to find a link to try it. I'd include it here but didn't want to override what the author wants.[/quote]

Thank you for not going over my helmet! [emote]:P[/emote] (Spaceballs). I'm actually going to post the link on the date listed above because it will be the newest version [emote]:)[/emote] 

[quote]Most people are fine so long as adult content (and any other possible trigger such as violence to animals or sexual violence) is plainly forewarned before the game so they can avoid it if necessary. Even better if there's a way to turn it off or adjust it. [/quote]

Understandable. The "adult" content is actually very avoidable in my game. Two of the personalities have it, the other two don't, and I have an 18 disclaimer in the beginning of the newest update coming out soon ^__^ thank you!

[quote]Absolutely! You probably want to do a link if you've got it up at the Quest site, because people with non-WIndows computers can't play Quest games offline (I think).[/quote]

Yup! Figured I'd do both. The blog for the game has links to both the online version and a downloaded version [emote]:D[/emote] 

Having mentioned all that, I will still be very happy to answer any questions about the game that you guys might have before and after the update. Don't be shy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20153&start=0#p110366
Forum: Announcements and Beta Testing / Subject: Bugs in Hadean Lands?
User: Draconis / DateTime: 2016-06-19 13:10:39

I ran into some confusing moments, not sure if these are bugs or not. (After doing the first Big Important Thing.)

[spoiler]When making the dragon fulcrum for the first time, I put mercury on the lead rod to make an amalgam. Everything seemed to work properly. But when I tried to PERFORM DRAGON FULCRUM again, I would get stuck after picking up the mercury, with the game saying I didn't know what to do next. If I walked back to Pyrics and made the amalgam rod by hand, then tried to PERFORM FULCRUM again, it would complete with no problems (and even switch to a different alien glyph for me).[/spoiler]
[rant=Transcript of this attempt]>make fulcrum
You don't know what that might be.

>perform fulcrum
You make your way to the Chymic Lab.
You take the flask of saline.
You make your way to the Nave Crawlway.
You take the vial of highlime.
You make your way to the Deck Suite.
You take the impet of kelp oil.
You brew a bottle of vacuum protection.
You drink the potion of vacuum protection.
You make your way to the Chasm Rubble.
You make your way to the Scaphe Arcade.
You set aside your possessions for a moment and dive for the bronze B chime.
You make your way to the Herbarium Nook.
You take the pinch of zafranum.
You make your way to the Under Ward.
You take the torch-lighter.
You make your way to the Exoscaphe.
You take the horn coin from the bench.
You make your way to the Nave.
You conjure an attraction symbol onto the bronze B chime.
You make your way to the Chasm Rubble.
You use the B chime to attract the bronze F-sharp chime.
You make your way to the Chymic Lab.
You take the flask of sand from the rack.
You make your way to the Library.
You take the rotor card.
You make your way to the Opticks Annex.
You conjure a permeability symbol onto the bronze F-sharp chime.
You make your way to the Portico.
You strike the bronze F-sharp chime and set it into the window.
You push through the glass.
You make your way to the Hadean Land, at Wreck.
You take the droplet of mercury.
You do not know how to proceed.
(While trying to create white amalgam wire, to set up an appropriate environment, to create the dragon fulcrum.)

(You are now in the Hadean Land, at Wreck.)

>i
You are carrying:
    a droplet of mercury
    a thick key
    a steel bolt

>go to lead rod
The lead rod is in the Pyrics Store, as you recall. You head that way.
You push through the glass.
You make your way to the Pyrics Store.

Pyrics Store
This is a tangle of storage racks, mostly empty. The Pyrics Lab is to the west.

On one rack you notice a jar of camphrost lumps.

A silver coin and a lead rod lie on another rack.

A stack of firebrick in back serves as a crude ritual bound, complete with gestalt shelf.

>take it
Taken.

>go to drawer
The wire-drawer is in the Mechanica Lab, as you recall. You head that way.
You make your way to the Mechanica Lab.

[long room description]

>put mercury on lead
Tilting the saucer, you dip the lead rod into the mercury. The mercury coats the metal, forming a white amalgam. You twirl the lead through the droplet until all the mercury is absorbed, and the rod is entirely white.

>put lead in drawer
You slide the white amalgam rod into the groove, ready to be drawn into the device.

>turn crank
You begin hauling on the crank, and the white amalgam rod is slowly drawn into the device. Soon wire begins spooling out onto the counter.

After several minutes of sweat, sore hands, and metallic creaking noises, the rod is entirely consumed. The white amalgam wire falls free, into a loose coil.

>get amalgam
Taken.

>perform fulcrum
You lay the length of white amalgam wire in the bound groove.
You take the chip of granite from the storage bin.
You make your way to the Under Ward.
You take the flask of vitriolic acid.
You make your way to the Materials Store.
The length of white amalgam wire is already in the bound groove.
You conjure a leverage symbol onto the chip of granite, using the first alien glyph.

(You are now in the Materials Store.)[/rant]

There are also various rooms listed in PLACES that cannot be gone to directly ("you don't know of any such place"), which could be either privately-named or intentionally omitted. Most of the hallways are in this category, as are several of the rooms not on the map.

Finally, the disambiguation on GO TO AITHERY doesn't give me any way to select the room itself:
[spoiler]>go to aithery
Which do you mean, the Aithery File clay mold, the lead Aithery File seal, or the Aithery?

>aithery
Which do you mean, the Aithery File clay mold, the lead Aithery File seal, or the Aithery?

>third
You don't know any such location.

>go to aistheta
Aistheta is in the Aithery, as you recall. You head that way.[/spoiler]
I was eventually informed that I could GO TO THE AITHERY ROOM, but this isn't mentioned in the disambiguation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20153&start=0#p110367
Forum: Announcements and Beta Testing / Subject: Re: Bugs in Hadean Lands?
User: zarf / DateTime: 2016-06-19 13:15:52

The business about fetching mercury and the disambiguation of the Aithery should be fixed in the latest release. (The one currently on Humble/Itch, with serial 160522.)

The rooms omitted from PLACES are deliberate. The disambiguation would have been a nightmare if I'd tried to include every hallway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20153&start=0#p110368
Forum: Announcements and Beta Testing / Subject: Re: Bugs in Hadean Lands?
User: Draconis / DateTime: 2016-06-19 13:23:12

Ah, should have checked for a newer version before posting. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20154&start=0#p110369
Forum: Inform 6 and 7 Development / Subject: [i7 performance question] definition or property?
User: mikegentry / DateTime: 2016-06-19 13:32:51

A question for memory-usage and run-time-performance gurus:

Often, when I need to create an either/or property that will only be relevant to a handful of objects in the game, I just create a definition for it instead. For example:

[code][instead of this]:

A thing can be perforated or nonperforated. A thing is usually nonperforated. The paycheck stub is perforated.

[I'll do this:]

Definition: the paycheck stub is perforated: yes.[/code]

My reasoning is that, if I've got two or three hundred objects in the game world, then creating a new either-or property that applies across everything must require more memory (and/or bloat the game's file size, and/or make the game run slower) than if I just create a definition that only gets called when it's required during runtime.

However, I don't really know much about these sorts of things, so my question is, am I overthinking this? Is a definition more efficient than an either/or property? (I realize there are situations where one works better than the other for a given set of circumstances; I mean that assuming either will suit the purpose, how does each affect performance?) Is there a point of diminishing returns, like if I end up having to write definitions statements for a dozen different objects, should I just make it an either/or property instead?

Just curious, thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20155&start=0#p110370
Forum: Inform 6 and 7 Development / Subject: Relation applying to both rooms and things?
User: Draconis / DateTime: 2016-06-19 13:41:34

Is there a way to define a new relation that relates a thing to a room-or-container, the way "enclosure" and "containment" do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20154&start=0#p110371
Forum: Inform 6 and 7 Development / Subject: Re: [i7 performance question] definition or property?
User: vlaviano / DateTime: 2016-06-19 14:19:53

(I wasn't able to get "Definition: the paycheck stub is perforated." to compile under 6M62. However, I was able to get it to compile if I added a tautological condition: "Definition: the paycheck stub is perforated if 1 < 2.")

An either-or property declares a new attribute that all things possess. An object's object table entry (for both zcode and glulx) contains a fixed-size bitvector of attributes (this size can be changed at compile time for glulx). Those bits will be there, whether used or unused, so it's not burdensome to add a new attribute, but if there's a chance of running out of attributes, you might not want to spend one on something that doesn't apply to most objects.

A definition doesn't declare an attribute. It creates an adjective, which boils down to a routine that takes a thing as an argument and returns a boolean indicating whether or not the adjective applies to the thing. In this case (with my 1 < 2 hackery), the adjective looks like:
[code]
[ Adj_42_t1_v10 
    t_0 ! Call parameter: thing
    ;
    ! meaning of "perforated"
      if (t_0 == I126_paycheck_stub) return ((((1 < 2))));
    rfalse;
];
[/code]
If we add a few more definitions, it looks like:
[code]
[ Adj_42_t1_v10 
    t_0 ! Call parameter: thing
    ;
    ! meaning of "perforated"
      if (t_0 == I126_paycheck_stub) return ((((1 < 2))));
      if (t_0 == I127_office_chair) return ((((1 < 2))));
      if (t_0 == I128_stapler) return ((((1 < 2))));
      if (t_0 == I129_copier) return ((((1 < 2))));
    rfalse;
];
[/code]
So, if you had dozens of definitions, I suspect that it would be more efficient to locate an object's entry in the object table and test an attribute than to perform many comparisons inside an adjective routine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20154&start=0#p110372
Forum: Inform 6 and 7 Development / Subject: Re: [i7 performance question] definition or property?
User: Draconis / DateTime: 2016-06-19 14:26:57

Slight note: there has to be some condition, but you can make that condition be a test of identity.
[code]Definition: something is perforated if it is the ticket-stub.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20154&start=0#p110373
Forum: Inform 6 and 7 Development / Subject: Re: [i7 performance question] definition or property?
User: mikegentry / DateTime: 2016-06-19 14:36:56

[quote="vlaviano"](I wasn't able to get "Definition: the paycheck stub is perforated." to compile under 6M62. However, I was able to get it to compile if I added a tautological condition: "Definition: the paycheck stub is perforated if 1 < 2.")[/quote]

Oops, my bad. I meant to write, "Definition: the paycheck stub is perforated: yes.", which has the same effect.

[quote]So, if you had dozens of definitions, I suspect that it would be more efficient to locate an object's entry in the object table and test an attribute than to perform many comparisons inside an adjective routine.[/quote]

That makes sense. Thanks for the insight.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20155&start=0#p110374
Forum: Inform 6 and 7 Development / Subject: Re: Relation applying to both rooms and things?
User: zarf / DateTime: 2016-06-19 14:46:08

Relate a thing to an object. (Rooms, things, and containers all descend from the "object" kind.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20155&start=0#p110375
Forum: Inform 6 and 7 Development / Subject: Re: Relation applying to both rooms and things?
User: Draconis / DateTime: 2016-06-19 15:07:38

Unfortunately Inform won't allow relations involving "objects".
[quote]You wrote 'Testrelation relates one thing to one object' : but relations aren't allowed to range over all 'objects' or all 'values', as these are too broad. A relation has to be between two kinds of object, or kinds of value. So 'Taming relates various people to various animals' is fine, because 'people' and 'animals' both mean kinds of object, but 'Wanting relates various objects to various values' is not allowed.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20151&start=0#p110376
Forum: Announcements and Beta Testing / Subject: Re: Apocamorphosis
User: HanonO / DateTime: 2016-06-19 15:10:42

[quote]Was there anything you did like?[/quote]

It seemed like there was no way to progress after character creation.  Perhaps I missed a link.  I could type stuff but it took me nowhere.

I am not entirely fond of straightforward "Choose a height" "Choose an eye color" sort of character creation.  If you can put it somehow into narrative, it's a little more fun.  I don't know what your inciting plot is, but if you can perhaps have something like the player getting dressed and let them select appropriate clothing 

[quote]You open your wardrobe to get dressed.  After some stalling, you finally select your favorite outfit which is...
1. The absolute height of fashion!  You never fail to impress.
2. Made with lots of heavy metal and thick leather to protect you from damaging blows.
3. Dead sexy, revealing, and makes you even hotter than you are naked.
4. Comfortable and stretchy, since you need your full range of motion.
5. Protective leather and just a bit of metal, which allows you nimble ferocity with a sword.
6. Threadbare and a bit dingy, but still perfectly wearable.  You don't need to spend money on new clothes.
7. Easy to wear, and a bit jam-stained at the sleeves from tiny fingers clutching at you.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20155&start=0#p110377
Forum: Inform 6 and 7 Development / Subject: Re: Relation applying to both rooms and things?
User: zarf / DateTime: 2016-06-19 15:20:01

Then I guess there isn't. :(

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20154&start=0#p110378
Forum: Inform 6 and 7 Development / Subject: Re: [i7 performance question] definition or property?
User: vlaviano / DateTime: 2016-06-19 16:15:28

I looked more closely at this, and there's more overhead than I initially thought when testing either-or properties in I7.

The generated I6 code not only declares an attribute, but also contains adjective routines for getting and setting the either-or property. 

If we write an I7 test like "if the paycheck stub is perforated", it doesn't directly translate to an I6 attribute test like "if (I126_paycheck_stub has p59_perforated)", but instead produces a call to an adjective routine like "if (Adj_86_t1_v10(I126_paycheck_stub))".

Here's the getter adjective routine for perforated:
[code]
[ Adj_86_t1_v10 
    t_0 ! Call parameter: object
    ;
    ! meaning of "perforated"
      if (t_0) return (GetEitherOrProperty(t_0, p59_perforated));
    rfalse;
];
[/code]
This calls:
[code]
[ GetEitherOrProperty o p;
	if (o == nothing) rfalse;
	if (p<0) p = ~p;
	if (WhetherProvides(o, true, p, false)) {
		if (p<FBNA_PROP_NUMBER) { if (o has p) rtrue; rfalse; }
		if ((o provides p) && (o.p)) rtrue;
	}
	rfalse;
];
[/code]
which is written to handle I7 either-or properties implemented either as I6 attributes or as I6 properties. (Perhaps they're implemented as properties after we exceed the number of available attributes?) It's here, after a call to WhetherProvides, that the attribute is finally tested with "if (o has p)".

I don't know that this changes the conclusion when there are dozens of definitions, but it might alter the threshold at which one approach outperforms the other.

If this goes beyond the hypothetical, and the game's performing poorly, the thing to do is to run a profiler (glulxe has one) and see where the program's spending its time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20151&start=0#p110379
Forum: Announcements and Beta Testing / Subject: Re: Apocamorphosis
User: anonynn / DateTime: 2016-06-19 17:03:34

[quote]It seemed like there was no way to progress after character creation. Perhaps I missed a link. I could type stuff but it took me nowhere.[/quote]

Hm. Maybe an error occurred or something. One the character creator is finished, it should have taken you to the Dreamscape, which has like the Chapter 1introduction and a few helpful "Command" tips like how to look at yourself, etc. 

[quote]I am not entirely fond of straightforward "Choose a height" "Choose an eye color" sort of character creation. If you can put it somehow into narrative, it's a little more fun. I don't know what your inciting plot is, but if you can perhaps have something like the player getting dressed and let them select appropriate clothing. [/quote]

Hilariously enough, I already did that. I didn't like the basic questions and already rewrote a lot of the basic character creation introduction so that it also introduces you to some background as well. But again, great suggestion! 

[quote]You open your wardrobe to get dressed. After some stalling, you finally select your favorite outfit which is...
1. The absolute height of fashion! You never fail to impress.
2. Made with lots of heavy metal and thick leather to protect you from damaging blows.
3. Dead sexy, revealing, and makes you even hotter than you are naked.
4. Comfortable and stretchy, since you need your full range of motion.
5. Protective leather and just a bit of metal, which allows you nimble ferocity with a sword.
6. Threadbare and a bit dingy, but still perfectly wearable. You don't need to spend money on new clothes.
7. Easy to wear, and a bit jam-stained at the sleeves from tiny fingers clutching at you.[/quote]

^--- this however would be a little tougher to do since in my particular creator isn't really set up that way and the player doesn't start in a house or a village. But I like the idea. Maybe I can try something like that later on when you actually get to a town or something. Thank you for the feedback. If you have any questions lemme know!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24524&start=0#p131637
Forum: Competitions - General / Subject: Bring Out Your Dead discussion
User: matt w / DateTime: 2016-06-19 17:34:18

The [url=https://itch.io/jam/bring-out-your-dead]Bring Out Your Dead[/url] jam organized by Emily Short encourages designers to post unfinished works that they want to abandon, but also to give people the chance to see. There are many interesting things here.

On the jam page Emily writes:

[quote]You are also welcome, and indeed encouraged, to provide some context about your work. What were you trying to achieve? What do you think is most or least successful about what you did? Why did you ultimately decide to abandon the project? Are there things you think others could learn from the project?[/quote]

Many authors have presumably done this on their game pages, but some of us probably have more to say than we said there. And maybe other people want to discuss the works. So this thread is for discussing more about your abandoned work, or someone else's, or any discussion related to the jam. 

Sometime I will post something about my entry, [url=https://mattweiner.itch.io/the-plains-glider]The Plains Glider[/url]... not tonight, though.

[Mods--I'm not sure whether this should go in the game discussion forum, though it could be as much about design as about playing the games. Please move this if there's a better place for it.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20154&start=0#p110380
Forum: Inform 6 and 7 Development / Subject: Re: [i7 performance question] definition or property?
User: mikegentry / DateTime: 2016-06-19 19:19:53

The only time I ever noticed any significant performance difference was when I once wrote a grammar token that matched "any relevant thing". In this case, "relevant" was a definition that actually ran through a few conditions before returning yes or no (as opposed to just automatically returning yes for a single object).

The game immediately went into slo-mo whenever the grammar token got checked, and I eventually realized it was running every object in the game (3 to 400) through the definition, trying to find a match. 

When I went back and made "relevant" an either-or property instead of a definition, the lag vanished.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20154&start=0#p110381
Forum: Inform 6 and 7 Development / Subject: Re: [i7 performance question] definition or property?
User: zarf / DateTime: 2016-06-19 19:24:57

[quote](Perhaps they're implemented as properties after we exceed the number of available attributes?)[/quote]

That's correct.

(Glulx lets you increase the number of attributes, but I7 is not yet set up to take advantage of this. Yes, Graham knows. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20154&start=0#p110382
Forum: Inform 6 and 7 Development / Subject: Re: [i7 performance question] definition or property?
User: mikegentry / DateTime: 2016-06-19 19:34:17

How many attributes do you normally get in I7?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20154&start=0#p110383
Forum: Inform 6 and 7 Development / Subject: Re: [i7 performance question] definition or property?
User: vlaviano / DateTime: 2016-06-19 19:39:09

[quote="mikegentry"]How many attributes do you normally get in I7?[/quote]
You get 48 with z8 and 56 with glulx. By my quick count, the standard rules consume 37 of these.

From the [url=http://www.eblong.com/zarf/glulx/technical.txt]glulx technical reference[/url]:
[quote]
The seven-byte attribute list (56 attributes) is actually variable, and depends on the $NUM_ATTR_BYTES memory setting.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20154&start=0#p110384
Forum: Inform 6 and 7 Development / Subject: Re: [i7 performance question] definition or property?
User: zarf / DateTime: 2016-06-19 20:29:04

Inform (as of 6M62) uses only 48 attributes regardless of platform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5524&start=30#p110385
Forum: General and Off-Topic Talk / Subject: Re: Anybody in Fallen London?
User: Teaspoon / DateTime: 2016-06-19 20:48:41

Reviving the thread - I've just begun a character there (name of Teaspoon, funnily enough.) and enjoying myself so much I've already bought a subscription.

Anyone else here currently playing this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=20122&start=0#p110386
Forum: Choice-based IF Development / Subject: Re: Advice and questions about undum
User: Oreolek / DateTime: 2016-06-19 21:28:55

[quote]I can either character.sandbox.door3locked=false OR door3locked=false. Is there a reason the sandbox is superior to this way?[/quote]

Saving and loading. Undum doesn't save any visited actions but saves sandbox objects by default.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5524&start=30#p110389
Forum: General and Off-Topic Talk / Subject: Re: Anybody in Fallen London?
User: HanonO / DateTime: 2016-06-19 22:35:18

There are a lot of awesome community games on Storynexus if you want to check them out.
<a class="postlink" href="http://storynexus.com/s">http://storynexus.com/s</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=20122&start=0#p110390
Forum: Choice-based IF Development / Subject: Re: Advice and questions about undum
User: Xeylef / DateTime: 2016-06-19 23:37:54

Well.... that certainly would do it. I can that that into consideration while coding as well. 

Now if only I could get that progress bar thing to work. So far I haven't been able to use the qualitydefenition function successfully. I would really like to be able to put a dollar sign after money amounts or convert values to progress bars. The second poster helped a ton and pointed me in the right direction but it seems I need to learn more javascript/html before I can manage it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20151&start=0#p110391
Forum: Announcements and Beta Testing / Subject: Re: Apocamorphosis
User: HanonO / DateTime: 2016-06-19 23:49:55

[quote="anonynn"]
^--- this however would be a little tougher to do since in my particular creator isn't really set up that way and the player doesn't start in a house or a village. But I like the idea. Maybe I can try something like that later on when you actually get to a town or something. Thank you for the feedback. If you have any questions lemme know![/quote]

Oh, and that's the other thing - spreading out character building so it occurs naturally during the beginning of the game is better than an SAT quiz dump style interrogation before anything happens.  Lynnea Glasser did it really well in Creatures Such as We where the player doesn't choose their attributes until they become relevant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20157&start=0#p110392
Forum: Discussion, Hints and Reviews / Subject: Make It Good 'hint' needed
User: IFaddicted / DateTime: 2016-06-20 04:32:26

I have been playing and thoroughly enjoying Make It Good, by Jon Ingold.  I must confess, I felt I had no choice but to stick Anthony's shoes into the footprints that I supposedly found(that were, supposedly mine--I had to put his shoes there for comparison's sake, by golly, pouring water there first, for lubrication) in the flowerbed, under the roses at the wall.  I successfully got Anthony arrested, with plenty of other evidence, except that I can't get Emilia to back up the accusation.  Every time I try to tell her about Jenny(although apparently she heard the telephone conversation), the game won't 'let' me(saying something to support telling her, without actually doing it).  Does the dog have anything to do with a 'positive' solution to the game?  I am aware that the dog belongs to Jenny, as I have thrown the stick into the house, bringing dog and Emilia into contact, where I ask her and she tells me that the dog comes from #7.  (But how did I know that Jenny lives at #7?  Oh, wait...Is that another thing about my character I don't know, until now..??)  How do I get Emilia murderously jealous, so that she would betray Anthony by backing up my accusation??  

I know that there is plenty of evidence here to suggest that my character is the murderer--however, we have only Anthony's testimony, and he's a lean-and-hungry type who would lie to save his own skin.  I could have been laying in the bushes one day and he could have easily gotten my shoes and my button, and put my prints on the weapon.  Any of that evidence can be explained away, plus the murder took place only a half hour before my arrival.  (by the way, I have tried Emilia's and Angela's shoes in the footprints, to see if they could get arrested, also showing Joe all possible evidence--he won't arrest them--and I can't get shoes from William).  

Can someone please give me just a gentle nudge in the right direction--is there a way to turn Emilia against Anthony??  I have tried telling her about Jenny, and I think she did hear my conversation with Jenny/Anthony over the phone.  Is there more that I need to do with the dog(or is he a red herring?)?  Do the numbers(house numbers?) in the back of the novel have anything to do with it(is Angela more guilty than appears?)?  Did they all have a role in this murder(I can't see a man putting those gashes in Jack's face)?  I can see William being a sort of 'lookout'.  I may have been the blackmailer, but that doesn't make me the killer(why kill the golden goose?).  Okay I'll shut up and let you answer.  Great game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=0#p110393
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2016-06-20 07:43:26

Hi everyone,

Here are this week's new free tracks:

"Faltering Circuits" (on the Sci-Fi 4 Page)
"Tronic Trouble" (on the Sci-Fi 4 Page)
<a class="postlink" href="http://soundimage.org/sci-fi-4/">http://soundimage.org/sci-fi-4/</a>

"City of Tomorrow_v001" (on the Corporate Page)
"Future Business_v001" (on the Corporate Page)
<a class="postlink" href="http://soundimage.org/corporate/">http://soundimage.org/corporate/</a>

"Spooky Island" (on the Looping Music Page)
<a class="postlink" href="http://soundimage.org/looping-music/">http://soundimage.org/looping-music/</a>

Daily updates, as always, are here:
<a class="postlink" href="https://twitter.com/EricMatyas">https://twitter.com/EricMatyas</a>
<a class="postlink" href="https://www.facebook.com/soundimage.org">https://www.facebook.com/soundimage.org</a>

I hope some of my tracks are helpful,
Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20155&start=0#p110394
Forum: Inform 6 and 7 Development / Subject: Re: Relation applying to both rooms and things?
User: mikegentry / DateTime: 2016-06-20 07:43:51

You could set up a conditional relation:

[code]Test Chamber is a room. West Chamber is west of Test Chamber.

Exclusion relates an object (called X) to a thing (called Y) when (X is a container or X is a room) and  Y is not X and Y is not enclosed by X. 

The verb to exclude means the exclusion relation.

A bucket is an open container in Test Chamber. 
An apple is in the bucket. 
A femur is in Test Chamber.
A lemur is in West Chamber.

Instead of examining something:
	say "[The noun] is excluded by [if at least one thing excludes the noun][the list of things that exclude the noun] and [end if][the list of rooms that exclude the noun]."

Test me with "x apple / x bucket / x femur / w / x lemur".[/code]

You can test for a conditional relationship, but you can't actively set or break it, so it might not suit your purpose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19871&start=10#p110395
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Successor to Floyd?
User: tetractys / DateTime: 2016-06-20 10:59:05

[quote="vaporware"]There's Guncho ([url=http://www.guncho.com/]main site[/url] | [url=https://bitbucket.org/jmcgrew/guncho]Bitbucket project[/url]), which isn't exactly what you're looking for, but it might be closer than starting from scratch.[/quote]
I know that I'm off topic in this thread but I don't know where to contact someone related to guncho.com

I'm the user "tetractys" on "guncho.com". Recently I edited the source of an old realm of mine on (called "Italia") then I've saved it and I've received a not better specified "Runtime Error".
I've tried also saving the original code that years ago compiled without problems and worked - in fact it actually work even now on guncho - but I've received the same error.
Is it caused by some kind of timeout that is shorter that in the past? Smaller projects work, but realms written in italian need quite a lot of code.
After a long time, I plan to write a new realm in italian, but this problem prevents me to succeed. If anyone is listening, I'll appreciate any kind of help. Thank you in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20158&start=0#p110396
Forum: Announcements and Beta Testing / Subject: Hadean Lands on Steam
User: zarf / DateTime: 2016-06-20 11:05:38

It's up.

<a class="postlink" href="http://store.steampowered.com/app/376240">http://store.steampowered.com/app/376240</a>

(Kickstarter backers should have gotten Steam keys already.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20151&start=10#p110397
Forum: Announcements and Beta Testing / Subject: Re: Apocamorphosis
User: anonynn / DateTime: 2016-06-20 11:51:36

[quote]Oh, and that's the other thing - spreading out character building so it occurs naturally during the beginning of the game is better than an SAT quiz dump style interrogation before anything happens. Lynnea Glasser did it really well in Creatures Such as We where the player doesn't choose their attributes until they become relevant.[/quote]

Loved that game/story. One of the best they've done in my opinion. But yes, I totally agree it's better when it's more natural. Perhaps once I have time I can completely overhaul the creation process but for now I integrated the choices into a mini-background story to make it seem a little more natural and I like it a lot better than what I had in the version you have played. I hope you enjoy the new creator when the game gets updated. I would love your opinion on it if you wouldn't mind. 

Also, I guess I can let you know what I had done before you left that earlier post about the archetypes. [emote]:)[/emote] 

I had already changed: 

"bimbo" to "escort" --- with changes to how that speciality is presented. Changed stats.
"stripper-esque" to "dancer" --- with minor changes to how that speciality is presented.
"male model" to "suave" --- with changes to how that speciality is presented. Changed Stats.
"brood mother" to "maternal" --- with minor changes to how that speciality is presented. 

I did that because I wanted the choices for the specialities to be more dynamic and not just a coat of paint between gender choices, but I think you made a good point as well about some of them being a little sexist or uncomfortable, so I'm glad we were on the same page about that. It's nice to know that a spur of the moment decision to change them when I did was the right decision.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20069&start=40#p110398
Forum: General and Off-Topic Talk / Subject: Re: IFWiki and Baf's Guide links (and the future of IFWiki)
User: bg / DateTime: 2016-06-20 12:41:16

What I've done is a drop in the bucket compared to what other contributors have done over the years. But thank you. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20069&start=40#p110399
Forum: General and Off-Topic Talk / Subject: Re: IFWiki and Baf's Guide links (and the future of IFWiki)
User: bg / DateTime: 2016-06-20 12:48:43

[b]Another IFWiki update:[/b] I still have not been able to get in touch with Carl Muckenhoupt--it may be that the email address I have for him is not current.

However, according to David Cornelson, Carl Muckenhoupt may already be backing up IFWiki. Since I didn't see an IFWiki subdirectory in [url=http://www.ifarchive.org/indexes/if-archiveXinfo.html]the info directory at IFArchive[/url], I assume that means whatever backups are happening are not getting added to IFArchive. I don't know if it makes a difference to people whether IFWiki backups end up on IFArchive or not.

I've been told Carl (Baf) is active on ifMUD, but I'm not on ifMUD. If anyone who is (or anyone who is in touch with him at all, really) would be willing to confirm with him that there are indeed backups of IFWiki happening, it would put several people's minds at ease.

***

Also, I noticed David Welbourn has been adding lots of new people pages and making other updates on IFWiki. There's been a lot of activity lately!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20069&start=40#p110400
Forum: General and Off-Topic Talk / Subject: Re: IFWiki and Baf's Guide links (and the future of IFWiki)
User: Eriorg / DateTime: 2016-06-20 14:32:42

Well, in an e-mail from Carl Muckenhoupt in 2006, he told me he made frequent backups of Baf's Guide (and that he should do the same thing with IFWiki -- I don't know if he did), BUT those backups were on the same machine as the website itself. Maybe that's what David Cornelson meant? But that wouldn't be enough to put my mind at ease, I'm afraid: if Carl's machine breaks down, or if there's a fire or another disaster in the house where the machine is, the IFWiki [i]and[/i] the backups would be lost! That's why it'd be safer to also have backups elsewhere on the Internet, for instance on the IF Archive, which even has mirror sites for more safety.

[quote="bg"]There's been a lot of activity lately![/quote]
Great!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20069&start=50#p110401
Forum: General and Off-Topic Talk / Subject: Re: IFWiki and Baf's Guide links (and the future of IFWiki)
User: bg / DateTime: 2016-06-20 14:51:30

[quote="Eriorg"]BUT those backups were on the same machine as the website itself. Maybe that's what David Cornelson meant? But that wouldn't be enough to put my mind at ease, I'm afraid[/quote]

Hmm. Well in that case, I'm not sure where to go from here. Does anyone have any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20145&start=0#p110402
Forum: General Design Discussions / Subject: Re: Ariadne's thread
User: cvaneseltine / DateTime: 2016-06-20 15:04:19

I'd use Inform 7 - but admittedly, I7 is my go-to for anything parser.

With that said, it's pretty darn powerful and can absolutely handle what you're describing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20159&start=0#p110403
Forum: Inform 6 and 7 Development / Subject: Why can't the player look at things?
User: Iconodule / DateTime: 2016-06-20 15:49:44

Inform 7 doesn't seem to understand what "look at [something]" or "look at [someone]" mean. Any pointers?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20159&start=0#p110404
Forum: Inform 6 and 7 Development / Subject: Re: Why can't the player look at things?
User: vlaviano / DateTime: 2016-06-20 15:57:09

[quote="Iconodule"]Inform 7 doesn't seem to understand what "look at [something]" or "look at [someone]" mean. Any pointers?[/quote]
There's a difference between the command that the player types and the name of the action that that command generates.

In this case, "look at [something]" generates the examining action, so you'll want to write your rules in terms of examining.

If you go to the Index panel, click on the Actions tab at the top, and then click on the "Cm: commands" box, you can view a list of which commands generate which actions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20160&start=0#p110405
Forum: Looking for Collaborators / Subject: Looking for "box/cover" artist for interactive novel (paid)
User: adventurecow / DateTime: 2016-06-20 17:27:35

I'm hiring an artist to produce box/cover art for our new interactive story! This is a short-term, one time contract.

The story is a mystery (more the spooky weird kind than the detective kind; not the I'm-not-going-to-tell-you kind).

[url=http://forums.adventurecow.com/index.php?topic=183.msg418&utm_source=intfiction&utm_medium=post&utm_campaign=hiringboxartist#msg418]Contact info/deadline here[/url]. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20139&start=0#p110406
Forum: Inform 6 and 7 Development / Subject: Re: [i7] pathfinding and memory usage
User: mikegentry / DateTime: 2016-06-20 20:33:31

[quote="zarf"]I haven't speed-tested this, but try

[code]the best route from the Kitchen to the Pantry through rooms in DefinedRegion;[/code]

[/quote]

This worked, by the way. Notable improvement. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20099&start=0#p110407
Forum: General and Off-Topic Talk / Subject: Re: Melbourne Get-Together September 2016
User: SF / DateTime: 2016-06-20 23:08:19

Would love to attend. I'm in Brisbane but hopefully can make it down - I was thinking a while back maybe we should create an Australian Interactive fiction group.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20161&start=0#p110408
Forum: Announcements and Beta Testing / Subject: Adventure Comes First 'The Homecoming'
User: SF / DateTime: 2016-06-20 23:26:44

Hi All,

I'm developing a commercial text adventure with my own 3D GUI for IOS, Android, Mac and PC. I've exhibited my game at the EB Games Expo in Sydney Australia and will be at AVCON in Adelaide Australia in July. It's currently two years in development but the idea of the game was started over twenty years ago. 

The game is based in the 1500s and is a fantasy story. Featuring a 3D GUI, music, sound effects, voice overs, animations and paintings. It's easy to use and hopefully will appeal to all generations - I've spent a great deal of time developing and researching the GUI and story. The idea is to produce a high quality story and mixing it with what's technological capable these days with modern computers, tablets and phones.

IF you wish to join our mailing list or wish to discuss the game please contact me at any time. The email address to use is <a href="mailto:info@fillmagic.com">info@fillmagic.com</a>

<a class="postlink" href="http://www.fillmagic.com">www.fillmagic.com</a>
<a class="postlink" href="https://www.facebook.com/thehomecominggame/">https://www.facebook.com/thehomecominggame/</a>

* Please 'like my facebook page if you like'

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20160&start=0#p110409
Forum: Looking for Collaborators / Subject: Re: Looking for "box/cover" artist for interactive novel (pa
User: DavidG / DateTime: 2016-06-21 01:51:18

Browse <a class="postlink" href="http://www.deviantart.com/">http://www.deviantart.com/</a> and see if you can find an artist with a style you like.  Many of them will do commissions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20162&start=0#p110410
Forum: Inform 6 and 7 Development / Subject: [I7] Relations to numbers
User: Eleas / DateTime: 2016-06-21 03:02:13

This is probably just a silly thing, but I've tried to relate people to numbers.

[code]Age relates persons to numbers. The verb to be the age of means the age relation.
John is a man. John is the age of 22.
There is a room.[/code]

Now I can see the relation fine, but I'm damned how to go about retrieving the number. I assume from WwI that it's stored, so it should be able to be queried.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20163&start=0#p110411
Forum: Inform 6 and 7 Development / Subject: objects with similar names
User: vdu23 / DateTime: 2016-06-21 03:50:31

I was about to ask a question, but I managed to solve it, so I thought i'd post the answer to help others.

I have two clocks in my game. One is a "clock" and one is a "tide clock". They are located in different rooms and are totally separate things.

Inform complains when I try to define similar objects eg;
[code]
A clock is a thing in Hardy Street. 
The tide clock is scenery in the boathouse.
[/code]

How do I get around this? I need more than one clock.

Solution: Make a new kind of thing, clock. I did:
[code]
The boathouse is a room.
Hardy street is a room.
Hardy Street is north of the boathouse.

A clock is a kind of thing. A clock is scenery.
The Tide clock is a clock in the boathouse.
The Grandfather clock is a clock in Hardy street.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20160&start=0#p110412
Forum: Looking for Collaborators / Subject: Re: Looking for "box/cover" artist for interactive novel (pa
User: gil / DateTime: 2016-06-21 04:03:54

This guy does nice book covers. 

[url]https://andrewleonhudson.wordpress.com[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20163&start=0#p110413
Forum: Inform 6 and 7 Development / Subject: Re: objects with similar names
User: Peter Piers / DateTime: 2016-06-21 04:30:01

Or, define one of them as being the tide_clock and being privately named.

I've said this quite recently and I'll say it again, I do like how I7 lets you do things *your* way. There's always an alternative. I'd go the tide_clock route, but I get the feeling your solution is more in keeping with the spirit of I7.

EDIT - Mind, I was under the impression I7 wouldn't complain about something like this. Maybe it doesn't complain if they're defined under different headings? Doesn't matter much, I guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20163&start=0#p110415
Forum: Inform 6 and 7 Development / Subject: Re: objects with similar names
User: matt w / DateTime: 2016-06-21 06:21:02

[quote="Peter Piers"]EDIT - Mind, I was under the impression I7 wouldn't complain about something like this. Maybe it doesn't complain if they're defined under different headings? Doesn't matter much, I guess.[/quote]

Inform lets you refer to objects in the source code by shortened versions of their name--if you define an object called "the really enormously huge mountain" you can refer to it later by "the mountain."

This means that if you put things in the order vdu23 did in the original post, then Inform won't complain--first it defines the "clock" and then it defines the "tide clock." But if you define the "tide clock" first, then when you try to define the "clock," Inform thinks you're trying to refer to the "tide clock" by using part of its name, and complains that you're trying to put the same thing in two places. (At least, within one heading--I haven't tested it with multiple headings.)

For reasons like this it's a good idea to do give the objects names like "grandfather clock" and "tide clock" anyway, as vdu did--it makes it much easier to make sure that you're referring to the object you mean to when you talk about it in your source code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20163&start=0#p110416
Forum: Inform 6 and 7 Development / Subject: Re: objects with similar names
User: Peter Piers / DateTime: 2016-06-21 06:28:00

[quote]
For reasons like this it's a good idea to do give the objects names like "grandfather clock" and "tide clock" anyway, as vdu did[/quote]

So creating a new kind of thing "Clock" was a tad overkill, huh?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20165&start=0#p110417
Forum: Announcements and Beta Testing / Subject: Short free game about Britain leaving EU, Trump, etc
User: thespoilertsar / DateTime: 2016-06-21 06:38:01

<a class="postlink" href="http://www.gregbuchanan.co.uk/paper-brexit/">http://www.gregbuchanan.co.uk/paper-brexit/</a>

Let me know what you think/any thoughts!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20162&start=0#p110418
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Relations to numbers
User: mikegentry / DateTime: 2016-06-21 07:00:25

It seems like it would be much easier to do this with a property.

[code]A person has a number called age. 

John is a man. The age of John is 22. The description of John is "He looks about [age of John] years old."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20161&start=0#p110419
Forum: Announcements and Beta Testing / Subject: Re: Adventure Comes First 'The Homecoming'
User: SF / DateTime: 2016-06-21 07:11:43

If anyone is interested in beta testing 'the homecoming' it would be greatly appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20163&start=0#p110420
Forum: Inform 6 and 7 Development / Subject: Re: objects with similar names
User: Juhana / DateTime: 2016-06-21 07:15:04

[quote="Peter Piers"]So creating a new kind of thing "Clock" was a tad overkill, huh?[/quote]
Yeah, it didn't really contribute to the solution.

Just to reiterate the usual solution which has only been implied earlier: Things need unique names in the source text, but they can be called anything in the game world. The game world name is set by default to be the same as in the source text but it can be changed by setting the printed name property:

[code]
The grandfather clock is a thing in Hardy Street. The printed name of the grandfather clock is "clock".
The tide clock is scenery in the boathouse. The printed name of the tide clock is "clock".
[/code]
(I gave them both the same printed name just to underline the point, only the first one is necessary for the original problem.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20162&start=0#p110421
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Relations to numbers
User: Eleas / DateTime: 2016-06-21 07:31:03

It does, and that's how I implemented it. I'm just confused as to why it's possible to set a relation to a specific number at all. The RELATIONS command does show it as a fixed value, so it's not something Inform just pulls out of a hat (i.e. it's not a garbage value, it's stored somewhere).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20162&start=0#p110422
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Relations to numbers
User: mikegentry / DateTime: 2016-06-21 07:46:17

Ah, sorry -- I didn't catch that this was a thought experiment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20162&start=0#p110423
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Relations to numbers
User: Eleas / DateTime: 2016-06-21 08:46:05

Yeah, I wasn't crystal clear about that. I guess I perceive an inconsistency that puzzles me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20162&start=0#p110424
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Relations to numbers
User: matt w / DateTime: 2016-06-21 08:55:04

Going by WwI 13.13, you'd say

[code]the number to which John relates by the age relation[/code]

Unlovely! One thing I noticed, when I tried to set up a relation of numbers to persons and give the number a name ("age relates a number (called the age) to a person"), is that the error message said that you can't do that because of the way Inform stores the relation. I guess there are too many numbers for Inform to store anything related to the number (that's why you also can't say "if John is the age of a number," because that would implicitly repeat through numbers), so you have to look it up through the relation, and that's what "to which John relates by the age" does, maybe?

But the inconsistency probably comes from the fact that Inform has to store the relations different ways.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20166&start=0#p110425
Forum: Inform 6 and 7 Development / Subject: What is inferred from a relationship?
User: Stephen Blake / DateTime: 2016-06-21 09:02:30

Ok, so my title sucks. So what do I mean?

I am creating a "dungeon crawl" system using Inform7. I have created a new "wielding" relationship which sets which weapon the actor is going to use for attacking. This works great, allowing the player to "wield sword" and it does the usual checks and tweaks to take if not carried, 'unwield' if dropping, etc.

However when it comes to setting up the other characters, if I say "the skeleton is wielding the sword" then the item does not appear in the showme list, I have to first write "the skeleton carries the sword" otherwise the sword is nowhere.
It is important that the wielded item is carried as when an actor dies there is a corpse dropped with all the items they carried for looting fun.

Sure I could write out the carried and wielded relationship for every character, but surely there is an easier way?!
After all I can say "the skeleton wears boots" and the boots are carried as well as worn. How does the wearing relationship imply the carried by relationship?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20069&start=50#p110426
Forum: General and Off-Topic Talk / Subject: Re: IFWiki and Baf's Guide links (and the future of IFWiki)
User: bg / DateTime: 2016-06-21 09:43:01

It looks like it is possible to create a backup without shell access. I [i]think[/i] this means that anyone can back up the wiki, even without Carl Muckenhoupt being involved.

I don't think I want to do this myself. But apparently it can be done:

[quote]Without shell access to the server
If you have no shell access, then use the WikiTeam Python script dumpgenerator.py from a DOS, Unix or Linux command-line. To run the script see the WikiTeam tutorial.

See also Meta:Data dumps.[/quote]

Here's the [url=https://www.mediawiki.org/wiki/Manual:Backing_up_a_wiki#Backup_the_content_of_the_wiki_.28XML_dump.29]link to the help page at MediaWiki.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20166&start=0#p110427
Forum: Inform 6 and 7 Development / Subject: Re: What is inferred from a relationship?
User: matt w / DateTime: 2016-06-21 10:06:08

If all you need to do is to make sure that you can write "The skeleton wields the sword" in your code and the game will have the skeleton carry the sword as well, you could try something like this:

[code]When play begins:
	repeat with item running through weapons:
		if a person (called the bearer) wields the item:
			now the bearer carries the item.[/code]

This will move every weapon into the right person's inventory at the beginning of the game. (Make sure you aren't doing any checks before that When Play Begins rule runs that depend on the weapon being in the right place.) If you want to make sure that a weapon can only be wielded when it's in the inventory, and gets unwielded whenever it's removed from the inventory, you need to write more rules to make it happen; but it sounds like you've already done that.

Here's my whole test code:

[code]Cavern is a room.
A weapon is a kind of thing.

The skeleton is a person in the cavern.

The sword is a weapon. The mace is a weapon.

Wielding relates one person to one weapon. The verb to wield means the wielding relation.

The skeleton wields the sword. The player wields the mace.

When play begins:
	repeat with item running through weapons:
		if a person (called the bearer) wields the item:
			now the bearer carries the item.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20166&start=0#p110428
Forum: Inform 6 and 7 Development / Subject: Re: What is inferred from a relationship?
User: Stephen Blake / DateTime: 2016-06-21 11:11:15

Thank you Matt, that works great.
I have no idea why I was so stubbornly pursuing fixing this in the relationship when it's just a shortcut

I actually flipped it around as each character/monster can only wield 1 item and I expect there to be more items than actors:

[code]When play begins:
	repeat with subject running through people:
		if the subject wields something (called the item), now the subject carries the item.[/code]

Thanks again for the quick reply!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19704&start=10#p110429
Forum: Inform 6 and 7 Development / Subject: Re: a/an before vowels
User: matt w / DateTime: 2016-06-21 11:28:02

[quote="McTavish"]Ok.....thanks z. That explains why I can't find it.

Here's a little function to insert the indefinite article b4 a text.

[code]Every turn:
	choose a random row in the table of XAnimals;
	say "[ind_art animal entry in title case] [animal entry].";
	
To decide what text is the ind_art (TRA - a text):
	Let J be "";
	Let I be character number 1 in TRA;
	if I is "A" or I is "E" or I is "I" or I is "O" or I is "U" or I is "a" or I is "e" or I is "i" or I is "o" or I is "u":
		Let J be "an";
	otherwise:
		Let J be "a";
	decide on J.
	
	
Table of XAnimals
animal
"cat"
"dog"
"aardvark"[/code]

It won't work for [one of]....[at random] as the function isn't resolved.

Ade.[/quote]

Necro'ing, but I realized that you can use this trick in front of any sayable value. 

[code]To decide what text is a-an (T - sayable value):
	let string be the substituted form of "[T]";
	if string starts with a vowel sound:
		decide on "an [string]";
	otherwise:
		decide on "a [string]".[/code]

(Given the code I had elsewhere about "starts with a vowel sound.") 

This won't capture the original use case, with a [one of]..., though in that case you might be able to put the articles inside the [one of] (as the first reply pointed out). In some other cases you might have to wrap something in a "to decide what text" phrase. But this seems more flexible and more palatable than the Text Capture solution.

Here's a code example, with an additional "uppercase" operator because you can't write a different phrase for A-An (that works for text substitutions but not for phrases):

[code]Lab is a room.

To decide what text is a-an (T - sayable value):
	let string be the substituted form of "[T]";
	if string starts with a vowel sound:
		decide on "an [string]";
	otherwise:
		decide on "a [string]".
		
To decide what text is uppercase (T - sayable value):
	let string be the substituted form of "[T]";
	replace character number 1 in string with character number 1 in string in upper case;
	decide on string.
	
To decide what text is upper case (T - sayable value):
	decide on uppercase T.
	
To decide whether (string - a text) starts with a vowel sound:
	let the first word be word number 1 in string;
	if the first word is a word listed in the Table of Words That Start With Vowel Sounds, yes;
	if the first word is a word listed in the Table of Words That Don't Start With Vowel Sounds, no;
	if character number 1 in the first word is a vowel, yes;
	no.
	
To decide whether (letter - a text) is a vowel:
	if letter exactly matches the regular expression "a|e|i|o|u|A|E|I|O|U", yes;
	no.
	
Table of Words That Start With Vowel Sounds
word
"hour"
"hourglass"
"honest"
"yttrium"

Table of Words That Don't Start With Vowel Sounds
word
"uniform"
"unicorn"
"united"
"United"
"one"

Color is a kind of value. The colors are red, orange, yellow, green, blue, indigo, and violet.

When play begins:
	repeat with hue running through colors:
		say "You see [a-an hue] stripe.";
	repeat with index running from 1 to 20:
		say "You see [a-an color description] block.";
	repeat with hue running through colors:
		say "[Uppercase a-an hue] orb is here."

To decide what text is color description:
	decide on "[random color][if a random chance of 1 in 2 succeeds] and [a-an random color]".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19704&start=10#p110430
Forum: Inform 6 and 7 Development / Subject: Re: a/an before vowels
User: HanonO / DateTime: 2016-06-21 12:57:37

You should be able to set this per object also if that matters, but it looks like you were setting up a text phrase.

[code]Test Room is a room.

the unicorn is here.
some socks are here.

the indefinite article of the unicorn is "a".
the indefinite article of socks is "a pair of". 


Every turn:
	say "This room contains [a list of touchable objects]!"
[/code]

[quote]Test Room
You can see a unicorn and a pair of socks here.

>l
Test Room
You can see a unicorn and a pair of socks here.

This room contains yourself, a unicorn and a pair of socks!

[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20163&start=0#p110431
Forum: Inform 6 and 7 Development / Subject: Re: objects with similar names
User: HanonO / DateTime: 2016-06-21 15:00:51

I think using a kind is a fine way to do this.  Especially if you specify "Understand "clock" as a clock." Inform will disambiguate if they are both in scope and the player does something to a clock.  The problem with having a "clock" and a "tide clock" is Inform cannot disambiguate them. "Which do you mean, the clock or the tide clock?"  Responding "clock" to this will disambiguate again and the player cannot choose the one without an adjective.

This is also handy because you can write "Now the shown_time of every clock is "12:15"." if you have a text field called "shown_time" associated with every clock so the time can change.  Perhaps not useful here since you can just use the game time of day, but helpful if you've got a lot of things that you might need to update all at once.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20159&start=0#p110432
Forum: Inform 6 and 7 Development / Subject: Re: Why can't the player look at things?
User: HanonO / DateTime: 2016-06-21 15:17:24

Also "The description of the room after looking a second time..." probably won't work.

[code]Test Room is a room.  "Here is the normal description of Test Room."

Instead of looking in Test Room for the second time:
	say "This second description of Test Room supercedes the normal description but only on the second time a LOOK is attempted.  Be aware that if the second try at LOOKing is overridden (say if the room is dark) and the player misses this descripton, it will never be shown since there is only one chance possible to look 'for the second time'."
	
After looking in Test Room for the second time:
	say "This would be appended to the normal room description, but will not show since we've overridden the second LOOK already with the INSTEAD rule above."

Test Room 2 is south of Test Room.  "[one of]Here is the first variation of the description of Test Room 2.[or]Here is the second variation of the description of Test Room 2.[or]Here is the first variation of the description of Test Room 2 (which is a lie since this is actually the *third* description, but if it is identical to the first, the player will not notice and the text variation stops here.)[stopping]."

Test Object is in Test Room 2.  "A test object lies discarded on the floor, this description will persist until Test Object is picked up."  The description is "[one of]Description 1.[or]Description 2.[or]Description 3, this will cycle back to description 1 next.[cycling]"

Test me with "look/look/look/go south/look/look/look/look/x object/take object/x object/drop object/look/x object/g/g/g/g/g"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19704&start=10#p110433
Forum: Inform 6 and 7 Development / Subject: Re: a/an before vowels
User: matt w / DateTime: 2016-06-21 15:24:31

Yeah, the idea is that you want to be able to look ahead at the next letter in case you have an adjective that starts with a vowel. Like this (appended to the previous code):

[code]A block is a kind of thing. A block has a color. A block is usually proper-named. Understand the color property as describing a block.
Rule for printing the name of a block: say "[a-an color of the item described] block". 

One red block and one orange block are in Lab.
[/code]

This works nicely in limited applications but probably isn't too flexible. A better thing would be to feed this into the indefinite article somehow but messing with indirect articles seems really fragile--there's that business about how checking the indirect article runs the rules for printing the name of a thing, or however it works. In fact, my attempt keeps producing run-time errors even though it's also working--I have no idea what's going on, and the errors are happening outside of any rule that shows up with a rules trace, and the runtime error says it's "paragraph 1 of the source text" which is not useful. Any suggestions? Here's the complete code:

[code]Lab is a room.

To decide what text is a-an (T - sayable value):
	let string be the substituted form of "[T]";
	if string starts with a vowel sound:
		decide on "an [string]";
	otherwise:
		decide on "a [string]".
		
To decide what text is uppercase (T - sayable value):
	let string be the substituted form of "[T]";
	replace character number 1 in string with character number 1 in string in upper case;
	decide on string.
	
To decide what text is upper case (T - sayable value):
	decide on uppercase T.
	
To decide whether (string - a text) starts with a vowel sound:
	let the first word be word number 1 in string;
	if the first word is a word listed in the Table of Words That Start With Vowel Sounds, yes;
	if the first word is a word listed in the Table of Words That Don't Start With Vowel Sounds, no;
	if character number 1 in the first word is a vowel, yes;
	no.
	
To decide whether (letter - a text) is a vowel:
	if letter exactly matches the regular expression "a|e|i|o|u|A|E|I|O|U", yes;
	no.
	
Table of Words That Start With Vowel Sounds
word
"hour"
"hourglass"
"honest"
"yttrium"

Table of Words That Don't Start With Vowel Sounds
word
"uniform"
"unicorn"
"united"
"United"
"one"

Color is a kind of value. The colors are red, orange, yellow, green, blue, indigo, and violet.

A block is a kind of thing. A block has a color. A block can be definitely described or indefinitely described. The indefinite article of a block is usually "[indefinite with color for the item described]". Understand the color property as describing a block.

Before printing the name of a block (called cube) when the cube is definitely described: say "[color of the cube] ". 

To say indefinite with color for (cube - a block):
	now the cube is indefinitely described;
		say "[a-an color of the cube] ".

After printing the name of a block (called cube):
	now the cube is definitely described.

One red block and one orange block are in Lab.[/code]

Output:

[quote]Lab
You can see a red block and a orange block here.


*** Run-time problem P47 (at paragraph 1 in the source text): Phrase applied to an incompatible kind of value.[/quote]

The explanation of the error:

[quote]When Inform is given one or more definitions for a phrase, and it is not clear in advance that these definitions apply to a particular situation, it has to check this during play. If it turns out that none of the available definitions can apply, this run-time problem is generated.

For instance, suppose the source defines: To greet (M - a man): ... and also To greet (W - a woman): ..., and also says: Before kissing someone (called the partner), greet the partner. And suppose the player then does something which the author didn't expect, by typing KISS FELIX, where Felix is a cat (an object of kind person, but neither a man nor a woman). Inform is then unable to apply greet correctly because neither definition can be applied to Felix's kind.[/quote]

I don't see why this produces an error, and I [i]definitely[/i] don't see why it works perfectly well when printing the text and then produces an error at the end of the turn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20159&start=0#p110434
Forum: Inform 6 and 7 Development / Subject: Re: Why can't the player look at things?
User: Draconis / DateTime: 2016-06-21 15:29:13

Be careful with "after" rules, since by default only one of them will run per turn. (They stop the action unless you say otherwise.)

You can use the "[one of]First time[or]Second time[or]After that[stopping]" or "[first time]First time and [only]every time" constructions to make text change based on whether it's been shown before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20151&start=10#p110436
Forum: Announcements and Beta Testing / Subject: Re: Apocamorphosis
User: HanonO / DateTime: 2016-06-21 15:34:42

Let me know when it's updated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20157&start=0#p110437
Forum: Discussion, Hints and Reviews / Subject: Re: Make It Good 'hint' needed
User: IFaddicted / DateTime: 2016-06-21 18:18:28

Okay, I figured it out, and 'won', thank you all for reading my request.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20167&start=0#p110438
Forum: Inform 6 and 7 Development / Subject: Startup Precomputation
User: Dannii / DateTime: 2016-06-21 20:45:01

This won't be useful to many people, but I have written an extension which allows you to skip slow startup code by using Glk 0.7.4's resource streams feature. If the interpreter does not support Glk 0.7.4 then it will use an external file so that at worst the slow startup code will only have to be run once. (Well unless user decides to delete that file.)

[url=https://github.com/i7/extensions/blob/master/Dannii%20Willis/Startup%20Precomputation.i7x]Get Startup Precomputation from Github[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20166&start=0#p110439
Forum: Inform 6 and 7 Development / Subject: Re: What is inferred from a relationship?
User: otistdog / DateTime: 2016-06-21 21:25:52

This is actually a very interesting question. How is the special nature of built-in relations like wearing implemented such that specifying something is worn also automatically makes it carried? Does this happen at the I6T level, or even deeper in the guts of the compiler?

More generally: Is that sort of "dual assignment" of relations based on a given verb something that could be replicated for your own relations, as Stephen Blake might do here? Would it be an interesting feature request to be able to specify, for example, "The verb to wield means the wielding relation. The wielding relation implies the carrying relation." or something similar?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19704&start=10#p110440
Forum: Inform 6 and 7 Development / Subject: Re: a/an before vowels
User: matt w / DateTime: 2016-06-21 22:06:13

OK, some clueless thrashing about reveals that the problem is that at the end of the turn this code is trying to silently run "indefinite with color" on the Lab. So a workaround is to replace the definition of "indefinite with color" with this:

[code]To say indefinite with color for (cube - an object):
	if cube is a block:
		now the cube is indefinitely described;
		say "[a-an color of the cube]".[/code]

Now if I knew [i]why[/i] this was running "indefinite with color" on the Lab, I would be happier. It might help explain why the next thing I'm trying isn't working.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20166&start=0#p110441
Forum: Inform 6 and 7 Development / Subject: Re: What is inferred from a relationship?
User: vlaviano / DateTime: 2016-06-21 22:17:52

[quote="otistdog"]How is the special nature of built-in relations like wearing implemented such that specifying something is worn also automatically makes it carried?[/quote]
I7 makes worn things carried when it generates I6 code, a rule that appears to be built in to the I7 compiler.

If we compile this program:
[code]
Test Chamber is a room.

Bob is a man in Test Chamber.

Bob wears a hat.
[/code]
I7 produces this I6 code:
[code]
Object I125_test_chamber ""
     ...
;

Object -> I126_bob ""
    ...
;

Object -> -> I127_hat ""
    ...
    has clothing
    has worn
     ...
;
[/code]
(... represents code that I've elided.)

We can see that the hat is declared to be contained within Bob (-> ->) and that it has the clothing and worn attributes set.

The preceding applies to things that are worn initially. Containment for things that later become worn is handled by the "can't wear what's not held" and "standard taking off" rules in the standard rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19704&start=10#p110442
Forum: Inform 6 and 7 Development / Subject: Re: a/an before vowels
User: matt w / DateTime: 2016-06-21 22:37:05

OK, here's a further kick. I decided to try to make a more general routine, because the one I had was pretty ugly--it depends on the fact that the first thing after the article for a block will always be the color, and requires some nitpicky workarounds there. That wouldn't do if, for instance, we wanted to be able to describe containers as "an empty bottle" or "an open chest," when we wouldn't necessarily be sure which adjective would come first.

So I thought I'd try to write something generic that runs the routine for printing the name of the item, grabs its text, and runs the a-an routine on that. Here's what I came up with--the first half is just the a-an business from a few posts ago, which is still working as expected; the good stuff starts at "An object is already printed with the article."

[spoiler][code]Use the serial comma.

Lab is a room.

To decide what text is a-an (T - sayable value):
	let string be the substituted form of "[T]";
	if string starts with a vowel sound:
		decide on "an [string]";
	otherwise:
		decide on "a [string]".
		
To decide what text is uppercase (T - sayable value):
	let string be the substituted form of "[T]";
	replace character number 1 in string with character number 1 in string in upper case;
	decide on string.
	
To decide what text is upper case (T - sayable value):
	decide on uppercase T.
	
To decide whether (string - a text) starts with a vowel sound:
	let the first word be word number 1 in string;
	if the first word is a word listed in the Table of Words That Start With Vowel Sounds, yes;
	if the first word is a word listed in the Table of Words That Don't Start With Vowel Sounds, no;
	if character number 1 in the first word is a vowel, yes;
	no.
	
To decide whether (letter - a text) is a vowel:
	if letter exactly matches the regular expression "a|e|i|o|u|A|E|I|O|U", yes;
	no.
	
Table of Words That Start With Vowel Sounds
word
"hour"
"hourglass"
"honest"
"yttrium"

Table of Words That Don't Start With Vowel Sounds
word
"uniform"
"unicorn"
"united"
"United"
"one"

Color is a kind of value. The colors are red, orange, yellow, green, blue, indigo, and violet.

A block is a kind of thing. A block has a color. Understand the color property as describing a block.

Before printing the name of a block (called cube):
	say "[color of the cube] ".

An object can be already printed with the article. The indefinite article of a block is usually "[adaptive article of the item described]".

To say adaptive article of (item - an object):
	if item is not already printed with the article:
		let T be the substituted form of "[item]";
		now the item is already printed with the article; [if the previous two lines are switched, this doesn't work at all]
		say "[a-an T]".

First before printing the name of an object (called item) that is already printed with the article: 
	do nothing instead.
	
First for printing the name of an object that is already printed with the article:
	do nothing.

First after printing the name of an object (called item) that is already printed with the article:
	now the item is not already printed with the article instead.

One red block and one orange block are in Lab.

A fancier is a person in the lab. The indefinite article of the fancier is "[adaptive article of the item described]". [if we write "[adaptive article of the fancier] " instead, the name prints blank!]
Before printing the name of the fancier:
	say "[one of]cat[or]dog[or]aardvark[cycling] ".[/code][/spoiler]

Output:

[spoiler][quote]Lab
You can see a red block , an orange block, and a dog fancier here.

>l
Lab
You can see a red block , an orange block, and an cat fancier here.

>l
Lab
You can see a red block , an orange block, and a aardvark fancier here.

>l
Lab
You can see a red block , an orange block, and a dog fancier here.

>l
Lab
You can see a red block , an orange block, and an cat fancier here.

>l
Lab
You can see a red block , an orange block, and a aardvark fancier here.

>[/quote][/spoiler]

Note that there's an extra space after "a red block" but not after "an orange block." Some experiment with debugging text confirms that this is where the rules before/for/after printing the name of an object that is already printed with the article are running. Not sure why they don't run for the orange block. 

If I switch the two lines that I mention in the "To say adaptive article of" phrase, then we get "a  red block, a  orange block"--with an extra space going before "red" and "orange," and the test for whether the word starts with a vowel failing for "orange." The debugging text confirms that the extra space is where the rules before/for/after printing the name of an object that is already printed with the article are running. 

Also, for the cat/dog/aardvark fancier, note that the indefinite article you get depends on whether the [i]next[/i] thing it's planning to print starts with a vowel, not whether the one it's about to print does. I think this may be an inescapable side-effect of the way Inform now preloads its text substitutions, which is too bad, because it makes this approach pretty useless.

Also! If I change the indefinite article of the fancier from "[adaptive article of the item described]" to "[adaptive article of the fancier]", then the fancier's name goes completely blank, thus:

[quote]You can see a red block , an orange block, and   here.[/quote]

Why is that happening? They're two calls to the same object.

There is something strange going on here, some of it partly in my code, but I also think that the adaptation of indefinite articles is wobbly and tends to fall over when pushed. Which is too bad, because I'd really like to be able to do this smoothly without special-casing it every time I add a new way to vary my text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20166&start=0#p110443
Forum: Inform 6 and 7 Development / Subject: Re: What is inferred from a relationship?
User: matt w / DateTime: 2016-06-21 22:39:40

[quote="vlaviano"]Containment for things that later become worn is handled by the "can't wear what's not held" and "standard taking off" rules in the standard rules.[/quote]

Is that the whole story, though? We can declare "now Bob wears the hat" and that should get the hat to be contained by Bob even though it doesn't invoke any action rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20166&start=0#p110444
Forum: Inform 6 and 7 Development / Subject: Re: What is inferred from a relationship?
User: vlaviano / DateTime: 2016-06-21 22:52:05

[quote="matt w"]Is that the whole story, though? We can declare "now Bob wears the hat" and that should get the hat to be contained by Bob even though it doesn't invoke any action rules.[/quote]
You're right.

The phrase "now Bob wears the hat" translates to WearObject(I127_hat,I126_bob), where WearObject is defined in the WorldModel.i6t template file as:
[code]
[ WearObject X P opt;
	if (X == false) rfalse;
	if (X notin P) MoveObject(X, P, opt);
	give X worn;
];
[/code]
Similarly, when a worn object is moved directly, MoveObject clears the worn attribute.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20168&start=0#p110445
Forum: Inform 6 and 7 Development / Subject: Using Vim instead of builtin editor?
User: textplayer / DateTime: 2016-06-22 02:15:40

Hi folks,

I'm using the linux ide for the G-Version of inform 7, my os is ubuntu 64-Bit 15.X. I tried to open simultanousely the same doc in the ide and in vim. If I edit the file in vim then comes an error-message in the ide and the ide crashes.

Is there feedback about using vim with the ide? The builtin editor doesn't alway do what I want. It often moves code-parts to the end of my source file, although I have arranged my code with sections and parts, very annoying behaviour.

And the interpretator runs very slow. Since my code has grown.

Thanks in advance,
Textplayer

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20099&start=0#p110446
Forum: General and Off-Topic Talk / Subject: Re: Melbourne Get-Together September 2016
User: Felicity Banks / DateTime: 2016-06-22 04:03:43

Facebook could be good for spreading the gospel of IF to the (Australian) masses. What do you think?

Whatever group we have should allow honorary Australians too (poor things).

We seem to be very carefully arranged so there's exactly one of us in each Australian state.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20168&start=0#p110447
Forum: Inform 6 and 7 Development / Subject: Re: Using Vim instead of builtin editor?
User: textplayer / DateTime: 2016-06-22 07:36:13

At morning this day I was a bit in a hurry, sorry. Now, the more precise description of the problem. It occurs under certain reproduceable circumstances:


1.) I open my source in ide, and in vim

2.) I change something in the source file with vim

3.) A message window of the ide pops up:

The source code has been modified from outside Inform.
Do you want to reload it? -> NO/YES

4.) I push YES

5.) Another message window of the ide pops up:

Could not open the file '/media/Textadventures/Projekte/Test/testvoncode.inform/Source/story.ni~'.

Make sure that this file has not been deleted or renamed.Failed to open file '/media/Textadventures/Projekte/Test/testvoncode.inform/Source/story.ni~': file or directory not found

OK

6.) I push OK
7.) the old message window of the ide is still there

The source code has been modified from outside Inform.
Do you want to reload it? NO/YES


8.) The ide is frozen and doesn't accept any input but restarting after quitting.

after a while there comes the message to end the application because the app doesn't react any more

Why does the inform ide wants to load a file with the extension "~". It doesn't make sense to me.

Greetings
Textplayer

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20159&start=0#p110448
Forum: Inform 6 and 7 Development / Subject: Re: Why can't the player look at things?
User: mikegentry / DateTime: 2016-06-22 07:36:22

[quote="Draconis"]Be careful with "after" rules, since by default only one of them will run per turn. (They stop the action unless you say otherwise.)[/quote]

Also worth pointing out: "after" rules work a bit differently with the examining action, because the text generated by an examining action is generated in the "carry out" rules instead of the "report" rules. (Not sure why... perhaps the rationale is that to carry out an examination and to report on its description are essentially the same thing?)

This means that writing an "after" rule for examining something doesn't replace the standard description, it just adds to it. If you write this:

[code]A potato is on the table. After examining the potato, say "Hey, nice potato."[/code]

you'll get this:

[quote]>[b]x potato[/b]
You see nothing special about the potato.

Hey, nice potato.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20099&start=10#p110449
Forum: General and Off-Topic Talk / Subject: Re: Melbourne Get-Together September 2016
User: Emerald / DateTime: 2016-06-22 07:38:19

[quote="Felicity Banks"]We seem to be very carefully arranged so there's exactly one of us in each Australian state.[/quote]
I've noticed this too! I find it either delightful or infuriating, depending on my mood.

[quote="Felicity Banks"]Facebook could be good for spreading the gospel of IF to the (Australian) masses. What do you think?[/quote]
Well, I'm not on Facebook at the moment, but if I were, I would be very happy to join such a group. (I recently reactivated my Facebook account - then I went, "wait there's an election on. ABORT. ABORT.")

Right now I'm doubtful about what my finances will look like in September, but if they're favourable closer to the time, I'll see if I can make it across the country! I'd really like an excuse to finally visit Melbourne.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19704&start=10#p110450
Forum: Inform 6 and 7 Development / Subject: Re: a/an before vowels
User: matt w / DateTime: 2016-06-22 08:08:34

Continuing to talk to myself, I whittled down the first problem I was having to a minimal case and [url=http://inform7.com/mantis/view.php?id=1924]reported it[/url]; the problem seems to be specifically with an indefinite article calling a say phrase with "item described" as an argument. Hopefully this will produce a bit of clarity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20168&start=0#p110451
Forum: Inform 6 and 7 Development / Subject: Re: Using Vim instead of builtin editor?
User: gil / DateTime: 2016-06-22 08:15:22

Have you tried using a different (i.e. non-ide but not vim) editor?
Have you tried writing the file and closing down vim before switching to the ide? vim may be locking the file. The ~ sign often indicates a file in use.
Have you tried making a dummy project, and switching Inform to that before invoking vim, then closing vim and switching Inform to the project you were editing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20166&start=0#p110452
Forum: Inform 6 and 7 Development / Subject: Re: What is inferred from a relationship?
User: Stephen Blake / DateTime: 2016-06-22 08:21:14

[quote]Would it be an interesting feature request to be able to specify, for example, "The verb to wield means the wielding relation. The wielding relation implies the carrying relation." or something similar?[/quote]

Yes, this is exactly the kind of feature I was thinking would logically exist in the I7 side of things to allow us to define behaviors for relationships.
However digging through the Standard Rules file I found nothing.

I think this would be a useful feature in certain situations. "mother" implies "parent" implies "family", "glued together" implies "same containment", etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20168&start=0#p110453
Forum: Inform 6 and 7 Development / Subject: Re: Using Vim instead of builtin editor?
User: Dannii / DateTime: 2016-06-22 08:24:20

If you're not going to use the IDE then you'd be better off using the CLI Linux version of Inform 7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=19612&start=0#p110454
Forum: Other Development Systems / Subject: Re: Please review my Text Adventure Authoring System XVAN
User: Marnix / DateTime: 2016-06-22 09:43:30

For who’s interested, here’s an update about porting Bronze to my system.

I started working on it in February after Emily’s pointer to the Bronze sources. Currently I have some 12.000 lines of code and I must say, it’s a lot more work than I expected, mainly because I’m not fluent in Inform 7. I never used it, so I spent quite some time figuring out how things work in Inform.

I had to start over a few times before I found the best way of working for me.

I started out with the floor plan and room descriptions and made sure the player character could walk around in the ‘empty’ world. Some rooms have variable descriptions that vary with the state of the game (first entry, number of rooms visited, memories, etc).

After the floorplan, I went through the Bronze sources and implemented all the ‘logic’ I could find in there. The candle and sounds were a bit of a challenge, because they go beyond the player’s  current location. You can hear sounds that are outside the room and the candle will light a dark room when it’s in an adjacent room.

Next, I downloaded the walkthrough and played Bronze with transcript mode on, so I had a file with a complete overview of the commands to finish the game and the responses.

Currently, I play the walkthrough in my ported version of the game and compare the outputs with the Bronze transcript. In case of differences, I consult the Bronze source and revisit my sources to fix it.

Bronze has 3 endgames: kill the beast, free the beast but not the servants, and free the servants. Kill the beast works and I’m currently working on the free the servants end game.
On the side, I spend time walking around in my port, trying unexpected things and make sure the game responds in a logical way. These typically are actions that are not in the bronze source but are implemented (I think) as  standard rules in Inform (e.g. walking through closed doors, putting other stuff in the cage, eating things, breaking things, etc.). So it’s not only the happy flow. For each verb (action) I have default responses which I try to align with Inform responses.

By the way, the port is only intended to show how to implement a large game with sometimes difficult concepts, it’s not intended to play Bronze. I will have to consult with Emily when it’s finished whether I may publish it and under what disclaimers as Bronze is her copyright.

Thanks for reading!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20169&start=0#p110455
Forum: General and Off-Topic Talk / Subject: The influence of text and typing on parser game design
User: craiglocke / DateTime: 2016-06-22 09:48:24

I've been thinking about some of the issues in this essay for some time, and I don't have all the answers. Part of the reason I'm writing this is to see contrasting opinions.

==The influence of typing==

I've noticed that certain types of interactions work very well in parser games, and others do not. Parser games traditionally tend to favor 'aha' moment puzzles, exploration, and story-heavy sequences that guide you on what step to take next.

Parser games traditionally do poorly with randomized combat and other CRPG-type things. Kerkerkruip is perhaps the most successful in this area. Parser games also do poorly with any kind of repetitive gameplay (like grinding), even though repetition is central to many other game types.

I've realized that both of these facts may be related to the cost of typing. Most game systems let you interact with a single button press, but typing commands takes much more mental and physical effort. This means that every command needs to count. Puzzles like the letter-remover in Counterfeit Monkey or finding the right color to use in Coloratura involve a lot of mental effort followed by a single, high-yield command. On the other hand, there was an IFComp game a few years ago where you had to go down a street and deliver a newspaper to 8 different people, talking to each of them, every day for a week, and this involved a lot of typing of arduous commands.

The exceptions are directional commands (n,e,s,w) and other fast commands (i,x,l). These are so easy to type that you can, in fact, recreate console-type gameplay. I experimented with this in Ether, and many other people have included fast-paced directional commands in their games.

Hadean Lands is a pleasure to play because it avoids the time-cost of typing by automating actions for you. Other games lower time cost by adding short cuts (A for ASK in some Emily Short games, and so on).

**Edit:** Story-driven games also have a high yield per command, because the commands are easy to guess and generally result in a large amount of exposition.

==Lack of graphical feedback==

The time-cost of combat in text RPGs can be reduced, and has been in many games, but such games still remain unpopular (outside of Kerkerkruip and perhaps a few others). Why? Such games tend to focus on numerical scores, and it can be difficult to gauge the effects of your actions.

This has long been addressed in console games. In those games, critical hits are shown in larger fonts, perhaps shaking the screen or your controller. Colors change to indicate low health or status effects. And it's easy to judge the effectiveness of attacks when you can see ice shards raining down on a fire elemental.

A picture is worth a thousand words, and without graphical effects, it is difficult for players to keep up with combat. Even Fallen London uses graphics such as bars shooting up or down to emphasize the effects of your actions.

For a parser combat system, or (even easier) for a Twine game, finding a way to visually represent the results of your actions would make any RPG more effective, whether through bolding and italicizing, color choices, font changes, or other text effects.

**Edit:** Other repetitive actions can have a similar effect; it can be difficult to judge whether the response text changed at all, and so it can incur a large reading cost if you have to repeat an action many times in a row.

==Conclusion==

The traditional style of parser games is affected by the greater cost of each command, and by the lack of quick visual feedback on actions. Typing shortcuts and visual text effects can enhance a non-traditional parser game.

I'd be interested in hearing any feedback you all have on these ideas.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=19612&start=0#p110456
Forum: Other Development Systems / Subject: Re: Please review my Text Adventure Authoring System XVAN
User: dfabulich / DateTime: 2016-06-22 10:05:45

Congratulations on your accomplishment so far! Most new IF system authors don't get nearly as far as you have.

Now that you have more familiarity with Inform, do you feel better equipped to answer my question about what XVAN is better/worse at?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20169&start=0#p110457
Forum: General and Off-Topic Talk / Subject: Re: The influence of text and typing on parser game design
User: dfabulich / DateTime: 2016-06-22 10:27:46

Repetition is just as bad in choice-based IF.

At first I thought it was endemic to all text-based games, but there are a number of fun "clicker" games with text-based UI, like [i]A Dark Room,[/i].

I now think the problem is prose. ADR has some ASCII art, but the important part of the UI is represented in tables. Compare also Horse Master, in Twine. The tables take the burden off of the text. Without those tables, repetitive games like those would be unreadable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20169&start=0#p110458
Forum: General and Off-Topic Talk / Subject: Re: The influence of text and typing on parser game design
User: craiglocke / DateTime: 2016-06-22 10:38:35

Hey, that's a great point; tables really do help simplify things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20166&start=0#p110459
Forum: Inform 6 and 7 Development / Subject: Re: What is inferred from a relationship?
User: otistdog / DateTime: 2016-06-22 14:26:21

For interested parties, I've submitted a uservoice request about this:

<a class="postlink" href="https://inform7.uservoice.com/forums/57320-general/suggestions/14911527-allow-relations-or-just-their-verbs-to-imply-oth">https://inform7.uservoice.com/forums/57 ... -imply-oth</a>

Please feel free to add your votes and/or comments.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20172&start=0#p110460
Forum: Inform 6 and 7 Development / Subject: [i7] clarifying the parser's choice
User: mikegentry / DateTime: 2016-06-22 14:39:30

First, check this out:

[code]Test Chamber is a room. 

In the Test Chamber is a woman called Marge. Understand "woman" as Marge.

A picture of a woman is in the Test Chamber.

Does the player mean kissing Marge: it is likely.

Before clarifying the parser's choice of something, say "CHOOSING: "

Test me with "kiss woman / ask woman about her day".[/code]

[quote]>[b]kiss woman[/b]
CHOOSING: (Marge)
Marge might not like that.

>[b]ask woman about her day[/b]
(Marge about that)
There is no reply.[/quote]

When you "kiss woman", the parser chooses Marge (which the "does the player mean" rule instructs it to do), and then it clarifies its choice, with the helpful signal "CHOOSING".

However, when you "ask woman about [something]", although the parser chooses Marge and prints a clarifying message, it is NOT running the "clarifying the parser's choice" activity. I'm thinking this must have something to do with the [someone] token in the grammar for the asking it about action.

For various arcane reasons, I want to suppress that second clarifying message in my WIP. Anyone know where it comes from and/or have an idea of how I might kill it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20171&start=0#p110461
Forum: Inform 6 and 7 Development / Subject: examine an object with an object
User: galahad1957 / DateTime: 2016-06-22 14:53:00

I'm learning inform7, or trying to. I want to use a spy glass to examine a scratch. I have to be holding the spy glass to get a result. so far I've had no luck in doing this. Any ideas out there.
 P.S is inform 7 a dead language because all the tutorials I find on it are three, four and five years old?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20168&start=0#p110462
Forum: Inform 6 and 7 Development / Subject: Re: Using Vim instead of builtin editor?
User: textplayer / DateTime: 2016-06-22 14:53:22

Alright but I made the discovery that I don't need another package like the plain CLI-Version. I can use the ide-package and simply invoke "ni", "inform-6.32-biplatform" and cBlorb from the commandline. And still use the ide if I want it.

Just a matter of shell-programming. I think this task should be easier, since the ide is just using the commandline progs. Just the configuration-option to use another editor would be fine in the ide. Maybe a tutorial how to create a painless workflow via the commandline would be great too.

Thanks for the advice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20172&start=0#p110463
Forum: Inform 6 and 7 Development / Subject: Re: [i7] clarifying the parser's choice
User: mikegentry / DateTime: 2016-06-22 14:57:13

UPDATE: On second thought, I don't think it is the [someone] token -- because the kissing action uses that token as well. After some more experimentation, I think this "pseudo-clarification" only happens when 1) the player's command involves two nouns, and 2) the noun that requires clarification is the first noun in the command.

In other words, typing GIVE FRUIT TO WOMAN disambiguates normally, and uses the "clarifying the parser's choice" activity when required. But GIVE WOMAN THE FRUIT causes the parser to automatically choose Marge and print the dubiously clarifying message "(Marge fruit)", which bypasses the normal clarifying the parser's choice activity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20172&start=0#p110464
Forum: Inform 6 and 7 Development / Subject: Re: [i7] clarifying the parser's choice
User: zarf / DateTime: 2016-06-22 15:14:04

(You managed to get this into the TADS forum...)

This occurs in the PrintInferredCommand() I6 function, and that seems to only invoke the activity when there's exactly one noun to print. (The actual condition is messier.)

I suspect that it's because activities are inherently based on a single argument. There's no way for the function to say (the equivalent of) "carry out the clarifying activity on the noun and the second noun." Carrying out the activity twice isn't a good option, because the goal is to print a single message.

You may be stuck hacking this at the I6 level.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20173&start=0#p110465
Forum: Inform 6 and 7 Development / Subject: Understanding things via their number-based properties
User: otistdog / DateTime: 2016-06-22 15:29:40

I submitted a uservoice request (<a class="postlink" href="https://inform7.uservoice.com/forums/57320-general/suggestions/10604094--parsing-reorder-and-modify-tests-created-by-und#comments">https://inform7.uservoice.com/forums/57 ... d#comments</a>) about an issue I ran into last year, which I traced to some subtleties in the way the related I6 code was being generated. Some simple example code illustrating the type of issue would be:

[code]"Spot the Difference"

A tribble is a kind of thing. A tribble has a number called spot count. The description of a tribble is usually "It has [spot count] spot[s]."

Understand "with [number] spots" as a tribble when the spot count of the item described is the number understood.

Cargo Hold is a room.

A tribble called a red tribble is in Cargo Hold. The spot count of the red tribble is 3.

A tribble called a blue tribble is in Cargo Hold. The spot count of the blue tribble is 4.

test me with "get tribble with 3 spots / trace 5 / get tribble with 3 spots"[/code]

Basically, "tribble with 3 spots" seems like should be understood as referring to the red tribble. I don't recall every bit of the details of what's going on at the I6 layer, but I remember thinking that it wouldn't take much for it to work as naively expected. I think maybe it came down to the order in which the relevant I6 clauses were being evaluated -- perhaps parsed_number wasn't being set early enough?

At any rate, I just noticed that curiousdanii implied in a comment this might count as a real bug, and it seems that this issue still exists as of 6M62.

Am I correct to think that the above example code should work? If not, can anyone explain what I'm missing? In short, should I report this as a bug?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20173&start=0#p110466
Forum: Inform 6 and 7 Development / Subject: Re: Understanding things via their number-based properties
User: vlaviano / DateTime: 2016-06-22 15:45:35

I think the problem is that you're referring to "the number understood" while still in the process of understanding.

From §17.17. (Context: understanding when):
[quote]
In principle, "when ..." can take in any condition at all. In practice a little care should be exercised not to do anything too slow, or which might have side-effects. (For instance, referring the decision to a phrase which then printed text up would be a bad idea.) Moreover, we must remember that the "noun" and "second noun" are not known yet, nor do we know what the action will be. So we cannot safely say "when the noun is the fir cone", for instance, or refer to things like "the number understood". (We aren't done understanding yet.) If we want more sophisticated handling of such cases, we need to write checking rules and so on in the usual way.
[/quote]
However, see §17.15. (Understanding things by their properties). You can get somewhere with:
[code]
Understand the spot count property as describing a tribble.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20171&start=0#p110467
Forum: Inform 6 and 7 Development / Subject: Re: examine an object with an object
User: matt w / DateTime: 2016-06-22 15:51:59

If you want "EXAMINE SCRATCH WITH SPY GLASS" to work, you should make a new action. See section 12.7 of Writing with Inform. It doesn't matter that you already have an "examine" action; the two-noun version will be a different action.

[code]Examining it with is an action applying to one visible thing and one thing. Understand "examine [something] with [something]" as examining it with.[/code]

The "it" shows where the first noun goes when you describe the action--so Inform knows that we'll be describing the action in our source code as "examining the scratch with the spy glass" rather than "examining with the scratch the spy glass" or something awful like that. "Visible thing" means that the first thing is something we can see, but we don't have to be able to touch it. "one thing" is actually stricter--we have to be able to touch the second thing. 

The Understand statement gives the structure of the command that the player must type in order to evoke this--in this case also "EXAMINE SCRATCH WITH SPY GLASS." (This should also get you "x scratch with spy glass," I think, because of the way Inform 7 has automatically defined "x" as a synonym for "examine.") 

Now (as per section 12.9 of Writing with Inform) we have to write some rules so our action does something. First of all, we need to make sure that the player doesn't try to examine with something that isn't a spyglass. So we check the "second noun":

[code]Check examining it with when the second noun is not the spyglass: say "You can hardly look through [the second noun]!" instead.[/code]

When the word "instead" appears in a check rule like that, it'll mean that the rule stops the action. (You can also write "stop the action" on its own line to achieve this.) It can be handy to give the rule a name, which we did with the parenthetical comment. 

We also want to make sure the player is holding the spyglass:

[code]Check examining it with when the player does not hold the second noun: say "You have to be holding [the second noun] to look through it!" instead.[/code]

Now that we've stopped the action when we don't want it to succeed, we can write rules for what happens when it does succeed. Ordinarily we might write "carry out" rules--but since this action doesn't actually change anything, only prints a description, we can just go straight to the "report" rules and print something. 

[code]Report examining it with when the noun is not the scratch: say "You get a closeup view of [the noun], but you don't notice anything special."
Report examining the scratch with the spyglass: say "You see something exciting!"
[/code]

And there we go! There are some other nuances--you might want to write some rules to stop examining yourself with the spyglass, and to stop examining the spyglass with itself, but this should get you started. And check out chapter 12 of the documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20173&start=0#p110468
Forum: Inform 6 and 7 Development / Subject: Re: Understanding things via their number-based properties
User: zarf / DateTime: 2016-06-22 15:59:13

If you want to keep the "with N spots" phrase as a phrase, this works:

[code]
Definition: a number (called X) is self-spot-matching if the item described is a tribble and X is the spot count of the item described.
Understand "with [self-spot-matching number] spots" as a tribble.
[/code]

At the time the grammar token is evaluated, the "item described" variable is set. So we define an adjective on numbers which peeks at it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19871&start=10#p110469
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Successor to Floyd?
User: vaporware / DateTime: 2016-06-22 16:17:09

[quote="tetractys"]
I know that I'm off topic in this thread but I don't know where to contact someone related to guncho.com[/quote]
Thanks for bringing this to my attention - I'll look into the error when I get a chance. Feel free to PM me here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20173&start=0#p110470
Forum: Inform 6 and 7 Development / Subject: Re: Understanding things via their number-based properties
User: otistdog / DateTime: 2016-06-22 16:37:34

[quote]I think the problem is that you're referring to "the number understood" while still in the process of understanding.[/quote]

Yes, I think so. I dimly remember that it seemed like rearranging the generated I6 snippets would result in parsed_number (the number understood's I6 variable) being set early enough that it would work as expected. I may have also run across the documentation you mentioned, which is why I logged it as a suggestion instead of a bug report.

[quote][code]Understand "with [self-spot-matching number] spots" as a tribble.[/code][/quote]

Cool workaround, zarf. I didn't know you could apply adjectives to numbers in understanding rules like that. Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20173&start=0#p110471
Forum: Inform 6 and 7 Development / Subject: Re: Understanding things via their number-based properties
User: matt w / DateTime: 2016-06-22 16:37:45

That would be one of the uses of "item described" I think it'd be OK [url=http://inform7.com/mantis/view.php?id=1925]not to include in the documentation[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20173&start=0#p110472
Forum: Inform 6 and 7 Development / Subject: Re: Understanding things via their number-based properties
User: otistdog / DateTime: 2016-06-22 16:54:53

matt w, "the item described" confused me for a long time, too, but mostly because of the way it's been named. It's really just the object-oriented "self" at the I6 layer, as can be seen in the Standard Rules:

[code]The item described is an object that varies.
...
The item described variable translates into I6 as "self".[/code]

Maybe it would have been better to call it "the item in question" or "the item being evaluated" or something along those lines to make this slightly clearer. I do agree that it's under-documented in WWI.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20172&start=0#p110473
Forum: Inform 6 and 7 Development / Subject: Re: [i7] clarifying the parser's choice
User: mikegentry / DateTime: 2016-06-22 17:08:59

Hmm. I'm getting a compiler error when I try to replace the PrintInferredCommand routine. Is there an obvious reason why this wouldn't work?

[code]Include (-
Replace PrintInferredCommand;

[ PrintInferredCommand from singleton_noun;
	singleton_noun = FALSE;
	if ((from ~= 0) && (from == pcount-1) &&
		(pattern-->from > 1) && (pattern-->from < REPARSE_CODE))
			singleton_noun = TRUE;

	if (singleton_noun) {
		BeginActivity(CLARIFYING_PARSERS_CHOICE_ACT, pattern-->from);
		if (ForActivity(CLARIFYING_PARSERS_CHOICE_ACT, pattern-->from) == 0) {
			print "("; PrintCommand(from); print ")^";
		}
		EndActivity(CLARIFYING_PARSERS_CHOICE_ACT, pattern-->from);
	} 
	! else {
	!	print "("; PrintCommand(from); print ")^";
	! }
];
-) after "Definitions.i6t". 
[/code]

I've commented out the else clause, so if the activity doesn't run, the routine does nothing. I get this error, though:

[quote]Inform 6.33N for Win32 (30th August 2015)
auto.inf(5586): Error:  Variable must be defined before use: "pcount"
> Global pcount[/quote]

EDIT: nevermind, I figured it out. The Replace directive has to go after Definitions.i6t; the routine itself does not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20173&start=0#p110474
Forum: Inform 6 and 7 Development / Subject: Re: Understanding things via their number-based properties
User: Draconis / DateTime: 2016-06-22 18:19:26

Or even "this". That would make for some much nicer phrasings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=19612&start=0#p110475
Forum: Other Development Systems / Subject: Re: Please review my Text Adventure Authoring System XVAN
User: dfisher / DateTime: 2016-06-22 18:54:27

What are some of the things have you learned about creating a new IF system?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20173&start=0#p110476
Forum: Inform 6 and 7 Development / Subject: Re: Understanding things via their number-based properties
User: matt w / DateTime: 2016-06-22 20:13:33

[quote="otistdog"]matt w, "the item described" confused me for a long time, too, but mostly because of the way it's been named. It's really just the object-oriented "self" at the I6 layer, as can be seen in the Standard Rules:

[code]The item described is an object that varies.
...
The item described variable translates into I6 as "self".[/code]

Maybe it would have been better to call it "the item in question" or "the item being evaluated" or something along those lines to make this slightly clearer. I do agree that it's under-documented in WWI.[/quote]

Well, honestly, "the item described" as used in I7 didn't confuse me much as such--pretty early on someone tipped me off that it was like "the noun," except for descriptions and things like that, and then some other time I realized that you could use it in Understand statements as well. I only wound up reporting that because when I was reporting [url=http://inform7.com/mantis/view.php?id=1924]the weird bug with my article-printing code[/url] I looked to see what WwI said about "the item described" and was surprised to discover it didn't say anything. 

Not knowing any I6, the "self" thing doesn't really mean much to me--why is this the same thing for properties and Understand statements? And the subtleties like the way zarf is using it go right over my head. I figure it's called "the item described" because it started out as something you talk about for, well, descriptions and Understand statements where you really are describing something, and then it spread out from there. Kind of like how "the person asked" has mutated from persuasion statements to a catchall for talking about the I6 actor variable (zarf, I know this is undocumented).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20171&start=0#p110477
Forum: Inform 6 and 7 Development / Subject: Re: examine an object with an object
User: galahad1957 / DateTime: 2016-06-22 21:28:54

it was going well unil the last part and I got this message.
      (Each time Go or Replay is clicked, Inform tries to translate the source text into a working story, and updates this report.)

Problem. You wrote 'the description of the lock is " it's bent and has some scratches on it." scratches is part of the lock'  : but this seems to give something a name which contains double-quoted text, which is not allowed. If you do need quotes in a name, one option would be to write something like 'In the Saloon is 'Black' Jacques Bernoulli.'; but this problem message is often caused by an accident in punctuation, in which case you never intended to create an object - you thought that the text ended a sentence because it finished with sentence-ending punctuation, when in fact it didn't, so that I read the next words as following on. 

 (It may help to know that I am reading the primary verb here as 'is', not 'is'.)
 

Because of this problem, the source could not be translated into a working game. (Correct the source text to remove the difficulty and click on Go once again.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20173&start=0#p110478
Forum: Inform 6 and 7 Development / Subject: Re: Understanding things via their number-based properties
User: vlaviano / DateTime: 2016-06-22 21:56:17

[quote="matt w"]Not knowing any I6, the "self" thing doesn't really mean much to me--why is this the same thing for properties and Understand statements?[/quote]
It's an object oriented programming thing, not just an I6 thing. It allows code to be shared among all members of a class (kind) and yet still refer to the individual property values of a specific instance of that class.

For example, let's say that we create a tribble class with a color property and declare two instances of tribble: a red tribble with color = red and a blue tribble with color = blue. Then, we can write code attached to the tribble class that refers to self.color. When the red tribble runs this code, 'self' will refer to the red tribble and self.color will be red. When the blue tribble runs the same code, 'self' will refer to the blue tribble instead and self.color will be blue.

It's used in the when clauses of understand statements, because those kinds of understand statements translate into parse_name routines attached as properties to I6 objects. These are called during parsing when the objects in scope are being matched against a grammar token. If multiple objects share a parse_name routine, self can be used within it to refer to the specific object under consideration when the routine is called.

I'll also take this opportunity to recommend the [url=http://inform-fiction.org/manual/html/contents.html]DM4[/url] ([url=http://inform-fiction.org/manual/DM4.pdf]PDF[/url]). It's a very entertaining read, and I6 knowledge helps one get the most out of I7, especially when things aren't working as expected.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20173&start=0#p110479
Forum: Inform 6 and 7 Development / Subject: Re: Understanding things via their number-based properties
User: dfremont / DateTime: 2016-06-22 22:03:52

[quote="Draconis"]Or even "this". That would make for some much nicer phrasings.[/quote]The name was apparently chosen to try to prevent people from using "the item described" too liberally. Since I7 is not object-oriented (unlike I6), 'self' doesn't make sense most of the time, and so "the item described" is only meant to be used in very specific circumstances (although I agree that the documentation does not at all adequately explain this). From the Standard Rules (A/sr2.4):
[quote]“Item described” is simply an I7 name for self. (In an object-oriented system such as I6, self is the natural
way to refer to the object currently under discussion, within routines applying to all objects of its class.)
In early drafts of I7, it was called “this object”, but somehow this raised expectations too high about how
often it would be meaningful: it looked like a pronoun running meanings from sentence to sentence.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20173&start=10#p110480
Forum: Inform 6 and 7 Development / Subject: Re: Understanding things via their number-based properties
User: zarf / DateTime: 2016-06-22 22:07:09

[quote]It's an object oriented programming thing, not just an I6 thing.[/quote]

And that causes a fair bit of trouble, because I7 is *not* an object-oriented language -- in this technical sense. The use of "self" / "item described" stems from some old, old low-level I6 parser structure which fits awkwardly with the modern language.

I'm not saying you shouldn't use it. It's solidly entrenched and it's the only way to do all the things we've been discussing. I'm just saying it's... messy.

(Cross-posted with dfremont, I see)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19972&start=10#p110481
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.0
User: zarf / DateTime: 2016-06-22 22:37:21

And 1.0.5, which adds "Find" and "Full Screen" menu options.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20151&start=10#p110482
Forum: Announcements and Beta Testing / Subject: Re: Apocamorphosis
User: anonynn / DateTime: 2016-06-22 23:25:29

No problem. I would like everyone else's opinions as well! A little criticism and constructive criticism never hurt anyone [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19912&start=0#p110483
Forum: Inform 6 and 7 Development / Subject: Re: Referring to parts of a person using "his" and "her"
User: Eleas / DateTime: 2016-06-23 02:39:08

I also made it a uservoice suggestion ([url=https://inform7.uservoice.com/forums/57320-general/suggestions/14919354--parsing-syntax-allow-direct-control-over-possess]here[/url]).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20165&start=0#p110484
Forum: Announcements and Beta Testing / Subject: Re: Short free game about Britain leaving EU, Trump, etc
User: thespoilertsar / DateTime: 2016-06-23 02:50:56

I've been featured on Kotaku! <a class="postlink" href="http://www.kotaku.co.uk/2016/06/22/if-you-want-to-feel-down-play-the-brexit-game">http://www.kotaku.co.uk/2016/06/22/if-y ... rexit-game</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24524&start=0#p131638
Forum: Competitions - General / Subject: Bring Out Your Dead discussion
User: lglasser / DateTime: 2016-06-23 03:16:16

I'll be Twitch streaming playing these games tomorrow at 4pm Central time:

<a class="postlink" href="https://www.twitch.tv/lglasser"><a class="postlink" href="https://www.twitch.tv/lglasser">https://www.twitch.tv/lglasser</a></a>

I can't believe how many entries there are, this is going to be a blast! I hope I can get through at least half of them :O

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20171&start=0#p110485
Forum: Inform 6 and 7 Development / Subject: Re: examine an object with an object
User: Eleas / DateTime: 2016-06-23 05:30:48

That seems to be a missing quote at the end of the first report rule. Try this:

[code]Report examining it with when the noun is not the scratch: say "You get a closeup view of [the noun], but you don't notice anything special."
Report examining the scratch with the spyglass: say "You see something exciting!"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20169&start=0#p110486
Forum: General and Off-Topic Talk / Subject: Re: The influence of text and typing on parser game design
User: severedhand / DateTime: 2016-06-23 05:55:13

Just one thing about CRPGs. Eamon recognised back in the early 80s that in a game where you may want to spam a command (like ATTACK SO AND SO), nothing is faster than pressing a single key to repeat that command. So they made it that you hit return at a blank prompt to repeat the command.

I like this scheme so much I put it in all my games. I do have a bit of an accessibility gripe/mania about unnecessary typing, emphasis on the unnecessary. This came out of major RSI troubles I used to have back in the early 2000s. With the volumes of typing I did, distributing the workload across both arms equally and reducing keystrokes had a big impact. So anytime I can personally reduce typing (don't type YES or NO, just press Y or N - don't type G then RETURN - just hit return -- etc etc) I try to.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20171&start=0#p110487
Forum: Inform 6 and 7 Development / Subject: Re: examine an object with an object
User: matt w / DateTime: 2016-06-23 06:33:40

Aw shoot, sorry about that. I did run my code to make sure that it worked, but I made a copy-paste error copying it back.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20099&start=10#p110488
Forum: General and Off-Topic Talk / Subject: Re: Melbourne Get-Together September 2016
User: SF / DateTime: 2016-06-23 06:44:45

I'm happy to create a 'Australian Interactive Fiction Group'. Everyone happy with that.  [emote];)[/emote] 

Oh by the way if you have time check out my games facebook page
<a class="postlink" href="https://www.facebook.com/thehomecominggame/">https://www.facebook.com/thehomecominggame/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24524&start=0#p131639
Forum: Competitions - General / Subject: Bring Out Your Dead discussion
User: cvaneseltine / DateTime: 2016-06-23 06:51:33

I just posted Five Gods Exiled, my IF procedural generation extravaganza.

[url=https://cvaneseltine.itch.io/five-gods-exiled]Play in your browser[/url]
[url=http://www.sibylmoon.com/if/fivegodsexiled/release/Five%20Gods%20Exiled.gblorb]Download[/url]
[url=http://www.sibylmoon.com/design-notes-for-five-gods-exiled/]Design notes[/url]
[url=http://www.sibylmoon.com/if/fivegodsexiled/release/source.html]Source code[/url] (only compiles under 6G60)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20174&start=0#p110489
Forum: Inform 6 and 7 Development / Subject: Naming and understanding the protagonist [I7]
User: Jazz Cat / DateTime: 2016-06-23 06:55:18

So, I'm trying to write up a bit where the player gets to define his/her name. It should be pretty standard, something like

[code]Now the name of the player is "[the player's command]"[/code]

which works fine if all I'm doing is printing the player's name (Say '"Hello, [name of the player]!' bellows Harold.";)

But here's the problem: The player-character changes during the game, so I need Inform recognize the original player's new name.

It's 5 am and I may not be explaining that clearly, so here's an example:

[code]George is a person. The player is George.
Harold is a person.
When play begins: Now the player is Harold.[/code]

If we type "x George," Inform doesn't realize we mean George because the character is privately-named. We can fix that by adding

[code]Understand "George" as George[/code]

But what if the player changes George's name to Captain during the game? We can't just add

[code]Understand "Captain" as George[/code]

Because we don't know what the player is going to name George.

Is there any way around this? Can "Understand [a text that varies]" as a player?" Can we say that "Now the player is called "Captain"?"

I appreciate any input. Even if it's just telling me to go to sleep. Especially if it's just telling me to go to sleep.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24524&start=0#p131640
Forum: Competitions - General / Subject: Bring Out Your Dead discussion
User: matt w / DateTime: 2016-06-23 07:00:53

[quote="cvaneseltine"]I just posted Five Gods Exiled, my IF procedural generation extravaganza.

[url=https://cvaneseltine.itch.io/five-gods-exiled]Play in your browser[/url]
[url=http://www.sibylmoon.com/if/fivegodsexiled/release/Five%20Gods%20Exiled.gblorb]Download[/url]
[url=http://www.sibylmoon.com/design-notes-for-five-gods-exiled/]Design notes[/url]
[url=http://www.sibylmoon.com/if/fivegodsexiled/release/source.html]Source code[/url] (only compiles under 6G60)[/quote]

yessss

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=710#p110490
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: emlon / DateTime: 2016-06-23 07:06:39

[quote="cvaneseltine"][quote="emlon"]But I'm actually a 43 year old LGBT person (I've never identified with my biological gender).[/quote]

Welcome! You're [url=https://twitter.com/mossdogmusic/status/743139586738655233]not the only QUILTBAG person[/url] around here, and I hope you'll feel comfortable in this community.[/quote]

Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20175&start=0#p110491
Forum: Inform 6 and 7 Development / Subject: Inform 6 install
User: emlon / DateTime: 2016-06-23 07:12:03

Hello!

Could someone please provide me with links and instructions to install the Inform 6 compiler and all the necessary library files and extensions. I've visited the <a class="postlink" href="http://inform-fiction.org/">http://inform-fiction.org/</a> site, but it wasn't very educational.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20174&start=0#p110492
Forum: Inform 6 and 7 Development / Subject: Re: Naming and understanding the protagonist [I7]
User: HanonO / DateTime: 2016-06-23 07:18:14

That sounds like a thing that might be in the recipe book.  Look at the Rumplestiltskin example which may not be exactly what you're looking for, but could set you in the right direction.

Also remember "the player" and "yourself" trickily do not always mean the same thing.  I think 'yourself' always refers to whom the player inhabits, but "the player" is a person (in the I7 sense) that can be switched out of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20174&start=0#p110493
Forum: Inform 6 and 7 Development / Subject: Re: Naming and understanding the protagonist [I7]
User: Juhana / DateTime: 2016-06-23 07:40:49

[quote="HanonO"]I think 'yourself' always refers to whom the player inhabits, but "the player" is a person (in the I7 sense) that can be switched out of.[/quote]
It's the other way around.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20174&start=0#p110494
Forum: Inform 6 and 7 Development / Subject: Re: Naming and understanding the protagonist [I7]
User: matt w / DateTime: 2016-06-23 07:44:55

Seems like understanding by properties is the way to go here. (See writing with Inform §17.15.) If you're using the printed name property (see example 19, "Laura") to print the player's name... which is kind of a natural thing to do... you can just piggyback on that:

[code]The Kitchen is a room.

George is a person in Kitchen. The player is George.
Harold is a person in Kitchen.

Understand the printed name property as describing a person. 

Renaming is an action applying to one visible thing and one topic. Understand "rename [someone] [text]" as renaming.

Instead of renaming:
	say "OK, [the noun] is called '[topic understood]' now.";
	now the printed name of the noun is the topic understood.
	
After jumping when the player is George:
	say "The impact dislodges your soul into the body of [Harold].";
	now the player is Harold.
	
Test me with "x me/x george/x harold/rename me Captain/x me/x george/jump/l/x captain".[/code]

If you want to use something else to change the name of the player, just make it a property of that thing (or of people in general, if there can be more than one). One thing to watch out for is that when you understand with a text property like this, the player will have to use the whole text to succeed in referring--if they name themselves "Jennifer Jones" then they'll have to say "x jennifer jones" rather than "x jennifer." It's not like when the person is named Jennifer Jones in the source code, and either "Jennifer" or "Jones" will work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19958&start=10#p110496
Forum: Announcements and Beta Testing / Subject: Re: Now Available on iOS: Yarn - a platform for mobile IF ga
User: reppic / DateTime: 2016-06-23 11:09:56

Hey everybody! Just wanted to let you know that the Yarn app is [i]finally[/i] up on iOS!

[size=125][url]https://appsto.re/i6YZ3JR[/url] [/size]

I got to work with some awesome writers and game developers over the past few months. Huge thanks to all of them!

[u]You can play all these game on Yarn:[/u]:
The Arboretum - [i]by Matthew Burns[/i]
Arcane Intern (Unpaid) - [i]by Astrid Dalamdy[/i]
Beneath Floes - [i]by Kevin Snow[/i]
Campus Row - [i]by Dylan Lockhart[/i]
Capsule - [i]by PaperBlurt[/i]
Following Me (v2) - [i]by Tia Orisney[/i]
Hana Feels - [i]by Gavin Inglis[/i]
HIGH END CUSTOMIZABLE SAUNA EXPERIENCE - [i]by Porpentine[/i]
Missive - [i]by Joey Fu[/i]
[R]espawn - [i]by Javy Gwaltney[/i]
RocketJumpification - [i]by Seth Alter and Caroline Murphy[/i]
Save Merlin the Pig! - [i]by Leigh Alexander[/i]

I'm really excited about getting feedback from the IF community on this. If you get a chance, check out the app and let me know what you like and what you'd change about Yarn!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20175&start=0#p110499
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 install
User: vlaviano / DateTime: 2016-06-23 14:37:48

What OS are you using?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20174&start=0#p110500
Forum: Inform 6 and 7 Development / Subject: Re: Naming and understanding the protagonist [I7]
User: Jazz Cat / DateTime: 2016-06-23 14:57:27

[quote="matt w"]If you're using the printed name property (see example 19, "Laura") to print the player's name... which is kind of a natural thing to do... you can just piggyback on that:[/quote]

Good grief, that works. I could have sworn I tried that - Thanks! That's immensely helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20171&start=0#p110501
Forum: Inform 6 and 7 Development / Subject: Re: examine an object with an object
User: galahad1957 / DateTime: 2016-06-23 15:07:00

great work. its working great thanks to the both of you. the instructions you gave were clear and i liked the way you explained why it worked. I've seen a few tutorials and that always seems something that's left out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24524&start=0#p131641
Forum: Competitions - General / Subject: Bring Out Your Dead discussion
User: George / DateTime: 2016-06-23 15:41:11

maga posted about his entry on his blog recently, a brilliant write-up IMO.

edit: link, <a class="postlink" href="https://heterogenoustasks.wordpress.com/2016/06/21/bring-out-your-dead-matchmaker/"><a class="postlink" href="https://heterogenoustasks.wordpress.com">https://heterogenoustasks.wordpress.com</a> ... atchmaker/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20169&start=0#p110502
Forum: General and Off-Topic Talk / Subject: Re: The influence of text and typing on parser game design
User: cvaneseltine / DateTime: 2016-06-23 16:31:17

I do agree with your overall conclusion. But one of your assumptions is faulty.

[quote="craiglocke"]Parser games traditionally do poorly with randomized combat and other CRPG-type things. Kerkerkruip is perhaps the most successful in this area. Parser games also do poorly with any kind of repetitive gameplay (like grinding), even though repetition is central to many other game types.[/quote]

I have to disagree with you here. MUDs are parser games, and they demonstrate just how successful and popular text-based randomized combat, repetitive gameplay, and grinding can be. Dedicated MUD players care just as much about combat systems as graphical MMORPG players do, and I suspect MUDs are more popular today than single-player parser games are (while noting the general niche audience for both kinds of games.)

Pertinently to your overall conclusion, MUDs traditionally employ colored text as a quick way of giving players feedback.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19958&start=10#p110503
Forum: Announcements and Beta Testing / Subject: Re: Now Available on iOS: Yarn - a platform for mobile IF ga
User: cvaneseltine / DateTime: 2016-06-23 16:35:12

Congratulations!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=710#p110504
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Bricabrac / DateTime: 2016-06-23 16:49:33

Fellow comrades, I hope you will help me in my mission.
My aim is to write interactive fiction. GOOD interactive fiction! But I'm not a native English speaker and sometimes it's all very frustrating and ARGH I swear I'm very god at writing when I do it in Italian. 
I'm joining this community because I hope to find writing buddies to help me with proofreading and stuff. You all seem nice people.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5524&start=30#p110505
Forum: General and Off-Topic Talk / Subject: Re: Anybody in Fallen London?
User: Bricabrac / DateTime: 2016-06-23 16:54:21

I'm playing it! It's my favourite way to waste time during boring office hours - the game is wonky and grindy and full of problems, I know, but I love the setting and the community is full of nice people.

My character is [url=http://fallenlondon.storynexus.com/Profile/Daniel~Ember]Daniel[/url]. Send him chess invitations, he likes to play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20169&start=0#p110506
Forum: General and Off-Topic Talk / Subject: Re: The influence of text and typing on parser game design
User: craiglocke / DateTime: 2016-06-23 16:58:44

Hey, this is great. What MUDS are popular right now? That's an area I don't know much about at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20176&start=0#p110507
Forum: Announcements and Beta Testing / Subject: Please, rewind me. - a short Twine game about loss
User: Bricabrac / DateTime: 2016-06-23 17:00:12

[center][img]http://i.imgur.com/KCQxRvI.png[/img]
I made a short Twine game about a family dealing with loss and grief.
[b]You can play it [url=http://zsketchbook.altervista.org/plz.html]here[/url].[/b]

Since English is not my first language, I'm eager to have some feedback from True Englishmen. The grammar should be correct, but is the prose any good? Do you think it can be improved?

I'm also rather dubious about the final sequence, when [i]she[/i]'s the one asking questions; I fear the final passages may seem too sudden and disjointed.

[b]Any kind of feedback is appreciated. Thank you in advance.[/b][/center]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20169&start=0#p110508
Forum: General and Off-Topic Talk / Subject: Re: The influence of text and typing on parser game design
User: cvaneseltine / DateTime: 2016-06-23 17:28:25

[quote="craiglocke"]Hey, this is great. What MUDS are popular right now? That's an area I don't know much about at all.[/quote]

I don't know much about it these days, either. (I was fiercely loyal to GemStone IV and DragonRealms back in the day, and I didn't branch out much.) But the MUD Connector appears to be alive and well: <a class="postlink" href="http://www.mudconnect.com/">http://www.mudconnect.com/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20165&start=0#p110509
Forum: Announcements and Beta Testing / Subject: Re: Short free game about Britain leaving EU, Trump, etc
User: cvaneseltine / DateTime: 2016-06-23 20:39:54

Nice, congratulations!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20169&start=0#p110511
Forum: General and Off-Topic Talk / Subject: Re: The influence of text and typing on parser game design
User: George / DateTime: 2016-06-23 21:02:40

Probably the most popular RPG muds right now are the IRE games, particularly Achaea, and then other independent/hobby games like BatMUD, Aardwolf, and Alter Aeon. All of those basically are grindy hack and slash games. There's a whole other mud genre of roleplay games. 

Mudstats.com is not bad for numbers, though I've heard people comment that its stats aren't accurate. 

I'll second Carolyn's point that saying parser games don't do well with RPG gameplay is mostly an issue of familiarity among IF players.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20169&start=0#p110512
Forum: General and Off-Topic Talk / Subject: Re: The influence of text and typing on parser game design
User: zarf / DateTime: 2016-06-23 21:40:37

It is possible to replay a large chunk of a text game quickly, by typing fast and skimming the game output. (Not necessarily comfortable, but possible.) I strongly suspect that this allowed games with unwinnable states to persist as the default through the commercial IF era.

In graphical adventure games -- with walk animations, animated transitions, and (often) long CD load times -- replaying is both slower and more tedious. (You spend your time waiting for the game to let you perform the next click.) This, I believe, was a big motivation for the never-unwinnable style of adventure game design.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20177&start=0#p110513
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Quixe 2.1.5 and GlkOte 2.2.2
User: zarf / DateTime: 2016-06-23 22:38:08

This includes the fix for the "Counterfeit Monkey has fuzzy graphics on high-DPI displays" bug.

It also adds a teeny convenience feature: if a long output causes MORE paging, there will be a mark in the right margin indicating where the output began.

Various customization hooks that I added while developing the Hadean Lands app.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20178&start=0#p110514
Forum: TADS 2 and 3 Development / Subject: dobjFor(search) acting correctly?
User: Bloodsong / DateTime: 2016-06-23 22:55:04

I have a hidden door implemented as follows:
[code]hiddenCave:HiddenDoor{
    name = 'hidden door'
    location = eastSideOfHill
}[/code]

The other side of that door is properly put in, I think:
[code]hiddenCaveInside: HiddenDoor{
    name = 'hidden door'
    location = backDoorEntrance
    masterObject = hiddenCave
}[/code]

After this, I have the following brush item implemented as a means of concealing the door:
[code]brush: Immovable 
    vocabWords = 'brush/bushes'
    name = 'brush'
    location = eastSideOfHill
    initDesc = "flavor text"
    description = "flavor text
    dobjFor(search){
        hiddenCave.discover()
        hiddenCave.isOpen(true) // just to be sure
    }
}[/code]

Everything compiles. When I run, and search the brush, "there is nothing special about the brush."

Ugh! Help, please. Searching the documentation yielded no examples of modifying dobjFor(search), so I come to you good folks.

Thanks in advance for help. Apologies on advance for any typos. My only access to Internet is through my phone, so I'm retyping of this off of my computer screen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19958&start=20#p110515
Forum: Announcements and Beta Testing / Subject: Re: Yarn - a platform for mobile IF games
User: dfabulich / DateTime: 2016-06-23 23:41:15

[quote="reppic"]Right again. I spent a lot of time considering twine-style inline choices. I even did some (very unscientific) usability testing with friends and family. In the end I decided not to include them. I'm considering adding inline links that work like footnotes, providing a definition or more info about a character, but any choice that moves the story forward is going to be at the bottom of the passage. I've spent so much time thinking out this, I could probably write an essay on it. [/quote]

I would love to read that essay! Please do blog your thoughts on this matter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20179&start=0#p110516
Forum: Inform 6 and 7 Development / Subject: Looking up table values
User: Jinnantonix / DateTime: 2016-06-24 00:11:58

Hi, all!

Trying to look up a random row in a table and make the text found in that row the value of a variable.

[code]

firstname is text that varies.
secondname is text that varies.

carry out giving photostrip to Wilhelm:
	remove photostrip from play;
	choose a random row in the Table of German Names;
	now firstname is the text "[First Name]";
	choose a random row in the Table of German Names;
	now secondname is the text "[Last Name]".


Table of German Names
First Name (text)	Last Name (text)
"Gerhardt"     "Boehm"
[/code]

Have included only one row of the table.  Have tried different permutations of the type of variable (text, etc.) and also ways of phrasing now firstname is...

Most likely there is something about the declaration of variables I am missing or some way of citing table text.

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19871&start=10#p110517
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Successor to Floyd?
User: tetractys / DateTime: 2016-06-24 00:21:06

[quote="vaporware"][quote="tetractys"]
Thanks for bringing this to my attention - I'll look into the error when I get a chance. Feel free to PM me here.[/quote][/quote]
Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24524&start=0#p131642
Forum: Competitions - General / Subject: Bring Out Your Dead discussion
User: lglasser / DateTime: 2016-06-24 03:58:01

Here's my RNG playlist:

[spoiler]Chameleon Chow Down
How to Kill a Project
The Shotgun Adagio
Form & Void
BOYD - Camp Defender
Antibody
Chapel of the Wolverine
Untitled Prototype
Datura
The Doorman
ABANDONED The Chapel
Agario Simulator
Maze Crazed
Stump
Occulted
Always Dog and Not-Your-Person
Matchmaker
Super Xtreme Family Stunt Car Challenge
Press X To Ride
Subgay Surfer
Scarf
Ninja Cannon (Dead Project)
The Wedding Party
BOYD - sparkle
Five Gods Exiled (Abandoned WIP)
RGBA: The Digital Maze
Playhouse
The Plains Glider
Stepchild (BYOD)
The Summoner
The Hunt - Unfinished
Under the Village - Unfinished
AdventureLand
One-Room Drug Lord game
Simple Things
Nuts and Bolts
Hexlocked
Symple Home Renovations
Text Racrs
Interactive Comics Prototype
Tower Quest Prototype
Generica
Once upon a ...
square
Ghost Lantern
Beat Fighters
IFDB Spelunking 2
Flashpaper Prototype
Before the Faire
Trench Run
BugSect
BOYD - protorelief
Kulhwch
BOYD - protoplanet
Peace
Total Oblivion, More or Less: the RPG
Alpha Strike
Things That Happen Behind Closed Airlocks
Aspect of God
BOYD - asymptotes
Slendergoat
Bee Gardener
The Infinite Melancholy of Space Duty
BrainRequired
Two Storygames
ABANDONED Scenes From A Starport Restaurant
Terminal Love v2.0 Title Screen
BOYD - Vocal
Pestilence
BOYD - Little Strawberry Adventure
The Jewel of Alithia
BOYD - protofeuilles
BOYD - protoshmup
Husk.
CAULS
3D Safe Platformer
PachinkoPhysics
Save Me Derek
Meromy (Abandoned)
Shaolin Quest (Dead Project)
Teamwork
Conflux
I Butterfly[/spoiler]

(if there are more entries added after this list was created, I'll roll them numbers and slot them in 30 mins before starting.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17185&start=0#p110518
Forum: Inform 6 and 7 Development / Subject: Re: Anybody working on Dutch translation of Inform 7
User: schuddeboom / DateTime: 2016-06-24 06:00:38

Anyone that is interested in a working (but limited/copy-pasted) Dutch translation of Inform7 (language of play) can e-mail me: j.schuddeboom[at] gymnasiumleiden[dot]nl.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20180&start=0#p110519
Forum: Inform 6 and 7 Development / Subject: Inform7 slow compiling Windows 10 (windows defender problem)
User: schuddeboom / DateTime: 2016-06-24 06:09:29

EDIT: problem solved, turning off realtime protection in Windows Defender.

Hi everybody,

Since updating to Windows 10 (at least, that is the only thing I can think of that has changed) compiling is horribly slow for me. The first phase of the compiling goes quickly but the last step takes a long time (a minute or more). Even for a game with only one room. To make sure it isn't my computer I installed Ubuntu in a virtual machine. The problem doesn't occur there, so I gather that it might have something to do with Windows 10? I tried installing it at work (also Windows 10) and the same problem occurs there. 

I pasted the console info here. It says it completed in under 1 second, so it might be something after the completing the compiling that is causing the hangup? (there is also the blue circle of windows).

Anyway, hopefully someone can help me with this!

Greetings,
Jorden

[spoiler]C:\Program Files (x86)\Inform 7\Compilers\ni \
    -internal "C:\Program Files (x86)\Inform 7\Internal" -project "S:\Geschiedenis\Schuddeboom backup\SCB\IF\testest.inform" -format=ulx
Inform 7 build 6L38 has started.
I've now read your source text, which is 8 words long.
I've also read Standard Rules by Graham Nelson, which is 42616 words long.
I've also read English Language by Graham Nelson, which is 2288 words long.

  The 8-word source text has successfully been translated into an intermediate
    description which can be run through Inform 6 to complete compilation.
    There were 1 room and 1 thing.
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 (20th August 2014)
In:  1 source code files             65877 syntactic lines
 54884 textual lines               1982403 characters (ISO 8859-1 Latin1)
Allocated:
  8014 symbols (maximum 20000)    13801699 bytes of memory
Out:   Glulx story file 1.160624 (582K long):
    21 classes (maximum 200)            42 objects (maximum 640)
   230 global vars (maximum 512)     85011 variable/array space (maximum 180000)
    96 verbs (maximum 255)             316 dictionary entries (maximum 2000)
   179 grammar lines (version 2)       251 grammar tokens (unlimited)
   101 actions (maximum 200)            37 attributes (maximum 56)
    40 common props (maximum 256)       18 individual props (unlimited)
108234 characters used in text       84895 bytes compressed (rate 0.784)
     0 abbreviations (maximum 64)     2868 routines (unlimited)
 68996 instructions of code          38974 sequence points
105216 bytes writable memory used   490496 bytes read-only memory used
595712 bytes used in machine    1073146112 bytes free in machine
Compiled with 1641 suppressed warnings
Completed in 0 seconds

Compiler finished with code 0[/spoiler]

[edited title to clarify this is a problem with Windows Defender]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20180&start=0#p110520
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 slow to finish compiling on Windows 10
User: n-n / DateTime: 2016-06-24 06:42:45

I can confirm this. Compiling from the new IDE takes a while to finish in Windows (8.1 here). For comparison, the Mac version works faster in a slower machine (Mac is 2010 Core Duo, Win is 2013 i7).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24524&start=0#p131643
Forum: Competitions - General / Subject: Bring Out Your Dead discussion
User: caleb / DateTime: 2016-06-24 07:49:52

[quote="lglasser"]Here's my RNG playlist:[/quote]

Looking forward to seeing these being played! I thought I'd mention something about my two entries here, though, to avoid any confusion: CAULS is the actual game, and Occulted (earlier in  your list) is a twine-based tour/walkthrough of it.

Caleb

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24524&start=0#p131644
Forum: Competitions - General / Subject: Bring Out Your Dead discussion
User: lglasser / DateTime: 2016-06-24 08:17:49

[quote="caleb"]I thought I'd mention something about my two entries here, though, to avoid any confusion: CAULS is the actual game, and Occulted (earlier in  your list) is a twine-based tour/walkthrough of it.

Caleb[/quote]

Good to know! I moved CAULS up together with Occulted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20179&start=0#p110521
Forum: Inform 6 and 7 Development / Subject: Re: Looking up table values
User: matt w / DateTime: 2016-06-24 08:21:53

The syntax you're looking for is 

[code]Now firstname is the First Name entry;[/code]

This is pretty unclear in the documenation! It first shows up in §16.5 of Writing with Inform, I think, but it's not exactly explained there.

Full example with a bit added to make it compile and to enable you to give Wilhelm the photostrip:

[code]firstname is text that varies.
secondname is text that varies.

carry out giving photostrip to Wilhelm:
	remove photostrip from play;
	choose a random row in the Table of German Names;
	now firstname is the first name entry;
	choose a random row in the Table of German Names;
	now secondname is the last name entry.

Table of German Names
First Name (text)	Last Name (text)
"Gerhardt"     	"Boehm"

Lab is a room. Wilhelm is a person in Lab. A photostrip is in Lab. The block giving rule does nothing when the noun is the photostrip.

Every turn: say "Firstname Secondname is [firstname] [secondname]."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20181&start=0#p110523
Forum: Inform 6 and 7 Development / Subject: I7: in location of player" vs "visible" odd disambiguation
User: aschultz / DateTime: 2016-06-24 09:29:46

I'd expect the code below to go for the insanity terminal. But instead it asks for disambiguation.

[code]"explain" by Andrew

a concept is a kind of thing. terminal illness is a concept.

explaining is an action applying to one visible thing. understand "xp [any explainable thing]" as explaining.

definition: a thing (called x) is explainable: decide yes;

does the player mean explaining something in location of player:
	it is likely.

room 1 is a room. the insanity terminal is a thing in room 1.

does the player mean explaining insanity terminal:
	say "IT.";
	it is likely;

does the player mean explaining terminal illness:
	say "TI.";
	it is unlikely;

test term with "xp terminal/abstract insanity to lalaland/xp terminal".

lalaland is a room.[/code]

I can change "in location of player" to "visible" and the game now grabs the insanity terminal, but I'm confused as to why. Since each item is not in the location of the player, shouldn't that "does the player mean" be ignored? (I understand the differences between in location of player/visible, but I came across this while fixing a bug and the why still baffles me.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20179&start=0#p110524
Forum: Inform 6 and 7 Development / Subject: Re: Looking up table values
User: Jinnantonix / DateTime: 2016-06-24 10:39:11

As always, many thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20181&start=0#p110525
Forum: Inform 6 and 7 Development / Subject: Re: I7: in location of player" vs "visible" odd disambiguati
User: vlaviano / DateTime: 2016-06-24 10:48:58

The problem is:
[code]
does the player mean explaining something in location of player:
	it is likely.
[/code]
"in location of player" is understood to mean where the explaining action is taking place rather than where the object of the explaining action is located. So, the rule effectively says "does the player mean explaining something when the location of the player is the location of the player". Consequently, this rule applies to all candidate objects for the explaining action, and the "it is likely" result is always returned. The other two "does the player mean" rules are never applied.

Instead, try:
[code]
does the player mean explaining something (called X) when the location of X is location:
	it is likely.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20178&start=0#p110526
Forum: TADS 2 and 3 Development / Subject: Re: dobjFor(search) acting correctly?
User: tomasb / DateTime: 2016-06-24 11:17:24

Lots of little bugs and typos. To name a few:
[list]
[*]dobjFor(Search) with capital letter.[/*:m]
[*]HiddenDoor does not have discover() method, HiddenDoor is visible when open, invisible when closed.[/*:m]
[*]Use makeOpen(true) and makeOpen(nil) instead of isOpen() which is onl for checking the status of door.[/*:m]
[*]Link compass direction to door or give vocabWords to the door, otherwise you won't have any chance to go through[/*:m]
[*]Say something about the discovery of the door, othervise you won't notice.[/*:m][/list:u]
[code]#charset "utf-8"

#include <adv3.h>
#include <en_us.h>

versionInfo: GameID;

gameMain: GameMainDef
    initialPlayerChar = me
;

eastSideOfHill: Room 'room' 'room'
    "Room. "

    vocabWords = 'room'
    south = hiddenCave
;

+ me: Actor;

+ hiddenCave: HiddenDoor
    vocabWords = 'hidden door'
    name = 'hidden door'
;

+ brush: Immovable
    vocabWords = 'brush/bushes'
    name = 'brush'
    initDesc = "flavor text"
    description = "flavor text"

    dobjFor(Search)
    {
        action()
        {
            "There is a secret door! ";
            hiddenCave.makeOpen(true);
        }
    }
;

backDoorEntrance: Room 'room' 'room'
    "Room. "
    north = hiddenCaveInside
;

+ hiddenCaveInside: HiddenDoor -> hiddenCave
    name = 'hidden door'
    vocabWords = 'hidden door'
;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20180&start=0#p110527
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 slow to finish compiling on Windows 10
User: DavidC / DateTime: 2016-06-24 11:22:31

I reported this quite awhile ago as well as search being extremely slow on Windows as well. I don't remember what my investigations uncovered, but it should be in the forums somewhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20180&start=0#p110528
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 slow to finish compiling on Windows 10
User: DavidC / DateTime: 2016-06-24 11:25:42

Here's the thread:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=13722&p=73185&hilit=i7+compile+slow#p73185">viewtopic.php?f=7&t=13722&p=73185&hilit=i7+compile+slow#p73185</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20175&start=0#p110529
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 install
User: emlon / DateTime: 2016-06-24 11:35:59

[quote="vlaviano"]What OS are you using?[/quote]

Windows 10 on a stationary PC.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=710#p110530
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: emlon / DateTime: 2016-06-24 11:43:53

[quote="Bric-à-brac"]I swear I'm very god at writing when I do it in Italian. [/quote]

If you're a god at writing, I'm sure you'll be an asset to this community. Welcome, divine one! [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20180&start=0#p110531
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 slow to finish compiling on Windows 10
User: zarf / DateTime: 2016-06-24 11:56:08

The upshot of that thread seemed to be that Windows is horribly slow at writing files. Or, at least, slow enough that when you do thousands of fprintf() calls to construct a large file, you suffer. I have heard this in other contexts as well.

(For those who want to delve, it's the debug_file_printf() function in files.c.)

Is there a way to compile the Windows version of I6 with better stdio functions? Bigger buffer, something, I don't know?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20182&start=0#p110532
Forum: Inform 6 and 7 Development / Subject: I7: Making object names appear in the z-story file
User: Malte358 / DateTime: 2016-06-24 12:00:15

When I create a story file and export it to Z-Code, all the object's descriptions seem to vanish from the story file. The game is still playable, but using tools like [url=http://inform-fiction.org/zmachine/ztools.html]infodump[/url] or [url=http://edmonson.paunix.org/rezrov/]rezrov[/url]s "omap" function (which is basically the SHOWME command) just prints empty strings for my rooms.

I am currently experimenting with writing an AI able to "play" IF using the rezrov-Interpreter and tried to implement some kind of minimum working example with a few rooms and some movable objects. Instead of parsing a room's description, it'll just ask the interpreter for all objects in the room and try to manipulate the objects with given action sets.

rezrov and infodump both deduce the objects "short name" from the property table header described [url=http://inform-fiction.org/zmachine/standards/z1point1/sect12.html#four]here[/url].

Why does inform not set these names accordingly? Any way to make it do so?

[code]$infodump -t example.z8
    **** Object tree ****

[  1] "Class"
 . [ 10] "VPH_Class"
 . [ 13] "K0_kind"
 . [ 14] "K1_room"
 . [ 15] "K2_thing"
 . [ 16] "K6_supporter"
 . [ 17] "K8_person"
 . [ 18] "K10_man"
 . [ 19] "K11_woman"
 . [ 20] "K12_animal"
 . [ 21] "K4_door"
 . [ 22] "K5_container"
 . [ 23] "K14_vehicle"
 . [ 24] "K15_player_s_holdall"
 . [ 25] "K7_backdrop"
 . [ 26] "K13_device"
 . [ 27] "K9_region"
 . [ 28] "K3_direction"
[  2] "Object"
[  3] "Routine"
[  4] "String"
[  5] "compass"
 . [ 29] ""
 . [ 30] ""
 . [ 31] ""
 . [ 32] ""
 . [ 33] ""
 . [ 34] ""
 . [ 35] ""
 . [ 36] ""
 . [ 37] ""
 . [ 38] ""
 . [ 39] ""
 . [ 40] ""
[  6] "(darkness object)"
[  7] "(Inform Parser)"
[  8] "(Inform Library)"
[  9] "(property_numberspace_forcer)"
[ 11] "(ValuePropertyHolder_43)"
[ 12] "(ValuePropertyHolder_47)"
[ 41] ""
[ 42] ""
[ 43] ""
[ 44] ""
[ 45] ""
. . . (A long list of objects without a name continues)
[/code]

([url=http://inform-fiction.org/zmachine/standards/z1point1/overview.html]Here[/url] is a partial example of Zork, where infodump works correctly (And so does it on other games I've tested))

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20180&start=0#p110533
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 slow to finish compiling on Windows 10
User: schuddeboom / DateTime: 2016-06-24 12:08:17

Thanks DavidC, I've read the thread. Still in the new version you can turn off the debug stuff with a checkbox. And the problem isn't fixed by that. Do you still experience the same problem?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20182&start=0#p110534
Forum: Inform 6 and 7 Development / Subject: Re: I7: Making object names appear in the z-story file
User: zarf / DateTime: 2016-06-24 12:25:51

You are correct that I7 does not use the "hardware name" (property table name) field. Rather, it relies on the short_name property defined in I6 code. This may then be customized by the printing-the-name activity in I7 code.

This being the case, it doesn't fill in the property table name simply because that would be a waste of space. (This is particularly important in Z-code, where the property table lives in RAM, which is precious.) (In contrast, the values of short_name property live in ROM.)

If the hardware name *were* defined, it wouldn't always match the name that the player sees, anyhow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20182&start=0#p110535
Forum: Inform 6 and 7 Development / Subject: Re: I7: Making object names appear in the z-story file
User: zarf / DateTime: 2016-06-24 12:33:15

If you want to do this experimentally, you can parse the gameinfo.dbg file (generated during compilation). This gives you values for all the properties and object addresses. You can then dig in to extract short_name strings -- although it isn't fun, and some of them will be functions rather than strings.

But that doesn't help when you're trying to play an existing compiled game, where you don't have access to gameinfo.dbg.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=710#p110537
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Bricabrac / DateTime: 2016-06-24 13:13:01

[quote="emlon"][quote="Bric-à-brac"]I swear I'm very god at writing when I do it in Italian. [/quote]

If you're a god at writing, I'm sure you'll be an asset to this community. Welcome, divine one! [emote];)[/emote][/quote]I'm also an incredibly good producer of spelling mistakes, as you can see.
Thanks for the welcome!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20180&start=0#p110538
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 slow to finish compiling on Windows 10
User: schuddeboom / DateTime: 2016-06-24 13:15:42

Ah, checking the task manager I saw that windows defender goes to 50% of the CPU when the compiler is running. Turning of real time protection in windows defender fixes the problem.  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20180&start=0#p110540
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 slow to finish compiling on Windows 10
User: DavidC / DateTime: 2016-06-24 13:49:53

[quote="schuddeboom"]Ah, checking the task manager I saw that windows defender goes to 50% of the CPU when the compiler is running. Turning of real time protection in windows defender fixes the problem.  [emote]:D[/emote][/quote]

That's weird. Why is Defender mucking with things? (rhetorical)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20180&start=0#p110541
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 slow to finish compiling on Windows 10
User: David Whyld / DateTime: 2016-06-24 14:01:17

I had the same problem on Windows 7 using Windows Defender and Norton. My game would take an age to compile.

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=18568">viewtopic.php?f=7&t=18568</a>

For some reason, security software just doesn't seem to like Inform 7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20182&start=0#p110542
Forum: Inform 6 and 7 Development / Subject: Re: I7: Making object names appear in the z-story file
User: vlaviano / DateTime: 2016-06-24 14:14:26

Moving beyond your minimum example, not every object that's in scope for a command will be present in the player's location. So, your approach may miss critical actions that are necessary to advance the game.

I think that the best approach is to interact with the game via an interpreter and to act on its output. In the limit, an analysis of the story file is equivalent to writing your own interpreter and running it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20175&start=0#p110543
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 install
User: vlaviano / DateTime: 2016-06-24 14:43:03

[quote="emlon"]Windows 10 on a stationary PC.[/quote]
You can grab the elements of an I6 development environment from the IF Archive:
[list]
[*][url=http://www.ifarchive.org/if-archive/infocom/compilers/inform6/executables/inform633_win32.zip]I6 compiler 6.33[/url] (required)[/*:m]
[*][url=http://www.ifarchive.org/if-archive/infocom/compilers/inform6/library/inform_library-6.12.1.zip]I6 library 6.12.1[/url] (required)[/*:m]
[*][url=http://www.ifarchive.org/indexes/if-archiveXinfocomXcompilersXinform6XlibraryXcontributions.html]third party library contributions[/url] (optional)[/*:m]
[*][url=http://www.ifarchive.org/indexes/if-archiveXinfocomXcompilersXinform6Xmanuals.html]manuals[/url] (DM4 is essential, IBG is an optional intro)[/*:m]
[*][url=http://www.ifarchive.org/indexes/if-archiveXinfocomXcompilersXinform6Xexamples.html]source code for example games[/url] (recommended)[/*:m][/list:u]

I'm not aware of a nicer all-in-one package for Windows.

I6 is a console application, so you'll want to open up the command prompt to run it.

You'll also want a proper text editor (not Notepad) to write I6 source code.

You might find the old [url=http://www.firthworks.com/roger/informfaq/index.html]FAQ[/url] to still contain useful information.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20178&start=0#p110544
Forum: TADS 2 and 3 Development / Subject: Re: dobjFor(search) acting correctly?
User: Bloodsong / DateTime: 2016-06-24 15:31:42

Got it! Thanks.

EDIT: 
It worked in the test file. I copy pasted it into my code, and it's telling me "error: expected ";",  but you found"{".  This ; is supposed to be right after the action() call...

Fair warning, due to style requirements at my job for writing C++ code, I've developed a distaste for templates and am not using them. I feel that's a part of my hugest problem here.

Should I overcome that and rewrite my code using the templates before it gets too large?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20175&start=0#p110545
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 install
User: emlon / DateTime: 2016-06-24 15:36:37

Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20175&start=0#p110546
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 install
User: emlon / DateTime: 2016-06-24 15:54:26

On reflection, perhaps we should place Vince's excellent links on a sticker? I've noticed there are already two Inform 7 stickers here. Of course, if the consensus is that Inform 6 is Inform 7's poor cousin from the countryside, unfit to have its own sticker, then I'll withdraw my reflection.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=20122&start=0#p110547
Forum: Choice-based IF Development / Subject: Re: Advice and questions about undum
User: Xeylef / DateTime: 2016-06-24 15:54:54

NEW PROBLEM! 

So this is one that learning tons of javascript just wont solve. 

My code has begun to get massive and things are getting harder and harder to find. I do my best to keep it "object oriented" I believe is the term for it.

But that also makes jumping down to build a new global function and then searching for where I WAS to use the function a painful experience.

SO to all the IF fiction writers out there... What methods do you use to keep track of where in the code you are working? Any good specific javascript editing programs that make IF writing easier? (currently using html kit and some firefoxy thing called firebug I think.) Or maybe just handy tips for keeping IF code tidy?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20175&start=0#p110548
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 install
User: Jim Aikin / DateTime: 2016-06-24 16:06:38

[quote="emlon"]Of course, if the consensus is that Inform 6 is Inform 7's poor cousin from the countryside, unfit to have its own sticker, then I'll withdraw my reflection.[/quote]
Au contraire. I6 has a nice advantage if you're hoping to see your game played on a phone. Last time I looked (someone will jump in and correct me if I'm wrong), the only interpreter software for phones won't run glulx games, only .z5 and .z8. The advantage of I6 in this situation is that you can write a much larger, more immersive game before you run up against the memory limit imposed by a .z8 compiled game file.

Also, note that I6 supports multiple inheritance. I7 doesn't.

The advantages of I7 (other than the sweet IDE and the English-like syntax) include support for things like relations and pathfinding. You can do any of that in I6 -- but you'll quite likely have to do it yourself from scratch.

On the other hand (sort of maybe possibly contradicting what I just said), there is a large body of I6 extensions available on the if-archive, some of which add nifty capabilities.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20180&start=0#p110549
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 slow to finish compiling on Windows 10
User: DavidC / DateTime: 2016-06-24 16:10:22

I wonder if code-signing would allow Defender to ignore it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20180&start=10#p110550
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 slow to finish compiling on Windows 10
User: DavidC / DateTime: 2016-06-24 16:20:45

This is definitely Windows Defender. When I turn off real-time protection, my Cloak of Darkness compiles instantly. With it turned on, it takes about 20 seconds.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20180&start=10#p110551
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 slow to finish compiling on Windows 10
User: DavidC / DateTime: 2016-06-24 16:41:10

So I added inform7.exe, inform6.exe, cBlorb.exe, ni.exe, and intest.exe as process exclusions. If course I'm telling the whole world this is an open vector for attacking my computer, but I7 compiles instantly now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20175&start=0#p110552
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 install
User: Draconis / DateTime: 2016-06-24 16:47:39

Frotz for iOS can deal with Glulx, but there's currently no Glulx terp for Android.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20175&start=0#p110553
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 install
User: zarf / DateTime: 2016-06-24 17:05:01

Twisty (<a class="postlink" href="https://bitbucket.org/sussman/twisty/downloads">https://bitbucket.org/sussman/twisty/downloads</a>) is a partially complete interpreter for Android.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20175&start=0#p110554
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 install
User: jade lockup / DateTime: 2016-06-24 17:17:44

Was Hadean Lands written in Inform 7?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20159&start=0#p110555
Forum: Inform 6 and 7 Development / Subject: Re: Why can't the player look at things?
User: Iconodule / DateTime: 2016-06-24 18:11:49

Thank you for the responses!  Sorry, I haven't been able to work on this for a bit.  Trying out your suggestions now...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20159&start=0#p110556
Forum: Inform 6 and 7 Development / Subject: Re: Why can't the player look at things?
User: Iconodule / DateTime: 2016-06-24 18:31:19

[color=#FF00BF]It works!  [emote]:D[/emote]  Here's what I used:[/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19972&start=10#p110557
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.0
User: zarf / DateTime: 2016-06-24 19:03:56

And 1.0.6, which adds an "Other Font" option to the preferences dialog.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20099&start=10#p110558
Forum: General and Off-Topic Talk / Subject: Re: Melbourne Get-Together September 2016
User: SF / DateTime: 2016-06-24 21:23:41

Hey all,

We have started a facebook page titled ' Australian interactive fiction group'. All welcome to join - would be great to get a little community going in Australia.

<a class="postlink" href="https://www.facebook.com/groups/1402882743352491/">https://www.facebook.com/groups/1402882743352491/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20184&start=0#p110562
Forum: General: Interpreters, Add-Ons, and Tools / Subject: saving games with vorple / parchment
User: vdu23 / DateTime: 2016-06-24 23:35:24

I'm using inform7 to author a game that is then published as a web page with vorple + parchment. When I say [b]save[/b] in the game, the URL changes to a big hash that i think encodes the current game state. However when I try to jump back into the game with this URL I get an interpreter error from ZVM:

[code]
Uncaught Error: Unknown opcode #0 at pc=16
[/code]

I get the same error when I do a release from inform 7 and play locally in the browser.

I'm saying:
[code]
Release along with the "vorple" interpreter.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20184&start=0#p110563
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: saving games with vorple / parchment
User: Dannii / DateTime: 2016-06-24 23:41:57

What version of Parchment is it? If it's older than 2014-04-21 then that's a bug which has already been fixed.

If it's newer, can you please report it at <a class="postlink" href="https://github.com/curiousdannii/parchment/issues">https://github.com/curiousdannii/parchment/issues</a> with a link to a story file that shows the bug?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20178&start=0#p110564
Forum: TADS 2 and 3 Development / Subject: Re: dobjFor(search) acting correctly?
User: tomasb / DateTime: 2016-06-25 01:25:36

Ah, I've fixed my example, there should be semicolon after "There is a secret door! "; But error message reporting missing semicolon after action() seems to be a sign of missing includes at the top of your file (dobjFor ... action construct is "propertyset" defined in the header file).

When not using property sets instead of writing dobjFor(Search) { action() { your code; }} you need to write actionDobjSearch() { your code; }. Writing dobjFor(Search) { your code; } is wrong in any case.

But yes, you definitely should use templates and macros and property sets and other features. They are part of what makes TADS especially tuned for the domain of text adventures. Eric explains all those features through the manuals and shows both ways of writing code. My understanding of the purpose of explaining both ways is to help understand these features and help start using them than giving you a choice to not using them [emote]:-)[/emote]

Anyway, property sets, macros and templates make code in real game more structured and more readable while you save lots of typing and about any example you will find on the forum or elsewhere on the net use this coding style.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20178&start=0#p110565
Forum: TADS 2 and 3 Development / Subject: Re: dobjFor(search) acting correctly?
User: Bloodsong / DateTime: 2016-06-25 01:31:28

Ok, you mention that the missing semicolon error indicates a missing include of a header. I've split my code into multiple files. Would I need those includes at the top of each file, or just the first file mentioned as source in the .t3m? I've seen compilers that catch includes in initial files and extend and I was taking it for granted that TADS did this... I'll put includes everywhere and see, I guess. [emote]:)[/emote] Thanks for the help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20182&start=0#p110566
Forum: Inform 6 and 7 Development / Subject: Re: I7: Making object names appear in the z-story file
User: Malte358 / DateTime: 2016-06-25 01:41:03

[quote]This being the case, it doesn't fill in the property table name simply because that would be a waste of space. (This is particularly important in Z-code, where the property table lives in RAM, which is precious.) (In contrast, the values of short_name property live in ROM.)[/quote]
Ahhh that makes so much sense! Thanks for clearing that up. So I guess there is no way to force I7 to generate these names? Or could I do this by writing I6 code instead?

[quote]If the hardware name *were* defined, it wouldn't always match the name that the player sees, anyhow.[/quote]
[quote]Moving beyond your minimum example, not every object that's in scope for a command will be present in the player's location. So, your approach may miss critical actions that are necessary to advance the game.[/quote]
Of course there are certain limitations to this approach. One could easily create situations, in which the AI would not be able to progress further (Think about dialog menus for conversation etc.). 

[quote]I think that the best approach is to interact with the game via an interpreter and to act on its output. In the limit, an analysis of the story file is equivalent to writing your own interpreter and running it.[/quote]
This is the best approach, but it comes with the huge drawback (at least for me) of having to interpret natural language (and supply a fair amount of common knowledge about the objects of the world). So for the first step, I decided to use the interpreters internal functions to access objects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20180&start=10#p110567
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 slow to finish compiling on Windows 10
User: schuddeboom / DateTime: 2016-06-25 01:45:07

Well, interactive fiction can be very dangerous...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=710#p110568
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Jazz Cat / DateTime: 2016-06-25 01:49:47

Hello, all. I'm a musician from the west coast of the US, studying to be a music educator because this world desperately needs more musicians (at least in my biased opinion). I got into writing IF because I love a good story and I have a way with words; I use inform because I love puzzling through the logic of the wording. That said, I'm still very new to this.

But it seems like fun! So I thought I'd try to get into the community.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20185&start=0#p110569
Forum: Inform 6 and 7 Development / Subject: New Action: Transfering
User: SeanStark / DateTime: 2016-06-25 02:04:44

I want an item to be able to be moved from a container to a supporter (and back again, as well as from one supporter to another supporter (but not from one container to another container) without the player having 'taken' it as it would be unrealistic for said player to 'take' something like this so I thought the best idea would be to create a new action called 'transferring'.
Essentially it would, when used, move the item from the container from the supporter using the "now" phrase but I can't seem to write the right code.

Below is what I think are the basics of the code:
[code]Transferring is an action applying to two visible things.
Understand "transfer [thing] to [supporter]" as transferring. 

Carry out transferring:
	now the thing is on the supporter;
	
Report transferring: 
	say "You move the [thing] onto the [supporter].";[/code]

Could anyone assist with this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20178&start=0#p110570
Forum: TADS 2 and 3 Development / Subject: Re: dobjFor(search) acting correctly?
User: Bloodsong / DateTime: 2016-06-25 02:09:26

Yup, that was it, works great now!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20178&start=0#p110571
Forum: TADS 2 and 3 Development / Subject: Re: dobjFor(search) acting correctly?
User: tomasb / DateTime: 2016-06-25 02:24:08

Just like in C++ you need to include header files in every source file, because just like in C++ every source file is compiled separately. Header files does not contain any actual code which will result in anything in compiled binary. Only definitions of macros and such which enable compiler to understand code in *.t file, therefore you need to include them in any file using them. As a standard I would include both adv3.h and en_us.h in every source file and on a rare occasion include other headers needed (for example date.h or bignum.h).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20184&start=0#p110572
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: saving games with vorple / parchment
User: Juhana / DateTime: 2016-06-25 03:27:40

Vorple uses an older version of Parchment, and updating it isn't trivial. Sorry about that, but there's an update planned in a couple of months.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20186&start=0#p110573
Forum: Discussion, Hints and Reviews / Subject: A post-mortem post-mortem
User: Pet Peeve / DateTime: 2016-06-25 04:43:43

To those who believe the text should speak for itself, a post-mortem exemplifies everything that is wrong with literary criticism that assumes that the author's intent is important.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20186&start=0#p110574
Forum: Discussion, Hints and Reviews / Subject: Re: A post-mortem post-mortem
User: Peter Piers / DateTime: 2016-06-25 05:13:59

And yet for those who, like many here, are budding game designers and can relate to lots of the stuff shared in post-mortems, and find such things fascinating and may even replay the game in a new light having played it... post-mortems can be invaluable, can have lively conversation, can raise eyebrows, and can spark inspiration in someone else.

In other words, you're free not to like it, and freer not to read it, and freer still to totally miss the point of why post-mortems can be important in a niche game-designing community of a relatively small size in a still-evolving genre.

(FWIW, I also am uninterested in post-mortems and prefer mostly to enjoy the game by itself. It's just that I keep my opinions to myself until I can share them in a manner which I judge to be relevant and constructive)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20175&start=10#p110575
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 install
User: DavidG / DateTime: 2016-06-25 06:30:59

[quote="vlaviano"][quote="emlon"]Windows 10 on a stationary PC.[/quote]
You can grab the elements of an I6 development environment from the IF Archive:
[list]
[*][url=http://www.ifarchive.org/if-archive/infocom/compilers/inform6/executables/inform633_win32.zip]I6 compiler 6.33[/url] (required)[/*:m]
[*][url=http://www.ifarchive.org/if-archive/infocom/compilers/inform6/library/inform_library-6.12.1.zip]I6 library 6.12.1[/url] (required)[/*:m]
[*][url=http://www.ifarchive.org/indexes/if-archiveXinfocomXcompilersXinform6XlibraryXcontributions.html]third party library contributions[/url] (optional)[/*:m]
[*][url=http://www.ifarchive.org/indexes/if-archiveXinfocomXcompilersXinform6Xmanuals.html]manuals[/url] (DM4 is essential, IBG is an optional intro)[/*:m]
[*][url=http://www.ifarchive.org/indexes/if-archiveXinfocomXcompilersXinform6Xexamples.html]source code for example games[/url] (recommended)[/*:m][/list:u]

I'm not aware of a nicer all-in-one package for Windows.

I6 is a console application, so you'll want to open up the command prompt to run it.

You'll also want a proper text editor (not Notepad) to write I6 source code.

You might find the old [url=http://www.firthworks.com/roger/informfaq/index.html]FAQ[/url] to still contain useful information.[/quote]

Is there anyone who would like to step up and make this?  I'm a Unix person and only keep Windows around to run weird old hardware.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20186&start=0#p110576
Forum: Discussion, Hints and Reviews / Subject: Re: A post-mortem post-mortem
User: jade lockup / DateTime: 2016-06-25 07:22:13

[quote="Peter Piers"]post-mortems can be invaluable, can have lively conversation, can raise eyebrows[/quote]

Yes, I'm sure a lively post-mortem would raise many an eyebrow.

But seriously, why write the text in the first place, if you're going to kill it, put on an autopsy table and weigh its liver? Why not let the text have its own life? As a player, I'm not particularly keen on playing a dead text that's been dissected by its own creator.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20185&start=0#p110577
Forum: Inform 6 and 7 Development / Subject: Re: New Action: Transfering
User: matt w / DateTime: 2016-06-25 07:41:34

When you want to refer the objects you use in an action, you say "the noun" and "the second noun." See [url=http://inform7.com/learn/man/WI_7_10.html]WRiting with INform 7.10[/url]. 

So you would write:

[code]Carry out transferring:
	now the noun is on the second noun;
	
Report transferring: 
	say "You move [the noun] onto [the second noun].";[/code]

(Also, note that you should put "the" inside brackets, which will automatically handle printing the word "the" for improper-named things and leaving it out for proper-named things--so if you have a hedgehog named Trevor that you can move, you don't get "You move the Trevor onto the table.")

A couple things about the way you're defining the action. One is that you don't want the action to apply to "visible" things--that's for actions like examining, where the noun can be something the player can see but not touch. Just say "two things"--that ensures that the player has to be able to touch the things in question. Yes, it's counterintuitive that there are more requirements on "thing" than "visible thing," but this has been around in Inform 7 so long that it's probably hard to change. 

(Technically, when you say "visible thing" the noun/second noun can be anything that is in scope, which means anything the parser can understand. When you say "thing" it runs some additional rules to determine whether the player can touch it.)

Also, you want to call the action "transferring it to" rather than just "transferring." This tells Inform that in the rules you write for special cases of the action it should expect you to refer to the action as "transferring Trevor to the table" rather than just "transferring Trevor the table." (This use of "it" is mentioned very briefly in [url=http://inform7.com/learn/man/WI_12_7.html]Writing with Inform §12.7[/url].) Also, it's usual to refer to "[something]" rather than "[thing]" in your Understand statements, though I don't know if that makes a difference. And we have to adjust the other side of the Understand statement to refer to the new action name. So:

[code]Transferring it to is an action applying to two things.
Understand "transfer [something] to [supporter]" as transferring it to.[/code]

Note that the internal name of the action, the thing you the author use when writing rules, is totally independent from the Understand lines, which determine what the player will have to type to invoke the action. So you can (and should) include lots of Understand lines for other ways of phrasing the command, like this:

[code]Understand "move [something] to [supporter]" as transferring it to.[/code]

But that won't let you write a rule like "After moving Trevor to the hedgehog bed:". In your own rules you still have to call the action transferring:

[code]After moving Trevor to the hedgehog bed: say "Trevor snuggles happily."[/code]

Also also, you [i]can[/i] make Understand rules that require that the second noun be a supporter (or a container), but it's not generally a good idea. If the player tries to move something to something that's not a container they'll get an error that says "That noun did not make sense in that context," which is not very helpful. Players hate those errors. The thing to do is to make the action understood on any thing, and then write check rules to block the cases you don't want.

[code]Understand "transfer [something] to [something]" as transferring it to.
Check transferring when the second noun is not a supporter and the second noun is not a container: say "You can't put things on or in [the second noun]." instead.[/code]

(The "instead" there tells Inform that the action fails the check rule, so it should stop processing it. This prevents the Carry Out and Report rules from running.)

And you can write similar rules for your cases. Notice that I used the check for "Is this in a container?" to make a new temporary variable, "the encloser," which I can refer to inside the rule:

[code]Check transferring when the noun is in a container (called encloser) and the second noun is a container: say "You lack the dexterity to move something from inside [the encloser] to [the second noun]. You'll have to pick [the noun] up first." instead.[/code]

Finally, note that you'll have to hint very well that commands like "move the really heavy urn from the table to the safe" work. Most players won't expect to be able to transfer things without picking them up, and even if you convey that you don't want to make them guess the syntax you have in mind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20186&start=0#p110578
Forum: Discussion, Hints and Reviews / Subject: Re: A post-mortem post-mortem
User: Peter Piers / DateTime: 2016-06-25 07:46:54

[quote]But seriously, why write the text in the first place, if you're going to kill it, put on an autopsy table and weigh its liver? [/quote]

Maybe we're getting too hung-up on the term "post-mortem". Would you still feel the same if it was called "design notes" and "post-release commentary"?

Also, we could be forgetting that some people do enjoy reading them? And that reading them is not compulsory?

EDIT - See, I like discussions like this because I felt the need to brush up on what exactly constitutes a post-mortem. Wikipedia says:

[quote]A project post-mortem is a process, usually performed at the conclusion of a project, to determine and analyze elements of the project that were successful or unsuccessful.[/quote]

I'm happy to run with that. I can totally see why a player would be supremely uninterested in that analysis... but this is mostly a place where authors gather, and authors are fascinated with "what works/doesn't and why", because, fancy that, they're trying to do the same sort of thing!

I see little to be gained in players butting in and saying "I find all of your analysis is killing my enjoyment of your game", when a) players have the right not to read them, and b) it's meant more for fellow authors and interested players.

TL;DR - If you don't like them, don't read them, because chances are they were not written for you and your enjoyment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20185&start=0#p110579
Forum: Inform 6 and 7 Development / Subject: Re: New Action: Transfering
User: Peter Piers / DateTime: 2016-06-25 07:54:37

[quote]Finally, note that you'll have to hint very well that commands like "move the really heavy urn from the table to the safe" work. Most players won't expect to be able to transfer things without picking them up, and even if you convey that you don't want to make them guess the syntax you have in mind.[/quote]

FWIW, I always default to "put vase on safe". "Put" is a really useful catch-most-all verb.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20185&start=0#p110580
Forum: Inform 6 and 7 Development / Subject: Re: New Action: Transfering
User: matt w / DateTime: 2016-06-25 08:38:58

[quote="Peter Piers"][quote]Finally, note that you'll have to hint very well that commands like "move the really heavy urn from the table to the safe" work. Most players won't expect to be able to transfer things without picking them up, and even if you convey that you don't want to make them guess the syntax you have in mind.[/quote]

FWIW, I always default to "put vase on safe". "Put" is a really useful catch-most-all verb.[/quote]

True... and since "put vase in safe" is a built-in action, if you want transferring to work you'll have to work around that. Because "put vase in safe" by default has you try to take the vase and then insert it into the safe, and if you've made it so the player can't take the vase it will lead to sadness. This might work:

[code]Before putting something on something when the holder of the noun is a supporter or the holder of the noun is a container: try transferring the noun to the second noun instead.

Before inserting something into something when the holder of the noun is a supporter or the holder of the noun is a container: try transferring the noun to the second noun instead. [this is the action you get when you try "put vase in box"][/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20186&start=0#p110581
Forum: Discussion, Hints and Reviews / Subject: Re: A post-mortem post-mortem
User: jade lockup / DateTime: 2016-06-25 09:45:17

[quote="Peter Piers"][quote]But seriously, why write the text in the first place, if you're going to kill it, put on an autopsy table and weigh its liver? [/quote]

Maybe we're getting too hung-up on the term "post-mortem". Would you still feel the same if it was called "design notes" and "post-release commentary"?

[/quote]

Yes, I do find the expression ill-chosen. According to contemporary feminist theory, the act of creating/breeding something for the sole purpose of killing it lies at the very core of male hegemony. Like cockfights, it's a way of asserting male cis dominance. Why else would male cis authors be so eager to put their creations to death? 

[quote]

TL;DR - If you don't like them, don't read them, because chances are they were not written for you and your enjoyment.

[/quote]

Don't look! Don't read! It's not for your eyes! Walk away!

That's another way of asserting male dominance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20187&start=0#p110582
Forum: General Design Discussions / Subject: examine object only if carried
User: galahad1957 / DateTime: 2016-06-25 09:49:23

if I examine an object and its in the room I get a message telling me about the object. however I want to examine the object only if the player is holding [carrying] it.

I've tried several attempts but errors every time, how is this done and why isn't this a standard rule?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20188&start=0#p110583
Forum: General Design Discussions / Subject: inform7 for dummies
User: galahad1957 / DateTime: 2016-06-25 09:52:35

has anyone thought of writing a book inform for dummies a step by step explanation guide?
I know inform is suppose to understand English, but it's a weird English.
any takers out there or has it been done?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20187&start=0#p110584
Forum: General Design Discussions / Subject: Re: examine object only if carried
User: zarf / DateTime: 2016-06-25 09:59:40

It's not a standard rule because, historically, EXAMINE applies to furniture and NPCs as well as portable objects that you haven't picked up yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20186&start=0#p110585
Forum: Discussion, Hints and Reviews / Subject: Re: A post-mortem post-mortem
User: zarf / DateTime: 2016-06-25 10:01:56

I'm not entirely convinced by your position.

Authors talk about their texts all the time. It's usually to an audience of people who have already read/played the work, so the text has already spoken for itself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20182&start=0#p110586
Forum: Inform 6 and 7 Development / Subject: Re: I7: Making object names appear in the z-story file
User: zarf / DateTime: 2016-06-25 10:03:26

[quote]So I guess there is no way to force I7 to generate these names? Or could I do this by writing I6 code instead?[/quote]

There's no way to make I7 generate them. 

If you wrote the whole game in I6, it would be easy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20186&start=0#p110587
Forum: Discussion, Hints and Reviews / Subject: Re: A post-mortem post-mortem
User: Peter Piers / DateTime: 2016-06-25 10:04:44

[quote]Yes, I do find the expression ill-chosen. [/quote]

A valid point, and we've found why it's so disliked. So consider it by any other name, especially if that name makes you load it so much. You say "the act of creating/breeding something for the sole purpose of killing"... which has zero to do with post-mortems in this context. I mean, your whole reasoning thus becomes flawed.

[quote]Don't look! Don't read! It's not for your eyes! Walk away![/quote]

You're free to do all sorts of things people disadvise you against. I mean, you could say "I don't see why people have scatological fetishes." I say, "I don't either, but they're enjoying themselves and they're not harming anyone, so, you know, live and let live". You say "Don't look! It's not for you! Walk away!". I say... well, yes, pretty much, because that's the world we live in, where people are thankfully able to choose between various things freely. History has shown what happens when some people decide that it should all be just the way THEY like it... also, do you realise that not long ago people were saying "I don't see why people enjoy homosexual relationships. This has to stop!"?

As for the rest of the implications in your post bringing up discrimination, male dominance, et al... Feel free to start a new thread about it, if you like and if you feel it's relevant. I find it so outside the relevance of this here topic that I'll just officially withddraw from any further participation on this thread. I've been drawn in as much as I care to; now I'm out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20187&start=0#p110588
Forum: General Design Discussions / Subject: Re: examine object only if carried
User: Juhana / DateTime: 2016-06-25 11:46:07

You can add a custom rule:

[code]
Instead of examining when the player does not enclose the noun:
	say "You can only examine things that are in your inventory."
[/code]
or "...when the player does not carry the noun" if you want to exclude clothing and things in containers.

As zarf said, this is virtually never done so it has to be designed really well or players are likely to find the restriction frustrating.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20188&start=0#p110589
Forum: General Design Discussions / Subject: Re: inform7 for dummies
User: matt w / DateTime: 2016-06-25 11:46:30

You could try Jim Aikin's [url=http://www.musicwords.net/if/i7hb.htm]Inform handbook[/url]. 

I think Aaron Reed's Creating Interactive Fiction with Inform 7 is a step by step guide, but I also think it only works with older versions of Inform 7. However, you can obtain those older versions from the website, so if you really want that kind of step by step guide it might work to get the older version, use Aaron's book, and then learn the new features in the newer versions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20182&start=0#p110593
Forum: Inform 6 and 7 Development / Subject: Re: I7: Making object names appear in the z-story file
User: Malte358 / DateTime: 2016-06-25 12:21:59

Okay, I just did it by using the intermediate compilation result (auto.inf from the Build folder), adding the names to the objects accordingly (some dirty search and replace) and running that through the inform compiler again to generate the z8-file. A quick test with infodump then showed the names [emote]:)[/emote]

That's not ideal, but I finally have a story file to modify and test against. Thanks for your input zarf, it has been very helpful and is much appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=19612&start=0#p110594
Forum: Other Development Systems / Subject: Re: Please review my Text Adventure Authoring System XVAN
User: jkj yuio / DateTime: 2016-06-25 12:34:50

Hi,

Great job on writing your own IF system. Can you pm the source or a link. I'll give it a go here and let you know if it works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20169&start=0#p110595
Forum: General and Off-Topic Talk / Subject: Re: The influence of text and typing on parser game design
User: jkj yuio / DateTime: 2016-06-25 12:53:39

I would like to suggest that parser games need, at least some, system world model to be effective. This is because you need responses for the input permutations that you otherwise would not have in, say, choice based games.

The system world model allows mundane operations to be performed entirely by the system rather than preprogrammed.

The more parser there is, the more the player can express concept that need answering. This is a challenge for game design.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20190&start=0#p110596
Forum: Looking for Collaborators / Subject: UK writer for new system project?
User: jkj yuio / DateTime: 2016-06-25 13:11:55

Looking for a writer collaborator in London UK for a new IF system project.

By "system project", i mean to be hosted on a completely new IF platform rather than any of the traditional ones. I will develop this platform but i need an author to make it real (i am not a writer).

New because i want it to run well on mobile devices and make use of touch based user interfaces.

I had in mind something along the lines of a touch-based text game with illustrations, icons and sound effects. It wont be a parser based game, nor choice based although choices could feature.

Ideas welcome, thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20158&start=0#p110597
Forum: Announcements and Beta Testing / Subject: Re: Hadean Lands on Steam
User: Jazz Cat / DateTime: 2016-06-25 13:35:47

This may be kind of a dumb question, but I'm new to this so I'm kind of dumb - how did you get it on steam? In terms of the interpreter, I mean. Did you somehow bundle it as a standalone application, or is there something I'm missing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20190&start=0#p110599
Forum: Looking for Collaborators / Subject: Re: UK writer for new system project?
User: Juhana / DateTime: 2016-06-25 14:03:06

Is this a paid position, and if so, what kind of compensation are you offering (hourly or fixed sum, % of sales, equity..?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20190&start=0#p110600
Forum: Looking for Collaborators / Subject: Re: UK writer for new system project?
User: jkj yuio / DateTime: 2016-06-25 14:10:47

Sorry, i should have made this clearer.

Not a paid position. The idea is a new project venture. The plan is to build a system to author directly to mobile devices, the results of which will be released on the iOS and Android app stores. Windows/linux/mac are also possible if desired.

Any monies made will be split equally.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20190&start=0#p110601
Forum: Looking for Collaborators / Subject: Re: UK writer for new system project?
User: matt w / DateTime: 2016-06-25 15:46:45

I forget where I read about this, but "contribute your work to my new project venture, I can't pay you up front but will give you a share of the hypothetical money we make" is not an appealing pitch. Anyone who is going to work on spec, or for free, is engaged in a labor of love, and they will want be doing [i]their[/i] project that [i]they[/i] love.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20158&start=0#p110602
Forum: Announcements and Beta Testing / Subject: Re: Hadean Lands on Steam
User: zarf / DateTime: 2016-06-25 15:55:47

The Lectrote interpreter (<a class="postlink" href="https://github.com/erkyrath/lectrote/releases">https://github.com/erkyrath/lectrote/releases</a>) can be built as a standalone game app, with the Glulx file packaged in. (And also a custom icon, etc.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20192&start=0#p110603
Forum: Other Development Systems / Subject: creation tool online
User: ardleon / DateTime: 2016-06-25 16:03:04

greetings to all
I take this space, to present an online tool to create interactive stories, 
no programming skills, we can create stories quickly and easily.

[url]http://creatupropiahistoria.com[/url]

yet there is a story in English, I encourage you to create it [emote]:-)[/emote]
I hope you enjoy it.

is still in testing phase, any contribution will be welcomed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20193&start=0#p110604
Forum: General and Off-Topic Talk / Subject: 1893: A World's Fair Mystery...any idea how to get it?
User: shadow9d9 / DateTime: 2016-06-25 16:23:07

There are no buy links on the site and I have been unable to find it elsewhere.  Any ideas?  Tried sending emails to 2 sources so far that the internet says might be his email...No response yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20190&start=0#p110605
Forum: Looking for Collaborators / Subject: Re: UK writer for new system project?
User: jkj yuio / DateTime: 2016-06-25 16:37:32

I agree. no one's going to do this unless it's a project that is just as much theirs too. 

So that's what i'm offering. I'm not asking for someone to write a story from my design or specification and i'm not going to impose any criteria on content (within reason).

It seems to me that people like to create works and are creating works and this is a new possibility for their work to reach a wider audience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20187&start=0#p110606
Forum: General Design Discussions / Subject: Re: examine object only if carried
User: galahad1957 / DateTime: 2016-06-25 16:41:14

thanks that works great ;]
however I see what you mean when it comes to examining scenery.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19671&start=10#p110607
Forum: General Design Discussions / Subject: Re: Effective design decisions in Graham Nelson's Curses!
User: ZUrlocker / DateTime: 2016-06-25 16:41:24

I'm quite late to this thread, but I gotta say, Craiglocke I encourage you to write up more from your survey of IF games. If you did an analysis like this on 10-15 IF classics (community or old-school Infocom games) that would make for a wonderful book for would-be game designers. I get that it's a subjective view point, but I think it would add immensely to the body of knowledge available for designers. Today with sites like Kickstarter for funding and Amazon Createspace for publishing it is much easier to embark down a path of donor funded projects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20188&start=0#p110608
Forum: General Design Discussions / Subject: Re: inform7 for dummies
User: galahad1957 / DateTime: 2016-06-25 16:42:50

thanks Matt ;]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20158&start=0#p110609
Forum: Announcements and Beta Testing / Subject: Re: Hadean Lands on Steam
User: Jazz Cat / DateTime: 2016-06-25 17:46:05

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20192&start=0#p110610
Forum: Other Development Systems / Subject: Re: creation tool online
User: Dannii / DateTime: 2016-06-25 18:50:25

Can you summarise what advantages you think your tool has over other tools?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20192&start=0#p110611
Forum: Other Development Systems / Subject: Re: creation tool online
User: ardleon / DateTime: 2016-06-25 19:00:09

I not speak english, sorry (thanks google translate)

rapid development, no programming language through

if you want to try it and need help, I'll be happy to answer your questions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20188&start=0#p110613
Forum: General Design Discussions / Subject: Re: inform7 for dummies
User: cvaneseltine / DateTime: 2016-06-25 19:08:51

I gave it a try here: [url=http://www.sibylmoon.com/welcome-to-adventure/]Welcome to Adventure: The Quick-Start Guide to Inform 7[/url]

Mine isn't meant to be even remotely comprehensive, though. It's targeting people at game jams and so forth.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20190&start=0#p110615
Forum: Looking for Collaborators / Subject: Re: UK writer for new system project?
User: cvaneseltine / DateTime: 2016-06-25 19:14:23

Have you checked out Yarn? It appears to cover the bases you've mentioned so far.

<a class="postlink" href="https://www.useyarn.com/">https://www.useyarn.com/</a>

Not saying another platform might not have its merits; just that (as an author, not a potential collaborator) I'd want to know what the new platform offers that Yarn doesn't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20193&start=0#p110616
Forum: General and Off-Topic Talk / Subject: Re: 1893: A World's Fair Mystery...any idea how to get it?
User: vlaviano / DateTime: 2016-06-25 19:32:53

The author released it as freeware a while back. You can download the [url=http://www.ifarchive.org/if-archive/games/tads/1893.gam]game[/url], [url=http://www.ifarchive.org/if-archive/games/tads/1893_guide.pdf]guide[/url], [url=http://www.ifarchive.org/if-archive/games/tads/1893_manual.pdf]manual[/url], and [url=http://www.ifarchive.org/if-archive/games/tads/1893_map.pdf]map[/url] from the IF Archive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20186&start=0#p110619
Forum: Discussion, Hints and Reviews / Subject: Re: A post-mortem post-mortem
User: George / DateTime: 2016-06-25 20:26:22

Please note, after this thread was brought to the attention of the moderator team, a look at both accounts, and a reasonable deduction as to who is the person who started this thread, I've banned both  Pet Peeve and jade lockup for trolling and malicious use of multi-accounts. I'm also locking the thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=710#p110620
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: grrozny / DateTime: 2016-06-25 22:22:43

Hi, everyone! I'm Zack and I got into IF via the Twine hypertext revival; I never actually finished a Twine of my own, but I've been playing around with various kinds of IF formats since January this year or so. I discovered I enjoy writing choice-based IF a lot more than I enjoy writing linear prose, so here I am.

I'm just making tiny forays in the community. I'm shy, what can I say?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20175&start=10#p110621
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 install
User: R2T1 / DateTime: 2016-06-25 22:56:28

There was an IDE I used called IMAGINATE that could do most of it. It could handle Alan, TADS2 & TADS3 files too.
The website is at [url]http://www.imaginate.free-online.co.uk/[/url] Syntax highlighting was great as was the property explorer.

The file is available from the IF archive [url=http://ifarchive.smallwhitehouse.org/if-archive/programming/editors/imaginate1500.zip]imaginate1500.zip[/url]

Updates stopped in 2004 about the time I7 came out I think. As far as I know it still works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20194&start=0#p110622
Forum: General and Off-Topic Talk / Subject: [Off-Topic] A warning sign
User: Draconis / DateTime: 2016-06-25 23:50:31

Found on the HMM [i]Unanswerable Retort[/i].

[img]https://s31.postimg.org/qfljc754b/void.jpg[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20194&start=0#p110623
Forum: General and Off-Topic Talk / Subject: Re: [Off-Topic] A warning sign
User: dfisher / DateTime: 2016-06-26 01:24:22

[b]Enter The Void[/b]

There isn't too much excitement on HMM [i]Unanswerable Retort[/i] for a twelve year old. While your parents laze around on the sundeck turning various shades of pink, you decide to do a little exploring.

"Cruise Staff Only" sounds tempting, so you slip under the stairway and find yourself in a narrow corridor, where you notice an intriguing sign: "Void above ceiling. Do not enter void."

You can see a ceiling panel that might be movable, but no obvious way to reach it.

> x panel
You're pretty sure the panel is loose. Looking closer, you notice a small gap along one edge, through which you can see ... stars?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20192&start=0#p110624
Forum: Other Development Systems / Subject: Re: creation tool online
User: Juhana / DateTime: 2016-06-26 03:32:23

Is there an instruction manual, even in Spanish? I tried the tool, but I didn't understand how it works. I added a text node and a couple of choices to it, but the preview shows an empty page with only the page footer.

Do you have an example story? The gallery is also empty.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20192&start=0#p110625
Forum: Other Development Systems / Subject: Re: creation tool online
User: ardleon / DateTime: 2016-06-26 03:56:25

you must save the project so that the preview shows changes.

I will ride a story of example in short, it really is easier than it seems, only with the nodes 'story' (the text of our history) and nodes 'decision' (options shown to the user) can be mounted many things [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20192&start=0#p110626
Forum: Other Development Systems / Subject: Re: creation tool online
User: ardleon / DateTime: 2016-06-26 04:20:51

Gallery only show stories marked how 'all audiences'

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20176&start=0#p110627
Forum: Announcements and Beta Testing / Subject: Re: Please, rewind me. - a short Twine game about loss
User: verityvirtue / DateTime: 2016-06-26 04:52:51

Oooh, I really like the premise here! I haven't finished playing through it, but I've added it to IFDB here: <a class="postlink" href="http://ifdb.tads.org/viewgame?id=540d0r9mkyib1abe">http://ifdb.tads.org/viewgame?id=540d0r9mkyib1abe</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20192&start=0#p110628
Forum: Other Development Systems / Subject: Re: creation tool online
User: Juhana / DateTime: 2016-06-26 07:17:48

Thanks, I got it working. It might be reasonable to automatically save when the author clicks preview.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20195&start=0#p110629
Forum: General Design Discussions / Subject: looking for a development system
User: Marie / DateTime: 2016-06-26 07:24:21

A quick question: I and my husband are looking for an authoring system for interactive fiction. The interactive stories we will create will be mobile-optimized and based on interacting with the story text via textual input so that the plot changes according to the player's actions, resulting in a kind of interactive novel. I have experience in Visual Basic and my husband is fluent in C++. We are going to develop our stories on a PC with the Windows 10 OS, but we'd like them to be playable on mobile devices. What development system would you recommend?

Regards Marie and Roman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20190&start=0#p110630
Forum: Looking for Collaborators / Subject: Re: UK writer for new system project?
User: jkj yuio / DateTime: 2016-06-26 07:53:02

Yarn does look good. They're doing a slick job, but yarn is not an authoring system.

What is their business model i wonder? But this does show we're seeing a shift towards a much more polished game experience. This is the way things are going. well done yarn!

The interesting point is that this validates my idea to target mobiles with a new, mobile specific engine. That why i wanted to design and build a new authoring system.

Although i get the impression that yarn will be well implemented and smooth, it will be constrained by the fact the underneath it's running twine or choice. eventually that could be a problem.

It will mean its games cannot break free of the limitations of those authoring systems.

However, that is by no means a criticism of yarn itself and it does look good.

I do not plan to build a games container. The idea is each work runs as a standalone product. This means the underlying technology has been tested to work with that content. The reality is that the technology will change and evolve, so that subsequent versions of the system will do more. I don't want to be re-testing the back catalogue.

Also, it's likely that any collaborator will have some requests for the tech. And this will be true for _each_ new product going forward.

My aim is to work closely with any collaborator. any tech i write must bring out the best in their work because success requires the fusion of complementary skills.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20175&start=10#p110631
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 install
User: emlon / DateTime: 2016-06-26 08:17:46

[quote="R2T1"]There was an IDE I used called IMAGINATE that could do most of it. It could handle Alan, TADS2 & TADS3 files too.
The website is at [url]http://www.imaginate.free-online.co.uk/[/url] Syntax highlighting was great as was the property explorer.

The file is available from the IF archive [url=http://ifarchive.smallwhitehouse.org/if-archive/programming/editors/imaginate1500.zip]imaginate1500.zip[/url]

Updates stopped in 2004 about the time I7 came out I think. As far as I know it still works.[/quote]

Thanks, R2T1! I was going to ask about an IDE for Inform 6, but you pre-empted my question!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20196&start=0#p110632
Forum: General and Off-Topic Talk / Subject: How literary is interactive fiction?
User: emlon / DateTime: 2016-06-26 09:14:06

I realise that this not a well-defined question. What I'm asking is roughly this. Is interactive fiction a sub-category of the novel/short story/play, or is it a category of its own?

Whenever I read a novel or short story or see a play, my interactive fiction radar is always on. Now and then there's a bleep and I go "This idea could have traction in an interactive fiction context," but most of the time the radar is silent.

Let me give you an example. Picture an interactive Oedipus. An educated player knows the story and can easily avoid killing his father and bedding his mother, but what's the point of an Oedipus who doesn't follow his tragic destiny? Plot is such a fragile contraption, investing the protagonist with agency can easily destroy it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20195&start=0#p110633
Forum: General Design Discussions / Subject: Re: looking for a development system
User: jkj yuio / DateTime: 2016-06-26 10:01:22

I'm currently looking for content collaborators for a new authoring system targeting mobiles. I'm planning to implement my own system rather than use one of the existing offerings. 

The main reason for a new system is that i don't see the existing ones working too well on mobiles. Also someone pointed out yarn which looks interesting.

From your question, it's not clear whether you intend to build your own system or plan to extend an existing one. For any existing one, you'll have a porting problem which might be a headache.

I do my mobile development in xcode (for iOS) and android studio. 

For my project, I'm not planning on games with text input. This is because on mobiles the virtual keyboard takes up too much screen space and somewhat disrupts the user experience. Although i guess you could have some kind of hybrid system with icons or predictive text, maybe.

A lot of people like to use web based approaches. In this direction, you might checkout cordova. I haven't used this however, so i can't give the pros and cons. There's also appcelerator, sencha touch & iconicframework in that direction.

hope that helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20197&start=0#p110634
Forum: Inform 6 and 7 Development / Subject: weird error with Balances
User: emlon / DateTime: 2016-06-26 10:20:01

Whenever I type gibberish, this happens.



>gfds

[** Programming error: tried to read from -->-1 in the buffer (->) array "parse", which has entries 2 up to 64 **]

[** Programming error: tried to read from -->-1 in the buffer (->) array "parse", which has entries 2 up to 64 **]

[** Programming error: tried to read from -->-1 in the buffer (->) array "parse", which has entries 2 up to 64 **]

[** Programming error: tried to read from -->-1 in the buffer (->) array "parse", which has entries 2 up to 64 **]

[** Programming error: tried to read from -->-1 in the buffer (->) array "parse", which has entries 2 up to 64 **]

[** Programming error: tried to read from -->-1 in the buffer (->) array "parse", which has entries 2 up to 64 **]

[** Programming error: tried to read from -->-1 in the buffer (->) array "parse", which has entries 2 up to 64 **]

[** Programming error: tried to read from -->-1 in the buffer (->) array "parse", which has entries 2 up to 64 **]

[** Programming error: tried to read from -->-1 in the buffer (->) array "parse", which has entries 2 up to 64 **]

[** Programming error: tried to read from -->-1 in the buffer (->) array "parse", which has entries 2 up to 64 **]

[** Programming error: tried to read from -->-1 in the buffer (->) array "parse", which has entries 2 up to 64 **]
That's not a verb I recognise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20193&start=0#p110635
Forum: General and Off-Topic Talk / Subject: Re: 1893: A World's Fair Mystery...any idea how to get it?
User: shadow9d9 / DateTime: 2016-06-26 10:35:33

Thanks so much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20196&start=0#p110636
Forum: General and Off-Topic Talk / Subject: Re: How literary is interactive fiction?
User: cvaneseltine / DateTime: 2016-06-26 10:56:33

Interactive fiction is an art form of its own, though one that overlaps intriguingly with digital games, board games, visual art and animation (in the case of some Twine work), and static fiction (in the case of [url=https://emshort.wordpress.com/2015/11/17/a-couple-examples-of-dynamic-fiction-and-why-they-work/]dynamic fiction[/url]).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20195&start=0#p110637
Forum: General Design Discussions / Subject: Re: looking for a development system
User: cvaneseltine / DateTime: 2016-06-26 10:58:32

[quote="Marie"]A quick question: I and my husband are looking for an authoring system for interactive fiction. The interactive stories we will create will be mobile-optimized and based on interacting with the story text via textual input so that the plot changes according to the player's actions, resulting in a kind of interactive novel. I have experience in Visual Basic and my husband is fluent in C++. We are going to develop our stories on a PC with the Windows 10 OS, but we'd like them to be playable on mobile devices. What development system would you recommend?[/quote]

I recommend [url=http://choicescriptdev.wikia.com/wiki/ChoiceScript_Wiki]ChoiceScript[/url] if you're writing long-form (novella to novel length) interactive fiction. It's the best well-known system for longform works, and it's mobile compatible. (If you want to publish as an app, you will need to go through the Choice of Games company, but if you put it on the web, people can easily play on mobile via the browser.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20195&start=0#p110638
Forum: General Design Discussions / Subject: Re: looking for a development system
User: DavidC / DateTime: 2016-06-26 11:09:08

[quote="Marie"]A quick question: I and my husband are looking for an authoring system for interactive fiction.[/quote]

My sense is there's a significant unfamiliarity with Interactive Fiction, which is problematic is choosing a platform (of which there many).

My recommendation is to play IF games from parser-based platforms (look on ifdb.tads.org), choice-based platforms (see Choice of Games), web games (Twine), and get familiar with the medium before proceeding.

Deciding to implement interactive stories is not trivial, but there is a great deal of excellent material to help you understand the process.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=20122&start=0#p110639
Forum: Choice-based IF Development / Subject: Re: Advice and questions about undum
User: cvaneseltine / DateTime: 2016-06-26 11:13:24

[quote="Xeylef"]SO to all the IF fiction writers out there... What methods do you use to keep track of where in the code you are working? Any good specific javascript editing programs that make IF writing easier? (currently using html kit and some firefoxy thing called firebug I think.) Or maybe just handy tips for keeping IF code tidy?[/quote]

I haven't done any work in Undum or Javascript, but I make heavy use of section headers in Inform (see the source code for [url=http://www.sibylmoon.com/if/fivegodsexiled/release/source.htmll]Five Gods Exiled[/url] for an example), and I try to comment my code helpfully in C and C#.

Can you split your work into multiple files? I haven't worked in Javascript or Undum, but that's the main way I keep track of different systems in C# (along with code comments). Inform 7 doesn't support multiple files under normal circumstances, but I make heavy use of section headers and jump around with the IDE, and I have a separate extension (like an imported library) for things I find myself putting in every single game.

As for remembering where I'm working: if I leave off in a particular spot between sessions, I usually leave a comment like this: "***CAROLYN CONTINUE HERE" and then I search for *** when I start my next session. Or, if I feel strongly enough about Definitely Starting There, I leave it uncommented to break the code so I [i]can't [/i]continue anywhere else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20196&start=0#p110640
Forum: General and Off-Topic Talk / Subject: Re: How literary is interactive fiction?
User: zarf / DateTime: 2016-06-26 12:06:07

Any IF game that offers a traditional story element (even the minimal "collect treasure, achieve victory" story of Zork) will spend some amount of effort to align player objectives with the story element. This is particularly true for tragedy and horror. (The "don't open that door! / you're going to open that door" problem.)

Non-interactive stories don't have that wiring. They hang themselves entirely on a different approach: aligning *character motivation* with the story element in a convincing way. (IF does that too, but it can't rely *solely* on it because the player can disengage from the character setup and run away / not kill dad /etc.)

Because of this, any *direct* translation of a static story into IF is going to look silly. It's just missing a layer. The work of adaptation means adding that interaction design.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20197&start=0#p110641
Forum: Inform 6 and 7 Development / Subject: Re: weird error with Balances
User: zarf / DateTime: 2016-06-26 12:10:31

Balances by Graham Nelson? It's very old and nobody has looked at it in a while. Possibly the version you're playing was compiled with a library version that doesn't quite match the source code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20192&start=0#p110642
Forum: Other Development Systems / Subject: Re: creation tool online
User: ardleon / DateTime: 2016-06-26 12:19:26

very good contribution, thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20198&start=0#p110643
Forum: Inform 6 and 7 Development / Subject: Stopping a timed event
User: Draconis / DateTime: 2016-06-26 12:44:41

In case anyone else runs into this: Inform doesn't by default provide a way to stop a timed event that's already been scheduled. Here's the technique I used.

[code]
Include (-
[ ClearTimedEvent rule i b;
	for (i=1: i<=(TimedEventsTable-->0): i++) {
		if (rule == TimedEventsTable-->i) { b=i; break; }
		if (TimedEventsTable-->i == 0) rtrue; ! We went through the whole table and didn't find this event.
	}
	TimedEventsTable-->b = 0;
];
-).

To (R - rule) never:
	(- ClearTimedEvent({-mark-event-used:R}); -).
[/code]

Now if you set an event with "the bomb explodes in five minutes from now", you can clear it with "the bomb explodes never". (Awkward English, but "the bomb explodes" needs to be exactly the same phrase as when it was set.)

[url=https://raw.githubusercontent.com/i7/extensions/master/Daniel%20Stelzer/Cleared%20Events.i7x]Available as a mini-extension at Github[/url].

(A note on the code: it's messier than it needs to be, in order to follow the structure of SetTimedEvent. Hopefully that'll make it easier to update if the I6T layer changes.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20196&start=0#p110644
Forum: General and Off-Topic Talk / Subject: Re: How literary is interactive fiction?
User: vlaviano / DateTime: 2016-06-26 13:44:00

If you enjoy thinking about questions like this, you might like the [url=http://inform-fiction.org/manual/if_theory_reader.pdf]IF Theory Reader[/url] and ifwiki's list of theory-related rec.arts.int-fiction posts: [url=http://ifwiki.org/index.php/Past_raif_topics:_IF_Theory:_part_1]part 1[/url], [url=http://ifwiki.org/index.php/Past_raif_topics:_IF_Theory:_part_2]part 2[/url]. (These are older writings focused on parser IF.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20196&start=0#p110645
Forum: General and Off-Topic Talk / Subject: Re: How literary is interactive fiction?
User: matt w / DateTime: 2016-06-26 14:10:30

In the particular case of Oedipus Rex, the action of the play takes place after Oedipus has killed his father and married his mother, so an interactive version needn't give the player the option to avoid that. In fact, it's quite common for the story in games to be about discovering what happened--[url=http://www.electrondance.com/the-beautiful-dead]Joel Goodwin[/url] complains about the ubiquity of this sort of environmental storytelling in non-text games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20175&start=10#p110646
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 install
User: mulehollandaise / DateTime: 2016-06-26 15:18:20

I didn't know about this IDE, R2T1 - thanks!

@emlon: there was also one called [url=https://sourceforge.net/projects/wide.berlios/]Wide[/url], and one called [url=https://github.com/mrloam/informatic]Informatic[/url]. I've never used any of them, to be honest - I use Textpad, a simple but powerful text editor which has I6 syntax highlighting once you fiddle with it, and someone I know has a Notepad++ syntax highlighting definition file.

And welcome to I6! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20197&start=0#p110647
Forum: Inform 6 and 7 Development / Subject: Re: weird error with Balances
User: DavidG / DateTime: 2016-06-26 15:44:33

Well, this is interesting.  When compiled with the latest compiler and library, I get those errors.  When using the one compiled with Inform v6.10 Library 6/3, gibberish is treated correctly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20197&start=0#p110648
Forum: Inform 6 and 7 Development / Subject: Re: weird error with Balances
User: vlaviano / DateTime: 2016-06-26 16:32:31

I get the same errors when compiling balances.inf with Inform 6.33N using any library in the range 6/5 - 6/12.

I don't see these errors when compiling advent.inf with the same compiler and libs.

The problem seems to be with Balance's ParserError routine, which is part of its spell-casting system.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18252&start=0#p110649
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scripts released
User: jkj yuio / DateTime: 2016-06-26 16:45:40

This is fantastic. thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20199&start=0#p110650
Forum: General and Off-Topic Talk / Subject: SF Bay IF Meetup in Oakland RESCHEDULED July 9 1PM
User: dfabulich / DateTime: 2016-06-26 16:47:23

The MADE is closed July 4th weekend, so we're rescheduling for July 9th!

June has been a quiet month for new releases, so we could try some stuff we missed from prior months.

- Emily Short released a new game with procedurally generated french existentialist cowgirl advertising poetry, "The Mary Jane of Tomorrow"

- We played a bunch of Spring Thing games, but we didn't play either of the ribbon winners: "Tangaroa Deep" by Astrid Dalmady, and "The Xylophoniad" by Robin Johnson

- Ryan Veeder released a couple of games last month, "An Evening at the Ransom Woodingdean Museum House" and "Reference and Representation: An Approach to First-Order Semantics"

- Two parser-based IF games are out now on Steam, "Hadean Lands" by Andrew Plotkin and "PataNoir" by Simon Christiansen

- Or BYO games! If you're working on something, we'd love to try it.

Please RSVP so we know how much food to bring!

<a class="postlink" href="http://www.meetup.com/sf-bay-area-interactive-fiction/events/232181776/">http://www.meetup.com/sf-bay-area-inter ... 232181776/</a>

When: Saturday, July 9, 2016 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".)

You can always get in touch with me through my group profile on Meetup.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20197&start=0#p110651
Forum: Inform 6 and 7 Development / Subject: Re: weird error with Balances
User: zarf / DateTime: 2016-06-26 17:13:55

I'm sure that the ParserError routine is underrunning the parse array no matter how you compile it. If you use an older I6 compiler, the bug escapes notice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20197&start=0#p110652
Forum: Inform 6 and 7 Development / Subject: Re: weird error with Balances
User: vlaviano / DateTime: 2016-06-26 17:27:04

I've looked more closely at this.

The underrun is happening during this code in ParserError:
[code]
      x=NextWordStopped();
      for (i=player+1:i<=top_object:i++)
          if (i ofclass Spell && Refers(i,x)==1
              && i has known_about) flag=1;
[/code]
The purpose of this fragment is to determine if the erroneous word is a known spell name and to set flag if so.

Refers(i,x) is a library routine that returns a boolean indicating whether word x can refer to object i, where x is the index of a word in the parse buffer. Note that words in the parse buffer are numbered starting at 1.

The problem is that, when NextWordStopped returns 0, meaning that the next word isn't in the dictionary, then x is set to 0 and Refers is called for word number 0, an invalid word number.

The underlying problem is that, even if the word were in the dictionary, NextWordStopped would return the word's dict addr, not the word's index that's expected by Refers. In older versions of the library where the error reported by emlon isn't seen, Refers instead expects the dict addr of a word.

Either way, the library could do more to protect against an invalid word number being passed as an argument.

Here's an edited snippet of the Refers routine:
[code]
[ Refers obj wnum   wd k l m;
    if (obj == 0) rfalse;
    ...
    k = wn; wn = wnum; wd = NextWordStopped(); wn = k;
    ...
];
[/code]
Note that it validates its obj argument, but not its wnum argument.

Refers sets wn based on wnum and calls NextWordStopped, which in turn calls NextWord.

Here's the zcode version of NextWord:
[code]
[ NextWord i j;
    if (wn > parse->1) { wn++; rfalse; }
    i = wn*2-1; wn++;
    j = parse-->i;
    if (j == ',//') j = comma_word;
    if (j == './/') j = THEN1__WD;
    return j;
];
[/code]
When wn is 0, the index i is computed as wn*2-1 = -1, so we wind up looking at parse-->-1.

The glulx version of NextWord suffers from the same sort of issue:
[code]
[ NextWord i j;
    if (wn > parse-->0) { wn++; rfalse; }
    i = wn*3-2; wn++;
    j = parse-->i;
    if (j == ',//') j=comma_word;
    if (j == './/') j=THEN1__WD;
    return j;
];
[/code]
Note that both versions of NextWord check for wn being too large, but not for wn being too small.

So, we could fix the library issues by checking for invalid wn in NextWord and Refers. I've submitted a PR for this.

Balances, to be compatible with more recent library versions, should be changed to pass wn to Refers instead of calling NextWordStopped.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20181&start=0#p110653
Forum: Inform 6 and 7 Development / Subject: Re: I7: in location of player" vs "visible" odd disambiguati
User: aschultz / DateTime: 2016-06-26 18:01:43

[quote="vlaviano"]The problem is:
[code]
does the player mean explaining something in location of player:
	it is likely.
[/code]
"in location of player" is understood to mean where the explaining action is taking place rather than where the object of the explaining action is located. So, the rule effectively says "does the player mean explaining something when the location of the player is the location of the player". Consequently, this rule applies to all candidate objects for the explaining action, and the "it is likely" result is always returned. The other two "does the player mean" rules are never applied.

Instead, try:
[code]
does the player mean explaining something (called X) when the location of X is location:
	it is likely.
[/code][/quote]

Ah, that's it! I've gotten careless like that before for sure. It also makes sense of some other things I'd seen in the past. Thanks very much, again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20197&start=0#p110654
Forum: Inform 6 and 7 Development / Subject: Re: weird error with Balances
User: DavidG / DateTime: 2016-06-26 22:48:59

This bug is now fixed.  Thanks for the report emlon!  Thanks for the quick analysis Vince!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20197&start=0#p110655
Forum: Inform 6 and 7 Development / Subject: Re: weird error with Balances
User: vlaviano / DateTime: 2016-06-27 00:34:18

@emlon: You can grab the latest version of inform6lib with this fix [url=https://github.com/DavidGriffith/inform6lib]here on github[/url].

The fix gets rid of the bad accesses to the parse buffer and the resulting error messages, but Balances is still broken because of the way Refers changed in lib 6/5. Its ParserError won't recognize known spell names and will fail to print specialized error messages for them.

Here's an example interaction that demonstrates this:
[quote]
>drop book
Dropped.

>learn rezrov
You haven't access to that spell, if indeed it is a spell.

>cast rezrov
You can't see any such thing.

>cast asfasdf
You can't see any such thing.

>read book
My Spell Book

gnusto spell: copy a scroll into your spell book.
frotz spell: cause an object to give off light.
yomin spell: mind probe.
rezrov spell: open even locked or enchanted objects.

>learn rezrov
You haven't access to that spell, if indeed it is a spell.

>cast rezrov
You can't see any such thing.

>rezrov
That's not a verb I recognise.
[/quote]
(We read the book so that rezrov will become a known spell, meaning that we've seen its name.)

Here's the same interaction with a ParserError that's been updated for modern libraries:
[quote]
>drop book
Dropped.

>learn rezrov
You haven't access to that spell, if indeed it is a spell.

>cast rezrov
You haven't learned that spell, if indeed it is a spell.

>cast asfasdf
You haven't learned that spell, if indeed it is a spell.

>read book
My Spell Book

gnusto spell: copy a scroll into your spell book.
frotz spell: cause an object to give off light.
yomin spell: mind probe.
rezrov spell: open even locked or enchanted objects.

>learn rezrov
Your training is such that you can only memorise such a spell with the aid of a
spell book containing it.

>cast rezrov
You haven't got that spell committed to memory. [Type "spells" to see what you
do remember.]

>rezrov
You haven't got that spell committed to memory. [Type "spells" to see what you
do remember.]
[/quote]
To apply this fix, replace the existing ParserError with this one:
[code]
[ ParserError i flag vb;
  if (etype==VERB_PE or ASKSCOPE_PE or CANTSEE_PE)
  {   if (etype==ASKSCOPE_PE or CANTSEE_PE)
      {   if (verb_word=='cast') vb=1;
          if (verb_word=='learn' or 'memorise' or 'memorize') vb=2;
          if (verb_word=='copy') vb=3;
          if (vb==0) { etype=CANTSEE_PE; rfalse; }
      }
      wn=verb_wordnum; if (vb~=0) wn++;
      for (i=player+1:i<=top_object:i++)
          if (i ofclass Spell && Refers(i,wn)==1
              && i has known_about) flag=1;
      if (flag==1)
      {   if (vb==0 or 1)
             "You haven't got that spell committed to memory.  [Type ~spells~
              to see what you do remember.]";
          if (vb==2)
             "Your training is such that you can only memorise such a spell
              with the aid of a spell book containing it.";
          if (vb==3)
             "You have no text of that spell to copy.";
      }
      if (vb==1)
         "You haven't learned that spell, if indeed it is a spell.";
      if (vb==2 or 3)
         "You haven't access to that spell, if indeed it is a spell.";
  }
  rfalse;
];
[/code]
I don't think that the vb == 1 (cast) case worked before, since "cast rezrov" produces CANTSEE_PE even with very old libraries. This is because the cast grammar uses the is_spell attribute as a token rather than using a scope routine that would produce ASKSCOPE_PE. We could fix this by wrapping the attribute test in an IsSpell scope routine, but I decided to add CANTSEE_PE to ParserError instead since it localizes changes to a single routine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20197&start=0#p110656
Forum: Inform 6 and 7 Development / Subject: Re: weird error with Balances
User: DavidG / DateTime: 2016-06-27 01:31:09

@vlaviano, what do you think would be the oldest compiler and library that balances would now require?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20180&start=10#p110657
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 slow to finish compiling on Windows 10
User: DavidK / DateTime: 2016-06-27 02:19:05

It appears that Windows Defender is slowing down the generation of the index HTML files - it takes ages to scan each one, and succeeds in blocking the ni process until it has done each. The only solution I can see is to manually add ni.exe to the list of excluded processes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20197&start=0#p110658
Forum: Inform 6 and 7 Development / Subject: Re: weird error with Balances
User: vlaviano / DateTime: 2016-06-27 02:43:14

[quote="DavidG"]@vlaviano, what do you think would be the oldest compiler and library that balances would now require?[/quote]
The modified ParserError in my previous post requires lib 6/5 or higher. I don't think that the changes affect the compiler version required.

However, I'd recommend lib 6/8+ for use with Inform 6.33, regardless of the game. Earlier libs produce an error message during parsing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20197&start=10#p110659
Forum: Inform 6 and 7 Development / Subject: Re: weird error with Balances
User: DavidG / DateTime: 2016-06-27 03:47:59

I've updated balances.inf in my inform6unix repo.  Maybe we should comb through the other demo programs too looking for incompatibilities.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19958&start=20#p110660
Forum: Announcements and Beta Testing / Subject: Re: Now Available on iOS: Yarn - a platform for mobile IF ga
User: Zigtalk / DateTime: 2016-06-27 03:59:21

I like the idea of authors potentially getting statistical data on how players play their games. I'm envisioning how Talltale Games will point out the percentages for critical chocies during the Walking Dead games, which are always interesting to view as a player. Being able to see a wide array of choices in a suite for authors would be interesting for a lot of game design choices, for me. Seems like a great project all around.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20169&start=10#p110661
Forum: General and Off-Topic Talk / Subject: Re: The influence of text and typing on parser game design
User: Zigtalk / DateTime: 2016-06-27 04:20:45

Monotony doesn't kill the desire to play a parser game, [i]unrewarded[/i] monotony does. MUDs are being discussed in this thread, and that's the first thing that also popped into my mind upon reading the original post. I'm a long-time MUD player, and when I think about and design IF systems, they're heavily influenced by the amount of time I've spent grinding away on MUDs. What is so compelling about typing "kill rat" over and over again? It's because in a multiplayer environment where competition is the spirit of the game, you're rewarded with experience and maybe gold and maybe an item for killing that rat. Every once in a while you might get a rare rat artifact. If you're a crafter maybe you can make some nice rat boots with all those corpses. But no matter how you look at it, you're typing "kill rat" over and over again, and whether or not it seems fun, it at least feels mildly rewarding. Eventually you might start typing "kill dragon". Slowly, the gameplay is more rewarding because it acknowledges the time and effort you're putting in.

In a single player IF game, however, this conversation changes entirely. No longer is the gameworld constantly moving whether or not I'm typing. No longer am I competing directly with other players. It doesn't matter if I kill one rat or kill one hundred, I'm still simultaneously the best and the worst rat slayer in the game, because I'm the only one playing it. There's no real opportunity for reward beyond the words/prose the game gifts me.

Most popular MMOs (think WoW and GW2) thrive on this same mechanic, but make it pretty with graphics and sound. Players are still willing to kill a hundred rats, but maybe it's more engaging to do so. But even with all that jazzed up presentation, if it was single-player, it would need to be more rewarding on the cinematics and plot in order to properly reward players for killing all those rats by themselves.

The issue with having cumbersome or repetitive actions in an IF doesn't stem from the monotony or the weariness (so much typing, ugh!) of the action, it stems from the lack of competition. The world stands still and reacts only to what you do, turn by turn. There's no chance of anything else happening outside of that window. Alone, that's boring. Why am I spending every turn killing a rat, when I'd rather be saving the princess? Why not let me save the princess? There's no inherent competition with another princess-saver. Make me feel like the protagonist.

You could have incredibly repetitive (or at least, very simple) gameplay in IF, but you'd have to design it with a multiplayer angle (think Guncho) in order for it to be rewarding in any way to players. I don't want to kill a hundred rats by myself, but maybe I'd kill a hundred rats with my friends, or against my friends, or in an environment that is living and breathing around me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24524&start=0#p131645
Forum: Competitions - General / Subject: Bring Out Your Dead discussion
User: Zigtalk / DateTime: 2016-06-27 05:51:47

[quote="cvaneseltine"]I just posted Five Gods Exiled, my IF procedural generation extravaganza.

[url=https://cvaneseltine.itch.io/five-gods-exiled]Play in your browser[/url]
[url=http://www.sibylmoon.com/if/fivegodsexiled/release/Five%20Gods%20Exiled.gblorb]Download[/url]
[url=http://www.sibylmoon.com/design-notes-for-five-gods-exiled/]Design notes[/url]
[url=http://www.sibylmoon.com/if/fivegodsexiled/release/source.html]Source code[/url] (only compiles under 6G60)[/quote]This is really neat.

I've been messing around with it for about an hour and I really love how it works. You've accomplished some really elegant procedural generation in I7, and it's quite impressive. The way it generates the characters, in particular, is really great. The story is infinitely replayable, and the map system is nicely done. As someone who makes similar things in I7, this reeks of that all-too-familiar feeling of "really fun to code, but not too fun to play". This is only half-true. I think that these core engine pieces could work together to make something really excellent. With just an extra layer of paint (as in, a whole lot of [one of]...[or]...[purely at random] statements), you could easily smooth over the cracks in the procedural environment and make a completely procedural yet verbose map. The god/science/power/anabasis/katabasis theme is good, but it never quite takes off. I think that workshopping the procedural generation could result in a really strong and coherent theme. The code itself seems very RPG-like, and was fun to toy with. I am excited to see if you have any projects similar to this, or that you've made in this same vein.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19958&start=20#p110662
Forum: Announcements and Beta Testing / Subject: Re: Yarn - a platform for mobile IF games
User: reppic / DateTime: 2016-06-27 08:35:23

[quote="dfabulich"]I would love to read that essay! Please do blog your thoughts on this matter.[/quote]
Thanks Dan! Will do. I have a bunch of stuff I want to write about but blogging always seems to end up at the bottom of the todo list.

PS: I really admire what you guys have been doing at COG!


@Zigtalk Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=19612&start=0#p110663
Forum: Other Development Systems / Subject: Re: Please review my Text Adventure Authoring System XVAN
User: Marnix / DateTime: 2016-06-27 09:58:00

[quote="dfabulich"]Congratulations on your accomplishment so far! Most new IF system authors don't get nearly as far as you have.

Now that you have more familiarity with Inform, do you feel better equipped to answer my question about what XVAN is better/worse at?[/quote]

Thank you for your kind words.

A comparison with Inform I still find difficult. I only looked at one story file (which I can almost reproduce by heart now, so many times did I read it). From what I know now, Inform must ‘somewhere’ have a basic set of actions and other functionalities and in the story source file we tell Inform where to deviate from the standard set and how? With XVAN I don’t have such a standard set, everything is written by the author. This is a bigger initial effort, but after the first story there is a standard set that can be reused with the next story. And after porting Bronze, I have a pretty good set of actions and words to work with. 
The abstraction level of XVAN  I reckon is in between Inform 7 and Inform 6/Tads. It’s not natural language like Inform 7, and it doesn’t have the typical programming language artifacts (classes/arrays/inheritance …)  as in Inform 6 and tads code
Inform has predefined objects like doors, stairs, scenery, containers (fluid, enterable) which is fine, but if you need different behavior it requires customization. I’ve seen posts from people asking advice how to do this.

XVAN has a very simple world model with little predefined. I tried to make it object oriented (Remember, I started in the early 90s, when OO was hot).

The world model can be described as:
Concepts:
[list]Locations (rooms).
Objects (things). An object is contained in another object or in a location.
Verbs (actions).
[/list:u]

Artifacts:
[list]Triggers (small programs that are part of a location or object and are triggered by the user input).
Functions to use in triggers (setflag(), move(), save(), restore(), getsubject(), distance(), newexit(), …..)
Flags (are up or down, used to keep track of status).
Attributes (used to store information like objects, locations, numbers, other attributes, …).
Timers (can be set to fire after they reach a threshold and will then call a trigger).
[/list:u]

There is no central orchestration. User input is parsed and given to each individual location and object that is in scope. This sometimes requires some creativity from the author when multiple objects have to produce one response (the objects will use flags and attributes to synchronize and align their actions). With Inform this is easier because you can use the ‘run item through…..’ construction, sort of a for/while loop. I deliberately chose this approach because I wanted the objects and locations as self-contained as possible. This would make it easy to share objects between authors (sort of an object store where you can upload and download objects). This would be similar to the Inform extensions?

Thanks for reading!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19958&start=20#p110665
Forum: Announcements and Beta Testing / Subject: Re: Yarn - a platform for mobile IF games
User: HanonO / DateTime: 2016-06-27 10:11:38

[quote="reppic"]Right again. I spent a lot of time considering twine-style inline choices. I even did some (very unscientific) usability testing with friends and family. In the end I decided not to include them. I'm considering adding inline links that work like footnotes, providing a definition or more info about a character, but any choice that moves the story forward is going to be at the bottom of the passage. I've spent so much time thinking out this, I could probably write an essay on it. .[/quote]

I think that's a great idea - having inline links in ChoiceScript that just bring up a temporary popover window with text that is then dismissed and does not move the story forward.  As you said, it would be similar to footnotes or an "examine" command so an author could (if desired) shorten the text directly on the page and allow the player to read optional text if they choose to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20169&start=10#p110666
Forum: General and Off-Topic Talk / Subject: Re: The influence of text and typing on parser game design
User: HanonO / DateTime: 2016-06-27 10:16:06

I would be extremely happy for a choice-based designer that included world modeling and a robust inventory system.  That can nearly be achieved using Inform 7 and Hybrid Choices at the moment.  I think Quest also permits this but I'm not sure.

Choose Your Story has a simple inventory system, but I haven't been able to test it out extensively because their documentation is piecemeal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20200&start=0#p110667
Forum: Inform 6 and 7 Development / Subject: Order of text outputted by concurrent scenes
User: craiglocke / DateTime: 2016-06-27 10:23:41

In my current WIP, I'm implementing a radio that you can turn off or on in the background. I have an 'every turn during' rule that should do this.

However, when another scene ends, the 'when the scene ends' rule for that scene will be printed after the radio scene text.

Is there a way to force a scene's text to always be printed last? I've tried moving it to the end of my code, but that didn't work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20200&start=0#p110669
Forum: Inform 6 and 7 Development / Subject: Re: Order of text outputted by concurrent scenes
User: HanonO / DateTime: 2016-06-27 13:51:59

[Edited stupid misconception on every turn.]  One thing you could do is suppress the radio report rule if the scene is running.  (I'm inferring the radio report is part of the radio's mechanism and not the scene.)

(not tested)
[code]After switching off the radio:
    if the Dance Party is happening:
        do nothing;
    otherwise:
        say "You shut off the radio, and the music stops."[/code]

I think I may have misinterpreted...can you add "Now the radio is switched off." to the scene ending mechanics so "Every turn when the radio is switched on:..." won't run?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24559&start=0#p131946
Forum: Competitions - General / Subject: Thoughts for prospective IFComp authors?
User: craiglocke / DateTime: 2016-06-27 13:54:33

This is my second year entering IFComp, and I remember that I was surprised by quite a few things last year. So I thought it would be fun to compile some things as a sort of heads-up to people thinking about writing a game. Here's my thoughts:

[b]Bugs and typos are strongly frowned upon.[/b] Games with a lot of bugs tend to score very poorly, and typos are considered bugs. There was one reviewer last year who started every review with a quote from the game showing a bug or typo in it. If you have to pick between a big, buggy game and a small, very polished game, the polished game would more likely be successful. To help you out...

[b]There are a lot of people willing to help.[/b] This forum has a subforum dedicated to beta testing. Every time I've asked for help, I've gotten quick responses. [url=http://ifwiki.org/index.php/Beta-testing]This page[/url] has some links to articles on good beta testing; the links to places to find collaborators are out of date (for instance, if.game-testing.org is defunct).

[b]Judges can be harsh.[/b] The IFComp is probably the most harshly judged competition, and it attracts reviewers from several countries and from many different viewpoints. Every game got some negative review last year. [url=https://heterogenoustasks.wordpress.com/2016/05/03/if-comp-unmuzzled/]Sam Kabo Ashwell  has a great blog post[/url] about what to expect reviewers and how to handle bad reviews.

[b]There is a private author's forum in intfiction.[/b] When the comp starts, you'll be linked to a private forum letting you talk to the other authors to have fun, vent, or to support each other.

[b]Winning isn't anything.[/b] Andrew Schultz gave me great advice last year: you can feel successful if you can enjoy every game that places higher than yours. Also, many people don't even want to win; some just want to participate in the larger IF community, some want to get attention for their project, and some want to stir up controversy.

[b]Miscellaneous[/b] The 2 hour rule can be interpreted in different ways, but if your game is going to take a lot longer than 2 hours to play, many people will not finish it. Spring Thing allows longer games, and this last Spring Thing attracted quite a bit of attention.

Also, Emily Short is not reviewing games this year, for [url=https://emshort.wordpress.com/2016/05/02/if-comp-this-year/]various reasons.[/url] I mention this because many authors have worried about/pushed for these reviews in the past. Many others plan on reviewing IFComp this year, though (hopefully the breakfast reviews!).

Anyway, this was really long, but if anyone else has thoughts, feel free.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20180&start=10#p110670
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 slow to finish compiling on Windows 10
User: HanonO / DateTime: 2016-06-27 14:03:11

[quote="DavidK"]It appears that Windows Defender is slowing down the generation of the index HTML files - it takes ages to scan each one, and succeeds in blocking the ni process until it has done each. The only solution I can see is to manually add ni.exe to the list of excluded processes.[/quote]

Or comment out "Release along with source text." until you need it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20200&start=0#p110671
Forum: Inform 6 and 7 Development / Subject: Re: Order of text outputted by concurrent scenes
User: craiglocke / DateTime: 2016-06-27 14:08:28

Hmm... I have more of a problem with ongoing stuff. Here's an example that shows the issue:

[code]"Untitled1" by Brian RUSHTON

Example Location is a room. 

RadioScene is a scene. TimedScene is a scene.

RadioScene begins when play begins.

TimedScene begins when play begins. TimedScene ends when the time since TimedScene began is two minutes.	

When TimedScene ends:
	say "This scene should go before the radio."

Every turn during RadioScene:
	say "This is the radio.";[/code]

This is what outputs:

[code]Example Location

>z
Time passes.

This is the radio.

>z
Time passes.

This is the radio.

This scene should go before the radio.

>[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20200&start=0#p110672
Forum: Inform 6 and 7 Development / Subject: Re: Order of text outputted by concurrent scenes
User: HanonO / DateTime: 2016-06-27 14:17:28

I don't know for sure, but could it be as simple as creating your Timed Scene in the source text before the Radio Scene?

(I mean like literally cut/paste switch them.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20200&start=0#p110673
Forum: Inform 6 and 7 Development / Subject: Re: Order of text outputted by concurrent scenes
User: HanonO / DateTime: 2016-06-27 14:45:25

Here are your rules that are firing:

[Rule "[b]A first turn sequence rule[/b]" applies.]
[Rule "[b]every turn stage rule[/b]" applies.]
[Rule "Every turn during RadioScene" applies.]
[b]This is the radio.[/b]

[Rule "A [b]last turn sequence rule[/b]" applies.]
[Rule "[b]When TimedScene ends[/b]" applies.]
[b]This scene should go before the radio.[/b]

I know there's probably a tricky way to do this, but I would personally figure out how to write the radio text cues into "TimedScene" so you can just write your last radio cue into the end of that scene and invent plot reasons the player can't turn off the radio.  

Okay, here's about as tricky as I can get:

[code]"Untitled1" by Brian RUSHTON

Example Location is a room. 

TimedScene is a scene.
TimedScene begins when play begins. TimedScene ends when the time since TimedScene began is two minutes.	

When TimedScene ends:
	say "This scene should go before the radio.  Your protagonist switches off the radio in disgust at the song that is playing."


RadioScene is a recurring scene. 

A radio is a device in example location.  It is switched on.

RadioScene begins when play begins.  
Radioscene begins when radio is switched on.  
Radioscene ends abruptly when TimedScene is happening and the time since timedscene began is one minute.
Radioscene ends normally when the radio is switched off.

When Radioscene ends abruptly:
	now the radio is switched off.

Every turn during RadioScene:
	say "This is the radio.";[/code]

[quote]Example Location
You can see a radio here.

>z
Time passes.

This is the radio.

>z
Time passes.

This scene should go before the radio.   Your protagonist switches off the radio in disgust at the song that is playing.

>z
Time passes.

>z
Time passes.

>turn on radio
You switch the radio on.

This is the radio.

>z
Time passes.

This is the radio.

>turn off radio
You switch the radio off.

>z
Time passes.

>[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20196&start=0#p110674
Forum: General and Off-Topic Talk / Subject: Re: How literary is interactive fiction?
User: HanonO / DateTime: 2016-06-27 14:52:24

[quote="emlon"]I realise that this not a well-defined question. What I'm asking is roughly this. Is interactive fiction a sub-category of the novel/short story/play, or is it a category of its own?[/quote]

I think IF is a subcategory of "fiction" but not necessarily a subcategory of printed novels/short stories/plays except in the niche of printed cyoa/gamebooks.

(There are interactive plays.  [i]The Mystery of Edwin Drood[/i] and [i]Clue[/i], both musicals, pop to mind.  The audience votes on the outcome.  [i]Sleep No More[/i] is definitely interactive theater, but perhaps more like a Twine in that the audience can explore the scenery and take side-quests through different rooms chasing actors, but this increases audience knowledge and doesn't affect the outcome.  Before this, there was another "chase the actors in real time" theater piece called [i]Tamara[/i].)

In both cases, I'm not sure the "interactive" variations are large enough to qualify as a "sub-category," and are more experimental curiosities when compared to the scope of mainstream fiction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24559&start=0#p131947
Forum: Competitions - General / Subject: Thoughts for prospective IFComp authors?
User: bg / DateTime: 2016-06-27 15:02:27

A thought: there are some reviewers who frequently review IFComp. You can look at past competition pages at IFWiki (for instance, <a class="postlink" href="http://www.ifwiki.org/index.php/21st_Annual_Interactive_Fiction_Competition#Reviews"><a class="postlink" href="http://www.ifwiki.org/index.php/21st_An">http://www.ifwiki.org/index.php/21st_An</a> ... on#Reviews</a>) to find out who they are.

While I haven't entered IFComp, I have found that it helps to put reviews in perspective if I'm already familiar with particular reviewers' tendencies. It's eye-opening to read their reviews of IF I've played to see whether/how much our preferences overlap. If a reviewer generally likes elements that I dislike, or dislikes aspects that I like, or is generally picky and harsh, I know not to expect them to be pleased with something I've written.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20175&start=10#p110675
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 install
User: HanonO / DateTime: 2016-06-27 15:12:22

[quote="emlon"]On reflection, perhaps we should place Vince's excellent links on a sticker? I've noticed there are already two Inform 7 stickers here. Of course, if the consensus is that Inform 6 is Inform 7's poor cousin from the countryside, unfit to have its own sticker, then I'll withdraw my reflection.[/quote]

If all this isn't linked on the website, it probably should be.

<a class="postlink" href="http://inform-fiction.org/">http://inform-fiction.org/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20175&start=10#p110676
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 install
User: HanonO / DateTime: 2016-06-27 15:18:25

[quote="jade lockup"]Was Hadean Lands written in Inform 7?[/quote]
I would guess it was part of the process, but I'm sure Zarf is capable of modding it so that it does things that aren't listed on the box.  And I'm pretty sure he created his own custom interpreter/wrapper for the mobile versions.  (In fact, I think he explained exactly how on these forums somewhere.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20180&start=10#p110677
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 slow to finish compiling on Windows 10
User: DavidC / DateTime: 2016-06-27 15:32:58

Or change the IDE to offload the html creation to a second thread and allow the IDE to show "busy" when creating the Index.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20200&start=0#p110678
Forum: Inform 6 and 7 Development / Subject: Re: Order of text outputted by concurrent scenes
User: craiglocke / DateTime: 2016-06-27 15:34:14

This radio text is just an Easter egg, and all of the scene endings are something dramatic, so it would make sense to turn off the Easter egg at each scene ending. This works; thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20197&start=10#p110679
Forum: Inform 6 and 7 Development / Subject: Re: weird error with Balances
User: vlaviano / DateTime: 2016-06-27 15:36:42

[quote="vlaviano"]
We could fix this by wrapping the attribute test in an IsSpell scope routine, but I decided to add CANTSEE_PE to ParserError instead since it localizes changes to a single routine.
[/quote]
After further testing, I've learned that I should have gone with the former approach instead(*). The messages in ParserError are intended for parse errors for the direct object (the spell name), not the indirect object (what the spell's being cast on). The game's grammar uses scope tokens only for the direct object, so ASKSCOPE_PE will never be produced for the indirect object. However, CANTSEE_PE can be produced for either the direct object or the indirect object. So, my modified ParserError can produce erroneous messages for indirect objects.

Here's an example:
[quote]
>read book
My Spell Book

gnusto spell: copy a scroll into your spell book.
frotz spell: cause an object to give off light.
yomin spell: mind probe.
rezrov spell: open even locked or enchanted objects.

>learn rezrov
Using your best study habits, you commit the rezrov spell to memory.

>cast rezrov on asdfasdf
You haven't got that spell committed to memory. [Type "spells" to see what you
do remember.]
[/quote]
I'll fix this and submit a PR to inform6unix.

(*) The constraints imposed by InScope mean that we actually want a LearnedSpell scope routine, not an IsSpell one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20180&start=10#p110680
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 slow to finish compiling on Windows 10
User: schuddeboom / DateTime: 2016-06-27 15:39:30

Well, adding an exclusion to Win Defender solved the problem for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20201&start=0#p110681
Forum: Inform 6 and 7 Development / Subject: Windows Inform 7 6M62 - New build released
User: DavidK / DateTime: 2016-06-27 15:59:06

A new build of Windows Inform 7 6M62 is now available from
[url]http://inform7.com/download/[/url]
[url]http://ifarchive.org/indexes/if-archiveXinfocomXcompilersXinform7Xexecutables.html[/url]

This adds support for extension projects, which the last OSX build introduced. Extension projects allow extensions and their associated examples to be developed and tested with rather more support than previously.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20181&start=0#p110682
Forum: Inform 6 and 7 Development / Subject: Re: I7: in location of player" vs "visible" odd disambiguati
User: HanonO / DateTime: 2016-06-27 16:03:35

Side question off of this for my own edification since I've bungled this before.  

Is it correct to say "the location" doesn't necessarily equal "the location of the player"?

("The location" being the room containing the player despite more levels of containment, and "the location of the player" being the exact place in the tree hierarchy where the player object is, including containers and supporters...)

If the player is in a room called "Warehouse" and further inside a container called "crate"...

Moving the guard dog to "the location" will put the dog in the Warehouse outside the crate.  Moving the guard dog to "the location of the player" will put it inside the crate with the player.  Do I have that right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20201&start=0#p110683
Forum: Inform 6 and 7 Development / Subject: Re: Windows Inform 7 6M62 - New build released
User: bg / DateTime: 2016-06-27 16:06:31

I've been looking forward to this! Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20181&start=0#p110684
Forum: Inform 6 and 7 Development / Subject: Re: I7: in location of player" vs "visible" odd disambiguati
User: matt w / DateTime: 2016-06-27 16:12:34

No, "location" is just short for "location of the player" and is always a room. (And similarly, if there is a rock inside the crate, the location of the rock will be the Warehouse, not the crate.) If you want the exact place int he tree hierarchy, you need "holder of the player" I think.

What you might be thinking of is that if the player is in the crate, then "the player is in the Warehouse" evaluates to false--that's only true if the Warehouse is the holder of the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20181&start=0#p110685
Forum: Inform 6 and 7 Development / Subject: Re: I7: in location of player" vs "visible" odd disambiguati
User: vlaviano / DateTime: 2016-06-27 16:14:48

[quote="HanonO"]Is it correct to say "the location" doesn't necessarily equal "the location of the player"?[/quote]
They're synonymous, with "the location" being a shorthand for "the location of the player" since it's used so often. Both of these refer to the enclosing room, even if the player is in some other enterable object within that room.

In contrast, "the holder of the player" refers to the immediate parent of the player (as do tests like "if the player is in"). 

[code]
Test Chamber is a room.

A table is an enterable supporter in Test Chamber.

Instead of jumping:
	say "The location is [the location], the location of the player is [the location of the player], the holder of the player is [the holder of the player]."
	
Test me with "jump / get on table / jump".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20180&start=10#p110686
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 slow to finish compiling on Windows 10
User: Peter Piers / DateTime: 2016-06-27 16:29:32

Guys, I'm doing my usual collation for telling Emily and I'm a bit divided on this thread.

There's an issue here, and it's real, and having to forego any sort of protection in any circumstances is not a very good thing, and DavidC even suggested a way in which this could be worked around IDE-wise.

On the other hand, it's so specific and so easily workaroundable (even if unpalatable to some - not even all! - people) that it may not be worth the trouble.

D'you guys think there's actually a need to bring this up?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20169&start=10#p110687
Forum: General and Off-Topic Talk / Subject: Re: The influence of text and typing on parser game design
User: Jazz Cat / DateTime: 2016-06-27 17:59:30

I think the difference between console games and text games is a matter of scope. In a text game, you've got a little blinking cursor and you can type [i]anything.[/i] In a console game, you have five or six buttons at the most. If you look at it that way, it makes sense that parser games are puzzle-based and console games are repetition-based, because parser games are kind of built upon the idea of discovering what commands work.

On the flip side of that, there's the world of the game. In a text-based game, you have to describe [i]everything[/i] in a room, and each object represents a significant amount of work for the author to write as well as for the player to read. Because of that, there tends to be a very limited number of things you can interact with, and a high percentage of those things will likely be crucial to the story simply because it isn't efficient to create superfluous stuff. In a console game, on the other hand, you can go around and stab every tree, rock, rat, NPC, cabbage cart, and bright orange yoga ball you see in the hopes that it'll do something at least visually interesting.

I do agree with your idea that visual interest is good for repetition. If I stab a bright orange yoga ball and it explodes into confetti, that's fun to watch every time it happens. On the other hand, reading "the yoga ball explodes into bright orange confetti" is only really fun the first time. I think the fact that console games are usually real-time has something to do with it: In a parser game, there's no need for an action to take time, so in theory you could be type "stab one thousand rats" instead of typing "stab rat" a thousand times. In a console game in real-time, you can watch the stabbing action happen and it adds believability to the action so you accept that you can't carry it out a thousand times instantly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20202&start=0#p110688
Forum: Inform 6 and 7 Development / Subject: Surprise, the dumb n00b has another question
User: Iconodule / DateTime: 2016-06-27 18:14:22

[color=#FF00BF]Okay, so a basic feature of vehicles -- that they can be in rooms, and that you can be in or on a vehicle and in a room at the same time -- seems to not be working.

From now on I'll just post in this thread when I have a dumb question.[/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20202&start=0#p110689
Forum: Inform 6 and 7 Development / Subject: Re: Surprise, the dumb n00b has another question
User: Draconis / DateTime: 2016-06-27 18:32:08

As it says, you're trying to put the player in the Extraction Room, but also in the wheelchair. Remove one or the other.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20202&start=0#p110690
Forum: Inform 6 and 7 Development / Subject: Re: Surprise, the dumb n00b has another question
User: Jim Aikin / DateTime: 2016-06-27 18:52:45

[quote="Draconis"]As it says, you're trying to put the player in the Extraction Room, but also in the wheelchair. Remove one or the other.[/quote]
Just to be ultra-clear, a human reader will understand that the player is _both_ in the room and in the wheelchair -- but in spite of appearances to the contrary, Inform doesn't think about things the way a human does. When specifying facts of this sort (containment relations and so on), you need to be aware that you're speaking to a computer (specifically, to the Inform compiler), not to a fellow human. The compiler is capable of making a number of sophisticated assumptions, but each and every assumption that it makes is the result of hard computer code. It can't make inspired guesses the way a human would.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=20204&start=0#p110693
Forum: Getting Started Playing IF / Subject: FROTZ8 and returning to IF
User: Billy Mays / DateTime: 2016-06-27 20:03:14

I own a modern Win10 PC.

I downloaded a copy of FROTZ8 through a desire to return to IF. I downloaded it successfully, I dumped my INFOCOM Masterpieces CD-ROM games to it, and I downloaded the game Shade. I played around in the INFOCOM games and Shade to verify it was working. Everything worked fine, I exited out of the program, and upon opening it back up: it just says "Populating library" for several seconds before crashing/closing down.

I then downloaded all of the necessary interpreters from the IFDB (frotz, glulxe, hugo, and TADS). Everything runs great. 

What went wrong with FROTZ8? It looks like a great program, but I can not get it to do anything since that first successful time.

Thank You!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20202&start=0#p110694
Forum: Inform 6 and 7 Development / Subject: Re: Surprise, the dumb n00b has another question
User: Iconodule / DateTime: 2016-06-27 20:34:15

[color=#FF00BF][i]Okay[/i]...nevertheless, the wheelchair must needs be in the extraction room.  The rules are supposed to allow that, if I'm not mistaken.  How do I fix it?[/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20202&start=0#p110695
Forum: Inform 6 and 7 Development / Subject: Re: Surprise, the dumb n00b has another question
User: mikegentry / DateTime: 2016-06-27 20:51:26

[code]Extraction room is a room.

The wheelchair is a rideable vehicle. It is in the extraction room.

The player is on the wheelchair.[/code]

That's really all that should be required. Make sure you don't have any typos, or contradictory statements elsewhere in the code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20202&start=0#p110696
Forum: Inform 6 and 7 Development / Subject: Re: Surprise, the dumb n00b has another question
User: bg / DateTime: 2016-06-27 21:00:10

Yeah, you don't want to say "The player is in the Extraction Room" because to Inform, what that means is "The player is [i]directly[/i] in the Extraction Room and is not in or on anything else within the room."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20202&start=0#p110697
Forum: Inform 6 and 7 Development / Subject: Re: Surprise, the dumb n00b has another question
User: Iconodule / DateTime: 2016-06-27 21:30:29

[color=#FF00BF]Thank you, mikegentry and bg, that worked![/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20180&start=10#p110698
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 slow to finish compiling on Windows 10
User: DavidK / DateTime: 2016-06-27 22:52:47

[quote="Peter Piers"]There's an issue here, and it's real, and having to forego any sort of protection in any circumstances is not a very good thing, and DavidC even suggested a way in which this could be worked around IDE-wise.[/quote]Unfortunately DavidC's suggestion is not going to make any difference. The point is that the build process happens when ni.exe is run (by the front end), and it is this that generates HTML files for the index. Windows Defender is interfering with this via its hooks into Windows, causing the index generating part of the ni.exe code to run rather slowly, so the build process takes longer than needed. There's no point reporting this to Emily, as there is nothing she (or Graham) can do about this. I might try a few experiments at some point, but really either Microsoft fix Windows Defender to behave itself, or we have to live with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20202&start=0#p110700
Forum: Inform 6 and 7 Development / Subject: Re: Surprise, the dumb n00b has another question
User: Draconis / DateTime: 2016-06-28 00:40:32

(Since this is likely to come up again: "in", for Inform, generally means "directly inside". If you need to check if something is anywhere inside the room, even if it's in another container sitting on a table, then use "enclosed by".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24559&start=0#p131948
Forum: Competitions - General / Subject: Thoughts for prospective IFComp authors?
User: verityvirtue / DateTime: 2016-06-28 04:59:22

This is a good primer, thank you for writing it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24524&start=0#p131646
Forum: Competitions - General / Subject: Bring Out Your Dead discussion
User: cvaneseltine / DateTime: 2016-06-28 05:10:40

[quote="Zigtalk"]I've been messing around with it for about an hour and I really love how it works. You've accomplished some really elegant procedural generation in I7, and it's quite impressive. The way it generates the characters, in particular, is really great. The story is infinitely replayable, and the map system is nicely done. As someone who makes similar things in I7, this reeks of that all-too-familiar feeling of "really fun to code, but not too fun to play". This is only half-true. I think that these core engine pieces could work together to make something really excellent. With just an extra layer of paint (as in, a whole lot of [one of]...[or]...[purely at random] statements), you could easily smooth over the cracks in the procedural environment and make a completely procedural yet verbose map. The god/science/power/anabasis/katabasis theme is good, but it never quite takes off. I think that workshopping the procedural generation could result in a really strong and coherent theme. The code itself seems very RPG-like, and was fun to toy with. I am excited to see if you have any projects similar to this, or that you've made in this same vein.[/quote]

Why thank you! I'm glad you enjoyed it.

Re: [one of][or][purely at random]: Because of the way the rooms are built, this would actually have to be done in expanded "if" statements (because otherwise room text would change between "look" statements). I had considered it for the long term, though.

I haven't made anything else in the same vein. I've considered a few other uses for the underlying system (a lineage game, for example, where you're a ghost accompanying randomly-generated descendant after descendant), but I didn't make progress on any of them.

Workshopping the narrative is an interesting suggestion that I hadn't considered. Right now, even if I acquired the perfect narrative fix overnight, I wouldn't have time to work on it - but I'll keep it in mind as an option.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=20204&start=0#p110701
Forum: Getting Started Playing IF / Subject: Re: FROTZ8 and returning to IF
User: Juhana / DateTime: 2016-06-28 07:11:42

I hadn't even heard of Frotz8 before. It seems to be made specifically for Windows 8, so it's possible that it just hasn't been updated for Windows 10. [url=http://www.adamdawes.com/windows8/win8_frotz8.html]The home page[/url] says that there have never been any updates since the initial release.

You could try contacting the author and asking what the interpreter's current status is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20181&start=0#p110702
Forum: Inform 6 and 7 Development / Subject: Re: I7: in location of player" vs "visible" odd disambiguati
User: HanonO / DateTime: 2016-06-28 07:40:41

Thank you both.  I totally forgot about the "holder of the player" phrase.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20181&start=0#p110703
Forum: Inform 6 and 7 Development / Subject: Re: I7: in location of player" vs "visible" odd disambiguati
User: HanonO / DateTime: 2016-06-28 08:28:32

Has this always worked?  Due to the behavior of one of my games, I concluded regions were like containers, and the player could be "in" one, but "enclosed" by several.  I wrote this test code and it seems this isn't the case...the player can be "in" multiple regions and they will report correctly.  I struggled so much with having a "downstairs" region that was inside a "house" region and the game wouldn't respond to "if the player is in house" if they were also in "downstairs".  Was this just bad coding by me, or was this updated?

[rant=Example collapsed for space][code]"Sort of California"

California is a region.  Arizona is a region.  

Los Angeles is a region.  San Francisco is a region.  Los Angeles is in California.  San Francisco is in California.  Anaheim is a region.  It is in California.

Phoenix is a region. It is in Arizona.

Mulholland Drive is a room in Los Angeles.  "Silencio!"

Hollywood is northwest of Mulholland Drive.  It is in Los Angeles. "You don't see any stars just wandering about."

Disneyland is a room in Anaheim.   "You are chilling with Mickey." It is southeast from Mulholland Drive.

Chase Field is east of Disneyland. "No game is currently being played."  It is in Phoenix.

The Bay Bridge is north of Mulholland Drive.  "Wow, it's foggy."  It is in San Francisco.  

After looking:
	say "You are visiting [the holder of the player], which is in [city], [state].";
	
To say state:
	If the player is in California:
		say "California";
	If the player is in Arizona:
		say "Arizona";
		
To say city:
	if the player is in Los Angeles:
		say "Los Angeles";
	if the player is in San Francisco:
		say "San Francisco";
	if the player is in Phoenix:
		say "Phoenix";
	if the player is in Anaheim:
		say "Anaheim".[/code]

[quote]Mulholland Drive
Silencio!

You are visiting Mulholland Drive, which is in Los Angeles, California.

>se

Disneyland
You are chilling with Mickey.

You are visiting Disneyland, which is in Anaheim, California.

>e

Chase Field
No game is currently being played.

You are visiting Chase Field, which is in Phoenix, Arizona.
[/quote][/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20198&start=0#p110704
Forum: Inform 6 and 7 Development / Subject: Re: Stopping a timed event
User: HanonO / DateTime: 2016-06-28 08:43:32

Snagged.  I was accomplishing this by tying events to a truth statement that was set true when the event started, and the result code could be canceled by setting it false.  This is much neater.  Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20205&start=0#p110705
Forum: Other Development Systems / Subject: Brahman.1
User: jkj yuio / DateTime: 2016-06-28 09:11:47

[u][b]Brahman (part 1)[/b][/u]

There are parser games, which tend to focus on objects, and non-parser games, which tend to focus on choices and threads. But lets consider the middle ground:

Non-parser games based around concepts.

[b]concepts[/b] here refers to a generalisation of objects, things, places, people and non-tangible ideas, knowledge or facts. But they are nevertheless entities that can be applied, referenced or used; "nouns" would be a crude approximation.

Now, let's take the idea of a parser and, instead of shooting for hairy ball NLP, relegate it to a robust, but powerful command language (which it always was anyhow).

Take the parser out of the player experience and make it an authoring tool.

The authoring tool and the game then become the same thing. You create the game from inside itself out of thin air!

[b][u]The Cosmic Power of Creation[/u][/b]

[b]What is Brahman?[/b]

A system for creating touch-based, text interactive fiction with graphic illustrations and sound.

[b]Why Brahman?[/b]

According to Wikipedia:

[quote]In Hinduism, [em]Brahman[/em] ब्रह्मन) connotes the highest Universal Principle, the Ultimate Reality.[/quote]

[quote]In Hindu philosophy, [em]Brahman[/em] is the material, efficient, formal and final cause of all that exists. It is the pervasive, genderless, infinite, eternal unchanging truth, yet is the cause of all changes. [em]Brahman[/em] is the metaphysical concept of a single binding unity behind the diversity in all that exists in the universe.[/quote]

[quote][em]Brahman[/em] is a Vedic Sanskrit word, and is conceptualised in Hinduism, as the "creative principle which lies realised in the whole world" and conceptualises the Cosmic Principle.[/quote]

"Brahman" is the power itself, not the creator. That's you!

[b][u]Non-parser games based around concepts?[/u][/b]

If there's a parser could it still be a parser game? Emphatically yes, but typing is a bit like working - people don't want to do it (mobiles especially). They also don't like reading too much in one go either.

[b]X on Y[/b]

The idea is to simplify all player operations, conceptually into "X on Y". This generalisation covers cases such as "use X on Y", "ask X about Y", "tell X about Y", where the idea of "how" (verb) is implicit.

It's important to remember that X and Y can be intangibles.

You don't have an inventory. You don't pick things up and you don't have to walk halfway across the game to get the silver key to then come back and open the birdcage. This sort of stuff is not entertainment.

You [em]do[/em] have a roster of entities. These are both ideas and objects that you've encountered that might be useful. The roster will include physical objects, people, places and facts. We'll pull the usual trick of having things disappear from this list once you've used them, to keep it manageable.

For the UI, this could be a sliding drawer of icons, it could be a palette or something else. So long as it works. You tap on an entity from the roster to "use it" and you apply it to the current focus.

[b]Current Focus?[/b]

The text on the screen establishes the current focus. The last thing mentioned in the text, or the person you're talking to is the focus.

When the butler opens the door, you select the calling card in the roster to present it to the butler.

Inspector Lestrade is in the room. You click on "Mr. Peterson", you're asking Lestrade about Peterson.

You only select "X" to perform "X on Y".

The focus, "Y", is essentially the last thing mentioned in the text. If it's not the thing you want to reference, you can tap something else in the text. This is also the mechanism to inspect or examine, search etc.

Inspector Lestrade and Mrs. Hudson are in the room. You click on "Mr. Peterson"?

Will depend on who's talking or with whom you last interacted. If you really want to ask Mrs. Hudson, you click on "Hudson" in the main text body, then on Peterson from your roster.

Depending on the game design, maybe you'll always be asking the most relevant character anyhow.

[b][u]From itself out of thin air[/u][/b]

Just how does this work?

The best way to explain might be by demonstrating in the system so far. So let's do that. Bear in mind that the system is currently WIP. Here's goes:

[code]       Welcome to Brahman.
       Version 0.1.

You are in the Universe.
It is vast.
You can see a Mobile here.
> [/code]

Rocking!

Ok, not very spectacular, but indeed minimalist. You start with almost nothing, creating even the basics yourself. I'll demonstrate how things work by creating some of those basics, but in practice you'd load a [em]kickstart[/em] library and build your story on top of that.

[code]> look at the mobile
I don't understand "look".
In "look at the mobile".[/code]

Not even "look" is defined to begin with!

I should mention here that this demo is going to look awfully like a parser game. That's because it kinda is when you're the author. As mentioned above, the player experience would normally be totally different.

[b]Boot me up Scotty![/b] (he didn't say this either)

[code]create "examine", "look" and "l" as verbs.
look means think.
look thing "X" means describe "X".
look at "X" means look "X".
examine "X" means look "X".
l "X" means look "X".[/code]

That sorts out the basic look and aliases. We'll cover "in" and "on" later. Try it out,

[code]> look at the mobile
The Mobile is a wild and crazy dude.
You are in the Universe.
It is vast.
You can see a Mobile here.

> look at the universe
It is vast.

> look at me
Brahma is the one with the tough job.[/code]

One of the aims of this system is to allow a somewhat organic development. The idea of trying it as you go rather than making everything upfront. Also, play testing is also editing and filling in gaps. At any time you could create a new object and give it meaning.

In these examples i won't be giving things long and full descriptions because it will just get in the way. Also, in practice you'd want to separate the re-usable stuff from the story stuff. Here I'm just going to mix it all together to keep the examples short.

Create object to represent classes.

[code]create a "room" as container.
create (a "lounge" as room) in here.
set lounge as "This place is disgusting!"

create "go" as verb.
go room "X" means put me in "X".[/code]

Notice that "room X" is a filter. This is how you make things work on only those things that make sense. Filters works just like adjectives.

Let's create some things,

[code]create "people" as mobile.
create "Fat", "Freak", "Freewheeling" as adjectives.
create freak "brothers" as people.
create (Fat "Freddy" as brother) in lounge.
create ("Phineas" as brother) in lounge.
create (Freewheeling "Franklin" as brother) in lounge.
set freddy as "Fat Freddy is fat and stupid looking."
set phineas as "Phineas is wild and crazy."
set franklin as "Freehwheeling Franklin is a mean looking dude."
go lounge[/code]

How does it look so far,

[code]You are in the lounge.
This place is disgusting!
You can see Fat Freddy, Phineas and Freewheeling Franklin here.
>[/code]

[code]> look at fat freddy
Fat Freddy is fat and stupid looking.[/code]

The collective nouns used for groups and filters work too.

[code]> look at the freak brothers
Fat Freddy is fat and stupid looking. Phineas is wild and crazy.
Freehwheeling Franklin is a mean looking dude.[/code]

We need some extra things,

[code]create a "kitchen" as room.
set kitchen as "This kitchen is totally revolting. The cooker has never been cleaned."

create (("Fat Freddy's" "cat" as mobile) of freddy) in kitchen.
set cat as "He looks hungry"
create (some "cat" "food" of cat) in kitchen.
create a "cooker" in kitchen.
set cooker as "Eeeww!"
set cat food as "Urg!"
go kitchen[/code]

These last examples illustrate some points,

[code]You are in the kitchen.
This kitchen is totally revolting. The cooker has never been cleaned.
You can see Fat Freddy's cat, some cat food and a cooker here.
>[/code]

Notice that it "knows" to say "some cat food" but "a cooker". This is because it learns how to say something from the definition. It also knows not to say "a fat freddy's cat".

But there's something wrong. We don't really want it to mention the cooker since it's part of the description,

sorted,

[code]create an implicit "cooker" in kitchen.[/code]

Makes this implied, but not mentioned.

[code]You are in the kitchen.
This kitchen is totally revolting. The cooker has never been cleaned.
You can see Fat Freddy's cat, some cat food and an implicit cooker here.
>[/code]

Oops! it's mentioned. That's because we've got the power of Brahman to see the invisible. Things are different if we're one of the characters,

[code]put fat freddy in kitchen.
become fat freddy.[/code]

and try some things out,

[code]You are in the kitchen.
This kitchen is totally revolting. The cooker has never been cleaned.
You can see Fat Freddy's cat and some cat food here.

What now? look at the cooker
Eeeww![/code]

[code]What now? look at freddy's cat
He looks hungry.[/code]

[code]What now? look at phineas
You can't see any such Phineas here.[/code]

Now let's add stuff so we can feed the cat.

I know we weren't going to have "get", but let's see how you'd implement it, because it illustrates some important points.

[code]create "get" as verb.
get thing "X" means if "X" in me then think "You've already got ", "X" else (silent. put "X" in me. loud. think "You get ", "X").[/code]

try it out,

[code]What now? get cat food
You get some cat food.
You are in the kitchen.[/code]

[code]What now? get cat food
You've already got some cat food.[/code]

[code]What now? get cooker
You get a cooker.[/code]

oops! didn't really want to get the cooker.

fix this by creating a class "gettable" and change those things we allow to get as gettable.

[code]create a "gettable" as thing.
create ((some "cat" "food" as gettable) of cat) in kitchen.[/code]

rewrite "get" and add aliases,

[code]create "to", "up" as prepositions.
create "get", "take" and "pick" as verbs.
get thing "X" means think "You can't get ", "X".
get gettable "X" means (
    if "X" in me then
        think "You've already got ", "X"
    else (
        silent.
        if put "X" in me then (
            loud.
            think "You get ", "X"
        ) else loud
    )
)
take "X" means get "X".
pick up "X" means get "X".[/code]

try it out,

[code]You are in the kitchen.
This kitchen is totally revolting. The cooker has never been cleaned.
You can see Fat Freddy's cat and some cat food here.

What now? pick up cat food
You get some cat food.
You are in the kitchen.
This kitchen is totally revolting. The cooker has never been cleaned.
You can see Fat Freddy's cat here.

What now? get cooker
You can't get a cooker.[/code]

That's better! You start to see that the standard verbs begin to get complicated. This is why you'd normally have a kickstart library with a basic ontology and a pre-defined verb set.

So now we write our only story action, which is to feed the cat.

[code]create "feed" as verb.
feed thing "X" means think "huh?".
feed mobile "X" means think "X", " doesn't want any food".

feed cat "X" means (
     if food in me then (
         think "X", " bolts down the food hungrily.".
         silent.
         put food in universe.
         loud
     )
     else think "you don't have any food."
)[/code]

play it,

[code]You are in the kitchen.
This kitchen is totally revolting. The cooker has never been cleaned.
You can see Fat Freddy's cat and some cat food here.

What now? feed cat
You don't have any food.

What now? get cat food
You get some cat food.
You are in the kitchen.
This kitchen is totally revolting. The cooker has never been cleaned.
You can see Fat Freddy's cat here.

What now? feed cat
Fat Freddy's cat bolts down the food hungrily.
You are in the kitchen.
This kitchen is totally revolting. The cooker has never been cleaned.
You can see Fat Freddy's cat here.

What now? feed cat
You don't have any food.[/code]

[b][u]Conclusion[/u][/b]

We haven't covered building a map or movement yet (although it's similar) and i haven't shown how it works from a kickstart library - which makes it a [em]lot[/em] easier to build stuff.

Much of the above would be in the kickstart library, leaving only the descriptions and story actions to really be implemented.

Also the above examples lean far too much toward the old school text adventure paradigm, but a different kickstart can give a different kind of experience. Focusing more on threads rather than objects.

You can see, however, that we pretty much did build this from nothing, only a few raw primitives, which means the experience and type of games created can vary enormously.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24524&start=10#p131647
Forum: Competitions - General / Subject: Bring Out Your Dead discussion
User: vlaviano / DateTime: 2016-06-28 09:30:36

[quote="cvaneseltine"]Re: [one of][or][purely at random]: Because of the way the rooms are built, this would actually have to be done in expanded "if" statements (because otherwise room text would change between "look" statements). I had considered it for the long term, though.
[/quote]
Would you be able to use [one of][or][sticky random] (§5.7)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20198&start=0#p110706
Forum: Inform 6 and 7 Development / Subject: Re: Stopping a timed event
User: otistdog / DateTime: 2016-06-28 09:30:44

This should definitely go in the monthly digest of forum activity -- a useful feature that seems easy to implement and should probably be part of the default functionality of Inform 7.

I'd log a formal suggestion for it at uservoice, but I'm out of points.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24524&start=10#p131648
Forum: Competitions - General / Subject: Bring Out Your Dead discussion
User: cvaneseltine / DateTime: 2016-06-28 09:52:05

[quote="vlaviano"]Would you be able to use [one of][or][sticky random] (§5.7)?[/quote]

I forgot that existed! Possibly, but it would depend on exactly when the actual message is established. (For these purposes, setting the same random result in multiple rooms isn't much better than getting multiple random results in the same room.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20190&start=0#p110708
Forum: Looking for Collaborators / Subject: Re: UK writer for new system project?
User: verityvirtue / DateTime: 2016-06-28 10:00:21

What does your new system look like, and what does it do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20190&start=0#p110710
Forum: Looking for Collaborators / Subject: Re: UK writer for new system project?
User: jkj yuio / DateTime: 2016-06-28 12:07:48

Like this except the fire burns. I can have effects like weather and atmospherics on pages. also on mobile.

[img]http://s3-eu-west-1.amazonaws.com/stvle/051c2fea0b9d8cce023941576a660483.png[/img]

Transcript page in early stage. working on the backend (which you can read about here <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=16&t=20205">viewtopic.php?f=16&t=20205</a>)


[img]http://s3-eu-west-1.amazonaws.com/stvle/adb23f74af7fc129447774bdb221f709.png[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20181&start=0#p110711
Forum: Inform 6 and 7 Development / Subject: Re: I7: in location of player" vs "visible" odd disambiguati
User: matt w / DateTime: 2016-06-28 12:20:24

"In" works differently for regions--see [url=http://inform7.com/learn/man/WI_6_11.html]here[/url]. 

It seems as though there was [url=http://inform7.com/mantis/view.php?id=1501]at least one bugfix[/url] related to nested regions but I don't know if that was your issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20205&start=0#p110712
Forum: Other Development Systems / Subject: Re: Brahman.1
User: cvaneseltine / DateTime: 2016-06-28 12:40:52

Thanks for the detailed examples! I'll be interested to see where you go with it from here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=0#p110715
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2016-06-28 14:57:46

Hi everyone,

I've received a lot of requests for epic sounding tracks, so I'm working on some to hopefully release next week. 

In the meantime, here are this week's new free tracks:

"Quirky Puzzle Game Menu" (on the Looping Music Page)
"And the Machines Came at Midnight" (on the Looping Music Page)
"Future RPG" (on the Looping Music Page)
<a class="postlink" href="http://soundimage.org/looping-music/">http://soundimage.org/looping-music/</a>

Daily updates, as always, are here:
<a class="postlink" href="https://twitter.com/EricMatyas">https://twitter.com/EricMatyas</a>
<a class="postlink" href="https://www.facebook.com/soundimage.org">https://www.facebook.com/soundimage.org</a>

Have a great week!
Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20206&start=0#p110716
Forum: Announcements and Beta Testing / Subject: Strayed: New choice-based mystery looking for testers
User: adventurecow / DateTime: 2016-06-28 15:03:09

We're releasing our first interactive short story this summer! [i]Strayed[/i] is a dark, atmospheric tale in the tradition of Stephen King or Dean R. Koontz. You're only fifteen miles from home; but those fifteen miles are a lonely road through woods drenched in mystery, that many locals dare not enter. Rain batters your windscreen; your radio reports an aggressive beast, lashing out against passers-by; and there is something – something – waiting on the road ahead. Your decisions will matter in this game; perhaps more than you think.

[i]Strayed[/i] is an interactive story about choices, written for an audience that loves a mystery. Our goal with [i]Strayed[/i] is to make something both accessible and thought-provoking, a tale for adults who may have not read IF before. Our 4-person team at Adventure Cow is comprised of veterans in the gaming and IF worlds. [i]Strayed[/i] is written in Grass, an experimental system for converting Twine-like markup into stories playable on iOS, Android, and the Web.

Adventure Cow owes a great deal of appreciation to the members of the indie developer, interactive fiction and visual novel communities who have supported this process. We now need your help! We want playtesters who enjoy interactive tales, and story-based games. [url=http://bit.ly/strayedtestersiff]Sign up[/url] now to try the game for free.

We’ll be talking about [i]Strayed[/i] more on [url=http://adventurecow.tumblr.com/tagged/strayed?utm_source=ifforums&utm_medium=linked&utm_campaign=strayedlaunch201606]our blog[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24559&start=0#p131949
Forum: Competitions - General / Subject: Thoughts for prospective IFComp authors?
User: severedhand / DateTime: 2016-06-28 15:30:54

It is a good primer. It's a shame that probably the majority of new entrants won't see it, but that's always been the problem - they only become aware of the super helpful baseline advice after the comp's started and they've joined this forum.

I suppose we could slow-repeat spam our collective social media channels with 'THINKING OF ENTERING IFCOMP? READ THIS/THESE!' type communications.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=20204&start=0#p110717
Forum: Getting Started Playing IF / Subject: Re: FROTZ8 and returning to IF
User: Peter Piers / DateTime: 2016-06-28 17:20:46

You may find Windows Frotz better suited to all your frotzing needs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20198&start=0#p110718
Forum: Inform 6 and 7 Development / Subject: Re: Stopping a timed event
User: Peter Piers / DateTime: 2016-06-28 17:28:04

The usual process - and I've learned this by flooding Emily unnecessarily at the beginning, and she never had to say anything 'cause I quickly learned how unnecessary it was - is to identify an issue and raise it on Mantis or Uservoice.

I'm keeping the monthly digests for anything else. For instance, issues that keep cropping up despite already being known bugs. Well, mostly that, really.

There are a couple of things like this in Inform 7. A similar one is "I want a command to make a scene end, like "now the train_arrives scene is over"." I7 just doesn't work that way. And the usual way of using a timer in I7 as I understand it is to add a condition to the part of the code that triggers when the timer's over, which for all intents and purposes works the same way as "now the bomb explodes never". 

My point is, I'm not seeing this changing, but even if it does, Emily and Graham are much more likely to respond through it if it goes through the usual channels.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20198&start=0#p110719
Forum: Inform 6 and 7 Development / Subject: Re: Stopping a timed event
User: matt w / DateTime: 2016-06-28 17:47:35

I think the issue with normal channels may be that so many people are out of points. This was brought up on Uservoice itself--they can't give us more points without spending lots of money--but it does rather gum up the usual channels.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=20204&start=0#p110720
Forum: Getting Started Playing IF / Subject: Re: FROTZ8 and returning to IF
User: Billy Mays / DateTime: 2016-06-28 17:59:23

Frotz8 claims to be win10 compatible, however, it turns out to be considerably easier to just download the required interpreters and manage everything through folders. I uninstalled frotz8 as a result.

Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20198&start=0#p110721
Forum: Inform 6 and 7 Development / Subject: Re: Stopping a timed event
User: Peter Piers / DateTime: 2016-06-28 18:26:57

That's good to know. Thanks for bringing it up - I'll be more attentive with a view to reporting this sort of thing as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20207&start=0#p110722
Forum: Inform 6 and 7 Development / Subject: Getting rid of "a random X" for only one object
User: Draconis / DateTime: 2016-06-28 19:27:11

On Uservoice there's been the suggestion to change the phrasing "a random hat worn by the player" when the author knows there can be only one: instead, "the hat worn by the player" is more readable, and could make more efficient code (why loop through all hats if you don't need to?).

I put together some code to try this out:
[code]
Include (-
[ FirstSatisfying filter x;
	for(x=IK2_First: x: x=x.IK2_Link){
		if(filter(x)) return x;
	}
	rfalse;
];
-).

To decide which K is the* (D - description of values of kind K):
	(- FirstSatisfying({D}); -).
[/code]
This allows you to refer "the* hat worn by the player", with the asterisk. It also stops as soon as it finds one object fitting the criterion, even if there could potentially be more. (Unfortunately couldn't make it work without the asterisk, since "the" has special meaning in Inform.)

Is there anything to be gained or lost by using this method? My code currently applies the test to all "things" it comes across, rather than only things of a certain kind—but the compiler won't let me pass {K} to the function. Is there a way around this limitation? And, any recommendations for better syntax? The asterisk is ugly and confusing for readers, but this needs something short and readable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20169&start=10#p110723
Forum: General and Off-Topic Talk / Subject: Re: The influence of text and typing on parser game design
User: zarf / DateTime: 2016-06-28 19:33:47

This isn't at all a distinction between "console games" and "text games", but between adventure games and CRPGs. CRPGs cover everything from Nethack to WoW, and it's not at all true that they all use five-or-six-button input. (Plenty are turn-based rather than real-time, too.)

CRPGs are a well-developed genre. Repetition is a core principle, but making repetition *interesting* is what the genre is all about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20207&start=0#p110724
Forum: Inform 6 and 7 Development / Subject: Re: Getting rid of "a random X" for only one object
User: Draconis / DateTime: 2016-06-28 19:37:57

(In other words: I could make this more efficient if there were {-substitutions} that turned "thing" into "IK2_First" and "IK2_Link".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20197&start=10#p110725
Forum: Inform 6 and 7 Development / Subject: Re: weird error with Balances
User: zarf / DateTime: 2016-06-28 19:38:28

Might be good to insert Balances into the I6lib test suite (<a class="postlink" href="https://github.com/erkyrath/inform6-test">https://github.com/erkyrath/inform6-test</a>) along with a test sequence that checks all of these parser-error cases.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20207&start=0#p110726
Forum: Inform 6 and 7 Development / Subject: Re: Getting rid of "a random X" for only one object
User: zarf / DateTime: 2016-06-28 19:46:17

[quote]Is there anything to be gained or lost by using this method?[/quote]

A description function has "first-satisfying" built in. You don't have to write the loop yourself.

[code]
To decide which K is the* (D - description of values of kind K):
	(- ({D}(-2)) -).
[/code]

Of course, you need to document that if nothing satisfies the description, this returns "nothing".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20207&start=0#p110727
Forum: Inform 6 and 7 Development / Subject: Re: Getting rid of "a random X" for only one object
User: Natrium729 / DateTime: 2016-06-28 19:48:13

Since you'd still have to check if the hat worn is not nothing, you don't really need what you tried:
[code]if the player wears a hat (called H):
   now H is…[/code]People seem to forget you can write that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20198&start=0#p110728
Forum: Inform 6 and 7 Development / Subject: Re: Stopping a timed event
User: zarf / DateTime: 2016-06-28 19:48:39

You may have noticed that an "Andrew Z. Plotkin" showed up on uservoice and started filing suggestions after "Andrew Plotkin" ran out of points.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20207&start=0#p110729
Forum: Inform 6 and 7 Development / Subject: Re: Getting rid of "a random X" for only one object
User: zarf / DateTime: 2016-06-28 19:49:46

Yes, that is often a good idiom.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20175&start=10#p110730
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 install
User: zarf / DateTime: 2016-06-28 19:53:13

HL was written in I7, yes. I did not customize the language, but I did some serious large-game optimizations which involved hacking deep into the I6 layer of the library.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20207&start=0#p110731
Forum: Inform 6 and 7 Development / Subject: Re: Getting rid of "a random X" for only one object
User: Draconis / DateTime: 2016-06-28 19:54:34

[quote="zarf"][quote]Is there anything to be gained or lost by using this method?[/quote]

A description function has "first-satisfying" built in. You don't have to write the loop yourself.

[code]
To decide which K is the* (D - description of values of kind K):
	(- ({D}(-2)) -).
[/code]

Of course, you need to document that if nothing satisfies the description, this returns "nothing".[/quote]
Useful, thanks! (This is mostly intended for places where you know there is one and only one thing matching the description.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24524&start=10#p131649
Forum: Competitions - General / Subject: Bring Out Your Dead discussion
User: Zigtalk / DateTime: 2016-06-28 20:14:10

[quote="cvaneseltine"]
Why thank you! I'm glad you enjoyed it.

Re: [one of][or][purely at random]: Because of the way the rooms are built, this would actually have to be done in expanded "if" statements (because otherwise room text would change between "look" statements). I had considered it for the long term, though.

I haven't made anything else in the same vein. I've considered a few other uses for the underlying system (a lineage game, for example, where you're a ghost accompanying randomly-generated descendant after descendant), but I didn't make progress on any of them.

Workshopping the narrative is an interesting suggestion that I hadn't considered. Right now, even if I acquired the perfect narrative fix overnight, I wouldn't have time to work on it - but I'll keep it in mind as an option.[/quote]With the [one of][or][purely at random] structure, yes, it would change between each look. You'd need to use [sticky random] instead, I think.

I'm actually really amused you mentioned a lineage game, because that's the kind of project I'm using these same ideas on. I have the idea of like a feudal/medieval setting with procedurally generated houses and politics, and gameplay consists of moving between the generations of these families and inspecting the dynamics. It's been on the backburner forever, because it's one of those projects that is fun to build/observe but not incredibly engaging to play.

At any rate, really cool stuff!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20198&start=0#p110733
Forum: Inform 6 and 7 Development / Subject: Re: Stopping a timed event
User: matt w / DateTime: 2016-06-28 20:37:39

It's also quite possible that there are three other matt w's on the Uservoice forum... but those are all actually different people.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20094&start=0#p110734
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Extracting valid commands from a zmachine file?
User: turnip / DateTime: 2016-06-28 21:28:32

[quote="Draconis"]Listing them all out would run into a combinatorial explosion problem very quickly: Zork recognized 405 adjectives, 935 verbs, and 1022 nouns (based on a quick count from [url=https://github.com/devshane/zork/blob/master/parse.h]this file[/url].[/quote]
I found this post as I was curious as to how many verbs were supported in TA/IF games. Anyway 935 verbs seemed much higher than I had expected for such an early game (does modern IF even try to support this number?)

Looking at [url=https://github.com/devshane/zork/blob/master/verbs.c]verbs.c[/url] it looks around 60 actions are supported +39 "simple" verbs for jokes(?), and looking at the file you reference it looks like there are 217 actual objects in the game.

You appear to have based your numbers off of the sizes of the arrays, despite the numbers corresponding not to words the parser knows but words in the sense of 16bit integers that the target computer processor liked to deal with. As per the comments in the source the arrays do not represent flat data, but contain sequences of words the parser should recognise (encoded as integer pairs representing up to 6 characters) followed by usage information. So for the verb array (which seems to be the most complicated) the eat action is associated with the words: EAT, CONSUM, GOBBLE, MUNCH, TASTE described as supporting 4 syntaxes and uses 15 numbers in the vvoc array (10 for the verb words and 5 describing the usage)

I'd be curious as to what the actual number of combinations are but I doubt it's more than a few thousand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24559&start=0#p131950
Forum: Competitions - General / Subject: Thoughts for prospective IFComp authors?
User: Owlor / DateTime: 2016-06-28 21:32:04

[quote="severedhand"]It is a good primer. It's a shame that probably the majority of new entrants won't see it, but that's always been the problem - they only become aware of the super helpful baseline advice after the comp's started and they've joined this forum.[/quote]

This is why I joined the forum a month in advance!  [emote]:D[/emote] Gave me a lot more time to get to know everybody and to establish something of a presence so people have a better idea what my deal is when I do need to ask for help or advice. 

I gotta be honest, I'm a little sad Emily isn't gonna review as I'm a fan of hers and the off-chance that she'd review my game, even if the reaction was "what is this garbage?" was pretty exciting. Still, there are other reviewers I'm looking forward to hearing thoughts from.

I've been very happy with the helpfulness of the community so far. As a rule, critical but helpful is a good combination for an author community. 

One thing I could add is that self-proofreading does not work. Copy-editing is something I got experience with and if you think it helps me at all finding typos in my own work, you are wrong. The problem is that as a writer, you know what it's SUPPOSED to say and often see that instead of what's really there. 

(Proofreading is something I can personally help out with. I'm pretty rubbish at parser games, but my ability to go through a text and nitpick is beyond reproach.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20208&start=0#p110735
Forum: Inform 6 and 7 Development / Subject: step by step
User: galahad1957 / DateTime: 2016-06-28 22:06:32

the courtroom is a room.
the description of the courtroom is " a long narrow room furnished with rows of long wooden benches for the public to sit on. the judges bench looks down on the two tables where the defense and prosecution teams sit"

OK this is the first thing everyone starts with. so what is next?

if everyone added one thing they knew about inform 7 in this one post, what a starting point this post would be for every newbies, including me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=710#p110736
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: turnip / DateTime: 2016-06-28 22:11:36

I've been lurking for a week or so, I guess you could say I'm morbidly curious as to the state of text adventures in modern times. I joined to post a correction to a post that was inaccurate, otherwise I'd probably lurk for a while longer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20208&start=0#p110737
Forum: Inform 6 and 7 Development / Subject: Re: step by step
User: HanonO / DateTime: 2016-06-28 22:58:18

[quote="galahad1957"]the courtroom is a room.
the description of the courtroom is " blah, blah, blah!"

OK this is the first thing everyone starts with. so what is next?

if everyone added one thing they knew about inform 7 in this one post, what a starting point this post would be for every newbies, including me.[/quote]

[code]The Courtroom is a room. "Blah, blah, blah."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20208&start=0#p110738
Forum: Inform 6 and 7 Development / Subject: Re: step by step
User: craiglocke / DateTime: 2016-06-28 23:21:24

galahad1957 is a person. galahad1957 is in the courtroom.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20207&start=0#p110739
Forum: Inform 6 and 7 Development / Subject: Re: Getting rid of "a random X" for only one object
User: HanonO / DateTime: 2016-06-29 00:00:45

Could "specific" just be a synonym for "random" (despite that being a real world paradox? - essentially it would do the same thing: pick a random hat or the only one.)

[code]Before greeting someone:
   if the player wears a hat:
      now a specific hat worn by the player is carried by the player; [a specific hat chosen at random; a randomly chosen one of many specific hats worn by the player; it's not such a paradox, is it?]
      say "First doffing your hat.[command clarification break]";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20205&start=0#p110740
Forum: Other Development Systems / Subject: Re: Brahman.1
User: turnip / DateTime: 2016-06-29 00:11:32

I'm not that familiar with existing authoring options but this looks alot like what say Inform7 offers as a development system. Does removing the parser from the front end of the game produced really benefit from reinventing the wheel with respect to tools for writing the IF game?

As I understand it you explain the above in the context of a parser (eg. >get cat food) but you say your innovation is being parser-less and explained elsewhere that your frontend will show hyperlinks for nouns/objects (which though you don't say so I presume will show supported verbs/actions when clicked). Isn't this something people are already looking at doing with existing IF engines (I'm not certain how doable it is, I guess it depends on internal representation of the game within the interpreter/s)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20208&start=0#p110741
Forum: Inform 6 and 7 Development / Subject: Re: step by step
User: schuddeboom / DateTime: 2016-06-29 00:51:38

Starting out I read  "Creating Interactive Fiction with Inform 7" by Aaron Reed. Very good read and an integral approach to Inform 7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20208&start=0#p110745
Forum: Inform 6 and 7 Development / Subject: Re: step by step
User: Peter Piers / DateTime: 2016-06-29 05:06:02

If this turned into a chinese-whispers-style compileable source code...

...it would be most cool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20208&start=0#p110746
Forum: Inform 6 and 7 Development / Subject: Re: step by step
User: matt w / DateTime: 2016-06-29 06:33:06

[code]The description of galahad1957 is "Galahad1957 eagerly awaits your contributions."
The description of the player is "You're not just here to look good. You're here to help."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20208&start=0#p110747
Forum: Inform 6 and 7 Development / Subject: Re: step by step
User: bg / DateTime: 2016-06-29 06:45:11

[code]A thing can be either near or far. A thing is usually near.

Before doing something when the noun is far and the action requires a touchable noun:
say "[The noun] [are] too far away." instead.

Before doing something when the second noun is far and the action requires a touchable second noun:
say "[The second noun] [are] too far away." instead.[/code]

Then if you've got things that are always going to be out of reach, for instance, the sun, you can say something like

[code]The sun is far.[/code]

And that'll take care of attempts to push the sun, smell the sun, and other odd actions you'll discover are possible if you use the extension Object Response Tests by Juhana Leinonen, which I highly recommend.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20209&start=0#p110748
Forum: Announcements and Beta Testing / Subject: The Silver Masque [Finishing Act I]
User: Orihaus / DateTime: 2016-06-29 06:46:37

To Burn in Memory was a bit of a mess. I honestly couldn't be happier with this outcome, mind. 

I finished a 10,000 word IF exploration game, and though it made only a little buzz in the IF community (Partly due to a botched submission that meant people were playing a completely unfinished version long after release) a couple of people really liked it, and there was little feedback that wasn't of some use. 

The games press never seemed to pick it up, except for one site that gave it a solid A rating and an excellent review ([url]http://dailydpad.de/artikel/18697/to-burn-in-memory-im-test-ein-kunstwerk-in-worten/[/url]), entirely in German. Which is extra encouraging actually, since the game deals heavily with German/French history (Requiring at least basic knowledge of the region circa 1900.) and getting a thumbs up from them definitely makes me feel I did the history a degree of justice. 

Anyway, more postmortem here if you're interested: [url]http://www.noctuelles.net/blog/2016/3/13/t[/url].

-

So, now for a follow up from a better starting position, without those awkwardly integrated magical-realist framing devices. Here's the description on my main page (Definitely looking for feedback on this):

[i]The Silver Masque, an Interactive Fiction work due for release in late June 2016. A Raven leads a blind woman through the night, as she begins to doubt the impossible things it whispers in her ear. As Europe collapses around her, a young woman seeks refuge in the only nation open to her: Mussolini's Italy. The heir to an industrial dynasty wanders the desert, questioning the foundation of his beliefs — under the African sun he is finally home.
[/i]
As for this release date, I was intending for something 2x the wordcount of To Burn in Memory. I'm still finishing off the first fifth of the story and world, yet I exceeded To Burn in Memory's wordcount weeks ago. However, the Interactive Fiction engine and accompanying code is basically feature-complete, barring any big features I might add (None on the horizon, though).

-

Thanks to the engine being written in HTML5, the current working version is always online, here: [url]https://dl.dropboxusercontent.com/u/61703399/Inquisitor/index.html[/url]. Feel free to check this out, but [i]this is not a release.[/i] The final work will likely be commercial.

As always, I'd feedback of any kind is of use. You can cross between worlds by clicking at the center of the gold rectangle (Provided you've explored enough for the bar to fill up), and there are about 5-6 chapters you can access this way. If the game breaks for some reason, hold 'C' then reload. Pressing [b]'D'[/b] will switch to the timeline, if you need to be filled in on the history (All quotes are written by fictional characters you'll end up meeting. Occasionally under alias.) 

If you'd just like to read parts of the story, you can find snippets here:[url]http://www.noctuelles.net/blog/[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20208&start=0#p110749
Forum: Inform 6 and 7 Development / Subject: Re: step by step
User: HanonO / DateTime: 2016-06-29 06:53:57

[quote="schuddeboom"]Starting out I read  "Creating Interactive Fiction with Inform 7" by Aaron Reed. Very good read an integral approach to Inform 7.[/quote]
Good book, also don't ignore the actual documentation in the IDE.  You don't need to read it all at once, but definitely get through it and experiment with the examples.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19680&start=0#p110750
Forum: General Design Discussions / Subject: Re: IF for homeschooling?
User: bg / DateTime: 2016-06-29 06:57:49

[quote="bowlfreaknot"]Not for the masses[/quote]
I'd play it, if you ever decide to make it public. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20181&start=0#p110751
Forum: Inform 6 and 7 Development / Subject: Re: I7: in location of player" vs "visible" odd disambiguati
User: HanonO / DateTime: 2016-06-29 07:11:40

Thank you matt w!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20190&start=0#p110752
Forum: Looking for Collaborators / Subject: Re: UK writer for new system project?
User: HanonO / DateTime: 2016-06-29 07:29:18

[quote]Ideas welcome, thanks.[/quote]
Right now there are a lot of these mobile platforms popping up.

You say you have the feature set "in mind" so that implies you're not very far along.

I recommend getting at least a prototype and/or a detailed feature list with descriptions nailed down, differentiating it from other IF creation tools.  My favorite thing to do is explore new authoring systems, but I don't get excited about something "along the lines of touch based with icons and sound" and "not parser or choice".  I'd want to see where you plan to go with that. 

If you know what you want to do, I'd recommend searching IFDB for a story you think will work well in your system, obtain permission from the author, (or use the standard "Cloak of Darkness" which is like the "Quick brown fox jumps over the lazy dog." standard test for IF systems), and then implement in your system as a demo - even just detailed mockups.  A unique UI or interesting presentation or ease-of-use authoring tool spelled out and hopefully shown with examples goes a long way toward getting someone interested in your concept.

I see you've shown some pictures...but a design document will be key.  Burning fire isn't a feature. A drawer of inventory items is, though, I want more stuff like that.  How in the code will this be accomplished? 

And I'm not asking you to reply directly here and show me, I'm suggesting you get this all together as a complete thing so you have something that will be more likely to attract a prospective author than an idea, especially if you hope enthusiasm is their reward.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20195&start=0#p110753
Forum: General Design Discussions / Subject: Re: looking for a development system
User: HanonO / DateTime: 2016-06-29 07:43:57

[quote="Marie"]A quick question: I and my husband are looking for an authoring system for interactive fiction. The interactive stories we will create will be mobile-optimized and based on interacting with the story text via textual input so that the plot changes according to the player's actions, resulting in a kind of interactive novel. I have experience in Visual Basic and my husband is fluent in C++. We are going to develop our stories on a PC with the Windows 10 OS, but we'd like them to be playable on mobile devices. What development system would you recommend?

Regards Marie and Roman[/quote]

Text input is a little difficult on mobile, but you can use Inform and Frotz (on android with zcode) or iFrotz (on iOS with glulx) as an interpreter.
  
See the game Hadean Lands for an example of a freestanding implementation of an Inform game in it's own wrapper interpreter that can be distributed via mobile.

CVanEseltine's suggestion of ChoiceScript is also excellent, but it is a choice-based system with integrated variables and stats and ideal for phone reading and longer "novel" like texts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20208&start=0#p110754
Forum: Inform 6 and 7 Development / Subject: Re: step by step
User: cvaneseltine / DateTime: 2016-06-29 08:58:19

Most of the things I'd say to new Inform 7 authors (apart from answering questions) are in my quick-start guide.

[url=http://www.sibylmoon.com/welcome-to-adventure/]Welcome To Adventure: A Quick-Start Guide to Inform 7[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20190&start=10#p110755
Forum: Looking for Collaborators / Subject: Re: UK writer for new system project?
User: cvaneseltine / DateTime: 2016-06-29 09:04:35

There's some more info up about jkj yuio's system Brahmin [url=http://www.intfiction.org/forum/viewtopic.php?f=16&t=20205&p=110705#p110705]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20210&start=0#p110756
Forum: Inform 6 and 7 Development / Subject: Logging Player Input
User: Penned / DateTime: 2016-06-29 09:09:09

Hello everyone! I'm new to inform 7 and this forum. I'm developing an IF game in Inform 7 for a school project and I need to be able to store all of the player's inputs during play. If possible, I would love to be able to view entire play sessions. Is there a way to do that in inform 7?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20190&start=10#p110757
Forum: Looking for Collaborators / Subject: Re: UK writer for new system project?
User: jkj yuio / DateTime: 2016-06-29 09:35:28

Thanks for your comments and suggestions.

You are right that I'm not far along. Although i do have a lot of bits that could be put together; just a matter of time and effort. i have no doubts it could be done.

One of the problems i have is a chicken and egg one. Basically, if i can't get content, then there's no point in me wasting my time building the system. Right now i have a number of projects on the go and Brahman is just one competing for time.

Brahman will, at least, have a different flavour than the others. It's not a question of being better but just different. Being different establishes a style and a brand. 

There will definitely be unique features and I plan establishing a balance between choice and objects. choice with an inventory, could be a thing. 

There is definitely a move toward mobile platforms. I see this as an opportunity to reach a much wider audience.

"popping up"

I think authors stand to lose out if they don't get on this wave quickly.

The top games on IFDB are mostly also published through Choice on the app stores. I would have expected somebody to be interested in an alternative that doesn't keep 75%.

Let's turn the tables here. Suppose i said, you write me a story that uses objects and choices, and if i think it's good enough, I'll make it into an app and give you 25%.

How keen would you be?

That's your Choice choice right now it seems.

Suppose you said to me, you're too scared to try something new and can we make choice games?

Choice script, for example, is _very_ simple. I could write an interpreter for it (or a variation) in about a day. Making the first app framework to host it might take a month.

Let's say, in two months you could have a product in the app store.

Have a look at Choice games on Android, their prices and download counts. Bear in mind that often the download counts are by territory and not worldwide.

The math tell you that some make quite a bit and some don't. But mostly they're not too terrible and, importantly, sales are ongoing.

Instead, I would split the proceeds and you'd get a deal.

But actually, I'm offering a better deal than that. The deal is, i develop an improved system than simple Choices. Let's call it:

    "choice with an inventory"

And we operate in a slightly different market space. ie not head on. The idea is people buy games, they buy our games and they buy Choice games. Games are cheap; like $1-$5 so why wouldn't they buy both.

I have a business tenet when working with partners: they have to bring their own enthusiasm too.

It sounds good that i should build a demo, with samples and documentation to curry interest. But then who's pulling and who's dragging?

Someone only vaguely interested after seeing almost a working product, is someone who's going to flake when the going gets tough (and it always does).

I can build this thing no doubt. A lot of details are to be finalised for sure, but if you were partnering with me on forming a new games company, wouldn't you be interested in a say on those details.

i think so.

edit#1 

@cvaneseltine, thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20207&start=0#p110758
Forum: Inform 6 and 7 Development / Subject: Re: Getting rid of "a random X" for only one object
User: mikegentry / DateTime: 2016-06-29 10:12:33

Regarding syntax, what about "the only"?

[code]if the player wears a hat, now the only hat worn by the player is carried by the player;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20207&start=0#p110759
Forum: Inform 6 and 7 Development / Subject: Re: Getting rid of "a random X" for only one object
User: Draconis / DateTime: 2016-06-29 10:28:30

[quote="mikegentry"]Regarding syntax, what about "the only"?

[code]if the player wears a hat, now the only hat worn by the player is carried by the player;[/code][/quote]
I like "the only", but it breaks the Standard Rules (which have "only if victorious" as a column name in the table of ending options). This shouldn't actually be a problem, since parsing is still unambiguous ("the only (if victorious entry)" doesn't work), but the compiler doesn't like it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20210&start=0#p110760
Forum: Inform 6 and 7 Development / Subject: Re: Logging Player Input
User: Draconis / DateTime: 2016-06-29 10:36:30

The easiest way is to use the transcript features in the interpreter. If you add this rule...
[code]When play begins: try switching the story transcript on.[/code]
...then it will give the player a dialog box to save their transcript to a text file, and automatically transcribe the full play session into it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20210&start=0#p110761
Forum: Inform 6 and 7 Development / Subject: Re: Logging Player Input
User: zarf / DateTime: 2016-06-29 10:59:36

You can set up the web interpreter to send all input and output to a separate server. This requires you to set up that other server, however. There's some documentation but it's not at the level of "run this and it will work."

(IFComp uses this facility to save transcripts from Inform games for the authors to look at.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20198&start=0#p110762
Forum: Inform 6 and 7 Development / Subject: Re: Stopping a timed event
User: gil / DateTime: 2016-06-29 11:07:52

Hah! seems as though the Cancel Event discussed in a recent topic [url]http://www.intfiction.org/forum/viewtopic.php?f=7&t=20093[/url] has a solution after all. By experiment, we determined that an event could have its end-time altered by resetting the event, and could be cancelled by resetting it with a negative duration.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20210&start=0#p110763
Forum: Inform 6 and 7 Development / Subject: Re: Logging Player Input
User: Penned / DateTime: 2016-06-29 14:04:33

Thanks Daniel. Thanks Zarf. I really appreciate the help. The story transcript method will do for this project but I'll certainly look into the web server suggestion for future work. Thanks again. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20211&start=0#p110764
Forum: Inform 6 and 7 Development / Subject: Tables and errors
User: Jinnantonix / DateTime: 2016-06-29 14:21:20

Hello, all!

Trying to create a table that will look up some information based on a song title that the player enters.  I have tried this multiple ways, and get different runtime errors:

First, Run-time error P39:  invalid snippet use

[code]

check selecting:
	if noun is not a song, say "I don't understand which song you want to play." instead;
	otherwise:
		let songname be indexed text;
		let songname be the topic understood;
		continue the action.
		
carry out selecting:
	choose row with title of songname in the Table of Radio Songs;
	now songartist is the artist entry;
	now songalbum is the album entry;
	now songlength is the length entry.

Table of Radio Songs
Title	Artist	Album	Length	Absolute Length
"Rhapsody in Blue"	"George Gershwin"	"Gershwin Play Gershwin"	"14:22"	14

[/code]

Next, runtime error P21:Attempt to look up non-existent row

[code]


check selecting:
	if noun is not a song, say "I don't understand which song you want to play." instead;
	otherwise:
		let songname be noun;
		continue the action.
		
carry out selecting:
	choose row with title of songname in the Table of Radio Songs;
	now songartist is the artist entry;
	now songalbum is the album entry;
	now songlength is the length entry.

Table of Radio Songs
Title	Artist	Album	Length	Absolute Length
"Rhapsody in Blue"	"George Gershwin"	"Gershwin Play Gershwin"	"14:22"	14

[/code]


All support is appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20207&start=0#p110765
Forum: Inform 6 and 7 Development / Subject: Re: Getting rid of "a random X" for only one object
User: bg / DateTime: 2016-06-29 14:25:35

[quote="Draconis"]I like "the only", but it breaks the Standard Rules (which have "only if victorious" as a column name in the table of ending options). This shouldn't actually be a problem, since parsing is still unambiguous ("the only (if victorious entry)" doesn't work), but the compiler doesn't like it.[/quote]

Checking [url=http://www.merriam-webster.com/thesaurus/only]a thesaurus[/url]...lone, one-off, single, solitary, or sole? "Sui generis" might be a bit much. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20210&start=0#p110766
Forum: Inform 6 and 7 Development / Subject: Re: Logging Player Input
User: DavidC / DateTime: 2016-06-29 14:38:25

It's a looong way off, but one of the features of ifpress.org will be storage of all online play (results and commands) in a database for authors to use or share.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19680&start=10#p110767
Forum: General Design Discussions / Subject: Re: IF for homeschooling?
User: DavidC / DateTime: 2016-06-29 14:43:37

[quote="bowlfreaknot"]a friend of mine homeschools her two daughters.  They asked if I could create an a historical simulation IF game for the girls that would allow them to practice their typing.  It won't actually be a part of their curriculum, just in addition to, something fun for them....thoughts?[/quote]

This is nearly the exact pitch for Textfyre's pivot from games to ed-tech. It's a great idea, but building the historical content is not at all trivial. There are so many decisions to make in creating such a story.

What period? How accurate to facts and how much fiction? What setting? What characters (PC and NPC)? What will be the goal of the story? Will there be visual artifacts? Will the story refer to external references?

Of course I was looking at professionally written stories with serious education content and you're just looking to supplement in an easy-mode manner, but it's still more work than you think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20205&start=0#p110768
Forum: Other Development Systems / Subject: Re: Brahman.1
User: HanonO / DateTime: 2016-06-29 14:51:39

I would love to see this actually in action.

It also sounds a lot like another allegedly in development tool called Yarn with a somewhat similar world model concept, although this hasn't received an update since February: <a class="postlink" href="http://www.yarnstudio.io/yarnscript-language/">http://www.yarnstudio.io/yarnscript-language/</a>

(There are two things currently called "yarn", the other seems to be a mobile interface/store that uses Twine as a development tool: <a class="postlink" href="https://www.useyarn.com/">https://www.useyarn.com/</a> )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20211&start=0#p110769
Forum: Inform 6 and 7 Development / Subject: Re: Tables and errors
User: matt w / DateTime: 2016-06-29 15:05:27

How have you implemented the selecting action and songs? In the second example, the rules are written as though songs are a thing, and selecting is an action that applies to songs. But your table is set up so that the title column contains text--quoted strings. 

In the first example, you've defined songname as a local variable in the 'check selecting' rule (that's what "Let songname be..." does), which means that by the end of the rule (in fact, by the end of the "otherwise" block where it's defined) Inform has forgotten about it. So you can't successfully cite it in the Carry Out Selecting rule. 

I'm not sure that this is it, but in either case it'd be good to post more of your code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20207&start=10#p110770
Forum: Inform 6 and 7 Development / Subject: Re: Getting rid of "a random X" for only one object
User: matt w / DateTime: 2016-06-29 15:07:26

[quote="bg"][quote="Draconis"]I like "the only", but it breaks the Standard Rules (which have "only if victorious" as a column name in the table of ending options). This shouldn't actually be a problem, since parsing is still unambiguous ("the only (if victorious entry)" doesn't work), but the compiler doesn't like it.[/quote]

Checking [url=http://www.merriam-webster.com/thesaurus/only]a thesaurus[/url]...lone, one-off, single, solitary, or sole? "Sui generis" might be a bit much. [emote]:)[/emote][/quote]

What about "unique"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20207&start=10#p110771
Forum: Inform 6 and 7 Development / Subject: Re: Getting rid of "a random X" for only one object
User: Draconis / DateTime: 2016-06-29 15:15:25

[code]let the chosen head-covering be the sui generis hat worn by the player;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20211&start=0#p110772
Forum: Inform 6 and 7 Development / Subject: Re: Tables and errors
User: Jinnantonix / DateTime: 2016-06-29 15:20:20

Yes, I have done both, sorry I was trying to keep it less confusing:

[code]


songname is text that varies.  songname is "Nothing".
songartist is text that varies.  songartist is "Nothing".
songalbum is text that varies.  songalbum is "Nothing".
songlength is text that varies.  songlength is "Nothing"

selecting is an action applying to one thing.  Understand "Select [something]" as selecting.

a song is a kind of thing. a song is usually undescribed.  a song is usually fixed in place.

rhapsody in blue is a song in DJ_Booth.
cherry blossom clinic is a song in DJ_Booth.

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20211&start=0#p110773
Forum: Inform 6 and 7 Development / Subject: Re: Tables and errors
User: vlaviano / DateTime: 2016-06-29 15:23:35

The problem, as Matt says, is that you're conflating things and topics.

Here's something that I worked up as a starting point. See the comments for a couple issues.
[code]
Music Room is a room. "This is the music room. A door leads south."

Quiet Room is south of Music Room. "This is the quiet room. A door leads north."

A jukebox is a fixed in place thing in Music Room. Understand "juke" or "box" as the jukebox.
The jukebox has a text called song title. The jukebox has a text called song artist. The jukebox has a text called song album. The jukebox has a text called song length. The jukebox has a number called time remaining.

To say quoted (val - sayable value):
	say "[quotation mark][val][quotation mark]".

Instead of examining the jukebox:
	say "The jukebox offers the following songs:[line break]";
	repeat through table of jukebox songs:
		say "    [quoted title entry] by [artist entry][line break]";
	say "[line break]To play a song, PLAY or SELECT its complete title."
		
To decide if the jukebox is playing a song:
	if the time remaining of the jukebox is 0, decide no;
	decide yes.

Every turn when the jukebox is playing a song:
	if the location of the jukebox is the location:
		say "The jukebox [if time remaining of the jukebox > 1]is[else]finishes[end if] playing [quoted song title of the jukebox] by [song artist of the jukebox].";
	now time remaining of the jukebox is time remaining of the jukebox - 1;

Playing is an action applying to one topic.
Understand "play [text]" as playing.
Understand the command "select" as "play".

[It's not ideal to tie this action to a specific object like the jukebox. Would be better to define a music-playing device kind on which the action operates and make the jukebox an instance of it.]
Check playing when the jukebox is not in the location (this is the can't play a song without a jukebox rule):
	instead say "The jukebox isn't here."

The can't play a song without a jukebox rule is listed first in the check playing rulebook.

Check playing when the topic understood is not a topic listed in the table of jukebox songs:
	instead say "That's not an available song."
		
Check playing when the jukebox is playing a song:
	instead say "The jukebox is already playing a song."
	
Carry out playing a topic listed in the table of jukebox songs:
	now song title of the jukebox is title entry;
	now song artist of the jukebox is artist entry;
	now song album of the jukebox is album entry;
	now song length of the jukebox is length entry;
	now time remaining of the jukebox is absolute length entry;
	
To select is a verb.
Report playing:
	say "[We] [select] [quoted song title of the jukebox] by [song artist of the jukebox] on the jukebox, and it begins to play."

[It's not ideal to duplicate the song title as a topic to be understood and as a title to print out.]
Table of Jukebox Songs
Topic	Title	Artist	Album	Length	Absolute Length
"Rhapsody in Blue"	"Rhapsody in Blue"	"George Gershwin"	"Gershwin Plays Gershwin"	"14:22"	14
"Show No Mercy"	"Show No Mercy"	"Slayer"	"Show No Mercy"	"3:06"	3
"Not Unlike the Waves"	"Not Unlike the Waves"	"Agalloch"	"Ashes Against the Grain"	"9:16"	9	

Test me with "x jukebox / play iron man / play show no mercy / z / play rhapsody in blue / play rhapsody in blue / z / s / z / play asdfasdf / play not unlike the waves / n / play not unlike the waves / z / z / z / z / z / z".
[/code]
Edit 1: renamed absolute length to time remaining, removed superfluous space, changed msg for topic not in table.
Edit 2: added rule to say quoted values.
Edit 3: added a second room and rules to handle absent jukebox.
Edit 4: "if the jukebox is in the location" -> "if the location of the jukebox is the location"
Edit 5: made the jukebox fixed in place and gave it synonyms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20211&start=0#p110774
Forum: Inform 6 and 7 Development / Subject: Re: Tables and errors
User: matt w / DateTime: 2016-06-29 15:37:41

Another point is that you should [i]never[/i] use the same name for a global variable:

[code]songname is text that varies.  [/code]

and a temporary variable:

[code]let songname be indexed text;
		let songname be the topic understood;
		continue the action.[/code]

This won't do what you expect. In this case, the code beginning "let songname be..." is creating a temporary variable called "songname," setting it to the topic understood, and then throwing it out when the code block completes. Then the next rule cites the global variable also called "songname," which you think you changed in the last code block--but you actually left it untouched. Gil talked about that [url=http://www.intfiction.org/forum/viewtopic.php?p=110332#p110332]here[/url].

In fact, in these cases there's no reason to use a global variable at all. Just use "the noun" when you're talking about the noun, or "the topic understood" when you're talking about the topic understood. There isn't anything you need to pass from the Check rule to the Carry out rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20207&start=10#p110775
Forum: Inform 6 and 7 Development / Subject: Re: Getting rid of "a random X" for only one object
User: zarf / DateTime: 2016-06-29 16:34:22

I like "*the*", with asterisks. As in: "let O be *the* hat worn by the player."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20211&start=0#p110776
Forum: Inform 6 and 7 Development / Subject: Re: Tables and errors
User: Jinnantonix / DateTime: 2016-06-29 16:49:35

Thank you for your help!

As a follow-up, why do you feel it was better to have certain traits of the jukebox (song title, etc.) instead of global variables?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20151&start=10#p110777
Forum: Announcements and Beta Testing / Subject: Re: Apocamorphosis
User: anonynn / DateTime: 2016-06-29 17:01:47

v.0.9.8.4 is now LIVE 

382,630 words
1634 pages. 

You can find the game and the Quest software here: [url]http://anonymousynn.blogspot.com/[/url]
And donate here if you like what you see [emote]:D[/emote] [url]https://www.patreon.com/anonynn[/url]

Thank you! Any comments, critiques or feedback is very welcomed [emote]:)[/emote] Looking forward to hearing from all of you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20211&start=0#p110778
Forum: Inform 6 and 7 Development / Subject: Re: Tables and errors
User: vlaviano / DateTime: 2016-06-29 17:04:38

[quote="Jinnantonix"] why do you feel it was better to have certain traits of the jukebox (song title, etc.) instead of global variables?[/quote]
If there were multiple jukeboxes in the game, each one could be playing its own song.

However, Inform allows for this to be modeled in several different ways.

If I were starting from scratch and not trying to illustrate how to deal with text in tables, I would probably make songs a kind of thing and place all of those properties in each song object. Music-playing devices might then be related to songs via relations like playing (for the current song) and offering (for all available songs).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20207&start=10#p110779
Forum: Inform 6 and 7 Development / Subject: Re: Getting rid of "a random X" for only one object
User: bg / DateTime: 2016-06-29 17:16:29

[quote="Draconis"][code]let the chosen head-covering be the sui generis hat worn by the player;[/code][/quote]
or
[code]let the chosen head-covering be the ronly hat worn by the player;[/code]
a.k.a. "I was going to say 'random' but I changed my mind."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20198&start=0#p110780
Forum: Inform 6 and 7 Development / Subject: Re: Stopping a timed event
User: Peter Piers / DateTime: 2016-06-29 17:27:21

Two topics touching the same issue in the same month. Definitely reporting it.

Thanks for suggesting it in the first place, otistdog. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20207&start=10#p110781
Forum: Inform 6 and 7 Development / Subject: Re: Getting rid of "a random X" for only one object
User: vlaviano / DateTime: 2016-06-29 17:31:06

I like the idea of vanilla "a/the hat worn by the player" choosing a random one if the description has multiple matches, the single matching one if there's only one match, and nothing if there are no matches.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20208&start=0#p110782
Forum: Inform 6 and 7 Development / Subject: Re: step by step
User: galahad1957 / DateTime: 2016-06-29 18:00:10

an excellent start for this post. keep up the good work everyone :]
how about someone simplifying the conversation code of topic response using a who, what, when, where why and how?
 the judge asked the defense to call their first witness. the defendant is charged with ???

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20207&start=10#p110784
Forum: Inform 6 and 7 Development / Subject: Re: Getting rid of "a random X" for only one object
User: zarf / DateTime: 2016-06-29 21:59:19

[quote]
I like the idea of vanilla "a/the hat worn by the player" choosing a random one if the description has multiple matches, the single matching one if there's only one match, and nothing if there are no matches[/quote]

That's the same as "a random X", though. You're not defining new behavior.

The version I posted earlier (with {D}(-2)) is deterministic in the multiple case, and very slightly faster in the singleton case. This is not, to be honest, a improvement that's really worth bothering with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20207&start=10#p110785
Forum: Inform 6 and 7 Development / Subject: Re: Getting rid of "a random X" for only one object
User: zarf / DateTime: 2016-06-29 22:05:07

You might want this version, which validates that there's exactly one D:

[code]
Include (-
[ SoleSatisfying desc obj obj2;
	obj = desc(-2);
	if (obj == nothing) {
		print "BUG: description covers zero things.^";
		return nothing;
	}
	obj2 = desc(-2, obj);
	if (obj2 ~= nothing) {
		print "BUG: description covers more than one thing.^";
		return nothing;
	}
	return obj;
];
-).

To decide which K is *the* (D - description of values of kind K):
	(- SoleSatisfying({D}) -).
	
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20205&start=0#p110786
Forum: Other Development Systems / Subject: Re: Brahman.1
User: jkj yuio / DateTime: 2016-06-29 22:35:06

@turnip

removing the front end parser is really just to present a choice game with inventory. The difference from a straight choice game is that some choices come from your inventory.

My examples were a bit misleading because i used them to generate a parser game "get cat food" etc. I shall have to make some examples that demonstrate the the main idea. The parser game is actually harder to make, so that's one reason why i had those examples - to show that quite general things can be done.

I wont be showing any verb/action combinations. Basically, the verb is always implied. You click on something in the inventory and it will "use" it in the current situation. Basically, there won't be a choice on how to use a given thing in a given situation. 

For example, if you had a dark corridor, selecting the flashlight from the inventory will automatically use the flashlight to enter the corridor.

I need to write part 2.

@HanonO

Thanks for the links to yarnscript. I didn't know about this. Looks like useyarn is planning on rolling out their own authoring system. Up until now, it looked like a twine container.

My script language is considerably more advanced that yarnscript. I don't see any actions defined and the properties described I can easily accommodate. 

Here's the first yarnscript example in brahman:

[code]create a "place" as container.
create the "pond" as a place.
create "animal" as mobile.
create "frog" as animal.
create ("Kermit" as frog) in the pond.
create "pig" as animal.
create "Miss" as adjective.
create (Miss "Piggy" as pig) in the pond.
set kermit as "It's Kermit the frog!"

create implicit "loverof" as preposition.
put kermit loverof miss piggy.

create (the "player" as mobile) in pond.
become the player.[/code]

play it!

[code]You are in the pond.
The pond is ordinary.
You can see Kermit and Miss Piggy here.

What now? describe all in pond
It's Kermit the frog! Miss Piggy is ordinary. You are ordinary.
You are in the pond.
The pond is ordinary.
You can see Kermit and Miss Piggy here.

What now? describe what is loverof miss piggy
It's Kermit the frog!
[/code]

We can go further and make use of loverof. make a verb.

[code]create "kiss" as verb.
kiss mobile "X" means (
     if what is loverof "X" in here then (
       think (what is loverof "X"), " says hey!!"
     )
     else
       think "you give ", "X", " a kiss."
)
[/code]

play it.

[code]What now? kiss miss piggy
Kermit says hey!!
You are in the pond.
The pond is ordinary.
You can see Kermit and Miss Piggy here.

What now? kiss kermit
You give Kermit a kiss.
[/code]

any comments from Mr Yarn?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20205&start=0#p110787
Forum: Other Development Systems / Subject: Re: Brahman.1
User: UnwashedMass / DateTime: 2016-06-29 22:48:45

"removing the front end parser is really just to present a choice game with inventory. The difference from a straight choice game is that some choices come from your inventory."

"Choice game with inventory" sounds a lot like Jon Ingold's original Adventure Book system.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20202&start=0#p110788
Forum: Inform 6 and 7 Development / Subject: Re: Surprise, the dumb n00b has another question
User: Iconodule / DateTime: 2016-06-29 23:01:52

[color=#FF00BF]So, I wrote this code:[/color]

Instead of getting off the wheelchair:
	say [color=#00BFBF]"With sudden hope in your chest, you rise shakily to your feet.  In a few steps your heart begins pattering frantically in your chest and your feet stumble, throwing you onto your hands and knees.  You have no choice but to crawl back into the wheelchair."
[/color]
[color=#FF00BF]The game says [/color]

[color=#0080BF]>get off wheelchair[/color]
You dismount the wheelchair.

[color=#FF00BF]What gives?[/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20202&start=0#p110789
Forum: Inform 6 and 7 Development / Subject: Re: Surprise, the dumb n00b has another question
User: Draconis / DateTime: 2016-06-29 23:12:13

You can use the "actions" testing command to see what the name of the action is.

[rant=Incorrect, ignore this]I believe "get off [something]" is the "exiting" action, so you need to say "instead of exiting the wheelchair..."[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20202&start=10#p110790
Forum: Inform 6 and 7 Development / Subject: Re: Surprise, the dumb n00b has another question
User: matt w / DateTime: 2016-06-29 23:52:44

[quote="Draconis"]You can use the "actions" testing command to see what the name of the action is. I believe "get off [something]" is the "exiting" action, so you need to say "instead of exiting the wheelchair..."[/quote]

On my test (at least on the version that's up on Playfic), "get off" is the getting off action... if there weren't a getting off action then "Instead of getting off the wheelchair" wouldn't compile. And the code is working as intended:

[code]Lab is a room.

The wheelchair is an enterable container in the lab. The player is in the wheelchair.

Instead of getting off the wheelchair:
say "With sudden hope in your chest, you rise shakily to your feet. In a few steps your heart begins pattering frantically in your chest and your feet stumble, throwing you onto your hands and knees. You have no choice but to crawl back into the wheelchair."[/code]

Though maybe this is down to a different version of Inform--Playfic runs 6G60. In any case, testing with "actions" is a good idea.

iconodule, can you post more of your code, preferably enough to compile by itself and demonstrate the problem? That makes it easier to see what's going on. For instance, it makes a difference whether the wheelchair is a supporter or a container (if it's a container then the player can get out by typing "exit," which will invoke the exiting action). 

Also, if you could, it'd be easier on my eyes if you typed everything in normal black--the shade of pink you use turns an especially eye-watering color under the program that dims my screen at night so I can fall asleep after looking at it. You can set off your code by using the "code" button above where you type your post (it's in between "Quote" and "List")--that also makes it much easier to copy and paste your code from your post to check what's happening. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20210&start=0#p110791
Forum: Inform 6 and 7 Development / Subject: Re: Logging Player Input
User: schuddeboom / DateTime: 2016-06-30 04:47:14

[quote="Draconis"]The easiest way is to use the transcript features in the interpreter. If you add this rule...
[code]When play begins: try switching the story transcript on.[/code]
...then it will give the player a dialog box to save their transcript to a text file, and automatically transcribe the full play session into it.[/quote]

Anyone know of a way to force the interpreter/player to use a certain file (i.e. supply what the filename/folder etc. should be)? In a classroom setting that would take away one thing that could go wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20202&start=10#p110792
Forum: Inform 6 and 7 Development / Subject: Re: Surprise, the dumb n00b has another question
User: HanonO / DateTime: 2016-06-30 07:25:12

Stray thought: I've never seen Inform's default say "You dismount..." anything.  Do you possibly have the extension Rideable Vehicles installed?

[code]The wheelchair is an enterable container in the lab. The player is in the wheelchair.[/code]

In that case, you've defined the wheelchair as a [i]container[/i].  You need to make it a rideable vehicle and place the player [i]on [/i]the wheelchair I would believe to use the "getting off" action.

On second read...it's a Playfic joint so no extensions.  Hm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20205&start=0#p110793
Forum: Other Development Systems / Subject: Re: Brahman.1
User: jkj yuio / DateTime: 2016-06-30 07:35:14

Honestly, I'd never looked in detail at Inform7 source until now.

There are some surprising similarities, although I'd never seen this system before. Brahman does some things a lot more generally than Inform, although inform has some extra hooks (like before and after), which are quite nice.

Inform seems to have predefined ideas about directions and room connections. In Brahman you make these from general relations,

eg define standard directions and "go".

[code]
; Pseudo prepositions.
create implicit "north_of", implicit "east_of", implicit "west_of" and implicit "south_of" as prepositions.

; Self movement operator
create "go" as verb.
go east means (
	if what is east_of here then
		put me in what is east_of here
	else think "There's no exit there."
)
go west means (
	if what is west_of here then
		put me in what is west_of here
	else think "There's no exit there."
)
go north means (
	if what is north_of here then
		put me in what is north_of here
	else think "There's no exit there."
)
go south means (
	if what is south_of here then
		put me in what is south_of here
	else think "There's no exit there."
)
[/code]

use like this:

[code]
create the "kitchen" as room.
put kitchen east_of lounge.
put lounge west_of kitchen.
[/code]

Same way for other forms of directions, up down in out etc. You can see that these "pseudo prepositions" work as generic relations, a bit like "loverof" in the Miss Piggy example. Nothing is pre-defined here.

Something else is that you have to Edit/Compile/Test with Inform. In Brahman, you just type away and play test at the same time. To do this, Brahman has an internal permissions model. I was going to talk about this in Brahman.2, it's quite subtle but important. I'll say a bit here,

In Brahman, you can say,

[code]
create the "kitchen" as room.
[/code]

Buy why can't the player do this?

It's because you start with the power of creation. When you become an object, you _lose_ this power, so you can only perform "mortal" operations. Mortal operations consist of using those things; verbs, objects etc that have been already created.

As Brahma, i can say,

[code]
Put me in the kitchen
[/code]

and it will do it - from anywhere. The player, on the other hand, can only operate on local objects. but if the kitchen is east of here, how can i go to the kitchen as a mortal if it's not here?

For example typing "go east" as the player might run this,

[code]
go east means (
	if what is east_of here then
		put me in what is east_of here
	else think "There's no exit there."
)
[/code]

This statement was created using the power of creation and _retains that power when it is invoked_. It therefore has the power to put you anywhere, create anything and do anything. But only inside its invocation, which the player cannot change.

In theory, then you could have a game with a "magic wand", that allowed the player to actually create objects _within the gameplay_ limited by the definitions allowed by the wand - which would have to be quite careful, but possible.

Without this permission/security model, you couldn't have a game where you create it from within. It would have to have the edit/compile/test loop like Inform.

Usually the last thing done in a Brahman script is

[code]
become the player
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20202&start=10#p110794
Forum: Inform 6 and 7 Development / Subject: Re: Surprise, the dumb n00b has another question
User: Peter Piers / DateTime: 2016-06-30 07:48:49

[quote]Stray thought: I've never seen Inform's default say "You dismount..." anything. Do you possibly have the extension Rideable Vehicles installed?[/quote]

Exactly what I was thinking, too.

Either way, lisiting ACTIONS would help to identify it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20202&start=10#p110795
Forum: Inform 6 and 7 Development / Subject: Re: Surprise, the dumb n00b has another question
User: matt w / DateTime: 2016-06-30 07:49:52

[quote="HanonO"]Stray thought: I've never seen Inform's default say "You dismount..." anything.  Do you possibly have the extension Rideable Vehicles installed?

[code]The wheelchair is an enterable container in the lab. The player is in the wheelchair.[/code]

In that case, you've defined the wheelchair as a [i]container[/i].  You need to make it a rideable vehicle and place the player [i]on [/i]the wheelchair I would believe to use the "getting off" action.

On second read...it's a Playfic joint so no extensions.  Hm.[/quote]

That was me who used Playfic to define the wheelchair as a container, not the person with the original question. (I wanted to try some working code and I didn't have Inform up and running.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20202&start=10#p110796
Forum: Inform 6 and 7 Development / Subject: Re: Surprise, the dumb n00b has another question
User: mikegentry / DateTime: 2016-06-30 08:35:40

[quote="Iconodule"]
[color=#0080BF]>get off wheelchair[/color]
You dismount the wheelchair.

[color=#FF00BF]What gives?[/color][/quote]

The Rideable Vehicles extension creates two new actions: mounting and dismounting. The entering, exiting, and getting off actions all get immediately converted to mounting or dismounting actions when applied to rideable vehicles, so your "instead of getting off the wheelchair" rule never gets a chance to happen. You want:

[code]Instead of dismounting when the player is on the wheelchair:
	say "With sudden hope in your chest, you rise shakily to your feet. In a few steps your heart begins pattering frantically in your chest and your feet stumble, throwing you onto your hands and knees. You have no choice but to crawl back into the wheelchair."[/code]

Note, the dismounting action doesn't take a noun. So you have to add the condition "when the player is on the wheelchair" to make sure the game doesn't give the same message when you try to get off a horse or a motorcycle or what have you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20213&start=0#p110797
Forum: Announcements and Beta Testing / Subject: The Interactive Fiction Technology Foundation
User: jmac / DateTime: 2016-06-30 10:02:36

Hello friends,

I am pleased and proud to announce the formation of the [url=http://iftechfoundation.org]Interactive Fiction Technology Foundation[/url] (IFTF), a new nonprofit organization dedicated to supporting the software and services that have long made IF creation, play, and study possible. Several friends from the IF community — myself included — have worked quietly over the last year to bring it together, and you can see what we’ve created at the organization’s new website: <a class="postlink" href="http://iftechfoundation.org">http://iftechfoundation.org</a>

Per [url=http://iftechfoundation.org/mission/]its mission[/url], IFTF aims to run a number of public-service programs that will help provide funding and stability to the many volunteer-run projects that IF depends upon. The organization’s own resources include volunteer work and a grantable fund. IFTF is registered in the U.S. as a 501(c)(3) charitable organization, meaning that donations by U.S. citizens are tax-deductible, to the extent allowed by law. (And it will gratefully accept donations from everyone else, of course, even if it can’t offer a tax break for them!)

As listed on [url=http://iftechfoundation.org/mission/]its activities page[/url], IFTF’s debut program involves its assuming stewardship of IFComp, lending this event (and its year-round website) the legal and financial backing of a formal organization. Practically speaking, this has no effect on how the comp will operate; I’ll continue as its organizer this year, for one thing, and none of its rules or procedures are changing as a result of this shift.

But through IFTF, IFComp can now effectively own its own code and copyrights. Community-provided funding (and, where applicable, tax-deductible volunteer work) can significantly broaden IFComp’s own technological and organizational potential. And formally transferring the ownership from an individual to a nonprofit company also grants IFComp a new measure of safety and stability. I see all these as infrastructural improvements that IFComp, important as it is to the IF community and the world beyond as well, has long deserved.

That’s just the beginning — you can see the next couple of programs the newly formed IFTF is working towards on [url=http://iftechfoundation.org/mission/]that same page[/url]. They’re certainly not all the programs that its founders can envision, but we hope they represent a modestly attainable and immediately valuable start for IFTF’s work.

I welcome any questions about IFTF here, or in email (<a href="mailto:jmac@jmac.org">jmac@jmac.org</a>).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20213&start=0#p110798
Forum: Announcements and Beta Testing / Subject: Re: The Interactive Fiction Technology Foundation
User: zarf / DateTime: 2016-06-30 10:08:54

Hi! I am also on the IFTF board and am also pleased, proud, etc.

I should probably list the crew, all of whom you'll know from this forum:

Chris Klimas
Flourish Klink
Jason McIntosh
Andrew Plotkin
Carolyn VanEseltine

We also have a large advisory committee drawn from across the various IF worlds. See <a class="postlink" href="http://iftechfoundation.org/directors-advisory-board/">http://iftechfoundation.org/directors-advisory-board/</a> .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20213&start=0#p110799
Forum: Announcements and Beta Testing / Subject: Re: The Interactive Fiction Technology Foundation
User: vimes / DateTime: 2016-06-30 10:10:53

[b]>X IFTF. APPLAUD. DONATE TO IFTF[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20213&start=0#p110800
Forum: Announcements and Beta Testing / Subject: Re: The Interactive Fiction Technology Foundation
User: George / DateTime: 2016-06-30 10:22:20

Whoa, epic!

edit: quick question -- are you  planning a fund drive of any kind in the near future?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20213&start=0#p110801
Forum: Announcements and Beta Testing / Subject: Re: The Interactive Fiction Technology Foundation
User: zarf / DateTime: 2016-06-30 10:37:25

There is already a Paypal "Donate" button! 

Plans for going out and shaking the violin case are not yet set. We've been focussed on launch for the past few weeks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20213&start=0#p110802
Forum: Announcements and Beta Testing / Subject: Re: The Interactive Fiction Technology Foundation
User: bphennessy / DateTime: 2016-06-30 10:42:18

This is amazing! Congrats!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20213&start=0#p110803
Forum: Announcements and Beta Testing / Subject: Re: The Interactive Fiction Technology Foundation
User: jmac / DateTime: 2016-06-30 11:28:56

George: On the advice of the experienced nonprofit folks who have kindly shared their knowledge with us over the last few months, we're going to focus on other things for a while before launching any formal fundraising drives. (Doing those right takes a lot of effort and attention!)

But we certainly do gratefully accept any gifts from the public until then. As Zarf says, the donate button's front-and-center in bright orange livery!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20213&start=0#p110804
Forum: Announcements and Beta Testing / Subject: Re: The Interactive Fiction Technology Foundation
User: jkj yuio / DateTime: 2016-06-30 11:50:52

Interesting stuff!

I've been developing an authoring system called Brahman, which it turns out, has a lot in common with Inform7. 

My plan all along was to make it open source. Along with run-times for mobiles and desktops - also to be open source.

Would the IFTF be interesting in hosting it, plus any associated materials? 

I've been working on ideas for a graphical front end. but it's a question of time and commitment to complete them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20213&start=0#p110805
Forum: Announcements and Beta Testing / Subject: Re: The Interactive Fiction Technology Foundation
User: jmac / DateTime: 2016-06-30 12:03:32

jkj yuio: Thanks for asking! For the present, our focus will be on supporting and improving the community's many already-running foundational projects.

Opening the door to support proposals from the community is very important, however, and we intend in time to spin up a program to formalize that process. When we're ready to start hosting CFPs, you can be sure we'll share the news in all the usual places.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20202&start=10#p110806
Forum: Inform 6 and 7 Development / Subject: Re: Surprise, the dumb n00b has another question
User: Iconodule / DateTime: 2016-06-30 12:47:25

[quote="Peter Piers"][quote]Stray thought: I've never seen Inform's default say "You dismount..." anything. Do you possibly have the extension Rideable Vehicles installed?[/quote]

Exactly what I was thinking, too.

Either way, lisiting ACTIONS would help to identify it.[/quote]


[color=#FF00BF]Good observation.  I do indeed have it installed -- I apologize, I should have mention it beforehand.

I'll try mikegentry's latest suggestion now.[/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20202&start=10#p110807
Forum: Inform 6 and 7 Development / Subject: Re: Surprise, the dumb n00b has another question
User: Iconodule / DateTime: 2016-06-30 12:55:30

[color=#FF00BF]Well, one verb is working at least.  Pretty sure the other ones should work too.[/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20202&start=10#p110808
Forum: Inform 6 and 7 Development / Subject: Re: Surprise, the dumb n00b has another question
User: mikegentry / DateTime: 2016-06-30 13:00:10

If you take another look at the index page for the getting off action, you'll see two other rules: "before getting off a rideable vehicle" and "before getting off a rideable animal". Those are supplied by the Rideable Vehicles extension (you can tell that from the orange 'e' icon next to them), and they're what converts the getting off action to dismounting. (There are similar rules in the page for the exiting action and the page for the entering action.)

Note that they're in the "before" section of the action-processing rules, which means they get checked and run before anything you put in the "instead" rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20202&start=10#p110809
Forum: Inform 6 and 7 Development / Subject: Re: Surprise, the dumb n00b has another question
User: mikegentry / DateTime: 2016-06-30 13:12:21

[quote="Iconodule"][color=#FF00BF]Well, one verb is working at least.  Pretty sure the other ones should work too.[/color][/quote]

The exiting and dismounting actions are not set up to take nouns. (I don't know why the standard rules are set up this way and honestly it drives me a little bit bonkers, but whatever.) So Inform will understand EXIT and DISMOUNT, but not EXIT [something] or DISMOUNT [something].

Fixing for this is not too complicated, once you understand how actions and grammar work.

First, get rid of your line 'Understand "exit" and "get off" as dismounting.' That doesn't add any functionality to your game, because "exit" and "get off" (without a noun) are already understood as exiting, and that automatically gets converted into the dismounting action anyway.

What you want is to make Inform understand that EXIT [something] and DISMOUNT [something] means DISMOUNT. Unfortunately, the dismounting action will not accept a noun (and you can't make it do so without stripping it out completely and rebuilding it from scratch). So instead, we employ a bit of misdirection.

[code]Understand "exit [something]" as getting off.
Understand "dismount [something]" as getting off.[/code]

The getting off action [i]does[/i] take a noun. This means that we can define grammar lines for it that include a noun token. (That's what the '[something]' is.) So these two grammar lines now invoke the getting off action -- which will immediately get converted to the dismounting action, which gets the player off the chair.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19680&start=10#p110810
Forum: General Design Discussions / Subject: Re: IF for homeschooling?
User: schuddeboom / DateTime: 2016-06-30 13:18:21

I'm doing an experiment at my school with an historical IF game about the Hanseatic League. The player is a merchant from Amsterdam on a spying mission in one of the Hanseatic cities. We are almost at the point of doing a classroom test. One thing I've learned is that in comparison to other curriculum design, writing historical IF for the classroom is a huge investment. I'm still uncertain if the educational gains/benefit is worth all the effort. On the other hand, this has been one of the most interesting projects for myself. I've certainly learned a lot about the subject and Inform 7. So maybe for our next project we will try and let the students themselves write descriptions for locations and objects or for dialogue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20214&start=0#p110811
Forum: Inform 6 and 7 Development / Subject: Strikethrough
User: Jinnantonix / DateTime: 2016-06-30 14:03:51

Hello, all!

Happy Thursday!

Other than using an extension, is there a way to code strikethrough as a font?  I have tried different ways based on other programs I have used, none of them seem to work.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20214&start=0#p110812
Forum: Inform 6 and 7 Development / Subject: Re: Strikethrough
User: bg / DateTime: 2016-06-30 14:24:01

I'm not sure which interpreters would support this effect. Do you have a specific interpreter in mind that you'll want it to be compatible with? You could try a web-based interpreter, like Quixe, and see if you can set up the strikethrough effect with CSS or something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20214&start=0#p110813
Forum: Inform 6 and 7 Development / Subject: Re: Strikethrough
User: Draconis / DateTime: 2016-06-30 14:26:18

U+0336 Combining Long Stroke Overlay, placed after each letter, should render as a strikethrough. But this depends on the interpreter's Unicode support.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20214&start=0#p110814
Forum: Inform 6 and 7 Development / Subject: Re: Strikethrough
User: Juhana / DateTime: 2016-06-30 14:49:43

Just a side note that extensions don't have any special powers compared to project code. If something can be done with an extension, it can be done without it too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19781&start=0#p110815
Forum: Choice-based IF Development / Subject: Re: Twine: How to Map Rooms with In-Between Cutscenes?
User: DarkForestCrow / DateTime: 2016-06-30 15:00:19

It's kinda interesting how such a primitive task has not obvious and intuitional solution in this system.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20213&start=0#p110816
Forum: Announcements and Beta Testing / Subject: Re: The Interactive Fiction Technology Foundation
User: Sequitur / DateTime: 2016-06-30 15:12:30

This is great news; hit me up if there's anything I can help with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20213&start=10#p110817
Forum: Announcements and Beta Testing / Subject: Re: The Interactive Fiction Technology Foundation
User: cvaneseltine / DateTime: 2016-06-30 15:52:11

[quote="Sequitur"]This is great news; hit me up if there's anything I can help with.[/quote]

Thank you!

Right now, the most important thing we can ask is for people to spread the word. We're up on [url=https://twitter.com/IFTFoundation]Twitter[/url] and [url=https://www.facebook.com/iftechfoundation/]Facebook[/url], and we also have an [url=http://iftechfoundation.org/cgi-bin/mailman/listinfo/friends]announcements-only mailing list[/url]. Any of these will be a great way to keep up with IFTF news and volunteer opportunities.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20213&start=10#p110819
Forum: Announcements and Beta Testing / Subject: Re: The Interactive Fiction Technology Foundation
User: DavidC / DateTime: 2016-06-30 16:07:34

Have long thought something like this was a necessary step in IF evolution and it looks to be in excellent hands. When the time comes, I for one will happily donate whatever is needed to make this successful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20210&start=0#p110820
Forum: Inform 6 and 7 Development / Subject: Re: Logging Player Input
User: DavidC / DateTime: 2016-06-30 16:14:25

[quote="schuddeboom"]Anyone know of a way to force the interpreter/player to use a certain file (i.e. supply what the filename/folder etc. should be)? In a classroom setting that would take away one thing that could go wrong.[/quote]

I don't think anyone has put the pieces together for anything formal. I've had some alpha-level client-server implementations that do what you're asking, but I've switched gears to pure client-side efforts.

However, what you probably need, and this is fairly technical, is to implement some sort of web api that accepts the data you wish to store (so student info, story name, commands) and stores these in a database. You'd need access to a server that your students' browsers can "see" where the web api would be installed and that server would need to be able to "see" your data store.

Then in a browser hosted story, you'd need to use javascript to send messages to the API as needed.

It's not trivial, but it's also not rocket science for someone that understands current technology.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20210&start=0#p110821
Forum: Inform 6 and 7 Development / Subject: Re: Logging Player Input
User: Erik Temple / DateTime: 2016-06-30 16:56:06

[quote="schuddeboom"][quote="Draconis"]The easiest way is to use the transcript features in the interpreter. If you add this rule...
[code]When play begins: try switching the story transcript on.[/code]
...then it will give the player a dialog box to save their transcript to a text file, and automatically transcribe the full play session into it.[/quote]

Anyone know of a way to force the interpreter/player to use a certain file (i.e. supply what the filename/folder etc. should be)? In a classroom setting that would take away one thing that could go wrong.[/quote]
See this thread: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=1423">viewtopic.php?f=7&t=1423</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20214&start=0#p110822
Forum: Inform 6 and 7 Development / Subject: Re: Strikethrough
User: Jinnantonix / DateTime: 2016-06-30 17:05:04

I have Inform 7 with the Unicode Full Character Names extention (I use it throughout the narrative).  Coding the below doesn't seem to work, however.  I have tried a few different permutations:

[code]

"Apparently there is a need for a radio station in your subconscious, because here it is.  I guess with the advent of internet and satellite radio the demand for the old kind of broadcasting has dropped tremendously.  As a result, this radio station's size has been trimmed away bit by bit until only a DJ booth exists to the north.  Otherwise, this room is a waiting area, there are a c[Unicode 0336]o[Unicode 0336]u[Unicode 0336]p[Unicode 0336]l[Unicode 0336]e[Unicode  0336] of chairs and a coffee table that once held some magazines."
[/code]

But also c[U+0336], c[Unicode+0336], c [unicode +0336].  Above is the closest I've come (others don't compile), but it isn't strikethrough, it's a separate character, like an O~ almost.

THanks! 

[quote="Draconis"]U+0336 Combining Long Stroke Overlay, placed after each letter, should render as a strikethrough. But this depends on the interpreter's Unicode support.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20213&start=10#p110823
Forum: Announcements and Beta Testing / Subject: Re: The Interactive Fiction Technology Foundation
User: Dannii / DateTime: 2016-06-30 17:10:42

Fantastic idea!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19838&start=0#p110824
Forum: General and Off-Topic Talk / Subject: Re: Murder at the Veterans' Club (Inkshares Publishing)
User: ZUrlocker / DateTime: 2016-06-30 20:24:30

Chris has mentioned in his most recent update that there may be an Interactive Fiction game tie-in also.  I think that would be pretty cool.  So if you are on the fence about this, maybe this is your excuse to pre-order. 

<a class="postlink" href="https://www.inkshares.com/books/murder-at-the-veterans-club?referral_code=528348a2">https://www.inkshares.com/books/murder- ... e=528348a2</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19993&start=0#p110825
Forum: Discussion, Hints and Reviews / Subject: Re: Infocom remakes
User: ZUrlocker / DateTime: 2016-06-30 20:49:35

Also there was an Inform6 remake of Deadline by Volker Lanz which was apparently created with permission of Activision. 
<a class="postlink" href="http://ifdb.tads.org/viewgame?id=p976o7x5ies9ltdh">http://ifdb.tads.org/viewgame?id=p976o7x5ies9ltdh</a>

I am not positive, but I believe the rights to the Hitchhiker's game reverted back to Douglas Adams at some point and I would assume that he or his estate gave permission to the BBC to reissue their online version.

Although it would probably be a violation of copyright to implement a new game that was a remake of an Infocom game, I am not sure how much Activision would care if there was a related game or a "re-interpretation" of an old game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19993&start=0#p110826
Forum: Discussion, Hints and Reviews / Subject: Re: Infocom remakes
User: UnwashedMass / DateTime: 2016-06-30 22:00:26

HHG was re-implemented graphically using the Adventure Game Studio, with complete playable version for Windows users at <a class="postlink" href="http://www.adventuregamestudio.co.uk/site/games/game/1312/">http://www.adventuregamestudio.co.uk/si ... game/1312/</a>

I've always thought that the fan community, custodians of the torch of being the only people around who still care about this stuff, should re-implement "final" versions of classic text games, patching long-notorious lingering bugs and finally spackling over poorly-aged design problems (mazes, inventory limits, walking dead scenarios) and expanding floppy-constrained prose restrictions.  I understand that the SCUMMVM developers have in some cases applied fixes to game problems, making graphical adventure games played in their environment actually more accurate and faithful-to-the-authors'-intentions than the versions that were sold in stores.

This would be, of course, a ton of work, but if Adventure is anything to go by, I doubt there would be any lack of takers.  (And how stiff a feat would reimplementing Scott Adams games really be?)

(My personal unresolved HHG bug: teleporting into your own brain a second time puts you on a handful-of-moves death timer; the game can be arranged such that you can put yourself on death row in that way, then complete the game with a happy ending and no mention of how Arthur explodes two turns later.  Infocom didn't have the luxury of the years NetHack's creators have had, but I still like these simulationistic scenarios to give players the impression that The DevTeam HAS thought of EVERYTHING.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19993&start=0#p110827
Forum: Discussion, Hints and Reviews / Subject: Re: Infocom remakes
User: HanonO / DateTime: 2016-06-30 22:13:44

Daniel Stelzer's [i]Scroll Thief[/i] is a dizzyingly wonderful homage to Infocom's [i]Enchanter[/i].  I'd prefer new games like that over remakes, since it's completely possible to play the original games as they are today.  

I suppose it would be very interesting to see how someone would replicate an Infocom game in Inform with the source code available.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20213&start=10#p110828
Forum: Announcements and Beta Testing / Subject: Re: The Interactive Fiction Technology Foundation
User: craiglocke / DateTime: 2016-06-30 23:14:27

This seems like such a good idea, if it leads to better preservation and coordination of effort. It's always been hard when one person carries the load for years and then becomes ill or loses interest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20213&start=10#p110829
Forum: Announcements and Beta Testing / Subject: Re: The Interactive Fiction Technology Foundation
User: cvaneseltine / DateTime: 2016-07-01 00:08:45

The IFTF is set up to accept donations, either by Paypal or check. If you're feeling inclined, [url=http://iftechfoundation.org/give/]the appropriate page is here[/url] and your generosity would be much appreciated.

The IFTF is a registered 501(c)(3) charitable organization, so gifts from US citizens are tax-deductible to the extent permitted by law.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20210&start=0#p110830
Forum: Inform 6 and 7 Development / Subject: Re: Logging Player Input
User: schuddeboom / DateTime: 2016-07-01 01:44:31

Thanks DavidC and Erik, that should get me going!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19993&start=10#p110831
Forum: Discussion, Hints and Reviews / Subject: Re: Infocom remakes
User: Peter Piers / DateTime: 2016-07-01 04:56:55

[quote]I've always thought that the fan community, custodians of the torch of being the only people around who still care about this stuff, should re-implement "final" versions of classic text games, patching long-notorious lingering bugs and finally spackling over poorly-aged design problems (mazes, inventory limits, walking dead scenarios) and expanding floppy-constrained prose restrictions. [/quote]

That's tricky. For one thing, accepted design of today may be the design problem of tomorrow, so going around fixing things that are a reflection of how things worked back then may come back to bite you in the posterior. For another, that prose restriction actually helped Infocom's prose by keeping it straight and to the point, yet with some room for maneuvering in surprising ways, and some of us think that part of their games' appeal is in that prose, which was kept from sprawling.

In the end, I don't see what's so bad about letting the past stay the way it is. It'd be tons more interesting to remake, say, Curses, whose author actually wrote a Bill of Player's Rights that Curses violates all the time.

I mean, if we're talking about, as a curiosity, a version of Zork that allowed you to "hit lamp" to extend its life or "map maze" to trasnform the maze into a series of linear rooms... I'll be honest, I WOULD play it and enjoy it, but I wouldn't presume to call it a remake or a redesign or even "what the authors intended". It's just a subtle nudge to make the game more accessible years after its release when the world has moved on. And I'd definitely NOT touch the prose. 

I'd call it a cheat - but a happy cheat, one I'd happily play. Heck, I played Adventure that way! I used Aaron Reed's I7 implementation, added a line to extend the lamp's life whenever I wanted to, and suddenly exploring Colossal Cave became tons more enjoyable. But I didn't play adventure, and I wouldn't presume to say I remade or reimagined or even patched it. I merely scratched my own personal itch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=100#p110832
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: Peter Piers / DateTime: 2016-07-01 05:21:26

Another monthly report! Notably, this month was mostly about unclear documentation, the failings of UserVoice as a useful system, and a couple of issues which make more sense on an abstract, conjectural level than they do on the practical level, i.e., people actually using and mastering them.

[rant]Another month, another report! Incidently, your recent post about immigration was very interesting, thank you again for sharing. Cheers!

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=20140&start=10#p110298">viewtopic.php?f=7&t=20140&start=10#p110298</a>


This is about the order of evaluation (the sort of thing you use parenthesis to avoid nightmares about). matt w didn't have enough points for UserVoice (which seems to be a common complaint, undermining UserVoice's utility I guess), so he points out in the thread that the documentation could at least be made clearer. This is supported by other users, as people seem to be struggling to follow the logic behind the "usual conventions" - as Juhana says, simply put, "The usual convention isn't clearly defined.".

The issue is, of course, in phrase evaluations. Arithmetic evaluations seem to function as expected.

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=19704&view=unread#p110433">viewtopic.php?f=7&t=19704&view=unread#p110433</a>

This one went a bit over my head. During some optimising of text generation (specifically making it so that it would correctly produce a/an when applicable) matt w started running against some problems. One of them was filed as a bug, but I'm unsure that that covers the whole thing.

I can't sum this one up, sorry. If you could take a look for yourself it'd be much appreciated.

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=19704&view=unread#p110442">viewtopic.php?f=7&t=19704&view=unread#p110442</a>


There are some issues that go beyond the bug report as well--there's the weird spacing, and whatever the effects of preloading the text substitution were, and, well, just in general I'd like to know how indefinite articles work. The bug report is mostly about the issue two posts up from that, I think.

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=20173&view=unread&sid=fdd877f5bfaa638521ba25d073adf1de#p110472">viewtopic.php?f=7&t=20173&view=unread&sid=fdd877f5bfaa638521ba25d073adf1de#p110472</a>

"Item described" = "self in I6". This is still confusing (zarf to call it "messy", which is certainly an alarm bell ringing), and many feel would benefit from at least clearer documentation.

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=20179&view=unread#p110521">viewtopic.php?f=7&t=20179&view=unread#p110521</a>

Another bit in the documentation that could be made clearer. Nothing major, though.

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=20198&p=110721#p110706">viewtopic.php?f=7&t=20198&p=110721#p110706</a>
<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=20093">viewtopic.php?f=7&t=20093</a>

These two cover the same area: having a command that'll stop a timed event. One of the posts even has code that will do that.

I'm reporting these because to have the same issue brought up twice in a month (and for someone to actually code a hack to make it happen) means that there is some interest in the user's practical side. I understand the reasoning for the way it works, but in practical terms, people seem to want/need it.

One of the threads also covers the UserVoice issue I brought up earlier, where it might be falling short of its utility.

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=20207">viewtopic.php?f=7&t=20207</a>

This is on uservoice, but there's clearly interest: this is an active discussion on how best to rework a phrase that's sometimes confusing. As Draconis says, On Uservoice there's been the suggestion to change the phrasing "a random hat worn by the player" when the author knows there can be only one: instead, "the hat worn by the player" is more readable, and could make more efficient code (why loop through all hats if you don't need to?).
Really active discussion there, so it's like with the timed event thing: even though it works the way it is and there's a reason behind it, people are struggling and actively trying to change the behaviour. Might be worth taking a look at, therefore.[/rant]

EDIT - Bleh, I left something in there that shouldn't be. [emote]:)[/emote] matt w, I'm sure you'll recognise a little non-sequitur because you PMd it to me! Copy-pasting...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20213&start=10#p110833
Forum: Announcements and Beta Testing / Subject: Re: The Interactive Fiction Technology Foundation
User: bg / DateTime: 2016-07-01 07:16:46

[quote="craiglocke"]This seems like such a good idea, if it leads to better preservation and coordination of effort. It's always been hard when one person carries the load for years and then becomes ill or loses interest.[/quote]
I agree!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=20122&start=0#p110834
Forum: Choice-based IF Development / Subject: Re: Advice and questions about undum
User: Oreolek / DateTime: 2016-07-01 09:09:20

I work in my OO-oriented fork called [url=https://git.oreolek.ru/oreolek/salet]Salet[/url]; the Gulpfile is constructed to allow splitting the game into smaller chunks however I need; you can construct such thing (gulp + gulp-concat) for a regular Undum project. No other tips, sorry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19456&start=0#p110836
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Smallworlds: Interactive Fiction Framework in Smalltalk
User: cvaneseltine / DateTime: 2016-07-01 10:35:36

Is there an example game created under this framework, apart from Cloak of Darkness? Something to give a player-side experience?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19781&start=0#p110838
Forum: Choice-based IF Development / Subject: Re: Twine: How to Map Rooms with In-Between Cutscenes?
User: cvaneseltine / DateTime: 2016-07-01 14:18:20

I'm not surprised - Twine is a very simple language with no world model.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20216&start=0#p110839
Forum: Discussion, Hints and Reviews / Subject: Exploring the 'Best Games': So Far, by Andrew Plotkin
User: craiglocke / DateTime: 2016-07-01 14:40:13

I've decided to go through the list of XYZZY Best Games again and examine what makes them the great in my eyes or the eyes of the voters. I'm starting with So Far, by Andrew Plotkin.

Here are some things that makes this game effective for me.

==Coherent Story==

As I mentioned in a review of Curses!, many of the best games have tightly-focused narratives that revisit the same themes over and over again. So Far does this very well.

Everyone can interpret the themes in different ways, because they are vague and not spelled out. One major theme is the idea of being close, but not-quite there. Examples include: 
[spoiler][*]frequently thinking you see Aessa, but never actually seeing her,
[*]the almost-earth setting of the original area,
[*]The two pillars that have to almost-touch to open the gate, which is referenced in the ending;
[*]The crowd watching the arena that 'applauds' wildly but silently, not quite connecting with the player-of-the-game's experience
[*]The two 'fuel cubes' that need to almost but not quite touch in order to work
[*]The many doors that never open, the boxes that never open, the gates that are closed shut
[*]The moon people that can't touch you, and which you can't touch
[*]The sleeping man that you can never talk to
[*]The darkness that prevents you from experiencing the world in a usual way
[*]The boy that is only one level away from freedom (well, maybe)
[*]The world of shadows that you cannot interact with[/spoiler]

This theme is so frequent that it seems the whole game is built up around it. This has the (possibly unintended) consequence of having the world seem incredibly rich, due to so much being implied that you can't actually interact with (doors, people, areas, items, etc.)

==Puzzle Structure==

So Far is incredibly hard. This is the third time I've played it through, and I had to use a walkthrough after the first couple of areas.

The puzzles are also quite fair in retrospect, but they require experimentation. Here are some examples of clever puzzles:

[*]The oily pods.[spoiler]It may seem unfair at first when you realize that you aren't supposed to oil one obviously oily thing, and are supposed to save one pod. However, the only way the west pillar can 'tug' the rope is if it isn't oily, so if you can figure out this one roadblock puzzle, you automatically have a pod leftover. Plotkin could have made the puzzles in a way that you could solve the 'gate' puzzle with no oil pods left over, but he forces you into the right setup.[/spoiler]

[*]The ceramic square.[spoiler]I didn't see anyway I could have guessed the use of this item in my first play through using the walkthrough. In the second one, though, you see a child lighting a pipe around the time you get the square, and a ceramic triangle is broken off in another area. This tells the player that the squares can be broken, and suggests a possible use. However, only careful and/or repeated playthroughs will reveal this information.[/spoiler]

[*}The thick/thin pipes. [spoiler]I thought this was insane the first time, not knowing the pattern. However, once you know they move in opposing directions, it becomes much simpler. With nothing to do but explore, it is natural to test the extremes, to see what pattern will allow you to go as far as possible one way. The final solution is just going all the way one way, then turning around, then turning around again.[/spoiler]

The one that I had the most trouble with was the sounds puzzle, as I missed out on some important interactions with them. But I think sufficient experimentation would have revealed the solution.

==Creativity==

The setting and areas are incredibly creative, much of it borrowed (openly) from others' creativity, which is an important tool for any author. Some examples of creative appropriation include [spoiler]the tension bridge and the dinosaurs, and the use of poems[/spoiler].

Another area of creativity in the game is the use of vibrant colors in descriptions: orange, violet, green and green animals; worlds of pure black and pure white; plants of yellow or bright purple; buildings of grey and scarlet and ivory covered in green moss.

The many dramas in the form of plays, dances and rodeos are also innovative.
==Pathos==

Plotkin uses a variety of techniques to instill pathos. Nothing is shoved at the player; instead, everything is removed one step. Instead of a passionate argument with the player, the player watches a play about an argument. Even more removed, they spend most of the time watching others who are watching the argument. The same is true of[spoiler]the arena and the village; in each case, the attention is focused on the viewers, and not the drama itself.[/spoiler]

[spoiler]The paw prints in the snow, the silence of the people in the town, the complete darkness in the sound world, the isolation the shadow world[/spoiler] all build pathos by the absence of something rather than the presence.

The most powerful moment may very well be finding [spoiler]the boy trapped in the 'pipe' world. But nothing ever tells you to feel bad. The story focuses on how uncomfortable you are, and the claustrophobia you feel. It implies the boy has been there a very long time, and it shows that he knows about the pipes, and knows how useful it could be to him. And then it just leaves everything up to you.[/spoiler] It sets up a big moral choice without telling you anything about it. This is extremely effective, creating pathos through inference.

==Conclusion==

There are many other excellent things about this game, but it seems clear that the creative setting, the effective use of pathos, the coherent story and the fair-but-hard puzzles contribute a great deal to its success as a 'best game'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18399&start=130#p110840
Forum: Announcements and Beta Testing / Subject: Re: Scroll Thief full release
User: Draconis / DateTime: 2016-07-01 15:08:03

This has been quite a while coming, but all these bugs should be fixed. A new version is now available at [url]http://meadstelzer.com/daniel/if/scrollthief[/url]!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20187&start=0#p110841
Forum: General Design Discussions / Subject: Re: examine object only if carried
User: Jazz Cat / DateTime: 2016-07-01 15:41:38

I'm a little late to this discussion, but it occurs to me that there's a possible middle ground to this - you could make a distinction between examining something and examining something in the inventory. It might look like this:

[code]
A thing has some text called the closeup-description. Instead of examining something when the player encloses the noun: Say the closeup-description of the noun.

The Suspicious Notebook is a thing in Speakeasy. The description is "It's just a notebook. Nothing suspicious about it... at least from this distance.". The closeup-description is "Mon Dieu! The notebook contains every horse race result for the next ten years!".

test me with x notebook/take notebook/x notebook[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20217&start=0#p110842
Forum: General Design Discussions / Subject: Forgiveness
User: Jazz Cat / DateTime: 2016-07-01 15:46:28

One of my earlier memories of interactive fiction - probably why I didn't get into it until a few years after this experience - is playing Hitchhiker's Guide to the Galaxy and getting stuck. I later looked it up and realized I'd ended up in an unwinnable state, with no warning ahead of time that I was painting myself into a corner. It seems that more recently, this sort of thing has been considered poor design, and I can see why - but I'm curious as to why earlier stories were so rife with it. Admittedly, IF has an UNDO command (typically) that the player can use for [i]really[/i] bad screw-ups, but that only works if you know what you did right when you did it. Why are so many early IF stories unexpectedly so cruel (in the Zarfian sense)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20217&start=0#p110843
Forum: General Design Discussions / Subject: Re: Forgiveness
User: craiglocke / DateTime: 2016-07-01 16:15:50

I absolutely chalk it up to game length. A cruel game must be completely replayed each time you realize that you messed up. This makes the game take much longer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20217&start=0#p110844
Forum: General Design Discussions / Subject: Re: Forgiveness
User: Jazz Cat / DateTime: 2016-07-01 16:19:04

So the early makers of IF wanted their games to take longer?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20217&start=0#p110845
Forum: General Design Discussions / Subject: Re: Forgiveness
User: craiglocke / DateTime: 2016-07-01 16:32:03

Yeah, many of them would advertise their games as providing 40 hours of gameplay. There may be more to the story, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20217&start=0#p110846
Forum: General Design Discussions / Subject: Re: Forgiveness
User: UnwashedMass / DateTime: 2016-07-01 16:38:57

a) The game needed to be "longer" to justify a $60 price tag.

b) Douglas Adams, specifically, was a sadistic bastard who perversely celebrated player-unfriendly elements of game design.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20217&start=0#p110847
Forum: General Design Discussions / Subject: Re: Forgiveness
User: zarf / DateTime: 2016-07-01 16:48:40

You really have to temper your modern negative reaction with the understanding that, back in the Golden Age, *this was not bad game design*.

Yes, there was an element of "the game is longer and harder this way". But the designers at the time were not trading off game quality for length and difficulty. They were maintaining high quality by providing the desired length and difficulty. They wanted to (and did) include the sort of puzzles where you had to reconsider the entire history of what you had already done, as well as your current resources.

(This is exactly what I was reconstructing in _Hadean Lands_.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20218&start=0#p110848
Forum: General and Off-Topic Talk / Subject: IF Tech Announcements - Proposal
User: DavidC / DateTime: 2016-07-01 16:54:43

Problem: The IF community has grown significantly and in many "directions" these last few years. Keeping track of all of the technology has become somewhat of a reporting problem. Some of us blog about new things, updated things, interesting things, and our own things.

But it's a fairly random and subjective reporting process. Not that there's anything wrong with that...I just think it might be time to approach it differently.

Proposal: We (I may volunteer) build a site that allows tech developers the ability to add their "stuff" (title, authors, description, status, last updated date, announcements) to an online (registration required) website. Anyone can go to said site and see the list of announcements, most recent first, and the status of any given IF technology. We also take that "report" and push it to a blog (who's I'm not sure, maybe its own) once a month that's associated with planet-if (and any other appropriate aggregators) so it gets a wider audience.

There might need to be oversight so we don't have spam and vaporware (the thing, not the IF person) pollute the site, but otherwise it may be a new thing we need to do.

I took the liberty of throwing a [url=http://plover.net/~dave/ifpress/iftech.html]quick report design[/url] together (this is just an example thrown at the white board!).

Added: Of course it might be that we only report additions and updates monthly, not the whole list!

Thoughts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20218&start=0#p110849
Forum: General and Off-Topic Talk / Subject: Re: IF Tech Announcements - Proposal
User: vlaviano / DateTime: 2016-07-01 17:16:21

Could this be an IFWiki page instead of an entirely new project?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20218&start=0#p110850
Forum: General and Off-Topic Talk / Subject: Re: IF Tech Announcements - Proposal
User: bg / DateTime: 2016-07-01 17:51:03

[quote="DavidC"]Proposal: We (I may volunteer) build a site that allows tech developers the ability to add their "stuff" (title, authors, description, status, last updated date, announcements) to an online (registration required) website. Anyone can go to said site and see the list of announcements, most recent first, and the status of any given IF technology. We also take that "report" and push it to a blog (who's I'm not sure, maybe its own) once a month that's associated with planet-if (and any other appropriate aggregators) so it gets a wider audience.[/quote]

So basically like the news feed on the front page of IFDB, except for tech instead of games?

Interesting idea. If there were one central place to check for updates, it would certainly make it easier to keep IFWiki up to date. And if updates were featured on Planet IF, developers might see it as being worth their time to make updates on the site, even if they don't typically update the IFWiki pages for their projects.

Edit: typo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20218&start=0#p110851
Forum: General and Off-Topic Talk / Subject: Re: IF Tech Announcements - Proposal
User: cvaneseltine / DateTime: 2016-07-01 17:57:18

I also like the idea of making this an IFWiki page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20214&start=0#p110852
Forum: Inform 6 and 7 Development / Subject: Re: Strikethrough
User: Gorobay / DateTime: 2016-07-01 18:07:51

U+0336 is in hexadecimal. Inform 7 only understands decimal. 0x0336 is 822, so you should use [u][unicode 822][/u]. You can also use the literal character directly, if you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20217&start=0#p110853
Forum: General Design Discussions / Subject: Re: Forgiveness
User: Peter Piers / DateTime: 2016-07-01 18:18:25

Exactly what zarf said. +100.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20187&start=0#p110854
Forum: General Design Discussions / Subject: Re: examine object only if carried
User: HanonO / DateTime: 2016-07-01 18:44:30

Another option is varying the text in the description:
[code]
The description of the grain of rice is "It seems to be a normal grain of rice.[if grain of rice is carried by the player][line break]As you bring the rice closer to your eyes, you notice it has the entire Encyclopaedia Frobozzica written on it in teeeeeeeny tiny lettering![end if]"[/code]

You could also make a distinction between items you want examinable and not.

[code]A thing can be unregardable.

Check examining an unregardable thing:
   if the noun is not carried:
      say "Without close scrutiny, it looks like every other [noun]." instead.

a book is in the room.  It is unregardable.  The description is "You open the book, since you've wisely chosen to pick it up, and learn a new spell!"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20218&start=0#p110855
Forum: General and Off-Topic Talk / Subject: Re: IF Tech Announcements - Proposal
User: JasonLautzenheiser / DateTime: 2016-07-01 18:52:26

I like the idea (I'm somewhat indifferent to whether IFWiki or a new site would be the better choice).  Perhaps a category or type of tech could be included.  Something so we could categorize interpreters, from compilers, to utilities like map builders and catalog type tools.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20218&start=0#p110856
Forum: General and Off-Topic Talk / Subject: Re: IF Tech Announcements - Proposal
User: bg / DateTime: 2016-07-01 19:18:13

The [url=https://www.semantic-mediawiki.org/wiki/Help:Introduction_to_Semantic_MediaWiki]Semantic MediaWiki[/url] extension might be helpful for something like this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20218&start=0#p110859
Forum: General and Off-Topic Talk / Subject: Re: IF Tech Announcements - Proposal
User: DavidC / DateTime: 2016-07-01 19:58:37

I'm still trying to decide if what is needed is some type of PR apparatus or full tech list manager. If the former, IFWiki is probably not the best place. If the latter, IFWiki may work.

There are varying announcement scenarios:

* I'm planning to make something
* I'm designing something
* I'm building something
* The thing I built is somewhat working
* The thing I built is working pretty well
* The thing I built is ready for usage and has a representative implementation
* The thing I built has an update
* The thing I built that I've abandoned
* The thing someone else created
* The discussion other people are having about something
* The event I think people might be interested in

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20197&start=10#p110861
Forum: Inform 6 and 7 Development / Subject: Re: weird error with Balances
User: vlaviano / DateTime: 2016-07-01 20:41:51

[quote="vlaviano"]I'll fix this and submit a PR to inform6unix.[/quote][quote="zarf"]Might be good to insert Balances into the I6lib test suite (<a class="postlink" href="https://github.com/erkyrath/inform6-test">https://github.com/erkyrath/inform6-test</a>) along with a test sequence that checks all of these parser-error cases.[/quote]
I've done these two things.

The updated version of Balances is [url=https://github.com/DavidGriffith/inform6unix]here[/url] (in the demos dir).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20217&start=0#p110862
Forum: General Design Discussions / Subject: Re: Forgiveness
User: Jazz Cat / DateTime: 2016-07-01 21:04:51

So it was more that people in that era expected/preferred games to be more difficult, rather than IF in particular being an unforgiving format?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20219&start=0#p110863
Forum: Inform 6 and 7 Development / Subject: Ask NPC about "this phrase" OR "that phrase"
User: NoCoder / DateTime: 2016-07-01 21:42:00

Hi. I've been playing around with NPC conversation in Inform 7 and cannot seem to figure out how to include more than one phrase (with the same meaning) in a single 'ask' query. I know I can say:

[b]Instead of asking Connie about "when she is leaving", say "'When are you going, Connie?'"[/b]

But what I want to be able to say is:

[b]Instead of asking Connie about "when she is leaving" or "when she is going" or "when she is moving" or "when she has to go" or "when the job starts" or "when she starts": say "When are you going, Connie?"[/b]

Which doesn't work. Is it possible to do this without coding each phrase separately?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20219&start=0#p110864
Forum: Inform 6 and 7 Development / Subject: Re: Ask NPC about "this phrase" OR "that phrase"
User: matt w / DateTime: 2016-07-01 22:35:36

You could make a [url=http://inform7.com/learn/man/WI_17_13.html]new token[/url]: 

[code]Understand "when she is leaving" or "when she is going" or "when she is moving" or "when she has to go" or "when the job starts" or "when she starts" as "[leaving]".
Instead of asking Connie about "[leaving]", say "When are you going, Connie?"[/code]

You could also try this:

[code]Instead of asking Connie about something when the topic understood matches "When she is leaving" or the topic understood matches "when she is going" or...[/code]

but that's far more annoying to deal with. Note that, in general, "or" has to join complete conditions--you have to say something like "If the noun is the ball or the noun is the bat" rather than "If the noun is the ball or the bat." Yet another way Inform isn't really English.

Also, a warning, which is that trying to capture all the ways the player might think to phrase something like this might turn very headachey. You'll have to be very careful about how you clue this to avoid a guess-the-question puzzle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20219&start=0#p110865
Forum: Inform 6 and 7 Development / Subject: Re: Ask NPC about "this phrase" OR "that phrase"
User: NoCoder / DateTime: 2016-07-01 22:51:42

Thanks, Matt W! That looks like just the thing: I'm going to give tokens a try.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20219&start=0#p110866
Forum: Inform 6 and 7 Development / Subject: Re: Ask NPC about "this phrase" OR "that phrase"
User: NoCoder / DateTime: 2016-07-01 23:04:43

Fantastic! Works like a charm.

Your tip re: attempting to anticipate every variation on a player's input is appreciated as well, but I just can't resist. 

Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20219&start=0#p110867
Forum: Inform 6 and 7 Development / Subject: Re: Ask NPC about "this phrase" OR "that phrase"
User: vlaviano / DateTime: 2016-07-01 23:23:30

[quote="NoCoder"]Your tip about attempting to anticipate every variation on a player's input is appreciated as well, but I just can't resist. [/quote]
Anticipating variations is good, but the examples that you've given mostly fit into a strict template: ask connie about when she is ...

A common practice is to be a bit more flexible and to look for specific keywords in the input. With this approach, the game accepts some nonsense, but it doesn't require the player to be as much of a mind reader.

[code]
Living Room is a room.

Connie is a woman in Living Room.

Instead of asking Connie about something when the topic understood includes "going/moving/job/leaving":
	say "[quotation mark]When are you going, Connie?[quotation mark][line break]".

[allow more natural sounding "ask connie when she is leaving" instead of "ask connie about when she is leaving"]
Understand "ask [someone] [text]" as asking it about.

Test me with "ask connie about job / ask connie about when she is leaving / ask connie when she is leaving / ask connie when she's leaving / ask connie about leaving".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20217&start=0#p110868
Forum: General Design Discussions / Subject: Re: Forgiveness
User: HanonO / DateTime: 2016-07-02 00:20:39

Not necessarily difficult, but more involved.  Puzzles were constructed to challenge seriously-minded puzzle fans and last a while.  The Infocom guys were from M.I.T. where students were inventing intricate campus-wide scavenger hunts.

I was often stuck for months at a time on games before the internet, but that did not feel like a bad thing.  I'd get as far as I could and then buy the invisiclues.  Bad thing is once I got invisiclues, using that pen to reveal answers was like an addictive invisible ink drug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20218&start=0#p110869
Forum: General and Off-Topic Talk / Subject: Re: IF Tech Announcements - Proposal
User: HanonO / DateTime: 2016-07-02 00:30:58

What about a new wing of IFDB?  The Internet Fiction Technical Database.  It provides editability, reviews, news articles, versioning, commenting, and linking from the IFArchive or Github.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20217&start=0#p110870
Forum: General Design Discussions / Subject: Re: Forgiveness
User: dfabulich / DateTime: 2016-07-02 00:47:37

I think this a controversial point for a lot of hardcore puzzlers, but I think a lot of games of that era were designed to be "too difficult," in order to sell hintbooks.

Specifically in the case of HHG, in light of all the jokes and entertainment value there is in the hintbook itself, I think it's at least fair to say that it's [i]better[/i] to play with the official Invisiclues, so much so that I speculate that it was [i]meant[/i] to be played with the hintbook.

Hardcore puzzlers could brag about solving Infocom games without the hintbook; everybody else could get an enjoyable game that they could eventually complete (by revealing [i]every[/i] clue, if necessary).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20197&start=10#p110871
Forum: Inform 6 and 7 Development / Subject: Re: weird error with Balances
User: zarf / DateTime: 2016-07-02 00:54:07

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20217&start=10#p110872
Forum: General Design Discussions / Subject: Re: Forgiveness
User: zarf / DateTime: 2016-07-02 01:09:14

The sale of hint booklets may have kept the practice going, but the notion of breakable puzzles came first. The Invisiclues booklets appeared in spring of 1982 -- published by the Zork Users Group, which was a separate company. Infocom didn't directly make money off hint booklets until mid-1983. Their design style was well-established at that point.

(Thank you Digital Antiquarian.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20205&start=0#p110873
Forum: Other Development Systems / Subject: Re: Brahman.1
User: HanonO / DateTime: 2016-07-02 01:41:07

I love the philosophy and creativity of what you want to accomplish.  I like the concept of simple entities and how verbs and relations and every other concept are built out of the same gesture.

I can see how starting from scratch with no world model might be an advantage in more experimental interactive works, and for people who don't already use a natural-language system.  

I'd definitely like to see in the documentation some code examples which demonstrate the world-modeling process but could also be dropped into a game wholesale to simplify common processes...things like inventory, containment, examining, taking and dropping, directional location modeling, turn counting, scoring, etc.  An author could use these in the same manner as the Inform Recipe Book or extension library to get up and running a little more easily and have a starting place for customization.

Allowing game creation within the world...sounds ambitious and potentially amazing.  Do you see this as the primary author interaction/creation method, or do you intend this as a way to turn the reins over to a player within a game?  That sounds like a strange loop that could provide some odd existential gameplay or be a mess.  Definitely should be an option that can be turned off and locked for distributed games.

Does this mean that the interpreter and the builder are the same app?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20218&start=0#p110874
Forum: General and Off-Topic Talk / Subject: Re: IF Tech Announcements - Proposal
User: DavidC / DateTime: 2016-07-02 02:09:02

[quote="HanonO"]What about a new wing of IFDB?  The Internet Fiction Technical Database.  It provides editability, reviews, news articles, versioning, commenting, and linking from the IFArchive or Github.[/quote]

Well, the IFDB is really focused on games. This tech announcements idea is more abstract and isn't necessarily about games (although it could include game related announcements).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19781&start=0#p110875
Forum: Choice-based IF Development / Subject: Re: Twine: How to Map Rooms with In-Between Cutscenes?
User: DarkForestCrow / DateTime: 2016-07-02 02:10:49

[quote="cvaneseltine"]I'm not surprised - Twine is a very simple language with no world model.[/quote]
Well yeah (I would say every 'programming' language for IF is simple), but still 'one-trigger events' or 'execute-once' are primitive features and you definetly need them if your game isn't just simple linear input-response sequence of events.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20217&start=10#p110876
Forum: General Design Discussions / Subject: Re: Forgiveness
User: Peter Piers / DateTime: 2016-07-02 03:13:40

[quote](Thank you Digital Antiquarian.)[/quote]

Again with the saying things foremost on my mind! What's up with you, zarf?

Specifically, it's very easy to judge the past from the perspective of the present. It's the natural thing to do. So everyone interested in this would do well to read The Digital Antiquarian, which does an excellent job of providing context through research, interviews and, you know, playing the games of the time without preconceptions and comparing them with what came before instead of what came after.

dfabulich, from what I understand, it's not that HHGG was meant to be played with the hintbook. It was made to subvert everyone's expectations, just like Spellbreaker was made to be *really really difficult*. As it happens, that meant that you'd need a hintbook to play it through, and I'm not saying that some people didn't accept it on that basis as well, but there's enough information for us to say that it was not a design decision.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20217&start=10#p110877
Forum: General Design Discussions / Subject: Re: Forgiveness
User: HanonO / DateTime: 2016-07-02 03:25:54

[quote="UnwashedMass"]a) The game needed to be "longer" to justify a $60 price tag.

b) Douglas Adams, specifically, was a sadistic bastard who perversely celebrated player-unfriendly elements of game design.[/quote]

a) Minor quibble, were games back then sold at $60?  I remember being appalled when Sierra published Disney's [i]The Black Cauldron [/i]at $38 and thinking video games might be an unsustainable habit.  I still bought it.

b) In [i]Bureaucracy[/i], player-unfriendliness was the [i]gimmick[/i].  And the Galaxy is not a friendly place, according to the Guide.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20217&start=10#p110878
Forum: General Design Discussions / Subject: Re: Forgiveness
User: Peter Piers / DateTime: 2016-07-02 04:50:42

Re b), though, Adams' contribution was... shall we say, limited... in comparison to HHGG.

But about that quoted b), again, it's not that they were unfriendly - it's that he was actively messing with people's expectations, which is part of what made him such an interesting and funny writer (it's a whole branch of comedy). That resulted in player-unfriendliness which wouldn't be fully appreciated for a few years - but it's not the same as him being a sadistic bastard.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20205&start=0#p110879
Forum: Other Development Systems / Subject: Re: Brahman.1
User: Peter Piers / DateTime: 2016-07-02 05:05:09

Does anyone remember Figment?

<a class="postlink" href="http://mirrors.ibiblio.org/interactive-fiction/programming/figment/">http://mirrors.ibiblio.org/interactive- ... g/figment/</a>

I seem to remember it allowed for something similar, though not nearly as complete and ambitious. You could switch viewpoints with ANY character in the game (by design, ANY NPC, be it animal, mineral or vegetable, could be "jumped into") and I think you could edit a few things on the fly as well.

It was ultimately too buggy to use properly, IIRC.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19781&start=0#p110880
Forum: Choice-based IF Development / Subject: Re: Twine: How to Map Rooms with In-Between Cutscenes?
User: Peter Piers / DateTime: 2016-07-02 05:13:20

[quote](I would say every 'programming' language for IF is simple)[/quote]

Huh.

Well, the simplicity of Tads 3 is different from the complexity of Hugo which is different from the complexity of Choice Of which is different from the complexity of Twine... surely.

[quote]'one-trigger events' or 'execute-once' are primitive features and you definetly need them if your game isn't just simple linear input-response sequence of events.[/quote]

FWIW, AFAIK tools like Twine usually* have this in the form of a link that goes to a cutscene, and then deactivate that link (and maybe activate an alternative link that bypasses the cutscene). The feature is there (indeed, the OP found a solution), it's just not obvious.

Finally, a lot of Twine games that I've played *are* simple linear input-response sequence of events. In fact, some parser IF I've played is that too. [emote]:)[/emote]

* meaning, "I'm talking out of my posterior because I've never programmed in Twine but I've played lots of games and would totally do it this way if it were me". If Twine doesn't allow this I'll refer you to the part where I say "tools like Twine" and be smug. In fact, I seem to remember using similar hackery when I programmed in AGS, activating and deactivating dialog topics this way for similar reasons.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20220&start=0#p110881
Forum: General and Off-Topic Talk / Subject: Authors disavowing games
User: Peter Piers / DateTime: 2016-07-02 05:22:52

Heya. I don't mean to make this into a big deal, but I was wondering about it and thought I'd try and verbalise my thoughts.

Adam Cadre has been, it seems, disavowing some of his games. Nemean Lion is off his server (so I put it in the archive), and apparently so is I-0. If I-0 is still there, apparently it's been changed so it no longer has his name on it. IFDB has been suitably updated. This is potentially old news - the name author change on I-0 is from 2014!

On one hand, his decision should be respected. He's the author. He no longer wants to be associated with those games. Fair enough for him... but what does something like this mean for the archive, the IFDB, the archival of games, the community? I mean, both the Nemean Lion and I-0 are relevant games, important to the history of modern IF.

I don't really have any more to say. I'm faintly perturbed by the notion of rewriting history, and yet respect that his wishes, as the author, are paramount (then again, don't players have the right to know the history of what they're playing? Then again, maybe they don't if the author doesn't want them to. Argh...).

Any throughts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20217&start=10#p110882
Forum: General Design Discussions / Subject: Re: Forgiveness
User: severedhand / DateTime: 2016-07-02 06:41:57

Some non-Infocom observations:

If you go back to 1980, there were infinitely fewer games coming out at an infinitely slower rate than today. Microcomputers were new, and each game brought the possibility of major tech advancement or major new things that nobody had seen or done before.

My dad bought Mystery House and Wizard and the Princess (both 1980) for the Apple II when I was about 6. These are the first two microcomputer adventure (parser) games that had graphics. We played them together. We ran into progress walls all the time. Neither of us had preconceptions that we shouldn't run into such walls, or about how things should work, or about how long the games should be (or actually were - we had no way of knowing). The graphics were the best anyone had seen at the time.

We were entertained, delighted, loved making breakthroughs that came months apart, and when we were away from the games, we had time to think about them before coming back and trying a few more things later. We'd be elated at each breakthrough we made.

This was our reality and context for playing two games that people today find unreasonable, dumb, and/or crazy hard (Wizard in particular!) but that was the context and reality of the day, probably typical for a lot of folks in the same situation as my dad and I. It's simply not a reality that exists anymore.

Obviously I value these experiences a lot, but perhaps it's equally important to say that I don't devalue them in spite of the fact that today I would almost certainly not be prepared re-headbutt my way through a Wizard and the Princess from scratch, and without clues. But in its time, I loved it.

As I was saying, each new game you acquired in the earlier days of home computing could bring a perspective change.

For instance, I only had to get a little older to start getting grumpy as further Sierra games out which recreated earlier tricks if those tricks were too unreasonable. Cranston Manor starts with you buying items from a shop. You don't have enough money to buy all, so if you don't pick the right items, you just find out months later that you're screwed.

That game was only released a year after Wizard... I could have played it anywhere between '81 and '84, but I didn't like its beginning. So this is also an anecdote to indicate that what I'm saying isn't all rose-coloured glasses, and that people didn't just have a blah acceptance of great difficulties in those days, though lots of difficulties were much more acceptable in context. I think everyone was working it out; the people making the games, the people playing them. And they were doing so in a pioneering spirit with pretty new tech. In this light I find the Digital Antiquarian's article about Wizard and the Princess a grouchy-making one, since it starts with Graham Nelson's Bill Of Player Rights (from 13 years after Wizard) and then ticks off all Wizard's transgressions. Though I think Jimmy is right that Roberta Williams was someone who seemed to never progress in her designs, which is why he started in pissed-off mode with Wizard. (Note that I am a fan of Digital Antiquarian 98% of the time!)

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20220&start=0#p110883
Forum: General and Off-Topic Talk / Subject: Re: Authors disavowing games
User: Irenka / DateTime: 2016-07-02 06:42:39

[quote="Wikipedia"]Harold Bloom's fascination with the fantasy novel A Voyage to Arcturus by David Lindsay led him to take a brief break from criticism in order to compose a sequel to Lindsay's novel. This novel, The Flight to Lucifer, remains Bloom's only work of fiction. Though reviews were very positive, he soon disowned this book. He believed his self-consciousness weighed it down too heavily. He has said that he would remove every copy of the book from every library if he could.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20220&start=0#p110884
Forum: General and Off-Topic Talk / Subject: Re: Authors disavowing games
User: severedhand / DateTime: 2016-07-02 06:58:07

I think everyone's got the right to say they changed their mind about something they've done, and I believe them if they do, but I mostly don't agree with them being able to take that original thing out of my sight if they published it in some sense. If they placed it into systems designed to share it with others and keep it in sight.

Buuuuut, I think material delivered to the early internet is in kind of a grey zone in relation to this idea.

Today, we're all aware that things placed online could be out there forever. I think very few people from the early internet had that expectation or outlook. Some may have had that hope yet still may not have predicted that material from the early internet would persist in its original form, which tons of it does.

So, work released into that earlier internet context is probably still more widely available, in a global sense, than many major commercially published works from the same period of time, which may now be out of print or forgotten, and whose spread may have been physically limited. Such a work may not be more visible or popular than the commercial works but may still be instantly gettable if someone wants it, because there will be digital copies about the place the author doesn't control and/or can't find.

In that sense, I can understand someone's annoyance that a thing they made, and that they now hate, and that they never thought would persist, has persisted.

Still, if they deliberately sought to share it with others, I think deep down I still slightly favour my original stance. If you put it out, it has its own life. You can tell people you now think it sucks, but I don't think you are granted a guarantee, or right, to eliminate it. I'm all for people collecting anything they like for historical or personal interest purposes.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20041&start=0#p110885
Forum: General and Off-Topic Talk / Subject: Re: IFMapper
User: rnhunt / DateTime: 2016-07-02 07:19:48

Great to hear finding it useful [emote]:-)[/emote]

Apologies but have been a way the last couple of weeks and busy with the day job.

To delete a link currently have to delete one way (making it a one way exit) and then the other. For sure will be adding and tweaking things, my plan is to use it to find what works best. I sorted one update a couple of weeks ago to fix hotspots for linking and zoom. May be a little while before next update but there will be one. Feel free to continue to post feedback and thoughts. All will be considered!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20041&start=0#p110886
Forum: General and Off-Topic Talk / Subject: Re: IFMapper
User: rnhunt / DateTime: 2016-07-02 07:21:18

No delete map as yet. For the links, make sure have latest version and zoom in first seems to help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20219&start=0#p110887
Forum: Inform 6 and 7 Development / Subject: Re: Ask NPC about "this phrase" OR "that phrase"
User: matt w / DateTime: 2016-07-02 07:45:46

You might also want to trap the "answering it that" action, which will get commands like CONNIE, WHEN ARE YOU LEAVING?

Above all, have other people test your game. That will tell you how well clued your interactions are.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20220&start=0#p110888
Forum: General and Off-Topic Talk / Subject: Re: Authors disavowing games
User: Marie / DateTime: 2016-07-02 08:18:02

[quote="Peter Piers"]I mean, both the Nemean Lion and I-0 are relevant games[/quote]

We've never heard of them, so we game them a try on IFDB, and are rather puzzled as to how exactly they are relevant.

[quote="Peter Piers"]important to the history of modern IF.[/quote]

Or important, for that matter. The first is a tiny joke on automated actions, the second a juvenile and sexist romp. The author knows numerous synonyms for female masturbation. Apparently, he thinks this makes him wicked and cool.


Regards Marie and Roman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20221&start=0#p110889
Forum: Inform 6 and 7 Development / Subject: A tip for Windows 8 users
User: VictorGijsbers / DateTime: 2016-07-02 08:57:33

I noticed that on my new, much faster PC, compiling Kerkerkruip in Inform 7 took much longer than on my previous PC. Turned out that at the end of the compilation process, Windows 8's "Antimalware Service" starts running, and this takes quite some time to complete. It probably suspects that Inform is trying to install BAD STUFF on your hard drive!

So, if you're running Inform 7 on Windows 8, you should definitely do the following:
* Go to Windows Defender, then Settings.
* Add your Inform folder to the Excluded files and locations.

This might also be a concern on Windows 7 or Windows 10, but I'm not sure about that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20220&start=0#p110890
Forum: General and Off-Topic Talk / Subject: Re: Authors disavowing games
User: Juhana / DateTime: 2016-07-02 09:03:59

No-one has claimed that I-0 is a particularly good game by modern standards. It is [b]historically[/b] relevant because it's the first game by a well known author, in the same way the first painting of a famous painter would be historically relevant regardless of whether it's a good painting by itself or not. It's also relevant because it pioneered some techniques that were virtually never used at the time, like aggressively branching plot and freedom of choice. And, it's relevant because it won two XYZZY awards (including Best Game) and was nominated for six more.

[size=85]edit: word choice[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20220&start=0#p110891
Forum: General and Off-Topic Talk / Subject: Re: Authors disavowing games
User: David Whyld / DateTime: 2016-07-02 09:06:18

I'd never heard of the Nemean Lion before but I've heard people talking about I-O for years. Whether it's good or nor I couldn't say (I've never played it), but it's certainly relevant and important.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20220&start=0#p110892
Forum: General and Off-Topic Talk / Subject: Re: Authors disavowing games
User: zarf / DateTime: 2016-07-02 09:14:52

Nemean Lion is a jokey take on the "recursive implicit actions" mechanic that I used (non-jokily) in HL.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20217&start=10#p110893
Forum: General Design Discussions / Subject: Re: Forgiveness
User: zarf / DateTime: 2016-07-02 09:16:59

[quote]Minor quibble, were games back then sold at $60?[/quote]

I recently went and looked at a 1983-ish Creative Computing ad. A mail-order house was advertising recent Infocom games at $34, older ones at $25.

(Ultima 2 was $39.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20217&start=10#p110894
Forum: General Design Discussions / Subject: Re: Forgiveness
User: Juhana / DateTime: 2016-07-02 09:19:32

[url=https://www.wolframalpha.com/input/?i=34+1983+USD+in+2016+USD]Wolfram Alpha says[/url] that $34 in 1983 is equivalent to $84 in 2016.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20222&start=0#p110895
Forum: Inform 6 and 7 Development / Subject: table of topics and resonses
User: galahad1957 / DateTime: 2016-07-02 09:56:20

can anyone tell me what I'm doing wrong? I've copied this down letter by letter but still keep getting an error.


Table of Topics and Responses for Bob
topic	response
"Bob"	"I live here in the computer."
"weather"	"it's been nice weather lately."

instead of asking Bob about something:
	repeat through Table of Topics and Responses for Bob
	begin;
		if the topic understood includes topic entry
			begin;
		    say "[response entry][paragraph break]"
		rule succeeds;
		end if;
		end repeat;
		say " I don[']t know anything else."


And this is the error message.
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 'say "[response entry][paragraph break]" rule succeeds'  , I was expecting that '"[response entry][paragraph break]" rule succeeds' would be something to 'say', but it didn't look like any form of 'say' that I know. So I tried to read '"[response entry][paragraph break]" rule succeeds' 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.
 

Because of this problem, the source could not be translated into a working game. (Correct the source text to remove the difficulty and click on Go once again.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20222&start=0#p110896
Forum: Inform 6 and 7 Development / Subject: Re: table of topics and resonses
User: matt w / DateTime: 2016-07-02 10:19:25

[quote]
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]

This is what's gone wrong; you've omitted the semicolon after your say phrase. It should be:

[code]
say "[response entry][paragraph break]";
[/code]

By the way, when you post code on the forum, you should use the "code" formatting button to post it. (It's above the box where you type your comment--if you're typing in the quick reply box, hit "Full Editor" to display the buttons.) This makes your code much easier to read, and it also preserves your tab stops, which can be very important for the code--like that table, for instance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20220&start=0#p110898
Forum: General and Off-Topic Talk / Subject: Re: Authors disavowing games
User: craiglocke / DateTime: 2016-07-02 10:40:31

I think I-0 is childish, and I don't like it as a game, but it has several features that set it apart as an innovative game. I'm going to write up an essay on it in the next day or two as my next XYZZY post. After all, there was a lot of terrible AIF back then that didn't win awards.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20218&start=0#p110900
Forum: General and Off-Topic Talk / Subject: Re: IF Tech Announcements - Proposal
User: jkj yuio / DateTime: 2016-07-02 11:08:27

Nice idea.

As mentioned, the existing sites are not primarily about the tech, so a tech wing of "X" is not really the proposal, as i understand it.

Tech will involve code and resources. It should be more than just an announcement feed, but also a front end for github (or whatever).

It could also be a backend cloud service for hosting the tech or perhaps even for collaborators to host developments. Although that would be a lot more involved.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20220&start=0#p110901
Forum: General and Off-Topic Talk / Subject: Re: Authors disavowing games
User: CMG / DateTime: 2016-07-02 11:08:54

I view IFDB as an impassive database as far as information like this goes. It's not an author's personal homepage where they can control everything. Whether it's online or not seems kinda beside the point. I'd feel the same way about a library storing a physical book and putting accurate details into a card catalogue. Which is to say, I'd support an accurate card catalogue. I don't want an author removing a card to stop people from searching the system properly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20216&start=0#p110902
Forum: Discussion, Hints and Reviews / Subject: Re: Exploring the 'Best Games': So Far, by Andrew Plotkin
User: Owlor / DateTime: 2016-07-02 11:14:19

I am very interested in this project as I'm still kinda new and interested in hearing more about games I should try. If nothing else, it's worth knowing what games mine will have to live up to. (Not that I think they ever will, but hey, shoot for the stars. :p)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20220&start=0#p110903
Forum: General and Off-Topic Talk / Subject: Re: Authors disavowing games
User: cvaneseltine / DateTime: 2016-07-02 11:30:53

The same updates have been made to IFWiki, though not universally. (I-0 is still listed Cadre's individual profile, but Cadre is not listed from I-0). Also, he's still associated with I-0 on Wikipedia.

Considering that I-0 won 2 XYZZY awards and was a finalist for 6 more, I would certainly call it an important game. And I think it's entirely reasonable to write about I-0 in the context of an article about Cadre, or discuss Cadre as the author in an article about I-0. However, I support Cadre's decision to remove his name from his works on the IFDB and IFWiki, and I don't think it would be appropriate to "fix" the entries.

If Cadre had decided to put out I-0 under a pseudonym, we wouldn't (I presume) go out of our way to replace the pseudonym in all places with his real name. By swapping out his real name for Anonymous, he's essentially doing the same thing - just retroactively. It's been a long time since 1997, and I don't really blame Cadre for wanting to disassociate himself from some of his earliest works. He deserves the chance to move on past them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20205&start=0#p110904
Forum: Other Development Systems / Subject: Re: Brahman.1
User: jkj yuio / DateTime: 2016-07-02 11:32:37

@HanonO

Thanks for your comments.

You are right. I'll have to put together some detailed tutorials. Perhaps one aimed at authors and one more technical. 

I've been making what i call a "kickstart" library. This is a basically a whole bunch of bootstrap definitions that get anyone started. Most of the examples, i've talked about so far would actually be part of this bootstrap.

Stuff like; movement, get/drop, give, wearing stuff, and so on. Definitions for all the usual verbs together with a set of object types; people, places, garments, etc from which to subclass.

To make a game, you'd just copy the kickstart and then add story specifics.

So the author oriented docs would be aimed at people who would build on top of this library and won't really need to explain the nuts and bolts of how it works underneath, just how to use it.

The tech docs, on the other hand, would show you how things really work from the ground up. A lot of what i've already mentioned would essentially be tech doc.

Building on top of a kickstart library would, of course, be much easier.

But inevitably, there are cases in certain games and plots where something a bit non-standard is needed. That's when you'd need to dip in and make a change to a standard definition.

Say you had a game that modelled "fear" so that, when too frightened, you couldn't perform certain actions - or that those actions did something different (make you drop things by accident when scared for example). You'd probably add hooks into some of the standard definitions for this feature.

But essentially, it would be doable.

You are correct that the interpreter and builder are the same thing. There's no concept of a build process. This means you could, under certain circumstances, allow the player to create things.

One of the things i always intended, is to allow the player to make his/her own shortcuts via the same mechanism.

eg

[code]
create "w", "e", "s", "n".
w means go west
e means go east
s means go south
n means go north
[/code]

works and could be added by a player just to save typing (if it wasn't already defined).

Like this the player can make up his/her own command macros if they wanted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20224&start=0#p110905
Forum: Discussion, Hints and Reviews / Subject: Exploring the 'Best Games': I-0, by [redacted]
User: craiglocke / DateTime: 2016-07-02 11:41:56

The next game on the XYZZY Best Games list is I-0x by an author has has withdrawn their name from the game.

This is one game I really debated about reviewing, as it is best known for its sophomoric, male-centered sex. However, you can play through without using any of the sexual content (that is, none of the puzzles require any sexual actions), and the game does several things well that I'd like to talk about.

==Narrative Structure==

[url=https://heterogenoustasks.wordpress.com/2015/01/26/standard-patterns-in-choice-based-games/]Sam Kabo Ashwell[/url] has listed a variety of CYOA structures for plots of games. Most games before I-0 had a linear plot or a branch and bottleneck plot. Games like Trinity, Jigsaw, Spellbreaker, and others allowed for some jumping around between discrete chunks, but in practice the chunks were unlocked in the same general order each playthrough. Each chunk is accessed the same way each time.

I-0 has a sort of floating module structure that allows you to access the same events in very different ways, and different playthroughs can have very different structures. Hitchhiking at any time results in the 'crazy driver' segment, which can end successfully in 2 different ways, each leading to a different part of the game. The Taco Junta can be accessed at multiple points in the game. The underlying structure of the game might just be a simple branch and bottleneck (I'm not sure), but it feels like more, like an expansive sandbox world where you can determine the story that is told.

== Detail and PC==
The level of detail in the game is astonishing. In a trick perhaps inspiring a similar scene in Brain Guzzlers, the glove compartment contains tips on how to survive in the desert. Your purse contains pepper spray that can be used on anyone. There are 4 different forms of conversation. There are multiple scripted conversation scene that allow player input. Almost all reasonable actions have been implemented.

This game is also notable for having a very strong PC voice. Some earlier games had well-defined PCs (Christminster, Plundered Hearts, Infidel), but it was unusual to have the PCs voice color everything that you do, from examining details of your car to waiting around to the error messages. The 'strong pc' has become a hallmark of XYZZY Best Games, with games such as Violet, Lost Pig, Coloratura and Birdland being designed around vibrant and interesting PCs.

==Knowing your audience==

I-0 has a lot of sex in it, but it's all phrased in cheesy, male-oriented innuendo. 'Oh boy, you give him the best 5 minutes of his life.' 'Hee hee, giggle, you have good stuff under those clothes.' Those aren't quotes, but show the kind of attitude the game has. In the year it came out, though, the population of RAIF and RGIF had a large segment that enjoyed this kind of material. Reading the XYZZY transcripts about I-0 makes this clear; many people in the community wanted this type of game.

This continues to be important today. Many of that group have grown older and started families or taken on more responsibility, so their tastes have changed. When Violet was released, many people in the voting community had written, were writing, or had failed to write dissertations. As another example, in recent years, a large group of LGBTQ authors have joined the XYZZY voting community. The winning games in 2014 and 2015 included LGBTQ storylines. Communities are never defined by a single feature, and authors can freely choose what to design their games around, but it's interesting to see how Best Game voting is influenced by the Zeitgeist. 

==Summary==

I-0 is mainly remembered today for its eroticism, but underlying it is an innovative plot structure and deep implementation. Its subject matter is an artifact of the time period it came out in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20205&start=10#p110906
Forum: Other Development Systems / Subject: Re: Brahman.1
User: jkj yuio / DateTime: 2016-07-02 11:58:12

@Peter Piers,

Thanks for the link to Figment. I hadn't heard of that before. It's a pity that there's only a DOS EXE and no source code. That's how thing die, unfortunately.

A bit of Brahman background:

I wrote the original code some years ago and, just recently, i had a go at building it again. Of course, it didn't compile! but luckily i got it working again.

Since that time before, i now develop desktop software and mobile apps. I had a idea, to use the original engine as a backend, and build extensions to trigger graphical features. 

The front end would be a new, cross platform, body of code that hosts the backend transcript as well as graphics and other media (eg sounds).

The front end would, ideally, present a touch interface that essentially works by sending commands to the back end so the player doesn't actually have to type them.

In theory, you could also have a plain text, command line interface. Although not exciting for players, this might prove invaluable for batch testing a game. ie run walkthrough scripts to check that the game can still be fully played after a change.

I always wanted to make everything open source, and still plan to do so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20222&start=0#p110907
Forum: Inform 6 and 7 Development / Subject: Re: table of topics and resonses
User: galahad1957 / DateTime: 2016-07-02 13:05:18

Thank you for your help on this and your advice on the code button [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20225&start=0#p110908
Forum: Inform 6 and 7 Development / Subject: Extension
User: galahad1957 / DateTime: 2016-07-02 13:42:25

Is it a good idea before starting out to download all the available extentions or do some clash with others?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20225&start=0#p110909
Forum: Inform 6 and 7 Development / Subject: Re: Extension
User: Jazz Cat / DateTime: 2016-07-02 13:59:00

I would just download the extensions that you need. Some of them do clash with others (often they'll have a warning that says which ones they're not compatible with), but more to the point - a lot of the ones on the Inform website were built for previous versions of Inform and are no longer compatible. The [url=https://github.com/i7/extensions]Github page[/url] seems to be a little more reliable, but even so - I can't imagine needing every extension in the listing in a single project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20225&start=0#p110910
Forum: Inform 6 and 7 Development / Subject: Re: Extension
User: Juhana / DateTime: 2016-07-02 14:13:55

Extensions don't clash when they just sit on your hard drive. There's no harm in downloading whatever extensions you want, but there's no point in including extensions to your project if you don't use them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20220&start=10#p110911
Forum: General and Off-Topic Talk / Subject: Re: Authors disavowing games
User: Irenka / DateTime: 2016-07-02 14:15:49

(Post removed by moderator action.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20225&start=0#p110913
Forum: Inform 6 and 7 Development / Subject: Re: Extension
User: Draconis / DateTime: 2016-07-02 14:23:57

I'd recommend downloading everything from the Public Library. It makes it a lot easier to read their documentation, and you can experiment with them quickly.

Extensions from the Public Library should all be compatible with the latest version, and won't conflict with anything if they aren't included in the project, as Juhana said.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20220&start=10#p110915
Forum: General and Off-Topic Talk / Subject: Re: Authors disavowing games
User: grrozny / DateTime: 2016-07-02 16:16:23

I think it's reasonable for an author to disavow what they view as juvenilia or as subpar work, even if others consider it important or significant or worthy of archiving. We should honour the author's wishes and take their name off the work, at the very least. 

Personally, however, I don't think I'd do what Adam did. I would certainly put in a note, in-game and on the site I'm hosting the game on, that I'm not fond of the work and expand on why (space permitting), but my personal standards for honesty and disclosure on my past mistakes prevent me from -- [i]personally[/i] -- taking the route of just quietly taking down the work and removing my name from the credits. I think I have an obligation to own my mistakes, though it's not necessarily an obligation I think other people have, when it comes to creative work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20217&start=10#p110916
Forum: General Design Discussions / Subject: Re: Forgiveness
User: cvaneseltine / DateTime: 2016-07-02 16:16:37

I think severedhand is smack on with the explanation about how many more games there are today.

If I only had 10 games in my library, I'd treasure every one and play it into the ground - which was expected back then. But the experience of the modern IF player is an overabundance of riches.

It's not just IF-specific, either - early commercial graphical games were harder than modern ones are. And permadeath is rare enough that it's a hallmark of roguelike games, rather than the normal state of things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20218&start=10#p110918
Forum: General and Off-Topic Talk / Subject: Re: IF Tech Announcements - Proposal
User: DavidC / DateTime: 2016-07-02 16:32:44

I could see bitbucket/github releases pushing messages to the feed. I don't think I'd get into the actual hosting of tech. That can be done other places.

There's just so much going on....that's the "reason" I made the proposal. If we still had a small parser-only community, this would be entirely unnecessary. But IF is now extending its reach to the general gaming world, Twine, Choice of Games, Inkle, and more. It just seems it would be awesome to have announcements have its own feed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20220&start=10#p110919
Forum: General and Off-Topic Talk / Subject: Re: Authors disavowing games
User: DavidC / DateTime: 2016-07-02 16:34:27

If I could, I'd pull back all copies of Cattus Atrox and remove the icky ending. But oh well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20220&start=10#p110920
Forum: General and Off-Topic Talk / Subject: Re: Authors disavowing games
User: Lucea / DateTime: 2016-07-02 17:41:32

There is also the fact that in 2016, an employer is monumentally more likely to Google somebody than in 1997 -- in fact, Google-the-search-engine didn't even exist then. A text adventure is probably too high a barrier to entry for most employers' cursory searches to care about, but a text adventure that you can pretty easily guess is porny without playing it? That is more likely to raise concerns.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20220&start=10#p110921
Forum: General and Off-Topic Talk / Subject: Re: Authors disavowing games
User: vlaviano / DateTime: 2016-07-02 17:56:36

(Lions lead to regret.)

There are several reasons why a writer might want to alter or unpublish earlier work, some more justifiable than others. However, I can't support rewriting history. That path leads from Star Wars: Special Edition to "we have always been at war with Eastasia."

[quote="Marie"]The author knows numerous synonyms for female masturbation. Apparently, he thinks this makes him wicked and cool.[/quote]
A player would have to type ">masturbate" in order to elicit any of those synonyms. Can the player reasonably claim to be offended after having done so?

This raises the broader question, particularly for sandbox games that offer a wide range of action, of whether a game ought to be criticized for obliging a player who requests a distasteful action. The author thought of the action and implemented it, but it remained latent until the player also thought of it and initiated it. There was a meeting of the minds.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20220&start=10#p110922
Forum: General and Off-Topic Talk / Subject: Re: Authors disavowing games
User: Lucea / DateTime: 2016-07-02 18:06:31

[quote="vlaviano"]here are several reasons why a writer might want to alter or unpublish earlier work, some more justifiable than others. However, I can't support rewriting history. That path leads from Star Wars: Special Edition to "we have always been at war with Eastasia."[/quote]

Counterpoint: It's a text adventure. Maybe 12 people are going to care about your hypothetical Alan Smithee-ing and/or [i]Life of Pablo[/i]-ing of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20220&start=10#p110923
Forum: General and Off-Topic Talk / Subject: Re: Authors disavowing games
User: Draconis / DateTime: 2016-07-02 18:15:00

[quote="Lucea"][quote="vlaviano"]here are several reasons why a writer might want to alter or unpublish earlier work, some more justifiable than others. However, I can't support rewriting history. That path leads from Star Wars: Special Edition to "we have always been at war with Eastasia."[/quote]

Counterpoint: It's a text adventure. Maybe 12 people are going to care about your hypothetical Alan Smithee-ing and/or [i]Life of Pablo[/i]-ing of it.[/quote]
Counter-counterpoint: Adam Cadre is a well-known author of both IF and static fiction. I'd heard of him long before I played any of his works. And [i]I-0[/i] is referenced comparatively often.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20227&start=0#p110925
Forum: Inform 6 and 7 Development / Subject: Schoolboy error #2
User: gil / DateTime: 2016-07-02 18:33:32

Again, I've figured this out, but thought it worth recording, as the compiler [b]might,[/b] in an ideal world, have issued a warning to prevent me making the error.

I decided to implement an UNSCREW action.

I set out 
 o an UNSCREW action
 o an UNSCREW a noun action
 o an UNSCREW noun with a second noun action

It compiled without comment, yet when I played it, the Unscrew action worked, the Unscrew noun with a second noun worked, but my Unscrew noun action was ignored, and the game reported that nothing had happened.

I eventually realised, by inspecting the Index in a different game, that, in the built-in rules, Unscrew was a synonym of Turn.

The solution was, of course, to declare 'Understand the command 'Unscrew' as something new".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20220&start=10#p110926
Forum: General and Off-Topic Talk / Subject: Re: Authors disavowing games
User: Peter Piers / DateTime: 2016-07-02 18:38:48

[quote]And I-0 is referenced comparatively often.[/quote]

Which makes it trickier to disavow.

Re Nemean Lion, I think it's important but maybe it's just me, so I'll put it down to a personal preference. It parodies (and, like all parodies do, exposes) both a highly convoluted babel fish puzzle with some guess-the-verb and read-the-author's-mind (hardly unheard of in "straight" IF!) and a system of implicit conveniences for the player which try to streamline the experience and end up solving the game FOR the player, which is also a relevant thing to say! It even finishes by providing an ending which makes full use of these conveniences in yet another way: "I said to do this and the game did something else instead". Also an issue in design.

So, maybe it just struck a bigger chord in me. Certainly no one else has chimed in to attach any importance to NL. I just thought I'd explain why I brought NL up at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20217&start=10#p110927
Forum: General Design Discussions / Subject: Re: Forgiveness
User: Peter Piers / DateTime: 2016-07-02 18:41:33

[quote]n 2013, Nintendo president Satoru Iwata got really sad at a stockholder's meeting over how many modern gamers can't beat the first level of Super Mario Bros.[/quote]

That's a depressing read...

(the link and article, not the sentence quoted!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20220&start=10#p110928
Forum: General and Off-Topic Talk / Subject: Re: Authors disavowing games
User: Sequitur / DateTime: 2016-07-02 19:10:02

[quote="vlaviano"](Lions lead to regret.)

There are several reasons why a writer might want to alter or unpublish earlier work, some more justifiable than others. However, I can't support rewriting history. That path leads from Star Wars: Special Edition to "we have always been at war with Eastasia."
[/quote]
So are you against intellectual property in general, or just in the specific type when someone wants to unpublish/modify something previously published, or...?

[quote]
A player would have to type ">masturbate" in order to elicit any of those synonyms. Can the player reasonably claim to be offended after having done so?
[/quote]
So content in a game can never be bad as long as it is prompted by player choice?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20220&start=10#p110929
Forum: General and Off-Topic Talk / Subject: Re: Authors disavowing games
User: Peter Piers / DateTime: 2016-07-02 19:26:40

[quote]So content in a game can never be bad as long as it is prompted by player choice?[/quote]

Generalising like this is unlikely to be helpful. Vlaviano is talking about a specific game that can be played without using, and I believe without hinting, the verb "masturbate"; the player has to arrive at that command of their own accord. If they do, it's unreasonable for them to claim to have gotten offended - similarly, if you are very put off by the command "rape" in Aisle, then, well, how did you come to type it in the first place?

It is possible for a player choice to prompt questionable content, and the player may be unprepared for it, and the player may severly dislike it, and have the right to complain. However, that doesn't seem to be the case here, in vlaviano's argument.

Regarding intellectual property, that was a bit of a leap. I know you were talking to vlaviano, but I share his point of view. Surely you can understand that it's possible to respect intellectual property and [i]at the same time[/i] prefer that history is not rewritten? It's possible to understand the author's wishes to disavow a particular work and still wish to study that work within the larger framework of the author's opus - because it *will* have a place there, and there's plenty of scholars salivating for that disavowed work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20220&start=20#p110930
Forum: General and Off-Topic Talk / Subject: Re: Authors disavowing games
User: furkle / DateTime: 2016-07-02 19:32:50

[quote="Peter Piers"][quote]So content in a game can never be bad as long as it is prompted by player choice?[/quote]

Generalising like this is unlikely to be helpful. Vlaviano is talking about a specific game that can be played without using, and I believe without hinting, the verb "masturbate"; the player has to arrive at that command of their own accord. If they do, it's unreasonable for them to claim to have gotten offended - similarly, if you are very put off by the command "rape" in Aisle, then, well, how did you come to type it in the first place?[/quote]

okay, but that's not what anyone's saying at all. serially misconstruing what someone's saying isn't terribly helpful either. no one is "put off by" any command in this case. they're put off by the fact that what results is juvenile, sexist, and ultimately a failure of both prose and design. tracy valencia isn't a believable character, and the things that I-0 expects us to believe aren't entertaining. i'd also bet that adam knew that, and that's exactly why he doesn't attach his name to it, and why it's a little weird and impolite to be discussing self-labeled juvenilia like this. what this isn't about, though, is the concept of having a command with a nasty word in it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20220&start=20#p110931
Forum: General and Off-Topic Talk / Subject: Re: Authors disavowing games
User: Peter Piers / DateTime: 2016-07-02 19:44:06

[quote]and why it's a little weird and impolite to be discussing self-labeled juvenilia like this[/quote]

The reason we're discussing it is that it [i]made a difference[/i]. It earned awards, it included multiple solutions to puzzles, was strongly coded, it had AIF sections that you could totally bypass (and yet everyone is focusing on them, fancy that. I know the game makes it easy to focus on the sex bits, but you don't have to ignore the fact that you can play it bypassing all that stuff. I did).

It's not the sort of thing that gets forgotten. Heck, as far as game design goes, it's quite tight.

Also, FWIW, reading the about text (or whatever text) I never got the feeling Tracy or the situations she was in was supposed to be believable. Rather, it was admittedly juvenile (a word getting thrown around as though it were dirty) and in a very specific style - a "sexy pulp" (and yet - bypassable AIF. I do find that interesting!).

I mean, if you don't like the style, that's ok. But that's pretty much par for the style, and the style was, it seems, intentional from the beginning. And some people are less judgemental and enjoy a good romp.

[quote]serially misconstruing what someone's saying isn't terribly helpful either. [/quote]

True, thanks for reining (sp?) it in. Quotes after quotes after quotes, arguments against snippets, it's easy to lose the focus of the original point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20217&start=10#p110932
Forum: General Design Discussions / Subject: Re: Forgiveness
User: turnip / DateTime: 2016-07-02 19:47:28

[quote="cvaneseltine"]In 2013, Nintendo president Satoru Iwata got really sad at a stockholder's meeting over [url=http://www.p4rgaming.com/majority-of-gamers-today-cant-finish-level-1-in-super-mario-bros/]how many modern gamers can't beat the first level of Super Mario Bros.[/url][/quote][quote="Peter Piers"]That's a depressing read...

(the link and article, not the sentence quoted!)[/quote]

I think you'll find the article (and the others on that site) are intended to be satire and are fictional.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20220&start=20#p110933
Forum: General and Off-Topic Talk / Subject: Re: Authors disavowing games
User: furkle / DateTime: 2016-07-02 19:47:54

[quote="Peter Piers"][quote]and why it's a little weird and impolite to be discussing self-labeled juvenilia like this[/quote]

The reason we're discussing it is that it [i]made a difference[/i]. It earned awards, it included multiple solutions to puzzles, was strongly coded, it had AIF sections that you could totally bypass (and yet everyone is focusing on them, fancy that. I know the game makes it easy to focus on the sex bits, but you don't have to ignore the fact that you can play it bypassing all that stuff. I did).

It's not the sort of thing that gets forgotten. Heck, as far as game design goes, it's quite tight.[/quote]

but we're not discussing the historical value of I-0's puzzles. we're discussing the concept of rewriting history, which is adjacent to but not identical to the concept of I-0 having perhaps pioneered a series of now-prevalent mechanics or design paradigms.

and perhaps the reason we're discussing it in that context is that [i]that was the point of the game[/i]. the tagline was "the jailbait on the interstate game," not "the well-made, well-written, historically sagacious game." and so here we are, and here adam cadre is, and maybe that should be the whole of the lesson?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20220&start=20#p110934
Forum: General and Off-Topic Talk / Subject: Re: Authors disavowing games
User: Draconis / DateTime: 2016-07-02 19:52:10

[quote="furkle"]okay, but that's not what anyone's saying at all. serially misconstruing what someone's saying isn't terribly helpful either. no one is "put off by" any command in this case. they're put off by the fact that what results is juvenile, sexist, and ultimately a failure of both prose and design.[/quote]

The original complaint which prompted that particular discussion was:
[quote]The author knows numerous synonyms for female masturbation. Apparently, he thinks this makes him wicked and cool.[/quote]
And in the context of that complaint, I think it absolutely makes sense to point out that the player has to type >MASTURBATE (unprompted, and not to solve any puzzle or advance any story) in order to trigger that.

I'm also not a fan of [i]I-0[/i] per se. But I don't think that means that it's "weird and impolite to be discussing" it: because as the first published work of a now-well-known author, and an early example of many now-well-known tropes and concepts, it does have merit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20220&start=20#p110935
Forum: General and Off-Topic Talk / Subject: Re: Authors disavowing games
User: Peter Piers / DateTime: 2016-07-02 19:55:47

[quote]we're discussing the concept of rewriting history, [/quote]

I'd be glad to get back on that, to be sure. [emote]:)[/emote] But you can't dismiss "the concept of I-0 having perhaps pioneered a series of now-prevalent mechanics or design paradigms", because we're not just talking about rewriting history: we're talking about an author rewriting his list of past works, when one of those works was important up to a degree. So if we're discussing the concept of rewriting history, we need to be aware of which history is being rewritten, how much so (not really very much at all in this case, unless - like me - you like to play author's previous games and see how they grew from their early exploits), and whether it's a bit of history that no one will much notice or mind.

[quote]the tagline was "the jailbait on the interstate game," [/quote]

Again (though you may have missed me on that because it was on an edit), it's the game's chosen style. It's fine not to like it (plenty of people chiming in clearly don't). It's less fine to dismiss what it does well - including having a clean path for people who might not like the style.

EDIT - And Draconis posted while I was writing, and I say +1 to his post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20217&start=20#p110936
Forum: General Design Discussions / Subject: Re: Forgiveness
User: Peter Piers / DateTime: 2016-07-02 19:57:38

Really? Thank goodness!

Also, is my face red! (yes it is!) [emote]:D[/emote]

Also, funny thing - nowadays it's very easy to mistake satire/parody for the real thing on the internet. Scary!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20220&start=20#p110937
Forum: General and Off-Topic Talk / Subject: Re: Authors disavowing games
User: vlaviano / DateTime: 2016-07-02 19:58:49

[quote="Sequitur"]So are you against intellectual property in general, or just in the specific type when someone wants to unpublish/modify something previously published, or...?[/quote]
I have issues with the length of copyright terms and the way in which the novelty and nonobviousness criteria are (not) applied when issuing software patents, but my concern here is just about altering or unpublishing things that have previously been published without creating a history of changes and without allowing access to previous versions. This is more of an issue with centralized digital media than with decentralized media such as printed books. Unpublishing the latter would require going door to door and destroying each copy.

[quote="Sequitur"]So content in a game can never be bad as long as it is prompted by player choice?[/quote]
Anyone's free to find anything bad. I'm interested in whether a player should complain about the result of an action that they initiated (assuming that the result is reasonably predictable and not coming out of left field in response to an innocuous command like "examine door"). I'm also interested in whether a third party should complain about a game interaction to which both the author and the player have mutually consented (the author by implementing it and the player by initiating it). Either could have declined to do so. See, for example, this interaction from The Mary Jane of Tomorrow by Emily Short in which the author refuses to consent to the player's attempted action:
[quote]
>kiss robot
That's not why you're making a copy of Jenny. If you want to kiss her, you'll have to risk it with the actual real human Jenny. The one that might say no.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20220&start=20#p110938
Forum: General and Off-Topic Talk / Subject: Re: Authors disavowing games
User: furkle / DateTime: 2016-07-02 20:01:15

[quote="Draconis"]The original complaint which prompted that particular discussion was:
[quote]The author knows numerous synonyms for female masturbation. Apparently, he thinks this makes him wicked and cool.[/quote]
And in the context of that complaint, I think it absolutely makes sense to point out that the player has to type >MASTURBATE (unprompted, and not to solve any puzzle or advance any story) in order to trigger that.

I'm also not a fan of [i]I-0[/i] per se. But I don't think that means that it's "weird and impolite to be discussing" it: because as the first published work of a now-well-known author, and an early example of many now-well-known tropes and concepts, it does have merit.[/quote]

i'm not saying the discussion shouldn't occur. just that it's very obviously occurring against the wishes of an author most people seem to be quite respectful of. obviously i'm not personally offended.

and the fact that you have to type "masturbate" to masturbate is self-evident; i severely doubt that that was the point of the original complaint. the point is when you type "masturbate," it presents you with even dumber ways of explaining the same; it is a game which thinks writing its own thesaurus is cool and edgy and doesn't realize that it'd be a better game, and less laughably bad prose-wise, if it just said "You masturbated." and left it at that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20220&start=20#p110939
Forum: General and Off-Topic Talk / Subject: Re: Authors disavowing games
User: Peter Piers / DateTime: 2016-07-02 20:11:43

[quote] just that it's very obviously occurring against the wishes of an author most people seem to be quite respectful of[/quote]

The only thing that's obvious is that he removed his name from it. As was said before, maybe he just didn't want prospective employers to google him up and see his "jailbait on the interstate" game. He has not expressed a wish that we don't talk about it (in fact, since his game *is* like it or lump it - part of the fabric of modern IF, [i]could[/i] he even do that?). As far as rewriting history goes, his is very minor (whoops! Pun not intended!)

[quote]doesn't realize that it'd be a better game, and less laughably bad prose-wise, if it just said "You masturbated." and left it at that.[/quote]

FWIW, I just typed it because I wanted to see what everyone was talking about.

First, I didn't even realise there WOULD be synonims until I typed the command more than once.

Secondly, heh, in its own way it's fascinating. Tons of expressions I never knew about, most of which fill me with fascination - the way that people's minds work! The way that the most amazing things can be euphemisms for sexual acts! And the similarities between some English and Portuguese expressions! And yes, some of them are of the "<groan> I can't believe he actually wrote it" variety, and that fits in perfectly with the style. Pfff, for once it's refreshing not to have shields over dirty things all the time and be a bit closer to the way some people are in real life!

You can keep your two-word response. I'm not saying I-0 is great literature, but it knows what it wants to be, doesn't shy away from that, sticks to its guns, is well written within the genre, and by golly I happen to think we'd benefit from more games like that.

A few of those responses actually made me laugh. Feel free to presume to judge me on that basis.

EDIT - And I'm veering this whole thing off-topic and it's almost 2.30am and my judgement is shot so maybe my head will be a tad cooler in the morning so this is me signing off until I can make on-topic contributions again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20217&start=20#p110940
Forum: General Design Discussions / Subject: Re: Forgiveness
User: turnip / DateTime: 2016-07-02 20:12:12

The mention of Mario has gotten me thinking about Kaizo Mario, and how it is enjoyed by a rather small audience of skilled players.

I think games can get away with extreme difficulty and nasty traps when they are targeted to a niche of hardcore players, as long as the intended audience finds it fun and feels like the challenge is not beyond their skills.

Forgiveness means you might bore hardcore players wanting to be challenged but that you will appeal to new and more casual players.

I realise this is all hopelessly obvious so perhaps I am not really contributing much with this comment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24559&start=0#p131951
Forum: Competitions - General / Subject: Thoughts for prospective IFComp authors?
User: jepflast / DateTime: 2016-07-02 20:23:54

I might as well keep this rollin' because I learned a lot last year on my first go-around.  Note that the following might apply only to parser entries.

[b]Include a walkthrough.[/b]  Everybody has said this, and everybody is right, for the reasons that everybody has said before: doing so gives players the option of using it, which is very powerful.  And, equally as importantly, (also via everybody) you don't want players to get stuck on something stupid because, say, you forgot to implement some alternate verb.  That happens a lot, and the walkthrough bails them out a lot.

[b]Make your walkthrough foolproof.[/b]  Because even non-fools act like fools sometimes.

[b]People love a good ending.[/b]  Endings are hard to write and are often of lesser concern to the author, but my feeling is they can have a disproportionate impact on the player's experience.  From what I've seen, people will often completely dismiss an entire movie, book, or game just because they didn't like the ending.  (This didn't happen to me, per se, since no one ever reached the ending of my game.)

[b]If your game is too long, for chrissakes don't point that out in the ABOUT text like I did.[/b]  Or anywhere.  This goes for any shortcoming you perceive in your own work, even merely in regards to being a contest entry.  If you do, it becomes a thing, and players won't have to decide on that flaw for themselves.  Just submit without comment.

[b]Keep in mind that your game's difficulty has a substantial impact on how long it takes to play.[/b]  If we're being strict about 2 hours, you only have time for one or two truly difficult puzzles, in my opinion.  Of course you have to balance that with the rest of the game's content.

[b]If you want to place well, your game needs to be substantial[/b] and you should worry more about it being too short than too long.  This is my own perception and may be controversial.  When I look at the top 10 IFComp finishers from any year, I'm basically looking at a list of games that took me longer than 2 hours to complete.  Maybe that's only because there's a good correlation between length of works and the quality of implementation and writing.  Or maybe judges are lenient on the 2-hour rule when something really grips them.  Or maybe I'm just slow.  Perhaps all three, but in any case, I see a trend.  On the other hand, attention spans are supposed to be getting shorter, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20217&start=20#p110941
Forum: General Design Discussions / Subject: Re: Forgiveness
User: Peter Piers / DateTime: 2016-07-02 20:24:10

Stating the obvious is underrated. It's good to go back to the basic premises once in a while or the flights of fancy get too fanciful. [emote]:)[/emote]

Anyway, it wasn't so much "obvious" as "help define the term we're kicking around", and that's always useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20217&start=20#p110942
Forum: General Design Discussions / Subject: Re: Forgiveness
User: vlaviano / DateTime: 2016-07-02 20:26:40

[quote="turnip"]Forgiveness means you might bore hardcore players wanting to be challenged but that you will appeal to new and more casual players.[/quote]
I've noticed a recent trend of IF games offering a hard mode, which I find to be a good compromise. Players who are looking for a challenge can play on hard mode, while players who are more interested in other aspects of the game can play on easy mode.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24559&start=0#p131952
Forum: Competitions - General / Subject: Thoughts for prospective IFComp authors?
User: craiglocke / DateTime: 2016-07-02 20:35:30

Whoa, you're completely write about the 'apologizing in the blurb' issue. I think there are quite a few games that would have scored better in the past if they didn't shout out all their shortcomings in the blurb . John Evans' game The Chronicler was more complete and interesting than many ifcomp games, but it said it wasn't finished in the blurb, and it placed Dead Last.

I agree about length, too. Every high placing game in the history of the comp that I've looked at was long or required many replays for a satisfying ending

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20220&start=20#p110944
Forum: General and Off-Topic Talk / Subject: Re: Authors disavowing games
User: Lucea / DateTime: 2016-07-02 20:45:54

For what it's worth, it's not the only game that implements it. [i]Rameses[/i] comes to mind. (I think I'm on record, too, as thinking that was perfectly fine -- what else would a horny teenage boy do in that situation?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20184&start=0#p110945
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: saving games with vorple / parchment
User: Dannii / DateTime: 2016-07-02 20:57:39

It probably wouldn't be hard to update just zvm.js though.

From what I can see you're using a version of it where the output stream stuff is heavily embedded. If you used an approach more like this it would be very easy to update the zvm.js library: <a class="postlink" href="https://github.com/curiousdannii/parchment/commit/63362f9901132b1fdd94249e3fb17729f9556909">https://github.com/curiousdannii/parchm ... 29f9556909</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20218&start=10#p110947
Forum: General and Off-Topic Talk / Subject: Re: IF Tech Announcements - Proposal
User: Oreolek / DateTime: 2016-07-02 22:47:40

The best case scenario would definitely be an IFWiki category (or better, semantic list). Without Semantic (i.e. right now), we could have several categories for stable tech, beta tech, alpha tech, pre-releases, abandoned etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20220&start=20#p110948
Forum: General and Off-Topic Talk / Subject: Re: Authors disavowing games
User: Felicity Banks / DateTime: 2016-07-03 00:58:12

I wish there was a "like" button, for when people are making much smarter arguments than I can come up with.

There are other reasons (other than embarrassment and/or employers a-googling) an author may want either their name, their work, or both to vanish. 

Children - not wanting your children to read something (and if something's well known their friends are bound to find it and show them). I wrote a highly autobiographical game which mentioned my daughter toilet training. Probably okay, but possibly not.

Youth and/or mental illness and/or poverty - we all make bad decisions sometimes, and even knowing the internet will remember us forever, most of us will take that gamble rather than burn all our games.

Personal growth - a joke that was funny at the time can be extremely unfunny later. Not that long ago, I found it funny when a man wore a dress to a party. To me, he was showing he's not afraid of being thought to be a gay or trans man. But I imagine that will get less and less funny with time, as trans people are more accepted. It'll either be "just another man in a dress - what's funny about that?" or it'll be painfully offensive, since it mocks people who are in the process of transitioning gender. [This paragraph probably shows my ignorance and may be offensive - if so, I'm sorry.]



Whatever the reason, I think authors deserve to change their name to "Anonymous" and to ask for a potentially offensive or harmful game to be deleted (or at least clearly marked as offensive/dated/harmful), and those requests should be honoured... even though it's a losing game for the author.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20228&start=0#p110951
Forum: Discussion, Hints and Reviews / Subject: Any recommendations for good recent IF?
User: Kasran / DateTime: 2016-07-03 02:30:20

Um! Hi, again! I used to post on this forum occasionally, a long time ago.

Long story short, I've been out of the interactive fiction scene altogether for a few years or so. I'm not [i]particularly[/i] experienced in playing IF - mainly I've played all or part of a whole bunch of the more well-known stories - but I do get the sense that I've missed a lot in the years I've not been paying attention. (I did hear that Hadean Lands is out now - congrats to Mr. Plotkin on what seems to be a successful launch! - but haven't tried it yet, and haven't heard of anything else.)

In the past couple days I've been thinking about IF again, which brought me back to the genre, back to Inform 7, and back to this community. So: Does anyone have any recommendations for what I can try in terms of good recently-published interactive fiction? Within the last year or two is ideal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20228&start=0#p110952
Forum: Discussion, Hints and Reviews / Subject: Re: Any recommendations for good recent IF?
User: Dannii / DateTime: 2016-07-03 02:43:50

Here's a link to an IFDB search for all games from 2014-2016 with at least 5 ratings, sorted by average rating:

<a class="postlink" href="http://ifdb.tads.org/search?sortby=ratu&newSortBy.x=0&newSortBy.y=0&searchfor=published%3A2014-2016+%23ratings%3A5-">http://ifdb.tads.org/search?sortby=ratu ... tings%3A5-</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20228&start=0#p110953
Forum: Discussion, Hints and Reviews / Subject: Re: Any recommendations for good recent IF?
User: Kasran / DateTime: 2016-07-03 02:58:55

[quote="Dannii"]Here's a link to an IFDB search for all games from 2014-2016 with at least 5 ratings, sorted by average rating:

<a class="postlink" href="http://ifdb.tads.org/search?sortby=ratu&newSortBy.x=0&newSortBy.y=0&searchfor=published%3A2014-2016+%23ratings%3A5-">http://ifdb.tads.org/search?sortby=ratu ... tings%3A5-</a>[/quote]

Inexplicably, I had forgotten about IFDB. Egg on my face, etc! Thank you very much; I'll look at these.

Are there any that you all think are particularly worth playing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20221&start=0#p110954
Forum: Inform 6 and 7 Development / Subject: Re: A tip for Windows 8 users
User: schuddeboom / DateTime: 2016-07-03 03:44:52

See also: [url]http://www.intfiction.org/forum/viewtopic.php?f=7&t=20180[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20228&start=0#p110955
Forum: Discussion, Hints and Reviews / Subject: Re: Any recommendations for good recent IF?
User: vlaviano / DateTime: 2016-07-03 03:46:18

[quote="Kasran"]Are there any that you all think are particularly worth playing?[/quote]
I'd recommend [url=http://ifdb.tads.org/viewgame?id=u58d0mlbfwcorfi]Hadean Lands[/url], [url=http://ifdb.tads.org/viewgame?id=o6kvclutag67skou]Scroll Thief[/url], [url=http://ifdb.tads.org/viewgame?id=5xzoz5wimz4xxha]Superluminal Vagrant Twin[/url], [url=http://ifdb.tads.org/viewgame?id=nz6t2gj4yy8jbnr8]Fifteen Minutes[/url], and, if you missed it, [url=http://ifdb.tads.org/viewgame?id=aearuuxv83plclpl]Counterfeit Monkey[/url]. I've also enjoyed Robin Johnson's [url=http://versificator.net/]Versificator games[/url].

For context, my tastes tend towards puzzle-oriented parser games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20221&start=0#p110956
Forum: Inform 6 and 7 Development / Subject: Re: A tip for Windows 8 users
User: David Whyld / DateTime: 2016-07-03 03:48:00

This issue popped up in a few other threads recently and it's not specific to Windows 8. I had it with Windows 7 and it turned out it was down to the Windows Defender handled certain things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20220&start=30#p110957
Forum: General and Off-Topic Talk / Subject: Re: Authors disavowing games
User: Marie / DateTime: 2016-07-03 03:48:38

[quote="vlaviano"](Lions lead to regret.)

There are several reasons why a writer might want to alter or unpublish earlier work, some more justifiable than others. However, I can't support rewriting history. That path leads from Star Wars: Special Edition to "we have always been at war with Eastasia."

[quote="Marie"]The author knows numerous synonyms for female masturbation. Apparently, he thinks this makes him wicked and cool.[/quote]
A player would have to type ">masturbate" in order to elicit any of those synonyms. Can the player reasonably claim to be offended after having done so?[/quote]

Well, once you type X ME, it's fairly clear where the game's focus is.

We don't think masturbation is distasteful, but obsessing about it is certainly immature.


Regards Marie and Roman

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20228&start=0#p110958
Forum: Discussion, Hints and Reviews / Subject: Re: Any recommendations for good recent IF?
User: Kasran / DateTime: 2016-07-03 04:03:36

[quote="vlaviano"]I'd recommend [url=http://ifdb.tads.org/viewgame?id=u58d0mlbfwcorfi]Hadean Lands[/url], [url=http://ifdb.tads.org/viewgame?id=o6kvclutag67skou]Scroll Thief[/url], [url=http://ifdb.tads.org/viewgame?id=5xzoz5wimz4xxha]Superluminal Vagrant Twin[/url], [url=http://ifdb.tads.org/viewgame?id=nz6t2gj4yy8jbnr8]Fifteen Minutes[/url], and, if you missed it, [url=http://ifdb.tads.org/viewgame?id=aearuuxv83plclpl]Counterfeit Monkey[/url]. I've also enjoyed Robin Johnson's [url=http://versificator.net/]Versificator games[/url].

For context, my tastes tend towards puzzle-oriented parser games.[/quote]

Grazie! I have indeed played Counterfeit Monkey, though not to completion - if you dig through [url=http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835]its rather long thread on this very forum[/url], I have a few posts there. Hadean Lands is definitely on my to-do list.

My tastes definitely lean toward parser games as well, and I enjoy good puzzles, so I'll definitely take your recommendations seriously. Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24559&start=0#p131953
Forum: Competitions - General / Subject: Thoughts for prospective IFComp authors?
User: cvaneseltine / DateTime: 2016-07-03 04:23:28

[quote="jepflast"][b]If you want to place well, your game needs to be substantial[/b] and you should worry more about it being too short than too long.  This is my own perception and may be controversial.[/quote]

You're right - and I say that as someone who got lambasted for submitting a game that (I later heard) took many people 5-8 hours. There were a lot of complaints, but the benefit of depth offset them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20104&start=0#p110959
Forum: Discussion, Hints and Reviews / Subject: Re: Effective design decisions in The Mary Jane of Tomorrow.
User: turnip / DateTime: 2016-07-03 05:00:52

Just a random opinion: but Jenny's attitude whenever I lost was a turn off for me. I mean I am giving her a robot and I've put all this work into it (and it felt like I had) and she flips out over it [spoiler]wearing a sash instead of being naked, or because it speaks French[/spoiler]? I could understand her being disappointed that I couldn't make the robot live up to her expectations but instead she just comes off as ungrateful and that my apparently unique and special present doesn't meet her standards.

I also had a few parser problems: addressing the robot before it was renamed (it wouldn't accept the whole name, and it actually wasn't clear to me from the look description that it was robot Jenny/Mary Jane, it was Queen Nutbush or something which I still don't understand in the context of the game), finding what to call the long book titles to avoid typing them in full. I also didn't like that their were no responses to trying [spoiler]to call the librarian beyond being told that my character only knows Jenny's number, I mean I have the flyer and yet it seems only the robot can call the number, doesn't the flyer have it? If not how does it know the number?[/spoiler]

As a newbie player (and intending to stay that way) I was thrown by giving items and having them stay in my inventory without explanation.

I didn't persist long enough to make the robot Jenny lose her interest in pine nuts, likely because I didn't manage to understand the logic behind forgetting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20220&start=30#p110961
Forum: General and Off-Topic Talk / Subject: Re: Authors disavowing games
User: emlon / DateTime: 2016-07-03 06:42:35

[quote="furkle"]and the fact that you have to type "masturbate" to masturbate is self-evident; i severely doubt that that was the point of the original complaint. the point is when you type "masturbate," it presents you with even dumber ways of explaining the same; it is a game which thinks writing its own thesaurus is cool and edgy and doesn't realize that it'd be a better game, and less laughably bad prose-wise, if it just said "You masturbated." and left it at that.[/quote]

Very eloquently put! I'm pleasantly surprised by how many intelligent people there are on this forum. This place is [b]much[/b] better than some other game fora I could mention.

[quote="cvaneseltine"]Considering that I-0 won 2 XYZZY awards and was a finalist for 6 more, I would certainly call it an important game.[/quote]

I was recently voted best clad person by my colleagues at work. While I appreciate the gesture, it is not something I would mention in my CV. The feeling I get from the XYZZY awards is that they are a very cosy, internal affair, somewhat similar to my co-workers complimenting me on my taste in clothes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20219&start=0#p110963
Forum: Inform 6 and 7 Development / Subject: Re: Ask NPC about "this phrase" OR "that phrase"
User: NoCoder / DateTime: 2016-07-03 07:03:41

Thank you, thank you, thank you Vince and Matt. I was reticent to post here as I imagine you get the same questions over and over again, but searching the forum proved difficult and impatience to get rolling trumped my usual tendency to bang my head against things until they work. People here are certainly gracious with their time, and I really appreciate it. 

I'm off to play with the new code you guys have given me!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20220&start=30#p110964
Forum: General and Off-Topic Talk / Subject: Re: Authors disavowing games
User: grrozny / DateTime: 2016-07-03 07:37:50

[quote="Felicity Banks"]Personal growth - a joke that was funny at the time can be extremely unfunny later. Not that long ago, I found it funny when a man wore a dress to a party. To me, he was showing he's not afraid of being thought to be gay or transgender. But I imagine that will get less and less funny with time, as transsexuals are more accepted. It'll either be "just another man in a dress - what's funny about that?" or it'll be painfully offensive, since it mocks people who are in the process of transitioning gender. [This paragraph probably shows my ignorance and may be offensive - if so, I'm sorry.][/quote]

Just for the record -- and I'm only mentioning this because you seem willing to acknowledge your mistakes and willing to learn, so please do not take this as an attack -- but a lot of trans people object to "transsexual" as an adjective and a noun and prefer that the term not be used, unless it's being used by a trans person in a reclamatory way. It has quite a painful history and some rather ugly connotations, especially when used by cis people and/or used as a noun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20220&start=30#p110965
Forum: General and Off-Topic Talk / Subject: Re: Authors disavowing games
User: emlon / DateTime: 2016-07-03 07:51:10

[quote="grrozny"][quote="Felicity Banks"]Personal growth - a joke that was funny at the time can be extremely unfunny later. Not that long ago, I found it funny when a man wore a dress to a party. To me, he was showing he's not afraid of being thought to be gay or transgender. But I imagine that will get less and less funny with time, as transsexuals are more accepted. It'll either be "just another man in a dress - what's funny about that?" or it'll be painfully offensive, since it mocks people who are in the process of transitioning gender. [This paragraph probably shows my ignorance and may be offensive - if so, I'm sorry.][/quote]

Just for the record -- and I'm only mentioning this because you seem willing to acknowledge your mistakes and willing to learn, so please do not take this as an attack -- but a lot of trans people object to "transsexual" as an adjective and a noun and prefer that the term not be used, unless it's being used by a trans person in a reclamatory way. It has quite a painful history and some rather ugly connotations, especially when used by cis people and/or used as a noun.[/quote]

I know a cis person who doesn't appreciate being called a cis person. I suppose not everyone considers their gender/sexuality their salient characteristic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20220&start=30#p110966
Forum: General and Off-Topic Talk / Subject: Re: Authors disavowing games
User: grrozny / DateTime: 2016-07-03 07:59:55

As far as I'm concerned, someone who comfortably embodies the gender assigned to them at birth objecting to being called "cis" is like me objecting to being called "white" or "ambulatory". 

There is no value judgement, nor traumatic history attached to the terms "cis" and "cisgender". They are absolutely not comparable to "transsexual", which has been used to pathologise and otherise trans people for quite some time and still turns up in unsavoury contexts like dehumanising pornography and screeds denouncing the very notion of being transgender.

Further, I do not think that merely noting that one is trans (or, indeed, cis) says anything about how salient an identity characteristic one's gender is. It's merely a statement of fact.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20220&start=30#p110967
Forum: General and Off-Topic Talk / Subject: Re: Authors disavowing games
User: Peter Piers / DateTime: 2016-07-03 08:02:46

[quote]The feeling I get from the XYZZY awards is that they are a very cosy, internal affair, somewhat similar to my co-workers complimenting me on my taste in clothes.[/quote]

But this community is not a place where you put in 8 hours a day every day and take wages home. This is a place people come to because they like/love the medium, and the awards *are* meaningful. There's a lot of love and the usual "blood sweat and tears" poured into games.

To put it another way, your comparison would be more valid if you were a fashion afficionado and were intent on always looking your very best. Peer recognition *is* important. If peers change and perspectives get skewed so that these new peers no longer appreciate the old fashions, it's still important to regonise that - and why - old fashions were so enjoyed.

EDIT - I'd like to suggest that the dialog about cis and trans and etc be redirected to a new thread. Not that I don't want to see it discussed, but it's a bit out of place in this particular thread (the discussion on the quality of I-0, a highly sexed work, is already by itself tangential but understandable). There's a place for this sort of discussion, and if there's interest the discussion should exist. 

I'm just tired of seeing threads hijacked by those topics, y'know. I had to control myself not to derail this thread any further with a couple of replies to these above posts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20228&start=0#p110968
Forum: Discussion, Hints and Reviews / Subject: Re: Any recommendations for good recent IF?
User: verityvirtue / DateTime: 2016-07-03 08:05:20

I don't know if you've played any of these, but for interesting uses of parser or cool concepts, I recommend [url=http://ifdb.tads.org/viewgame?id=2cuwjlvpybg8oaf0]Midnight. Swordfight.[/url], [url=http://ifdb.tads.org/viewgame?id=a7ysdefal48plt1z]The Northnorth Passage[/url], [url=http://ifdb.tads.org/viewgame?id=si9s1jktywxj5vdk]Patanoir[/url], [url=http://ifdb.tads.org/viewgame?id=h9x354wyakeeanik]Bigger Than You Think[/url] and [url=http://ifdb.tads.org/viewgame?id=wrt29d4nlm71udll]Weird City Interloper[/url]. These are all fairly short games.

Some choice-based games I've enjoyed recently: [url=http://ifdb.tads.org/viewgame?id=hslgyznv9n2hou7k]Open Sorcery[/url] and [url=http://ifdb.tads.org/viewgame?id=tjjnxtvcz4tzjxzl]Arcane Intern (Unpaid)[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20220&start=30#p110969
Forum: General and Off-Topic Talk / Subject: Re: Authors disavowing games
User: grrozny / DateTime: 2016-07-03 08:09:40

EDIT: The post I replied to was deleted, so I'm deleting my quote and response. Though, to the OP: nothing you said was offensive in the least and the question was reasonable. I'd be happy to reply in PMs, if you'd rather speak in private.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20220&start=30#p110971
Forum: General and Off-Topic Talk / Subject: Re: Authors disavowing games
User: Peter Piers / DateTime: 2016-07-03 08:12:02

I actually was in time to see your reply and will consider it, as it made sense to me. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20217&start=20#p110972
Forum: General Design Discussions / Subject: Re: Forgiveness
User: cvaneseltine / DateTime: 2016-07-03 09:05:42

[quote="turnip"]I think you'll find the article (and the others on that site) are intended to be satire and are fictional.[/quote]

...I'm usually so good at spotting these. Now I feel silly.

I've heard the phrase "Mario hard" thrown around routinely as a way to describe games that don't fit with modern audiences (in my day job - I'm a professional game dev). I went googling fast for an example and didn't look properly at the article I was bringing up. Serves me right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20220&start=30#p110976
Forum: General and Off-Topic Talk / Subject: Re: Authors disavowing games
User: emlon / DateTime: 2016-07-03 09:37:21

[quote="Peter Piers"][quote]The feeling I get from the XYZZY awards is that they are a very cosy, internal affair, somewhat similar to my co-workers complimenting me on my taste in clothes.[/quote]

But this community is not a place where you put in 8 hours a day every day and take wages home. This is a place people come to because they like/love the medium, and the awards *are* meaningful. There's a lot of love and the usual "blood sweat and tears" poured into games.

To put it another way, your comparison would be more valid if you were a fashion aficionado and were intent on always looking your very best. Peer recognition *is* important. If peers change and perspectives get skewed so that these new peers no longer appreciate the old fashions, it's still important to recognise that - and why - old fashions were so enjoyed.[/quote]

There are two competing views on [i]I-0[/i] expressed in this thread. One is that it is an important game because it "pioneered some techniques that were virtually never used at the time, like aggressively branching plot" (Juhana) and won two XYZZY awards, as well as six nominations (cvaneseltine, Peter Piers). The other is that [i]I-0[/i] is "juvenile" (Marie) and a "failure of both prose and design" (furkle). I find Juhana's archaeological approach archaeologically valid but aesthetically irrelevant. The aesthetically interesting question is not who used a certain technique first, but rather who did so successfully. Here I agree with Victor Gijsbers's take on the "aggressively branching plot."

[quote="Victor Gijsbers"]With the benefit of hindsight, it is obvious that some of the design decisions in I-0 are not particularly successful. For instance, the use of completely disjunct and unrelated narrative strands only means that we can play two more or less separate games if we have the patience to search for them; here is no meaningful connection between these playthroughs. Playing one of the strands does not throw new light on the other. This means that the branching narrative is little more than a gimmick.[/quote]

As to the XYZZY awards, I've already expressed my disrespect for them and I stand by it. I cannot bring myself to respect the aesthetic judgement of someone who professes that the writing in [i]I-0[/i] deserves an accolade or that Tracy Valencia is an interesting character.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20230&start=0#p110977
Forum: Inform 6 and 7 Development / Subject: Armor value
User: WesLesley / DateTime: 2016-07-03 09:37:26

Hiya!

... yes, sorry, I'm still around.

I have things the player can wear. I want to give certain things an armor rating.

having things should not up the armor rating but wearing them should increase the armor rating.

so if you wear the combat armor it should be a +4, the combat boots are a +1, the helmet a +2, and wearing all three should come out at a total of 7 armor rating.

i thought it was going to be easy but... i failed. the most likely scenario is that I don't know what I'm doing.

there's a reference to armor in the documentation but it's sadly of no use. [emote]:([/emote]

Anyone got any tips?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20220&start=30#p110978
Forum: General and Off-Topic Talk / Subject: Re: Authors disavowing games
User: WesLesley / DateTime: 2016-07-03 09:40:54

[quote="Peter Piers"]Heya. I don't mean to make this into a big deal, but I was wondering about it and thought I'd try and verbalise my thoughts.

Adam Cadre has been, it seems, disavowing some of his games. Nemean Lion is off his server (so I put it in the archive), and apparently so is I-0. If I-0 is still there, apparently it's been changed so it no longer has his name on it. IFDB has been suitably updated. This is potentially old news - the name author change on I-0 is from 2014!

On one hand, his decision should be respected. He's the author. He no longer wants to be associated with those games. Fair enough for him... but what does something like this mean for the archive, the IFDB, the archival of games, the community? I mean, both the Nemean Lion and I-0 are relevant games, important to the history of modern IF.

I don't really have any more to say. I'm faintly perturbed by the notion of rewriting history, and yet respect that his wishes, as the author, are paramount (then again, don't players have the right to know the history of what they're playing? Then again, maybe they don't if the author doesn't want them to. Argh...).

Any thoughts?[/quote]
I'm a little late to this but when I started playing IF (when I was sick at the start of 2015) I already had to look up Interstate Zero to find out who wrote it. It is the IF that I first connected with and it's so great... If it's his wish to no longer be named alongside it I will respect it but it's sad to see something you have such strong positive feelings for get set aside.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20220&start=40#p110979
Forum: General and Off-Topic Talk / Subject: Re: Authors disavowing games
User: zarf / DateTime: 2016-07-03 09:46:54

The history of the XYZZYs is the history of this community. The fact that they demonstrate our changing sensibilities is *why* the early XYZZYs remain noteworthy. If we had pushed them out of our collective awareness and said "Well, we were juvenile asses back then" you wouldn't have known enough about us to realize that things had changed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20230&start=0#p110980
Forum: Inform 6 and 7 Development / Subject: Re: Armor value
User: Draconis / DateTime: 2016-07-03 10:10:51

Give your "armor" kind a number called "armor rating". Then you can talk about "the total armor rating of armor worn by the player".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20230&start=0#p110981
Forum: Inform 6 and 7 Development / Subject: Re: Armor value
User: WesLesley / DateTime: 2016-07-03 10:11:21

[quote="Draconis"]Give your "armor" kind a number called "armor rating". Then you can talk about "the total armor rating of armor worn by the player".[/quote]
It can't be this easy. O.O Hold on, let me check.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20218&start=10#p110982
Forum: General and Off-Topic Talk / Subject: Re: IF Tech Announcements - Proposal
User: bg / DateTime: 2016-07-03 10:21:23

Yeah, the more I think about it, the more I think it'd be good for this to be incorporated with what's already in place so it doesn't become one more thing to keep updated with duplicate information (the way IFDB and IFWiki currently both need to be updated with info about new games or works.) Is there a way to set this up on IFWiki and then scrape the updates every so often to send to Planet IF?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20220&start=40#p110985
Forum: General and Off-Topic Talk / Subject: Re: Authors disavowing games
User: emlon / DateTime: 2016-07-03 11:49:58

[quote="zarf"]The history of the XYZZYs is the history of this community. The fact that they demonstrate our changing sensibilities is *why* the early XYZZYs remain noteworthy. If we had pushed them out of our collective awareness and said "Well, we were juvenile asses back then" you wouldn't have known enough about us to realize that things had changed.[/quote]

Which admission may prove to be the loose thread that unravels the IF Canon of the 90s. [i]Varicella[/i] is an improvement over [i]I-0[/i], but its themes are not exactly profound and its characterisation is anything but subtle. And having just finished [i]Photopia[/i], I have to say that its emotional manipulativeness borders on cynicism. Roughly the same "juvenile asses" who lauded [i]I-0[/i] (1997) for its writing and characterisation did the same with [i]Varicella[/i] (1999) and [i]Photopia[/i] (1998). If the Canon is based on the judgement of "juvenile asses," perhaps we should revise the Canon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20217&start=20#p110987
Forum: General Design Discussions / Subject: Re: Forgiveness
User: matt w / DateTime: 2016-07-03 11:57:11

[quote="cvaneseltine"][quote="turnip"]I think you'll find the article (and the others on that site) are intended to be satire and are fictional.[/quote]

...I'm usually so good at spotting these. Now I feel silly.

I've heard the phrase "Mario hard" thrown around routinely as a way to describe games that don't fit with modern audiences (in my day job - I'm a professional game dev). I went googling fast for an example and didn't look properly at the article I was bringing up. Serves me right.[/quote]

There's the [url=http://tvtropes.org/pmwiki/pmwiki.php/Main/NintendoHard]Nintendo Hard TVTropes page[/url]. See you all next week!

My amateurish sense is that part of the reason for the difficulty level of videogames (as opposed to text adventures) from around this time is the heavy influence of arcade games, which had to kill you off a lot to keep the quarters flowing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20220&start=40#p110988
Forum: General and Off-Topic Talk / Subject: Re: Authors disavowing games
User: Peter Piers / DateTime: 2016-07-03 11:58:18

[quote]And having just finished Photopia, I have to say that its emotional manipulativeness borders on cynicism. [/quote]

Some people felt that way even at the time. Conversely, some people still feel deeply moved.

Which may prove to be the loose thread that unravels this idea that "we were still doing juvenile stuff and we may safely disregard it".

EDIT - Ok, ok, so maybe I'm being too snarky. I don't want to bring animosity. But my point stands - we can't really conclude that "since I felt that its emotional manipulativeness borders on cynicism, I feel it safe to attribute it to a juvenile period in the community, especially since other games are just the same", partly because not everyone felt what you did. And well, emotional manipulativeness is the name of the game when you try to move from TA to IF - it's a stepping stone, and there's plenty of other games (going as far back as Planetfall) you could accuse of doing the same. It's a learning curve for an author. And, well, different strokes for different folks...

I have to admit it feel REALLY strange to see so many people (AFAICT mostly relative newcomers) being so dismissive of a game that stands so visibly in the history of the community, and which helped shape it. Maybe I'm just getting old.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20220&start=40#p110989
Forum: General and Off-Topic Talk / Subject: Re: Authors disavowing games
User: Roody_Yogurt / DateTime: 2016-07-03 12:14:27

Truth be told, I never liked [i]I-0[/i], but its design was profound on some ways not mentioned here yet.  It rebelled against IF's traditional method of only being able to refer to objects mentioned in the text;  in fact, you had to interact with several unmentioned objects just to get through the game (well, at least in the first section. I never played much further than that).

Anyhow, I even thought this approach was horrible and wrong, but the point is, it made a strong argument for "IF can be like this" (level of implementation being so important) and some people embraced that.

Even with something like "Photopia," if you read the old newsgroup discussions, I'm sure you'll find lots of complaints about elements of the story; it was the balance between story and puzzle (or lack thereof) that made it so important.

Sometimes things are embraced not for being a perfect example but for being a blueprint to the future.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20220&start=40#p110990
Forum: General and Off-Topic Talk / Subject: Re: Authors disavowing games
User: zarf / DateTime: 2016-07-03 12:31:17

[quote]Which admission may prove to be the loose thread that unravels the IF Canon of the 90s. [/quote]

I sense that you are straining to create a consensus of contempt that doesn't exist. 

To be clear: I think Photopia and Varicella are still admirable games. My impression of I-0 is hazy -- I played it but I never wrote about it. (I wrote regular reviews of IFComp entries in the 90s but not most other IF games.) I don't remember exploring the variable plot structure much, so I don't have an argument for or against it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20220&start=40#p110991
Forum: General and Off-Topic Talk / Subject: Re: Authors disavowing games
User: emlon / DateTime: 2016-07-03 13:16:28

[quote="zarf"]I sense that you are straining to create a consensus of contempt that doesn't exist.[/quote]

Of course it doesn't exist. If it did, I wouldn't be "straining to create" it. I'm not denying that [i]I-0[/i], [i]Photopia[/i] and [i]Varicella[/i] have been praised. I'm questioning the argument from authority, which goes something like this. "X is an important game because it received several XYZZY awards." My point is that the authority which lent these games their status is dubious.

[quote="Roody_Yogurt"]Sometimes things are embraced not for being a perfect example but for being a blueprint to the future.[/quote]

Somebody would have discovered America, even if Columbus hadn't. I think the problem with the archaeological approach to IF criticism is that it circumvents aesthetic judgement. The aesthetically interesting question is not who did something first, but who did it well.

[quote="Peter Piers"]EDIT - Ok, ok, so maybe I'm being too snarky. I don't want to bring animosity. But my point stands - we can't really conclude that "since I felt that its emotional manipulativeness borders on cynicism, I feel it safe to attribute it to a juvenile period in the community, especially since other games are just the same", partly because not everyone felt what you did. And well, emotional manipulativeness is the name of the game when you try to move from TA to IF - it's a stepping stone, and there's plenty of other games (going as far back as Planetfall) you could accuse of doing the same. It's a learning curve for an author. And, well, different strokes for different folks...

I have to admit it feel REALLY strange to see so many people (AFAICT mostly relative newcomers) being so dismissive of a game that stands so visibly in the history of the community, and which helped shape it. Maybe I'm just getting old.[/quote]

The people who read [i]Uncle Tom's Cabin[/i] today can be divided into two groups. The impressionable ones who weep their hearts out and the cynics who know enough about literary devices to see right through the mawkish sentimentality and who are knowledgeable enough about human nature to despise Tom for his obsequiousness. I guess that makes me a cynic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20220&start=40#p110992
Forum: General and Off-Topic Talk / Subject: Re: Authors disavowing games
User: Peter Piers / DateTime: 2016-07-03 13:58:02

[quote]My point is that the authority which lent these games their status is dubious.[/quote]

The authority was the group of people that comprised the community at the time. The people who made and played and discussed the games. I'm hard pressed to think of a better authority. The fact that you don't see see yourself reflected in that group, and that therefore the XYZZY are meaningless when relative to your own tastes, is absolutely fine. Downplaying the "authority" of the people who are the whole reason we're talking aobut this here today is... a pet peeve, which is why I'm still talking about it. [emote]:)[/emote]

[quote]Somebody would have discovered America, even if Columbus hadn't. [/quote]

If you want to be closer to the mark, someone created Wander even before Adventure. Or, someone would have created Adventure even without Crowther. Does that devalue the fact that those people WERE the ones to discover America, or create Wander/Adventure? Does it even matter? If you look at the history of contact lenses there's a clear point in which they stopped being silly, unwieldy things and became the soft lenses we know today which you can use for entire days (if you take them out at night [emote];)[/emote] ). Both points are important - not just "when did the contact lenses we know come into existence", but "who actually realised the concept of contact lenses at the very beginning, and what difficulties they faced because it was something so totally new".

I mean, I can't be alone in thinking like this, because I'm posting this in a community of writers, creators, players, musicians (and others, of course, but I'll focus on these for the time being, ok? [emote];)[/emote] ). Almost by definition these are the people that want to push the envelope, try new things, and maybe stumble upon the future by accident or design. I doubt people in this thread would like being overlooked. "Oh sure, emlon did try it first, but he used it in a very poor game. No, look at bg's game instead, this is where it really came to fruition; you can disregard emlon's abortive try". (bg, your name was the first that popped into my mind. [emote]:)[/emote] Well, the first was zarf, but then I thought a less flashy name would serve my example best)

[quote]The people who read Uncle Tom's Cabin today can be divided into two groups. [/quote]

Yeah, I'm not going to answer that directly because a) I didn't read UTC (but I totally got your gist) and b) I'm having some difficulties coming up with an answer that I feel comfortable about (I get passionate and snarky and gosh, I wonder why I'm not invited to parties much?).

I am, however, happy to say simply "different strokes for different folks". [emote]:)[/emote]

On a personal note, I'm a cynic myself. It's a habit I'm trying really hard to break.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20220&start=40#p110993
Forum: General and Off-Topic Talk / Subject: Re: Authors disavowing games
User: vlaviano / DateTime: 2016-07-03 14:23:42

[quote="emlon"]I'm questioning the argument from authority, which goes something like this. "X is an important game because it received several XYZZY awards."[/quote]
The claim isn't that "X is an important game because it received several XYZZY awards", it's that "X received several XYZZY awards because many people at the time judged it to be an important game." You can criticize that as an argument ad populum, but your argument seems to be that important games are those that meet your aesthetic standards. Isn't that also an argument from authority?

I think that the closest thing to objective truth that we'll find regarding importance is other authors explicitly stating "My work was influenced by X." We could refine this by applying some form of [url=https://en.wikipedia.org/wiki/PageRank]PageRank[/url] and saying that important games are those that influenced the authors of important games (recursively defined).
 
[quote="emlon"] I think the problem with the archaeological approach to IF criticism is that it circumvents aesthetic judgement. The aesthetically interesting question is not who did something first, but who did it well.[/quote]
The problem with the aesthetic approach to IF criticism is that beauty and taste are subjective. I thought that "splittin' the kitten" was funny in 1997, and I still think so.

The archaeological approach honors people for having expanded the technical and literary toolbox available to future IF authors. It's easy to say in hindsight that it's no big deal and that someone else would have introduced a particular technique. That's said about many "simple and obvious" scientific paradigm shifts as well. The usual retort to "anyone could have thought of that" is "well, why didn't you?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20220&start=40#p110994
Forum: General and Off-Topic Talk / Subject: Re: Authors disavowing games
User: David Whyld / DateTime: 2016-07-03 14:35:58

Has Adam Cadre actually said why he's disavowed his games? I've checked out his website and there's no mention of the missing games, or why they're missing. Has anyone contacted him for his take on it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20220&start=40#p110995
Forum: General and Off-Topic Talk / Subject: Re: Authors disavowing games
User: emlon / DateTime: 2016-07-03 15:26:44

[quote="vlaviano"]You can criticize that as an argument ad populum, but your argument seems to be that important games are those that meet your aesthetic standards. Isn't that also an argument from authority?[/quote]

My argument is based on merit, not authority. I set out to find merit in [i]I-0[/i] and found none. I can support my aesthetic judgement by pointing at specific weaknesses, such poor writing, juvenile characterisation and incompetent plotting. 

[quote]I think that the closest thing to objective truth that we'll find regarding importance is other authors explicitly stating "My work was influenced by X."[/quote]

This doesn't work because of the anxiety of influence, but yes, it's closer to how a Canon is formed than awards.
 
[quote]The problem with the aesthetic approach to IF criticism is that beauty and taste are subjective.[/quote]

I hear this all the time from my students, so I'll just reiterate what I've probably said 50 times by now. Taste is indeed subjective in the sense that it varies and some people have better taste than others. Beauty is not subjective.

[quote]The archaeological approach honors people for having expanded the technical and literary toolbox available to future IF authors. It's easy to say in hindsight that it's no big deal and that someone else would have introduced a particular technique. That's said about many "simple and obvious" scientific paradigm shifts as well.[/quote]

But we're not talking about scientific paradigm shifts. In regards to [i]I-0[/i], we're talking about two very specific and simple technical novelties: aggressively branching plot lines (thanks, Juhana) and interaction with unmentioned objects (thanks, Roody_Yogurt), [spoiler]such as the glove compartment[/spoiler]. This isn't relativity theory. They are not even inventions, if by invention you mean something that can be patented. They are plain and simple technical novelties. Do you honestly believe that no one thought of branching plot lines before 1997? Dante is famous for his symbolism not because he was the first to use symbols but because he used them well.

[quote]The usual retort to "anyone could have thought of that" is "well, why didn't you?"[/quote]

Because I could not think of a way to do it well, and neither could the author of [i]I-0[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20220&start=50#p110997
Forum: General and Off-Topic Talk / Subject: Re: Authors disavowing games
User: David Whyld / DateTime: 2016-07-03 15:52:29

[quote="emlon"]Because I could not think of a way to do it well, and neither could the author of [i]I-0[/i].[/quote]

It's no [i]Gamlet[/i] I'll give you that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24559&start=0#p131954
Forum: Competitions - General / Subject: Thoughts for prospective IFComp authors?
User: matt w / DateTime: 2016-07-03 16:34:16

[quote="jepflast"][b]Include a walkthrough.[/b]  Everybody has said this, and everybody is right, for the reasons that everybody has said before: doing so gives players the option of using it, which is very powerful.  And, equally as importantly, (also via everybody) you don't want players to get stuck on something stupid because, say, you forgot to implement some alternate verb.  That happens a lot, and the walkthrough bails them out a lot.[/quote]

I'm not an IFComp author or an authority about how to place high, but I'll add: The walkthrough is part of your submission, so make it good. Your walkthrough shouldn't just be targeted at someone who's planning to type it in as is, but also someone who's genuinely stuck, maybe can't figure out your hints if you have them, but would like to scan the walkthrough, find one solution, and keep playing. So try to break it up into sections where the player will be able to tell what's going on and maybe explain some of why the commands are as they are. A walkthrough that's just a string of commands can be very disorienting (especially if the player is moving from one room to another), and I've seen a few games that suffered from this--I would spend an enormous amount of time trying to orient myself in the walkthrough and accidentally spoil myself on stuff I would've liked to work on on my own.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20220&start=50#p111000
Forum: General and Off-Topic Talk / Subject: Re: Authors disavowing games
User: Lucea / DateTime: 2016-07-03 17:38:06

As much as I hate to deprive this room of its elephant, the fixation on old IF personalities, combined with cod-literary analysis, is a near sure-fire shibboleth of certain trolls known for multiple accounts, that have already been posting in this thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20233&start=0#p111002
Forum: Discussion, Hints and Reviews / Subject: Exploring the 'Best Games': Spider and Web by Andrew Plotkin
User: craiglocke / DateTime: 2016-07-03 18:00:19

It's harder to talk about Spider and Web than the other games, because so much has been said already. One classic discussion can be found [url=http://groups.google.com/group/rec.arts.int-fiction/msg/aed8afd449a14c24]here.[/url] It won Best Game in the year that Anchorhead, Photopia and Losing Your Grip came out. It has topped many polls about the Best Games of All Time, is high on the IFDB top 100, has more ratings than most other games on ifdb, etc.

My personal feelings on it are positive. I enjoyed the first half when I first encountered the game, and I solved the 'big puzzle'. But the second half was far too hard for me. Revisiting it today and yesterday, I found the second half much more enjoyable, now that I'm more familiar with the tropes of IF.

So, here are some good design techniques:

==Subversion of expectations==

Spider and Web uses this technique multiple times. It is used in the opening, where [spoiler]the entire genre is subverted. You expect it to be a simple exploration game, when suddenly you are hit with the interrogation scenes.[/spoiler] It happens again moments later when [spoiler]You realize that you have a huge inventory of spy tools.[/spoiler] Two other big subversions occur later when [spoiler]You reach the 'big puzzle' and immediately afterward when you realize that everything you thought you knew about your experience was false.[/spoiler]

Subverting expectations is not necessary for a great game, but it certainly helps. Many of the most-rated games on ifdb are games that subvert the players' expectations. The subversions in this game come in several flavors, some based on IF tropes and other based on standard fiction tropes.

==Depth==

As with the other Best Games I've been playing, Spider and Web has great depth. Things that you want to do, you can do, and if you cant, there's a good reason.

The tools are all intricate, described in great deal, and can match up in a large number of ways. This leads to a sort of sandbox environment.

Perhaps the greatest depth is in the constant comments by the interrogator. These are very well developed, covering every imaginable situation. This must have been very hard to code 

==Great NPC==

The Best Games tend to have very memorable characters. Some have great PCs, some have great ensemble casts, but Spider and Web is notable for one excellent NPC, the interrogator.

It's rare to have a nemesis in IF that is so well developed. The design choice of having just yes/no questions reinforces the PC's confinement and removes all issues with 'guess the topic' which usually plagues conversation in IF. And the yes/no answers are tabulated and commented on by the NPC, which leads back to the 'depth' earlier.

==Conclusion==

I could touch on the puzzles in the game, but there greatness doesn't stem from each individual puzzle, it stems from their interaction with the topics mentioned above: the subversion of expectations, the depth of the gadget implementation and the guidance/pushing from the interrogator.

People enjoy pointing out things they dislike about this game, and I have done so myself, but it is only a target for negative feedback because it's so well known. No one can dispute that this is one of the most important IF games of all time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20220&start=50#p111003
Forum: General and Off-Topic Talk / Subject: Re: Authors disavowing games
User: Peter Piers / DateTime: 2016-07-03 18:08:14

Smells that way, yes. I had been PMd about it, had been in doubt, but that last post was pretty much a giveway, wasn't it?

So! Maybe we could get back on topic if there's anything else that still remains to be said. [emote]:)[/emote] If not, hey, there's indication that a number of people enjoyed this airing of ideas, which is all good!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20233&start=0#p111005
Forum: Discussion, Hints and Reviews / Subject: Re: Exploring the 'Best Games': Spider and Web, by Andrew Pl
User: zarf / DateTime: 2016-07-03 18:49:06

Thanks for this series of posts, first!

The interrogator was tedious to code but not really difficult. I just had to tabulate the ways each scene could end, either unsuccessfully (player does something stupid) or successfully (player reaches the correct ending move but with some intermediate state not set). This was was a not-too-long list for each scene. Then I just needed first/second/maybe-third responses for each outcome. 

As for the mood-tracking over the whole game -- as I'm sure I've said many times, I think that element completely fails to come across to the player. If I were designing the game today, I might well go with *visible* mood stats, ChoiceOfGames-style.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20217&start=20#p111006
Forum: General Design Discussions / Subject: Re: Forgiveness
User: severedhand / DateTime: 2016-07-03 20:14:50

[quote="matt w"]My amateurish sense is that part of the reason for the difficulty level of videogames (as opposed to text adventures) from around this time is the heavy influence of arcade games, which had to kill you off a lot to keep the quarters flowing.[/quote]

Heh, by their relative economic models, the two types of game probably worked the same in the long term.

To play Wizard and the Princess, you put in what an American would say was somewhere between 120 and 240 quarters. Then you'd move two rooms, pick up a rock in the desert, get chomped by a rattle snake and die. But you'd have one or two hundred credits left to spend over the next year.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20220&start=50#p111007
Forum: General and Off-Topic Talk / Subject: Re: Authors disavowing games
User: bphennessy / DateTime: 2016-07-03 21:16:16

I think it'd be nice if there was a general purpose text entry field on IFDB where we could put historical notes about the game that don't cleanly fit into the pre-defined categories we currently have. So we could indicate for example that I-0 was written by Cadre and released under that name without tagging him directly as the author. Preserve the information without forcing the author to "own" something they're no longer comfortable with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20214&start=0#p111008
Forum: Inform 6 and 7 Development / Subject: Re: Strikethrough
User: Jinnantonix / DateTime: 2016-07-03 21:24:55

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20220&start=50#p111009
Forum: General and Off-Topic Talk / Subject: Re: Authors disavowing games
User: matt w / DateTime: 2016-07-03 21:27:52

[quote="Peter Piers"]So! Maybe we could get back on topic if there's anything else that still remains to be said. [emote]:)[/emote][/quote]

Here's something: The Nemean Lion originally wasn't published under Adam Cadre's name, was it? As I remember, it was presented as an anonymous game (but hosted on Adam's server, so there wasn't much pretense to anonymity). 

...confirming, [url=http://web.archive.org/web/20090821164838/http://playthisthing.com/nemean-lion]on Emily Short's Play This Thing! post about it[/url] it was listed as Anonymous. 

Going totally off topic except that it relates to Play This Thing!, the disappearance of digital stuff, and tangentially to Adam Cadre, there was a non-IF game I saw on Play This Thing! that was compared to Lock & Key--the challenge was to lay down a bunch of obstacles to prevent a hero from battling through an arena--but the puzzles were much smaller and more transparent (in that the rules governing the behavior of the obstacles was presented up front), and the interface was much smoother--you dragged your obstacles to hexes and pressed "go." (I never got past one try of Lock & Key because the parser interface was so cumbersome for something that was going to involve so much experimentation and messing up.) 

I think the game was called something like Top Heroes Arena, but I can't find it, and since playthisthing only exists now on the Internet Archive it's hard to search there. And the phrase "Top Heroes Arena" is mostly impervious to Googling. Does anyone know about this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20234&start=0#p111011
Forum: General Design Discussions / Subject: Escape-based story game recommendations, please
User: Iconodule / DateTime: 2016-07-03 21:34:57

[color=#FF00BF]I am completely new to the world of IF, and I've never tried to make a game before.  As you can imagine, I'm having a lot of trouble moving forward.

Mainly, I'm lacking in the area of game design and flow.  I'm making the game version of an idea for a chapter of one of my many unwritten stories.  It's based on escaping an area -- first you have to figure out getting out of the medical research facility, then you discover on the grounds that you need a key from the main area you've been forbidden to enter, you meet the deuteragonist there, you get the key, and then you have several choices on what to do after you get out.  The deuteragonist always meets you again whatever you choose.

So I am having trouble coming up with the specific steps.  I can spout out purple prose about your surroundings all day, but when it comes right down to it I don't know what to make the player do to progress, what little details you can find, etc.

I need recommendations on similar games to help inspire me, as I'm used to regular video games.  Do you have any ideas or recommendations?[/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20220&start=50#p111012
Forum: General and Off-Topic Talk / Subject: Re: Authors disavowing games
User: turnip / DateTime: 2016-07-03 22:18:18

[quote="matt w"]I think the game was called something like Top Heroes Arena, but I can't find it, and since playthisthing only exists now on the Internet Archive it's hard to search there. And the phrase "Top Heroes Arena" is mostly impervious to Googling. Does anyone know about this?[/quote]
this seems offtopic (and you need to Google better, impervious it is not) <a class="postlink" href="http://jayisgames.com/review/tophero-arena.php">http://jayisgames.com/review/tophero-arena.php</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20234&start=0#p111013
Forum: General Design Discussions / Subject: Re: Escape-based story game recommendations, please
User: dfabulich / DateTime: 2016-07-03 22:50:46

If it's your first time writing a game, I recommend writing a game that is a near-clone of a game that you like, changing only the characters and setting.

So I would turn the question to you: what kind of IF games do you like?

But you describe yourself as "completely new to the world of IF," so much so that you might not know what you like yet. In that case, you could try playing a few of the highest rated games that appeal to you. <a class="postlink" href="http://ifdb.tads.org/viewlist?id=k7rrytlz3wihmx2o">http://ifdb.tads.org/viewlist?id=k7rrytlz3wihmx2o</a>

Take careful notes while you play, both so you can solve the puzzles and so you can reproduce designs in your own work.

See also Emily Short's guide to writing IF, where her documentation of the creation process begins by "learning the field," i.e. playing a bunch of games. <a class="postlink" href="https://emshort.wordpress.com/how-to-play/writing-if/">https://emshort.wordpress.com/how-to-play/writing-if/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20220&start=50#p111014
Forum: General and Off-Topic Talk / Subject: Re: Authors disavowing games
User: matt w / DateTime: 2016-07-03 23:25:49

[quote="turnip"][quote="matt w"]I think the game was called something like Top Heroes Arena, but I can't find it, and since playthisthing only exists now on the Internet Archive it's hard to search there. And the phrase "Top Heroes Arena" is mostly impervious to Googling. Does anyone know about this?[/quote]
this seems offtopic (and you need to Google better, impervious it is not) <a class="postlink" href="http://jayisgames.com/review/tophero-arena.php">http://jayisgames.com/review/tophero-arena.php</a>[/quote]

Thanks! The difference between singular and plural turned out to be crucial--that's not on the first page of results for "top heroes arena" (and doesn't show up if you search for the exact phrase of course).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20218&start=10#p111015
Forum: General and Off-Topic Talk / Subject: Re: IF Tech Announcements - Proposal
User: Oreolek / DateTime: 2016-07-03 23:31:17

Only for the admins: [url=https://www.mediawiki.org/wiki/Extension:RSS]this extension[/url] makes RSS feeds one could put on Planet-IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20234&start=0#p111016
Forum: General Design Discussions / Subject: Re: Escape-based story game recommendations, please
User: Juhana / DateTime: 2016-07-04 03:31:05

A little plug: in 2010 I wrote [url=http://nitku.net/blog/2010/03/designing-the-puzzles-of-escapade/]this puzzle design document[/url] (that would nowadays be called a post-mortem). It's about [url=http://ifdb.tads.org/viewgame?id=pxs5jlc2cjxhnrd7]an escape-the-room game[/url] so it might be of some help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20235&start=0#p111017
Forum: Announcements and Beta Testing / Subject: Rewind launches on Kickstarter!
User: SimonBurford / DateTime: 2016-07-04 05:14:30

<a class="postlink" href="HTTPS://www.kickstarter.com/projects/486159387/rewind-interactive-gamebooks-just-gained-a-level">HTTPS://www.kickstarter.com/projects/48 ... ed-a-level</a>

I've now officially launched the Rewind pitch on Kickstarter, complete with a video which shows where I hope to take the project if this pitch is successful (comic book series, anyone?)  as well as showcasing the interactive novel. More of a gamebook than traditional IF, the game can be played by clicking words in the text and choosing options from popup menus to form command sentences, which makes it like a gamebook with lots and lots of options - but work on an advanced parser continues and it will also be possible to manually type in commands for those who wish for a more immersive experience. The game will cover the entirety of the first book in the Rewind trilogy - so it'll be a truly long game with lots of twists and turns.

I've this week quit my main job and will be starting up a company writing interactive software and expanding the Rewind universe - so please help me get things underway. For just £5, if the pitch succeeds, you can have a copy of the game for PC, Mac or iOS.

Thanks for listening [emote]:)[/emote]

<a class="postlink" href="HTTPS://www.kickstarter.com/projects/486159387/rewind-interactive-gamebooks-just-gained-a-level">HTTPS://www.kickstarter.com/projects/48 ... ed-a-level</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20228&start=0#p111023
Forum: Discussion, Hints and Reviews / Subject: Re: Any recommendations for good recent IF?
User: cvaneseltine / DateTime: 2016-07-04 09:36:40

Try Coloratura and Choice of Robots. They were respectively my personal Best Game of 2013 and 2014.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20218&start=10#p111024
Forum: General and Off-Topic Talk / Subject: Re: IF Tech Announcements - Proposal
User: DavidC / DateTime: 2016-07-04 10:38:08

The only issue with IFWiki is that my thought was that the list need not only be technology, but also games doing different and interesting things...and that the announcements not necessarily be by the author/creator.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20234&start=0#p111025
Forum: General Design Discussions / Subject: Re: Escape-based story game recommendations, please
User: craiglocke / DateTime: 2016-07-04 11:24:45

Escapade!, the game Juhana made, really is good and is the first game I thought of. Other good Escape games include Suveh Nux, enlightenment, trapped in a one-room dilly, Fragile Shells, Dual Transform and Hoosegow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20217&start=20#p111026
Forum: General Design Discussions / Subject: Re: Forgiveness
User: Nathan / DateTime: 2016-07-04 11:45:32

[quote="severedhand"]We were entertained, delighted, loved making breakthroughs that came months apart, and when we were away from the games, we had time to think about them before coming back and trying a few more things later. We'd be elated at each breakthrough we made.[/quote]

This was very much my experience as well. I know the community has moved on, but this is what I still want from IF today.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20236&start=0#p111027
Forum: Inform 6 and 7 Development / Subject: Laptop memory with I7
User: IFaddicted / DateTime: 2016-07-04 12:19:16

I am in the midst of developing a game using Inform 7--and thoroughly enjoying it.  Though I am still generating problem messages, I am more quickly resolving them and also learning more routines.  I am most of the way through the manual and it's gotten to the point where I know exactly how to add fully described rooms, doors and objects, plus define how those objects, scenery items, etc can be used and interacted with, and even create new verbs and activities.  My question here is that thus far, I have been using my laptop computer to do all this with, and granted, it's loaded to the hilt with memory(thanks to my computer-whiz dad)--how do I know whether I have enough memory with which to make a complete game using Inform?  (And I will willingly take the dunce cap and sit in the corner--I haven't programmed anything since I was a teen in the 80s, on an Atari 1200XL).  I don't recall seeing any specs regarding memory requirements in the manual or the website.  Thanks for any enlightenment you can offer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20217&start=20#p111028
Forum: General Design Discussions / Subject: Re: Forgiveness
User: zzo38 / DateTime: 2016-07-04 12:21:34

A game that you cannot lose is not a game but is an exercise in futility.
(quotation from I don't know)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20236&start=0#p111029
Forum: Inform 6 and 7 Development / Subject: Re: Laptop memory with I7
User: zarf / DateTime: 2016-07-04 12:30:41

Your computer's memory is not an issue. Inform runs fine on my ten-year-old laptop with two GB of RAM.

(You may eventually see "memory limit" errors when you compile, but these can be easily bypassed.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20236&start=0#p111030
Forum: Inform 6 and 7 Development / Subject: Re: Laptop memory with I7
User: IFaddicted / DateTime: 2016-07-04 13:00:05

Thanks, Zarf, for the prompt response.  I have almost 3 GB of RAM, and 439 GB on the hard disk.  Maybe I just worry too much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20233&start=0#p111031
Forum: Discussion, Hints and Reviews / Subject: Re: Exploring the 'Best Games': Spider and Web by Andrew Plo
User: craiglocke / DateTime: 2016-07-04 14:12:04

That's really interesting; I don't think I've ever read anything by you about the creation of Spider and Web. A choice of games-esque versions would be/would have been really interesting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20228&start=0#p111032
Forum: Discussion, Hints and Reviews / Subject: Re: Any recommendations for good recent IF?
User: Peter Piers / DateTime: 2016-07-04 15:38:50

Coloratura also gets a huge recommendation from me. I *adored* it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20237&start=0#p111033
Forum: Announcements and Beta Testing / Subject: Peterkin Investigates: An IF serial
User: Miseri / DateTime: 2016-07-04 15:45:54

[url=http://www.peterkin-investigates.com/game]"Mustard, Music, and Murder"[/url] is a short mystery IF game, hosted online at [url]http://www.peterkin-investigates.com/game[/url]. It's set in 1924 London, back when the C in BBC stood for "Company", not "Corporation". It's also meant as a bit of a companion piece to the novel, [url=https://www.inkshares.com/books/murder-at-the-veterans-club]"Murder at the Veterans' Club"[/url], which I am currently crowdfunding. I have an idea that I might make a series out of this game, so there might be another one out a month from now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20238&start=0#p111034
Forum: Inform 6 and 7 Development / Subject: Question about basic accessibility rules
User: j.maiyer / DateTime: 2016-07-04 16:42:35

Hi all - sorry about what I'm sure is a dumb question, but I've been digging at this for hours now with little to show for it.

Long story short: I'm trying to introduce a nice little action for testing called summon that simply brings a character to the current location.  Seems simple enough, right?

[code]
Summoning is an action applying to one thing.  Understand "summon [any person]" as summoning.

Carry out summoning:
	Say "[the noun] appears through a sudden fog.";
	now the noun is in location of the player.[/code]


This...doesn't work so well.  It spits back a "You cannot reach into {the room the character specified is in}" message.  I understand that in older versions of Inform I could have gotten around this with a procedural rule to ignore the basic accessibility rule, but that doesn't work anymore.  I tried adding the following:

[code]This is the summon-aware accessibility rule:
	if summoning, allow access.
		
The summon-aware accessibility rule is listed before the basic accessibility rule in the action-processing rules.[/code]

but now all that happens is that trying to summon a character (e.g. "summon bob") does nothing and results in an empty prompt.

I feel like I'm just on the verge of getting this sorted out (I'm really new at this) but after banging my head against it for this long I figured it would be worth asking for help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20238&start=0#p111035
Forum: Inform 6 and 7 Development / Subject: Re: Question about basic accessibility rules
User: vlaviano / DateTime: 2016-07-04 17:24:20

The problem is:
[code]
Summoning is an action applying to one thing.
[/code]
"one thing" without any qualifiers means that the thing must be touchable by the actor. You can remove this constraint by instead defining the action as applying to "one visible thing". See §12.17.

[code]
Summoning Circle is a room.

Alice is a woman.
Bob is a man.
The ball is a thing.

Summoning is an action applying to one visible thing. 
Understand "summon [any thing]" as summoning.

Check summoning when the noun is not a person:
	instead say "[We] [can] only summon a living creature."

Check summoning when the location of the noun is the location:
	instead say "[The noun] [are] already here."

Carry out summoning:
	now the noun is in the location.
	
To appear is a verb.
Report summoning:
	say "[The noun] [appear] through a sudden fog."
	
Test me with "summon alice / l / summon alice / summon me / summon ball / summon bob / l".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20238&start=0#p111036
Forum: Inform 6 and 7 Development / Subject: Re: Question about basic accessibility rules
User: j.maiyer / DateTime: 2016-07-04 17:33:24

Thank you!  I knew it was something simple like that!

This does however kind of undermine what I thought I understood of the "visible" tag - I was assuming that "visible" meant "in the same location if not touchable" and had in fact attempted to define summoning as affecting one invisible thing, one nonvisible thing, one untouchable thing - all kinds of negative versions of the visible/touchable/carried spectrum from the manual.  What does Visible apply to then - just tangible things that aren't in darkness?

Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20238&start=0#p111037
Forum: Inform 6 and 7 Development / Subject: Re: Question about basic accessibility rules
User: Draconis / DateTime: 2016-07-04 17:36:30

"Visible" means "anything in scope" (usually, anything the actor can see). But then the "[any thing]" token means that everything is in scope. The function of "visible" here is just to turn off the "needs to be touched" requirement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20238&start=0#p111038
Forum: Inform 6 and 7 Development / Subject: Re: Question about basic accessibility rules
User: vlaviano / DateTime: 2016-07-04 17:45:46

[quote="j.maiyer"]I'm trying to introduce a nice little action for testing called summon that simply brings a character to the current location.[/quote]
I forgot to mention: there is already such an action called ABSTRACT. Try ABSTRACT BOB in the test program that I posted. For more on the available debugging commands, see §24.3 and §24.4.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20217&start=20#p111039
Forum: General Design Discussions / Subject: Re: Forgiveness
User: turnip / DateTime: 2016-07-04 18:10:56

I was watching speedrunner CarlSagan42 play puzzle levels in Mario Maker and he had this to say on puzzles:

[quote]I actually was never a big fan of puzzles for a long time, but I've really really come to like puzzles a lot. It's very satisfying when you figure it out. Like I think the thing about puzzles is a lot of people get frustrated while they are doing them, and if you just stop - your experience was just getting frustrated. But yeah, if you go through the frustration and you actually beat the puzzle then it's pretty fun.[/quote]
[url]https://www.youtube.com/watch?v=5hWm1QD2yyY&t=610[/url]

It made me think of this thread so I thought I'd share it

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20239&start=0#p111040
Forum: Discussion, Hints and Reviews / Subject: Exploring the 'Best Games': Varicella, by Adam Cadre
User: craiglocke / DateTime: 2016-07-04 18:18:31

Varicella was Cadre's second xyzzy Best Game. It is a tightly timed game with numerous hostile NPCS acting independently. You play as Primo Varicella, palace minister, and you are competing with your enemies for the title of Regent.

The writing has been described as Roccocco. The game itself has frequently been described as 'nasty', and baf's guide called perhaps it the most disturbing IF game ever. It has every kind of content warning from very bad to mildly bad, including graphic violence, rape, pedophilia, torture, strong profanity, pornography, chemical warfare, and so on. None of the content is explored in depth, but I found the game disturbing enough when I first encountered it that I deleted not only the game itself but my interpreters and considered quitting IF.

Let's get to some of the good design decisions in Varicella.

==Strong narrative voice/PC/setting==

The game Varicella cannot be uncoupled from the character Primo Varicella. Primo is intelligent, weak, refined, has an eye for luxury, and can be heartless. Primo is loyal to his allies. Primo is also very verbose; the opening text has over 600 words, and room descriptions are lush and packed. Each room serves a useful purpose with several events in its except for the corners of the first and second floor. All of these rooms are described through Primos intelligent, cynical eyes.

Conversation in Primo's voice comes in 2 flavors: hostile and cordial. Most npcs do not react to hostile orders well; but Primo provides over 100 variants of insults in these hostile conversations.

Primo's character is revealed in responses to standard actions, in the way NPCs treat you, and in the surroundings and places where Primo spends his time.

==Complex NPCs==

The NPCs in Varicella are exaggerated and outrageous. A mad scientist has the entire castle stocked with toxic weapons, with nasty green mold leaking through all over. A belligerent general has all the guards paid off, provides a timer not only for you but for all other npcs, and provides dramatic endings. A corrupt priest, a greasy treasurer/send-up of Zork adventurers and a drunken, foul-mouthed prince round out your enemies. Your allies are exaggerated as well, with a femme fatale harlot with a heart of gold, an insane rape victim princess, and an illiterate, timid queen.

Only a handful of NPCs interact strongly with the player, notably Sierra, who can talk about almost anything, and to a lesser extent Rico. Most of the others are cleverly disguised by extreme emotion, terse replies, and lengthy scripts and tics.

There are mobile NPCS, static ones, aggressive ones, ones only heard of. There are secret ones (like Secondo).

==Depth==

As the PC and NPCS show, this game has great depth. Reading the text dump shows just how many responses have been coded, like asking Rico about each of his toys, or experimenting with the test rubes and a small glass of water that is hidden in a small corner of one room.

Like Spider and Web, there is a sandbox feel to this game, where everything can be used more than once and each new step forward gives you several people and situations to experiment on.

Every opponent can be dealt with in at least two ways, with Rico having perhaps the hardest alternate solution to find. Like Curses!, Varicella has a few easy solutions to puzzles that only works once, allowing you to experiment with different endings. I'm thinking specifically of [spoiler]Charlotte killing someone for you[/spoiler] here, which is the easiest way of dispatching most enemies, but can only be used once.

This depth lends great difficulty to the game, as it can take a dozen or more playthroughs just to see what is going on, especially when using the TV.

==Conclusion==

To this point, all XYZZY Best Games have had vibrant settings, great depth of implementation, and a sandbox feel. Each has had memorable characters and an intriguing storyline. Going forward, we will see how setting, characterization, story and depth continue to be important, while some more linear games began to show up in between sandboxy games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20239&start=0#p111041
Forum: Discussion, Hints and Reviews / Subject: Re: Exploring the 'Best Games': Varicella, by Adam Cadre
User: vlaviano / DateTime: 2016-07-04 18:57:51

[quote="craiglocke"]I found the game disturbing enough when I first encountered it that I deleted not only the game itself but my interpreters and considered quitting IF.[/quote]
I installed several additional interpreters. (This may have had something to do with full color mode.)

[quote="craiglocke"]Conversation in Primo's voice comes in 2 flavors: hostile and cordial. [/quote]
You can also adopt a servile tone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20239&start=0#p111042
Forum: Discussion, Hints and Reviews / Subject: Re: Exploring the 'Best Games': Varicella, by Adam Cadre
User: craiglocke / DateTime: 2016-07-04 19:05:28

Ooh, I didn't know about the servile tone; thanks for the tip!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20238&start=0#p111043
Forum: Inform 6 and 7 Development / Subject: Re: Question about basic accessibility rules
User: matt w / DateTime: 2016-07-04 19:40:59

By the way, if you want more fine-grained control over the accessibility rules, the way to do it is probably with a [s]basic accessibility rules[/s] rule for reaching [EDIT: Gah, sorry, the initial thing I wrote made no sense]:

[code]Rule for reaching inside when summoning: allow access. [or whatever other conditions you want to put on it][/code]

Part of the reason that procedural rules were eliminated may have been that it's better to write rules like this than to mess around with procedural rules to turn off the accessibility rule. (Procedural rules were very computationally expensive, for one thing.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20236&start=0#p111044
Forum: Inform 6 and 7 Development / Subject: Re: Laptop memory with I7
User: mikegentry / DateTime: 2016-07-04 20:52:58

Yes, and just to elaborate a bit -- the "memory limit" errors that zarf mentioned are not caused by the limits of your computer. They're limits that the compiler sets for itself when you run it (because it has to make assumptions about how much memory it's going to need before it starts). If you do hit those limits, all you need to do is instruct the compiler to set higher limits.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20217&start=30#p111045
Forum: General Design Discussions / Subject: Re: Forgiveness
User: Peter Piers / DateTime: 2016-07-05 04:17:04

The tricky bit is, what if you *don't* beat the puzzle? We've all been there - we've looked at the solution and went, "how the heck was I supposed to know that?". Poor design has played a major part in killing trust, and killing trust is the main reason some of us have a lot less patience with games.

I don't trust Curses! one bit, it's full of walking deads. I trusted The Mulldoon Legacy a lot more, even after I had to capitulate and check the walktrhough on a couple of sticky points (which I totally would NOT have gotten on my own). Mulldoon played like a dream over the course of a few weeks; Curses! was a nightmare.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20218&start=10#p111047
Forum: General and Off-Topic Talk / Subject: Re: IF Tech Announcements - Proposal
User: bg / DateTime: 2016-07-05 07:32:16

[quote="DavidC"]The only issue with IFWiki is that my thought was that the list need not only be technology, but also games doing different and interesting things...and that the announcements not necessarily be by the author/creator.[/quote]

I'm not sure I follow. Are you saying that the IFWiki extension does not allow people other than the author/creator to write announcements? Or that IFWiki announcements could not be about games?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20218&start=10#p111048
Forum: General and Off-Topic Talk / Subject: Re: IF Tech Announcements - Proposal
User: DavidC / DateTime: 2016-07-05 08:56:10

No. I think IFWiki could host the announcements, but I think if it's more transient things like game announcements, it probably would be out of date often. If the announcement system was its own thing, then it would always be current.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20218&start=10#p111049
Forum: General and Off-Topic Talk / Subject: Re: IF Tech Announcements - Proposal
User: bg / DateTime: 2016-07-05 09:11:55

[quote="DavidC"]No. I think IFWiki could host the announcements, but I think if it's more transient things like game announcements, it probably would be out of date often. If the announcement system was its own thing, then it would always be current.[/quote]

How so?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20218&start=10#p111050
Forum: General and Off-Topic Talk / Subject: Re: IF Tech Announcements - Proposal
User: DavidC / DateTime: 2016-07-05 09:25:53

Given that two people (you and DW) are the only people that update IFWiki...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20235&start=0#p111051
Forum: Announcements and Beta Testing / Subject: Re: Rewind launches on Kickstarter!
User: Oreolek / DateTime: 2016-07-05 09:26:54

So is it a gamebook or a parser game?

[quote]choose your own adventure book with an optional hardcore mode for players who wish to type commands to the parser instead of choosing from menus.[/quote]
[quote]The game isn't written using any sort of Interactive Fiction design software[/quote]
[quote]Imagine a game where every command you type results in a paragraph that moves the story on rather than a simple impersonal "I don't know what a sword is."[/quote]
[quote](mockup screenshot) > STEAL FROM CART[/quote]

How would the CYOA mode look?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20218&start=10#p111052
Forum: General and Off-Topic Talk / Subject: Re: IF Tech Announcements - Proposal
User: bg / DateTime: 2016-07-05 09:33:59

I was thinking the prospect of announcements going on Planet IF might entice more people to update IFWiki. Of course, whether that would actually happen, I can't say.

If you did set up a completely separate announcement system, maybe there'd be some way to organize the information so it'd be easy to use it to update IFWiki. Maybe automatically output the markup that could be pasted into a new page? (e.g. if it were a new authoring system?) Or something along those lines. Even if it were displayed in html with the divs labeled (authoring system name, version number, etc.) it'd make it easier to scrape than a free-form text announcement. I don't know exactly how helpful this would be. Just thinking out loud.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20235&start=0#p111053
Forum: Announcements and Beta Testing / Subject: Re: Rewind launches on Kickstarter!
User: verityvirtue / DateTime: 2016-07-05 09:44:45

[quote]Imagine a game where every command you type results in a paragraph that moves the story on rather than a simple impersonal "I don't know what a sword is."[/quote] 

This reminds me of Laid Off from the Synesthesia Factory.

@Oreolek available evidence seems to suggest that you can switch between parser and choice mode.

[quote]Adventure Basic is built right in, activated by a simple keystroke, and can be used to make edits to the game in memory such as moving the player's location or placing an item on the ground, without having to exit from the game, make changes in a separate app and recompile.[/quote]

Oh, I see it includes the option for a god mode as well? (and that it acts as its own IDE, too) Or do I misunderstand?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20238&start=0#p111054
Forum: Inform 6 and 7 Development / Subject: Re: Question about basic accessibility rules
User: HanonO / DateTime: 2016-07-05 11:51:39

[quote="vlaviano"][quote="j.maiyer"]I'm trying to introduce a nice little action for testing called summon that simply brings a character to the current location.[/quote]
I forgot to mention: there is already such an action called ABSTRACT. Try ABSTRACT BOB in the test program that I posted. For more on the available debugging commands, see §24.3 and §24.4.[/quote]

More specifically, you can steal anything in the game (including stuff you wouldn't normally be able to pick up) using PURLOIN:

PURLOIN LOST KEY
PURLOIN BOB THE HOBO

Will put them in your inventory.

ABSTRACT lets you move stuff to places other than your inventory no matter the location or destination:

ABSTRACT BOB THE HOBO TO BACK ROOM
ABSTRACT BREAD TO OVEN

(These of course only work in the IDE (and possibly a "release for testing") but not in normally released games.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20234&start=0#p111055
Forum: General Design Discussions / Subject: Re: Escape-based story game recommendations, please
User: HanonO / DateTime: 2016-07-05 11:57:50

I also recommend TO HELL IN A HAMPER which is a timed escape set in the basket of a hot air balloon headed for a volcano set in Victorian times.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20240&start=0#p111056
Forum: Discussion, Hints and Reviews / Subject: Exploring the 'Best Games': Being Andrew Plotkin
User: craiglocke / DateTime: 2016-07-05 12:11:57

I think it's amusing that the first 5 winners of the XYZZY Best Games were Andrew Plotkin, Adam Cadre, Andrew Plotkin, Adam Cadre, and then Being Andrew Plotkin by J. Robinson Wheeler.

This winner is unusual in many ways. It was the first IFCOMP game to win best game. It is one of only 4 games that won XYZZY but did not win IFCOMP  (the others being The Elysium Enigma, Blue Chairs and Birdland). It was written in a single month, between September 1 and October 1. It is far more linear and shorter than any previous Best Game.

It came out in a year of very strong games, including Shrapnel and LASH, as well as the games that beat it in IFCOMP  (Kaged and Metamorphoses), not to mention the most famous game from the late year, Galatea. It was entered anonymously in IFCOMP 2000 and was written to copy Adam Cadre's style. Emily Short herself may have had a lot to do with its XYZZY win, as she started an impassioned raif discussion mentioning how much the game impacted here with the author then going on to explain the creation process.

Anyway, let's get on to the good stuff.

==Strong PCS and multiple viewpoints==

BAP (being andrew plotkin) is remarkable for having 4 NPCs: the humans Peter and Valerie, the robot Melvin, and Zarf (Andrew Plotkin) himself. The game has all four PCs describe each other and a single office room in hilariously different ways. The robot PC has a highly unusual programming languages style thought process that is brilliant.

The frequent shifting of PCs is/was quite unusual, especially with different viewpoints on the same locations  (I'm trying something like it for my ifcomp game, but it's very tedious to program). Photopia did multiple PCS, but each PC was in a different situation.

==Setting==

This game has a vibrant setting outside of the purposely drab first room. The author is not afraid to borrow liberally, as all good authors do. So we have elements borrowed from Being John Malkovich  (like to the magic door and the inside of Zarf's brain) together with some of Zarf and Infocom's most evocative settings (like the caves from Hunter in Darkness, the Roc's Nest from Spellbreaker, etc.

As mentioned before, the same room is described many times by different PCS, allowing the drab office room to evolve into something much greater. The fast-paced, goofy-but-literary style of writing helps the setting as well, such as when you are falling into the hedges and the game describes it as blurs of color.

==In-jokes/Knowing the community==

Emily Short's essay on BAP was subtitled 'The Power of the In Joke', mentioning how being personally referenced in the game affected her. The author stated how he tried to get specific IFMUD  (the main IF chat room at the time) participants to get excited by their game.

The game strongly references the first two scenes of So Far and its difficultly level, the interrogation scenes and ending of Spider and Web, the cave in A Change in the Weather, the stack overflow possibility in Lists and Lists, multiple parts of Hunter in Darkness, and a scene from Plotkin's teenage Infocom knockoff, Inhumane. It also references Spellbreaker and Enchanter in important ways. There are references to Zarf's employment at Red Hat, the IFMUD itself, and to Adam Cadre's NPC focused, cynical style.

==Depth?==

I mentioned in the last few essays how Best Games tend to have a lot of depth. This game frequently doesn't have tailored responses to actions, and puts linear constraints on you.

Where it does have depth is in other areas. The conversation selections really let you shape the two main characters. In a style that presages Choice of Games, you can choose your tone, your relationship style, etc. And some of it is, I believe, tracked by the game. Whether it is tracked or not, it gives an illusion of choice to a remarkable degree 

The depth of implementation also shows up in the multiple PC descriptions and responses, as well as in the neat programming tricks (like the recursion) and in the multiple things you can do with the tools Zarf gathers.

Finally, the game is 'deep' in the number of references to past games it packs in. There are so many, like the breaths of fresh air from So Far, the glaring white light from Spider and Web, and so on. The references in the game are packed so tight that you can discover new ones months or years after first playing.

==Conclusion==

Being Andrew Plotkin shows that there is no universal formula for a Best Game. Written in a month, linear, short, it broke parts of the pattern of XYZZY Best Games before it. However, it still had strong writing, great characterization of PCS and NPCS, a compelling story, and depth. These continue to be the hallmarks of Best Games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20238&start=0#p111057
Forum: Inform 6 and 7 Development / Subject: Re: Question about basic accessibility rules
User: j.maiyer / DateTime: 2016-07-05 19:54:34

Wow everyone, thanks for all the help and info!  I really appreciate the explanations - after a couple hours in the manual it can all start to run together a bit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20241&start=0#p111058
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Any way to use parchment on android with downloaded files?
User: craiglocke / DateTime: 2016-07-05 20:29:56

I've noticed that parchment urls just point to an online blorb or z machine file, so I assume it just reads it in. I'm trying to find a way to play Blue Lacuna on android (for my post series), and I've been having trouble doing it. Is there any way to direct the parchment url to a file on local storage?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20241&start=0#p111059
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Any way to use parchment on android with downloaded file
User: Dannii / DateTime: 2016-07-05 20:50:57

It might work if it the gblorb is in the same folder as index.html, but web browsers are pretty temperamental when it comes to running stuff from the local file system. (The same will apply to using Quixe directly)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20238&start=0#p111060
Forum: Inform 6 and 7 Development / Subject: Re: Question about basic accessibility rules
User: Jazz Cat / DateTime: 2016-07-05 21:30:31

[quote="HanonO"]More specifically, you can steal anything in the game (including stuff you wouldn't normally be able to pick up) using PURLOIN and ABSTRACT lets you move stuff to places other than your inventory no matter the location or destination.
[/quote]

These are built-in rules? I've been writing my own into the Not For Release section this whole time! (I call them SUDO GOTO and APT-GET though.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20241&start=0#p111061
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Any way to use parchment on android with downloaded file
User: George / DateTime: 2016-07-05 23:31:50

You could also give a shot at running a webserver on your device to serve the local files. A quick Google shows some Android web servers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20238&start=0#p111062
Forum: Inform 6 and 7 Development / Subject: Re: Question about basic accessibility rules
User: Peter Piers / DateTime: 2016-07-06 04:51:45

I was also surprised by them when I found out. I think it should be properly documented; I'm not sure that it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20238&start=10#p111063
Forum: Inform 6 and 7 Development / Subject: Re: Question about basic accessibility rules
User: mikegentry / DateTime: 2016-07-06 07:59:41

They're documented in section 24.4 of Writing w/ Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24559&start=0#p131955
Forum: Competitions - General / Subject: Thoughts for prospective IFComp authors?
User: StephC / DateTime: 2016-07-06 08:00:13

Even though the game is free, treat the blurb as if you were releasing it commercially. It should give you a good sense of the game's tone and genre and what sort of experience you can expect to have with it. I see so many blurbs that are completely cryptic and one of two sentences long, and it's really hard to tell from those what the game behind them is even about. Some of them still do really well, so I guess this isn't really advice on how to win, just something I think would make the competition better if more people did it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20238&start=10#p111064
Forum: Inform 6 and 7 Development / Subject: Re: Question about basic accessibility rules
User: Peter Piers / DateTime: 2016-07-06 08:16:35

Yes they are. I don't know why I said that. Never mind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=0#p111065
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2016-07-06 08:17:32

Hi everyone,

This week's new free tracks are on my brand new Epic/Battle Page. They are:

"Tower Defense"
"Into Battle"
"Forward Assault"
"Ancient Troops Amassing"
"Fantasy Forest Battle"
<a class="postlink" href="http://soundimage.org/epic-battle/">http://soundimage.org/epic-battle/</a>

I hope they are helpful.

Daily updates, as always, are here:
<a class="postlink" href="https://twitter.com/EricMatyas">https://twitter.com/EricMatyas</a>
<a class="postlink" href="https://www.facebook.com/soundimage.org">https://www.facebook.com/soundimage.org</a>

Have a great week!
Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20238&start=10#p111066
Forum: Inform 6 and 7 Development / Subject: Re: Question about basic accessibility rules
User: matt w / DateTime: 2016-07-06 09:44:26

I think the testing commands weren't documented in Writing with Inform (or at least not much) before 6L02, that might be why you were confused.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20242&start=0#p111067
Forum: Inform 6 and 7 Development / Subject: Understand "x" or "y" as Topic A in Conversation
User: husserl / DateTime: 2016-07-06 12:06:47

In Inform 7, using the following conversation code: 

========== 
A person has a table name called conversation. Asking someone about something is speech. Telling someone about something is speech. Answering someone that something is speech. Asking someone for something is speech. 

Instead of speech when the noun is a person: 
        repeat through the conversation: 
                if the topic understood includes topic entry: 
                        say "[reply entry][paragraph break]"; 
                        rule succeeds. 
========== 

I then have a table such as: 

Table of John Doe's Conversation 
topic    reply 
"hello"  "greetings!" 
"war"    "it's quite sad, isn't it." 

Is there a way to easily fit in an Understand function in this table? So that the game will recognize players typing "conflict", "battle", or "that mess outside" as "war"? I could just fill up my table infinitely with every possible variation of the topic and just copy/paste replies as necessary, but when working with more elaborate and lengthier replies, this becomes unwieldy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20241&start=0#p111068
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Any way to use parchment on android with downloaded file
User: zarf / DateTime: 2016-07-06 12:19:43

You can transform the zcode file to a JS-data-format which Parchment can always read from the local filesystem. (I7 does this when building a playable web page.) It's the zcode2js.py script in parchment/tools.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20128&start=0#p111069
Forum: General and Off-Topic Talk / Subject: Re: Ryan North's "Romeo And/Or Juliet"
User: StephC / DateTime: 2016-07-06 12:28:34

Oh yeah, I wondered if anyone else had seen this!  I really love these books. I am putting up [i]Romeo And/Or Juliet[/i] as a prize for this year's competition, since I won't have an entry ready.

If you like it, you should also check out '[i]To Be or Not to Be[/i]', the first in the series. They're both great, but [i]Romeo And/Or Juliet[/i] feels a little more robust as a guided story with a consistent world model --stuff from the play will tend to happen on schedule unless you've done something to interfere with it, and a lot of paths tend to converge back into the main story, though it's still possible to get wildly divergent endings. (There are also multiple mini-stories, including a simulated  parser game with a few rooms and a couple of puzzles).  [i]To Be or Not to Be [/i] is more of a time-cave structure that goes all over the place if you ever diverge from the original story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24559&start=10#p131956
Forum: Competitions - General / Subject: Thoughts for prospective IFComp authors?
User: Sequitur / DateTime: 2016-07-06 12:42:55

[b]Remember that Comp voters have biases[/b] - Parser games have won every year, accessible games tend to do better than emotionally difficult ones, and games that overshoot the two-hour mark tend to outperform the ones that undershoot it. The people who vote in the Comp are a narrow cross-section of the IF audience, and not objective arbiters of value (as if such a thing existed). This can feel unpleasant if you really do care about your placement - particularly if the prize pool is helping you justify investing the time and effort into it. But:

[b]Remember that Comp placement is not the end[/b] - Games that have not placed highly in the comp have gone on to be critically well-regarded. If you go back and look at the best IF of a given year, games with middling comp scores often show up. Attention from outside IF, Xyzzy awards, and just the game's value as a portfolio piece are all things that are only barely correlated with Comp success in itself. In a lot of ways, the Comp does work as a platform to promote your work and get people to pay attention to it even if you're not producing the sort of work that tends to place well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24559&start=10#p131957
Forum: Competitions - General / Subject: Thoughts for prospective IFComp authors?
User: bphennessy / DateTime: 2016-07-06 13:04:35

My only real IF Comp advice is to give yourself as much time as is humanly possible. Way way way more time than you think you need.

[quote="Eaten By A Grue"]Even though the game is free, treat the blurb as if you were releasing it commercially. It should give you a good sense of the game's tone and genre and what sort of experience you can expect to have with it. I see so many blurbs that are completely cryptic and one of two sentences long, and it's really hard to tell from those what the game behind them is even about. Some of them still do really well, so I guess this isn't really advice on how to win, just something I think would make the competition better if more people did it.[/quote]
Yeah I strongly agree with this! This is my biggest regret from last year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20243&start=0#p111071
Forum: Discussion, Hints and Reviews / Subject: Exploring the 'Best Games': All Roads, by Jon Ingold
User: craiglocke / DateTime: 2016-07-06 14:38:40

This game was the first to win both IFCOMP and the XYZZY Best Game award in the same year. It follows Being Andrew Plotkin in being a linear, story-driven game, a departure from earlier Best Games. It faced competition from Emily Short's two conversation games Best of Three and Pythons Maske as well as J. Robinson Wheeler's epic time travel game First Things First.

Let's see what it brings to the table.

==Leading the player through PC motivation==

All Roads is a game on rails, but it's subtle in its pushing. In every scene but one (the bird puzzle), you are held by the hand and given hints on what to do next. A third of the game is spent in captivity, where you can't do anything but look or talk. Another large chunk is spent in front of NPCS who are waiting for you to talk. At several key points, the game says things like 'you feel the urge to GO'.

Most people dislike railroady games; Rameses received negative reviews when it came out some time earlier. However, All Roads is more successful because it encourages you to identify with the PC, and it always motivates the next step in-game. You do the right thing because that's what the PC would do.

This allows for intense action scenes, betrayals, escapes, confrontations, etc. that would be difficult to depict in a more open game. However, another reason this works is the game's:

==Depth==

How can a linear game have depth? Try fighting the flow of the game. Don't go in the shadows when it tells you to. Enter rooms multiple times. Talk more than you should, drop items when you shouldn't and the game's complexity will become apparent. All sorts of actions have been foreseen, from dropping the note when being led by the captain, to attacking your sleeping companion, to talking to Giuseppe after you are supposed to leave the palace.

Also, the game includes some clever coding tricks like recording your actions the first time through the palace and then replaying them.

==An intricate, cinematic story==

All Roads is a story-based game, and uses techniques from cinema, like a disjointed narrative, a confused protagonist that pieces together the plot one step behind the audience, revisiting scenes from multiple perspectives. The scenes are exciting and described quite like a movie as well, like the opening scene with a clock hand that looks like a sword slowly ticking to your doom and a crowd that is just a collection of blurs.

==Setting==

The game is set in a sort of Renaissance or medieval Italy, with large cathedrals, immense plazas, rich palaces, etc. The characters draw on classic tropes, like a priest, a medieval ruler, a prostitute, a revolutionary, the captain of the guard. Items are iconic: a wine bottle, a signet ring, a pen. Everything in the game builds on the background and setting.

==Conclusion==

All Roads seems at first to stand in stark contrast to earlier winners like So Far, being completely different in linearity and puzzle style  (although both involve entering shadows). However, all the Best Games so far have the feeling of a big world, a real world that has more outside of what the game shows. The sort of games you could write fan fiction of. To me, this seems to be achieved by creating compelling characters, a memorable setting, and a depth of implementation to give the illusion of freedom. However, opinions may differ.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20244&start=0#p111072
Forum: Inform 6 and 7 Development / Subject: Cutscenes
User: Jazz Cat / DateTime: 2016-07-06 17:18:14

Hi, it's me again.

I'm trying to work in a cutscene, as it were, where a block of exposition is displayed before the player continues the story. What I'm trying to do is something like this:

[code]Include Basic Screen Effects by Emily Short.

When Cutscene begins:
   Clear the screen;
   Say "Here is some exposition.";
   Wait for any key;
   Say "Here is some more exposition.";
   Wait for any key;
   Clear the screen;
   Now the player is in The Other Room.[/code]

...And I get an error message saying "[b]Fatal Error: Printing text to a window that is waiting for line or character input is not allowed.[/b]"

Which makes sense, since I'm waiting for a key and then printing more exposition... Except that I did the same thing "When play begins" and that works fine. So what's going on here? What's the text it's printing to the window during the cutscene and why is it not printing the same sort of text when play begins? More importantly, how can I make this work?

Thanks in advance for your help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20244&start=0#p111074
Forum: Inform 6 and 7 Development / Subject: Re: Cutscenes
User: zarf / DateTime: 2016-07-06 17:53:05

As written, that code is legal and it works fine.

(I added "Cutscene begins when we have waited" so that there would be a scene trigger.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20238&start=10#p111076
Forum: Inform 6 and 7 Development / Subject: Re: Question about basic accessibility rules
User: Peter Piers / DateTime: 2016-07-06 18:29:21

The period when I really used Inform, and really read the manual through more than once, WAS before 6L02, so I'll take that explanation. [emote]:)[/emote] Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20244&start=0#p111077
Forum: Inform 6 and 7 Development / Subject: Re: Cutscenes
User: turnip / DateTime: 2016-07-06 19:48:36

There seems to be some discussion (in Spanish) on the issue here: <a class="postlink" href="http://foro.caad.es/viewtopic.php?f=12&t=4977">http://foro.caad.es/viewtopic.php?f=12&t=4977</a> suggesting it may be due to extensions

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20244&start=0#p111078
Forum: Inform 6 and 7 Development / Subject: Re: Cutscenes
User: Jazz Cat / DateTime: 2016-07-06 20:10:18

Well, it's gratifying to know that my code works. However, since it [i]doesn't,[/i] what else might be causing problems with waiting for any key? I'm trying to call the cutscene when the player enters a certain room, so maybe printing the player's surroundings to the status bar is interfering with things, or printing the new room description? Except I've tried calling the cutscene [i]instead of[/i] entering the room as well. Could another scene be interfering with it? A glulx timed event (I'm also including Music by Daniel Stelzer)? Another character? I think I have all of those accounted for, but I'll check again.

I believe that snippet of code works in isolation, but in the context of my project, it gives me the error message. So right now I'm trying to get pointed in the right direction, because I don't want to have to comment out each line of my 18,000-word source text individually to see what the conflict is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20242&start=0#p111079
Forum: Inform 6 and 7 Development / Subject: Re: Understand "x" or "y" as Topic A in Conversation
User: matt w / DateTime: 2016-07-06 20:35:43

Topic columns basically [i]are[/i] Understand functions. SO if you put something like this in your table:

[code]Table of Conversation
topic	response
"conflict/battle" or "that mess outside"	"Uh-huh."[/code]

then Inform will understand it as you expect--ASK WILHELM ABOUT CONFLICT, ASK WILHELM ABOUT BATTLE, and ASK WILHELM ABOUT THAT MESS OUTSIDE will all yield the proper response. See §16.13 of Writing with Inform on topic columns (particularly the bit at the very end).

By the way, it's very helpful if you enclose your code in code tags--not only does that help it stand out from everything else, it preserves the tabs, so it can be copy-pasted into someone's Inform app (for testing, for example). Use the "code" button above the box where you type your comment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20244&start=0#p111080
Forum: Inform 6 and 7 Development / Subject: Re: Cutscenes
User: zarf / DateTime: 2016-07-06 20:39:05

Of the things you listed, trying to print text during a timed event or sound completion event looks likeliest to be the problem. (You have to cancel line input before printing anything. I don't know exactly how that works with any given extension, however.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20244&start=0#p111081
Forum: Inform 6 and 7 Development / Subject: Re: Cutscenes
User: Jazz Cat / DateTime: 2016-07-06 20:44:26

Update: It's definitely a problem with the music - when I comment out all the music the error stops happening, so yeah, it's a sound completion event I'd say.

So the good news is that now I know what's wrong. The bad news is that I have absolutely no idea how Glk events work (ooor really what Glk is. I'm definitely working as a writer here, not a programmer).

Would it be too much to ask someone to give me a few pointers?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20244&start=0#p111082
Forum: Inform 6 and 7 Development / Subject: Re: Cutscenes
User: Draconis / DateTime: 2016-07-06 20:46:54

Probably an error in my extension then. Oops. I'll see what I can do about that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20244&start=0#p111083
Forum: Inform 6 and 7 Development / Subject: Re: Cutscenes
User: vlaviano / DateTime: 2016-07-06 21:03:42

[quote="Jazz Cat"]Would it be too much to ask someone to give me a few pointers?[/quote]
Glk is an API for a service that provides all of the user interface support that an IF interpreter (virtual machine) needs from its local platform. This encompasses both data going from the program to the player (text and graphics being displayed in windows on the screen, sound output, etc.) and data coming from the player to the program (keyboard and mouse input).

The idea is to split the platform-specific code that could be shared by multiple interpreters on the same platform from the interpreter-specific code that could be shared by the same interpreter on multiple platforms.

The Glulx VM (the default target for compiled Inform 7 games) is specified to use Glk for its I/O, so they're intertwined and often conflated.

The official [url=http://eblong.com/zarf/glulx/glulx-spec.html]Glulx[/url] and [url=http://eblong.com/zarf/glk/glk-spec-074.html]Glk[/url] specs are available online. 

You might also find Adam Cadre's [url=http://adamcadre.ac/gull/index.html]Gull tutorial[/url] (about Glulx, but containing a lot of Glk info) to be helpful as an introduction, although it's written for Inform 6 programmers.

Regarding the Music extension, it depends on Glulx Entry Points by Emily Short. You might want to take a look at that after having familiarized yourself with Glulx/Glk. Specifically, check out the section on  Input-Cancelling Rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20244&start=0#p111084
Forum: Inform 6 and 7 Development / Subject: Re: Cutscenes
User: Jazz Cat / DateTime: 2016-07-06 21:06:13

[quote="Draconis"]Probably an error in my extension then. Oops. I'll see what I can do about that.[/quote]

Oh - Okay then! Thanks.

On a mildly unrelated note, can anyone point me to an entry-level documentation/tutorial to Glk? I'd love to be able to work with this sort of thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20242&start=0#p111085
Forum: Inform 6 and 7 Development / Subject: Re: Understand "x" or "y" as Topic A in Conversation
User: husserl / DateTime: 2016-07-06 21:41:32

Excellent, thanks very much for the tip, matt w.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20244&start=0#p111086
Forum: Inform 6 and 7 Development / Subject: Re: Cutscenes
User: Jazz Cat / DateTime: 2016-07-06 21:42:54

Also, thank you Vince! I didn't see your post when I replied.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20242&start=0#p111087
Forum: Inform 6 and 7 Development / Subject: Re: Understand "x" or "y" as Topic A in Conversation
User: matt w / DateTime: 2016-07-06 23:05:14

You're welcome!

Oh, if you're ever in a position where you do have to put the same quoted text multiple times in your source, it's a good idea to use a text substitution:

[code]Instead of asking John about "war": say "[faux pas]".
Instead of asking Grace about "melons": say "[faux pas]".

To say faux pas: say "You wouldn't dream of mentioning such a subject."[/code]

Not only does that save a lot of typing, it ensures that everything stays in sync when you edit it, and is basically super helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20244&start=10#p111088
Forum: Inform 6 and 7 Development / Subject: Re: Cutscenes
User: Peter Piers / DateTime: 2016-07-07 04:38:50

You're not using Flexible Windows, by any chance? I got that error a lot when using that particular extension a while ago.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20244&start=10#p111089
Forum: Inform 6 and 7 Development / Subject: Re: Cutscenes
User: severedhand / DateTime: 2016-07-07 06:07:32

I'm gonna guess Draconis's Music extension is manipulating the Glulx timer at the same time that you're asking for input. I guess the thing that surprised me when I pored over the Glk specs is that there is only one Glulx timer to go around a whole project. That's why this can be a hard problem to deal with when multiple features you want to use all want to use the timer at the same time.

I dealt with this a ton when programming Leadlight Gamma. I had animated graphics, timed music and clickable hyperlinks that had to reset themselves after a tiny blob of time had passed. Ultimately, I had to isolate each of these 3 features -- only 1 of the 3 could be operating at any particular time.

That doesn't mean, for instance, that you can't ever play music over an animation, but it means the music can't be using the TIMER while the animation's running (the animation always used the timer, and had to. So did the self-resetting buttons.) ... unless you do a bunch of fancy and difficult timed steps programming. eg To have something happen 2 seconds from now and something else happen 7 seconds from now, if you can wrangle it, you would ask for 2 seconds, then react to thing 1 and then ask for 5 seconds. Logistically, this approach is rarely manageable.

I haven't looked at Draconis's Music extension, but I know it's a lot more sophisticated than the now ageing one I contributed to called Multiple Sounds. If it uses the timer every time a piece of music is played (which my older, dumber one does not) that's where the workaround will have to take place. Either by Draconis coming up with a schmick update, or by you (Jazzcat) reverting to an older, dumber extension, or something similar : )

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24559&start=10#p131958
Forum: Competitions - General / Subject: Thoughts for prospective IFComp authors?
User: cvaneseltine / DateTime: 2016-07-07 06:58:22

Think about your cover art in advance. Even if you decide not to have covert art, make it a deliberate decision. You will feel silly if you forget that art is a thing until the day of.

If you know your game has bugs, or if you haven't given your beta testers enough time to properly test your game, pull out of the competition. No matter how much it hurts. For every bug you see, there are others you don't, and there's no harm in holding the release until next year.

(Yes, I learned both of these the hard way.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20244&start=10#p111090
Forum: Inform 6 and 7 Development / Subject: Re: Cutscenes
User: bg / DateTime: 2016-07-07 07:38:47

You may want to check out this thread: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=17146">viewtopic.php?f=7&t=17146</a>

I ran into that particular error a lot when setting up glulx sound events using Glulx Entry Points. It was very fiddly to get them to work. At the time I was doing it, you had to be very careful about, for instance, line breaks and such. I don't know if anything has changed since then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20244&start=10#p111091
Forum: Inform 6 and 7 Development / Subject: Re: Cutscenes
User: bg / DateTime: 2016-07-07 07:54:04

In particular, these might be relevant:

[quote="DavidK"]I had a quick look. The problem with the "Fatal Error" message seems related to changes to Glulx Entry Points, which may have introduced a bug. [/quote]

[quote="DavidK"]I've worked out what was wrong with the original sound notification example: changes to how Inform 7 handles whether to print trailing paragraph and line breaks meant that an extra return was being printed after the code that printed out that a notification had been received. For reference, if you want to print out text from a notification rule, you'll need something like
[code]
[When handling the event...]
	cancel line input in the main window;
	say "Got a Glk event[line break]>[run paragraph on]";
	restart line input in the main window.

To restart line input in the/-- main window:
	(- glk_request_line_event(gg_mainwin,buffer+WORDSIZE,INPUT_BUFFER_LEN-WORDSIZE,0); -)
[/code]However, none of that's needed if you just want to trigger a further sound to play - it's only needed for printing out text in this case.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24559&start=10#p131959
Forum: Competitions - General / Subject: Thoughts for prospective IFComp authors?
User: Owlor / DateTime: 2016-07-07 09:38:19

[quote="cvaneseltine"]Think about your cover art in advance. Even if you decide not to have covert art, make it a deliberate decision. You will feel silly if you forget that art is a thing until the day of.[/quote]

This is only gonna be useful for artist/writer types, but here goes: what matters with cover art is good [i]design[/i], NOT good art. If you have to choose between showing off what you can do as an artist and making something basic, but well-designed, go for the latter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20244&start=10#p111092
Forum: Inform 6 and 7 Development / Subject: Re: Cutscenes
User: Draconis / DateTime: 2016-07-07 10:21:14

Question: does setting the volume of music directly work for you? (Try "set the volume of the foreground to 32768" and it should go down to half-intensity.) And do you ever have a fade going to a volume below zero, or a volume above 65536?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20245&start=0#p111094
Forum: Discussion, Hints and Reviews / Subject: Exploring the 'Best Games': Savoir Faire, by Emily Short
User: craiglocke / DateTime: 2016-07-07 14:23:08

Savoir Faire was the first non-IFcomp game since 1999 to win Best Game. Replaying it, it is miraculous how detailed and exceptional the game is. Emily Short had long worked on modeling different related life systems and has succeeded here in modeling certain physics very well.

On a personal note, this is one of the games I was most frustrated with when I first played it, as I tend to really identify with the PC and throw myself into the role. This is why I was so disturbed by Varicella and Vespers, and it's why I was frustrated with Savoir Faire. The protagonist is not my personality type at all. However, stepping back for this essay and looking at the technique and craftsmanship, it is clear this game is almost unrivalled for quality.

Here are the best spots.

==Attention to detail/depth==

It doesn't get deeper than this. All items are categorized by size, liquid capacity, hardness, easiness to throw, weight, cuttability, color, and so on. An intricate magic system allows you to link items that are similar. Within these constraints, any objects having the right characteristics will work for the puzzle at hand. For instance, when you have to [spoiler]throw something at the bauble[/spoiler], literally any throwable thing of sufficient weight will work, but get stuck. Many things contain water, which you can pour in varying amounts, and which can evaporate.

The linkage system will work on any two similar things, or it will tell you why it won't work. This and the physics simulation evoke the Sandbox feel of Spider and Web or Varicella, breaking the two year run of linear story-driven games. Very few, if any, games have this freedom to experiment, and most of its rivals are written by Short herself.

==Setting and PC==

This game has a very well though out setting. You play in France in some indeterminate century, but an alternate France where the nobility employ a linking magic. There are feeling detailing the background, and at least two other games exploring this rich setting  (First Draft of the Revolution and Damnatio Memoriae).

The PC us very well characterized as a sort of gentleman rogue, like the Scarlet Pimpernel. His complex moral system definitely leaves an impression. Short makes the player complicit in his actions by assigning points to his thefts, eating and sleeping. His motives are slowly revealed by 'remembering' cutscenes, which she leads the player to interact with by using them to provide essential clues..

Very few games reach this level of wordbuilding, and most of them are also XYZZY winners.

==Thematic Unity==

This game manages to bring every part of itself together. The puzzles are natural from the PC'S point of view; there was an old saying that bad games stopped the protagonist with 'soup cans in the pantry', but when your PC is a hungry foody, it makes sense to stop the play with dried beans in the cellar. The PC in turn derives their characterization from the setting, a rich renaissance/pre-revolution France. And the setting may well be derived from the need to have many objects with elaborate decorations to promote linking.

==Conclusion==

In terms of pure programming and craftmanship as well as world building, Savoir Faire is in the top tier. It was also the last non-IFcomp best game for 7 years. It represents a significant achievement, and provides a great game for fans of the original Infocom games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20245&start=0#p111096
Forum: Discussion, Hints and Reviews / Subject: Re: Exploring the 'Best Games': Savoir Faire, by Emily Short
User: DavidC / DateTime: 2016-07-07 15:39:35

One of my favorite IF games of all time. Definitely top 5.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18865&start=20#p111097
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Upgrading gargoyle to use recent TADS sources.
User: pete330 / DateTime: 2016-07-07 17:03:02

Just a heads up: When compiling with gcc/g++ optimization option -O3 for the armv7-a platform (in my case for use with a jailbroken Kindle PW 3), loading a Tads 3 file (it.t3) led to a crash: "Bus Error". Compiling with -O2 [u]solved[/u] the problem.

The Kindle Paperwhite 3 binaries can be found here: <a class="postlink" href="http://www.mobileread.com/forums/showpost.php?p=3351575&postcount=77">http://www.mobileread.com/forums/showpo ... stcount=77</a>

Many thanks for all your work! I was using the code that was already mentioned by Chris Spiegel from this branch: <a class="postlink" href="https://github.com/cspiegel/garglk/tree/203-tads-upgrade">https://github.com/cspiegel/garglk/tree ... ds-upgrade</a> and applied the kindle patches (<a class="postlink" href="http://www.fabiszewski.net/kindle-gargoyle/">http://www.fabiszewski.net/kindle-gargoyle/</a>).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24469&start=20#p130843
Forum: Competitions - General / Subject: Minimum ratings in IFComp (from Relaxing IFC's "hush rul
User: jepflast / DateTime: 2016-07-07 18:41:33

Interesting topic.  Many good points have been made.  Looks like I'm late to the party, but here's my two cents.

My feeling is the 5-game minimum is a little low, and I'd rather see a much higher number, but I'd be happy with a change to 8 or 10 for now.  I just think that when you need to make meaningful comparisons across 50 games, it's hard to do that if you're only playing 5.  It's hard to get a good feel for what's out there from playing only 5 games, especially for newcomers that we hope to attract by having such a low minimum.  Also, I think judges are more likely to perform some normalization on their scores (which we want and is mentioned in the Guidelines) the more games they've played.  Just general stuff like that makes larger ballots much more meaningful.  Ballots as small as 5 very well may be adding only randomness to the scores.

I agree that it's wise to keep an eye on other implications of the rule: in this case, as a barrier to participation and what it means for the IF Community and IF as a genre.  But, to me, that's an argument against making the minimum 30, not against making it 10.  In other words, I think we're easily within the range where raising the minimum does much more good than harm.  I'd like to see the rules of IFComp put the IFComp first.  That is, we should make sure we have a good product, so to speak, before we go crazy on trying to get more people involved.

A related concern in this thread is dealing with sketchy ballots.  I buy the argument that raising the minimum both deters some of them and makes them easier to identify, but at 5 we may already be in the neighborhood where raising it makes very little difference.  For this issue, I'd much rather see the IFComp rules do more to address unethical voting directly.  It's addressed only in the rule that says authors can't be judges, and in the gag rule.  Since the gag rule has now been modified, we need more than ever a rule explicitly banning voting that is unethical due to a conflict of interest.  Hard to enforce, yes, but it may do a great deal of good to simply remind judges of lines they shouldn't be crossing.  (After all, it has been stated that these ballot box-stuffers are in fact attempting to vote in good conscience.)  Another reason to have an ethics rule in place is so that the organizer(s) have the power to invoke a formal way to remove ballots when needed.  Which is never, we hope, so as for enforcement, the organizer can cross that bridge when he comes to it, but, with any luck, potential offenders will be worrying more about getting caught than how they will be caught.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20244&start=10#p111098
Forum: Inform 6 and 7 Development / Subject: Re: Cutscenes
User: Jazz Cat / DateTime: 2016-07-07 19:32:13

Answer: Yes, setting the volume works as expected; no, I'm using your built-in "introduce" function for all of fades (albeit on a couple of extra sound channels I initialized by Frankensteining together code copy-pasted from your extension and Multiple Sounds).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20246&start=0#p111100
Forum: General and Off-Topic Talk / Subject: A portable "IF machine" - ideas?
User: Kasran / DateTime: 2016-07-08 02:39:48

Hi! I've been pondering lately how hard it would be to put together a portable device (I'm thinking the size of a tablet) that can play as much of the interactive-fiction oeuvre as possible. The ideal is a cheap machine (the price of a tablet, perhaps?) with a lightweight software setup that makes it very good for playing a lot of interactive fiction on the go.

Laptops are nice, but tablets are a lot more usable in situations where you don't have a lap or other solid surface. So, my current idea is for some type of touchscreen tablet outfitted with Linux or maybe Windows. The logic behind the operating system choices is that, for a given game made in any system, those are the OSes most likely to have support for an emulator that will play it. (Really, why does there still not seem to be a good Glulx emulator for Android?) Windows seems to be the best OS choice in terms of coverage - IIRC there are some games that come in .exe format or that have Windows-exclusive emulators. But, it's also a big proprietary OS that might be hard to customize into something specialized for this purpose, so the next obvious choice is Linux (for which much of the Windows stuff can be run in Wine anyway).

So if I were to try to put together a machine like this, I'd probably try to find an inexpensive touchscreen tablet or computer that can run Linux, and then install some lightweight distro along with Wine and all the emulators and such, and finally probably customize the graphical interface to make it touchscreen-suitable and so that it's easy to access the emulator I want. For bonus points, you could get the note-taking software of your choice on there too.

This might be pretty feasible. The ideal machine to use as a base would probably be one of those little folding touchscreen laptops that can turn into a tablet with the keyboard folded back, but my impression is that those are expensive with respect to their other capabilities, as laptops go. Any thoughts on how else one might take one's IF library on the go? Anything I'm missing? Is this just not worth the effort at all?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20246&start=0#p111101
Forum: General and Off-Topic Talk / Subject: Re: A portable "IF machine" - ideas?
User: turnip / DateTime: 2016-07-08 03:57:51

Touchscreens aren't ideal for typing commands into a parser I'd think so a physical keyboard would be a consideration, even a phone sized qwerty keyboard is better than a touchscreen kb in my opinion.

Anyway I'd think architecture would be your first worry. If you want to run x86 Windows executables you probably want a device with an Intel Atom processor rather than an ARM one. Most Gnu/Linux and Android tablets use ARM processors, this means not just using WINE to translate Windows operating system calls into their equivalents but using an emulator like QEMU to translate every machine instruction from an x86 instruction to an equivalent set of ARM instructions, something which somewhat inefficient (in terms of speed and battery life).

The impression I get though is that the real cost is not in the device but in the effort to customise the software stack for an off-the-shelf device if that's what you intend.

On the ARM running Windows software front CrossOver for Android might release soon, which if the tablet has an Intel Atom processor might let you run Windows apps under Android.

Otherwise there seems to be a very large selection of games that are designed to run in virtual machines, if you can limit yourself to those, it would seem you have a large enough library that will work on most tablets?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20246&start=0#p111102
Forum: General and Off-Topic Talk / Subject: Re: A portable "IF machine" - ideas?
User: Kasran / DateTime: 2016-07-08 04:05:00

Those are all very good points.

It'd be nice to support all the obscure formats, but I'd honestly be fine just with Z-machine and Glulx VMs. So, if there were a good Glulx interpreter for Android, an off-the-shelf Android tablet would be a perfect fit for this kind of application, at least for me - but I know of no such interpreter, so it's more complicated than that. I'd be glad to be proven wrong about that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=20247&start=0#p111103
Forum: Getting Started Playing IF / Subject: A Comprehensive Guide To Start Playing Interactive Fiction
User: Billy Mays / DateTime: 2016-07-08 07:59:27

[b][size=200]Major Update!!!!!!! Abridged Guide To Start Playing Interactive Fiction!!!! July 24, 2017!!!!!![/size][/b] (original Comprehensive Guide follows)


1. Download a free game (or 10,000 free games):

<a class="postlink" href="http://ifdb.tads.org/">http://ifdb.tads.org/</a>

2. Get Interpreters (there are multiple formats for different game development and operating systems, get the one that meets your needs):

<a class="postlink" href="http://ifwiki.org/index.php/Category:Interpreter">http://ifwiki.org/index.php/Category:Interpreter</a>

Lectrote is a great option for many of your needs:  <a class="postlink" href="https://github.com/erkyrath/lectrote/releases">https://github.com/erkyrath/lectrote/releases</a>

3. Learn how to play an IF game:

<a class="postlink" href="http://eblong.com/zarf/if.html">http://eblong.com/zarf/if.html</a>

4. Use the interpreter to run the game and have fun!
    

                                                                    

                                                         [i]Original Comprehensive Guide To Start Playing Interactive Fiction:[/i]

I designed this topic as a one stop spot to help people wanting to get started playing Interactive Fiction. It is designed so that even computer novices can quickly and easily get into Interactive Fiction.   

I own a modern PC, and run Windows 10. Please reply as part of an addendum to this guide where there are differences due to different operating systems or devices.

                       

                                                                                          [size=150][b]Getting Started Guide:[/b]
[/size]

1. You will want to [b]organize things [/b]on your desktop in preparation for your new obsession. Create a main folder 
    named "Interactive Fiction" to store all of your games, and then create additional sub-folders for each of 
    games and there accompanying documents that you download.    


2. Many files are downloaded in a compressed format. [b]To extract compressed files[/b], you will need a program 
    such as 7zip. You can download 7zip for free here: 

    <a class="postlink" href="http://www.7-zip.org/">http://www.7-zip.org/</a>

    A compressed file appears as a "folder with a zipper" icon in your downloaded files area. Once you drag the 
    compressed folder to the specific game folder you created for it, right click on the compressed folder, scroll down 
    to "7zip", and left click on the "extract here" option. This will extract the files, games, manuals, etc to that 
    location. 


3. [b]Download an Interpreter or interpreters[/b]. Think of an interpreter as a modern game console: you have a 
    copy of a game, but it is only playable with the appropriate console. Similarly in 
    Interactive Fiction: you have a copy of a game in a specific format, but need the correct interpreter to play that 
    game. There are about a dozen different game formats, fortunately most of them are 
    conveniently compiled into one program called "Gargoyle". Essentially you download Gargoyle, you install it into 
    the default location (x86 folder), and games downloaded and dragged to their respective game sub-folders will now 
    be playable with the correct interpreter automatically selected by Gargoyle.

    
Gargoyle can be downloaded here, click the "releases" tab near the top, select the download file that corresponds 
    to your  OS:       <a class="postlink" href="https://github.com/garglk/garglk">https://github.com/garglk/garglk</a>

-You will also want to install an ADRIFT interpreter for Adrift formatted games: <a class="postlink" href="http://www.adrift.co/download">http://www.adrift.co/download</a>
-TADS: <a class="postlink" href="http://www.tads.org/tads3.htm">http://www.tads.org/tads3.htm</a>

- Lectrote is really nice      <a class="postlink" href="https://github.com/erkyrath/lectrote/releases">https://github.com/erkyrath/lectrote/releases</a>

-For additional Interpreter links: <a class="postlink" href="http://ifwiki.org/index.php/Category:Interpreter">http://ifwiki.org/index.php/Category:Interpreter</a>


4.  [b]Masterpieces of Infocom CD-ROM[/b]. This is separate from step 3. Create a folder named "Infocom 
     Collection" and drag it into your "Interactive Fiction" folder. Copy the files from your CD-ROM to the newly created 
     "Infocom Collection" folder. 
     
     Download Windows Frotz 1.19 interpreter from here:                                       
     
     <a class="postlink" href="http://www.davidkinder.co.uk/frotz.html">http://www.davidkinder.co.uk/frotz.html</a>    

     Install it to the default location which is your x86 folder. 

     To play the Infocom games:  double click the .dat file of the game you want to play (this 
     game will now have an INFOCOM icon next to it).


5.  If you own[b] Infocom [/b]games, you will want to save as pdf the [b]original game manuals [/b]here:   
     <a class="postlink" href="http://infodoc.plover.net/manuals/index.html">http://infodoc.plover.net/manuals/index.html</a>
     
      I am assuming you can read PDF documents on your pc, but if you can not, download this for free:   
      <a class="postlink" href="https://get.adobe.com/reader/">https://get.adobe.com/reader/</a>    (make sure the correct OS is selected)

[b]      Even if you do not own any Infocom games, the manual for Zork 1 will be a good introduction in how to play Interactive Fiction.[/b]

      Also, here is a handy guide for playing IF:
      
      <a class="postlink" href="http://eblong.com/zarf/if.html">http://eblong.com/zarf/if.html</a>


6.  [b]Maps[/b].  You are going to want to draw maps to help you navigate the worlds you will be exploring. You can 
     do this the old fashioned way with a pencil and paper, or you can download this 
     helpful free mapping program:      <a class="postlink" href="http://www.trizbort.com/">http://www.trizbort.com/</a>          

     If you use trizbort, I would recommend against 
     using the automap option. You will want to create the maps yourself within trizbort 
     since it will help to develop your spatial awareness abilities, which it very important within Interactive Fiction. 
     
     Also, pressing F1 within trizbort will bring up a very helpful online instructions page. 

7.  [b]Download games[/b]. You can download games from the Interactive Fiction Database which contains 
     thousands of free to download games. Game creators that you particularly enjoy will also sometimes have their 
     most recent work available for commercial release.           

     <a class="postlink" href="http://ifdb.tads.org/">http://ifdb.tads.org/</a>

     Here is a good place on the IFDB to start your game downloading:      
     <a class="postlink" href="http://ifdb.tads.org/viewlist?id=k7rrytlz3wihmx2o">http://ifdb.tads.org/viewlist?id=k7rrytlz3wihmx2o</a>

     Download options are on the right side of each game specific screen. You will usually want to download the one described as the most recent 
     version/the latest release, as opposed to the competition entry (earlier, less polished version), also there are 
     usually manuals, walkthroughs, and other extras to download as well.  


Here you can find Quest formatted IF games (you can play them directly from the site or you can download the appropriate interpreter to download and play the games offline):

    <a class="postlink" href="http://textadventures.co.uk/quest">http://textadventures.co.uk/quest</a>


8. You may also find some interesting games here (only download those IF games from this site that are classified as abandonware):

<a class="postlink" href="http://www.myabandonware.com">http://www.myabandonware.com</a>

9. Here is a handy site to acquire manuals for just about every game you would ever want to play:

<a class="postlink" href="http://mocagh.org/index.php">http://mocagh.org/index.php</a>



      Enjoy!   [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20246&start=0#p111104
Forum: General and Off-Topic Talk / Subject: Re: A portable "IF machine" - ideas?
User: zarf / DateTime: 2016-07-08 09:13:49

If you are okay with a terminal-window interface (no mouse, no graphics, fixed-width font) then you can compile Z-code and Glulx interpreters on any platform with a compiler. And TADS and Hugo, probably others. It may be possible to compile Gargoyle and get the GUI interface, too, but I have no experience with building Gargoyle.

The cheap option there is to buy a ChromeBook laptop and reinstall it with Linux. $250 tops. It's low-end hardware but an IF interpreter needs very little RAM or CPU.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=20247&start=0#p111105
Forum: Getting Started Playing IF / Subject: Re: A Comprehensive Guide To Start Playing Interactive Ficti
User: verityvirtue / DateTime: 2016-07-08 09:32:15

That's pretty comprehensive! I'll admit I didn't think step 1 would be organising files - probably if I were to get people to start playing, I might direct them to either IFDB or the tips about interpreters (given the huge amount of stuff that can be played online, I might link them to an online Z-machine terp like Parchment... that's a bit limited though :/).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20248&start=0#p111106
Forum: Inform 6 and 7 Development / Subject: 6M62 change in time-of-day math?
User: otistdog / DateTime: 2016-07-08 11:35:19

I was helping someone with an issue they were having using Emily Short's "Transit Systems" extension, freshly downloaded via the 6M62 interface.

There seems to be an issue with the way the waiting duration property of trains is being handled. It's set up as a time, not a number. In the code that handles setting of the next departure time, this waiting duration is added to time of day. The result is an improper setting of train's next departure time, because the waiting duration seems to be being interpreted as the number of minutes past midnight. Since the default time is 9:00AM, the number of minutes for a "zero" wait duration (the default value) is 540.

Is this a change from previous versions of Inform time-of-day math? In other words, was 9:00AM the previous "zero value" for time of day math? It seems unlikely that this was a bug in the original version of the extension.

The extension is easily fixed by making waiting duration a number and changing the departure time update rule to use the phrase "time of day plus waiting duration of relevant train minutes".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24559&start=10#p131960
Forum: Competitions - General / Subject: Thoughts for prospective IFComp authors?
User: HanonO / DateTime: 2016-07-08 12:18:31

[quote="Owlor"][quote="cvaneseltine"]Think about your cover art in advance. Even if you decide not to have covert art, make it a deliberate decision. You will feel silly if you forget that art is a thing until the day of.[/quote]

This is only gonna be useful for artist/writer types, but here goes: what matters with cover art is good [i]design[/i], NOT good art. If you have to choose between showing off what you can do as an artist and making something basic, but well-designed, go for the latter.[/quote]

Cover art should be square, and 300x300-600x600 is a good size depending on the complexity of the image. (The IFComp site will automatically scale your cover to a uniform size.)  If you use inform, the Small Cover should be 120x120.  Simplifying the logo for the small cover isn't a bad thing instead of just shrinking it, especially if it becomes unreadable.

At minimum, just the title with a well-chosen font is better than no image at all.
A good resource for easy logos is cooltext.com

If you wish to edit the image and don't have a your own software, Sumo Paint <a class="postlink" href="https://www.sumopaint.com/home/"><a class="postlink" href="https://www.sumopaint.com/home/">https://www.sumopaint.com/home/</a></a> has a free browser version, is easy to figure out, and is powerful enough to make a quite suitable logo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20248&start=0#p111107
Forum: Inform 6 and 7 Development / Subject: Re: 6M62 change in time-of-day math?
User: zarf / DateTime: 2016-07-08 12:43:22

<a class="postlink" href="http://inform7.com/mantis/view.php?id=441">http://inform7.com/mantis/view.php?id=441</a> looks relevant. (But that was several years ago, not a change in the most recent version of Inform.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24559&start=10#p131961
Forum: Competitions - General / Subject: Thoughts for prospective IFComp authors?
User: HanonO / DateTime: 2016-07-08 12:44:48

[quote="Eaten By A Grue"]Even though the game is free, treat the blurb as if you were releasing it commercially. It should give you a good sense of the game's tone and genre and what sort of experience you can expect to have with it. I see so many blurbs that are completely cryptic and one of two sentences long, and it's really hard to tell from those what the game behind them is even about. Some of them still do really well, so I guess this isn't really advice on how to win, just something I think would make the competition better if more people did it.[/quote]

Good advice, but in balance with this, the blurb shouldn't be a novel.  The blurb is not the place to explain the [i]entire[/i] setting of your story, nor to relay background information the player needs.  You want to entice the player to open your game and give them the goods inside.

Do not "talk" to the reader in your blurb or apologize for any perceived deficiencies.  Do not tell the reader what didn't make it in the game or disparage your story.  Don't announce this is your first attempt at writing or plead for leniency.  

Here are some examples of good blurbs:

[quote]Luke Skywalker joins forces with a Jedi Knight, a cocky pilot, a wookiee and two droids to save the galaxy from the Empire's world-destroying battle-station, while also attempting to rescue Princess Leia from the evil Darth Vader.[/quote]

[quote]When a gigantic great white shark begins to menace the small island community of Amity, a police chief, a marine scientist and a grizzled fisherman set out to stop it.[/quote]

[quote]A young F.B.I. cadet must confide in an incarcerated and manipulative killer to receive his help on catching another serial killer who skins his victims.[/quote]

These are each only one sentence, but also very concisely infers the characters, the setting, and the main obstacle in the story.

I personally don't want to spend more than 15 seconds reading a blurb.  I'm actually a fan of the short cryptic ones with some type of hook, those are the kind I write, so take whatever salt with this advice as appropriate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20246&start=0#p111108
Forum: General and Off-Topic Talk / Subject: Re: A portable "IF machine" - ideas?
User: DavidC / DateTime: 2016-07-08 14:28:25

A ChromeBook or something like a Lenovo IdeaPad seems right to me. I have a Surface 3 for that and more of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20249&start=0#p111109
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Glk question
User: Marnix / DateTime: 2016-07-08 14:45:18

I've been doing some research on Glk and found several threads and links on this forum that explain it pretty well. One question remains, but first, I'd like to check whether I have a correct basic understanding of what Glk is for.
By turning an IF interpreter into a Glk application, you get a set of I/O functions that perform equally on different platforms, so you no longer have to worry about platform specific code and libraries to change text color, style, window size, etc. You include the Glk API calls in the C-code of your interpreter, rewrite the I/O routines to Glk and then compile with the Glk libraries on the target platform.

My question now is, can Glk also handle I/O for online playing through a webserver, like with the parchments that are available for playing online? Or is this created in another way?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20249&start=0#p111110
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk question
User: DavidC / DateTime: 2016-07-08 14:58:57

You might want to look at Quixe for web deployments.

If you're thinking about some sort of client/server implementation, that's not been done with Glk as far as I know.

If you're making stories with Inform 7, you can export to a ulx story file which can run in a local glk-enabled interpreter, or you can export as quixe web page, which you can deploy to your web server.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20250&start=0#p111111
Forum: Looking for Collaborators / Subject: Anyone interested in doing some marketing?
User: adventurecow / DateTime: 2016-07-08 15:02:56

It's a bit different from writer/artist/programer, but we're looking for someone (paid) to help us spread the word about our new interactive story. If you're interested the details are [url=http://forums.adventurecow.com/index.php?topic=184.0]here[/url]!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20249&start=0#p111112
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk question
User: vlaviano / DateTime: 2016-07-08 15:04:27

[quote="Marnix"]My question now is, can Glk also handle I/O for online playing through a webserver, like with the parchments that are available for playing online? Or is this created in another way?[/quote]
Yes. See [url=http://eblong.com/zarf/glk/glkote.html]GlkOte[/url] and [url=http://eblong.com/zarf/glk/remglk/docs.html]RemGlk[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20249&start=0#p111113
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk question
User: zarf / DateTime: 2016-07-08 15:54:05

The answer is "yes but it may be complicated."

Parchment *doesn't* play through a web server. It's a pure Javascript program that runs directly in the client web browser. If your interpreter is written in Javascript, you can do this quite easily.

But you're talking about an interpreter written in C. In that case, you *can* get it running through a web server and RemGlk, but you'll have to do some server setup work and probably write some scripts to glue everything together. I have done this experimentally (<a class="postlink" href="https://github.com/erkyrath/remote-if-demo">https://github.com/erkyrath/remote-if-demo</a>) but it's not production-ready.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20249&start=0#p111114
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk question
User: zarf / DateTime: 2016-07-08 15:59:02

(The way this works: RemGlk implements the Glk API calls by collecting the turn's output and shooting it out as a JSON data structure. The web server relays this to the player's web browser, which catches it and feeds it to the GlkOte javascript library, which displays it in the browser window. The player's input then runs the same route in reverse.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20235&start=0#p111115
Forum: Announcements and Beta Testing / Subject: Re: Rewind launches on Kickstarter!
User: jkj yuio / DateTime: 2016-07-08 16:57:18

Looks interesting. Good luck with the project!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20251&start=0#p111118
Forum: Inform 6 and 7 Development / Subject: How to not list various things carried by the player?
User: MrCallaghan / DateTime: 2016-07-08 17:49:39

When i list the contents of the player, is there a way to make a certain kind of things not listed?

I have tried to omit listing a specific kind of things (carried by the player). However this produces a simple 'a' for every listed thing that i want to not be listed.

I have tried to mark the kind of thing as not marked for listing (does not work either).

Example
[code]
an Item is a kind of thing. 
a Weapon is a kind of thing.

A Weapon is always not marked for listing.
[/code]

does not work.

[code]
an Item is a kind of thing. 
a Weapon is a kind of thing.


Rule for printing the name of a weapon:
      omit contents in listing.
[/code]

does not work either, and produces an 'a', for every weapon carried by the player.

Anyone got any ideas?
Thanks [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20252&start=0#p111119
Forum: Discussion, Hints and Reviews / Subject: Exploring the 'Best Games': Slouching Towards Bedlam
User: craiglocke / DateTime: 2016-07-08 17:59:02

Slouching Towards Bedlam kicked off a 6-year trend of IFCOMP games winning Best Game in the XYZZY awards. This game is iconic, one of the most played and rated on ifdb and one which should be in any avid IF fan's play list.

It is a mid-sized game that has the illusion of being much larger. It has been criticized for being unfinished feeling in places, but it may be due to the 2 hour limit. Let's talk about what it does right.

==Phenomenal world building==

Bedlam has some of the best world building I have ever seen. The setting is the London area in a sort of steam punk alternate history. The main NPC is your companion, triage, a clockwork robot that analyzes anything you point to. It communicates with you in a grid of alphanumeric characters, which is given a beautiful visual representation in the game.

You are the director of a an asylum run by clockwork and crystal, and which is also abandoned and rotting. The enemies and dangers in the game are hugely inventive, where the authors avoided using stereotypical Great Old Ones or supernatural creatures like ghosts or vampires. What happens is instead very creative.

This world building is primarily established through books and phonograph records, combined with setting.

==Manipulation of the parser itself==

This game, and Vespers and Deadline Enchanter, directly comment on and use the parser format.[spoiler]Every parser response is carefully crafted to avoid using the words you, your, I, me, my, etc. To indicate the player's unusual nature. The meta commands are given an in-game explanation that becomes a major plot element. And a text game is a perfect setting for an enemy based on words.[/spoiler] Thus, it uses its format to great effect.

==Strong moral choices and player influence on plot==

Bedlam is known for its innovative plot structure, where as you progress through the game, you realize that you can take wildly different approaches to the information you've received, and take action accordingly. Even more, upon replay, you can take yet more branches that you wouldn't have thought of the first time.

In Bedlam, it requires careful thought and planning from the start of the game to the end to get some of the endings. This is in stark contrast to most branching, which generally happens near the end in parser games, or at the very beginning.

==Illusion of size==

Bedlam feels much bigger than it is. There are numerous locations that are huge: corridors with six rooms, a control room with 6 levels, a massive filing system. But the game carefully disguises the emptiness of most of the levels by restricting movement through plot development or through in-world explanations.

==Conclusion==

Slouching Towards Bedlam uses strong world-building, innovations with the parser itself, moral choices and the illusion of freedom to give the player an epic feel. Many people have commented that they disliked the puzzles, or the sort of peetering out at the end of the implementation. But this game won ifcomp and xyzzy in competition with polished, long puzzle games like Risorgimento Represso, showing that story, setting, PC and creativity are vital for xyzzy awards, more so than puzzles or length. However, it also competed against Emily Short's City of Secrets, which has many of its same strengths. Perhaps Bedlam won due to being better advertised via ifcomp, or maybe there is just a random unexplainable element to when two equally good games are in the running.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20251&start=0#p111120
Forum: Inform 6 and 7 Development / Subject: Re: How to not list various things carried by the player?
User: vlaviano / DateTime: 2016-07-08 20:03:55

[code]
Arena is a room.

A weapon is a kind of thing.

A sword and a mace are weapons in the Arena.
A loincloth is a wearable thing in the Arena. Understand "loin" and "cloth" as the loincloth.
A silver coin is a thing in the Arena.
A basket is an open container in the Arena.

This is the print standard inventory without weapons rule:
	now all things enclosed by the player are marked for listing;
	now all weapons enclosed by the player are unmarked for listing;
	if no things enclosed by the player are marked for listing:
		instead say "[We] [are] carrying nothing." (A);
	say "[We] [are] carrying:[line break]" (B);
	list the contents of the player, with newlines, indented, including contents, giving inventory information, with extra indentation, listing marked items only.
	
The print standard inventory without weapons rule substitutes for the print standard inventory rule.

Test me with "i / take all weapons / i / take all / i / put sword in basket / i / take sword / i".
[/code]
Note that this only suppresses listing weapons that are directly carried by the player, not weapons that are indirectly carried.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20251&start=0#p111121
Forum: Inform 6 and 7 Development / Subject: Re: How to not list various things carried by the player?
User: MrCallaghan / DateTime: 2016-07-08 20:47:45

[quote="vlaviano"][code]
Arena is a room.

A weapon is a kind of thing.

A sword and a mace are weapons in the Arena.
A loincloth is a wearable thing in the Arena. Understand "loin" and "cloth" as the loincloth.
A silver coin is a thing in the Arena.
A basket is an open container in the Arena.

This is the print standard inventory without weapons rule:
	now all things enclosed by the player are marked for listing;
	now all weapons enclosed by the player are unmarked for listing;
	if no things enclosed by the player are marked for listing:
		instead say "[We] [are] carrying nothing." (A);
	say "[We] [are] carrying:[line break]" (B);
	list the contents of the player, with newlines, indented, including contents, giving inventory information, with extra indentation, listing marked items only.
	
The print standard inventory without weapons rule substitutes for the print standard inventory rule.

Test me with "i / take all weapons / i / take all / i / put sword in basket / i / take sword / i".
[/code]
Note that this only suppresses listing weapons that are directly carried by the player, not weapons that are indirectly carried.[/quote]

Ahhh! I see my mistake now, thank you.

I didn't explicitly define "listing marked items only" when listing the contents of the player.

Thanks! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24559&start=10#p131962
Forum: Competitions - General / Subject: Thoughts for prospective IFComp authors?
User: WesLesley / DateTime: 2016-07-09 04:21:19

Hi. I'm Wes Lesley. You don't remember me from The King And The Crown, a stupid pile of crap I submitted with love and immature jokes to IFcomp and I had a blast.

Everybody's so nice and helpful and best of all -CREATIVE-. (( anybody remember my PLUS and MINUS reviews ? ))

My favorite part of competing in IFcomp wasn't having people play my game (for only few seemed to get it for the in-betweener it was) but rather getting close(r) with all the fine people who put in actual work.

At it cost me nothing. Not just talking money. It cost me no effort, everyone was so great, I had the time of my life.

You should totally get in on that. Yeah, YOU.

... Then again, what do I know? [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20249&start=0#p111122
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk question
User: Marnix / DateTime: 2016-07-09 04:44:25

Thanks for the pointers. I don't have .ulx or .gblorb files, so Quixe will not be an option, I guess.

I checked out Glkote and Remglk and also Zarf's examples. It looks like it will require some experimenting to get it all to work in my system. One of the comments I got on my system was that it would help acceptance if storyfiles can be played online.

What I'm actually looking for is like in the IF database. With some games there's a "play online" button in the upper right corner. This opens a parchment and starts the game. I also noticed that the play online button only shows with Inform games. Does it uses Quixe with Glulx files?  Does that mean play online is not available for other systems?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=19952&start=0#p111123
Forum: Announcements and Beta Testing / Subject: Re: New Game: Shakespeare Adventure. Free for Android
User: textvoyage / DateTime: 2016-07-09 06:20:22

Hello, sorry for the slight delay!  I wrote it in Android Java, and wrote a Python script to convert my location spreadsheet into Java code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20249&start=0#p111126
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk question
User: Draconis / DateTime: 2016-07-09 09:59:25

The "play online" button uses the iplayif.com website to convert and serve the game through Parchment. But the game itself is then entirely on the client side, running in a JavaScript interpreter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20249&start=0#p111127
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk question
User: zarf / DateTime: 2016-07-09 10:02:28

[quote]Does it uses Quixe with Glulx files?[/quote]

Yes. The iplayif system could be extended to support any interpreter written in pure javascript.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=710#p111128
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: fade / DateTime: 2016-07-09 13:03:57

Hello! I'm getting into IF via choicescript, and have come here to get a better sense of the IF community at large, as well as, y'know. Read interesting forum threads and such. I've done a few very simple learning games in Twine. I've  also signed up my first complete choicescript game for IFComp for this year, because other people egged me on.

Most of my experience is in writing standard linear text, not coding, though I did some C++ and Javascript and CSS way back when. I'm looking forward to learning fun coding tricks that let me do interesting narrative things I can't do in a standard linear text.

I am absolutely terrible at parser games, but I'm told that no longer gets a person pilloried, so that's good to know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18950&start=10#p111129
Forum: Choice-based IF Development / Subject: Re: How to send someone a Choicescript game?
User: fade / DateTime: 2016-07-09 13:07:45

As a note to other people asking the same question! If you have the most recent version of Choicescript, you can compile your game and get a single file to send to them. Then they can open that file in most browsers (I've tested it on Chrome and Firefox, and had playtesters use it on others) without needing to unzip a folder or navigate through it.

All you do is open compile.html from the main folder, and it'll compiled whatever game you have in your /mygame/ folder, then give you a link to the resulting file to save where/as you like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20253&start=0#p111130
Forum: Inform 6 and 7 Development / Subject: Shooting at and shooting with
User: Angstsmurf / DateTime: 2016-07-09 13:48:33

Now here is a nice parser puzzle for you all. It is a modified version of Technological Terror from the official documentation.

What I would like is SHOOT GUN to be understood as "shoot with the gun at something" when I am holding the gun, but to be understood as "shoot at the gun with something" if I am not. Basically I want both SHOOT GUN and SHOOT RIFLE to be a sensible command to defend ourselves against the killer robot in the example.

No amount of "Does the player mean" or "Rule for supplying a missing second noun" or new grammar lines seems to get this right. Does anyone have an idea?

[code]"Technological Terror mk.2"

A pistol is a kind of thing.
The Decomposition Ray Gun is a pistol carried by the player.

[First we need to define our shooting action:]

Shooting it with is an action applying to one thing and one carried thing.

Check shooting something with something:
	if the player is not carrying a pistol, say "You are pathetically unarmed!" instead;
	if the second noun is not a pistol, say "[The second noun] does not fire." instead;
	if the noun is the second noun, say "Nice trick if you can do it!" instead;
	if the noun is the player, say "That would be disastrous!" instead.

[Next, some grammar to allow the player to use this action:]

Understand "shoot [something] with [something]" as shooting it with.
Understand "shoot [something] at [something]" as shooting it with (with nouns reversed).

Carry out shooting something with something:
	say "ZAP! [The noun] twinkles out of existence! [if something is part of the noun][The list of things which are part of the noun] clatter to the ground! [end if][paragraph break]";
	now every thing which is part of the noun is in the location;
	now the noun is nowhere.

The Deathbot Assembly Line is a room. "Here is the heart of the whole operation, where your opponents are assembled fresh from scrap metal and bits of old car." The dangerous robot is a person in the Assembly Line. "One dangerous robot looks ready to take you on[if the robot carries the laser rifle] with its laser rifle[end if]!" A robotic head, a drill arm, a needle arm, a crushing leg and a kicking leg are parts of the dangerous robot.

The Laser Rifle is a pistol carried by the dangerous robot.

Instead of examining something when something is part of the noun:
	say "[The noun] consists of [a list of things which are part of the noun]. [if the noun carries something][The noun] carries [a list of things carried by the noun].[end if]"

Test me with "x robot / shoot gun / shoot rifle".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20253&start=0#p111133
Forum: Inform 6 and 7 Development / Subject: Re: Shooting at and shooting with
User: matt w / DateTime: 2016-07-09 14:23:24

You could try defining a new single-noun action whose only job is to hand off to the appropriate double-noun action.

[code]Ambiguously shooting is an action applying to one thing. Understand "shoot [something]" as ambiguously shooting.
Instead of ambiguously shooting when the player carries the noun:
	if the player can see the dangerous robot:
		let target be a random part of the dangerous robot; [you'll want to design your own targeting code here]
		say "(at [the target])[command clarification break]";
		try shooting the target with the noun;
	otherwise:
		say "You don't have a target."

Instead of ambiguously shooting when the player does not carry the noun:
	if the player carries a pistol (called the gun):
		try shooting the noun with the gun;
	otherwise:
		say "You are pathetically unarmed."[/code]

I haven't tested this, so it might not work. But generally, if rules for supplying a noun/second noun aren't working right, it's often easiest to bypass them by defining a separate action and having it call the action you want. Although (unlike a supplying the second noun rule that fails) it counts as a completed action, so you might want to make sure that it isn't calling Every Turn rules you don't want. (For instance, if you have a rule that makes the robot kill the player if they don't shoot it right away, and you set things up so the response to SHOOT RIFLE is something along the lines of "You'll have to say what to shoot it at," make sure that you don't proceed to run the rule to kill the player after telling them to clarify their command. That would be rude.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20254&start=0#p111134
Forum: Discussion, Hints and Reviews / Subject: Exploring the 'Best Games': Blue Chairs, by Chris Klimas
User: craiglocke / DateTime: 2016-07-09 14:43:05

Blue Chairs by Chris Klimas, creator of Twine, is a controversial game. Adam Cadre gave it a generally negative review on Radio K, and several other reviews are negative. On the other hand, it won XYZZY best game, and I personally enjoyed it.

It's a game about a drug trip at a frat party, and contains some strong profanity. That's  otherwise my thing at all, but it more or less works in this game for me personally; the game becomes like that one cousin who's a bit outrageous but has a heart of gold. Some disliked the literary allusions in the game, but I found that in short-term narratives, allusions like that can serve as a convenient shorthand for communicating ideas.

In any case, this is a game that is polarizing; you'll probably love it or hate it. It has a maze that isn't a maze, surreal content, and so on.

No matter what, it won the XYZZY awards, beating the popuoar intro game Dreamhold, the excellent commercial game Future Boy!, and the polished, exciting, big puzzle game Return To Ditch Day. so what does it definitely get right?

==Depth and breadth==

This is a big game, and it has depth throughout. It's amazing to see all the things the author has thought of. You start out in an attic with dim lighting, and a man giving you a drug in a bottle. Waiting around, trying to leave, talking, etc. are all accounted for.

You occasionally change personas, and the standard responses change accordingly. There are a lot of cutscenes where the game is trying to move you along and it handles attempted diversions well.

There are puzzles with multiple pathways, a large number of npcs, the 5 senses are frequently implemented, etc.

I've noticed that what I really mean with depth in these essays is the idea that you as the player are part of this big world that always has something new to explore or discover. Birdland succeeded in this much better than most Twine games by having the stats with greyed out options, letting you know you weren't getting the whole experience, and preventing lawnmowering by having the cause of the stat and its effects far apart.

Finally, the game uses several nice programming special effects, like a unique variant of forced input and some ascii art effects.

==Strong PC==

Like almost every Best Game, Blue Chairs has a strong narrative voice and a memorable PC. The PC has a sort of confidence mingled with deepset inferiority. When examining objects, the PC will frequently comment on memories or association with the object and not on the object itself.

The puzzles are all PC-motivated. The PC wants the pill, the PC wants to get home, the PC feels obligated to grab a donut. PC-motivated puzzles tend to go over much better than puzzles that you only solve because you the player know how to work the system. The quality of the puzzles itself don't matter as much as the motivation behind them.

==Consistent narrative==

This is one of only two games to win Best Game, Best Story and Best Writing, the other being Birdland. Story and memorabilia often seem to me the most important factor in XYZZY voting. Yet Blue Chairs is a disjointed surreal games the kind that makes it hard to build a coherent story.

What Klimas does is use recurring themes and consistent tone. A recurring theme is the characters fragile grip on reality. The game frequently comments on what is certainly real, what is certainly a dream, or a dream within a dream, and what is just on the edge. This keeps the game from dissolving into incoherence, as happens sometimes (like the end of Kaged).

The tone is consistently polite, introspectful, and just a bit creepy, with most of the creepiness coming from random atmospheric events. These help keep the player on edge, giving the game the feel of a dangerous drug trip where something terrible might happen at any time.

Recurring themes like the progressive unveiling of Beatrice, the blue chairs, and the vague meetings with the blonde haired Alice tie the game together.

==Conclusion==

Blue Chairs is a polished game with a well thought out story, a great deal of depth and a strong voice. The enjoyability of the game varies from player to player, but its quality is self-evident, and the game has enough to offer to make several playthroughs worthwhile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20253&start=0#p111136
Forum: Inform 6 and 7 Development / Subject: Re: Shooting at and shooting with
User: Angstsmurf / DateTime: 2016-07-09 15:13:41

Thanks a lot! With some minor modifications, I get this:

[quote]> shoot gun
(at the robotic head)
ZAP! The robotic head twinkles out of existence! 

> shoot rifle
(with the Decomposition Ray Gun)
ZAP! The Laser Rifle twinkles out of existence![/quote]
The trouble is that "targeting code". Automatically choosing a pistol we are carrying is fine for "shoot rifle", as long as I carry one and only one, but I'm afraid I really want the "shoot gun" to work as an ordinary command, having the parser ask "What do you want to shoot the Decomposition Ray Gun at?" and use the player's reply. Is there any way this could possibly be accomplished? Sorry if I keep moving the goalposts.

[code]Ambiguously shooting is an action applying to one thing. Understand "shoot [something]" as ambiguously shooting.

Instead of ambiguously shooting something when the player carries the noun:
	if the player can see the dangerous robot:
		let target be a random thing which is part of the dangerous robot; [you'll want to design your own targeting code here]
		say "(at [the target])[command clarification break]";
		try shooting target with the noun;
	otherwise:
		say "You don't have a target."

Instead of ambiguously shooting something when the player does not carry the noun:
	if the player carries a pistol (called the gun):
		say "(with [the gun])[command clarification break]";
		try shooting the noun with the gun;
	otherwise:
		say "You are pathetically unarmed."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20196&start=0#p111137
Forum: General and Off-Topic Talk / Subject: Re: How literary is interactive fiction?
User: husserl / DateTime: 2016-07-09 15:27:19

IF is an art form related to literature, but is not itself the same thing. Related media are just that: related, but not the same. Kind of like how sculpture and painting are similar, but still stand on their own.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20253&start=0#p111139
Forum: Inform 6 and 7 Development / Subject: Re: Shooting at and shooting with
User: vlaviano / DateTime: 2016-07-09 17:09:05

[quote="Angstsmurf"]Does anyone have an idea?[/quote]
I've been experimenting with
[code]
after reading a command when the player's command matches "shoot [something]":
	[conditionals go here]
	replace the player's command with "<desired command>".
[/code]
but I haven't found a convenient way to access the thing understood so that I can determine if it's a pistol, reference it in the replaced command, etc.

From a quick look at the I6 code, it seems that ParseToken is called and the text is actually matched to an object, but this object isn't surfaced to I7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20253&start=0#p111140
Forum: Inform 6 and 7 Development / Subject: Re: Shooting at and shooting with
User: Angstsmurf / DateTime: 2016-07-09 18:07:35

Well, thanks for having a go at it. Hopefully I won't spoil the game for anyone if I mention that this is about a bug that was reported in Counterfeit Monkey. I think the reported issue can be considered solved for now, but it is one of those spots where you create two new problems for every one you fix.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20253&start=0#p111141
Forum: Inform 6 and 7 Development / Subject: Re: Shooting at and shooting with
User: matt w / DateTime: 2016-07-09 19:18:19

Hmmkay, well, this is very fiddly stuff, but I think I have it. (Also there was some stupid bugs I created by forgetting whether the underlying action was "shooting it at" or "shooting it with," but I think I bopped them.)

There are a couple of changes spread throughout, so I'll explain them....

First of all, if Inform hits the Understand line for "shoot [something]" at all, it seems to want the supplying a second noun activity to run, which short-circuits the "What do you want to shoot?" question. So we need to restrict that Understand line so it doesn't run when we want to be shooting the noun at something. Fortunately, that's going to to be true only when the noun is a pistol carried by the player, so we can make a new adjective for everything that [i]isn't[/i] a carried pistol and restrict the shortened Understand line to those. (I don't know if this will be bad for performance.) 

Then we want to make sure that the shortened Understand line ask "What do you want to shoot the gun at?" rather than "What do you want to shoot the gun with?"--which seems to require that the shoot at Understand line comes first in the source code, so Inform finds it as the first possible match. So I switched those.

Finally, Inform is overenthusiastic about choosing the only thing that you're holding if you're only holding one thing. That means that, if the player isn't carrying anything else, the game will interpret "shoot gun" as shooting the gun at the gun without asking the player for a second noun. I took care of this by giving the player a rock. In Counterfeit Monkey the inventory should be choc-a-bloc anyway so this shouldn't be a problem.  

Post-finally, I'm not sure there needs to be quite so many conditions on my Rule for supplying a second noun, but it shouldn't hurt, since whenever those conditions aren't fulfilled the noun isn't unwielded and the supplying a second noun activity shouldn't be running anyway.

Thus:

[code]"Technological Terror mk.2"

A pistol is a kind of thing.
The Decomposition Ray Gun is a pistol carried by the player. The player carries a rock.

[First we need to define our shooting action:]

Shooting it with is an action applying to one thing and one carried thing.

Check shooting something with something:
	if the player is not carrying a pistol, say "You are pathetically unarmed!" instead;
	if the second noun is not a pistol, say "[The second noun] does not fire." instead;
	if the noun is the second noun, say "Nice trick if you can do it!" instead;
	if the noun is the player, say "That would be disastrous!" instead.

[Next, some grammar to allow the player to use this action:]

Understand "shoot [something] at [something]" as shooting it with (with nouns reversed).

Understand "shoot [something] with [something]" as shooting it with.

Carry out shooting something with something:
	say "ZAP! [The noun] twinkles out of existence! [if something is part of the noun][The list of things which are part of the noun] clatter to the ground! [end if][paragraph break]";
	now every thing which is part of the noun is in the location;
	now the noun is nowhere.

The Deathbot Assembly Line is a room. "Here is the heart of the whole operation, where your opponents are assembled fresh from scrap metal and bits of old car." The dangerous robot is a person in the Assembly Line. "One dangerous robot looks ready to take you on[if the robot carries the laser rifle] with its laser rifle[end if]!" A robotic head, a drill arm, a needle arm, a crushing leg and a kicking leg are parts of the dangerous robot.

The Laser Rifle is a pistol carried by the dangerous robot.

Instead of examining something when something is part of the noun:
	say "[The noun] consists of [a list of things which are part of the noun]. [if the noun carries something][The noun] carries [a list of things carried by the noun].[end if]"

Test me with "x robot / shoot gun / shoot rifle".

Definition: a thing is unwielded if it is not a carried pistol.

Understand "shoot [something unwielded]" as shooting it with.

Rule for supplying a missing second noun while shooting when the player carries a pistol (called the firearm) and the noun is not the firearm:
	say "(with [the firearm])[command clarification break]";
	now the second noun is the firearm.				[/code]

Also, if it's the scene I'm thinking of, man I hated that scene.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20253&start=0#p111142
Forum: Inform 6 and 7 Development / Subject: Re: Shooting at and shooting with
User: vlaviano / DateTime: 2016-07-09 19:25:51

Ok, well I hacked something together that exposes the thing understood during snippet matching.

I don't recommend that you use this technique in Counterfeit Monkey, but I'm posting it in case people find it interesting.

A lot of the I6 stuff is unchanged from the template and there because I couldn't get I7 to replace the single routine that I wanted to replace. See the comments for details.

(matt w has posted something more moderate than this in the interim.)

[code]
"Technological Terror mk.2"

A pistol is a kind of thing.
The Decomposition Ray Gun is a pistol carried by the player.
The player carries a feather.

[First we need to define our shooting action:]

Shooting it with is an action applying to one thing and one carried thing.

Check shooting something with something:
	if the player is not carrying a pistol, say "You are pathetically unarmed!" instead;
	if the second noun is not a pistol, say "[The second noun] does not fire." instead;
	if the noun is the second noun, say "Nice trick if you can do it!" instead;
	if the noun is the player, say "That would be disastrous!" instead.

[Next, some grammar to allow the player to use this action:]

Understand "shoot [something] with [something]" as shooting it with.
Understand "shoot [something] at [something]" as shooting it with (with nouns reversed).

Carry out shooting something with something:
	say "ZAP! [The noun] twinkles out of existence! [if something is part of the noun][The list of things which are part of the noun] clatter to the ground! [end if][paragraph break]";
	now every thing which is part of the noun is in the location;
	now the noun is nowhere.

The Deathbot Assembly Line is a room. "Here is the heart of the whole operation, where your opponents are assembled fresh from scrap metal and bits of old car." The dangerous robot is a person in the Assembly Line. "One dangerous robot looks ready to take you on[if the robot carries the laser rifle] with its laser rifle[end if]!" A robotic head, a drill arm, a needle arm, a crushing leg and a kicking leg are parts of the dangerous robot.

The Laser Rifle is a pistol carried by the dangerous robot.

[We define a second robot so that we can test disambiguation.]

The hostile robot is a person in the Assembly Line. "A hostile robot hops towards you[if the hostile robot carries the cannon] wielding a shock cannon[end if]!" A triangular head, a titanium monopod, and a long copper arm and a short plastic arm are parts of the hostile robot.

The shock cannon is a pistol carried by the hostile robot.

Instead of examining something when something is part of the noun:
	say "[The noun] consists of [a list of things which are part of the noun]. [if the noun carries something][The noun] carries [a list of things carried by the noun].[end if]"

Does the player mean shooting a pistol (called P) with P: it is very unlikely.
Does the player mean shooting something enclosed by the player with: it is unlikely.

[If the player has typed "shoot [something]" we potentially replace the command with a less ambiguous one depending on the thing understood (see below).  Even with the thing understood being available, this is clunky and suffers from a potential mismatch between the names by which an object is understood and its printed name.]
after reading a command when the player's command matches "shoot [something]":
	if the player carries the thing understood and the thing understood is a pistol:		
		replace the player's command with "[the player's command] at";
		[It would be nice if disambig clarification would say "(at the foo)" instead of "(the foo)" here.]
		continue the action;
	if the player carries a pistol (called P):
		say "(with [the P])[line break]";
		replace the player's command with "[the player's command] with [the printed name of P in lower case]";
	
[ Proof of concept for obtaining the thing understood from the I6 level.

For now, we only do this in a very limited set of snippet matching scenarios. It would be better to set parsed_thing deeper in the parser so that the thing understood can be used in a wider variety of situations. We also punt on multiple objects.

We only want to replace SnippetMatches, but, even when we ensure that the Replace directive appears prior to the definition of SnippetMatches in Parser.i6t, I7 defies us and uses the original one anyway. So, instead, we replace the entire Snippets section of Parser.i6t using "include (- -) instead of "Snippets" in "Parser.i6t". Unfortunately, this inflates the length of the program signficantly.

The only other change is to SnippetIncludes, where we replace j--) with j-- ) so as not to confuse the IDE's syntax highlighter.]

The thing understood is a thing that varies.
The thing understood variable translates into I6 as "parsed_thing".

Include (-
Global parsed_thing;
[ PrintSnippet snip from to i w1 w2;
	w1 = snip/100; w2 = w1 + (snip%100) - 1;
	if ((w2<w1) || (w1<1) || (w2>WordCount())) {
		if ((w1 == 1) && (w2 == 0)) rfalse;
		return RunTimeProblem(RTP_SAYINVALIDSNIPPET, w1, w2);
	}
	from = WordAddress(w1); to = WordAddress(w2) + WordLength(w2) - 1;
	for (i=from: i<=to: i++) print (char) i->0;
];

[ SpliceSnippet snip t i w1 w2 nextw at endsnippet newlen;
	w1 = snip/100; w2 = w1 + (snip%100) - 1;
	if ((w2<w1) || (w1<1)) {
		if ((w1 == 1) && (w2 == 0)) return;
		return RunTimeProblem(RTP_SPLICEINVALIDSNIPPET, w1, w2);
	}
	@push say__p; @push say__pc;
	nextw = w2 + 1;
	at = WordAddress(w1) - buffer;
	if (nextw <= WordCount()) endsnippet = 100*nextw + (WordCount() - nextw + 1);
	buffer2-->0 = 120;
	newlen = VM_PrintToBuffer(buffer2, 120, SpliceSnippet__TextPrinter, t, endsnippet);
	for (i=0: (i<newlen) && (at+i<120): i++) buffer->(at+i) = buffer2->(WORDSIZE+i);
	#Ifdef TARGET_ZCODE; buffer->1 = at+i; #ifnot; buffer-->0 = at+i; #endif;
	for (:at+i<120:i++) buffer->(at+i) = ' ';
	VM_Tokenise(buffer, parse);
	players_command = 100 + WordCount();
	@pull say__pc; @pull say__p;
];

[ SpliceSnippet__TextPrinter t endsnippet;
	TEXT_TY_Say(t);
	if (endsnippet) { print " "; PrintSnippet(endsnippet); }
];

[ SnippetIncludes test snippet w1 w2 wlen i j;
	w1 = snippet/100; w2 = w1 + (snippet%100) - 1;
	if ((w2<w1) || (w1<1)) {
		if ((w1 == 1) && (w2 == 0)) rfalse;
		return RunTimeProblem(RTP_INCLUDEINVALIDSNIPPET, w1, w2);
	}
	if (metaclass(test) == Routine) {
		wlen = snippet%100;
		for (i=w1, j=wlen: j>0: i++, j-- ) {
			if (((test)(i, 0)) ~= GPR_FAIL) return i*100+wn-i;
		}
	}
	rfalse;
];

[ SnippetMatches snippet topic_gpr rv;
	wn=1;
	if (topic_gpr == 0) rfalse;
	if (metaclass(topic_gpr) == Routine) {
		rv = (topic_gpr)(snippet/100, snippet%100);
		if (rv ~= GPR_FAIL) {
			! This is the only significant change. We set parsed_thing to rv if rv is a thing.
			if (metaclass(rv) == Object && rv ofclass K2_thing) {
				parsed_thing = rv;
			} else {
				parsed_thing = nothing;
			}
			rtrue;
		}
		rfalse;
	}
	RunTimeProblem(RTP_BADTOPIC);
	rfalse;
];
-) instead of "Snippets" in "Parser.i6t".

Test me with "x hostile robot / shoot gun / hostile / shoot rifle / take all / shoot dangerous with feather / drop gun / shoot dangerous with feather / take gun / shoot gun".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20255&start=0#p111143
Forum: Inform 6 and 7 Development / Subject: Error finding
User: Jinnantonix / DateTime: 2016-07-09 19:34:25

Hi, all!

I gain a small amount of encouragement knowing that I have to come back to these boards less and less as time grows.

Anyway, can't understand why the following doesn't work.

I have a scenario in which the player can sell something to a vendor.  I am able to sell an item, and the value of the sale records properly in the corresponding table.  However, the name of the item does not.


[code]
			
selling is an action applying to one thing.  understand "sell [something]" as selling.


check selling something:
	if sell value of noun is 0:
		say "The pawn broker takes a look at the [noun] and then shakes her head.  The eerie smile returns.";
	otherwise:
		continue the action.
		
carry out selling:
	increase bucks by sell value of the noun;
	now noun is in glass case;
	choose a blank row in Table of Sold Items;
	now name entry is "[noun]";
	now sold value entry is sell value of noun.
	
report selling:
	say "The pawn broker takes your ID and swipes it through something on the other side of the case.  She resumes her smile and hands the ID card back to you, then places the [noun] in the display case.  '[bucks] dollars to you, sir,' she says and again the blank, eerie smile."

[/code]

The corresponding tables read as such:

[code]

Table of Pawned Items
Name (text)	Pawned value (a number)
with 23 blank rows

Table of Sold Items
Name (text)	Sold value (a number)
with 23 blank rows

[/code]


The player is able to keep track of what he has sold by reading the whiteboard on the wall:

[code]


instead of reading when noun is whiteboard:
	if the number of filled rows in Table of Pawned Items is 0:
		say "Pawned items:[paragraph break]";
	otherwise:
		say "Pawned Items:[line break]";
		repeat through the Table of Pawned Items:
			say "[name entry] -->  $[pawned value entry][paragraph break]";
	if the number of filled rows in Table of Sold Items is 0:
		say "Sold Items:[paragraph break]" instead;
	otherwise:
		say "Sold Items:[line break]";
		repeat through the Table of Sold Items:
			say "[name entry]  -->   $[sold value entry]"

[/code]

Now, if I sell the 'Jade Statuette' and read the whiteboard, the value is recorded correctly but the name is not:

>sell statuette
The pawn broker takes your ID and swipes it through something on the other side of the case.  She resumes her smile and hands the ID card back to you, then places the Jade statuette in the display case.  "30 dollars to you, sir," she says and again the blank, eerie smile.

>read whiteboard:
Pawned items:

Sold Items:
whiteboard -- > $30

Should say, 'Jade statuette --> $30'

Anyway, the solution is probably something simple but I can't see it. 

One more thing to add:  the proper item does make it into the glass case.  So it does understand what the item is.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20255&start=0#p111144
Forum: Inform 6 and 7 Development / Subject: Re: Error finding
User: vlaviano / DateTime: 2016-07-09 19:52:56

The problem is that noun is not evaluated in your carry out selling rule at the time that you place "[noun]" in the name entry of the table. The rule for generating the text is stored as-is in the table and evaluated later when the player is reading the whiteboard, because it's only then that it needs to be printed. At that time, noun is the whiteboard, so the name of the whiteboard is printed. To solve the problem, you need to evaluate the name of the noun at the time when the player is selling and store the resulting text in the table.

In your carry out selling rule, replace
[code]
	now name entry is "[noun]";
[/code]
with
[code]
	now name entry is the printed name of the noun;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20255&start=0#p111145
Forum: Inform 6 and 7 Development / Subject: Re: Error finding
User: Jinnantonix / DateTime: 2016-07-09 19:59:24

Wow!  Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18049&start=0#p111146
Forum: Choice-based IF Development / Subject: Re: Inklewriter ported to C# and Unity
User: Scribbler / DateTime: 2016-07-09 20:04:10

I was literally just wishing inklewriter could be ported to Unity, and voila, found this. I'm going to give it a shot sometime this week, this looks awesome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20196&start=0#p111147
Forum: General and Off-Topic Talk / Subject: Re: How literary is interactive fiction?
User: Dannii / DateTime: 2016-07-09 20:21:23

"Literature" is a meaningless term, used only to espouse works you like and deride ones you don't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20255&start=0#p111148
Forum: Inform 6 and 7 Development / Subject: Re: Error finding
User: Draconis / DateTime: 2016-07-09 20:30:31

Alternately,

[code]now the name entry is the substituted form of "[noun]"[/code]

will help if you have objects with complicated "rules for printing the name of..."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24575&start=0#p132530
Forum: Competitions - General / Subject: IntroComp 2016
User: Jacqueline / DateTime: 2016-07-09 20:42:58

Oops! I forgot to post here this year!

We do have plenty of intents to enter (fingers crossed for lots of entries!) but nevertheless I've extended the intent to enter deadline through the rest of this weekend. Not much time, I realize, but someone asked if they could submit a late intent, so I opened things back up. Introductions will be due at the end of the month.

Details, this years rules, etc: <a class="postlink" href="http://www.allthingsjacq.com/introcomp/"><a class="postlink" href="http://www.allthingsjacq.com/introcomp/">http://www.allthingsjacq.com/introcomp/</a></a>

Thanks,
- Jacqueline

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20196&start=0#p111149
Forum: General and Off-Topic Talk / Subject: Re: How literary is interactive fiction?
User: bg / DateTime: 2016-07-09 20:59:06

[quote="Dannii"]"Literature" is a meaningless term, used only to espouse works you like and deride ones you don't.[/quote]

Some people might use the word that way, but I wouldn't go so far as to say it's meaningless.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20256&start=0#p111150
Forum: General and Off-Topic Talk / Subject: Live chat location for interactive fiction talk?
User: Kasran / DateTime: 2016-07-09 21:39:29

Hi again! I was wondering recently if there's any place people in this community go to discuss interactive fiction and related topics [i]live[/i]: IRC, a Discord channel, something like that. I recall hearing about some MUD that apparently used to be the main chat location, but I don't know how to access it or if it's even still relevant.

If there's no such place these days, might there be a demand for one? I know I'd certainly hang out in there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20256&start=0#p111152
Forum: General and Off-Topic Talk / Subject: Re: Live chat location for interactive fiction talk?
User: Draconis / DateTime: 2016-07-09 22:08:33

Check out [url=http://ifmud.port4000.com/]info on the MUD here[/url]. There's also [url=https://euphoria.io/room/if/]a Euphoria room[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20256&start=0#p111154
Forum: General and Off-Topic Talk / Subject: Re: Live chat location for interactive fiction talk?
User: Kasran / DateTime: 2016-07-09 22:38:39

Ah, thanks!

Any reason for those venues, rather than IRC (which would personally be more accessible)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20256&start=0#p111155
Forum: General and Off-Topic Talk / Subject: Re: Live chat location for interactive fiction talk?
User: Draconis / DateTime: 2016-07-09 22:43:38

I think the MUD was chosen because it emulates an old-school IF environment. The Euphoria room was started more recently as an experiment, and web apps are more flashy (and often newbie-friendly) than IRC servers. But the MUD is used effectively as IRC most of the time; it even has an IRC-style system of channels.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24575&start=0#p132531
Forum: Competitions - General / Subject: IntroComp 2016
User: verityvirtue / DateTime: 2016-07-09 22:47:17

Yay! Sounds exciting [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20256&start=0#p111156
Forum: General and Off-Topic Talk / Subject: Re: Live chat location for interactive fiction talk?
User: craiglocke / DateTime: 2016-07-09 22:52:35

The euphoria chat is very active, except on weekends. As for discord, several people on euphoria have talked about it, so there might be some people to talk to there

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20256&start=0#p111157
Forum: General and Off-Topic Talk / Subject: Re: Live chat location for interactive fiction talk?
User: Kasran / DateTime: 2016-07-09 23:06:48

Alright. I'm just waiting for my password email so I can join the MUD (I hope I didn't mistype my address... does it usually take a while?).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20196&start=0#p111159
Forum: General and Off-Topic Talk / Subject: Re: How literary is interactive fiction?
User: dfabulich / DateTime: 2016-07-10 00:15:31

"Literature" is a word that expresses aesthetic judgment about written works. It's a philosophical question as to whether aesthetic judgments are "truly meaningful" or only "apparently meaningful" or "somewhat meaningful," but I'd say "literature" is no more or less meaningful than "great book." "Literature" is obviously more meaningful than "lkajshdflkjhasdfk."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20196&start=10#p111160
Forum: General and Off-Topic Talk / Subject: Re: How literary is interactive fiction?
User: vlaviano / DateTime: 2016-07-10 00:27:31

[quote="dfabulich"]"Literature" is obviously more meaningful than "lkajshdflkjhasdfk."[/quote]
As a lifelong lkajshdflkjhasdfk enthusiast, I must object to this elitist assertion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20257&start=0#p111161
Forum: Looking for Collaborators / Subject: [I7] Looking for Programmer to review code for dopey errors
User: The One-Armed Badger / DateTime: 2016-07-10 01:00:19

I am converting a (working) game from Inform 6 to Inform 7.

I probably approached this the wrong way, but rather than build it from the ground up I copied all the I6 code into the IDE and updated it.  It's been a reasonably effective learning process, though quite manual as most of the time it's not possible to directly find and replace (say) "add_to_scope <object>" with "Place <object> in scope".

The downside of this approach is that I've never had a working core of code that I can build on, test, fix, build on, etc.  Instead I have a large amount of code that's never compiled.

Up until recently this didn't matter as Inform was giving me 'true' error messages that I could keep working on, knocking the code into shape.  More recently however I've got stuck with an error message telling me the last object in the code has a problem.  There isn't really a problem with the last object; when I delete it I get the same error with the formerly-second-last, now-last object, etc.  I've deleted great swathes of code and still have the issue.  I asked about it in another thread on the forum here and was advised it's likely to be an incorrect error message caused by other errors behind this one.

I'd really like someone with a strong understanding of I7 to read through the code and see what newbie errors jump out at them.   If you can/want to get the code working that would be fantastic but even advice pointing out incorrect syntax etc would be greatly appreciated if it gets me out of this rut.

Any help will be acknowledged in the game.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20258&start=0#p111162
Forum: Feedback / Subject: Forum restructuring proposal
User: cvaneseltine / DateTime: 2016-07-10 01:22:04

Over the years, these forums and this community (and the IF community at large) have evolved from their original conception. We've made the existing forum categories work for us, because we are adaptable people, but I think we could make the forums easier to use by restructuring the categories.

Here's a proposal for restructuring the forums. The goals of this proposal:

0) Maintain appropriate places for all existing discussions
1) Give "IF community" a place to be discussed, and differentiate it from "intfiction forum"
2) Separate "announcements" from other discussion, as people may be interested in announcements even when they don't want to read discussions
3) Clean up the muddiness of "general" - many recent threads could be on-topic elsewhere
4) Separate the authoring folders into categories based on whether or not they are technical

---------------------

[b]Meta Forum[/b]
- Introductions and Welcomes - [i]Just got here? Come say hi![/i]
- Forum Announcements - [i]Announcements from the administration of the IF Forum.[/i]
- Forum Feedback - [i]Here you may post feedback on these forums.[/i]

[b]IF Community[/b]
- Community Announcements - [i]For announcing non-competition events, new IF-related websites and blogs, articles about IF or IF authors, and other topics of community interest.[/i]
- Community Discussion -[i] For discussing all of the above.[/i]

[b]Playing IF[/b]
- Game Announcements - [i]Tell everyone about your newly released IF work.[/i]
- Beta Testing Requests - [i]Request beta testers for your upcoming IF work.[/i]
- Help Finding and Playing IF - [i]Where to ask for help with setting up software, tracking down that game you can only half-remember, or recommendations for new games to play.[/i]
- Discussion, Hints, and Reviews - [i]Discussion on playing IF and on specific hints and stories. Please use the "spoiler" tag appropriately.[/i]

[b]IF Competitions[/b]
- Competition Announcements - [i]Announcements of IF-specific and IF-friendly competitions[/i]
- Competition Discussions - [i]General discussion relating to IF-specific and IF-friendly competitions[/i]
- IFComp YYYY Public Discussion - [i]Discussion of the IFComp YYYY entries is welcome here. Please keep spoilers out of the subject lines, and be courteous when posting spoilers in the message bodies. Opinions are fine in messages, but please don't post topic headers that might force an opinion onto others who haven't played them yet (at least during the judging period). Thanks.[/i]

[b]IF Authoring[/b]
- IF Design Discussions - [i]Discussions about story, puzzles, writing, and game design belong here. If you have a question about a specific development system, please write in that board instead.[/i]
- Looking for IF Collaborators - [i]Here you can look for collaborators on a project, be they writers, designers or programmers.[/i]

[b]Technical Questions and Development[/b]
- Technical Announcements -[i] Announce your new IF platform, interpreter, tool, or other utilities here.[/i]
- General Technical Discussion - [i]Discussions about IF platforms, interpreters, tools, and the nuts and bolts that make interactive fiction possible belong here.[/i]
- Inform 6 and 7 Development - [i]Questions and discussion relating to authoring IF using Inform 6 and Inform 7.[/i]
- Inform 7 Extensions - [i]Questions and discussions about Inform 7 extensions.[/i]
- TADS 2 and 3 Development - [i]Questions and discussion relating to authoring IF using TADS 2 and TADS 3.[/i]
- Choice-based IF Development - [i]For technical development in choice-based systems such as Twine, Undum, Inklewriter and more![/i]

[b]Off-Topic[/b]
- Off-Topic - [i]Everything is on topic in "off-topic", so long as it's suitable to the intfiction.org Code of Conduct.[/i]

---------------------

Adopting this restructuring would involve updating the directory structure and adding some new folders. Nothing would be deleted and all content would remain available.

These forums exist to serve the interactive fiction community, and specifically the existing intfiction.org community. We're not going to make any changes if our existing membership isn't on board.

As an intfiction.org community member, what do you think?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20258&start=0#p111164
Forum: Feedback / Subject: Re: Forum restructuring proposal
User: craiglocke / DateTime: 2016-07-10 01:28:45

I like this, especially the clarification/splitting up of the General forum and the disambiguation between intfiction and the IF community.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20260&start=0#p111166
Forum: Inform 6 and 7 Development / Subject: I7: How do I issue a 'get all' from within the source?
User: severedhand / DateTime: 2016-07-10 01:47:06

The subject line is most of the question.

But also - can I store the action 'get all' in a table? I'm storing lots of actions in general, but I'm concerned I won't be able to store 'get all' as a discrete action, since it seems to just generate a pile of separate 'get' actions. But I can get around not being able to store it with another mechanism I've made, if I can at least have the source ask for a 'get all'.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20257&start=0#p111167
Forum: Looking for Collaborators / Subject: Re: [I7] Looking for Programmer to review code for dopey err
User: cvaneseltine / DateTime: 2016-07-10 01:51:24

No promises, but I'll take a look.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20180&start=10#p111168
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 slow compiling Windows 10 (windows defender prob
User: cvaneseltine / DateTime: 2016-07-10 02:00:40

I recently upgraded to Windows 10, and the hang here is bad enough for me that I thought I7 had broken. I was trying everything - load as admin, various compatibility steps - and finally found this thread by googling to see if other people had this problem.

Even if there's nothing Emily can do, it might be worth adding some kind of warning to the documentation - "if you have Windows 10, this will be hella slow, sorry."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20257&start=0#p111169
Forum: Looking for Collaborators / Subject: Re: [I7] Looking for Programmer to review code for dopey err
User: vlaviano / DateTime: 2016-07-10 02:16:45

[quote="The One-Armed Badger"]
I'd really like someone with a strong understanding of I7 to read through the code and see what newbie errors jump out at them. If you can/want to get the code working that would be fantastic but even advice pointing out incorrect syntax etc would be greatly appreciated if it gets me out of this rut.[/quote]
I'm also willing to take a look. I'd be interested in seeing the original I6 code also, so that I fully understand the intended behavior.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20261&start=0#p111170
Forum: General and Off-Topic Talk / Subject: Wikipedia editor around?
User: cvaneseltine / DateTime: 2016-07-10 02:34:07

I was just glancing at the [url=https://en.wikipedia.org/wiki/Interactive_fiction]Wikipedia interactive fiction article[/url] and noticed the [url=https://en.wikipedia.org/wiki/Interactive_fiction#Review_of_genre]"review of genre"[/url] subsection. Much of this section is uncited opinion that applies only to parser games and doesn't conform to Wikipedia standards. Example:

"By its definition a puzzle is a problem that tests a person's ingenuity or knowledge. Puzzles can't be obvious or they are not a puzzle. However, puzzles need to be understandable, User-centered design implies that anything that is used should be self-explanatory, but many puzzles in Interactive fiction are not self-explanatory."

Sadly, it's been around since January. I'm not myself a Wikipedia editor, but I wanted to flag this in case anyone around here is and wants to take a look at it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20254&start=0#p111171
Forum: Discussion, Hints and Reviews / Subject: Re: Exploring the 'Best Games': Blue Chairs, by Chris Klimas
User: cvaneseltine / DateTime: 2016-07-10 02:43:06

I'm really enjoying these looks back in history. Thank you for writing them - please keep going!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20254&start=0#p111172
Forum: Discussion, Hints and Reviews / Subject: Re: Exploring the 'Best Games': Blue Chairs, by Chris Klimas
User: verityvirtue / DateTime: 2016-07-10 03:28:54

What you said about the nature of reality in this game reminded me of Nautilisia - a more sinister and precarious version, maybe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20260&start=0#p111174
Forum: Inform 6 and 7 Development / Subject: Re: I7: How do I issue a 'get all' from within the source?
User: Jazz Cat / DateTime: 2016-07-10 04:09:57

Try something like

[code]Repeat with McGuffin running through visible things:
   Try taking McGuffin;[/code]

And I suppose if you want to store it in a table as a single action you could do it like this:

[code]Grabbing is an action applying to nothing. 
Carry out grabbing:
   Repeat with McGuffin running through visible things:
      Try taking McGuffin;[/code]

and then put "Grabbing" in your table.

I don't know if that's what you're looking for, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20258&start=0#p111175
Forum: Feedback / Subject: Re: Forum restructuring proposal
User: Peter Piers / DateTime: 2016-07-10 04:23:09

I'm always wary of over cathegorising; of having too many boards.

[quote]1) Give "IF community" a place to be discussed, and differentiate it from "intfiction forum"[/quote]

I'm not sure how your proposal can achieve this, since it'll still be the intfiction forum that the IF community will be gathering around in this site. It's kinda inevitable.

So many announcement boards turn my head. I tend to be intimidated by places with so many boards. They speak to me of people who are a bit too cathegorical, and expect me to know exactly where my post should go.

[quote]3) Clean up the muddiness of "general" - many recent threads could be on-topic elsewhere[/quote]

General is *supposed* to be muddly, isn't it? Doesn't this place need a board where people can go wacky once in a while, while at the same time discussing relevant things? It doesn't all have to be perfectly neat and straight does it?

************

Despite what I've said, I'm not against the idea. I'm wary of it, yeah, but that's all. As a user, I'd be ok with giving it a go, if other people were too - it's true that "this community (and the IF community at large) have evolved from their original conception", so it does make sense to redesign things. I don't see where that redesign is currently necessary, and I don't see that "the clarification/splitting up of the General forum and the disambiguation between intfiction and the IF community" will do anything but promote the boundaries we're all so ostensibly trying to break down... but hey, what I see is not as important as what everyone as a whole sees, yeah?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=720#p111176
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Peter Piers / DateTime: 2016-07-10 04:26:05

[quote]I am absolutely terrible at parser games, but I'm told that no longer gets a person pilloried, so that's good to know.[/quote]

I believe more bad parser games have been pilloried than the people who couldn't get to grips with them. That's justice for you. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20258&start=0#p111177
Forum: Feedback / Subject: Re: Forum restructuring proposal
User: verityvirtue / DateTime: 2016-07-10 04:42:33

@Peter, and in general - I think the splitting of the General section intends to shunt social posts (announcements for meetups... well there doesn't seem to be a huge amount of social, just chillin' type of threads) into Off-Topic so that more "is this idea cool"-type discussions can hold centre stage. I think.

@cvaneseltine - could I ask why the split between announcements and discussions? I'd just personally find it easier to follow a discussion about a topic in the same place where I could find information about that topic.

(I'm all for muddiness btw; personally I wouldn't mind less specific categories but also being able to tag threads so that one could search for specific tags. But this is a technical thing not quite suited to this particular discussion.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20260&start=0#p111178
Forum: Inform 6 and 7 Development / Subject: Re: I7: How do I issue a 'get all' from within the source?
User: severedhand / DateTime: 2016-07-10 04:45:19

[quote="Jazz Cat"]I don't know if that's what you're looking for, though.[/quote]
That's the only workaround I thought of, but it'll be mildly depressing if that's what it'll have to be.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20260&start=0#p111179
Forum: Inform 6 and 7 Development / Subject: Re: I7: How do I issue a 'get all' from within the source?
User: vlaviano / DateTime: 2016-07-10 04:47:53

My overwrought solution is below. See the comments for details.

More info about what you're planning to do would help.

Under what circumstances will you need to get all? In the middle of other multiple actions? Do actors other than the player need to get all?

Also, note that if you store the individual get actions generated by "get all" and play them back later, the meaning of "all" will be based on the game state when the command was originally issued. If you instead store a single "get all" and play *it* back later, the meaning of "all" will be based on the game state at that later time.

[code]
Test Chamber is a room.

The ball is a thing in Test Chamber.
The glove is a wearable thing in Test Chamber.
The player carries a coin.
A rock is a kind of thing.
5 rocks are in Test Chamber.

A room called Other Room is east of Test Chamber.
The balloon is a thing in Other Room.
	
[Setting multiflag prevents paragraph breaks in between our take actions below.]
multiflag is a truth state that varies.
The multiflag variable translates into I6 as "multiflag".

[A stack of multiple object lists. This allows arbitrarily nested calls to our take all phrase below.]
mol stack is a list of list of objects that varies.

[Take all as if the player had typed it.]
To take all:
	let backup mol be the multiple object list;
	parse all;
	if the multiple object list is empty:
		alter the multiple object list to backup mol;
		instead say "There are none at all available!";
	let oldflag be multiflag;
	now multiflag is true;
	add backup mol to mol stack;
	repeat with O running through the multiple object list:
		say "[O]: [run paragraph on]";
		try taking O;
	let N be the number of entries in mol stack;
	let backup mol be entry N of mol stack;
	remove entry N from mol stack;
	now multiflag is oldflag;
	alter the multiple object list to backup mol;

[Invoke "take all" programmatically via the take all phrase. The point of this whole exercise.]
Instead of jumping:
	take all.

[Test what happens when our "take all" code is triggered by an in-progress multiple action.]
After taking coin:
	say "You pick up the coin and are suddenly compelled to take everything.";
	take all;
	continue the action.

[Write a deciding whether all includes rule and make sure that it works with our take all.]
Rule for deciding whether all includes glove: it does not.

[Parse "all" as if we had typed "take all". Calls I6 code below.]
To parse all: (- ParseAll(); -).

Include (-
[ ParseAll result;
	@push indef_mode; @push indef_type; @push indef_wanted; @push indef_cases; @push action_to_be;
	indef_mode = true;
	indef_type = PLURAL_BIT;
	indef_wanted = INDEF_ALL_WANTED;
	indef_cases = $$111111111111;
	action_to_be = ##Take;
	multiple_object-->0 = 0;
	result = NounDomain(actors_location, actor, MULTI_TOKEN, true);
	! if we got a single object, stash it in multiple_objects anyway so that our take all phrase above can see it.
	if (result >= 2) {
		multiple_object-->0 = 1;
		multiple_object-->1 = result;
	}
	@pull action_to_be; @pull indef_cases; @pull indef_wanted; @pull indef_type; @pull indef_mode;
];
-).
Test me with "jump / drop all but coin / e / jump / jump / w / jump / jump / take glove / e / drop all / take all".
[/code]

Edit: add stack for multiple object lists.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24469&start=20#p130844
Forum: Competitions - General / Subject: Minimum ratings in IFComp (from Relaxing IFC's "hush rul
User: Sequitur / DateTime: 2016-07-10 05:16:18

A belated point that just occurred to me: If the requirement to judge IFComp was raised, the judge pool would be composed of very enfranchised and invested players who are willing to put 20 hours of their time into not just IF but a concerted effort to engage in the IF community. [i]I don't think this is a good thing[/i]; I think it would lead to even more uniform and narrow tastes in the judge pool. Also, being able to invest that time into judging a video game competition does itself presume a lot about someone's ability and situation. As that requirement rises, the judge pool would become less diverse and representative.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20260&start=0#p111180
Forum: Inform 6 and 7 Development / Subject: Re: I7: How do I issue a 'get all' from within the source?
User: matt w / DateTime: 2016-07-10 06:28:50

You can just write a "For reading a command" rule that feeds "get all" into the player's command when a flag is set (and then unsets the flag, or there will be weeping and lamentations). Then when you want to issue the "get all," set the flag.

[code]Lab is a room. "You can see a boompdoggle in the room description." A rock, a cruller, a cronut, a donut, and a bownut are in Lab. A boompdoggle is scenery in Lab.

Forcing getting all is a truth state that varies.

To force getting all:
	now forcing getting all is true.
	
For reading a command when forcing getting all is true:
	change the text of the player's command to "get all";
	now forcing getting all is false.
	
After jumping:
	say "For some reason you are mechanically compelled to pick everything up.";
	force getting all.[/code]

And if you want to store this in a table of stored actions, just create a dummy action without any Understand statement that invokes it, and put that in the table:

[code]Lab is a room. "You can see a boompdoggle in the room description." A rock, a cruller, a cronut, a donut, and a bownut are in Lab. A boompdoggle is scenery in Lab.

Forcing getting all is a truth state that varies.

To force getting all:
	now forcing getting all is true.
	
For reading a command when forcing getting all is true:
	change the text of the player's command to "get all";
	now forcing getting all is false.

Mechanically picking up everything in sight is an action applying to nothing.
Carry out mechanically picking up everything in sight: Force getting all.
	
Table of compulsions
compulsion
taking inventory
taking the cronut
eating the cronut
dropping the cronut
mechanically picking up everything in sight

Every turn:
	repeat through the table of compulsions:[in combination with the "break" command, this just gets the first row]
		if there is a compulsion entry:
			say "For some reason you cannot avoid [compulsion entry].";
			try the compulsion entry;
			blank out the whole row;
		break.[/code]

(Is there a more elegant way to just pick the first nonempty row of the table?)

Also with a bit of tinkering you should be able to make this apply to any text you want (so you could feed in "drop all" or "get the donut and the cronut").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20261&start=0#p111181
Forum: General and Off-Topic Talk / Subject: Re: Wikipedia editor around?
User: Dannii / DateTime: 2016-07-10 06:53:52

I added a tag saying "This section possibly contains previously unpublished synthesis of published material that conveys ideas not attributable to the original sources. Relevant discussion may be found on the talk page."

I also added it to a noticeboard: <a class="postlink" href="https://en.wikipedia.org/wiki/Wikipedia:No_original_research/Noticeboard#.22Review_of_genre.22_on_.22Interactive_fiction.22">https://en.wikipedia.org/wiki/Wikipedia ... fiction.22</a>
Not really sure of what the correct process is though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20258&start=0#p111182
Forum: Feedback / Subject: Re: Forum restructuring proposal
User: bg / DateTime: 2016-07-10 06:55:24

One difficulty about separating announcements from discussion is that it seems natural to discuss something / ask questions about something in the same thread where it's been announced (for example, competitions). I'm also wary of having too many categories, just because it's harder to enforce, and  some topics may be difficult to keep separate. I'm not saying I'm against restructuring altogether, just that I think it'd be good to limit the splitting of categories to areas of discussion that are easily kept separate.

I would, however, be in favor of a more searchable, taggable forum structure, as verityvirtue mentioned.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20196&start=10#p111183
Forum: General and Off-Topic Talk / Subject: Re: How literary is interactive fiction?
User: bg / DateTime: 2016-07-10 06:57:38

Well, there's also the thing where, just because people think something is literary, doesn't necessarily mean they like it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20253&start=0#p111184
Forum: Inform 6 and 7 Development / Subject: Re: Shooting at and shooting with
User: Angstsmurf / DateTime: 2016-07-10 07:25:18

Wow. Great work, both of you. It seems that Matt's version gets a little less likely to shoot the rock we carry if I add the line 
[code]Does the player mean shooting something enclosed by the player with: it is unlikely.[/code]
from Vince's code. This will be a nice improvement. I'm sure you will find fewer reasons to hate that scene from now on.

Vince's version seems less eager to choose the weapon automatically for us. I suppose a case can be made for both variants. 

Sorry, why wouldn't you recommend your version, Vince? What problems do you think it could cause?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20260&start=0#p111185
Forum: Inform 6 and 7 Development / Subject: Re: I7: How do I issue a 'get all' from within the source?
User: vlaviano / DateTime: 2016-07-10 07:32:25

My goal was to make it as much like a hypothetical "try getting all" as possible, allowing additional code to come after it in the context of the original action. For example:
[code]
Before dropping something when the player encloses the noun:
	Say "You need more stuff before you'll be comfortable relinquishing [the noun]. You grab everything in sight!";
	take all;
	Say "[line break]Ok, now you're ready... [run paragraph on]".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20258&start=0#p111186
Forum: Feedback / Subject: Re: Forum restructuring proposal
User: Peter Piers / DateTime: 2016-07-10 07:42:18

[quote]@Peter, and in general - I think the splitting of the General section intends to shunt social posts (announcements for meetups... well there doesn't seem to be a huge amount of social, just chillin' type of threads) into Off-Topic so that more "is this idea cool"-type discussions can hold centre stage. I think.[/quote]

I thought that's what General Design Discussion was for...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20258&start=0#p111187
Forum: Feedback / Subject: Re: Forum restructuring proposal
User: verityvirtue / DateTime: 2016-07-10 07:47:33

Oh haha good point [emote]:P[/emote] I really don't know then; I was peeking at the General section when I wrote that and it seems there's a fair bit of "is this cool" threads...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20253&start=0#p111188
Forum: Inform 6 and 7 Development / Subject: Re: Shooting at and shooting with
User: vlaviano / DateTime: 2016-07-10 07:56:18

[quote="Angstsmurf"]Sorry, why wouldn't you recommend your version, Vince? What problems do you think it could cause?[/quote]
I'm not happy with the after reading a command rule. I don't like the absence of the word "at" when it clarifies a target; it just says "(the foo)".

There's no guarantee that a pistol's printed name is the way that it should be referred to in a command, although this may not be an issue with CM.

Including all that template code is less robust to future changes than if we stick to I7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20253&start=0#p111189
Forum: Inform 6 and 7 Development / Subject: Re: Shooting at and shooting with
User: Angstsmurf / DateTime: 2016-07-10 09:24:21

Fair enough. The code is in! Thanks again, both of you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20253&start=10#p111190
Forum: Inform 6 and 7 Development / Subject: Re: Shooting at and shooting with
User: zarf / DateTime: 2016-07-10 09:39:16

After-reading-a-command rules that manipulate individual commands tend to fail badly when the player types multiple commands on a line. E.g. "LOOK. SHOOT GUN" isn't handled by Vince's example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20257&start=0#p111191
Forum: Looking for Collaborators / Subject: Re: [I7] Looking for Programmer to review code for dopey err
User: zarf / DateTime: 2016-07-10 09:41:31

That error-on-the-last-declaration has been observed if you accidentally declare an object to be both scenery and carried.

<a class="postlink" href="http://inform7.com/mantis/view.php?id=1915">http://inform7.com/mantis/view.php?id=1915</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20257&start=0#p111192
Forum: Looking for Collaborators / Subject: Re: [I7] Looking for Programmer to review code for dopey err
User: The One-Armed Badger / DateTime: 2016-07-10 10:06:59

Thanks zarf.  That incident report actually comes from my original post about the issue.

Following the discussion on that thread, I managed to find and eliminate some carried/scenery muck-ups I'd made.

I haven't been able to find any more since then but they must be there because, as you say, we can tell by the error I'm getting.  Hopefully the fresh eyes of the kind volunteers here will be able to point them out to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20196&start=10#p111193
Forum: General and Off-Topic Talk / Subject: Re: How literary is interactive fiction?
User: husserl / DateTime: 2016-07-10 10:12:55

I think you guys are confusing his question. It's not "how aesthetically artistic is IF" but "how divergent of a medium is IF from traditional fiction."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24559&start=10#p131963
Forum: Competitions - General / Subject: Thoughts for prospective IFComp authors?
User: aschultz / DateTime: 2016-07-10 10:22:50

I know being able to trade works with other IFComp authors for testing helps a lot. Like was pointed out above, we can't see our own bugs no matter how hard we try, and also I found it makes me worry less about competition. If I won't be winning, I can be a (relatively) small part of a game that does well. It still gives me nice kick when some small feature I suggest is pointed out in a review.

I also agree about walkthroughs being more than just typing in a string of commands. Give the player a chance to say "Oh, yeah, I could've seen that!" I'm pleased with my flowchart walkthrough from last year, and I want to use the format again.

Also I've learned and enjoyed a lot from all the post-comp work I've done on my games. I recommend it to others, as it's fun to make should've into things you are doing or did.

And yes, don't pre-censor yourself by worrying in advance what people may think. I did so, and tried too hard to avoid things without going after what I really wanted to do. And I wound up, well, having to make a post-comp release or two.

I also encourage people not sure if they're ready to test another game. It's rewarding to see that you enjoy a game even with bugs, which doesn't mean they should be ignored, but it gets rid of some of the perfectionism, and it helps you realize that a trade of ideas can work.

I also think giving clear instructions to testers is a big help. Make sure their time is being used well. Let them know it's okay if they're baffled somewhere, or even if they don't get far, and give yourself the time to straighten out a puzzle/scenario into what it needs to be. And, yes, get testers with different styles. Walkthrough-bashers and people who concentrate on introductions. If possible, give them commands to jump to what might be their favorite places. They're doing you a favor!

I also like keeping a log of bugs that are changed, just to boost my spirits that I am indeed fixing things. Some testers find it useful and fun to see, yeah, I contributed to that and tipped off a new idea.

It's so tough to sort out bugs vs small holes. I don't think you want to put a game off for a year because there's a small plot hole. And I think reviewers will be more forgiving of plot holes than bugs, even if a bug turned out to be esoteric. I tend to be forgiving of bugs because I know how easy they are to make and it's cool to figure why they happened, but most people don't roll like that.

Also, be prepared to lop off one big idea you'd really like to have fit in but didn't have time to implement fully. It might even be something that helped you start the game, but you may have to perform triage a week before on something that just doesn't work. The bright side is, it may be something you can dump in post-release.

I do think that playing the game or doing something every day is valuable, simply because you will get sick of trying the safe-and-known stuff that's not going to break any more. On balance I'd say people's suggestions have helped me improve games a lot more than if I'd held them.

Also yes the author's forum is very valuable for trading bugs, hints for preparation, and so forth. But it's best to see what you can do beforehand.

I've wrote something like this in different forms before so I hope it's not too rehashed or reheated, but there are some things worth saying again and again.

Oh: the big things for Inform programmers? Don't just run the debug build (F5 on Windows). Build: build for release regularly, to make sure the thing compiles. That will prevent nasty shocks a few days before release. The debug build is not the release build!

Also, you can/should have a walkthrough testing script or two, and it's worth reading the transcript to tease out any big bugs. Twine authors, I imagine you have something similar, and if not, it should be coming soon, because Twine does have the use base to support it now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20188&start=0#p111195
Forum: General Design Discussions / Subject: Re: inform7 for dummies
User: DarkForestCrow / DateTime: 2016-07-10 10:32:25

This tool's source code looks like 'English', yeah, I guess this design decision is the worst I saw in any interactive fiction 'programming' frameworks.

The guide listed above by cvaneseltine is comprehensive I suppose, you can use it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20196&start=10#p111196
Forum: General and Off-Topic Talk / Subject: Re: How literary is interactive fiction?
User: bg / DateTime: 2016-07-10 10:33:32

Given some of the things the OP has posted, I'm not inclined to take the original question as seriously meant. I was just responding to Dannii.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20258&start=0#p111197
Forum: Feedback / Subject: Re: Forum restructuring proposal
User: cvaneseltine / DateTime: 2016-07-10 11:44:11

[quote="verityvirtue"]@Peter, and in general - I think the splitting of the General section intends to shunt social posts (announcements for meetups... well there doesn't seem to be a huge amount of social, just chillin' type of threads) into Off-Topic so that more "is this idea cool"-type discussions can hold centre stage. I think.[/quote]

Announcements for IF-related meetups and so forth would be appropriate to IF Community. Off-Topic would embrace the rare threads we get  that are [i]completely[/i] off-topic, like the threads about non-IF literature, politics, or "here's an update on my life". (Though nothing is really off-topic in Off Topic. Because that would just be odd.)

[quote="verityvirtue"]@cvaneseltine - could I ask why the split between announcements and discussions? I'd just personally find it easier to follow a discussion about a topic in the same place where I could find information about that topic.[/quote]

Discussion about a topic could still happen in the announcement thread (just as we do now with game announcements). The problem this seeks to solve is when announcements are lost among discussion and spinoff threads. For an example of this problem, check out General: Interpreters, Add-Ons, and Tools.

[quote="bg"]One difficulty about separating announcements from discussion is that it seems natural to discuss something / ask questions about something in the same thread where it's been announced (for example, competitions).[/quote]

The announcement/discussion split would most benefit competitions like ShuffleComp, where the original "Hey, ShuffleComp exists!" was one thread, and then a number of other threads (review, discussion, musical debates, etc) spawned off it. Also, as noted above, it's fine to hold discussion in the announcement thread.

[quote="Peter Piers"]I don't see that "the clarification/splitting up of the General forum and the disambiguation between intfiction and the IF community" will do anything but promote the boundaries we're all so ostensibly trying to break down...[/quote]

Right now, the only "community" folder we have (Community Announcements) is for announcements from the forum moderators.

This would take the existing community discussion (currently showing up in "General/Off-Topic Talk" and "Competitions") and give it a centralized location.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20261&start=0#p111199
Forum: General and Off-Topic Talk / Subject: Re: Wikipedia editor around?
User: cvaneseltine / DateTime: 2016-07-10 11:49:48

Thanks Dannii!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20257&start=0#p111202
Forum: Looking for Collaborators / Subject: Re: [I7] Looking for Programmer to review code for dopey err
User: zarf / DateTime: 2016-07-10 12:15:10

Hah. Sorry, I forgot the names off the original discussion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20262&start=0#p111203
Forum: Inform 6 and 7 Development / Subject: newb Inform 7 question
User: AS1931 / DateTime: 2016-07-10 12:50:28

I'm trying to make a spray can. I pulled the code for the spray can itself from the example on making an item that breaks when shot and that works fine, but I can't seem to find any instruction on how to limit the amount of paint or break the can when used (either one will work since it is only meant to be used once). Can anyone point me in the right direction?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20263&start=0#p111204
Forum: Discussion, Hints and Reviews / Subject: Exploring the 'Best Games': Vespers, by Jason Devlin
User: craiglocke / DateTime: 2016-07-10 14:24:52

Vespers is a dark game, similar to Varicella in its depiction of violence. You play the abbot of monastery that is in the final stages of a plague outbreak, and everyone has begun to act very, very odd.

This is the third game to win both IFCOMP and the XYZZY Best Game award. It was the third Best Game  in a row to deal with both madness and Christian themes.

The content warning list for this game would be huge, including [spoiler]rape, necrophagy, gore, violence to animals, blasphemy (in a gory way), porpentine-level body fluids, etc. and a protagonist that can actively participate in these things, and is encouraged to do so.[/spoiler]

This game is in stark contrast to the general light tone of IFComp winners like Hunger Daemon, Winter Wonderland, Brain Guzzlers, Violet, etc. This shows that any genre can be successful in both IFCOMP and XYZZY.

Why has Vespers been so popular?

==Very strong PC==

The PC in this game is one of the best-developed in IF. This game is the story of the abbot, from your point of view and from others.

One of the most notable innovations in this area is the frequent boxed quotes that appear to comment on the action via scriptures. These add greatly to the atmosphere. We later make two discoveries here:[spoiler]that the quotes begin to change from real scriptures to hideous messages, and that every time we see the quotes, the father has been screaming them out loud.[/spoiler] These are both interesting subversions of the players expectations, and the latter is a good use of the parser itself.

The father comments on everything he sees, from people to places, slowly unraveling the history of the place to us, and allowing us a glimpse into his mind. Like many great PCS, the standard actions of examining and looking are used as vehicles for story content and not just to provide basic descriptions.

Finally, as I'll describe in later sections, the entire game is [spoiler]a test of the Father's character.[/spoiler]  This makes your actions have much more weight and makes replay very desirable.

==Strong setting and NPCs==

This is a very detailed world. Decay and darkness are wrought into every description, and descriptions slowly change over time. Almost nothing is unhinged by the plague and the madness.

The NPCS are vividly described, although the interaction with them is rather meager. They belong to the setting, and in that role they shine. The other monks range from best-liked to cold and calculating to sullen and vicious. The main NPC serves as stark contrast to all of these.

There is a even a complex seri3s of patron saints designed for the game, ranging from real saints such as Francis of Assisi to new, darker saints like Drausinus, patron of shadows.

==Moral Choices==

Essentially every action in this game gives you a moral choice. The very first thing you discover is you alms box, with money in it. You can choose what to do with it. Later, you encounter things like [spoiler]a crazed monk on a bell tower, which a voice tells you to push; a sleeping girl that you are encouraged to take advantage of, a sleeping monk you need to steal keys from who is easily killable.[/spoiler] One path is always easier: [spoiler]the path of violence and darkness. The Good path is extremely hard to achieve.[/spoiler]

Because of the variety of paths through the game, it has a high replay value, and is similar to Slouching Towards Bedlam in that respect.

==Story==

Although it starts slow, Vespers is generally a very well-placed stoey, with information slowly spooled out over time. The puzzles are all nstural, serving only the purposes of the narrative. Events are timed based on your exploration. Puzzles are set yp very early on, leading to a great deal of satisfaction when you complete them. The setting decays, the NPCS change, the quotes change, everything builds up to the end. This sort of pacing is very difficult to achieve 

==Depth==

The attention to detail is enormous here. Try jumping. Look at the multiple solutions to every puzzle, the timed events, the subtle ways that descriptions change, the random atmospheric events, the carefully thought out block quotes. Everything in this game is designed carefully and with several layers of implementation, so that there is always more to discover.

==Conclusion==

Vespers succeeded because of immense attention to detail, a strong story and setting, and a PC that takes a truly leading role. It won over the absolutely massive puzzle game Finding Martin, the Heaven/He'll puzzler All Hope Abandon, and some smaller games. It stands in an interesting contrast to the next game, Elysium Enigma.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20234&start=0#p111205
Forum: General Design Discussions / Subject: Re: Escape-based story game recommendations, please
User: Iconodule / DateTime: 2016-07-10 15:18:22

[color=#FF00BF]Thank you for the replies!  I'll start playing some of these now.[/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20263&start=0#p111207
Forum: Discussion, Hints and Reviews / Subject: Re: Exploring the 'Best Games': Vespers, by Jason Devlin
User: Kasran / DateTime: 2016-07-10 15:52:03

This is one of the games I played to completion some years ago. It was bundled with the version of Frotz I downloaded on my mom's iPad during some road trip - come to think of it, I was probably a little young for this game when I played it. [spoiler]I seem to recall I got the 'middle' ending, not the best one and not the worst one. Haven't gone back to see what the other endings are like.[/spoiler]

Quick edit to say that I love this series and I hope you keep it up. A lot of these games seem a bit on the cruel side, in zarfian terms, for my current skill level in IF, but I hope to get to them eventually - and in any case these breakdowns are good for learning what to keep in mind for my own writing. Kudos!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20196&start=10#p111208
Forum: General and Off-Topic Talk / Subject: Re: How literary is interactive fiction?
User: Dannii / DateTime: 2016-07-10 16:49:48

And I was just responding to husserl [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20246&start=0#p111209
Forum: General and Off-Topic Talk / Subject: Re: A portable "IF machine" - ideas?
User: majyk / DateTime: 2016-07-10 18:43:42

Although not a completely portable system the Raspberry Pi running Linux is probably the smallest (and inexpensive) albeit you need a monitor and keyboard to go with it but it's certainly a good option for somebody that has access to those on the go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20261&start=0#p111210
Forum: General and Off-Topic Talk / Subject: Re: Wikipedia editor around?
User: zzo38 / DateTime: 2016-07-10 18:55:59

Can't anyone edit Wikipedia? (Even so, it does not necessarily mean anyone knows what to write, I suppose.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20264&start=0#p111211
Forum: General Design Discussions / Subject: Thoughts on individual passage length?
User: dtraposo / DateTime: 2016-07-10 18:57:59

Hey all. Pretty new to the interactive fiction community here. I'm making my first Twine game and it's gotten pretty long, or at least longer than I first imagined it getting (~40000 words). One thing I've been thinking about while making this, which to me is important as a trait of the character (much of the game is told from a first-person narrator's perspective) is the length of individual passages, or more broadly to fit in with other IF tools, the length of each chunk of visible text at a time. It occurred to me that many of these in my game can get lengthy, often multiple paragraphs at a time, and that I can't think of many works that I've personally played (again, not saying I'm some IF savant here, I've only played a good handful myself) which have visible sections of text which are more than a few sentences long. While I'm pretty sure I'm going to stick to my guns here, I was curious if this practice is generally frowned upon, and why. Again, I'm less interested in the overall length of the work, more how its partitioned out to the player. Thanks in advance for any replies!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20260&start=0#p111212
Forum: Inform 6 and 7 Development / Subject: Re: I7: How do I issue a 'get all' from within the source?
User: severedhand / DateTime: 2016-07-10 21:09:05

Thanks both.

I like Matt's changing the text approach, except I probably have no text to change. This is for single keystroke input via Glulx Unified Input in my CYOA extension.

What I'm trying to do is create a 'get all' option that can be made to appear automatically whenever it's relevant. If the player chooses it, a 'get all' is issued.

I also want 'get all from' and 'drop all'. Again, that's why a text-changing version would have been great. It looks like I will probably have to write each one specifically and so something like what Vince has shared.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20264&start=0#p111213
Forum: General Design Discussions / Subject: Re: Thoughts on individual passage length?
User: craiglocke / DateTime: 2016-07-10 21:26:56

Long passage length is not bad in itself; choicescript games often have several paragraphs. Birdland had some fairly lengthy conversations on a single page. I think it's only an issue if a lot of action is happening without your influence. There was a vampire game a few years ago where every page had solid walls of text followed by 2 small choices. You could tell they just wanted to tell their own story without any input from the reader.

So I think that as long as you don't use the text as an excuse to take away player agency, it should be fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20087&start=10#p111214
Forum: Inform 6 and 7 Development / Subject: Re: Counterfeit Monkey profile run: What does it mean?
User: craiglocke / DateTime: 2016-07-10 21:50:20

Is the Play Online version of counterfeit monkey on IFDB the sped up one? I'm playing it now, and examining is fast, but each directional command takes several seconds to process.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20087&start=10#p111215
Forum: Inform 6 and 7 Development / Subject: Re: Counterfeit Monkey profile run: What does it mean?
User: Dannii / DateTime: 2016-07-10 22:01:54

No, we haven't implement any major performance improvements yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20264&start=0#p111216
Forum: General Design Discussions / Subject: Re: Thoughts on individual passage length?
User: severedhand / DateTime: 2016-07-10 22:08:50

The history of IF has mostly been parser driven games, and at first they couldn't write that much text out at a time due to technology / memory / disk space. Then when they got the power to write out lots of text, most authors usually didn't, probably because the grains of action in parser games are pretty small - excepting moments of the odd great blast of game-changing exposition. So players mostly continued to expect to not have to read too much more text before their itchy trigger fingers were able to enter their next command.

In choice-based games, the Choice Of Games ones usually have a ton of crunchy game mechanics underneath, which again leads to understandable player desire to be able to interact with those mechanics frequently.

If your game really is all prose and character choices, I personally want to see more people writing longer stretches of prose in this arena. More novel-like. Tia Orisney's games (Craig mentioned one of these, Blood on the Heather - I've played that one and Following Me)

<a class="postlink" href="http://ifdb.tads.org/search?searchbar=tia+orisney&searchGo.x=0&searchGo.y=0">http://ifdb.tads.org/search?searchbar=t ... archGo.y=0</a>

have quite long prose stretches followed by just a few choices at a time. You might want to try one of those to see how a version of this looks/feels to you from the outside.

You were saying 'Is it frowned upon?'. The fact is only that few people do it, so few are used to it. There have been decent design reasons to avoid it per se (usually variations of 'I don't want to read too much and do too little') but it's up to the author to come up with a design or aesthetic that makes it work.

So I reckon it can be done, it just hasn't been done much yet.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20087&start=10#p111217
Forum: Inform 6 and 7 Development / Subject: Re: Counterfeit Monkey profile run: What does it mean?
User: craiglocke / DateTime: 2016-07-10 22:48:59

Would there be any way to speed stuff up by letting players turn off pathfinder and other user-friendly features? Path finding is nice, but I'd rather type 15 fast commands than 1 slow one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20258&start=0#p111218
Forum: Feedback / Subject: Re: Forum restructuring proposal
User: dfabulich / DateTime: 2016-07-10 22:55:50

IMO, this forum's categories are too specific already. Categories, IMO, are about ignoring stuff in which you're not interested, but except for the technical stuff, I think pretty much all of the stuff in all of the other channels are of general interest to everybody, or are low volume enough that you can just skim over them.

I propose:

General
- Announcements and Introductions (no mods-only channel required; mods can pin important stuff)
- Community / Meta
- Reviews & Theory
- Help Finding & Playing IF, Hints
- Requests for Beta Testers & Collaborators
- Other / Off-Topic

Technical
- General Technical Discussion
- Inform 6 and 7 Development
- Inform 7 Extensions
- TADS 2 and 3 Development
- Choice-based IF Development

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20087&start=10#p111219
Forum: Inform 6 and 7 Development / Subject: Re: Counterfeit Monkey profile run: What does it mean?
User: Dannii / DateTime: 2016-07-10 22:58:39

I'm pretty sure the pathfinding is a one-time cost, so it would be other things that are making it so slow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20256&start=0#p111220
Forum: General and Off-Topic Talk / Subject: Re: Live chat location for interactive fiction talk?
User: WesLesley / DateTime: 2016-07-11 00:16:51

I recently got into Discord (mentioned in the top post) due to No Man's Sky. It's pretty badass. Especially if it'll include voice chat.

Just saying. The IRC channel is ... I'm not sure if that's the way to go moving forward.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20257&start=0#p111221
Forum: Looking for Collaborators / Subject: Re: [I7] Looking for Programmer to review code for dopey err
User: The One-Armed Badger / DateTime: 2016-07-11 01:56:40

Hi zarf, no apologies are necessary - I understand completely.

It was a good point for you to raise regardless.  As I say, I'm sure there is something still lingering but I've looked over it so many times I'm looking right past it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20260&start=0#p111222
Forum: Inform 6 and 7 Development / Subject: Re: I7: How do I issue a 'get all' from within the source?
User: vlaviano / DateTime: 2016-07-11 02:35:45

[quote="severedhand"]It looks like I will probably have to write each one specifically [/quote]
Here's a version that parameterizes the action. It uses the Editable Stored Actions extension by Ron Newcomb.

It defines the general phrases "apply <action> to all" and "apply <action> to all with indirect object <object>", and it also defines some convenience phrases that call them ("take all", "drop all", "remove all from <thing>", etc.).

It should be relatively easy to extend it for actors other than the player if needed.

[code]
Test Chamber is a room.

Include Editable Stored Actions by Ron Newcomb.

The ball is a thing in Test Chamber.
The glove is a wearable thing in Test Chamber.
The player carries a coin.
The bucket is an open container in Test Chamber.
A rock is a kind of thing.
5 rocks are in the bucket.

A room called Other Room is east of Test Chamber.
The balloon is a thing in Other Room.
	
[ Convenience phrases for various actions. Note that if we pass in an action that doesn't take multiple objects, it will be applied to multiple objects anyway.]
To take all:
	apply taking action to all.
	
To drop all:
	apply dropping action to all.

[Paragraph breaks are a property of examine specifically.]
To examine all:
	apply examining action to all.
	
To smell all:
	apply smelling action to all.

To remove all from (T - thing):
	apply removing it from action to all with indirect object T.
	
To insert all into (T - thing):
	apply inserting it into action to all with indirect object T.

[ Shortcut for actions with no indirect object. Calls more general version below.]
To apply (name - action name) to all:
	apply name to all with indirect object nothing.

[Setting multiflag prevents paragraph breaks in between our multiple actions below.]
multiflag is a truth state that varies.
The multiflag variable translates into I6 as "multiflag".

[A stack of multiple object lists. This allows arbitrarily nested calls to our apply phrase below.]
mol stack is a list of list of objects that varies.

[Stored action variable used by our generic apply phrase below. Won't compile as a local variable.]
editable action is an action that varies.

[Debug flag that causes apply phrase to print explanatory messages when set.]
debug apply is initially true.

[Apply action to all as if the player had typed it.]
To apply (name - action name) to all with indirect object (IO - object):
	if debug apply is true:
		say "(applying [name] to all[if IO is not nothing] with iobj [IO][end if])[command clarification break]";
	let backup mol be the multiple object list;
	parse all for name with indirect object IO;
	if the multiple object list is empty:
		alter the multiple object list to backup mol;
		instead say "There are none at all available!";
	let oldflag be multiflag;
	now multiflag is true;
	add backup mol to mol stack;
	repeat with O running through the multiple object list:
		say "[O]: [run paragraph on]";
		[ We reset action fields inside the loop since it might have been changed during previous iteration.]
		change the action name part of editable action to name;
		change the noun part of editable action to O;
		change the second noun part of editable action to IO;
		try editable action;
	let N be the number of entries in mol stack;
	let backup mol be entry N of mol stack;
	remove entry N from mol stack;
	now multiflag is oldflag;
	alter the multiple object list to backup mol;

[Create some rules that apply actions to all programmatically. The point of this whole exercise.]

Instead of jumping:
	take all.

[Test nested multiple actions.]
After taking coin:
	say "You pick up the coin and are suddenly compelled to take everything.";
	take all;
	continue the action.
	
Instead of waving hands:
	drop all.

[Test a single action used as a multiple action.]
Instead of sleeping:
	smell all.
	
Instead of attacking something:
	remove all from the noun.

[Because we want to kick bucket to work.]
Understand "kick [something]" as attacking.
	
Instead of squeezing something:
	insert all into the noun.

[Write a deciding whether all includes rule and make sure that it works with our multiple actions.]
Rule for deciding whether all includes glove: it does not.

[Parse "all" for a particular action and a particular indirect object. ]
To parse all for (name - action name) with indirect object (IO - object): (- ParseAll({name}, {IO}); -)

Include (-
[ ParseAll action_name iobj  result token;
	@push indef_mode; @push indef_type; @push indef_wanted; @push indef_cases; @push action_to_be; @push advance_warning;
	indef_mode = true;
	indef_type = PLURAL_BIT;
	indef_wanted = INDEF_ALL_WANTED;
	indef_cases = $$111111111111;
	action_to_be = action_name;
	multiple_object-->0 = 0;
	advance_warning = iobj;
	switch (action_name) {
	   	##Remove: token = MULTIINSIDE_TOKEN; 
	      	##Drop: token = MULTIHELD_TOKEN;
		##Insert: token = MULTIEXCEPT_TOKEN; 
		default: token = MULTI_TOKEN;
	}
	result = NounDomain(actors_location, actor, token, true);
	! filter iobj out of multiple obj list if necessary, so we don't try to put something in or remove it from itself.
	if (result == 1) {
		ReviseMulti(iobj);
	}
	! if we got a single object, stash it in multiple_objects anyway so that our apply phrase above can see it.
	if (result >= 2) {
		print "ParseAll: result >= 2^";
		multiple_object-->0 = 1;
		multiple_object-->1 = result;
	}
	@pull advance_warning; @pull action_to_be; @pull indef_cases; @pull indef_wanted; @pull indef_type; @pull indef_mode;
];
-).

Test one with "jump / drop all but coin / e / jump / jump / w / jump / jump / take glove / e / drop all / take all".
Test two with "jump / wave / take coin / drop coin / squeeze bucket / kick bucket / drop bucket / kick bucket / sleep".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20264&start=0#p111223
Forum: General Design Discussions / Subject: Re: Thoughts on individual passage length?
User: Owlor / DateTime: 2016-07-11 03:18:25

No-choice jumps are always an option. I make extensive use of "Continue" as the only choice in order to stagger the text. Just make sure all the info needed to make an informed choice is in the passage with the choice, cus it's very easy to get in the habit of skimming and clicking next.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20087&start=20#p111224
Forum: Inform 6 and 7 Development / Subject: Re: Counterfeit Monkey profile run: What does it mean?
User: turnip / DateTime: 2016-07-11 03:55:11

OK, so I don't [yet?] speak Inform7 but for fun I tried to follow this thread. Between looking at the source from Emily's site, the behaviour of playing the game online through Parchment and Zarf's profile-run-two.txt trace I'm tempted to jump to a similar conclusion to CraigLocke that the issue is path finding...

It looks to me like for the first part of the game going to each room is calling the rules: Sanity-check going to a room > room-restriction rule for a southern room > [meaning of "southern" (adjective: rooms)] > [route-finding call for meaning of "southern"] > MapRouteTo > SlowRouteTo...

Slow routing seems to be used by explicit preference: "Use slow route-finding." which as per the [url=http://inform7.com/learn/man/WI_6_14.html]docs[/url] suggestion that fast uses more memory I take as a hint that the one time cost referred to by Dannii applying maybe to fast route-finding only?*

The routing would then seem to be queried between each room and the roundabout as per:

[code]Definition: a room is southern:
	let way be the best route from the roundabout to it, using even locked doors;
	if way is south:
		yes;
	if way is east:
		yes;
	no.[/code]

I'm guessing that this traversal of rooms to determine southern-ness is one of the reasons the game is running slowly.

EDIT: *As per <a class="postlink" href="http://inform7.com/sources/src/i6template/Woven/Appendix-B.pdf">http://inform7.com/sources/src/i6templa ... ndix-B.pdf</a> "§14. Slow Route-Finding. The alternative algorithm, used when only O(n) memory is available, computes
only some of the shortest paths leading to Ry, [i]and is not cached[/i]"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20256&start=0#p111225
Forum: General and Off-Topic Talk / Subject: Re: Live chat location for interactive fiction talk?
User: Owlor / DateTime: 2016-07-11 04:01:02

In my experience, the Euphoria group  is a GREAT community... unless you are me. If you are me, you'll feel alienated by the environment there and more [i]tolerated [/i]than accepted. But most people aren't me and are prolly gonna have fun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20258&start=0#p111226
Forum: Feedback / Subject: Re: Forum restructuring proposal
User: Peter Piers / DateTime: 2016-07-11 04:08:10

[quote]IMO, this forum's categories are too specific already. Categories, IMO, are about ignoring stuff in which you're not interested, [/quote]

IMO, you're right.

(yes, I have no bananas. I mean self restraint)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20256&start=0#p111227
Forum: General and Off-Topic Talk / Subject: Re: Live chat location for interactive fiction talk?
User: Kasran / DateTime: 2016-07-11 04:27:53

I feel tolerated most places I go. But I'm greatly enjoying the Euphoria group so far (which is good, because I still haven't gotten an ifMUD password email).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20087&start=20#p111228
Forum: Inform 6 and 7 Development / Subject: Re: Counterfeit Monkey profile run: What does it mean?
User: vlaviano / DateTime: 2016-07-11 05:00:42

[quote="turnip"]I'm guessing that this traversal of rooms to determine southern-ness is one of the reasons the game is running slowly.[/quote]
I'm not sure which version you guys are talking about. Does Play Online mean the one linked from IFDB?

Anyway, the latest version of the code is [url=https://github.com/i7/counterfeit-monkey]here[/url]. The computation of southern was replaced with a hardcoded boolean for each room back in April. See [url=https://github.com/i7/counterfeit-monkey/commit/8aa9849a05cad74cf6fe41142eaf033fc2445ec7]this commit[/url] from Angstsmurf.

(I think you're right about slow vs. fast route-finding.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20087&start=20#p111229
Forum: Inform 6 and 7 Development / Subject: Re: Counterfeit Monkey profile run: What does it mean?
User: turnip / DateTime: 2016-07-11 05:13:44

[quote="vlaviano"][quote="turnip"]I'm guessing that this traversal of rooms to determine southern-ness is one of the reasons the game is running slowly.[/quote]
I'm not sure which version you guys are talking about. Does Play Online mean the one linked from IFDB?[/quote]
That's what I took craiglocke's comment to refer to and is how I have experienced the game thus far. Under the Parchment interpreter going N or S at the start of the game takes about 6 seconds to process according to the timing output to the browser's console.

[quote="vlaviano"]Anyway, the latest version of the code is [url=https://github.com/i7/counterfeit-monkey]here[/url]. The computation of southern was replaced with a hardcoded boolean for each room back in April. See [url=https://github.com/i7/counterfeit-monkey/commit/8aa9849a05cad74cf6fe41142eaf033fc2445ec7]this commit[/url] from Angstsmurf.[/quote]
I still think Zarf's profiling looked to be using a version before this edit, and the code I looked at I was Emily's original source as published on her site, I didn't realise it had been updated much less was maintained under GitHub.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20246&start=0#p111231
Forum: General and Off-Topic Talk / Subject: Re: A portable "IF machine" - ideas?
User: Peter Piers / DateTime: 2016-07-11 07:04:58

I once wrote a blog post about this, and got told I was thinking of a Windows phone, as I recall.

Personally I'm very happy with my iPod. iFrotz runs ZMachine and Glulx games, TADS support is coming, I can play web-based games within reason...

...and if apple's policies were different, I could have had a Spectaculator emulator for text adventures, an Apple II emulator, and even DosBOX (yes, it did exist for iOS at one point; got pulled out).

Seriously, the hardware on that little thing is amazing. It's the software policies that cripple it. It was too expensive for me to consider jailbreaking it, but I've felt sorely tempted at times.

Another great thing about the iPod? Fits in your breast pocket. Very handy for playing in quick bursts, or fishing the game out to try the puzzle solution you've just thought of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20258&start=10#p111232
Forum: Feedback / Subject: Re: Forum restructuring proposal
User: bg / DateTime: 2016-07-11 07:19:40

I don't typically browse the forum category by category anyway, so for me personally, it doesn't make a huge difference one way or the other. Unless I'm trying to find a particular post--in which case the number of possible places that post could be might make it easier or harder to find.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20260&start=0#p111233
Forum: Inform 6 and 7 Development / Subject: Re: I7: How do I issue a 'get all' from within the source?
User: severedhand / DateTime: 2016-07-11 07:45:54

Thanks for more impressive code. I don't know how you knock it up so fast! But I'm probably gonna try and keep my code simpler than this (and without adding an extension) unless it gets to where I need this kind of functionality more universally.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20249&start=0#p111234
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk question
User: Marnix / DateTime: 2016-07-11 07:49:02

Thank you all for sharing this information.

Given the fact that my IF system is currently fully self-supporting (I/O thru Windows Console or Linux Terminal window) I think that aiming for a play online button is too big a step at once.

I will start with trying to turn my system into a Glk-application so that it can use the benefits of the Glk API I/O and then work from there.

I downloaded Zarf's demos model.c and multiwin.c and managed to build the applications. It looks pretty cool compared to a console and I want to have it (when I start the demo on windows, an empty console window opens as well, is this normal behavior?).

There's no doubt I will run into questions, is it ok to ask them here? As I see now, questions will mainly be about integrating Glk into my existing C-code and less about IF system design. I did search the web for Glk-forums, but all I found were forums about the Mercedes GLK. Very interesting but I don't expect much help from there  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20262&start=0#p111235
Forum: Inform 6 and 7 Development / Subject: Re: newb Inform 7 question
User: mikegentry / DateTime: 2016-07-11 08:32:06

I'm not sure which example you're talking about (was it from the Inform 7 manual? Can you provide the example number?) However, it sounds like you essentially want a device that works once and then stops. One way to do that would be to create an either-or property for the item, and then check that property when the player tries to use it.

[code]Tagging it with is an action applying to one thing and one carried thing.
Understand "tag [something] with [something preferably held]" as tagging it with.
Understand the command "spray" or "paint" as "tag".

The Art Studio is a room. 

The spray can is in the Art Studio. The spray can can be full or depleted. The spray can is full.

Check tagging something with the depleted spray can:
	say "Sorry, the can is empty.";
	stop.

Carry out tagging something with the spray can:
	now the spray can is depleted.

Report tagging something with the spray can:
	say "You spray a quick throw-up onto [the noun]."[/code]

The first time you use the spray can, the check rule is skipped, because the can starts out as full, not depleted. Immediately after that, however, the carry out rule changes the can's state to depleted. So the next time you try to use it, the check rule will apply and stop the action with an appropriate message.

EDIT: fixed the the tagging action, and changed "empty" to "depleted", since "empty" already has a meaning in the standard rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20256&start=0#p111236
Forum: General and Off-Topic Talk / Subject: Re: Live chat location for interactive fiction talk?
User: verityvirtue / DateTime: 2016-07-11 10:01:39

@owlor ): is there a particular reason why? (if you don't mind saying - here or elsewhere - no pressure intended)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20249&start=0#p111237
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk question
User: DavidK / DateTime: 2016-07-11 10:16:41

[quote="Marnix"]I downloaded Zarf's demos model.c and multiwin.c and managed to build the applications. It looks pretty cool compared to a console and I want to have it (when I start the demo on windows, an empty console window opens as well, is this normal behavior?).[/quote]
Windows applications have a flag in the header that specifies whether they're console applications or not: it sounds like your compiler built the executable with the flag set for console. Quite how you change this depends on which compiler you're using.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5432&start=10#p111238
Forum: General and Off-Topic Talk / Subject: Re: Zork posters
User: naujoks / DateTime: 2016-07-11 10:59:29

I just had these posters printed on really nice A1 paper. 
They look absolutely fabulous! Thanks for posting them!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20265&start=0#p111239
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Lectrote 1.1.0, now with Ink support
User: zarf / DateTime: 2016-07-11 11:27:29

<a class="postlink" href="https://github.com/erkyrath/lectrote/releases">https://github.com/erkyrath/lectrote/releases</a>

Thanks to Yannick Lohse's inkjs package, Lectrote now allows you to play games written in Inkle's Ink language. (The compiled .json format, not the .ink source files.)

Inkle has released the Inky compiler (<a class="postlink" href="https://github.com/inkle/inky/releases">https://github.com/inkle/inky/releases</a>), which gives you an IDE for writing Ink games. Inky has an "export to web" feature (builds a playable web page). There's also Palimpsest (<a class="postlink" href="https://github.com/isakgrozny/PalimpsestNW">https://github.com/isakgrozny/PalimpsestNW</a>) which is an app framework for building a standalone app. (Lectrote also lets you go the standalone app route.)

So that's three paths for releasing an Ink game already. Four, counting the original Unity integration path.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20265&start=0#p111240
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.1.0, now with Ink support
User: zarf / DateTime: 2016-07-11 11:39:25

There are still some places where the Ink format doesn't quite match the UI model.

Notably: Ink has no notion of formatting. I understand it is common practice to put HTML tags into the .ink game source (literal <i>italics tags</i> for example) and let the display layer pass them through. Lectrote assumes literal text is literal text, so it will display the angle brackets.

As Ink evolves, this may change.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20249&start=10#p111241
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk question
User: Marnix / DateTime: 2016-07-11 11:57:37

I use the code::blocks IDE with the GNU GCC compiler and selected win32 GUI when I created this project. I looked in the project properties and saw that it was set to console, don't know why. I changed it to win32 GUI and after a rebuild the console window didn't show up.
Thanks for your help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20246&start=0#p111242
Forum: General and Off-Topic Talk / Subject: Re: A portable "IF machine" - ideas?
User: Kasran / DateTime: 2016-07-11 12:24:55

I was considering a Windows phone, but I feel like the small screen would be too limiting.

As I've said, Android would work decently if it weren't for the fact that I'm not aware of any Android Glulx emulators.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20246&start=0#p111243
Forum: General and Off-Topic Talk / Subject: Re: A portable "IF machine" - ideas?
User: craiglocke / DateTime: 2016-07-11 12:40:50

Is TADS really coming to mobile?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=720#p111244
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: jordipg / DateTime: 2016-07-11 13:02:18

Hi, I'm Jordan, 37, North Carolina, java dev.

I played games from the Infocom canon when I was very young (probably too young to appreciate), then largely ignored video games until age 35 or so and am now experiencing a renaissance.  The novelty of the various flashy, new games on Steam has worn off and I find myself looking for something a little more thoughtful, a little more serious, a little more flexible.

I'm starting to poke around at what's new in IF, mostly recently (started) Anchorhead, Birdman, Brain Guzzlers from Beyond!, and a few others.  I'm particularly interested in high-quality recommendations in the mystery genre in all of CYOA, parser, and hypertext-based IF.  I'd also be interested in recommendations of genre-bending IF:  non-standard narratives, non-linear narratives, and non-narrative stuff generally.

Of course, I'll also be trying my hand at authoring, probably starting with Quest for no reason other than having found it first.  Any recommendations for a starting author with a coding background are appreciated, too.

Look forward to playing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20266&start=0#p111245
Forum: Discussion, Hints and Reviews / Subject: Exploring the 'Best Games': The Elysium Enigma, by Eric Eve
User: craiglocke / DateTime: 2016-07-11 13:23:20

Eric Eve, in my opinion, certainly deserves an XYZZY award. He produced quite a few long, extremely polished games that were fun and had numerous helpful features and hidden content, most of which aren't discussed much today. They are among the strongest games in IF. However, in my personal opinion Elysium Enigma is not as strong storywise as his games Nightfall, All Hope Abandon, and Blighted Isle, all of which have exciting and detailed plots and settings, while the story in Elysium Enigma is a bit less exciting (as the club floyd group agrees). 

Interestingly, Elysium Enigma had intense competition from games with strong stories and settings in 2006, most notably De Baron, the dark moral choice game, Floatpoint, Emily Short's IFComp winning game, and Primrose Path, a long game with a very strong PC and excellent writing. The last two beat Elysium in IFComp.

So why did Elysium win? It's hard to say not being there, but as well see, it has incredibly deep implementation and one very well done NPC. Also, De Baron and Floatpoint, it's strongest contenders, may have split the story-focused vote, and we're both controversial. De Baron had disturbing content, and Emily Short was criticized for entering and winning IFComp with Floatpoint after already being an established author  (although zarf had re-entered many times, and Paul O Brian had won twice).

In any case, this game has quite a lot going for it.

==Depth Implementation==

Eric Eve is just a master of implementation, and his games have a distinct flavor. This is a game where NPCS can carry items for you and drop them when they get stunned, so you see them on the floor. You can create clothing from various items, record and playback conversations that are automatically summarized, smell food from adjacent rooms (which caused the club floyd team some grief), use some sandboxy tools on a variety of people and animals, fish things with a fishing rod, and on and on. This game is polished as polished can be.

==NPCs==

Leela is an excellent NPC. She takes independent actions, moving from area to area, deciding how much to earn commenting on the action. She keeps track of your feelings towards her. She has various levels of truth and falsehood she can act under. She responds to a wide variety of topics, the most important of which are listed in a Topics list during conversation. You can choose a specific goals with Leela and work towards it. And so on and so on. Very few games have such a well-developed NPC. Emily Short's games come to mind, as does Progue from Blue Lacuna.

The other NPCs respond well to a variety of topics, and have good responses for topics not on their 'list'.

==Alternate paths and hidden content==

Another classic characteristic of Eric Eve games is that you can miss half of the game in each playthrough. Hidden content is everywhere, and Eric is verbose. There is a diary with an extensive backstory, database with a page or two worth of documents long conversations, tons of topics.

There are many paths to success. For instance, part of the game involves gathering food, and there is a ton of food hidden in the game, only some of which you need to find to eat. There are so many paths with the village Elder that pretty much anything you do works. Eric spends a huge amount of effort on his games, and it really shows.

==Conclusion==

In a year of strong contenders, Elysium Enigma shone with its thorough implementation, strong NPCs, and attention to detail. It was the last game to lose IFCOMP and win the XYZZYS until Birdland last year. Over the next two days, I'll cover two of the best known IF games of all time: Lost Pig and Violet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20264&start=0#p111246
Forum: General Design Discussions / Subject: Re: Thoughts on individual passage length?
User: EndMaster / DateTime: 2016-07-11 13:26:15

It’s going to vary from reader to reader on what they like.

For example I tend to make 4 to 5 page long passages. I try not to go over 6 though the rare 7 page passage has popped up at times. I find nowadays I don’t usually write anything less than 3 pages unless it’s an ending and even those can get pretty long.

Obviously I’ve gotten comments ranging from how much they liked the detail to other comments about how they stopped reading because there were too many words. There really isn't any good measure to this sort of thing.

But as always, I say the writer should stick with their original vision if that’s what is going to make them the happiest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20245&start=0#p111247
Forum: Discussion, Hints and Reviews / Subject: Re: Exploring the 'Best Games': Savoir Faire, by Emily Short
User: emshort / DateTime: 2016-07-11 13:57:29

As I originally imagined this, Pierre doesn't regard himself as a thief. Rather, he thinks of himself (not without some justification) as the beloved heir of a mutually supportive family, and their possessions as partly his own belongings. He's also confident that, in this threatening situation, his parents would rather part with some expensive trinkets than lose him -- and that his father will be able to help get them back later, or otherwise settle the score. 

I entirely understand how there are other readings around him, and he's not meant to be a wholly admirable character anyway. And of course it's on me if I didn't communicate some pieces of his personality. But for what it's worth, some of the things people have read as repugnant were intended to come from a communitarian attitude to family property that's less common these days.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20246&start=0#p111248
Forum: General and Off-Topic Talk / Subject: Re: A portable "IF machine" - ideas?
User: Peter Piers / DateTime: 2016-07-11 15:43:51

The iOS frotz beta I have is capable of running TADS games, if that helps answer your question. [emote]:)[/emote] There are some kinks to iron out, and I'm not even talking about multimedia capabilities - on the version I have hyperlinks don't yet work. I've had this beta for months, and don't know what the progress status on the dev's side is, but he remains an accessible person. Always replies to my e-mails. I've been politely not asking him point blank about it - I can wait. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20246&start=10#p111249
Forum: General and Off-Topic Talk / Subject: Re: A portable "IF machine" - ideas?
User: craiglocke / DateTime: 2016-07-11 15:46:52

If I could play babel and worlds apart on mobile, my life would have come to full fruition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20246&start=10#p111250
Forum: General and Off-Topic Talk / Subject: Re: A portable "IF machine" - ideas?
User: Peter Piers / DateTime: 2016-07-11 15:48:55

I feel similarly, though not quite as extreme. [emote]:)[/emote] I'm really really looking forward to it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24559&start=10#p131964
Forum: Competitions - General / Subject: Thoughts for prospective IFComp authors?
User: Owlor / DateTime: 2016-07-11 21:22:27

[quote]And yes, don't pre-censor yourself by worrying in advance what people may think. I did so, and tried too hard to avoid things without going after what I really wanted to do. And I wound up, well, having to make a post-comp release or two.[/quote]

I think the golden banana is a good way to mitigate some of that. It's an achievement (of sorts) that does not rely on as many people as possible liking your game. I find that if I'm unsure what people will think about an element that I feel is important, I think "hey, maybe I can get the Golden Banana?"  [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=720#p111251
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: craiglocke / DateTime: 2016-07-11 23:58:01

Toby's Nose is an excellent parser mystery. I enjoyed Who Among Us, a Twine mystery with occasional typos but a strong plot riffing on Agatha Christie.

For genre bending, you can try the Mary Jane of Tomorrow, a game that came out this year about teaching a robot, and set in the Brain Guzzlers world.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20256&start=10#p111252
Forum: General and Off-Topic Talk / Subject: Re: Live chat location for interactive fiction talk?
User: Kasran / DateTime: 2016-07-12 01:43:53

Now I've finally gotten into ifMUD. Apparently there was a problem which has since been (or will be?) fixed regarding sending password emails to Gmail.

So, now I'm all set up in BeipMU. I look forward to hanging out with you all there as well as Euphoria. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20256&start=10#p111253
Forum: General and Off-Topic Talk / Subject: Re: Live chat location for interactive fiction talk?
User: Owlor / DateTime: 2016-07-12 02:00:18

[quote="verityvirtue"]@owlor ): is there a particular reason why? (if you don't mind saying - here or elsewhere - no pressure intended)[/quote]

The reason I've been reluctant to address it is just that it requires outing something about myself that I don't like talking about. But since this is kind of an important thing to consider from an accessibility perspective, here goes: I got Aspberger, high-functioning ASD. And one of the things this means is that I have trouble interacting with people if I have to do a lot of guessing what their intentions are. Things like heavy use of irony or figurative language... it's not that I can't deal with it, but I have to parse it more consciously than perhaps is the norm.

What this means in practical terms is that to be comfortable in a community, I have to feel that it's okay to "not get it". Cus I'm not always going to get it. And I've been outright told in the Euphoria channel that asking people to be a bit more straightforward is going against the purpose of the room. And if that's the case, I can't use it!  

I don't wanna give the impression that I want everybody to talk in robo-speak, just that you can't assume everyone will pick up on hidden implications, unwritten rules, unspoken agreements and several layers of irony. I think that's a good idea in general; mental quirks aside, I'm also a newbie and aren't gonna pick up on those things right away. 

Does having this in mind ruin peoples sense of community? That's the impression I've been given: that people have to feel like everyone around them will be able to intuit what they mean by an ambiguous statement or else they don't get the sense of camaraderie they are after. And again: if that's the requirement for being part of a community, I cannot be a part of it, cus I can't always do that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20249&start=10#p111255
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk question
User: Marnix / DateTime: 2016-07-12 04:15:13

Is there an overview of the Glk functions with a description and allowed parameter values? On eblong.com there's a very detailed interface spec but I don't see such an overview. I can get a function overview from the glk.h file but then there's no description.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20256&start=10#p111256
Forum: General and Off-Topic Talk / Subject: Re: Live chat location for interactive fiction talk?
User: Kasran / DateTime: 2016-07-12 04:17:07

[quote="Owlor"]And I've been outright told in the Euphoria channel that asking people to be a bit more straightforward is going against the purpose of the room.[/quote]

That seems... uncharacteristically rude of the Euphoria room, and of this community in general. It's really unfortunate that that was the impression you were given, because that wasn't the experience I've had at all: the room, just like this forum, seems to me to be full of understanding people who are friendly and patient.

Maybe you should give it another shot? If not, that's okay; I understand. But I know I'd be sad if you or anyone were put off from it like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=720#p111258
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: PutinMustGo / DateTime: 2016-07-12 04:45:09

Hi All,

My name is Viktor, I am 29 years old and I work as an Indy software developer. I've recently discovered interactive fiction. I am currently playing Scavenger by Quintin Stone and am planning to write a review shortly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20256&start=10#p111259
Forum: General and Off-Topic Talk / Subject: Re: Live chat location for interactive fiction talk?
User: verityvirtue / DateTime: 2016-07-12 06:47:28

[quote]And I've been outright told in the Euphoria channel that asking people to be a bit more straightforward is going against the purpose of the room.
[/quote]

I sense a tangent, and also I would like to add that I do not speak for the mod of &if. I'm sorry you had that experience ): People do get carried away, especially when emotions run high, and the real-time aspect of it makes regrettable speech devastatingly easy. Also some people have in-jokes with each other, so sometimes people's messages sound downright cryptic ("just saw That thing you showed me" kinda messages). Just - if you'd ever like to give it a shot again, please know that you will definitely be welcome!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20256&start=10#p111260
Forum: General and Off-Topic Talk / Subject: Re: Live chat location for interactive fiction talk?
User: Owlor / DateTime: 2016-07-12 09:36:46

[quote="verityvirtue"][quote]And I've been outright told in the Euphoria channel that asking people to be a bit more straightforward is going against the purpose of the room.
[/quote]

I sense a tangent, and also I would like to add that I do not speak for the mod of &if. I'm sorry you had that experience ): [/quote]

I had that experience WITH the mod of &if, which is kind of the problem. It wasn't like we had a big fight, they just made it clear that there's a "we" in this chatroom, and that "we" does not include me. This has not been a problem with anyone else, they have been very welcoming and while there are in-jokes, I've never felt alienated for not "getting it"... except by the mod. 

It's pretty likely they misspoke, but as a mod, their words carry more weight in this context than that of some random users'. And in any case, it leaves me with kind of a bad impression of the room, like the good times I've had there and the awesome people I've met happened [i]in spite[/i] of the intended vision of the community, not because of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20267&start=0#p111261
Forum: Inform 6 and 7 Development / Subject: Determining whether player is using Quixe at runtime
User: McTavish / DateTime: 2016-07-12 11:26:36

Hi all,

Is there a simple way of determining whether player is running the game under Quixe at runtime?

So I could, (in bad pseudocode)

[code]if current_terp is Quixe:
   do X;
otherwise:
   do Y.[/code]

I'm aware of the Interpreter Sniffing extension by Victor, but it doesn't support Quixe.

Thanks in advance!

Ade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20267&start=0#p111262
Forum: Inform 6 and 7 Development / Subject: Re: Determining whether player is using Quixe at runtime
User: zarf / DateTime: 2016-07-12 11:42:21

No, not reliably.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20249&start=10#p111263
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk question
User: zarf / DateTime: 2016-07-12 11:43:18

The spec is the spec. There's an entry for each function, but they're spread out through the document.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20267&start=0#p111264
Forum: Inform 6 and 7 Development / Subject: Re: Determining whether player is using Quixe at runtime
User: McTavish / DateTime: 2016-07-12 11:44:00

OK....thanks zarf.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20267&start=0#p111265
Forum: Inform 6 and 7 Development / Subject: Re: Determining whether player is using Quixe at runtime
User: zarf / DateTime: 2016-07-12 11:44:47

If you need to switch some behavior on or off, it's best to ask the user whether to use it at the start of the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20267&start=0#p111266
Forum: Inform 6 and 7 Development / Subject: Re: Determining whether player is using Quixe at runtime
User: McTavish / DateTime: 2016-07-12 11:53:47

Yup. That's what I will do. Thanks again,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20264&start=0#p111267
Forum: General Design Discussions / Subject: Re: Thoughts on individual passage length?
User: fade / DateTime: 2016-07-12 13:23:13

Different lengths of passage give a different feel to the game; it's both personal preference and one of those "how long is a piece of string" sorts of questions.

If I get two lines of text and then am expected to make another choice, I expect to get many small individual actions, possibly with chances to change my mind and try things in different ways. If I get five paragraphs of text before my next choice, I assume that I'll get fewer choices overall, and that each one is potentially more significant, and more likely to be irrevocable.

To make a broad overgeneralization, the shorter the passages between text the more game-y it feels, and the longer the passages the more story-y it feels. It's an overgeneralization because it's possible to do very mechanically-heavy game-focused IF with long passages, and very immersive story-focused low-mechanics IF with short passages. It's just a bit more uphill to make it work that way.

As a general note on personal preference, I tend to like longer text passages--unless they're going to repeat. I love that six-paragraph entrance to a scene, but not if I'm going to have to read it seven times as I keep returning to that room to figure out the puzzle piece I need to pick up there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20249&start=10#p111268
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk question
User: zzo38 / DateTime: 2016-07-12 14:26:38

Perhaps it might be useful to add an index with the name and parameter list of function that has the link to the proper part(s) of the document for each function?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20268&start=0#p111269
Forum: General: Interpreters, Add-Ons, and Tools / Subject: A new development towards integrating Inform with javascript
User: craiglocke / DateTime: 2016-07-12 15:21:51

As detailed in [url=http://interactivefables.com/blog/worldsmith-devblog-integrating-the-parser-and-the-web-page]this[/url] blog post, Ade McTavish and furkle have developed code that allows Inform to pass some signals to javascript. In the working code they have published, you can change the background color and images and pop up a modal window. This is very exciting, and they are working on expanding and developing this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20268&start=0#p111270
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A new development towards integrating Inform with javasc
User: Dannii / DateTime: 2016-07-12 16:55:41

It's very easy and much safer to add extra opcodes to Glulx or functions to Glk. At the very least they should be checking a gestalt code - some people will make mistakes and misunderstand that initial question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20268&start=0#p111271
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A new development towards integrating Inform with javasc
User: McTavish / DateTime: 2016-07-12 17:03:17

[quote="Dannii"]It's very easy and much safer to add extra opcodes to Glulx or functions to Glk. At the very least they should be checking a gestalt code - some people will make mistakes and misunderstand that initial question.[/quote]

Hi Dannii - can you elaborate on this - I don't fully understand what you mean 'extra opcodes to Glulx' - what will that achieve?

Ade.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20268&start=0#p111272
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A new development towards integrating Inform with javasc
User: Draconis / DateTime: 2016-07-12 17:19:10

[quote="McTavish"][quote="Dannii"]It's very easy and much safer to add extra opcodes to Glulx or functions to Glk. At the very least they should be checking a gestalt code - some people will make mistakes and misunderstand that initial question.[/quote]

Hi Dannii - can you elaborate on this - I don't fully understand what you mean 'extra opcodes to Glulx' - what will that achieve?

Ade.[/quote]
You could for example implement a "call JavaScript function" opcode in your interpreter, in the private use area. If someone's using a different interpreter, it just won't understand it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20268&start=0#p111273
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A new development towards integrating Inform with javasc
User: McTavish / DateTime: 2016-07-12 17:28:14

[quote="Draconis"][quote="McTavish"][quote="Dannii"]It's very easy and much safer to add extra opcodes to Glulx or functions to Glk. At the very least they should be checking a gestalt code - some people will make mistakes and misunderstand that initial question.[/quote]

Hi Dannii - can you elaborate on this - I don't fully understand what you mean 'extra opcodes to Glulx' - what will that achieve?

Ade.[/quote]
You could for example implement a "call JavaScript function" opcode in your interpreter, in the private use area. If someone's using a different interpreter, it just won't understand it.[/quote]

You could, but then wouldn't the game be online 'terp dependent? At the 'mo, I've tested in both Parchment and Quixe and it works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20268&start=0#p111274
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A new development towards integrating Inform with javasc
User: Dannii / DateTime: 2016-07-12 17:30:20

For outputting JS code, the most straightforward thing codewise is to add a new type of stream, which is like a memory stream. Open the stream, write to it, and when you close it evaluate the code and put the result into the memory location.

You can see in <a class="postlink" href="http://eblong.com/zarf/glk/glk-spec-074_12.html#s.1.6">http://eblong.com/zarf/glk/glk-spec-074_12.html#s.1.6</a> the list of selectors and that one block of extensions has already been reserved. If you email Zarf he will (most likely) be happy to assign you a block of selectors. To implement what I just suggested you'd need one function to open the new stream, and one gestalt to check that the interpreter supports it. The rest would use the regular glk functions.

[quote]You could, but then wouldn't the game be online 'terp dependent? At the 'mo, I've tested in both Parchment and Quixe and it works.[/quote]What you're doing currently relies on the player understanding what is going on. That's a bad assumption [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20268&start=0#p111275
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A new development towards integrating Inform with javasc
User: craiglocke / DateTime: 2016-07-12 17:39:45

On the other hand, this is the first working example of a game I've ever seen that is glulx and incorporates javascript signals. If the other way works why is no one using it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20268&start=0#p111276
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A new development towards integrating Inform with javasc
User: McTavish / DateTime: 2016-07-12 17:43:09

[quote="Dannii"]For outputting JS code, the most straightforward thing codewise is to add a new type of stream, which is like a memory stream. Open the stream, write to it, and when you close it evaluate the code and put the result into the memory location.

You can see in <a class="postlink" href="http://eblong.com/zarf/glk/glk-spec-074_12.html#s.1.6">http://eblong.com/zarf/glk/glk-spec-074_12.html#s.1.6</a> the list of selectors and that one block of extensions has already been reserved. If you email Zarf he will (most likely) be happy to assign you a block of selectors. To implement what I just suggested you'd need one function to open the new stream, and one gestalt to check that the interpreter supports it. The rest would use the regular glk functions.

[quote]You could, but then wouldn't the game be online 'terp dependent? At the 'mo, I've tested in both Parchment and Quixe and it works.[/quote]What you're doing currently relies on the player understanding what is going on. That's a bad assumption [emote]:)[/emote][/quote]

Sorry. You've lost me. I don't know what a selector is, and as a developer, are you saying I need to rely on someone assigning (and presumably) managing them for me? This doesn't sound straightforward. It sounds like a unmanageable nightmare. Every time I want a new JS function I have to have a new selector?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20268&start=0#p111277
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A new development towards integrating Inform with javasc
User: Dannii / DateTime: 2016-07-12 18:04:01

[quote]On the other hand, this is the first working example of a game I've ever seen that is glulx and incorporates javascript signals. If the other way works why is no one using it?[/quote]Well Vorple has been out for years but almost no one uses it either...  And actually people have done it before: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=4237">viewtopic.php?f=7&t=4237</a>

[quote]Sorry. You've lost me. I don't know what a selector is, and as a developer, are you saying I need to rely on someone assigning (and presumably) managing them for me? This doesn't sound straightforward. It sounds like a unmanageable nightmare. Every time I want a new JS function I have to have a new selector?[/quote]No, only assigning, you would be responsible for specifying what the codes do. And no, you would only need to add one function, to open the stream. You could then run any arbitrary code. This is how Vorple works.

It's a little bit extra work to set up, but it would result in safe, reliable, user friendly code. They wouldn't need to know whether they're running the story in your custom interpreter. Nothing would break if its run in a different interpreter. It's the IF parallel to JS feature detection.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20267&start=0#p111278
Forum: Inform 6 and 7 Development / Subject: Re: Determining whether player is using Quixe at runtime
User: Kasran / DateTime: 2016-07-12 18:24:33

Out of curiosity, what were you going to use this for?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20268&start=0#p111279
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A new development towards integrating Inform with javasc
User: McTavish / DateTime: 2016-07-12 18:30:09

[quote="Dannii"][quote]On the other hand, this is the first working example of a game I've ever seen that is glulx and incorporates javascript signals. If the other way works why is no one using it?[/quote]Well Vorple has been out for years but almost no one uses it either...  And actually people have done it before: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=4237">viewtopic.php?f=7&t=4237</a>

[quote]Sorry. You've lost me. I don't know what a selector is, and as a developer, are you saying I need to rely on someone assigning (and presumably) managing them for me? This doesn't sound straightforward. It sounds like a unmanageable nightmare. Every time I want a new JS function I have to have a new selector?[/quote]No, only assigning, you would be responsible for specifying what the codes do. And no, you would only need to add one function, to open the stream. You could then run any arbitrary code. This is how Vorple works.

It's a little bit extra work to set up, but it would result in safe, reliable, user friendly code. They wouldn't need to know whether they're running the story in your custom interpreter. Nothing would break if its run in a different interpreter. It's the IF parallel to JS feature detection.[/quote]


<overly snappy and precious post redacted> Sorry Dannii - re-reading your posts I know you were making constructive suggestions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20268&start=10#p111280
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A new development towards integrating Inform with javasc
User: Draconis / DateTime: 2016-07-12 18:44:07

Not at all. The end-user would never need to work with glk directly. That would only be required once, for one single selector, gestalt, and opcode, by the creator of the interpreter. Then a function would be written in Inform 6, which used those to pass information through to the interpreter. All of this is the equivalent to what you and furkle have already done here. (And equivalent to what Vorple does for the Z-machine, though Vorple adds other syntactic sugar and niceties at the Inform level.)

Then instead of putting _*|code|*_ into their text, authors would use a line equivalent to
[code]make the JavaScript call "window.alert('Hi!');".[/code]
On most interpreters, this would do absolutely nothing. On the special interpreter which knows how to handle it, it would cause the code to be run.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20268&start=10#p111281
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A new development towards integrating Inform with javasc
User: Draconis / DateTime: 2016-07-12 18:47:23

The main reasons I could see for modifying Glk would be:
 - An automatic method for checking the interpreter, instead of asking the player
 - Not polluting the transcript with JavaScript calls

However, apart from those two issues, this seems to offer equivalent functionality with less effort to set up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20268&start=10#p111282
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A new development towards integrating Inform with javasc
User: McTavish / DateTime: 2016-07-12 18:52:43

Thanks Draconis. That's really useful feedback.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20268&start=10#p111284
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A new development towards integrating Inform with javasc
User: zarf / DateTime: 2016-07-12 20:37:09

From a quick look at the blog post (I haven't had time to go into detail) it looks like you are modifying the the interpreter to react to specific text output. Given that fact, the idea is that you might as well modify the interpreter further so that the game can ask it "have you been modified in this way?" If so, the game prints the special codes; if not, not.

The gestalt stuff is just a codified way of asking that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20269&start=0#p111285
Forum: Discussion, Hints and Reviews / Subject: Exploring the 'Best Games': Lost Pig, by Admiral Jota
User: craiglocke / DateTime: 2016-07-12 21:09:29

(I'm not putting everything in spoilers for this review if it occurs near the beginning of the game).

There are a few games that tend to top any Best of All Time Lists. Photopia, Counterfeit Monkey, Spider and Web, Hadean Lands, and Anchorhead are some that frequently top lists. Lost Pig is another that is almost always near the top of Best Of lists.

Surprisingly, the author wrote this game in one month, according to a SPAG interview. However, the concept was brewing for over a year, and the PC was borrowed from a blog the author was writing.

The game deals with an orc who has lost their pig. They travel underground and find a semi-bandoned Cave home.

What does it do right?

== Dealing with the parser==

It is hard to get used to a parser. It requires a very specific sort of syntax, and everyone struggles when they first try a parser game.

Lost Pig has some of the same issues; I couldn't figure out many commands in the game when I first played it years ago, and some people recently who've tried it that are new to parser said they had trouble with it.

However, and this is a big however, this game has a big advantage over other gsmes: the PC talks in the same way as parser commands. GET SPOON, GO UP, DROP PIG are all a sort of caveman language, and this game is completely written in that caveman (or orcish) way. This, combined with its light puzzles and great writing, have made it a common recommendation for those new to parser.

==Strong PC/Narrative Voice==

This game and Violet, the next year's winner, have incredibly strong PCS. You completely enter Grunk's world when you play this game. Everything is described from his point of view, and it can be hilarious. Much of the enjoyment of the game is trying to puzzle out what Grunk is actually talking about. As one of the IFDB reviewers noted, Grunk seems dimwitted, but if you read between the lines, he has a sort of sweet cleverness that shines through.

==Strong NPC==

This game has one of the strongest NPCS of all time: the gnome. The gnome seems to be everything Grunk is not: intelligent, loquacious, irritable. The gnome can talk about a huge number of topics. The game will give you suggestions; pursuing this leads to more suggestions, and more and more. Many people have spent an hour or hours just trying to exhaust all the topics mentioned.

The gnome is also complex in his motivations and personality. Irritability is tempered with kindness, and intelligence is tempered with a lack of motivation. He is powerful, but feels trapped. His relationship with Grunk is something that's hard to pull off.

==Depth==

As mentioned above, conversation is very deeply implemented in this game. But that's not the only deep thing in this game. All sorts of synonyms and verbs were accounted for; one reviewer was amazed that you could REACH IN CRACK WITH POLE. All of the standard responses have been changed. EAT ME is accounted for, as is lighting your pants on fire and eating them before and after burning them.

The author has put a lot of care into providing nice surprises for the player and anticipating their responses.

==Conclusion==

Interestingly, Lost Pig is one of only 3 Best Games not be nominated for Best Story. I think this is because it's characters, setting and feel were so well developed and polished that the traditional storytelling could take a back seat to the characters and their development. Few games have been able to achieve that level  of storytelling through character development alone; Galatea leaps to mind.

In any case, Lost Pig was a very strong games and marked the beginning of a much more user-friendly Era for best games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20256&start=10#p111286
Forum: General and Off-Topic Talk / Subject: Re: Live chat location for interactive fiction talk?
User: juxi / DateTime: 2016-07-13 00:17:37

Hi Owlor! idk if you'll remember me (no worries if not!), but I remember seeing you around in euphoria. I know I speak for myself and at least a handful of others when I say your presence there was enjoyed. 

I also fall on the autistic spectrum, and I can empathize deeply with feeling like many places aren't hospitable to people with our kind of social peculiarities. For whatever reason, I seem to have a lot easier time picking up on irony and jokes and the like than a lot of people who are also on the spectrum; my social issues tend to be more on the side of self expression. If you ever wanted to give euphoria another try, I'd be more than happy to help clarify, to the best of my ability, the intent of things said in there you're unsure of through PMs or something. I have done similar things for people in the past and have not minded at all. There have been sooo many times where I wished I had someone to ask "hey, how did I come off here?", so I'd be really happy to help someone in a sort of similar way. I also pretty much live on my computer, hehhh, so I'm around a lot.

I've been a regular in euphoria for a while now, and have interacted a lot with the mod in question. I know that mod is very dedicated to making euphoria, and IF in general, a welcoming and more diverse space. I very much doubt he would be unreceptive to a conversation from someone on the spectrum about things that could aid in that goal. I'm happy to have that conversation with him, and if you think it would help you and not cause too much stress, I encourage you to reach out as well. I am sorry your bad experience has been the catalyst for this, but hopefully it will lead to healing and making euphoria a more pleasant experience for everyone.

If you'd like updates on how that conversation goes, please let me know. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20269&start=0#p111287
Forum: Discussion, Hints and Reviews / Subject: Re: Exploring the 'Best Games': Lost Pig, by Admiral Jota
User: dfabulich / DateTime: 2016-07-13 00:49:05

[quote]light puzzles[/quote]

[spoiler]IMO, Lost Pig's puzzles are [i]really[/i] hard, especially for newbies, because it requires a lot of guess-the-verb. Standing on the chair? Hitting the box? Getting water with the hat? I've played this game with newbies and they have [i]never[/i] figured them out, say nothing of the "real" puzzles like the color magnet.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20269&start=0#p111288
Forum: Discussion, Hints and Reviews / Subject: Re: Exploring the 'Best Games': Lost Pig, by Admiral Jota
User: Kasran / DateTime: 2016-07-13 01:34:49

This was one of the games I played some years ago. I can't remember if I beat it, but I do remember needing hints.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20269&start=0#p111289
Forum: Discussion, Hints and Reviews / Subject: Re: Exploring the 'Best Games': Lost Pig, by Admiral Jota
User: craiglocke / DateTime: 2016-07-13 02:13:53

I use walkthrough for most games, so it's hard for me to judge difficulty. I couldn't solve it when I first played, but I've been told the puzzles are light to some...

I feel like the 'introduction to parser' games recently that people have been using are much easier, using limited verbs, like Lime Ergot and Grandma Bethlinda Variety Box.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20256&start=10#p111290
Forum: General and Off-Topic Talk / Subject: Re: Live chat location for interactive fiction talk?
User: Owlor / DateTime: 2016-07-13 04:08:02

[quote]My point of view on the matter is that there are acceptable reasons for not going somewhere. If the average maturity level is above what you're comfortable with, or if the topics aren't something you like, I understand that. 
[/quote]

Yeah, that's worth mentioning, there's always gonna be SOMEBODY who feels excluded. Make the most open and welcoming community and some asshole will be mad they can't use slurs as commas.

But when picking out a tone you're trying to set for a community, it's worth keeping in mind who it's going to exclude. What gets to me is that I don't really see a reason why I wouldn't fit in. A version of the chatroom I WOULD feel at home with would look almost identical to one I wouldn't. The most tangible difference would be that I would be there.         

[quote] I'm happy to have that conversation with him, and if you think it would help you and not cause too much stress, I encourage you to reach out as well.[/quote]

Thank you, that's a generous offer. I'd rather not make a bigger deal about it than it already is, however. And he obviously doesn't like being told how to run his own forum. Eventually, I'm gonna need to ask around for beta-readers (I have a couple of good ones already, but I'm gonna need a pair of fresh eyes for the new draft) and I might pop in. I'm not boycotting it by any means, and I wouldn't kick up a fuss if I didn't feel it was a great community at its core.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20268&start=10#p111292
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A new development towards integrating Inform with javasc
User: DavidC / DateTime: 2016-07-13 06:50:35

(sigh)

FyreVM-Web is pure signal metadata. Sending JS signals is just there. But as is mentioned in the OP link to the blog post, FyreVM is still in development on the delivery side of things. Meaning, it needs "standard template" so people can actually use it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20268&start=10#p111293
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A new development towards integrating Inform with javasc
User: Juhana / DateTime: 2016-07-13 08:25:22

You can see Vorple's interpreter detection [url=https://github.com/juhana/vorple/blob/master/src/inform7/extensions/Vorple.i7x#L11]here[/url]. It's for Z-Machine but the basic principle is the same for Glulx.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20269&start=0#p111295
Forum: Discussion, Hints and Reviews / Subject: Re: Exploring the 'Best Games': Lost Pig, by Admiral Jota
User: cvaneseltine / DateTime: 2016-07-13 12:14:48

Brad Smith of the Post-Meridian Radio Players has repeatedly run live playthroughs of "Lost Pig" as an audience participation event in a 90 or 120-minute window. As far as I know, they've always succeeded.

On the other hand, I suspect he usually has a knowledgeable audience plant to steer the game in case people get [i]too[/i] stuck. (I know he did at least once, because it was me.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20269&start=0#p111296
Forum: Discussion, Hints and Reviews / Subject: Re: Exploring the 'Best Games': Lost Pig, by Admiral Jota
User: dfabulich / DateTime: 2016-07-13 12:52:25

How big was the audience?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20269&start=0#p111297
Forum: Discussion, Hints and Reviews / Subject: Re: Exploring the 'Best Games': Lost Pig, by Admiral Jota
User: Kasran / DateTime: 2016-07-13 13:03:57

[quote="cvaneseltine"]Brad Smith of the Post-Meridian Radio Players has repeatedly run live playthroughs of "Lost Pig" as an audience participation event in a 90 or 120-minute window.[/quote]

That... is a really cool idea, actually.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20269&start=0#p111298
Forum: Discussion, Hints and Reviews / Subject: Re: Exploring the 'Best Games': Lost Pig, by Admiral Jota
User: zarf / DateTime: 2016-07-13 13:30:09

Varying sizes, I guess. 20 to 100?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20269&start=0#p111299
Forum: Discussion, Hints and Reviews / Subject: Re: Exploring the 'Best Games': Lost Pig, by Admiral Jota
User: dfabulich / DateTime: 2016-07-13 13:39:17

I've never done it with a group larger than half a dozen. :shrug:

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20270&start=0#p111300
Forum: Inform 6 and 7 Development / Subject: [I6] Issue with Swedish Inform
User: Eleas / DateTime: 2016-07-13 14:01:09

So I've been playing around with SwInform, and I notice something right away: the [url=http://microheaven.com/svenska/filarkiv/swedish_inform.zip]library by Fredrik Ramsberg[/url] implements the common conventions of one-letter abbreviations for the elementary commands. However, some of them don't work. Interestingly enough, going by some of the compiled examples on Fredrik's page, they may [i]never[/i] have worked. Despite this 

[code]Verb 'undersök' 'x//'
                * noun                                      -> Examine;[/code]

clearly being in SwedishG.h, typing 'x [whatever]' isn't recognized, while SwInform's redefining of "l" from "look" to mean "inventory" apparently works fine. The same issue is however true for the "wait" command (now "w").

I'm confused why this should be. There seems to be no obvious culprit, nor do I understand how the issue has gone unremarked upon for several years now. Does anyone have an idea of what's happening here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20151&start=10#p111303
Forum: Announcements and Beta Testing / Subject: Re: Apocamorphosis
User: anonynn / DateTime: 2016-07-13 16:57:33

v0.9.8.6 is now live [emote]:)[/emote] 

1,788 pages
418,134 words

Please let me know if you have any questions [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20246&start=10#p111304
Forum: General and Off-Topic Talk / Subject: Re: A portable "IF machine" - ideas?
User: Nathan / DateTime: 2016-07-13 17:59:34

I assume the talk about TADS "on mobile" means iOS. For Android there's already Son of Hunky Punk.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20270&start=0#p111305
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Issue with Swedish Inform
User: vlaviano / DateTime: 2016-07-13 18:21:20

[quote="Eleas"]typing 'x [whatever]' isn't recognized, while SwInform's redefining of "l" from "look" to mean "inventory" apparently works fine. The same issue is however true for the "wait" command (now "w").

I'm confused why this should be. There seems to be no obvious culprit, nor do I understand how the issue has gone unremarked upon for several years now. Does anyone have an idea of what's happening here?[/quote]
I downloaded the swedish_inform.zip file that you linked and extended the included bas.inf test program to include an examinable object:
[code]
!% +language_name=Swedish
Include "SweAlpha"; ! *MÅSTE* inte inkluderas, men det rekommenderas starkt

Constant Story      "Spelnamnet";
Constant Headline   "^En övning i interaktiv fiktion.^";

Include "Parser";
Include "VerbLib";
Include "SweRout";
Include "SwedishG";

Object Rum1 "Rummet"
  with description "Skriv rumsbeskrivningen här.",
  has light;

Object -> Svard "svärd"
  with name 'svärd' 'svard' 'elvish',
       description "En Elvish svärd av stor antiken.";

[Initialise ;
  location=Rum1;
  "^^^Text som ska skrivas ut när spelet börjar.^^";
];
[/code]
I successfully compiled it out of the box with lib 6/11. (SwInform requires some changes to compile with the current lib 6/12.)

The results when I run it with Gargoyle on Mac OS X 10.6.8 (using Bocfel as a backend) are:
[quote]
> x svard
Det verbet känner jag inte igen.

> x svärd
Det verbet känner jag inte igen.

> l
Du har ingenting.

> w
Det verbet känner jag inte igen.

> z
Det verbet känner jag inte igen.
[/quote]
which is the same behavior that you've reported: x <something>, w, and z don't work, while l does work.

However, the results when I run it with Unix Frotz on the same machine are:
[quote]
>x svard                                                                        
En Elvish sv?rd av stor antiken.                                                
                                                                                
>x sv??rd                                                                      
N?gon s?dan ser du inte till.                                                   
                                                                                
>l                                                                              
Du har ingenting.                                                               
                                                                                
>w                                                                              
Det verbet k?nner jag inte igen.                                                
                                                                                
>z                                                                              
Du v?ntar.                            
[/quote]
Ignoring the Unicode problems, we can see that, running with frotz, x and l both work, while w doesn't work for wait, but z does.

Looking at SwedishG.h, we see:
[code]
Verb 'vänta' 'z//'
                *                                           -> Wait;
[/code]
and no reference to 'w//' in the file.

If we add 'w//' to the grammar line (without removing 'z//') and recompile, we get:
[quote]
>w                                                                              
Du v?ntar.                                                                      
                                                                                
>z                                                                              
Du v?ntar.                                                                      
[/quote]with frotz, and:
[quote]
> w
Du väntar.

> z
Det verbet känner jag inte igen.
[/quote]with Gargoyle.

So, to summarize: l and w (when defined) work with both terps, while x and z work with frotz and not with Gargoyle.

After thinking about this for a bit, it occurred to me that the issue was probably with Bocfel's abbreviations feature that expands commands like x that weren't present in early Infocom games.

We can disable this feature by editing the garglk.ini config file to pass the -x (disable_abbreviations) option to Bocfel when it launches bas2.z5 (while leaving other games like Zork I alone):
[code]
# Zcode game types
[ *.z3 *.z4 *.z5 *.z6 *.z7 *.z8 *.zlb *.zblorb ]
terp bocfel 

[bas2.z5]
terp bocfel -x
[/code]
With abbreviations disabled, the issue is resolved:
[quote]
> x svard
En Elvish svärd av stor antiken.

> x svärd 
En Elvish svärd av stor antiken.

> l
Du har ingenting.

> w
Du väntar.

> z
Du väntar.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20270&start=0#p111309
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Issue with Swedish Inform
User: mulehollandaise / DateTime: 2016-07-13 20:01:43

Oh wow, thank you! I had noticed that a long while ago and always wondered why that never worked. Glad there is at least a local fix!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20258&start=10#p111311
Forum: Feedback / Subject: Re: Forum restructuring proposal
User: Oreolek / DateTime: 2016-07-13 23:56:21

I have a proposal: make a category "Helldump" (russian version: "Foul hut") that's specifically about drama and callouts. And [b]hide it from Google and anonymous visitors.[/b]

All hope abandon ye who enter here. No drama escapes.
(I don't imply it shouldn't be moderated, though)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20273&start=0#p111319
Forum: Discussion, Hints and Reviews / Subject: Exploring the 'Best Games': Violet, by Jeremy Freese
User: craiglocke / DateTime: 2016-07-14 01:10:50

Violet is a game that is frequently included in lists of games meant for introducing people to IF, not because it is particularly easy, but because it's concept shows the power of IF and the setting is very familiar with much of its target audience.

In this game, you are a doctoral student who had procrastinated their dissertation for years. Today their girlfriend has given them an ultimatum to write a large number of words or pages, or they'll live. The gimmick here is that the parser is the girlfriend, or at least an imaginary version of them. So all the commands and even the help menus and credits are in her voice.

What does it do right?

==Use of the parser/Strong PC==

What Violet does very best is to turn the parser from a sometimes-awkward omniscient but for less narrator into an NPC, and an imaginary one at that. The command-response tango of parser becomes a conversation in one man (or woman, with the heteronormativity off option)'s head, and this is very effective.

All basic responses are changed, the credits are changed, everything is changed into this voice, achieving a very strong and unusual tone. In addition, Violet herself and her relationship with the PC are slowly unveiled as the game progresses, giving an unusually good backstory in an unusual way.

==Depth==

Violet is a deep game. It contains a working ipod type object with humorous but complex controls. It allows you to use objects in multiple ways, and several puzzles have more than one solution. It has quite a few background events that play throughout the game. It anticipates a lot of actions. And so on.

==Writing==

This goes hand in hand with the part about the parser, but the writing is quite good in this game. The narrator, an Australian, goes into laugh-out-loud detail about things like vegimite, Aussie cussing, bizarre gum flavors, and so on. The background events, which would get repetitive in a less well written game, are a story all on their own. The creativity in Violets gifts and what happens to them, the songs described, all of it is well done, and we'll played.

==Conclusion==

Violet used a very creative take on the parser combined with strong writing and deep implementation to dominates the XYZZYS, beating games like the long thriller Nightfall and the sci-fi western Gun Mute.

On a personal note, I never liked Violet before, because I was in grad school and it was too close to home. The idea of someone constantly harping on me to finish a paper would drive me crazy. Now that I'm finished, I appreciate the game more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20258&start=10#p111320
Forum: Feedback / Subject: Re: Forum restructuring proposal
User: Zigtalk / DateTime: 2016-07-14 02:18:30

I don't think we should introduce a free-for-all forum specifically for drama. That strikes a negative cord in me, and seems to be asking for people to have problems with each other. If you need to work something out, you can always move things to PMs. There's no reason to have a public showdown of your issues with another person in a public forum.

I also don't think we need to do much with restructuring. If people want to, then I don't have any objections, but I browse the forum exclusively through the "view unread posts" button, so I bypass the categorization system entirely. I don't make threads, but if I did, I'm sure I could find the right place for what I'm posting (either now, or post-restructuring) so it's not a big deal. I'm not a fan necessarily of splitting forums over and over until there are only a few active threads in each. It doesn't really do much for cutting down clutter, and it makes me feel wary I'm posting in the right place. It also makes threads difficult to explore outside of the rigid guideline of the forum it is inside. I think that keeping people on topic is important, but I've been on forums that have been too heavily moderated before and the end result is a really uncomfortable, stilted, uncertain conversation. The structure of the forum shouldn't be something I'm actively worrying about while drafting a post -- not saying it will be this way, I have plenty of faith in this community.

I'm just really against a drama/call-out board that was just proposed above. I can't think of a quicker way to grease up a slide to a toxic community. We are all adults here, we can settle things more civilly than a playground brawl behind the school.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20258&start=10#p111321
Forum: Feedback / Subject: Re: Forum restructuring proposal
User: Kasran / DateTime: 2016-07-14 02:23:24

I don't remember where it was, but I was on a forum once that had a board specifically for [i]archiving[/i] (i.e., non-moderators couldn't make threads in it) those kinds of discussions - drama, callouts, that sort of nonsense. I don't know if this forum needs one of those either, but I just thought I'd mention it impartially.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20258&start=10#p111322
Forum: Feedback / Subject: Re: Forum restructuring proposal
User: David Whyld / DateTime: 2016-07-14 04:03:57

I can't say I really see the point in adding so many additional sub-forums - if anything, there are too many already and a good few could probably be removed - but as I never browse by sub-forums anyway (only by unread posts), it won't affect me much in the long run. So long as the forum isn't "upgraded" in the same way the Quest one has been - i.e. removing all the functionality and upping the bland factor to the max - I don't have any great problem with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20258&start=10#p111330
Forum: Feedback / Subject: Re: Forum restructuring proposal
User: R2T1 / DateTime: 2016-07-14 06:05:45

I agree that it looks like there will be too many sub-forums from which to choose. If anything 1 or 2 of the existing ones could be merged but that's just me. I'll still be able to find the unread posts (I hope) no matter where they are. 
However, unless something is glaringly out of place in the existing structure, then leave it alone. It will only create more angst with everyone who didn't get it to look "their way".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20275&start=0#p111331
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Inky: an Ink IDE, with web-format export
User: joningold / DateTime: 2016-07-14 06:11:06

Hey all!

Ink, the open-source choice-game authoring script used for 80 Days, is now available open source - and it now has an IDE, Inky, for Windows / Mac, with syntax and error highlighting, and an Inform 7-style play/replay window, and a few nifty shortcuts (ctrl+click on a word in the play window and it'll take you to that line of the source code, for instance; great for fixing typos!)

Inky also has an "export for web" option, which saves off a mini-site you can publish. The default is very lightly styled, but it's structured to be easily hackable - both in terms of the styling of the game, and the actual game system itself. 

Here's an example of the default skin running out demo story, The Intercept. (<a class="postlink" href="http://www.inklestudios.com/misc/The_Intercept_Inky/">http://www.inklestudios.com/misc/The_Intercept_Inky/</a>)

Speaking personally, the IDE has slightly transformed my ability to write in ink, and I've been using the language for four years or so.

The repo is here (<a class="postlink" href="https://github.com/inkle/inky/">https://github.com/inkle/inky/</a>) and you can grab the latest release directly from here (<a class="postlink" href="https://github.com/inkle/inky/releases">https://github.com/inkle/inky/releases</a>).

cheers!
jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20258&start=10#p111335
Forum: Feedback / Subject: Re: Forum restructuring proposal
User: cvaneseltine / DateTime: 2016-07-14 07:23:15

Overall, it seems like there's very little enthusiasm for moving forward with this proposal, so we're going to shelve it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20277&start=0#p111346
Forum: Inform 6 and 7 Development / Subject: Lack of Paragraph Break problem with example 354
User: J. J. Guest / DateTime: 2016-07-14 08:15:00

Hello again,

This is driving me slightly nuts. I'm using this slightly doctored example from the I7 manual (it's from example 354: "Air Conditioning is Standard").

[code]

A person has some text called current occupation. The current occupation of a person is usually "None". 

After writing a paragraph about a person (called X):
	let the subsequent mention be "Name";
	if the current occupation of X is not "None":
		say "[current occupation of X]. ";
		let the subsequent mention be "He";
		if X is female, let the subsequent mention be "She";
	if X carries something unmentioned:
		if the subsequent mention is "Name", say "[The X] ";
		otherwise say "[subsequent mention] ";
		say "is carrying [a list of unmentioned things carried by X]."

[/code]

My problem is that, if the NPC in question is not carrying something unmentioned, it prints only "[current occupation of X]. "; ---- which is fine, except that the space at the end of that line means there's no line break between that line of description and the command prompt. If X carries something unmentioned, of course, it goes ahead and prints the line about the things carried and prints a line break underneath.

I've tried various things. Putting the space before the [subsequent mention] (that didn't work). Putting a space and [run paragraph on] before [subsequent mention] didn't work either. What DID work, kind of, was this:

[code]

A person has some text called current occupation. The current occupation of a person is usually "None". 

After writing a paragraph about a person (called X):
	let the subsequent mention be "Name";
	if the current occupation of X is not "None":
		say "[current occupation of X]. ";
		say "[run paragraph on with special look spacing]";
		let the subsequent mention be "He";
		if X is female, let the subsequent mention be "She";
	if X carries something unmentioned:
		if the subsequent mention is "Name", say "[The X] ";
		otherwise say "[subsequent mention] ";
		say "is carrying [a list of unmentioned things carried by X]."
[/code]

That [run paragraph on with special look spacing] does exactly what it says on the tin, ie:

[quote]This text substitution produces no text. It's used only for a side-effect: it indicates that the current printing position does not follow a skipped line, and that further material is expected which will run on from the previous paragraph, but that if no further material turns up then a skipped line would be needed before the next command prompt.[/quote]

Except that for reasons unknown to me, it also repeats the [current occupation of X]! Any idea why?

Thanks in advance,

Jason Guest

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20277&start=0#p111347
Forum: Inform 6 and 7 Development / Subject: Re: Lack of Paragraph Break problem with example 354
User: zarf / DateTime: 2016-07-14 09:57:23

Rather than messing around with different kinds of line breaks, I really would just add more "if" statements. 

I also use the print-punctuation-first-and-last idiom for stuff like this.

[code]
After writing a paragraph about a person (called X):
	if the current occupation of X is not "None" or X carries something unmentioned:
		let the subsequent mention be "Name";
		if the current occupation of X is not "None":
			say current occupation of X;
			let the subsequent mention be "He";
			if X is female, let the subsequent mention be "She";
		if X carries something unmentioned:
			if the subsequent mention is "Name":
				say "[The X] ";
			otherwise:
				say ". [subsequent mention] ";
			say "is carrying [a list of unmentioned things carried by X]";
		say ".".
[/code]

This is not perfectly-reduced code in the sense that you would usually strive for in most programming tasks. But it solves this problem without using obscure properties of the line-break system. It also lets you tune the output later. For example, you could change the period between the two causes to a semicolon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20277&start=0#p111348
Forum: Inform 6 and 7 Development / Subject: Re: Lack of Paragraph Break problem with example 354
User: zarf / DateTime: 2016-07-14 10:10:18

As for your second question:

With your second example, I don't see it repeating the occupation. Instead I see this (setting up an example with Steve the firefighter, with no unmentioned objects):

[quote]
Steve is a firefighter. You can see Steve here.
[/quote]

Basically this happens because the library's internal logic has the line

[code]
if a paragraph break is pending: [...] now the item is mentioned;
[/code]

In your first example (and my code) this winds up giving Steve the mentioned property. In your second example, you change the linebreak state so that that "if" doesn't trigger, so Steve is unmentioned, so Steve gets collected into a you-can-also-see paragraph.

You can fix that by adding "now Steve is mentioned". But, again, it's not necessary with my code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20277&start=0#p111349
Forum: Inform 6 and 7 Development / Subject: Re: Lack of Paragraph Break problem with example 354
User: J. J. Guest / DateTime: 2016-07-14 10:29:05

Ah, thanks Zarf. I had a hunch I would need to add more if statements to that chunk of code but I had become completely fixated with line breaks.

And yes, the weird-seeming behaviour of [run paragraph on with special look spacing] makes sense once you separate it from my already convoluted code.

- Jason

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20256&start=10#p111350
Forum: General and Off-Topic Talk / Subject: Re: Live chat location for interactive fiction talk?
User: Kasran / DateTime: 2016-07-14 10:45:23

Well... uh...

I think I'm going to make an interactive fiction IRC channel soon. I haven't decided where, but it'll probably be on Esper or something. Once I do, anyone is welcome to go there if they're interested. I know the sentiment from earlier was that IRC wasn't necessarily the best venue, but I figure more venues are better than fewer, right...?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20275&start=0#p111351
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Inky: an Ink IDE, with web-format export
User: Roody_Yogurt / DateTime: 2016-07-14 11:24:40

Awesome, great work, Jon!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20278&start=0#p111352
Forum: Inform 6 and 7 Development / Subject: How can I non-hardcode this?
User: nearlyNon / DateTime: 2016-07-14 11:48:45

<a class="postlink" href="http://pastebin.com/3iUzXe1V">http://pastebin.com/3iUzXe1V</a>

I'm wanting to make it automatically display "is experiencing an incompatibility issue" if the corresponding row in the Table of Robot Microcodes is blank. How can I do this better? And is there any way to directly check the row equal to the programming of the robot instead of having to do that hardcoded lookup?

I'm basically wanting to make a game with various AI that can be swapped between the different IF characters, allowing you to solve puzzles through creative usage of the AI. E.G. using a "pizza baker" AI to make a robot throw something up so it will hit a sprinkler and set it off, or such. This is my framework so far.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20279&start=0#p111353
Forum: Discussion, Hints and Reviews / Subject: Exploring the 'Best Games': Blue Lacuna, by Aaron Reed
User: craiglocke / DateTime: 2016-07-14 11:51:24

(As a first note, I've heard the author is on the job market. I would recommend him to any employer; if you want another sample of his work, try the excellent Hollywood Visionary)

Blue Lacuna is a massive game finished (I believe) as a doctoral dissertation. It was intended to be the largest parser game ever, if I recall, and it certainly has few contenders. The only games with similar amounts of content that I know of are the time travel puzzler Finding Martin and the Anne McAffrey-like World's Apart, but Blue Lacuna most likely contains more content in its branches than those.

This is a game that tries to be everything to all people. It is a simulationist game, with weather, day/night, and nature modeled in a detailed way. It is a giant puzzler, with old chestnuts like color-coded machines and combinations locks. But it's also made friendly for newcomers, with a Twine-like keyword system, puzzles that are all optional, easy navigation, elimination of the compass, and helpful tips when errors are made. It is also a conversation game with over 1000 topics. It is also an epic sci fi story.

How well does it succeed? A game of this scope, written by one author, will inevitably fall short in some areas. There are several bugs in the game, such as disappearing NPCS, but none that really halted gameplay for me. I found the opening dull, and that the game picked up a lot more in the later half, which was very well-done and exciting. I felt like the pacing didn't mesh with my general rushed attitude toward games.

Overall, though, there is no way to deny the importance of this game. Blue Lacuna has been influential l, and playing it is a real epic experience. I love been downloading and playing most Best Games the day I write the essays but I knew this one would be a beast, so I downloaded it a week ago and have been working since. I felt a real accomplishment finishing it.

What does it do right?

==Depth==

The game is as deep as it is long. The author has streamlined the game by removing inventory in general, and focusing on looking, walking, and manipulating some machinery. In thatbscope, everything is extensively detailed. Room descriptions are always changing based on time of day weather events, past game events, etc.

A remarkable landmark system is used to travel. Movement felt quite natural, and Go To was implemented for people and things.

The PC has 1200+ topics, stat tracking, independent behavior, etc. Most app4oaches to interaction with him are considered and accounted for.

All of this depth is much harder to accomplish in such a long game.

==Strong NPC==

The main NPC does what you'd want NPCs to do. They come up with plans, and execute them. They  change in mood over the course of a conversation. They have long term memory. They can be funny, sad, happy, or crazy. They have a big story arc. In many ways they are the protagonist of the game.

This is one of the most detailed NPCS in any game.

==Setting==

Blue Lacuna has great world building, but the best parts take some time to get to. The game express3s itself through dreams and visions, nature, and machinery. It is a very Myst-like environment, but with the addition of the big NPC.

[spoiler]The two factions, Heart and City are well-done each with their pros and cons. I definitely support heart more, but city makes sense, too. The biology of technology are interesting as well.[/spoiler]

In many ways, Blue Lacuna reminded me of a world's Apart another epic sci fi game set on an island with[spoiler]warring factions that appear to the PC in dreams.[/spoiler] Both do an excellent job of world building.

==Conclusion==

Blue Lacuna has a rightful place in the list of Best Games. It is not perfect, and no one will be satisfied with all of it, but there's so much good here that everyone will like part of it. The extreme depth and well-done NPC are it's main attraction, together with the storyline that slowly unfolds.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=10#p111354
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2016-07-14 12:53:05

Hi everyone,

This week's new free tracks are:

"Defending the Princess Haunted" v001 and 002
<a class="postlink" href="http://soundimage.org/epic-battle/">http://soundimage.org/epic-battle/</a>

"A Long Journey for a Little Bot" on the Sci-Fi 5 page
<a class="postlink" href="http://soundimage.org/sci-fi-5/">http://soundimage.org/sci-fi-5/</a>

"Retro Frantic_v001_Looping" on the Action Page
<a class="postlink" href="http://soundimage.org/action/">http://soundimage.org/action/</a>

"Magic Clock Shop_Looping" on the Fantasy 6 Page
<a class="postlink" href="http://soundimage.org/fantasy-6/">http://soundimage.org/fantasy-6/</a>

"Clippity Clop_Looping" on the Fantasy Page
<a class="postlink" href="http://soundimage.org/fantasywonder/">http://soundimage.org/fantasywonder/</a>

I hope they are helpful.

Daily updates, as always, are here:
<a class="postlink" href="https://twitter.com/EricMatyas">https://twitter.com/EricMatyas</a>
<a class="postlink" href="https://www.facebook.com/soundimage.org">https://www.facebook.com/soundimage.org</a>

Have a great weekend!
Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20264&start=0#p111355
Forum: General Design Discussions / Subject: Re: Thoughts on individual passage length?
User: Neil / DateTime: 2016-07-14 13:01:32

I think, in general, hypertext works can get away with longer passages than those in parser ones. A room description in a parser game can pack a lot of potential actions in a few sentences, and the player needs to figure out what they are. In hypertext games, the actions are always highlighted, and the player doesn't need to scrutinize the text as much.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20265&start=0#p111356
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.1.0, now with Ink support
User: zzo38 / DateTime: 2016-07-14 13:12:02

Maybe to add JSZM? It can be used as a Node.js module, and is public domain, so it should be OK to use. However, you may need Node.js 5.x in order to use this; if you are using 4.x it probably won't work.

Another way to release Ink game could also be just to release the compiled .json file and require the user to have their own interpreter, or to convert it to a Glulx or Z-machine story file or some other VM format, I suppose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20071&start=0#p111357
Forum: Discussion, Hints and Reviews / Subject: Re: Settlers of Ker, Bachelor horror prototype and survey
User: zzo38 / DateTime: 2016-07-14 13:20:53

Here is a hint in case you want to view picture instead of it ask to download, you still can.

One way is to view in the browser Type a URL like: [b]data:text/html,<img src="URL">[/b] where URL becomes the URL of the picture to view.

Other way is by command line, if you have ImageMagick and cURL installed, to pipe curl to display, to display the picture in a separate window.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20071&start=0#p111358
Forum: Discussion, Hints and Reviews / Subject: Re: Settlers of Ker, Bachelor horror prototype and survey
User: Kasran / DateTime: 2016-07-14 13:53:56

You'll probably want the [url=http://www.intfiction.org/forum/viewforum.php?f=19]Announcements and Beta Testing[/url] forum for stuff like this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20275&start=0#p111362
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Inky: an Ink IDE, with web-format export
User: cvaneseltine / DateTime: 2016-07-14 17:44:05

Programmers at my day job have been watching Ink developments with Great Interest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20256&start=10#p111363
Forum: General and Off-Topic Talk / Subject: Re: Live chat location for interactive fiction talk?
User: Peter Piers / DateTime: 2016-07-14 17:55:00

Isn't there already an IRC channel? I remember going there a couple of times.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20278&start=0#p111365
Forum: Inform 6 and 7 Development / Subject: Re: How can I non-hardcode this?
User: vlaviano / DateTime: 2016-07-14 19:02:29

Here's what I came up with.

[code]
Table 1.1 - Table of Robot Tables
Code	Table (table name)
"Mayor Code"	Table 1.2
"Nacho Code"	Table 1.3
"Broken Code"	Table 1.4

Table 1.2	- Table of Robot Mayor Microcode
Robot	Code
PUP	"waving mayorally"
CAT	"twitching its whiskers bossily"
RED	--

Table 1.3 - Table of Robot Nacho Microcode
Robot	Code
PUP	"emitting nacho smells"
CAT	"meowing the word 'NACHO'"
RED	--

Table 1.4 - Table of Robot Broken Microcode
Robot	Code
PUP	"sparking"
CAT	"sparking felinely"
RED	"functioning aggressively"

After looking:
	if the number of visible blank robots is greater than one:
		say "The following robots are idling: [list of visible blank robots].";
	otherwise if the number of visible blank robots is one:
		say "[List of visible blank robots] is idling.";
	repeat with robot running through visible robots:	
		if the robot is not blank:
			say "[The robot] is ";
			if the programming of the robot is a code listed in Table 1.1 and the robot is a robot listed in table entry and there is a code entry:
				say "[code entry].";
			otherwise:
				say "experiencing an incompatibility issue.";		
[/code]
If you prefer, you could also dispatch first on the robot and then on the programming, in which case you'd have a subtable for each robot instead of a subtable for each code type.

Edit: incorporate matt w's suggestion of using robots directly in the tables instead of their printed names.
Edit: multiple code simplifications.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20278&start=0#p111366
Forum: Inform 6 and 7 Development / Subject: Re: How can I non-hardcode this?
User: matt w / DateTime: 2016-07-14 19:03:08

[code]And is there any way to directly check the row equal to the programming of the robot instead of having to do that hardcoded lookup?[/code]

Do you mean column? Are you referring to this part?

[code]I'm wanting to make it automatically display "is experiencing an incompatibility issue" if the corresponding row in the Table of Robot Microcodes is blank. [/code]

For this, you should be able to use "if there is (a table entry):" from Writing with Inform §16.7. So once you have chosen a row and you know you want to look at the mayor code entry, say something like:

[code]if there is a mayor code entry:
      say the mayor code entry;
otherwise:
     say "is experiencing an incompatibility issue"[/code]

[code]            if the programming of the robot matches the text "Mayor Code":
                say "[the mayor code entry][no line break]";
            if the programming of the robot matches the text "Nacho Code":
                say "[the nacho code entry][no line break]";
            if the programming of the robot matches the text "Broken Code":
                say "[the broken code entry][no line break]";
            say ".".[/code]

By the way, you should be able to make the values in your first column robots instead of text strings--I don't think you're gaining anything by filling the first column with texts and then checking to see if they match the printed name of the robot.

I think there may be an answer to the question I think you're asking, but it might involve some Inform 6 phrasing. (Checking rows is easier--that's just standard looking up rows. But if that's what you mean, I'm not sure what part of the code you're referring to.)

Also, it's OK to post code of the length you put in pastebin to the forum, under a spoiler tag. Even more convenient is to boil down the example to a short bit of code that focuses entirely on the question you're asking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20256&start=10#p111367
Forum: General and Off-Topic Talk / Subject: Re: Live chat location for interactive fiction talk?
User: zarf / DateTime: 2016-07-14 20:15:05

[quote]I think I'm going to make an interactive fiction IRC channel soon.[/quote]

I appreciate that you have come out of this (somewhat harrowing) thread on-topic and with a plan to do the thing you wanted in the first place. :)

Seriously, thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20278&start=0#p111368
Forum: Inform 6 and 7 Development / Subject: Re: How can I non-hardcode this?
User: nearlyNon / DateTime: 2016-07-14 21:04:17

Thank you both a lot! I meant the column, yes. I had it pastebinned as I was posting it on another board seeing its opinion as well, though I believe this is the best solution. I had forgotten I could directly index the robots as themselves rather than printed names, oops. I will be using the multiple table solution you have posted. However, it does not seem able to resolve one line in this code; where would I add a corresponding choose row?:

"You wrote 'if the programming of the robot is a code listed in Table 1.1 and the robot is a robot listed in table entry and there is a code entry begin'  : but no row seems to have been chosen at this point, so it doesn't make sense to talk about the entries within it."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=720#p111369
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Sobol / DateTime: 2016-07-14 21:08:07

[quote="PutinMustGo"]Hi All,

My name is Viktor, I am 29 years old and I work as an Indy software developer. I've recently discovered interactive fiction. I am currently playing Scavenger by Quintin Stone and am planning to write a review shortly.[/quote]
A compatriot?
Hi. I'm Viktor, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20278&start=0#p111370
Forum: Inform 6 and 7 Development / Subject: Re: How can I non-hardcode this?
User: vlaviano / DateTime: 2016-07-14 21:16:04

[quote="nearlyNon"]
"You wrote 'if the programming of the robot is a code listed in Table 1.1 and the robot is a robot listed in table entry and there is a code entry begin' : but no row seems to have been chosen at this point, so it doesn't make sense to talk about the entries within it."
[/quote]
When you say "if the X is a Y listed in Z", then, if the condition is true, that row is automatically chosen, so you don't need an explicit "choose row" statement. You just have to be careful not to try to access the entries if the condition is false. Since evaluation of "and" short circuits, this ought not to be a problem here. See §16.12.

The code that I posted works for me under version 6M62. I see a "begin" in what you've quoted that wasn't in the code that I posted. If you've made changes, maybe post the whole after looking rule and we can take a look at it.

Here's a more verbose version of loop with explicit choose statements:
[code]
	repeat with robot running through visible robots:	
		if the robot is not blank:
			if the programming of the robot is a code listed in Table 1.1:
				choose row with a code of the programming of the robot in Table 1.1;
				let code table be table entry;
				if the robot is a robot listed in code table:
					choose row with a robot of robot in code table;
					if there is a code entry:
						say "[code entry].";
						next;
			say "experiencing an incompatibility issue."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20278&start=0#p111372
Forum: Inform 6 and 7 Development / Subject: Re: How can I non-hardcode this?
User: nearlyNon / DateTime: 2016-07-14 21:40:22

[quote="vlaviano"][quote="nearlyNon"]
"You wrote 'if the programming of the robot is a code listed in Table 1.1 and the robot is a robot listed in table entry and there is a code entry begin' : but no row seems to have been chosen at this point, so it doesn't make sense to talk about the entries within it."
[/quote]
When you say "if the X is a Y listed in Z", then, if then condition is true, that row is automatically chosen, so you don't need an explicit "choose row" statement. You just have to be careful not to try to access the entries if the condition is false. Since evaluation of "and" short circuits, this ought not to be a problem here. See §16.12.

The code that I posted works for me under version 6M62. I see a "begin" in what you've quoted that wasn't in the code that I posted. If you've made changes, maybe post the whole after looking rule and we can take a look at it.[/quote]

Apparently it was because I was using an old Inform version! I did not know that Inform had an update since 6L; it works fine now. Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20256&start=20#p111373
Forum: General and Off-Topic Talk / Subject: Re: Live chat location for interactive fiction talk?
User: Kasran / DateTime: 2016-07-14 22:53:05

[quote="zarf"][quote]I think I'm going to make an interactive fiction IRC channel soon.[/quote]

I appreciate that you have come out of this (somewhat harrowing) thread on-topic and with a plan to do the thing you wanted in the first place. [emote]:)[/emote]

Seriously, thank you.[/quote]
It was this or lock the thread, I figure...

[quote="Peter Piers"]Isn't there already an IRC channel? I remember going there a couple of times.[/quote]
Is there? Might anyone know where?

I'm pretty sure there's not one on Esper - I only choose that network because it's my old stomping grounds, if you will.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20281&start=0#p111374
Forum: Discussion, Hints and Reviews / Subject: Anchorhead hint needed
User: IFaddicted / DateTime: 2016-07-15 02:10:53

I am playing Anchorhead, by Michael Gentry, and I am on Day Three.  I had a conversation that morning with Michael, after which he blew up and stormed out of the house.  So now he is no longer in the study, and I have an opportunity to explore it--I see the fingerprints on the sphere and, turning it, I found the 'maze'--which is really only 5 similar rooms(which I found out by using the old dropped object mapping method), three of which have peepholes into 1)the children's room, 2)the sitting room, and 3)the wine cellar(which is dark at first, but on a suspicion, I put the lantern there in the cellar, groped my way out of there and went back up to the 'maze', and lo and behold, the hole was lighted, and I could see the floor of the wine cellar).  I also found the observatory, and the exit through the attic.  Here is what I have already done--found the trail through the woods to the slaughter house, invoked the ire of the beast, and, eluding him, awakened the ire of the villagers, escaped into the church, escaped out of the church, found the sewers, found the letter written by Claudia(body in church) and the bronze key, saw the mount in the lighthouse, returned the teddy bear to the widow, gotten into the paper mill, found the mirrors(which I stashed into my coat--although I did try putting them on the tracks and watched the train smash them, to no immediate results--by the way, I do know that #2 and #3 have the proportion noted on the blueprint).  It was only after doing all this stuff outside in town before I came back to the house to discover the secret passage from the study.  Specifically, I guess I want to know whether the wine rack in the cellar(being the only one with bottles in it, which cannot be moved) also hides a secret passage..??  Did I miss something somewhere??  Is there a specific bottle I am looking for?
Thanks a lot in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20264&start=0#p111375
Forum: General Design Discussions / Subject: Re: Thoughts on individual passage length?
User: Emerald / DateTime: 2016-07-15 02:14:17

One thing I haven't seen mentioned yet is that passage length has an effect on pacing. Longer passages yield a slower, more reflective pace; shorter passages move the story along faster. You could consider varying passage lengths for different effects in different scenes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20256&start=20#p111376
Forum: General and Off-Topic Talk / Subject: Re: Live chat location for interactive fiction talk?
User: rockersuke / DateTime: 2016-07-15 02:57:09

[quote="Kasran"]
Is there? Might anyone know where?
[/quote]

Yup, take a look at this thread. I remember being at least once there. Don't know if it's still active.

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=4&t=10571">viewtopic.php?f=4&t=10571</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20275&start=0#p111377
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Inky: an Ink IDE, with web-format export
User: joningold / DateTime: 2016-07-15 04:03:05

[quote="cvaneseltine"]Programmers at my day job have been watching Ink developments with Great Interest.[/quote]

That's really good to hear [emote];)[/emote]

All kudos for inky goes to Joe, my inkler-in-crime, who accidentally built it while on holiday.

cheers
jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20279&start=0#p111378
Forum: Discussion, Hints and Reviews / Subject: Re: Exploring the 'Best Games': Blue Lacuna, by Aaron Reed
User: Owlor / DateTime: 2016-07-15 04:29:32

I really like the idea of [spoiler]warring factions that appear to the PC in dreams.[/spoiler] Imma have to steal that for a game sometimes, only with Horses.  [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20256&start=20#p111379
Forum: General and Off-Topic Talk / Subject: Re: Live chat location for interactive fiction talk?
User: Peter Piers / DateTime: 2016-07-15 05:07:01

Wow, it's been three years already? Where did time go?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20282&start=0#p111380
Forum: General and Off-Topic Talk / Subject: Calling furkle (or those known to furkle)
User: severedhand / DateTime: 2016-07-15 06:09:18

This message is for furkle. Your IFComp prize coupon from last year (music produced by me) expires soon. I sought to remind you of this via the email on your website, but as I received no response to that email, nor the one I sent last year with details, I have a feeling you may not have received these emails for some reason.

That is all!

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20281&start=0#p111381
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead hint needed
User: Joey / DateTime: 2016-07-15 06:45:18

You're on the right track with the wine rack. The bottles can be [i]turned[/i].

Day 3 ends with you heading to a place you haven't mentioned yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20283&start=0#p111383
Forum: Announcements and Beta Testing / Subject: Stirrings & Other Stories
User: J. J. Guest / DateTime: 2016-07-15 12:17:37

Not interactive fiction, but nevertheless put together with Twine 2, [url=http://www.jjguest.com/Stirrings_Cover.html]Stirrings & Other Stories[/url] is a collection of collaborative flash fiction written by myself and Loz Etheridge in the mid-nineties, with additional material by my brother, Dan Guest.

In my early twenties I came across a book called ''The Third Mind'' by William S. Burroughs and Brion Gysin. This book showcased the cut-up technique popularised by Burroughs and Gysin in the sixties. It provided numerous examples of techniques for taking texts, cutting them up, and then rearranging and combining the pieces to form new narratives.

Loz and I had already experimented with collaborative writing, exquisite corpse style, for my interactive opus ''Escape from the Crazy Place''. ''The Third Mind'' was an inspiration, and the sixty texts presented here represent the product of a year's mucking about with some of the ideas it provided. 

A full account of the techniques we used to write these texts can be found in the hastily written introduction. I hope you enjoy reading them, and I'd welcome any comments or questions.

Link: [url=http://www.jjguest.com/Stirrings_Cover.html]Stirrings & Other Stories[/url] by J. J. Guest, Loz Etheridge and Dan Guest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11172&start=10#p111384
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Publishing your IF (updated 1/21/2014)
User: zzo38 / DateTime: 2016-07-15 12:27:32

Perhaps add ZILF. If outputting Inform-compliant Z-code, then some of the similar things to Inform could probably be done. (My own Z-code systems are not Inform-compliant since they use a different specification, so a different implementation will be required; but this is currently not of interest until such thing is released.)

OASYS is another system, although it does not seem to be used much. I have the original C codes for it (in the public domain, and they seem to use some C++ features); I have also documented the VM and file format, and written an implementation in BASIC. (Note that the original OASYS implementation only supports story files that were compiled on a computer with the same int size and endianness, although a new implementation can be implemented to be portable.) (I can write an implementation in JavaScript if you want.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11172&start=10#p111385
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Publishing your IF (updated 1/21/2014)
User: DavidC / DateTime: 2016-07-15 13:18:34

And I'll amend my comment:

* I have no plans on an online Inform 7 - that was a bold and overly-ambitious statement.
* My online plans involve ifpress.org, which will be a host of fyrevm-web stories with a built-in WordPress-like designer.
* FyreVM-Web is a stand-alone glulx-ish web interpreter that still needs a standard implementation and probably a non-standard implementation to prove its usefulness.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20284&start=0#p111386
Forum: Discussion, Hints and Reviews / Subject: Exploring the 'Best Games': Aotearoa, by Matt Wigdahl
User: craiglocke / DateTime: 2016-07-15 13:32:14

Aotearoa is an unusual game, set in an alternate present where dinosaurs living in New Zealand helped the Maoris avoid British rule. You are a young boy chosen to visit the islands of the dinosaurs and learn about their ways.

Aotearoa holds the record for most XYZZY awards won by a single game. While the game is very well-polished, with good writing, I found this to be a bit of a puzzle, especially as the games One Eye Open and Rogue of the Multiverse were very strong that year. But this game had made a big impression on voters. What did it do right?

== Polished until it shines/Depth==

This game runs to 100,000 lines of code or more, almost 3 times the size of Slouching Towards Bedlam. But it isn't too long; most of the code goes to depth.

The game has a color coded exits bar, a keyword system and tutorial, and other features designed to help newcomers. It has a portable phone that allows communication over long distwnces, and several very interactive NPCS. All reasonable actions have been accounted for.

One thing the game does is have a series of puzzles where your actions are recorded and then repeated to you by another source, with small variations. This alone must have been quite tedious to program, as you would have to write two descriptions for every action.

==Strong NPCs==

The game has a variety of NPCS, including dinosaurs, mammals, and humans.

The main NPC, Eruera, serves as a guide and as a help system. Conversation seems natural with him, and he responds to a variety of topics. The flow of speech is paced well, and you'll generally know when to talk to him and what to talk to him about. 

Another main NPC is[spoiler]a furry critter who follows you around. This animal copies everything that you do, and some puzzles are centered around this. The game uses unspoken communication to build a real bond between you and the animal.[/spoiler] 

The dinosaurs are less well-developed, each tending to be focused on one thing, which you have to influence. The puzzles involving them almost all involve indirect manipulation, an interesting challenge.

==Writing and worldbuiliding==

The author has clearly put a great deal of thought into this setting. The historical part has been researched enough to be convincing, as has the biological part. The jungle island is described well.

One thing I enjoyed about the writing was the use of the 5 senses. The taste of salt water, the smell of food and plants, the sensation of plants and animals, the cries of birds and dinosaurs. I noticed it on my second playthrough, and it was very good.

==Conclusion==

Aotearoa still stands as the most-awarded game in the XYZZY'S, although it is mentioned less frequently now. Its user friendly features great NPCs and storytelling techniques still mark it as one of the 'Best Games'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20275&start=0#p111387
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Inky: an Ink IDE, with web-format export
User: cvaneseltine / DateTime: 2016-07-15 14:19:57

[quote="joningold"]All kudos for inky goes to Joe, my inkler-in-crime, who accidentally built it while on holiday.[/quote]

Send Joe on holiday more often!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20285&start=0#p111388
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Upgrading to GlkOte with ARIA support
User: dfabulich / DateTime: 2016-07-15 15:20:44

I spent some time today investigating accessibility of Inform games on the web for the visually impaired. One thing I noticed was that there were no ARIA attributes on any of the published games I could find, including the most recent Inform games listed on IFDB. <a class="postlink" href="http://ifdb.tads.org/search?sortby=new&searchfor=system%3Ainform">http://ifdb.tads.org/search?sortby=new& ... m%3Ainform</a> As of today, I just tried "Mary Jane of Tomorrow" and "Mustard, Music, and Murder."

So I thought, "hey, this might be really easy; I'll just go pull together a pull request for GlkOte to add a few ARIA attributes" … but to my surprise, Zarf had gotten there before me, more than a year ago! <a class="postlink" href="https://github.com/erkyrath/glkote/commit/f938f035">https://github.com/erkyrath/glkote/commit/f938f035</a>

When I use the iOS "Voiceover" screen reader to run the GlkOte sample-demo.html page or the sample Quixe games on Zarf's site, e.g. [url=http://eblong.com/zarf/glulx/quixe/quixe/play-remote.html?story=stories/Advent.ulx.js]Advent[/url], it works great, [i]much[/i] better than the IFDB games I tested.

I guess this is due to Parchment being stuck on an old version of Quixe? <a class="postlink" href="https://github.com/curiousdannii/parchment/issues/24">https://github.com/curiousdannii/parchment/issues/24</a>

Does some dependent project (Inform IDE?) also need to upgrade to a newer version of Parchment, when that bug is fixed?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20285&start=0#p111389
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Upgrading to GlkOte with ARIA support
User: zarf / DateTime: 2016-07-15 16:12:01

It's just ("just") a matter of upgrading the iplayif.com site to use either Parchment with an updated Quixe engine, or to use Quixe directly. (I don't know which is easier.)

The version of Quixe that ships with the Inform IDE already has the ARIA stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20285&start=0#p111390
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Upgrading to GlkOte with ARIA support
User: Dannii / DateTime: 2016-07-15 16:46:34

Yeah sorry for letting this slide. It probably won't even take very much work, I'd just want to test somewhat thoroughly to ensure the integration is working properly. Pull requests would be welcome!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20069&start=50#p111391
Forum: General and Off-Topic Talk / Subject: Re: IFWiki and Baf's Guide links (and the future of IFWiki)
User: bg / DateTime: 2016-07-15 17:07:42

Update: I ran the script and generated a XML dump of IFWiki. It is now [url=http://www.ifarchive.org/indexes/if-archiveXinfoXifwiki.html]in the IF Archive.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20069&start=50#p111392
Forum: General and Off-Topic Talk / Subject: Re: IFWiki and Baf's Guide links (and the future of IFWiki)
User: zarf / DateTime: 2016-07-15 17:16:36

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20285&start=0#p111393
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Upgrading to GlkOte with ARIA support
User: dfabulich / DateTime: 2016-07-15 18:15:00

<a class="postlink" href="https://github.com/curiousdannii/parchment/pull/30">https://github.com/curiousdannii/parchment/pull/30</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20284&start=0#p111394
Forum: Discussion, Hints and Reviews / Subject: Re: Exploring the 'Best Games': Aotearoa, by Matt Wigdahl
User: severedhand / DateTime: 2016-07-16 05:23:37

The Aotearoa year (2010) was my first IFComp and first involvement with any new IF since the old commercial days.

Aotearoa was also one of the first of the games I played that year. The very first might have been Calm [EDIT - except that was from the 2011 comp, so my memories are gumming together)] or Divis Mortis, I forget now (though I remember trying to make a cup of tea in Calm – the first release of Calm – and laughing hysterically.)

With the huge time gap between me playing any contemporary parser games, Aotearoa was the one that made me go: 'Whoa, look at the tech marvellousness and accommodation possible in these games now!' So Aotearoa was a major guiding force for how I handled making Six the following year. My impression was that Aot. struck everyone similarly that year with some kind of tech and approach freshness, even people who weren't new to new IF.

PS - A good # of games from that year have been appified and/or commercially re-released - Warbler's Nest, Death off the Cuff, Leadlight.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17999&start=0#p111395
Forum: Announcements and Beta Testing / Subject: Re: Anchorhead - Illustrated
User: SimonChris / DateTime: 2016-07-16 09:56:15

<a class="postlink" href="http://lparchive.org/Anchorhead/">http://lparchive.org/Anchorhead/</a>

The playthrough is now complete, and has been added to the Let's Play archive, from which it can be perused without having to visit the forums.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20069&start=50#p111396
Forum: General and Off-Topic Talk / Subject: Re: IFWiki and Baf's Guide links (and the future of IFWiki)
User: Eriorg / DateTime: 2016-07-16 12:33:55

Yes, thank you! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20281&start=0#p111397
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead hint needed
User: IFaddicted / DateTime: 2016-07-16 13:19:21

Thanks Joey,
I tried that(turning the bottles), and nothing happened--they do not budge, as the game says.  I feel like I'm missing something.  Is there some clue that I missed, telling me WHICH bottle to turn..??  is there something I need to DO to find out?  Did something happen that I was supposed to follow and I missed it while doing something else??  What irritates me most is thinking that I'll have to start over or go way back to a certain point and replay the game because of one trivial point.  By the way, I found the puzzle box and flute--do these have anything to do with the wine rack?  Unfortunately, I cannot go back to the Cauldron('new age' store--I guess when I gave the amulet to the bum on day 2, I lost the ability to find the store)--so no more help from the proprietor.  
So can you give me yet another gentle nudge about the wine rack?  Do I need to start the game over?
Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20281&start=0#p111398
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead hint needed
User: craiglocke / DateTime: 2016-07-16 16:02:21

Have you spent much time looking at records?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20275&start=0#p111399
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Inky: an Ink IDE, with web-format export
User: HanonO / DateTime: 2016-07-16 19:24:46

Thanks so much for including export to web!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20286&start=0#p111400
Forum: Discussion, Hints and Reviews / Subject: Missing a best game: Cryptozookeeper, by Robb Sherwin
User: craiglocke / DateTime: 2016-07-16 20:55:28

This is the one XYZZY winner I have not played through. The main reason is that it is a huge download (about half a gig) and uses Hugo, with many illustrations and techno background tracks adding to the size. Another reason is that Sherwin's games are known for their mature content. I'm sure it's not worse than I-0, Varicella and Vespers, but I never got around to it. The author has acknowledged that some readers may miss out on his game because of that.

However what I know of it is favorable. It is a story-and-NPC focused game that also happens to have a huge mechanic based on capturing creatures of myth and urban legend and mixing their dna, and having them fight in arenas.

The author says he spent 5 years and 2000-2500 hours working on the game and thousands of people have downloaded it.

If anyone who has played it would like to talk about it, please feel free to comment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20258&start=10#p111401
Forum: Feedback / Subject: Re: Forum restructuring proposal
User: HanonO / DateTime: 2016-07-16 21:17:45

[quote="cvaneseltine"]Overall, it seems like there's very little enthusiasm for moving forward with this proposal, so we're going to shelve it.[/quote]
I hope that's not seen as a fail...the forums work really well as they are!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20273&start=0#p111402
Forum: Discussion, Hints and Reviews / Subject: Re: Exploring the 'Best Games': Violet, by Jeremy Freese
User: HanonO / DateTime: 2016-07-16 21:19:30

My favorite is the progressive zombie invasion outside the window.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20269&start=0#p111403
Forum: Discussion, Hints and Reviews / Subject: Re: Exploring the 'Best Games': Lost Pig, by Admiral Jota
User: severedhand / DateTime: 2016-07-16 21:30:33

[quote="cvaneseltine"]On the other hand, I suspect he usually has a knowledgeable audience plant to steer the game in case people get [i]too[/i] stuck. (I know he did at least once, because it was me.)[/quote]
Did you run from position to position between questions, put on different funny voices and adopt different disguises to encourage the audience to believe one random person wasn't the source of all the help?

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20269&start=10#p111404
Forum: Discussion, Hints and Reviews / Subject: Re: Exploring the 'Best Games': Lost Pig, by Admiral Jota
User: zarf / DateTime: 2016-07-16 21:47:14

My experience (having been at a couple of these) is that if you have a few people in the audience who know parser IF in general, the crowd will handle _Lost Pig_ pretty effectively. You don't need people giving game-specific hints.

Whether they do it swiftly or slowly depends, as you noted, on whether people get interested in interrogating the gnome on every possible subject.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20287&start=0#p111405
Forum: Inform 6 and 7 Development / Subject: Is there any way to make the game/compiler run faster?
User: MrCallaghan / DateTime: 2016-07-16 22:13:12

The game im making is getting pretty damn big, and i've been forced to increase various max_stuff several times over. This is what i'm currently using:

[code]
Use MAX_PROP_TABLE_SIZE of 50000000.
Use ALLOC_CHUNK_SIZE of 500000.
Use MAX_OBJECTS of 300000.
Use MAX_SYMBOLS of 800000.
Use MAX_STATIC_DATA of 5000000.
Use MAX_NUM_STATIC_STRINGS of 500000.
Use MAX_ARRAYS of 500000.
Use MAX_CLASSES of 5000.
Use SYMBOLS_CHUNK_SIZE of 20000.
Use MAX_OBJ_PROP_COUNT of 1000.
[/code]

I also use a whole lot of repeat throughs, which i could imagine would stress the game considerably.

I am however fairly sure that it's not my pc lacking behind, but i could be wrong, so i'll post my specs anyway:

Specs:
CPU I-7 4771 3.50 GHz (8 CPU)
14gb ram
Windows 10


The problem is that every turn takes somewhere from 0.5 seconds to 2 seconds to actually go through with it. So if i simply type "Wait", it takes a long time for it to proceed.

It also takes ages to compile everytime, somewhere from 2 to 3 minutes.

Are there anyway for me to increase something to make it go faster? Will older pc's and laptops fall behind? Is it due to too many "Every Turn:" or simply too many things in the game at once?

Thanks for the help,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24559&start=10#p131965
Forum: Competitions - General / Subject: Thoughts for prospective IFComp authors?
User: Doug Orleans / DateTime: 2016-07-16 22:17:07

[quote="Sequitur"]The people who vote in the Comp are a narrow cross-section of the IF audience,[/quote]

While that is somewhat true (IF Comp judges are, by definition, people who are motivated enough to play at least five entries and rate them), it is still a pretty diverse audience with diverse tastes. The more important point is that the IF Comp voting system, by averaging scores, rewards entries that have a broad consensus appeal, rather than those that strongly appeal to a large minority. (SpringThing and the XYZZY Awards have voting systems that reward the latter type of game.) On the other hand, there is also the Golden Banana award for the most polarizing entry, if that's what you're shooting for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24559&start=20#p131966
Forum: Competitions - General / Subject: Thoughts for prospective IFComp authors?
User: Doug Orleans / DateTime: 2016-07-16 22:24:49

[quote="craiglocke"][b]There are a lot of people willing to help.[/b] This forum has a subforum dedicated to beta testing. Every time I've asked for help, I've gotten quick responses. [url=http://ifwiki.org/index.php/Beta-testing]This page[/url] has some links to articles on good beta testing; the links to places to find collaborators are out of date (for instance, if.game-testing.org is defunct).[/quote]
And don't forget to credit your beta-testers! More generally, it's a good idea to have an ABOUT command or link, available from the start, that includes credits, background context, and other information useful for playing the game. And how to contact the author, if you want to find out quickly about bugs that your beta-testers didn't catch...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20287&start=0#p111406
Forum: Inform 6 and 7 Development / Subject: Re: Is there any way to make the game/compiler run faster?
User: Dannii / DateTime: 2016-07-16 22:34:16

Lots of rules generally don't matter, but one or two very slow ones could make all the difference. Are you messing around with scope? What repeats are you doing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20287&start=0#p111407
Forum: Inform 6 and 7 Development / Subject: Re: Is there any way to make the game/compiler run faster?
User: zarf / DateTime: 2016-07-16 23:54:55

[quote]It also takes ages to compile everytime, somewhere from 2 to 3 minutes.[/quote]

See this thread if you haven't: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=20180">viewtopic.php?f=7&t=20180</a>

Yes, if WAIT is slow, that's every-turn rules. And as Dannii said, it's probably a few very slow ones.

Do you actually have hundreds of thousands of objects? Inform's library is really not built for that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20261&start=0#p111408
Forum: General and Off-Topic Talk / Subject: Re: Wikipedia editor around?
User: Doug Orleans / DateTime: 2016-07-17 02:54:22

Yes, everyone is a Wikipedia editor! Be bold! The IF Theory Reader should be a fertile source of citations, if anyone is so inclined: <a class="postlink" href="http://inform-fiction.org/manual/download_if_theory.html">http://inform-fiction.org/manual/downlo ... heory.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20285&start=0#p111411
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Upgrading to GlkOte with ARIA support
User: Dannii / DateTime: 2016-07-17 03:56:16

Thanks for the prompting Dan to start working on this!

Zarf, I'm still having some trouble with windows etc. The status window isn't show, and sometimes (but not predictably??) the text input is at the top of the screen. These can be seen here: <a class="postlink" href="http://iplayif.com/?story=http://mirror.ifarchive.org/if-archive/games/glulx/advent.blb">http://iplayif.com/?story=http://mirror ... advent.blb</a>

The code for inserting the html quixe needs and then calling the functions is in <a class="postlink" href="https://github.com/curiousdannii/parchment/blob/master/src/parchment/quixe-runner.js">https://github.com/curiousdannii/parchm ... -runner.js</a>

[edit] Wait it might be my stylesheet_switch() function - it's been years since I've touched this I've forgotten how it works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20180&start=20#p111412
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 slow compiling Windows 10 (windows defender prob
User: turnip / DateTime: 2016-07-17 05:09:53

Just a hunch but is part of the problem that so many of the files created have "suspicious" file extensions (something the AV software thinks might be a vector for malware)? Could "auto.inf" be created with a different extension and perhaps could the index pages be created as xml (albeit with changed content) or with some non-standard extension (could be the same content, but IDEs might need to be updated to treat the files as before)?

EDIT: I tried to hack on ni.exe with a hexeditor to experiment with the above to some extent but it did not not seem to like the changes

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20180&start=20#p111413
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 slow compiling Windows 10 (windows defender prob
User: DavidK / DateTime: 2016-07-17 06:17:41

I've already tried this: it doesn't help. The problem is the generation of .html files for the index etc. However, regardless of what they're called, Windows Defender still notices that they're HTML and very slowly checks them. So far there seems to be no way round this other than to manually configure Windows Defender to ignore the executables that generate the HTML.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20180&start=20#p111414
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 slow compiling Windows 10 (windows defender prob
User: Dannii / DateTime: 2016-07-17 06:53:48

Not knowing how Window Defender works, I'm wondering if the index files were produced more smartly, would WD check them faster? I've already raised this at <a class="postlink" href="https://inform7.uservoice.com/forums/57320-general/suggestions/6537233-the-indexes-are-very-slow">https://inform7.uservoice.com/forums/57 ... -very-slow</a>

Having thousands of inline scripts and inline css makes the files very large and slow to render, but those thousands of scripts may also make WD process them slowly too. If the JS code was collected into one code block (and rewritten so that it doesn't need to specifically invoke each individual rule or object etc) then it might make a big difference.

This would be a change for Graham of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20288&start=0#p111415
Forum: Announcements and Beta Testing / Subject: The release version of Texture now available
User: Juhana / DateTime: 2016-07-17 08:45:00

Texture is now available! After the alpha version was released we've been hard at work adding features and fixing bugs. Most of the bugs and features suggested in the [url=http://www.intfiction.org/forum/viewtopic.php?f=16&t=17026]alpha release thread[/url] have been fixed and implemented, with a bunch of others.

In addition to the development system, we have a [url=https://texturewriter.com]library of stories[/url] with launch titles from Jake Elliott (Kentucky Route Zero), Robert Yang (Cobra Club) and Jim Munroe. Anyone can publish their Texture stories in the public library!

[list]
[*][b][url=https://texturewriter.com]Texture[/url][/b][/*:m]
[*][url=http://nitku.net/blog/2016/07/texture-released/]My annoncement post[/url] with a feature list[/*:m]
[*][url=http://nomediakings.org/games/texture-is-born.html]Jim's announcement post[/url][/*:m]
[*][url=https://emshort.wordpress.com/2016/07/15/jim-munroe-on-texture-and-pretty-sure/]Jim's interview at Emily Short's blog[/url] where he talks about Texture and his Texture game Pretty Sure[/*:m][/list:u]

Take a look and let me know what you think!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20287&start=0#p111416
Forum: Inform 6 and 7 Development / Subject: Re: Is there any way to make the game/compiler run faster?
User: MrCallaghan / DateTime: 2016-07-17 09:43:41

[quote="zarf"][quote]It also takes ages to compile everytime, somewhere from 2 to 3 minutes.[/quote]

See this thread if you haven't: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=20180">viewtopic.php?f=7&t=20180</a>

Yes, if WAIT is slow, that's every-turn rules. And as Dannii said, it's probably a few very slow ones.

Do you actually have hundreds of thousands of objects? Inform's library is really not built for that.[/quote]

I actually solved the wait every turn being slow, since it only happened in the built in-interpreter. When i use gargoyle it runs super smooth. The compiler is still ungodly slow, so if there was a way to give it some more power, then that would be nice.

Currently i was told that there was absolutely no way to 'make' or 'create new' items within the game whilst the game was running. That the workaround for that was to make a seperate room containing those items. The problem is though, that in my game you may kill multiple foes of the same category and acquire multiple amounts of the same item. If there suddenly isen't anymore items to be dropped of that kind, then it will throw an 'can't move nothing exception'. My workaround for this was to simply make 100 types of each item in the room containing the items. I think i have 85x100 items right now, so not hundreds of thousands yet, but i will get there surely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20288&start=0#p111417
Forum: Announcements and Beta Testing / Subject: Re: The release version of Texture now available
User: verityvirtue / DateTime: 2016-07-17 10:00:56

I am excited to try this out as soon as I have a bit more game-making time!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20180&start=20#p111418
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 slow compiling Windows 10 (windows defender prob
User: Juhana / DateTime: 2016-07-17 11:33:29

I don't really know how Windows software works, so this might be an unhelpful suggestion, but would it be possible to defer the index file generation or do it in another thread so that it wouldn't block the compilation? If the files were created in the background the author wouldn't have to wait for Windows Defender to check them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20287&start=0#p111419
Forum: Inform 6 and 7 Development / Subject: Re: Is there any way to make the game/compiler run faster?
User: zarf / DateTime: 2016-07-17 11:45:06

If you can rearrange your code so that there are only a hundred extra items *total*, and each object can stand in for any of the possible dropped items, you will see much better performance. I realize this isn't a simple change.

There's also a Dynamic Objects extension which really does let you create new objects on the fly. 

But in general, it's hard to think of a game experience where the player actually has 200 objects in their active inventory and is still having a good time. Even aside from speed issues, the parser interface just isn't a good way to interact with that scenario.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20281&start=0#p111420
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead hint needed
User: IFaddicted / DateTime: 2016-07-17 11:54:17

I take it you mean the birth/death records in the courthouse?  Yes, I did, but I don't recall that I did that in my current latest saved game.  I recall that as I was going through the death records, my character realizes that each man was not only incestuously conceived, but also each died the day the next one was born.  Both of which *I* had already realized some time before, because of one of the fleeting scenes from the paintings.  I think it also said something like I need to go get Michael and get us both out of town quick..??  I don't know where Michael is..??  If he is behind that wine rack(and I would assume there's a secret passage there), I wish I knew how to get it to move---is it a particular bottle??
Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20287&start=0#p111421
Forum: Inform 6 and 7 Development / Subject: Re: Is there any way to make the game/compiler run faster?
User: MrCallaghan / DateTime: 2016-07-17 11:59:11

[quote="zarf"]If you can rearrange your code so that there are only a hundred extra items *total*, and each object can stand in for any of the possible dropped items, you will see much better performance. I realize this isn't a simple change.

There's also a Dynamic Objects extension which really does let you create new objects on the fly. 

But in general, it's hard to think of a game experience where the player actually has 200 objects in their active inventory and is still having a good time. Even aside from speed issues, the parser interface just isn't a good way to interact with that scenario.[/quote]

I looked up the dynamic objects extension, and im gonna give it a try. The reason i never looked deeper into it was because i was told that it was virtually impossible for inform to do something like that whilst playing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20289&start=0#p111422
Forum: Inform 6 and 7 Development / Subject: Clicking hyperlinks when game is paused results in error
User: McTavish / DateTime: 2016-07-17 12:22:29

Hi everyone,

This might be a really simple fix, but I'm coming across an issue, when using hyperlinks in the text with pausing the game.

This is the smallest piece of code that reproduces the issue:

[code]"PauseBug" by Ade McT

Include Basic Hyperlinks by Emily Short.
Include Basic Screen Effects by Emily Short. 

Steep Cliff is a room. "A cliff, to the [set link 104]west[end link], looks pretty dangerous.".

Instead of going nowhere from Steep Cliff when the noun is west:
	say "Insta death!";
	pause the game;
	say "You are dead.".
	
A clicking hyperlink rule (this is the new command replacement by hyperlinks rule):
	repeat through the Table of Directional Commands:
		if the current link number is linknum entry:
			now the glulx replacement command is replacement entry;
			rule succeeds;
	now glulx replacement command is "".
	
Table of Directional Commands
linknum	replacement
101	"north"
102	"east"
103	"south"
104	"west"[/code]

...and this is the output:

[code]PauseBug
An Interactive Fiction by Ade McT
Release 1 / Serial number 160717 / Inform 7 build 6L38 (I6/v6.33 lib 6/12N) SD

Steep Cliff
A cliff, to the west, looks pretty dangerous.

>
west
Insta death!


Please press SPACE to continue. (Clicking 'west' again)
Fatal Error: Printing text to a window that is waiting for line or character input is not allowed.[/code]

Basically, if I click a hyperlink while Ii'm paused (or waiting for any key), it reads the click and I don't know how to switch it off. Is there a simple way to switch off reading hyperlinks while the game is paused?

Thank you for any help on this - it's driving me mad.

Ade.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20287&start=0#p111423
Forum: Inform 6 and 7 Development / Subject: Re: Is there any way to make the game/compiler run faster?
User: MrCallaghan / DateTime: 2016-07-17 13:37:26

I'm using Dynamic Objects and it seems to be working fine, so i'll be using that instead! Thanks!

The compiler is still super slow tho [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20287&start=0#p111424
Forum: Inform 6 and 7 Development / Subject: Re: Is there any way to make the game/compiler run faster?
User: matt w / DateTime: 2016-07-17 15:31:17

In case Dynamic Objects doesn't work out, something else you can try is, instead of creating 100 arrows or something, make something like three collections of arrows (one for the player, two for opponents) with a number property measuring how many arrows are in the collection. Then, when the player picks up a pile of arrows, you can just increase the quantity of their collection by the number of arrows they just picked up, and move the collection they picked up back to the storeroom. 

Another possibility is to limit the number of certain objects they can pick up (do they really need ten swords?) Then you can make sure you don't run out of objects without having to create thousands of them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20180&start=20#p111425
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 slow compiling Windows 10 (windows defender prob
User: DavidK / DateTime: 2016-07-17 16:19:55

[quote="Dannii"]Not knowing how Window Defender works, I'm wondering if the index files were produced more smartly, would WD check them faster? I've already raised this at <a class="postlink" href="https://inform7.uservoice.com/forums/57320-general/suggestions/6537233-the-indexes-are-very-slow">https://inform7.uservoice.com/forums/57 ... -very-slow</a>[/quote]It is possible, though I can't imagine there's much enthusiasm to rewrite the HTML generation on the off-chance that Windows Defender behaves better as a result. It would be a good thing to do from the point of view of generating better HTML, and if that helped the Defender problems that would be a bonus, but I don't expect this to be a high priority.

[quote="Juhana"]I don't really know how Windows software works, so this might be an unhelpful suggestion, but would it be possible to defer the index file generation or do it in another thread so that it wouldn't block the compilation?[/quote]A thread per-se isn't the answer, as Inform 7 works like many compiler front-ends: there is a command line process ("ni.exe") that does all the work, including generating the index: it is this process that Windows Defender is slowing down, since the front-end waits for it to complete. It might, in principle, be feasible to have ni.exe write the Inform 6 generated code first, then signal to the front-end that the next step could start while it generated the index. However, that requires considerable thought, and imposes an on-going cost in terms of ni.exe having to honour its new contract to always generate the Inform 6 code first. I am considering it, but don't expect anything any time soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20289&start=0#p111427
Forum: Inform 6 and 7 Development / Subject: Re: Clicking hyperlinks when game is paused results in error
User: DavidK / DateTime: 2016-07-17 16:39:44

This is totally untested, as I don't have the time right now, but ... "Basic Huperlinks" defines a rule "To start looking for hyperlinks" but not one to stop. However, the Glk specification provides calls to start and stop getting hyperlink events, so all that should be needed is a new rule and a bit of Inform 6 to make it make the actual Glk call.

Slightly edited, what is already in Basic Hyperlinks is:
[code]
To start looking for hyperlinks:
    (- SetLink(); -)

Include (-
[ Setlink ;
    if (glk_gestalt(gestalt_Hyperlinks, 0))
      glk_request_hyperlink_event(gg_mainwin);
];
-)
[/code]

So, by analogy (and using what's in section 9.2 of the Glk spec) what we need to add must be something like this
[code]
To stop looking for hyperlinks:
    (- UnsetLink(); -)

Include (-
[ Unsetlink ;
    if (glk_gestalt(gestalt_Hyperlinks, 0))
      glk_cancel_hyperlink_event(gg_mainwin);
];
-)
[/code]
Then, all that should be needed is something like
[code]
Instead of going nowhere from Steep Cliff when the noun is west:
	say "Insta death!";
        stop looking for hyperlinks;
	pause the game;
        start looking for hyperlinks;
	say "You are dead.".	
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20261&start=0#p111428
Forum: General and Off-Topic Talk / Subject: Re: Wikipedia editor around?
User: cvaneseltine / DateTime: 2016-07-17 16:41:25

There's a difference between "everyone can be a Wikipedia editor" and "everyone has the available cope points and energy to be a Wikipedia editor".

My personal cope and energy are in use elsewhere - I'm not going to tackle this problem, even if it persists. I wanted to raise awareness among other people who might have the cope points available.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20288&start=0#p111429
Forum: Announcements and Beta Testing / Subject: Re: The release version of Texture now available
User: cvaneseltine / DateTime: 2016-07-17 16:42:53

This is wonderful!

My XYZZY awards writeup of 2014 technology never got written, but what it amounted to (on the Texture front) was - Texture got robbed by being prematurely nominated, and I want to see this technology in release form.

Which it now is. Very exciting!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20261&start=0#p111430
Forum: General and Off-Topic Talk / Subject: Re: Wikipedia editor around?
User: bg / DateTime: 2016-07-17 16:59:10

Wikipedia editors with energy and available cope points: Baf's Guide is listed as the first external link on that article. I don't know how Wikipedia handles no-longer-functional links, but perhaps it ought to be marked somehow?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20288&start=0#p111431
Forum: Announcements and Beta Testing / Subject: Re: The release version of Texture now available
User: bg / DateTime: 2016-07-17 17:02:15

This looks very cool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20281&start=0#p111433
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead hint needed
User: Peter Piers / DateTime: 2016-07-17 17:20:45

It is a sequence of bottles. Saying anything else would be a dead giveaway, because you're so along the right lines now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20285&start=0#p111434
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Upgrading to GlkOte with ARIA support
User: Dannii / DateTime: 2016-07-17 17:43:21

The stylesheets are now definitely loading, but the status window refuses to show: <a class="postlink" href="http://iplayif.com/?story=http://mirror.ifarchive.org/if-archive/games/glulx/advent.blb">http://iplayif.com/?story=http://mirror ... advent.blb</a>

Typing help into advent causes an error saying "Window 724 has requested input at unknown line -1"

Any ideas Zarf?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20261&start=0#p111436
Forum: General and Off-Topic Talk / Subject: Re: Wikipedia editor around?
User: Dannii / DateTime: 2016-07-17 17:46:06

Everyone can be a Wikipedia editor, which means well meaning edits can be reverted by less well meaning others. So a bit of experience with raising issues on talk pages, with notice tags etc, can help with issues like this one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20261&start=0#p111437
Forum: General and Off-Topic Talk / Subject: Re: Wikipedia editor around?
User: HanonO / DateTime: 2016-07-17 17:51:33

I can't imagine why a random editor would have cause to disagree with any changes made by someone involved in IF.  Unless they violated house style or conventions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20288&start=0#p111438
Forum: Announcements and Beta Testing / Subject: Re: The release version of Texture now available
User: HanonO / DateTime: 2016-07-17 17:52:13

:squeeeeee:

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20291&start=0#p111439
Forum: Discussion, Hints and Reviews / Subject: Exploring the 'Best Games': Counterfeit Monkey, by E. Short
User: craiglocke / DateTime: 2016-07-17 18:05:30

I've mentioned in a previous post that there were 4 authors who have been writing for many years, had each won IFCOMP, and had each won 2 XYZZY awards. They are Andre Plotkin, Adam Cadre, Emily Short, and Jon Ingold.

Interestingly, each of these four released an epic game (the largest game of each of the authors). In 2014, Andrew Plotkin released Hadean Lands, which has risen to be one of the most well-regarded parser games of all time. Also in 2014, Jon Ingold and co. released 80 Days, which won Time Magazines Game of the Year. In 2013, Adam Cadre released Endless, Nameless, which I regard very highly but whose reception disappointed the author.

And in 2012, Emily Short released Counterfeit Monkey, which has been in a close battle with a Anchorhead with first place on the IFDB top 100 list, and has topped many Best Of lists 

The game is set in an alternate reality where language has power and the alteration of words affects reality. Adding and removing letters, anagrams, palindrome, and other such things have an immediate bearing on the universe.

What does this game do right?

== Extreme Depth==

Perhaps no game has gone to the depths Counterfeit Monkey has, whose source code is freely available. The author created an immense list of possible words/objects that could be created in the game, and provided descriptions and properties for all of them. Then, instead of having to code every possible result of every word-altering action one by one, she simply has the code try the alteration, and look up if the word alteration matches one of the objects on her list, and produces it.

All sorts of things can be created by this method, and it is truly innovative. Creating ALL causes quite the mess, and so on.

Beyond this, there are of course excellent conversation trees, reactions to events, etc. The parser set of responses is completely redefined. But I'll talk about these things next.

==Strong PCs and addressing the parser==

Like games such as Slouching Towards Bedlam, Violet and others, the author has addressed the existence of the parser. In this case, you play the fusion of two people, Alex and Andra. One plays the part of the parser, and the other is assumed to be the player them self.

This provides for interesting commentary as everything is described from 2 perspectives, often contrasting. Issues related to the differences between men and women, and perspectives on the nature of law and rebellion come up frequently. The two PCs have different goals.

==Setting==

The setting represents a great deal of work. Most wordplay games have accepted a sort of surreal universe, like Ad Verbum with magics or Andrew Schultz's Phantom Tollbooth-esque worlds.

Short has really thought through what the power of wordplay would do to the world. People keep vegetables to turn into vehicles. There are laws and restrictions on the powers, and it affects the government and all of society. 

==Conversation==

Short has used her experience with previous conversation games to provide a nice, immersive feel for conversations. There are quite a few NPCs available in the game, and all reasonable approaches to them have been accounted for. The way you treat them sticks with them. This represents an immense amount of work.

==Conclusion==

Counterfeit MONKEY is one of the highest-regarded games of all time, and I think that stems from excellent characters and characterization coupled with unmatched depth of implementation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20261&start=0#p111440
Forum: General and Off-Topic Talk / Subject: Re: Wikipedia editor around?
User: Dannii / DateTime: 2016-07-17 18:06:07

I was thinking of the original person who added that section. Although it's possible someone might just be concerned by the size of the deletion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20258&start=10#p111441
Forum: Feedback / Subject: Re: Forum restructuring proposal
User: cvaneseltine / DateTime: 2016-07-17 18:12:33

[quote="HanonO"]I hope that's not seen as a fail...the forums work really well as they are![/quote]

I think they don't, in some ways. I'll use the Texture release announcement as an example: it's in Playing/Announcements and Beta Testing, because that's where people will see it. Also because the folder name that says "announcements".

But if you look at the Playing/Announcements description, it reads: "If you've completed a story or game, or wish to get beta testers for one, let us know here." Texture is tech, not a game, so it's technically off topic, but there's no tech announcements folder and forum regulars routinely use that folder to post announcements of all kinds. We're not going to enforce the letter of the forums against the spirit of the forums, but we could hypothetically bring the two into alignment.

And yet: I saw the Texture announcement. Most people interested presumably saw the Texture announcement (and the Inform library update announcements, and the IFTF announcement, and the IF survey announcement, and so forth). And it looks like very few people think this is a problem.  So... good enough?

(Texture people: sorry to pick on you! It was just such a convenient example.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20258&start=10#p111442
Forum: Feedback / Subject: Re: Forum restructuring proposal
User: Peter Piers / DateTime: 2016-07-17 18:18:37

I think maybe the question is, ARE there people who are only interested in certain boards and just stay out of others? I mean, sure, the Tads and Inform boards are very specific, and people not interested in choice-based systems AT ALL won't go into THAT board either. But on the whole, since this place doesn't see THAT much activity, are users really picking and choosing that much? I thought most people just read whatever new posts are around. Then again, you know what they say of "assuming" (AFAICT, it makes a donkey out of you and some chinese stereotype person called Ming. I never really understood it).

Maybe there's a simpler solution: make a secondary "Announcements" board. One for announcing everything tech. A number of new experimental choice-based systems have been making their appearances - they could go there. Ink could go there, and so could Lacrote, and new releases of REalNC's excellent TADS terp. Texture could go there, and even new releases of I7 could go there. Announcements about updates to I6 and Windows Frotz or Git and Glulxe. Theoretically, even new extensions. And new IDEs.

Y'know, the more I think about it, the more I think it might be a good idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20289&start=0#p111443
Forum: Inform 6 and 7 Development / Subject: Re: Clicking hyperlinks when game is paused results in error
User: McTavish / DateTime: 2016-07-17 18:49:53

Works like a charm. Thanks David. Very much appreciated.


Ade.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20261&start=10#p111444
Forum: General and Off-Topic Talk / Subject: Re: Wikipedia editor around?
User: turnip / DateTime: 2016-07-17 19:13:37

[quote="HanonO"]I can't imagine why a random editor would have cause to disagree with any changes made by someone involved in IF.  Unless they violated house style or conventions.[/quote]
I'm a random person who has edited Wikipedia (I don't consider myself an editor, that's more someone in that community with a rep and perhaps able to edit articles that are edit restricted I think), I may somewhat disagree with the last few changes to <a class="postlink" href="https://en.wikipedia.org/wiki/List_of_text-based_computer_games#Commercial_text_adventure_games">https://en.wikipedia.org/wiki/List_of_t ... ture_games</a> which would appear to be people plugging their own works without regard for notatability.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20261&start=10#p111445
Forum: General and Off-Topic Talk / Subject: Re: Wikipedia editor around?
User: matt w / DateTime: 2016-07-17 19:41:57

[quote="Dannii"]I was thinking of the original person who added that section. Although it's possible someone might just be concerned by the size of the deletion.[/quote]

It seems as though after you flagged that section, someone (who works for a Wikimedia spinoff) moved the whole thing to the talk page, so the original problem has been solved. Good work all!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20292&start=0#p111446
Forum: Inform 6 and 7 Development / Subject: [i7] Simple Chat by Mark Tilford breaking 6M62?
User: thenewbguy / DateTime: 2016-07-17 20:14:27

So, I just updated today to 6M62 (after a long hiatus from Inform 7 and interactive fiction in general) and it works great, as far as I could tell. However, I needed a conversation extension for a new project (well, an old project that had little work on it that I returned to) and I decided that menu-based was the way I wanted to go with it. Long story short, I downloaded Mark Tilford's Simple Chat and placed it in my extensions. For whatever reason, without even including the extension within my code (you know, "Include Simple Chat by Mark Tilford.") Inform 7 decided it could no longer save my project. No matter what I did — restarting Inform 7, deleting Simple Chat from my extensions folder, etc. — Inform 7 could not save my project. It took a fresh install to allow me to save again. Just to be thorough, I added Simple Chat to extensions again several times, and each time it broke Inform (I tried maybe three or four times).

I guess this is sort of a PSA. It may or may not happen to you, but before putting it in your extensions I would save whatever projects you have open.

This is also sort of me asking if there are any other good menu-based conversation extensions out there.

(NOTE: There was no crash log or anything like that, just a window popping up when I tried to save saying "Failed to save project." I also know that Simple Chat was made to work with 6G60, but that version was released almost 6 years ago, so I assume that if it broke any of the versions between then and now, someone would have said something... Maybe someone has and I just haven't look hard enough.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20258&start=20#p111447
Forum: Feedback / Subject: Re: Forum restructuring proposal
User: emshort / DateTime: 2016-07-17 20:21:03

I pretty much always use "View unread posts" until I've seen what interested me, then mark forums read. So categorization doesn't affect my experience much at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=17165&start=0#p111448
Forum: Feedback / Subject: Re: My first post stuck in moderation?
User: zzo38 / DateTime: 2016-07-17 20:47:34

Messages in the moderator queue should be made to time out eventually and post it anyways if nobody either accepts or rejects it in that time. The administrators will have to figure out what the time limit would be, possibly something in the range from four days up to four weeks.

I do think that Emerald's suggestion look like good though too, that you should add a note to mention that you have written a message but it is awaiting approval, so that you can know that the message has been posted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20288&start=0#p111449
Forum: Announcements and Beta Testing / Subject: Re: The release version of Texture now available
User: Roody_Yogurt / DateTime: 2016-07-17 20:51:37

Awesome. I've been thinking recently of texture-izing one of my game ideas, and this is the perfect incentive. Much thanks to Juhana and Jim for all their work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20258&start=20#p111450
Forum: Feedback / Subject: Re: Forum restructuring proposal
User: zzo38 / DateTime: 2016-07-17 20:52:35

I think these proposal is good, except for a few things. "Introductions and Welcomes" is worthless and should be omitted (a single thread could be added instead to do that, like we have now). Also, there should probably be a "Other Systems Development" forum, since Inform, Inform7, TADS2, TADS3, and choice-based, would not be the only ones; there are others too (such as ZIL and OASYS).

However, note that if everything is adjusted then you will have to move the old messages properly too and this might also problem, because the messages are not currently categorized in those ways!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20269&start=10#p111451
Forum: Discussion, Hints and Reviews / Subject: Re: Exploring the 'Best Games': Lost Pig, by Admiral Jota
User: severedhand / DateTime: 2016-07-17 21:11:01

[quote="zarf"]My experience (having been at a couple of these) is that if you have a few people in the audience who know parser IF in general, the crowd will handle _Lost Pig_ pretty effectively. You don't need people giving game-specific hints.[/quote]

You think that, but really those people were all Carolyn in a serious of clever disguises.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20293&start=0#p111452
Forum: General: Interpreters, Add-Ons, and Tools / Subject: This weekend's progress in IF tools...
User: zarf / DateTime: 2016-07-17 23:11:42

...is not very interesting at all. Just cleanup work. But I'll mention it anyway.

I have updated three of my IF-related Python scripts to be Py2/Py3 compatible:

regtest.py (<a class="postlink" href="http://eblong.com/zarf/plotex/regtest.html">http://eblong.com/zarf/plotex/regtest.html</a>) -- IF game regression tester
blorbtool.py (<a class="postlink" href="http://eblong.com/zarf/blorb/blorbtool.py">http://eblong.com/zarf/blorb/blorbtool.py</a>) -- Blorb file manipulation
profile-analyze.py (<a class="postlink" href="https://github.com/erkyrath/glulxe/blob/master/profile-analyze.py">https://github.com/erkyrath/glulxe/blob ... analyze.py</a>) -- parse profiling output from Glulxe

I added a couple of features here and there. regtest.py now detects game timeouts (hung games); this is a feature backported from the I6-library-test project. profile-analyze.py now has command-line options to sort its output in different ways.

I also took a small step towards easier Inform profiling and debugging. I've declared that you can include Inform's gameinfo.dbg output in a Blorb file, using the "Dbug" chunk code. (Thanks to Dannii for the suggestion.)

The I7 compiler doesn't (yet) inject this for you. You can do it manually with the blorbtool.py script:

[code]
python blorbtool.py game.gblorb import Dbug gameinfo.dbg
[/code]

Now, just declaring that you can do this doesn't make any hay. What can you do with such a Blorb file?

- In my experimental CheapGlk/Glulxe branches with debugging active, you can do debugging and get symbols from the Dbug chunk.

- In Quixe, if you add "debug_info_chunk: true" to the game options, the interpreter will show a symbolicated stack dump on any game crash. (In the Javascript console.) That is, you'll see the names of the VM (I6) functions that were executing when the crash occurred.

- The profile-analyze.py script, which needs symbols from the gameinfo.dbg file, can now extract them from a Blorb file with this chunk.

As I said, these are baby steps. All these situations are a nuisance to set up, and will rarely be of value to most Inform authors. But occasionally I *really* want to do it. (When someone reports a particularly hard-to-pinpoint bug...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20293&start=0#p111454
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: This weekend's progress in IF tools...
User: Dannii / DateTime: 2016-07-17 23:34:58

Thanks Zarf!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20285&start=0#p111455
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Upgrading to GlkOte with ARIA support
User: zarf / DateTime: 2016-07-17 23:52:03

Glkote really wants the #gameport div to have "position: absolute; overflow: hidden; width: 100%; height: 100%; margin: 0px;".

Its parent div can have margins and other positioning rules, but the gameport should have all those styles.

I also see that you've added the graphical toolbar to glkote's window list. I suspect that will terrify and confuse some glulx games. If you want to make that sort of UI modification, I'd recommend doing it outside of the #gameport rather than inside.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20261&start=10#p111456
Forum: General and Off-Topic Talk / Subject: Re: Wikipedia editor around?
User: cvaneseltine / DateTime: 2016-07-18 00:13:24

Hooray! Thanks for jumping on this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20293&start=0#p111457
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: This weekend's progress in IF tools...
User: Kasran / DateTime: 2016-07-18 00:27:08

I thought detecting hung games was technically an uncomputable problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20269&start=10#p111458
Forum: Discussion, Hints and Reviews / Subject: Re: Exploring the 'Best Games': Lost Pig, by Admiral Jota
User: Kasran / DateTime: 2016-07-18 00:29:45

[quote="severedhand"]You think that, but really those people were all Carolyn in a serious of clever disguises.[/quote]

Being Carolyn VanEseltine, a very specific pastiche of Fifteen Minutes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20285&start=0#p111459
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Upgrading to GlkOte with ARIA support
User: Dannii / DateTime: 2016-07-18 00:31:36

[quote]Glkote really wants the #gameport div to have "position: absolute; overflow: hidden; width: 100%; height: 100%; margin: 0px;".

Its parent div can have margins and other positioning rules, but the gameport should have all those styles.[/quote]

Thanks! That seems to have fixed everything. There's an unfortunate double scroll bar, but that's something to deal with some other day.

[quote]I also see that you've added the graphical toolbar to glkote's window list. I suspect that will terrify and confuse some glulx games. If you want to make that sort of UI modification, I'd recommend doing it outside of the #gameport rather than inside.[/quote]That's part of advent.blb, I don't know who's responsible for it haha.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20293&start=0#p111460
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: This weekend's progress in IF tools...
User: zarf / DateTime: 2016-07-18 00:32:50

Yes. We apply the realistically cheapass solution of "if a full second has gone by and the game hasn't responded, assume it's stuck and give up." 

If your game actually takes a full second to compute its response, change the timeout to five seconds.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20256&start=20#p111461
Forum: General and Off-Topic Talk / Subject: Re: Live chat location for interactive fiction talk?
User: cvaneseltine / DateTime: 2016-07-18 00:37:39

After member request and moderator review, we've removed some posts from this thread because they violated the intfiction.org Code of Conduct or referenced posts that did.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20285&start=0#p111462
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Upgrading to GlkOte with ARIA support
User: zarf / DateTime: 2016-07-18 00:38:17

Oh, is it? Fascinating. I didn't realize somebody had made such a mod.

(I was confused because the serial number is still 961209, so I figured the Inform source hadn't been modified. Whoops.)

[quote]There's an unfortunate double scroll bar, but that's something to deal with some other day.[/quote]

Worth fixing eventually. Double scroll bars are my enemy.

In my testing earlier, I shoved those CSS styles directly into #gameport (with Safari's Javascript debugger) and it cleared everything up without a double scroll bar. So it's possible. Not sure what the current setup looks like, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20285&start=0#p111464
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Upgrading to GlkOte with ARIA support
User: dfabulich / DateTime: 2016-07-18 00:58:07

Why doesn't iplayif.com use Quixe directly?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20256&start=20#p111465
Forum: General and Off-Topic Talk / Subject: Re: Live chat location for interactive fiction talk?
User: Kasran / DateTime: 2016-07-18 01:00:16

A fair and understandable decision.

I still haven't set up an IRC channel. I'll keep you all posted if/when I do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20285&start=10#p111466
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Upgrading to GlkOte with ARIA support
User: Dannii / DateTime: 2016-07-18 01:19:06

[quote]Why doesn't iplayif.com use Quixe directly?[/quote]What do you mean, sorry?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20292&start=0#p111467
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Simple Chat by Mark Tilford breaking 6M62?
User: Kasran / DateTime: 2016-07-18 01:35:36

This is bizarre. I really hope someone with better Inform insight can elucidate what might be going on here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20293&start=0#p111468
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: This weekend's progress in IF tools...
User: Kasran / DateTime: 2016-07-18 01:36:39

Fair enough. I figured that was the kind of solution at play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20291&start=0#p111469
Forum: Discussion, Hints and Reviews / Subject: Re: Exploring the 'Best Games': Counterfeit Monkey, by E. Sh
User: Kasran / DateTime: 2016-07-18 01:41:27

You all probably don't need me to tell you this, but this game is [i]fun[/i]. As alluded to, it's one of those systems where there's certainly an intended solution to each puzzle, but if the player thinks laterally they can come up with any number of other solutions that also work given the properties of the items and abilities at the player's disposal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20281&start=0#p111470
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead hint needed
User: IFaddicted / DateTime: 2016-07-18 03:07:21

Thanks, Peter,
Well, I threw up my hands and went back to an earlier saved position--the one I had before giving up my amulet to Rebis--and went back to the house, got the puzzle box, took the box to the shop, got the lens, then went back to the house and found the corridor with the peep holes(making sure that my character knew where each one was and where they peered into), put the disk in the telescope,  THEN I went back to the bum and showed him the skull etc.  Then I went to bed, saw Michael with the mud, and went straight to the peep hole looking into the wine cellar--immediately Michael was there, turning some bottles.  Apparently I had to see that before I could do anything with them.  Of course, before I went down there, I looked into the telescope and heard the Name.  
Okay, now I am behind the wine rack, crossed the chasm, found the burial mound under the obelisk--with the altar and pillars.  I recall from the Cryptical manual that somehow I need to tune the pillars using the flute.  I know that I can cover the holes individually, so there must be a particular note--or notes--that I need to play, covering certain holes.  But the 'research' has mentioned the flute only fleetingly and thus far there is no clue as to which holes or notes I need to play.  I asked the shop owner about it, got no good answer, and even asked him to teach me music, which he refuses to do.  
Could it be that, before I visit the burial mound, I need to pick back up with the slaughterhouse scene, then the church, the sewers, the mill(areas I had done before I 'derailed'), and then I would find a clue about the flute?
Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=10#p111471
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: verityvirtue / DateTime: 2016-07-18 03:28:35

(I swear, one day, when I figure out how to put music in stuff, I will definitely use some of your tracks...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20256&start=20#p111473
Forum: General and Off-Topic Talk / Subject: Re: Live chat location for interactive fiction talk?
User: Peter Piers / DateTime: 2016-07-18 04:15:27

A regrettable and disappointing decision.

Well, I'm not staying in a forum that rewrites history like that. I can't condone it. Also, a blog post says I'm the cause of people not being comfortable posting here.

It strikes me I have better things to do with my time, and God forbid I make this place unsavory. Lurking mode: activated. Feel better already.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24757&start=0#p134740
Forum: Competitions - General / Subject: Spanish Competition
User: Johan / DateTime: 2016-07-18 04:34:26

I am not sure if you are interested in or even if it is correct to announce ours spanish competitions here in the general forums -sorry in advance.

We have created a new IF comp in spanish about the Theme of Death for this year.

Here the rules of participation (in spanish): <a class="postlink" href="http://wiki.caad.es/M%C3%A1s_all%C3%A1_de_la_Comp"><a class="postlink" href="http://wiki.caad.es/M%C3%A1s_all%C3%A1_de_la_Comp">http://wiki.caad.es/M%C3%A1s_all%C3%A1_de_la_Comp</a></a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24757&start=0#p134741
Forum: Competitions - General / Subject: Spanish Competition
User: Roody_Yogurt / DateTime: 2016-07-18 07:37:32

Thanks for sharing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20281&start=0#p111474
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead hint needed
User: IFaddicted / DateTime: 2016-07-18 07:43:19

Okay, before I went into the passage behind the wine bottles, I did the slaughterhouse, the church, the sewers and the mill--got up to 54 points total.  The only thing new I found was that I could actually take the blueprint--last go-round I did not know this--I presume that the blueprint itself will be useful for Something(at least as a 'loose tube', or maybe the absence of the mirrors and blueprint will slow 'em down)..??  Have not yet found any clue as to the flute.  I went to the lighthouse, but there is nothing there(yet, I suppose).  Still Michael is nowhere to be found.  I assumed I would find him down below, at the mound, but not there.  Perhaps he used the odd corridor, got back into the house and took off somewhere..??  Maybe the villagers got him??

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20281&start=0#p111475
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead hint needed
User: IFaddicted / DateTime: 2016-07-18 07:58:43

Did I miss something again? Still can't do anything with the flute, and no Michael.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20285&start=10#p111476
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Upgrading to GlkOte with ARIA support
User: zarf / DateTime: 2016-07-18 09:28:45

I assume Dan means: rather than the root iplayif page loading parchment and then trying to replace itself with Quixe, it could redirect to a second page which had an out-of-the-box Quixe configuration.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20297&start=0#p111480
Forum: General: Interpreters, Add-Ons, and Tools / Subject: [dev] The Choice-Fiction Writers Tool for Android
User: Joozey / DateTime: 2016-07-18 09:48:31

Hello! I am rather new to this community, but I've been reading IF for a while, as well as some personal writing. Personally, I really like writing while travelling. Usually I don't have a laptop with me, which appears mandatory for writing IF as mobile devices are not supported. I have tried web platforms like twine and textadventures, but the lack of mobile support makes them ill-equipped. So I have taken up on the quest to write a simple editor for Android on my own terms. Now 30 hours in, it begins to take shape. I've decided to share my development progress with you.

This is a personal project but if you want to give support, feedback, advice, I appreciate it. What I'd like to hear from you is whether or not you think it will be useful for you, if you have any suggestions based on your experience writing IF, and if you would consider supporting this initiative in the future. I will release the first version of the editor in the playstore for free and ask for donations if you find it useful or like to see further development.

Thank you in advance!

A summary for version 1:
[spoiler][list=a]
[*] This first version will not support any existing formats other than my own (a json file, see technical details below).[/*:m]
[*] A simple web interpreter (reading IF, not write) is available to also deploy your story on your own site.[/*:m]
[*] Newer mobile phones can use the web interpreter, based on javascript and html5, via the chrome browser, but not all.[/*:m]
[*] The Android app can read and write the json stories.[/*:m]
[*] Json stories have the following features:
    - A page contains choices
    - A choice links to a new page
    - Some navigation commands are available to keep things dynamic, such as ":back" to go to a previous page
    - Choices can hold actions to add/remove variables (money, inventory items, storyplot keywords)
    - Choices can be coupled to a condition (e.g. money > 10, "Do you want to buy this?")
    - A page holds a collection of descriptions
    - A description contains a piece of text coupled to a condition similar to choice
    - Any text can show variable values using this format: [variable|default] (e.g. "You have [money|no] coins")[/*:m][/list:o]

[img]http://joozey.nl/projects/ifweb/v1aimp1.png[/img] [img]http://joozey.nl/projects/ifweb/v1aimp2.png[/img][/spoiler]

Technicalities:
[spoiler]Here you can play a very simple web demo:
[url]http://joozey.nl/projects/ifweb/[/url]

Here is the web source (copypaste, links don't work for browser commands):
view-source:http://joozey.nl/projects/ifweb/index.html

Here is the json structure:
[url]http://joozey.nl/projects/ifweb/data.json[/url]

Here is the Development board:
[url]https://trello.com/b/6Vs8f0S3/interactivefiction[/url][/spoiler]

Progress updates:
[spoiler]Currently working functionality:
- Paragraphs and choices can be added per page
- Evaluating expressions for paragraphs and choices: you can show and hide text parts simply if the input condition is true. This way, you can evolve a story on one page dynamically, or come back to a previous page with content slightly changed.
- Stories can be created and saved on the device external storage, so you can grab it yourself too with a browser app. Saving goes automatically with every action, so little to no loss of data if your phone suddenly dies.
- New pages can be created and linked to by each choice.
- Choices can modify variables (e.g. add / remove sword)

In planning
- Extending variable editor (add/remove a variable in numbers, set to number)
- Create Read interface for testing the story[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20281&start=0#p111481
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead hint needed
User: Draconis / DateTime: 2016-07-18 09:55:25

If I remember correctly, you're on the right track. The way the flute works is unintuitive, and I found it helpful to envision it as a pan flute with a hole at the top of each pipe. Cover only the first hole, and the C pipe sounds. Cover only the second hole, and the D pipe sounds. Cover both, and you get a C and a D together. In other words, covering each hole "turns on" one of the pipes.

With this in mind, there are only seven individual notes to worry about, rather than 128.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20292&start=0#p111482
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Simple Chat by Mark Tilford breaking 6M62?
User: Draconis / DateTime: 2016-07-18 09:57:20

This is very bizarre. Which OS are you on? (Crashing like that sounds like a problem in the interface, not in core Inform itself.) Can you install other extensions without problems?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20285&start=10#p111483
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Upgrading to GlkOte with ARIA support
User: dfabulich / DateTime: 2016-07-18 10:32:42

Yes, that's what I meant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20297&start=0#p111485
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Writing IF on Android
User: cvaneseltine / DateTime: 2016-07-18 11:02:38

Not to discourage your project, but there is at least one system for writing on mobile out there. It's called Texture, available at <a class="postlink" href="https://texturewriter.com/">https://texturewriter.com/</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20288&start=0#p111486
Forum: Announcements and Beta Testing / Subject: Re: The release version of Texture now available
User: cvaneseltine / DateTime: 2016-07-18 11:07:33

Any chance of getting fields as well as flags?

I recognize that being able to record, manipulate, and print strings is relatively complicated to set up. But I'm dismayed to discover that I can't (for example) record and save a name for the PC.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20297&start=0#p111487
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Writing IF on Android
User: Joozey / DateTime: 2016-07-18 11:16:37

That is a nice tool! I like the dragging word idea. 
Seems to be a roguelike mostly and requires internet, so I don't see competition here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20297&start=0#p111488
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Writing IF on Android
User: HanonO / DateTime: 2016-07-18 11:29:51

You should also check out TaleMonster and Yarn which are both mobile platforms, although both utilize Twine which might not be optimal on mobile platforms for creation.

There is also WunderVerse on iOS, but you said Android.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20297&start=0#p111489
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Writing IF on Android
User: Joozey / DateTime: 2016-07-18 11:34:54

They are all iOS (Yarn has plans for Android) and don't really feature an opensource way.
Rather than suggesting me half alternatives, please focus on my questions, thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20288&start=0#p111490
Forum: Announcements and Beta Testing / Subject: Re: The release version of Texture now available
User: HanonO / DateTime: 2016-07-18 11:41:09

I guess you mean selecting one of a specified number of verbs as a field since there's no keyboard input?

Another suggestion (and I did test a bit so I'm really sorry I didn't come up with this sooner) is to mark verb phrases as "persistent", meaning they will show up on every page that has actionable words.  For example "examine" might have a use everywhere.

That way you could set up a normal verb row "examine/open/close/use/talk to" without manually needing to repeat them on every page. 

Along those lines is if you could mark a noun in the text as "portable" which would allow you to drag it from the screen into an "inventory" (or into the persistent verb list) to be dropped on something else.  "You see a silver_key on the table." drag silver key to bottom of screen, then on another screen you could drag "silver key" to "locked door".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20297&start=0#p111491
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Writing IF on Android
User: HanonO / DateTime: 2016-07-18 12:22:16

[quote="Joozey"]They are all iOS (Yarn has plans for Android) and don't really feature an opensource way.
Rather than suggesting me half alternatives, please focus on my questions, thank you![/quote]
Sorry to take up your time, I'll not waste any more of it in the future for sure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20288&start=0#p111492
Forum: Announcements and Beta Testing / Subject: Re: The release version of Texture now available
User: cvaneseltine / DateTime: 2016-07-18 12:28:33

[quote="HanonO"]I guess you mean selecting one of a specified number of verbs as a field since there's no keyboard input?[/quote]

Not exactly, though I understand why you assumed this. My example wasn't a good one in that context.

By asking about fields, I mean string and number variables (as opposed to flags, which are boolean true-false variables).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20297&start=0#p111493
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Writing IF on Android
User: Joozey / DateTime: 2016-07-18 12:29:04

Thanks! Sorry to hear you have no interest or suggestions for my project. If you have any in the future, feel free to post them!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20288&start=0#p111494
Forum: Announcements and Beta Testing / Subject: Re: The release version of Texture now available
User: HanonO / DateTime: 2016-07-18 12:31:38

Oh, gotcha.  Such as for currency or counting times through a passage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20293&start=0#p111496
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: This weekend's progress in IF tools...
User: Roody_Yogurt / DateTime: 2016-07-18 13:08:18

Right on.  I've actually used one of those things so updates are always appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20288&start=10#p111497
Forum: Announcements and Beta Testing / Subject: Re: The release version of Texture now available
User: Juhana / DateTime: 2016-07-18 13:16:58

We discussed the possibility of including more variable types, but decided against it because it would introduce too much complexity to the IDE. We're planning to release the reader as a JavaScript library at some point so you could use JavaScript to write the story logic (without using the IDE.) Another distant possiblity is to introduce a "power user mode" to the IDE with open fields where you could use a subset of JavaScript to set variables and write more complex conditions to check them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20298&start=0#p111498
Forum: Discussion, Hints and Reviews / Subject: Exploring the 'Best Games': Coloratura, by Lynnea Glasser
User: craiglocke / DateTime: 2016-07-18 13:27:54

Because I've been reviewing some of the best games in interactive fiction, superlatives run dry; they can't all be the best game ever. But each can be the best in their sphere; and I would say that Coloratura is the best comp-length puzzle-focused game of the last decade, and possibly of all time. Its closest competitors are Violet and Lost Pig, and i think people could argue for any of them as being the best.

It performed very well in the XYZZY'S, including winning Best PC in the nomination round due to being so far ahead of its competitors.

The author has a series of [url=http://blog.maderealstories.com/2013/07/coloratura.html]posts[/url] describing the creation of the game. This is one of the best making-of resources I have seen.

What did the game do right?

==Very strong PC==

In this game, you play an alien creature with an inhuman perspective, an unusual body, and almost mystical powers. This changes almost everything about the game, from parser responses to conversation and inventory to interactions with non-living things.

The inhuman perspective shifts over the course of the game, as you gain more information about your surroundings.

Finally, the author went to great lengths to make sure that PC and player motivations were aligned. All the solutions to puzzles are things that the PC would naturally seem to do, once you are aware of their abilities. There are no 'soup cans in the kitchen' here, puzzles unrelated to the story and which would not be an obstacle in real life.

==Strong NPCs==

The human NPCs are very well done in this game. I wonder if the author was relying on the lessons learned from earlier games like Tenth Plague and Divis Mortise, where the NPCs were less realistic. In any case, the captain and Mercy are very vivid characters, able to display intense and complex emotions in a compelling way. Perhaps one reason for their success is that emotions often ring false in an IF game, but any falseness of emotions here can be attributed to the influence of the PC.

Of course, the [spoiler]meat monster[/spoiler] is very memorable. In this puzzle/person, the author asks us to reevaluate some basic assumptions about our own lifestyles, makes us imagine ourselves as the PC and take action, then breaks our expectations with the results.

== Story and pacing==

The story has perfect pacing. Most games tend to be either low-intensity, slow puzzle fests  (like Lost Pig or Savoir-Faire) or fast-paced story-focused games (like All Roads or Being Andrew Plotkin). Coloratura manages to be both fast-paced and puzzle-oriented. The inhuman perspective helps here, as the PC is used to very long term goals.

The game slowly builds tension and speed by having the player learn more and more about its captors and having them learn more about you, creating a more dangerous environment.

==Conclusion==

Coloratura uses a very creative protagonist to create an incredible game, with well-done NPCS, depth of implementation (which I didn't mention but certainly is there), and a good storyline rounding everything out. If you haven't tried this game you should.

This was the most recent game to win both ifcomp and the xyzzy awards.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20270&start=0#p111499
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Issue with Swedish Inform
User: Eleas / DateTime: 2016-07-18 14:38:49

Wow [b]vlaviano[/b], that's some impressive sleuthing. Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20288&start=10#p111500
Forum: Announcements and Beta Testing / Subject: Re: The release version of Texture now available
User: cvaneseltine / DateTime: 2016-07-18 14:47:19

Thanks for the info, Juhana!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20285&start=10#p111502
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Upgrading to GlkOte with ARIA support
User: Dannii / DateTime: 2016-07-18 16:16:56

Ah. I guess that would work okay now. In the past I think that Quixe's downloader might not have been as reliable, maybe? And going forward, my desire has always been that Parchment have a shared library system for savefiles etc.

Parchment doesn't really "replace" itself currently... it's just a thin downloader, and then it hands over to the respective VMs. If you load Quixe then ZVM won't be loaded. I'm happy with how it works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20292&start=0#p111503
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Simple Chat by Mark Tilford breaking 6M62?
User: thenewbguy / DateTime: 2016-07-18 17:39:09

[quote="Draconis"]This is very bizarre. Which OS are you on? (Crashing like that sounds like a problem in the interface, not in core Inform itself.) Can you install other extensions without problems?[/quote]

I'm on Windows 7. And yes, I can download, install and use other extensions without any problem. What perplexes me the most is that I don't even have to [i]use[/i] the extension, I simply place the .i7x file in the correct folder (Mark Tilford within Extensions) and Inform 7 refuses to let me save. Luckily I save very often and did so just before I put the fresh download (from the Inform 7 website) in the folder, so I lost nothing.

Very, very bizarre indeed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20299&start=0#p111504
Forum: Discussion, Hints and Reviews / Subject: The new episode of Clash of the Type-Ins
User: Afterward / DateTime: 2016-07-18 19:15:29

features Chandler Groover and his game [i]Down, the Serpent and the Sun.[/i] It is a great game to play, or to listen to attractive people playing—if you aren't an easily grossed out type of person.

[url=http://rcveeder.net/clash/]Listen to it and the other episodes of this wonderful, magical podcast at rcveeder dot net slash clash.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=10#p111505
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2016-07-18 21:44:49

[quote="verityvirtue"](I swear, one day, when I figure out how to put music in stuff, I will definitely use some of your tracks...)[/quote]

Awesome...looking forward to it!  [emote]:)[/emote]

This week's new free tracks are:

"Into Battle (Looping)_v001" on my Epic/Battle Page
<a class="postlink" href="http://soundimage.org/epic-battle/">http://soundimage.org/epic-battle/</a>

"Great Minds_v001" on my Classical Sounding  page
<a class="postlink" href="http://soundimage.org/classical-sounding/">http://soundimage.org/classical-sounding/</a>

"RPG Battle Climax_v001" on the Fantasy 7 Page

"Some Dreamy Place_v001" on my Fantasy 7 Page

"Spell's a Brewin'_v001" on the Fantasy  7 Page

<a class="postlink" href="http://soundimage.org/fantasy-7/">http://soundimage.org/fantasy-7/</a>

I hope they are helpful.

Daily updates, as always, are here:
<a class="postlink" href="https://twitter.com/EricMatyas">https://twitter.com/EricMatyas</a>
<a class="postlink" href="https://www.facebook.com/soundimage.org">https://www.facebook.com/soundimage.org</a>

Have a great week!
Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20256&start=20#p111506
Forum: General and Off-Topic Talk / Subject: Re: Live chat location for interactive fiction talk?
User: turnip / DateTime: 2016-07-18 22:14:51

[quote="Peter Piers"]Well, I'm not staying in a forum that rewrites history like that. I can't condone it.[/quote]
Posts get removed on all moderated forums. It is an agreed upon form of censorship that goes with participation but it is not rewriting history, mods aren't editing posts to make it appear that the discussion was elsewise.

[quote="Peter Piers"]Also, a blog post says I'm the cause of people not being comfortable posting here. It strikes me I have better things to do with my time, and God forbid I make this place unsavory. Lurking mode: activated. Feel better already.[/quote]
No one should feel forced to use a forum if they would rather be doing other things, but a blog post from someone who doesn't represent the mods or owner of the forum is just that. I suspect if it were posted here it would be removed as well.

If you are concerned you are making people uncomfortable, surely that is better addressed by means other than silence? If you are able to post in the forum it generally the means the moderators and the owner/s of the forum have yet to deem your presence as unwelcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20256&start=20#p111507
Forum: General and Off-Topic Talk / Subject: Re: Live chat location for interactive fiction talk?
User: dfisher / DateTime: 2016-07-18 23:21:52

[quote="Peter Piers"]It strikes me I have better things to do with my time, and God forbid I make this place unsavory. Lurking mode: activated. Feel better already.[/quote]
A random observation: Peter, taking a quick scan through your 1640 posts here, I think you're a very encouraging person. You have said things like:

"What an excellent idea!"
"That's good to know. Thanks for bringing it up."
"Anyway! Best of luck!"
"Where's the +1 buttons on this thing?"
"Looking forward to playing it!"
"Excellent! Thanks a lot to you all"
"What a useful tool! Makes me wish it was posted everywhere"

So, thanks for that -- it makes for a great atmosphere in the forum. I hope you can feel free to keep participating.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20292&start=0#p111510
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Simple Chat by Mark Tilford breaking 6M62?
User: David Whyld / DateTime: 2016-07-19 04:52:58

Is there no newer version of Simple Chat? I've used it in quite a few of my works in progress (still using 6G60) and it's pretty useful for choice-based conversations. If it's no longer being worked on, are there any easy to use alternatives?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20265&start=0#p111511
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.1.0, now with Ink support
User: severedhand / DateTime: 2016-07-19 06:38:10

You know what bugs me about Lectrote?

New versions come out faster than I can test them!

In the suggestion box - I know you (Zarf) mentioned the scrollback isn't infinite, which I had noticed. I wondered if it might be possible to add a preference to make it so.

To add some context to the suggestion, before you even mentioned it, I'd noticed while playing a game that the scrollback went a ways back but then stopped. This made me think 'Hm, maybe there could be options for the scrollback size.'

Then I thought two more things - this could lead down a rabbit hole of preferences if left entirely up to the player, but also, I had no concept of how big the existing scrollback is in lines, because I don't think any humans think that way.

Then I thought of possible preferences options - like a short, medium, large and infinite. Or just - the current size, whatever that is, and infinite. Which amounts to finite vs infinite.

But maybe there's some tech reason why you didn't put infinite scrollback in to begin with.

Thanks.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20281&start=10#p111512
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead hint needed
User: IFaddicted / DateTime: 2016-07-19 09:10:55

Thanks Draconis,

That makes sense--I think the game tried to clue us in on that, I think there were some allusions to Pan and his pipes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20265&start=0#p111513
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.1.0, now with Ink support
User: zarf / DateTime: 2016-07-19 10:34:55

Infinite scrollback isn't infinite. Infinite scrollback is a bug report saying "I played your game {all night | all week | all month} but the interpreter got so slow that I had to quit."

(Quick search: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=4&t=18615&p=96822#p96822">viewtopic.php?f=4&t=18615&p=96822#p96822</a> ; <a class="postlink" href="https://github.com/garglk/garglk/issues/195">https://github.com/garglk/garglk/issues/195</a> . I'm sure the problem has come up in other contexts.)

It's true that the current limits in Quixe are conservative. It's relying on your web browser, which has been heavily optimized for large amounts of text. I haven't done any testing to find where it becomes a serious problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20256&start=20#p111515
Forum: General and Off-Topic Talk / Subject: Re: Live chat location for interactive fiction talk?
User: cvaneseltine / DateTime: 2016-07-19 11:25:42

This thread keeps going off topic and moving into CoC-problematic territory despite repeated moderator requests. It has now been closed. Please feel free open a new conversation elsewhere about the original topic. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20292&start=0#p111516
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Simple Chat by Mark Tilford breaking 6M62?
User: matt w / DateTime: 2016-07-19 11:40:15

What happens if you download the file to somewhere else on your computer, open it, and use the "Install" button? That's how I usually install new extensions (I'm on a Mac, though, so the details of the interface may be slightly different).

The version [url=https://github.com/i7/archive/blob/master/Mark%20Tilford/Simple%20Chat.i7x]here[/url] (now maintained by Victor Gijsbers) seems to be working with 6M62 (in the sense that once I installed it as above, the example compiled and ran), though it doesn't have rule response texts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20301&start=0#p111517
Forum: Discussion, Hints and Reviews / Subject: Exploring the 'Best Games': 80 Days, by Inkle
User: craiglocke / DateTime: 2016-07-19 12:42:26

2014 was a year of real experimentation in IF. The top 5 IFComp games used 5 different game formats, including Inform, Choicescript, Quest, home-grown, and Twine. People were trying all sorts of new things.

This experimentation also produced some of the very best games ever in different formats. Andrew Plotkin released Hadean Lands, the Kickstarter-funded parser game that some said was a commercial game better than the original Infocom games, and the first commercial parser game of that size in years. I've played it, and it really is great, a truly compelling game.

Choice of Games released Choice of Robots, which is still their best game, as far as I can tell. Most choicescript games have to sacrifice plot and characterization for customizability or vice versa, but Choice of Robots avoids this. Every choice you pick, whether insane warmonger or unemployed tinkered feels fleshed out, like the author anticipated this path specifically and built the game around it. I've played it perhaps a dozen times, and it always feels fresh.

Why am I talking about these other games? Just to show that 80 Days beat some incredibly strong competition to win the XYZZY Best Game. So what's so good about it? What does it do right?

==Incredible Depth==

80 Days has you travel around the earth by rotating a globe with dozens of cities on it and selecting routes. Story events occur between cities and in cities. You can buy items in markets and sell them later 

Where the depth comes in is in the pure amount of stories and the way they can connect. There is enough material here to play and replay and replay many times over. There are murder mysteries, romances, bank robberies, revolutions, wars, and monsters. There are wonders of science and technology.

And the research is good. The steam punk setting let's them get away with any inconsistencies in the plot, but the research was still there. I'm mormon, and I've read a lot about 19th century Utah, and so I was interested in how they would approach it. It was startlingly well-researched and respectful; it wasn't exactly accurate to what I had read, but it had enough material that I could tell they had worked hard on it. And this is just 1% of the whole game; it all must have taken a great deal of time.

I believe that it was this huge depth that gave this game an edge over Hadean Lands and Choice of Robots.

==Strong characters==

You and your travelling companion have a compelling relationship in the game where you have strong motivations to please him mechanics-wise, but storywise you are frequently drawn into conflict with each other by your character's stated interest and goals. You both like adventure, but he likes a slightly different flavor of adventure from you.

Other characters are memorable, including love interests, scientists, semi-mythological characters, and so on. You can meet people in Germany and see them months later in South America, or spend several days on a journey with them.

==Setting==

You have to appreciate a setting that has [spoiler]a giant Taj Mahal walking on mechanical legs.[/spoiler] The steam punk setting allows the authors to 'correct' historical injustices and to combine real life events with steampunk. Each culture has its own types of transportation, it's own kind of mechanical contraptions. These can get very interesting in places like [spoiler]Haiti or the North Pole.[/spoiler]

==Conclusion==

80 Days beat fierce competition to win the 2014 XYZZY awards. It's strong writing, characterization and setting were boosted by its huge open-world depth to victory.

I personally prefer Hadean Lands and Choice of Robots, but I enjoyed 80 Days, was glad I purchased it, and I admire the craftmanship that went in it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=720#p111518
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Evelyn / DateTime: 2016-07-19 13:04:30

[quote="Sobol"][quote="PutinMustGo"]Hi All,

My name is Viktor, I am 29 years old and I work as an Indy software developer. I've recently discovered interactive fiction. I am currently playing Scavenger by Quintin Stone and am planning to write a review shortly.[/quote]
A compatriot?
Hi. I'm Viktor, too.[/quote]

My name is Evelyn. I'm American but my husband is Russian. I guess that makes me a semi-compatriot.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20301&start=0#p111521
Forum: Discussion, Hints and Reviews / Subject: Re: Exploring the 'Best Games': 80 Days, by Inkle
User: orestesdrunk / DateTime: 2016-07-19 14:19:18

Popping out of lurkerdom to say that Meg Jayanth has conducted some pretty interesting interviews on the subject of writing 80 Days, if you're so inclined--[url=https://quarterly.camposanto.com/the-art-of-fiction-with-meg-jayenth-6261efcabc6e#.uyh2vtkr7]this is one[/url] that caught my attention last year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20301&start=0#p111523
Forum: Discussion, Hints and Reviews / Subject: Re: Exploring the 'Best Games': 80 Days, by Inkle
User: zarf / DateTime: 2016-07-19 15:20:46

Also this excellent presentation: <a class="postlink" href="https://vimeo.com/149286981">https://vimeo.com/149286981</a> (video)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=19043&start=0#p111525
Forum: Getting Started Playing IF / Subject: Re: A starter-pack of games for those new to interactive fic
User: craiglocke / DateTime: 2016-07-19 16:06:54

I've updated this list to be more beginner-friendly:
[url]http://ifdb.tads.org/viewlist?id=te31lrkojmukz0nh[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20303&start=0#p111529
Forum: Looking for Collaborators / Subject: Looking for a producer/project manager
User: adventurecow / DateTime: 2016-07-19 16:42:48

[b][Accepting applications from now to 11/23/2016!]

[/b]
We're currently looking for a PT (guessing 5-10h/week) Producer/Project Manager (paid) to help keep our little team of freelancers on task and on schedule. While you may have some production responsibilities, we're looking mainly for someone to keep the rest of us focused and make sure we're getting the right things done.

Full details [url=http://forums.adventurecow.com/index.php?topic=177.msg399&utm_source=intfiction.org&utm_medium=referral&utm_campaign=hiringprojectmanager072016#msg399]at this link[/url]. Reply if you have any questions!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20305&start=0#p111535
Forum: Inform 6 and 7 Development / Subject: Interacting with "myself" when I am a specific character?
User: BishyT / DateTime: 2016-07-19 20:36:47

I'm writing a story where throughout the story the player will become different characters. This is handled by standard "now the player is Susan" and "now the player is Harold" type commands.

Now I have some basic parts set up for all characters. You know, "Hair is a part of every person", "A nose is a part of every person", so that they can be examined and such, and ideally I want the player to be able to enter "examine my nose" and "use the comb with my hair" and get the correct responses based on the character they're playing as.

The problem comes from the fact that, as described in 4.15 (assemblies and body parts), if the player becomes a character after parts are generated for them, the part is classed as belonging to the character and not the player. So if they're playing as Susan they HAVE to type "look at Susan's hair" rather than "look at my hair".

The guide recommends declaring the player before generating parts, but that seems to only work if you only play as one character. How would I go about this when multiple player characters are involved?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20305&start=0#p111536
Forum: Inform 6 and 7 Development / Subject: Re: Interacting with "myself" when I am a specific character
User: Draconis / DateTime: 2016-07-19 21:01:13

Perhaps something like
[code]Understand "my" as a body part when the item described is part of the player.[/code]
(assuming you have a "body part" kind)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20305&start=0#p111537
Forum: Inform 6 and 7 Development / Subject: Re: Interacting with "myself" when I am a specific character
User: BishyT / DateTime: 2016-07-19 21:40:15

Oh, I don't have a body part kind. I've basically been using:

[code]Hair is a kind of thing.
Hair is a part of every person.
Hair can be either messy or neat.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20305&start=0#p111538
Forum: Inform 6 and 7 Development / Subject: Re: Interacting with "myself" when I am a specific character
User: vlaviano / DateTime: 2016-07-19 21:51:25

Here's my solution.
[code]
Section 1 - General Stuff

A non-default person is a kind of person.
A man is a kind of non-default person.
A woman is a kind of non-default person.
An animal is a kind of non-default person.

A body part is a kind of thing.
A body part has a text called base name.
A body part has a text called the original printed name.
Some hair is a kind of body part. It is part of every non-default person. The base name of hair is "hair".
A nose is a kind of body part. It is part of every non-default person. The base name of a nose is "nose".
Understand "my" as a body part when the item described is part of the player.

To claim body parts for (P - person):
	repeat with part running through body parts that are part of P:
		now the printed name of part is "your [base name of part]".
	
To relinquish body parts for (P - person):
	repeat with part running through body parts that are part of P:
		now the printed name of part is the original printed name of part.

To swap bodies to (P - person):
	relinquish body parts for the player;
	now the player is P;
	claim body parts for the player.
	
When play begins:
	repeat with part running through body parts:
		now the original printed name of part is the substituted form of "[printed name of part]";

Section 2 - Specific Stuff

Test Chamber is a room.

Harold is a man in Test Chamber.
Susan is a woman in Test Chamber.

When play begins:
	swap bodies to Harold;
	remove Yourself from play;
		
Instead of jumping:
	if the player is Harold, swap bodies to Susan;
	otherwise swap bodies to Harold;
	say "You jump into a new body!"
	
Test parts with "look / x harold / x susan / x me / x hair / x nose / x harold's nose / x susan's nose / x my nose / take harold's nose / take susan's nose / take my nose".
	
Test me with "test parts / jump / test parts / jump / test parts".
[/code]
The basic idea is to give body parts only to a subclass of person that we've interposed between person and the rest of its hierarchy (man, woman, animal), which excludes Yourself from having them. We also refrain from a static "The player is Foo" declaration to avoid the compiler assigning "your" to that person's body parts (which would later create ambiguity when the player is swapped into a different character). Instead, we manage understanding "my" and showing "your" as part of the printed name dynamically as the player shifts bodies.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20305&start=0#p111539
Forum: Inform 6 and 7 Development / Subject: Re: Interacting with "myself" when I am a specific character
User: Eleas / DateTime: 2016-07-20 06:14:51

Nice trick with interspersing, [b]vlaviano[/b]. To do away with the need to give a base name, I'd suggest a slight change:

[code]When play begins:
	repeat with part running through body parts:
		now the original printed name of part is the substituted form of "[printed name of part]";
		let x be the substituted form of "[printed name of part]";
		replace the regular expression ".*[apostrophe]s " in x with "";
		now the base name of part is the substituted form of "[x]".[/code]

This is on the assumption that 1) something part of a person will always be called "[person]'s [part]", and 2) nobody would actually name a body part something with an "[']s" in it. Personally, both strike me as safe bets.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20306&start=0#p111541
Forum: Discussion, Hints and Reviews / Subject: Exploring the 'Best Games': Birdland, by Brendan Hennessy
User: craiglocke / DateTime: 2016-07-20 12:01:45

By mid-2015, I had played all 4 of Hennessy's 2013 Twine games, and I had realized that he was one of the very best Twine authors out there, with Michael Lutz and Porpentine. I was surprised that he had released 4 great games in a year and then stopped.

I was beyond excited when they entered IFComp in 2015. And I was right to be excited; as soon as I started playing, I realized that this was the best Twine game I had ever played. Not just in terms of personal enjoyment, but also in terms of pure craft.

It has attracted attention outside of IFCOMP and the XYZZY's. Tens of thousands of people have shared Tumblr notes about it, and there is fan art and shipping and so on.

It is set in a girls camp with a 14 year old protagonist who has dreams about strange bird-humans every night, and has to deal with the boredom and awkwardness of camp in the day time.

What's so good about it?

==Writing==

The writing is just outstanding. The author sets up contrast in as many ways as possible, for instance by having the protagonist [spoiler]act out several outrageous cliches like Cowboys or pirates and have the birds comment on it in stilted and precise English.[/spoiler] The writing constantly sets up your expectations and twists it in humorous ways; it reminds me of the stoey that Walt Disney payed Snow White's animators a bonus for every gag they could come up with; Hennessy would have made a lot. While most xyzzy winners have good writing for an IF game, Birdland has writing that is good among all literature.

==Story==

Birdland is one of only two games to win Best Game, Best Story, and Best Writing. One of Birdland's strongest points is its thematic unity. In a sense, everything in the game is about [spoiler]people pretending to be something they aren't[/spoiler], and this is explored from every angle. For example: [spoiler]Bridget is pretending to be the rock star, the college student, the pirate; the birds are pretending to be dreams; Bridget is pretending to be straight; the counselors are pretending to be competent; and so on. As the story progresses, all of the Truth comes out, and everyone receives consequences based on their intents. The counselors are exposed, the birds banished, Bridget is rewarded.[/spoiler]

Pacing is aided by the rhythmic Twine structure of night and day, and parallel situations. Daytime usually involves a teaching situation in the camp, with conversations in the background, while night time involves some ludicrous scenario or another. The cycle keeps repeating, but it also keeps building, with threads of plot running through and gathering together (like when the birds reference a previous dream, or the girls in camp ask about something you did the day before). When you get to the final day (s), the changes to the rhythm are almost shocking and give the game a sense of excitement.

==Characters==

The birds are very strong characters, and this is almost entirely on the weigh of Brendan's humorous writing, which I discussed earlier.

The human characters are well-described. Each had some very strong distinguishing characteristics (like calmness, valley-girlness, apathy), but each has moments that throw off their stereotype in a realistic way. The author apparently read dozens of books in this genre to get a feel for what audiences wanted from their characters and it paid off.

==Depth of mechanics==

Most Twine before this point has either relied on ultra-branching narratives or plot coupon collecting that was finished by lawnmowering every option.

Birdland succeeds because it has a linear story that branches and bottlenecks at every day, with all the branches you miss clearly labeled. This is made not awkward by labeling each branch with a stat and locking some if you have low stats. This makes it a game to see if you can come back later and unlock certain options.

This gives the player an impression that there is more to the world than what they are seeing. And there really is more; I replayed a few days in the game last night, and met a lot of new scenes that I hadn't seen before. This game is very deep; the author says they started writing it about 3-4 months before ifcomp, so they must have worked very hard.

==Conclusion==

Birdland succeeds because of its impressive depth and it's strong storytelling. It is the most successful twine game ever in terms of awards and popular culture recognition, and truly earned it's spot as a best game.

Tomorrow I'll write up a conclusion post that talks about patterns and thoughts on all the Best Games as a group.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20249&start=10#p111542
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk question
User: Marnix / DateTime: 2016-07-20 13:09:42

I made an MS-Word document with a 3-column table: <function name> (no parameter list), <short description>, <reference to section in spec 0.7.4.>

The reference is just a section number, not a link.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20305&start=0#p111543
Forum: Inform 6 and 7 Development / Subject: Re: Interacting with "myself" when I am a specific character
User: tove / DateTime: 2016-07-20 17:30:32

"adam's apple"? [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20305&start=0#p111544
Forum: Inform 6 and 7 Development / Subject: Re: Interacting with "myself" when I am a specific character
User: vlaviano / DateTime: 2016-07-20 18:51:52

[quote="tove"]"adam's apple"? [/quote]
Yeah, this is why I didn't do what Eleas suggests. I didn't want to assume anything about the structure of the name of a body part.

However, it's still a good suggestion, because we can fill in the base name automatically when the author hasn't set it, while still allowing the author to define it manually for exceptional cases like "adam's apple".
[code]
When play begins:
	repeat with part running through body parts:
		now the original printed name of part is the substituted form of "[printed name of part]";
		if the base name of part is empty:
			let x be the substituted form of "[printed name of part]";
			replace the regular expression ".*[apostrophe]s " in x with "";
			now the base name of part is the substituted form of "[x]".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20305&start=0#p111545
Forum: Inform 6 and 7 Development / Subject: Re: Interacting with "myself" when I am a specific character
User: Eleas / DateTime: 2016-07-21 05:38:09

D'oh. Well. Nice to see some good came of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20307&start=0#p111546
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Glk stylehint() function
User: Marnix / DateTime: 2016-07-21 08:43:31

I'm working to convert my console-based authoring system into a Glk-based application to achieve portable I/O functionality across different platforms. I ported Emily Short's Bronze to my system and am now trying to make the text/background colors, status window etc like in the original version, by using the functionality that Glk offers.

I spent quite some time to figure out why the glk_stylehint_set() function didn't seem to work. I found that in my game's story window (the main window) there is an options menu with a 'Stylehints override user settings' checkbox. After ticking this box, the stylehints are accepted by the window.

Question: is it possible to have this box ticked by default after the glk_window_open() function creates the main window? And can I remove the options menu altogether from the main window? In the original Bronze game the tick box isn't there.

Other question: When printing text to the glk window, after it reaches the bottom line it displays [more] and continues printing after you hit a key. This is good for normal gameplay, but I also have an input file with user commands for regression testing. I have the complete Bronze walkthrough in there and that produces hundreds of screens. I would want it to run through withhout me having to respond to [more]. Is there a way to turn on and off the [more] thing?

Thanks for reading.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24559&start=20#p131967
Forum: Competitions - General / Subject: Thoughts for prospective IFComp authors?
User: The Pixie / DateTime: 2016-07-21 10:48:08

[quote="craiglocke"]...
[b]There are a lot of people willing to help.[/b] This forum has a subforum dedicated to beta testing. Every time I've asked for help, I've gotten quick responses. [url=http://ifwiki.org/index.php/Beta-testing]This page[/url] has some links to articles on good beta testing; the links to places to find collaborators are out of date (for instance, if.game-testing.org is defunct).
...[/quote]
I would dispute that. You may well get one or two offers, but in my experience, that will be about it. Maybe people with a good track record and a high profile around here will attrack more testers, but if you are not well know, you may find you struggle. Posting requests on other boards is another option, as is offering to help other with their beta-testing, if they will test you game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=10#p111547
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Joey / DateTime: 2016-07-21 11:07:01

I just wanted to say this is a really neat collection of tracks and it's very neighbourly of you allowing others to make free use of them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20308&start=0#p111548
Forum: Inform 6 and 7 Development / Subject: A nudge in the right direction
User: Jinnantonix / DateTime: 2016-07-21 11:48:29

If somebody could point me in the right direction, I am trying to compare two different texts that have been inputted.

First, the randomly generated text of the name on an ID:

[code]

firstname is text that varies.
secondname is text that varies.

carry out giving photostrip to man:
	remove photostrip from play;
	choose a random row in the Table of Names;
	now firstname is the First Name entry;
	choose a random row in the Table of Names;
	now secondname is the Last Name entry.

[\code]

Later on, the player requests that a check be written to someone of a specified name that the player types in (obviously, I have defined the checknaming action separately):

[code]

checkcasher is some text that varies.

carry out checknaming:
	now checkcasher is the topic understood;
	say "[line break]Check recipient:  [checkcasher]".

[\code]

The player, then needs to pick the check up at the bank.  If the ID doesn't match the name on the check, the teller should not dispense the check:

[code]

check giving id to teller:
	if checkcasher is "[firstname] [lastname]":
		continue the action;
	otherwise:
		say "The cashier frowns.  'I'm sorry, sir,' the cashier says and hands the ID back to you.  'Your name doesn't match the one on the check.'" instead.

[\code]

If someone could point me in the direction of how to compare texts in this fashion, I'd appreciate it.  I have also tried:

[code]

check giving id to teller:
	if checkcasher matches "[firstname] [lastname]":
		continue the action;
	otherwise:
		say "The cashier frowns.  'I'm sorry, sir,' the cashier says and hands the ID back to you.  'Your name doesn't match the one on the check.'" instead.

[\code]

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20307&start=0#p111549
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk stylehint() function
User: zarf / DateTime: 2016-07-21 12:01:35

These are both implementation choices of the Glk library that you're using, not universal Glk features.

When I'm doing regression testing, I use CheapGlk or RemGlk, which don't do [more] paging.

I should also point out that Quixe/Lectrote don't support stylehints at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20309&start=0#p111550
Forum: Inform 6 and 7 Development / Subject: How to tell if a dictionary word is used only once?
User: aaronius / DateTime: 2016-07-21 12:52:48

Does anyone know if there's a way, probably on the I6 level, to tell whether a given dictionary word refers to exactly one object, or is associated with multiple objects? 

I.e. if i have:

The grand old ballroom is a room.

...and call IsOnlyUsedOnce("old") it will return true, whereas if I added:

A moldy sack is in ballroom. Understand "old" as the sack.

...it would return false?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20307&start=0#p111551
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk stylehint() function
User: Marnix / DateTime: 2016-07-21 13:09:59

Thank you, Zarf.
I just noticed that somehow the tick box setting is remembered. After a rebuild the stylehints still work.
I looked in the registry and there is a GLK Applications key in the HK_CURRENT_USER \ Software section. In this key are a Glk Example key (from your sample program that I compiled), a Glulxe key (from Windows Frotz?) and an XVAN Interpreter key (my interpreter). All of these have a Glk Settings subkey that has a style hints active value, that's set to 1.
There also is a Notify Full Screen value set to 1, but when I set that to 0, the [more] remains. I'l have to do some more experimenting with it.

There is no CheapGlk version for windows?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20309&start=0#p111552
Forum: Inform 6 and 7 Development / Subject: Re: How to tell if a dictionary word is used only once?
User: zarf / DateTime: 2016-07-21 13:12:42

You'd have to iterate through objects and tally the words in their name properties. This would be slow (at startup), and I suspect it would miss corner cases like conditional "understand" and understand-by-properties.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20307&start=0#p111553
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk stylehint() function
User: Draconis / DateTime: 2016-07-21 13:13:22

CheapGlk is (for the most part) portable C, so it should be possible to compile with it for Windows as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20308&start=0#p111554
Forum: Inform 6 and 7 Development / Subject: Re: A nudge in the right direction
User: matt w / DateTime: 2016-07-21 15:00:13

I'm not exactly sure what's going on; from the following snippet of code, the first thing you wrote should work:

[code]Lab is a room.

Firstname is some text that varies. Firstname is "Umut".
Lastname is some text that varies. Lastname is "Pamuk".
Checkcasher is some text that varies. Checkcasher is "Umut Pamuk".

When play begins:
	if checkcasher is "[firstname] [lastname]", say "First test passed.";
	if checkcasher is the substituted form of "[firstname] [lastname]", say "Second test passed.";
	if checkcasher exactly matches the text "[firstname] [lastname]", say "Third test passed."[/code]

(All three tests are passed.)

One thing you might try is this:

[code]if checkcasher exactly matches the text "[firstname] [lastname]", case insensitively:[/code]

in case the problem is with capitalization. (You might also have a problem if there are extra spaces between the names in checkcasher.)

By the way, you should put forward slashes / instead of backslashes \ when you're closing a tag--that's why your code tags aren't displaying properly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20308&start=0#p111555
Forum: Inform 6 and 7 Development / Subject: Re: A nudge in the right direction
User: vlaviano / DateTime: 2016-07-21 15:01:25

This will do the text comparison that you want:
[code]
if checkcasher exactly matches the text "[firstname in lower case] [lastname in lower case]":
[/code]
One caveat is that it will require exactly one space between the first and last names in checkcasher. You can relax this constraint with regular expressions if you want. See §20.6.

Also, you're using check and carry out rules, which are meant to check general preconditions and implement default behavior for actions, in specific cases (giving specific things to specific people) where before, instead or after rules would be a better choice. See §12.21.

(Looks like matt w beat me to it...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20281&start=10#p111558
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead hint needed
User: IFaddicted / DateTime: 2016-07-21 15:48:22

Okay, thank you all, I have 'won' the game.  After figuring out the flute, I found Michael at the lighthouse, sabotaged the mirror, rescued myself and Jeff, found Michael again, exorcised Croseus, then consigned him to hell, rescued Michael and we found our way 'home'.  I won with 99 points of 100.  The game said I won(for now)--but I failed to solve the entire mystery.  What am I missing?  Should I have gone to the library as the game suggested(in the endnotes) and looked up Claudia's name in the registry, and read the books she read..??

I MUST have that last point!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20310&start=0#p111559
Forum: Discussion, Hints and Reviews / Subject: Conclusion: What makes a 'Best Game'
User: craiglocke / DateTime: 2016-07-21 17:09:01

Having played through all but one of the xyzzy Best Games, I've found some general patterns. These aren't an easy formula for success, but just something these games have in common.

The two biggest factors they have in common are:

1. Great storytelling, and
2. Deep and compelling mechanics.

I'll talk about these in a bit. What are some things that don't matter?

1. Size. Unlike IFCOMP size doesn't matter here. 1893: A World's Fair Mystery, World's Apart, Anchorhead, Muldoon Legacy, The King of Shreds and Patches, Lydia's Heart, Finding Martin, Risorgimento Represso, and Scroll Thief are all games that were well done and much longer than the winners of the year they came out. If it were just total content, these games would win.
2. Difficulty. So Far was nasty, while I-0 was relatively puzzleless. Counterfeit Monkey and Coloratura are puzzle games, while Birdland and 80 Days are puzzles light.
3. Genre. Just about every genre is represented.


Let's talk about the good.

==Great Storytelling==

Great storytelling in Best Games is carried out in several ways. In So Far and Slouching Towards Bedlam, for instance, the setting carries much of the story. Exploration reveals more of the backstory, and you feel wonder at the bizarre and alien worlds they devise.

Lost Pig and Violet focus on characters and their relationships. Not much actually happens plot wise, but you get to know a few people in intimate detail, learning about their past their personality, their goals.

All Roads, Vespers, Spider and Web and Savoir Faire encourage you to unravel a mystery, slowly spooling out a story in an interesting and compelling way.

These are only examples; Every game combines different elements here. Birdland does all of these.

One thing is true about all Best Games: their stories stick with you for a long long time.

==Depth and compelling mechanics==

In contrast to the Best Games, many IFCOMP winners are very good, but standard adventures where you have the regular pick-up-some-items and roam around Zork-like structure, with nothing superbly innovative or deep (this is not bad; I love many of these games, like Winter Wonderland and Kaged).

The Best Games, though, all have interesting and compelling mechanics. The tools in Spider and Web, the stats and branches in Birdland, the wordplay in Counterfeit Monkey, the newbie-friendly feature in Blue Lacuna and Aotearoa, and so on.

And they all have depth, whether the background events that last forever in Violet or the gnome in Lost Pig, or the extensive dictionary in Counterfeit monkey. Extreme Depth is vital for Best Games.

==Conclusion==

It shouldn't be surprising that storytelling and mechanics are the core elements of a best game; After all, they are what makes it 'fiction' and 'interactive. But the voting patterns are not the same as for IFCOMP and ifdb ratings, where longer games are strongly favored. Overall, it was fun writing this series, and thanks for reading along.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20310&start=0#p111560
Forum: Discussion, Hints and Reviews / Subject: Re: Conclusion: What makes a 'Best Game'
User: George / DateTime: 2016-07-21 19:31:51

Really enjoyed these posts, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24559&start=20#p131968
Forum: Competitions - General / Subject: Thoughts for prospective IFComp authors?
User: Owlor / DateTime: 2016-07-21 23:21:48

[quote="The Pixie"]I would dispute that. You may well get one or two offers, but in my experience, that will be about it. Maybe people with a good track record and a high profile around here will attrack more testers, but if you are not well know, you may find you struggle. Posting requests on other boards is another option, as is offering to help other with their beta-testing, if they will test you game.[/quote]

Being able to get 1-2 offers fairly reliably is still pretty good, especially if you're just starting out. Of course, it depends on how many you need, I make fairly uncomplicated Twine games and can get by with a couple, but I imagine someone making a very deep parser game would like more.

That raises a good question, what IS a good number of playtesters to have?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20281&start=10#p111561
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead hint needed
User: IFaddicted / DateTime: 2016-07-22 01:44:30

Is Michael's TRUE connection or relation to the Verlacs the secret that I failed to discover??  Is that the point that I missed?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24559&start=20#p131969
Forum: Competitions - General / Subject: Thoughts for prospective IFComp authors?
User: fade / DateTime: 2016-07-22 07:25:41

[quote="Owlor"]That raises a good question, what IS a good number of playtesters to have?[/quote]

I'm used to RPG books, which often have two dozen playtesters listed. But that strikes me as both impractical and unnecessary for IF, which does not, like an RPG, require more than one person to do a single play-through. On the other hand, in writing ordinary fiction, I'm used to asking for a single beta reader if I'm just looking for help with typos and flow, or 2-4 when I'm asking for broader feedback on a longer piece. I am also, given the way of the world, used to asking 3 people for each 1-2 that gives useful feedback on time.

So I would say that IF should aim for at least 2 playtesters giving useful feedback, but this may require asking 4-5 of them. And having feedback from 4 people would be even better. But unless the game is unusually complex in a branching sense, I would expect diminishing returns after the 4-5 point, because they'll be running into the same things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24559&start=20#p131970
Forum: Competitions - General / Subject: Thoughts for prospective IFComp authors?
User: cvaneseltine / DateTime: 2016-07-22 08:00:16

I usually try to have 5-10 playtesters. But I have (repeatedly) made the mistake of exclusively leaning on friends and family for playtesting.  The problem is that my friends and family aren't veteran parser players, and although they turn up important bugs, those bugs aren't the same ones that veteran players turn up.

Get a variety of playtesters. It helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20309&start=0#p111563
Forum: Inform 6 and 7 Development / Subject: Re: How to tell if a dictionary word is used only once?
User: aaronius / DateTime: 2016-07-22 10:01:01

Thanks! I think I can structure this such that words would only appear in the name property. Just making sure I wasn't overlooking the @read_from_magical_secret_dictionary opcode or anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24559&start=20#p131971
Forum: Competitions - General / Subject: Thoughts for prospective IFComp authors?
User: DavidC / DateTime: 2016-07-22 10:03:07

Make sure you understand the beginning, middle, and end of your story (and any variations) well. Don't get caught in the loop of changing your story based on play-tester feedback. that will lead to an incoherent and wildly unsatisfying experience. Stick to your story and your vision. Allow play testers to really only focus on bugs, grammar, and small insights.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20310&start=0#p111564
Forum: Discussion, Hints and Reviews / Subject: Re: Conclusion: What makes a 'Best Game'
User: fade / DateTime: 2016-07-22 12:22:08

I've appreciated these posts too! I'm saving the ones for games I haven't played, so that once I have I can come back and read your reviews of them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20129&start=0#p111568
Forum: Announcements and Beta Testing / Subject: Re: IFComp mystery beta testing
User: craiglocke / DateTime: 2016-07-22 20:55:50

I've done quite a bit of work since I last posted, and would like to have a couple of new people try it. I have a couple of really good testers who have been working with me on bugs, etc. but I'd like to see what people think coming in without knowing anything about the game. Send me a message if you're interested!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20311&start=0#p111569
Forum: Other Development Systems / Subject: Using the Phoenix conversion script from ifarchive.org
User: grimjerr / DateTime: 2016-07-22 22:13:07

Does anyone know how to use the Phoenix to Inform source perl script from ifarchive.org?   I use the phoenix.pl as thus on a linux terminal shell: user@host:~$ perl phoenix.pl sourcefile and get an error saying not a game file...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20311&start=0#p111570
Forum: Other Development Systems / Subject: Re: Using the Phoenix conversion script from ifarchive.org
User: vlaviano / DateTime: 2016-07-22 23:21:02

[quote="grimjerr"]Does anyone know how to use the Phoenix to Inform source perl script from ifarchive.org? I use the phoenix.pl as thus on a linux terminal shell: user@host:~$ perl phoenix.pl sourcefile and get an error saying not a game file...
[/quote]
You need to give the source file a .phx extension and pass the game name with -g on the command line:
[code]
$ perl phoenix.pl -g Avon Avon.phx 
[/code]
This should produce a .phxinf file as output that you can then compile with I6. You'll also need the phxdefs.inf and phxlib.inf files that come with the perl script, as the generated .phxinf file includes them.

The game name needs to match one of the 13 names hardcoded in the perl script, although it would be easy to add additional names if needed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20311&start=0#p111571
Forum: Other Development Systems / Subject: Re: Using the Phoenix conversion script from ifarchive.org
User: grimjerr / DateTime: 2016-07-23 07:19:02

Thanks Viaviano!  I was wondering, is it possible to make a phoenix style game with the perl script by adding my own title to it and following the framework given by the original codes of the Topologika games on ifarchive.org?   Thank you regardless at any point man!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20311&start=0#p111572
Forum: Other Development Systems / Subject: Re: Using the Phoenix conversion script from ifarchive.org
User: grimjerr / DateTime: 2016-07-23 07:30:29

Again, thanks Viaviano....  But I ran into a weird compilation error on the perl script.   I ran BrandX through, and it says "Can't open the file in."   I did as you instructed:

perl phoenix.pl -g BrandX BrandX.phx

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20297&start=0#p111573
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Writing IF on Android
User: jkj yuio / DateTime: 2016-07-23 07:35:15

Hi,

Your project looks interesting. Choice engines are not so complicated to prevent making your own. Also, it gives you flexibility.

One aspect of a different system to those already out there is that it will be possible make different games. This is a good thing.

I also develop for Android. I am currently making my own IF system, although only the runtime will be on Android. The plan is to author on desktop, run on mobiles. Progress is going well, I'm hoping to have a demo soon. My system is not web based.

I have a suggestion for your choice engine:

Is there a scripting language you can add to your JSON system. Since you're web based, Javascript seems the obvious choice. I've noticed most choice systems have rather weak scripting, being mostly simple variables and states.

The idea would be to replace all your variables/actions and conditions by statements in, eg JS. Or is this what you're already doing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20311&start=0#p111574
Forum: Other Development Systems / Subject: Re: Using the Phoenix conversion script from ifarchive.org
User: vlaviano / DateTime: 2016-07-23 08:07:44

[quote="grimjerr"]I was wondering, is it possible to make a phoenix style game with the perl script by adding my own title to it and following the framework given by the original codes of the Topologika games on ifarchive.org?[/quote]
I haven't tried it, but I don't see why not. You can add your game name to the get_arguments function near the beginning of the perl script. You might find [url=http://www.ifarchive.org/if-archive/phoenix/info/compiler-docs.txt]this spec[/url] helpful in conjunction with the source code for the various games.

[quote="grimjerr"]I ran into a weird compilation error on the perl script. I ran BrandX through, and it says "Can't open the file in."[/quote]
Actually, looking at the script more, I see that it doesn't take a source file name, just the -g argument. It constructs the input file name automatically by adding .phx to the game name that you provide. So, it should just be:
[code]
$ perl phoenix.pl -g BrandX
[/code]
Although, I don't think that this is your problem. I tested it with "perl phoenix.pl -g BrandX asdfasdf.phx", and it ignored the bogus file name and produced a BrandX.phxinf file.

I'd suggest changing the perl script to print out the reason for failure. Find the line that says:
[code]
open(GAMEIN, '<', $gamename.'.phx') or die "Can't open file in\n";
[/code]and change it to:
[code]
open(GAMEIN, '<', $gamename.'.phx') or die "Can't open file in ($gamename.phx): $!\n";
[/code]
You'll get error output like:
[code]
$ perl phoenix.pl -g Avon
Phoenix 1.04 (c) GAN10
Avon (Jonathan R. Partington, 1982)
Can't open file in (Avon.phx): No such file or directory
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20311&start=0#p111575
Forum: Other Development Systems / Subject: Re: Using the Phoenix conversion script from ifarchive.org
User: grimjerr / DateTime: 2016-07-23 08:13:50

Thanks Viaviano!  I will state more problems if I encounter more errors man!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20311&start=0#p111576
Forum: Other Development Systems / Subject: Re: Using the Phoenix conversion script from ifarchive.org
User: grimjerr / DateTime: 2016-07-23 08:20:38

Alright, I ran the phoenix conversion script as told, after striking out that line of code and replacing it as you instructed me, it says as follows on my LXTerminal:

grey-watcher@moonwatchOne:~/phoenix$ perl phoenix.pl -g BrandX
Phoenix 1.04 (c) GAN10
BrandX (Peter Killworth and Jonathan Mestel, 1983)
Can't open file in (BrandX.phx): No such file or directory

This is my files listed in the *NIX directory of ~/phoenix:

BrandX  phoenix.pl  phxdefs.inf  phxlib.inf

And I followed the command for the script as case-sensitive (like a good *NIX user should [emote]:P[/emote] ).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20311&start=0#p111577
Forum: Other Development Systems / Subject: Re: Using the Phoenix conversion script from ifarchive.org
User: vlaviano / DateTime: 2016-07-23 08:29:31

Looks like your BrandX file is missing the .phx extension.
[code]
$ mv BrandX BrandX.phx
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20312&start=0#p111578
Forum: Announcements and Beta Testing / Subject: IF in Mythaxis Magazine
User: gil / DateTime: 2016-07-23 09:32:43

Mythaxis Magazine [url]http://mythaxis.co.uk[/url] is a long-standing Fantasy and Science Fiction e-zine.

In the February 2016 issue, we published ICEWEB [url]http://www.mythaxis.co.uk/icewebv17.htm[/url], a piece of IF, cyberpunk in theme. Built with Inform 7, and running on Partchment.

This met with some approval from readers, and we'd like to throw open an opportunity for others to showcase their games in our August issue.

So, if you have a game with a fantasy or sf theme, that will run in Parchment, and you'd like to see it 'in print', please submit it to me (see [url]http://mythaxis.co.uk/submission.htm[/url]) for consideration. <Legal small print> Submission does not guarantee publication. Copyright in the work remains with the author. Mythaxis is a free, non-profit publication and does not make any money from advertising or promotion</Legal small print>

We do not pay for items in the e-zine, but all successful authors can claim a modest book prize.

By the way, most i-f fans are also keen readers and often writers. If you have a piece of short fiction, try submitting it to us.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20313&start=0#p111579
Forum: Inform 6 and 7 Development / Subject: How do I redefine the command SCORE in Inform 7?
User: grimjerr / DateTime: 2016-07-23 09:53:13

How do I redefine the score command in Inform 7?  Already "check scoring..." is not working...  Here's my line of rules for scoring command:

if the score is 0, say "You scored [score] out of 250, you have made [turn count] moves, giving you the ranking of Simple Farm-hand." 

I am not using table scoring on purpose....  So please do not advise me to use it, although it is duly noted already. 

Thank you guys!   [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20311&start=0#p111580
Forum: Other Development Systems / Subject: Re: Using the Phoenix conversion script from ifarchive.org
User: grimjerr / DateTime: 2016-07-23 09:56:46

Doh!  After renaming it just in my File Manager to BrandX.phx it worked like a charm!  One would think that the perl script would work out of the box with the source code given as just BrandX without the phx extension due to that the source was ifarchive.org that way...  But I should have tried that possibility of adding the extension any how...


Once again Viaviano... Thanks and chuss!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20297&start=0#p111581
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Writing IF on Android
User: gil / DateTime: 2016-07-23 10:36:01

I find it puzzling that people are still building i-f creation systems on Android, when Inform 7 and z interpreters are already available there.

OK, the IDE for Inform beta on Android is flaky, but it compiles OK and it can be tested on the Android. (see my route at [url]http://www.intfiction.org/forum/viewtopic.php?f=6&t=19715#p106778[/url]). I guess someone will eventually stabilise the Android build (the original developer seems to have left town).

My adventure ICEWEB was developed and tested entirely on Android, and eventually released via PC. 

Otherwise, if you have constant WiFi, you can use one of the Web systems. See [url]http://www.intfiction.org/forum/viewtopic.php?f=6&t=19715#p106791[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20297&start=0#p111582
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Writing IF on Android
User: Draconis / DateTime: 2016-07-23 10:55:49

The lack of Glulx interpreters on Android makes it more difficult to use I7, though, or even to play I7 games. Few of those fit in the Z-machine any more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20313&start=0#p111583
Forum: Inform 6 and 7 Development / Subject: Re: How do I redefine the command SCORE in Inform 7?
User: grimjerr / DateTime: 2016-07-23 11:19:32

Never mind!  I just figured it out from looking at Graham Nelson's rpg source to Inform 7.   It was a bit simple then I thought:

[code]Carry out requesting the score:
	if the score is 0, say "You scored [score] out of 250, you have made [turn count] moves, giving you the ranking of Simple Farm-hand." instead.[/code]

It's all good now!   [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20313&start=0#p111584
Forum: Inform 6 and 7 Development / Subject: Re: How do I redefine the command SCORE in Inform 7?
User: matt w / DateTime: 2016-07-23 11:27:38

(On preview, I see you have this, but I'm posting the whole thing for the sake of posterity. Or, well, just because I hate to cancel my reply after I typed it out.)

The name of the action is "requesting the score," and the rule that governs it is the announce the score rule. So you could:

1. Include this line:
[code]Understand the command "score" as something new.[/code]
and then write your own command (probably overkill if you just want to change the way the score is reported)
2. Write a new rule and then insert it in place of the old rule, like so:
[code]The new announce the score rule substitutes for the announce the score rule.[/code]
or
[code]The new announce the score rule is listed instead of the announce the score rule in the carry out requesting the score rulebook.[/code]
Since requesting the score is an action out of world, you can't use an "Instead" rule--see §12.15.
Ordinarily I would suggest that you might also try to change the output by changing the response texts in the announce the score rule, but it looks to me like the existing announce the score rule is bound up with the Table of Rankings, so that wouldn't work.

And don't forget "Use scoring." Also, from the way you've written your rule, it looks like you might want to use a switch statement--scroll to the bottom of §11.8 in Writing with Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20314&start=0#p111585
Forum: Inform 6 and 7 Development / Subject: Numbered Disambiguation Choices problem in CM
User: Angstsmurf / DateTime: 2016-07-23 11:51:47

I think [url=https://github.com/i7/counterfeit-monkey/issues/51]this[/url] is the last serious non-performance related issue in Counterfeit Monkey.

Basically it very often selects option 2 when you type 1 at a numbered disambiguation prompt. I'm having a hard time investigating this or coming up with ways around it.

[url=https://dl.dropboxusercontent.com/u/24609432/Counterfeit_Monkey_Test.gblorb]Here[/url] is a test build in case you don't want to compile your own. Just TEST SOUVENIRS after the intro.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20297&start=10#p111586
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Writing IF on Android
User: jkj yuio / DateTime: 2016-07-23 12:18:10

As i understand it, the Joozey system is for authoring choice games under Android without internet connection.

My system is not for authoring on Android, but for playing on Android (as well as other platforms). it's not web based, and it doesn't use the z-machine nor Glulx.

Although i've nothing against I7 or any other system, i wanted to create something different, with a different feel and different possibilities.

For example, right now people are talking about either parser games or choice games. I see these as two sweet spots of a continuum. I'd like to focus on what i think might be another sweet spot: choices with objects, or loosely, choice + inventory.

I have a parser style back-end engine, but the front end is choice based. There's no typing needed to play the game. Clicking on a choice, actually sends a text command to the back end (as if it were typed). A bit weird, but it works.

Since choices depend on what you can actually do in any given situation, it's possible to query the back end for this. Kind of like, using the system in reverse.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20315&start=0#p111587
Forum: Inform 6 and 7 Development / Subject: Is it a bug?
User: Silas Black / DateTime: 2016-07-23 13:28:58

Hello all. I'm a long-time lurker.

I was struggling a bit with a piece of code involving nested conditions this morning and could not get my test project to compile, as every time the compiler didn't find something wrong..it simply crashed instead. So I began simplifying both the conditions and the output just to see if i could get ANY kind of "if" statement to compile. I couldn't. Case in point, the following:

[code]
"bugtest" by Silas Black

testlab is a room.

every turn:
	 if the player is in a dark room;
say "It's dark in here."
[/code]

Throws the code 10 error. As I still consider myself newish to inform, I'm willing to believe there's a problem with my syntax(though i don't think there is.), but as the error message i get is only too happy to point out, the compiler shouldn't crash even if the source is complete gibberish.

my version is: Inform 7 build 6M62 (I6/v6.33 lib 6/12N) SD, on windows 7.
can anyone else reproduce this? Or know the cause?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=20316&start=0#p111588
Forum: Getting Started Playing IF / Subject: using interactive fiction as language learning tool
User: Joseph Gregor / DateTime: 2016-07-23 13:53:13

I plan to teach my eight-year-old son Latin, and I figured interactive fiction would be a good way to start. Are there any Latin games available? If I have to write them myself, what development tool should I choose? For clarity, I want both the input and the output to be in Latin.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20313&start=0#p111589
Forum: Inform 6 and 7 Development / Subject: Re: How do I redefine the command SCORE in Inform 7?
User: grimjerr / DateTime: 2016-07-23 14:54:48

Appreciate the reply Matt W!  And also the tips to the rules portions of using SCORE.    Oh yeah, without a doubt I use "use scoring."  on my source.   At first I was trying to get the original status lin layout from the MS-DOS days with Infocom like Zork which was the old "Location Text                               Score: 0       Moves: 0"  one instead of the "Location Text                                  0/0" which reminded me of TADS 2 btw!   I love the save/restore screen provided in TADS 2 but the status line of score and moves kinda sucked.      But using these of code:

[code]When play begins:
                   Now the right hand status line is "Score: [score]    Moves: [turn count]". [/code]

doesn't do what I expect it, it over-carries the status line and some letters of "Moves:" and the numeric value to a line break...  So i opted with a:

[code]When play begins:
                   Now the right hand status line is "SCORE: [score] / 250".[/code]

which to me is more appealing then the original "0/0" portion, and harkens back to the times of Comrad64 and other such beauties, and also the Sierra-Online AGI games like King's Quest...    In the words of our dearest friend Mel, it's good to be the king...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20313&start=0#p111590
Forum: Inform 6 and 7 Development / Subject: Re: How do I redefine the command SCORE in Inform 7?
User: grimjerr / DateTime: 2016-07-23 16:00:54

Alright, here's one that I cannot seem to understand...  I how do make it so that no one can score more points at carrying out certain actions?   Using

[code]now the action are scored.[/code]

does nothing but errors...  So I am all thumbs, sorry for n00b questions here guys...  [emote]:|[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20129&start=0#p111591
Forum: Announcements and Beta Testing / Subject: Re: IFComp mystery beta testing
User: craiglocke / DateTime: 2016-07-23 16:11:51

Thanks again for everyone's help. I may do another round in a month or two.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20313&start=0#p111592
Forum: Inform 6 and 7 Development / Subject: Re: How do I redefine the command SCORE in Inform 7?
User: grimjerr / DateTime: 2016-07-23 17:12:30

Never mind, damn I am getting good at this...  When thought I was not coming up with a good way to handle this code, I do in the end... What I like about Inform 7 if any way it can read the code and do what you want it to do in alternative then what some other author does with Inform 7 it can...  I understand you gave me instructions, Matt W., but it came out the way I anticipated it to be regardless with the score code I had originally, I just had to alter it a bit...  I didn't use the code block you gave me before, due to the complications I had to go through.  So as an experienced programmer with a lackluster coding of BASIC, I even put the KISS principle with Inform 7...  Now I can make an action do nothing at a certain location when it reaches a certain score, and not go above that score due to the action voided, example:

[code]carry out magick-saying in the Snow-covered Flatland:
		now the score is 15;
		if the score < 15, do nothing instead.[/code]

It came out the way it should no matter what... Of course after successfully compiling it and testing the 1 room prototype for bugs, it came out perfect, and needless to say victory dancing and trash talking ensued...  [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24701&start=10#p133993
Forum: Competitions - General / Subject: What 2015 entries have had post-comp releases?
User: Norbez / DateTime: 2016-07-23 17:19:40

Sorry for the late reply; I haven't been in the forums in quite a while. ^^;

I publically released my IF Comp 2015 game, [url=https://norbez.itch.io/the-speaker]The Speaker, on itch.io a while back[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20315&start=0#p111593
Forum: Inform 6 and 7 Development / Subject: Re: Is it a bug?
User: craiglocke / DateTime: 2016-07-23 17:52:59

Have you tried switching over to the tab method of IF statements? Where you end the if Statement with a colon and tab the following line over?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20315&start=0#p111594
Forum: Inform 6 and 7 Development / Subject: Re: Is it a bug?
User: Juhana / DateTime: 2016-07-23 17:57:32

The syntax is wrong (either use a colon or a comma, not a semicolon at the end of the if statement), but it shouldn't crash the compiler.

Does this compile?

[code]
"bugtest" by Silas Black

testlab is a room.

every turn:
	 if the player is in a dark room, say "It's dark in here."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20297&start=10#p111595
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Writing IF on Android
User: vlaviano / DateTime: 2016-07-23 18:07:47

[quote="Draconis"]The lack of Glulx interpreters on Android makes it more difficult to use I7, though, or even to play I7 games. Few of those fit in the Z-machine any more.[/quote]
[url=https://github.com/sussman/twisty]Twisty[/url] and [url=https://github.com/qpliu/incant]Incant[/url] are both Android front ends to glulx (and zcode) interpreters. It looks like both projects have been quiescent for a while, although there was some success (threads: [url=http://www.intfiction.org/forum/viewtopic.php?f=38&t=11478]1[/url], [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=15537]2[/url]) running I7 games a couple years ago.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24559&start=20#p131972
Forum: Competitions - General / Subject: Thoughts for prospective IFComp authors?
User: Norbez / DateTime: 2016-07-23 18:20:29

This is a great primer; thanks for writing it!  Everyone's contributions to this thread is wonderful as well.

This is also my 2nd year in IF Comp; I did The Speaker last year.  Here's to a great comp. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24559&start=20#p131973
Forum: Competitions - General / Subject: Thoughts for prospective IFComp authors?
User: aschultz / DateTime: 2016-07-23 18:27:35

[quote="DavidC"]Make sure you understand the beginning, middle, and end of your story (and any variations) well. Don't get caught in the loop of changing your story based on play-tester feedback. that will lead to an incoherent and wildly unsatisfying experience. Stick to your story and your vision. Allow play testers to really only focus on bugs, grammar, and small insights.[/quote]

Well, there's changing your story, and there's adding major things such as a help-verb, or even having 3 people say "this part of the story doesn't work." If one person says, wait, this doesn't work, then yeah--see what you can twiddle. But if several do, that's a sign something needs to be cleaned up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20313&start=0#p111596
Forum: Inform 6 and 7 Development / Subject: Re: How do I redefine the command SCORE in Inform 7?
User: vlaviano / DateTime: 2016-07-23 19:04:32

Here's how to do the sort of thing that I think you're trying to do:
[code]
"Snow Problem" by Mel Ting.

Use scoring.
The maximum score is 250.

When play begins:
	now the right hand status line is "SCORE: [score] / 250".

Magick-saying is an action applying to nothing.
Understand "xyzzy" as magick-saying.

Report magick-saying (this is the report magick-saying rule):
	say "Nothing happens." (A).

Edge of Forest is a room. "The forest ends here. A [if the Tundra is melted]bare[else]snow-covered[end if] tundra lies to the west."

Tundra is west of Edge of Forest. The printed name is "[if melted]Bare[else]Snowy[end if] Tundra". "[if melted]Bare earth[else]Snow[end if] extends in most directions. The edge of a thin forest is to the east."

The Tundra can be melted or unmelted. The Tundra is unmelted.

The ground is scenery in the Tundra. The description is "[if the Tundra is unmelted]A blanket of snow[else]Rich earth[end if] covers the Tundra."
Understand "blanket" or "snow" as the ground when the Tundra is unmelted.
Understand "rich" or "earth" as the ground when the Tundra is melted.

The acorn is a thing. "A lone acorn rests here, recently uncovered from beneath the snow." 
The description is "Looks like a tough nut to crack." Understand "lone" or "nut" or "tough" as the acorn.

Before attacking or squeezing the acorn when the player does not carry the acorn:
	say "(first taking the acorn)[command clarification break]";
	silently try taking the acorn;
	if the player does not carry the acorn, stop the action.

Instead of attacking or squeezing the acorn, say "You squeeze the acorn with all your might, but to no avail."

Instead of magick-saying in the unmelted Tundra:
	now the Tundra is melted;
	now the acorn is in the Tundra;
	increase the score by 15;
	say "You speak the magick word, and the snow melts!"
	
Test me with "score / xyzzy / w / x snow / x earth / xyzzy / l / x snow / x earth / xyzzy / x acorn / crack acorn / i / squeeze acorn / score".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20313&start=0#p111597
Forum: Inform 6 and 7 Development / Subject: Re: How do I redefine the command SCORE in Inform 7?
User: grimjerr / DateTime: 2016-07-23 19:12:01

Viaviano, my man!   [emote]:)[/emote]   You always have great pearls wisdom, as did Matt W...  Both of your  expertise in Inform 7 has taught me new lessons to go by in the future.   [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=20316&start=0#p111598
Forum: Getting Started Playing IF / Subject: Re: using interactive fiction as language learning tool
User: Draconis / DateTime: 2016-07-23 19:30:05

Unfortunately I don't know of any existing ones. Inform 7 has good facilities for output and text manipulation, with the adaptive text framework (making it easier to have things like "Capis [the noun in accusative]" and "[The noun in nominative] capt[us est]", which would automatically decline and conjugate for you). Inform 6 on the other hand makes it easier to understand input in different languages.

If you go with Inform 7, the first step would be overhauling the English parser to deal with noun cases. Replacing the verbs is straightforward (take -> capi, look -> ecce, examine -> vide), replacing the nouns less so. I have a few ideas for this, but will need to test them out first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20315&start=0#p111599
Forum: Inform 6 and 7 Development / Subject: Re: Is it a bug?
User: Draconis / DateTime: 2016-07-23 19:33:44

This is a [url=http://inform7.com/mantis/view.php?id=1837]known bug[/url] (#1837, also #1863 and others) in version 6M62: ending an if-statement with a semicolon can make the compiler crash. It's been confirmed and will hopefully be fixed in the next release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20305&start=0#p111600
Forum: Inform 6 and 7 Development / Subject: Re: Interacting with "myself" when I am a specific character
User: BishyT / DateTime: 2016-07-23 19:36:26

Thanks for the response guys, this has been really helpful.

I have one more question if you don't mind. I want to be able to fail an action for a specifically written reason, kinda like how a scene can end in specifically written ways (e.g "The heist ends in an awesome way when..."). Like, I want to be able to write "fail the action because you're too short" or "end the action in a deadly way" and then be able to check "if jumping failed because you're too short" or "if fighting the crocodile ended in a deadly way".

I'm currently doing this by creating a text value called "the reason" and then altering/checking that value when need be, but I was wondering if there was a built in option I was missing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20305&start=0#p111601
Forum: Inform 6 and 7 Development / Subject: Re: Interacting with "myself" when I am a specific character
User: Draconis / DateTime: 2016-07-23 19:38:03

There's "the reason the action failed" (the rule which stopped action processing), used in the Unsuccessful Attempt rulebook but I believe also exposed for the player's actions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=20316&start=0#p111602
Forum: Getting Started Playing IF / Subject: Re: using interactive fiction as language learning tool
User: vlaviano / DateTime: 2016-07-23 19:38:51

[quote="Joseph Gregor"]I plan to teach my eight-year-old son Latin, and I figured interactive fiction would be a good way to start. [/quote]
I think [url=https://www.amazon.com/Lingua-Latina-Illustrata-Pars-Familia/dp/1585104205]LLPSI Pars I[/url] would be a good way to start.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20317&start=0#p111603
Forum: Inform 6 and 7 Development / Subject: Understanding noun cases in I7?
User: Draconis / DateTime: 2016-07-23 20:09:50

Since I7 primarily uses parse_name instead of dictionary words, the I6 approach to noun cases given in the DM4 (making a separate dative_name property) would be difficult to use. My current thought is using conditional Understand lines ("Understand [something in the dative] as the banana when the current noun case is dative"), and a global variable set by the parser. Is there a more elegant method? Are there significant drawbacks to this, other than writing all the lines?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20305&start=10#p111604
Forum: Inform 6 and 7 Development / Subject: Re: Interacting with "myself" when I am a specific character
User: BishyT / DateTime: 2016-07-23 20:24:37

[quote="Draconis"]There's "the reason the action failed" (the rule which stopped action processing), used in the Unsuccessful Attempt rulebook but I believe also exposed for the player's actions?[/quote]

Unfortunately that's not what i'm looking for. From what I understand the built in "reason the action failed" requires a pre-existing rule to exist (such as the "can't take people's possessions rule"). This is fine if an action can only fail in one or two generic ways, but if an action can fail for multiple specific reasons (and if I want a character to react differently to each one), having to create a separate "if/else/stop action" rule for each one seems like it would get messy very quickly.

Like I said, i'm currently fudging what I need with a text value, so it's not that important, I just wanted to know if there was a more obvious method I was missing. Thanks for the assistance.  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20317&start=0#p111605
Forum: Inform 6 and 7 Development / Subject: Re: Understanding noun cases in I7?
User: vlaviano / DateTime: 2016-07-23 20:54:49

[quote="Draconis"]Since I7 primarily uses parse_name instead of dictionary words, the I6 approach to noun cases given in the DM4 (making a separate dative_name property) would be difficult to use. My current thought is using conditional Understand lines ("Understand [something in the dative] as the banana when the current noun case is dative"), and a global variable set by the parser. Is there a more elegant method? Are there significant drawbacks to this, other than writing all the lines?
[/quote]
So is the idea that the grammar tokens would encode case like:
[code]
Verb 'da' 'dona'
    * accusative dative -> Give
    * dative accusative -> Give reverse;
[/code]
and the parser would set the expected noun case as it looks for matches with each token?

One drawback I see there is the flexibility of word order in inflected languages leading to extra grammar lines. Although, from what I recall of non-English I6 parsing, the verb has to come first, so that should bring it at least somewhat under control.

It also seems like there would need to be some way for these case-based tokens to encode the other attributes that the current tokens encode, which could lead to a proliferation of token types: accusative-held, dative-held, accusative-creature, dative-creature, etc.

As for more elegant method, it would be cool to say "this noun is a standard Latin first declension noun" and not have to manually decline it in the source code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20314&start=0#p111609
Forum: Inform 6 and 7 Development / Subject: Re: Numbered Disambiguation Choices problem in CM
User: Angstsmurf / DateTime: 2016-07-24 02:57:21

Here is a test case. Note that the numbers are correctly understood [i]after[/i] the disambiguation. It is only during the actual parsing phase that it gets them wrong.
 
EDIT: It has to do with the postcards being on the wire racks. If I change it to "Some postcards are in Cathedral Gift Shop" it works as intended.

[quote]> examine souvenirs
Which do you mean, the 1) postcards, the 2) paper models, the 3) souvenir tea towels or the 4) shot glasses?

> 1
(the paper models)
With four or five hours labor, and a quantity of white glue and toothpicks, you too could assemble your very own rendition of the church, complete with windows and a printed-on version of the inscription over the altar; in fact, the model is so cleverly made that it can be taken apart to allow a view in cross-section.

>examine 1
You may be a tourist in these parts, but I, my curious friend, am not: so I find these pictures all rather foolish, and not at all representative of the town as it really is.

>examine 2
With four or five hours labor, and a quantity of white glue and toothpicks, you too could assemble your very own rendition of the church, complete with windows and a printed-on version of the inscription over the altar; in fact, the model is so cleverly made that it can be taken apart to allow a view in cross-section.[/quote]

[code]"NDC Test Case"

Include Numbered Disambiguation Choices by Aaron Reed.

The Cathedral Gift Shop is a room. Understand "narthex" as the cathedral gift shop. The description is "This area used to be a sort of antechamber where the priests and choir might gather for processions into the church, but it has now been done over for retail purposes. This is one of several schemes to make the New Church pay for its own upkeep: a problem is that people somehow feel everything associated with a church ought to be free, including lunchtime concerts, potluck suppers, and Thursday-night lecture series."

The gift-shop counter is a scenery supporter in the Cathedral Gift Shop. The description is "The usual arrangement for making purchases."

Some wire racks are scenery things in the Cathedral Gift Shop. The description is "They're designed to hold postcards or other similar small merchandise." Understand "rack" as racks.

Some postcards are on the wire racks. The description of the postcards is "You may be a tourist in these parts, but I, my curious friend, am not: so I find these pictures all rather foolish, and not at all representative of the town as it really is." The postcards are scenery. Understand "pictures" or "harbor" or "city walls" or "walls" or "fortifications" or "ancient fortifications" or "cards" or "harbour" or "postcard" or "picture" or "architecture" or "souvenirs" as the postcards.

Some paper models, some souvenir tea towels, and some shot glasses are scenery in the Cathedral Gift Shop. Understand "model" or "souvenirs" or "paper" or "models" as the paper models. Understand "towel" or "souvenirs" or "towels" or "tea" as the tea towels. Understand "glass" or "souvenirs" as the shot glasses.

The description of the paper models is "With four or five hours labor, and a quantity of white glue and toothpicks, you too could assemble your very own rendition of the church, complete with windows and a printed-on version of the inscription over the altar; in fact, the model is so cleverly made that it can be taken apart to allow a view in cross-section."

The description of the souvenir tea towels is "Embroidered with gaudy logos."

The description of the shot glasses is "Printed with various Biblical verses related to drinking."

Test me with "examine souvenirs / 2 / examine souvenirs / 1 / examine 1 / examine 2"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20315&start=0#p111610
Forum: Inform 6 and 7 Development / Subject: Re: Is it a bug?
User: Silas Black / DateTime: 2016-07-24 05:38:29

Thanks for all the responses. They were very helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20318&start=0#p111611
Forum: General and Off-Topic Talk / Subject: A big thank you to the INTFICTION.ORG community forum!
User: grimjerr / DateTime: 2016-07-24 07:24:03

I am so happy you guys are doing this, I remember it was at least four years ago and you guys were still going strong.   A [b]BIG[/b] shout to [b][u]Matt W.[/u][/b] and [b][u]Viaviano,[/u][/b] you guys have been a big help with my Inform 7 efforts and otherwise (especially Viaviano)!

Let me introduce myself, my name is Jeremy H.   I live in a remote town in Maine two hours north of Bangor, called Houlton.   I lived here on my own for 6 years.   I was originally from Louisiana, growing up there, I discovered interactive fiction.   It was an Infocom title called Moonmist.  That was my first time to cut my teeth in ever in IF gaming, and let me tell you, of all the 36 years of my living, there is no other experience then a text adventure, nor a quality IF game made by Infocom at that time!  

Growing up, I remember seeing stacks and stacks of my mum and dad's Compute! collection (damn!  I wish I had those still to this day) and saw one of the awesome and most legendary looking Infocom advert ever!   It was mysterious, it was fantastic....  I had fantasies of how that game would play...  It was the first commercial game ever made by Infocom, yes you know it, ZORK (aka Dungeon to the purist).   I was eight at the time (1988, when Infocom was still at its height), and only go to play Zork when I was 18 and a Senior in High School still in Louisiana.  I had a lack knowledge of using FTP archive sites, which I think might be Andrew Plotkin's doing of making the first site that is now since been removed, due to the ifarchive.org being the more convenient repository of all things IF.  Therefore, I still didn't know about that time's inform or other IF programming language, hell, I didn't even know about AGT at the time as well!  [emote]:P[/emote]

As a result, I had to stick to my guns when it came a yearn to make text adventures, BASIC.  In fact, I was pretty grounded most of my High School "career, and my dad was a Platoon Sergeant at Fort Polk, therefore was a strict disciplinarian to my siblings, and especially me...  Whelp, what do I expect?  Give the old man a hard time, he gives me one back! [emote]:P[/emote]  It was still was still fun giving him hell though!   ^_^

Well, time flew, I learned about specialty languages, had my first with AGT, then wanted a bit more then what it can offer.  Tried TADS 2, it was a bit more then I can chew at the time...   So was Inform.   I had a lack of knowledge of Object Oriented programming, so it was a bit discouraging (that and BASIC taught me bad programming habits).

However, that changed, funny enough, with ALAN 2...  It was pseudo-OO enough that I could handle the basics of any OO language, including C if my mind was put to it.  However, by the time it was getting more and more later in the 21st century, OO fundamentals were a standard, including certain kinds of Open Sourced and proprietary BASIC, which abandoned its foundations of routine structure on procedures and used functions more heavily and library calls (to be fair, most BASIC programs today are nothing more then a mere IDE shell with a BASIC-style macro that translates to C++ when compiled anywho).   But when Inform 7 came out, I thought it was laziness that peeps got into it, but it is actually a godsend.   

Although it is amazing what people do with Inform and IF now adays, like Andrew Plotkin (a big mentor to me) and Aaron A. Reed (a [b]BIG[/b] inspiration), who tow the line to make IF even more advanced today.  However, I am a purist at heart, as much as I admire the tenacity and courageousness of those two and everyone who pushes the IF envelope, I have to admit; I won't enjoy it as much as the newbie IF player.   That is due to my purism of playing IF since the 80's.    The closest thing to Skyrim then was Zork (I would aptly compare it to a more risky and perilous Myst if you ask me), and Survival Horror like Resident Evil (Biohazard) and Silent Hill, was Lurking Horror (AWESOME title, raaawr!)...  I am used to GO NORTH, ENTER THE WHITE HOUSE, KILL TROLL WITH AXE and HELLO SAILOR, which is contra to how these younger IF writers are somewhat resenting today, due to "if you can do it better, then make it big..."

I don't need to reinvent the wheel, and to quote my recently lamented old man, "The government loves to fix it until it is broken, however, son, I [u]ain't[/u] the government...  If it ain't broken, I ain't thinking about getting my tools or touching it!"  

[b]In memory of my dad, Jackie H. (1948-2015), even when he grounded me, and I couldn't play SNES when I was in High School, let alone Warcraft 2...  He encouraged me to create my own games!   Thank you dad...  Rest well, old soldier...  Rest in peace...[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20319&start=0#p111612
Forum: Other Development Systems / Subject: Any thought of a ALAN 2 to Inform source coverter?
User: grimjerr / DateTime: 2016-07-24 07:35:46

Yes, an ALAN 2 to Inform source converter (minus the ugly score/turns on the status line, which Thomas settled with a cleaner SCORE:0  MOVES:0 classical output) is a capital idea...   Who is still on it?  ^_^

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20301&start=0#p111613
Forum: Discussion, Hints and Reviews / Subject: Re: Exploring the 'Best Games': 80 Days, by Inkle
User: Emerald / DateTime: 2016-07-24 07:39:57

[quote="orestesdrunk"]Popping out of lurkerdom to say that Meg Jayanth has conducted some pretty interesting interviews on the subject of writing 80 Days, if you're so inclined--[url=https://quarterly.camposanto.com/the-art-of-fiction-with-meg-jayenth-6261efcabc6e#.uyh2vtkr7]this is one[/url] that caught my attention last year.[/quote]
This is a fantastic interview that I hadn't seen before - thanks for the link!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20314&start=0#p111614
Forum: Inform 6 and 7 Development / Subject: Re: Numbered Disambiguation Choices problem in CM
User: matt w / DateTime: 2016-07-24 08:28:53

I think the underlying issue here (and I think this has come up with NDC before) is that the command gets reparsed as "x 1 souvenirs," and that "1 souvenirs" is a valid way of referring to anything that matches "souvenirs"--because there's only one of it. Then Inform disprefers referring to something that's on a supporter to something that's just in a location--this is annoyingly difficult to override--so when it parses "x 1 souvenirs" it bumps the postcards down the match list. Why it automatically picks the tea towels I don't know; I think this is probably a behavior that happens specifically when disambiguating, which is why "examine 1" works as intended.

In fact, here's something interesting: comment out the inclusion of Numbered Disambiguation Choices, and "x souvenirs/1" will [i]still[/i] settle on the paper models. Basically, I think the parsing of "1" generally doesn't go through the NDC mechanism, because "1" can be understood as anything; but because disambiguation in that sort of situation automatically settles on the first thing in the match list, which is usually the thing that got labeled "1," it works out. But when the first thing on the match list gets dispreferred because it's on a supporter, we get this stuff.

As of right now, I'm not sure how to fix this. I tried a Does The Player Mean rule:

[code]Does the player mean doing something with a thing (called the first choice) when the player's command matches "1":
	 if the disambiguation id of the first choice is 1, it is very likely;
	if the disambiguation id of the first choice is not 1, it is very unlikely.[/code]

and it stood there like a gawm, gaping at me uselessly, which is the usual behavior of DTPM rules in my experience. [EDIT: But this time it is because I messed up, see two posts below.]

I also tried editing the number 1 in the command to a different number:

[code]After reading a command when the number of entries in list of disambiguables > 0 (this is the convert 1 to -1 rule):
	let disam-cmd be the player's command;
	if disam-cmd matches the regular expression "\b1\b":
		replace the matched text with "-1";
		change the text of the player's command to disam-cmd.
		
Understand "-1" as 1 when the number of entries in list of disambiguables > 0.[/code]

and it produced "*** Run-time problem P40: Attempt to splice a snippet value which is currently invalid: words 0 to -1," and also still picked the models instead of the postcards. It's not the number -1 that's the problem, because I had the same issue when I used 86.

I've sometimes thought that it might work better to use letters rather than numbers, but "a" would probably have exactly the same problem that "1" does. 

Whoa! Stop presses! This DTPM rule worked!

[code]
Definition: a thing is primed if the disambiguation id of it is 1 and the number of entries in the list of disambiguables > 0.

Does the player mean doing something with a primed thing: it is very likely.[/code] 

This might cause some problems if you have something like this:

[code]
A red 2 balloon is in the Gift Shop. A red 2 light is in the Gift Shop.[/code]

when "x red/2" will produce the red 2 balloon rather than the red 2 light, but don't do stuff like that.

Anyway, the moral IMO is that there is some very fiddly stuff hard-coded in the parser, especially about disambiguation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20297&start=10#p111615
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Writing IF on Android
User: Joozey / DateTime: 2016-07-24 08:42:25

[quote="jkj yuio"]Hi,

Your project looks interesting. Choice engines are not so complicated to prevent making your own. Also, it gives you flexibility.

One aspect of a different system to those already out there is that it will be possible make different games. This is a good thing.

I also develop for Android. I am currently making my own IF system, although only the runtime will be on Android. The plan is to author on desktop, run on mobiles. Progress is going well, I'm hoping to have a demo soon. My system is not web based.

I have a suggestion for your choice engine:

Is there a scripting language you can add to your JSON system. Since you're web based, Javascript seems the obvious choice. I've noticed most choice systems have rather weak scripting, being mostly simple variables and states.

The idea would be to replace all your variables/actions and conditions by statements in, eg JS. Or is this what you're already doing?[/quote]

Thanks for your interest. I try to keep in mind future extensions, adding music and images, maybe even sequence animations, to make a broad range of choice-based games. My target audience are writers that just want to write and do not know how to program, hopefully making IF writing more accessible. 

I'm not web-based. Trying to steer clear from that mess [emote]:P[/emote]. You have a range of devices that wont work (properly) with javascript.
For conditions I use an expression interpreter to evaluate logical and mathematical expressions.
Actions have predefined commands to use like navigating back or undo, adding to a variable or deleting one.
Every inputted string, in all texts and conditions, is processed with a regular expression to replace a variable with its actual content or a default value.
I'm using this library <a class="postlink" href="http://eval.dev.java.net/">http://eval.dev.java.net/</a> for evaluation.

Is your system supporting existing formats?
What are you missing in the weak scripting possibilities in existing systems?
I hope you manage to finish your project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20314&start=0#p111616
Forum: Inform 6 and 7 Development / Subject: Re: Numbered Disambiguation Choices problem in CM
User: Angstsmurf / DateTime: 2016-07-24 08:47:18

Woohoo! Impressive work as usual.

I wonder how difficult it would be to hack the i6 code to simply decide on the object corresponding to the number the player typed rather than parse for it all over again. Though I suspect the answer is: hard, or somebody would have done it already. Or is it that nobody has tried because NDC usually works well enough?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20314&start=0#p111617
Forum: Inform 6 and 7 Development / Subject: Re: Numbered Disambiguation Choices problem in CM
User: matt w / DateTime: 2016-07-24 08:57:14

Well, it's not something that I could do myself, but I don't know any I6. Part of the reason not to do that might be that Aaron wanted to accept answers like "2) the paper models" (there's a rule to edit out the parenthesis), which is a lot easier to do if you work through the parser rather than try to go straight to the disambiguation answer.

Also I realized that the failure of the first DTPM rule was my fault; I checked whether the command "matches" 1 rather than whether it "includes" 1. So this seems to work properly:

[code]Does the player mean doing something with a thing (called the first choice) when the player's command includes "1":
	 if the disambiguation id of the first choice is 1, it is very likely.[/code]

(Well, I feel this is not [i]entirely[/i] my fault, because "matches" when applied to snippets means "exactly matches," and "matches" when applied to texts means "includes," and that's confusing. But it's not the Does The Player Mean rule's fault.)

And thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20297&start=10#p111618
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Writing IF on Android
User: Joozey / DateTime: 2016-07-24 09:00:57

[quote="jkj yuio"]As i understand it, the Joozey system is for authoring choice games under Android without internet connection.

My system is not for authoring on Android, but for playing on Android (as well as other platforms). it's not web based, and it doesn't use the z-machine nor Glulx.

Although i've nothing against I7 or any other system, i wanted to create something different, with a different feel and different possibilities.[/quote]

Yes this is correct. I want my editor to be as easy to use as possible for tech-savvy authors, so the interface should feel natural. Current web-based solutions are often buggy and have unpredictable behaviour, as a natural result of them being web-based. Native is the way to go [emote]:)[/emote].

There is one android IF authoring app that I tried to use for a while, but it's buggy, lacked crucial features and not easy to work with.
<a class="postlink" href="https://play.google.com/store/apps/details?id=com.netplaysoftware.interactivestory.app">https://play.google.com/store/apps/deta ... estory.app</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20297&start=10#p111619
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Writing IF on Android
User: Joozey / DateTime: 2016-07-24 09:03:15

[quote="vlaviano"][quote="Draconis"]The lack of Glulx interpreters on Android makes it more difficult to use I7, though, or even to play I7 games. Few of those fit in the Z-machine any more.[/quote]
[url=https://github.com/sussman/twisty]Twisty[/url] and [url=https://github.com/qpliu/incant]Incant[/url] are both Android front ends to glulx (and zcode) interpreters. It looks like both projects have been quiescent for a while, although there was some success (threads: [url=http://www.intfiction.org/forum/viewtopic.php?f=38&t=11478]1[/url], [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=15537]2[/url]) running I7 games a couple years ago.[/quote]
Thanks for those links. They seem to never have made it to the playstore in some form of editor. Ant-based builds, that's ooold [emote]8-)[/emote] . Source might prove useful later on if I want to port those formats. For now, I'm keeping things simple.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20314&start=0#p111620
Forum: Inform 6 and 7 Development / Subject: Re: Numbered Disambiguation Choices problem in CM
User: Angstsmurf / DateTime: 2016-07-24 09:17:11

Somewhat amusingly, I can fix the PURLOIN BROCK bug in the Github bug report by adding a rule like this:

[code]Does the player mean doing something with a thing (called the second choice) when the player's command includes "2":
	 if the disambiguation id of the second choice is 2, it is very likely.[/code]

I wonder how many of these I should make.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20321&start=0#p111622
Forum: Inform 6 and 7 Development / Subject: Help with individual Hyperlinks for Items and Things
User: Sylen / DateTime: 2016-07-24 10:06:08

Hey Everyone!

I am looking for some help regarding hyperlinks, as i have little to no idea about how to pull something like this of. I am currently making an RPG like game, and i want to start using hyperlinks to make some task easier for the player in the long run.

So the general idea, is to have a hyperlink be displayed before printing the name of an item lying on the ground for an example, the item would be printed like this:
[code][Take] - an Iron Sword[/code]
The part in square brackets being clickable and then taking the item.

The code i have made for it so far looks like this:
[code]
Before printing the name of an item (called printed_item):
	if printed_item is on-stage:
		say "[set link 15][bracket]Take[close bracket][end link] - ".
[/code]

Link 15 referencing the take action solely with a give noun. The idea is to avoid the hassle of making a unique hyperlink for every item that exists.
Here i tried to mess around with something like a rule for when the player tries to take something without supplying a noun, but i ran short of ways to actually do something like that.

[code]
Rule for supplying a missing noun while taking:
	now the noun is ???.
[/code]

So is there anyone out there with an idea about how to do something like that? Is there a way to do it at all? Maybe with an extension?

Thanks for the help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20322&start=0#p111623
Forum: Other Development Systems / Subject: NgPAWS to Infom source or English build of Superglus?
User: grimjerr / DateTime: 2016-07-24 10:11:21

Besides me wanting a conversion tool of ALAN 2 to Inform source, I wonder, is there a way to covert NgPAWS to inform source or mayhaps an English build of Superglus?   I am a [u]big[/u] fan of PAWS and the Quill by Gilsoft...  Big props to Graeme Yeandle and co.  for creating such a fine product line!   Unfortunately we didn't see much of PAWS or Quill in the States, due that the Sinclair Spectrum was not as big as other compies...  But we did see the PC Adventure Writer System!  ^_^

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20321&start=0#p111624
Forum: Inform 6 and 7 Development / Subject: Re: Help with individual Hyperlinks for Items and Things
User: Draconis / DateTime: 2016-07-24 10:22:22

First off—which hyperlink extension are you using? Inline Hyperlinks by Erik Temple allows you to specify the command directly instead of using the numbers:
[code]say "[link](TAKE)[as]take [the item described][end link]"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20323&start=0#p111625
Forum: Inform 6 and 7 Development / Subject: Problems displaying box quote using Basic Screen Effects
User: grimjerr / DateTime: 2016-07-24 11:30:44

Alright, I am on quandary now...  I am using a straight forward title screen with the box quotes, but it won't show when play begins...

[code]when play begins:	
	display the boxed quotation
		"THE CRYSTAL DIMENSION CHRONICLES-
		
			~=0=~-  Part One  -~=0~-
		
		The Strange Adventures of the Earthling and the Aether-ship Talisman
		
		Copyright 2016, Basement Interactive";
	show the current quotation;	
	pause the game;
	clear the screen;
	now the right hand status line is "SCORE [score] / 250".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20314&start=0#p111626
Forum: Inform 6 and 7 Development / Subject: Re: Numbered Disambiguation Choices problem in CM
User: matt w / DateTime: 2016-07-24 14:12:11

You could try this:

[code]Does the player mean doing something with a thing (called the numbered choice) when the player's command includes "[number]":
	 if the disambiguation id of the numbered choice is the number understood, it is very likely.[/code]

...though PURLOIN isn't going to be in the release version anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20314&start=0#p111627
Forum: Inform 6 and 7 Development / Subject: Re: Numbered Disambiguation Choices problem in CM
User: Draconis / DateTime: 2016-07-24 14:17:05

The difficulty being...
[quote]
>SET TV TO CHANNEL 1
Which do you mean, the 1) television camera, or the 2) television set?
[/quote]
It doesn't discriminate as to which part of the command the number is in. (On the other hand, this is an edge case that I doubt ever arises in CM.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20314&start=0#p111628
Forum: Inform 6 and 7 Development / Subject: Re: Numbered Disambiguation Choices problem in CM
User: Angstsmurf / DateTime: 2016-07-24 15:06:26

There is a filing cabinet where you can look up years, and then there is the ten-object, but they are unlikely to cause trouble in practice.

More likely to cause problems is the fact that "Does the player mean doing something with a thing" won't work for the second noun, unless I've misunderstood something. So I came up with this:

[code]Does the player mean doing something when the player's command includes "[number]":
	 if the noun is not nothing and the disambiguation id of the noun is the number understood:
	 	it is very likely;
	 if the second noun is not nothing and the disambiguation id of the second noun is the number understood:
		it is very likely.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20314&start=0#p111629
Forum: Inform 6 and 7 Development / Subject: Re: Numbered Disambiguation Choices problem in CM
User: matt w / DateTime: 2016-07-24 15:15:37

I'm not getting a problem with your example, Draconis... well, I'm not getting the problem I expect.

[code]"NDC TV Test Case"

Include Numbered Disambiguation Choices by Aaron Reed.

The Cathedral Gift Shop is a room. 

Does the player mean doing something with a thing (called the numbered choice) when the player's command includes "[number]":
	 if the disambiguation id of the numbered choice is the number understood, it is very likely.
	
A television set is in the Gift Shop. A television camera is in the Gift shop.

Instead of setting the television set to something:
	say "You set the set to [the topic understood]."[/code]

[quote]NDC Test Case
An Interactive Fiction
Release 1 / Serial number 160724 / Inform 7 build 6M62 (I6/v6.33 lib 6/12N) SD

Cathedral Gift Shop
You can see a television set and a television camera here.

>set television to 1
Which do you mean, the 1) television set or the 2) television camera?

>1
(the television set to)
You set the set to 1.

>look
Cathedral Gift Shop
You can see a television set and a television camera here.

>set television to 1
Which do you mean, the 1) television set or the 2) television camera?

>2
No, you can't set that to anything.

>[/quote]

but:

[quote]NDC Test Case
An Interactive Fiction
Release 1 / Serial number 160724 / Inform 7 build 6M62 (I6/v6.33 lib 6/12N) SD

Cathedral Gift Shop
You can see a television set and a television camera here.

>set television to 1
Which do you mean, the 1) television set or the 2) television camera?

>2
No, you can't set that to anything.

>set television to 2
(the television camera to)
No, you can't set that to anything.

>[/quote]

Since the disambiguation IDs don't reset until NDC is sure that you're done disambiguating, you get something weird here.

That's perhaps an even edgier case, though. We could take care of it perhaps by resetting the disambiguation IDs in an Every Turn rule as soon as a successful parsing occurs, as in the NDC documentation (though Aaron said testers would try to keep typing numbers for things after getting the disambiguation question, which is why this isn't default behavior).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20314&start=10#p111630
Forum: Inform 6 and 7 Development / Subject: Re: Numbered Disambiguation Choices problem in CM
User: matt w / DateTime: 2016-07-24 15:21:04

[quote="Draconis"]The difficulty being...
[quote]
>SET TV TO CHANNEL 1
Which do you mean, the 1) television camera, or the 2) television set?
[/quote]
It doesn't discriminate as to which part of the command the number is in. (On the other hand, this is an edge case that I doubt ever arises in CM.)[/quote]

[Requoting because of page jump]

Though even if this isn't causing a problem right here, it reminds me that one of my wish lists is a parser that lets the code figure out the actual worlds in the command that are being used to pick out an object. IIRC this is pretty much impossible for the Inform maintainers to do in the language as it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20314&start=10#p111631
Forum: Inform 6 and 7 Development / Subject: Re: Numbered Disambiguation Choices problem in CM
User: Draconis / DateTime: 2016-07-24 16:53:28

[quote="matt w"]...ne of my wish lists is a parser that lets the code figure out the actual worlds in the command that are being used to pick out an object.[/quote]
An excellent idea! Though I'm seeing two separate use cases:
1) You want to look at the words which might mean the object, for use in disambiguation
2) You want to look at the words which do mean the object, once parsing is complete
These would differ in the case where the noun was considered as a possibility for the second noun, but rejected.

For now I'm focusing on the former, with the latter suffering in that edge case. If this is unacceptable I can expose them both as separate variables.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20324&start=0#p111632
Forum: Inform 6 and 7 Development / Subject: Subcommands
User: Draconis / DateTime: 2016-07-24 17:12:23

[url=https://raw.githubusercontent.com/i7/extensions/master/Daniel%20Stelzer/Subcommands.i7x]A new extension[/url] is available at Github. This adds a "subcommand" property to objects, exposing the snippet which matched it. So if I >TAKE WAND, then the subcommand of the rusty iron rod is "wand"; if I >TAKE RUSTY IRON ROD, then it's "rusty iron rod".

This has been tested with 6L38, and should be portable to other ones by re-copy-pasting the I6 sections. The parts I modified are marked "===NEW===" to be easily moved around.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20324&start=0#p111633
Forum: Inform 6 and 7 Development / Subject: Re: Subcommands
User: matt w / DateTime: 2016-07-24 17:36:02

woot

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20314&start=10#p111634
Forum: Inform 6 and 7 Development / Subject: Re: Numbered Disambiguation Choices problem in CM
User: matt w / DateTime: 2016-07-24 17:40:27

Use case 2 would be pretty great as well, in cases like [url=http://www.intfiction.org/forum/viewtopic.php?p=19647#p19647]this[/url]. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20325&start=0#p111635
Forum: Inform 6 and 7 Development / Subject: [I7] another nitpicky performance question
User: mikegentry / DateTime: 2016-07-24 18:45:58

Consider the following three approaches:

[code]Understand "rusty", "rusted", "rust", "ferrous", "oxidized" as the iron bell.[/code]
[code]Understand "rusty/rusted/rust/ferrous/oxidized" as the iron bell.[/code]
[code]Understand "rusty/rusted/rust/ferrous/oxidized" as "[rusty]".
Understand "[rusty]" as the iron bell.
Understand "[rusty]" as the old nail.
Understand "[rusty]" as the dicey catwalk.[/code]

Which of these approaches (if any) might potentially cause performance issues, if implemented in sufficient numbers?

In other words: do I gain (or lose) any performance by mashing lots of dictionary entries together into slash-separated tokens as often as possible? What if I converted the slash-separated tokens into bracket tokens (as in the 3rd example) and reused them wherever possible? 

In other, other words: Are these tactics better saved for specific circumstances, or could they make a significant difference in performance when used across a game with thousands of dictionary entries?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20324&start=0#p111636
Forum: Inform 6 and 7 Development / Subject: Re: Subcommands
User: Angstsmurf / DateTime: 2016-07-24 19:22:19

Very cool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20324&start=0#p111637
Forum: Inform 6 and 7 Development / Subject: Re: Subcommands
User: Kasran / DateTime: 2016-07-24 19:49:11

Ooooh, this could be very useful!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20306&start=0#p111638
Forum: Discussion, Hints and Reviews / Subject: Re: Exploring the 'Best Games': Birdland, by Brendan Henness
User: Kasran / DateTime: 2016-07-24 20:24:16

For a first experience playing Twine games, I think I was a little spoiled with this one. [i]Thanks[/i], guys.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20324&start=0#p111639
Forum: Inform 6 and 7 Development / Subject: Re: Subcommands
User: Angstsmurf / DateTime: 2016-07-24 21:31:54

The attached file seems to work fine on 6M62.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20321&start=0#p111642
Forum: Inform 6 and 7 Development / Subject: Re: Help with individual Hyperlinks for Items and Things
User: Sylen / DateTime: 2016-07-24 23:40:19

I've only been using Basic Hyperlinks by Emily Short. I will try to use Inline Hyperlinks and do something like you just did! Thanks [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20321&start=0#p111643
Forum: Inform 6 and 7 Development / Subject: Re: Help with individual Hyperlinks for Items and Things
User: Sylen / DateTime: 2016-07-25 00:16:32

Okay so i tried doing something like what you described in a test game, like the one provided with Erik Temples version of Inline Hyperlinks and your modified version of Inline Hyperlinks. Both gives me a stack overflow fatal error. The test story i used was this one:

[code]
Include Inline Hyperlinks by Erik Temple.

The printed name of a room is "Maze". The description of a room is usually "A maze of twisty little passages, all alike. Exits: [exits]".
To say exits:
	let count be the number of adjacent rooms;
	if count is greater than 0:
		repeat with destination running through adjacent rooms:
			let the way be the best route from the location to the destination, using even locked doors;
			let dir be indexed text;
			let dir be "[way]";
			let dir be "[dir]";
			say "[link][way][as]go [dir][end link]";
			let count be count minus 1;
			if count > 0:
				say ", ";
		say ". ".
		
R01 is a room. R02 is north of R01. R03 is east of R01. R04 is north of R02 and northwest of R03. R05 is northeast of R02. R06 is north of R05. R07 is west of R06. R08 is southwest of R04 and northwest of R02. R09 is east of R06. R10 is northeast of R06. R11 is east of R10. R12 is southeast of R09. R13 is south of R12. R14 is northeast of R12. R14 is southeast of R11. R15 is up from R03. R16 is east of R15. R17 is north of R16. R18 is down from R17. The description of R18 is "A maze of twisty little passages, all alike. A breeze blows from the northeast. Exits: [exits]".

Exit is northeast of R18. Exit is outside from R18. The printed name of Exit is "Outside". "You emerge into sunlight." Southwest from Exit is nowhere. Inside from Exit is nowhere.

A hat is a kind of thing.
In R01 is a hat.

Before printing the name of a hat (called printed_item):
	say "[link](TAKE)[as]take [the item described][end link]".
[/code]

The story works if i remove:
[code]
A hat is a kind of thing.
In R01 is a hat.

Before printing the name of a hat (called printed_item):
	say "[link](TAKE)[as]take [the item described][end link]".
[/code]

Otherwise i get it:
Erik Temples Inline Hyperlinks Error: Glulxe fatal error: Stack overflow in function call.
Daniel Stelzer Inline Hyperlinks Error: Glulxe fatal error: Stack overflow in callstub.

I tried to play around with it afterwards, and it seems that when i change [the item described] with [printed_item] it sort of works but spits out this:
[code]You can see a take (TAKE)hattake (TAKE)hattake (TAKE)hattake (TAKE)hattake (TAKE)hattake (TAKE)hattake (TAKE)hattake (TAKE)hattake (TAKE)hattake (TAKE)hattake (TAKE)hattake (TAKE)hattake (TAKE)hattake (TAKE)hattake (TAKE)hattake (TAKE)hattake (TAKE)hat here.
[/code]

What am i doing wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20326&start=0#p111644
Forum: Inform 6 and 7 Development / Subject: FatalError in YesOrNo
User: Dannii / DateTime: 2016-07-25 02:15:40

I've run into a FatalError in Kerkerkruip, and can't figure out what the cause is: "Fatal Error: Printing text to a window that is waiting for line or character input is not allowed."

It happens only for YesOrNo, not normal text input. Most commands will work, but something like Restart will cause the error.

But, it happens only when restoring/continuing a game. So to test it, you'd have to start a game, restart with the "restart now" command, and then continue the previous game. It also happens only in the Windows IDE, not Gargoyle or WinGit.

I've tried adding extra input cancelling calls just to be safe, but it hasn't helped yet.

Any ideas on how I could track down this bug?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20321&start=0#p111645
Forum: Inform 6 and 7 Development / Subject: Re: Help with individual Hyperlinks for Items and Things
User: vlaviano / DateTime: 2016-07-25 02:24:07

[quote="Sylen"]What am i doing wrong?[/quote]
Your 'before printing the name of a hat' rule tries printing the name of the hat (because it uses [the item described] inside of a say phrase), which invokes your before rule, which tries printing the name of the hat, which invokes your before rule ... until the stack overflows.

Try this instead:
[code]
link-printing is initially false.

Rule for printing the name of a hat when link-printing is false:
	now link-printing is true;
	say "[link][item described][as]take [item described][end link]";
	now link-printing is false.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20326&start=0#p111646
Forum: Inform 6 and 7 Development / Subject: Re: FatalError in YesOrNo
User: vlaviano / DateTime: 2016-07-25 03:02:23

[quote="Dannii"]Any ideas on how I could track down this bug?[/quote]
Is the game trying to play music? If so, take a look at [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=20244]this thread[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20326&start=0#p111647
Forum: Inform 6 and 7 Development / Subject: Re: FatalError in YesOrNo
User: Dannii / DateTime: 2016-07-25 04:02:39

Nope, no music. And if something like that was the cause, wouldn't it affect all text input?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20326&start=0#p111648
Forum: Inform 6 and 7 Development / Subject: Re: FatalError in YesOrNo
User: Marnix / DateTime: 2016-07-25 05:48:14

Is it a Glk error? I just started using Glk and your error msg sounded familiar.

I found the following in section 4.2 of the Glk spec:

[quote]It is illegal to print anything to a window which has line input pending. 
[[This is because the window may be displaying and editing the player's 
input, and printing anything would make life unnecessarily complicated for 
the library.]][/quote]

Section 4.2 is quite lengthy, maybe there is a solution in there?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20326&start=0#p111649
Forum: Inform 6 and 7 Development / Subject: Re: FatalError in YesOrNo
User: Dannii / DateTime: 2016-07-25 06:24:06

It is a Glk error yes, but a strange one, because as far as I can tell, nothing is trying to be printed while YesOrNo() is running.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20323&start=0#p111650
Forum: Inform 6 and 7 Development / Subject: Re: Problems displaying box quote using Basic Screen Effects
User: severedhand / DateTime: 2016-07-25 07:00:29

We probably need some more info on the problem, and what happens instead.

I pasted your code into an empty project, included Basic Screen Effects (in Inform 6M62) and it printed out OK. So there's likely some interaction with the rest of your project going on.

What happens instead of what you expected to happen? Does the game begin but you don't see the quote?

Do you have any other 'when play begins' rules? One of them might somehow prevent this one from running if it runs before it.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20327&start=0#p111651
Forum: General and Off-Topic Talk / Subject: Intfic.org forum
User: Lester / DateTime: 2016-07-25 07:58:58

That forum seems to be dead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20326&start=0#p111652
Forum: Inform 6 and 7 Development / Subject: Re: FatalError in YesOrNo
User: Marnix / DateTime: 2016-07-25 08:26:32

From your last reply I understand that you are requesting line or char input but someone else is trying to print to the active window?

I studied Zarf's yes_or_no() routine in his model.c example. If you are using similar code, would it be possible to comment out the glk_request_line_event() call (and maybe some more) so that you can catch the string that is trying to be printed? Maybe you can tell from the contents of the string where it is coming from?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20321&start=0#p111653
Forum: Inform 6 and 7 Development / Subject: Re: Help with individual Hyperlinks for Items and Things
User: Sylen / DateTime: 2016-07-25 08:37:16

[quote="vlaviano"][quote="Sylen"]What am i doing wrong?[/quote]
Your 'before printing the name of a hat' rule tries printing the name of the hat (because it uses [the item described] inside of a say phrase), which invokes your before rule, which tries printing the name of the hat, which invokes your before rule ... until the stack overflows.

Try this instead:
[code]
link-printing is initially false.

Rule for printing the name of a hat when link-printing is false:
	now link-printing is true;
	say "[link][item described][as]take [item described][end link]";
	now link-printing is false.
[/code][/quote]

Cool that made it work, thanks!

Got another question though. Is there any way to make Inline Hyperlinks compatible with Emily Shorts Basic Hyperlinks?

The conflicting code is this:
Basic Hyperlinks:
[code]
A clicking hyperlink rule (this is the default command replacement by hyperlinks rule):  
	repeat through the Table of Hyperlink Glulx Replacement Commands:
		if the current link number is linknum entry:
			now the glulx replacement command is replacement entry;
			rule succeeds;
	now glulx replacement command is "".
[/code]

Inline Hyperlinks:
[code]
A hyperlink processing rule (this is the default command replacement by hyperlinks rule):  
	now the glulx replacement command is entry (current hyperlink ID) of the hyperlink list;
	rule succeeds.
[/code]

Thanks!

*Edit: I am reading through Inline Hyperlinks trying to understand it, and it also says to replace something if i am using Flexible Windows, which i am, what exactly is it i am supposed to replace?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20326&start=0#p111654
Forum: Inform 6 and 7 Development / Subject: Re: FatalError in YesOrNo
User: turnip / DateTime: 2016-07-25 08:42:29

Doesn't restarting trigger playing the theme music - it seems that this is only played when the game is started or restarted?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20321&start=0#p111655
Forum: Inform 6 and 7 Development / Subject: Re: Help with individual Hyperlinks for Items and Things
User: Draconis / DateTime: 2016-07-25 09:44:13

The Flexible Windows replacement should happen automatically. When there are sections labelled "(for use with Flexible Windows...)" or "(in place of [something] in [something])" and such, those are like #ifdefs. Those sections will automatically be included or removed depending on other extensions you've included.

Unfortunately I don't think Inline Hyperlinks and Basic Hyperlinks can be used together. They're fundamentally both looking for the same inputs, and trying to do different things with them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20321&start=0#p111656
Forum: Inform 6 and 7 Development / Subject: Re: Help with individual Hyperlinks for Items and Things
User: Sylen / DateTime: 2016-07-25 10:30:39

[quote="Draconis"]The Flexible Windows replacement should happen automatically. When there are sections labelled "(for use with Flexible Windows...)" or "(in place of [something] in [something])" and such, those are like #ifdefs. Those sections will automatically be included or removed depending on other extensions you've included.

Unfortunately I don't think Inline Hyperlinks and Basic Hyperlinks can be used together. They're fundamentally both looking for the same inputs, and trying to do different things with them.[/quote]

Okay, well maybe you can help me transition from basic hyperlinks to inline hyperlinks. The thing is i am already quite far into my project, and the way i am using basic hyperlinks, is for printing possible paths to go to. I however want already visited rooms paths to be displayed upon visit.

The current code looks like this:
[code]

To say to (place - a room): if the place is visited, say " ([place])".

The Minoran Alley is a room. The Minoran Alley is southeast of the Minoran Smithworks, northwest of the Silverwhite Marketplace and northeast of the Westhall Square. "You enter a crowded alley, beggars and commonfolk on every corner. Roads and alleyways lead in all directions.[paragraph break]You can go  
 [set link 12]North-West[end link][to the Minoran Smithworks],
 [set link 14]North-East[end link][to the Minoran Dockyards],
 [set link 11]South-West[end link][to the Westhall Square],
 [set link 13]South-East[end link][to the Silverwhite Marketplace] and
 [set link 3]East[end link][to the Silverwhite Alley].
[/code]

When i use the example provided in the Maze example:

[code]
To say all exits:
	let count be the number of adjacent rooms;
	if count is greater than 0:
		repeat with destination running through adjacent rooms:
			let the way be the best route from the location to the destination, using even locked doors;
			let dir be indexed text;
			let dir be "[Way]";
			let dir be "[Dir]";
			say "[link][Way][as][Dir][end link]";
			let count be count minus 1;
			if count > 0:
				say ", ";
		say ". ".
[/code]

I only get the possible directions. I tried to implement something similar like i am using now, but that gave me run-time errors and such, probably because i was phrasing things incorrectly.

Edit: I actually managed to do it myself, for others in the future, you can use this:
[code]
To say all exits:
	let count be the number of adjacent rooms;
	if count is greater than 0:
		repeat with destination running through adjacent rooms:
			let the way be the best route from the location to the destination, using even locked doors;
			let dir be indexed text;
			let dir be "[Way]";
			let dir be "[Dir]";
			say "[link][Way][as][Dir][end link]";
			if destination is visited:
				say " ([destination])";
			let count be count minus 1;
			if count is 1:
				say " and ";
			else if count > 1:
				say ", ";
		say ". ".
[/code]

Just one last question, how do i get north and such to display with a capital letter like "North" instead of "north"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20323&start=0#p111657
Forum: Inform 6 and 7 Development / Subject: Re: Problems displaying box quote using Basic Screen Effects
User: grimjerr / DateTime: 2016-07-25 11:33:40

This is coded on Inform 7 ver. 6L38, due to that I am using an i386 Ubuntu based distro.
[code]
"THE CRYSTAL DIMENSION CHRONICLES I[line break]The Strange Adventures of the Earthling and the Aether-ship Talisman" by "Jeremy H"

include Basic Screen Effects by Emily Short.

use scoring.

the maximum score is 250.

when play begins:	
	display the boxed quotation
		"THE CRYSTAL DIMENSION CHRONICLES-
		
			~=0=~-  Part One  -~=0~-
		
		The Strange Adventures of the Earthling and the Aether-ship Talisman
		
		Copyright 2016, Basement Interactive";
	show the current quotation;	
	pause the game;
	clear the screen;
	now the right hand status line is "SCORE [score] / 250".
	
The Boszon Physics Research Lab is a room. "We begin here."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20321&start=0#p111658
Forum: Inform 6 and 7 Development / Subject: Re: Help with individual Hyperlinks for Items and Things
User: Draconis / DateTime: 2016-07-25 11:57:54

Due to changes in Inform, you no longer need all the "let dir be..." things (you can just say "[link][Way][end link]").

If you want it to be capitalized, you can do this.
[code]let the dir be "[way]" in title case;
say "[link][dir][end link]";[/code]
"Title case" means capitalizing the first letter of each word.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20321&start=0#p111659
Forum: Inform 6 and 7 Development / Subject: Re: Help with individual Hyperlinks for Items and Things
User: Sylen / DateTime: 2016-07-25 12:24:33

[quote="Draconis"]Due to changes in Inform, you no longer need all the "let dir be..." things (you can just say "[link][Way][end link]").

If you want it to be capitalized, you can do this.
[code]let the dir be "[way]" in title case;
say "[link][dir][end link]";[/code]
"Title case" means capitalizing the first letter of each word.[/quote]

Nice thanks!

I have however run into a new problem (i know).

It seems like its not compatible with Flexible Windows, which i didn't test before now in practice, as i am implementing it into my game now.

I am using the version from github here: <a class="postlink" href="https://github.com/i7/extensions">https://github.com/i7/extensions</a>

and i am getting this error also when trying to use the version by you:

[code]
In Chapter 2 - Replace Flexible Windows hyperlink handling if necessary (for use with Flexible Windows by Jon Ingold), Section - Code for selecting the replacement command (replaces Section - Selecting the replacement command in Flexible Windows by Jon Ingold) in the extension Inline Hyperlinks by Erik Temple:

Problem. You wrote 'A hyperlink processing rule (this is the default command replacement by hyperlinks rule)'  : but the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should, with either 'To' (e.g. 'To flood the riverplain:'), 'Definition:', a name for a rule (e.g. 'This is the devilishly cunning rule:'), 'At' plus a time (e.g. 'At 11:12 PM:' or 'At the time when the clock chimes') or the name of a rulebook, possibly followed by some description of the action or value to apply to (e.g. 'Instead of taking something:' or 'Every turn:').

 See the manual: 19.3 > 19.3. New rules
[/code]

It seems like the name for the rule is not accepted?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20321&start=10#p111660
Forum: Inform 6 and 7 Development / Subject: Re: Help with individual Hyperlinks for Items and Things
User: Draconis / DateTime: 2016-07-25 12:56:23

It sounds like the hyperlink processing rulebook isn't understood. I'll look into it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20321&start=10#p111661
Forum: Inform 6 and 7 Development / Subject: Re: Help with individual Hyperlinks for Items and Things
User: Sylen / DateTime: 2016-07-25 13:43:28

[quote="Draconis"]It sounds like the hyperlink processing rulebook isn't understood. I'll look into it.[/quote]

Okay, i assume you get the same error on your end?

Thank you for the help though!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20325&start=0#p111662
Forum: Inform 6 and 7 Development / Subject: Re: [I7] another nitpicky performance question
User: zarf / DateTime: 2016-07-25 14:19:55

The first form saves some function calls (maybe two per synonym?) so it's marginally faster than the other two. I wouldn't count it as a major worry.

However, if you're thinking about the second and third approaches because they look *faster*, don't bother. They're not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20323&start=0#p111663
Forum: Inform 6 and 7 Development / Subject: Re: Problems displaying box quote using Basic Screen Effects
User: zarf / DateTime: 2016-07-25 14:29:02

It may be easier to write a custom status-line routine for the start of the game, rather than leaning on the boxed-quotation mechanism.

Then again, as severedhand said, your code works as written. (I tested it in 6L38.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20328&start=0#p111664
Forum: Announcements and Beta Testing / Subject: Game Slaves now on iTunes and Google Play
User: G_3 / DateTime: 2016-07-25 15:14:48

Hey again, thanks for letting me post this here: [b]Game Slaves[/b] is now available for Android and iOS devices.

It has some of the Lifeline elements, but using Unity and Fungus I was able to enhance the quizzes, use of graphics, and a few other things in ways that may not have been done yet.

<a class="postlink" href="https://itunes.apple.com/us/app/game-slaves/id1125213955?mt=8">https://itunes.apple.com/us/app/game-sl ... 13955?mt=8</a>

<a class="postlink" href="https://play.google.com/store/apps/details?id=com.QuatlooGames.GameSlaves">https://play.google.com/store/apps/deta ... GameSlaves</a>

It's based on the Harcourt novel, but each of the 4 endings is different than the one in the book. There is an option on the final credits page to loop back and explore those other threads.

Thanks again,

-Gard

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20327&start=0#p111665
Forum: General and Off-Topic Talk / Subject: Re: Intfic.org forum
User: Jizaboz / DateTime: 2016-07-25 15:40:01

It's been quiet for quite a while. I used to post there some but I barely even have time to read/post here anymore.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20321&start=10#p111666
Forum: Inform 6 and 7 Development / Subject: Re: Help with individual Hyperlinks for Items and Things
User: Draconis / DateTime: 2016-07-25 15:47:40

It looks like that rulebook has been removed and replaced with the "processing hyperlinks" activity, so changing it to a "for processing hyperlinks" rule is probably the best option.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20323&start=0#p111667
Forum: Inform 6 and 7 Development / Subject: Re: Problems displaying box quote using Basic Screen Effects
User: grimjerr / DateTime: 2016-07-25 16:09:25

Hey thanks guys, yeah I always had strange things happen with the dumb frotz interpreter that went with at least that version Inform 7...   It either didn't show a dark bar for the status line, or it did things I complained about before...   

BTW Zarf, I ordered Hadean Lands from Ichi.io  and just want to give you respect for doing what you did and I hope you will do as you said on Get Lamp, "...make interactive fiction and sell it until the cows come home..."  I feel you make quality IF, and that it is at a reasonable price asked, unlike a fellow impleMentor of mine who went under, not because IF is unpopular, but how he over-prices his titles...  I respect his ideas on IF, but not his business models.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20321&start=10#p111668
Forum: Inform 6 and 7 Development / Subject: Re: Help with individual Hyperlinks for Items and Things
User: Sylen / DateTime: 2016-07-25 16:17:39

[quote="Draconis"]It looks like that rulebook has been removed and replaced with the "processing hyperlinks" activity, so changing it to a "for processing hyperlinks" rule is probably the best option.[/quote]

Okay so i tried this

[code]
For processing hyperlinks rule (this is the default command replacement by hyperlinks rule):  
	now the glulx replacement command is entry (current hyperlink ID) of the hyperlink list;
	rule succeeds.
[/code]

which gives me this error

[code]
In Chapter 2 - Replace Flexible Windows hyperlink handling if necessary (for use with Flexible Windows by Jon Ingold), Section - Code for selecting the replacement command (replaces Section - Selecting the replacement command in Flexible Windows by Jon Ingold) in the extension Inline Hyperlinks by Daniel Stelzer:

Problem. You wrote 'now the glulx replacement command is entry (current hyperlink ID) of the hyperlink list'  : 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?

I was trying to match this phrase:

 now (glulx replacement command is entry ( current hyperlink id ) of the hyperlink list - a phrase) 

But I didn't recognise 'glulx replacement command is entry ( current hyperlink id ) of the hyperlink list'.
[/code]

Not sure if i did it the right way, not too sharp with inform

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20326&start=0#p111669
Forum: Inform 6 and 7 Development / Subject: Re: FatalError in YesOrNo
User: zarf / DateTime: 2016-07-25 16:23:06

I recall one of these errors came up (in a recent discussion) because invoking a rulebook caused I7's linebreak mechanism to print a linebreak, at a point before a cancel_line_event call.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20321&start=10#p111670
Forum: Inform 6 and 7 Development / Subject: Re: Help with individual Hyperlinks for Items and Things
User: Draconis / DateTime: 2016-07-25 16:28:24

That...is interesting. And I'm not sure what it means either, unfortunately. "The hyperlink list" is a list defined in that extension, "entry (number) of (list)" is a built-in phrase, "the glulx replacement command" is defined in Glulx Entry Points by Emily Short, and "now (variable) is (value)" is built-in syntax...so likely the problem is somewhere else, and Inform is misreporting it. :/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20326&start=0#p111671
Forum: Inform 6 and 7 Development / Subject: Re: FatalError in YesOrNo
User: Dannii / DateTime: 2016-07-25 18:50:26

Marnix, it works fine in other cases, it's only Inform 7's YesOrNo, that's what's so strange. I tried returning early from that function before actually requesting the input, but nothing is printed.

Turnip, nope, the theme music is already stopped.

Zarf, hmmm, that could be it. I'll investigate. Anyone know if any rules are run specifically for YesOrNo?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20326&start=0#p111672
Forum: Inform 6 and 7 Development / Subject: Re: FatalError in YesOrNo
User: zarf / DateTime: 2016-07-25 18:51:58

Nothing specific. Other way around, I guess -- YesOrNo is a stripped-down version of the normal line-input code path.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20329&start=0#p111673
Forum: Inform 6 and 7 Development / Subject: Problem creating an activity on actions.
User: BishyT / DateTime: 2016-07-25 18:52:01

I'm trying to create a simple activity for reacting to specific actions.

Here's the basics of what i've got so far.

[code]Reacting to something is an activity on actions.

Instead of examining the banana:
say "Lorem ipsum dolor sit amet.";
carry out the reacting to activity with the current action;
say "Sed do eiusmod tempor incididunt.".

Instead of reacting to examining the banana:
say "Consectetur adipiscing elit.".[/code]

However, when I try this, I get an error saying "but that would involve comparing things which don't mean anything to me, so i'm lost."

The problem goes away if I rewrite the last instead to "Instead of reacting to when the current action is examining the banana", but that seems a bit long winded. Is there something i'm missing here, or is that the only way to make it work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20330&start=0#p111674
Forum: Other Development Systems / Subject: Any compilers for my own Magnetic Scrolls game ideas?
User: grimjerr / DateTime: 2016-07-25 18:53:58

Anyway at all?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20329&start=0#p111675
Forum: Inform 6 and 7 Development / Subject: Re: Problem creating an activity on actions.
User: mikegentry / DateTime: 2016-07-25 19:11:19

You don't "instead of" an activity. You can make the following constructions:

[code]Before reacting to examining the banana:

Rule for reacting to examining the banana:

After reacting to examining the banana:[/code]

Also, you have to tell Inform explicitly when to carry out the reacting to activity. For example:

[code]After doing something (this is the last after rule):
	carry out the reacting to activity with the current action.[/code]

EDIT: oh, I see you already got that second part covered. Sorry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20329&start=0#p111676
Forum: Inform 6 and 7 Development / Subject: Re: Problem creating an activity on actions.
User: mikegentry / DateTime: 2016-07-25 19:23:51

Ah, I think I figured it out. You can force Inform understand the action a value by saying "the action of". This should now compile and work:

[code]Kitchen is a room. A banana is here.

Reacting to something is an activity on actions.

Instead of examining the banana:
	say "Lorem ipsum dolor sit amet.";
	carry out the reacting to activity with the current action;
	say "Sed do eiusmod tempor incididunt.".

Rule for reacting to the action of examining the banana:
	say "Consectetur adipiscing elit."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20329&start=0#p111677
Forum: Inform 6 and 7 Development / Subject: Re: Problem creating an activity on actions.
User: BishyT / DateTime: 2016-07-25 19:42:57

Thank you for that, it works. [emote]:)[/emote]

Just so you know, I already knew about having to write "rule for" instead of "instead of", but I wrote it incorrectly when making my post. ^^"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20329&start=0#p111678
Forum: Inform 6 and 7 Development / Subject: Re: Problem creating an activity on actions.
User: zarf / DateTime: 2016-07-25 20:57:37

If you need a *simple* set of reactions -- just one reaction at a time, no "after" or "before" -- you should use a rulebook instead of an activity. An action-based rulebook discriminates on the current action by default.

[code]
Kitchen is a room. A banana is here.

Reacting is an action-based rulebook.

Instead of examining the banana:
	follow the reacting rulebook;
	say "Examined banana."

Instead of touching the banana:
	follow the reacting rulebook;
	say "Touched banana."

Instead of jumping:
	follow the reacting rulebook;
	say "Jumped."


Reacting rule for examining the banana:
	instead say "React examine banana."

Reacting rule for touching the banana:
	instead say "React touch banana."

Reacting rule:
	instead say "React default."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20318&start=0#p111679
Forum: General and Off-Topic Talk / Subject: Re: A big thank you to the INTFICTION.ORG community forum!
User: cendare / DateTime: 2016-07-25 21:25:10

Believe it or not, I was born in Houlton.  Later I moved to Eau Claire, WI just in time to miss Dennis Jerz.  Ah well, there's probably IF people around here (Minneapolis area), I just don't know about them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20321&start=10#p111680
Forum: Inform 6 and 7 Development / Subject: Re: Help with individual Hyperlinks for Items and Things
User: Sylen / DateTime: 2016-07-26 00:08:23

[quote="Draconis"]That...is interesting. And I'm not sure what it means either, unfortunately. "The hyperlink list" is a list defined in that extension, "entry (number) of (list)" is a built-in phrase, "the glulx replacement command" is defined in Glulx Entry Points by Emily Short, and "now (variable) is (value)" is built-in syntax...so likely the problem is somewhere else, and Inform is misreporting it. :/[/quote]

Okay so i've been trying out a few things. And since the problems only arise when used together with Flexible Windows i decided to look into Flexible Windows, and i found something i don't understand. In the Inline Hyperlinks extension its says this.

[code]
Section - Code for selecting the replacement command (replaces Section - Selecting the replacement command in Flexible Windows by Jon Ingold)

A hyperlink processing rule (this is the default command replacement by hyperlinks rule):  
	now the glulx replacement command is entry (current hyperlink ID) of the hyperlink list;
	rule succeeds.
[/code]

It says replaces Section - Selecting the replacement command in Flexible Windows by Jon Ingold. However, Flexible Windows doesn't have a section like that, maybe that is the problem? The hyperlink stuff in Flexible Windows is all contained in a chapter like this:

[code]
Part - Input events

Chapter - Hyperlinks

To say link (N - a number):
	(- if ( glk_gestalt( gestalt_Hyperlinks, 0 ) ) { glk_set_hyperlink( {N} ); } -).

To say end link:
	(- if ( glk_gestalt( gestalt_Hyperlinks, 0 ) ) { glk_set_hyperlink( 0 ); } -).

Processing hyperlinks for something is an activity on g-windows.
The processing hyperlinks activity has a number called the hyperlink ID.

After constructing a textual g-window (called win) (this is the request hyperlink events rule):
	if glk hyperlinks are supported:
		call glk_request_hyperlink_event for win;

A glulx input handling rule for a hyperlink-event (this is the default hyperlink handling rule):
	carry out the processing hyperlinks activity with the glk event window;

Before processing hyperlinks (this is the prepare for processing hyperlinks rule):
	now the hyperlink ID is the glk event val1;

Last for processing hyperlinks (this is the default hyperlink command replacement rule):
	repeat through the Table of Glulx Hyperlink Replacement Commands:
		if the hyperlink ID is link ID entry:
			now the glulx replacement command is replacement entry;
			rule succeeds;
	now the glulx replacement command is "";

Table of Glulx Hyperlink Replacement Commands
link ID (number)	replacement (text)
--

After processing hyperlinks for a g-window (called win) (this is the request hyperlink events again rule):
	call glk_request_hyperlink_event for win;
[/code]

So maybe it's trying to replace the wrong kind of rule?

Edit: I updated Flexible Windows as i had an older version. The version i have now doesn't even have that part with hyperlinks. It actually has NOTHING at all regarding code with hyperlinks, yet the problem still persists. I read the changelog made, and it says this;

- The hyperlink processing rules have been turned into the processing hyperlinks activity.

could this have anything to do with it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20321&start=10#p111681
Forum: Inform 6 and 7 Development / Subject: Re: Help with individual Hyperlinks for Items and Things
User: Sylen / DateTime: 2016-07-26 06:23:15

Okay so i've been playing around for awhile now, trying to make this work and searching the interwebs. I found this guy called Nuku Valente, whom have several modified versions of extensions uploaded to github here: <a class="postlink" href="https://github.com/Nuku/Flexible-Survival">https://github.com/Nuku/Flexible-Survival</a>

His version of Flexible Windows contains a bit of code concerning hyperlinks, an entire chapter in fact:
[code]
Section - Hyperlink event handling

A glulx hyperlink rule (this is the default hyperlink handling rule):
	[unless the status window is the hyperlink source:
		now the current hyperlink window is the window with the reference of the window in which the event occurred;]
	[now the current hyperlink ID is the link number of the selected hyperlink;]
	unless the current hyperlink ID is 0:
		[cancel glulx hyperlink request in the current hyperlink window;[just to be safe]]
		follow the hyperlink processing rules;
	if the status window is the hyperlink source:
		request glulx hyperlink event in status window;
	[otherwise:
		request glulx hyperlink event in the current hyperlink window.]

To request glulx hyperlink event in (win - a g-window):
	(-  if (glk_gestalt(gestalt_Hyperlinks, 0)) glk_request_hyperlink_event({win}.ref_number); -)

To cancel glulx hyperlink request in (win - a g-window):
	(-  if (glk_gestalt(gestalt_Hyperlinks, 0)) glk_cancel_hyperlink_event({win}.ref_number); -)

To request glulx hyperlink event in the/-- status window:
	(-  if (glk_gestalt(gestalt_Hyperlinks, 0)  && gg_statuswin) glk_request_hyperlink_event(gg_statuswin); -)
	
To cancel glulx hyperlink event in the/-- status window:
	(-  if (glk_gestalt(gestalt_Hyperlinks, 0) && gg_statuswin) glk_cancel_hyperlink_event(gg_statuswin); -)

To decide whether the status window is the hyperlink source:
	(- (gg_event-->1==gg_statuswin) -)

[To decide which g-window is the window with (N - a number):
	repeat with item running through g-windows:
		if N is the ref-number of item:
			decide on item;
	decide on main-window.]


Section - Placing hyperlinks
	
To say link (N - a number):
	(-  if (glk_gestalt(gestalt_Hyperlinks, 0)) glk_set_hyperlink({N}); -)

To say end link:
	(-  if (glk_gestalt(gestalt_Hyperlinks, 0)) glk_set_hyperlink(0); -)


Section - Processing hyperlinks

The hyperlink processing rules are a rulebook.

The current hyperlink ID is a number that varies.


Section - Selecting the replacement command

The last hyperlink processing rule (this is the default command replacement by hyperlink rule):  
	repeat through the Table of Glulx Hyperlink Replacement Commands:
		if the current hyperlink ID is link ID entry:
			now the glulx replacement command is replacement entry;
			rule succeeds;
	now glulx replacement command is "".


Table of Glulx Hyperlink Replacement Commands
link ID	replacement
a number	some text
[/code]

I took that part and copy pasted it into my version of Flexible Windows, and that actually solved the previous error. I however received new errors regarding this new chunk of code i just copypasted in. I outcommented the bits of code, and it kinda works now (or atleast succesfully compiles). It doesn't give me any errors, and it display the hyperlinks, they are however Unclickable.

I don't know if this helps maybe?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20318&start=0#p111682
Forum: General and Off-Topic Talk / Subject: Re: A big thank you to the INTFICTION.ORG community forum!
User: grimjerr / DateTime: 2016-07-26 07:12:38

Hey!  Cendare!  Good to meet someone who was in Houlton!   Yeah, I am on the only one out of my whole relative family that lives in Maine.  I have to admit, I love it here, love it more then Louisiana, as much as love only city, Lafayette, I cannot go back...  Lafayette is a total clone of New 'Olans (that's New Orleans for non-Louisiana natives), people are dropping like flies to addicts who need a fix and criminals that have no care for life.  Even with our Governor who  leeches off of my beloved Maine, and that Houlton has some drug problems (however not as bad as Lafayette or New 'Olans),  I love it here and want to spend my entire life here.   I have a beautiful historical church to go, the Unitarian-Universalists Society of Houlton, and I made quite a lot of friends here...  I could not do as well in the South, which is too deadlocked in the dark ages for own liking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20321&start=10#p111683
Forum: Inform 6 and 7 Development / Subject: Re: Help with individual Hyperlinks for Items and Things
User: Erik Temple / DateTime: 2016-07-26 08:57:00

Just a little history here, in case it helps: I haven't updated Inline Hyperlinks in a long time (two versions of Inform, perhaps? The last version I did used indexed text, which is no longer a thing. Someone else may have updated it though). Additionally, since the last update of Inline Hyperlinks, Dannii has taken over maintenance of Flexible Windows and made many, many changes to it--including removing all of the hyperlink-related code a few months ago. In addition, I think that Dannii may also have made changes to Glulx Entry Points, on which both extensions depend. So it likely won't be any easy thing to sort through by version to get this working. 

My recommendation would be that you start with the newest possible versions of each of these extensions and essentially rewrite Inline Hyperlinks to work with the newest FW and GEP.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20321&start=10#p111684
Forum: Inform 6 and 7 Development / Subject: Re: Help with individual Hyperlinks for Items and Things
User: Sylen / DateTime: 2016-07-26 10:26:40

[quote="Erik Temple"]Just a little history here, in case it helps: I haven't updated Inline Hyperlinks in a long time (two versions of Inform, perhaps? The last version I did used indexed text, which is no longer a thing. Someone else may have updated it though). Additionally, since the last update of Inline Hyperlinks, Dannii has taken over maintenance of Flexible Windows and made many, many changes to it--including removing all of the hyperlink-related code a few months ago. In addition, I think that Dannii may also have made changes to Glulx Entry Points, on which both extensions depend. So it likely won't be any easy thing to sort through by version to get this working. 

My recommendation would be that you start with the newest possible versions of each of these extensions and essentially rewrite Inline Hyperlinks to work with the newest FW and GEP.[/quote]

But if Dannii has removed all the hyperlink-related code, then what is the incompatibility about? I have been sifting through some older Flexible Windows code, and that has hyperlink code, and it makes sense for me to have hyperlinks in your windows, so why was it removed and why would it cause compatibility issues if flexible windows no longer has anything to do with hyperlinks?

I can't seem to update glulx entry points for some reason, maybe because it's essential? i am using 6L38, should i update? Last time i tried my project received all kinds of incompatibilities, and it seemed like most extensions we're for that version only anyway, so i didn't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20321&start=10#p111685
Forum: Inform 6 and 7 Development / Subject: Re: Help with individual Hyperlinks for Items and Things
User: bg / DateTime: 2016-07-26 10:59:19

[quote]But if Dannii has removed all the hyperlink-related code, then what is the incompatibility about?[/quote]

Inline Hyperlinks still expects Flexible Windows to have the old hyperlink-related code, and refers to it, and so Inform gets confused when it's not there.

[quote]I have been sifting through some older Flexible Windows code, and that has hyperlink code, and it makes sense for me to have hyperlinks in your windows, so why was it removed[/quote]

I forget exactly why Dannii said he removed it (you can search for his explanation if you want, I think it might be on this forum somewhere) but I suspect he wanted to avoid compatibility problems in case the author wanted to use Flexible Windows with a different hyperlink extension.

If you're not sure how to update/rewrite Inline Hyperlinks, as Erik suggested, you could maybe report an issue on [url=https://github.com/i7/extensions/issues]Github[/url] saying that Inline Hyperlinks doesn't work with the latest Flexible Windows, and some other people may be able to help. I can look at it later; I don't know whether it'll be within my ability to help though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20321&start=20#p111686
Forum: Inform 6 and 7 Development / Subject: Re: Help with individual Hyperlinks for Items and Things
User: Sylen / DateTime: 2016-07-26 11:16:56

[quote="bg"][quote]But if Dannii has removed all the hyperlink-related code, then what is the incompatibility about?[/quote]

Inline Hyperlinks still expects Flexible Windows to have the old hyperlink-related code, and refers to it, and so Inform gets confused when it's not there.

[quote]I have been sifting through some older Flexible Windows code, and that has hyperlink code, and it makes sense for me to have hyperlinks in your windows, so why was it removed[/quote]

I forget exactly why Dannii said he removed it (you can search for his explanation if you want, I think it might be on this forum somewhere) but I suspect he wanted to avoid compatibility problems in case the author wanted to use Flexible Windows with a different hyperlink extension.

If you're not sure how to update/rewrite Inline Hyperlinks, as Erik suggested, you could maybe report an issue on [url=https://github.com/i7/extensions/issues]Github[/url] saying that Inline Hyperlinks doesn't work with the latest Flexible Windows, and some other people may be able to help. I can look at it later; I don't know whether it'll be within my ability to help though.[/quote]

Well when you outcomment the part in Inline Hyperlinks by Daniel Stelzer, you get these errors:

[code]
Problem. In the line 'say "[item described] - [link][bracket] [...] ake [the item described][end link]"'  , I was expecting that 'link' would be something to 'say', but it didn't look like any form of 'say' that I know. So I tried to read 'link' 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 this phrase:

 say "[link - sayable value]" 

But I didn't recognise 'link'.



--------------------------------------------------------------------------------
In Chapter 3a - Debugging (not for release), Section - Previewing the hyperlink list (for use without Extended Debugging by Erik Temple) in the extension Inline Hyperlinks by Daniel Stelzer:

Problem. In the sentence 'Display the hyperlink list using indices'  , I was expecting to read a list of texts, but instead found some text that I couldn't understand - 'hyperlink list'.

I was trying to match one of these phrases:

1.  display (hyperlink list - list of texts) using indices 

2.  display (hyperlink list using indices - figure name) 

But I didn't recognise 'hyperlink list' or 'hyperlink list using indices'.
 

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.)
[/code]

Which tells me that even though that code is for replacing something in flexible windows, it's still reliant on that piece of code somehow?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=10#p111687
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2016-07-26 11:36:10

[quote="Joey"]I just wanted to say this is a really neat collection of tracks and it's very neighbourly of you allowing others to make free use of them.[/quote]

Thanks for checking out my work...and you're very welcome!

This week's new free tracks are looping versions of some of my early fantasy and sci-fi tracks:

"Fantasy Game Background_Looping" on my Fantasy Page

"Puzzle Game_Looping" on my Fantasy Page

"Fantascape_Looping" on my Fantasy Page

<a class="postlink" href="http://soundimage.org/fantasywonder/">http://soundimage.org/fantasywonder/</a>

"Urban Jungle 2061_Looping" on my Sci-Fi/Space Page

"Trouble on Mercury_Looping" on my Sci-Fi/Space Page

<a class="postlink" href="http://soundimage.org/sci-fi/">http://soundimage.org/sci-fi/</a>


I hope they are helpful!

Daily updates, as always, are here:
<a class="postlink" href="https://twitter.com/EricMatyas">https://twitter.com/EricMatyas</a>
<a class="postlink" href="https://www.facebook.com/soundimage.org">https://www.facebook.com/soundimage.org</a>

Have a great week!
Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20321&start=20#p111688
Forum: Inform 6 and 7 Development / Subject: Re: Help with individual Hyperlinks for Items and Things
User: bg / DateTime: 2016-07-26 12:07:00

I haven't looked at it in depth, but you could look at the old Flexible Windows, and try to figure this out:

In the old version of Flexible Windows (whatever version has the section names that Inline Hyperlinks is referring to), find the named sections that Inline Hyperlinks is trying to replace. Do those sections constitute *all* the hyperlink code in the old Flexible Windows? Or is there more hyperlink code in Flexible Windows?

If Inline Hyperlinks is trying to replace *all* the hyperlink sections in Flexible Windows, then I don't think the old hyperlink code from Flexible Windows is needed at all. You could try commenting out the entire chapter of Inline Hyperlinks that says "for use with Flexible Windows" in the heading.

Sorry, I don't have time to look into it further right now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20322&start=0#p111689
Forum: Other Development Systems / Subject: Re: NgPAWS to Infom source or English build of Superglus?
User: Uto / DateTime: 2016-07-26 12:17:54

Hi there,

Why not developing directly with ngPAWS? ngPAWS already has english IDE, english start database (though I think it needs a review by some more native english speakers) and it even has english documentation. ngPAWS was created with english in mind, while Superglus wasn't.

To have an english Superglus build we would need:

1) Translate de IDE, or rather port ngPAWS IDE, that is multilanguage IDE.
2) Create an english start database. Maybe we can use the ngPAWS one and remove some of the ngPAWS new features.
3) Translate documentation. This is a huge work, we rather would be using ngPAWS documentation and assume it is more or less  the same.
4) Translate compiler messages.

But if in order to use Superglus we are going to use ngPAWS IDE, ngPAWS start database and ngPAWS documentation. Wouldn't it be better to use ngPAWS straight ahead?

Also, ngPAWS is more powerful than Superglús, it has new features Superglús will never have and it's not tied to Glulx virtual machine, what in the end means tied to interpreter not allways up to date and not avaliable for all setups, while ngPAWS uses web browsers as intepreters, what not only is easier to find but also comes already installed in most devices.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20330&start=0#p111690
Forum: Other Development Systems / Subject: Re: Any compilers for my own Magnetic Scrolls game ideas?
User: jkj yuio / DateTime: 2016-07-26 13:38:44

What do you mean by Magnetic Scrolls game idea? Are you referring to parser games in general or something more specific?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20321&start=20#p111691
Forum: Inform 6 and 7 Development / Subject: Re: Help with individual Hyperlinks for Items and Things
User: Sylen / DateTime: 2016-07-26 14:13:38

[quote="bg"]
If Inline Hyperlinks is trying to replace *all* the hyperlink sections in Flexible Windows, then I don't think the old hyperlink code from Flexible Windows is needed at all. You could try commenting out the entire chapter of Inline Hyperlinks that says "for use with Flexible Windows" in the heading.
[/quote]

Thats what i did and got the error with [link] not being recognized, which makes 0 sense to me as "To say link" is described pretty clearly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20321&start=20#p111692
Forum: Inform 6 and 7 Development / Subject: Re: Help with individual Hyperlinks for Items and Things
User: Draconis / DateTime: 2016-07-26 14:29:10

It's because the "for use without Flexible Windows" parts aren't being included. If you remove that from the heading, it will hopefully work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20321&start=20#p111693
Forum: Inform 6 and 7 Development / Subject: Re: Help with individual Hyperlinks for Items and Things
User: Sylen / DateTime: 2016-07-26 15:02:06

[quote="Draconis"]It's because the "for use without Flexible Windows" parts aren't being included. If you remove that from the heading, it will hopefully work.[/quote]

That did the trick! It's all working like a charm now! Thank you guys for the help! 

Removing the entirety of chapter 2 and deleting "for use without Flexible Windows" made it all work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20297&start=10#p111694
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Writing IF on Android
User: jkj yuio / DateTime: 2016-07-26 15:37:19

I am not web based either. It's because making an appified web experience does not come over the same as most users expect from apps. For example, use of material design, settings pages, sharing etc.

Thanks for the eval java link. Looks like you're already doing what i was suggesting. 

by "weak scripting", i was referring to choice scripts like Twine. I could be wrong here and am prepared to be corrected, but reading the Twine wiki, it seems there is little provision for things like; defining functions, local variables, data types and normal programming structures like for, while, do loops etc.

Like i say. I could be wrong about this in Twine.

I am not supporting any existing formats because i want to make something new and different. The way i see it, is that it's not about making something better, just making it different.

I do think there's lots of space for new and different systems. Yours will have a different gameplay mechanic than mine, that's also different from what's currently out there

All this is good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20321&start=20#p111695
Forum: Inform 6 and 7 Development / Subject: Re: Help with individual Hyperlinks for Items and Things
User: bg / DateTime: 2016-07-26 16:35:45

Draconis, would it be helpful for someone to modify the Github version of Inline Hyperlinks to make those changes? I.e. remove the "For use with Flexible Windows" chapter and the "for use without Flexible Windows" heading?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20321&start=20#p111696
Forum: Inform 6 and 7 Development / Subject: Re: Help with individual Hyperlinks for Items and Things
User: Draconis / DateTime: 2016-07-26 16:38:55

Updated. Thanks for testing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20318&start=0#p111697
Forum: General and Off-Topic Talk / Subject: Re: A big thank you to the INTFICTION.ORG community forum!
User: Mr. Patient / DateTime: 2016-07-26 16:40:22

[quote="cendare"]Believe it or not, I was born in Houlton.  Later I moved to Eau Claire, WI just in time to miss Dennis Jerz.  Ah well, there's probably IF people around here (Minneapolis area), I just don't know about them.[/quote]

/waves hello from St. Paul

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20331&start=0#p111698
Forum: Inform 6 and 7 Development / Subject: I6: double at-sign escapes versus single at-sign with curlys
User: DavidG / DateTime: 2016-07-26 18:04:46

While brushing up my rendition of Uninvited, particularly the ABOUT information, I noticed that expressing an at-sign didn't work entirely as I intended.  There are two email addresses I give out: <a href="mailto:dave@661.org">dave@661.org</a> and <a href="mailto:davidgriffith@acm.org">davidgriffith@acm.org</a>.  So in the ABOUT info, I wrote this:  print "... dave@@64661.org ... davidgriffith@@64acm.org...";.  The Inform6 compiler appears to be "greedy" in that once this double-at ZSCII escape is triggered, it keeps parsing more digits until it gets to a non-digit.  On pages 29 and 30 of the DM4 are details about this sort of escaping.  On page 30 are examples of specifying a Unicode glyph like this: @{1234}.  I quickly discovered that I could generate an at-sign next to digits by specifying the ASCII code for an at-sign: @{40}.  This works because 0x00 to 0x7F in Unicode is the ASCII character set (0x00 to 0xFF is LATIN-1).

My questions: is there any way to restrict Inform6 from being "greedy" with regard to processing ZSCII escapes?  If I specify an at-sign by using the @{1234}, will I risk weird behavior when trying to run my game on terps running on, say, something using PETSCII?  There seems to be problems when I compile a test game to Glulx while using these escapes.  More to come later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20321&start=20#p111699
Forum: Inform 6 and 7 Development / Subject: Re: Help with individual Hyperlinks for Items and Things
User: Dannii / DateTime: 2016-07-26 18:11:25

Sorry for this mess! I removed the hyperlinks section from FW because it was only tangentially related to the extension. My hope in the future is to write a kind of unifying hyperlinks extension that combines the best of all the others.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20321&start=20#p111700
Forum: Inform 6 and 7 Development / Subject: Re: Help with individual Hyperlinks for Items and Things
User: Erik Temple / DateTime: 2016-07-26 18:19:02

FWIW the reason that I added hyperlinks to Flexible Windows is to enable basic hyperlink functionality in all windows, something that would otherwise have required [i]yet another[/i] hyperlinks extension. (Basic Hyperlinks only provides it in the main window.) A unified extension is a great idea, as long as it includes multi-window support.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20331&start=0#p111701
Forum: Inform 6 and 7 Development / Subject: Re: I6: double at-sign escapes versus single at-sign with cu
User: DavidG / DateTime: 2016-07-26 18:28:08

Upon closer examination, I think I've identified a bug in the Inform6 compiler's Glulx-generation code.  Trying to print @{40} works compiling to Z-machine, but when compiling to Glulx, I get compiler errors.  No such errors seem to occur when putting any other number in the curly-brackets.

I've filed a bug report on the Glulx problem at <a class="postlink" href="http://inform7.com/mantis/view.php?id=1933">http://inform7.com/mantis/view.php?id=1933</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20321&start=20#p111702
Forum: Inform 6 and 7 Development / Subject: Re: Help with individual Hyperlinks for Items and Things
User: Dannii / DateTime: 2016-07-26 18:28:54

Definitely. The greater plan is to make most extensions multi-window aware, so that FW would only be for creating and controlling extra windows.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=230#p111703
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: PhoenixH / DateTime: 2016-07-26 18:31:32

Hi. I'm stupid.
Last thing I did was turn my char into a car. I got oil from a fossil and soil. But how exactly do I move away from the western bloc of the map? I can't seem to be able to move into "High Street", I guess it's called, based on the map. So, what am I missing? Am I supposed to have opened the gate locked with a sculpture by this point?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20330&start=0#p111704
Forum: Other Development Systems / Subject: Re: Any compilers for my own Magnetic Scrolls game ideas?
User: UnwashedMass / DateTime: 2016-07-26 19:50:42

Sounds like they want to compile a new game to be runnable in a Magnetic Scrolls interpreter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20318&start=0#p111705
Forum: General and Off-Topic Talk / Subject: Re: A big thank you to the INTFICTION.ORG community forum!
User: grimjerr / DateTime: 2016-07-27 05:39:46

Hey Mr. Patient from a Minnesota born of Hennepin County of the great city of Minneapolis!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20330&start=0#p111706
Forum: Other Development Systems / Subject: Re: Any compilers for my own Magnetic Scrolls game ideas?
User: grimjerr / DateTime: 2016-07-27 05:41:21

UnwashedMass, BINGO!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20330&start=0#p111707
Forum: Other Development Systems / Subject: Re: Any compilers for my own Magnetic Scrolls game ideas?
User: jkj yuio / DateTime: 2016-07-27 07:07:42

Magnetic Scrolls used to create their games in two parts; the world and the story. The world was created by a tool called "Fred", which was essentially an object property editor. Objects were created and described in Fred, then properties set on these objects accordingly.

The world was essentially a simulator driven by these properties and a parser. The Fredded world could run as a dry game without a story. 

The story would be created from before and after hooks on operations. These hooks would change the default world outcome. So perhaps, you could light a lamp with a match without hooking anything (ie from the base world), but "rub lamp" to produce a genie would need a hook.

Unfortunately, I don't think there's any tools to remake any of this. I guess, in theory a Fred tool could be rebuilt, and maybe a dry game could be remade that would run in the interpreter.

But the bigger problem would be to find the hook points in the original code and trap them out in the interpreter so that new code could be attached. However, if this were (somehow) done, the new code could be written in a modern scripting language providing it had the means to modify the world object data.

would be an interesting project for masochists. [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20332&start=0#p111708
Forum: Inform 6 and 7 Development / Subject: Weight System acting really weird
User: Sylen / DateTime: 2016-07-27 08:03:38

Im sitting here trying to write and incorporate a carrying capacity system relying on weight instead of capacity. However i'm getting some weird numbers, when i try to work with the total of a numeric property.

This is how i define weight:

[code]
A weight is a kind of value. 
1.0 kg specifies a weight.
Everything has a weight.
A thing usually has a weight 0 kg.
A person usually has a weight 80 kg.

The carrying capacity of the player is 999.
A person has a weight called Carry Limit. The Carry Limit of a person usually is 20 kg.
[/code]

My first attempt for saying the total weight of items carried by the player looked like this:

[code]
To say Carry Weight of the player:
	let cw be the total weight of things carried by the player;
	say "[cw]".
[/code]

This gave me weird numbers when carrying more than 1 item:

[code]
------------------
Carry/Weight
------------------
Limit: 20.0 kg
Weight: 1.70141 × 10^38 kg
------------------
Inventory
------------------
two Demonic Daggers
[/code]

Both daggers have a weight of 1 kg. Which is why it don't makes sense.

So i tried doing something inspired by the examples provided in Inform doc:

[code]
To decide what weight is the Carry Weight of the player:
	let sum be the total weight of things carried by the player;
	decide on sum.
[/code]

This gave me the same results from before.

The overall overburdened system looks like this, though i don't think it's super relevant:

[code]
Every turn:
	if the total weight of things carried by the player is greater than the Carry Limit of the player:
		if the player is not-overburdened:
			now the player is overburdened;
	otherwise:
	[else if the total weight of things carried by the player is less than the Carry Limit of the player:]
		if the player is overburdened:
			now the player is not-overburdened.

A scene can be sc-overburdened or sc-underburdened.
Instead of going somewhere during a sc-overburdened scene:
	say "You are currently carrying too much and overburdened, drop something!".
	
Every turn during the Overburdened-by-weight, say "You are still overburdened by weight!".

When Overburdened-by-weight begins:
	say "You are currently carrying too much and overburdened, drop something!".

When Overburdened-by-weight ends:
	say "You are no longer overburdened by weight!".

Overburdened-by-weight is a sc-overburdened recurring scene.
Overburdened-by-weight begins when the player is overburdened.
Overburdened-by-weight ends when the player is not-overburdened.
[/code]

Anyone got any ideas why total doesn't work with weight values?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20333&start=0#p111709
Forum: Announcements and Beta Testing / Subject: Who Are You, Mr. Cooper? on Google Play
User: chibisl / DateTime: 2016-07-27 09:05:37

Hi!

I want to introduce you [i]Who Are You, Mr. Cooper?[/i], a steampunk choose-your-own-adventure game. It was released on Google Play not long ago.

This is a story about the adventures of Wilson Smith in the huge industrial city of Staighrem. The main character gets into a dangerous and totally incomprehensible situation. A friend of Wilson died in an exploded pub and before his death had asked to find Alexander Cooper and give him a cyphered letter. After that criminals started to hunt for the hero and he decided to find Alexander and try to understand what’s going on?

Screenshots:
[spoiler][img]http://waymc.tlftgames.com.ua/img/s_5_en.png[/img]
[img]http://waymc.tlftgames.com.ua/img/s_1_en.png[/img]
[img]http://waymc.tlftgames.com.ua/img/s_6_en.png[/img]
[img]http://waymc.tlftgames.com.ua/img/s_3_en.png[/img][/spoiler]
[list]
[*]13 districts of 4 types[/*:m]
[*]32 items and 8 of them can be assembled (more will be added with updates)[/*:m]
[*]50+ unique text adventures with multiple choices (more will be added with updates)[/*:m]
[*]Comics graphics inspired by Mike Mignola[/*:m]
[*]High replay value[/*:m][/list:u]

You can get the game on Google Play: [url]https://play.google.com/store/apps/details?id=ua.com.tlftgames.waymc[/url]
PC and iOS versions will be released soon.

Website: [url]http://waymc.tlftgames.com.ua/[/url]
Facebook: [url]https://www.facebook.com/WhoAreYouMrCooper/[/url]
Tumblr: [url]http://tlftgames.tumblr.com/[/url]
Twitter: [url]https://twitter.com/tlftgames[/url]

[b]I would appreciate any support: comments, ratings, reviews![/b]

[b]Thank you for attention![/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20332&start=0#p111710
Forum: Inform 6 and 7 Development / Subject: Re: Weight System acting really weird
User: matt w / DateTime: 2016-07-27 09:12:26

That seems like a bug. I've [url=http://inform7.com/mantis/view.php?id=1935]reported it[/url]. 

Unless someone has another workaround, maybe you should just specify weights in grams so you don't have to use decimal points? (I checked the Metric Units Extension by Graham Nelson and it doesn't work either.) You can do it like this:

[code]1 g specifies a weight. 1 kg specifies a weight scaled up by 1000.[/code]

And then you can say that the demonic daggers have weight 1 kg, and if the player has two of them and something else that weighs 100 g then the total weight will still display as "2.1 kg."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20332&start=0#p111711
Forum: Inform 6 and 7 Development / Subject: Re: Weight System acting really weird
User: Sylen / DateTime: 2016-07-27 09:29:38

[quote="matt w"]That seems like a bug. I've [url=http://inform7.com/mantis/view.php?id=1935]reported it[/url]. 

Unless someone has another workaround, maybe you should just specify weights in grams so you don't have to use decimal points? (I checked the Metric Units Extension by Graham Nelson and it doesn't work either.) You can do it like this:

[code]1 g specifies a weight. 1 kg specifies a weight scaled up by 1000.[/code]

And then you can say that the demonic daggers have weight 1 kg, and if the player has two of them and something else that weighs 100 g then the total weight will still display as "2.1 kg."[/quote]

Well that seemed to make it work just fine. Weird though.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20332&start=0#p111712
Forum: Inform 6 and 7 Development / Subject: Re: Weight System acting really weird
User: Draconis / DateTime: 2016-07-27 09:35:50

It looks like the "total weight" phrase is using integer addition instead of floating-point addition, so when you give it floating-point numbers you get a garbage result. Unfortunately this phrase is programmed in the compiler, so there's no good way to change it except waiting for the next release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20332&start=0#p111713
Forum: Inform 6 and 7 Development / Subject: Re: Weight System acting really weird
User: matt w / DateTime: 2016-07-27 10:15:32

If you want to use real-number arithmetic I guess you can roll your own phrase to add up total weights:

[code]To decide what weight is the sum total weight of (OD - description of things):
	let totallist be the list of OD;
	let tempweight be 0.0 kg;
	repeat with item running through totallist:
		increase tempweight by weight of item;
	decide on tempweight.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=19612&start=10#p111715
Forum: Other Development Systems / Subject: Re: Please review my Text Adventure Authoring System XVAN
User: Marnix / DateTime: 2016-07-27 15:54:02

Here's another update for who's interested.

I finished the port of Bronze. I left out some things in the port:

[list][*]Hint system (I don't like hints in IF and I felt I didn't need to implement it to "prove" that XVAN can model complex situations).[/*:m]
[*]"go to" command. I will make it, but am still undecisive whether it must be an on-board compiler function or that I will make it in XVAN source code as a how-to pattern.[/*:m]
[*]I wasn't happy with my implementation of the compass rose in the status window so I took that out. Thinking about a better way, though.[/*:m][/list:u]


A big step IMO is that I have integrated the Glk library in the interpreter to have more flexibility with the I/O. Windows Console / Linux Terminal is limited and Glk offers some nice functions. I currently only use it for screen I/O. The Save/Restore and Transcript data go straight from my own program code to disk. And the compiler is still console-based but I can change that later if necessary. It has lower output format demands than the interpreter.

The Bronze port source is 10.000+ lines. I started from scratch with the vocabulary and have used 715 words, of which are 120 verbs. It compiles in about 2 seconds. The Bronze binary is 452 KB.

Is XVAN finished? No, it's never finished. The Glk thing I consider a big improvement and porting Bronze helped identifying missing functionality. It's my pet project and I will continue working on it.

Thanks for reading...

Here's a screenshot from my Bronze port in the XVAN Glk interpreter:

[img]http://i658.photobucket.com/albums/uu305/Weberperformer/onetimestuff/XVAN%20Bronze%20screenshot_zps4zzqnjkl.jpg[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=19612&start=10#p111716
Forum: Other Development Systems / Subject: Re: Please review my Text Adventure Authoring System XVAN
User: Draconis / DateTime: 2016-07-27 16:44:24

Is the port available for download? I'd be interested in comparing it with the Inform version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20241&start=0#p111717
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Any way to use parchment on android with downloaded file
User: wyatt8740 / DateTime: 2016-07-27 21:00:10

[quote="zarf"]You can transform the zcode file to a JS-data-format which Parchment can always read from the local filesystem. (I7 does this when building a playable web page.) It's the zcode2js.py script in parchment/tools.[/quote]
Correct me if I'm wrong, but doesn't that just base64-encode the binary file (so it can be represented in 7-bit ASCII)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20297&start=10#p111718
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Writing IF on Android
User: wyatt8740 / DateTime: 2016-07-27 21:11:44

Well technically there is another glulx interpreter for android - and it handles most games (I've had weird problems with some with really complex graphics and lots of windows) really well.

My site's down, but it's here. The caveat is that it's not particularly easy to use, and if you aren't rooted you'll have to use LD_PRELOAD to load the libraries it depends on (e.g. ncurses).
<a class="postlink" href="http://web.archive.org/web/20160530163333/http://wyatt8740.no-ip.org/android.html">http://web.archive.org/web/201605301633 ... droid.html</a>

It's got better compatibility than the twisty fork as of the last time I compiled and installed it a few months ago.

But yeah, we really need to have a proper android terp. I've been playing around trying to make an SDL2-based one, but it's nowhere near ready.

The other (crazy) alternative would be a debian chroot or something, coupled with the 'XSDL' X server. This works really well, but is total overkill and not really the 'right' way.

If someone familiar with Java and android GUIs wanted, 'zag' is a java-native glulx interpreter that just needs a new frontend (it's based on Swing, IIRC). It's currently the only up-to-date glulx interpreter that supports graphics that runs on X11 (linux/BSDs/Unixes) besides Gargoyle.
<a class="postlink" href="https://github.com/Banbury/zag">https://github.com/Banbury/zag</a>

Apparently it implements 'zing,' which stands for "zing is not glk." It's almost a GLK, though, so it SHOULD be possible to write a 'zing' implementation for android and interface it to the zag backend relatively easily (if you know java amd have prior android experience).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20241&start=0#p111719
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Any way to use parchment on android with downloaded file
User: zarf / DateTime: 2016-07-27 23:43:59

It does that and then wraps the base64 string in a processBase64Zcode('...') function call.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20334&start=0#p111720
Forum: General and Off-Topic Talk / Subject: Help a bit?
User: NLS / DateTime: 2016-07-28 04:12:30

Hello,

I am not really DEEP in IF, but I am not new either. Both back when the originals were released and later with interpreters able to "revive" them.

Note that I have read the "getting started" guide in the forum, but I have some more bits to cover if you can help me.

I have to admit I am a fan of multi-engine interpreters. Last I remember was Gargoyle.
I am a fan of multi-engine interpreters for two reasons: (a) because really I am not "deep in IF" as I said above, so I cannot bother to look what belongs where, I just want to run it and (b) I am fan of such solutions in emulation generally (read MAME, SCUMMVM). Something modular, runs the most it can.
In an ideal world I would love a multi-engine interpreter that can also play Magnetic Scrolls (yes I know about Magnetic interpreter), to put all text (with optional pictorial assistance) adventuring in a single "home".

Anyway back to the point of the post.

1) I see Gargoyle latest build is back in... 2011??? Although in GIT there are changes even 3 months ago. So CAN or CANNOT a fresh (and of course "current" in development) Gargoyle be compiled for Windows? If yes, can someone do it for me? (I have an dev environment, but I have left that field years ago, so I am not as comfortable any more)

2) Is there an alternative?

3) What is TADS? I have mostly found references towards people already familiar. So to a "stupid newbie", what is TADS? (and I see Gargoyle also makes use of that) Are the engine libraries?

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20333&start=0#p111721
Forum: Announcements and Beta Testing / Subject: Re: Who Are You, Mr. Cooper? on Google Play
User: jkj yuio / DateTime: 2016-07-28 07:56:58

Hi,

Nice user interface, looks very nice. Is this game based on an existing authoring system or is it bespoke.

good luck with it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20335&start=0#p111722
Forum: Inform 6 and 7 Development / Subject: What might cause this programming error?
User: verityvirtue / DateTime: 2016-07-28 11:30:29

I'm using 6L38 and I got this. The 'Results' pane is fine, but there's just this. 

[quote][** Programming error:  (object number 702650)  has no property component_sibling to write **][/quote]

Anyone know what might cause this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20335&start=0#p111723
Forum: Inform 6 and 7 Development / Subject: Re: What might cause this programming error?
User: bg / DateTime: 2016-07-28 11:40:17

Have you tried turning on RULES and ACTIONS to see what's going on when it happens? What rule is running right before the error?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20335&start=0#p111724
Forum: Inform 6 and 7 Development / Subject: Re: What might cause this programming error?
User: turnip / DateTime: 2016-07-28 11:44:26

These links seem to describe similar errors:

<a class="postlink" href="https://www.reddit.com/r/Inform7/comments/2hwhro/blocking_reentry_to_a_destroyed_room/">https://www.reddit.com/r/Inform7/commen ... oyed_room/</a>

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?p=91648#p91648">viewtopic.php?p=91648#p91648</a>

EDIT: can you do "showobj 702650" in game to discover what the object without siblings in the containment/support/carrying hierarchy is?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=19612&start=10#p111725
Forum: Other Development Systems / Subject: Re: Please review my Text Adventure Authoring System XVAN
User: Marnix / DateTime: 2016-07-28 11:45:45

@Draconis, I don't have a website but I can PM you a dropbox link if that's ok.

Is the windows interpreter ok? The screenshot is from the windows version. I'm planning to make a Linux build with Glk this weekend.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=19612&start=10#p111726
Forum: Other Development Systems / Subject: Re: Please review my Text Adventure Authoring System XVAN
User: DavidC / DateTime: 2016-07-28 12:07:46

Github or BitBucket are good places to host source code, if you're inclined. It would be interesting to see everything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=19612&start=10#p111727
Forum: Other Development Systems / Subject: Re: Please review my Text Adventure Authoring System XVAN
User: Draconis / DateTime: 2016-07-28 12:15:10

I'm on Linux at the moment, but if you don't have a Linux build ready I can run the Windows one through WINE. And second DavidC's suggestion, it would be very interesting to see.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20335&start=0#p111728
Forum: Inform 6 and 7 Development / Subject: Re: What might cause this programming error?
User: matt w / DateTime: 2016-07-28 13:11:46

It looks like in both those cases the error arose from trying to remove a room from play. For an example, try this code:

[code]Lab is a room. "Otherlab is north of here." Otherlab is a north of lab.

After going to Otherlab from Lab:
	say "The passage collapses behind you!";
	now Lab is nowhere.[/code]

That yields:

[quote]Lab
Otherlab is north of here.

>n
The passage collapses behind you!

[** Programming error:  (object number 579983)  has no property component_parent to write **]

[** Programming error:  (object number 579983)  has no property component_sibling to write **]

>[/quote]

If that's what's going on, keep in mind that you can't move a room to nowhere--the way to do that is "change the [direction] exit of [room] to nowhere," like this:

[code]Lab is a room. "Otherlab is north of here." Otherlab is a north of lab.

After going to Otherlab from Lab:
	say "The passage collapses behind you!";
	change the south exit of otherlab to nowhere;
	change the north exit of lab to nowhere.[/code]

(And if that's not what's going on, sorry! As bg said, try to use "Rules" and "Actions" to figure out what's triggering it, and then see if you can post some code that helps explain the error.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17904&start=0#p111729
Forum: Inform 6 and 7 Development / Subject: Re: Disappearing Doors
User: matt w / DateTime: 2016-07-28 13:34:57

This is a really really late bump, but if you happen to be reading this, mirality, the problem with the code you just printed is this line:

[code]now the room gone to is nowhere.[/code]

That takes the actual room gone to and tries to move it offstage, which you can't do. 

If anyone wants to try this, try "now the room gone to is nothing" and see if that works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17904&start=10#p111730
Forum: Inform 6 and 7 Development / Subject: Re: Disappearing Doors
User: mirality / DateTime: 2016-07-28 16:43:03

[quote="matt w"]If anyone wants to try this, try "now the room gone to is nothing" and see if that works.[/quote]
Nice catch.

Unfortunately while it works beautifully when an "Instead of going nowhere" rule is actually present, if there isn't such a rule then it results in bypassing the normal Before rules and you end up being able to go through the unrevealed secret door anyway.

Hmm.  The problem seems to be the determine map connection rule.  If I delete that rule then it seems to fix things.  I'm not entirely sure what its purpose is, since it seems to duplicate logic in the standard set going variables rule.  Does anybody have any thoughts on whether deleting this is safe?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20336&start=0#p111731
Forum: General and Off-Topic Talk / Subject: I wrote a book! HEART OF BRASS
User: Felicity Banks / DateTime: 2016-07-28 20:12:54

Today, for the first time, I have a novel released!

HEART OF BRASS is the origin story of Emmeline Muchamore, the steam-powered badass from some versions of my first game, [Attack of the Clockwork Army](<a class="postlink" href="https://www.choiceofgames.com/user-contributed/attack-of-the-clockwork-army/#utm_medium=web&utm_source=ourgames">https://www.choiceofgames.com/user-cont ... e=ourgames</a>).

It's on Amazon (digital only) or you can buy it in various formats, including print of course, via [Odyssey Books Australia](<a class="postlink" href="http://odysseybooks.com.au/titles/9781922200587/">http://odysseybooks.com.au/titles/9781922200587/</a>). They will post it anywhere in the world.

As always, the least intrusive and most reliable way to know when I have a new magical steampunk tale is out is via my mailing list at <a href="mailto:fellissimo@hotmail.com">fellissimo@hotmail.com</a> 

(Tin Man Games will release a completely different magical steampunk game - different time, different program, different continent - in August, called "Choices: And Their Souls Were Eaten")

[u]Blurbity blurb[/u]

Emmeline Muchamore is a well-bred young lady hiding explosive family secrets. She needs to marry well, and quickly, in order to keep her family respectable. But when her brass heart malfunctions, she makes a desperate choice to steal the parts she needs to repair it and survive.

She is unable to explain her actions without revealing she has a steam-powered heart, so she is arrested for theft and transported to Victoria, Australia – right in the midst of the Gold Rush.

Now that she’s escaped the bounds of high society, iron manacles cannot hold her for long.

The only metal that really matters is gold.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20265&start=0#p111732
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.1.0, now with Ink support
User: zarf / DateTime: 2016-07-28 21:25:55

Release 1.1.1 -- a very small update. This incorporates some inkjs bug fixes (described at <a class="postlink" href="https://github.com/inkle/ink/releases/tag/0.4.1">https://github.com/inkle/ink/releases/tag/0.4.1</a> ).

I've also updated the version of Electron/Node/Chromium which the app runs off of. This should not have any visible effects; if you see any bugs, please let me know.

<a class="postlink" href="https://github.com/erkyrath/lectrote/releases">https://github.com/erkyrath/lectrote/releases</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20337&start=0#p111733
Forum: Inform 6 and 7 Development / Subject: Pulling text from the input
User: SanKeshun / DateTime: 2016-07-28 22:03:48

Hello!

I've been working on a project which involves the player being able to build new structures (adding rooms to the map). This has been giving me difficulty, and I was hoping for some advice.

Right now, I cannot get the following action to work correctly. It continually asserts that "I can't see any such thing", even when I am entering the name from the table.
[rant=Code][code]A thing has a number called quantity. Quantity is usually 0. [Other actions can raise this; such actions work]
Dirt is a thing. Dirt is nowhere. The quantity of dirt is 0.

Understand "build [something]" as building.
Building is an action applying to one thing.
Check building:
	if  "[the noun]" is a name listed in Table 1:
		let alice be the thing corresponding to a name of "[the noun]" in the Table of Buildable Rooms;
		let bob be the amount corresponding to a name of "[the noun]" in the Table of Buildable Rooms;
		if the quantity of alice is less than bob:
			say "You do not have the requisite materials." instead;

[Large portion of omitted code]

Table 1 - Buildable Rooms
Name	Thing	Amount	Room
"Room"	Dirt	5	Small Room[/code][/rant]
I believe the issue is that the definition "Building is an action applying to one thing." insists that the player be able to view/touch the item in question. However, I do not want that functionality. I just need to use the text that the user entered.

Any help would be appreciated. Let me know if you would like more of the code (I tried to only put relevant parts). Thanks in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20336&start=0#p111734
Forum: General and Off-Topic Talk / Subject: Re: I wrote a book! HEART OF BRASS
User: cvaneseltine / DateTime: 2016-07-28 22:04:12

Hooray and congratulations!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20334&start=0#p111735
Forum: General and Off-Topic Talk / Subject: Re: Help a bit?
User: cvaneseltine / DateTime: 2016-07-28 22:11:30

TADS is an engine for writing interactive fiction, like Inform, Hugo, or Alan. Before Inform 7, it was the most popular competitor to Inform.

These days, Inform games are playable online with an interpreter such as Quixe or Parchment, and I suspect the majority of players play this way. TADS 3.1 games also have web compatibility, and systems such as Twine or ChoiceScript are native to the web.

I'm on Windows, and I use Gargoyle 2010.1 for my interpreter when I'm not playing online.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20337&start=0#p111736
Forum: Inform 6 and 7 Development / Subject: Re: Pulling text from the input
User: matt w / DateTime: 2016-07-28 23:45:28

If you want to make an action that applies to arbitrary text instead of to things that the player can see/touch, you can make it an action applying to a topic rather than a thing. Like this:

[code]Understand "build [text]" as building.
Building is an action applying to one topic.[/code]

And then instead of using "the noun" you can use "the topic understood." And you can make the table have a Topic column rather than a Name column--that's slightly more flexible (look up the section on Topic columns in the documentation). Also, once you run a "listed in" check on a table, Inform chooses the row of the table that you've found, so you can just cite "the thing entry" rather than going through the "thing corresponding to a name" formulation.

Putting it together:

[code]A thing has a number called quantity. Quantity is usually 0. [Other actions can raise this; such actions work]
Dirt is a thing. Dirt is nowhere. The quantity of dirt is 0.

Understand "build [text]" as building.
Building is an action applying to one topic.
Check building:
	if the topic understood is a topic listed in Table 1:
		let alice be the thing entry;
		let bob be the amount entry;
		if the quantity of alice is less than bob:
			say "You do not have the requisite materials." instead;
	otherwise:
		say "I don't know how to build that." instead.
		
Report building: say "Building report goes here."

[Large portion of omitted code]

Table 1 - Buildable Rooms
Topic	Thing	Amount	Room
"Room"	Dirt	5	Small Room

Small Room is a room.[/code]

Now, if you really want to have the action just apply to rooms rather than to arbitrary texts, you can do it something like this: First, make your Understand line apply to "build [any room]" rather than "build [something]". The "any" lets the action refer to any room, whether or not it's in scope. Second, make the action apply to "one visible thing"; this (somewhat counterintuitively) means the action will work for anything you can refer to, whether or not you can touch it, while "one thing" means you have to be able to touch it. Combined, these two let the action work for any room whatsoever.

Then, if you're doing this you should have the column list the rooms rather than names for them. (If you want a names column instead, just go with the approach I mentioned above and make you action apply to a topic.) So you don't have quotes--what's in the column is not the room's name, but the room itself. So:

[code]A thing has a number called quantity. Quantity is usually 0. [Other actions can raise this; such actions work]
Dirt is a thing. Dirt is nowhere. The quantity of dirt is 10.

Understand "build [any room]" as building.
Building is an action applying to one visible thing.
Check building:
	if the noun is a room listed in Table 1:
		let alice be the thing entry;
		let bob be the amount entry;
		if the quantity of alice is less than bob:
			say "You do not have the requisite materials." instead;
		otherwise:
			blank out the whole row; [removes the row so we can't build that twice]
	otherwise:
		say "That's not a room you can build." instead.
	
Carry out building: 
	change the north exit of the location to the noun.	
Report building: say "[The noun] is now north of here."

[Large portion of omitted code]

Table 1 - Buildable Rooms
Room	Thing	Amount
Small Room	Dirt	5

Start Place is a room.

Small Room is a room.
[/code]

Hope this is helpful!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20337&start=0#p111737
Forum: Inform 6 and 7 Development / Subject: Re: Pulling text from the input
User: vlaviano / DateTime: 2016-07-28 23:47:02

[quote="SanKeshun"]I believe the issue is that the definition "Building is an action applying to one thing." insists that the player be able to view/touch the item in question. However, I do not want that functionality. I just need to use the text that the user entered.[/quote]
You can remove the touchability constraint by defining the action as applying to "one visible thing", and you can place things that would normally be out of scope into scope for the action by using the grammar token [any thing] instead of [something].

However, if you just want to use arbitrary text that the player entered, then you want to define the action as applying to a topic and to use the [text] grammar token in your understand statement. Also, if a test for "is listed" succeeds, then the matching row is automatically chosen, so you can refer to the various columns in that row directly (e.g., as thing entry or amount entry).
[code]
A thing has a number called quantity. Quantity is usually 0. [Other actions can raise this; such actions work]
Dirt is a thing. Dirt is nowhere. The quantity of dirt is 0.

Instead of jumping:
	now the quantity of dirt is the quantity of dirt + 5;
	say "You leap into the air and dislodge some dirt."

Understand "build [text]" as building.
Building is an action applying to one topic.

Check building:
	if the topic understood is a name listed in Table 1:		
		if the built entry is true:
			instead say "You've already built a [the topic understood].";
		if the quantity of thing entry < amount entry:
			instead say "You do not have the requisite materials.";
	otherwise:
		instead say "You don't know how to build a [the topic understood]."
		
Carry out building a name listed in Table 1:
	now the built entry is true;
	now the quantity of the thing entry is the quantity of the thing entry - the amount entry;
	say "[bracket][thing entry] quantity is now [quantity of thing entry].[close bracket]";
	change the way entry exit of from entry to room entry;
	change the opposite of the way entry exit of room entry to from entry.

Report building:
	say "You construct a [the topic understood]."

Table 1 - Buildable Rooms
Name (Topic)	Thing	Amount	Room	From (Room)	Way (Direction)	Built (truth state)
"Room"	Dirt	5	Small Room	Start Room	south	false	

Start Room is a room.

Small Room is a room.

Test me with "build duck / s / build room / jump / build room / build room / s / n".
[/code]
Edits:
- Realized that it's the Table of Buildable Rooms, not the Table of Various Kinds of Buildable Objects Including Rooms.
- Added "Built" column to handle the already built case (thanks matt w). I did this rather than blank out the row, so that we can distinguish between things that we've already built and things that we've never known how to build.
- Combined the check rules into one to avoid walking through the table's rows multiple times during checking. If it mattered, we could also carry the matching row forward as an action variable into the carry out stage. I'm not aware of any predefined "get the current row number" phrase, but we could abandon the "listed in" test and manually iterate through the table's rows looking for a match while taking note of the row index.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20333&start=0#p111738
Forum: Announcements and Beta Testing / Subject: Re: Who Are You, Mr. Cooper? on Google Play
User: verityvirtue / DateTime: 2016-07-29 00:23:10

Seconding the slick user interface - though I did wish that there was an option to enlarge the font for easy reading (I'm guessing the font size increases if I make it full-screen)! First impressions were definitely that it was very lush and somewhat inspired by Fallen London, not least in the setting and the ~~aesthetic~~.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20337&start=0#p111739
Forum: Inform 6 and 7 Development / Subject: Re: Pulling text from the input
User: Eleas / DateTime: 2016-07-29 01:19:07

By coincidence, I wrote an extension along that line for myself around a week ago. The extension was intended as a simplified code generation tool for Inform 7 (allowing you to create and destroy new rooms, add kinds, remove things etc., alter descriptions etc...). It used [url=https://github.com/i7/extensions/blob/master/Brady%20Garvin/Object%20Kinds.i7x]Object Kinds by Brady Garvin[/url] to allow you to create instances of the correct kind seamlessly. Then, you'd write "view source", get some source code representing the current game state, and iterate from there.

Unfortunately, since I've found no aesthetically pleasing way to represent the real name of the objects in the generated source code, the project currently sits semi-abandoned. I'd be happy to share it with the community if there's any interest to that effect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20335&start=0#p111740
Forum: Inform 6 and 7 Development / Subject: Re: What might cause this programming error?
User: verityvirtue / DateTime: 2016-07-29 03:39:45

Oh!! I didn't even know that those debugging commands existed (clearly have neglected one bit of the documentation) and... yes, I know where I've gone wrong. Thank you all so much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=720#p111741
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: jools / DateTime: 2016-07-29 05:10:00

Hi I'm Julian Fleetwood. I'm from Canberra, Australia.

I was involved in the IF world some years ago - I've been getting back into it in the last year or so via Twine. Currently battling to learn Inform 7 [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20338&start=0#p111742
Forum: General: Interpreters, Add-Ons, and Tools / Subject: fizmo 0.8.0 released
User: Petrosilius / DateTime: 2016-07-29 06:59:48

The 0.8 branch of fizmo comes with  a SDL2-based screen interface. Using the freetype2 engine, it allows for proportional font display and supports antialiasing, subpixel-rendering and provides HiDPI support (I had only a single machine to test HiDPI support, so your milage may vary).

There's now also an additional “fizmo-remglk” interface, which is supposed to be used for automatic testing purposes. There are also a few more config options in the “libcellif” monospace screen interface and a few crash fixes in libfizmo.

This version was tested on Debian Linux and Mac OS 10.11.

You can get it either from github – <a class="postlink" href="https://github.com/chrender/fizmo/releases/tag/fizmo_0-8-0">https://github.com/chrender/fizmo/relea ... izmo_0-8-0</a> – or directly from <a class="postlink" href="https://fizmo.spellbreaker.org/source/fizmo-0.8.0.tar.gz">https://fizmo.spellbreaker.org/source/f ... 8.0.tar.gz</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20333&start=0#p111743
Forum: Announcements and Beta Testing / Subject: Re: Who Are You, Mr. Cooper? on Google Play
User: J. J. Guest / DateTime: 2016-07-29 08:55:43

I'd welcome any information about how apps can be created from choice-based game writing systems. I've set myself the challenge this year of creating a commercial game/story.

J. J. Guest

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20338&start=0#p111744
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: fizmo 0.8.0 released
User: zarf / DateTime: 2016-07-29 10:19:10

Nice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20337&start=0#p111745
Forum: Inform 6 and 7 Development / Subject: Re: Pulling text from the input
User: SanKeshun / DateTime: 2016-07-29 10:33:47

Thanks all! It is now working. Huzzah!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20297&start=10#p111746
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Writing IF on Android
User: gil / DateTime: 2016-07-29 11:47:52

[quote]If someone familiar with Java and android GUIs wanted, 'zag' is a java-native glulx interpreter that just needs a new frontend (it's based on Swing, IIRC).[/quote]

I'm somewhat familiar with converting Java to Android, having done that exercise with a PC based Java application.

There's quite a lot of hassle converting Java programs to run on Android. I spent most of my spare time last year converting a Myst-like game program from PC to Android. OK, once I got down to the game logic and the various structures and methods, it was fine, but there's all sorts of complexities to do with:
[list]
[*]Making sure it can task-switch with anything else on the device, especially phone functions [/*:m]
[*]Not losing your place when the user turns the device from landscape to portrait[/*:m]
[*]Configuring it to work on a WIDE variety of screen sizes, shapes, pixel densities, etc.[/*:m]
[*]Yes, there are Swing-equivalent UI elements, though Android users are big on gestures and taps - in particular, I had a lot of trouble with double-click compatibility from device to device[/*:m][/list:u]
Compared with porting applications across different flavours of desktops/laptops, it's non-trivial. The good thing about it is that the Android Studio on PC cross-compiles and emulates the wide variety of screen configurations, so once you get the hang of it, it's quite rewarding, but I'm not sure I'm ready to go through the pain again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20336&start=0#p111747
Forum: General and Off-Topic Talk / Subject: Re: I wrote a book! HEART OF BRASS
User: verityvirtue / DateTime: 2016-07-29 11:49:09

Heyy congratulations!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20339&start=0#p111748
Forum: Announcements and Beta Testing / Subject: Beta Testers Required for 'To Hell in a Hamper' - Glulx Port
User: J. J. Guest / DateTime: 2016-07-29 11:59:38

Hello there,

I require one or two beta-testers to test the Glulx port of my game To [url=http://ifdb.tads.org/viewgame?id=6d9dfn2akcrlq1bu]Hell in a Hamper[/url].

Previous experience of the game is not necessary, though it should be noted that I do not intend to make any significant changes to game play or story. The main aim to to ensure that it plays just as the previous TADS 2 version did and that nothing is broken. I have made one or two very minor improvements over the TADS 2 version.

Send me a message via PM or email at jason[dot]guest[at]gmail[dot]com if you're interested.

Many thanks,

J. J. Guest

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20336&start=0#p111749
Forum: General and Off-Topic Talk / Subject: Re: I wrote a book! HEART OF BRASS
User: markjohnson09 / DateTime: 2016-07-29 12:23:57

Congratulations!! on your success, I am also writing my very first own fiction novel featuring two sisters that will find out their true identity and their life will take an abrupt turn where they will learn to use magic in order to fight the evil surrounding their village. When I will complete it, I will share it with you all. Till the, I wish you best of luck for your future writings. I works as a creative write at [url=http://fastassignmenthelp.co.uk]fast assignment help[/url] where I have basically developed my hidden talent to actually write from heart and sould that could leave an influential impact upon reader's mind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20334&start=0#p111750
Forum: General and Off-Topic Talk / Subject: Re: Help a bit?
User: Roody_Yogurt / DateTime: 2016-07-29 13:36:34

More recent Gargoyle Windows builds have been shared in one of the other threads.

[quote="SergeW"][b]cas[/b]

Now it builds ok. A few warnings, but nothing serious.

Here's the current build for Windows. I also included a few custom color/font schemes (i.e. bright text on dark background).

[url=http://www26.zippyshare.com/v/EPoLj4wy/file.html]gargoyle_01-jun-2016_win32.zip[/url][/quote]

FYI, 7-zip complains that it is actually a .7z file and not a .zip, and be forewarned that the zippyshare.com ads are kind of obnoxious.

I believe it should handle the newer TADS 3 games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20333&start=0#p111751
Forum: Announcements and Beta Testing / Subject: Re: Who Are You, Mr. Cooper? on Google Play
User: chibisl / DateTime: 2016-07-29 16:05:31

[quote="jkj yuio"]Hi,

Nice user interface, looks very nice. Is this game based on an existing authoring system or is it bespoke.

good luck with it![/quote]
The game was made with [i]LibGDX [/i](cross-platform game framework). I didn't use any visual novel engines like [i]Ren'Py[/i] or [i]AeroQSP[/i], if I understand you right.

[quote="jkj yuio"]Seconding the slick user interface - though I did wish that there was an option to enlarge the font for easy reading (I'm guessing the font size increases if I make it full-screen)! First impressions were definitely that it was very lush and somewhat inspired by Fallen London, not least in the setting and the ~~aesthetic~~.[/quote]

You're not the first who was telling that [i]WAYMC [/i]is similar to [i]Fallen London[/i]. But the truth is that I didn't play [i]Fallen London[/i] yet (but I want to play it). I was inspired by [i]Out There[/i] and [i]Arcanum[/i] when I was making [i]WAYMC[/i].
I have plans to do a PC version of the game. I'll add option for selecting font size. 

[quote="J. J. Guest"]I'd welcome any information about how apps can be created from choice-based game writing systems. I've set myself the challenge this year of creating a commercial game/story.

J. J. Guest[/quote]
I can give you only one advice: start with a scenario. I didn't use IF engines so I can't tell how to use them. I know that some developers write IF games as bots in IM like [i]Telegram[/i].

[b]Thanks for all comments! Your feedback is very important for me now.[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20337&start=0#p111752
Forum: Inform 6 and 7 Development / Subject: Re: Pulling text from the input
User: SanKeshun / DateTime: 2016-07-29 17:29:50

I lied. It is not entirely working, but the new issue is unrelated to the previous one.

Does Inform allow you to change how many rooms exist while the game is running? I ask because when you try to build a room in two different locations, things get messed up (you can enter the building from either location, but can only exit into the place you built in most recently). I've been poking around in the documentation some, and it doesn't seem to have anything about creating new rooms during runtime.

If this is impossible, I can do some coding shenanigans with variables to get a single room to seem like it's in multiple places at once, but that would be a pain. So I figured I would check to see if there is more wisdom I can tap into.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20337&start=0#p111753
Forum: Inform 6 and 7 Development / Subject: Re: Pulling text from the input
User: Draconis / DateTime: 2016-07-29 18:14:12

Not really. The best way (as used in Dynamic Rooms) involves making a bunch of room objects and swapping them in and out at runtime.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20337&start=0#p111754
Forum: Inform 6 and 7 Development / Subject: Re: Pulling text from the input
User: vlaviano / DateTime: 2016-07-29 18:47:17

The Glulx VM supports real dynamic allocation of objects, but Inform doesn't take advantage of this by default.

The technique that's most commonly used is to create a number of duplicate objects offstage and to bring them into play as they are created in the game world. See §4.14 of Writing with Inform and §3.11 of the DM4 for more on this technique.

Here's an extension of the earlier program that creates a pool of 100 "blank" rooms and allocates and places them as needed:
[code]
A thing has a number called quantity. Quantity is usually 0. [Other actions can raise this; such actions work]
Dirt is a thing. Dirt is nowhere. The quantity of dirt is 0.

Instead of jumping:
	now the quantity of dirt is the quantity of dirt + 5;
	say "You leap into the air and dislodge some dirt."

Understand "build [text] to [direction]" as building.
Building is an action applying to one topic and one visible thing.

Check building when room-or-door second noun from location is not nothing:
	instead say "There's already something to the [second noun]."

Check building:
	if the topic understood is a name listed in Table 1:		
		if the built entry >= max entry:
			instead say "You can't build another [the topic understood].";
		if the quantity of thing entry < amount entry:
			instead say "You do not have the requisite materials.";
		if the number of free dynamic rooms is 0:
			instead say "All dynamic rooms are in use. Try again later.";
	otherwise:
		[This is not ideal. TODO: figure out how to programatically apply correct indefinite article to a topic/text.]
		instead say "You don't know how to build a/an [the topic understood]."
		
Carry out building a name listed in Table 1:
	now the built entry is the built entry + 1;
	now the quantity of the thing entry is the quantity of the thing entry - the amount entry;
	allocate prototype entry mapped second noun from location.

Report building:
	say "You construct a/an [the topic understood]."

Table 1 - Buildable Rooms
Name (Topic)	Thing	Amount	Prototype (Prototype Room)	Built (number)	Max (number)
"Armory"	Dirt	5	Armory	0	2
"Barracks"	Dirt	3	Barracks	0	99

[Define this before other stuff so that the player doesn't start in a dynamic or prototype room.]
Start Room is north of Other Room.
The ball is a thing in start room.
The rock is a thing in start room.

[These are generic room objects that are repurposed to be any kind of room.]
A dynamic room is a kind of room.
A dynamic room can be allocated or free. A dynamic room is usually free.
There are 100 dynamic rooms.
[Used to test free routine.]
[There is 1 dynamic room.] 

[A prototype room represents a particular kind of room that we want to build.]
A prototype room is a kind of room.
Blank is a prototype room. [default room]
Armory is a prototype room. "This recently constructed armory is filled with weapons."
Barracks is a prototype room. "This recently constructed barracks is filled with guards."

[We create a region for each prototype room and create that room's scenery as backdrops in that region. Each new instance of this prototype will be in this region because its I6 map_region property will be copied during allocation.]
Armory Region is a region. Armory is regionally in Armory Region.
Barracks Region is a region. Barracks is regionally in Barracks Region.
Some weapons are a backdrop regionally in Armory Region. The description is "The weapons are neatly organized in racks."
[I7 doesn't expose multiclassing, and we want the guards to be both a backdrop and a person, so we include a snippet of I6 to make that happen.]
Some guards are a backdrop regionally in Barracks Region. Include (- class (+ person +), -) when defining the guards. The description is "The guards are sleeping."

Include (-
[CopyAttribute src_obj dst_obj attribute;
  if (src_obj has attribute) {
      give dst_obj attribute;
  } else {
      give dst_obj ~attribute;
  }
];
-)
  
[This copies relevant room properties from a prototype room to a "blank slate" dynamic room.]
[Note: fully copying the prototype room's properties would erroneously overwrite fields such as IK1_count and IK1_link that are part of the dynamic room's identity as a distinct room from the prototype room.]
To copy (P - prototype room) to (D - dynamic room):
(-
	{D}.description = {P}.description;
	{D}.map_region = {P}.map_region;
	{D}.list_together = {P}.list_together;
	{D}.short_name = {P}.short_name;
	{D}.plural = {P}.plural;
	{D}.article = {P}.article;
	CopyAttribute({P}, {D}, light);
	CopyAttribute({P}, {D}, privately_named);
	CopyAttribute({P}, {D}, visited);
-)

[This grabs a free dynamic room and turns it into a copy of a prototype room using the info in Table 1.]
To allocate (P - prototype room) mapped (way - direction) from (from - room):
	let new room be a random free dynamic room;
	if new room is nothing, stop; [shouldn't happen; we checked earlier.]
	now new room is allocated;
	copy P to new room;
	change way exit of from to new room;
	change opposite of way exit of new room to from.
	
[This reverses the process and frees a room. Unused in this example and only slightly tested.]
To free (D - dynamic room):
	repeat with way running through directions:
		let adj be room-or-door way from D;
		if adj is nothing, next;
		change way exit of D to nowhere;
		change opposite of way exit of adj to nowhere;
	copy Blank to D;
	now D is free.

[Commented-out code used to test free routine.]	
[When play begins:
	allocate Armory mapped east from Start Room;
	free the room east from Start Room;
	allocate Barracks mapped north from Start Room.]
	
Test me with "take all / build armory to s / e / build armory to e / jump / build armory to e / e / x weapons / x guards / drop ball / w / build armory to e / n / jump / build armory to n / n / x weapons / w / drop rock / l / s / e / w / w / build armory to w / jump / build barracks to w / w / x guards / x weapons / kiss guards".
[/code]

Edit: The initial code that I posted copied all room properties from the prototype room to the dynamic room. This included copying internal properties that distinguish a room from other rooms such as its Room instance count (IK1_count) and its link to the next room in the list of rooms (IK1_link).  This resulted in all of the rooms created from a particular prototype sharing map connections since a room's instance count is used to index into the MapStorage data structure in the I6 template code.

I've since changed the copying code to only copy a subset of properties and attributes. I'm not yet sure that this is the full set of properties and attributes that would need to be copied over. 

Also, if additional properties are added to a prototype room, or relations added that involve one, then the code will need to be extended to handle them also.

Another approach that I considered was to save the values of fields that should not be overwritten, copy the complete prototype room, and then to restore those fields to their original values that we saved.

It would most likely be possible to do the copying at the I7 level. The reason that I originally chose the I6 level was that I thought that I could use Room.copy() to do a convenient blanket copy without any ill-effects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20337&start=0#p111755
Forum: Inform 6 and 7 Development / Subject: Re: Pulling text from the input
User: matt w / DateTime: 2016-07-29 19:01:27

[quote][code]		[This is not ideal. TODO: figure out how to programatically apply correct indefinite article to a topic/text.]
		instead say "You don't know how to build a/an [the topic understood]."[/code][/quote]

Picking this out because this is a minor obsession of mine, but this isn't too tough to do if you're applying it directly to a text variable. (If you're applying it to a substitution like "[one of]red[or]orange[or]green[at random] ball" it gets much nastier.) You can just pass the topic to a phrase that tests whether the first letter is a vowel sound. Here's an example:

[code]Lab is a room. Anna is a woman in the lab.

To decide what text is a-an (string - text):
	if the string starts with a vowel sound:
		decide on the substituted form of "an [string]";
	otherwise:
		decide on the substituted form of "a [string]".
		
Instead of answering Anna that something:
	say "'Oh, [a-an topic understood],' says Anna."
	
To decide whether (string - a text) starts with a vowel sound:
	let the first word be word number 1 in string;
	if the first word is a word listed in the Table of Words That Start With Vowel Sounds, yes;
	if the first word is a word listed in the Table of Words That Don't Start With Vowel Sounds, no;
	if character number 1 in the first word is a vowel, yes;
	no.
	
To decide whether (letter - a text) is a vowel:
	if letter exactly matches the regular expression "a|e|i|o|u|A|E|I|O|U", yes;
	no.
	
Table of Words That Start With Vowel Sounds
word
"hour"
"hourglass"
"honest"
"yttrium"

Table of Words That Don't Start With Vowel Sounds
word
"uniform"
"unicorn"
"united"
"United"
"one"[/code]

Now, if you're dealing with absolutely free-form input you're going to get some mistakes when the player types in an exception that isn't on the list (like "hourglass" or "UPS truck"). But this works decently well, and I doubt there's going to be any way of resolving that issue without typing in the dictionary no matter what approach we take.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20340&start=0#p111756
Forum: Announcements and Beta Testing / Subject: Short Introcomp game testing?
User: aschultz / DateTime: 2016-07-29 22:45:28

I have something ready for testing and it shouldn't need much. Maybe 30 minutes of testing. Walkthrough etc available on request

This work (mostly) takes place in a high school, on a Saturday morning before school starts back up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20270&start=0#p111757
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Issue with Swedish Inform
User: Dannii / DateTime: 2016-07-30 02:53:00

Bocfel could check whether the words exist in the dictionary before converting them.

Actually looking at bocfel more, it should only apply to Z-Machine versions 1-4. Wouldn't this Swedish inform be compiling to version 5 at least?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20341&start=0#p111758
Forum: Inform 6 and 7 Development / Subject: graham nelsons standard rules
User: djmeister / DateTime: 2016-07-30 10:20:40

i just updated to 6m62 and got a weird error message:


In Part SR1 - The Physical World Model, Section SR1/2 - Rooms in the extension Standard Rules by Graham Nelson:
Problem. In the sentence 'Definition'  , I was expecting to read a description of values, but instead found some text that I couldn't understand - 'room which is adjacent to the current space'.
I was trying to match this phrase:

 a/-- random (room which is adjacent to the current space - description of values) 
But I didn't recognise 'room which is adjacent to the current space'.

Because of this problem, the source could not be translated into a working game. (Correct the source text to remove the difficulty and click on Go once again.)





i really do not know how i should edit the basic rules. does anyone here have an advice for this?


thank you and lg, stefan

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20341&start=0#p111759
Forum: Inform 6 and 7 Development / Subject: Re: graham nelsons standard rules
User: zarf / DateTime: 2016-07-30 10:45:59

You don't want to edit the standard rules for this. The quoted line isn't from the standard rules anyway -- it's from your code.

You probably have to reword that part of your code, although I can't tell from that exactly how.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20341&start=0#p111760
Forum: Inform 6 and 7 Development / Subject: Re: graham nelsons standard rules
User: Jim Aikin / DateTime: 2016-07-30 10:46:38

The problem is almost certainly in your code, not in the Standard Rules. Have you, for example, used the word "adjacent" anywhere? Or the word "space"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20341&start=0#p111761
Forum: Inform 6 and 7 Development / Subject: Re: graham nelsons standard rules
User: matt w / DateTime: 2016-07-30 11:43:47

It looks as though the quoted line comes from one of the examples in the documentation, like "Mistress of Animals" or "Swerve Left? Swerve Right? Or just think about it and die?" Have you copied that in somewhere? In particular, "current space" is a variable there, so if you take that line without taking the line that defines "current space" then you'll get an error.

(Definitely don't edit the Standard Rules unless you know exactly what you're doing. That's how this sort of problem might arise.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20341&start=0#p111762
Forum: Inform 6 and 7 Development / Subject: Re: graham nelsons standard rules
User: djmeister / DateTime: 2016-07-30 12:09:31

ok, so the error does not lie in the basic ruleset but in some overlapping with my code? i will have a look then...   thank you very much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20336&start=0#p111763
Forum: General and Off-Topic Talk / Subject: Re: I wrote a book! HEART OF BRASS
User: Felicity Banks / DateTime: 2016-07-30 22:19:49

Thanks [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20327&start=0#p111764
Forum: General and Off-Topic Talk / Subject: Re: Intfic.org forum
User: RealNC / DateTime: 2016-07-31 03:54:00

It's summer. People are on vacation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24195&start=0#p127047
Forum: Competitions - General / Subject: Audiogames, Audiogames Jam and IF Accessibility
User: jameskyle / DateTime: 2016-07-31 07:49:21

I'm running a game jam to raise money for the [url=http://www.rnib.org.uk/about-rnib]Royal National Institute for Blind People[/url] (RNIB). Aim of the event is to create accessible games for people with sight loss and hopefully raise some money for RNIB at the same time. It runs from August 26th until September 5th, and if you can make accessible IF your welcome to take part.

The Audiogame Jam website can be found at [url=http://jams.gamejolt.io/AGJam]http://jams.gamejolt.io/AGJam[/url].

On a side note, I'm unfamiliar with IF and accessibility issues. If anyone here has any advice from their expeience making accessible IF I'd greatly appreciate it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20334&start=0#p111765
Forum: General and Off-Topic Talk / Subject: Re: Help a bit?
User: Billy Mays / DateTime: 2016-07-31 08:49:19

Here is an organization for anybody interested in IF accessibility:

<a class="postlink" href="http://iftechfoundation.org/">http://iftechfoundation.org/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5524&start=30#p111766
Forum: General and Off-Topic Talk / Subject: Re: Anybody in Fallen London?
User: verityvirtue / DateTime: 2016-07-31 11:02:57

Admittedly I'm only dipping into it now to see what they've done with Seeking Mr Eaten's Name. Otherwise... so much grinding, and it was hard for me to keep track of storylines. (Though I liked the Jack of Smiles story.) (I found Sunless Sea more compact and with stronger storylines, tbh)

I'm, surprisingly enough, Verity Virtue on there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=20247&start=0#p111768
Forum: Getting Started Playing IF / Subject: Re: A Comprehensive Guide To Start Playing Interactive Ficti
User: Billy Mays / DateTime: 2016-07-31 13:13:47

I agree that my post is not the answer you would give to somebody who asks "so...what is interactive fiction?". It is assuming that an individual, through whatever level of exposure, already received their hook. Furthermore, I agree that this is probably not the most efficient method of pursuing the hobby. In light of that statement, I probably should have narrowed it down to about three steps in order achieve the desired result. Many of the steps I am even a bit embarrassed that I added, however, the goal was to write a guide directed towards a blank slate whereby 99% of the readers could skip steps that they are already familiar with. I believe the problem is that as I add and edit various sections, in particular the one dealing with interpreters, this is becoming a real hack job of a post. I fear the result of this is that is it either dissuading the target audience, overcomplicating the process, or perhaps even unintentionally giving them bad information in some instances. This of course is antithetical to my original intention.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24195&start=0#p127048
Forum: Competitions - General / Subject: Audiogames, Audiogames Jam and IF Accessibility
User: cvaneseltine / DateTime: 2016-07-31 14:20:34

ChoiceScript games are generally entirely compatible with screen readers.
Inform games are also generally good with screen readers.
Twine games and screen readers do not get along.

...this is unfortunately the extent of my knowledge.

However, there's a program in the works by IFTF (Interactive Fiction Technology Foundation) to assess quality of IF engines: re: accessibility and opportunities for improvement. After it's finished, there should be much more information available on this topic! <a class="postlink" href="http://iftechfoundation.org/programs/"><a class="postlink" href="http://iftechfoundation.org/programs/">http://iftechfoundation.org/programs/</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24195&start=0#p127049
Forum: Competitions - General / Subject: Audiogames, Audiogames Jam and IF Accessibility
User: vlaviano / DateTime: 2016-07-31 14:59:47

[quote="jameskyle"]On a side note, I'm unfamiliar with IF and accessibility issues. If anyone here has any advice from their expeience making accessible IF I'd greatly appreciate it.[/quote]
See [url=http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617]this thread[/url] for some previous discussion on the topic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24195&start=0#p127050
Forum: Competitions - General / Subject: Audiogames, Audiogames Jam and IF Accessibility
User: severedhand / DateTime: 2016-07-31 16:24:41

I wrote a 5-part series in my blog last year about the experience of maximising one Inform game's accessibility for screen readers. It also describes how some of the technology works in general and looks at a few of the most commonly recurring situations.

<a class="postlink" href="http://importantastrolab.blogspot.com.au/search/label/accessibility"><a class="postlink" href="http://importantastrolab.blogspot.com.a">http://importantastrolab.blogspot.com.a</a> ... essibility</a>

(The first post is at the bottom)

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=240#p111771
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Angstsmurf / DateTime: 2016-07-31 19:32:31

[spoiler]Have you tried putting things on the sculpture?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=10#p111772
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2016-07-31 19:47:54

Hi everyone,

Here are this week's new free tracks:

"Sewer Monsters on the Move" on my Funny 3 Page
<a class="postlink" href="http://soundimage.org/funny-3/">http://soundimage.org/funny-3/</a>

"Aftermath" on my Horror/Surreal Page
<a class="postlink" href="http://soundimage.org/horrorsurreal/">http://soundimage.org/horrorsurreal/</a>

"Alien Swamp" on my SFX - SciFi Amb Page
<a class="postlink" href="http://soundimage.org/sfx-scifi-amb/">http://soundimage.org/sfx-scifi-amb/</a>

"Alien Vistas" on my Sci-Fi 5 Page
<a class="postlink" href="http://soundimage.org/sci-fi-5/">http://soundimage.org/sci-fi-5/</a>

"Cyber Dystopia" on my Sci-Fi 5 Page
<a class="postlink" href="http://soundimage.org/sci-fi-5/">http://soundimage.org/sci-fi-5/</a>


I hope they are helpful!

Daily updates, as always, are here:
<a class="postlink" href="https://twitter.com/EricMatyas">https://twitter.com/EricMatyas</a>
<a class="postlink" href="https://www.facebook.com/soundimage.org">https://www.facebook.com/soundimage.org</a>

Have a great week!
Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20343&start=0#p111777
Forum: Inform 6 and 7 Development / Subject: Returning number representing a named value
User: MattD / DateTime: 2016-08-01 02:25:09

Supposing I have a kind of value, say apple, orange and pear. I assume these are represented internally as 1, 2 and 3 respectively. Is there a phrase to return this numeric representation, e.g. "the number representation of (K - a kind of value)"?

Many thanks.

Matt

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20241&start=0#p111778
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Any way to use parchment on android with downloaded file
User: wyatt8740 / DateTime: 2016-08-01 02:46:56

Ah, okay. I made a shellscript that used some creative 'sed', 'head', 'tail', and 'wc' to cut everything except the base64 string and then decoded it. Since I am on Android, python was a luxury I did not have easy access to (just busybox and a 'base64' binary I compiled).

This was for automatic [i]de[/i]coding of encoded files, though... kinda the reverse of what you want here.

It'd probably not be hard at all to accomplish the reverse in a shellscript. Easier, even.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20343&start=0#p111779
Forum: Inform 6 and 7 Development / Subject: Re: Returning number representing a named value
User: vlaviano / DateTime: 2016-08-01 02:52:31

[quote="MattD"]Supposing I have a kind of value, say apple, orange and pear. I assume these are represented internally as 1, 2 and 3 respectively. Is there a phrase to return this numeric representation, e.g. "the number representation of (K - a kind of value)"?
[/quote]
What is it that you're trying to accomplish?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20344&start=0#p111780
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Change background color in Linux Glk
User: Marnix / DateTime: 2016-08-01 03:40:22

I'm trying to change a window's background color in a Linux application that uses the Glk library.

The library I'm using is glktermw-104.tar.gz downloaded from ifarchive.org. It compiles ok and I can run my application. But the window is white tekst on black background where I expected it to be white on blue. I'm pretty sure it's not my code, because when I build the same application with Glk for Windows the background color change works. The readme for glktermw also indicates that not all stylehints may work.

I'm using the function glk_stylehint_set() with attribure stylehint_Backcolor, but with no visible result. To investigate this I called glk_style_measure() for stylehint_backcolor and it returns 0. According to the Glk spec that means it cannot find this attribute, which explains why it's not changed.

Is there another way to change background and text colors? With the non-Glk version in Linux I send Ansi escape codes to change colors but that doesn't seem to work with Glk.

I appreciate any help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24195&start=0#p127051
Forum: Competitions - General / Subject: Audiogames, Audiogames Jam and IF Accessibility
User: HanonO / DateTime: 2016-08-01 05:11:24

Simple Spelling by Alice Grove is a new extension that can easily be dropped into an Inform game and will give players an option to have the names of objects spelled out if they are difficult to understand as pronounced by the screen reader.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20343&start=0#p111781
Forum: Inform 6 and 7 Development / Subject: Re: Returning number representing a named value
User: MattD / DateTime: 2016-08-01 05:14:39

I need to extract data directly from a particular row in a large table, referenced by a named number ("a kind of value"). (For speed issues, as the tables I'm dealing with are very large, I don't want to search the table for the named number to obtain the corresponding row, I simply want to access the row directly via the syntax "choose row N...".)

Currently, I have simply assigned constant values:

LABEL_NAME_X is always 1.
LABEL_NAME_Y is always 2.

Etc

But this is tedious for hundreds for reference labels.

So I thought about defining all these labels as a kind of value (defined via a table). But I now need a way to convert the label to a number to use as the row lookup for another (large) table.

Hope that makes sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20343&start=0#p111782
Forum: Inform 6 and 7 Development / Subject: Re: Returning number representing a named value
User: vlaviano / DateTime: 2016-08-01 05:57:54

If I understand you correctly, this should work.

The idea is that the fruit names are your named numbers, and the exclamation strings are the data that you want to extract.
[code]
[This technique relies on the assumption that this sort of enum always starts with 1, which appears to be the case.]

A fruit is a kind of value.
Some fruits are defined by the Table of Fruits.

Table of Fruits
Fruit		Exclamation (text)
apple		"Apples ahoy!"
pear		"Ignore pears at your own peril!"
banana		"I'm going bananas!"
peach		"Peaches are peachy!"
plum		"I'm plum out of ideas!"

To decide which number is the row index of (F - a fruit):
	(- {F} -).

Fruit Chamber is a room.
Alice is a woman in the Fruit Chamber.

Instead of asking Alice about "[fruit]":
	let i be the row index of the fruit understood;
	choose row i from the Table of Fruits;
	say "'[exclamation entry]' Alice exclaims."
	
Test me with "ask alice about banana / ask alice about apple / ask alice about pear / ask alice about plum / ask alice about peach".
[/code]

Edit: It's actually easier than that.

[code]
A fruit is a kind of value.
Some fruits are defined by the Table of Fruits.

Table of Fruits
Fruit		Exclamation (text)
apple		"Apples ahoy!"
pear		"Ignore pears at your own peril!"
banana		"I'm going bananas!"
peach		"Peaches are peachy!"
plum		"I'm plum out of ideas!"

Fruit Chamber is a room.
Alice is a woman in the Fruit Chamber.

Instead of asking Alice about "[fruit]":
	say "'[exclamation of the fruit understood]' Alice exclaims."
	
Test me with "ask alice about banana / ask alice about apple / ask alice about pear / ask alice about plum / ask alice about peach".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=20247&start=0#p111783
Forum: Getting Started Playing IF / Subject: Re: A Comprehensive Guide To Start Playing Interactive Ficti
User: keetie / DateTime: 2016-08-01 06:24:41

My IF guide for years was the site of Fredrik Ramsberg:

<a class="postlink" href="http://www.microheaven.com/IFGuide/index.html">http://www.microheaven.com/IFGuide/index.html</a>

But your guide is looking good too, however some lines could be filled more. I'm going to check about Gargoyle, what you named.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20345&start=0#p111784
Forum: Inform 6 and 7 Development / Subject: on call extraction rules for zblorb story files?
User: grimjerr / DateTime: 2016-08-01 06:29:14

Was wondering, is there a rules parameter in Inform 7 to extract zblorb story file at a specific maps?  Like when in acting a special action and/or event, like entering a new chapter in the game, and then have the zblorb extract a txt or a png of a map of that area just in case you are lost?   It would be a lot cleaner then having pdfs and image files all in a specific folder but in a zblorb file and extracted on call in my honest opinion...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=20247&start=0#p111785
Forum: Getting Started Playing IF / Subject: Re: A Comprehensive Guide To Start Playing Interactive Ficti
User: Billy Mays / DateTime: 2016-08-01 07:23:40

There is an updated version of gargoyle that was listed in a different topic. I have not updated my list yet with that version of gargoyle as I am getting all sorts of wonky messages on my computer regarding it despite the fact that Malwarebytes premium states it to be a clean file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20343&start=0#p111786
Forum: Inform 6 and 7 Development / Subject: Re: Returning number representing a named value
User: matt w / DateTime: 2016-08-01 07:46:04

I'm not sure I understand what you're asking for, MattD, but if Vince's solution isn't what you're looking for, you can avoid the tedium of typing in a bunch of value assignments by having the game do it at startup. This takes a little bit of time on startup--though I expect not much, unless the tables are truly massive--but it should be a lot better than searching through the tables every time.

Toy example:

[code]Color is a kind of value. The colors are defined by the Table of Colors. A color has a number called row index.

Table of colors
color	
red
orange
yellow
green
blue
violet

Table of Something Else
Text
"A"
"B"
"C"
"D"
"E"
"F"

When play begins:
	let index be 1;
	repeat with temp color running through colors:
		now the row index of temp color is index;
		increase index by 1.
		
Every turn: 
	let hue be a random color;
	let lookup be the row index of hue;
	choose row lookup in the Table of something else;
	say "[Hue] corresponds to [text entry]."
	
Lab is a room.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20337&start=0#p111787
Forum: Inform 6 and 7 Development / Subject: Re: Pulling text from the input
User: bg / DateTime: 2016-08-01 07:53:07

[quote="Eleas"]I've found no aesthetically pleasing way to represent the real name of the objects in the generated source code[/quote]

What do you mean by this? Is it not possible to make it look like regular code? e.g.

[code]Lab is a room.

A box is a container. The box is in Lab.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20337&start=10#p111788
Forum: Inform 6 and 7 Development / Subject: Re: Pulling text from the input
User: Eleas / DateTime: 2016-08-01 08:57:59

Well, the big issue is that you may create code, like so:

[quote]>ADD THING
Updated.

>NAME THING Tuthmose's Scepter|Relique
Updated.[/quote]

...and that will give you the proper object. When you view the code, the generated code will have something along the lines of 

[code]The relique is a thing. The printed name of the relique is "Tuthmose's Scepter".[/code]

So far so good. But when you copy and paste that into your code (as I envisioned the ideal workflow loop to be), and compile, the engine will have no idea of the Relique moniker, so it will instead try to grab the most salient-seeming word from the printed name. Not ideal, but I don't know how to improve it without adding the kind of boilerplate I wanted to avoid in the first place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20337&start=10#p111789
Forum: Inform 6 and 7 Development / Subject: Re: Pulling text from the input
User: HanonO / DateTime: 2016-08-01 10:02:00

[quote="Draconis"]Not really. The best way (as used in Dynamic Rooms) involves making a bunch of room objects and swapping them in and out at runtime.[/quote]
Draconis's suggestion of multiple versions of the same room is probably the standard way to do this.  He also helped me with an extension called "Easy Doors" which makes it so you can change where doors lead without messing around with map directions. ("Now the sandy passageway leads to Secret Pyramid Room.")  If this would help at all, it's in the public library.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20343&start=0#p111791
Forum: Inform 6 and 7 Development / Subject: Re: Returning number representing a named value
User: MattD / DateTime: 2016-08-01 10:31:48

Thank you both. I actually had thought of Matt w's method, but didn't like the runtime overhead, so I've opted for Vince's solution (the I6 phrase did the trick nicely).

Many thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20345&start=0#p111792
Forum: Inform 6 and 7 Development / Subject: Re: on call extraction rules for zblorb story files?
User: zarf / DateTime: 2016-08-01 12:17:06

I'm not sure what you're describing here.

Do you want the game to write out a text or image file, to the filesystem, when an event occurs in the game? It's not impossible but I think it will be awkward for the player.

(If you write out PNG data, it won't have the right type or extension so the player probably can't view it. Text data doesn't have that problem, but on a mobile device it may be written to a sandbox location which the player can't find.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20347&start=0#p111794
Forum: Other Development Systems / Subject: Please check out my choice-based interactive fiction site
User: ussherpress / DateTime: 2016-08-01 13:04:28

Hey guys, I've created my own choice-based interactive fiction site: <a class="postlink" href="https://diorama2-ussherpress.rhcloud.com">https://diorama2-ussherpress.rhcloud.com</a>

(I actually tried to post earlier but it's not showing up. If it does show up, mods, feel free to delete this post.)

I was aware of existing systems for writing choice-based IF online, but I intentionally avoided reading about how they worked. I wanted t o see if I could design it with my own ideas in mind first.

My original goal was to write a site that made it easy to write quick, short narratives that you could share easily with others. However, after a while, I added more features to the site and soon found the syntax became a bit unwieldy. I wrote the first version of the site last summer. You can visit it at <a class="postlink" href="http://www.diorama.club">www.diorama.club</a>.

Fast forward to a couple of months ago. I decided to rewrite the site and improve the syntax slightly. That's what you see at <a class="postlink" href="https://diorama2-ussherpress.rhcloud.com">https://diorama2-ussherpress.rhcloud.com</a>. It's still a work in progress. There are tutorials on the site to show how the syntax works. I created some examples as well, but admittedly I'm not a writer, so they aren't the greatest. [emote]:)[/emote]

Thanks for reading!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20337&start=10#p111795
Forum: Inform 6 and 7 Development / Subject: Re: Pulling text from the input
User: SanKeshun / DateTime: 2016-08-01 13:06:39

Alright. Slightly different solution than I saw above. Sorry for the wall of code below. 

This is a complete program (if you copy it into Inform, it will run). There are a ton of comments so that things make sense. Basically, I have a couple of 'template' rooms. To store map connections, I have a table at the bottom (right now it only stores n/s/e/w). That can be expanded to also include descriptions for each room. Then I store a location ID to keep track of which copy of the template room you're in. Finally, I override going so that I use my table instead of the normal rules governing movement.
If you play around with this, "build" is a command that will create a new Copy Room to the north of where you are (if there's not a room there, and if there's room in the table). 
There's a lot of expanding to be done, but this is the base framework for a relatively dynamic game. It's not infinite, but it can seem that way, and it works with Z-Machine.
If you need it larger, just add more blank rows.

[code]"Room System Testing" by SanKeshun

Part 1 - Normalish Bits

Start Room is a room. "This is the room you start in.[connection description]".
North Room is a room. "This is the room to the north.[connection description]". North Room is north of Start Room.
Copy Room is a room. "You are in copy room [location ID].[connection description]".

Part 2 - Stuff to Make Moving Work

Section 1 - Global Variables

Location ID is a number that varies. Location ID is initially 0.
Highest location ID is a number that varies. Highest location ID is initially 4. [This changes for a larger or smaller map. For auto-generated maps, start at 0 and increment it as you build]

Connection description is a text that varies. Connection description is initially "".
To update the connection description:
	now connection description is "[line break]";
	if Location ID is an ID listed in Table 1:
		if there is a North entry:
			now connection description is "[connection description][the printed name of North entry] is to the north. ";
		if there is a East entry:
			now connection description is "[connection description][the printed name of East entry] is to the east. ";
		if there is a South entry:
			now connection description is "[connection description][the printed name of South entry] is to the south. ";
		if there is a West entry:
			now connection description is "[connection description][the printed name of West entry] is to the west. ";
		if connection description is "[line break]":
			now connection description is "";
	otherwise:
		say "Something is seriously wrong; you're not where you should be."
When play begins: update the connection description.

Section 2 - Fixing Going

[First we allow ourselves to move even if Inform can't see the connection]
The determine map connection rule is not listed in the check going rulebook.
The can't go that way rule is not listed in the check going rulebook.

[Check out the map (below) if this bit doesn't make sense]
Instead of going:
	if Location ID is an ID listed in Table 1:
		let D be the noun;
		let saveNum be location ID;
		[say "Beginning move in direction [D].";]
		if D is north:
			if there is a North entry:
				now location ID is the NID entry;
				[say "Beginning qing...";]
				try qing;
			otherwise:
				say "You cannot go that way (Spot A)." instead;
				now location ID is saveNum;
		if D is east:
			if there is a East entry:
				now location ID is the EID entry;
				[say "Beginning qing...";]
				try qing;
			otherwise:
				say "You cannot go that way (Spot B)." instead;
				now location ID is saveNum;
		if D is south:
			if there is a South entry:
				now location ID is the SID entry;
				[say "Beginning qing...";]
				try qing;
			otherwise:
				say "You cannot go that way (Spot C)." instead;
				now location ID is saveNum;
		if D is west:
			if there is a West entry:
				now location ID is the WID entry;
				[say "Beginning qing...";]
				try qing;
			otherwise:
				say "You cannot go that way. (Spot D)" instead;
				now location ID is saveNum;
		[say "New move is done." instead;]
	otherwise:
		say "New move has issues! That room doesn't exist!" instead.
				
Section 3 - Qing (or, the Extra-Fiddly Bits)

Understand "kikuvashtu" as qing. [these are random and made up; they mean nothing][it's pronounced "queueing"]
Qing is an action applying to nothing.
	
Check qing: [Although, I think this is already safeguarded against. Whatever]
	if there is no Base Room corresponding to an ID of location ID in Table 1, say "That room does not exist." instead.
	
Carry out qing:
	update the connection description;
	move the player to the Base Room corresponding to an ID of location ID in Table 1; [locationID has been updated by this point]
	[say "The player has now been moved to [the Base Room corresponding to an ID of location ID in Table 1].";]
	let theCurrentLocation be location; [Does this seem stupid? If you say yes, you're wrong. It fixed some of my bugs. I don't know how.]
	choose row with ID of location ID in Table 1;
	if there is a North entry:
		now theCurrentLocation is mapped south of the North entry; 
		[say "Now [theCurrentLocation] is mapped south of [the North entry].";]
	if there is a East entry:
		now theCurrentLocation is mapped west of the East entry; 
		[say "Now [theCurrentLocation] is mapped west of [the East entry].";]
	if there is a South entry:
		now the location is mapped north of the South entry; 
		[say "Now [theCurrentLocation] is mapped north of [the South entry].";]
	if there is a West entry:
		now the location is mapped east of the West entry. [if you uncomment the says, change that period to a semicolon]
		[say "Now [theCurrentLocation] is mapped east of [the West entry].";]
	[say "Successfully carried out setting the room."]
	
Section 4 - Building New Rooms

Understand "build" as building.
Building is an action applying to nothing.

Check building:
	choose the row with id of location ID in Table 1;
	if there is a North entry, say "There's no room!" instead;
	if the number of blank rows in Table 1 is 0, say "You have insufficient materials; you'll need to destroy a building (which you can't do)." instead.

Carry out building:
	now highest location ID is highest location ID + 1;
	choose a blank row in Table 1;
	now Base Room entry is Copy Room;
	now ID entry is highest location ID;
	now South entry is the location;
	now SID entry is location ID;
	choose the row with id of location ID in Table 1;
	now North entry is Copy Room;
	now NID entry is highest location ID;
	update the connection description.
	
Report building:
	say "You build a new room to the north! Huzzah!".

Section 5 - The Map

Table 1 - Map
Base Room	ID	North	NID	East	EID	South	SID	West	WID
Start Room	0	North Room	1	Copy Room	2	Copy Room	3	Copy Room	4
North Room	1	--	--	--	--	Start Room	0	--	--
Copy Room	2	--	--	--	--	--	--	Start Room	0
Copy Room	3	Start Room	0	--	--	--	--	--	--
Copy Room	4	--	--	Start Room	0	--	--	--	--
with 10 blank rows[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20347&start=0#p111796
Forum: Other Development Systems / Subject: trying to eat a yogurt
User: jkj yuio / DateTime: 2016-08-01 18:15:17

first i tried this. Thought that i could offer alternative texts depending on "yog", but i can't get it to work.

[code]{{ #Kitchen
   You are standing in the kitchen.
   { Look in the sink
     Piles of dishes.
   }
   { Look in the fridge
      ((!yog))There's a yogurt
       ((yog))It's empty
      ((!yog){ Eat Yogurt >>yog }
      { Leave it.}
   }[/code]

then i tried this, which works (sort of) but it feels the choices should be the text rather than the prompts, also it always says "nothing here" after eating the yogurt. looking for some kind of "else" here.

[code]{{ #Kitchen
   You are standing in the kitchen.
   { Look in the sink
     Piles of dishes.
   }
    { Look in the fridge
	ok
         ((!yog)){There's a yogurt
		Now what
  	 	{Eat it >>yog
			Yuk!}
   		{Leave it}
		}
         ((yog))nothing here.
   }[/code]

one other point is that it's too easy to close two bracket levels and get a "}}" rather than a "} }". Since this is different syntax, it breaks. 

Nevertheless, i quite like this choice system. It's quite simple at first, until you get into lots of brackets. I guess that's when you break into blocks.

nice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20347&start=0#p111797
Forum: Other Development Systems / Subject: Re: Please check out my choice-based interactive fiction sit
User: ussherpress / DateTime: 2016-08-01 19:29:59

Hi, thanks for trying it out!

The example you gave is from v1 of the site (<a class="postlink" href="http://www.diorama.club">www.diorama.club</a>). The new version (at <a class="postlink" href="https://diorama2-ussherpress.rhcloud.com">https://diorama2-ussherpress.rhcloud.com</a>) uses a different syntax for what you're trying to do.

I'm not sure what the specific issue is with the example you gave, but I do remember when I was writing that syntax and implementing the parser I encountered some major design issues in how I parsed the text, hence why I re-did the syntax. [emote]:)[/emote] It's actually possible to write problematic statements using conditionals in v1. v2 fixes these problems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20348&start=0#p111798
Forum: Announcements and Beta Testing / Subject: Worldsmith being released on August 15th
User: McTavish / DateTime: 2016-08-01 20:26:23

Hi all,

I don't know whether you've been following the blog posts, but we've just announced that Interactive Fables is going to be releasing my new game 'Worldsmith' on August 15th. I'm pretty excited. And nervous. Mostly nervous.

Here's a link to the announcement : [url]http://www.interactivefables.com/blog/worldsmith-release-date[/url]

and on the blog there's some short video's about the gameplay : [url]http://www.interactivefables.com/blog/worldsmith-devblog-twine-inform-and-content-presentation[/url]

I think I'm doing some quite interesting stuff with how it's presented - trying to make it as accessible as possible to an audience who might not traditionally play IF. Fingers crossed.

It's a pretty hefty work of IF. It runs to about 150k words of prose - so a good long play. We're releasing it on itch.io first as a browser based game (which can be downloaded and played offline).

Ade.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20348&start=0#p111799
Forum: Announcements and Beta Testing / Subject: Re: Worldsmith being released on August 15th
User: verityvirtue / DateTime: 2016-08-02 00:53:23

Yay! All the best with the release!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19755&start=0#p111801
Forum: Choice-based IF Development / Subject: Re: Overused tropes in CYOA/Hypertext fiction?
User: J. J. Guest / DateTime: 2016-08-02 04:51:56

Parataxis.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20270&start=0#p111802
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Issue with Swedish Inform
User: mulehollandaise / DateTime: 2016-08-02 05:37:16

I have noticed the problem on my games, which are .z5 files compiled with I6, if that helps [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20347&start=0#p111803
Forum: Other Development Systems / Subject: more yogurts
User: jkj yuio / DateTime: 2016-08-02 09:14:13

aha! yes looks like i was using the wrong page and the old syntax.

without further ado, i try some yogurts...

this works, but with problems. I'd like to be able to redirect after text *inside* conditionals. foo ?: bar => moo, but moo is redirected regardless. instead i create a catch all and redirect. 

[code][kitchen]
You're in the kitchen. there's a fridge here.
{ look in the fridge

!yog ?: There's a yogurt.
// falls through to bogus line, can't redirect here
yog ?: It's empty  
!yog ?: { Eat yogurt 

     Yuk! You hate yogurts.
     / yog = true
     => kitchen
}
!yog ?: { Leave it => kitchen }
}
{ Go home => main }

// would like to be able to catch all and loop rather than having
// each case redirect manually.
I don't want this line to be here
=> kitchen

[main]
Let's to go the kitchen
=> kitchen[/code]

Also testing yog all the time is messy. so i try to factor a block, thus:

[code]// this version we try to eliminate testing yog all the time
// by making a fridge block...
[kitchen]
You're in the kitchen. there's a fridge here.
{ look in the fridge 
 
// these don't work. always ends up in fridge. also would like to be
// able to redirect without text.
!yog ?: ok (bogus line) => fridge
yog ?: It's emtpy => kitchen
}

{ Go home => main }

// another bogus line to catch thread
That was fun.
=> kitchen

[fridge]
There's a yogurt.
{ Eat yogurt 

     Yuk! You hate yogurts.
     / yog = true
}
{ Leave it => kitchen }

That was fun
=> kitchen

[main]
Let's to go the kitchen
=> kitchen[/code]

This time, i'd like to redirect inside conditionals, and to be able to redirect without text eg foo ?: => bar

one last thing. can you make non-reachable blocks a warning not an error.

This doesn't run. but non-reachables are inevitable whilst building and testing.

[code][xanado]
you're in xanado

[main]
You're in main[/code]

Otherwise, this is much better than version1.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=19612&start=10#p111804
Forum: Other Development Systems / Subject: Re: Please review my Text Adventure Authoring System XVAN
User: Marnix / DateTime: 2016-08-02 12:41:03

Yes, I am willing to put the source code in Github, but I think I will need a license to go with it. I've never done this before, so I will open a separate topic for some advice about licenses for Authoring systems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=19612&start=10#p111805
Forum: Other Development Systems / Subject: Re: Please review my Text Adventure Authoring System XVAN
User: dfabulich / DateTime: 2016-08-02 13:16:20

Github doesn't require that you make your material available under an open-source license or any license at all. You can put your code up there and say "All Rights Reserved" at no charge. (I do recommend using a more open license in the future, but it's easy to get tied in knots trying to pick one.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=19612&start=10#p111806
Forum: Other Development Systems / Subject: Re: Please review my Text Adventure Authoring System XVAN
User: Marnix / DateTime: 2016-08-02 14:16:41

Ok, thanks dfabulich. I just found that Github also has a good explanation of various license types in their help page. And they also link to choosealicense.com.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20349&start=0#p111807
Forum: Discussion, Hints and Reviews / Subject: Achievements for Andromeda Apocalypse
User: Jamespking / DateTime: 2016-08-02 18:00:40

Hi people, long time no see!

I was wondering (tonight I was talking about my game with a friend and the question arose in my mind):
[color=#800000]Did anyone get all the achievements in Andromeda Apocalypse?[/color]

I'm pretty curious. Note: I'm not giving prizes away, before you ask. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20297&start=10#p111808
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: [dev] The Choice-Fiction Writers Tool for Android
User: Joozey / DateTime: 2016-08-02 19:11:37

I see my thread gets a bit derailed all the time so I changed the title to be more clear. Hope that is ok here.
To wyatt8740 and Gil, hope you can collaborate further together! (in a separate thread [emote];-)[/emote])

**Progress update**
Currently the following functionality is added:
- Evaluating expressions for paragraphs and choices: you can show and hide text parts simply if the input condition is true. This way, you can evolve a story on one page dynamically, or come back to a previous page with content slightly changed.
- Stories can be created and saved on the device external storage, so you can grab it yourself too with a browser app. Saving goes automatically with every action, so little to no loss of data if your phone suddenly dies.
- New pages can be created and linked to by each choice.
- Choices can modify variables (e.g. add / remove sword)

**Next week planning**
- Extending variable editor (add/remove a variable in numbers, set to number)
- Create Read interface for testing the story

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20237&start=0#p111809
Forum: Announcements and Beta Testing / Subject: Peterkin Investigates: An IF serial
User: Miseri / DateTime: 2016-08-02 20:30:35

[url=http://www.peterkin-investigates.com/game/P02.html]"Point Blank Blank"[/url] is another short, introductory mystery IF game, the second instalment in the series. Can I make a real serial out of this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20347&start=0#p111810
Forum: Other Development Systems / Subject: Re: Please check out my choice-based interactive fiction sit
User: ussherpress / DateTime: 2016-08-02 23:47:58

Hi. Thanks again for the feedback. This is really is good stuff.

I agree with your first two points about having redirects without needing the text before it. That's one design decision I made because I was afraid of having accidental infinite redirect loops like

[kitchen]
=> living room

[living room]
=> kitchen

I have a solution that I can employ to make sure that if the above happens, I can detect it and stop the script, but the user's game wouldn't be salvageable. Forcing some text in there ensures the user at least gets some feedback from the system that stuff is happening. Anyway, I think having the redirects are more important than avoiding the error, so I'll fix this.

I also agree with your point about making unused sections just warnings. It definitely is useful as you're writing a story to be able to create temporary sections that you aren't using yet but will in the future.

I'll try to make those two fixes this week when I have some time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20348&start=0#p111811
Forum: Announcements and Beta Testing / Subject: Re: Worldsmith being released on August 15th
User: Kasran / DateTime: 2016-08-03 02:25:15

Good luck, and congratulations!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20237&start=0#p111812
Forum: Announcements and Beta Testing / Subject: Re: Peterkin Investigates: An IF serial
User: Jamespking / DateTime: 2016-08-03 05:43:51

[quote="Miseri"][url=http://www.peterkin-investigates.com/game/P02.html]"Point Blank Blank"[/url] is another short, introductory mystery IF game, the second instalment in the series. Can I make a real serial out of this?[/quote]
You have to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20347&start=0#p111813
Forum: Other Development Systems / Subject: watchdog
User: jkj yuio / DateTime: 2016-08-03 07:00:46

This is most interesting.

The "=>" redirect is really a "goto" and, in order to allow arbitrary logic to be programmed, you should definitely allow redirects anywhere, including inside conditionals and without necessarily having text emitted beforehand.

But, as you note, then there can be infinite loops without text being emitted. Any such loops will appear as the game "freezing" up. To be sure, there would still have been infinite loops, but with text. Still not an ideal situation.

So, can this be detected?

Simply marking each "node" as visited and clear mark when text emitted, then detect visiting nodes already marked, would work for simple cases, but is not sufficient in general.

Consider a deliberate counting loop (without text) that performs a calculation (adding up a score say) but only prints the result at the end. It would be stopped as an "infinite" loop by the above, oversimplified detector.

[b]How would a detector know whether a set of conditions were to eventually end?[/b]

Turns out this problem is impossible being due to it being the [url=https://en.wikipedia.org/wiki/Halting_problem]halting problem[/url].

A Classic - you want to write a simple choice engine. next thing you know a theoretical impossibility jumps up and kicks you in the balls! [emote]:-)[/emote]

So..

I don't think you should cripple your system because of this problem.

Instead, my suggestion is that you have a [url=https://en.wikipedia.org/wiki/Watchdog_timer]watchdog[/url] timer. This timer is reset every time you emit output. If the timer reaches a predefined threshold (could be a special variable or hardcoded), it declares an infinite loop and jumps to a predefined safe place (eg main).

I'm fascinated to know what other choice systems do in this situation? Are they too weak to have loops or do they ignore the problem altogether.

Anyone know?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20237&start=0#p111814
Forum: Announcements and Beta Testing / Subject: Re: Peterkin Investigates: An IF serial
User: jkj yuio / DateTime: 2016-08-03 07:04:48

Indeed, you should develop your characterization into a brand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20347&start=0#p111815
Forum: Other Development Systems / Subject: Re: Please check out my choice-based interactive fiction sit
User: zarf / DateTime: 2016-08-03 09:52:34

You can't solve the halting problem but you can cover a lot of real-world cases. A check for an infinite loop in *unconditional* gotos is still worthwhile.

Beyond that, all you can do is trace through-paths while keeping track of the state variables. Use a hard limit on execution time and let the user crank it up if necessary. 

Some systems do a large number of random play-throughs -- that is, simulating a random player choice at each stage. This gives you a statistical map of what's reachable, which is valuable even though it's not logically complete.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20347&start=0#p111816
Forum: Other Development Systems / Subject: Re: Please check out my choice-based interactive fiction sit
User: jkj yuio / DateTime: 2016-08-03 10:05:05

Yes indeed, there's could be some simple tests for common cases.

For example, revisit a node without text output or any variable changing => loop.

or, a bit more complicated:

Revisit a node without text output and without any variable tested inside that state changing => loop

OR

are you suggesting static "compile time" path analysis. 

Construct a memory graph of node connectivity. Any unconditional loops => fail.

Any conditional loops must depend on variables that are also changed by the loop (somewhere). Does not prove ok, but if dependencies are not changed, then must fail.

other ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20350&start=0#p111817
Forum: Inform 6 and 7 Development / Subject: Changing body parts
User: Rfgggg / DateTime: 2016-08-03 10:08:12

Not sure if this is wandered or not I can't manage to find the info I want. Basically I'm wondering how would I say give an item that when used or worn would change the value of a body part such as hair? Eg. Using a hair spray would lengthen hair and would be able to change description? I'm pretty new to i7 and am getting stuck on only this.(so far) any help would be nice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20297&start=10#p111818
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: [dev] The Choice-Fiction Writers Tool for Android
User: wyatt8740 / DateTime: 2016-08-03 10:17:43

Sorry. My bad. :\

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20347&start=0#p111819
Forum: Other Development Systems / Subject: Re: Please check out my choice-based interactive fiction sit
User: ussherpress / DateTime: 2016-08-03 11:56:55

[quote="jkj yuio"]So, can this be detected?

Simply marking each "node" as visited and clear mark when text emitted, then detect visiting nodes already marked, would work for simple cases, but is not sufficient in general.
[/quote]

Yeah, my plan was just to keep a list of all nodes visited as I'm redirecting at runtime and if a node is ever re-visited, to error out. Like I said, it would lead to an unsalvageable state... although I could possibly back out of it to an earlier state and let the user know the node they chose had a runtime error.

The way I was going to implement the states was to keep a stack of states, one for each node that you visited, so it would possible to back out--or even 'rewind' to an earlier choice if you decide you wanted to change your mind or have the game return to a 'save point'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20297&start=20#p111820
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Writing IF on Android
User: turnip / DateTime: 2016-08-03 15:31:08

[quote="Joozey"]They are all iOS (Yarn has plans for Android) and don't really feature an opensource way.
Rather than suggesting me half alternatives, please focus on my questions, thank you![/quote]
I feel I should point out that this quote seems to be the only mention of open source, it doesn't seem to be mentioned on the resources you link to either (also you don't seem to have asked any questions, at least in the current version of your OP?) Is the project open source? And if so what do you mean by that, is it say MIT/BSD licensed, or GPL, or is it dual licensed so authors choose between paying a fee to distribute their games closed source or distributing them open source along with say your GPL code? The intention is unclear to me... can we for example see the Java source for the Android app?

On Texture you note that it requires an Internet connection yet I believe the games can be downloaded as HTML files and presumably could be packaged using say Phonegap to run as Android and iOS apps. I suspect that Texture is a simpler system that your own with less scripting ability, however your "summary for version 1" sounds more like what little I know of Twine, which like Texture is also web based, in that it uses client side web technologies (HTML, CSS and Javascript to run).

I am curious what you mean by "You have a range of devices that wont work (properly) with javascript." especially as it seems the demands of an "expression interpreter to evaluate logical and mathematical expressions" would be rather basic, and it looks like you are depending on a WebView for rendering your layouts. What devices have such poor Javascript support that they can't handle simple expressions? (I actually want to know btw; I understand there are limitations when it comes to newer HTML5 features, especially pre-Android 4.3, but the devices with really poor support, must be in a tiny minority which is ever shrinking as devices get dropped or traded in for newer, better models) Without further explanation it just sounds like you don't like certain technologies, which is fine, it's just that's different to claiming nebulous problems (you mention wanting to be "native" but your screenshots look no more native then HTML running in a webview).

With the suggestion "I will release the first version of the editor in the playstore for free and ask for donations if you find it useful or like to see further development." I see that as being rather a tough sell over an open source, well established Twine 2 backed by an existing community. Not least because while an author might have some pain to use say Phonegap to publish a Twine story on iOS and Android, the author knows that their story won't die even if Twine's community (not a single person) were to vanish; it would seem with your system the author is dependent on your app for their work to live on, and they have to trust that you will neither release changes that will break thier story nor change the terms that make that app available to end users in order that those users can play the author's story (I myself am new to the community but I have noted concern over format support is a real issue - authors want their stories to be available for the long term and it seems that they have seen many authoring systems/formats)

I do think it's great that you have solved a problem for yourself, I just feel you have shared less information about your intentions in this thread than your replies seem to suggest you feel you have, and from what you've actually mentioned it seems premature to ask people to buy into this idea. I'm sure there is room for alternatives for authoring choice based games, but it just seems like you dismiss the existing solutions too flippantly, and the people trying to help you too callously, for this to be worth much attention in my humble opinion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20350&start=0#p111821
Forum: Inform 6 and 7 Development / Subject: Re: Changing body parts
User: vlaviano / DateTime: 2016-08-03 19:40:34

(This should go in the [url=http://www.intfiction.org/forum/viewforum.php?f=7]Inform 6 and 7 Development forum[/url].)

Here's an example that assigns hair with random properties to each character at the beginning of a game and allows the hair to be changed.
[code]
"Hair Today, Gone Tomorrow"

Section 1 - Hair

A hair is a kind of thing. The indefinite article is "some". It is part of every person.

Hair-length is a kind of value. The hair-lengths are long, medium-length, and short.
Hair has a hair-length called the length.

Hair-color is a kind of value. The hair-colors are blonde, red, brown, and black.
Hair has a hair-color called the color.

Hair-straightness is a kind of value. The hair-straightnesses are straight, wavy, curly, and frizzy.
Hair has a hair-straightness called the straightness.

The description of hair is "[The item described] is [length of the item described], [straightness of the item described], and [color of the item described]."

Understand "my" as some hair when the item described is part of the player.
Understand the length property as describing hair.
Understand the color property as describing hair.
Understand the straightness property as describing hair.

When play begins:
	repeat with P running through people:
		let H be random hair that is part of P;
		now the length of H is a random hair-length;
		now the color of H is a random hair-color;
		now the straightness of H is a random hair-straightness.
	
Instead of examining a person, try examining random hair that is part of the noun.

Section 2 - Using

[This is more laziness than a good idea. Trying to avoid having to implement separate dye, curl, cut, straighten actions for this example.]

Using is an action applying to one carried thing.
Understand "use [something preferably held]" as using.

Report an actor using (this is the block using rule):
	say "[The actor] [don't] have any use for [regarding the noun][those] right now." (A).

The using action has a hair called H.

Setting action variables for using:
	now H is random hair that is part of the actor.

Section 3 - Other Actors

Persuasion rule for asking people to try doing something: persuasion succeeds.

Unsuccessful attempt by an actor taking when the reason the action failed is the can't take people's possessions rule:
	say "[The actor] [can't] take [the noun] because [if the holder of the noun is the player][we][else][the holder of the noun][end if] [are] holding it."
	
The block giving rule is not listed in the check giving it to rules.

Section 4 - Hair Dye

Hair dye is a kind of thing. The indefinite article is "some".

Hair dye has a hair-color called the color.
The printed name is "[color of the item described] hair dye".
Understand the color property as describing hair dye.

Check an actor using hair dye (this is the can't dye hair its current color rule):
	if the color of H is the color of the noun, instead say "[The H] is already [color of H]." (A).
	
[Suppress "Alice is unable to do that." msg when the check rule above has already printed a failure msg.]
Unsuccessful attempt by an actor using hair dye when the reason the action failed is the can't dye hair its current color rule: stop.

Carry out an actor using hair dye (this is the using hair dye rule):
	now the color of H is the color of the noun.
	
To dye is a verb.
Report an actor using hair dye (this is the report using hair dye rule):
	instead say "[The actor] [dye] [their] hair [the color of the noun]." (A).

Section 5 - Blades

A blade is a kind of thing.

Check an actor using a blade (this is the can't cut short hair rule):
	if the length of H is short, instead say "[The H] is already short enough." (A).
	
Unsuccessful attempt by an actor using a blade when the reason the action failed is the can't cut short hair rule: stop.

Carry out an actor using a blade (this is the using a blade rule):
	now the length of H is the hair-length after the length of H.
	
To cut is a verb.
Report an actor using a blade (this is the report using a blade rule):
	instead say "[The actor] [cut] [their] hair with [the noun]. It's now [the length of H]." (A).
	
Section 6 - Hair-growers

A hair-grower is a kind of thing.

Check an actor using a hair-grower (this is the can't grow long hair rule):
	if the length of H is long, instead say "[The H] is already long enough." (A).
	
Unsuccessful attempt by an actor using a hair-grower when the reason the action failed is the can't grow long hair rule: stop.

Carry out an actor using a hair-grower (this is the using a hair-grower rule):
	now the length of H is the hair-length before the length of H.
	
To massage is a verb.
Report an actor using a hair-grower (this is the report using a hair-grower rule):
	instead say "[The actor] gently [massage] [the noun] into [regarding the actor][their] scalp. Almost immediately, [the H] explodes in a flurry of growth. It's now [the length of H]." (A).

Section 7 - Hair Salon

Hair Salon is a room. "This mirror-filled room contains a number of hair care products and tools."

Some mirrors are scenery in the Hair Salon. Understand "mirror" as the mirrors.

Instead of examining or searching the mirrors, try examining the actor.

There is a hair dye in the Hair Salon. The color is blonde.
There is a hair dye in the Hair Salon. The color is red.
There is a hair dye in the Hair Salon. The color is brown.
There is a hair dye in the Hair Salon. The color is black.

Some scissors are a blade in the Hair Salon.

The hair-gro solution is a hair-grower in the Hair Salon. The indefinite article is "some". The printed name is "Hair Gro (tm) solution".

Understand "hair" or "gro" or "grow" or "growth" or "grower" as the hair-gro solution.

[TODO: curling iron, straightener]

Alice is a woman in the Hair Salon. "Alice is sitting nearby, looking at herself in a mirror."

Test dye with "x me / use red hair dye / x me / x alice / alice, use brown hair dye / x alice / alice, use red hair dye / give red hair dye to alice / alice, use red hair dye / x alice ".

Test scissors with "x me / use scissors / x me / give scissors to alice / x alice / alice, use scissors / x alice / alice, use scissors / x alice".

Test growth with "x me / use solution / x me / use solution / x me / give solution to alice / x alice / alice, use solution / x alice".

Test me with "test dye / test scissors / test growth".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20297&start=20#p111826
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: [dev] The Choice-Fiction Writers Tool for Android
User: gil / DateTime: 2016-08-04 05:06:50

Yeah, good point re: hijacking your topic. Your title is now more specific.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20354&start=0#p111827
Forum: Inform 6 and 7 Development / Subject: Displaying conditional text when the variable is a string
User: verityvirtue / DateTime: 2016-08-04 06:56:48

Hello! 

I have a variable in my game which is a string, and I'd like to have some conditional text based on that. The trouble is, Inform doesn't recognise this. 

Below is an example of the code.

[code]The description of the photo is "[if var is 'Absolutely wonderful']some text here[end if]."[/code]

When I put quotation marks ("") around it, the first quotation mark closes off the string; when I put apostrophes instead, Inform gets stuck. Is there any way to work around this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20354&start=0#p111828
Forum: Inform 6 and 7 Development / Subject: Re: Displaying conditional text when the variable is a strin
User: vlaviano / DateTime: 2016-08-04 07:10:28

[quote="verityvirtue"] Is there any way to work around this?[/quote]
You could do something like this:
[code]
Test Chamber is a room.

Var is initially "Not bad".

After jumping:
	now var is "Absolutely wonderful";
	say "You jump around for a while and feel invigorated."
	
A photo is a thing in the Test Chamber.
The photo has a text called the desired var. The desired var of the photo is "Absolutely wonderful".
The description is "[if var is the desired var of the item described]This is an awesome photo of you![else]The photo's ok. You've taken better.[end if]".

Test me with "take photo / x photo / jump / x photo".
[/code]
or, if you don't want to give the photo an extra property, this:
[code]
Definition: a text is absolutely wonderful if it is "Absolutely wonderful".

A photo is a thing in the Test Chamber.
The description is "[if var is absolutely wonderful]This is an awesome photo of you![else]The photo's ok. You've taken better.[end if]".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24483&start=0#p131027
Forum: Competitions - General / Subject: Serenity Forge game jam (Aug 5-7)
User: cvaneseltine / DateTime: 2016-08-04 07:10:44

Just found out about this. They're actively encouraging people to enter with Twine games. Theme to be announced at noon Eastern via Twitter tomorrow (@SerenityForge).

<a class="postlink" href="http://serenityforge.com/gamejam"><a class="postlink" href="http://serenityforge.com/gamejam">http://serenityforge.com/gamejam</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20354&start=0#p111829
Forum: Inform 6 and 7 Development / Subject: Re: Displaying conditional text when the variable is a strin
User: mikegentry / DateTime: 2016-08-04 08:48:08

Inform doesn't allow quotation marks in bracketed text substitutions, as far as I know. Here's a couple of alternate ways of handling it:

[code]The description of the photo is "[variable description][run paragraph on]".

To say variable description:
	if var is "Absolutely wonderful":
		say "This is an awesome photo of you!";
	otherwise:
		say "The photo's ok. You've taken better."[/code]

or

[code]The description of the photo is "The photo's ok. You've taken better."

Carry out examining the photo when var is "Absolutely wonderful":
	say "This is an awesome photo of you!";
	rule succeeds.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20297&start=20#p111830
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Writing IF on Android
User: Joozey / DateTime: 2016-08-04 09:31:10

Thanks for your reply turnip, good questions. Thanks for pointing out that you're missing info.

[quote="turnip"][quote="Joozey"]They are all iOS (Yarn has plans for Android) and don't really feature an opensource way.
Rather than suggesting me half alternatives, please focus on my questions, thank you![/quote]
I feel I should point out that this quote seems to be the only mention of open source, it doesn't seem to be mentioned on the resources you link to either (also you don't seem to have asked any questions, at least in the current version of your OP?) Is the project open source? And if so what do you mean by that, is it say MIT/BSD licensed, or GPL, or is it dual licensed so authors choose between paying a fee to distribute their games closed source or distributing them open source along with say your GPL code? The intention is unclear to me... can we for example see the Java source for the Android app?[/quote]
What is opensource is the saved stories, in plain json format. They are very simple to understand. Anyone can build a writer or reader reading those files, so continuation of support is somewhat guaranteed by giving the format a low learning curve and free to the community to use.
I've been thinking what portions I want to release and what not. Certainly the Android reader. Possibly the basic Writer too, and perhaps offer a paid version with fancy stuff to dress up your story with images, music, themed colours. That's for a later release though.

[quote="turnip"]On Texture you note that it requires an Internet connection yet I believe the games can be downloaded as HTML files and presumably could be packaged using say Phonegap to run as Android and iOS apps. I suspect that Texture is a simpler system that your own with less scripting ability, however your "summary for version 1" sounds more like what little I know of Twine, which like Texture is also web based, in that it uses client side web technologies (HTML, CSS and Javascript to run).[/quote]
Possibly texture supports offline use, I might have judged that too quickly. My tool is native android, no html/javascript, webviews or internet involved anywhere. I stay away from webviews. The output is a json file, which can be put online using the javascript reader I also developed.

[quote="turnip"]I am curious what you mean by "You have a range of devices that wont work (properly) with javascript." especially as it seems the demands of an "expression interpreter to evaluate logical and mathematical expressions" would be rather basic, and it looks like you are depending on a WebView for rendering your layouts. What devices have such poor Javascript support that they can't handle simple expressions? (I actually want to know btw; I understand there are limitations when it comes to newer HTML5 features, especially pre-Android 4.3, but the devices with really poor support, must be in a tiny minority which is ever shrinking as devices get dropped or traded in for newer, better models) Without further explanation it just sounds like you don't like certain technologies, which is fine, it's just that's different to claiming nebulous problems (you mention wanting to be "native" but your screenshots look no more native then HTML running in a webview).[/quote]
I support down to SDK 11, android 3.0 Honeycomb. It accounts for 99% of all devices. I started out using a webview, reusing the javascript reader I built, but already I hit html5 limitations on storage of local variables. Webview has had several developments through different versions, and taking in account all those iterations in code is a lot of testing and work. In my experience there will be several issues popping up with webviews both in different versions and different manufacturers (like Samsung). The complication webviews bring about does not weigh up to its benefits for me. I rather develop native Android and Browser applications in their own right. I found this detailed support overview: <a class="postlink" href="http://mobilehtml5.org/">http://mobilehtml5.org/</a> for individual features. Several of them I need for a smooth experience that aren't there for 3.0, such as vitual keyboard, Filesystem API and audio. Hybrid solutions make it all possible but too much hassle for too few benefits in my case. So yes I definitely have a preference for certain technologies, and not for others. But it depends on the project whether or not I will use them anyway.

[quote="turnip"]With the suggestion "I will release the first version of the editor in the playstore for free and ask for donations if you find it useful or like to see further development." I see that as being rather a tough sell over an open source, well established Twine 2 backed by an existing community. Not least because while an author might have some pain to use say Phonegap to publish a Twine story on iOS and Android, the author knows that their story won't die even if Twine's community (not a single person) were to vanish; it would seem with your system the author is dependent on your app for their work to live on, and they have to trust that you will neither release changes that will break thier story nor change the terms that make that app available to end users in order that those users can play the author's story (I myself am new to the community but I have noted concern over format support is a real issue - authors want their stories to be available for the long term and it seems that they have seen many authoring systems/formats)[/quote]
Their work can live on without my app: the reader is also available in javascript and they can host it themselves on their own site. The editor, yes, it is possible I would take the app from the playstore (though as long as they keep it installed on their device, they'll have that). But that chance is extremely unlikely. The only time I ever heard of a popular app being taken down was Flappy Bird. I have no such intentions. The app stays in the store indefinitely as far as I'm concerned. I think chances are bigger that Twine closes down. And because the saved story file is freely readable, someone could take the initiative to build their own reader/writer tool, further allowing continuation of individual works.

[quote="turnip"]I do think it's great that you have solved a problem for yourself, I just feel you have shared less information about your intentions in this thread than your replies seem to suggest you feel you have, and from what you've actually mentioned it seems premature to ask people to buy into this idea. I'm sure there is room for alternatives for authoring choice based games, but it just seems like you dismiss the existing solutions too flippantly, and the people trying to help you too callously, for this to be worth much attention in my humble opinion.[/quote]
I hope I clarified some of the missing information. Everyone is free to buy in my idea or not. I see no downside of premature promotion of financially supporting my investment in this project. The sooner I can convince people of the potential of my idea, the better.
I will watch my words dismissing advice and suggestions too flippantly. I get annoyed quickly by negative-focussed comments, but that is something for me to work on.

Thank you again for your time to comment!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20297&start=20#p111831
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: [dev] The Choice-Fiction Writers Tool for Android
User: Joozey / DateTime: 2016-08-04 09:33:03

[quote="wyatt8740"]Sorry. My bad. :\[/quote]
It's no problem, title was deceiving.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20354&start=0#p111832
Forum: Inform 6 and 7 Development / Subject: Re: Displaying conditional text when the variable is a strin
User: zarf / DateTime: 2016-08-04 09:54:25

Define a constant:

[code]
Abs-wonderful is always "Absolutely wonderful".
The description of the photo is "[if var is abs-wonderful]some text here[end if]."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20297&start=20#p111833
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: [dev] The Choice-Fiction Writers Tool for Android
User: jkj yuio / DateTime: 2016-08-04 11:34:05

I hear a lot of arguments to the effect; use web technologies HTML5/CSS/JS and build your app as a webapp using phonegap/cordova.

This is basically saying, use a browser as your virtual machine rather than the native platform.

There is some merit in this, but also some serious drawbacks. The biggest drawback is that your app, running on mobile, is going to look a lot like a webpage and not so much like a mobile app (unless you spend an enormous amount of work on it, in which case it will be slow).

This is not to be underestimated because users have come to expect a certain experience with apps that differs from web pages.

when was the last time you paid for a web page?

I realise there are web subscriptions to newspapers and so on, but this sort of thing is a _really_ tough sell. Selling apps is tough enough because they're intangible - but they are, at least, a thing (sort of).

Where a mobile app rises above a web experience, is user customisation, user settings, preferences and use of media - sound, graphics, animation etc. and sharing, don't forget sharing.

FWIW, i've already abandoned Android < 4.1 (api 16). The other day, i battled to get my code working on 4.1 (from 4.2) by adding additional workarounds for bugs in Android 4. Even that probably wasn't worth it because it sucks time away from improving the actual product.

The other "big lie" of web technologies is that they work on all platforms. They do, only once you spend hours of relentless struggling and cursing testing and fixing them. Cough Cough Samsung.

Having said that, there's no shortcut to Android development i've found. it's always fraught with pain.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24136&start=0#p126190
Forum: Competitions - General / Subject: IntroComp 2016 Now Open for Voting!
User: Jacqueline / DateTime: 2016-08-04 19:58:25

This year's IntroComp entries have been released and the voting page is live! 

Please play, vote, and leave feedback: 
<a class="postlink" href="http://www.allthingsjacq.com/introcomp"><a class="postlink" href="http://www.allthingsjacq.com/introcomp">http://www.allthingsjacq.com/introcomp</a></a>

Many thanks,
- Jacqueline

PS - Apologies, but I'm not on intfiction.org much. If you have questions/comments/concerns about IntroComp, please email them to <a href="mailto:interactive.fiction.introcomp@gmail.com"><a href="mailto:interactive.fiction.introcomp@gmail.com">interactive.fiction.introcomp@gmail.com</a></a>

PPS - Deadline for voting is Sept 10, but why not start this weekend?  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20297&start=20#p111837
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: [dev] The Choice-Fiction Writers Tool for Android
User: gil / DateTime: 2016-08-05 06:53:19

[quote="jkj yuio"]Having said that, there's no shortcut to Android development i've found. it's always fraught with pain.[/quote]

Ain't that the truth...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20347&start=0#p111838
Forum: Other Development Systems / Subject: Re: Please check out my choice-based interactive fiction sit
User: ussherpress / DateTime: 2016-08-05 12:57:40

FYI: I updated the site to allow arbitrary redirects without text. I detect infinite loops at runtime by simply keeping track of which nodes I've visited that themselves have no text and just a redirect. If I visit a node twice, there's probably an infinite loop in there. I give the user an error and back them out to before they made the choice down the path leading to the error. This way they can continue on with their game should there be another option that doesn't have an error.

I've also made unused sections just warnings instead of errors.

As for the first problem of statements like this:

[code]
foo == bar ?: do something and immediately redirect => some_section
foo != bar ?: do something else => some_other_section
[/code]

There's a limitation in my parser/compiler where I don't treat redirects on the same line as text as "belonging" to the text preceding it with the conditional. I still have to fix this because I think it would be a good feature to support.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20357&start=0#p111839
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Quixe runtime error
User: McTavish / DateTime: 2016-08-05 14:32:59

Hi all,

I'm in the throes of final testing of my new game, and, worryingly, I just got this message when trying to save a game in progress using the Quixe interpreter:

Quixe run: QuotaExceededError: Failed to execute 'setItem' on 'Storage': Setting the value of 'content:save:476c756c00030102002b73000047490000474900000100000000003c001b8ceab8943aa5496e666f00010000362e3333302e33380001313630383035c1000030:biosav' exceeded the quota. Failed to execute 'setItem' on 'Storage': Setting the value of 'content:save:476c756c00030102002b73000047490000474900000100000000003c001b8ceab8943aa5496e666f00010000362e3333302e33380001313630383035c1000030:biosav' exceeded the quota. QuotaExceededError

I don't even know where to begin on decoding and debugging this. Does anyone have any ideas?

Help!

Ade.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20357&start=0#p111840
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe runtime error
User: zarf / DateTime: 2016-08-05 14:39:43

Quixe saves games using browser local storage. Browsers put a quota limit on this storage.

The limit is per-site. If you have a lot of save files (perhaps from different games) on the same domain, that might cause this -- in which case you can delete some of them. If this is the *first* save file on the domain, that would be a bigger deal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20357&start=0#p111841
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe runtime error
User: McTavish / DateTime: 2016-08-05 14:45:13

Thanks zarf. Is there any way of gracefully handling this within the Quixe platform?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20358&start=0#p111842
Forum: Inform 6 and 7 Development / Subject: Moving player to another room of a specific kind?
User: itsgallus / DateTime: 2016-08-05 15:08:42

Hi!

I've been using Inform 7 for a while, but today I met a problem I can't figure out.

I want the player to be able to teleport anywhere on the map, but not every room will contain a teleport destination/landing point (for story reasons).
Therefore, I declared a new kind of room - a landing - and assigned that kind to every room which such feature.
The teleport action itself works as it should (i.e. it teleports the player to the room specified by the player) but what I really want is for the player to type something like "teleport to the computer room" and automatically end up at the nearest landing adjacent to the specified room, as the computer room doesn't have a landing point itself.

Something like "Move the player to any landing adjacent to the noun", but I can't find a phrasing that works with Inform. Is this function even possible to achieve? I'm not even sure "adjacent" is the right preposition here, since the player could end up anywhere if there are no doors.

Any help is appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20357&start=0#p111843
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe runtime error
User: zarf / DateTime: 2016-08-05 16:38:46

Does the error halt the game entirely?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20354&start=0#p111844
Forum: Inform 6 and 7 Development / Subject: Re: Displaying conditional text when the variable is a strin
User: tove / DateTime: 2016-08-05 19:48:45

I thought we weren't allowed to have constants anymore?  It seems to be something that has changed in newer releases.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20359&start=0#p111845
Forum: Inform 6 and 7 Development / Subject: How do you test I7 code performance in Quixe/Lectrote?
User: bg / DateTime: 2016-08-05 20:24:05

There's been mention in the past of testing how long a given command takes using Quixe/Lectrote, for example, in [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=19944&p=108915#p108915]this thread[/url]:

[quote]In Quixe/Lectrote on my Mac:

No objects in room: LOOK takes 12 ms
1000 objects in a different room: LOOK takes 250 ms
1000 objects in the same room: LOOK takes 11000 ms

So there is *some* slowdown, though obviously much less than when the objects are visible.
[/quote]

My question is, how do you test this?

In Lectrote I tried toggling the developer tools on, and looking at the console (where I'm getting stuff like "### done executing; path time = 32 ms") but I'm not sure I'm doing it right because even if I enter the same command (e.g. "wait") over and over again, I am getting different ms each time.  Do you have to do it as a test script?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20354&start=0#p111846
Forum: Inform 6 and 7 Development / Subject: Re: Displaying conditional text when the variable is a strin
User: zarf / DateTime: 2016-08-05 20:50:22

Constant declarations are a new(-ish) feature.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20359&start=0#p111847
Forum: Inform 6 and 7 Development / Subject: Re: How do you test I7 code performance in Quixe/Lectrote?
User: zarf / DateTime: 2016-08-05 20:54:13

You are doing it right. Run times are never going to be perfectly consistent.

The important thing to remember is that Quixe does just-in-time compiling. So the first time any I6 function executes, it will be slow. Later calls will be optimized.

So if you want to understand general performance, try a command maybe four times -- ignore the first time, average the other three.

Startup time is its own problem, of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20359&start=0#p111848
Forum: Inform 6 and 7 Development / Subject: Re: How do you test I7 code performance in Quixe/Lectrote?
User: bg / DateTime: 2016-08-05 21:29:16

Useful to know. Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=19612&start=10#p111849
Forum: Other Development Systems / Subject: Re: Please review my Text Adventure Authoring System XVAN
User: zzo38 / DateTime: 2016-08-05 21:44:42

For license, I suggest either public domain or GPL3, although there are many other FOSS licenses. GPL3 is complicated compared to the other licenses, but will protect against many things; I recommend it for a commercial product. (In order to protect your business interests, you may wish to omit the "or later version" clause, but use the statement mentioned in section 14 that allows a proxy's public statement to authorize later versions, and to always authorize them unless you have a good reason not to do so. If it is not a commercial product or have no business interests further, then you should probably include "or later version".) For noncommercial products, releasing the source code to public domain can be used for simplicity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20359&start=0#p111850
Forum: Inform 6 and 7 Development / Subject: Re: How do you test I7 code performance in Quixe/Lectrote?
User: Dannii / DateTime: 2016-08-05 21:53:17

If you'd like more reliable testing, we could update my Benchmarking extension. It's harder to use with a large existing game though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20358&start=0#p111851
Forum: Inform 6 and 7 Development / Subject: Re: Moving player to another room of a specific kind?
User: matt w / DateTime: 2016-08-05 22:48:09

"Move the player to a random landing adjacent to the noun" should work. (Or "now the player is in a random landing adjacent to the noun"--I [i]think[/i] the only difference between these formulations is that you can say "move the player to [room], without printing a room description" and that doesn't work with "now the player is in [room].")

Here's a worked-out example:

[code]A landing is a kind of room.

South Lab is a room. North lab is north of South Lab. Entrance point is a landing, north of North Lab. Hallway is west of Entrance point. Safety Shower is west of Hallway. Back Teleport is a landing, west of Safety Shower.

Teleporting is an action applying to one visible thing. Understand "Teleport to [any room]" as teleporting.

Instead of teleporting:
	if the noun is a landing: 
		now the player is in the noun;
	otherwise if there is a landing adjacent to the noun:
		now the player is in a random landing adjacent to the noun;
	otherwise:
		say "There isn't a landing close enough to [the noun]."[/code]

Now, as this shows, you have to check whether there's a landing adjacent to the destination. Is the point that you're making at the end there that you want the player to land at the nearest landing to the destination, even if it isn't adjacent to it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20359&start=0#p111852
Forum: Inform 6 and 7 Development / Subject: Re: How do you test I7 code performance in Quixe/Lectrote?
User: bg / DateTime: 2016-08-05 22:55:34

[quote="Dannii"]If you'd like more reliable testing, we could update my Benchmarking extension. It's harder to use with a large existing game though.[/quote]

What sorts of things need to be updated?

Exact numbers aren't a huge deal to me, but the extension could come in useful for other projects. I don't know how difficult an update it'd be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20359&start=0#p111853
Forum: Inform 6 and 7 Development / Subject: Re: How do you test I7 code performance in Quixe/Lectrote?
User: Dannii / DateTime: 2016-08-05 23:09:44

It needs to be rewritten to use the built in real numbers. It may need small updates for Flexible windows too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20358&start=0#p111854
Forum: Inform 6 and 7 Development / Subject: Re: Moving player to another room of a specific kind?
User: vlaviano / DateTime: 2016-08-06 00:06:46

Here's an extension to matt's example that doesn't require that the landing be adjacent to the destination.
[code]
A landing is a kind of room.

South Lab is a room. North lab is north of South Lab. Entrance point is a landing, north of North Lab. Hallway is west of Entrance point. Safety Shower is west of Hallway. Back Teleport is a landing, west of Safety Shower.

[Disconnected cluster of rooms with a landing]
Distant Landing is a landing, west of Distant Lab.

[Disconnected room with no landing]
Remote Lab is a room.

[Room separated from landing by a locked door (and the means to unlock it)]
The back door is a locked door. The indefinite article is "the". It is south of Back Teleport and north of Back Lab.
The back key is in the Back Teleport. The indefinite article is "the". It unlocks the back door.

Teleporting is an action applying to one visible thing. Understand "Teleport to [any room]" as teleporting.

To really decide on nothing: (- return nothing; -).

[Returns the closest landing to R, or nothing if there's no landing reachable from R.]
To decide which landing is the closest landing to (R - room):
	let shortest num moves be -1;
	let closest landing be a random landing;
	repeat with L running through landings:
		let num moves be the number of moves from L to R;
		if num moves is -1, next;
		if shortest num moves is -1 or shortest num moves > num moves:		
			now shortest num moves is num moves;
			now closest landing is L;
	if the shortest num moves is -1, really decide on nothing;
	otherwise decide on closest landing.
		
Instead of teleporting:
	if the noun is the location, instead say "[We] [are] already in [the noun].";
	let dest be the noun;
	if dest is not a landing, now dest is the closest landing to the noun;
	if dest is nothing, instead say "There isn't a landing near [the noun].";
	if dest is the location, instead say "This is already the closest landing to [the noun].";
	now the player is in dest.

test me with "teleport to north lab / teleport to shower / teleport to distant lab / teleport to remote lab / teleport to hallway / w / teleport to south lab / teleport to entrance point / teleport to south lab / teleport to back lab".
[/code]
If you want the pathfinding to work through doors, change:
[code]
		let num moves be the number of moves from L to R;
[/code]
to
[code]
		let num moves be the number of moves from L to R, using doors;
[/code]
or
[code]
		let num moves be the number of moves from L to R, using even locked doors;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20354&start=0#p111855
Forum: Inform 6 and 7 Development / Subject: Re: Displaying conditional text when the variable is a strin
User: verityvirtue / DateTime: 2016-08-06 01:05:57

Cool! Thanks for showing me so many different ways to do it [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20338&start=0#p111856
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: fizmo 0.8.0 released
User: RealNC / DateTime: 2016-08-06 06:34:51

There is an issue with parallel builds. It only happens on a clean source directory, directly after unpacking the tarball:

[code]tar xf fizmo-0.8.0.tar.gz
cd fizmo-0.8.0
./configure
make -j4
...
pixel_interface.c:66:27: fatal error: drilbo/drilbo.h: No such file or directory[/code]

Note: This is only reproducible on the first unpack on the tarball. "make clean" or "make distclean" and then calling "./configure" again does not reproduce the issue. This results in automated builds (Gentoo build system) failing to install the package.

I added it to the Gentoo interactive-fiction overlay anyway, but disabled parallel make for the time being.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20360&start=0#p111857
Forum: Announcements and Beta Testing / Subject: Looking for beta testers for IFComp entry
User: AvB / DateTime: 2016-08-06 08:10:00

I'm looking for beta testers for my game for the coming IFComp. It's a Twine and I hope not overly long. I'd much appreciate feedback on form, content, style, wiseness of submitting it at all and whatever else strikes your fancy. Since this is the first testing iteration, there will undoubtedly be a lot of typos and spelling mistakes left so pointing those out would also be of great help. Please contact me via personal message if you're interested.

Thanks in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20361&start=0#p111858
Forum: Inform 6 and 7 Development / Subject: Subcommands bug
User: Angstsmurf / DateTime: 2016-08-06 09:00:54

Hi! I've found a bug in the Subcommands extension. Well, in [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=20324&p=111639#p111639]my 6M62 port of it[/url] at least. 

It gives a run-time error when you try to check the subcommand of something after the parser has printed a "clarifying the choice of" parenthetical, such as "(from the barker)" here.

[quote]>[3] buy
(the barker from the barker)
Noun subcommand: 
*** Run-time problem P39: Attempt to say a snippet value which is currently invalid: words 2 to 1

>[4] buy suit
(from the barker)
Noun subcommand: 
*** Run-time problem P39: Attempt to say a snippet value which is currently invalid: words 3 to 2[/quote]
[code]"Subcommands bug."

Include Subcommands by Daniel Stelzer.

Before doing anything:
	if the noun is not nothing:
		say "Noun subcommand: [the subcommand of the noun].";
	if the second noun is not nothing:
		say "Second noun subcommand: [the subcommand of the second noun].";
	continue the action.

Understand the command "buy" as something new.
Understand "buy [something] from [someone]" as buying it from. Buying it from is an action applying to two visible things. 

Carry out buying something from someone (this is the standard purchasing rule):
	say "[The noun] [do] not seem to be available for sale."

The Midway is a room. The description is "Here in front of the pharmacy in the southwestern corner of the town square, various contests have been set up – a strong-man contest, a contest to see who can burst the most balloons using a styrofoam dart-plane, and so on."

The barker is a man in the Midway. The barker wears a blue suit. The description of the barker is "He is dapper in his suit, as though he might belong to an especially vivid barber-shop quartet." The description of the suit is "Carefully tailored in bright blue linen, with fine white pinstripes."

The barker is carrying a tube. The description of the tube is "The tube claims to be full of restoration gel, but said gel has mostly gone. If only it had been a larger container to start with." Understand "gel" or "prize" or "fabulous prize" or "label" or "restoration gel" as the tube.

Test me with "buy tube from barker / buy suit from barker / buy / buy suit".[/code]
And another question altogether: is there any way to prevent the parser from printing that clarifying text? I've tried with different "Rule for clarifying the parser's choice of" and "Rule for supplying a missing second noun", but none seems to work in this case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20324&start=0#p111859
Forum: Inform 6 and 7 Development / Subject: Re: Subcommands
User: Angstsmurf / DateTime: 2016-08-06 09:14:58

[url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=20361&p=111858#p111858]I'll just post a link here[/url], in case anyone is subscribing to this topic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20359&start=0#p111860
Forum: Inform 6 and 7 Development / Subject: Re: How do you test I7 code performance in Quixe/Lectrote?
User: bg / DateTime: 2016-08-06 11:06:07

In case anyone was following this: I won't be using Benchmarks anytime soon, and it doesn't seem like anyone else needs it either right now (no one's asked about it, I don't think), and there's a lot of I6 in it--so I'm not going to work on updating it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20361&start=0#p111861
Forum: Inform 6 and 7 Development / Subject: Re: Subcommands bug
User: vlaviano / DateTime: 2016-08-06 11:07:07

[quote="Angstsmurf"]And another question altogether: is there any way to prevent the parser from printing that clarifying text? I've tried with different "Rule for clarifying the parser's choice of" and "Rule for supplying a missing second noun", but none seems to work in this case.[/quote]
Try adding this (while also keeping your current grammar):
[code]
Understand "buy [something]" as buying it from.

Rule for supplying a missing second noun while buying something from:
	if the location of the barker is the location, now the second noun is the barker;
	otherwise say "You will have to specify whom to buy [the noun] from."
[/code]
This will allow you to type commands like "buy suit" and "buy tube" and have the barker selected as the second noun without clarifying text being printed.

If you want to also allow "buy" with no noun, no second noun, and no clarifying text, you have a couple of options:

(1) You could understand "buy" as buying it from and write a 'rule for supplying a missing noun while buying something from', and it would be up to your rule to decide which noun to pick.

(2)  You could write a 'rule for clarifying the parser's choice of' that does nothing. This would suppress the clarifying text, but the parser would still make a choice as it usually does. You could affect this choice via 'does the player mean' rules.

However, I wouldn't recommend either of these latter two options. I think that inferring a noun in this scenario without printing clarifying text is a bad idea. You'd have exchanges like:
[quote]
>buy
The tube does not seem to be available for sale
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20358&start=0#p111862
Forum: Inform 6 and 7 Development / Subject: Re: Moving player to another room of a specific kind?
User: zarf / DateTime: 2016-08-06 11:28:08

[quote]-I think the only difference between these formulations is that you can say "move the player to [room], without printing a room description"[/quote]

You are correct, that is the only difference.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20362&start=0#p111863
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Trizbort v1.5.9.5 released
User: JasonLautzenheiser / DateTime: 2016-08-06 13:56:02

Small release with a few minor enhancements and bug fixes.   Biggest change is probably the ability to make a connection a door.  Currently only exports to Inform 7.

Visit <a class="postlink" href="http://www.trizbort.com">http://www.trizbort.com</a> for update.

Please let me know if you've got any feedback or requests.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20361&start=0#p111864
Forum: Inform 6 and 7 Development / Subject: Re: Subcommands bug
User: Angstsmurf / DateTime: 2016-08-06 13:57:40

Thanks! I think that the first part will do. I can see that I should have read the documentation, it is pretty clear there. (§18.32).

I also checked the Subcommands bug with 6L38 and Draconis's original version, and the same run-time problem happened. So at least I didn't break it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20363&start=0#p111865
Forum: Inform 6 and 7 Development / Subject: DO THIS THING, PERSON -- possible?
User: Egon / DateTime: 2016-08-06 15:47:10

I've been wondering if it would be possible, in Inform 6, to allow a player to type JUMP, PAUL in addition to PAUL, JUMP. It seems like the sort of thing that someone new to IF would try and would be annoyed when it didn't work. I have tinkered a little but gotten nowhere. Does anyone have any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20364&start=0#p111866
Forum: Inform 6 and 7 Development / Subject: [I7] suppressing the default refusal to perform (SOLVED)
User: mikegentry / DateTime: 2016-08-06 16:13:41

When you give an NPC a command, like MICHAEL, PICK UP YOUR DIRTY CLOTHES, the default refusal is "Michael has better things to do." The game prints this response no matter what, even if you have a persuasion rule that handles the request, unless that persuasion rule prints its own message.

I want Inform to stop doing this.

The following strategies won't work -- they suppress the *text* of the respose, but the game still prints an extra paragraph break where the response should be:

[code]The requested actions require persuasion rule response (A) is "".[/code]
[code]Rule for issuing the response text of the requested actions require persuasion rule response (A): do nothing.[/code]

So then I tried replacing the rule in the I6 layer, like so:

[code]Include (- Replace REQUESTED_ACTIONS_REQUIRE_R; -) after "Definitions.i6t".

Include (-	
[ REQUESTED_ACTIONS_REQUIRE_R rv;
	if ((actor ~= player) && (act_requester)) {
		@push say__p;
		say__p = 0;
		rv = FollowRulebook(PERSUADE_RB);
	!	if (RulebookSucceeded() == false) {
	!		if ((deadflag == false) && (say__p == FALSE)) {
	!			REQUESTED_ACTIONS_REQUIRE_RM('A', actor);
	!			new_line;
	!		}
			ActRulebookFails(rv); rtrue;
		}
		@pull say__p;
	}
	rfalse;
];
-)[/code]

But this just gets me a "Translating the Source Failed" error.

Anyone have any suggestions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20364&start=0#p111867
Forum: Inform 6 and 7 Development / Subject: Re: [I7] suppressing the default refusal to perform (SOLVED)
User: mikegentry / DateTime: 2016-08-06 16:17:12

NEVER MIND. I was commenting out one line too many in the I6 replacement, that's what was causing the source translation error. Sorry, sorry, thanks for your time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20363&start=0#p111868
Forum: Inform 6 and 7 Development / Subject: Re: DO THIS THING, PERSON -- possible?
User: mikegentry / DateTime: 2016-08-06 17:45:37

I would probably start with an "after reading a command" rule. Use regular expressions to split the player's command into before-comma and after-comma chunks, check to see if the after-comma chunk matches a person in scope, and if it does, reconstruct the player's command with the the two chunks switched.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17699&start=10#p111869
Forum: Discussion, Hints and Reviews / Subject: Re: Colossal Cave Adventures online
User: Flatearther / DateTime: 2016-08-06 19:08:49

I finally got around to porting the original Will Crowther Advent (the 73-03-11 source). Interesting to compare with the 350 version to get a feel for each man's (Crowther and Woods) contributions. Also added a "Map" button to hide the automap.

A rough summary:
			
			Additions by Woods:
			1. Increased map/story by about 70%
			2. Dwarfs move along realistic paths
			3. Implemented Inventory list
			4. Added timing events (lamp, drinking)
			6. Added Repository Endgame
			5. Added scoring
			6. Added intransitive verb handling
                        7. Added vending machine maze
                        8. Added pirate

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17699&start=10#p111870
Forum: Discussion, Hints and Reviews / Subject: Re: Colossal Cave Adventures online
User: Flatearther / DateTime: 2016-08-06 19:23:11

Typing too fast as usual. I meant the 77-03-11 source, and the numbered points are meant to be sequential.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20361&start=0#p111871
Forum: Inform 6 and 7 Development / Subject: Re: Subcommands bug
User: vlaviano / DateTime: 2016-08-06 20:01:48

[quote="Angstsmurf"]I also checked the Subcommands bug with 6L38 and Draconis's original version, and the same run-time problem happened. So at least I didn't break it.[/quote]
I think the first thing to do about the subcommands bug is to decide what the value of subcommand (a snippet) should be for noun or second noun that doesn't match anything in the player's input because the parser inferred it or a rule for supplying a missing noun/second noun supplied it.

A couple of other observations:

If an object isn't matched in the input and later becomes the noun or second noun (e.g., via a rule for supplying), its subcommand value will be an outdated one that was assigned the last time that it was matched (likely during a previous command).

The same object can be both the noun and the second noun (BUY BARKER FROM BARKER), and it can be referred to differently in each part of the command (BUY BARKER FROM MAN), yet each object has only one subcommand property with a single snippet value.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20363&start=0#p111872
Forum: Inform 6 and 7 Development / Subject: Re: DO THIS THING, PERSON -- possible?
User: vlaviano / DateTime: 2016-08-06 20:09:10

Also remember that the player's input might contain multiple commands with separators in between like . or THEN.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20362&start=0#p111873
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort v1.5.9.5 released
User: R2T1 / DateTime: 2016-08-06 21:07:52

The link against August - Latest release still points to April version.(1.5.9.4)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20363&start=0#p111874
Forum: Inform 6 and 7 Development / Subject: Re: DO THIS THING, PERSON -- possible?
User: matt w / DateTime: 2016-08-06 21:20:16

And that it's legal (though rare) to use commas in something like "take ball, bat and glove". (If you want to allow the serial comma in there you have to do [url=http://www.intfiction.org/forum/viewtopic.php?p=37989#p37989]this[/url].) 

Also, the comma itself can be used as a command separator, so that "JUMP, JUMP" will have the player jump twice. (I think this may also be pretty rarely used.) Fortunately here you probably only have to worry about the bit after the last comma--a player who types "jump, paul, look, jump" deserves whatever happens to them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20363&start=0#p111875
Forum: Inform 6 and 7 Development / Subject: Re: DO THIS THING, PERSON -- possible?
User: matt w / DateTime: 2016-08-06 21:57:32

Ok, the right way to do this is probably to delve into the code for snippets and figure out how to winkle out the part after the comma so you can use the "if (snippet) matches "[someone]" functionality to test whether it's the name of a person. This is probably not that hard if you know how snippets work on the inside. I don't know that, so I present this laughable kludge (which is necessary because you can't test for commas in "If the player's command matches..."):

[code]After reading a command:
	if the player's command includes "qwe3ia":
		say "You typed 'qwe3ia'? Really?";
		reject the player's command;
	let cached command be the substituted form of "[the player's command]";
	let temptext be the substituted form of "[the player's command]";
	if temptext matches the regular expression ",<^,>*$": [this selects the last comma and everything after]
		let postcomma be the text matching regular expression;
		replace the regular expression ",<^,>*$" in temptext with ""; [this cuts the last comma and everything after]
		replace character number 1 in postcomma with "";
		change the text of the player's command to "[temptext] qwe3ia [postcomma]"; [now we've replaced the comma with "qwe3ia"]
		if the player's command includes "qwe3ia [someone]":
			change the text of the player's command to "[postcomma], [temptext]";
		otherwise: 
			change the text of the player's command to "[cached command]".[/code]

This is mostly presented as an exercise for me--there must be a better way.

EDIT: And now I realize that the OP clearly said "Inform 6." Sorry!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20362&start=0#p111876
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort v1.5.9.5 released
User: dfabulich / DateTime: 2016-08-06 22:24:54

I'd never used Trizbort before and tried Automapping for my first time today. I had some problems with automapping a dark room, which I suppose is to be expected, but worse, I couldn't find any way to fix the map once this error had occurred.

The transcript looked like this. (This transcript can be used to repro the bug.)

[quote]
Start of transcript

An Example Transcript by Dan Fabulich

>look
Outside Cave
It's nice and sunny here. There's a dark cave to the east.

>e
Darkness
It's dark in here.

>w
Outside Cave
It's nice and sunny here. There's a dark cave to the east.

>light torch
Now your torch provides light.

>e
The Cave
The cave looks very spooky. There's a key here.

>w
Outside Cave
It's nice and sunny here. There's a dark cave to the east.

>script off

End of transcript.
[/quote]

Unsurprisingly, this confused the automapper; it created two rooms in the "same place" to the east of Outside Cave. I understand that this is kinda inevitable given the constraints the system is operating under.

But to my surprise, I could find no way to "dedupe" the rooms manually in the UI. How can I tell Trizbort, "These rooms with different names are actually the same room?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20363&start=0#p111877
Forum: Inform 6 and 7 Development / Subject: Re: DO THIS THING, PERSON -- possible?
User: vlaviano / DateTime: 2016-08-06 23:47:59

Yeah, I missed the I6 also.

Well, you could implement your own I6 equivalent to 'after reading a command'.

You'd need to modify the parser (in parser.h in the [url=https://github.com/DavidGriffith/inform6lib]latest revision of inform6lib[/url], parserm.h in earlier ones).

You'd want to stick your hook after the call to Keyboard() in parser part A:
[code]
  .ReType;

    Keyboard(buffer, parse);

    [Infix stuff elided.]

  .ReParse;
[/code]
and modify the input and parse buffers however you want.

For the Z-machine input and parse buffer format, see [url=http://inform-fiction.org/zmachine/standards/z1point1/sect15.html#read]the @read opcode in the zcode spec[/url] or [url=http://inform-fiction.org/manual/html/s2.html#s2_5]§2.5 of the DM4 (Reading into arrays from the keyboard)[/url]. Be sure to look at the [url=http://inform-fiction.org/patches/misprints.html]DM4 errata for §2.5[/url], because there's an inconsistency in the text/diagram.

Glulx is similar, but slightly different. See the "input buffer and parse table" section at the end of [url=http://www.eblong.com/zarf/glulx/technical.txt]the glulx inform technical reference[/url].

To make a general replacement for after reading a command, you'd also need to make some changes to NounDomain, since, in the event of ambiguity, it asks the player clarifying questions, writes the player's answers into the input and reparses it. You'd want to call your hook everywhere that NounDomain returns REPARSE_CODE (either in NounDomain before it returns it, or at the call sites before it jumps to the .ReParse label). In this specific case, it might not be necessary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20363&start=0#p111878
Forum: Inform 6 and 7 Development / Subject: Re: DO THIS THING, PERSON -- possible?
User: matt w / DateTime: 2016-08-07 00:11:25

[quote="vlaviano"]To make a general replacement for after reading a command, you'd also need to make some changes to NounDomain, since, in the event of ambiguity, it asks the player clarifying questions, writes the player's answers into the input and reparses it. You'd want to call your hook everywhere that NounDomain returns REPARSE_CODE (either in NounDomain before it returns it, or at the call sites before it jumps to the .ReParse label). In this specific case, it might not be necessary.[/quote]

Mmm, and for anyone working out my hack, it encounters the same kind of problem with disambiguation:

[quote]Lab
You can see Paul Smith and Jane Smith here.

>jump, smith
Who do you mean, Paul Smith or Jane Smith?

>jane
You typed "qwe3ia"? Really?

Who do you mean, Paul Smith or Jane Smith?

>jane
Jane Smith jumps on the spot.

>[/quote]

I think the kind of solution you'd have to implement here involves short-circuiting disambiguation, and short-circuiting disambiguation always seems to involve hacking the parser, unfortunately. (Or maybe there's a simpler solution, but it's past my bedtime.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20363&start=0#p111879
Forum: Inform 6 and 7 Development / Subject: Re: DO THIS THING, PERSON -- possible?
User: Juhana / DateTime: 2016-08-07 02:53:51

Now that we're talking about I7, the Reversed Persuasion Correction extension (by me) is made just for this. It's in the Public Library. It uses matt w's approach but with a lot of checks for special cases like disambiguation and giving multiple commands at the same time.

(Sorry to derail the thread, but perhaps the I7 code logic helps with making the I6 version...?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20363&start=0#p111880
Forum: Inform 6 and 7 Development / Subject: Re: DO THIS THING, PERSON -- possible?
User: vlaviano / DateTime: 2016-08-07 04:07:58

[quote="Juhana"](Sorry to derail the thread, but perhaps the I7 code logic helps with making the I6 version...?)[/quote]
Yeah I think so. After the 'after reading a command'-equivalent I6 hook is invoked, there's still the matter of what actually to do. I think that the I7 suggestions in this thread would be helpful there.

I6 doesn't have regex support, but we're just looking for commas in the input, and comma is its own dictionary word, so it shouldn't be a problem.

Tests like 'if the player's command includes "[someone]"' are more of an issue. I guess we'd need to call ParseToken repeatedly at different positions in the parse buffer trying to match a CREATURE_TOKEN. It's a little more constrained if we're looking for "qwe3ia [someone]", since we have specific positions (after occurrences of 'qwe3ia') where we know to look for the match.

 The cool thing is that we can write the I7 code, look at what I6 code is generated, and take hints from that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20361&start=0#p111881
Forum: Inform 6 and 7 Development / Subject: Re: Subcommands bug
User: Angstsmurf / DateTime: 2016-08-07 09:40:52

Those are all valid concerns, of course. But I think it would be an improvement if we could just silence the error for now, i.e. put in an extra check somewhere to make the parser know the correct length of the subcommand text and not look for words 3 to 2 in an empty string.

I don't quite understand what goes on in the modified NounDomain or in the parsing in general. It seems that what should be happening is that every matched object is given a string property (called subcommand) that corresponds to the words that the parser used to identify it. But now when we ask the parser to try looking into that subcommand value, it seems to look for words at certain positions in the player's command rather than at a string we gave to the object, positions that may no longer exist because the player's command has changed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20361&start=0#p111882
Forum: Inform 6 and 7 Development / Subject: Re: Subcommands bug
User: zarf / DateTime: 2016-08-07 10:20:15

The subcommand property is a snippet, not a string. A snippet is a reference to word positions in the input buffer -- it's literally two numbers (firstword, wordcount) packed into a value.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20361&start=0#p111883
Forum: Inform 6 and 7 Development / Subject: Re: Subcommands bug
User: Angstsmurf / DateTime: 2016-08-07 10:29:25

Yeah, I figured it was something like that. So is there any way to make it a string instead?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20361&start=0#p111884
Forum: Inform 6 and 7 Development / Subject: Re: Subcommands bug
User: vlaviano / DateTime: 2016-08-07 10:45:29

[quote="Angstsmurf"]I don't quite understand what goes on in the modified NounDomain or in the parsing in general. It seems that what should be happening is that every matched object is given a string property (called subcommand) that corresponds to the words that the parser used to identify it. But now when we ask the parser to try looking into that subcommand value, it seems to look for words at certain positions in the player's command rather than at a string we gave to the object, positions that may no longer exist because the player's command has changed.[/quote]
The basic sequence of events during parsing is input -> tokenization -> parsing -> action generation (or parser error).

The user types in some input, which goes into the input buffer as a sequence of characters. Tokenization is the process of dividing the input into distinct words and looking each one up in the game's dictionary. The results of this process go into a separate buffer called the parse buffer. It winds up containing the number of words in the input and a record for each word consisting of the address of the dictionary entry for that word (or 0 if the word wasn't found), the offset into the input buffer where the corresponding word begins, and the length of the word in characters.

The contents of the parse buffer are then used in the parsing phase to match grammar tokens and determine which actions should be generated. NounDomain is a routine called during parsing that tries to match a presumed object name in the input against the collection of game objects that are in a certain scope (usually the contents of the player and the contents of the location). This is the routine that the Subcommand extension reimplements with extra code to note which portion of the input matched a particular object and to store that information as an object property.

So, with that background in mind, the misconception in what you wrote is that subcommand is a string property (called a text in I7). It's actually a snippet property which is a type representing a consecutive sequence of words in the player's input. Under the covers, it boils down to a word number and a length. The word number indicates which word in the parse buffer begins the sequence, and the length indicates how many words are in the sequence.

(On preview, I see that Zarf came by and said the essence of this in two sentences.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=19612&start=10#p111885
Forum: Other Development Systems / Subject: Re: Please review my Text Adventure Authoring System XVAN
User: Marnix / DateTime: 2016-08-07 10:51:38

I've created a Github account for my authoring system. I uploaded the sources, executables, documentation and sample stories.

You can find it at <a class="postlink" href="https://github.com/boardedfrontdoor/">https://github.com/boardedfrontdoor/</a>

--Edit 23jan2018: [url=https://www.dropbox.com/home/XVAN%202.3.2%20Text%20Adventure%20Authoring%20System]current version 2.3.2 is here[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20361&start=0#p111886
Forum: Inform 6 and 7 Development / Subject: Re: Subcommands bug
User: vlaviano / DateTime: 2016-08-07 11:54:23

[quote="Angstsmurf"]So is there any way to make it a string instead?[/quote]
Yeah, it could be a string. I suspect that Draconis didn't want to deal with managing storage for and copying a variable-length text when he could store a fixed length snippet through which the text could be accessed.

One issue with snippets is that the default value is less obviously uninitialized. A number defaults to 0, a text defaults to "", but a snippet defaults to word 1 of the input buffer. That's why, with the rule for supplying a missing second noun in place, we get:
[quote]
>buy tube
Noun subcommand: tube.
Second noun subcommand: buy.
[/quote]
I experimented with using length 0 snippets as a way to represent "doesn't exist". I7 seems happy enough with them. I'm to able to print them and perform comparisons against them without generating runtime errors:
[code]
Include (-
[ ZeroSnippet obj;
  obj.parsed_snippet = (obj.parsed_snippet / 100) * 100;  ! zero out length
];
-)

To zero out (obj - object):
	(- ZeroSnippet({obj}); -)

After reading a command when the player's command includes "buy":
	zero out the barker;
	if the subcommand of the barker includes "barker":
		say "barker's subcommand includes 'barker'.";
	otherwise:
		say "barker's subcommand doesn't include 'barker'."
[/code]
[quote]
>buy tube
barker's subcommand doesn't include "barker".

Noun subcommand: tube.
Second noun subcommand: .

The tube does not seem to be available for sale
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20365&start=0#p111887
Forum: Other Development Systems / Subject: TAVERN system (a new VM)
User: zzo38 / DateTime: 2016-08-07 13:06:02

This is a new VM. Currently nearly everything is written (an implementation in BASIC also exists, although it is on a separate disk and is not available at this time), although the adventure game standard library and parser extension for the standard compiler are only written a little bit so far. Everything else does exist. The entire system is in the public domain.

Look at [url]http://zzo38computer.org/fossil/tavern.ui/[/url] and on the "if/programming/tavern" ifMUD channel for more information. Post bug reports and feature requests and other stuff on there too please. You can also add comment on here.

Here is an example file. Note that SELF-INSERTING-BREAKS and VOCAB are irrelevant here because this program has no ACCEPT instruction (it only displays an object tree and exits); if it did accept, then they would be used for lexing the user input.
[code]\ This is a testing file.
\ This file is public domain.

INCLUDE standard.inc

SELF-INSERTING-BREAKS ,/
1 VOCAB ONE
2 VOCAB TWO
3 VOCAB THREE
4 VOCAB FOUR
5 VOCAB FIVE

<RAM>

PROPERTY /NAME
PROPERTY /COUNTER

<<<OBJECT NAMED .KITCHEN
  R| Kitchen| =/NAME
  32 ==/COUNTER
CONTENTS(
  <<<OBJECT NAMED .CUPBOARD
    R| cupboard| =/NAME
    0 ==/COUNTER
  CONTENTS(
    <<<OBJECT NAMED .PLATE
      R| plate| =/NAME
      1 ==/COUNTER
    OBJECT>>>
  )OBJECT>>>
  <<<OBJECT NAMED .STOVE
    R| stove| =/NAME
    18 ==/COUNTER
  CONTENTS(
    <<<OBJECT NAMED .PIZZA
      R| pizza| =/NAME
      5 ==/COUNTER
    OBJECT>>>
  )OBJECT>>>
)OBJECT>>>

<<<OBJECT NAMED .BEDROOM
  R| Bedroom| =/NAME
  88 ==/COUNTER
CONTENTS(
  <<<OBJECT NAMED .BED
    R| bed| =/NAME
    42 ==/COUNTER
  OBJECT>>>
  <<<OBJECT NAMED .DRAWER
    R| drawer| =/NAME
    400 ==/COUNTER
  CONTENTS(
    <<<OBJECT NAMED .SHIRT
      R| shirt| =/NAME
      0 ==/COUNTER
    OBJECT>>>
    <<<OBJECT NAMED .PANTS
      R| pants| =/NAME
      1 ==/COUNTER
    OBJECT>>>
  )OBJECT>>>
  <<<OBJECT NAMED .CLOCK
    R| clock| =/NAME
    2 ==/COUNTER
  OBJECT>>>
)OBJECT>>>

<ROM>

: SHOW-OBJECT [ 2 LOCALS]
  L2 TAB || - | L1 /NAME PROP@ TYPE ||  (| L1 /COUNTER PROP@ . || )\r|
  L1 FIRST BEGIN ?DUP WHILE
    L2 2 + OVER SHOW-OBJECT
    NEXT
  REPEAT
;

:START
  3 .KITCHEN SHOW-OBJECT
  3 .BEDROOM SHOW-OBJECT
  QUIT
;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20366&start=0#p111888
Forum: General Design Discussions / Subject: Amazon Alexa and IF - speech recognition
User: Klapaucius / DateTime: 2016-08-07 13:27:45

Just noticed this article:

<a class="postlink" href="https://techcrunch.com/2016/08/05/alexa-tool/#pt0-43588">https://techcrunch.com/2016/08/05/alexa-tool/#pt0-43588</a> 
"Amazon wants more people to develop speech-based adventure games for Alexa"

Not having tried this particular authoring tool, it *looks* very simplistic, probably not much fun.

OTOH, I could see how using Amazon/Google/whatever speech recognition APIs could be super awesome for IF games, and make games far more accessible. I know that for a purist, this may be considered heresy, but I was wondering if there has been any work in the field toward that direction. I admit I check into IF only very sporadically, I've been practically been living under a stone.

Thanks

Klapaucius

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20367&start=0#p111889
Forum: General and Off-Topic Talk / Subject: Amazon's Adventure Game Toolkit for Echo
User: jkj yuio / DateTime: 2016-08-07 13:31:06

FYI,

<a class="postlink" href="https://www.engadget.com/2016/08/05/amazon-echo-audio-adventure-game-builder/">https://www.engadget.com/2016/08/05/ama ... e-builder/</a>

<a class="postlink" href="https://developer.amazon.com/public/community/post/TxEQV5K754YS77/Announcing-a-New-Tool-for-Building-Interactive-Adventure-Games-on-Alexa">https://developer.amazon.com/public/com ... s-on-Alexa</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20368&start=0#p111890
Forum: TADS 2 and 3 Development / Subject: Checking list of properties for values
User: Arag-e / DateTime: 2016-08-08 00:41:24

I’ve never toyed around with lists before, mostly doing things through abominably clumsy code in the past, but I figure this would probably be much quicker if I knew where to look for it.

My goal is this: an item has six properties, each of which are checked to display a number going from one to six. I intend these values to be randomly reshuffled quite constantly, but never repeating in a single set. That is, only one property should have a 1, only one should be 2 and so on, although the order of the sequence would change all the time. A number like 123456 or 536421 should be possible, but not 221335.

What I would need to do is a way to assign randomly selected values to each property, while also making sure that each value has not been assigned before. My first instinct would have been to simply do a random roll for the first value, then do another roll for the second, check if the first had that value assigned and loop until I got an unused value, and then go on like that, but that would turn into a mess by the fourth or so. An easier way would be if I could check if the result of the role has been already assigned to any one of a list of properties.

The short of it would be: how can I check a list of properties to see if any of said properties have been assigned a certain value? Assuming an item like this:

[code]
numberDisplay: Thing 
firstNumber = nil
secondNumber = nil
thirdNumber = nil
[/code]

How can I assign a value to each going from 1 to 3 so as to get numbers like 231 or 123 while making sure I never get something like 223 or 111?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20368&start=0#p111891
Forum: TADS 2 and 3 Development / Subject: Re: Checking list of properties for values
User: vlaviano / DateTime: 2016-08-08 01:43:52

You could use the [url=http://www.tads.org/t3doc/doc/libref/object/ShuffledIntegerList.html]ShuffledIntegerList[/url] subclass of [url=http://www.tads.org/t3doc/doc/libref/object/ShuffledList.html]ShuffledList[/url] to populate your properties (or possibly to replace them entirely).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20338&start=0#p111892
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: fizmo 0.8.0 released
User: Petrosilius / DateTime: 2016-08-08 04:15:14

[quote="RealNC"]There is an issue with parallel builds. It only happens on a clean source directory, directly after unpacking the tarball:
[…]
[/quote]

Thanks, I'll look into it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20366&start=0#p111893
Forum: General Design Discussions / Subject: Re: Amazon Alexa and IF - speech recognition
User: HanonO / DateTime: 2016-08-08 09:02:37

It might be cool for a pure conversation game, such as you interrogating a murder suspect, or talking on the phone to a stalker.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20369&start=0#p111894
Forum: Inform 6 and 7 Development / Subject: At my wits' end.
User: IFaddicted / DateTime: 2016-08-08 12:17:15

I am using Inform 7 to develop my game.

In my game, there is a puzzle where you are essentially trying to arrange some large objects next to an engine that moves water(where I do not intend for the water to be an object accessible by the player, only alluded to)--this was inspired by thoughts of the game 'Mousetrap' that I used to play when I was a kid.  My problem is that I cannot seem to devise a routine that allows the player to move the objects freely with reference to the engine.  I want the player to be able to move an object away from the engine, or from the other objects.  I have tried using Table formats, I have tried value and string variables.  Initially, I made the engine itself moveable, but then I decided that there were more permutations to that than I wanted to deal with, so I decided to make it stationary so that I would only have to account for six possible permutations(of three objects--if they are all connected).  I really wanted to use a Table, where each row represents a placement next to the engine--placement 1 would be right next to the engine, 2 the next spot, 3 the next.  Initially, the Table would be empty in each row, with each object placed in the room, but not at the engine--originally, since my Table entries are objects, I simply put the word 'nothing'(as opposed to "nothing" as a textual value) in that column--then I tried using blanks(--), with the word 'a thing' in the top row.  I even tried using string variables in a Table, where the entries were the textual names of the objects.  I cannot seem to get this to work.  Here is specifically what I want to do--

The engine, the thing that sets the whole thing going, moves water.  It is stationary and collects the water from a trough filled by a spigot in the wall.  There are three moveable objects in the room, though they are scenery and you can't pick them up, you can push them(at least conceptually) to the engine.  If arranged in the correct way, the intended result, of course, is a success(and the discovery or recovery of a certain item).  I want the player to be able to arrange the objects in any way with respect to each other, and then be able to re-arrange them(before setting the thing in motion, of course) if the player so desires.  For instance, if the item is not in place, it's not on the table.  But if it is pushed to the engine, it is in placement 1(which really is the only placement available to it, otherwise I would have the program say "You see no practical purpose to that.").  Then the next item, if the player tries to push it to the engine, I want the program to say "The [item(or whatever moniker I give to this column) entry in row 1 of Table 2] is already there."(Inform returns a problem message with this line, and I don't understand why I can't say it).  If the player pushes the next item to the item that is already there, then this second item is supposed to go into the second row, in position 2, etc.  I want the player to be able to push any item out of configuration, and still have the other item(s) remain where they were pushed.  I created a verb 'heaving it to'(Understand "push [something] to [something]" as heaving it to), to refer to the action(of course the player does not have to type Heave, only 'push')--this was a solution to an earlier problem, because I did not want the objects moved between rooms, just this one room.  
Simply put, is there something about Tables that I don't understand or did not get?  Or am I attempting something impossible?  Can objects not be included in, or added to or removed from Tables?  
I even tried making a Table where the objects were in the first column, their placements would be indicated in the other column, where a 0 would indicate that the object is not in the configuration(as it is initially or after being pushed out of it).  For some reason I cannot get the program to refer to specific entries in the table.  
I was having such a good time programming along until I hit this snag.  
Some help would be appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20347&start=10#p111895
Forum: Other Development Systems / Subject: Re: Please check out my choice-based interactive fiction sit
User: ussherpress / DateTime: 2016-08-08 12:18:29

If anyone is curious, I added some more features over the weekend: <a class="postlink" href="http://diorama2-ussherpress.rhcloud.com/tutorials/more_advanced">http://diorama2-ussherpress.rhcloud.com ... e_advanced</a> The docs I put up are sparse, but I'll add to them this week.

You can now group content into blocks and apply a single conditional statement to them all. This is to get away from having the exact same conditional on several lines. You can also use a "subroutine" redirect which will continue to where the subroutine was called once it completes. The regular redirect just ends the script outright. Finally, I added pre and post sections that are always evaluated with each node. This way, you can have the same bit of text appear on each node shown. A typical scenario for this would be to have some global text or branch that is conditional on, say, an item being held by the user. Once the user has this item, a branch would always appear (think "Use magical item here"). 

I'm going to add a variable to report back the current section name as that will help with making the pre and post sections more useful. (Imagine having a branch that only shows up in certain rooms.)

These features are so new that I still have to play with them to see what's possible  [emote]:)[/emote] , but I can say that now you can write some more complex things. Coming up with the syntax that is easy to use is definitely challenging. (Of course, I also made it extra challenging by not allowing myself to see how other systems do it.) I'll probably write up a blog post eventually to cover how I evolved my syntax.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20369&start=0#p111896
Forum: Inform 6 and 7 Development / Subject: Re: At my wits' end.
User: Draconis / DateTime: 2016-08-08 12:25:52

From a player's perspective, it will probably be cleaner to have multiple rooms and push the objects between them. I find it much easier to visualize positions between rooms than within them. Alternately, if you had an excuse to do this story-wise, you could make three supporters (perhaps there are three pedestals in the room?) each with a carrying capacity of 1.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20369&start=0#p111897
Forum: Inform 6 and 7 Development / Subject: Re: At my wits' end.
User: matt w / DateTime: 2016-08-08 13:29:06

[quote="IFaddicted"]I want the program to say "The [item(or whatever moniker I give to this column) entry in row 1 of Table 2] is already there."(Inform returns a problem message with this line, and I don't understand why I can't say it).[/quote]

There's a subtle thing about the syntax here--when you're referring directly to the row number you shouldn't say "entry." So here you want to say "[The item in row 1 of Table 2] is already there," without the word "entry." If you look carefully at Writing with Inform §16.2 it says "[element in row N of the Table of Selected Elements]" without the word "entry."

When you need to use "entry" is in the perhaps more common case when you've chosen a row.  So you could say

[code]choose row N of the Table of Selected Elements;
say "[The item entry] is already there."[/code]

(Also I've put "The" inside the brackets, because Inform can automatically handle the definite article when you do that.)

This also happens when you've used an "...is listed in" construction; then it chooses the row automatically, so you can use "the whatever entry":

[code]if K is an atomic weight listed in the Table of Selected Elements:
	say "The element with atomic weight of [K] is [element entry]."[/code]

Here's a little implementation that shows off both "the item in row N...." and "choose row N" followed by "item entry":

[code]Lab is a room. A rock, a stone, and a pebble are in Lab.

Table of Placements
item (a thing)
with 3 blank rows

Positioning it in is an action applying to one thing and one number. Understand "put [something] in --/slot/position/place [number]" as positioning it in.
	
Check positioning it in when the number understood is less than 1 or the number understood is greater than 3:
	say "The only available positions are 1, 2, and 3." instead.
	
Check positioning something (called the adjustee) in a number (called n):
	if there is an item in row n of the Table of Placements:
		say "[The item in row n of the Table of Placements] is already in position [n]." instead. [note that this produces an appropriate message whether or not the thing that's there is the thing you're trying to position!]
		
Carry out positioning something (called the adjustee) in a number (called n):
	now the item in row n of the Table of Placements is the adjustee. 

Report positioning:
	say "You put [the noun] in position [the number understood]."
	
Carry out taking:
	if the noun is an item listed in the Table of Placements:
		blank out the whole row.
		
For writing a paragraph about a thing (called the placed item) when the placed item is an item listed in the Table of Placements: [this happens when looking]
	repeat with n running from 1 to 3:
		choose row n in the Table of Placements;
		if there is an item entry:
			say "[The item entry] is in position [n]." [The thing about this is that everything whose name is mentioned in a "writing a paragraph" rule gets omitted from the You can also see line, so this wraps up everything that's in a position][/code]

I have to say I don't really understand what you're saying about pushing it to the engine, though. If I've already pushed one thing to the engine, so it's in position 1, shouldn't the next thing I push to the engine wind up in position 2? How do I get something into position 2 if heaving something fails whenever position 1 is occupied? You'll have to be very carefully about describing this so the player can visualize it, and communicating how the player is to interact with it. Here Draconis's idea of making three supporters (maybe three slots in the floor?) is very good; that will not only save you a lot of programming headache, it'll make it clear to the player that their job is to put things in those slots. 

(For the record I disagree with him about the rooms; for me it would be much easier to deal with this puzzle if the objects are all in the same room and I could survey them at once, as long as the description of where they are within the room is clear.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=10#p111898
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2016-08-08 23:10:53

Hi everyone,

I have some new free looping tracks for you. I hope they are helpful. You'll find them directly under their non-looping versions:

"Trouble in a Digital City_Looping" on my Sci-Fi 4 Page
<a class="postlink" href="http://soundimage.org/sci-fi-4/">http://soundimage.org/sci-fi-4/</a>

"Tower Defense_Looping" on my Epic/Battle Page
<a class="postlink" href="http://soundimage.org/epic-battle/">http://soundimage.org/epic-battle/</a>

"Drafty Places_Looping" on my Dark/Ominous
<a class="postlink" href="http://soundimage.org/dark-ominous/">http://soundimage.org/dark-ominous/</a>

"Ocean Game Title_Looping" on my Fantasy 2 Page
<a class="postlink" href="http://soundimage.org/fantasy-2/">http://soundimage.org/fantasy-2/</a>

"Digital Clouds_Looping" on my Fantasy 3 Page
<a class="postlink" href="http://soundimage.org/fantasy-3/">http://soundimage.org/fantasy-3/</a>

"Sewer Monsters on the Move_Looping" on my Funny 3 Page
<a class="postlink" href="http://soundimage.org/funny-3/">http://soundimage.org/funny-3/</a>

Have a great week!
Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20360&start=0#p111899
Forum: Announcements and Beta Testing / Subject: Re: Looking for beta testers for IFComp entry
User: AvB / DateTime: 2016-08-09 03:08:49

Thank you to all who replied. If I do another round of testing I'll post here again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20369&start=0#p111900
Forum: Inform 6 and 7 Development / Subject: Re: At my wits' end.
User: IFaddicted / DateTime: 2016-08-09 08:37:20

Thank you so much Matt--I think you pretty much got the gist of what I was getting at.  I really appreciate the example you posted--it's pretty much exactly what I wanted.

Each of my objects in the situation is a supporter, but scenery.  I want the player to try to climb or enter each one--unsuccessfully--with the exception of one, which will propel him/her to another location.  Of course, none of these actually 'moves', just as nothing in IF actually 'moves'.  And yes I think it was the syntax that I was having trouble with, particularly the use of the word 'entry', using it seemed to cause a problem in some areas, not using it in others also did.  I think you clarified that.  

It is kind of a complicated puzzle, because there are about six different possible permutations of the gadgets, and when 'run' they will of course produce different results, with only one being 'correct'.  Of course, I am going to handle the positioning first, then the 'results' of 'runs'(when the water is turned on, setting the thing in motion--I also intend to work in some method of 'timing'), then finally the 'successful' result.  

Thank you again.

Draconis did kind of give me an idea--I might create a room for each of the three gadgets, with the 'engine' room in the center.  The place is supposed to be a 'vacant' building that is being remodeled to become a science museum.  The central room is the auditorium, where only part of it is revealed by your lantern light at any time, so creating other 'rooms' as parts of the auditorium would make sense.  

Thank you both!

Matt--about the positioning--only one of the items will respond 'positively' when 'pushed to' the engine.  I want the next item to be 'pushed to' the first item, then the third 'to' the second.  This would show that the player has a sense of how the objects should 'fit' together to obtain a result that would cause the player to be propelled by the resulting machine.

I am really enjoying my game-creating experience and appreciate the help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20361&start=0#p111901
Forum: Inform 6 and 7 Development / Subject: Re: Subcommands bug
User: Angstsmurf / DateTime: 2016-08-09 13:52:24

Sorry, I'm afraid I don't quite understand how to use that.

Even if I zero out the tube before checking its subcommand, there will still be a run-time problem if the player supplies a second noun:

[code]After reading a command when the player's command includes "buy":
	zero out the tube;
	if the subcommand of the tube includes "gel":
		say "tube's subcommand includes 'gel'.";
	otherwise:
		say "tube's subcommand doesn't include 'gel'."[/code]
[quote]>buy gel from barker

*** Run-time problem P41: Attempt to match a snippet value which is currently invalid: words 3 to 2.

tube's subcommand includes "gel".

The tube does not seem to be available for sale.[/quote]
And what does that (obj.parsed_snippet / 100) * 100 do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20361&start=10#p111902
Forum: Inform 6 and 7 Development / Subject: Re: Subcommands bug
User: turnip / DateTime: 2016-08-09 15:40:17

[quote="Angstsmurf"]And what does that (obj.parsed_snippet / 100) * 100 do?[/quote]
It sets the 2 lower decimal digits of parsed_snippet to zero (it's integer division so 2 decimal digits are lost). eg 1234 / 100 = 12, 12 * 100 = 1200

Specifically this would appear to set one of the snippet values to 0, according to the way snippets are packed and stored in a single inform number.

As per <a class="postlink" href="http://inform7.com/extensions/Ron%20Newcomb/Original%20Parser/source_17.html">http://inform7.com/extensions/Ron%20New ... ce_17.html</a> it looks like the snippet is packed into a single number by ensuring the character offset for the beginning is a number from 0-99 (which wraps around for very long input?) and the offset for the end is packed into the same number by multiplying it by 100, and these are added together. This seems unusual to me only in the choice of a base-10 number, rather then a base-2 (like 128)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20370&start=0#p111903
Forum: General and Off-Topic Talk / Subject: Issue 64 of SPAG is out!
User: Lucea / DateTime: 2016-08-09 18:00:19

Especially happy with how this one turned out. Read, enjoy, pitch, have at it!

<a class="postlink" href="http://www.spagmag.org/issue-64/">http://www.spagmag.org/issue-64/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20362&start=0#p111904
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort v1.5.9.5 released
User: R2T1 / DateTime: 2016-08-09 21:07:52

Thanks for fixing the link.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20371&start=0#p111905
Forum: Announcements and Beta Testing / Subject: Testers for IFComp Twine game
User: dtraposo / DateTime: 2016-08-09 22:24:45

Hey all! This is my first year entering the IFComp with a Twine game which is about an hour to an hour and a half long, give or take (though I've yet to really time it myself!). As this is basically my first foray into making interactive fiction/entering a competition and don't have an audience for this sort of thing, I am in need of testers! Without saying too much, it's a science-fiction game which makes use of sound and original music. It's not quite ready for testing but should be good to go by this weekend. If anyone is willing to help out, I would be extremely grateful! You'll, of course, be credited in a credits page listed on the game's start-up screen. [emote]:)[/emote] Thanks so much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20361&start=10#p111906
Forum: Inform 6 and 7 Development / Subject: Re: Subcommands bug
User: vlaviano / DateTime: 2016-08-09 22:33:16

[quote="Angstsmurf"]And what does that (obj.parsed_snippet / 100) * 100 do?
[/quote]
As turnip said, it sets the length portion of the snippet to 0. The word number and length are packed into a snippet by:
[code]
snippet = word number * 100 + length
[/code]
so, snippet / 100 gives the word number and snippet % 100 gives the length.

(snippet / 100) * 100 isolates the word number, discarding the length, and then multiplies it by 100, which turns it back into a snippet with a 0 length.

[quote="Angstsmurf"]
Sorry, I'm afraid I don't quite understand how to use that.

Even if I zero out the tube before checking its subcommand, there will still be a run-time problem if the player supplies a second noun:[/quote]
I instrumented the code a bit more, removed the 'after reading a command' rule and instead added code to zero the snippet length for the second noun in the 'rule for supplying a missing second noun'. I also have this rule print the snippet's numerical representation before and after zeroing the length. Here's the code that I'm using:
[rant][code]
"Subcommands bug."

Include Subcommands by Daniel Stelzer.

Before doing anything:
	if the noun is not nothing:
		say "Noun subcommand: [the subcommand of the noun].";
	if the second noun is not nothing:
		say "Second noun subcommand: [the subcommand of the second noun].";
	continue the action.

Understand the command "buy" as something new.
Understand "buy [something] from [someone]" as buying it from. Buying it from is an action applying to two visible things. 

Understand "buy [something]" as buying it from.

Rule for supplying a missing second noun while buying something from:
	if the location of the barker is the location:
		now the second noun is the barker;
		say "before: [parsed snippet for the second noun].";
		zero out parsed snippet for the barker;
		say "after: [parsed snippet for the second noun].";
	otherwise:
		say "You will have to specify whom to buy [the noun] from."

Include (-
[ PrintParsedSnippet obj;
  print obj.parsed_snippet;
];

[ ZeroParsedSnippet obj;
  obj.parsed_snippet = (obj.parsed_snippet / 100) * 100;  ! zero out length
];
-)

To say parsed snippet for (obj - object):
	(- PrintParsedSnippet({obj}); -)

To zero out parsed snippet for (obj - object):
	(- ZeroParsedSnippet({obj}); -)

Carry out buying something from someone (this is the standard purchasing rule):
	say "[The noun] [do] not seem to be available for sale."
	
The Midway is a room. The description is "Here in front of the pharmacy in the southwestern corner of the town square, various contests have been set up – a strong-man contest, a contest to see who can burst the most balloons using a styrofoam dart-plane, and so on."

The barker is a man in the Midway. The barker wears a blue suit. The description of the barker is "He is dapper in his suit, as though he might belong to an especially vivid barber-shop quartet." The description of the suit is "Carefully tailored in bright blue linen, with fine white pinstripes."

The barker is carrying a tube. The description of the tube is "The tube claims to be full of restoration gel, but said gel has mostly gone. If only it had been a larger container to start with." Understand "gel" or "prize" or "fabulous prize" or "label" or "restoration gel" as the tube.

The barker has a text called nickname.

When play begins:
	now the nickname of the barker is "Steve-o!"

Test me with "buy tube from barker / buy suit from barker / buy / buy suit".
Test more with "buy tube / buy suit / buy tube from barker / buy suit from barker / buy / buy tube / buy tube from barker / buy tube".
[/code][/rant]
Looking at the results of "test me" and "test more", we see that the runtime errors first start occurring when the parser infers a noun (and prints a clarification in parentheses) and then happen subsequently when we fail to fully specify both the noun and second noun.
[quote]
>test more
(Testing.)

>[1] buy tube
before: 101.
after: 100.

Noun subcommand: tube.
Second noun subcommand: .

The tube does not seem to be available for sale.

>[2] buy suit
before: 100.
after: 100.

Noun subcommand: suit.
Second noun subcommand: .

The blue suit does not seem to be available for sale.

>[3] buy tube from barker
Noun subcommand: tube.
Second noun subcommand: barker.

The tube does not seem to be available for sale.

>[4] buy suit from barker
Noun subcommand: suit.
Second noun subcommand: barker.

The blue suit does not seem to be available for sale.

>[5] buy
(the barker)
before: 200.
after: 200.

Noun subcommand: 
*** Run-time problem P39: Attempt to say a snippet value which is currently invalid: words 2 to 1.

.
Second noun subcommand: .

The barker does not seem to be available for sale.

>[6] buy tube
before: 200.
after: 200.

Noun subcommand: tube.
Second noun subcommand: 
*** Run-time problem P39: Attempt to say a snippet value which is currently invalid: words 2 to 1.

.

The tube does not seem to be available for sale.

>[7] buy tube from barker
Noun subcommand: tube.
Second noun subcommand: barker.

The tube does not seem to be available for sale.

>[8] buy tube
before: 401.
after: 400.

Noun subcommand: tube.
Second noun subcommand: 
*** Run-time problem P39: Attempt to say a snippet value which is currently invalid: words 4 to 3.

.

The tube does not seem to be available for sale.
[/quote]
It's reasonable to ask "is the problem really happening because the parser is inferring a noun, or is it because barker is the thing being inferred, which causes the noun to be the same as the second noun?"

To determine this, I added a 'does the player mean' rule to the program:
[code]
Does the player mean buying the tube from: it is very likely.
[/code]
and reran "test more". Here are the results, starting at step 5 where we first saw the runtime error:
[quote]
>[5] buy
(the tube)
before: 200.
after: 200.

Noun subcommand: 
*** Run-time problem P39: Attempt to say a snippet value which is currently invalid: words 2 to 1.

.
Second noun subcommand: .

The tube does not seem to be available for sale.

>[6] buy tube
before: 200.
after: 200.

Noun subcommand: tube.
Second noun subcommand: 
*** Run-time problem P39: Attempt to say a snippet value which is currently invalid: words 2 to 1.

.

The tube does not seem to be available for sale.

>[7] buy tube from barker
Noun subcommand: tube.
Second noun subcommand: barker.

The tube does not seem to be available for sale.

>[8] buy tube
before: 401.
after: 400.

Noun subcommand: tube.
Second noun subcommand: 
*** Run-time problem P39: Attempt to say a snippet value which is currently invalid: words 4 to 3.

.

The tube does not seem to be available for sale.
[/quote]
This suggests that it *is* inferring the noun, and not the noun being the same as the second noun, that triggers the problem.

I'm going to take a closer look at the extension and see if I can get to the bottom of this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20361&start=10#p111907
Forum: Inform 6 and 7 Development / Subject: Re: Subcommands bug
User: vlaviano / DateTime: 2016-08-10 05:44:45

(Grab a cup of coffee for this one...)

So, after further investigation, I've learned that my earlier statement that I7 is happy with zero-length snippets needs some qualification.

It's only happy with zero-length snippets that start at word 1. It treats these as "empty" in just the way that we wanted. However, zero-length snippets that start at any other word will produce a runtime error.

(The Subcommands extension sometimes violates this constraint and sets an object's subcommand to a zero-length snippet starting at a word number > 1, hence the runtime errors that Angstsmurf initially observed. We'll get back to that later in this post.)

Here's PrintSnippet from the I6 template code:
[code]
[ PrintSnippet snip from to i w1 w2;
	w1 = snip/100; w2 = w1 + (snip%100) - 1;
	if ((w2<w1) || (w1<1) || (w2>WordCount())) {
		if ((w1 == 1) && (w2 == 0)) rfalse;
		return RunTimeProblem(RTP_SAYINVALIDSNIPPET, w1, w2);
	}
	from = WordAddress(w1); to = WordAddress(w2) + WordLength(w2) - 1;
	for (i=from: i<=to: i++) print (char) i->0;
];
[/code]
Recall that snip/100 is the word where the snippet begins and snip%100 is the snippet length in words. We can see that, when the snippet length is 0, w2 is set to w1 - 1, which explains the messages like "words 2 to 1". 

Notice the special-casing for w1 == 1 && w2 == 0. The other template routines SpliceSnippet and SnippetIncludes have similar special-casing.

However, SnippetMatches uses topic GPRs (general parsing routines) that behave a little strangely with length 0 snippets. Here's an example GPR used to match a snippet against the topic "hello":
[code]
[ Consult_Grammar_100 
    range_from ! call parameter: word number of snippet start

    range_words ! call parameter: snippet length

    original_wn ! first word of text parsed

    group_wn ! first word matched against A/B/C/... disjunction

    w ! for use by individual grammar lines

    rv ! for use by individual grammar lines

    ;
    wn = range_from; original_wn = wn; rv = GPR_PREPOSITION;
        if (NextWordStopped() ~= 'hello') jump Fail_1;
        if ((range_words==0) || (wn-range_from==range_words)) return rv;
        .Fail_1; rv = GPR_PREPOSITION; wn = original_wn;
    return GPR_FAIL;
];
[/code]
range_from is the snippet start word and range_words is the snippet length. This tests the first word in the snippet against "hello" and returns failure if it doesn't match. If it does match, it tests to see if the snippet length is 0 or the snippet length equals the number of words it took to match the token (in this case, that the snippet length is 1). If this test succeeds, the routine returns success. Otherwise, it returns failure. It's unclear to me why range_words == 0 is treated as success here.

So, that digression aside, we can understand what happened during the "test more" test in my previous post.  Recall that the output was:
[quote]
>[5] buy
(the barker)
before: 200.
after: 200.

Noun subcommand: 
*** Run-time problem P39: Attempt to say a snippet value which is currently invalid: words 2 to 1.

.
Second noun subcommand: .

The barker does not seem to be available for sale.
[/quote]
There was only one word of input, so the parser had to infer the noun. This caused match_from to be 2 (the word beyond the end of the input) and match_length to be 0 in NounDomain.  The extension used these values to set the noun's parsed_snippet to match_from * 100 + match_length, resulting in a value of 200.  Specifically, this was via the case where number_matched > 1 but Adjudicate is able to pick a single winner.

After this, the 'rule for supplying a missing second noun' kicked in, picked the barker as the second noun, and zeroed out its snippet. This was already zero, so it was a nop.

Finally, the 'before doing anything' rule attempted to print out the noun and second noun's subcommand properties. This triggered calls to PrintSnippet, which generated the runtime errors via RunTimeProblem().

Both the noun and the second noun ought to have generated errors, but it seems that after a runtime error is printed, subsequent ones are suppressed until the next turn. See RTP.i6t: Reporting and how RTP_Buffer-->0 is used in conjunction with ClearRTP.

In order to fix some of the errors in my test program, we can change ZeroParsedSnippet to not only zero the snippet length, but also to set the snippet start word to 1:
[code]
[ ZeroParsedSnippet obj;
  obj.parsed_snippet = 100;
];
[/code]
However, this only helps us when the inferred noun is the same as the second noun. If we include the 'does the player mean buying the tube from: it is very likely' rule, we still see errors because of the extension returning 200 when we type BUY and the parser infers the tube as the noun. 

To really fix the problem, we need to modify Subcommands.i7x:
[code]
    wn = match_from+match_length;
    ! === NEW ===
    if (match_length == 0) {
        snip = 100;
    } else {
        snip = 100 * match_from + match_length;
    }
    ! === END ===
[/code]
I'm not sure why snip isn't used to set parsed_snippet here:
[code]
	if (dont_ask) {
	! === NEW ===
	(match_list-->0).parsed_snippet = 100 * match_from + match_length;
	! === END ===
	return match_list-->0;
	}
[/code]
We should either use snip here, or we'll need to add a similar conditional as the one above for when match_length == 0.

This mostly fixes things, but it still leaves authors having to deal with clearing stale subcommands in rules for supplying missing nouns and second nouns. To fix this, we also need to replace and modify ActionVariablesNotTypeSafe, from which the two supplying a missing noun/second noun activities are called:
[code]
	    if ((mask & NEED_NOUN_ABIT) && (noun == nothing)) {
	    	@push act_requester; act_requester = nothing;
	        CarryOutActivity(SUPPLYING_A_MISSING_NOUN_ACT);
	        @pull act_requester;
	        if (noun == nothing) {
	        	if (say__p) rtrue;
		    	if (actor == player) { ACTION_PROCESSING_INTERNAL_RM('D'); new_line; }
		        rtrue;
	    	}
                ! === NEW ===
                noun.parsed_snippet = 100;
                ! === END ===     
	    }
[/code]
(and similarly for the second noun)

I've attached a version of Subcommands.i7x with these changes to this post.

Here's my earlier test program modified not to alter any of the snippet values at the app level (i.e., outside of the extension) and altered to print out empty snippets in a more pleasant way.
[rant][code]
"Subcommands bug."

Include Subcommands by Daniel Stelzer.

Before doing anything:
	if the noun is not nothing:
		say "Noun subcommand: [subcommand for the noun].";
	if the second noun is not nothing:
		say "Second noun subcommand: [subcommand for the second noun].";
	continue the action.

Understand the command "buy" as something new.
Understand "buy [something] from [someone]" as buying it from. Buying it from is an action applying to two visible things. 

Carry out buying something from someone (this is the standard purchasing rule):
	say "[The noun] [do] not seem to be available for sale."

Understand "buy [something]" as buying it from.

Rule for supplying a missing second noun while buying something from:
	if the location of the barker is the location:
		now the second noun is the barker;
	otherwise:
		say "You will have to specify whom to buy [the noun] from."

Does the player mean buying the tube from: it is very likely.

Include (-
[ PrintParsedSnippet obj;
  print obj.parsed_snippet;
];

[ ZeroParsedSnippet obj;
  obj.parsed_snippet = 100;
];
-)

To say parsed snippet for (obj - object):
	(- PrintParsedSnippet({obj}); -)

To zero out parsed snippet for (obj - object):
	(- ZeroParsedSnippet({obj}); -)
	
To decide whether (S - snippet) is empty:
	(- {S} == 100 -)

To say subcommand for (obj - object):
	say "[if subcommand of obj is empty](absent from input)[else][subcommand of obj]".

The Midway is a room. The description is "Here in front of the pharmacy in the southwestern corner of the town square, various contests have been set up – a strong-man contest, a contest to see who can burst the most balloons using a styrofoam dart-plane, and so on."

The barker is a man in the Midway. The barker wears a blue suit. The description of the barker is "He is dapper in his suit, as though he might belong to an especially vivid barber-shop quartet." The description of the suit is "Carefully tailored in bright blue linen, with fine white pinstripes."

The barker is carrying a tube. The description of the tube is "The tube claims to be full of restoration gel, but said gel has mostly gone. If only it had been a larger container to start with." Understand "gel" or "prize" or "fabulous prize" or "label" or "restoration gel" as the tube.

The barker has a text called nickname.

When play begins:
	now the nickname of the barker is "Steve-o!"

Test me with "buy tube from barker / buy suit from barker / buy / buy suit".
Test more with "buy tube / buy suit / buy tube from barker / buy suit from barker / buy / buy tube / buy tube from barker / buy tube".
[/code][/rant]
and here's the output of running "test me" and "test more" with this program and the updated Subcommands extension:
[rant][quote]
>test me
(Testing.)

>[1] buy tube from barker
Noun subcommand: tube.
Second noun subcommand: barker.

The tube does not seem to be available for sale.

>[2] buy suit from barker
Noun subcommand: suit.
Second noun subcommand: barker.

The blue suit does not seem to be available for sale.

>[3] buy
(the tube)
Noun subcommand: (absent from input).
Second noun subcommand: (absent from input).

The tube does not seem to be available for sale.

>[4] buy suit
Noun subcommand: suit.
Second noun subcommand: (absent from input).

The blue suit does not seem to be available for sale.

> test more
(Testing.)

>[1] buy tube
Noun subcommand: tube.
Second noun subcommand: (absent from input).

The tube does not seem to be available for sale.

>[2] buy suit
Noun subcommand: suit.
Second noun subcommand: (absent from input).

The blue suit does not seem to be available for sale.

>[3] buy tube from barker
Noun subcommand: tube.
Second noun subcommand: barker.

The tube does not seem to be available for sale.

>[4] buy suit from barker
Noun subcommand: suit.
Second noun subcommand: barker.

The blue suit does not seem to be available for sale.

>[5] buy
(the tube)
Noun subcommand: (absent from input).
Second noun subcommand: (absent from input).

The tube does not seem to be available for sale.

>[6] buy tube
Noun subcommand: tube.
Second noun subcommand: (absent from input).

The tube does not seem to be available for sale.

>[7] buy tube from barker
Noun subcommand: tube.
Second noun subcommand: barker.

The tube does not seem to be available for sale.

>[8] buy tube
Noun subcommand: tube.
Second noun subcommand: (absent from input).

The tube does not seem to be available for sale.
[/quote][/rant]
Please take a look and let me know if anything seems broken. Thanks.

[b]Edit:[/b] This patch doesn't address some issues that arise from noun and second noun being the same object with only one subcommand property that is written twice, once for the object's role as noun and once for its role as second noun.

For example, if we type BUY BARKER with a rule for supplying a missing second noun in place, then the barker object's subcommand will be set to an empty snippet (100) even though it was referred to in the input in its role as noun.

Similarly, if we type BUY BARKER FROM, the parser will infer (barker) as the second noun and the extension will set the object's subcommand to the empty snippet.

If the player refers to the object in both roles explicitly, but using different noun phrases (e.g., BUY BARKER FROM MAN), then only one of those phrases will be captured in the object's subcommand property.

Finally, if the player refers to the object in both roles explicitly using the same noun phrase, there will still be a subtle (and probably unimportant) error in that the subcommand's start word value will be incorrect for one of the object's roles.

To solve these issues, we'd need to store two snippets for each object, one for noun and one for second noun, and figure out which to use when assigning their values, which might be a problem from within NounDomain. It seems as though noun would always be filled in first, but I recall that the parser does lookahead for MULTIEXCEPT and MULTIINSIDE tokens so there may be cases where the second noun is parsed first. We'll have to look at the details there and see what we can do. We'll also have to take action_reversed into account.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20369&start=0#p111908
Forum: Inform 6 and 7 Development / Subject: Re: At my wits' end.
User: IFaddicted / DateTime: 2016-08-10 06:32:27

now the solution is implemented;
now the man called IFaddicted is enlightened;
say "IFaddicted says, 'Phew! I was getting rather frustrated there!'"

I think I get tables, now.  But one question--how many conditions are allowed under an otherwise: statement??

Here is part of my code:


Table 2 - Watcha Placements[the 'watchas' are the three large objects that I am moving]
Witem(a thing)[the moniker for the watchas solely when they are in this table]
with 3 blank rows

Instead of heaving something to the screw-engine:[I created 'heaving it to' to differentiate it from 'push' because 'push it to' was already defined--but I have the program understand "push [something] to [something]' as heaving it to]
	if the noun is not a watcha, say "This is not the time to be auditioning for mobster movies.";[pushing anything to the engine other than a watcha will generate that response]
	otherwise:
		if there is a witem in row 1 of table 2:
			say "But the [witem in row 1 of table 2] is already there.";
		otherwise:
			if the noun is:
				--the see-saw:
					say "You lug the see-saw over to the screw-engine, with the upper end under the top end of the machine.  You admire the flawlessness of your logic.";
				--the tall scaffolding:
					say "You heave the scaffolding, carefully so as not to disturb the items up top, over to the screw-engine, until the large bucket is just under the tops of the pipes.  Now THIS is ART!";
				--the bathtub:[generates a problem message, even though the bathtub is a watcha like the other two]
					say "You turn the crank and the tub swings over to the screw-engine.  When the bathtub almost knocks against the pipes, you stop before it gets closer.  You shake your head in doubt.";
			now the witem in row 1 of table 2 is the noun;
			repeat with n running from 1 to 3:
				choose row n in table 2;
				if there is a witem entry:
					say "The [witem entry] is pulled up next to the screw-engine."
Instead of pushing a watcha:
	if the noun is a witem listed in table 2:
		say "You push [the noun] from its new perch.  C[']est la vie!";
		blank out the whole row;
	otherwise:
		say "You do so without purpose.  (Why not try PUSHing it TO something...?)" 

I included a little routine to report that the watcha has been placed in the table, but the program, for some reason, will generate a problem message for the bathtub.  Originally, I typed that entry out completely--if the noun is the bathtub, say...(along with the other two entries typed out this way) and there was no problem message, but when I tested it, it did not print out the report for the bathtub, only saying that the bathtub was pushed up to the engine.  When I amended the code to -- form(as above), it gave me a problem message, saying that the statement wasn't indented correctly...??  I only meant it to be a clause like the other two.  Is there a rule limiting the number of statements under an 'otherwise:'...??

try IFaddicted thanking anyone helpful

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20358&start=0#p111909
Forum: Inform 6 and 7 Development / Subject: Re: Moving player to another room of a specific kind?
User: itsgallus / DateTime: 2016-08-10 06:55:05

Thank you so much, all of you!

The short version works perfectly for my game at this point! I realise I had somewhat the right thinking, but I used the wrong syntaxes.

[quote]Is the point that you're making at the end there that you want the player to land at the nearest landing to the destination, even if it isn't adjacent to it?[/quote]
I guess I was just thinking out loud. The description of Adjacent in the documentation made me think that any two rooms were adjacent if there were an unobstructed path between them, but I realise from Vlaviano's extended version that that's pathfinding and that adjacent doesn't work like that. But come to think of it, it makes sense to use the same landing for a connected chain of rooms. At that point I would have to use the extended version.

Again, thanks! I'm still learning the more advanced functions of Inform and studying your examples has been great help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20369&start=0#p111910
Forum: Inform 6 and 7 Development / Subject: Re: At my wits' end.
User: vlaviano / DateTime: 2016-08-10 07:20:38

It would help a lot if you'd put code tags around your code so that the indentation is preserved, particularly for this question.

Use the "Code" button at the top of the text entry area when composing a post, or just type code and /code inside square brackets to start and end your code, like this:
[code]
[code]
My code goes here.
[/code]
[/code]
I've had some trouble with clauses in I7 switch statements that start with conditionals, where I've had to do some funky indentation to satisfy the compiler.

Here's a modified example from a WIP:
[code]
	if turns active of NPC is:
		-- 1: say "Something.";
		-- 2: say "Something else.";
		-- 3:
		if the player encloses the foo:
				now the foo is in Some Room;
				say "Yet another thing.";
			otherwise:
				say "Even more.";
		-- 4: say "The last thing.";
[/code]
I think your code would benefit from some early exits via "instead say" to reduce the number of conditionals.
[code]
Instead of heaving something to the screw-engine:
	if the noun is not a watcha, instead say "This is not the time to be auditioning for mobster movies.";
	if there is a witem in row 1 of table 2, instead say "But the [witem in row 1 of table 2] is already there.";
	if the noun is:
		-- the see-saw: say "You lug the see-saw over to the screw-engine, with the upper end under the top end of the machine. You admire the flawlessness of your logic.";
		-- the tall scaffolding: say "You heave the scaffolding, carefully so as not to disturb the items up top, over to the screw-engine, until the large bucket is just under the tops of the pipes. Now THIS is ART!";
		-- the bathtub: say "You turn the crank and the tub swings over to the screw-engine. When the bathtub almost knocks against the pipes, you stop before it gets closer. You shake your head in doubt.";
	now the witem in row 1 of table 2 is the noun;
	repeat through table 2:
		if there is a witem entry, say "The [witem entry] is pulled up next to the screw-engine."
					
Instead of pushing a watcha:
	if the noun is a witem listed in table 2:
		say "You push [the noun] from its new perch. C[']est la vie!";
		blank out the whole row;
	otherwise:
		say "You do so without purpose. (Why not try PUSHing it TO something...?)".
[/code]
Even better, you could split your rules into multiple smaller rules with context (i.e., "instead of doing X when Y"). If the first sentence of your rule body is a conditional, it's a tipoff to consider this.
[code]
Instead of heaving something to the screw-engine, say "This is not the time to be auditioning for mobster movies."

Instead of heaving a watcha to the screw-engine when there is a witem in row 1 of table 2, say "But the [witem in row 1 of table 2] is already there."
	
Instead of heaving a watcha to the screw-engine:
	if the noun is:
		-- the see-saw: say "You lug the see-saw over to the screw-engine, with the upper end under the top end of the machine. You admire the flawlessness of your logic.";
		-- the tall scaffolding: say "You heave the scaffolding, carefully so as not to disturb the items up top, over to the screw-engine, until the large bucket is just under the tops of the pipes. Now THIS is ART!";
		-- the bathtub: say "You turn the crank and the tub swings over to the screw-engine. When the bathtub almost knocks against the pipes, you stop before it gets closer. You shake your head in doubt.";
		-- otherwise: say "*** BUG: unknown watcha: [noun] ***";
	now the witem in row 1 of table 2 is the noun;
	repeat through table 2:
		if there is a witem entry, say "The [witem entry] is pulled up next to the screw-engine."

Instead of pushing a watcha when the noun is a witem listed in table 2:
	say "You push [the noun] from its new perch. C[']est la vie!";
	blank out the whole row.
	
Instead of pushing a watcha, say "You do so without purpose. (Why not try PUSHing it TO something...?)".
[/code]
Here's a further refinement that implements the heaving of watchas using the check-carry out-report mechanism. The switch statement full of action reports is a bit of a code smell, and the instead rules make it difficult to work around it since diverting an action with an instead rule treats the action as a failure and the action doesn't proceed to the after or report stages.
[code]
Check heaving something to something when the noun is not a watcha or the second noun is not the screw-engine:
	instead say "This is not the time to be auditioning for mobster movies."
	
Check heaving a watcha to the screw-engine when there is a witem in row 1 of table 2:
	instead say "But the [witem in row 1 of table 2] is already there."
	
Carry out heaving a watcha to the screw-engine:
	now the witem in row 1 of table 2 is the noun.
	
Report heaving the see-saw to the screw-engine:
	say "You lug the see-saw over to the screw-engine, with the upper end under the top end of the machine. You admire the flawlessness of your logic."
	
Report heaving the tall scaffolding to the screw-engine:
	say "You heave the scaffolding, carefully so as not to disturb the items up top, over to the screw-engine, until the large bucket is just under the tops of the pipes. Now THIS is ART!"
	
Report heaving the bathtub to the screw-engine:
	say "You turn the crank and the tub swings over to the screw-engine. When the bathtub almost knocks against the pipes, you stop before it gets closer. You shake your head in doubt."

Report heaving a watcha to the screw-engine (this is the witem status report rule):
	repeat through table 2:
		if there is a witem entry, say "The [witem entry] is pulled up next to the screw-engine."
			
The witem status report rule is listed last in the report heaving it to rules.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20369&start=0#p111911
Forum: Inform 6 and 7 Development / Subject: Re: At my wits' end.
User: IFaddicted / DateTime: 2016-08-10 08:25:23

Vince,

Thanks a lot for your tips.

I tried the Check-Carry Out-Report format--as Matt suggested--but for some reason it would not report anything at all(and did not even carry out anything), perhaps because I had put an instead rule before it which I have since eliminated.  I then tried the instead rules which I posted, of course with the caveat that the 'heaving' would result as a failure.  

I think the real problem is that I am so 'itching' to create this game that I have not yet really absorbed the manual--I have read it through once, but there is so much material there, I feel a little overwhelmed.  But I think I have come a long way, though I foresee going over the whole game (I am up to over 15000 words) and making the code more concise as you suggest with this part of it.

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20369&start=0#p111912
Forum: Inform 6 and 7 Development / Subject: Re: At my wits' end.
User: matt w / DateTime: 2016-08-10 09:23:28

No problem with not trying to absorb the manual before starting your game--lots of people learn best by doing, so your best way of learning may be to work on your project and pick up parts of the manual as you go. In fact I'd say it's probably not possible to absorb the whole manual without doing a fair bit of programming along the way.

Just a tiny note--I don't think you need the brackets in "C[']est la vie." Inform corrects apostrophes to quotation marks at the ends of words but not in the middle. So you need the brackets in "[']Tis the season." but not 

Also (more substantively) as you've realized, "Instead" rules short-circuit the check-carry out-report rules unless you specifically state "continue the action" in the rule. More subtly, if you write an "After" rule it will short-circuit the "Report" rules unless you add "continue the action." (The beginning of the chapter on Rulebooks in the documentation is actually pretty useful here, if you have the time to check it out.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20369&start=0#p111913
Forum: Inform 6 and 7 Development / Subject: Re: At my wits' end.
User: IFaddicted / DateTime: 2016-08-10 10:19:15

Thanks again, Matt

I would guess that probably a good practice is to use 'instead' rules in isolation or within a 'check' rule, and make sure that check-carry out-report rules are clear of any 'instead' rule.  

I discovered the reason it did not report the bathtub, but reported the other two 'watchas'.  It was because there was another bathtub(the player's own) in a much earlier part of the game, and I did not type the full name of the thing(the cast iron bathtub) in the report rule.  As my own tub was not a watcha it was not pushed to the engine, and therefore it was not reported, but it did say that the cast iron tub was in the table(because the check rule and carry out rule covered it--as a 'watcha'), therefore I could not push another thing there.  I did not have a report rule for the cast iron bathtub as such, only for 'bathtub'(my own).  As with a child, you have to be careful what you say to a computer, eh?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20361&start=10#p111914
Forum: Inform 6 and 7 Development / Subject: Re: Subcommands bug
User: Draconis / DateTime: 2016-08-10 10:41:34

Thanks for all the help, vlaviano! I wasn't as careful as I should have been in checking for invalid snippets.

The issues with the same object being both the noun and the second noun are an unfortunate consequence of another use-case: I wanted the subcommand to be a single property, regardless of where it was parsed, so that it could be useful in disambiguation control. Probably the ideal solution would be to alter snippets to hold four values, with functions like MatchSnippet recursing if necessary—but allowing 2 decimal digits for each field runs into the limit of the Z-machine's 16-bit integers, so I'd have to recode all of the snippet functions to use e.g. a factor of 64 instead...either way, I'll start experimenting with this when I get a chance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19842&start=20#p111915
Forum: Discussion, Hints and Reviews / Subject: Re: Superluminal Vagrant Twin
User: pund / DateTime: 2016-08-10 12:01:36

Hi.
I really liked this game. Had a lot of atmosphere to it.

Can anyone help me with finding the cat planet?
Does it require doing something special?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20372&start=0#p111917
Forum: Inform 6 and 7 Development / Subject: action includes/matching
User: colorblindrg / DateTime: 2016-08-10 15:47:52

Hello!

I'm brand new to Inform and have run into some confusion about storing and testing actions.

I'm trying to create a little game where the character can 'remember' things that happen and recall them later. Basically, I want to turn the last action of other actors (or the player) into a list of topics, some of which will have a more detailed description. I've been using camera and video examples as inspiration, but have run into trouble when I try to turn an action into a description.

The basic idea is here (code probably won't compile as written):

[code]The kitchen is a room. Richard is a man in the kitchen. The chicken hat is a wearable thing in the kitchen.

[creating a memory databank]
Table of Memories
index	memory-subject
1	"Your first day of school"
2	"Getting breakfast with Richard"
3	"Sarah waving goodbye"
with 27 blank rows.
	
Memory is a part of ever person.
Instead of examining memory:
	say "You remember: [paragraph break]";
	repeat through the Table of Memories:
		say "memory-subject entry".

Remembering is an action applying to one visible thing.
Understand "remember [something]" as remembering. 

Check remembering: 
    if the noun is the player, say "How could you forget?" instead.
	
Check remembering:
	if the number of blank rows in the Table of Memories is less than 1:
		say "You get a headache as your brain struggles to retain all the things that you've seen."

[capturing the last action]
Table of Richard Action
recorded action
Richard eating

After Richard doing something:
	blank out the whole of the Table of Richard Action;
	choose a blank row in the Table of Richard Action; 
	now the recorded action entry is the current action;

[committing the last thing you've seen to memory - this is where it all goes kablooey]
Carry out remembering:
	let subject be the noun;
	let site be the location;
	choose a blank row in Table of Memories;
	let N be the number of filled rows in the Table of Memories + 1;
	now index entry is N;
	if the subject is Richard:
		let RA be recorded action entry in row 1 of the Table of Richard Action;
		repeating through the Table of Described Richard Memories:
			if RA includes topic entry:
				now memory-subject entry is "[description entry]";
	else:
		now memory-subject entry is "[The subject] in [site]".
				
Table of Described Richard Memories
topic	description
eating	"Richard lazily eating with his mouth open"
going	"Richard rushing out the door, late for class"
wearing chicken hat	"Richard goofing off while wearing that ridiculous chicken hat"[/code]

Part of the issue seems to be storing an action and then texting it against text/a topic. Inform doesn't like the value differences, but I can't figure out how to convert them.

I know the last action storing method is stupid, but I couldn't get stored actions to work for some reason.

I'm really enjoying the language overall, but a lot of the more advanced concepts (and even some of the simpler ones) are really eluding me.

Thanks for any advice!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20192&start=0#p111918
Forum: Other Development Systems / Subject: Re: creation tool online
User: ardleon / DateTime: 2016-08-11 03:38:24

Hi all, I've added a new feature, the ability to add chapters to the tree, to better organize history.

It also changes the url of the site, now <a class="postlink" href="http://boniland.com">http://boniland.com</a>

I encourage you to try, email entry upon registration does not require confirmation, the password is stored encrypted with MD5, unlimited private stories.
I hope you like it, greetings

p.d .: I have translated the site with google translate, sorry for the mistakes that may have (this will correct soon [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20365&start=0#p111920
Forum: Other Development Systems / Subject: Re: TAVERN system (a new VM)
User: jkj yuio / DateTime: 2016-08-11 18:08:38

Are there any example games or tutorials for this. thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20372&start=0#p111921
Forum: Inform 6 and 7 Development / Subject: Re: action includes/matching
User: vlaviano / DateTime: 2016-08-12 04:51:32

[quote="colorblindrg"]I'm trying to create a little game where the character can 'remember' things that happen and recall them later. Basically, I want to turn the last action of other actors (or the player) into a list of topics, some of which will have a more detailed description. I've been using camera and video examples as inspiration, but have run into trouble when I try to turn an action into a description.
[/quote]
This is a pretty ambitious problem for someone new to Inform. Feel free to ask additional questions about any of the following.

Your example reflects a confusion about data types.

A topic is a description of a pattern of input to be understood by the parser. Internally, it's a routine that analyzes some input and determines if the input matches the topic. "remember [something]" is an example of a topic, as is just plain "hello". So, you can't match a topic against an action, because an action isn't input (it's generated *from* input after the input has been parsed successfully).

There are at least three different action-related types: action names, (stored) actions, and described actions. Action names are just the name of an action ("the eating action"). (Stored) actions are fully specified actions (actor, action name, noun, second noun) (e.g., "Richard eating the apple"). If no actor is given, the player is assumed, and noun and second noun aren't required for all actions. Described actions are actions that are not fully constrained and describe a set of possible actions (e.g., "eating something", "smelling a locked door").

Internally, action names are simple I6 action constants like ##Eat; stored actions are data structures containing the various fields for actor, action, noun, second noun; and described actions are code that analyzes a specific action against a description of a set of actions and determines whether it is a member of the set.

The "actions" in the (misnamed) topic column of your action descriptions table are a combination of described actions (eating) and actions (wearing the chicken hat). All of the values in a table column need to be of the same type, so the compiler is unhappy with that column. The issue is compounded by a bug (<a class="postlink" href="http://inform7.com/mantis/view.php?id=1844">http://inform7.com/mantis/view.php?id=1844</a>) where, instead of the I7 compiler generating an error when a described action is placed into a table, the compiler instead produces broken I6 code -- it places the code associated with the described action into an array where it's not allowed to be. If you only wanted to match fully specified actions, the problem would be easier, but you want to match action descriptions as well.

I took a crack at fixing and extending your program.

My solution was to decompose the actions/action descriptions into an action name, a noun, and a second noun and give each element of the action its own table column. See §12.20. Stored actions. I also generalized the code a bit so that all characters have memories and all characters can have detailed action descriptions. There are still several open issues; see the comments in the code.

[rant][code]
"All Alone in the Mooooonlight"

Section 1 - Memory

A memory is a kind of thing. It is part of every person.
A memory has a table name called the recollections.

Instead of examining a memory when the recollections of the noun is empty, say "[The holder of the noun] [don't] remember anything."

To remember is a verb.
Instead of examining a memory:
	say "[The holder of the noun] [remember]:[line break]";
	repeat through the recollections of the noun:
		say "  [description entry][line break]"
		
Does the player mean examining a memory that is part of the player: it is likely.

Section 2 - Player's Memories

[creating a memory databank]
Table of Player's Memories
description
"Your first day of school"
"Getting breakfast with Richard"
"Sarah waving goodbye"
with 27 blank rows.

When play begins:
	let M be a random memory that is part of the player;
	now the recollections of M is the Table of Player's Memories.

Section 3 - Richard's Memories

Table of Richard's Memories
description
with 30 blank rows.

When play begins:
	let M be a random memory that is part of Richard;
	now the recollections of M is the Table of Richard's Memories.

Section 4 - Action Descriptions

A person has a table name called the action descriptions.

Section 5 - Richard's Action Descriptions

[We can't mix actions and described actions in the same table column, and we can't put described actions in a table at all.

So... we're going to break the action into its component parts and give each its own column.

We allow overlapping action descriptions. We'll match the most specific one.]

Table of Richard's Action Descriptions
action	noun	second (object)	description
eating action	--	--	"Richard lazily eating [the noun part of the recorded action of Richard] with his mouth open"
eating action	apple	--	"Richard eating an apple"
going action	--	--	"Richard rushing out the door, late for class"
wearing action	chicken hat	--	"Richard goofing off while wearing that ridiculous chicken hat"
giving it to action	chicken hat	--	"Richard lending his hat to [the second noun part of the recorded action of Richard]"
giving it to action	--	yourself	"Richard giving [the noun part of the recorded action of Richard] to you"
giving it to action	apple	yourself	"Richard tossing an apple to you"

The action descriptions of Richard is the Table of Richard's Action Descriptions.

Section 6 - Player's Action Descriptions

Table of Player's Action Descriptions
action	noun	second (object)	description
remembering action	Richard	--	"you remembering Richard (so meta)"
jumping action	--	--	"you jumping around"
remembering action	--	--	"you remembering [the noun part of the recorded action of the player]"

The action descriptions of the player is the Table of Player's Action Descriptions.

Section 7 - Recording Most Recent NPC Action

[Don't see the need for a table, since code's only using the most recent action.]

[This *could* allow characters to remember things that didn't happen in their presence.

For full generality, we'd want this info stored in the viewer rather than the actor and for it to be parameterized by the actor. So, each character would recall the last thing that they saw each other character do. 

In this game, though, Richard only acts when prompted by the player, so the player witnesses everything that he does.]

A person has an action called the recorded action.

After an actor doing something:
	now the recorded action of the actor is the current action;
	continue the action.

Section 8 - Forgetting

Forgetting is an action applying to nothing.
Understand "forget" as forgetting.

Carry out an actor forgetting:
	let M be a random memory that is part of the actor;
	blank out the whole of the recollections of M.
	
To forget is a verb.
Report an actor forgetting:
	say "[The actor] [forget] everything."

Section 9 - Remembering

[Memorize seems like a better name for this, since it's commiting something to memory rather than recalling something previously committed to memory.]

[We can remember the same thing multiple times. Could give people a "recorded action remembered" flag, but this too ought to be per-actor. For now, we just allow it.]

[We can't remember things that have gone out of play, like the apple after it's been eaten.]

Remembering is an action applying to one visible thing.
Understand "remember [something]" or "recall [something]" as remembering.
[Allow us to remember people when they're not present. In other games, this could allow us to remember people we've never met.]
Understand "remember [any person]" or "recall [any person]" as remembering.

The remembering action has a text called the remembered action description.

Check an actor remembering the actor (this is the can't forget yourself rule):
	instead say "How could [regarding the actor][those in the nominative] forget?"

Check an actor remembering when the recollections of a random memory that is part of the actor is full (this is the can't remember with a full memory rule):
	instead say "[The actor] [get] a headache as [their] brain struggles to retain all the things that [they]['ve] seen."
		
[This is a little complex because we want to allow more specific action descriptions (eating the apple) to win out over more general action descriptions (eating) regardless of their order in the table.]
To decide which text is the recorded action description for (P - person):
	[1 point for action match, 1 point for explicit second noun match, 2 points for explicit noun match]
	[0 = no match, 1 = action match, 2 = action + second noun match, 3 = action + noun match, 4 = action + noun + second noun match]
	[highest score wins]
	let the best confidence be 0;
	let the best match be the substituted form of "[the recorded action of P]";
	repeat through the action descriptions of P:
		if the action name part of the recorded action of P is not the action entry, next;
		let the current confidence be 1;
		if there is a noun entry:
			if the noun part of the recorded action of P is not the noun entry, next;
			now the current confidence is the current confidence + 2;
		if there is a second entry:
			if the second noun part of the recorded action of P is not the second entry, next;
			now the current confidence is the current confidence + 1;
		if the current confidence > the best confidence:
			now the best confidence is the current confidence;
			now the best match is the substituted form of the description entry;
	decide on the best match.

Carry out an actor remembering something:
	let M be a random memory that is part of the actor;
	choose a blank row in the recollections of M;
	if the noun is a person, now the remembered action description is the recorded action description for the noun;
	if the remembered action description is empty, now the remembered action description is the substituted form of "[the noun] in the [location of the noun]";	
	now the description entry is the remembered action description.
	
Report an actor remembering:
	say "[The actor] [remember] [the remembered action description]."

Section 10 - NPC Actions

Persuasion rule for asking someone to try doing something: persuasion succeeds.

The block giving rule is not listed in the check giving it to rules.

Unsuccessful attempt by an actor remembering when the reason the action failed is the can't forget yourself rule: stop.

Unsuccessful attempt by an actor remembering when the reason the action failed is the can't remember with a full memory rule: stop.

Section 11 - The Kitchen

Kitchen is a room.
Richard is a man in the Kitchen.
The chicken hat is a wearable thing in the Kitchen.
The apple is an edible thing in the Kitchen.
The orange is an edible thing in the Kitchen.
The jacket is a wearable thing in the Kitchen.

The Hallway is south of the Kitchen.

Section 12 - Tests

Test me with "x my memory / x richard's memory / remember me / richard, remember richard / richard, give apple to me / remember richard / x memory / richard, wear chicken hat / remember richard / x memory / forget / x memory / give apple to richard / richard, eat apple / remember richard / richard, eat orange / remember richard / richard, remember me / x memory / x richard's memory / jump / richard, remember me / remember jacket / richard, remember me / x richard's memory / richard, forget / x richard's memory / richard, give jacket to me / remember richard / richard, s / remember richard / x memory".
[/code][/rant]
An alternate approach is to abandon the idea of matching action descriptions using a table and to instead use a rulebook. This allows us to take advantage of Inform's built-in rule ordering where more specific rules run prior to more general rules. See chapter 19: Rulebooks, especially §19.13. Rulebooks producing values.

Here's an implementation using that approach. See sections 4-6, and 8 for the significant changes relative to the previous table-based version.

[rant][code]
"All Alone in the Mooooonlight"

Section 1 - Memory

A memory is a kind of thing. It is part of every person.
A memory has a table name called the recollections.

Instead of examining a memory when the recollections of the noun is empty, say "[The holder of the noun] [don't] remember anything."

To remember is a verb.
Instead of examining a memory:
	say "[The holder of the noun] [remember]:[line break]";
	repeat through the recollections of the noun:
		say "  [description entry][line break]"
		
Does the player mean examining a memory that is part of the player: it is likely.

Section 2 - Player's Memories

[creating a memory databank]
Table of Player's Memories
description
"Your first day of school"
"Getting breakfast with Richard"
"Sarah waving goodbye"
with 27 blank rows.

When play begins:
	let M be a random memory that is part of the player;
	now the recollections of M is the Table of Player's Memories.

Section 3 - Richard's Memories

Table of Richard's Memories
description
with 30 blank rows.

When play begins:
	let M be a random memory that is part of Richard;
	now the recollections of M is the Table of Richard's Memories.

Section 4 - Action Descriptions

[We record a description of a person's most recent action in their recorded action description property that will be used by the remembering action.

This *could* allow characters to remember things that didn't happen in their presence.

For full generality, we'd want this info stored in the viewer rather than the actor and for it to be parameterized by the actor. So, each character would recall the last thing that they saw each other character do. 

In this game, though, Richard only acts when prompted by the player, so the player witnesses everything that he does.]

[In this version of the program, we create our own action-based rulebook to take advantage of Inform's rule ordering, where more specific rules are applied prior to more general rules. This allows descriptions of more specific actions to take precedence. In the other table-based version of the program, we did this prioritization manually.

We use a separate rulebook, called from an after rule, so that we can return early from a specific rule without running more general rules but also without disrupting action processing -- that is, so that additional after and report rules will still run.]

A person has text called the recorded action description.

Action description rules is a rulebook producing a text.

After an actor doing something:
	now the recorded action description of the actor is the text produced by the action description rules;
	continue the action.

Action description for an actor doing something:
	rule succeeds with result the substituted form of "[the current action]".

Section 5 - Richard's Action Descriptions

Action description for Richard eating something:
	rule succeeds with result the substituted form of "Richard lazily eating [the noun] with his mouth open".

Action description for Richard eating the apple:
	rule succeeds with result "Richard eating an apple".
	
Action description for Richard going somewhere:
	rule succeeds with result "Richard rushing out the door, late for class".
	
Action description for Richard wearing the chicken hat:
	rule succeeds with result "Richard goofing off while wearing that ridiculous chicken hat".
	
Action description for Richard giving the chicken hat to someone:
	rule succeeds with result the substituted form of "Richard lending his hat to [the second noun]".
	
Action description for Richard giving something to the player:
	rule succeeds with result the substituted form of "Richard giving [the noun] to you".
	
Action description for Richard giving the apple to the player:
	rule succeeds with result "Richard tossing an apple to you".

Section 6 - Player's Action Descriptions

Action description for remembering Richard:
	rule succeeds with result "you remembering Richard (so meta)".

Action description for jumping:
	rule succeeds with result "you jumping around".
	
Action description for remembering something:
	rule succeeds with result the substituted form of "you remembering [the noun]".

Section 7 - Forgetting

Forgetting is an action applying to nothing.
Understand "forget" as forgetting.

Carry out an actor forgetting:
	let M be a random memory that is part of the actor;
	blank out the whole of the recollections of M.
	
To forget is a verb.
Report an actor forgetting:
	say "[The actor] [forget] everything."

Section 8 - Remembering

[Memorize seems like a better name for this, since it's commiting something to memory rather than recalling something previously committed to memory.]

[We can remember the same thing multiple times. Could give people a "recorded action remembered" flag, but this too ought to be per-actor. For now, we just allow it.]

[We can't remember things that have gone out of play, like the apple after it's been eaten.]

Remembering is an action applying to one visible thing.
Understand "remember [something]" or "recall [something]" as remembering.
[Allow us to remember people when they're not present. In other games, this could allow us to remember people we've never met.]
Understand "remember [any person]" or "recall [any person]" as remembering.

The remembering action has a text called the remembered action description.

Check an actor remembering the actor (this is the can't forget yourself rule):
	instead say "How could [regarding the actor][those in the nominative] forget?"

Check an actor remembering when the recollections of a random memory that is part of the actor is full (this is the can't remember with a full memory rule):
	instead say "[The actor] [get] a headache as [their] brain struggles to retain all the things that [they]['ve] seen."

Carry out an actor remembering something:
	let M be a random memory that is part of the actor;
	choose a blank row in the recollections of M;
	if the noun is a person, now the remembered action description is the recorded action description of the noun;
	if the remembered action description is empty, now the remembered action description is the substituted form of "[the noun] in the [location of the noun]";	
	now the description entry is the remembered action description.
	
Report an actor remembering:
	say "[The actor] [remember] [the remembered action description]."

Section 9 - NPC Actions

Persuasion rule for asking someone to try doing something: persuasion succeeds.

The block giving rule is not listed in the check giving it to rules.

Unsuccessful attempt by an actor remembering when the reason the action failed is the can't forget yourself rule: stop.

Unsuccessful attempt by an actor remembering when the reason the action failed is the can't remember with a full memory rule: stop.

Section 10 - The Kitchen

Kitchen is a room.
Richard is a man in the Kitchen.
The chicken hat is a wearable thing in the Kitchen.
The apple is an edible thing in the Kitchen.
The orange is an edible thing in the Kitchen.
The jacket is a wearable thing in the Kitchen.

The Hallway is south of the Kitchen.

Section 11 - Tests

Test me with "x my memory / x richard's memory / remember me / richard, remember richard / richard, give apple to me / remember richard / x memory / richard, wear chicken hat / remember richard / x memory / forget / x memory / give apple to richard / richard, eat apple / remember richard / richard, eat orange / remember richard / richard, remember me / x memory / x richard's memory / jump / richard, remember me / remember jacket / richard, remember me / x richard's memory / richard, forget / x richard's memory / richard, give jacket to me / remember richard / richard, s / remember richard / x memory".
[/code][/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20373&start=0#p111922
Forum: Inform 6 and 7 Development / Subject: Changing player pronoun ('yourself' to 'you')
User: eluhnabroad / DateTime: 2016-08-12 14:05:12

I'm still pretty new to I7, so please excuse the noobiness of this and my other question...  I couldn't find any answers in searching, probably because I still don't know enough to know what to search for.

I'm (trying to) have NPCs interact with each other and with the player.  When they interact with the player, it doesn't sound quite right:

[code]The dog bites yourself.[/code]

That should be 'you' rather than 'yourself.'  I understand why it's usually 'yourself.'  But how do you set the rules so the game knows when the player is the object and not the subject?  Or can this only be done through text substitution?

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20374&start=0#p111923
Forum: Inform 6 and 7 Development / Subject: Noob question 2:  Suppressing list of described objects
User: eluhnabroad / DateTime: 2016-08-12 14:08:37

I have objects in a room which I'm covering in the room description, so I want to suppress the "You can see __" message when entering the room.  I know how to do this for nondescript objects, but these objects do have a description for when the player looks at them.  How do I keep objects with a description from being listed on entering a room?

Thanks again...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20365&start=0#p111924
Forum: Other Development Systems / Subject: Re: TAVERN system (a new VM)
User: zzo38 / DateTime: 2016-08-12 22:16:31

The file "cavern.inc" which is a standard library for adventure games, is not yet complete. Therefore there is no example game yet unless you wish to write your own library for it. However, the VM runtime and compiler both work, and "standard.inc" works, so the example program displayed in my first message will work.

Later on, I should write documentation for the compiler and standard library (neither of which exists yet); it is also possible to collaborate such things on the Fossil wiki (login anonymously if you wish to edit the wiki and/or to add bug reports and feature requests).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20375&start=0#p111925
Forum: Discussion, Hints and Reviews / Subject: Zoom Status Line with Bronze - not displaying
User: ksignorini / DateTime: 2016-08-13 09:45:52

I've just downloaded and updated the latest Zoom for Mac (running El Capitan) and the latest Bronze zblorb file from IFDB.  When I'm playing, after the initial room, the status line disappears and never comes back.  (OK, once it came back but it was buggered up.)

When I play this game in another interpreter (Spatterlight) it works fine.

What's up with Zoom and the status line?  Any way to fix this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20376&start=0#p111926
Forum: Inform 6 and 7 Development / Subject: Conditional Triggers...
User: alanmfox / DateTime: 2016-08-13 15:41:08

All,

The player begins the story at a crime scene. There are a number of objects and persons for him to interact with and examine i.e. a body, a medical examiner, etc. The goal is that after the player has explored the scene sufficiently, they receive a phone call from one of their informants with information relevant to the case. I have been back and forth through the "actions as conditions" section of the book and I [i]think[/i] it should be relatively simple. But I can't get the interpreter to recognize the past tense of verbs it seems to have no issues recognizing in the present tense. Here is a sample input (one of many I have wrangled with)

After examining the body:
	If the crumpled napkin has been examined, say "Your phone rings. Not your personal cell, but your other phone, the prepaid one you replace regularly."

And here is the error message I receive:

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 sentence 'If the crumpled napkin has been examined'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'crumpled napkin has been examined'.
I was trying to match this phrase:

 if (crumpled napkin has been examined - a condition): 
But I didn't recognise 'crumpled napkin has been examined'.

I've been back and forth with various formulations "if the player has done X", etc, and nothing seems to work. Am I going crazy?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20361&start=10#p111927
Forum: Inform 6 and 7 Development / Subject: Re: Subcommands bug
User: Angstsmurf / DateTime: 2016-08-13 16:14:29

Yeah, thanks again! I've put Subcommands back in and everything seems to work swimmingly. Good work!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20376&start=0#p111930
Forum: Inform 6 and 7 Development / Subject: Re: Conditional Triggers...
User: craiglocke / DateTime: 2016-08-13 17:27:02

Past tense doesn't work that way in Inform 7, but you can make it work that way.

One way is this definition:

A thing can be examined or unexamined. A thing is usually unexamined. After examining something: now the noun is examined; continue the action.

Then you can say: 

if the crumpled napkin is examined, say "anything you want."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20379&start=0#p111931
Forum: Inform 6 and 7 Development / Subject: Basic Screen Effects not working?
User: ksignorini / DateTime: 2016-08-13 17:51:23

I don't get it.  I've look at many examples of how to use Emily Short's Basic Screen Effects and I can't even get it to work at a basic level.  Here's what I've got in my story code:

[code]
"Testing" by "Me"
Include Basic Screen Effects by Emily Short.
When play begins:
	turn the background black;
	say white letters.

This Room is a room.  "Here is the first room."
[/code]

I instantly get an error on compile:

[quote]
Problem. You wrote 'turn the background black'  : 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?

Problem. In the line 'say white letters'  , I was expecting that 'white letters' would be something to 'say', but it didn't look like any form of 'say' that I know. So I tried to read 'white letters' 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]

What on earth am I doing wrong?

Thanks in advance.
Kent

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20376&start=0#p111932
Forum: Inform 6 and 7 Development / Subject: Re: Conditional Triggers...
User: vlaviano / DateTime: 2016-08-13 19:00:55

(craiglocke gave a perfectly good answer, but in the interests of helping you conquer §9.12...)

[quote="alanmfox"]I've been back and forth with various formulations "if the player has done X", etc, and nothing seems to work. Am I going crazy?[/quote]
No, but Inform can be very fussy about syntax despite its natural language style.

§9.12. Actions as conditions gives the required phrasing as "when we have". So:

[code]
Crime Scene is a room.

The body is a thing in the Crime Scene. The description is "What a mess."
The crumpled napkin is a thing in the Crime Scene. The description is "The napkin is stained with blood."

After examining the body when we have examined the crumpled napkin:
	say "Your phone rings. Not your personal cell, but your other phone, the prepaid one you replace regularly."

Test me with "x body / x napkin / x body / z / x body".
[/code]
If you test this example, you'll find that the phone rings each time that player examines the body after having examined the napkin, but only during those turns when the player examines the body.

I'd suggest having the after rule set a 'ringing' property on the phone and writing separate rules to deal with the incoming phone call.

[code]
Crime Scene is a room.

The body is a fixed in place thing in the Crime Scene. The description is "What a mess."
The crumpled napkin is a thing in the Crime Scene. The description is "The napkin is stained with blood."

The player carries a phone. The phone can be ringing. The phone is not ringing.

After examining the body when we have examined the crumpled napkin for the first time:
	now the phone is ringing.
	
Every turn when the phone is ringing and the phone was not ringing:
	say "Your phone rings. Not your personal cell, but your other phone, the prepaid one you replace regularly."
	
Every turn when the phone is ringing and the phone was ringing:
	say "Your phone continues to ring."

Answering is an action applying to one thing.
Understand "answer [something]" as answering.

Check answering (this is the non-standard block answering rule):
	instead say "[We] [can't] answer [regarding the noun][those]." (A).
	
Instead of answering the ringing phone:
	now the phone is not ringing;
	say "You answer the phone. It's Joey Knuckles. 'Meet me under the bridge in ten minutes,' he tells you and hangs up."
	
Instead of answering the phone:
	say "The phone's not ringing. You should get yourself checked out for tinnitus."

Test me with "answer phone / x body / x napkin / x body / x body / answer napkin / answer phone / x body".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20374&start=0#p111933
Forum: Inform 6 and 7 Development / Subject: Re: Noob question 2:  Suppressing list of described objects
User: matt w / DateTime: 2016-08-13 19:44:48

If the object is immovable, you can just declare the object to be scenery, like this:

[code]Lab is a room. "A lab with a rock in it." A rock is scenery in lab. A stone and a pebble are in Lab.[/code]

If the objects are things that can be taken, then you can put their names in brackets in the room description (but make sure that they don't show up when they're not actually there!) If an object has been mentioned anytime in the course of looking before the "You can [also] see..." line prints, then Inform knows not to include it in the "You can see...." But you need to put its name in brackets so Inform actually has to look up the object and print its name--otherwise it has no idea you just mentioned it.

Like this:

[code]Lab is a room. A rock, a stone, and a pebble are in Lab. The description of the Lab is "A lab[if the rock is in the lab] with a big [rock] in it[end if]."

test me with "take rock/l".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20379&start=0#p111934
Forum: Inform 6 and 7 Development / Subject: Re: Basic Screen Effects not working?
User: ksignorini / DateTime: 2016-08-13 20:35:46

...and yet, using the command:

[code]clear the screen[/code]

works perfectly.  As does this code copied directly from the documentation:

[code]When play begins:
     display the boxed quotation
     "What's this room? I've forgotten my compass. Well, this'll be south-south-west parlour by living room. -- Philadelphia Story";
     show the current quotation;
     pause the game.[/code]

Now I'm really confused.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20379&start=0#p111935
Forum: Inform 6 and 7 Development / Subject: Re: Basic Screen Effects not working?
User: Dannii / DateTime: 2016-08-13 21:47:40

Those phrases are only available for the Z-Machine, but Inform now compiles to Glulx by default.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20379&start=0#p111936
Forum: Inform 6 and 7 Development / Subject: Re: Basic Screen Effects not working?
User: ksignorini / DateTime: 2016-08-13 21:59:37

Ahhhh.  Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20374&start=0#p111937
Forum: Inform 6 and 7 Development / Subject: Re: Noob question 2:  Suppressing list of described objects
User: eluhnabroad / DateTime: 2016-08-13 22:17:32

Thanks, that does stop the automatic listing; but then when you look at or examine the object, the description of the object doesn't print, just the "you see nothing special" message.

The behavior I'm after is for the objects to be mentioned briefly in the room description without the "you see" list, then the objects' full descriptions when the player looks at them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20374&start=0#p111938
Forum: Inform 6 and 7 Development / Subject: Re: Noob question 2:  Suppressing list of described objects
User: bg / DateTime: 2016-08-13 22:35:38

To describe an object, you have to begin with "The description of X is....". Are you doing that?

Example:

[code]Lab is a room. The description of Lab is "The only thing here is a table."

A table is a supporter in Lab. The table is scenery. The description of the table is "It's just a table."[/code]


I also suggest checking for typos. For instance, if I write

[code]A table is a supporter in Lab. The table is scenery. The description of the taable is "It's just a table."[/code]

...examining the table will not give my description, because Inform thinks that description is for the "taable" instead of the "table."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20374&start=0#p111939
Forum: Inform 6 and 7 Development / Subject: Re: Noob question 2:  Suppressing list of described objects
User: matt w / DateTime: 2016-08-13 23:01:04

You might also be looking for the initial appearance of the object, which prints in a room description if the player has never picked up the object. If you put a phrase in quotation marks immediately after defining an object, Inform takes it to be the initial appearance rather than the description (which is what you get when you examine it). As bg said, to declare a description you have to state explicitly that it's a description.

So:

[code]Lab is a room. "You are in a lab with white walls." A rock is in the lab. "A rock lies on the floor of the lab." The description of the rock is "You lose yourself for hours studying the rock's every detail."[/code]

sets the initial appearance of the rock to "A rock lies on the floor of the lab." This code yields:

[quote]Lab
You are in a lab with white walls.

A rock lies on the floor of the lab.

>x rock
You lose yourself for hours studying the rock's every detail.

>l
Lab
You are in a lab with white walls.

A rock lies on the floor of the lab.

>take rock
Taken.

>l
Lab
You are in a lab with white walls.

>drop it
Dropped.

>l
Lab
You are in a lab with white walls.

You can see a rock here.[/quote]

Note that, when the initial appearance prints, you don't get a "You can see..." for the rock, because Inform knows it was mentioned when you printed its initial appearance. Even though we didn't explicitly tell Inform we were printing its name.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20375&start=0#p111940
Forum: Discussion, Hints and Reviews / Subject: Re: Zoom Status Line with Bronze - not displaying
User: ksignorini / DateTime: 2016-08-13 23:09:55

...and yet, when I go into the Zoom settings and re-pick the Z interpreter (Glulxe) it starts working instantly and continues to work.  Argh.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20374&start=0#p111941
Forum: Inform 6 and 7 Development / Subject: Re: Noob question 2:  Suppressing list of described objects
User: eluhnabroad / DateTime: 2016-08-13 23:49:36

Aha!  Excellent explanation with both the 'how' and the 'why.'  Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20373&start=0#p111942
Forum: Inform 6 and 7 Development / Subject: Re: Changing player pronoun ('yourself' to 'you')
User: vlaviano / DateTime: 2016-08-14 01:55:27

[quote="eluhnabroad"]But how do you set the rules so the game knows when the player is the object and not the subject? Or can this only be done through text substitution?
[/quote]
Yes. You'd want to use "[We]" for the player as a subject and "[us]" for the player as a non-reflexive object. See §14.4. Adapting text about the player.

Here's an example from the standard rules making use of these substitutions:
[code]
Report an actor giving something to (this is the standard report giving rule):
	if the actor is the player:
		say "[We] [give] [the noun] to [the second noun]." (A);
	otherwise if the second noun is the player:
		say "[The actor] [give] [the noun] to [us]." (B);
	otherwise:
		say "[The actor] [give] [the noun] to [the second noun]." (C).
[/code]
Note that this report rule doesn't handle the player being both subject and object, because that's blocked by a check rule:
[code]
Check an actor giving something to (this is the can't give to yourself rule):
	if the actor is the second noun:
		if the actor is the player:
			say "[We] [can't give] [the noun] to [ourselves]." (A);
		stop the action.
[/code]
When writing report rules for your own actions, you may also need code like:
[code]
To bite is a verb.
[/code]
so that you can use "[bite]" as a text substitution. This comes in handy when the actor might be someone other than the player or plural. Then you can have "The dog bites you", but "You bite the dog" or "The wolves bite you". See §14.3. More on adapting verbs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20380&start=0#p111943
Forum: Announcements and Beta Testing / Subject: Three/Four-diopolis re-releases
User: aschultz / DateTime: 2016-08-14 12:14:23

So today I pushed the button on re-releasing Threediopolis and Fourdiopolis, where you go roaming in a city, without or with teleporters.

They've got a lot of bug fixes since the last releases, a lot of extra silly jokes thrown in, and even some speed-ups since the last release. Much thanks to Zarf for his Python regression scripts. <a class="postlink" href="http://eblong.com/zarf/plotex/regtest.html">http://eblong.com/zarf/plotex/regtest.html</a>

<a class="postlink" href="https://github.com/andrewschultz/threediopolis/releases/tag/v4">https://github.com/andrewschultz/threed ... ses/tag/v4</a> has release 4 of Threediopolis, from IFComp 2013. The big feature is that the header can now track progress in advanced mode. <a class="postlink" href="https://raw.githubusercontent.com/andrewschultz/threediopolis/master/threediopolis_release_4_notes.txt">https://raw.githubusercontent.com/andre ... _notes.txt</a> has the details.

<a class="postlink" href="https://github.com/andrewschultz/fourdiopolis/releases/tag/v2">https://github.com/andrewschultz/fourdi ... ses/tag/v2</a> has release 2 of Fourdiopolis, from Spring Thing 2016. The big feature is probably game speed-up, along with reorganization of the final puzzle group. <a class="postlink" href="https://raw.githubusercontent.com/andrewschultz/fourdiopolis/master/fourdiopolis_release_2_notes.txt">https://raw.githubusercontent.com/andre ... _notes.txt</a> has the details.

I hit these hard with bug testing, so hopefully this is the end of the road for developing these games.

It was rewarding to fix these games to the best of my abilities, and I hope this encourages other IFCompers/spring thingers to do the same.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20375&start=0#p111944
Forum: Discussion, Hints and Reviews / Subject: Re: Zoom Status Line with Bronze - not displaying
User: zarf / DateTime: 2016-08-14 13:58:28

Zoom for Mac is unreliable and has been for several years.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20372&start=0#p111945
Forum: Inform 6 and 7 Development / Subject: Re: action includes/matching
User: colorblindrg / DateTime: 2016-08-14 15:26:23

Whoa! This was incredibly helpful! Thank you so much!

I had a feeling I was swimming out into deeper waters than I meant to for my first game. I've been trying to cram a lot in, but there's definitely a lot (like the interplay of data types) that completely goes over my head. Seeing the not only the solution, but the thinking behind it is really instructive.

Much appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20151&start=10#p111946
Forum: Announcements and Beta Testing / Subject: Re: Apocamorphosis
User: anonynn / DateTime: 2016-08-14 19:20:06

v.0.9.8.8 is live!

1,898 pages.
438,305 words.

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=7&t=20381&start=0#p111947
Forum: Inform 6 and 7 Development / Subject: Start game inside a container?
User: ksignorini / DateTime: 2016-08-14 22:15:49

The first room in my game is the bedroom which contains a supporting container called The Bed.

How on earth do I have the player start the game [u]on[/u] the bed rather than just in the room with the bed?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20375&start=0#p111948
Forum: Discussion, Hints and Reviews / Subject: Re: Zoom Status Line with Bronze - not displaying
User: ksignorini / DateTime: 2016-08-14 22:17:38

...and yet, in nearly every case, it's the one most often suggested for play on the Mac.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20381&start=0#p111949
Forum: Inform 6 and 7 Development / Subject: Re: Start game inside a container?
User: Draconis / DateTime: 2016-08-14 22:20:11

[code]The bed is an enterable supporter in the Bedroom. The player is on the bed.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20381&start=0#p111950
Forum: Inform 6 and 7 Development / Subject: Re: Start game inside a container?
User: ksignorini / DateTime: 2016-08-14 22:22:13

Way too easy.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20375&start=0#p111951
Forum: Discussion, Hints and Reviews / Subject: Re: Zoom Status Line with Bronze - not displaying
User: matt w / DateTime: 2016-08-14 23:20:24

Those recommendations probably haven't been updated lately either... I'd try Gargoyle, although finding the OS X version of Gargoyle is non-trivial. I think the latest version is at [url=http://ifarchive.jmac.org/indexes/if-archiveXinterpreters-multiXgargoyle.html]http://ifarchive.jmac.org/indexes/if-archiveXinterpreters-multiXgargoyle.html[/url]. 

(BTW, wow it is difficult to find the download of the interpreter on the Github page if you don't already have a PhD in Github.)

Or [url=https://github.com/erkyrath/lectrote/releases]Lectrote[/url] is probably the most recently updated OS X interpreter, though I haven't tried it yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20382&start=0#p111952
Forum: Inform 6 and 7 Development / Subject: Have player begin with a starting inventory?
User: ksignorini / DateTime: 2016-08-15 00:50:03

I would like my player to start with the Footlocker Key in their inventory.

I've tried many things like "The Footlocker Key is in the player's inventory;" in the When play begins code to get the key into the starting inventory.  Nothing I try works.  I'm sure this is crazy simple but I'm just not getting it.

How do I do this?

Thanks in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20381&start=0#p111953
Forum: Inform 6 and 7 Development / Subject: Re: Start game inside a container?
User: ksignorini / DateTime: 2016-08-15 00:54:18

There's also a container (footlocker) in the room which I don't want them to see until they get off the bed.  Is that possible?

Thanks again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20383&start=0#p111954
Forum: Inform 6 and 7 Development / Subject: New kind of key?
User: ksignorini / DateTime: 2016-08-15 01:30:23

I would like to create a new kind of key in my game, called a keycard.  It would work just like a key.  So there might be a Red Key or a Green Keycard as objects.  Both work like keys.

Is this possible?

Or am I better off just making the Red Key and Green Keycard keys (i.e. Green Key) and change the printed name of the Green Key to Green Keycard?  (Or is this even possible?)

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20382&start=0#p111955
Forum: Inform 6 and 7 Development / Subject: Re: Have player begin with a starting inventory?
User: The One-Armed Badger / DateTime: 2016-08-15 01:35:55

Try "The player carries the Footlocker Key."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20383&start=0#p111956
Forum: Inform 6 and 7 Development / Subject: Re: New kind of key?
User: vlaviano / DateTime: 2016-08-15 03:17:08

[quote="ksignorini"]I would like to create a new kind of key in my game, called a keycard. It would work just like a key. So there might be a Red Key or a Green Keycard as objects. Both work like keys.

Is this possible?

Or am I better off just making the Red Key and Green Keycard keys (i.e. Green Key) and change the printed name of the Green Key to Green Keycard? (Or is this even possible?)[/quote]
Inform 7 doesn't define a key kind by default, so "new kind of key" and "work just like a key" don't really mean anything.

Inform does define a 'matching key' property on doors. You can say "The matching key of <door> is <key>" or "<key> unlocks <door>" to set the matching key for a door. Anything set as the matching key for a door is considered by the 'unlocking it with' action to be a key, regardless of its kind, so long as it can be picked up. (For amusement, try defining a person as the matching key of a door. Then, PURLOIN <PERSON> and UNLOCK DOOR WITH <PERSON>.)

You might still want to define a keycard kind so that you can write general rules about keycards.

[code]
A keycard is a kind of thing.
Understand "key" or "card" as a keycard.

To swipe is a verb.
After unlocking a door with a keycard when the action is not silent:
	say "[We] [swipe] [the second noun], and [the noun] [unlock] with a click."

After closing an unlocked door:
	now the noun is locked;
	if the action is not silent, say "[We] [close] [the noun], and [they] [lock] with a click."

The blue door is a locked door. It is north of Start Room and south of Blue Room.
The blue keycard unlocks the blue door.

The red door is a locked door. It is south of the Start Room and north of Red Room.
The red keycard unlocks the red door.

The red keycard and the blue keycard are keycards carried by the player.

Does the player mean unlocking an unlocked door with: it is unlikely.
Does the player mean unlocking a door (called D) with the matching key of D: it is likely.

Test me with "n / unlock blue door / g / n / close door / s / unlock door / s / unlock door / s / close door / unlock door / n."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20381&start=0#p111957
Forum: Inform 6 and 7 Development / Subject: Re: Start game inside a container?
User: vlaviano / DateTime: 2016-08-15 03:43:35

[quote="ksignorini"]There's also a container (footlocker) in the room which I don't want them to see until they get off the bed. Is that possible?[/quote]
If you want an object to be totally hidden from the player before a certain event happens, then the usual solution is to start the game with the object offstage and only move it to the location when the event occurs.
[code]
Bedroom is a room. "This small bedroom contains a narrow bed."

The bed is an enterable scenery supporter in the Bedroom. Understand "narrow" as the bed. The player is on the bed.

The footlocker is a closed openable fixed in place container. "A footlocker is pushed up against the foot of the bed. It's [if closed]closed[else if there is nothing in the footlocker]empty[else]open and contains [the list of things in the footlocker with indefinite articles][end if]." Understand "foot" or "locker" as the footlocker.

A stuffed bear is in the footlocker.

After getting off the bed for the first time:
	now the footlocker is in the Bedroom;
	continue the action.
	
Test me with "x footlocker / get up / x footlocker / open footlocker / x footlocker / l / take bear / x footlocker / l / close footlocker / l".
[/code]
If you just want the item to be undescribed, but still able to be interacted with by a knowing player, then you can start the game with it as scenery and make it not scenery when the event occurs.
[code]
Bedroom is a room. "This small bedroom contains a narrow bed."

The bed is an enterable scenery supporter in the Bedroom. Understand "narrow" as the bed. The player is on the bed.

The footlocker is a closed openable scenery container in the Bedroom. The initial appearance is "A footlocker is pushed up against the foot of the bed. It's [if closed]closed[else if there is nothing in the footlocker]empty[else]open and contains [the list of things in the footlocker with indefinite articles][end if]." Understand "foot" or "locker" as the footlocker.

A stuffed bear is in the footlocker.

After getting off the bed for the first time:
	now the footlocker is not scenery;
	continue the action.
	
Test me with "x footlocker / get up / x footlocker / open footlocker / x footlocker / l / take bear / x footlocker / l / close footlocker / l".
[/code]
If you were using this technique with an object meant to be portable, then you'd not only need to make it not scenery, but you'd also need to change the fixed in place property that is implied by scenery with "now the foo is portable." When working this kind of stuff out, the "showme" debugging command can be useful. E.g., try "showme footlocker" to see a list of its properties.

Note also that Inform interprets bare double quoted text in the definition of a scenery object as its description, while it interprets it as the initial appearance for a non-scenery object. This is because a scenery object is not described in a room description, so its initial appearance property would typically go unused.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20375&start=0#p111958
Forum: Discussion, Hints and Reviews / Subject: Re: Zoom Status Line with Bronze - not displaying
User: vlaviano / DateTime: 2016-08-15 03:57:14

I tend to import stuff into Zoom solely to allow Zoom to organize it under ~/Documents/Interactive Fiction and then actually play it with Gargoyle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20375&start=0#p111960
Forum: Discussion, Hints and Reviews / Subject: Re: Zoom Status Line with Bronze - not displaying
User: severedhand / DateTime: 2016-08-15 08:18:22

[quote="zarf"]Zoom for Mac is unreliable and has been for several years.[/quote]

I confess that the understatement, 'several', made me laugh aloud.

Nobody heard my laugh due to a tree-falls-in-the-forest kind of situation. So I thought I'd report the incident.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20381&start=0#p111961
Forum: Inform 6 and 7 Development / Subject: Re: Start game inside a container?
User: ksignorini / DateTime: 2016-08-15 08:36:28

Fantastic.  Thanks for the great information!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20375&start=0#p111962
Forum: Discussion, Hints and Reviews / Subject: Re: Zoom Status Line with Bronze - not displaying
User: bg / DateTime: 2016-08-15 09:12:49

[quote="zarf"]Zoom for Mac is unreliable and has been for several years.[/quote]
[quote="matt w"]Those recommendations probably haven't been updated lately either... [/quote]

Should Zoom be removed from [url=http://www.ifwiki.org/index.php/Interpreter]this chart[/url] then? (Or a note added to say that it's unreliable?)

Is there anything else on that chart that should be updated? I'm happy to make changes (or whoever wants to, can) but I don't know the status of a lot of these interpreters.

Also, Spatterlight and Zoom are the only options listed for z-code in Mac OS X. Are those the best options, or is there an alternative?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20375&start=0#p111963
Forum: Discussion, Hints and Reviews / Subject: Re: Zoom Status Line with Bronze - not displaying
User: matt w / DateTime: 2016-08-15 09:20:52

Gargoyle also plays z-code files.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20385&start=0#p111964
Forum: Announcements and Beta Testing / Subject: Worldsmith released!
User: McTavish / DateTime: 2016-08-15 10:05:01

Eek. Scary.

Worldsmith is available as a browser game on itch.io

I've released two versions. A free version of Chapter one: <a class="postlink" href="https://interactivefables.itch.io/worldsmith-online">https://interactivefables.itch.io/worldsmith-online</a>

and the full version for $5.99 : <a class="postlink" href="https://interactivefables.itch.io/worldsmith">https://interactivefables.itch.io/worldsmith</a>

I hope you'll give it a try!

Ade.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20382&start=0#p111965
Forum: Inform 6 and 7 Development / Subject: Re: Have player begin with a starting inventory?
User: ksignorini / DateTime: 2016-08-15 11:18:31

Yup.  Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20381&start=0#p111966
Forum: Inform 6 and 7 Development / Subject: Re: Start game inside a container?
User: ksignorini / DateTime: 2016-08-15 12:33:35

So I switched the bed to a container (it's actually a bed with a lid, think: coffin type thing, so this makes more sense) but now this code doesn't work:

[code]After getting off the bed for the first time:
	now the footlocker is not scenery;
	continue the action.[/code]

I suspect it's that "getting off" has nothing to do with containers.  But what does?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20381&start=0#p111968
Forum: Inform 6 and 7 Development / Subject: Re: Start game inside a container?
User: vlaviano / DateTime: 2016-08-15 14:18:55

[quote="ksignorini"]I suspect it's that "getting off" has nothing to do with containers. But what does?[/quote]
[code]
After exiting from the bed for the first time:
	now the footlocker is not scenery;
	continue the action.
[/code]
If you want to know what action a certain command triggers, you can (1) use the actions debug command ("actions on"/"actions off") before typing the command, or (2) check out the Commands portion of the Actions Index on the Index panel (look for "Cm"), where's there a list of mappings between commands and actions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20381&start=0#p111969
Forum: Inform 6 and 7 Development / Subject: Re: Start game inside a container?
User: ksignorini / DateTime: 2016-08-15 14:29:06

Thanks again.  I tried "after exiting" but not "after exiting from".  Also thanks for the reference.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20385&start=0#p111970
Forum: Announcements and Beta Testing / Subject: Re: Worldsmith released!
User: craiglocke / DateTime: 2016-08-16 00:39:28

So, I'd just like to shill for this; I wasn't involved in Worldsmith's production, but I saw a copy right at the end, and I think it's really significant for the community, besides just being a good game.

Like we discussed in an earlier thread, there have been several games that included game-cued graphics, sound and video; my favorites being Future Boy!, Guilded Youth, and The Shadow of the Cathedral (although I just played the text version there). I think that Worldsmith is worth investigating because it solves the web-parser interaction in a way that lets you use the full power of javascript.

It has its drawbacks of course, most importantly that is makes regular interpreter play unfeasible. But I think it's something people should check out.

As a player, I really like the game. The world-building interaction reminds me of Sim Earth or a bit like ActRaiser. Why am I shilling for this game? It's because I think those games I mentioned earlier (by General Coffee productions, TextFyre, and Juhana/Jim Munroe) really deserved more attention, especially the commercial ones, and I don't want another great commercial game with nice production values fall by the wayside.  

So anyway, I recommend trying the free version; it will give you a good idea of what the engine can do. Of course the full story has more to offer, and I believe in supporting independent artists, but what the first chapter has is very substantial.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=720#p111971
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Guitarman / DateTime: 2016-08-16 03:19:51

Hello.
I don't want to give my real name so you can call me C or by my username. I am twenty-something and live in the united states. I love interactive fiction and am trying to learn to make it. I have been practicing using adrift 4 and I'm getting pretty good at it. I have a lot of good ideas that I can't wait to get down! I love meeting new people and hanging out on forums so I'm happy to be here!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20385&start=0#p111972
Forum: Announcements and Beta Testing / Subject: Re: Worldsmith released!
User: DavidC / DateTime: 2016-08-16 09:48:53

I too would like to promote this story. It's an interesting system-based story and very science-centric. I haven't played it through, but I've played enough of it to know it's well done.

On a side note, I made an attempt to get fyrevm-web ready to enable the web interactions for this story, but two problems surfaced. glulx-typescript still needs performance tuning. This story had some serious lag points (in glulx-typescript) in it that were not workable from a release-to-public perspective. Second, fyrevm-web needs a "standard interpreter" implementation that has yet to be constructed. On the surface this seems simple, it's just a scrolling window right? But that scrolling window made up of turn-based output is different enough to give my limited HTML/CSS skills a headache. It's not rocket-science. It's just tedious work that I haven't had time for yet.

But eventually the performance tuning will be implemented and the standard UI will be implemented and then fyrevm-web will offer integrated JavaScript machinations similar to Worldsmith.

To me, that's the really exciting part about Worldsmith. That he's enabled a modulated UI based on story progress. I personally would like to see more of this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20387&start=0#p111973
Forum: Announcements and Beta Testing / Subject: Now testing: Somewhat faster version of Counterfeit Monkey
User: Angstsmurf / DateTime: 2016-08-16 10:36:57

I think this is enough of an improvement to warrant a new release:

[url]https://dl.dropboxusercontent.com/u/24609432/Counterfeit%20Monkey%20Test.gblorb[/url]

At least for me it is now slow-but-playable with Lectrote. A full-game regtest takes about 40 seconds for this version versus a little over two minutes for the old one. I've also fixed a couple of bugs.

It would be nice if people could test it in web browsers and on portable devices. Report any bugs on [url=https://github.com/i7/counterfeit-monkey/issues]Github[/url] or in this thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18049&start=10#p111974
Forum: Choice-based IF Development / Subject: Re: Inklewriter ported to C# and Unity
User: markcmarino / DateTime: 2016-08-16 11:56:45

So great to see this.

Any chance you can adapt a version to work with the new Unity-Ink integration?  The json files it produces don't seem compatible with the current version of your system.  If not, any thoughts on how to reformat the json files Inky produces to fit this player?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20319&start=0#p111975
Forum: Other Development Systems / Subject: Re: Any thought of a ALAN 2 to Inform source coverter?
User: Flathead / DateTime: 2016-08-16 12:55:43

It's not hard to manually convert ALAN 2 code to Inform 7; you just need to have knowledge of the ALAN 2 syntax. ...and anyone who has knowledge of both languages (as well as some sort of programming language) could probably make a converter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19895&start=10#p111976
Forum: General Design Discussions / Subject: Re: Choosing a conversation and a magic system
User: Flathead / DateTime: 2016-08-16 13:00:52

Well, for those who were looking forward to playing this game, my machine crashed. Unfortunately, my game design documents and 99% of the source code was lost. So, of course, this is no longer a problem. (There's an up side to everything! [emote]:D[/emote])

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20388&start=0#p111977
Forum: Inform 6 and 7 Development / Subject: Triplets: or, the player with 3 bodies
User: Hertz / DateTime: 2016-08-16 17:54:43

You probably remember the old Infocom classic "Suspended." I want to get a similar effect and it seems like it will take major surgery to make Inform handle it correctly.

What I hope to do is make the player go through some kind of transporter accident where he gets duplicated as a number of twins or triplets. They share a hive mind, at least at first; the player can see through all their eyes simultaneously, and when he gives a command, some or all of the twins execute it.

For instance:
[code]> GO NORTH

You all go north.

Hallway 14-B Aft
You are in a service hallway outside the transporter room.

You can see a discarded multitool here beside a closed access panel.

> GET MULTITOOL

One of you reaches down for the multitool.

> UNLOCK ACCESS PANEL

One of you carrying the multitool opens the access panel.

> OPEN ACCESS PANEL

Working together with yourself, you open the access panel. 

> ENTER CRAWLSPACE

There is only room for one of you in there.[/code]
Of course, some of that can be handled with text at first, because for all practical purposes, the multiple bodies act in concert. However, later it should be possible to let all the different bodies move separately, something like Suspended.

[code]
> LOOK

Hallway 14-B Aft, Crawlspace, and Turbolift 3
(with room descriptions)

> TWIN TWO, GO WEST
You crawl along the tiny passage.

Hallway 14-B, Junction Box, Turbolift 3

> TWIN ONE, GO SOUTH[/code]

Is something like this remotely possible? I managed to rig up a routine for taking and dropping, but it assumes the Player is one of the duplicates, with a distinct location. Is it necessary for the player to be somewhere on the board or can he be a disembodied, overseeing entity a la Suspended?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=10#p111978
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2016-08-16 19:04:35

Hi everyone,

This week is a mixed bag. First off, I made looping versions of a some of the tracks on my Events/Travel page...I think these new looping pieces could sound very nice in games. 

Here they are: 

"Puddle Jumping_Looping" 

"Magical Getraway_Looping" 

"Mystical Journey_Looping" 
<a class="postlink" href="http://soundimage.org/events/">http://soundimage.org/events/</a>

Here's a short intro piece that might be nice in a deep space game of some kind...or a video:

"Space Game Intro" on my Sci-Fi 5 Page
<a class="postlink" href="http://soundimage.org/sci-fi-5/">http://soundimage.org/sci-fi-5/</a>

And a silly piece that might work in a crazy game or app:

"Monkey Races"
<a class="postlink" href="http://soundimage.org/funny-3/">http://soundimage.org/funny-3/</a>

Next up, we have some sound FX on my Sci-Fi Ambience Page, starting with another slimy sounding Alien swamp piece. As I say on my site, if Kirk tells you he's been to this place, he's full of crap.

"Alien Swamp 2" 

"Alien Atmosphere" (Looping and non-looping)

"Dystopic City Drone"

"Dystopic City Echo"

<a class="postlink" href="http://soundimage.org/sfx-scifi-amb/">http://soundimage.org/sfx-scifi-amb/</a>

Just for kicks, we have:

"Creepy Percussion 11"

<a class="postlink" href="http://soundimage.org/sfx-creepy/">http://soundimage.org/sfx-creepy/</a>

And lastly, we have a force field sound effect. In retrospect, maybe I should have named it "Energy Field" instead, but oh well. 

"Force Field" on my Snd FX -Sci-Fi Page
<a class="postlink" href="http://soundimage.org/sfx-scifi/">http://soundimage.org/sfx-scifi/</a>


As always, let me know if they are helpful!  [emote]:-)[/emote]
Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20389&start=0#p111979
Forum: General and Off-Topic Talk / Subject: Real life Grunk?
User: Gerynar / DateTime: 2016-08-16 19:14:02

I had always pictured Grunk as a bit bigger and a lot greener.

<a class="postlink" href="http://www.wimp.com/what-happens-when-you-inhale-a-dog-toy/">http://www.wimp.com/what-happens-when-y ... a-dog-toy/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20388&start=0#p111980
Forum: Inform 6 and 7 Development / Subject: Re: Triplets: or, the player with 3 bodies
User: zarf / DateTime: 2016-08-16 21:56:02

The player has to be in a room at all times or the library freaks out. But it can be a tiny disconnected closet. I think you can get what you want if you override the looking action so that the closet's description is never displayed.

The rest should be possible, although I can't say it will be easy. The fun part will be handling undirected actions so that an appropriate twin performs the action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20390&start=0#p111981
Forum: Inform 6 and 7 Development / Subject: Thought I found a bug corrupting Table if writing to file...
User: MattD / DateTime: 2016-08-17 10:49:46

...but, after 3 hours debugging and then re-reading the manual, I realise this is a 'feature'.

But, nevertheless, as it took several hours of debugging to realise this non-obvious problem, I'll post some code as to where the problem came from, in case it saves others some time in the future.

Run the following code:

[code]"Not A Bug But Annoying" by MattD

Test is a room.

The file of leaf-table is called "bugtest".

To print leaf offset table:
	repeat with N running from 1 to NUM_ENTRIES:
		choose row N in Table of Test;
		say "[current table row][line break]";
	say "[line break]";	

when play begins:
	say "Table before writing file:-[line break][line break]";
	print leaf offset table;
	write File of leaf-table from the Table of Test; [!!!!! THIS IS MESSING UP TABLE AT ROWS 9 TO 12 !!!!! ]
	say "Table after writing file:-[line break][line break]";
	print leaf offset table;
	
	
NUM_ENTRIES is always 12.

Table of Test
num ( a number )
30000 
40000 
50000 
1 
60000 
70001 
90000 
100000 
-- 
110000 
120000 
--
[/code]


The output will be:

[quote]Table before writing file:-

(row 1)  | 30000 |
(row 2)  | 40000 |
(row 3)  | 50000 |
(row 4)  | 1 |
(row 5)  | 60000 |
(row 6)  | 70001 |
(row 7)  | 90000 |
(row 8)  | 100000 |
(row 9)  | -- 
(row 10)  | 110000 |
(row 11)  | 120000 |
(row 12)  | -- 

Table after writing file:-

(row 1)  | 30000 |
(row 2)  | 40000 |
(row 3)  | 50000 |
(row 4)  | 1 |
(row 5)  | 60000 |
(row 6)  | 70001 |
(row 7)  | 90000 |
(row 8)  | 100000 |
(row 9)  | 110000 |
(row 10)  | 120000 |
(row 11)  | -- 
(row 12)  | -- 
[/quote]


As you can see, the table has been rearranged. At no point did it occur to me that the table would be simultaneously rearranged in memory (not just in the file).

I've just spent 3 hours of debugging, and then re-read the manual, specially section 23.13, and then found the sentence: "Any blank rows in the table are automatically moved to the bottom, and only the non-blank rows are written.", which then explained everything!!!! But this is still not clear as to whether it means the table written to file and/or the table in memory.

So I'd thought I'd post this now in case anyone else encounters the same (non-obvious) problem.

Maybe the syntax should give an option as to whether the table order is changed or not, e.g.

write (external file) from (table name), moving blank rows to the end

vs

write (external file) from (table name)
(which leaves the table intact).

This way the workings are clear to the programmer.

Cheers,

MattD

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20391&start=0#p111982
Forum: Inform 6 and 7 Development / Subject: Verbs in Inform 7
User: IFaddicted / DateTime: 2016-08-17 12:20:12

Question 1:  Can someone please tell me why a list of verbs available to me(even only the ones that are built-in) is not accessible if the compiling is not successful?? Or if it is accessible, how to get to it??  My index is always blank if the compiling is unsuccessful, so I cannot check the verb list(or anything).  Though I do understand that the computer cannot give me an index unless it can process the info I've typed in, but can I at least have a list of the built-in verbs??

Question 2:  The verb I am looking for is putting [something] in/into.  The program doesn't seem to understand this.  Specifically
[code]Check putting something into the rectangular hole:[/code]
(followed of course by clauses)
or

[code]Report putting the white bath towel into the rectangular hole:[/code]

All help appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20391&start=0#p111983
Forum: Inform 6 and 7 Development / Subject: Re: Verbs in Inform 7
User: mikegentry / DateTime: 2016-08-17 12:49:10

You're looking for "[b]inserting[/b] something into". And I feel your pain re: the index.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20392&start=0#p111984
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Inform 6 debugging addition
User: zarf / DateTime: 2016-08-17 14:37:28

I've been working on a feature for the I6 compiler which will allow better debugging in the future. It's not useful right now; it may not become useful for the foreseeable future. But I don't want it to remain completely unnoticed either, so I'll describe it here.

(Inform issue tracker URL: <a class="postlink" href="http://inform7.com/mantis/view.php?id=1779">http://inform7.com/mantis/view.php?id=1779</a> )

The idea is that the I7 compiler might generate directives in the I6 code like

[code]
#origsource "game.inform/Source/story.ni" 100 20;
[/code]

This means that the following I6 code is generated from the I7 code in story.ni, line 100, character 20. This applies to all I6 code until the next #origsource directive.

Or it might add a directive like

[code]
#origsource "Extensions/Person Name/Rocks.i7x" 50;
[/code]

...indicating that the following I6 code is generated from that extension, line 50.

The character and line number are optional, so we have three forms:

[code]
#origsource FILE;
#origsource FILE LINE;
#origsource FILE LINE CHAR;
[/code]

Or you can just say

[code]
#origsource;
[/code]

...to turn it off again.

The #origsource info does not affect the compiled I6 file, but it turns up in the gameinfo.dbg if you compile with -k. It also appears in I6 error messages. You might see:

[quote]
line 5000: ("game.inform/Source/story.ni", 100:20): Error:  whatever the error is
[/quote]

Here 5000 is the line number in the I6 .inf file. The parenthesized info comes straight from the (most recent) #origsource directive.

Having this info in the gameinfo.dbg opens up the possibility of better debugging interpreters. To be clear, there is no debugging tool that uses this information right now! To make use of this, I7 will have to be updated to generate these directives, and then we'd need to upgrade an interpreter to make use of the information.

Now the down side: adding this feature required tracking more location information inside the I6 compiler. Because of this, Inform now uses more memory and is slightly slower *even when the #origsource directive is not used*. My tests indicate that it's about 4% slower on most compiles. This is not a huge cost -- I6 is only a small fraction of the time of an I7 compile anyhow. But it's enough that I wanted to bring it up here.

Semi-related: at one point we were talking about using a more compact representation of <source-code-location> in the gameinfo.dbg file. Is that worth pursuing? We've now got concepts like "bundle the gameinfo.dbg into the Blorb file for easier profiling and testing". The gameinfo.dbg files are kind of enormous, and something like two-thirds of their bulk is <source-code-location> tags. (To be sure, they'd still be pretty enormous even at a third their current size.)

I've also considered adding a switch to suppress the <sequence-point> tags in gameinfo.dbg, since (as I said) nothing uses them right now. Perhaps this is optimizing the wrong thing, however.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20393&start=0#p111985
Forum: General Design Discussions / Subject: Compass vs nautical directions - story is on a ship
User: ksignorini / DateTime: 2016-08-17 15:11:28

My story occurs 99% on a ship.  I'm trying to decide if I should use nautical directions (port, starboard, etc.) or stick with regular compass directions (west, east, etc.).

I've switched to nautical directions (easy enough in Inform using an extension called Shipboard Directions and a few modifications to my code) and although it works well and makes sense for the story, I find myself wanting to type E W N S regularly.  I would switch back, but using compass directions really doesn't make sense for the setting.

I'm torn.  Does anyone have an opinion on this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20393&start=0#p111986
Forum: General Design Discussions / Subject: Re: Compass vs nautical directions - story is on a ship
User: Draconis / DateTime: 2016-08-17 15:29:28

You could make the compass directions aliases for the shipboard ones: have "n" be fore, "s" be aft, and so on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20391&start=0#p111987
Forum: Inform 6 and 7 Development / Subject: Re: Verbs in Inform 7
User: Draconis / DateTime: 2016-08-17 15:30:30

There's an option in Preferences to clear out the index when you close Inform. If you turn that off, then compile once, you'll always have the Index available afterward.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20393&start=0#p111988
Forum: General Design Discussions / Subject: Re: Compass vs nautical directions - story is on a ship
User: ksignorini / DateTime: 2016-08-17 15:30:52

[quote="Draconis"]You could make the compass directions aliases for the shipboard ones: have "n" be fore, "s" be aft, and so on.[/quote]

Except, starboard and south both start with S.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20393&start=0#p111989
Forum: General Design Discussions / Subject: Re: Compass vs nautical directions - story is on a ship
User: Draconis / DateTime: 2016-08-17 15:40:47

True. Do you anticipate people abbreviating the nautical directions like that? (I'd personally be comfortable with "long names are nautical, abbreviations are compass" but I've only played one game on a ship.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20393&start=0#p111990
Forum: General Design Discussions / Subject: Re: Compass vs nautical directions - story is on a ship
User: ksignorini / DateTime: 2016-08-17 15:42:48

Interesting idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20393&start=0#p111991
Forum: General Design Discussions / Subject: Re: Compass vs nautical directions - story is on a ship
User: Juhana / DateTime: 2016-08-17 15:45:32

The usual abbreviation for starboard is SB.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20393&start=0#p111992
Forum: General Design Discussions / Subject: Re: Compass vs nautical directions - story is on a ship
User: tove / DateTime: 2016-08-17 17:45:59

"You're on a ship that will be traveling north for the duration of this story..." [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20393&start=0#p111993
Forum: General Design Discussions / Subject: Re: Compass vs nautical directions - story is on a ship
User: ksignorini / DateTime: 2016-08-17 17:49:34

[quote="tove"]"You're on a ship that will be traveling north for the duration of this story..." [emote]:)[/emote][/quote]

Believe it or not, that was an idea I had just a moment ago.  Hmmmmm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20394&start=0#p111994
Forum: Inform 6 and 7 Development / Subject: I7 / Can NPC's order other NPC's around?
User: Spoff / DateTime: 2016-08-17 19:16:36

I know I can cheat my way around it, but can I have a NPC persuade another NPC to do something? I looked around but just couldn't find anything about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20393&start=0#p111995
Forum: General Design Discussions / Subject: Re: Compass vs nautical directions - story is on a ship
User: zarf / DateTime: 2016-08-17 20:45:29

The usual joke is to keep the ship going *east* for the whole game, so that South and Starboard are the same direction. :/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20392&start=0#p111996
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Inform 6 debugging addition
User: Dannii / DateTime: 2016-08-17 21:29:48

In terms of a compressed format, some prior art would be JS sourcemaps. I don't know whether that would be practical or how much it would actually help us.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20387&start=0#p111997
Forum: Announcements and Beta Testing / Subject: Re: Now testing: Somewhat faster version of Counterfeit Monk
User: Dannii / DateTime: 2016-08-17 21:31:43

There are still some really low hanging fruit in terms of rewriting a little of the template code. I still haven't gotten around to building a profiling Glulxe yet, but I'd appreciate seeing any profiles anyone can generate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20392&start=0#p111998
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Inform 6 debugging addition
User: zarf / DateTime: 2016-08-17 22:24:59

The tags currently look like 

[code]
      <source-code-location>
        <file-index>0</file-index>
        <file-position>219</file-position>
        <line>20</line>
        <character>1</character>
      </source-code-location>
[/code]

You could reasonably take this down to

[code]
      <codeloc>F0,P219,L20,C1</codeloc>
[/code]

with only a small cost in manual parsing for the end-user. (The debugging tool, that is.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20392&start=0#p111999
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Inform 6 debugging addition
User: Dannii / DateTime: 2016-08-18 03:28:27

Would those F, P, L, C prefixes be needed? They could be skipped if they're always in that order. (If file-position means the position in the .ulx then it should go first?) If ranges are required they could be "P:F,L,C-L,C" (ex "3432:1,18,3-18,17") or "P:F,L-L" or "P:F" depending on how much detail is available. (I originally had "P:F,L,C-F,L,C" but there wouldn't be any times when it makes sense to range files would it?)

Another option to make things slightly smaller would be to output the numbers in base 16 or even 32.

Even bigger changes could be to change to single letter tag names. (Or even to JSON.) Support for these xml debug files is pretty limited currently so it might not be too disruptive to change the spec so much. But it may not be worth it either. Compressing the codelocs would surely make a huge difference by itself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20395&start=0#p112000
Forum: Inform 6 and 7 Development / Subject: If; looked at object1, then enable object2 description
User: Damaskox / DateTime: 2016-08-18 04:54:01

Greetings!


[size=85](I tried to search for posts similar to mine, but since I suck at using it...I tried to look into Inform 7 Documentation, but didn't figure this out myself.)[/size]

I have a problem.
There is a hole in my room. You can see the sky from it.
But I want that you can see the sky only after you have looked at the hole.


How do I write this?
[size=85](I tried "If the player looks at the hole, enable sky description.", but it gave me an error.)[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20395&start=0#p112001
Forum: Inform 6 and 7 Development / Subject: Re: If; looked at object1, then enable object2 description
User: vlaviano / DateTime: 2016-08-18 07:18:05

[code]
Crumbling Hall is a room. "There's a gaping hole in the ceiling."

Distant scenery is a kind of scenery thing.
Instead of doing something other than examining with distant scenery, say "It's too far away."
Instead of doing something other than examining when the second noun is distant scenery, say "It's too far away."

The gaping hole is distant scenery in the Crumbling Hall. "You can see the sky through it."
Understand "ceiling" or "roof" as the gaping hole.

The sky is distant scenery. "It's very blue."

After examining the gaping hole for the first time:
	now the sky is in the Crumbling Hall;
	continue the action.

The player carries a rubber ball.

Test me with "x sky / x hole / x sky / touch hole / throw ball at hole / touch sky / throw ball at sky".
[/code]
The idea is to keep the sky offstage until the player looks at the hole and then move it to the location.

Things omitted for simplicity:
- Handle the searching action ("look through hole"). Deal with the can't search unless container or supporter rule.
- Handle the sky being a backdrop. See §3.9 and §8.8.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20391&start=0#p112002
Forum: Inform 6 and 7 Development / Subject: Re: Verbs in Inform 7
User: IFaddicted / DateTime: 2016-08-18 07:28:46

Thank you Mike, I had no idea 'insert' was even in the vocabulary.  By the way, you probably get a lot of this, but I really enjoyed your game 'Anchorhead'.  I thought the ending was a nice touch--where the heroine gets this really bad feeling when she tests positive--the promise of more horror.  Thanks!

Draconis, thanks for your help, yet again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20387&start=0#p112003
Forum: Announcements and Beta Testing / Subject: Re: Now testing: Somewhat faster version of Counterfeit Monk
User: Angstsmurf / DateTime: 2016-08-18 08:30:30

[url=https://gist.github.com/angstsmurf/866546ffe5ef033bbb9c2a2e885e24ef]Here[/url] is a profile report of a run through the entire game, with the default ten slowest functions. [url=https://dl.dropboxusercontent.com/u/24609432/Profile-files.zip]Here[/url] is a zip with all the files used to create it, including a game compiled without Ultra Undo (otherwise the profiling will not work), in case anyone wants to have a proper look at it. It is interesting that it seems to spend so much time in VM_Save_Undo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20387&start=0#p112004
Forum: Announcements and Beta Testing / Subject: Re: Now testing: Somewhat faster version of Counterfeit Monk
User: Angstsmurf / DateTime: 2016-08-18 09:00:35

In general, it seems that the slowest remaining parts is approaching and conversing. 

Approaching is when you type GO TO HOSTEL rather than N. The slow part isn't really so much the actual pathfinding as the fact that the game will walk you to your destination silently, step by step. GO TO HOSTEL might translate to "Silently try going N, E, N, E, E". The single slowest command in the testing script for the game is asking Higgate how we might return a book. That will make both you and her approach the Language Studies Seminar Room, step by step. For each of these steps (one step for you, one for her) the game makes basically the same checks as when you walk into a room normally. That is what makes it slow. A lot of these checks might be unnecessary; there is already code that skips certain parts depending on "if the player is hurrying," i.e. approaching. There might also be situations where it makes sense to just teleport the player to the destination rather than walking step by step.

The conversation system still runs through a lot of quips every turn to see which ones are viable, i.e. allowed to be said. In theory that should not be necessary: it is basically a conversation tree of interconnected quips. It is analogous to room connections, and how the game doesn't have to look through every room in the game each turn to see which ones you can go to. This might be quite a bit of work to change, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20392&start=0#p112005
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Inform 6 debugging addition
User: zarf / DateTime: 2016-08-18 10:24:02

I want to treat all the fields as optional, so it's easiest to give each one an independent prefix. A "C5-10" notation would save a character but makes the parsing logic another step more complicated.

The question I was asking, though, is whether this is worth doing at all. If you build a game.gblorb file for debugging -- with debug commands and debug info included -- does it matter if it's 10 megabytes? Or 100 megabytes for a very large I7 game? Is halving that file size worth anybody's time?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20397&start=0#p112006
Forum: Inform 6 and 7 Development / Subject: Location images bug
User: Skylark / DateTime: 2016-08-18 13:34:22

I've got an unrecognized phrase bug with this line from Location Images by Emily Short in Inform 7 version 6L38. Can anyone help? I've already got graphical window and entry points installed.

[code]	change currently shown picture to the room illustration of the location;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20392&start=0#p112007
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Inform 6 debugging addition
User: vlaviano / DateTime: 2016-08-18 13:56:59

[quote="zarf"]The question I was asking, though, is whether this is worth doing at all.[/quote]
i think that a good approach to this would be to design and implement a single, narrow I7 debugging feature, maybe just for one type of construct, that extends from end to end throughout the elements of the system: the I7 IDE, ni, the I6 compiler, the interpreter, and possibly the blorb library.

The idea is to ensure that the pieces fit together without any surprises, and to have a full feature to which end users can react. It's more compelling than "We have this thing that isn't really useful or demoable on its own, but could be incorporated into something useful later", and it requires that we define up front at least one actual I7 source-level debugging feature that we think people would want. When we're done, I7 debugging is a real thing that just needs to be extended with additional features, rather than a thing that someone might do so someday.

One of the issues in pursuing this approach is that ni is a black box in an otherwise open technology stack, but perhaps additional doors are open to you there.

Assuming that the project is worth doing at all, I don't think file size is a deal breaker. If it were, we could go to a binary format. I think having a human-readable format is worth the additional size, especially during initial development.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20397&start=0#p112008
Forum: Inform 6 and 7 Development / Subject: Re: Location images bug
User: vlaviano / DateTime: 2016-08-18 14:28:33

The "change" syntax, except for one exception relating to map directions (see §8.5), is deprecated. The current syntax is:
[code]
now the currently shown picture is the room illustration of the location;
[/code]
I think that your version of Location Images is outdated. Here's the full text, minus the documentation, of the version that's available via the public library:
[code]
Location Images (for Glulx only) by Emily Short begins here.

"Allows the author to set per-room images and show these as the player moves from room to room. Requires Simple Graphical Window by Emily Short."

Include Simple Graphical Window by Emily Short.

A room has a figure-name called room-illustration. 
	
The image-setting rule is listed in the carry out looking rules. 

This is the image-setting rule:
	now currently shown picture is the room-illustration of the location;
	follow the current graphics drawing rule.

Location Images ends here.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20397&start=0#p112009
Forum: Inform 6 and 7 Development / Subject: Re: Location images bug
User: bg / DateTime: 2016-08-18 14:36:59

According to the documentation, it looks like you need "room-illustration" rather than "room illustration." Try adding a hyphen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20375&start=0#p112010
Forum: Discussion, Hints and Reviews / Subject: Re: Zoom Status Line with Bronze - not displaying
User: bg / DateTime: 2016-08-18 14:40:21

[quote="matt w"]Gargoyle also plays z-code files.[/quote]

Ok, thanks. I can add that as an option at least.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20388&start=0#p112011
Forum: Inform 6 and 7 Development / Subject: Re: Triplets: or, the player with 3 bodies
User: Hertz / DateTime: 2016-08-18 16:40:10

Is it possible to know when an action is undirected? Is that a specific category of actions, where "the person asked" is just the player by default?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20392&start=0#p112012
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Inform 6 debugging addition
User: Dannii / DateTime: 2016-08-18 17:06:20

A much simpler alternative would be to gzip the file before adding it to the blorb. Counterfeit Monkey's gameinfo.dbg is 84MB, which gzips down to 3.6MB. Adding decompression support to the tools shouldn't be a problem, even for JS. I found [url=https://github.com/nodeca/pako/blob/master/dist/pako_inflate.min.js]a port of zlib[/url] which is only 23KB.

(Yes HTTP compression means that this won't give much of a download improvement. But if the game author compresses it highly then it might - servers often only lightly gzip their output. And I think the smaller file size is valuable for mobile terps, for web terps which might want to cache it in localStorage or the like, or if you want to keep track of a lot of versions so that you can track how a game is being progressively optimised. Compressing the codelocs as well could still be good, but this would be very simple option.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20388&start=0#p112013
Forum: Inform 6 and 7 Development / Subject: Re: Triplets: or, the player with 3 bodies
User: vlaviano / DateTime: 2016-08-18 17:32:38

[quote="Hertz"]Is it possible to know when an action is undirected? Is that a specific category of actions, where "the person asked" is just the player by default?[/quote]
Yeah, and I believe that that's synonymous with the actor being someone other than the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20398&start=0#p112014
Forum: Inform 6 and 7 Development / Subject: Inform 7 - clear the recent files list in the launcher?
User: ksignorini / DateTime: 2016-08-18 21:31:17

I'm using Inform 7 on the Mac and have moved some projects around.  Now my recent projects list in the Inform 7 launcher is not accurate, and I even have multiples of some of the projects listed.  I know that the most recent are at the top of the list.

However, is there a way on the Mac version to clear the recent files list?  (Perhaps a .plist file I can edit or something?)

I'm at a loss.

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20395&start=0#p112015
Forum: Inform 6 and 7 Development / Subject: Re: If; looked at object1, then enable object2 description
User: Damaskox / DateTime: 2016-08-19 04:31:31

Greetings, vlaviano!

After wondering about your code, I tested it in my game.
Somehow it didn't work. I couldn't see the sky description after looking at the hole.

[code]The Strange Room is a room. "You stand in a completely empty room. It looks boring. [line break]There is a door in front (in north)."

The walls, the floor and the ceiling are scenery in the Strange Room.
The walls, floor and the ceiling are fixed in place.
The hole is in Strange Room. The hole is fixed in place.

Distant scenery is a kind of scenery thing.
The Sky is distant scenery. "Calm, blue sky, with fluffy white clouds around it."
Understand "heaven" as the sky.

After examining the hole for the first time:
[	now the sky is in the Test Room;]
	continue the action.

The description of the walls is "Naked, grayish, concrete walls. Boring."
The description of the floor is "Grayish, concrete floor. Looks dull."
The description of the ceiling is "It seems to be as rough of concrete as the floor. The color is the same."
The description of the hole is "A big hole to your right - eating a piece of a wall and the floor off. You can see the sky through the hole."
[The description of the sky is "Calm, blue sky, with fluffy white clouds around it."][/code]


(I put "now the sky is in the Test Room;" in []'s, since that code created an error)


I would also have one thing to point out about this, plus one thing about asking about something else.

---

1.
I don't think I need to use these following codes in my example?

[code]Instead of doing something other than examining with distant scenery, say "It's too far away."
Instead of doing something other than examining when the second noun is distant scenery, say "It's too far away."
The player carries a rubber ball.
Test me with "x sky / x hole / x sky / touch hole / throw ball at hole / touch sky / throw ball at sky".[/code]

(I also tried your code as you wrote yourself for further experimenting [only changed Crumbling Hall to Ball Room], but it created an error.)



2. I wanted [b]something to happen after[/b] a Player goes from room1 and [b]before the player gets to[/b] the room2. But when I try to play it, it [b]only shows the happening[/b], [b]without showing the name of the second room[/b].

Code:

[code]The Test Room is north of Strange Room.
After going north, say "You walk at the door, pull it open and walk through the doorway. The door shuts behind you as you enter in a new room."

The Test Room is a room.[/code]

When I put the "After going..." -sentence in [], the game shows the room name correctly, but doesn't show this happening text.

Something must be wrong about my code, but I can't figure out, what.
I also tried the following, but it didn't bring the room name visible in-game:

[code]The Test Room is a room.
now the player is in Test Room.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20395&start=0#p112016
Forum: Inform 6 and 7 Development / Subject: Re: If; looked at object1, then enable object2 description
User: Draconis / DateTime: 2016-08-19 09:30:40

On the second issue: an "after" rule, by default, suppresses the default messages. So you can use it to put custom messages in for actions. If you want the normal text to still show up, add "continue the action" as the last line of the rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20395&start=0#p112017
Forum: Inform 6 and 7 Development / Subject: Re: If; looked at object1, then enable object2 description
User: vlaviano / DateTime: 2016-08-19 11:23:04

[quote="Damaskox"]After wondering about your code, I tested it in my game.
Somehow it didn't work. I couldn't see the sky description after looking at the hole.[/quote]
I took your program, restored the line that moves the sky (which is critical), changed Test Room to Strange Room (also critical, since that's where the hole is and where the player is), removed an unnecessary line (see below), restored the line about the rubber ball (only important for testing), and added some commands to "test me". Here's the result:
[code]
The Strange Room is a room. "You stand in a completely empty room. It looks boring. [line break]There is a door in front (in north)."

The walls, the floor and the ceiling are scenery in the Strange Room.
The hole is in Strange Room. The hole is fixed in place.

Distant scenery is a kind of scenery thing.
The Sky is distant scenery. "Calm, blue sky, with fluffy white clouds around it."
Understand "heaven" as the sky.

After examining the hole for the first time:
	now the sky is in the Strange Room;
	continue the action.

The description of the walls is "Naked, grayish, concrete walls. Boring."
The description of the floor is "Grayish, concrete floor. Looks dull."
The description of the ceiling is "It seems to be as rough of concrete as the floor. The color is the same."
The description of the hole is "A big hole to your right - eating a piece of a wall and the floor off. You can see the sky through the hole."

The player carries a rubber ball. [This is only for testing the sky as the second noun]
Test me with "x sky / x hole / x sky / touch hole / throw ball at hole / touch sky / throw ball at sky / touch walls / take walls / touch ceiling / take ceiling".
[/code]
This compiles for me with 6M62 and produces the following output:
[quote]
Welcome
An Interactive Fiction
Release 1 / Serial number 160819 / Inform 7 build 6M62 (I6/v6.33 lib 6/12N) SD

Strange Room
You stand in a completely empty room. It looks boring. 
There is a door in front (in north).

You can see a hole here.

>test me
(Testing.)

>[1] x sky
You can't see any such thing.

>[2] x hole
A big hole to your right - eating a piece of a wall and the floor off. You can see the sky through the hole.

>[3] x sky
Calm, blue sky, with fluffy white clouds around it.

>[4] touch hole
You feel nothing unexpected.

>[5] throw ball at hole
Futile.

>[6] touch sky
You feel nothing unexpected.

>[7] throw ball at sky
Futile.

>[8] touch walls
You feel nothing unexpected.

>[9] take walls
That's hardly portable.

>[10] touch ceiling
You feel nothing unexpected.

>[11] take ceiling
That's hardly portable
[/quote]
The main thing to notice is that the sky isn't visible before the hole is examined and is visible after.

However, there are few things that are different about this output when compared to that of the program that I posted.

First, the hole is mentioned as a nondescript item in the room description. This is because you've defined the hole as fixed in place, while I defined it as distant scenery (a specialized kind of scenery).

Second, it's not necessary to define the walls, floor and ceiling as fixed in place if they're already defined as scenery, because scenery implies fixed in place. So, I removed that line. See the output for "take walls" above as a demonstration of this. You can also do "showme walls" to see that the fixed in place property is automatically set for scenery.

Third, when the player tries to touch the sky, the hole, or the ceiling, the game says "You feel nothing unexpected" which is inappropriate since those things should be too far away to touch. Similarly, when the sky is an action's second noun, the normal default msg is produced even though it might not be appropriate. The output "Futile" isn't all that bad, but consider:
[quote]
 ">put ball on sky
Putting things on the Sky would achieve nothing
[/quote]
Well, yeah, but putting the ball on the sky isn't possible in the first place. This is the reason why I defined a distant scenery kind in my example: to produce more appropriate responses for scenery objects that should be out of the player's reach.

You said:
[quote="Damaskox"]
1.
I don't think I need to use these following codes in my example?

Code:
Instead of doing something other than examining with distant scenery, say "It's too far away."
Instead of doing something other than examining when the second noun is distant scenery, say "It's too far away."
The player carries a rubber ball.
Test me with "x sky / x hole / x sky / touch hole / throw ball at hole / touch sky / throw ball at sky".
[/quote]
You do need to use those two instead rules if you want distant scenery to do anything, since they are the reason that it exists. The test me line is so that we can test the program by typing "test me" at the prompt, and the rubber ball line is to give us something held that we can act on with the sky as the second noun in our tests.

With the two instead rules added to the program above, we get this output:
[quote]
>[1] x sky
You can't see any such thing.

>[2] x hole
A big hole to your right - eating a piece of a wall and the floor off. You can see the sky through the hole.

>[3] x sky
Calm, blue sky, with fluffy white clouds around it.

>[4] touch hole
You feel nothing unexpected.

>[5] throw ball at hole
Futile.

>[6] touch sky
It's too far away.

>[7] throw ball at sky
It's too far away.

>[8] touch walls
You feel nothing unexpected.

>[9] take walls
That's hardly portable.

>[10] touch ceiling
You feel nothing unexpected.

>[11] take ceiling
That's hardly portable
[/quote]
This is better, other than the output for manipulating the hole and the ceiling. As I said, this is because they're defined as regular scenery instead of distant scenery.

You also wrote:
[quote="Damaskox"]
(I also tried your code as you wrote yourself for further experimenting [only changed Crumbling Hall to Ball Room], but it created an error.)
[/quote]
The program as posted compiles without errors. You'd have to post the modified version of the code and the specific error message for us to know what went wrong. If I change all three instances of Crumbling Hall  in my original program to Ball Room (or all four instances of Strange Room in this program to Ball Room), it compiles without error. If you just changed the first Crumbling Room to Ball Room, then of course it would produce an error, because there are other references in the program to Crumbing Room, a room that no longer exists after the change.

Let's now look at your second question, about this code:
[code]
The Test Room is north of Strange Room.
After going north, say "You walk at the door, pull it open and walk through the doorway. The door shuts behind you as you enter in a new room."

The Test Room is a room.
[/code]
There are several problems here.

You've already said that Test Room is north of Strange Room, so, while it doesn't hurt, you don't need to also explicitly say that Test Room is a room (or even that Strange Room is a room), since Inform's able to infer that they're rooms because one is north of the other. However, you might want to give each its own paragraph if you're also writing room descriptions. See below.

The after rule is written for the very broad condition "after going north". This might not hurt you in this game where there are only two rooms, but it's a bad idea in general, because it will apply any time the player goes north from anywhere in the game.

Third, as Draconis says, an after rule will halt the action by default. To allow the action to proceed, you need "continue the action;" after your say command (and you'd also need to use the colon syntax instead of the comma syntax since there would then be more than one statement in the rule). 

Here's a fixed up version of the code:
[code]
Strange Room is a room. "This is a strange room."
Test Chamber is north of the Strange Room. "This is the test chamber."
Third Room is north of the Test Chamber. "This is the third room."

After going north from Strange Room:
	say "You walk at the door, pull it open and walk through the doorway. The door shuts behind you as you enter in a new room.";
	continue the action.
[/code]
[quote]
Strange Room
This is a strange room.

>n
You walk at the door, pull it open and walk through the doorway. The door shuts behind you as you enter in a new room.

Test Chamber
This is the test chamber.

>n

Third Room
This is the third room.
[/quote]
It would be even simpler to use a before rule instead of an after rule in this scenario, because before rules continue the action by default. This would allow you to get rid of the explicit "continue the action".
[code]
Strange Room is a room. "This is a strange room."
Test Chamber is north of the Strange Room. "This is the test chamber."
Third Room is north of the Test Chamber. "This is the third room."

Before going north from the Strange Room:
	say "You walk at the door, pull it open and walk through the doorway. The door shuts behind you as you enter in a new room."
[/code]
While we're on the topic, note that there is a difference between going north *from* a room, which requires there to be an exit to the north, and going north *in* a room, which doesn't require that an exit exists. See §7.13. 

Don't let "natural language" programming fool you. The programs might be easy to read, but there is an underlying strict syntax that you must adhere to when you write an I7 program. For example, "now the color of the balloon is red", not "the color of the balloon is now red". Both are equally readable, but only one works. There can also be significant semantic differences between seemingly similar statements ("going north in" vs. "going north from").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20392&start=0#p112018
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Inform 6 debugging addition
User: zarf / DateTime: 2016-08-19 12:22:49

Thanks for the comments. I am coming down on the side of "file sizes don't matter, let's not introduce the complication of compression or alternate formatting". This can of course be reconsidered if practical problems arise in the future.

[quote]i think that a good approach to this would be to design and implement a single, narrow I7 debugging feature, maybe just for one type of construct, that extends from end to end throughout the elements of the system: the I7 IDE, ni, the I6 compiler, the interpreter, and possibly the blorb library.
[/quote]

The current reality is that all progress on Inform is incremental. I implemented this feature because I could; I had some free days in my schedule; it will allow someone (maybe me, maybe not) to build another feature on it in the future.

[quote]One of the issues in pursuing this approach is that ni is a black box in an otherwise open technology stack, but perhaps additional doors are open to you there.
[/quote]

If you're asking whether I have secret permission to add I7 compiler features -- nope. Sorry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20395&start=0#p112019
Forum: Inform 6 and 7 Development / Subject: Re: If; looked at object1, then enable object2 description
User: matt w / DateTime: 2016-08-19 13:10:43

[quote="vlaviano"]
It would be even simpler to use a before rule instead of an after rule in this scenario, because before rules continue the action by default. This would allow you to get rid of the explicit "continue the action".
[code]
Strange Room is a room. "This is a strange room."
Test Chamber is north of the Strange Room. "This is the test chamber."
Third Room is north of the Test Chamber. "This is the third room."

Before going north from the Strange Room:
	say "You walk at the door, pull it open and walk through the doorway. The door shuts behind you as you enter in a new room."
[/code][/quote]

I'd be cautious about using a "Before" rule to print this message, though, because you might get a situation where the Before rule runs and prints the message even though some later rule prevents the going action from taking place. Like this:

[code]"Test project" by Matt Weiner

Strange Room is a room. "This is a strange room."
Test Chamber is north of the Strange Room. "This is the test chamber."
Third Room is north of the Test Chamber. "This is the third room."

Before going north from the Strange Room:
	say "You walk at the door, pull it open and walk through the doorway. The door shuts behind you as you enter in a new room."

A rock is in the Strange Room.
Check going from the Strange Room when the rock is in the Strange Room: say "You don't want to leave here without your rock!" instead.[/code]

Yields:

[quote]Strange Room
This is a strange room.

You can see a rock here.

>n
You walk at the door, pull it open and walk through the doorway. The door shuts behind you as you enter in a new room.

You don't want to leave here without your rock!

>take rock
Taken.

>n
You walk at the door, pull it open and walk through the doorway. The door shuts behind you as you enter in a new room.

Test Chamber
This is the test chamber.
[/quote]

For this reason, you might want to stick with the "After" rule with "continue the action" in it. You could also use a "First report" rule:

[code]
First report going north from the Strange Room:
	say "You walk at the door, pull it open and walk through the doorway. The door shuts behind you as you enter in a new room."[/code]

which will run at the beginning of the "Report" rules, before the rule that prints the new room description. Unlike "After" rules, "Report" rules don't cut off the rest of the action even if you don't write "continue the action."  

(Also, if you describe a door, players might expect you to actually have implemented the door as a separate object. Look at the section of the documentation on Doors if you want to see more about that.)

[quote="vlaviano"]Don't let "natural language" programming fool you. The programs might be easy to read, but there is an underlying strict syntax that you must adhere to when you write an I7 program. For example, "now the color of the balloon is red", not "the color of the balloon is now red". Both are equally readable, but only one works. There can also be significant semantic differences between seemingly similar statements ("going north in" vs. "going north from").[/quote]

Yes, this is very true and important!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20399&start=0#p112020
Forum: General: Interpreters, Add-Ons, and Tools / Subject: How to download lectrote?
User: craiglocke / DateTime: 2016-08-19 14:03:45

I'm trying to download lectrote to play an ink file, and the link to download just sends me to <a class="postlink" href="https://github.com/erkyrath/lectrote">https://github.com/erkyrath/lectrote</a>, which is a big morass of files. Do I need to download them all and learn to compile them, or is there just a single file hidden in there I can download for Mac OS?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20399&start=0#p112021
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: How to download lectrote?
User: zarf / DateTime: 2016-08-19 14:07:04

The URL you want is <a class="postlink" href="https://github.com/erkyrath/lectrote/releases">https://github.com/erkyrath/lectrote/releases</a> . This has Mac, Windows, and Linux binaries.

(Where did you find the URL? It would be worth correcting that.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20399&start=0#p112022
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: How to download lectrote?
User: craiglocke / DateTime: 2016-08-19 14:09:56

It was on this page: <a class="postlink" href="http://www.eblong.com/zarf/glulx/">http://www.eblong.com/zarf/glulx/</a>

And it came up (as well as the github code itself) as the top hits for 'plotkin download lectrote'.

The release page is much nicer!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20395&start=0#p112023
Forum: Inform 6 and 7 Development / Subject: Re: If; looked at object1, then enable object2 description
User: vlaviano / DateTime: 2016-08-19 14:52:42

Thanks for the correction, Matt.

OP, you should go with the after rule + continue the action or first report rule as Matt suggests.

However, for the sake of mentioning another technique, this is also a possibility:
[code]
Before going north from the Strange Room:
	abide by the check going rules;
	say "You walk at the door, pull it open and walk through the doorway. The door shuts behind you as you enter in a new room."
[/code]
This doesn't provide much benefit here compared with the alternatives, but I've found "abide by the check fooing rules" to be useful as part of an instead rule in cases where I want to intercede in between the check and carry out stages. In other words, when I want to ensure that something *could have* been done, but I don't actually want the changes to the world model that would occur if the action were actually carried out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20395&start=0#p112024
Forum: Inform 6 and 7 Development / Subject: Re: If; looked at object1, then enable object2 description
User: Damaskox / DateTime: 2016-08-19 15:49:10

[quote]I took your program, restored the line that moves the sky...[/quote]
Oh. I didn't notice naming that one room wrong until now.

- Understanding rubber ball throwing as test for stupid-sounding outputs...CHECK (added "It's too far away." -stuff back in code)

- Understanding "...hole is mentioned as a nondescript item in the room description. This is because you've defined the hole as fixed in place, while I defined it as distant scenery (a specialized kind of scenery)."...UNCHECK

- Understanding room parts as scenery without fixed stuff...CHECK

- Trying out first example code...DISCARDED (I'll just go along with this new stuff and information)

[quote]You've already said that Test Room is north of Strange Room, so, while it doesn't hurt, you don't need to also explicitly say that Test Room is a room (or even that Strange Room is a room), since Inform's able to infer that they're rooms because one is north of the other. However, you might want to give each its own paragraph if you're also writing room descriptions.[/quote]
- Not implying that something is a room, when exits are defined, and when there are no special in/out messages...CHECK

- Understanding about this paragraph-stuff with room descriptions...UNCHECK (checked the examples, but I didn't understand)

- Understanding about the after-rule...CHECK (I don't know how to find any lists of commands and verbs available, so I don't know how to program this stuff correctly...)

- Understanding the after-rule, and action-continuing, correct way of coding it...CHECK (Thanks, about the example too. Didn't know about this either.

- Using before-rule rather than after-rule...CHECK

---

QUESTION.
If I wrote (something) like this:

[code]Before going north from the Strange Room for the first time:
	say "You walk at the door, pull it open and walk through the doorway. The door shuts behind you as you enter in a new room."[/code]

...would the moving-to-the-next-room description be shown only once?

---

- Understanding about the natural-language-programming...CHECK (I actually find this system interesting, but since I have no clues about verbs or commands I have on my disposal...well, it's easy to break my code...)

- After-rule, before rule, rock changing the play, report stuff...hmm...so many things to make note of, so many options...

- Door description...CHECK (didn't even think about this. I could remove that part of the text, yeah)

- Abide by the check going rules...TOO MANY TECHNIQUES AVAILABLE =D
- Understanding its explanation...UNCHECK (I lack some English skill)

---

Oh gods.
These replies are so full of detail...takes lots of time to both go through this all and replying on it =D
So much stuff in Inform...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20399&start=0#p112025
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: How to download lectrote?
User: zarf / DateTime: 2016-08-19 16:24:21

Ha, there you go. I thought you had found it on a wiki page. 

I'll just go update that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20400&start=0#p112026
Forum: Inform 6 and 7 Development / Subject: Adding an array attribute to an object through I7
User: Natrium729 / DateTime: 2016-08-19 22:33:59

I want to specify the I6 attribute "articles" when defining an object, so that there is no elision with some words.

I know that I can write
[code]Include (- with articles "Le" "le" "un", -) when defining le hibou.[/code]but I want a way to do that directly in I7. Something like
[code]A thing has a [some kind here] called articles.
The articles property translates into I6 as "articles".

The articles of le hibou is [some value here].[/code]so that users of the French extension do not have to dip into I6 for each object that requires that attribute.

I've got a workaround using [url=https://github.com/i7/extensions/blob/master/Taryn%20Michelle/Print%20Stage%20Detection.i7x]this extension[/url], but if I can do without it... (What would be ideal is a "definite article" property, but I don't think it exists.)

So is it possible? Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20398&start=0#p112027
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 - clear the recent files list in the launcher?
User: ksignorini / DateTime: 2016-08-20 00:11:31

Anyone?  Does anyone know how to reach the Mac OS X Inform IDE developer, Andrew Hunter?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20401&start=0#p112028
Forum: Inform 6 and 7 Development / Subject: Is Mark-Oliver Reiser's "Inform 7 Cheat Sheet" still around?
User: ksignorini / DateTime: 2016-08-20 00:20:33

I've seen reference to Mark-Oliver Reiser's "Inform 7 Cheat Sheet" around the Internet and on this forum, however every link I've found to it no longer works.

Does anyone have a copy of this that they can post or send to me?

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20401&start=0#p112029
Forum: Inform 6 and 7 Development / Subject: Re: Is Mark-Oliver Reiser's "Inform 7 Cheat Sheet" still aro
User: vlaviano / DateTime: 2016-08-20 00:42:17

[url=http://www.ifarchive.org/if-archive/infocom/compilers/inform7/manuals/Inform7_CheatSheet.pdf]http://www.ifarchive.org/if-archive/infocom/compilers/inform7/manuals/Inform7_CheatSheet.pdf[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20401&start=0#p112030
Forum: Inform 6 and 7 Development / Subject: Re: Is Mark-Oliver Reiser's "Inform 7 Cheat Sheet" still aro
User: ksignorini / DateTime: 2016-08-20 01:05:13

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19842&start=20#p112031
Forum: Discussion, Hints and Reviews / Subject: Re: Superluminal Vagrant Twin
User: Pacian / DateTime: 2016-08-20 02:30:04

Hi pund!

You [i]could[/i] say there's something special you have to do for this one. I've concealed some ROT13'd hints below. You can paste them into the box at <a class="postlink" href="http://rot13.com/">http://rot13.com/</a> one at a time if you want to figure it out yourself, or all at once if you're in a hurry.

[spoiler][list][*]Guvf vf n cynarg gung ab-bar zragvbaf, ohg lbh znl or noyr gb thrff gung vg'f gurer.[/*:m]
[*]Fmlzba jvyy fgneg qebccvat uvagf nobhg guvf ertvba bapr lbh'ir ivfvgrq 25 jbeyqf.[/*:m]
[*]Guvf vf n ybpngvba gung fbzr zvtug fnl vf rkbgvp, bguref zvtug fnl vf zber cebfnvp.[/*:m]
[*]Be rira pybfr gb ubzr.[/*:m]
[*]Yvxr va gur Fbyne Flfgrz.[/*:m]
[*]Fcrpvsvpnyyl Henahf.[/*:m]
[*]WHZC GB Henahf. YNAQ[/*:m][/list:u][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20099&start=10#p112032
Forum: General and Off-Topic Talk / Subject: Re: Melbourne Get-Together September 2016
User: Felicity Banks / DateTime: 2016-08-20 05:18:19

Bumpety Bump!

Yes, the Aussie IF meet-up is absolutely happening, and so is the "Participatory Fiction" panel of the Brimbank Writers and Readers Festival (including yours truly and several others covering other forms of fiction). It's less than three weeks away now!

-Morning Tea & Meet-Up 11am-12:30pm at the Jolly Miller Cafe (shop 1/1 Station Street, Taylors Lakes, Watergardens, Melbourne).

-And optionally around the corner to Sydenham Library 2-3:30pm for the panel, likely followed by LARPing and/or further shenanigans.

I've booked my flights now, so at least two Australian states will be represented (and probably many more). At least one other Tin Minion will definitely be there, so if you're a fan of Tin Man Games (in my opinion, Australia's biggest and best producer of interactive fiction and games) this is a unique networking opportunity and/or a way to see how the professionals are [i]just like us[/i].

Some of my best friends are fellow-writers I've met at writing events like this one, and three of those friends have become international best-selling authors since I first met them.

Oh! And there's also a facebook page for Australian Interactive Fiction (readers and writers, with honorary Australians welcome) now - <a class="postlink" href="https://www.facebook.com/groups/1402882743352491/?ref=bookmarks">https://www.facebook.com/groups/1402882 ... =bookmarks</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20400&start=0#p112033
Forum: Inform 6 and 7 Development / Subject: Re: Adding an array attribute to an object through I7
User: zarf / DateTime: 2016-08-20 10:24:42

No, I7 doesn't expose I6 properties in this way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20394&start=0#p112034
Forum: Inform 6 and 7 Development / Subject: Re: I7 / Can NPC's order other NPC's around?
User: otistdog / DateTime: 2016-08-20 10:53:35

Can you give an example of what you're trying to accomplish, with respect to player interaction? Or maybe some pseudocode showing how you would like it to work?

Is the idea for the player to be able to enter something like: ">BOB, TELL ALICE TO PUT THE COIN IN THE SLOT"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20400&start=0#p112035
Forum: Inform 6 and 7 Development / Subject: Re: Adding an array attribute to an object through I7
User: Draconis / DateTime: 2016-08-20 11:13:09

Are there a limited number of values this property can take? Or can you not predict in advance what sets of articles an author will need?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20400&start=0#p112036
Forum: Inform 6 and 7 Development / Subject: Re: Adding an array attribute to an object through I7
User: Natrium729 / DateTime: 2016-08-20 13:35:45

I barely know I6, I just stumbled on this property in the DM4 (page 272) while looking for a solution to my problem.

In the case of French, this property would only be "Le" "le" "un" or "La" "la" "une" or just not set (so that the elision is automatic). 

And if an author would need another set of article (which would be pretty rare), he could just write the I6 when defining the object, I guess, like in my first post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20394&start=0#p112037
Forum: Inform 6 and 7 Development / Subject: Re: I7 / Can NPC's order other NPC's around?
User: Spoff / DateTime: 2016-08-20 15:26:05

Sure, I try making it a bit more clear! What I want is for military NPC's to issue commands to those of lower rank, so that their hierachy is alive. They issue commands according to their AI or at random. I don't plan on having the player issue commands to make other people issue commands. (fun idea, though!)

I tried this, but it just don't work:
[code]
Persuasion rule for asking a person to try doing something: 
	persuasion succeeds. 

The Dark Woods is a room.

General Joe is a man in the Dark Woods.
Pete is a man in the Dark Woods.

The Sufficiently Illuminated Woods is a room.
The Sufficiently Illuminated Woods is north of the Dark Woods.

Every turn:
	If a random chance of 1 in 5 succeeds:
		Try General Joe asking Pete to go north; [This line fails!]
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20394&start=0#p112038
Forum: Inform 6 and 7 Development / Subject: Re: I7 / Can NPC's order other NPC's around?
User: matt w / DateTime: 2016-08-20 16:15:07

For that sort of thing, it seems to me the best thing to do would be to keep track of the person giving the order in a global variable. Then you could use normal "try asking rules" and have things like the persuasion rules check the person asking. Like this (tested in Playfic):

[code]The person ordering is a person that varies.

Persuasion rule for asking Lieutenant Schultz to try doing something: 
	if the person ordering is General Joe, persuasion succeeds;
	say "Lieutenant Schultz does not take orders from [the person ordering].";
	persuasion fails. 

The Dark Woods is a room.

General Joe is a man in the Dark Woods.
Lieutenant Schultz is a man in the Dark Woods.
Private Penguin is a man in the Dark Woods.

The Sufficiently Illuminated Woods is a room.
The Sufficiently Illuminated Woods is north of the Dark Woods.

Instead of jumping:
	now the person ordering is General Joe;
	say "General Joe orders Lt. Schultz to go north.";
	try asking Lieutenant Schultz to try going north;

After examining Schultz:
	now the person ordering is Private Penguin;
	say "Private Penguin orders Lt. Schultz to go north.";
	try asking Lieutenant Schultz to try going north.

Last every turn: now the person ordering is the player.

test me with "x schultz/ schultz, go north / jump".[/code]

I tried a bit to make a phrase that allowed you to write "try [person1] ordering [person2] to [do something]," which would automatically set the person ordering to person1and then try asking person2 to do whatever, but I couldn't work it out. I think it'd be a lot easier with the Editable Stored Actions extension, which would allow you to pass the actor, action name, noun, and second noun as parameters, and set a flag to indicate that the action is a request and should check the persuasion rules (which in turn could check the person ordering variable).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20394&start=0#p112039
Forum: Inform 6 and 7 Development / Subject: Re: I7 / Can NPC's order other NPC's around?
User: matt w / DateTime: 2016-08-20 16:19:40

If you [i]did[/i] want to enable commands like "Schultz, order Penguin to go north," my advice would to do what I do whenever I need a parser hack, which is to get Draconis to write an extension that takes care of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20397&start=0#p112040
Forum: Inform 6 and 7 Development / Subject: Re: Location images bug
User: Skylark / DateTime: 2016-08-20 16:44:22

Thanks a lot, but I'm now getting a file error on compile. It doesn't seem to be able to access my test image no matter what I do. I'm putting it in a folder called 'Figures' in the Release folder.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20402&start=0#p112041
Forum: TADS 2 and 3 Development / Subject: t3make crash on Linux
User: spaceflounder / DateTime: 2016-08-20 21:31:44

Hey, I've installed frobtads from both the AUR and from github sources. Everything compiles/installs without error, but when I try to compile a .t3m file, I get a Seg Fault with no other error information -- it just dumps me back to the console.

From valgrind, this looks like:
[code]
==1279== Memcheck, a memory error detector
==1279== Copyright (C) 2002-2015, and GNU GPL'd, by Julian Seward et al.
==1279== Using Valgrind-3.11.0 and LibVEX; rerun with -h for copyright info
==1279== Command: t3make -f heatwave.t3m
==1279== 
TADS Compiler 3.1.3  Copyright 1999, 2012 Michael J. Roberts
	Files to build: 56
	symbol_export ../extensions/adv3Lite/english/grammar.t -> obj/grammar.t3s
==1279== Invalid read of size 8
==1279==    at 0x41C510: find_noref (tcprs.cpp:7505)
==1279==    by 0x41C510: CTcPrsSymtab::find(char const*, unsigned long, CTcPrsSymtab**) (tcprs.cpp:7480)
==1279==    by 0x41CB03: CTcParser::create_sym_node(char const*, unsigned long) (tcprs.cpp:1053)
==1279==    by 0x508A07: CTcParser::parse_grammar(int*, int, int) (tcprsprg.cpp:1637)
==1279==    by 0x50A370: CTcParser::parse_top() (tcprsprg.cpp:776)
==1279==    by 0x4FCC57: CTcMake::build_symbol_file(CTcHostIfc*, CResLoader*, char const*, char const*, CTcMakeModule*, int*, int*) (tcmake.cpp:1668)
==1279==    by 0x4FE0B0: CTcMake::build(CTcHostIfc*, int*, int*, int, int, CRcResList*, char const*) (tcmake.cpp:1184)
==1279==    by 0x404B90: main (tcmakecl.cpp:1687)
==1279==  Address 0x0 is not stack'd, malloc'd or (recently) free'd
==1279== 
==1279== 
==1279== Process terminating with default action of signal 11 (SIGSEGV): dumping core
==1279==  Access not within mapped region at address 0x0
==1279==    at 0x41C510: find_noref (tcprs.cpp:7505)
==1279==    by 0x41C510: CTcPrsSymtab::find(char const*, unsigned long, CTcPrsSymtab**) (tcprs.cpp:7480)
==1279==    by 0x41CB03: CTcParser::create_sym_node(char const*, unsigned long) (tcprs.cpp:1053)
==1279==    by 0x508A07: CTcParser::parse_grammar(int*, int, int) (tcprsprg.cpp:1637)
==1279==    by 0x50A370: CTcParser::parse_top() (tcprsprg.cpp:776)
==1279==    by 0x4FCC57: CTcMake::build_symbol_file(CTcHostIfc*, CResLoader*, char const*, char const*, CTcMakeModule*, int*, int*) (tcmake.cpp:1668)
==1279==    by 0x4FE0B0: CTcMake::build(CTcHostIfc*, int*, int*, int, int, CRcResList*, char const*) (tcmake.cpp:1184)
==1279==    by 0x404B90: main (tcmakecl.cpp:1687)
==1279==  If you believe this happened as a result of a stack
==1279==  overflow in your program's main thread (unlikely but
==1279==  possible), you can try to increase the size of the
==1279==  main thread stack using the --main-stacksize= flag.
==1279==  The main thread stack size used in this run was 8388608.
==1279== 
==1279== HEAP SUMMARY:
==1279==     in use at exit: 1,526,234 bytes in 2,901 blocks
==1279==   total heap usage: 4,742 allocs, 1,841 frees, 3,435,611 bytes allocated
==1279== 
==1279== LEAK SUMMARY:
==1279==    definitely lost: 0 bytes in 0 blocks
==1279==    indirectly lost: 0 bytes in 0 blocks
==1279==      possibly lost: 0 bytes in 0 blocks
==1279==    still reachable: 1,526,234 bytes in 2,901 blocks
==1279==         suppressed: 0 bytes in 0 blocks
==1279== Rerun with --leak-check=full to see details of leaked memory
==1279== 
==1279== For counts of detected and suppressed errors, rerun with: -v
==1279== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
Segmentation fault (core dumped)
[/code]

Anybody got any idea what might be going on here? Thanks in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20402&start=0#p112042
Forum: TADS 2 and 3 Development / Subject: Re: t3make crash on Linux
User: spaceflounder / DateTime: 2016-08-20 22:04:46

Update: I found the answer, on a [url=http://www.damnsmalllinux.org/f/topic-3-19-15772-0.html]DSL forum post.[/url]
When compiling frobtads on Linux, you must use the fno-strict-aliasing switch, lest you fall to the Strict Aliasing Bug.

Make like so:

bootstrap
configure "CXXFLAGS=-fno-strict-aliasing"
make
sudo make install

And it [i]should[/i] work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20403&start=0#p112043
Forum: Inform 6 and 7 Development / Subject: Makeshift I6 -> I7 conversion
User: tmack / DateTime: 2016-08-20 22:05:10

Although I'm not interested in the Inform 7 language itself, there are a lot of features of the I7 suite that I do like: extensive debugging tools, output into a form that doesn't require a separate interpreter, a very nice GUI, and so on. Since I7 is ultimately a veneer or preprocessor around the I6 complier, is it possible (and painless) to wrap a substantial set of I6 files into an I7 project and continue development with the I7 tools but without using the I7 language?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20387&start=0#p112044
Forum: Announcements and Beta Testing / Subject: Re: Now testing: Somewhat faster version of Counterfeit Monk
User: turnip / DateTime: 2016-08-20 23:30:38

[quote="Angstsmurf"][url=https://gist.github.com/angstsmurf/866546ffe5ef033bbb9c2a2e885e24ef]Here[/url] is a profile report of a run through the entire game, with the default ten slowest functions. [url=https://dl.dropboxusercontent.com/u/24609432/Profile-files.zip]Here[/url] is a zip with all the files used to create it, including a game compiled without Ultra Undo (otherwise the profiling will not work), in case anyone wants to have a proper look at it. It is interesting that it seems to spend so much time in VM_Save_Undo.[/quote]
Is there perhaps a depth limit that is being hit tracing VM_Save_Undo (which is from Ultra Undo is it not?), it looks like it's 5 ops and a whooping 220ms per call but looking at it I'd assume it's child calls that involve file I/O and serialising the entire game state that'd be making it take that long.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20404&start=0#p112045
Forum: Inform 6 and 7 Development / Subject: Check if we just went "out" a door?
User: ksignorini / DateTime: 2016-08-20 23:30:52

I have an open, unlocked, scenery door set up between two rooms and the In and Out directions allowing travel through the door.  The door is between a hallway and an elevator (room).

When the player exits the elevator with the Out command, I want the elevator to close and lock behind them.  I've tried this (and many other things) to no avail, and receive Problem halt when I try it:

[code]After going out from the elevator door:
	say "A moment later, the elevator door closes.";
	now the elevator door is closed;
	now the elevator door is locked;
	continue the action.[/code]

It's the "going out from" line that's causing the Problem.  Using "After exiting" also errors out.

In an attempt to figure this out, I've also tried to have something print when the person enters the elevator (door) which works when they issue the command "go in elevator" but not "in" by itself.  I wanted this message to print (and some other code to execute--this is just an example) even when the player simply went the "In" direction:

[code]After entering the elevator door:
         say "Now you're in the elevator."
         continue the action.[/code]

I know I'm missing something crucial in not just my code, but also my understanding (of how interposing doors work).

Please help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20404&start=0#p112046
Forum: Inform 6 and 7 Development / Subject: Re: Check if we just went "out" a door?
User: Draconis / DateTime: 2016-08-21 00:07:30

The direction is called "outside". ("In" can also be a preposition, so the direction became "inside", so the opposite is "outside".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20387&start=0#p112047
Forum: Announcements and Beta Testing / Subject: Re: Now testing: Somewhat faster version of Counterfeit Monk
User: zarf / DateTime: 2016-08-21 00:13:41

VM_Save_Undo does its work with a VM opcode (@save or @saveundo), and is therefore counted as a single op. The work is implemented in the interpreter (C code) so it can't be traced this way.

It's easy to explain what it's doing: the interpreter is saving the current RAM state. You speed this up by re-engineering the game to use less RAM.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20387&start=0#p112048
Forum: Announcements and Beta Testing / Subject: Re: Now testing: Somewhat faster version of Counterfeit Monk
User: Angstsmurf / DateTime: 2016-08-21 00:34:01

[quote]Is there perhaps a depth limit that is being hit tracing VM_Save_Undo (which is from Ultra Undo is it not?)[/quote]
Just to clarify: the profiled game is not using Ultra Undo. The profiling code will not work with the @restart, @restore, @restoreundo, or @throw opcodes, so for testing purposes Ultra Undo was commented out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20403&start=0#p112049
Forum: Inform 6 and 7 Development / Subject: Re: Makeshift I6 -> I7 conversion
User: vlaviano / DateTime: 2016-08-21 01:00:27

[quote="tmack"] is it possible (and painless) to wrap a substantial set of I6 files into an I7 project and continue development with the I7 tools but without using the I7 language?[/quote]
You can put as much I6 code as you want into an I7 project. Just wrap it like this:
[code]
Include (-
I6 code goes here
-).
[/code]
See Chapter 27, starting at §27.14, for details on how to incorporate I6 code into I7 projects.

However, the I7 IDE supports I6 projects directly. Check out the File -> Inform 6 -> New Project menu option.

One thing that might not be obvious is that, if your I6 project uses multiple files, you need to tell the I7 IDE about it via the Inspectors window (Window -> Show Inspectors). One of the inspectors is a list of project files with + and - buttons to add/remove files.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20404&start=0#p112051
Forum: Inform 6 and 7 Development / Subject: Re: Check if we just went "out" a door?
User: matt w / DateTime: 2016-08-21 07:20:50

Something that often helps in situations like this is to go back to the most recent version of your game that you can compile successfully, start running it, and type "actions" before you enter your commands.  

So:

[code]The elevator is a room. The lobby is a room. Some sliding doors are a door, outside from the elevator and inside from the lobby. [/code]

will give you

[quote]Welcome
An Interactive Fiction
Release 1 / Serial number 160821 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

elevator
You can see some sliding doors here.

>actions
Actions listing on.

>out
[exiting]
[(1) going outside]
(first opening the sliding doors)
[(2) opening the sliding doors - silently]
[(2) opening the sliding doors - silently - succeeded]

lobby
You can see some sliding doors here.

[(1) going outside - succeeded]

[exiting - succeeded]

>[/quote]

which tells you that the action was "going outside." ("Going" is the name of the action and the direction, "outside," is the noun.) Then you can write your rules for going outside. 

Another thing to keep in mind is that, while the player can often type many different commands to achieve a certain action, there's usually only one way to refer to them in the source code, and it's often not the most natural way to refer to it in the game. One that often gets people here is that when you type "put the lime in the coconut" the actual action is "inserting the lime into the coconut." Again, the "actions" command can help here.

Also also, in this case you're going to have to type "After going outside through the sliding doors:". This isn't any general principle, it's just the way that the "action variables" for the going action are defined in the Standard Rules--that is, the things you can talk about in the action besides the noun. "From" means the "room gone from," "through" means the "door gone through."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20404&start=0#p112053
Forum: Inform 6 and 7 Development / Subject: Re: Check if we just went "out" a door?
User: ksignorini / DateTime: 2016-08-21 08:39:03

Draconis and matt w: Super helpful.  Thanks!  

Is there a master list of the built-in actions somewhere (perhaps with their grammar, like the "going through") or is the best bet to just use the "actions" command stated above every time I run into this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20246&start=10#p112054
Forum: General and Off-Topic Talk / Subject: Re: A portable "IF machine" - ideas?
User: mortap / DateTime: 2016-08-21 09:37:13

If something like a kindle paperwhite could handle IF, that would be great.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20404&start=0#p112055
Forum: Inform 6 and 7 Development / Subject: Re: Check if we just went "out" a door?
User: bg / DateTime: 2016-08-21 09:58:01

[quote]Is there a master list of the built-in actions somewhere (perhaps with their grammar, like the "going through")[/quote]

Yes. If you click the "Index" tab, and then click "Actions," you'll see all the actions, and you can select them individually to see the commands that lead to them. (You have to have compiled at least once, otherwise it'll be blank.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20404&start=0#p112056
Forum: Inform 6 and 7 Development / Subject: Re: Check if we just went "out" a door?
User: ksignorini / DateTime: 2016-08-21 10:04:52

[quote="bg"][quote]Is there a master list of the built-in actions somewhere (perhaps with their grammar, like the "going through")[/quote]

Yes. If you click the "Index" tab, and then click "Actions," you'll see all the actions, and you can select them individually to see the commands that lead to them. (You have to have compiled at least once, otherwise it'll be blank.)[/quote]


Nice.  Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17391&start=20#p112059
Forum: General and Off-Topic Talk / Subject: Re: enhanced novels? digital ergodic literature?
User: mortap / DateTime: 2016-08-21 10:47:57

Now that the final chapter of PRY has been released, I thought I would bring this topic back up. 

Here is a quote from Samantha Gorman, one of the authors of PRY:
"We're hoping that no matter the response, it will start a discussion about what it means to write for this platform,"

I'm interested in this question, and have been exploring using Unity in conjunction with interactive story telling. Any more example in this vein?

So this prize is also relevant:
<a class="postlink" href="https://futureofstorytelling.org/prize/">https://futureofstorytelling.org/prize/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20403&start=0#p112060
Forum: Inform 6 and 7 Development / Subject: Re: Makeshift I6 -> I7 conversion
User: tmack / DateTime: 2016-08-21 11:04:04

Thanks, but are we talking about the same IDE? I'm using version 6M62, but I don't have a File > Inform 7 or Windows > Show Inspectors option.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20403&start=0#p112061
Forum: Inform 6 and 7 Development / Subject: Re: Makeshift I6 -> I7 conversion
User: Draconis / DateTime: 2016-08-21 11:13:30

The IDEs on different platforms are maintained separately by different people. I think the I6 features are only available on OS X, which is effectively the reference implementation; they aren't yet in the Gnome version, at least.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20403&start=0#p112062
Forum: Inform 6 and 7 Development / Subject: Re: Makeshift I6 -> I7 conversion
User: tmack / DateTime: 2016-08-21 11:46:04

That would explain it. I do most of my development on a Windows box, but I occasionally use Mac OS X and Ubuntu; at the very least, I can run the initial conversion or compile the final version to a stand-alone html page on one of those machines.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20403&start=0#p112063
Forum: Inform 6 and 7 Development / Subject: Re: Makeshift I6 -> I7 conversion
User: vlaviano / DateTime: 2016-08-21 12:13:44

I didn't realize that the other platforms don't implement I6 projects.

[quote="tmack"]at the very least, I can run the initial conversion or compile the final version to a stand-alone html page on one of those machines.[/quote]
It's also possible to create a minimal I7 project, release with an interpreter, and then perform some surgery on the resulting files to have the website play an arbitrary zcode file. See [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=20084]this thread[/url].

You can do this for glulx games as well. See the "If you're not using Inform 7 at all" section [url=http://eblong.com/zarf/glulx/quixe/]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20403&start=0#p112064
Forum: Inform 6 and 7 Development / Subject: Re: Makeshift I6 -> I7 conversion
User: tmack / DateTime: 2016-08-21 12:19:28

I tried that earlier, but there are some interface issues and fairly nasty parser tricks involved in this project that require some hand-holding. Besides, I would like to continue developing in the I7 IDE if possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20404&start=0#p112065
Forum: Inform 6 and 7 Development / Subject: Re: Check if we just went "out" a door?
User: matt w / DateTime: 2016-08-21 13:57:54

As bg said, the Index is incredibly useful and covers most of what you want to go, but in this case there is a bit more. If you find the going action and click on the magnifying glass you see something like this (spoilered for excessive length):

[spoiler][quote]Going something (past tense gone)
This is the action which allows people to move from one room to another, using whatever map connections and doors are to hand. The Standard Rules are written so that the noun can be either a direction or a door in the location of the actor: while the player's commands only lead to going actions with directions as nouns, going actions can also happen as a result of entering actions, and then the noun can indeed be a door.

Typed commands leading to this action

"go/walk/run"
"go/walk/run [direction]"
Named values belonging to this action

room gone from - room
room gone to - object
door gone through - object
vehicle gone by - object
thing gone with - object
Rules controlling this action

set action variables for    going  standard set going variables rule   name  unlist

check    an actor going when the actor is on a supporter (called the chaise)  stand up before going rule   name  unlist   1
check    an actor going  can't travel in what's not a vehicle rule   name  unlist   2
check    an actor going  can't go through undescribed doors rule   name  unlist   1
check    an actor going  can't go through closed doors rule   name  unlist   1
check    an actor going  determine map connection rule   name  unlist
check    an actor going  can't go that way rule   name  unlist   2

carry out    an actor going  move player and vehicle rule   name  unlist
carry out    an actor going  move floating objects rule   name  unlist
carry out    an actor going  check light in new location rule   name  unlist

report    an actor going  describe room gone into rule   name  unlist   19

Click on the speech-bubble icons to see the responses, or here to see all of them:  26[/quote][/spoiler]

The things we're interested in here are things like the "room gone from" and "door gone through." But by itself this doesn't tell you that you can actually write "After going through the elevator door:" or something like that. In order to see that you can do that, you can look in the Standard Rules (go to the "File" menu, find "open installed extension," and then find the Graham Nelson directory--the Standard Rules are in there; it might be a little different on non-Macs). Here you can find these lines:

[code]The going action has a room called the room gone from (matched as "from").
The going action has an object called the room gone to (matched as "to").
The going action has an object called the door gone through (matched as "through").
The going action has an object called the vehicle gone by (matched as "by").
The going action has an object called the thing gone with (matched as "with").[/code]

It's those "matched as" lines that tell Inform what "going from," "going to," "going through," and so on mean. So when you say "going through the elevator door" it basically means "going when the door gone through is the elevator door." 

Honestly, I think those "matched as" things should certainly show up in the Index too. I'm going to put a suggestion about that in Uservoice.

EDIT: Suggestion [url=https://inform7.uservoice.com/forums/57320-general/suggestions/15737839-have-the-index-display-what-an-action-value-is-ma]posted[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20404&start=0#p112066
Forum: Inform 6 and 7 Development / Subject: Re: Check if we just went "out" a door?
User: ksignorini / DateTime: 2016-08-21 20:56:28

Thanks again matt w.  Great info that should help a bunch of us just getting started.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20393&start=0#p112067
Forum: General Design Discussions / Subject: Re: Compass vs nautical directions - story is on a ship
User: ksignorini / DateTime: 2016-08-21 20:57:27

[quote="zarf"]The usual joke is to keep the ship going *east* for the whole game, so that South and Starboard are the same direction. :/[/quote]

Ha!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20383&start=0#p112068
Forum: Inform 6 and 7 Development / Subject: Re: New kind of key?
User: ksignorini / DateTime: 2016-08-21 21:01:25

Thanks vlaviano.

Say, why are the last two lines necessary?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20383&start=0#p112069
Forum: Inform 6 and 7 Development / Subject: Re: New kind of key?
User: vlaviano / DateTime: 2016-08-21 21:42:37

[quote="ksignorini"]Say, why are the last two lines necessary?[/quote]
They're not strictly necessary, but they help the parser to make inferences during disambiguation so that it can ask the player fewer "which do you mean?" questions.

The first line says that if the player asks to unlock a door and there are multiple doors available, prefer a locked door to an unlocked one.

The second line says that if the player wants to unlock a door and doesn't specify with what, prefer the object that's the door's matching key.

See §17.19 for more on this topic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17699&start=10#p112070
Forum: Discussion, Hints and Reviews / Subject: Re: Colossal Cave Adventures online
User: ChrisC / DateTime: 2016-08-21 22:25:28

[quote="Flatearther"]I finally got around to porting the original Will Crowther Advent (the 73-03-11 source). Interesting to compare with the 350 version to get a feel for each man's (Crowther and Woods) contributions. Also added a "Map" button to hide the automap.

A rough summary:
			
			Additions by Woods:
			1. Increased map/story by about 70%
			2. Dwarfs move along realistic paths
			3. Implemented Inventory list
			4. Added timing events (lamp, drinking)
			6. Added Repository Endgame
			5. Added scoring
			6. Added intransitive verb handling
                        7. Added vending machine maze
                        8. Added pirate[/quote]

Oh hey, interesting. [url=http://www.intfiction.org/forum/viewtopic.php?f=19&t=2481]I ported Crowther's version to Inform 7 a few years back[/url]. Are you familiar with that language?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20338&start=0#p112071
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: fizmo 0.8.0 released
User: Petrosilius / DateTime: 2016-08-22 03:33:36

[quote="RealNC"]There is an issue with parallel builds. It only happens on a clean source directory, directly after unpacking the tarball: […][/quote]
This is fixed in fizmo 0.8.1. The update is available from github or directly via <a class="postlink" href="https://fizmo.spellbreaker.org/source/fizmo-0.8.1.tar.gz">https://fizmo.spellbreaker.org/source/f ... 8.1.tar.gz</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20405&start=0#p112072
Forum: Inform 6 and 7 Development / Subject: Confusion between persons and scenery
User: IFaddicted / DateTime: 2016-08-22 05:58:57

I have a character in my game called Rusty.  Here is how I define him:
[code]Rusty the Guard is a man.  Rusty the Guard is in Vestibule.  "Sitting here on the bench is a rather scruffy-looking man in uniform.  He is holding a magazine and beside him is what looks like a lunchbox.  He seems rather restless."
Understand "guard" as Rusty the Guard.  
The description of Rusty the Guard is "He is a hard-boiled redneck.  He wears a khaki uniform bearing a logo--MACE Security--on one chest pocket, and his nametag--RUSTY, with a picture ID of himself--on the other.  On top of his thick mop of dark scraggly hair is a khaki ball cap.  His face bears a thick black beard and a surly expression.  Dark deep-set eyes, and a rather red nose."[/code]

As you can see above, I gave him both an initial appearance and a full description.  I have had him in my game for quite a long time, without any problems, and I have moved on to programming other areas of the game, referring to him a few other times.  
Now, my question is, under what circumstances does Rusty all of a sudden become scenery??  I just finished typing out another complete puzzle situation, put the finishing touches on it(namely a table of conversation responses with another character, where Rusty is touched upon).  Then I get a problem message(only one) saying that Rusty is scenery, and therefore cannot have an initial appearance AND a description.  I am tearing my code apart to find out exactly where I defined Rusty as scenery.  I cannot find anything about it in the index--there, he is a man like the two others I created.  Now, there IS a rusty latch in the game, which is part of a scenery item, but I changed it to a 'corroded latch'(tracking down every mention of it).  Still I get that problem message.  
Any ideas?

PS.  I have changed his name to Walter, to avoid any possible confusion with any scenery item, and am still getting this problem message.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24703&start=0#p133995
Forum: Competitions - General / Subject: IntroComp 2016 review thread
User: bg / DateTime: 2016-08-22 06:05:17

If you're writing any reviews of Introcomp 2016 entries, please consider linking to them in this thread and/or on [url=http://www.ifwiki.org/index.php/IntroComp_2016]the Introcomp 2016 page at IFWiki[/url]. (Any review links in this thread will be added to IFWiki eventually.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20405&start=0#p112073
Forum: Inform 6 and 7 Development / Subject: Re: Confusion between persons and scenery
User: IFaddicted / DateTime: 2016-08-22 07:07:56

Okay, false alarm, I solved the problem.  
[code]Walter is here.  "Sitting here on the bench is a rather scruffy-looking man in uniform.  He is holding a magazine and beside him is what looks like a lunchbox.  He seems rather restless."
Understand "guard" as Walter.  
Walter is a man.  The description of Walter is "He is a hard-boiled redneck.  He wears a khaki uniform bearing a logo--MACE Security--on one chest pocket, and his nametag--WALTER, with a picture ID of himself--on the other.  On top of his thick mop of dark scraggly hair is a khaki ball cap.  His face bears a thick black beard and a surly expression.  Dark deep-set eyes, and a rather red nose."[/code]
I typed the initial appearance right after placing Walter, and THEN I typed the definition.  This solved the problem.  I think at some point I had changed the code slightly for Rusty(his then name) without testing it, and then moved on.
I still wonder how what I did made Rusty into a scenery item...??

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=10#p112074
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: catventure / DateTime: 2016-08-22 07:21:48

Thanks for sharing your wonderful creations. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20405&start=0#p112075
Forum: Inform 6 and 7 Development / Subject: Re: Confusion between persons and scenery
User: HanonO / DateTime: 2016-08-22 07:58:50

Does anything else use "rusty" as an adjective?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20405&start=0#p112076
Forum: Inform 6 and 7 Development / Subject: Re: Confusion between persons and scenery
User: IFaddicted / DateTime: 2016-08-22 08:16:57

Well, yes there was a rusty latch(see initial posting above), but I had changed it to a corroded latch, and still had the problem.  Even after I changed 'Rusty the Guard' to 'Walter'(careful, of course, to hunt down every mention of the name and change it), I had the problem.  I am beginning to think that what caused the problem was that in the definition, I had mentioned the name of the room, instead of just saying 'Rusty the Guard is here.'...??  Or maybe because I placed Rusty specifically in the Vestibule(as opposed to just saying that he was 'here') right after I asserted that he was a 'man', and the program concluded that he was to be scenery...??

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20405&start=0#p112077
Forum: Inform 6 and 7 Development / Subject: Re: Confusion between persons and scenery
User: matt w / DateTime: 2016-08-22 08:49:39

Is there anything else that uses "Guard" as part of its name?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20405&start=0#p112078
Forum: Inform 6 and 7 Development / Subject: Re: Confusion between persons and scenery
User: IFaddicted / DateTime: 2016-08-22 09:26:30

Matt,
  Actually, no.  Even after I changed Rusty's name to Walter(and not 'Walter the Guard'), I had the problem. The problem message kept saying 'The Walter(or the Rusty the Guard, previously) is scenery and therefore cannot sensibly have an initial appearance description.  So the initial description you typed must automatically be its regular description.  But then you typed another description for the Walter, which is a contradiction.' or something to that effect.  I had typed initial appearances and full descriptions for both of the other characters, without difficulty and both(for both of the other characters) initial appearances registered with the room descriptions, as they should.  
Anyway, the code I typed in the second post above seems to work very well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20387&start=0#p112080
Forum: Announcements and Beta Testing / Subject: Re: Now testing: Somewhat faster version of Counterfeit Monk
User: Angstsmurf / DateTime: 2016-08-22 11:14:38

[quote]It's easy to explain what it's doing: the interpreter is saving the current RAM state.[/quote]
Sorry, I don't quite understand this. An undo save state of the game seems to be 128 K. The interpreter is copying this in memory 549 times. That is the kind of thing you'd think would be almost instant on a modern computer, but here it takes over two minutes. Is it doing some kind of compression on this or something? Is serializing the game state really that cpu-intensive?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20026&start=0#p112081
Forum: Discussion, Hints and Reviews / Subject: Re: Harmonic Time-Bind Ritual Symphony postmortem
User: calindreams / DateTime: 2016-08-22 11:56:32

I'm not reading this thread in case of spoilers. 

I'm really enjoying this at the moment. I only play games on my phone and ours rare to find big z code games being written, and because the music files are superstate means I have the pleasure of playing this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20407&start=0#p112082
Forum: Other Development Systems / Subject: How to publish work
User: ACGlasier / DateTime: 2016-08-22 13:38:40

So I'd like to jump back into creating Interactive Fiction. I was turned off a year or so ago, when I finished a piece but found it basically impossible to upload anywhere on the internet.

Originally, I wanted to publish my project to my WordPress blog, but I could not figure that out. So I was wondering, how to you guys go about putting your finished products out there?

Thanks for your help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20407&start=0#p112083
Forum: Other Development Systems / Subject: Re: How to publish work
User: zarf / DateTime: 2016-08-22 14:07:27

What system did you use?

Inform 7 lets you create a set of HTML/JS files that you can put on any web site. (That supports static files.) I've done it with Wordpress: see <a class="postlink" href="http://pr-if.org/">http://pr-if.org/</a> and its "PLAY" button.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20387&start=0#p112084
Forum: Announcements and Beta Testing / Subject: Re: Now testing: Somewhat faster version of Counterfeit Monk
User: zarf / DateTime: 2016-08-22 14:23:22

The VM does very simple (run-length encoding) compression. Keep in mind that when you see a 128K undo state, that's after compression. CF's RAM use is a bit over 4 megabytes. The interpreter is running through that much data, comparing it to the original game file, and squishing it down to 128K.

Could you try adding "#define SERIALIZE_CACHE_RAM (1)" to the glulxe.h header file and recompiling the interpreter? That might improve that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19842&start=20#p112085
Forum: Discussion, Hints and Reviews / Subject: Re: Superluminal Vagrant Twin
User: pund / DateTime: 2016-08-22 15:09:26

[quote="Pacian"]Hi pund!

...[/quote]

Thanks! Looking forward to what you do next!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20387&start=0#p112086
Forum: Announcements and Beta Testing / Subject: Re: Now testing: Somewhat faster version of Counterfeit Monk
User: Angstsmurf / DateTime: 2016-08-22 15:40:40

Yes, that knocked VM_Save_Undo down to eighth place, with about 104 seconds shorter total running time.

EDIT: Commenting the #define VERIFY_MEMORY_ACCESS (1) line seems to knock another 75 seconds off the running time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20387&start=10#p112087
Forum: Announcements and Beta Testing / Subject: Re: Now testing: Somewhat faster version of Counterfeit Monk
User: zarf / DateTime: 2016-08-22 15:46:06

Okay. The idea of SERIALIZE_CACHE_RAM is that the interpreter saves the original game file in memory for comparison, instead of reading it off the disk each time.

I thought this was an unnecessary optimization, but obviously it's worthwhile for large games. (And it doesn't hurt for small games.) I'll add that to the default Glulxe config.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20387&start=10#p112088
Forum: Announcements and Beta Testing / Subject: Re: Now testing: Somewhat faster version of Counterfeit Monk
User: Angstsmurf / DateTime: 2016-08-22 16:37:36

Also, using Dannii Willis's [url=https://github.com/erkyrath/glulxe/pull/11]patch[/url] to make Glulxe profiling compatible with Ultra Undo, it is clear that it makes no difference performance-wise to write the game states to disk instead of keeping them in memory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20405&start=0#p112089
Forum: Inform 6 and 7 Development / Subject: Re: Confusion between persons and scenery
User: matt w / DateTime: 2016-08-22 18:00:55

Hmm. Well, this is the sort of thing that seems like it'd be hard to diagnose without seeing the whole source code, but if you've solved the problem it's probably fine. (And I would definitely understand that you might not want to show anyone your whole source code right now.)

...oh, about this:

[quote] I cannot find anything about it in the index--there, he is a man like the two others I created.[/quote]

One thing to keep in mind is that the Index shows the results of the last successful compile, so if you made a change to the code that turns Rusty into scenery somehow, and that produces a compilation error, that change won't be reflected in the Index.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20387&start=10#p112090
Forum: Announcements and Beta Testing / Subject: Re: Now testing: Somewhat faster version of Counterfeit Monk
User: zarf / DateTime: 2016-08-22 19:03:30

I recommend keeping VERIFY_MEMORY_ACCESS active. It costs a bit of time, but it prevents game bugs from possibly crashing the interpreter, which is strongly desirable even for an end-user interpreter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20408&start=0#p112091
Forum: Inform 6 and 7 Development / Subject: Cycling through a list with local repetition
User: craiglocke / DateTime: 2016-08-22 21:25:48

I'd like to simulate a radio station in the background of my game. I want to have a selection of random text that I can cycle randomly through (like the [in random order] substitution) but I want each one to play for a certain number of turns (maybe 2 or 3) before moving on to the next.

I know I could just hard code the repetitions by eliminating the random order, but is there a more elegant way?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20407&start=0#p112092
Forum: Other Development Systems / Subject: Re: How to publish work
User: zzo38 / DateTime: 2016-08-22 21:55:37

I just host the files myself so that they are available for download, so that is also a possibility (host files by yourself).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20409&start=0#p112093
Forum: Inform 6 and 7 Development / Subject: Asking questions of the player before play begins
User: Britterscotch / DateTime: 2016-08-22 21:59:13

Howdy! I am building my first attempt at a game, and it is particularly important that there be a password - Not that I am afraid of people playing the game, but because it is a tradition that in my particular group of friends we always password protect our projects, games, web pages, etc. the same way. Since I'm pretty sure many of my friends have never dealt with a text game, I also want a way to turn on a noob mode. 

I wanted to ask two questions before play begins:

"What is the password?"
and
"Are you a text game noob?"

I have two bits of code that start with "When play begins" and when I run the game, it skips the password question and goes straight to the noob question (which seems to work on it's own.) So I've been lurking on the forums and reading the documentation, and this is the code I have so far: 

[code]	
When play begins:
	now the command prompt is "Enter password >".


After reading a command when the command prompt is "Enter password >":
if the player's command matches "password" or the player's command matches "Password":
		move the player to the detective office;
	otherwise:
		say "Password denied.";
		move the player to the void.
		
When play begins: 
say "Are you a text game noob? >";
now novice mode is whether or not the player consents.[/code]

I am lost trying to figure out how to have the game wait for a command from the player before moving on to a different question. 
This doesn't work but is this anywhere closer to what I should be doing?

[code]When play begins:
say "Enter password >";
now password state is whether or not the player's command is true.

Definition: The password state is true if the player's command matches "password" or the player's command matches "Password".
		
Password state is a truth state that varies. 		
 
When play begins: 
	If the password state is true:
		move the player to the detective office;
	Otherwise:
		move the player to the void.
	
When play begins: 
say "Are you a text game noob? >";
now novice mode is whether or not the player consents. 
	
Novice mode is a truth state that varies. Novice mode is true. [/code] 

Probably not. Probably not at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17699&start=10#p112094
Forum: Discussion, Hints and Reviews / Subject: Re: Colossal Cave Adventures online
User: Flatearther / DateTime: 2016-08-22 22:49:06

Yes I dabbled with Inform 5/6 back in the day when I thought I could create interactive fiction. I quickly realized there are far more talented individuals out there doing that. 
Congrats on the Crowther port! If I'd read your posts earlier you'd have received posts like "Whats with OPEN GRATE at Cobble Crawl?".
Certainly a flawed piece of work but the start of everything that followed. I think understanding Crowther's code by porting it gives a special understanding of his thought process and that's important to those of us that deeply appreciate the game and it's history.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20409&start=0#p112095
Forum: Inform 6 and 7 Development / Subject: Re: Asking questions of the player before play begins
User: matt w / DateTime: 2016-08-22 23:29:28

Going with your first approach:

[code]When play begins:
	now the command prompt is "Enter password >".


After reading a command when the command prompt is "Enter password >":
if the player's command matches "password" or the player's command matches "Password":
		move the player to the detective office;
	otherwise:
		say "Password denied.";
		move the player to the void.
		
When play begins: 
say "Are you a text game noob? >";
now novice mode is whether or not the player consents.[/code]

The issue is that the whole "reading a command" loop happens after the "when play begins" stage. So, even though your first When Play Begins rule runs before the "Are you a noob?" rule, it doesn't actually have any visible effect until after that rule has run and the banner text has printed.

The way I would do this would be to put the "Are you a noob?" question inside the "After reading a command" rule to make sure it runs at the right time. Also, since we are going to be going through all this on the first turn, you probably want to suppress the banner text until after going through that rule, the way it's done in the Bikini Atoll example. 

So:

[code]Start room is a room. Detective Office is a room. "A detective office for [if novice mode is true]new[otherwise]experienced[end if] detectives." The void is a room.

When play begins:
	now the command prompt is "Enter password >".


After reading a command when the command prompt is "Enter password >":
	if the player's command matches "password" or the player's command matches "Password":
		say "Are you a text game noob? >";
		now novice mode is whether or not the player consents;
		now delaying banner text is false;
		say "Here's where we print anything else that goes above the banner.";
		say banner text; 
		move the player to the detective office; [moved this down here to delay the room description until after the banner text]
	otherwise:
		say "Password denied.";
		move the player to the void, without printing a room description;
	now the command prompt is ">"; [better change it back!]
	reject the player's command. [so the game doesn't try to parse the password]

Novice mode is a truth state that varies. Novice mode is initially true.

Delaying banner text is a truth state that varies. Delaying banner text is initially true. 

For printing the banner text when delaying banner text is true: do nothing.
Instead of looking in Start room: do nothing.[/code]

yielding:

[quote]Enter password >password
Are you a text game noob? >no
Here's where we print anything else that goes above the banner.
Welcome
An Interactive Fiction
Release 1 / Serial number 160823 / Inform 7 build 6M62 (I6/v6.33 lib 6/12N) SD

Detective Office
A detective office for experienced detectives.

>[/quote]

(Your second approach has a couple of problems that prevent it from compiling--for one thing, I don't think you meant to write "player's command is true"--but the big problem with the approach is that in order for "the player's command" to be anything you want to test, you already have to have gone through the Reading a player's command activity, and that won't happen until after the When Play Begins stage, as above. Testing "the player consents" is very unusual in that whenever you test it the game prompts the player for an input--testing things involving "the player's command" isn't like that, you can't do it unless the player has already entered a command.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20409&start=0#p112096
Forum: Inform 6 and 7 Development / Subject: Re: Asking questions of the player before play begins
User: vlaviano / DateTime: 2016-08-23 00:07:37

Here's an alternate approach using scenes.

The authentication piece is adapted from the "Do you remember our name?" code in Counterfeit Monkey, and I've borrowed the banner delay from Matt's code above.
[code]
The password is always "password".
Password guess is initially "".
Max password attempts is always 3.
Password attempts is initially 0.

Delaying banner is initially true.
Rule for printing the banner text when delaying banner is true: do nothing.

Authentication is a scene.
Authentication begins when play begins.
Authentication ends successfully when password guess is the password.
Authentication ends unsuccessfully when password guess is not the password and password attempts >= max password attempts.

When authentication begins:
	now the command prompt is "Enter password >".

Instead of looking during authentication:
	do nothing.
	
After reading a command during authentication:
	now password guess is "[the player's command]" in lower case;
	now password attempts is password attempts + 1;
	follow the scene changing rules;
	if authentication is happening, say "Password incorrect.";
	reject the player's command.
	
When authentication ends:
	now the command prompt is ">".
	
When authentication ends successfully:
	say "Password correct."
	
When authentication ends unsuccessfully:
	say "Password incorrect.[line break]Too many attempts.";
	now the player is in the Void.

Noob querying is a scene.
Noob querying begins when authentication ends successfully.
Noob querying ends when noob querying is happening.

Novice mode is initially false.

When noob querying begins:
	say "Are you a text game noob? >";
	now novice mode is whether or not the player consents;
	say "Novice mode [if novice mode is true]enabled[else]disabled[end if]."
	
When noob querying ends:
	now delaying banner is false;
	say "This is the initial text.[paragraph break]";
	say banner text;
	now the player is in the Detective Office.

Auth is a room. The printed name is "Authentication".

Void is a room. "You're floating, formless, in a void, because you didn't know the password."

Detective Office is a room. "This is your office. It's dingy, but comfortable."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24428&start=90#p130276
Forum: Competitions - General / Subject: RFC: Relaxing IFComp's "hush rule"
User: Sprock / DateTime: 2016-08-23 00:49:02

[quote="The Pixie"]There are, I suggest, broadly two types of people who submit games; those who have a significant interaction with the IF community and those who do not. This rule will benefit the former, at the expense of the latter. Coincidentally, people posting on this thread will mostly be those who have a significant interaction with the IF community.

I am not someone who has a significant interaction with the IF community, and so I have only just stumbled on this thread a month late. I have a game I was planning to enter, I am now wondering whether to bother.[/quote]

I am in the same position as you, but I am going to enter since I believe that the vast majority of those judging have previously been able to do so on grounds of quality rather than personal allegiances or promotion and I do not think that will just change, esp. not with a competition like the IF Comp that only attracts niche attention. [emote]:)[/emote]

Plus, it might encourage more of us who have followed the scene for years but have remained observers/ lurkers, to get involved.

I guess we (and everyone else) will see how it goes!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24703&start=0#p133996
Forum: Competitions - General / Subject: IntroComp 2016 review thread
User: verityvirtue / DateTime: 2016-08-23 02:05:35

I've only got one review so far, but here's my blog tag: <a class="postlink" href="https://verityvirtue.wordpress.com/tag/introcomp-2016/"><a class="postlink" href="https://verityvirtue.wordpress.com/tag/introcomp-2016/">https://verityvirtue.wordpress.com/tag/introcomp-2016/</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20387&start=10#p112097
Forum: Announcements and Beta Testing / Subject: Re: Now testing: Somewhat faster version of Counterfeit Monk
User: turnip / DateTime: 2016-08-23 02:30:49

[quote="zarf"]I recommend keeping VERIFY_MEMORY_ACCESS active. It costs a bit of time, but it prevents game bugs from possibly crashing the interpreter, which is strongly desirable even for an end-user interpreter.[/quote]
It sounds useful for debugging, but is writing to "ROM" likely enough to warrant the runtime cost? Shouldn't a game only crash itself if it has under/overrun bugs, why should the interpretter crash?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20407&start=0#p112099
Forum: Other Development Systems / Subject: Re: How to publish work
User: Alex / DateTime: 2016-08-23 06:09:25

You can publish pretty much all types of web-based IF at textadventures.co.uk: <a class="postlink" href="http://textadventures.co.uk/submit/submitfile">http://textadventures.co.uk/submit/submitfile</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20387&start=10#p112101
Forum: Announcements and Beta Testing / Subject: Re: Now testing: Somewhat faster version of Counterfeit Monk
User: zarf / DateTime: 2016-08-23 09:43:05

The interpreter is written in C. An overrun bug can do anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20408&start=0#p112102
Forum: Inform 6 and 7 Development / Subject: Re: Cycling through a list with local repetition
User: Eleas / DateTime: 2016-08-23 10:05:28

I think you'd be best served by tables of tables. You'd have one table containing the table names of various radio stations, and then each of these radio station tables contain their own texts. You switch stations by just switching rows in the main table.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20408&start=0#p112103
Forum: Inform 6 and 7 Development / Subject: Re: Cycling through a list with local repetition
User: zarf / DateTime: 2016-08-23 10:27:01

And have an every-turn rule that keeps a counter. Two counters, I guess -- every N turns it advances the table row counter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20405&start=0#p112104
Forum: Inform 6 and 7 Development / Subject: Re: Confusion between persons and scenery
User: IFaddicted / DateTime: 2016-08-23 10:33:32

True, come to think of it, I vaguely recall making a slight change somewhere where Rusty(and not necessarily where he was initially defined) was referred to, and the rusty latch(created after I finished Rusty's area) was a part of something that is scenery--now it's a 'corroded latch'.  
I'm sure that once I am 'finished' with the game, I will go over it with a fine-toothed comb, edit edit edit, and I will probably find out where the error was made.  I will be using the index a lot more when I name things.  I can see that when I am working and testing a new area, it can create problems with a previously created area, which I might not find out about until some time later.  
It seems like creating a game is quite more of a challenge than playing one.  But I'd have to say that it's also more fun--especially when I see it working.

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20387&start=10#p112105
Forum: Announcements and Beta Testing / Subject: Re: Now testing: Somewhat faster version of Counterfeit Monk
User: zarf / DateTime: 2016-08-23 10:58:35

I should shoulder my share of the arghh here. The VERIFY_MEMORY_ACCESS bounds-checking code was only added in 2008, and I didn't configure it on by default until 2012.

But, to be clear, that's embarrassingly sloppy -- it should have been turned on in 2008. Or, actually, in 2000.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=20247&start=0#p112106
Forum: Getting Started Playing IF / Subject: Re: A Comprehensive Guide To Start Playing Interactive Ficti
User: Pattys122 / DateTime: 2016-08-23 13:42:32

This is great man! i'm just starting with IF games and this is really a good guide. Thanks!  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20410&start=0#p112107
Forum: Announcements and Beta Testing / Subject: New OS X Versions of AGiliTy and MAGX
User: Flathead / DateTime: 2016-08-23 15:57:11

Hello all.
Thanks to Jimmy Maher, I've recently been playing a lot of old AGT games. Unfortunately, I realized that their wasn't a native OS X version of AGiliTy. So, after downloading the source and compiling it under OS X (version 10.10) I was able to play most (if not all) games just fine.
For the greater good of the IF community, I decided to upload the binary to the IF archive. (I also compiled and uploaded a version of MAGX, for the sake of completeness.) You can download AGiliTy [url=http://www.ifarchive.org/if-archive/unprocessed/agil111osx.tgz]here[/url] and MAGX [url=http://www.ifarchive.org/if-archive/unprocessed/magx065osx.tgz]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20387&start=10#p112108
Forum: Announcements and Beta Testing / Subject: Re: Now testing: Somewhat faster version of Counterfeit Monk
User: Dannii / DateTime: 2016-08-23 18:41:42

How much of a performance hit would it be? Pretty neglible I'd assume? And much less than compiling Inform with Strict error checking on?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20411&start=0#p112109
Forum: Inform 6 and 7 Development / Subject: Switch-style condition list causes error - bug or not?
User: otistdog / DateTime: 2016-08-23 21:25:42

I'm helping someone else with their project, and they ran into a small issue.

First, they created a property for people:

[code]A person can be c, p, s, re, ri or x (this is the empowerment property). A person is usually x.[/code]

Later they want some logic along the following lines (though much simplified to minimize what I have to copy here):

[code]After jumping:
	if the player is:
		-- c: say "C!";
		-- p: say "P!";
		-- s: say "S!";
		-- re: say "RE!";
		-- ri: say "RI!";
		-- otherwise: say "X."[/code]

The compiler doesn't like that, seeming to want the various items in each condition to be people. That's reasonable enough, so I thought the following would fix it:

[code]After jumping:
	let z be the empowerment of the player;
	say "<empowerment = [z]>[paragraph break]";
	if z is:
		-- c: say "C!";
		-- p: say "P!";
		-- s: say "S!";
		-- re: say "RE!";
		-- ri: say "RI!";
		-- otherwise: say "X."[/code]

It does not fix it, and still won't compile. So I suggested a different tack:

[code]After jumping:
	let z be the empowerment of the player;
	if z is c:
		say "C!";
	otherwise if z is p:
		say "P!";
	otherwise if z is s:
		say "S!";
	otherwise if z is re:
		say "RE!";
	otherwise if z is ri:
		say "RI!";
	otherwise:
		say "X."[/code]

I get the impression from the newly-resulting error message that the compiler is kind of trying to apply the property to itself to decide whether the condition is true. A different try, to see if it's purely a matter of a misunderstanding caused by use of the temporary value:

[code]After jumping:
	if the empowerment of the player is c:
		say "C!";
	otherwise if the empowerment of the player is p:
		say "P!";
	otherwise if the empowerment of the player is s:
		say "S!";
	otherwise if the empowerment of the player is re:
		say "RE!";
	otherwise if the empowerment of the player is ri:
		say "RI!";
	otherwise:
		say "X."[/code]

but this still generates an error. Perhaps the whole thing hinges on how the compiler is interpreting "is" in this kind of context?

The following version [b]does [/b]work:

[code]After jumping:
	if the player is c:
		say "C!";
	otherwise if the player is p:
		say "P!";
	otherwise if the player is s:
		say "S!";
	otherwise if the player is re:
		say "RE!";
	otherwise if the player is ri:
		say "RI!";
	otherwise:
		say "X."[/code]

So, my question is whether there is a good reason that any of the previous iterations didn't work. It looks to me like what was finally accepted is the exact same logic as the original version, only not written in case-style block format. Perhaps the keyword "is" is allowed a different interpretation in an if-then-otherwise block than it is allowed in the case-style block format. If so, that seems like an inconsistency that would warrant a bug report.

Is there something more fundamental going on that I'm missing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20411&start=0#p112110
Forum: Inform 6 and 7 Development / Subject: Re: Switch-style condition list causes error - bug or not?
User: zarf / DateTime: 2016-08-23 21:40:57

When you define an ad-hoc property ("a person can be X, Y, Z") then those labels cannot be used as values. They are only defined as adjectives which apply to "person". 

If you define a kind-of-value ("A power is a kind of value. The powers are X, Y, and Z") then the labels are values.

The inconsistency in the first case is really that you can talk about "the empowerment of the player" when that is a nearly useless expression.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20412&start=0#p112111
Forum: Inform 6 and 7 Development / Subject: Conversation tables with text OR objects plus requirements
User: Cyllya / DateTime: 2016-08-23 22:54:00

Hi folks. I'm trying to let the user do "talk about [something]" or "t [something]" and have it work similarly to the documentation's "Nameless" example wherein the [something] can be an object (visible thing) or a text token. Besides having a shorter command, the main reason I can't lift the code straight from the example is because my NPC can only talk in certain circumstances.

It probably would have been smart of me to post this question before my source text so big it's infeasible to post the whole thing, but here are the relevant parts. (I tried it a few different ways. This way is stupid and redundant but it's what I have now because it's the version with the least problems. Still doesn't work right though!)

[code]

Understand "t [text]" and "talk [text]" and "talk about [text]" as talking about. Talking about is an action applying to one topic. Instead of talking about something, try asking Faith about it.

Understand "t [something]" and "talk about [something]" as discussing. Discussing is an action applying to one thing. 

Instead of asking Faith about a topic listed in the Table of Faith Topics while faith is talkable: 
	if Faith is not visible:
		if the mood of Faith is hostile:
			say "There's no one around to hear you speak.";
			rule fails;
		otherwise:
			say "Faith isn't here right now.";
			rule fails;
	if Faith is not talkable:
		say Faith can't talk;
		rule fails;
	say "[reply entry][paragraph break]". 
	
carry out asking Faith about something: 
	if Faith is not visible:
		if the mood of Faith is hostile:
			say "There's no one around to hear you speak.";
			rule fails;
		otherwise:
			say "Faith isn't here right now.";
			rule fails;
	if Faith is not talkable:
		say Faith can't talk;
		rule fails;
	say "[shrug]". 
	
The block asking rule does nothing;

carry out discussing:
	if Faith is not visible:
		if the mood of Faith is hostile:
			say "There's no one around to hear you speak.";
			rule fails;
		otherwise:
			say "Faith isn't here right now.";
			rule fails;
	if Faith is not talkable:
		say Faith can't talk;
		rule fails;
	if there is a reply corresponding to an item of the noun in the Table of Faith Objects:
		let R be the reply corresponding to an item of the noun in the Table of Faith Objects;
		say "[R][paragraph break]";
		rule succeeds;
	otherwise:
		say "[shrug]";
		rule fails;
		
to say Faith can't talk:
	if the shape of Faith is blob:
		say "[The Faith] holds still while you speak, then [one of]jiggles[or]flattens out[or]wobbles[at random] in response. [It] may or may not have understood you, but either way, [it]'s not going to answer.";
	otherwise if the shape of Faith is dragon or the shape of Faith is turtle:
		say "Faith looks at you while you speak, but her response is a [one of]series of incomprehensible gestures[or]swish of her tail[or]little dance[at random][one of] accompanied by some vocal grunts[or] and a low-pitched squawking sound[or], followed by attentive silence[or][at random]. It seems she can't speak in this form.";

to say shrug:
	say "'Fay not know much about that,' Faith admits quietly."

[/code]

[code]Definition: Faith is talkable if the shape of Faith is bird or the shape of Faith is fairy.

Shape is a kind of value. The shapes are blob, fairy, bird, turtle, dragon, and unicorn. Faith has a shape. Understand the shape property as describing Faith. [/code]

[code]Table of Faith Topics
topic	reply
"snack/food"	"'Snack?!' Faith demands. 'Where is?!'"
"salt"	"'Um, Gorvy keep some in the kitchen?' Faith suggests. 'Gorvy and Arie like to eat it.'"

Table of Faith Objects
item	reply
Faith	"'Fay is a good girl!' Faith [if the shape of Faith is fairy]bounces[otherwise]flaps her wings[end if] excitedly."
canister of salt	"'Arie says it makes food tasty,' says Faith, but her voice is full of doubt. She eyes the canister warily. 'Fay not like to touch it.'"
[/code]

Results:
>ask faith about [thing] = wrong (always gets the "shrug" text)
>t [thing] = works correctly
>ask faith about [text] = works correctly
>t [text] = wrong (just a line break with no text)

Help?  [emote]:?[/emote] 

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=10#p112112
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2016-08-23 23:53:43

[quote="catventure"]Thanks for sharing your wonderful creations. [emote]:)[/emote][/quote]

You're very welcome!   [emote]:D[/emote] 

Well, I've reached another milestone: 1000 tracks. I'd like to send out a big heart felt thank you to everyone who has been so supportive and encouraging...it really means a lot. THANK YOU!

That said, I have some new music to share as well as a couple of cool new sci-fi ambiences. 

On the Fantasy 7 page, we have:
"Castle Lost"
"Dark Fantasy Open"
"Sad Lands"
<a class="postlink" href="http://soundimage.org/fantasy-7/">http://soundimage.org/fantasy-7/</a>

On the Horror/Surreal page, we have:

"Moment of Strange"
<a class="postlink" href="http://soundimage.org/horrorsurreal/">http://soundimage.org/horrorsurreal/</a>

On the Sci-Fi 5 Page, we have:

"More Introspective Machines"
<a class="postlink" href="http://soundimage.org/sci-fi-5/">http://soundimage.org/sci-fi-5/</a>

And on the SFX- Sci-Fi Amb Page, we have:

"Creepy Mech Drone" (Looping) - 2 versions. 
<a class="postlink" href="http://soundimage.org/sfx-scifi-amb/">http://soundimage.org/sfx-scifi-amb/</a>


I hope they are helpful!  [emote]:-)[/emote]
Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20412&start=0#p112113
Forum: Inform 6 and 7 Development / Subject: Re: Conversation tables with text OR objects plus requiremen
User: matt w / DateTime: 2016-08-24 00:05:03

[quote]>ask faith about [thing] = wrong (always gets the "shrug" text)[/quote]

It doesn't look like you've defined an action for asking about a thing, as opposed to a topic. You need to make a new action with a grammar line "ask [someone] about [any thing]" or Inform will always treat "Ask faith about canister" as applying to the topic "canister," even if "canister" is the name of an object.


[quote]>t [text] = wrong (just a line break with no text)[/quote]

I'm not having a problem with the code you posted (modified a bit to make it compile at Playfic.com); are you sure you don't have another rule interfering with this command? Start the game, type "rules" and then "actions," and then try the command to see what's happening.

Also, as you've defined discussing it seems as though it will only work for things the player can touch. You might want to make the action apply to one visible thing and change the grammar to "t [any thing]".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20387&start=10#p112114
Forum: Announcements and Beta Testing / Subject: Re: Now testing: Somewhat faster version of Counterfeit Monk
User: turnip / DateTime: 2016-08-24 01:19:28

[quote="Dannii"]How much of a performance hit would it be? Pretty neglible I'd assume? And much less than compiling Inform with Strict error checking on?[/quote]

I think the discussion was based on Angstsmurf's suggestion that the performance hit amounted to 75 seconds on the Counterfeit Monkey test case. It may be a case of a really small negligible hit adding up, as it seems like the cost is paid on every read/write of a byte, 16bit value, or 32bit value from the game's address space.

[quote="Angstsmurf"]EDIT: Commenting the #define VERIFY_MEMORY_ACCESS (1) line seems to knock another 75 seconds off the running time.[/quote]

As I understand VERIFY_MEMORY_ACCESS is changing the interpreter rather than changing the game, is it out of scope for the project? Also, I note <a class="postlink" href="https://github.com/DavidKinder/Git">https://github.com/DavidKinder/Git</a> claims to be a faster interpreter, is it? And if the interpreter can be changed what kind of solutions can be considered, can say hardware memory protection be leveraged atleast where available?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20387&start=10#p112115
Forum: Announcements and Beta Testing / Subject: Re: Now testing: Somewhat faster version of Counterfeit Monk
User: Angstsmurf / DateTime: 2016-08-24 02:14:05

Yes, making the Glulxe interpreter faster is of course worthwhile, but Counterfeit Monkey really doesn't have that many performance problems on Glulxe, and none at all on Git. 

My main goal has been to make the game run well on Parchment or Lectrote, and that would likely mostly involve changing the code of the game, not the interpreters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20387&start=10#p112116
Forum: Announcements and Beta Testing / Subject: Re: Now testing: Somewhat faster version of Counterfeit Monk
User: turnip / DateTime: 2016-08-24 02:47:54

[quote="Angstsmurf"]My main goal has been to make the game run well on Parchment or Lectrote, and that would likely mostly involve changing the code of the game, not the interpreters.[/quote]
if changing game source is an option, what about translating/transpiling some of the i6 code NI spits out directly to Javascript or asm.js? It seems to me like i6 functions could be mapped onto Javascript better than arbitrary Inform bytecode can, which would potentially bring massive gains - though it would be a lot of work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20387&start=20#p112117
Forum: Announcements and Beta Testing / Subject: Re: Now testing: Somewhat faster version of Counterfeit Monk
User: Dannii / DateTime: 2016-08-24 02:53:40

Quixe already uses a JIT. There's lot of scope for improvement, but it will also take lots of work.

I've thought about turning Git into a node module, but I'm not sure how difficult it would be to make it work well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20387&start=20#p112118
Forum: Announcements and Beta Testing / Subject: Re: Now testing: Somewhat faster version of Counterfeit Monk
User: turnip / DateTime: 2016-08-24 03:03:08

[quote="Dannii"]Quixe already uses a JIT. There's lot of scope for improvement, but it will also take lots of work.[/quote]
I looked at the "JIT", it just just does naive translation doesn't it? The problem of making a proper JIT or even AOT compiler (because do you really need to support self modifying Inform bytecode?) just seems inefficient if you can work on the i6 code directly - if you could translate an i6 functions directly into a JS functions you don't need to emulate a call stack, program counter, etc but also because then the browser can do more optimisation on the resulting JavaScript.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20387&start=20#p112119
Forum: Announcements and Beta Testing / Subject: Re: Now testing: Somewhat faster version of Counterfeit Monk
User: Dannii / DateTime: 2016-08-24 03:14:40

Eh, maybe, but I don't think it would help. Firstly in order to keep savefiles transferable, to use the same UI systems, etc, we really need all of that. And the cost of those is not high, and by leveraging the JS VM's own JITs they perform really well already. There are two things that would further improve the performance of the JS terps:

1. Porting the emscripten relooper
2. Tracking which functions can safely be called directly and which we don't need to worry about halting and saving the state within them (which would in effect turn all of those functions into accelerated functions)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20413&start=0#p112120
Forum: General and Off-Topic Talk / Subject: You shop at Amazon, they support the IFTF!
User: Billy Mays / DateTime: 2016-08-24 03:55:00

You can now help to ensure the future of interactive fiction while doing your regular shopping at Amazon! When you let Amazon know that your preferred charitable organization is the Interactive Fiction Technology Foundation 

<a class="postlink" href="http://iftechfoundation.org/">http://iftechfoundation.org/</a>    

, Amazon will donate a portion of your purchase to help fund that cause.

To do this:

Go to:        smile.amazon.com

Type in Interactive Fiction Technology Foundation as your preferred charitable organization, and select it from the list.

Log onto Amazon through    <a class="postlink" href="https://smile.amazon.com/">https://smile.amazon.com/</a>      for all of your future purchases.

AmazonSmile is operated by Amazon, the prices are the same, the services are the same. The only difference is that Amazon will donate a portion of your transaction to help further interactive fiction through the IFTF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20411&start=0#p112121
Forum: Inform 6 and 7 Development / Subject: Re: Switch-style condition list causes error - bug or not?
User: matt w / DateTime: 2016-08-24 09:11:05

Is the underlying issue that switch-style conditions only work for the "is" of identity rather than the "is" of predication, as it were? That is, when you say "The player is c" you're not saying that the player is identical to "c" but that the player has the property of being c, so that doesn't work in a switch statement. But once you define the powers as a kind of value then "the empowerment of the player" is actually the value c, so "the empowerment of the player is c" is an identity statement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20411&start=0#p112122
Forum: Inform 6 and 7 Development / Subject: Re: Switch-style condition list causes error - bug or not?
User: zarf / DateTime: 2016-08-24 10:15:46

That looks right.

Extending switch-style conditions to the other notion of "is" would be a reasonable extension of the syntax. Then you could write code like

[code]
	[currently not legal!]
	if the foo is:
		-- a person: say "P!";
		-- a vehicle: say "V!";
		-- otherwise: say "X."
[/code]


However, it would have to be compiled to different I6 code. So this is not a trivial feature.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20413&start=0#p112123
Forum: General and Off-Topic Talk / Subject: Re: You shop at Amazon, they support the IFTF!
User: zarf / DateTime: 2016-08-24 10:17:15

True! I guess I should have mentioned this. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20411&start=0#p112124
Forum: Inform 6 and 7 Development / Subject: Re: Switch-style condition list causes error - bug or not?
User: otistdog / DateTime: 2016-08-24 10:26:48

[quote="zarf"]When you define an ad-hoc property ("a person can be X, Y, Z") then those labels cannot be used as values. They are only defined as adjectives which apply to "person".[/quote]

This is... surprising, to say the least. I guess I just assumed that it was creating an unnamed (though internally enumerated) but otherwise normal value-storing property, akin to creating a kind of value and then giving the kind a property using that kind of value.

Isn't an adjective internally a kind of selection function? If so, how is the pseudo-property stored so that the selection function can do the selection? (Or am I confusing it with "Definition:.."-type adjectives?)

And when temporary value z was created, the compiler didn't mind to do it and even prints its value as though it is a property. What is it printing when it prints z? In other words, what does "empowerment of the player" evaluate to?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20411&start=0#p112125
Forum: Inform 6 and 7 Development / Subject: Re: Switch-style condition list causes error - bug or not?
User: zarf / DateTime: 2016-08-24 10:33:57

There is an internal value for each property value, but you can't refer to it in code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20414&start=0#p112126
Forum: Inform 6 and 7 Development / Subject: Writing a table with a column of a list of numbers to file
User: MattD / DateTime: 2016-08-24 18:23:07

As stated in the manual, I get that we can't write files of tables containing info like rules, but we can write to file tables that contain simple text and numbers.

If you try and write a table containing, say rules, then we get a runtime error, as expected.

If we write a table with a list of numbers, then there is no runtime error, so supposedly this is allowed, but on inspection of the file, the entries seem to be memory pointers, not the actual list of numbers, and so on reading the table back in on a separate run the table is meaningless.

Is this a bug? Is there a built in way to achieve this? (Currently I've resorted to converting each list of numbers to a text string, storing in a separate table to write to file, and then convert the text back to a list of numbers again on reading in the table. This is slow as my table is large...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20415&start=0#p112127
Forum: TADS 2 and 3 Development / Subject: Adv3Lite -- Suppressing PC in a room description
User: Mike Sousa / DateTime: 2016-08-24 19:35:11

Hi,

Consider the following basic code:[code]someRoom : Room 'Some Room'
  "This is some type of room; I am strapped to the stretcher. "
;

+ stretcher : Platform 'stretcher'
  "This is a stretcher. "
;

++ me: Thing 'you'
  "Some guy. "
  person = 1
  specialDesc() {} // don't display message on stretcher
;[/code]Which results in the following transcript when the program first starts:[code]Some Room (on the stretcher)
This is some type of room; I am strapped to the stretcher.

I am on the stretcher. 

>[/code]How do I suppress the [b]I am on the stretcher.[/b] line?

I've narrowed it down to [b] listContents()[/b] in [b]lookAroundWithin()[/b] in thing.t but I'm guessing I'm going down the wrong path.

Thanks,
-- Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=720#p112128
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: dgtziea / DateTime: 2016-08-24 21:45:47

Hi.

I discovered interactive fiction back around... 2000ish?  Some of the ones that stuck with me from then include Photopia, Spider and Web, Ramses, Guilty Bastards, and Sunset Over Savannah.

Then I just drifted more into other things, and finished only a couple works in the intervening years: Bee, Lost Pig, Floatpoint, Violet, The Play, and Guilded Youth are the ones I remember.

I started getting back into really playing them again last year, and I've gone back and played some of the ones I missed.  The IF Comp 2015 slate was extremely strong, and it's great to see the variety of stuff coming out now.

So I've downloaded, tried and have feedback written for all the IntroComp 2016 entries, and I'm looking forward to discussing and voting on the IF Comp and XYZZY awards this year as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20417&start=0#p112130
Forum: Inform 6 and 7 Development / Subject: Inform 7 parser error - can't see any such thing
User: Shin / DateTime: 2016-08-25 02:19:47

How can the printing a parser error rule be made to say the noun to which the error refers?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20417&start=0#p112131
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 parser error - can't see any such thing
User: zarf / DateTime: 2016-08-25 11:03:47

There's no built-in way. The parser has failed to match any object in scope. There could be zero, one, or twelve objects elsewhere in the game which match that phrase, but the parser doesn't have a list of them.

There's an extension which does the extra work to find matching objects. (I don't remember the name offhand. Possibly more than one.) However, you do have to think about which objects the player might reasonably know about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20417&start=0#p112132
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 parser error - can't see any such thing
User: Draconis / DateTime: 2016-08-25 11:59:02

If the player has typed a valid object, but not one they can see? The "Remembering" extension does a fairly good job of this, especially on Glulx. (Though strictly speaking it creates new valid actions instead of using parser errors.)

If you want to print the text which the parser failed on? You'll have to go down to the I6 level for that, unfortunately, unless an extension already handles this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20417&start=0#p112133
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 parser error - can't see any such thing
User: otistdog / DateTime: 2016-08-25 12:09:16

<a class="postlink" href="http://inform7.com/extensions/Mike%20Ciul/Unknown%20Word%20Error/index.html">http://inform7.com/extensions/Mike%20Ci ... index.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20410&start=0#p112134
Forum: Announcements and Beta Testing / Subject: Re: New OS X Versions of AGiliTy and MAGX
User: matt w / DateTime: 2016-08-25 12:17:32

Cool! This seems like a very convenient resource. Thanks for making this!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20409&start=0#p112136
Forum: Inform 6 and 7 Development / Subject: Re: Asking questions of the player before play begins
User: Hertz / DateTime: 2016-08-25 15:04:13

You might also consider a text file. Inform checks for the presence of the file; if it exists and it contains the password, it runs; if the file does not exist or the password is wrong, it fails. You can combine the file with asking: it asks for the password; if the password is correct, it creates the file; if not, it quits out. This means the user only enters a password the first time the game runs, rather than every time.

Of course, this is far from secure; a person could open the text file and see what the password is, or send the Inform file along with the password file. But you didn't specify it had to be bulletproof.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20418&start=0#p112137
Forum: Other Development Systems / Subject: Change in the ugly ALAN 3 Status Line?
User: grimjerr / DateTime: 2016-08-25 19:03:20

I love ALAN in the past, it taught me the basics of how to program in object orientation, especially ALAN 2.7.  However, one thing  I could stand, is the ugly status line it had.  Sure, it had the original location label I can bear with, but the score and moves, is so ugly, I wish it was more like the old school and standard Infocom SCORE-MOVES version.   Is there ANY way to hack that in ALAN 3?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20419&start=0#p112138
Forum: Other Development Systems / Subject: Can I still use ALAN 2 for indie releases?
User: grimjerr / DateTime: 2016-08-25 19:08:48

I need an official position on ALAN 2, I understand that it is obsolete and no longer supported.  However, it does cover more legacy platforms, like DOS and Amiga, and I do believe PPC Mac OS.  I was wondering, and I did registered way back before ALAN 3 was a forethought in the past, can I still release ALAN 2 games for indie release at small prices like 5 bucks or less on sites like Itch.io?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20420&start=0#p112140
Forum: General Design Discussions / Subject: Accessibility in Twine
User: mooeena / DateTime: 2016-08-25 22:38:53

Note: I'm using Twine 2 Harlowe specifically.

I know that at the moment screen readers don't work with Twine, but I want to design my game with accessibility in mind in other ways, if possible. I already plan to include a high-contrast color palette and include alt-text in any images, but are there other moderately easy to implement features that I could include in order to make it as playable as possible?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20420&start=0#p112141
Forum: General Design Discussions / Subject: Re: Accessibility in Twine
User: verityvirtue / DateTime: 2016-08-26 10:06:38

Not sure how easy it would be to allow readers to adjust font size- do you think that'd be possible? The standard stuff (as applied to text) usually includes not using colours as the sole way of displaying information.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20421&start=0#p112142
Forum: Inform 6 and 7 Development / Subject: OOPS in Inform 7
User: CMG / DateTime: 2016-08-26 21:34:12

Is there any way to disconnect the commands OOPS and O from UNDO? Stuff like this doesn't work:

[code]Understand the command "oops" as something new.

After reading a command:
	if the player's command matches "oops":
		say "No thanks." instead.[/code]
Also, I already tried using Erik Temple's Undo Output Control, but it's not compatible with my version of Inform. I'm using 1.64.0 on a Mac.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20421&start=0#p112143
Forum: Inform 6 and 7 Development / Subject: Re: OOPS in Inform 7
User: zarf / DateTime: 2016-08-26 21:48:40

The easiest way (not *tidy*, but easy) is to replace "Vocabulary" in "Language.i6t" and change the three constants OOPS1__WD, OOPS2__WD, OOPS3__WD to some untypable I6 constant such as ',DUMMY' . (With a comma inside single quotes.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20421&start=0#p112144
Forum: Inform 6 and 7 Development / Subject: Re: OOPS in Inform 7
User: CMG / DateTime: 2016-08-26 22:39:56

Thank you! It seems to have worked! I'd never modified Inform's guts like that before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20422&start=0#p112145
Forum: Announcements and Beta Testing / Subject: Beta testers for an IFComp entry?
User: CMG / DateTime: 2016-08-27 00:04:18

So this thing is a short parser game, almost certainly less than 30 minutes. Somewhat unconventional. No puzzles. Not really much violence or bad language or anything too naughty, although the subject matter is mature. A fantasy story. If anyone might be interested in helping me test it out, please send a PM!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20421&start=0#p112149
Forum: Inform 6 and 7 Development / Subject: Re: OOPS in Inform 7
User: severedhand / DateTime: 2016-08-27 01:38:24

I don't think I understood the original question. Or at least I don't understand it in light of the response, which basically deactivates OOPS entirely, doesn't it?

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20417&start=0#p112150
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 parser error - can't see any such thing
User: Shin / DateTime: 2016-08-27 04:13:35

Thanks guys. Unknown Word Error by Mike Ciul seems to do what I wanted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20421&start=0#p112152
Forum: Inform 6 and 7 Development / Subject: Re: OOPS in Inform 7
User: CMG / DateTime: 2016-08-27 06:50:21

Right, I wanted to deactivate OOPS but keep UNDO. Actually the truth is that I wanted to deactivate the O shortcut for OOPS and I thought it would just be easier to deactivate OOPS too, but with zarf's method I was able to edit that single O command. I ended up looking at the French Inform translation to see how they changed the underlying I6 code, and wound up putting this into my own game:

[code]Include (-
Constant AGAIN1__WD	= ’again’;
Constant AGAIN2__WD	= ’g//’;
Constant AGAIN3__WD	= ’again’;
Constant OOPS1__WD	= ’oops’;
Constant OOPS2__WD	= ’oops’;
Constant OOPS3__WD	= ’oops’;
Constant UNDO1__WD	= ’undo’;
Constant UNDO2__WD	= ’undo’;
Constant UNDO3__WD	= ’undo’;
Constant ALL1__WD	= ’all’;
Constant ALL2__WD	= ’each’;
Constant ALL3__WD	= ’every’;
Constant ALL4__WD	= ’everything’;
Constant ALL5__WD	= ’both’;
Constant AND1__WD	= ’and’;
Constant AND2__WD	= ’and’;
Constant AND3__WD	= ’and’;
Constant BUT1__WD	= ’but’;
Constant BUT2__WD	= ’except’;
Constant BUT3__WD	= ’but’;
Constant ME1__WD	= ’me’;
Constant ME2__WD	= ’myself’;
Constant ME3__WD	= ’self’;
Constant OF1__WD	= ’of’;
Constant OF2__WD	= ’of’;
Constant OF3__WD	= ’of’;
Constant OF4__WD	= ’of’;
Constant OTHER1__WD	= ’another’;
Constant OTHER2__WD	= ’other’;
Constant OTHER3__WD	= ’other’;
Constant THEN1__WD	= ’then’;
Constant THEN2__WD	= ’then’;
Constant THEN3__WD	= ’then’;
Constant NO1__WD	= ’n//’;
Constant NO2__WD 	= ’no’;
Constant NO3__WD	= ’no’;
Constant YES1__WD	= ’y//’;
Constant YES2__WD	= ’yes’;
Constant YES3__WD	= ’yes’;
Constant AMUSING__WD	= ’amusing’;
Constant FULLSCORE1__WD	= ’fullscore’;
Constant FULLSCORE2__WD	= ’full’;
Constant QUIT1__WD	= ’q//’;
Constant QUIT2__WD	= ’quit’;
Constant RESTART__WD	= ’restart’;
Constant RESTORE__WD	= ’restore’;
-) instead of "Vocabulary" in "Language.i6t".[/code]

So now OOPS2__WD is not "o//" anymore. It's plain "oops" like the rest. Apparently Inform needed the entire list to keep the Vocabulary section otherwise intact.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20421&start=0#p112154
Forum: Inform 6 and 7 Development / Subject: Re: OOPS in Inform 7
User: severedhand / DateTime: 2016-08-27 08:37:27

[quote="CMG"]Right, I wanted to deactivate OOPS but keep UNDO. Actually the truth is that I wanted to deactivate the O shortcut for OOPS and I thought it would just be easier to deactivate OOPS too, but with zarf's method I was able to edit that single O command...[/quote]Ah, I see. Yeah, I wanted the exact same thing in Leadlight Gamma - to just lose 'O' as a shortcut for OOPS. I wanted to give O to OPEN. But I wanted 'oo', 'oop' and 'oops' to still be oops. So I edited that big vocab block, but with these:
[code]Constant OOPS1__WD      = 'oo';
Constant OOPS2__WD      = 'oop';
Constant OOPS3__WD      = 'oops'
[/code]
-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20421&start=0#p112155
Forum: Inform 6 and 7 Development / Subject: Re: OOPS in Inform 7
User: matt w / DateTime: 2016-08-27 09:13:19

Anyone want to take a whack at updating Undo Output Control? It seems like one of those things where you'd just have to copy and paste the relevant I6 from the current template codes and then make the same changes that the original extension does, but I'm not up for trying it right now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24439&start=0#p130398
Forum: Competitions - General / Subject: Using familiar settings for a game (Star Wars, GoT)
User: Niebuhr / DateTime: 2016-08-27 23:19:09

Hi everybody.

My first post on here, and a question I've been pondering for some time.

How popular is "fan fiction" in IF? I've heard of Being Andrew Plotkin, but how about the Star Wars universe or A Song of Ice And Fire (Game of Thrones). Have those worlds never been used for anything? It could be Duran Duran (I know there's fan fiction about various bands) or James Bond as well.

I'm posting it here to further ask, if there's any thoughts on whether it would be a plus or minus entering a competition with such a game.

I guess the answer is, more or less, it depends on how well the adaptation is made. But maybe there's some experience with this already.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20415&start=0#p112156
Forum: TADS 2 and 3 Development / Subject: Re: Adv3Lite -- Suppressing PC in a room description
User: Eric Eve / DateTime: 2016-08-28 04:13:38

The simplest way of suppressing the "I am on the stretcher" line I can see is to add the following to your code:

[code]
CustomMessages
    messages = [Msg(list immediate container,'')]
    active = me.isIn(stretcher)
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20422&start=0#p112158
Forum: Announcements and Beta Testing / Subject: Re: Beta testers for an IFComp entry?
User: Niebuhr / DateTime: 2016-08-28 06:20:34

I would love to help. I'm new here, so I can't PM, but my email is niebuhr72 at yahoo.dk.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20425&start=0#p112159
Forum: Looking for Collaborators / Subject: Looking for a proofreader/writing buddy
User: Bricabrac / DateTime: 2016-08-28 07:14:18

Being an Italian trying to write in English, I'm in dire need of a native proofreader - an european wold be ideal because of time-zones, but I'm not fussy.
Since my grammar is still a bit wonky, I can't reciprocate the favour, but I'm good with brainstorming, general feedback, spotting plot holes and general chit-chatting. I'm also a (mediocre) artist and can do stuff with HTML.

My works will most likely contain:
- Science fiction
- Surrealism
- Gross stuff
- DRAMAH
- An utter lack of seriousness

If you like what I like and you're looking for a buddy, send me a note!
(If you don't, maybe send me a PM anyway - I feel like the new kid on the block and idk how to socialize on forums anymore AAAAAH.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20415&start=0#p112160
Forum: TADS 2 and 3 Development / Subject: Re: Adv3Lite -- Suppressing PC in a room description
User: Mike Sousa / DateTime: 2016-08-28 10:12:12

[quote="Eric Eve"]The simplest way of suppressing the "I am on the stretcher" line I can see is to add the following to your code:

[code]
CustomMessages
    messages = [Msg(list immediate container,'')]
    active = me.isIn(stretcher)
;
[/code][/quote]Worked great; thanks Eric.

Now I need to do some soul searching as to why this wasn't the least bit obvious to me when I initially tried to solve it. [emote]:)[/emote]

-- Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20426&start=0#p112161
Forum: General and Off-Topic Talk / Subject: Apples (Contact Juggling)
User: SimonChris / DateTime: 2016-08-28 10:12:31

<a class="postlink" href="https://www.youtube.com/watch?v=VH1F-e8sUK4">https://www.youtube.com/watch?v=VH1F-e8sUK4</a>

This has nothing to do with IF, or games of any kind, but I'm wearing my PataNoir t-shirt, so it's totally on-topic enough for the off-topic forum, I think [emote]:)[/emote].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24703&start=0#p133997
Forum: Competitions - General / Subject: IntroComp 2016 review thread
User: HanonO / DateTime: 2016-08-28 13:41:50

I feel so bad for not reviewing anything yet. It's so hard because this is thumbscrew crunch time for IFComp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20427&start=0#p112162
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Z-machine opcode list
User: zzo38 / DateTime: 2016-08-28 13:58:59

Here is a list of Z-machine opcodes that may be useful in a C or JavaScript code (or possibly other programming languages too):
[code] // Instruction mode bits: 1=predicate 2=value 4=text 8=eight-operands
  A(1,"EQUAL?",1,ZIP,YZIP);
  A(2,"LESS?",1,ZIP,YZIP);
  A(3,"GRTR?",1,ZIP,YZIP);
  A(4,"DLESS?",1,ZIP,YZIP);
  A(5,"IGRTR?",1,ZIP,YZIP);
  A(6,"IN?",1,ZIP,YZIP);
  A(7,"BTST",1,ZIP,YZIP);
  A(8,"BOR",2,ZIP,YZIP);
  A(9,"BAND",2,ZIP,YZIP);
  A(10,"FSET?",1,ZIP,YZIP);
  A(11,"FSET",0,ZIP,YZIP);
  A(12,"FCLEAR",0,ZIP,YZIP);
  A(13,"SET",0,ZIP,YZIP);
  A(14,"MOVE",0,ZIP,YZIP);
  A(15,"GET",2,ZIP,YZIP);
  A(16,"GETB",2,ZIP,YZIP);
  A(17,"GETP",2,ZIP,YZIP);
  A(18,"GETPT",2,ZIP,YZIP);
  A(19,"NEXTP",2,ZIP,YZIP);
  A(20,"ADD",2,ZIP,YZIP);
  A(21,"SUB",2,ZIP,YZIP);
  A(22,"MUL",2,ZIP,YZIP);
  A(23,"DIV",2,ZIP,YZIP);
  A(24,"MOD",2,ZIP,YZIP);
  A(25,"CALL2",2,EZIP,YZIP);
  A(26,"ICALL2",0,XZIP,YZIP);
  A(27,"COLOR",0,XZIP,YZIP);
  A(28,"THROW",0,XZIP,YZIP);
  A(128,"ZERO?",1,ZIP,YZIP);
  A(129,"NEXT?",3,ZIP,YZIP);
  A(130,"FIRST?",3,ZIP,YZIP);
  A(131,"LOC",2,ZIP,YZIP);
  A(132,"PTSIZE",2,ZIP,YZIP);
  A(133,"INC",0,ZIP,YZIP);
  A(134,"DEC",0,ZIP,YZIP);
  A(135,"PRINTB",0,ZIP,YZIP);
  A(136,"CALL1",2,EZIP,YZIP);
  A(137,"REMOVE",0,ZIP,YZIP);
  A(138,"PRINTD",0,ZIP,YZIP);
  A(139,"RETURN",0,ZIP,YZIP);
  A(140,"JUMP",0,ZIP,YZIP);
  A(141,"PRINT",0,ZIP,YZIP);
  A(142,"VALUE",2,ZIP,YZIP);
  A(143,"BCOM",2,ZIP,EZIP); A(143,"ICALL1",1,XZIP,YZIP);
  A(176,"RTRUE",0,ZIP,YZIP);
  A(177,"RFALSE",0,ZIP,YZIP);
  A(178,"PRINTI",4,ZIP,YZIP);
  A(179,"PRINTR",4,ZIP,YZIP);
  A(180,"NOOP",0,ZIP,YZIP);
  A(181,"SAVE",1,ZIP,ZIP); A(181,"SAVE",2,EZIP,EZIP);
  A(182,"RESTORE",1,ZIP,ZIP); A(182,"RESTORE",2,EZIP,EZIP);
  A(183,"RESTART",0,ZIP,YZIP);
  A(184,"RSTACK",0,ZIP,YZIP);
  A(185,"FSTACK",0,ZIP,EZIP); A(185,"CATCH",2,XZIP,YZIP);
  A(186,"QUIT",0,ZIP,YZIP);
  A(187,"CRLF",0,ZIP,YZIP);
  A(188,"USL",0,ZIP,ZIP);
  A(189,"VERIFY",1,ZIP,YZIP);
  A(191,"ORIGINAL?",1,XZIP,YZIP);
  A(224,"CALL",2,ZIP,YZIP);
  A(225,"PUT",0,ZIP,YZIP);
  A(226,"PUTB",0,ZIP,YZIP);
  A(227,"PUTP",0,ZIP,YZIP);
  A(228,"READ",0,ZIP,EZIP); A(228,"READ",2,XZIP,YZIP);
  A(229,"PRINTC",0,ZIP,YZIP);
  A(230,"PRINTN",0,ZIP,YZIP);
  A(231,"RANDOM",2,ZIP,YZIP);
  A(232,"PUSH",0,ZIP,YZIP);
  A(233,"POP",0,ZIP,XZIP); A(233,"POP",2,YZIP,YZIP);
  A(234,"SPLIT",0,ZIP,YZIP);
  A(235,"SCREEN",0,ZIP,YZIP);
  A(236,"XCALL",10,EZIP,YZIP);
  A(237,"CLEAR",0,EZIP,YZIP);
  A(238,"ERASE",0,EZIP,YZIP);
  A(239,"CURSET",0,EZIP,YZIP);
  A(240,"CURGET",0,EZIP,YZIP);
  A(241,"HLIGHT",0,EZIP,YZIP);
  A(242,"BUFOUT",0,EZIP,YZIP);
  A(243,"DIROUT",0,EZIP,YZIP);
  A(244,"DIRIN",0,EZIP,YZIP);
  A(245,"SOUND",0,EZIP,YZIP);
  A(246,"INPUT",2,EZIP,YZIP);
  A(247,"INTBL?",3,EZIP,YZIP);
  A(248,"BCOM",2,XZIP,YZIP);
  A(249,"ICALL",0,XZIP,YZIP);
  A(250,"IXCALL",8,XZIP,YZIP);
  A(251,"LEX",0,XZIP,YZIP);
  A(252,"ZWSTR",0,XZIP,YZIP);
  A(253,"COPYT",0,XZIP,YZIP);
  A(254,"PRINTT",0,XZIP,YZIP);
  A(255,"ASSIGNED?",1,XZIP,YZIP);
  A(256,"SAVE",2,XZIP,YZIP);
  A(257,"RESTORE",2,XZIP,YZIP);
  A(258,"SHIFT",2,XZIP,YZIP);
  A(259,"ASHIFT",2,XZIP,YZIP);
  A(260,"FONT",2,XZIP,YZIP);
  A(261,"DISPLAY",0,XZIP,YZIP);
  A(262,"PICINF",1,XZIP,YZIP);
  A(263,"DCLEAR",0,XZIP,YZIP);
  A(264,"MARGIN",0,XZIP,YZIP);
  A(265,"ISAVE",2,XZIP,YZIP);
  A(266,"IRESTORE",2,XZIP,YZIP);
  A(272,"WINPOS",0,YZIP,YZIP);
  A(273,"WINSIZE",0,YZIP,YZIP);
  A(274,"WINATTR",0,YZIP,YZIP);
  A(275,"WINGET",2,YZIP,YZIP);
  A(276,"SCROLL",0,YZIP,YZIP);
  A(277,"FSTACK",0,YZIP,YZIP);
  A(278,"MOUSE-INFO",0,YZIP,YZIP);
  A(279,"MOUSE-LIMIT",0,YZIP,YZIP);
  A(280,"XPUSH",1,YZIP,YZIP);
  A(281,"WINPUT",0,YZIP,YZIP);
  A(282,"PRINTF",0,YZIP,YZIP);
  A(283,"MENU",1,YZIP,YZIP);
  A(284,"PICSET",0,YZIP,YZIP);[/code]
I was using this and posted it here in case anyone finds it useful. ZIP, EZIP, XZIP, and YZIP are constants (with values 3 to 6), while you will then define the function A that fills in the table (or you can use search/replace to give it a different name). (Another alternative use is to use it as a JavaScript code that generates a C code.) If it contains errors, you can mention it on here. I agree to release this data as public domain.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24439&start=0#p130399
Forum: Competitions - General / Subject: Using familiar settings for a game (Star Wars, GoT)
User: Draconis / DateTime: 2016-08-28 16:42:31

The rules until recently prohibited these sorts of games in the main IF Comp, though people sometimes "filed off the serial numbers" to get around this (e.g. "The Meteor, the Stone, and a Long Glass of Sherbet" used the magic system and much of the setting from [i]Enchanter[/i], but all the names were changed. So scrying involved the spell [i]azzev[/i] instead of [i]vezza[/i], the Great Underground Empire became the Old Underground Empire, et cetera.)

I can't think of any [i]Star Wars[/i] or [i]ASoIaF[/i] games off the top of my head, but [i]Harry Potter[/i] and Tolkien's legendarium have been adapted several times.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24439&start=0#p130400
Forum: Competitions - General / Subject: Using familiar settings for a game (Star Wars, GoT)
User: zarf / DateTime: 2016-08-28 17:37:07

To be clear, the IFComp rules have been changed to permit this.

Fanfic games have always existed; I remember one (small, bad) Star Wars game from about 1990. However, there have never been a lot of them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20428&start=0#p112163
Forum: Inform 6 and 7 Development / Subject: Something weird with "Small Cover"?
User: HanonO / DateTime: 2016-08-28 18:30:59

I have updated "Small Cover.jpg" in my materials folder, but the Inform IDE keeps showing an older one.  The exported release small cover is correct though, so there's not a huge problem except that it always makes me feel something is wrong.

Anyone else had this happen?

I've tried trashing the entire release folder instead of overwriting whats there and that somehow doesn't seem to help. Is the IDE caching the image and then never updating it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20422&start=0#p112165
Forum: Announcements and Beta Testing / Subject: Re: Beta testers for an IFComp entry?
User: CMG / DateTime: 2016-08-28 18:59:18

Thanks to everyone who offered to help! I think I've got the first round covered for now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20413&start=0#p112166
Forum: General and Off-Topic Talk / Subject: Re: You shop at Amazon, they support the IFTF!
User: bg / DateTime: 2016-08-28 19:33:47

Was this mentioned on the IFTF email list, by any chance? I ask because I signed up for IFTF updates but haven't gotten any yet. I'm not sure if that means I'm not signed up properly, or if no updates have been sent out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20413&start=0#p112168
Forum: General and Off-Topic Talk / Subject: Re: You shop at Amazon, they support the IFTF!
User: zarf / DateTime: 2016-08-28 22:33:35

We have not sent out any updates on that list. Good idea though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20413&start=0#p112170
Forum: General and Off-Topic Talk / Subject: Re: You shop at Amazon, they support the IFTF!
User: Billy Mays / DateTime: 2016-08-29 06:46:02

I've been going around and posting my original topic on a number of forums in an attempt to both inform fellow IF enthusiasts of how they can help this very important organization, as well as to gin up search engine traffic to the IFTF. While I believe my campaign has been largely successful in achieving its primary goal, I fear that I have been less than successful in the latter. It appears that my choice of titles, mainly in using the acronym IFTF, is being overshadowed by the "Institute For The Future". I opted to not use its full name in the title due to a character restriction, and a desire to make it more catchy, I now fear that this was a miscalculation on my part.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20429&start=0#p112171
Forum: Inform 6 and 7 Development / Subject: Closable containers inside closable containers
User: alpha23 / DateTime: 2016-08-29 10:15:23

Hi there!

I'm really new to writing IF with Inform 7. I have started a project and I need a bit of help with one specific and easy thing:
I have an openable container containing several other openable containers. I want to implement an instead rule for closing the big container: 
[code]for each item in the big container:
     if the item is open, say "You need to close [the item] first, [the list of items in the container] might fall out.[line break]"
[/code]
I want to print these messages instead of closing the big container until everything inside is closed.
Here's a bit of source code you can use:
[code]The schoolbag is an openable wearable closed container. Some schoolbooks, some exercise books, a pencil case, a ruler, a lunchbag, some money and a drinking bottle are in the schoolbag.
The pencil case is an openable closed container. Some crayons, a pen, some ink cartridges and a timetable are in the pencil case.
The lunchbag is an openable closed container. A sandwich is in the lunchbag.
The drinking bottle is an openable closed container in the schoolbag.
A quantity of water is in the drinking bottle.[/code]
Maybe add some tweaks later, just so you know I might get back with another question.
Thanks for your help! [emote]:)[/emote]

Regards, Timo

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20413&start=0#p112172
Forum: General and Off-Topic Talk / Subject: Re: You shop at Amazon, they support the IFTF!
User: zarf / DateTime: 2016-08-29 10:24:47

We ran into that "IFTF" while searching for domain names. But we figure that if our IFTF stays active, it will take up its share of the google searchspace.

(We originally wanted "Interactive Fiction Foundation", but the other IF Fund was still active at the time so that would have been more confusing.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20429&start=0#p112173
Forum: Inform 6 and 7 Development / Subject: Re: Closable containers inside closable containers
User: Draconis / DateTime: 2016-08-29 11:04:45

[code]Definition: a container is non-empty if it contains something.

Instead of closing the schoolbag when the schoolbag contains a non-empty open container (called the hazard): say "[The list of things in the hazard] would spill out!".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20413&start=0#p112174
Forum: General and Off-Topic Talk / Subject: Re: You shop at Amazon, they support the IFTF!
User: vlaviano / DateTime: 2016-08-29 12:29:16

[quote="Billy Mays"]It appears that my choice of titles, mainly in using the acronym IFTF, is being overshadowed by the "Institute For The Future".[/quote]
Every time that I see the acronym IFTF, my brain substitutes IETF, the [url=https://www.ietf.org/]Internet Engineering Task Force[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20429&start=0#p112175
Forum: Inform 6 and 7 Development / Subject: Re: Closable containers inside closable containers
User: alpha23 / DateTime: 2016-08-29 12:39:41

Ah ok, that's one way to do it - thanks! [emote]:)[/emote]
However it doesn't quite achieve what I needed because this only prints a list of the things in ONE of the containers, no matter how many of them are open. I nevertheless found out a way to achieve what I needed:
[code]Instead of closing the schoolbag when the schoolbag contains a non-empty open container (called the hazard):
	repeat with item running through open non-empty containers in the schoolbag:
		Say "You need to close [the item] first or [the list of things in the item] will spill out."[/code]
And when I'm already at it, I can add different sentences for different containers ("spill out" isn't exactly what you would use for the contents of a pencil case...), so something like this:
[code]Instead of closing the schoolbag when the schoolbag contains a non-empty open container (called the hazard):
	repeat with item running through open non-empty containers in the schoolbag:
		if the item is the pencil case:
			say "Unless you don't want [a list of things in the item] scattered inside your schoolbag, you should close the pencil case first.";
			try closing the pencil case;
		else if the item is the lunchbag:
			say "Your tasty [list of things in the item] would fall out and be ruined afterwards. You also don't want to soil the inside of the schoolbag.";
			try closing the lunchbag;
		else if the item is the drinking bottle:
			say "You almost forgot to close the bottle, risking a massive spillage of half a litre in your schoolbag!";
			try closing the bottle;
		otherwise:
			Say "You need to close [the item] first or [the list of things in the item] will fall out.";
			try closing the item;
			continue the action;
	try closing the schoolbag.[/code]
Of course if more than one item is open in the schoolbag, you'll get a lengthy message but it saves the trouble of closing every single container.
Did I do well? [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20426&start=0#p112176
Forum: General and Off-Topic Talk / Subject: Re: Apples (Contact Juggling)
User: DavidG / DateTime: 2016-08-29 13:00:32

Nice work!  

What's the deal with the idiots who keep walking in front of the camera?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20429&start=0#p112177
Forum: Inform 6 and 7 Development / Subject: Re: Closable containers inside closable containers
User: Draconis / DateTime: 2016-08-29 14:17:23

That also works! If you want to shorten up the message a bit, you can also do
[code]say "You need to close [the list of non-empty open containers in the schoolbag] first, or your bag will be a mess.[/code]

This will give "the lunchbox" for only one, "the lunchbox and the pencil case" for two, "the lunchbox, the bottle and the pencil case" for three, and so on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20429&start=0#p112178
Forum: Inform 6 and 7 Development / Subject: Re: Closable containers inside closable containers
User: alpha23 / DateTime: 2016-08-29 14:46:52

Thanks for your help! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20426&start=0#p112179
Forum: General and Off-Topic Talk / Subject: Re: Apples (Contact Juggling)
User: SimonChris / DateTime: 2016-08-29 14:48:35

[quote="DavidG"]Nice work!  

What's the deal with the idiots who keep walking in front of the camera?[/quote]
It's a public park. Unfortunately, the only place I could attach the camera was a lightpole on the other side of the path, which is just outside the picture (the camera is an iPhone on a gorilla pod). I thought it was worth it to get the roses in the background.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20430&start=0#p112180
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Is there a way to center text in Quixe?
User: CMG / DateTime: 2016-08-29 14:49:19

I've tried everything I can think to try. Glulx Text Effects works for other interpreters, but not for Quixe. Inform's "center" breaks down after the first printed line. If centering can be achieved with CSS, I'm not sure what I have to type into Inform to get the style from glkote.css to apply to the text. I've messed around with Style_user1 and Style_user2 but couldn't figure it out.

I only want a few lines centered. Not the whole game. Just a little blurb right at the start.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20431&start=0#p112181
Forum: Inform 6 and 7 Development / Subject: Defining the relation "vertical arrangement"
User: alpha23 / DateTime: 2016-08-29 14:54:17

Hi again!

I've searched high and low to find some extension that contains this relation but somehow I cannot find any.
I'm trying to relate objects that have a vertical relation, i.e. "over", "under", or "vertically unrelated". I need this to eventually stack things but right now I need it to push something under something else, e.g. push a chair under a window - this relates the chair as being "under" the window and the window being "over" the chair. I also want to print their relation to each other in the printed name once I want this to be. So I want the printed name of "chair" be "chair (under window)".
I'm not sure how to define the new relation, but that's what I've got:
[code]Vertical arrangement relates things to each other.
The verb to be under of means the vertical arrangement relation.
The verb to be over of means the vertical arrangement relation.

Pushing it under is an action applying to two things.
Understand "push [something] under [something]" as pushing it under.
Report pushing it under:
	say "You push [the noun] under [the second noun]."
Carry out pushing it under:
	now the noun is under the second noun;
	now the second noun is over the first noun.[/code]
I know that I'll have to restrict the relation to something like "directly under" but that's for later. For now I just want to relate two objects. I thought that the above text was enough but Inform doesn't recognize the last two sentences. What do I need to add?
It would be nice to also have an adjective describing if something is able to be above something or below something else.
While we're at it, we can also define a horizontal relation of "(directly) next to".

Thanks for your help, you're really a goldmine of information here! [emote]:)[/emote]

Regards, Timo

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24439&start=0#p130401
Forum: Competitions - General / Subject: Using familiar settings for a game (Star Wars, GoT)
User: UnwashedMass / DateTime: 2016-08-29 15:06:59

Dog Star Adventure is the great granddaddy of Star Wars fanfic text adventures.

I remember one year a Paul Panks game was disqualified from the IFComp for containing unlicensed Smurfs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20430&start=0#p112182
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Is there a way to center text in Quixe?
User: zzo38 / DateTime: 2016-08-29 15:28:48

It is up to the Glk implementation (different interpreters may use different Glk implementations; some may be compatible with multiple) whether or not it supports certain styles; this is controlled by stylehint_Justification. (I don't know how to call any Glk functions (or to do anything else) in Inform, but I know how Glk is working.) It is up to the interpreter and/or the user whether or not any style hints will be accepted. Except in a grid window, you can't force the text to be centered if the user does not want it (or the interpreter does not implement it), as far as I can tell.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20430&start=0#p112183
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Is there a way to center text in Quixe?
User: CMG / DateTime: 2016-08-29 16:14:59

Thanks for the reply! I actually just got something to stick.

In the glkote.css file:

[code].Style_user1 {
	color: #000;
    display: block;
    padding: 0 65px 0 0;
    text-decoration: none;
    width:100%;
    text-align:center;
}[/code]
And then in Inform:

[code]
When play begins:
	say "[special-style-1]Testing
	[line break]Testing[roman type]"[/code]
This produces centered text in Quixe, across multiple lines, and they stay grouped together in one place like normal. Using text-align:center by itself doesn't work, nor do any of the other methods I listed before, but for some reason, this configuration does.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24439&start=0#p130402
Forum: Competitions - General / Subject: Using familiar settings for a game (Star Wars, GoT)
User: tove / DateTime: 2016-08-29 16:19:09

Since you're counting bands, there's the results of the  "Apollo 18 Tribute Album" mini-competition: <a class="postlink" href="http://ifdb.tads.org/search?searchfor=series:Apollo+18+Tribute+Album"><a class="postlink" href="http://ifdb.tads.org/search?searchfor=s">http://ifdb.tads.org/search?searchfor=s</a> ... bute+Album</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20431&start=0#p112184
Forum: Inform 6 and 7 Development / Subject: Re: Defining the relation "vertical arrangement"
User: palladmial / DateTime: 2016-08-29 16:38:29

To directly solve your problem, the reason your last two lines don't work is because of these two lines:

[code]The verb to be under of means the vertical arrangement relation.
The verb to be over of means the vertical arrangement relation.[/code]

You would have to write "The noun is under of the second noun" or "the second noun is over of the first noun" in order for Inform to understand it. You could simply rewrite them as:

[code]The verb to be under means the vertical arrangement relation.
The verb to be over means the vertical arrangement relation.[/code]

But I would recommend making this relation more robust. As it is, the relation cannot distinguish between things being over or under other objects. I would rewrite your first three lines to this:

[code]Overtopping relates one thing to one thing.
The verb to be over means the overtopping relation.
The verb to be under means the reversed overtopping relation.[/code]

... so that the relation is one-to-one, and is not reciprocal. In addition, you can get rid of this line:

[code]now the second noun is over the first noun.[/code]

... due to being redundant. (Inform doesn't understand "first noun", by the way; it's either "noun" or "second noun".)

[code]Overtopping relates one thing to one thing.
The verb to be over means the overtopping relation.
The verb to be under means the reversed overtopping relation.

Pushing it under is an action applying to two things.
Understand "push [something] under [something]" as pushing it under.
Report pushing it under:
	say "You push [the noun] under [the second noun]."
Carry out pushing it under:
	now the noun is under the second noun.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20431&start=0#p112185
Forum: Inform 6 and 7 Development / Subject: Re: Defining the relation "vertical arrangement"
User: vlaviano / DateTime: 2016-08-29 16:51:46

This is more complex than you probably think. Before going down this road, be sure that your game really needs a general model of this rather than an ad hoc impl.

Here's a rough draft. See the comments for open issues.
[code]
Section 1 - Vertical Arrangement

[This assumes that we want to allow multiple things to be under the same thing.]

Vertical arrangement relates various things to one thing (called the uber).
The verb to be under means the vertical arrangement relation.
The verb to be over means the reversed vertical arrangement relation.

Definition: a thing is sub if it is under something.

Definition: a thing is super if it is over something.

Rule for printing room description details of a sub thing (called S):
	say " (under [the uber of S])"

After examining a sub thing:
	say "[The noun] [are] under [the uber of the noun].";
	continue the action.

After examining a super thing:
	say "Underneath [the noun] [we] [can] see [the list of things under the noun with indefinite articles].";
	continue the action.
	
[TODO: need a flag (and check rule) for things that it doesn't make sense to push things under, like the ball.]

Section 2 - Pushing It Under

Pushing it under is an action applying to two things.
Understand "push [something] under [something]" as pushing it under.

Check pushing it under when the noun is the second noun (this is the can't push something under itself rule):
	instead say "[We] [can't push] [the noun] under [themselves]." (A).

Check pushing it under when the player encloses the noun (this is the can't push something held under rule):
	instead say "[We] [can't push] [the noun] while [we]['re] carrying [regarding the noun][them]." (A).

Check pushing it under when the player encloses the second noun (this is the can't push something under something held rule):
	instead say "[We] [can't push] [the noun] under [the second noun] while [we]['re] carrying [regarding the second noun][them]." (A).

[May need to relax this for pushing furniture around]
To move is a verb.
Check pushing a fixed in place thing under (this is the can't push fixed in place things under rule):
	instead say "[We] [can't move] [the noun]." (A).

Check pushing it under when the noun is under the second noun (this is the can't push something under its uber rule):
	instead say "[The noun] [are] already under [the second noun]." (A).

Check pushing it under when the noun is over the second noun (this is the can't push something under its subordinate rule):
	instead say "[We] [can't push] [the noun] under [the second noun], because [the second noun] [are] under [the noun]." (A).

Check pushing it under when the second noun encloses noun (this is the can't push something under its container or supporter rule):
	instead say "[We] [can't push] [the noun] under [the second noun], because [the noun] is already [if the second noun is a container]in[else]on[end if] [the second noun]." (A).

Check pushing it under when the noun encloses the second noun (this is the can't push something under its contents rule):
	instead say "[We] [can't push] [the noun] under [the second noun], because [the second noun] [are] in [the noun]." (A).	

[TODO: component parts. See tests with bucket handle.]

Carry out pushing it under:
	now all things under the noun are not under the noun;
	now the noun is under the second noun.
	
Report pushing it under (this is the report pushing it under rule):
	say "[We] [push] [the noun] under [the second noun]." (A).

[TODO: If we have pushing it under, we should probably have putting it under as well]

Section 3 - Severing the Relation

The pushing action has an object called the old uber.

Setting action variables for pushing:
	now the old uber is nothing.

Before pushing a sub thing:
	[save the uber before clearing it so we can use it in our report rule later]
	now the old uber is the uber of the noun.

After taking or pushing a sub thing:
	now the noun is not under the uber of the noun;
	continue the action.
	
After taking or pushing a super thing:
	now all things under the noun are not under the noun;
	continue the action.
	
Report pushing when the old uber is not nothing (this is the report pushing a sub thing rule):
	instead say "[We] [move] [the noun] out from under [the old uber]." (A).
	
The report pushing a sub thing rule is listed first in the report pushing rules.

[TODO: if the chair's under the window and the ball's under the chair and we move the chair, should the ball be placed under the window rather than not under anything?]

Section 4 - Living Room

Living Room is a room. "The is the living room. There's a window on one wall and a clock on another."

The window is scenery in the Living Room.

The clock is scenery in the Living Room.

The chair is an enterable portable supporter in the Living Room.

The bucket is a container in the Living Room. The description is "The bucket has a handle."
The handle is part of the bucket.
A rubber ball is in the bucket.

Section 5 - Tests

Test ok with "push chair under chair / push window under chair / x chair / x bucket / x window / x clock / push chair under window / l / x chair / x window / push chair under window / push bucket under window / l / x bucket / x window / push bucket under clock / x bucket / x clock / x window / push ball under bucket / push bucket under ball / take ball / push ball under chair / drop ball / take chair / push ball under chair / drop chair / push ball under chair / x ball / x chair / x window / push chair under window / x ball / x chair / x window / move chair / l".

Test fail with "push handle under bucket / push bucket under handle / push handle under ball / push ball under handle".

Test me with "test ok / test fail".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20414&start=0#p112186
Forum: Inform 6 and 7 Development / Subject: Re: Writing a table with a column of a list of numbers to fi
User: MattD / DateTime: 2016-08-29 17:08:21

Anyone? Is this a bug?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20430&start=0#p112187
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Is there a way to center text in Quixe?
User: zzo38 / DateTime: 2016-08-29 18:30:45

That might also help for other implementations that use CSS (although, I don't quite know). I think it is needed because specifying alignment doesn't make sense for inline elements, but only for block elements, so "display: block" is needed. (I do not actually know much about it; those are just my guess. I do not know what HTML elements are used by Quixe (or if it even uses HTML), so I do not know what thing is actually needed and how; but you say that works, therefore, if that works!)

One thing is that you should never set the foregroud colour unless the background colour is also set, and vice-versa. So since you are setting the foreground of user1 style to black, you should set the global background to write or light gray probably.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20430&start=0#p112188
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Is there a way to center text in Quixe?
User: CMG / DateTime: 2016-08-29 19:09:06

Ah, I thought I was setting the text color to black! It looks okay in Firefox, Chrome, and Safari. Black text on a white background. But now I see that I can delete it and nothing changes, so... I'll delete it just to be safe!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20413&start=0#p112190
Forum: General and Off-Topic Talk / Subject: Re: You shop at Amazon, they support the IFTF!
User: tove / DateTime: 2016-08-29 21:15:44

I get IFTTT ("If This Then That," <a class="postlink" href="https://ifttt.com/">https://ifttt.com/</a> ).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20432&start=0#p112192
Forum: General and Off-Topic Talk / Subject: Melbourne IF panel RSVPs requested
User: Felicity Banks / DateTime: 2016-08-29 23:43:44

Hi

IF-ers are taking over* the Brimbank Writers and Readers Festival in Melbourne for a 1.5-hour panel on various forms of participatory storytelling, as coordinated by Phil Minchin, who loves telling new people about the wonders of IF. And yes, I'll be representing choice-based IF to the best of my ability.

It's a whole proper literary festival, and they like to have a rough idea of numbers, so please indicate if you're coming at <a class="postlink" href="http://www.brimbanklibraries.vic.gov.au/index.php/what-s-on/special-events/5027-panel-discussion-participatory-storytelling/">http://www.brimbanklibraries.vic.gov.au ... rytelling/</a>

(Yes, this is the same day and the same building where I'm hosting a get-together for all Australian IF readers and writers. Various interstate flights are now booked, and there'll be a mix of everyone from curious novelists to Tin Man Games employees.)

*participating in

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20431&start=0#p112193
Forum: Inform 6 and 7 Development / Subject: Re: Defining the relation "vertical arrangement"
User: alpha23 / DateTime: 2016-08-30 00:59:54

First of all, thanks a lot for this detailed solution! [emote]:D[/emote] It comes really naturally to me, although I'd change a thing or two, which I will try myself later (so you don't need to work it out - I'll get back to you as soon as I've succeeded or decided I've failed). I'd really implement the whole thing to have the possibility to work with it as my project will be really long if I decide to go through with it (a whole book...).

These are my ideas (you can skip them if you don't want to be bothered by unnecessary text [emote];)[/emote] ):[spoiler]- adding the verb "put [something] under/over [something]" (really easy)
- adding the possibility to put more than one thing under another (maybe a bit harder?)
- trying to implement a uber-capacity (probably not that easy)
I thought the last point can be interesting when you have some relation between something fixed on a wall and something that is lying or standing underneath it because then the uber-capacity would be 1. On the other hand, if you have a light source like a roof window you can leave out the capacity and put as many things under it as you like. Of course after a certain number of things put under the light source it gets unrealistic but I think for the moment it absolutely suffices. My idea is to define a kind of container (called a contuber [emote];)[/emote] ) that can be part of a[n] (uberistic? [emote];)[/emote] ) thing. It is transparent and enterable only if the thing under the uber thing is an enterable supporter. Of course you'll need a workaround if you take the uber thing while standing on the supporter but that's a thing I can work out myself. Something like "now the contuber is nowhere" after putting all the things in it in the room itself will absolutely suffice.[/spoiler]
Ok, well, I'll see you in a couple of hours with my results.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20431&start=0#p112194
Forum: Inform 6 and 7 Development / Subject: Re: Defining the relation "vertical arrangement"
User: vlaviano / DateTime: 2016-08-30 01:25:36

Cool. Interested in what you come up with.

A quick note:
[quote="alpha23"]- adding the possibility to put more than one thing under another (maybe a bit harder?)[/quote]
The example already does this (hence "various things to one thing" instead of "one thing to one thing"). Try "push chair under window. push bucket under window. x window".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16892&start=10#p112195
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zork Machine Interpreter and Debugger (ZORKMID for short
User: zzo38 / DateTime: 2016-08-30 01:37:37

There have been a few other bugs; I have now (hopefully) fixed them. Here are list of bug fixes:[list]
[*]Flags for objects would previously display as all 0 in the debugger.[/*:m]
[*]Selecting a new scripting file previously caused a segmentation fault if no scripting file was previously open.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20426&start=0#p112196
Forum: General and Off-Topic Talk / Subject: Re: Apples (Contact Juggling)
User: emshort / DateTime: 2016-08-30 05:58:50

Thanks for sharing -- I enjoyed both the juggling and the soundtrack. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20433&start=0#p112197
Forum: Inform 6 and 7 Development / Subject: Problem with using a new relation in a definition.
User: itsgallus / DateTime: 2016-08-30 10:04:59

Hi! I'll try to keep this short!

I'm trying to create a new relation which I can use as a condition. It works half the way I want it to.
[code]Ownership relates a person (called the owner) to various things.
The verb to own implies the ownership relation.
The verb to be owned implies the reversed ownership relation.
[/code]
This works to the extent that I can call for a "list of things owned by someone", and everything that I have assigned an owner to appears in that list.
Plus, when I do a showme on something that has the relation, it says "Owner:" followed by the name of the owner. That's how I know the relation works.

What doesn't work is the following:
[code]
A thing can be claimed or unclaimed.
Definition: A thing is claimed if it is owned by someone.
[/code]
Everything stays "unclaimed" no matter what I do. I've tried changing "someone" to things like "the player", "a person" and "any person", but I can't seem to make it work.
What am I doing wrong here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20433&start=0#p112198
Forum: Inform 6 and 7 Development / Subject: Re: Problem with using a new relation in a definition.
User: Draconis / DateTime: 2016-08-30 10:08:34

The first line there, "a thing can be claimed or unclaimed", creates a new property for you to set by hand. If you want Inform to always calculate it for you, just use the "Definition:" without the line before it. (If you add "...rather than unclaimed..." then you can refer to the opposite also.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20414&start=0#p112199
Forum: Inform 6 and 7 Development / Subject: Re: Writing a table with a column of a list of numbers to fi
User: Draconis / DateTime: 2016-08-30 10:11:26

I don't think Inform supports serializing lists automatically, since (unlike tables) they're dynamically resized and allocated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20433&start=0#p112200
Forum: Inform 6 and 7 Development / Subject: Re: Problem with using a new relation in a definition.
User: matt w / DateTime: 2016-08-30 10:18:25

I don't know how much code it would break, but it might be a good idea for Inform to disallow using the same word for a definition and for a named property. A lot of people have this problem, and it doesn't seem like there can be any good reason to allow it, since the name property makes the definition unusable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20433&start=0#p112201
Forum: Inform 6 and 7 Development / Subject: Re: Problem with using a new relation in a definition.
User: itsgallus / DateTime: 2016-08-30 10:38:44

[quote="Draconis"]The first line there, "a thing can be claimed or unclaimed", creates a new property for you to set by hand. If you want Inform to always calculate it for you, just use the "Definition:" without the line before it. (If you add "...rather than unclaimed..." then you can refer to the opposite also.)[/quote]
[quote]I don't know how much code it would break, but it might be a good idea for Inform to disallow using the same word for a definition and for a named property. A lot of people have this problem, and it doesn't seem like there can be any good reason to allow it, since the name property makes the definition unusable.[/quote]
Oh, it seems I've been confused about properties and definitions all this time.  [emote]:shock:[/emote]
I thought I could name a property, then define which objects receive it.
Thanks both of you for clearing it up!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20431&start=0#p112202
Forum: Inform 6 and 7 Development / Subject: Re: Defining the relation "vertical arrangement"
User: alpha23 / DateTime: 2016-08-30 10:48:33

Ok, I've begun to define some things but currently I'm at a halt because there's something I don't know how to do:

I need to list the contents of contubers (i.e. just transparent and enterable kinds of containers) in the room description which doesn't work as I would like it to. This:[code]Rule for printing room description details of a contuber:
	say "[if noun is non-empty] under which you can see [the list of things in the noun with indefinite articles] lying on the floor.[end if]";
	continue the action.[/code]
does work for nondescript contubers but I want it to work with nondescript contubers as well - just adding a sentence behind the description.
An ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20414&start=0#p112203
Forum: Inform 6 and 7 Development / Subject: Re: Writing a table with a column of a list of numbers to fi
User: dfremont / DateTime: 2016-08-30 11:35:35

The manual isn't particularly clear about this. WI 23.13 says:[quote]The only tables which Inform allows us to write into files are those containing "safe" data: numbers, units, times of day and kinds of value with named alternatives.[/quote]Lists aren't one of those four types, but it's easy to think of a table of lists of numbers as only "containing" numbers, so the wording could be clarified. You could submit a documentation bug. Probably you could also submit a feature request to allow lists of "safe" data (and so on recursively), since those are also safe, i.e. can be (de)serialized without loss of information.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20431&start=0#p112204
Forum: Inform 6 and 7 Development / Subject: Re: Defining the relation "vertical arrangement"
User: alpha23 / DateTime: 2016-08-30 12:13:02

Here's another one, that doesn't work - while trying to check some things like trying to put something under something else when the capacity is depleted:
[code]Putting it under is an action applying to two things.
Understand "Put [something] under [something]" as putting it under.

Check putting it under when the second noun is full (this is the put in full contuber rule):
	instead say "There's no more space to put it. You'll have to remove things from under [the second noun]."

Carry out putting it under:
	silently try inserting the noun into the second noun;
	say "[line break]You place [the noun] under [the second noun].".

Definition: a container is full if the number of things in the noun is the carrying capacity of the noun.[/code]
The error message printed is that (if the noun is not a container) the noun is not allowed to have a capacity. What's the confusion here?

I will also need to change all the standard messages for containers and substitute the "in" with "under".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20431&start=0#p112205
Forum: Inform 6 and 7 Development / Subject: Re: Defining the relation "vertical arrangement"
User: vlaviano / DateTime: 2016-08-30 12:40:33

[quote="alpha23"]This:
[code]
Rule for printing room description details of a contuber:
	say "[if noun is non-empty] under which you can see [the list of things in the noun with indefinite articles] lying on the floor.[end if]";
	continue the action.
[/code]
does work for nondescript contubers but I want it to work with nondescript contubers as well - just adding a sentence behind the description.
An ideas?[/quote]
Try this to handle things that have an initial appearance (i.e., things that are not nondescript):
[code]
Rule for writing a paragraph about a thing (called T):
	if the initial appearance of T is empty, continue the activity;
	say "[The initial appearance of T][if T is super] Underneath [them], [we] [can see] [the list of things under the T with indefinite articles] lying on the floor.[no line break][end if][line break]"
[/code]
The above is written for my earlier example rather than for use with contubers, because I don't really get the need for contubers. It also assumes that you don't have other rules for writing a paragraph about things. I think we'd also need a different solution for supporters without an initial appearance that have a paragraph written about them because they have objects on them.

You said:
[quote="alpha23"]
trying to implement a uber-capacity (probably not that easy)
[...]
My idea is to define a kind of container (called a contuber [emote];)[/emote] ) that can be part of a[n] (uberistic? [emote];)[/emote] ) thing. It is transparent and enterable only if the thing under the uber thing is an enterable supporter. 
[/quote]
If you just want to implement capacity for uber things, I would do something like this:
[code]
A thing has a number called coverage capacity. The coverage capacity of a thing is usually 0.

Definition: a thing is uberfull if the number of things under it >= its coverage capacity.

Check pushing it under when the second noun is uberfull (this is the can't push something under an uberfull thing rule):
	instead say "[if the coverage capacity of the second noun is 0][We] [can't put] anything under [the second noun][else][The second noun] already [have] too many things under [them][end if]." (A).
	
The coverage capacity of the window is 1.
[/code]
For the sake of testing, we make the window the only thing with a coverage capacity and give it a capacity of 1. Add this code to the earlier example and then try "push chair under clock. push chair under window. push bucket under window".

To address something that you haven't asked about yet: if you implement putting it under as well as pushing it under, you'll likely find that many of the check rules are duplicated across both actions. You can get rid of this duplication by putting the duplicate rules in their own rulebook and giving each action a check rule that abides by the shared rulebook.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20425&start=0#p112206
Forum: Looking for Collaborators / Subject: Re: Looking for a proofreader/writing buddy
User: amerriam0318 / DateTime: 2016-08-30 14:11:26

This sounds awesome! I've had a project idea for a while and am just getting started experimenting with inform.. I have more experience with twine but I need to focus on the plot more without getting distracted by special hypertext effects. I'm into all the stuff you are into and my game ideas are largely focused on spirituality/metaphysical themes. I'd love to help proofread your work and connect!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20414&start=0#p112207
Forum: Inform 6 and 7 Development / Subject: Re: Writing a table with a column of a list of numbers to fi
User: MattD / DateTime: 2016-08-30 14:13:05

Done.

[url]http://inform7.com/mantis/view.php?id=1944[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20434&start=0#p112208
Forum: Announcements and Beta Testing / Subject: "Choices: And Their Souls Were Eaten" steampunk OUT NOW.
User: Felicity Banks / DateTime: 2016-08-30 22:42:10

For most of this year I've been working full-time on a gloriously epic 1830s magical steampunk adventure for Tin Man Games.

The beginning is free, and the rest costs a few dollars (or a LOT of ads if you choose that option on Android).

It's a subscription story that releases a new section each week. There are between 2 and 7 strands happening at any one time, with both delayed and instant branching. 

Some of you are already subscribed to the award-winning "Choices: And the Sun Went Out" (I'm a co-writer there). In that case, you're already subscribed to "Choices: And Their Souls Were Eaten". (Congratulations!)

The original story, the near-future scifi game "Choices: And The Sun Went Out" will end in December this year. The second story, "Choices: And Their Souls Were Eaten" will be "medium-length". Ultimately it'll work out to be around half a million words.

On apple, a subscription to either story gets you a subscription to both. <a class="postlink" href="https://itunes.apple.com/au/app/choices-and-the-sun-went-out/id1004909104?mt=8">https://itunes.apple.com/au/app/choices ... 09104?mt=8</a>

You can choose to have certain character/s speak to you through your apple watch, if you have one. (That, the music, and the sound effects can all be switched on or off - I like the music off but the sound effects on.)

On Android, you can buy (or earn by watching a LOT of ads) Story Passes, which can be spent on either story. <a class="postlink" href="https://play.google.com/store/apps/details?id=au.com.tinmangames.choices&hl=en">https://play.google.com/store/apps/deta ... ices&hl=en</a>

"Choices: And Their Souls Were Eaten" is my project from the start; a steampunk adventure set in 1830s Europe when Queen Victoria was a teen princess and strange monsters roamed Europe. It uses the same magical steampunk universe as my novel "Heart of Brass" (<a class="postlink" href="http://odysseybooks.com.au/titles/9781922200587/">http://odysseybooks.com.au/titles/9781922200587/</a>) and the ChoiceScript game "Attack of the Clockwork Army" (<a class="postlink" href="https://www.choiceofgames.com/user-contributed/attack-of-the-clockwork-army/#utm_medium=web&utm_source=ourgames">https://www.choiceofgames.com/user-cont ... e=ourgames</a>) but there aren't any spoilers.

One of the features of the subscription system is that the writers (I have paid editors who happen to be excellent writers as well, and I encourage them to add cool bits) can adjust the story based on suggestions from readers. I've been known to add pirates, name characters after fans, and so on—all based on what people seem to like.

Different players have different experiences, so they can learn more about the world and characters by talking to each other.

"Choices: And Their Souls Were Eaten" is the "new adventure" you may have seen around the interwebs on this ad:

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18405&start=30#p112209
Forum: General and Off-Topic Talk / Subject: Re: Any interest in a Los Angeles area meetup?
User: markcmarino / DateTime: 2016-08-31 00:52:09

Hi, all,

Hoping to revive this thread about an IF group in LA. Feel free to email me directly -- my username at gmail.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24439&start=0#p130403
Forum: Competitions - General / Subject: Using familiar settings for a game (Star Wars, GoT)
User: Niebuhr / DateTime: 2016-08-31 06:16:53

Thank you for your informed answers. 

The subject of copyright infringement came up. If I were to use a Brothers Grimm fairytale as the basis for a game (including its title, The Brave Little Tailor), I take it that's allowed? Seeing as there's hardly any copyright on the story.

I hope the same goes for using maps from the 17th century for a game about a real life explorer (Carsten Niebuhr), which is another idea I'm toying with (for later).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24439&start=0#p130404
Forum: Competitions - General / Subject: Using familiar settings for a game (Star Wars, GoT)
User: Draconis / DateTime: 2016-08-31 06:52:22

The copyright status of fan fiction in general is rather murky, which is part of why IFComp disallowed it until recently. And authors have varying opinions; George R R Martin, for example, is quite vehemently opposed to it. But since most IF isn't for profit, it tends to be seen informally as a "no harm, no foul" situation.

The work of the Brothers Grimm, however, along with maps from the 17th century, should be quite firmly in the public domain (in the US at least). So no worries at all there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20431&start=0#p112210
Forum: Inform 6 and 7 Development / Subject: Re: Defining the relation "vertical arrangement"
User: alpha23 / DateTime: 2016-08-31 07:59:00

Ok, I've implemented most of the cases including the last part - thanks a lot. I digressed from the idea of the contuber because it isn't intuitive speech and too many things would have to be changed from the standard.
I have problems regarding:
[code]Before putting a sub thing:
	now the old uber is the uber of the noun.[/code] or 
[code]After putting a sub thing:
	now the noun is not under the uber of the noun;
	continue the action.[/code] Because putting is an action that already exists. Is it possible to limit this to "putting it under"?
I also get the error message "Variable unavailable for this action, activity or rulebook: internal ID number 20038/0" when I try to put something under. So maybe this is a bit more complicated after all? Or should I just use an instead rule like "Instead of putting something under something, try pushing the noun under the second noun."?

Another thing I'd like to implement is actually "uberistic". If I define the new adjective for things, can I directly use this in the rules you defined? I mean, can I write "uberistic thing"?

Thanks a LOT for going through all this trouble for my problem! I'm learning quite a lot by this example.

P.S.: Sadly, I have no idea how to make something abide and all the things with rulebooks.  [emote]:oops:[/emote] I'll get to it soon and try to understand how it works. After all, I want to finish the project some time and so I'll need to learn a lot of things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24439&start=0#p130405
Forum: Competitions - General / Subject: Using familiar settings for a game (Star Wars, GoT)
User: zarf / DateTime: 2016-08-31 08:14:19

The IFComp site now has a more detailed discussion of what is allowed under US copyright law: <a class="postlink" href="https://ifcomp.org/about/copyright"><a class="postlink" href="https://ifcomp.org/about/copyright">https://ifcomp.org/about/copyright</a></a>
Further explanations from people who support fanfic: <a class="postlink" href="http://www.transformativeworks.org/10-fair-use-misconceptions/"><a class="postlink" href="http://www.transformativeworks.org/10-f">http://www.transformativeworks.org/10-f</a> ... nceptions/</a>

I know the original question wasn't about IFComp. But this may help in understanding the community standards in fanfic.

It remains true that some authors have opinions, which vary, and then fans vary in how much weight they put on those opinions. That's not a question of law.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24439&start=0#p130406
Forum: Competitions - General / Subject: Using familiar settings for a game (Star Wars, GoT)
User: Niebuhr / DateTime: 2016-08-31 09:01:22

Thank you for those links.

I don't know who the author of the transformative works article is (it just says admin), but that's a very helpful piece of writing.

As for the original question it wasn't directed at the IF Comp, but that would probably have been my next question [emote];-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=20#p112211
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2016-08-31 09:55:23

Hi everyone,

My newest free tracks all live on my brand new SFX - Urban Ambience Page. They are:

Street Ambience (1-6) 
City Park Ambience (1-3)
<a class="postlink" href="http://soundimage.org/sfx-urban-ambience/">http://soundimage.org/sfx-urban-ambience/</a>

They might be nice in urban-based films, games (several of them loop,) interactive novels and other things. 

I hope they are helpful!  [emote]:-)[/emote]
Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18405&start=30#p112213
Forum: General and Off-Topic Talk / Subject: Re: Any interest in a Los Angeles area meetup?
User: AteYourLembas / DateTime: 2016-08-31 11:25:24

Howdy! There's a meetup for LA IF, though it hasn't met since last fall. Shall we knock the rust off?

Where in LA is close to you?

<a class="postlink" href="http://www.meetup.com/Los-Angeles-Interactive-Fiction-Meetup/">http://www.meetup.com/Los-Angeles-Inter ... on-Meetup/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20435&start=0#p112215
Forum: General Design Discussions / Subject: Automatic map layout?
User: jkj yuio / DateTime: 2016-08-31 12:04:51

Hi,

Does anyone know of a technology/method or library that solves the 2D box layout problem needed for automatically drawing a map.

Specifically, given a set of boxes and a set of connections between those boxes, it produces a set of box coordinates so that the connections can be drawn without crossing each other or intersecting the boxes and the total area minimised. Assuming the embedding is actually possible.

thanks for any leads or pointers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20436&start=0#p112217
Forum: General and Off-Topic Talk / Subject: Books about Interactive Fiction
User: Niebuhr / DateTime: 2016-08-31 13:56:17

I'm looking on Amazon and there's a few books about Interactive Fiction, even a few from 2016. I wonder if anybody can recommend one or two of these? I know the Inform 7-book (from 2010) is somewhat incompatible with today's Inform 7, but that's actually the one I have my eyes on (having just started writing a small game in Inform 7).

[list]Writing Interactive Fiction with Twine - 5 May 2016

The Spectrum of Adventure: A Brief History of Interactive Fiction on the Sinclair ZX Spectrum - 1 Mar 2016

The Interactive Fiction Encyclopedia Paperback – 2 Feb 2016

Teaching and Learning with Interactive Fiction: Digital Storytelling for Students and Teachers - 6 Jan 2016

Interactive Fiction: How to Engage Readers and Push the Boundaries of Storytelling - 2 May 2015

IF Theory Reader by Kevin Jackson-Mead and J. Robinson Wheeler - February 2011

Creating Interactive Fiction with Inform 7 Paperback – 18 Sep 2010

Twisty Little Passages: An Approach to Interactive Fiction - 15 Mar 2005

The Tough Guide To Fantasyland (GOLLANCZ S.F.) Hardcover – 18 Nov 2004

The Inform Beginner's Guide, by Roger Firth and Sonja Kesserich - 2003

The Inform Designer's Manual (fourth edition or DM4) by Graham Nelson - 2001

Hamlet on the Holodeck: The Future of Narrative in Cyberspace - Janet H. Murray - 27 Aug 1998[/list:u]

Maybe there's others?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20431&start=0#p112219
Forum: Inform 6 and 7 Development / Subject: Re: Defining the relation "vertical arrangement"
User: vlaviano / DateTime: 2016-08-31 15:00:52

[quote="alpha23"]putting is an action that already exists. Is it possible to limit this to "putting it under"?[/quote]
It is possible to limit your rules to putting it under. You'd say "before putting a sub thing under" or "before putting a sub thing under something". There's a subtle distinction in the case where you have a rule for supplying a missing second noun, but you probably don't need to worry about that now. I'd go for the former if in doubt.

Generally, there's nothing wrong with modifying an action that already exists, so long as you understand its current behavior. It's often helpful to look at the information in the Actions Index for a given action and to open up the standard rules (File -> Open Installed Extension -> Graham Nelson -> Standard Rules) and search for it.

In this specific instance, I don't understand the purpose of the two rules that you wrote. Note that the similar rules in my example were for the pushing action (already defined) and *not* the pushing it under action (which we defined). The idea was that vague movement via "move <thing>" or "push <thing>" of a sub thing would move it out from under its uber and make it no longer under anything. The 'old uber' action variable exists because, by the time the report rule runs (that says "You move the <thing> out from under the <uber>"), the relation has already been severed by the 'after pushing a sub thing' rule.

[quote="alpha23"]I also get the error message "Variable unavailable for this action, activity or rulebook: internal ID number 20038/0" when I try to put something under.[/quote]
In the example, 'old uber' is defined as an action variable (see §12.10) for the pushing action. This error means that you're trying to use it in a different action.

IIRC, I7 won't let you have action variables with the same name for two different actions, so, if you do define it for putting, you'll need to give it a different name. However, I don't know why you'd need it. Putting requires that the noun be held, which means that it won't be under anything, which means that it will have no uber to save. I could see it being useful for the taking action, though, if you wanted "You remove the <thing> from under the <old uber>" instead of "Taken".

[quote="alpha23"]Or should I just use an instead rule like "Instead of putting something under something, try pushing the noun under the second noun."?[/quote]
If you did this, it would use all of the check rules for the pushing it under action, not all of which are appropriate for putting something under something (e.g., the one about the noun being carried by the player).

[quote="alpha23"]Another thing I'd like to implement is actually "uberistic". If I define the new adjective for things, can I directly use this in the rules you defined? I mean, can I write "uberistic thing"?[/quote]
If, by uberistic, you mean something under which something else can be put, then I think that, despite my code comment about "need a flag (and a check rule)", we get this for free with the coverage capacity property.
[code]
Definition: a thing is uberistic if its coverage capacity > 0.
[/code]
After defining this, you can write rules about uberistic things. The check rule that I wrote in my previous post, with the embedded conditional about whether coverage capacity is 0, gives us most of what we need (it won't let something be pushed under a non-uberistic thing), but it could perhaps be made clearer with this definition.

[quote="alpha23"]Sadly, I have no idea how to make something abide and all the things with rulebooks.[/quote]
Here's a simple example of two actions sharing a rulebook for checking.
[code]
Section 1 - Foobar Rules

The foobar rules is a rulebook.

A foobar rule when the noun is scenery (this is the can't foobar scenery rule):
	instead say "[We] [can't do] that to [the noun], because it's scenery." (A).
	
A foobar rule when the turn count is odd (this is the can't foobar on odd-numbered turns rule):
	instead say "[We] [can't do] that to [the noun] right now, because the turn count ([turn count]) is odd. Try again soon!" (A).

Section 2 - Fooing

Fooing is an action applying to one thing.
Understand "foo [something]" as fooing.

Check fooing (this is the check fooing rule):
	abide by the foobar rules.
	
Report fooing (this is the report fooing rule):
	say "[We] [foo] [the noun]." (A).
	
Section 3 - Baring

Baring is an action applying to one thing.
Understand "bar [something]" as baring.

Check baring (this is the check baring rule):
	abide by the foobar rules.

Report baring (this is the report baring rule):
	say "[We] [bar] [the noun]." (A).

Section 4 - Verbs

To foo is a verb.
To bar is a verb.

Section 5 - Status Line

When play begins:
	now the right hand status line is "Turns: [turn count]".

Section 6 - Living Room

Living Room is a room. "This is the living room. There's a window on one wall."

The window is scenery in the living room.

The chair is an enterable portable supporter in the Living Room.

Section 7 - Tests

Test me with "foo window / bar window / foo chair / foo chair / bar chair / bar chair".
[/code]
You may have noticed that I cheated a bit and avoided using the name of the action in the output, instead using the vague phrasing "You can't do that". I did this to simplify the example. Here's a way to fix that. This replaces sections 1 and 4 of the above example:
[code]
Section 1 - Foobar Rules

The foobar rules is a rulebook.
The foobar rulebook has a verb called the current verb.

First foobar rule (this is the set the current verb rule):
	now the current verb is a random verb that describes the action name part of the current action.

A foobar rule when the noun is scenery (this is the can't foobar scenery rule):
	instead say "[We] [can't] [infinitive of the current verb] [the noun], because it's scenery." (A).
	
A foobar rule when the turn count is odd (this is the can't foobar on odd-numbered turns rule):
	instead say "[We] [can't] [infinitive of the current verb] [the noun] right now, because the turn count ([turn count]) is odd. Try again soon!" (A).

Section 4 - Verbs

[See example 250: History Lab]
Describing relates various verbs to various action names. The verb to describe means the describing relation.
To foo is a verb. The verb foo describes the fooing action.
To bar is a verb. The verb bar describes the baring action.
[/code]
For cutting and pasting convenience, here's the full program with the replacement code substituted in:
[rant][code]
Section 1 - Foobar Rules

The foobar rules is a rulebook.
The foobar rulebook has a verb called the current verb.

First foobar rule (this is the set the current verb rule):
	now the current verb is a random verb that describes the action name part of the current action.

A foobar rule when the noun is scenery (this is the can't foobar scenery rule):
	instead say "[We] [can't] [infinitive of the current verb] [the noun], because it's scenery." (A).
	
A foobar rule when the turn count is odd (this is the can't foobar on odd-numbered turns rule):
	instead say "[We] [can't] [infinitive of the current verb] [the noun] right now, because the turn count ([turn count]) is odd. Try again soon!" (A).

Section 2 - Fooing

Fooing is an action applying to one thing.
Understand "foo [something]" as fooing.

Check fooing (this is the check fooing rule):
	abide by the foobar rules.
	
Report fooing (this is the report fooing rule):
	say "[We] [foo] [the noun]." (A).
	
Section 3 - Baring

Baring is an action applying to one thing.
Understand "bar [something]" as baring.

Check baring (this is the check baring rule):
	abide by the foobar rules.

Report baring (this is the report baring rule):
	say "[We] [bar] [the noun]." (A).
	
Section 4 - Verbs

[See example 250: History Lab]
Describing relates various verbs to various action names. The verb to describe means the describing relation.
To foo is a verb. The verb foo describes the fooing action.
To bar is a verb. The verb bar describes the baring action.

Section 5 - Status Line

When play begins:
	now the right hand status line is "Turns: [turn count]".

Section 6 - Living Room

Living Room is a room. "This is the living room. There's a window on one wall."

The window is scenery in the living room.

The chair is an enterable portable supporter in the Living Room.

Section 7 - Tests

Test me with "foo window / bar window / foo chair / foo chair / bar chair / bar chair".
[/code][/rant]
As a final note, I'm still not happy with the 'rule for writing a paragraph about a thing' from my previous post. It has too many caveats. I think we could do something better, perhaps using the 'marked for listing' status of the various items (assuming that it's set or not set early enough). I need to take a closer look at §18.26 and the corresponding code in the standard rules.

[quote="alpha23"]Thanks a LOT for going through all this trouble for my problem! I'm learning quite a lot by this example.[/quote]
Me too!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20436&start=0#p112220
Forum: General and Off-Topic Talk / Subject: Re: Books about Interactive Fiction
User: vlaviano / DateTime: 2016-08-31 15:25:29

[quote="Niebuhr"]Creating Interactive Fiction with Inform 7 Paperback – 18 Sep 2010

Twisty Little Passages: An Approach to Interactive Fiction - 15 Mar 2005[/quote]
I can recommend these two. Not that there's anything wrong with the others; I just haven't read them yet.

If you're concerned about Aaron Reed's book being incompatible with the latest version of I7, he offers some advice [url=http://inform7.textories.com/2016/02/2016-update/]here[/url].

You might also be interested in the [url=http://www.ifwiki.org/index.php/IF_Theory_Reader]IF Theory Reader[/url] and the [url=http://www.ifwiki.org/index.php/The_Inform_Designer's_Manual]DM4[/url].

If nothing else, the Craft of Adventure section of the DM4 would be of interest, although I find that I6 knowledge can help with I7 in certain circumstances.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20436&start=0#p112221
Forum: General and Off-Topic Talk / Subject: Re: Books about Interactive Fiction
User: Niebuhr / DateTime: 2016-08-31 15:45:23

Thank you, I have added the books you suggested as well as the Inform Beginner's Guide.

Dates for the Beginner's Guide and the DM4 are sourced from Wikipedia.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20436&start=0#p112222
Forum: General and Off-Topic Talk / Subject: Re: Books about Interactive Fiction
User: vlaviano / DateTime: 2016-08-31 16:21:10

Here's another one that I just recalled:

[url=https://www.amazon.com/Hamlet-Holodeck-Future-Narrative-Cyberspace/dp/0262631873]Hamlet on the Holodeck: The Future of Narrative in Cyberspace - Janet H. Murray - 27 Aug 1998[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20436&start=0#p112223
Forum: General and Off-Topic Talk / Subject: Re: Books about Interactive Fiction
User: Bricabrac / DateTime: 2016-08-31 16:28:29

I didn't even knew books about interactive fiction existed. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18405&start=30#p112224
Forum: General and Off-Topic Talk / Subject: Re: Any interest in a Los Angeles area meetup?
User: catacalypto / DateTime: 2016-08-31 16:34:01

Let's absolutely brush the dust off and come out to play. I'm happy to cede location to other people's preferences.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18405&start=30#p112225
Forum: General and Off-Topic Talk / Subject: Re: Any interest in a Los Angeles area meetup?
User: dastridly / DateTime: 2016-08-31 16:50:11

Yes! Let us rejoin and rejoice! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18405&start=30#p112226
Forum: General and Off-Topic Talk / Subject: Re: Any interest in a Los Angeles area meetup?
User: AteYourLembas / DateTime: 2016-08-31 17:20:06

I'm on the West Side. On a school night I can range as far as El Segundo, Santa Monica, Beverly Hills, or Park Mesa Heights. With proper planning I can get downtown, too.

What say y'all?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16892&start=10#p112228
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zork Machine Interpreter and Debugger (ZORKMID for short
User: Billy Mays / DateTime: 2016-08-31 20:40:09

As a player of IF, I was wondering how your Z-machine interpreter is going to be different/better than the popular options already available? Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20436&start=0#p112230
Forum: General and Off-Topic Talk / Subject: Re: Books about Interactive Fiction
User: Niebuhr / DateTime: 2016-08-31 23:52:27

[quote="vlaviano"]Here's another one that I just recalled:

[url=https://www.amazon.com/Hamlet-Holodeck-Future-Narrative-Cyberspace/dp/0262631873]Hamlet on the Holodeck: The Future of Narrative in Cyberspace - Janet H. Murray - 27 Aug 1998[/url][/quote]

Thank you! Now added to the list above.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20439&start=0#p112231
Forum: General and Off-Topic Talk / Subject: Dropbox will stop rendering HTML content
User: dfabulich / DateTime: 2016-09-01 00:24:51

A lot of folks over the years have used Dropbox to serve HTML websites. They announced recently that they would stop doing this.

[quote]
We’re writing to let you know that we’ll be discontinuing the ability to render HTML content in-browser via shared links or Public Folder. If you're using Dropbox shared links to host HTML files for a website, the content will no longer display in-browser.

Please note that this change will take effect for your account on October 3, 2016, and only impacts how shared files are displayed on the web. Your files will remain safe in Dropbox.
[/quote]

There's quite a bit of stuff on Dropbox that I suspect may not be fully accessible at that time. For example, here's a poem in Twine. <a class="postlink" href="https://dl.dropboxusercontent.com/s/4e76m6zlvdk2z0g/walking%20home.html">https://dl.dropboxusercontent.com/s/4e7 ... 0home.html</a>

Maybe that file will still be available publicly; you'll just have to download it in order to view it? But maybe not.

Is there a clever way to search IFDB for Dropbox links? And to archive anything that might need archiving?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20439&start=0#p112232
Forum: General and Off-Topic Talk / Subject: Re: Dropbox will stop rendering HTML content
User: Dannii / DateTime: 2016-09-01 00:26:41

Thanks for the PSA!

I assume we could fairly easily search the IFDB archive. I don't know about the live site.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20436&start=0#p112233
Forum: General and Off-Topic Talk / Subject: Re: Books about Interactive Fiction
User: James-Purcell / DateTime: 2016-09-01 00:35:11

Writing Interactive fiction with Twine by Milissa Ford - [url]https://www.amazon.co.uk/Writing-Interactive-Fiction-Twine-Melissa/dp/0789756641/[/url]
(More world building then IF building

The Tough Guide to Fantasy Land - [url]https://www.amazon.co.uk/gp/product/0575075929/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20439&start=0#p112234
Forum: General and Off-Topic Talk / Subject: Re: Dropbox will stop rendering HTML content
User: zarf / DateTime: 2016-09-01 00:40:28

The announcement seems clear that all files that were available will still be available, but will have to be downloaded to run.

This may take some effort, though. You can't browse a directory that's offered this way (e.g. <a class="postlink" href="https://dl.dropboxusercontent.com/s/4e76m6zlvdk2z0g/">https://dl.dropboxusercontent.com/s/4e76m6zlvdk2z0g/</a> doesn't list files). So you'd have to look at the HTML, extract the list of relative URLs, and download each of them.

(This is already true; it's not going to get harder in October.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20436&start=0#p112237
Forum: General and Off-Topic Talk / Subject: Re: Books about Interactive Fiction
User: Niebuhr / DateTime: 2016-09-01 02:16:21

Thanks!

This list is looking ever more interesting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20433&start=0#p112238
Forum: Inform 6 and 7 Development / Subject: Re: Problem with using a new relation in a definition.
User: Eleas / DateTime: 2016-09-01 03:08:09

From what I can tell, you actually haven't created the "to be owned [b]by[/b]" relation (you're missing the "by" part). The subsequent definition should properly return an error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20432&start=0#p112239
Forum: General and Off-Topic Talk / Subject: Re: Melbourne IF panel RSVPs requested
User: Emerald / DateTime: 2016-09-01 05:37:51

I'm afraid I'm definitely not going to be making it! Too many other calls on my money/annual leave in the next year. But hopefully we can have more Australian IF get-togethers in future, and I'll be able to get over to one!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24439&start=0#p130407
Forum: Competitions - General / Subject: Using familiar settings for a game (Star Wars, GoT)
User: HanonO / DateTime: 2016-09-01 07:44:58

Many people enjoy fan fiction. There are three Harry Potter-alikes that pop up on IFDB: [i]Muggle Studies[/i], [i]The Quidditch Final of 1954[/i], and Steph Cherrywell's[i] Whitefield Academy of Witchcraft[/i]—which is similar to Potterverse but is actually its own thing. 

Daniel Stelzer's amazing [i]Scroll Thief[/i] could probably stand among Infocom's own Enchanter series and hold up. 

In my experience, fanfic is like junk mail: It will always be around, sometimes it can be amusing, often it's just clutter except to the people who have interest in the specific subject.  But that's the thing—if you want to write it for your own and niche others' enjoyment, that's great (IF is pretty much niche to begin with).  In a competition not geared to that fiction, you run the risk of alienating people who are not into that particular world, or who might have the blanket opinion that fan fiction is inferior to something original, and that an unofficial version of that starts at a negative. It's rare, unless one is an experienced series writer, to actually come up with something transcendent that isn't already attributed to the established world they are writing in. I'm no exception; I myself have written a [i]Final Destination[/i]-esque screenplay that likely would be considered fanfic. I enjoyed doing it.

A lot of it also tends to fall into "Mary Sue" status, where the author is basically inserting an interloper character strangely similar to themselves into the story as wish-fulfillment. This is rarely an interesting narrative, except for unintentional comedy. 

You might have the greatest and most epic Star Trek scenario conceivable. That's great, but your potential audience is limited and you only have *that* specific venue to attempt to market it to if your eye lies that way. If you have a good enough idea, there's almost always a way to make it work in an original universe with new characters. Then you own it outright and don't have to tiptoe around copyrighted material.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20442&start=0#p112240
Forum: Announcements and Beta Testing / Subject: Beta Testers wanted for Learning to Be Human (Anti-bullying)
User: lglasser / DateTime: 2016-09-01 08:50:43

I'm working on a request from an English-speaking school in South Korea, but the game is publicly available. This is a smaller project (40,000 words) that's just missing an extra polish pass, so it's a good time to get other eyes on this thing.

The game is part of an anti-bullying campaign within the school, so any feedback goes towards helping bolster a good cause. The player is an android tasked with learning the nuances of human behavior from actual students, and needless to say, the android has serious thoughts about the ways people treat each other, along with helpful advice. I'm also trying to use British English for this game.

I'd especially like for the dialogue to sound authentic (read: not corny) and for the situations to feel real. I'd love feedback about that, along with any other bugs, mistakes, writing issues, etc. Go ahead and comment here, or send notes to <a href="mailto:lynnea.glasser@gmail.com">lynnea.glasser@gmail.com</a>.

Here's a link to the game: [url=http://www.maderealstories.com/games/LearningHuman.html]Learning to Be Human[/url]

Thank you for the help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16892&start=10#p112241
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zork Machine Interpreter and Debugger (ZORKMID for short
User: zzo38 / DateTime: 2016-09-01 10:06:39

[quote="Billy Mays"]As a player of IF, I was wondering how your Z-machine interpreter is going to be different/better than the popular options already available? Thank you.[/quote]It is mainly a matter of preference, and you can also install multiple interpreters if needed (such as one for ZIP and one for EZIP). Also, you will need a C compiler if you want to run this program because executables are not provided (I no longer use Windows; I am now on Linux, and on Linux it is better to compile it yourself; it will probably still work on Windows though if you can compile it).

One of the main features this program has is a debugger, as well as a lot of error checking. Using this debugger you can look at and trace the codes of Zork, and I have also found this debugger useful for debugging other Z-machine interpreters. Also, the code of ZORKMID is only 1807 lines long (part of this is taken up by the debugger code), and seems to me that it may be easy to learn from to learn how to write your own implementation.

This program is not GUI. It run on command-line using a terminal or terminal emulator (which you must provide) connected to stdin/stdout. (Redirection from/to files/devices is also possible, which may be used to automate testing or to allow making as a remote service or to execute a filter on the output or something else.)

There are other features too (some of which I have not seen anywhere else):[list]
[*]Instruction profiling to count how often each instruction opcode is used[/*:m]
[*]Disassembler[/*:m]
[*]Optional use of an external file/device for random numbers (for example, you can use /dev/urandom on Linux, or you can use this to generate the same random numbers each time)[/*:m]
[*]Stack highwaters[/*:m]
[*]Edit memory at runtime in the debugger[/*:m]
[*]Both big-endian and small-endian story files are supported[/*:m]
[*]Permanent shifts are implemented[/*:m]
[*]Debugger and save games can both be disabled by command-line switch if needed[/*:m]
[*]The "embrace fwords" option[/*:m]
[*]Tandy option[/*:m]
[*]Screen pausing and word wrapping are configurable and can be disabled[/*:m]
[*]A command-line switch can enable "escapes", which can be executed in place of your input[/*:m][/list:u]

The following escapes are provided:[list]
[*]Scroll one line of text after a MORE prompt (normally it scrolls one page instead)[/*:m]
[*]Disable screen pausing until next READ instruction[/*:m]
[*]Break into debugger[/*:m]
[*]Restart[/*:m]
[*]Quit[/*:m]
[*]Count instructions executed between READ instructions[/*:m]
[*]Set scripting filename[/*:m]
[*]Display status line[/*:m][/list:u]

You can provide additional feature requests here if you want to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24439&start=10#p130408
Forum: Competitions - General / Subject: Using familiar settings for a game (Star Wars, GoT)
User: zarf / DateTime: 2016-09-01 10:10:41

[quote]In my experience, fanfic is like junk mail[/quote]

I don't agree with your arguments, but I think that getting into a "value and legitimacy of fanfic" argument would be off-track for the original question. (It's an argument which has been hashed out many times before and will be hashed out many times again, at greater volume than this thread really needs.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20439&start=0#p112242
Forum: General and Off-Topic Talk / Subject: Re: Dropbox will stop rendering HTML content
User: zzo38 / DateTime: 2016-09-01 10:15:50

Maybe a browser extension may be able to reverse this change for your own computer if you tamper with the received HTTP headers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20436&start=0#p112243
Forum: General and Off-Topic Talk / Subject: Re: Books about Interactive Fiction
User: vivdunstan / DateTime: 2016-09-01 10:20:30

That Spectrum book looks right up my street. Thanks for telling us about it! Hopefully I will get a copy for my impending birthday, even if I have to buy it myself [emote];)[/emote] If I get it I will report back on the content. There's a more detailed listing of the games covered [url=http://www.tomchristiebooks.co.uk/the-spectrum-of-adventure-2016.html]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=60#p112244
Forum: General Design Discussions / Subject: Re: Accessibility and Usability: notes for authors
User: zzo38 / DateTime: 2016-09-01 10:33:42

Screen reader support is something I have considered for [url=http://zzo38computer.org/fossil/tavern.ui/]TAVERN[/url], although details are not currently defined. It is my intention that with this, control character 22 and the SPEECH.SYN lump can be used to control the speech synthesizer in text output, and that the FEATURE? opcode (when given the correct feature code as input) can be used to allow the game to check if a speech synthesizer is being used.

With help of people who understand these things more, we can add these specifications to TAVERN wiki.

One thing is that some word have same spelling but are pronounce differently, so this is one thing that has to be taken into account. Other thing is if it is not a real word then you should indicate not only the spelling but also pronounce, so that the computer can prounce it correctly.. There are also many other kind of things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20436&start=0#p112245
Forum: General and Off-Topic Talk / Subject: Re: Books about Interactive Fiction
User: James-Purcell / DateTime: 2016-09-01 12:04:24

one of the companies released all there early if mags but cant find the site.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20439&start=0#p112247
Forum: General and Off-Topic Talk / Subject: Re: Dropbox will stop rendering HTML content
User: Owlor / DateTime: 2016-09-01 12:49:07

That'll make testing so much harder for twine game, great... *facepalms*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20426&start=0#p112248
Forum: General and Off-Topic Talk / Subject: Re: Apples (Contact Juggling)
User: Owlor / DateTime: 2016-09-01 12:51:00

I've never seen contact juggling before, looks cool!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20439&start=0#p112249
Forum: General and Off-Topic Talk / Subject: Re: Dropbox will stop rendering HTML content
User: DavidC / DateTime: 2016-09-01 13:03:46

Seems like an opportunity to me. A file-sharing service just for small websites. No app-services, just plain html and js. $5/year or something. 5mb space per user. Or something like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20443&start=0#p112250
Forum: General and Off-Topic Talk / Subject: GaymerX talk: Modern Interactive Fiction
User: cvaneseltine / DateTime: 2016-09-01 14:55:46

Hi everyone!

I'm giving a talk called "Game Dev for Everyone: Modern Interactive Fiction" at GaymerX 2016. This talk is aimed at people who want to make games, don't know where to start, and want to try out interactive fiction. It will cover Twine, Inform 7, ChoiceScript, and Ren'Py, plus possibly another platform or two.

[url=http://gaymerx.com/]GaymerX[/url] is a LGBTQ-focused gaming convention in Santa Clara, CA, from September 30 to October 2, 2016. You don't need to be LGBTQ to attend (they're serious about "this is for everybody!"); however, there will be a lot of related content, and they're very serious about their safe space and harassment policies.

My talk will be from 1 to 2 PM on Saturday. If you're around, come say hi!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20444&start=0#p112251
Forum: Inform 6 and 7 Development / Subject: What is your process?
User: murphy314 / DateTime: 2016-09-01 14:57:10

I'm sirt of confused on how to write my source code and was just wondering how you do it. By that I mean: do you start by writing the room descriptions, the players, the rules, etc. How do you start and how do you go from there?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20442&start=0#p112252
Forum: Announcements and Beta Testing / Subject: Re: Beta Testers wanted for Learning to Be Human (Anti-bully
User: Owlor / DateTime: 2016-09-01 14:59:40

I'll certainly check it out!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20439&start=0#p112253
Forum: General and Off-Topic Talk / Subject: Re: Dropbox will stop rendering HTML content
User: cvaneseltine / DateTime: 2016-09-01 15:04:58

Wow, that's really dismaying news.

Thanks for the headsup!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20439&start=0#p112255
Forum: General and Off-Topic Talk / Subject: Re: Dropbox will stop rendering HTML content
User: DavidC / DateTime: 2016-09-01 16:17:25

I should also mention that I still run plover.net, an IF-mostly-focused Linux server. If you need a place to host twine or quixe or similar works, a free plover account is yours for the asking. You'll need to learn a little about setting up your public_html folder and if you want a domain tied to it, that will require a little extra time on my part (or my sometimes-helper vimes). There is a donation page, but I don't necessarily need donations. Some people feel it's worth $5/month though so they chip in. The server is a linode server and I think the bill is around $250/year.

The only thing I can't handle is any super high traffic, high volume stuff (I used to host a mirror for the archive and ifcomp downloads and had to drop/relocate those efforts). But IF stories are easy-peasy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20439&start=0#p112256
Forum: General and Off-Topic Talk / Subject: Re: Dropbox will stop rendering HTML content
User: zarf / DateTime: 2016-09-01 16:20:09

To pre-answer one obvious suggestion: the IF Archive is not really set up to handle playable Twine games. While we haven't made it a hard policy, we prefer HTML games to be uploaded as packages (a .zip file) so that we can stick to "one game, one URL". And also to avoid being a front-line "play all games" site, which would increase our bandwidth usage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20444&start=0#p112257
Forum: Inform 6 and 7 Development / Subject: Re: What is your process?
User: HanonO / DateTime: 2016-09-01 17:22:15

Whatever is most important. Usually you will find benefit from putting game-wide "concepts" at the beginning of the text. Although it doesn't always apply, you want to define the building blocks of the game before you put them to use. Don't be afraid of rearranging a bit after you get going. Sometimes it's most comfortable to start with a test room and flesh out the character, or a few real rooms to move around in while you set everything up. The good part of Inform is you can dive in anywhere and in most cases the source text order won't matter. However...

You will benefit greatly by using Headings in your source text right from the start and labeling them. See Documentation 2:5, and 2:6 explains why.  You can remember the outline headings largest to smallest using the mnemonic "Very Bad People Choose Satan" (Volume, Book, Part, Chapter, Section"—You don't have to use all of them, but doing so will make your life easier. Read 2:6.)

Here's my WIP outline with some redactions.  This is all outlined for the most part in full, even for sections I have no written content yet, which is helpful.
[spoiler][attachment=0]foutline.JPG[/attachment][/spoiler]

I highly recommend a permanent "not for release" volume where your major test commands and shortcuts live. Any heading labelled "Something - Not for release" won't be included in a "Release" version, but [i]will [/i]be included in a "Release for Testing" verison.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20439&start=0#p112258
Forum: General and Off-Topic Talk / Subject: Re: Dropbox will stop rendering HTML content
User: Dannii / DateTime: 2016-09-01 17:24:09

Twine games can be uploaded to <a class="postlink" href="http://textadventures.co.uk">http://textadventures.co.uk</a> - which may be a good place to restore them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20439&start=10#p112259
Forum: General and Off-Topic Talk / Subject: Re: Dropbox will stop rendering HTML content
User: cvaneseltine / DateTime: 2016-09-01 18:19:51

There's also Philomela, though it's not a good choice for works in progress (since it automatically tweets the game's existence to everyone). Also, you need a Twitter account.

<a class="postlink" href="http://philome.la/">http://philome.la/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20445&start=0#p112260
Forum: Inform 6 and 7 Development / Subject: Kind of a noob, need help.
User: murphy314 / DateTime: 2016-09-01 18:39:50

In my game i'm having some trouble with kinds, properties, and values. Currently I get the problem "You wrote 'The top-type of top is t-shirt' but the property top-type for the top is not allowed to exist, because you haven't said it is. What properties something can have depends on what kind of thing it is: see the index for details."

The code looks like this.
[code]A top-type is a kind of value. The top-types are sweater, hoodie, t-shirt and coat. top.clothing is a kind of value. A top.clothing has top-type.

There is a top in the closet. A top has top.clothing. The top-type of top is t-shirt.[/code]

Please help me I'm so confused.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20444&start=0#p112261
Forum: Inform 6 and 7 Development / Subject: Re: What is your process?
User: murphy314 / DateTime: 2016-09-01 18:41:09

[quote="HanonO"]Whatever is most important. Usually you will find benefit from putting game-wide "concepts" at the beginning of the text. Although it doesn't always apply, you want to define the building blocks of the game before you put them to use. Don't be afraid of rearranging a bit after you get going. Sometimes it's most comfortable to start with a test room and flesh out the character, or a few real rooms to move around in while you set everything up. The good part of Inform is you can dive in anywhere and in most cases the source text order won't matter. However...

You will benefit greatly by using Headings in your source text right from the start and labeling them. See Documentation 2:5, and 2:6 explains why.  You can remember the outline headings largest to smallest using the mnemonic "Very Bad People Choose Satan" (Volume, Book, Part, Chapter, Section"—You don't have to use all of them, but doing so will make your life easier. Read 2:6.)

Here's my WIP outline with some redactions.  This is all outlined for the most part in full, even for sections I have no written content yet, which is helpful.
[spoiler][attachment=0]foutline.JPG[/attachment][/spoiler]

I highly recommend a permanent "not for release" volume where your major test commands and shortcuts live. Any heading labelled "Something - Not for release" won't be included in a "Release" version, but [i]will [/i]be included in a "Release for Testing" verison.[/quote]

Thanks for the insight!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20445&start=0#p112262
Forum: Inform 6 and 7 Development / Subject: Re: Kind of a noob, need help.
User: vlaviano / DateTime: 2016-09-01 20:29:41

[quote="murphy314"]In my game i'm having some trouble with kinds, properties, and values.[/quote]
Here's one way to implement the clothing in your example:
[code]
Section 1 - Clothing

Clothing is a kind of wearable thing.

A top is a kind of clothing.

A sweater is a kind of top.
A hoodie is a kind of top.
A t-shirt is a kind of top. Understand "t" or "shirt" or "tee" as a t-shirt.
A coat is a kind of top.

Section 2 - Bedroom

Bedroom is a room. "This is your bedroom. Its most notable feature is the closet."

The closet is a scenery container in the Bedroom.

There is a t-shirt in the closet.

Section 3 - Tests

Test me with "x closet / take shirt / wear shirt".
[/code]
Here, we've defined the various kinds of clothing as a hierarchy of Inform 7 kinds. Clothing is a kind of thing, top is a kind of clothing, and sweater/hoodie/t-shirt/coat are all kinds of tops. Kinds are used when we want to create a taxonomy of objects and treat them differently based on what they are. We can write rules applying to all things, to clothing, only to tops, or just to sweaters.

Properties are attributes that we associate with objects -- usually all objects of a certain kind. They can be boolean (either-or) properties or value properties (a number, some text, etc.). The default kinds in Inform (like thing) all have a bunch of properties predefined, and we can define more. Here's an example of attaching a number property to the clothing kind. Add this to the program above and try putting on and taking off the shirt a few times.
[code]
Clothing has a number called times worn.

After wearing clothing:
	now the times worn of the noun is the times worn of the noun + 1;
	say "You put on [the noun]. You've now worn it [times worn of the noun] time[s]."
[/code]
Kinds of value are used to define properties that have a limited number of discrete values that they can assume. This could be implemented manually by using numerical values and assigning a meaning to them, but I7's kinds of value will do this for us, allowing us to print out the textual meanings of the values easily and making our source code more readable. Here's an example. Add this to the program, then try putting on the sweater and waiting for several turns.
[code]
Itchiness is a kind of value.
The itchinesses are very comfortable, comfortable, slightly itchy, itchy, very itchy, and intolerably itchy.

A sweater has an itchiness. A sweater is usually very comfortable.

Definition: a sweater is uncomfortable if its itchiness > comfortable.

After taking off a sweater:
	now the noun is very comfortable;
	continue the action.

Every turn when the player is wearing a sweater (called S):
	if S is intolerably itchy:
		say "You grasp at [the S] compulsively...";
		instead try taking off S;
	now S is the itchiness after the itchiness of S;
	if S is uncomfortable, say "[The S] feels [the itchiness of S]."

There is a sweater in the closet.
[/code]
Note that this example uses some abbreviated syntax that conflates a kind of value with the property that contains it. We say "A sweater is usually very comfortable" instead of the longer "The itchiness of a sweater is usually very comfortable". See §4.9.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20444&start=0#p112263
Forum: Inform 6 and 7 Development / Subject: Re: What is your process?
User: cvaneseltine / DateTime: 2016-09-01 22:16:52

[quote="HanonO"]You can remember the outline headings largest to smallest using the mnemonic "Very Bad People Choose Satan" (Volume, Book, Part, Chapter, Section"—You don't have to use all of them, but doing so will make your life easier. Read 2:6.)[/quote]

I look this up every time. You have probably just saved me from looking it up every time. But I can't decide whether or not I should be grateful, all things considered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20442&start=0#p112264
Forum: Announcements and Beta Testing / Subject: Re: Beta Testers wanted for Learning to Be Human (Anti-bully
User: verityvirtue / DateTime: 2016-09-02 00:25:47

I'll have a look too!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20426&start=0#p112265
Forum: General and Off-Topic Talk / Subject: Re: Apples (Contact Juggling)
User: SimonChris / DateTime: 2016-09-02 02:49:47

[quote="Owlor"]I've never seen contact juggling before, looks cool![/quote]
You haven't seen Labyrinth??? Nerds today sure aren't what they used to be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20431&start=10#p112266
Forum: Inform 6 and 7 Development / Subject: Re: Defining the relation "vertical arrangement"
User: alpha23 / DateTime: 2016-09-02 03:48:54

Cool, thanks a lot for the example, that made some things quite clear to me! [emote]:)[/emote]

About "uberistic": I actually want to define it the other way round if it is somehow possible. Meaning that
1 - a thing usually has a covering capacity of 0
2 - if a thing is uberistic, its covering capacity is usually infinite (or 999 for that matter).
How do I achive the second one?
Else, I'll try to implement some check for something that is un-uberistic. In my story I found it inconvenient to always set the coverage capacity of a thing and thought it simpler to just define something as uberistic and automatically have the covering capacity coming with it (similar to containers, that's why I initially thought of contubers) as well as vice versa. So if a thing has a coverage capacity, it's automatically uberistic as well as if a thing is defined as uberistic, it's coverage capacity is 999 unless said otherwise. Is this even possible in Inform 7?

I've decided that I leave out putting for now because it gives me quite a headache at the moment. [emote];)[/emote] However what I'll try to implement is an action "stand under [something]", just to see if I can manage it. I already have the problem that I don't know how to change the printed name in the room description (the headline) to [printed name of location] (under [something]) as well as the status line. I know it's easy so maybe you could just write it out for me so I know it from now on. [emote]:)[/emote]

I found it convenient to write a rule like this:[code]Check standing under when the noun is non-uberistic (this is the can't stand under a non-uberistic thing rule):
	instead say "There's no place to stand under [the noun]. " (A).[/code] without the need to define a coverage capacity. I don't know if something like that sounds sensible. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20431&start=10#p112267
Forum: Inform 6 and 7 Development / Subject: Re: Defining the relation "vertical arrangement"
User: alpha23 / DateTime: 2016-09-02 04:26:00

Another thing that doesn't work is
[code]Instead of going when the player is standing under something (called an actor header):
	say "[We] first [move] out from under [the actor header].";
	now the player is not under the actor header.[/code]
What's wrong here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20444&start=0#p112268
Forum: Inform 6 and 7 Development / Subject: Re: What is your process?
User: severedhand / DateTime: 2016-09-02 04:29:14

[quote="HanonO"]You can remember the outline headings largest to smallest using the mnemonic "Very Bad People Choose Satan" (Volume, Book, Part, Chapter, Section"—You don't have to use all of them, but doing so will make your life easier. Read 2:6.)[/quote]
That is pretty cool. My method to date of having the order handy has just been to paste the hierarchy in one line as a comment at the top of my source.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20431&start=10#p112269
Forum: Inform 6 and 7 Development / Subject: Re: Defining the relation "vertical arrangement"
User: alpha23 / DateTime: 2016-09-02 04:34:19

Forget it, I found out how to deal with it. This works fine:[code]Before going:
	if the player is under something (called the header):
		say "[We] first [move] out from under [the header].";
		now the player is not under the header;
		continue the action; [/code]
[emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20436&start=10#p112270
Forum: General and Off-Topic Talk / Subject: Re: Books about Interactive Fiction
User: dfisher / DateTime: 2016-09-02 05:37:44

[quote="Niebuhr"]I wonder if anybody can recommend one or two of these?

* IF Theory Reader by Kevin Jackson-Mead and J. Robinson Wheeler - February 2011[/quote]
I got a lot out of this book. You can see the table of contents on the [url=http://www.ifwiki.org/index.php/IF_Theory_Reader]IF Wiki page[/url], along with a link to a free PDF version at lulu.com.

[quote]* The Inform Designer's Manual (fourth edition or DM4) by Graham Nelson - 2001[/quote]
Available online at the [url=http://inform-fiction.org/manual/html/index.html]Inform website[/url]. All about Inform 6; there is some great stuff by Graham Nelson on [url=http://inform-fiction.org/manual/html/ch8.html]the craft of adventure[/url].

[quote]* Hamlet on the Holodeck: The Future of Narrative in Cyberspace - Janet H. Murray - 27 Aug 1998
[/quote]
I enjoyed this and found it thought provoking, but it isn't really about designing IF, more about possibilities.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20445&start=0#p112271
Forum: Inform 6 and 7 Development / Subject: Re: Kind of a noob, need help.
User: matt w / DateTime: 2016-09-02 06:32:35

[quote="murphy314"]In my game i'm having some trouble with kinds, properties, and values. Currently I get the problem "You wrote 'The top-type of top is t-shirt' but the property top-type for the top is not allowed to exist, because you haven't said it is. What properties something can have depends on what kind of thing it is: see the index for details."

The code looks like this.
[code]A top-type is a kind of value. The top-types are sweater, hoodie, t-shirt and coat. top.clothing is a kind of value. A top.clothing has top-type.

There is a top in the closet. A top has top.clothing. The top-type of top is t-shirt.[/code]

Please help me I'm so confused.

Thanks![/quote]

So you should definitely check out Vince's example, but if you want to know specifically what went wrong with your code, I think it's a bit of a mix-up between kinds of things and kinds of values. In your code as written, "top.clothing" isn't doing anything. You've established top.clothing as a kind of value but haven't defined any values for it (even if you delete everything about the specific top, Inform will complain about that). If you just wanted to give the specific top a top-type, you could do this, assigning a value of the right kind directly to the top:

[code]Closet is a room. [added this to make it compile]

A top-type is a kind of value. The top-types are sweater, hoodie, t-shirt and coat. 
There is a top in the closet. The top has a top-type. The top-type of top is t-shirt.[/code]

where we define the kind of value, give it to our object as a potential property it with "The top has a top-type," and set it with "The top-type of top is...."

Or this is another approach:

[code]Closet is a room. 

A top-type is a kind of value. The top-types are sweater, hoodie, t-shirt and coat. top.clothing is a kind of thing. A top.clothing has top-type.

Top is top.clothing in the closet.  The top-type of top is t-shirt.[/code]

Note that top.clothing is a kind of thing now, which is very different from a kind of value--when you create a kind of thing you [i]don't[/i] have to enumerate them right away, the way you do with a new kind of value. When you create a kind of thing like this, you can assign properties to the kind as we did with "A top.clothing has top-type"--then everything you define as "A top.clothing" will wind up with a top-type-valued property. Since we create the top as top.clothing, we can then set its top-type.

If you had a kind of value that in turn had a value-based property, it'd be something like this:

[code]Closet is a room. 

Color is a kind of value. The colors are red, orange, yellow, blue, green, and purple.
Warmth is a kind of value. The warmths are hot, cool, and warm.
A color has a warmth. The warmth of red is hot. The warmth of orange is hot. The warmth of yellow is warm. The warmth of green is warm. The warmth of blue is cool. The warmth of purple is cool.

The top is in closet. The top has a color. The color of top is red. The top is wearable.

Instead of wearing something when the warmth of the color of the noun is hot: say "A bit loud with your outfit, isn't it?"[/code]

Here, we have two new kinds of value, color and warmth. When we say "A color has a warmth," that assigns the warmth to the color itself. So when we check for warmth, we have to check "the warmth of the color of the noun"--if we test "the warmth of the noun" instead then Inform will complain when we try to do this with the top, since the top itself doesn't have a warmth. (Since Inform doesn't know that we're trying to check the warmth of the top until we wear it, it will allow the game to compile but will throw a run-time error when we type "wear top." Actually, the code I wrote is very unsafe because it would be quite possible for the player to try to wear something that has no color--but never mind that for now.)

And don't feel bad about missing this--it's very easy to miss! When I was typing up the last example I left out "The top has a color" and got the error about "You haven't said the top can have the color," even though I'm reasonably experienced and that was exactly what I was trying to explain! A lot of Inform programming, I've found, is about learning how to correct errors rather than avoiding them all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20443&start=0#p112272
Forum: General and Off-Topic Talk / Subject: Re: GaymerX talk: Modern Interactive Fiction
User: CressidaHubris / DateTime: 2016-09-02 07:25:52

Sending good thoughts for the talk!  I'm on the other coast, so can't be there, but I loved the talk you gave last year at Google about how anyone can make games.  Really really well done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20446&start=0#p112273
Forum: Inform 6 and 7 Development / Subject: Restricting the player in a scene
User: alpha23 / DateTime: 2016-09-02 08:05:39

Hi once again, Alpha23 here with another nooby question! [emote];)[/emote]

Nothing too special this time, just trying to set up some basic scenes in my little project. Here's what I basically want to do but which obviously doesn't work:[code]Instead of doing something other than going east or waiting or closing door AB or examining the wall during Epilogue Ia, say "nope."[/code]What's the proper way of accomplishing something like that?

Thanks for your patience with me trying to understand the crude basics. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20446&start=0#p112274
Forum: Inform 6 and 7 Development / Subject: Re: Restricting the player in a scene
User: matt w / DateTime: 2016-09-02 11:18:42

Try defining a kind of action, as in §7.15 of the documentation. 

[code]Going east is epiloguey action. Waiting is epiloguey action. Closing door AB is epiloguey action. Examining the wall is epiloguey action.

Instead of doing something during Epilogue Ia when the current action is not epiloguey action, say "nope."[/code]

(I haven't tested this so I'm not absolutely sure about the syntax in the last line.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20436&start=10#p112275
Forum: General and Off-Topic Talk / Subject: Re: Books about Interactive Fiction
User: vlaviano / DateTime: 2016-09-02 12:24:54

[quote="James-Purcell"]
one of the companies released all there early if mags but cant find the site.
[/quote]
Check out [url=http://www.intfiction.org/forum/viewtopic.php?f=4&t=19681]this thread[/url]. It's books instead of magazines, but sounds similar.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20446&start=0#p112276
Forum: Inform 6 and 7 Development / Subject: Re: Restricting the player in a scene
User: alpha23 / DateTime: 2016-09-02 12:34:56

Hm, that doesn't work... I get the error message [quote]You wrote 'Instead of doing something during Epilogue Ia when the current action is not EPIa-allowed'  , which seems to introduce a rule taking effect only if the action is 'doing something during Epilogue Ia when the current action is not EPIa-allowed'. The part after 'when' (or 'while') was fine, but the earlier words did not make sense as a description of an action. I am unable to place this rule into any rulebook.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20446&start=0#p112277
Forum: Inform 6 and 7 Development / Subject: Re: Restricting the player in a scene
User: zarf / DateTime: 2016-09-02 13:30:55

The way to phrase this is:

[code]
Instead of doing something when not epiloguey action during Epilogue Ia :
	say "nope."
[/code]

or

[code]
Instead of doing something when Epilogue Ia is happening and not epiloguey action :
	say "nope."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20446&start=0#p112278
Forum: Inform 6 and 7 Development / Subject: Re: Restricting the player in a scene
User: mikegentry / DateTime: 2016-09-02 13:55:36

I can't remember if it's explicitly stated in the documentation, but I've found that Inform really prefers you to put "during [scene]" qualifiers at the very end of a rule declaration whenever possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20443&start=0#p112279
Forum: General and Off-Topic Talk / Subject: Re: GaymerX talk: Modern Interactive Fiction
User: cvaneseltine / DateTime: 2016-09-02 14:01:22

Good thoughts much appreciated. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20446&start=0#p112280
Forum: Inform 6 and 7 Development / Subject: Re: Restricting the player in a scene
User: matt w / DateTime: 2016-09-02 16:08:05

[quote="mikegentry"]I can't remember if it's explicitly stated in the documentation, but I've found that Inform really prefers you to put "during [scene]" qualifiers at the very end of a rule declaration whenever possible.[/quote]

Yeah, now that I've actually tested it this works:

[code]Instead of doing something when the current action is not epiloguey action during Epilogue Ia: say "Nope."[/code]

zarf's formulation works too--I think it used to be possible to write

[code]Instead of not [kind of action][/code]

but that doesn't work anymore as of a version or two ago. Or maybe I forgot the proper phrasing. That's more elegant, and in fact reads more naturally if you give your kind of action "-ing" names instead of noun names:

[code]East Lab is a room. West Lab is a room. Door AB is a door. Door AB is west of East Lab and east of West Lab. The wall is in West Lab.

Epilogue Ia is a scene. Epilogue Ia begins when the player is in West Lab.
When Epilogue Ia begins: say "Starting the epilogue!"

Going east is acting finally. Waiting is acting finally. Closing door AB is acting finally. Examining the wall is acting finally.

Instead of doing something when not acting finally during Epilogue Ia :
	say "nope."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20446&start=0#p112281
Forum: Inform 6 and 7 Development / Subject: Re: Restricting the player in a scene
User: Draconis / DateTime: 2016-09-02 16:26:03

I'm partial to the "instead of doing anything except ___" phrasing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20444&start=0#p112282
Forum: Inform 6 and 7 Development / Subject: Re: What is your process?
User: DavidG / DateTime: 2016-09-02 22:25:34

I tend to write an outline of the game in the form of a story outline as if I'm writing a novel.  Then I build rooms for a section of the game, then fill them with things.  I address mechanisms like how to implement matches and fire as I come to them in the outline.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20426&start=0#p112283
Forum: General and Off-Topic Talk / Subject: Re: Apples (Contact Juggling)
User: DavidG / DateTime: 2016-09-02 22:26:45

[quote="SimonChris"][quote="Owlor"]I've never seen contact juggling before, looks cool![/quote]
You haven't seen Labyrinth??? Nerds today sure aren't what they used to be.[/quote]

Oh yes!  Labyrinth!  That's where I learned that contact juggling was a thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20446&start=0#p112284
Forum: Inform 6 and 7 Development / Subject: Re: Restricting the player in a scene
User: alpha23 / DateTime: 2016-09-03 02:18:48

Thanks for all the useful answers!
However when I try to compile this [code]Going west is EPIa-allowed. Waiting is EPIa-allowed. Closing door AB is EPIa-allowed. Examining the wall is EPIa-allowed. Going east is EPIa-allowed. Looking is EPIa-allowed.
Instead of doing something when the current action is not EPIa-allowed during Episode Ia, say "Nope."[/code], I get the error message "this condition did not make sense" (a rule taking effect only 'when the current action is not EPIa-allowed during Episode Ia'). What's wrong here?

[quote="Draconis"]I'm partial to the "instead of doing anything except ___" phrasing.[/quote]
How would this look when implemented? I've tried some variations but couldn't get it to work...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20447&start=0#p112285
Forum: General and Off-Topic Talk / Subject: AdventureX London 19th - 20th November (Schedule up + Twitch
User: Azure / DateTime: 2016-09-03 04:55:16

Hi everyone! Sorry for the delay in announcing this here but AdventureX will return to London on November 19th - 20th at Goldsmiths University New Cross.

AdventureX is the UK's longest running convention dedicated to narrative-driven gaming. Now in its 6th year, AdventureX is a free event bringing together developers & gamers with a passion for interactive storytelling.

Encompassing everything from retro pixel-hunts to rich, branching narratives, AdventureX is celebration of creativity, indie development and geek culture.

The schedule is now up at: <a class="postlink" href="http://www.adventurexpo.org/schedule/">http://www.adventurexpo.org/schedule/</a>

Livestream: <a class="postlink" href="http://www.adventurexpo.org/livestream/">http://www.adventurexpo.org/livestream/</a>

We've booked a room at a nearby pub after each day, using your AdventureX wristband will get you in.


( I was made aware that Saturday clashes with Wordplay, it's unfortunate and Wordplay have already been in contact, and we're going to do our best to avoid clashes etc when we schedule. So if you're planning on applying for spaces and want to go to Wordplay on Sat please indicate you're only free on Sunday - then come tell me about it. I'm jealous!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20446&start=0#p112286
Forum: Inform 6 and 7 Development / Subject: Re: Restricting the player in a scene
User: matt w / DateTime: 2016-09-03 08:00:49

I see you have "Episode Ia" as the name of the scene--did you change the name of the scene or is it supposed to be "Epilogue Ia"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20446&start=0#p112287
Forum: Inform 6 and 7 Development / Subject: Re: Restricting the player in a scene
User: alpha23 / DateTime: 2016-09-03 08:15:06

[quote="matt w"]I see you have "Episode Ia" as the name of the scene--did you change the name of the scene or is it supposed to be "Epilogue Ia"?[/quote]
Well isn't that embarassing...   [emote]:roll:[/emote] Sorry for the inconvenience. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20442&start=0#p112288
Forum: Announcements and Beta Testing / Subject: Re: Beta Testers wanted for Learning to Be Human (Anti-bully
User: lglasser / DateTime: 2016-09-03 08:22:31

Thanks, I appreciate the help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20446&start=10#p112289
Forum: Inform 6 and 7 Development / Subject: Re: Restricting the player in a scene
User: matt w / DateTime: 2016-09-03 08:58:24

[emote]:D[/emote] It's easy to get caught that way. I have a [url=https://inform7.uservoice.com/forums/57320-general/suggestions/5911711-note-unknown-uniquely-occurring-words-in-certain]uservoice suggestion[/url] for Inform to flag words that only appear once in the source text, so it could say something like "I see you wrote 'episode/epilouge' in this line that I can't understand, and it appears nowhere else in the source text, so you might want to check if that's the word you want."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20426&start=0#p112290
Forum: General and Off-Topic Talk / Subject: Re: Apples (Contact Juggling)
User: tove / DateTime: 2016-09-03 10:00:21

[quote="SimonChris"]You haven't seen Labyrinth??? Nerds today sure aren't what they used to be.[/quote]

Owlor is one of [url=https://xkcd.com/1053/]today's lucky 10,000[/url]!

Tip for folks who have already seen Labyrinth: go and watch the making-of documentary "Inside the Labyrinth."  It is the bessssst. (Also, probably literally life-changing for me, when I was a kid.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20448&start=0#p112291
Forum: Announcements and Beta Testing / Subject: Dark Forest: Reborn - romance&adventure IF, need feedback!
User: DarkForestCrow / DateTime: 2016-09-03 11:17:43

Hello!

I want to share with you some of my ideas about interactive fiction and I ask for your feedback.

I noticed that interactive fiction community is actually very small. Our world contains tons of AAA-shooters,
2d platformers with pixelart, minecraft clones and even visual novels, but it's so hard to find a good classic
interactive fiction game. Interactive fiction developer or writer is such a rare case in modern gamedev and it's sad.

So, below is our concept of [b]Dark Forest: Reborn[/b] game with several pre-alpha footages. I'll add more soon.
You can find more information [url=http://darkforestgame.blogspot.ru]here in our blog[/url] where you can also subscribe and be the first to play Dark Forest: Reborn demo [emote];)[/emote]
If you are familiar with games like [url=http://www.amc.com/shows/halt-and-catch-fire/exclusives/colossal-cave-adventure]Colossal Cave Adventure[/url] or [url=http://textadventures.co.uk/games/view/5oezm5qia0wu1dkwqrrgbw/make-it-good]Make It Good[/url], basic mechanics will not be new for you.

What do you think?
___________________________________________________

[b][size=200]Dark Forest: Reborn[/size][/b]

 - Escape from the last underground citadel of devastated Earth and find your new world where you will save, romance, trick, betray or even kill people...using magic of words in this immersive text-based roleplaying game!

[b][size=200]Key features[/size][/b]

[b][size=150]1. NPCs that support natural language interactions and relationship modeling using a modern chatbot's AI core. Multiple romance options.[/size][/b]

This simply means you will interact with cool characters using phrases like ‘Hello!’, ‘How are you?’ ‘I am your friend, trust me!’, ‘Do you prefer human meat or maybe I should bring some fruits?’.

You will test your perception, charisma and conversational skills. Based on your words and actions, our characters will decide if you are nice person or not. If not, watchout!

[b][size=150]2. Choices and real consequences. The game won’t tell you how to play.[/size][/b]

[b][size=150]3. Nonlinear and replayable game world that adapts to your personality.[/size][/b]

Do or say an evil thing and the world around you will look (or even become) evil.

[img]http://darkforestgame.com/assets/df_r/600_New/world.gif[/img]

[b][size=150]4. Real-time combat system with a bit of gore and awesome finishing moves.[/size][/b]

[b][size=150]5. Game setting inspired by Arcanum and old fallouts in the style of Andre Norton and Stephen King’s fantasy novels.[/size][/b]

[b][size=200]Plot[/size][/b]

Distant future. Humanity is doomed. Earth is dying. You are imprisoned in a sealed citadel deep underground. Old machines give you everything you need to live. You spend your time trudging through the citadel and researching its chambers. You have almost accepted your lonely fate, when a tragic accident changes everything.

It appears that a group of brilliant Earth scientists were living in this citadel before you, until the day they all mysteriously disappeared. They left behind, however, a monstrous ancient device that gives you a second chance, a way of once again reaching the world outside.

The world of Dark Forest: Reborn is full of ancient swamps, poisonous hills and abandoned strongholds of fallen civilizations. During your journey you will face strangers, and change their fates forever. Some of them will curse you. Some of them will be ready to give their lives for you. After your adventure you will be judged, and the fate of every character and the world of Dark Forest: Reborn itself will be revealed.

[b][size=200]Characters[/size][/b]

Dark Forest: Reborn mixes classic text adventure game mechanics with mechanics of interactions with NPCs via natural language dialog.

For example, in location 'House of Cannibals' you may find daughter of the Cannibals, Qara, 21 y/o slender black-haired girl with tired face who lives with her family in the depths of the forest. Your main task will be to escape the House of Cannibals. Qara's motives are not clear so it's up to you to choose your way of completing the quest: you can try to capture her and force her to help you, you can try to gain her trust or just ignore her and escape the House of Cannibals on your own. Everything depends on your personality, kindness, cruelness or even madness.

Maybe Qara doesn’t like her family and wants to escape the House of Cannibals too? Or maybe she just wants to eat your entire body alone? She definetly prefers red wine so maybe your fate is just to become a part of her dinner...or maybe this girl will be your best friend.

Test your perception, charisma and conversational skills and find out the truth!

This type of ‘flirting’ with NPCs like Qara is not okay. You will learn it after the meeting with her family:

[img]http://darkforestgame.com/assets/df_r/600_New/Qara_Compl_1.gif[/img]

This style is more suitable:

[img]http://darkforestgame.com/assets/df_r/600_New/Qara_Knot.gif[/img]

[b][size=200]Combat system[/size][/b]

The world of [b]Dark Forest: Reborn[/b] is cruel. You will face local conflicts with highwaymen, clashes of criminal groups and even war. Every event in the game tests your abilities.

Your forces are carving towards the centre of enemy army through the infinite waves of mad savages. They surge forward and it seems their strength is infinite. Your rusty sword is the only weapon you have.

What will you do?

- You can try to run away
- You can join friendly forces in their attack
- You can try to hide
- You can cry and ask for help or just wait for a miracle
...
Your main task is to survive, but it is a really difficult task in the world where your allies are dead and the battle is lost.

[img]http://darkforestgame.com/assets/df_r/600_New/Fight_1.gif[/img]

Your opponent will not wait for your actions and words, he will keep fighting and hitting you until your death.

[img]http://darkforestgame.com/assets/df_r/600_New/Fight_Slow.gif[/img]

[b][size=200]Concept arts[/size][/b]

[img]http://darkforestgame.com/assets/df_r/600/df_concept1_600.JPG[/img]

[b][size=200]System requirements[/size][/b]

Your imagination [emote];)[/emote]

[b][size=200]Questions to you[/size][/b]

Would you like to play Dark Forest: Reborn? Maybe participate in beta test?
Should we change the concept a bit and add pictures of our characters like in a usual visual novel?

Feel free to leave a comment or [url=https://twitter.com/DarkForestGame]follow us[/url] to get the most important updates!
Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20418&start=0#p112292
Forum: Other Development Systems / Subject: Re: Change in the ugly ALAN 3 Status Line?
User: AnssiR / DateTime: 2016-09-03 14:12:50

Hi, I don't know of any method at all, to hack/edit the status line. You might mail Thomas about it (<a href="mailto:thomas@alanif.se">thomas@alanif.se</a>).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20419&start=0#p112293
Forum: Other Development Systems / Subject: Re: Can I still use ALAN 2 for indie releases?
User: AnssiR / DateTime: 2016-09-03 14:20:33

Hi, I don't think anything would stop you from releasing Alan 2 games and asking a fee for them. You might find it wise to include the interpreter with the released game so people can play the game more easily.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20447&start=0#p112294
Forum: General and Off-Topic Talk / Subject: Re: AdventureX London 19th - 20th November ( Kickstarter Liv
User: jkj yuio / DateTime: 2016-09-03 16:06:07

Sounds interesting. I'd like to go as a visitor. How does it work, do I just turn up or is there registration. thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20448&start=0#p112295
Forum: Announcements and Beta Testing / Subject: Re: Dark Forest: Reborn - romance&adventure IF, need feedbac
User: cvaneseltine / DateTime: 2016-09-03 19:43:32

[quote="DarkForestCrow"]it's so hard to find a good classic interactive fiction game. Interactive fiction developer or writer[/quote]

Not as hard as you'd think. This is, in fact, exactly where you'd go to find good classic interactive fiction. Particularly around IFComp.

[quote]I want to share with you some of my ideas about interactive fiction and I ask for your feedback.[/quote]

Immediate feedback: You addressed your audience as "guys" three times, and the first example you provided started out "She looks like a slut; to you, every girl looks like a dirty slut."  I recognize this was intended as an example of how your system changes, but you've communicated some basic expectations about your audience that are completely repulsive (in the sense of pushing away).

Speaking only for myself - you may have some good ideas, but whoever you're writing for, it doesn't seem to be me. If that's unintentional, then please consider revising your approach.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20448&start=0#p112296
Forum: Announcements and Beta Testing / Subject: Re: Dark Forest: Reborn - romance&adventure IF, need feedbac
User: matt w / DateTime: 2016-09-03 22:12:08

I had much the same reaction as Carolyn to the pitch, and I'm a heterosexual guy. Every single example you've given is about flirting with female NPCs... well, you mentioned romance up front, and romance is fine in itself. But combining that with a declaration that "This is a game where you can do bad things" makes it sound like it could easily go into territory that would be very squicky if not handled well... and then leading off with the "dirty slut" example doesn't instill a lot of confidence that it'll be handled well. "She smiles--and her smile for you" isn't really much better to me, because it sounds like the reward for Good Karma is that girls will like you, which is something that can end with reducing women to slot-machines for the player's gratification rather than real characters, which is important in a character-based game. (The line about a guide to "flirting with real girls" is kind of off-putting too. We just met, I don't want to hear about your real-life romantic exploits.) 

And the female NPC on exhibit is described in a totally exterior way. In a graphic adventure you have to make a decision about her hair color and so on, but in prose you don't... so when you describe her strictly in terms of her black hair and slenderness, that makes it seem like those are the most important things about her, and that's not just very interesting if you want to be treating her like a human being. And if that's not the point in a romance game... again, squick. 

Also, I don't think you're really putting your best foot forward by giving examples of the writing when you haven't hired the native English writer yet. It's kind of like putting out a screenshot with programmer art.

Now, on the other hand... though there are a lot of text adventures being made these days, you seem to be taking a much different approach, and that's interesting. If you can pull off a chat-style interaction system that would be fascinating, as would complex relations with NPCs and emotional simulations. This is all very hard to do, especially the chat stuff, but maybe modern chatbots can do something. 

But do think about how you're presenting yourself, because if you lead off with "she looks like a dirty slut" I'm never going to get to whatever good stuff you've accomplished.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20448&start=0#p112297
Forum: Announcements and Beta Testing / Subject: Re: Dark Forest: Reborn - romance&adventure IF, need feedbac
User: Billy Mays / DateTime: 2016-09-03 23:10:01

Your project sounds very ambitious, and I am a big fan of steampunk and post-apocalyptic environments.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16892&start=10#p112299
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zork Machine Interpreter and Debugger (ZORKMID for short
User: Billy Mays / DateTime: 2016-09-04 01:34:41

Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18405&start=40#p112300
Forum: General and Off-Topic Talk / Subject: Re: Any interest in a Los Angeles area meetup?
User: catacalypto / DateTime: 2016-09-04 03:51:46

I'm happy to Westside if I have adequate time (read: 24+ hours) to plan; downtown is similarly easy for me if it's more central for more people. Other thoughts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20448&start=0#p112301
Forum: Announcements and Beta Testing / Subject: Re: Dark Forest: Reborn - romance&adventure IF, need feedbac
User: verityvirtue / DateTime: 2016-09-04 04:07:47

Not to belabour on what's already been said, but you'd probably be putting a better foot forward with passages written by the native English writer, not least because the dialogue would probably sound more natural. That said, the AI idea does sound interesting, and I'd like to see how it's used in dialogue as well as other in-game actions (moving around, picking stuff up, what about "stick ball to the green dangly thing"?). 

Other than that, I have only things I'd love to see, which is probably not what you want to see. See, the less images you have, the more the text is so crucial. We're not picking on this because we don't like your idea - it's just that we have very little to go on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20447&start=0#p112302
Forum: General and Off-Topic Talk / Subject: Re: AdventureX London 19th - 20th November ( Kickstarter Liv
User: Azure / DateTime: 2016-09-04 04:11:54

Just turn up! We may ask people to sign in when they arrive but no pre-booking for visitors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20449&start=0#p112303
Forum: Inform 6 and 7 Development / Subject: How to put an object in a room using an If statement
User: Niebuhr / DateTime: 2016-09-04 05:24:03

I'm just starting my first Inform 7 project.

I want to put an object in a room when you open the window (something flies in).

I've tried various things along the lines of:
[if opening window for the first time] Put the flies in the Living Quarters[endif].

Can someone tell me how to actually put an object in a room if an action occurs for the first time?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20449&start=0#p112304
Forum: Inform 6 and 7 Development / Subject: Re: How to put an object in a room using an If statement
User: jrb / DateTime: 2016-09-04 06:13:39

[code]
After opening the window for the first time: 
	now the fly is in the location;
	say "As you open the window, a fly darts in."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20431&start=10#p112305
Forum: Inform 6 and 7 Development / Subject: Re: Defining the relation "vertical arrangement"
User: matt w / DateTime: 2016-09-04 06:55:31

Just a note--you don't need "continue the action" in a Before rule if you want the action to continue--by default Before rules don't stop the action.

And you [i]do[/i] need "continue the action" in an Instead rule if you want the action to continue, because Instead rules by default do stop the action. That might have been your problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20449&start=0#p112306
Forum: Inform 6 and 7 Development / Subject: Re: How to put an object in a room using an If statement
User: Niebuhr / DateTime: 2016-09-04 09:36:40

Thank you! You're a life-saver. I can see I was struggling with the use of "now", which I didn't think to combine. It's gonna be uphill for a while, but I do think it's a great "language" to work with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20442&start=0#p112307
Forum: Announcements and Beta Testing / Subject: Re: Beta Testers wanted for Learning to Be Human (Anti-bully
User: cvaneseltine / DateTime: 2016-09-04 11:02:03

THIS IS SO COOL.

Ebullience aside, while I haven't played more than the very beginning yet, "Kim" came up twice as a potential last name.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20448&start=0#p112308
Forum: Announcements and Beta Testing / Subject: Re: Dark Forest: Reborn - romance&adventure IF, need feedbac
User: DarkForestCrow / DateTime: 2016-09-04 12:08:26

That's a really good feedback! Finally, feedback about screenshots.

I'll send it directly to our authors. I hope I got what you are talking about - some of the examples look primitive and are too harsh for you.

[b]cvaneseltine[/b]:
[quote="cvaneseltine"]but you've communicated some basic expectations about your audience that are completely repulsive (in the sense of pushing away)[/quote]
I think you are right, that's a good point, thanks. 
Also, our NPCs will have different genders.

[b]matt w[/b]: 
[quote="matt w"]She smiles--and her smile for you" isn't really much better to me, because it sounds like the reward for Good Karma is that girls will like you[/quote]
Well, that wasn't connected with karma and that wasn't connected with character's gender. She just smiles to protagonist, and that's all. Extremly negative Karma level produces descriptions of the environment and characters like 'dirty slut', 'pathetic whore', 'doomed animal'. Our game concept supports roleplay of different kinds of human beings including complete bastards. Game will punish those who enjoys this way of playing though. We will focus on the particular descriptions and will try to make it poetic, but still. Positive Karma shows you a regular game world.
I hope it's clear now. It should be obvious, we will redesign this pre-alpha footage. 

[b]Billy Mays[/b]: [quote="Billy Mays"]Your project sounds very ambitious, and I am a big fan of steampunk and post-apocalyptic environments.[/quote]
Thanks a lot, we are doing our best and the project is improving constantly!

[b]verityvirtue[/b]: [quote="verityvirtue"]but you'd probably be putting a better foot forward with passages written by the native English writer, not least because the dialogue would probably sound more natural.[/quote]
Thank you! I think so too since in text-based game text is crucial, obviously. Interactive fiction with unnatural dialogs has no chances.
[quote]Other than that, I have only things I'd love to see, which is probably not what you want to see.[/quote]
If you have something that you always wanted to see in interactive fiction, just leave a comment. We have plans for extra features.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24703&start=0#p133998
Forum: Competitions - General / Subject: IntroComp 2016 review thread
User: Miseri / DateTime: 2016-09-04 16:53:20

I've got three on my blog (<a class="postlink" href="https://ricordius.wordpress.com/"><a class="postlink" href="https://ricordius.wordpress.com/">https://ricordius.wordpress.com/</a></a>) so far. The plan is to have one up each day until I'm done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20450&start=0#p112310
Forum: Announcements and Beta Testing / Subject: Entropy - A New Story
User: DavidC / DateTime: 2016-09-04 22:50:53

(Updated to V2 on 9/5/16)

[i]Once upon a time in the future an android wakes up amidst the wreckage of a great battle on Earth. There are no survivors except "her", as she was made in the form of her creator. Chrysilya doesn't remember much as her internal systems are in the midst of self-repair. Even so, she feels compelled to investigate what happened...
[/i]
This is a story I wrote 15 years ago. I was poking through my files and came across a zip file called "Entropy". I unpacked it and found this code in reasonably decent shape. My original vision for the story was, as usual back 2001, massive. But given the state of the code (Inform 6 of course), I felt compelled to complete what's here and make it a self-contained piece of the larger story. It's not big and it's not serious. It's just a couple of fairly obvious puzzles and one probably somewhat complex puzzle.

If you're inclined, give it a whirl. There are probably a lo-o-o-t of issues. Who cares. It's fun. It has the betahtml extension included and is in debug mode, so you can really poke around if you feel the urge.

[attachment=0]entropy.z8[/attachment]

Enjoy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20426&start=0#p112311
Forum: General and Off-Topic Talk / Subject: Re: Apples (Contact Juggling)
User: cvaneseltine / DateTime: 2016-09-04 23:11:17

Pro tip: If you decide that you want to learn contact juggling, do not start with acrylic (a la Labyrinth). Start with plastic. Hollow plastic. Friendly plastic that you can't put through a TV, computer monitor, or wayward household pet.

I am not a pro, but this is the first tip my exceedingly-skilled friend gave me. After some experimentation, I concluded he was right.

No pets, TVs, or computer monitors were harmed in the process of learning this lesson, but I almost put a ball through a window. Physics!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20450&start=0#p112312
Forum: Announcements and Beta Testing / Subject: Re: Entropy - A New Story
User: DavidC / DateTime: 2016-09-05 00:57:05

Note the goslow/noslow thing is disabled completely. Since I consider this a work I don't intend to continue, I'll fix obvious bugs, but not substantively improve beyond its current state. In a few weeks, I'll release the source.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20432&start=0#p112313
Forum: General and Off-Topic Talk / Subject: Re: Melbourne IF panel RSVPs requested
User: severedhand / DateTime: 2016-09-05 06:52:18

Yeah, unfortunately --- same things Emerald said but for me as well.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20451&start=0#p112314
Forum: Inform 6 and 7 Development / Subject: problem: "a random door" eliminates options until list empty
User: Brooke / DateTime: 2016-09-05 11:01:08

[b][i]EDIT: Reading my third post, below, will probably save you some time. I discovered some new data that simplifies things.[/i][/b]

Hi everyone,

New to IF, new to Inform 7. Some experience with programming languages.

[b]Problem: [/b]I want a character to move each turn through any random available door to the adjacent space. However, using "a random door" in my Source causes Inform to _eliminate_ already-chosen doors each turn until there are no doors in current space's "list of doors." I wonder if "purely at random" can be used (see "Writing with Inform" §5.7 on random text), or if I should just solve it all differently.

My basis is "Mistress of Animals," Recipe Book §6.14 and §7.13. However, in my Map, each room is separated by a door. As the example says,

> "The implementation would become more complicated if there were doors which might block transit between these locations."

My Map has 3 rooms (Red, Blue, Yellow), separated by 3 doors (purple, orange, green). The "showmes" are how I debug. Pay attention to the "list of doors" produced each turn.

[b]Source:[/b]

[code]"traveling custodian"

The Red Room is a room. The purple door is a door. The purple door is east of the red room and west of the blue room. The green door is a door. The green door is southwest of the blue room and northeast of the yellow room. The orange door is a door. The orange door is northwest of the yellow room and southeast of the red room. 

The custodian is in the Red Room.

Every turn:
	if the custodian is in a room (called the old space):
		showme the location of the old space;
		showme the location of the custodian;
		showme list of doors in the old space;
		let xanadu be a random door in the old space;
		showme xanadu;
		let the new space be the back side of xanadu;
		showme the location of the new space;
		if the custodian is visible, say "The Custodian heads to [the new space].";
		move the custodian to the new space;
		if the custodian is visible, say "The custodian arrives from [the old space].";
		showme the location of the custodian.
[/code]

[b]Story:[/b]

traveling custodian
An Interactive Fiction
Release 1 / Serial number 160905 / Inform 7 build 6L38 (I6/v6.33 lib 6/12N) SD

Red Room
You can see an orange door, a purple door and a custodian here.

>z
Time passes.

"location of the old space" = room: Red Room
"location of the custodian" = room: Red Room
"list of doors in the old space" = list of doors: {orange door, purple door}
"xanadu" = object: purple door
"location of the new space" = room: blue room
The Custodian heads to the blue room.
"location of the custodian" = room: blue room

>z
Time passes.

"location of the old space" = room: blue room
"location of the custodian" = room: blue room
"list of doors in the old space" = list of doors: {green door}
"xanadu" = object: green door
"location of the new space" = room: yellow room
"location of the custodian" = room: yellow room

>z
Time passes.

"location of the old space" = room: yellow room
"location of the custodian" = room: yellow room
"list of doors in the old space" = list of doors: {}
"xanadu" = object: nothing
"location of the new space" = room: nothing

[** Programming error: tried to "move" custodian to nothing **]
"location of the custodian" = room: yellow room

>

- - - 

Can anyone see a way to either implement "purely at random" to stop Inform from eliminating options each turn, OR just solve the whole thing differently?

Thank you!
Brooke

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20436&start=10#p112315
Forum: General and Off-Topic Talk / Subject: Re: Books about Interactive Fiction
User: James-Purcell / DateTime: 2016-09-05 11:55:01

[quote="vlaviano"][quote="James-Purcell"]
one of the companies released all there early if mags but cant find the site.
[/quote]
Check out [url=http://www.intfiction.org/forum/viewtopic.php?f=4&t=19681]this thread[/url]. It's books instead of magazines, but sounds similar.[/quote]

That's the one, glad someone understood what I was trying to think off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20431&start=10#p112316
Forum: Inform 6 and 7 Development / Subject: Re: Defining the relation "vertical arrangement"
User: alpha23 / DateTime: 2016-09-05 11:56:45

[quote="matt w"]Just a note--you don't need "continue the action" in a Before rule if you want the action to continue--by default Before rules don't stop the action.

And you [i]do[/i] need "continue the action" in an Instead rule if you want the action to continue, because Instead rules by default do stop the action. That might have been your problem.[/quote]
Thanks for the hints. [emote]:)[/emote]

However, I had another problem with the other code that didn't work: Inform 7 didn't recognize the action "going when the player is under something". I'm quite positive that there is a way to do this without the if-clause. How can I change this line to work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20451&start=0#p112317
Forum: Inform 6 and 7 Development / Subject: Re: problem: "a random door" eliminates options until list e
User: Brooke / DateTime: 2016-09-05 13:35:29

Addendum:

I have correctly (I think) changed the definition of "the new space" FROM "the back side of xanadu" to "the other side of xanadu from the location of the custodian".

The Story runs the same as before, with the same problem. BUT I see that the list of doors always becomes empty in the Yellow room, and the error message is now:

> *** Run-time problem P47 (at paragraph 14 in the source text): Phrase applied to an incompatible kind of value.

Paragraph 14 in the source text is that same line: "let the new space be the other side of xanadu from the location of the custodian;". 

ALSO: The list of available doors goes immediate from 2 to zero if the custodian happens to be moved first to the Yellow room instead of the Blue room. For example:

traveling custodian
An Interactive Fiction
Release 1 / Serial number 160905 / Inform 7 build 6L38 (I6/v6.33 lib 6/12N) SD

Red Room
You can see an orange door, a purple door and a custodian here.

>z
Time passes.

"location of the old space" = room: Red Room
"location of the custodian" = room: Red Room
"list of doors in the old space" = list of doors: {orange door, purple door}
"xanadu" = object: orange door
"location of the new space" = room: yellow room
The Custodian heads to the yellow room.
"location of the custodian" = room: yellow room

>z
Time passes.

"location of the old space" = room: yellow room
"location of the custodian" = room: yellow room
"list of doors in the old space" = list of doors: {}
"xanadu" = object: nothing

*** Run-time problem P47 (at paragraph 14 in the source text): Phrase applied to an incompatible kind of value.

"location of the new space" = room: yellow room
"location of the custodian" = room: yellow room

>

Thanks,
Brooke

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20426&start=0#p112318
Forum: General and Off-Topic Talk / Subject: Re: Apples (Contact Juggling)
User: Pattys122 / DateTime: 2016-09-05 13:38:24

Nice!! I really enjoyed it  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20452&start=0#p112319
Forum: General and Off-Topic Talk / Subject: ICID 2016
User: Pattys122 / DateTime: 2016-09-05 14:06:30

Hey guys anyone is attending to the International Conference on Interactive Digital Storytelling? I heard this year also features a collaboration with the ninth edition of Intelligent Narrative Technologies (INT9), a related series of gatherings that holds Artificial Intelligence as its focus. Here's the link, the registration is already open  <a class="postlink" href="http://icids2016.ict.usc.edu/">http://icids2016.ict.usc.edu/</a>

 [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20451&start=0#p112320
Forum: Inform 6 and 7 Development / Subject: Re: problem: "a random door" eliminates options until list e
User: Brooke / DateTime: 2016-09-05 14:13:51

Sorry to be a pain, but it looks as if the problem is much simpler than I thought, and not related to randomness. Rather: the first room created "lists" both its doors; the second room created only "lists" one of its doors; the third room created "lists" none of its doors. Nonetheless, the Index seems to show that each room has two doors.

[b]Simpler Source:[/b]

[code]"traveling custodian"

The Red Room is a room. The purple door is a door. The purple door is east of the red room and west of the blue room. The green door is a door. The green door is southwest of the blue room and northeast of the yellow room. The orange door is a door. The orange door is northwest of the yellow room and southeast of the red room. 

The custodian is in the Red Room.

When play begins:
	showme the list of doors in the red room;
	showme the list of doors in the blue room;
	showme the list of doors in the yellow room.[/code]

[b]Resulting Story:[/b]

"list of doors in the red room" = list of doors: {orange door, purple door}
"list of doors in the blue room" = list of doors: {green door}
"list of doors in the yellow room" = list of doors: {}

traveling custodian
An Interactive Fiction
Release 1 / Serial number 160905 / Inform 7 build 6L38 (I6/v6.33 lib 6/12N) SD

Red Room
You can see an orange door, a purple door and a custodian here.

>

- - - 

I attach a screen shot of Index > World, so you can see that the Map shows each room having two (2) doors.

Any ideas? Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20452&start=0#p112321
Forum: General and Off-Topic Talk / Subject: Re: ICID 2016
User: Pattys122 / DateTime: 2016-09-05 14:14:00

Here is more information [emote];)[/emote] 

When? November 15-18
Where?  Institute for Creative Technologies, University of Southern California, Los Angeles, USA. 
How to get there? Uber, [url=https://shuttlewizard.com/shuttle-lax-airport-car-service]car service in lax[/url], LA local transportation

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20431&start=10#p112322
Forum: Inform 6 and 7 Development / Subject: Re: Defining the relation "vertical arrangement"
User: vlaviano / DateTime: 2016-09-05 14:15:06

[quote="alpha23"]However, I had another problem with the other code that didn't work: Inform 7 didn't recognize the action "going when the player is under something". I'm quite positive that there is a way to do this without the if-clause. How can I change this line to work?
[/quote]
Inform was fine with this (added to the test program we've been discussing here):
[code]
Before going when the player is under something (called the header):
	say "[We] first [move] out from under [the header].";
	now the player is not under the header.
[/code]
You could also do:
[code]
Before going when the player is sub:
	say "[We] first [move] out from under [the uber of the player].";
	now the player is not under the uber of the player.
[/code]
Note that "before going" will trigger even if the player is attempting to go in a direction with no exits.  You can change this by modifying the rule to "before going somewhere".

I'm not sure what the problem in your program was, but I notice that your instead rule from a few posts ago says "standing under something" while the before rule says "under something". What verb phrase did you give the vertical arrangement relation in your program?

Testing my example here also revealed an issue: we need a check rule to prevent "push self under window".
[code]
Check pushing it under when the noun is the player (this is the can't push yourself under rule):
	instead say "[We] [can't push] [ourselves] under anything." (A).
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20451&start=0#p112323
Forum: Inform 6 and 7 Development / Subject: Re: problem: "a random door" eliminates options until list e
User: vlaviano / DateTime: 2016-09-05 14:24:59

[quote="Brooke"]Any ideas?[/quote]
This issue occurs because doors are floating objects (as are backdrops), and the behind-the-scenes movement of floating objects is keyed to the player's location, not the custodian's location.

Floating objects are logically present in multiple locations, but the objects representing them can only really be in one location at a time. When play begins, the purple and orange doors are in the Red Room, because the player is there. This means that the purple door is not presently in the Blue Room, and the orange door is not presently in the Yellow Room. However, the green door remains in the Blue Room (the first of the two rooms it connects that was defined in the source code), because it does not adjoin the player's location. This leaves the Yellow Room containing no doors at all. When the player moves, floating objects are reevaluated, and the doors are moved as necessary so that the correct ones will be in the player's new location.

A cheap solution would be to move the player to the custodian's location without printing a room description at the beginning of your every turn rule (thus forcing floating objects to be moved so that they're correct for that location), choose a random door, and then move the player back before moving the custodian (so that the tests for "custodian is visible" are correct):
[code]
Every turn when the custodian is in a room (called the old space):
	let the old location be the location of the player;
	let the old visited flag be false;
	if the old space is visited, now the old visited flag is true;
	move the player to the old space, without printing a room description;
	showme the old space;
	showme the location of the custodian;
	showme list of doors in the old space;
	let xanadu be a random door in the old space;
	showme xanadu;
	let the new space be the other side of xanadu from the old space;
	showme the new space;
	say "[run paragraph on]";
	move the player to the old location, without printing a room description;
	if the old visited flag is false, now the old space is not visited;
	if the custodian is visible, say "The Custodian heads to [the new space].";
	move the custodian to the new space;
	if the custodian is visible, say "The custodian arrives from [the old space].";
	showme the location of the custodian.
[/code]
I've fixed a bug in the program where the custodian can go through a door into the same room that he's already in, because of the use of "the back side of xanadu". The front side and back side are determined based on how the door is defined in the source code, not on the current location of the custodian. Instead use "the other side of <door> from <room>". (Edit: I see that you mentioned this in your second post.)

I've also fixed up the visited flag for unvisited rooms to which we temporarily move the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20451&start=0#p112324
Forum: Inform 6 and 7 Development / Subject: Re: problem: "a random door" eliminates options until list e
User: matt w / DateTime: 2016-09-05 15:40:28

Yes, the "floating" character of doors can be tricky, especially dealing with NPC.

Instead of moving the player around, you could also try defining a special construction that tests whether the door is "in" the room in the way we want--that is, whether the room is the front side or the back side of the door. Then we can use it in lists and collections of random objects. Like this:

[code]"traveling custodian"

Venting on relates a door (called X) to a room (called Y) when Y is the front side of X or Y is the back side of X. The verb to vent on means the venting on relation. 

The Red Room is a room. The purple door is a door. The purple door is east of the red room and west of the blue room. The green door is a door. The green door is southwest of the blue room and northeast of the yellow room. The orange door is a door. The orange door is northwest of the yellow room and southeast of the red room. 

The custodian is in the Red Room.

Every turn:
	if the custodian is in a room (called the old space):
		showme the location of the old space;
		showme the location of the custodian;
		showme list of doors that vent on the old space;
		let xanadu be a random door that vents on the old space;
		showme xanadu;
		let the new space be the other side of xanadu from the old space;
		showme the location of the new space;
		if the custodian is visible, say "The Custodian heads to [the new space].";
		move the custodian to the new space;
		if the custodian is visible, say "The custodian arrives from [the old space].";
		showme the location of the custodian.[/code]

The business with defining a relation that gets tested as a condition is in Writing with Inform §13.12.

At some point you might want to use something like this:
[code]try the custodian entering xanadu;[/code]
instead of moving the custodian directly to the new space. That would force the custodian to respect requirements for entering doors, like opening it before going through, failing if the door is locked, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20450&start=0#p112325
Forum: Announcements and Beta Testing / Subject: Re: Entropy - A New Story
User: DavidC / DateTime: 2016-09-05 16:16:01

Updated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20451&start=0#p112326
Forum: Inform 6 and 7 Development / Subject: Re: problem: "a random door" eliminates options until list e
User: Brooke / DateTime: 2016-09-05 18:48:15

Thanks, Vince! Thanks, Matt! 

Now I've got two good, working solutions to choose from. And, more important, each solution gives me plenty to learn. 

And thanks for your patience as I worked through my question.

Brooke

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24136&start=0#p126191
Forum: Competitions - General / Subject: IntroComp 2016 Now Open for Voting!
User: Jacqueline / DateTime: 2016-09-05 18:58:04

Hi, folks. 

The IntroComp site is claiming that voting ended early. It has not. We're working to reopen voting and will hopefully have it fixed on Tuesday.

- Jacqueline

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20453&start=0#p112327
Forum: Inform 6 and 7 Development / Subject: Keep getting errors with randomness!
User: murphy314 / DateTime: 2016-09-05 20:43:59

I keep getting errors with the line [code]The top.type of top is a random top.type[/code]

in this code:

[code]top.type is a kind of value. The top.types are shirt, jacket, coat and blouse.  
A top is in the closet.
top has top.type.
The top.type of top is a random top.type.
The printed name of top is "[top.type]"[/code]

Please Help.

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20453&start=0#p112328
Forum: Inform 6 and 7 Development / Subject: Re: Keep getting errors with randomness!
User: zarf / DateTime: 2016-09-05 21:19:48

What is the error?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20453&start=0#p112329
Forum: Inform 6 and 7 Development / Subject: Re: Keep getting errors with randomness!
User: Draconis / DateTime: 2016-09-05 22:04:47

Usually, properties assigned at compile-time (i.e. outside of any rules) have to be constants. Try this.
[code]When play begins: now the top.type of the top is a random top.type.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20454&start=0#p112331
Forum: Inform 6 and 7 Development / Subject: Can't seem to get IF statements right
User: Niebuhr / DateTime: 2016-09-06 00:39:16

I've been trying now for a few days to crack the IF statement. Every example I dig up say the same, but I keep getting the same error. The more I read the more confused I get. I've been programming since 1983 and make my living from it these days, so the general idea of algorithmic logic not the issue, but rather the syntax in Inform 7. I can't seem to grasp it.

Take this example from Beginner's Guide to Interactive Fiction with Inform 7:
if score is 30
begin;
   say "You emerge from the ruined temple, having finally taken photos of all the wonderful artifacts therein.";
   end the game in victory;
end if.

I get these error messages:
Problem. The text 'if score is 30 begin'   is followed by a semicolon ';', which only makes sense to me inside a rule or phrase (where there's a heading, then a colon, then a list of instructions divided by semicolons). Perhaps you want a full stop '.' instead?

Problem. The text 'say "You emerge from the ruined temple, [...] l the wonderful artifacts therein."'   is followed by a semicolon ';', which only makes sense to me inside a rule or phrase (where there's a heading, then a colon, then a list of instructions divided by semicolons). Perhaps you want a full stop '.' instead?

Problem. The text 'end the game in victory'   is followed by a semicolon ';', which only makes sense to me inside a rule or phrase (where there's a heading, then a colon, then a list of instructions divided by semicolons). Perhaps you want a full stop '.' instead?

From the error messages I would think adding a colon to the first sentence (if the score is 30:) would fix the problem.

But then I get this message:
Problem. You wrote 'end if'  : but this is an 'end' with no matching 'begin', which should not happen: every phrase like 'if ... begin;' should eventually be followed by its bookend 'end if'. It makes no sense to have an 'end ...' on its own.
 Perhaps the problem is actually that you opened several such begin... end 'blocks' and accidentally closed them once too many? This is very easily done.

This makes me think the indentation could be wrong, or there could be another broken IF statement somewhere in my source text. That is not the case. Can't speak for the indentation, but it looks right as it's from the example I copied.

Can you spot what's wrong? I guess it pertains to making a rule of sorts to deal with this? Any help would be much appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20454&start=0#p112332
Forum: Inform 6 and 7 Development / Subject: Re: Can't seem to get IF statements right
User: MattD / DateTime: 2016-09-06 01:03:54

I had similar issues with the if / else syntax when I started learning Inform 7 (and I also come from a programming background). I personally prefer to use conditional blocks as follows:

[code]
if x is 1:
   say "x is 1.";
otherwise if ( x is 2 ) and ( z is not 143 ):  
   say "x is 2";
   increment x;
   let y be x + 10;
   say "y is [y].";
otherwise:
   say "x is not 1 or 2";
[/code]

Just make sure your conditions end with a colon and that your blocks are indented. Easy. Much cleaner looking code than using 'begin'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20454&start=0#p112333
Forum: Inform 6 and 7 Development / Subject: Re: Can't seem to get IF statements right
User: Juhana / DateTime: 2016-09-06 01:30:13

Do you have the if statement in a rule? It can't exist without context because otherwise Inform doesn't know when to perform that check. You'll have to put it in a rule like "Every turn: if score is..."

The next problem is that "end the game in victory" has changed to "end the story finally" in the latest versions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20455&start=0#p112334
Forum: Discussion, Hints and Reviews / Subject: Point Blank Blank hint request
User: dfabulich / DateTime: 2016-09-06 01:32:15

I'm stuck in Point Blank Blank.

[spoiler]>i
You are carrying:
  an oversized pocketwatch
  a torn envelope
  a comedy routine script

>x chalkboard
You haven't seen a chalkboard like this since you were at Oxford. You've written down what you know about the case:
1. Norris spent an equal amount of time with each of the others.
2. Glenn met Gerda for 10 minutes, after meeting with Norris.
3. Magdalena was with Glenn at 6:00 and Matthew for 5 minutes just before the show.
4. Matthew met with someone other than Glenn for 20 minutes.
5. Gerda was Norris's last meeting.
6. It takes about 8 or 9 minutes to get from the music hall to Mr. Green's flat, and another 8 or 9 minutes to get back.
7. Nobody except Gerda knew about the lethality of blanks at close range until Norris informed them at their meeting.
8. Glenn was either Norris's first or second meeting.
9. Glenn's 10 minutes with Gerda must have occurred during Norris's third meeting, between 6:30 and 6:45.
10. Glenn was Norris's second meeting: 6:15 to 6:30.
11. Matthew was Norris's first meeting: 6:00 to 6:15.
12. The murderer was alone for about 20 minutes in one stretch.
13. Magdalena was Norris's third meeting: 6:30 to 6:45.
14. Matthew did not spend 20 minutes with Magdalena.
15. Matthew was with Gerda for 20 minutes.
16. Matthew had no alibi for 10 minutes between 6:30 and 6:45.
17. Glenn never had more than 15 minutes alone at any time.
18. Glenn Clemente is innocent.
19. Matthew's 20-minute alibi occurred before the 10 minute period in the third quarter of the hour when he was alone.
20. The most time Matthew could have had alone was 20 minutes, from 6:35 to 6:55.
21. The most time Gerda had alone was 15 minutes, from 6:00 to 6:15.
22. Matthew was with Gerda from 6:15 to 6:35 and alone from 6:35 to 6:45 at least.
23. Gerda Cole is innocent.
24. Magdalena could have had as much as 20 minutes alone, between her meeting with Glenn (6:00-?) and her meeting with Norris (6:30-6:45).[/spoiler]

The inspector hasn't shown up yet. I think I must have forgotten to examine something? Or ask someone about something?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20454&start=0#p112335
Forum: Inform 6 and 7 Development / Subject: Re: Can't seem to get IF statements right
User: Niebuhr / DateTime: 2016-09-06 02:15:45

Thank you both! I can't wait to try your suggestions.

I can see my indentations got lost when I copy-pasted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20454&start=0#p112336
Forum: Inform 6 and 7 Development / Subject: Re: Can't seem to get IF statements right
User: Niebuhr / DateTime: 2016-09-06 02:37:34

Your replies were exactly what I needed: put the if statement in a rule and do away with begin/end if (for now).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17391&start=20#p112337
Forum: General and Off-Topic Talk / Subject: Re: enhanced novels? digital ergodic literature?
User: steve_au / DateTime: 2016-09-06 02:50:21

I'm going to jump in on the back of this post as it seems some what related to my question.

Where does if end and say visual novels begin? I seem to remember in another life playing a "graphical" version of Zork would that be considered a vn or if? And what of kenitic novels they usually get limited in with vn's much to the VN pureists destain.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20454&start=0#p112338
Forum: Inform 6 and 7 Development / Subject: Re: Can't seem to get IF statements right
User: matt w / DateTime: 2016-09-06 08:36:31

[quote="Niebuhr"]
I can see my indentations got lost when I copy-pasted.[/quote]

If you post your code inside code tags, it'll preserve your indentations:

[code]Every turn:
	if the custodian is in a room (called the old space):
		showme the location of the old space;
		showme the location of the custodian;
		showme list of doors that vent on the old space;
		let xanadu be a random door that vents on the old space;
		showme xanadu;
		try the custodian entering xanadu.[/code]

Code tags look like this:

[code][code]Your code here.[/code][/code]

and you can make them automatically by clicking on the "Code" formatting button above the box where you type your code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20455&start=0#p112339
Forum: Discussion, Hints and Reviews / Subject: Re: Point Blank Blank hint request
User: Miseri / DateTime: 2016-09-06 11:51:19

[spoiler]The torn envelope gives you Green's address, and you can now go visit his flat.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20455&start=0#p112340
Forum: Discussion, Hints and Reviews / Subject: Re: Point Blank Blank hint request
User: dfabulich / DateTime: 2016-09-06 12:36:21

I'd done that already. (That gave me #6 on my chalkboard.) What else am I missing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20455&start=0#p112341
Forum: Discussion, Hints and Reviews / Subject: Re: Point Blank Blank hint request
User: Miseri / DateTime: 2016-09-06 13:19:20

It looks like I have a bug wherein if you don't talk to the inspector at the flat, you can render the game unwinnable. I'm in the process of fixing that right now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20455&start=0#p112342
Forum: Discussion, Hints and Reviews / Subject: Re: Point Blank Blank hint request
User: Miseri / DateTime: 2016-09-06 13:57:01

All right, fixed. Also fixed a rather embarrassing bug where you can pick up the back entrance door and carry it with you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=20#p112343
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2016-09-06 14:03:14

Hey everyone,

I have some new free looping tracks ready for you. They are:

"Building Themselves"_Looping

<a class="postlink" href="http://soundimage.org/sci-fi-4/">http://soundimage.org/sci-fi-4/</a>

"Hong Kong Midnight"_Looping
"Jewel Thieves"_Looping
"The Jazz Man"_Looping
"Stage Door"_Looping

<a class="postlink" href="http://soundimage.org/urban/">http://soundimage.org/urban/</a>

I hope they are helpful!  [emote]:-)[/emote]

Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18405&start=40#p112344
Forum: General and Off-Topic Talk / Subject: Re: Any interest in a Los Angeles area meetup?
User: AteYourLembas / DateTime: 2016-09-06 14:23:46

Lemme throw this at you... 

What night works best for people?

Wednesday Sept 14 at 7:30 PM
Thursday Sept 15 at 7:30 PM
Friday Sept 16 at 7:30 PM

What neighborhood works best for people?

West LA/Little Osaka
Downtown Culver City
Westchester

Rank each date and each location 1, 2, 3 in order of preference and I will DO SCIENCE.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20455&start=0#p112345
Forum: Discussion, Hints and Reviews / Subject: Re: Point Blank Blank hint request
User: dfabulich / DateTime: 2016-09-06 14:31:16

Awesome, thanks!

I have thoughts for this and future games: IMO the chalkboard is doing double duty as a list of facts you've discovered (a "clue inventory") and progressive hint system (keep examining the chalkboard for more hints until eventually the mystery is solved).

I wish that examining the chalkboard didn't do that, but instead, when examining the chalkboard, it would say, "If you need a hint, type HINT to use facts on the chalkboard to write an additional deduction." (Maybe it would only allow such hints once all necessary clues had been discovered and the inspector had arrived.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18405&start=40#p112346
Forum: General and Off-Topic Talk / Subject: Re: Any interest in a Los Angeles area meetup?
User: dasch / DateTime: 2016-09-06 16:15:37

Any of those nights sounds good. Little Osaka or Culver City (somewhere in walking distance of an Expo Line station) would be ideal (equal 1). Westchester would be impossible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20456&start=0#p112347
Forum: Inform 6 and 7 Development / Subject: Is there an object model doc for Inform 7?
User: helveticat / DateTime: 2016-09-06 16:32:46

I'm an experienced programmer who's trying out I7 and quite enjoying it, but finding the hours spent playing guess-the-right-combination-of-words rather tiring. I'm looking for a place I can go and get chapter-and-verse about what a given built-in thing makes available etc, like the javadoc for an IDE.

[url=http://inform7.com/sources/src/stdrules/Woven/index.html]The Standard Rules[/url] is close to what I want but but it's tough to use. As an example, I'm currently trying to see how to properly refer to the list of objects that are in the room the player is in. I've read SR1 and SR2 end to end but am none the wiser, though it's taken up most of an evening.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18405&start=40#p112348
Forum: General and Off-Topic Talk / Subject: Re: Any interest in a Los Angeles area meetup?
User: AteYourLembas / DateTime: 2016-09-06 19:27:12

Starting to see Wednesday night in downtown Culver City (walkable from Expo line) shaping up... catacalypto, could that work for you?

Keeping my ear to the ground for the next 24 hours for more opinions... Bring 'em on...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24136&start=0#p126192
Forum: Competitions - General / Subject: IntroComp 2016 Now Open for Voting!
User: Jacqueline / DateTime: 2016-09-06 20:22:40

The voting site is fixed! Deadline is Sept 10. Still a few days to get your feedback in for authors...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20444&start=0#p112349
Forum: Inform 6 and 7 Development / Subject: Re: What is your process?
User: HanonO / DateTime: 2016-09-06 21:54:49

I actually got the mnemonic idea from Ryan Veeder, although his sentence may be different.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20444&start=0#p112351
Forum: Inform 6 and 7 Development / Subject: Re: What is your process?
User: severedhand / DateTime: 2016-09-07 04:05:24

Oh, it was probably something really down to earth, like 'Veeder's Brain Posits Choicest Sentence'.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20436&start=10#p112352
Forum: General and Off-Topic Talk / Subject: Re: Books about Interactive Fiction
User: robinjohnson / DateTime: 2016-09-07 04:16:20

I got The Spectrum of Adventure and like it - there's a short discussion of each of about 100 1980s Spectrum IF games, and a nice insight into the British 1980s IF scene.

"The Interactive Fiction Encyclopedia" is just a printout of some Ifwiki pages. Don't bother.

"The Tough Guide to Fantasyland" is brilliant, but not about IF. It's about high fantasy tropes (and of course that has applicability to a lot of IF, especially the Infocom classics.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20436&start=10#p112353
Forum: General and Off-Topic Talk / Subject: Re: Books about Interactive Fiction
User: Niebuhr / DateTime: 2016-09-07 04:21:03

Thank you, Robin. For both the recommendations and the warning/tip.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24136&start=0#p126193
Forum: Competitions - General / Subject: IntroComp 2016 Now Open for Voting!
User: verityvirtue / DateTime: 2016-09-07 04:59:52

woo, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17391&start=20#p112354
Forum: General and Off-Topic Talk / Subject: Re: enhanced novels? digital ergodic literature?
User: UnwashedMass / DateTime: 2016-09-07 06:01:04

(further details about the VN version of Zork at <a class="postlink" href="http://www.mobygames.com/game/zork-i-the-great-underground-empire">http://www.mobygames.com/game/zork-i-th ... und-empire</a> )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20456&start=0#p112355
Forum: Inform 6 and 7 Development / Subject: Re: Is there an object model doc for Inform 7?
User: mikegentry / DateTime: 2016-09-07 09:08:03

You might try [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988]this thread[/url] for several different approaches to documentation. I don't know if anyone's written up a formal object model, though.

As for your example:

[code]the list of things in the location of the player [if you're concerned with direct containment only]

the list of things enclosed by the location of the player [if you want to count things inside of things as well][/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20456&start=0#p112356
Forum: Inform 6 and 7 Development / Subject: Re: Is there an object model doc for Inform 7?
User: Dannii / DateTime: 2016-09-07 09:15:06

Make sure you give the Index a thorough read too. It doesn't tell you everything, but it tells you [i]a lot[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20456&start=0#p112357
Forum: Inform 6 and 7 Development / Subject: Re: Is there an object model doc for Inform 7?
User: zarf / DateTime: 2016-09-07 09:57:25

There is no formal object model because I7 isn't formally organized into objects.

For your question, you are looking for one of the built-in relations (containment or enclosure). But to use it, you need to know how to talk about things related by a given relation. The SR don't get you very far here because relations are a core language element -- see the manual starting 13.1.

Getting a list of things *is* in the SR:

[code]
To decide what list of Ks is the list of (D - description of values of kind K): ...
[/code]

I guess the documentation you're missing is a summary of what descriptions are (and how they're built from relations and adjectives).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20456&start=0#p112358
Forum: Inform 6 and 7 Development / Subject: Re: Is there an object model doc for Inform 7?
User: zarf / DateTime: 2016-09-07 09:58:22

This is tangential, but I've seen it a couple of times in recent questions:

People often reach for a dynamic list ("list of...") when a description will suffice. A dynamic list is slower and requires memory allocation.

In general, a list is only necessary if you want to store current information for future reference. (The description "all things in the location of the player" changes from turn to turn.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20436&start=10#p112360
Forum: General and Off-Topic Talk / Subject: Re: Books about Interactive Fiction
User: gil / DateTime: 2016-09-07 11:21:33

[url]https://www.amazon.co.uk/Computer-Adventures-Secret-Gil-Williamson/dp/1872755003/ref=sr_1_1?s=books&ie=UTF8&qid=1473264874&sr=1-1&keywords=computer+adventures+the+secret+art[/url]

An oldie but a goody. There's an abridged html version without illustrations and some details at:

[url]http://www.amazonsystems.co.uk/data/ca-tsa.htm[/url]

Modesty compels me to admit that I wrote it myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20456&start=0#p112361
Forum: Inform 6 and 7 Development / Subject: Re: Is there an object model doc for Inform 7?
User: Jim Aikin / DateTime: 2016-09-07 13:00:53

[quote="helveticat"]I'm an experienced programmer who's trying out I7 and quite enjoying it, but finding the hours spent playing guess-the-right-combination-of-words rather tiring. I'm looking for a place I can go and get chapter-and-verse about what a given built-in thing makes available etc, like the javadoc for an IDE.[/quote]
I usually try to stop myself from trolling here ... but since this is your first post on the forum, perhaps it's not out of line for me to suggest that since you're an experienced programmer who is comfortable with an object-based language, you might possibly want to take a look at TADS 3. You'll find this type of question rather more easily answered in TADS 3, I believe, and you'll seldom have to guess the right combination of words, as its syntax is closely based on C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20456&start=0#p112362
Forum: Inform 6 and 7 Development / Subject: Re: Is there an object model doc for Inform 7?
User: HanonO / DateTime: 2016-09-07 14:37:01

Try "Inform 7 For Programmers"
<a class="postlink" href="http://www.plover.net/~pscion/Inform%207%20for%20Programmers.pdf">http://www.plover.net/~pscion/Inform%20 ... ammers.pdf</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18405&start=40#p112363
Forum: General and Off-Topic Talk / Subject: Re: Any interest in a Los Angeles area meetup?
User: catacalypto / DateTime: 2016-09-07 16:31:40

[quote="AteYourLembas"]Starting to see Wednesday night in downtown Culver City (walkable from Expo line) shaping up... catacalypto, could that work for you?

Keeping my ear to the ground for the next 24 hours for more opinions... Bring 'em on...[/quote]

Next Wednesday night in CC is a-o-doable by me, after initial mild heart attack that it was supposed to be, y'know, tonight. Let me know if this is going to be more of a meet-and-chat or a let's-share-work type of deal and I'll bring or not bring laptop accordingly!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20436&start=10#p112364
Forum: General and Off-Topic Talk / Subject: Re: Books about Interactive Fiction
User: Felicity Banks / DateTime: 2016-09-07 19:13:10

Emily Short's just done a detailed review of "Interactive Digital Narrative" (in three posts, starting at <a class="postlink" href="https://emshort.wordpress.com/2016/09/02/interactive-digital-narrative-theory/">https://emshort.wordpress.com/2016/09/0 ... ve-theory/</a>), and she's also reviewed Melissa Ford's "Writing Interactive Fiction With Twine". (<a class="postlink" href="https://emshort.wordpress.com/2016/05/19/writing-interactive-fiction-with-twine-melissa-ford/">https://emshort.wordpress.com/2016/05/1 ... issa-ford/</a>)

Sounds a lot like one (Ford) is pitched at newbies to both IF and writing in general, combining a lot of basic advice with very clear explanations... and the other is intense academia. I've just started reading "Writing Interactive Fiction With Twine", because I'm sure it'll teach me a lot more than the other (and be easier and more fun to read, too).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20457&start=0#p112365
Forum: Inform 6 and 7 Development / Subject: I7: would like special warning on room name in text
User: aschultz / DateTime: 2016-09-07 19:25:25

Here's some code I have for X ROOM NAME.

[code]xrooming is an action applying to one visible thing.

understand "x [any room]" as xrooming.
understand "examine [any room]" as xrooming.

check xrooming:
	if noun is location of player:
		say "X/EXAMINE (ROOM) is equivalent to LOOK in Shuffling Around.";
		try looking instead;
	if noun is visited:
		say "You've been there, but you can't see that far[x-room-n].";
	else:
		say "You haven't gotten there yet, and you can't see that far[x-room-n].";

to say x-room-n:
	say "[one of]. X ROOM is really just the same as LOOK for the room you're in, and you don't need to look ahead or behind[or][stopping]"
[/code]

Now I am wondering if there is any way to do this for every verb, so the player knows that the room names aren't particularly relevant.

I could put it in "after reading a command"  or maybe in the parser error code, but the problem is, if a room is named, say, Busiest Subsite, you need to check for each word, and so

[code]if the player's command includes "[location of the player]"[/code]

would miss tha.

Is there an easy way to parse things?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20457&start=0#p112366
Forum: Inform 6 and 7 Development / Subject: Re: I7: would like special warning on room name in text
User: zarf / DateTime: 2016-09-07 20:24:31

You could use a "deciding the scope of the player" rule to add the current room to scope, and then write a "Before doing something to a room" rule to reject the action (except perhaps examining).

That would only allow referring to the current room, of course. (And I haven't tested it.)

Putting *every* room in scope this way is also possible. However, you could get some unpleasant disambiguation responses. "X ROOM" could list a great number of rooms, none of which would actually be examinable; this might annoy the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20457&start=0#p112367
Forum: Inform 6 and 7 Development / Subject: Re: I7: would like special warning on room name in text
User: aschultz / DateTime: 2016-09-07 21:17:39

Thanks. That knocks things out simply and effectively. I try to keep away from scope issues due to issues like you mentioned, but yeah, scope was made for this sort of thing where I only look for one room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24559&start=20#p131974
Forum: Competitions - General / Subject: Thoughts for prospective IFComp authors?
User: catacalypto / DateTime: 2016-09-07 21:21:05

Something I haven't seen mentioned (though admittedly, I may have missed it), and applies far more to Twine (and Twine specifically, as opposed to hand-rolled CYOA systems) than parser:

[b]Give some thought and time to basic design / CSS[/b]. I honestly hadn't realized how many judges look at a default-formatted Twine game and think, "oh, this is beginner level stuff". If I'd known, I would have taken some time to do something--even something small but deliberate, something which showed I was capable of making and executing a conscious decision about the look of my game, would have been better than nothing. For example, if you have links which do one thing (e.g. cycling/cosmetic) and links which do another (e.g. forward propulsion), changing the color on one is a really intuitive way to get your reader to notice and pick up on a difference (Swan Hill, admittedly not a comp game, does this well). This was one of my biggest "I wish I'd known this going in" moments, because it wasn't something which was on my radar when I first found the community.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20456&start=0#p112369
Forum: Inform 6 and 7 Development / Subject: Re: Is there an object model doc for Inform 7?
User: helveticat / DateTime: 2016-09-08 02:30:03

Thanks everyone for the pointers. The posts mentioning descriptions are useful -- I had naively taken a description in Inform to be just a special kind of text, and hadn't realised they had structure I could interact with.

I will have a look at TADS, but I'm going to persist with Inform for a while as there are things I like a lot about it and I've only been at it a few days. 

I've also found [url=http://inform7.com/sources/src/stdrules/Woven/Appendix-A.pdf]an all-in-one PDF of the Standard Rules[/url], which makes searching easier and is helping with answering some of these questions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18405&start=40#p112370
Forum: General and Off-Topic Talk / Subject: Re: Any interest in a Los Angeles area meetup?
User: dastridly / DateTime: 2016-09-08 02:39:32

Wednesday at Culver City works for me as well! (though Thursday works as well)

West LA/Little Osaka is a little closer for me, but not by much if google maps isn't lying. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20458&start=0#p112371
Forum: Inform 6 and 7 Development / Subject: A scripted conversation in Inform 7
User: Niebuhr / DateTime: 2016-09-08 06:01:50

I'm working on my first little game, an adaptation of an old fairytale. The story takes the player through a series of events that are set off by talking to NPCs. I'm unsure of how to go about this.

By the time of the first event, the player will be in 1) a specific location, 2) have a score of 15 and 3) be in possession of 2 items to selve the puzzle in the first encounter/event.

So I'm now pondering how to "start" the encounter with the NPC. From reading about conversations/dialogue in IF, I've grasped that what I'm aiming for is a "scripted dialogue" probably using the (dreaded?) talk-to technique.

Can someone give me a push towards a start with this? I know it's a fairly open question, and I apologize for that (in advance).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20459&start=0#p112372
Forum: General and Off-Topic Talk / Subject: WordPlay London open for submissions
User: G_G / DateTime: 2016-09-08 07:13:34

WordPlay London organisers are looking for submissions for the event at The British Library on 19th November.

<a class="postlink" href="http://handeyesociety.com/official-business/announcing-wordplay-london-british-library/">http://handeyesociety.com/official-busi ... h-library/</a>

Info from the site...

"If you would like to submit or suggest a writerly game — a game with exceptional writing or one that uses writing in an integral way — please do so via the form below before midnight on September 28th. You can submit your own game, or a game you feel strongly about. No submission fee, Toronto and international games welcome."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20458&start=0#p112373
Forum: Inform 6 and 7 Development / Subject: Re: A scripted conversation in Inform 7
User: bg / DateTime: 2016-09-08 08:05:01

I'm not 100% sure what you're trying to do, but maybe this will at least give you a start:

[code]A thing can be talkative or nontalkative. A thing is usually nontalkative.
Every thing has a table name called the comment table.

Talking to it is an action applying to one thing.
Understand "talk to [thing]" as talking to it.

Check talking to it when the noun is nontalkative:
	say "[The noun] [aren't] likely to answer you." instead.

Carry out talking to it:
	repeat through the comment table of the noun:
		if there is a comment entry:
			say "[The noun] [say], '[comment entry]'[line break]";
			blank out the whole row;
			stop the action;
	say "[The noun] [have] nothing left to say to you.".

Place is a room.

Angie is a woman in Place. Angie is talkative. The comment table of Angie is Table of Angie's Comments.

Table of Angie's Comments
Comment
"Hello there. I'm Angie."
"Nice weather we're having."[/code]

[b]*Edited to change "says" to "[say]" to allow for plural-named talkative things.[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20458&start=0#p112374
Forum: Inform 6 and 7 Development / Subject: Re: A scripted conversation in Inform 7
User: Niebuhr / DateTime: 2016-09-08 08:12:50

A start is all I'm looking for.

Excited to try this when I get home!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20456&start=0#p112375
Forum: Inform 6 and 7 Development / Subject: Re: Is there an object model doc for Inform 7?
User: Draconis / DateTime: 2016-09-08 08:45:35

The term "description" is a little bit dangerous. It has two different meanings:
 - Things and rooms have a "description" property, which is a text property printed when the player looks at them.
 - A "description of (class K)" is a type in Inform.

The second one of these isn't something the player will ever interact with. But when you use a construction like "repeat with the portal running through [i]open doors[/i]", it's calling a function ("repeat with...running through...") with the second parameter being a "description of doors".

Most of the time you can use descriptions without worrying about how they actually work. They're basically the name of a type ("doors"), combined with a set of modifiers ("open"), and Inform is designed to loop through them very efficiently. This is why things like "now every open door is closed" are idiomatic in Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20460&start=0#p112376
Forum: Inform 6 and 7 Development / Subject: Extension bugs?
User: Untoldent / DateTime: 2016-09-08 11:29:59

Hi! Brand new author here. i wanted some help coding some secret passageways, so i installed Hidden Items by Krister Fundin. But at compile time, the tool said there was a bug.

Then i tried Secret Doors by Andrew Owen, but same problem: the compiler threw an error.

i have completely gutted my file so that these extensions (and one room) are the only code, to make sure it was nothing i was doing.

Am i just using a newer version of the compiler (6M62) than these extensions can handle, or ... what's going on? i doubt the authors would release these extensions if they were buggy.  (Although in Secret Doors, there are at least two lines that repeat the word "when," so i am suspicious).

- Ryan

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20447&start=0#p112377
Forum: General and Off-Topic Talk / Subject: Re: AdventureX London 19th - 20th November ( Kickstarter Liv
User: Azure / DateTime: 2016-09-08 11:30:20

We're doing pretty well on the Kickstarter, only a few quid off funding a documentary about the weekend! We're talking to special guests now, I'm pretty excited about the speakers we have.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18405&start=40#p112378
Forum: General and Off-Topic Talk / Subject: Re: Any interest in a Los Angeles area meetup?
User: AteYourLembas / DateTime: 2016-09-08 13:54:03

I love it when a plan comes together...

OK! 7:30 Wednesday at downtown Culver.

Now for where to meet... 

Janga (Caribbean food) has tasty food, modest prices, lots of room, vegetarian & gluten-free options:
<a class="postlink" href="https://www.yelp.com/biz/janga-by-derricks-jamaican-cuisine-culver-city">https://www.yelp.com/biz/janga-by-derri ... ulver-city</a>

lemme think of some others... all suggestions welcome...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20460&start=0#p112379
Forum: Inform 6 and 7 Development / Subject: Re: Extension bugs?
User: Draconis / DateTime: 2016-09-08 16:48:57

Did you download these extensions from the Public Library, or from the inform7.com site? There's been a sort of messy migration with the new versions of I7, but extensions installed through the IDE itself (look at the Extensions tab) should always be right for your I7 version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20460&start=0#p112380
Forum: Inform 6 and 7 Development / Subject: Re: Extension bugs?
User: JasonLautzenheiser / DateTime: 2016-09-08 20:48:43

Have you tried Easy Doors by Hanon Ondricek?  I've used that for hidden doors many times.  You should be able to get that through the IDE.

Jason

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20461&start=0#p112381
Forum: Announcements and Beta Testing / Subject: Darkiss 2
User: Darkiss / DateTime: 2016-09-09 04:16:45

Hello, I'm the author of Darkiss, the horror IF about the evil vampire Martin Voigt, which took the 12th place into the 2015 IF Comp. I'd like to enter into the 2016 IF Comp Darkiss 2 (along with Zigamus, a comedy game about a museum invaded by zombies), which I've translated from Italian into English with the help of some friends. 
Is there anyone interested in testing the game and correcting the translaton? 
Darkiss 2 is a parser puzzle-oriented game written in Inform 6, like Darkiss 1.
I can give more details about the story in private, my email address is ovranilla (at) gmail dot com. 
Thank you.
Marco V.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18405&start=40#p112384
Forum: General and Off-Topic Talk / Subject: Re: Any interest in a Los Angeles area meetup?
User: catacalypto / DateTime: 2016-09-09 16:18:16

Janga's good by me--there's also Grilliant, right? (I would like to tentatively pre-emptively nix PS 310 if that's cool with others--I have spent way too much time/money there, both inside and outside of Indiecade.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18405&start=40#p112385
Forum: General and Off-Topic Talk / Subject: Re: Any interest in a Los Angeles area meetup?
User: awatt / DateTime: 2016-09-09 17:51:20

Hey, I'd love to join you guys on Wednesday night! I will go with the flow regarding venue; downtown Culver is foreign to me. And I should warn you all, I've been living under a rock since the new year...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20099&start=10#p112386
Forum: General and Off-Topic Talk / Subject: Re: Melbourne Get-Together September 2016
User: Felicity Banks / DateTime: 2016-09-09 18:06:53

I'm 175cm all with long brown hair, a dark pinkish T-shirt and an ankle-length dark green skirt with a grey panel at the front.

I'll let staff know who we are ("IF Meetup"/"Interactive Fiction Meetup") so they can direct people too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20464&start=0#p112387
Forum: Inform 6 and 7 Development / Subject: I7 6g60: any way to get rid of 100+ scope rules in debug?
User: aschultz / DateTime: 2016-09-09 19:11:09

So I have this bit of code:

[code]
before deciding the scope of the player:
	place the location of the player in scope;
	continue the action;
[/code]

And if I type RULES and try to debug, it shows this rule 100x before printing anything. This is a bit awkward. I've tried later versions, and it works, but the problem is, I have a project it would be hard to port for the later version.

Is there a trick where I could replace some function in parser.i6t so that the initial room is always in scope? I've searched around, and the DoScopeAction functions look promising, but I don't know what to put where.

In DoScopeActionAndRecurse, I tried

	if (domain ofclass K1_room) { domain.&add_to_scope; }

but this doesn't work. Any suggestions? Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24559&start=20#p131975
Forum: Competitions - General / Subject: Thoughts for prospective IFComp authors?
User: DavidC / DateTime: 2016-09-09 19:35:25

Re: Playtesters. I'd say for a comp game (small-ish), one or two solid and fanatical testers is excellent. For larger stories, you'll want a series of testers throughout the process, but not necessarily the same ones front-to-back. But it's also important to understand how to test things yourself. Using automation and regression tests and add anything your playtesters throw at you into your regressions. There is a level of programming skill needed to get your playtesters focused on the story and not on your implementation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20464&start=0#p112388
Forum: Inform 6 and 7 Development / Subject: Re: I7 6g60: any way to get rid of 100+ scope rules in debug
User: vlaviano / DateTime: 2016-09-09 20:34:05

I'd suggest changing the rules debug output instead of messing around with how scope is handled.

This is for 6M62, but I'm sure that you can adapt it to 6G60. The key line is the one in DB_Rule that returns before printing anything if R == (+ the silent rule +).

[code]
First Room is west of Second Room.
	
before deciding the scope of the player (this is the silent rule):
	place the location of the player in scope.
	
Include (-
Replace DB_Rule;
-) before "Rulebooks.i6t".

Include (-
[ DB_Rule R N blocked;
	if (R==0 || R==(+ the silent rule +)) return;
	print "[Rule ~", (RulePrintingRule) R, "~ ";
	#ifdef NUMBERED_RULES; print "(", N, ") "; #endif;
	if (blocked == false) "applies.]";
	print "does not apply (wrong ", (address) blocked, ").]^";
];
-) after "Rulebooks.i6t".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18405&start=40#p112389
Forum: General and Off-Topic Talk / Subject: Re: Any interest in a Los Angeles area meetup?
User: AteYourLembas / DateTime: 2016-09-09 20:44:32

Janga and Grilliant sound like excellent options. Let's meet at Janga. Then we can scout both to see who has more room.

awatt--I have also been enrocked. We'll fit right in.

[b]WEDNESDAY 9/14 7:30 PM @ JANGA
DOWNTOWN CULVER CITY[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20464&start=0#p112390
Forum: Inform 6 and 7 Development / Subject: Re: I7 6g60: any way to get rid of 100+ scope rules in debug
User: zarf / DateTime: 2016-09-09 21:55:45

I admit I never considered this side effect when I made my original suggestion about the scope rule. :(

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20464&start=0#p112391
Forum: Inform 6 and 7 Development / Subject: Re: I7 6g60: any way to get rid of 100+ scope rules in debug
User: aschultz / DateTime: 2016-09-09 22:02:35

Thanks Vince! If you've done the heavy lifting, I can certainly clean up the details.

[quote="zarf"]I admit I never considered this side effect when I made my original suggestion about the scope rule. [emote]:([/emote][/quote]

Hey, no worries. Now that I've written a game, I know all about unintended side effects for that, much less a whole programming language. And mine are often a bit less, well, minor.

ETA: code works as-is in 6G60, so, yay!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20459&start=0#p112392
Forum: General and Off-Topic Talk / Subject: Re: WordPlay London open for submissions
User: jimmunroe / DateTime: 2016-09-09 22:05:08

Oh, great! I was coming to post about this very thing, but you beat me to it! Thanks.

There was only about 50 submissions last time I checked, and we accept about 25 in the end, so the odds are better than your IGF or Indiecade!

We deliberately planned for the deadline to be the same as the IFComp deadline (Sept 28th) so why not submit to both? Worse things than having your IF showcased under the same roof as the manuscript copy of Alice’s Adventures Under Ground, the Beowulf manuscript, Captain Cook’s journal, a couple of Gutenberg Bibles and two copies of the Magna Carta.

Jump straight to the link here!
<a class="postlink" href="https://docs.google.com/forms/d/12CATncKnAY5c64Cg-Rx-mBtihNHdD2G5bM9YpTyAoco/viewform">https://docs.google.com/forms/d/12CATnc ... o/viewform</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20465&start=0#p112393
Forum: General and Off-Topic Talk / Subject: Come to London in November! WordPlay and AdventureX!
User: jimmunroe / DateTime: 2016-09-09 22:21:12

I'm helping with WordPlay London, a Festival of Writerly Games, which is happening Sat. Nov 19th at the British Library:
<a class="postlink" href="http://handeyesociety.com/official-business/announcing-wordplay-london-british-library/">http://handeyesociety.com/official-busi ... h-library/</a>

AdventureX 2016: The Narrative Games Convention is also happening Nov. 19-20th:
<a class="postlink" href="http://www.adventurexpo.org/">http://www.adventurexpo.org/</a>

As Azure mentioned here:
<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=4&t=20447&p=112285">viewtopic.php?f=4&t=20447&p=112285</a>
this was accidental, but while a bit awkward it gives the international traveler TWO greats reasons to come to London! It's a feature, not a bug!

I just wanted to set up this thread like we have in previous years in case people wanted to say they're coming, plan dinners, offer crashspaces (or whatever Londoners call 'em), arrange Sherlock Homes themed tours...

Jim Munroe
handeyesociety.com / texturewriter.com / nomediakings.org

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20465&start=0#p112395
Forum: General and Off-Topic Talk / Subject: Re: Come to London in November! WordPlay and AdventureX!
User: verityvirtue / DateTime: 2016-09-10 03:53:23

I'll be going for Wordplay! Happy to meet up around the Euston area if anyone will be there...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20466&start=0#p112396
Forum: Inform 6 and 7 Development / Subject: Export all the datas from a save, to next version of a game
User: StephaneF / DateTime: 2016-09-10 06:16:31

Hello hello

I don't know if my thread's title is very clear, but :

I'm working on a game that will be improved from time to time, version 1, version 2, and so on.

Each new version will contain new rooms, new NPC's, new stories...

I know that you cannot load a save from version 1 to version 2, but I'd like to enable the player to import his character and all the world of his game, I mean variables, truth states, and so on.

Is it possible ? And if yes ... how ?

Thanks in advance...  [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20466&start=0#p112397
Forum: Inform 6 and 7 Development / Subject: Re: Export all the datas from a save, to next version of a g
User: Draconis / DateTime: 2016-09-10 09:51:43

It's theoretically possible, but really annoying.

What you need to do is manually write out everything important to a file (see the documentation on this), then manually read it back in. Which requires a list of all the variables and states you want to keep consistent. And that list can't ever change, except to get longer at the end.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20431&start=10#p112398
Forum: Inform 6 and 7 Development / Subject: Re: Defining the relation "vertical arrangement"
User: alpha23 / DateTime: 2016-09-10 11:26:31

Ok, tested these things and they work. Thanks for your help! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20468&start=0#p112400
Forum: Inform 6 and 7 Development / Subject: changing the name of a person depending on aquaintance
User: alpha23 / DateTime: 2016-09-10 11:33:51

Hello again,

While writing my first project, I've stumbled upon another issue that I need to solve. I'm trying to implement a name change as soon as the player asks a person in the room about his/her name. As soon as the person is known it should be possible to refer to him/her with his/her name that the player now knows. Here's what I got:
[code]A thing can be known or unknown. A thing is usually unknown.
Definition: a thing is unknown if it is not known.

The shop owner is a man. Understand "man" as the shop owner. The printed name of the shop owner is "the shop owner".

Instead asking the shop owner about a topic listed in the Table of Conversation with the Shop Owner:
	say "[Answer entry][line break]".

Table of Conversation with the Shop Owner
Topic	Answer
"name"	"'Well, my name is Herman Hercules. What is yours?'"

After asking the shop owner about "name":
	now the printed name of the shop owner is "Herman Hercules";
	now the shop owner is known;
	understand "Herman Hercules" or "Herman" or "Hercules" as the shop owner.[/code]
However, Inform doesn't recognize the last line. How should I change it in order for this to work?
Also, the printed name isn't updated, he is still calles "shop owner".

Thanks for your help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20468&start=0#p112401
Forum: Inform 6 and 7 Development / Subject: Re: changing the name of a person depending on aquaintance
User: bg / DateTime: 2016-09-10 11:51:08

I don't think an "understand" statement can be put inside a rule. You could put it on its own line with a condition attached:
[code]Understand "Herman Hercules" or "Herman" or "Hercules" as the shop owner when the shop owner is known.[/code]

I'm not sure about the other thing, and can't test it at the moment. But what happens if you get rid of this line altogether?
[code]The printed name of the shop owner is "the shop owner".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20468&start=0#p112402
Forum: Inform 6 and 7 Development / Subject: Re: changing the name of a person depending on aquaintance
User: palladmial / DateTime: 2016-09-10 12:03:42

Here's what you do:

[code]
A thing can be known or unknown. A thing is usually unknown.
Definition: a thing is unknown if it is not known.

Instead asking the shop owner about a topic listed in the Table of Conversation with the Shop Owner:
	say "[Answer entry][line break]";
	continue the action. ['instead' stops the action by default; we need to directly tell Inform to continue the action, so that it gets to the 'after' rule]

Table of Conversation with the Shop Owner
Topic	Answer
"name"	"'Well, my name is Herman Hercules. What is yours?'"

After asking the shop owner about "name":
	now the printed name of the shop owner is "Herman Hercules";
	now the shop owner is known.

Understand "Herman Hercules" or "Herman" or "Hercules" as the shop owner when the shop owner is known. [see bg's post and 17.17]

The shop owner is proper-named. [so that we don't see 'you can see a the shop keeper here' or 'you can see a Herman Hercules here'][/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20468&start=0#p112403
Forum: Inform 6 and 7 Development / Subject: Re: changing the name of a person depending on aquaintance
User: bg / DateTime: 2016-09-10 12:03:42

On second thought--you could also leave the condition off the understand line, since it's pretty unlikely a player will refer to the character by name if the player doesn't know the name yet. (And if the player does know the name from a previous playthrough, it might be annoying if the player tries to refer to the character by name but the parser doesn't accept it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=20469&start=0#p112404
Forum: Choice-based IF Development / Subject: Ink is now open source.
User: Red_Fox2276 / DateTime: 2016-09-10 12:58:03

(Hello, new here)

I just discovered this and I figured a lot of people here would want to know. I don't really need to write a big post about it as you can just watch the video and go to their site. 

So there is no confusion, this isn't inklewriter. Ink is what that they actually used for 80 days and Sorcery. They also came up with their own Unity Integration plugin.

Lots of potential, check it out.

<a class="postlink" href="https://www.youtube.com/watch?v=KYBf6Ko1I2k">https://www.youtube.com/watch?v=KYBf6Ko1I2k</a>


<a class="postlink" href="http://www.inklestudios.com/ink/">http://www.inklestudios.com/ink/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20397&start=0#p112405
Forum: Inform 6 and 7 Development / Subject: Re: Location images bug
User: Skylark / DateTime: 2016-09-10 14:22:04

Anyone know what I'm doing wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20397&start=0#p112406
Forum: Inform 6 and 7 Development / Subject: Re: Location images bug
User: matt w / DateTime: 2016-09-10 16:45:18

I haven't worked with images so I won't be able to help you, but what might be helpful for other people is saying exactly which error you're getting on compile--copy the text from the "Results" pane.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20466&start=0#p112407
Forum: Inform 6 and 7 Development / Subject: Re: Export all the datas from a save, to next version of a g
User: DavidC / DateTime: 2016-09-10 19:07:26

I suspect we've been pondering solutions for this for years, but we've settled on breaking changes break save files. It's worked because players have accepted it.

As Draconis points out, you can't use the standard save mechanism because that's a memory based save routine. When you rebuilt the story file, the memory blocks will be entirely different, so won't be compatible with those previous memory blocks. Instead, you have to save the data itself and there are mechanisms to do that (read/write from/to files).

With fyrevm-web, I'd like to introduce interfaces to web services for things like this.

But to me, the looong-term solution is to eliminate the virtual machine and have a normal program as an engine that uses external data.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20397&start=0#p112408
Forum: Inform 6 and 7 Development / Subject: Re: Location images bug
User: Draconis / DateTime: 2016-09-10 21:48:29

I think you want it to be .materials/Figures, not .materials/Release/Figures, also.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20468&start=0#p112409
Forum: Inform 6 and 7 Development / Subject: Re: changing the name of a person depending on aquaintance
User: alpha23 / DateTime: 2016-09-11 02:04:15

Aha! Thanks for the hints! 
Well, it kind of works but I have the problem, that the shop owner seems to be recognized as a thing and not as a person. I wrote [code]The shop owner is a man.[/code] But I get the standard message [code]On the wingchair is a shop owner.[/code]
I also get problems with using the printed name of the shop owner: I want to use phrases such as [code]Say "[The printed name of the shop owner] takes off his glasses and stares at you."[/code] but if I define a printed name of the shop owner, Inform doesn't use the name with the right articles or capitalization. If I just leave out the printed name (and define it later after he is asked about his name) he is referred to with the indefinite article. Is there a way to say something like "If something is known, use definite articles in all contexts."?
Oh and if I add a "continue the action" to the asking process, I always get the message "There is no reply." However I can write something like [code]Carry out asking the shop owner about a topic listed in the Table of Conversation with the Shop Owner:
	say "[Answer entry][paragraph break]".[/code] which works.
Yet ANOTHER problem: as soon as I have asked the shop owner about his name and he is known, I get the message "There is no reply." after the asking process. When I ask about something before asking about the name, I don't get this message. What's wrong here?

@bg: yes, you are right but typing "Ask about name." isn't that long of a command. Besides, I want to keep it really logical, so I don't plan to allow the player to address the man with his real name unless he asks about his name.

P.S.: Please be patient with me over the next month or so - I'm learning but I only need these hints once. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20468&start=0#p112410
Forum: Inform 6 and 7 Development / Subject: Re: changing the name of a person depending on aquaintance
User: vlaviano / DateTime: 2016-09-11 03:42:55

From earlier:
[quote="alpha23"]
[code]
Definition: a thing is unknown if it is not known.
[/code]
[/quote]
You don't need this definition. You've already said that states of the either-or property are called "known" and "unknown" in the line above it.

[quote="alpha23"]the shop owner seems to be recognized as a thing and not as a person.[/quote]
He's a person, but he's improper-named, because you used the definite article instead of giving him a name like Bob.

An easy way to deal with this is to set the indefinite article to "the" instead of its default "a/an".
[code]
Ye Olde Shoppe is a room. "This shop contains some old furniture, most notably a wingchair."

The wingchair is an enterable scenery supporter in Ye Olde Shoppe. 

The shop owner is a man on the wingchair. The indefinite article is "the".
[/code]
You'll want to make him proper-named when you change his printed name to a proper name.

[quote="alpha23"] also get problems with using the printed name of the shop owner: I want to use phrases such as
[code]
Say "[The printed name of the shop owner] takes off his glasses and stares at you."
[/code]
but if I define a printed name of the shop owner, Inform doesn't use the name with the right articles or capitalization.[/quote]
You want:
[code]
say "[The shop owner] takes off his glasses and stares at you."
[/code]
The printed name of the shop owner is a text, not a thing, so I7 will just print it. It won't adapt it with articles or capitalization.

[quote="alpha23"]Oh and if I add a "continue the action" to the asking process, I always get the message "There is no reply." However I can write something like
[code]
Carry out asking the shop owner about a topic listed in the Table of Conversation with the Shop Owner:
	say "[Answer entry][paragraph break]".
[/code]
which works.
Yet ANOTHER problem: as soon as I have asked the shop owner about his name and he is known, I get the message "There is no reply." after the asking process. When I ask about something before asking about the name, I don't get this message. What's wrong here?[/quote]
It sounds like you need to solidify your understanding of the stages of action processing (before, instead, check, carry out, after, report) and which ones stop the action by default vs. which ones continue the action by default. See §12.2. How actions are processed.

"There is no reply" is produced by a report rule in the standard rules. If you're seeing it, then your code is allowing processing of the asking it about action to reach the report stage.

I'm not sure about your "Yet ANOTHER problem" without seeing your code. Are you blanking out table rows after using them? If so, then "topic listed in the Table of Conversation with the Shop Owner" might not apply the second time around after the shop owner is known. (I'm not a fan of the blanking out technique. I prefer to leave the entries in the table and add a boolean flag to each row if I need it. That way, the code still has access to the information that was in the table, and it can distinguish between something that was used and something that was never present.)

If that's not it, you might try turning on rules debugging (toggle it with "rules"/"rules off") before asking the shop owner about things. You'll see which rules apply and in what order.

Edit: Added report to my parenthetical list of action processing stages.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18405&start=50#p112411
Forum: General and Off-Topic Talk / Subject: Re: Any interest in a Los Angeles area meetup?
User: catacalypto / DateTime: 2016-09-11 04:05:57

[quote="AteYourLembas"]Janga and Grilliant sound like excellent options. Let's meet at Janga. Then we can scout both to see who has more room.

awatt--I have also been enrocked. We'll fit right in.

[b]WEDNESDAY 9/14 7:30 PM @ JANGA
DOWNTOWN CULVER CITY[/b][/quote]

Sounds like a plan! (I too have been enjoying my hermitage--the city has some good nooks if one wants to become an anchorite.) Let's unrock and roll, folks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24684&start=0#p133771
Forum: Competitions - General / Subject: IntroComp 2016 Results
User: Jacqueline / DateTime: 2016-09-11 07:15:13

The IntroComp 2016 results are as follows:

1st Place  	Spellbound, by Adam Perry
2nd Place  	Some Exceptions for Reasons Unknown, by Thomas Mack
3rd Place  	Grubbyville, by Andrew Schultz	
  	
Honorable Mentions:
(In random order)
  *	Astronomical Territories of the Great British Empire by G_G
  *	Deviled Kegs by Moira
  *	Narrows by G_G
  *	BestieFone by Mark C Marino and Rob Wittig

All feedback that was submitted during voting has been passed on to the respective authors.

Thank you to all those who played, voted, and left feedback!

- Jacqueline

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20468&start=0#p112412
Forum: Inform 6 and 7 Development / Subject: Re: changing the name of a person depending on aquaintance
User: matt w / DateTime: 2016-09-11 09:12:47

[quote="vlaviano"]I'm not sure about your "Yet ANOTHER problem" without seeing your code. Are you blanking out table rows after using them? If so, then "topic listed in the Table of Conversation with the Shop Owner" might not apply the second time around after the shop owner is known. (I'm not a fan of the blanking out technique. I prefer to leave the entries in the table and add a boolean flag to each row if I need it. That way, the code still has access to the information that was in the table, and it can distinguish between something that was used and something that was never present.)

If that's not it, you might try turning on rules debugging (toggle it with "rules"/"rules off") before asking the shop owner about things. You'll see which rules apply and in what order.[/quote]

Another possibility is if you have a rule like this:

[code]After asking the shop owner about "name" when the shop owner is unknown:
[stuff][/code]

"After" rules by default stop processing the action whenever they run, so they preempt the "Report" rules. It's a "Report" rule that prints "There is no reply" (if I remember correctly). So if your After rule [i]stops[/i] running once you know the shopkeeper's name, there's nothing to preempt the Report rule, and you'll get "There is no reply" again.

(This also might be why "continue the action" got you the "There is no reply" message--when you put "continue the action" in an After rule it won't stop processing the action, which means it won't preempt the Report rule.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24684&start=0#p133772
Forum: Competitions - General / Subject: IntroComp 2016 Results
User: cvaneseltine / DateTime: 2016-09-11 09:23:04

Congratulations to the winners, and hooray for everyone who submitted games!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20246&start=10#p112413
Forum: General and Off-Topic Talk / Subject: Re: A portable "IF machine" - ideas?
User: Aethersprite / DateTime: 2016-09-11 10:09:11

Personally I've found my Lenovo Yoga, in either notebook or tablet mode, to work quite well for IF.  I haven't been able to find an interpreter, though, that supports standard touchscreen scrolling, where dragging the text box will scroll the text.  Does anyone know a good interpreter for this?  I typically use Gargoyle, but it does not seem to be designed for touchscreens.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20470&start=0#p112414
Forum: Inform 6 and 7 Development / Subject: Changing the command "AGAIN" and some pronoums to Italian.
User: Flay4Fight / DateTime: 2016-09-11 10:15:44

Hello everybody!

My name is Flavio, and i'm an italian I7 (newbe) developer. (excuse if i don't speak English so well)

I'm working with I7 v. 6L38, and i would like to Extend the command AGAIN to work both italian and english: at the moment that works only in Italian, so i need to know what code inside the program i have to edit.

Plus, i would like to change the pronoums (it, he, she, etc) for working in italian (For example, in Italian, to say "take it" we say "prendiLO if the subject is male, or prendiLA if female, so i need to add [verb]LO/LA). I dunno where in the main codes is the part to edit.

Can someone help? Thanks a lot!

Flay

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20466&start=0#p112415
Forum: Inform 6 and 7 Development / Subject: Re: Export all the datas from a save, to next version of a g
User: Jim Aikin / DateTime: 2016-09-11 11:28:16

[quote="DavidC"]But to me, the looong-term solution is to eliminate the virtual machine and have a normal program as an engine that uses external data.[/quote]
In some sense, that's exactly what a virtual machine is. It's a program, and it loads external data (a saved story file).

The problem, I think (and I'm totally not a computer scientist, so Zarf will jump on my head in about 15 seconds), has to do with the form in which a story file is saved. If it's a memory map of the virtual machine, it's not going to load when the underlying game structure has changed -- and that time-hallowed format dates back to the days of Infocom. Undum, IIRC, saves an actual list of the player's actions. That's a different type of story file, and should work nicely after the underlying game structure is changed -- unless you change the location of a door or something like that, in which case the command file would break when it hits the dead end where a door used to be. [Edit: Zarf's example of changing the name of a door is a more subtle example of the same danger.]

If your new version of the game has added, for instance, an extra property to the rusty sword, then the sword would occupy a different amount of memory in some (or most?) virtual machines, which would throw everything ass-over-teakettle. But if there were a mechanism in the software to set defaults for new properties, default locations for newly added objects, and so on, then there's no reason in theory why a new version of a game would have trouble loading an older story file. It wouldn't be a memory map -- it would be in the form of a database or something of that sort.

Most software does that already! I'm using Reason 9 (a very nice electronic must program), and it can load song files from any earlier version of Reason -- it's backward-compatible. When a Reason 9 file is saved, it can't be opened in an earlier version of the program, but there is normally no reason to do that.

The real issue, I think (see the caveat above), is that creating an IF system that would do this would be a huge job for the developer, and would also require more work from the story author. The incentive for developers, given the tiny size of the IF "market" and the total absence of $$$, is minimal. [Edit: Zarf's essay confirms my speculation on these two key points.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20466&start=0#p112416
Forum: Inform 6 and 7 Development / Subject: Re: Export all the datas from a save, to next version of a g
User: StephaneF / DateTime: 2016-09-11 11:46:55

Thanks for your replies, guys. I'm just gonna forget all that [emote]:D[/emote] no time, no money, no skills.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20466&start=0#p112418
Forum: Inform 6 and 7 Development / Subject: Re: Export all the datas from a save, to next version of a g
User: vlaviano / DateTime: 2016-09-11 13:56:41

[quote="Jim Aikin"]Zarf will jump on my head in about 15 seconds[/quote]
The save file thing is a FAQ, so he's automated the head-jumping  process: [url=http://www.eblong.com/zarf/glk/save-files-break.html]Why IF Save Files Break[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20419&start=0#p112420
Forum: Other Development Systems / Subject: Re: Can I still use ALAN 2 for indie releases?
User: grimjerr / DateTime: 2016-09-11 15:23:28

Thanks Anssi!  BTW, You and Mikko are my favorite Finnish IF authors for sure!  Love how you two have great prose in your games, plus also a fan of the Finnish black metal underground!  Sargeist and Behexen!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20472&start=0#p112421
Forum: Inform 6 and 7 Development / Subject: Need help with math??!!
User: murphy314 / DateTime: 2016-09-11 15:25:51

I'm not quite sure how to set this up. I would like the player to get more exhausted according to the amount of weight he carries. [code]Every turn:
	If the carrying-weight of the player is greater than 5:
		let the exhaustion of the player be the exhaustion of the player plus 1.[/code]

I'm getting this error, "You wrote 'let the exhaustion of the player be the exhaustion of the player plus 1', but that seems to involve adding a person ('player') to a number ('1'), which is not good arithmetic."

Any help is appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20472&start=0#p112422
Forum: Inform 6 and 7 Development / Subject: Re: Need help with math??!!
User: vlaviano / DateTime: 2016-09-11 15:43:03

[code]
Every turn:
	If the carrying-weight of the player is greater than 5:
		now the exhaustion of the player is the exhaustion of the player plus 1.
[/code]
Let defines a local variable. You want to change the state of one of the player's existing properties.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20472&start=0#p112423
Forum: Inform 6 and 7 Development / Subject: Re: Need help with math??!!
User: Draconis / DateTime: 2016-09-11 15:47:52

You can also "increment the exhaustion of the player" as a shorthand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20466&start=0#p112424
Forum: Inform 6 and 7 Development / Subject: Re: Export all the datas from a save, to next version of a g
User: zarf / DateTime: 2016-09-11 16:32:47

/waves

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20466&start=0#p112425
Forum: Inform 6 and 7 Development / Subject: Re: Export all the datas from a save, to next version of a g
User: DavidC / DateTime: 2016-09-11 19:20:55

[quote="Jim Aikin"][quote="DavidC"]But to me, the looong-term solution is to eliminate the virtual machine and have a normal program as an engine that uses external data.[/quote]
In some sense, that's exactly what a virtual machine is. It's a program, and it loads external data (a saved story file).[/quote]

No. The way the Z-machine or glulx machines are constructed, they're really meant for in-memory execution. Although they could be adapted to having external data sources, that's not how they were designed. It would be better, (not easier), to just build an engine without the virtualization.

There really is no technical reason to have virtual machines for IF anymore. Even mobile CPU's can handle large execution cycles. And if you add functional cloud computing like AWS Lambda or Azure Orleans, massively scalable calculations are within reason.

Needless to say this is a passionate subject-matter to me. Not for any reason other than I'd like to see it tried to see what can be done differently. I wonder if some restrictions within the VM/inform/tads world can be removed (without adding other restrictions).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18405&start=50#p112426
Forum: General and Off-Topic Talk / Subject: Re: Any interest in a Los Angeles area meetup?
User: dastridly / DateTime: 2016-09-11 21:04:27

Nice! -pencils it in-

Though anyone who is familiar with the parking situation over there, could you let me know how it is? Just curious if I should drive or fork over money for a cab/uber/whatever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20466&start=0#p112427
Forum: Inform 6 and 7 Development / Subject: Re: Export all the datas from a save, to next version of a g
User: severedhand / DateTime: 2016-09-12 05:21:43

[quote="StephaneF"]Thanks for your replies, guys. I'm just gonna forget all that [emote]:D[/emote] no time, no money, no skills.[/quote]
I should point out this process doesn't have to be quite as hellish as everyone's making it sound, just Pretty Hellish... if you apply a bit of conscious attention to your material first and can design a few things with your goal in mind.

Do you really need to remember the state of everything? Or just important stuff?

For instance, if your game has a bunch of regular openable doors, will the player care if they flip shut between versions? Probably not. Most regular props and scenery can be allowed to snap back to the default state. Most console games used to work that way and some probably still do.

I'd say a typical start list is -

- save all character stats
- save the character's inventory by the fact of what is in it (eg you save the fact that they have the Sword Of Smiting - then just put that object in their inventory at boot time if that flag says they have it)
- save the important progress status of puzzles

And then you have to read these flags when the game starts and adjust some parts of the scenery accordingly.

So yeah, to minimise the amount of manual reconstruction involved, you need to design with this approach in mind. Make typical sure doors don't need to be closed. Make sure typical food items can just replenish. Make sure the majority of items don't need to hold vital stats, etc etc.

It's not impossible, just extraordinarily annoying. But doable!

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20466&start=0#p112428
Forum: Inform 6 and 7 Development / Subject: Re: Export all the datas from a save, to next version of a g
User: StephaneF / DateTime: 2016-09-12 06:51:52

Actually my game is more like a kind of (non-linear) CYOA. The most important things are PC and NPCs variables (who's dead, who's known, who's with or against the PC...) and the truth-states of the world itself (epidemic, civil war, and so on).

Do I absolutely need to store all these things in tables, to save them in files ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20099&start=10#p112429
Forum: General and Off-Topic Talk / Subject: Re: Melbourne Get-Together September 2016
User: dfisher / DateTime: 2016-09-12 08:28:22

So how did it go, for those who made it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20466&start=10#p112430
Forum: Inform 6 and 7 Development / Subject: Re: Export all the datas from a save, to next version of a g
User: Draconis / DateTime: 2016-09-12 09:16:27

No, but it's the most convenient way. (Inform has built-in utilities to read/write tables and strings to files, but if you want a different format you'll need to write your own code for serializing and unserializing.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18405&start=50#p112431
Forum: General and Off-Topic Talk / Subject: Re: Any interest in a Los Angeles area meetup?
User: AteYourLembas / DateTime: 2016-09-12 14:49:35

Parking on a Wednesday evening should be decent. There are parking decks near Janga and a great big one near Trader Joe's that has plenty of space. Decks are cash only, IIRC, so you may want to bring a few bucks. 

I normally park in the neighborhoods south of Sony and walk up.

Hope this helps... psyched to see y'all soon!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20099&start=10#p112432
Forum: General and Off-Topic Talk / Subject: Re: Melbourne Get-Together September 2016
User: Felicity Banks / DateTime: 2016-09-12 19:00:38

I liked it, but of course I'd say that, wouldn't I?

I had a personal connection to most of the people who came (a Tin Man Games person, the organiser of the Brimbank Participatory Fiction panel, a YA fantasy author interested in jumping into IF for the first time, a Choice of Games author) except for the two people who actually showed up on time (while I was stuck elsewhere). Fortunately the pair who were early to the meetup also came to the panel, so I was able to (a) Apologise profusely, and (b) make sure they got to meet the others.

I bet there are plenty of gaming events I'm not aware of that would also provide opportunities for Australian IF-ers to cross paths. I'm connected to a lot of writing conferences, but the closest I get to gaming conferences is Supanova (Sydney). Australia's population is small enough that we're bound to run into the same people over and over, which is enjoyable in its own right as well as being potentially useful career-wise.

We've got a facebook group now, so that's a handy way to know where people will be as events occur. 

<a class="postlink" href="https://www.facebook.com/groups/1402882743352491/">https://www.facebook.com/groups/1402882743352491/</a>

PS Speaking of conferences, I'm running an IF workshop - focusing on writing style and ChoiceScript since Choice of Games pays well - in Canberra as part of Conflux.org.au (Sep/Oct).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17391&start=20#p112433
Forum: General and Off-Topic Talk / Subject: Re: enhanced novels? digital ergodic literature?
User: unitedindia / DateTime: 2016-09-13 01:41:00

Thanks for posting this article. I did not know what enhanced novel actually is. After reading this thread, I did some research & came to know that, though enhanced ebooks are being reckoned to be the future, almost every enhanced e-book start-up either bankrupt or struggling. Regarding this I do have some questions.

1. At what point is it no longer a book, but a game or video with some text?
2. How readers can “read” enhanced e-books? Do they have to click on those audio and video links?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20473&start=0#p112435
Forum: Inform 6 and 7 Development / Subject: Can anyone build Counterfeit Monkey on Linux?
User: Angstsmurf / DateTime: 2016-09-13 07:12:42

I got this bug report about it crashing the compiler, and I don't have any Linux installation to investigate it on. Is there any Linux user out there that could take a look?

[url]https://github.com/i7/counterfeit-monkey/issues/58[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20473&start=0#p112436
Forum: Inform 6 and 7 Development / Subject: Re: Can anyone build Counterfeit Monkey on Linux?
User: Dannii / DateTime: 2016-09-13 07:35:32

I'll take a look, but probably not until next week sorry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20466&start=10#p112437
Forum: Inform 6 and 7 Development / Subject: Re: Export all the datas from a save, to next version of a g
User: HanonO / DateTime: 2016-09-13 10:03:16

Perhaps check out Aaron Reed's "Config File" extension which can read an external file. I might guess it could be extrapolated to potentially *write* data to the file during a game. <a class="postlink" href="http://inform7.com/extensions/Aaron%20Reed/Config%20File/index.html">http://inform7.com/extensions/Aaron%20R ... index.html</a>

For Baker of Shireton, which remembers certain events that persist over game sessions, I used Emily Shorts "Recorded Endings" extension. When certain events occurred, I would "record" it as an ending, but not actually end the game. The extension allows the game to check for "used" endings and move the scenery around as necessary. This is an easy fix if your save-state isn't too granular. If your game has some bottleneck checkpoints...you can put the player there hopefully with the correct objects they need to proceed. 

<a class="postlink" href="http://inform7.com/extensions/Emily%20Short/Recorded%20Endings/index.html">http://inform7.com/extensions/Emily%20S ... index.html</a>

Only issues with both of these if you're *adding* material to a game: you have to ensure that the player overwrites the original game in the same location with the config or the recorded endings in the very same place with the correct filename that it expects.  Or you need them to move any config/save file to the new location where the new game is.

If anything, perhaps these extensions can get you started to know what is involved to roll your own thing.

You might consider running your game old-school. Give the player a code at the end of one episode, then in the next version of the game include every bit of the original material and accept the code to skip the player forward. The code itself might determine your variables.  Or you can strategically make the bottleneck empty the player's inventory and give them amnesia so you have less to fiddle with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20472&start=0#p112438
Forum: Inform 6 and 7 Development / Subject: Re: Need help with math??!!
User: HanonO / DateTime: 2016-09-13 10:14:05

Or "increase the exhaustion of the player by 2."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20397&start=0#p112439
Forum: Inform 6 and 7 Development / Subject: Re: Location images bug
User: HanonO / DateTime: 2016-09-13 10:23:28

Did you define the images in the source text? See 23:5-6

Figure of Woodlands is the file "Woodlands.png". 
Figure 2 is the file "Red Admiral Butterfly.png". 

(it will look in the figure folder below the Materials folder)

Then you

display the Figure of Woodlands; 

where you need to. That's how you do it manually. I don't know if the extension removes the need for this or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20466&start=10#p112440
Forum: Inform 6 and 7 Development / Subject: Re: Export all the datas from a save, to next version of a g
User: DavidC / DateTime: 2016-09-13 11:26:51

The hard part in implementing something is where the file(s) get stored and on what platform. Linux, Windows, and Mac-OS would store data files in different places. I think the optimal solution would update the Quetzal routine to also execute "store these values during save" and "load these values after restore" routines and append such data to the emitted save file (possibly as a blorb file?). Then there's some synchronicity to the data.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20465&start=0#p112441
Forum: General and Off-Topic Talk / Subject: Re: Come to London in November! WordPlay and AdventureX!
User: Azure / DateTime: 2016-09-13 14:20:56

We usually pick a base pub in New Cross near AdventureX, and have an 'unofficial' meet on Friday ( 18th)  which tends to be people who've travelled in looking for something fun to do after they've checked into the hotel. This doesn't tend to be specifically organised but there's usually enough people about that we find each other, and end up heading to whatever pub we've booked for the actual event days.

We then officially book a room there for after AdventureX both days, which is properly advertised and will have a proper start time.  Not sure there's official plans for after Wordplay, but if there aren't feel free to come and say hi. If there's interest once we've figured out which pub, I'll update this post. It's not a very quick trip from the British library to New cross but it's do-able ( about 30-45 mins)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=20#p112442
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2016-09-13 15:21:41

Hey everyone,

This week's new free tracks are all on my Funny/Quirky/Weird page. They are:

"Invasion of the Giant Disco Ants"_Looping

"Disco Ants Go Clubbin’"_Looping

"Cheesy Science"_Looping

"Warped Alien Band"_Looping

"Cranky Monster"_Looping


<a class="postlink" href="http://soundimage.org/funnyquirky/">http://soundimage.org/funnyquirky/</a>


I hope they are helpful!  [emote]:-)[/emote]

Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24684&start=0#p133773
Forum: Competitions - General / Subject: IntroComp 2016 Results
User: G_G / DateTime: 2016-09-14 02:46:44

Yes, big congrats to the winners. Thanks also to anyone who gave me feedback on my submissions. It was all very constructive/helpful and has given me a lot of useful pointers for developing my IF writing in general. Cheers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20476&start=0#p112450
Forum: Announcements and Beta Testing / Subject: IFComp Entry, Beta Testers needed
User: oparish / DateTime: 2016-09-14 13:32:27

I've written a short Twine game for the IFComp, and I need some beta testers. Please contact me if you're interested.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24508&start=0#p131419
Forum: Competitions - General / Subject: Anyone down for Factory Showroom +20?
User: Jenni / DateTime: 2016-09-14 20:27:05

I realize this is ABSOLUTELY THE WORST TIME to do this but Ryan & I decided EARLIER TONIGHT to google when Factory Showroom dropped & it was 1996. So if we ignore the exact date we would have three and a half months to get this together. There are some AMAZINGLY IF-able songs on that album (Metal Detector, Your Own Worst Enemy, XTC vs Adam Ant) & I think if we all lowered our expectations we could have a lot of fun.

Also I claim Exquisite Dead Guy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24508&start=0#p131420
Forum: Competitions - General / Subject: Anyone down for Factory Showroom +20?
User: Neil / DateTime: 2016-09-15 07:08:38

This sounds great. I'm up for it. Or down. Or in. Whatever gets this done.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20470&start=0#p112452
Forum: Inform 6 and 7 Development / Subject: Re: Changing the command "AGAIN" and some pronoums to Italia
User: otistdog / DateTime: 2016-09-15 11:05:00

Which language extension (author and version) are you using for the conversion to Italian? The one by Massimo Stella (Version 3/110105) wouldn't even begin to compile on 6L38 for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20478&start=0#p112453
Forum: Announcements and Beta Testing / Subject: Yes, my mother is (IFComp ; Looking for proofreaders/beta te
User: Skarn / DateTime: 2016-09-15 11:25:08

Hello everybody,

I'm looking for some vict... [i]beta testers[/i] (and probably proofreaders, as I'm about sure there are more mistakes in my text than craters on the Moon) for my last work, [i]Yes, my mother is[/i], which is supposed to participate in this year IFComp.

It's both a translation and an update re-release of one of my earlier works (I took the opportunity to change a few things while translating it, that's it). Translation is almost complete (only a few bonus passages remain), so I thought now was a good time to seek some help.

It's not my first gamebook as an author, but it's indeed one of my first pieces of interactive fiction in English and Twine projects (Eh, come back! I promise there are actual choices in this one). Hence why I am especially careful about thorough proofreading.

The story? I have yet to write a blurb which satisfies me, so let's just say it turns around interviewing people.

Hum, man, that makes for a small sum of incentives. I mean, I appear from nowhere, request help, pretty much explain nothing except you will probably have to face some fascinatingly broken English, and still hope there will be people nice enough to give me a hand, free of charge.

Well, the interactive fiction community is usually awesome, so those kind of saints may exist.

And, as say the idiom, nothing ventured, nothing gained.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20479&start=0#p112456
Forum: Inform 6 and 7 Development / Subject: Truth or Dare
User: Barnabas / DateTime: 2016-09-15 13:57:33

Hi,

did anybody try to implement a game of "truth or dare" in Inform 7 so far?
The options I see are (1) Threaded Conversation or (2) Hybrid Choices.
My preference is (1), but ...

Any ideas?

Thanks!!!

B.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24559&start=30#p131976
Forum: Competitions - General / Subject: Thoughts for prospective IFComp authors?
User: Felicity Banks / DateTime: 2016-09-15 15:28:18

Be really, really careful with that last-minute idea... far too often, the last-minute change adds brand new bugs/typos/etc.

The private author forum is probably the main reason I'm entering (again) this year. It's incredible. It was also handy when companies approached IF Comp authors to write games (for money, yay) and we wanted to figure out if they were a scam or not (it wasn't, double yay).

If you want a lot of reviews fast, start your title with an "A". Or go the other way if you want to be eased into the review game. The alphabet is a harsh mistress.

And, like so many people have said, write the best game you can (which includes using beta testers, and in some cases waiting until next year).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20480&start=0#p112457
Forum: Inform 6 and 7 Development / Subject: Some help with player clothing?
User: murphy314 / DateTime: 2016-09-15 17:09:28

Having trouble here, keep getting errors!

The errors are about "the top worn by the player".

[code]clothing is a kind of wearable thing.

top is a kind of clothing.

Jacket is a thing. Jacket is a top.

clothing.color is a kind of value. The clothing colors are red, blue, green, purple, orange, pink, yellow and violet.
A top has clothing.color

Every turn:
	If the player is in the hallway:
		If the player is wearing the Jacket:
			now the clothing.color of the top worn by the player is blue.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20480&start=0#p112458
Forum: Inform 6 and 7 Development / Subject: Re: Some help with player clothing?
User: Draconis / DateTime: 2016-09-15 17:37:15

In cases like this, Inform doesn't know that there's only one. So you have to say "a random..." instead of just "the".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20480&start=0#p112459
Forum: Inform 6 and 7 Development / Subject: Re: Some help with player clothing?
User: vlaviano / DateTime: 2016-09-15 18:01:17

[code]
Bedroom is south of Hallway.

Clothing is a kind of wearable thing.
Clothing color is a kind of value. The clothing colors are red, blue, green, purple, orange, pink, yellow and violet. [1]
Clothing has a clothing color. Clothing is usually pink. [2]

A top is a kind of clothing.

The jacket is a top. The description is "It's a [clothing color] jacket."
The player carries the jacket.

Definition: clothing is nonblue if it is not blue. [3]

Every turn when the location is the Hallway and the nonblue jacket is worn: [4]
	now the jacket is blue; [5]
	say "[The jacket] turns blue as it reacts with the mysterious Hallway air."
	
Test me with "n / x jacket / wear jacket / x jacket / s / n".
[/code]
1. We've renamed "clothing.color" to "clothing color". I7 identifiers can have spaces in them, and the clothing.color naming convention is unidiomatic and carries too much baggage for readers familiar with other programming languages.

2. We've made clothing color a property of the clothing kind rather than just the top kind. Other kinds of clothing can also have colors and, like, it's called "clothing color", not "top color".

We've also given clothing an explicit default color value. Note that we can be less verbose and say "clothing is usually pink" instead of "the clothing color of clothing is usually pink".

3. This definition will help us write our every turn rule so that it only applies when the jacket isn't already blue.

4. We've pulled the nested conditionals out from the body of the rule and made them part of the rule's condition (every turn [b]when[/b] ...).

We've also changed the conditions. We've used "the location is the Hallway" instead of "the player is in the Hallway", because it will apply if the player is indirectly contained in the Hallway (e.g., sitting in a chair in the Hallway). We've used "the jacket is worn" instead of "the player is wearing the jacket", because it's shorter and "worn" with no qualifier is assumed to mean worn by the player. Finally, we've added "nonblue" (see 3 above) as a qualifier to the jacket so that this rule will only apply if the jacket isn't blue.

5. Presumably the jacket is the top whose color we want to change, so there's no need to be roundabout.

If not, then it must be possible for the player to be wearing some top in addition to the jacket. We then have other problems, because there's no *the* top worn by the player; the player might be wearing multiple tops. In that case, you'd want to do as Draconis suggests and set a local variable to "a random top worn by the player". 

If you want to exclude the jacket from being chosen, you could modify the every turn rule's condition to include something like "and a nonjacket top (called T) is worn" (having defined nonjacket in a similar way as we defined nonblue). Then, you'd be able to just use T in the body of the rule without needing a local variable set to a random top.

It all depends on what behavior you really intended here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20481&start=0#p112461
Forum: Inform 6 and 7 Development / Subject: moving "understand as a mistake" to "after reading a command
User: aschultz / DateTime: 2016-09-15 22:30:15

I have a bunch of disparate "understand "X" as a mistake" lines in my source I would like to clean up. Like, about 100 in Shuffling Around.

In fact I think it would be most efficient to dump them into "after reading a command."

But I'm wondering about possible bad effects beside the usual needing to debug.

[code]
understand "troves" as a mistake ("Nice try, but that's next game! You do not need riches to beat Red Bull Burdell.[fake-clue of store v]") when player is in trips strip.
understand "towers" as a mistake ("That should work--but it doesn't! Maybe the towers would be too big to tackle in the game in a series, anyway.[fake-clue of store w]") when player is in trips strip.
[/code]

To...

[code]
after reading a command:
  if player is in trips strip: [this could go in a separate action]
    if the player's command includes "troves", say "...." instead;
    if the player's command includes "towers", say "...." instead;
[/code]

Is this a good idea? It feels right, but I'm wary of mucking heavily with such an important function. It could even help code organization so I know what special tries are accounted for.

I guess I'm looking for general possible problems here I don't know about, and given the scope of the change, I'd like to make sure I'm not shooting myself in the foot before I start. For instance, I doubt there'll be much slowdown with the big if clauses, but that came to mind as a potential problem. But it would be nice to be able to reduce the # of actions in the header ("use MAX_ACTIONS of 210" could drop to, say, 110).

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20481&start=0#p112463
Forum: Inform 6 and 7 Development / Subject: Re: moving "understand as a mistake" to "after reading a com
User: zarf / DateTime: 2016-09-16 00:36:25

Mistakes are parsed as regular verbs, which makes them very efficient. "player's command includes" is somewhat slower.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20481&start=0#p112464
Forum: Inform 6 and 7 Development / Subject: Re: moving "understand as a mistake" to "after reading a com
User: aschultz / DateTime: 2016-09-16 01:08:06

Thanks! I'm glad the simpler code works better.

Think I'll still move all the "understand" code into one book/chapter, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20470&start=0#p112466
Forum: Inform 6 and 7 Development / Subject: Re: Changing the command "AGAIN" and some pronoums to Italia
User: Flay4Fight / DateTime: 2016-09-16 04:38:56

[quote="otistdog"]Which language extension (author and version) are you using for the conversion to Italian? The one by Massimo Stella (Version 3/110105) wouldn't even begin to compile on 6L38 for me.[/quote]

I'm using Version 2/140814 by Massimo Stella, together with V. 6L38. Maybe V. 3 works on the last version of I7, but i know that there are some bugs for Italian language, so i'm still working on 6L38 [emote];-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20334&start=0#p112467
Forum: General and Off-Topic Talk / Subject: Re: Help a bit?
User: NLS / DateTime: 2016-09-16 07:31:25

Thank you guys.

I am NOT looking for web solutions. I like to be "stand-alone".
Seems only unofficial gargoyle is the way to go?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20478&start=0#p112468
Forum: Announcements and Beta Testing / Subject: Re: Yes, my mother is (IFComp ; Looking for proofreaders/bet
User: Matt Bates / DateTime: 2016-09-16 09:08:02

If you still need help, I would love to volunteer.

I would have sent you a pm, but I just registered and apparently cannot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20334&start=0#p112469
Forum: General and Off-Topic Talk / Subject: Re: Help a bit?
User: Billy Mays / DateTime: 2016-09-16 12:20:41

[quote="NLS"]Seems only unofficial gargoyle is the way to go?[/quote]

The link for gargoyle that Roody posted will allow you to play the vast majority of games. If you play long enough, you will invariably end up acquiring more interpreters to suit your needs.  


<a class="postlink" href="http://www.ifwiki.org/index.php/Category:Interpreter">http://www.ifwiki.org/index.php/Category:Interpreter</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20470&start=0#p112471
Forum: Inform 6 and 7 Development / Subject: Re: Changing the command "AGAIN" and some pronoums to Italia
User: otistdog / DateTime: 2016-09-16 21:49:45

I can't locate the older version, but to answer part of your question: the "again" functionality is built very deeply into the parser at the I6 level and does not offer much room for modification. If you look at the contents of the extension, you should find some lines that look like:

[code]Constant AGAIN1__WD     = 'ancora';
Constant AGAIN2__WD     = 'an//';
Constant AGAIN3__WD     = 'ancora';[/code]

These are the words being reserved to mean "again." I believe that only three are allowed, so you can modify one of them to be an English version, for example:

[code]Constant AGAIN3__WD     = 'g';[/code]

but this provides only the commonly-expected English abbreviation "g" and not the full word "again".

One possible approach is to use an "after reading a command" rule to modify the command entered if it consists of only "again" (to make it "g"), but this can get tricky in other than the simplest cases. (For example, if the player types: >SALTA. AGAIN.) Regular expressions can help.

Another possibility is to try to write your own "again" functionality at the I7 level, then disable the built-in functionality by changing the reserved words to nonsense/"untypeable" words, like 'a,z'. This is not rigorously tested but may be a start:

[code]The previous player action is a stored action that varies.

Before doing something except repeating the last action (this is the set previous player action from current action rule):
	if the current action is not previous player action:
		say "(setting previous player action to: [current action])[line break]";
	now the previous player action is the current action.

Repeating the last action is an action applying to nothing. Understand "r" or "repeat" as repeating the last action.

Carry out repeating the last action (this is the attempt to repeat last action rule):
	try previous player action.[/code]

Note that you would want to use different Understand lines for the action's grammar, and you would need to disable the built-in parser handling for this to work with "ancora" or "an".

Regarding the handling of pronouns: This looks pretty complicated to handle at the level you're seeking, and will probably require quite a bit of work at the I6 level, if it can be done at all. It looks like in v3 of Massimo Stella's Italian extension the parser would not really be aware whether the gender of articles is correct. In fact, it looks as though it is typically told to understand the pronoun or article used as part of the verb itself, as in:

[code]Understand "prendi [something]" or "prendi  il/la/lo/i/le/gli/l/quei/quella/quello/quelle/quegli/quei/quell [something]" as taking.[/code]

Presumably v2 works the same way.

It doesn't seem like it would be easy to get the parser to break up a single word of player input into more than one concept (i.e. to make it understand "prendilo" as equivalent to the English "take it" for something masculine). It might be possible to do this by writing custom grammar tokens at the I6 level.

Have you read the "Inform Designer's Manual v4"? It goes into the details of how translations are handled at the I6 level, and may be useful to you.

Feel free to post additional follow-up questions, and welcome to the forum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20334&start=0#p112472
Forum: General and Off-Topic Talk / Subject: Re: Help a bit?
User: R2T1 / DateTime: 2016-09-16 23:01:47

When I try to download the Zip file, Windows says it contains a virus and prevents the download. 
If this file is safe, would somebody please confirm it and I will change my security settings for this download.
thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18405&start=50#p112473
Forum: General and Off-Topic Talk / Subject: Re: Any interest in a Los Angeles area meetup?
User: awatt / DateTime: 2016-09-17 00:06:32

YOU GUYS.

I'm so bummed I didn’t make it on Wednesday and super sorry I didn't let you all know!

The reason for my absence was grostesque and complicated. Let's just say it involved feisty plumbing and first-degree burns. 

If we do another one later in fall or this winter I'm there with a vengeance. Especially since, if memory serves, catacalypto owes me a drink.

Best,

Flakey McBailerson

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20334&start=0#p112474
Forum: General and Off-Topic Talk / Subject: Re: Help a bit?
User: prevtenet / DateTime: 2016-09-17 00:56:20

It scans and runs fine for me, but make sure you're actually downloading the correct file (gargoyle_01-jun-2016_win32.zip) - file-sharing sites make it easy to click the wrong thing, especially if you don't have an ad-blocker.

(Either way, it's an archive of EXEs downloaded from a file-sharing site, so I could understand why Windows might be concerned depending on the security settings.)

You may need to rename it to a .7z file to read it properly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20334&start=0#p112475
Forum: General and Off-Topic Talk / Subject: Re: Help a bit?
User: Billy Mays / DateTime: 2016-09-17 01:18:56

[quote="R2T1"]When I try to download the Zip file, Windows says it contains a virus and prevents the download. 
If this file is safe, would somebody please confirm it and I will change my security settings for this download.
thanks.[/quote]

I was experiencing the same problem when I initially attempted to download the file from the link provided above. I then had a highly reputable member of the IF community inform me that the message I was receiving was a false-positive, essentially a virus free file that is being reported as malware. I turned off my security settings and downloaded the file, scanned it with Malwarebytes premium, and it reported the file as having 0 identified threats. I unzipped it onto my hard drive, this was about a month ago, and have had zero problems with the program. In fact, I have noticed it to be a huge improvement over the 2011 version that was previously mentioned.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20484&start=0#p112476
Forum: Discussion, Hints and Reviews / Subject: Hadean Lands:Is it possible to get into an unwinnable state?
User: mscottveach / DateTime: 2016-09-17 04:45:31

I'm in what I guess is probably the early side of the mid-game. And am finding myself
incredibly stuck. I don't want to ask for a full hint-hint yet. 

But I'm at the point where I'm considering restarting from scratch to see if I missed
something. Being in the mid-game, [spoiler]it's clear now that reset doesn't reset everything.[/spoiler]For example, [spoiler]my perspective on the crew sticks across resets[/spoiler] as does the fact that[spoiler]Pneuma is workiing[/spoiler]and heck, I'm even [spoiler]resetting in a new location now[/spoiler].Given that, it begs the question: is it possible for me to get myself into a no-win state 
in this game? Where the only chance I have of finishing is by going back to some prior 
save states?

Did Plotkin make that clear at some point? Or is that supposed to be an open questionas I play?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20334&start=0#p112477
Forum: General and Off-Topic Talk / Subject: Re: Help a bit?
User: R2T1 / DateTime: 2016-09-17 05:15:38

Great. I was able to download the file by disabling the virus scanner. 
Many thanks to you all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20470&start=0#p112478
Forum: Inform 6 and 7 Development / Subject: Re: Changing the command "AGAIN" and some pronoums to Italia
User: Flay4Fight / DateTime: 2016-09-17 07:54:00

Thank you for your answer, i will try soon what you've suggest and i'll let you know [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18405&start=50#p112479
Forum: General and Off-Topic Talk / Subject: Re: Any interest in a Los Angeles area meetup?
User: AteYourLembas / DateTime: 2016-09-17 13:11:13

Quit all right--more meetups will come, in more neighborhoods. You were missed, but it will only make it more fun to see you next time.

Please heal your burns!

Noproblem McOkay

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20484&start=0#p112481
Forum: Discussion, Hints and Reviews / Subject: Re: Is it possible to get into an unwinnable state?
User: zarf / DateTime: 2016-09-17 14:08:03

(You should probably mention you're talking about Hadean Lands here!)

No, there are no unwinnable states.

There is one minor optional goal that you can possibly lock yourself out of, late in the game. (I did not intend this, but I flubbed the logic.) It's not a situation of being stuck, and you haven't reached that point anyhow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20485&start=0#p112482
Forum: Inform 6 and 7 Development / Subject: Objects in dynamic rooms?
User: murphy314 / DateTime: 2016-09-17 14:28:04

I have the extension dynamic rooms by Aaron Reed. I was able to generate a random map based on the coordinates of the starting room. Howver, I am puzzled by how to add dynamic rooms to a region, how to place objects in dynamic rooms, and how to give drynamic rooms a description. 

All help is appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20485&start=0#p112483
Forum: Inform 6 and 7 Development / Subject: Re: Objects in dynamic rooms?
User: vlaviano / DateTime: 2016-09-17 15:16:45

[quote="murphy314"] I am puzzled by how to add dynamic rooms to a region, how to place objects in dynamic rooms, and how to give drynamic rooms a description. [/quote]
These issues all seem to boil down to not knowing how to refer to a dynamic room that you've created. This depends on the details of your code, but typically you'd manipulate the room immediately after creation, store a reference to the room somewhere for later use, or else refer to it via a description ("let R be the room west from the Bedroom").

The examples in the extension's docs look like "Let foo be a newly created room ..." or "now foo is a newly created room ..." They're storing a reference to the room in a variable.  So, if you want to manipulate the newly created room, you'd use that variable to refer to it: now foo is in MyCoolRegion; now the scary robot is in foo; now the description of foo is "My awesome room description."

Note that let creates a local variable, so you'd have to do your room manipulation within the scope of that local variable (i.e., inside the same rule in which it's defined) unless you store a copy of the reference somewhere more permanent or access it later via a description.

If you need more detailed help and want to post a code snippet, I'd be happy to take a look at it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20484&start=0#p112484
Forum: Discussion, Hints and Reviews / Subject: Re: Is it possible to get into an unwinnable state?
User: mscottveach / DateTime: 2016-09-17 15:17:49

[quote="zarf"](You should probably mention you're talking about Hadean Lands here!)[/quote]

so, weird. I thought I responded to the hint thread. But then afterwards, i noticed that it was an old
hint thread. Maybe my message became it's own thread because that thread got locked? Or something.

In any event, thanks for the reply. 

BTW, you straight murdered it with hL.
For me, it's just been pitch perfect in every aspect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20486&start=0#p112486
Forum: Inform 6 and 7 Development / Subject: Other than?
User: murphy314 / DateTime: 2016-09-17 19:16:41

How do I resolve these problems? 

[quote]Problem. In the sentence 'let student2 be a random visible student other than'  , I was expecting to read a description of values, but instead found some text that I couldn't understand - 'visible student other than'.

I was trying to match this phrase:

 a/-- random (visible student other than - description of values) 

But I didn't recognise 'visible student other than'.



--------------------------------------------------------------------------------

Problem. In the line 'say "[student1] and [student2]."'  , I was expecting that 'student2' would be something to 'say', but it didn't look like any form of 'say' that I know. So I tried to read 'student2' 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.
 

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]

The code looks like this:

[code]Every turn when 2 students are visible:
	let student1 be a random visible student;
	let student2 be a random visible student other than [student1];
	say "[student1] and [student2]."[/code]

I know I ask a lot of questions, I hope I don't anger you; I ask a lot of questions because I come from quest, thank you for all your help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20486&start=0#p112487
Forum: Inform 6 and 7 Development / Subject: Re: Other than?
User: matt w / DateTime: 2016-09-17 19:44:16

The first thing is that when you put something in square brackets [] outside of quotation marks, Inform 7 treats it as a comment--something put in your code to help you understand it, but that isn't actually part of the code. So it ignores it. Which means that Inform thinks you just wrote "let student2 be a random visible student other than."

The other thing is that "other than" isn't a built-in phrase in Inform. If we were just testing whether student1 was student2, we could write "if student 2 is not student1," but choosing a random thing is tricky--there our description of the random object has to be built out of adjectives and relations. As far as I know, and I could be wrong, there isn't a built-in relation that will let us do what we want here... but we can define one, like this:

[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]

With that in place you should be able to write:

[code]Every turn when 2 students are visible:
	let student1 be a random visible student;
	let student2 be a random visible student that is different from student1;
	say "[student1] and [student2]."[/code]

And no problem asking questions! Speaking for myself, it's fun answering them and I'm glad if I can help someone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20486&start=0#p112488
Forum: Inform 6 and 7 Development / Subject: Re: Other than?
User: murphy314 / DateTime: 2016-09-17 20:11:34

Thank You!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20486&start=0#p112489
Forum: Inform 6 and 7 Development / Subject: Re: Other than?
User: vlaviano / DateTime: 2016-09-17 21:06:22

[quote="matt w"]there isn't a built-in relation that will let us do what we want here... but we can define one, like this:

[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]
[/quote]
You've been getting a lot of mileage out of this conditional relation technique recently. It's one that I need to "put in my toolbox" (so to speak) so that it comes to mind more readily when I'm solving problems.

[quote="matt w"]
And no problem asking questions! Speaking for myself, it's fun answering them and I'm glad if I can help someone.
[/quote]
Seconded. They say that the best way to learn something is to explain it to someone else. In some ways, I see this forum as a kind of dynamic set of exercises, each of which I'm sure that at least one person (1) cares about and (2) found challenging enough that they sought help. Answering questions here allows me to: help people, solidify my own understanding of I7, and expose my answers to public scrutiny so that others can correct errors or suggest more elegant solutions. I'd encourage anyone who wants to improve their I7 chops to try answering some questions, even if you don't think of yourself as an expert. You probably have something to offer the questioner, and other people can fill in any gaps in your answer (and the more you do it, the fewer gaps there are likely to be).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20487&start=0#p112492
Forum: Inform 6 and 7 Development / Subject: Supplying a missing noun when there's only one possibility
User: alpha23 / DateTime: 2016-09-18 06:57:13

Hi there!

I'm having a little trouble supplying a second noun. I don't know where to find this problem in the documentation so I turn to you fellows. [emote]:)[/emote]
I want to ask something in a room which only contains one person that is not the player and automatically ask the second person. This is what I got:[code]Rule for supplying a missing noun while asking:
	if the number of persons in the location is two:
		now the noun is the person in the location which is not the player.[/code]However, Inform doesn't recognize the last line. How should this be written?

Thanks for your answers! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20487&start=0#p112493
Forum: Inform 6 and 7 Development / Subject: Re: Supplying a missing noun when there's only one possibili
User: AvB / DateTime: 2016-09-18 07:23:29

(edited to remove non-working non-answer so that people looking for actual solutions aren't led astray by my inadequate command of the most basic algorithmic concepts.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20487&start=0#p112494
Forum: Inform 6 and 7 Development / Subject: Re: Supplying a missing noun when there's only one possibili
User: alpha23 / DateTime: 2016-09-18 07:31:41

Hm, that doesn't work, I get the error
[code] The sentence 'now the noun is the first person in the location which is not the player'   appears to say two things are the same - I am reading 'now the noun' and 'first person in the location which is not the player' as two different things, and therefore it makes no sense to say that one is the other[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24559&start=30#p131977
Forum: Competitions - General / Subject: Thoughts for prospective IFComp authors?
User: HanonO / DateTime: 2016-09-18 09:08:51

[quote="Felicity Banks"]If you want a lot of reviews fast, start your title with an "A". Or go the other way if you want to be eased into the review game. The alphabet is a harsh mistress.
[/quote]

Unless it got changed, the IFComp site lists in "pure" alphabetical order, not "library" alphabetical order. 

My title "The Baker of Shireton" was back with all the Ts instead of the Bs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20485&start=0#p112495
Forum: Inform 6 and 7 Development / Subject: Re: Objects in dynamic rooms?
User: murphy314 / DateTime: 2016-09-18 09:47:09

This is what I have, its pretty basic:
 
[code]Starting Room is a room.

When play begins: locate Starting Room at xyz {0, 0, 0}; assign xyz coordinates based on Starting Room.


There are 20 dynamic rooms.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20487&start=0#p112496
Forum: Inform 6 and 7 Development / Subject: Re: Supplying a missing noun when there's only one possibili
User: AvB / DateTime: 2016-09-18 10:46:52

Would you care to post all the code for the new asking action you have implemented? It might be easier to define two separate actions, one for the one-noun case and one for the two-noun case. The one-noun action gets converted into the two-noun action in its check rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20487&start=0#p112498
Forum: Inform 6 and 7 Development / Subject: Re: Supplying a missing noun when there's only one possibili
User: matt w / DateTime: 2016-09-18 11:01:39

I think this may be the same problem as [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=20486&p=112487#p112487]here[/url]; you can't define "a random person in the location which is not the player," because "is not the player" isn't a relation. You could probably borrow the solution from there:

[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.

Rule for supplying a missing second noun while asking:
	if the number of persons in the location is two:
		now the second noun is the noun;
		now the noun is a random (person in the location) which is different from the player.[/code]

Another trick is that (at least in a similar test) if you leave out those parentheses, then Inform will treat "which is different from the player" as modifying "location" rather than "person," and so will randomly select either the person or the other person. Putting in the parentheses should let Inform understand that "which is different from the player" modifies "person in the location." 

If you often have occasion to pick out persons who aren't the player, you could define a phrase for that:

[code]Definition: A person is NPC when it is not the player.[/code]

Then you could write:

[code]Rule for supplying a missing second noun while asking:
	if the number of NPC persons in the location is one:
		now the second noun is the noun;
		now the noun is a random NPC person in the location.[/code]

At least I think that should work... I seem to be getting an abject failure compiler error when I try to test this, which shouldn't happen. I'll kick it around a little more to see if I need to file a bug report. [UPDATE: Never mind, when I was trying to compile it I ended the "if" line with a semicolon, which is known to produce abject failures in the current Inform build.]  

...oh, also, you have a line that ends with a period in the middle of your rule. Inform will treat that as ending the rule and will think the next line is meant to start a new rule. Make it a semicolon.

You may also want your Rule for supplying a missing noun to cover the case where two NPCs are in the location by printing a message saying that the player needs to say who to talk to.

 (I've never seen "the first thing..." before; Arno, are you sure that works? I can't get it to compile.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20487&start=0#p112499
Forum: Inform 6 and 7 Development / Subject: Re: Supplying a missing noun when there's only one possibili
User: zarf / DateTime: 2016-09-18 11:08:25

It's "first thing held by (container/supporter/room)". This accesses the (fast) I6 child(obj) function, which covers direct containment but not the part-of relation.

However, you can't say "first thing held by X which COND".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20487&start=0#p112500
Forum: Inform 6 and 7 Development / Subject: Re: Supplying a missing noun when there's only one possibili
User: AvB / DateTime: 2016-09-18 11:53:08

[quote]However, you can't say "first thing held by X which COND".[/quote]

Yes obviously, my bad. As always, it's not a good idea to try and answer from memory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20488&start=0#p112502
Forum: Inform 6 and 7 Development / Subject: Placing Dynamic Rooms in a Region?
User: murphy314 / DateTime: 2016-09-18 12:39:08

Here is what I have:

[code]Include Dynamic Rooms by Aaron Reed.

Starting Room is a room.

When play begins: locate Starting Room at xyz {0, 0, 0}; assign xyz coordinates based on Starting Room.

There are 20 dynamic rooms. 

The Test Region is a region.

When play begins: the room at xyz {0, 0, 0}; is in the Test Region.

The maximum-map-x is 9. The minimum-map-x is -9.

The maximum-map-y is 5. The minimum-map-y is -5.

The maximum-map-z is 0. The minimum-map-z is 0.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20485&start=0#p112504
Forum: Inform 6 and 7 Development / Subject: Re: Objects in dynamic rooms?
User: vlaviano / DateTime: 2016-09-18 14:37:55

Ok, well it looks like you've created a normal room called Starting Room and assigned the coordinates (0,0,0) to it. You've set up the extension to assign coordinates to new dynamic rooms based on their relative positions to Starting Room, and you've also created a pool of 20 dynamic rooms that can be allocated. However, you haven't actually allocated any dynamic rooms out of this pool yet.

Here's an example of allocating and freeing rooms:
[code]
Include Dynamic Rooms by Aaron Reed.

Definition: a direction (called thataway) is viable if the room thataway from the location is a room. [From WwI example 102: Bumping into Walls]

Starting Room is a room. "This is a nondescript room[if the number of adjacent rooms is 1]. There is an exit to the[else if the number of adjacent rooms > 1]. There are exits to the[end if][if the number of adjacent rooms > 0] [list of viable directions][end if]."

When play begins:
	locate Starting Room at xyz {0, 0, 0};
	assign xyz coordinates based on Starting Room.

There are 20 dynamic rooms.

[I didn't have any luck with dynamic membership of rooms in regions, so this is a workaround. We can write rules about jumpy rooms or wavy rooms.]
A room can be jumpy. A room is usually not jumpy.
A room can be wavy. A room is usually not wavy.

The duck is an animal.
The rabbit is an animal.

After jumping when the location is Starting Room and the room north from Starting Room is nothing and available dynamic rooms > 0:
	let rm be a newly created positioned room north of Starting Room with name "Jumpy Room";	
	say "You leap into the air and feel a surge of power";
	if rm is Starting Room, instead say ", but nothing happens.";
	now rm is jumpy;
	if the duck is nowhere, now the duck is in rm;
	now the description of rm is "This is a small room with a damp floor. The Starting Room is back to the south. The coordinates are: ([x-coordinate],[y-coordinate],[z-coordinate]).";
	say ". The north wall melts into nothingness, revealing a room beyond."

After waving hands when the location is Starting Room and the room east from Starting Room is nothing and available dynamic rooms > 0:
	let rm be a newly created positioned room east of Starting Room with name "Wavy Room";
	say "You wave your hands and feel a surge of power";
	if rm is Starting Room, instead say ", but nothing happens.";
	now rm is wavy;
	if the rabbit is nowhere, now the rabbit is in rm;
	now the description of rm is "This is a small room with a grassy floor. The Starting Room is back to the west. The coordinates are: ([x-coordinate],[y-coordinate],[z-coordinate]).";
	say ". The east wall melts into nothingness, revealing a room beyond."
	
The block sleeping rule is not listed in the check sleeping rulebook.

Instead of sleeping when the location is the Starting Room, say "[We] [aren't] feeling especially drowsy."

Definition: a thing is nonplayer if it is not the player.

After sleeping when the location is not Starting Room:
	say "You drift off to sleep, and [the location] dissolves around you. You wake to find yourself in...";
	now all nonplayer things in the location are in the Starting Room;
	now the location is not jumpy;
	now the location is not wavy;
	[We need to remove the room from the coordinate system manually, since dissolve doesn't do it. If we don't, we'll get the same room object back when we try to allocate a new room at that same position, but it won't be initialized properly.]
	now the location is absent from the coordinate system;
	dissolve the location;
	now the player is in the Starting Room.
	
Test me with "n / jump / l / jump / n / wave / s / e / wave / l / wave / e / sleep / e / wave / l / e".
[/code]
As I mentioned in the comments, I wasn't able to get dynamic membership of a room in a region to work. "now rm is in TestRegion" produces a compile error, while "move rm to TestRegion" compiles, but produces a runtime error complaining that rm is not a backdrop. So, my example above of "now foo is in MyCoolRegion;" was bogus. Sorry about that. As a workaround, I've given the rooms either-or properties representing membership in regions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20488&start=0#p112505
Forum: Inform 6 and 7 Development / Subject: Re: Placing Dynamic Rooms in a Region?
User: vlaviano / DateTime: 2016-09-18 14:42:01

See <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=20485#p112504">viewtopic.php?f=7&t=20485#p112504</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20489&start=0#p112506
Forum: General and Off-Topic Talk / Subject: Happy International Talk Like A Pirate Day.
User: Felicity Banks / DateTime: 2016-09-18 19:40:04

Here be some games to get ye in the right frame'o'mind:

Ones I've beta read (and I can personally recommend):

Choice of the Pirate
<a class="postlink" href="https://www.choiceofgames.com/pirate/#utm_medium=web&utm_source=ourgames">https://www.choiceofgames.com/pirate/#u ... e=ourgames</a>

The Daring Mermaid Expedition
<a class="postlink" href="https://www.choiceofgames.com/daring-mermaid-expedition/#utm_medium=web&utm_source=ourgames">https://www.choiceofgames.com/daring-me ... e=ourgames</a>

The one I wrote for IF Comp last year (post-comp version):

Scarlet Sails
<a class="postlink" href="https://www.choiceofgames.com/user-contributed/scarlet-sails/#utm_medium=web&utm_source=ourgames">https://www.choiceofgames.com/user-cont ... e=ourgames</a>

A list on IFDB:

Pirate Games
<a class="postlink" href="http://ifdb.tads.org/search?searchbar=pirate&searchGo.x=0&searchGo.y=0">http://ifdb.tads.org/search?searchbar=p ... archGo.y=0</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19605&start=0#p112507
Forum: Inform 6 and 7 Development / Subject: Re: The Glulx/Glk extensions ecosystem
User: Dannii / DateTime: 2016-09-18 22:11:29

I'm trying to use the Replace statement to intercept calls to glk_select(), but my replacement function isn't being called.

[code]Include (-
Replace glk_select;
-) before "Glulx.i6t".

Include (-
[ glk_select _vararg_count;
	print "quitting";
	@quit;
];
-) after "Glulx.i6t".[/code]

I thought this worked fine for other glk functions like glk_window_open(), but I'm testing my Flexible Windows code again and now I'm not so sure...

Okay, this definitely works:

[code]Include (-
Replace glk_window_clear;
-) before "Glulx.i6t".

Include (-
[ glk_window_clear _vararg_count;
	print "clearing";
];
-) after "Glulx.i6t".[/code]

But for several functions, including glk_select and glk_window_open it seems to not.

If I replace the entirety of the Infglk sections then I can modify the function, but the advantage of using the Replace statement was that you don't have to include giant template sections. Using Replace also allows multiple extensions to replace the functions.

Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19605&start=0#p112509
Forum: Inform 6 and 7 Development / Subject: Re: The Glulx/Glk extensions ecosystem
User: zarf / DateTime: 2016-09-18 22:42:28

Replace has always been a shaky proposition in I7. It was originally meant for the I6 environment, where Replace-able functions always appeared in library files (include files that had the System_file directive). I7 has a single source file and no System_file, so you're telling the I6 compiler to do something funny.

But, on the other hand, I've done it plenty of times.

There's nothing different about glk_select and glk_window_open. Unless maybe they're being called before the Replace directive? That might mess things up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19605&start=0#p112510
Forum: Inform 6 and 7 Development / Subject: Re: The Glulx/Glk extensions ecosystem
User: Dannii / DateTime: 2016-09-18 22:59:42

Ahh, I've figured it out. Thanks for the pointer Zarf.

The functions weren't being called before the Replace directive, but they were being called [i]between[/i] the directive and my replacement functions. So the Glulx template code was running the original function, but any calls from rules (being later in the source code) would run my replacement. If I move the inclusions to "after "Infglk" in "Glulx.i6t"" then all calls will go to the replacement function.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19605&start=0#p112511
Forum: Inform 6 and 7 Development / Subject: Re: The Glulx/Glk extensions ecosystem
User: dfabulich / DateTime: 2016-09-19 01:48:05

I didn't notice this thread earlier, but "input control" (replacement/continuation) seems like it might be hard to make accessible to visually impaired users. Sounds like you're intercepting the event of pressing a key and doing something magical instead?

(e.g. there's a cute moment in Taco Fiction where there's a > "prompt" but as you type keys, instead of spelling out what you wanted to type, the game spells in what it wants you to type, "COPS". It's a jarring effect, intentionally, but I struggle to imagine how a visually impaired user would make sense of it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19605&start=10#p112512
Forum: Inform 6 and 7 Development / Subject: Re: The Glulx/Glk extensions ecosystem
User: Dannii / DateTime: 2016-09-19 04:08:51

[quote]I didn't notice this thread earlier, but "input control" (replacement/continuation) seems like it might be hard to make accessible to visually impaired users. Sounds like you're intercepting the event of pressing a key and doing something magical instead?[/quote]

I was only thinking in terms of what Glulx Entry Points does now, and how you can change the contents of the buffer, or request input again. Well a bit more than what GEP allows actually - for example, with the Kerkerkruip menu I convert hyperlink events into keypress events. It's only a small hack, but the phrasing is confusing because it sounds like you're performing line input operations on hyperlink events. So how the code is phrased is something I'm wanting to clean up currently.

Interrupting input etc could be useful for adding contextual hints while the user is typing (a la A Colder Light) but that would be another layer of complexity. You're definitely right that we should be thinking about accessibility in all of this. That reminds me that I must clean up the menu updates I was writing so that it can become the new default: it uses numbers/letters rather than a cursor, so that screen readers only speak the menu once rather than speaking it again whenever you press up or down.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=20316&start=0#p112513
Forum: Getting Started Playing IF / Subject: Re: using interactive fiction as language learning tool
User: Sobol / DateTime: 2016-09-19 08:32:12

[quote="Joseph Gregor"]Are there any Latin games available?[/quote]
Nothing I've heard about.
There are some English games which significantly feature Latin words and phrases, though - [url=http://ifdb.tads.org/viewgame?id=9ubap6jll9bkctt1][i]Under, In Erebus[/i][/url] (in which the Cyclops speaks Latin) and [url=http://ifdb.tads.org/viewgame?id=etul31tqgl3n22nl][i]Mentula Macanus: Apocolocyntosis[/i][/url] (which also has some Greek) come to mind, but both of them are not for an eight-year-old. Especially the later.

[quote]If I have to write them myself,[/quote]
Please do. It would be interesting to see.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20490&start=0#p112514
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Released Dodo v0.9 -- Authoring System for the CBM 64
User: syzygy / DateTime: 2016-09-19 08:37:25

Dear all,

It is with some pride that I can finally annouce the release of my first open source project -- [i]Dodo[/i], an IF authoring system for the CBM 64 (sic):

[url]https://dodoif.wordpress.com/[/url]

This is probably as retro as it gets, and most of the fun programming it was working with the restrictions the CBM 64 posts on you. [i]Dodo[/i] provides a bare-bones framework which can handle about a dozen of the most common IF verbs (and is easily extendable) and provides for demons and fuses.

The framework (which is its own interpreter -- therefore no Z-machine compatibility!) is written in Commodore's BASIC, and the scenario itself must be provided by the author in the form of DATA sections and BASIC code. As an example, an implemetation of [i]Cloak of Darkness[/i] is provided. Use [i]Dodo[/i] with an emulator or The Real Thing(tm), if you have it. [emote];-)[/emote]

Have fun with it, I'm looking forward to feedback of any kind.

Cheers,

Elmar/syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19605&start=10#p112515
Forum: Inform 6 and 7 Development / Subject: Re: The Glulx/Glk extensions ecosystem
User: zarf / DateTime: 2016-09-19 11:06:43

[quote]I didn't notice this thread earlier, but "input control" (replacement/continuation) seems like it might be hard to make accessible to visually impaired users. [/quote]

This is a low-level, general feature used to customize the way your game responds to input. It can be used for straightforward things (responding to hyperlink clicks) or presentation tricks. 

I agree that the author has to think about accessibility when messing around with presentation. Really, both the game author and the interpreter author!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20479&start=0#p112516
Forum: Inform 6 and 7 Development / Subject: Re: Truth or Dare
User: HanonO / DateTime: 2016-09-19 11:23:22

I don't know specifically about a "truth or dare" scenario. I'd imagine someone has written about it, interactive or not.

I really liked the concept of Threaded Conversation; especially the fact that there is utility to write responses during testing which generates code for you. I tried very hard to implement it into a game, but found it too easy to lock out early important responses with no way to get back to them once the conversation had climbed too far up the tree. I would suppose there are ways around this if I understood the process better but I became frustrated and gave up.

Hybrid Choices has been doing some amazing things in my current WIP. I've hit a few snags but got specific help from the author. Unless you really are in love with keyword conversation I'd look into HC. That extension offers lots of ways to hide choices and manipulate them and change them based on the world-state so the author is not completely limited to hard coded menu trees.

I've learned that the less fussy your interactions are, the better experience players will have with your game. It might seem compelling gameplay to require the player to figure out what to ask an NPC, but in practice, helping them along is always better. Even if the player has seen the goose randomly wandering in the wood, they might not think of it as a valid conversation topic. Better to have the game prompt them with a dialogue option. Essentially, code it so the PC remembers important things, even if the player does not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20491&start=0#p112517
Forum: Inform 6 and 7 Development / Subject: Oddity with takeable object as a supporter...
User: IFaddicted / DateTime: 2016-09-19 11:31:01

I created a takeable object as a supporter--so I can put something on it.  This object happens to be a ticking timebomb.  I made it a portable supporter so I can put a piece of duct tape on it.  While creating the timebomb, I include an Every turn rule, so that I hear the timer on the bomb tick every once in a while, not at every turn, but randomly--I put it like this--
[code]Every turn while the player is in the location of the interesting lead pipe:
say "[one of]The ticking sound gives you a somewhat ominous feeling...[or][or][at random]"[/code]
No problem.
Now, long after I had completed that phase of the game--creating the sequence where I find the bomb, with the timer ticking, run it to place where I actually want it to explode etc etc testing all possible sequences and outcomes, then moving on to another phase of creation, I am now testing the next phase, and come to find out, whenever I sit or lay on something, I hear the bomb ticking, whether it is actually present or not.  
Why does this happen?  Does it have to do with the bomb(really the interesting lead pipe) being a supporter?  Does being 'on' something put me in the location of the pipe?  
I 'solved' this problem by changing the rule like so--
[code]Every turn while the player can see the interesting lead pipe:[/code]
However, what if both pipe/bomb and I are both in a dark room?  There are only a few dark rooms so far in my game, but I want to allow for the player to be in a dark room, trying to find out where to put it.  
I also found another way to 'solve' the problem--I instead referred to something that is a part of the bomb--and not a supporter--
[code]Every turn while the player is in the location of the kitchen timer:[/code]
This seemed to work well--until I sat on something.  Then I did not hear the ticker at all.  
How can I solve this problem so the player can hear the timer regardless of location or status, if the player is in the same room as the bomb...??

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20491&start=0#p112518
Forum: Inform 6 and 7 Development / Subject: Re: Oddity with takeable object as a supporter...
User: Draconis / DateTime: 2016-09-19 11:46:05

To check if two things share a location, ask whether "the location of the player is the location of the pipe". Or "if the pipe is enclosed by the location".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24757&start=0#p134742
Forum: Competitions - General / Subject: Spanish Competition
User: Victor Ojuel / DateTime: 2016-09-20 03:19:37

Excellent idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20447&start=0#p112520
Forum: General and Off-Topic Talk / Subject: Re: AdventureX London 19th - 20th November ( Kickstarter Liv
User: Victor Ojuel / DateTime: 2016-09-20 08:16:29

I missed it last year, totally attending this November! [emote]:)[/emote]

Hope to see many of you people there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20491&start=0#p112522
Forum: Inform 6 and 7 Development / Subject: Re: Oddity with takeable object as a supporter...
User: IFaddicted / DateTime: 2016-09-20 09:27:15

Thanks again Daniel---your first suggestion worked.  I tested it in every possible case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20487&start=0#p112523
Forum: Inform 6 and 7 Development / Subject: Re: Supplying a missing noun when there's only one possibili
User: alpha23 / DateTime: 2016-09-20 09:52:58

Thanks for all your answers! [emote]:)[/emote] That helps me a lot!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20492&start=0#p112524
Forum: Inform 6 and 7 Development / Subject: Translating the Source - Failed
User: Victor Ojuel / DateTime: 2016-09-20 13:40:47

I had never seen this failure before...  [emote]:shock:[/emote]  and I can't seem to be able to get rid of it, whatever I do, all of a sudden everything fails. Any ideas?  [emote]:?[/emote] 
[quote]
[b]Translating the Source - Failed [/b]
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 (<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. 


Sorry for the inconvenience.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20492&start=0#p112525
Forum: Inform 6 and 7 Development / Subject: Re: Translating the Source - Failed
User: matt w / DateTime: 2016-09-20 14:35:50

Do you by any chance have an "if" statement that ends with a semicolon rather than a colon, like this?

[code]Lab is a room.
When play begins:
	if zero is zero;
	say "This will lead to the kind of error you see."[/code]

That's something that the Inform compiler doesn't produce a proper error message for right now, and it's the most likely thing that I can think of. (Though it seems that the error number it produces is 11 rather than 10, so maybe that's not it. On the other hand, [url=http://inform7.com/mantis/view.php?id=1863]this one[/url] had error number 10 and it was the same error.)

This kind of error happens most often when there's a real error, but Inform's error checker hasn't been programmed to produce a proper error message. Unfortunately this makes it very hard to discover the error. As the error message suggests, when this happens sometimes the best thing to do (annoyingly) is to mash control-Z in your source until you get back to something that compiles, and then figure out what change caused the internal error.

If the error turns out to be something new, it's good to file it in the bugtracker at inform7.com/mantis.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20493&start=0#p112526
Forum: Inform 6 and 7 Development / Subject: I6 inclusions: in-game messages about window, parent, stream
User: matt w / DateTime: 2016-09-20 14:44:35

I'm fiddling around with a parser hack, and I'm getting some very weird messages when I run the game. In one important case, after the game prints text that I've told it to print, I get this:

[quote]Window 60 (0): pair, no parent (root), stream 97
Window 58 (201): textbuffer, parent is window 60, stream 95
Window 59 (202): textgrid, parent is window 60, stream 96
Stream 97 (0)
Stream 96 (0)
Stream 95 (0)
Stream 93 (0)
Stream 94 (0)
>[/quote]

Any idea what could be causing this? It's happening at a point where I've tried to get the parser to reparse a command when it's not expecting me to, so I may have copied a buffer wrong or failed to initialize a pointer properly or something. I know little enough about I6 that I'm not sure that any of the things I just said made sense.

Here's the code of my extension as it stands; things I changed are marked in comments with "RD:":

[spoiler][code]Responsive Disambiguation for 6M62 by Matt Weiner begins here.

Section 1 - New Globals

Include 
(- Global processing_disambiguation;                  ! set to 1 if we are currently processing a disambiguation request
    Global asked_for_disambiguation;                    ! set to 1 if we just asked for disambiguation
-) before "Parser.i6t".

Section 2 - Parser Letter A Replacement

[The only change here is that we reset the flags. We reset the asked_for_disambiguation flag before the point where we jump to reparse, and we reset the processing_disambiguation flag after the point where we jump to reparse, if the asked_for_disambiguation flag isn't currently set. That should mean that when we're reparsing a disambiguated command the processing_disambiguation flag stays set, while they get reset with every fresh command]

Include 
(-
   if (held_back_mode) {
        held_back_mode = false; wn = hb_wn;
        if (verb_wordnum > 0) i = WordAddress(verb_wordnum); else i = WordAddress(1);
        j = WordAddress(wn);
        if (i<=j) for (: i<j : i++) i->0 = ' ';
        i = NextWord();
        if (i == AGAIN1__WD or AGAIN2__WD or AGAIN3__WD) {
            ! Delete the words "then again" from the again buffer,
            ! in which we have just realised that it must occur:
            ! prevents an infinite loop on "i. again"

            i = WordAddress(wn-2)-buffer;
            if (wn > num_words) j = INPUT_BUFFER_LEN-1;
            else j = WordAddress(wn)-buffer;
            for (: i<j : i++) buffer3->i = ' ';
        }

        VM_Tokenise(buffer, parse);
        jump ReParse;
    }

  .ReType;

	cobj_flag = 0;
	actors_location = ScopeCeiling(player);
    BeginActivity(READING_A_COMMAND_ACT); if (ForActivity(READING_A_COMMAND_ACT)==false) {
		Keyboard(buffer,parse);
		num_words = WordCount(); players_command = 100 + num_words;
    } if (EndActivity(READING_A_COMMAND_ACT)) jump ReType;

   asked_for_disambiguation = 0; ! RD: reset asked_for_disambiguation after getting the normal command and before reparsing

  .ReParse;

! RD: while reparsing, if we didn't ask for disambiguation, we want to make sure we haven't
! RD: marked that we're processing disambiguation       
    if (asked_for_disambiguation == 0) processing_disambiguation =0;

    parser_inflection = name;

    ! Initially assume the command is aimed at the player, and the verb
    ! is the first word

    num_words = WordCount(); players_command = 100 + num_words;
    wn = 1; inferred_go = false;

    #Ifdef LanguageToInformese;
    LanguageToInformese();
    ! Re-tokenise:
    VM_Tokenise(buffer,parse);
    #Endif; ! LanguageToInformese

    num_words = WordCount(); players_command = 100 + num_words;

    k=0;
    #Ifdef DEBUG;
    if (parser_trace >= 2) {
        print "[ ";
        for (i=0 : i<num_words : i++) {

            #Ifdef TARGET_ZCODE;
            j = parse-->(i*2 + 1);
            #Ifnot; ! TARGET_GLULX
            j = parse-->(i*3 + 1);
            #Endif; ! TARGET_
            k = WordAddress(i+1);
            l = WordLength(i+1);
            print "~"; for (m=0 : m<l : m++) print (char) k->m; print "~ ";

            if (j == 0) print "?";
            else {
                #Ifdef TARGET_ZCODE;
                if (UnsignedCompare(j, HDR_DICTIONARY-->0) >= 0 &&
                    UnsignedCompare(j, HDR_HIGHMEMORY-->0) < 0)
                     print (address) j;
                else print j;
                #Ifnot; ! TARGET_GLULX
                if (j->0 == $60) print (address) j;
                else print j;
                #Endif; ! TARGET_
            }
            if (i ~= num_words-1) print " / ";
        }
        print " ]^";
    }
    #Endif; ! DEBUG
    verb_wordnum = 1;
    actor = player;
    actors_location = ScopeCeiling(player);
    usual_grammar_after = 0;

  .AlmostReParse;

    scope_token = 0;
    action_to_be = NULL;

    ! Begin from what we currently think is the verb word

  .BeginCommand;

    wn = verb_wordnum;
    verb_word = NextWordStopped();

    ! If there's no input here, we must have something like "person,".

    if (verb_word == -1) {
        best_etype = STUCK_PE; jump GiveError;
    }
	if (verb_word == comma_word) {
		best_etype = COMMABEGIN_PE; jump GiveError;
	}

    ! Now try for "again" or "g", which are special cases: don't allow "again" if nothing
    ! has previously been typed; simply copy the previous text across

    if (verb_word == AGAIN2__WD or AGAIN3__WD) verb_word = AGAIN1__WD;
    if (verb_word == AGAIN1__WD) {
        if (actor ~= player) {
            best_etype = ANIMAAGAIN_PE;
			jump GiveError;
        }
        #Ifdef TARGET_ZCODE;
        if (buffer3->1 == 0) {
            PARSER_COMMAND_INTERNAL_RM('D'); new_line;
            jump ReType;
        }
        #Ifnot; ! TARGET_GLULX
        if (buffer3-->0 == 0) {
            PARSER_COMMAND_INTERNAL_RM('D'); new_line;
            jump ReType;
        }
        #Endif; ! TARGET_
        for (i=0 : i<INPUT_BUFFER_LEN : i++) buffer->i = buffer3->i;
        VM_Tokenise(buffer,parse);
		num_words = WordCount(); players_command = 100 + num_words;
    	jump ReParse;
    }

    ! Save the present input in case of an "again" next time

    if (verb_word ~= AGAIN1__WD)
        for (i=0 : i<INPUT_BUFFER_LEN : i++) buffer3->i = buffer->i;

    if (usual_grammar_after == 0) {
        j = verb_wordnum;
        i = RunRoutines(actor, grammar); 
        #Ifdef DEBUG;
        if (parser_trace >= 2 && actor.grammar ~= 0 or NULL)
            print " [Grammar property returned ", i, "]^";
        #Endif; ! DEBUG

        if ((i ~= 0 or 1) && (VM_InvalidDictionaryAddress(i))) {
            usual_grammar_after = verb_wordnum; i=-i;
        }

        if (i == 1) {
            parser_results-->ACTION_PRES = action;
            parser_results-->NO_INPS_PRES = 0;
            parser_results-->INP1_PRES = noun;
            parser_results-->INP2_PRES = second;
            if (noun) parser_results-->NO_INPS_PRES = 1;
            if (second) parser_results-->NO_INPS_PRES = 2;
            rtrue;
        }
        if (i ~= 0) { verb_word = i; wn--; verb_wordnum--; }
        else { wn = verb_wordnum; verb_word = NextWord(); }
    }
    else usual_grammar_after = 0;
-) instead of "Parser Letter A" in "Parser.i6t".

Section 3 - NounDomain Replacement

Include
(-
[ NounDomain domain1 domain2 context dont_ask
	first_word i j k l answer_words marker;
    #Ifdef DEBUG;
    if (parser_trace >= 4) {
        print "   [NounDomain called at word ", wn, "^";
        print "   ";
        if (indef_mode) {
            print "seeking indefinite object: ";
            if (indef_type & OTHER_BIT)  print "other ";
            if (indef_type & MY_BIT)     print "my ";
            if (indef_type & THAT_BIT)   print "that ";
            if (indef_type & PLURAL_BIT) print "plural ";
            if (indef_type & LIT_BIT)    print "lit ";
            if (indef_type & UNLIT_BIT)  print "unlit ";
            if (indef_owner ~= 0) print "owner:", (name) indef_owner;
            new_line;
            print "   number wanted: ";
            if (indef_wanted == INDEF_ALL_WANTED) print "all"; else print indef_wanted;
            new_line;
            print "   most likely GNAs of names: ", indef_cases, "^";
        }
        else print "seeking definite object^";
    }
    #Endif; ! DEBUG

    match_length = 0; number_matched = 0; match_from = wn;
    SearchScope(domain1, domain2, context);

    #Ifdef DEBUG;
    if (parser_trace >= 4) print "   [ND made ", number_matched, " matches]^";
    #Endif; ! DEBUG

    wn = match_from+match_length;

    ! If nothing worked at all, leave with the word marker skipped past the
    ! first unmatched word...

    if (number_matched == 0) { wn++; rfalse; }

    ! Suppose that there really were some words being parsed (i.e., we did
    ! not just infer).  If so, and if there was only one match, it must be
    ! right and we return it...

    if (match_from <= num_words) {
        if (number_matched == 1) {
            i=match_list-->0;
            return i;
        }

        ! ...now suppose that there was more typing to come, i.e. suppose that
        ! the user entered something beyond this noun.  If nothing ought to follow,
        ! then there must be a mistake, (unless what does follow is just a full
        ! stop, and or comma)

        if (wn <= num_words) {
            i = NextWord(); wn--;
            if (i ~=  AND1__WD or AND2__WD or AND3__WD or comma_word
                   or THEN1__WD or THEN2__WD or THEN3__WD
                   or BUT1__WD or BUT2__WD or BUT3__WD) {
                if (lookahead == ENDIT_TOKEN) rfalse;
            }
        }
    }

    ! Now look for a good choice, if there's more than one choice...

    number_of_classes = 0;

    if (number_matched == 1) {
    	i = match_list-->0;
		if (indef_mode == 1 && indef_type & PLURAL_BIT ~= 0) {
			if (context == MULTI_TOKEN or MULTIHELD_TOKEN or
				MULTIEXCEPT_TOKEN or MULTIINSIDE_TOKEN or
				NOUN_TOKEN or HELD_TOKEN or CREATURE_TOKEN) {
				BeginActivity(DECIDING_WHETHER_ALL_INC_ACT, i);
				if ((ForActivity(DECIDING_WHETHER_ALL_INC_ACT, i)) &&
					(RulebookFailed())) rfalse;
				EndActivity(DECIDING_WHETHER_ALL_INC_ACT, i);
			}
		}
    }
    if (number_matched > 1) {
		i = true;
	    if (number_matched > 1)
	    	for (j=0 : j<number_matched-1 : j++)
				if (Identical(match_list-->j, match_list-->(j+1)) == false)
					i = false;
		if (i) dont_infer = true;
        i = Adjudicate(context);
        if (i == -1) rfalse;
        if (i == 1) rtrue;       !  Adjudicate has made a multiple
                             !  object, and we pass it on
    }

    ! If i is non-zero here, one of two things is happening: either
    ! (a) an inference has been successfully made that object i is
    !     the intended one from the user's specification, or
    ! (b) the user finished typing some time ago, but we've decided
    !     on i because it's the only possible choice.
    ! In either case we have to keep the pattern up to date,
    ! note that an inference has been made and return.
    ! (Except, we don't note which of a pile of identical objects.)

    if (i ~= 0) {
    	if (dont_infer) return i;
        if (inferfrom == 0) inferfrom=pcount;
        pattern-->pcount = i;
        return i;
    }

	if (dont_ask) return match_list-->0;

    ! If we get here, there was no obvious choice of object to make.  If in
    ! fact we've already gone past the end of the player's typing (which
    ! means the match list must contain every object in scope, regardless
    ! of its name), then it's foolish to give an enormous list to choose
    ! from - instead we go and ask a more suitable question...

    if (match_from > num_words) jump Incomplete;

    ! Now we print up the question, using the equivalence classes as worked
    ! out by Adjudicate() so as not to repeat ourselves on plural objects...

	BeginActivity(ASKING_WHICH_DO_YOU_MEAN_ACT);
	if (ForActivity(ASKING_WHICH_DO_YOU_MEAN_ACT)) jump SkipWhichQuestion;
	j = 1; marker = 0;
	for (i=1 : i<=number_of_classes : i++) {
		while (((match_classes-->marker) ~= i) && ((match_classes-->marker) ~= -i))
			marker++;
		if (match_list-->marker hasnt animate) j = 0;
	}
	if (j) PARSER_CLARIF_INTERNAL_RM('A');
	else PARSER_CLARIF_INTERNAL_RM('B');

    j = number_of_classes; marker = 0;
    for (i=1 : i<=number_of_classes : i++) {
        while (((match_classes-->marker) ~= i) && ((match_classes-->marker) ~= -i)) marker++;
        k = match_list-->marker;

        if (match_classes-->marker > 0) print (the) k; else print (a) k;

        if (i < j-1)  print ", ";
        if (i == j-1) {
			#Ifdef SERIAL_COMMA;
			if (j ~= 2) print ",";
        	#Endif; ! SERIAL_COMMA
        	PARSER_CLARIF_INTERNAL_RM('H');
        }
    }
    print "?^";

	.SkipWhichQuestion; EndActivity(ASKING_WHICH_DO_YOU_MEAN_ACT);

    ! ...and get an answer:

  .WhichOne;
    #Ifdef TARGET_ZCODE;
    for (i=2 : i<INPUT_BUFFER_LEN : i++) buffer2->i = ' ';
    #Endif; ! TARGET_ZCODE
    answer_words=Keyboard(buffer2, parse2);

    ! Conveniently, parse2-->1 is the first word in both ZCODE and GLULX.
    first_word = (parse2-->1);

    ! Take care of "all", because that does something too clever here to do
    ! later on:

    if (first_word == ALL1__WD or ALL2__WD or ALL3__WD or ALL4__WD or ALL5__WD) {
        if (context == MULTI_TOKEN or MULTIHELD_TOKEN or MULTIEXCEPT_TOKEN or MULTIINSIDE_TOKEN) {
            l = multiple_object-->0;
            for (i=0 : i<number_matched && l+i<MATCH_LIST_WORDS : i++) {
                k = match_list-->i;
                multiple_object-->(i+1+l) = k;
            }
            multiple_object-->0 = i+l;
            rtrue;
        }
        PARSER_CLARIF_INTERNAL_RM('C');
        jump WhichOne;
    }

	! Look for a comma, and interpret this as a fresh conversation command
	! if so:

	for (i=1 : i<=answer_words : i++)
		if (WordFrom(i, parse2) == comma_word) {
            VM_CopyBuffer(buffer, buffer2);
            jump RECONSTRUCT_INPUT;		
		}

    ! RD: if we didn't jump out of that, we're processing a disambiguation request
    ! RD: Instead of checking whether the first word is a verb to decide whether to process it,
    ! RD: we just proceed to inserting the answer into the original typed command.
    ! RD: If that doesn't work, we will hit a parser error, at which point we go back
    ! RD: and reprocess the disambiguation response as a new command.
    ! RD: All we need to do now is set the flag that we're processing a disambiguation request
    ! RD: which will be checked when it comes time to print a parser error.
    
    processing_disambiguation = 1;
    asked_for_disambiguation = 1;

    ! Now we insert the answer into the original typed command, as
    ! words additionally describing the same object
    ! (eg, > take red button
    !      Which one, ...
    !      > music
    ! becomes "take music red button".  The parser will thus have three
    ! words to work from next time, not two.)

    ! RD: had to insert spaces between -- and ) in two lines so it didn't prematurely end the I6 inclusion
    #Ifdef TARGET_ZCODE; 
    k = WordAddress(match_from) - buffer; l=buffer2->1+1;
    for (j=buffer + buffer->0 - 1 : j>=buffer+k+l : j-- ) j->0 = 0->(j-l); ! RD: here
    for (i=0 : i<l : i++) buffer->(k+i) = buffer2->(2+i);
    buffer->(k+l-1) = ' ';
    buffer->1 = buffer->1 + l;
    if (buffer->1 >= (buffer->0 - 1)) buffer->1 = buffer->0;
    #Ifnot; ! TARGET_GLULX
    k = WordAddress(match_from) - buffer;
    l = (buffer2-->0) + 1;
    for (j=buffer+INPUT_BUFFER_LEN-1 : j>=buffer+k+l : j-- ) j->0 = j->(-l); ! RD: and here
    for (i=0 : i<l : i++) buffer->(k+i) = buffer2->(WORDSIZE+i);
    buffer->(k+l-1) = ' ';
    buffer-->0 = buffer-->0 + l;
    if (buffer-->0 > (INPUT_BUFFER_LEN-WORDSIZE)) buffer-->0 = (INPUT_BUFFER_LEN-WORDSIZE);
    #Endif; ! TARGET_

    ! Having reconstructed the input, we warn the parser accordingly
    ! and get out.

	.RECONSTRUCT_INPUT;

	num_words = WordCount(); players_command = 100 + num_words;
    wn = 1;
    #Ifdef LanguageToInformese;
    LanguageToInformese();
    ! Re-tokenise:
    VM_Tokenise(buffer,parse);
    #Endif; ! LanguageToInformese
	num_words = WordCount(); players_command = 100 + num_words;
    actors_location = ScopeCeiling(player);
	FollowRulebook(Activity_after_rulebooks-->READING_A_COMMAND_ACT);

    return REPARSE_CODE;

    ! Now we come to the question asked when the input has run out
    ! and can't easily be guessed (eg, the player typed "take" and there
    ! were plenty of things which might have been meant).

  .Incomplete;

    if (context == CREATURE_TOKEN) PARSER_CLARIF_INTERNAL_RM('D', actor);
    else                           PARSER_CLARIF_INTERNAL_RM('E', actor);
    new_line;

    #Ifdef TARGET_ZCODE;
    for (i=2 : i<INPUT_BUFFER_LEN : i++) buffer2->i=' ';
    #Endif; ! TARGET_ZCODE
    answer_words = Keyboard(buffer2, parse2);

	! Look for a comma, and interpret this as a fresh conversation command
	! if so:

	for (i=1 : i<=answer_words : i++)
		if (WordFrom(i, parse2) == comma_word) {
			VM_CopyBuffer(buffer, buffer2);
			jump RECONSTRUCT_INPUT;
		}

    first_word=(parse2-->1);
    #Ifdef LanguageIsVerb;
    if (first_word==0) {
        j = wn; first_word=LanguageIsVerb(buffer2, parse2, 1); wn = j;
    }
    #Endif; ! LanguageIsVerb

    ! Once again, if the reply looks like a command, give it to the
    ! parser to get on with and forget about the question...

    if (first_word ~= 0) {
        j = first_word->#dict_par1;
        if ((0 ~= j&1) && ~~LanguageVerbMayBeName(first_word)) {
            VM_CopyBuffer(buffer, buffer2);
            jump RECONSTRUCT_INPUT;
        }
    }

    ! ...but if we have a genuine answer, then:
    !
    ! (1) we must glue in text suitable for anything that's been inferred.

    if (inferfrom ~= 0) {
        for (j=inferfrom : j<pcount : j++) {
            if (pattern-->j == PATTERN_NULL) continue;
            #Ifdef TARGET_ZCODE;
            i = 2+buffer->1; (buffer->1)++; buffer->(i++) = ' ';
            #Ifnot; ! TARGET_GLULX
            i = WORDSIZE + buffer-->0;
            (buffer-->0)++; buffer->(i++) = ' ';
            #Endif; ! TARGET_

            #Ifdef DEBUG;
            if (parser_trace >= 5)
            	print "[Gluing in inference with pattern code ", pattern-->j, "]^";
            #Endif; ! DEBUG

            ! Conveniently, parse2-->1 is the first word in both ZCODE and GLULX.

            parse2-->1 = 0;

            ! An inferred object.  Best we can do is glue in a pronoun.
            ! (This is imperfect, but it's very seldom needed anyway.)

            if (pattern-->j >= 2 && pattern-->j < REPARSE_CODE) {
                PronounNotice(pattern-->j);
                for (k=1 : k<=LanguagePronouns-->0 : k=k+3)
                    if (pattern-->j == LanguagePronouns-->(k+2)) {
                        parse2-->1 = LanguagePronouns-->k;
                        #Ifdef DEBUG;
                        if (parser_trace >= 5)
                        	print "[Using pronoun '", (address) parse2-->1, "']^";
                        #Endif; ! DEBUG
                        break;
                    }
            }
            else {
                ! An inferred preposition.
                parse2-->1 = VM_NumberToDictionaryAddress(pattern-->j - REPARSE_CODE);
                #Ifdef DEBUG;
                if (parser_trace >= 5)
                	print "[Using preposition '", (address) parse2-->1, "']^";
                #Endif; ! DEBUG
            }

            ! parse2-->1 now holds the dictionary address of the word to glue in.

            if (parse2-->1 ~= 0) {
                k = buffer + i;
                #Ifdef TARGET_ZCODE;
                @output_stream 3 k;
                 print (address) parse2-->1;
                @output_stream -3;
                k = k-->0;
                for (l=i : l<i+k : l++) buffer->l = buffer->(l+2);
                i = i + k; buffer->1 = i-2;
                #Ifnot; ! TARGET_GLULX
                k = Glulx_PrintAnyToArray(buffer+i, INPUT_BUFFER_LEN-i, parse2-->1);
                i = i + k; buffer-->0 = i - WORDSIZE;
                #Endif; ! TARGET_
            }
        }
    }

    ! (2) we must glue the newly-typed text onto the end.

    #Ifdef TARGET_ZCODE;
    i = 2+buffer->1; (buffer->1)++; buffer->(i++) = ' ';
    for (j=0 : j<buffer2->1 : i++,j++) {
        buffer->i = buffer2->(j+2);
        (buffer->1)++;
        if (buffer->1 == INPUT_BUFFER_LEN) break;
    }
    #Ifnot; ! TARGET_GLULX
    i = WORDSIZE + buffer-->0;
    (buffer-->0)++; buffer->(i++) = ' ';
    for (j=0 : j<buffer2-->0 : i++,j++) {
        buffer->i = buffer2->(j+WORDSIZE);
        (buffer-->0)++;
        if (buffer-->0 == INPUT_BUFFER_LEN) break;
    }
    #Endif; ! TARGET_

    ! (3) we fill up the buffer with spaces, which is unnecessary, but may
    !     help incorrectly-written interpreters to cope.

    #Ifdef TARGET_ZCODE;
    for (: i<INPUT_BUFFER_LEN : i++) buffer->i = ' ';
    #Endif; ! TARGET_ZCODE

    jump RECONSTRUCT_INPUT;

]; ! end of NounDomain

[ PARSER_CLARIF_INTERNAL_R; ]; 
-) instead of "Noun Domain" in "Parser.i6t".

Section 4 - Parser Letter H Replacement


Include
(-
  .GiveError;
   ! RD: If we hit a parser error while processing disambiguation, that means we failed to understand
    ! RD: the answer to the question as a disambiguation response.
    ! RD: So we reprocess that as a new command. 
    if (processing_disambiguation == 1) {
	print "I couldn't understand that as a response to the question, so I am treating that as a new command. (This should be a library message.)";
	! RD: now since we've given up on processing this as a disambiguation command
	! RD: we reset the flags to note that we aren't processing a disambiguation anymore
	! RD: copy the secondary buffer (which contained the typed command) to the primary buffer
	! RD: and then start over with parsing
	processing_disambiguation = 0;
	asked_for_disambiguation = 0; 
	VM_CopyBuffer(buffer, buffer2);
	! RD: at this point we would like to jump RECONSTRUCT_INPUT;
	! RD: but that's in a different routine
	! RD: so we just copy that code (and, er, hope that the return makes sense)
	num_words = WordCount(); players_command = 100 + num_words;
	wn = 1;
	#Ifdef LanguageToInformese;
	LanguageToInformese();
	! Re-tokenise:
	VM_Tokenise(buffer,parse);
	#Endif; ! LanguageToInformese
	num_words = WordCount(); players_command = 100 + num_words;
 	actors_location = ScopeCeiling(player);
	FollowRulebook(Activity_after_rulebooks-->READING_A_COMMAND_ACT);

    return REPARSE_CODE;

	}
	! RD: That's the end of the Responsive Disambiguation code
	! RD: if we weren't processing disambiguation, we give a parser error as usual
    etype = best_etype;
    if (actor ~= player) {
        if (usual_grammar_after ~= 0) {
            verb_wordnum = usual_grammar_after;
            jump AlmostReParse;
        }
        wn = verb_wordnum;
        special_word = NextWord();
        if (special_word == comma_word) {
            special_word = NextWord();
            verb_wordnum++;
        }
        parser_results-->ACTION_PRES = ##Answer;
        parser_results-->NO_INPS_PRES = 2;
        parser_results-->INP1_PRES = actor;
        parser_results-->INP2_PRES = 1; special_number1 = special_word;
        actor = player;
        consult_from = verb_wordnum; consult_words = num_words-consult_from+1;
        rtrue;
    }
-) instead of "Parser Letter H" in "Parser.i6t".

Responsive Disambiguation for 6M62 ends here.[/code][/spoiler]

which with this stub program:

[code]Include Responsive Disambiguation for 6M62 by Matt Weiner.

Games room is a room. A chess board and a go board are in Games room.[/code]

yields this:

[quote]Games room
You can see a chess board and a go board here.

>x board
Which do you mean, the chess board or the go board?

>jump
I couldn't understand that as a response to the question, so I am treating that as a new command. (This should be a library message.)Window 3 (0): pair, no parent (root), stream 69
Window 1 (201): textbuffer, parent is window 3, stream 67
Window 2 (202): textgrid, parent is window 3, stream 68
Stream 69 (0)
Stream 68 (0)
Stream 67 (0)
Stream 65 (0)
Stream 66 (0)
>[/quote]

The comment about "This should be a library message" is intended (right now it's an I6 print statement that I'll replace with a rule response if I ever get this working.)

(It's also not doing what it's supposed to, but I'll worry about that later.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20493&start=0#p112527
Forum: Inform 6 and 7 Development / Subject: Re: I6 inclusions: in-game messages about window, parent, st
User: zarf / DateTime: 2016-09-20 14:54:52

That output is the GlkList debug command, which is the first verb defined (when compiling in debug mode). So my first guess is that you're getting into the parser with some important verb/action global set to zero.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20492&start=0#p112528
Forum: Inform 6 and 7 Development / Subject: Re: Translating the Source - Failed
User: zarf / DateTime: 2016-09-20 15:06:25

(Warning: digression:)

[quote]This kind of error happens most often when there's a real error, but Inform's error checker hasn't been programmed to produce a proper error message.[/quote]

That's somewhat misleading. This kind of error message happens when the Inform compiler encounters a compiler bug and crashes outright. 

It is *most often* triggered by invalid game (Inform) code. But that's just because there are a lot of ways to write invalid code, and the compiler hasn't been tested across all of them. The completeness of the error checker isn't really at issue here -- if there weren't a crashy bug, you'd get *some* error message rather than a crash.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20493&start=0#p112529
Forum: Inform 6 and 7 Development / Subject: Re: I6 inclusions: in-game messages about window, parent, st
User: matt w / DateTime: 2016-09-20 15:34:32

Thanks!

You know what, instead of messing around with trying to get the parser to reparse the command from the parser error routine, I should probably see if there's a way to write a "For reading a command" rule to make the game think that the player typed in the disambiguation buffer again.

...along those lines, is there a nice way to access the contents of buffer2 in I7, for instance by copying them into a global text variable? Or any other quick way to plug the contents of buffer2 into a For reading a command rule?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20492&start=0#p112530
Forum: Inform 6 and 7 Development / Subject: Re: Translating the Source - Failed
User: Victor Ojuel / DateTime: 2016-09-20 15:40:00

Oooh, matt w, I owe you a pint [emote]:)[/emote]
Yes, indeed, it was an unfinished if. I was kind of despairing it was something different and more complex, since normally unfinished IF clauses trigger a bug report... For a while I honestly thought I have done something terminal to I7. Phew. 

Thanks a lot!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20492&start=0#p112531
Forum: Inform 6 and 7 Development / Subject: Re: Translating the Source - Failed
User: matt w / DateTime: 2016-09-20 15:43:16

Glad to help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20493&start=0#p112532
Forum: Inform 6 and 7 Development / Subject: Re: I6 inclusions: in-game messages about window, parent, st
User: zarf / DateTime: 2016-09-20 15:43:43

Good thought, but not possible. The "for reading a command" activity is only run for the main input, not the disambig input.

(There's a synthetic "after reading a command" stage after the disambig input, but this is only "after", not "for"/"before".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20493&start=0#p112533
Forum: Inform 6 and 7 Development / Subject: Re: I6 inclusions: in-game messages about window, parent, st
User: matt w / DateTime: 2016-09-20 16:02:56

Well, what I was thinking was something like this.

Change Parser Letter H to something looking like this:

[code]Include
(-
  .GiveError;
   ! RD: If we hit a parser error while processing disambiguation, that means we failed to understand
    ! RD: the answer to the question as a disambiguation response.
    ! RD: So we reprocess that as a new command. 
    if (processing_disambiguation == 1) {
	print "I couldn't understand that as a response to the question, so I am treating that as a new command. (This should be a library message.)";
	! RD: now since we've given up on processing this as a disambiguation command
	! RD: we reset the flags to note that we aren't processing a disambiguation anymore
	! RD NEW COMMENT: and set another flag so instead of trying to read a command on the next turn, we just read in the secondary buffer
	processing_disambiguation = 0;
	asked_for_disambiguation = 0; 
	new_magic_flag = 1;
	! RD NEW COMMENT: I'm guessing I need to do rtrue here to get this to stop nicely without printing anything
	rtrue;
	}
	! RD: That's the end of the Responsive Disambiguation code
	! RD: if we weren't processing disambiguation, we give a parser error as usual
    etype = best_etype;
    if (actor ~= player) {
        if (usual_grammar_after ~= 0) {
            verb_wordnum = usual_grammar_after;
            jump AlmostReParse;
        }
        wn = verb_wordnum;
        special_word = NextWord();
        if (special_word == comma_word) {
            special_word = NextWord();
            verb_wordnum++;
        }
        parser_results-->ACTION_PRES = ##Answer;
        parser_results-->NO_INPS_PRES = 2;
        parser_results-->INP1_PRES = actor;
        parser_results-->INP2_PRES = 1; special_number1 = special_word;
        actor = player;
        consult_from = verb_wordnum; consult_words = num_words-consult_from+1;
        rtrue;
    }
-)[/code]

where, instead of the stuff where I tried to reparse when I hit a parser error while disambiguating, I just set a flag "new_magic_flag" and end quietly. (At least I think "rtrue" ends quietly; surely there must be some way to end quietly at this point. If worst comes to worst I could write a rule for printing a parser error that suppresses all output when new_magic_flag is set.) New comments in there are marked with "RD NEW COMMENT:".

And then I would do a For reading a command rule something like this, where "reprocessing a failed disambiguation" translates the I6 variable your_magic_flag (I might need to be more careful about truth states versus number variables there):

[code]For reading a command when reprocessing a failed disambiguation is true:
change the player's command to [the contents of buffer2, however I can access them; or possibly I can have Parser Letter H copy buffer2 into buffer and then change the layer's command to the contents of buffer, if that's easier].[/code]

So I'm not actually trying to do "for reading a command" on the disambig input. The sequence is supposed to be like this:
player inputs "x board"
game asks for disambiguation
player inputs "jump"
game attempts to process "x jump board" as usual
command fails to parse, sending us to Parser Letter H
that code in parser letter H sets new_magic_flag/reprocessing a failed disambiguation, and prints the message saying it's trying to reparse the disambiguation
the input loop ends, and we go to the next one, which calls the Reading A Command activity as usual
our new For Reading A Command rule runs and reads in "jump" from buffer2 (or wherever we managed to store it)
the parser runs on "jump" 
this gets processed into the jumping activity, as usual.

Does that make more sense? I don't [i]think[/i] I'm trying to do the impossible thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20493&start=0#p112534
Forum: Inform 6 and 7 Development / Subject: Re: I6 inclusions: in-game messages about window, parent, st
User: zarf / DateTime: 2016-09-20 17:09:54

This seems strictly more complicated than a "jump ReParse". It doesn't look obviously wrong, but if jumping to reparse isn't working, this might not fix it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=20#p112535
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2016-09-20 18:30:14

Hi everyone,

This week's new free tracks are:

"The Ant Hill Gang Strikes Again!"_Looping

"8-Bit Indigestion"_Looping

"Bumbling Burglars"_Looping

<a class="postlink" href="http://soundimage.org/funny-2/">http://soundimage.org/funny-2/</a>


"Beneath the City"_Looping

<a class="postlink" href="http://soundimage.org/ancient/">http://soundimage.org/ancient/</a>


"The Concrete Bakes"_Looping

<a class="postlink" href="http://soundimage.org/urban/">http://soundimage.org/urban/</a>



I hope they are helpful!  [emote]:-)[/emote]

Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20493&start=0#p112536
Forum: Inform 6 and 7 Development / Subject: Re: I6 inclusions: in-game messages about window, parent, st
User: matt w / DateTime: 2016-09-20 19:24:41

Well, my fond hope is that by starting again with "For reading a command" the parser will take care of whatever it needs to do with a Jump ReParse. 

Anyway, the specific question I need to try to get this going is pretty simple. Well, one simple one and one complicated one. 

Simple question: How could I get the contents of buffer or buffer2 into an I7 text variable? 

Complicated question, which you should feel free to pass on: Looking at the I6 SetPlayersCommand routine, it [i]looks[/i] like what it's doing is taking the indexed text and copying it into buffer. Since I'm actually taking the text out of buffer2 in the first place, and I think I know how to copy buffer2 into buffer, is there an obvious reason why I can't just copy buffer2 into buffer and then have my For Reading A Command rule just leave buffer untouched?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20493&start=0#p112537
Forum: Inform 6 and 7 Development / Subject: Re: I6 inclusions: in-game messages about window, parent, st
User: matt w / DateTime: 2016-09-20 21:32:38

Well, my naïve attempt to copy buffer2 into buffer and then have the For Reading A Command rule do nothing is still producing the GlkList output, but it's [i]also[/i] producing the correct output. Like this:

[quote]Games room
You can see a chess board and a go board here.

>x board
Which do you mean, the chess board or the go board?

>jump
I couldn't understand that as a response to the question, so I am treating that as a new command. (This should be a library message.)Window 64 (0): pair, no parent (root), stream 90
Window 62 (201): textbuffer, parent is window 64, stream 88
Window 63 (202): textgrid, parent is window 64, stream 89
Stream 90 (0)
Stream 89 (0)
Stream 88 (0)
Stream 86 (0)
Stream 87 (0)
You jump on the spot.

>[/quote] 

So if I can track down where GlkList is coming from, I might be OK. 

This seems kind of like the bug I had in Terminator (where it printed "You'll have to say which direction to go in" every turn in the release build), so maybe I should try figuring out how Daniel fixed that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20493&start=0#p112538
Forum: Inform 6 and 7 Development / Subject: Re: I6 inclusions: in-game messages about window, parent, st
User: matt w / DateTime: 2016-09-20 22:00:05

Update, for those who care: So it seems as though the issue with the revised code was with that rtrue that I put at the end of that pseudo-code version of Parser Letter H. That seems to send the results of the parsing along to the action generation mechanism, with something important set to zero. Whereas if I leave that rtrue out, the command goes along to Parser Letter I to be processed as a parser error instead. I don't want a parser error message to print, but that can be suppressed with a rule for printing a parser error that fires when the "we're about to reprocess a failed disambiguation answer" flag is set. 

So here's where the code stands, along with sections 2 and 3 from above (untouched, I think):

[spoiler][code]Responsive Disambiguation for 6M62 by Matt Weiner begins here.

Section 1 - New Globals

Include 
(- Global processing_disambiguation;                  ! set to 1 if we are currently processing a disambiguation request
    Global asked_for_disambiguation;                    ! set to 1 if we just asked for disambiguation
    Global processing_failed_disambig;	! set to 1 if we are processing a failed disambiguation
-) before "Parser.i6t".

Processing failed disambiguation is a number that varies. The processing failed disambiguation variable translates into I6 as "processing_failed_disambig".

[and sections 2 and 3]

Section 4 - Parser Letter H Replacement


Include
(-
  .GiveError;
   ! RD: If we hit a parser error while processing disambiguation, that means we failed to understand
    ! RD: the answer to the question as a disambiguation response.
    ! RD: So we reprocess that as a new command. 
    if (processing_disambiguation == 1) {
	print "I couldn't understand that as a response to the question, so I am treating that as a new command. (This should be a library message.)^";
	! RD: now since we've given up on processing this as a disambiguation command
	! RD: we reset the flags to note that we aren't processing a disambiguation anymore
	! RD: copy the secondary buffer (which contained the typed command) to the primary buffer
	! RD: set the flag that tells the next for reading a command rule to just read the primary buffer
	! RD: and let things move along to Parser Letter I, which will produce a parser error
	! RD: which we squash with a Rule for printing a parser error, in the next section
	processing_disambiguation = 0;
	asked_for_disambiguation = 0; 
	VM_CopyBuffer(buffer, buffer2);
	processing_failed_disambig = 1;
	}
	! RD: That's the end of the Responsive Disambiguation code
	! RD: if we weren't processing disambiguation, we give a parser error as usual
    etype = best_etype;
    if (actor ~= player) {
        if (usual_grammar_after ~= 0) {
            verb_wordnum = usual_grammar_after;
            jump AlmostReParse;
        }
        wn = verb_wordnum;
        special_word = NextWord();
        if (special_word == comma_word) {
            special_word = NextWord();
            verb_wordnum++;
        }
        parser_results-->ACTION_PRES = ##Answer;
        parser_results-->NO_INPS_PRES = 2;
        parser_results-->INP1_PRES = actor;
        parser_results-->INP2_PRES = 1; special_number1 = special_word;
        actor = player;
        consult_from = verb_wordnum; consult_words = num_words-consult_from+1;
        rtrue;
    }
-) instead of "Parser Letter H" in "Parser.i6t".

Section 5 - Processing the failed disambiguation

[when disambiguation fails, the outcome is technically a parser error (usually "you can't see any such thing"), but we don't want that to print]
For printing a parser error when processing failed disambiguation is 1: do nothing.

[and then we just want to process the answer to the disambiguation prompt as a normal command. Since the modified Parser Letter H has already loaded that answer into buffer, we don't have to do anything; just let the "for reading a command" rule run and it will interrupt the normal process of reading a command and send the contents of buffer into the parser. This is a good place to reset the processing failed disambiguation flag, so that's what we do here, but the main effect of the rule is that it preempts the normal operation of the reading a command activity.]
For reading a command when processing failed disambiguation is 1:
	now processing failed disambiguation is 0.

Responsive Disambiguation for 6M62 ends here.
[/code][/spoiler]

Still not quite ready for prime time--I need to fix that library message thing, I think the asked_for_disambiguation global is probably redundant right now, and it's pretty ugly because I basically don't know what's happening. But it's working better than I'd feared.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20487&start=0#p112539
Forum: Inform 6 and 7 Development / Subject: Re: Supplying a missing noun when there's only one possibili
User: FictitiousFrode / DateTime: 2016-09-21 03:59:19

A different approach would be to do some list manipulation; this should be pretty efficient:

[code]
Rule for supplying a missing second noun while asking:
	Let potentials be the list of persons in the location;
	Remove the player from potentials;
	If the number of entries in potentials is one:
		Now the second noun is the noun;
		Now the noun is the first entry of potentials;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24700&start=0#p133961
Forum: Competitions - General / Subject: IFComp 2016 predictions
User: Nathan / DateTime: 2016-09-21 05:48:27

A predictions thread has become traditional, right?

Anyway, I predict a nontrivial amount of Colossal Cave & Infocom homage, perhaps influenced by The Year of Adventure.
I predict at least one parser game in a system we haven't seen for a while, like Hugo or even AGT.
I also predict I won't get around to voting. Again. Seriously, I love text adventures, but where do you folks find time?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24700&start=0#p133962
Forum: Competitions - General / Subject: IFComp 2016 predictions
User: verityvirtue / DateTime: 2016-09-21 11:23:25

I've been chatting with IFComp authors, I can't say!... *is dragged away by the gag rule* 

I feel like there's going to be a WHOLE lot of games this year. A lot. Wonder if we'll break last year's record.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=20495&start=0#p112541
Forum: Choice-based IF Development / Subject: post-macro passage copying
User: amenos / DateTime: 2016-09-21 14:38:51

I'm writing a game which involves a lot of Twine 2 SugarCube's <<display>> macro, and I want to make a downloadable transcript button. To this end, I want to copy the text of a passage AFTER all of the macros in it have been applied and resolved. Is there an existing script to do something like this? Is there an easy way to make a script myself (not knowing much JS) or, as one guy suggested, does the only solution involve digging pretty deep into the Twine source code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24700&start=0#p133963
Forum: Competitions - General / Subject: IFComp 2016 predictions
User: matt w / DateTime: 2016-09-21 16:30:40

There will be a puzzle involving eating fifty packages of seaweed and using the silica gel packets to dry up a lake. There will be bitter, bitter complaints about having to carry out fifty separate actions in order to do this, but at least one reviewer will praise the detailed descriptions of the fifty stages of the lake drying up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20496&start=0#p112543
Forum: General and Off-Topic Talk / Subject: World's First Literary Festival Participatory Fiction Panel
User: Felicity Banks / DateTime: 2016-09-21 20:22:42

Regular readers will know that I represented interactive fiction (to the best of my ability!) at a Participatory Fiction Panel here in Australia at the Brimbank Writers and Readers Festival. I was accompanied by Wade Dyer (author of the "Fragged Empire" universe & books, representing tabletop role-playing) and Phill Krins (co-founder of "Swordcraft", Australia's biggest live-action role-playing game), as organised and moderated by the epic Phil Minchin, who (among other things) has a passion for bringing games into libraries.

Here's a great write-up by Martin I've-forgot-his-last-name-because-I-was-so-high-on-life-I-left-his-card-at-the-panel at Games VS Play.

<a class="postlink" href="http://gamesvsplay.com/participatory-storytelling-panel-at-the-brimbank-writers-readers-festival-2016/">http://gamesvsplay.com/participatory-st ... ival-2016/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24700&start=0#p133964
Forum: Competitions - General / Subject: IFComp 2016 predictions
User: robinjohnson / DateTime: 2016-09-21 23:54:20

A Trump-era remake of A Mind Forever Voyaging.

(EDIT: to clarify, I would *love* to play this.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20497&start=0#p112545
Forum: Inform 6 and 7 Development / Subject: making something happen at a different time and condition?
User: sasha2cool / DateTime: 2016-09-22 00:21:54

hello i been trying to create a thing for my game .
 i wanted to make something happen at a different time but also with a condition....
or whatever i should call it. [emote]:)[/emote] 

like this:
[quote]ok so lets say in the game your baking a dessert, you start making the dessert at let's say 4:59 PM and put it in the oven at 5:06 [or later] and it would be done at 5:10 [or so].

i tried this  but it didnt work

at 5:06 if the pan is in the oven:

say "the dessert should be done baking"[/quote]

i tried if, when, while all of them didnt work......

is there a way to make this possible. [i said pan  cause the batter for the dessert is on a pan lol]

---------------------
sorry about the time confusion didnt really plan the time course yet so i was just guessing of what time will be used

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24700&start=0#p133965
Forum: Competitions - General / Subject: IFComp 2016 predictions
User: Draconis / DateTime: 2016-09-22 04:40:52

At least one game will crash on any computer but the author's.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20497&start=0#p112547
Forum: Inform 6 and 7 Development / Subject: Re: making something happen at a different time and conditio
User: matt w / DateTime: 2016-09-22 06:27:02

Two things:
when you specify a time in a rule like this, you have to say AM or PM.
Also, these "At [time]" rules are special. You can't put extra conditions on them, you have to just have a time (or a future event that you've named in a different rule, as in §9.11 of the documentation.) 

So putting it together, this should work:

[code]at 5:06 PM:
	 if the pan is in the oven:
		say "the dessert should be done baking."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24700&start=0#p133966
Forum: Competitions - General / Subject: IFComp 2016 predictions
User: Peregrine / DateTime: 2016-09-22 07:05:06

Predictions? Hm... tough one.

Off the top of my head, I'd reckon IFComp 2016 will include:

- at least one game about depressing themes (grief/suicide/generic tragic life/etc...)

- a game which involves cheerfully committing half a dozen crimes and foul deeds for a curiously nonexistent/underwhelming reason (this is just guesswork, mind you, I don't have any specific games in mind...)

- a game with really really hard puzzles

- several Twine games (this is almost a certainty!)

- at least one game where the PC is a highly unpleasant person

I'd agree with Nathan about there probably being a fair number of Infocom homages.

PS Looking back at my list, I can see I sound very pessimistic, which is NOT at all the effect I was going for. Never mind. Hopefully
someone will find it mildly amusing...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20498&start=0#p112548
Forum: Inform 6 and 7 Development / Subject: Counting number of rows in a table with a condition
User: Yonder / DateTime: 2016-09-22 09:00:43

So, you can count the number of rows in a table, eg
Let T be the [u]number of filled rows in Table of Dogs[/u]

but can you count the number of rows in a table that meet a condition, eg the number of filled rows in a table where the dogtype entry is "hound", as easily? Or do I need to resort to iterating through the list and counting each row that meets the condition?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20498&start=0#p112550
Forum: Inform 6 and 7 Development / Subject: Re: Counting number of rows in a table with a condition
User: Skinny Mike / DateTime: 2016-09-22 10:22:22

You could (see 16.5):

choose a row with a dogtype of “hound” in the Table of Dogs;

which would choose the first row that contains the “hound” entry and you could then start your iteration there. If your table is so big you’re still concerned about performance, you could try sorting it by dogtype (16.11).

edited to add: I checked the Index>Phrases tab and it doesn't look like there's a phrase that does precisely what you asked for. Also, only use quotes if the dogtype entry is a topic or some text meant to be said. If it's a kind of value, lose the quotes.

HTH

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24700&start=0#p133967
Forum: Competitions - General / Subject: IFComp 2016 predictions
User: cvaneseltine / DateTime: 2016-09-22 11:49:11

Percentagewise, this IFComp will have a record number of games created with non-standard IF engines. At least one of them will be made in Unity (not Unity with Ink; just Unity.) None of them will be parser games.

I also predict a darker, more serious IFComp this year, both due to the shadow of the US election and because of the strong Venn diagram connection between activists and altgame devs (particularly Twine devs).

(I have not actually looked at the info. This is a guess just like everyone else's.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20487&start=0#p112552
Forum: Inform 6 and 7 Development / Subject: Re: Supplying a missing noun when there's only one possibili
User: alpha23 / DateTime: 2016-09-22 12:32:58

Hey, cool! That's also a neat possibility I must say. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=20495&start=0#p112554
Forum: Choice-based IF Development / Subject: Re: post-macro passage copying
User: cvaneseltine / DateTime: 2016-09-22 17:30:35

I'm kind of surprised no one's made a Twine transcript script yet, but I don't see one on a fast search.

Without looking at how Twine works - I would suggest creating a different kind of change-passages link. Before carrying out the normal Twine change-passage sequence, it would append the current text to a string variable (and then you could download the entire string to text at the end). 

There may be a better way. I'm a beginner with Javascript myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24700&start=0#p133968
Forum: Competitions - General / Subject: IFComp 2016 predictions
User: verityvirtue / DateTime: 2016-09-22 23:04:04

I can safely say that there will be a non-zero number of parser games. Perhaps we'll hear from some authors who haven't released anything for a long time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20499&start=0#p112555
Forum: Announcements and Beta Testing / Subject: Code 7 is now on Kickstarter [Update: Funding Successful]
User: retraffic / DateTime: 2016-09-23 00:41:49

Hello Interactive Fiction community,

Last year we told you about our [b]next-generation text-adventure Code 7[/b]. It combines a [b]fully-voiced[/b] sci-fi narrative with immersive hacking gameplay. The feedback has been amazing. The game was shown at several exhibitions like Gamescom and we were nominated for several awards, including the [b]Gamescom Indie Award[/b].

[img]https://ksr-ugc.imgix.net/assets/013/816/097/e462c46f049f09586990b7ea2dffdb9c_original.gif?w=680&fit=max&v=1474443997&q=92&s=fe3ab0ae3830ddd73e7f64126565ab0b[/img]

Now it is time to start our [b][url=https://www.kickstarter.com/projects/zeinokko/code-7-a-next-gen-text-adventure]Kickstarter campaign[/url][/b], which already got [b]10% of the 15.000€[/b] we're asking for in the first 12 hours. It also got the "Projects We Love" badge from Kickstarter.

After one year of feedback we've completely remade the first episode of the game with professional voice-actors and new game mechanics. It is [b]downloadable for free[/b] on the Kickstarter campaign page and has a playtime of around 60 minutes. We're now trying to add five more episodes with about 90 minutes of playtime.

Please play the game and if you like it consider sharing the message (or backing a little bit of course). [emote];)[/emote]

This is the link to our campaign:
[url]https://www.kickstarter.com/projects/zeinokko/code-7-a-next-gen-text-adventure[/url]

Thank you for any support you can give.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24700&start=0#p133969
Forum: Competitions - General / Subject: IFComp 2016 predictions
User: Billy Mays / DateTime: 2016-09-23 01:22:07

I am predicting that I will have an amazing amount of fun playing the games that people worked hard creating come the 1st of next month.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20487&start=10#p112556
Forum: Inform 6 and 7 Development / Subject: Re: Supplying a missing noun when there's only one possibili
User: alpha23 / DateTime: 2016-09-23 01:42:53

[quote="matt w"][code]Definition: A person is NPC when it is not the player.[/code][/quote]
I just tried this and apparently, Inform only accepts an "if" instead of the "when". I guess "when" only applies to times or actions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20487&start=10#p112557
Forum: Inform 6 and 7 Development / Subject: Re: Supplying a missing noun when there's only one possibili
User: alpha23 / DateTime: 2016-09-23 01:55:05

Just now I realized that I actually want [code]Definition: A person is NPC if it is not the player.

Rule for supplying a missing noun while asking:
	if the number of NPC persons in the location is one:
                now the second noun is the noun;
		now the noun is a random NPC person in the location.[/code]
Sorry about the confusion. I want to ask something and I automatically want to ask the one NPC person in the room about this. So I only need the noun as I'm already giving the second noun.
However, this doesn't work, I only get the error message [i]You can't see any such thing.[/i]
Do I need a new action "asking" with only one noun attached?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20500&start=0#p112558
Forum: Inform 6 and 7 Development / Subject: Using tables as a variable
User: alpha23 / DateTime: 2016-09-23 02:16:11

Hello!

I couldn't find this in the documentation somehow although I know that there must be some example somewhere, so sorry for asking here. Nevertheless you guys are extremely helpful and I'm thankful for all the great answers I get here extremely fast! [emote]:D[/emote]

Here's what I want to do: I want to add a random idle message out of several tables. The table used varies, depending on conditions.
[code]A person can be known or unknown. A person is usually unknown.

The bookshop is a room. The wing chair is in the bookshop. It is an enterable supporter. The shopkeeper is a man. The shopkeeper is unknown.
Carry out examining the wing chair:
   now the shopkeeper is on the wing chair.
   
Carry out examining the shopkeeper:
    now the shopkeeper is known.

Table of Idle Events shopkeeper nowhere
event
"idle 1_nowhere"
"idle 2_nowhere"
"idle 3_nowhere"

Table of Idle Events shopkeeper unknown
event
"idle 1_unknown"
"idle 2_unknown"
"idle 3_unknown"

Table of Idle Events shopkeeper known
event
"idle 1_known"
"idle 2_known"
"idle 3_known"
[/code]
Now I need something like "Every turn when the player is in the bookshop: pick a random row from a table depending on the given conditions and print the line."
For this I guess I need another table that refers to the three tables, so I need the table as a variable. If it is possible I don't want to pre-define the row in the table of tables but let Inform automatically search for the right row depending on the first column. With this I mean pre-defining conditions like "the shopkeeper is nowhere", "the shopkeeper is unknown" and "the shopkeeper is known" and having these conditions in the first column and letting Inform search for the appropriate row.
I will need the same procedure in conversation when I have different replies to different topics depending on the time asked the same topic (the person asked will only repeat one time and then say a standard message the tells the player that he should already know that).

Thanks for all your answers and sorry for my n00byness. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20487&start=10#p112559
Forum: Inform 6 and 7 Development / Subject: Re: Supplying a missing noun when there's only one possibili
User: vlaviano / DateTime: 2016-09-23 02:30:05

[quote="alpha23"]Sorry about the confusion. I want to ask something and I automatically want to ask the one NPC person in the room about this. So I only need the noun as I'm already giving the second noun.
However, this doesn't work, I only get the error message [i]You can't see any such thing.[/i]
Do I need a new action "asking" with only one noun attached?
[/quote]
For this to work, you'd need to set up some grammar for the action that omits the noun and includes the second noun, which I don't think can be done, because Inform will interpret the first (and, in this case, only) grammar token that it sees as the noun. I tried 'understand "ask about [text]" as asking it about (with nouns reversed)', but I7 wasn't having any of that. I think that, for an action that takes both a noun and a second, you can supply the second, or both the noun and the second, but not the noun alone.

So, yeah, I'd define a new action applying to one topic that redirects to the asking it about action (with the noun filled in using the logic that you quoted in your post) when possible and prints a "you'll have to be more specific" message otherwise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20500&start=0#p112560
Forum: Inform 6 and 7 Development / Subject: Re: Using tables as a variable
User: vlaviano / DateTime: 2016-09-23 02:49:22

A straightforward but redundant solution is to add this to your program:
[code]
Every turn when the location is the bookshop and the shopkeeper is nowhere:
	Choose a random row from Table of Idle Events shopkeeper nowhere;
	say "[event entry][line break]".
	
Every turn when the location is the bookshop and the unknown shopkeeper is not nowhere:
	Choose a random row from Table of Idle Events shopkeeper unknown;
	say "[event entry][line break]".
	
Every turn when the location is the bookshop and the known shopkeeper is not nowhere:
	Choose a random row from Table of Idle Events shopkeeper known;
	say "[event entry][line break]".
[/code]
Here's one way to remove the redundancy:
[code]
A person can be known or unknown. A person is usually unknown.

The bookshop is a room. The wing chair is in the bookshop. It is an enterable supporter. The shopkeeper is a man. The shopkeeper is unknown.

The shopkeeper has a table name called the idle events table. The idle events table of the shopkeeper is Table of Idle Events shopkeeper nowhere.

Carry out examining the wing chair:
	now the shopkeeper is on the wing chair;
	now the idle events table of the shopkeeper is Table of Idle Events shopkeeper unknown.

Carry out examining the shopkeeper:
	now the shopkeeper is known;
	now the idle events table of the shopkeeper is Table of Idle Events shopkeeper known.

Table of Idle Events shopkeeper nowhere
event
"idle 1_nowhere"
"idle 2_nowhere"
"idle 3_nowhere"

Table of Idle Events shopkeeper unknown
event
"idle 1_unknown"
"idle 2_unknown"
"idle 3_unknown"

Table of Idle Events shopkeeper known
event
"idle 1_known"
"idle 2_known"
"idle 3_known"

Every turn when the location is the bookshop:
	Choose a random row from idle events table of the shopkeeper;
	say "[event entry][line break]".
[/code]
Here's another way, which is less error prone if you're going to be changing the shopkeeper's state back and forth from multiple places:
[code]
A person can be known or unknown. A person is usually unknown.

The bookshop is a room. The wing chair is in the bookshop. It is an enterable supporter. The shopkeeper is a man. The shopkeeper is unknown.

Carry out examining the wing chair:
	now the shopkeeper is on the wing chair.

Carry out examining the shopkeeper:
	now the shopkeeper is known.

To decide which table name is the idle events table of the shopkeeper:
	if the shopkeeper is nowhere, decide on Table of Idle Events shopkeeper nowhere;
	if the shopkeeper is unknown, decide on Table of Idle Events shopkeeper unknown;
	decide on Table of Idle Events shopkeeper known.
	
Table of Idle Events shopkeeper nowhere
event
"idle 1_nowhere"
"idle 2_nowhere"
"idle 3_nowhere"

Table of Idle Events shopkeeper unknown
event
"idle 1_unknown"
"idle 2_unknown"
"idle 3_unknown"

Table of Idle Events shopkeeper known
event
"idle 1_known"
"idle 2_known"
"idle 3_known"

Every turn when the location is the bookshop:
	Choose a random row from the idle events table of the shopkeeper;
	say "[event entry][line break]".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20487&start=10#p112561
Forum: Inform 6 and 7 Development / Subject: Re: Supplying a missing noun when there's only one possibili
User: alpha23 / DateTime: 2016-09-23 03:59:28

Ok, here's a try that doesn't work but I don't know why:[code]Definition: A person is NPC if it is not the player.

Asking about is an action applying to one thing. Understand "ask about [something]" as asking about.

Instead of asking about something (called the referring topic):
	if the number of NPC persons in the location is one:
		let the person asked be a random NPC person in the location;
		try asking the person asked about the referring topic;
	say "You must specify who you want to ask about [the referring topic].".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20500&start=0#p112563
Forum: Inform 6 and 7 Development / Subject: Re: Using tables as a variable
User: alpha23 / DateTime: 2016-09-23 04:10:48

Yes, that solution is understandable and working. However, what I'm after is something like
[code]Table of Idle Events of the Shopkeeper
condition	table
"shopkeeper_nowhere"	Table of Idle Events shopkeeper nowhere
"shopkeeper_unknown"	Table of Idle Events shopkeeper unknown
"shopkeeper_known"	able of Idle Events shopkeeper known[/code] So I can automatically search the needed "[condition]" in the super table. Is this even possible? For this I'd need to set a variable as "shopkeeper condition" attached to the shopkeeper and decide on the condition with if clauses. Then I should be able to search for the condition in the super table. That's also what I want to do when constructing a conversation model.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20498&start=0#p112564
Forum: Inform 6 and 7 Development / Subject: Re: Counting number of rows in a table with a condition
User: Yonder / DateTime: 2016-09-23 04:26:48

Noted. Thanks for the reply, Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20431&start=10#p112565
Forum: Inform 6 and 7 Development / Subject: Re: Defining the relation "vertical arrangement"
User: alpha23 / DateTime: 2016-09-23 04:51:53

Here are some other issues I want to work out but need help with for now:
- if a thing is defined as being uberistic, it should automatically be given a coverage capacity of 999
- I need to define a putting under action
- if there's an enterable supporter under something and the player tries to put something under the uber thing that exceeds the coverage capacity, the thing should automatically put on the supporter
- if an enterable supporter is under the uber which has a coverage capacity of 1: when the player tries to stand under the uber, he should automatically enter the supporter
- if the player puts something on a supporter that is under something, the thing he puts on the supporter should also be under the uber
- if an enterable supporter is under an uber thing and the player enters the supporter, he should automatically be under the uber thing
- if the player stands under something, I'd like to add a "(under the [uber])" to the room title (like with containers or supporters)
- if the player is on an enterable supporter that is under something, I'd like to add "(on the [supporter] under the [uber])" to the room title
- I need to print a list of things which are not the player (regarding the standing under action I've defined) - "[the list of things under the noun which are not the actor]" doesn't work; I always get "yourself" listed.

P.S.: Why aren't enterable supporters pushable? They are automatically defined as fixed in place but I don't think that's really sensible because in most cases these are pieces of furniture which CAN normally be pushed around. If a supporter should be fixed in place, you can simply define it that way. I get the feeling that Inform is too intrusive here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20487&start=10#p112566
Forum: Inform 6 and 7 Development / Subject: Re: Supplying a missing noun when there's only one possibili
User: vlaviano / DateTime: 2016-09-23 05:01:46

[quote="alpha23"]Ok, here's a try that doesn't work but I don't know why[/quote]
You've defined your action to take a thing, which you're trying to pass to the asking it about action, but it expects a topic.

[code]
Room One is south of Room Two.

Alice is a woman in Room One.
Instead of asking Alice about "pie", say "'I like pie.'"
Instead of asking someone about something, say "'Huh?'"

Bob and Chris are men in Room Two.
Instead of asking Bob about "pie", say "'I prefer cake.'"
Instead of asking Chris about "pie", say "'Uh... 3.14159...'"

Definition: A person is NPC if it is not the player.

Asking about is an action applying to one topic. Understand "ask about [text]" as asking about.

Instead of asking about a topic when the number of NPC persons in the location is one:
	let the person asked be a random NPC person in the location;
	say "([The person asked])[command clarification break]";
	try asking the person asked about the topic understood.
	
Instead of asking about a topic, say "You must specify who you want to ask about [the topic understood]."	

Test me with "ask about pie / ask about life / n / ask about pie / ask bob about pie / ask chris about pie".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20487&start=10#p112567
Forum: Inform 6 and 7 Development / Subject: Re: Supplying a missing noun when there's only one possibili
User: alpha23 / DateTime: 2016-09-23 05:20:01

I have quite a big issue here with that:
If an NPC person is on an enterable supporter in the location, nothing will work anymore. 
[code]A chair is in Room One. It is an enterable supporter. Alice is on the chair.[/code]I get the message: "You can only do that to something animate." Could it be that"asking about" already has some rules in the standard rule book?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20501&start=0#p112568
Forum: Announcements and Beta Testing / Subject: short ifcomp parser game (30 mins?) needs testing
User: aschultz / DateTime: 2016-09-23 05:22:05

I always seem to leave it late asking for testing. But fortunately in this case there's not much to test. In fact, the game is z-machine and has a map and walkthrough. (My excuse? I got sidetracked with another possible game/idea and forgot about this til almost too late.)

This is a game not meant to be too confusing, but there are a couple puzzles and mechanics and alternate walkthroughs I need people to check off on. Even just reading the walkthrough is a big help. So, anyone who can, I'd be most grateful and maybe able to trade back testing over the weekend!

PM me if interested, or if you know my gmal, send it there.

Thanks all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20502&start=0#p112569
Forum: Inform 6 and 7 Development / Subject: Source text length?
User: IFaddicted / DateTime: 2016-09-23 06:13:44

The source text to my game currently is over 43000 words long.  Is this too long, and how long is recommended?  I know that memory limitations must be taken into account at some point.  Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24700&start=0#p133970
Forum: Competitions - General / Subject: IFComp 2016 predictions
User: cvaneseltine / DateTime: 2016-09-23 06:41:42

[quote="Billy Mays"]I am predicting that I will have an amazing amount of fun playing the games that people worked hard creating come the 1st of next month.  [emote];)[/emote][/quote]

I like your prediction best so far!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20502&start=0#p112571
Forum: Inform 6 and 7 Development / Subject: Re: Source text length?
User: matt w / DateTime: 2016-09-23 06:44:56

Don't worry about length limitations, or memory limitations if you're compiling to Glulx rather than zcode (which is the default if you're using the latest versions).

There is a project that hit some bugs in the compiler because the source text was longer than it could handle, but the source was literally millions of words long. There are other sorts of memory limits that can occasionally be hit in bigger projects, but you can change them as you go along (the compiler would give you a not super helpful message about how to do that--don't worry, you can come back to the forum to ask what you need to do). But it's not that likely you'll encounter that.

So the recommended length for the source text is however long it needs to be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20487&start=10#p112572
Forum: Inform 6 and 7 Development / Subject: Re: Supplying a missing noun when there's only one possibili
User: matt w / DateTime: 2016-09-23 06:48:19

This is my mistake, sorry. I wrote "in the location" when I should have written "enclosed by the location" or, better yet, 

[code]when the number of visible NPC persons is one[/code]

Something doesn't count as "in" a room when it's on a supporter or in a container. "Enclosed by" will capture everything that's in the room even indirectly. If you could have an NPC that the player can't see but who's enclosed by a room (in a closed box, for instance), then switch to "visible," which will only check the people the player can see.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20502&start=0#p112573
Forum: Inform 6 and 7 Development / Subject: Re: Source text length?
User: IFaddicted / DateTime: 2016-09-23 07:07:06

Thanks Matt.  I am using Glulx, and I am about 3 or 4 major puzzles(each with some minor puzzles) away from 'finishing'.  I do recall reading about a 60000 word limit, but that you could expand it.  Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20431&start=10#p112574
Forum: Inform 6 and 7 Development / Subject: Re: Defining the relation "vertical arrangement"
User: matt w / DateTime: 2016-09-23 07:55:37

[quote="alpha23"]P.S.: Why aren't enterable supporters pushable? They are automatically defined as fixed in place but I don't think that's really sensible because in most cases these are pieces of furniture which CAN normally be pushed around. If a supporter should be fixed in place, you can simply define it that way. I get the feeling that Inform is too intrusive here.[/quote]

You can define an enterable supporter (or any other supporter) as pushable between rooms; having things not be pushable between the rooms is the default. If you do it like this:

[code]Furniture is a kind of supporter. Furniture is always enterable. Furniture is always pushable between rooms. The chair is furniture in Games Room.[/code]

then the chair, and anything else you define as "furniture" will always be an enterable pushable between rooms supporter. (They'll still be fixed in place, though; that's a separate property, which means you can't fix them up.)

There are lots of reasons why something might not be pushable between rooms--maybe they don't have wheels, or maybe the supporter is something like a pedestal that's not a separate pushable thing, or maybe your "rooms" are separate parts of a forest or something that where pushing a chair around doesn't make much sense. Since this is a separate complication, I think it makes sense for Inform to leave "pushable between rooms" off by default and let you turn it on if it's something you want. (And [i]everything[/i] is by default not pushable between rooms, even things you can pick up.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20490&start=0#p112575
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Released Dodo v0.9 -- Authoring System for the CBM 64
User: Jens Leugengroot / DateTime: 2016-09-23 07:57:09

This is crazy  [emote]:D[/emote]  (starting VICE x64 emulator ...)

Jens

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20502&start=0#p112576
Forum: Inform 6 and 7 Development / Subject: Re: Source text length?
User: mikegentry / DateTime: 2016-09-23 07:59:02

If your game is large you may hit certain types of compiler limits (like number of dictionary entries, number of objects, number of static strings, etc.). But you can raise these pretty much arbitrarily, so they're not really a cause for concern.

There is no limit on how long your source code can be, or if there is it's so high as to be meaningless. My current WIP is closing in fast on 150,000 words. My last published game was somewhere around 160,000, I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20503&start=0#p112577
Forum: Discussion, Hints and Reviews / Subject: lvl 9 Snowball help me for the love of sanity
User: karrde72 / DateTime: 2016-09-23 08:03:37

ello...lvl 9's snowball..i've followed the walkthrough instructions for digging up the frozen crew member...and it seems i'm doing something wrong...
the member code is :- Green (mortuary)
green,green,orange,brown,green red
so..its down at the 1st green,brown button in the lift,green/orange/brown door...and brown/green/red for the coffin...am i right ? if not,where am i going wrong >.<

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20502&start=0#p112578
Forum: Inform 6 and 7 Development / Subject: Re: Source text length?
User: IFaddicted / DateTime: 2016-09-23 08:36:23

Wow, thanks, Mike.  Another question--how do you turn off the score notifications--I have looked all over the manual, and I can't seem to find the rules connected to that.  It does say that I can change the message/response--which is really what I want to do, because I want to write the notification into the story, but I can't find the specific rule/standard response.  Thanks a lot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20502&start=0#p112579
Forum: Inform 6 and 7 Development / Subject: Re: Source text length?
User: David Whyld / DateTime: 2016-09-23 09:24:12

Try:

[code]Use no scoring.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20502&start=0#p112580
Forum: Inform 6 and 7 Development / Subject: Re: Source text length?
User: IFaddicted / DateTime: 2016-09-23 09:37:48

David,
Does that allow me to write the notifications myself, while printing the score in the status line?
Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20502&start=0#p112581
Forum: Inform 6 and 7 Development / Subject: Re: Source text length?
User: David Whyld / DateTime: 2016-09-23 09:57:12

No, that just stops it printing notifications. I'm not 100% sure about how you'd do the notifications yourself.

To change the status line, I think you could do something like:

[code]When play begins:
	now the right hand status line is "[put your new score variable here]"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20502&start=0#p112582
Forum: Inform 6 and 7 Development / Subject: Re: Source text length?
User: mikegentry / DateTime: 2016-09-23 10:10:28

The "Use no scoring" directive will turn off scoring entirely. If you just want to write the notifications yourself, there are a few different ways to approach it.

The score award notification is what is known as a 'response', and its particular name is "announce the score rule response (D)". If you just want to change the default response, you can do this:

[code]The announce the score rule response (D) is "That's [number understood in words] fresh point[s] in your pocket, for a total of [score]."[/code]

BTW, "[number understood]", in this context, is the number of points that were just awarded.

If you want to do something more complicated, you can also write a rule for it:

[code]Rule for issuing the response text of the announce the score rule response (D) when the score is greater than 90:
	let points left be 100 minus score;
	say "Your score is now [score]; only [points left in words] point[s] left to go!"[/code]

Read up sections 14.10-14.12 and 18.15 in the documentation for more info about responses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20487&start=10#p112583
Forum: Inform 6 and 7 Development / Subject: Re: Supplying a missing noun when there's only one possibili
User: alpha23 / DateTime: 2016-09-23 10:16:45

Well... this still doesn't work as desired - I only get "You must specify who you want to ask about pie." when asking in the first room in your example.
This is my code:
[code]Asking about is an action applying to one topic. Understand "ask about [text]" as asking about.

Instead of asking about a topic when the number of visible NPC persons is one:
	let the person asked be a random visible NPC person;
	say "([The person asked])[command clarification break]";
	try asking the person asked about the topic understood.
	
Instead of asking about a topic, say "You must specify who you want to ask about [the topic understood]."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20431&start=10#p112584
Forum: Inform 6 and 7 Development / Subject: Re: Defining the relation "vertical arrangement"
User: alpha23 / DateTime: 2016-09-23 10:19:12

Ok, that makes sense but even if I define furniture as pushable between rooms, I cannot push a supporter under something - which is what I need here. I want [code]Push chair under window[/code] to work. How do I manage this? Can I somehow overwrite the "all supporters are fixed in place" rule?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20487&start=10#p112585
Forum: Inform 6 and 7 Development / Subject: Re: Supplying a missing noun when there's only one possibili
User: vlaviano / DateTime: 2016-09-23 10:19:41

[code]
Room One is south of Room Two.

The chair is an enterable supporter in Room One.

Alice is a woman on the chair.
Instead of asking Alice about "pie", say "'I like pie.'"
Instead of asking someone about something, say "'Huh?'"

Bob and Chris are men in Room Two.
Instead of asking Bob about "pie", say "'I prefer cake.'"
Instead of asking Chris about "pie", say "'Uh... 3.14159...'"

Definition: A person is NPC if it is not the player.

Asking about is an action applying to one topic. Understand "ask about [text]" as asking about.

Instead of asking about a topic when the number of visible NPC persons is one:
	let the person asked be a random visible NPC person;
	say "([The person asked])[command clarification break]";
	try asking the person asked about the topic understood.
	
Instead of asking about a topic, say "You must specify who you want to ask about [the topic understood]."	

Test me with "ask about pie / ask about life / n / ask about pie / ask bob about pie / ask chris about pie".
[/code]
[quote]
Welcome
An Interactive Fiction
Release 1 / Serial number 160923 / Inform 7 build 6M62 (I6/v6.33 lib 6/12N) SD

Room One
You can see a chair (on which is Alice) here.

>test me
(Testing.)

>[1] ask about pie
(Alice)
"I like pie."

>[2] ask about life
(Alice)
"Huh?"

>[3] n

Room Two
You can see Bob and Chris here.

>[4] ask about pie
You must specify who you want to ask about pie.

>[5] ask bob about pie
"I prefer cake."

>[6] ask chris about pie
"Uh... 3.14159..."

>
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20487&start=10#p112586
Forum: Inform 6 and 7 Development / Subject: Re: Supplying a missing noun when there's only one possibili
User: alpha23 / DateTime: 2016-09-23 10:32:27

Sorry, I seem to have forgotten to save.... [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20502&start=0#p112587
Forum: Inform 6 and 7 Development / Subject: Re: Source text length?
User: IFaddicted / DateTime: 2016-09-23 10:36:51

Hey Mike, Thanks.  Where can I find that rule?  I looked all over the Index, I thought.  I did find the testing command RULES, and went into the game and noticed a 'notify score changes rule' after I did something that increased the score. Does that have anything to do with it??  I'll try your suggestions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20431&start=20#p112588
Forum: Inform 6 and 7 Development / Subject: Re: Defining the relation "vertical arrangement"
User: vlaviano / DateTime: 2016-09-23 10:43:06

[quote="alpha23"]Can I somehow overwrite the "all supporters are fixed in place" rule?[/quote]
[code]
Furniture is usually portable.
[/code]
or, more generally:
[code]
A supporter is usually portable.
[/code]
But... is it? Do you expect someone to pick up a dining room table or a bed and walk around with it?

Here's a snippet from an earlier example that I posted in this thread:
[code]
[May need to relax this for pushing furniture around]
To move is a verb.
Check pushing a fixed in place thing under (this is the can't push fixed in place things under rule):
	instead say "[We] [can't move] [the noun]." (A).
[/code]
Note the comment. The only reason that there's a problem pushing fixed in place things under is because we chose to disallow it. We could just as easily allow it.

(If we did allow it, we'd want to distinguish between furniture and other things, like the walls or the window, that really can't be pushed under.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=454&start=10#p112589
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: TAB (ThinBasic Adventure Builder)
User: catventure / DateTime: 2016-09-23 10:49:22

Posted a short clip of the Adventure Player loading in some example adventure datafiles.
TAB is a retro text adventure maker project for Windows and is my homage to popular 80's 8-bit adventure utilities. It operates on very similar principles to STAC, Quill, PAW or GAC.

<a class="postlink" href="https://www.youtube.com/watch?v=xnkmFKloGSA">https://www.youtube.com/watch?v=xnkmFKloGSA</a>

Regards,
catventure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20504&start=0#p112590
Forum: Other Development Systems / Subject: TAB - Retro Text Aventure Maker (Quill/PAW replicant)
User: catventure / DateTime: 2016-09-23 10:56:32

Posted a short clip of the Adventure Player loading in some example adventure datafiles.
TAB is a retro text adventure maker project for Windows and is my homage to popular 80's 8-bit adventure utilities. It operates on very similar principles to STAC, Quill, PAW or GAC.

<a class="postlink" href="https://www.youtube.com/watch?v=xnkmFKloGSA">https://www.youtube.com/watch?v=xnkmFKloGSA</a>

[color=#FF0040]Update:[/color]
This clip shows the tutorial game data entries in the Editor and running in the Player.

<a class="postlink" href="https://www.youtube.com/watch?v=l-BJInNxPug">https://www.youtube.com/watch?v=l-BJInNxPug</a>

Regards,
catventure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24700&start=10#p133971
Forum: Competitions - General / Subject: IFComp 2016 predictions
User: AnssiR / DateTime: 2016-09-23 10:56:48

-there will be more games than last year
-the percentage of parser games will be surprisingly high
-there is at least one cave crawl and one fantasy castle/tower adventure
-exactly one TADS3 game 
-less than 10% of the parser games recognize "xyzzy"
-one game where the protagonist will be named Pinka J. Malisskasme, give or take a couple of letters
-at least four games where the protagonist is non-human
-three games that deal with difficult childhood/adolescence
-Kim Jong-Un will be the final boss in one game. 
-two word-play games
-a crucial object in one game will be more than twenty-four letters long, with no shorter synonym provided
-eleven games take max 5 minutes to play through
-only 4 of the participating games won't be updated at all during the comp
-the winner is a first-time entrant in the competition
-four sci-fi games but none take place on Mars
-five games start in a bedroom
-one game ends in a bedroom but starts elsewhere
-no dragons and no unicorns
-an iPhone will be an inventory item in at least two games
-one game will be an Microsoft Excel file

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20502&start=10#p112591
Forum: Inform 6 and 7 Development / Subject: Re: Source text length?
User: vlaviano / DateTime: 2016-09-23 11:09:03

[quote="IFaddicted"]Where can I find that rule? I looked all over the Index, I thought.[/quote]
The notify score changes rule that you mention is listed in the turn sequence rulebook and applies when the score changes during the course of play.

The announce the score rule that Mike mentions is part of the carry out requesting the score rulebook and applies when the player explicitly types "score".

Interestingly, the template routine called by the notify score changes rule (NotifyTheScore) makes use of the lettered responses attached to the announce the score rule, so modifying those responses as Mike suggests should handle both cases.

You can find both of these rules by searching in the Standard Rules (File -> Open Installed Extension -> Graham Nelson -> Standard Rules).

In the Index, the notify the score rule is under Rules Index -> (St) Standards -> The top level -> turn sequence rules ... rulebook.

The announce the score rule would conceptually be in the Index under Rules Index -> (St) Standards -> Rules governing actions -> carry out .. rulebook, but, as the Index says if you click on the carry out rulebook, "Carry out rules are tied to specific actions, and there are too many to index here."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20502&start=10#p112592
Forum: Inform 6 and 7 Development / Subject: Re: Source text length?
User: matt w / DateTime: 2016-09-23 11:31:58

When you need to change a response text and can't find the rule for it, one handy way to do this is to start up your game and type RESPONSES ALL at the command prompt. This will list [i]every single[/i] rule response from the Standard Rules and every extension that you're using in your project. You can then search through the output for the text that you're trying to modify and find out what rule it comes from. (In this case, you'd have been lucky--the announce the score rule responses are listed near the bottom, so they're easy to find.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20500&start=0#p112593
Forum: Inform 6 and 7 Development / Subject: Re: Using tables as a variable
User: vlaviano / DateTime: 2016-09-23 11:35:43

You could do what you suggest, but I don't understand what benefits you think that this solution will provide over the others.

The shopkeeper condition variable is a bit of a red flag to me, because it duplicates the state that's already represented by the shopkeeper's existing properties (such as known/unknown). This violates the DRY (don't repeat yourself) principle and opens the door to a new class of bugs where information is duplicated and the duplicates don't agree with one another.

You can "automatically search the needed condition" in the table, but only if you first execute some conditional logic that sets shopkeeper condition so that it can later be used to index into the table. Why not instead just use that conditional logic to set a table name variable in the shopkeeper directly (as in my second example) or to determine a table at the time that a random idle event must be printed (as in my third example)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20502&start=10#p112595
Forum: Inform 6 and 7 Development / Subject: Re: Source text length?
User: mikegentry / DateTime: 2016-09-23 11:43:15

Responses aren't listed explicitly in the documentation or the index, possibly because there's a hell of a lot of them, and because not all of them make much sense out of context. One way to find the one you're looking for is to use the RESPONSES ALL command, as matt w just mentioned. 

Another handy trick is to add this line of code:

[code]Before issuing the response text of a response (called R): say " [bold type][R]:[roman type] ". [/code]

This causes the game to print the name of a response immediately before printing the response itself. You can comment the line out when you don't need it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20502&start=10#p112596
Forum: Inform 6 and 7 Development / Subject: Re: Source text length?
User: IFaddicted / DateTime: 2016-09-23 12:25:12

Thank you all---I ended up using Mike's suggestion--I went to the beginning of my code and typed --
[code]Gooddeed is text that varies.
The announce score rule response (D) is "You just earned [number understood] points!...for [gooddeed]!"[/code]

Of course, gooddeed describes, metaphorically, what the player just did to earn the points.
I changed my 'increase score' routines accordingly, re-value-ing 'gooddeed' before the 'increase score' instruction in each.

Now it works like a charm!  

thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20431&start=20#p112597
Forum: Inform 6 and 7 Development / Subject: Re: Defining the relation "vertical arrangement"
User: vlaviano / DateTime: 2016-09-23 13:55:13

Ok, I think I've now had enough coffee to look at this.

[quote="alpha23"]Here are some other issues I want to work out but need help with for now:
- if a thing is defined as being uberistic, it should automatically be given a coverage capacity of 999
[/quote]
[code]
A thing can be uberistic. A thing is usually not uberistic.

A thing has a number called coverage capacity. The coverage capacity of a thing is usually 0.

When play begins:
	repeat with U running through uberistic things:
		now the coverage capacity of U is 999.
[/code]
Note that this definition of uberistic (as a property that, when set, maxes out coverage capacity) conflicts with the one from the earlier example where we defined it as an adjective that allowed us to refer to things with nonzero coverage capacity.

A better approach might be to add this definition:
[code]
Definition: a thing is uberfull if it is not uberistic and the number of things under it >= its coverage capacity.
[/code]
and then to never refer to coverage capacity directly in other rules, but only check whether things are uberfull or not.

[quote="alpha23"]
- I need to define a putting under action
[/quote]
See the shared rulebook example here: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=20431#p112219">viewtopic.php?f=7&t=20431#p112219</a>.

You'll want to share a lot of the check rules between your pushing it under and putting it under actions.

If, after giving it a shot, you need more specific help, post your complete code (inside rant tags if it's very long (he said hypocritically)) and ask some specific questions.

[quote="alpha23"]
- if there's an enterable supporter under something and the player tries to put something under the uber thing that exceeds the coverage capacity, the thing should automatically put on the supporter
[/quote]
[code]
Instead of putting something under an uberfull thing when a supporter is under the second noun:
	let S be a random supporter that is under the second noun;
	say "(putting [the noun] on [the S], because there are already too many things under [the second noun])[command clarification break]";
	try putting the noun on S.
[/code]
[quote="alpha23"]
- if an enterable supporter is under the uber which has a coverage capacity of 1: when the player tries to stand under the uber, he should automatically enter the supporter
[/quote]
[code]
Instead of standing under an uberfull thing when an enterable supporter is under the second noun:
	let ES be a random enterable supporter that is under the second noun;
	say "(getting onto [the ES], because there are already too many things under [the second noun])[command clarification break]";
	try entering ES.
[/code]
[quote="alpha23"]
- if the player puts something on a supporter that is under something, the thing he puts on the supporter should also be under the uber
[/quote]
[code]
After putting something on a sub supporter:
	now the noun is under the uber of the second noun;
	continue the action.
[/code]
The existing code for taking will handle clearing the uber when the object is removed from the supporter.

Note that, now that we're setting the under relation for things that are indirectly under other things, some of the examine output that we worked up earlier in the thread might need to be revisited since it may be clogged up with nested things.

[quote="alpha23"]
- if an enterable supporter is under an uber thing and the player enters the supporter, he should automatically be under the uber thing
[/quote]
[code]
After entering a sub supporter:
	now the player is under the uber of the noun;
	continue the action.

After exiting from a sub supporter:
	if the player is sub, now the player is not under the uber of the player;
	if the holder of the player is sub, now the player is under the uber of the holder of the player;
	continue the action.
[/code]
[quote="alpha23"]
- if the player stands under something, I'd like to add a "(under the [uber])" to the room title (like with containers or supporters)
- if the player is on an enterable supporter that is under something, I'd like to add "(on the [supporter] under the [uber])" to the room title
[/quote]
[code]
Carry out looking (this is the uber room description heading rule):
	say bold type;
	if the visibility level count is 0:
		begin the printing the name of a dark room activity;
		if handling the printing the name of a dark room activity:
			say "Darkness" (A);
		end the printing the name of a dark room activity;
	otherwise if the visibility ceiling is the location:
		say "[visibility ceiling]";
	otherwise:
		say "[The visibility ceiling]";
	say roman type;
	let intermediate level be the visibility-holder of the actor;
	repeat with intermediate level count running from 2 to the visibility level count:
		if the intermediate level is a supporter or the intermediate level is an animal:
			say " (on [the intermediate level])" (B);
		otherwise:
			say " (in [the intermediate level])" (C);
		let the intermediate level be the visibility-holder of the intermediate level;
	if the player is sub and the uber of the player is visible:
		say " (under [the uber of the player])" (D);
	say line break;
	say run paragraph on with special look spacing.
	
The uber room description heading rule is listed instead of the room description heading rule in the carry out looking rulebook.
[/code]
This adds (under the [uber]) in its own set of parentheses, because there might be multiple levels of containment (e.g., (on the chair) (in the cage) (on the platform)), and it seemed both more consistent and less of a pain to implement.

[quote="alpha23"]
- I need to print a list of things which are not the player (regarding the standing under action I've defined) - "[the list of things under the noun which are not the actor]" doesn't work; I always get "yourself" listed.
[/quote]
[code]
Definition: a thing is nonplayer if it is not the player.

After examining a super thing:
	say "Underneath [the noun] [if the player is under the noun]with [us], [end if][we] [can] see [the list of nonplayer things under the noun with indefinite articles].";
	continue the action.
[/code]
[quote="alpha23"]
P.S.: Why aren't enterable supporters pushable? They are automatically defined as fixed in place but I don't think that's really sensible because in most cases these are pieces of furniture which CAN normally be pushed around. If a supporter should be fixed in place, you can simply define it that way. I get the feeling that Inform is too intrusive here.[/quote]
See Matt's reply. Generally, Inform provides a simple world model and allows for the user to alter it to add complexity. You say "If a supporter should be fixed in place, you can simply define it that way", but it's equally true that if a supporter should be portable, you can simply define it that way. Inform had to pick a default, and most supporters that I've seen in text adventures are things like tables, desks, and beds that players can't pick up and carry around in their inventory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20431&start=20#p112598
Forum: Inform 6 and 7 Development / Subject: Re: Defining the relation "vertical arrangement"
User: zarf / DateTime: 2016-09-23 14:33:47

[quote]most supporters that I've seen in text adventures are things like tables, desks, and beds that players can't pick up and carry around in their inventory.[/quote]

...and, to this specific argument, players can't push those things between rooms either. 

Enterable supporters also include vehicles (rafts, etc). But again, it's more common for these to be motivated by controls (motorized vehicles) or by environmental rules (boats). Pushable vehicles are the uncommon case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20505&start=0#p112600
Forum: Inform 6 and 7 Development / Subject: How do real time events interact with turns?
User: Natrium729 / DateTime: 2016-09-23 16:07:59

I was wondering what happens exactly when a Glulx real time event fires during a turn (after the player has entered a command but before the next prompt is displayed).

Let's say that the NPCs perform actions on their own every N seconds. (And let's not discuss whether it's a good idea. I'm only experimenting and it's just an example.) All the messages are displayed in a side window so that nothing interferes with the prompt.

What happens when an NPC does something during a player's action? Do the current action pauses, to let the NPC do their thing, then resumes?

If that's the case, can this scenario happen:
[list][*]The player tries to take the apple. The check rules are considered but they all pass without stopping the action.[/*:m]
[*]Just after that, the NPC also tries to take the apple. The player's action pauses, the NPC takes the apple, a message is displayed saying so, and the NPC now carries it.[/*:m]
[*]But then the player's action resumes and the carry out taking rules are applied. The player now carries the apple, effectively stealing it to the NPC.[/*:m][/list:u]
This case is quite simplistic, but I think bigger bugs can arise in more complicated situations.

Maybe it's better, to avoid any problem, to set a flag after reading a command (and unset it before reading a command) and forbid any real time event when the flag is set?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20505&start=0#p112601
Forum: Inform 6 and 7 Development / Subject: Re: How do real time events interact with turns?
User: vlaviano / DateTime: 2016-09-23 16:18:55

[quote="Natrium729"]can this scenario happen[/quote]
Timer events are only received by the game when it's in the main event loop (a glk_select call) waiting for events.

In your scenario, the player's action would run to completion, the game would reenter the event loop and call glk_select, it would receive a glk timer expiration event, and, in response, it would process the pending NPC actions before returning to the event loop to read more player input.

See the [url=http://www.eblong.com/zarf/glk/glk-spec-074.html]glk spec[/url] for details. It might also help to google event loops if you're unfamiliar with them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20505&start=0#p112602
Forum: Inform 6 and 7 Development / Subject: Re: How do real time events interact with turns?
User: zarf / DateTime: 2016-09-23 17:49:47

Right. Timer events are treated as "just another kind of input".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20505&start=0#p112603
Forum: Inform 6 and 7 Development / Subject: Re: How do real time events interact with turns?
User: Natrium729 / DateTime: 2016-09-23 19:01:55

Thanks!

So basically I don't need to worry then. I'll try to read the specs first next time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20500&start=0#p112604
Forum: Inform 6 and 7 Development / Subject: Re: Using tables as a variable
User: Skinny Mike / DateTime: 2016-09-24 02:15:48

Hey— I don’t know you guys, but I’ve been following this thread with interest. Alpha, I think I can see where you’re going with this (as far as expanding it to a conversation system), but I have to go with Vince — you seem to be over-complicating it. Using three different tables for a single NPC seems unnecessary. I’ve taken the liberty of using yours and Vince’s code to show how I would do it with one table:
[code]
A person can be known or unknown. A person is usually unknown.

The Bookshop is a room. The wing chair is in the bookshop. It is an enterable supporter. The shopkeeper is a man. The shopkeeper is unknown.

Carry out examining the wing chair:
	now the shopkeeper is on the wing chair.

Carry out examining the shopkeeper:
	now the shopkeeper is known.
	
To decide which number is the current-status of (P - a person):
	if P is nowhere:
		decide on 1;
	if P is unknown:
		decide on 2;
	otherwise:
		decide on 3.	
	
Every turn when the location is the bookshop:
	sort the Table of Idle Events Shopkeeper in random order;
	let S be the current-status of the shopkeeper;
	say "status [S] [if S is 1](nowhere).[else if S is 2](unknown).[else if S is 3](known).";
	choose a row with status of S in the Table of Idle Events Shopkeeper;	
	say "[event entry][line break]".

	
Table of Idle Events Shopkeeper
event		status
"idle 1_nowhere"		1	
"idle 2_nowhere"		1	
"idle 3_nowhere"		1		
"idle 1_unknown"		2		
"idle 2_unknown"		2		
"idle 3_unknown"		2
"idle 1_known"		3
"idle 2_known"		3
"idle 3_known"		3

test me with "l/z/x chair/z/x shopkeeper/g/g".[/code]
Note that since there are only three options per status, there will be plays that seem to be non-random. Additional replays will verify that the table has indeed been randomized. I’m also concerned with this whole “nowhere” thing, but since I don’t know your ultimate vision, there’s no reason for me to speculate. Keep going — you may be on to something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20506&start=0#p112605
Forum: General and Off-Topic Talk / Subject: C=64 Interactive Fiction treasures
User: James-Purcell / DateTime: 2016-09-24 07:54:33

Look what I found in my storage lockup for the Commodore C=64
[img]http://i51.photobucket.com/albums/f352/AJB2K3/ADVENTURECREATOR_zpsjdvnqp5z.jpg[/img]

The Commodore Graphic Adventure Creator

[img]http://i51.photobucket.com/albums/f352/AJB2K3/HITCHHIKERS64_zpsyggzzu05.jpg[/img]

The Hitchhikers Guide to the Galaxy. (missing the don't panic button.)

Need to start selling the C=64 things, but these brought a smile to my face. [emote]:D[/emote]  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20500&start=0#p112606
Forum: Inform 6 and 7 Development / Subject: Re: Using tables as a variable
User: vlaviano / DateTime: 2016-09-24 13:34:06

Hi Mike!

[quote="Skinny Mike"]I’m also concerned with this whole “nowhere” thing, but since I don’t know your ultimate vision, there’s no reason for me to speculate.[/quote]
"Nowhere" is Informese for "out of play"; it's not something weird that Alpha's doing. It means that an object has no parent and consequently has no location is the game world (unless it's been defined as "part of" another object that does). So Alpha's three shopkeeper states are: out of play, in play but unknown, and in play and known. An unstated assumption of mine here has been that in play -> in the bookshop.

When an author wants an object to be discovered in a location as a result of an action or event, the typical implementation strategy is to start the object out nowhere (even if, in the model world, it's supposed to be hidden in that place from the beginning) and then move it to the location when the action or event occurs. This saves the author from having to work to hide the object from the player before it's discovered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20500&start=0#p112607
Forum: Inform 6 and 7 Development / Subject: Re: Using tables as a variable
User: Skinny Mike / DateTime: 2016-09-24 14:08:55

For the record, I know what “nowhere” means. I also know that moving objects in and out of play is a standard technique in IF. My only concern is that it might not be necessary for Alpha’s intended use (which I [i]don’t[/i] know).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20507&start=0#p112608
Forum: General and Off-Topic Talk / Subject: I want to get into game designing, where should I start?
User: DönkeyKöng / DateTime: 2016-09-24 14:44:16

I don't know shit about coding, but I have played a bunch of interactive fiction games and I like them and now want to learn how to make my own one.

What engine would you recommend? There are quite a lot of options, like Inform, Tads or Rags.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20507&start=0#p112609
Forum: General and Off-Topic Talk / Subject: Re: I want to get into game designing, where should I start?
User: dfabulich / DateTime: 2016-09-24 19:54:51

Check to see what your favorite games are written in and use that. (Probably Inform.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20508&start=0#p112610
Forum: Inform 6 and 7 Development / Subject: Extending Save/Restore with Custom Data
User: DavidC / DateTime: 2016-09-24 23:05:54

From another discussion someone was asking about storing data that would cross story file versions. We know that if you alter your story and compile it, previously saved games will not work with the new story file.

I started thinking about this and poked around I6 for a potential implementation, but I have questions before I do anything. Or, I have a set of requirements, hoping they can either be validated or shot down....

Provide an I7 extension called "External Storage":
- has simple syntax for storing data, for now key/value pairs (let's leave serialization/deserialization of objects off the table for now (or forever)
- replace Save/Restore
  - on save, append the external storage data.
  - on restore, slice off appended storage data.
  - after restore is completed
    - restore key/value pairs (the author would have to provide the mechanism to actually make this restored data useful)

The author would be to be able to:

Check saving the game:
    write the strength of The Minotaur to external storage;
    write the health of The Minotaur to external storage;
    write the wisdom of The Minotaur to external storage.

Report restoring the game:
    read the strength of The Minotaur from external storage;
    read the health of The Minotaur from external storage;
    read the wisdom of The Minotaur from external storage.

And this data would simply be appended to the save file as a list of key/value pairs.

Obviously if the author changes "The Minotaur" to "The Cyclops", that's a breaking change. Or if any of the existing properties of The Minotaur are changed, that's a breaking change. But this could be a useful way to enable cross-version support for save files.

Thoughts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20508&start=0#p112611
Forum: Inform 6 and 7 Development / Subject: Re: Extending Save/Restore with Custom Data
User: Dannii / DateTime: 2016-09-24 23:47:54

Kerkerkkruip does something similar, with our key/value persistent data extension: <a class="postlink" href="https://github.com/i7/kerkerkruip/blob/master/Kerkerkruip.materials/Extensions/Victor%20Gijsbers/Kerkerkruip%20Persistent%20Data.i7x">https://github.com/i7/kerkerkruip/blob/ ... 20Data.i7x</a>

I think a more extensible system should use JSON. It wouldn't be overly hard to build a JSON implementation in Inform 7 - especially if floats could be left out initially, but they would only be a little more complex to implement if needed. It would be both forward and backwards compatible - the biggest issue would be files growing massively. When I've thought about how to do such an extension, the easiest way would be to copy the whole file at once into memory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20508&start=0#p112612
Forum: Inform 6 and 7 Development / Subject: Re: Extending Save/Restore with Custom Data
User: DavidC / DateTime: 2016-09-25 00:36:15

The one thing I think that would be essential is appending the data to the save file and not creating new files. Would we have to alter the underlying interpreters to enable this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20508&start=0#p112613
Forum: Inform 6 and 7 Development / Subject: Re: Extending Save/Restore with Custom Data
User: Dannii / DateTime: 2016-09-25 01:07:23

Oh, I missed that.

For the extra data not to confuse other interpreters it shouldn't just be appended, but added as an IFZS chunk. It wouldn't need interpreter changes because an IFF parser could be written in Inform, but it would take an extra amount of work. Two files would be much simpler.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20509&start=0#p112614
Forum: Inform 6 and 7 Development / Subject: How to get started creating a language extension
User: cjhooker / DateTime: 2016-09-25 02:45:30

I would like to create a Latin Language extension for Inform. I've spent a few hours flailing around and thought it was time to ask for some help.

I started out looking at [url]http://inform7.com/extensions/translations/[/url] and eventually realized that these are out of date.

Then I searched here and looked at [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=19632]this thread[/url] and the French and Spanish extensions that Natrium729 references.

It took me a while to realize that the reason I couldn't get these extensions to work was that I was using Inform 6M62. I reverted to 6L38 and finally got them to work.

I don't know any French, though, so it's sometimes hard to know exactly what's going on there. My Spanish is better, though not great.

Any recommendations on the best way to proceed?

I've made a little progress, but even simple things are proving a pain. Like:

[code]The examine undescribed things rule response (A) is "[The noun] notabilis non [sumus].".[/code]
and I can't get the noun at the beginning capitalized no matter what I do. I've tried [Noun] instead (because Latin doesn't have articles) and I've tried "in sentence case" which is an error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20497&start=0#p112615
Forum: Inform 6 and 7 Development / Subject: Re: making something happen at a different time and conditio
User: sasha2cool / DateTime: 2016-09-25 05:05:25

[quote="matt w"]Two things:
when you specify a time in a rule like this, you have to say AM or PM.
Also, these "At [time]" rules are special. You can't put extra conditions on them, you have to just have a time (or a future event that you've named in a different rule, as in §9.11 of the documentation.) 

So putting it together, this should work:

[code]at 5:06 PM:
	 if the pan is in the oven:
		say "the dessert should be done baking."say "the dessert should be done baking."[/code][/quote]
thanks for the help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20507&start=0#p112616
Forum: General and Off-Topic Talk / Subject: Re: I want to get into game designing, where should I start?
User: DönkeyKöng / DateTime: 2016-09-25 07:24:41

I guess I go for inform7 then. One more question, if I want to sell my game one day, can I just do that or are there licensing problems? For example if I make a game in UE4 I would have to pay a part of the earnings to the creator of UE4.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20497&start=0#p112617
Forum: Inform 6 and 7 Development / Subject: Re: making something happen at a different time and conditio
User: matt w / DateTime: 2016-09-25 07:47:31

You're welcome!

Also, I made a copy-paste error in my original post that I only just noticed. There should only be one "say" statement there. I'm going back to edit the original post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20510&start=0#p112618
Forum: Inform 6 and 7 Development / Subject: I7: only warn against taking multiple items once
User: aschultz / DateTime: 2016-09-25 08:18:52

[code]before taking:
		if the number of entries in the multiple object list is greater than 1:
			say "You try to take the [noun], but no dice. Maybe you should pick things up one at a time.";
			reject the player's command;

room 1 is a room. the box is in room 1. the cat is in room 1. the dog is in room 1.
[/code]

So I had the code above. I want to restrict the user from taking more than 1 item. And I want to have the "You try" command appear once, but instead, it appears three times. That's only cosmetic, so it's no big deal, but...

On the other hand, another almost-solution is:

[code]this is the hoarding rule:
	if player is in room1:
		if word number 1 in the player's command is "get" or word number 1 in the player's command is "take":
			if the number of entries in the multiple object list is greater than 1:
				let Q be entry 1 of the multiple object list;
				say "You try to take the [Q], but [if Q is plural-named]they roll[else]it rolls[end if] away. Maybe you should pick things up one at a time.";
				stop the action.

The hoarding rule is listed before the generate action rule in the turn sequence rules.[/code]

Again, this works, but I only want to reject things for "take," and if I try to gauge the current action, it's waiting. I am thinking there has to be a better way than the "if word number 1 is..." because that seems like it could maybe cause the parser problems.

Any suggestions? Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20510&start=0#p112619
Forum: Inform 6 and 7 Development / Subject: Re: I7: only warn against taking multiple items once
User: matt w / DateTime: 2016-09-25 09:15:15

If you're working in 6M62, perhaps the natural way to do this is in the multiple action processing rulebook. Maybe like this:

[code]Block multiple taking is a truth state that varies.

A multiple action processing rule when the current action is taking and the number of entries in the multiple object list is greater than one: [the last clause is there to allow TAKE ALL FROM OVEN when there's only one thing in the oven]
	now block multiple taking is true;
	let L be the multiple object list;
	truncate L to 1 entry; [so the block message only gets printed once]
	alter the multiple object list to L.

Before taking when block multiple taking is true:
	now block multiple taking is false; [reset the flag]
	say "You can only take one thing at a time." instead.[/code]

My Actions on Groups extension is designed to give graceful outputs for various multiple-object action cases, but you probably don't need it in this case (also it's not updated to play nicely with the multiple action processing rules).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20509&start=0#p112620
Forum: Inform 6 and 7 Development / Subject: Re: How to get started creating a language extension
User: Natrium729 / DateTime: 2016-09-25 10:02:20

A Latin extension would be fantastic! For your problem, you could create a new substitution:
[code]To say capital (O - an object):
    let T be "[O]";
    say T in sentence case.[/code]I haven't tested it, maybe I made a mistake with the syntax.

I think one of the most difficult thing to do will be to understand correctly the cases. POETAM DARE is different that POETAE DARE. (my Latin is rusty, sorry if something is wrong.)

I wish you good luck, and I can help if you have questions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20510&start=0#p112621
Forum: Inform 6 and 7 Development / Subject: Re: I7: only warn against taking multiple items once
User: aschultz / DateTime: 2016-09-25 10:08:36

Oh, wow, right! I suppose I could just alter the multiple object list, too. That works. Thanks, Matt!

I'll also have a look at your extension. Even if I don't use it, it'll be cool to see some coding details I can learn from.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20507&start=0#p112622
Forum: General and Off-Topic Talk / Subject: Re: I want to get into game designing, where should I start?
User: vlaviano / DateTime: 2016-09-25 10:27:33

[quote="DönkeyKöng"]One more question, if I want to sell my game one day, can I just do that or are there licensing problems?[/quote]
You can just do that. §26.1 of Writing with Inform, the Inform 7 manual, says: [quote]Inform has nevertheless been used to produce commercial works (generally add-ons or bonuses to other games), and users are very welcome to sell works created by Inform with no royalty or requirement for rights clearance.[/quote]
If you have Inform programming questions, you can find help on the [url=http://www.intfiction.org/forum/viewforum.php?f=7]Inform 6 and 7 Development Forum[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20507&start=0#p112623
Forum: General and Off-Topic Talk / Subject: Re: I want to get into game designing, where should I start?
User: dfabulich / DateTime: 2016-09-25 12:18:29

If you're getting stared with Inform, I recommend "Creating Interactive Fiction with Inform 7" by Aaron Reed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20511&start=0#p112624
Forum: Announcements and Beta Testing / Subject: Beta testers needed, short IFComp parser game!
User: Brian K / DateTime: 2016-09-25 13:10:44

Looking for some beta testers for a parser game for IFComp, short with easy-ish puzzles. If you're interested, please e-mail me at briankwak49 AT gmail DOT com. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17360&start=0#p112625
Forum: Announcements and Beta Testing / Subject: Re: Someone Keeps Moving My Chair
User: benda / DateTime: 2016-09-25 14:50:31

...And I'm hopelessly stuck in this one. Talked to everybody about every person and every chair, but still haven't figured anything...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20508&start=0#p112626
Forum: Inform 6 and 7 Development / Subject: Re: Extending Save/Restore with Custom Data
User: DavidC / DateTime: 2016-09-25 15:05:44

Two files is easier, but for the user, knowing there are two files to track is not easier. Adding IFZS chunks is the optimal solution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20512&start=0#p112627
Forum: General and Off-Topic Talk / Subject: Activision's Planetfall 2 prototype.
User: Sslaxx / DateTime: 2016-09-25 15:10:00

I'm not sure which take on the sequel this is, trying to find out, but: Agustin Cordes has uploaded a PF2 prototype -  <a class="postlink" href="https://twitter.com/AgustinCordes/status/780092136050003968">https://twitter.com/AgustinCordes/statu ... 6050003968</a>﻿

Not tried to get it to run yet, it's extremely temperamental though it appears (some versions of Win95 [i]maybe[/i]). It could be a primitive version of the Z-Vision engine, not sure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20507&start=0#p112628
Forum: General and Off-Topic Talk / Subject: Re: I want to get into game designing, where should I start?
User: DönkeyKöng / DateTime: 2016-09-25 17:02:05

[quote="dfabulich"]If you're getting stared with Inform, I recommend "Creating Interactive Fiction with Inform 7" by Aaron Reed.[/quote]

[url=https://www.amazon.de/Creating-Interactive-Fiction-Inform-7/dp/1435455061/]30€[/url]? You killing me goy. This is a hard for me to do right now because I just spend over 80€ on other textbooks. Education is way to expensive. Anyway, that books looks good, does this Aaron Reed guy hang out here? Because I would prefer a ebook version of that book and they don't seem to be selling it on amazon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20507&start=0#p112629
Forum: General and Off-Topic Talk / Subject: Re: I want to get into game designing, where should I start?
User: verityvirtue / DateTime: 2016-09-25 17:26:33

Getting that book is not the only way (or indeed the most up to date) way to learn Inform - Inform 7's gone through some syntax changes, apparently, so the most recent version of Inform (on the website) may not work with the book.

(Personally I found tinkering with the code - starting with a system in mind - to be helpful. Start from the most basic, figure out how to make a game from start to finish, then learn to add features and bits later.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20507&start=0#p112630
Forum: General and Off-Topic Talk / Subject: Re: I want to get into game designing, where should I start?
User: CMG / DateTime: 2016-09-25 19:49:43

[url=https://en.wikibooks.org/wiki/Beginner%27s_Guide_to_Interactive_Fiction_with_Inform_7/Getting_Started_with_Inform_7]This little guide[/url] is what I personally used to learn Inform 7's basics. There are also many examples built directly into the program to show how the code works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20507&start=0#p112632
Forum: General and Off-Topic Talk / Subject: Re: I want to get into game designing, where should I start?
User: Emerald / DateTime: 2016-09-26 00:04:15

[quote="CMG"]There are also many examples built directly into the program to show how the code works.[/quote]
And because they're standalone, it's easy to play around with them and see what happens, which I found to be a great way to learn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20510&start=0#p112633
Forum: Inform 6 and 7 Development / Subject: Re: I7: only warn against taking multiple items once
User: Angstsmurf / DateTime: 2016-09-26 00:33:31

I spent a lot time on this in Counterfeit Monkey. There are hundreds of objects you can carry in that game, and sometimes you could get hundreds of lines like "Y-remover: The bed can't contain things" repeated for every object in your inventory.

It isn't enough to stop after the first one, either. If I type PUT ALL IN BED, I don't want the reply to be "Y-remover: The bed can't contain things". The mention of the Y-remover makes no sense.

My solution is very ugly, but it works. Basically it is a lot of checks to make sure that we never reach the repeated multiple object action if we are not going to allow it anyway. For every check that prevents the player from, say, inserting a single thing into the toolkit, there is a corresponding check to prevent the player for inserting multiple things into the toolkit. It is not quite as bad as it sounds, but almost. 

After I had made all that work properly, I found out about the Actions on Groups extension and had a brief look at it, but couldn't see any obvious way to adapt my code to it.

Feel free to have a look and make improvements. The relevant stuff starts at line 61.

[url]https://github.com/i7/counterfeit-monkey/blob/master/Counterfeit%20Monkey.materials/Extensions/Counterfeit%20Monkey/actions%20on%20multiple%20objects.i7x[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20503&start=0#p112634
Forum: Discussion, Hints and Reviews / Subject: Re: lvl 9 Snowball help me for the love of sanity
User: karrde72 / DateTime: 2016-09-26 03:07:28

54 views & no replies...this is looking a little ominous :-/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20503&start=0#p112635
Forum: Discussion, Hints and Reviews / Subject: Re: lvl 9 Snowball help me for the love of sanity
User: ahope1 / DateTime: 2016-09-26 05:56:28

Have you looked at the hints, the clues, or the solution at CASA?:

[list][url]http://solutionarchive.com/game/id%2C497/Snowball.html[/url][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20500&start=0#p112636
Forum: Inform 6 and 7 Development / Subject: Re: Using tables as a variable
User: alpha23 / DateTime: 2016-09-26 10:39:32

All these approaches are interesting and give me more insight on how to deal with things in Inform, so thanks! [emote]:)[/emote]
I'll get back to you when I've tried some things with this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20431&start=20#p112637
Forum: Inform 6 and 7 Development / Subject: Re: Defining the relation "vertical arrangement"
User: alpha23 / DateTime: 2016-09-26 10:54:15

Well, what can I say but THANKS A LOT for all these solutions, vlaviano - you're a great help for me! [emote]:)[/emote] [emote]:)[/emote] [emote]:)[/emote]
I can understand the conventions for supporters a bit better.
I didn't know that writing the room header with the over under convention is that complicated, so sorry if I exploited your expertise...

I noticed a problem with the pushing under rulebook: If a super thing is taken, all the sub things are still listed when examining the item. I couldn't find the line that removes both over and under conventions - taking a sub only removes the "under" but not the "over". Am I mistaken? I tried this with something hanging over a door, took it and I still got the "(under which you can see a door)" line when examining it while holding it.
Could you check this? Thanks! [emote]:)[/emote]

P.S.: I will get back to you once I've tried to implement the pulling and putting conventions abiding by the pushing rulebook.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20447&start=0#p112638
Forum: General and Off-Topic Talk / Subject: Re: AdventureX London 19th - 20th November ( Kickstarter Liv
User: Azure / DateTime: 2016-09-26 11:34:18

We've announced the first batch of speakers:
<a class="postlink" href="https://www.kickstarter.com/projects/adventurex/adventurex-2016-the-narrative-games-convention/posts/1685254">https://www.kickstarter.com/projects/ad ... ts/1685254</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=20514&start=0#p112639
Forum: Choice-based IF Development / Subject: [inklewriter] fixing a script error?
User: A_B_Dovecraft / DateTime: 2016-09-26 12:08:20

Hello everyone,

recently I ran into a problem with inklewriter, and I'm wondering if anyone has had a similar problem; or might be able to think of a way to help out.

I've been writing on a fairly long story, using a lot of logic and flags. While the story grew in length, eventually Firefox reported a script not answering, but when I chose to wait for it, inklewriter snapped back into action. 

I was about to finish the story, but now that same script will freeze, and waiting on it won't fix the problem. As a consequence, I'm no longer able to log into my account, as inklewriter will attempt to go back to the (corrupted?) paragraph, triggering the unresponsive script every time. 

So I am stuck with this:

[attachment=0]inkle2.png[/attachment]

Steps I have taken so far:

* Configured Firefox to wait for the script to complete, up to 60 seconds.
* Updated Java to the most recent version.

Sadly, this did not fix my issue.

Does anyone have a suggestion for me?

Thank you for considering the problem!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20507&start=0#p112640
Forum: General and Off-Topic Talk / Subject: Re: I want to get into game designing, where should I start?
User: DönkeyKöng / DateTime: 2016-09-26 16:23:17

[quote="verityvirtue"](Personally I found tinkering with the code - starting with a system in mind - to be helpful. Start from the most basic, figure out how to make a game from start to finish, then learn to add features and bits later.)[/quote]

I see your point, but I just feel like there has to be more to it. For example I tried to make stairs yesterday in my game yesterday without looking it up. Room X is above Room Y did not work. I tried all kind of stuff and non work so I had to look it up and it turns out that stairs aren't actually stairs but doors. You see, I have no idea how to come up with these things. Even if I stood in front of my PC for days, without the help of the internet I would have never be able to guess that.

And this is still the easy stuff. I still have to figure out how to design fights, consequences for losing fights or breaking the law (stealing) like being taken by guards into a prison. 

I am currently reading my way through it, but to be honest I feel like it will take years to finish this. And by finish I mean have a first playable version.

Edit: also thanks for the other link, I will check that one out too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17360&start=0#p112641
Forum: Announcements and Beta Testing / Subject: Re: Someone Keeps Moving My Chair
User: Afterward / DateTime: 2016-09-26 16:32:38

Hi!

Have you managed to get any ending at all?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=100#p112642
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: ChrisC / DateTime: 2016-09-26 16:39:17

Here's an issue I'm having in 6M62, which I believe might be a Windows IDE specific problem: The section, chapter, etc. headings aren't being formatted properly (at all) in the Extension tab, including the examples. I thought this was only my extension at first, but no, it seems to be all of them.

[spoiler][img]http://i.imgur.com/RbGadki.png[/img][/spoiler]

Has anyone else run into this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20507&start=10#p112643
Forum: General and Off-Topic Talk / Subject: Re: I want to get into game designing, where should I start?
User: vlaviano / DateTime: 2016-09-26 17:23:28

[quote="DönkeyKöng"]You see, I have no idea how to come up with these things. Even if I stood in front of my PC for days, without the help of the internet I would have never be able to guess that.[/quote]
I think that the problem isn't that you wouldn't have been able to guess that, but that you had the expectation that you should have been able to guess it. You don't need to magically intuit Inform programming knowledge out of thin air; you need to read and understand the manual and the examples in it, and practice the techniques that you learn. That's not to say that you should understand everything, in the most minute detail, on your first pass through.  I'd suggest a continuous cycle of reading, experimenting, and reading some more, until eventually the tool disappears from your consciousness and you're able to spend most of your time focusing on what you want to implement instead of how to implement it. It's a lengthy and ongoing process, moreso if you don't have prior programming experience, just as with mastering any other nontrivial skill.

[quote="DönkeyKöng"]
And this is still the easy stuff. I still have to figure out how to design fights, consequences for losing fights or breaking the law (stealing) like being taken by guards into a prison. 

I am currently reading my way through it, but to be honest I feel like it will take years to finish this. And by finish I mean have a first playable version.
[/quote]
Perhaps you should start out with a simpler project and work your way up to this one. See what you can design and implement in a month. A game doesn't have to be technically sophisticated to be fun to play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20507&start=10#p112644
Forum: General and Off-Topic Talk / Subject: Re: I want to get into game designing, where should I start?
User: dfabulich / DateTime: 2016-09-26 17:36:59

You'll note that there are very few Inform games with fights. Fights are possible in Inform, but it's a [i]lot[/i] of work.

I recommend, for your first game, taking two or three of your favorite small games, and making a clone mashup of them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19449&start=100#p112645
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 release 6M62
User: zarf / DateTime: 2016-09-26 18:55:27

This was just filed: <a class="postlink" href="http://inform7.com/mantis/view.php?id=1955">http://inform7.com/mantis/view.php?id=1955</a>

It's all platforms, not just Windows. I don't see anything about it in the I7 changelog, so I assume it's a mistake.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=20514&start=0#p112646
Forum: Choice-based IF Development / Subject: Re: [inklewriter] fixing a script error?
User: Draconis / DateTime: 2016-09-26 23:10:26

Have you tried "debug script"? Depending how it's configured that might let you break out of the deadlock while keeping everything else running.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=20514&start=0#p112647
Forum: Choice-based IF Development / Subject: Re: [inklewriter] fixing a script error?
User: A_B_Dovecraft / DateTime: 2016-09-27 08:02:10

Hello Draconis, thanks for your reply [emote]:)[/emote]

[quote="Draconis"]Have you tried "debug script"?[/quote]

Well, yes and no. I have played around with that, but unfortunately, I don't know how to work the debugger in Firefox. 
The script mentioned in the error message fills a whole page if I post it in a text editor, so I don't know where to begin when trying to break out of the deadlock, as you suggest.

This is the debugger fyi:

[attachment=0]inkle5.png[/attachment]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=20514&start=0#p112648
Forum: Choice-based IF Development / Subject: Re: [inklewriter] fixing a script error?
User: T_Orisney / DateTime: 2016-09-27 08:47:31

Have you tried using a different browser and seeing if it's also freezing?  Firefox can be kind of hinky sometimes and switching to Opera or Chrome works for me most of the time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=20514&start=0#p112649
Forum: Choice-based IF Development / Subject: Re: [inklewriter] fixing a script error?
User: Juhana / DateTime: 2016-09-27 08:51:34

You'll probably have to contact Inkle directly with a bug report. It's unlikely that this can be resolved without fixes to the editor on their end.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20501&start=0#p112650
Forum: Announcements and Beta Testing / Subject: Re: short ifcomp parser game (30 mins?) needs testing
User: Skinny Mike / DateTime: 2016-09-27 08:57:21

Okay, you've got a day and a half. If you want a final look-over, PM me with the game attached.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20515&start=0#p112651
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Zoom Transcript Help
User: Skinny Mike / DateTime: 2016-09-27 09:42:58

Okay, I tried using the “script” command in Zoom and it worked — until I saved the game and restored it. I tried using “script” again, but the game told me that transcripting was already on. Great, except that it wasn’t — when I opened the file, all I had was the original (pre-restore) transcript.

I found [url=http://www.intfiction.org/forum/viewtopic.php?f=18&t=1728&hilit=zoom+transcript]this thread from 2010[/url] which led me to believe if I just used the menu (vs. the command) I’d be okay. Unfortunately when I tried that, the resulting file was completely blank. What am I doing wrong? I would like to use transcripts for the comp to help authors with post-comp releases. Help please.

(Zoom v. 1.1.5, mac v. 2.1.5, running on OS X 10.9.5 - Mavericks)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=20#p112652
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2016-09-27 09:43:42

Hi everyone,

New free tracks are waiting for you:

On the Fantasy Page we have:

"Some Dreamy Place"_Looping
"Strange Phenomenon"_Looping

<a class="postlink" href="http://soundimage.org/fantasywonder/">http://soundimage.org/fantasywonder/</a>


On the Horror/Surreal Page we have:


"Moment of Strange"_Looping

<a class="postlink" href="http://soundimage.org/horrorsurreal/">http://soundimage.org/horrorsurreal/</a>


And a couple on the Funny 2 Page:


"Ant Invaders"_Looping

"Classy Ghouls Halloween Gathering"_Looping

<a class="postlink" href="http://soundimage.org/funny-2/">http://soundimage.org/funny-2/</a>


I hope they are helpful!  [emote]:-)[/emote]
Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=20514&start=0#p112653
Forum: Choice-based IF Development / Subject: Re: [inklewriter] fixing a script error?
User: A_B_Dovecraft / DateTime: 2016-09-27 09:47:51

Hey guys, thanks for your input and suggestions,

[quote="T_Orisney"]Have you tried using a different browser and seeing if it's also freezing?[/quote]

Yes, I did try it with Chrome, which simply told me that the website becomes unresponsive after an (eerily similar) amount of time, and presents me with an option to "wait" on the page or "kill" it. I will give Opera a try however, since you suggested it.

[quote="Juhana"]You'll probably have to contact Inkle directly with a bug report.[/quote]

I did [emote]:)[/emote] Is there any way to get in touch with them on support issues? I used <a href="mailto:info@inklestudios.com">info@inklestudios.com</a>, as I found no better option.


I'm pretty sure I somehow broke my story with too many flags or random variation. In debugger, I can see the last paragraph I worked on, and it looks really buggy (giving choices that don't belong there and the [i]End[/i] at the same time). I'm unable to delete it however and/or rewind my story in the editor. 
Meanwhile, my proofreaders still access my story (via the share link) and push me to finish it. I was wondering if anyone perhaps has any experience on the limitations of inklewriter? I'd hate to abandon the app, but I don't think I'll ever go back if I don't know how I caused this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20516&start=0#p112657
Forum: Inform 6 and 7 Development / Subject: Question about text variables
User: IFaddicted / DateTime: 2016-09-27 11:33:34

In my game I am trying to create a 'magic' word and put it in a text variable.  I want it to be a random choice between five words that I made up.  The player would find this word in a book, and then be able to use this word at the appropriate time, in other words, once he finds it, the text variable into which that word is placed would remain constant throughout the rest of the game.  I can't seem to find a way to keep this text variable constant.  I know that I can make it one and only one word by simply saying, eg. 'magicword is "frotzle"', but of course I have to do everything the hard way, I want it to be a random choice between five different words.  How can I do this, and turn this choice into a constant?  I want it to be 'different' for different players or playthroughs, at least random.

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20516&start=0#p112658
Forum: Inform 6 and 7 Development / Subject: Re: Question about text variables
User: vlaviano / DateTime: 2016-09-27 13:00:41

Here's one way to do it:
[code]
Test Chamber is a room.

The magic word is a text that varies.

When play begins:
	now the magic word is the substituted form of "[one of]xyzzy[or]plugh[or]plover[or]frotzle[or]frobnoid[purely at random]".

The player carries the book. The description of the book is "It falls open to a page that says '[the magic word]' in ornate gold letters."
	
Performing magic is an action applying to nothing.
[Can we avoid enumerating these?]
Understand "xyzzy" as performing magic when the magic word is "xyzzy".
Understand "plugh" as performing magic when the magic word is "plugh".
Understand "plover" as performing magic when the magic word is "plover".
Understand "frotzle" as performing magic when the magic word is "frotzle".
Understand "frobnoid" as performing magic when the magic word is "frobnoid".

To intone is a verb.
Report performing magic (this is the report performing magic rule):
	say "[We] [intone] the word '[the magic word]' in a commanding voice, and [our] eyebrows grow bushier." (A).

Test me with "read book / read book / read book / xyzzy / plugh / plover / frotzle / frobnoid".
[/code]
The text variable doesn't actually have to be a constant, so long as it's treated as one. In other words, it's set once when play begins (or when the player first reads the book) and is left alone after that. This relaxation allows us to set the variable based on computations done in a 'when play begins' rule that the compiler might not be willing or able to perform at compile time.

The enumeration of the magic words in understand statements isn't ideal. The issue stems in part from a topic being distinct from a text, and in part from Inform not liking dynamic verb words because it needs to set up grammar entries. Balances (an I6 demo game with an Enchanter-like spell system) implemented spell names as verbs using the UnknownVerb entry point and mapping "failures" that matched memorized spell names to a special alternate version of the cast action. We could look at doing something similar at the I7 level here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20517&start=0#p112659
Forum: General and Off-Topic Talk / Subject: SF Bay IF Meetup in Oakland Saturday Oct 1 1PM
User: dfabulich / DateTime: 2016-09-27 14:26:02

On the day of this IF meetup, the 2016 IFComp games are scheduled to be released! You can be assured that one of the best IF games of the year will be among them. I'm super excited!

Be advised that this month's meetup coincides with the GaymerX convention in Santa Clara, so a number of our regulars won't be able to make it. (I'll be at GaymerX on Friday, but I can't make it to GaymerX all day on Saturday, so I'll be there at the IF meetup, rain or shine.)

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/234052705/">https://www.meetup.com/sf-bay-area-inte ... 234052705/</a>

When: Saturday, October 1, 2016 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=4&t=20507&start=10#p112660
Forum: General and Off-Topic Talk / Subject: Re: I want to get into game designing, where should I start?
User: DönkeyKöng / DateTime: 2016-09-27 14:34:23

[quote="vlaviano"]Perhaps you should start out with a simpler project and work your way up to this one. See what you can design and implement in a month. A game doesn't have to be technically sophisticated to be fun to play.[/quote]

[quote="dfabulich"]I recommend, for your first game, taking two or three of your favorite small games, and making a clone mashup of them.[/quote]

I guess I will put my current game aside than (I want this to become something big) and start working on smaller games for now. You know, each game being one feature of the main game. And once all those little fuckers work I put them into the main game and see where that gets me.

Anyway, can you guys give me names for these things so I now what to google for? I want small events in my game that are started by the player, or can be started by the npc depending on if they are friendly or evil. What I want are "events" or "games". These events would be fights, or little gambling games like, idk flipping a coin I guess. E.g. the player can go to another one and ask them to fight or flip a coin. What do you call these events?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20507&start=10#p112661
Forum: General and Off-Topic Talk / Subject: Re: I want to get into game designing, where should I start?
User: vlaviano / DateTime: 2016-09-27 14:42:18

[quote="DönkeyKöng"]What do you call these events?[/quote]
I'd call them minigames.

Also, you might find [url=http://www.gamedev.net/page/resources/_/technical/game-programming/how-do-i-make-games-a-path-to-game-development-r892]this article[/url] interesting. It's not focused on IF, but it aligns with the approach that we've been advocating here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20516&start=0#p112662
Forum: Inform 6 and 7 Development / Subject: Re: Question about text variables
User: matt w / DateTime: 2016-09-27 14:48:07

[quote="vlaviano"]Balances (an I6 demo game with an Enchanter-like spell system) implemented spell names as verbs using the UnknownVerb entry point and mapping "failures" that matched memorized spell names to a special alternate version of the cast action. We could look at doing something similar at the I7 level here.[/quote]

I think this would basically amount to creating an action on text that matched a "[text]" token, and then having our spell check whether the topic understood matched the magic word:

[code]Test Chamber is a room.

The magic word is a text that varies.

When play begins:
	now the magic word is the substituted form of "[one of]xyzzy[or]plugh[or]plover[or]frotzle[or]frobnoid[purely at random]".

The player carries the book. The description of the book is "It falls open to a page that says '[the magic word]' in ornate gold letters."
	
Performing magic is an action applying to one topic.
Understand "[text]" as performing magic.

Check performing magic (this is the failed spells are unrecognized rule):
	unless "[the topic understood]" matches the text "[the magic word]":
		say "[text of parser error internal rule response (N)][line break]" instead. [this is just "not a verb I recogniz/se"]
		
To intone is a verb.
Report performing magic (this is the report performing magic rule):
	say "[We] [intone] the word '[the magic word]' in a commanding voice, and [our] eyebrows grow bushier." (A).

Test me with "read book / read book / read book / xyzzy / plugh / plover / frotzle / frobnoid".[/code]

It took an annoying amount of fiddling before I hit on 'unless "[the topic understood]" matches the text "[the magic word]":' as the formulation for that line. Is there a more direct way?

We could also create the possible magic words as a value and have our action run on that:

[code]Test Chamber is a room.

A spell is a kind of value. The spells are xyzzy, plugh, plover, frotzle, and frobnoid.

The magic word is a spell that varies.

When play begins:
	now the magic word is a random spell.

The player carries the book. The description of the book is "It falls open to a page that says '[the magic word]' in ornate gold letters."
	
Performing magic is an action applying to one spell.
[Can we avoid enumerating these?]
Understand "[spell]" as performing magic.

Check performing magic (this is the spell must be the magic word rule):
	unless the spell understood is the magic word:
		say "You sense a distant disturbance, as if the spell you uttered had some effect in an alternate universe; but in this universe, nothing happens." instead. 
		
To intone is a verb.
Report performing magic (this is the report performing magic rule):
	say "[We] [intone] the word '[the magic word]' in a commanding voice, and [our] eyebrows grow bushier." (A).

Test me with "read book / read book / read book / xyzzy / plugh / plover / frotzle / frobnoid".[/code]

(I didn't make the text of my check performing magic rule adaptive, due to laziness.) This lets us write custom responses to the other possible magic words and may avoid some complications from an unrestricted "[text]" token.

I'd have liked to try this:

[code]
Understand "[spell]" as performing magic when the spell understood is the magic word.[/code]

but the "understand" line doesn't work even when you use the magic word. I guess that "the spell understood" probably isn't set at that stage of parsing. (You can write things like "...when the item described is the magic item" when doing an action on things, at least I think you can, but I'm not sure if you can do this for non-object kinds of value. Not sure how the internals work.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20507&start=10#p112663
Forum: General and Off-Topic Talk / Subject: Re: I want to get into game designing, where should I start?
User: DönkeyKöng / DateTime: 2016-09-27 14:52:27

[quote="vlaviano"]I'd call them minigames.[/quote]
But do they have a official name? Something I can google to find out more about it?

I want a fight to be something like a "minigame" (in this case a game within a game I guess lol), what I mean is you can go to a random other player and challenge them to a fight. And depending on the enemy (if they are friendly or nice) they can also challenge you. And fights are not the only thing, you can also gamble with others for money and hope to win enough to buy some nice armor and stuff like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20507&start=10#p112664
Forum: General and Off-Topic Talk / Subject: Re: I want to get into game designing, where should I start?
User: vlaviano / DateTime: 2016-09-27 15:03:30

[quote="DönkeyKöng"]But do they have a official name? Something I can google to find out more about it?[/quote]
I mean... I think [url=https://en.wikipedia.org/wiki/Minigame]minigame[/url] is an actual term that people use. Games like [url=https://en.wikipedia.org/wiki/Legacy_of_the_Ancients]Legacy of the Ancients[/url] and [url=https://en.wikipedia.org/wiki/Hillsfar]Hillsfar[/url] come to mind when I think about the kind of gameplay that you're describing (a top-level area with subgames that can entered), and the Wikipedia articles for these games both use the term "mini-game".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20516&start=0#p112665
Forum: Inform 6 and 7 Development / Subject: Re: Question about text variables
User: vlaviano / DateTime: 2016-09-27 15:24:53

Nice.

[code]
Performing magic is an action applying to one topic.
Understand "[text]" as performing magic.
[/code]
produces (slightly edited for clarity):
[code]
[ UnknownVerb; verb_wordnum = 0; return 'no.verb'; ];
Verb 'no.verb'
    * topic  -> A77_performing_magic
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20507&start=10#p112666
Forum: General and Off-Topic Talk / Subject: Re: I want to get into game designing, where should I start?
User: dfabulich / DateTime: 2016-09-27 17:18:38

Based on what you've said so far, it seems like you might prefer to work on what I'd call an "RPG" rather than an "interactive fiction" game.

I want to call out fighting specifically as a particularly tough problem in parser-based IF.

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")

In my experience, most turn-based fights I've ever played have been menu-based/choice-based, in two styles:

1) Dramatic hand-written fights in CYOA style, without repetition.
2) A standard menu (ATTACK, MAGIC, ITEM, RUN), with a sub menu to let you select weapon/spell/item and another menu to select a target.

#1 is easy-ish in Inform, but that's not really what Inform is for; you might prefer another more choice-based language like Twine or ChoiceScript. 

#2 is tough to do well in a parser transcript (in "conversational style"). Perhaps you'd want to let the player type, "attack the second troll with hammer", but then how would I know to attack the second troll? In a CRPG there's typically an on-screen depiction of the enemies, with positions and HP bars. Would I have to "look" to see the trolls and their HP? "inventory" to see my list of items? (In the middle of combat?!) In tabletop Dungeons and Dragons we play with a map and little figures to mitigate this.

Even without "proper graphics," ASCII-art "rogue-like" games can often do fights better than parser-based transcripts. And IMO even those games are improved with simple graphics.

If fighting, exploration, and minigames are your primary mechanics, you might have better luck with RPG Maker.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20507&start=10#p112667
Forum: General and Off-Topic Talk / Subject: Re: I want to get into game designing, where should I start?
User: vlaviano / DateTime: 2016-09-27 18:32:06

I agree that what DönkeyKöng is describing sounds more RPGish than IFish.

I'd look at MUDs for solutions to some of the problems that dfabulich points out with text-based combat.

Here's an example of MUD combat (in which a necromancer is fighting a letter of the alphabet):
[quote]
You call forth glowing eyes of flame from the underworld.
D=##= Smoking holes are burned as bolts of fire incinerate your enemy!
Letter N stumbles backward from the impact of the spell.
HP[514/522] SP[491(144)/531] NP[293/475|18c] E[Letter N:bruises] 
Status[w125%|pON|vOFF|r22%] Cr[15%] Greesh[100%/0c] 
Memory[drm8 chi30 drt10 rtr10] TG[3|4/76%]
You swing the Sword of Spirit at your foe.
You tickled Letter N in the stomach.
Letter N smashed you with a bone crushing sound.
[/quote]
Note the 3 somewhat cryptic lines of combat status info. These are echoed each round and serve the role that hp bars would serve in a graphical game. They can be configured by the player to show whatever subset of available information is desired. (There are also fancy MUD clients and protocols that will convert this info into graphical HP bars and the like. One could imagine a multi-window Glulx game doing something similar, falling back to the raw text version if necessary.)

MUD players can also typically define aliases to make input during combat more convenient. This leads to a departure from the usual IF conversational input style, but a justifiable one because MUDs are real time and the troll will continue to attack while the player inputs a lengthy command. Even with turn-based games, players are lazy and don't want to type long commands repeatedly. IF abbreviations like x, g, and z are an acknowledgement of this.

Check out [url=http://ifdb.tads.org/viewgame?id=9h6o1charof548ii]Beyond Zork[/url], [url=http://ifdb.tads.org/viewgame?id=nnhm4yp172oivtd9]The Reliques of Tolti-Aph[/url], and [url=http://ifdb.tads.org/viewgame?id=f7zdhxmiraht53d1]Kerkerkruip[/url] for some possible directions in the space of IF-RPG hybrids.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20518&start=0#p112668
Forum: Inform 6 and 7 Development / Subject: A Question regarding a final project file and presentation!
User: IF Inquisition / DateTime: 2016-09-28 00:59:09

Hello intfiction.org,

I am very interested in creating a story via the use of Inform 7.  I have used the program previously and was rather taken with it, however, upon trying for days to find an answer to the following question, my head was definitely kicked for a loop and I have now humbly come to liaise with the experts! 

My question:

Once I have a finished an Inform 7 project, is there any way (at all) to achieve the following?:

1. -- Combine/Compile everything necessary to play the game into a single executable or folder, so's one could potentially release said project commercially on a platform such as STEAM.
and
2. -- To have this completed project run and display in a specific way based on my design.  Example:  Full-screen, Text that is neon and pixelated just like it was on the old CRT screens (Overlays, etc.), perhaps even the retro 'Plink Plinking' sound of an old crusty Keyboard as the user typed, played via audio file, and basically to eliminate all extraneous details like having to rely on a web browser -- in the effort of maintaining full immersion for the player while also satisfying my own desires to have the game 'feel' a certain way.

I have spent many nights looking into such things as Glux, Glulxe, Gargoyle, etc., and because these things are generally and relatively beyond me and my realm of comprehension I have always given up in failure.

This is my final effort in seeking out an answer to whether these goals are even plausible.  I am definitely willing to hire a programmer if that is what it takes as well, to get all of these desired components playing nice together.

Thank You Very Much for reading this, if you've got an answer or not, I am grateful for any opportunity to have this solved or to be pointed in a better direction!

Thanks Again!

: )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20519&start=0#p112669
Forum: Announcements and Beta Testing / Subject: parser game (ALAN) needs testing for IFComp
User: AnssiR / DateTime: 2016-09-28 02:02:55

Hi,
since there's still such a plenty of time left until the comp deadline, I thought this might be a good time to start asking for beta testers for my comp game. It's an ALAN parser game, I'll mail it to you together with the interpreter if you agree to test it a bit for me (ALAN 3 beta 5 is needed). I'll also include a walkthrough. It's playable through and shouldn't have any game-stopping bugs. It's the kind of game that uses word-play to some extent but not in the usual sense, let's just say you couldn't program this in Twine etc. It's puzzle-heavy, not so much a story game. No stress if you cannot test it very thoroughly, I'll appreciate all efforts. Could you please send your report by 20.00 GMT tonight.
Thanks,
Anssi

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20507&start=10#p112670
Forum: General and Off-Topic Talk / Subject: Re: I want to get into game designing, where should I start?
User: DönkeyKöng / DateTime: 2016-09-28 03:47:22

Going from IF to RPGmaker seems like "cheating" or giving up to me. I will just continue here and see how far I can get this project. Maybe afterwards I will give rpgmaker a try, which was also recommended to me by other people.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20431&start=20#p112671
Forum: Inform 6 and 7 Development / Subject: Re: Defining the relation "vertical arrangement"
User: alpha23 / DateTime: 2016-09-28 08:50:25

- resolved -

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20518&start=0#p112672
Forum: Inform 6 and 7 Development / Subject: Re: A Question regarding a final project file and presentati
User: zarf / DateTime: 2016-09-28 08:54:12

See manual chapter 25, particularly 25.10 and 25.11. This lets you produce a web site. You can customize the CSS of the web site to look however you want.

You can use the Lectrote interpreter (<a class="postlink" href="https://github.com/erkyrath/lectrote">https://github.com/erkyrath/lectrote</a>) to build an application folder which can be uploaded to Steam. I've done this. However, Lectrote's styles are meant to be customized by player preference, not by the game designer. You can still play with the CSS, but it would take some programming work to get rid of the preferences dialogue and players wouldn't necessarily appreciate that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20431&start=20#p112673
Forum: Inform 6 and 7 Development / Subject: Re: Defining the relation "vertical arrangement"
User: alpha23 / DateTime: 2016-09-28 08:59:09

- resolved -

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20431&start=20#p112674
Forum: Inform 6 and 7 Development / Subject: Re: Defining the relation "vertical arrangement"
User: alpha23 / DateTime: 2016-09-28 09:41:45

I have another problem: When the player is on a sub supporter and takes the super, examining the super will still list the player and the sub supporter.
There's already the line [code]After taking or pushing a super thing:
	now all things under the noun are not under the noun;
	continue the action.[/code] which should remove everything under the super but somehow it doesn't work when the player is on a supporter under the super.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20520&start=0#p112675
Forum: Inform 6 and 7 Development / Subject: I7 not working on MacOS 10.12 "Sierra"
User: zarf / DateTime: 2016-09-28 10:01:07

This was reported a few days ago, but I only just installed the MacOS update myself to check.

The Inform IDE has a serious bug under MacOS 10.12: the "Story" pane just doesn't display anything. The game compiles correctly but won't run in the IDE.

This is a general CocoaGlk bug -- all versions of Inform 7 have the same problem (going back to 6G60 at least). So does Zoom.

This is particularly bad timing with IFComp coming up. If you're scurrying to finish your IFComp entry, you really don't want to upgrade MacOS and find your development workflow has run into the curb. So be aware.

(It is possible to compile, copy the game out of the project file, and test it in another interpreter. The debug-mode game file is at project.inform/Build/output.ulx after compilation.)

Bug filed: <a class="postlink" href="http://inform7.com/mantis/view.php?id=1953">http://inform7.com/mantis/view.php?id=1953</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18950&start=10#p112676
Forum: Choice-based IF Development / Subject: Re: How to send someone a Choicescript game?
User: GangsterFiction / DateTime: 2016-09-28 10:25:07

Further to the above, ChoiceScript games hosted on the dedicated CS WIP host [url]https://dashingdon.com/[/url] can now be uploaded as either a full set of scene files or a single 'Compiled Game' HTML file. Moreover, if using the latter it can also be marked as able to be downloaded by any user for offline play / thorough testing.

dashingdon.com is a little shy about blowing its own trumpet but any new CS author looking for a decent place to freely host & beta test their game can check out a feature list for dashingdon.com on the ChoiceScriptDev Wiki:

[url]http://choicescriptdev.wikia.com/wiki/Publishing_your_game#Newcomer_Recommended_Solution[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20516&start=0#p112677
Forum: Inform 6 and 7 Development / Subject: Re: Question about text variables
User: IFaddicted / DateTime: 2016-09-28 10:58:52

Thanks Matt and Vince,

Actually my goal is probably going to be simpler than that, in that 'magicword' is actually going to be a say-able value("[text]")(that is, say-able by the player).  I want the player to be able to SAY [magicword](without quotes), with a response immediately following--or not, depending on whether the player is in the right place, saying the right word at the right time(as opposed to saying it before reading the book--must allow for that case--must see the book first).  Of course, I guess I may have to re-define the typed command "say" to permit speech without a partner...??

Great suggestions both, thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20516&start=0#p112678
Forum: Inform 6 and 7 Development / Subject: Re: Question about text variables
User: IFaddicted / DateTime: 2016-09-28 11:14:24

By the way, the affect of this word is like that of "Open sesame"...a 'door' will open as the result.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20516&start=0#p112679
Forum: Inform 6 and 7 Development / Subject: Re: Question about text variables
User: IFaddicted / DateTime: 2016-09-28 14:29:41

Well, I attempted to redefine "say" to have it apply to text---this was unsuccessful.  But I think I solved the problem.  I also decided I want the player to actually 'whisper' the 'magicword', so I also created the verb whisper.  Since apparently we cannot create verbs that apply only to [text](? am I right?), I decided to make each of the five magic words 'part' of the player, putting them all under a kind called 'headword'.  That way, the player can refer to them without that nasty 'You can't see any such thing' message.  I created each of their 'descriptions' as "Just another one of your nonsense words". The simple random choice routine as part of the "When the game begins:", that you suggested, worked, and placed a text value into 'magicword'.  I wrote my rules like this:
[code]Check whispering something:
	if the noun is not a headword:
		instead say "I doubt anyone heard you, much less understood you.";
	otherwise:
		if the printed name of the noun is magicword:
			if we have not examined Natalie's diary:
				instead say "Our contract clearly states that you have to actually 'find' the correct word, before you do this, even if you already know that word.  Sorry, no shortcuts, no free rides!";
			otherwise:
				if the location is not Closet Interior:
					instead say  "Though you feel a slight tickle, nothing happens.";
		otherwise:
			instead say "Muttering nonsense words is something we thought you gave up in childhood."
Check saying something:
	if the printed name of the noun is not magicword:
		instead say "Sorry, I don't think anyone is interested, or even listening.";
	otherwise:
		if we have examined Natalie's diary:
			instead say "Nothing happens.  Remember what the diary said....";
		otherwise:
			instead say "[the noun] is right!"
After whispering something while the location is Closet Interior:
	if the printed name of the noun is magicword:
		say "You hear a sound like gentle chimes ringing.  When it stops, you look around and notice a subtle change....";
		try looking.[/code]
Just wanted to share this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24649&start=0#p133480
Forum: Competitions - General / Subject: Announce: the 2017 Spring Thing Festival!
User: aaronius / DateTime: 2016-09-28 14:38:09

I'm very pleased to announce Spring Thing 2017! 

<a class="postlink" href="http://www.springthing.net/2017/"><a class="postlink" href="http://www.springthing.net/2017/">http://www.springthing.net/2017/</a></a>

Spring Thing is an annual festival celebrating new text-based computer games of all kinds. Originally founded as an off-season counterweight to the larger fall [url=http://www.ifcomp.org/]Interactive Fiction Competition[/url], the current incarnation of the Thing is a less competitive space with looser restrictions. Without the two-hour judging limit of IF Comp, for instance, longer games are welcomed (although shorter games are fine, too!) There's no fee to enter, but you do have to submit an "intent to enter" in advance. And there are prizes!

The details can be found at [url=http://www.springthing.net/2017/]the official Spring Thing site[/url], but in brief:

[list]
[*]Games must be debuts and in a well-polished state (bug tested, etc.)[/*:m]
[*]You must [b]submit an intent to enter by March 9th[/b], and your game itself by [b]April 2nd[/b].[/*:m]
[*]Your game must be free to play, and will be archived on the Spring Thing site after the festival closes, although:[/*:m]
[*]You can submit to the [url=http://www.springthing.net/2017/submit.html#backGarden]"Back Garden"[/url] to showcase a demo of a game you're planning to sell, a polished excerpt of something unfinished, or something more experimental or different than what's usually called "IF."[/*:m][/list:u]

Check out the site for more info, and I'm happy to answer any questions here or sent to aaron at springthing.net. Thanks, and happy writing!

--Aaron

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20507&start=10#p112680
Forum: General and Off-Topic Talk / Subject: Re: I want to get into game designing, where should I start?
User: cvaneseltine / DateTime: 2016-09-28 14:46:21

Re: RPGMaker: It's an excellent engine, but note that it's graphical. If you want a specifically text-based game, it probably won't suit your needs.

It's not cheating to move to RPGMaker if it makes sense, though. The best approach is to use the best tool for the best project - no cheating about it.

Combat isn't that hard to do in Inform 7 - it's just random numbers and math, after all. I haven't shipped a full game with a combat system, but I've done a lot of partials. (You'll find examples in [url=http://www.sibylmoon.com/design-notes-for-five-gods-exiled/]Five Gods Exiled[/url] and [url=http://ifdb.tads.org/viewgame?id=meshth9smof7y8tj]Phoenix's Landing: Destiny.[/url])

The hard parts of combat with I7 involve things like enemy generation and loot generation. Natively, I7 doesn't allow dynamic object creation, which means that you can only have predesigned enemies and treasure instead of infinitely spawning enemies and treasure. [url=http://inform7.com/extensions/Jesse%20McGrew/Dynamic%20Objects/doc_5.html]Jesse McGrew's Dynamic Objects extension[/url] is one way to get around this. Another is to draw from a generic pool of potential items/enemies, customize them to the situation, and then reset them after use.

[quote="DönkeyKöng"]I want a fight to be something like a "minigame" (in this case a game within a game I guess lol), what I mean is you can go to a random other player and challenge them to a fight. And depending on the enemy (if they are friendly or nice) they can also challenge you. And fights are not the only thing, you can also gamble with others for money and hope to win enough to buy some nice armor and stuff like that.[/quote]
Just checking here. Did you mean another character (like an NPC) or actually another player?

If the latter, please be aware that none of the standard IF software supports multiplayer. You'll want to use a MUD base or potentially [url=https://www.guncho.com/]guncho[/url] for something like that. (Guncho isn't a good choice for a potentially commercial game, though.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20516&start=0#p112681
Forum: Inform 6 and 7 Development / Subject: Re: Question about text variables
User: Draconis / DateTime: 2016-09-28 14:51:04

If you want an action to apply to text, you should define it as "applying to a topic".

[code]Whispering is an action applying to one topic. Understand "whisper [text]" as whispering.
Carry out whispering: if the topic understood is...[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20516&start=0#p112682
Forum: Inform 6 and 7 Development / Subject: Re: Question about text variables
User: IFaddicted / DateTime: 2016-09-28 14:56:24

Thanks draconis--didn't know I could do that!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20237&start=0#p112683
Forum: Announcements and Beta Testing / Subject: Re: Peterkin Investigates: An IF serial
User: Miseri / DateTime: 2016-09-28 15:28:28

Well now. Here's Episode 3: [url=http://www.peterkin-investigates.com/game/P03.html]"Labour's Letters Lost"[/url]

I think this officially makes it a series. And yes, my brand.

(Check out the associated novel, [url=https://www.inkshares.com/books/murder-at-the-veterans-club]"Murder at the Veterans' Club"[/url]!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19838&start=10#p112684
Forum: General and Off-Topic Talk / Subject: Re: Murder at the Veterans' Club (Inkshares Publishing)
User: Miseri / DateTime: 2016-09-28 15:33:06

Still a thing, guys! Still seeking support!

Also, the IF game tie-ins are at [url]http://www.peterkin-investigates.com/game/index.html[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20520&start=0#p112687
Forum: Inform 6 and 7 Development / Subject: Re: I7 not working on MacOS 10.12 "Sierra"
User: Dannii / DateTime: 2016-09-28 21:05:36

Unfortunately there's also a report of Gargoyle not working on Sierra: <a class="postlink" href="https://github.com/garglk/garglk/issues/232">https://github.com/garglk/garglk/issues/232</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20520&start=0#p112688
Forum: Inform 6 and 7 Development / Subject: Re: I7 not working on MacOS 10.12 "Sierra"
User: zarf / DateTime: 2016-09-28 21:17:56

Crap. 

(Completely unrelated issues, since those share no I/O code.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20520&start=0#p112689
Forum: Inform 6 and 7 Development / Subject: Re: I7 not working on MacOS 10.12 "Sierra"
User: HanonO / DateTime: 2016-09-28 22:26:14

The takeaway is "don't upgrade your OS (or Inform) during an important project".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20520&start=0#p112690
Forum: Inform 6 and 7 Development / Subject: Re: I7 not working on MacOS 10.12 "Sierra"
User: zarf / DateTime: 2016-09-28 22:47:33

The last few years of MacOS upgrades have not been this much trouble. This is unusual.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20520&start=0#p112692
Forum: Inform 6 and 7 Development / Subject: Re: I7 not working on MacOS 10.12 "Sierra"
User: mattlaschneider / DateTime: 2016-09-28 23:35:35

I've encountered the same issues I'm seeing in Inform in Spatterlight in Sierra, just to add another data point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20518&start=0#p112694
Forum: Inform 6 and 7 Development / Subject: Re: A Question regarding a final project file and presentati
User: IF Inquisition / DateTime: 2016-09-29 00:28:33

Thank you for the above answer!  I appreciate it.

However, I'm still looking to find out whether or not there is a way to have the Inform 7 story as the 'back end', and have the display controlled directly by me.  I understand the nature of IF is that people can grab the files and play them how they like to read, however, from what I have seen from the available options, these methods are decidedly ugly and ungainly compared to how these types of stories used to be played.

I'd like a greater degree of control over the presentation while *not* using a web browser at all.

I'm not against paying a programmer to make it happen, I'm just asking if there is an easier way to get to that point and if not, how would this be achieved.

Thanks again!

: )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20518&start=0#p112695
Forum: Inform 6 and 7 Development / Subject: Re: A Question regarding a final project file and presentati
User: vlaviano / DateTime: 2016-09-29 02:02:44

[quote="IF Inquisition"] I'm still looking to find out whether or not there is a way to have the Inform 7 story as the 'back end', and have the display controlled directly by me.[/quote]
It sounds like you want a custom interpreter, or at least a custom glk library.

See [url=http://inform-fiction.org/zmachine/standards/z1point1/index.html]the z-machine spec[/url], [url=http://www.eblong.com/zarf/glulx/glulx-spec.html]the glulx spec[/url], and [url=http://www.eblong.com/zarf/glk/glk-spec-074.html]the glk spec[/url] for details on how to implement one or modify an existing one (check its license before doing this).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24350&start=0#p128897
Forum: Competitions - General / Subject: The Year of Adventure: 40th anniversary ongoing jam
User: robinjohnson / DateTime: 2016-09-29 04:39:04

There's been a short game entered to the jam, "Realistic Zork" by lempamo. You can get it [url=http://lempamo.github.io/games/realzork.html]here[/url].
It's a DOS game, so you might need something like [url=http://www.dosbox.com]Dosbox[/url] to run it on a computer newer than the Great Pyramid of Giza.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20486&start=0#p112696
Forum: Inform 6 and 7 Development / Subject: Re: Other than?
User: Skinny Mike / DateTime: 2016-09-29 09:10:48

Hey Murph, (Can I call you that or is it annoying? Be honest.)

Anyway, I want to echo what Matt and Vince wrote. (What’s up, Weiner — I’m ba-ack.) To everyone reading this, I guarantee you that for every question [i]you[/i] ask, there will be at least three other people [i]right now[/i] and several others down the road who have or will have the same question but are too worried about looking foolish to ask it. Never be afraid to ask a question — unless you haven’t even read the docs and just started typing sentences into I7 thinking, “That’ll work.” (Trust me, people like that exist.)

My only problem with your post is that I’m not exactly sure what you want to do, or — more specifically — why (in terms of the work itself). Obviously, you want to be able to randomize the students, but is that to facilitate conversation, to hide the importance of a student who is key to a puzzle, to make the text less repetitive, etc.?

I’m going to guess from the code you provided that you’ve created a “student” kind of person. (There are other ways of accomplishing this, but a new kind of person is probably the best.) I’m also assuming from your code that these students have unique names. I’m a little confused about the whole “Student1 / Student2” thing. The randomization could be done easily with a list:
[code]Use serial comma. [Sorry, it's a thing of mine.]

A student is a kind of person.
Peter, Paul, Mary, Tom, Dick, Harry, Jane, Joan, and Jill are students.

When play begins:
	Repeat with S running through students:
		now S is in a random room.
		
The Hallway is a room. 
The Classroom is east of the Hallway.
The Lab is west of the Hallway.
The Library is north of the Hallway.

For listing nondescript items (this is the reorder student list rule):
	let slist be the list of students in the location;
	sort slist in random order;
	say "[slist] [are] here, [if the number of entries in slist is 1]studying as usual.[else]arguing as usual."

test me with "e/w/w/e/n/s/e".[/code]
HTH

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20503&start=0#p112699
Forum: Discussion, Hints and Reviews / Subject: Re: lvl 9 Snowball help me for the love of sanity
User: karrde72 / DateTime: 2016-09-29 09:47:54

thank you,its the same walkthru as another site i'd been using,but with a little perseverence i've managed to sort it out...case closed [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20518&start=0#p112700
Forum: Inform 6 and 7 Development / Subject: Re: A Question regarding a final project file and presentati
User: zarf / DateTime: 2016-09-29 10:06:30

[quote]these methods are decidedly ugly and ungainly compared to how these types of stories used to be played.[/quote]

They used to be played on an Apple 2 or C-64 screen, which counts as "ugly and ungainly" these days. :)

As I said, Lectrote is an interpreter which allows the possibility of stylistic customization.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20520&start=0#p112701
Forum: Inform 6 and 7 Development / Subject: Re: I7 not working on MacOS 10.12 "Sierra"
User: zarf / DateTime: 2016-09-29 10:08:51

Double crap.

I may have to shove some Z-code support into Lectrote just to keep Mac users alive during IFComp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20523&start=0#p112704
Forum: Inform 6 and 7 Development / Subject: Question involving After rules...
User: IFaddicted / DateTime: 2016-09-29 12:12:57

I solved the problem another way, but I am still mystified about why the following will not work the way I want it to--
[code]After taking the velvet bag:
if the velvet bag is not handled:
say "You feel suffused with power for a moment.  But then, as if the bag sensed that you are not its owner, the feeling recedes.  However...";
now delivery is 1;['delivery' is a numeric variable I set up--if it is 1, this sets another set of circumstances going once the player leaves the room]
now gooddeed is "for finding Natalie's mojo...that's it....no more need be said";['gooddeed is part of a quote I set to tell the player why his score just increased]
increase score by 10;
otherwise:
say "You feel a surge of power for a moment, but shortly it subsides."
[/code]

What this was supposed to do was award points to the player when he picks up the bag the first time.  The problem I was having was the program acted as if the bag had already been handled, so when I tested it, it would always render the 'otherwise' result, even at the first taking.  And what was to happen later(as a result of 'delivery' being 1) did not occur, and the score did not increase.  I solved the problem, using other methods, but I am just puzzled about why this one did not work.  My game uses many After rules which all tested well.(by the way, the code above may not look right because I entered it here manually and it did not let me use tabs)
Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20523&start=0#p112705
Forum: Inform 6 and 7 Development / Subject: Re: Question involving After rules...
User: IFaddicted / DateTime: 2016-09-29 12:16:21

You know, now that I have proofread my question, I am beginning to think that perhaps it didn't work because a successful 'taking' results in the object being 'handled', and this was why the first condition was skipped, even after the first 'taking'?  Am I right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20431&start=20#p112706
Forum: Inform 6 and 7 Development / Subject: Re: Defining the relation "vertical arrangement"
User: alpha23 / DateTime: 2016-09-29 12:17:46

I hope I'm not too demanding in this matter... please tell me if I am!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20523&start=0#p112707
Forum: Inform 6 and 7 Development / Subject: Re: Question involving After rules...
User: vlaviano / DateTime: 2016-09-29 12:26:09

[quote="IFaddicted"]You know, now that I have proofread my question, I am beginning to think that perhaps it didn't work because a successful 'taking' results in the object being 'handled', and this was why the first condition was skipped, even after the first 'taking'? Am I right?
[/quote]
Yes. Try "if the velvet bag [b]was[/b] not handled:".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20523&start=0#p112708
Forum: Inform 6 and 7 Development / Subject: Re: Question involving After rules...
User: IFaddicted / DateTime: 2016-09-29 12:30:47

Thanks Vince,
Yep now I seem to remember reading about 'was' in the manual.  Thanks(embarrassedly)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20523&start=0#p112710
Forum: Inform 6 and 7 Development / Subject: Re: Question involving After rules...
User: vlaviano / DateTime: 2016-09-29 12:55:41

(I intended to comment on this in your other thread about text variables, but now's a good opportunity.)

As a matter of style, I prefer to use multiple rules with conditions ("when <condition>") rather than to have a single rule with lots of conditionals in its body. I think that it improves readability by reducing the indentation level and by grouping the things that will happen in a particular scenario together in a rule by themselves. It does cause the reader to have to consider more rules at once, but the rules are usually placed together in the source code, and the reader would have had to consider the conditional logic anyway.

I'd write your after rule as:
[code]
After taking the velvet bag when the velvet bag was not handled:
	say "You feel suffused with power for a moment.  But then, as if the bag sensed that you are not its owner, the feeling recedes.  However...";
	now delivery is 1;
	now gooddeed is "for finding Natalie's mojo...that's it...no more need be said";
	increase score by 10.
		
After taking the velvet bag, say "You feel a surge of power for a moment, but shortly it subsides."
[/code]
This technique hinges on two things: (1) An after/instead rule, in the absence of an explicit "continue the action", will end action processing, and (2) a rule with a more specific condition will run before a rule with a more general condition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20524&start=0#p112711
Forum: Inform 6 and 7 Development / Subject: Levels and experience system
User: JayRS / DateTime: 2016-09-29 13:23:31

I'm trying to make Runescape style skills (Yes, I know that's pretty silly, it's just a stupid thing for myself to do)

I have a massive table with the levels and experience, and I'm trying to check if there is enough experience to level up. So far I have this:

Every turn:
	repeat with N running from 1 to the number of rows in the Table of Experience:
		if the level in row N of the Table of Experience = melee level, and the exp in row N+1 of the Table of Experience <= melee experience:
			now melee level is equal to the level in row N of the Table of Experience plus 1.

But it doesn't like any of it. [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19838&start=10#p112712
Forum: General and Off-Topic Talk / Subject: Re: Murder at the Veterans' Club (Inkshares Publishing)
User: Billy Mays / DateTime: 2016-09-29 13:36:04

I am really looking forward to your book.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20431&start=20#p112713
Forum: Inform 6 and 7 Development / Subject: Re: Defining the relation "vertical arrangement"
User: vlaviano / DateTime: 2016-09-29 13:42:27

[quote="alpha23"]I noticed a problem with the pushing under rulebook: If a super thing is taken, all the sub things are still listed when examining the item.[/quote]
[quote="alpha23"]When the player is on a sub supporter and takes the super, examining the super will still list the player and the sub supporter.[/quote]
(I'm assuming that these both describe the same issue. Let me know if I'm wrong about that.)

In my version of the program, this issue doesn't exist.

[quote]
>x clock
You see nothing special about the clock.

>push chair under clock
You push the chair under the clock.

>x clock
You see nothing special about the clock.

Underneath the clock you can see a chair.

>sit in chair
You get onto the chair.

>x clock
You see nothing special about the clock.

Underneath the clock with you, you can see a chair.

>take clock
Taken.

>x clock
You see nothing special about the clock.
[/quote]
Are you sure that the after rule is being run, or is it possible that the action is being intercepted by another rule (e.g., an instead rule)?

To determine this, you can use the RULES debug command before taking the super, or you can stick an "I'm running!" msg in your after rule.

If the after rule is being run, then I'd suggest trimming your program down to be as small as possible while still demonstrating the issue and posting it here.

[quote="alpha23"]I didn't know that writing the room header with the over under convention is that complicated[/quote]
I didn't do as much as you think there. I copied the rule from the Standard Rules that prints the suffixes like "(on the sofa)" or "(in the cage)" and added two lines to it. Then I told Inform to use my new version instead of the original one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20524&start=0#p112714
Forum: Inform 6 and 7 Development / Subject: Re: Levels and experience system
User: cvaneseltine / DateTime: 2016-09-29 14:05:06

Where are "melee level" and "melee experience" sourcing from? Are these properties of the player, or are they global variables?

Also, can you post the declaration, headers, and an example row or two from your table? (Use the code forum tag, that will make it easier to read.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20524&start=0#p112715
Forum: Inform 6 and 7 Development / Subject: Re: Levels and experience system
User: vlaviano / DateTime: 2016-09-29 14:48:42

(I've made some assumptions based on what you posted.)

[code]
A person has a number called the melee level. The melee level is usually 1.
A person has a number called the melee experience. The melee experience is usually 0.

To gain is a verb.
To award (N - number) xp to (P - person):
	if N <= 0, stop;
	now the melee experience of P is the melee experience of P + N;
	say "[The P] [gain] [N] experience. [The P] now [have] [the melee experience of P] experience."
	[This might be a good place to check for a level gain instead of every turn.]

To award level (N - number) to (P - person):
	if N <= the melee level of P, stop;
	now the melee level of P is N;
	say "[The P] [are] now level [N]!"
	
After jumping:
	award 300 xp to the player.
	
After waving hands:
	award 3000 xp to the player.

To check level increases for (P - person):
	[Note that row 1 of the table corresponds to level 2, and so on.]
	repeat with N running from the melee level of P to the number of rows in the Table of Experience:
		choose row N in the Table of Experience;
		if the melee experience of P < exp entry, break;
		award level level entry to P.
	
Every turn:
	repeat with P running through people:
		check level increases for P.

Table of Experience
level		exp
2		1000
3		2000
4		4000

Training Room is a room.

[Restart in between these tests.]
Test small with "jump / g / g / g / g / g / g / g / g / g / g / g / g / g / g".
Test large with "wave / g / g".
[/code]
For extra fun, try adding:
[code]
Bob is a man in the Training Room.
[/code]
and giving him some xp also:
[code]
After jumping:
	award 300 xp to the player;
	award 500 xp to Bob.
[/code]
You might want to add some "if the location of P is the location" tests if you don't want the player to see announcements about NPCs that aren't present (not an issue in this example, because there's only one room).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20497&start=0#p112716
Forum: Inform 6 and 7 Development / Subject: Re: making something happen at a different time and conditio
User: Skinny Mike / DateTime: 2016-09-29 15:20:44

Matt’s already solved the issue, but I just wanted to comment on this since it might help new I7 authors. Punctuation is incredibly important in I7 (as in most computer languages). The difference between using a colon — such as after a rule is being declared (e.g. “at 5:06 PM:”) — or a semi-colon (some code inside a rule) is the difference between code compiling or not. Writers will have a tendency to code something like: [code]Every turn: say, “Blah.”[/code] because using the comma in that manner is the way they were taught to write in English. The problem is that comma kills the whole thing because it has a very specific meaning in I7. Basically, just watch your punctuation — it’s amazing how many errors you will catch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20519&start=0#p112717
Forum: Announcements and Beta Testing / Subject: Re: parser game (ALAN) needs testing for IFComp
User: Skinny Mike / DateTime: 2016-09-29 15:46:09

Okay -- I'm sorry -- I just have to ask: Was this a joke of some sort?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20520&start=0#p112718
Forum: Inform 6 and 7 Development / Subject: Re: I7 not working on MacOS 10.12 "Sierra"
User: dfabulich / DateTime: 2016-09-29 15:53:38

Please do! I like Lectrote better than Gargoyle, and switching to other interpreters for Z-machine games is a bummer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24507&start=0#p131418
Forum: Competitions - General / Subject: For French readers : French 2017 Comp
User: StephaneF / DateTime: 2016-09-29 21:12:06

Le concours de fictions interactives francophones est l’événement majeur dans le monde des fictions interactives en français. Il se tiendra en 2017 pour la 11e fois !

Le thème cette année est "luttes", et vous avez jusqu'au 15 janvier.

Ce concours est destiné à des fictions interactives, au format numérique. Les auteurs peuvent utiliser le système ou langage de programmation de leur choix.

Que vous souhaitiez participer en tant qu'auteur, ou en tant que joueur et juge, n'hésitez pas à passer sur la page dédiée au concours sur notre site :

[url]http://ifiction.free.fr/index.php?id=concours&date=2017[/url]

Vous pouvez également nous suivre sur Twitter :[url]https://twitter.com/ifictionfr[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20520&start=0#p112720
Forum: Inform 6 and 7 Development / Subject: Re: I7 not working on MacOS 10.12 "Sierra"
User: HanonO / DateTime: 2016-09-29 22:53:42

I haven't upgraded my Mini yet, but I do have to say I am growing fonder of Lectrote!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20523&start=0#p112721
Forum: Inform 6 and 7 Development / Subject: Re: Question involving After rules...
User: HanonO / DateTime: 2016-09-29 23:11:41

Vlaviano's code works because the first After rule is supposed to run once. It's good to understand though that After rules will stop when they run and won't continue to the Report phase-they're intended usually to override that. If you have two after rules and need them both to run, or you want the regular Report rules to run, the Afters must have "continue the action;" after them.

Normally I think you'd want to make the first After a Carry out rule because you usually want the silent stuff to happen in that phase.

[code]Carry out taking the velvet bag for the first time:
	now delivery is 1;
	now gooddeed is "for finding Natalie's mojo...that's it...no more need be said";
	increase score by 10.

After taking the velvet bag for the first time:
    say "You feel suffused with power for a moment.  But then, as if the bag sensed that you are not its owner, the feeling recedes.  However...";
	
Last report taking the velvet bag, say "You feel a surge of power for a moment, but shortly it subsides."[/code]

Making the second a Last Report rule lets the parser say the default take response as well. 
[quote]
>take velvet bag

Taken.

You feel a surge of power for a moment, but shortly it subsides.
>[/quote]

Report rules do not stop by default. Since your message does not clarify the player actually took the bag, that's one way to solve it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20519&start=0#p112725
Forum: Announcements and Beta Testing / Subject: Re: parser game (ALAN) needs testing for IFComp
User: AnssiR / DateTime: 2016-09-30 00:57:21

It was not a joke - save for the obvious sarcasm in the post about there being a lot of time left. I was just hopelessly late with my project - and as it turned out that, understandably, no-one turned up to beta-test in the last minute, that game won't appear in the comp. You'll hear about it later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20527&start=0#p112727
Forum: General and Off-Topic Talk / Subject: Virtual Interactive Fiction
User: Oreolek / DateTime: 2016-09-30 04:54:43

Here's a playable* VR concept by Jérémy Frey:

[url]http://phd.jfrey.info/vif/[/url]
[url]https://arxiv.org/pdf/1606.02427v1.pdf[/url]

The player cannot move and the text is arranged in 3D around her.

What would you say about it?

*: no binaries, but you can build the source code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20523&start=0#p112728
Forum: Inform 6 and 7 Development / Subject: Re: Question involving After rules...
User: matt w / DateTime: 2016-09-30 06:33:04

[quote="HanonO"]Normally I think you'd want to make the first After a Carry out rule because you usually want the silent stuff to happen in that phase.

[code]Carry out taking the velvet bag for the first time:
	now delivery is 1;
	now gooddeed is "for finding Natalie's mojo...that's it...no more need be said";
	increase score by 10.[/code][/quote]

If I remember the author's other code correctly, "increase score by 10" isn't a silent phrase--it prints the gooddeed message and a notification that the score has gone up. So that's a reason to fold it into the After rule, to make sure that the gooddeed message and score notification print after the message about taking the bag.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20529&start=0#p112732
Forum: Inform 6 and 7 Development / Subject: IDE directs people to Inform7.com for extensions
User: bg / DateTime: 2016-09-30 09:47:03

An error message is directing me to go to Inform7.com for extensions. I thought the extensions at Inform7.com were out of date. Should this be filed as a bug? I'm also using 6L38 so I don't know whether this still happens in the newest version of inform.

[quote]Report on Translation: Failed
Produced by Inform 7 (build 6L38) 
     (Each time Go or Replay is clicked, Inform tries to translate the source text into a working story, and updates this report.)

Problem. I can't find the extension 'Glulx Definitions by Dannii Willis', which seems not to be installed, but was requested by: 'Include version 1/160919 of Glulx Definitions by Dannii Willis'  . 

 You can get hold of extensions which people have made public at the Inform website, <a class="postlink" href="http://www.inform7.com">http://www.inform7.com</a>.



--------------------------------------------------------------------------------

Problem. I can't find the extension 'Glk Events by Dannii Willis', which seems not to be installed, but was requested by: 'Include version 1/160919 of Glk Events by Dannii Willis'  . 

 You can get hold of extensions which people have made public at the Inform website, <a class="postlink" href="http://www.inform7.com">http://www.inform7.com</a>.
 

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]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20519&start=0#p112733
Forum: Announcements and Beta Testing / Subject: Re: parser game (ALAN) needs testing for IFComp
User: verityvirtue / DateTime: 2016-09-30 10:06:13

Gah, I'm sorry - was busy with beta-testing and own entry - if you need testers at some point in the future, I don't mind!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20523&start=0#p112734
Forum: Inform 6 and 7 Development / Subject: Re: Question involving After rules...
User: zarf / DateTime: 2016-09-30 10:30:46

Score notifications -- the "[Your score has just gone up by...]" message -- are collected and displayed at the end of the turn. They never appear before action reports.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20523&start=0#p112735
Forum: Inform 6 and 7 Development / Subject: Re: Question involving After rules...
User: vlaviano / DateTime: 2016-09-30 11:20:36

[quote="HanonO"]you usually want the silent stuff to happen in [the carry out] phase.[/quote]
This is true in the sense that check rules validate the preconditions for an action, carry out rules carry out the action by updating the world model, and report rules communicate the results of the action to the player. Considering these three kinds of rules alone, the silent stuff usually does go in a carry out rule, while the non-silent stuff goes in a report rule.

However, I tend to reserve check, carry out, and report rules for general behaviors of an action or behaviors of an action on broad classes of objects. The idea being that these rules could be cut and pasted out of the current game and into another game that contains the same action without being changed. I use before, instead, and after rules for behaviors that apply to game-specific objects like the velvet bag. This isn't absolutely necessary, and it's not always possible since some actions can't be separated from the game in which they appear, but the discussion in §12.21. (Guidelines on how to write rules about actions) about particular situations vs. general rules of play does point authors in this direction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=20530&start=0#p112736
Forum: Choice-based IF Development / Subject: ChoiceScript IDE Public Release
User: GangsterFiction / DateTime: 2016-09-30 11:54:19

[Post Updated June 16, 2017]

CSIDE for ChoiceScript is finally here (and about time, too!). If you've ever vaguely pondered maybe trying your hand at an 'Interactive Novel' style, choice-based IF — and perhaps even having it published by Choice of Games for a nice wedge of dosh… erm, I mean for tens of thousands of players to enjoy — then now's your chance!

Seriously though, I've been a beta tester for the community-driven CSIDE project (albeit off and on; life happens), for well over three years now, so I know just what a difference this application can make for both newcomers and experienced coders alike.

If you have any questions and don't yet want to sign up to the CoG forums to ask, fire away and I'll do my best to reply—if someone else doesn't beat me to it first. [emote]:D[/emote]


Following description taken from the ChoiceScriptDev Wiki:
<a class="postlink" href="http://choicescriptdev.wikia.com/wiki/Development_Tools">http://choicescriptdev.wikia.com/wiki/Development_Tools</a>

"The [i]ChoiceScript Integrated Development Environment[/i] (CSIDE) offers a "hands on" approach to CS coding, providing a way to manage your files, write your stories, and test your game scripting, all in one neat package! It includes features designed to streamline the entire creation process and take out every possible hardship or chore, leaving only the fun bits for you.

Popular features include support for multiple projects, 'Smart' indentation, powerful testing and debugging tools, and fully-integrated (official) Quicktest & Randomtest functions—not to mention all the features you'd expect of a versatile Code Editor, such as handy code highlighting, spell-checking (US or UK, plus a User Dictionary), multiple Hotkeys for ease of use, and much more!

Among other useful [i]Example Projects[/i], for non-programmers and others new to ChoiceScript, CSIDE offers a detailed, step-by-step Interactive Tutorial, [i]Learning Basic ChoiceScript[/i], designed to help you progress at your own pace. "


[b]Useful Links:[/b]

Desktop Downloads (Win & Mac): <a class="postlink" href="https://github.com/ChoicescriptIDE/main/releases/tag/v1.0.1">https://github.com/ChoicescriptIDE/main ... tag/v1.0.1</a>

Web Version (Requires a Dropbox Account): <a class="postlink" href="https://choicescriptide.github.io/web/">https://choicescriptide.github.io/web/</a>

CSIDE Website: <a class="postlink" href="https://choicescriptide.github.io/">https://choicescriptide.github.io/</a>

CSIDE on CoG Forums: <a class="postlink" href="https://forum.choiceofgames.com/t/cside-the-choicescript-ide/27622">https://forum.choiceofgames.com/t/cside ... -ide/27622</a>

Independent Viewpoint: <a class="postlink" href="http://pyramidifblog.blogspot.com/2017/06/by-cside.html">http://pyramidifblog.blogspot.com/2017/06/by-cside.html</a>

YouTube Early Demo: <a class="postlink" href="https://www.youtube.com/watch?v=yGXOy7zFi7I">https://www.youtube.com/watch?v=yGXOy7zFi7I</a>


[color=#00BF00][Topics Merged by Moderator][/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20523&start=0#p112737
Forum: Inform 6 and 7 Development / Subject: Re: Question involving After rules...
User: matt w / DateTime: 2016-09-30 12:08:03

[quote="zarf"]Score notifications -- the "[Your score has just gone up by...]" message -- are collected and displayed at the end of the turn. They never appear before action reports.[/quote]

OK, I was misremembering the "gooddeed" code, which gets [url=http://www.intfiction.org/forum/viewtopic.php?p=112596#p112596]hooked into the announce the score rule response (D)[/url]. Which I guess would make sure that the message about your score going up would appear after the word "However..." as it ought to. Though if you have any Every Turn rules running, there may be a risk that they will print a message that goes between the "However..." message and the score notification message.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20519&start=0#p112738
Forum: Announcements and Beta Testing / Subject: Re: parser game (ALAN) needs testing for IFComp
User: AnssiR / DateTime: 2016-09-30 12:36:03

Thank you, Verity [emote]:)[/emote] Best luck to your game in the comp!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=20530&start=0#p112739
Forum: Choice-based IF Development / Subject: Re: ChoiceScript IDE Sneak Preview
User: HanonO / DateTime: 2016-09-30 13:03:57

I can verify that the CS IDE is really exciting and I think people will be quite thrilled to use it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20529&start=0#p112740
Forum: Inform 6 and 7 Development / Subject: Re: IDE directs people to Inform7.com for extensions
User: HanonO / DateTime: 2016-09-30 13:05:25

I might be wrong, but aren't those specialized extensions that come from the Github?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20529&start=0#p112741
Forum: Inform 6 and 7 Development / Subject: Re: IDE directs people to Inform7.com for extensions
User: bg / DateTime: 2016-09-30 13:08:16

[quote="HanonO"]I might be wrong, but aren't those specialized extensions that come from the Github?[/quote]

I believe so, yes.

My understanding is that inform7.com isn't where you generally find up-to-date extensions of any kind, regardless of whether you're looking for a specialized extension or a public library extension. So this suggestion from Inform seems potentially misleading/counterproductive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20531&start=0#p112742
Forum: Inform 6 and 7 Development / Subject: Rover's Day Out off Github - error with Inform 7
User: allensocket / DateTime: 2016-09-30 19:06:08

Hello.  I checked out <a class="postlink" href="https://github.com/sussman/rovers-day-out">https://github.com/sussman/rovers-day-out</a> am trying to run with Inform 7 on Linux.

I get error message: [b]'Table of Common Color Values (continued)' is meant to be related to an existing table, but I can't find one if it is.[/b]

Anyone able to reproduce this? Anyone have a few minutes to help figure out how to resolve this?  Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20531&start=0#p112743
Forum: Inform 6 and 7 Development / Subject: Re: Rover's Day Out off Github - error with Inform 7
User: zarf / DateTime: 2016-09-30 20:49:21

Did you install the versions of the extensions included in the repository?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20531&start=0#p112745
Forum: Inform 6 and 7 Development / Subject: Re: Rover's Day Out off Github - error with Inform 7
User: allensocket / DateTime: 2016-10-01 01:15:29

Yes, installed the 5 included extensions (off the github) as the BUILDME instructed. But this (continued) error still persists.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20531&start=0#p112746
Forum: Inform 6 and 7 Development / Subject: Re: Rover's Day Out off Github - error with Inform 7
User: Dannii / DateTime: 2016-10-01 01:17:15

That looks like something is based on an old version if Glulx Text Effects. What extension is the error from? There's probably a new version of it somewhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20531&start=0#p112747
Forum: Inform 6 and 7 Development / Subject: Re: Rover's Day Out off Github - error with Inform 7
User: allensocket / DateTime: 2016-10-01 01:22:42

I'm seeing now there is more error detail:

Problem.
The table 'Table of User Styles (continued)'  won't work as a continuation, because it contains columns not found in the original 'Table of User Styles'  .
The old table has columns: window, style name, background color, color, first line indentation, fixed width, font weight, indentation, italic, justification, relative size, reversed.
The new table has columns: style name, justification, obliquity, indentation, first-line indentation, boldness, fixed width, relative size, glulx color.

Something like this? <a class="postlink" href="http://docs.textadventures.co.uk/ifanswers/ifanswers.com/417/how-do-i-update-code-to-use-version-5-of-glulx-text-effects.html">http://docs.textadventures.co.uk/ifansw ... fects.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20529&start=0#p112748
Forum: Inform 6 and 7 Development / Subject: Re: IDE directs people to Inform7.com for extensions
User: Juhana / DateTime: 2016-10-01 03:28:19

The latest version says

[quote]
You can get hold of extensions which people have made public at the Inform website, <a class="postlink" href="http://www.inform7.com">www.inform7.com</a>, or by using the Public Library in the Extensions panel.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24350&start=0#p128898
Forum: Competitions - General / Subject: The Year of Adventure: 40th anniversary ongoing jam
User: teefal / DateTime: 2016-10-01 03:41:09

I'm working on a faithful recreation of Crowther/Woods in Tidepool, my 3D codable storytelling world. I'm working off the rediscovered Woods data files, having written a parser that reads them directly.

You'll be able to play the whole thing from the command line, or by interacting with objects and doors around you.  Everyone will be able to draw their own version of everything ... dragon, walls, lamp, etc.  

Anyway, I was very pleased to see this topic.  I'm well aware of the anniversary.  Had a great talk with Don Woods some months back about it, which of course inspired me.

If all goes according to plan, I may have a playable version by next weekend.  Stay tuned.

[url=http://playtidepool.com]http://playtidepool.com[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20523&start=10#p112749
Forum: Inform 6 and 7 Development / Subject: Re: Question involving After rules...
User: IFaddicted / DateTime: 2016-10-01 08:22:34

Thank you all for your input.  Here's how I coded it--
[code]After taking the velvet bag for the first time:
	say "As your hands grasp the bag, you feel a momentary surge of power, but then, as if the bag senses that you are not its owner, the feeling recedes.  However...";
	now gooddeed is "finding Natalie's mojo...that's it...there's no more to say here...";
	now delivery is 1;
	increase the score by 10.
Report taking the velvet bag:
	if the velvet bag is handled:
		say "You feel the power of the bag, fleetingly, as you take it..."[/code]
The After rule for the initial taking; the Report rule for subsequent 'takings'--which prints a succinct 'Taken.' after the 'say' phrase.  As the object in question, the bag, will be playing a climactic role, I decided that this was the effect I want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24700&start=10#p133972
Forum: Competitions - General / Subject: IFComp 2016 predictions
User: ManolisG13 / DateTime: 2016-10-01 09:46:00

Hey... The competition is on and... WHERE IS EVERYONE ? Get the ball rolling please ladies and gentlement.. Some discussion..

P.s. Or I simply missed the damn thread? [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20529&start=0#p112751
Forum: Inform 6 and 7 Development / Subject: Re: IDE directs people to Inform7.com for extensions
User: bg / DateTime: 2016-10-01 10:05:41

[quote="Juhana"]The latest version says

[quote]
You can get hold of extensions which people have made public at the Inform website, <a class="postlink" href="http://www.inform7.com">http://www.inform7.com</a>, or by using the Public Library in the Extensions panel.
[/quote][/quote]

Sounds like it's been adjusted in the latest version then. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24700&start=10#p133973
Forum: Competitions - General / Subject: IFComp 2016 predictions
User: StephC / DateTime: 2016-10-01 10:08:00

I figure people are waiting for the IFComp 2016 public forum to go up, which I assume will be pretty soon. I'm not in it this year, so I'm looking forward to getting to write reviews and vote! I didn't count, but it looks like there's a LOT of games--maybe more than last year?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24700&start=10#p133974
Forum: Competitions - General / Subject: IFComp 2016 predictions
User: ManolisG13 / DateTime: 2016-10-01 10:15:09

If my count is correct they are 58.. So it makes for a good sum and more than enough ti fill anyones hands with some IF for the coming month [emote]:D[/emote] 

Personally I hope there are more classic style games.. We'll see.. [emote]:)[/emote] 

p.s. So I hope that forum is up soon enough [emote]:D[/emote] [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20523&start=10#p112752
Forum: Inform 6 and 7 Development / Subject: Re: Question involving After rules...
User: Draconis / DateTime: 2016-10-01 12:05:45

One caution with "for the first time" rules is that they aren't guaranteed to run.

By which I mean: if there's a rule which prevents you from taking anything while wearing the oven mitts, and the player tries to pick up the bag for the first time while wearing oven mitts, then its "for the first time" will be used up. "For the first time" means the first attempt, not the first success.

However, if there's no way for the player to try and fail to take the bag, "for the first time" is exactly what you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20529&start=0#p112753
Forum: Inform 6 and 7 Development / Subject: Re: IDE directs people to Inform7.com for extensions
User: HanonO / DateTime: 2016-10-01 12:22:24

There's a lot of overlap, but it's not 100%. There are a few things on the website but not in the library, I believe. Usually those are newer or hyper-specialized. I was told stuff goes one location or the other, not both. Library has a few extra requirements.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20529&start=0#p112754
Forum: Inform 6 and 7 Development / Subject: Re: IDE directs people to Inform7.com for extensions
User: vlaviano / DateTime: 2016-10-01 13:13:15

My understanding is:

I7 website - 6G60 extensions retained for compatibility with older versions of Inform.
public library - current extensions that have passed the criteria for official acceptance.
github extensions repo - current experimental extensions or extensions that intentionally violate the public library criteria for some reason.
github bundled with a game - specific version of an extension (possibly out of date) needed for the game with which it's bundled to build.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24211&start=0#p127147
Forum: Competitions - General / Subject: Minimum play times for ifcomp judges?
User: Billy Mays / DateTime: 2016-10-01 13:47:24

I understand 2 hours is the maximum play time allowed before you must render judgement on a game.

But what about those games that aren't doing anything for you, and it feels like you are just punching through text?

If you want to be fair to an author whose game you are currently not enjoying, what is the minimum amount of time you should play before giving it a score? 

Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24211&start=0#p127148
Forum: Competitions - General / Subject: Minimum play times for ifcomp judges?
User: jmarie / DateTime: 2016-10-01 13:57:15

I don't have a minimum; if I'm not enjoying it, well, there are fifty-seven more games to play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24211&start=0#p127149
Forum: Competitions - General / Subject: Minimum play times for ifcomp judges?
User: Arclight_Dynamo / DateTime: 2016-10-01 14:00:48

I tend to give all games the full two-hours (or until they're completed). But I don't think there's anything at all wrong with saying "I disliked this game so much that I stopped playing." That's a valid reaction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20338&start=0#p112756
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: fizmo 0.8.0 released
User: farvardin / DateTime: 2016-10-01 14:48:40

hello,

I've built fizmo 0.8.0, it works for console and ncursesw, but the SDL2 version just start a window and quit immediately, with no info in the terminal (built on linux mint 17.3). No gdb info either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20533&start=0#p112761
Forum: IFComp 2016 Public Discussion / Subject: Steph C's reviews
User: StephC / DateTime: 2016-10-01 18:19:39

I didn't have a game ready for this competition, but the upside is, I get to judge! Games will be played in order of which ones manage to grab my attention.

Edit: For conveniences' sake, I'll put the list of all the games I'm rating so far, with my scores and brief summaries of why, below. Final ratings subject to change.

[b]Detectiveland:[/b] 9. Fun, clever, and well-written noir adventure, artfully presented.
[b]Fair:[/b] 9. Complex, funny simulation of one hour in the life of a science fair judge; looks great on the surface and is surprisingly deep underneath.
[b]Night House:[/b] 8. (In spirit--I playtested this one, so I can't actually vote for it.) Creative, creepy, and perfectly atmospheric; puzzles can get a little too obscure at times. Amazing, eerie ending.
[b]Ariadne in Aeaea:[/b] 7. Short, fairly easy puzzle game set in ancient Greece, with a charmingly lusty, booze-soaked priestess-in-training for a protagonist.
[b]Theatre People:[/b] 6. Short game set in a theater; very well implemented in some areas, rough in others, but puzzles aren't too hard to solve, at least for the first ending.
[b]The Little Lifeform that Could:[/b] 5. It's pretty much [i]Spore[/i] rendered in Choicescript; fast-paced and a little light, but entertaining.
[b]Zigamus: Zombies at Vigamus:[/b] 4. Unique real-world setting and basically functional, but that's about all it has going for it; viewpoint is just a little gross in a mildly off-putting way.
[b]You Are Standing In A Cave:[/b] 4. Cliche scenario; writing and puzzles exhibit a lot of potential, but the game in its present form is rife with technical problems.
[b]Steam and Sacrilege:[/b] 3. Wonderful concept, strong writing, glimpses of a fascinating story--unfortunately, it's also hopelessly broken. 
[b]Toiletworld:[/b] 2. Seems to be a troll submission.
[b]Manlandia:[/b] 1. Not interactive in the least=bad; entire text ripped off wholesale from someone else's novel with only minor changes=worse. Forced me to calibrate the scale so there was a level beneath 'troll'.

First up is [b]Fair[/b] by Hanon Ondricek.

Having played [i]Transparent[/i] and [i]The Baker of Shireton[/i], I expected [i]Fair[/i] to be an innovative, enviromentally 'busy' game, and that's what I got. In Fair, you play as a self-published author who's been invited to judge an elementary school science fair. The game world is relatively small but extremely lively, crowded with science fair contestants, their parents, and a principal who mostly just wants the fair to be over with so he can set up for community theater rehearsal. As in [i]The Baker of Shireton[/i], the world is full of things happening around the player.

Where [i]Baker[/i] faltered due to the opacity of the goal (I don't think I'm the only one who never caught on that there was more to the game than unsuccessfully baking bread), [i]Fair[/i] shines by giving you a few possible priorities and letting you choose. You don't have time to do everything--will you try your best to judge the finalists' exhibits, or try hawking your book and then award the prizes at random? I played through twice, and I have a strong suspicion that there are a lot more possibilities than I found.

A few spots are a little clunky (at one point, you're told the principal is beckoning you over, but given no indication which direction you're supposed to move) but in general the implementation was pretty solid given how many parts are moving at once. Like last year's [i]Midnight Swordfight[/i], a single playthrough is quick, but it rewards revisiting if you want to find everything. Fun and recommended!

So, if you've played this--

[spoiler]how did you rank the exhibits? I chose to award prizes in reverse order of, in my opinion, how evil they were. So the one about how climate change is fake got fifth, the Lil' Gideon kid with the plants got fourth, the kid who beat up his brothers got third, the mouse-killing girl got second, and the cheerleader got first by default because I didn't get a chance to talk to her my first playthrough. Though I'd argue she actually deserved to win anyway; she was the only one who took an actual scientific approach to the project and collected data, even if it didn't end up being very useful.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20533&start=0#p112762
Forum: IFComp 2016 Public Discussion / Subject: Re: Steph C's reviews
User: StephC / DateTime: 2016-10-01 18:35:01

[b]Toiletworld[/b], by Chet Rocketfrak

Here I sit, brokenhearted by a game which utterly failed to bowl me over. I only logged a few minutes before realizing there was squat to do; the author seems to have pooped out before adding most of the content, and what little he did manage to push out was pretty corny. The game is flush with mentions of toilets-within-toilets, like turduckens, and they appear in loo of any actual story, jokes, or puzzles. 

In a word, it's shitty.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20535&start=0#p112764
Forum: IFComp 2016 Public Discussion / Subject: Arclight_Dynamo's IFComp 2016 Reviews
User: Arclight_Dynamo / DateTime: 2016-10-01 18:48:14

Hello! I’m Arclight_Dynamo. I’m not well-known in these parts (or known at all, really). This is literally my second post ever on the forum. But it’s my intention to play and review every game entered into the IFComp this year… we’ll see how that goes. I’ll be posting my reviews in this thread. 

So what kind of reviewer am I?

Well, I’m not an old hand at IF. I only started playing these things about nine years ago, and not as often or as deeply as some. Though, I [i]have[/i] been an IFComp judge for all of those years, just a silent one – so I’ve been around the block a bit.

I’m not a huge fan of puzzle-fests, traditional dungeon-crawls, or other overly-gamey IF. I’m much more into experiential, literary, and gameplay-light (or gameplay-free) works. When I play non-IF games, I tend towards narrative-heavy games and walking sims with messages or things to say. Those preferences are going to colour how I view works of IF, and they’re going to make it into my reviews. 

I’m not a fan of puzzles at all, really. I’m in this for the stories and the experiences, not figuring stuff out. A super-clever puzzle, a real innovation, is going to be lost on me. It’s not what I focus on. And I’m no fan of being stuck on a puzzle. I’m perfectly happy to reach for the walkthrough to get past what is, for me, the boring bits, and get on with the interesting story. 

I’m also generally not one to dig down into a work, playing it over and over, to find all the different possibilities or endings, or anything like that; I’m looking for a satisfactory narrative experience, and that generally means I run through the work once. That’s not a hard-and-fast rule, obviously, but if I get to the end of a work and it tells me I’m missing 300 points and this was the “bad ending,” that can be a turn-off. 

My philosophy on judging and reviewing these works is the same as my philosophy on looking at art hanging in a gallery: I’m going to talk about what a work makes me feel and makes me think. I’m going to talk about what I like and what I don’t. Maybe I miss what the author intended, maybe my take is entirely different from your own. But art is meant to be experienced by everyone, all reactions to a work are valid, and it does no good to be intimidated away from stating your piece. 

I should mention right now that these reviews [i]will[/i] include spoilers. If you want to play a work unspoiled, don’t read my review of that work until after you’ve played it. I’ll make sure, though, that each review is hidden behind one of those collapsible spoiler-box things so that you can scroll down and find the review you want without being spoiled on other games. 

I’m also going to mention that I’m making use of the IFComp website’s “Personal Shuffle” feature, so these reviews are going to appear in random order. 

Finally, the format for these reviews is as follows:

[b]Blurb[/b] – Yep, I’m going to review the blurbs! These will be written before I fire up the game. 
[b]General Impressions[/b] – My overall impression of the work, right after I’ve played it.
[b]The Good[/b] – What I liked.
[b]The Bad[/b] – What I didn’t.
[b]Concluding Thoughts[/b] – If anything else needs saying, it goes here.

Do note what’s absent: a numerical score. Obviously I’ll be rating the works on the IFComp website. But I’m not going to include them in my reviews. I find what a review says is much more interesting than what number it boils down to, so I’m going to stick to that. 

Anyway, here’s to a fun comp!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20533&start=0#p112765
Forum: IFComp 2016 Public Discussion / Subject: Re: Steph C's reviews
User: StephC / DateTime: 2016-10-01 18:52:29

[b]You Are Standing In A Cave[/b] by Caroline Berg

You play an undefined protagonist (as good looking as ever!) who wakes up in a cave. I think this may be a first effort and while it leans a little heavily on puzzle-game cliches, there's plenty of attention given to the writing and making sure the environments are interesting. Unfortunately, it doesn't seem like it was playtested at all. You start out in a room with three passages leading out of it, but no indication of what direction anything is in or how the passages are different. Okay, let's pick...west? Ah, apparently I just went through a secret door I wasn't supposed to know about until much later, and the game assumes I've solved all the puzzles to get to this point. Oops. 

You also can't 'look passages'--but you can 'look passage', and  it'll ask you which one, and finally you get a list of the differences and can look at them individually. The game, as far as I got, is full of this kind of thing--which is a shame because the writing is fine and the world has the rich flavor of mid-90s Mystiness, full of gears and symbols and mysterious whimsical machinery. I found pieces of a lot of puzzles, complete with alternate solutions (some suboptimal)--there's a lot here and I can tell a lot of work and thought went into it. It would probably look fantastic if you read a complete transcript of play from someone who knew all the right commands in the right order, but if you deviate from what it expects, stuff gets weird quick.

The author has a lot of potential, but needs a little more technical experience (and playtesters!) to get this game into a shape where it's not a struggle to play, at least for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20535&start=0#p112766
Forum: IFComp 2016 Public Discussion / Subject: Re: Arclight_Dynamo's IFComp 2016 Reviews
User: Arclight_Dynamo / DateTime: 2016-10-01 18:53:56

[b]Color the Truth[/b] by mathbrush

[spoiler][b]Blurb:[/b]

Ooh, solid hook – murder is always captivating, and the conflict (you’re going to find the killer) is right up front. Characters are introduced, as is the fact that we’re in for a Rashomon-like adventure. Very nice. And the direct explanation of how the game plays and who it’s for is also appreciated. I know pretty much what I’m in for, and I’m interested to get going. 

[b]General Impressions:[/b]

I very much enjoyed this game. As I mentioned, I’m more interested in an experience or narrative than a puzzle. Luckily, the puzzles here are all conversational and deductive, and are integrated in such a way that they progress the narrative. Nothing felt shoe-horned in, and I never felt that I was being blocked from a juicy bit of story by an annoying wall of puzzle. 

The map is also small and logical – which fits perfectly with a conversation-based cozy murder investigation. I’m not a huge fan of sprawling maps full of items and elaborate puzzles, anyway.

[b]The Good:[/b]

- The conversational system. I’ve seen conversation handled a number of ways, to greater or lesser degrees of success, and I think this falls into the “greater” category. It was intuitive, there was no guess-the-verb/topic frustration, and it didn’t feel stilted. It’s important that this was done well, since the core of the game is conversation. Well done, there.
- The “link” verb. It’s a very nice way of handling the deductive elements of a murder investigation in a conversation-based game. 
- A small thing, but an important one: the different ways that the rooms are described by different characters is great. It not only gives you a better understanding of the building, it gives you insight into the characters. What do they notice? What is important to them? How do they think?
- The story. Sometimes simpler is better. Nothing about saving the world or anything like that… just a simple murder, and intertwined relationships. It all hung together – the motivation for the murder, the fraud plot, the way that the characters interacted. Even why they lied. It felt right.
- The blurb says that the game is friendly to newbies, and it really is. Solutions to the puzzles are well-indicated, you can call the chief for a bit of advice, and there’s a hint system. I even got a pop-up message saying “Hey, you look like you’re trying all the conversational options on all the characters. Remember, this game is winnable only by linking topics!” I didn’t need it (I just wanted to see what everyone would say to each topic), but I can see how it would be helpful. 
- Character responses were, to a certain extent, reactive. If you had told them about something in the past, they’d remember it and bring it up when you told them something related. “But you [i]told[/i] me they were seeing each other, remember?” for example. 

[b]The Bad:[/b]

- I ran into a couple typos (Chukck when talking to Danny) and guess-the-verb problems (you can’t “throw out popcorn” but you can “put popcorn in trash”), but nothing serious or numerous. Certainly nothing that colours (ha!) my view of the game. I’m pretty forgiving about these things – so long as they don’t impede my progress and aren’t riddling the game, they don’t bug me at all. Still, worth mentioning.
- There was a bit of over-description in the writing. Stacks of adjectives and the like. Not bad by any means, and certainly not distracting, but it stuck out.
- The game might be a bit [i]too[/i] friendly to newbies. There were a few times when the next course of action was hinted at a bit too strongly for my taste. If I’m playing a detective, and I’m supposed to deduce things, I’d rather not have a character say “Oh! You should totally ask Chuck about that!” Though… well. I’m not a newbie, so this isn’t much of a criticism. The game is meant to be friendly, after all. 
- The puzzles were a bit too simple and sparse. I know, I know! I said I don’t like puzzles. But I [i]really[/i] liked these ones. As I mentioned, they didn’t frustrate or get in the way. They made sense in context and were, I suppose, the actual content of the story. In a murder investigation, the deductions (or “links”) you make [i]are[/i] the story. I’d have hoped for a few more linkages to make, and ones that were a little harder to make. But I suspect this was limited by the two-hour play time. I clocked in at around 1 ½ hours, and I can easily see someone taking longer. Especially in a game meant to be newbie-friendly. More and deeper puzzles would have added to playtime.

[b]Concluding Thoughts:[/b]

I’m always happy to see a conversational game, and always happy to see a small, deep game rather than a huge, shallow one. I’m also a sucker for games that deal with human relationships, like this one did. A good start to the comp for me, I think.

Oh, one last note – do make sure to read the “About” section. It explains how the conversational system works, which is absolutely essential to playing the game.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24700&start=10#p133975
Forum: Competitions - General / Subject: IFComp 2016 predictions
User: Peregrine / DateTime: 2016-10-01 20:59:38

It looks like at least one of my predictions came true!  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24211&start=0#p127150
Forum: Competitions - General / Subject: Minimum play times for ifcomp judges?
User: heartless zombie / DateTime: 2016-10-01 21:00:21

Sometimes if I force myself to play a game I dislike my feelings can harden against it. But other times the game has an impressive ending or I didn't understand what genre or style the game is so it turns out to be worthwhile to finish it.

If you spend half an hour on a game but don't get in to it. You could try again later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20537&start=0#p112773
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Lectrote 1.1.3, now with Z-machine support
User: zarf / DateTime: 2016-10-01 21:18:33

<a class="postlink" href="https://github.com/erkyrath/lectrote/releases">https://github.com/erkyrath/lectrote/releases</a>

It is IFComp time, and also MacOS 10.12 time, and the MacOS update seems to have swamped Zoom, Spatterlight, and Gargoyle. All at once. Apparently for unrelated reasons. (See thread: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=20520">viewtopic.php?f=7&t=20520</a> .)

Therefore, I have jammed Z-machine support into Lectrote. It's not pretty, but it lets you play games.

The biggest lack is saving. You can't save. Or rather, you can save, but the save data is just stashed in memory. No save file on disk! When you close the game window, poof, it's gone. *And* you only get one save slot anyhow.

Why? Because I shoved Parchment in there, and I haven't had time to adapt it to real save files. I will try to improve this tomorrow. (Spoiler: autosave still won't work.)

There are a bunch of other rough edges, mostly having to do with window size and font size. See the release page for all the caveats.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20520&start=0#p112774
Forum: Inform 6 and 7 Development / Subject: Re: I7 not working on MacOS 10.12 "Sierra"
User: zarf / DateTime: 2016-10-01 21:18:55

Lectrote update: see <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=38&t=20537">viewtopic.php?f=38&t=20537</a> .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20537&start=0#p112775
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.1.3, now with Z-machine support
User: zarf / DateTime: 2016-10-01 21:19:33

And please let me know if you find other problems. I may not be able to fix them, but at least we can keep track.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20539&start=0#p112778
Forum: IFComp 2016 Public Discussion / Subject: Breakfast
User: Miseri / DateTime: 2016-10-01 22:49:02

I'll be doing Breakfast again this year, of course; but this time I'll be doing them as I go along instead of all at once after I've finished everything. The first review ("The Queen's Menagerie") is already [url=http://www.ricordius.com/others/ifcomp16/]on the site.[/url]

I'll also be posting them to [url=https://ricordius.wordpress.com/]my blog.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20540&start=0#p112780
Forum: Feedback / Subject: Last year's (2015) IF Comp review thread--moved?
User: bg / DateTime: 2016-10-01 23:42:36

I noticed that ifwiki's link to the IF Comp 2015 review thread doesn't work. The link is <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=32&t=18715">viewtopic.php?f=32&t=18715</a> but when I try to go to it, it says "You are not authorised to read this forum." Has it moved?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20540&start=0#p112781
Forum: Feedback / Subject: Re: Last year's (2015) IF Comp review thread--moved?
User: Emerald / DateTime: 2016-10-01 23:51:50

Sorry, you caught us in the middle of moving last year's public discussion threads! I've put all of last year's public discussion into the Competitions folder now, so you should be able to access that thread again. Let us know if you're still having problems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20540&start=0#p112783
Forum: Feedback / Subject: Re: Last year's (2015) IF Comp review thread--moved?
User: bg / DateTime: 2016-10-02 00:06:18

Ah, unfortunate timing--sorry! It works fine now. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=0#p112784
Forum: IFComp 2016 Public Discussion / Subject: Lynnea's Twitch streaming (Live reviews)
User: lglasser / DateTime: 2016-10-02 00:32:19

This year, I'll be Twitch streaming the IFComp games! And I'll be actually archiving them, so they'll stick around for posterity.

[url]http://www.twitch.tv/lglasser[/url]

I promise for authors, it can be stressful, but fun. I always* love the games, flaws and all. I'll be [url=https://twitter.com/lynneaglasser]tweeting[/url] @ people who gave their handles to the IFComp site (like, only 1/5 of you) so pay attention here too to catch when your game is up. Because of the gag rule, feel free to PM me if you have thoughts, hints, notes, w/e.

Next week, I'll go [b]Monday - Friday[/b] from [b]2 - 4(5?)pm CST[/b]. The weeks after, I'll just be playing on Fridays at the same time (my regular schedule). Anticipate 2-5 games per session.

Here's my randomized list:

[spoiler][s]The Shoe Dept.
The Little Lifeform That Could
Manlandia
Not Another Hero 
Cactus Blue Motel 
Hill Ridge Lost & Found 
Color the Truth 
Sigil Reader (Field) 
Steam and Sacrilege 
Stone Harbor
How to Win at Rock Paper Scissors 
Letters
This is My Memory of First Heartbreak, Which I Can't Quite Piece Back Together
A Time of Tungsten 
The Queen's Menagerie 
Take 
Theatre People 
Toiletworld 
Stuff and Nonsense 
Zigamus: Zombies at Vigamus
Fair
The Skyscraper and the Scar
Yes, my mother is... 
The Skull Embroidery
500 Apocalypses
Snake's Game
Mirror and Queen
Ventilator
Riot
You are standing in a cave... 
Eight characters, a number, and a happy ending 
Evermore
Darkiss! Wrath of the Vampire - Chapter 2: Journey to Hell 
The Mouse
Ariadne in Aeaea 
Inside the Facility[/s]
Black Rock City 
Fallen 落葉 Leaves 
Thaxted Havershill And the Golden Wombat 
Rite of Passage 
Slicker City 
Ash
Pogoman GO! 
Take Over the World 
Moonland 
Detectiveland
16 Ways to Kill a Vampire at McDonalds 
Aether Apeiron: The Zephyra Chronicles 
Quest for the Traitor Saint 
To The Wolves 
The God Device 
Cinnamon Tea 
SCREW YOU, BEAR DAD! 
Night House 
Labyrinth of Loci 
The Game of Worlds TOURNAMENT! 
All I Do is Dream[/spoiler]

*Caveat: I almost never love games that endorse sexism / racism / etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20533&start=0#p112785
Forum: IFComp 2016 Public Discussion / Subject: Re: Steph C's reviews
User: StephC / DateTime: 2016-10-02 00:55:39

[b]Detectiveland[/b], by Robin Johnson

This one has a great cover that tells you just what sort of noirish period piece to expect, and the presentation is absolutely top notch, with a deliciously atmospheric typewriter setup that fits the theme perfectly without being distracting. There are even vintage character portraits. This is the slickest and most professional looking presentation of all the games I've seen in the comp so far and I'd be surprised if many (if any) games outdo it in that department.
So far I've played one of the four cases, "The Big Pickle", and plan to return to the game once I've tried out some of the other entries.

Gameplay-wise, it's a puzzle adventure, but rather than typing into a parser, you're given a few options to click on depending on context. I've seen Quest games do this sort of thing before, and it makes the game feel a little like one of the 90s' era adventures like [i]Day of the Tentacle[/i] or the [i]Monkey Island[/i] series. The positive of this approach is that you don't have to worry about syntax; the negative is that it's harder to come up with a surprising solution to a puzzle, since all the options are presented to you right off (the 'just try everything with everything' problem.) [i]Detectiveland[/i] manages to pull off some neat tricks here, though--in particular, the last puzzle of the case hit right in the sweet spot for me, not too baffling but clever enough that I felt smart when I realized the solution.

Overall: a fun and funny take on the film noir detective delivered with visual panache, very recommended!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20544&start=0#p112792
Forum: IFComp 2016 Public Discussion / Subject: protect me from evil
User: heartless zombie / DateTime: 2016-10-02 01:53:54

While waiting for the comp zip to download, I fell into a deep sleep.

In my sleep I had a dream. I dreamed of IF comp.

IF comp was beautiful. But as I stepped closer, I discerned a shadow hanging over IF comp.

[quote="heartless zombie"]are you well?[/quote]
[quote="dream ifcomp"]protect me from evil[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=0#p112793
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: heartless zombie / DateTime: 2016-10-02 01:55:32

Looking forward to it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20535&start=0#p112799
Forum: IFComp 2016 Public Discussion / Subject: Re: Arclight_Dynamo's IFComp 2016 Reviews
User: Arclight_Dynamo / DateTime: 2016-10-02 02:29:41

[b]Ash[/b] by Lee Grey

[spoiler][b]Blurb:[/b]

Not much there, but what is there packs a punch. A serious topic, and one that strikes close to home for me. I don’t know what to expect beyond knowing I should be ready for something heavy and sad. No real indication of how the game itself will play, though the fact that it’s a web entry does suggest at that.

[b]General Impressions:[/b]

Wow. This is obviously a very personal work, and a very powerful one. Anyone who’s lost a parent, or who has lost anyone to illness, is going to be able to relate. The sorrow, the fear, the frustration. It honestly had me misting up a few times, remembering my own losses. I found the twenty minutes I spent with it to be cathartic. 

[b]The Good:[/b]

- The writing is wonderful. It’s by turns beautiful, raw, and blunt. Genuine, I think I would say.
- Kudos for taking on such a heady, personal topic. It can’t have been easy, but a glimpse into a person’s life like this is a hell of a thing, and the death of a parent is something definitely worthy of exploration and serious thought. 
- There’s a content warning up front. Not terribly important as part of the game [i]per se[/i], but I’m a strong proponent of content/trigger warnings for potentially upsetting works, and I wanted to single it out as something I appreciated. 

[b]The Bad:[/b]

- This one’s difficult, given how obviously personal and serious the topic is, but I think I need to say it: for a work of interactive fiction, there isn’t much interactivity. I was left wanting on that front. I was more than once left with the impression that I was just clicking “Forward” to see the next bit of text. Wonderfully-written as it is, this could have worked as a short story rather than a work of IF. And I do feel bad for saying this, since I understand why it was written this way. As an autobiographical work, the narrative needs to stick to a certain path. Moreover, I have no idea how more interactivity could have been added to this without somehow disrespecting the seriousness of the material. So, I get it. But, as an entry in an IF competition, well… this has to be a mark against it.

[b]Concluding Thoughts:[/b]

I really did enjoy playing this. Well, “enjoy” probably isn’t the right word. “Appreciate” is better. I certainly do feel privileged to be let into the author’s life in such a personal and vulnerable time. I know from experience that it takes a lot of guts to open up about something like this. I hope that the author found writing this at least as cathartic as I found playing it. 

I’d certainly recommend others play this, especially people who haven’t experienced a loss like this, if only as a way to understand what it’s like. It all rang so true.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20533&start=0#p112800
Forum: IFComp 2016 Public Discussion / Subject: Re: Steph C's reviews
User: StephC / DateTime: 2016-10-02 02:33:48

[b]Manlandia[/b] by Rob Chateau

I had to check this one out based on the description, which sounded like it was either going to be something like [i]Ethan of Athos[/i] or else a horrifying screed about how society would be perfect if only there were no women. What it actually is...

Okay, first off, this is a short story, not "interactive fiction", unless you dilute the term to the point where it also includes multipart blog posts and ebooks. It's a short story you click on to advance to the next page. Entering it in this contest is a complete category error.

But since I read it anyway--as a short story, it's not bad. Actually it's pretty damn good. The author does an [i]amazing[/i] job of capturing an early-20th century adventure story voice. It really reads like it could have come straight out an old pulp magazine of the Edgar Rice Burroughs era (except for one incongruous use of the term "grrls" which jars with the tone and setting). I thoroughly enjoyed it, and I loved that someone took this style and used it to tell a story with three heroines (not something you'd ever be likely to see in those stories).  I hope the author releases this as a short story. I would be willing to bet that it [i]was[/i] a short story and that it was chopped up to make it try and fit in this format, with the hypertext being little more than an intrusive, awkward afterthought. It's okay to just write a regular text story that you just read!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=0#p112802
Forum: IFComp 2016 Public Discussion / Subject: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-02 03:32:24

500 Apocalypses 

I really didn't enjoy this game at all, I didn't enjoy reading any of it, and I didn't enjoy playing any of it. That being said, I still plan on giving it an above average or higher score?! Why would I do that?

[spoiler]Because it was written into the body of the game that you can send your own stories for worlds to the author, and they could get written into the game! This is about as interactive as interactive fiction could get in my opinion! There is a lot of writing that went into this game, and if you don't like any of it, you can always shape the world into something you would enjoy! And given how many entry slots are available, you could get a large number of the IF community's authors and fans into one single game! This is a magnificent idea in a game I really didn't enjoy that much.

*****update: After careful consideration, the final score I gave to this game is an 8. I had to take into consideration that despite the fact I did not enjoy much about it: The author did exhibit quality writing (not my cup of tea, but I can still respect it.), and mainly the idea I had mentioned in my original review was a huge factor.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=0#p112803
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: Peregrine / DateTime: 2016-10-02 03:48:57

That sounds really cool!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=0#p112804
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-02 04:29:10

16 Ways to Kill a Vampire at McDonalds 

[spoiler]I gave this game an 8. I can think of at least half a dozen vampire mythologies off the top of my head, and the one thing they all have in common is that the vampire is cunning. In this game the vampire you are hunting is stalking a cashier at a McDonalds, and doing so from the lobby. This does not make him cunning, this makes him a boob. I played the game to three different conclusions, and in these three games, the female protagonist cobbled together different strategies which included moving an air sanitizer and making crosses out of drinking straws. I am pretty sure she brought nothing with her specifically designed to hunt vampires. While I appreciate the MacGyver aspect of this game, the end result is that the protagonist seems weak and ill prepared. Even if she was not expecting any conflict at the McDonalds, as a hunter of the supernatural, she should always have some sort of contingency plan. There may have been a typo or two in there as well, I am not sure, I am probably the least literate member on this forum, and I just give authors a lot slack unless the typos are way out of control and all over the place. My final impression is that the author attempted to make a comedic vampire hunting game with some degree of John Carpenter style elements that missed the Carpenter feel in the writing.



******update 10/27/16: I originally gave this game a 6, but decided to award it two additional points for a final score of 8 after some consideration. Despite my original criticisms, the game did some pretty impressive things, especially for a choice game. There is over 16 (I think?) endings. I saw three of them, I can only assume the 16 victories alluded to in the title is accurate based on how much was going on, and then also the death endings. There was also a surprising amount of freedom in the game, an inventory system, and crafting. The writing was also pretty good.[/spoiler]

[b]To any mod or admin: this is my first go at this, if I totally missed something here in what I am doing, could you please forgive me and put the kibosh on my topic? Thank you.[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20519&start=0#p112810
Forum: Announcements and Beta Testing / Subject: Re: parser game (ALAN) needs testing for IFComp
User: Skinny Mike / DateTime: 2016-10-02 06:05:52

Hey AnssiR,

Just wanted you to know that I wasn’t trying to be rude — I [i]actually[/i] thought your OP was in jest. I [i]do[/i] thank you for deciding not to enter the comp with an untested entry. 

Although I’ve been away for a while, my recollection is that there are usually an annoyingly large number of untested games entered. This is almost certainly due to the fact that projects generally take way longer than you think they will; but, unfortunately this also results in sub-standard works being entered. Emily Short instituted a personal rule about this way back [url=https://emshort.wordpress.com/2009/05/17/in-praise-of-the-glorious-practice-of-beta-testing/]here[/url]. To paraphrase, "If you don’t list any testers, I’m not reviewing your game." I’m seriously considering adapting that policy to include “I’m not [i]playing[/i] your game” — but we’ll see.

Right now I’ve got 58 — no wait, 57 — works to judge, so I can’t offer my beta-testing services. After the comp is over and I’ve decompressed a bit, I would be willing to test your IF. Depending on the state of the game, you might be able to make Spring Thing.

Keep at it,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24700&start=10#p133976
Forum: Competitions - General / Subject: IFComp 2016 predictions
User: Victor Ojuel / DateTime: 2016-10-02 06:52:36

- At least 3 of them will be impossible to complete even with the walkthrough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19403&start=10#p112811
Forum: General Design Discussions / Subject: Re: IF system recommendation for emulating a command shell
User: allensocket / DateTime: 2016-10-02 08:00:27

Not sure how relevant, but I did encounter this OpenCOBOL for Inform 7 <a class="postlink" href="http://peoplecards.ca/inform7/hello101/source.txt">http://peoplecards.ca/inform7/hello101/source.txt</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=7809&start=10#p112815
Forum: Inform 6 and 7 Development / Subject: Re: Fancy Status issue
User: allensocket / DateTime: 2016-10-02 08:57:56

Hello. I am currently attempting to debug a problem with an interpreter that does a poor job with modifications to the status line. The "Smash Mouth" example in this forum topic was a useful reference. Does anybody else have some examples to share? Are there testing scripts like this to reference on how it should appear in accordance with the Glulx and Z8 standards? Sample code and expected layout appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20546&start=0#p112816
Forum: IFComp 2016 Public Discussion / Subject: musings on scoring
User: jordipg / DateTime: 2016-10-02 09:12:30

As I began playing/reading, I thought a bit about how scoring might work.

Is it a simple average of votes or is there any weighting applied?

Surely there are some judges that strongly prefer choice or parser games only, and vote only for those.  Therefore their votes will not be in the context of those unplayed games.  Similarly, many judges will not try all entries.  Accordingly, their votes will not be in the context of the unplayed entries.

One approach to correct for this would be to apply a weighting factor that is a function of total number of entries rated, the diversity of those entries, and the variance of one's scores.  The highest factor would be for the judge who rates all entries with a normal distribution centered on 5 (the ideal judge).

For that matter, why are choice and parser games not judged separately?  It is counter-intuitive to me that they are compared side by side.  In terms of the "interactivity" of the fiction, the expectations a reader has, and what is possible with the medium, there is a vast chasm between these two.  Yes, there are some interesting bridges between the two sides, but in my experience most flavors of games are comfortably in one camp or the other.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20546&start=0#p112817
Forum: IFComp 2016 Public Discussion / Subject: Re: musings on scoring
User: HanonO / DateTime: 2016-10-02 09:46:54

Games' scores are averaged by the number of votes they receive. If you find a game you cannot play for technical or personal reasons you *should not* give it a one only because of that - the rules state you should not vote on games that you do not play. I have been given a hate-one score in the past because the reviewer didn't like the [i]format[/i] my game was in, and [i]wouldn't[/i] play it, and it's completely uncool.

Games' scores also do not affect each other. If one game gets one vote of 7 and another gets ten votes of 7, they both rank 7. (I believe in a tie like that, they would consider the game with more votes as ahead of a game with fewer.)

So essentially, judge each game on its own merits, and not against the others. I do know some judges will give initial scores then go back and rebalance a bit, say if they found they gave out too many votes of 6 so that the spread makes more sense overall.

If you prefer one type of game to another, just play what you like and leave others alone. In the past I believe obvious troll voting (giving every choice game a 1 for example) has been disqualified, so only give real votes for the games that you want to play. There are so many games. Don't feel forced to judge something you would rather not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20547&start=0#p112818
Forum: IFComp 2016 Public Discussion / Subject: Glassrat Reviews
User: GlassRat / DateTime: 2016-10-02 10:43:38

I participated last year and it was humbling and an amazing learning experience...and I decided I could do more good this year by sitting it out and judging instead. Definitely looking forward to diving into these. 

So: What to expect! 

I will try my best to review [i]everything [/i]in this thread. Games or general musings that I think might appeal to my Tumblr followers, I'll review there - so those will probably be either games I really like/think are doing something very interesting; I am probably not going to be posting negative reviews over there unless the game being reviewed is doing something badly in a supremely interesting way that's worth talking about. If that makes any sense. 

Anyway, to follow my IF comp musings: tlbodine.tumblr.com/tagged/if-comp-2016 

I'll be playing these in the order of my personal randomizer and as I said will try my best to play every one of them. I may however give up on those that I just can't connect with at all or that become too frustrating etc. and will note as much in the review. 

Um a couple other notes on reviews: 
- I will probably not be rating them with a numerical score in the review itself (obviously I'll be rating them to judge). I just don't find scores informative and they're easy to fixate on. I'll try to give feedback instead that might be helpful both for the game maker and for people thinking of playing the game. 

- I am still kind of a newbie to parser games and am not great with puzzles. I'll give it a try, but last year's experience taught me I'm much more likely to finish a game with a good walk-through. Even then, I tend to prefer narrative games to puzzle-heavy/gamey games. 

- As last year, I will probably only be playing games in my browser (not downloading) so that may affect the games that I play. 

And, ok. I'm off to play me some IF! Will update with reviews as the come [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=0#p112821
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: Victor Ojuel / DateTime: 2016-10-02 11:19:12

Great! Already looking forward to it [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20544&start=0#p112825
Forum: IFComp 2016 Public Discussion / Subject: Re: protect me from evil
User: Victor Ojuel / DateTime: 2016-10-02 11:25:14

>ASK SHADOW ABOUT IFCOMP

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20546&start=0#p112826
Forum: IFComp 2016 Public Discussion / Subject: Re: musings on scoring
User: zarf / DateTime: 2016-10-02 11:39:01

Scoring is a simple average of valid votes for each game. Yes, it's the simplest possible system, but my feeling is that making it more complicated would do more to amplify arguments than it would to improve the comp results. (Arguments about voting systems can go on *forever*.)

The rules suggest (<a class="postlink" href="https://ifcomp.org/about/judging">https://ifcomp.org/about/judging</a>) that you use the full range from 1 to 10. That encourages, without mandating, a common mean and deviation.

[quote]For that matter, why are choice and parser games not judged separately?[/quote]

It is the concensus of the people involved that both kinds of games are IF enough to be in IFComp. Therefore, they can be compared to each other as IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20546&start=0#p112829
Forum: IFComp 2016 Public Discussion / Subject: Re: musings on scoring
User: lglasser / DateTime: 2016-10-02 11:59:30

[quote][quote]For that matter, why are choice and parser games not judged separately?[/quote]

It is the concensus of the people involved that both kinds of games are IF enough to be in IFComp. Therefore, they can be compared to each other as IF.[/quote]

Also there's the games that wouldn't fall into either category, like AlethiCorp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20548&start=0#p112832
Forum: IFComp 2016 Public Discussion / Subject: IFComp 2016 review links thread
User: bg / DateTime: 2016-10-02 12:08:12

As usual, you can find reviews of this year's IFComp entries on [url=http://www.ifwiki.org/index.php/22nd_Annual_Interactive_Fiction_Competition#Reviews]the IFComp 2016 page at IFWiki[/url].

If you are reviewing any IFComp games, please consider linking to your reviews in this thread and/or on the IFWiki page. Links posted in this thread will be added to IFWiki eventually.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20533&start=0#p112833
Forum: IFComp 2016 Public Discussion / Subject: Re: Steph C's reviews
User: StephC / DateTime: 2016-10-02 12:13:07

[b]Steam and Sacriliege[/b] by Phil McGrail.
 
An instantly compelling premise is failed by hopelessly broken implementation. Let's start with the good: I LOVE the concept of taking a steampunk setting and looking forward to the present day, when all these glittering gears and robo-men are a part of history. This game suggests a steampunk haunted house, a combination of science fiction, ruin porn, and horror which would be an absolutely [i]fantastic[/i] setting for a game. Unfortunately, this isn't what it delivers. There seems to be exactly one correct path implemented, and stepping off it snaps the game like a dry twig--and it's not at all clear what you're intended to do. I only managed to get through the opening scene through exhaustive trial and error (all the while being told I couldn't see or interact with things around me). 

The present-day setting was even more decrepit. I have no information other than I have to go to work, but wandering out of the house took me into a maze of one-way passages and blank, undefined rooms.  A man came to the door while I was in the kitchen. Then he came to my door again while I was wandering down main street and the same scene played out again. I went down an alley and got stuck. I bumped up against a metal door I couldn't see. A caretaker held me captive (apparently?) I have no idea what else you're supposed to do; there's probably an action you can take in the kitchen that triggers the rest of the story.

This game desperately needed to do one of two things:
1) Embrace the nature of the parser and fully implement the environments and [i]for gods sake have playtesters.[/i]
Players are going to be poking around, trying different things, and if the setting collapses like a souffle at the slightest touch, that's poison.
or 2) Use a format suited for telling a more linear story, like Choicescript. What little I saw of the story was compelling, and made me want to read more, but getting any of it out of the game was like pulling teeth.  
 
If the idea hadn't been so good, I probably wouldn't care about this so much, but it was [i]such[/i] a good idea, and I wanted this to be a good game [i]so badly[/i], and then it was unplayable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20535&start=0#p112834
Forum: IFComp 2016 Public Discussion / Subject: Re: Arclight_Dynamo's IFComp 2016 Reviews
User: Arclight_Dynamo / DateTime: 2016-10-02 12:40:40

[b]Cinnamon Tea[/b] by Daffs O’Dill

[spoiler][b]Blurb:[/b]

Enigmatic. Not much to go on, really. Obviously some type of fantasy, or at least a story that deals with magic. No indication of what the game actually entails or how it plays. While I can get behind a vague blurb if it hooks me, this one just… doesn’t, really. It could be anything. 

Thumbs up for the content warning.

[b]General Impressions:[/b]

I’m afraid I was underwhelmed. I hesitate to call this a work of IF at all. The only interactivity was right at the beginning, when you choose how your tea tastes. After that, you’re essentially just reading one of three short stories. The majority of what you’re doing is clicking the only prompt provided to you in order to advance the text. When you reach the end of one of the stories, all you can do is restart and choose a different reaction to the tea, in order to read a different short story. Honestly, I think the author would have been better served writing three non-interactive texts than putting them together as a Twine work. 

As to the three stories themselves, they’re fine. Nothing astonishing (I didn’t have much emotional reaction to them – probably I just didn’t have enough time to get to know and care about the characters, and the Carmine/Ivory vignette didn’t have enough grounding for me to get a good handle on what was going on), but fine. 

[b]The Good:[/b]

- There are clearly strong LGBTQ themes in this work. I’m very much pleased that the author decided to grapple with these. I’m always happy to see queer viewpoints and representation in art. 
- The concept of the tea and dreams is itself an interesting one; I’d like to see it explored more deeply. There’s a lot of possibility there. Perhaps the author will revisit it at some point. 

[b]The Bad:[/b]

- A minor thing, but I’ll mention it: there are a number of typos throughout. 
- The utter dearth of interactivity, aside from the one choice you make, is the big show-stopper for me. 
- Given that the game has only one choice, and walks you through three pre-set stories, I’d have preferred if the structure were a little different. As it stands, when you get to the end of one of the stories, that’s it. The game ends. No further prompts, but also no indication that the game is over other than the lack of those prompts. Simply adding a screen that says “You have reached the end of your journey. Try again?” or looping back to the beginning in a more in-story way (maybe you try the tea again the next night, or something) would have been better than forcing me to click “restart.” Either option would have kept me more in the headspace of the game rather than breaking me out of it, and the in-story option would have added to at least the illusion of greater interactivity.

[b]Concluding Thoughts:[/b]

My overwhelming impression is one of disappointment. There’s much good going on here – the overall magical conceit, the themes explored – but the execution fell short for me, especially in the context of a work of IF rather than of static fiction.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20537&start=0#p112835
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.1.3, now with Z-machine support
User: zzo38 / DateTime: 2016-10-02 12:44:48

JSZM is other Z-machine implementation with JavaScript. It supports save games using a Uint8Array (it also expects the game to be loaded as a Uint8Array); in Node.js you can then use Buffer.from(x.buffer,x.byteOffset,x.byteLength) or new Uint8Array(x.buffer,x.byteOffset,x.byteLength) to convert between Buffer and Uint8Array. However, JSZM requires ES6 support (recent versions of Node.js support it, but I don't know about Electron).

Also, your README file says doesn't support Z-machine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=20549&start=0#p112836
Forum: Choice-based IF Development / Subject: Transcripting for ChoiceScript games?
User: Skinny Mike / DateTime: 2016-10-02 12:58:46

Sorry if this has been covered before, but I’m wondering if it’s possible to save a transcript of a ChoiceScript game. I’ve been away for a while, but it seems that choice-based systems are gaining popularity, which is fine with me — the more the merrier. When I judge the comp, I like to provide the authors (hopefully valuable) feedback, which is easier if I can refer to a transcript in addition to my notes. I’m using Firefox 49.0.1 on Mac OSX 10.9.5 (Mavericks).

Thanks in advance,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20547&start=0#p112839
Forum: IFComp 2016 Public Discussion / Subject: Re: Glassrat Reviews
User: GlassRat / DateTime: 2016-10-02 13:04:34

-_- I wrote a really long review and my browser ate it. This is what I get for writing the review in the forum window instead of in notepad. Lesson learned. 

ANYWAY. 

First game on my rando-list: 

[b]Riot [/b]by Taylor Johnson

[quote]Your city is burning.

Parker, a riot control officer, is thrust into the heat of his first riot when one mistake changes everything.

Now he wanders through the bedlam, harbouring a deadly secret.[/quote]

Synopsis/Game Play with Spoilers: 
[spoiler]You play as Parker, a newbie working on a riot control team. You're a scared rookie, and the riot seems like a bad one. It's not clear who's rioting, or why, and we never get any idea of the conflict beyond the borders of the riot itself. You get separated early on from your group and accidentally kill one of the rioters. Later, you meet some people - a kid on a bike, a random dude, a young girl, a news crew. You feel guilty about the person you killed and in the end go back and handcuff yourself to the body in an alleyway for....reasons?[/spoiler]

I really like the cover art and the blurb - it piqued my interests and I was definitely excited to crack into this one. It didn't live up to my expectations, though. The writing is rough - there are multiple grammatical errors that became distracting (you're/your mixups, errant commas, awkward phrasing) and it combines a mixture of script-style dialogue with regular narration. The end result is something that feels very "rough draft" - a lot of potential, but it felt more like I was reading the notes or outline than the finished product. I didn't feel an emotional connection to any of the characters and was lacking engagement with what should have been a very emotional story. 

I didn't really "get" the ending. I played through the game twice and got the same result; the story doesn't really change much and there's no real branching no matter what you choose. It's very fatalistic, which may be a meta-statement on the game's theme but doesn't feel fully implemented enough for that to shine through if it's the case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20519&start=0#p112840
Forum: Announcements and Beta Testing / Subject: Re: parser game (ALAN) needs testing for IFComp
User: AnssiR / DateTime: 2016-10-02 13:05:29

Thank you Mike! Don't worry, I can understand why my post seemed to be in jest. Yes, I already thought about entering my game in the Spring Thing and that's what will probably happen. I'll remember your offer to test the game, I appreciate it. 

Yes, now, let's dig into the comp games  [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20551&start=0#p112842
Forum: Inform 6 and 7 Development / Subject: Loading game causes out of memory crash
User: Skylark / DateTime: 2016-10-02 13:14:54

I've just started getting this error when loading the game, usually after several reloads when I'm quite far in:

[quote]Quixe run: NS_ERROR_DOM_QUOTA_REACHED: Persistent storage maximum size reached Persistent storage maximum size reached line:377 NS_ERROR_DOM_QUOTA_REACHED[/quote]

Anyone know how I can fix this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20548&start=0#p112844
Forum: IFComp 2016 Public Discussion / Subject: Re: IFComp 2016 review links thread
User: Loki / DateTime: 2016-10-02 13:39:39

I've been bad about reviews for the past few comps, but this year I turn it around! Reviews are at [url]http://aprilmarchgb.blogspot.com/search/label/IFComp[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=720#p112846
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: BeingTheWriter / DateTime: 2016-10-02 14:15:40

Hey everyone! My name is Nicole, I'm 29 (turning 30 this December). I came to love interactive fiction during the summer before my last year of college and again when I was out of work following graduation. I have returned to it thanks to an app on my Android called TextFiction (sadly limiting me to only Z machine games but that's okay). Some of the games that stayed with me are Party Foul, Anchorhead, and a few others I can't recall the name of (I woke up an hour ago so...). Glad to be here and hopefully to learn of some new IF games to play! Also in my free time, I'm a writer....mildly published (two poems) and hoping I can one day get out of my own way and get a short story published.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20537&start=0#p112849
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.1.3, now with Z-machine support
User: zarf / DateTime: 2016-10-02 14:38:04

Electron does support ES6. However, I am sticking with the Parchment implementation because I know how it works and I was able to get it jammed in quickly.

You're right, I forgot to update the README. I will fix that today. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20551&start=0#p112850
Forum: Inform 6 and 7 Development / Subject: Re: Loading game causes out of memory crash
User: zarf / DateTime: 2016-10-02 14:39:59

Are you using playing with a browser on a web page, or using Lectrote?

Which game? Which browser?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24211&start=0#p127151
Forum: Competitions - General / Subject: Minimum play times for ifcomp judges?
User: Matt Bates / DateTime: 2016-10-02 15:27:48

[quote="heartless zombie"]

If you spend half an hour on a game but don't get in to it. You could try again later.[/quote]

This has worked for me.

But I am not a proponent of beating my head against the wall of a game that I can't get into.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=0#p112858
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-02 15:42:18

Aether Apeiron: The Zephyra Chronicles 

[spoiler]I gave this game a 6. The author combined two of my favorite genres, space opera and Greek mythology, into something that I just felt slightly indifferent towards, and I am pretty sure the spaceship was a physical manifestation of the human condition somehow. Some things I enjoyed reading, and others I did not, I really felt this game was a mixed bag for me. Overall the writing was nice, and it was interesting how the author adapted Jason and the Argonauts.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20548&start=0#p112859
Forum: IFComp 2016 Public Discussion / Subject: Re: IFComp 2016 review links thread
User: jmarie / DateTime: 2016-10-02 15:46:53

I have a few informal reviews here: <a class="postlink" href="http://eristhenia.net/category/ifcomp-2016/">http://eristhenia.net/category/ifcomp-2016/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20548&start=0#p112860
Forum: IFComp 2016 Public Discussion / Subject: Re: IFComp 2016 review links thread
User: HannahPS / DateTime: 2016-10-02 15:51:04

I plan to review IFComp 2016 games, and have done a blurb review post so far. Link is here! <a class="postlink" href="https://hannahpowellsmith.wordpress.com/tag/if-comp-2016/">https://hannahpowellsmith.wordpress.com ... comp-2016/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20553&start=0#p112861
Forum: IFComp 2016 Public Discussion / Subject: Cactus Blue Motel Extras
User: dastridly / DateTime: 2016-10-02 16:19:05

Hey all!

I meant to get these out in time for the comp, but time makes fools of us all. I might add to this thread as I produce more extras and feelies, but for now please enjoy these supplementary soundtracks to Cactus Blue Motel!

First is a purely instrumental soundtrack. No lyrics, so if you want to listen to it alongside the game, it could work out nicely. 

[url=https://www.youtube.com/playlist?list=PLGBUAUfkqlkYMRfSCAdFDMXH31jopQghp]Cactus Blue Motel Instrumental Soundtrack[/url]

Secondly is a mix-tape style soundtrack of songs I listened to and that informed me while I made the game. Much more varied styles and sounds in this one, so heads up.

[url=https://www.youtube.com/playlist?list=PLGBUAUfkqlkaSsIyM3R4bvvfMQ095oW5p]Cactus Blue Motel Mix-Tape Soundtrack[/url]

Hope you guys enjoy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=0#p112862
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-02 16:26:24

All I Do is Dream


[spoiler]I will be giving this game a 2, I played for maybe about 5 minutes, until I got to the "Maybe tomorrow you'll play it again?" option which I clicked, and then clicked, and then clicked, and it was registering it as a response because the command became underlined when I highlighted it, and would disappear and then reappear as I clicked on it, so I was thinking at the time that the author is really trying to drive this one message home, and then I clicked on it for like 50 or 60 times, at which point I decided that this is just becoming unreasonable, or the game may be bugged, or that is as far as the author got before the deadline. I then hit the restart button, replayed it down a different (not really because it is pretty linear) path, and got the same result.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20151&start=10#p112863
Forum: Announcements and Beta Testing / Subject: Re: Apocamorphosis
User: anonynn / DateTime: 2016-10-02 16:26:25

v.0.9.0A(hotfix) is live!

2,104 pages.
479,488 words.

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=32&t=20544&start=0#p112865
Forum: IFComp 2016 Public Discussion / Subject: Re: protect me from evil
User: heartless zombie / DateTime: 2016-10-02 16:40:31

[quote="parser"]You can only do that to something animate.[/quote]
I turn to look at the disturbing, intriguing darkness. There is something infinitely appealing about the idea of losing yourself, surrendering your own thoughts and opinions, your very judgement.

IF comp eyes me anxiously as the war between Good and Evil rages in my soul.
[quote="dream ifcomp"]do you want to hurt me?[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20547&start=0#p112866
Forum: IFComp 2016 Public Discussion / Subject: Re: Glassrat Reviews
User: GlassRat / DateTime: 2016-10-02 16:48:41

Second game on my list is....[b]Ariadne in Aeaea[/b] by Victor Ojuel

I remember [i]Pilgrimage [/i]from last year, and struggling with it a bit. Let's see how I fare with this author this year! 

[quote]Isle of Aeaea, the eastern Aegean. 3,500 years ago. In the northern wastes, the Achaeans have a new and warlike chieftain. Palace after palace is falling to his armies. On the shores of Crete, the Minoan civilisation awaits at the eve of extinction. At her sanctuary of Aeaea, the cunning Circe struggles to coordinate a political counteroffensive... And somewhere in the sticks, a young Minoan priestess named Ariadne wakes up to a hangover of mythological proportions.[/quote]

[b]Rambling musings while playing: [/b]
[spoiler]I like the writing in this. Sometimes this style doesn't appeal to me, but I think it works here. I ran into some problems with the goat; I had to consult the walk-through at that point after trying several things that didn't work. Realized I missed some stuff in the hut, so I went back there and took the bread. Was annoyed that I couldn't take the discarded clothes on the rack. I got stuck again after talking to Phaedra - I didn't think to give her the brooch before she walked off. 

So at that point I got frustrated, and then I kind of wanted to give up (because it was starting to feel a little tedious) but I also wanted to keep going (because I wanted to see what would happen). I mostly followed the walk-through and started skimming after that. I finally gave up after getting the jug from whats-her-name and not being sure where to go to change clothes. 

Some typos: 
*Deep in though, (should be thought)
* road snakes descends towards (probably pick one or the other)[/spoiler]

[b]Overall: [/b]You play as Ariadne, a priestess-in-training, who is prone to drinking too much and sleeping with shepherd boys. You wake up after one such encounter and attempt to go about your day, doing things like retrieving your tunic from a goat and getting favors from the other priestesses. 

I didn't finish this, although I was curious to see the end - I just got bogged down about halfway through and started to feel bored. Not all of that is the creator's fault, I don't think; I'm still pretty new at parser games and though I didn't as lost as I sometimes do, I found myself consulting the walk-through frequently. Unfortunately the walk-through is not easy to navigate either - it's just a string of commands, with no context, which makes it hard to consult when you get lost while still trying to play the game regularly. I definitely have a preference for games with detailed, entertaining-in-their-own-right walk-throughs because I rely on them so much. 

Anyway - the writing style here was interesting. The style was in places quite lofty but then sometimes quite casual; it was a bit of a disconnect with the subject/setting, but it kind of works in its own way. It just wasn't quite engaging enough to overcome the tedium, for me. YMMV! If this had a differently formatted walk-through I would have definitely played to the end to see what would happen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=0#p112867
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-02 16:52:08

Mirror and Queen

Since I am prohibited from casting a vote for this game in accordance with the rules of the IFCOMP, I am not even sure if I can write a review about it until after the competition is over. Therefore, I decided this would be a good time to review the author. The author is an incredibly pleasant person to work with, thanked me on multiple occasions for my assistance, and addressed all of the concerns I had with my experience of the game, and I am really rooting for the author on a personal level. If an opportunity presents itself to playtest one of the author's games, I would highly recommend you do so, I know I will.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=0#p112868
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-02 16:58:33

Slicker City

This is another instance in which I am prohibited from casting a vote on a specific game, and will use it to review the author. I found this author to be incredibly pleasant to work with as well, this author also thanked me on multiple occasions for all of my assistance, and was very receptive to my concerns and suggestions, it was a very positive experience for me. I would also highly recommend that you take any opportunities to playtest one of the author's games in the future, I certainly will. I am also rooting for this author on a personal level.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20537&start=0#p112871
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.1.3, now with Z-machine support
User: zarf / DateTime: 2016-10-02 17:48:04

I've released 1.1.4. SAVE/RESTORE works now. Should be interoperable with all other Z-machine interpreters.

As promised, autosave still doesn't exist for Z-code. Remember to SAVE before you close your window!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20537&start=0#p112878
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.1.3, now with Z-machine support
User: bg / DateTime: 2016-10-02 20:17:17

Thanks for doing this!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20539&start=0#p112881
Forum: IFComp 2016 Public Discussion / Subject: Re: Breakfast
User: jepflast / DateTime: 2016-10-02 20:42:03

Glad to hear it!  The Breakfast Reviews are a joy to behold.

Last year my game earned the rank of "congee".  That's pretty good, but I hope to improve on that this time around!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20537&start=0#p112894
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.1.3, now with Z-machine support
User: zzo38 / DateTime: 2016-10-02 23:15:33

Although no longer relevant to this, I can write here some suggestions that may be useful in future in case someone tries to do something a bit similar with save files in JavaScript.

If the module you are using provides save game data as a ArrayBuffer or Uint8Array (as JSZM does, for example), then it will be easy to save to or load from a file. I don't know how Parchment works, but apparently it does not even use typed arrays (was it written before JavaScript had them?).

Also recently I have written a Node.js package called "[url=https://www.npmjs.com/package/object-serializer]object-serializer[/url]" which is used for serializing arbitrary JavaScript values (well, almost) in a binary file; although, it is design better for games written in JavaScript rather than stuff like Z-machine (but still could be used for such if you really need it).

Also, I have looked at your files and find it says "Z-Machine (versions 5 and 8)", so it may still be useful to include JSZM [i]in addition to[/i] (not instead of) Parchment, since they are for different Z-machine versions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=20549&start=0#p112895
Forum: Choice-based IF Development / Subject: Re: Transcripting for ChoiceScript games?
User: HanonO / DateTime: 2016-10-02 23:20:32

I'm not aware of any way to transcript a CS work. When I beta tested, I would take screenshots and send them to the author.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20535&start=0#p112896
Forum: IFComp 2016 Public Discussion / Subject: Re: Arclight_Dynamo's IFComp 2016 Reviews
User: Arclight_Dynamo / DateTime: 2016-10-02 23:32:47

[b] The Game of Worlds TOURNAMENT! [/b] by Ade

[spoiler][b]Blurb:[/b]

…I have no idea what any of this means. There are too many made up nouns. I’m completely unmoored, and have no idea what this game is about. Honestly, what comes to mind is reading the back of a fantasy novel that has too many apostrophes in its title. From the final line of the blurb, and from the game’s subtitle, I guess I’m playing a card game? Or maybe I’m playing a game that has a card tournament as its setting? Couldn’t begin to guess why, though. 

The author is clearly going for some kind of effect with this – probably a sense of grandeur or import, maybe humorous irony – but, boy, is it lost on me. 

[b]General Impressions:[/b]

This was different, though I enjoyed it. It really isn’t a traditional work of IF so much as it’s an implementation of a card game in text, wrapped in a thin IF coating. Unfortunately, I’m not sure text is the best medium for that. A graphical interface would have helped the game immeasurably. That said, since this [i]is[/i] a text game, I found myself wanting the IF candy-coating to be a bit thicker. Tell me why I’m at this tournament. Let me do things and interact with people outside of just playing the game. Ever read Ian M. Banks’ [i]The Player of Games[/i]? Something like that.

[b]The Good:[/b]

- The card game itself was very compelling. I was skeptical going into the game that I’d enjoy it, since it’s not my usual fare, but it hooked me. After I finished the game (I lost my final match-up), I immediately wanted to try again. If I didn’t have other games to play for the comp, I would have, too.
- I played the online version, as the author recommends. I’m glad I did; the hypertext scattered throughout the descriptions was helpful. Again, I was skeptical at first that I’d use them, but by the end I found them quite handy as ways to examine the various cards. In fact, I found myself wishing that there were hypertext links that would allow me to [i]play[/i] the cards, too. 

[b]The Bad:[/b]

- Once more, I wanted a little bit more framing story, a little bit more IF, to surround the card game, here.
- I ran into a couple of bugs. Nothing game-breaking, but worth mentioning:
- In the opening descriptions of each card game, as soon as you sit down at the table, your opponent is described as looking at their cards… [i]before[/i] the cards are dealt.
- When trying to play the card “Rope, Flame and Feathers,” by typing “play rope, flame and feathers,” I would receive the following message: “You can't talk to the llech ronw.” And the card would not be played. If, however, I typed “play rope,” the card would be played normally. This is the only card I had a problem with.

[b]Concluding Thoughts:[/b]

Overall, I really liked it. And this is coming from someone who doesn’t hold any love for games like MTG. I liked it enough that I’ll be coming back to it after the comp is over. Thumbs up.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20535&start=0#p112904
Forum: IFComp 2016 Public Discussion / Subject: Re: Arclight_Dynamo's IFComp 2016 Reviews
User: Arclight_Dynamo / DateTime: 2016-10-03 01:00:18

[b] Zigamus: Zombies at Vigamus [/b] by Marco Vallarino

[spoiler][b]Blurb:[/b]

Ah. Ready Player One with zombies, in Rome. Got it.

[b]General Impressions:[/b]

Oh dear. I can’t say I enjoyed this one very much. “Zombies appear! Kill them!” isn’t overly compelling. Neither is the “find item” and “use X on Y” gameplay. And because the game is essentially a chain of “kill a zombie” puzzles, the story boils down to “There’s a zombie! You killed it! There’s a zombie! You killed it! There’s a zombie! You killed it! You win!” Which… well. Not quite the deep narrative with interesting themes I’m looking for.

[b]The Good:[/b]

- I assume that the layout here is of the actual Vigamus museum in Rome. The characters may even be based on real people. That’s neat!
- The concept of items from games being used in the real world to solve problems is a fun one. There’s potential there, though I would have liked an explanation for why these items existed in the real world.
- I liked the use of Xyzzy as an actual puzzle element rather than as an Easter-egg. It made sense in context, and was a very nice reference. 

[b]The Bad:[/b]

- The story. It’s pretty much absent aside from a pile of zombie corpses.
- The gameplay. It’s a series of “use X on Y” puzzles. Pretty much just unlocking funny-looking doors with funny-looking keys.
- The only items of interest are, for the most part, [i]clearly[/i] set apart from the room descriptions. Just sitting there, conspicuously waiting to be picked up. This contributes to the sense that you’re just picking up and using keys.
- The “use key on lock” gameplay is [i]very[/i] strict and linear. The E.T. cartridge works on one zombie, but not another. It’s not the most logical, either - you give it to him, then he commits suicide? Okay…
- Sometimes things in descriptions, when examined, are met with “You can’t see any such thing,” despite the fact that I’ve been told they’re right there. The computers in the editorial office, for example.
- I had some guess-the-verb troubles. For example, “Hit zombie with tomahawk” doesn’t work, but “Hit zombie” does. And I wanted to play with the keypad lock (I suspected that the code might be “1337”). There didn’t seem to be any way to interact with it, though… but there was also no clear indication that I was unable to interact with it. I got a few “There are better things to do” messages, but also a bunch of unrecognized verb messages. I just abandoned the attempt.
- Speaking of that keypad lock, I generally don’t like it when the game insults the player: “The door to the Director’s office is protected by a keypad lock. I don’t think a loser like you will open it by chance.” Not great. 
- Still on the topic of the keypad, I kind of found the sexual humour in the actual code (“6969”) to be a bit puerile. 
- Finally, and probably unfairly since the author seems to be a native Italian-speaker, the writing was a bit off. It doesn’t flow like English prose ought to, terms which are probably correct in Italian are used rather than the English terms (“Troyan horse” rather than “Trojan horse”), and there’s the occasional typo (“You are now in the big all which hosts…”). I do feel a bit like a heel pointing this out (I mean, I can’t write Italian [i]at all[/i], so who am I to point fingers?), but since this is a text-based medium, prose matters.

[b]Concluding Thoughts:[/b]

I just didn’t like it, I’m afraid. Not one I’d recommend.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20548&start=0#p112905
Forum: IFComp 2016 Public Discussion / Subject: Re: IFComp 2016 review links thread
User: severedhand / DateTime: 2016-10-03 01:14:29

<a class="postlink" href="http://importantastrolab.blogspot.com.au/">http://importantastrolab.blogspot.com.au/</a>

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20548&start=0#p112906
Forum: IFComp 2016 Public Discussion / Subject: Re: IFComp 2016 review links thread
User: Arclight_Dynamo / DateTime: 2016-10-03 01:18:40

Well, I see there's already a link at IFWiki, but I'll post it in this thread, too, just for the sake of having everything in one place. 

You can find my reviews in the forum thread [url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=20535]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=0#p112907
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-03 02:05:18

A Time of Tungsten


[spoiler]This game is a 10 

I loved everything about it. The writing, characters, and locations all felt alive. The plot was evocative. I rated this game a 10 as soon as my 2 hour time limit was up, and then went back to complete the game. I quickly became enraged after picking it back up, this was due to the artificiality of the husband's distress beacon, it felt completely forced, it felt like a cheap plot element. I began to bemoan the 9 I had given it based on time restrictions, this most certainly did not feel like the experience the author had promised, then I thought about it, then I realized...the significance of it being "artificial" in its introduction, and how the author is telling multiple stories, and only one of those stories is what you are reading. Now I am glad I was forced to render judgement after two hours, because this game is easily a 10. I wrote several paragraphs elaborating on my theories, and attempting to unwrap the onion that is this very complicated game, but then reread those paragraphs, and found what I wrote to be completely terrible, and possibly insane. You may PM me if you want to listen to complete gibberish from a nobody in the IF community, for everyone else: suffice it to say that I feel this game is outstanding.[/spoiler]


*****update: I still feel strongly about how I originally reviewed this game, I just thought it pertinent to also point out how exceptional the author's music selection was in this game. Every sound, every instrumental, all went a long way towards enhancing the atmosphere of this game, and none of it disrupted from the reading.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19403&start=10#p112909
Forum: General Design Discussions / Subject: Re: IF system recommendation for emulating a command shell
User: jkj yuio / DateTime: 2016-10-03 04:00:42

Hi,

years ago i wrote a game system that actually ran on the command shell.

Consider this, eg under linux;

Your "verbs" are actually program binaries (eg get, drop, give etc.). You write one program that handles options etc and each "verb" is actually the _same_ binary renamed. the verb looks at argv[0] to figure itself. Alternatively, write a common library and each verb is separate.

"objects" are files and the directories are "locations". Your current working directory is your own location. These objects are simply text files with key:value properties. Verbs look at these to make checks. eg the file "coin" might have a property "value:1".

For example, "get" works by moving an object (a file) into your home directory (or, eg ~/.moo). drop works by moving an object (a file) from ~/.moo to the current working directory. 

symlinks provide routes between locations. "go" changes you cwd, but it also has to drop a temp file in there so that other players can see you!

Which is a really big win, as the whole system is automatically a multi-user game. 

You have command like "say" which sends a message to players in the same location and "shout" which sends messages to all players.

Then you add some building commands. eg spend "coins" to build your own locations (works by creating directories) and then you have a MOO, where players can build their own castles and realms. 

You have a central bank that issues coins, thats managed by the game (and its mods) to control the growth.

I had this working but ran out of time to finish it properly (work got in the way).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20435&start=0#p112910
Forum: General Design Discussions / Subject: Re: Automatic map layout?
User: jkj yuio / DateTime: 2016-10-03 04:08:46

Follow up,

turns out the Boost graph library can perform planar embeddings and testing.

<a class="postlink" href="http://www.boost.org/doc/libs/1%5F41%5F0/libs/graph/doc/planar_graphs.html">http://www.boost.org/doc/libs/1%5F41%5F ... raphs.html</a>

And also create straight line connectivity drawings.

<a class="postlink" href="http://www.boost.org/doc/libs/1%5F41%5F0/libs/graph/doc/straight_line_drawing.html">http://www.boost.org/doc/libs/1%5F41%5F ... awing.html</a>

The thing to do would be to take this and perform orthogonal regularisation, if possible, to try to get a sensible game map.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20559&start=0#p112912
Forum: IFComp 2016 Public Discussion / Subject: Reviews by Hannah PS
User: HannahPS / DateTime: 2016-10-03 04:33:58

My first full review is up! [b]Quest for the Traitor Saint[/b] by Owlor, an exploratory fantasy game made in Twine.

[spoiler]First Impressions: The blurb is a little lore-heavy, but I like the sound of the setting, and diplomacy is always a draw. I like the pink and black constellation look of the cover image: the scattering of stars appeals to me. Starting play, there's an offer to "get up to speed" on your situation, which I gratefully accepted, and got a bit of backstory for the protagonist's current predicament. As a human diplomat to the Horses, a race of alien beings, you're looking for assistance for your homeland, which is threatened by rising sea levels. So you've come to this island to search for a Traitor Saint who can serve as a mediator between Horses and humans.

There's a lot to get to grips with here: the lore-overload from the blurb carries through to the start of the game, and I found it a bit hard to get things straight. I would have preferred to have information more evenly spread through the beginning. However, it is interesting enough and the otherworldly images help reinforce the sense that the Horses' viewpoint is "slightly askew". I should have been careful what I wished for with the pink and black, because I quickly found the text hard to read.

Getting Stuck In: Ah, relief! Post-prologue, the colours are nicer on my eyes, and I'm chilling out in a boat with my Horse friend Silili. I take a minute to look over my Bestiary, which has some cool sketches of the creatures I'm likely to encounter on my trip: I wonder whether I'm going to need to collect animals or plants?

Things drift along until we reach the island, where I can choose which part of the island to visit. There isn't much information about where might be best, so I pick the grasslands at random. Oh, what a cute little critter...! Oh, it's attacking. I'll run away with Silili! Oh. Silili has vanished and the game's over...?

With a surprise game over like that I would usually chalk it up to experience and move onto something else, but since this is a Comp game I started again. And I'm really glad I did: I got a much richer experience for exploring elsewhere and fulfilling my mission. It was just unfortunate that I hit that game over without much sign that if I ran I'd leave my friend behind.

So, another go: I appreciated the ability to skip the prologue this time, although there is a reasonably long linear section before getting to the island which might have been nicer with variation.

This time round, I explored Fangtop Mountain, met quirky characters, went into another dimension and had all manner of adventure. I decided my character was very serious-business and focused, so I was polite but distant with the characters I met as well as with Silili, and as respectful as possible. I was having fun exploring and poking around observatories and tombs, and a few times ended up getting distracted from my actual mission and thinking "so why am I going to this swamp again?" I had a sense that the game was funnelling me towards where it wanted me to go, but at this point I was enjoying the setting and characters enough that I didn't really mind.

Pros: The characters, the imaginative setting, and the game art. The sketches brought the island and its strange creatures to life for me, and I enjoyed the points at which the colours changed, giving a different feel to the places I was exploring. Similarly, the times when a ghostly character faded out of view helped build atmosphere. Different playthroughs had very different feels and there was a different perspective on the island communities.

Medium: The writing is a little hit and miss: evocative descriptions and sometimes wry asides, but sometimes not so neat, and with occasional typos or grammar errors. I liked having an inventory and bestiary, but I was only able to use items a couple of times and didn't have so many that I felt I really needed to keep track of them. Still, your mileage may vary.

Cons: I didn't have much of a sense of consequence in the story (aside from when I got my only Horse friend killed, I suppose...). There wasn't a great feel of urgency, and there were points where I simply let the game pull me along rather than feeling proactive. The ending was anticlimactic - intentionally so from the author's postscript note - which made me wonder whether a longer game had been planned, or perhaps a sequel.

Overall: An engaging and intriguing setting and characters, and a competently put together game that could use a stronger, more urgent plot. Its flaws are interesting ones and I'm looking forward to playing more by this author, especially if they continue their atmospheric use of art in their games.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20520&start=10#p112913
Forum: Inform 6 and 7 Development / Subject: Re: I7 not working on MacOS 10.12 "Sierra"
User: MicroTransactions / DateTime: 2016-10-03 04:50:37

If it helps, macOS has moved it's NULL memory address to 0x0, whereas it used to be a LOT higher (something like 0x274154).
Also, the macOS Sierra POLL syscall now returns instantly if called when no file descriptors are open

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20561&start=0#p112916
Forum: Discussion, Hints and Reviews / Subject: Special features for 2015 Spring Thing game Sunrise
User: Bainespal / DateTime: 2016-10-03 06:23:20

<a class="postlink" href="http://sunrise.neocities.org">http://sunrise.neocities.org</a>


-------
Have a good Comp season, folks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20562&start=0#p112917
Forum: General and Off-Topic Talk / Subject: 5ive minutes of Felicity
User: severedhand / DateTime: 2016-10-03 06:58:07

Felicity Banks was on ABC morning radio in Canberra the other day, briefly introducing IF to a listenership I might generalise as hailing from an older demographic. (eg my mum, if she lived in Canberra. She has ABC on all the time.)

<a class="postlink" href="http://www.abc.net.au/radio/canberra/programs/breakfast/interactive-fiction-felicity-banks/7897620">http://www.abc.net.au/radio/canberra/pr ... ks/7897620</a>

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20544&start=0#p112927
Forum: IFComp 2016 Public Discussion / Subject: Re: protect me from evil
User: Victor Ojuel / DateTime: 2016-10-03 08:58:19

>HINT

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20533&start=0#p112935
Forum: IFComp 2016 Public Discussion / Subject: Re: Steph C's reviews
User: StephC / DateTime: 2016-10-03 09:41:24

[b]Night House[/b] by Bitter Karella

The author of this one is a good friend of mine and I did some playtesting for it, so I'm coming at it from the context of 1) liking the author, 2) sharing a lot of cultural frames of references with the author, and 3) having played the game several times already and been given hints to get past places where I got stuck.

You are a child wandering around a house at night; the environment (at least at first) is the standard NPC-free house with furniture and objects, but effectively conjures up the eerieness of ordinary things in the dark when you're young. The setting was especially effective to me because it's set not just during childhood, but specifically [i]my[/i] childhood, circa 1990-ish: late-eighties action figures, late-eighties game systems, floppy disk computer, Trapper Keepers. Someone older or younger wouldn't find this as instantly relatable, but it worked for me.

Later on you encounter more explicit horror elements, and a sense of ongoing realization that something is[i] off[/i], not just with the house, but with you, and your assumptions about yourself.

This one is written in Quest, a rarely-used format despite its ease of use (for simple stuff, anyway) and some of its nifty features, like the automap. It also provides you with a compass rose, a list of objects, and actions you can do with those objects. I made my first couple of games using Quest and went to some trouble to turn [i]off[/i] the suggested actions because I wanted a plain parser game, but they're quite good at making the game accessible; you can do 90% of what you need to do in this game using only a mouse. It's a structure [b]Detectiveland[/b] also used to excellent effect.

The remaining 10% is where players are likely to get stuck: there are several places where you have USE things together or GIVE objects using the parser, and the game hasn't trained you to think of that as an option. (There are some places you need to ASK, too, but you're fairly well prompted about what you need to do.) There aren't any actual bugs in the finished version (that I could find), but some of the puzzle solutions are pretty obscure, and since there's no walkthrough, getting stuck is game over.

Recommended, but maybe hold off until a walkthrough is available. (Edit: which there now is!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20520&start=10#p112947
Forum: Inform 6 and 7 Development / Subject: Re: I7 not working on MacOS 10.12 "Sierra"
User: zarf / DateTime: 2016-10-03 11:02:16

I'm not sure what you're referring to re the null memory address. (Do you have a link?) But it is unlikely to be relevant. The apps in question are written in C-family languages, where "0" or "NULL" (or "nil" in ObjC) are the standard and supported way to write the null pointer. That's always worked.

POLL mishandling is most likely to show up as a process wedging at 100% CPU, which we don't see.

No, my guess is that the CocoaGlk problem is subtle changes in handling font memory structures. (CocoaGlk has been bitten by this before.) As for Gargoyle, it's probably down in the SDL layer which I know nothing about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20564&start=0#p112954
Forum: General and Off-Topic Talk / Subject: The Betatester from Hell
User: HanonO / DateTime: 2016-10-03 11:47:31

I had the opportunity to test a simple game for my friend who is learning Inform 7. 
However, my anonymous friend believes himself quite the comedian when testing my games.
Payback is a beach.

WARNING: Contains vulgarity, language, and nudity.

[i]"it's one room for now but could you try getting out of the room? i hope it's straightforward and such."[/i]
[rant=Transcript][code]Start of a transcript of

Simple Dungeon
An Interactive Fiction by Marley VanDiefenhosen
Release 1 / Serial number 161003 / Inform 7 build 6L38 (I6/v6.33 lib 6/12N) SD
Identification number: //EC7A2B23-33D1-4BF1-864A-2D7C8B3A5A87//
Interpreter version 0.5.2 / VM 3.1.2 / Library serial number 080126
Standard Rules version 3/120430 by Graham Nelson

>i
You are carrying nothing.

>x me
As good-looking as ever.

>*huh.
That's not a verb I recognise.

>jump
You jump on the spot.

>sing
That's not a verb I recognise.

>pray
That's not a verb I recognise.

>kill me
Violence isn't the answer to this one.

>attack me
Violence isn't the answer to this one.

>stab me
That's not a verb I recognise.

>suicide myself
That's not a verb I recognise.

>jump in the air and frolic
I only understood you as far as wanting to jump.

>take off clothes
You can't see any such thing.

>mazurka dance
That's not a verb I recognise.

>lambada
That's not a verb I recognise.

>do the electric slide
That's not a verb I recognise.

>smack myself
That's not a verb I recognise.

>this gaem suckz
That's not a verb I recognise.

>l
Your bedroom
The chair is next to the window, nowhere near the desk.

On the desk are a pencil and a note.

You can also see a bedroom door, a bed (on which is a pillow) and a painting here.

>move chair
It is fixed in place.

>take chair
That's fixed in place.

>#minus
That's not a verb I recognise.

>cut pillow
Cutting it up would achieve little.

>take feather
You can't see any such thing.

>s
(first opening the bedroom door)
It seems to be locked.

>take feathers
You can't see any such thing.

>search pillow
You find nothing of interest.

>attack pillow
Violence isn't the answer to this one.

>tear pillow
That's not a verb I recognise.

>l
Your bedroom
The chair is next to the window, nowhere near the desk.

On the desk are a pencil and a note.

You can also see a bedroom door, a bed (on which is a pillow) and a painting here.

>take pencil
Taken.

>x it
The point has broken off. It needs to be sharpened if it's to do any more writing.

>stab pillow with pencil
That's not a verb I recognise.

>slash pillow with pencil
That's not a verb I recognise.

>cut pillow with pencil
I only understood you as far as wanting to cut the pillow.

>shank pillow with pencil
That's not a verb I recognise.

>search pillow with pencil
I only understood you as far as wanting to search the pillow.

>probe pillow with pencil
That's not a verb I recognise.

>penetrate pillow with pencil
That's not a verb I recognise.

>rape pillow with pencil
That's not a verb I recognise.

>hmgn.
That's not a verb I recognise.

>i
You are carrying:
  a pencil

>break pencil
Violence isn't the answer to this one.

>write with pencil
That's not a verb I recognise.

>write on wall
That's not a verb I recognise.

>write my name
That's not a verb I recognise.

>sign wall
That's not a verb I recognise.

>autograph wall
That's not a verb I recognise.

>x wall
You can't see any such thing.

>I'M FREE!
That's not a verb I recognise.

>GO THROUGH NONEXISTENT WALL
You can't see any such thing.

>l
Your bedroom
The chair is next to the window, nowhere near the desk.

On the desk is a note.

You can also see a bedroom door, a bed (on which is a pillow) and a painting here.

>stand on chair
You get onto the chair.

>jump
You jump on the spot.

>break chair
Violence isn't the answer to this one.

>stomp chair
That's not a verb I recognise.

>dance on chair
That's not a verb I recognise.

>do the hustle on chair
That's not a verb I recognise.

>l
Your bedroom (on the chair)
On the desk is a note.

You can also see a bedroom door, a bed (on which is a pillow) and a painting here.

>attack door
Violence isn't the answer to this one.

>knock on door
That's not a verb I recognise.

>hit door
Violence isn't the answer to this one.

>smash door
Violence isn't the answer to this one.

>break through door
You can't see any such thing.

>break through door with pencil
You can't see any such thing.

>break through door with fire axe
You can't see any such thing.

>HEEEEEERE'S JOHNNY! #SHINING
That's not a verb I recognise.

>masturbate
That's not a verb I recognise.

>fuck pillow
That's not a verb I recognise.

>dance with pillow
That's not a verb I recognise.

>court pillow
That's not a verb I recognise.

>date pillow
That's not a verb I recognise.

>go all the way with pillow
You can't see any such thing.

>buy gift for pillow
You can't see any such thing.

>solicit pillow
That's not a verb I recognise.

>sit on pillow
That's not something you can sit down on.

>#bug
That's not a verb I recognise.

>of course I can sit on a pillow
That's not a verb I recognise.

>exit room
I only understood you as far as wanting to exit.

>exit
You get off the chair.

Your bedroom
The chair is next to the window, nowhere near the desk.

On the desk is a note.

You can also see a bedroom door, a bed (on which is a pillow) and a painting here.

>exit
But you aren't in anything at the moment.

>I'M IN THE ROOM AREN'T I #BUG
That's not a verb I recognise.

>EAT NOTE
That's plainly inedible.

>tear note
That's not a verb I recognise.

>rip note
That's not a verb I recognise.

>attack note
Violence isn't the answer to this one.

>make love to note
That's not a verb I recognise.

>x note
There's a childish drawing of a dog almost carved into the paper surrounded by crudely drawn hearts.

>pet dog
That's not a verb I recognise.

>#bug
That's not a verb I recognise.

>x dog
You can't see any such thing.

>search dog
You can't see any such thing.

>skritch dog ears
That's not a verb I recognise.

>dammit #bug bug bug
That's not a verb I recognise.

>l
Your bedroom
The chair is next to the window, nowhere near the desk.

On the desk is a note.

You can also see a bedroom door, a bed (on which is a pillow) and a painting here.

>x painting
It's a painting of a cute dog.

>search painting
A rusty key falls out from behind the painting. You pick it up and put it in your pocket.

>fuck key
That's not a verb I recognise.

>break door with key
I only understood you as far as wanting to break the bedroom door.

>attack door with key
I only understood you as far as wanting to attack the bedroom door.

>attack door with dog
I only understood you as far as wanting to attack the bedroom door.

>dog, attack door
You seem to want to talk to someone, but I can't see whom.

>fido, attack door
You seem to want to talk to someone, but I can't see whom.

>rover, attack door
You seem to want to talk to someone, but I can't see whom.

>fluffy, attack door...
You seem to want to talk to someone, but I can't see whom.

>mrrgh
That's not a verb I recognise.

>#Bug
That's not a verb I recognise.

>headbutt door
That's not a verb I recognise.

>open door
It seems to be locked.

>l
Your bedroom
The chair is next to the window, nowhere near the desk.

On the desk is a note.

You can also see a bedroom door, a bed (on which is a pillow) and a painting here.

>x bed
On the bed is a pillow.

>get in bed
You get onto the bed.

On the bed you can see a pillow.

>sleep
You aren't feeling especially drowsy.

>get on bed
But you're already on the bed.

>sleep
You aren't feeling especially drowsy.

>YES I AM AFTER ALL THIS WORK
I only understood you as far as wanting to yes.

>#BUG
That's not a verb I recognise.

>NAP
You aren't feeling especially drowsy.

>DOZE
That's not a verb I recognise.

>SLUMBEWR
That's not a verb I recognise.

>SLUMBER
That's not a verb I recognise.

>DREAM
That's not a verb I recognise.

>GET FREAKY
You can't see any such thing.

>GET UP
You get off the bed.

Your bedroom
The chair is next to the window, nowhere near the desk.

On the desk is a note.

You can also see a bedroom door, a bed (on which is a pillow) and a painting here.

>TAKE NOT
You can't see any such thing.

>TAKE NOTE
Taken.

>PAINTING
That's not a verb I recognise.

>TAKE PAINTING
That's fixed in place.

>DETACH PAINTING
That's not a verb I recognise.

>DETACH PAINTING FROM WALL
That's not a verb I recognise.

>ENTER PAINTING
That's not something you can enter.

>#AWWWW
That's not a verb I recognise.

>KILL PAINTING
Violence isn't the answer to this one.

>CRITIQUE PAINTING
That's not a verb I recognise.

>OPEN DOOR
It seems to be locked.

>RATTLE KNOB
That's not a verb I recognise.

>KNOCK ON DOOR
That's not a verb I recognise.

>YELL FOR HELP FROM SOMEONE ELSE IN THIS HOUSE
That's not a verb I recognise.

>OPEN DOOR
It seems to be locked.

>UNLOCK DOOR
What do you want to unlock the bedroom door with?

>DOG
You can't see any such thing.

>UNLOCK DOOR
What do you want to unlock the bedroom door with?

>PAINTING
(first taking the painting)
That's fixed in place.

>UNLOCK DOOR
What do you want to unlock the bedroom door with?

>DESK
(first taking the desk)
That's hardly portable.

>HOW DID I GET IT IN HERE THEN, HUH? #BUG
You seem to want to talk to someone, but I can't see whom.

>DETACH DESK
That's not a verb I recognise.

>THROW DESK
The desk is already here.

>USE FIRE AXE ON DESK
That's not a verb I recognise.

>GET MEDIEVAL ON DESK WITH HEAVY OBJECT
You can't see any such thing.

>UNLOCK DOOR
What do you want to unlock the bedroom door with?

>NOTE
That doesn't seem to fit the lock.

>UNLOCK DOOR
What do you want to unlock the bedroom door with?

>MY WANT
You can't see any such thing.

>UNLOCK DOOR
What do you want to unlock the bedroom door with?

>MY BABYMAKER
You can't see any such thing.

>UNLOCK DOOR
What do you want to unlock the bedroom door with?

>PENIS
You can't see any such thing.

>WHAT?????
That's not a verb I recognise.

>TAKE OFF PANTS
You can't see any such thing.

>X PENIS
You can't see any such thing.

>HOW CAN I NOT SEE MY GENITALS IF I DON'T HAVE PANTS??
That's not a verb I recognise.

>EXIT
But you aren't in anything at the moment.

>EXIT THROUGH DOOR
I only understood you as far as wanting to exit.

>GO THROUGH DOOR
(first opening the bedroom door)
It seems to be locked.

>TRAVERSE DOOR
That's not a verb I recognise.

>CRACK DOOR
Violence isn't the answer to this one.

>TURN KNOB
You can't see any such thing.

>THEN HOW AM I SUPPOSED TO GET OUT? #BUG
That's not a verb I recognise.

>LOOK THROUGH KEYHOLE
You can't see any such thing.

>THEN HOW DOES THIS KEY WORK? #BUG
That's not a verb I recognise.

>PUT KEY IN NONEXISTENT KEYHOLE
You can't see any such thing.

>PUT KEY IN DOOR
That can't contain things.

>UGH 
That's not a verb I recognise.

>WAVE KEY
You wave the rusty key.

>YESS!!!!
That's not a verb I recognise.

>OPEN DOOR
It seems to be locked.

>PLUNGE KEY IN KEYHOLE
That's not a verb I recognise.

>PLUNGE KEY IN KEYHOLE EROTICALLY
That's not a verb I recognise.

>PENETRATE KEYHOLE WHILE WHISPERING SOOTHINGLY TO DOOR HOW MUCH I LOVE IT.
That's not a verb I recognise.

>UNLOCK DOOR
What do you want to unlock the bedroom door with?

>THE KEY
You unlock the bedroom door.

>OPEN DOOR WITH NONEXISTENT KNOB AND OR HANDLE
You can't see any such thing.

>OPEN DOOR
You open the bedroom door.

>EXIT
But you aren't in anything at the moment.

>ggaahahahahaha
That's not a verb I recognise.

>ragequit
That's not a verb I recognise.

>quit
Are you sure you want to quit? y[/code][/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=20549&start=0#p112956
Forum: Choice-based IF Development / Subject: Re: Transcripting for ChoiceScript games?
User: Skinny Mike / DateTime: 2016-10-03 12:05:03

Hanon,

Thanks — screenshots do seem to be a viable work-around. I (obviously) hadn’t thought of that.

Thanks again,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=20549&start=0#p112961
Forum: Choice-based IF Development / Subject: Re: Transcripting for ChoiceScript games?
User: HanonO / DateTime: 2016-10-03 12:28:55

Even the legit betatesting for upcoming CoG releases, they always say "Send screenshots!!"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20564&start=0#p112963
Forum: General and Off-Topic Talk / Subject: Re: The Betatester from Hell
User: Miseri / DateTime: 2016-10-03 12:37:59

Ah ... not so anonymous if his name is in the opening credits, is it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20559&start=0#p112970
Forum: IFComp 2016 Public Discussion / Subject: Re: Reviews by Hannah PS
User: HannahPS / DateTime: 2016-10-03 13:14:31

[b]Mirror and Queen[/b] by Chandler Groover, a puzzleless reflection made in Inform 7.

[spoiler]First Impressions: The combination of the mirror image, the name, and the Disney-style gothic font put my expectations firmly in fairytale land. A disturbing spin on the Snow White fairytale is quickly established with the first paragraph luxuriating in animal sacrifice and hints of a sinister summoning.

The interface is pretty, with the mirror providing a visual and narrative framing for the text. It pulls the reader into the Queen’s situation right away, fixated on the overflowing words and the constricted space in which they appear.

Getting Stuck In: Asking the mirror about concepts or objects brings more and more information, each paragraph ending with an eager entreaty to ask more. There’s nothing else to be done here, which gives a claustrophobic, addictive feel to the whole thing. The writing is self-assured and beautiful, words tumbling out seemingly without limit and following the Queen’s meandering, destructive thoughts.

I found myself following threads, sometimes in response to the mirror’s words and sometimes sparking from my own ideas. One thread that turned out to be about infertility was particularly powerful. The mirror responds even to words that weren’t in the game’s library, commenting about the Queen’s preoccupations in a poetic way: it helps maintain the illusion that the mirror can see everything with no limits, a similar technique to last year’s Laid Off From the Synaesthesia Factory by Katherine Morayati. The only limit to the mirror’s eloquence that I found is that it chides you for being repetitive if you ask it about the same thing several times in row.

Shortly before it finished, I started to wonder  whether there was a direction the game was headed: demons were increasingly mentioned, as well as the courtiers’ murderous tendencies, and I tried to steer the questions in certain directions, unsure where I wanted to go with it and when it would finish. Still, the game is short enough that it doesn’t outstay its welcome.

Pros: Gorgeous writing, excellent use of limited parser to give an illusion of infinite choice, an extremely strong voice and a protagonist who is both monstrous and sympathetic.

Cons: As a player you don’t have any direction, which could be frustrating, and the ending feels a little abrupt as there isn’t much sense of pace.

Overall: I really enjoyed this. Between the lush writing and unflinching look into the Queen’s psychological state, not to mention the court wheeler-dealing and ruthless aristocracy, it was just my cup of tea. Fairytales can be a hard sell, but this really suited me. I almost want something more from the world and characters, to be able to escape the game’s boundaries… but, after all, we know how this story ends.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20535&start=0#p112971
Forum: IFComp 2016 Public Discussion / Subject: Re: Arclight_Dynamo's IFComp 2016 Reviews
User: Arclight_Dynamo / DateTime: 2016-10-03 13:21:23

[b] Thaxted Havershill And the Golden Wombat [/b] by Andrew Brown

[spoiler][b]Blurb:[/b]

No! Don’t do that! Don’t undercut your own writing! Sure, there’s not much to go on in this blurb, but it does give me some sense of what’s going to be going on. It’s perfectly fine. No need to tell me you’re not pleased with it.

[b]General Impressions:[/b]

I can’t say I enjoyed this game, or found much to it. Frankly it was a game of “almosts” for me – almost interesting, almost funny, almost enjoyable. The core concepts are strong enough to base a satisfying work on, but there’s just not enough meat on the bones. What [i]is[/i] there isn’t polished enough. And I believe the author tells us why this is the case:

"Poor choice there...I know it was all a bit random but, the writer realised that he had less that [[i]sic[/i]] a day to get the entry to the IF Comp finished so, bless him, he tried this... I don't know if I would have done it this way myself but..."

Quite.

[b]The Good:[/b]

- The game promised some sort of Indiana Jones-esque romp. I’m all for that! A fun concept which, unfortunately, [i]almost[/i] went somewhere.
- The game is also a piss-take of the British colonial “explorer” (right down to the name “Thaxted” – brilliant, that). I was hoping it might go on to explore actual issues of colonialism and imperialism. This is a game about an Englishman (I assume) going to a foreign country to bring home a cultural artifact. That’s ripe for exploration and satire! But it doesn’t get there. Another “almost.”
- The humour itself had promise. Thaxted’s poshness is a lark – “Buggering hell, chap! Time for a right good thrashing!” (I paraphrase) – but, again, it only [i]almost[/i] works. It’s surface-level, I’m afraid.
- The 4th wall break was almost fun… but it had me expecting the entire thing to spiral off into a wonderful surreality. But it never quite makes it there. Almost, almost. 

[b]The Bad:[/b]

- The game [url=http://tvtropes.org/pmwiki/pmwiki.php/Main/StuffedIntoTheFridge]fridges[/url] Thaxted’s sister. I find that to be objectionable. 
- As with the blurb (and as with the quotation in the “General Impressions” section of this review), the author makes obvious that he’s seriously uncertain about the quality of the game:

"Well, there's a good chance they've stopped reading this by now but just in case they haven't..."

"Please pick carefully... And please be forgiving of the writer who thought this would be amusing enough to entertain you..."

Aside from anything else, that lack of confidence hurts the game. If the author doesn’t think it’s worth playing, why should I? And what does it say about the author’s impression of the player if he presented a work he doesn’t think is worth playing to them?

- The second of those quotations lampshades another issue with the game: the choices provided really aren’t choices. The player is presented with a number of equally-plausible actions that they may take. Choosing correctly advances the story; choosing incorrectly kills the character and requires the player to start over. It’s a random choice of either success or death. There’s one linear story path, and a bunch of dead ends. This is true even of the final “battle” with the Baron. Choose correctly from a number of equally-plausible options (or, rather, equally-implausible ones) or die. And this is the case even when the “randomness” is disabled – as far as I can tell, the only effect of having randomness enabled is the fight with Zoltan, which amounts to rolling dice.

(Edited to add: After having read some other reviews, it seems as if there [i]is[/i] a certain amount of branching in the mid-game that I just missed. I suspect that by the time I reached the branching point, having died and restarted a number of times due to random chance, I had already made the assumption that the rest of the game would continue this way. I'm happy to find that I was apparently wrong.)

[b]Concluding Thoughts:[/b]

The author clearly doesn’t think very highly of his own game. Which is a shame. He makes repeated apologies for it in the work itself, and admits to having thrown it together at the last minute. If he genuinely felt that the game wasn’t quite there, I do wonder why he didn’t hold off submitting and keep working on it, maybe submitting next year. There are so many “almosts” that I think it’s a damned shame he didn’t keep hacking away at it. With more time to develop and polish, he could have produced something quite interesting.

As it is, though, I can’t recommend this one.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20564&start=0#p112972
Forum: General and Off-Topic Talk / Subject: Re: The Betatester from Hell
User: Skinny Mike / DateTime: 2016-10-03 13:33:11

I think the transcript is hilarious. When I test a game, I do the same thing — try to break it. Why would anyone [i]testing[/i] a game attempt to unlock the door with the key? Duh, that’s the obvious solution. It’s incumbent upon us testers to try the un-obvious solutions first— and see what responses we get; but, it [i]must[/i] be annoying for authors (like your “anonymous” friend).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20564&start=0#p112975
Forum: General and Off-Topic Talk / Subject: Re: The Betatester from Hell
User: HanonO / DateTime: 2016-10-03 13:49:09

[quote="Miseri"]Ah ... not so anonymous if his name is in the opening credits, is it?[/quote]

"Anonymous" was in big sarcasm quotes. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=0#p112976
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: lglasser / DateTime: 2016-10-03 13:53:37

First playsession is about to start (in 5 minutes)!

Here's the probable playlist:

The Shoe Dept. 
The Little Lifeform That Could 
Manlandia
Not Another Hero 
Cactus Blue Motel

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20567&start=0#p112979
Forum: Inform 6 and 7 Development / Subject: Multi-Windows + Hyperlinks
User: Hertz / DateTime: 2016-10-03 14:18:36

I have spent far too much time trawling through the GitHub links on Inform 7 extensions looking for this, and I hope someone can help me. All the extensions I find are either not compatible, out of date, or don't compile.

How do I get a multi-window interface (eg, an inventory window and a room-description/exits window) with functioning hyperlinks? Which extensions actually cooperate to do this?

Edit: I should mention what version of Inform I'm using, but I'm afraid I don't know; I updated to the most recent version as of about 3 months ago.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20547&start=0#p112984
Forum: IFComp 2016 Public Discussion / Subject: Re: Glassrat Reviews
User: GlassRat / DateTime: 2016-10-03 15:04:45

Next on my list...[b]Mirror and Queen[/b] by Chandler Groover

Not gonna lie I'm kind of a big CMG fangirl, so I'm excited for this one. 

[quote]Your mirror never lies.

A puzzleless reflection. Fifteen to forty minutes.[/quote]

That doesn't give me much to go on, but at least I know it'll be a quick play-through. 

[b]Musings While Playing[/b]
[spoiler]Was not expecting a parser game, for some reason. Though I'm not quite sure this exactly is a parser game. I like the layout. I kind of wish the text were more mirror-y and less text-y but maybe you can only customize so much. For some reason I can't quite put a finger on, this game reminds me a bit of Laid Off From the Synesthesia Factory last year - something about the way the parser just invites you to free-associate and there don't seem to be any wrong answers. That is really interesting. The writing style is a bit different than other CMG games I've played - not quite as tight. I don't like it as much, but it's still solid. 

Several questions in, I do start to wonder if there's an end, or if I'll know when it's ending. It's not necessarily that I'm frustrated or want it to end, just that it's making me uneasy not to know whether there's a destination. The ending comes pretty unexpectedly, but it's satisfying enough - I think I'd enjoy it on a second go-round knowing where it's headed. I appreciate the author's note telling me as much. I almost wonder if I wouldn't have preferred reading the author's note right off the bat, but maybe the discovery is delightful on its own.[/spoiler]

[b]Overall[/b]
This is a Snow White story. You are the Queen, gazing into your magic mirror, and asking for its advice - or perhaps simply looking at your reflection and allowing your thoughts to wander to dark, dark places. There is an interpreter, but it's essentially a parser with no wrong answers; occasionally you'll be gently guided back on topic (if you start typing the same word over and over, or a single letter) but for the most part you can type just about anything and receive a paragraph that more or less makes sense in return. That alone is very satisfying, and although the story doesn't so much build up in a linear format, it does seem to spiral and gain layers as your musings and reflections circle around the topic. 

This one is very interesting, and well worth playing and testing out. It's not my favorite CMG game I've played - I didn't find it quite as immersive and tightly-written as some of the games I played last year - but it is doing some interesting things from a technical perspective and provides a solid fairytale adaptation alongside.

EDIT: I went ahead and wrote a longer/more coherent review of this one on Tumblr: <a class="postlink" href="http://tlbodine.tumblr.com/post/151309554964/if-comp-review-mirror-and-queen">http://tlbodine.tumblr.com/post/1513095 ... -and-queen</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20568&start=0#p112985
Forum: General and Off-Topic Talk / Subject: 18th Anniversary Speed-IF
User: DavidC / DateTime: 2016-10-03 15:12:09

I got some people on ifMUD to agree to do a speed-if in recognition of the 18th anniversary of our first one (1998, post-comp-game-release). You can send me the game or a link if it's hosted or just post your game here. Please adhere to the two-hour limit, though you can pick any window from now until Sunday (October 9th) to complete it.

The parameters are:

fly a ship and land it in multiple places (planets, asteroids, stations)
giant space monster
shape-changing alien
alien infiltrator, no legitimate crew
wormhole
solar flares as a danger
zero gravity
a mysteriously brooding character
weird space combat
getting drunk/high in space
male sexy green alien
instant cloning machine
ray gun
space pizza delivery
Christopher Walken

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20569&start=0#p112986
Forum: Other Development Systems / Subject: Interactive Fiction Editor for Mobiles!!!
User: M4u / DateTime: 2016-10-03 15:21:32

Hi Guys,

Have you tried this tool?  I haven't found a single review:

<a class="postlink" href="https://www.interactive-story.com/is/">https://www.interactive-story.com/is/</a>

They even have an app for android and the online version works great on mobile devices:

[url]https://play.google.com/store/apps/details?id=com.netplaysoftware.interactivestory.app&utm_source=global_co&utm_medium=prtnr&utm_content=Mar2515&utm_campaign=PartBadge&pcampaignid=MKT-AC-global-none-all-co-pr-py-PartBadges-Oct1515-1[/url]

Please tell me what you think!

Tutorial:

<a class="postlink" href="https://www.youtube.com/watch?time_continue=845&v=PUjiomPlBnM">https://www.youtube.com/watch?time_cont ... UjiomPlBnM</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20570&start=0#p112988
Forum: IFComp 2016 Public Discussion / Subject: Fabrizio's Reviews
User: fizzyp / DateTime: 2016-10-03 15:27:04

This year I'm judging!  I'm a software developer with a passion for interactive fiction.  I have some experience with Inform 7 and a lot more experience writing my own platforms from scratch.  My current project is a real-time, sandbox parser game but I didn't have enough together for an entry this year.  Maybe Spring thing?  Until then, since I've been keeping notes about each game I play I figured I should join in and leave my comments in a more public setting.  I'll probably avoid providing numerical scores and stick to discussing the games qualitatively.  [b]Enjoy![/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20544&start=0#p112990
Forum: IFComp 2016 Public Discussion / Subject: Re: protect me from evil
User: heartless zombie / DateTime: 2016-10-03 16:23:45

If only there was something I could wield to protect IF comp from evil.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=0#p112991
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: lglasser / DateTime: 2016-10-03 16:24:11

And here are the playthroughs from that session:

[url=https://www.twitch.tv/lglasser/v/92851893]The Shoe Dept.[/url]

[url=https://www.twitch.tv/lglasser/v/92852835]The Little Lifeform That Could[/url]

[url=https://www.twitch.tv/lglasser/v/92853393]Manlandia[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20544&start=0#p112992
Forum: IFComp 2016 Public Discussion / Subject: Re: protect me from evil
User: Victor Ojuel / DateTime: 2016-10-03 16:38:09

>WEAR TIN FOIL HELM

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=0#p112993
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-03 16:46:27

Ariadne in Aeaea


[spoiler]I gave this game a 10. At this point I was contemplating if I was getting to be too generous in handing out the elusive 10, a score that some would believe should only be handed out to the most outstanding, once in a generation, ground breaking games of all time...

So I thought about the game...and I concluded that I absolutely loved everything about it, I loved the story, I loved the writing, I loved how the author seamlessly inserted a very fictional island into the politics and culture of a very real era. I loved the characters, the protagonist had more vices than a golden age Hollywood film star, but still came across cunning, resourceful, and strong. Everything about it was so realistic, I swear I could smell the salty Mediterranean Sea, and the decadent bitterness of olive oil. I also laughed a lot and laughed hard at the author's strong comedic style, sharp jabs paired with absurd scenarios that never crossed the line into buffoonery.

And then there were the typos...a couple I may have noticed in the first third of the game, I wasn't really sure, and I didn't feel like looking anything up to confirm my suspicions. Plus they were spaced out enough, and I give a lot of slack to authors until things start getting out of control...and then things got out of control: there were a couple of sentences that described one location that had 2-3 (I can't remember the exact number now) blaring typos! One every once in a while is one thing, this many in one spot felt like I was getting attacked by a swarm of angry bees! I was at the point of getting ready to exercise my judicial authority on the game when something magical happened, something that caused me to happily ignore this score deducting offense: I did something very stupid in the game (nothing magical about this), and then the game presented me with this line: 

"Let us hope this is not what the poets will remember you for..."


This line, with its exact wording, the tactical use of ellipsis, in the context it was presented, and the imagery it provoked in my mind was genius. Granted it was nowhere near as soul grabbing as "And thus they buried Hector, tamer of horses." -Homer, but I was unable tell the differences at the time due to my ribs painfully contorting as my lungs struggled to prevent me from loosing consciousness from all of the uncontrollable laughter I was experiencing. In all honesty, I am having a difficult time even typing out this review as my hands are still trembling with pure glee. I am pretty sure there was a sentence towards the end that was really awkwardly written/grammatically incorrect, but I don't know, I didn't reread it, plus it wouldn't have mattered anyways because I was thoroughly in the author's camp at this stage, and was buying anything that was getting sold.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20544&start=0#p112994
Forum: IFComp 2016 Public Discussion / Subject: Re: protect me from evil
User: Lucea / DateTime: 2016-10-03 16:46:35

If this is a subtweeting thread, I'd really like to know what about, instead of innuendo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20544&start=0#p112996
Forum: IFComp 2016 Public Discussion / Subject: Re: protect me from evil
User: zarf / DateTime: 2016-10-03 17:25:31

Yeah, I sense subtext, but I don't know what it is. I'd like to know what I'm supposed to be in denial about when I think "What evil?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20571&start=0#p113005
Forum: Inform 6 and 7 Development / Subject: Can't get multiple sounds extension to work...
User: Nick B / DateTime: 2016-10-03 18:35:51

This is the first extension I've tried to use. I've installed it as I should on my Windows system. It shows up in my installed extensions but it's listed as unused.

I can run sounds on the default single channel, but as soon as I try to create channels I run into problems. In fact, I can't even loop a single sound. The only action that seems to work is "play the sound bg1.", for example.

I just use the text from the extension's documentation: 

Include Multiple Sounds by Massimo Stella.
Sound of bg1 is the file "scifi.ogg".
Sound of paper02 is the file "paper02.ogg".
When play begins:
        set the background volume to 2;
        play the sound of bg1 in background;
        set the foreground volume to 3;
        create the midground channel;
  	set the midground volume to 3.

I've also tried to simply create 3 midground channels. No dice. 

And I get errors such as:

"You wrote 'set the background volume to 2'  : 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?"

" In the sentence 'play the sound of bg1 in background'  , I was expecting to read a sound name, but instead found some text that I couldn't understand - 'sound of bg1 in background'.
I was trying to match this phrase:
 play (sound of bg1 in background - sound name) 
But I didn't recognise 'sound of bg1 in background'."

"You wrote 'set the foreground volume to 3'  : again, this is a phrase which I don't recognise."

Anyway, it's probably something stupid but any help is appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=20316&start=0#p113008
Forum: Getting Started Playing IF / Subject: Re: using interactive fiction as language learning tool
User: Skinny Mike / DateTime: 2016-10-03 20:16:37

I see sie sind von Zurich and I'm assuming you are a native German speaker. Ich wurde in Köln geboren, aber meine Deutsch ist sehr schlecht. (That’s if you couldn’t tell already.)

I think your best bet (in terms of the story) is to take a favorite piece of Latin literature and adapt it into a game. Even if you straight-up copy and paste the text it’s unlikely you’ll get sued by someone who’s been dead for at least a thousand years.

Your problem is going to be the parser. You might want to look at some of the foreign translation extensions (particularly the Romance languages) to help you. You could also design a game that only includes Latin descriptions and messages, but accepts English commands. Ob ich verstehen sie, das ist besser dann nichts. (Yeah, that one was horrible — sorry.)

Anyway — Glück,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=0#p113009
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-03 20:17:43

Ash


[spoiler]I felt I shouldn't be here, I'm an outsider, this is all too personal, I don't belong in this room, in these minds, I want to leave, I want to go anywhere and do anything that isn't here, but I can't, someone is preventing that, something is preventing that, an emotion demands to be shared, everything is out of my control. As my eyes pan from the door over to the child, I am no longer a stranger, I am that child, the words I am reading are my words, the feelings are my feelings, the experience is all of our experiences, that which unites all living things is also that which is most violent, most unforgiving, most necessary, most natural. Reminding you of what you lost, and what you will become. This struck a nerve in me. It is both painful and beautiful at the same time. 

I initially didn't want to post the score I gave this story. It didn't feel right to do so, the story is too personal for everyone reading it, especially the author. I have concluded that since the author was brave enough to publicly share that experience with us, the least thing I can do is publicly post my rating.


10[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20573&start=0#p113012
Forum: General and Off-Topic Talk / Subject: Slides and source from Game Dev for Everyone: Modern IF
User: cvaneseltine / DateTime: 2016-10-03 20:59:37

I spent this weekend in California at the GaymerX LGBTQ gaming convention, where I gave a talk on modern interactive fiction systems as a way to get started in game dev. I was covering four systems (Twine, ChoiceScript, Ren'Py, and Inform 7) and it was only an hour-long talk, so it was much less "you will learn how to use this IF engine" and much more "you will know this IF engine exists and what it's good for".

[url=http://www.sibylmoon.com/game-dev-for-everyone-modern-interactive-fiction/]Slides and source code are up here.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=0#p113014
Forum: IFComp 2016 Public Discussion / Subject: Updates during the competition, aka the elephant in the room
User: Lucea / DateTime: 2016-10-03 21:43:29

Something that a lot of authors, particularly new authors, may not be aware of is that a non-trivial amount of people have mentioned, in public, that they either plan to or are tempted to automatically vote 1 for every game that updated during the comp, regardless of why they updated. They're buried in page 11 of old forum threads here as well as external forums, but they exist. (The posts are written very much in "oh me, oh my, should I do this terrible thing? Of course I won't, but oh, the temptation! However can one resist?" tone, one that strikes me as rather disingenuous.) Given that several authors have already pushed updates, I thought it best that those who have not should have full knowledge of this, if they would like to avoid 1 votes.

It's instructive to think about just what this would entail. Fixed one typo? 1. Added a tester to the credits who wasn't there before? 1. Got caught by that Quixe interpreter bug (emphasis on [i]interpreter[/i]; it has nothing to do with authors' code or effort) that most people hadn't heard of until September 30 and that is only really noticeable once you'd already uploaded a game? 1. All of these are real examples from real updates in this year's comp.

For those of you who weren't following the aforementioned 11-page forum threads, this is a significant piece of unsettled discussion and unfinished community business that is now returning to roost. If the comp provides an option to update one's games during the comp, it is fair to also ask that authors not be penalized for taking that option. I don't think this is an unreasonable stance. The rules for judges don't address this explicitly, but it would seem to fall under the purview of rule 7, "Every rating asserts that the judge who submitted it made a good-faith effort to actually play that game as intended. The competition organizers reserve the right to disqualify any ratings that appear to have been submitted under any other circumstances.""

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=20316&start=0#p113015
Forum: Getting Started Playing IF / Subject: Re: using interactive fiction as language learning tool
User: HanonO / DateTime: 2016-10-03 22:24:22

I would almost suggest Twine in this case, as you can build interactive lessons, and highlight words in the text to give definitions. Making the parser work correctly is sometimes a difficult feat in English.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=0#p113018
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-03 22:47:45

Black Rock City


[spoiler]10

My initial experience with this game was an unpleasant one, I then decided to go back and figure out what it was specifically that I didn't like about it.

My problem was how I had initially decided to experience the game, reading it like a book, nothing made any sense, everything all kind of blurred together into a series of quick incomprehensible images.

I then decided that now would be a good time to go back, replay it with the time I had left, and try to come up with something concrete that rationalized my original scalding reviews of this game. So I was playing it, reading it at normal speed, having the same unpleasant reaction to the game, and then I went back because a sentence didn't quite make sense, I didn't know why, it just didn't feel right and I thought I could use it in my review as part of my criticism.

So I went back to reread it, I didn't like it, reread it, I didn't like it and I couldn't figure out why, and then I reread it really slowly trying to break down why I didn't like it and then...WHOA...it morphed into a completely different game! My problem from the start had been how I was approaching this magnificent game, I had been approaching it like a book, when I should have approached like a poem, or a cup of tea, slowly savoring and enjoying every word, every thought. The end result is instead of a blurred and disjointed fragmentation of stories, you get a clear and fluid depiction of many stories, our stories, stories that are not crammed together, but intersect, interact, evolve, collectively, and then it's over seemingly before it even began, time for a new story, somebody else's story.

This game represents life ifself: you are here, you meet some interesting characters, share some interesting times, and then you are not.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=20575&start=0#p113019
Forum: Getting Started Playing IF / Subject: My intro to choice-based IF inc recommendations, links, etc
User: Felicity Banks / DateTime: 2016-10-03 23:06:15

<a class="postlink" href="https://felicitybanks.wordpress.com/2016/10/03/introduction-to-interactive-fiction/">https://felicitybanks.wordpress.com/201 ... e-fiction/</a>

I just ran an interactive workshop for Canberra's speculative fiction conference (Conflux) and adapted some of it (focusing on the take-home sheet of useful links) into a blog entry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20576&start=0#p113021
Forum: General and Off-Topic Talk / Subject: Halloween Zeen
User: Afterward / DateTime: 2016-10-03 23:13:37

Fans of Hamish McIntyre will be excited to see his contributions to the [url=http://rcveeder.net/zeen]Halloween Zeen,[/url] a free PDF of spooky art and spooky writing and one spooky Jumble.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=0#p113022
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the
User: Arclight_Dynamo / DateTime: 2016-10-03 23:21:28

Wait, what? People are saying they'd do that? That's... wow, no. 

The only reason I'd vote a 1 is if the game is busted to the point it doesn't work, it's not IF (like... it's an FPS or something), or it's grossly offensive. I'll even try it again and [i]change my rating[/i] if it was busted, then the author updates it so it runs. 

Now, I don't think it's unfair to play and rate a work based on an older un-updated version if that's what was available when you got around to playing it, but I also don't understand why an update would be considered a bad thing in any way. 

This is all news to me. Confusing news.  [emote]:|[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=0#p113023
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the 
User: dfabulich / DateTime: 2016-10-03 23:24:14

Has Rule 7 ever been invoked?

My impression is that Rule 7 is being reserved for only obvious [i]and[/i] egregious cases of inappropriate judging. I think the organizers will only use it if the evidence is as clear as a smoking gun, and the number of votes have to be significant as well. I believe Rule 7 won't be used to moderate a minority of community members with prejudices, even if they publicly blog that they hate (and 1-vote) mid-comp updates, or Twine, or non-downloadable games, or whatever.

Here's what I propose:

1) Authors who are opposed to the practice of 1-voting updated games should submit an update today, even if it changes nothing, to stand in solidarity with other authors.

2) I'm a bit surprised/disappointed to see that there's still no way to submit text comments with IFComp votes, which I think could help to move this conversation forward. (Maybe next year.) If authors could point to results and say, "It says here I got eight 1-votes for my mid-comp update," then there'd at least be evidence to discuss, as opposed to speculation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=0#p113026
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the
User: StephC / DateTime: 2016-10-03 23:36:06

If anything, an updated game seems to be an indicator of quality; it looks like all the ones I've played and really enjoyed so far have updated, while two games released with serious implementation problems haven't been touched. I would guess that updating the game mid-comp is correlated with paying attention to reviews and player feedback and striving to fix errors at all stages of the process, which is why those games were already in a pretty solid state when they were released.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20535&start=0#p113028
Forum: IFComp 2016 Public Discussion / Subject: Re: Arclight_Dynamo's IFComp 2016 Reviews
User: Arclight_Dynamo / DateTime: 2016-10-03 23:40:14

[b]Take[/b] by Amelia Pinnolla

[spoiler][b]Blurb:[/b]

Fantasy. Fighting. Probably I’m a warrior. Clear enough, but not really my cup of tea. The writing is clever enough that I’m hoping things may be subverted enough to catch my attention. (I’m also [i]really[/i] hoping that “fameball” isn’t a typo.)

Good job also on including a content warning. 

[b]General Impressions:[/b]

Okay, that was [i]very[/i] clever. I definitely got the subversion I was looking for, and it wasn’t fantasy in the sense I was groaning about in any case. The conceit is, of course, wonderful. We have an entire game based on a pun, here, which I think is magnificent. Gameplay-wise, limiting the player to observing and writing “takes” about what is observed, while the “action” goes on around them in a linear fashion is interesting. It’s kind of the text equivalent of a walking simulator, which I’m very much all about. I could just sit back and take in the world the game is set in, trying to figure out who I am and what makes this universe tick. And the switcheroo at the end, allowing me to “win” was even cleverer. The “use” verb, eh? Cheeky.

[b]The Good:[/b]

- The star is the conceit, obviously. It’s hilarious. But, more than that, it’s a joke with [i]legs[/i]. It’s not gratuitous; the “take” verb reveals more about the world and the characters. It’s genius. 
- The world itself is interesting. I’m also a fan of how you see what’s going on, and have to infer the greater picture. It’s never all laid out for you. It makes it immersive, and it makes you want to learn more. 

[b]The Bad:[/b]

- Some sentences were cut off halfway through.
- In the “use” portion at the end, when you try to “use” something you can’t, the failure text still refers to the “take” verb.

[b]Concluding Thoughts:[/b]

I know a game is good when it makes me overthink things. Was writing “takes” as the only means to survive in an abusive system that the player character cannot escape a satirical look at modern freelance writing? Was the fact that the only way to “win” is to “use” another person a commentary on the society depicted in the game, and thus our own? Like I said, I’m probably overthinking… but the fact that the game provides enough material for that sort of over-thought means that there’s something substantial there. It speaks well of it.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=0#p113029
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the 
User: Billy Mays / DateTime: 2016-10-03 23:51:33

[quote="Lucea"]Something that a lot of authors, particularly new authors, may not be aware of is that a non-trivial amount of people have mentioned, in public, that they either plan to or are tempted to automatically vote 1 for every game that updated during the comp, regardless of why they updated. They're buried in page 11 of old forum threads here as well as external forums, but they exist. (The posts are written very much in "oh me, oh my, should I do this terrible thing? Of course I won't, but oh, the temptation! However can one resist?" tone, one that strikes me as rather disingenuous.) Given that several authors have already pushed updates, I thought it best that those who have not should have full knowledge of this, if they would like to avoid 1 votes.[/quote]

Other people here are correct, 1 is reserved for broken and unplayable games.

The repercussions of an author entering an unpolished game are already ingrained in the system. Judges are not required to replay/re-vote on games that were updated. Updating the game is only for the benefit of judges who have not played it yet, to enhance their experience, and it also allows an author to increase their potential score. This is a win-win for everyone, while still creating an incentive for authors to enter a fully polished game from the start. It is a very reasonable system, and it disgusts me that people would go around giving 1s without proper justification.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20533&start=0#p113030
Forum: IFComp 2016 Public Discussion / Subject: Re: Steph C's reviews
User: Sobol / DateTime: 2016-10-03 23:54:18

[quote="Eaten By A Grue"][b]Manlandia[/b] by Rob Chateau

(...)

The author does an [i]amazing[/i] job of capturing an early-20th century adventure story voice.[/quote]
No wonder it has an early-20th century adventure story voice, since it's [url=https://en.wikipedia.org/wiki/Herland_(novel)][i]Herland[/i][/url] abbreviated and with genders swapped. The text is by C. P. Gilman, with some minor changes - like 'She tried again, this time bringing out cufflinks of rhinestones, a glittering pair that should have pleased any man on earth.' instead of 'He tried again, this time bringing out a circlet of rhinestones, a glittering crown that should have pleased any woman on earth.'

I can't see the point the author was trying to make.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=0#p113033
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the
User: bphennessy / DateTime: 2016-10-04 00:06:21

1) I would agree that it's not really reasonable to auto-vote 1 on a game just because the author chose to update it, especially when they are following the rules of the competition. 

2) I think I agree with Dan here. This kind of "punishment voting" would probably run afoul of the existing Rule 7. So there's really no reason anyone should be doing this at all, whether or not they think it's a good idea (which again it isn't).

3) Perhaps it'd be worthwhile to add some clarifying wording to the Judge Guidelines, just like we did when the public discussion rule was changed. Something like "You should not be penalizing authors for doing things which are explicitly permitted by the rules (such as updating their games over the course of the competition)." Except written better by somebody smarter at a time other than 1am.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=0#p113036
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the
User: Billy Mays / DateTime: 2016-10-04 00:36:39

[quote="bphennessy"]Perhaps it'd be worthwhile to add some clarifying wording to the Judge Guidelines, just like we did when the public discussion rule was changed. Something like "You should not be penalizing authors for doing things which are explicitly permitted by the rules (such as updating their games over the course of the competition)."[/quote]


No consideration should be given to these scoundrels, Rule 7 needs to be enforced without mercy.

I think it should be fairly obvious who is doing it based on who is consistently giving 1s to updated games that the majority of judges are ranking as average or above.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20548&start=0#p113037
Forum: IFComp 2016 Public Discussion / Subject: Re: IFComp 2016 review links thread
User: jbdyer / DateTime: 2016-10-04 00:38:58

[url=https://bluerenga.wordpress.com/tag/ifcomp-2016/]My reviews are starting to go up.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20535&start=0#p113038
Forum: IFComp 2016 Public Discussion / Subject: Re: Arclight_Dynamo's IFComp 2016 Reviews
User: Arclight_Dynamo / DateTime: 2016-10-04 00:46:51

[b] Stuff and Nonsense [/b] by Felicity Banks

[spoiler][b]Blurb:[/b]

Steampunk, okay. Not something I really care for, but I’m up for it. Nice summary of what’s going on, too. Succinct, clear, even a little interesting. Good, good.

[b]General Impressions:[/b]

More interesting than I had feared; steampunk is very much not my thing, but this held my interest. The magic/skills system, and the way it interacted with your choices was a nice mechanic, and a good way to flesh out the choices the player is given. The story itself is, well, a little barebones, but it suffices.

[b]The Good:[/b]

- I liked the depth and diversity of the characters that you can choose to play. Their different specializations also allow for a number of different play styles. I like to charm whenever I can, and the game allows for that.

[b]The Bad:[/b]

- I’d have appreciated a little more explanation as to why I’m expected to want independence. I mean, I’m well aware of the awful things the real-world Victorian British did, but the world of the game is pointedly not the real world. We have an alternate Victorian era where indigenous Australians (I’m not aware of the correct Australian terminology here – I’m using the current correct Canadian terminology. Apologies if this is incorrect, and I’d be happy to be corrected) and other non-Europeans don’t seem to be discriminated against, so the impression I got is that all social dynamics from the real world are potentially also juggled. I’d like to know why, in this fictional world, I’m fighting for independence. Are Australians being mistreated? Is it a class issue? Is there no effective local government? What injustices, [i]specifically[/i], am I trying to right?

[b]Concluding Thoughts:[/b]

I suppose what I’m looking for in a steampunk work is social commentary. Tell me [i]what[/i] injustices are being fought in the game, and [i]why[/i]. And use that as a lens to examine real-world society. This game almost gets there, but it never feels like it hits the mark. It does have action and gee-whizz steampunk stuff, though. But that’s not entirely enough for me.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20533&start=0#p113039
Forum: IFComp 2016 Public Discussion / Subject: Re: Steph C's reviews
User: StephC / DateTime: 2016-10-04 00:47:57

oh, geez, so not only it is a dubious entry, the story itself is outright plagiarized. That's just...completely bottom of the barrel. Even [i]Toiletland[/i], which I'm pretty sure is a troll entry, was at least the author's original work.

Anyway, next up is [b]Zigamus: Zombies at Vigamus[/b].  This is a fairly short zombie-fighting game which is mostly just an excuse for a virtual tour of an actual video game museum in Italy. It's translated from Italian, and the vocabulary is consistently just a little odd, but it's never incomprehensible. Most of the puzzles involve coming up with various ways to kill the zombies blocking your path and rescue museum employees Paddy and Metalmark.

The puzzles are mostly fairly easy (thought I did have to resort to the walkthrough for one) and the environments are spare, with little to look at and interact with outside of the weapons you need. Mostly what I got out of the game was that I now know about the existence of Vigamus and their...sometimes odd choices in what's museum-worthy (Is [i]Lollipop Chainsaw[/i] really considered a "masterpiece"?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=0#p113040
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the
User: Billy Mays / DateTime: 2016-10-04 00:58:48

[quote="Billy Mays"][quote="bphennessy"]Perhaps it'd be worthwhile to add some clarifying wording to the Judge Guidelines, just like we did when the public discussion rule was changed. Something like "You should not be penalizing authors for doing things which are explicitly permitted by the rules (such as updating their games over the course of the competition)."[/quote]


No consideration should be given to these scoundrels, Rule 7 needs to be enforced without mercy.

I think it should be fairly obvious who is doing it based on who is consistently giving 1s to updated games that the majority of judges are ranking as average or above.[/quote]


While I still stand firm in my beliefs on what I wrote here, I think you are on to something in that they should make an additional rule next year that states a 1 is reserved for broken and unplayable games. While they could still give a 2, at least it would be a step in the right direction to correcting this problem. They could also give this new rule a nasty name that ridicules the culprits.

Additionally, and I imagine this would be very difficult to coordinate, but if all of the authors and people who run the IFComp were to agree to discard outliers in the judging, I believe this would also help to resolve the problem.

And since I am very tired as well, I feel it is pertinent to wonder why "outliers" is considered a misspelled word here. It is a very reasonable and common word.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=0#p113041
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the 
User: Arclight_Dynamo / DateTime: 2016-10-04 01:01:51

Well, you say a 1 is reserved for broken and unplayable games. I generally agree, except I absolutely would award a 1 for a grossly objectionable game. And I mean [i]grossly[/i] objectionable. Something wildly racist, for example. I think that's a perfectly legitimate use of a 1.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=0#p113043
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the
User: Billy Mays / DateTime: 2016-10-04 01:15:23

[quote="Arclight_Dynamo"]Well, you say a 1 is reserved for broken and unplayable games. I generally agree, except I absolutely would award a 1 for a grossly objectionable game. And I mean [i]grossly[/i] objectionable. Something wildly racist, for example. I think that's a perfectly legitimate use of a 1.[/quote]

You do bring up a valid argument against my proposed 1 rule. I still believe removing outliers in the judging average would satisfy your concern, and the concerns of the authors who got cheated. If something is that grossly objectionable, then your 1 isn't going to be that far off of the average, and would be counted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=10#p113044
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the 
User: Arclight_Dynamo / DateTime: 2016-10-04 01:31:35

That's fair. I was responding more to your suggestion of a new rule stating that 1s be reserved for "broken and unplayable games." I'd prefer that read "broken, unplayable, and objectionable games." I'd rather not have the comp rules disallow punishing a bigoted game in the harshest possible way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=10#p113045
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the
User: Billy Mays / DateTime: 2016-10-04 01:52:25

[quote="Arclight_Dynamo"]That's fair. I was responding more to your suggestion of a new rule stating that 1s be reserved for "broken and unplayable games." I'd prefer that read "broken, unplayable, and objectionable games." I'd rather not have the comp rules disallow punishing a bigoted game in the harshest possible way.[/quote]

I would actually take it a step further and completely eliminate my "broken and unplayable" stipulation, and your "objectionable" stipulation. And go entirely with remove "outliers" for the solution to the problem we are discussing.

Your concern is a valid one, the problem I see is that what is interpreted as objectionable is both on a societal and individual level. Defining what is grossly objectionable on a societal level would turn into a convoluted nightmare for the officials once the obvious ones are written down, and defining what is objectionable on an individual level is whatever that persons deems grossly objectionable. The result of this latter criteria is that it would accomplish nothing more than to give punishment voters carte blanche authority to give 1s on a whim without repercussion since they could just claim they found "x" grossly objectionable by whatever standards they adhere to, made up or not. A 1 will appear as a standard score in something wildly offensive, and an outlier in something that is not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=10#p113048
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: interactivehuman / DateTime: 2016-10-04 03:09:35

Hey Billy,
I enjoy your reviews a lot. May I ask what the order of the games you're playing is? [emote]:?:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20544&start=0#p113049
Forum: IFComp 2016 Public Discussion / Subject: Re: protect me from evil
User: heartless zombie / DateTime: 2016-10-04 03:11:33

Slashed air screams--
--I climb into full wakefulness gradually. As the dream departs I'm left with mere fragments of sense.

[list][color=#888888]Lying in the dust, unused.[/color]
[color=#999999]One side is dark - like the night between Stars.[/color]
[color=#AAAAAA]A glint seen out of the corner of my eye.[/color]
[color=#BBBBBB]One side is bright and shining - a perfect image of ugliness hastily denied.[/color]
[color=#CCCCCC]A bloody head.[/color][/list:u]

The dream was over. I opened my eyes. My comp zip had downloaded. Now I could play games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20578&start=0#p113053
Forum: IFComp 2016 Public Discussion / Subject: Blurb in the game
User: heartless zombie / DateTime: 2016-10-04 03:25:23

Some game has the blurb in the game. You can read the blurb without leaving the game. I should give it a score of 10/10.

Some games make the blurb available via an optional link. Amusingly, for one such game, I played the whole game through before I tried the link with the blurb.

Other games print the blurb at the start (if you use an interpreter like glulxe which displays metadata). I prefer that the blurb is made visible immediately because it puts the game in context and in case the blurb contains content warnings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20570&start=0#p113058
Forum: IFComp 2016 Public Discussion / Subject: 500 Apocalypses by Phantom Williams
User: fizzyp / DateTime: 2016-10-04 04:39:26

[b]500 Apocalypses by Phantom Williams[/b]

[spoiler]I enjoyed reading the introductions largely because I was wondering where they were going.  Will this turn into a plot or is this what it appears to be?  The description of the Encyclopedia reminded me a lot of the Hitchhiker's Guide, which is a fond memory for me.  Even when I started reading the short pieces I held out hope that this really was a game masquerading as an art project.  But eventually I had to give up hope for that.

I gave this piece a better score than I probably should have just because it is enjoyable and the writing is ok.  But the fundamental problem for me is that it really doesn't count as interactive fiction.  Is it fiction?  Yes.  Is it interactive?  Technically yes.  But then again, a static HTML page is also interactive.  The major thing this missing is [i]statefulness[/i].  There are no actual choices: you cannot alter the course of the experience other than by reading the items in a different order.

To play devil's advocate, one could argue that many choice games are barely stateful and you can't do much other than read them in various orders.  To that person I'd say two things: 1. the pieces you're describing probably aren't very good, 2. at least they attempt to provide the illusion of choice.

I have a hard time recommending 500 Apocalypses.  Some of that may be due to my own biases.  I like puzzles and this game doesn't even have causality.  Also. I tend not to like strings of loosely-related vignettes.  Generally they're lazy and don't require the commitment to overarching concept that a single piece requires.  That being said, this piece does not come off as lazy.  It's just not my cup of tea.[/spoiler]

[u][b]Summary[/b][/u]
[b]pros[/b] - Writing is ok, concept is fun, the introductions get the imagination going.
[b]cons[/b] - It's barely interactive fiction, the novelty wears off quickly.
[b]overall[/b] - Thumbs down (due to not really being interactive).  As static art I could give it a better score.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20533&start=0#p113059
Forum: IFComp 2016 Public Discussion / Subject: Re: Steph C's reviews
User: furkle / DateTime: 2016-10-04 04:47:48

herland is in the public domain, so "plagiarized" might not be the best word. i'm not clear on what the rules for IFComp are in terms of usage of public domain text. the blurb, too, isn't original – it's identical to the lede for the wikipedia entry, with an added reference to interactive fiction and swapped pronouns.

[img]http://i.imgur.com/8sdmuHe.png[/img]

edit: oops oh no how do i img

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20571&start=0#p113065
Forum: Inform 6 and 7 Development / Subject: Re: Can't get multiple sounds extension to work...
User: severedhand / DateTime: 2016-10-04 06:01:24

Hi Nick,

I helped with some code in Multiple Sounds but I should point out I am not the overall author. I don't have a thorough answer for you now based on thorough examination because I don't have time. But I have a few comments.

1st comment is: This extension is getting old. I don't know if it runs OK in the latest Informs. It was written for the previous generation of Inform (6G60).

My 2nd comment is: The code for creating more than the default number of channels is probably the most fraught part of it. It was put in as a sort of starting point at a time when none of the current extensions were doing anything for extra channels, and I waned to use them.

3rd comment: It may be that it all works and the only things you're doing wrong are making formatting mistakes. Indenting things incorrectly or missing punctuation can throw weird errors in Inform 7. But to check that, we'd have to see your exact code, and the exact error messages you get when things happen.

Note that you can paste your code into a post here by using the 'code' tags. When editing a post, click the 'full editor' option, and you'll see options for tags. Paste your code from your project inbetween code tags and it will be formatted properly in the forum.

Hope this helps start to solve the problem.

-Wade

PS ALSO - I think user Draconis has written a more sophisticated sound extension called Music since this extension was around. It might also just solve your problems, but I don't know its status with the current Inform. It can be got here: <a class="postlink" href="https://github.com/i7/extensions/tree/master/Daniel%20Stelzer">https://github.com/i7/extensions/tree/m ... %20Stelzer</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20533&start=10#p113070
Forum: IFComp 2016 Public Discussion / Subject: Re: Steph C's reviews
User: dfan / DateTime: 2016-10-04 07:09:49

Plagiarism is independent of copyright.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20533&start=10#p113071
Forum: IFComp 2016 Public Discussion / Subject: Re: Steph C's reviews
User: StephC / DateTime: 2016-10-04 07:11:04

Well, it's not like it's illegal or anything, but taking a bunch of somebody else's text, Rule 63-ing it, and releasing it as your own is pretty clear-cut plagiarism. Compare it to something like [i]Pride and Prejudice and Zombies[/i]--that also uses a ton of public domain text, but it adds new material and credits the original author on the cover.

I'm not calling for it to be kicked out, but I am going to give it the lowest possible score. It was already going to be pretty low for being not remotely interactive fiction in the first place, but I was going to give it at least a couple for the story being good. Instead I award those points to Charlotte Perkins Gilman.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20567&start=0#p113072
Forum: Inform 6 and 7 Development / Subject: Re: Multi-Windows + Hyperlinks
User: Dannii / DateTime: 2016-10-04 07:34:26

For multiple windows you will want to use Flexible Windows. I'm currently in the process of reworking how the Glulx utility extensions are organised, so there's several to download, and they aren't available from the public library. Here's a list:

<a class="postlink" href="https://github.com/i7/extensions/blob/master/Dannii%20Willis/Alternative%20Startup%20Rules.i7x">https://github.com/i7/extensions/blob/m ... 0Rules.i7x</a>
<a class="postlink" href="https://github.com/i7/extensions/blob/master/Dannii%20Willis/Glk%20Events.i7x">https://github.com/i7/extensions/blob/m ... Events.i7x</a>
<a class="postlink" href="https://github.com/i7/extensions/blob/master/Dannii%20Willis/Glk%20Object%20Recovery.i7x">https://github.com/i7/extensions/blob/m ... covery.i7x</a>
<a class="postlink" href="https://github.com/i7/extensions/blob/master/Dannii%20Willis/Glulx%20Definitions.i7x">https://github.com/i7/extensions/blob/m ... itions.i7x</a>
<a class="postlink" href="https://github.com/i7/extensions/blob/master/Emily%20Short/Glulx%20Entry%20Points.i7x">https://github.com/i7/extensions/blob/m ... Points.i7x</a>
<a class="postlink" href="https://github.com/i7/extensions/blob/master/Emily%20Short/Glulx%20Text%20Effects.i7x">https://github.com/i7/extensions/blob/m ... ffects.i7x</a>
<a class="postlink" href="https://github.com/i7/extensions/blob/master/Jon%20Ingold/Flexible%20Windows.i7x">https://github.com/i7/extensions/blob/m ... indows.i7x</a>

Hyperlinks are not very complicated at their simplest, but it depends what you want to do with them. You only need two I6 phrases to set them, and then a glulx input handling rule to respond to them. But there are many different kinds of responses, and you haven't said what you'd like to do with them. But this file has the code that was in an older version of Flexible Windows:

<a class="postlink" href="https://github.com/i7/kerkerkruip/blob/master/Kerkerkruip.materials/Extensions/Kerkerkruip/Hyperlinks.i7x">https://github.com/i7/kerkerkruip/blob/ ... rlinks.i7x</a>

In my reworking I haven't written a new hyperlinks extension, partly because I'm not sure what use cases people have for them. That code will work, but there isn't any documentation sorry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18168&start=0#p113073
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: FyreVM in TypeScript
User: allensocket / DateTime: 2016-10-04 07:58:59

[quote="DavidC"]So although I have been able to get quixe working with channel IO, the glk implementation is tightly-coupled to quixe, which leaves something to be desired. 
<a class="postlink" href="http://plover.net/~dave/blog">http://plover.net/~dave/blog</a>[/quote]

Is it worth trying to support that as a second VM? is that code up somewhere?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=10#p113074
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the 
User: CMG / DateTime: 2016-10-04 08:03:10

Eliminating outliers at the low end means you'd need to eliminate them at the high end too. And allowing statistics to potentially overwrite legitimate votes on either end isn't something I'm comfortable with.

This discussion is also hypothetical. Nobody cast blanket 1-votes for updated games last year, and honestly I don't think it'll happen this year. If it does happen, then it won't be a movement or anything like that. It'll be one or two people, which is technically a non-trivial number, but a single vote is non-trivial in IFComp so that's kinda moot. In my view, it's not productive to rewrite the rules around such a small number of dissenting votes, especially not when they remain hypothetical. The guideline instructing judges to vote in good faith already covers this area.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20116&start=0#p113075
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: What can be achieved through css, html and quixe?
User: allensocket / DateTime: 2016-10-04 08:05:04

[quote="DavidC"]I probably should just package up the plain JS version with Cloak of Darkness and then continue with the ReactJS version. I do have another priority for June/July/August, so let me know how you want to proceed. If you're interested in things _now_, you may have to get your hands dirty.[/quote]

Hi David - I see some of the react code in your tree. What state is it in? How to compile it?  Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=10#p113076
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the 
User: Khalisar / DateTime: 2016-10-04 08:06:15

Isn't there already some sort of automated judging system that eliminates some outliers or 'strange' votes, anyway?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19564&start=0#p113077
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe and HTML5
User: allensocket / DateTime: 2016-10-04 08:09:32

[quote="zarf"]The one caveat is that Quixe can be uncomfortably slow on mobile.[/quote]

My testing on Android's Google Chrome browser shows it to be pretty fast. I used Inform 7 to build Bronze and tried it with Parchment and it was faster than the Java code in Android-native Incant engine on Android 7.0 device.  When you first start Bronze it asks if you are new to interactive fiction and there is a pause as it does some processing before the prompt.  Quixe seemed to run this in just a few seconds on a two year old Android phone. Not sure how much faster things can get without resorting to using native C/C++ compiled code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=10#p113079
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the 
User: Miseri / DateTime: 2016-10-04 08:31:35

Perhaps the easiest thing to do is simply keep quiet on whether something's been updated or not.

I know Inform games have a date stamp for when they're compiled, but I think that can be overridden for the purposes of the comp. Can it? If so, the author just needs to be advised and informed on how to do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19740&start=0#p113081
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: An idea - SDL2 GLK for android, iOS, and desktop PC glul
User: allensocket / DateTime: 2016-10-04 08:36:02

[quote="wyatt8740"]
It's ridiculous that android's been around for 8 years and is the superior mobile OS from a user freedom perspective, and we still don't have a single glulx interpreter for it. We have ScummVm, but not glulxe, for pete's sake. We even have a 100% Java glulx interpreter (Zag) that no one's made any effort to port to android. If I weren't so repulsed by Java, I might have done that a long time ago myself! But after a couple of years I'm sick and tired of waiting, and of needing to bring my aging iphone everywhere I want to play a glulx game with graphics.
[/quote]


Incant works and has been sitting on Github for 2 years, it runs almost all the glulx I tested with it!  I must have started 30 or more glulx games on it.  Only very exotic ones like Kerkerkruip don't work at all (I wasn't able to figure out exactly why, but Kerkerkruip seems to do a lot of exotic screen output and character input).

I did discover that Incant, tested on Android 7, seems slow compared to the same phone running Android's Chrome running Parchment. In particular, I noticed the first couple prompts in glulx game Bronze show this.  There is a pause of around 30 seconds with Incant before it's read to play.  Where running it on Android's Chrome with Parchment the pause seems like 7 or 8 seconds.  That's a big enough difference to wonder why not just run javascript (Quixe) engine instead of this Java one.  However, almost all games aren't slow at all, and even Bronze works fine after the startup pause. But, no way can it run Counterfeit Monkey (multi-minute startup and stalls between prompts).  Bronze is far more reasonable as a test game that does a lot of processing on startup (answer "no" at the "Have you played interactive fiction before?" to go the slower code path).

I just wanted to make the case that Incant is in very good shape and is all native Android.  It probably needs a new front-end for loading games (right now it tries to scrape websites with regex and the code is 2 years old and mostly broken).  But, once given a glulx download it knows how to process and run them well that I can find. Complex games like Rover's Day Out seem to work well!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=10#p113082
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the
User: Lucea / DateTime: 2016-10-04 08:36:20

I don't really want to open the can of worms of "what games deserve a 1?" but it's safe to say that it's not ideal to have games receive 1's based not on content or implementation but on exercising a feature given to authors on the backend. It would be like giving a game a 1 solely for containing cover art, or for the author taking advantage of the lifted muzzle rule. 

Unfortunately, this is no longer a hypothetical discussion, exactly. It was a hypothetical discussion when it took place on [url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=20042&start=20]pages 3-10 of a thread ostensibly discussing Spring Thing rules[/url] that became almost entirely about the upcoming comp. It ceased to be a hypothetical discussion when the comp started and the possibility resurfaced. The key word here is "possibility"; since I posted the thread there have been a number of updates swearing to the high heavens and the italics and the bold that they aren't ACTUALLY going to do it. I'm replying to here because the posters involved are unwilling to "explicity [sic] reject [intfiction.org]'s totalitarian so-called 'Terms of Use'" and do it themselves. (This forum, according to that post, has also "lost the right to be taken seriously by reasonable adults," and I in particular am peddling "the usual sort of hysterical nonsense from people who use that forum." These discussions always reveal themselves as proxy wars, don't they?) 

Which is fine, in the way that actually following the rules of a contest is "fine." But why is authors updating their entries something that needs to be vented about, or "got off one's chest," to begin with? Where, exactly, is the problem with authors doing something that has been explicitly allowed them by the comp rules for several years -- and, as Steph pointed out, tends to be correlated with [i]good[/i] entries, at least this year? Clearly this is not a lone opinion. I don't actually expect an answer to this to be forthcoming, nor do I expect to change anyone's minds. I just want to make authors aware of it. When I mentioned elsewhere to some authors that some voters might think less of them for updating your entry, the very next reply, within minutes, was someone surprised that this was even possible.

This is what I mean by "unfinished business." The rules get changed, people resent that the rules got changed, and instead of being dealt with the resentment is left to stew until it bubbles over into judgments of authors based on the rules. Meanwhile, new authors come to the comp unaware that this is even happening.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20553&start=0#p113083
Forum: IFComp 2016 Public Discussion / Subject: Re: Cactus Blue Motel Extras
User: matt w / DateTime: 2016-10-04 08:40:52

Aw, I [i]just[/i] played this and then I saw the post. Anyway, the soundtrack is recommended and bumped. Any desert soundtrack with "Dark Was The Night" is doing something right.

(Was Paris, Texas an influence on the soundtrack here?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19564&start=10#p113084
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe and HTML5
User: allensocket / DateTime: 2016-10-04 08:41:54

[quote="TheTraveler"]
My previous post was too verbose, so I've shortened it: Any thoughts on interfacing the Quixe interpreter with a hybrid HTML5 display layer for mobile device deployment?[/quote]

Since we are talking pure Glulx - Android is pretty weak from reading here.  Twisty doesn't seem to get polished in Glulx form. I found Incant, but it seems to have gotten little attention. It does run a lot of Glulx games I tried.

I did experiment with your general idea. I shoved Quixe via Parchment into a internal WebView of Android on the latest Android 7.0 release. It runs plenty fast, much faster than Incant on testing Bronze's startup game code.  Other complex games, such as Rover's Day Out work equally well on Incant as they do with Quixe on Android - so it's a matter of how CPU intensive the engine is. But pulling HTML5 out of Quixe does work based on testing I have done.

If your desire is to be strong on iPhone - you might want to make it specific to that platform due to exclusive Glulx options.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=10#p113085
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the
User: aschultz / DateTime: 2016-10-04 08:45:50

[quote="Miseri"]Perhaps the easiest thing to do is simply keep quiet on whether something's been updated or not.

I know Inform games have a date stamp for when they're compiled, but I think that can be overridden for the purposes of the comp. Can it? If so, the author just needs to be advised and informed on how to do it.[/quote]

Yes, it could, but the page displaying all the games will still show "last updated at (date):" <a class="postlink" href="https://ifcomp.org/ballot/">https://ifcomp.org/ballot/</a>

So if someone's really vindictive, they can check their game shuffle, which has the "last time updated" listed. There is no way to stop them or to police a small amount of bias, but then again, there's no way to stop people sending votes that bash parser or Twine games specifically.

Also I think the "I might give a 1" is very hypothetical. Someone said "I had the urge to do that, but that's really mean." And we should take that at face value.

I've had the urge to give a 1 to games before, but I took a step back and realized I was having a bad moment. That's something people can't police, nor should they. Unfair voting-down is going to happen, but all the same I suspect there's a way to eliminate the most egregious of it, and the contest organizer has ways to chuck suspicious votes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20533&start=10#p113086
Forum: IFComp 2016 Public Discussion / Subject: Re: Steph C's reviews
User: Khalisar / DateTime: 2016-10-04 08:55:24

[quote="Eaten By A Grue"]Compare it to something like [i]Pride and Prejudice and Zombies[/i]--that also uses a ton of public domain text, but it adds new material and credits the original author on the cover.[/quote]
I have not played or read any of the works mentioned in the last posts yet, but I feel like saying that even if Jane Austen wasn't credited, [i]Pride and Prejudice[/i] itself is famous enough that most people familiar with Western culture would (hopefully) understand that the "...and Zombies" is a parody/homage, rather than a fully original creation. 
So I don't think it would have been dishonest to not credit her on the cover.

On the other hand since Charlotte Perkins Gilman and Herlan aren't famous enough to easily be recognizable, using them without acknowledging sure looks fishy. 
If someone was to play Manlandia they might be led to believe that it's an original work by the IF author, rather than a derivative.

I know I would have, so thanks to Sobol for bringing this up!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=10#p113087
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the
User: CMG / DateTime: 2016-10-04 09:10:41

When I used the word hypothetical before, I was talking about 1-votes actually being cast for updated games. That hasn't happened yet to my knowledge, and I think it's unlikely to happen this year. Of course the discussion itself isn't hypothetical; the discussion is still happening. I simply don't expect it to materialize into any negative votes that authors need to worry about, and if by some chance it does, there will only be a few dissenting voters, and IFComp already has guidelines in place to address this.

I agree with what aschultz said too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24211&start=0#p127152
Forum: Competitions - General / Subject: Minimum play times for ifcomp judges?
User: Skinny Mike / DateTime: 2016-10-04 09:15:23

According to the rules, judges are required to score at fewest five entries. That’s five out of fifty-eight this year. As a judge, you’re not obligated to give scores to every game you play. If after ten minutes you can’t stand something, just quit and move on. If you feel guilty about not playing the work in question all the way though, then just don’t score it.

However, it is your right as a judge to judge (within the rules) based on your criteria. If some other judges don’t agree, that’s the whole point, isn’t it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24211&start=0#p127153
Forum: Competitions - General / Subject: Minimum play times for ifcomp judges?
User: cvaneseltine / DateTime: 2016-10-04 09:17:34

If I don't want to continue on a game, then I don't. The onus is on the game to convince me to stay. 

With over fifty games, there's no way I'll get to all of them. If I grind cycles on a game I'm not enjoying - whether because I'm stuck, repulsed, or just bored - then I'm going to get to fewer games, both because of time spent and because I'm less likely to continue on the IFComp games as a whole.

Note that I take this attitude with IFComp specifically because there are so many games. In a smaller competition format, I would be more patient.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=10#p113088
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the 
User: dtraposo / DateTime: 2016-10-04 09:22:58

I have my doubts that many games this year will receive a 1 for the contents of the work themselves, so perhaps voters should be required to give a reason when giving a 1? I understand that this would introduce a lot of extra work for some folks on the backend of the comp, but voting a game a 1 because the author updated for minor spelling errors or the voter has an axe to grind with Twine games or whatever seems disruptive to the spirit of this competition. I say this as a first-time entrant, so take that as you will.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=10#p113089
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the
User: HanonO / DateTime: 2016-10-04 09:23:22

[quote="CMG"]When I used the word hypothetical before, I was talking about 1-votes actually being cast for updated games. That hasn't happened yet to my knowledge, and I think it's unlikely to happen this year. Of course the discussion itself isn't hypothetical; the discussion is still happening. I simply don't expect it to materialize into any negative votes that authors need to worry about, and if by some chance it does, there will only be a few dissenting voters, and IFComp already has guidelines in place to address this.

I agree with what aschultz said too.[/quote]
+1 CMG.

Perhaps in the dropdown with score they should add options for statistical purposes that aren't scores:

Could Not Run - Broken
Could Not Run - Format
Category Fail - Not IF
Violates Entry Rules
No Play - Personal Preference

They could be tracked for data, but wouldn't contribute or detract from a game's actual score, leaving the 1 open for true expression of quality.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20520&start=10#p113090
Forum: Inform 6 and 7 Development / Subject: Re: I7 not working on MacOS 10.12 "Sierra"
User: Natrium729 / DateTime: 2016-10-04 09:41:05

What about Glulx games with sounds or custom text styles? They cannot be played anymore on Mac, I guess…

(Or maybe Zarf will nicely add sound and style hints support on Quixe, plus custom CSS? That would be great! [emote]:D[/emote])

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=20#p113091
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the 
User: CMG / DateTime: 2016-10-04 09:46:01

Hmm, well, it seems like if you do that for the 1, you kinda ought to do it for all the numbers. But maybe you're right. Everyone does seem to focus on the 1.

I'd expand the list of reasons though. Perhaps add "Personal Dislike" to cover something that doesn't fall under category/format/unplayed. I say this because I think most of [i]Taghairm[/i]'s votes were due to personal dislike, and I support people being able to cast votes for that reason. Anyway this is straying into another topic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=20#p113100
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the 
User: ybosde / DateTime: 2016-10-04 10:23:06

It seems to me that there's not a lot of point in having a rating system that goes from 1 to 10 if you're going to pick one of the numbers in the range (any one) and force people to explain why they chose it. Picking '1' as a rating that needs to be explained may be a way of guaranteeing getting more '2' votes, but would come at the expense of compromising a longstanding open and deliberately subjective rating scale.

--Steve

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=20#p113101
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the
User: Khalisar / DateTime: 2016-10-04 10:32:43

For the 'No play' option, I think it should be able to distinguish between
 'This game is upsetting/offensive/unpleasant to me, and I don't want to play it, but neither do I want to punish it by giving it the lowest vote possible'
 and 
'I'm just not interested in this because it's not my kind of game'.


I make a serious effort to try and play all works in the competition, but sometimes - quite often, actually - I simply don't enjoy them because of genre preferences (I don't like sci-fi much, for example) or because I believe they would have worked much better as novels (NOT trying to stir up the 'choice vs parser' controversy here, but it happens, sometimes with parser games too)


So I often end up giving them moderately positive votes (6-7, I think I may have given an 8 to this kind of game once) if they're well done anyway and I respect the author's effort and I don't want to 'punish' them even though I honestly can't say I enjoyed the game...however I would still prefer to be able to vote them 'Not interested/not sure I can judge this/this IF is not for me', rather than simple not voting.

Maybe in addition to the dropdown menu with votes we should be able to enter a short comment providing feedback for our choice? Would that complicate things too much?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20520&start=10#p113103
Forum: Inform 6 and 7 Development / Subject: Re: I7 not working on MacOS 10.12 "Sierra"
User: zarf / DateTime: 2016-10-04 10:52:40

The plan here was to do the minimum amount of work needed to make Z-code games playable on 10.12. (Beyond terminal-mode interpreters, which work fine but are an acquired taste.) That is now done.

I also spent a few minutes trying to recompile Gargoyle, hoping that there would be an easy fix. However, I did not get the build to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=20#p113105
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the 
User: CMG / DateTime: 2016-10-04 11:02:21

ybosde, you're probably right. The 1-vote just seems to suck up so much energy in conversations surrounding the comp that I wish there were a way to soothe worried authors without taking away flexibility from judges. It's likely an insoluble problem as long as voting remains public (which I think voting should).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20571&start=0#p113109
Forum: Inform 6 and 7 Development / Subject: Re: Can't get multiple sounds extension to work...
User: Nick B / DateTime: 2016-10-04 11:29:48

Thank for the reply. Honestly, all I need at this point is a second channel and a way to kick on BGM when a saved state is loaded. I just want BGM + SFX.


I cut and pasted the actual code I was using and the error messages given in the OP. The current version of Inform 7 obviously has some issues with the syntax with these extensions (music.i7x doesn't work either). It doesn't like "create" or "set" as verbs and it doesn't like it when I add channels or directions after the sound name.

Simply put:

play the sound of bg1; = works but it gets replaced with any other sound I try to play.

play the sound of bg1 with loop; = error
play the sound of bg1 in (or on, I've tried both) background (or midground or foreground); = error
create the midground channel; = error

I've used both ; and . to stop the lines. Inform doesn't know what I'm trying to do here. It tells me: 
"I can't find a verb that I know how to deal with." or 
"I was trying to match this phrase: play (sound of bg1 in background - sound name) But I didn't recognise 'sound of bg1 in background'."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20567&start=0#p113110
Forum: Inform 6 and 7 Development / Subject: Re: Multi-Windows + Hyperlinks
User: Hertz / DateTime: 2016-10-04 11:41:08

Thanks for the response.

My plan for hyperlinks was just to create clickable command links. If I had an Inventory window it could contain examine, drop, and other relevant commands for all items (eat, wear, etc); for a Room window, it could contain clickable links for exits or any other clickable things listed in the room description (such as examining or talking to people). I wasn't thinking web-accessing hyperlinks, really.

I have used an extension for Hyperlinks already, and they work, but the existing extension doesn't play nice with Flexible Windows, probably due to version control and/or naming conflicts. I'll take a look at the links above and see what works. If I must reformat all my hyperlinks, then I must.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20553&start=0#p113111
Forum: IFComp 2016 Public Discussion / Subject: Re: Cactus Blue Motel Extras
User: dastridly / DateTime: 2016-10-04 11:45:15

[quote="matt w"](Was Paris, Texas an influence on the soundtrack here?)[/quote]

I was really confused for a sec, cause I thought of the city and then I realized it was probably a film. So uh, no. XD Is it a good film?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=20#p113112
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the 
User: Jamespking / DateTime: 2016-10-04 11:46:35

I think that that's simply how the "crowd" works and we have to accept that somebody may give a 1 rating because of (insert random reason here).

This, or else we start deciding how the people should vote and with what reason behind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=20#p113114
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the
User: Lucea / DateTime: 2016-10-04 11:52:02

The thing is, the comp basically already has (bolding mine):

[quote]Every year the IFComp releases a lot of games, and offers judges a limited amount of time to score them. While we encourage judges to play and rate as many games as they can, we certainly don’t expect every judge to chew through the entire ballot before the six-week deadline. [b]It is more fair to judges and authors alike when judges restrict their ratings only to those games they have played and thoughtfully scored[/b], without feeling pressured to push through the whole list.

If you are unable or unwilling to play a certain IFComp for any reason – it’s Windows-only and you’re on a Mac, for example, or you simply ran out of time before you had a chance to get to it, [b]or the game advertises itself as a heartfelt paean to fish sticks and you really don’t like fish sticks[/b] – please don’t rate that game at all. Just leave its rating on the ballot screen as None.

(If you try in good faith to play an entry but find it unplayable for some reason inherent to the entry itself, then that’s a different matter, and one you can choose to reflect in the score you assign that game.)

Even if you manage to play only a handful of games and your ballot looks like a sea of None votes, as long as you get at least five ratings in your votes will be counted – and very much appreciated.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20584&start=0#p113115
Forum: IFComp 2016 Public Discussion / Subject: Website
User: Hannes / DateTime: 2016-10-04 11:52:12

The "ballot" page just sucked 36.4MB of my bandwidth. Are you serious? What is the purpose of serving [i]huge[/i], hardly compressed images when you then tell the client browser to resize them anyway?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=20#p113116
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the
User: Sobol / DateTime: 2016-10-04 11:53:40

[quote="HanonO"]Perhaps in the dropdown with score they should add options for statistical purposes that aren't scores:

Could Not Run - Broken
Could Not Run - Format
Category Fail - Not IF
Violates Entry Rules
No Play - Personal Preference

They could be tracked for data, but wouldn't contribute or detract from a game's actual score, leaving the 1 open for true expression of quality.[/quote]
Then there should also be options for those who feel a strong urge to give a 10 but think this doesn't reflect the game's objective quality.

Like, "The Game Is About My Favorite Historical Period", "The Author's Last Year Game Was Amazing And I'm Still Being Impressed", "I Have A Crush On The Author IRL", etc.

You know, for statistical purposes [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=20#p113119
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the 
User: Draconis / DateTime: 2016-10-04 11:59:54

I think a way to say "Could Not Run"—without it counting as a negative vote—would be useful. Category Fail and such are more subjective, but as an author I'd definitely appreciate distinguishing between "this game was so badly-designed and badly-made I couldn't bring myself to play it" and "this game crashes on Linux so I couldn't play it".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20447&start=0#p113122
Forum: General and Off-Topic Talk / Subject: Re: AdventureX London 19th - 20th November ( Kickstarter Liv
User: Aquanet / DateTime: 2016-10-04 12:08:45

Whoa great to see this is going strong, as someone who sopped up the old videos posted here:

<a class="postlink" href="https://www.youtube.com/user/AdventureXpo">https://www.youtube.com/user/AdventureXpo</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20553&start=0#p113123
Forum: IFComp 2016 Public Discussion / Subject: Re: Cactus Blue Motel Extras
User: matt w / DateTime: 2016-10-04 12:25:17

I've never actually seen it, although I should! It's just that it's a film set (partly) in the Texas desert and its [url=http://www.allmusic.com/album/paris-texas-original-motion-picture-soundtrack-mw0000199529]soundtrack[/url] (which my parents had a copy of) has a performance of Dark Was The Night. So I wondered if that helped inspire the inclusion of Dark Was The Night in this Texas desert soundtrack. But I guess not!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=20#p113124
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the
User: Khalisar / DateTime: 2016-10-04 12:28:35

[quote="Sobol"]Then there should also be options for those who feel a strong urge to give a 10 but think this doesn't reflect the game's objective quality.[/quote]

Well, about that... 

Some people vote the game they like the most 10, and then rate the other games based on that.
A bit like 'grading on a curve', perhaps, and a way to make your positive votes count the most (and negative ones, if you go down to 1).

This doesn't fit at all the guidelines at <a class="postlink" href="https://ifcomp.org/about/judging">https://ifcomp.org/about/judging</a>, which suggest giving a 10 to a game that 'epitomizes what interactive fiction can do, perhaps breaking new ground in the process. It dazzles and delights. People interested in the form will be talking about and studying this game for years to come' - that is, trying to be more objective by comparing the game to the world of IF as a whole...however, it seems to be accepted practice and I've never seen any controversies about it.

So you can vote 10 for the game you think is the best in the comp even if don't consider a 'masterwork' - you're not following the example guideline, but you're not actually breaking any rules of doing something widely considered 'bad'.


This is my understanding as someone in their 3rd year following the comp & judging - people with more experience & knowledge, please correct me if wrong.
(and it occurs to me - but I don't want to go offtopic - that if this practice is common enough *perhaps* the guidelines themselves should mention it)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=20#p113126
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the
User: vlaviano / DateTime: 2016-10-04 12:36:09

Lucea posted the following quote from the rules (emphasis mine):
[quote]If you are [b]unable or unwilling to play[/b] a certain IFComp for any reason – it’s Windows-only and you’re on a Mac, for example, or you simply ran out of time before you had a chance to get to it, or the game advertises itself as a heartfelt paean to fish sticks and you really don’t like fish sticks – please don’t rate that game at all. Just leave its rating on the ballot screen as None.[/quote]
The examples after the dash in this quote are examples of reasons for which a judge might be unable or unwilling to play an entry. The quote says that, if you're unwilling to play a game because of its content (e.g., fish sticks), then you should not vote on it. It does not say that, if you do play a game and dislike it (for whatever reason, including the presence of fish sticks or dragons), you are prohibited from voting on it.

[quote="Jamespking"]This, or else we start deciding how the people should vote and with what reason behind.
[/quote]
Now you're getting it. "Remove outliers".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=30#p113129
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the 
User: Jamespking / DateTime: 2016-10-04 12:49:50

Let me expand. 

Ifcomp is ruled by POPULAR VOTE. This means that the people vote and they do it as they want, as in any popular vote. They can choose to vote against Jesus Christ for no objective reason and have Our Lord be crucifixed. 

That's how it works and either we live with it or else we make Ifcomp a competition with an unbiased, "professional" jury. 

If we want the REAL audience to decide, a certain percentage of said audience can think that it is ok to give a 1 for an update and that would be not unfair but THE TRUTH. That's really what the audience thinks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=30#p113130
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the
User: aschultz / DateTime: 2016-10-04 12:54:31

[quote="Jamespking"]This, or else we start deciding how the people should vote and with what reason behind.[/quote]

I've definitely had problems with this too. I mean, if I feel something is overwritten, there's the contrarian part of me saying "Well, you just don't appreciate complexity. You don't deserve to vote." Or if I feel a game is all sizzle and no steak, there's a part saying "Well, you are just jealous the game's more emotionally evocative than what you could write." And I think we want to be open-minded about this. But we don't want to twist ourselves into knots. And I've seen one post that said "HOW CAN YOU GIVE GAME X ONLY 3/10?"

I think "use your common sense" can and should be a general guide, and we can't/shouldn't fiddle with that too much. There are plenty of ways to detect gross cheating and trolling. But even without overt pressure, I've felt wrong about my Miss Congeniality votes for certain games in the past because I "didn't get it" and wonder if I'm just overreacting to a "DON'T GET IT 2/10" I got.

It's a tricky rope to walk especially when you want to give a 5 or 6 out of 10 but have an idea that a game might get an 8 or so. Do you bother to make your vote matter? And I think if we have too many of these rules, we put effort into giving a number instead of maybe trying something new.

And the thing is we all know a number isn't what really counts, but all the same, it's annoying to read a low score for its own sake. And really for me the highlights of the comp are finding something cool, or having someone say "Thanks for showing me something cool!"

Plus the XYZZYs often have a different metric for success, and really, seeing myself be nominated for a nomination helped me forget about any negativity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20527&start=0#p113132
Forum: General and Off-Topic Talk / Subject: Re: Virtual Interactive Fiction
User: Jizaboz / DateTime: 2016-10-04 13:01:30

Looks like a good way to give myself a headache.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18168&start=10#p113133
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: FyreVM in TypeScript
User: DavidC / DateTime: 2016-10-04 13:04:26

I can dig around later, but it's not in my Github repo anymore. Frankly that code is just too complex for anyone to spend time rewiring. I consider that effort a failure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=30#p113134
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the 
User: Arclight_Dynamo / DateTime: 2016-10-04 13:06:57

Hm. It occurs to me I may have knee-jerked a little. "It's a popular vote" is a good argument, and it does strike me that if a judge has played a game in good faith, and genuinely believes that the game deserves a score of 1, it should be fine to rate it as such. Still... granting a rating of 1 just because a game has been updated does seem to go against the spirit of the thing, and rubs me the wrong way.

That said, proposals to disqualify or otherwise "normalize" votes don't seem like a very good solution, either. 

I will be interested, at the conclusion of the comp, to see if this actually materialized as a concrete problem, or if it remains a mere possibility.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18168&start=10#p113135
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: FyreVM in TypeScript
User: DavidC / DateTime: 2016-10-04 13:10:00

Just to add...I'm putting my efforts into a straight fyrevm_web implementation. The IO layer is strictly channels (key/value pairs) on a turn by turn basis. I've been able to layer on excellent JS support through descriptive I7 extensions and automated parsing in the browser so that all of the channel data ends up in a global fyrevm object (with readable properties).

When I get back to this, next steps are:
- add the same optimizations that quixe enjoys (I'm still trying to cajole Thilo to do this work)
- build standard template
- build alternate template with paging mechanisms
- build desktop interpreters for windows, mac, linux
- build CMS for designing template
- build site for hosted CMS and stories

A looong way to go...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20569&start=0#p113136
Forum: Other Development Systems / Subject: Re: New Tool: Interactive Story
User: Jizaboz / DateTime: 2016-10-04 13:11:39

I just messed around with it a little bit. Is there a way to "play" a game you are "writing" before publishing it? That's my first complaint if not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=30#p113137
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the
User: David Whyld / DateTime: 2016-10-04 13:14:12

I'm guessing this thread came about because someone spotted the thread on Intfic where it was mentioned that several people had considered voting 1 for games that got updated. Yes, I was one of those people. And no, I've never 1 voted games that got updated. Since this bad, bad change to the IFComp, I haven't participated in the comp full stop, whether as an author, a reviewer or a judge and I doubt I ever will again (unless the comp organiser decides to remove the updates rule, that is).

If people feel I'm lying and that I've secretly registered several dozen accounts under false names with the intention of swaying the voting in favour of games that didn't get updated, they're more than welcome to waste their time trying to spot which votes are supposedly mine. Good luck with this fruitless endeavour.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20116&start=0#p113138
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: What can be achieved through css, html and quixe?
User: DavidC / DateTime: 2016-10-04 13:18:04

The React code is incomplete at this point. The only working code is the plain JavaScript implementation.

Are you volunteering? [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=30#p113141
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the 
User: zarf / DateTime: 2016-10-04 13:22:05

The sense of this thread, as I read it, has already settled out as "people may have been talking about blanket-1 voting but there's no reason to think that anyone is doing it." (Which I agree with.) So no, people don't think you're lying.

The argument then switched over to the perennial topic of what the voting criteria really mean. :) 

(The suggestions of adding more fields to the voting form are interesting, although I expect the organizer-and-guy-who-runs-the-voting-server to take a conservative tack.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=30#p113149
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the 
User: Lucea / DateTime: 2016-10-04 13:58:44

I don't think anybody is lying. But I do think it's pretty obvious evidence that in-comp updates are frowned upon, to an extent authors really aren't warned about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=0#p113151
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: lglasser / DateTime: 2016-10-04 14:01:09

Next playsession is about to start (in 5 minutes)!

Here's the probable playlist:

Not Another Hero
Cactus Blue Motel
Hill Ridge Lost & Found

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=30#p113152
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the 
User: emshort / DateTime: 2016-10-04 14:01:13

I would like to hereby officially register the fact that in-comp updates are also actively approved of by some people. I would much rather see a game that's been debugged than one that is still holding on to problems from the start of comp, and regard this as a sign of authorial care and maintenance. Doesn't necessarily wash out the other point, but it's possibly worth considering in the balance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=30#p113155
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the 
User: aschultz / DateTime: 2016-10-04 14:09:43

So...since I imagine JMac is reading this thread, it'd be interesting to see what judges think about updates in general. Maybe have a small text box (optional of course) writing their thoughts?

I'm very pro-update and I don't care if it means another author leapfrogging me. Part of this is due to my own "ability" to drop the ball badly, but really, helplessness is a bad thing.

And right now in the author forum we're pointing out typos and such to help others fine tune, and I think this cooperation is a very good thing I wouldn't want to get rid of.

One thing to remember is that the opposing voices can be louder than consenting ones. But I'd be interested in seeing how judges feel about it. Perhaps they have some new perspectives the intfiction.org regulars don't

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20584&start=0#p113156
Forum: IFComp 2016 Public Discussion / Subject: Re: Website
User: furkle / DateTime: 2016-10-04 14:11:39

the ballot page downloads less than 1MB of content on my computer, only ~50kb of which are two icon images. do you mean the games list

edit: oh right that's /ballot/vote, never mind

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20584&start=0#p113161
Forum: IFComp 2016 Public Discussion / Subject: Re: Website
User: zarf / DateTime: 2016-10-04 14:19:57

I assume we are talking about <a class="postlink" href="https://ifcomp.org/ballot">https://ifcomp.org/ballot</a> , which contains large images resized small.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20533&start=10#p113162
Forum: IFComp 2016 Public Discussion / Subject: Re: Steph C's reviews
User: Lucea / DateTime: 2016-10-04 14:28:51

I'm not sure where the main discussion, if any, on this is going on, but the other puzzle piece of this is that it's an explicit take on Vanessa Place's [i]Boycott[/i] series, which does the same thing to other feminist texts -- the one linked at the end is on "[url=http://www.twoseriousladies.org/boycott-project-13-by-vanessa-place/]The Laugh of the Medusa[/url]," rewritten as "The Laugh of the Minotaur."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=30#p113163
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the
User: Jamespking / DateTime: 2016-10-04 14:39:49

Guess the problem is in the fact that there is too much interest around the "Comp" part in spite of the "If" one. 
I second Emily and Andrew, here, but this doesn't mean David's point is unfair. The point is: we shouldn't really care about who wins but about the great bunch of incredible, new IF we get. 

(Of course, being able to update a game surely sends us towards having MORE great IF, but I'm not arguing).

ETA: 
I wasn't using WORDS IN CAPITALS against a change in the rules. It was me being OBVIOUS. Of course the rules can be changed. I was just expressing something about how they are NOW.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=10#p113164
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-04 14:41:45

Cactus Blue Motel

[spoiler]I scored this game a 10. Three young adults at a crossroad in their lives are forced to decide whether to escape reality by pursuing their base comforts, or if they are ready to accept the burdens of adulthood in order to achieve something much greater. But who cares? This story is not about them.  

I felt the three characters, Maria, Becky, and Lex, to be awfully bland. There was some relationship issues going on, they were having a tough time trying to figure out which paths they should take in life, all very mediocre, all very unimportant, the author could have replaced these three characters with anyone and it wouldn't have mattered.

The main character in this story is the Motel.

Where this game really shines (pun intended) is in the Motel. This is where the author demonstrated story craft mastery of the highest level! And I am capitalizing Motel because it was a very real, and very living character, at least in its importance to anyone who crosses paths with it sometime in their lives. The imagery was vivid, it changed physically, emotionally, and spiritually to reflect how the friends were changing, everything about it was so alive that I would swear that the walls had blood pumping through them. The tenants were unable to leave because they were actual parts of the Motel, like separate appendages autonomously grasping out for that which they desire now, constantly feeding but never being satiated, and all connected (imprisoned?) to one central body.

The game "implied" Dean was the leader, I believe the author was being intentionally deceptive here, not maliciously...just playfully(?). Dean was just as trapped as everyone else. He was the lone drifter, constantly looking for acceptance in a world more complicated that his casual brooding demeanor would betray, pleading with people to stay so that he wouldn't feel so alone.

Don, the Motel manager, never able to find the monetary wealth in his past life, now finds value in human numbers, being part of a collective, never happy with just the people around him, he constantly craves for more and more people. It is all quantity over quality for Don.

The Smoking Lady, consumed by passions out of her control in a past that seems foreign to even her, she now consumes herself with the one thing she can control.

The Lost Author, untapped genius hindered by his fear of criticism, he sabotages himself, presenting poorly written pages because the criticism of writing he doesn't care about is less painful than that which he does. He will never be able to become a famous author hiding in his bunker, but that is what he wants, that is what comforts him, it is more comfortable to drift into obscurity, then it is to face any sort of criticism. The fact that his typewriter has a blank page is all the more appropriate because he knows nobody will ever read anything of his because he won't allow it, he will not allow himself to feel vulnerable by pouring his true self onto sheets of paper.    

The Band: "I always want to say to people who want to be rich and famous: 'try being rich first'. See if that doesn't cover most of it. There's not much downside to being rich, other than paying taxes and having your relatives ask you for money. But when you become famous, you end up with a 24-hour job." - Bill Murray. They found this lesson out the hard way.  

And finally the Jackalope...Now we are finally at the ringleader of this operation. A wall full of red herrings, sending Maria on wild goose chases that just debunk all of his trap theories ever so conveniently...very suspicious...I am not sure if what the Jackalope was doing was an act of deception to entangle victims further into its web, or if it needed on some individual or otherworldly level to make sure visitors had all of the information to make a decision on whether they wanted to leave or stay permanently, but the one thing I do know is: that bunny is running the show.

Outstanding![/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20587&start=0#p113166
Forum: IFComp 2016 Public Discussion / Subject: Anssi's mini-reviews of the Comp games
User: AnssiR / DateTime: 2016-10-04 14:49:12

Note: most of the reviews below contain heavy spoilers.


TAKE

[spoiler]I couldn't quite understand what was going on here, but part of the idea was probably to make the player try to figure that out. I admit I failed in that task. 'Take' is more or less the only verb that works in the game (besides 'examine'), and it works practically with everything you can think of, but it doesn't actually take anything. Taken things don't go to your inventory, and the location description remains the same after trying to take an object mentioned in it. You're playing as some sort of a knight who is preparing for a battle. You are described as having a monitor attached to your chest, and everything you do is reflected in the monitor (as text?) and reacted to by an audience. You have a female assistant who prepares you and I got a feeling that it's an assistant like on movie sets or something. Or is the protagonist a reporter or a journalist who must constantly write about stuff to  keep the audience's interest and survive (professionally)? And the 'assistant' is actually his boss? Go figure.

The verb 'take' seems to mean typing down something on the monitor, even if a separate keyboard is not mentioned. I played the game through a couple of times (it takes just about 15 minutes to finish one playthrough), and the outcome was the same both times; I am not sure if that was winning or losing. Seems like the protagonist finally succumbs to his adversary at the end, so it doesn't feel like winning; and there is little I can come up with to change that outcome. Curiously, one of the options after the game ends is WIN, and if you type that, a short post-game follows (written by a Jeremiah Carver for some reason). In it, you have to use the verb 'use' and you win right away. 

Looking at all of the above, I am not sure if this entry is poking fun at some more artistic pieces of IF, or if it seriously tries to get a point across. The experience was not that exciting, and no special atmosphere, gimmick or other special value was imminently visible. There was an unfinished sentence near the beginning that broke off without a warning, and a new sentence, with a capital letter, started right away: "You must You're competing with cinema combat and gladiator personalities." 

The subtitle mentions a 'joke' but there was nothing that funny here. But it did make you think. And there was some fine prose included, anyway. 

=> 5[/spoiler]


HOW TO WIN AT ROCK, PAPER, SCISSORS

[spoiler]This was a fun game with good, inventive puzzles making creative use of the old rock-paper-scissors theme. Appreciated even more as this is the author's first game. It is solid and well-tested. The puzzles were just the right difficulty and fair. There was a good amount of humor that made one chuckle a few times. The location descriptions were sometimes on the short side, mostly describing the directions. At the end I was expecting that all those nice and even less nice people encountered who ended up in the vortex would have re-emerged somehow, but it turned out to be part of the humor of the game that this never happened. The ending was a bit abrupt; there could have been something more, like some more description about how the protagonist felt or what he did after winning; after all, he sacrificed many people to his ends. Anyway: a good, fun game.

=> 8[/spoiler]


TOILETWORLD

[spoiler]This seems to be one of those joke entries that pop up in more or less every IFComp. Because I basically believe in the basic goodness of humanity, I trust that hidden there somewhere is an awesome game that just didn't get unlocked by anyone yet. That one brass key that could be taken and examined, unlike anything else in the game, was a hope-inducing token of this. 

In practice though: if there was something else to this, it wasn't clear how to reach it. That made the game just feel like a piece of lazy immaturity that doesn't give anything to the player but sooner underestimates them.

=> 1[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20116&start=10#p113168
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: What can be achieved through css, html and quixe?
User: allensocket / DateTime: 2016-10-04 15:08:49

[quote="DavidC"]The React code is incomplete at this point. The only working code is the plain JavaScript implementation.

Are you volunteering? [emote];)[/emote][/quote]

Sorry, don't know react. Hey, I opened a couple issues over on github. I'm not able to get projects/stop-the-ifpress.fyrevm/example to work very well and trying to figure out where to start with things in general. FyreVMWeb.js has differences between the two examples I'm hoping you can shed light on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=10#p113169
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-04 15:14:22

[quote="interactivehuman"]Hey Billy,
I enjoy your reviews a lot. May I ask what the order of the games you're playing is? [emote]:?:[/emote][/quote]

I am glad that you're enjoying my reviews! I am enjoying the games, so thank you if you made one, or are even thinking about making one!

I am reviewing them in the default alphabetical order shown on the IFComp page:

<a class="postlink" href="https://ifcomp.org/ballot">https://ifcomp.org/ballot</a>

I am going to review the entire competition of entries, and then write something about my experience as a whole at the end.

I haven't been reading other peoples' reviews yet because I don't want them influencing my judging of the games, but you should consider playing them and writing your own reviews if you haven't already: Everyone has something valuable to say, and it helps out all the people who worked on these games and organized the competition when people play, score, and write about the games! Plus, I am interested to see how other peoples' opinions on the games compare and contrast with my own when I am finished.


Take care!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=30#p113171
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the 
User: zarf / DateTime: 2016-10-04 15:23:37

The extent to which judges oppose the idea isn't really clear. As Andrew noted, the angry voices are loudest. (And, again, dwhyld isn't even a voter.)

However, the extent to which *authors* *support* the idea is very clear. I count that 40% of the comp entries have already updated at least once. I expect it will be a majority soon.

So the idea of trying to register a protest vote against the policy, *by punishing game authors*, is kinda setting the ship on fire after the horse has sailed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20533&start=10#p113173
Forum: IFComp 2016 Public Discussion / Subject: Re: Steph C's reviews
User: Sobol / DateTime: 2016-10-04 15:49:49

[quote="Lucea"]I'm not sure where the main discussion, if any, on this is going on[/quote]
I think the general consensus is the game lacks creativity.
Yeah, even the concept is not the author's own.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20533&start=10#p113174
Forum: IFComp 2016 Public Discussion / Subject: Re: Steph C's reviews
User: robinjohnson / DateTime: 2016-10-04 15:54:22

[quote="Lucea"]I'm not sure where the main discussion, if any, on this is going on, but the other puzzle piece of this is that it's an explicit take on Vanessa Place's [i]Boycott[/i] series, which does the same thing to other feminist texts -- the one linked at the end is on "[url=http://www.twoseriousladies.org/boycott-project-13-by-vanessa-place/]The Laugh of the Medusa[/url]," rewritten as "The Laugh of the Minotaur."[/quote]

For me, that's enough to assume that it's probably done in good faith in an attempt to create a work in that vein. But I strongly think the author should make it clear what he's doing in his blurb, because at present he's straight up getting credit for someone else's work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20116&start=10#p113175
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: What can be achieved through css, html and quixe?
User: DavidC / DateTime: 2016-10-04 16:10:28

Replied github. The TS error is a glulx-typescript problem with the latest TS compiler. Thilo will take care of that and when he does, I'll port it to fyrevm-web.

I'd suggest you go ahead and make a pull request for your image change. I like the idea of not needing a web server.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=40#p113176
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the
User: Billy Mays / DateTime: 2016-10-04 16:12:50

[quote="Miseri"]Perhaps the easiest thing to do is simply keep quiet on whether something's been updated or not.

I know Inform games have a date stamp for when they're compiled, but I think that can be overridden for the purposes of the comp. Can it? If so, the author just needs to be advised and informed on how to do it.[/quote]

I believe this would be counter intuitive to one of the major perks of updating: differentiating for the judges which games have been updated since it was released, I am not going to go back and replay a game I just played if I believe it to be the same game....

Which brings me to a series of separate questions, which I have not experienced these scenarios yet, but am now wondering about:

The rules state: 

That you must judge after no longer than 2 hours of play

-So I am assuming this does not limit the amount of times you play, just so long as the combined experience does not exceed 2 hours? One 2 hour playthrough, or twenty-four 5 minute  
 playthroughs maximum? 

That you can judge the originally entered version, or the updated version. 

-So if the game takes 30 minutes to play, you played it for 30 minutes, score it, it gets updated, you play the updated version for 30 minutes, liked that version better, you can now change your 
 score if you want it to reflect the updated game? And if you didn't like the updated game in this scenario, you could go back and lower the score since you can choose which version to judge?

And my biggest question is:

-What if you spent the full 2 hours playing a game, you then judged it, then it got updated, could you then replay it for another 2 hours, and change your score to reflect the most recent 2   
 hours you played? This would seem disproportionately unfair to longer games if this is not allowed due to the 2 hour time allowance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=40#p113177
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the 
User: zarf / DateTime: 2016-10-04 16:29:24

[quote]So I am assuming this does not limit the amount of times you play, just so long as the combined experience does not exceed 2 hours?[/quote]

Right. Real life exists; sometimes you have to go walk the dog in the middle of a play session. That doesn't count against the game.

[quote]What if you spent the full 2 hours playing a game, you then judged it, then it got updated, could you then replay it for another 2 hours, and change your score to reflect the most recent 2 hours you played?[/quote]

I don't think this has been addressed. I'd say it's two hours for the game overall, regardless of updates. (Otherwise authors could push out small updates to gain "free" judge attention, which is not the intent of the update rule.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=0#p113178
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: lglasser / DateTime: 2016-10-04 16:31:26

And here are the playthroughs from that session:

[url=https://www.twitch.tv/lglasser/v/93029311]Not Another Hero[/url]

[url=https://www.twitch.tv/lglasser/v/93030019]Cactus Blue Motel[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=40#p113180
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the 
User: HanonO / DateTime: 2016-10-04 17:12:36

Judges are not required to download the updates. The original published zip has the games as they were October first. It's quite easy to judge all the games as they originally appeared without even bothering with the updates if that is what a judge wants. 

If judges are worried about how the other judges scored—based on an update or whatever—I don't know what to say, except start a new "NoUpdateComp".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20533&start=10#p113183
Forum: IFComp 2016 Public Discussion / Subject: Re: Steph C's reviews
User: Sprock / DateTime: 2016-10-04 17:56:19

[quote="Eaten By A Grue"]Well, it's not like it's illegal or anything, but taking a bunch of somebody else's text, Rule 63-ing it, and releasing it as your own is pretty clear-cut plagiarism. Compare it to something like [i]Pride and Prejudice and Zombies[/i]--that also uses a ton of public domain text, but it adds new material and credits the original author on the cover.
[/quote]

Or - erm - [i]Evermore[/i] I hope (which is at least 50% of my own words, probably more). My hope is that because I've tried to make it clear in my blurb and the credits that chunks of Poe are used, it is acceptable, especially as part of the fun for fans of Poe should hopefully be trying to distinguish the author's words from my own! Also, because it's a real big game it should contain a similar amount of my own writing to many other entries.

But I know some readers and reviewers will have the same objections to it as they do [i]Manlandia[/i] and fair enough! (though all of the above probably meant I was more sympathetic to [i]Manlandia[/i] than most)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=10#p113184
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-04 18:33:15

Cinnamon Tea

[spoiler]One bitter cup of tea.

The author used tea as a metaphor for meditation in a story revolving around love, loss, and self-discovery. The player was presented with three options for how the protagonist would perceive the tea, and based on that selection, would glimpse into another facet of the soul of the protagonist, and the wounds received in this "dreamworld" carried over into the real world because I guess the protagonist' feelings are so intense, and you don't understand them, or something equally trivial. To top it all off, the main character even discovered a new relationship at the end because I guess if you want something bad enough all you have to do is feel sorry for yourself long enough.

The main character was egotistical and arrogant, never caring about how others' felt, always playing the victim card, and never taking any personal responsibility for how they themselves may have contributed to this outcome. I can't even comment on the other characters in this game as they were nothing more than wallpaper for this dreadful soliloquy.

The writing was fine.



3[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20547&start=0#p113186
Forum: IFComp 2016 Public Discussion / Subject: Re: Glassrat Reviews
User: GlassRat / DateTime: 2016-10-04 18:49:27

Next up on my rando-queue I have....[b]Slicker City[/b] by Andrew Schultz

I believe this is a sequel to last year's "The Problems Compound" which I did not really play (I skipped a lot of/most of the parser games last year). 

There's no cover art. I recall last year's game having a sort of stick-figure cover art and that caused a lot of premature judgments on the quality of the game, so I'm guessing that's where there's no cover here. I wonder if it will affect how many plays it gets; I know I am less likely to be interested in a game with no cover (and yes, that makes me a shallow person). 

Blurb is also brief: 
[quote]Years after the Problems Compound, Alec Smart still runs into reverses.[/quote]

[b]Thoughts While Playing: [/b]
[spoiler]I feel I might get more out of this if I'd played the first game, which raises perhaps some questions about entering sequels/series into IF Comp. Are we a small enough community where that makes sense? Idk. 

[quote]You've never been here. It looks like a nice place to reflect, even think of things a bit wrong, get new perspective, and feel original and work out of a rut you had. It's weird and zigzaggy if you want it to be. And new. You step on something that gets stuck in your shoe. It's a spring. You pick it up but manage somehow to break the spring. Then you look around and feel a bit lost.[/quote]

This is a confusing paragraph. Odd things are happening with language and I'm not sure if they're intentional or not. 

But! There is a verb list, and I really appreciate that. I'm also happy that the walk-through has a bit more information in it than just a set of commands, so it's a bit easier to follow/keep my place in it. It does get harder to follow if you start free-exploring, though; I took a wrong turn early on (leaving the Change Chump before I'd gotten a paper) and then had a heck of a time trying to get back to where I could solve the puzzle in the walk-through. I ended up restarting and just following the walk-through verbatim to get to the end, which of course is not ideal. 

I'm struggling a bit to follow the story. I don't know how much of that is the sequel-ness...how much is the density of the wordplay and the brain power it takes to envision what all these things are...and how much is my own poor mental acuity today. But passages like: 

[quote]You look around for the Baiter Master, but you don't see him anywhere. It's almost too peaceful here. Too peaceful. You remember an adult giving you a bunch of books to read and you went for Siddhartha because it was shortest. Then that bit about the water staying the same and changing at the same time. You felt bad feeling cynical about it, then it felt cheesy once it made sense.[/quote]

Frequently just left me going "...huh?" and wondering if I'd missed something. YMMV because I really may just be not firing on all cylinders today. 

Also, a small bug: When I'm looking at the bottle, solution, and jars, when it asks me if I want to drop something I'm holding and I say yes/no, the game scrolls me back up to the beginning. I'm playing in-browser on Google Chrome if that helps.[/spoiler]

[b]Overall: [/b]
So the premise of the game is based on word play, wherein normal phrases are flipped around and given new, literal meanings. You run into people like the Change Chump and the Baiter Master, and interact with things like the Protector Pocket and visit destinations like the Cadet Space and Sense Common. It's whimsical and a bit silly and the type of thing that someone would find either charming or tedious depending on how they feel about word-play. I'm the kind of reader who always looks for subtexts/assumes things are meaningful, which I think in this case left me feeling very confused. 

I'm honestly not sure how I felt about this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20569&start=0#p113191
Forum: Other Development Systems / Subject: Re: New Tool: Interactive Story
User: HanonO / DateTime: 2016-10-04 19:08:33

I like the concept of it, but I feel that a large game might get very confusing to write. I like the hybrid nature and that you can make custom verbs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20571&start=0#p113198
Forum: Inform 6 and 7 Development / Subject: Re: Can't get multiple sounds extension to work...
User: severedhand / DateTime: 2016-10-04 20:37:21

I suspect you do have a code formatting/punctuation problem, but if you don't post the code within the code tags in this forum, so it comes out like this:

[code]	play the sound of bg1;[/code]

it's not really possible for onlookers to diagnose such a problem. So if you could do that, that would be a big help. 

However, what I might try to do is get a simple demo running. Starting with just trying Multiple Sounds in the current Inform and making it play a sound.

By the way, do you need a midground channel? You start with a foreground and a background (2 channels). So if you put background music in the background and SFX in the foreground, you can leave out any troublesome midgrounds

There's one thing I know for sure that Multiple Sounds doesn't do properly though - that is restore the sound state when the player restores a saved game

So say they're playing your game, and the background music is on, and they save and quit. When they reload, the game will crash because Multiple Sounds didn't save the sound state (of the background music being on). The only safe way to go with Multiple Sounds is to stop ALL sounds playing just before writing the save file, then manually turn them back on after. Which is far from elementary. (Well, stopping them before a save is a cinch, and if you do nothing else, that eliminates the crashing. Bringing them back automatically after a save, if it's important to you, is a big hassle.)

I don't know if Music handles this situation properly - my guess is it probably does. But maybe it doesn't work in the current Inform?

Anyway... I'll try to just get a demo running in current Inform where Multiple Sounds plays a foreground and background track.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20584&start=0#p113199
Forum: IFComp 2016 Public Discussion / Subject: Re: Website
User: jmac / DateTime: 2016-10-04 20:40:13

I am sorry. I shall try to do better.

(Also, you know. [url=https://github.com/jmacdotorg/ifcomp]Pull requests welcome.[/url])

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20533&start=10#p113202
Forum: IFComp 2016 Public Discussion / Subject: Re: Steph C's reviews
User: StephC / DateTime: 2016-10-04 21:08:48

I gave [i]Evermore[/i] a play and I think you're fine; you state the inspiration up front and yours actually has more to the interactions that just clicking to advance the story, plus you've got art, typography effects, all kinds of stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20571&start=0#p113206
Forum: Inform 6 and 7 Development / Subject: Re: Can't get multiple sounds extension to work...
User: severedhand / DateTime: 2016-10-04 21:31:22

Ok, here's Multiple Sounds 6M62 Demo 1. So obviously it's good news that it works fine in the current version of Inform. It uses both the foreground and background channels, demonstrates basic functions and automatic sound-stopping before save or restore. Copy and poste the code directly into a new project.

(Caveat - in the Gargoyle interpreter (which I have to use to get any sounds on my Mac) the auto-stop after a save doesn't actually stop the audio, though it sets the flag correctly for the game's purposes. I don't know why this is and I think it might be a bug or unanticipated behaviour.)

[rant][code]"Multiple Sounds 6M62 Demo 1" by Wade Clarke.

Include Multiple Sounds by Massimo Stella.

Sound Studio is a room. "The song you hear playing should loop without end.[paragraph break]Type 'boing' to make a boinging sound.[paragraph break]Type 'stop' to stop both audio channels (foreground and background).[paragraph break]Type 'start' to restart the music if you stopped it.[paragraph break]Try to 'save' the game, too. The game will automatically issue a STOP before it saves – it has to so that the 'restore' command will function.[paragraph break]When you 'restore', any music playing will stop before the restore.".

Sound of boinging is the file "sfx_boing.ogg".
Sound of singing is the file "s09_Aylas_song.ogg".

When play begins:
	set the foreground volume to 3; [3 out of 5 - middle volume]
	set the background volume to 3; [3 out of 5 - middle volume]
	play the sound of singing in background with loop;


saying boing is an action applying to nothing.

Understand "boing" as saying boing.

Carry out saying boing:
	play the sound of boinging in foreground;

Report saying boing:
	say "Boing!";


stopping both channels is an action out of world applying to nothing.

Understand "stop" as stopping both channels.

Carry out stopping both channels:
	stop the foreground sound;
	stop the background sound;
	say "Stopped both channels.";


restarting the music is an action out of world applying to nothing;

Understand "start" as restarting the music.

Carry out restarting the music:
	play the sound of singing in background with loop;


Understand "save" as special-saving the game.

special-saving the game is an action out of world applying to nothing.

Carry out special-saving the game:
	try stopping both channels; [when bundled here with the save routine, this line is setting the Sound Off state correctly, but currently playing sounds continue to be heard until they end. A peculiarity of Gargoyle or a bug?]
	try saving the game;


Understand "restore" as special-restoring the game.

special-restoring the game is an action out of world applying to nothing.

Carry out special-restoring the game:
	try stopping both channels;
	try restoring the game;

[/code][/rant]

The second thing you need is the audio files I used. I've attached them to this post.

Try to compile the project once (it will fail) so that it creates its 'Release' folder.

Now in the folder -containing- the release folder, create a 'Sounds' folder.

Stick the 2 attached ogg files in the Sounds folder, then recompile the project. That should stitch it all together.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20591&start=0#p113211
Forum: General: Interpreters, Add-Ons, and Tools / Subject: FyreVM-Web Standard Template Project on Github
User: DavidC / DateTime: 2016-10-04 22:33:48

Okay I'd like to invite anyone with web skills to help out on the standard template for fyrevm-web. I have a very rudimentary template in the repo that shows the technical implementation, but it's time to start making this "pretty" and "usable".

I am not a web designer and although I can do basic HTML/CSS, it's just not my area and I'd like to see a standard template developed by someone with a passion for web development.

I setup a project: [url]https://github.com/ChicagoDave/fyrevm-web/projects[/url]

I will add collaborators for anyone interested.

I will support the technical side and offer the overall vision and give anyone all of the freedom to do as they see best.

The task list is there, but we can go over it and alter it as needed.

Let me know if you can help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20548&start=0#p113212
Forum: IFComp 2016 Public Discussion / Subject: Re: IFComp 2016 review links thread
User: maga / DateTime: 2016-10-04 23:23:05

[url=https://heterogenoustasks.wordpress.com/tag/if-comp-2016/]Mine are here.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20547&start=0#p113214
Forum: IFComp 2016 Public Discussion / Subject: Re: Glassrat Reviews
User: GlassRat / DateTime: 2016-10-05 00:30:04

Next up, we've got [b]Darkiss! Wrath of the Vampire - Chapter 2: Journey to Hell [/b]by Marco Vallarino.

Another sequel to a game from last year - what are the odds? - and I did at least attempt the first chapter thought I don't believe I finished it. Hopefully I fare better this time! 

[quote]Ovranilla: a gloomy land full of traps. And wicked monsters. Carmilla, Millarca and Mircalla: the priestesses of the god Valmar, waiting for you in the devil's hole. Welcome back, Martin Voigt. Will hell be bad enough to stop you?[/quote]

Not sure what's going on with the cover art. I don't have any strong feelings about it either way. Delving in. 

[b]Thoughts while playing: [/b]
[spoiler]I actually very much approve of and am grateful for the prologuey exposition at the beginning. Thanks for laying out my expectations. Also, thank you for the very detailed instructions. My newb heart appreciates them, truly. 

Also, I have the feeling that this translation is a bit cleaner? I may be mis-remembering, but I was thinking there was some syntactical oddness in last year's game that I'm not encountering here. 

Anyway, right off the bat (ha, ha) I'm feeling pretty clever because I immediately entered the swamp and thought, "ooh, I can shape shift and fly over this quicksand!" Also the game's doing a great job of guiding my dumb newb self toward the right choices when I do something wrong. The hint system, the suggestions it gives when performing actions - super super helpful. The only thing that would have helped me more (spoiled though I am) would be a map; but the directions are clear enough to get me where I need to go. 

But the writing is solid, and this just feels like a fun straightforward game-y adventure, which is actually quite refreshing. 

I got killed by a demon, after much exploring. I'll try this one again to get a proper ending. This has been thoroughly enjoyable.[/spoiler]

[b]Overall: [/b] 
You play as Martin Voigt, an ancient vampire who has a full arsenal of fun vampire abilities including the power to shapeshift. These come in handy on your adventures, which send you exploring an intriguing and perilous landscape. I don't know how long this game takes to play when you are a more competent player than I am, but I suspect there is a lot of content here - maybe more than 2 hours. And I feel like that's a good thing, because this - even the little I played before reaching my first untimely end - was thoroughly enjoyable. It felt polished and was engaging and I intend to come back through and play it multiple times - to see if I can win, and to see how many other entertaining ways I can lose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=40#p113215
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the
User: matt w / DateTime: 2016-10-05 00:43:13

[quote="zarf"]The extent to which judges oppose the idea isn't really clear.[/quote]

Seconded, or thirded, or so. There are definitely some people who are against the update rule, but only a couple of people seem to have come close to expressing blame for the author. There are other people who won't play updated versions if they can help it, or who just want to download the zip at the beginning and be done with it, but that's clearly within their right according to the IFComp rules. Personally I'm with Emily Short; I actively want to see updates if they improve the experience of the game.

(It does seem clear that one or two people over on that thread really dislike this forum. Oh well.)

[rant=basically irrelevant]Someone made a reference to a comment I once made about giving a game an auto-1 because of something bad happening to a cat, so I wanted to be perfectly clear: 1: that was a joke about my attitude toward cats (which I was explicit about the time); 2: I'd played the game, didn't merely hear about it; 3: I didn't even rate the comp that year (but if I had, would not have given that game a 1).[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20592&start=0#p113216
Forum: General and Off-Topic Talk / Subject: Anyone in Sydney?
User: Felicity Banks / DateTime: 2016-10-05 01:17:35

There was going to be a big Book Expo in Sydney this weekend, but it just got cancelled. A bunch of writers, readers, publishers, and booksellers are going to make the best of it by picnicking together at Bronte Beach (between Bondi and Coogee) Surf Life Saving Club 10am-12 THIS SATURDAY. 

Everyone who wants to come is welcome. Who knows? It could be fun.

<a class="postlink" href="https://www.facebook.com/events/1393348177360942/">https://www.facebook.com/events/1393348177360942/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=10#p113218
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-05 02:58:32

Color the Truth


[spoiler]I gave this game an 10. The plot was very engaging, I really enjoyed how the author structured the story, and the mechanics of the game are superb. You play the role of a detective questioning four persons of interest as they recount the last moments of their interaction with a recent homicide victim. You take the perspective of those individuals as they recount their version of the story, but something doesn't stick and you need to uncover clues and cross-reference their version of things with that of the other potential suspects, you can then use this as leverage to gain a more accurate telling of the events without all of the deception that they added. This was all remarkable. Where the game fell apart for me a little bit was in the writing.

I enjoyed the writing for the most part, but I did find some areas to be a little lacking in their presentation. The impression I got was that the author wrote an overall solid structuring of the story that included inspirations when they struck, and then went back over it and jazzed up few areas with the "magical bag of infinite adjectives and obscure colors" that every author has clung to at one point or another. Here are two examples that are outside of that basic formula that I feel demonstrated some of the best and some of the worst this story offered:

"The dawn sun smiles on you as you stand in the parking lot, and you smile back."

I enjoyed this line, it was pleasant to read, and is an insightful beginning to the secretary's account of the day. You first get the impression that she is the always the optimist employee who is even cheerful at the beginning of their workday, and later as the mask is removed, it demonstrates that she is so arrogantly manipulative that she believes she can con even the sun. Bravo.


And then you get something like this in the room descriptions of a radio station:

"From the speakers, you hear the radio quietly playing I Love Rock And Roll."
        
To demonstrate how poorly this missed the mark, allow me to present this video:

[url]https://www.youtube.com/watch?v=xL5spALs-eA[/url]

When this song comes on the radio in your car, you don't think to yourself "the speakers in my car play I Love Rock N Roll", you know the name of the song, but you are too focused on the epic guitar riffs and the thundering voice of Joan Jett hitting you harder than a boat full of vikings.

This generic sentence structure happened a lot in the story: the speakers [insert adverb] played [insert intellectual property]. This was very distracting for a game that mainly takes place at a radio station. 

Normally what I see that works is some ellipsis, some onomatopoeia of the music, and a carefully selected handful of lyrics all appearing in italics.

In conclusion, this is a superb game that was slightly held back by modest deficiencies in creative writing skills.


*****update: I originally scored this game an 8 due to some minor deficits in creative writing. I then added a point because despite whatever I was feeling was wrong with some of the writing at the time I was playing it, many of the images are still stuck in my head. I most recently decided to upgrade this game to a full 10. This is because this game's mechanics is probably the one that sticks out the most to me in terms of how much I enjoyed them, and while there were some misses in the writing, there were games that I scored a ten because I found them so well written despite having much simpler mechanics because of how powerfully they moved me on an emotional level. Therefore, I thought it'd be only fair to credit this game's mechanics here....plus the writing was still pretty good.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=10#p113219
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-05 03:27:01

Update: no new updates.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=40#p113222
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the
User: McTavish / DateTime: 2016-10-05 03:44:55

OK. So I'm going to weigh in here. I don't think it's against the comp rules to do so.

Deep breath.

So. I'm a software professional. This is what I do for a living. I manage the release of commercial software. 

I just want to help the 'no update' crowd understand why their stance is not helpful. It's difficult, if you're not heavily engaged in this world, to appreciate.

For any software release, you go through several stages of testing. Proof of concept. Alpha. Beta. It takes a long time. It costs a lot of money. You feel you are ready. And then you release your software into the wild. And everything goes to shit. Always.

The instant your software is released, users start doing strange things. Almost immediately they find bugs that, even though you have tested as much as you possibly can, you never anticipated. So, a week after going live, you release a patch. Then another one. Then another. And another. And this never, ever, stops.

Who, reading this, after purchasing a $50 game has not, the next time they loaded it up, been presented with the 'download patch' screen, to fix all the bugs from first release? Be honest.

Now, consider the IFcomp. The authors have spent six months developing their game. For no money. They have asked friends and the community to contribute by testing as and when they can. And they have reached a point where the feel that they have done as much as they can with the resources they have available. So they enter the IFcomp. And, like every other piece of software, ever, [i]the instant they release it into the wild, players will find bugs[/i].

To suggest that an author release their game, for the first time, into the IFcomp, and be unable to fix bugs that arise from general player interaction is ridiculous. There has been no piece of software EVER that has gone into the wild without issues. Ever. If the games released into the competition were commercial, then it might be defensible - but they are not. They are FREE games that authors have spent months developing for FREE, with the help of their friends. 

I sincerely want anyone who has issues with the updates rule to read and understand this. We so need our community to be inclusive and welcoming. I can speak from experience here. There is nothing more distressing, as an author, than to see a bug in your game and be unable to do anything about it. To have it presented to a group of people you respect and admire and it be less than it could be.

If I am a first time author, you guys are more experienced than me. You will find bugs that I hadn't even considered. Please don't stop me from ensuring my work is as good as I can possibly make it.

Ade.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20592&start=0#p113223
Forum: General and Off-Topic Talk / Subject: Re: Anyone in Sydney?
User: severedhand / DateTime: 2016-10-05 04:15:38

Heh, this one would have been easy for me. But I'm going to Queensland on Saturday : )

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20592&start=0#p113224
Forum: General and Off-Topic Talk / Subject: Re: Anyone in Sydney?
User: Felicity Banks / DateTime: 2016-10-05 05:26:12

lol!

also, you suck.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=40#p113225
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the 
User: Billy Mays / DateTime: 2016-10-05 05:37:02

The first edition of Ulysses contained over two thousand errors. After your game exceeds that number of errors, I will deduct 1 point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20593&start=0#p113227
Forum: IFComp 2016 Public Discussion / Subject: Marie Reviews
User: reasie / DateTime: 2016-10-05 07:35:42

Okay, I can see the format here is 'person name reviews' and then you just go through the games as you do them. I would have thought it would make more sense to have a thread for each game and then add reviews to those?

I've only played all the way through one game so far. "16 Ways to Kill a Vampire at McDonalds" - I played it through twice, got different endings. I could see how someone with a slight touch of OCD would want to play through each possible ending. That might be me if I weren't under time pressure to play as many of these games as I can.

It's nice how it shows you all the possibilities. I also really liked the word-puzzle I found, and the time in the intro where you can click on 'slayed' to change it to 'have slain'.

The writing was quirky and fun. Reminded me of Buffy the Vampire Slayer -I'm sure that wasn't unintentional.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20569&start=0#p113228
Forum: Other Development Systems / Subject: Re: New Tool: Interactive Story
User: allensocket / DateTime: 2016-10-05 07:36:34

[quote="Jizaboz"]I just messed around with it a little bit. Is there a way to "play" a game you are "writing" before publishing it? That's my first complaint if not.[/quote]

I saw this comment on the Google Play store from the author "NetPlay Software, September 21, 2016:
Thanks for the feedback Sebastian. Make sure you publish your story as public. This will put you at the top of the new titles category."

Sounds to me like you can choose to not publish it public until it is ready?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20546&start=0#p113229
Forum: IFComp 2016 Public Discussion / Subject: Re: musings on scoring
User: Skinny Mike / DateTime: 2016-10-05 08:07:24

Choice voting vs. parser voting — really? People should be able to vote for whatever they want to, for whatever reason — that’s whole [i]f-ing[/i] point of voting. However, the voter should be informed. If you’re voting on games you didn’t play, then you broke the rules.

As far as making separate categories: Separate but equal — we tried that in my country for over five decades. While I’m certainly not trying to equate this silly comp to the civil rights movement; I’m just saying that anyone who thinks that separating groups is helpful is almost always wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=10#p113230
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Sobol / DateTime: 2016-10-05 08:14:44

I kinda liked [b]Black Rock City.[/b] It was weird in a good way and gave me the same relaxed feeling as did [url=http://ifdb.tads.org/viewgame?id=78g26im7ausm4co9]Beautiful Dreamer[/url] by S. Woodson.

The PC doesn't have any clear goals, they just have some time to spend before the storm. There are no right or wrong choices, no pressure; you explore different branches of the game, learn things about the bizarre city and its inhabitants, feel free to try even ill-advised things like [spoiler]jumping from the flying carpet.[/spoiler]
I suppose many people would behave in a similar way if told that the end of the world is expected in an hour: walking streets, talking to strangers, ending the conversations abruptly and going away to find other things to do. There's something apocalyptic, too, in the inevitable dust storm ending the game after 6 turns; since it's clearly not set in our world, I guess a "dust storm" may mean a different thing there.

The scale of the work is rather impressive; as far as I understand, there are about 80 endings. I've seen about a dozen, and some of the stories I got seemed interconnected, adding to each other - but, yeah, I didn't feel curious enough to see more. Maybe later I will.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20131&start=0#p113232
Forum: Other Development Systems / Subject: Re: FyreVM-Web Cloak of Darkness with JavaScript UI
User: allensocket / DateTime: 2016-10-05 08:21:09

I've been trying to learn the mechanics of authoring games with FyreVM-Web output.

I adapted the i7 Example Glass, which is a single-room game.  <a class="postlink" href="https://github.com/I7-Standard-Examples/Glass">https://github.com/I7-Standard-Examples/Glass</a>

With no extensions, you get no mainContent output in FyreVM-Web.  So then I add the 3 extensions: Include FyreVM Core, FyreVM Banner Output, FyreVM Prologue.  Now, with no other changes, I can play the game (Inform 7 generates a solution.txt for walkthrough that Emily Short programmed in). However, the "Room" title shows up as "undefined" and there is no display of "status" (which I expected). Notable that the game plays fine still in Inform 7's built-in player with the extensions included in the game.

I also tried the i7 Example Bronze. <a class="postlink" href="https://github.com/I7-Standard-Examples/Bronze">https://github.com/I7-Standard-Examples/Bronze</a>

With no extensions, you get no mainContent output in FyreVM-Web as expected from Glass experience. However, it behaves very different than Glass.  Once you add the extensions (narrowed it down to just "Core" alone), suddenly the output no longer shows up in Inform's built-in Glulx interpreter/VM. Just adding a single line of "Include FyreVM Core by David Cornelson." kills the output in Inform 7. And FyreVM-Web doesn't get output like it did with Glass.

[b]Damnatio Memoriae[/b] from i7 Example: <a class="postlink" href="https://github.com/I7-Standard-Examples/Damnatio">https://github.com/I7-Standard-Examples/Damnatio</a> -- this works [b]but confuses room names?[/b]. Damnatio Memoriae seems to play well on FyreVM-Web using the solution.txt Walkthrough! But just adding extensions alters the behavior of the Inform 7 built-in interpreter/VM.  It goes from 3 bold headlines to 2 bold headlines.  I think this one shows us that the extensions have side effects?  NOTE: I am putting the 3 Include FyreVM directives right after the 1st source code line, the Title line and before "The story headline is".

Questions at this point to solve:  Any idea why FyreVM-Web shows the Room as "Unknown" in Glass and how to solve this? What's special about Bronze that the extension alone kills all output?  I see it has complex status lines that Glass does not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20594&start=0#p113236
Forum: Inform 6 and 7 Development / Subject: Stairs.
User: WesLesley / DateTime: 2016-10-05 08:40:35

[code]the first floor corridor is west of the apartment door. "You see [apartment door] to the east."

the ground floor corridor is down from the first floor corridor.

the second floor corridor is up from the first floor corridor.

the stairs0 are scenery in ground floor corridor. understand "stairs" as stairs0. the printed name of stairs0 is "stairs". "There's stairs up."

the stairs1 are scenery in first floor corridor. understand "stairs" as stairs1. the printed name of stairs1 is "stairs". "There's stairs up and stairs down."

the stairs2 are scenery in second floor corridor. understand "stairs" as stairs2. the printed name of stairs2 is "stairs". "There's stairs down."

understand "take stairs up" as going up.

understand "take stairs down" as going down.

Instead of taking stairs2:
	try going down;

Instead of taking stairs0:
	try going up;

instead of taking stairs1:
	say "Do you want to go up or down?";[/code]

... stairs suck. Any way around them? or should I get to work on an elevator?

edit:

screw it. Elevators suck too.

[code]WL Tower 8th floor is west of the apartment door. "You see [apartment door] to the east, and the elevator is to the north."

elevator1 is north from WL Tower 8th floor. the printed name of elevator1 is "elevator". understand "elevator" as elevator1.

WL Tower ground floor is a room.

After going to elevator1: 
	say "You get in the elevator and push the button. The doors close, the elevator moves, and once the doors open you arrive at...";
	if elevator1 is mapped north of WL Tower 8th floor:
		now WL Tower ground floor is mapped south of elevator1;
		now elevator1 is mapped north of WL Tower ground floor;
	otherwise:
		now WL Tower 8th floor is mapped south of elevator1;
		now elevator1 is mapped north of WL Tower 8th floor;
	try going south;[/code]i tried making sure it didn't get confused by having the non-used floors 's north lead nowhere but that kept erroring.

i want to make the elevators work, though.

i'll just make fake elevators and rather than moving the room i'll just move the player to the floor they can reach. ... :/ that's what i get for using documentation (secret elevator) examples. still not sure why it won't work. it works once, then it just doesn't work, won't let me get back to the 8th floor!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=10#p113249
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-05 09:54:31

[quote="Sobol"]I kinda liked [b]Black Rock City.[/b] It was weird in a good way and gave me the same relaxed feeling as did [url=http://ifdb.tads.org/viewgame?id=78g26im7ausm4co9]Beautiful Dreamer[/url] by S. Woodson.

The PC doesn't have any clear goals, they just have some time to spend before the storm. There are no right or wrong choices, no pressure; you explore different branches of the game, learn things about the bizarre city and its inhabitants, feel free to try even ill-advised things like [spoiler]jumping from the flying carpet.[/spoiler]
I suppose many people would behave in a similar way if told that the end of the world is expected in an hour: walking streets, talking to strangers, ending the conversations abruptly and going away to find other things to do. There's something apocalyptic, too, in the inevitable dust storm ending the game after 6 turns; since it's clearly not set in our world, I guess a "dust storm" may mean a different thing there.

The scale of the work is rather impressive; as far as I understand, there are about 80 endings. I've seen about a dozen, and some of the stories I got seemed interconnected, adding to each other - but, yeah, I didn't feel curious enough to see more. Maybe later I will.[/quote]

Yeah, I feel you bring up a valid counter-argument to my review. I have been considering revisiting the two games I mentioned in the prior post, Black Rock City and Cinnamon Tea, because I still have way over an hour (realistically an hour and a half, but I will just say an hour to be safe) to play them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20546&start=0#p113250
Forum: IFComp 2016 Public Discussion / Subject: Re: musings on scoring
User: Matt Bates / DateTime: 2016-10-05 10:06:25

SkinnyMike, while I don't disagree that IFComp should not separate choice-based games and parser-based games into different categories, I have trouble with your metaphor.

It does not follow that, because all people should have the same rights and share those rights collectively as human beings, all IF games should be judged in the same category. 

Separating groups can sometimes be helpful. We could just say that IF is media, but so are other things.  Maybe the organizers should let movies be entered to the Comp.  Or we could say that media is a thing, but so are dinosaurs.  Maybe the organizers should allow dinosaurs to be entered into the Comp.

I realize that I am taking your logic to the extreme, and I do not mean to offend, but I couldn't help but to point out that separation of categories in a competition can be a good thing sometimes and is in no way similar to the metaphor that you put forth in your post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=40#p113251
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the 
User: Billy Mays / DateTime: 2016-10-05 10:07:40

I don't believe it was said either way on the IfComp website, but can you go back and change your scores on games that weren't updated as long as it is based on less than your first two hours of playing it? It gives me the option to, but since this has not been stated anywhere that I can tell by an official, I am not sure if it was just implemented for when games do get updated and it states you can change scores then? Thank you. Also I am tired,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=40#p113252
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the 
User: Lucea / DateTime: 2016-10-05 10:19:11

As far as I'm aware, you can change scores as often as you like. A lot of reviewers and voters do this after they've rated everything they plan to rate to smooth the curve, for instance awarding one 10. And it's a fairly common occurrence to rate something, say, a 7, and then finish something else and think "no, [i]this[/i] was the 7, the other one in retrospect I should have rated higher."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20595&start=0#p113253
Forum: Inform 6 and 7 Development / Subject: useful looking
User: WesLesley / DateTime: 2016-10-05 10:26:13

[code]Understand "look [direction]" as facing. 

Facing is an action applying to one visible thing. 

Carry out facing: 
	let the viewed item be the room noun from the location; 
	if the viewed item is not a room, say "You can't see anything promising that way." instead; 
	try looking toward the viewed item. 

Understand "look toward [any adjacent room]" as looking toward. Understand "examine [any adjacent room]" as looking toward. 

Looking toward is an action applying to one visible thing. 

Carry out looking toward: 
	say "You make out [the noun] that way." [/code]

... if you "look towards elevator" it says "you make out the elevator that way" but i can't make it say "that's to the north" ... because it won't take [direction] or [direction of the noun]

any help? [emote]:([/emote] please?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20596&start=0#p113254
Forum: Inform 6 and 7 Development / Subject: Backdrops and descriptions...
User: IFaddicted / DateTime: 2016-10-05 10:27:06

Can anyone please tell me what is wrong with this statement--
[code]A bank of postboxes is a backdrop.  It is in Lookout South Area.  The description of the bank of postboxes is "It is just a number of mailboxes for the occupants and employees in the building to the south."[/code]

It seems to return the following problem message:
Problem. The bank of postboxes is scenery, which means that it cannot sensibly have any 'initial appearance' property - being scenery, it isn't announced when the player first sees it. That means the quoted text about it has to be read as its 'description' instead, seen when the player examines it. But the source text writes out its description, too, which means we have a subtle little contradiction here.

I have a very similar statement about another backdrop, a banister, earlier in the program, which did not return a problem message.  I know that backdrops cannot have 'initial appearance' descriptions--in fact, I clearly say, in both statements, 'The description of the ...is...", which is NOT an initial appearance statement.  Could this problem have something to do with my noun having more than one word in its name??  Nothing else in the game has a name that is anywhere remotely similar, by the way.  I have looked all over the manual and it doesn't say that I cannot have a description of a backdrop(for examining).  
Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20595&start=0#p113255
Forum: Inform 6 and 7 Development / Subject: Re: useful looking
User: zarf / DateTime: 2016-10-05 10:33:46

You can use the "best route from..." phrase to get this. See manual 6.14.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20131&start=0#p113256
Forum: Other Development Systems / Subject: Re: FyreVM-Web Cloak of Darkness with JavaScript UI
User: DavidC / DateTime: 2016-10-05 10:34:47

I actually would not recommend compiling any stories that didn't _target_ fyrevm. It's a significant paradigm shift where UI is concerned and I left behind general compatibility a long time ago.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20596&start=0#p113257
Forum: Inform 6 and 7 Development / Subject: Re: Backdrops and descriptions...
User: zarf / DateTime: 2016-10-05 10:36:55

That line, by itself, compiles fine. So there must be some kind of collision with another object in your game, probably one with an overlapping name.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20596&start=0#p113258
Forum: Inform 6 and 7 Development / Subject: Re: Backdrops and descriptions...
User: IFaddicted / DateTime: 2016-10-05 10:43:42

Zarf, you may be right--I already have a 'set of mailboxes'.  Originally my noun was a BANK of mailboxes, then I changed it to a bank of postboxes, and I still get the problem message.  I'll try other names, and use the 'understand' function.
Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20596&start=0#p113260
Forum: Inform 6 and 7 Development / Subject: Re: Backdrops and descriptions...
User: IFaddicted / DateTime: 2016-10-05 10:58:16

I changed the name to 'a postal stop', and the statement still doesn't 'pass'.  I don't get it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20596&start=0#p113261
Forum: Inform 6 and 7 Development / Subject: Re: Backdrops and descriptions...
User: Draconis / DateTime: 2016-10-05 11:07:45

Ahhh, another of these problems.

When Inform sees a string in your source text, without a sentence around it, it assumes it's setting a property on the most recently mentioned object. (Description if the object is scenery, Initial Appearance otherwise.)

But the way it determines the "most recently mentioned object" isn't always obvious to a human reader. What's the code immediately after this definition? Especially the next object definition?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20594&start=0#p113262
Forum: Inform 6 and 7 Development / Subject: Re: Stairs.
User: Draconis / DateTime: 2016-10-05 11:11:28

I'd suggest using "up" and "down" directions without stairs, or making your staircases doors.
[code]A staircase is a kind of door. A staircase is always open and not openable. Check taking a staircase: try entering the noun instead. Understand "stair" or "stairs" as a staircase.

The first-floor staircase is a staircase above the first floor and below the second floor.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20593&start=0#p113263
Forum: IFComp 2016 Public Discussion / Subject: Re: Marie Reviews
User: reasie / DateTime: 2016-10-05 11:18:51

Next up for me is "500 Apocalypses" - yes I'm going in alphabetical order.  It's my first time. 
*cough*
I get what the author is trying for? But I was frustrated very early on by the back buttons. For example, when I read the FAQ, I feel that the 'back' from there should be to the start of the game, not to the screen where I chose whether to go to the FAQ or start the game. Because I already did that?  Likewise, the first apocalypse - the first two apocali - both have no links in them and 'back' takes you back to the top.  I felt like I was caught in a loop and it was less like a stroll and more like an elevator that insists on returning to the ground floor between every trip.

That said, I did enjoy some of the passages, and I liked scrolling past the dots to see the increasingly random red 'visited' dots. But I think for this to work the 'back' has to be aware of your place in the garden and the individual apocali have to interlink more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20546&start=0#p113264
Forum: IFComp 2016 Public Discussion / Subject: Re: musings on scoring
User: Skinny Mike / DateTime: 2016-10-05 11:32:55

Hey Matthew,

I appreciate your comments on my post. Although it was (I thought obviously) intended to be hyperbolic, I realize it probably went too far. My basic point — which I apparently failed to get across — was that we [i]already[/i] have a system of separation: it’s called [i]voting[/i]. With the number of works we have this year, the fact is that some people will choose to play games created in a form or even a system that they prefer, while ignoring the others. Here in the States, we elect presidents in a similar way. (Great. I just did it again, didn’t I?)

Anyway, I’m not in any way offended by you voicing your opinion; actually, I’m just happy that someone commented on my post. (I was going to write that I seem to be persona non grata around here now, but that would sound paranoid, right?) It seems that we actually agree on the topic at hand, but you weren’t particularly fond of the way I put it (which I think is more of an allegory than a metaphor — but we can discuss that later). So for now, we can agree to agree in different ways.

Thanks for the dialog,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20595&start=0#p113266
Forum: Inform 6 and 7 Development / Subject: Re: useful looking
User: WesLesley / DateTime: 2016-10-05 11:40:11

[quote="zarf"]You can use the "best route from..." phrase to get this. See manual 6.14.[/quote]
I got this far:[code]Understand "look [direction]" as facing. 

Facing is an action applying to one visible thing. 

Carry out facing: 
	let the viewed item be the room noun from the location; 
	if the viewed item is not a room, say "You can't see anything promising that way." instead; 
	try looking toward the viewed item. 

Understand "look toward [any adjacent room]" as looking toward. Understand "examine [any adjacent room]" and "look at [any adjacent room]" as looking toward. 

Looking toward is an action applying to one visible thing. 

nouny is text that varies.

Carry out looking toward: 
	now nouny is "[the noun]";
	say "[nouny in sentence case] is to the [best route from the location to the noun, using even locked doors]." [/code]But when there's a door in between, even an unlocked open one, it can't tell me the direction of where something is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20595&start=0#p113267
Forum: Inform 6 and 7 Development / Subject: Re: useful looking
User: Draconis / DateTime: 2016-10-05 11:46:43

Rooms through doors aren't considered adjacent. You could define your own adjective for that, or make the Understand line apply to "any room" and add a check rule to make sure the distance is 1.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20547&start=0#p113269
Forum: IFComp 2016 Public Discussion / Subject: Re: Glassrat Reviews
User: GlassRat / DateTime: 2016-10-05 11:55:54

Next up: [b]Zigamus: Zombies at Vigamus [/b] by Marco Vallarino

First two sequels next to each other, now two games by the same developer next to each other...what wily hijinks are you up to, rando-shuffle? 

[quote]Vigamus, the Video Game Museum of Rome, has been attacked by zombies. To save it from the monsters, you can only count on your brain and the relics and gadgets exhibited in the building.[/quote]

Well, anyway. I am utterly charmed by the cover art. Demented-looking possibly undead Pacman, yessir sign me up. The blurb promises a good time - trapped in a video game museum and fighting off zombies? Totally down. 

[b]Rambling Thoughts While Playing: [/b]
[spoiler]This is a translation, like Vallarino's other works, so I'm anticipating some potentially odd linguistic issues, but I seem to be running into regular typos instead. I'll point them out as I notice them: 
"coin-op is the Troyan horse" (think you mean Trojan) 
"the big all which hosts," (guessing that should be "big hall") 
"the visor which allowa you" ("allows") 
"Sadly, you think they don't make the nice and robust gadget of the old times anymore." (that's just really awkward phrasing) 
"You give the lollipop to Paddy, that takes it and slowly starts to lick it." (I think you mean 'who'; also that's kind of awkwardly phrased too)

Ok I just blew up a zombies head with a dynamite-filled pong ball. That's awesome. Also why was that ball filled with dynamite that's super dangerous I was carrying that thing around. 

[quote]In this section of the hall, you notice the dentures of Darkiss.[/quote]
Is that a reference to the other game lol awesome. 

[quote]While you are thinking about a way to stay alive, Paddy chews a chewing-gum and makes a balloon as big as those of "Pang", which then explodes with a loud pop.[/quote]
Paddy I don't think you are taking this very seriously. 

[quote]Metalmark's office is a room full of any comforts, even a human-skin couch, a luxurious desk made of carved ivory and a miniature golf course. [/quote]
WTF Metalmark you are into some freaky shit. 

Anyway - I really appreciate how well the game describes my locations and makes options available to me. There's not the same robust hint system as in Darkiss, but I always know where I am and how to get to the next place which I really do appreciate. I haven't gotten lost or stuck and that is actually a really special thing to me because as previously noted I am a newb. Every time I successfully complete a puzzle or do the right thing I feel really smart, and since I know I am not in fact that clever, I suspect good game design. However, some of the options feel random - like the cartridge and the doll defusing zombies. I wish maybe there had been more hints given about that, because they seem like solutions you'd come upon by trial-and-error? But maybe that's normal for the genre. 

I just wish I had a slightly better idea of the characters - who are Paddy and Metalmark? How do I know them? Why am I even here? Just a bit more story to balance out what has been very enjoyable game play.

For the record, a few places I did get stuck/had to consult the walk-through: 
- Giving the cartridge to a zombie (although I actually gave it to a different zombie than the one in the walk-through, I'm happy that trick worked later) 
- Unlocking the office door (seriously it didn't occur to me to just type "open door" I kept trying "unlock door" or "enter combination" or "use keypad" or "type 6969" I told you I'm a newb) 

I died the first time with a score of 30 after killing the zombie in the Otherworld. Oops. But I was invested at that point so I did an "undo" and kept going. First time in this comp I've done that [emote]:)[/emote] 

[quote]In that game you scored 50 out of a possible 50, in 197 turns.[/quote]

Woo! I feel smart! that was fun![/spoiler]

[b]Overall: [/b]
The game takes place in Vigamus, which is apparently a big video game museum in Rome. Thanks to a new game, zombies are infiltrating the museum, and you have to fight back using video game replica items and various other things you find lying around. It's a lighthearted romp that never takes itself too seriously, and though a few of the puzzles seemed to have arbitrary solutions, it was straightforward enough that even a newb like me could figure it out. There's no depth of story here, just a straightforward adventure - but sometimes that's just fine. At its best, it reminds me a bit of Dead Rising, and how fun it was to simply run around killing zombies with any object that came to hand. I'd recommend this, especially to someone who's new to text adventures and wants an easy, entertaining way to jump into the genre. (I'd love this even more if it had the kind of hint system you see in Darkiss).


ETA: I went ahead and wrote a review/recommendation of these up on my Tumblr, too: <a class="postlink" href="http://tlbodine.tumblr.com/post/151522943549/if-comp-reviews-a-pair-of-fun-horror-themed-games">http://tlbodine.tumblr.com/post/1515229 ... emed-games</a> 

They're very beginner-friendly, and I think a lot of my followers who don't know anything about IF but want to give it a shot might be charmed by them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=40#p113271
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the
User: aschultz / DateTime: 2016-10-05 12:01:16

[quote="matt w"][rant=basically irrelevant]Someone made a reference to a comment I once made about giving a game an auto-1 because of something bad happening to a cat, so I wanted to be perfectly clear: 1: that was a joke about my attitude toward cats (which I was explicit about the time); 2: I'd played the game, didn't merely hear about it; 3: I didn't even rate the comp that year (but if I had, would not have given that game a 1).[/rant][/quote]

Sorry about that, Matt! I should've made it perfectly clear I found it -very- funny. I wanted to highlight the context made it obvious. And while I do cringe at others who've said "I'll be handing out a lot of 1's this year," well, that's their right, and I think it really only adds randomness to the competition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20595&start=0#p113273
Forum: Inform 6 and 7 Development / Subject: Re: useful looking
User: WesLesley / DateTime: 2016-10-05 12:29:47

[quote="Draconis"]Rooms through doors aren't considered adjacent. You could define your own adjective for that, or make the Understand line apply to "any room" and add a check rule to make sure the distance is 1.[/quote]I don't think I'm capable to do that. I don't know how to distance. it's a word too common in the documentation to find distancecalculatingstuff for.

I'm going to kick and scream in the direction of my elevators until they do as they're told. Then I'll come back to this and keep you lot updated. Unless I figure it out and thus forget to come back to check this thread.

just being realistic.

*goes to the other room*
[size=10][b][i]GOD DAMN F###ING ELEVATOR YOUR MOTHER IS A BLENDER AND YOUR FATHER SMELLS OF ELDERBERRIES[/i][/b][/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20593&start=0#p113280
Forum: IFComp 2016 Public Discussion / Subject: Re: Marie Reviews
User: reasie / DateTime: 2016-10-05 12:56:40

"A Time of Tungsten"

Generally, Tungsten is a favorite as far as metals go, so I was hopeful for this story. However, it is frustratingly accurate at depicting boredom. You have no place to go, nothing but onward to click, with occassional asides that all lead back to where you were. It's essentially a click-through story, and not a very interesting one.  I mean, I get it - you are writing about boredom so solitaire and spam and staff meetings match that theme, but I don't want to spend my entertainment time exploring it.  There are long stretches of dialog without conflict. Characters repeat bland jokes that do nothing but slow down the process. 

I made sure to play the story with sound on as requested, but I didn't get the feeling that I had to. The sound was just... sound. It didn't affect my choices, and I'm not entirely sure I had any choices to affect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20507&start=20#p113281
Forum: General and Off-Topic Talk / Subject: Re: I want to get into game designing, where should I start?
User: vaporware / DateTime: 2016-10-05 13:00:18

[quote="cvaneseltine"]
If the latter, please be aware that none of the standard IF software supports multiplayer. You'll want to use a MUD base or potentially [url=https://www.guncho.com/]guncho[/url] for something like that. (Guncho isn't a good choice for a potentially commercial game, though.)[/quote]

Guncho is open source, so if you want to use it for a commercial game, you could run your own instance of it and charge for access.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20596&start=0#p113282
Forum: Inform 6 and 7 Development / Subject: Re: Backdrops and descriptions...
User: IFaddicted / DateTime: 2016-10-05 13:06:22

You know, Daniel, I can't remember--I have tried moving the statement around.  I think it was either an instead rule that prevents the player from opening the mailboxes, or it was a 'room' description.  If it was the latter, I can see where it might confuse the program--the room names there are actually addresses--201 Lookout, 301 Lookout, etc.  It might have been followed by the line "201 Lookout is west of Lookout Avenue(a 'room' I created some months ago, not initially intending to create rooms along the street)--then following this with the 'room' description of 201 Lookout(the usual quote following a period).  I am wondering if the program recognizes room names that begin with numbers...?  I am still stuck on that problem message above, maybe the next problem messages would be about the numerical room names(there are 16 of them)?? Could it be that the next statement beginning with a number is throwing the computer off track??
Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=40#p113283
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the 
User: vlaviano / DateTime: 2016-10-05 13:25:27

[quote="McTavish"]So. I'm a software professional. This is what I do for a living. I manage the release of commercial software. 

I just want to help the 'no update' crowd understand why their stance is not helpful. It's difficult, if you're not heavily engaged in this world, to appreciate.[/quote]
I write software for a living. I'm replying to this post, despite having already expressed my thoughts on the matter in the past, to dispel the attempted argument from authority that no one involved with software could possibly support the "no update" position.

[quote="McTavish"]Who, reading this, after purchasing a $50 game has not, the next time they loaded it up, been presented with the 'download patch' screen, to fix all the bugs from first release? Be honest.[/quote]
When I was younger, this wasn't possible, and yet people released games that, by and large, weren't majorly broken. One of the things that I've worked on professionally is networking infrastructure for operating systems. If your networking code is broken, updating it over the network might be a problem (yes, there are workarounds like keeping an old system image around to load as a fallback). Sure, network update is a great boon for people releasing software, but I think that's it's lead to some laziness and a lowering of the software quality bar.

[quote="McTavish"]To suggest that an author release their game, for the first time, into the IFcomp, and be unable to fix bugs that arise from general player interaction is ridiculous. [/quote]
Unable to fix bugs [b]for a short time while judging takes place[/b]. In my mind, to suggest that someone submit an entry into a competition with a deadline and then be permitted to alter their entry after the deadline and after receiving feedback from the judges is ridiculous. For years, here's what happened: authors wrote games and tested them thoroughly (or didn't), they submitted them to the comp, they began gathering bug reports and fixing bugs, the results were announced, and then many authors released post-comp bugfix versions of their games. There are pros and cons to this approach, but it was hardly unworkable.

See the old Spring Thing thread that Lucea linked for a lot more discussion on this topic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=50#p113284
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the 
User: dtraposo / DateTime: 2016-10-05 13:36:37

You don't see people (at least not yet) abusing the update system to allow for major story changes. It's mostly just spelling errors and minor bugs that didn't get caught during testing. Here's the thing: as a judge (and I say this as an author in this year's comp), you should obviously only vote on what was made available when you played the work. If you played the initial version of the game/downloaded it in the zip file bundle, you should obviously vote on that version of the game - that's what was made available to you, that's the last thing that was submitted by the author before the deadline, and so of course that's what you should vote based on. Authors have to be accepting of that.

However, comparing small text works of people who largely have jobs, school, families, etc. and are only doing this in their spare time to shipping pivotal network code for software to clients (and I say this as a software engineer) is comparing apples to oranges. As well, just because updates weren't available when you were younger doesn't mean that having them available now isn't inherently a good thing.

I think arguing at length about this right now is kind of useless until we have data after the competition period is over on how exactly authors were using their update privileges (ideally with a build available from each time the author updated post-deadline to compare how precisely these builds compare as the author updated, but this is probably not in the cards).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20547&start=0#p113285
Forum: IFComp 2016 Public Discussion / Subject: Re: Glassrat Reviews
User: GlassRat / DateTime: 2016-10-05 13:40:59

Next up on the list: [b]Ash [/b]by Lee Grey

The title made me do a double-take because I have a game called Ashes and it keeps reminding me of that. The blurb: 

[quote]Ash is an autobiographical story about the final days of life, and the loss of a parent.[/quote]

This does not sound like a fun game at all, but that's ok. IF doesn't have to be fun, and the last few games were lighthearted romps. So I'm braced for anything. 

[b]Thoughts while playing: [/b]
So this is one of those choice games where instead of choosing your actions, you choose the circumstances. Sometimes that can work really well, but I'm not entirely convinced here; I'm feeling a disconnect with these people. I can't really do a self-insert here because they are not doing things that I would be doing or reacting in a way I would be reacting. But I don't know enough about them to really bridge that empathy gap required to step into their shoes. Instead it feels like I'm just standing here watching, somewhat arbitrarily making a choice at the end of each passage. I don't feel as invested as I should. 

[b]Overall: [/b]
This is what it says on the tin: A man (presumably?) and his mother in the hospital, in her final days, and coming to terms with loss. It is billed as autobiographical, and it feels deeply personal, which is always a challenge to judge. It feels like a therapy exercise, maybe - something that I hope brought some peace or closure to the author, but I'm not sure this comp is the right venue for this type of expression.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20596&start=0#p113286
Forum: Inform 6 and 7 Development / Subject: Re: Backdrops and descriptions...
User: Draconis / DateTime: 2016-10-05 13:43:46

Inform is generally able to handle numbers in object names, but it's totally possible that it's affecting how the source text is parsed.

Could you look for the next "bare string" (text outside a sentence) in your source text after the definition, and post it with some context?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=50#p113287
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the 
User: David Whyld / DateTime: 2016-10-05 13:47:41

I've been against the updates rule since the day it was announced and I doubt my feelings regarding it will ever change. I've heard all the reasons why it's a good idea and for me none of them really make a bit of difference. This is meant to be a "competition". Updating features, fixing bugs, removing parts of the game people dislike during the voting period of a competition is never going to be a good idea in my opinion. If things need changing, then by all means change them – [i]after[/i] the competition has concluded, or withdraw your game from the competition altogether and fix the game to your heart's content based on the feedback you’ve received. 

I’m sure someone out there is thinking, "Ah, David, but how would [i]you[/i] feel if you'd entered a game in the IFComp and someone found a bug in it? Wouldn't you want to be able to update it?"

Been there, done that, bought the t-shirt. I've entered the IFComp quite a few times over the years and yes, I've entered with games that people have found bugs in. But that's on me. I didn't test them adequately enough beforehand, I didn't leave long enough for checking / proof-reading / playing, etc, I didn't get enough people to test it for me, and so on. My bad. It sure made me buck up my ideas in future.

Does the updates allow better games to be produced? Quite possibly. But that's still not the point. It's a [i]competition[/i]. Better games could still be produced [i]after[/i] the competition deadline or [i]outside[/i] of the competition itself.

Let's use an analogy, shall we? People like analogies.

Rob decides to host a short story competition with a one hour deadline. Most people are fine with this requirement as it challenges them to write a short story within a set timeframe. But Eric isn't happy with it. Eric claims that if he could have three hours instead of one he could write a much better story. People argue that he's missing the point because the competition is intended to have a timeframe of one hour, not three, but after much arguing from Eric's camp, the competition is extended to three hours. But then Paul argues that he could write a better short story if he had ten hours and Brian believes if he had the services of a professional proof-reader and a few friends to exchange ideas with, he could write an even better short story. Brad thinks if he hired a team of writers to help him, and his short story went through a few dozen re-writes over the space of several months, he could write a much, much better story. 

In the end, you have a short story competition which no doubt produced many great works, but none that actually stuck to the spirit of the competition. At some point, someone looks at what came out of it and says, “Yeah, some good works but… wasn’t this supposed to be a one hour short story competition? That guy wrote a novel that took him six months.”

[i]That’s[/i] my take on it. That’s what prompted me to consider 1-voting any entry that updated because, in my opinion, authors should only enter games that are 100% ready into competitions and not be able to update them later if people decide there are things about them they don’t like. The only time updates should be allowed is if a change to the authoring system happens which breaks an author’s game through no fault of their own (say a new version of Inform 7 comes out right in the middle of the comp which breaks several entries). 

And… I’ve written way more there than I intended to but those are my feelings on the subject. For what it's worth, I'm not intending to 1-vote any game that updates because a) it'd be a pretty shitty thing to do and b) if it's in the comp rules, it'd be pretty awful of me to 1-vote someone's game for doing what the comp organiser allows. I still hate the update rule, though, and I won't have any involvement in the comp while it remains.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=0#p113288
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: lglasser / DateTime: 2016-10-05 13:56:46

Next play session about to start (5 mins!)

Here's the probable playlist:

Hill Ridge Lost & Found
Color the Truth
Sigil Reader (Field)

Edit: nevermind, the Twitch website is down. I'll do these tomorrow!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=50#p113289
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the
User: vlaviano / DateTime: 2016-10-05 14:02:18

[quote="dtraposo"]As well, just because updates weren't available when you were younger doesn't mean that having them available now isn't inherently a good thing.[/quote]
I think that it is a good thing if used responsibly (that is, if a software team doesn't slack on testing because "oh, we can just update it later if there are problems"). I mentioned it to counter the idea that it's just not possible to ship a high quality game without updates.

[quote="David Whyld"]b) if it's in the comp rules, it'd be pretty awful of me to 1-vote someone's game for doing what the comp organiser allows.[/quote]
This is my take on it also. I can argue vehemently against a certain tax policy, but I'll still take advantage of said policy as long as it's in place if it'll save me money. Similarly, I don't think that the update rule should be in place, but I wouldn't penalize authors for taking advantage of it, and I might very well take advantage of it myself in order to remain competitive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=0#p113290
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: WesLesley / DateTime: 2016-10-05 14:10:57

[quote="lglasser"]Next play session about to start (5 mins!)

Here's the probable playlist:

Hill Ridge Lost & Found
Color the Truth
Sigil Reader (Field)

Edit: nevermind, the Twitch website is down. I'll do these tomorrow![/quote]
aww dammit it's back! by which i mean it's back, dammit you're not going to do it

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20535&start=0#p113295
Forum: IFComp 2016 Public Discussion / Subject: Re: Arclight_Dynamo's IFComp 2016 Reviews
User: Arclight_Dynamo / DateTime: 2016-10-05 14:27:51

[b]Snake’s Game[/b] by Nahian Nasir

[spoiler][b]Blurb:[/b]

I have no idea what this means, but it’s intriguing. How exciting! I’m expecting weirdness and surreality. 

Thumbs up for a content warning.

[b]General Impressions:[/b]

It’s kind of odd, but I think there’s both not enough and too much to this game. See, the Vermin’s game is the most interesting part of the game for me. It’s a fascinating, nasty little thing and it lends itself to good gameplay/choices. That it is employed only in a number of story branches is a shame, since I feel it wasn’t sufficiently explored. I certainly wanted to play around with it more, and I expected it to be the central conceit of the game. Meanwhile, all the other stuff about The Dread, the vigilante, visiting hell… it felt to me that it didn’t really fit. If the story here is meant to be about the Vermin’s game, why have all this extraneous stuff? And if this other stuff is meant to be the focus, why focus so much on the Vermin’s game, and why not better explore and explain everything else? So, both too narrow (not enough of the Vermin’s game) and too broad (too much non-Vermin’s game stuff that isn’t sufficiently treated or integrated).

[b]The Good:[/b]

- The Vermin’s game is interesting, and it got even more interesting when it looped back on itself. 

[b]The Bad:[/b]

- Some choices are things I shouldn’t make. Why should the character be able to choose what’s on the TV, or what the Vermin says?
- Going back to play through every single branch of a game in order to get the full story isn’t something I care to do. It’s a turn-off for me. I much prefer having a satisfactory narrative experience in the form of a [i]single[/i] playthrough. Having to exhaust all the different choices isn’t appealing.
- As mentioned, the game is both too narrow and too broad. The wider story about The Dread and the vigilante is kind of… disjointed? It’s certainly not explored, or explained, deeply enough to be satisfying. At the same time, the Vermin’s game itself had more potential than was on display.

[b]Concluding Thoughts:[/b]

I did enjoy the game, despite my problems with it. I certainly enjoyed the Vermin’s game, and wanted to see more focus on it. I had difficulty understanding the relevance of the broader universe, and difficulty bringing myself to care about it the same way that I cared about the Vermin’s game. I think the game could have been improved by either focusing solely on the Vermin’s game, or by more deeply explaining the wider universe it takes place in.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20595&start=0#p113299
Forum: Inform 6 and 7 Development / Subject: Re: useful looking
User: matt w / DateTime: 2016-10-05 15:22:39

[quote="WesLesley"]I don't know how to distance. it's a word too common in the documentation to find distancecalculatingstuff for.[/quote]

In a case like this, it can be helpful to look up "distance" in the general index (click that "general index" thing in the upper right corner of the documentation window) instead of searching the whole documentation. (Which is something I usually forget about too.) It's actually also in §6.14; the phrase you want is "number of moves from the location to the noun," I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20548&start=0#p113300
Forum: IFComp 2016 Public Discussion / Subject: Re: IFComp 2016 review links thread
User: Hannes / DateTime: 2016-10-05 15:32:07

[url]http://www.goodolddays.net/article/id%2C22/The+22nd+Annual+Interactive+Fiction+Competition.html[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20567&start=0#p113304
Forum: Inform 6 and 7 Development / Subject: Re: Multi-Windows + Hyperlinks
User: jrb / DateTime: 2016-10-05 16:07:57

In the Windows IDE the version number is printed at the bottom of the window, or alternatively it can be found in Help--About Inform. I don't know whether the various IDEs are consistent in this. But you could always compile a minimal game and look at the banner text. (Version 6M62 was released about 3 months ago.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20569&start=0#p113306
Forum: Other Development Systems / Subject: Re: New Tool: Interactive Story
User: M4u / DateTime: 2016-10-05 16:17:33

Yes, there is an option to publish in private mode, just select it when publish.  I tried it but the link that gave me doesnt work. I wrote to the author about it.

There is also an option to test the game before pusblishing, you can see it in the video:

<a class="postlink" href="https://www.youtube.com/watch?v=PUjiomPlBnM">https://www.youtube.com/watch?v=PUjiomPlBnM</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20548&start=0#p113328
Forum: IFComp 2016 Public Discussion / Subject: Re: IFComp 2016 review links thread
User: emshort / DateTime: 2016-10-05 19:49:43

My RockPaperShotgun column describes a few games, and will cover more in the future: <a class="postlink" href="https://www.rockpapershotgun.com/tag/if-only/">https://www.rockpapershotgun.com/tag/if-only/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=10#p113329
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: matt w / DateTime: 2016-10-05 20:31:44

[quote="Sobol"]There's something apocalyptic, too, in the inevitable dust storm ending the game after 6 turns; since it's clearly not set in our world, I guess a "dust storm" may mean a different thing there.[/quote]

I thought it was set in our world, at the Burning Man festival. (Gathering? Event? Whatever you call it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=10#p113331
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-05 21:46:33

Ventilator



[spoiler]The most significant contribution to interactive fiction since Zork.




That's a bold claim I just made there...but why?

Well, when I first saw the list of entries this year, my mind instinctively divided all of the games up into two categories: The first being games I am looking forward to playing, and the second one being what the hell is Ventilator? 

So my original plan was to review the entire competition in alphabetical order, and while I'll still be reviewing the full competition, I was beginning to have a difficult time concentrating on the games I was playing because I just couldn't for the life of me figure out what the hell is Ventilator?

So now that I played it, what is Ventilator, why is it such an important game?

Quite simply what the author did here is invent an entirely new genre of fiction!

Do I mean like fiction as in the grand body of fiction, and not just the interactive fiction community?

I sure do.

Why, what makes Ventilator so special?

Well this is where things become difficult, trying to assign words to a completely new concept. It is like that timeless riddle: "What does an orange taste like?", well it tastes like an orange, that is the word we have to describe what oranges taste like, "Without using the word orange, explain the flavor to somebody who has never encountered one.", well there are over 50 common varieties of oranges currently in the world, not including all of the...."Just PicK ONE!"...I'm partial to the Valencia..."FINE! GREAT! HOW DOES A VALENCIA ORANGE TASTE?", well there is a lot of complicated science that revolves around the chemical compound......And this argument would just go on for eternity between these two until the only reason they remain clinging to life is to watch the other one cave...but none of this helps to explain Ventilator.

What does an orange taste like?

It is sweet, refreshing, just tart enough to be exciting, and loaded full of body essential vitamin C.


Ventilator is these exact four things combined with a speeding, out of control, steam locomotive being piloted by a complete madman.



10[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20596&start=0#p113334
Forum: Inform 6 and 7 Development / Subject: Re: Backdrops and descriptions...
User: IFaddicted / DateTime: 2016-10-05 22:11:19

This is the group of phrases that that statement was with--
[code]To say lookoutsouth:
	say "You are on the south side of Lookout Avenue, which runs east-west from here--on this side of the street are a number of businesses and apartment complexes.  A bank of mailboxes stands to the side of the walkway."
To say lookoutnorth:
	say "You are on the north side of Lookout Avenue, which runs east-west from here--this side is considerably higher than the other, with large, Victorian-style homes, virtually surrounded by trees and shrubbery, and built on top of hills--mounds of dirt bounded by a retaining wall facing the street.   Which is why you cannot see the house from here.   An elaborate mailbox is here."
201 Lookout is west of Lookout Avenue. "[lookoutsouth]  To the south is a funeral home.  It is technically 'next door' to your residence.  Natalie reminds you of this occasionally....".
301 Lookout is west of 201 Lookout.  "[lookoutsouth]  To the south is a local tenement building.  An alternate residence for about half the people you know--all men, divorced husbands, kicked-out boyfriends.  As you might guess, it's a cheap dump.".
401 Lookout is west of 301 Lookout.  "[lookoutsouth]  To the south is the local walk-in clinic.  Being so accident-prone, you often get treated here.".
501 Lookout is west of 401 Lookout.  "[lookoutsouth]  To the south is the office building of your dentist.".
601 Lookout is west of 501 Lookout.  "[lookoutsouth]  To the south is an apartment complex for the physically impaired.".
701 Lookout is west of 601 Lookout.  "[lookoutsouth]  To the south is the offices of your local personal injury lawyer.  Only his secretary's car is there--he's probably out 'making the rounds'.".
801 Lookout is west of 701 Lookout.  "[lookoutsouth]  To the south is the local junkyard.  You see only a big wooden fence and electronic steel gate door with a sign reading 'KEEP OUT--VICIOUS GUARD DOGS'.  You hear a grumbling dog beyond the door as you walk by.  To the west is an abrupt dead end--a circular pavement."
Instead of going south in Lookout South Area, say "Though Natalie often threatens to send you to this place, you are not quite ready for it yet....".
Before going north in Lookout South Area, say "Despite its name, there is no traffic on this street at this time.  You cross over to...".
Before going north from Lookout Avenue, say "Despite its name, there is no traffic on this street at this time.  You cross over to...".
Understand "bank of mailboxes" as the postal stop.  Understand "mailboxes" as the postal stop.
Instead of opening the postal stop, say "Why?  You are barely interested in your own mail."
100 Lookout is north of Lookout Avenue.  "[lookoutnorth]  This side of the street is much more affluent-looking than the other, and you and Natalie often joke that this side 'owns' the other side.  In your case, this is true.  To the north is your landlady's residence.".[/code]
I moved the statement to the point immediately before this exerpt, and it still would not work.  The only bare strings are the room descriptions.  The context is development of the south side of the street(followed immediately by the north side, another set of map connections and room descriptions, very similar).  'Postal stop' is the name I changed the 'bank of mailboxes' to.  
Thanks for your help, Draconis.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18168&start=10#p113335
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: FyreVM in TypeScript
User: Dannii / DateTime: 2016-10-05 22:37:23

If quixe performs significantly faster it might be easier to just add FyreVM's opcodes to Quixe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20593&start=0#p113337
Forum: IFComp 2016 Public Discussion / Subject: Re: Marie Reviews
User: dgtziea / DateTime: 2016-10-05 23:41:48

I think I agree with reasie that having game specific discussion threads might make sense in addition to the individual reviewer threads. Although adding ~60 threads might be a bit much, so maybe... groups of four per thread might make sense?

That way, if there are people that aren't going to play as many games, or who only want to say a couple sentences, or who only want to comment or discuss something about a specific game, they can still chime in.

Is anyone else interested in this? Or have reasons against it?

(I haven't played any of these three games yet, except for the one I play-tested, so I won't comment on your reviews)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20535&start=10#p113339
Forum: IFComp 2016 Public Discussion / Subject: Re: Arclight_Dynamo's IFComp 2016 Reviews
User: Arclight_Dynamo / DateTime: 2016-10-05 23:49:38

[b]Mirror and Queen[/b] by Chandler Groover

[spoiler][b]Blurb:[/b]

Another enigmatic one. Nice and short, though. Also, puzzleless? Oh, yes please. 

[b]General Impressions:[/b]

Oh, it’s Snow White! And I’m the Evil Queen! Of course. I should have realized from the [i]title[/i]. Silly of me.

Anyway, this is an interesting little thing. It’s entirely deterministic – and intentionally so – in that you can’t actually change the outcome of the story. No matter what, the queen is going to decide to kill the princess; that’s what the mirror is going to counsel her to do. But that’s not the point. The point is the conversation that the queen has with the mirror in the interim. And that’s quite interesting. By providing different topics to the mirror, you learn snippets about the story (the death of the king and all that came after) as well as the characters. The gameplay, such as it is, exists entirely inside the player’s skull; it’s about what the player can uncover, and how they react to what they find. 

I did wonder a bit just how much freedom the game gives you. Obviously there have to be limits to what the thing can coherently respond to. I thought it handled the problem fairly well. If you feed it something it can’t parse, it will tell you that your thoughts are scattered and you need to get back to what’s really on your mind, in enigmatic and circuitous prose. I quite liked that; it reminded me of the I Ching in that what it tells you is, basically, prettied-up nonsense, but if you think about it in relation to the prompt you gave it, it creates new associations in your mind and allows you to find meaning where there is none. It’s a good way to fake the parser understanding. 

On the other hand, I did find that the verisimilitude broke down a bit as the game went on. At a certain point, it began to seem as if, no matter what I said, the mirror was going to feed me something that would push the story along. Understandable, I suppose, especially since there’s a turn limit on the game, but it did break the illusion that the mirror was in conversation with me. It had me wondering just how much the parser understood, and how much was just illusion. 

[b]The Good:[/b]

- A puzzleless, gameplay-free game entirely about discovering the different facets of a complex situation and of a nasty, well-realized character that I inhabit? Yes. That is [i]exactly[/i] my thing. 
- When the illusion of understanding works, it [i]really[/i] works. 

[b]The Bad:[/b]

- On the other hand, when the illusion of understanding doesn’t work, it [i]really[/i] doesn’t.
- I felt a bit railroaded by the end. Yes, I was always going to end up at a certain place, but it felt like the responses I was getting began to become decoupled from the prompts I was giving. 

[b]Concluding Thoughts:[/b]

I definitely think this is worth playing. It won’t hold you for long, but it’s fun to play with. Though, despite the fact that I’m very much into a “walking sim” approach to IF where you uncover a story indirectly, I found this was a bit [i]too[/i] vague and abstract. If things were slightly less enigmatic and slightly clearer, I would have enjoyed it much more.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20587&start=0#p113340
Forum: IFComp 2016 Public Discussion / Subject: Re: Anssi's mini-reviews of the Comp games
User: AnssiR / DateTime: 2016-10-05 23:52:27

COLOR THE TRUTH

[spoiler]This was well-implemented and took almost the allocated two hours, so the timing was good. The conversation system worked fine and the ability to combine conversation topics was great - I don't remember encountering this kind of method before in IF. The number of various topics didn't fortunately grow too big. The story was interesting. It was a nice touch how the location descriptions changed depending on the character viewpoint. One thing that caught the eye was the relatively big number of spelling mistakes, the odd lone quotation mark, missing full stops, etc. despite the number of beta testers listed, but the amount of text was admittedly large, the story worked coherently anyway and there were no bugs as such. A strong entry and enjoyable to play.

=> 9[/spoiler]



VENTILATOR

[spoiler]Wow, this game surprised me twice. First in the beginning where, after starting realistically enough, it took a surreal turn and things started to go crazy, with lots of wacky humor - in one bad ending you're even abducted by aliens. The endgame takes another turn, towards the more serious, and the protagonist learns a lesson in life by understanding how everything that happened was a symbol of his own inner reality, and the very end was sweet. I didn't find the reference to Mexican headgear referenced to in the beginning though. Shortish but lots of fun, with no bugs encountered. 
This one is also a 

=> 9.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20596&start=0#p113341
Forum: Inform 6 and 7 Development / Subject: Re: Backdrops and descriptions...
User: IFaddicted / DateTime: 2016-10-05 23:56:44

Okay, bigtime correction---after I moved the statement to the spot just before that last exerpt, there was a different problem message, the following--
[code]Problem. You wrote '"[lookoutsouth] To the south is th [...] upt dead end--a circular pavement."'  , but in another sentence '"[lookoutnorth] This side of the s [...] orth is your landlady's residence."'  : 801 Lookout seems to have two different descriptions, perhaps because you intended the second description to apply to something mentioned in between, but declared it in such a way that it was never the subject of an assertion. For instance, 'The Forest Clearing is northeast of the Woods.' makes the Forest Clearing the current room being discussed, but 'Northeast of the Woods is the Forest Clearing.' leaves the room under discussion unchanged, because the Forest Clearing is not the subject of the sentence.[/code]

I guess I was just frustrated when I posted.  

Now, I don't see how 801 Lookout could be confused with 100 Lookout, but I do see that the description for 100 Lookout is the very next room description after 801 Lookout.  I wonder if the cause of this problem is the same as that for the other problem(which was solved by moving the statement...??)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=0#p132223
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: J. J. Guest / DateTime: 2016-10-06 00:18:21

Gather round, ghasts and ghouls, for the time has come once again, for ECTOCOMP!

This year there will again be two categories for entry. For those of you who enjoy a challenge, ECTOCOMP: La Petite Mort is for games written in three hours or less.

For those who don't manage to complete their games in under three hours, or who would like to take a more relaxed approach to the competition, there will be ECTOCOMP: Le Grand Guignol. The two categories will be judged separately.

Remember! We are here to have fun, and woe betide any who take the contest too seriously!

The entries must have a spooky, supernatural, weird menace or horror theme, and may be serious or comical. Though this is a Hallowe'en competition, it is not necessary for your entries to be set on All Hallows' Eve. They should be submitted by email to [b][color=#008040]ectocomp[AT]gmail.com[/color][/b] with the words ECTOCOMP 2016 and the entry category in the title.

Good luck! I will see you here again at the appointed hour of the DEADline: midnight on Sunday 30th October, GMT.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20596&start=0#p113342
Forum: Inform 6 and 7 Development / Subject: Re: Backdrops and descriptions...
User: IFaddicted / DateTime: 2016-10-06 00:19:20

Okay, when I removed the statement about 100 Lookout in the excerpt above(including the description of it), the original problem message returned(about which I originally posted).  
Could there be a fundamental problem here totally unrelated to what I typed?  Maybe I crossed a line somewhere?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20596&start=10#p113343
Forum: Inform 6 and 7 Development / Subject: Re: Backdrops and descriptions...
User: IFaddicted / DateTime: 2016-10-06 00:31:06

By the way, I am at almost 50,000 words.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20593&start=0#p113344
Forum: IFComp 2016 Public Discussion / Subject: Re: Marie Reviews
User: catacalypto / DateTime: 2016-10-06 00:56:39

[quote="dgtziea"]I think I agree with reasie that having game specific discussion threads might make sense in addition to the individual reviewer threads. Although adding ~60 threads might be a bit much, so maybe... groups of four per thread might make sense?[/quote]

My instinct is against this for several reasons. If it's done with individual threads, lack of coverage might feel more pointed for an author who has one page of posts in their thread, vs. one who has five pages of thoughts. If games are grouped together in units, and a heated discussion or debate sparks up over one of the games, people might have to wade through a bunch of comments to participate in a discussion about another game, and it could get complex quick. Plus, having one reviewer's thoughts in one place gives me a sense of consistency about what they like and what they look for, and thus it's easier for me to tell if they don't like something I'd like, or vice versa. But I welcome other thoughts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20567&start=0#p113345
Forum: Inform 6 and 7 Development / Subject: Re: Multi-Windows + Hyperlinks
User: Hertz / DateTime: 2016-10-06 01:01:43

Dannii, thanks again for the help. Here's where I am: I can get the windows to compile; that works just fine. However, although the hyperlinks appear, they do not seem to be clickable, at least within the confines of the IDE. Previously I was using Emily Short's Basic Hyperlinks and they worked in the IDE, but this does not.

I see code that says "if glk hyperlinks are supported" but I'm not sure whether that is firing correctly. Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20596&start=10#p113346
Forum: Inform 6 and 7 Development / Subject: Re: Backdrops and descriptions...
User: IFaddicted / DateTime: 2016-10-06 01:08:44

Okay, before tearing my hair out, I finally decided to change the names of the rooms from addresses(201 Lookout, 301 Lookout and the like) to actual words, and did so for the other side of the street--it was tedious, but it worked.  As most of these will be mere stubs(ie lead nowhere and have little to do with the game or plot), I hope players won't get too frustrated thinking that they will have to go into them(and beat the head against the proverbial wall)--but then this has happened to me in numerous games.  Thanks, anyway, Draconis.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20596&start=10#p113347
Forum: Inform 6 and 7 Development / Subject: Re: Backdrops and descriptions...
User: Draconis / DateTime: 2016-10-06 01:17:47

At this point I'm stumped. :/ Try the old binary search technique? (Comment out half your code, then uncomment half of that, repeat until you find the problem.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20567&start=0#p113348
Forum: Inform 6 and 7 Development / Subject: Re: Multi-Windows + Hyperlinks
User: Dannii / DateTime: 2016-10-06 01:50:00

Can you post a minimal version of your code here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20596&start=10#p113349
Forum: Inform 6 and 7 Development / Subject: Re: Backdrops and descriptions...
User: IFaddicted / DateTime: 2016-10-06 01:52:18

Hey Draconis--I think it was the numbers that threw it off.  I changed all the room names, and the problem disappeared.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20603&start=0#p113351
Forum: Inform 6 and 7 Development / Subject: Wearable items...
User: IFaddicted / DateTime: 2016-10-06 02:27:56

In Inform7, if an article is not 'worn' in the present moment, but has been 'worn', how do you refer to this as a condition?  Do you use those very words?  In other words

1)  does 'if the pair of shoes is worn' mean if the pair of shoes is being worn right now, ('was' meaning if the pair of shoes was worn at the beginning of the current turn)and 
2)  does 'if the pair of shoes has been worn', or 'if we have worn the pair of shoes', mean if the pair of shoes has ever been worn..??

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20603&start=0#p113353
Forum: Inform 6 and 7 Development / Subject: Re: Wearable items...
User: HanonO / DateTime: 2016-10-06 03:22:03

"if we have worn pair of shoes" should work for you.

[code]Example Location is a room. 

A pair of shoes is a wearable thing in example location.
	
The description of pair of shoes is "They're some comfortable sneakers[if we have worn pair of shoes], you know from experience[end if]."

Test me with "x shoes/wear shoes/x shoes/take off shoes/x shoes".[/code]

[quote]Example Location
You can see a pair of shoes here.

>test me
(Testing.)

>[1] x shoes
They're some comfortable sneakers.

>[2] wear shoes
(first taking the pair of shoes)
You put on the pair of shoes.

>[3] x shoes
They're some comfortable sneakers, you know from experience.

>[4] take off shoes
You take off the pair of shoes.

>[5] x shoes
They're some comfortable sneakers, you know from experience[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20546&start=0#p113354
Forum: IFComp 2016 Public Discussion / Subject: Re: musings on scoring
User: Khalisar / DateTime: 2016-10-06 03:50:31

On separating choice & parser, I don't think it's necessary, yet I also don't see how it's a terrible or offensive idea.

[quote="lglasser"]Also there's the games that wouldn't fall into either category, like AlethiCorp.[/quote]
AlethiCorp feels like a choice game to me - the unusual interface and the fact that at some point you have to enter a name/string (IIRC) don't really change that.

I agree there games which blur the parser-choice separation, perhaps by using both systems in different parts (though I don't consider parser games with conversation menus an example of this), but don't think AlethiCorp was one.

[quote="Matthe Bates"]We could just say that IF is media, but so are other things. Maybe the organizers should let movies be entered to the Comp.[/quote]
By some definition all videogames could be 'interactive fiction'. It's fiction you interactw ith.
Sure, the amount of textual input & output is usually far smaller than what we generally call IF, but that's a matter of quantity rather than quality.
Yet I don't think many here would like FPS or pure strategy games in the IfComp. 

[quote="Skinn Mike"] it’s called voting....[...]Here in the States, we elect presidents in a similar way. [/quote]
There *are* specific requirements to be a presidential candidate though. Of course some are very controversial, such as being a 'natural-born' citizen. 
That and there can only be one president of the US, while a hypothetical IF with separate parser & choice categories would have two 1st place winners.

As for separate but equal, isn't it one thing to apply it to society as whole, another to competitions? The main problem being that one of the groups gets a much worse treatment (so it's not actually equal).

That wouldn't necessarily happen for a game competition with separate categories where everyone has access to the exact same prize pool.

I remember that in the past parser-only donations to the prize pool were offered (they wanted to encourage this kind of game), but only accepted after a choice-only equivalent was provided (by someone else, IIRC) too.

Of course, if parser & choice were completely separate then *each* prize would need to be duplicated which is simply not feasible.


TL,DR: Maybe having parser & choice categories wouldn't be so terrible or controversial if we could ensure the same rewards for author, but we can't.


Leaving aside this, one thing that I'd like to bring up (again) on voting is that the example voting guidelines suggest trying to be somewhat objective - judge a game compared to its importance to IF as a whole and whether you would recommend it or not -  but it is considered perfectly acceptable to vote subjectively and 'normalize' voting by giving 10 to the game you consider the best, even if you do not believe that "People interested in the form will be talking about and studying this game for years to come."

I think it might be a good thing to mention this on the site, because many people might not realize and *want* to vote that way (to make their votes matter more both on games they like & dislike), but think they might be breaking the rules or doing something unproper.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20595&start=0#p113361
Forum: Inform 6 and 7 Development / Subject: Re: useful looking
User: WesLesley / DateTime: 2016-10-06 05:45:46

Kinda miffed at [quote][b][u][size=125]§6.14. Adjacent rooms and routes through the map[/size][/u][/b]
The map can be a great sprawling mass of rooms and doors connected together, and it can be quite hard to find a way through it one step at a time.

[b]best route from [/b](object)[b] to [/b](object) [b]... object[/b]

This phrase produces a direction to take in order to get from A to B by the shortest number of movements between rooms, or produces "nothing" if there is no way through at all. Example:
[code]The description of the brass compass is "The dial points quiveringly to [best route from the location to the Lodestone Room]." [/code]Best routes are ordinarily forbidden to go through doors, but if the suffix "using doors" is added as an option then any open or openable and unlocked door may be used on the way; and if "using even locked doors" is given, then any door at all will do. Since magnetism is no respecter of property, that seems right here:[code]The description of the brass compass is "The dial points quiveringly to [best route from the location to the Lodestone Room, using even locked doors]."[/code][/quote]because the ", using even locked doors" part doesn't work.

but i fixed it.[code]Understand "look [direction]" as facing. 

Facing is an action applying to one visible thing. 

Carry out facing: 
	let the viewed item be the room noun from the location; 
	if the viewed item is not a room, say "You can't see anything promising that way." instead; 
	try looking toward the viewed item. 

Understand "look toward [any adjacent room]" as looking toward. Understand "examine [any adjacent room]" and "look at [any adjacent room]" as looking toward. 

Looking toward is an action applying to one visible thing. 

Carry out looking toward: 
	let heading be the best route from the location to the noun, using even locked doors; 
 	say "[The noun] is to the [heading].";[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20603&start=0#p113362
Forum: Inform 6 and 7 Development / Subject: Re: Wearable items...
User: IFaddicted / DateTime: 2016-10-06 06:02:05

Thanks, Hanon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20595&start=0#p113364
Forum: Inform 6 and 7 Development / Subject: Re: useful looking
User: Eleas / DateTime: 2016-10-06 06:16:05

[code]Your bedroom is a room. The house door is a door. It is west from the bedroom and east from the Garden. The house door is locked. 
The Lodestone Room is west of the Garden. 

The player carries the brass compass. The description of the brass compass is "The dial [if the magnetic direction is nothing]spins and spins, settling nowhere[otherwise]points quiveringly to the [magnetic direction][end if]." 

To decide which object is magnetic direction:
	if the player is in the lodestone room, decide on nothing;
	decide on the best route from the location to the Lodestone Room, using even locked doors.[/code]

It doesn't look like it's directly sayable as per the manual, though. Looks like a bug to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20595&start=0#p113365
Forum: Inform 6 and 7 Development / Subject: Re: useful looking
User: matt w / DateTime: 2016-10-06 06:41:05

Yeah, it looks like a documentation bug--you can't have commas in text substitutions (that is, inside brackets inside quotations), so the documentation shouldn't do that. I'll file it. 

Your fix of using a temporary variable seems like the best thing to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20548&start=10#p113368
Forum: IFComp 2016 Public Discussion / Subject: Re: IFComp 2016 review links thread
User: Sprock / DateTime: 2016-10-06 07:01:05

[quote="emshort"]My RockPaperShotgun column describes a few games, and will cover more in the future: <a class="postlink" href="https://www.rockpapershotgun.com/tag/if-only/">https://www.rockpapershotgun.com/tag/if-only/</a>[/quote]

heehee I'd hoped you wouldn't completely keep away! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=20#p113370
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Sobol / DateTime: 2016-10-06 07:11:26

[quote="matt w"]I thought it was set in our world, at the Burning Man festival. (Gathering? Event? Whatever you call it.)[/quote]
I doubt there are flying carpets at the real-world Burning Man.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=50#p113372
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the 
User: teefal / DateTime: 2016-10-06 08:02:03

Why not allow bug fixes but not content changes?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20605&start=0#p113373
Forum: Feedback / Subject: Billy Mays' single posting a CYOA novelette project
User: Billy Mays / DateTime: 2016-10-06 08:04:39

sorry. lack of sleep from all of the games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=50#p113375
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the
User: robinjohnson / DateTime: 2016-10-06 08:18:24

[quote="teefal"]Why not allow bug fixes but not content changes?[/quote]

The line isn't as distinct as all that. Is correcting a triple-negative sentence that accidentally said the opposite of what you want a content change or a bugfix? Is stopping a cutscene from happening twice a content change or a bugfix? Reversing the order two things happen in so that the causality makes sense? Editing an NPC's dialogue because it wasn't clear enough that they were hiding something?

If this actually becomes a problem, it might need addressing. For now it's pretty clear that people are using updates for fixes rather than content adding, particularly in mind of the hostility to updates - because there are people who are liable to get annoyed if you do an update at all, it only feels worth doing an update if it will stop the game going screwy for at least that many people.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20605&start=0#p113376
Forum: Feedback / Subject: Re: Billy Mays' single posting a CYOA novelette project
User: Dannii / DateTime: 2016-10-06 08:44:47

No idea. If you're likely to run up against the character limit then you'd probably be better off posting somewhere else more suited to long form works, and just linking here instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20606&start=0#p113377
Forum: Inform 6 and 7 Development / Subject: Inform7 now with more windowery
User: WesLesley / DateTime: 2016-10-06 08:46:23

You know the two tabwindowscreenthings I7 has? On the left I code, on the right the preview of the game or documentation or extension info or whatever.

Very useful stuff.

But when I'm on this forum to get stuff I do a lot of swapping back and forth.

Or doing other stuff, I tend to use windowskeyleft and windowskeyright to half-screen a lot of apps.

so, any chance that I7 could have Up/Down tabs for previews or other windows? not "instead of the left/right" ones. I mean "on top of".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20605&start=0#p113382
Forum: Feedback / Subject: Re: Billy Mays' single posting a CYOA novelette project
User: Billy Mays / DateTime: 2016-10-06 09:45:10

it was almost a good idea, that's something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18168&start=10#p113383
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: FyreVM in TypeScript
User: DavidC / DateTime: 2016-10-06 10:24:22

I went down that road and that's the part I consider a failure. The quixe code is too intertwined with the "intent" of using glk as an IO paradigm and, well, I wanted TypeScript classes for the VM. The optimizations done in Quixe can be done in fyrevm, and Thilo has said he will get to it, but it's just a lagging effort. Even so, it's not absolutely necessary to have those optimizations right now. fyrevm_web works very well for small stories and probably is capable of handling medium and large stories that don't implement performance-intensive I7 constructs.

The short term goals are to build out the platform to be useful. If people actually start adopting it, then the optimizations will happen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20567&start=0#p113384
Forum: Inform 6 and 7 Development / Subject: Re: Multi-Windows + Hyperlinks
User: Hertz / DateTime: 2016-10-06 10:34:55

I will tonight. I used the example code for an inventory window found in Flexible Windows and added a rule to print a hyperlink for "drop envelope."

Is it possible to have a type-name conflict when you don't have the other extension included? When I tried Flexible Windows in the past, it generated conflicts with "measurement" and "height" (both of which I used in another extension elsewhere). When I tried including the above Hyperlinks code in a more complete game, it wouldn't allow "processing hyperlinks for something is an activity on G-windows," claiming that they were two different things and this was not allowed. When I built a small test platform, as described above, that problem went away but then it just didn't work.

I'll post the code tonight.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=50#p113389
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the
User: Jeron / DateTime: 2016-10-06 10:46:29

I think if adding new content after the deadline, or fixing bugs/mechanics after the deadline is considered abuse, I've definitely abused it as an author this year.  I added an entire expansion to my game after the deadline LOL.  I've added new items and dialogue options.  

This is the first year I have participated in the comp.  My goal was not necessarily to get 1st in the contest, but get people to play my game, and perhaps network with some other cool people.  

As a software developer, I enjoy the ability to update my entry.  There's no way any amount of testers are going to catch everything in a fixed amount of time, and new users bring new feedback.  New information begs for updates, and my goal is to provide the best experience possible, to as many people as possible.  I will be relatively penalized, naturally because I'm sure judges have tried previous versions.

Not really sure if this is your goal, but maybe this community will grow faster and attract a wider variety of people if some of the veterans let go their dogma.  There's so much of it surrounding the concept of "right and wrong", "fair and unfair".  Why not just appreciate someone who is willing to work their ass off before, during, AND after the competition to provide you with the best entertainment possible?

Do you want to enjoy your time playing games as a judge?  Or do you see yourself as some mechanical judiciary agent that must uphold the perfect standard?  

Stop taking yourself so seriously and just have fun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=50#p113390
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the 
User: zarf / DateTime: 2016-10-06 10:49:25

Just to be clear, this is not an issue with veterans on one side and newcomers on the other.

Ahem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20569&start=0#p113395
Forum: Other Development Systems / Subject: Re: New Tool: Interactive Story
User: M4u / DateTime: 2016-10-06 11:17:41

[quote="Jizaboz"]I just messed around with it a little bit. Is there a way to "play" a game you are "writing" before publishing it? That's my first complaint if not.[/quote]

I just found out that the private option is working.  Just select "Private" when publish, then go to the main menu, browse games and choose "My Published games".  You have to be logged in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=50#p113399
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the 
User: Jeron / DateTime: 2016-10-06 11:45:20

[quote]Just to be clear, this is not an issue with veterans on one side and newcomers on the other.

Ahem.
[quote/]

How could it be any other way?  

I found this competition a little earlier this year, read the rules at the time, which mention being able to update.  If I as a newcomer didn't like the way it was structured, why would I enter?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=50#p113400
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the
User: Jeron / DateTime: 2016-10-06 11:45:58

[quote="zarf"]Just to be clear, this is not an issue with veterans on one side and newcomers on the other.
Ahem.
[/quote]

How could it be any other way?  

I found this competition a little earlier this year, read the rules at the time, which mention being able to update.  If I as a newcomer didn't like the way it was structured, and had strong sentiments about it, why would I enter?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=50#p113402
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the 
User: zarf / DateTime: 2016-10-06 11:54:15

[quote]How could it be any other way? [/quote]

Jmac, the IFComp organizer who wrote the update rule, is an IFComp veteran. I am an IFComp veteran, and I think the rule is fine. Several of this year's IFComp authors are veterans, and they're updating freely.

Really, I think that if you're looking at this situation from an author's perspective, the number of judges who are *hostile* to updates -- robinjohnson's term above -- is so small as to be irrelevant. What you are worrying about are the judges who are *indifferent* to updates: people who have no problem with the rule as written, but who play your game as originally posted and never download (or even see) the update.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=60#p113404
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the 
User: vlaviano / DateTime: 2016-10-06 12:08:23

[quote="Jeron"]maybe this community will grow faster and attract a wider variety of people if the veterans let go their dogma. There's so much of it surrounding the concept of "right and wrong", "fair and unfair".[/quote]
Yeah, what's with all these oldsters holding us back by embracing outmoded dogmatic concepts like right and fairness?

[quote="Jeron"]Stop taking yourself so seriously and just have fun.[/quote]
This is a fine point of view, so why not just release your game instead of entering it in a competition?

We all know the answer: no one would pay any attention to it otherwise.

It seems to me that many of today's authors want the promotional opportunities that come with participating in IFComp without all the rules, constraints and other nasty business of actually competing.

Don't worry, IFComp is well on its way to following in the footsteps of Spring Thing and becoming a coordinated game release instead of a competition. Some veterans will say that this was always the main point and that the competition was merely a mechanism to make that happen. Maybe, but competition is a delicate mechanism that fails to function (to motivate, to dissuade) when its integrity is damaged.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=60#p113406
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the
User: Jeron / DateTime: 2016-10-06 12:15:39

[quote="zarf"][quote]How could it be any other way? [/quote]

Jmac, the IFComp organizer who wrote the update rule, is an IFComp veteran. I am an IFComp veteran, and I think the rule is fine. Several of this year's IFComp authors are veterans, and they're updating freely.

Really, I think that if you're looking at this situation from an author's perspective, the number of judges who are *hostile* to updates -- robinjohnson's term above -- is so small as to be irrelevant. What you are worrying about are the judges who are *indifferent* to updates: people who have no problem with the rule as written, but who play your game as originally posted and never download (or even see) the update.[/quote]


Right.  My post 2 up from here had an unfortunate blanket statement of "the veterans".  I've updated it to say "some veterans".  Point being, no newcomers would be against the rule.  Sorry if I offended any veterans who I accidentally shoved in a box.

Personally, I find it bizarre that this is an issue at all.  Everything is perfectly fair.  You think another author is "taking advantage" of a rule to update?  Guess what, you can do the same thing!  Make your game better, add an alternate ending to inspire replays, etc...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=60#p113407
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the 
User: vlaviano / DateTime: 2016-10-06 12:23:42

[quote="Jeron"]Guess what, you can do the same thing! Make your game better, add an alternate ending to inspire replays, etc...[/quote]
Then different judges have vastly different experiences with your game depending on when they happened to play it. The deadline exists for a reason. I don't get why it's [b]so[/b] contentious to ask people to abide by it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20587&start=0#p113408
Forum: IFComp 2016 Public Discussion / Subject: Re: Anssi's mini-reviews of the Comp games
User: AnssiR / DateTime: 2016-10-06 12:34:25

INSIDE THE FACILITY

[spoiler]This is a parser game where most standard commands have been disabled; you only need to use directional commands for the most part. Having made a bet with your friend, you are supposed to visit 65 locations of a big facility. Going around, you will pick up stuff automatically (because 'take' etc doesn't work), and this picked-up stuff helps you gain access to hitherto-locked rooms. You also learn pieces of information when going around, and that info will be automatically remembered and used when needed. This allows the player to type less in the course of the game but it makes one feel that there is not so much interaction as in an average parser game. While progress is fast in the early parts of the game (you will have visited 10, or 20, or 30 rooms in no time), the difficulty increases later -  which is good - and gaining access to the last ten or so rooms is a lot slower. I got stuck in the Code Wing. There, the player is supposed to find out codes and enter them to a device that opens code-locked doors. But, because all standard commands are disabled, you can not just >type 2323, for example. The solution here? You have to move between small locations, so called code bays, which represent numbers, and the device records your movements and produces the needed codes. But this is very cumbersome and slow and it kind of mars the latter part of the game. I ran out of time (the 2-hour rule) before I could finish, and also a seeming contradiction I couldn't solve kept me from proceeding: at one point, you need to move through a coded door to access another coded door. You know both codes but you can only enter one code at a time to the device. After entering one code, you must return to the code bays to enter the other code to be able to enter the other door, but meanwhile the first door has closed. This dilemma was not adequately addressed in the walkthrough, either - at least not in a simple enough way to be understood clearly.

All in all, the game is well coded, there are no discernible bugs, it's fun to play and everything works well - until that passage mentioned above.
Because I couldn't proceed and the walkthrough didn't help, the score will be a bit less than otherwise.

=> 5[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20507&start=20#p113409
Forum: General and Off-Topic Talk / Subject: Re: I want to get into game designing, where should I start?
User: cvaneseltine / DateTime: 2016-10-06 12:37:34

[quote="vaporware"]Guncho is open source, so if you want to use it for a commercial game, you could run your own instance of it and charge for access.[/quote]

That's true. I was thinking that it wouldn't work well for Steam, etc., but just running off your own website is another matter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=60#p113411
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the
User: David Whyld / DateTime: 2016-10-06 12:47:43

[quote="Jeron"][quote="zarf"][quote]How could it be any other way? [/quote]

Jmac, the IFComp organizer who wrote the update rule, is an IFComp veteran. I am an IFComp veteran, and I think the rule is fine. Several of this year's IFComp authors are veterans, and they're updating freely.

Really, I think that if you're looking at this situation from an author's perspective, the number of judges who are *hostile* to updates -- robinjohnson's term above -- is so small as to be irrelevant. What you are worrying about are the judges who are *indifferent* to updates: people who have no problem with the rule as written, but who play your game as originally posted and never download (or even see) the update.[/quote]


Right.  My post 2 up from here had an unfortunate blanket statement of "the veterans".  I've updated it to say "some veterans".  Point being, no newcomers would be against the rule.  Sorry if I offended any veterans who I accidentally shoved in a box.

Personally, I find it bizarre that this is an issue at all.  Everything is perfectly fair.  You think another author is "taking advantage" of a rule to update?  Guess what, you can do the same thing!  Make your game better, add an alternate ending to inspire replays, etc...[/quote]

Why would no newcomers be against the rule? Do you speak for them all?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20548&start=10#p113412
Forum: IFComp 2016 Public Discussion / Subject: Re: IFComp 2016 review links thread
User: baf / DateTime: 2016-10-06 12:50:09

I've been doing some at [url]http://www.wurb.com/stack/[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=60#p113413
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the
User: Jeron / DateTime: 2016-10-06 12:50:38

[quote="vlaviano"]
We all know the answer: no one would pay any attention to it (your game) otherwise.
[/quote]
I find this statement to be pretty nasty, like a big ugly troll.  Who are you to say no one would pay attention to my game outside the competition?  

[quote="vlaviano"]
(Some other shit about how this comp should gain more integrity, like Spring Thing)
[/quote]
Again this comp if perfectly fair.  Spring thing is too, it's just different.  Everyone has the right to make their game better or fix it during the comp.  

And I see nothing wrong with different judges having different experiences.  It reflects in the score that places entries. You should point out why that is such a big problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=60#p113414
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the 
User: vlaviano / DateTime: 2016-10-06 13:12:29

[quote="Jeron"]Who are you to say no one would pay attention to my game outside the competition? 
[/quote]
Read it as the generalized you and not you specifically. For all I know, your game is great and would garner tons of attention outside the comp.

[quote="Jeron"]I see nothing wrong with different judges having different experiences. It reflects in the score that places entries. You should point out why that is such a big problem.[/quote]
It's such a big problem because it makes the results less deterministic and therefore less fair. My game's chance at victory might depend on whether a judge compared my game against your original game or your updated game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=60#p113415
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the 
User: David Whyld / DateTime: 2016-10-06 13:14:23

Ah, Jeron, you were doing so well but I'm afraid you're heading dangerously into troll territory yourself here.

Only been on the forum a few days? Check.

Got into a big argument? Check.

Started making personal attacks on other people while pretending to be acting all civilised? Check.

Keep this up and you'll have people wondering if Pudlo has managed to work his way around yet another IP ban.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=0#p132224
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: GlassRat / DateTime: 2016-10-06 13:15:48

Yassssss! I'm pumped. Last year was so much fun I'm eager to take a crack at it again. 

....Even if I never got around to finishing my post-comp release of last year's game shhh.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20448&start=0#p113416
Forum: Announcements and Beta Testing / Subject: Re: Dark Forest: Reborn - romance&adventure IF, need feedbac
User: DarkForestCrow / DateTime: 2016-10-06 13:21:03

Sorry for the lack of updates. DF: Reborn is in heavy development. Here's some news for you, friends:

[b]1.) [/b]As you can see, we improved visual style and color scheme. We also polished our pitch (your feedback helped a lot).

[b]2.) [/b]DF: Reborn second character that will support natural language interactions revealed: Lady Taliet.

[img]http://darkforestgame.com/assets/df_r/600_New/Taliet_Name.gif[/img]

[img]http://darkforestgame.com/assets/df_r/600_New/Taliet_General.gif[/img]

More details [url=http://darkforestgame.blogspot.ru]here[/url].

What's next? Details about DF: Reborn combat system, announcements of other characters (yes, we have not only female characters)

Cheers! [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20593&start=0#p113419
Forum: IFComp 2016 Public Discussion / Subject: Re: Marie Reviews
User: aschultz / DateTime: 2016-10-06 13:24:23

The idea of one thread per game is neat, but yeah, there'd be a lot of clogging.

And it might be duplicating efforts  bit, because IFWiki does conglomerate reviews by game, so we have that resource if we want it.

A thread with just one post that links to all the entries would also be doable. The only problem is that only the person writing the post could edit it.

However, the author forum has had (for a few years) a spreadsheet of which authors reviewed which games, so maybe we could have the same thing here. It's a bit of work to get started, but once it is, it seems to run smoothly. Any author from 2015 or 2014 could copy/paste the formatting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=60#p113420
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the
User: dtraposo / DateTime: 2016-10-06 13:26:19

[quote="David Whyld"]Ah, Jeron, you were doing so well but I'm afraid you're heading dangerously into troll territory yourself here.

Only been on the forum a few days? Check.

Got into a big argument? Check.

Started making personal attacks on other people while pretending to be acting all civilised? Check.

Keep this up and you'll have people wondering if Pudlo has managed to work his way around yet another IP ban.[/quote]
This is way high and mightier than anything Jeron has said in this thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=60#p113422
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the 
User: vlaviano / DateTime: 2016-10-06 13:33:29

To clarify my point about "no one would pay any attention to it otherwise": people submit games to the comp, even when they're not really interested in competing, because they are guaranteed downloads and reviews by doing so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=60#p113423
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the
User: Lucea / DateTime: 2016-10-06 13:37:54

[quote="vlaviano"]To clarify my point about "no one would pay any attention to it otherwise": people submit games to the comp, even when they're not really interested in competing, because they are guaranteed downloads and reviews by doing so.[/quote]

What a terrible motivation for a creator to have.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=70#p113426
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the
User: David Whyld / DateTime: 2016-10-06 13:43:18

[quote="Lucea"][quote="vlaviano"]To clarify my point about "no one would pay any attention to it otherwise": people submit games to the comp, even when they're not really interested in competing, because they are guaranteed downloads and reviews by doing so.[/quote]

What a terrible motivation for a creator to have.[/quote]

Don't worry about it. That's never happened once in the history of the comp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=70#p113429
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the
User: Jeron / DateTime: 2016-10-06 13:57:27

[quote="David Whyld"]Why would no newcomers be against the rule? Do you speak for them all?[/quote]

I never claimed to speak for anyone.  I used logic.  

Let's have a thought experiment to illustrate my reasoning.  If I as a newcomer came, made my submission, and then came onto the forums to complain about the rules, what sort of response do think I would get?  RE: Well, why did you enter a contest which has rules you strongly oppose?

It's a little bit less weird for a veteran to do it because they have stakes in the community.

[quote="David Whyld"]Only been on the forum a few days? Check.[/quote]

What does that have to do with anything?  Should I wait until my tag has a certain age before I can participate in the forum?

[quote="David Whyld"]Got into a big argument? Check.[/quote]

Sure!  That's part of why we have forum.

[quote="David Whyld"]Started making personal attacks on other people while pretending to be acting all civilised? Check.[/quote]

You're missing a quote where I made a personal attack on someone.

[quote="David Whyld"]Keep this up and you'll have people wondering if Pudlo has managed to work his way around yet another IP ban.[/quote]

If I get banned for anything I've said on this forum, I'd be surprised.  I've only expressed that I like the current rules of the competition, and explained that my reason is to give people good experiences.  In addition, I suppose I've challenged people who are strongly opposed to the rule ask themselves why.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=70#p113430
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the 
User: vlaviano / DateTime: 2016-10-06 14:00:03

[quote="Lucea"]What a terrible motivation for a creator to have.[/quote]
The desire to have people experience their creations isn't the problem; it's that they enter a comp and then try to decompify it because they don't really care about it being a comp and find all of the rules that facilitate it being a fair comp to be burdensome.

For the record, I don't perceive anything that Jeron has said as a personal attack, and I'd like for us to drop that thread of the discussion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=10#p113431
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: lglasser / DateTime: 2016-10-06 14:01:15

Sorry Twitch was weird yesterday (apparently only for a few minutes?), but I'm about to start the next session.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=70#p113432
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the
User: David Whyld / DateTime: 2016-10-06 14:02:20

[quote="Jeron"][quote="David Whyld"]Why would no newcomers be against the rule? Do you speak for them all?[/quote]

I never claimed to speak for anyone.  I used logic.  

Let's have a thought experiment to illustrate my reasoning.  If I as a newcomer came, made my submission, and then came onto the forums to complain about the rules, what sort of response do think I would get?  RE: Well, why did you enter a contest which has rules you strongly oppose?

It's a little bit less weird for a veteran to do it because they have stakes in the community.[/quote]

You don't think it's possible a potential entrant would see the IFComp, consider entering, see the updates rule and decide against entering? Or does "logic" cover that happening as well?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=70#p113433
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the
User: Lucea / DateTime: 2016-10-06 14:08:59

[quote="vlaviano"][quote="Lucea"]What a terrible motivation for a creator to have.[/quote]
The desire to have people experience their creations isn't the problem; it's that they enter a comp and then try to decompify it because they don't really care about it being a comp and find all of the rules that facilitate it being a fair comp to be burdensome.[/quote]

For someone who loves the comp, you are very averse to entering it yourself. Most of the people weighing in on this discussion have entered the comp in the past, sometimes several times in the past.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=70#p113434
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the 
User: matt w / DateTime: 2016-10-06 14:11:53

It kind of looks like a lot of people are posting opinions and arguments about updates that are exactly the same as the opinions and arguments that we've posted before. Is this productive? If we want to explain our positions to newcomers, maybe we would do a more effective job of that just by linking to our previous posts instead of going round and round the merry-go-round again?

(FWIW, if you want to see some of my opinions, they're [url=http://www.intfiction.org/forum/viewtopic.php?p=109578#p109578]here[/url] and elsewhere in the thread.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=70#p113436
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the 
User: vlaviano / DateTime: 2016-10-06 14:15:38

[quote="Lucea"]For someone who loves the comp, you are very averse to entering it yourself. Most of the people weighing in on this discussion have entered the comp in the past, sometimes several times in the past.[/quote]
This is irrelevant. I see it as an attempt at avoiding responding to the points that I made.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=70#p113437
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the 
User: Lucea / DateTime: 2016-10-06 14:17:40

It's not irrelevant, because your argument boils down to the idea that the opinions of the people who [i]are[/i] entering the comp, actively supporting it, and keeping it alive (arguably, bringing it out of a fallow period in the late '00s, both in quantity of votes and overall quality of entries) are less important than the opinions of people whose investment in the comp amounts to complaining about the lack of purity and influx of "outsiders."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=70#p113440
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the
User: vlaviano / DateTime: 2016-10-06 14:38:49

[quote="Lucea"]It's not irrelevant, because your argument boils down to the idea that the opinions of the people who are entering the comp, actively supporting it, and keeping it alive (arguably, bringing it out of a fallow period in the late '00s, both in quantity of votes and overall quality of entries) are less important than the opinions of people whose investment in the comp amounts to complaining about the lack of purity and influx of "outsiders."[/quote]
I have beta testing credits in IF projects that were released in the 1990s. I have beta testing credit in this current comp. You have zero knowledge of how many hours I've spent judging the comp over the years, or providing bug reports and feedback to authors. Your claim that I haven't released a game in the comp, while true, was also an assumption based on the name attached to this account and not something that you knew until I told you earlier in this sentence.

None of that bears on the arguments that I'm making, which have to do with fundamental principles of what fair competition is, not the popularity of the conclusions among invested parties. 97 of 100 children polled think that their bedtime should be later (the other 3 were already asleep at the time of the poll). So what?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=70#p113443
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the
User: dtraposo / DateTime: 2016-10-06 14:47:28

[quote="vlaviano"][quote="Lucea"]It's not irrelevant, because your argument boils down to the idea that the opinions of the people who are entering the comp, actively supporting it, and keeping it alive (arguably, bringing it out of a fallow period in the late '00s, both in quantity of votes and overall quality of entries) are less important than the opinions of people whose investment in the comp amounts to complaining about the lack of purity and influx of "outsiders."[/quote]
I have beta testing credits in IF projects that were released in the 1990s. I have beta testing credit in this current comp. You have zero knowledge of how many hours I've spent judging the comp over the years, or providing bug reports and feedback to authors. Your claim that I haven't released a game in the comp, while true, was also an assumption based on the name attached to this account and not something that you knew until I told you earlier in this sentence.

None of that bears on the arguments that I'm making, which have to do with fundamental principles of what fair competition is, not the popularity of the conclusions among invested parties. 97 of 100 children polled think that their bedtime should be later (the other 3 were already asleep at the time of the poll). So what?[/quote]
Anything that the person running the competition deems to be fair competition is fair competition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=80#p113445
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the 
User: vlaviano / DateTime: 2016-10-06 14:56:39

[quote="dtraposo"]Anything that the person running the competition deems to be fair competition is fair competition.[/quote]
Your average score is reduced by 3 if your intfiction.org username begins with the letter D. Fair?

People have a sense of fairness that's independent of whatever set of rules are established. As mattw said upthread, we're retreading old ground here, and I'd encourage you to read the old thread, but my basic contention is that rules that isolate whatever attribute is being measured by the competition contribute towards fairness, while rules that muddy the waters with extraneous factors (such as the order in which a judge chooses to play the games) detract from fairness.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=80#p113446
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the
User: dtraposo / DateTime: 2016-10-06 15:06:54

[quote="vlaviano"][quote="dtraposo"]Anything that the person running the competition deems to be fair competition is fair competition.[/quote]
Your average score is reduced by 3 if your intfiction.org username begins with the letter D. Fair?

People have a sense of fairness that's independent of whatever set of rules are established. As mattw said upthread, we're retreading old ground here, and I'd encourage you to read the old thread, but my basic contention is that rules that isolate whatever attribute is being measured by the competition contribute towards fairness, while rules that muddy the waters with extraneous factors (such as the order in which a judge chooses to play the games) detract from fairness.[/quote]
No, that wouldn't be fair to people whose username starts with a 'd', but that example has nothing to do with the quality of the thing being submitted to the competition. Updates to the work do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=80#p113447
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the 
User: vlaviano / DateTime: 2016-10-06 15:16:19

[quote="dtraposo"]No, that wouldn't be fair to people whose username starts with a 'd', but that example has nothing to do with the quality of the thing being submitted to the competition. Updates to the work do.[/quote]
Assume that we both submit games to the comp that have quality 7/10. One week later, we both update our games. Now they have quality 8/10.

Scenario 1: A judge plays my game on day 1 and your game on day 8. She gives me a 7 and you an 8.

Scenario 2: The same judge plays your game on day 1 and my game on day 8. She gives you a 7 and me an 8.

Our games are of equal quality, both before and after the updates. In Scenario 1, it's not fair that I scored 1 point less than you did. In Scenario 2, it's not fair that you scored 1 point less than I did.

Consider the alternative universe with no updates. We both get 7s (or, if we hustle, we both get those changes in before the deadline, and we both get 8s). Fairness ensues.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=80#p113448
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the
User: Lucea / DateTime: 2016-10-06 15:25:26

[quote="vlaviano"]I have beta testing credits in IF projects that were released in the 1990s. I have beta testing credit in this current comp. You have zero knowledge of how many hours I've spent judging the comp over the years, or providing bug reports and feedback to authors. Your claim that I haven't released a game in the comp, while true, was also an assumption based on the name attached to this account and not something that you knew until I told you earlier in this sentence.

None of that bears on the arguments that I'm making, which have to do with fundamental principles of what fair competition is, not the popularity of the conclusions among invested parties. 97 of 100 children polled think that their bedtime should be later (the other 3 were already asleep at the time of the poll). So what?[/quote]

Sure, and for all I know you're secretly Andrew Plotkin in disguise. But what people have to go on is your public-facing persona, and so far the bulk contributions of that seem to be telling authors that they are ruining the comp and, by proxy, that they are unwanted here. 

As for the rest: "Fair competition" is not objective but subjective. There are entire fields of study dedicated to what form of voting -- in national elections, so arenas with much higher stakes than an interactive fiction competition -- produces the "fairest" results, and there is no agreed-upon consensus, at least not agreed-upon to be universally implemented. As for the comp, others have brought up their own opinions as to the fairness of the competition and the judging as it stands. There are a lot of variables at work.

And as for principles, I realize others may disagree, but I don't believe in rules for rules' sake. A rule is only as good as its effects. Multiple people, as well as outside consensus and coverage of the competition (and probably scores, if someone were to do that analysis) have suggested that this rule has improved the quality of IF being released. So it really comes down to what you value more: better IF being produced, or adherence to a rule strictly because it was a rule at one point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=80#p113451
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the 
User: Miseri / DateTime: 2016-10-06 15:40:51

But there's more than one judge. A more likely scenario would be:

You each have an average of X persons judging your game per day. Updating at mid-comp, you'd both have an equal number judges with an average score of 7, and an equal number of judges with an average score of 8, for a final average of 7.5

However, if one of you hustles and gets those changes in before the deadline, that person now has an average score of 8 from all their judges, putting them ahead of the other.

The person who relies on updating during the comp is already getting penalised, unless they're so very lucky as to have no-one judge their game before they make the update. And if updating comes as a response to reviews, then clearly that isn't happening.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=80#p113454
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the
User: dtraposo / DateTime: 2016-10-06 15:50:32

[quote="vlaviano"][quote="dtraposo"]No, that wouldn't be fair to people whose username starts with a 'd', but that example has nothing to do with the quality of the thing being submitted to the competition. Updates to the work do.[/quote]
Assume that we both submit games to the comp that have quality 7/10. One week later, we both update our games. Now they have quality 8/10.

Scenario 1: A judge plays my game on day 1 and your game on day 8. She gives me a 7 and you an 8.

Scenario 2: The same judge plays your game on day 1 and my game on day 8. She gives you a 7 and me an 8.

Our games are of equal quality, both before and after the updates. In Scenario 1, it's not fair that I scored 1 point less than you did. In Scenario 2, it's not fair that you scored 1 point less than I did.

Consider the alternative universe with no updates. We both get 7s (or, if we hustle, we both get those changes in before the deadline, and we both get 8s). Fairness ensues.[/quote]
Two games can't have equal quality, that is not how subjective assessments work, especially not in a rating scale such as the 10-point system the comp employs which lacks granularity.

I strongly doubt that *anyone* will dock points for updated games. I can't prove that this will be true, but you can't prove that it won't be, because we don't have data to support such claims. I'm aware that there have been cases of people expressing urges to 1-vote games they've seen which have been updated, but these have largely been recanted. If you played a game at a point and thought it deserved a 5, and another person plays it after an update and thinks it deserves a 6, you can't prove that the discrepancy here exists solely because the update made it approximately one point better. I can't prove that it doesn't, but let's be real: two people come to the same work of art with different subjective experiences in tow, and thus are going to grade things differently. This will not change ever; if I play a game and think it fucking sucks and I feel is deserving of a 1 because of the quality and narrative content of its writing but its rife with spelling errors, even if I play that same game again after the author has updated it to remove all spelling errors, it's still very likely that I'm going to think the work is a piece of shit and deserves a 1. I'm not going to all of a sudden say "Oh well now it's easier to read, so it's a 2." You can have a pristinely put-together thing in terms of production quality and I personally can still think that work is deserving of a 1, because that's just how I am. And not everybody is going to think that way, and that's perfectly fine. Subjective experience is what makes you human. BUT I suspect that most people who care enough about narrative and writing quality to vote in an interactive fiction competition are going to feel similarly.

I doubt I'm going to change anyone's mind here, and that's fine. I'm an author in the competition, my opinion on the matter inherently matters less because I'm a part of it and my votes don't go to the final rankings of the competition, I get it. But I hope I've made my point clear here. This is probably the last I'll say on the update privilege, at least in the public board. Have a good one, y'all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=80#p113456
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the 
User: vlaviano / DateTime: 2016-10-06 16:06:18

[quote="Lucea"]the bulk contributions of that seem to be telling authors that they are ruining the comp and, by proxy, that they are unwanted here. [/quote]
The bulk of my contributions (70% of my posts here) are in the Inform 6 and 7 Development Forum, where, among other things, I help new authors learn how to write I7 games.

I haven't said that authors are ruining the comp (see my post about not penalizing them for taking advantage of the existing rules). I've said that the competition organizers changing the rules in response to the complaints of some authors who want to update their games after the deadline or promote their games on social media during the voting period has damaged the competition by making it less fair.

To the extent that the community is deemphasizing the programming aspect of what was once a unique writer-programmer hybrid culture and transforming into a generic writer culture, I feel as though something is being lost. That doesn't mean that I don't want new people here, but I want "here" to still be metaphorically here and not somewhere else.

@Miseri: Ideally, yes, but maybe more judges play in alphabetical order by file name than use the randomizer that's provided. Is the ability to update worth introducing all the extra noise and making the results that much less meaningful? Clearly, many people think yes, but I don't.

[quote="dtraposo"]Two games can't have equal quality, that is not how subjective assessments work, especially not in a rating scale such as the 10-point system the comp employs which lacks granularity.[/quote]
That was a simplification to illustrate the noise that updates create even when we assume an objective measure of quality. In reality, the situation is even noisier and may depend on whether a judge is in a bad mood or has indigestion from lunch that day. Why make things worse?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=80#p113457
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the
User: Lucea / DateTime: 2016-10-06 16:36:21

This: 

[quote]To the extent that the community is deemphasizing the programming aspect of what was once a unique writer-programmer hybrid culture and transforming into a generic writer culture, I feel as though something is being lost.[/quote]

is both an entirely separate criticism from updates during the comp (particularly given that updates during the comp, both as they exist and as they're being characterized, are mostly related to programming) and a straw man, one that happens to be rather loaded*.

* I realize this is a mixed metaphor, but I would say that, being one of those terrible [i]writers[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=80#p113463
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the
User: vlaviano / DateTime: 2016-10-06 17:00:56

[quote="Lucea"]
is both an entirely separate criticism from updates during the comp (particularly given that updates during the comp, both as they exist and as they're being characterized, are mostly related to programming) and a straw man, one that happens to be rather loaded*.[/quote]
It's a response to the phrase "they are unwanted here" in your post to which I was responding, and it does relate to updates in that bugfixes are accepted as updates while content improvements are frowned upon as updates. This means that an author who got the programming side correct before the deadline is at a disadvantage relative to one who got the writing side correct before the deadline.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20587&start=0#p113466
Forum: IFComp 2016 Public Discussion / Subject: Re: Anssi's mini-reviews of the Comp games
User: dfan / DateTime: 2016-10-06 17:12:19

[quote="AnssiR"]INSIDE THE FACILITY

[spoiler]I ran out of time (the 2-hour rule) before I could finish, and also a seeming contradiction I couldn't solve kept me from proceeding: at one point, you need to move through a coded door to access another coded door. You know both codes but you can only enter one code at a time to the device. After entering one code, you must return to the code bays to enter the other code to be able to enter the other door, but meanwhile the first door has closed. This dilemma was not adequately addressed in the walkthrough, either - at least not in a simple enough way to be understood clearly.[/spoiler][/quote]
[spoiler]For what it's worth, I thought this puzzle was clever, logical, and fair. (I just looked at the walkthrough and it seems to be addressed there, although the reasons for your actions could be spelled out more clearly.)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20539&start=0#p113468
Forum: IFComp 2016 Public Discussion / Subject: Re: Breakfast
User: verityvirtue / DateTime: 2016-10-06 17:15:08

Oh, man, I think I missed these last year, but I love the comparisons to different breakfasts [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=10#p113469
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: lglasser / DateTime: 2016-10-06 17:19:59

Games from this playsession (will do Color the Truth next time. Skipped it for time reasons.)

[url=https://www.twitch.tv/lglasser/v/93388052]Hill Ridge Lost & Found[/url]

[url=https://www.twitch.tv/lglasser/v/93388717]Sigil Reader (Field)[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=80#p113470
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the 
User: Lucea / DateTime: 2016-10-06 17:34:42

I think we're on two different pages about what "content improvements" entail. Most people, as I see it, are talking about "content improvements" in terms of additions or large-scale changes. This could be revising the writing, but it could just as easily be implementing and coding new content. Bugfixes are accepted, as are fixing typos and other small changes that really don't have much of an effect on overall writing quality. Writing a bunch of new content or making huge sweeping revisions is not accepted, and neither is making huge sweeping changes to the mechanics or implementation of a game. 

As for "they are unwanted here," that quote very much reads as "Sure, new people are fine, as long as they're not [i]those people[/i], which are ruining the comp." But again, coming from a writing background, I realize I'm not an unbiased opinion there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20593&start=0#p113472
Forum: IFComp 2016 Public Discussion / Subject: Re: Marie Reviews
User: reasie / DateTime: 2016-10-06 18:39:23

See, I'm sort of assuming no one will review my game at all... but someone might comment on a game I've played and we could discuss things about it that work and don't.

I dunno.

I'm up to "Aether Apeiron" and I feel like I'll never get through it.  There's a lot of eyekicks - half bee girl, and a hunky statue man - but I'm not clear on what my motivation is? What am I trying to do? How do I get back to the spaceship that was blowing up?

So I skipped ahead and did "All I do is Dream" which is pretty short, actually.  Not much to say about it. Seems to be yet another exploration of depression. I'm starting to feel depressed!  Where are the happy games?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=90#p113474
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the
User: Sequitur / DateTime: 2016-10-06 18:58:09

[quote="vlaviano"]
To the extent that the community is deemphasizing the programming aspect of what was once a unique writer-programmer hybrid culture and transforming into a generic writer culture, I feel as though something is being lost. That doesn't mean that I don't want new people here, but I want "here" to still be metaphorically here and not somewhere else.[/quote]

Okay, I don't normally come here any more, but I desperately wanted to make a sarcastic remark here and decided the best way to stop myself was to actually make a serious post.

First of all: I have pretty solid if not spectacular programming bona fides (well into the field of "real world" programming, too, and not just IF) and I have been paid actual money to write things, so if anyone is a "writter-programmer" it's me. Those credentials are bullshit; they don't qualify me to speak out any more than anyone else. But I do want to head off at the pass the notion that I'm pushing back against this kind of thinking in my self interest.

Here's the deal: this sort of talk about "culture" is just gatekeeping. There is no such a thing as "programmer culture." Seriously. People who are not programmers might be fooled into thinking that there is, because there's a lot of talk of "hacker culture" and whatnot in tech circles, but it really is just membership in a self-defined in-group that cares mostly about keeping other people out. "I am not against new people but I don't want things to change" means, at best, that you're only interested in new people if they look and think like you. I'm not here to argue with bad, unhelpful opinions, but I did think it was important to come in and say for the record that I'm doing everything in my power to support new people coming into this community no matter what their background is, and I'm not alone in this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=90#p113475
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the
User: vlaviano / DateTime: 2016-10-06 19:00:23

[quote="Lucea"]Writing a bunch of new content or making huge sweeping revisions is not accepted, and neither is making huge sweeping changes to the mechanics or implementation of a game. 
[/quote]
I think that the latter (sweeping technical changes) are more likely to fly under the radar and be accepted, because the changes are not necessarily evident and the end result often just looks like "now things work properly."

[quote="Lucea"]As for "they are unwanted here," that quote very much reads as "Sure, new people are fine, as long as they're not those people, which are ruining the comp." But again, coming from a writing background, I realize I'm not an unbiased opinion there.[/quote]
Here's an analogy that might clarify things.

Scenario 1: I welcome someone into my home to collaborate with me on expanding it. After spending some time familiarizing themselves with the surroundings, they go out into the backyard and build a gazebo in a similar architectural style. My response: "Nice gazebo."

Scenario 2: I welcome someone into my home to collaborate with me on expanding it. They take a cursory look around, bulldoze the place, and build a bowling alley. My response: "Wtf? I want my house back!"

It's the difference between coming into a community, taking some time to understand its culture, and building on that culture, versus coming into a community, ignoring its culture, and immediately trying to remake it in your own image.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=90#p113476
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the 
User: Lucea / DateTime: 2016-10-06 19:17:49

The sort of sweeping technical changes I had in mind would be, say, submitting a game with no scenery implemented, then implementing all the scenery. In both Inform and TADS that would entail both coding and writing, but the writing is the easier to sacrifice in this case. Suppose it's a rope or a lit fireplace or any of the classic coding exercises. Nothing's been enforced ever, so this is all speculation, but I imagine most people would say this would not fly under the update rule.

As for the rest: a) it's not just one person's house, yours or anybody else's, and b) given that I've been in the community for 7 years now -- more, arguably, but I'm going with the most conservative measure here -- I'm unsure how much more time I must put in before I am no longer "coming into a culture and ignoring it." Many people in this discussion have been there for the same amount of time or longer. I don't necessarily agree with this line of reasoning -- actually, I don't agree with it at all -- but if you're going to apply it, these are the people you're applying it to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=90#p113477
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the 
User: dtraposo / DateTime: 2016-10-06 19:22:06

If your idea of culture "we type things in for commands instead of clicking them because we're more sophisticated"....yeah idk man.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=90#p113478
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the 
User: catacalypto / DateTime: 2016-10-06 19:23:24

[quote]Here's an analogy that might clarify things.

Scenario 1: I welcome someone into my home to collaborate with me on expanding it. After spending some time familiarizing themselves with the surroundings, they go out into the backyard and build a gazebo in a similar architectural style. My response: "Nice gazebo."

Scenario 2: I welcome someone into my home to collaborate with me on expanding it. They take a cursory look around, bulldoze the place, and build a bowling alley. My response: "Wtf? I want my house back!"

It's the difference between coming into a community, taking some time to understand its culture, and building on that culture, versus coming into a community, ignoring its culture, and immediately trying to remake it in your own image.[/quote]

I'm a bit confused over who would be bulldozing what, here. The updates rule has been around for a while; 58 people--a record number, I might note--this year were happy enough with it to submit their work to the Comp. The organizers have been around since the 90s and so are very much coming from the community. Also, community cultures are, as a rule, dynamic and constantly in flux; there will never be one static 'culture' to come into. I don't understand at what point one has paid their dues and gets to join "the community".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=90#p113479
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the 
User: joshg / DateTime: 2016-10-06 20:34:32

Plus, uh, it's not your home. (More like a community center.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=90#p113480
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the 
User: Oreolek / DateTime: 2016-10-06 21:33:24

[i]To Lucea:[/i]

IFComp accepts online-only games.

Online platforms can't provide a zip file.

Online platforms aren't obliged to provide an update date, much more any info about what was updated.

Multiplayer games like Aspel or Naked Shades provide a different experience any time you start it, same code and same player.

People abusing the system are hurting themselves because some players would play an unfinished game and rate it as such.

IFComp participation is not "coming into a community", it can be a single case of "hey, I heard about a text games comp, I have a game for them". IFComp has no obligatory link to intfiction.org forum, you can register on ifcomp.org website. In fact, some platform-centric communities can trump this one by sheer numbers.

My argument is, you have to tolerate the mid-comp updates because without them, offline games are at a big handicap. A 1-voting practice can encourage making more online-only games that can be updated without disclosing the fact.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20567&start=0#p113483
Forum: Inform 6 and 7 Development / Subject: Re: Multi-Windows + Hyperlinks
User: Hertz / DateTime: 2016-10-06 22:33:22

Here is the code. I have verified that all the included extensions are the versions linked above.

[code]Include Alternative Startup Rules by Dannii Willis.
Include Glk Events by Dannii Willis.
Include Glk Object Recovery by Dannii Willis.
Include Glulx Definitions by Dannii Willis.
Include Glulx Entry Points by Emily Short.
Include Glulx Text Effects by Emily Short.
Include Flexible Windows by Jon Ingold.
Include Hyperlinks by Kerkerkruip.

The side window is a text buffer g-window spawned by the main window.
The position of the side window is g-placeright.
The measurement of the side window is 30.
Rule for refreshing the side window:
	try taking inventory.

When play begins:
	open the side window.

Every turn:
	refresh the side window.

The Study is a room. In the study is an old oak desk. On the desk is a Parker pen, a letter, an envelope and twenty dollars.

After printing the name of the envelope:
	say " ( [link 1]drop[end link] )";
	

Table of Glulx Hyperlink Replacement Commands (continued)
link ID	replacement
1	"drop envelope"[/code]

The response I get is an error in Glk Events:
[quote]Problem. The sentence 'The glk event type is a g-event variable'   appears to say two things are the same - I am reading 'glk event type' and 'g-event variable' as two different things, and therefore it makes no sense to say that one is the other...[/quote]

When I remove Glk Events from the includes, it compiles; however, the links are not clickable. They appear underlined in blue; and the cursor turns into a hand; but nothing happens when I click on them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20593&start=0#p113484
Forum: IFComp 2016 Public Discussion / Subject: Re: Marie Reviews
User: dgtziea / DateTime: 2016-10-06 22:38:00

From the ones I've gone through so far, the next game that should be one your list, Ariadne, is happier. Fair is, too.

Outside of parser games, Screw You, Bear Dad and, from what I've played, The Shoe Dept, are both also lighter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=20#p113487
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2016-10-07 00:07:44

Hi everyone,

It's been a very hectic week, but I did manage to get a few new free tracks done. They are:

"Unforgiving Himalayas"_Looping

"Special Moment"_Looping

<a class="postlink" href="http://soundimage.org/events/">http://soundimage.org/events/</a>

and

"Arcade Fantasy"

<a class="postlink" href="http://soundimage.org/looping-music/">http://soundimage.org/looping-music/</a>

I hope they are helpful!  [emote]:-)[/emote]
Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=20#p113489
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-07 00:51:47

Darkiss! Wrath of the Vampire - Chapter 2: Journey to Hell



[spoiler]I scored this game a 9

I enjoyed the game mechanics of shape shifting, and the puzzles were OK. The writing appeared solid on a technical level, but seriously lacking on any sort of artistic level. I suspect the writing is very beautiful in the author's native(?) language(Italian?), but I need to score this game based on the English version that was entered. 

Where the game really fell apart for me is how egregiously the author misrepresented the entire theme of vampires. This can be summed up when you need to type in "[b]man[/b]" to change back into your native form, and then receiving the message "You turn yourself into your original [b]human[/b] form." (I added bold). Wrong, and wrong. A vampire is neither of those two things, a vampire is an abomination. A vampire forfeits its humanity, and lives for the sole purpose of perverting innocence. This is the significance of why it drinks the blood of humans, it is doing that as part of a ritualistic ceremony to mock life's beauty, that is where it gets its sustenance. It doesn't have a metabolism that it needs to keep feeding, the symbolism of blood runs the entire course of human history, but I do not want to get sidetracked too far here. While it is true that monsters don't always see themselves as monsters, even the vampire knows there is nothing man or human left inside of it anymore, and it relishes in that fact. In Stoker's [u]Dracula[/u], you will find the theme of class conflict running just beneath the text throughout the entire course of the novel, but I am basing my review on a more general vampire mythology to be fair. These two words may seem like a minor grievance on my part, but where they become significant is how they are symptomatic of a greater problem. Once you miss that key detail, your whole story collapses like house of cards:

You have to fight the powers of Hell....

Why? You are the physical manifestation of evil.

For the purpose of overcoming your weakness to the sun?

First this misses the whole light vs dark, purity vs corruption, righteous vs unholy symbolism critical to vampire mythology. But even if you are able to get past that: what reason do you have to maximize your hours of operation? First, You are immortal, you can take your time, savor the moment. Second, conquer the planet? Then what? Retire? 


In conclusion, the author presented a game that had above average game mechanics, mostly uninspired writing, and which failed to properly address the source material. 
   
I would have given this game a 6 based on just the above.

 
I then decided to add 1 point for a final score of 9 because in the AMUSING section (still part of the game, and overall experience to be judged) the author:

1. Congratulated the player, and thanked them for playing it in several very sincere sentences. This demonstrated generosity on the part of the author. You should be thanking the author, what is done here is the author is thanking you. This did not gain the author any points, but it was a nice gesture, and I appreciated it.

2. Where the author gets the 1 point is then providing a link to a site where you can sign a memorial along with everyone else who completed the game. A simple link to projects the author has completed would be nice to know, but the 1 point is earned entirely in the memorial. I love seeing authors go outside the box to enhance player interactivity, and also when they use their game as a tool to facilitate community building. It made me really excited that you could play a game, experience the presentation, feel the accomplishment of completing it, and then have the opportunity to sign an online placard to be memorialized along with all of the other people from around the world that had gone through the same experience as you. Magnificent.



*****Update: I added two point to my original score, for a final score of 9, because I felt I was too critical on my "missed the concept of vampires" argument in my review. [i]Castlevania[/i] was a pretty epic game, and its mythology is a complete mess, it wasn't the best that the NES offered, but it was up there. I feel the same about this game in regards to this competition.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20613&start=0#p113493
Forum: Feedback / Subject: trig warnings
User: severedhand / DateTime: 2016-10-07 02:58:00

I expect I read the Code of conduct before, but since it appeared at the top of all forums I read it anew.

I disapprove of this code recommending 'trigger warnings'. There is no peer-reviewed advocation of their health or psychological benefits (and the general science lean is against), they remain generally contentious and have prompted repeat arguments on this forum. I wouldn't mind such a position in a more specific or personal forum where the owners set the conditions to personal political inclinations, but I think it's not appropriate for this to be recommended conduct in a general audience interactive fiction forum.

I appreciate the code points out the rules are neither hard nor fast, and to 'use best judgment' in the case of the relevant rule, but in such case, something this unsupported should just be left out. People can put trigger warnings in whenever they like. This should not be a recommended course of action, though.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20613&start=0#p113495
Forum: Feedback / Subject: Re: trig warnings
User: Khalisar / DateTime: 2016-10-07 03:35:53

They are recommended, not mandatory - so if you want the CoC changed, I think it would make more sense for you to argue that they are harmful, rather than useless.

Does occasionally seeing trigger warnings irritate you enough that you consider it more harmful than the potential though unproven benefit it might provide to others?

Or by 'the general science lean is against' you already mean they might do more harm than good?

EDIT: I see now that you already started a thread on this last year, perhaps you discussed this already.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20613&start=0#p113496
Forum: Feedback / Subject: Re: trig warnings
User: severedhand / DateTime: 2016-10-07 03:40:35

I personally believe they are harmful.

I disagree very strongly that that's an argument I should be making. Something this nebulous and unsupported by science, and which affects health and psychology, should not be recommended.

The moderators should be pointing to science to prove they are helpful before they recommend them. It isn't there.

- Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20593&start=0#p113498
Forum: IFComp 2016 Public Discussion / Subject: Re: Marie Reviews
User: Khalisar / DateTime: 2016-10-07 04:09:51

[quote="reasie"]I'm starting to feel depressed!  Where are the happy games?[/quote]
I agree this year seems to have a fairly high % of of sad/depressing/unhappy games.

In addition to dgtziea's suggestions, I think you might want to check out Detectiveland, Take Over the World and Ventilator. They're funny and don't try to explore heavy or unpleasant themes (or maybe they do and I didn't notice because I'm clueless!).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20479&start=0#p113499
Forum: Inform 6 and 7 Development / Subject: Re: Truth or Dare
User: Skinny Mike / DateTime: 2016-10-07 04:25:21

Hi Barnabas,

Interesting idea, but I would like to know more about the scope of your vision. Is this an entire work centered around PC / NPC interaction, or are you talking about a scene in a larger work?

In terms of the conversation systems, it’s pretty clear that Hanon is very familiar with both, so I would rely on his advice.

My thing is that while the “truth" part will certainly be challenging, I think the “dare” part will be even more so. How do you write a game where the player can just order an NPC to do whatever the player wants? There are so many actions that a player can think of; how do you parse that? Also, although I haven’t played ToD in a long time, I remember that it can get racy. You might want to check out some AIF sites for reference.

While I think what you’re trying to do is virtually impossible — I like people who try the impossible.

Have fun,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=10#p113501
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: jepflast / DateTime: 2016-10-07 04:30:22

Thanks, Lynnea, for the live playthrough of my game.  I've never learned more in two hours.

And, of course, thanks for all the live playthroughs!  You're doing an impressive job.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20593&start=0#p113502
Forum: IFComp 2016 Public Discussion / Subject: Re: Marie Reviews
User: Owlor / DateTime: 2016-10-07 04:30:42

[quote="aschultz"]The idea of one thread per game is neat, but yeah, there'd be a lot of clogging.

And it might be duplicating efforts  bit, because IFWiki does conglomerate reviews by game, so we have that resource if we want it.

A thread with just one post that links to all the entries would also be doable. The only problem is that only the person writing the post could edit it.

However, the author forum has had (for a few years) a spreadsheet of which authors reviewed which games, so maybe we could have the same thing here. It's a bit of work to get started, but once it is, it seems to run smoothly. Any author from 2015 or 2014 could copy/paste the formatting.[/quote]

I'll start working on a spreadsheet, but I wasn't here those years, so I don't have the formatting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=20#p113506
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-07 05:11:24

Detectiveland

[spoiler]8

You take the roll of a detective in solving 3 different cases. I enjoyed it.

More zany than I would have liked to have seen, some serious cringe moments, the funny parts outweighed the bad.  

The mechanics were pretty neat. 

I enjoyed the story, but not to any extremes.

The music was completely disruptive to reading, but catchy for stretching my legs and reminding me I still have a game to play, this balanced itself out. 

I liked that you could change the font to just regular letters.


update: I added one point for a final score of 8. No reason for this outside of attempting to maintain consistent scoring. I feel this game was better than the 7s and worse than the 9s. I may go back and write more about this later, but right now I need a bit of a break.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20593&start=10#p113507
Forum: IFComp 2016 Public Discussion / Subject: Re: Marie Reviews
User: Sprock / DateTime: 2016-10-07 05:29:44

[quote="Khalisar"][quote="reasie"]I'm starting to feel depressed!  Where are the happy games?[/quote]
I agree this year seems to have a fairly high % of of sad/depressing/unhappy games.
[/quote]

To be fair, it's been a pretty bad year for the world!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20559&start=0#p113508
Forum: IFComp 2016 Public Discussion / Subject: Re: Reviews by Hannah PS
User: HannahPS / DateTime: 2016-10-07 05:29:50

[b]The Skyscraper and the Scar[/b] by Diego Freire and Ruber Eaglenest, a post-apocalyptic adventure game made in Twine.

[spoiler]First Impressions: I'm fond of the cover art, especially its colour palette. The subtitle and blurb sound rather grim, though the elaborate style of the blurb makes me think it may be more contemplative-gritty rather than depressing-gritty.

The interface is attractive and easy to read. It autosaves progress, which is a very nice user-friendly element which, as far as I found, works perfectly. I also appreciate the content note at the start! I'm in the mood for some grit, so on I go.

You're plunged into the action straight off just after having murdered someone in your flat under mysterious circumstances. Aha, and there are zombies. I'd have liked to see a reference to zombies in the game description, as it's an important element, but since it's only in the second paragraph of the game I don't really hold it at fault.

Getting stuck in: It seems we're in a post-apocalyptic environment, complete with a tragic backstory, sinister Neighbourhood Patrol officers and an atmosphere of misery. I'd enjoy having a greater sense of the community in my depressing tower block: sure, I'm isolated, but it would be nice to know what other ordinary people are up to.

Early on I discover several opportunities to reject the plot, which I experiment with to see what happens. Usually games end up railroading in this situation, and this is no exception; although it does so with reasonable grace, I wonder why the player is allowed to stray off the path when ultimately they're going to be pushed back.

The atmosphere feels drearily claustrophobic, with hints of a broader world but for most of the game confined to the tower-block home and its immediate surroundings.

The story is serviceable enough, though little surprised me and it could do with more specificity (who's your loved one? What does your apartment look like/smell like? How do the other characters look/stand/sound?) On a sentence-level the writing could use brushing up - for instance, when choosing to tell the truth to a visitor to my apartment, I reached a page where instead I lied, which I thought was a bug but turned out to be intentional, and there are various bits of awkward wording that could have used further editing.

Later: Following my earlier urge to escape the confines of my protagonist's miserable life, I avoid what feels like a plot-marker (a zombie-infested shopping mall) and instead leave for the outskirts. In contrast to my earlier wandering-off experience this makes for a rather satisfying ending, escaping into nature rather than delving into the more violent thread of vengeance. I'm pleased my protagonist found some peace, however brief.

Overall: This is a solidly put together game from first-time comp entrants: it's pretty, it's user-friendly, and it works. (On a purely self-interested note I want to know how they did the autosave/menu feature, because it's extremely handy.) I'm interested to see more from the authors - I feel there's potential, especially if they embark into more distinctive territory. Feel free to point me at any reviews of the Spanish-language version, as I'd like to see if commentary about the prose differs between the versions.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20613&start=0#p113512
Forum: Feedback / Subject: Re: trig warnings
User: Billy Mays / DateTime: 2016-10-07 05:55:49

I hate trigger warnings, it's just a ridiculous way of saying "a heads up". What's wrong with just giving somebody a heads up?


For example:

[i]Just a heads up, this game contains a lot of rape and murder.[/i]


This seems to work fine?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20615&start=0#p113515
Forum: IFComp 2016 Public Discussion / Subject: Sarah's Reviews
User: Sarah-Adams / DateTime: 2016-10-07 06:08:30

Hi, my name is Sarah Johnson Adams and I've been playing IF for about six years now. I was born in the late 1980s and so missed out on a lot of the 'classic' games first time round but have played some of them since. My first introduction to text games was through the Quest website where I got a taste for shameless puzzlefests. I eventually discovered the wider world of contemporary interactive fiction and began playing games in Inform as well. I only began playing and judging IF Comp games three years ago so I suppose I'm a relative newcomer to the process, but I have very much enjoyed playing the entries and thought I would like to contribute some reviews this year. I've never written a game though I have playtested a few, including last year's competition winner 'Brain Guzzlers From Beyond!'.

A few disclaimers before I begin posting reviews. Firstly, while evocative story-telling, interesting concepts and vivid and varied characters are obviously very important to me, they are not my primary motivation for playing text games. What I am most interested in is the puzzle-solving aspects of a game. For this reason I tend to prefer parser games, though I try to remain open-minded. Also, because I use a screen-reader there are some games that I just can't play or that I can't play properly. I've figured out ways around playing most Twine games now but there are some formats that I still can't access, so, obviously, that will prevent me from reviewing some of the entries. Finally, I am struggling to apply the hidden spoiler text to my posts so I will try to avoid spoilers and to keep the reviews more general.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20559&start=0#p113518
Forum: IFComp 2016 Public Discussion / Subject: Re: Reviews by Hannah PS
User: Ruber Eaglenest / DateTime: 2016-10-07 06:25:26

[quote="HannahPS"][b]The Skyscraper and the Scar[/b] by Diego Freire and Ruber Eaglenest, a post-apocalyptic adventure game made in Twine.[/quote]

Ow! Thank YOU <3

Really thoughtful and useful review. I'm going to reply about the autosave system, and I've left the other topics to discuss them in private (give me some time).

Ok, the autosave system is by Stephen Grenade, he handed it to me graciously at euphoria channel, so I saved a lot of time investigating the thing.

<a class="postlink" href="https://twinery.org/forum/discussion/5643/automatically-saving-the-game-in-harlowe#latest">https://twinery.org/forum/discussion/56 ... owe#latest</a>

And of course, you can cast an eye to the source importing my game on twine 2, to see how to fit the system in a menu.

Regards.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20613&start=0#p113519
Forum: Feedback / Subject: Re: trig warnings
User: WesLesley / DateTime: 2016-10-07 06:29:49

[quote="whoever typed up the COC"]We also recommend providing trigger warnings, which are designed to prevent people who have an extremely strong and damaging emotional response to certain subjects from encountering them unaware. An example could be “Warning: discussion of suicide and self-harm”. Again, use your best judgment. [/quote]
[quote="severedhand"]I personally believe they are harmful.[/quote]I too believe they are harmful (if used irresponsibly) - not in themselves, but by what they represent. If you teach people X is harmful, even if it's not, any exposure to X will impact them negatively, and negative influences stack. Think of racism. If you hear 'damn (bunchofpeoplewhoallbleedredbutforsomebullshitreasongetsingledout) coming here taking our jobs' enough ... well, you know what I'm getting at.

What would be appropriate?

Warning: adult themes.
[rant]not to say it's because some guy says fuck, shit and crap five times every three words, but an exploration of complicated emotions. We all know there's a line of thinking that, if explored too early in life, can (i thought 'eschew' was the word to use here but uh... english isn't my first language, the word i'm looking for is that it can make things bad, negatively impact, forever negatively alter, ...) sour (?) people in certain matters.

the example given in the COC is a good example, one that i can fully get behind. it's one of my few exceptions to my no-spoiling-rule, one that gets as vehement a defense as the no-spoiling-rule itself.[/rant]
warning: shock value
[rant]when you're actively out to use shock to accomplish something. and i'm not saying this to protect the children, i'm saying this because when i was in ... uh, middle school? ... I was fourteen - and for school i had to read a book off a book list (yes sorry, story time). and it was a crappy sci fi thing and long story short a girl in early pubescence from a modern facility ended up in the outside world and there was a guy her age but he was dirty and uncivilized and they fucked and it went into detail on how it hurt her and she went through a lot of stuff which was problematic and scarring... and none of the fucking subplot had anything to do with the story.

it was gross, and disgusting, and repulsive, and annoying, and uncomfortable, and awkward, and vile and all things negative - and it was there for no reason. Well, one reason. I'll mention that one reason in the next paragraph.

i did my report not on the book but on how people shouldn't just compile book lists for school without reading the fucking books because [b]holy fucking shit[/b] - was i angry for having read that. I get angry just remembering it. It was awful, uncomfortable, disgusting and in very, very, very poor taste. And this coming from the guy who made [i]the king and the crown[/i], i think it says enough. a young teen book with shock value for shock value. turns out the only reason it was on that list was because it was controversial and controversial was "in". yup! some fuckwit wrote a sex scene for KIDS to sell his piece of shit book that's not even good enough to burn. and if it wasn't a library book, i'd have thrown the book out. in front of the class. onto the street. into a fire.

and then i'd apologize to the fire. (not good enough to burn)

So that book could have done with a warning. I don't have a problem with shock value - as long as it's got a point. Fun fact, it's at this point in my writing that I've decided to use rant boxes.

[b][u]TLDR:[/u][/b] shock value can be used if it's to make a point. just include some warning there's shock stuff. doesn't have to detail what the shock stuff is - leave something for the audience. no spoilers.[/rant]
warning: Trolls
[rant]people deserve warnings against wastes of time.[/rant]
That kind of stuff. but "trigger warnings" are... a very, very, very bad idea. and I speak for the whole of humanity when I say this (or at least I believe I do. On behalf of. you know what i mean.).

Long story short (and i'm not good at cutting things short but i'll try my best):
[b]It is my belief that intolerance against certain subjects breeds an intolerant, hostile world full of and because of intolerant, hostile people.[/b]
[quote="severedhand"]I disagree very strongly that that's an argument I should be making. Something this nebulous and unsupported by science, and which affects health and psychology, should not be recommended.[/quote]I disagree with Wade disagreeing. In spirit of rules that are to be taken as "recommended" rather than mandatory, regardless that i find the recommendation stupidly dangerous, it's a free world and discussing and having logical debates and having reasonable (as in worth reasoning, thinking, talk-about-able that kind of reasoning) opinions is good.
[quote="severedhand"]The moderators should be pointing to science to prove they are helpful before they recommend them. It isn't there.[/quote]Free internet. I don't have to agree with stuff for it to exist. it existing though i don't approve, agree with or enjoy it, because I am not the supreme ruler of this world. ... I know, I've filed a complaint on that, and they told me they'd let me know within ten business days.
[quote="severedhand"]- Wade[/quote]- Wes

PS:
I consider this may be a touchy subject. I appreciate you taking the time to read my thoughts especially as they tend to be chaotic. i took a lot of time and thought to try and make this as 'me' as possible. authenticity is important. It's lacking in many things today.

PPS: closeby there's this bit in the COC with which i disagree[quote="whoever typed up the COC"]If any discussion about adult-only games becomes offensive, the moderators reserve the right to censor the objectionable posts and close or remove the thread.[/quote]I would see it altered to [quote="if i'd typed up the COC i'd've"]If any discussion becomes offensive, the moderators reserve the right to censor the objectionable posts and close or remove the thread.[/quote]Yeah yeah i know "that'll lead to fascism running rampant" and "hide yo thoughts hide yo opinions cuz they censoring everybody up in here" but if kids fight in the schoolyard they get pulled apart and they both get detention. plus the parents get informed so they're neck deep in number 2 at home too.

PPPS: hold people responsible to their actions regardless of good intentions and white knighting and such. [rant]I'm gonna limit this to one example because otherwise we'll be here all week. after getting publicly yelled at for "not respecting people" at the same time as being "a horrible disgusting shit that should be shot in public" by someone i'd never seen before and have never seen since for walking out of a mcdonalds i can indicate that those crazy people (let's not mince words. that person was crazy, and probably still is) are perfectly capable of causing permanent, deep psychological damage with their "good intentions". this is an extreme example, but still. if we say it's okay to be intolerant about X they what's to keep us from being intolerant about Y and Z and before you know it there's racial segregation and mandatory veganism and all genders will be forced to hate each other actively and we'll never leave this fucking rock because culture and community will cease to exist and such a glorious concept as Starfleet and its values will never see the light of day!

and yes, that actually matters to me. Starfleet is the goal. getting along peacefully with everyone, working out differences, everyone contributing in positive means, ...[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20559&start=0#p113520
Forum: IFComp 2016 Public Discussion / Subject: Re: Reviews by Hannah PS
User: HannahPS / DateTime: 2016-10-07 06:41:57

I'm really glad you got usefulness from the review. Thank you for pointing me to the save system! I haven't used Harlowe much but that  tempts me towards giving it more of a go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=20#p113521
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-07 07:00:15

Evermore 


[spoiler]Edgar Allan No

The inherent danger of fan fiction occurs in the added responsibility of having to stay authentic to your source material. Worlds you are excited about, and believe you have a thorough understanding of, become incomprehensible mazes as you try to figure out how or why Jedi or child sorcerers work so well within a greater narrative. The author of this game decided to go to the extreme blistering limits of fan fiction by selecting one of the greatest American authors of all time. In this regard, the game appears beautiful as a metaphor of the Icarus metaphor, but this is where any beauty ends. This game cobbles together classic Poe stories into a jumbled mess held together by words that appear Poe-esque. But Poe never chose a word because it appeared to be in the style of Poe, he chose a word because it was the correct word to choose, similar to Beethoven selecting the correct note, and Monet making the correct brushstroke. The composition is finished when it is the correct time to do so. Nothing about this game felt correct, and how could it feel that way while being nothing more than an imitation? The title being a pun from [i]The Raven[/i] is all the more appropriate as this game appeared to do nothing more than mock what it attempted to emulate. I am confident this was not the direction the author was trying to go, this game just demonstrates the dangers of fan fiction.

I have a lot of respect for the author for trying something so courageous.                     

3[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20613&start=0#p113523
Forum: Feedback / Subject: Re: trig warnings
User: Dannii / DateTime: 2016-10-07 07:11:43

I'm sympathetic.

Our CoC is rather long and overly specify in places. I think I'd prefer adopting a more concise CoC rather than using our bespoke one. If only there was something like a 'standard' CoC, but there isn't. The [url=http://contributor-covenant.org/version/1/4/]Contributor Covenant[/url] might be the closest.

We don't need something with so many specific rules which people will pick bones with. The forum mods have always had discretion to act as they feel they need to, and our CoC was never going to be exhaustive, or something we felt we would need to prosecute every violation over. The CoC sets a vision for the forum community, and if members ever protest mod actions, is something we can point to.

I like these:
<a class="postlink" href="http://contributor-covenant.org/version/1/4/">http://contributor-covenant.org/version/1/4/</a>
<a class="postlink" href="https://jquery.org/conduct/">https://jquery.org/conduct/</a>
<a class="postlink" href="http://confcodeofconduct.com/">http://confcodeofconduct.com/</a>
<a class="postlink" href="http://www.yesandyesyes.com/code-of-conduct">http://www.yesandyesyes.com/code-of-conduct</a>

I just checked out IFComp's code of conduct, and it's only two paragraphs! If the IFComp or IFTF ever wanted to write one that was a little bit longer then I think I'd like to adopt it here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20613&start=0#p113525
Forum: Feedback / Subject: Re: trig warnings
User: Khalisar / DateTime: 2016-10-07 07:26:25

[quote]if you teach people X is harmful, even if it's not, any exposure to X will impact them negatively, and negative influences stack.[/quote]
But trigger warnings are meant for people to whom X *IS* harmful. 

Is it really so different from warnings such as 'May contain traces of nuts' on food for people who have allergies? 
For most people, nuts are fine, but for a few they definitively are not. What's the harm in warning them?

I think it would be good thing if people who have benefited from trigger warnings (I'm sure we have some in the community) spoke up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20613&start=0#p113526
Forum: Feedback / Subject: Re: trig warnings
User: robinjohnson / DateTime: 2016-10-07 07:29:07

Also since X is almost always something like violence, sexual assault, or child abuse, I can't really see the argument that we shouldn't "teach people X is harmful, even if it's not".

If you're lucky enough not to have to care, good for you, but plenty of people - including me on a bad day - can have their day ruined by seeing something like that out of the blue. If you think avoiding that for them isn't worth having to read two words for you, I don't know what to say to you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20548&start=10#p113528
Forum: IFComp 2016 Public Discussion / Subject: Re: IFComp 2016 review links thread
User: HanonO / DateTime: 2016-10-07 08:01:34

Audio podcast THE SHORT GAME up reviewing IFComp. They did two episodes last year.
<a class="postlink" href="http://www.theshortgame.net/102-ifcomp-2016/">http://www.theshortgame.net/102-ifcomp-2016/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20613&start=0#p113535
Forum: Feedback / Subject: Re: trig warnings
User: severedhand / DateTime: 2016-10-07 08:32:08

I will re-summarise my basic stance on the issue being in the code of conduct before I go on holiday.

My assessment of trigger warnings: The concept of trigger warnings takes medical language around PTSD and incorrectly applies it to broad swathes of topics - anything that anybody wants to decide is a trigger for them or someone. It has grown out of opinion in blogs but seeks the imprimatur power of medicine without the scrutiny that medicine applies to itself. It has no genuine connection to bodies of established health science or psychology. It is basically in opposition to cognitive behavioural therapy, something which does have mountains of peer-reviewed evidence, research and dispassionate data behind it, and real results we have taken the time to measure to show it works. Graded exposure, understandable setbacks because this is a real world we're in, and long term strengthening, desesnsitisation and resilience building.

In medicine, we don't recommend a treatment until it has been thoroughly tested and its overall merit and safety demonstrated. Lone anecdotes aren't relevant. A solid body of data is relevant. Sorry robin johnson, this is why your story of a time you felt relief, or my own story of a time I felt relief to have avoided something, doesn't alter my opinion. There's no onus on anyone to prove the opposite (prove this DOESN'T help!) if no benefit, let alone a safe one, has even been able to be demonstrated in the first place.

You will find no large and reputable body of doctors or psychiatrists saying 'Yes, trigger warnings are making people stronger and healthier, keep issuing them.' You will find research going the other way, pointing out that trigger warnings enhance people's sensitisation (sort of like cognitive therapy going in the wrong direction) and that choosing to place trauma centrally to your identity is bad for your mental health, and that's even before the semantic argument about crediting so much power to the sight of a word or idea that you're stripping power from yourself.

I feel that it is overkill for me to have to say so much about this, but this code of conduct - for a forum, a general internet forum! - is recommending something that no reputable health body recommends. There's no way it should be doing that.

(If anyone suggests 'content warnings are no different', the language is half the difference. Trigger warnings use the word 'trigger' to make sure they draw on that PTSD function and attach themselves to the relevant politics. They also depict an inherent connection between the trigger and the triggered (which is not guaranteed) and strongly imply helplessness, and are very specific about what's going to trigger you. Content warnings tend to list the most broadly controversial areas of the fiction, which don't vary much - swearing, sex, violence, and variations on these with different adjectives.)

Now I'm going to Queensland.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20613&start=0#p113540
Forum: Feedback / Subject: Re: trig warnings
User: zarf / DateTime: 2016-10-07 09:25:17

I think that "trigger warning" is not meaningfully different from a "content warning" or "a heads up", or not much different. That is how I see the term "trigger warning" used in the world: informally, not with the intent to sound like a medical professional.

Yes, language has context and politics. But the politics I see (not just here, but generally in fannish circles and increasingly in the world) is being considerate of people and their attempts to manage their weaknesses. Informed consent is not a principle that requires clinical testing. And given that, objecting to the label per se seems petty.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20616&start=0#p113541
Forum: IFComp 2016 Public Discussion / Subject: Review spreadsheet (public)
User: Owlor / DateTime: 2016-10-07 09:33:12

Alright, in order to organize things, I have created a spreadsheet ([url]https://docs.google.com/spreadsheets/d/1F0jfzJugy4_bqxEh-KnkvgIsonUK25jaFVJgg7wsQPQ/edit?usp=sharing[/url]) in Google docs. Right now, it's just a list of game (minus one, but I can't figure out which, if anyone finds which one I missed, please add it!) and I need some help adding reviewers to the columns.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=0#p132225
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: CMG / DateTime: 2016-10-07 09:50:46

Hurrah! I hope there will be a Grand Guignol this year, because I've already started poking at an idea for a slightly longer game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20613&start=10#p113545
Forum: Feedback / Subject: Re: trig warnings
User: WesLesley / DateTime: 2016-10-07 10:44:39

[quote="robinjohnson"]Also since X is almost always something like violence, sexual assault, or child abuse, I can't really see the argument that we shouldn't "teach people X is harmful, even if it's not".[/quote]my problem is caring too much. (but don't worry. I'm going into therapy for that. ... [u]That's [i]not [/i]a joke.[/u]) and the "almost always" is ... well, no. Most times I encounter "trigger warnings" it's on stuff that's closer to "people having an opinion differing from my own". just because people have different opinions doesn't make them bad people. they can still achieve great things together, if they're both willing to.

people freaking out, making scenes, and stressing/scaring the shit out of me isn't cool. giving people excuses to stress/scare the shit out of me is also not cool.

but hey i'm probably extremely biased towards things called trigger warnings. i just don't believe i can physically and/or psychologically handle any more people deciding 'on my behalf' what's good for me, what my limits are, etc. the only way I know "trigger warnings" is in the sense of "shut the fuck up you entitled privileged shit you've been oppressing us too long" and I'm just trying to be a good person and shit like that isn't helping.

is there another kind of this? if so, i'm a stranger to it.

Although, let's say, if someone comes back from a war zone all PTSD'd i don't think trigger warnings are gonna do much. at least, nothing any normal warning labels won't do.
here's what I'd suggest:
[rant=i dont know how to make these smaller so i put them in rant boxes][img]http://arcadesushi.com/550/files/2013/03/Untitled-114.jpg[/img]
[img]http://cdn.slashgear.com/wp-content/uploads/2011/11/11.11-580x258.jpg[/img][/rant]
[quote="robinjohnson"]If you're lucky enough not to have to care, good for you, but plenty of people - including me on a bad day - can have their day ruined by seeing something like that out of the blue. If you think avoiding that for them isn't worth having to read two words for you, I don't know what to say to you.[/quote]Again, I care too much. When I read the first part of this, and especially the last bit - i felt attacked. was I attacked? probably not. was it directed directly at me? ... dunno. could be. It's referencing something I sad up top so... I guess?

But I'm not asking for people to start living differently around be just because I'm stressed out of my eyeballs and there's long periods of time (or at least they seem pretty damn long to me) out of EVERY day where I just can't take it anymore. I've suffered. I'm suffering. I'm going to suffer. Same with my attempt to offer my comedic flair with this year's IFComp. In one line that's made me panic attack all over the place - because of something that's to me a massive outrage. one of the worst things in the world - evil let run rampant. those who would seek to inflict harm out of entertainment. And after my panic attack, I get all fire and brimstone. Then I feel horrible for a plethora of reasons. in short, for at least four hours I'm useless and a pain to be around. Because of a teensy tiny major psychological trauma I'll probably never get out of my head.

let's take it one step further. crank the thing in my head up to eleven and rip the knob off. I'm not saying what i have compares to someone who's seen combat, who's got PTSD (the real kind)... i'm certain those people will be smart enough to not go see a movie set in war zones or have gunfights or include whatever. With common sense you can tell - and you can always ask someone if you're not sure. "hey is there anything horrible in transformers 4?" "You mean aside from mark wahlberg?" as soon as they notice you're not laughing at their hilarious crack they'll let you know about the explosions (because michael bay) and...

What I'm trying to say here is i don't want to have what's wrong with me define me. i'm not my depression. if that's the focus... then no matter what twist you wanna give it, depression will be the main focus in my life and it'll wreck me.
But if i'm just doing stuff and something happens to come my way even if it completely messes me up for the rest of the day or a week... afterwards I can just continue. I'm not seeking out the things that could fuck me up because then they're already in my head, always in my head, in the foreground of my thoughts.

too much attention to the wrong thing could turn people off good things, out of fear. I don't wanna live in a world of fear.

I wanna live in a world where people can fight their demons and someone's always there to hand them a sword.
not build a bunker to hide them in so the big bad demons can't get to them.

... I'm gonna stop here because what i wanna say isn't coming out and I don't know how else to put it.

one last thing - it's incredibly hard for me to put things out there in a serious tone. I always get in trouble for having an opinion that's important to me - and after years and years of getting told off my ability to voice my opinion clearly has been crippled. So if you've taken the time to read through that and tried to understand what I'm trying to say, you have my thanks, even if you disagree with me. disagreeing is okay - it's how we disagree with each other that matters. (... Did i mention therapy?) And I'm hesitant to voice my opinion but again, gonna face my demons, not gonna let them get the best of me, i'm gonna post this post and what happens happens. i'm gonna doubt every letter in this post anyway so why the fuck not. it's not fun going through life being convinced everybody already thinks you're shit and things would be worse if you even thought of opening your mouth. it's no way to live. okay i didn't say the one last thing was gonna be a short thing but there it is. sometimes i think i keep typing because i'm afraid of submitting this post because then you'll get to read it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20613&start=10#p113547
Forum: Feedback / Subject: Re: trig warnings
User: robinjohnson / DateTime: 2016-10-07 10:56:45

[quote]i just don't believe i can physically and/or psychologically handle any more people deciding 'on my behalf' what's good for me, what my limits are, etc.[/quote]
You getting to decide that for yourself is entirely the point of the warnings. You're being told about any potentially sensitive topics that are coming, so you can take a moment to steel yourself, or give the content a pass, or ignore them and read on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20615&start=0#p113548
Forum: IFComp 2016 Public Discussion / Subject: Re: Sarah's Reviews
User: Sarah-Adams / DateTime: 2016-10-07 10:59:48

Fair by Hanon Ondricek

Having played this author's 2015 entry, 'The Baker of Shireton', I was both excited and a little reticent about playing this game. 'I had found 'The Baker of Shireton' an novel gaming experience and was deeply impressed by the complex and innovative mechanics going on under the surface, but I also found some of the aspects of gameplay  a bit overwhelming and frustrating. So, going into 'Fair', I was prepared for there to be something more going on than the premise and the initial  stages of the game suggested and, I must admit, I was a little apprehensive about how that might derail what seemed like a fun and promising set-up for a short game. Without giving too much away, there are some surprises involved in 'Fair, if you properly search for them, however, for the most part, they add to the game's playability and to the development of the PC and NPC's characters and give the game significant replayability. I think I have explored most of the paths, chatted to most characters, uncovered most secrets and seen most endings now, but this game packs so much excellent detail into a relatively small area that I would not be at all surprised to discover that I had missed something important. I have still not been able to achieve a full score or figure out how to deal with the saboteurs, that final single point keeps eluding me, any hints from anyone who has found this last dollar would be greatly appreciated!

I also loved the tone of this game, it was light-hearted and gentle while still managing to include some subtle social commentary. I also appreciated the ways in which the PC and NPCs were generally given quite well-developped personalities and motivations.

I have only a couple of very minor quibbles and these are connected to the specificity of some of the commands. For example, while stood by Stephanie's competition entry, if you want to examine or speak to Stephanie's mother then you have to specifically type 'woman in suit', because the parser doesn't simply recognise 'woman' or 'mom', even though she is the only 'mom' in the area. This same need for specificity occurs in a couple of other scenes and, while the parser asks you for clarification so you can figure out what to type, it can still get a bit annoying. However, these are extremely minor quibbles about what I thought was a truly excellent game. Very highly recommended!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20613&start=10#p113549
Forum: Feedback / Subject: Re: trig warnings
User: dfabulich / DateTime: 2016-10-07 11:03:01

[quote="zarf"]I think that "trigger warning" is not meaningfully different from a "content warning" or "a heads up", or not much different. That is how I see the term "trigger warning" used in the world: informally, not with the intent to sound like a medical professional.

Yes, language has context and politics. But the politics I see (not just here, but generally in fannish circles and increasingly in the world) is being considerate of people and their attempts to manage their weaknesses. Informed consent is not a principle that requires clinical testing. And given that, objecting to the label per se seems petty.[/quote]

[quote="robinjohnson"]You getting to decide that for yourself is entirely the point of the warnings. You're being told about any potentially sensitive topics that are coming, so you can take a moment to steel yourself, or give the content a pass, or ignore them and read on.[/quote]

I would click the Like button on these, if this forum had one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20613&start=10#p113551
Forum: Feedback / Subject: Re: trig warnings
User: WesLesley / DateTime: 2016-10-07 11:07:44

[quote="robinjohnson"][quote]i just don't believe i can physically and/or psychologically handle any more people deciding 'on my behalf' what's good for me, what my limits are, etc.[/quote]You getting to decide that for yourself is entirely the point of the warnings. You're being told about any potentially sensitive topics that are coming, so you can take a moment to steel yourself, or give the content a pass.[/quote]but what i see (and would be subjected to constantly) is "hey you're not strong enough to handle this so why don't you just sit this one out okay kiddo"

other people deciding this. 

if we're going to shield other people from everything then we're breeding people who are intolerant in nature. and i've never seen someone who's intolerant -and- happy.

And isn't happiness the reward for living?

if it's absolutely brutal there'll be a warning. people with PTSD will have someone check it or ask about it or when possible use common sense (a war movie will have war zones, a cop movie will have shootouts, sparkly vampire movies are gonna suck, ...)

but if we hammer on that "X is bad" then even if X is something relatively harmless (someone eating meat products) then we lower the standard for what's allowed, not raise it.

there is no doubt in my mind that we start with shielding people from stuff (in contrast to my earlier mention of censorship) and deciding on behalf of other people we're all gonna end up unhappy and cruel. i cannot for the life of me see a positive spin on this trigger warning thing. a warning is fine. a trigger warning would be something that's soooooooooooooooooo horrible, you'd be surprised it's allowed for distribution.

I'm gonna have to call it a night here. My brain's on the fritz and I can't -this topic- anymore.

main question from me is: how is it a positive thing to emphasize in what ways we're all broken? ([i]each person is born broken[/i], etc etc i'm sure you know the story. i think it was called the porcelain people or something. every one of them had a defect and nobody noticed because nobody bothered them about it and then they're like oh no i have a crack well that's okay i have two cracks and nobody minds. yeah it was a kids story but ... i'm gonna go) i don't see healing happening when we get the problem hammered onto our heads at every angle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20616&start=0#p113552
Forum: IFComp 2016 Public Discussion / Subject: Re: Review spreadsheet (public)
User: Miseri / DateTime: 2016-10-07 11:08:25

Nice work! From my point of view, I like being able to immediately see who else has said anything about something I've reviewed, and then look up their reviews for anything I might have missed, or a different viewpoint, or whatever. Especially at this stage of the comp, where there seems to be very little overlap and quite a few games that nobody's reviewed yet.

Someone else found and added "Riot" to the list. I just moved it up to its place in the alphabetical order.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=90#p113554
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the 
User: Jeron / DateTime: 2016-10-07 11:47:53

Hi Everyone,

I wanted to say sorry for communicating extremely about my opinions.  I've already sent PM apologies to a couple of you, but I also realized I should post here in case any others were offended.  I felt un-welcomed by some opinions because I've updated a lot post-deadline.  I should have found a more civil way of expressing myself.  Sorry about that.

After reviewing this topic again, I can really see both sides of the coin, and understand the point of view in how this rule can negatively affect fairness/compness.

Have fun in this year's comp whether you are an author or judge!  I know I've been learning quite a bit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20613&start=10#p113555
Forum: Feedback / Subject: Re: trig warnings
User: dfabulich / DateTime: 2016-10-07 11:56:22

[quote]but what i see (and would be subjected to constantly) is "hey you're not strong enough to handle this so why don't you just sit this one out okay kiddo"[/quote]

That's not what a content warning actually says. The warning is just reminding you of other times someone said that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20479&start=0#p113556
Forum: Inform 6 and 7 Development / Subject: Re: Truth or Dare
User: Barnabas / DateTime: 2016-10-07 11:56:23

Hi HanonO, Hi Skinny Mike,

thank you for your replies! - They definitely helped carry my thinking further. 

Especially Skinny Mike's question ("I would like to know more about the scope of your vision.") was a very good one.

The idea is a story of a man and a woman going through a crime drama, so while there's no AIF focus, it's worth looking there, too. The role in the bigger plot is three-fold: for the player to get to know the player-character, to reveal some secrets that are needed for later puzzles, and to do all that in a compact form to not distract from the rest of the story too much. It's my first serious WIP, maybe I'm biting off to much at once.

So: At some stage, Truth or Dare is a scene in a bigger whole. The plot doesn't break down if the "Dare" part isn't played out but rather manifests in a looong paragraph of text.

I'll spend the weekend on some conceptual thinking and report back [emote];-)[/emote]

Thanks again,

Barnabas

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20613&start=10#p113557
Forum: Feedback / Subject: Re: trig warnings
User: Draconis / DateTime: 2016-10-07 11:58:34

If the main objection is to the term "trigger warning", could we change the CoC to advise general content warnings instead? As a person without any sort of PTSD, there are still some things I'd like to know about before playing a new IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20615&start=0#p113561
Forum: IFComp 2016 Public Discussion / Subject: Re: Sarah's Reviews
User: Sarah-Adams / DateTime: 2016-10-07 12:25:04

Color the Truth by Mathbrush

I am a big fan of golden age detective stories by the likes of Agatha Christie and Dorothy L. Sayers. I am not too keen on more modern crime novels because they tend to be gory and more focused on forensic examinations where as many of the 'golden age' mysteries gloss over some of the more viceral details in favour of focusing on psychology and clues. I think what I like about the old-school 'whodunnit' is that it is, in it's own way, interactive fiction and encourages the reader to try and follow the clues to solve the crime before the detective does. I think this is why murder mysteries are such a popular topic for text games and why they can work so well, though implementing them well is a challenge.

'Colour the Truth' is set in a radio station studio in what appears to be the early 1980s. The setting is compact and well-described and the characters and their narratives intersect effectively. The setting is also well-integrated into the story and I enjoyed the way that more of the areas opened up as you spoke to more suspects.

'Color the Truth' removes the frustration of trying to work out what to ask the suspects by providing the player with the available topics, keeping the game moving along at a brisk pace and holding the player's interest. I also thought the method of gathering statements and the ensuing shift of perspective was beautifully executed. This was a very clever and effective device and made this one of the most player-friendly parser murder mysteries I've played.

The period setting, tone and cast of characters reminded me a bit of an episode of 'Murder, She Wrote', and  you don't get much better than that. It's just a shame that the fairly anonymous detective you play isn't a patch on Jessica Fletcher.

I think Mathbrush did a pretty good job of establishing the characters of the suspects within the narrow constraints of this type of game. I don't expect deep and complex character development in a whodunnit game, though the detective could have been a bit more exciting. Overall, a terrific and entertaining game with a satisfying, if slightly rushed, denouement. Highly recommended.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20613&start=10#p113562
Forum: Feedback / Subject: Re: trig warnings
User: GlassRat / DateTime: 2016-10-07 12:28:26

By and large I prefer "content warning" or even "content advisory" because, as noted, it lacks the politics of trigger warnings. It bothers me that the term "trigger," which used to have a very specific psychological meaning, has been co-opted by popular use and largely rendered meaningless; that damage may have already been done, so maybe there's no point in fighting against it, but I personally don't like using "triggered" when what I really mean is "squicked" or "made uncomfortable." (no more than I like people saying "I'm OCD about this" when what they mean is "I'm fussy and particular.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20616&start=0#p113563
Forum: IFComp 2016 Public Discussion / Subject: Re: Review spreadsheet (public)
User: Arclight_Dynamo / DateTime: 2016-10-07 12:52:31

Well, I went ahead and added in my reviews. I'll keep doing that as I work my way through the games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20615&start=0#p113565
Forum: IFComp 2016 Public Discussion / Subject: Re: Sarah's Reviews
User: Arclight_Dynamo / DateTime: 2016-10-07 12:57:04

Hi Sarah! I just wanted to let you know how to hide spoiler text, if that's the difficulty you're having. You can either type the spoiler tag before the text and the /spoiler tag after it, like this:

[code]
[spoiler]Your text.[/spoiler]
[/code]

Or you can write your text, select it, then click the spoiler tag button in the full post editor. The button appears just below the bold, italic, and underline buttons. 

Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=10#p113568
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: lglasser / DateTime: 2016-10-07 13:57:49

Thanks, jepflast!

I'll be continuing today (starting with Color the Truth), and then resuming again on Monday. Cheers, all!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20613&start=10#p113569
Forum: Feedback / Subject: Re: trig warnings
User: HanonO / DateTime: 2016-10-07 14:02:26

I have no issue with trigger warnings, but I do appreciate when they are "spoilered" either behind a link on the first page of a choice-narrative, or possibly with a "Would you like to view trigger warnings for this story (yes/no)?" choice at the beginning of parser.

Content notifications are not a problem as they are not as specific "Contains violence and crude language" doesn't give anything away.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=10#p113575
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: lglasser / DateTime: 2016-10-07 16:18:30

Here's the game from this session:

[url=https://www.twitch.tv/lglasser/v/93572958]Color the Truth[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20613&start=10#p113577
Forum: Feedback / Subject: Re: trig warnings
User: Billy Mays / DateTime: 2016-10-07 16:51:53

[quote="zarf"]I think that "trigger warning" is not meaningfully different from a "content warning" or "a heads up", or not much different.[/quote]


I'm fine with "content warning". 

ex:
Somebody plays an undisclosed game that involves rape, and it didn't sit well with them:


"That game didn't have a trigger warning, and now I am triggered."  --> Yuck, what a terrible choice of words, even Roy Orbison would make this sentence sound like breaking glass.

vs.

"That game didn't have a content warning, and now I am offended." --> Much better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20617&start=0#p113580
Forum: Inform 6 and 7 Development / Subject: How do I limit the standard verbs used in Inform 7?
User: grimjerr / DateTime: 2016-10-07 17:28:18

Was wondering if it is possible to use a limited number of standard verbs (ie TAKE/GET. KILL/ATTACK, DROP, etc) and eliminate the unused portion in Inform 7?  Is there a rule for that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20617&start=0#p113581
Forum: Inform 6 and 7 Development / Subject: Re: How do I limit the standard verbs used in Inform 7?
User: Brian K / DateTime: 2016-10-07 18:35:56

Funnily enough, I found [url=http://alice-blue.github.io/parser-parer/]this cool page[/url] just yesterday that you can use to disable the standard actions you don't need.

(I figure there is probably a way to whitelist the actions you do need rather than blacklist all the ones you don't, but this can be sort of a stopgap measure.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20617&start=0#p113582
Forum: Inform 6 and 7 Development / Subject: Re: How do I limit the standard verbs used in Inform 7?
User: grimjerr / DateTime: 2016-10-07 18:38:07

Thanks  Brian!  I will check that out! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20616&start=0#p113583
Forum: IFComp 2016 Public Discussion / Subject: Re: Review spreadsheet (public)
User: bg / DateTime: 2016-10-07 19:09:46

Fantastic! Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20548&start=10#p113584
Forum: IFComp 2016 Public Discussion / Subject: Re: IFComp 2016 review links thread
User: bg / DateTime: 2016-10-07 19:14:12

Owlor put together a nifty spreadsheet of comp reviews organized by the game/work reviewed and the reviewer:

<a class="postlink" href="https://docs.google.com/spreadsheets/d/1F0jfzJugy4_bqxEh-KnkvgIsonUK25jaFVJgg7wsQPQ/edit?usp=sharing">https://docs.google.com/spreadsheets/d/ ... sp=sharing</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20618&start=0#p113585
Forum: IFComp 2016 Public Discussion / Subject: Perhaps Reviews
User: perhapsdessert / DateTime: 2016-10-07 20:01:30

Subject to updates/changes without notice, update schedule may be erratic, void where prohibited.

I'm also definitely not going to mention number ratings yet, because I tend to rethink/overthink them and change them over the course of the competition-- I tend to give some weight to relative quality. I may also turn this first post into an index or something eventually, if it seems warranted. I haven't exactly done this before, sorry.

[b]16 Ways to Kill a Vampire at McDonald's[/b]

I liked this one. I didn't have the time/patience/drive to go through all the possibilities yet, but it was puzzly without being impossible, and the hints to the different endings provided after play are both optional and actually helpful. Multiple-solution puzzles are a good concept, the writing was solid, the "skip intro" option is always welcome in any game that's going to encourage replays. It's probably not going to be my standout favorite of the competition or anything, but I thought it was solid and good. I may eventually go back for the endings I missed, even-- what completionist can resist the lure of a "true ending"?

[b]500 Apocalypses[/b]

Honestly, I couldn't get too far with this one. The concept was interesting; the writing I saw seemed solid; it just really didn't want to run very well on my laptop/browser. I get uncomfortable when my browser stops responding, even if it does recover fine after a few seconds. So I probably won't be rating this one. And I probably don't have a large enough blurb sample size to say much else about it, either.

[b]A Time of Tungsten[/b]

Solid writing, lengthy (I mean that in a complimentary way), and interesting-- one of the ones I may continue to think about after it's over. No small feat. I admit I'm left a bit frustrated at various lacunae, but I get the feeling that most, if not all, of that was intentional. Still, if you prefer your plots neatly explained, be forewarned-- despite loads of expository detail elsewhere, some things won't ever really be explained. Some people hate that, which is ok. I don't happen to be one of them. Anyway, probably my top pick thus far (got a lot to go, though), and certainly the one I've been compelled to write the most about.
[spoiler]Like I said, it's hard to discern between intentional frustration (the system isn't perfect, this is second-hand, no story is ever complete, etc) and any lapses of writing. I wish there had been a little more context to the ending, as well as a little more attention given to the post-machine days. The narrator clearly regrets it and seems to place some of the blame for her predicament on it, but why? We hear how people felt about it before it happened, but we hear nothing from them afterward, as I recall. It would have been nice to see something of the effects it had on them-- we can kind of gather some of it through the narrator's writing, but that is, itself, shaped by the computers and the chip. You can say that perhaps she didn't feel free to think about any repercussions of it or anything negative about it, but a little better sense of it would have been nice. 

As to the ending, a little more context would have been nice. The husband coming out of nowhere is perfectly OK-- the narrator has no particular reason to know about it, and I kind of like it; it emphasizes how little she really ever knew about this woman, about any of her workmates. But why the hell respond to a distress call by blindly ramming into a planet? On the one hand, it's reasonable enough that the captain didn't have time or inclination to explain and this poor woman (perhaps no one) will ever know what really happened, but it is frustrating, as a reader. It's a little sudden and a little illogical-- but people often are. Again, could be intentional.

I also don't think I had the reaction I was supposed to have to the scene with the figures. I was all "Yeah, dying people hallucinate, this is a hallucination" while the... playtester guy, as it were? was all "AAAAA WAS IT REAL YOU'LL THINK I'M CRAZY AAAA". He was experiencing it firsthand, of course, so it's not that his reaction doesn't make sense; it's just that the ensuing conversation was all "you believe me, right? please don't report me to HR", and the answer "well, I guess you probably experienced that", when I would've expected the answer to be "well of course you experienced that, she was hallucinating, that doesn't mean it might have been real or that anything is going wrong in any way". I dunno.

Anyway, the fact that I'm bothering to go on about it like that is a sign of quality, I think.

(Added: the "gender" and "orientation" bits of the crewpeople's profiles were hard to interpret for me. It seemed an odd way to phrase it, and I couldn't figure out what it was getting at. Either everyone was gay, or "orientation" meant "attracted to the gender this gender is stereotypically attracted to"...? I don't know, but I don't remember it making much sense.)

Anyone tried following the underlined letters in the credits page? I think they're a username/pw for that one login screen, but it takes some replaying to get there, and I ran into some unrelated technical difficulties while trying. Plus, my stance on spoilers is, by all means, keep them hidden and easily avoidable for those who don't want them, but also keep them still [i]available[/i] for those who do.[/spoiler]
[b]
Aether Apeiron: The Zephyra Chronicles [/b]

Honestly, between spelling/grammar mistakes and [url=http://xkcd.com/483/]gratuitous fantasy-word syndrome[/url] (even if it's all Greek, my classics minor was in Latin, so it's all... you can finish that one yourself), plus a structure that makes it a little difficult to tell what's going to be an aside and what's going to be progress, I haven't gotten very far into this one. I may yet try to later. (In the process of this: the chapter-intro quotes don't seem to have much connection to the content thus far, and if you're gonna drag up quotes on Greek gender ideas, I would suggest that these days, you'd better have a good reason. What does fishing have to do with females being submissive to males...?? Or even the order of things? I don't even.)

[b]All I Do is Dream[/b]

I like Twine, and I think it's very important to have a variety of games about depression and other mental issues. I entirely support this. But, to be honest? It's another Twine game about depression, and one of the shorter ones. It's not bad! The writing is solid and it's put together well. It's just kind of short. It doesn't bring much that's new to the table, but that's okay.

[b]Ariadne in Aeaea [/b]

Reasonably well written and implemented. Kind of short, but I don't like throwing that kind of stone at parser games, it's not like I've ever had the patience to build one. I liked it well enough, but I wasn't wild about it, really-- historical isn't really my cup of tea, even with a cup of fantasy tossed in, nor could I really connect to the characters. It was still pretty good, just not enough to my taste for me to be a real fan.

[b]Ash[/b] 

Have not been able to get the thing to work. Am not inclined to try downloading things until I have to. Will check back later.

[b]Black Rock City [/b]

Candid admission: I do not get Burning Man, and I doubt I ever will. No problems with the writing; the interface was interesting but the dragging is a little annoying with my touchpad; a bit short but branches a lot. Done fine, just doesn't grab me. And a bit short.

[b]Cactus Blue Motel[/b] 

I rather liked this one. Just long enough to be interesting, didn't get too stuck or confused at any point, interesting storyline and good writing. [spoiler]Plot is pretty much straight-up Hotel California, so as someone who used to listen to the live version on repeat as a kid, it didn't really blow me away with its inventiveness. And I felt like there was a little untapped potential with the characters-- it would have been nice to hear more about, pretty much everybody. Which says that the characters were interesting enough that I [i]wanted[/i] to know more about them; this is a good thing. It was quite good, I just felt like it could have been even better. Definitely my second favorite so far (though again, early days, I'm sorry if I'm damning with faint praise).[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20546&start=0#p113587
Forum: IFComp 2016 Public Discussion / Subject: Re: musings on scoring
User: Doug Orleans / DateTime: 2016-10-07 21:59:45

There was a ParserComp last year, and I suspect there will be another one soon. As far as I know there hasn't been a comp specifically for choice/hypertext games (closest I can think of is the Windhammer Prize for gamebooks, and the Twiny Jam which wasn't a comp), but I wouldn't be surprised if someone decided to run one at some point. Having separate comps seems to make more sense than a comp with categories, because they'd have more unified audiences. And given these outlets, having one big categoryless comp makes sense to me too, like a World Series of IF (there's probably a better metaphor but I am blanking...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20618&start=0#p113588
Forum: IFComp 2016 Public Discussion / Subject: Re: Perhaps Reviews
User: dtraposo / DateTime: 2016-10-07 22:07:46

Hi, mind messaging me about those technical difficulties for A Time of Tungsten you mentioned? Thanks.

Edit: Unless they're just your computer acting up or something. I was worried that starting over wasn't working correctly - I tested this pretty thoroughly but you never know!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20619&start=0#p113589
Forum: IFComp 2016 Public Discussion / Subject: dgtziea Reviews
User: dgtziea / DateTime: 2016-10-07 23:16:16

Another review thread!

I'll try to avoid spoilers: if the blurb doesn't mention it and I think that may be for a reason, I'll try not to mention it here. These aren't super-polished or structured, but hopefully they're useful to someone, and constructive. I might bring up specific issues that could seem nit-picky; the amount of words I spend writing about something doesn't mean that mattered a lot to the game, it just means I wanted to write about it. At the end of each I'll highlight aspects or mechanics that I think stand out the most.

Notes on me:
[list]I'm comfortable with both parser and choice. I'm okay at puzzles.
I do sometimes get lost in larger parser maps.
If I'm confused about what I (or my character) am supposed to be doing, I hope it's for a reason, and that reason becomes clear pretty soon.
I really like when a small neat premise is explored well.
I like strong characterisation more than elaborate world-building.
I did better in high school English with literature than poetry, so...[/list:u]

Also, if you missed it, there was a discussion in Marie's Reviews thread ([url]http://www.intfiction.org/forum/viewtopic.php?f=32&t=20593[/url]) about whether also having game-specific threads in this forum was a good idea. I do wonder if having solely reviewer-centric threads here might be discouraging more discussion from people, but I don't want to push it further if no one else thinks so, so you can comment here if you think it's worth discussing and if it is, maybe I'll start a new thread for that instead of cluttering Marie's (sorry!).

Onward!

[b]Zigamus: Zombies at Vigamus[/b]
[spoiler]A light-hearted, short, easy, parser game: you're in a video game museum in Rome that's been invaded by zombies from the (fake I'm assuming?) game "Zombies Attack!". The credits indicates there is a real museum called Vigamus that this game's a tribute to, and all the NPCs are real too, and I imagine that the game museum is trying to replicate the layout of the real one.

Fairly old school feel; the overall game structure is definitely a throwback to 80s text adventures. The zombies really aren't the focus here, they're just obstacles in the way. 

Most of the game consists of going through the various rooms, picking up the items relating to different video games, and using them to take out zombies blocking your path to go between NPCs. The NPCs aren't too interesting, and even the video game references aren't used in particularly cool ways. The game's more of a hunt for straightforward ways to dispatch zombies than it is anything in-depth puzzle-y (the museum seems to have a lot of memorabilia that explodes after a while for some reason; seems like a safety hazard!).

The game guides you along most of the way, so you're not likely to get stuck. It was originally written in Italian and then translated into English, and as you might imagine, just writing something trying to be funny is hard, then having a different person translate it into another language? Man. As it is, most of the humor doesn't quite land, but the tone and pacing is brisk. The writing does come off as slightly coming from a different language background, but that did lend a bit of charm to the proceedings (I could imagine a version of this written in more utilitarian English that would be a lot more boring).

Best thing: enthusiasm which came through in the writing[/spoiler]

[b]Tentaculon[/b]
[spoiler]A fairly short twine game. You're a squid travelling in a pack along the sea, and as you're swimming along you come across various things that catch your interest: prey, glints of light. Other things happen later: chases, scientists. The writing's very minimalist and spare, at least initially, which works well enough. Later parts open up into more of a traversable map with items to examine and interact with, and obstacles. The writing's fine, but it's in search of something more interesting to describe after awhile. 

Lots of use of delayed and timed text. Some interesting effects. It does feel... a bit directionless, though. I didn't get a feel for the plot or character motivation until most of the way through, when the plot comes in hard. Before the map opens up the writing's a bit looser, but then it becomes just a bit too distanced, especially noticeable in the action-y parts. 

There are passages later where there are no links and you're forced to use the twine undo arrow, which is awkward (especially when you have to undo a couple passages back). Some of the later links, after it opens up, feel arbitrarily chosen and not contributing much, and it felt like it needed some more playtesting to smooth out some of the timing events, and some of the link choices, and some of the traversal. Basically, it feels like a person trying everything they can think of with Twine, so there's a variety of things going on in different sections, but it also feels unfinished and underdeveloped in a couple parts as well. But the concept and overall structure are there, and both are decent enough to hold it together okay.

Best thing: Experimentation with different twine effects and gameplay structures. Timing-based links to click on are interesting.[/spoiler]

[b]Toiletworld[/b]
[spoiler]Waste of time. But you could probably guess that from the title. Whatever point the author's trying to make, you don't have to play it to find out.

Best thing: no[/spoiler]

[b]The Queen's Menagerie[/b]
[spoiler]A short game made in Texture, where you're given some words in each passage and you can click and drag them onto other words in the passage to activate them... It makes sense if you try it. Your queen likes collecting exotic beasts from around the world. Your job as zookeeper is to manage them. There's not so much a plot to this, so much as it's just a tour of, well, the Queen's menagerie.

Writing's confident and vibrant. There's a sort of PT Barnum, old school world-of-wonders type of vibe, and there's a conversational personality to the narrative voice describing things to you, even the character you sort-of control: this is third person and not second.

Is there enough "there" there? I dunno; some people might think there's neither enough interactivity nor story, but the writing carries things along well enough. Even with how short it is though, it still felt a bit repetitive; I would've liked to have seen more world building, or more of a twist with the, if I'm remembering correctly, the third feeding room, which is where I got a bit restless. But it's mostly successful, I think, in what it set out to do.

Best thing: Writing, narration, imagery all very inventive[/spoiler]

[b]Thaxted Havershill And the Golden Wombat[/b]
[spoiler]Twine game, super short. Basically, you're an adventurer in search of a treasure called the Golden Wombat. I imagined a Nathan Drake from Uncharted type. The writing's good enough, way too many ellipses though, font colors sort of clash. 

The first room's "puzzle" is the sort of one that I can imagine could've worked well in a parser game in terms of what your character actually does, but the way its implemented here I just sort of stumbled into it instead of solving it. The rest of the game devolves into a bunch of CYOA-style choices, and you playing Russian roulette with them, with one choice progressing forward and the other two literally dead dead ends which just restart you from the beginning, and that'd be fine (better) if there was a logic through which to decide, but I certainly didn't find any. That's not great; then there's the fight which is just waiting for the computer to play the Russian roulette for you. The author knew that was an especially bad idea, but left it in anyway, and just had an option to turn off the randomness. Which is [b]a[/b] solution, but not a good one.

The constantly restarting was a drag, and the mechanics really could've been thought through a bit more; as it is, it seemed like maybe the author really just want to put something out there for the Comp and rushed it, and that's unfortunate. Hopefully they're more familiar with twine now and their next game they can put more consideration and time into it.

Best thing: The title![/spoiler]

I played everything in this post before October 3rd.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=20#p113590
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-07 23:25:27

Eight characters, a number, and a happy ending 



[spoiler]7

A noir occurring on an autonomous spacecraft in a dystopian future that revolves around ethical dilemmas in science and intergalactic politics! I try to be as unbiased as possible as a judge, but this game felt tailor made for me...at first...

Waking up from a suspended state on a military spacecraft, that you're apparently captaining, you are first met with the mystery of your withheld memories....oh man, this is getting interesting...you need to uncover the truth about who you are, who you were, and what you'll become.

The writing I found to be exceptional, it just felt right, I am not sure what magic authors use in their writing to make something just feel right, but this author clearly demonstrated it here.

The first thing I noticed that bothered me (at first?) was a pdf device with a flickering screen, I hate the flickering screen cliche that authors use in space fiction games. How haven't you learned to fix flickering screens throughout the entire course of creating highways out of the stars? It is just counterintuitive...and then I thought this sure does seem awfully out of place in such a well thought out opening scene, and then I started wondering if maybe it was one of those neat things authors throw in to either clue you into a bigger story going on or just to mess with your brain because even they don't know what it means, and it just felt right to introduce it at the time. Not a red herring, those tend to be on the annoying side, just a moment of inspiration where whatever it means is left to be determined, but it definitely means something. So then my mind started wandering as I was playing the rest story:

I am alone on a ship far outside the boundaries of my own civilization, the ship's AI doesn't seem too talkative, I don't have any books, the game machine only plays one game which requires another person to play...what would just prevent somebody from going mad and making a bad life decision? So I tried doing that, and was pleasantly surprised how the author handled that scenario, introducing another piece to this puzzle...at first...

The picture, the letter, the email messages, my journal, the multiplayer game, this was all really well done. I enjoyed how the author introduced an additional character into the story through shadows of a past life. I felt this was a more effective method of introducing the Aleph character than something more traditional like a live video chat.

While I thought this effective, it seemed a little suspicious considering how few personal items were on the ship, and that the military would allow a commanding officer to own dissident paraphernalia on a world busting craft? 

Very suspicious.

Whose memories are these? Did I even know an Aleph, or are these just manufactured by the command structure to implant this fake past into my mind?

The game was short, it had three distinct endings which is a good thing, but even then the experience was short. 

And then the epilogues, this is where the story collapsed for me. The author demonstrated story organization by opening with a famous Sun Tzu quote, and neatly tying that quote into the three different endings, but at what cost? The epilogues stole from what the story could have been, it wrapped it up into a neat little package, closing any doubt as to what just happened. Those were actual photographs, it was just a silly flickering screen, you could only make that really bad life decision so many times (which kind of defeated the point of having the extras in the first place).

The author could have still inserted the Sun Tzu quote into the game without actually making the quote by alluding to it through thematic elements. I also would have liked to have seen either no epilogues, or make them something elusive and thought provoking for readers to sink their teeth into.  

It was still a very good game at the end of the day.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20620&start=0#p113591
Forum: Other Development Systems / Subject: Texture
User: The Xenographer / DateTime: 2016-10-07 23:56:26

I've just started poking at Texture, which seems like an answer to my fondest wishes for something that plays a little more like a parser-based game but isn't so inaccessible to newcomers, but I've been kind of stymied by the complete lack of documentation. My particular issue at the moment is that while I can figure out how to set and unset flags, I can't figure out how to have them do anything (there must be a way to change text/options based on whether a flag is set or not, right? What would even be the point otherwise?), so if anyone could explain that to me like I'm five, I'd really appreciate it. Any other useful tips about how to do things that aren't immediately obvious would be great too.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20621&start=0#p113593
Forum: Inform 6 and 7 Development / Subject: Trouble defining an action--
User: IFaddicted / DateTime: 2016-10-08 00:00:37

I am absolutely puzzled about why the following is returning problem messages for both of the rules--

[code]Knocking on it is an action applying to one visible thing and requiring light.  Understand "knock on [something]" as knocking on it.
Check knocking on something:
	if the noun is not the red front door:
		instead say "I doubt you'll get the answer that you want."
After knocking on the red front door:
	say "You are answered by an insolent silence."[/code]

Is it because of the placing of the preposition in the name of the action?  The problem message is the usual 'doesn't make sense as the definition of an action' and 'therefore I can't place it into a rule book' kind of thing.  I thought I had clearly defined the action..??  
If it's the preposition, maybe I can change the 'knocking on' to simply 'knocking' and use an Understand to allow 'knock on'...??

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=20#p113594
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-08 00:18:37

Fair


[spoiler]7

I felt this game was written well, with nice imagery. The story I was a little indifferent towards, I didn't find it boring, but I didn't find it terribly exciting at the same time.

The regular people all seemed real, and the people you were selling your books to all seemed kind of like aliens. I enjoyed this dichotomy because I imagine that is how a real author views their encounters with fans since they know more about you than you do about them. I also felt the book selling mechanic became tedious really fast.

The game was on the short side. I imagine the absurdly high max score has something to do with replaying it and selling more books, I don't know because it kind of lost interest for me.

You sell some books, you examine some mediocre exhibits appropriate for a elementary school science fair, you don't have much time to do anything before you are forced to judge the fair. I imagine this short time limit is intentional for the replays?

The judging is where I feel there were some serious missed opportunities. First there is no way that an elementary school band would play anything even remotely recognizable as a song, it would be a completely muddled mess. The second is in between judging you have the opportunity to emote to the crowd, and there is some generic response. Why doesn't the principal be a little  mischievous here and ask you why you picked each entry in between? And you have to give ridiculous answers because you either don't care or don't understand or weren't paying attention to anything? And then the audience of parents and students reacting to your comments followed by a complete mess of instruments screeching some sound out? I don't know, I just felt this part was a little anticlimactic.

I also didn't get the running joke of the online book store. They're selling his books, and sending him checks, so he gets burned a little in the face to face, he still has his books being sold on a world market.

I felt this was a fine game overall, some things done well, others a little tedious, and some missed opportunities.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20621&start=0#p113595
Forum: Inform 6 and 7 Development / Subject: Re: Trouble defining an action--
User: Brian K / DateTime: 2016-10-08 00:36:22

I think your problem has to do with the use of "it". The following should work:

[code]Knocking on is an action applying to one visible thing and requiring light.  Understand "knock on [something]" as knocking on.
Check knocking on something:
	if the noun is not the red front door:
		instead say "I doubt you'll get the answer that you want."
After knocking on the red front door:
	say "You are answered by an insolent silence."[/code]

I think "it" is just used for actions that take two nouns (i.e. putting it in), so for actions that take only one noun, replacing "it" with a noun won't work, as far as I can tell.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=20#p113596
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-08 00:37:14

Fallen 落葉 Leaves 


[spoiler]Fallen asleep.

In this game you get to select a verb and an adverb in order to create pages of complete gibberish. This message came up quite a bit:

                    Error: <<if>>: bad conditional expression in <<elseif>> clause (#1): Unexpected identifier 

These messages did not impact my score as I considered them a much needed, albeit temporary, reprieve from the overall experience.

I replayed this game in preparation for my review with the remaining time I had left and concluded that this is the absolute worst thing I have ever read in my entire life, I then awarded it one additional point because I liked how the game incorporated adverbs into the player commands.

2[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20621&start=0#p113597
Forum: Inform 6 and 7 Development / Subject: Re: Trouble defining an action--
User: IFaddicted / DateTime: 2016-10-08 01:02:11

Thanks Brian--I'm sure you're right--earlier I had created a verb 'examining it through'(which did require two nouns, the object being examined and another noun through which you would look--ideally the binoculars, otherwise you would get a humorous response) and referred to it for some clue as to why 'knocking on it' did not work.  My other verbs, which did not require two nouns, I did not include an 'it'--with 'knocking on', I thought it would, because there's a preposition(like 'through').  They worked, but 'knocking on it' would not.  Thanks.
Instead I settled on 'knocking' along with an 'understand' assertion to allow 'knock on'.  I like it because it works with any noun--my response is 'You deal [the noun] a punishing blow, but it hardly moves.'

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20620&start=0#p113598
Forum: Other Development Systems / Subject: Re: Texture
User: HanonO / DateTime: 2016-10-08 01:39:32

There is an interactive tutorial where they walk you through making an example game "So Meta". I know there's a way to re-trigger it, but I can't seem to locate it. I thought it was under "settings".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20613&start=10#p113600
Forum: Feedback / Subject: Re: trig warnings
User: WesLesley / DateTime: 2016-10-08 01:47:12

[quote="GlassRat"]By and large I prefer "content warning" or even "content advisory" because, as noted, it lacks the politics of trigger warnings. It bothers me that the term "trigger," which used to have a very specific psychological meaning, has been co-opted by popular use and largely rendered meaningless; that damage may have already been done, so maybe there's no point in fighting against it, but I personally don't like using "triggered" when what I really mean is "squicked" or "made uncomfortable." (no more than I like people saying "I'm OCD about this" when what they mean is "I'm fussy and particular.")[/quote][quote="HanonO"]I have no issue with trigger warnings, but I do appreciate when they are "spoilered" either behind a link on the first page of a choice-narrative, or possibly with a "Would you like to view trigger warnings for this story (yes/no)?" choice at the beginning of parser.

Content notifications are not a problem as they are not as specific "Contains violence and crude language" doesn't give anything away.[/quote][quote="Billy Mays"][quote="zarf"]I think that "trigger warning" is not meaningfully different from a "content warning" or "a heads up", or not much different.[/quote]I'm fine with "content warning". 

ex:
Somebody plays an undisclosed game that involves rape, and it didn't sit well with them:

"That game didn't have a trigger warning, and now I am triggered."  --> Yuck, what a terrible choice of words, even Roy Orbison would make this sentence sound like breaking glass.
vs.
"That game didn't have a content warning, and now I am offended." --> Much better.[/quote]These three. So much the words I do not have.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20622&start=0#p113602
Forum: Inform 6 and 7 Development / Subject: Waiting for a specific key
User: WesLesley / DateTime: 2016-10-08 02:03:13

I can't find the method to wait for a specific key to proceed. [emote]:([/emote]

Specifically, the enter key.

I know I had a thing that worked but I can't find it. The downside of saving all the work means I've saved all the work. Meaning I can't find anything I need because there's too much to look for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20548&start=10#p113603
Forum: IFComp 2016 Public Discussion / Subject: Re: IFComp 2016 review links thread
User: Owlor / DateTime: 2016-10-08 02:04:03

[quote="bg"]Owlor put together a nifty spreadsheet of comp reviews organized by the game/work reviewed and the reviewer:

<a class="postlink" href="https://docs.google.com/spreadsheets/d/1F0jfzJugy4_bqxEh-KnkvgIsonUK25jaFVJgg7wsQPQ/edit?usp=sharing">https://docs.google.com/spreadsheets/d/ ... sp=sharing</a>[/quote]

Owlor, Verityvirtue, Robin, Aschultz, Ruber, a bunch of reviewers, a bunch of authors and a bunch of random animals, to be clear.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20613&start=20#p113604
Forum: Feedback / Subject: Re: trig warnings
User: Dannii / DateTime: 2016-10-08 02:52:29

If you haven't checked the CoC in some time, it would be worth pointing out that it currently recommends both content warnings and trigger warnings, and distinguishes them in the way that severedhand did.

[quote]We generally allow links to games that include adult content, though we recommend they are clearly marked as “adult” in some way. This includes games with intense horror themes, graphic descriptions of violence, explicit sexual content/erotica, or rape (explicit or implied). Use your best judgment. 

We also recommend providing trigger warnings, which are designed to prevent people who have an extremely strong and damaging emotional response to certain subjects from encountering them unaware. An example could be “Warning: discussion of suicide and self-harm”. Again, use your best judgment.[/quote]

I don't think anyone would fault that example trigger warning, which is really just a general content warning. It's the purpose behind trigger warnings which is fairly questioned.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20623&start=0#p113605
Forum: Inform 6 and 7 Development / Subject: Trouble with shoes
User: IFaddicted / DateTime: 2016-10-08 02:59:30

In my game I have two pairs of shoes, sneakers and office shoes.  I am having a lot of trouble getting my player to NOT have both pairs on.  Here's one of my rules--

[code]After putting on the pair of office shoes:
	if the pair of sneakers is worn by the player:
		now the pair of sneakers is carried by the player;
		say "You exchange the comfort of your sneakers for the foot-claustrophobic office shoes.";
	otherwise:
		say "You put on your stifling office shoes."[/code]

What the rule is supposed to do is, if the player wants to put on one pair, but is wearing the other, he is supposed to automatically take off the pair that he has on.  Instead, what happened in testing was that this rule was completely ignored and the player went ahead and put the office shoes on, when he still had the sneakers on.  As if the rule I typed did not exist.  Is it the 'standard wearing rule' that I am running into?  Does it allow the player to put on anything wearable?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20623&start=0#p113607
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with shoes
User: IFaddicted / DateTime: 2016-10-08 03:00:43

Originally this was a Check rule, but that did not work either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=0#p132226
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: J. J. Guest / DateTime: 2016-10-08 03:05:50

Yes, rules will be as last year!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20623&start=0#p113611
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with shoes
User: WesLesley / DateTime: 2016-10-08 03:06:37

I mucked around with clothes for far too much without it being useful.

so step one would be "is it really useful?" i answered mine with "no but it's fun"
step two is getting stuff to go on things. wait no it's not, and i think the obstacle is born here.

step two is actually getting things to put stuff onto! make a left foot, make a right foot. make things that can overlie each foot.

this means a left sock and a right sock and at least one will be eaten by the washing machine.

hell, if you want, you can make "laces are a kind of thing. the laces are part of shoes. shoes are a kind of thing. there is a left shoe. there is a right shoe. laces can be tied or untied." and then do something so that if the player walks while wearing untied shoes he loses the shoes. but that's step three.

i can throw some very chaotic clothing code at you if you want but you'll have to sort it out because i've not IFfed in months so i can't figure out most of it anyway.

the code (comprised of some very helpful inputs by people on this forum that are much cleverer than i) has thingies in it which make sure that if you take off sock while wearing shoes, the shoes come off (at least that's how i remember it) and if you put on a jacket while wearing a jacket you take off the jacket you're wearing to put on the jacket you wanna wear.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20624&start=0#p113612
Forum: Inform 6 and 7 Development / Subject: Look around
User: WesLesley / DateTime: 2016-10-08 03:12:43

I have some very fun stuff going on (at least i think it's very fun and it's exciting and all that) but there's a lot and i don't want people to be all wonk.

so i have two things planned.
[list][*]the LOOK AROUND command[/*:m]
[*]the (START/STOP) LOOKING AROUND toggle command[/*:m][/list:u]

First, the LOOK AROUND.
this command will list "there is [room name] to the [direction]" for all accessible rooms in whichever direction they are.

secondly, based on the similar concept, LOOKING AROUND.
if you input "looking around" it will toggle on or off, depending on the state it was before you inputted the command.
(optional: you can force it on (even if it was already on) with "start looking around" and force it off with "stop looking around". )
this will automatically, after looking (and thus after moving to a new room) list all the accessible rooms from that spot and the direction you have to go to get there.

why?

... because I don't want you guys to have to play my next game (if i actually finish it) with a road map, a compass and a snack pack (in case you get lost and there's nobody around to ask for directions)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20623&start=0#p113613
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with shoes
User: IFaddicted / DateTime: 2016-10-08 03:22:57

Thanks, WL,

Your last statement(about the jackets) was precisely what I was trying to do.  I have similar rules for taking the shoes off--if I take one pair off, the player will automatically put on the other pair if this pair is in hand.  These two rules(written for both pairs) work perfectly.  It's just that the similar rules for putting them on won't work like they should.  I can put them on and take them off, but I can't get the player to take one pair off before he puts the other on.  Yes, it's a bit fussy, but I think the reader might find it odd to see both pairs of shoes being worn in his inventory list.  

I wonder if the standard wearing rule automatically has the player put on whatever is wearable and ignore any other rules, even After rules..??

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20623&start=0#p113614
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with shoes
User: IFaddicted / DateTime: 2016-10-08 03:36:16

Okay, problem solved--I changed the verb from 'putting on' to 'wearing'(After wearing the pair of sneakers...).  
Thanks for the ideas, anyway!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=20#p113616
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-08 03:45:46

The Game of Worlds TOURNAMENT! 


[spoiler]10

A card based strategy game that is considerably more complex than it first appears. The board is a miniaturized representation of a world that contains two civilizations, yours and your opponent's. The number of continents and composition of the game planet is different every time you play. You each start off with 7 cards and 5 counter tokens. Turn order is decided via coin flip at the beginning of the game, the player whose turn it is can play a card, the opposite player can use a counter token as long as they have them, and those counter tokens can be countered as well, an update is shown that describes how both civilizations have grown, evolved, military conscription, and expanded onto other continents. and then it becomes the opposite player's turn. If a card was used by either player on their turn, it is replaced by a new card on the following turn. The object of the game is to destroy your opponent's civilization, this can be accomplished either through warfare or becoming so advanced that your opponent resigns. There are a lot of different cards, the cards perform a wide variety of functions, and these functions can stack according to the turn duration of the card. How and when you play them goes a long way in shaping the grand strategy that will hopefully take you to victory. There is A LOT more going on in this game than what I just described, this is just the introduction. I have played a lot of strategy games in my life, online and staring down opponents across the table from me, the joy of discovering the tiniest weakness to exploit and just twisting and twisting; if I had to guess, I would guess that the author is fanatical about strategy games, has a deep understanding of their mechanics, and used that passion to create this wonderful game.

The creative writing skills are masterfully demonstrated in this game. Everything from the worlds, the civilizations, to the card descriptions all comes together to make an incredibly engaging experience.

The use of graphics was also perfectly executed. Each card having its own nicely done illustration, the spinning globe that reflects the current planet, even the imagery that surrounds the playing field all added to the overall appeal of this game.     

All of this adds up to a game that has a tremendous amount of replay value as you constantly hone your own skills mastering all of its nuances.

In conclusion, I love this game, I really, really, love this game![/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20622&start=0#p113619
Forum: Inform 6 and 7 Development / Subject: Re: Waiting for a specific key
User: HanonO / DateTime: 2016-10-08 04:16:12

Emily Short's "Basic Screen Effects" extension is well worth putting into nearly any Inform game. It gives commands to "pause the game" which prompts the player to press space to continue, "wait for any key", and "clear the screen" easily, as well as offering some color change and status line manipulation options.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20622&start=0#p113620
Forum: Inform 6 and 7 Development / Subject: Re: Waiting for a specific key
User: WesLesley / DateTime: 2016-10-08 04:40:47

[quote="HanonO"]Emily Short's "Basic Screen Effects" extension is well worth putting into nearly any Inform game. It gives commands to "pause the game" which prompts the player to press space to continue, "wait for any key", and "clear the screen" easily, as well as offering some color change and status line manipulation options.[/quote]Sadly, "space" is the wrong key. [emote]:([/emote] it's for immersion.

and i have BSE in there - WFAK is too good to pass up. no game should be without it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20622&start=0#p113621
Forum: Inform 6 and 7 Development / Subject: Re: Waiting for a specific key
User: WesLesley / DateTime: 2016-10-08 05:21:20

[code]Definition: a number is intro-relevant if it is less than 0 or it is 9 or it is at least 32.
to say stuff:
	say "this stuff is left out because spoiler.";
	let the key be zero;
	while the key is not intro-relevant:
		let the key be the chosen letter;
	if the key is  -6 [ENTER]:
		say line break;
		say "this stuff is left out because spoiler.";
		wait for any key;
		clear the screen;
	otherwise:
		do nothing;[/code]The goal is to not do anything unless the player hits enter. I can't work it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20520&start=10#p113622
Forum: Inform 6 and 7 Development / Subject: Re: I7 not working on MacOS 10.12 "Sierra"
User: Jens Leugengroot / DateTime: 2016-10-08 05:37:27

Can anyone say how chances are that this issue gets fixed in the near future?

Jens

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20622&start=0#p113623
Forum: Inform 6 and 7 Development / Subject: Re: Waiting for a specific key
User: jrb / DateTime: 2016-10-08 05:41:13

To plagiarise shamelessly from BSE:
 
[code]
To wait for the/-- ENTER key:
	(- ENTERPause(); -).
	
Include (-

[ ENTERPause i;
	while (i ~= -6)
	{
		i = VM_KeyChar();	
	}
];

-).
[/code]

This defines the instruction

[code]
Wait for the ENTER key.
[/code]

Warning: I don't know how robust this is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=20#p113625
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-08 06:05:19

The God Device

[spoiler]I gave this game an 9. I wanted to give it more, but at the same time I felt like it deserved less.

I'm not sure if this was the direction the author was trying to go, but everything about this game had that whole cheesy B-movie appeal that you love because it is so bad. The writing was sophomoric, the plot was nonsensical, the characters were irreverent, and I loved every minute of it. And this was not loving it in a being mean to the author sort of way, but rather there was some spark of real charm at the beginning which quickly got pancaked by ever increasing amounts of ridiculousness until there was no turning back.  

Here is one of my favorite lines in the game:

"'Thanks.' Tanya looked at Jenssen's door again. 'I better get going.'"

She had already disengaged and brushed off the stranger, who was helping her out, before even finishing up the conversation that she had initiated in the first place.   

I will be going back to this game before the competition is over and use my remaining time to see if I can justify giving it an even higher score...[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20622&start=0#p113626
Forum: Inform 6 and 7 Development / Subject: Re: Waiting for a specific key
User: WesLesley / DateTime: 2016-10-08 06:14:55

[quote="jrb"]To plagiarise shamelessly from BSE:
 
[code]
To wait for the/-- ENTER key:
	(- ENTERPause(); -).
	
Include (-

[ ENTERPause i;
	while (i ~= -6)
	{
		i = VM_KeyChar();	
	}
];

-).
[/code]

This defines the instruction

[code]
Wait for the ENTER key.
[/code]

Warning: I don't know how robust this is.[/quote]I had to google what robust means. works though. [emote]:)[/emote] thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20624&start=0#p113627
Forum: Inform 6 and 7 Development / Subject: Re: Look around
User: WesLesley / DateTime: 2016-10-08 06:26:37

[size=85][code]Understand "look [direction]" as facing. 

Facing is an action applying to one visible thing. 

Carry out facing: 
	let the viewed item be the room noun from the location; 
	if the viewed item is not a room, say "You can't see anything promising that way." instead; 
	try looking toward the viewed item. 

Understand "look toward [any adjacent room]" as looking toward. Understand "examine [any adjacent room]" and "look at [any adjacent room]" as looking toward. 

Looking toward is an action applying to one visible thing. 

Carry out looking toward: 
	let heading be the best route from the location to the noun, using even locked doors; 
 	say "[The noun] is to the [heading].";

After examining yourself:
	if the player is wearing anything:
		say "You're wearing [the list of things worn by the player].";

Definition: a direction (called thataway) is viable if the room thataway from the location is a room. 

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."; 
	if the count of exits is 1, say "From here, the only way out is [list of viable directions]."; 
	otherwise say "From here, you can go [list of viable directions].";

Table of Fancy Status
left	central	right 
" [locationtext in title case]"	""	"score: [score]" 
" [goingplaces]"	""	""

to say goingplaces:
	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."; 
	if the count of exits is 1, say "From here, the only way out is [list of viable directions]."; 
	otherwise say "From here, you can go [list of viable directions].";

locationtext is text that varies.

Rule for constructing the status line:
	now locationtext is "[location]";
	fill status bar with Table of Fancy Status;
	rule succeeds.

A thing can be examined or unexamined. 

After taking something unexamined: 
	say "You take [the noun]. [run paragraph on]"; 
	try examining the noun. 

Carry out examining something: 
	now the noun is examined. 

Taking inventory is acting confused. Looking is acting confused. Examining an examined thing is acting confused. 

After acting confused for the sixth turn: 
	say "(If you are feeling lost, you could try the HELP command.)";

Understand "help" as a mistake ("You're doing fine! Just keep at what you're doing now."). 

understand "look behind [something]" and "look under [something]" as searching.

Before searching something:
	say "You thoroughly inspect [the noun] ... [run paragraph on]";
	if the noun is a container:
		if the noun is closed:
			try silently opening the noun;
			if the noun is open:
				say "of course you start by opening [the noun]. [run paragraph on]";
			otherwise:
				stop the action;[/code][/size]Okay this is the stuff that works. I have no idea how to do the things in the top post aside from starting with "after looking:"
suggestions are welcome

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20479&start=0#p113628
Forum: Inform 6 and 7 Development / Subject: Re: Truth or Dare
User: Barnabas / DateTime: 2016-10-08 07:41:54

OK, what I have so far:
(sorry, this may contain traces of my day job [emote]:-)[/emote])

Six qualitatively different activities need to be considered: Player choosing Truth or Dare, NPC choosing Truth or Dare, "Truth" as player, "Dare" as player (both including choosing one of a set of pre-defined challenges), "Truth" for NPC, "Dare" for NPC.

This smells a lot like "Hybrid Choices", especially if we keep it simple and assume every "Truth" and "Dare" part can be realized as a a single page (or potentially in the future as a small group of pages). I'll write up my current ideas for a skeleton for that soon, but there's a catch:

If there's, conceptually, a list of "Truth" challenges and a list of "Dare" challenges that are posed to the player - how to decide which one to use when?
I see three options: at random (problem: prevent entries from being used twice), in a fixed sequence (basically, then the entire Truth-or-Dare thing can be done as a sequence) or allowing the player to decide on the NPCs actions (disturbs immersion).

So far, I think about random choices, based on the page-switch rulebook (see Section 3.2 of the docs for Hybrid Choices). But I have no idea how to prevent entries from being used twice.

Better ideas?

Thanks! - Barnabas

Thank you all!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20625&start=0#p113633
Forum: Announcements and Beta Testing / Subject: Tidepool Adventure, a faithful recreation of Colossal Cave
User: teefal / DateTime: 2016-10-08 10:26:28

Hi everyone,

I'm recreating Colossal Cave Adventure within my storytelling game world Tidepool using the original Crowther/Woods data files from 1977. Tidepool Adventure can be played using both the traditional command-line approach, or by walking around within a 3D hand-drawn version of the cave.

I will need testers soon (next week), especially those very familiar with the original game.  I want my version to behave identically to the original, warts and all. Our first goal is to test the parser interface. To compare TIdepool Adventure with the original, I'll make available a PDP-10 emulation of the original game, or you can use the Graham Nelson port, which is close enough.

Let me know if you'd like to become an alpha tester.  Either respond here, or use the contact page on our website.

I'll post updates and quandaries to this topic as we go.

Thanks,
Tim

<a class="postlink" href="http://playtidepool.com">http://playtidepool.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=90#p113635
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the 
User: teefal / DateTime: 2016-10-08 10:56:41

As someone who plays winners of previous competitions, I sometimes find myself wondering, "Why didn't this one do better?  Did they improve it at the end?"

And yes, I let the rankings determine which games I play first and which ones I ignore.  I let personal reviews affect my choices too, and sometimes wonder when the review was written with regards to updates.

Perhaps more visible changelogs?  I'd love to see metrics on improved rankings after updates.  "Most Improved" might be a worthwhile award.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20613&start=20#p113641
Forum: Feedback / Subject: Re: trig warnings
User: cvaneseltine / DateTime: 2016-10-08 12:53:22

[quote="zarf"]I think that "trigger warning" is not meaningfully different from a "content warning" or "a heads up", or not much different. That is how I see the term "trigger warning" used in the world: informally, not with the intent to sound like a medical professional.[/quote]

Agree: I don't care if you call it a trigger warning, a content warning, or a headsup. I do care if your game is effectively R or NC-17 with no external indicator whatsoever.

We have the ESRB, PEGI, and related bodies to handle this in professional video games. We don't have anything like this here. It's up to the author's common courtesy - but saying "hey, my game is not appropriate for kids/people who want to avoid sexual assault content!" is, in fact, common courtesy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20548&start=10#p113642
Forum: IFComp 2016 Public Discussion / Subject: Re: IFComp 2016 review links thread
User: robinjohnson / DateTime: 2016-10-08 12:55:15

Some of the games - Detectiveland, To the Wolves,  and The Queen's Menagerie - appear in PC Gamer's "Free Games of the Week": [url]http://www.pcgamer.com/free-games-of-the-week/[/url]

(That seems to be a single multiple-page post that gets content added every week, bumphing everything else down a page, making persistent links impossible. Here's an archive.org snapshot for those reading in the distant future: [url]https://web.archive.org/web/20161008175220/http://www.pcgamer.com/free-games-of-the-week/[/url])

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20548&start=10#p113643
Forum: IFComp 2016 Public Discussion / Subject: Re: IFComp 2016 review links thread
User: robinjohnson / DateTime: 2016-10-08 13:13:25

Games blogger Lynda Clark is covering some of the games here: [url]https://wouldyouliketochangethedifficultysetting.wordpress.com/tag/ifcomp/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20520&start=10#p113644
Forum: Inform 6 and 7 Development / Subject: Re: I7 not working on MacOS 10.12 "Sierra"
User: zarf / DateTime: 2016-10-08 13:22:46

No bets. If someone's working on the problem, they haven't told me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20547&start=0#p113645
Forum: IFComp 2016 Public Discussion / Subject: Re: Glassrat Reviews
User: GlassRat / DateTime: 2016-10-08 13:34:24

[b]Not Another Hero[/b] by Cecilia Rosewood

[quote]You're probably familiar with those stories where people suddenly develop mysterious powers, and save the day. Well, this isn't one of those. Not the 'saving the day' part, at least.

In this game you'll play as a member of the ASCD, a sort of militarized branch of the local police force, tasked with dealing with anomalies. These anomalies are people who gained mysterious powers either during or after the surges of power. Most of them are relatively harmless, but there are some who possess the power to level cities to the ground. Better watch your step.[/quote]

This description definitely sounds like my kind of game. I'm big on superhero stories that go in unexpected directions or take new angles. The cover art isn't getting that message across at all, though, and it seems kind of blurry? Definitely needs a different cover. Anyway! On to the game. 

[b]Thoughts While Playing: [/b]
[spoiler]Hey cool this is Choicescript right? For some reason, Choicescript games seem to lend themselves to being more text-y, more story-like, maybe because the choices are always defaulted to the end of a passage (unlike in Twine where they can spiderweb around through it)...it's a weird subtle thing but it makes a difference. Anyway, true to form, this game is very text-y. Also exposition heavy. You basically start off playing in a prologue, and I kind of wish it were a bit less exposition-y, but I'm holding out hope that we get to more in-the-present action once the backstory has caught up. 

[quote]With you having been assigned the assault class when you enrolled in the ASCD most of your training revolved around relatively close range marksmanship.[/quote]

That is an awkward sentence; I think it's missing a comma after ASCD. Similar sentences are scattered throughout - not major grammatical errors, just some unruly syntax. For example: 

[quote]Contrary to how it at first glance appears the main difficulties of this exercise aren't the traps or even the maze itself, but the fact that your team members each only have a visual on a third of the maze through their screens, as well as an overlay marking the locations of the traps in their visible areas.[/quote][/spoiler]

[b]Overall: [/b] So the gist of it is that there are anomalies, essentially super-powered mutants, who pose a potential threat to the rest of the world. After a personal tragedy involving those anomalies, you are recruited to join a special task force that takes care of them; but public opinion isn't always on your side. The story, as it unfolds, is about your job and some of the moral questions that come with it. It treads similar thematic ground to [i]Riot[/i], which I reviewed earlier, but from different angles and some different conclusions. 

I really wanted to like this, but I had a hard time getting into it. The writing needs to be tightened and livened up a bit; the story as it is unrolls in a very exposition-heavy way, more "tell" than "show," and there's not enough interaction to keep me engaged between the long texty bits. It just doesn't feel like there's a strong narrative thread tying it all together, so there was nothing really to keep me invested.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20547&start=0#p113647
Forum: IFComp 2016 Public Discussion / Subject: Re: Glassrat Reviews
User: GlassRat / DateTime: 2016-10-08 14:49:18

[b]To The Wolves [/b] by Els White

[quote]Offered up as sacrifice to the wolf-gods of the forest, hunted by beasts and man alike, Ella must find a way to survive.[/quote]

I really, really love the cover art on this one. It's very polished and slick, and when I click the game I'm immediately brought to something of a splash screen that shows there's a "load" feature and achievements; all of this makes me think I'm in for a pretty polished game. Let's see. 

[b]Thoughts While Playing: [/b]
[spoiler]We're starting [i]en media res[/i] and I really appreciate it. I'm sucked in right away. This is a choice-based game with a hint of puzzle; you explore areas, you gather items.

I appreciate that I get to try and befriend the wolf by sharing my dinner. I am totally invested by that point, and then THIS happens and I'm like "wait what? omg what's going to happen next" 

[rant]"LET THIS PLACE STAND AS TESTAMENT: I DID NOT DIE FOR THEM. C.M."[/rant]

brb too busy playing to make notes.[/spoiler]

[b]Overall: [/b]
You are a young girl who is cast into the wilderness to die as part of some superstitious rite of your village. They think the wolves will kill you, but that's not quite what happens. 

This reminds me a bit of Robin McKinley's Deerskin, more in content and tone than in style. The "girl living in the forest" part, obviously, but also the recurring, evocative dreams. The way the choices are laid out also reminds me a bit of what I did when I wrote [i]Ashes [/i]- where there may be several things to click but few chances to go back and click the others. It's easy in choice games to just lawnmower your way through it clicking on stuff, but you have to be more thoughtful here; I haven't reached any dead ends, but it feels like I [i]could[/i]. It feels like this is a game with stakes, and that illusion makes all the difference. 

I really, really like this. You should play this. I'll probably write a long Tumblr review for this later after I've let it digest more.

ETA: Yep, wrote the Tumblr review here - <a class="postlink" href="http://tlbodine.tumblr.com/post/151543344999/if-comp-review-to-the-wolves">http://tlbodine.tumblr.com/post/1515433 ... the-wolves</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20559&start=0#p113648
Forum: IFComp 2016 Public Discussion / Subject: Re: Reviews by Hannah PS
User: HannahPS / DateTime: 2016-10-08 14:53:44

[b]Black Rock City[/b] by Jim Munroe, a series of branching vignettes made in Texture.

[spoiler]Preamble: Texture is a recently created tool that uses a drag-and-drop system to enable the player to make choices, often with a verb-noun structure (“talk to young woman”) but with the ability to have variation (“get aboard”). Jim Munroe, the author of Black Rock City, is also the co-creator of Texture.

First Impressions: I love the cover art: it’s stark, simple, and unsettling. The blurb is straightforward and self-assured, and makes me confident that the writing will be solid. I wonder whether there will be an apocalyptic element: the dust storm certainly sounds ominous.

We begin with spare but evocative prose and a dash of surrealism – a flying carpet? Is it real or just a hallucination? – and encounter a young woman whose bike chain has broken. You’ll quickly know whether the game’s for you or not; for me, wandering around a desert festival is just my cup of tea. I drift through the environment, interacting with other characters in a vague, transient way that reminds me of a less frenetic 80 Days. I feel a little disappointed that I didn’t find out more about the bike woman, but it’s time to move on.

Getting Stuck In: We’re almost always given two choices, usually opposing such as stay/follow but sometimes more flavourful like talk to/look at. (Upon replaying, it becomes clear that even the apparently flavour choices take the player on alternative branches.)

A flaw of Texture is that as far as I know, currently you can’t differentiate a link that adds text to the page and one that takes you elsewhere. Black Rock City has a small number of  these instances; I’d love to see it, and Texture, with the ability to differentiate between types of choice.

However, I do enjoy the drag and drop mechanic, and the look of the whole thing is minimalistic and neat. The writing style mostly continues to be sparse, but with the occasional more elaborate image such as one of my favourites: “From this far off it [the Temple] looks like a bleached ribcage of a whale-scale creature, the people going in and out like carrion insects.”

Druggy dreamlike logic leads me on my first playthrough to make out with a sexy semi-dressed soldier (real or costumed, it’s unclear) before the storm hits, which is surprising and rather sweet. The playthrough is a short, but atmospheric, morsel and I’m excited to replay.

Subsequently: Replaying, it’s clear that Black Rock City is a [url=https://heterogenoustasks.wordpress.com/2015/01/26/standard-patterns-in-choice-based-games/]time cave[/url] or widely branching choose-your-own-adventure style structure in which choices branch outward to form their own plot-threads each time and do not converge. I have a completely different experience getting to know my friend the woman with the broken bike chain, and then another, then another and before I know it my character’s heavy-petting with someone dressed as a Cylon, and I’m totally addicted to finding more endings.

Time caves aren’t usually my thing because they can feel frustrating if the branching nature isn’t clearly signalled. However, Black Rock City works for me partly because the blurb contains an intrinsic end point, and partly because the short length of the game means that you can play the entire thing several times with barely an overlap in content.

Pros: Prose. Conversations and thoughts meander in a vaguely intoxicated way, and surreal imagery combines nicely with sweet human moments. Maybe something very strange is happening, or maybe the protagonist is just really high. It doesn’t really matter.

Cons: It’s short and plotless, and left me wanting more. And it’s good to want more, but I’m not quite satisfied. I want to know more about the main character and the people they meet; I want to be able to lose people and then reunite with them after the storm. I’d like this game even more if its scope was expanded.

Overall: Although I strongly relate to the [url=https://67.media.tumblr.com/8065872fe8958627310c5f42180ba8f1/tumblr_o24ibiZyMG1tqmaxto1_250.jpg]nap all day sloth[/url], I adore fictional parties, especially if you get to make out with attractive fictional characters. And there’s a lot of that to be had in Black Rock City, along with absurdity, chats about the meaning of life, and aimless but prettily-described wandering. The game doesn’t seem to go anywhere other than the individual threads, but the threads are self-contained tidbits that charmed and delighted me.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20613&start=20#p113649
Forum: Feedback / Subject: Re: trig warnings
User: HanonO / DateTime: 2016-10-08 15:12:38

I do think trig warnings can be more specific to the point of being spoilery. "Graphic Violence" might be not a problem for many people in a standard horror movie, but a specific trigger notice for "animal death/cruelty" or "scenes of child abuse" can save someone from viewing content that they may be particularly sensitive to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20520&start=10#p113650
Forum: Inform 6 and 7 Development / Subject: Re: I7 not working on MacOS 10.12 "Sierra"
User: zarf / DateTime: 2016-10-08 15:24:02

Update: Toby Nelson started updating the Mac IDE bugs in the bug-tracker. I don't know what the plan is for a new release, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20479&start=0#p113651
Forum: Inform 6 and 7 Development / Subject: Re: Truth or Dare
User: HanonO / DateTime: 2016-10-08 15:58:24

In a recent game  [emote]:roll:[/emote]  I used a story page which had cycling text of the story progression which then flipped to another page of choices that basically said "Make your choice". All the choices were "one-off" and "for" the page of choices. The flip-to is necessary in case the player looks again, I don't want the previous speech to cycle to the next part yet. The player will only get the "make a choice" text. Then when we get back to making another choice, I send the player to the story page which cycles to the next sequence of the game and flips back to "make your choice" where the one they chose before is now gone since it's "one-off". 

Each page representing a choice can either describe what happens and then flip-to back to the story page, or lead wherever you want. 

Here's psuedocode:

[code]Story page is a page. It flips to Choice Page. 
"[one of]Here's the first round of truth or dare.[or]Here's the second round.[or]Here's the final round.{stopping]"

Choice Page is a page. "Make your choice"

First Choice is a page. It is for choice page. It is one-off. It flips to story page. The cdesc is "Your first choice".
"You make the first choice, and some stuff happens, then flips back to story page where second cycling text takes over."

Second Choice is a page.  the cdesc is "Your second choice". It is one-off. It flips to Story page.
"You make the second choice, and this time you end up with a journal page and we flip back to the Story Page.

A page-toggle rule for second choice:
    now the player carries a journal page.

Third Choice is a page. The cdesc is "The epic choice". It is one-off. It flips to Epic Page. It is for Choice Page.
"You make the choice and it is epic! The story moves out of truth or dare into the Epic Scene!"

The Epic Page is a page. "Whoa, there's some epic stuff happening in this cave!". It is an end-page. 

A page-toggle rule for The Epic Page:
    cyoa teleport to Cave of Epicness.

Refuse is a page. It is for Choice Page. It is an end-page. The cdesc is "Stop this Truth or Dare nonsense". 
"You refuse to play truth or dare, and extract yourself from the game."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20619&start=0#p113653
Forum: IFComp 2016 Public Discussion / Subject: Re: dgtziea Reviews
User: dgtziea / DateTime: 2016-10-08 16:10:24

[b]How to Win at Rock Paper Scissors[/b]
[spoiler]Short. Pretty awesome premise of a mechanic for a parser game. Now, it doesn't really iterate on that mechanic too much, but the writing's sharp enough to carry it along. 

I will say I was kind of confused for awhile as to what I was actually wanting to do, exactly, but once I figured it out it was a nice shock. It's not too difficult; near the beginning I was getting points through trial-and-error, which you can do with the puzzle mechanic, but other puzzles take one more step. There's no real characters or story here, but that's not what this is about. It's wry and doesn't take itself seriously, and it's implemented well. The ending was kind of abrupt and short; it felt like it could've been more rewarding, but maybe that was the point?

Best thing: The cavaliar underselling tone that the premise is treated with in-world.[/spoiler]

[b]The Mouse[/b]
[spoiler]A twine work that veers much more on the story side of things structurally; mostly a click-to-proceed story, with some illustrations, and music. Pretty heavy, about a punk-outcast college kid in a small town, an elderly women they run errands for, and the punk kid's roommate. Reminiscent of My Father's Long, Long Legs structurally (but don't expect horror; actually, maybe think Life is Strange for the feel). 

The author really wanted links to be unobtrusive; they're the same color, and they barely stand out, just a different font, and bolded as opposed to italicized like the normal text. 

With the focus on storytelling, you'd expect more of an emphasis on prose and pacing and theme, and that's what you get. Because the protagonist is not tremendously forthcoming on details of their college life and issues, and most of the game is spent outside of that setting, I felt it did make it harder to connect with their issues emotionally and specifically, when things start coming to a head. The best written parts are the intro and the ending dialogue, and I also liked the glimpses into the setting. The beginning, speaking of which, seemed to set up a thematic premise which I couldn't neatly connect to the rest. The game provides more choices as you your character has to start making pivotal decisions, which is a really neat effect; it causes you to slow down a bit, and consider your options, and it communicates the situational mindset well, although again, my understanding was more general and not filtered through the specifics of the protagonist's, which may be intentional. The presentation is also nice; some use of images, music, careful use of font (okay, the line-height might've been a bit much?).

(I did also get a "Error: <<setplaylist>>: no track by ID: First Step Inside")

Best thing: The beginning was strong, and the ending parts communicated what it wanted to well in terms of emotional state of protag. Presentation.[/spoiler]

[b]Hill Ridge Lost & Found[/b]
[spoiler]A long parser game in TADS. I had to use a walkthrough after a point. It's a sleepy countryside setting, and an encounter reminds you of a local recluse that hasn't been seen in a while, so you decide to investigate and pay a visit to the recluse's farmland. 

Narrative voice is strong, and things are described in very good detail. Lots of front-loaded dialogue, in countryside accents. Different colors for each person's dialogue, which I though was an interesting choice. Narrative voice is strong.

The game is very un-directed, meaning I wandered a lot. The map isn't too large, but it makes the farm feel quite large. It works for a while, but later on, after completing the initial goal, I really wasn't sure what I was trying to do, or where I was trying to go. Trying to puzzle out how to do something can be rewarding, but this was puzzling out what to do next instead. Maybe it was suppposed to mimic personal revelations? The "what to do next" issue is tied directly into who the protagonist is and their background and motivations, so I feel like, even if it didn't spell out exactly what to do next, I would've liked to see more of a reactive protagonist, and an exploration of their thoughts a bit more. 

The puzzles all seem conceptually solid, but I didn't know what I was working towards all the time during latter parts.

With just a bit more direction, and a bit more from the protag, I think this would be quite good.

Best thing: Narrative voice, descriptions[/spoiler]

[b]SCREW YOU, BEAR DAD![/b]
[spoiler]Light-hearted, really well written twine game, relatively longer for twine. Maybe... Half-hour to an hour-ish? You're a bear -- the coolest of bears. I think that's enough to go on, right? Basically it's structured in scenes, back and forth between different locales and viewpoints; lots of dialogue, and CYOA choices, between actions and what to say at the end of each "page."

Worst thing about it: dialogue that's progressed one sentence at a time. That'd be a good effect in shorter bursts, but there's a lot of dialogue, in fact most of the game maybe, and a lot of snappy back and forth, and thus a lot of clicking. It felt like a hindrance; I started thinking about how loud my mouse's left button was, at one point. I do figure a need for comedic timing might've played into why it's like this, though.

Oddly enough, the story is told in a sort of... second person omniscient? That's not right... You're the bear, but you're also shown the conversations and actions of some facility workers somewhere else, and you're aware of what they're discussing, basically.

What else? So the workers tend to be ELSEWHERE IN THE FACILITY, and that's emblazoned in a heading above each passage, but if a scene spans multiple passages, that heading gets wiped and re-displayed again, and for a bit I was confused because I thought that was an indication we actually were moving to somewhere else in the facility, not that we were in the same setting and scene still. Also I felt like some of the timing stuff made my wait a little too long (but I'm a fast skimmer).

The mid-part dragged a bit with the facility workers and when the focus left Bear, but there's also a ramping up of pacing, as we reach the apexes of the, basically, the end of the second and third acts, that there was a lot of attention paid to, which paid off. I do also think the flashbacks were well written and broadly resonant as written, but thematically I didn't quite see what it had to do with the scenes it was intercutting with, or how really, it illuminated anything in particular about anything else that happened in the story. The bear is likeable, but it's a second person story with all the broad personality strokes that can entail, so introducing an emotional core at the end, was, I dunno... it didn't actually tie up any ends? Most of the time with bear seemed focused on getting him out of the facility, you know, not wondering what his family life was like. But it was surprising path for this to take, and that made it work in the moment.

This was nit-pickier than some of my other reviews, but I think that's because this game's playing with some different effects and story beats that made me think about them more.

Best thing: Comedy that transitions into heart-felt ending; focused pacing[/spoiler]

I think I played everything here before the 4th

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20479&start=0#p113656
Forum: Inform 6 and 7 Development / Subject: Re: Truth or Dare
User: Barnabas / DateTime: 2016-10-08 16:19:38

Hi HanonO,

I haven't quite grasped how the example is working, but I'm laughing my a.. off about it's epicness.
While studying the Hybrid Choices docs, I found this line:
[quote]Thanks to Hanon Ondricek, who help test and draft this document. He wrote the funny stuff.[/quote]
VERY big thumbs-up and thank you! I'll be back when I grasped the tech.

Barnabas

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20626&start=0#p113658
Forum: Inform 6 and 7 Development / Subject: Problems with "release along with an existing story..."
User: grimjerr / DateTime: 2016-10-08 16:34:11

Alright, I am trying to test to see how I can use a z5 file I made ages ago with hopes that I fix certain things with it on the fly with Inform 7.   I use the code as thus:

[code]Release along with the story file called "blah.z5".[/code]

Of course I did the settings zcode but also uncheck the zblorb wrapper...  Any clues to what I did wrong...  That's all I did just to test it.   It compiles, but when played with Frotz, it does not do anything, but a blue screen prompting me to enter, and then takes me out of Frotz.   What gives?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20479&start=0#p113661
Forum: Inform 6 and 7 Development / Subject: Re: Truth or Dare
User: HanonO / DateTime: 2016-10-08 16:47:57

The trick of it is most people think of choices (in this case actually "pages") leading to other choices. The weirdness of learning Hybrid Choices is it feels backwards at first...You make a page, then you make several other pages with choice descriptions that are "for" (linked to) any number of other pages. This is actually genius (I think the concept was started by Adventure Book, which was the extension HC is based on) because it's very easy to link one page via a choice to multiple pages, and if you cancel it or make it unavailable through several different means, it doesn't show up anywhere else. It would be tedious and harder to manage if the choices were hardcoded into the pages they show up on. 

As an example, you can declare "A page can be hostile". Then you can make several pages which offer attacks as "Fighting the Troll is a hostile page." You can then make a page called "swing your sword" and say "It is for every hostile page" and it will show up on every one. Then you can write a choice-switch rule for "swing your sword" that fails if the player doesn't carry the sword and it will automatically make it so the "swing your sword" choice leading to that page will only show up on hostile pages if the player is carrying a sword.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=20#p113663
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-08 17:36:09

Hill Ridge Lost & Found


[spoiler]8

When things just don't seem right in your dusty, backwater town, a lone cowboy takes it upon himself to travel to the hilltop home of an old acquaintance in order to confront your guess is as good as mine here really, the plot wasn't exactly this game's strong suit.

So you start up the game and the first thing you are met with is a complete text bomb that saps your enthusiasm to continue playing, the end result is that the protagonist is a little suspicious over the fact that his dead town is appearing a little more dead than usual, and that is linked to your neighbor Lonon because whoever is left is misusing a figure of speech that he is known to use. One or two paragraphs is usually sufficient to start a player off in the right direction.

Most of the location descriptions were too long which made it tedious to track exits when you were moving around. I usually like to see location descriptions around maybe two or three sentences at most, and have all the extra details buried behind the various examine commands. More than that is fine if you get to a location that is a real doozy and it merits more explanation, or even if the information is pertinent, but in this game you would cross over a fence and get some rambling about this one time when he was a kid something happened by that one tree and all of this would be mixed into the information you need to know like what you are seeing, and where you can go. I get that the man is a lonely rambler, but it just went too far.

The thing about all of this is that the author was creating some really effective imagery with their writing. The intro didn't make any sense, and was too long, and the dialogue seemed very artificial for the most part, but the locations were written really well. I think if the location descriptions were shortened down by hiding some of the extra details behind various examine commands, and the wandering thoughts were hidden behind the think or remember commands, that everything would have come across more fluid.

I also didn't like the change in font colors, it was a neat trick at first, but quickly became a distraction, and the author really didn't need to do it because the writing was really selling the imagery on its own.

I liked the puzzles, that was another strong point for me. I liked the vorair puzzles, and the windmill puzzle, and I really like when puzzle objects like the lamp and the candlestick have multiple compartments and levers, and latches, and basically a lot of stuff to fiddle around with. I wish there was an in game prop of a carbide lamp owner's manual, maybe there was, I had to look it up online and doing so disrupts the experience.

I liked how the author seamlessly inserted the fictional vo-ball, vo-nip, jiller vines, vorairs, and catknenk bushes into the story, it was a nice touch to round out the experience.

Now back to the story...

So you wander around until you find the makeshift chapel, wander around some more, find Lonon, he's dead, great, problem solved, time to get the sheriff and wrap things up...no you actually need to burn down his chapel for whatever reason despite the fact that he is clearly dead. The result is that you get chased around by a fire elemental until you bury Lonon, and confront the fact that when you were a child you hid some girl's doll which made her cry, stole some fruit from Lonon, and scared him with some plant that looks like a roman candle when you burn in, which I am not sure why that would scare Lonon, it is unlikely that nobody else knew about this remarkable property that one plant had. So you bury Lonon, tell the fire elemental sorry about that stuff you did when you were a kid, and then walk off into the sunset. I guess this has something to do with confronting childhood guilt, but I don't recall anything bad happening to Ellie except for the fact that you kept her doll from her, which was a pretty lousy thing to do, but you were a kid yourself at the time and it seems a little extreme that a flaming monster would be chasing you across a hilltop as an adult over something so trivial? Maybe he was responsible for Lonon or Ellie's deaths? If he was, I missed that part, and I don't think a simple "sorry" would have made up for it.

The writing was pretty good but disorganized, I wish most of it was hidden behind the examine, look, and think commands. The dialogue was pretty bad. The intro could have been done in a paragraph. The puzzles were pretty cool.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20548&start=10#p113666
Forum: IFComp 2016 Public Discussion / Subject: Re: IFComp 2016 review links thread
User: Merk / DateTime: 2016-10-08 18:00:39

Mine are in audio form at <a class="postlink" href="http://www.vggpodcast.com">http://www.vggpodcast.com</a>. I'm doing pre-recorded solo segments spliced into each episode at the point where we start talking about what we're playing. For those not interested in hearing a dad and his 11-year-old daughter talk about video game news and general chat on non-IF topics, I might at some point put together one big .MP3 with all the reviews and an index of times, or multiple review-only .MP3's, or text transcripts, or all three. In the first set, I was a little pessimistic about game/story quality (and rusty at analyzing IF in general), but I'm becoming more and more impressed with what I've seen this year. I'm also finding it easier to recommend the choice-based games to listeners, because they're easier to jump into than parser games. Anyway, unless I get too sidetracked, I'll try to review a few more over the next few weeks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20547&start=10#p113667
Forum: IFComp 2016 Public Discussion / Subject: Re: Glassrat Reviews
User: GlassRat / DateTime: 2016-10-08 18:25:44

Next up we've got [b]Black Rock City: a choose-your-own-burnventure[/b] by Jim Munroe

[quote]You're at Burning Man, with six choices to make before the world goes white. Choose wisely. Or wildly. The dust storm won't care. [/quote]

I'm not sure I would have guessed this was set at Burning Man, from the cover art, but this seems like a potentially cool premise. I enjoy these move-limited games that go broad instead of deep; they can be pretty clever. Although I anticipate I might suck at it, if it's puzzly. Let's find out. 

[b]Thoughts While Playing: [/b]
[spoiler]Is this a homebrew system or are they doing something really weird with Twine? This click-to-drag thing is bizarre, but I bet it would run great on mobile. I might try that. 

This setting is...odd. In a charming way. Like things are happening that are absurd and whimsical but not indulgently so. The writing is pretty tight and also surprisingly vivid; I love some of the imagery and turns of phrase: 

[quote]From this far off it looks like a bleached ribcage of a whale-scale creature, the people going in and out like carrion insects.[/quote]

[quote]You eat a little bit of the freezie, and it hits your dry mouth with a red taste that is no less delicious for being artificial.[/quote]

I hit my first ending and have absolutely no idea what it's supposed to mean, but I'm intrigued to want to restart and try again.
Second ending. I think I'm starting to figure this out; at least, I'm getting an inkling. 
Third and fourth endings, I'm thinking maybe I don't know anything at all.[/spoiler]

[b]Overall: [/b] 
This is a tight little game, built broad rather than deep. There are only six turns, with each one presenting you two choices (and sometimes, one of those choices isn't a real choice at all). Within that framework, however, there are quite a few interesting and evocative little stories that can play out. 

This is surrealist, a piece of Weird Fiction, about making connections with people in the moments before a calamity in a world where everything is strange. There are fantastic machines and very odd people, and you take it all in stride with a sort of accepting dream logic. I'm not entirely sure what it all [i]means[/i], if meaning is what you're supposed to get out of it; but I know how it [i]feels[/i], and that is evocative and earnest and weirdly beautiful. I really enjoyed this, and I get the feeling it's the sort of experience you'll get more and more out of with repeated play-throughs.

ETA: Reviewed on Tumblr here - <a class="postlink" href="http://tlbodine.tumblr.com/post/151615946459/if-comp-review-a-surreal-experience-at-burning">http://tlbodine.tumblr.com/post/1516159 ... at-burning</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20479&start=0#p113668
Forum: Inform 6 and 7 Development / Subject: Re: Truth or Dare
User: Barnabas / DateTime: 2016-10-08 18:40:34

[quote="HanonO"]... The weirdness of learning Hybrid Choices is it feels backwards at first...[/quote]

Yup... in my day job, I have [b]a lot[/b] to do with "real" programming languages, and working with Inform 7 is mostly about forgetting all of that and starting over. But still, I do recognize publish/subscribe patterns when I see them [emote]:o[/emote].

With your example, I think I can make everything work nice and concise - except for the random choice. There I have no clue at all.

Assuming we have reached the place where it's the player's character's turn to answer to "Truth or Dare", and the player decided to go for "Truth". 

What I'd like to do is something like:

[code]
PlayerTruth is a page.
"The NPC [one of]smirks mildly[or]chuckles[or]looks bored[purely at random] and utters the question:"
It flips to a PlayerTruthPage purely at random.
[/code]
(The other rulebooks of the PlayerTruthPages would have to take care of things like picking up journal pages or breaking out of the resulting infinite loop)
This should achieve:
[list]
[*]All PlayerTruthPages are [i]potentially[/i] visited, but usually some are "left over" in any specific walk-through.[/*:m]
[*]No PlayerTruthPage is visited twice (the PlayerTruthPages have to ensure termination of the loop)[/*:m]
[*]Replay is encouraged because order of pages changes, and chances are that on first play-through one didn't see everything.[/*:m]
[*]Immersion is undisturbed (it would be easy to make the player choose the NPC's questions, but the player would have to swith perspective which breaks immersion)[/*:m][/list:u]
The player's experience should be similar to meeting an aimless patroller. You just don't know what's happening next, no matter how often you've played the game.
Am I making sense?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=30#p113669
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-08 18:48:43

How to Win at Rock Paper Scissors


[spoiler]7

In this game you play a high school student who sacrifices everyone he knows and cares about before an altar of pagan gods for the mere joy of winning a rock paper scissors tournament. The protagonist has gone to extreme lengths for this simple pleasure, this brief moment of victory. What would seem completely insane to some, would appear autobiographical to others. I particularly enjoyed how the final competition wasn't even a best of three, it was just one shoot, a slap on the back, and it was over. To get there you needed to trick your classmates, your old English teacher, your best friend, a crossing guard, and even your girlfriend to a game of rock paper scissors, thereby sending them to oblivion. Captain Ahab himself would envy this scoundrel's mad obsession.

The puzzles were clever in the context of the story, albeit a little on the easy side, as they are predominantly centered around instigating a rock paper scissors pose in someone, and then throwing out the winning hand sign to banish them. I feel the puzzles being a little on the easy side was appropriate for this game as it demonstrated that protagonist was willing to go to the extreme ends in sacrificing others, but took the easy route for himself.

The writing was very entertaining, and I found the story to be very funny.

All of this added up to a six, I then added one additional point for a final score of 7 as this game had the very best easter egg in the competition so far. Typing in xyzzy in the quad will cause a giant hand to come down and you can play a game of rock paper scissors against it, and the opponent's decisions here are randomized.

I am not really sure where the author could have improved, my score is basically based on how this game stacks up to the size and scope of other entries. 

The author stated that this is their first game, and based on my experience, I hope this is the first of many![/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20625&start=0#p113670
Forum: Announcements and Beta Testing / Subject: Re: Tidepool Adventure, a faithful recreation of Colossal Ca
User: Draconis / DateTime: 2016-10-08 19:08:42

I don't know how much time I'll have available, unfortunately, but this project sounds quite exciting. If you want some stress-testing done on the parser interface I can help with that at least.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20624&start=0#p113671
Forum: Inform 6 and 7 Development / Subject: Re: Look around
User: Draconis / DateTime: 2016-10-08 19:23:29

Step one, new action.
[code]Listing directions is an action applying to nothing. Understand "look around" or "directions" as listing directions.[/code]

Step two, viable targets.
[code]Liminality relates a door (called the portal) to a room (called the place) when the front side of the portal is the place or the back side of the portal is the place. The verb to be liminal to means the liminality relation.
Definition: a room (called the place) is one-door-away if a door liminal to the location is liminal to the place and the place is not the location.
Definition: a room is nearby if it is adjacent or it is one-door-away.[/code]

Step three, listing.
[code]To say the connection listing for (the place - a room):
    let the way be the best route from the location to the place, using even locked doors;
    say "[way] to [the place]".

Carry out listing directions:
    if there is a nearby room:
        say "From here you can go:";
        repeat with the place running through nearby rooms:
            say "[line break] - [connection listing of the place]";
        say paragraph break;
    otherwise:
        say "You seem to be trapped."[/code]

Step four, repeating.
[code]Include Boolean Variables by Daniel Stelzer. Dir-listing is an inactive boolean option.
After looking when dir-listing is active: try listing directions.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20626&start=0#p113675
Forum: Inform 6 and 7 Development / Subject: Re: Problems with "release along with an existing story..."
User: grimjerr / DateTime: 2016-10-08 20:16:43

The version I am using 6M62, and it's the GNOME version of Inform 7 for Linux.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20615&start=0#p113676
Forum: IFComp 2016 Public Discussion / Subject: Re: Sarah's Reviews
User: Sarah-Adams / DateTime: 2016-10-08 20:27:19

Thanks so much for that Arclight, it's greatly appreciated! I'm going to follow your advice and try and hide this review, I hope it works out!

How to win at Rock Paper Scissors by Brian Kwak

[spoiler][/spoiler]A fun and diverting game with a neat central mechanic. Most of the challenge of the game is figuring out just how you are going to gain some much-needed 'rock, paper, Scissors' skills and this is a well-executed puzzle. The first character you encounter when you leave the gym will pretty much explain the process to you, from then on its just a case of waiting until the other characters you encounter make their own inadvertent moves before countering with your own deliberate ones. There were a few fairly basic puzzles that needed to be solved in order to win the game, though they did feel a little out of place to me. The zany supernatural elements were a little tiresome, but they felt more like a side joke than a major feature of the game so it was relatively easy to overlook them. I appreciated the simple and clear available verb set and also the ways in which the game offers support and hints to players in a way which helped ensure that I was never truly stuck.

Over all, this game was a lot of fun, I can't see myself ever coming back to it for another playthrough, but the experience of playing it was largely enjoyable and entertaining. Recommended.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20615&start=0#p113677
Forum: IFComp 2016 Public Discussion / Subject: Re: Sarah's Reviews
User: Sarah-Adams / DateTime: 2016-10-08 20:30:46

Sorry, I just can't seem to hide the text. I will play around with it a bit more tomorrow, apologies for this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20613&start=20#p113678
Forum: Feedback / Subject: Re: trig warnings
User: tove / DateTime: 2016-10-08 20:56:05

[quote="severedhand"]Graded exposure, understandable setbacks because this is a real world we're in, and long term strengthening, desesnsitisation and resilience building.[/quote]
It's possible I misunderstand "graded exposure," but doesn't that imply having some control over the exposure?

[quote]In medicine, we don't recommend a treatment until it has been thoroughly tested and its overall merit and safety demonstrated. [/quote]
Sure, but warnings are less like medicine and more like etiquette. (Similar to other sections of the CoC, like posting things in the right topic category.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20568&start=0#p113679
Forum: General and Off-Topic Talk / Subject: Re: 18th Anniversary Speed-IF
User: Brian K / DateTime: 2016-10-08 21:29:42

Well, I wrote [url=https://texturewriter.com/play/briankwak49/space-pizza-delivery/info]this thing in Texture[/url] in the last two hours (though I went over the limit a little bit, if that's okay). Hopefully it doesn't break!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20615&start=0#p113680
Forum: IFComp 2016 Public Discussion / Subject: Re: Sarah's Reviews
User: matt w / DateTime: 2016-10-08 21:33:57

If you're typing your text and then hitting the spoiler button, be sure to highlight the text before you hit the button! That way the spoiler tags appear at the beginning and end of the text.

Also, if by chance you want the spoiler button but you're typing in the "Quick reply" box at the bottom of the page, just hit the "Full Editor" button. That will display all the formatting buttons (and won't affect the text you've already typed).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20626&start=0#p113681
Forum: Inform 6 and 7 Development / Subject: Re: Problems with "release along with an existing story..."
User: matt w / DateTime: 2016-10-08 21:42:06

It's possible that releasing along with an existing story file is bugged. That seems to happen a lot; see [url=http://inform7.com/mantis/view.php?id=1918]http://inform7.com/mantis/view.php?id=1918[/url], though I'm not sure if that applies to your case.

I'm not sure entirely what you're trying to do, though... I think "release along with an existing story file" is only for taking existing story files and binding them up with cover art and bibliographic data and the like. You won't be able to do anything more with Inform 7 with this option, I don't think; the .z5 file is going to have to stay as it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20626&start=0#p113682
Forum: Inform 6 and 7 Development / Subject: Re: Problems with "release along with an existing story..."
User: HanonO / DateTime: 2016-10-08 22:40:14

Could you just include it as a downloadable feelie for now? "Release along with a file of "Part One" called "blah.z5". Maybe zip it if that works better?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20479&start=0#p113683
Forum: Inform 6 and 7 Development / Subject: Re: Truth or Dare
User: HanonO / DateTime: 2016-10-08 22:56:14

One way to do this is a page-switch rule. Rules are nice. You can make one or lots of them. Or one big one that does everything.

[code]PlayerTruth is a page. It flips to randroll.
"The NPC [one of]smirks mildly[or]chuckles[or]looks bored[purely at random] and utters the question:"

Randroll is a page. 

A page-switch rule for randroll:
    let X be a random number between 1 and 3; [It sounds like it will only pick the number two, but I think this is okay in Inform]
    if X is 1:
        now the current page is BoringOutcome;
    if X is 2:
        now the current page is MildlyStimulating;
    if X is 3:
        now the current page is Woobaby.

BoringOutcome is a page. "It's just as you would have expected.".

MildlyStimulating is a page. "Hey, look at that.".

WooBaby is a page. "Awwright!".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=0#p132227
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: J. J. Guest / DateTime: 2016-10-08 23:00:12

I've edited the opening post to add the rules. Please note the change of email address!

Jason

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20568&start=0#p113684
Forum: General and Off-Topic Talk / Subject: Re: 18th Anniversary Speed-IF
User: DavidC / DateTime: 2016-10-08 23:04:11

[quote="Brian K"]Well, I wrote [url=https://texturewriter.com/play/briankwak49/space-pizza-delivery/info]this thing in Texture[/url] in the last two hours (though I went over the limit a little bit, if that's okay). Hopefully it doesn't break![/quote]

There are no speed-if police. Glad you were able to complete a story!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20479&start=10#p113685
Forum: Inform 6 and 7 Development / Subject: Re: Truth or Dare
User: HanonO / DateTime: 2016-10-08 23:11:04

[quote]All PlayerTruthPages are potentially visited, but usually some are "left over" in any specific walk-through.
[/quote]
[code]ChrisPool is a page. The cdesc is "Confess it was you who fell in the pool covered in toothpaste". It is one-off. It is for TellATruth.

A choice-switch rule for ChrisPool:
    if Chris does not carry used tube of toothpaste:
        rule fails.

A choice-switch rule for ChrisPool:
    if Public Pool is not visited:
        rule fails.
[/code]
[quote]No PlayerTruthPage is visited twice (the PlayerTruthPages have to ensure termination of the loop)
[/quote]
[code]Chris has a number called CPT.

A choice-switch rule for ChrisPlayerTruthPage:
    if CPT >= 2:
        rule fails.

A page-toggle rule for ChrisPlayerTruthPage:
    increase CPT by 1.
[/code]
[quote]Replay is encouraged because order of pages changes, and chances are that on first play-through one didn't see everything.
[/quote]
Hybrid Choices and specifically structured cycling/random texts is a great way to do that.

[quote]Immersion is undisturbed (it would be easy to make the player choose the NPC's questions, but the player would have to swith perspective which breaks immersion)
[/quote][spoiler]Do you mean you're shifting perspectives between characters? That could be novel - if you switch into someone's head there's a list of questions to ask based on your game experience and potential inventory. These are the same questions that can be picked at random and asked of you if you are not the character. Complicated, but very do-able.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20547&start=10#p113686
Forum: IFComp 2016 Public Discussion / Subject: Re: Glassrat Reviews
User: GlassRat / DateTime: 2016-10-08 23:20:14

Next game on my list: [b]Moonland [/b] by BillyJaden

[quote]Kims love smells like a poppy, sedating your body and senses until only darkness is left. But something is whispering from beyond; a long since forgotten memory of consciousness .

A poetic sci-fi story with music. [Triggers: violence, surreality, possibly gore]

Headphones recommended.[/quote]

I absolutely would not have guessed at any of that content from the cover art, which reminds me a bit of Minecraft for reasons I can't quite understand. Anyway - I have no idea what I'm about to get into. 

[b]Thoughts While Playing: [/b]
[spoiler]Off the bat, I am afraid what I might run into writing-wise, thanks to two possible typos in the blurb ("kims" instead of "kim's) and "surreality" instead of "surrealism," but I'll give it the benefit of the doubt. 

Interesting - the use of timing and delays in text takes control from me early on, asserting the game as the authority. This isn't something I'm going to play, but something I'm going to experience. Also this reminds me, stylistically, of something I saw once in Sub-Q; I wonder if they're the same author. I wish I could remember what that game was called. I'll have to look it up later. 

[quote]Dry hands touch his skin, you want to let him be with you, ask him Are you in there?, a whisper disappearing loudly and you think I love you. Wasps crawl out of his mouth, exploding in your face, dripping mud, wet neon-black tears fill your stomach.[/quote]

Whoa. [i]Whoa[/i]. 

I can't even tell if this is a typo: 
[quote]A scatting evening sun is glowing deep purpur in the sky,[/quote]

But I'm pretty sure this one is: 
[quote]You can still feel him reassuring touch.[/quote]

At this point I don't even know what's happening but I think it's fascinating. There are dark things going on, and so much subtext; it's not clear what the whole picture is. 

Also, whoa, this amniotic birth sequence is hurting my eyes. I mean maybe that's the point but whoa this red screen is intense. 

Ok wait so was I in an accident and got put back together as some kind of cyborg? Is that what's going on here? (This is now reminding me a bit of SPY INTRIGUE, in a good way). Also the idea of being equipped with artificial intelligence and then being trapped in my own head with it during a system failure is terrifying. 

...wait wait wait WHAT did I just stab him?! wtf is happening right now. I am so confused. 

Oh thank god at least there's some explanation at the end re: Moonland and confirmation that while the game may be a metaphor, within the game your roboticness is not metaphorical. I honestly wasn't 100% sure until that moment.

And, inspired by Porpentine, of course it was.[/spoiler]

[b]Overall: [/b]
This was a wild ride. 

You don't play this game so much as surrender to its control; it asserts itself early on, withholding choices from you, managing the pace at which text appears, forcing you to click on things you thought you were done with and circling back over certain parts again and again in order to unravel more of the story. It's never entirely clear what's going on, what is metaphor and what is reality - both inside the game world and between the game and the player. The overall effect is to put you on shaky, unsettled ground, and it is brilliantly effective at that. 

You are an android, one created with the capacity to love; but something has gone wrong with your programming, and you struggle to access your memories. To say much more would, I feel, be spoiling it - and would also be more conjecture than exposition as I'm not sure this is a game with a single real answer or a story with a single meaning. 

This is very Porpentine-like, both in style and subject, although I found it slightly more accessible than Porpentine's work. It also reminded me, at times, of last year's SPY INTRIGUE by Furkle - not so much stylistically, but thematically. So that should give you an idea of whether you might enjoy it; I anticipate this game to be a divisive, with people who either love or hate it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20547&start=10#p113688
Forum: IFComp 2016 Public Discussion / Subject: Re: Glassrat Reviews
User: HanonO / DateTime: 2016-10-08 23:28:48

[quote]Next game on my list: Moonland by BillyJaden[/quote]
Great review! It makes me want to give it another go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20547&start=10#p113689
Forum: IFComp 2016 Public Discussion / Subject: Re: Glassrat Reviews
User: GlassRat / DateTime: 2016-10-08 23:49:58

[quote="HanonO"][quote]Next game on my list: Moonland by BillyJaden[/quote]
Great review! It makes me want to give it another go.[/quote]

Hey, thanks [emote]:)[/emote] 

It was definitely interesting. I think it's one of the games so far that might haunt me enough to think about later. There is a lot going on there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=30#p113690
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-09 00:35:20

Inside the Facility 


[spoiler]10

I like feelies, this is difficult to do nowadays, so what the author did here is provide an e-feely. It was something simple, a basic 10 x 13 map of blank rooms, a compass image, and the starting room labeled "lobby" to print out and fill in as you play. It was something incredibly simple, but I always like it when authors throw in extra stuff to round out the experience. Unfortunately my printer is currently out of ink, but luckily I have trizbort which is a very useful (and free  [emote];)[/emote] )  mapping program: 

<a class="postlink" href="http://www.trizbort.com/">http://www.trizbort.com/</a>


The author created a game around essentially just the n,e,s,w and "wait" commands. Everything was presented  gracefully despite these limitations. The game never felt clunky, but rather I was constantly being amazed with the ingenious ways the author kept these mechanics both fresh and exciting.

The creative writing was fantastic, and the author demonstrated a very strong comedic understanding, everything from cheap laughs to sharp witted humor. I don't recall any areas where there was a lot of writing, but what there was was very effective. I have the feeling that the author was trying to squeeze every last bit of potential out of 5 basic commands, and then carried this same concept over to the writing.    

There was another subtly I really appreciated, the reason why the author restricted you to just those 5 commands is because you are trespassing. Your friend bet you that you wouldn't come back with a map of the mysterious facility (the feelie you print out). So you would get in, make the map, and get out before getting arrested or worse. This means that you would want to be as discreet as possible, not opening sealed boxes, looking under somebody else's table, using items in every conceivable way imaginable, interrogating the staff with a 100 different questions...all very fun stuff to do in the the right kind of game...here you just need to stay as low key as possible. But even low key is not enough for a complete stranger to wander the halls and not get noticed, fortunately everyone who works inside is completely nuts. The entire experience felt like a carnival.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20619&start=0#p113691
Forum: IFComp 2016 Public Discussion / Subject: Re: dgtziea Reviews
User: dgtziea / DateTime: 2016-10-09 00:36:38

[b]Cinnamon Tea[/b]
[spoiler]Twine game, using the default look. Super short, even going down every branch. Writing's not bad, although I do have higher standards for non-puzzle works (or, y'know, the focus should go somewhere). It's basically three highly emotionally charged vignettes, and if there's a throughline, I don't quite see it. The Rolf one is least effective, the burn one the most evocative because it does well in hinting at a world and characters that seems like it'd be worth going down. I would've liked to have seen a piece centering around that scenario. But as it is, there's not enough here for me to really grasp.

Best thing: The burn choice is the best written[/spoiler]

[b]You are standing in a cave...[/b]
[spoiler]Heh. Amnesia start. Well, it does seem to be a throwback type of text adventure.  At this point, I do feel modern parser games should have ABOUT/HELP/X ME implemented though. Lots of things, really, I felt like should've been implemented weren't, or that were implemented incorrectly; descriptions, item locations, verbs. Found a way to keep raising my score by repeating an action. I got stuck after a point, needing a light source or the way to use a rusty gear, and there's no hints or walkthrough. Too bad, because the design doc for this would've been solid. The descriptions tend to be pretty good, the puzzle premises are fine, the imagery is strong; basically, I think the author just needs more experience and time with Inform, and more playtesting, and then they could crank something really good out. Even this could be pretty decent, if more time is spent on fixing implementation. 

Best thing: Thought that went into the puzzles and the game structure[/spoiler]

[b]The Shoe Dept.[/b]
[spoiler]Twine game, with a nifty inventory system. You're a teenage employee at a shoe store, working over summer break. 

Very much a map-based game; it's a great example of how to translate parser/graphic adventure type inventory puzzles and maps into the Twine format. You get a little symbol at the bottom which you can click to bring up and then try to use your inventory (The text displays for those looked odd though).

The map was a bit hard to navigate at times if I just wanted to get somewhere quickly. I had to slow down to figure out where to go, then. Should games like this with backtracking locations have less exits, or more specific names for locations to refer to them, or is there another solution to this?

There were some links that I wasn't sure what would happen when clicked. Like "You'd explore further but might lose your way." where "might lose your way." is highlighted.

The story is straightforward and coherent but not meaningful (not that it's trying to be). The stakes are in-story high, but emotionally low.

The dialogue sounds normal, which is... it isn't very interesting, but that does work kinda for the work environment. Same with the prose: nothing showy at all.

The pacing was quite good: just long enough for you to get the point, and then cliffhanger, fade to black, part 2 (the game's split into three parts); I think it knows when to offer puzzles/exploration, and when to keep the story going.

The puzzle where you have to construct a sentence out of sentence parts that you click to cycle through was also amusing.

Best thing: Inventory system + map-based twine game[/spoiler]

[b]The Skyscraper and the Scar[/b]
[spoiler]Twine, fairly short. Bleak. Very pretty, with a beautiful illustrated background and everything. It's very CYOA (like Ink or Choice of Games style, as in at the end of each passage).

The beginning seems to be intentionally a bit vague, same with the blurb.  

The writing leans on stunted sentences a lot I felt, and maybe it could've varied that to better effect at points. The short sentences do feel terse, but they also feel like someone writing down notes for the day. I think short sentences work better if there aren't too many of them, like you shouldn't have paragraphs of them.

The first branch I went down seemed a bit abrupt ending-wise, seemed like it could've set it up better. But it was well told, and the choices made me envision the type of protagonist I was inhabiting, and their circumstances and experiences.

The second playthrough, I was curious to test the limits of the choices a bit, after playing very withdrawn the first time, and I went with the cold-blooded options, and that time a few of the consequences did feel rail-roady. Now, I was going through a completely different branch, so there are definitely some pivotal choices in this. But there was also a choice where it was immediately obvious, even without knowing what'd happen with the other choice, that the game was converging branches immediately (it involved a gun), and the first time picking a choice, I don't think it should be that noticeable. The first playthrough didn't have this issue and felt much more thoughtful, because I was picking more thoughtful options instead of aggressive ones. Going down the second path further, the latter half of the game didn't quite make as much sense with the first-half story as the first playthrough's choices did, though that may be because I didn't have any sort of mental image of the motivations of my character like I did the first time through.

And the setup for the ending sequence seemed a bit more action thriller-ish than seemed appropriate.

Should say, though, the bleakness, and exhaustion, and the deprivation of the setting definitely sets into you, and loneliness isn't the angle I typically see used in the genre (although I've intentionally missed a lot, including the big one, so what do I know?).

There does also seem so to be some sort of choice tracking here, which at the very least effects what choices you get later, and it might be doing other stuff, but on first blush the latter half stays the same.

Well put together.

Best thing: Tone.[/spoiler]

I played everything here before the 6th or 7th.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=30#p113694
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-09 03:03:02

Labyrinth of Loci 



[spoiler]6

Wonky Font   

As a general rule: If your local library does not have a particular font, then neither should your game.

Also not conducive to reading is the music that was selected. This game's music is badong.  

The game crashed on my first attempt to play it, and then it crashed a second time when I exited out and tried playing it down a different path. I was playing "Updated: October 7, 10:20 PM (UTC)".


****update: While attempting to wrap up my reviews for this competition, I decided to go back and play this game since my first two experiences were cut short from game crashes, and I still had a long time left to play it as a result. I managed to achieve an ending without a crash on what is my third playthrough. The biggest thing I noticed is that while one of my biggest criticisms initially was its poor writing, it actually demonstrates some of the best writing in this competition?! 

The author managed to combine the helpless terror of Lovecraft with the sleek horror of Poe. 

I love these genres probably more than anything else. 

My initial problem was with how completely awful the font is in this game. My mind was/is constantly having to correct the deep cutting stems, and this irritation feels very similar to that when you are forced to read through long strings of text that are loaded full of grammatical errors (similar to my reviews). Being aware of this fact, I went back and conscientiously focused on the words instead of the font and found the writing to be remarkable. The writing was too good for me to believe that this wonky font was just some gimmick used by authors sometimes to make their writing appear more creative than what it is, but rather that it was used intentionally to enhance the feeling of frustration and disorientation of travelling down an ancient labyrinth towards your doom. The badong music was also implemented to enhance these feelings. The problem was that this font choice channeled my frustration towards the author, instead of towards my predicament within the game. I feel there are situations when going away from the norm is justifiable in font selection. A cursive style font is more appropriate when trying to replicate hand written letters because it gives them more life, or a font that replicates computer messages when appropriate, there are probably other exceptions, but these are because it it merely replicating what you would normally read which makes them appear more natural, and not because they are trying to instill added emotion.   


I can't give this game anything higher than a six because of how much of a blunder I felt the font was. It was completely unreadable to me, and the imagery was so incredibly effective with the writing by itself. The font was so much of a blunder, and I enjoyed this game so much, that given a better font option, I probably would have overlooked the two crashes and still would have given it a 10 after all of my final adjustments of the scores. Not that it really matters, but it also doesn't make my eating crow list because the initial review was the result of two in game crashes.   


In conclusion, I think this game could be outstanding if the author changed the font to something more conducive to reading, they could even keep the completely badong music, I could live with that, and playtested the game further to eliminate game crashes.


*****version 1.1 update: Some people will probably question why if I don't like the completely badong music, then just turn your speakers off? I'm just judging what is presented, if I praise one author for having nice music, I need to also criticize authors who have badong music.


*****version 1.2 update: I have been thinking about whether I overreacted with my font argument or not, and came to the conclusion that I have been in a number of car accidents in my life, and each any every one of those deep cutting stems had the same impact on me mentally, it was completely jarring, and my ire was directed entirely towards the author instead of my experience with the game. I'm fine with controversial topics, overtly offensive writing, mature subject matter, badong music, typos, and even game crashes ((this game only had two (three if you count mature subject matter, but it was all really tame compared any random google search)) of these seven things from what I could tell), but I where I draw the line is on assault fonts.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=30#p113695
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-09 03:34:35

Letters 


[spoiler]10

So my initial playthrough wasn't as thorough as it could have been, and I had completely missed the whole part about Cadence having terminal leukemia...oof...that detail certainly filled in some loose ends for me.

I feel that my experience of casually dismissing this story at first subsequently followed by the shock and surprise once I reexamined it and discovered what I had been missing the entire time was appropriate as it mirrored to some degree the experience of Protege from the story.

The story centers around the character Coleman, or "Protege", an appropriate nickname as Cadence was the protagonist in this story, and this friend had one very important lesson to give.

The author relates this story of friendship through three different narrative mediums: notes, memories, and letters. Within these three mediums two separate stories are told, and when those two stories collide, it created and image that was brutal and unapologetic in its depiction of reality.

The first story was of notes and memories. In this story Cadence depicts herself as a strong, carefree, youth that was full of vitality, boasting about how many friends she had, and how life was so amazing. Coleman took this friendship for granted a little bit, not in a selfish way, but rather in the way many people do when they are experiencing the immortality of youth. She resented the fact that Cadence never called her by her first name, found her to be a little too clingy, a little ungrateful, a little arrogant in how Cadence's family was wealthy and hers were not. Some notes Coleman kept, some she lost, while others she just threw away, they were just insignificant scraps of paper when you have your whole life to look forward to. The two without a doubt both viewed each other as true friends, one was just seeing things through a different perspective given a situation that made her too wise too soon.

The second story was through letters, the ones Cadence had been writing for Protege since they first became friends. Letters she knew it would be time for her to deliver only when she couldn't. This is a story of loss, tragedy, friendship, and of courage. It is also the story of a gift. The only thing that was truthful about Cadence from her first story was her love for her one remaining friend, a love expressed through the act deception, but not a deception for personal gain, but rather sacrifice as she did not want Protege to experience the same pain that caused her parents to get eaten alive. It was out of her control to keep it from them, but she was going to do everything in her power to the very last conceivable last moment to hide this reality from her Protege, a fitting name as this relationship taught Coleman more about life than anything she could have ever learned on her own. 

When these two stories collided within the confines of a completely torn apart bedroom, it created the most powerful image I have experienced in the competition thus far.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20547&start=10#p113697
Forum: IFComp 2016 Public Discussion / Subject: Re: Glassrat Reviews
User: HannahPS / DateTime: 2016-10-09 04:16:26

It's exciting to see someone else enjoying Black Rock City! I haven't found all the endings yet, I definitely plan to revisit it after the comp to try to track them all down...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=30#p113698
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-09 04:29:45

The Little Lifeform That Could 


[spoiler]I had promised myself at the beginning of this competition that if a game allowed me to evolve from ooze in order to ruthlessly conquer the entire galaxy, all while wearing the most decadent of hats, that I would score that game about a nine. This game did that, exhibited superb creative writing skills, and every decision was a complete joy to make.

9[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20587&start=0#p113699
Forum: IFComp 2016 Public Discussion / Subject: Re: Anssi's mini-reviews of the Comp games
User: AnssiR / DateTime: 2016-10-09 04:43:08

SLICKER CITY


[spoiler]I played Problems Compound in last year’s comp and enjoyed it, although I cannot claim I understood every bit of what was going on. Slicker City is a sequel to PC, although slightly smaller in scale (as the ‘about’ text states). The mechanics are much the same here, so in that respect the player is on familiar ground. The locations you will visit here, as in PC, are difficult to visualize, as they, and the objects you will find in them, are largely based on wordplay. Despite there being a larger theme that binds all locations together, this approach takes maybe some getting used to, but I got tuned in quickly and enjoyed trying to spot all the various instances of reversed compound nouns or noun phrases that are the thing here. My not being a native speaker made it maybe a tad more difficult than otherwise, but I managed to solve enough puzzles on my own that I felt that the experience was rewarding. For example, the ‘roll’ and ‘grate’ objects I managed to tackle by searching online for “idioms with role” and “idioms with great” and that helped instantly to solve the puzzles. All puzzles don’t demand word play skills from the player; in some cases, it is enough to >use object on another object, which makes the progress a bit easier. Some of the locations were not accessible at all during a single playthrough, based on an object I picked up early in the game allowing access only to a certain set of locations. At that early stage, you can choose between three different objects and based on your choice, you have then access to certain locations of the game. As you cannot change that object after a certain point, that gives nice replay value to the game. I only finished it once but I want to try the other alternatives later. A couple of remarks: at Performance Peak, if you try to go to a direction other than the ones mentioned in the description, the response mentions you can go north, south, or in, when you basically just can go south. In the last cave, I wished that ‘cast pod’ would yield some kind of response. There were a couple of locations that seemed to be there for no particular reason, but maybe further playthroughs might show them in a different light. The very last puzzle is clever. There is a number pad with 286 different buttons, but you have to push only one to win, and there is no apparent clue. I was able to figure this out pretty quickly; the number was easy to figure out as it sounded the same as the action I was close to reaching, and then the needed letter was found after some trial and error but made immediate sense. It was a nice touch that also some wrong combinations had a specific response. All in all, the rewarding feeling the game gave to the player, and its suitable length, make it deserving of a 

=>  9.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20479&start=10#p113701
Forum: Inform 6 and 7 Development / Subject: Re: Truth or Dare
User: Barnabas / DateTime: 2016-10-09 05:53:27

[quote="HanonO"]
Hybrid Choices and specifically structured cycling/random texts is a great way to do that.
[/quote]
That is precisely what I had in mind. I had hoped to be able to do that without a ton of token-things that control the process, but I guess if I wrap the whole ToD-part into a separate scene, I can organize the clean-up.

Now for something completely different:
[spoiler][quote]Do you mean you're shifting perspectives between characters? That could be novel - if you switch into someone's head there's a list of questions to ask based on your game experience and potential inventory. These are the same questions that can be picked at random and asked of you if you are not the character. Complicated, but very do-able.[/quote]
This is an entirely different topic. I guess I'll come back to it in a separate thread :-/

On the one hand, "immersion" to me means that the reader/player can slide into an increasing identification with the player-character. Jumping between characters in a scene like that ... AH... SCENES! (see above) ... breaks that process. Repeatedly jumping from one character to the other and back will eventually leave the player "outside" of both characters, in some kind of an "observer" perspective instead of the intended "identified" perspective.

Elsewhere, I do plan to switch from one character to another, but to do so at a defined "cut" in the story (like "Sherlock and Watson decide to split up - Sherlock goes to the crime scene and Watson to the home of the victim") and build immersion from there again. The intention is to build suspension by nesting the revelation of some secrets (of the "new" player-character) with the building of new ones (of the "old" player character). Of course, the same happens to questions/puzzles/challenges, with the opportunity to reset some non-essential points the player didn't accomplish.

As I said earlier, maybe I'm biting off a bit much for a first shot [emote]:-)[/emote] - but with the help of the community in general and you in particular, I'm confident that it's just a matter of patience.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20616&start=0#p113702
Forum: IFComp 2016 Public Discussion / Subject: Re: Review spreadsheet (public)
User: Doug Egan / DateTime: 2016-10-09 05:54:59

This spreadsheet is such a cool idea. I don't remember seeing any resources in the past that made it quite this easy to cross reference games and review sites. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=30#p113703
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-09 06:02:00

Manlandia 


[spoiler]2

I didn't like anything about this game. I also found the idea of a manlandia to be dumb quite honestly, I am sure this is also what the author was getting at, but some ideas are so foundationally absurd that they present very little value in actually exploring. There are currently no evolutionary pressures on men to evolve for asexual reproduction, it would take I couldn't even guess how many millions (billions? trillions?) of years to occur, in the mean time there would be many a silent meals around the dinner table where their genetic lines would just die off, and even if all of this did happen: without any genetic diversity, they would just be popping out squids within three generations max. 

This concept even falls apart prematurely on an allegorical level as well: 

"So, you want to create a society completely free of women?"

"Nope."

"Yeah, me neither, forget I mentioned that."

-The End[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=30#p113704
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-09 06:32:08

Moonland 



[spoiler]5

In this game you take the role of an android named "i.v." that due to advancements in artificial intelligence and a breakdown in core processes is forced to confront advanced human emotions and concepts such as self-awareness, freedom of choice, love, death, and beauty. The game made many mother references and a birthing sequence which presented the idea that this is the inception of a new era of humanity, where we become sleeping gods, and pass the reigns of shaping the universe on to our creation.

I was very indifferent towards the writing as a whole, there was imagery that I felt worked really well, and there were parts of the story where I was just begging for it to end. I feel much of this had to do with the pacing. This is why I didn't receive the game well at first, and have only modestly warmed up to it in retrospect. Here are the five major phases of the protagonist:

1. Birth - The wonder and amazement of experiencing life, having feelings, and attempting to express those feelings towards somebody else. 

2. Awareness - Of who you are, where you came from, and the rules of your existence. 

3. Freedom - The joy of being able to determine your own course in life. To feel what you want to feel, to do what you want to do, and to be with who you want be with. This was far too brief. 

4. Imprisonment - Awareness of your mortality followed by a rapid descent into senility. 

5. Death - The ultimate conclusion.


Phases three and four occurred too quickly, it seemed they were just mentioned briefly, and then they were over. The reflection at the end was just stored memory banks, no emotional reaction to those experiences in hindsight, just data. And then it was all over. 

The end result in my opinion is that instead of writing a tragedy, the author performed a mercy killing. 
  

The other part where I felt it lost its pacing was in all of the dramatic pauses. I hate dramatic pauses. Especially dramatic pauses where there are no words on the screen which this game did a good bit of. When there are no words on the screen, it means that nothing is happening, and if nothing is happening, then you are unconscious which means something is happening, just nothing that you are perceiving, and since you are not perceiving it: there would be no dramatic pause because you would not notice the gap between moments of perception. Authors should always try to insert a dramatic pause with just their writing. Take for example you are reading a novel written by a respectable author, and one of the characters in the novel says something deep, and then you have to physically flip through 30 blank pages in the book, not a single word, not even a page number, and then a couple of pages of dialogue, and then you have to physically flip through another 5 or 10 blank pages, and this just went back and forth, this is what dramatic pauses are like in a game.      

Overall, a pretty interesting game with fairly competent writing that failed to meet its potential due to severe problems in pacing.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=30#p113705
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-09 07:08:52

The Mouse 


[spoiler]2

Nothing happened in this game, I was waiting for something to happen, nothing happened, and then it mercifully ended. You play the role of Evelyn, you go to a class, you hang out with your elderly friend, swing by your dorm, Carrie offers you a drink, you have some drinks, then your elderly friend picks you up, and you make a big deal about how Carrie hurt you, and then it ended. I didn't see anything wrong here, it looked like Carrie was just trying to be friendly, if you didn't want to have a drink, you should have said so, I chose to get hammered in this game hoping it would spice things up a bit, it didn't, and Evelyn still blamed Carrie, that didn't make any sense, and then the game ended. "Friend eggs" was cute.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=30#p113706
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Sobol / DateTime: 2016-10-09 07:23:13

I liked [b]The Facility,[/b] too. A good candidate for XYZZY Awards: Best Setting and, perhaps, Best Puzzles.
Arthur DiBianca's games have a pleasant light-hearted minimalist style and keep getting better every year. I don't mind even the simplistic cover art - it fits the game well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=30#p113707
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-09 07:43:06

The author is incredibly talented, and entered an amazing game. That was a good point you brought up about the cover art.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20587&start=0#p113708
Forum: IFComp 2016 Public Discussion / Subject: Re: Anssi's mini-reviews of the Comp games
User: AnssiR / DateTime: 2016-10-09 08:35:27

[quote="dfan"][quote="AnssiR"]INSIDE THE FACILITY


[spoiler]For what it's worth, I thought this puzzle was clever, logical, and fair. (I just looked at the walkthrough and it seems to be addressed there, although the reasons for your actions could be spelled out more clearly.)[/spoiler][/quote][/quote]

I recognize the game's merits and understand that I just didn't get the end bit... I will have another go at some point because I want to see how it ends [emote]:)[/emote].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20625&start=0#p113709
Forum: Announcements and Beta Testing / Subject: Re: Tidepool Adventure, a faithful recreation of Colossal Ca
User: teefal / DateTime: 2016-10-09 10:32:08

Thanks Draconis.  I'll PM you when I post Tidepool 0.3.3 (next version with Adventure).

It's going slow, but I hope to get at least the Crowther parts working by Wednesday.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20627&start=0#p113710
Forum: Inform 6 and 7 Development / Subject: Inform 6.30 release notes?
User: otistdog / DateTime: 2016-10-09 10:34:44

What I thought was the main Inform 6 site seems to be suffering some bit decay. Several of the download links at:

<a class="postlink" href="http://inform-fiction.org/inform63/index.html">http://inform-fiction.org/inform63/index.html</a>

don't work, though most of the targets can be located over at ifarchive.org.

One item that doesn't seem to be at ifarchive.org is the "RelNotes.pdf" file -- the release notes for Inform 6.30. There is a release notes file in HTML format at the archive (<a class="postlink" href="http://www.ifarchive.org/if-archive/infocom/compilers/inform6/ReleaseNotes.html">http://www.ifarchive.org/if-archive/inf ... Notes.html</a>) but that one only covers changes since 6.30.

Does anyone know where the 6.30 release notes can be found?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20625&start=0#p113711
Forum: Announcements and Beta Testing / Subject: Re: Tidepool Adventure, a faithful recreation of Colossal Ca
User: teefal / DateTime: 2016-10-09 10:36:15

If anyone wants to do a little spelunking of their own, I need to analyze the logic for the dwarf and the pirate.  I could probably figure out the fortran, but someone else might know better.

One thing I noticed in the data file is that some room connections don't allow the dwarf, which seems to suggest that the dwarf is actually moving around on its own and not just a random occurrence, as I have always thought.

Original source is here: <a class="postlink" href="http://www.ifarchive.org/if-archive/games/source/advent-original.tar.gz">http://www.ifarchive.org/if-archive/gam ... nal.tar.gz</a>

A simplified pseudocode explanation of their behavior will suffice here.  The comments seem straightforward.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20547&start=10#p113712
Forum: IFComp 2016 Public Discussion / Subject: Re: Glassrat Reviews
User: GlassRat / DateTime: 2016-10-09 11:05:54

[quote="HannahPS"]It's exciting to see someone else enjoying Black Rock City! I haven't found all the endings yet, I definitely plan to revisit it after the comp to try to track them all down...[/quote]

Black Rock City is weird and delightful. I think maybe it all comes down to the quote in the cover photo: "We see you, we hear you, we love you." It seems to be finding and nurturing human connections under the briefest and strangest of circumstances, and I find something about that incredibly sweet. 

I think I managed 7-8 endings altogether. There is just SO MUCH to try and explore...definitely worth re-visiting!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20627&start=0#p113713
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6.30 release notes?
User: zarf / DateTime: 2016-10-09 11:28:15

<a class="postlink" href="http://inform-fiction.org/inform63/whatsnew.html">http://inform-fiction.org/inform63/whatsnew.html</a> is an HTML version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20627&start=0#p113714
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6.30 release notes?
User: otistdog / DateTime: 2016-10-09 11:49:33

Thanks, zarf. I missed that.

FYI for anyone looking at this thread later, I did also locate a version of the PDF file via the Wayback Machine:

<a class="postlink" href="https://web.archive.org/web/20061107171401/http://www.inform-fiction.org/inform63/RelNotes.pdf">https://web.archive.org/web/20061107171 ... lNotes.pdf</a>

Is this something that should be submitted to the IFArchive?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20619&start=0#p113716
Forum: IFComp 2016 Public Discussion / Subject: Re: dgtziea Reviews
User: dgtziea / DateTime: 2016-10-09 12:16:25

[b]Ariadne in Aeaea[/b]
[spoiler]Parser game. Felt medium length? "Light-hearted" and "well-written", I'm thinking now, are not good enough differentiators for this competition, but they apply here. Straightforward puzzles; not the point. Semi-historical, you're a young member of the royal family (the unruly one they might say) hoping to be ordained as priestess to the Goddess (I'm fuzzy on a lot of the Greek terms used) despite the sniping of your aunt and sister as you move about your small theocratic island kingdom. It is wordier than some of the other entries I've played so far, but it does a good job earning those words with personality and vaneer.

The dialogue is excellent; you quickly get a handle on each of the characters, their relationships, and their motivations. You're also given a good sense of your own character early on (this is not a faceless/nameless adventurer you're controlling here). This all helps in making the game feel purposeful (which of course not every IF needs to be striving towards necessarily). 

Puzzles are honestly pretty simple: Talk to this person, find this item here, show it to this other person, etc.

Maybe some of the descriptions, say with the harbor town NPCs and the boy, are a bit hand-holdy in terms of guiding the player; I think having other characters tell you what they need or having your own character express goals is great, but having descriptions say pretty much what to do next seems like hand-of-the-creator reaching down and pointing something out. I think some of them were one step more explicit than they needed to be. But hopefully that does help other players.

I'll also say I did find the map hard to keep straight, because I have trouble remembering where diagonals go, and this game uses quite a few.

Best thing: dialogue, distinctly drawn characters/personalities.[/spoiler]

[b]Rite of Passage[/b]
[spoiler]Twine, nicely presented. This one's immediately more novelistic than many of the other entries, reading sort of like the YA (or younger, whatever tween lit is called) that is presented like a kid's personal diary with dates and everything; things are described specifically from the POV of the protagonist, instead of just objectively, and I could imagine descriptions being said in the protagonist's inner thoughts (again, I sort of imagined Life is Strange). The entries skip a lot; they're not just day by day, but months pass between passages.

Every time you meet someone, you can click on their name, and their name or an entry gets added to notes you're keeping on each of the characters you know, where you can click on the characters to get a brief bio. That's a good effect: really got across how the protagonist was trying to track all of the new people they were meeting, and emphasized the social aspects of those years. Most of the game is just in how you act and react to your classmates, but the game also makes sure that everything doesn't just center around your character, but that your peers form relationships as well. It feels like things are happening with your peers when you're not looking, and you're scrambling to catch up and write everything down.

There seems to be stat tracking based on your choices, that limits what things you can do later. Sort of like Birdland. There actually seems to be a lot going behind the scenes.

There are quotes between "chapters", from people such as George Orwell, which are... odd. They seem out of place?

The story didn't really end up being a story; it wraps, sorta, but if you just picked one branch, there's no real plot to it. Instead, it was engaging following the classmates' arcs, and how you'd effected them.

Did tween stop being a word people used? I haven't heard it in a while.

Best thing: Choices centering around social standings.[/spoiler]

[b]Moonland[/b]
[spoiler]Twine. Very surreal. Long, or felt long, because... I feel like a lot of people wanted to play around with delayed text in their pieces in the comp, but man, it's showed up a lot... This one's trying to do it for a more specific effect, at least.

The writing is fractured, too much. Comma splices and fragments are used liberally, and they make it hard to read. I'm not the best judge for overly abstract or poetic writing, but I think this might be a bit too florid, to the point where I was taken out, and then other parts just don't say anything.

Interesting effect with dialogue: it shows what you want to say next as a link, then when you click that it's replaced with their response. It makes immediate intuitive sense and is really easy to follow.

Less successful; sentence that cut off, that are gradually built by clicking on successive links in each revealed fragment. This can work, but when the link is in the middle of the fragment, and then a new passage is shown, that becomes hard to follow, and I lose the sentence thread a bit. Maybe that's an intentional effect.

I think I needed some more distinct and recognisably [i]something[/i] passages to keep me moored; as it is, it's hard not to drift. I didn't know why I was clicking on certain links, so I was just picking them randomly. The writing doesn't draw me in, it pushes me away, repeatedly and agonisingly slowly, and I can't find a way back in. 

*I played to the short ending, and didn't feel motivated to try the longer one, but based off of GlassRat's review I did. That one lifts the veil off a bit more. My feeling though is that, if you're trying to communicate frustration and bewilderment for a period at the start, I have to have a feeling it's intentional, or else you're at least going to lose me. I don't think the short game is very satisfying, but the longer one does communicate a story. Not worth the hoops, still, but it's trying for something.

Best thing: dialogue effects, sound design.[/spoiler]

[b]The Skull Embroidery[/b]
[spoiler]Custom Ruby program? If anyone else is confused, I got it working in Windows by extracting the win32 folder and then going to the command line to run the .bat file. Maybe there's another way.

It's a text-based fantasy combat RPG. Which is great; computer-based RPGs have a long history with text; some modern (well, throwback modern) RPGs are still using text descriptions, even. Now, [i]I[/i] personally didn't love too many of those DnD influenced isometric RPGs that I've played, and I definitely actively disliked their combat, but they were well regarded.

It's a menu based fighting system where you just type in letters and numbers to choose ("a" for attack, "st" for status, etc), and this is one of those games where a choice-based system (say, buttons to click) might've made more sense than a parser thing. It works, but it's harder than it could be.

Sometimes awkward words are used in the writing, but for the most part it's fine, if somewhat cliched. 

I managed to die to the first enemy! Restart, and died again! Third time was the charm; I think RNG was bad, because I landed three 4-damage attacks in that last try, while I was only landing 1s and 2s on the first two. I died to a second enemy shortly afterwards, so... this one's tough. The damage seems to vary too greatly in terms of both what you take and what you give out (anywhere from 0 to 4, maybe more). Your health starts at 12, and that seems about right for what the first enemy has. So that's a lot of the fight factoring on luck, with too much variance. It's not like there's a lot of strategy that you can employ, at least at the beginning. You can inspect the enemy for weak points, or you can attack... or you wait if you've temporarily run out of Action Points. There's also (d)efend, or (c)onsume... But you have nothing for that first fight. 

I know what the author's going for, but having the attack and the response roll on separate lines takes too much space.

The Skull Embroidery seems very much more interested in building the system out, and beyond that it follows fantasy tropes faithfully from what I saw of it. I don't know if maybe the author was treating this like a programming exercise?

Best thing: custom built text RPG.[/spoiler]

I played everything here before the 7th.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20627&start=0#p113718
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6.30 release notes?
User: zarf / DateTime: 2016-10-09 12:42:14

I have access to the inform-fiction.org server, so I've put RelNotes.pdf back in place in that directory. Thanks for hunting it down.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20547&start=10#p113719
Forum: IFComp 2016 Public Discussion / Subject: Re: Glassrat Reviews
User: GlassRat / DateTime: 2016-10-09 12:49:18

Next on my list: [b]16 Ways to Kill a Vampire at McDonalds [/b] by Abigail Corfman 

[quote]You're a vampire hunter on your night off.

You're getting a manicure, seeing a movie, and eating fast food.

But there's a vampire in this McDonalds.

If you don't do something, then in one hour it will eat the cashier.[/quote]

This sounds hilarious and totally up my alley. I also anticipate, from the blurb, that there might be some kind of move limit, which could be either excellent or frustrating depending on what the game's like. Also: I love, love, love the cover art. It looks very slick. I have high hopes for this. 

So, diving in...

[b]Thoughts While Playing: [/b]
[spoiler][quote]Fucking leeches are crawling all over this poor little town.[/quote]
That is a really excellent opening line and my interest is already piqued. 

Looool ok so I'm the bait in a vampire-hunting team. [i]Excellent[/i]. 

(Slaid? slew? have slain? OMFG that made me lol. I love this.) 

whoa! ther'es sound! that is actually really creepy. 

I love that "set the building on fire" is an option. This game has now made me bust up laughing out loud twice. If my husband were awake right now he'd be giving me funny looks. 

But, okay. So I'm taking items. This is puzzle-y, in a good way - the kind of choice game that could work just as well in parser format. I like that choices I can't make are grayed-out -- it gives me a good hint as to what I should be doing next. It's a little spoiler-y, but I don't mind; I suck at puzzles, so I'll take all the help I can get. 

But, aw. I kind of killed the vampire on accident - I plugged in the UV sanitizer, but I didn't expect it to work so quickly and effectively. However! at the end I see that it tells me ALL of the ways (16 of them in fact) to kill the vampire, which makes it really motivating to go back and try some more. I ALSO learn that there are unlockables, one of which is a true ending. WELL. I have to try and get to that! idk if I can manage that in the 2-hour period though, so maybe I'll leave that for myself later. 

(ok so I played it a second time and OH  MY GOD the vampire uses pick-up-artist tactics of course he does brb lol'ing forever)[/spoiler]

[b]Overall: [/b]
This is insanely fun. 

You play as Lucy, part of a vampire-hunting trio who take down "leeches" in the city. But while your partners have fancy weapons and skills, your job is to act as bait, luring out the vamps. That's all well and good until you end up at a McDonalds on your own, facing a vampire - with no weapons at hand and no backup. Fortunately, you are resourceful, and there are many potential weapons at your disposal. 

This is a puzzle-y Twine game based around picking up and manipulating objects in order to create weapons. There are multiple (16, in fact) ways to kill the vampire, and if you collect all of them you'll  unlock the true ending. You can also fail at your task and die. Fortunately, there is a sort of built-in hint system: When you face choices, you see greyed-out options for things you cannot do, which gives you an idea of what items you should attempt to gather. That helped me from getting stuck and gave me a better idea of the scope of the game. 

The writing is lighthearted, full of voice and personality, and is very reminiscent of Buffy the Vampire Slayer. There's also a fair bit of world-building that exists around the edges, giving hints that it's far bigger than the limited scope of your encounter. I like that. 

Definitely well worth playing.

Tumblr review: <a class="postlink" href="http://tlbodine.tumblr.com/post/151629729329/if-comp-review-16-ways-to-kill-a-vampire-at">http://tlbodine.tumblr.com/post/1516297 ... vampire-at</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18405&start=50#p113724
Forum: General and Off-Topic Talk / Subject: Re: Any interest in a Los Angeles area meetup?
User: catacalypto / DateTime: 2016-10-09 15:28:27

And speaking of more meetups--I'm going to be at Indiecade next weekend and have posted a Meetup event for Night Games October 15th! I had a blast last year, and I'm fairly certain other people did as well. Do come if you can!

(I am also unsure if I should make a separate thread for this event, in case non-LA IF people are in town and interested.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20628&start=0#p113726
Forum: Inform 6 and 7 Development / Subject: Two questions...
User: IFaddicted / DateTime: 2016-10-09 15:49:06

1)  My game is now approaching 60,000 words.  Will I get some kind of warning message or problem message when I reach that amount?  And what do I need to do when I get there?

2)  When I use an Understand clause for alternate names for a scenery item, is that scenery item the only thing that will be able to have those alternate names?  For instance, if I have a scenery item called a 'family scrapbook' and I want the player to be able to refer to it as a 'book', a 'scrapbook' or a 'scrap book', so I use some Understand clauses.  Of course, I might want to create other, takeable, books in the game.  Would that family scrapbook be the only thing in the game that can have the name 'book', or, in the absence of the scrapbook, would the player be able to use simply 'book' to refer to any of the other books, even though I used it in an Understand clause?

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20628&start=0#p113728
Forum: Inform 6 and 7 Development / Subject: Re: Two questions...
User: zarf / DateTime: 2016-10-09 16:17:25

If you encounter a problem message about raising a compiler memory limit, do what the error says.

An Understand declaration for an object adds synonyms. You can use a word as a synonym in as many objects as you want; you get the usual parser disambiguation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20593&start=10#p113729
Forum: IFComp 2016 Public Discussion / Subject: Re: Marie Reviews
User: reasie / DateTime: 2016-10-09 16:19:21

Ariadne in Aeaea is pretty great! I didn't like the intro bit - it felt a little 'butler maid dialog' but as soon as you start in the gameplay, you are in an interesting environment with a very clear motivation moving you forward.
I've been playing it in spare time for quite some time now, actually.  May have to pause and jump to something else, but yeah, so far I'm liking the hint structure and the map and the story. Yay!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20567&start=0#p113733
Forum: Inform 6 and 7 Development / Subject: Re: Multi-Windows + Hyperlinks
User: Hertz / DateTime: 2016-10-09 18:55:38

It seems that Glk Events and Glulx Definitions do not play nice together. I'm pretty sure I have the versions that were posted, but they do not compile together.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20628&start=0#p113735
Forum: Inform 6 and 7 Development / Subject: Re: Two questions...
User: HanonO / DateTime: 2016-10-09 19:41:55

The thing to be wary of if you are going to have several of something in a game is to make sure they have unique adjectives for disambiguation.  In fact, it's best to avoid naming [i]anything[/i] with a bare noun unless you're defining a kind. "A clown is a kind of thing..."

If you make something called "clown" and another thing called "scary clown" and they are ever both in scope, the player will not be able to act on the plain "clown". The parser will ask "Do you mean the clown or the scary clown?" to which the player can only reply "clown", which will prompt the parser to ask again.

With regard to synonyms, the parser will ask about the object name. 

[quote]>EXAMINE HARLEQUIN
Which do you mean, the clown or the scary clown?[/quote]

To elaborate on Zarf's note above, the compiler will stop and say something about exceeding available memory of some kind. The tricky part is the error message has an example message which often confuses people because that may not be the actual limit the compiler hit. You need to click on the "Console" tab away from the "Report" tab an unsuccessful compile usually lands on and read the output. It will tell you what limit you've exceeded such as MAX_PROP_TABLE_SIZE and what it's set at. Then you go to the beginning of your source and add in "Use MAX_PROP_TABLE_SIZE of ######[some number higher than what it failed at]"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20615&start=0#p113736
Forum: IFComp 2016 Public Discussion / Subject: Re: Sarah's Reviews
User: HanonO / DateTime: 2016-10-09 20:03:39

You can also use rant and /rant (in brackets) to hide optional text. It's intended to mask a long tirade that isn't necessary to the thread or the post that some people might not want to wade through, but you can change what it says with putting rant=SomeTextOfYourChoice (inside the brackets)

[rant=hidden for example]The text in brackets is: rant=hidden for example[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20629&start=0#p113737
Forum: Inform 6 and 7 Development / Subject: How can I change the default error messages during play?
User: HappyRobot / DateTime: 2016-10-09 20:44:11

I'm asking some basic yes or no questions and would like to change the default error response (please answer yes or no>).

I found Default Messages and Custom Library Messages, but I get errors whenever I install either of them, even in a blank project.

Default Messages give this error:

[code]Problem. In the sentence 'Section - internal (in place of Section SR5/8/2 - Message support - Intervention - Unindexed in Standard Rules by Graham Nelson) unindexed'  , it looks as if you intend to replace a section of source text from the extension 'Standard Rules by Graham Nelson', but that extension does not seem to have any heading called 'Section SR5/8/2 - Message support - Intervention - Unindexed'. (The version I loaded was 3/120430.)[/code]

Custom Library Messages gives this very long error:

[code]In Part 1 - Definitions, Section 1.1 - Library Message values in the extension Custom Library 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.
 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 Custom Library Messages by David Fisher:
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'.[/code]

Basically, I want to be able to do something like this when asking questions:

[code]
When play begins: 
	clear the screen;
	set LibMsg <yes or no prompt> to "The door seems to awesome to ignore! Please answer yes or no. >> ";
	say "[line break][line break][line break][line break][line break]You push the glowing button and jump back at the sound of ancient gears churrning.  You watch in awe as an entire section of shelf slowly folds away to reveal a massive, metal door. An ornate knocker sits decoratively in its center. [line break][line break]Do you knock? >>";
	if the player consents:
		say "[line break]You knock gently three times. There's a subtle [italic type]click[roman type] as the door slowly opens...";
		move the player to The Revealing Room;
	otherwise:
		say "[line break]The door stays closed. You consider backing away slowly...";
		move the player to The Mystery Section;
[/code]

How can I get either of these extensions working or do this otherwise?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20629&start=0#p113738
Forum: Inform 6 and 7 Development / Subject: Re: How can I change the default error messages during play?
User: zarf / DateTime: 2016-10-09 21:00:39

Those extensions are for older versions of Inform. See chapter 14.10 through 14.12 for the current library response system.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20567&start=0#p113739
Forum: Inform 6 and 7 Development / Subject: Re: Multi-Windows + Hyperlinks
User: Dannii / DateTime: 2016-10-09 21:31:26

The extensions must be in the wrong order. Remove all the include statements except for Flexible Windows and Hyperlinks, and then they will include each other in the correct order. (A bug report has [url=http://inform7.com/mantis/view.php?id=666]been raised about this previously[/url] but unfortunately it was declined.)

I've updated Hyperlinks to work - please download and use this one: <a class="postlink" href="https://github.com/i7/extensions/blob/master/Dannii%20Willis/Hyperlinks.i7x">https://github.com/i7/extensions/blob/m ... rlinks.i7x</a>
It's not perfect (there's an extra line break) but it should work, and hopefully by the time your story is ready to be published we'll have ironed out the rest of the bugs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20629&start=0#p113740
Forum: Inform 6 and 7 Development / Subject: Re: How can I change the default error messages during play?
User: HappyRobot / DateTime: 2016-10-09 21:39:46

That worked! Thank you for your quick response and help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20619&start=0#p113743
Forum: IFComp 2016 Public Discussion / Subject: Re: dgtziea Reviews
User: Jeron / DateTime: 2016-10-09 22:10:14

Hey thanks for the review of my game The Skull Embroidery!  I think you used the older version of the game with the mass download.  I don't expect you to try any new version on the ballot (you got a lot of other games to try), but I did update the thing; it includes some minor tweaks to make easier if you are interested beyond...  

I rolled the engine myself, and am definitely interested in expanding it to add other sterio-typical rpg features/mechanics, kinda like a single player mud.  Your suggestions are great, particularly I like the idea of making more of a link-based interface.  Do let me know if you have any other suggestions that come to mind.  It's my first text-based game (actually my first 'complete' game), so I got a lot to learn!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=90#p113747
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the
User: aschultz / DateTime: 2016-10-09 23:23:38

[quote="teefal"]Perhaps more visible changelogs?  I'd love to see metrics on improved rankings after updates.  "Most Improved" might be a worthwhile award.[/quote]

This is a bit tricky, because, for instance, if I play a game at 2 PM for 2 hours, and it's updated at 3:30 PM, and I vote--what's counted? I think also people may not vote on the game they play right away, introducing a further wrench into the system. But the sentiment is good, and I hope that doesn't sound like a backhand compliment. I also think that posting an IFDB review of before/after may help a lot (e.g. this author really improved things.)

However, it would be interesting to see how much updates do affect rankings. The metric wouldn't be perfect, but we'd get some idea.

Re the changelogs, I think they are visible enough, and I enjoy reading other authors'. IIRC Jason was open to the idea of shutting off updates with 1 week left in the comp. Maybe a side thing to do would be to send out a list of updates for all games, so people could see what they might want to replay.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20568&start=0#p113748
Forum: General and Off-Topic Talk / Subject: Re: 18th Anniversary Speed-IF
User: Tale / DateTime: 2016-10-09 23:27:44

My friend High Kitts wrote a game called [url=https://taleslinger.itch.io/space-police]Space Police[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=100#p113749
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the
User: Draconis / DateTime: 2016-10-10 00:31:48

[quote="aschultz"][quote="teefal"]Perhaps more visible changelogs?  I'd love to see metrics on improved rankings after updates.  "Most Improved" might be a worthwhile award.[/quote]

This is a bit tricky, because, for instance, if I play a game at 2 PM for 2 hours, and it's updated at 3:30 PM, and I vote--what's counted?[/quote]
The site could set a cookie with a timestamp when a game was downloaded, and check that at voting time. Not a perfect solution (and I wouldn't want to be responsible for coding it) but it would give some data.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=40#p113750
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-10 01:42:31

Night House 


[spoiler]10

I was captivated by the author's writing, it was very atmospheric, and the music helped set the mood. I enjoyed all of the extra fun stuff the author added to flesh out the story: the computer, encyclopedia, pictures, newspaper clipping, etc. I love it when authors implement items that tell a story within the story. I felt the puzzles were nice, and I loved how I was always unwrapping another layer to the game, how the story morphed from a suspense, to a horror, to a fantasy, it was all very engaging.

There was definitely a lot going on here in this story, and the author kind of flipped it one me at the very last moment, so I haven't quite figured out what specifically to write about the game with the exception of your baby brother's room, I felt the hallway description once you leave your nursery was a continuity error on the author's part since you just found out that your baby brother is missing, then when you get to your dad's office and do some research you realize that it was not a continuity error at all, but the author was flipping the script on you...whoa....that was really cool. This is another thing a like, when authors elude to clues that appear insignificant at first, but turn into something major later on. I also love stories that you have to experience multiple times, and every time you uncover some casual detail that you missed the first time around because you didn't have the complete picture, and those details become clues to unraveling a much bigger picture.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=40#p113751
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-10 01:55:02

Not Another Hero 


[spoiler]4

Anomalies in the world have caused certain individuals to obtain super powers. It is your responsibility to make sure those enhanced humans do not use their powers for evil.

The writing was difficult to get through in how dry and static it felt. Every character felt like the exact same low-energy, eye rolling, all smiles at the end of the day person with the only differences being their names and physical appearances. It wasn't written poorly on a grammatical level, it just felt like it had the qualities of reading the instructions for assembling a grill. Here is one of the lines I disliked the most:

"Your task: Being the main damage-dealer of the team.”

This is the equivalent of playing a baseball game and your position on the team being described as "the guy who makes the baseballs go wham-o."

You start the game getting recruited straight out of college to join some super elite commando team designed to fight these super villains, I didn't find this very believable, it is like that old joke:

A twenties something shows up for their first day of work, the manager there hands them a mop bucket, to which the young adult responds indignantly "you do know I graduated college right?", to which the manager responds "Oh, sorry, let me show you how to use that then" and begins to vigorously push the mop on the floor before handing it off to the grad.

While this isn't entirely true, it isn't exactly false either. 

The type of person that would end up on a team such as this would be middle aged, has a diet largely composed of Motrin, and in the event they are a man: their immaculately groomed beard would have seen more horrors than a typical Bob Crane motel room.

There was no repercussions for any of my despicable decisions, just pretty much a "well he did what he thought was right at the end of the day and we can't fault him for it" response.

There was some drama about protest groups of anomaly enhanced individuals fighting for their rights. you had to deal with that, along with public relations that dealt with handing out unwanted pets because I guess the healthiest home for an abandoned cat is at the residence of an owner who doesn't even have the personal initiative to pick one up themselves in the first place.

There was some drama about one of the team members being an anomaly I think.

The game concludes with you waking up in the hospital, and all of your family and team members surrounding you...that was a nice touch.

There was a character sheet that displayed your current proficiency in a number of traits and skills (stealth, strength, aim, tactics, health, and public opinion). I am not sure if or how they were really incorporated into this game, but they could have been, and that is good enough for me.

I liked how the story opened up with you in an ICU, and you have to figure out how you ended up there.

I liked how you could fill in your own name and handle because you could type in really inappropriate stuff that livened up the story a good bit.

The story was ok, the interactivity was fine, the writing wasn't the worst thing I ever read.
 
I feel the game could have been improved substantially with less drama, less story, and more uppercuts to the chins of bad guys.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20568&start=0#p113752
Forum: General and Off-Topic Talk / Subject: Re: 18th Anniversary Speed-IF
User: Peregrine / DateTime: 2016-10-10 02:08:13

Here's my game!


[b]Interstellar Pizza Brigade[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=40#p113753
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-10 02:22:22

Pogoman GO! 



[spoiler]10

I originally gave this game a six because while it was very entertainingly written, and there was a whole lot going on, I just didn't understand what the hell any of it meant and just gave up on playing it. I didn't feel that was fair to the authors, so I went back with my remaining amount of time for this game to try and get a better understanding of it. There are a lot of medals you can get which I felt the authors were really bringing their A-game with, they were all rib splitting funny. There are also a lot of things to interact with in the classical parser fashion which I found incredibly pleasing. Interacting with things would reward you with a funny story or items of various rarity. You have these little monsters that you keep in your inventory, they were all very cute with my favorite one being:

"Misdementor is the evolved form of Perpie, and evolves into Fellanon"

Reading that was a lot of fun.

Each location appeared to be named after a different icon in the interactive fiction community.

There were areas you could "die" in and I got a big kick out of checking those out. My favorite one was when I got accosted by a pair of back alley deviants and my body was thrown onto a pile of unconscious adventurers, and my phone tossed onto a pile of glowing phones. What I enjoyed most about this was that the phones were still "glowing" which means they never turned any of them off, which means they really didn't care about the phones since they didn't care about saving the battery or ripping the sim card out, they just liked accosting complete strangers in seedy back alleys.

Your in game phone has a map that displays your current location and the location of other important areas, that was really helpful, but I still prefer mapping out games that have this many locations in them, I like the free trizbort program for this due to its intuitive design and useful features:

<a class="postlink" href="http://www.trizbort.com/">http://www.trizbort.com/</a>

I was carefully mapping everything out in trizbort, and despite everything that I liked, I was still thinking what in the world am I playing? So I quit out, and then loaded up another game because I was determined to give the authors a fair score here. This is when I discovered that your starting monsters and staring location is randomized, I found this a cool thing they did to increase replayability.

There are pogostops, listed on your phone map, that you can spin and they will give you random amounts of loot which is essential as they supply you with the generous amount of balls that you will need to accomplish your mission.  

So I went around, armed with my balls, throwing them at monsters in order to capture them. The monsters, as inferred earlier, can evolve to become stronger at training gyms if you are the appropriate level to enter one.

At this point, I was getting precariously close to my time limit so I peeked at the help section to discover that the goal of all of this is to become a pogomaster whatever that is supposed to mean.

This game is clearly a satire of the popular "Pokémon Go" game that includes many playful references to IF icons and iconography. I originally didn't get that pokemon game. Have you ever looked at a tree for example? Not casually glanced at one on your way to something, but actually took a moment to study it in all of its beauty? This is just one of an almost infinite amount of natural wonders that people take for granted every day. Why are you staring at a screen when you could be staring at nature? Or since you are already outside, why not spark up a random conversation with some interesting strangers? And I suppose that is one of the pulls of the game is that it gives strangers a common ground to spark up a conversation with only a minimal chance of it being a trap set by some violent predator, and that's a good thing. But with clear destinations marked, it eliminates the complete randomness of an adventure, and that's a downside. This game sort of takes all of that away. On the plus side, if it weren't for this game, I have no idea what I would be writing about or doing right now, and my view count indicates a bunch of people are actually reading these reviews, and they can't all be the feds, and other people enjoyed playing it and writing about it and reading what others wrote about it, and these are all good things. All this aside, I guess what I am trying to get at is I just don't understand why I was going around capturing monsters...either way...

This is an outstanding game that was very well thought out, has excellent writing, has tons of detail, also tons of feel good IF goodness, also ample amounts of balls, that I then decided to deduct a point from the maximum score because I still don't understand what the hell any of it meant.

Also, there wasn't enough of a spread between the original 6, and the final 9, to justify putting your game on the elusive "times I ate crow" list...maybe next year with a different game...

****update: The good news for the authors is that I just recently decided to add the point I had originally deducted back for a final score of 10 because of how much this game offered in comparison to the other entries this year. The bad news is that it still does not qualify them for the "times I ate crow" list because while a spread of 4 from a three to a seven would have made it, a six to a ten just doesn't cut it for me...maybe a five to ten...either way, it is my list, and I get to decide which games go on it, and yours just doesn't get to this year...it was still one of the highlights of the competition, so congratulations on that![/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=40#p113755
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-10 03:03:44

The Queen's Menagerie

[spoiler]6

This game was too short to score it any higher, and too well written to score it any lower. The author clearly knows their way around the written language, it would have scored higher if it was longer, and would have scored a ten if it was sufficiently longer. That is my only criticism here.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20619&start=0#p113756
Forum: IFComp 2016 Public Discussion / Subject: Re: dgtziea Reviews
User: Ruber Eaglenest / DateTime: 2016-10-10 04:04:46

Thanks! I'm glad you enjoyed your stay in the skyscraper, even replaying it! Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=40#p113757
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-10 04:22:13

Quest for the Traitor Saint


[spoiler]6

You take the role of a human whose civilization is on the verge of collapse due to environmental issues. In order to avert disaster, you must gain the diplomatic favor of a race of anthropomorphized horses, and the only way to do this is to learn their customs, and track down their patron saint of diplomacy. You have a horse companion, the drawings were cute at the end of the day, there was also interdimensional travel, and probably some other really crazy sh*& that I am forgetting to mention now, none of it makes any sense to me even as I am writing this, but I guess the important thing is that this is actually a pretty fun game once you're able to get past the fact that you are talking to horses for most of it. You can tell this horse mythology is important to the author, and that was reflected in how playful the writing was. The locations were interesting, and the story was surprisingly captivating. It was also interesting to examine all of the different plant and animal lifeforms that the author created to round out this world.

The game could have improved with more options for interactivity.

I thought the cliffhanger ending worked because it made you reflect on your journey thus far, what you learned from it, and how you are going to proceed moving forward. I did not appreciate the "postscript" that the author added, but did not deduct points for this because it occurred after the "game over" indicator.

*****update: Basically what I didn't like about the postscript is that while the author probably intended it to be a friendly heads up, I just perceived it as weakness. If they didn't like the ending to their game, or thought their fans wouldn't, it doesn't matter, own the ending or change it, but never feel the need to give an explanation to anyone, it makes people lose confidence in your story.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=40#p113758
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-10 04:34:14

Riot 


[spoiler]3

This game was completely terrible. The writing was painfully bad, and the plot was ridiculous. You take the role of a nervous riot cop, nobody brought any rifles or sidearms so your line gets wiped out by Molotov cocktails, you brain some hooligan, and then you wander around until you decide to let some little kid follow you, and then because why not an actual news crew. You wander around some more, film a message, and then decide to go back and zip tie your hand to the dead guy you brained earlier. Somehow this cures you of your jazz hands which didn't make any sense because now you just have the added problem of being anchored to a corpse. I will give the author credit on one thing, it took a lot of guts ending the game this ridiculously. If they were to sharpen their creative writing skills, and applied that level of guts to better story crafting, they could probably make some pretty amazing games. It is still better than any two I played.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20628&start=0#p113759
Forum: Inform 6 and 7 Development / Subject: Re: Two questions...
User: IFaddicted / DateTime: 2016-10-10 04:39:12

Thank you both!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=40#p113760
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-10 04:41:37

Rite of Passage 

[spoiler]4

The game is told through the diary of a child as they experience the tentative years from the 5th through 8th grade. The protagonist's insights into his classmates was interesting, and I liked how at the end you could select an option that allowed you to replay it from a slightly different personality, and seeing how the story changed as a result was interesting. The quotes that started each chapter were appropriate to that particular moment in the protagonist's life, and a nice touch. The biggest problem I found with this game is that it was dull, very dull. I remember my childhood as a time of mischief and excitement as you learn new things and meet new people. One of the entries was about how a classmate dropped her luggage on some train tracks or something, and he went to get help, and it was so special to him that he wrote it down in his diary? How pathetic is that? The protagonist here was really boring, seemed to already know it all, and was a complete push over. Maybe things are different now, or around the time this story took place, but from what I remember growing up you were nice to other people, and some teasing and horseplay was fine, but if somebody honestly tried laying their hands on you, then you decked them, and if that didn't work, you hit him again. Even if the other person was bigger, faster, and stronger than you, you could still leave him with something to remember you by. Violence may not be your solution to problems, but that doesn't mean it isn't somebody else's solution, this is a pretty important lesson to learn. Instead, this kid was getting slapped around in locker rooms and jumped by local hooligans, and didn't stand up for himself or anybody else, it was a disgrace. I suppose that was supposed to be tied into the "harsh trials of life" theme going on, I just couldn't get into it.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=40#p113761
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-10 04:59:28

SCREW YOU, BEAR DAD! 


[spoiler]5

I was really excited about this game playing it up until the first flashback, then it stalled out for me a little bit. The flashbacks had a nice payoff at the end, but I felt they could have been shortened significantly to just hit the high notes of the back story that way the game wouldn't have lost its pacing so badly. The facility scenes demonstrated the best and the worst this game offered. I really enjoyed playing as the bear, tearing stuff apart, and then watching the panicked reactions of the coworkers as their situation went from bad to worse. I also enjoyed doing all of this with the torn off face of Clark as it would have been kind of weird in any other circumstance, but fine here since you are a bear. I liked how everything they did to try and stop me just backfired, and I liked the meeting at the end of the facility scenes where you see the up close encounter from both sides, that was funny.

As far as the bad goes, it seemed as soon as this game started hitting its proper rhythm that something would always stall it out. The "click-click-click-click-click" every word in a sentence was really annoying when it was done. The dramatic pauses were also very annoying, a few felt appropriate, but for the most part it was just a little frustrating. You should force a dramatic pause in the player with your writing, and not with game tricks. The shaky words were cute at first, but got overused and became really annoying towards the end. The bear puns were really terrible, the first few were fine, but it just got out of control and bad fast in this game. An over the top pun is fine in extreme moderation, but if you want to throw them in with this sort of frequency, you need to send them in under the radar, like a ninja, being as discreet as possible, and ideally the person doesn't catch on until two or three sentences later when it is too late and you already gleefully got away with your crime. All of the puns were in caps, and over the top, and really bad. And many of those puns were from that one guy, and I know it was part of his character, but in real life nobody likes that one guy, and he should have suffered more from his own incompetence, that would have felt nice.

The old lady in the attack helicopter was atrocious, it was open mic hack comedian material, it was really bad. After the terrible helicopter scene, I was happy with how the story ended.      

Throwing my 2 cents in for what it is worth, this is how I would have liked to have seen the game pace itself out: Keep the entire opening scene until the first flashback, keep the flashbacks where they are, but condense them down significantly to just capture the high notes, focus on the game's strengths: bear lands on Clark, takes his face or not, bear tears up facility, employees are panicking trying to stop it, releasing the hallucinogen, the sprinkler system, add some more stuff like this, everything they try just ends up making things worse for them, cool it with the overkill on the bear puns, at some point when tearing up the facility is exhausted, and the employees are at the breaking point, have the bear meet the employees like in the story, this was cute, especially seeing it from both perspectives, the helicopter you can keep, just save the reveal that it is your elderly lady boss until after it crashes, it's a better payoff that way, end it like you did.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=40#p113762
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-10 05:30:37

The Shoe Dept.


[spoiler]Maybe I was just in a bad mood when I stumbled through some bits of the this game the first time? I don't know, what I do know is that after going back through it with my remaining time that this is actually a pretty darn good game, not perfect, but significantly better than my original disparaging remarks.

I enjoyed the writing, it was very fanciful, some parts were more over the top than I would have liked to have seen. Old lady jokes are pretty tacky, I don't believe anything is beyond ridicule in a comedy, but the old lady jokes are really hack and overused. The employees in the hoodies just seemed like the author was stretching for something and just didn't get there. And the epilogue, while tying everything up nicely, was a little dry and anticlimactic. Everything else worked really well within the context of the B-movie atmosphere of this story, and I enjoyed it.

I really enjoyed the puzzles, the shoe/lizard puzzle had me laughing and was a good payoff to a previous reference, the ad lib puzzle was funny and clever, I enjoyed beaning the one manager in the head with the shoe sizer, and the rebel employees were a really nice touch all the way to the detail of them wearing a hodgepodge of clothing as camouflage.

I really enjoyed this game.

8[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20334&start=10#p113769
Forum: General and Off-Topic Talk / Subject: Re: Help a bit?
User: NLS / DateTime: 2016-10-10 09:48:04

[quote="Billy Mays"][quote="NLS"]Seems only unofficial gargoyle is the way to go?[/quote]

The link for gargoyle that Roody posted will allow you to play the vast majority of games. If you play long enough, you will invariably end up acquiring more interpreters to suit your needs.  


<a class="postlink" href="http://www.ifwiki.org/index.php/Category:Interpreter">http://www.ifwiki.org/index.php/Category:Interpreter</a>[/quote]

Thanks.

Can you give me an example where something will "push" me towards an alternative interpreter?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=100#p113770
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the
User: Neil / DateTime: 2016-10-10 10:13:51

I'm not sure disallowing updates during the last week of competition is a great idea. It seems as though we should either go all in or not at all, otherwise the update window could be viewed simply as a beta-testing period. (Granted, arguably the competition could already be considered just one long beta-testing round because of the updates.)

Another option we have is to designate the first week of competition, or the week previous, as a testing week. All entries need to be completed, and everyone has access to the games, but all comments are directed back to the authors, and nothing is made public. Then everyone can play the revised games when the Comp officially begins, with no more updates. Perhaps most players won't want to participate in the testing period. Of course, this would mean players would need to play some games twice, which is probably not desirable. Still, offering a sneak peek at a few games for those who are interested might work.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=100#p113771
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the
User: David Whyld / DateTime: 2016-10-10 10:19:12

[quote="Neil"]Another option we have is to designate the first week of competition, or the week previous, as a testing week.[/quote]

I suggested something similar in a previous thread - have the first half of the comp as allowing updates and the second half disallowing them - but nobody seemed to like the idea much. For me it'd seem like the best of both worlds: the people in favour of updates get to update the games to their heart's content during the first half of the comp, and the people against have a full half of the comp in which no updates are allowed. But as I said, nobody else seemed to like the idea much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=100#p113775
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the 
User: Khalisar / DateTime: 2016-10-10 10:37:44

Maybe there should be an option so you can receive a mail notification when some games are updated. So you don't have to check the page and scroll to that game to know.

I guess the closest thing right now is following the authors on FB/Twitter, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=100#p113777
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the
User: Lucea / DateTime: 2016-10-10 10:48:18

Something else came to mind about testing.
 
In the early days of the comp, one could expect a limited amount of entries (~20-30; the only year that came close to today's volume of entries was 2000, if I recall correctly) and the community was, for better or worse, more centralized -- pretty much just raif and ifMUD. This made testers much easier to find. Since then, the number of entries has near-doubled, the community has spread to many more venues, a couple of the prior beta-testing forums have shuttered (if.game-testing.org comes to mind), and the comp sees many more formats with their own testing needs and standard Things That Usually Go Wrong. While authors can and should self-test to some extent, this is no substitute for outside beta testers. But beta testers work for free. In some cases, they do a lot of work for free. And while it's very fortunate that we have people wiling to do this work for free, their time is not an unlimited resource, and at some point the volume of entries is going to exceed the supply of willing testers. 

Arguably that point is pretty close. Anecdotally speaking: I had a small pile of testers in 2009. When I returned looking for testers in 2015 for Synfac I had another small pile, but the vast majority of them were friends, colleagues or people who'd tested my prior stuff; I posted in all the usual testing channels recommended, but got few bites. (At least 50% of my testers came from a closed Facebook status I posted.) This is from someone with some amount of name recognition and XYZZYs under my belt; I imagine it must be harder for newcomers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20587&start=0#p113780
Forum: IFComp 2016 Public Discussion / Subject: Re: Anssi's mini-reviews of the Comp games
User: AnssiR / DateTime: 2016-10-10 10:58:30

YOU ARE STANDING IN A CAVE...

[spoiler]A nice touch: the title is a sentence that continues in the first location description.

Ok, let's see. No 'about' or 'help' text, no beta testers listed, I'm described as being 'as good-looking as ever', wandering about a bit 
or trying a couple of commands shows that implementation could be better, of course no walkthrough... challenge accepted!  [emote]8-)[/emote] 

Initially I can go into three other locations from where I started. The garden with the faun statue is described nicely and gives the first indication that the author does possess an amount of talent. There's also nice humor included, for example when trying to play the flute in the garden (or anywhere else). 

The SW room (with the swirls) has a couple of especially well-described instances - I liked the feeling the description of the east statue evoked, and how the bridge across the chasm was described to emerge. 

The puzzles are good - you just have to settle with 'use x on y' working most of the time, but that saves you the time on guessing the verbs. The fly trap was one instance when something else than 'use' worked for me, though (aside from the obvious turnings of dials or pushing of buttons elsewhere). 

Fortunately the inventory I start with is quite large, so trying objects on objects, when you feel you're stuck, works. Lighting a match is a bit cumbersome - use match on matchbook - but not too hard to figure out.

Some things that were clearly not meant to be takeable were - the east and west statues in the swirl room, for example. And even when they were out of the room, they stayed in the location description. 

Also, you could gather points repeatedly doing the same actions. Also, if you put the moss in the bin and tried to take it, you got the same description as when you scraped it off the statue. 

I managed to finish this - yeah! There were some things that didn't need solving - for example the broken gear door in the secret room, and the east rubble in the starting room (if that was ever meant to be solved anyway).  Also, you never needed the floss or the moss (or the three-dollar bill, if I can remember correctly). The dedication which could be read in the bedroom near the end of the game was a sweet touch. All in all, an enjoyable game, and could be finished despite lacking implementation at some passages. The descriptions were very good in many places and the puzzles felt rewarding to solve. An updated version could do a big favour to this game but it had its own charm in this form, and was clearly made out of love for IF. Rough at places but appreciated.     

=>  7[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20619&start=0#p113785
Forum: IFComp 2016 Public Discussion / Subject: Re: dgtziea Reviews
User: dgtziea / DateTime: 2016-10-10 11:45:09

I hope my review was helpful, Ruber.

Hi Jeron. I was trying to check for updated versions before I started playing everything, but I must have missed that with yours. Sorry!

I also seem to have forgotten to keep noting roughly when I played these.

MUDs are probably a good place to check to see what works and what doesn't with your type of game. I've played like, 10 minutes total, but maybe parser can work then, because those made it work. 

I did used to play a java browser RPG called Dragon Court which used the mouse to choose actions, which is now apparently not working anymore. Aw... It looked like this [url]http://www.lloydofgamebooks.com/2016_03_01_archive.html[/url]. But it depends on what your focus is: I feel parsers are a more purposeful type of interaction that aren't as good maybe for actions that are repeated a lot.

I'll see if I have time to try your game again before the comp is over. Good luck!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20632&start=0#p113786
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Unofficial Gargoyle build for MacOS 10.12
User: zarf / DateTime: 2016-10-10 12:05:43

This weekend, kerrymg contributed a patch for Gargoyle that fixes the "no keyboard input" bug on MacOS 10.12 (Sierra). 

This hasn't been released yet, but I did a build just to have a build out there:

<a class="postlink" href="http://eblong.com/zarf/tmp/gargoyle-2016-keypatch.mac.dmg">http://eblong.com/zarf/tmp/gargoyle-201 ... ch.mac.dmg</a>

I haven't tested this beyond the machine I built it on, so you'll have to tell me whether it works (and with what backwards compatibility).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20632&start=0#p113788
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unofficial Gargoyle build for MacOS 10.12
User: Natrium729 / DateTime: 2016-10-10 12:29:50

[quote="zarf"](and with what backwards compatibility).[/quote]No backwards compatibility. On my El Capitan mac, it says I need 10.12 minimum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20619&start=0#p113791
Forum: IFComp 2016 Public Discussion / Subject: Re: dgtziea Reviews
User: dgtziea / DateTime: 2016-10-10 12:32:12

[b]The Game of Worlds TOURNAMENT![/b]
[spoiler]Parser, though there's a browser wrapper version that looks nicer. It's a seemingly very well thought-out, turn-based card strategy game. I won't explain the rules too much, but basically, you and your opponent control civilisations sharing a world, the objective is to wipe their's out, and the cards you play can change or apply modifiers to various aspects of the civilisations -- growth rate, army strength, traits, rate of technological advancement, etc. You also get five counters to block your opponent's cards, but they can also counter your counters. A lot of strategy comes through knowing when to play cards, and devising on-the-fly strategies based off of your hand and the board to enact.

There's a couple numerical comparisons that I needed to consult as I went along to see which of us was ahead, some of which are displayed per turn, and some of which you can see if you type x life, and it was hard to compare them at a glance once the numbers got larger. I'm talking lines like "Your population grows by <x>. <Your opponent>'s population grows by <y>." Maybe those numbers could be tabulated so they're easier to read at a glance (dunno if Inform would do that well). 

I wonder if there's a way to make countering more strategic? Couple times when we'd just trade counters for a while until I gave up. Spitball suggestion is something like being able to sacrifice two cards to counter instead, but then I'm ridiculously unqualified to even begin to balance such a game, so ignore me. 

I really don't have much to compare this to, in terms of how deep it is strategically. I do think that a simple graphical user interface makes more sense for this, or even something just more click-based. It's not hard to navigate this way or anything, but it doesn't seem to gain much from the parser. Still, it seems really well done.

I didn't get too far into it, but Margaret Atwood's Oryx and Crake had a satirical trading card game in a dystopic future where you swapped historical atrocities or... something like that, and I'm pretty sure the reader was supposed to find it horrifying? I don't know if that's at all the purpose with GoWT, but it reminded me of that (review of Oryx and Crake: bad). War, plague, and peace that's only ever temporary in a zero sum world... but playing this isn't that bleak, honest.
 
The writing is quite good. The card descriptions are clear, and the flavor text is appropriately flavorful.

Best thing: strategic card game, card text.[/spoiler]

[b]Not Another Hero[/b]
[spoiler]A Choicescript game. It reads sort of like YA about superheroes, although it isn't just a power fantasy. It's also been thoroughly proofread, and it shows. You don't have powers yourself, but you're part of a government-backed task force created to deal with super-powered people: "abnomalies." The basic concept addresses limits and the distribution of power, the greater good, public perception, etc, and the government vs superpowered folk has been played around with in X-Men, Civil War, and the Iron Man movies, but Not Another Hero can cover different ground because it puts you in the shoes of those hunting the super-people down. 

There's a fairly busy flashback at the start that feels like it could've slowed down and put you in the moment a bit more, but I understand if the author wanted to put their focus later in the story.

I've had a bit of an issue with Choice games that maybe frontload "who are you/what would you do" choices too much at the beginning; I like that Not Another Hero establishes a base first without delving into questionnaire territory immediately.

There is an every-person veneer to your character at least initially that I thought was at odds with specifically being recruited out of college to join the force for no seeming reason, but not that important. 

It's hard not to think about the recent debates over US police shootings/brutality while playing through this, and that's something that this particular concept can and does delve into more, and differently, than a super-hero centered one could (even though you have to be careful not to go too far with the analogues). But you're still given the choices of how to approach.

Actual sort-of spoilers:
[rant]I decided after I noticed the above to choose the most aggressive options just to see how the game would handle those, and although it went with the intent of my actions the first couple chapters, around chapter five the plot took my role-played character to places they probably wouldn't go. I'm not to bent up not being able to play a full-blown prejudiced character, but I do wonder if there'd be a way to put a more nuanced one onto the thread with the Irregulars in a more character-sensible manner. It's not like chapter five forces you to team up with them to stop a greater threat, or they save your life, or anything, so there's no real reason for you to necessarily come around to working with these people so quickly, or, especially, them with you. Especially since you're just a regular person without a suit then, right?[/rant]

Not Another Hero is a bit more interested in presenting a specifically calibrated thematic trajectory (although it's not a finished arc) than maybe some of the other Choice games I've played (not too many) which actively present more of a "this is your story!". The scenarios are laid out in a reasoned order, and the game has a good pace to it as a result.

I don't know if the superhero nicknames were necessary in this case. They'd make sense in a superhero deconstruction type of thing, but this isn't that. I don't know if the concept of fictional superheroes exists in this in-game universe, but without the mythologising or the vigilante justice/injustice sort of background to justify them, the nicknames just made it hard for me to keep track.  

Not the author's fault (I don't think), but I was playing this on mobile from the comp site across several days, and that worked well, but I accidentally tapped the make your own games in choicescript hyperlink, and that sent me to another page (w/o a new window) and wiped my progress.

On a super-quick second playthrough, after finishing my first one, the choices apparently can diverge a lot in certain chapters. This run makes a lot more sense character-wise than the first run.

Best thing: more narrative focused Choicescript game.[/spoiler]

[b]To the Wolves[/b]
[spoiler]Twine. Running through the woods, pursued by wolves, it doesn't look good for you... 

It's not just running; there's also survival, and dialogue, and mystery, and the mystical.

I've said about other comp twine games that they feel like they're experimenting with different things, and this one's no exception; it always keeps moving forward narratively, but there are certain sections where you have to explore a bit and pick something up to use elsewhere, so there's still map-and-inventory elements here in addition to more narrative propulsive parts with choices of action, and dialogue, and even more Choice of Games type what-do-you-think-about-this/what-type-of-person-are-you type decisions. It was coherent and nothing was out of place, but it didn't really seem like these gameplay switches were made for a specific reason having to do with where the story was.

Prose in paragraphs, with good sentence variance. The vocabulary is simple, but used effectively. Really effectively; the text still feels evocative and exciting even though it seems like it'd be perfectly understandable to maybe, a fifth grader, and I think that's a pretty nice accomplishment. I would drop the semicolon from the first sentence because really, it's pretty early to spring that on the reader, but regardless...

At one point it made me think about how few novels and static fiction use second person, because this piece uses a lot of the style of writing that you'd expect in a book, and there was a point where, I dunno, it was just so odd reading so much prose told to you in the second person, prose that sort of happens [i]at[/i] you. I don't think it's the fault of the game. But I didn't feel this way about Not Another Hero for example... Hmm. Is it because it's so action? Maybe there's too much second person description of actions at once?

The dialogue links are a bit inconsistent, in terms of what clicking on an option does (new passage, inline, continue the story...), and there were links I would choose amongst several which proceeded to the next passage, which I didn't intend.

The game takes place on a black background with white text, and there are parts where in a movie, it'd fade to black, which I sort of miss here for the scene transitions. Right now they go from one passage to the next, and it felt too abrupt. The skips also do feel maybe a bit disorientating, and it maybe undermines the danger of the setting a bit, basically implying that nothing interesting happened in between. But I can understand the author's rush to keep going, because some of the individual scenes that do happen are fully formed, surprising, and quite gripping, even if the larger story arc is a bit vague. 

Also: both a save system with save slots, and an achievement system, and two endings!

Best thing: Shows how to write prose well without needing to use a vast vocabulary.[/spoiler]

Not Another Hero would've been played over the course of days, maybe the 6th or so to the 9th. The other two were played before the 9th.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20632&start=0#p113794
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unofficial Gargoyle build for MacOS 10.12
User: zarf / DateTime: 2016-10-10 12:51:54

Okay, good to know.

(This is just a placeholder until there's a real release by somebody who understands the build system. I did a bunch of hackery on the build system to make it run. That's orthogonal to the keyboard-input patch.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20567&start=10#p113796
Forum: Inform 6 and 7 Development / Subject: Re: Multi-Windows + Hyperlinks
User: Hertz / DateTime: 2016-10-10 12:58:55

Hey, that works! Awesome!

Thanks so much. I've been banging my head against this for quite a while now. No combination of extensions seemed to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20634&start=0#p113798
Forum: Inform 6 and 7 Development / Subject: What do names for "To..." phrases do?
User: otistdog / DateTime: 2016-10-10 14:43:12

In the Standard Rules, you can see things like:

[code]To decide which real number is the absolute value of (R - a real number)
	(documented at ph_absolutevalue)
	(this is the abs function):
	(- REAL_NUMBER_TY_Abs({R}) -).
[/code]

What is the purpose of the "(this is the abs function)" part? I know you can name rules like this, but there don't seem to be any mentions in the documentation about naming phrases. Can the name be used in some manner?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20634&start=0#p113799
Forum: Inform 6 and 7 Development / Subject: Re: What do names for "To..." phrases do?
User: zarf / DateTime: 2016-10-10 15:03:08

This lets you store a reference to the phrase in a phrase variable. This is described in chapter 22.

[code]
The func-global is a phrase real numbers -> real numbers variable.

When play begins:
	let func-global be the sin function;
	say "[func-global applied to -0.5].";
	let func-global be the abs function;
	say "[func-global applied to -0.5].";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20587&start=0#p113800
Forum: IFComp 2016 Public Discussion / Subject: Re: Anssi's mini-reviews of the Comp games
User: AnssiR / DateTime: 2016-10-10 15:11:30

ZIGAMUS ZOMBIES AT VIGAMUS

[spoiler]Also this year the comp has at least one zombie game, well ok, let's give it a try!
This turns out to be a tongue-in-cheek zombie fight set in a video game museum in Rome. The puzzles are usually straight-forward: you find weapons, or objects suitable as weapons, and with them you can eliminate the encountered zombies. There are a couple of places where you need to use a bit more thinking, like when figuring out how to open a couple of doors. There are frequent references to other games, both IF and video games, even to the author's other game in the current comp. The humor, though appearing mostly adolescent, manages to be funny. In the endgame, there is at least one bad ending. The good ending is funny and makes one crack up. There's delightful use of the word xyzzy in this game. A brief fun, takes about 30 minutes to play, maybe a bit thin and doesn't take itself too seriously, gives homage to text adventures and other games, and has no discernible bugs. It doesn't bring much new to the genre, though, so the final verdict is a strong

=>  7[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20634&start=0#p113801
Forum: Inform 6 and 7 Development / Subject: Re: What do names for "To..." phrases do?
User: Draconis / DateTime: 2016-10-10 15:22:38

It's also important for use in equations, where it allows expressions like "sin(x)" and "abs(x)".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=40#p113802
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-10 15:33:52

******My judging update: I've played a lot games so far, some I really enjoyed, and some I did not. If you made a game that I scored poorly, it just means that I didn't enjoy that specific game you entered, in many cases you made a game I loved in the past, just not this one, either way: I still appreciate your contribution to the competition. 

I have also been reviewing my scores up to this point, reflecting on the games, and in some cases going back to replay them if I still have time left in my 2 hour allowance. The one thing I noticed right away is an inconsistency in what I considered a "5" at the beginning of this competition, and what I consider a "5" to be now. The result of this is that some games got upgraded to a "6", and an even fewer number of already "6" games will get upgraded to a "7".

Some reviews that are only a handful of words I will go back and try and fill in the blanks for where the game fell apart in my opinion.

I will be doing another evaluation when I have finished up all of the games, and making adjustments using this same methodology.

In a handful of circumstance I will be deducting a point in order to try and keep some consistency in my scoring. If you received a "10", that score is locked as far as I am concerned. With only one exception thank I can think of off the top of my head, if you received a "10" that means that your game made me happier than a possum eating peanut butter from start to finish, I don't feel like it would be right to take anything away from you in retrospect. 

Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=50#p113804
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Sprock / DateTime: 2016-10-10 15:51:22

Thanks for this post. I must admit to being peeved at your few word reviews (not just for my own game, but others') due to your brilliant/ useful in-depth discussions of the games you liked/ respected. So, it's good to hear you might be revisiting some of those games to lengthen the review and provide more detail about what didn't work for you. [i]Evermore[/i] is (rightly or wrongly) a very big game and the hypertext effects, variables, pictures, sound effects etc. are pretty well distributed throughout. I am starting to think that I laid it on a bit too thick in the first few screens though so at the very least I'm going to go back and introduce more paragraph breaks :p

(obviously the tortured sentence constructions and gratuitous over-verbosity aren't going anywhere however, which seems to be the main sticking point for many, so I'm not trying to angle for a higher score or anything - just a more engaged review if possible.) Thank you. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20637&start=0#p113810
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Current state of Quixe alone vs. Parchment, Glulx only
User: allensocket / DateTime: 2016-10-10 17:07:26

As I understand it, Parchment goes back to 2008 and has been maintained. Quixe came out in 2010 and has since been integrated as a (default?) VM option. ifvms doesn't currently support Glulx, right? 

If an author is developing from-scratch using Inform 7 to create Glulx output - is there any real-advantage to using Parchment over just using the HTML loading samples from Quixe?

Some features, bug fixes, or integration that Parchment offers?  Situations where people have switched from one to the other to simplify things or solve a problem?

Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=50#p113812
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-10 17:35:03

Thank you for your insight!

I imagine that many of my reviews put me in danger of becoming persona non grata on this forum, but my original intention was to score the entire competition, and give reviews regarding my impression of all of the games. I decided to not selectively write about only those games that I enjoyed. Some games inspired me to write longer reviews, some reviews are just my first impression that I plan on going back to explore before the competition is over, and some reviews just sum up a completely abysmal experience for me. Most of the short reviews, including [i]Evermore[/i], fall into that second category. 

While I appreciate your kind words regarding some of my reviews, I can not emphasize enough that all I am doing is expressing my own personal experience of each story, I am no more right on anything than anyone else, this is because I view creative writing as a form of art. I am an adamant believer that an author's single role is to introduce a story, once that occurs: the story now belongs to anyone who has experienced it, the author has no more right to determine what any of it means to anyone outside of themselves than that of each of the individuals who experienced it*. Taking this idea to an extreme: if somebody released a game that just had thousands of commas on the screen and the only game mechanic was clicking  on a box at the bottom that depicted just a lonely period, I would imagine that just about everyone would consider that the worst game in history, and nothing more than trolling. However, if one person in the entire world, the author or players, honestly believed that it meant to them the meaning of the universe, then their opinion would be no less valid than everyone else's.  

[i]Evermore[/i] is second on my list of games to go over, re-evaluate, and possibly improve the score if I feel such action is merited, and write a longer review on. I seriously need to recharge my batteries with another "10" before doing that . My main initial critique, to which I will be evaluating in a more thorough review after replaying it, is that it just didn't feel like Poe...at all. I will go over this more in depth at a later time in the section reserved for the game, but I can not emphasize this enough to everyone who is getting hammered in my reviews: You made a game, which is more than I contributed, I am sure plenty of other people enjoyed it or will be enjoying it, and that is really cool of you, Thank You!



* [i]In hindsight, I am pretty sure that my mind is just pulling this last line from either "Dead Poets Society", or some really hack Ben Affleck movie, I can't be sure to be honest.[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=100#p113817
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the
User: robinjohnson / DateTime: 2016-10-10 18:14:20

The other day, the ifcomp site, perhaps as a side effect of another internal change, started linking the "Play Online" button to my game's hints page (detectiveland-hints.html) instead of the game itself (index.html), despite it working normally before that. The game was unplayable for several hours before a player told me about it. Apparently the site's behaviour had changed (this is my guess) to serve the first HTML file it found in the root folder of the game, rather than automatically choosing index.html.

I moved the hints page into a subfolder and reuploaded, without changing any game content, and it worked again. I gather some other games had similar problems. So please know that at least [b]some of the updates have been made to fix problems that were not of authors' own making.[/b]

(Yes, I've done a couple of other updates to fix bugs caused by my own oversight, too.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=50#p113820
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: HanonO / DateTime: 2016-10-10 18:38:42

A suggestion perhaps for the future:

Since this is kind of a theme, why don't you make it a feature; "Comp Reviews in Three Words or Less by Billy Mays"? That way it's a fun thing and expectations are set? 

I know you can do what you want and although you feel there are a lot of games not worth your time, to many people an abrupt 1-3 word drive-by slap in the face is worse than no review at all. If you give [i]every [/i]game a micro review, it's not so unexpected.

You could still circle back and talk more about the games that you enjoyed later if you felt you wanted to discuss them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20637&start=0#p113821
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Current state of Quixe alone vs. Parchment, Glulx only
User: HanonO / DateTime: 2016-10-10 18:44:11

I think the default Quixe webpage looks a little nicer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=50#p113827
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-10 20:26:25

[quote="HanonO"]A suggestion perhaps for the future:

Since this is kind of a theme, why don't you make it a feature; "Comp Reviews in Three Words or Less by Billy Mays"? That way it's a fun thing and expectations are set? 

I know you can do what you want and although you feel there are a lot of games not worth your time, to many people an abrupt 1-3 word drive-by slap in the face is worse than no review at all. If you give [i]every [/i]game a micro review, it's not so unexpected.

You could still circle back and talk more about the games that you enjoyed later if you felt you wanted to discuss them.[/quote]


My original plan was simply trying to write down my experiences with the games. Sometimes I am moved to write a lot, sometimes I am not, and sometimes I go back and flesh out those reviews as the inspiration hits me. That was my original plan, but your criticism points out the one thing I clearly missed in that plan, and that is the most important thing of all: 

That this experience is a communal one, and many of my reviews do not help the authors, or the other players. I have to agree with you on this point, and will work to address that issue....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=50#p113828
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-10 20:41:03

How does time restrictions work for editing on this forum? Does it start from the moment of your first post, the last edited, or are they suspended temporarily for comp discussion until it concludes?



I want to change all of the short reviews to a 


"[review pending] and the score."


Until I can come up with a better review that involves more constructive criticism, but am worried about getting locked out and having to start another one up making this more of a convoluted mess?


Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=50#p113832
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: bitterkarella / DateTime: 2016-10-10 21:13:18

[quote="Billy Mays"]if you received a "10" that means that your game made me happier than a possum eating peanut butter from start to finish[/quote]

This would be a terrific blurb to have on any dust jacket! XD

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20637&start=0#p113833
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Current state of Quixe alone vs. Parchment, Glulx only
User: zarf / DateTime: 2016-10-10 21:15:17

As far as I know, there is no advantage to using Parchment for Glulx. It's just a more complicated way to set up the same end result.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=100#p113834
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the 
User: zarf / DateTime: 2016-10-10 21:19:06

[quote]Apparently the site's behaviour had changed (this is my guess)[/quote]

Yes, this was a last-minute change in the site behavior. The fact that it changed your game's behavior was a mistake. I believe that was fixed, but after you changed your game layout.

(I didn't do it, I just see the changes go by in the repository. <a class="postlink" href="https://github.com/jmacdotorg/ifcomp/pull/65">https://github.com/jmacdotorg/ifcomp/pull/65</a> in this case.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=100#p113835
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the
User: robinjohnson / DateTime: 2016-10-10 21:37:02

Cool. Thanks for clearing it up, and thanks for all the work you all put in - I didn't mean to sound complainy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=50#p113838
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: matt w / DateTime: 2016-10-10 22:29:50

[quote="Billy Mays"]How does time restrictions work for editing on this forum? Does it start from the moment of your first post, the last edited, or are they suspended temporarily for comp discussion until it concludes?



I want to change all of the short reviews to a 


"[review pending] and the score."


Until I can come up with a better review that involves more constructive criticism, but am worried about getting locked out and having to start another one up making this more of a convoluted mess?


Thank you.[/quote]

I don't think there's a limit at all--I just [url=http://www.intfiction.org/forum/viewtopic.php?p=5377#p5377]added a couple of spaces[/url] to my first (?) post on the forum to check. If you edit after someone replies to your comment then the comment will get a message about the last time you edited, as you can see there, but that seems like it should be OK.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=50#p113840
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: HanonO / DateTime: 2016-10-10 22:44:56

[quote="Billy Mays"]How does time restrictions work for editing on this forum? Does it start from the moment of your first post, the last edited, or are they suspended temporarily for comp discussion until it concludes?
I want to change all of the short reviews to a 

"[review pending] and the score."

Until I can come up with a better review that involves more constructive criticism, but am worried about getting locked out and having to start another one up making this more of a convoluted mess?

Thank you.[/quote]
No, thank you for being so open to comments, and for understanding that constructive criticism is the only way that we can write better games for you! I'm hearing positive feedback about how hardworking a beta tester you've been for for some of the Comp authors. We want and need your feedback and your impressions and your suggestions, so I'm glad you understand that detailed thoughtful review is almost more valuable than the actual score!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=50#p113842
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-10 23:12:04

[quote="HanonO"]I'm hearing positive feedback about how hardworking a beta tester you've been for for some of the Comp authors.[/quote]


I insisted that they lie about me before I agreed to test anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=100#p113843
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the
User: HanonO / DateTime: 2016-10-10 23:18:41

Different update strategies have been tried. Two years ago they tried only allowing updates to happen during a one-day window each weekend. The consensus was that it was more hassle for the organizers to flip the switch on and off on a schedule than it was just leave updates turned on the whole time. 

Here's a potentially interesting option (which has probably been suggested in various formats):

*Intents due a month before Beta Deadline.
*Beta Deadline: Games are released on site singly for a "public beta" period. Voting is *not* opened yet. Players/voters/reviewers can get a 2-3 week head start on games while providing private author feedback and writing reviews. Reviews can be held until the final versions of games are released as desired. Authors help each other beta test furiously. Authors still have option to withdraw based on feedback if they need to.
*Final Entry Deadline: (2-3 weeks later) Final versions of games due. Updates are closed. Games are frozen on site, and the cumulative zip of the whole comp collection is released with "final" versions of everything. Voting opens. People who only want to play the final polished version of games would begin their comp here. Lots of reviews released along with big public media extravaganza push to play games.
*Voting Deadline: (2-3 weeks later) Votes closed and tallying happens. New award categories for authors: Best Beta-Tester, Best Reviewer.
*Results Announced.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=50#p113846
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-11 00:06:20

Here is a list I am making of the pending reviews that I have completed so that anybody can quickly see what I have written without having to comb through anything. 

[u]List of completed [pending review] reviews[/u]

1. Fair
2. Evermore
3. Fallen 落葉 Leaves 
4. Black Rock City  
5. Cinnamon Tea
6. Letters 
7. SCREW YOU, BEAR DAD! 
8. Rite of Passage
9. The Shoe Dept. 
10. Riot
11. The Mouse
12. Pogoman GO! 
13. Moonland
14. How to Win at Rock Paper Scissors
15. Not Another Hero
16. Hill Ridge Lost & Found
17. Quest for the Traitor Saint
18. Toiletworld

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20632&start=0#p113847
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unofficial Gargoyle build for MacOS 10.12
User: kerrymg / DateTime: 2016-10-11 00:07:11

Hello, I'm the person who contributed the macOS Gargoyle patch.

For Gargoyle to run on older macOS versions the executables need to be compiled targeting the appropriate OS X version (you don't need the old SDK). Pass the [code]-mmacosx-version-min=10.x[/code] option to every compiler and linker command line. I've been targeting 10.9 without issue. Anything older will run into problems because of Apple's switching of the default C++ standard library.

The difficulty is the support libraries. The Homebrew packages (bottles) target various OS X releases. Ideally they need to be built with the same min version as Gargoyle itself. I haven't bothered figuring out how to do this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20533&start=10#p113848
Forum: IFComp 2016 Public Discussion / Subject: Re: Steph C's reviews
User: StephC / DateTime: 2016-10-11 01:19:38

[b]Ariadne in Aeaea[/b] by Victor Ojuel

This is a relatively short and simple puzzle game taking place in ancient Greece; there were a few times where I struggled to figure out what I was supposed to do next, but I never had to look at the the walkthrough.  I really like games that give you a well-defined protagonist with strong motivations and flaws, rather than making you a faceless "you"-entity, and this game provides an excellent one in Ariadne, a lecherous lush who mostly wants to become a priestess so she can show up her obnoxious kid sister. In order to do that, she's got to solve a mystery related to a mysterious lion brooch and... honestly, I actually found the mystery itself a little hard to follow, but it may be easier if you're more familiar with the time period. Fortunately the next actions you need to take are usually hinted at fairly strongly, and the game's robust enough to stand up to some poking around.

A few things could stand to be improved. You have to advance conversations by 'talking to' people repeatedly, clunkier than just pushing space to advance--since the conversations are linear anyway, why make us advance them with the parser? The hint system has some strengths--it's neatly integrated into the story, with Ariadne talking to herself in order to straighten out what she needs to do next--but a few glaring weaknesses too. Sometimes when TALKing TO ME I got Ariadne musing that she needed to do things she'd already done, or things she shouldn't know to do yet. (Most egregiously, she wanted to interrogate 'the boy', but the only evident boy couldn't be interrogated--as it turned out, 'the boy' was [i]another[/i] boy she hadn't even met yet.)

The game is a solidly implemented and fairly quick play that runs to the easier end of the puzzle spectrum, with an appealingly debauched heroine and an original setting. It's not one of my very top picks so far, but it's definitely worth your time to give it a try.

Edited to add: contrast this one with last year's [i]One Night Stand[/i]--both feature a young woman protagonist who begins the game by waking up with a hangover after a night of casual sex, but there's a big difference in how they're treated. Ariadne is judged by some of the other characters, but not by the game, or by herself--you don't get the impression she's going to lose any sleep over not knowing these random goatherds' names. She's got shit to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24700&start=10#p133977
Forum: Competitions - General / Subject: IFComp 2016 predictions
User: Sobol / DateTime: 2016-10-11 02:21:22

I guess I can predict which game will be at the last place.

[spoiler]Toiletworld.[/spoiler]
The premise is funny, though. If only it were bigger and more polished.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20338&start=0#p113850
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: fizmo 0.8.0 released
User: Petrosilius / DateTime: 2016-10-11 02:28:52

[quote="farvardin"]hello,
I've built fizmo 0.8.0, it works for console and ncursesw, but the SDL2 version just start a window and quit immediately, with no info in the terminal (built on linux mint 17.3). No gdb info either.[/quote]
Hi,

thanks for reporting this. I've tried to reproduce this with Linux Mint 18 – I couldn't get Linux Mint 17.3 to install libfreetype6-dev due to “held packages” and other problems – but fizmo-sdl2 appears to start without problems.

Maybe you could try the following: When running the “./configure” command for fizmo ,add the “--enable-tracing” switch. This will add the debug symbols which should allow gdb to produce some meaningful output. This will also make fizmo dump a huge amount of information into a file named “tracelog.txt”, which might also hold a clue about the crash.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20559&start=0#p113851
Forum: IFComp 2016 Public Discussion / Subject: Re: Reviews by Hannah PS
User: HannahPS / DateTime: 2016-10-11 02:31:47

[b]Take[/b] by Amelia Pinnolla, a dystopian gladiator-fight made in Inform 7.

[spoiler]The subtitle, “one joke, until expiration”, suggests Take could end up being annoyingly wacky. Instead, once it gets going, it’s more serious and bleak than I was expecting. And makes me feel slightly … guilty? Called out? for writing my own take on it. But that’s not going to stop me!

You play the part of Katy, a gladiatorial personal-essay writer "gangpressed" into a Hunger Games-style cagematch. Your #hot #takes are growing stale and the audience is weary: you have to escalate your stories more and more, giving pieces of yourself away to perpetually hungry onlookers.

Take immediately put me in mind of [url=http://nymag.com/thecut/2015/09/happened-to-me-happened-to-me.html]It Happened to Me: How I Became a First Person Human Trafficker[/url], and, as it turns out, this article is recommended as further reading in the walkthrough. In Take, you’re victim and fameball; I feel desperately sorry for Katy, and Take lays hints of substance abuse issues, but the grimly matter-of-fact narrative voice rejects pathos.

The prose in Take is sharp and venomous, preoccupied with the injustice of Katy’s situation while self-conscious about the vacuous media-bubble nature of the “vulnerability pageantry”:

"You resort to the old fallback: how totally weird it is to live such a mediated life. You write, as a comparison, “Heisenberg,” then delete it, then write “Truman” and delete that, then give up and drop in the first celebrity who comes to mind."

And then there’s the occasional sucker-punch:

"You write about your hands, which are too small for gauntlets; the first battle you fought, your opponent thought he’d been sent a child soldier, and fought twice as hard."

The restriction of the extremely limited parser works well for the piece. Each action makes you send more takes to your director: takes are the only thing you can do, the only thing you feel you’re good at.

Where Take slips up is in its noun coverage: when the blurb says “there is nothing you can’t take” I want to take everything, dammit. This is highlighted in the feast scene where there’s more description and I get a series of “That’s not something you need to take” messages. During the introduction and feast sequences, I received feedback from my monitor about my takes, but I wasn’t sure whether the audience was responding to how well I was doing, or whether it was randomly generated. I also came across a couple of truncated sentences in the fellow-soldier descriptions.

But these are relatively small flaws. Between the tight, sardonically bleak style, the dystopian worldbuilding, and the sharp satire (I advise trying >TAKE BRAND), Take is a thoroughly engaging experience. By the time it became explicit what Katy’s role really is, I was genuinely invested in her fate; the post-credits ability to >WIN is marvellous in its low-key creepiness. Take continues, and I think will continue, to prey on my mind.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20615&start=0#p113855
Forum: IFComp 2016 Public Discussion / Subject: Re: Sarah's Reviews
User: heartless zombie / DateTime: 2016-10-11 03:59:10

You could just make a new thread called "Sarah's reviews (spoilers)". You can post reviews to a spoiler thread without tagging them.

The markdown code to type for a spoiler is [spoiler]text to hide[/spoiler].
In words: left square bracket, the word spoiler, right square bracket, the text (words, sentences, paragraphs...) to hide, left square bracket, the slash symbol, the word spoiler, right square bracket.

The markdown code for rant is [rant]off topic comment to hide[/rant].

If you activate the "Reply with quote" link on a post, the quote will print the markdown code in the post if there is any.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24700&start=10#p133978
Forum: Competitions - General / Subject: IFComp 2016 predictions
User: Draconis / DateTime: 2016-10-11 04:41:58

[quote="Sobol"]I guess I can predict which game will be at the last place.

[spoiler]Toiletworld.[/spoiler]
The premise is funny, though. If only it were bigger and more polished.[/quote]
I mean, there's an old adage about polishing...
[size=50]I haven't actually played the game, just wanted to continue the joke.[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20637&start=0#p113863
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Current state of Quixe alone vs. Parchment, Glulx only
User: allensocket / DateTime: 2016-10-11 08:46:48

[quote="zarf"]As far as I know, there is no advantage to using Parchment for Glulx. It's just a more complicated way to set up the same end result.[/quote]

Ok, that's what I wanted to confirm. Right now I've built some wrappers to interface with both but it really seems to produce the same output.  Obviously that changes a lot if ifvms adds Glulx VM... the API in Parchment for multiple VM selection is nice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20638&start=0#p113866
Forum: IFComp 2016 Public Discussion / Subject: Linus' ramblings
User: lft / DateTime: 2016-10-11 10:00:37

Comp-tide greetings!

I've just started playing through this year's entries, and I'm having a blast! Let me start off with a big, warm, sincere thank you to everybody who contributed this year! I shall be treading on your toes soon, so I make a point of saying this upfront, before you learn to ignore me and my deranged opinions.

My reviews will include both positive and negative comments, and I won't beat around the bush when I think something is bad. I could rationalise this stance, and argue that the practice of pointing out errors is the one crucial mechanism by which humanity descended from the trees and created civilisation. But in reality, it's just me wallowing in grumpy spitefulness when I think it makes the review funnier. Sorry about that. Let me emphasise that I'm criticising the works, and not the people behind them. Again, I have the greatest respect for you all! If I cross the line at any time, please let me know (in private communication if you wish), and I'll try to be more careful in the future.

Like last year, I'll begin every review with a quote that is weird, buggy, clumsy or otherwise unintentionally hilarious. That is not meant to be representative of the work as a whole.

Last year, I was able to play through all of the (non-windows-only) games during the judging period. That's probably not going to happen this year. Instead, I'll just play the games in my personal shuffle order, and review them as I go, and we'll see how far I get.

Enjoy!

[b]Not Another Hero[/b]
[spoiler][quote]        "the mismatched bunch of hospital-gown-like garb wearing creatures"
[/quote]

Not Another Hero is a science-fiction story that inverts the super-hero trope in a novel fashion. The idea is interesting, and the fictional world seems reasonably self-consistent, which I think is an important criterion when judging science fiction.

The plot is action-driven, with little attention paid to the inner lives of the characters. Indeed, the characters are archetypes, which is quite convenient for the player, but perhaps makes the story less immersive than it could have been.

For instance, there is a so called wham line at the end of a chapter. Normally I love those. But this one failed to make much of an impact on me, primarily because I was not emotionally invested in the characters.

Now, the best science fiction tells us something about the real world by showing us a fictional world that is slightly different. To me, it seems that this story falls into the common trap of teaching lessons that have little relevance outside of the fictional world that it describes. Unless perhaps one interprets the entire story as a parable of transhumanism, which I think is a bit of a stretch.

As for the interactivity, some choices are arbitrary: I'm asked to go left, right or straight ahead, but neither I nor the character knows the correct way. So it boils down to picking an option at random, which is about as exciting as clicking "ok" to proceed.

While the idea behind the story is intriguing, the actual writing is somewhat bland. At times, the story reads more like a synopsis, explaining and enumerating events as though from a distance. This is perhaps appropriate for the introduction, but it becomes unrealistic when the protagonist wakes up in the hospital, and their father reacts by delivering a comprehensive infodump.

The ending is also unsatisfying. It should be possible to write an open ending without breaking the fourth wall by explicitly mentioning the possibility of a sequel.

Overall, I would describe this as an interesting science-fiction experiment that emphasises world-building but suffers from rather dull narration.[/spoiler]

[b]Slicker City[/b]
[spoiler][quote]        The sight of a big intimidating computer leaves you feeling you don't have or know any way around it.
        > x computer
        You can't see anything here like that. Well, nothing critical to solving the game.[/quote]

Slicker City is a sequel to The Problems Compound from last year's comp, in which the central wordplay mechanism has become interactive. At least from the point of view of a seasoned parser-game player, this is quite ingenious in several ways. Presumably the author had this idea too late to be able to include it in the earlier game, and under those circumstances, it certainly merits its own story.

Here's what I think is so good about the central gimmick: Technically, it's guess-the-verb, something that is normally regarded as an epitome of bad design in a parser game. But in this game, it has all the hallmarks of good puzzle design: There is a thematic element, in this case a kind of wordplay, that is prevalent in the output of the game, i.e. in the descriptions of the problems that the protagonist is facing. The player needs to figure out that this same thematic element will be part of the solutions to those problems. There is only vague, general hinting towards this pivotal idea. Once the general mechanism has been guessed, each verb to be deduced (there are two) is strongly hinted at in two different ways by the corresponding object: Both by meaning and by wordplay, kind of like clues in a cryptic crossword. And, thanks to multiple solutions, the game isn't too fussy about the details once you grasp this general idea.

Now, I must confess that I failed to solve this central puzzle on my own. I had to resort to the included InvisiClues. Thus, while I applaud this puzzle design in principle, I don't know how well it actually works in practice. It may be that there ought to be progressively more obvious in-game hints. I did figure out the two related puzzles (how to work the terminal, and the final thing with the buttons), but by then I knew what to expect.

As fiction, I'm afraid this work leaves a lot to be desired. The narrative keeps you at arm's distance; these aren't real people, they are more like sprites in a video game. The preamble is really confusing, and doesn't really hook the reader on the story. On the whole, the writing is whimsy to the extent that there doesn't seem to be much substance in it. Perhaps I failed to see some deeper meaning, or perhaps one was never intended.

I also have some gripes about the implementation and the design of the game world. There are too many locations for my taste, and several of them mostly serve as placeholders or scenery. There are areas that get locked off because of what is essentially a poorly justified inventory management puzzle. Sometimes there are multiple exits towards a single destination, and sometimes there aren't: At one point, the game told me that "there's something inside to the east", but "in" did something different from "e". And at the Purposes Cross, "up" leaks a hint about "in" being valid, which then leaks about a Secrets Keep (that I couldn't find).

So there are annoying details like that, but then there are other aspects of the work that are highly polished. In particular, I appreciated the complete list of puns that was accessible from the post-win menu.

In the preamble, you can apparently walk in any direction you like, and this will take you through the same sequence of rooms each time. Based on your chosen path, however, the antagonist selects one of 16 different taunts, for flavour. This seems like a really complicated implementation detail that very few people will even notice. I certainly would not have found out about it if it hadn't been pointed out explicitly in the InvisiClues. Perhaps it could have been made into a puzzle instead?

All in all, while I found the literary aspects of this piece rather weak, I would recommend it to puzzle enthusiasts because of the clever lateral-thinking riddle that is at the heart of it.[/spoiler]

[b]Thaxted Havershill And the Golden Wombat[/b]
[spoiler][quote]        "Thaxted and Zoltan epitomise the pugilist's skill..."[/quote]

This is a multiple-choice macho adventure romp featuring randomised fighting and a few puzzles. The strongest point of this game is the narrative voice, which is sometimes hilariously over-the-top. At first, it wasn't clear whether this was intentional. The line quoted above, for instance, could have been an earnest attempt at a hard-boiled writing style. But then, there's this:

[quote]        "The bug's head is as big as Thaxted's thumb nail and he is reknowned for his large thumbs!!!"[/quote]

Here it's obvious that the author is joking around. The hard-boiled façade is likewise punctured by the delightful digressions about how the Fertingals made their fortune, and about "Gorrodan Splavek, a retired pastry chef, who, unfeasibly, managed to raise a small army."

On the other hand, I can't be sure that the quirky writing-style is entirely intentional. The following just looks unpolished, not just because of the dubious practice of drinking from a room, but chiefly because it appears that "you" and "Thaxted" are two people:

[quote]        "As you walk down the corridor Thaxted can hear the noise of a group of men talking and drinking from a room."[/quote]

But my main gripe is with the gameplay. While playing this game, one must routinely pick among a handful of options, most of which are lethal. But in several of those situations, it is impossible to anticipate what the various options will do. Case in point: I get to choose whether to do something with the bed sheets, the lamp or the window, but there is no way of knowing [b]what[/b] Thaxted will end up doing with them. If I pick the lamp, he does something unexpected with the lamp and dies, but if I pick the bed sheets, he does something unexpected with the bed sheets *and the lamp* and survives. So that's an entirely unfair puzzle, in my book.

At one point, I was sure that I had explored every path through the game, without finding a way to proceed. That was a good sign! Normally, it would mean that I had overlooked some significant aspect of the game world, that would reveal itself as an epiphany if I just spent some more time thinking about it. Alas, it turned out that I just needed to be lucky during one of the randomised fight scenes. The game had warned about this upfront, but it was still a disappointing experience.

The ending was also somewhat unsatisfying, but for a different reason: I was presented with four options, and told that only one of them would win the game. I picked one and won the game. Now, based on certain fourth-wall-breaking dialogue, it was conceivable that what I had been told was wrong, and that every option would in fact lead to a winning state. If so, then that fact would have been a significant part of the story. Could it be...?

In order to learn whether this was the case, or whether I had just been lucky, I had to replay the entire game, although this time I turned off the randomised fights. And in the end it turned out that I had just been lucky.

So, on the whole, while this work was occasionally entertaining, it was also kind of shallow and disappointing.[/spoiler]

[b]Tentaculon[/b]
[spoiler][quote]        "But you can see the occasional bright dot of a car making its way through the oaks and deserted traffic stop like a copepod weaving through a field of plankton."[/quote]

I like to start my reviews by quoting some amusing bug, weird response or clumsy turn of phrase that I've run into while playing the game. For Tentaculon, that turned out to be hard. The above is a so called garden path sentence: If you happen to parse "stop" as a verb, you'll have a hard time trying to decipher the rest of the sentence. But that's the worst I could find. The author of this work clearly has a good grasp of the English language.

Besides being well written, the story has a fascinating premise, and is immersive and quite engaging. It does slow down a bit, just after the in medias res, but then it recovers and works up quite a sense of urgency. The text veers into technobabble at times, but without becoming too awkward. Sometimes an elaborate description of scenery is interrupted by a jarring "OK" link; perhaps it would have been better if the link were part of the text, or at least written in the same general style. But that is a nitpick.

But while the writing is more or less impeccable, there are some flaws from a technical point of view. Perhaps most importantly, I ran into some continuity errors. For instance, when I explored the storage area, there was mention of an earlier crashing sound, but I couldn't recall such a sound having been reported before that. At another point, "through the sprinkler mist" appeared in a description from out of nowhere. When did the sprinklers turn on?

And then there's the whole business with multiple back buttons. In this story, some nodes (not all) have an explicit "Back" link, which is then interpreted as forward navigation in relation to the [b]twine[/b] back button which is sometimes needed, while the [b]actual[/b] back button in the browser doesn't work at all [b]except[/b] for external link(s) embedded in the story, in which case one [b]has[/b] to use it.

This is all pretty confusing on its own, but then it recombines with continuity errors in strange ways. For instance, after visiting the node that elaborates on what a "thunk reabstractor unit" is, there's a forward link, which acts as a backwards link, which causes the last few events to be re-narrated as though they occurred a second time.

But overall, as I said, this is a well-written, immersive story, well worth experiencing.[/spoiler]

[b]Fallen Unicode Leaves[/b]
[spoiler][quote]        "I interpret your marble and confess your light --
        My farm tumultuous -- sighing loud and strong."[/quote]

Fallen Unicode Leaves is a highly experimental work of interactive poetry. The author deserves praise for having an original idea, going through with it, creating a solid, quite polished implementation, and finally having the guts to release it as a comp entry. It is conceptually quite refreshing.

That being said, I have some issues with the general setup. At the heart of this work is a poem generator based on an "inner geometry" (stats-tracking system) that is so opaque as to be essentially random. If I interpret the intructions correctly, the idea is that the reader should generate about a hundred random poems, and savour the occasional good ones. Surely that's just a fancy way of saying that we should expect most of the output from the poetry generator to be, well, forgettable. And I suspect that any perceieved quality might in fact chiefly be attributable to the Eliza effect.

But it's not just that we have to wade through a lot of random gibberish to find the gems. The gibberish is repetitive too. Already in my second sonnet, I ran into stanzas that I had seen before, verbatim.

And so, desperate for some reading material that was meaningful, or at least comprehensible, I turned to the Author's Notes. Alas,

[quote]        "If you take something away from this game,
        let it be this:
        the progress through the system of the game
        must be subservient to the progress through the journey of the game."[/quote]

Let me communicate the following criticism in the form of an entertaining parlour game. As many of you know, this year's IgNobel Peace Prize went to Pennycook et al., for their scholarly study called "On the Reception and Detection of Pseudo-Profound Bullshit". I will proceed to juxtapose some of the examples from this award-winning article with quotes from the Author's Note of Fallen Unicode Leaves. See if you can tell them apart!

[list]
[*]"attention and intention are the mechanics of manifestation."[/*:m]
[*]"the gradual coalescing into the whole, the absolute veiling of number, the wonder of spontaneous communication."[/*:m]
[*]"a self-aware blossoming of being that will align us with the nexus itself"[/*:m]
[*]"a new stream of consciousness where the soul is synonymous with the many."[/*:m]
[*]"the value of the art, the measures of its variables, becomes its literal, physical content and therefore its ethical worth."[/*:m]
[*]"Hidden meaning transforms unparalleled abstract beauty."[/*:m][/list:u]

All right, that was harsh. But necessary.

And yet, Fallen Unicode Leaves did make an impression on me, as evidenced by my strong desire to criticise it. And while I found little meaning in the exploration of random permutations of pseudo-profound building-blocks, I will concede that some of the individual stanzas did end up quite charming.

With that, I subtly smile and depart in a little paddle-boat.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20632&start=0#p113867
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unofficial Gargoyle build for MacOS 10.12
User: Jizaboz / DateTime: 2016-10-11 10:20:22

[quote="zarf"]This weekend, kerrymg contributed a patch for Gargoyle that fixes the "no keyboard input" bug on MacOS 10.12 (Sierra). 

This hasn't been released yet, but I did a build just to have a build out there:

<a class="postlink" href="http://eblong.com/zarf/tmp/gargoyle-2016-keypatch.mac.dmg">http://eblong.com/zarf/tmp/gargoyle-201 ... ch.mac.dmg</a>

I haven't tested this beyond the machine I built it on, so you'll have to tell me whether it works (and with what backwards compatibility).[/quote]


It's not working for me. I've thrown the error report in the spoiler tags below. Thanks.

[spoiler]Process:               Gargoyle [1055]
Path:                  /Users/USER/Desktop/Gargoyle.app/Contents/MacOS/Gargoyle
Identifier:            com.googlecode.garglk.Launcher
Version:               2011.1
Code Type:             X86-64 (Native)
Parent Process:        ??? [1]
Responsible:           Gargoyle [1055]
User ID:               501

Date/Time:             2016-10-11 11:18:12.785 -0400
OS Version:            Mac OS X 10.12 (16A323)
Report Version:        12
Anonymous UUID:        AEC430F1-D218-5687-04FA-CF80E5FB6D9D


Time Awake Since Boot: 4500 seconds

System Integrity Protection: disabled

Crashed Thread:        0

Exception Type:        EXC_CRASH (SIGABRT)
Exception Codes:       0x0000000000000000, 0x0000000000000000
Exception Note:        EXC_CORPSE_NOTIFY

Termination Reason:    DYLD, [0x1] Library missing

Application Specific Information:
dyld: launch, loading dependent libraries

Dyld Error Message:
  Library not loaded: /usr/local/opt/sdl/lib/libSDL-1.2.0.dylib
  Referenced from: /Users/USER/Desktop/Gargoyle.app/Contents/MacOS/Gargoyle
  Reason: image not found

Binary Images:
       0x101f86000 -        0x101f8cfff +com.googlecode.garglk.Launcher (2011.1) <FDA635BC-23C3-3BEC-9325-C559CE34C4BD> /Users/USER/Desktop/Gargoyle.app/Contents/MacOS/Gargoyle
       0x101f96000 -        0x101fe2ffb +libgarglk.dylib (0) <EBF000B2-F4DF-3E91-8E94-78E10D61CB20> /Users/USER/Desktop/Gargoyle.app/Contents/Frameworks/libgarglk.dylib
       0x1020bc000 -        0x10212fff7 +libfreetype.6.dylib (0) <C43F73CC-30DC-3D6F-9EEA-209E072DB2D3> /usr/local/opt/freetype/lib/libfreetype.6.dylib
       0x102a8c000 -        0x102ac91c7  dyld (421.1) <A525EAEA-AF86-30C2-B360-3D093B4F0828> /usr/lib/dyld
    0x7fff97c7c000 -     0x7fff97c7cfff  com.apple.Cocoa (6.11 - 22) <5EEB0A26-F1C2-3D57-8441-52C0B80C2A6A> /System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa
    0x7fff9d04a000 -     0x7fff9d058fff  com.apple.opengl (12.4.2 - 12.4.2) <06F5BF0B-BD03-361D-9D7B-626517E4F761> /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL

Model: MacBookPro11,2, BootROM MBP112.0138.B17, 4 processors, Intel Core i7, 2 GHz, 8 GB, SMC 2.18f15
Graphics: Intel Iris Pro, Intel Iris Pro, Built-In
Memory Module: BANK 0/DIMM0, 4 GB, DDR3, 1600 MHz, 0x80AD, 0x484D54343531533641465238412D50422020
Memory Module: BANK 1/DIMM0, 4 GB, DDR3, 1600 MHz, 0x80AD, 0x484D54343531533641465238412D50422020
AirPort: spairport_wireless_card_type_airport_extreme (0x14E4, 0x134), Broadcom BCM43xx 1.0 (7.21.171.10.1a16)
Bluetooth: Version 5.0.0f18, 3 services, 27 devices, 1 incoming serial ports
Network Service: Wi-Fi, AirPort, en0
PCI Card: Apple 57761-B0, Ethernet Controller, Thunderbolt@191,0,0
PCI Card: pci11c1,5901, IEEE 1394 Open HCI, Thunderbolt@190,0,0
PCI Card: pci12d8,400e, USB Open Host Controller, Thunderbolt@194,0,0
PCI Card: pci12d8,400e, USB Open Host Controller, Thunderbolt@194,0,1
PCI Card: pci12d8,400f, USB Enhanced Host Controller, Thunderbolt@194,0,2
Serial ATA Device: APPLE SSD SM0256F, 251 GB
USB Device: USB 2.0 Bus
USB Device: Hub
USB Device: Wireless Mouse
USB Device: FaceTime HD Camera (Display)
USB Device: Apple Thunderbolt Display
USB Device: Display Audio
USB Device: USB 3.0 Bus
USB Device: Apple Internal Keyboard / Trackpad
USB Device: BRCM20702 Hub
USB Device: Bluetooth USB Host Controller
USB Device: Keyboard Hub
USB Device: Apple Keyboard
Thunderbolt Bus: MacBook Pro, Apple Inc., 17.1
Thunderbolt Device: Thunderbolt Display, Apple Inc., 1, 26.2[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20632&start=0#p113871
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unofficial Gargoyle build for MacOS 10.12
User: zarf / DateTime: 2016-10-11 11:12:36

[quote]For Gargoyle to run on older macOS versions the executables need to be compiled targeting the appropriate OS X version (you don't need the old SDK).[/quote]

Thanks. I have added "-mmacosx-version-min=10.9" and redone the build. As you say, the included libraries may undermine this.

[quote]Dyld Error Message:
   Library not loaded: /usr/local/opt/sdl/lib/libSDL-1.2.0.dylib[/quote]

Hm. I've added lines to the build script which may fix this. Or not! Or it may just trip over a different library!

I see the garglk source includes a directory full of static libs to link, but these are Windows DLLs so not exactly helpful here. :)

Maybe I should just be compiling with the STATIC option. But let's try this first.

<a class="postlink" href="http://eblong.com/zarf/tmp/gargoyle-2016-keypatch.mac.dmg">http://eblong.com/zarf/tmp/gargoyle-201 ... ch.mac.dmg</a> (updated)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20632&start=0#p113872
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unofficial Gargoyle build for MacOS 10.12
User: kerrymg / DateTime: 2016-10-11 11:17:29

[quote="Jizaboz"]It's not working for me. I've thrown the error report in the spoiler tags below. Thanks.[/quote]
From your crash report it seems you're missing SDL library:
[quote]Dyld Error Message:
  Library not loaded: /usr/local/opt/sdl/lib/libSDL-1.2.0.dylib
  Referenced from: /Users/USER/Desktop/Gargoyle.app/Contents/MacOS/Gargoyle
  Reason: image not found[/quote]
However, it looks like you are using Homebrew so, for the time being, you can install SDL and SDL_mixer libraries. You may need other libraries too. Eventually, all these libraries will be packaged in the Gargoyle bundle (unfortunately, it's not as simple as just copying them into the bundle directory).

Good Luck!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20632&start=0#p113873
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unofficial Gargoyle build for MacOS 10.12
User: Juhana / DateTime: 2016-10-11 11:19:54

I'm getting "Library not loaded: /usr/local/opt/sdl_mixer/lib/libSDL_mixer-1.2.0.dylib" now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20632&start=0#p113874
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unofficial Gargoyle build for MacOS 10.12
User: kerrymg / DateTime: 2016-10-11 11:26:10

[quote="zarf"]Hm. I've added lines to the build script which may fix this. Or not! Or it may just trip over a different library!

I see the garglk source includes a directory full of static libs to link, but these are Windows DLLs so not exactly helpful here. [emote]:)[/emote]

Maybe I should just be compiling with the STATIC option. But let's try this first.

<a class="postlink" href="http://eblong.com/zarf/tmp/gargoyle-2016-keypatch.mac.dmg">http://eblong.com/zarf/tmp/gargoyle-201 ... ch.mac.dmg</a> (updated)[/quote]

The libraries need to be copied into Gargoyle.app/Contents/Frameworks, then library references from other libraries and executables have to be fixed. Take a look at the beginning of the 'gargoyle_osx.sh' script and the calls to 'install_name_tool'

It can be done by hand (which I've done a few times) but it gets old, quickly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20632&start=0#p113875
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unofficial Gargoyle build for MacOS 10.12
User: kerrymg / DateTime: 2016-10-11 11:34:51

[quote="zarf"]Thanks. I have added "-mmacosx-version-min=10.9" and redone the build. As you say, the included libraries may undermine this.[/quote]
It's also important to pass the "version-min" option in the link step or it won't work. I use the following to check:
[quote]otool -l <filename> | grep -B 1 -A 3 MIN_VERSION[/quote]
Your output should look something like this:
[code]
Load command 8
      cmd LC_VERSION_MIN_MACOSX
  cmdsize 16
  version 10.9
      sdk 10.12
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20632&start=10#p113878
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unofficial Gargoyle build for MacOS 10.12
User: zarf / DateTime: 2016-10-11 11:54:21

[quote]The libraries need to be copied into Gargoyle.app/Contents/Frameworks, then library references from other libraries and executables have to be fixed. [/quote]

That's what I'm doing. See <a class="postlink" href="https://github.com/erkyrath/garglk/blob/buildbrew/gargoyle_osx.sh">https://github.com/erkyrath/garglk/blob ... yle_osx.sh</a> .

I added a special case for /usr/local/opt/sdl/lib/libSDL-1.2.0.dylib because that's not showing up as a reference to /usr/local/lib/libSDL-1.2.0.dylib . (Yes, those are identical files.) However, I guess I did it wrong.

[quote]It's also important to pass the "version-min" option in the link step or it won't work.[/quote]

That's set.

[code]
      cmd LC_VERSION_MIN_MACOSX
  cmdsize 16
  version 10.9
      sdk 10.12
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20632&start=10#p113880
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unofficial Gargoyle build for MacOS 10.12
User: kerrymg / DateTime: 2016-10-11 12:01:48

I'm an idiot! I forgot that since Homebrew 1.0 some packages are installed to "/usr/local/opt" and others into "/usr/local/lib". I think *all* libraries are available on "/usr/local/opt" but I'm not certain (and can't check right now)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20632&start=10#p113882
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unofficial Gargoyle build for MacOS 10.12
User: zarf / DateTime: 2016-10-11 12:03:18

otool -L says that *most* of the dylibs in the binaries are set up in this damnfool way (not /usr/local/lib), so I need to fix it up a lot more.

Sorry. Do not attempt to use this build until further notice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20632&start=10#p113884
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unofficial Gargoyle build for MacOS 10.12
User: kerrymg / DateTime: 2016-10-11 12:08:20

Yes. I'm not sure what possessed the Homebrew people from splitting them up like that. Something about "bottles" and "kegs" I don't fully understand.

I mean, in my install SDL is in "/usr/local/lib" while yours is "/usr/local/opt". Makes no sense.

One more tool I use is the Activity Monitor. Click the process name then the info button/icon. In the dialog click the "Open Files" tab and you'll see all the libraries the program is using and where they're being loaded from. There's probably a way to do this from the terminal but I don't know it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20615&start=0#p113886
Forum: IFComp 2016 Public Discussion / Subject: Re: Sarah's Reviews
User: Sarah-Adams / DateTime: 2016-10-11 12:21:47

Night House by Bitter Karella

Since the first text adventures I ever played were on the Quest engine I am always happy to see a Quest game in the IF competition.

I should probably begin this review with a disclaimer about my own personal tastes. I am extraordinarily easily scared, anything even remotely spooky can leave me traumatised! For this reason I tend to avoid anything with any horror themes. However, for the purposes of judging the competition games impartially I steeled myself to play what looked set to be a distinctly creepy game, the blurb did a good job of communicating that aspect, for which I am very grateful! Anyway, I played it during the day and at a time when I wasn't alone and with some cheerful music in the background in the hope of creating the least scary environment possible.

Anyway enough about my neuroses, I'm supposed to be talking about the game and whether or not it's any good. 'Night House' starts off strong, the creepyness is in evidence from the very beginning of the game and builds effectively throughout. The tension never eases off and I felt nervous about what result each move might yield. Wandering around a deserted house and rummaging around for clues is hardly an under-explored trope in interactive fiction, but this house has more to it than meets the eye.

[spoiler]All the extra information provided by the computer, photographs, clippings, diaries and other artefacts was well-delivered and added well to the tone of the game as well as fleshing out the game world and the characters of the protagonist and her absent family. The clues to the sinister forces stalking the house were also effective, hinting at what might be going on without revealing the full horror. The creatures are even more frightening when they are snuffling and scratching around outdoors than when you finally encounter them out in the open.

I know that some players may find that the puzzles might puncture the game's tension somewhat and slow down the story. However, as someone who adores puzzles I found it made the game more enjoyable, also, the distraction of having puzzles to solve helped me cope with the terror! I thought most of the puzzles were imaginative and well-executed. The puzzle involving the decoy was particularly good.

As a seasoned player of Quest games I am familiar and comfortable with the 'use' command as a synonym for everything, so I have no problem with it being the default here. The only bug I found was that, when you are in the cellar, if you type 'use scissors on box' instead of 'open box with scissors', the game generates the same text but it is only in the latter case that the game recognises that you have opened the box. It's only a minor quibble but, if 'use' works for everything else then it really should work for this too, or, if it doesn't, then the game should tell you it hasn't worked rather than delivering a misleading response.

Overall, an extremely good game, well-written, effectively creepy and genuinely terrifying (to a scaredy-cat like me anyway!). Highly recommended.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20632&start=10#p113887
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unofficial Gargoyle build for MacOS 10.12
User: zarf / DateTime: 2016-10-11 12:24:21

It's particularly annoying that the compiles are done with -L/usr/local/lib and there *is a file* /usr/local/lib/libSDL-1.2.0.dylib but that's not what the binary winds up naming.

I will go over the script again, but not tonight.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20615&start=10#p113889
Forum: IFComp 2016 Public Discussion / Subject: Re: Sarah's Reviews
User: Sarah-Adams / DateTime: 2016-10-11 12:25:29

Hooray, I finally seem to have managed to hide some text, thanks for all your help and sorry for  being so useless at this! For some reason, the first few times I tried typing the spoiler code around the text it wouldn't work, I still don't know what I'm doing differently that has made it work now! Thanks for all your patience anyway!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20620&start=0#p113891
Forum: Other Development Systems / Subject: Re: Texture
User: Juhana / DateTime: 2016-10-11 12:36:27

The tutorial can be restarted from the "caret menu" (the upwards pointing arrow next to the "Create a new story" button in the library).

The tutorial has a short section about flags, but Jim is planning to write more comprehensive flag tutorial in the near future.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=100#p113893
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the
User: jmac / DateTime: 2016-10-11 13:14:14

[quote="zarf"][quote]Apparently the site's behaviour had changed (this is my guess)[/quote]

Yes, this was a last-minute change in the site behavior. The fact that it changed your game's behavior was a mistake. I believe that was fixed, but after you changed your game layout.

(I didn't do it, I just see the changes go by in the repository. <a class="postlink" href="https://github.com/jmacdotorg/ifcomp/pull/65">https://github.com/jmacdotorg/ifcomp/pull/65</a> in this case.)[/quote]

Yes, this is my bad, and I made it worse by not publicly acknowledging the problem immediately. (Due to distraction more than intent, but that's how it fell out anyway.)

I have just now posted an acknowledgment of and apology for the outage on the IFComp blog: <a class="postlink" href="http://blog.ifcomp.org/post/151667181464/we-broke-detectiveland-briefly">http://blog.ifcomp.org/post/15166718146 ... nd-briefly</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=110#p113899
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the
User: aschultz / DateTime: 2016-10-11 14:40:47

[quote="HanonO"]Different update strategies have been tried. Two years ago they tried only allowing updates to happen during a one-day window each weekend. The consensus was that it was more hassle for the organizers to flip the switch on and off on a schedule than it was just leave updates turned on the whole time. 

Here's a potentially interesting option (which has probably been suggested in various formats):

*Intents due a month before Beta Deadline.
[/quote]

I like the idea of having "helper elves" like in Spring Thing. That helped me squash a few bugs I probably should've zapped if I'd given myself more time. Details are spoilered as it means a lot of work for the organizer.

[spoiler]Obviously this is a volunteer thing but it'd be a good way for former authors, or people who missed the deadline, to contribute. And people without a lot of resources in the community would have one. It's a lot of programming and organizational work, but it seems worth it. Perhaps game-testing.org's templates could help match testers up with their games.

As for best beta-tester/reviewer, I think I do best at testing when I don't worry about that sort of thing. Maybe people who've helped with any games get a mention, and X games get special gold stars, 
Best Beta-Tester would be a neat reward but I'm not sure how to evaluate it. Maybe authors could have a cluster of points to hand out or something? For instance, how does someone fixing 10 bugs in #1 vs 10 bugs in a middle of the pack weigh? Cases could be made for more, less, or equal.

Perhaps we'd be best off with just giving people check marks for stuff fixed and enough bugs = an honorable mention.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=110#p113900
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the
User: heartless zombie / DateTime: 2016-10-11 14:56:00

[quote="HanonO"]Different update strategies have been tried. Two years ago they tried only allowing updates to happen during a one-day window each weekend. The consensus was that it was more hassle for the organizers to flip the switch on and off on a schedule than it was just leave updates turned on the whole time. [/quote]

The comp zip used to be updated. If you joined after a few weeks and downloaded it, you would be up-to-date instead of 3 weeks out.

[quote="HanonO"]Here's a potentially interesting option (which has probably been suggested in various formats):

*Intents due a month before Beta Deadline.
[/quote]

Too short it needs 3 months if you haven't even started when you submit the intent.

[quote="HanonO"]
*Beta Deadline: Games are released on site singly for a "public beta" period. Voting is *not* opened yet. Players/voters/reviewers can get a 2-3 week head start on games while providing private author feedback and writing reviews. Reviews can be held until the final versions of games are released as desired. Authors help each other beta test furiously. Authors still have option to withdraw based on feedback if they need to.
[/quote]
With the number of testers declining and the number of authors rising, authors doing most testing is the only feasible solution. With authors taking over testing, the beta phase can be private (as authors prefer) with just some registered betatesters each getting a pool of games to help to spread expert help evenly. CON: a private beta phase would be low profile, authors could miss it.
I don't like reviews based on betas, radical changes are still possible at this stage.
[quote]
*Final Entry Deadline: (2-3 weeks later) Final versions of games due. Updates are closed. Games are frozen on site, and the cumulative zip of the whole comp collection is released with "final" versions of everything. Voting opens. People who only want to play the final polished version of games would begin their comp here. Lots of reviews released along with big public media extravaganza push to play games.[/quote]

I like a shorter voting/angsting period. 2 weeks is short enough to stay exciting every day with no lull in the middle. I would add a maximum number of votes; at first 20 then 10 then 5 in subsequent competitions. It's better to have more voters than more votes; voter growth will replace the votes.

With this arrangement there is limited public feedback.
[quote]
*Voting Deadline: (2-3 weeks later) Votes closed and tallying happens. New award categories for authors: Best Beta-Tester, Best Reviewer.
*Results Announced.[/quote]
Are you saying authors would vote on these categories? There would be the usual pitfalls for voting on people rather than products. The products of testing are dense and difficult to evaluate. But I like the idea of the public [url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=20644]voting on the best review[/url]. We could vote on the top 10 most nominated reviews in the last week or after the voting period.

EDIT: Added link for best review nominations thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20641&start=0#p113903
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Quixe end game to start a new one? "Quixe was inited twice!"
User: allensocket / DateTime: 2016-10-11 15:41:00

I want to not reload the page... how can I abort a game and load new game data?  Calling GiLoad.load_run twice results in "Quixe was inited twice!" error. Is there some kind of endGame() call?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20641&start=0#p113908
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe end game to start a new one? "Quixe was inited twi
User: zarf / DateTime: 2016-10-11 16:18:29

The library is not designed to abort and start a new game. Reload the entire browser page, or use the VM @restart opcode.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20643&start=0#p113913
Forum: Announcements and Beta Testing / Subject: Your Edges Don't Belong Here--Experimental Wingding Twine
User: Norbez / DateTime: 2016-10-11 16:46:49

Hello!

For those of you who don't know me, I'm Norbez.  I'm the author of The Mouse in this year's IF Comp, and I've been making IF for about 3 years now.  Nice to meet you! [emote]:)[/emote]

The Pippin Barr 'GAME IDEA' Game Jam has started, and I made a little IF for it.  I've wanted to make a Twine with [url=https://en.wikipedia.org/wiki/Wingdings]Wingdings[/url] for a while now, and now I've made one, called Your Edges Don't Belong Here!  Check it out:

<a class="postlink" href="https://norbez.itch.io/your-edges">https://norbez.itch.io/your-edges</a>

Enjoy!  One playthrough is only a few minutes, and there are 3 endings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20548&start=10#p113914
Forum: IFComp 2016 Public Discussion / Subject: Re: IFComp 2016 review links thread
User: Doug Egan / DateTime: 2016-10-11 19:50:37

I'm blogging reviews again this year. <a class="postlink" href="http://dougegan2.blogspot.com/">http://dougegan2.blogspot.com/</a>  Apologies if I've already replied to this thread previously.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=110#p113919
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the 
User: HanonO / DateTime: 2016-10-11 21:53:44

[quote]Too short it needs 3 months if you haven't even started when you submit the intent.[/quote]

I won't say I'm not guilty of submitting an intent at the deadline and starting a game from scratch, but having to know three months in advance basically closes off the option for an entire quarter year. I think having a month advance prevents spontaneous last minute 'what the hell" submissions and gives authors reasonable time to be sure they will have the entry complete or withdraw.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=60#p113921
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-11 22:02:11

Sigil Reader (Field) 


[spoiler]6

My biggest complaint with this game is that it was too short, I felt as though it was an intro to a much larger project, and I would like to play that larger project, but I need to vote on what was presented.

I got the gist of what the big reveal was going to be fairly early on, and then the game just ended as soon as it felt like it should have opened up.

I found it annoying that the author inserted "I should talk to her." after encountering the ghost, and telling me that I can read stuff that I just examined. I know I can do those things, and informing me of that is disruptive to the story.

I thought "DRIP" was a silly acronym or name for an agency, it just sounds really silly.

I felt the writing was a bit static and dry, it wasn't bad, but it wasn't amazing at the same time. If the point of that was because you are a ghost, then give me something else instead, ghosts are pretty cool. Here was one of my least favorite lines in the game:

"A reception desk took centre stage, a bastion of sense against whatever the public had to offer." Mainly I don't like "centre stage" and "bastion" in this sentence, they are overused so much in writing that it's very unpleasant to read unless they are used to describe the actual center of a stage or in relation to a physical fortification. 

This sentence felt clunky: “This room was built not to have weaknesses.” Also, no rooms are built to have weaknesses, rooms are built to have purposes. It is also awkward since that area of the game was actually riddled with weaknesses (from a designing a quarantine perspective).   

The rest of the writing was ok for the most part. I enjoyed this line the most: 

"But where the lines of the sigil were to be straight, they were curved. Sharp angles became soft. All this, even though they were carved into the wood of the reception desk!"

This was nice. I didn't like the exclamation mark at the end, I felt a period would have been better here since the mood is more confusion than surprise. 

The "remember Gladys" part was a bit anticlimactic. 

The story of how the super murderer killed me when I was alive just sounded like everyone there was really careless, not that he was anything special.

I liked what little of the game there was, the sigil idea is interesting, the main reason for the score is how short it was, and it didn't really leave me with any lasting impressions.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20643&start=0#p113922
Forum: Announcements and Beta Testing / Subject: Re: Your Edges Don't Belong Here--Experimental Wingding Twin
User: matt w / DateTime: 2016-10-11 22:02:12

[img]https://addons.cdn.mozilla.net/user-media/addon_icons/349/349218-64.png?modified=1458325216[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20643&start=0#p113924
Forum: Announcements and Beta Testing / Subject: Re: Your Edges Don't Belong Here--Experimental Wingding Twin
User: R2T1 / DateTime: 2016-10-11 22:27:56

Is there any special trick to get this game started? It stays at "Initializing. Please wait…" on Chrome while IE11 gives a heading "Curing Outlying Squares" with a subheading? - "PSA from the Roundtable Network" and a Restart button at top-right.

Nothing further happens or is clickable or anything.

Also your choice of blue on black in the text description below is barely readable. Highlighting it all to turn the text to white improves it considerably.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20643&start=0#p113925
Forum: Announcements and Beta Testing / Subject: Re: Your Edges Don't Belong Here--Experimental Wingding Twin
User: Norbez / DateTime: 2016-10-11 22:47:26

It might just take a bit for the game to load.  I don't know if IE11 changes how the game looks, but I know it works fine on Chrome.

As for the font color, I'll lighten it up a bit.  Thanks for letting me know!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20533&start=10#p113926
Forum: IFComp 2016 Public Discussion / Subject: Re: Steph C's reviews
User: StephC / DateTime: 2016-10-11 23:20:34

[b]The Little Lifeform That Could[/b], by Fade Manley.

This is essentially Spore rendered as a Choicescript game: you start as a microbe, evolve through animal and tribal stages, and end up as a spacefaring species, encountering other civilizations. You can decide what characteristics you'll have, and can play a ferocious conquerer, a peaceful diplomat, trader, etc. I played with the intent of being peaceful, rich, and scientifically advanced and was hugely successful at everything I tried; the game is more about letting you pick the experience you want to have, rather than acting as a simulation with the possibility of failure.

This isn't the novel-length story that a lot of Choicescript games are--one playthrough takes about ten to fifteen minutes, and most of the passages are quite short and to the point.  The game never quite transcended its inspiration to become more than just a text-based Spore clone to me, but it was fun enough and lacked several of Spore's more annoying features, so I think that counts as a win. Overall: slight, but entertaining.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20620&start=0#p113927
Forum: Other Development Systems / Subject: Re: Texture
User: The Xenographer / DateTime: 2016-10-11 23:42:25

[quote="Juhana"]The tutorial can be restarted from the "caret menu" (the upwards pointing arrow next to the "Create a new story" button in the library).

The tutorial has a short section about flags, but Jim is planning to write more comprehensive flag tutorial in the near future.[/quote]

Thanks! I feel silly now--I poked around the site for ages trying to find it and I never clicked on that arrow. I didn't realize it was a menu at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20619&start=0#p113928
Forum: IFComp 2016 Public Discussion / Subject: Re: dgtziea Reviews
User: dgtziea / DateTime: 2016-10-12 00:08:22

[b]Fallen 落葉 Leaves[/b] 
[spoiler]So... refer to where I talk about my own tastes in the first post (I don't hate poetry; we just generally don't see eye to eye and I can't even find where its eyes are). This one's all twine poetry. You get to pick an action and a manner, which generates a sonnet with slight variations, it seems like. Then you do that again, and get another one, and again, and so forth.

Picking fast calmly twice in a row at the start immediately gave me an error (here's the html):
<span class="error[/emote] 0.33 >> 			sorrowful abandon. 		<<elseif $loverWill > -0.33 			hushed and still. 		<<else>> 			gray-niche solace. 		<<endif>>">Error: <<if>>: bad conditional expression in <<elseif>> clause (#1): Unexpected identifier</span>

And, yeah, third sonnet still has this error. I'll restart.

The grammar is intentionally, it has to be, wrong at places. I think it's using randomness, at points? There are subtle differences, but reading 100 of these, as the intro suggests, seems like a big ask. The changes it's making each turn don't seem particularly impactful, in injecting any sort of overarching meaning or just in terms of how each sonnet itself reads.

Some of the phrasings and individual lines can be nice, if I don't focus on parsing meaning. That was hard to do, though, because the repetitions made me focus more on small word changes and details, and less on broader emotional currents.

And... the second restart also gave me this $loverWill error after 6. You know, I think a really good, really bad idea is if an experimental twine game could intentionally display these errors to the reader for a fourth wall-breaking effect.

Anyways, the errors are going to keep me from wanting to play too much more. I stopped at 10, on the third try. I hope people who're more poetically inclined can give more useful thoughts.

Best thing: Willingness to try something different[/spoiler]

[b]The Labyrinth of Lanci[/b]
[spoiler]Game built in Unity, button (and door) choices to click, text descriptions, some graphics, music. I think the title gives you some idea of the genre (fantasy, but not just stock).

The game is basically a series of rooms, seemingly randomized, some with traps, some with treasure, some inhabited, some magicked. It may be a labyrinth, but you don't have to worry about that. You're given two doors to choose from, and you can pick choices of interactions with whatever you find inside, and then if you don't die you get another two rooms. You pick from traits at the beginning, and those traits might give you different options in rooms. Also there are some inventory items, not many.

The sentence rhythms here are comfortable and well laid out. The prose is elevated at the start, but that's the genre I guess. I can quibble over some of the word choices ("..did you seek out the secrets and wisdom...", choice between "perception" and "luck" and not "perceptive" and "luck") but that's probably not what I should be focusing on.

The guitar music sounds like it should be in an indie film (I'll refrain from referring to Life is Strange again, even though I just did) where there's a voice-over and like a female protagonist walking through wet autumn leaves. I dunno, that doesn't seem quite appropriate. The music itself is nice.

I chose the dwarven door, spoke to the NPC there, chose doubt (I was a faerie) and that just immediately sent me to another set of doors? I don't think that was what was supposed to happen?

Then I went into a room that gave me two choices, [strong will] and [eat], and the responses didn't seem any different (I was probably failing a strong will check, but I think that should be made clearer).

Third door, darkness. I understood pretty quickly what was happening and what I should do (and I've liked the premises of the rooms so far, which are inventive), but repeating the verbs here doesn't seem to accurately convey what "grab" actually continued doing. I'd have liked a better description for the action.

Speaking of which: many action buttons seem to want to be one word long. I don't know if there's a good reason for this, but they seem blunt and mismatched with the nice descriptions above, and I wonder if writing more of them out wouldn't be better.

The writing kept me restarting for awhile, but the character-level desire to keep exploring was obscured. I'm not told why I'm there, and that's fine. But the labyrinth doesn't seem too enticing to my character. There aren't enough rewards, or trait changes, or items gained, or anything that would keep me going past the traps. Does the lore help the character, or is it only there for me; are they interested in knowledge? Gems seem inherently like traps in this sort of setting (folly of greed, and what gameplay use would I have for a gem?). Do I want money? There are weapons. Do I have a need to kill, here? My character might, but I don't. If those are questions I have to answer myself for the character, then I would've chosen to leave. If there was a bigger goal I knew of, maybe, I would've felt it made more sense to stay.

The traits feel overly key-like in practice, like inventory items more than defining the character.

I said I wasn't as into world-building in the first post, and that includes not being into heavy lore. Maybe some of it tied into other things in the labyrinth?

I did play through maybe six or seven times, and I got one decent ending. I'd keep messing with it, but I'm getting repeat rooms, and that seems like it'd be against the spirit of things.

Best thing: The rhythm of the writing, the concepts for the rooms.[/spoiler]

I played both of these before the 9th.

[b]Riot[/b]
[spoiler]Twine CYOA; other entries have been sort of CYOA, but this one even has prompts. Which did tend to regurgitate the choices, so they didn't seem necessary (they just slowed down reading).

You're part of a police squad of twelve, sent in to quell a riot in the downtown core. I don't think it's ever made clear what they're protesting. 

There's some word and sentence structure repetition, and grammatical quirks that distracted. It did use parantheses in dialogue at one point, and I had fun imagining how you could communicate those out loud. The dialogue sounds at time unnatural ("...And who has yet to give me any evidence to the contrary."). That makes sense written, but few people speak like that; maybe that character did, but they also spoke pretty colloquially later on. Sarge also had some unnatural dialogue. I don't consider "shoulder-check" to be a verb unless it's hockey. One major typo I noticed: "You see the construction sight where you just slept."

The POV actually changes for brief scenes, and I thought those were effective in broadening out what we know of the situation at hand. There's a lot of chaos that this story is trying to introduce. The name transitions (the fade in affect) used for the POV switches were quite lovely as well.

I think the beginning was a bit rough, but later parts in Riot were smoother as it kept rolling. There seems to be a focus on characterisation through dialogue, although some lines don't read right because everything uses periods and there aren't any exclamation marks. The amount of dialogue also means these characters don't end up seeming to do much. These characters do have personalities and backgrounds, although we only really get enough time to get to know them, more than we get to see them change or adapt or anything like that.

There are parts here, about innocents, about cameras and recordings, that could've been interesting paths to develop more into themes. The rioters remain a nameless mass of violence and chaos throughout, and your police squad isn't much more fleshed out, but the story focuses on some of the people you encounter throughout the... afternoon? The ending almost feels like it was written and spit-polished first, and then everything was written up to it; it presents an endpoint for everything that seems like it needed a longer story to set up, because we don't spend enough time with the characters and we don't see them face quite enough adversity together to quite sell it, but it's a game attempt.

Best thing: POV switches, and parts where it's just dialogue back-and-forth flows fairly smoothly.[/spoiler]

I played this on the 9th.

And I'm caught up! That's everything I've finished so far.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20643&start=0#p113929
Forum: Announcements and Beta Testing / Subject: Re: Your Edges Don't Belong Here--Experimental Wingding Twin
User: R2T1 / DateTime: 2016-10-12 03:56:48

Thanks for the colour change. Looks better now. 
[quote]
It might just take a bit for the game to load. [/quote] How long is a "bit"? I've been waiting for 20min with the initializing bar going back & forwards. (This is on Chrome)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20643&start=0#p113930
Forum: Announcements and Beta Testing / Subject: Re: Your Edges Don't Belong Here--Experimental Wingding Twin
User: robinjohnson / DateTime: 2016-10-12 04:03:34

Worked for me and I liked it
[spoiler]although I interpreted the story as "the poor square had to give up its identity and go along with the round things" which made me sad.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=60#p113934
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-12 06:25:28

The Skull Embroidery 


[spoiler]9

I love RPGs, and the author made one, it is really as simple as that. I then deducted 1 points from the maximum score because the author implemented a hunger system, and hunger systems are really lame.

I felt the writing and story were really enjoyable in a beer and pizza sort of way.

I would have liked it better if combat dialogue was a bit more streamlined so you didn't have to keep hitting the space bar so many times after declaring an action.

From my experience roaming the world, and reading the provided documentation, the game is really well thought out on a gameplay and mechanics standpoint. Action points, dice rolls, stats, levels, crafting, it was all very nice.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=110#p113936
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the 
User: Lucea / DateTime: 2016-10-12 07:24:10

You'd be surprised how quickly a lot of canonical IF games were written. No, not the ones you think are ruining IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=110#p113938
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the
User: HanonO / DateTime: 2016-10-12 08:07:43

[quote="Lucea"]You'd be surprised how quickly a lot of canonical IF games were written. No, not the ones you think are ruining IF.[/quote]
I don't doubt that at all. Especially if the entire game is planned out ahead of time. Slapping code into Inform is not the hard part. What takes the longest (at least for me) is if the game scope and concept isn't solidly nailed down and I'm making it up as I go along. That's where spontaneous ideas unplanned systems can start clashing if the author hasn't first conceived how they will interact with each other completely. 

(And personally, I don't have any examples of games I "think are ruining IF". I'm not sure to what or whom that was directed.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=110#p113942
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the
User: Lucea / DateTime: 2016-10-12 08:44:40

Well, recently, I and other authors who use limited verb sets for particular effect have been told we "should do CYOA instead of corrupting parserland."

More broadly, this has been and is the thrust of a lot of anti-Twine sentiment. (And choice in general, but usually it's a bit more specific.) The "you" was general.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20644&start=0#p113943
Forum: IFComp 2016 Public Discussion / Subject: Nominate the best review
User: heartless zombie / DateTime: 2016-10-12 08:46:55

Unofficial Best Review of an IF Comp 2016 Game Competition

[b]Nomination phase:[/b]
You can nominate reviews for the voting phase. No more than three reviews per reviewer in total (the ones with the most nominations). Have you read a good review? If you write ifcomp reviews, which is your best?
You may update your nomination if you change your mind.

To nominate a review, post a comment to this thread. State the reviewer and the game:
Sobol reviews Toiletworld.

You can quote the review briefly:
Sobol reviews Toiletworld.
"I guess I can predict which game will be at the last place."

If the review is hosted on another website (not a review thread in the forum), include an URL for the review. (Just copy the URL, the forum will make it into a link automatically).
Sobol reviews Toiletworld.
"I guess I can predict which game will be at the last place."
<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=23&p=113865#p113862">viewtopic.php?f=23&p=113865#p113862</a>

[b]Voting phase:[/b]
On November 7th, the nomination phase closes and the voting phase opens. The top ?10 reviews with most nominations will be listed in a poll. If two reviews tie for nominations, reviews will be ordered by nomination (first-nominated first).

UPDATE: Nominating multiple reviews is allowed. No more than three reviews by each reviewer will be included in the voting phase.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20613&start=20#p113944
Forum: Feedback / Subject: Re: trig warnings
User: Lucea / DateTime: 2016-10-12 08:57:49

A tangent, but I find the "it's not backed up by science!" argument here very disingenuous. It's a code of conduct, not an academic text. There is no scientific research on the effect of bumping dead threads, or not cross-posting topics to several subforums; should those go, too?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20645&start=0#p113946
Forum: Inform 6 and 7 Development / Subject: About carrying...
User: IFaddicted / DateTime: 2016-10-12 09:46:09

One thing I failed to consider while constructing my game---if something in the possession of the player is inside of something actually carried by the player(his holdall for instance) would the contained object still be considered to be 'carried' by the player?  
Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2591&start=0#p113947
Forum: Inform 6 and 7 Development / Subject: Re: Alabaster / Missing Extensions
User: allensocket / DateTime: 2016-10-12 09:46:44

Bumping an old thread. Has anyone put together a working set of extensions to build Alabaster on modern Inform 7?  I think it's worth trying to put up on github.  Or, can someone else recommend a similar story with source code that has multiple conversation and basic illustration graphics?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18447&start=0#p113948
Forum: Inform 6 and 7 Development / Subject: Re: How to use Flexible Windows by Jon Ingold?
User: allensocket / DateTime: 2016-10-12 09:59:57

[quote="Dannii"]The examples you have must be old because the extension doesn't have any up to date ones yet. 

These questions will help: <a class="postlink" href="http://ifanswers.com/tag/flexible-windows">http://ifanswers.com/tag/flexible-windows</a>[/quote]

ifanswers.com domain is now gone!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19641&start=10#p113949
Forum: Inform 6 and 7 Development / Subject: Re: Text colour effects for the glulx target
User: allensocket / DateTime: 2016-10-12 10:37:31

[quote="DavidG"]

When figuring out what we want, I think it would be a good idea to seriously consider changing the Glulx and Glk specs to allow for the kinds of text changes that are possible for Z-machine.[/quote]

I agree. Maybe we need to make a numbered list of all absent features so we can track what Z can do that Glulx can not - and which VM's have implemented these features as things move forward.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20645&start=0#p113951
Forum: Inform 6 and 7 Development / Subject: Re: About carrying...
User: Draconis / DateTime: 2016-10-12 11:06:37

"Held by", "carried by", "in", and "on" only look at things directly carried/in/on. "Enclosed by" is the catch-all verb for multiple levels of containment (whether carried by a person, inside a container, located in a room, or on a supporter).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20645&start=0#p113953
Forum: Inform 6 and 7 Development / Subject: Re: About carrying...
User: IFaddicted / DateTime: 2016-10-12 11:13:37

Thanks, Daniel.  Now let me go hunt down all those 'carried by' clauses and correct them(thank goodness for the search function).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11279&start=10#p113954
Forum: Inform 6 and 7 Development / Subject: Re: Changing background colour in glulx
User: allensocket / DateTime: 2016-10-12 11:22:38

[quote="Erik Temple"]I can see there is some confusion here. Setting the background color of the main window [i]at the outset of the game[/i] should be as simple as this:

[code]Include Flexible Windows by Jon Ingold.

The back-colour of the main-window is g-black.[/code]
[/quote]

Should this be working with "Version 15/161003 of Flexible Windows (for Glulx only) by Jon Ingold "?  I get "Problem. The sentence 'The back-colour of the main-window is g-black'   appears to say two things are the same - I am reading 'back-colour of the main-window' and 'g-black' as two different thing", with just these two lines:

[code]Include version 15/161003 of Flexible Windows by Jon Ingold.

The back-colour of the main-window is g-black.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20615&start=10#p113955
Forum: IFComp 2016 Public Discussion / Subject: Re: Sarah's Reviews
User: Sarah-Adams / DateTime: 2016-10-12 11:29:37

Pogoman Go! by Jack Welch and Ben Collins-Sussman

I have not personally played 'Pokemon Go', but my wife was briefly obsessed with it for a couple of weeks when it first appeared so I know a little about it. I can't say that what I heard about the game made it sound terribly appealing so I was dubious about how much I would enjoy a spoof game based on it. However, I was pleasantly surprised by this whimsical and ambitious game.

[spoiler]This is a game of three parts. The first section is a tongue-in-cheek simulation of playing 'Pokemon Go'. You wander around a large number of locations trying to find and catch the little critters and then find gyms in which you can pit your Pogomen against others. Sprinkled around the game are several 'pogostops' where you can stock up on supplies that make the acquirement and maintenance of your Pogomen more effective. The objective of this section of the game is to get enough points, levels and fighting trophies to gain access to the shiny tower block in the centre of town. I presume you could have continued on catching more Pogomen after this point, but I had quite frankly had enough of the fairly tedious process by then. 

The second section of the game involves solving a number of weird and wacky puzzles in the tower which will help you to increase your skill level and gain access to more of the building. Your ultimate objective is to stop the progress of the giant mechanical cat which circles the top of the building. I must admit that, while the writing was good and the descriptions clever and amusing, I did feel pretty lost at this point in the game. It was not clear to me what my motivations were and, more importantly, what I was actually trying to achieve, leading to extended aimless roaming about in the hope that I'd stumble across something helpful. Given the multiplicity of areas and objects to explore at this stage, amiless wandering was very time-consuming and frustrating and took up most of my two-hour play time. I did continue playing after the two hours because I was sufficiently intrigued by what other tricks the game had up its sleeve to want to make some progress. It took a long time to solve the cat puzzle and move on to the final stage but I was very satisfied when I achieved that goal.

The final stage of the game involved a neat subversion of the gameplay from the opening section, with you becoming both the hunter and the prey as Pogomen attempt to attack you. I found my way out of this nightmarish world pretty quickly and successfully completed the game, but the closing text suggested that there may have been other endings which I missed.

The randomly generated trophies which you accidentally win throughout the game were a nice touch and the option to turn the alerts off if they were annoying you was a good idea. A great deal of work has clearly gone into this game. The writing is tight and effective and the many complicated game mechanics appeared very robust, I don't think I came across one bug, extremely impressive given a game of this size and complexity. However, there were many puzzles in the game which made little or no sense to me. I am not sure if this is because they are related to Pokemon lore of which I am unaware or if the game was being deliberately surreal. This is not really a criticism, I was just aware that I may not having been getting the full experience from the game.[/spoiler]

All in all, an entertaining well-crafted game which I am probably not qualified to judge adequately but which I enjoyed despite not fully understanding it. Recommended.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20645&start=0#p113956
Forum: Inform 6 and 7 Development / Subject: Re: About carrying...
User: IFaddicted / DateTime: 2016-10-12 11:42:16

Well, I really only had to correct the 'if' clauses that included 'carried by' where it was possible to carry the object in something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20613&start=20#p113957
Forum: Feedback / Subject: Re: trig warnings
User: zarf / DateTime: 2016-10-12 11:56:33

I have been wondering if that particular argument in the argumentosphere traces back to a particular source, and if so, what that source was pushing towards.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20587&start=0#p113958
Forum: IFComp 2016 Public Discussion / Subject: Re: Anssi's mini-reviews of the Comp games
User: AnssiR / DateTime: 2016-10-12 12:03:28

FAIR

[spoiler]A fun premise. You're a SF writer invited to judge a elementary school's science fair. The exhibits are dubious as to their scientific value (except for one, the senator's daughter's, which sounds like someone else was helping out with it), and it doesn't probably matter which one you choose to be the winnder at the end. The game screams for replay after one playthrough (which are comparatively short), and I played four more times. On the second time  I tried to focus more on getting my own books sold (to increase my score) and I ignored the outdoor areas and the visiting senator. I chose a different winner each time I played but I couldn't seem to affect the outcome much in spite of all this; I was still hopelessly far from the maximum points. There might have been something I missed, but anyway I enjoyed the humor - the description of the exhibits, the dialogues during my attempts to sell my book, the victory ceremony. As the game was rather short and I couldn't find a way to affect the outcome much whatever I tried, I am pondering between 7 and 8, in the end leaning more towards an

=>  8.[/spoiler]




TAKE OVER THE WORLD - OR AT LEAST CLEVELAND

[spoiler]This is a CYOA game with a protagonist who is weary of the bad news pouring from every media and consequently decides to take over the world to change it for the better. The first task for them is to find a secret lair as their headquarters. The humor here is nice and whimsical - you employ an assistant, find an expert to provide you with an arsenal of means to help you to world domination, and then try your best to deal with the police, etc. An example of the whimsical nature of the humor is that at one point when you have managed to get a robot army to back you, you are asked if you want to go on with the plot or abandon it and just go on a stomping spree. The author also provided her own illustrations to the story, which is a nice touch. I played through five times, losing two and winning three times. Winning doesn't necessarily mean world domination (I didn't reach an ending that actually resulted in that) but some other nice outcome to the story. This was a pleasurable, albeit short, well-meaning good-mood experience and thus defends its place among the recommended games in this year's crop. 

=>  7.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=110#p113959
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the 
User: zarf / DateTime: 2016-10-12 12:22:52

The "intent to submit" deadline is not supposed to be the moment where you start writing the game. That's not what it's for. Start writing the game when you need to in order to submit it by the end of September.

Yes, I wrote "Shade" in a month. The comp schedule is not based on that fact.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20574&start=110#p113961
Forum: IFComp 2016 Public Discussion / Subject: Re: Updates during the competition, aka the elephant in the 
User: Lucea / DateTime: 2016-10-12 12:53:57

I had a couple other pieces in mind besides [i]Shade[/i], but that certainly is another example of a game generally considered excellent done in what would seem like a reasonably short amount of time. Gestation time is a pretty poor indicator of quality, as it turns out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20646&start=0#p113965
Forum: Inform 6 and 7 Development / Subject: Which Glulx interpreter does Inform 7 6M62 use for IDE runs?
User: allensocket / DateTime: 2016-10-12 14:02:56

For sake of performance and behavior - which one is it most like / based off? Is it using Glulxe?

BTW, anyone here associated with the Inform 7 site? The news page <a class="postlink" href="http://inform7.com/news/">http://inform7.com/news/</a> doesn't reflect the 2015 6M62 release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20632&start=10#p113968
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unofficial Gargoyle build for MacOS 10.12
User: zarf / DateTime: 2016-10-12 14:36:17

Okay, I think I covered all the gaps this time. Try it again.

<a class="postlink" href="http://eblong.com/zarf/tmp/gargoyle-2016-keypatch.mac.dmg">http://eblong.com/zarf/tmp/gargoyle-201 ... ch.mac.dmg</a>

(The build script is now thoroughly uglified. If the project winds up adopting it, I am seriously burning it to the ground and rewriting in Python.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20646&start=0#p113969
Forum: Inform 6 and 7 Development / Subject: Re: Which Glulx interpreter does Inform 7 6M62 use for IDE r
User: zarf / DateTime: 2016-10-12 14:45:10

Both Glulxe and Git (the interpreter) are built in. There's a preference under Preferences / Advanced which lets you select between them.

(I am looking at the Mac IDE here.)

The best place to report problems with the Inform web site is <a class="postlink" href="http://inform7.com/mantis/">http://inform7.com/mantis/</a> .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20632&start=10#p113970
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unofficial Gargoyle build for MacOS 10.12
User: dfabulich / DateTime: 2016-10-12 15:04:22

It started on my El Capitan machine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20632&start=10#p113971
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unofficial Gargoyle build for MacOS 10.12
User: zarf / DateTime: 2016-10-12 15:04:52

Yay!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20632&start=10#p113973
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unofficial Gargoyle build for MacOS 10.12
User: Juhana / DateTime: 2016-10-12 15:19:38

Works on my Sierra too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=60#p113975
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-12 16:09:00

The Skyscraper and the Scar


[spoiler]A zombie apocalypse game centered around a community built up inside a skyscraper. In this game I chose the path of being a total bast@^# to people and then allowing myself to become a zombie at the end because why not? The writing was ok at best, and there was probably a deeper message somewhere hidden in this game, but I couldn't be too excited to look for it because in these scenarios while you can suspend your disbelief on the zombies, the problem is everything else. You wouldn't have to worry about the zombies directly because if government agencies aren't able to quickly take control of the situation then that means you have a total collapse of society, and within a few weeks without sanitation, the water company, agriculture, communications, transportation infrastructure, a failed electrical grid, hospitals, law and order, etc, etc, the whole of humanity would be reduced to fossils for the next species to discover 65 million years from now. Even the people who are clever enough to live off of the land would quickly die off from the environmental repercussions. That being said, I can not look at this game as anything more than just going around and blowing away zombies, and sometimes that alone is good enough.

6


*****update: my original review did not discuss what the authors could have done to improve their game. Based on my experience, the game could have been significantly improved by implementing a ton more zombies to blow away as long as they could avoid making this tediously repetitive.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11279&start=10#p113978
Forum: Inform 6 and 7 Development / Subject: Re: Changing background colour in glulx
User: Dannii / DateTime: 2016-10-12 16:20:51

To set colours you now use CSS colour texts:

[code]The background color of the main-window is "#000000".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2591&start=0#p113980
Forum: Inform 6 and 7 Development / Subject: Re: Alabaster / Missing Extensions
User: Dannii / DateTime: 2016-10-12 16:24:27

Threaded Conversations was released a few years ago, but I'm pretty sure Alabaster used more private extensions.

But you can take a look at Counterfeit Monkey: <a class="postlink" href="https://github.com/i7/counterfeit-monkey">https://github.com/i7/counterfeit-monkey</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20547&start=10#p113984
Forum: IFComp 2016 Public Discussion / Subject: Re: Glassrat Reviews
User: GlassRat / DateTime: 2016-10-12 17:02:28

Next up! 

[b]Night House: It looks different in the dark.[/b] by Bitter Karella

[quote]You're eight years old. You wake up in the middle of the night to use the bathroom, but you soon realize that not everything is as it seems in the house tonight. Where has everyone gone? Your family is missing and strange things are lurking in the shadows. Night House is an atmospheric text adventure about things that go bump in the night.[/quote]

This sounds right up my alley - horror themes, kid POV, definitely intrigued. Cover art is a bit bland and not doing it for me, but I'm intrigued to see what I have in store.

[b]Thoughts While Playing: [/b]
[spoiler]Ooh, interesting interface - I've got an inventory and a compass. Also, rain sounds. This is already more polished than I was expecting from the cover art. 

(it's literally a dark and stormy night. heh. I don't mind, but it does amuse me) 

Oh, interesting, a combination of choice and parser elements it looks like. I don't think I've seen that before? Ok so it looks like the way it works is I can either click OR use commands? I maybe won't have to use both? We'll find out. But ohh! a map! that is so helpful! Did this person set out to make a game just for me because it kind of feels like they did. ilu person. 

Whoa I can zoom in and out on the map. And that inventory menu on the side makes it clear what all of the items are and what I can do with them - no guess the verb here. 

[rant]Oh my god did I just find my parent's sex toys and/or porn.[/rant] looooooool.

Ok so I will say that the format encourages me to kind of motor through it - taking everything I can grab, looking at everything I can look at. Gameplay is feeling very procedural just because I can't stop myself from wanting to click everything. Maybe that's how these games are meant to be played. I can't speak to whether or not it's a flaw, I'm still enamored with the ease of the design. 

[quote]> search dessicated raccoon carcass
It's a raccoon, not a goblin brigand in one of your role-playing games. It's not like it's going to be carrying gold or something, you dummy![/quote]

That made me lol. 

Small bug: 
[quote]> take magic wand
Error running script: No verb response defined [/quote]
(this is after I took the batteries out of the "wand") 

Also a small typo: 
[quote]Were she lives, in the night world, there's never any sun.[/quote]

ahhhh spooky
[rant]The only message you can dicipher clearly doesn't explain much: are you enjoying your game. Beneath that, you can barely make out part of a second message: come downstairs[/rant]
!!

Sometimes the game is a little laggy when I input commands (or click on them), like it freezes up. It froze up like that once in the sister's room and several times down in the basement. It does eventually catch up, but it takes a bit. I am playing in browser so that may be why. 

[rant]I can watch this Betamax finally (still worried it's a sex tape). Phew ok not a sex tape. Also AHHH what is going on!?[/rant]

Another small bug: 
[quote]> open window
You open the window; the cold air outside bites your fingers and you feel the hard raindrops splash against your face.

> close window
It is already closed.[/quote]
(in the attic) 

why does the ghost speak in small caps? 

oh gdi I know I saw the games somewhere where were they....well. I got lost on the search for the dinocopter game so I consulted the walk-through, and was delighted to see that the walk-through is written the way I like them. This game really might have been custom-made just for me. Discovered that my problem was I hadn't been asking the encyclopedia the right questions; went back to investigate that and, whoa, that's a lot of story! There is a lot more world-building in this than I would have anticipated. This game just keeps going deeper. 

Anyway checked the walk-through again (I failed to take the shift from the sewing machine so I had to circle back and get that) and now I'm up and running. 

But then this happened [emote]:([/emote] 

[quote]Sorry, your session has expired and the game has finished.[/quote]

I mean it's my own fault, I got sidetracked and pulled away from the computer. But there was no way to save the game in my browser without having an account on the Text Adventures site [emote]:([/emote]

Oh well. No time to finish it now, but I'll come back and play another time to get to the end. I was pretty close to my two hours, anyway.[/spoiler]

[b]Overall:[/b] 
As you can tell from the long-winded ramblings above, I really enjoyed myself with this. As the story suggests, you play as a child who wakes up in the middle of the night, storm raging outside, and discover that you are alone. You must explore the house to gather clues and items as to what's going on, and quickly discover that things are not at all right - there are all manner of things going bump in the night. 

What makes the game unique is its gameplay/interface, the likes of which I have not seen (although I am admittedly a newb). It's both choice and parser based; your inventory appears on the screen, alongside a list of all available objects to interact with in a scene, and all of the interactions. There's no guess-the-verb problems here, and there is also a map to help you navigate your way around. All told, it is probably the sleekest, most accessible parser-type puzzle/adventure game I have played in a comp thus far. It's really, really easy to get into and makes exploring so much more fun.

The writing itself is pretty utilitarian, and I wish I had a better idea of the characters; to me they all seem like interchangeable stock archetypes, especially the PC who has no discernible personality. The tone of the game is also a bit inconsistent; it most places it is pretty lighthearted/adventure-y, but it also manages to be very dark at times. I personally would have preferred more horror and atmospheric description - especially since the map and available-item system give you a bit of leeway in describing things (since the player already knows what's available to interact with, more flavorful text would not have been confusing). 

But it was fun and engrossing, and I absolutely wanted to see it through to the end. (Note: there is a lot of meat in this game, it seems like, and your play session will time out after a few hours. Just a heads up if you start it up and walk away to run errands for awhile in the middle like I did.)

ETA: So I was reading some other reviews and see that the interface is apparently standard with Quest games? Well. That shows what a newbie I am, because it's the first time I've encountered it. That's good for me to know because it means I know what parser games to seek out for my own enjoyment! It will also affect my scoring, since many of the things that wowed me about the game are apparently common to all games made in Quest.

I still had a ton of fun, though [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11279&start=10#p113992
Forum: Inform 6 and 7 Development / Subject: Re: Changing background colour in glulx
User: allensocket / DateTime: 2016-10-12 18:12:28

[quote="Dannii"]To set colours you now use CSS colour texts:

[code]The background color of the main-window is "#000000".[/code][/quote]

That line throws an error: "but the property background color for the main-window is not allowed to exist, because you haven't said it is. What properties something can have depends on what kind of thing it is: see the Index for details."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=60#p113996
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-12 18:47:52

Snake's Game

[spoiler]Nailed it.

10


This game exemplifies perfection on every conceivable level. My initial impression was that while the writing demonstrated the work of a master storyteller, the actual interactivity of the game left much to be desired, and then the author seamlessly and appropriately broke the fourth wall within the body of the game before dropping the mic in a display of confidence that mocked any doubts I originally had about this game. I then voraciously consumed additional stories that are part of the same story but are not at the same time, intertwined but not, building up into an experience that is hard for me to properly put into words right now.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20625&start=0#p113998
Forum: Announcements and Beta Testing / Subject: Re: Tidepool Adventure, a faithful recreation of Colossal Ca
User: teefal / DateTime: 2016-10-12 19:36:29

Just completed the full game for the first time.  Only took me 35 years to do it!

A few of those puzzles had me looking through the source though (dark room, endgame, last point).  Not proud of it, but geez louise those were tough.

My 10 year old daughter got one puzzle I couldn't figure out (the clam).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20644&start=0#p113999
Forum: IFComp 2016 Public Discussion / Subject: Re: Nominate the best review
User: Matt Bates / DateTime: 2016-10-12 19:52:37

Billy Mays reviews Ash.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=11279&start=10#p114000
Forum: Inform 6 and 7 Development / Subject: Re: Changing background colour in glulx
User: Dannii / DateTime: 2016-10-12 19:54:32

Oh, sorry, remove the hyphen from main window

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20632&start=10#p114001
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unofficial Gargoyle build for MacOS 10.12
User: kerrymg / DateTime: 2016-10-12 20:05:06

Just one more confirmation, macOS Sierra. Thank you for the quick response.

[quote="dfabulich"]It started on my El Capitan machine.[/quote]

I suppose this means macOS doesn't check the libraries' VERSION_MIN entry, only the main executables. Good to know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19641&start=10#p114002
Forum: Inform 6 and 7 Development / Subject: Re: Text colour effects for the glulx target
User: DavidG / DateTime: 2016-10-12 20:06:57

[quote="allensocket"][quote="DavidG"]

When figuring out what we want, I think it would be a good idea to seriously consider changing the Glulx and Glk specs to allow for the kinds of text changes that are possible for Z-machine.[/quote]

I agree. Maybe we need to make a numbered list of all absent features so we can track what Z can do that Glulx can not - and which VM's have implemented these features as things move forward.[/quote]

There should not be anything the Z-machine can do that Glulx cannot.  I'll start a thread for discussing this.  See <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=38&t=20648">viewtopic.php?f=38&t=20648</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20648&start=0#p114003
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Things Z-machine does that Glulx does not
User: DavidG / DateTime: 2016-10-12 20:18:11

In <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=19641&start=11#p113949">viewtopic.php?f=7&t=19641&start=11#p113949</a> it was suggested that we come up with a list of things that the Z-machine can do that Glulx cannot.  I'd like to gently encourage some progress in updating the Glulx standard to eliminate these differences.  I'll start.

The way colors are handled in Glulx are very general compared to the discrete and specific commands an author can make in Z-machine.  Glulx needs to be able to change fonts, colors, and backgrounds on the fly to specified colors and fonts.  Glulx needs to be able to have different colors on the screen at the same time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20648&start=0#p114005
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Things Z-machine does that Glulx does not
User: zarf / DateTime: 2016-10-12 20:55:46

We went over this years ago. :/

I don't want to step on debate, and I know "we talked about that in 2005" is not a very satisfying answer. But I can't usefully revisit the inline-styles argument either.

I sketched out a forward path for Glk style control: it is posted at <a class="postlink" href="https://github.com/erkyrath/glk-dev/wiki/Glk-Stylesheets:-Overview">https://github.com/erkyrath/glk-dev/wik ... :-Overview</a> . I have not made any progress on it, because I've been trying to do everything else that I've done in being an indie developer. I know it's not great that it's stalled, but it is. Starting a thread here doesn't change my life priorities.

As I said ten years ago: it is not a goal of Glulx to replicate every feature of the Z-machine. Some features are mistakes that will impede future development, accessibility, or other goals. And while "future development" may seem like a bad joke in this context, you can see why I'd rather do nothing than dedicate time on *short-sighted* coding.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20649&start=0#p114009
Forum: IFComp 2016 Public Discussion / Subject: Xenographer's (very short) reviews
User: The Xenographer / DateTime: 2016-10-12 22:15:55

Last year I played and voted on every game in the comp and reviewed at least most of them; this year I don't think that's going to happen, and I contemplated skipping out on reviews entirely, but apparently I have Opinions and I can't help myself. So here goes the first batch:

[b]How to Win at Rock Paper Scissors [/b]

[spoiler]A fun if sort of lightweight game, but I am the kind of person who has a hard time being mean to pixels, so the fact that the central conceit was finding ways to sacrifice all of your friends and a number of other innocent bystanders to the gods to win a Rock Paper Scissors tournament made it kind of less fun for me. But that's just me, really; it's a solid game, and really well done for a first effort.[/spoiler]

[b]Eight characters, a number, and a happy ending [/b]

[spoiler]This was a competently-put-together game (aside from some weirdness with plural items) that nevertheless left me cold for reasons I'm having trouble putting my finger on. I may just be burnt out on space and moral dilemmas, though I guess the thrust of the game is less "make this difficult moral choice" and more "get enough information to realize that your mission is really inexcusably terrible and then figure out how to not do it." On a side note, though, I was glad that the amnesia element was not as prominent as the blurb led me to believe it would be.[/spoiler]

[b]Steam and Sacrilege [/b]

[spoiler]Steam and Sacrilege has a good concept which is somewhat let down by clumsy implementation. I had guess-the-verb issues ("open latch"? "undo latch"? Oh, "unlatch latch"...), and exits were often not clearly indicated or entirely unlisted (I had no idea the PC's shop even had a back room until I checked the walkthrough--it's not mentioned in the description for the main room at all). There were also times when the game didn't really provide enough direction about where to go and what to do, which made things tricky since the hotel is so sprawling. It's obvious a ton of work went into this, with all the different endings and alternate solutions, but the experience of playing it was more frustrating than anything else.

Also, I note in the walkthrough files that there's a "cheat code," as it were, to skip both the intro and the daily-life stuff at the beginning and start right in the middle of the action. I feel like just starting there rather than giving the option to skip to there might have improved the game. I was expecting the prologue to have some kind of relevance to the rest of the story, but unless I missed something, it seems like it was just there to give a sense of how the hotel looked/operated in its prime, which is something I wouldn't mind sacrificing for a more streamlined game.[/spoiler]

[b]Theatre People[/b]

[spoiler]I am myself a Theatre People (though, like this game's creator, strictly on an amateur basis), so this adventure in tech stuff going wrong at the last minute definitely felt a bit familiar, and I could sympathize with the plight of the underappreciated stagehand. (I've heard it said of theatre tech that when you do it right, no one notices you're doing anything at all.) The game is a little lightweight--I got through it twice in about twenty minutes--but it's well done; the puzzle solutions are well clued even before you break into the game's built-in hint system, and it all moves along at a good clip. I was sufficiently motivated to find a solution to the optional bonus puzzle (which leads to a slightly different ending) to play it through a second time. The author says in his introduction that he spent years playing IF before writing any, and it shows; it's a promising first game and I look forward to seeing what the author does in the future.[/spoiler]

[b]You are standing in a cave... [/b]

[spoiler]I have to admit, I didn't get very far with this. It had a lot of the same "inexperienced parser game creator" issues as Steam and Sacrilege, but unlike Steam and Sacrilege, it had no walkthrough or hints, so when I got tired of verb-guessing and unclear objectives, I just gave up. I thought it had a fun narrative voice and if polished up could be an enjoyable puzzlefest, but I'm just not a patient enough person to deal with this stuff.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20643&start=0#p114010
Forum: Announcements and Beta Testing / Subject: Re: Your Edges Don't Belong Here--Experimental Wingding Twin
User: R2T1 / DateTime: 2016-10-12 22:36:23

Finally figured out that it might be something to do with my ad-blockers / popup blockers. Switched to EDGE (which I don't like to use) and I finally got it to load and play.[spoiler]Maybe its just me or my antiquity, but I didn't really understand what was happening as I blindly clicked until I became a circle.( I guess this was the intended outcome.) Did notice that towards the end if I hovered over one of the choices, the second choice was also underlined. (design or bug ?) Guess I'll just keep to the games that I can read. Although it was an interesting diversion, I can't see too much use for this in a larger game, but I'm sure I'll be proved wrong.[/spoiler]
Not sure if you need to put a comment on the site about disabling blockers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20643&start=0#p114011
Forum: Announcements and Beta Testing / Subject: Re: Your Edges Don't Belong Here--Experimental Wingding Twin
User: Draconis / DateTime: 2016-10-12 23:55:21

You used EDGE? Didn't you read the title??? [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20618&start=0#p114012
Forum: IFComp 2016 Public Discussion / Subject: Re: Perhaps Reviews
User: perhapsdessert / DateTime: 2016-10-13 01:01:08

[b]Cinnamon Tea[/b]

A little slight-- I don't want to be a length-bigot, I guess it's just one of the more obvious ways you can tell someone put work in. A short and well-crafted piece is better than a long lousy one, to be sure. This was good, there just wasn't a whole lot to it. The branches were pretty discrete; there were interesting settings, but I don't know if there was much of a theme tying them together (though this is a crazy month for me, hopefully I'm giving enough thought to things). Not that there has to be, it just doesn't seem as deep to me that way, I guess. I could be artsy and compare it to cinnamon tea-- some interesting spices, but not exactly filling--but that'd be kind of precious (except that I just did it anyway) and with my dumb stomach a cup of tea actually is pretty filling, so.

[b]Color the Truth[/b]

This was good, it seemed to be implemented well too (though I wasn't trying to push the limits or anything). Interesting mechanics, fell into the sweet spot between boringly easy and frustratingly difficult, at least for me (I can be impatient though). The "thoughts" system was just about to get a little too complicated to juggle, and then the story ended. I was expecting another couple of twists somehow, or maybe a bit more of an epilogue. But I enjoyed playing it, I'd be happy to see more like this.

[b]Darkiss! Wrath of the Vampire - Chapter 2: Journey to Hell [/b]

Honestly, I'm a bit pressed for time, and I'm probably going to skip over finishing this one for now. I played the previous one last year or whenever it was entered; it was okay but had a few puzzles that I didn't like much and it's not really my kind of story. I haven't put a ton of time into this one yet, but story-wise, at least, I'm guessing it's pretty similar. I'll update with more thoughts if/when I get around to a full playthrough. (Yes, I'm going down the alphabetical list, I'm kinda dumb like that...)

And one thought on Detectiveland, which doesn't merit even this halfassed sort of review yet on the literally one second I've played-- sound is all well and good, but some forewarning of it would be nice. I'll poke at it sometime when I can listen, or have the sound muted (yes, I'm also that jerk who plays their games muted whenever possible, I'm sorry...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20643&start=0#p114015
Forum: Announcements and Beta Testing / Subject: Re: Your Edges Don't Belong Here--Experimental Wingding Twin
User: Oreolek / DateTime: 2016-10-13 04:15:32

Unplayable without Windows. Please read [url=http://www.alanwood.net/demos/wingdings.html]this.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20651&start=0#p114019
Forum: Inform 6 and 7 Development / Subject: Flexible Windows example with Figures on latest V15 update
User: allensocket / DateTime: 2016-10-13 04:59:17

Hi.  Can someone help me out with a working version of the sample with  "letter.jpg" / "scraps.jpg" figures?

<a class="postlink" href="http://inform7.com/extensions/Jon%20Ingold/Flexible%20Windows/doc_24.html">http://inform7.com/extensions/Jon%20Ing ... oc_24.html</a>

Adapting the syntax to work with the newest version here: <a class="postlink" href="https://github.com/i7/extensions/blob/master/Jon%20Ingold/Flexible%20Windows.i7x">https://github.com/i7/extensions/blob/m ... indows.i7x</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20651&start=0#p114020
Forum: Inform 6 and 7 Development / Subject: Re: Flexible Windows example with Figures on latest V15 upda
User: Dannii / DateTime: 2016-10-13 05:04:08

You should just use Simple Graphical Window: <a class="postlink" href="https://github.com/i7/extensions/blob/master/Emily%20Short/Simple%20Graphical%20Window.i7x">https://github.com/i7/extensions/blob/m ... Window.i7x</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20615&start=10#p114031
Forum: IFComp 2016 Public Discussion / Subject: Re: Sarah's Reviews
User: Sarah-Adams / DateTime: 2016-10-13 06:53:46

The Game of Worlds Tournament by Ade

[spoiler]Although the blurb and certain character and locations descriptions suggest that this game is set in an alien and possibly distopian world, there is not a great deal of world-building involved in this game. This is not a problem since this is a simulation of a rrole-playing card game and the sole objective of the game is to play and win as many rounds as possible, with your aim being to become the champion of the game. Knowing anything about the world or other players is not necessary to achieve this goal. What you will need is some explanation about the game mechanics. Luckily, the game is very helpful, explaining the small number of verbs necessary to play the cards and providing information on the various suits and individual cards. It took me a few rounds to truly get a hang of playing the game but once I had had a little practice I felt comfortable enough with the game to play with confidence. The game is very well-implemented, it handles the complex and ever-changing stats effectively and I came across no errors. 

The card game itself was extremely well-designed andI could see it working as a table-top game in its own right. However, implementing it as a text game in which the cards which the characters play are directly affecting the miniature life forms under the players control raises some interesting ethical questions. Although I have never played a table-top or strategic card game, I understand that many of them involve some aspects of warfare and colonisation. 'Game of Worlds' made me think about the ethics of this type of motivation. Because, in the world of this game, you are not just playing with hypothetical statistics but with life on actual planets, giving the players god-like control. With this in mind, I often found myself reluctant to play cards which would cause widespread death and suffering, however, trying to play the game peacefully never seemed to lead to a win as your ultimate aim was to crowd out your opponents population, outnumbering and subduing them by any means possible.

All in all, this was an excellent game which proved very addictive, I ended up playing a number of rounds. It also managed to be quite thought-provoking. Highly recommended.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20651&start=0#p114036
Forum: Inform 6 and 7 Development / Subject: Re: Flexible Windows example with Figures on latest V15 upda
User: allensocket / DateTime: 2016-10-13 09:30:25

14 months ago, someone posted the same problem that I have: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=18447">viewtopic.php?f=7&t=18447</a>

I think what we need is working story example code. I have spent a couple hours trying to play around with syntax - but I can't make heads nor tails of how to get the [b]"Inventory Window and Picture"[/b] to work on current extensions in the latest release of Inform 7.  This sample has 3 windows: Inventory text, graphic (jpg), and main text. And, it scales the jpg graphics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20625&start=0#p114039
Forum: Announcements and Beta Testing / Subject: Re: Tidepool Adventure, a faithful recreation of Colossal Ca
User: cvaneseltine / DateTime: 2016-10-13 09:52:40

[quote="teefal"]Just completed the full game for the first time.  Only took me 35 years to do it!

A few of those puzzles had me looking through the source though (dark room, endgame, last point).  Not proud of it, but geez louise those were tough.[/quote]

I consider the dark room to be a prime example of a spectacularly unfair puzzle. (I got it without spoilers, back in the day! ...but I was also extremely young, extremely determined, and had nothing better to do with my time. I would never get it today.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20651&start=0#p114040
Forum: Inform 6 and 7 Development / Subject: Re: Flexible Windows example with Figures on latest V15 upda
User: allensocket / DateTime: 2016-10-13 10:29:18

Here is a demo of 3 windows (no figures / jpg+png yet), but it has an issue with background behavior I don't understand yet. Using rant because it's pretty long set of code to copy/paste.  It has text highlighting and window toggle - on the very latest release of Flexible Windows extension.

"Flexible Windows, Three with Border", release 1:

[rant][code]
"Flexible Windows, Three with Border" by "Community".

The story genre is "Glulx Technical Demonstration". The release number is 1. 

[
This is all about pure Glulx, not Z-Machine.

reference:
http://docs.textadventures.co.uk/ifanswers/ifanswers.com/662/flexible-windows-background-window-always-another-inform.html
]

Include version 15/161003 of Flexible Windows by Jon Ingold.

The side window is a [text] g-window spawned by the main window.
The position of the side window is g-placeright.
The scale method of the side window is g-proportional.
The measurement of the side window is 33.

Toggling the side window is an action out of world.
Understand "side window" as toggling the side window.

Carry out toggling the side window:
	if the side window is g-present:
		close the side window;
	otherwise:
		open the side window.

The border window is a graphics g-window spawned by the side window.
The position of the border window is g-placeleft. [left of the side window, not the main window]
The scale method of the border window is g-fixed-size.
The measurement of the border window is 20.

Rule for refreshing the side window:
	say "This should be indented.[line break]So should this. And now... for something completely different! The quick brown fox jumps over the lazy dog, but we are waiting on the recorded replay to confirm.".

The background color of the side window is "#FFC786". [Peachy]
The background color of the border window is "#607080". [Grey/Dark Blue]

[
ToDo: Problem. The border window background does seem to get the desired color on Inform 7 build 6M62. However, the side window seems to only get the default white background.
]

After constructing the side window:
	[
	Related to the ToDo above, tried these commands, but no difference.
	now the background color of the border window is the background color of the side window;
	now the background color of the side window is the background color of the side window;
	]
	open the border window;

[
======================================================================================
== Text colors / Text highlighting
======================================================================================

Reference: http://www.intfiction.org/forum/viewtopic.php?f=7&t=6317
"Glulx doesn't have a special style 3. It only has two custom styles."
]

Table of User Styles (continued)
style name	background color	color
special-style-1	"#FF0000"	"#00FFFF"
special-style-2	"#FFFF00"	"#000000"

To say red reverse:
	say special-style-1;
	
To say default letters:
	say roman type;
	
To say highlighted letters:
	say special-style-2;

To say redfox letters:
	say special-style-1;

[
======================================================================================
==  Main Story Logic
======================================================================================
]


Place is a room. "Type 'side window' to toggle. A border window should also appear, three windows in total. This line continues to be lengthy so that you can see how word wrapping is impacted by the toggle of the side window. The quick brown fox jumps over the lazy dog, or did he? Try going west to see letter coloring.".

Wild West is a room, west of Place. "You made it to the [red reverse]Wild Occidental[default letters], type [highlighted letters]'east'[default letters] to return to Place. [redfox letters]Je ne puis pas jouer avec toi, dit le renard."

[/code][/rant]

What I don't understand is why the background color of the side window is white. A more complicated problem I have is that if you replace the Include:

[code]
[Include version 15/161003 of Flexible Windows by Jon Ingold.]
[DEPENDENCY: Simple Graphical Window automatically includes Flexible Windows by Jon Ingold]
Include version 10/161003 of Simple Graphical Window by Emily Short.
[/code]

The window splits to half size, the bottom half. With no other changes to this code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20648&start=0#p114041
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Things Z-machine does that Glulx does not
User: DavidC / DateTime: 2016-10-13 10:32:37

A set of template-based web framework with I7 extensions seems (to me) a better path forward than twiddling with z-machine architecture in glulx.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24633&start=0#p133263
Forum: Competitions - General / Subject: IF Comp is profiling voters
User: heartless zombie / DateTime: 2016-10-13 11:00:45

Four days ago, [url=https://github.com/jmacdotorg/ifcomp/commit/bd85d155c267ef6db2d1268a78a92bd7951f15b2]the IF Comp software was updated to monitor voting behaviour[/url]. Voters who make too many "extreme" votes are put on a list of shills.

[code]+# A shill is a voter who casts many extreme votes (10s or 1s) for the
+# current comp
+sub get_possible_shills {
+    my ($self) = @_;
+
+    my $db = $self->result_source->schema;
+    $db->storage->debug(0);
+    my $votes = $db->resultset("User")->search({
+                                                'entry.comp' => $self->id,
+                                               },
+                                               {
+                                                join => { 'votes' => 'entry' },
+                                                'select' => [
+                                                             'me.id',
+                                                             { count => 'votes.id', '-as' => 'total_vote_count' },
+                                                             { sum => 'CASE WHEN votes.score = 10 OR votes.score = 1 THEN 1 ELSE 0 END', '-as' => 'extreme_score_count'}
+                                                            ],
+                                                as => [ 'me.id', 'total_vote_count', 'extreme_score_count'],
+                                                group_by => 'me.id',
+                                               }
+                                              );
+
+    # Shills have voted a lot (> 5 times) and they have extreme votes
+    my $data = [
+                map {
+                      {
+                          user => $db->resultset("User")->find($_->get_column("id")),
+                          total_vote_count => $_->get_column("total_vote_count"),
+                          extreme_score_count => $_->get_column("extreme_score_count")
+                      };
+                }
+        grep {
+               ($_->get_column("extreme_score_count") / $_->get_column("total_vote_count")) >= 0.5
+                && $_->get_column("total_vote_count") > 5
+             } $votes->all ];
+
+    $db->storage->debug(0);
+    return $data;
+}
[/code]

At any time the IF Comp admin can view the list of "extreme" voters.
[code]
+               [% IF shills.size %]
+               <h4>Possible Shills</h4>
+               
+               <table class="table table-condensed">
+                 <thead>
+                   <tr>
+                     <th>Email</th>
+                     <th>Extreme Score Ratio</th>
+                   </tr>
+                 </thead>
+                 <tbody>
+                   [% FOREACH shill = shills %]
+                   <tr>
+                     <td>[% shill.user.email %]</td>
+                     <td>[% shill.extreme_score_count %]/[% shill.total_vote_count %]</td>
+                   </tr>               
+                   [% END %]
+                 </tbody>
+               </table>
+               [% END %]
[/code]
Voters who just vote for 5 games are exempt. A vote of 10, 10, 10, 10, 10 (5 tens) is OK. A vote of 10, 10, 10, 10, 10, 10 (6 tens) is extreme.

Reviewing my votes, if the random shuffle I received from the server had been in a different order, I would have been labelled a shill.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24633&start=0#p133264
Forum: Competitions - General / Subject: IF Comp is profiling voters
User: zarf / DateTime: 2016-10-13 11:09:41

Note the word "possible". The software does not make decisions, it reports situations which the administrators may wish to look at.

It has always been the case that the administrators monitor the votes for possible manipulation. That's necessary in any Internet-based voting system.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24633&start=0#p133265
Forum: Competitions - General / Subject: IF Comp is profiling voters
User: robinjohnson / DateTime: 2016-10-13 11:12:04

[quote="heartless zombie"]Voters who just vote for 5 games are exempt. A vote of 10, 10, 10, 10, 10 (5 tens) is OK. A vote of 10, 10, 10, 10, 10, 10 (6 tens) is extreme.[/quote]

What's the idea here? I would have thought a disingenuous voter was [i]more[/i] likely to make only the bare minimum number of votes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24633&start=0#p133266
Forum: Competitions - General / Subject: IF Comp is profiling voters
User: dfabulich / DateTime: 2016-10-13 11:40:36

It seems imprudent to make fraud detection code visible to the public, though I admit that it's fun in this case to see how the sausage is being made.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20632&start=20#p114050
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unofficial Gargoyle build for MacOS 10.12
User: Jizaboz / DateTime: 2016-10-13 11:45:49

Working in Sierra for me. Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24633&start=0#p133267
Forum: Competitions - General / Subject: IF Comp is profiling voters
User: jmac / DateTime: 2016-10-13 11:47:37

Thank you for the code review!

It is as Zarf said; this is a tool to point out patterns on ballots that might deserve further human attention, and certainly does not imply any wrongdoing of those who cast said ballots.

This feature was added as part of new features to support the efforts of a "vote counter", one of the new volunteer roles I added this year to take some of the iFComp cognitive load off of just-me-alone. We're still experimenting with it, and I appreciate the interest from the community. (Frankly I am not sure that the web interface is the best way to do this particular bit of business; it might be nicer to just have a nice CSV export function that allows the volunteer to play with the data however they wish on a spreadsheet. But in any case it's better than the mile-long raw SQL queries I've used in years past!)

I do apologize for some of the language, which I can see now is more provocative than intended. We'll clean it up in a future patch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20643&start=0#p114053
Forum: Announcements and Beta Testing / Subject: Re: Your Edges Don't Belong Here--Experimental Wingding Twin
User: matt w / DateTime: 2016-10-13 12:07:07

[quote="Oreolek"]Unplayable without Windows. Please read [url=http://www.alanwood.net/demos/wingdings.html]this.[/url][/quote]

I played it on OS X (and with a blocker on) and it worked fine. Maybe it's Linux that it's unplayable on?

...and honestly, it seems pretty presumptuous to link to a page that says "never use Wingdings" when the whole point of the game seems to be that it's made in Wingdings. If it doesn't work on some systems it doesn't work on those systems, but saying "Please trash your game and write a different game instead" isn't constructive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20632&start=20#p114055
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unofficial Gargoyle build for MacOS 10.12
User: Natrium729 / DateTime: 2016-10-13 12:13:46

I can open it on El Capitan, but I wasn't able to run a game. When you try to open one, nothing happens, no window appears.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20548&start=10#p114056
Forum: IFComp 2016 Public Discussion / Subject: Re: IFComp 2016 review links thread
User: CMG / DateTime: 2016-10-13 12:30:43

[url=http://oldgamesitalia.net/]Old Games Italia[/url] is covering the comp. Dunno if they've been listed yet. They've done two feature articles for Marco Vallarino's games, and they'll probably keep posting more combined reviews for other games throughout the voting period. Last year they covered quite a lot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20632&start=20#p114057
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unofficial Gargoyle build for MacOS 10.12
User: zarf / DateTime: 2016-10-13 12:44:01

[quote]When you try to open one, nothing happens, no window appears.[/quote]

That implies that the embedded interpreter binaries aren't linked right.

What kind of game was it? Can you test a glulx game, a zcode game, a TADS game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20632&start=20#p114059
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unofficial Gargoyle build for MacOS 10.12
User: dfabulich / DateTime: 2016-10-13 13:00:15

I opened Anchorhead in Gargoyle on El Capitan. I tried it both with double-clicking on the Gargoyle app, and by double-clicking on the .z8 file.

Notably, when I double-clicked on Gargoyle, the app appeared in the dock and stopped bouncing, but it didn't claim focus; I was still in the Finder. I had to click on Gargoyle in the dock to get it to pop open a window to select a game. Similarly, when I double-clicked on Anchorhead, it opened a window, but the window appeared [i]behind[/i] my current Finder window. I had to click on the window and/or on the dock.

Natrium729, I don't suppose this is what you're seeing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20625&start=0#p114061
Forum: Announcements and Beta Testing / Subject: Re: Tidepool Adventure, a faithful recreation of Colossal Ca
User: teefal / DateTime: 2016-10-13 13:03:02

Found out later that Graham Nelson's port changed one word in the final hint (the word "word" to something else). 

Thinking about it this morning, this change actually made it harder for me, because I don't consider the answer a type of ... his more specific thing. Maybe it's British?  

Had it stayed more general I would have expanded my thought process.  Anyway, changing a key word in the final clue is a bit of an overreach, IMO.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20632&start=20#p114062
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unofficial Gargoyle build for MacOS 10.12
User: kerrymg / DateTime: 2016-10-13 13:28:19

Hmm...seems I was too hasty in stating the libraries weren't an issue in earlier OS X releases.
[quote]I double-clicked on Gargoyle, the app appeared in the dock and stopped bouncing, but it didn't claim focus; I was still in the Finder.[/quote]
I'm not seeing this at all (on Sierra, though). Are you running Gargoyle directly from the .dmg? I did notice things didn't work right in that case (e.g. I couldn't open a game by draging to the dock icon)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=60#p114068
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-13 14:37:02

most recent update: some 10s may get turned into 9s, they won't drop below that. Some games I scored too high, and many games I scored too low. most of the low games will get raised a little bit, and very few of the high games will get lowered a bit. I need to do this to maintain consistency in my scoring. Sorry...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20652&start=0#p114069
Forum: TADS 2 and 3 Development / Subject: Display text before game starts with AdvLite3
User: Zaroff / DateTime: 2016-10-13 14:52:25

Hi,

Long ago I started something with Adv3, which I'm converting to AdvLite3.
In the original game, there's a block of text displaying before anything in the game starts, which was located in gameMain, in a function called titlePage();

I can't find how to do that in AdvLite3, so pointers would be quite welcome.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=60#p114070
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: matt w / DateTime: 2016-10-13 15:13:40

[quote="Sobol"][quote="matt w"]I thought it was set in our world, at the Burning Man festival. (Gathering? Event? Whatever you call it.)[/quote]
I doubt there are flying carpets at the real-world Burning Man.[/quote]

[url=https://www.google.com/search?q=burning+man+flying+carpet&ie=utf-8&oe=utf-8]Well...[/url]

[spoiler]When I posted this I hadn't got to the part where the flying carpet takes you way up into the clouds, but it seemed to me that that was a dream sequence.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20643&start=10#p114071
Forum: Announcements and Beta Testing / Subject: Re: Your Edges Don't Belong Here--Experimental Wingding Twin
User: Draconis / DateTime: 2016-10-13 15:33:53

[quote="matt w"]...and honestly, it seems pretty presumptuous to link to a page that says "never use Wingdings" when the whole point of the game seems to be that it's made in Wingdings. If it doesn't work on some systems it doesn't work on those systems, but saying "Please trash your game and write a different game instead" isn't constructive.[/quote]
I think the idea isn't to avoid the symbols, but to avoid one particular implementation (using ASCII characters in <font face="wingdings"> rather than Unicode). Here's what the game looks like for me: [img]https://postimg.org/image/afvr9nra9/[/img]

However, the Wingdings → Unicode transliteration isn't perfect; I'm not sure which characters this relies on, but if it makes heavy use of arrows it may not be worth it. The majority of people use Windows or have Microsoft Office installed nowadays.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20447&start=0#p114074
Forum: General and Off-Topic Talk / Subject: Re: AdventureX London 19th - 20th November ( Kickstarter Liv
User: Azure / DateTime: 2016-10-13 16:00:17

Thanks yep we made a bit effort to step things up. We should be streaming on Twitch this year and they'll be a few folks filming ( a documentary was a stretch goal).


 In fact I totally forgot to update this thread with our special guest list:
Charles Cecil (Managing Director: Revolution Software)
Alexis Kennedy (Designer & Writer: Sunless Sea, Fallen London – weatherfactory.biz)
Jan “Poki” Müller-Michaelis (Creative Director: Daedalic Entertainment)
Rhianna Pratchett (Writer: Rise of the Tomb Raider, Overlord – rhiannapratchett.com)
Ellie Gibson (Gaming Expert: Dara O Briain’s Go 8 Bit & Podcaster: Scummy Mummies)
Richard Cobbett (Journalist & Writer: The Long Journey Home – richardcobbett.com)
Emily Short (Writer: Galatea, Blood & Laurels – emshort.wordpress.com)
John Walker (Senior Editor: Rock, Paper, Shotgun & Podcaster: Rum Doings)
Dave Gilbert (Designer & Publisher: Wadjet Eye Games)
We will also be joined by comedian John Robertson performing the critically-acclaimed live-action edition of his YouTube hit The Dark Room (“This is the future of gaming” – Ron Gilbert).

We'll update with the schedule as soon as we can, we still have a few people's schedules to confirm. It's free so please stop by!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20651&start=0#p114081
Forum: Inform 6 and 7 Development / Subject: Re: Flexible Windows example with Figures on latest V15 upda
User: Dannii / DateTime: 2016-10-13 17:39:19

I see the background color. Which interpreter are you using?

If you add the Simple Graphical Window extension then that extension adds the graphics window. If you don't want that you can unlist the graphics window construction rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20651&start=0#p114088
Forum: Inform 6 and 7 Development / Subject: Re: Flexible Windows example with Figures on latest V15 upda
User: allensocket / DateTime: 2016-10-13 18:45:30

[quote="Dannii"]I see the background color. Which interpreter are you using?
[/quote]

I tried both of the ones built into Inform 7, and the "side window" gets white background.  I built a release and put it into Quixie: <a class="postlink" href="http://eblong.com/zarf/glulx/quixe/quixe/play-remote.html?story=https%3A%2F%2Fdrive.google.com%2Fuc%3Fexport%3Ddownload%26id%3D0B452Xi1yb0BTc0xXYzQtcFllOTQ&enter=Play+it%21">http://eblong.com/zarf/glulx/quixe/quix ... Play+it%21</a> and the "side window" gets the same yellow background as the main window.  In all 3 interpreters, the border window does get a grey background.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20651&start=0#p114089
Forum: Inform 6 and 7 Development / Subject: Re: Flexible Windows example with Figures on latest V15 upda
User: Dannii / DateTime: 2016-10-13 18:47:25

Are you using the Gnome IDE? This is a known bug: <a class="postlink" href="http://inform7.com/mantis/view.php?id=1681">http://inform7.com/mantis/view.php?id=1681</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20651&start=0#p114090
Forum: Inform 6 and 7 Development / Subject: Re: Flexible Windows example with Figures on latest V15 upda
User: allensocket / DateTime: 2016-10-13 18:53:40

[quote="Dannii"]Are you using the Gnome IDE? This is a known bug: <a class="postlink" href="http://inform7.com/mantis/view.php?id=1681">http://inform7.com/mantis/view.php?id=1681</a>[/quote]

Yes, and based on that bug, I tried Gargoyle [b]which does work[/b] - but Quixe on Chrome + Firefox also has a similar bug, where the border window is fine (grey) but side window doesn't get peach?  I guess I'll open a bug with Quixe! Thanks. Bug opened: <a class="postlink" href="https://github.com/erkyrath/quixe/issues/24">https://github.com/erkyrath/quixe/issues/24</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24633&start=0#p133268
Forum: Competitions - General / Subject: IF Comp is profiling voters
User: Billy Mays / DateTime: 2016-10-13 19:48:51

1. Is "shill voter" the official term used for these individuals?

2. Once this software pings you, and the comp officiating committee decides you to be a potential shill, does the accused shill then get the opportunity to plead their case before the officiating committee before a final ruling is made?

3. Are judges allowed the full length of the judging period before the committee renders their judgement on the shills? What may look like shill voting at first could just be a preliminary assessment of the competition before fine tuning the final scores.

Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=60#p114093
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-13 20:09:48

Steam and Sacrilege


[spoiler]6

The author opened up with both barrels in the opening sequence of the game, this is what I like to see, hit the player with everything you've got early, get them hooked, and then proceed from there with how you want to pace the game. This could mean a lot of different things, in this situation the author set the backdrop of the hotel in its prime, a building of wonders that showcased humanity's greatest technical achievements in this alternative steampunk universe, the fire of creativity coinciding with the passions of the couple. 


Now for the bad. The author nailed the pacing out of the gate, and then it stalled fast, and never really returned. Many, many words and synonyms were not implemented which made the experience very clunky for me. Here is one example after the mechanical bellhop was introduced:

">give suitcase to mechanical bellhop
You can only do that to something animate.

>give suitcase to bellhop
You give the suitcase to the bellhop."

And then you flash forward to a kitchen scene where you are introduced to the actual protagonist of the game. It's a breakfast scene, you have to wait for you don't know what, your husband doesn't sound too talkative, so you try asking him about your business:

">ask derek about paper paradise
Derek is humming to himself, likely composing some new melody in his head like he does.  You can talk to him later."

So now that even your spouse is blowing you off, you try to leave to go to work and are told that you haven't had your caffeine yet, so you drink the coffee, try and go to work, and you get:

">e
Not so fast.  You can't start the day without the proper dose of caffeine.
 
>drink coffee
There is no coffee left."

Well, now you just have to wait around for whatever reason you don't know with captain talkative until some mysterious stranger you weren't even expecting knocks on your door to drop off a pamphlet.

Hooray you can finally leave your house and go to work!

You go to work and have to wait around because I guess as the owner of a business you don't have any other responsibilities while waiting for customers. One arrives, you are in the process of selling her a wreath and then you see this:

"...glimpse of Derek walking to work.  As he passes by the ally across the street you see him stop. An old homeless man stumbles to his feet and talks to him.  Derek rummages for some change. Then there's a blur of motion. Derek stumbles and falls out of sight.  You lean to look, but your customer shifts and blocks your view."

Oh my! I hope my spouse is OK I think to myself, so as a player I:
 
">e
But you just got here.  You should probably put in a little time in the store before gallivanting off."


Forget making sure my spouse isn't hurt, gotta make that sale first I suppose.

Then you call the police, to which they say you need to wait 24 hours before filing a missing persons report. 

Really?

This is just completely absurd.

First, it is your spouse, not a friend you haven't talked to in a long time. The fact that it is your spouse makes it an elevated level of concern for the police. So the first logical question they would ask you is "What is your full name?" followed by "What is your husband's full name?" and then "What did you see?", to which you would respond something like: "I was working at the shop I own, I saw my husband walking to work, there was some sort of confrontation that I didn't quite see, it was all so fast, like a blur, I ran out as fast as I could to check on him, and he was gone! He was on foot, and he was just GONE! Officer, I am so worried, I haven't heard from him, and I don't know what to do!". To which the officer would probably respond with something like "Did you try calling his job to see if anybody saw him come in today, or if he mentioned something about having to leave work early, or if he was going somewhere?". To which the wife would respond "No, I haven't tried that yet", and the officer would say "Why don't we start there then", and then it would progress to either some reasonable explanation for where the husband is at, or there would be a serious concern on the part of law enforcement to investigate things right now and in the immediate, starting with first calling into dispatch to see if a report was filed by the husband, and then a drive over to the last place the person was seen, which is right in front of that hotel, followed by some serious police work. Instead you get a nonchalant promise to drive by the hotel, no big deal, whatever answer from the police.

So the police just blow you off for no reason like your husband did at the breakfast table. So you go to investigate yourself, and what do you find?

You find some locked room where your husband is unconscious and hooked up to a bunch of machines. So you wander around the hotel trying to figure out some way of freeing him. One of the rooms I tried going through a door to the south and got some message along the lines of you can't leave now because your husband is in danger, and the police would just think you are nuts if you tried explaining the situation to them...?

No.

You tell the police you found your husband, the man you tried filing a missing persons report on earlier, locked up in a room in that abandoned hotel, he is unconscious, you believe him to be drugged, you can't seem to get to him, and then watch how quickly the  police station erupts into a flurry of footsteps, bright flashing lights, and loud sirens.


An author has a tremendous amount of freedom to craft the story however they want, but in doing so there are many rules that need to be followed, and when these rules start getting broken: It disrupts the player’s experience unless also presented are some graceful subtleties to regain their trust in the narrative.

For example, figures of authority not believing you when you are in a helpless and grave situation is a common theme that runs through most of Hitchcock’s films. One of the things that Hitchcock did was implant certain subtleties, maybe a camera technique, an abnormality shown in the eyes, a facial gesture, a word, or line, or absence there of, or bit of sound, something discreet to cue the audience in to the fact that something is just not right here, and this strengthens your bond with the protagonist because you are now in this together with them. In this game you just need to take it on the chin that nobody is going to help you for no good reason.  


You make it the caretaker, ask him a bunch of questions, get a bunch of silly answers about how the hotel is some sort of prison or something for the angel of death somehow, and it needs a caretaker for some reason, and it's the current caretaker's job to shanghai unsuspecting future caretakers, it was all really bad honestly. And then I tried asking some logical questions that weren't implemented, and then I get zapped with a needle, and wake up zip tied to a wheelchair. I then broke one of the zip ties with a burr which pretty much never exist on wheelchairs because you don't want to further injure people who already are unable to walk. I couldn't get the other zip ties freed despite having a ton of stuff that could easily work through a zip tie, and I got stuck, and I was getting close to running out of time, so I resorted to the walkthrough which told me I need some scissors which I didn't have, couldn't find, maybe I forgot to bring them? I don't know, this game had lost me by this point anyways.


My experience with this game in how it was presented is a 6. It wasn't the worst thing I ever read, and there was quite a bit going on, there was many locations that were all different and interesting, the hotel design was really cool in particular, and I liked the classical grab a bunch of items and solve some puzzles parser feel to the game. If the author cleans up some sloppy mechanics, and straightens out the story a good bit, this could be a really good game. If the author did that, and added a lot more puzzles it would be an outstanding game.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=60#p114094
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-13 20:11:22

Toiletworld


[spoiler]not a game

1


Is my review so far...But I can't help but wonder if the author made this terrible game as a lighting rod to attract criticism away from the other entries. So that this game is the meaning of a 1 so that other games could at least get a 2? But that would be pretty magnanimous of the author to do that, and that would make this game better than a 1, which would make the other games better than a two...I have to mull this one over for a bit...or not...I am not sure yet.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=730#p114096
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: grrozny / DateTime: 2016-10-13 21:22:44

I'm Russian! I haven't been to Russia in over a decade, but I've still got my passports kicking around.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24633&start=0#p133269
Forum: Competitions - General / Subject: IF Comp is profiling voters
User: furkle / DateTime: 2016-10-13 22:26:45

on the off-chance jason misses this, i haven't ever seen a comp runner or community figurehead decide that someone's been acting in bad faith without reaching out to communicate with that person or confirm their suspicions. even in cases of suspected cheating, there's still been a significant amount of conversation and back-and-forth involved. i wouldn't be worried about jmac or anyone else abruptly deciding that people's votes won't count or that they'll be banned from voting in the comp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20651&start=0#p114098
Forum: Inform 6 and 7 Development / Subject: Re: Flexible Windows example with Figures on latest V15 upda
User: allensocket / DateTime: 2016-10-13 22:53:46

With Version 10/161003 of Simple Graphical Window - I can change the background color of the graphic window, but I can't find any examples of the current syntax to put a png/jpg into the graphics window.  Can someone please post an example?  Counterfeit Monkey is out there, but won't compile due to some issue with Inform 7... and it's hard to follow given how large and complex it is.  The documentation for Simple Graphical Window doesn't seem to cover using a jpg/png image file out of the Figures folder.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20651&start=0#p114099
Forum: Inform 6 and 7 Development / Subject: Re: Flexible Windows example with Figures on latest V15 upda
User: Dannii / DateTime: 2016-10-13 23:26:04

All you have to do is declare a figure and then set the currently shown picture variable to that figure. Set the current graphics drawing rule variable to one of the options, and it will handle drawing it. 

[code]There is a room.

Include Simple Graphical Window by Emily Short.

Figure of map is the file "map.png".

After starting the virtual machine:
	now the currently shown picture is figure of map;
	now the current graphics drawing rule is the standard placement rule;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20655&start=0#p114100
Forum: Inform 6 and 7 Development / Subject: Very odd bug -- mine or Inform's?
User: otistdog / DateTime: 2016-10-13 23:42:37

I was writing up a quick extension for in-game footnotes (like in HHGG), and I've run into a very weird thing. After spending all evening on it and testing on both 6L38 and 6M62, I just can't figure out what's wrong here. This is the code:

[spoiler][code]"Strange Behavior" by "Otis T. Dog"

Chapter I - Footnotes

Section I - The citation enumerator

The citation enumerator is a thing. It has a number called counter. The counter of the citation enumerator is 1.

To decide which number is the next available footnote number:
	let produced number be the counter of the citation enumerator;
	increment the counter of the citation enumerator;
	decide on produced number.

Section II - The footnote kind

A footnote is a kind of thing. A footnote has a number called citation index. A footnote has some text called citation text. The citation text of a footnote is usually "This footnote left (un)intentionally blank. Please report the bug to the author."

A footnote can be cited or uncited. A footnote is usually uncited.

A footnote can be read or unread. A footnote is usually unread.

Section III - Footnote actions

To alert the reader to (discovered note - a footnote):
	now the citation index of the discovered note is the next available footnote number;
	say " (footnote [citation index of the discovered note])";
	now the discovered note is cited.

To display (requested note - a footnote):
	say "[citation text of requested note]";
	now requested note is read;
	repeat with subnote running through uncited footnotes part of requested note:
		alert the reader to the subnote;
	say "[line break]".

Rule for printing the name of a footnote (called perused note):
	if the perused note is uncited:
		alert the reader to perused note;
	otherwise:
		do nothing.

Section IV - The footnote verb

Viewing footnote number is an action out of world applying to one number. Understand "footnote [number]" or "read footnote [number]" or "show footnote [number]" as viewing footnote number.

Check viewing footnote number (this is the can't view uncited footnotes rule):
	let footnote found be false;
	repeat with item running through cited footnotes:
		if the citation index of the item is the number understood:
			now footnote found is true;
	if footnote found is false, say "You can't view a footnote until it is mentioned in play." instead.

Report viewing footnote number (this is the display requested footnote to reader rule):
	repeat with item running through cited footnotes:
		if the citation index of the item is the number understood:
			display item.


Chapter II - Test Scenario

Cube Farm is a room. "What a terrible place to be.[footnote farm]"

Footnote farm is a footnote. It has citation text "Do they actually grow cubes here? There is certainly enough fertilizer around here, metaphorically speaking."

Your desk is here. It is a fixed in place supporter. The description of the desk is "The cheapest desk the company could get away with. You're surprised it has drawers.[footnote desk] Right now it's covered in clutter."

Understand "drawer" or "drawers" or "clutter" as the desk.

Footnote desk is a footnote. It has citation text "Not like you actually keep anything in there, though."

Your chair is here. It is a portable enterable supporter. The description of the chair is "There are rollers. They are broken.[footnote rollers]".

Footnote rollers is a footnote. It has citation text "Which is typical."

Metanote is a footnote. It is part of footnote rollers. It has citation text "Notes within notes."

Metametanote is a footnote. It is part of metanote. It has citation text "... within notes."

After waving hands:
	say "CITED:[line break]";
	repeat with X running through cited footnotes:
		say "[citation text of X][if X is cited] (#[citation index of X])[end if][line break]";
	say "[line break]UNCITED:[line break]";
	repeat with X running through uncited footnotes:
		say "[citation text of X][line break]".

After jumping:
	repeat with X running through things:
		if the player can see X:
			say "[X] - [description of X][line break]".

test me with "footnote 1 / look / wave / footnote 2 / x desk / wave / footnote 2 / footnote 3 / jump / footnote 3"[/code][/spoiler]

The theory of how it's supposed to work is pretty straightforward -- the first time a footnote's name is printed, it becomes "cited" and "(footnote X)" (where X is a sequentially-generated number) is shown. It seems like it should work, and, obviously, the one in the room description works fine.

The footnotes present in the description of a thing, however, don't work. They somehow become cited before they should, it seems, making it so that "(footnote X)" isn't printed. There's only one place in the code that this should be possible, however, and that's [b]right after[/b] the place where "(footnote X)" is printed!

I wrote some cross-check commands: >WAVE will display the cited/uncited status of footnotes. >JUMP will display the description strings of objects visible to the player.

As the test-me shows, >WAVE indicates the expected "cited" status at any point, and >JUMP shows that the "(footnote X)" string prints fine in at least some cases... the issue seems to be oddly specific to the context of the examining action. The desired behavior occurs as expected for the looking, viewing footnote number, and jumping actions.

Does anyone have any idea what's causing this? I'm totally stumped.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=60#p114101
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-13 23:44:37

Stone Harbor

[spoiler]5

I enjoyed how the game opened up, it was pretty amusing being a boardwalk psychic swindling tourists out of their money, and the author managed to achieve this in a very lighthearted way which was nice, and then you unlock some real psychic powers, that was pretty cool. The detective shows up, the mechanic of reading the psychic energy off of items surrounding a murder case was a pretty interesting idea, and I also enjoyed tapping into the items to remote view a point in time from the past that they were linked to. I was pretty entertained for the first few chapters or so. Then the writing kind of seemed to dry up, it was just going from one point to another, connecting the dots, the tarot cards was a neat thing to throw in, but by this time I was really not engaged in the story very much. I felt like working with the detective was a silly thing to do early on, and that thought just kept dragging through the entire game. Essentially everything I was doing would be inadmissible in court, would get the detective locked up, and any guilty parties let go. I kept playing, there was some sort of conclusion, but I had lost interest long before. Basically my problem is with how far I am willing to suspend my disbelief. I found a fake psychic developing real powers more believable than a detective seeking the assistance of a psychic in the first place, and then letting that psychic contaminate evidence, confront suspects, question witnesses, I just couldn't get past it. It would be like a game where you are a surgeon and you develop actual magical powers that you use to heal or bring your patients back to life, that would make sense because it is in the surgeon's nature to do so. But if that same surgeon decided to allow an accountant to operate on one of their trauma patients just on a hunch, this would be infinitely less believable than the prior example even though it could actually happen where the other one couldn't. Absurdity is fine, but you either have to set the stage for it in being a comedy, or you have a lot of work to do in justifying it to the player, and I don't feel that was done here with just the 'I promised somebody I cared about a long time ago' explanation.

It would have worked if the detective was the one with the actual psychic powers because it could just be explained away as having a keen instinct, and who in a court would dare make the argument that the reason the detective was so thorough is because of psychic powers? They'd get disbarred. This premise has been done a lot though...  

Another major complaint of mine was how linear the story was.

I also didn't like the chapter breaks, they work well in a book, but were very distracting here. I didn't take any points away for this because it wasn't that big of a deal.

The pictures were a nice transitional element.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20613&start=20#p114102
Forum: Feedback / Subject: Re: trig warnings
User: severedhand / DateTime: 2016-10-14 00:19:42

[quote="Lucea"]A tangent, but I find the "it's not backed up by science!" argument here very disingenuous. It's a code of conduct, not an academic text. There is no scientific research on the effect of bumping dead threads, or not cross-posting topics to several subforums; should those go, too?[/quote]

Your tangent is ridiculous. You are comparing the blanket advocation to this forum of a contentious political movement trivialising properly diagnosed PTSD ... To whether we should bump dead threats or not, also because of science?

It is absolutely medical. This is also why Zarf is wrong to label the basic concern as petty.

This code should simply remove advocation of trigger warnings. It's actually not much I'm seeking given how vehemently i oppose them and that I personally dont go around policing them at that level. If you want to do them, do them. Do NOT tell everyone to do it. They are completely unfounded. They are not 'just etiquette'.

Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20655&start=0#p114103
Forum: Inform 6 and 7 Development / Subject: Re: Very odd bug -- mine or Inform's?
User: Draconis / DateTime: 2016-10-14 00:20:14

Text substitutions with side effects can be dangerous, because they get executed every time the text is expanded...even if it isn't being printed directly.

Inform expands the name of an object before actually printing it, for example, to decide whether to say "a" or "an". Similarly, the description is expanded to decide whether it's empty or not; if so, the generic "You see nothing interesting..." message is printed instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20655&start=0#p114104
Forum: Inform 6 and 7 Development / Subject: Re: Very odd bug -- mine or Inform's?
User: otistdog / DateTime: 2016-10-14 00:42:55

Is there something special about the context of the examining action with respect to what you're talking about? I'm asking because it seems to work fine in other contexts -- even with an apparently-identical use of the same description string for the object (as in >JUMP).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20655&start=0#p114106
Forum: Inform 6 and 7 Development / Subject: Re: Very odd bug -- mine or Inform's?
User: zarf / DateTime: 2016-10-14 00:49:54

Yes. The EXAMINE description is expanded to check whether it's empty, as Draconis said.

You can use the test "if expanding text for comparison purposes..." to check for this situation and avoid setting the cited flag.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20613&start=20#p114109
Forum: Feedback / Subject: Re: trig warnings
User: dfabulich / DateTime: 2016-10-14 01:03:00

[quote]They are completely unfounded. They are not 'just etiquette'.[/quote]

Even granting for the sake of discussion that the warnings are completely unfounded, that doesn't entail that they are not just etiquette.

Saying "bless you" when you sneeze has no health benefit, either, (despite some superstitions to the contrary), but it's still polite to say something nice to someone who sneezes (perhaps "gesundheit" if you don't like "bless you").

The scientific literature doesn't show that the warnings are actively harmful. That's a [i]political[/i] argument you're making. You might well be right that the warnings are [i]politically[/i] incorrect, but in that case you  should be making a political argument, like Wes.

Saying "bless you" is completely medically unfounded, but it is just etiquette, and it almost certainly isn't damaging the moral fiber of our youth. Maybe warning people about violence [i]is[/i] hurting our moral fiber, but non-evidence of benefit is not enough to make that case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20655&start=0#p114110
Forum: Inform 6 and 7 Development / Subject: Re: Very odd bug -- mine or Inform's?
User: otistdog / DateTime: 2016-10-14 01:07:18

Thank you for that pointer, zarf -- I see that phrase is used once in the Standard Rules (6L38), for the "Before printing the name of a thing..." rule near the top of Section SR3/1. It does not seem to be mentioned in WWI or RB.

I'm still a little unclear about what's going on here, though. Is it the part of the "standard examining rule" that reads:

[code]if the noun provides the property description and the description of the noun is not "":[/code]

which is the difference? The "description of the noun is not..." comparison invokes the "rule for printing the name of a footnote" by trying to resolve the substituted description string, even though it wouldn't actually be expected to print anything at that point?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20655&start=0#p114111
Forum: Inform 6 and 7 Development / Subject: Re: Very odd bug -- mine or Inform's?
User: otistdog / DateTime: 2016-10-14 01:25:14

That phrase does the trick, zarf. Thanks again.

And thank you for trying to explain it, Draconis. I didn't connect the dots between my code and what you were saying because I was confident in WWI's specific indication that the [i]printing the name of something[/i] activity occurs "whenever the name of a thing or room is [b]printed[/b]", and I didn't realize that activity would be triggered by just any substitution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20656&start=0#p114112
Forum: Inform 6 and 7 Development / Subject: How can I change the style of the text cursor?
User: HappyRobot / DateTime: 2016-10-14 01:57:56

I'm building a project with Inform7 and must have it displayed as playable within a web browser for reasons related to my game.

I'd like to change the caret (text cursor) to be more visible (wider), [url=http://huy.im/]similar to this page[/url], but I'm not finding any way to accomplish this with straight CSS.

Has anyone done this with an Inform project or is it possible?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20613&start=20#p114113
Forum: Feedback / Subject: 
User: grrozny / DateTime: 2016-10-14 03:15:51

I have medically-diagnosed PTSD. Some people here are throwing "medically-diagnosed PTSD" around like it's some sort of Ultimate Argument-Winner, so I felt I should mention that.

Warning people that a piece of media may have something that's upsetting — to them in specific, to people in general — seems like common courtesy. And you know what? I'm not actually materially harmed by someone calling these content notes "trigger warnings". However, it does harm me, someone who prefers to avoid certain kinds of content because it causes visceral, unpleasant PTSD episodes that sometimes continue affecting me for days, when people tell me that warning people about unpleasant content (such as, let's pick an example: homophobic child abuse at the hands of one's parents, which I suffered up until I severed contact with my family entirely) is bad because it's "bad science" or because you think it's "ridiculous". You think it's ridiculous, so you don't label your discussion of teenagers getting thrown out of their homes for being LGBT+, and I end up in the closet hyperventilating and crying because I clicked on your thread not expecting — not psychologically prepared for — something that literally, factually, I can scan the letter with the diagnosis if you want, causes me to experience a PTSD episode.

People with PTSD are not a hypothetical. We're everywhere. We're in this forum, making interactive fiction and we want to participate in the community, too. And as someone who has other problems besides the PTSD, I appreciate it when people go out of their way not to push the big red button that says "give Zack a panic attack", because a PTSD episode worsens my functioning overall and leads me to neglect my boyfriend, my bird, my apartment and my art. Leaving off trigger warnings or content warnings or whatever you want to call them can be equivalent to pushing that big red button, depending on what kind of content you neglected to label.

Secondly: since you're talking about medicine and science, I would appreciate it if you provided peer-reviewed articles from legitimate, mainstream publications, written by experts in PTSD that support your assertions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24633&start=0#p133270
Forum: Competitions - General / Subject: IF Comp is profiling voters
User: cvaneseltine / DateTime: 2016-10-14 03:32:32

There's no official term whatsoever for this situation, except for "voting in bad faith".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20657&start=0#p114116
Forum: Feedback / Subject: Posting a WIP?
User: grrozny / DateTime: 2016-10-14 03:38:28

What'd be the stance on posting a WIP piece for a kind of ... public beta-ing? I have something that's about 50% done, playable and has enough content for feedback and I'd like to get a wider range of feedback. I'd update the game as I work on it and get feedback and incorporate said feedback, etc.

Would that be all right to post in the Announcements and Beta forum? Or should I hold off 'til there's a complete work? It's my first piece that I feel confident will get finished, but I think putting it up for feedback before it's finalised will encourage me to actually finish it (because a bunch of people saw me post it and I can't pretend it just never happened) and might serve as, well, moral encouragement to keep going, something I've been struggling with.

Anyway, mod word on this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24633&start=0#p133271
Forum: Competitions - General / Subject: IF Comp is profiling voters
User: Billy Mays / DateTime: 2016-10-14 03:51:15

Regardless of whether the officiating body is calling it being a "shill voter" or "voting in bad faith", is there an appeals process you can go through once you are placed on this list? Also, is this database of names shared collectively across all interactive fiction game comps, or just the ifcomp?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20613&start=20#p114117
Forum: Feedback / Subject: Re: trig warnings
User: Sequitur / DateTime: 2016-10-14 04:04:14

@OP: I'm kind of at a loss as for what assertions you think are being made that are "scientifically unfounded." You talk about "health or psychological benefits," but I don't think you set forth a clear idea of what those benefits are supposed to be that people are advocating for.

Do you mean the established fact that people with PTSD* can experience panic attacks or similar episodes from exposure to material that relates to their trauma (ie, triggers)?

Do you mean the almost tautologically obvious fact that if you tell someone ahead of time about content with certain type of material in it, they will know that the material is contained within ahead of time?

Or do you mean the notion that exposure to triggers is invariably bad and total avoidance of them is a good idea? Because that's a straw man; trigger warnings are not intended as a protective bubble, and their usage is not advocating for total avoidance of triggering material or telling people to stay away. Trigger warnings are also not about trying to take someone else's treatment in your own hands and dictate what is best for them. Their usage is [i]informational[/i] in nature, as the word "warning" implies; so that people who deal with triggers can make informed choices about when and how to deal with them, in accordance with their lived experience, the qualified orientation of a medical professional, etc. If anything, it seems to me that you're asserting the opposite proposition that unguarded exposure is always good and preventing that is harmful, which is curious to say the least.

I generally prefer to use the phrase "content warning" because it's more general, myself, but these days I kind of appreciate the secondary value of "trigger warning" as a sort of reverse shibboleth - it very quickly identifies people of a certain socio-political persuasion by their pointlessly exaggerated recoiling from the term, which in today's climate is sometimes [i]usefully revealing.[/i]

* Triggers are really a feature of many psychological disorders; phobias for instance are pretty much defined by their triggers (and one thing that sets a phobia apart from mere fear is experiencing panic or anxiety from imagery, or even just mentions, of the object of a phobia). But we generally think about PTSD in terms of trigger warnings because PTSD's common triggers are both easy to ringfence (centering, as they do, mostly around violence and abuse of various kinds) and because they are often worth warning about for unrelated reasons too (whereas phobias for instance both have a greater diversity of triggers and triggers like spiders that are not in themselves objectionable).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20656&start=0#p114118
Forum: Inform 6 and 7 Development / Subject: Re: How can I change the style of the text cursor?
User: grrozny / DateTime: 2016-10-14 04:28:04

You can modify the look of a cursor with [url=https://developer.mozilla.org/en/docs/Web/CSS/cursor]the cursor CSS property[/url].

Specifically, if you want to make it bigger, you can just replace it with a larger custom cursor, like so:
[code]/* standard cursor value as fallback for url() must be provided (doesn't work without) */
.baz {
  cursor: url(hyper.cur), auto;
}
[/code]
Where hyper.cur is a link to an image file of your desired cursor.

Mind you, no idea if that'll work in Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20651&start=10#p114119
Forum: Inform 6 and 7 Development / Subject: Re: Flexible Windows example with Figures on latest V15 upda
User: allensocket / DateTime: 2016-10-14 04:29:12

Thanks for this sample.

Standard behavior on Inform 7 IDE is that if the asset is missing from the Figures folder, nothing is shown (it silently skips it).

One of the things I learned is that the Gnome Inform 7 IDE seems to not pick up graphic assets without exiting and re-starting Inform 7. I added a graphic jpg file into the Figures folder, altered the story source code, ran it - and nothing appears.  I then exit Inform 7 and re-open it, run the same code, and it appears.  I probably had the syntax right hours ago and didn't know why it was silently failing to show the image.  I'm not certain, but I don't think I had this problem with normal in-line Figures (no extensions).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20656&start=0#p114120
Forum: Inform 6 and 7 Development / Subject: Re: How can I change the style of the text cursor?
User: Dannii / DateTime: 2016-10-14 04:32:42

That's only for mouse cursors, not the text input cursor.

That webpage handles it by manually adding and removing a space, presumably using setInterval().

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20656&start=0#p114121
Forum: Inform 6 and 7 Development / Subject: Re: How can I change the style of the text cursor?
User: grrozny / DateTime: 2016-10-14 04:45:57

Ah, my apologies, I misread. I think changing the caret is impossible with CSS, unless the caret has a CSS wrapper around it ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24633&start=0#p133272
Forum: Competitions - General / Subject: IF Comp is profiling voters
User: HanonO / DateTime: 2016-10-14 05:05:23

Essentially they created a routine to automate the process of identifying anomalous voting behavior. That would seem to be the only change. This has probably been done manually in the past. It is stated there is always a human in the process that you can talk to, so an formal "appeals process" would seem to be overkill.

In my four years of participation there has never been any public call out in the vein of "these five people voted anomalously."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24633&start=10#p133273
Forum: Competitions - General / Subject: IF Comp is profiling voters
User: jmac / DateTime: 2016-10-14 05:15:09

I can speak only as the IFComp organizer. As such, I do everything I reasonably can to make sure that everyone who casts a ballot does so in good faith, and that does include communicating with judges directly should things look a bit off for whatever reason. I feel it would be rather counterproductive of me to capriciously reject ballots based on nothing but data, especially at the relatively low levels of activity we deal with (with a final ballot-count in the low hundreds).

There are no rules for judges to meet other than those listed on the website's rules page. The frustrated confusion I had observed regarding the authors' no-communication rule helped encourage me to try relaxing that rule this year, and I certainly have no intention of fostering anything like this among the judge rules. I really do want as many people to participate in IFComp as possible!

I regret the error on my part of approving the code in question into the main IFComp codebase, as I can see clearly now how it misrepresents certain IFComp organizational practices. I have since removed it, with apologies.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20651&start=10#p114122
Forum: Inform 6 and 7 Development / Subject: Re: Flexible Windows example with Figures on latest V15 upda
User: allensocket / DateTime: 2016-10-14 05:29:46

I sure find the IDE on Gnome gets confused about assets. Anyone actively defining new Figures should exit and re-open if it doesn't behave right. I even had it confuse two different files as the same image (close/open cleared that problem).

Here is an example of changing the image:

[code]
"SimpleGraphicalWindowB" by "Community"

Place is a room. "Commands: 'gopher', 'duck', 'field'.".

[DEPENDENCY: Simple Graphical Window automatically includes Flexible Windows by Jon Ingold]
Include version 10/161003 of Simple Graphical Window by Emily Short.

Figure field-illustration is the file "field.png".
Figure duck-illustration is the file "duck.png".
Figure gopher-snapshot is the file "gopher.jpg".

After starting the virtual machine:
	now the currently shown picture is figure field-illustration;
	now the current graphics drawing rule is the standard placement rule;

Showing the duck is an action out of world. Understand "duck" as showing the duck. Understand "snaps" as showing the duck.

Carry out showing the duck:
	now the currently shown picture is figure duck-illustration;
	say "should be a fake duck now.";
	[close the graphics window;
	open the graphics window.]
	follow the current graphics drawing rule.

Showing the gopher is an action out of world. Understand "gopher" as showing the gopher.

Carry out showing the gopher:
	now the currently shown picture is figure gopher-snapshot;
	say "should be a gopher now.";
	follow the current graphics drawing rule.

Showing the field is an action out of world. Understand "field" as showing the field.

Carry out showing the field:
	now the currently shown picture is figure field-illustration;
	say "should be a field now.";
	follow the current graphics drawing rule.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20613&start=30#p114123
Forum: Feedback / Subject: Re: trig warnings
User: severedhand / DateTime: 2016-10-14 05:52:11

This thread has already got to the point where people disagreeing with me will apply words I typed to anything. Eg I say that Lucea's tangent is ridiculous, which it was, and then someone puts quote marks around that and applies it to what they just typed as some accusation. At that point, and with no real keyboard and while on holiday, im not going to keep on at any length.

I'm at least sympathetic when people realise they could use 'content' and describe why. That said, Sequitur then sought to generalise me into some broad political camp of right wingers or something with his sinister italics.

If I had the time to dig up the articles, I would proceed to do so. But I am angry people think I even should when they are advocating a contentious and unproven medical thing in the bloody code of conduct! You should dig up the articles! The rational starting position is to not advocate the fringe position.

Re: dfab...Not your moral fibre. It reduces your resilience and promotes unfounded fear as CBT research has already demonstrated.

I discussed at length the fundamental issue that this is a political argument that has taken from medicine. It's an abuse of psychological and medical practice. Yes, lack of proof of benefit is enough to shut down a medical advocation.

 I've listed a solid range of rational reasons this forum should not be recommending to a general audience come up with trigger warnings. And this is even though I personally don't want to see them but won't stop anyone using them. They make a mockery of real PTSD and anxiety issues, including my own, with which they overlap. If this forum is progressive, it should consider whether that mockery is something it's going to keep endorsing to all comers. I am not going to participate here again until the code removes it.

Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20613&start=30#p114124
Forum: Feedback / Subject: Re: trig warnings
User: furkle / DateTime: 2016-10-14 07:23:25

trigger warnings are not mockery. but on the off-chance there's something i've missed, and i'm actually, inexplicably being mocked, please do all of us the courtesy of posting even a single peer-reviewed source rather than gesturing towards their existence somewhere off in the ether.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20613&start=30#p114125
Forum: Feedback / Subject: Re: trig warnings
User: Lucea / DateTime: 2016-10-14 07:40:51

It's not a ridiculous tangent if one of the reasons you state in your OP to remove it is "there is no peer-reviewed advocation of their health or psychological benefits." The code of conduct is not a "medical advocation" -- it's a list of rules for an Internet forum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20657&start=0#p114126
Forum: Feedback / Subject: Re: Posting a WIP?
User: cvaneseltine / DateTime: 2016-10-14 08:21:10

Mod word is go for it! Be clear that it's a beta in your post (maybe put it in the title) - that's all we ask.

One thing to note is that we're currently in IFComp season, so most people hanging out in these forums are deluged with new games via IFComp. It may be better to wait until post-IFComp for more attention.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20613&start=30#p114127
Forum: Feedback / Subject: Re: trig warnings
User: cvaneseltine / DateTime: 2016-10-14 08:25:31

<mod hat>
This thread is manifestly wandering out of CoC territory. Please bring the tone back to civility.
</mod hat>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20656&start=0#p114129
Forum: Inform 6 and 7 Development / Subject: Re: How can I change the style of the text cursor?
User: Juhana / DateTime: 2016-10-14 08:31:40

You can certainly get that effect on the web interpreter, but you'll have to make it yourself with JavaScript. It's not a simple task but it's common enough effect that you can get 90% there by googling for code and libraries ("javascript blinking cursor effect" shows some promising results.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20613&start=30#p114132
Forum: Feedback / Subject: Re: trig warnings
User: Lucea / DateTime: 2016-10-14 08:54:22

If there's a more civil way to respond to my argument being called "ridiculous," it is beyond me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20613&start=30#p114133
Forum: Feedback / Subject: Re: trig warnings
User: Angstsmurf / DateTime: 2016-10-14 09:05:09

I hope you are aware that you are fighting over whether to use word A or word B.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20613&start=30#p114135
Forum: Feedback / Subject: Re: trig warnings
User: juxi / DateTime: 2016-10-14 09:55:05

well we know triggers are indisputably real, and we know that by and large people with PTSD prefer to know when they may be coming into contact with triggering material (mental health professionals also recommend knowing when you'll be coming into contact with triggers if at all possible, in my experience), so the idea that trigger warnings need to somehow be 'medically proven' to be a valid form of warning someone about what they are about to engage with seems very off-base to me

i prefer the term content warning myself since it does feel more all-encompassing, but waging a war against the term 'trigger warning' is a pretty silly hill to die on

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20613&start=30#p114138
Forum: Feedback / Subject: Re: trig warnings
User: bg / DateTime: 2016-10-14 10:15:57

Both in this thread and in a previous discussion about trigger warnings on this forum, some people have objected to the phrase "trigger warning," for various reasons.

Does anyone actually [i]object[/i] to the term "content warning"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20657&start=0#p114139
Forum: Feedback / Subject: Re: Posting a WIP?
User: vlaviano / DateTime: 2016-10-14 10:19:37

If you might enter your WIP in a future comp, be aware that some comps prohibit entering games that have already been publicly released. I think that the sort of public beta that you're proposing here would count as a release. You could avoid this by posting a "looking for testers" message (after comp season) and providing respondents with a link to your WIP instead of posting it directly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20651&start=10#p114140
Forum: Inform 6 and 7 Development / Subject: Re: Flexible Windows example with Figures on latest V15 upda
User: allensocket / DateTime: 2016-10-14 10:21:28

I created a Window playground kind of story that changes out png and jpg graphic images of the Simple Graphical Window, you can live-play it on Quixe (a bit slow to open, 2MB in size): <a class="postlink" href="http://eblong.com/zarf/glulx/quixe/quixe/play-remote.html?story=https%3A%2F%2Fdrive.google.com%2Fuc%3Fexport%3Ddownload%26id%3D0B452Xi1yb0BTQ0pvOGNSTm03VzA&enter=Play+it%21">http://eblong.com/zarf/glulx/quixe/quix ... Play+it%21</a> or download directly: <a class="postlink" href="https://drive.google.com/uc?export=download&id=0B452Xi1yb0BTQ0pvOGNSTm03VzA">https://drive.google.com/uc?export=down ... GNSTm03VzA</a>

The source code for Inform 7 is here: <a class="postlink" href="https://github.com/BroadcastGames/Inform7_StoryCode0/blob/master/FlexibleSimpleGraphicalWindows_A/FlexibleSimpleGraphicalWindows.inform/Source/story.ni">https://github.com/BroadcastGames/Infor ... e/story.ni</a>

Suggestions welcome. For example, I haven't found out how to 'resize' the graphics window without close and open, which impacts the ordering relative to the other windows. The story demonstrates 3 different techniques for doing that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20657&start=0#p114141
Forum: Feedback / Subject: Re: Posting a WIP?
User: HanonO / DateTime: 2016-10-14 10:30:44

(Just clarification - you probably shouldn't post the WIP directly in the forum. Post a request for volunteers and send it privately.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20655&start=0#p114142
Forum: Inform 6 and 7 Development / Subject: Re: Very odd bug -- mine or Inform's?
User: zarf / DateTime: 2016-10-14 10:34:42

[quote]Is it the part of the "standard examining rule" that reads:...[/quote]

Yes. Any comparison of a text to another text has to expand the substitutions in both.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=10#p114143
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: lglasser / DateTime: 2016-10-14 10:43:42

I hadn't been streaming for the majority of this week, but I'll be back at it again today at 2pm central.

Probable playlist:
Steam and Sacrilege 
Stone Harbor
How to Win at Rock Paper Scissors

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20431&start=20#p114146
Forum: Inform 6 and 7 Development / Subject: Re: Defining the relation "vertical arrangement"
User: alpha23 / DateTime: 2016-10-14 10:54:25

Sorry for not posting for so long.
Here is my trimmed-down code. I cannot find the problem... :\
[spoiler][code]Definition: a supporter is occupied if it supports something.
Definition: a supporter is empty if it is not occupied.
Before pushing an enterable supporter (called a chair):
	if the chair supports a person:
		say "I don't think [a list of persons on the noun] want[s] to be pushed around.";
		stop the action.
Instead of entering an enterable occupied supporter:
	if the noun supports a person:
		say "You cannot get on [the noun], because it is currently occupied by [a list of persons on the noun].";
	otherwise:
		say "You squeeze on [the noun] next to [the list of things supported by the noun].".
Before pushing an occupied enterable supporter to a direction:
	if the noun supports a person:
		say "I don't think [list of persons on the noun] want[s] to be pushed around.";
		stop the action;
	otherwise:
		say "You push [the noun] [second noun][if the noun is occupied], together with [the list of things supported by the noun][end if].";
		continue the action.

Definition: a container is non-empty if it contains something.
Definition: a container is empty if it contains nothing.
Definition: a container is full if the number of things in the noun is the carrying capacity of the noun.

[+++ reachability +++]
A thing can be reachable or unreachable. A thing is usually reachable.
Definition: A thing is unreachable if it is not reachable.

Instead of doing something other than examining or standing under or pushing or pulling to an unreachable thing:
	say "You can't reach [the noun] from here."

Instead of eating or drinking something inedible, say "I have another understanding of food."

[+++ vertical arrangement relation +++]

[Section 1 - Vertical Arrangement]

Vertical arrangement relates various things to one thing (called the uber).
The verb to be under means the vertical arrangement relation.
The verb to be over means the reversed vertical arrangement relation.

Definition: a thing is sub if it is under something.
Definition: a thing is super if it is over something.

Rule for printing room description details of a sub thing (called S):
	say " (under [the uber of S])"

After examining a sub thing:
	say "[The noun] [are] under [the uber of the noun].";
	continue the action.

[After examining a super thing:
	if the player is under the noun:
		say "[We] [are] currently standing under [the noun].";
	otherwise:
		say "Underneath [the noun] [we] [can] see [the list of things under the noun with indefinite articles].";
		continue the action.]

Definition: a thing is nonplayer if it is not the player.

After examining a super thing:
	if the number of nonplayer things under the noun > 0:
		say "Underneath [the noun] [we] [can] see [the list of nonplayer things under the noun with indefinite articles].";
	if the player is under the noun:
		say "[We] [are] currently standing under [the noun].";
	continue the action.

A thing can be uberistic or non-uberistic. A thing is usually non-uberistic.

test bells with "push chair under bells / get on chair /x bells / take bells / x bells / get off / x bells"

[Section 2 - Pushing/Pulling It Under]

Pushing it under is an action applying to two things.
Pulling it under is an action applying to two things.
Putting it under is an action applying to two things.

Understand "push [something] under [something]" as pushing it under.
Understand "pull [something] under [something]" as pulling it under.
Understand "put [something] under [something]" as putting it under.

[Instead of putting something under an uberistic thing (called an UT):
	say "I'll try pushing [the noun] under [the second noun] instead.";
	try pushing the noun under the UT.]

Check pushing it under when the second noun is non-uberistic (this is the can't push something under something non-uberistic rule):
	instead say "[We] [can't push] anything under [the second noun]. There's no space under it." (A).
Check pulling it under when the second noun is non-uberistic (this is the can't pull something under something non-uberistic rule):
	instead say "[We] [can't pull] anything under [the second noun]. There's no space under it." (A).
Check putting it under when the second noun is non-uberistic (this is the can't put something under something non-uberistic rule):
	instead say "[We] [can't put] anything under [the second noun]. There's no space under it." (A).


Check pushing it under when the noun is the second noun (this is the can't push something under itself rule):
	instead say "[We] [can't push] [the noun] under [themselves]." (A).
Check pulling it under when the noun is the second noun (this is the can't pull something under itself rule):
	instead say "[We] [can't pull] [the noun] under [themselves]." (A).
Check putting it under when the noun is the second noun (this is the can't put something under itself rule):
	instead say "[We] [can't put] [the noun] under [themselves]." (A).

Check pushing it under when the player encloses the noun (this is the can't push something held under rule):
	instead say "[We] [can't push] [the noun] while [we]['re] carrying [regarding the noun][them]." (A).
Check pulling it under when the player encloses the noun (this is the can't pull something held under rule):
	instead say "[We] [can't pull] [the noun] while [we]['re] carrying [regarding the noun][them]." (A).	

Check pushing it under when the player encloses the second noun (this is the can't push something under something held rule):
	instead say "[We] [can't push] [the noun] under [the second noun] while [we]['re] carrying [regarding the second noun][them]." (A).
Check pulling it under when the player encloses the second noun (this is the can't pull something under something held rule):
	instead say "[We] [can't pull] [the noun] under [the second noun] while [we]['re] carrying [regarding the second noun][them]." (A).


[May need to relax this for pushing furniture around]
To move is a verb.
Check pushing a fixed in place thing under (this is the can't push fixed in place things under rule):
	instead say "[We] [can't move] [the noun]." (A).
Check pulling a fixed in place thing under (this is the can't pull fixed in place things under rule):
	instead say "[We] [can't move] [the noun]." (A).

Check pushing it under when the noun is under the second noun (this is the can't push something under its uber rule):
	instead say "[The noun] [are] already under [the second noun]." (A).
Check pulling it under when the noun is under the second noun (this is the can't pull something under its uber rule):
	instead say "[The noun] [are] already under [the second noun]." (A).

Check pushing it under when the noun is over the second noun (this is the can't push something under its subordinate rule):
	instead say "[We] [can't push] [the noun] under [the second noun], because [the second noun] [are] under [the noun]." (A).
Check pulling it under when the noun is over the second noun (this is the can't pull something under its subordinate rule):
	instead say "[We] [can't pull] [the noun] under [the second noun], because [the second noun] [are] under [the noun]." (A).

Check pushing it under when the second noun encloses noun (this is the can't push something under its container or supporter rule):
	instead say "[We] [can't push] [the noun] under [the second noun], because [the noun] is already [if the second noun is a container]in[else]on[end if] [the second noun]." (A).
Check pulling it under when the second noun encloses noun (this is the can't pull something under its container or supporter rule):
	instead say "[We] [can't pull] [the noun] under [the second noun], because [the noun] is already [if the second noun is a container]in[else]on[end if] [the second noun]." (A).

Check pushing it under when the noun encloses the second noun (this is the can't push something under its contents rule):
	instead say "[We] [can't push] [the noun] under [the second noun], because [the second noun] [are] in [the noun]." (A).
Check pulling it under when the noun encloses the second noun (this is the can't pull something under its contents rule):
	instead say "[We] [can't pull] [the noun] under [the second noun], because [the second noun] [are] in [the noun]." (A).

Instead of putting something under an uberfull thing when a supporter is under the second noun:
	let S be a random supporter that is under the second noun;
	say "(putting [the noun] on [the S], because there are already too many things under [the second noun])[command clarification break]";
	try putting the noun on S.

[TODO: component parts. See tests with bucket handle.]

Carry out pushing it under:
	now all things under the noun are not under the noun;
	now the noun is under the second noun.
Carry out pulling it under:
	now all things under the noun are not under the noun;
	now the noun is under the second noun.
	
Report pushing it under (this is the report pushing it under rule):
	say "[We] [push] [the noun] under [the second noun]." (A).
Report pulling it under (this is the report pulling it under rule):
	say "[We] [pull] [the noun] under [the second noun]." (A).

[TODO: If we have pushing it under, we should probably have putting it under as well]

[Section 3 - Severing the Relation]

The pushing action has an object called the old uber.
The pulling action has an object called the old uber.

Setting action variables for pushing:
	now the old uber is nothing.
Setting action variables for pulling:
	now the old uber is nothing.

Before pushing a sub thing:
	[save the uber before clearing it so we can use it in our report rule later]
	now the old uber is the uber of the noun.
Before pulling a sub thing:
	[save the uber before clearing it so we can use it in our report rule later]
	now the old uber is the uber of the noun.

After taking or pushing a sub thing:
	now the noun is not under the uber of the noun;
	continue the action.
After pulling a sub thing:
	now the noun is not under the uber of the noun;
	continue the action.

After taking or pushing a super thing (called a sup):
	now all things under the noun are not under the sup;
	continue the action.
After pulling a super thing:
	now all things under the noun are not under the noun;
	continue the action.
	
After putting something on a sub supporter:
	now the noun is under the uber of the second noun;
	continue the action.
	
Report pushing when the old uber is not nothing (this is the report pushing a sub thing rule):
	instead say "[We] [move] [the noun] out from under [the old uber]." (A).
Report pulling when the old uber is not nothing (this is the report pulling a sub thing rule):
	instead say "[We] [move] [the noun] out from under [the old uber]." (A).
	
The report pushing a sub thing rule is listed first in the report pushing rules.
The report pulling a sub thing rule is listed first in the report pulling rules.

Moving out is an action applying to one thing. Understand "move [something]" as moving out.

Carry out moving out a sub thing:
	now the noun is not under the uber of the noun;
	now the uber of the noun is not over the noun.

Instead of moving out yourself when the player is sub:
	now the player is not under the uber of the player.
	
Carry out moving out a super thing:
	now all things under the noun are not under the noun.
	
Before entering something that is not sub:
	if the player is sub, now the player is not under the uber of the player.


[Section 4 - Coverage Capacity]

A thing has a number called coverage capacity. The coverage capacity of a thing is usually 0.

When play begins:
	repeat with U running through uberistic things:
		now the coverage capacity of U is 999.

Definition: a thing is uberfull if the number of things under it >= its coverage capacity.

Check pushing it under when the second noun is uberfull (this is the can't push something under an uberfull thing rule):
	instead say "[if the coverage capacity of the second noun is 0][We] [can't put] anything under [the second noun][else][The second noun] already [have] too many things under [them][end if]." (A).
Check pulling it under when the second noun is uberfull (this is the can't pull something under an uberfull thing rule):
	instead say "[if the coverage capacity of the second noun is 0][We] [can't put] anything under [the second noun][else][The second noun] already [have] too many things under [them][end if]." (A).

[Section 5 - Standing Under]

Standing under is an action applying to one thing.
Understand "Stand under [something]" as standing under.
To stand is a verb.

[TO DO: Printing room descripton with addition (under the noun)]

Check standing under when the noun is non-uberistic (this is the can't stand under a non-uberistic thing rule):
	instead say "There's no place to stand under [the noun]. " (A).

Check standing under when the noun is enclosed by the player (this is the can't stand under a thing enclosed by the player rule):
	instead say "[We] [can't] stand under [the noun] while [we] [are] holding it." (A).

Check standing under when the noun is uberfull (this is the can't stand under an uberfull thing rule):
	if an enterable supporter (called an underporter) is under the noun:
		silently try entering the underporter;
		now the player is under the noun;
	instead say "[We] [can't] find any more space to stand under [the noun]." (A).

Instead of standing under an uberfull thing (called the UFT) when an enterable supporter is under the second noun:
	let ES be a random enterable supporter that is under the second noun;
	say "(getting onto [the ES], because there are already too many things under [the second noun])[command clarification break]";
	try entering ES;
	now the player is under the UFT.

After entering a sub supporter:
	now the player is under the uber of the noun;
	continue the action.

Carry out entering when the noun is a sub thing (called the sub):
	now the player is under the sub.
	
After exiting from a sub supporter:
	if the player is sub, now the player is not under the uber of the player;
	if the holder of the player is sub, now the player is under the uber of the holder of the player;
	continue the action.

Carry out standing under:
	now the player is under the noun.

To position is a verb.

Report standing under:
	say "[We] [position] [ourselves] under [the noun][if the list of nonplayer things under the noun is not empty]  next to [the list of nonplayer things under the noun][end if]."

Carry out going when the player is under something (called the header):
	now the player is not under the header.


AB front is a room with printed name "Bookshop (front)".  

Some brass bells are in AB front. The brass bells are unreachable. The bells are uberistic. The coverage capacity of the brass bells is 1.

Before taking the brass bells:
	if the player is under the brass bells and the player is on an enterable sub supporter:
		now the brass bells are reachable.

A small chair is furniture in AB front.

After taking the brass bells, say "You remove the brass bells from the fixture as carefully as possible to not make them jingle.".[/code][/spoiler] Thanks for your help! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20659&start=0#p114147
Forum: Inform 6 and 7 Development / Subject: Inform 7 IDE allows Figures to be png,jpg,gif no release gif
User: allensocket / DateTime: 2016-10-14 11:04:03

I did a quick scan of the Inform 7 issues for 'gif' but didn't find anything.

It is an official thing to not allow 'gif' images as part of Glulx VM standard?  They seem to work fine in the IDE when running the code... but when you go to do a Release Inform 7 complains [b]Error: image file has unknown file extension (expected e.g. '.png' for PNG, '.jpeg' for JPEG)[/b]. I know it wasn't "until 2004 all the relevant patents had expired" and it may have been avoided in the past due to that issue? But a lot of free images off Wikimedia are image/gif, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20660&start=0#p114148
Forum: Announcements and Beta Testing / Subject: minor fall MAJOR LIFT [beta]
User: grrozny / DateTime: 2016-10-14 11:21:55

[url=http://isakgrozny.com/fall/]PLAY minor fall MAJOR LIFT beta[/url]
(Be aware: this game is inappropriate for minors. It is [i]not[/i] AIF, but there is sexual content.)

So! I'm working on this thing. It was supposed to be a piece for IFComp2016 but that didn't happen. I had an awful August and September and just couldn't make it in time. So I'm finishing it off on my own and posting it here.

... and while I'm working on it, I decided to put up the unfinished bits of it up online, because this is my first IF piece and I don't really have any idea what I'm doing. I want feedback. From all kinds of places! So here it is.

[i]minor fall MAJOR LIFT[/i] is a choice-based game written in ink. It's about a chance meeting and, later on, a meddlesome Angel of Death. The bits up right now don't feature the Angel of Death just yet, however.

[url=http://isakgrozny.com/fall/]Here's the link to play it, again![/url]

Please take a look and leave feedback! I'm looking for ... well, pretty much any kind of crit you've got. I'm especially interested in hearing how the characters came across and what kind of people they appear to be, based on the story. This is a pretty strongly character-based piece.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20657&start=0#p114149
Forum: Feedback / Subject: Re: Posting a WIP?
User: grrozny / DateTime: 2016-10-14 11:24:27

I don't think I'll be entering this piece in a comp. Not that I don't think it's comp-worthy, it's more that I think I'll have newer, better ideas by the time more comps come around.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20659&start=0#p114150
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 IDE allows Figures to be png,jpg,gif no release
User: Draconis / DateTime: 2016-10-14 11:30:40

This isn't a limitation of Glulx per se; Glulx just passes images through to Glk, and Glk doesn't specify particular image formats.

However, the Blorb package format [url=http://www.eblong.com/zarf/blorb/blorb.html#s2]specifies only PNG or JPEG[/url]. The error arises when Inform tries to insert the GIF image into the Blorb.

From the spec: "GIF is a popular format, but was previously owned by twits who restricted its use. (Life has improved, but we have PNG now and we will stick with it.) [...] Blorb is likely to stay with PNG and JPEG for the foreseeable future [...] GIF and MP3 are not going to become standard Blorb format types."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20659&start=0#p114151
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 IDE allows Figures to be png,jpg,gif no release
User: zarf / DateTime: 2016-10-14 11:35:47

Converting gif to png is always possible. (Unless you want animation, but the spec has never supported animated images.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20659&start=0#p114152
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 IDE allows Figures to be png,jpg,gif no release
User: allensocket / DateTime: 2016-10-14 12:01:06

Well, most graphic rendering libraries don't go by filename and actually look at the binary header of the file. So I renamed it to a .jpg (despite being a gif) and it works fine this way in the Inform 7 internal VM... not an ideal solution, but it works within the IDE and Quixe [emote];)[/emote]  Well, I guess it causes Gargoyle to immediately crash (exit), as it detects the issue ("Not a JPEG file: starts with 0x47 0x49") haha. 

I was surprised that Chrome doesn't run animated png. Because of this, a lot of people use gif.  <a class="postlink" href="https://www.phoronix.com/scan.php?page=news_item&px=Chrome-No-Animated-APNG">https://www.phoronix.com/scan.php?page= ... mated-APNG</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20659&start=0#p114154
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 IDE allows Figures to be png,jpg,gif no release
User: zarf / DateTime: 2016-10-14 12:16:23

[quote]Well, most graphic rendering libraries don't go by filename and actually look at the binary header of the file.[/quote]

It would be better if Inform did this, yes. But as you see, trying to fool the system in this way is a bad idea all around.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20613&start=30#p114155
Forum: Feedback / Subject: Re: trig warnings
User: zarf / DateTime: 2016-10-14 13:03:06

[quote]I've listed a solid range of rational reasons this forum should not be recommending to a general audience come up with trigger warnings.[/quote]

I get that you have a strong opinion about this, but I'm afraid it's not clear what you want the forum (or the comp) to do.

The IFComp page has several warnings (posted by game authors as part of their submission blurb). Examples quoted from that page: "Murder, torture and asphyxiation"; "violence, surreality, possibly gore". Authors have variously labelled these "Triggers", "content warnings", or just "warnings."

Are you objecting to the existence of these declarations, or to use of the label "trigger" / "trigger warning" for them?

If you're objecting to the terminology, I can understand that position (although I have not yet been convinced of it). But you seem to be taking care in your replies to *not* make this about the terminology. E.g. on page 1 you wrote a long reply, but the idea of "content warning" as an alternative was a parenthetical at the end. It sounds like you are objecting to the recommendation itself, not to how it is labelled. And this is what I do not understand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=0#p132228
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: Christina Nordlander / DateTime: 2016-10-14 13:22:48

Niceness! I have an idea this time around, will try to participate unless real life intervenes somehow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24633&start=10#p133274
Forum: Competitions - General / Subject: IF Comp is profiling voters
User: Billy Mays / DateTime: 2016-10-14 13:57:21

As a judge, I find the program to be a very practical tool for assisting the officiating body in their many responsibilities, one of many I am sure. I was also not concerned over the word "shill" in the code as that is a proper English word to describe who the program is attempting to target. My only concerns were that us judges are given ample opportunity to defend our scores if ever they are brought into question, as well as how long do we have to start finalizing our scores (before the heat is put on us over potential shilling) before the judging deadline ends as managing (in some circumstances) 58 (?) games is just as much of an enjoyable and satisfying experience as it is a little daunting in trying to accurately score each game  so that it is fair to the judge, the author, and the community as a whole.

Based on what I have read so far, I get the impression that the officiating body is more than reasonable in giving judges the benefit of the doubt, and giving them more than enough opportunity to present their case if ever one arises. 

Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24633&start=10#p133275
Forum: Competitions - General / Subject: IF Comp is profiling voters
User: zarf / DateTime: 2016-10-14 14:40:24

[quote] My only concerns were that us judges are given ample opportunity to defend our scores if ever they are brought into question, as well as how long do we have to start finalizing our scores (before the heat is put on us over potential shilling) before the judging deadline ends[/quote]

The only possible answer is that you should vote by the voting deadline. It's the responsibility of the vote-counters to fairly handle all the votes that come in on time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20321&start=30#p114163
Forum: Inform 6 and 7 Development / Subject: Re: Help with individual Hyperlinks for Items and Things
User: allensocket / DateTime: 2016-10-14 14:52:13

This conversation died down at the end of July.  What's the situation today for a multi-window (Flexible Windows off github) solution to hyperlinks?

From reading the 3 pages on this topic, it seems there is a modified <a class="postlink" href="https://github.com/i7/extensions/blob/master/Erik%20Temple/Inline%20Hyperlinks.i7x">https://github.com/i7/extensions/blob/m ... rlinks.i7x</a> Inline Hyperlinks out there that now works with the newer Flexible Windows?

Working sample Inform 7 code welcome [emote];)[/emote]  Something that hyperlinks commands like West, East, Look?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6058&start=0#p114164
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: I7 syntax coloring for BBEdit (Mac)
User: Jens Leugengroot / DateTime: 2016-10-14 14:59:42

[quote="zarf"]While we're on *that* subject... not that we were really... here's the Atom.io bundle I just whipped up for I7.

<a class="postlink" href="https://atom.io/packages/language-inform7">https://atom.io/packages/language-inform7</a>
<a class="postlink" href="https://github.com/erkyrath/language-inform7/">https://github.com/erkyrath/language-inform7/</a>

I've sent a pull request to Github. Hopefully they will pick it up to replace their current I7 coloring algorithm, which has some holes.

(Other syntax-highlighting posts on this forum: 
<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=15293">viewtopic.php?f=7&t=15293</a>
<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=10888">viewtopic.php?f=7&t=10888</a> )[/quote]

I really like writing I7 code with the Atom editor and this Inform7 extension. Is there any chance you can implement some code folding for the volume|book|part|chapter|section logic?

Jens

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20648&start=0#p114167
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Things Z-machine does that Glulx does not
User: zzo38 / DateTime: 2016-10-14 17:28:17

For one thing I think the way save games work in Glulx is not so good. Glk is capable of implementing a "minimal YZIP screen model" (a character grid where each cell can be normal or reverse video, and there are windows which are rectangles which are subsets of the screen, and a cursor position), although you would have to implement the scrolling and scripting and so on by yourself (and maybe even make the cursor yourself too), and I don't know if any existing YZIP story files are compatible with the minimal screen model. This does not include colours or pictures. Still, an extension to optionally support colours would help, I think (although the existing "semantic styles" of Glk is good too).

We can also add into TAVERN the proposals for various other extensions (colours, windows, sound, speech synthesis, menus, whatever). I designed that we might be able to propose such extensions easily. Whether or not a given story file is compatible with a given interpreter can be statically checked because it can read the MISC.BIN and FEATURE.SET lumps, and the ROM sizes, to determine these things. TAVERN already has "semantic styles" like Glk but the list of available styles is far smaller (normal, title, fixpitch, reverse-fixpitch), and there are no style hints (colours and other ANSI terminal stuff can be separate control codes).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6058&start=0#p114168
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: I7 syntax coloring for BBEdit (Mac)
User: zarf / DateTime: 2016-10-14 17:31:47

The spec for code folding in these things is defined here: <a class="postlink" href="https://manual.macromates.com/en/language_grammars">https://manual.macromates.com/en/language_grammars</a>

Since it's regex-based, I don't think it's possible to define five-level nested folding in the way you'd expect for Inform code. There is no ending marker for a chapter; the chapter ends at the next chapter, part, book, or volume heading (but not section heading).

If someone figures it out, I'd be delighted to take a patch. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=10#p114170
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: lglasser / DateTime: 2016-10-14 17:51:40

Playlist from this session:

[url=https://www.twitch.tv/lglasser/v/94966779]Steam and Sacrilege[/url]
[url=https://www.twitch.tv/lglasser/v/94967266]Stone Harbor[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=10#p114171
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: lglasser / DateTime: 2016-10-14 17:54:44

Just wanted to check - but are these enjoyable / useful? Is the time good, or would another time be better?

I feel like these sorts of live-action, hour-long-plus reviews may be coolest for the authors themselves, but that's tricky to gauge just how cool, because of that gag order.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20616&start=0#p114173
Forum: IFComp 2016 Public Discussion / Subject: Re: Review spreadsheet (public)
User: Skinny Mike / DateTime: 2016-10-14 18:18:04

Hey Owler,
I just checked out the sheet and it's awesome. However, I think when I was roaming around, I might have accidentally F'd something up. I don't see a "B" column. Did I inadvertently delete it?
Sorry in advance,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20613&start=30#p114176
Forum: Feedback / Subject: Re: trig warnings
User: bg / DateTime: 2016-10-14 18:56:22

[quote="zarf"]Are you objecting to the existence of these declarations, or to use of the label "trigger" / "trigger warning" for them?[/quote]

Wade has said in the past that he puts content warnings on his own games, so I doubt he is objecting to the existence of general content warnings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=60#p114178
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-14 19:22:12

I have been pretty harsh in some of my reviews. Going back to reexamine them, with my remaining time, I feel my initial impression was the correct one in many cases. Sometimes it hasn't been, so I add or subtract a point to fix the score. And in an ever fewer amount of cases, in the spirit to fairness, I feel it necessary to tip my hat and place your game on the list of: 


[u][b]Games That Made Billy Mays Eat Crow[/b][/u]

1. Black Rock City
2. Letters
3. The Shoe Dept. 
4.
...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=70#p114182
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-14 21:28:14

Stuff and Nonsense 


[spoiler]7

The author demonstrated exceptional writing in this game. The thing I enjoyed the most is how accurately the author captured the steampunk genre. It is critical in good steampunk that the lines between fantasy and history are blurred, that it is difficult to determine if something is just the result of the author's wild imagination or it it really did exist, did occur. This was done perfectly, and I really enjoyed how the author set up the story by listing a series of ridiculous things that could never of happened in the past...except they did. That was a really nice touch.

I also liked the alchemy system created where different metals enhance you with different magical properties that you could leverage to your advantage.

My only complaint about this game is that it was too short. You have multiple decisions to make, and five different characters to play, but they are all on the same side so it seemed like it was pretty much the same story just told from a slightly different perspective. I don't think I noticed anything really ground breaking from the different perspectives.

You meet up with your companions, commit an act of disobedience and the Crown, and then you escape. I really wish there was more of this game to play, but what little there was, I was very impressed with.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=730#p114183
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: SpecialAgent / DateTime: 2016-10-14 21:43:09

Hello all. My name is Wesley, I am 34. As a programmer I enjoy trying to make small games, some of them completed, others may never be, but all of them are open sourced. I like playing puzzle games, roguelikes and IF. Very recently I started learning Inform, and it's natural language approach is a refreshing challenge, however rewarding. English is my second language, the first being Afrikaans, which is grammatically similar to Dutch or other Germanic languages, and it makes use of double negatives. And I love eating fruit and veges, and love a great coffee!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=70#p114186
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-14 22:27:44

Take 


[spoiler]8

I really enjoyed this clever game. The player takes control of a futuristic gladiator with a computer built into their chest. It is a play on social media, and the one command you use for pretty much the entire game is "take", but instead of taking the actual item, you give your take on it through commentary that is published around the world. You then have a health(?) indicator in the upper right hand corner of the screen that goes from the extremes of cold to hot to inform you of how successful your "takes" were to the billions of people reading, sometimes you would even read their "takes" on you. The takes were very entertaining to read on one level or another, with my favorite one being:

">take adversary
You describe your adversary as if he's in a film and not a battle. He is the hero. You are the wrecked scenery."

I'm still chuckling over that one.

The "use" command was a very nice touch at the end, and I felt like it capped off the entire experience nicely.

I found it interesting how the author was able to take one command, turn that command into a pun, and keep it fresh throughout the entire course of the game. I feel the game could be improved with more takes, there was a small handful of words that were not implemented for "takes". Overall a very enjoyable experience.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=10#p114190
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: verityvirtue / DateTime: 2016-10-15 02:42:08

I usually catch them after the fact, but I personally do find them helpful as feedback for my writing! We usually only get reviews, which reviewers (we hope) have pondered over and thought about, so it's quite useful to see players' immediate reactions as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20616&start=0#p114191
Forum: IFComp 2016 Public Discussion / Subject: Re: Review spreadsheet (public)
User: Owlor / DateTime: 2016-10-15 02:47:30

[quote="Skinny Mike"]Hey Owler,
I just checked out the sheet and it's awesome. However, I think when I was roaming around, I might have accidentally F'd something up. I don't see a "B" column. Did I inadvertently delete it?
Sorry in advance,[/quote]

I found the B, but messed up the layout even further! Can someone savvy with spreadsheets help me out here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20660&start=0#p114192
Forum: Announcements and Beta Testing / Subject: Re: minor fall MAJOR LIFT [beta]
User: Owlor / DateTime: 2016-10-15 03:20:37

I enjoyed it. I don't feel I've quite gotten a handle on the characters yet, but it's off to a good start. I'd definitely like to see more of this world, especially having it described how it looks visually. I don't have any experience picking up boys at a gay bar, so I can't speak from experience, but it feels suitably awkward and stumbling.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=70#p114193
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-15 03:43:55

Take Over the World


[spoiler]7

In this game I was able to take over the tomb of a US President, get thrown out by the police, build a giant robotic dinosaur to take back my tomb lair, use it to tare up somebody else's city, and then use it to conquer my character's city. In other words it was perfect in every sense of the word except for the fact that it was too short which limited the amount of evil and mayhem I could cause. There were four different options you could pick for lairs, 2 different personal assistants, and 3 different science minions, so there is a good bit of opportunity for replayability, but I prefer one long experience over many shorter experiences.     

There is also a good path you could choose to go down...[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20661&start=0#p114194
Forum: Inform 6 and 7 Development / Subject: Inform 7 Parser Wrangling :)
User: Shin / DateTime: 2016-10-15 05:48:30

After asserting "A front door is here. It is scenery." in Inform 7, is there a way to prevent the word "front" being recognised as the front door by the parser?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20587&start=0#p114197
Forum: IFComp 2016 Public Discussion / Subject: Re: Anssi's mini-reviews of the Comp games
User: AnssiR / DateTime: 2016-10-15 06:45:06

SIGIL READER (FIELD)

[spoiler]In this game I am a sigil reader. What that actually means was explained perhaps more in the game blurb than in the actual game, unless I missed something. In the game world, sigils are inscriptions that are used for different purposes such as to protect, but they can also be harmful. I found one sigil on the desk in the first location, but when trying to examine it, there was a disambiguation question between three different sigils, two of which I hadn't encountered yet; one of these, I never managed to find at all. Playing the game further, however, it turned out that the sigils don't actually do much; you can examine them but they are not that essential to the plot. You wander through the office complex of your workplace and try to figure out what has happened - why the quarantine room door is open and the dangerous exhibit, whatever that is (a lot of things were left somewhat unclear), has vanished. The narrative is in the past tense, but this is not consistent all through - for example the default for >think about (thing) is the present tense "Nothing comes to mind." (">remember sigils" also had a problematic response.) I played through twice and it looks like there are certain randomized things in the gameplay, such as at least the protagonist's name and the time of day (although this was not consistent; in one room, moonlight was described to shine in, when in the next room sunlight poured in). Towards the end there is a loud sound outside the building, but it was never explained what caused it. In the endgame, there were some problems with the conversation system  - some passages of text were shown twice, and alternative (1) showed where I had chosen alternative (3). I got a similar ending on both playthroughs, albeit with a slightly different wording. I am not sure if there were considerably different endings to reach. The endings I got seemed a bit unsatisfactory - spoiler start  - your colleague comforts you and reassures you that whatever happened, it was not your fault - spoiler end.  And whatever did happen, that's largely still unclear. I might have had to look for some further clues, or examined things through the lens in a greater extent. Despite all small shortcomings described above, the plot and the writing were good enough for me to be interested in a further playthrough which might shed a bit more light on what happened. Based on the two playthroughs I completed, the happenings and the endings were left a bit too vague and unfulfilling. 

=>  5.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=70#p114198
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-15 06:48:24

Tentaculon

[spoiler]8

I enjoyed this entertaining sci-fiction/horror game. The author set the mood perfectly, swimming in the dark depths of the ocean as a squid was very believable, as was working in the lab. The monster was sufficiently scary, and the story was fairly well thought out. I am not entirely sure why the protagonist didn't find it completely absurd why the guy he used to run experiments with is now working security detail at the front desk instead of just finding work somewhere else, and I don't feel the explanation of "something frightened me" is a sufficient reason for the protagonist to believe that his ex partner would throw away his entire STEM career, but the fact that the protaonist did buy into it so easily made me even more curious as to what was going on, so that was a plus. The ending fight was interesting. I died a few times, and then ended up as the shrimp man at the end of it, I'm not sure if that was the good ending or not, but I was happy with it, something different, change of scenery. I then did a quick run through to get to the maintenance area to see if I could boil the monster alive, so I set the temp to 152°C just to be safe, fiddled with some stuff, and that didn't seem to do anything, that's fine, I probably missed something, it was still a fun game. I'm not really sure where the author could have improved, I really enjoyed this game, and I just felt like an 8 is about where it belongs.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20661&start=0#p114199
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Parser Wrangling :)
User: vlaviano / DateTime: 2016-10-15 06:58:27

[quote="Shin"]
After asserting "A front door is here. It is scenery." in Inform 7, is there a way to prevent the word "front" being recognised as the front door by the parser?
[/quote]
[code]
Foyer is a room.

A front door is privately-named scenery in the Foyer.
Understand "door" or "front door" as the front door.

Test me with "x front / x door / x front door"
[/code]
I7's default behavior is to understand all of the words comprising an object's name in the source code as the object.

However, if you define an object as privately-named, I7 doesn't do this, and it's up to you to define explicitly all of the words by which it will be understood.

In this example, we understand "door" and "front door" as the front door, but not "front" alone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20587&start=10#p114201
Forum: IFComp 2016 Public Discussion / Subject: Re: Anssi's mini-reviews of the Comp games
User: AnssiR / DateTime: 2016-10-15 07:35:18

FALLEN LEAVES

[spoiler]A poem generator - a very nice idea. You choose a verb and an adverb from a list, and the game produces a poem. Otherwise, there is no plot or objective here. I "played" around 20 times and would have liked to see maybe a bit more variation between the different versions. Now, even if I chose very different verbs and adverbs, some outcomes were almost identical. There were always seven verses, and some of them started almost always in the same way. Also, some outcomes were a bit nonsensical. The poems could have been of varying lengths and have a bit more varying topics, now this felt like reading one and the same poem over and over, with slight alterations. 

=>  6.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20652&start=0#p114202
Forum: TADS 2 and 3 Development / Subject: Re: Display text before game starts with AdvLite3
User: Mike Sousa / DateTime: 2016-10-15 07:52:53

[quote="Zaroff"]Hi,

Long ago I started something with Adv3, which I'm converting to AdvLite3.
In the original game, there's a block of text displaying before anything in the game starts, which was located in gameMain, in a function called titlePage();

I can't find how to do that in AdvLite3, so pointers would be quite welcome.

Thanks![/quote]
In AdvLite3, use showIntro() in your gameMain.  Something like this:[code]gameMain: GameMainDef
    showIntro() {
        clearScreen();
        "Opening text...\b";
    }
;[/code]
-- Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20321&start=30#p114203
Forum: Inform 6 and 7 Development / Subject: Re: Help with individual Hyperlinks for Items and Things
User: allensocket / DateTime: 2016-10-15 08:15:31

Ok, I see someone checked in a new extension 5 days ago on Github [emote];)[/emote] The published documentation is still incorrect on inform.com website (found a topic here from 2011 <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?t=2734&p=18869">viewtopic.php?t=2734&p=18869</a> that explained the documentation error).

Working Sample!

[code]
"FlexibleWindowsHyperlinksA" by "Community"

The story genre is "Other". The release number is 1.  [genre: http://www.intfiction.org/forum/viewtopic.php?f=7&t=6165 ]
The story headline is "Glulx technical demonstration".

[Include version 15/161003 of Flexible Windows by Jon Ingold.]
[DEPENDENCY: Simple Graphical Window automatically includes Flexible Windows by Jon Ingold]
Include version 10/161003 of Simple Graphical Window by Emily Short.

[
A bit of history: Flexible Windows had a Hyperlinks feature up until version 15. It was removed fron the extension because it did not really fit with the name of the extension. "Hyperlinks by Dannii Willis" was created in October 2016 to provide the functionality that previously existed in earlier versions of Flexible Windows.
]
Include Hyperlinks by Dannii Willis.

[ The mere inclusion of the Simple Graphical Window extension automatically creates a window named 'graphic window' ]

The measurement of the graphics window is 6 [units?].

The background color of the graphics window is "#FF00FF". [magenta]

[
======================================================================================
==  Hyperlink table
======================================================================================
]

Table of Glulx Hyperlink Replacement Commands (continued)
	link ID  	replacement  
	1  	"GO East"  
	2  	"GO West"  
	3	"restart"

[
======================================================================================
==  Main Story Logic of rooms
======================================================================================
]

When play begins:
        now the right hand status line is "[link 3]reset story[end link]"

Place is a room.  "This is a Place that seems to be the center of the universe.  To the [link 1]East[end link] a wide field opens, while to the [link 2]West[end link] a narrow path winds into the Wild."

Wild West is a room, west of Place.  "Welcome to the Wild West! Rodeo starts shortly.  [link 1]Easterly narrow trail[end link] might return you to Place."

Field is a room, east of Place. "This is a large open field. [link 2]West[end link] is the central Place room."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20431&start=30#p114204
Forum: Inform 6 and 7 Development / Subject: Re: Defining the relation "vertical arrangement"
User: matt w / DateTime: 2016-10-15 08:27:44

Here's the output from a rules trace of your program. (I had to change "furniture" to "enterable portable supporter" to make it compile.)

[spoiler][quote]Bookshop (front)
You can see some brass bells and a small chair here.

>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.

>push chair under bells
[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 "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 "Carry out pushing it under" applies.]
[Rule "after stage rule" applies.]
[Rule "investigate player's awareness after action rule" applies.]
[Rule "report stage rule" applies.]
[Rule "report pushing it under rule" applies.]
You push the small chair under the brass bells.
[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.]
>get on chair
[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 "investigate player's awareness before action rule" applies.]
[Rule "player aware of his own actions rule" applies.]
[Rule "check stage rule" applies.]
[Rule "convert enter door into go rule" applies.]
[Rule "convert enter compass direction into go rule" applies.]
[Rule "can't enter what's already entered rule" applies.]
[Rule "can't enter what's not enterable rule" applies.]
[Rule "can't enter closed containers rule" applies.]
[Rule "can't enter if this exceeds carrying capacity rule" applies.]
[Rule "can't enter something carried rule" applies.]
[Rule "implicitly pass through other barriers rule" applies.]
[Rule "carry out stage rule" applies.]
[Rule "Carry out entering when the noun is a sub thing ( called the sub )" applies.]
[Rule "standard entering rule" applies.]
[Rule "after stage rule" applies.]
[Rule "After entering a sub supporter" applies.]
[Rule "investigate player's awareness after action rule" applies.]
[Rule "report stage rule" applies.]
[Rule "standard report entering rule" applies.]
You get onto the small chair.

[Rule "describe contents entered into rule" applies.]
[Rule "initialise locale description rule" applies.]
[Rule "find notable locale objects rule" applies.]
[Rule "standard notable locale objects rule" applies.]
[Rule "interesting locale paragraphs rule" applies.]
[Rule "don't mention player's supporter in room descriptions rule" applies.]
[Rule "don't mention scenery in room descriptions rule" applies.]
[Rule "don't mention undescribed items in room descriptions rule" applies.]
[Rule "set pronouns from items in room descriptions rule" applies.]
[Rule "offer items to writing a paragraph about rule" applies.]
[Rule "use initial appearance in room descriptions rule" applies.]
[Rule "describe what's on scenery supporters in room descriptions rule" applies.]
[Rule "describe what's on mentioned supporters in room descriptions rule" applies.]
[Rule "you-can-also-see 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.]
>take bells
[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 "Before taking the brass bells" 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 "can't take yourself rule" applies.]
[Rule "can't take other people rule" applies.]
[Rule "can't take component parts rule" applies.]
[Rule "can't take people's possessions rule" applies.]
[Rule "can't take items out of play rule" applies.]
[Rule "can't take what you're inside rule" applies.]
[Rule "can't take what's already taken rule" applies.]
[Rule "can't take scenery rule" applies.]
[Rule "can only take things rule" applies.]
[Rule "can't take what's fixed in place rule" applies.]
[Rule "use player's holdall to avoid exceeding carrying capacity rule" applies.]
[Rule "can't exceed carrying capacity rule" applies.]
[Rule "carry out stage rule" applies.]
[Rule "standard taking rule" applies.]
[Rule "after stage rule" applies.]
[Rule "After taking the brass bells" applies.]
You remove the brass bells from the fixture as carefully as possible to not make them jingle.

[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][/spoiler]

What's happening is that your "After taking the brass bells" rule is running before the rest of the After rules; since it doesn't contain "continue the action," it stops execution of the action, and the "After taking or pushing a super thing" rule never runs. 

Maybe I missed this earlier in the thread, but do the rules for taking or pushing a super thing have to be After rules? It seems to me that it would make sense to make them Carry out rules--you'd need separate Carry out taking and Carry out pushing rules--because they actually implement some effects of the action. That way you won't run the risk of interrupting them with an After rule that's meant to print a message and preempt the Report rules, which is what happened here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20662&start=0#p114205
Forum: Inform 6 and 7 Development / Subject: Is Inform 7 crashing for you with this Hyperlinks story?
User: allensocket / DateTime: 2016-10-15 08:50:43

Before I open a bug on the Inform 7 website, can someone confirm they experience crashes?  It seems to crash for me with both VM (git and glulxe) settings. I'm on Linux (Gnome), Inform 7 build 6M62 (I6/v6.33 lib 6/12N) SD

Using the newly published Hyperlinks extension, here: <a class="postlink" href="https://raw.githubusercontent.com/i7/extensions/master/Dannii%20Willis/Hyperlinks.i7x">https://raw.githubusercontent.com/i7/ex ... rlinks.i7x</a> and loads the latest version of Simple Graphical Window <a class="postlink" href="https://raw.githubusercontent.com/i7/extensions/master/Emily%20Short/Simple%20Graphical%20Window.i7x">https://raw.githubusercontent.com/i7/ex ... Window.i7x</a>

[code]
"FlexibleWindowsHyperlinksA" by "Community"

The story genre is "Other". The release number is 1.  [genre: http://www.intfiction.org/forum/viewtopic.php?f=7&t=6165 ]
The story headline is "Glulx technical demonstration".

[Include version 15/161003 of Flexible Windows by Jon Ingold.]
[DEPENDENCY: Simple Graphical Window automatically includes Flexible Windows by Jon Ingold]
Include version 10/161003 of Simple Graphical Window by Emily Short.

[
A bit of history: Flexible Windows had a Hyperlinks feature up until version 15. It was removed fron the extension because it did not really fit with the name of the extension. "Hyperlinks by Dannii Willis" was created in October 2016 to provide the functionality that previously existed in earlier versions of Flexible Windows.
]
Include Hyperlinks by Dannii Willis.

[ The mere inclusion of the Simple Graphical Window extension automatically creates a window named 'graphic window' ]

The measurement of the graphics window is 6 [units?].

The background color of the graphics window is "#FF00FF". [magenta]

[
======================================================================================
==  Hyperlink table
======================================================================================
Since many stories may share basic command, let's make the first 4 the basic windrose directions. This way we can copy/paste between stories and have the same link numbers. Unique commands, story specific, start with 1000.
]

Table of Glulx Hyperlink Replacement Commands (continued)
	link ID  	replacement  
	1  	"GO North"
	2  	"GO East"
	3	"Go South"
	4	"Go West"
	20 	"Go Up"
	21	"Go Down"
	100	"restart"
	200	"look"
	1000	"magicalcommand"

[
======================================================================================
==  Main Story Logic of rooms
======================================================================================
]

When play begins:
        now the right hand status line is "[link 100]reset story[end link]"

Place is a room.  "This is a Place that seems to be the center of the universe.  To the [link  2]East[end link] a wide field opens, while to the [link 4]West[end link] a narrow path winds into the Wild."

Wild West is a room, west of Place.  "Welcome to the Wild West! Rodeo starts shortly.  [link 2]Easterly narrow trail[end link] might return you to Place."

Field is a room, east of Place. "This is a large open field.  [link 2]West[end link] is the central Place room."

Attic is a room, up from the Place. "Well, it seems that Place has an Attic? So it must be more than a generic place. You better get [link 21]Down[end link], this part of the universe seems unstable."

[/code]

In my testing, if i go "Up" and click on "Down", my Inform 7 IDE crashes. I've changed to both interpreters and it crashes pretty quickly with either one. I suspect the skipping of numbers in the table of Hyperlinks is causing some memory management bug in the VM's native code? The crash I get when clicking "Down" link:

[b](gnome-inform7:11952): GLib-CRITICAL **: g_strescape: assertion 'source != NULL' failed
Segmentation fault (core dumped)[/b]

UPDATE: The plot gets thicker!  I added just a little bit of text to the story, and now it will not crash! If I run release 1, it crashes Inform 7 very quickly for me. But only a few changes - and this release 2 does not crash?!

[code]
"FlexibleWindowsHyperlinksA" by "Community"

The story genre is "Other". The release number is 2.  [genre: http://www.intfiction.org/forum/viewtopic.php?f=7&t=6165 ]
The story headline is "Glulx technical demonstration".

[Include version 15/161003 of Flexible Windows by Jon Ingold.]
[DEPENDENCY: Simple Graphical Window automatically includes Flexible Windows by Jon Ingold]
Include version 10/161003 of Simple Graphical Window by Emily Short.

[
A bit of history: Flexible Windows had a Hyperlinks feature up until version 15. It was removed fron the extension because it did not really fit with the name of the extension. "Hyperlinks by Dannii Willis" was created in October 2016 to provide the functionality that previously existed in earlier versions of Flexible Windows.
]
Include Hyperlinks by Dannii Willis.

[ The mere inclusion of the Simple Graphical Window extension automatically creates a window named 'graphic window' ]

The measurement of the graphics window is 6 [units?].

The background color of the graphics window is "#FF00FF". [magenta]

[
======================================================================================
==  Hyperlink table
======================================================================================
Since many stories may share basic command, let's make the first 4 the basic windrose directions. This way we can copy/paste between stories and have the same link numbers. Unique commands, story specific, start with 1000.
]

Table of Glulx Hyperlink Replacement Commands (continued)
	link ID  	replacement  
	1  	"GO North"
	2  	"GO East"
	3	"Go South"
	4	"Go West"
	20 	"Go Up"
	21	"Go Down"
	100	"restart"
	200	"look"
	1000	"magicalcommand"

[
======================================================================================
==  Main Story Logic of rooms
======================================================================================
]

When play begins:
        now the right hand status line is "[link 100]reset story[end link]"

Place is a room.  "This is a Place that seems to be the center of the universe.  To the [link  2]East[end link] a wide field opens, while to the [link 4]West[end link] a narrow path winds into the Wild. [link 20]π[end link]"

Wild West is a room, west of Place.  "Welcome to the Wild West! Rodeo starts shortly.  [link 2]Easterly narrow trail[end link] might return you to Place."

Field is a room, east of Place. "This is a large open field.  [link 4]West[end link] is the central Place room."

Attic is a room, up from the Place. "Well, it seems that Place has an Attic? So it must be more than a generic place. You better get [link 21]Down[end link], this part of the universe seems unstable."

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20431&start=30#p114206
Forum: Inform 6 and 7 Development / Subject: Re: Defining the relation "vertical arrangement"
User: alpha23 / DateTime: 2016-10-15 10:24:23

Perfect! Thanks! [emote]:D[/emote] [emote]:D[/emote] [emote]:D[/emote]

I've substituted all the after rules with carry out rules because it absolutely makes sense to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20500&start=0#p114208
Forum: Inform 6 and 7 Development / Subject: Re: Using tables as a variable
User: alpha23 / DateTime: 2016-10-15 10:45:42

I have finally found the time to continue with this and I've found out something really cool. Here is what I implemented and which actually works!

[code]To decide which text is the current-status of the shop owner:
	if the shop owner is nowhere:
		decide on "nowhere";
	if the wall of books is examined:
		decide on "visited";
	if the shop owner is visible:
		decide on "visible".	

Every turn when the player is in bookshop:
	sort the Table of Idle Actions of the Shop Owner in random order;
	let S be the current-status of the shop owner;
	choose a row with status of S in the Table of Idle Actions of the Shop Owner;
	if a random chance of 1 in 2 succeeds, say "[loop entry][line break]".
    

Table of Idle Actions of the Shop Owner
status	Loop
"nowhere"	"A ring of smoke rises to the ceiling and evaporates, filling the air with sweet tobacco smell."
"nowhere"	"You hear the rustling of a page being turned."
"visited"	"[The shop owner] lets out a puff of smoke."
"visited"	"Another ring of smoke rises from [the shop owner]'s pipe to the ceiling and evaporates."
"visible"	"[The shop owner] takes a short, dismayed look at you, then continues to read."
"visited"	"[The shop owner] coughs quietly."
"visible"	"[The shop owner] perks his eyebrows, squinnies, then utters a faint expression of wonder."
"visible"	"[The shop owner] sniffs, scratches his nose and continues to read."
"nowhere"	"A sigh emmanates from behind the wall of books."
"visible"	"[The shop owner] looks up from his book and says 'If you want to buy something, I don't sell books to children.' then continues to read."
"visible"	"[The shop owner] utters a sigh and turns a page of the book on his lap."
"nowhere"	"Somebody coughs quietly."[/code]
As you can see there's no need to sort the table. If I want, I could just add another line that comes to my mind. [emote]:)[/emote]

Thanks for the elaborations! [emote]:D[/emote] [emote]:D[/emote] [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20663&start=0#p114209
Forum: Inform 6 and 7 Development / Subject: I6: variable set to dictionary word, how to get to its text?
User: otistdog / DateTime: 2016-10-15 11:07:22

I've been searching the documentation on this but haven't come up with an answer yet.

Suppose you set a variable (actually, a constant) to a specific dictionary word, like so:

[code]Constant  TEST_WORD = 'test';
[/code]

What is actually stored in the constant? Is it the dictionary address of the word?

What I'm really looking to do is print the text for the associated word. I thought that TEST_WORD would be set to the dictionary address of 'test', so that I could just say:

[code]print (address) TEST_WORD;
[/code]

to print the string "test", but something seems to be going wrong. Am I right about what's stored in TEST_WORD (in which case I need to look at what else might be causing the issue), or am I wrong (in which case I'm wondering how it's possible to convert whatever's stored in TEST_WORD into an address)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20652&start=0#p114210
Forum: TADS 2 and 3 Development / Subject: Re: Display text before game starts with AdvLite3
User: Zaroff / DateTime: 2016-10-15 11:13:36

Hi,

Thanks, I know of and use showIntro(), and it displays whatever is in it post start. What I mean is displaying a text, a box or whatever, prior to the game itself starting, i.e. without the banner line, prompt, etc. Unless the clearScreen(); actually takes care of that, which I'm going to try.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20500&start=0#p114211
Forum: Inform 6 and 7 Development / Subject: Re: Using tables as a variable
User: matt w / DateTime: 2016-10-15 11:42:32

Cool!

One piece of advice--you might want to put the "random chance of 1 in 2" check at the beginning of the whole code block, so you don't have to sort and check the table on the turns when you're not going to print the message. Just a little bit more efficient.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20663&start=0#p114212
Forum: Inform 6 and 7 Development / Subject: Re: I6: variable set to dictionary word, how to get to its t
User: vlaviano / DateTime: 2016-10-15 11:52:08

[quote="otistdog"]What is actually stored in the constant? Is it the dictionary address of the word?
[/quote]
Yes.

[quote="otistdog"]Am I right about what's stored in TEST_WORD (in which case I need to look at what else might be causing the issue), or am I wrong (in which case I'm wondering how it's possible to convert whatever's stored in TEST_WORD into an address)?[/quote]
You're right, and you need to look at what else might be causing the issue.

[code]
Constant Story "PRINTING A DICT WORD CONSTANT";
Constant Headline "^An Interactive Example^";

Include "Parser";
Include "VerbLib";

Constant TEST_WORD = 'test';

Object Start_Room "Start Room"
  with description "This is the starting room.",
  has light;

[ Initialise;
  location = Start_Room;
  print (address) TEST_WORD, "^";
];

Include "Grammar";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20663&start=0#p114213
Forum: Inform 6 and 7 Development / Subject: Re: I6: variable set to dictionary word, how to get to its t
User: otistdog / DateTime: 2016-10-15 11:54:53

Thanks, vlaviano. What I was really after was a way to convert the contents of the variable/constant in I6 to a string at the I7 level. This seems to work for basic comparisons:

[code]To decide which text is test word:
     (- print (address) TEST_WORD; -).
[/code]

so things like

[code]if "[test word]" is "test"...
[/code]

evaluate to true, but it doesn't work for things like:

[code]say "The test word is [test word]."[/code]

Is there another way to cast this to an I7 string that doesn't involve using the I6 print function?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20663&start=0#p114214
Forum: Inform 6 and 7 Development / Subject: Re: I6: variable set to dictionary word, how to get to its t
User: zarf / DateTime: 2016-10-15 12:13:53

No, you have to use the I6 print function in some way. There are ways to convert directly to an I7 string, but it's messy and I never remember.

This works better:

[code]
To say test word:
     (- print (address) TEST_WORD; -).

When play begins:
	if "[test word]" is "test":
		say "Yes it is.";
	say "The test word is [test word]."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20661&start=0#p114215
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Parser Wrangling :)
User: zarf / DateTime: 2016-10-15 12:17:01

You could also do it this way:

[code]
A front-door is scenery in the Foyer.
The printed name is "front door".
Understand "door" or "front door" as the front-door.
[/code]

This is not shorter, but if you're already in the habit of using hyphen-style-names in your source, it fits in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20660&start=0#p114216
Forum: Announcements and Beta Testing / Subject: Re: minor fall MAJOR LIFT [beta]
User: grrozny / DateTime: 2016-10-15 12:18:24

Thank you for playing and for the feedback!

In terms of the world and how it looks: yeah, I'll admit establishing setting is one of my weaknesses and I've set up this piece in a way that makes casual digression to environment pretty hard, at least for external environments and things. It's something to keep in mind for later games, I suppose.

In my own estimation, the gay bar scene in particular needs to be rewritten ... quite a bit. There's a bunch I'm unhappy with there. But if I start major edits now, I'll never get done with the game, so welp, guess I'm saving that for later.

I'm aiming to have another scene or two added today or tomorrow! I'll post here when that's up and ready.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20587&start=10#p114217
Forum: IFComp 2016 Public Discussion / Subject: Re: Anssi's mini-reviews of the Comp games
User: AnssiR / DateTime: 2016-10-15 12:20:36

STEAM AND SACRILEGE

[spoiler]This game has a very nice steampunkish concept. You play as a woman whose husband has been trapped in an old 19th century automated hotel full of traps and strange machinery, and you have to find him and save him. The introduction, set in the 1890s, feels a bit separate from the main story, but it does set the atmosphere and give an idea of what to expect later. It takes quite a while, though, to get to "actual" game after the introductory chapters. So much, in fact, that within two hours I only managed to enter the hotel and die a couple of times because the robot bellhop found me and I couldn't figure out a way to avoid him. But based on what I managed to play, I really liked the concept and the idea. There were some long passages of text which felt like a drag, for example in the very beginning, and in the scene where the protagonist is at home in the morning.  Other problems included exits that were not mentioned in the location descriptions (for example inside the shop - no mention of a backroom which is crucial in finding an object that is needed in the game. I only found this looking at the walkthrough. There were numerous other instances of this same problem. Also in the beginning, I didn't figure out very quickly how to manipulate the "glass panes" at the reception desk - pushing, touching, etc. didn't help. Also here, I needed to resort to the walkthrough and learned that an object needed to be placed on the panes to make them respond. This could have been clued better. 

All in all, a neat idea slowed down by some implementation issues. 

=>  7[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20663&start=0#p114218
Forum: Inform 6 and 7 Development / Subject: Re: I6: variable set to dictionary word, how to get to its t
User: otistdog / DateTime: 2016-10-15 12:29:26

Thanks, zarf.

Any hints about which rabbit holes (in terms of documentation and keywords) to go down to try to figure out how to do this the hard way? I am very curious about how to do this, even if it is messy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20663&start=0#p114220
Forum: Inform 6 and 7 Development / Subject: Re: I6: variable set to dictionary word, how to get to its t
User: zarf / DateTime: 2016-10-15 12:36:51

It is not a matter of documentation, it is a matter of looking at the I6 code and finding a routine that does something similar.

Basically you have to use the I6 print statement to write to a static I6 array, and then convert that to an I7 text object. TEXT_TY_CastPrimitive() is probably a good model. I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20663&start=0#p114221
Forum: Inform 6 and 7 Development / Subject: Re: I6: variable set to dictionary word, how to get to its t
User: otistdog / DateTime: 2016-10-15 12:56:54

Thanks again, zarf. I'll look into it (and the commentary in Text.i6t) to see if I can make any sense of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20648&start=0#p114222
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Things Z-machine does that Glulx does not
User: bukayeva / DateTime: 2016-10-15 12:59:29

[quote="zarf"]We went over this years ago. :/[/quote]

Were the results of the discussion written up somewhere? That would help not have the same discussion again.

[quote="zarf"]I have not made any progress on it, because I've been trying to do everything else that I've done in being an indie developer.[/quote]

This is all open source, right? Is it possible for people to step in and help? I'm not sure if you've had any takers but that could help take some pressure off, I would assume. That said, it seems like it makes sense to set some ground rules because it appears there are some goals ...

[quote="zarf"]As I said ten years ago: it is not a goal of Glulx to replicate every feature of the Z-machine. Some features are mistakes that will impede future development, accessibility, or other goals.[/quote]

Is there a list of which such features are mistakes? That might help with this overall discussion. Why are those features mistakes? What makes them mistakes that would impede future development? What are possible solutions to correct the mistakes?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20652&start=0#p114224
Forum: TADS 2 and 3 Development / Subject: Re: Display text before game starts with AdvLite3
User: Mike Sousa / DateTime: 2016-10-15 13:28:16

[quote="Zaroff"]Hi,

Thanks, I know of and use showIntro(), and it displays whatever is in it post start. What I mean is displaying a text, a box or whatever, prior to the game itself starting, i.e. without the banner line, prompt, etc. Unless the clearScreen(); actually takes care of that, which I'm going to try.[/quote]
Ah, the only thing I can think of is creating your own PreinitObject and put your text in the Execute() function.  Something like:
[code]InitialText : PreinitObject
  execute() { 
     "Text to display before anything else... ";       
     inputManager.pauseForMore(); 
  }
;[/code]Haven't tested this and there might be a better way, but maybe it'll lead you down the right track.

-- Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20547&start=10#p114225
Forum: IFComp 2016 Public Discussion / Subject: Re: Glassrat Reviews
User: GlassRat / DateTime: 2016-10-15 14:27:49

Onward and upward! More games to play [emote]:D[/emote] 

[b]Quest for the Traitor Saint [/b]by Owlor

[quote]As the only diplomat of a doomed island nation, you need to learn the culture and customs of the Horses in order to succeed with your mission. These aliens are outwardly friendly, but secretive to a fault. You journey to the island of Hagia, where you have the opportunity to learn the secrets of the Saints, a type of religious folk-heroes whose likeness is inscribed on the plains in massive Geoglyphs.

You'll encounter a peculiar world full of spiders, strange animals, sickness, anxiety and various sundry things that may or may no try to kill you as you quest to find the mysterious Traitor Saint.[/quote]

I am very confused by this blurb, which has thrown a lot of things my direction with no real context to help me understand what they are. I'm also not feeling the cover art, which seems a bit amateurish and genre-confused, but I've been surprised by games before. Let's see what we've got in store. 

[b]Thoughts While Playing: [/b]
[spoiler]The "getting you up to speed" prologue answers some questions, but raises some others. The MLP-ish style of the art is also a bit distracting; it keeps making me think that I should approach this as MLP fanfic but that doesn't actually seem to be what's going on. I'm confused. 

Porpentines. heh. 

[quote]”This one over there is Saint Trivia,” Silili says. “Patron Saint of Horses who score well on quiz shows. Legend has it that she studied so hard before the quiz that she fell asleep during it. But she got the answers right in her sleep anyway.”[/quote]

I have no idea how seriously to take this game, I am so confused.

I'm not really feeling very connected to the characters or feeling the stakes of the story, so I'm not very invested in actions; I feel like I'm just sort of roaming around exploring, and I'm still not feeling like I really understand the world I'm occupying.[/spoiler]

[b]Overall: [/b] This is a game undoubtedly made with love. It's a fully-illustrated Twine game packed full of world-building; there's obviously been a lot of thought put into it. It just wasn't working for me on a story level. The front-loading of backstory was disorienting, and I didn't feel particularly invested in the characters or their quest. I feel like this has the potential to be polished into something really great, but the writing and story just isn't quite there yet. YMMV; this may be totally up the alley of another player. I just couldn't get into it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20656&start=0#p114226
Forum: Inform 6 and 7 Development / Subject: Re: How can I change the style of the text cursor?
User: HappyRobot / DateTime: 2016-10-15 15:30:48

[url=https://benfrain.com/creating-a-custom-input-cursorcaret/]This is the best example I could find[/url], since it's a recent article and there's a decent breakdown with a [url=http://codepen.io/benfrain/pen/LkLApz/]Codepen[/url]. Although, I don't see how this (or others really) would be feasible without the ability to match the existing space structure of their examples. For example, the current input box is within an field field wrapped in a single span. This particular example requires and addition span to apply the actual styles to. How can I add this without altering the existing JS the interpreter is using to generate the terminal?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20661&start=0#p114228
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Parser Wrangling :)
User: HanonO / DateTime: 2016-10-15 15:42:11

Agreed with Zarf - setting an adjective as a synonym with the noun only when used with the noun is easy. (understand "front door" as front-door".) You can also specify:

[code]Understand "front" as the front-door when the location of the map of the war front is not the location.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20500&start=10#p114229
Forum: Inform 6 and 7 Development / Subject: Re: Using tables as a variable
User: HanonO / DateTime: 2016-10-15 15:49:07

I'd do this:
[code]
The shopkeeper can be angry, busy, or bored. The shopkeeper is improper-named.

After examining the shopkeeper for the first time:
    now the shopkeeper is proper-named;
    now the printed name of shopkeeper is "Bob the shopkeeper";
    say "The shopkeeper introduces himself to you and you learn his name is Bob.";

Every turn when the location of the shopkeeper is the location:
    say "[shopidle] ".

To say shopidle:
    if the shopkeeper is angry:
        say "[angrySK] ";
    if the shopkeeper is busy:
        say "[busySK] ";
    if the shopkeeper is bored:
        say "[boredSK] ".

To say angrySK:
    say "[The shopkeeper] [one of]blows his top[or]fumes angrily[or]glowers at the mess[cycling]."

To say busySK:
[...][/code]

Bracketing [The shopkeeper] will use the correct name wherever you want it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=10#p114230
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: McTavish / DateTime: 2016-10-15 15:52:09

Lynnea, your streams are awesome - I don't get to watch them live because of 'timezones', but I always watch them after the fact.

Ade.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=20#p114231
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: HanonO / DateTime: 2016-10-15 16:03:32

Watching someone play live and comment is even better than a transcript.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=20#p114235
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: CMG / DateTime: 2016-10-15 17:11:39

I usually don't watch them until after I've played a game myself, just to avoid spoilers, but they're definitely neat! As others have said, it's rare to get a player's immediate impressions while a game is unfolding.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20548&start=20#p114236
Forum: IFComp 2016 Public Discussion / Subject: Re: IFComp 2016 review links thread
User: Joey / DateTime: 2016-10-15 17:12:32

[url=https://farfarfutures.wordpress.com/2016/10/15/elements-in-the-last-seven-cybertext-of-the-ifcomp/]I've just written about some of the technical elements[/url] in [i]Yes, my mother is…, To The Wolves, This is My Memory of First Heartbreak, Which I Can’t Quite Piece Back Together, Tentaculon, A Time of Tungsten,[/i] and [i]Thaxted Havershill And the Golden Wombat[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24633&start=10#p133276
Forum: Competitions - General / Subject: IF Comp is profiling voters
User: Lucea / DateTime: 2016-10-15 17:32:14

As someone who has seen a decent amount of commented code, I assure you this is polite compared to many applications you may use regularly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=70#p114237
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-15 17:44:39

Thaxted Havershill And the Golden Wombat 


[spoiler]5

This was a fun little castle adventure. I enjoyed the campy nature of the writing, I felt it worked really well within the context of the story, and I also thought it was pretty neat how the author broke the fourth wall, it fit nicely into the story. The randomness of options was pretty cool, in one playthrough the knife bounced off the guard's armor and in another it killed him, and the random fight generator was interesting as well. After beating it, I went back to check out the walkthrough that was referenced in the intro and found it to only be a walkthrough, I felt this was a bit of missed opportunity for additional humor. My one big complaint with this game is how short it was. I felt the almost completely unclued randomness of many of your options, and the campy nature of the writing would have been a perfect environment to dramatically increase the size of the castle, and use all of the classical CYOA deaths as your inspiration, and the more absurd the better given how weird the story is, sucked out into space, fall into a a pit of cobras...etc...etc. I found this link with a ton of examples, it's the internet, I looked through most of it, it seemed fine, but the internet is a weird place:


[url]http://youchosewrong.tumblr.com/[/url][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20618&start=0#p114238
Forum: IFComp 2016 Public Discussion / Subject: Re: Perhaps Reviews
User: Doug Orleans / DateTime: 2016-10-15 18:43:12

[quote="perhapsdessert"]
[b]A Time of Tungsten[/b]

[spoiler]Anyone tried following the underlined letters in the credits page? I think they're a username/pw for that one login screen, but it takes some replaying to get there, and I ran into some unrelated technical difficulties while trying. Plus, my stance on spoilers is, by all means, keep them hidden and easily avoidable for those who don't want them, but also keep them still [i]available[/i] for those who do.[/spoiler][/quote]
[spoiler]I just did this. I won't say what you get but it's pretty short and not, like, a huge new revelation or anything. It's a nice little easter egg but don't feel too bad for not wanting to replay to that point.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20652&start=0#p114239
Forum: TADS 2 and 3 Development / Subject: Re: Display text before game starts with AdvLite3
User: Zaroff / DateTime: 2016-10-15 19:02:46

Worked perfectly, thank you [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=20#p114242
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: lglasser / DateTime: 2016-10-15 20:38:12

Okay, good to know! Glad to hear it. I'm definitely continuing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=20#p114243
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2016-10-15 21:04:30

Hi everyone,

New free tracks are ready:

"Monkey Business" (looping and non-looping)

<a class="postlink" href="http://soundimage.org/funny-3/">http://soundimage.org/funny-3/</a>


"Intriguing Future"

<a class="postlink" href="http://soundimage.org/techno/">http://soundimage.org/techno/</a>


"Slick Streets"_Looping

"Wandering the Streets"_Looping

"Delivering the Goods"_Looping

<a class="postlink" href="http://soundimage.org/urban/">http://soundimage.org/urban/</a>


"Electric Rain"_Looping

<a class="postlink" href="http://soundimage.org/dance-techno/">http://soundimage.org/dance-techno/</a>


I hope they are helpful!  [emote]:-)[/emote]
Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=20#p114245
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: HanonO / DateTime: 2016-10-15 22:45:11

If you're looking to pare it down to be an easier commitment, the part that's least interesting to me is the actual "live" streaming part. If you wanted to record the game "let's play" style on a schedule that's more convenient for you and post it on a YouTube channel, that would be just as awesome. That would give you the opportunity to record as free time presented itself without having to schedule it and make announcements ahead of time. Of course you may enjoy it more when you can talk to actual viewers directly. Or maybe do a combo of both.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=20#p114246
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: lglasser / DateTime: 2016-10-15 23:07:14

Oh, time commitment's fine, I was just wondering how wide an audience it was reaching, since the live viewership numbers are low (and it's more fun if there are more viewers to interact with). I understand preferring to watch the replays, though, so I'm glad I've finally taken the extra time to carve out the games as permanent highlights. I think that's a fine balance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18885&start=0#p114247
Forum: Inform 6 and 7 Development / Subject: Re: figuring out what was included
User: otistdog / DateTime: 2016-10-15 23:18:01

Mike,

I know this topic is about a year old, but I came across something by happenstance that might be useful to you or anyone else revisiting this thread in the future.

It's an extension by Mike Ciul called "Objects Matching Snippets" and seems to be intended to address the specific functionality you wanted. From the documentation:

[code]Objects Matching Snippets is a very simple extension that provides a convenient way to search for names of objects within a snippet such as the player's command or the topic understood.

There are two relations that can be used for this: snippet-matching ("O is identified with S") and snippet-inclusion ("O is named in S"). These correspond to the built-in phrases "S matches O" and "S includes O."

Snippet-matching tests whether the name of object O matches the snippet S:
	
	say "[The list of things identified with the topic understood] all match the phrase '[the topic understood]' in your command.";

Snippet-inclusion tests whether the name of object O appears in the snippet S:

	say "The rooms [list of rooms named in the player's command] are all mentioned in your command."

Note that these are both object-to-snippet relations, so you can test them on rooms, directions, and regions as well as things.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=20#p114248
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: Lucea / DateTime: 2016-10-15 23:26:19

Just one data point: The streams take place early Friday evening in my time zone, which is pretty much the worst possible time: either I'm at work, coming home from work, or about to go out after work. I'm probably not alone in this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=20#p114249
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: Brian K / DateTime: 2016-10-15 23:27:18

If you ask me, I'm most interested in the live part because it means I get to be there and chat while you play. I was kind of worried that you'd end up playing my game (How to Win) yesterday when I wasn't able to make it, so I'm kind of glad that you didn't get to it yet. Hopefully I'll be able to make it when you do play it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=70#p114250
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-16 00:06:26

Theatre People


[spoiler]Harder to sit through than [i]Cats[/i].

In this game you are a junior crew member for a theatrical production, you need to get some rope to fix the curtains, everyone is either unhelpful or snarky while you try to work around their petty grievances. You manage to get the rope (which was being kept with some tape and blank forms in a locked room because those three things are high value targets for thieves), you fix the curtains, and then the game ends.

I had a lot of hope going into this game. I had hoped it would have been something along the lines of you actually being a crew member, you make some decisions, solve some puzzles, then you get to see how your decisions impacted an actual play with actors having to improvise your good and bad decisions, an actual story with a paragraph or so narrating the play, and it would go back and forth until the play was over at which point the audience would respond based on how well you did. Nope, you pretty much just get some rope and then a canned ending. There was a Fred subplot that I wasn't interested in, it probably gave you a different ending, but it wouldn't have improved my impression of the game. This game had a tremendous amount of potential to be something much more than what it was.
   

4[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=70#p114251
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-16 01:18:56

This is My Memory of First Heartbreak, Which I Can't Quite Piece Back Together


[spoiler]The No Wonder Years.

There's really no mystery here, the Jen character was a total downer, and the Sean character was a complete jagoff. It just wasn't meant to be. The writing was a little unconvincing, and I was pretty thorough in going over everything. I did like how the game was set up where you would be shown a scene, and then you could click on items that were themed to unlocking other parts of the story.

3[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=70#p114254
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-16 04:24:59

To The Wolves

[spoiler]10

Your village offers you up as a sacrifice for reasons and politics that are out of your control, and you must now decide how to set things straight.

I really enjoyed this game. I am big into the outdoors, the game took place almost exclusively in the forest, and everything about the writing felt authentic to me. The plot was engaging, and the characters felt very lifelike. There was also a diversity of characters from spirits to humans to demons to animals and they all felt unique to what they were, and nicely depicted. 

I really enjoyed everything about this game. You could choose the path of being a complete monster and burn and murder your way to a revenge ending, or you could play the good character and peacefully free the tormented spirits trapped in the woods. I chose being the monster, but I enjoyed my experience so much that I went back to play the good path, and that felt really nice as well. I also liked how both paths felt different, you get a different story, and a different feel for the characters depending on what you choose.  

Your actions develop your two stats savagery and candescence which also impact your options and outcomes.

There was two things I noticed that the author utilized throughout the entire story that I really appreciated, and they stood out to me in these two examples early on and continued throughout the game. The first is when you examined the bench and noticed the marks on the top of it but couldn't see underneath it, and then when you lit the fire pit and then went back and reexamined the bench you found a knife underneath because the room was now lit up. This was interesting because it made the entire world feel dynamic. The second thing I noticed was when I chose to feed a scrap of meat to the hungry wolf, and when I woke up the next morning, there was a dead rabbit left outside my cottage with fang marks in the neck, a surprise gift from my new wolf friend! I really appreciate stuff like this because it helps give the impression that there is a story happening behind the story. There were plenty of examples of these two techniques in this game, and there was also a lot of other interesting things occurring, this is just two that really came to mind.

There were also multiple endings and achievement which I thought were really cool.

There was one thing I would have liked to have seen changed. On my first playthrough when I was being an emotionless fiend murdering my way through the game, and I was offered the chance to become really powerful by the demon, I told it to go pound sand because I enjoy flipping the script in games for whatever reason I am not sure of, and that didn't work out in my favor...I didn't deduct any points because at the end of the day you reap what you sow, it would have been nice though...    

Overall an outstanding game and story on every level.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18885&start=10#p114255
Forum: Inform 6 and 7 Development / Subject: Re: figuring out what was included
User: allensocket / DateTime: 2016-10-16 04:40:54

The extension is here: <a class="postlink" href="https://raw.githubusercontent.com/i7/extensions/master/Mike%20Ciul/Objects%20Matching%20Snippets.i7x">https://raw.githubusercontent.com/i7/ex ... ippets.i7x</a>

I tried the example from the Documentation section, but I get multiple errors on Inform 6M62.  It doesn't like the phrase "Let item be a random exclamation identified with the topic understood;"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=20#p114256
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: robinjohnson / DateTime: 2016-10-16 06:14:15

Lynnea, please keep doing the streams! They are great to watch - it's not often you get to see someone's reactions to a game in real time. I'll try to make it to as many sessions as I can, although I'm avoiding games I haven't played yet (so I'll get on with playing them.)

Any chance you could cross off the games you've played in the first post of this page? It's nice to be able to see at a glance whether you're getting close to one I particularly want to watch. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20632&start=20#p114257
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unofficial Gargoyle build for MacOS 10.12
User: Jens Leugengroot / DateTime: 2016-10-16 08:09:53

Tried running the latest release on macOSSierra 10.10.1 beta. Some games (e.g. Photopia) run fine without any problems, other (e.g. City of Secrets) stop at the title screen.

Jens

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18467&start=0#p114260
Forum: Inform 6 and 7 Development / Subject: Re: "Display figure" not centering the image
User: allensocket / DateTime: 2016-10-16 10:21:46

I tested the current extension with Inform 7 build GM62 and it seems to be working fine in current state.

[code]
"FigureImageAlignA" by "Community"

The story genre is "Other". The release number is 1.  [genre: http://www.intfiction.org/forum/viewtopic.php?f=7&t=6165 ]
The story headline is "Glulx technical demonstration".

[ Inform 6M62 has Version 4 of this built in?]
Include Glulx Image Centering by Emily Short.

[
======================================================================================
==  Images / Photographs / Drawings / Figures / Illustrations
======================================================================================
       Install these in the Inform materials folder name "Figures".
       The images are somewhat large so that cropping behavior with the 'side window' can be seen. A mix of gif, png and jpg was used to just to have some technical variety. 

       gif format is formally disallowed in the Blorb distribution, reference: http://www.intfiction.org/forum/viewtopic.php?f=7&t=20659
]

Figure field-illustration is the file "field.png".
Figure duck-illustration is the file "duck.png".
Figure gopher-snapshot is the file "gopher.jpg".


Showing the picture is an action out of world. Understand "picture" as showing the picture.

Carry out showing the picture:
	say "Here is a duck. 'display' was issued without any conditions.";
	display figure duck-illustration.

Showing the pic2 is an action out of world. Understand "pic2" as showing the pic2.

Carry out showing the pic2:
	say "Here is a duck. 'display' was issued with 'centered'.";
	display figure duck-illustration centered.

Place is a room. "Commands: picture, pic2.  Technical Warning: To do this, 'Glulx Image Centering' uses up the first of the two available custom user text styles, defining it to be center-justified. There can be many uses for these two user text styles and they are a scarce resource.".
[/code]

I tested this on current Quixe... it does put CSS tags on each HTML IMG tag, "ImageInlineUp" vs "ImageInlineCenter", but it doesn't seem to actually display them any different that I can see.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18885&start=10#p114261
Forum: Inform 6 and 7 Development / Subject: Re: figuring out what was included
User: otistdog / DateTime: 2016-10-16 10:30:46

[edit: FYI for anyone following this trail of breadcrumbs, see [url]http://www.intfiction.org/forum/viewtopic.php?f=7&t=3943[/url] for an earlier, working version of the "Objects Matching Snippets" extension. There may also be a newer version uploaded to the archives by the time you read this.]

Ah. I didn't review it or test it myself, and upon closer inspection it looks like the extension is incomplete (which is probably why it's not in the library or archive).

Oh, well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18467&start=0#p114264
Forum: Inform 6 and 7 Development / Subject: Re: "Display figure" not centering the image
User: zarf / DateTime: 2016-10-16 11:33:42

The CSS file says

[code]
.ImageInlineDown {
  vertical-align: text-top;
}

.ImageInlineUp {
  vertical-align: text-bottom;
}

.ImageInlineCenter {
  vertical-align: middle;
}
[/code]

If you go to <a class="postlink" href="http://eblong.com/zarf/glulx/quixe/quixe/play-remote.html?story=stories/imagetest.gblorb.js">http://eblong.com/zarf/glulx/quixe/quix ... .gblorb.js</a> and type IMAGE, you get a demo of this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20619&start=0#p114265
Forum: IFComp 2016 Public Discussion / Subject: Re: dgtziea Reviews
User: dgtziea / DateTime: 2016-10-16 11:41:37

[b]Theatre People[/b]
[spoiler]Parser game: you're a behind the scenes theatre person trying to get things ready before the big production that night. I don't think its puzzles are tough necessarily, but I did get stuck on them.

The room descriptions are kind of sparse. That did cause me trouble with one of the puzzles, which required interacting with some scenery, because I'd been sort of primed not to focus on those, and I was looking solely at people and objects for the solution. But the actual puzzle solution makes logical sense. The other puzzle also makes sense broadly, but it didn't occur to me to SEARCH something I was already holding in my hands, even though I'd also EXAMINED them.

Mandy, an NPC in the first room, doesn't have a lot to say. (Generally, honestly, I'm probably most likely to try interacting with everything in the first room of every parser game, just so I can get a feel for the level of implementation I expect and figure out from that the type of commands and interactions I might use later. So it you want to fool me at least you can spend more time on everything in the first room or two, and skimp on some of the later ones).

There's a decent cast of characters here, and although they're not too interactive, they do each have some personality, and some opinions on each other as well; that helped convey a sense of realness to everyone. It did feel sort of like everyone was just standing around, waiting for you to bother them about their respective parts in the puzzles though, and that staticness also meant that it didn't really seem like we were a theatre troupe rushing to get everything ready before the big performance. Maybe if these people all just had two or three random busywork things they'd cycle through doing, that'd help sell the atmosphere a bit, and also explain why they don't answer or respond to you all too much outside of their set puzzle piece convo topic. And I'd loved to have seen more interactions with these characters too.

There was a description of a sound coming from a room (Lily's), and so I expected LISTEN to work there. I also had trouble figuring out when to use ASK <x> ABOUT <y> versus GIVE <y> TO <x>; a puzzle sort of used one for one object and one for another.

Anyhow, this does convey a sense that these people and the setting is based off of real experiences. The puzzles make sense, but I was thrown off by some assumptions I'd made (I don't know how much trouble other people had).

Best thing: NPCs have things to say about each other. Map is logical and setting feels based on a real place.[/spoiler]

[b]Take Over the World - or at least Cleveland[/b]
[spoiler]Twine!  Quite non-serious little romp, which looking at the news, is sorely needed. Oddly enough, that's also the starting premise for the game: you take a look at the news and are so disgusted by it that you decide to take over the world, which, sure,  And so you gather all you need: a lair, minions, a drink in hand, the whole lot! 

The intro is short and to the point, great! The inventory mechanic was introduced right afterwards though, and that took me out of the story just as it was getting started, so I'd have liked to have seen all the rest of that stuff moved to a second page; instead we get a bunch of line breaks.

There are some charmingly low-fi colored illustrations used. Make sure to check Your Stuff (which is your inventory) intermittently too, there's good Stuff there!

A couple typos. I finished the game no problem the first time through, but encountered some bugs later on.

I think the author hadn't figured out some of the more advanced aspects of Twine like, for example, how to have the link text display something other than the passage name, so there are parts where you might click on something and then get "Return to <hyperlink>Start Your Global Domination</hyperlink>" instead of just "<hyperlink>Back</hyperlink>", which was a bit clunky (or maybe there was a reason for it). It is doing some sort of, at the very least, inventory/stat checking. Also parts where, say, I could choose coffee or tea, where other authors might have used... cyclinglink? (I'm not too familiar with Twine Sugarcube) Although I do sometimes find those cyclinglinks to be overused, and the way it's implemented here is actually clearer (You click on coffee, get a short description, and you get a link to change to tea and a link to go back without changing anything).

The game actually seems to provide quite a lot of choices. That's sort of the game: you deciding on your lair, who to hire, how to deal with local authorities, and your earlier choices do affect some of your later ones too. I imagine this twine would have a pretty gigantic node map even with its short playtime, because it feels like it keeps branching out up to the end and presenting new ideas, and that's actually a feeling few other twines in this comp do; this sort of felt like it kept expanding along with the author's imagination, which fits well.

The writing's loose, maybe a bit uneven/first drafty at spots due the aforementioned huge node map, but as it is, I found it a really charming to play through, with some fun cartoon villainy you get to preside over.

Best thing: irreverent and charming style.[/spoiler]

[b]This is My Memory of First Heartbreak, Which I Can't Quite Piece Back Together[/b]
[spoiler]A "graphic memoir." Short scenes, of memories of different conversations and moments between a couple in a relationship. At the end of each scene it freezes, and you get various objects or sounds or memories from the still, and then it switches to a different scene that contains that object that you clicked on. And through this, you get a sense of their relationship, and their personalities. After four scenes, the breakup.

Many of the scenes are from very, very small moments: these are not the big revelations, the dips and the peaks; these are blips. The scenes don't necessarily follow a set order, and you can reach a scene through different objects in other scenes.

Graphics and sound, both fine. Graphics are mostly silhouettes on a background, sometimes with different poses. Background noises are piped in, and it helps with the story its telling. This would have a vastly different feel without the graphics (although... A hypertext only version of this would be an interesting contrast.  Hmm.)

The dialogue is having to convey tone solely through what's being said, and that's really difficult -- there were some parts where they didn't read the way I think they were supposed to. But there were also other conversations which felt real.

I'm thinking this was meant to be played "through" more than once, because it cycles back to the beginning after the end, but I found it kind of monotonous to do so; the scenes are skippable after you've watched them once, but the intro part isn't, and the text bubbles also come up one at a time. and. text. scrolling. speed. is. slow. as. well. I was itching for a way to speed it up, or ideally have clicking speed things up a bit. There's pacing involved in these scenes, sure, but it still dragged on repeats. But I also think this doesn't work if I only saw four scenes and stopped; I felt like I needed more fragments of memories than that, although at some point I felt more obligated to try to build a bigger picture than compelled.

The objects don't always feel like pivotal parts that a person would necessarily have noticed at the time, and the scenes they link to don't always feature them prominently (there were times where I'd forget what I'd clicked on to reach a scene). The whole interface just felt like a bit of an impediment, and I could understand what it was trying to communicate on a sort of high level (on the nature of memory, etc), but I couldn't y'know, feel it; it didn't convey anything more narratively playing it then it would just described to me like in the first paragraph above. 

I said earlier that some conversations feel "real," and I think that's what it's going for throughout. But storytelling, of all sorts, it doesn't often just go for real; it goes bigger than that. And this, this is pretty much as majorly condensed as you can get, and the moments are so small that I had to really reflect afterwards to see what the scenes were trying to show about these characters. It felt muted. It felt mundane. But yeah, it did also feel real. And maybe that's the point, that it's hard or incomplete, but in the end, I just couldn't make the connection.

Best thing: graphic style, concept[/spoiler]

Played before the 16th.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20632&start=20#p114266
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unofficial Gargoyle build for MacOS 10.12
User: zarf / DateTime: 2016-10-16 11:41:44

Hm. That happens to me too (in CoSv3.blb). The stack trace shows a null-pointer exception in gli_piclist_clear. So it's not a dylib problem, it's an unrelated bug in garglk.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20500&start=10#p114267
Forum: Inform 6 and 7 Development / Subject: Re: Using tables as a variable
User: alpha23 / DateTime: 2016-10-16 12:10:59

That is one version but if I want to use completely different sentences written out during play, it will get confusing because everything is written in one line. I also wouldn't use "cycling" because it will get bored after a short while. If I have 10 options of what to write and add a chance of writing something at all, it gets more interesting I think.
Nevertheless, thank you for the input!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20648&start=0#p114268
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Things Z-machine does that Glulx does not
User: zzo38 / DateTime: 2016-10-16 12:24:36

One of the mistakes of Z-machine I think is forced casefolding. I also think Glulx/Glk have some of their own mistakes though. But there is also some improvement, such as Glulx and Glk have extensible gestalt selectors; that still requires a runtime check though. TAVERN has the FEATURE.SET lump which allows static checking (although runtime checks are also possible).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20664&start=0#p114269
Forum: Inform 6 and 7 Development / Subject: Defining the relation "door blockage"
User: alpha23 / DateTime: 2016-10-16 12:53:00

Hi there,

I'm still a beginner in Inform 7 and I've run across another problem I need help with. I want to define a door blockage relation so you cannot simply open a door that is blocked by something.
Here's what I tried but I get an error that Inform doesn't understand "'moving a door-blocking thing":
[code]Door blockage relates various things to one door.
The verb to block means the door blockage relation.

Definition: A thing is door-blocking if it is blocking a door.
Definition: A door is blocked if the list of things blocking the noun is not empty.

Instead of opening a blocked door, say "[We] [cannot] [open] [the noun] because it is blocked by [a list of things blocking the noun]."

After examining a blocked door, say "The door is currently blocked by [a list of things blocking the noun]."
After examining a door-blocking thing, say "It is currently blocking [the door blocked by the noun]."

Instead of moving a door-blocking thing:
	say "[We] [move] [the noun] away from [the door blocked by the noun].";
	now the door blocked by the noun is not blocked by the noun.[/code]
How should I rephrase it?
Thanks for your answers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20664&start=0#p114270
Forum: Inform 6 and 7 Development / Subject: Re: Defining the relation "door blockage"
User: Draconis / DateTime: 2016-10-16 13:49:47

"Moving" isn't a built-in action. You could use "pushing" or "pulling" instead, or define a new action for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20664&start=0#p114271
Forum: Inform 6 and 7 Development / Subject: Re: Defining the relation "door blockage"
User: HanonO / DateTime: 2016-10-16 14:55:41

I made it work with open and closed doors (you can't open a blocked door, and you can't traverse an open door with a filing cabinet blocking it). I also made a verb so if an object is declared an "impediment" the player can use it to block a door. If you want to prevent NPCs moving through blocked doors, it will require some additional "check an actor/carry out an actor" rules.

[code]"Blocking/Barring Test" by Hanon Ondricek

a thing can be an impediment. a thing can be blockable. A door is usually blockable.

blocking relates one door to various things. The verb to block implies the reversed blocking relation.

Last report examining a thing (called D):
	if something blocks D:
		say "[The noun] is blocked by [a list of things blocking D]."

Check opening a door (called D):
	if something blocks D:
		say "[The D] is blocked by [a list of things blocking D], so it won't open easily." instead.
		
Check going through a door (called D):
	if something blocks D:
		say "[The D] is blocked by [a list of things blocking D]. You'll need to move [if the number of things blocking D is 1]it[otherwise]them[end if] first." instead.
		
Carry out taking:
	if the noun blocks something:
		say "(First moving [the noun] out of the way of [the random thing blocked by the noun].)[command clarification break]";
		now the noun blocks nothing.
		
Check pushing something (called I):
	if I blocks something:
		try taking I instead.
	
barring is an action applying to two things. Understand "block [something] with [something preferably held]" and "bar [something] with [something preferably held]" and "obstruct [something] with [something preferably held]" as barring. 

Check barring:
	if the second noun is not an impediment:
		say "[The second noun] isn't a suitable thing to block [the noun]." instead.
		
Check barring:
	if the noun is not blockable:
		say "You see no good way to block [the noun]." instead.
		
Carry out barring:
	now the second noun blocks the noun;
	now the second noun is in the location.
	
Report barring:
	say "You manage to obstruct [the noun] with [the second noun] as well as you can."

Last report examining:
	if the noun blocks something:
		say "[The noun] is blocking [the random thing blocked by the noun]."
	

	
Example Location is a room. 

Success Location is a room.
		
a battered door is a door. It is north of Example Location and south of Success Location. "A battered door is your only way out to the [direction of battered door from the location]."

a splintery plank is an impediment in Example Location. It blocks battered door. 

a flimsy bent wood chair is an impediment in example location. It blocks battered door. It is an impediment.

a short filing cabinet is a container in example location.  It blocks battered door. It is an impediment.

A plate of spaghetti is in Example Location.

Check taking short filing cabinet:
	say "Ugh, it's a little heavy to pick up, but you do manage to budge it a few feet from where it was.";
	now short filing cabinet blocks nothing;
	rule succeeds.
	
Test me with "n/open door/take plank/n/move chair/push cabinet/open door/n/l/s/take spaghetti/block door with spaghetti/block door with chair/n/push chair/n"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=70#p114274
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-16 17:47:21

Yes, my mother is...


[spoiler]You play some kind of state funded councilor, people would come in, you would ask them some broad questions followed by a page or two of really tedious text, read some files that I could only imagine are pseudo-psychology at best, rinse and repeat until the game was over. There was clearly a back story going on with the multiple endings and the Psy is your mother thing, but after reaching the first ending, I was too bored out of my skull to pursue anything more. I would have liked it if you had more control over what you were asking rather than just one broad generalization followed by long barrages of lackluster dialogue between your character and the person you were helping, this would have broken up the monotony a good bit. 

4[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20665&start=0#p114276
Forum: IFComp 2016 Public Discussion / Subject: Parser vs choice entries -- the tally
User: zarf / DateTime: 2016-10-16 19:22:37

Every year I update this graph of how many IFComp entries there are and how many are parser-based vs choice-based.

<a class="postlink" href="http://eblong.com/zarf/pic/tally-ifcomp.png">http://eblong.com/zarf/pic/tally-ifcomp.png</a>

Why? Obviously this is a silly, pettifogging way to view IFComp. On the other hand graphs are nice. And if somebody says "parser IF is dying!" it's fun to be able to point at a chart and say "Yes, the trend indicates that parser IF will be gone by the year 2028! Enjoy the next twelve years of parser games, you fossilizing relic!"

Which is what I would have said last year. But for the past few years, the parser count has been creeping up again. Even the smoothed (dotted) curve has stopped decreasing.

Now, I said this was a silly and reductive view. One way it is silly is that the definition of "parser" just isn't that obvious any more. This year there are two games written using Texture, which does not have a *parser* but does have a noun-verb selection interface that supports a parser-like world model. The same goes for _Detectiveland_. Then there's _Fallen Leaves_, which could be described as a verb-adverb selection interface. On the flip side, there's _Take_ (parser, but only accepts one verb) and _Mirror and Queen_ (parser, but only accepts single words).

I decided to take a broad view and accept all of these as parser-like. For the splitters, the totals look like this:

18: parser
3: reduced parser
5: parser-like (at least two axes of choice range)
32: choice

So my graph shows 26 parser-like (blue) and 32 choice (green), but if you want to be strict you could call it 21 to 37. (I am confident that reduced-parser games have been counted as "still a parser game" throughout IFComp history.)

(I should note that I have not gone back to earlier years to apply this notion of parser-like-ness. Sorry. Some other time.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20665&start=0#p114277
Forum: IFComp 2016 Public Discussion / Subject: Re: Parser vs choice entries -- the tally
User: zarf / DateTime: 2016-10-16 19:23:52

My full notes file is pasted below.

[spoiler](C) 16 Ways to Kill a Vampire at McDonalds by Abigail Corfman
(C) 500 Apocalypses by Phantom Williams
(C) Aether Apeiron: The Zephyra Chronicles by Hippodamus & Company
(C) All I Do is Dream by Megan Stevens
(P) Ariadne in Aeaea by Victor Ojuel
(C) Ash by Lee Grey
(? -- Texture) Black Rock City by Jim Munroe
(C) Cactus Blue Motel by Astrid Dalmady
(C) Cinnamon Tea by Daffs O'Dill
(P) Color the Truth by mathbrush
(P) Darkiss! Wrath of the Vampire - Chapter 2: Journey to Hell by Marco Vallarino
(? -- button-based parserlike) Detectiveland by Robin Johnson
(P) Eight characters, a number, and a happy ending by K.G. Orphanides
(C) Evermore by Adam Whybray and Edgar Allan Poe
(P) Fair by Hanon Ondricek
(? -- action-adverb?) Fallen 落葉 Leaves by Adam Bredenberg, Danial Mohammed Khan-Yousufzai
(P) The Game of Worlds TOURNAMENT! by Ade
(C) The God Device by Andy Joel
(P) Hill Ridge Lost & Found by Jeremy Pflasterer
(P) How to Win at Rock Paper Scissors by Brian Kwak
(P -- reduced) Inside the Facility by Arthur DiBianca
(C) Labyrinth of Loci by anbrewk
(C) Letters by Madison Evans
(C) The Little Lifeform That Could by Fade Manley
(C) Manlandia by Rob Chateau
(P -- single-word) Mirror and Queen by Chandler Groover
(C) Moonland by BillyJaden
(C) The Mouse by Norbez
(P) Night House by Bitter Karella
(C) Not Another Hero by Cecilia Rosewood
(P) Pogoman GO! by Jack Welch and Ben Collins-Sussman
(? -- Texture) The Queen's Menagerie by Chandler Groover
(C) Quest for the Traitor Saint by Owlor
(C) Riot by Taylor Johnson
(C) Rite of Passage by Arno von Borries
(C) SCREW YOU, BEAR DAD! by Xalavier Nelson Jr.
(C) The Shoe Dept. by Aquanet
(P) Sigil Reader (Field) by verityvirtue
(? -- roguelike) The Skull Embroidery by Jeron Paraiso
(C) The Skyscraper and the Scar by Diego Freire, Ruber Eaglenest
(P) Slicker City by Andrew Schultz
(C) Snake's Game by Nahian Nasir
(P) Steam and Sacrilege by Phil McGrail
(C) Stone Harbor by Liza Daly
(C) Stuff and Nonsense by Felicity Banks
(P -- reduced) Take by Amelia Pinnolla
(C) Take Over the World by Marie L. Vibbert
(C) Tentaculon by Ned Vole
(C) Thaxted Havershill And the Golden Wombat by Andrew Brown
(P) Theatre People by Michael Kielstra
(C) This is My Memory of First Heartbreak, Which I Can't Quite Piece Back Together by Story, Art, & UX Design by Jenny Goldstick, Development by Stephen Betts & Owen Roberts
(C) A Time of Tungsten by Devin Raposo
(C) To The Wolves by Els White
(P) Toiletworld by Chet Rocketfrak
(P) Ventilator by Peregrine Wade
(C) Yes, my mother is... by Skarn
(P) You are standing in a cave... by Caroline Berg
(P) Zigamus: Zombies at Vigamus by Marco Vallarino[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20632&start=20#p114279
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unofficial Gargoyle build for MacOS 10.12
User: kerrymg / DateTime: 2016-10-16 21:52:05

Gargoyle image handling bug fix (fixes CoSv3.blb for me). I can submit a GitHub pull-request if wanted.

These lines in "garglk/imgload.c" need to change from:
[code]
77:            gli_picture_decrement(tmpptr->picture);
78:            gli_picture_decrement(tmpptr->scaled);
[/code]
to:
[code]
77:        if (tmpptr->picture)
78:            gli_picture_decrement(tmpptr->picture);
79:        if (tmpptr->scaled)
80:            gli_picture_decrement(tmpptr->scaled);
[/code]

Bug introduced by recent enhancements to picture support (not included in any official release that I'm aware of). Not guaranteed to fix all bugs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20632&start=20#p114280
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unofficial Gargoyle build for MacOS 10.12
User: zarf / DateTime: 2016-10-16 22:36:14

Yes, submit that PR, please. Thanks. 

(I still intend to look at building a statically-linked version, just didn't happen this weekend...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20632&start=20#p114281
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unofficial Gargoyle build for MacOS 10.12
User: Dannii / DateTime: 2016-10-16 22:51:38

A statically linked version would probably help with bundling Gargoyle and a story file - I never managed to work that out for Kerkerkruip.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20632&start=30#p114282
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unofficial Gargoyle build for MacOS 10.12
User: kerrymg / DateTime: 2016-10-16 23:17:36

[quote="zarf"]Yes, submit that PR, please. Thanks.[/quote]

PR submitted (#235).

FWIW, this bug affects all Gargoyle builds.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20649&start=0#p114283
Forum: IFComp 2016 Public Discussion / Subject: Re: Xenographer's (very short) reviews
User: The Xenographer / DateTime: 2016-10-17 00:14:25

[b]Rite of Passage[/b]

[spoiler]I found this a pretty accurate portrayal of the difficulties of being a preteen. I played through several times and couldn't find any way to get a non-negative outcome, which is also accurate (I don't think I know anyone who won at middle school), but made the experience depressing enough that I didn't keep at it for as long as I might otherwise have. I find it interesting that all the PC's friends seem to be struggling with problems of their own, but we only ever get hints of what they are. When I encounter a character in a game who seems to be troubled, I tend to expect to be able to become a Level 4 Friend and unlock their tragic backstory, but in Rite of Passage each of the characters is too preoccupied with surviving their own personal hell to be that interested in anyone else's.[/spoiler]

[b]Color the Truth[/b]

[spoiler]I really enjoy mystery-genre IF, but while there have been some very successful examples (most of which are name-checked in Color the Truth's credits), there isn't really that much of it; I imagine it's hard to pull off. All this is to say that I was looking forward to playing this one ever since I read the blurb, and I really enjoyed it. The conversation-based gameplay (also a tough thing to do) worked well, and the game's main unique mechanic of pointing out contradictions by linking topics went smoothly too. The game is never all that difficult if you're paying attention, but I'm okay with that as long as it doesn't feel like hand-holding, which it didn't. I did feel like it was maybe over a little too quickly, but I guess there's only so much you can do with four characters in one building, and the topics list was starting to get unwieldy anyway.[/spoiler]

[b]The Mouse[/b]

[spoiler]I felt like I was missing some context here; in particular, aside from the one incident that we see during the course of the game, it's never all that clear what Carrie is doing to the PC, and there are also a bunch of little offhand comments that seem to have stories behind them but are never followed up on, though at least the dance contest one became clearer when I got to the end and learned there was a prequel. It's possible the prequel wouldn't explain all the things I wondered about, but I really did feel like I wasn't quite getting a complete story. It was interesting to see a game explore abuse outside the context of a romantic or familial relationship, though.[/spoiler]

[b]Not Another Hero[/b]

[spoiler]I have to admit, I'm really burnt out on superheroes, so I'm not unbiased here, but while the writing was generally good, I didn't think the unusual viewpoint was enough to make the X-Men-type "discrimination against metahumans" story feel fresh. Also, it ended very abruptly. But aside from the storyline running smack into a brick wall partway through, it probably is a much more enjoyable game if you like superheroes.[/spoiler]

[b]Inside the Facility[/b]

[spoiler]I was skeptical about a parser game where all you can really do is move and wait, but it was surprisingly engrossing and the puzzles worked well. There's not much plot, but the flavor is abundant and fun. Very enjoyable overall.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20666&start=0#p114284
Forum: Inform 6 and 7 Development / Subject: Crash
User: IFaddicted / DateTime: 2016-10-17 02:02:05

While adding to the code of my WIP today (I am at 63,000 words), my system crashed.  It crashed while I was typing.  I am using a Toshiba laptop with Windows 7 on it.  What happened was, while I was typing, suddenly the screen went black with a blue box saying something about 'dumping', then it blacked again and went into restart, then checkdisk.  When that was done, it went to my desktop, only now it's black and says that my copy of Windows is not genuine, and I need to either reinstall Windows 7 or restore the system(this copy of Windows came with the laptop).  And when I restart, a box appears saying that an unauthorized change was made to Windows, plus 'reinstall or restore'.  Could this have anything to do with Inform 7??  Inform 7 has not yet given me any notification that I need to change memory limits(given my word count).  I have no problem with backing up my files and programs(as soon as I can get out and get a USB stick, I will do this) and resetting my system, I just feel I need to know if this problem may be connected to Inform...??

I am so pissed off--I have worked on this game for some time now and I have other writing on this computer.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=20#p114285
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: lglasser / DateTime: 2016-10-17 03:31:06

Okay. Good to know, and good point! I added quick asterisks to the already-played games. I'll be continuing Tuesday with How to Win (my kitty has an annual checkup Monday :S). Huzzah!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=20#p114286
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: lglasser / DateTime: 2016-10-17 03:31:06

(oops double post.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20667&start=0#p114287
Forum: Inform 6 and 7 Development / Subject: ARMED extension I7
User: Tale / DateTime: 2016-10-17 06:16:49

Hi,

does anybody know if the ARMED extension by David Ratliff is compatible with the most recent I7 version, or, if not, if there's something similiar?

I just need a simple, HP-based combat system for a game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20460&start=0#p114288
Forum: Inform 6 and 7 Development / Subject: Re: Extension bugs?
User: Untoldent / DateTime: 2016-10-17 07:57:02

i can switch to something else, sure ... but as a beginner, i have to say it's frustrating when an extension uploaded by a "pro" doesn't work. Debugging is one of the most daunting tasks to a newcomer (how do you fix something you just started using?)  i tried pulling the lines directly from the Secret Doors by Andrew Owen source, and it produces a compile-time error:

"[code]test" by Some Author

Include Secret Doors by Andrew Owen.

The passage door is a secret door.
The passage door is west of the Big Cave and east of the Secret Passage.
	
The lever is a secret switch in the Big Cave.

The cave wall is scenery in the Big Cave.

Instead of searching or examining the cave wall:
	 now the lever is revealed;
	 say "In a gap between two rocks you discover a lever."

Instead of pulling the lever which is revealed for the first time:
	 now the passage door is revealed;
	 now the passage door is open;
	 say "As you pull the lever, a secret door opens, revealing a secret passage!"[/code]

And the error:

[quote]Problem. You wrote 'Instead of pulling the lever which is revealed for the first time'  , which seems to introduce a rule taking effect only if the action is 'pulling the lever which is revealed for the first time'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.[/quote]

So i guess, as a newcomer, i'm interested to know: 1. why upload an extension without testing it?  And 2. Why, as a community, keep it uploaded?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20665&start=0#p114290
Forum: IFComp 2016 Public Discussion / Subject: Re: Parser vs choice entries -- the tally
User: Victor Ojuel / DateTime: 2016-10-17 09:00:46

A steady decline, but CYAO Didn't Kill the Parser Star?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20666&start=0#p114291
Forum: Inform 6 and 7 Development / Subject: Re: Crash
User: mikegentry / DateTime: 2016-10-17 09:55:24

This almost certainly has nothing to do with Inform 7 whatsoever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20666&start=0#p114292
Forum: Inform 6 and 7 Development / Subject: Re: Crash
User: IFaddicted / DateTime: 2016-10-17 10:07:05

Thanks, Mike.  I actually think it might be a virus I picked up the other day.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20668&start=0#p114293
Forum: General Design Discussions / Subject: Ten Commandments of Interactive Fiction
User: Michael / DateTime: 2016-10-17 10:11:59

If you only had ten rules to give to a new IF author, what would they be?

NOTE: Please do not 'call out' someone else's game.  If you think that one particular game obeys a rule very well, by all means mention it.  If you think that a particular game is lousy, please do not mention it.  This way, even bad authors can post and learn here without fear of being ridiculed.

Here are mine:
1. Thy game shall respond to the command HINT by giving me a hint.
'Look at this URL for hints' is not a good excuse when it is very easy to implement an in-game help system.  I'm not looking for ingeniously coded situation-aware help, just a hint when I ask for one.
2. Thy game shall not contain unnecessary rooms.
Every room or area should serve a purpose.  I do not want to have to type three different 'direction' commands to get through a winding path.  This is just dull, unless something interesting and different, deserving of its own place, happens in each third of the path.  Speaking of which,
3. Thy game shall use the four cardinal points of the compass as much as possible.
It's already a huge suspension of disbelief to say that the world is laid out in such a way that you can go due southeast and get from one area to the next.  If I tried to navigate my house using nothing but the eight points of a standard IF compass, I would walk into things.  Would it be so much to ask that people only use the four cardinal points?  It's a lot easier to build a mental map of a game if you can only go north, south, east, and west.  It's exponentially more difficult if you then have to differentiate between, say, northeast and southeast.
4. Thou shalt not write thine own parser, unless thou thinkest that thou is better than the thrice-blessed angels who brought us TADS and Inform.
I have played games written in standard parsers, and games written in custom parsers.  Without exception, custom parsers are slower, clunkier, and often useless.  Note that this does not apply to standard parsers with 'a bit extra'.  Vorple is above reproach under this rule.
5. Thy game shall not offer choice without some way of me telling where it will take me.
In real life, if I write a letter, I generally know, somewhat, what the effect on the recipient will be.  I don't want to have to choose between different versions of 'I love you' without knowing which one my love interest prefers.
6. Thy game shall not decieve me into thinking that there is a better ending.
If the ending is bad, I want to replay the game and get a good one.  Unless there are multiple endings or some in-game commentary on how sometimes the only ending is a bad one, the ending should be at least fairly satisfactory.  Again, speaking of which,
7. Thy walkthroughs shall tell me how to get each of the endings.
If I'm looking at a walkthrough, it's a fair bet that I'm no longer interested in the puzzles.  I just want to get to the end and see what happens.  In that case, just being told 'there's a different ending as well, but you'll have to find it for yourself' is not helpful.  Walkthroughs, it seems, are sometimes a difficult issue:
8. Thy walkthroughs shall be as sparse and bare-bones as possible.
Again, if I am looking at a walkthrough, I do not want to be led down a path that fails just so that I can see the hint that tells me how to succeed.  I do not want to be told to EXAMINE LOCK if all that I learn from that is that the lock needs a key.  Just tell me, straight-up, how to get the key.  This way, the walkthrough is a lot easier to read, and it is far faster to get to the exact part with which I need help.
9. Thou shalt not make me type long and difficult to spell names without explicitly giving me a shortened version.
If I need to pull the flibbertigibit-o-meter, I should be able to just PULL METER.  Please, can we put an end to this curse?  The malevolent spell seems to have been traced to the Welsh town of Llanfair­pwllgwyngyll­gogery­chwyrn­drobwll­llan­tysilio­gogo­goch.
10. Thou shalt not go overboard.
Just because it is possible, for example, to create an extravagant maze, does not mean that it should be done.  The best puzzles and stories are the simplest ones.  (Note that stripping back a parser to the point where it is almost unuseable also counts as going overboard: it is too minimalist.)  Please do not write games where the puzzle lies in learning to operate a fantastically complicated machine, instead of using it in clever ways.  These provide no opportunity for intelligent thought, just "I wish that there were a manual here somewhere."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20668&start=0#p114295
Forum: General Design Discussions / Subject: Re: Ten Commandments of Interactive Fiction
User: Lucea / DateTime: 2016-10-17 10:36:36

[quote](Note that stripping back a parser to the point where it is almost unuseable also counts as going overboard: it is too minimalist.)[/quote]

This is the second unsubtle comment about me and others who have been doing good and purposeful work with reduced parsers (so much for not calling out other people), and it's growing very old. This is a deliberate design choice, almost always done for a reason. In my case, the reason is that I am primarily interested in parser storytelling -- which has a long history in IF, dating back to the IF Art Show -- and thus do not want the reader to experience a "story" that consists of 50 turns of "You jump on the spot, fruitlessly." That would be an awful story. It does not move the plot forward, nor does it provide any interesting writing. Writing a new default response would not result in a significantly better story. Therefore, it goes.

More generally: This advice contradicts your previous advice. If every room or area serves a purpose, every potential action must also serve a purpose. And if it doesn't serve a purpose, [i]cut it out[/i]. Most of the standard Inform verb set does not serve most stories' purposes. "But it was in Zork!" is not a reason to include an action that does not add to the story.

So my rule would be: 1. Thou shalt not make prescriptive rules without considering that maybe, just maybe, authors know what they're doing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20665&start=0#p114296
Forum: IFComp 2016 Public Discussion / Subject: Re: Parser vs choice entries -- the tally
User: zarf / DateTime: 2016-10-17 10:54:59

A slow and very noisy decline, you'd have to call it. Anything but "steady".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20665&start=0#p114297
Forum: IFComp 2016 Public Discussion / Subject: Re: Parser vs choice entries -- the tally
User: Victor Ojuel / DateTime: 2016-10-17 10:57:27

Well, yes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20460&start=0#p114298
Forum: Inform 6 and 7 Development / Subject: Re: Extension bugs?
User: zarf / DateTime: 2016-10-17 10:58:41

It was tested, but with an earlier version of Inform. See Draconis's comment above.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20460&start=0#p114299
Forum: Inform 6 and 7 Development / Subject: Re: Extension bugs?
User: Untoldent / DateTime: 2016-10-17 11:25:18

Yep, saw it ... so i made sure to install it through the IDE (and it's still broken).  Complete outsider's opinion here, but extensions that appear to come through "official" channels like that should be bug-free. If they're not (and this one isn't), they should be removed. 

Gavin Lambert's Secret Doors update appears to correct what was wrong, but they shouldn't both be available to install.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20668&start=0#p114301
Forum: General Design Discussions / Subject: Re: Ten Commandments of Interactive Fiction
User: Draconis / DateTime: 2016-10-17 11:46:50

I'd amend number 10 to "tune thy program to its purpose". I've seen horrible mazes, but also brilliantly beautiful ones. Zarf's [i]Hoist Sail for the Heliopause and Home[/i] would probably qualify as "stripping down the parser", and one part veers into "learning to operate a fantastically complicated machine" but uses the reduced instruction set to great effect. For number 4, similarly, there are some tasks which are better suited for a custom parser.

Graham Nelson provided ten commandments in the seminal [i]Craft of Adventure[/i]. Some are showing their age, but they are still valuable advice:

[list=1]
[*]Thou shalt not kill the player without warning[/*:m]
[*]Thou shalt not give horribly unclear hints; they can be worse than no hints at all[/*:m]
[*]Thou shalt not require knowledge from past lives (the player shouldn't need to die to learn something important, then restore and use it)[/*:m]
[*]Thou shalt not require knowledge of the future[/*:m]
[*]Thou shalt not create walking ghosts (states where the player can no longer finish, but doesn't know it until much later)[/*:m]
[*]Thou shalt not require unlikely actions (>ASK POLICEMAN ABOUT PIPE CLEANERS should be clued somehow)[/*:m]
[*]Thou shalt not bore the player for boredom's sake (eight-disk Tower of Hanoi puzzle, requiring the player to traverse the same maze over and over)[/*:m]
[*]Thou shalt include reasonable verbs and parsing[/*:m]
[*]Thou shalt provide reasonable noun synonyms[/*:m]
[*]Thou shalt have a usable interface[/*:m][/list:o]

He also included seven more opinion-based ones:
[list=11]
[*]Thou shalt allow some freedom of action (don't take away the "interactive" part)[/*:m]
[*]Thou shalt not rely too much on random chance[/*:m]
[*]Thou shalt make your puzzles understandable once they're solved[/*:m]
[*]Thou shalt not use excessive red herrings[/*:m]
[*]Thou shalt provide a good reason if a sensible action is forbidden[/*:m]
[*]Thou shalt not rely on specific cultural knowledge (such as knowing which way a baseball diamond points *cough*ZORK*cough*)[/*:m]
[*]Thou shalt provide some indication of progress[/*:m][/list:o]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20460&start=0#p114302
Forum: Inform 6 and 7 Development / Subject: Re: Extension bugs?
User: matt w / DateTime: 2016-10-17 11:50:15

I agree that it's frustrating that the extensions on the inform7.com website aren't properly labeled--it should be made clear on the website itself that these are the old extensions. But it wouldn't be good to remove them completely, because for whatever reason sometimes people need to work with older versions of Inform and need those extensions.

Also, I think when Draconis said that extensions installed through the IDE should work he meant extensions installed through the Public Library tab of the IDE. Extensions that you download yourself and then open up in the IDE will show up in the IDE but aren't guaranteed to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20668&start=0#p114303
Forum: General Design Discussions / Subject: Re: Ten Commandments of Interactive Fiction
User: matt w / DateTime: 2016-10-17 11:58:59

[quote="Michael"]8. Thy walkthroughs shall be as sparse and bare-bones as possible.
Again, if I am looking at a walkthrough, I do not want to be led down a path that fails just so that I can see the hint that tells me how to succeed.  I do not want to be told to EXAMINE LOCK if all that I learn from that is that the lock needs a key.  Just tell me, straight-up, how to get the key.  This way, the walkthrough is a lot easier to read, and it is far faster to get to the exact part with which I need help.[/quote]

I disagree. There's nothing more dispiriting for me than looking for a walkthrough and finding a bare list of commands that give me the solution without providing any of the clues that would tell me why the solution works, or that help me orient myself if I've actually tried to play the game and have gotten slightly off the path the walkthrough prescribes. These walkthroughs take away all my agency; when I consult one of these walkthroughs there's nothing I can do with it other than mechanically enter the commands, with no understanding of why I'm doing it. At that point I might as well just see a transcript of the game from that point so I don't have to go through the trouble of typing.

But if I hit a walkthrough that tells me to EXAMINE LOCK If all I learn from that is that the lock needs a key, and the reason I was stuck was that I didn't realize that the lock needs a key... well, then I may be able to start playing and enjoying the game again. 

In general, having the player looking at the walkthrough is a failure state. A walkthrough that helps the player stop looking at the walkthrough is a good walkthrough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20460&start=0#p114304
Forum: Inform 6 and 7 Development / Subject: Re: Extension bugs?
User: Untoldent / DateTime: 2016-10-17 12:36:02

(not to beat a dead horse here, but after Draconis's post, i [i]did[/i] install using the Public Library tab in the IDE.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20668&start=0#p114305
Forum: General Design Discussions / Subject: Re: Ten Commandments of Interactive Fiction
User: DavidC / DateTime: 2016-10-17 12:37:13

[quote="Michael"]If you only had ten rules to give to a new IF author, what would they be?[/quote]

My initial response to this was not repeatable. Instead I offer mine.

1. Tell a good story.
2. Spell-check your text.
3. Test as much as possible.
4. Implement non-default responses as much as possible.
5. If you use well-known puzzles (mazes, hunger, time) please try to make it interesting.
6. Design a cohesive setting.
7. Avoid "guess the verb" and try to offer subtle (or obvious) tells for what verbs will work.
8. Make sure you can interact with NPC's in a story-appropriate manner.
9. Make sure all scenery has non-default interaction responses.
10. Test some more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20668&start=0#p114306
Forum: General Design Discussions / Subject: Re: Ten Commandments of Interactive Fiction
User: zarf / DateTime: 2016-10-17 12:38:30

There are a few use cases for walkthroughs that we don't distinguish very well, including

- Players who are stuck at a particular point in the game and want a nudge
- Players who are stuck at a particular point in the game, have given up and want handholding to the end
- Players who have not played the game and want to see a complete play-through
- An author who wants to regression-test a path through the game to make sure it's winnable

(I could subdivide farther, really.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20587&start=10#p114311
Forum: IFComp 2016 Public Discussion / Subject: Re: Anssi's mini-reviews of the Comp games
User: AnssiR / DateTime: 2016-10-17 14:16:39

THEATRE PEOPLE

[spoiler]A nice setting - theatre backstage, preparing for a play to start. However, there is only one puzzle that needs to be solved, and consequently the game is very short. If there had been more content to the story, it would have made the game so much better. Now, it remains a bit thin, even if the puzzle itself is good. I couldn't solve the side plot puzzle involving the crying actress. A larger game in this setting would be very nice to see.

=>  5[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20666&start=0#p114313
Forum: Inform 6 and 7 Development / Subject: Re: Crash
User: HanonO / DateTime: 2016-10-17 15:52:55

Or possible initial phases of hard drive failure.

(Edited to add) I only say because my computers started doing odd stuff like that prior to HD fail. Back up your work online (email it to yourself if anything)! Or get an external drive for safety.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20668&start=0#p114315
Forum: General Design Discussions / Subject: Re: Ten Commandments of Interactive Fiction
User: dfisher / DateTime: 2016-10-17 19:19:28

[quote="Lucea"]If every room or area serves a purpose, every potential action must also serve a purpose. And if it doesn't serve a purpose, [i]cut it out[/i]. Most of the standard Inform verb set does not serve most stories' purposes.[/quote]
I agree that a limited command set can work well, but not for this reason. If a player wants to try jumping to see if there is an interesting/useful response, he won't be jarred out of the story if nothing special happens. (Someone reading the resulting transcript might find it irrelevant, but that's not the player's experience. The player is exploring the game and getting feedback).

There are advantages to having both a limited and an "unlimited" set of actions.

The positive effect of not implementing something in a game is that it can direct the player away from things that are irrelevant, e.g. "The cat isn't important." In the case of limited actions, it can focus the player on what the game is actually about. There is some potential player frustration in receiving a lot of "I don't know that verb" responses, but this can be avoided by making it clear at the beginning of the game what the range of possible actions is. A related article:

<a class="postlink" href="https://heterogenoustasks.wordpress.com/2016/05/18/narrow-parsers">https://heterogenoustasks.wordpress.com ... ow-parsers</a>

On the other hand, providing responses to a large number of commands can add a lot of depth to a game. It can be a lot of fun for a player to try an unlikely-to-be-handled command to find that the author thought of it after all:

<a class="postlink" href="https://emshort.wordpress.com/2008/05/24/make-it-juicy">https://emshort.wordpress.com/2008/05/24/make-it-juicy</a>

So I don't think there can be a single rule about this one. Maybe:

(1) If the range of actions is limited, list them explicitly. If additional actions are introduced during the game, be explicit about them as well.

(2) If the range of actions is not limited:
(a) Handle all reasonable synonyms for verbs (don't require obscure wording).
(b) Customise default responses.
(c) Give believable reasons for disallowing actions.
(d) Remember to implement actions that are suggested by the text.

On the topic of things for new IF authors to know:

<a class="postlink" href="http://davidfisher.info/if/gems">http://davidfisher.info/if/gems</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20548&start=20#p114316
Forum: IFComp 2016 Public Discussion / Subject: Re: IFComp 2016 review links thread
User: adventurecow / DateTime: 2016-10-17 19:51:16

Finally began to post some of my IFComp 2016 reviews! You can find them here: <a class="postlink" href="http://adventurecow.tumblr.com/tagged/ifcomp-reviews">http://adventurecow.tumblr.com/tagged/ifcomp-reviews</a>

So far I've talked about 16 Ways to Kill a Vampire at McDonalds, Fallen Leaves, 500 Apocalypses, and Mirror and Queen. Excited to play through the rest!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20668&start=0#p114317
Forum: General Design Discussions / Subject: Re: Ten Commandments of Interactive Fiction
User: HanonO / DateTime: 2016-10-17 21:22:23

I think ideally an author wants to avoid a parser denial: "You can't see any such thing" being the worst. Especially if mentioned in the description. 
Less bad is a random unimplemented verb, like SING. It's fun to write responses for random idle experimentation, but if there's no reason for the player to examine walls, you don't want to lead them down a path that it might be necessary somewhere.

However, you need to think implicitly about experimental verbs. In a game set during a talent competition where some NPCs might be singing, it's perfectly reasonable for the player to try SING. That's almost like an unimplemented noun clearly mentioned as existing in the description.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20668&start=0#p114318
Forum: General Design Discussions / Subject: Re: Ten Commandments of Interactive Fiction
User: Lucea / DateTime: 2016-10-17 22:25:03

[quote="dfisher"]I agree that a limited command set can work well, but not for this reason. If a player wants to try jumping to see if there is an interesting/useful response, he won't be jarred out of the story if nothing special happens. (Someone reading the resulting transcript might find it irrelevant, but that's not the player's experience. The player is exploring the game and getting feedback).[/quote]

The key difference is that I am setting out to make stories, not games. An author obviously cannot control every aspect of someone's experience nor, it can be argued, should even try. But generally authors who know what they're doing will ensure that their resultant stories are at least on passing acquaintances with the ones they want to tell. IF is shorter-form than a novel, sometimes even a short story; this means that every word and every detail counts. I wouldn't read a book that interrupted its plot and prose every two paragraphs for a bunch of pointless thrashing around and repeated text. So why would I write one?

As it stands, I know exactly the effect I am going for, and it is far more easily replicable in parser than in choice. In practice, this still requires a lot of hacking of the parser, at least in Inform. But again, it is something with roots almost two decades ago.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=18442&start=20#p114321
Forum: Announcements and Beta Testing / Subject: Re: To Burn in Memory - Atemporal Exploration
User: Orihaus / DateTime: 2016-10-18 03:55:00

[img]https://dl.dropboxusercontent.com/u/61703399/2016-10-18%2021_49_59-index.html.png[/img]

Remaster in the works with all the improvements I've made to the Inquisitor engine over the last year. Should be out later this month!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20666&start=0#p114323
Forum: Inform 6 and 7 Development / Subject: Re: Crash
User: allensocket / DateTime: 2016-10-18 09:10:00

As others stated, this likely has zero to do with Inform 7.

You can get a free account on Bitbucket and keep private work there. Good idea to learn to use git for saving your projects. Keep records of your changes / authorship. Otherwise, Google Drive is free 15GB if you are already in the Google ecosystem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20460&start=0#p114324
Forum: Inform 6 and 7 Development / Subject: Re: Extension bugs?
User: allensocket / DateTime: 2016-10-18 09:17:55

[quote="Untoldent"]
So i guess, as a newcomer, i'm interested to know: 1. why upload an extension without testing it?  And 2. Why, as a community, keep it uploaded?[/quote]

I've had mostly the same experience. There seems to be little in the way of code to test the extensions, especially multiple ones interacting with each other. Running with the latest version of Inform 7, you have to spend a lot of time finding out which extensions are still working / best adapted.

I'm working on some of the Interpreters to get glulx working on Android - and it's very frustrating to figure out what is 'good code' to test technical issues vs. what is considered old/outdated dead-end paths.  I really wish there was a set of modern Inform 7 samples that specifically exercised the top 30 popular extensions.  For example, the collaborative work from 2009 - Alabaster story, I really wish was maintained and put up as a technical demonstration with all the extensions working.  We do have Counterfeit Monkey - but it doesn't even compile without crashing Inform 7 right now on Linux!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20670&start=0#p114325
Forum: General: Interpreters, Add-Ons, and Tools / Subject: C programmers, Git interpreter on Android, Twisty
User: allensocket / DateTime: 2016-10-18 09:31:55

We have 4 attempts to get Glulx interpreter on Android that I've found in three weeks of research:

- Incant uses pure Java ('native Android apps') and actually runs many games very well once you fix it's 2-year old code for downloading games / opening them, except it's slower than Quixe in the Android Chrome browser. Optimizing a VM is beyond my ability.
- Son of Hunkypunk has integrated git and can run advent 100%. But, it's git interpreter is several release behind on the latest release of git interpreter and when I update and compile it - it has some serious problems with not working (crashes on keyboard input). i don't have enough C skills to really know what's wrong here.
- Twisty has a newer version of git interpreter integrated - and I updated it further to the latest version of git 1.3.4 without breaking anything!  But, it is incomplete. I see that there is no ability to open 'side window' that git can do on a desktop.
- AndroidIF has a custom interpreter - purpose built to run an author's Inform 7 single game - with instructions on how an author can self-publish. It currently requires you to put an extension and compile with Inform 7 - so it isn't really ready for running general-purposes Glulx games.

All 4 projects seem to have been sitting for 12 or more months with no effort on getting Glulx as a general app for players.  I'm right now focused on Twisty because at least I can get run gluxercise tests on it with the latest git c code (git version 1.3.4 source off of github).  And, for the record, git Interpreter seems incredibly fast on Android - I tend to use Bronze's slow startup as a reference, it's far faster than Quixe on Chrome on a desktop CPU!

I've hand-converted Twisty from Eclipse Project to Android Studio 2.2.1 using the gradle build system and SDK 24. This puts everything on a modern development platform.  <a class="postlink" href="https://github.com/BroadcastGames/twisty">https://github.com/BroadcastGames/twisty</a>

Now, the c code will compile with NDK 12b, but the latest NDK is 13 and changes compilers to clang. And there are things that need to be fixed, I was unable to build Son of Hunkypunk or Twisty without going back to the old NDK 12b.  I'm hoping someone with some C coding experience can help out this week and we can get things on NDK 13 by resolving the errors (which may need to feed upstream to the various interpreter github projects).  This can help porting in general, as really if git compiles on multiple compilers there is benefit for users beyond Android.

Any C programmers out there with some time to help do gcc to clang issues? And to help me try to figure out a strategy for dealing with c code crashes on Android (which produce nothing in the way of useful error like Java code does)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20460&start=0#p114326
Forum: Inform 6 and 7 Development / Subject: Re: Extension bugs?
User: jrb / DateTime: 2016-10-18 09:33:02

[quote="Untoldent"](not to beat a dead horse here, but after Draconis's post, i [i]did[/i] install using the Public Library tab in the IDE.)[/quote]

Are you sure? I may be missing something, but I don't see Secret Doors by Andrew Owen in the Public Library. I do see Secret Doors by Gavin Lambert, which appears to be the updated version. And there are various other door-related extensions by Emily, Zarf and HanonO.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20460&start=10#p114327
Forum: Inform 6 and 7 Development / Subject: Re: Extension bugs?
User: matt w / DateTime: 2016-10-18 09:45:32

[quote="jrb"][quote="Untoldent"](not to beat a dead horse here, but after Draconis's post, i [i]did[/i] install using the Public Library tab in the IDE.)[/quote]

Are you sure? I may be missing something, but I don't see Secret Doors by Andrew Owen in the Public Library. I do see Secret Doors by Gavin Lambert, which appears to be the updated version. And there are various other door-related extensions by Emily, Zarf and HanonO.[/quote]

In the Mac IDE, when I click the "Extensions" tab, I see three more tabs across the top-a house, "Definitions," and "Public Library." The house ("home," I guess) contains every installed extension, even the ones I haven't installed through the Public Library. Clicking on the Public Library tab gets the Public Library extensions, which should all be up to date. 

Is it possible that you downloaded the Secret Doors extension from the Public Library, but your code still says "Include Secret Doors by Andrew Owen"? Inform needs both the extension name and author name to find an installed extension, so in this case you need to write "Include Secret Doors by Gavin Lambert" in order to make sure you have the updated extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20460&start=10#p114329
Forum: Inform 6 and 7 Development / Subject: Re: Extension bugs?
User: Untoldent / DateTime: 2016-10-18 09:49:38

Yep -that's it: House/Library tab confusion. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20460&start=10#p114330
Forum: Inform 6 and 7 Development / Subject: Re: Extension bugs?
User: HanonO / DateTime: 2016-10-18 10:18:14

[quote]Problem. You wrote 'Instead of pulling the lever which is revealed for the first time' , which seems to introduce a rule taking effect only if the action is 'pulling the lever which is revealed for the first time'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.[/quote]

This sounds like a poorly written example, and the complier is looking for an object called "the lever which is revealed for the first time". It's possible you could correct this by changing that line to [code]After pulling the lever for the first time:
    reveal the lever;
    say "You pull the secret lever!"[/code]

Even though the lever is "secret" and can't be seen, the player won't know about it until they search, or if they've played the game before. That's why you'd also reveal the lever if the player knows to pull it without searching. 

Also [quote]The lever is a secret switch in the Big Cave.[/quote]

I don't think "switch" is a kind of thing Inform knows implicitly. It knows "switch" as an action SWITCH [something] [ON/OFF]. You could use "device" which is a thing that can be switched on and off and recognizes PULL and PUSH automatically but doesn't [i]really[/i] work like a lever and will annoyingly declare itself "switched on" or "switched off". Or

[code]
A thing can be pullable. A thing can be pushable.
The lever is a thing in Big Cave. It is fixed in place. It is secret. It is pullable. It is pushable.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20460&start=10#p114331
Forum: Inform 6 and 7 Development / Subject: Re: Extension bugs?
User: matt w / DateTime: 2016-10-18 10:19:15

[quote="Untoldent"]Yep -that's it: House/Library tab confusion. Thanks![/quote]

No problem!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20668&start=0#p114332
Forum: General Design Discussions / Subject: Re: Ten Commandments of Interactive Fiction
User: Michael / DateTime: 2016-10-18 10:22:12

I'm sorry if I offended anybody with my comments; I was just trying to share my opinion on what did and didn't work, and spark general debate about what other people thought.  Reduced parser commands can be very elegant, I agree.  What I meant by going overboard was stripping back the parser too far.  This is just my personal opinion, but 'small kindnesses' such as SAVE, RESTORE, and (possibly limited) UNDO are often handy, and sometimes removed by reduced-parser authors.  I have played games with a very reduced parser set and greatly enjoyed them, and I have played other games which strip back the parser in ways that annoy me.  Stripping back a parser to one or two verbs doesn't count as going overboard when it's done right.  When it's done wrong, I personally would prefer jumping on the spot, fruitlessly, to being continually told that this, that, or the other verb doesn't work.  Badly stripped-back parsers can turn into guess-the-verb puzzles.

Maybe we should add a commandment 11: break any of these rules when it is necessary to create a better game; do so only if you are sure that the end result will indeed be a better game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20460&start=10#p114333
Forum: Inform 6 and 7 Development / Subject: Re: Extension bugs?
User: matt w / DateTime: 2016-10-18 10:32:34

[quote="HanonO"][quote]Problem. You wrote 'Instead of pulling the lever which is revealed for the first time' , which seems to introduce a rule taking effect only if the action is 'pulling the lever which is revealed for the first time'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.[/quote]

This sounds like a poorly written example, and the complier is looking for an object called "the lever which is revealed for the first time". It's possible you could correct this by changing that line to [code]After pulling the lever for the first time:[/code][/quote]

The fix is just to change "the lever which is revealed" to "the revealed lever," which is what Gavin Lambert's updated extension does:

[code]Instead of pulling the revealed lever for the first time:
     now the passage door is revealed;
     now the passage door is open;
     say "As you pull the lever, a secret door opens, revealing a secret passage!"[/code] 

The documentation explains why you need "revealed":

[quote]WARNING: it's important to say "the revealed lever", not simply "the lever". Otherwise attempts to pull the lever when it is not yet revealed will be counted, and "the first time" will no longer be true, resulting in a broken story.[/quote]

This happens because the lever really is present even before it's revealed, so "pull lever" will get processed as the action of pulling the lever; what Secret Doors does is to intercept this action and mimic the error message you get when you try to act on something that isn't there. This mechanic can interfere with "for the first time" stuff and also with things involving the turn sequence, I think; when you interact with something unrevealed it takes a turn and the Every Turn rules run, when you interact with something that's not there a turn doesn't pass. So it's important to be careful about this.

(Honestly I'm not sure why it would be necessary to have a switch be secret instead of just keeping it off-stage until it's revealed.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20670&start=0#p114334
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: C programmers, Git interpreter on Android, Twisty
User: Draconis / DateTime: 2016-10-18 10:33:14

I can potentially help with the Git-GCC-to-Clang part, but I have no experience with Android development.

EDIT: One problem stands out: Git casts back and forth freely between "uint32" and "void*". Which works fine if you have 32-bit pointers, but really shouldn't be relied on.

Clang by default only produces warnings for this, and it compiles and runs fine on my system. The unit tests fail spectacularly since I'm using cheapglk and the tests are based on Alabaster, but the text all seems fine.

I'll see how much breaks if I change the uint32 to uintptr_t.

EDIT2: Turns out Git ensures that void*s are 32 bits and refuses to run if they aren't. That's one solution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20460&start=10#p114335
Forum: Inform 6 and 7 Development / Subject: Re: Extension bugs?
User: HanonO / DateTime: 2016-10-18 10:35:53

[quote="matt w"](Honestly I'm not sure why it would be necessary to have a switch be secret instead of just keeping it off-stage until it's revealed.)[/quote]Perhaps if you've installed it for standard doors which *can't* be moved during play people just use it for other stuff too?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20460&start=10#p114336
Forum: Inform 6 and 7 Development / Subject: Re: Extension bugs?
User: matt w / DateTime: 2016-10-18 10:41:21

Hanon--Yeah, I see your point, and there's some appeal to handling things the same way in the source code, but it also seems to me that the extension is a bit kludgey and it might be better to avoid using the kludge when you don't have to. Anyway, caveat... er, whatever the Latin for "Inform authors who want to include the extension in their project" is. Emily would know.

Here's a pedantic illustration of my point about the Every Turn rules. I modified the example in the extension documentation in order to add an object (the pebble) that gets moved on-stage when the lever gets pulled, and to add an Every Turn rule that prints a message every time it runs:

[spoiler][code]"Secret Cave Passage" by Gavin Lambert

Include Secret Doors by Gavin Lambert.

Big Cave is a room. "You're not sure how you ended up here, but you're surrounded on all sides by slightly damp rock.  Fortunately the walls seem to contain faintly glowing moss, so there's enough light to see by."
The faintly glowing moss is scenery in the Big Cave. "It glows just barely enough to make out your surroundings."

Secret Passage is a room. "For being so close to a cave, this passage is surprisingly well built and is lit by standard electrical bulbs.  Unfortunately it also appears to be blocked by rubble not too far from the entrance; you can't seem to proceed any further."
The rubble is scenery in the Secret Passage. "It looks completely impassable."

The passage door is an unopenable secret door. "It's fairly unassuming.  You'd never have known it was there until it opened."
It is west of the Big Cave and east of the Secret Passage.

The hidden lever is a secret switch in the Big Cave. "Nestled almost invisibly between two rocks in the cave wall.  [if the passage door is revealed]It has been pulled downwards.[otherwise]It points invitingly upwards.[end if]"

The cave wall is scenery in the Big Cave. "Nothing else more interesting presents itself.  Just more glowing moss."
Understand "damp rock" or "rock" as the cave wall.

Instead of searching or examining the cave wall for the first time:
	now the lever is revealed;
	say "As you examine the cave wall, in a gap between two rocks you discover a lever."

There is a pebble.

Instead of pulling or pushing the revealed lever:
	if the passage door is revealed:
		say "You don't have any desire to close the passage again.";
	otherwise:
		now the passage door is revealed;
		now the passage door is open;
		say "A secret door opens with a rumble, revealing a secret passage in the west wall! Also a pebble falls from the ceiling.";
		now the pebble is in the Big Cave.

Test me with "w / x pebble/ x door / pull lever / x wall / pull lever / x pebble/ w" 

Every turn: say "A turn passes!"[/code][/spoiler]

And you can see that examining the unrevealed stuff and examining the off-stage pebble both yield "you can't see any such thing," but examining the unrevealed stuff runs the Every Turn rules and examining the off-stage pebble doesn't:

[spoiler][quote]Secret Cave Passage
An Interactive Fiction by Gavin Lambert
Release 1 / Serial number 161018 / Inform 7 build 6M62 (I6/v6.33 lib 6/12N) SD

Big Cave
You're not sure how you ended up here, but you're surrounded on all sides by slightly damp rock.  Fortunately the walls seem to contain faintly glowing moss, so there's enough light to see by.

>test me
(Testing.)

>[1] w
You can't go that way.
A turn passes!

>[2] x pebble
You can't see any such thing.

>[3] x door
You can't see any such thing.
A turn passes!

>[4] pull lever
You can't see any such thing.
A turn passes!

>[5] x wall
As you examine the cave wall, in a gap between two rocks you discover a lever.

A turn passes!

>[6] pull lever
A secret door opens with a rumble, revealing a secret passage in the west wall! Also a pebble falls from the ceiling.

A turn passes!

>[7] x pebble
You see nothing special about the pebble.

A turn passes!

>[8] w

Secret Passage
For being so close to a cave, this passage is surprisingly well built and is lit by standard electrical bulbs.  Unfortunately it also appears to be blocked by rubble not too far from the entrance; you can't seem to proceed any further.

A turn passes!

>[/quote][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20668&start=10#p114337
Forum: General Design Discussions / Subject: Re: Ten Commandments of Interactive Fiction
User: HanonO / DateTime: 2016-10-18 10:42:58

[quote]Maybe we should add a commandment 11: break any of these rules when it is necessary to create a better game; do so only if you are sure that the end result will indeed be a better game.
[/quote]Or more simply "Thou shalt understand a commandment before thou breakest it."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20670&start=0#p114338
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: C programmers, Git interpreter on Android, Twisty
User: allensocket / DateTime: 2016-10-18 10:52:04

[quote="Draconis"]I can potentially help with the Git-GCC-to-Clang part, but I have no experience with Android development.[/quote]

cool, let's do it here. I'll link to the github code with line. All of these seem related to the same problem?

[code]
app/src/main/obj/local/arm64-v8a/libnitfol.a(decode.o): In function `decode':
app/src/main/jni/nitfol/decode.c:55: undefined reference to `get_var'
app/src/main/jni/nitfol/decode.c:62: undefined reference to `get_var'
app/src/main/jni/nitfol/decode.c:70: undefined reference to `get_var'
app/src/main/jni/nitfol/decode.c:71: undefined reference to `get_var'
app/src/main/jni/nitfol/decode.c:152: undefined reference to `get_var'
app/src/main/obj/local/arm64-v8a/libnitfol.a(decode.o):app/src/main/jni/nitfol/decode.c:92: more undefined references to `get_var' follow
app/src/main/obj/local/arm64-v8a/libnitfol.a(op_math.o): In function `op_store':
app/src/main/jni/nitfol/op_math.c:30: undefined reference to `set_var'
app/src/main/obj/local/arm64-v8a/libnitfol.a(op_math.o): In function `op_dec':
app/src/main/jni/nitfol/op_math.c:91: undefined reference to `get_var'
app/src/main/jni/nitfol/op_math.c:92: undefined reference to `set_var'
app/src/main/obj/local/arm64-v8a/libnitfol.a(op_math.o): In function `op_dec_chk':
app/src/main/jni/nitfol/op_math.c:97: undefined reference to `get_var'
app/src/main/jni/nitfol/op_math.c:98: undefined reference to `set_var'
app/src/main/obj/local/arm64-v8a/libnitfol.a(op_math.o): In function `op_inc':
app/src/main/jni/nitfol/op_math.c:108: undefined reference to `get_var'
app/src/main/jni/nitfol/op_math.c:109: undefined reference to `set_var'
app/src/main/obj/local/arm64-v8a/libnitfol.a(op_math.o): In function `op_inc_chk':
app/src/main/jni/nitfol/op_math.c:114: undefined reference to `get_var'
app/src/main/jni/nitfol/op_math.c:115: undefined reference to `set_var'
[/code]

Source code, line 55 of decode.c:
<a class="postlink" href="https://github.com/BroadcastGames/twisty/blob/master/twisty/jni/nitfol/decode.c#L55">https://github.com/BroadcastGames/twist ... code.c#L55</a>

I notice this nitfol checkin goes back to April 2010 (the decode.c link I just shared)? And I find some references on this project to 2014 and clang? <a class="postlink" href="https://github.com/timofonic/garglk-gcode/commits/master">https://github.com/timofonic/garglk-gco ... its/master</a> - maybe the first order of business is to find who has the latest cleaned-up version of nitfol?  I see that these compile issues with Nitfol have come up before, example: <a class="postlink" href="http://clang.debian.net/logs/2015-03-25/gargoyle-free_2011.1a-2_unstable_clang.log">http://clang.debian.net/logs/2015-03-25 ... _clang.log</a>  -- so far, I can't find anything newer than "release 0.5 of Nitfol" code.  This decode.c has a distinctive comment "tick tock hickery dock the mouse ran up the clock" that I can't find on Google search.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=30#p114339
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: HanonO / DateTime: 2016-10-18 10:59:48

All said, I *really* appreciate having the archived video, because I almost never can make it to live streams. The one time I did was when you had to leave due to a birth in the family! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20666&start=0#p114340
Forum: Inform 6 and 7 Development / Subject: Re: Crash
User: IFaddicted / DateTime: 2016-10-18 11:28:11

Thank you all,

I got a flashdrive and backed up all my work. A new computer, if I can't fix this one, is on the horizon.  My dad can build me one for free(67 years old and he's still working!).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6058&start=0#p114341
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: I7 syntax coloring for BBEdit (Mac)
User: allensocket / DateTime: 2016-10-18 12:02:24

could you use a commented end marker just for the sake of editing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20670&start=0#p114343
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: C programmers, Git interpreter on Android, Twisty
User: Draconis / DateTime: 2016-10-18 12:10:59

I've run into problems with Nitfol on my computer as well. (I eventually got it to compile, and load a game file, but once it asks the user for input it never returns.) If you want a Z-machine interpreter which passes through Glk, would it be possible to use Bocfel instead?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20670&start=0#p114344
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: C programmers, Git interpreter on Android, Twisty
User: zarf / DateTime: 2016-10-18 12:13:16

Or Fizmo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=30#p114346
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: lglasser / DateTime: 2016-10-18 14:01:55

Streaming now. Probable playlist:

How to Win at Rock Paper Scissors 
Letters
This is My Memory of First Heartbreak, Which I Can't Quite Piece Back Together

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20670&start=0#p114347
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: C programmers, Git interpreter on Android, Twisty
User: allensocket / DateTime: 2016-10-18 14:10:10

I don't know enough about each Interpreter to say which is best. Are the devs of Sons of Hunkypunk active here? Because it also includes 
 Nitfol and replacing it with Fizmo - can we go into details of what that might break? Are there any games that work best on Nitfol?  <a class="postlink" href="https://github.com/BroadcastGames/son_of_hunkypunk/tree/master/app/src/main/jni">https://github.com/BroadcastGames/son_o ... c/main/jni</a>

I see Sons of Hunkypunk has both Nitfol 0.5 and GlkFrotz v2.50? Why both? We have a common problem with the clang compiler on both apps...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20670&start=0#p114349
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: C programmers, Git interpreter on Android, Twisty
User: Draconis / DateTime: 2016-10-18 14:50:18

I'm not sure what advantages one has over the other. Bocfel was the first one I succeeded in compiling with Clang, and Gargoyle uses it by default for all Z-code games; does Son of Hunky Punk contain logic for switching between them, or is it up to the user?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20587&start=10#p114353
Forum: IFComp 2016 Public Discussion / Subject: Re: Anssi's mini-reviews of the Comp games
User: AnssiR / DateTime: 2016-10-18 15:24:47

HILL RIDGE LOST AND FOUND

[spoiler]In spite of the very lengthy, almost off-putting introduction, the setting here is very intriguing - you're spending time sitting in a rocking-chair on the porch of your friend's store at a quiet crossroads somewhere in the Midwest, when something a passer-by remarks makes you think about your old neighbor living on a farm some way away. You, an ardent ambler, embark on a walk to that farm where you used to visit as a kid but never visited since. The farm environs are large and it takes a lot of time to wander through them all. In the allotted two hours I managed to find the farm owner and to enter the house, make the vorair (whatever that was) sleep, and collect a bunch of inventory items. However, I couldn't figure out the mystery behind the owner, or what to do with the windmill and the vane.

Even though I couldn't play it all through, it was obvious that this is a polished and well-implemented game, even if there were some typos a bit into the story. Also, maybe the scarecrow was not meant to be taken, given that it was described as sitting in its original location even when I carried it around. An interesting, well thought-out story with some small unsettling elements sown here and there that make you want to find out what's going on. Based on the impression I got from this during my incomplete play session it's easy to give this one a 

=>  9.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20670&start=0#p114355
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: C programmers, Git interpreter on Android, Twisty
User: zarf / DateTime: 2016-10-18 16:43:15

Looks like it's unhappy with the way the INLINE macro is defined for function declarations. Maybe rip out that chunk of nitfol.h and replace with just "#define N_INLINE".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=30#p114356
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: lglasser / DateTime: 2016-10-18 16:48:00

Here's the games from the last session:

[url=https://www.twitch.tv/lglasser/v/95772667]How to Win at Rock Paper Scissors[/url]
[url=https://www.twitch.tv/lglasser/v/95774866]Letters[/url]
[url=https://www.twitch.tv/lglasser/v/95775326]This is My Memory of First Heartbreak, Which I Can't Quite Piece Back Together[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20670&start=0#p114357
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: C programmers, Git interpreter on Android, Twisty
User: allensocket / DateTime: 2016-10-18 16:58:15

[quote="zarf"]Looks like it's unhappy with the way the INLINE macro is defined for function declarations. Maybe rip out that chunk of nitfol.h and replace with just "#define N_INLINE".[/quote]

Based on the keywords you just fed me, I came up with this reference on converting code to GCC to clang: <a class="postlink" href="http://stackoverflow.com/questions/25570468/clang-not-recognizing-inline-attribute-after-preprocessor-expansion">http://stackoverflow.com/questions/2557 ... -expansion</a> - maybe it's just a matter of feeding the right params in the right Android.mk make file?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20591&start=0#p114358
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: FyreVM-Web Standard Template Project on Github
User: DavidC / DateTime: 2016-10-18 17:01:22

Since no one has replied or responded, I'll change the question...

Does anyone have any suggestions on how to get web dev/designer help for fyrevm-web?

I've looked around places like upwork (previously elance) and other gig sites. The problem there is no one understands IF or is even willing to learn a little bit about IF to build anything meaningful. Or they want thousands of dollars.

Should I look in the Twine community for help, since they seem to be more web-savvy?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20670&start=0#p114359
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: C programmers, Git interpreter on Android, Twisty
User: allensocket / DateTime: 2016-10-18 18:05:42

[quote="Draconis"]does Son of Hunky Punk contain logic for switching between them, or is it up to the user?[/quote]

I don't see any way to force Son of HunkyPUnk to one or the other, but it does seem to display the one it will use before you actually launch the game.  GameDetails.java line 396: <a class="postlink" href="https://github.com/BroadcastGames/son_of_hunkypunk/blob/git_interpreter0/app/src/main/java/org/andglkmod/hunkypunk/GameDetails.java#L396">https://github.com/BroadcastGames/son_o ... .java#L396</a>

[code]
 return (getZcodeVersion().compareTo("6") == 0) ? "nitfol" : "frotz"
[/code]

So for a specific version of Zcode it seems nitfol is preference?

I also just found out where Twisty does it's logic to pick interpreter (git or nitfol): <a class="postlink" href="https://github.com/BroadcastGames/twisty/blob/master/twisty/jni/glkmain/main.c">https://github.com/BroadcastGames/twist ... ain/main.c</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20670&start=10#p114361
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: C programmers, Git interpreter on Android, Twisty
User: kerrymg / DateTime: 2016-10-18 18:08:57

In case it helps, the version of Nitfol used in Gargoyle has removed the "N_INLINE" macro definition. It also uses the following flags in the compiler command line:
[code]-DSMART_TOKENISER -DDEBUGGING -DFAST -DUSE_INLINE -DNO_TICK[/code]
Nitfol builds (with lots of warnings) using Apple's clang but I don't know that it actually runs and works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20671&start=0#p114363
Forum: General: Interpreters, Add-Ons, and Tools / Subject: C programmers, Git interpreter on Android, Twisty - glkop
User: allensocket / DateTime: 2016-10-18 18:45:58

So git compiles fine on the Twisty 2.0 code base, I even updated it to latest version of git interpreter.  I'm trying to figure out where the previous developers left off and see what we can do to finish off the features of this interpreter.

First big problem is saw is that loading Counterfeit Monkey gblorg completely crashes the C code in a fatal error that Java can not trap/catch [emote];)[/emote] So, I am starting with that. I traced the fatal crash down to git/glkop.c line 405  <a class="postlink" href="https://github.com/BroadcastGames/twisty/blob/master/twisty/jni/git/glkop.c#L405">https://github.com/BroadcastGames/twist ... kop.c#L405</a>

The value of funcnum is 97 that case the crash, hex value 0x0061. At line 405 [b]I added if (funcnum == 97) skip Phase 3[/b] and now Counterfeit Monkey no longer crashes the Android App.  So, where do we go from here, how do I figure out how to properly implement glkop 0x0061 ?  It looks like gi_dispa.c has these, and 0x0061 == fileref_create_by_name? So Counterfeit Monkey is trying to write a file?

As an aside, is there any way we can make this code more robust at the C level so that it doesn't abend the entire Android App when it encounters a problem like this?  Can we implement some try/catch here so that we can have a recoverable error and not a fatal Linux signal?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20671&start=0#p114364
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: C programmers, Git interpreter on Android, Twisty - glko
User: allensocket / DateTime: 2016-10-18 19:13:53

This going from Java --> C ---> Java gives you headaches. But I think I found the general issue.  This glkop 0x0061 seems to eventually land back up in Java code TwistyGlk.java <a class="postlink" href="https://github.com/BroadcastGames/twisty/blob/master/app/src/main/java/com/google/code/twisty/TwistyGlk.java#L89">https://github.com/BroadcastGames/twist ... k.java#L89</a> line 89 method namedFile.

Which returns a null, which I guess the developers hadn't completed this work - and it is supposed to return a file of the given name.  I tried adding "return new file" (on a writable part of the sdcard), but that now causes a new crash inside the C code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20670&start=10#p114365
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: C programmers, Git interpreter on Android, Twisty
User: Draconis / DateTime: 2016-10-18 19:15:15

Ahhh. Z6 is the weird version of the Z-machine, where Infocom added sound/graphics/mouse input/bells and whistles in a rather haphazard way and (to quote the spec) "made a mess of the system of opcodes". Many interpreters don't support it properly, or at all, since so few games ever used it. Inform by default compiles to Z5, or to the later Inform-specific Z8. Do you think it's worth putting in the effort to support it here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6058&start=0#p114367
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: I7 syntax coloring for BBEdit (Mac)
User: Angstsmurf / DateTime: 2016-10-18 20:41:09

I don't suppose there is an easy way to update the BBEdit/TextWrangler syntax coloring to work with the latest versions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6058&start=10#p114368
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: I7 syntax coloring for BBEdit (Mac)
User: zarf / DateTime: 2016-10-18 20:56:02

When BBE/TW updated, I went to look for the updated SDK but failed to find it. The link on <a class="postlink" href="http://www.barebones.com/support/develop/index.html">http://www.barebones.com/support/develop/index.html</a> gives the old (circa-2009) SDK, which does not work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20671&start=0#p114369
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: C programmers, Git interpreter on Android, Twisty - glko
User: zarf / DateTime: 2016-10-18 21:05:00

If the library is properly implemented, it will not crash in glkop.c. It may call a fatal_error function somewhere, but it shouldn't crash. So trying to catch the error is irrelevant -- you need to fix the bug. 

(The glkop.c file is, or should be, the same as in the master Git repository at <a class="postlink" href="https://github.com/DavidKinder/Git">https://github.com/DavidKinder/Git</a> .)

I'm not familiar with this library (or with Android) so I can't say what the bug is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20672&start=0#p114370
Forum: TADS 2 and 3 Development / Subject: HTML TADS 3 Web UI -- Need Help!
User: jepflast / DateTime: 2016-10-18 21:12:55

I'm trying to get my IF Comp game Hill Ridge Lost & Found playable in a browser.  The latest HTML TADS dev kit is supposed to let you do this.  But I'm not getting very far.  I'm completely stumped, and I hope someone will be able to help.

I have the latest devkit, and I'm running Windows 10.

The problem seems to be javascript errors that cause a hard crash of the player.  First, I get a message from Windows saying htmltdb3.exe has stopped working.  Then several "Script Error" windows come up that point to various .js files in the webuires folder.  (Example: expected "}" on line whatever.)  There doesn't appear to be anything wrong with the javascript files themselves.

I can get the Introductory Game (the one with Entryway, Hallway, and Kitchen) to work, but I get those crashes when closing the Player window after the game ends.  After that, I need to reboot in order to get it to run again, or else it will crash right away.

I don't have any ideas at this point about what to try.  It just looks like the whole devkit doesn't work in Web UI mode.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20665&start=0#p114372
Forum: IFComp 2016 Public Discussion / Subject: Re: Parser vs choice entries -- the tally
User: aschultz / DateTime: 2016-10-19 01:11:15

[quote="zarf"](I should note that I have not gone back to earlier years to apply this notion of parser-like-ness. Sorry. Some other time.)[/quote]

Because of the huge scope, that would be an interesting group project--one person per year, maybe, and it would get done quickly. And given your work on Lectrote, yeah, I think we'd rather have you doing that, and those of us who'd like to do more in the community can maybe pitch in, here.

Also for looking back there's potential for a "might've been better as CYoA" but unfortunately that gets subjective, and I like your objective criteria.

It'd be easier for long time community members to look at the earlier years, but I would be willing to pick a recent year if we have enough people to make it through them all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20616&start=0#p114373
Forum: IFComp 2016 Public Discussion / Subject: Re: Review spreadsheet (public)
User: heartless zombie / DateTime: 2016-10-19 03:04:40

Hi Owlor, thanks for publishing this list.

The number of reviews for each game should not be published. (You could put it in a spoiler tag.) It is a public rating system. Games with more reviews may be considered more popular = better. Players may neglect the other games or give them worse ratings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20616&start=0#p114374
Forum: IFComp 2016 Public Discussion / Subject: Re: Review spreadsheet (public)
User: Ruber Eaglenest / DateTime: 2016-10-19 03:34:44

I disagree. Some of us are using the low number of reviews to review (sic) those games with "bad luck".

And whatever, anyone could cast an eye to the spreadsheet and know who are being reviewed a lot and who not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20616&start=0#p114376
Forum: IFComp 2016 Public Discussion / Subject: Re: Review spreadsheet (public)
User: heartless zombie / DateTime: 2016-10-19 03:48:33

There is a sharp difference between a list of numbers which tells popularity at a glance - you can sort the games by popularity with one or two clicks - versus sparse lists of reviews which aren't revealing without exceptional panning. Even if you don't care about voters, the cost for you to look in a spoiler tag is slight.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20673&start=0#p114377
Forum: Inform 6 and 7 Development / Subject: Another couple of brainteasers...
User: IFaddicted / DateTime: 2016-10-19 04:02:12

Well, after my system crashed, and I backed up all of my work, reset the system and re-installed Inform 7 and re-loaded my work, something positive actually happened--my compile time is MUCH shorter!  I am now at about 64000 words.  Previously, before the crash, compile time was almost 40 cycles(about 2-4 minutes); now, it's less than a minute.  How did this happen? I backed up everything via a flashdrive(USB stick--16GB)--it's still connected, could this be what's speeding it up?  I don't recall choosing to use it as a memory-booster(I was offered that choice, but I didn't opt for it).

Second question--
I have created a room that has a number of pieces of equipment, each one with a somewhat removed control device.  I don't want the player to be able to manipulate the controls while on--or in--one of the machines.  My question is, does the program distinguish between 'on' and 'in'...??  Specifically, will I have to write an instead rule for both--(for example)
[code]Check turning the crank:
    if the player is on something:
         say "You can't reach the crank from here.";
    if the player is in something:
         say "You can't reach the crank from here."[/code]
Or, can I use 'if the player is enclosed'..??

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20616&start=10#p114378
Forum: IFComp 2016 Public Discussion / Subject: Re: Review spreadsheet (public)
User: Owlor / DateTime: 2016-10-19 04:33:23

[quote="heartless zombie"]Hi Owlor, thanks for publishing this list.

The number of reviews for each game should not be published. (You could put it in a spoiler tag.) It is a public rating system. Games with more reviews may be considered more popular = better. Players may neglect the other games or give them worse ratings.[/quote]

I decided to include the numbers for a reason and I am NOT happy about the fact that [i]someone[/i] decided to remove them without first consulting me about it.  [emote]:x[/emote]  

There is nothing about getting more reviews that should imply a game is better; it could very well mean people keep piling on it with bad reviews. Instead it's been my experience that reviewers use it to gauge which games need more attention. There is no logical connection between "no one has reviewed a game yet" and "that must mean the game is bad" and if people where to infer one, they where probably not planning on judging the games fairly and rationally in the first place.

It is not possible to conceal which game is more popular. Not only is it obvious from the spreadsheet, it's obvious to anyone reading the reviews and catching the buzz. Meanwhile, I see too much benefit in having a feature that allows reviewers intent on spreading the love to see which games would benefit most from a review to remove it.

If people are going to vandalize the list, I'm going to lock editing.  [emote]:evil:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=70#p114379
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-19 04:53:53

Judging updates. I have finished my [pending review] reviews. I still have 2 final games left to play which I will try to complete later on today. There are also 2 games that I am prohibited from voting on. Here are how the scores have broken down so far:

score(frequency)

10(14)
9(5)
8(7)
7(6)
6(7)
5(4)
4(4)
3(4)
2(4)
1(1)

I will play, score, and review the final two games that I am allowed to judge before making any adjustments and coming to my final conclusions on the competition. Thank you.


*****update 10/20/16 After reviewing the numbers, my goal is to eventually pull many of the the abysmal scores into the low-mid ranges, move a few 5s into the 6-7 range, and pull a handful of 10s down to a 9. I am too tired to do this now, so I will be reviewing your art.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20616&start=10#p114380
Forum: IFComp 2016 Public Discussion / Subject: Re: Review spreadsheet (public)
User: robinjohnson / DateTime: 2016-10-19 05:18:16

I wouldn't mind it being in a spoiler tag/hidden column/whatever. Somebody added the review count to the authors' version of this spreadsheet (which has authors' reviews posted in the private forum, which may or may not get published when the comp closes). I talked to Owlor about putting it in the public sheet, because I was wary of it looking like a "who's got the most reviews" contest, but yeah, since the information is publicly available anyway there doesn't seem much point in making it hard to see. Nobody was calling it "popularity".

Seconding that I've also seen several reviewers say they want to give priority to the less-reviewed games.

Owlor, I don't think "vandalize" is the right word. The spreadsheet was publicly editable, and the change hz made was intended to improve it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20616&start=10#p114381
Forum: IFComp 2016 Public Discussion / Subject: Re: Review spreadsheet (public)
User: heartless zombie / DateTime: 2016-10-19 05:27:35

I believe that for an IF Comp author to publish review counts - which look like ratings and are readily interpreted as measures of popularity - [url=https://ifcomp.org/rules/]violates rule 4[/url]:

[quote]4. Authors may not encourage competition judges to violate the rules that pertain to them (as listed above). This includes, but is not limited to, the rule requiring judges to cast all ratings in good faith.

In other words: while you are free to talk about your entries in public, [b]please avoid suggesting to judges, [i]directly or indirectly[/i], how they ought to fill out their ballots.[/b] Competition voting rules and guidelines already instruct judges to rate entries according to their own tastes and principles, based on their individual experiences with the works. Please do not ask them to act in any other way.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20673&start=0#p114382
Forum: Inform 6 and 7 Development / Subject: Re: Another couple of brainteasers...
User: mikegentry / DateTime: 2016-10-19 05:53:17

Yes, Inform distinguishes between on and in. A succinct way to write your rule might be:

[code] Check turning the crank while the player is on a supporter or the player is in a container:
say "You can't reach the crank from here.";
stop.[/code]

Two important points:

1. You can't just say "If the player is in something," because the player will always be in a room. You should specify "in a container".

2. Check rules do not automatically stop the action. If you want a check rule to block further progress, you have to explicitly tell it to stop.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20616&start=10#p114383
Forum: IFComp 2016 Public Discussion / Subject: Re: Review spreadsheet (public)
User: Owlor / DateTime: 2016-10-19 05:57:47

[quote="robinjohnson"]Owlor, I don't think "vandalize" is the right word. The spreadsheet was publicly editable, and the change hz made was intended to improve it.[/quote]

I don't know if it was HZ who did it, but it was a change as unwelcome as vandalizing, and with a similar effect. And this is not the first time someone with an axe to grind has changed the format of the spreadsheet without putting it up for discussion first, so my tolerance for this sort of thing is running very low.
[quote]
I believe that for an IF Comp author to publish review counts - which look like ratings and are readily interpreted as measures of popularity - violates rule 4:[/quote]

I have added a comment to the document that clarifies what the number means. These aren't ratings! I don't even see how they could be confused for ratings! For one, they go beyond the 1-10 scale used for ratings. And I doubt anyone even remotely in-tune with pop-culture could confuse "popularity" for quality. 

The number of reviews something have in no way suggest a particular score, directly or indirectly. A large number of reviews could mean people are piling on with negative reviews, or that it's a divisive game with lots of opinions or simply that it happened to come up first on a lot of reviewer's shuffle list. 

The only one suggesting that the number of reviews something get should correlate to how judges rate it is you, heartless zombie. The spreadsheet just contain that number, now with a comment explaining that number of reviews does not correlate to quality of work, what people might infer from that is beyond my control (and I have tried to clear up any misunderstanding about what the number means both here and in the spreadsheet.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20673&start=0#p114384
Forum: Inform 6 and 7 Development / Subject: Re: Another couple of brainteasers...
User: jrb / DateTime: 2016-10-19 07:15:12

If you have a number of similar circumstances to deal with, you could consider changing the accessibility rules:
[code]
Rule for reaching outside a container: 
    say "You can't reach that from here.";
    deny access.

Rule for reaching outside a supporter: 
    say "You can't reach that from here.";
    deny access.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20616&start=10#p114385
Forum: IFComp 2016 Public Discussion / Subject: Re: Review spreadsheet (public)
User: Lucea / DateTime: 2016-10-19 08:08:08

[quote="heartless zombie"]There is a sharp difference between a list of numbers which tells popularity at a glance - you can sort the games by popularity with one or two clicks - versus sparse lists of reviews which aren't revealing without exceptional panning. Even if you don't care about voters, the cost for you to look in a spoiler tag is slight.[/quote]

There's another thing that tells popularity at a glance: Number of Google results. Or IFDB ratings. If you wanted to fight this battle you are several years too late.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20617&start=0#p114386
Forum: Inform 6 and 7 Development / Subject: Re: How do I limit the standard verbs used in Inform 7?
User: Lucea / DateTime: 2016-10-19 08:19:54

Belatedly, but this is the aforementioned whitelist, and the nuclear option:

[code]
After reading a command:
	if the player's command matches "[accepted command]" or the player's command includes "verb1" or the player's command includes "verb2": (LIST OF VERBS YOU WANT TO ENABLE HERE, ONE BY ONE): 
		make no decision;
	otherwise:
		carry out the verb reminding activity;
		reject the player's command.[/code]

You will need to define [accepted command]; here's an example:

[code]Understand "restart/restore/save/quit/about/help/amusing/credits/author/info/testers/look/l/wait/z/score" as "[accepted command]".[/code]

(This is a sample list; you can put anything you want in here, as long as they are single-word commands. At a minimum, you will probably want to keep the meta-commands around.)

You will also need to create an activity for "verb reminding" (or whatever; this is just what it's called in my code):

[code]Verb reminding is an activity. 

Rule for verb reminding:
	say "(whatever you want your error message to read)".
[/code]

Those are the basics. You will almost certainly want to add additional checks in this basic routine, as once you allow a verb in you allow all prepositional offshoots. Be very sure you do not mix up "includes" with "matches," as doing so will introduce bugs. (The documentation goes over the distinction, though it should be pretty self-explanatory.)

Also: These are the basics for verbs. They are NOT the basics for nouns. This system plays very nicely with keyword-only commands (like those in [i]Blue Lacuna[/i], for instance), and all you need to do to enable those in the parser is add these two lines:

[code]
otherwise if the player's command matches "[a thing]":
	make no decision;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20673&start=0#p114387
Forum: Inform 6 and 7 Development / Subject: Re: Another couple of brainteasers...
User: ben&jack / DateTime: 2016-10-19 08:32:28

[quote] Previously, before the crash, compile time was almost 40 cycles(about 2-4 minutes)[/quote]

Speaking from my experience on a not-too-recent Macbook Air, that sounds like a long time for a game of that size -- could it be that your skein had gotten bushy and was weighing it down? The larger the skein, the longer its takes to compile. Maybe when you restored, the skein was lost and a new empty one was created? - Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20671&start=0#p114388
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: C programmers, Git interpreter on Android, Twisty - glko
User: allensocket / DateTime: 2016-10-19 08:53:13

I'm back to looking at both apps together, Son of Hunkypunk vs. Twisty.  On Twisty I was able to upgrade the git from 1.3.2 to 1.3.4 without any negative issues. But Twisty has an older git interpreter built on 1.2.8... and now I think I found exactly where the crashes are happening, and now reviewing the Version History I see why:

[code]
1.3.1 2012-11-09  Further fixes to glkop.c, following similar fixes added to
                  Glulxe 0.5.0.

1.3.0 2011-12-16  Fixed a bug in glkop.c dispatching, to do with arrays
                  of opaque objects, following a similar fix in Glulxe.
                  Fixed a problem with the memory heap not being sorted
                  correctly on restore, contributed by Brady Garvin.

1.2.9 2011-08-28  Fixed a bug in glkop.c dispatching, to do with optional
                  array arguments, following a similar fix in Glulxe.
                  Glk array and string operations are now checked for memory
                  overflows (though not for ROM writing), following a similar
                  fix in Glulxe.
[/code]

so, I need to adopt Son of Hunkypunk's glkop.c interface to account for these problems. Because I am having crashes right in the C code for arrays! C programmer help appreciated [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20662&start=0#p114389
Forum: Inform 6 and 7 Development / Subject: Re: Is Inform 7 crashing for you with this Hyperlinks story?
User: Dannii / DateTime: 2016-10-19 09:20:10

If the IDE terp is crashing, please report it to <a class="postlink" href="http://inform7.com/mantis/">http://inform7.com/mantis/</a>

Skipping numbers in the replacement commands table will not be the problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20673&start=0#p114390
Forum: Inform 6 and 7 Development / Subject: Re: Another couple of brainteasers...
User: Dannii / DateTime: 2016-10-19 09:21:50

It could be a virus checker: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=20180">viewtopic.php?f=7&t=20180</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20615&start=10#p114391
Forum: IFComp 2016 Public Discussion / Subject: Re: Sarah's Reviews
User: Sarah-Adams / DateTime: 2016-10-19 09:46:43

Theatre People by Michael Kielstra

[spoiler]This is a very short game which features a very compact game area and one central puzzle, though there are several steps to solving this particular problem. There is also a side quest which is optional but which gives the optimal ending. I felt that completing the game without solving the problem of your distressed leading lady felt like a failure.

Although the puzzles were fair and not too difficult, they could have been better clued in places. I did not realise that I both needed to search and examine one object since this was not a necessary action anywhere else in the game. In a game with relatively few rooms and items like this it would have been good if more attention were given to fleshing out the characters and locations. As it is the rooms feel empty and characterless and the characters appear largely static and bland, which is a shame as the odd flash of personality that shines through from the NPCs is fun and interesting. I felt that not all of the puzzles made narrative sense, though I am not as bothered by seemingly arbitrary puzzles as I imagine some players might be.

I am sorry if I have been a little critical here, despite its limitations the game ran smoothly, I did not encounter any bugs and some of the puzzles were challenging while the writing was solid and often charming.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20672&start=0#p114393
Forum: TADS 2 and 3 Development / Subject: Re: HTML TADS 3 Web UI -- Need Help!
User: tomasb / DateTime: 2016-10-19 10:41:24

Strange. I would rather say the JavaScript errors are reactions to htmltdb3 crash and not cause, but I don't know. When the crash occurs? It's immediately after running, after some fixed time, random or in a reaction to same command? I'm not much familiar with devkit for Windows, so I'm currently not aware how it should work. Maybe I'll try tomorrow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20671&start=0#p114394
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: C programmers, Git interpreter on Android, Twisty - glko
User: zarf / DateTime: 2016-10-19 11:36:29

Upgrading to Git 1.3.4 is almost certainly going to be the best move.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20671&start=0#p114396
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: C programmers, Git interpreter on Android, Twisty - glko
User: allensocket / DateTime: 2016-10-19 12:37:45

[quote="zarf"]Upgrading to Git 1.3.4 is almost certainly going to be the best move.[/quote]

I'm stabbing in the dark here, because I really don't know much about C nor about Glk to know why exactly Git 1.2.8 works and Git 1.3.4 crashes. I've narrowed it down to some C array operation form incoming data that is passed down from java. I do have 1.3.4 working with a different Glk Java library over on the Twisty side; I'm painfully trying to find the relevant code (it has to do with taking line input from the user GUI).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20672&start=0#p114397
Forum: TADS 2 and 3 Development / Subject: Re: HTML TADS 3 Web UI -- Need Help!
User: jepflast / DateTime: 2016-10-19 12:40:01

For the sample game, it crashes when I close the Player window the first time, then every subsequent time, it crashes upon loading, before displaying any text.  With my game, it usually crashes right away, but sometimes it makes it to the first More prompt.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=30#p114399
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: lglasser / DateTime: 2016-10-19 13:47:50

Starting in 15 mins. Probable playlist:

A Time of Tungsten 
The Queen's Menagerie 
Take

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20671&start=0#p114401
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: C programmers, Git interpreter on Android, Twisty - glko
User: allensocket / DateTime: 2016-10-19 14:53:36

I managed to identify the crash starts with in Git Interpreter version 1.3.1, this commit: <a class="postlink" href="https://github.com/DavidKinder/Git/commit/59e03253e5e1e6a63fb25a2046b033ed65ea9fb0">https://github.com/DavidKinder/Git/comm ... ed65ea9fb0</a>  So, now I have to figure out what interfaces changed that is causing Son of HunkyPunk to crash.

Ok, seems after a lot of wasted time, I find that git_mac.c is the home of [b]void fatalError (const char * s)[/b] - not really an ideal place for a Linux/Android build [emote];)[/emote] The code is just doing an exit(1), which is a big no-no on Android - because the message won't even be shown.  So, the code isn't crashing, it's deliberately ending due to a data structure change [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20668&start=10#p114402
Forum: General Design Discussions / Subject: Re: Ten Commandments of Interactive Fiction
User: Lucea / DateTime: 2016-10-19 15:49:49

My comments earlier in this thread seem to have sparked some controversy, albeit not here. As much as I despise this game of ersatz telephone, it's the option given to me, so it's the option I'm taking. (And sorry, you dropped all pretense of "oh, I hope they don't have to defend themselves!" when you said "And let's be fair. If Jon Ingold said something like this he'd probably be better received." I can only apologize for my catastrophic mistake of failing to be Jon Ingold. I will bring it to the attention of my mother's obstetrician at once.)

There are two design principles behind my argument:

1. A well-crafted story -- or anything, really -- is uncluttered. Every element adds to the whole. Nothing is there just for the sake of being there. Nothing is there that actively makes it worse, or makes it worse via distracting from the elements that contribute to the whole. If any such elements are present, [i]cut them out[/i]. This is a basic design principle, not just in IF. If I'm manufacturing a bookshelf and intend people to use it as a bookshelf, then it would be a terrible decision to also attach rock-climbing implements to either side. If I'm designing a municipal building, it would be a terrible decision to include gloryholes. This isn't just for new designs, either. If I'm renovating an adult bookstore to be used as a bank, then I should probably take out the gloryholes. 

2. At some level, a user cannot be blamed for making use of the options provided to them. If I were to buy the aforementioned bookshelf, try to use it as a rock-climbing wall, fall off and bruise my arms, who's to blame there? Well, sure, me, for doing it -- [i]but the bookshelf had wall holds up the side[/i]. Why would they be there, if not to use them? What was the point of them being there in the first place?

In IF, most people accept this principle when it apples to [i]adding[/i] content. For example, if I'm writing an IF story intended to be somewhat serious, it would be a bad idea to implement FART. It would add nothing to the story; in fact, it would detract from it. But for some reason, when the principle is taken to its logical conclusion, people flip out.

These discussions, incidentally, also ignore the fact that the verbset, like any other set of conventions, is mutable. (Recent builds of Inform 7 dropped curse words from the standard verb set, reasoning that they are useless in most works, actively detract from some [works for children, for instance], and seldom add anything. I have yet to find anyone who misses them.) They also are focused entirely on verbs in a self-limiting way. You can remove every single verb and still produce something like [i]Mirror and Queen[/i], which I consider a success.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=0#p132229
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: JonathanS223 / DateTime: 2016-10-19 16:31:13

Oooh. I'm excited. I saw the calendar and was like "Oh! I gotta go look to see if the Ectocomp has been started"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=30#p114403
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: lglasser / DateTime: 2016-10-19 16:58:13

Here are the games from this session:
(next session on Friday)

[url=https://www.twitch.tv/lglasser/v/95963715]A Time of Tungsten[/url]
[url=https://www.twitch.tv/lglasser/v/95964770]The Queen's Menagerie[/url]
[url=https://www.twitch.tv/lglasser/v/95965436]Take[/url]

Additional thoughts on Take:
[spoiler]A bit ironic that I'm giving a live streamed take on the game myself. Heh.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20668&start=10#p114406
Forum: General Design Discussions / Subject: Re: Ten Commandments of Interactive Fiction
User: Peter Piers / DateTime: 2016-10-19 17:49:27

(mods, please don't approve my pending post, the one from my peaceful lurking account)

Right. I have to be the adult one and provide context for the people who have to listen to you around here. FWIW, when I said "Jon Ingold would be better received", I meant "we're being unfair; if someone who was of higher standing in the community was saying these things we'd probably sit up and listen and think, rather than being antagonistic". I guess if you WANT to be a victim then there's nothing anyone else can say. I was actually on your side through most of the post and subsequent discussion. How sad that you couldn't see that.

This is a Christmas gift come early: I am providing here the post which made you feel so attacked. You will be able to twist it however you like, and be as vindictive as you wish, because I'm not replying to it any more. Enjoy. I'm sure you will - because you're the one who has kept this "ersatz telephone" game, which you so "despise", alive.

But please, once you're done here, let us discuss IF, will you? Our discussion had progressed beyond your navel, amazing as it may seem to you.

Just a word of advice - it would behoove you to learn the difference between "controversy" and "discussion". You have access to dictionaries, I hope. I can link you to some, if you like.

****

Ah, that's the eternal struggle, isn't it? It's there even in roleplaying DnD. The party is free to completely ignore the meticulous game the DM prepared for them. The DM is free to retaliate by killing them instantly somehow.

I think I know which author and quote you mean. I'm going to reproduce the quote, without ill intent, because I'd like to comment on it (but not in a way, I hope, that the author feels they have to defend themselves).

    In my case, the reason is that I am primarily interested in parser
    storytelling -- which has a long history in IF, dating back to the IF
    Art Show -- and thus do not want the reader to experience a "story" that
    consists of 50 turns of "You jump on the spot, fruitlessly." That would
    be an awful story. 

This is really interesting, because it assumes that a player who types JUMP 50 times in a row is not to be blamed to making a boring and uninteresting story. It even assumes that it detracts from the story, which I daresay most people won't even bat an eyelid at. However, people WILL notice if you give a non-standard response to a command like that.

I appreciate the sentiment here - trying to make interactive stories, not games. I'm not sure I follow that the parser is the best venue for it, the author's arguments certainly failed to convince me, but if it's what the author wants to do, I'm not sure it's in our place to browbeat them. We are free to play their games or not (I prefer to play them, so I can at least experience something new).

The really fascinating thing about that quote is what a different mindset it has to the one that, for instance, I have. I think Jon Ingold would have a similar mindset to this author's, because he's also tried a lot to inovate in order to tell stories (My Angel), immerse the player (Fail-Safe), retain mimesis at all costs (Insight) and, in the end, do away with the parser (Colder Light and, of course, everything from Inkle).

And let's be fair. If Jon Ingold said something like this he'd probably be better received. (EDIT - "Fair" works both ways - he'd have said it differently)

So I appreciate your annoyance, and I share a lot of it. I'm having a really fun time right now with Speculative Fiction. I am really not interested in fancy high-falutin' avant-gardisms; not as much as I am interested in something well written, well implemented and with heart behind it. But, authors should be free to do what they want to do. All we can do is provide constructive feedback, based on our opinion, and accept that they may take it or leave it depending on a number of things, including - but not limited to - what they had for lunch, whether they had their favourite dessert, and whether it's raining outside.

EDIT - I knew I'd forgotten to say something else. It's all about implementation - if a player keeps trying verbs and they're rejected, that's probably worse than trying to do the same command (which works) 50 times in a row. When playing homebrew parsers, as soon as I realise the parser is pretending to understand something it doesn't I get ready to quit the game at the slightest provocation. You can't communicate with a game like that, unless the game is not really a game but a story and it's going to go on regardless of what you type.

Which brings me to Photopia, and Rameses. Both are highly constrained. But they had to be parser games; they needed the illusion of the parser freedom in order to lead the story (Photopia) or downright cut the player's wings at every corner on purpose (Rameses). Or even to make a bigger point, as in Constraints.

I really think there are enough people making more traditional parser games that we needn't worry about oddities, which have always existed and thank god for them (isn't Galatea an oddity? And you brought up Aisle - that was a revelation, it brought something totally new and unheard of, and is integral to IF as we today know it). Whether they're making the sort of games we favour... isn't that always the thing? The one we can't (and shouldn't!) control, to boot.

EDIT 2 - Another question. Who is writing the story? The author or the player? And does it really matter? What IS a story in parser IF - is it the transcript that includes floundering around? Or is it the story bits that happen during the game? This used to be a non-issue, but suddenly we have stories and we have games and authors and players with strong preferences on both sides.

Should authors take offense for being called out by someone who doesn't like what they're doing? They can't - every author in every medium has to put up with that. Should players bully authors into making the games they want to play? Absolutely not, I don't think, especially since there ARE other games that they want to play, so it's not like a barren field.

Pffff. I was trying to reach a grand conclusion and all I can think of is "cut out the drama, people, let's play the games". It's lacking a certain something. But it's kinda true. It tends to cut discussions short, though. :stuck_out_tongue:

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20619&start=10#p114409
Forum: IFComp 2016 Public Discussion / Subject: Re: dgtziea Reviews
User: dgtziea / DateTime: 2016-10-19 20:48:45

[b]The God Device[/b]
[spoiler]Twine. A crash over the desert, a sealed envelope, a dying wish, and armed thugs after you... Prose, and, pretty unconventionally for IF, third person past tense.

The choices though are all presented in present tense, as if you hadn't made them yet. That was odd.

Very action-oriented narrative here, with a dash of mystery to the proceedings. You don't get a strong sense of the protagonist Tanya, but the story's more situation-focused, and has you focusing on the choices that fall out of that instead.

I've noticed more than one author writing dialogue while being adverse to all punctuation other than periods, and I don't know why. Like the following really could've used an exclamation mark: 'I surrender,' she shrieked, doing her best hysterical voice.

The dialogue came across as a bit monotone too often, because of the punctuation thing, and also because of a low number of dialogue or action tags. A lot of <blank> said, not a lot of description of what the speaker's tone is or what they're feeling or what their body language is saying. The actual dialogue isn't bad, but there's quite a bit of it, and it all hits the same as a result.

Nit-picky, but there was this sequence: "As they got close, she could see the eponymous pyramid. Made of the ubiquitous turquoise stone..." which, eponymous and ubiquitous by themselves seemed out of place with the rest of the writing, but that close together? 

I did find that a longer branch kind of dragged, mostly because I was starting to more feel like it was just a series of events happening, and I kind of lost the plot for what Tanya's goal was. Just, running, and thriller-y situations. If this were a movie, I think some of this would be smoothed over somewhat, with actors and a soundtrack and visuals, and this does read a lot like an action movie type of story, one that generally keeps things going along.

The game has multiple endings, and it rates how good of an ending you get, which was entertaining. The endings are pretty telegraphed as to which actions are bad ideas, but I still liked trying all the ones I came across anyways. I did find a 10/10 ending which seemed ah, abrupt. I saved the galaxy just like that? Yay, I guess! There's supposed to be at least one better ending, but I didn't find it.

Best thing: multiple endings which are rated. Action/thriller twine.[/spoiler]

[b]Eight characters, a number, and a happy ending[/b] 
[spoiler]Parser game, written in browser-based Quest (I've played only one Quest game before). More about exploration than puzzle-solving. The title might make you expect something sitcommy, but that couldn't be more wrong; it's very much a somber piece-together-the-backstory type of game. You wake up, memories lost, on a spaceship, and you go around and interact with things: computers, radios, things in drawers, and slowly, you REMEMBER. And you make a decision.

The writing conveys the clinical atmosphere of the ship well; I could imagine what it'd look like in a movie. The pace is slow, and unsettling. There is no danger, but there's a sense of errie not-all-rightness. It's only you, picking through things; uncovering.

The morality at play here isn't exactly presented as a dilemma; it's pretty stacked towards a right and wrong decision. I might have liked a bit more nuance to the proceedings (The EA seemed a bit straightforward)? But the game isn't really about the decision you make, so much as the why.

I liked the pacing, and the way objects are carefully laid out to be discovered. It's just spread out and gated enough that it feels like you're exploring, even though it's a very contained space. There's also just enough on the ship to play around with that it felt rewarding interacting with all the on-board systems, while also establishing the technological surroundings (I do wonder if there's a better way than dumping a bunch of manuals in the starting room). Everything felt deliberate, so it made me want to be more deliberative.

Best thing: the layout of how things can be discovered and interacted with on the spaceship.[/spoiler]

[b]Evermore[/b]
[spoiler]So I've read... The Raven. I think that's it, in terms of my exposure to Edgar Allen Poe works, unless that Simpsons parody of the Tell-tale Heart counts. I imagine if you're a fan of Poe, you're more likely to be tickled by this, which draws heavily from his writings. The author certainly seems like they had a blast! 

I did find the writing incredibly taxing to get through at the start, like, here's a semi-random sentence so you get an idea of what you're in for: "And by the aid of that ghastly light which, even at midnight, never fails to emanate from a vapory and pestilential atmosphere, you discern, lying in the by-paths and alleys, and rotting in the windowless habitations, the carcass of many a nocturnal plunderer arrested by the hand of the plague in the very perpetration of his robbery." I went back and re-read the Raven, and that at least didn't seem to be nearly as thesaurus-y and labyrinthine. It's a stylistic choice maybe, one that takes a while to settle.

...Woah, this got gory.

Okay, this is more than just prose and imagery that Evermore riffs on from Poe; story branches also seem to follow along. As the story continues and choices dissipated, the rhythm also picks up as the writing becomes less taxing, and I'm enjoying this more. I'm guessing now the beginning is drawing from a different Poe work than the branch I went down later, and that might explain the shift in writing. Following each other, they don't really cohere as a greater narrative, but it all flows well enough.

There are words that sent me scurrying to Google. Like bas: "As if graven in bas relief upon the pale grey-brown surface of the tree's trunk"

Another branch plays with sound and text effects, and includes more choices. This seems like a pretty substantial work.

The writing is mysterious and twisted, with offbeat characters and a deathly pallor. I don't know how regular Poe reads, but the way it's presented here, there isn't actually any sort of plot to ever follow; it's all CYOA style situations. The parts which got away from the thesaurus were more enjoyable. I sort of want to pick up a Poe book at some point now, just to compare.

Best thing: an enthusiastic pastiche of Poe.[/spoiler]

Played everything before the 16th

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20618&start=0#p114412
Forum: IFComp 2016 Public Discussion / Subject: Re: Perhaps Reviews
User: perhapsdessert / DateTime: 2016-10-20 00:56:15

[quote="Doug Orleans"][quote="perhapsdessert"]
[b]A Time of Tungsten[/b]

[spoiler]Anyone tried following the underlined letters in the credits page? I think they're a username/pw for that one login screen, but it takes some replaying to get there, and I ran into some unrelated technical difficulties while trying. Plus, my stance on spoilers is, by all means, keep them hidden and easily avoidable for those who don't want them, but also keep them still [i]available[/i] for those who do.[/spoiler][/quote]
[spoiler]I just did this. I won't say what you get but it's pretty short and not, like, a huge new revelation or anything. It's a nice little easter egg but don't feel too bad for not wanting to replay to that point.[/spoiler][/quote]
Good to know, thanks [emote]:D[/emote]

[b]Detectiveland[/b]

This may be one of my favorites so far. Slick interface, entertaining writing, copious hints if desired, multiple puzzle solutions, fun (if silly) mini-mysteries. Juggling items can be a bit of a... juggle... but honestly it might destroy the difficulty level otherwise. I'd like to move on in order to stand some slight chance of playing these all by the deadline (thank god it's not at the end of the month, at least), but I'm looking forward to finding a few of the hidden options later. That is also one nice undo system-- multiple actions, and tells you what it's just undone. Nice.

[b]Eight characters, a number, and a happy ending [/b]

I liked a lot about this. There was a lot of subtle humor in the descriptions. The textadventures.co.uk interface is a pretty nice one, I think; I like the buttons and the automapping, even if some of the options were redundant. Of course, you can also use options that aren't listed, which threw me for a loop when unlocking something, and I looked up the walkthrough for one command because I'd been trying to do it for several turns, and had tried it as two words and one word, but had not yet thought to try hyphenating the words. I'm guessing maybe it was tricky to code in the system, since the buttons show a lot of redundancies. I also almost totally missed talking to the computer in my initial playthrough, possibly due to the aforementioned command problem. And there was a lot there to miss. (Sleeping before finding the journal didn't help either.) Still, I enjoyed this.

[b]Evermore[/b]

I've read some Poe, though not that recently, and I feel like I'd be able to connect to this a lot more if I were more familiar with his works. It feels like a parody of something I'm not familiar enough with to fully grasp. I think it's probably a rather good parody, given other cues-- the writing is generally amusing, with some interesting dead ends, and it comes with nice illustrations-- but it's hard to be entirely sure. It's a little bit niche, but hell, that's what Twine's for, isn't it? So my general feelings are vaguely positive; positive, but vague.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=80#p114413
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-20 01:41:06

You are standing in a cave...


[spoiler]9

A really well written puzzle oriented text adventure. I see people throw around the term "Zork clone" disparagingly. I don't know why that is, I love Zork, throw me in a dungeon with little to no backstory, let me go around and solve puzzles, and then give me another game exactly like it but with different puzzles and rooms and I could do that from now until the big sleep. I am not sure how many Zork-like characteristics you need to classify your game as a Zork-clone, I just wanted to point out how I love those types of games.

I found the writing to be exceptional. The faun and Venus fly trap where comically lifelike in how they were presented, especially when looking at them through the telescope. The items were all very entertaining. The puzzles were funny. I liked how the game opened up:

"... you do not know how you got here.  The last thing you remember is going out to eat at a fancy restaurant.  Perhaps you were drugged.  Perhaps you had a bad case of food poisoning and wandered off. Whatever the case may be, you are here now."

Starting off strong with the ellipsis out of the gate, and then a confident transition right into a classy food poisoning joke, very well done.

This game also had my favorite one-two punch of the competition when you do something silly:  

“>use gum on sunstone
Are you sure you want to do that?  You could get hurt.

>yes
That was a rhetorical question.”

Zing-Gotcha!

The puzzles were very entertaining, and none of them were underclued. I guess my only real complaint is how they started off pretty easy, and only escalated a tiny bit in difficulty towards the end...and then there weren't as many locations as I would have liked to have seen. I feel a ten would necessitate at least a handful more rooms and the puzzles getting significantly more difficult. 

There were definitely some rough edges that needed to be polished out, the one in particular was the "secret door" to the west of the starting cave which I am pretty sure I wasn't supposed to be able to access as early as I did...I didn't deduct any points for this because I didn't really care because I had a lot of fun with this game, and that is probably what matters the most to me in judging.

I also noticed that the author inserted the credits into one of the telescope's functions. It stated that this is their first game, and I hope there will be many more to come![/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=80#p114416
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-20 05:14:27

Zigamus: Zombies at Vigamus

[spoiler]7

I had a lot of fun with this game. It's a B-movie plot that involves zombies invading the VIGAMUS video game museum in Rome, and you need to kill all of the zombies and the person behind the plot so that you can save the staff and the museum from annihilation. I am not sure how accurately the museum was portrayed, but the author is Italian so I will take their word on it. What this game did was demonstrate one of the biggest points that I've been trying to emphasize in my reviews since the beginning of this competition, and that point is to never underestimate the effectiveness of giving players a bunch of zombies to mow through, because it's a lot of fun. That's not the only thing you need, there was some game released on the IFDB not too long ago where all you did was go through a train killing monsters/people/things, and it was thoroughly terrible, but this review isn't about that game, and I am pretty sure this author wasn't the one who made it. I understand that making IF is a passion for authors, and they all want to make as fun and/or meaningful of an experience as possible for the players, and I appreciate that. What I have noticed with this author in particular is that while he may not be as fluent as some native English speaking authors are, he is better at conveying the happiness he gets from bringing joy to the players of his games, and this in turn reciprocates because I am pretty happy that this is making the author happy. While I get that feeling from every author whose game I've played in the past, this author has stood out the most to me in this regard during the competition. I'm not sure how he pulls this off in his writing, but it's like how the chisel marks in a sculpture reflect the emotions of its sculptor. I don't believe in psychic energies, but there is a good bit of legitimate science that supports positive mental attitude and bedside manner, so it probably falls in there somewhere. 

I also find it interesting when authors include real locations in their games.       

There was a fair amount of typos in this game, but I didn't mark any points off for any of them. The one thing I've adhered to throughout this entire competition is my [i]Ulysses[/i] criterion. This states that when your game exceeds the amount of errors found in the first edition of [i]Ulysses[/i], I would deduct 1 point. There are over 2000 errors in that book, and while they are spread out over a significantly greater amount of pages than any game here, Joyce was also one of the most brilliant authors of English literature to ever exist, so I felt the rule would still be fair for non-James Joyce works of shorter lengths. I am proud to admit that I adhered to this self imposed rule for the full list of entries, and not a single author was deducted even one point for typos.

As a bit of a side note that applies to all of the games submitted, not just this one, I am now realizing the irony of not deducting any points for typos in what essentially boils down to a writing contest...it's too late now.

In conclusion, I feel the author could have improved this game by adding more zombies to mow down.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24633&start=10#p133277
Forum: Competitions - General / Subject: IF Comp is profiling voters
User: Billy Mays / DateTime: 2016-10-20 06:27:51

I just got done playing, scoring, and reviewing the last of the 56 games I am allowed to judge. I will have no problem bringing up many of the lower scores to a more reasonable one in the next few days, it is actually the next thing on my priorities list. The problem is bringing some of the higher scores down. I currently have thirteen games scored at a 10, I may be able to pull a few of them down to a 9, but even then it appears too disproportionately high to avoid the suspicion(mild curiosity?) of the comp officiating body. Do they give you at least a day to gather and prepare your notes before the questioning begins? Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=80#p114421
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-20 07:46:07

Updates on post play wrap ups: 

I have finished playing all 56 games that I am allowed to vote on. I will now be going back to fine tune the final scores. Most of this will just be adding or subtracting a point over the next week or so, nothing too extreme. There are a number of games that I would like to expand my reviews on, and in some cases I have had a slight change in my opinion towards the game. Anything major will be added to the list below to make it easier for anyone following those reviews. I have also added the dates of the most recent update to make them easier to follow. Any additional thoughts will be added to an "*****updates:" section at the bottom of the inside of the spoiler for that game. I will also be moving the scores in the reviews to the first input in the spoiler box to make it easier to view. Thank you. 


[b][u]Major Comp Review Updates.[/u][/b]

1. Labyrinth of Loci 10/21/16
2. Darkiss! Wrath of the Vampire - Chapter 2: Journey to Hell 10/27/16
3. Color the Truth 10/20/16
4. 16 Ways to Kill a Vampire at McDonalds 10/27/16
5.
6.
7.
8.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24633&start=10#p133278
Forum: Competitions - General / Subject: IF Comp is profiling voters
User: Brian K / DateTime: 2016-10-20 08:10:21

I think you might be being a little too paranoid about this? It's not like they're going to perform a full-scale investigation just because you gave high scores to a lot of things. As long as you're not voting in bad faith, I don't think there's anything to worry about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24633&start=10#p133279
Forum: Competitions - General / Subject: IF Comp is profiling voters
User: Billy Mays / DateTime: 2016-10-20 08:28:05

[quote="Brian K"]I think you might be being a little too paranoid about this?[/quote]


50% Lack of sleep from all of the games.
25% Concern over disproportionate amount of 10s.
20% Attempt at dry humor.
15% Bad at math.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20674&start=0#p114422
Forum: Inform 6 and 7 Development / Subject: Bug submission for broken Recipe Book examples?
User: Untoldent / DateTime: 2016-10-20 08:49:55

Hi! Still new, still struggling. 

Is the Hays Code example buggy, or am i doing something wrong?

<a class="postlink" href="http://inform7.com/learn/man/WI_18_9.html">http://inform7.com/learn/man/WI_18_9.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20674&start=0#p114423
Forum: Inform 6 and 7 Development / Subject: Re: Bug submission for broken Recipe Book examples?
User: Untoldent / DateTime: 2016-10-20 08:53:57

Ah - i see the problem. When you copy/paste a code example from the webpage into the authoring tool, it strips out the paragraph breaks. Without a paragraph break between the title and the body of the project, the example fails.

(If i might say, and again from a newcomer's perspective, that's a pretty arbitrary problem for many new authors to suss out. The errors all  report issues with syntax. It should be a quick and easy check for the authoring tool to detect, and report on, a missing paragraph break after the title and report that as an error, shouldn't it?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20674&start=0#p114424
Forum: Inform 6 and 7 Development / Subject: Re: Bug submission for broken Recipe Book examples?
User: otistdog / DateTime: 2016-10-20 09:04:47

FYI - There is a special icon that will copy the entire set of example code, excluding explanatory paragraphs and with proper white space, for each example. It's generally to the left of the title of the example, what looks like a page with writing on it (or a little blue square with dots on it).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20674&start=0#p114427
Forum: Inform 6 and 7 Development / Subject: Re: Bug submission for broken Recipe Book examples?
User: Untoldent / DateTime: 2016-10-20 09:30:48

Hmm. i copy/pasted from the online documentation (because Google search is way faster then IDE search).  No such icon there. :\

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=80#p114429
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-20 10:13:29

I didn't bring this up in my reviews because I didn't feel it pertinent enough to impact a score, but I still enjoy it as part of your contribution to the overall presentation, so I am including it here. I am going to start with what I consider the highlights of this category, and then go from there.


[b][u]Billy Mays Reviews Your Cover Art[/u][/b]

1. Black Rock City - Now this was refreshing to see. Your new cover art is what actually inspired this part of my review. I didn't want to mention anything at first, but your original dingy cover art did not fit the game at all. Your new cover art's vibrancy better matches the story. 

2. Detectiveland - Nicely done.

3. How to Win at Rock Paper Scissors - It tells you everything you need to know about this game.

4. Inside the Facility - As someone else already mentioned, the effective minimalism of this cover art reflects that of the game's ingenuity.

5. Letters - Envelopes of letters with no mailing addresses written on them, a nice touch that reflects the central theme of the story.

6.  Stuff and Nonsense - Easily my favorite cover art of the competition, the picture is very graceful.

7. Ventilator - How do you capture the essence of perfection in a picture? You can't, but this one does its best.



More cover art reviews will be coming soon...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20587&start=10#p114431
Forum: IFComp 2016 Public Discussion / Subject: Re: Anssi's mini-reviews of the Comp games
User: AnssiR / DateTime: 2016-10-20 10:22:50

NIGHT HOUSE 

[spoiler]This game has a very nice, creepy atmosphere. The protagonist is a small girl wandering about the dark house and wondering where everybody is. There are some surprising elements she finds along the way, making this one feel in some ways similar to Hill Ridge Lost and Found. This game is polished, even if there are many things the parser doesn't understand. However, being able to click on keywords makes playing quite smooth. There are good puzzles, they are spread evenly all over the map, and there's a big number of inventory items one can use. I was drawn in and enjoyed this a lot. It might actually be the best game I've played so far, as it is of a suitable length, and everything works and is clued sufficiently, except for two places - I couldn't figure out by myself what to do with the pit in the basement, and then one big puzzle near the end; for these I had to use the walkthrough.

Unfamiliar with the Quest system of saved games, this was unsettling:

>restore
That's not a verb I recognize.

Turned out, however, that you can just click directly on the saved game file in the directory and it opens the game at the point where you left off. Phew!


=>  10.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20673&start=0#p114433
Forum: Inform 6 and 7 Development / Subject: Re: Another couple of brainteasers...
User: IFaddicted / DateTime: 2016-10-20 12:29:24

Thanks, Mike, for the tips.  I guess I have a long way to go before I truly know all of the ins and outs of Inform.  

Honestly, I don't really use the skein.  I prefer to just get into the game and test it manually, so maybe I'm missing something by doing it this way..?? 

I think a thorough re-read of the manual is in store.  So far I have been pretty much getting by on rules, clauses and assertions, plus whatever I pick up here, because I just can't wait to get it all typed and working.  

Thank you all for the hints.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20673&start=0#p114434
Forum: Inform 6 and 7 Development / Subject: Re: Another couple of brainteasers...
User: IFaddicted / DateTime: 2016-10-20 13:04:31

By the way, B&J, I do think that the skein had grown heavy because I am constantly going in and play-testing--but when I looked at the skein it had only gotten so big(maybe it reached its limit display-wise).  Then came the crash/reset--maybe only a fraction of the skein(whatever was displayed) got through.  I just reset the skein, now it is truly empty and compiling now takes only about 20 seconds(now about 65000 words).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20677&start=0#p114438
Forum: Inform 6 and 7 Development / Subject: i can't see a thing in here.
User: Untoldent / DateTime: 2016-10-20 15:36:52

Hi! My player is in a dark room, but can still bump around and examine things.

i followed these instructions:

<a class="postlink" href="http://inform7.com/learn/man/WI_12_19.html">http://inform7.com/learn/man/WI_12_19.html</a>

Unfortunately, many of the documentation examples i've been trying don't seem to work, including this one.

Here's my implementation of it:

[spoiler][code]"Failed Night Vision" by test

The Darkroom is a dark room. The description is "This is a photo studio darkroom." The

The grue is a thing in the Darkroom.

Visibility rule when in darkness: 
	if examining the grue: 
		say "Despite the darkness, you notice a grue sitting in the corner."; 
		there is sufficient light; 
	there is insufficient light.
	
test me with "x grue".[/code][/spoiler]

i can't see any such thing as a grue.

Here's another, slightly different attempt:

[spoiler][code]"More Failed Night Vision" by test

The Darkroom is a dark room. The description is "This is a photo studio darkroom." The

The grue is a thing in the Darkroom.

Visibility rule when examining the grue while in darkness: 
	say "Despite the darkness, you notice a grue sitting in the corner."; 
	there is sufficient light; 
	there is insufficient light.
	
test me with "x grue".[/code][/spoiler]

What's gone wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20677&start=0#p114439
Forum: Inform 6 and 7 Development / Subject: Re: i can't see a thing in here.
User: Brian K / DateTime: 2016-10-20 16:17:37

It looks like the problem is that the grue is not in the scope of the player, so the player doesn't "know" the grue exists and can't interact with it. (The example in the manual you linked regarding "examining the book" only works because the player is holding the book, so the player knows it exists so examining works.)

[url=http://inform7.com/learn/man/WI_18_29.html]This chapter of the manual[/url] talks about scope, with a section on darkness.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20673&start=0#p114440
Forum: Inform 6 and 7 Development / Subject: Re: Another couple of brainteasers...
User: zarf / DateTime: 2016-10-20 17:03:38

I suspect Windows Defender is still slowing things down, as described in the thread <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=20180">viewtopic.php?f=7&t=20180</a> . A compile should only take a couple of seconds for a game that size.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20678&start=0#p114441
Forum: Inform 6 and 7 Development / Subject: Room Description - Not Repeating
User: dillon.hawk / DateTime: 2016-10-20 19:35:23

Hey, folks. I am new to authoring interactive fiction games. I am currently working on a story for my college class on literature and pedagogy -- how to teach literature via interactive fiction.

The game I'm developing is based on a short story by an American author, and I am using significant portions of the short story in certain rooms. I don't want the information to repeat every single time you re-enter a room. That can get burdensome and overwhelming. I'd rather them return to the room and only have a condensed version of it, or something completely different. 

What is the code to have the room description not repeat when returning to a room you've already visited? Is there a code? 

Thanks!
DH

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20679&start=0#p114442
Forum: General Design Discussions / Subject: Room Description - Not Repeating
User: dillon.hawk / DateTime: 2016-10-20 19:36:30

Hey, folks. I am new to authoring interactive fiction games. I am currently working on a story for my college class on literature and pedagogy -- how to teach literature via interactive fiction.

The game I'm developing is based on a short story by an American author, and I am using significant portions of the short story in certain rooms. I don't want the information to repeat every single time you re-enter a room. That can get burdensome and overwhelming. I'd rather them return to the room and only have a condensed version of it, or something completely different. 

What is the code to have the room description not repeat when returning to a room you've already visited? Is there a code? 

Thanks!
DH

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20678&start=0#p114443
Forum: Inform 6 and 7 Development / Subject: Re: Room Description - Not Repeating
User: Draconis / DateTime: 2016-10-20 19:54:06

You could add to the beginning of your source:
[code]Use sometimes abbreviated room descriptions.[/code]
This reduces the description to title and nothing else after the first visit. Typing LOOK still shows the full description if the player wants it.

If you just want to show something different, you could use a [first time]...[only] or [one of]...[stopping] construction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=80#p114444
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-20 20:44:42

Ok, that's all folks. I may come back to fill in some of the blanks later, but right now I've got nothing. Thank you to all of the authors, I had a really great time with all of your games! 




--------------------------------But wait! There's more!------------------------------------





Billy Mays Reviews Billy Mays Reviews the IFComp 2016

[spoiler]The one stain that even OxiClean won’t take care of.

I feel that the parts where he was trying to come across as thought provoking and insightful were just completely pedestrian in nature, and the parts where he was trying to insert humor into games that he disliked was just rude and obnoxious. His writing also demonstrates to me that he has no real comprehension of the proper use of commas, he just throws them in wherever he feels they belong, there is no rhyme or reason to any of it, this last part really sickened me the most. The high view count informs me that this entire topic provides nothing more than the primal fascination of a dumpster fire. He tried to save this sinking ship by beginning to review the cover art of the entries, but even that ran out of steam and was a complete fail. That being said, a handful of his comments did present some minor degree of value, and his repeated insertion of trizbort  <a class="postlink" href="http://www.trizbort.com/">http://www.trizbort.com/</a>  into the reviews may help out people not familiar with this amazing and free mapping program, as well as the individuals who worked hard to present it to the IF community. There was also a lot of whatever this was supposed to be, and quantity is a quality in and of itself sometimes.     

3[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=0#p132230
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: J. J. Guest / DateTime: 2016-10-20 21:59:47

So far we have four blood-curdling entries! Keep 'em coming!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20632&start=30#p114447
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unofficial Gargoyle build for MacOS 10.12
User: zarf / DateTime: 2016-10-20 23:37:06

Okay, kids, one more try.

<a class="postlink" href="http://eblong.com/zarf/tmp/gargoyle-2016-mp.mac.dmg">http://eblong.com/zarf/tmp/gargoyle-2016-mp.mac.dmg</a>

This has been tested on MacOS 10.7 and 10.12 but nothing in between. It has the fixes for the keyboard-input bug and the image bug (which was crashing City of Secrets).

EDIT: moved to Github; see <a class="postlink" href="https://github.com/erkyrath/garglk/releases">https://github.com/erkyrath/garglk/releases</a> .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20618&start=0#p114448
Forum: IFComp 2016 Public Discussion / Subject: Re: Perhaps Reviews
User: perhapsdessert / DateTime: 2016-10-21 00:51:25

[b]Fair[/b]

Fair looks like a puzzlefest, which I'm not in the mood for right now, so I'm shelving it for later; I don't want to be...unfair... ack.

[b]Fallen 落葉 Leaves[/b]
[i]
I study your marble and amaze your grain —
My hawk reborn — breathing meadowland fantasy. [/i]

Is [i]that[/i] what the kids are calling it these days?

On the one hand, procedural text generation impresses me. On the other, this output, I must admit, does not. It's a little nonsensical and yet also seems to cleave fairly obviously to certain patterns. I admire the effort-- certainly better than anything I imagine I could come up with-- but I'm a bit underwhelmed by the results. (Also, I must admit I understand neither the walkthrough nor how there is one.)

Or, you know what, after reading the notes...
[spoiler]I'm no philistine; well do I love
the way of words to lie by way of truth
(or often the reverse)-- I do not scorn
the ways of metaphor, the subtle hints
the drawing of vast skies by inference.
I do love my allusions; I could speak
for hours (if allowed) on all the ways
my favorite art hides meaning, layered deep
in mirrors, petals, deep heart of the rose.
I don't adhere to rhyme-- as this attests--
I try to stick to meter, but might fail--
I've read haiku and other Eastern works,
and found them more than worthy of my time.
All this to say-- I don't casually dismiss
the words of artists nor the loftiest intents;
I'm not one to immediately judge
confusing words without discerning sense.
But also I admit, there is a point
to me beyond which meaning can't be found;
a point at which intent is so subsumed
that no vain excavation can produce
a meaning that won't feel like the vain work
of scrutinizing inkblots, reading horoscopes:
no worth but what you give it, what you write
solely yourself into its vague morass
of ill-timed words, contrasting images
smashed up against the wall: a broken mirror.

This bullsh*t makes no sense. I love my themes,
love to see them echo, intertwine,
but such cannot be faked by taking turns
of phrase and cut-and-pasting them down, blind.
In poetry, we forgive, in knowledge that
there is a meaning, by an author made.
This suffers from the knowledge that, to some degree,
this cannot be. No real heart's-sorrow 
stains this page. And this I would forgive
save for the oh-so-lofty statement of intent.
An overarching story? I have played
this through a dozen times (though, as you say
there is no endpoint; I just mean to say
over a dozen sonnets) and as yet
I've seen the same vague cycle of events
repeat, with varied clashing adjectives.
You speak. I study. You are a bird.
(The species varies.) I reminisce.
You sing of soup. I act my chosen act.
You subtly smile and leave one of three ways.
How long am I to mine this barren rock?
How am I to guess at your intent?
What am I to feel? Is the fault mine
That I have no such romance to project?
You can't have it both ways. It has no end,
but has a story. Which is up to me
Except I may be wrong. The hell is that?
It's cheap: you want to tell me your ideas
Except you want me to guess at their truths
So when I say it's flawed or that it's wrong
It's all on me: I failed to understand.
It's the artistic means of telling jokes
[url=https://xkcd.com/169/]like this guy does[/url]-- and do note well his fate.
Communicating poorly, though quite fun,
Is not an art. Inherent to our state
As humans, we find meaning where we can,
Even by accident. To exploit this
And hope that we will work it long enough
To find a meaning you could not provide--
But that's being unfair. I'm sure that you
Are sure you've got a meaning, hidden well
For the true believers to attain
And be enlightened. Well, that isn't me.
I've failed, and will not waste more of my time.
Perhaps the fault is mine-- I am impatient--
or incompatible with your pretension.
As you see, I've many of my own. I wished to see
Why this had me so riled, what brought up such
a piqued and sharp retort. I think I see. 
You say that my failure to grok this game
Makes me not an artist, no aesthete. 
(Not say; imply.) In verse this I deny,
to give my protestation greater weight.
Perhaps this is the "learning" you describe.
It's all with which I'm apt to walk away.[/spoiler]

[b]The Game of Worlds TOURNAMENT! [/b]

This appears to be an entire frickin' card game, complete with 9-part rulebook. I appreciate the effort, but I don't have the spoons to learn MtG right now. Maybe if I had a Millennium Item, but I don't. Shelving judgment on this one until later. Though I will note that playing it in-browser (palemoon, a firefox fork), I've already gotten a couple errors like this: [quote]The Dealer, a middle-aged man with a_*|PLICODE: "./interpreter/Assets/Desert_World.gif", "Game World"|*_ long-suffering expression, steps up to the side of the table.[/quote]
[b]The God Device[/b] 

Not a bad CYOA, mechanically, but the writing isn't that great-- spotted a few typos too. Writing is a pretty big thing for me, so I'm not particularly enthusiastic about this one. Got the perfect ending on like my second try. Not that that's any sort of bad thing.

[b]Hill Ridge Lost & Found [/b]

I'm gonna hold off on downloading things for as long as possible, so this is another wait-and-see for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20681&start=0#p114449
Forum: Inform 6 and 7 Development / Subject: Help with deciding a value.
User: SpecialAgent / DateTime: 2016-10-21 02:05:43

Hello. I hope somebody can help me.

I am writing a small Halloween themed game for fun and practice, in Inform 7. I am very new at it.

What I want to achieve: A person has a scaredness value, this changes over time based on how many frights they get (scared points). Eventually this will affect how a character acts and responds (witless characters run away whereas brave ones engage).

I am following Phrases to decide other things (<a class="postlink" href="http://inform7.com/learn/man/WI_11_17.html">http://inform7.com/learn/man/WI_11_17.html</a>) as my reference.

This is what I have so far:

[code]"scared wits" by Special Agent

[ http://inform7.com/learn/man/WI_11_17.html Phrases to decide other things ]

Scaredness is a kind of value. The scarednesses are brave, wary, afraid, witless.

A friend is a kind of woman.
A friend has a scaredness.
A friend has a number called scared points.

To decide which scaredness is a friend:
	if the scared points of the noun is greater than 4, decide on witless;
	if the scared points of the noun is greater than 3, decide on afraid;
	if the scared points of the noun is greater than 2, decide on wary;
	decide on brave.

To scare (frightee - a friend):
	increase the scared points of the frightee by 1;
	say "[the noun] gets a scare."
	
Every turn:
	scare Ash;		[ for testing ]

Instead of examining someone who is friend:
	say "[ash] is [scaredness of noun] ([scared points of the noun] scared points)";
		
The Haunted House is a room. A friend called Ash is here. A friend called Jill is here. 

test boo with "x ash/x ash/x ash/x ash/showme ash".
[/code]

With this output:
[code]
Haunted House
You can see Ash and Jill here.

>test boo
(Testing.)

>[1] x ash
Ash is brave (0 scared points)
Ash gets a scare.

>[2] x ash
Ash is brave (1 scared points)
Ash gets a scare.

>[3] x ash
Ash is brave (2 scared points)
Ash gets a scare.

>[4] x ash
Ash is brave (3 scared points)
Ash gets a scare.

>[5] showme ash
Ash - friend
location: in the Haunted House
singular-named, proper-named; unlit, inedible, portable; female
list grouping key: none
printed name: "Ash"
printed plural name: "friends"
indefinite article: none
description: none
initial appearance: none
carrying capacity: 100
scared points: 4
scaredness: brave
[/code]

[b]My problem[/b]: even though Ash has scared points: 4, her scaredness is still listed as brave. It should be afraid.

Any pointers as to how I can fix this will be welcomed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20681&start=0#p114450
Forum: Inform 6 and 7 Development / Subject: Re: Help with deciding a value.
User: Brian K / DateTime: 2016-10-21 02:42:43

The problem seems to have to do with the use of "To decide". When you write "To decide [which kind] is [something]", the block is called when it needs to decide what [something] is—if [something] is already set to something, the code doesn't need to decide it, so it's never called.

When you write "A friend has a scaredness.", the scaredness of all friends is initialized and set to "brave" (the first in the list). As far as I can tell, if you just get rid of that line, then whenever you call [scaredness of noun], it will have to run the code block to decide on the scaredness, which will update it properly.

I think there's also a problem the line "To decide which scaredness is a friend:". I think what you want is something like "To decide which scaredness is the scaredness of a friend:" instead?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20681&start=0#p114451
Forum: Inform 6 and 7 Development / Subject: Re: Help with deciding a value.
User: SpecialAgent / DateTime: 2016-10-21 02:56:12

That makes sense Brian, that nothing gets decided since the value is already set. Thanks! 

In this case I will use another approach, and set the scaredness of the person at the time they receive the scare. This method works, but in the interest of learning I was trying out the decide method.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20681&start=0#p114453
Forum: Inform 6 and 7 Development / Subject: Re: Help with deciding a value.
User: vlaviano / DateTime: 2016-10-21 03:45:24

Here's a modified version of the example:

[code]
"scared wits" by Special Agent

[ http://inform7.com/learn/man/WI_11_17.html Phrases to decide other things ]

Scaredness is a kind of value. The scarednesses are brave, wary, afraid, witless.

A friend is a kind of woman.
A friend has a number called scared points. [1]

To decide which scaredness is the scaredness of (F - a friend): [2]
	if the scared points of F is greater than 4, decide on witless;
	if the scared points of F is greater than 3, decide on afraid;
	if the scared points of F is greater than 2, decide on wary;
	decide on brave.

To scare (frightee - a friend):
	increase the scared points of the frightee by 1;
	say "[The frightee] gets a scare." [3]
	
Every turn:
	scare Ash;		[ for testing ]

Instead of examining someone who is friend:
	say "[The noun] is [scaredness of the noun] ([scared points of the noun] scared points)"; [4]
		
The Haunted House is a room. A friend called Ash is here. A friend called Jill is here. 

test boo with "x ash/g/g/g/g/g/showme ash/x jill".
[/code]

Notes:
1 - We remove the assertion that a friend has a scaredness, since it can be computed from a friend's scared points and we don't want to maintain redundant info that can be inconsistent with itself.
2 - We modify this phrase to take an input parameter (F - a friend) and make our decision based on the scared points of F rather than the noun. That way, we can call this phrase and get the scaredness of an NPC even when that NPC isn't the noun of the current action (e.g., in an every turn rule during a turn when the player is interacting with a different NPC).
3 - We change "[the noun]" to "[The frightee]" in the say statement here, since that's who's getting the scare. Otherwise, we could type "x jill" and be told that Jill is getting a scare that turn, when it's really Ash who is the frightee. In other words, the noun isn't necessarily Ash. Also, "The" should be capitalized (in case the frightee isn't proper-named).
4 - We use "[The noun]" instead of "[ash]" here, because we might be examining Jill.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20644&start=0#p114454
Forum: IFComp 2016 Public Discussion / Subject: Re: Nominate the best review
User: vlaviano / DateTime: 2016-10-21 04:25:36

perhapsdessert reviews Fallen 落葉 Leaves.

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=32&t=20618#p114448">viewtopic.php?f=32&t=20618#p114448</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20570&start=0#p114455
Forum: IFComp 2016 Public Discussion / Subject: Re: 500 Apocalypses by Phantom Williams
User: Billy Mays / DateTime: 2016-10-21 04:30:14

[quote="fizzyp"][b]500 Apocalypses by Phantom Williams[/b][/quote]
[spoiler][quote="fizzyp"]But the fundamental problem for me is that it really doesn't count as interactive fiction.  Is it fiction?  Yes.  Is it interactive?  Technically yes.  But then again, a static HTML page is also interactive.  The major thing this missing is [i]statefulness[/i].  There are no actual choices: you cannot alter the course of the experience other than by reading the items in a different order.[/quote][/spoiler]


Billy Mays responds:

[spoiler]I couldn't disagree more. The author wrote in the introduction within the game that you can send your stories to the author, and the author will insert them into the game along with everyone else's contributions. The white circles are all of the open slots available for this. That makes this game as interactive as you could possibly get in an interactive fiction game, it also means that the player choices are probably in the millions if not higher, and the amount of ways in which you can alter your experience as a result of this key detail you missed is probably approaching infinity. It was a brilliant game design decision that you can't even argue was lazy because of how much writing is already present which is represented by the blue circles. The writing gets better if you pace yourself with it.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=80#p114456
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Peregrine / DateTime: 2016-10-21 05:38:02

[quote="Billy Mays"]Ok, that's all folks. I may come back to fill in some of the blanks later, but right now I've got nothing. Thank you to all of the authors, I had a really great time with all of your games! 




--------------------------------But wait! There's more!------------------------------------





Billy Mays Reviews Billy Mays Reviews the IFComp 2016

[spoiler]The one stain that even OxiClean won’t take care of.

I feel that the parts where he was trying to come across as thought provoking and insightful were just completely pedestrian in nature, and the parts were he was trying to insert humor into games that he disliked was just rude and obnoxious. His writing also demonstrates to me that he has no real comprehension of the proper use of commas, he just throws them in wherever he feels they belong, there is no rhyme or reason to any of it, this last part really sickened me the most. The high view count informs me that this entire topic provides nothing more than the primal fascination of a dumpster fire. He tried to save this sinking ship by beginning to review the cover art of the entries, but even that ran out of steam and was a complete fail. That being said, a handful of his comments did present some minor degree of value, and his repeated insertion of trizbort  <a class="postlink" href="http://www.trizbort.com/">http://www.trizbort.com/</a>  into the reviews may help out people not familiar with this amazing and free mapping program, as well as the individuals who worked hard to present it to the IF community. There was also a lot of whatever this was supposed to be, and quantity is a quality in and of itself sometimes.     

3[/spoiler][/quote]

That's beyond brilliant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20671&start=0#p114457
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: C programmers, Git interpreter on Android, Twisty - glko
User: allensocket / DateTime: 2016-10-21 07:39:49

I'm still horribly stuck on this.  Son of Hunkeypunk and Twisty have very different approaches to the GLk interfacing to Android. The c code is structured very differently (Twisty uses a lot more static methods on the C side and is more structured in general, but only works with two interpreters).

I know the problem has to do with c array / memory management problem.  To recap

1. Git 1.3.0 works fine
2. Git 1.3.4 changes the array structures and will not work with Son of Hunkypunk when it gets INPUT from the user ("go west" in a story).
3. Twisty works fine with Git 1.3.4 and is a possible Android Java app reference, but the code is pretty different in it's approach to these particular C to Java interfaces.

All of the breaking code is in this one checkin, which is the upgrade from Git 1.3.0 to 1.3.4 and some extra logging added: <a class="postlink" href="https://github.com/BroadcastGames/son_of_hunkypunk/commit/96bc51b2f88908db03eba5ecf454d5d9eb0b9133">https://github.com/BroadcastGames/son_o ... d9eb0b9133</a>

The run-time error is on this line 1414, here is a link to the specific line of the runtime error and I made a comment about the output values. <a class="postlink" href="https://github.com/BroadcastGames/son_of_hunkypunk/commit/96bc51b2f88908db03eba5ecf454d5d9eb0b9133#diff-27ea63bce72f7cbcb9c86d754567746eR1414">https://github.com/BroadcastGames/son_o ... 7746eR1414</a>

Git 1.3.0 to 1.3.4 changed the macros used to work with the arrays. I just don't understand c programming enough to see why the change of macros is failing. Attempts to graft in old macros from version 1.3.0 also has proven a failure for me. Overall, the probelm isnt' really with Git (it works fine in Twisty) but clearly Git is giving us a clue as to what is wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20548&start=20#p114458
Forum: IFComp 2016 Public Discussion / Subject: Re: IFComp 2016 review links thread
User: Joey / DateTime: 2016-10-21 07:54:04

I've now amended my previous article to talk about [url=https://farfarfutures.wordpress.com/2016/10/15/elements-in-the-last-seven-cybertext-of-the-ifcomp/]Take Over The World[/url] as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20617&start=0#p114459
Forum: Inform 6 and 7 Development / Subject: Re: How do I limit the standard verbs used in Inform 7?
User: jrb / DateTime: 2016-10-21 08:17:35

Lucea, I don't think your option is quite nuclear enough. The player's command may have multiple instructions, joined with commas or "then"s. As long as [i]one[/i] of the commands is in your whitelist, the whole string will get through. A short example:

[code]
"Original Sin" by JRB

The Garden is a room. The forbidden fruit is in the Garden. The forbidden fruit is edible.

Carry out eating the forbidden fruit:
	say "Disobedience! You are expelled from the garden forthwith.";
	end the story.

Praying is an action applying to nothing. Tilling is an action applying to nothing. Understand "pray" as praying. Understand "till" as tilling. Report tilling: say "You till industriously." Report praying: say "You pray piously."

Understand "restart/restore/save/quit/about/help/amusing/credits/author/info/testers/look/l/wait/z/score" as "[accepted command]".

After reading a command:
	if the player's command matches "[accepted command]" or the player's command includes "till" or the player's command includes "pray": 
		make no decision;
	otherwise:
		carry out the verb reminding activity;
		reject the player's command.

Verb reminding is an activity. 
Rule for verb reminding:
	say "Please confine yourself to tilling or praying."
[/code]

I can bring about the Fall of Man with
[code]
pray then eat the forbidden fruit
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20617&start=0#p114460
Forum: Inform 6 and 7 Development / Subject: Re: How do I limit the standard verbs used in Inform 7?
User: Joey / DateTime: 2016-10-21 08:54:37

You can also, for additional safety, unlist the existing commands. [url=http://ifdb.tads.org/viewgame?id=ppsrh9i9i76zg186]Danse Nocturne[/url] has (at the time of release) a complete list:

[code]
Understand the commands "take", "carry", "hold", "get" and "pick" as something new.
Understand the command "stand" as something new.
Understand the commands "remove", "shed", "doff", "wear" and "don" as something new.
Understand the commands "put", "insert", "drop", "throw" and "discard" as something new.
Understand the commands "give", "pay", "offer", "feed", "show", "present" and "display" as something new.
Understand the commands "go", "walk" and "run" as something new.
Understand the commands "inventory", "i" and "inv" as something new.
Understand the commands "look", "l" and "consult" as something new.
Understand the commands "open", "unwrap", "uncover", "close", "shut" and "cover" as something new.
Understand the commands "enter", "cross", "sit", "exit", "leave" and "out" as something new.
Understand the commands "examine", "x", "watch", "describe", "check" and "read" as something new.
Understand the commands "yes", "y", "no" and "sorry" as something new.
Understand the commands "bother", "curses", "drat", "darn", "shit", "fuck" and "damn" as something new.
Understand the command "search" as something new.
Understand the command "wave" as something new.
Understand the commands "set" and "adjust" as something new.
Understand the commands "pull", "drag", "push", "move", "shift", "clear" and "press" as something new.
Understand the commands "turn", "rotate", "twist", "unscrew", "screw", and "switch" as something new.
Understand the commands "lock" and "unlock" as something new.
Understand the commands "attack", "break", "smash", "hit", "fight", "torture", "wreck", "crack", "destroy", "murder", "kill", "punch" and "thump" as something new.
Understand the commands "wait" and "z" as something new.
Understand the commands "answer", "say", "shout", "speak", "tell" and "ask" as something new.
Understand the command "eat" as something new.
Understand the commands "sleep" and "nap" as something new.
Understand the command "sing" as something new.
Understand the commands "climb" and "scale" as something new.
Understand the commands "buy" and "purchase" as something new.
Understand the commands "squeeze" and "squash" as something new.
Understand the commands "take", "carry", "hold", "get" and "pick" as something new.
Understand the command "swing" as something new.
Understand the commands "wake", "awake" and "awaken" as something new.
Understand the commands "kiss", "embrace" and "hug" as something new.
Understand the commands "think" as something new.
Understand the commands "smell", "sniff", "listen", "hear", "taste" and "touch" as something new.
Understand the commands "rub", "shine", "polish", "sweep", "clean", "dust", "wipe", and "scrub" as something new.
Understand the commands "tie", "attach" and "fasten" as something new.
Understand the commands "burn" and "light" as something new.
Understand the commands "drink", "swallow" and "sip" as something new.
Understand the commands "cut", "slice", "prune" and "chop" as something new.
Understand the commands "jump", "skip" and "hop" as something new.[/code]

Full source [url=http://pastebin.com/raw/5HUnevWg]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20678&start=0#p114463
Forum: Inform 6 and 7 Development / Subject: Re: Room Description - Not Repeating
User: HanonO / DateTime: 2016-10-21 09:12:47

Another option: use stopping text in your room description.

[code]Scenic Beach is a room. "[one of]Here's the full long description, including stuff that will not repeat later.[or]Here's the shorter version without as much detail that will be shown the next time the player looks.[or]Beware that anything you omit in iterations of a stopping text will never repeat, so make sure there's no important information the player could miss.[or]This fourth will be the last one, the next is blank and won't even print anything.[or][stopping]"[/code]

(on edit - what Draconis said, I missed that he showed that at the bottom.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20677&start=0#p114467
Forum: Inform 6 and 7 Development / Subject: Re: i can't see a thing in here.
User: Untoldent / DateTime: 2016-10-21 10:01:34

Thanks for your help! Forest for the trees - i was so focused on the sample code that i missed the line about possession.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=80#p114471
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-21 10:10:51

[quote="Peregrine"]That's beyond brilliant.[/quote]


Ventilator is beyond brilliant, it's easily my favorite game in a sea of outstanding entries, as well as having my second favorite cover art of the competition! Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24633&start=10#p133280
Forum: Competitions - General / Subject: IF Comp is profiling voters
User: cvaneseltine / DateTime: 2016-10-21 10:56:42

[quote="Billy Mays"]I just got done playing, scoring, and reviewing the last of the 56 games I am allowed to judge. I will have no problem bringing up many of the lower scores to a more reasonable one in the next few days, it is actually the next thing on my priorities list. The problem is bringing some of the higher scores down. I currently have thirteen games scored at a 10, I may be able to pull a few of them down to a 9, but even then it appears too disproportionately high to avoid the suspicion(mild curiosity?) of the comp officiating body. Do they give you at least a day to gather and prepare your notes before the questioning begins? Thank you.[/quote]

Speaking as one of this year's IFComp volunteers (aka technically part of the comp officiating body), you're getting way too concerned about this.

Judges get to determine their own metrics. If the comp doesn't look like a bell curve to you, don't warp your results.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20681&start=0#p114474
Forum: Inform 6 and 7 Development / Subject: Re: Help with deciding a value.
User: Draconis / DateTime: 2016-10-21 11:06:59

You could drop the "scaredness" type of value and use Define-adjectives instead.
[code]Definition: a person is witless if her scared points are greater than four.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20684&start=0#p114475
Forum: Inform 6 and 7 Development / Subject: Rule for printing the description of an [adjective] thing
User: Untoldent / DateTime: 2016-10-21 11:19:31

i'm honestly doing my damndest here to thoroughly scour the documentation for help before posting, but i'm beginning to go a little crazy. It feels like any time i try something with exactly the same structure and format as the docs, Inform throws an error.

My current struggle:

[code][spoiler]"Preposterousness" by test

The tortureCell is a room.

A thing can be preposterous or reasonable. A thing is usually reasonable.

The informLearningCurve is a preposterous thing in the tortureCell. 

[Rule for printing the description of something that is preposterous:]
[Rule for printing the description of something when it is preposterous:]
[Rule for printing the description of a preposterous thing:]
[Rule for printing the description of a thing when the thing is preposterous:]
[Rule for printing the description of a thing (called the target) which is preposterous:]
[Rule for printing the description of something (called target) which is preposterous:]
	if target is preposterous:
		say "This is preposterous.";
		
test me with "x informLearningCurve"[/spoiler][/code]

All of the commented statements throw a punctuation error. What am i missing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20671&start=0#p114476
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: C programmers, Git interpreter on Android, Twisty - glko
User: Draconis / DateTime: 2016-10-21 11:20:35

So the reason for the crash is that array->len != len (256 vs 0)? Sounds like a byte is overflowing; since len is passed in as a uint32, it would have happened somewhere before. Are you able to get a stack trace?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20683&start=0#p114477
Forum: General and Off-Topic Talk / Subject: Going to wordplay/adventurex... join me for a game?
User: busterwrites / DateTime: 2016-10-21 11:21:25

Hi!  So I booked my ticket to London and figured I'd try one of London's escape rooms or live puzzle games.  [url=http://games.fire-hazard.net/shadow]Shadow Over Southwark[/url] looks like fun, but I'm not stuck on it.  I figured I'd see if one or more of you want to get together for a bit of gaming?  I was thinking Friday the 18th in the evening, the day before Wordplay.

Anyone interested?  Feel free to post here or PM me!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20684&start=0#p114478
Forum: Inform 6 and 7 Development / Subject: Re: Rule for printing the description of an [adjective] thin
User: Draconis / DateTime: 2016-10-21 11:30:08

It looks like you're working by analogy with "printing the name of..." rules?

There's a particular activity in Inform called "printing the name of", implemented because printed names come up in so many different situations that you'll likely need to fine-tune it. Descriptions, on the other hand, are really only relevant to the "examining" action. So there's no analogous "printing the description of" activity, since you could just override "examining":

[code]Instead of examining a preposterous thing: say "Don't bother looking more closely."[/code]

Or just put a condition in the description variable:

[code]The description of the fish is "A [if preposterous]preposterous[else]perfectly ordinary[end if] fish."[/code]

You could also implement a new activity if you really wanted to; this is example 335, "Crusoe", in the manual. But that seems like overkill.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20684&start=0#p114479
Forum: Inform 6 and 7 Development / Subject: Re: Rule for printing the description of an [adjective] thin
User: Untoldent / DateTime: 2016-10-21 11:41:11

It's slightly more complicated than just overriding examining (which i've already discovered, because that's what i tried originally!). 

What i'm trying to accomplish is a game where the player can turn the lights off in various rooms, but still examine and interact with select objects of my (the author's) choosing. So if a darkened room contains an outlet, a sofa, and a chandelier, i want:

x outlet: "It is pitch dark, and you can't see a thing."

x chandelier: "It is pitch dark, and you can't see a thing."

x sofa: "You bumble around in the darkness, and your shins eventually find the uncushioned corner of the sofa. Oof!"

(and before you say "how is the player supposed to know about the sofa if the room is dark," the puzzle relies on the player going into certain rooms, taking note of things that may react differently in the darkness, and returning when the lights are off to check them out.)

So my latest tack was trying to create a quality of a thing called "fumblability" or something. If a thing is fumblable, then it has a special piece of text to read when you examine it in the dark, which replaces the stock "it is dark" phrase. That's when i got jammed up with the example i posted.

EDIT: Sorry - i should have stated this like a question. HOW do i do this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20679&start=0#p114480
Forum: General Design Discussions / Subject: Re: Room Description - Not Repeating
User: zzo38 / DateTime: 2016-10-21 11:41:29

In what programming language do you need such a code? (You posted in "General Design Discussions", so it isn't very clear.) It is easy to do in most.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20618&start=0#p114481
Forum: IFComp 2016 Public Discussion / Subject: Re: Perhaps Reviews
User: McTavish / DateTime: 2016-10-21 12:02:12

[quote="perhapsdessert"]
[b]The Game of Worlds TOURNAMENT! [/b]

This appears to be an entire frickin' card game, complete with 9-part rulebook. I appreciate the effort, but I don't have the spoons to learn MtG right now. Maybe if I had a Millennium Item, but I don't. Shelving judgment on this one until later. Though I will note that playing it in-browser (palemoon, a firefox fork), I've already gotten a couple errors like this: [quote]The Dealer, a middle-aged man with a_*|PLICODE: "./interpreter/Assets/Desert_World.gif", "Game World"|*_ long-suffering expression, steps up to the side of the table.[/quote]
[/quote]

Ugh. That's not good. I didn't test it in Palemoon (actually, I'd never heard of it till now! So many browsers!) but in browser, the game requires Javascript to be switched on - that's why this error might have appeared. Thanks for giving it a go! Hope you enjoy it when you get time. There is a gblorb included if you wanted to play in an interpreter.

Ade.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20644&start=0#p114482
Forum: IFComp 2016 Public Discussion / Subject: Re: Nominate the best review
User: Billy Mays / DateTime: 2016-10-21 12:08:15

Emily Short reviews Take.

<a class="postlink" href="https://emshort.wordpress.com/2016/10/29/games-on-hard-topics-take/">https://emshort.wordpress.com/2016/10/2 ... pics-take/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20679&start=0#p114484
Forum: General Design Discussions / Subject: Re: Room Description - Not Repeating
User: dillon.hawk / DateTime: 2016-10-21 12:26:01

Dang! My fault! Inform 7.

I figured out how to not repeat ("Use brief room descriptions") but now I'm curious about "Look." 

Instead of having all of the same information reappear with the "Look" command, I'd like for the "Look" command to give an abbreviated description of the room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20679&start=0#p114485
Forum: General Design Discussions / Subject: Re: Room Description - Not Repeating
User: Draconis / DateTime: 2016-10-21 12:30:10

I think something went wrong last night: I tried to move this to the I7 board but it seems to have copied instead. Please redirect to [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=20678]this topic[/url]. Sorry about that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20671&start=0#p114486
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: C programmers, Git interpreter on Android, Twisty - glko
User: zarf / DateTime: 2016-10-21 12:30:42

The display library (SoHP in this case) has to register and unregister arrays when it's doing line input, using the functions set during the gidispatch_set_retained_registry() call. It has to do this right or everything breaks. This is not super-well-documented, I'm afraid. 

I'd love to say "you can just copy and paste stuff over" but, well, that's obviously not true.

My guess here is that SoHP is allocating an array of chars (8-bit) when it should be allocating an array of integers (32-bit), and therefore there's a memory overflow error. Or something like that. I wish I could be more useful but I just don't know SoHP/Twisty/Android.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20684&start=0#p114487
Forum: Inform 6 and 7 Development / Subject: Re: Rule for printing the description of an [adjective] thin
User: vlaviano / DateTime: 2016-10-21 13:17:13

[code]
The Living Room is a dark room. "This is a darkened living room. You notice an outlet on one wall and a chandelier dangling from the ceiling. A sofa dominates the center of the room."

A thing can be dark-discoverable. A thing is usually not dark-discoverable.
A thing has a text called the dark description. The dark description is usually "You can barely make out [the item described] in the dark."

Instead of examining a dark-discoverable thing when in darkness, say "[The dark description of the noun][line break]"

The outlet is scenery in the Living Room. The description is "It's a typical power outlet."

The chandelier is scenery in the Living Room. The description is "The chandelier hangs from the ceiling over the sofa."

The sofa is a dark-discoverable enterable scenery supporter in the Living Room. The description is "It's a huge, comfortable-looking sofa." The dark description is "You bumble around in the darkness, and your shins eventually find the uncushioned corner of the sofa. Oof!"

The brass lamp is a lit switched on dark-discoverable device. The description is "A shiny brass lamp."
The player carries the lamp.

After switching on the lamp:
	now the lamp is lit;
	continue the action.
	
After switching off the lamp:
	now the lamp is not lit;
	continue the action.

The player carries a newspaper. The description of the newspaper is "Terrifying. You'd rather be playing IF."

Definition: a thing (called T) is nearby if the location of T is the location.

[See example 28 - Down Below]
After deciding the scope of the player when in darkness:
	repeat with T running through all nearby dark-discoverable things:
		place T in scope.
		
Visibility rule when in darkness:
	if examining a dark-discoverable thing, there is sufficient light;
	there is insufficient light.

Test me with "x outlet / x chandelier / x newspaper / x sofa / x lamp / drop lamp / turn off lamp / l / x outlet / x chandelier / x newspaper / x sofa / x lamp / turn on lamp".
[/code]
This example assumes that you're willing to accept I7's default behavior, which is only to give the "It is pitch dark, and you can't see a thing." message for objects that are in scope but not visible due to the darkness. This typically consists of things being carried by the player (such as the newspaper), since the player's inventory remains in scope despite the player being in darkness. However, objects in a dark room (such as the chandelier) will not be in scope and attempting to examine them will produce a "You can't see any such thing." message.

You can change this if you want by also placing the other objects in scope in the dark but not making them visible. However, you'll have to block actions other than examining if you don't want the player to be able to interact with these objects. As with most things in I7, there are several ways to do this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20632&start=30#p114488
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unofficial Gargoyle build for MacOS 10.12
User: zarf / DateTime: 2016-10-21 13:36:57

...let me know if it works (or doesn't). If this build looks solid, I can push forward on making an official Gargoyle release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=30#p114489
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: lglasser / DateTime: 2016-10-21 13:46:12

Probable playlist for session starting in 15 minutes:

Theatre People 
Toiletworld 
Stuff and Nonsense

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20644&start=0#p114490
Forum: IFComp 2016 Public Discussion / Subject: Re: Nominate the best review
User: Doug Orleans / DateTime: 2016-10-21 14:07:24

Steph C reviews Toiletworld.

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=jax8qpmmfac43gdn&review=38333">http://ifdb.tads.org/viewgame?id=jax8qp ... view=38333</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20632&start=30#p114491
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unofficial Gargoyle build for MacOS 10.12
User: Jens Leugengroot / DateTime: 2016-10-21 14:09:25

[quote="zarf"]...let me know if it works (or doesn't). If this build looks solid, I can push forward on making an official Gargoyle release.[/quote]

This looks very good on macOS Sierra 10.12.1 Beta. Even City of Secrets works fine.

Jens

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20587&start=10#p114492
Forum: IFComp 2016 Public Discussion / Subject: Re: Anssi's mini-reviews of the Comp games
User: AnssiR / DateTime: 2016-10-21 14:13:34

EVERMORE

[spoiler]A choose-your-own Edgar Allan Poe adventure, integrating many of the themes found in his short stories and poems. A nice idea in itself, but in many instances there is a long page of text followed by a single link to the next page, and consequently the proceeding is very linear. That is not choosing, that is not interactive. This is not the problem of this game alone, this is a misfeature present in many "CYOA" games. It made me quickly weary of following the story path I was on. I restarted a couple of times and there were some shorter paths (sometimes very short ones). However, I felt this was not as good as it could have been. Suggestion: make the text on any single page short enough ( = "digestible") and offer more choices to keep the player's interest. I like Poe but this was not inspiring.

=>  5.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20587&start=10#p114493
Forum: IFComp 2016 Public Discussion / Subject: Re: Anssi's mini-reviews of the Comp games
User: AnssiR / DateTime: 2016-10-21 14:49:13

BLACK ROCK CITY

[spoiler]A CYOA game with a delightfully absurd plot. On each page, there is just a suitable amount of text and always two choices to forward the story. The story branches in various, unexpected ways at every page. In a way this distantly resembles "Description of a Struggle" by Franz Kafka. There seems to be a certain number of turns before the game ends, and one playthrough is not particularly long. A nice feature is that you begin on a dusty road in a city "that was not here a week ago", and all playthroughs also end in dust in some way or other. I quickly grew to like this. I played some ten-twelve times through but am willing to try further times to see all possible twists and turns the story can take. Good, imaginative storylines. There's something absolutely charming about this. As I can't find anything to fault this, let's award it a 

=>  10.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20632&start=30#p114494
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unofficial Gargoyle build for MacOS 10.12
User: Jizaboz / DateTime: 2016-10-21 14:51:52

Yup, working on my end too. Thanks again Zarf.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20684&start=0#p114495
Forum: Inform 6 and 7 Development / Subject: Re: Rule for printing the description of an [adjective] thin
User: Untoldent / DateTime: 2016-10-21 15:34:31

Thanks so much for your help, Vince. i think the key phrase i was missing in my earliest experiment was [i]when in darkness[/i]. i kept overriding "examine" just fine, but of course, darkness skipped examine altogether.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20678&start=0#p114496
Forum: Inform 6 and 7 Development / Subject: Re: Room Description - Not Repeating
User: Lucea / DateTime: 2016-10-21 15:40:10

Stopping text is a good solution, however, keep in mind punctuation. The following will likely generate weird line breaks:

"[one of]This is a description.[or]This is a new description.[stopping]"

But this will be fine:

"[one of]This is a description[or]This is a new description[stopping]."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20617&start=0#p114498
Forum: Inform 6 and 7 Development / Subject: Re: How do I limit the standard verbs used in Inform 7?
User: Lucea / DateTime: 2016-10-21 16:02:26

[quote="jrb"]Lucea, I don't think your option is quite nuclear enough. The player's command may have multiple instructions, joined with commas or "then"s. As long as [i]one[/i] of the commands is in your whitelist, the whole string will get through. A short example:

[code]
"Original Sin" by JRB

The Garden is a room. The forbidden fruit is in the Garden. The forbidden fruit is edible.

Carry out eating the forbidden fruit:
	say "Disobedience! You are expelled from the garden forthwith.";
	end the story.

Praying is an action applying to nothing. Tilling is an action applying to nothing. Understand "pray" as praying. Understand "till" as tilling. Report tilling: say "You till industriously." Report praying: say "You pray piously."

Understand "restart/restore/save/quit/about/help/amusing/credits/author/info/testers/look/l/wait/z/score" as "[accepted command]".

After reading a command:
	if the player's command matches "[accepted command]" or the player's command includes "till" or the player's command includes "pray": 
		make no decision;
	otherwise:
		carry out the verb reminding activity;
		reject the player's command.

Verb reminding is an activity. 
Rule for verb reminding:
	say "Please confine yourself to tilling or praying."
[/code]

I can bring about the Fall of Man with
[code]
pray then eat the forbidden fruit
[/code][/quote]

Ha. That said, while I haven't tested this yet, I suppose you could get around this issue by doing a check for instances of "then" then removing the matched snippet. It would return a parser error, probably, but anyone who tries this probably knows what they're doing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20671&start=10#p114499
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: C programmers, Git interpreter on Android, Twisty - glko
User: allensocket / DateTime: 2016-10-21 16:38:47

[quote="zarf"]The display library (SoHP in this case) has to register and unregister arrays when it's doing line input, using the functions set during the gidispatch_set_retained_registry() call. It has to do this right or everything breaks. This is not super-well-documented, I'm afraid. 

I'd love to say "you can just copy and paste stuff over" but, well, that's obviously not true.

My guess here is that SoHP is allocating an array of chars (8-bit) when it should be allocating an array of integers (32-bit), and therefore there's a memory overflow error. Or something like that. I wish I could be more useful but I just don't know SoHP/Twisty/Android.[/quote]

I've started over from scratch a couple times, learning as I go [emote];)[/emote] Twisty allocates and calls gidispatch_set_retained_registry() before invoking Java for the RequestLineEvent - but Son of Hunkypunk calls Java first, then back to C gidispatch_set_retained_registry(), then resumes back in Java. There are C macros and pointers that make all this hard to follow, but I think I'm down to the few lines of code constructing the problem array.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=30#p114500
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: lglasser / DateTime: 2016-10-21 17:02:09

Games from this play session:

[url=https://www.twitch.tv/lglasser/v/96345210]Theatre People[/url]
[url=https://www.twitch.tv/lglasser/v/96345941]Toiletworld[/url]
[url=https://www.twitch.tv/lglasser/v/96346736]Stuff and Nonsense[/url]
[url=https://www.twitch.tv/lglasser/v/96347480]Zigamus: Zombies at Vigamus[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20684&start=0#p114501
Forum: Inform 6 and 7 Development / Subject: Re: Rule for printing the description of an [adjective] thin
User: vlaviano / DateTime: 2016-10-21 17:13:13

After playing around with this some more, I've discovered a flaw. 

Add this to the program and "test me2":
[code]
The metal box is a closed openable container in the Living Room. The red ball is a dark-discoverable thing in the metal box.

The glass box is a transparent closed openable container in the Living Room. The blue ball is a dark-discoverable thing in the glass box.

Test me2 with "x metal box / x glass box / x red ball / x blue ball / x sofa / turn off lamp / x metal box / x glass box/ x red ball / x blue ball / take blue ball / x sofa".
[/code]
We overzealously place all nearby dark-discoverable things into scope in the darkness, even if they wouldn't be visible in the light.

The simple solution is just to punt on such objects and change the definition of nearby things to just be objects directly contained in the location. However, this has the downside of not allowing the player to interact with dark-discoverable objects on/in non dark-discoverable supporters/containers (e.g., if the lamp is placed on a table and then switched off).

Here's a more complex solution that determines whether objects would be visible if there were light (by temporarily and silently adding a light, testing visibility, and then removing the light) and only places "visible-in-light" dark-discoverable objects into scope in the darkness.

[code]
[This concept is adapted from the simpler light-meter in example 81 - Unblinking]
The light generator is a lit thing.

light generating is initially false;

Rule for printing the announcement of light when light generating is true: stop.
Rule for printing the announcement of darkness when light generating is true: stop.

Definition: a thing (called T) is visible-in-light:
	let decision be false;
	now light generating is true;
	now the light generator is in the location;
	follow the adjust light rule;
	if T is visible, now decision is true;
	now the light generator is nowhere;
	follow the adjust light rule;
	now light generating is false;
	decide on decision.

[See example 28 - Down Below]
After deciding the scope of the player when in darkness and light generating is false:
	repeat with T running through all nearby dark-discoverable visible-in-light things:
		place T in scope.
		
Visibility rule when in darkness and light generating is false:
	if examining a dark-discoverable thing, there is sufficient light;
	there is insufficient light.
[/code]
This still allows for the player to stick the lamp in the metal box and close the box, but that's just a matter of the author not having designated the metal box as dark-discoverable when it probably should be (in order to avoid this lost lamp scenario).

The simple solution might well be enough, since one could reasonably ask "why would something be discoverable in the dark if the thing that it's in or on isn't?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=30#p114502
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: catacalypto / DateTime: 2016-10-21 18:16:02

Slightly belated comment, but I'm so glad you're doing these livestreams, and even gladder that they're archived this year! I can go back when I have a bit of time and catch up if I have to miss a bit, like today.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20617&start=0#p114503
Forum: Inform 6 and 7 Development / Subject: Re: How do I limit the standard verbs used in Inform 7?
User: jrb / DateTime: 2016-10-21 20:50:24

Sure, though dealing with commands connected by commas might take some work, since commas have various other uses in command input. 

I sometimes wonder why we have the convention of allowing multiple commands to be entered at once; it's main function seems to be as a trap for authors who want to play around with the parser.  (But that's probably wrong - I never use multiple commands myself when playing, but I remember from a thread some time ago that lots of people do.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20151&start=10#p114505
Forum: Announcements and Beta Testing / Subject: Re: Apocamorphosis
User: anonynn / DateTime: 2016-10-22 01:04:00

v.0.9.0B Hallow's Shroud is live!

2,194 pages.
503,493 words.
24,500+ lines of code.

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=24633&start=10#p133281
Forum: Competitions - General / Subject: IF Comp is profiling voters
User: Billy Mays / DateTime: 2016-10-22 01:16:09

[quote="cvaneseltine"]Judges get to determine their own metrics. If the comp doesn't look like a bell curve to you, don't warp your results.[/quote]

Ok, thank you for clearing that up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=0#p132231
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: Billy Mays / DateTime: 2016-10-22 06:47:54

I downloaded the [b]judging[/b] rules from last year: 

"The judging period ends at midnight GMT on 30th November 2015.

To judge, give each game a score from 1-10 (10 is perfection)
and if you can offer any written feedback, then write it in 
the comments section. This year, because there are quite a few
entries, I've decided to allow half marks, or even quarter 
marks (7.25) to allow for a finer grading system."



Is judging open to the public? Do you need to register in advance to judge? Are public discussions/reviews of the games allowed during the judging period? Thank you for eggsplaining.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20041&start=0#p114508
Forum: General and Off-Topic Talk / Subject: Re: IFMapper
User: rnhunt / DateTime: 2016-10-22 08:35:41

Just pushed a new version with rendering and functionality updates to make it a lot cleaner and smoother experience.  Still no delete map but these are saved to the folder \ifmapper on your device.

I'm not sure if I highlighted earlier, but on the recent versions you can also be very specific as to which hotspot to link to by zooming in and clicking on the hotspot you want.  Otherwise will take the nearest.  Deleting once direction will result in a one-way link.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20671&start=10#p114509
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: C programmers, Git interpreter on Android, Twisty - glko
User: allensocket / DateTime: 2016-10-22 09:13:48

ok, some real progress. Testing the change, but it looks like a Java long variable type passed to C code long was turning 0 into 1 value. There is a type [b]j[/b]long that is supposed to be used. Git 1.3.4 was checking this value and Git 1.3.0 was not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20519&start=0#p114510
Forum: Announcements and Beta Testing / Subject: Re: parser game (ALAN) needs testing for IFComp
User: Billy Mays / DateTime: 2016-10-22 09:33:16

PM me if you still need a tester. I can start on it today.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20671&start=10#p114511
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: C programmers, Git interpreter on Android, Twisty - glko
User: allensocket / DateTime: 2016-10-22 09:33:44

ok, this highlights the disaster of calling Java to C with a long parameter on an ARMv7 processor [emote];)[/emote]

[code]
JNIEXPORT int Java_org_andglkmod_glk_Window_retainVmArrayTest(JNIEnv *env, jobject this, int buffer, jlong length, long lengthTwo)
{
    LOGE("WTFBBQ? Java_org_andglkmod_glk_Window_retainVmArrayTest method length %d lengthTwo %d / alt %lu %lu / alt2 %llu %llu", length, lengthTwo, length, lengthTwo, length, lengthTwo);
    return 0;
}
[/code]

note that lengthTwo param is a [b]jlong[/b] not like length parameter. Here is the runtime output when you call it with the the same long variable sent down into both length and lengthTwo parameters:

[code]
WTFBBQ? Java_org_andglkmod_glk_Window_retainVmArrayTest method length 256 lengthTwo 256 / alt 0 256 / alt2 256 12067396232331395328
[/code]

So, problem comes down to a single character jlong vs long [emote];)[/emote] I opened Issue #36 on Github for Son of HunkyPunk to describe the problem: <a class="postlink" href="https://github.com/retrobits/son_of_hunkypunk/issues/36">https://github.com/retrobits/son_of_hunkypunk/issues/36</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20672&start=0#p114512
Forum: TADS 2 and 3 Development / Subject: Re: HTML TADS 3 Web UI -- Need Help!
User: DavidPT / DateTime: 2016-10-22 10:32:43

I've had those same problems for years now.  I've come to the conclusion it is the local web server stand-in that is crashing.  The game will not crash at all if it's not web-ui.  I assume the problem won't go away till that component is updated or replaced.

You don't have to reboot though after 1-3 crashes in a row it should run again for 1-2 runs before crashing once again.  I now expect to have to reload the workbench before each test.  It's annoying but I live with it as I don't expect the problem will ever be fixed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20617&start=0#p114513
Forum: Inform 6 and 7 Development / Subject: Re: How do I limit the standard verbs used in Inform 7?
User: Draconis / DateTime: 2016-10-22 11:44:15

I think that's a relic of slower computers, when there might be a significant delay between your command and the response. So if you needed to navigate to the other side of the map quickly you could type "N.E.E.S.SE.D.NW.W.N.W.W." and then let it process without interaction for a while, rather than having to pause between each directional command.

It's still useful in that context for things like ClubFloyd...though Inform games lack Infocom's niceties in that regard (cutting your list of commands short if one of them fails, or if something interesting happens that you might want to react to).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20632&start=30#p114516
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unofficial Gargoyle build for MacOS 10.12
User: HanonO / DateTime: 2016-10-22 12:25:55

Is Gargoyle the only thing needing update IF-wise for Mac OS Sierra? I've been avoiding the update because I don't want to break anything while two comps are happening.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20672&start=0#p114517
Forum: TADS 2 and 3 Development / Subject: Re: HTML TADS 3 Web UI -- Need Help!
User: jepflast / DateTime: 2016-10-22 12:28:56

Thanks, DavidPT.  I'll mess around with it some more.

Do you happen to know of any more TADS Web UI resources?  The documentation is skimpy, and there are some things I don't know how to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20632&start=30#p114518
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unofficial Gargoyle build for MacOS 10.12
User: zarf / DateTime: 2016-10-22 12:44:15

Zoom and Spatterlight are still out of commission on Sierra. Nobody has been looking at updating those. (...in years and years.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20617&start=0#p114519
Forum: Inform 6 and 7 Development / Subject: Re: How do I limit the standard verbs used in Inform 7?
User: zarf / DateTime: 2016-10-22 12:51:10

It's a reasonable convention to keep around. Sometimes you want to rack up a set of commands like "E. PULL LEVER. READ DIAL. PUSH LEVER. W" and either paste them in a lump, or use up-arrow command history to fetch them in a lump.

The problem is that Inform's handling of multiple commands is rickety, and the "after reading a command" feature makes it easy to gloss over the situation without thinking about it.

[quote]cutting your list of commands short if one of them fails, or if something interesting happens that you might want to react to[/quote]

This isn't too hard to hack in. It already has to cut the list short if you die (or win), so the parser structure supports the general concept.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=80#p114520
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-22 13:38:24

I may still adjust some of the other scores some more, they will probably get raised, but I am confident that none will get raised to a 10, and none of my 10s will get lowered.

While all worthy of the 10 I awarded them, here is how I rank them against each other:


[u][b]Billy Mays' Top Fourteen Of The IFComp 2016[/b][/u]

1. Ventilator - Many authors came out swinging hard in this competition, but I have to go with my gut, and my gut is telling me Ventilator stole the show. If I was the UNSG, I would launch a copy 
    of this game deep into outer space so that any intelligent life out there would understand humanity's greatest achievement. 
2. Night House - I really enjoyed this game as it flawlessly transitioned across multiple genres. 
3. Snake's Game - This was some of my favorite writing in the competition, and I am still completely enamored with the really slick trick the author used. 
4. Color the Truth - There's no mystery here, this game's color is green. 
5. Black Rock City - 64 endings, and every one of them a win.
6. Pogoman GO! - I still don't get the monsters. 
7. Letters -  
8. Inside the Facility - 
9. Ash -
10. To The Wolves -
11. A Time of Tungsten -
12. Ariadne in Aeaea -
13. Cactus Blue Motel -
14. The Game of Worlds TOURNAMENT! -

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20632&start=30#p114521
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unofficial Gargoyle build for MacOS 10.12
User: HanonO / DateTime: 2016-10-22 15:55:04

I think if Lectrote gets glulx sound support, it will be my new favorite interpreter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20617&start=10#p114522
Forum: Inform 6 and 7 Development / Subject: Re: How do I limit the standard verbs used in Inform 7?
User: Draconis / DateTime: 2016-10-22 16:00:51

[quote="zarf"]This isn't too hard to hack in. It already has to cut the list short if you die (or win), so the parser structure supports the general concept.[/quote]
True, but most authors don't think about action failure or success (since for player actions, nothing in the standard library actually relies on it). So any "instead" rules would by default interrupt action flow.

With Modified Timekeeping it would be easier, though. I'll look into adding that feature.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=30#p114523
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: lglasser / DateTime: 2016-10-22 16:20:36

Aw, well thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20617&start=10#p114524
Forum: Inform 6 and 7 Development / Subject: Re: How do I limit the standard verbs used in Inform 7?
User: zarf / DateTime: 2016-10-22 17:05:22

I wouldn't rely on action failure or success, for exactly that reason. Instead I'd define a separate flag "interrupt multiple actions" and let the author set it at will. 

I think I did something like this in the I6 days. (Looks...) Yeah, in Dreamhold, in an obscure case where you're solving a puzzle wrong. It wasn't very important, I admit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20672&start=0#p114528
Forum: TADS 2 and 3 Development / Subject: Re: HTML TADS 3 Web UI -- Need Help!
User: bobbates / DateTime: 2016-10-22 19:17:17

This is just a wild guess because I am by no means an expert, but a game I've been working on kept crashing when it got to a "More" prompt. So try removing any code you've got that might trigger it (for example inputManager.pauseForMore ).

Best of luck,

--Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20617&start=10#p114530
Forum: Inform 6 and 7 Development / Subject: Re: How do I limit the standard verbs used in Inform 7?
User: matt w / DateTime: 2016-10-22 21:08:19

I wrote a bit of [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=5638&hilit=+interrupt]I7 code[/url] for interrupting multiple commands, though I didn't test it very robustly. It'd probably be better to hook it into I6 at the proper place.

My main use-case for multiple commands has been in games where I have to shuttle around a map a lot from one place to the next--I remember using them a bunch in Metamorphoses when I wanted to take something back and forth between the rooms where i was working on a puzzle and the metamorphosizing machines.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20672&start=0#p114531
Forum: TADS 2 and 3 Development / Subject: Re: HTML TADS 3 Web UI -- Need Help!
User: tomasb / DateTime: 2016-10-23 01:31:40

As for the crash, I've still didn't have time to reproduce, but found an article here: [url]http://tads3.livejournal.com/9433.html[/url] which indicates this happened in past. Are you sure you have latest version including this fix? For the record I'm compiling and running webui games in frobtads on linux and it is rock solid, so in worst case there is workaround.

As for the documentation, you can look here: [url]http://www.tads.org/t3doc/doc/sysman/web.htm[/url] and there are also some blog articles here: [url]http://tads3.livejournal.com/7082.html[/url], [url]http://tads3.livejournal.com/4250.html[/url], [url]http://tads3.livejournal.com/4495.html[/url] and [url]http://tads3.livejournal.com/4760.html[/url]. All those articles are mainly about the whole architecture of the web play mode, but if you want to do something specific you need to know web technologies well (HTML, CSS, JavaScript and TADS) and must read through the source code of the frontend which is thoughtfully commented. If you have specific questions about webui, just post them to the forum, ideally as a separate thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20617&start=10#p114532
Forum: Inform 6 and 7 Development / Subject: Re: How do I limit the standard verbs used in Inform 7?
User: jrb / DateTime: 2016-10-23 01:37:48

The way that testing scripts are processed is interesting: 
[code]
test chemical with "take test tube / examine murky liquid / smell liquid / drink liquid"
[/code]
runs the commands through the parser one by one. This seems a better model for how multiple commands might be handled.


By the way, I agree that it's worth keeping multiple commands available. (But I'd be happy to see the end of the comma used as a separator.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20568&start=0#p114533
Forum: General and Off-Topic Talk / Subject: Re: 18th Anniversary Speed-IF
User: aschultz / DateTime: 2016-10-23 01:42:26

Aha, so this is why there were those new IFDB entries that were all so similar! From the titles (and authors I recognize), these seem worth giving a look. Hooray for anniversaries.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=0#p132232
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: CMG / DateTime: 2016-10-23 04:25:16

Anyone can judge and you don't need to register. It's also totally fine, even encouraged, to discuss/review the games in public. EctoComp is super super relaxed in comparison to IFComp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20685&start=0#p114534
Forum: IFComp 2016 Public Discussion / Subject: BillyJaden's Reviews
User: BillyJaden / DateTime: 2016-10-23 04:50:48

Hello there!  [emote]:P[/emote] 

I stumbled over my first IF game half a year ago so I am fairly new to the genre. I am also from germany and english is not my native language, although I love to write and speak this melodic language as often as I can. Sometimes I tend to write more for the sake of melody than the sake of meaning, but I will restrain myself in these reviews. Currently I am still studying media science, and I am fascinated by interactive fiction - because I am a writer and a gamer, I see these two layers transformed into a new one with interactive fiction (though IF is of course not a new genre) - but probably it is with Twine and all the new tools for people to create games and stories even without knowledge of programming etc.
I did write a Twine story for this year's competition, but I also want to review some of the other games. So here it is. [emote]:)[/emote] 

[b]16 Ways To Kill a Vampire at McDonalds[/b] by Abigail Corfman is a short game you can play fairly long.

It seems to me everyone is reviewing 16 Ways To Kill a Vampire at McDonalds, probably because it is on top of the entry list (if you don't randomize it), and so I thought I'd take a shot at this little game for my first review. That be said, I liked 16 Ways To Kill a Vampire at McDonalds.
Mostly. Unfortunately I'm not a huge fan of these games where you have to find clues and click them together to succeed. I'm a story and atmosphere addict which is why this game didn't get me really hooked.

[spoiler][b]WHAT IS THE GAME ABOUT[/b]

[b]16 Ways To Kill a Vampire at McDonalds[/b] is exactly what it says in the title. After a short prologue (which I liked very much) the story starts in a McDonald's branch where you have to kill the only other customer – a vampire. The prologue isn't important to the games outcome (which I didn't like very much), so you can skip it when you restart the game.

And you will restart the game a lot.

After you finish one ending you get a list with all the open endings (hopefully 15 after your first walktrough) you still need to accomplish. There are even hints, in case you stumble over one or another way to kill vampires that isn't obvious.

[b]HOW IS THE WRITING[/b]

[img]https://www.dropbox.com/s/q4h0t88w4isq69c/Vampire%20Kills2.png?raw=1[/img]

I liked the writing. It's simple, funny and straight to the point. It structures the story clever and you always know how to do things and why you should do them. Along with the prologue it builds some kind of atmosphere for sure, and it's a nice one but it wasn't amazing. It's skilled writing though and I'd say someone else might like it a lot more.

[b]TELL ME ALREADY WHY YOU DIDN'T LOVE IT[/b]

Apart from everything I already told you is the reason why I won't give the game 8 or 9 points and say [i]fuck it, other people will love it[/i]. It's because of the repetitiveness. And I love repetition, but with some choices you just have to restart and restart and randomly try all posibilities until you stabbed or burned or hugged that vampire to death.

An example: You can smash the vampires face if you are angry enough (i guess you don't have to do much for that) – it's one of the more not-so-obvious ways to kill the vampire but the hints will help you find it out and that's really not my problem here. The problem is that you have three options with which object you want to attack the vampire, and only one is the right choice. I needed to play this end three times (yeah, lucky one) to get it right. 

[img]https://www.dropbox.com/s/69wwmmqnpaascyq/Vampire%20Kills.png?raw=1[/img]

You might say the first option is the best weapon but what about stabbing the vampire? Or burning him with the oil? I didn't know my lovely vampire slayer wanted to smash the vampires face exactly at this point, and so I got it wrong. And wrong again.
The thing is, everytime you get it wrong, you have to repeat the way to this particular choice. That killed the fun for me a little. (Even when I still was very proud when I finally got all 16 ways right).

[b]COOL THING[/b]: You find the option True Ending under Unlockables (only in the end) - it's a way of playing the McDonalds cashier and telling the story from behind her eyes. Meanwhile you get to know how often you chose a choice while progressing in the game.

[b]PS[/b]: I want to call the mother.[/spoiler]

[b]CONCLUSION[/b]: Everyone who likes these sort of games – go and play it immediately. The good writing, the funny moments and the (mostly) clever puzzles are definitely worth your time. That be said, I wouldn't have enjoyed it without the hints (and I'm not sure if that was the intention of the writer) but see for yourself.

[b]BUGS[/b]: I once got the time 11:62 displayed. Another time it was 11:128 and I waited and waited and waited.

 [emote]:geek:[/emote] 

[b]SIGIL READER (FIELD)[/b] by verityvirtue. A short parser game about amnesia.

After randomizing my entry list I got Sigil Reader (Field) by verityvirtue on top of the list. It's a small parser game which still took me some hours to complete, probably because I'm new to the genre. You can save your progress, and there's a list with commands you need to know. There's also a walkthrough if you need help.

[spoiler][b]WHAT IS THE GAME ABOUT[/b]

[b]Sigil Reader (Field)[/b] is an exploration game inside the facility you, as the sigil reader, work. No one is there and you have to find some clues on what happened since you can't remember a thing. After e few steps you realize there was an attack on the facility which probably explains why you are utterly alone in there.

[b]HOW IS THE WRITING[/b]

[img]https://www.dropbox.com/s/zp9p67xugsajbux/Sigil%20Reader%201.png?raw=1[/img]

I really liked the world around the game but I didn't like the world-building. Although the writing is skilled and fun to read, there is just too little explained and it took me the whole game to understand how these sigils work and what I need to do. Roaming through an empty station with work offices without knowing what you actually have to do can be very exhausting.

What's more, there is this idea about the protagonist having amnesia and it's your job to find and examine the objects you can use to remember. Mostly you remember your coworkers, but you can also remember other topics which leaves you to randomly try to use REMEMBER (or 'r') with everything. Exhausting. 

That be said, this game probably should be exhausting. It wouldn't be less difficult for someone who wakes up somewhere with a blackout. I'd say in this case it's fairly realistic and I loved how you could remember the whole story step by step until there is a whole picture to examine.

Now there's the thing: Some objects just appear seemingly random when you remember something. There is no logic in how you find your torchlight or other useful things – it's not about you being clever but about you trying everything out and if you didn't find what you wanted, trying it out again.

[b]DO YOU LIKE IT OR NOT[/b]

To be honest, I was glad when I saw the words THE END. Simultaneously, I liked how it ended even when it was predictable. I got mixed feelings about the game – on one hand I would love to know more about the world surrounding the game or about some objects (seriously, what was the rabbit skull about?) and on the other hand it got me a little desperate at times.

[b]PS[/b]: I want to take the rabbit skull.[/spoiler]

[b]CONCLUSION[/b]: If you like exploration games or games that deal with amnesia (and I was really fascinated how Sigil Reader (Field) dealt with it), this game might be something for you. If you get tired really fast or rather like easy entertainment, you should play something else.

[b]BUGS[/b]: I could read something on the whiteboard with EXAMINE but if I tried READ it said there was nothing written. Once a text passage appeared double.

I hope I can review some more entries next weekend, i look forward to it!  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=10#p132233
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: Owlor / DateTime: 2016-10-23 06:18:21

[quote="CMG"]Anyone can judge and you don't need to register. It's also totally fine, even encouraged, to discuss/review the games in public. EctoComp is super super relaxed in comparison to IFComp.[/quote]

...which I think is what many of us authors need, really. IFcomp has been really fun, but it's nice to have something where I can focus on an interesting idea instead of flawless execution. The only problem I had was... well, my IFcomp game was pretty spooky already, what with the ghosts and creatures and reality slipping, how was I gonna top that? I'm afraid making something more obviously horror themed would only make it less scary. "ho hum, black magic, ho hum hanged corpses. Must be Halloween again." 

...of course, I kinda like how much Halloween-stuff is about celebrating the spooky rather than be creeped out by it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18865&start=20#p114535
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Upgrading gargoyle to use recent TADS sources.
User: SergeW / DateTime: 2016-10-23 09:03:27

I've decided to make a new build of Gargoyle for Windows to fix [url=http://www.intfiction.org/forum/viewtopic.php?f=38&t=20632&start=20#p114279]this bug[/url].

Here it is. Now City of Secrets works fine.

[url=https://drive.google.com/drive/folders/0B6S4a7dUBN8JMGNnTlhOMzljcXc]gargoyle_23-oct-2016_win32.zip[/url]

P.S. As usual, I also included several custom colour schemes (i.e. bright text on dark background). Enjoy.

[url=http://www.pictureshack.us/view_81487_hill2016-10-23_171142.png][img]http://www.pictureshack.us/thumbs/81487_hill2016-10-23_171142.png[/img][/url]

P.S. Edit: fixed the download link.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20683&start=0#p114537
Forum: General and Off-Topic Talk / Subject: Re: Going to wordplay/adventurex... join me for a game?
User: jkj yuio / DateTime: 2016-10-23 09:45:00

I might be around on the Friday. In theory, I will be, unless the holiday I'm supposed to be organizing clashes with the end of November. 

If i _am_ around, would be able to meet up in central London.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20686&start=0#p114538
Forum: Inform 6 and 7 Development / Subject: Memory limits...
User: IFaddicted / DateTime: 2016-10-23 09:57:13

Okay, I have reached nearly 70,000 words in my source code, and hit a memory limit called MAX_STATIC_DATA.  I had to raise it to 200000.  It was originally at 180000, and crashed after my first compile yesterday.  I then raised it to 190000.  It crashed again(well, with a polite note to look at 'console' for the precise kind of limit I hit).  Then I raised it to 200000, and it compiled successfully.  What kind of memory limit is this--is this about numeric variables(I do have a lot of them), Every turn rules(a lot of them, too)..??  Am I to expect to hit this or other memory limits as I continue to add to my game?  I am about to reach the end of the game, but I expect to do more editing and perhaps adding more to it before I release it.  
Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20687&start=0#p114539
Forum: Inform 6 and 7 Development / Subject: Re-defining actions.
User: IFaddicted / DateTime: 2016-10-23 10:58:52

Again, I am stumped.

I am trying to re-define the command "break" so it can be used in a solution to a problem, so I used the following--

[code]Understand the command "break" as something new.  Understand "break [something]" as breaking.[/code]

It returned a problem message, saying that 'understand...as...' must be followed by a meaning...(?).

I had re-defined another verb in the same manner and it did not return this message.

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20664&start=0#p114540
Forum: Inform 6 and 7 Development / Subject: Re: Defining the relation "door blockage"
User: alpha23 / DateTime: 2016-10-23 11:01:02

Thanks, that helps a lot! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20687&start=0#p114541
Forum: Inform 6 and 7 Development / Subject: Re: Re-defining actions.
User: IFaddicted / DateTime: 2016-10-23 11:01:33

Could it be that since "break" was already in the vocabulary, the second clause was not needed?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20664&start=0#p114542
Forum: Inform 6 and 7 Development / Subject: Re: Defining the relation "door blockage"
User: alpha23 / DateTime: 2016-10-23 11:11:32

I've also implemented an unblocking action that works:
[code]Unblocking is an action applying to one thing. Understand "unblock [something]" as unblocking.

Check unblocking when the list of things blocking the noun is empty:
	say "[We] [cannot] unblock something that isn't blocked.";
	stop the action.

Carry out unblocking:
	let B be the number of things blocking the noun;
	repeat with N running through the list of things blocking the noun:
		try moving out N;
	if the list of things blocking the noun is empty:
		say "[We] [have] successfully unblocked [the noun].";
		now nothing blocks the noun;
	otherwise:
		let C be the number of things blocking the noun;
		say "[We] [could not] unblock [the noun][if C is less than B] completely. The following things are still blocking [the noun]: [a list of things blocking the noun][end if].".[/code]
P.S.: "moving out" is defined properly somewhere else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20687&start=0#p114543
Forum: Inform 6 and 7 Development / Subject: Re: Re-defining actions.
User: IFaddicted / DateTime: 2016-10-23 11:13:54

Actually I just now realized that I needed to do this--

[code]Understand the command "break" as something new.  Breaking is an action applying to one thing.  Understand "break [something]" as breaking.[/code]

It requires an object, perhaps that's why a problem message was returned...?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20664&start=0#p114545
Forum: Inform 6 and 7 Development / Subject: Re: Defining the relation "door blockage"
User: Draconis / DateTime: 2016-10-23 11:24:56

At that point, "N" isn't defined. A variable created in a repeat-block doesn't exist after the block, since it's unclear what value you'd expect it to have; even if it were allowed, it certainly wouldn't be a number (since all of its values are things).

By the way, you don't need the "list of" phrases here; you can also say "repeat with N running through things blocking the noun" and "if nothing is blocking the noun".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20686&start=0#p114546
Forum: Inform 6 and 7 Development / Subject: Re: Memory limits...
User: zarf / DateTime: 2016-10-23 11:25:10

MAX_STATIC_DATA is temporary storage for I6 arrays during compilation. I6 arrays are used for a great many things in the Inform ecosystem -- I7 table storage, string-manipulation workspace, map connections, many-to-many relation tables. So it's hard (and not usually interesting) to track down exactly what caused it to reach a particular limit.

When you get this error, it's easiest to double the value rather than bumping it up incrementally. That way you probably won't see it again for a while. 

(Increasing MAX_STATIC_DATA value does not affect the composition of the compiled game file. It only affects whether you can finish compiling it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20687&start=0#p114547
Forum: Inform 6 and 7 Development / Subject: Re: Re-defining actions.
User: zarf / DateTime: 2016-10-23 11:27:27

You have to say "Breaking is an action..." if you want there to be a breaking action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20664&start=0#p114548
Forum: Inform 6 and 7 Development / Subject: Re: Defining the relation "door blockage"
User: alpha23 / DateTime: 2016-10-23 12:13:21

Ah sorry, I wrote N instead of B...  [emote]:roll:[/emote] 

I also refined the rules a little bit for blocking things that are not visible (when the door is blocked from the inside and the player is on the outside for example):
[code]Check opening a door (called D):
	if something blocks D:
		let B be the number of visible things blocking D;
		say "[The D] won't open [if B > 0] because it is blocked by [a list of visible things blocking D].[end if][if B is 0] It seems to be blocked by something[end if]." instead.
		
Check going through a door (called D):
	if something blocks D:
		let B be the number of visible things blocking D;
		say "[if B is 0][The D] seems to be blocked.[end if][if B > 0][The D] is blocked by [a list of visible things blocking D]. You'll need to move[end if] [if B is 1]it[else if B > 1]them[end if] first." instead.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=80#p114549
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Doug Egan / DateTime: 2016-10-23 12:16:38

[quote="Billy Mays"]Ok, that's all folks. I may come back to fill in some of the blanks later, but right now I've got nothing. Thank you to all of the authors, I had a really great time with all of your games! 




--------------------------------But wait! There's more!------------------------------------





Billy Mays Reviews Billy Mays Reviews the IFComp 2016

[spoiler]The one stain that even OxiClean won’t take care of.

I feel that the parts where he was trying to come across as thought provoking and insightful were just completely pedestrian in nature, and the parts where he was trying to insert humor into games that he disliked was just rude and obnoxious. His writing also demonstrates to me that he has no real comprehension of the proper use of commas, he just throws them in wherever he feels they belong, there is no rhyme or reason to any of it, this last part really sickened me the most. The high view count informs me that this entire topic provides nothing more than the primal fascination of a dumpster fire. He tried to save this sinking ship by beginning to review the cover art of the entries, but even that ran out of steam and was a complete fail. That being said, a handful of his comments did present some minor degree of value, and his repeated insertion of trizbort  <a class="postlink" href="http://www.trizbort.com/">http://www.trizbort.com/</a>  into the reviews may help out people not familiar with this amazing and free mapping program, as well as the individuals who worked hard to present it to the IF community. There was also a lot of whatever this was supposed to be, and quantity is a quality in and of itself sometimes.     

3[/spoiler][/quote]


I'm impressed with how quickly you've played and reviewed the games. I've posted reviews for about half of them. One of my motivations is to let the authors know I've read their stuff.  I admire them. <a class="postlink" href="http://dougegan2.blogspot.com/">http://dougegan2.blogspot.com/</a>

When I decide I've had enough, I may borrow from your self-referential meta review.  Even the most flawed entry of this competition probably took more time to write than my entire collection of pithy feedback. Who am I to judge?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20686&start=0#p114550
Forum: Inform 6 and 7 Development / Subject: Re: Memory limits...
User: IFaddicted / DateTime: 2016-10-23 12:18:44

Thanks, Zarf, I think I'll do that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20644&start=0#p114551
Forum: IFComp 2016 Public Discussion / Subject: Re: Nominate the best review
User: adventurecow / DateTime: 2016-10-23 12:34:37

The Breakfast Review of Cactus Blue Motel.

<a class="postlink" href="http://www.ricordius.com/others/ifcomp16/index.html">http://www.ricordius.com/others/ifcomp16/index.html</a>

[quote]Breakfast is about new beginnings: it's in the word itself, the "breaking" of a "fast". With "Cactus Blue Motel", we're doing it with something cool and refreshing. A fruit crepe, light but not insubstantial, multiple flavours in harmony; cold orange juice. Take your time, but not too much, or the world will have moved on without you.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20618&start=0#p114552
Forum: IFComp 2016 Public Discussion / Subject: Re: Perhaps Reviews
User: adventurecow / DateTime: 2016-10-23 12:44:03

Your reaction to Fallen Leaves is brilliant - certainly far more thought and artistry went into your reaction, in comparison to the original. Have a standing ovation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20688&start=0#p114553
Forum: Inform 6 and 7 Development / Subject: A minor adjustment...
User: IFaddicted / DateTime: 2016-10-23 12:47:46

I have an object, a portable supporter, which the player can use to propel himself into another room.  However, the player has to do something with the object, first, which enables it to propel him.  Fine enough.  But since the appearance of the object is significantly altered by doing this thing, I want there to be an 'initial appearance' of the object that reflects this change, should the player leave the room(by the way he came in) and then return.  Now, once he has handled the object, I understand it would be reported by a 'You can see a ...' message, regardless of what was done with it.  This does not reflect the change made in the object that I want.  How can I change this message??

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20688&start=0#p114554
Forum: Inform 6 and 7 Development / Subject: Re: A minor adjustment...
User: vlaviano / DateTime: 2016-10-23 14:41:22

[quote="IFaddicted"] Now, once he has handled the object, I understand it would be reported by a 'You can see a ...' message, regardless of what was done with it. This does not reflect the change made in the object that I want. How can I change this message??
[/quote]
[code]
A thing can be licked or unlicked. A thing is usually unlicked.
Understand the licked property as describing a thing.

Licking is an action applying to one thing.
Understand "lick [something]" as licking.

Carry out licking (this is the licking rule):
	now the noun is licked.

To lick is a verb.
Report licking (this is the report licking rule):
	say "[We] [lick] [the noun]." (A).
	
Living Room is a room. "This is an almost entirely nondescript living room."

The sofa is a portable enterable supporter in the Living Room.

Rule for writing a paragraph about the sofa:
	say "A small sofa squats here, [if unlicked]sadly unlicked[else]thoroughly licked[end if]."

Test me with "take sofa / drop sofa / l / lick sofa / l / take sofa / drop sofa / l".
[/code]
Another option would be to keep the default behavior (omit the rule for writing a paragraph about) and implement both a printed name and an initial appearance that are conditional on the change to the object:
[code]
The sofa is a portable enterable supporter in the Living Room. The printed name is "[if unlicked]un[end if]licked sofa". "A small sofa squats here, [if unlicked]sadly unlicked[else]thoroughly licked[end if]."

After licking the sofa, say "[We] [lick] the sofa." [avoid "You lick the licked sofa."]
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=80#p114555
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-10-23 15:53:26

[quote="Doug Egan"]I'm impressed with how quickly you've played and reviewed the games.[/quote]


I still have 24 days and at least that many crazy thoughts rolling around in my head...This marlin hasn't been brought to shore yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20587&start=10#p114556
Forum: IFComp 2016 Public Discussion / Subject: Re: Anssi's mini-reviews of the Comp games
User: AnssiR / DateTime: 2016-10-23 16:02:36

DETECTIVELAND

[spoiler]This was a joy to play. In two hours, I was able to play through two of the three stories included. Everything worked, the interface was a successful mix between clicking links (on the right) and reading the outcomes like in parser IF (on the left). The puzzles were mostly fair, and I didn't encounter any bugs. The humor was great. A couple of puzzles were a bit difficult (in the Speakeasy story, how was I supposed to know I was to visit the lumberyard, or the lawfirm?) but the included hints and walkthrough were very helpful.

=>  9.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20689&start=0#p114557
Forum: TADS 2 and 3 Development / Subject: TADS 3 - Preventing a containers contents being listed
User: Edgewood / DateTime: 2016-10-23 16:14:20

I wish to write my own description of a container that includes it's contents but when I do so TADS 3 then automatically lists the contents again. Is it possible to prevent the contents of a container being listed when it is examined?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18865&start=20#p114558
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Upgrading gargoyle to use recent TADS sources.
User: allensocket / DateTime: 2016-10-23 16:25:51

On the license issues, is Son of HunkyPunk listed as one of the TADS ports (Android mobile/tablets)? I know a lot of the Amazon Kindles use Android variations. The Author of TADS asked that port authors contact to be listed.  I just dropped them an email.

[code]
This source code is distributed for the specific purpose of porting
TADS, so that you can run the software on any system of your choosing.
All other derivative works are prohibited without the written
permission of the author.  I want to avoid the creation of variations
on the system, because it leads to confusion on the part of users if
there are multiple incompatible flavors floating around.  However, if
you have a specific idea in mind, I'd be happy to at least consider
it.  Please contact the author if you have any questions about this or
if you would like permission to create a derived work.  

If you port TADS to a new platform, the author does grant permission
for you to distribute your ported version - I encourage it, in fact.
I ask that you include your contact information in any distribution
package you create, so that users of your version will know how to
contact you if they have any questions relating specifically to your
version.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20587&start=10#p114559
Forum: IFComp 2016 Public Discussion / Subject: Re: Anssi's mini-reviews of the Comp games
User: AnssiR / DateTime: 2016-10-23 16:27:29

EIGHT CHARACTERS, A NUMBER, AND A HAPPY ENDING

[spoiler]A sci-fi game where I am waking on a spaceship, not remembering entirely at first who I am. Soon enough, I learn that I'm approaching a civilization I'm supposed to eliminate because they are a threat to the human race. The first part of the game is spent on getting prepared and finding my gear. I played through once and reached what I learned was a bad ending, based on the walkthrough I consulted after play. I restarted and now paid more attention to the quote at the beginning mentioning subduing the enemy without a fight. So, the key here should be to find a more non-obvious way to end the story, and to refrain from declaring a war. Consequenly, I played differently on the second playthrough, taking care to make different choices where I could. However, I got the same ending as during the first time through. As I couldn't figure out anything else to try, I looked at the walkthrough. Reading through it I was able to see that on my own, I would never have guessed the actions to try, to reach the optimal ending. So, this was not my cup of tea. One playthrough was short enough, but the difficulty of figuring out alternatives jarred the experience. 

=>  7.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=20#p114560
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2016-10-23 17:48:14

Hi everyone,

Here are this week's free new tracks:

"Techno Celebration"_Looping 

<a class="postlink" href="http://soundimage.org/dance-techno/">http://soundimage.org/dance-techno/</a>


"Snake Trance"_Looping

<a class="postlink" href="http://soundimage.org/dance-techno/">http://soundimage.org/dance-techno/</a>


"10 Past Midnight"_Looping

"City Moon"_Looping

"Moonlit Streets"_Looping

<a class="postlink" href="http://soundimage.org/urban/">http://soundimage.org/urban/</a>



I hope they are helpful!  [emote]:-)[/emote]
Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=10#p132234
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: GlassRat / DateTime: 2016-10-23 19:28:03

TFW I realize I have 7 days in which to make this happen and I still don't know what I'm going to do. Ahhhhhhh. 

I feel bad for y'all judging this, I might end up with something really weird XD

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20689&start=0#p114561
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 - Preventing a containers contents being listed
User: jepflast / DateTime: 2016-10-23 20:06:26

Sure, just use:

contentsListedInExamine = nil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20686&start=0#p114562
Forum: Inform 6 and 7 Development / Subject: Re: Memory limits...
User: McTavish / DateTime: 2016-10-23 20:50:02

As it gets bigger,  you'll start to hit a whole bunch of storage variable limits. These are the most likely - these are the values I used when a project gets very large:
Use MAX_STATIC_DATA of 1500000.
Use MAX_EXPRESSION_NODES of 512.
Use MAX_NUM_STATIC_STRINGS of 50000.
Use MAX_SYMBOLS of 50000.
Use MAX_OBJECTS of 1500.
Use MAX_PROP_TABLE_SIZE of 500000.
Use MAX_ARRAYS of 25000.
Use MAX_DICT_ENTRIES of 5000.
Use dynamic memory allocation of at least 32768.
Use maximum things understood at once of at least 400.

Ade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20687&start=0#p114563
Forum: Inform 6 and 7 Development / Subject: Re: Re-defining actions.
User: HanonO / DateTime: 2016-10-23 20:56:21

Would it make sense to leave "break" as a synonym for ATTACK which is already an action applying to one thing? Write your rules about "Check attacking the valuable document..." which gives you all the attack words a player might use to try and break a thing. 

Or, you can still make a new verb if you want, and reroute ATTACK to it which will include "break". "Instead of attacking something: try schmeerping the noun. Understand "staple [something]" and "wedge [something]" as schmeerping."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20686&start=0#p114564
Forum: Inform 6 and 7 Development / Subject: Re: Memory limits...
User: zarf / DateTime: 2016-10-23 21:28:02

The last two of those *do* affect the game file -- they cause Inform to allocate more array space for runtime work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24323&start=0#p128537
Forum: Competitions - General / Subject: Spanish competition themed on death. 1 week to be a judge.
User: Ruber Eaglenest / DateTime: 2016-10-23 23:28:32

Hi!

This is only of interest to people who are fluent in Spanish.

There's an ongoing competition in the Hispanic community themed on death, what happens pre, during and beyond death. The deadline for authors registration ended some time ago, and the devs face the final month of developing of their fictions (parser based and CYOA/hypertext).

However to be a judge and to vote the entries users must register themselves in the wiki of the Hispanic community, CAAD, in just a week, previous to November 1.

The schedule for the devs upload the games to the comp is November 30.

And so, the playing and judging period will start December 1.

More info about the comp and the process to register, here:

<a class="postlink" href="http://wiki.caad.es/M%C3%A1s_all%C3%A1_de_la_Comp#Votaciones"><a class="postlink" href="http://wiki.caad.es/M%C3%A1s_all%C3%A1_">http://wiki.caad.es/M%C3%A1s_all%C3%A1_</a> ... Votaciones</a>


Ruber Eaglenest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20688&start=0#p114568
Forum: Inform 6 and 7 Development / Subject: Re: A minor adjustment...
User: IFaddicted / DateTime: 2016-10-23 23:31:18

Thanks, Vince, I recall using the 'rule for writing a paragraph about..' in another much more complicated situation I brought up a while back.  I should have remembered that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=10#p132235
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: HanonO / DateTime: 2016-10-24 02:56:10

Ectocomp is usually the IFComp palate-cleanser that authors can use to take their minds off.

Also Glassrat - that's what's cool about Ecto - you got three hours, you can make a game. Weirdness usually ensues.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=10#p132236
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: CMG / DateTime: 2016-10-24 03:16:12

The weirder, the better!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20507&start=20#p114576
Forum: General and Off-Topic Talk / Subject: Re: I want to get into game designing, where should I start?
User: DönkeyKöng / DateTime: 2016-10-24 04:05:35

About that multiplayer thing, I meant another NPC not actual players.

Also this whole thing is not going the way I want it to go. I am basically just slightly changing the free examples I find online and this is not really what I want to do. Do you guys think it would make more sense to learn a language like python first? Now I don't really remember if I asked this already, if I did I am sorry about that, if I haven't, what language would you recommend? What language do people use in inform7? Or which one is the closest to it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=10#p132237
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: cvaneseltine / DateTime: 2016-10-24 08:28:19

I am particularly fond of the three-hour time limit because you can make completely weird stuff that probly no one will like and it's still all good.

(See: [url=http://ifdb.tads.org/viewgame?id=u3dd6j9aldwyuuhk]Fish Dreams[/url].)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=10#p132238
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: eximeno / DateTime: 2016-10-24 09:09:52

This is my first message in this forum. Excuse my English, it's not my first language -I'm Spanish.

I've send a little-little crazy interactive fiction for Ectocomp. This comp is perfec to try crazy ideas, especially in less than three hours category. This is my first (well, my second, but I'm still trying to publish the other) interactive fiction in English. I've published several IF in Spanish created with Twine, Undum, Inform 6/7, etc. I adore interactive ficion since my early days with ZX Spectrum and "The Hobbit".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20691&start=0#p114583
Forum: Inform 6 and 7 Development / Subject: Questions about conversation handling
User: alpha23 / DateTime: 2016-10-24 11:07:56

Hi folks!

I know I'm opening a big topic here but I really need help with writing conversation. I'll post the questions I have here from time to time and as soon as something new comes up. I will edit this first post with your answers as soon as the question is answered.

[size=150][b]1. How can I add a check marker for a topic that has already been asked?[/b][/size]

It's good manner to give different answers each time a topic is asked about, especially when asking the same topic several times. For this we add a state column to the answer table to see which lines have already been asked. If all answers have been spoken, we resign to a table of standardized answers an choose a random line each time the topic is asked again from now on.

[code]
Carry out asking the shop owner about a topic listed in the Table of convo:
	repeat through the Table of convo:
		if the topic understood matches the topic entry and the state entry is false:
			say "[Answer entry][paragraph break]";
			now state entry is true;
			rule succeeds;
	choose a random row in the Table of asked topics;
	say "[reply entry][line break]".

Table of convo
topic 	state	answer
"topic 1"	false 	"answer_1_1"
"topic 1"	false 	"answer_1_2"
"topic 2"	false 	"answer_2_1"
"topic 2"	false 	"answer_2_2"

Table of asked topics
reply
"standard reply 1"
"standard reply 2"
"standard reply 3"
"standard reply 4"
"standard reply 5"
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20691&start=0#p114584
Forum: Inform 6 and 7 Development / Subject: Re: Questions about conversation handling
User: Draconis / DateTime: 2016-10-24 11:36:00

"The noun" always refers to an object; if you want a value instead, ask for "the number understood" or "the topic understood" or whatever type of value you want.

But in this case, checking if the topic is listed in the table selects the right row for you automatically. So you can just start using "the answer entry" and such without any further problems.

(Pre-emptively, it's also "blank out the whole row", not "blank row out the whole row".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20691&start=0#p114585
Forum: Inform 6 and 7 Development / Subject: Re: Questions about conversation handling
User: alpha23 / DateTime: 2016-10-24 11:47:30

Thanks! I've corrected the code and posted another question. The question about the topic status is still active.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20691&start=0#p114586
Forum: Inform 6 and 7 Development / Subject: Re: Questions about conversation handling
User: Lucea / DateTime: 2016-10-24 12:14:59

Assuming you are using objects to represent your topics:

[code]A topic can be addressed or unaddressed. A topic is usually unaddressed. [obviously "addressed" can be something else][/code]

Then either write a global After rule to set the topic to "addressed" every time it's asked, or (more likely) do separate rules for every topic depending on how often you want to be able to ask about each.

Also, this is slightly hacky, but you can get around having duplicate topic entries by using [one of][or]...[stopping], and then use text substitutions to trigger any code that needs to run on subsequent asks if necessary. For example:

[code]You ask the shop owner about cheese. He says, "[one of]We don't have any cheese[or][flipout]I told you, we don't have any cheese[stopping]."

To say flipout:
 now the shop owner is enraged.
[/code]

(This also works with "addressed" above, though that can be hard to read and maintain.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20691&start=0#p114587
Forum: Inform 6 and 7 Development / Subject: Re: Questions about conversation handling
User: Draconis / DateTime: 2016-10-24 12:22:46

"Topic" is a built-in type, representing test which is meant to be parsed rather than printed ("the/-- apple/fruit").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20691&start=0#p114589
Forum: Inform 6 and 7 Development / Subject: Re: Questions about conversation handling
User: matt w / DateTime: 2016-10-24 12:54:31

[quote="alpha23"]Hi folks!

I know I'm opening a big topic here but I really need help with writing conversation. I'll post the questions I have here from time to time and as soon as something new comes up. I will edit this first post with your answers as soon as the question is answered.

[size=150][b]1. How can I add a check marker for a topic that has already been asked?[/b][/size]

I have a table with different topics and replies. I have duplicate topic entries so I can ask the same question another time and get a different response. I'd need a check marker column to see which lines are already cared for.
If I just add a row with zeros, Inform prints an error message that I cannot mix text with numbers.

One possibility would be to blank out whole rows:
[code]Carry out asking the shop owner about a topic listed in the Table of convos:
	say "[Answer entry][paragraph break]";
	blank out the whole row.[/code]
But then I cannot write something like "Instead of asking the shop owner about the same topic for more than two times". Is there a way around this?[/quote]

If you just want a check marker, you can make another column in the table (called "check" or something) filled with a truth-state--so all the initial values would be false. Then change the entry to true whenever the row is used. 

If you want to check whether a topic has been asked about more than twice, you could make the column number valued. Add 1 to the value every time a row is invoked; then you can check whether the value in this column is at least 2. (I don't think it would be feasible to put this in the rule header, though; you'd need some slightly more complicated code that first finds the appropriate row and then checks the counter entry.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20692&start=0#p114591
Forum: Inform 6 and 7 Development / Subject: Repeat - getting the nth item from a list
User: Untoldent / DateTime: 2016-10-24 13:33:18

Hello! Seems like i've hit today's learning curve wall. 

i can see some documentation examples of setting up lists and looping through them, but they seem to stop short of explaining how to actually extract items from lists.

Let's say i have five dogs, and a list of dog names. i want to iterate through the dogs, and apply a name from the list to each dog.

OR i want to loop through the list of dog names, and on each iteration, dynamically create a new dog and give it a name from the list.

OR i want to start with five dogs, loop through the list of dog names, and apply a name to each dog.

i'm not concerned with [i]how[/i] it happens, and i can't figure out which of these three methods is preferred.

i also can't quite wrap my head around how to reference the nth item in a list.

[spoiler][code]A dog is a type of thing. A dog has some text called the dogName.

L is a list of  that varies.
L is {"Rover","Fido","Rex","Spanky","Carl"}.

When play begins:
	repeat with someDog running through L:
		[somehow make a new dog];
		the dogName of the dog is L[n]   [... how do i say nth item in the list?]
		the description of the dog is "This is [dogName]. He's a good boy.";[/code][/spoiler]

Thanks, as always, for your help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=30#p114592
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: lglasser / DateTime: 2016-10-24 13:58:46

Starting again soon. Probable playlist:

Fair
The Skyscraper and the Scar 
Yes, my mother is...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20691&start=0#p114594
Forum: Inform 6 and 7 Development / Subject: Re: Questions about conversation handling
User: Lucea / DateTime: 2016-10-24 14:19:11

[quote="Draconis"]"Topic" is a built-in type, representing test which is meant to be parsed rather than printed ("the/-- apple/fruit").[/quote]

Right, I'm just making a suggestion based on the model the OP may have used. This is what I have done for pretty much everything I have done in Inform 7 that requires conversation or other text to be printed only once.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20692&start=0#p114596
Forum: Inform 6 and 7 Development / Subject: Re: Repeat - getting the nth item from a list
User: zarf / DateTime: 2016-10-24 14:25:57

[quote]i also can't quite wrap my head around how to reference the nth item in a list.[/quote]

To answer just this bit: you can refer to "entry 3 of L", where L is a list. Or "entry N of L", if N is a number.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20691&start=0#p114597
Forum: Inform 6 and 7 Development / Subject: Re: Questions about conversation handling
User: Draconis / DateTime: 2016-10-24 14:26:56

[quote="Lucea"][quote="Draconis"]"Topic" is a built-in type, representing test which is meant to be parsed rather than printed ("the/-- apple/fruit").[/quote]

Right, I'm just making a suggestion based on the model the OP may have used. This is what I have done for pretty much everything I have done in Inform 7 that requires conversation or other text to be printed only once.[/quote]
Just wanted to clarify, since putting that code snippet in naïvely could lead to mysterious errors. Inform is somewhat strange about aliasing type names: "a topic is a kind of thing" is totally fine, but "the foobar is a topic" then errors. And attempting to add any adjectives to the "topic" kind defaults to the built-in one, which can't have properties or attributes (so "a topic can be quux" is an error).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20692&start=0#p114598
Forum: Inform 6 and 7 Development / Subject: Re: Repeat - getting the nth item from a list
User: mikegentry / DateTime: 2016-10-24 14:27:02

You can refer to "entry X" in a list.

[code]Test Chamber is a room. 

After jumping:
	let L be {2, 3, 5, 7, 11, 13, 17, 19};
	let X be entry 3 in L;
	say "Entry 3 is [X]." 
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20692&start=0#p114599
Forum: Inform 6 and 7 Development / Subject: Re: Repeat - getting the nth item from a list
User: Draconis / DateTime: 2016-10-24 14:28:50

Why not just create the dogs directly?
[code]Rover, Fido, Rex, Spanky, and Carl are dogs.[/code]
For the most part, the number of objects you can have is set at compile-time. Making more at run-time is difficult.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20692&start=0#p114600
Forum: Inform 6 and 7 Development / Subject: Re: Repeat - getting the nth item from a list
User: mikegentry / DateTime: 2016-10-24 14:43:30

Here's a working version of your dog example:

[code]A dog is a kind of thing. A dog has some text called the dogName. 

The Kennel is a room. The Kennel contains 5 dogs.

Understand the dogName property as describing a dog.
[This allows you to refer to each dog by its name. Otherwise, you would only be able to call them "dog", and the game has no way to determine which dog you mean.]

Rule for printing the name of a dog (called D): say "[dogName of D]".	
[This tells the *game* to refer to the dogs by name. Otherwise, it would say "There is a dog, a dog, a dog, a dog and a dog here."]

A dog is usually proper-named.
[This tells the game to drop the indefinite article, so it will call Fido "Fido," instead of "a Fido."]

Definition: a dog is unnamed if the dogName of it is "".
[This sets up a handy definition so the rule below can quickly figure out which dogs haven't been named yet.]

L is initially {"Rover","Fido","Rex","Spanky","Carl"}.
[The "initially" keyword initializes the variable L with the appropriate type.]

When play begins:
	repeat with X running from 1 to 5:
		let D be a random unnamed dog;
		now the dogName of D is entry X in L;
		now the description of D is "This is [dogName of D]. He's a good boy."

Test me with "x rover / x fido / x rex / x spanky / x dog / carl"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8111&start=10#p114601
Forum: TADS 2 and 3 Development / Subject: Re: TADS for Android
User: allensocket / DateTime: 2016-10-24 15:25:07

[quote="retrobits"]Thanks for your help testing.  I'll add the "first command wierdness" bug to the issue list.

Regarding upgrading TADS, I've recently began a new direction for Hunky Punk.  Instead of building a new Android Glk implementation in Java (as the original author was doing), I plan to re-use most of the back-end C code from Gargoyle/garglk by interfacing with the Java UI elements of Android.  I believe this will enable Hunky Punk to more easily stay up to date with the modern interpreters.  Its going to take me a little longer, but I think the result will be worth it.[/quote]

I read this comment you made a couple years ago. How does Hunky Punk stand now in regard to this idea?  Did you end up reworking it - is that what you consider the design of the current version?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20691&start=0#p114603
Forum: Inform 6 and 7 Development / Subject: Re: Questions about conversation handling
User: alpha23 / DateTime: 2016-10-24 16:21:23

[quote="matt w"]you'd need some slightly more complicated code that first finds the appropriate row and then checks the counter entry.[/quote]
I've added a "status" column which switches from false to true when the topic has been asked:
[code]Carry out asking the shop owner about a topic listed in the Table of convo:
        [select row with state "false" if it exists, otherwise reply with standard answer]
	say "[Answer entry][paragraph break]";
	now state entry is true.[/code]
How can I automatically select the row with the status "false"? You may also just hint to the appropriate documentation entry because I cannot find it somehow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20691&start=0#p114604
Forum: Inform 6 and 7 Development / Subject: Re: Questions about conversation handling
User: Draconis / DateTime: 2016-10-24 16:26:37

[code]
Carry out asking the shop owner about a topic listed in the Table of Convo:
    if the state entry is true, make no decision; [this is saying to Inform "this rule doesn't apply, the next rule in line should take it"]
    say...[your code here]
    now the state entry is true.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20691&start=10#p114605
Forum: Inform 6 and 7 Development / Subject: Re: Questions about conversation handling
User: HanonO / DateTime: 2016-10-24 16:28:01

Another option is to use cycling/stopping text for your responses.

say "Bob says, '[one of]I think bread is cool[or]I'm not so fond of wheat[or]I answered that already. Let's change the subject[stopping].'"

say "Rob says, 'I love bread! I could talk endlessly about it! [one of]Especially rye[or]I'm a sucker for a good sourdough[or]Banana bread! Mm[or]Pumpernickel for when I feel daring[cycling].'"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=40#p114606
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: lglasser / DateTime: 2016-10-24 16:45:30

Games from this session:

[url=https://www.twitch.tv/lglasser/v/96962918]Fair[/url]
[url=https://www.twitch.tv/lglasser/v/96963582]The Skyscraper and the Scar[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20520&start=10#p114609
Forum: Inform 6 and 7 Development / Subject: Re: I7 not working on MacOS 10.12 "Sierra"
User: Angstsmurf / DateTime: 2016-10-24 19:23:43

The current code for the Mac Inform IDE at <a class="postlink" href="https://github.com/TobyLobster/Inform">https://github.com/TobyLobster/Inform</a> says "Release 1.65.1 - macOS Sierra support, and a fix for 10.6.8". I haven't been able to test it on Sierra, but it seems to work fine when I compile and run it on El Capitan.

I wonder if there is a way to rip out the internal version of whatever interpreter the IDE uses and turn it into a standalone that can run external game files.

EDIT: It turns out that there is a CocoaGlk target in the Xcode project that builds a working application. You get to choose a game file at startup and it plays fine, but there are no preferences and no way to open a new game, so you will have to quit the app if you want to play something else. Otherwise it is a pretty nice interpreter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20619&start=10#p114610
Forum: IFComp 2016 Public Discussion / Subject: Re: dgtziea Reviews
User: dgtziea / DateTime: 2016-10-24 21:28:59

[b]Letters[/b]
[spoiler]Twine. You are looking through different letters send to you by your friend Cadence, and click keywords to bring up more. Sometimes there's a bit of your own inner commentary as well.

These are characters with personalty: Precocious, a bit melodramatic, but then that's kind of what you get with teenage protagonists like these; you need that sort of perspective to drive things. The letters span a bunch of times, different topics, different moods, and Cadence pours herself (or versions of herself) into them.

Each letter has a couple keywords you can explore, and those keywords take you to another letter or moment about that. The starting letter's keywords all lead to branches that address a different topic or event.

The writing... the writing is quite good, good enough that it makes me want to settle in, and treat it like a novel. That's the mode my mind switches to. But those have professional editors and countless revisions, and I hit these minor typos, or places where the sentences are too short, or some other small thing... They're all minor, but they feel just slightly disruptive, and it's not fair to compare it with an actual novel, probably -- Twine's a great tool, but the lack of spell checker means people should consider running their text through Word or something.

The writing's generally better in the letters than in the third person stuff, which sometimes didn't flow as well, or which were phrased slightly abnormally; as an affectation in written letters, they work well, but in third person, slightly distracting.

This is planned out. This has a structure, and the letters are revealing, in different ways, and build, in different orders. The branches eventually hit an end, and you have to start over, and I think that reasonably gets across the idea of you poring over these letters and re-reading them for clues, haphazard and disorganised. You can set a system for how to go through the letters and you can go down the line, or you can just click whatever draws your attention first. This works either way.

This is good; I liked the characters, and I liked this.

Best thing: Epistolary twine with strong characters[/spoiler]

[b]Steam and Sacrilege[/b]
[spoiler]Parser. Takes place in a steampunk hotel. Puzzly with a huge map, and I did get stuck; needs more play-testing.

The descriptions and the longer bouts of text are decently written; in the beginning, there's a good sense of wonderment to the workings of the hotel as you first get introduced to it. Even with some under-implementation and some severe guess-the-verb issues, I was kinda into that first section.

But that falls away after a bit. The map gets bigger, but it also feels emptier. The steampunk stuff goes away too, for the most part.

There are less things to interact with, and the things that can be are sometimes oddly under-described. If I see an object that I think is worth interacting with (that isn't obvious scenery), then I'm going to examine it, and prod it, and try to do whatever feels sensible with it, and maybe some things that aren't, and for some amount of those actions, I'm hoping for a response that tells me what I'm doing wrong, and some amount of implementation. Here's a mild example: there's a nightstand; the description tells me that it has an upper and lower drawer. OPEN UPPER doesn't work; neither does OPEN DRAWER, I think, as in: parser doesn't recognize it. Only OPEN UPPER DRAWER does anything. 

Later on, I was trying to cut some zip ties, and all of my sensible cutting objects were in my bag; I could get my bag, but it wouldn't let me get out those tools. On reload, I took the implement out of my bag first, then was able to retrieve them later.

I wanted to see more of these characters; they aren't really introduced too much. I could get my protagonist's general goal for the latter half of chapter two and beyond, but I didn't know how anything I was doing was helping find what I was looking for, and I was just picking things up, doing things, because that's what you do in text adventures, but I felt directionless. It didn't make sense, any of what I was doing. I think there's backstory here, but I couldn't get much, out of say the caretaker.

I tapped out and looked at a walkthrough at a machine with dials in the machinery room; the dials definitely seemed important, but I couldn't figure out how to interact with it. Dial and dials weren't recognized, and I couldn't set or turn the machine to anything, and this was the only remorelt promising thing I'd even found so far after going through every accessible floor, and --

The walkthrough(s) didn't seem to mention this machine at all. I followed the walkthrough to an ending, and there's a part that definitely tells me there seems to be some sort of huge revelatory storyline I missed, but I have no idea where it is.

Also I have no idea what was going on with the room directions, which don't always seem to lead back into each other (going north than south doesn't take you back to the first room).

So implementation issues, and more playtesting needed, and more time, to flesh out the possibly promising world better.

Best thing: The hotel check-in system, and some of the writing, especially descriptions of some of the environment and more elaborate objects.[/spoiler]

[b]Sigil Reader (Field)[/b]
[spoiler]Parser, short. You are... a Sigil Reader. Or at least that's what your ID says. Sort of like a law enforcement type of deal, but for magic. Something has gone wrong. You fear you are responsible.

This is again, more about exploration than puzzle. Piece together what happened. 

This isn't a standard fictional place or world; there's just subtle unfamiliarities, enough that you want to get acquainted with them.

The writing is quite good: tense, composed, restrained. The descriptions say a lot without too many words.

The paste tense really threw me, deliberately. 

(Huh, "high-ceilinged" looks pretty odd written like that.)

I do think... there were maybe too many rooms with too many things that you could only look at. I could imagine how this type of IF would translate to a graphical game, where this might work a bit better, or at least different. As it is, I couldn't help feeling like a... a ghostly observer, wandering through rooms and examining things but unable to do much with them; that might be what the author was going for? There are only a couple things to pick up, and one standard IF puzzle, but those were still things I encountered through examination. With an actual 3D space, with you able to look around and admire the scenery and spot things to examine more closely and just focus, on whatever's in front of you -- the thing with text-based room descriptions is, you don't really "look around" in the same way as that, or at least I don't; I'm always, in the back of my mind, keeping tabs, a mental list of "Things I Might Want to Examine/Read Next" I'm adding and ticking off from as I scan descriptions. And there isn't too much to keep me from always having that as a constant in the back of my mind, as I travelled further into the facility and hit every room I came across (which was another mental list).

Also, I'm not sure with the setup and the short length how else it could be done, but there were a lot of people introduced (some of the people you worked with), and it felt like a lot. Your thoughts on each were nicely done, but it's hard to see them as people and not bios when there are so many, or to really get a feel for any camaraderie without a bit more interaction seen; on the other hand, they did, taken as a whole, sort of evoke a sense of distance, and the past.

The author does a good job keeping the atmosphere charged, in a sort of calm-before-the-storm (or after) type of tension, with things shifting and events happening in other rooms. Your character is both familiar and unfamiliar with the locale, and the writing communicates both well. It's a very specific experience this game is calibrated to provide, and that focus shows.

Best thing: restrained writing, paced story/world reveal[/spoiler]

Played above before Oct 22nd.

Oh also, if you haven't tried them yet, I recommend [b]Letters[/b] and [b]Eight characters, a number, and a happy ending[/b] . They're both entries that I think could get overlooked, from the ones I've played so far.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20691&start=10#p114611
Forum: Inform 6 and 7 Development / Subject: Re: Questions about conversation handling
User: matt w / DateTime: 2016-10-24 22:09:41

[quote="alpha23"][quote="matt w"]you'd need some slightly more complicated code that first finds the appropriate row and then checks the counter entry.[/quote]
I've added a "status" column which switches from false to true when the topic has been asked:
[code]Carry out asking the shop owner about a topic listed in the Table of convo:
        [select row with state "false" if it exists, otherwise reply with standard answer]
	say "[Answer entry][paragraph break]";
	now state entry is true.[/code]
How can I automatically select the row with the status "false"? You may also just hint to the appropriate documentation entry because I cannot find it somehow.[/quote]

If I understand you aright, try something like this:

[code]Carry out asking the shop owner about something:
        repeat through the Table of Convo: [this goes through every row of the Table of convo; see §16.6 of Writing with Inform]
                if the state entry is false and the topic understood matches topic entry: [I haven't tested this, but I *think* "topic understood matches topic entry" should work; it is based on "if the topic understood includes topic entry" from "The Queen of Sheba," which is example 279 in the Inform docs--I think this is "(snippet) matches (topic)" which can be found in §18.33]
			say "[Answer entry][paragraph break]";
			now state entry is true;
			break. [this ends the "repeat" loop, so the rule doesn't go on and hit the rest of the entries that match the topic and have state false; see WI §11.12][/code]

Basically, if you need to match two columns at once, you can't use the "listed in" shortcut; you have to repeat through the table and check both columns by hand. As I understand this isn't actually any slower than using "listed in," which repeats through the table and checks the one column. The potential issue here is that topic columns are kind of weird, but I think we can use "matches" to check them when we can't use "listed in."

...and as you can tell, there's no one documentation entry that will tell you what to do here, it's pretty well buried!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20683&start=0#p114612
Forum: General and Off-Topic Talk / Subject: Re: Going to wordplay/adventurex... join me for a game?
User: busterwrites / DateTime: 2016-10-24 22:24:29

Yay!  Nobody else has responded, but we've time yet. The game I linked to above has teams of six, and it'd be great if we can get a full team together.  But it should be fun either way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24633&start=10#p133282
Forum: Competitions - General / Subject: IF Comp is profiling voters
User: aschultz / DateTime: 2016-10-25 03:09:39

[quote="Billy Mays"][quote="cvaneseltine"]Judges get to determine their own metrics. If the comp doesn't look like a bell curve to you, don't warp your results.[/quote]

Ok, thank you for clearing that up.[/quote]

To pile things on, the [url=http://stattrek.com/statistics/dictionary.aspx?definition=central%20limit%20theorem]Central Limit Theorem[/url] says that, even if your scores aren't a bell curve, the combination of others' will probably make for one in the overall score distribution. This isn't super rigorous, but it should give people a bit more concrete relief that their scoring doesn't need to fit any sort of scale, be it linear, bell curve, hourglass or even weighted more to 1's or 10's.

That said I have seen reviewers give sub-rankings among games with the same score. That lets them see if they maybe want to tweak a couple scores, e.g. if they realize they missed the alternate ending to [url=http://ifdb.tads.org/viewgame?id=9dsi7cnt4nfkl7i0]The Ascot[/url], without adding pressure to actually do so. Or if they really thought Game X was 4 whole points better than Game Y. But it's hardly necessary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=40#p114615
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: Ruber Eaglenest / DateTime: 2016-10-25 03:15:15

Damn! I missed the show! I'm so sorry, I was out at the time. So... let's see this in deferred mode.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=12319&start=10#p114617
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-Machine and @check_unicode
User: allensocket / DateTime: 2016-10-25 08:59:50

I have a couple Glulx games that spit out a message that "Run-time problem P52: This interpreter does not support Unicode."  My own test code generated from Inform 7 6M62 doesn't say these messages and just prints question marks ??? where the Unicode output would normally be.  Is it the story-file creating this message?

If I build the story Pogoman GO! from source: <a class="postlink" href="https://github.com/sussman/pogoman-go/blob/master/pogoman-go.inform/Source/story.ni">https://github.com/sussman/pogoman-go/b ... e/story.ni</a> - it spits out that message "Run-time problem P52: This interpreter does not support Unicode." in the opening messages.  How is that being generated?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=40#p114618
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: Ruber Eaglenest / DateTime: 2016-10-25 09:03:54

Great! I'm so glad you liked it. You have read some of our intentions as authors, so I'm very happy. It is nice when you pour time in a work and some readers get the intended meaning or emotions.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20692&start=0#p114619
Forum: Inform 6 and 7 Development / Subject: Re: Repeat - getting the nth item from a list
User: Untoldent / DateTime: 2016-10-25 09:08:54

Thanks so much for your help everyone. And mikegentry: thanks a [i]million[/i] for this example. There are a number of things in here that i wouldn't have been able to guess at or cobble together from the recipe book.

A new problem has emerged, though: the dogs were a bit of a smokescreen. i'm actually dealing with objects called "A," "B," and "C." But of course, i'm running into problems whenever i try to (for example) take [b]A box[/b]. (i'm not just being difficult for the sake of it ... this is, like, a box with a big letter "A" carved into the side of it)

i tried variations on this:

Understand "[the boxName property] box" as describing a box.

But alas...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20692&start=0#p114620
Forum: Inform 6 and 7 Development / Subject: Re: Repeat - getting the nth item from a list
User: otistdog / DateTime: 2016-10-25 09:29:48

You might also find the idea of defining things from a table useful for your purposes. See WWI 16.16 for details.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20692&start=0#p114622
Forum: Inform 6 and 7 Development / Subject: Re: Repeat - getting the nth item from a list
User: Untoldent / DateTime: 2016-10-25 09:55:45

How would i have the player refer to something that is named [the letter A][some word], like an A frame? (WWI 16.16 says that a/the are interpreted from the table as articles). How do i avoid Inform confusion when i'm talking about the literal letter A?

Right now, i say something like "take A Box," and Inform says "You take the C box," because it thinks "a" is just an article.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20692&start=0#p114623
Forum: Inform 6 and 7 Development / Subject: Re: Repeat - getting the nth item from a list
User: HanonO / DateTime: 2016-10-25 10:14:01

Understand "a box" and "a-box" and "box a" and "box-a" as boxa. The printed name of boxa is "Box A"

Or give them more distinctive names. 

A box is a kind of container. alpha box is a box. beta box is a box.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20692&start=0#p114624
Forum: Inform 6 and 7 Development / Subject: Re: Repeat - getting the nth item from a list
User: mikegentry / DateTime: 2016-10-25 10:34:08

[quote="Untoldent"]How would i have the player refer to something that is named [the letter A][some word], like an A frame? (WWI 16.16 says that a/the are interpreted from the table as articles). How do i avoid Inform confusion when i'm talking about the literal letter A?

Right now, i say something like "take A Box," and Inform says "You take the C box," because it thinks "a" is just an article.[/quote]

Yeah, that is going to be tough. I'm not certain you can do it without explicitly creating an "A box" in your code (as opposed to making five generic instances of "box" and then labeling them during runtime).

You could use an "after reading a command" rule and some regex matching to replace the text "a box" in the player's command with something less ambiguous, like "a-box", and then make "a-box" a synonym for the A box. However, you will need to weigh that against the possibility that a player might actually type TAKE A BOX with the intent to take a random box. If only the B box and the C box are in the room, the command won't work.

You might also consider referring to them in the game as "box A", "box B", "box C", etc. instead of the other way around. This should encourage the player to refer to them similarly. Inform can understand TAKE BOX A without ambiguity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=12319&start=10#p114625
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-Machine and @check_unicode
User: zarf / DateTime: 2016-10-25 11:36:12

We don't usually make a big thing of thread necromancy in these parts, but can you repost this as a new question in the Inform section? This thread is two and a half years old, and you are not asking about the Z-machine at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20692&start=10#p114626
Forum: Inform 6 and 7 Development / Subject: Re: Repeat - getting the nth item from a list
User: zarf / DateTime: 2016-10-25 11:45:21

[quote]I'm not certain you can do it without explicitly creating an "A box" in your code (as opposed to making five generic instances of "box" and then labeling them during runtime).[/quote]

I'm pretty sure that (creating an object with source name "A box") will only make the situation worse. Keep the source code names unambiguous; use parsing rules and synonyms for everything else.

I agree with the rest of Mike's post. This is one of those situations where it really is best to surrender to the parser and rethink your game design. 

(In _Delightful Wallpaper_ I wanted characters with single-letter names. They wound up named R, C, J, F, P, M, and V... notice that I avoided the hell out of directions N, S, E, W, U, D; single-letter verbs I, X, L, Z, Q; meta-abbreviations G and O; and the article A.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20692&start=10#p114627
Forum: Inform 6 and 7 Development / Subject: Re: Repeat - getting the nth item from a list
User: dhakajack / DateTime: 2016-10-25 12:01:48

How about intercepting at the level of reading a players command, matching against a regexp, and changing "a box" to something like "aa box"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20692&start=10#p114628
Forum: Inform 6 and 7 Development / Subject: Re: Repeat - getting the nth item from a list
User: zarf / DateTime: 2016-10-25 12:06:28

Mike Gentry suggested that above, and noted the drawback: 

[quote]However, you will need to weigh that against the possibility that a player might actually type TAKE A BOX with the intent to take a random box. If only the B box and the C box are in the room, the command won't work.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=12319&start=10#p114629
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: The Z-Machine and @check_unicode
User: allensocket / DateTime: 2016-10-25 12:14:24

Can someone please provide an Inform 7 code sample, that will compile with Inform 7 6M62, that uses this @check_unicode?  Yes, for a Z-machine interpreter is fine, as some of the issues I am dealing with are at the Glk layer and common to both Glulx and z8 virtual machine runtime.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20692&start=10#p114630
Forum: Inform 6 and 7 Development / Subject: Re: Repeat - getting the nth item from a list
User: matt w / DateTime: 2016-10-25 12:33:12

There was a similarish problem involving Numbered Disambiguation Choices, where (to sum it up roughly) an object was supposed to be labeled with the number 1, but when you had a command that wound up getting processed as TAKE 1 BOX it was just understood as "take one box," and defaulted to the first available choice. Along the lines of what I [url=http://www.intfiction.org/forum/viewtopic.php?p=111617#p111617]tried there[/url], maybe you could try this:

[code]Does the player mean doing something with box-a when the player's command includes "a": it is very likely.[/code]

That might direct the player's command to box-a when the player types "take box a" in the presence of box-a, without crashing things when the player types "take a box" when only box C is present. But really, do what Mike and zarf are saying, especially calling it Box A rather than A Box (which sounds more natural to me anyway). And if you want an A-frame use a hyphen. (There aren't B-frames anyway, are there?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20692&start=10#p114631
Forum: Inform 6 and 7 Development / Subject: Re: Repeat - getting the nth item from a list
User: mikegentry / DateTime: 2016-10-25 13:37:52

[quote="zarf"]Mike Gentry suggested that above, and noted the drawback: 

[quote]However, you will need to weigh that against the possibility that a player might actually type TAKE A BOX with the intent to take a random box. If only the B box and the C box are in the room, the command won't work.[/quote][/quote]

It occurred to me that you could handle that caveat by checking to see if the A-box is in scope, and only making the text substitution if it is, which allows the parser to interpret "a box" as "any box" if only B-box and C-box are present.

That leaves the (slim, I should think) possibility that the player might type TAKE A BOX while all boxes, including the A-box, are present, and the parser will interpret it as "take the A-box" even when the player meant "take any box". But since the only two possible interpretations of the command are "give me the A-box" and "give me any box, I don't care which," then receiving the A-box should satisfy in either case.

Also, this would be the point where I would throw away my original design notes and just make the boxes blue, green, and yellow instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=40#p114632
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: lglasser / DateTime: 2016-10-25 13:59:11

Just a note that I'm skipping today, coming back to this tomorrow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20692&start=10#p114633
Forum: Inform 6 and 7 Development / Subject: Re: Repeat - getting the nth item from a list
User: Untoldent / DateTime: 2016-10-25 14:11:57

No problem referring to them as "box A," box B" etc. But right now, they're being dynamically named from a list {"A","B","C"}.

i presume the list should look like this instead: {"box A", "box B", "box C"}

But i'd still like the individual letters A, B, and C (in another programming language, i would say "string literals") referenceable later, so that something like this can happen:

> Smash box A.

You shatter it. Tiny bits of the red A go flying everywhere.  

(where "A" is dynamically printed)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20479&start=10#p114635
Forum: Inform 6 and 7 Development / Subject: Re: Truth or Dare
User: Barnabas / DateTime: 2016-10-25 14:34:13

OK, in case anybody cares, here's the fundament of the solution:

Let's enter the game with the NPC choosing between Truth or Dare - this is going to show most of the principles:

[code]NPCTruthOrDare is a page.
"Now it's time for the NPC to choose 'Truth or Dare'. While he makes up his mind, you think hard about evil tricks to play on him."

NPCLetsGo is a page. It is for NPCTruthOrDare. The cdesc is "Let's go".
A page-switch rule for NPCLetsGo:
	choose a random row in Table 1;
	now the current page is Page entry.

NPCDarePage is a page.
"The NPC chose 'Dare'. Now what will you make him do?"

[...]

FirstNPCDarePage is a page. The cdesc is "dare idea #1". It is one-off. It is for NPCDarePage.
"This is where the player launches a 'dare' about the NPC."
It flips to PlayerTruthOrDare.

[...]

Table 1 - NPC Truth or Dare Pages
Page (a page)
NPCTruthPage
NPCDarePage
[/code]

What this does is: 

[list=1]
[*][i]NPCTruthOrDare[/i] brings on some prose and effectively waits for input from the player: There is only one destination page ([i]NPCLetsGo[/i]), so there's no real choice.[/*:m]
[*][i]NPCLetsGo[/i] isn't rendered, instead it is swapped out at random against one of the pages listed in Table 1. Effectively, this random choice makes it seem like the NPC has chosen Truth or Dare.[/*:m][/list:o]

Of course, you need to take into account that [i]NPCLetsGo[/i] is not really rendered, so the prose has to go into one of the other pages in the sequence.

Fundamentally, the trick works also when there are more pages to choose from, e.g. ten pages of "Truth" questions posed to the player. For that environment, "Hybrid Choices" features like one-off etc. don't work, I guess playing with additional table columns to manage what has already been visited and what hasn't should be good enough.

The other part, the player choosing either "Truth" or "Dare", or which out of a dozen or so questions / dares to raise to the NPC works precisely as explained by HanonO earlier in this thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20694&start=0#p114636
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Gargoyle on Ubuntu 16.04 - Inform 7 Glulx, Git Unicode full
User: allensocket / DateTime: 2016-10-25 16:00:48

I'm still working on Git Interpreter on Android, and Unicode seems a problem. To better understand the problem,  I decided to try building Gargoyle from source code off github on Ubuntu 16.04. This seems to work, except it has similar unicode problems of showing '?' instead of Unicode characters.

I run Inform 7 on Ubuntu 16.04 and use the Git that is built-in, it seems to show all the Unicode I throw at it (Arabic, Chinese, etc).  But feed the Release gblorb to Gargoyle and question marks come out.

Is it the default font? Which one would you suggest to make it behave like the Inform 7 built-in Git?

Some jam compile option? The unicode seems enabled as far as I can tell in the C code.

Anyone have this working?  Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20695&start=0#p114637
Forum: Inform 6 and 7 Development / Subject: Can Inform 7 be self hosted & made as app games??
User: WantedHero / DateTime: 2016-10-25 16:23:41

I'm [b]so[/b] glad I found this community!

...been researching IF writing and Inform 7 looks brilliant!

My question here, which I cannot seem to find clarity on, is:

[size=150] [b]HOW can Inform 7 be self-hosted and published to desktop & mobile platforms?[/b]
[/size]
The intent here is to create games and both give away /sell them to my current fan base through my website and also through Google / Apple.

I did see the thread that describes self-hosting / mobile creation is possible, but not being a programmer myself, I didn't understand how this could be done, even after following the links.

Is there a service / program that allows a writer to convert an Inform 7 game to a self-contained app for Android / iOS / Desktop??

Apologies to you all. This community is far more intelligent in the technical department than I am and I'm not even sure I'm asking the right questions.

I'd just like to find these answers before investing the time and effort into learning a new program.

Could anyone answer this for me...or perhaps point me in the right direction?

Thanks so much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20695&start=0#p114638
Forum: Inform 6 and 7 Development / Subject: Re: Can Inform 7 be self hosted & made as app games??
User: Draconis / DateTime: 2016-10-25 16:54:46

Short answer: yes, though making an iOS/Android app is significantly more difficult. (Look at [i]Hadean Lands[/i] as a successful example.)

Probably the easiest approach would be to use one of the web interpreters (Parchment or Quixe), and put it online. Effectively turning the game into a playable web page. Inform 7 can do this automatically for you:
[code]Release along with an interpreter.[/code]
Then you just have to put the page online with whatever method you prefer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20695&start=0#p114639
Forum: Inform 6 and 7 Development / Subject: Re: Can Inform 7 be self hosted & made as app games??
User: WantedHero / DateTime: 2016-10-25 16:57:54

Thanks for the quick reply, Draconis.

So if I'm understanding you correctly--I could take the game and host it on my own website, for example?

I have a Wordpress site, but there should be a way for me to host the files on the site (again, new to this here, so I'm guessing)...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20695&start=0#p114640
Forum: Inform 6 and 7 Development / Subject: Re: Can Inform 7 be self hosted & made as app games??
User: HanonO / DateTime: 2016-10-25 17:01:59

You can host it. Most Inform games are distributed inside of a zip file, including the gblorb file that plays in IF interpreters, and often a "playable website" version that runs in any browser. The files are index.html and play.html when you "release along with a website and an interpreter".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20660&start=0#p114641
Forum: Announcements and Beta Testing / Subject: Re: minor fall MAJOR LIFT [beta]
User: grrozny / DateTime: 2016-10-25 18:01:20

This is just a bump to remind people this exist!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20695&start=0#p114642
Forum: Inform 6 and 7 Development / Subject: Re: Can Inform 7 be self hosted & made as app games??
User: WantedHero / DateTime: 2016-10-25 18:22:20

Okay, again--hoping I'm understanding here...

I can create a game, put it into a .zip file, allowing the person to download it and play it in their own browser?

Is there anything for me to actually 'host' on my website, or does the game use the downloaded files and play from their actual computer?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20695&start=0#p114643
Forum: Inform 6 and 7 Development / Subject: Re: Can Inform 7 be self hosted & made as app games??
User: WantedHero / DateTime: 2016-10-25 18:29:25

I started playing "Fair"....

Is it me, or is the theme emotionally disturbing? lol. 

Those are some creepy kids.

Can I host a game, like you have that on ifcomp.org--so people can play in their browser??

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24633&start=20#p133283
Forum: Competitions - General / Subject: IF Comp is profiling voters
User: Oreolek / DateTime: 2016-10-25 19:08:29

I should point out that the Central Limit Theorem is not applicable here because there is no independent random variable. Every decision has a criteria and the criteria is not a random number.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20694&start=0#p114644
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle on Ubuntu 16.04 - Inform 7 Glulx, Git Unicode f
User: allensocket / DateTime: 2016-10-25 19:10:12

Ok, it seems font related.  I can copy/paste the text from Gargoyle into other apps and all the Unicode is correct.   If I spit out a sentence in the story with Korean, Arabic, and English words.... you get question marks depending on the font I set in garglk.ini settings.

[code]
propfont      KacstOne
[/code]

And then the Arabic appears, but everything else is question marks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20695&start=0#p114645
Forum: Inform 6 and 7 Development / Subject: Re: Can Inform 7 be self hosted & made as app games??
User: Draconis / DateTime: 2016-10-25 19:46:37

Indeed. You can either host the files yourself and it'll become a page on your own website (Wordpress should allow for that), or upload it to the IF Archive and people can play it through the IPlayIF website. Or both.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20694&start=0#p114646
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle on Ubuntu 16.04 - Inform 7 Glulx, Git Unicode f
User: Draconis / DateTime: 2016-10-25 19:49:14

Try a more complete font like [url=https://www.google.com/get/noto/]Noto[/url]. Does Gargoyle handle it well in that case?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20694&start=0#p114647
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle on Ubuntu 16.04 - Inform 7 Glulx, Git Unicode f
User: allensocket / DateTime: 2016-10-25 20:24:16

[quote="Draconis"]Try a more complete font like [url=https://www.google.com/get/noto/]Noto[/url]. Does Gargoyle handle it well in that case?[/quote]

I installed and told it to use Noto, it doesn't work any better than say "Ariel".

In Inform 7, without any extensions, I can put "This is Unicode content. A नमस्ते A, B أهلاً وسهلاً B, C 你好 C, D 봉주르 D." - and on Ubuntu 16.04 that shows up perfect fine with git built-in interpreter. But the gargoyle-free or custom-built gargoyle (from source) will both show question marks.  i can copy it right out of gargoyle into my Chrome browser and post it here without trouble [emote];)[/emote]  So git and glk are getting the unicode to the screen, it seems rendering problem.  And, if I change Gargoyle to use "KacstOne" as a font, that Arabic part will show up while everything else becomes question marks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20695&start=0#p114649
Forum: Inform 6 and 7 Development / Subject: Re: Can Inform 7 be self hosted & made as app games??
User: WantedHero / DateTime: 2016-10-25 21:02:51

Awesome!  [emote]:P[/emote] 

Thanks, Draconis.

I'm going to go look at [i]Hadean Lands[/i] as you suggested...but that'll be my next step--to learn how to make it into an iOS and Android app/game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20520&start=10#p114652
Forum: Inform 6 and 7 Development / Subject: Re: I7 not working on MacOS 10.12 "Sierra"
User: cdaters / DateTime: 2016-10-26 00:25:11

So what is the quick fix in the mean time. I have downloaded and installed Lectrote to get my 'play' fix going, but I am eager to 'write' something and Inform is not working [emote]:-([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20618&start=0#p114653
Forum: IFComp 2016 Public Discussion / Subject: Re: Perhaps Reviews
User: perhapsdessert / DateTime: 2016-10-26 01:19:14

[quote="adventurecow"]Your reaction to Fallen Leaves is brilliant - certainly far more thought and artistry went into your reaction, in comparison to the original. Have a standing ovation.[/quote]
Haha, thanks. One of the things I'm struggling with writing these is that I know the authors are reasonably likely to be around these fora, and I am both really non-confrontational, and also really picky. So I don't want to be too rude or mean or nitpicky (I don't want to hurt people's feelings, and writing is hard work that ends with a product that's rather close to your heart and your ego), but I also want to be honest (the feelings of the people who might play it and want opinions or guidance as to what's worth their time are also worth considering)... I kinda justified that little rant to myself by figuring they seem to be into provoking thought/reactions anyway, so they'd probably be thrilled I bothered... maybe... well, anyway.

[b]The God Device[/b] 

Hrm, I must have lost my initial review to that computer crash. (My laptop has some system stability issues these days, so if I mention unspecified technical issues, it's probably that, not the game. If it's the game, I'll make sure to say so.) I can say that I kind of liked the way the choices were presented, it flowed rather well. I got the 'perfect' ending on my second or third try. Structurally, it worked pretty well. The thing is, the writing just isn't great. I didn't spot many outright grammatical errors or anything; it's just kind of... rote and clunky. Which I try not to be a snob about, but in a text-based game... well.

[b]Hill Ridge Lost & Found [/b]

I'm saving download titles for later, unfortunately, so I'll get back to this.

[b]How to Win at Rock Paper Scissors[/b]

A kinda short, simple parser game that I really enjoyed. It doesn't give many explicit instructions, but is sparse enough that even the impatient like me can figure out what they're doing without too much difficulty. The writing was pretty to-the-point, but the plot was amusing enough that it didn't need all that many frills. I dunno if it's High Art, but it was well-put-together and I had fun playing it. I don't know if that should be called The Goal of games/IF, but it's certainly a valid and worthy one.

[b]Inside the Facility[/b] 

OK, possible point worth considering: I do not have access to a printer right now. I guess I can edit the PDF if it comes down to it, but I'm not sure mapping is my idea of fun. Could be, I guess, and I know some people are into it, so that's a matter of opinion. I also find it awkward to have characters talking to me in a game where talk isn't implemented. Maybe if they weren't asking me questions so often... Anyway, I'm going to shelve this for when I have a printer or paper or something readily at hand to map with, because this looks all but unplayable (or at least really frustrating) if you don't. Which it gives you plenty of warning of, I'll say that for it. Seems interesting enough that it could be worth it. But it is kind of an extra hassle.

[b]Labyrinth of Loci[/b] 

Still waiting on the download games.

[b]Letters[/b] 

The formatting's a little confusing-- I'll assume the non-linearity is intentional. It can be a little difficult to navigate, and there's a place or two it could've used a little copyediting. It's still pretty good, though. I just feel like the pacing could have been a little better; in freeform twine like this, you can't really control what the player discovers first, and I feel like a little more gatekeeping with that could have made it a bit more impactful. Then again, narrative structure and endings are fictions we create for our convenience, and it's good to be reminded of that sometimes. I probably sound picky and negative, but I did like it.

[b]The Little Lifeform That Could [/b]

The pacing's a little weird, but the writing is amusing enough. It could be tricky to predict the results of your actions sometimes, and I'm not sure how much your actions really changed the narrative-- good for making it unloseable, not great for replayability. Though I've tried a few runs, anyway. It's pretty quick. So I guess I'd say a bit slight, but pretty good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20175&start=10#p114657
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 install
User: allensocket / DateTime: 2016-10-26 05:36:39

[quote="zarf"]Twisty (<a class="postlink" href="https://bitbucket.org/sussman/twisty/downloads">https://bitbucket.org/sussman/twisty/downloads</a>) is a partially complete interpreter for Android.[/quote]

There are 3 sort-of-working Glulx interpreters for Android.  Incant has been sitting on Github for 2 years with barely a mention. It is the most feature complete and pure Java app.  I've been able to run 90% of the 50 or so random games I tried with it: <a class="postlink" href="https://github.com/qpliu/incant">https://github.com/qpliu/incant</a> - I worked with the source code for a couple weeks and it's nice but could benefit from optimization.  I found it was slower than using Android's Chrome browser and running Quixe - so I kind of abandoned  my efforts on it.  Twisty is out there too (with the Linux Git interpreter) but it can't do windowing or graphics.  And Son of Hunkypunk also has integrated the Linux Git interpreter (c code) - but it can't do graphics or windows either.

Twisty and Son of Hunkypunk have kind of stalled out, neither project seems to be working to finish off the workings of Git. I'm doing a terrible job of learning as I go, it's slow as I really don't know Glk or C programming.  Help is appreciated!  Son of Hunkypunk is where my current focus is on - because it has several interpreters integrated and for running Z-Machine it's been the best received of the 3 mentioned.  Help is appreciated, I'm working on it this week!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17386&start=10#p114658
Forum: Inform 6 and 7 Development / Subject: Re: Informatic -- an Inform 6 IDE
User: allensocket / DateTime: 2016-10-26 05:44:07

Any chance to revive this project?  Especially update the build/setup instructions for Ubuntu 16.04 now that this is a Long Term release?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17043&start=0#p114660
Forum: Inform 6 and 7 Development / Subject: Re: i7: Compiler and GUI as a Web App
User: allensocket / DateTime: 2016-10-26 06:46:32

is there a way to tell the Inform 7 ni compiler the output file, or is it hard coded to use "auto.inf"?  I can't find the actual Github for the ni command args processing - I can read the C code if someone can please point me to the right page where the args are processed?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17043&start=0#p114661
Forum: Inform 6 and 7 Development / Subject: Re: i7: Compiler and GUI as a Web App
User: Dannii / DateTime: 2016-10-26 07:04:05

ni is closed source, so it's all a mystery.

I don't know of a way to change auto.inf to something else, I suspect it is hard coded. But you might like to take a look at a build script we use for Kerkerkruip, which specifies the options I know of:

<a class="postlink" href="https://github.com/i7/kerkerkruip/blob/master/tools/build-i7-project">https://github.com/i7/kerkerkruip/blob/ ... i7-project</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20695&start=0#p114662
Forum: Inform 6 and 7 Development / Subject: Re: Can Inform 7 be self hosted & made as app games??
User: allensocket / DateTime: 2016-10-26 07:06:44

[quote="WantedHero"]
Is there a service / program that allows a writer to convert an Inform 7 game to a self-contained app for Android / iOS / Desktop??
[/quote]

Hi Jaime, welcome!

Short answer: not currently. But it could be done.  I understand your desire to monetize it and make it an 'app', and people have done this with several Inform 7 stories I have found.

My observations are: There is currently a divide between Apple mobile and Google Android when it comes to Inform 7.  The biggest gap is the lack of a Glulx interpreter for Android that is on Google Play and 'ready to use', even for free stories (games) that are out there to download.  The web browser Quixe engine might be the best solution for Android as of right now in my extensive testing of the 4 options I've found. Inform 7 can target .z8 files, but there are size limits on the content of your game. That's why  Glulx is more 'modern'. However, if you want to stick to Z-machine, there is a proven path:

The most-wide example I've found so far is : <a class="postlink" href="http://www.sichris.com/Games/PataNoir">http://www.sichris.com/Games/PataNoir</a>  PataNoir by Simon Christiansen.  He went so far as to sell the song, Amazon Kindle version, Amazon App store, Google Play store, Valve Steam store, Apple (iTunes) store, Windows desktop.  And even open source his Android runtime code (by Jimmy Maher) here: <a class="postlink" href="https://github.com/SimonChris/AndroidIF">https://github.com/SimonChris/AndroidIF</a> - with a very nice HOWTO steps of publishing your own Inform 7 game using his Android code!

Related posting from Simon on this very forum: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=19&t=20089">viewtopic.php?f=19&t=20089</a> where he did the Steam release.

I would say it depends on how large you expect your game to get and how fast you intend to develop it. If you are thinking many months of authoring then I think the technical issues are less of a concern because hopefully the Android Glulx options keep improving. Someone could clean up Incant for Android to make it 'app publisher friendly' - or we might get the Git Glulx interpreter working on Son of Hunkypunk well enough in the next couple months.

P.S. If you intend to use a lot of graphic images, sounds, touch integration, etc - things will become very complicated fast! Cross-platform 'native Inform 7' is very limited in a lot of these technologies. Libraries exist, but mostly things are geared toward free (as in non-profit) and things are not going to be nearly as flexible as what most creative people would find with a "game engine" that you see hundreds of new apps a day go with. Inform 7 in general is low-tech and text-oriented.  Even multiple font changes in a story can run into limitations (custom programming) pretty quickly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17043&start=0#p114663
Forum: Inform 6 and 7 Development / Subject: Re: i7: Compiler and GUI as a Web App
User: allensocket / DateTime: 2016-10-26 07:33:52

[quote="Dannii"]ni is closed source, so it's all a mystery.

I don't know of a way to change auto.inf to something else, I suspect it is hard coded. But you might like to take a look at a build script we use for Kerkerkruip, which specifies the options I know of:

<a class="postlink" href="https://github.com/i7/kerkerkruip/blob/master/tools/build-i7-project">https://github.com/i7/kerkerkruip/blob/ ... i7-project</a>[/quote]

That with some search engine landed me on someone's efforts at the start of the year to do the same thing I wanted [emote];)[/emote]

<a class="postlink" href="https://github.com/eevee/project-euler/blob/master/heteroglot/Makefile">https://github.com/eevee/project-euler/ ... t/Makefile</a>

"As far as I can tell, it's completely impossible to stick a single file in and get a single file out; it expects to have a simple directory structure available for dumping various build cruft into."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20625&start=0#p114664
Forum: Announcements and Beta Testing / Subject: Re: Tidepool Adventure, a faithful recreation of Colossal Ca
User: teefal / DateTime: 2016-10-26 08:31:19

Just discovered the original source has a hint for the dark room that triggers after 25 moves there.

The Graham Nelson doesn't have this hint, nor ones for the grate, bird, snake, maze, and witt's end.

I'm guessing someone in the chain of ports left out the hints.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20499&start=0#p114665
Forum: Announcements and Beta Testing / Subject: Re: Code 7 is now on Kickstarter [Update: Funding Successful
User: retraffic / DateTime: 2016-10-26 08:48:07

Update: If anybody of you helped funding this project, thank you so much.
The project still has about 24 hours to go, but we've already surpassed our funding goal of 15000€.

This means the full game will be made. Release of episode 1 is scheduled for Q2 2017.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20696&start=0#p114667
Forum: General and Off-Topic Talk / Subject: is original Dungeon (aka MIT Zork) public domain
User: teefal / DateTime: 2016-10-26 09:17:30

Hi everyone,

I'm considering doing a faithful port of the original MIT Zork (Dungeon) in [url=http://playtidepool.com]Tidepool[/url].  Trying to determine the rights.

[url=http://www.ifarchive.org/indexes/if-archiveXgamesXsource.html]This page[/url] says this, "Dungeon, the more or less public domain version of the original MIT Zork."

What does "more or less public domain" mean?

Tim

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20696&start=0#p114668
Forum: General and Off-Topic Talk / Subject: Re: is original Dungeon (aka MIT Zork) public domain
User: teefal / DateTime: 2016-10-26 09:19:54

[url=https://github.com/devshane/zork]This page[/url] says, "Released to the PD by Infocom".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19366&start=0#p114669
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 and App
User: allensocket / DateTime: 2016-10-26 09:26:29

[quote="WesLesley"]... I'd love to make an android game. if only to make something I won't be allowing on iOS. [emote]:)[/emote] so if there's a guide... gimme plzkthx. ^^

And hey! Peter! Don't forget about the wonderful [url=http://www.onyxbits.de/textfiction]Text Fiction app[/url]![/quote]

That link to Text Fiction on the Play store seems broken, here is a current one: <a class="postlink" href="https://play.google.com/store/apps/details?id=de.onyxbits.textfiction">https://play.google.com/store/apps/deta ... extfiction</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20697&start=0#p114670
Forum: Inform 6 and 7 Development / Subject: Referencing the thing inside the container
User: Untoldent / DateTime: 2016-10-26 09:49:26

As always, i hereby solemnly swear that i have exhausted the documentation, past posts, and my own attempts at making this work before posting. [emote]:)[/emote]

i have an Atari 2600. It has a carrying capacity of 1. If you try to put anything other than a cartridge inside it, you get shut down.

Here's where [i]i[/i] get shut down:

[code]Instead of examining the Atari:
	if the Atari is not empty:
		let C be the cartridge inside the Atari; [Inform says "ERROR! ERROR! BLEEP BLOOP!"]
		say "[the title of C] is plugged into the cartridge slot.";
	otherwise:
		say "The Atari 2600 looks hungry for a game cartridge.";[/code]

Have tried many things. Have cried many tears.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20696&start=0#p114671
Forum: General and Off-Topic Talk / Subject: Re: is original Dungeon (aka MIT Zork) public domain
User: teefal / DateTime: 2016-10-26 10:03:03

Wikipedia says, "When Zork became a commercial product at Infocom, Infocom agreed that if an Infocom copyright notice was put on the Fortran version, noncommercial distribution would be allowed. This Fortran version, and C translations thereof, have been included in several Linux distributions."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20548&start=20#p114672
Forum: IFComp 2016 Public Discussion / Subject: Re: IFComp 2016 review links thread
User: dibianca / DateTime: 2016-10-26 10:05:04

I noticed there are some [url=https://ifwizz.de/interactive-fiction-internationale-wettbewerbe-projekte-interactive-fiction-competition-22.-if-comp-2016.html]reviews in German here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20698&start=0#p114673
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Son of Hunky Punk app for Android, v0.9 - features tech talk
User: allensocket / DateTime: 2016-10-26 10:15:53

Hi. Thanks to Dan Vernon and others for keeping this app alive. Version 0.9 is currently the active version on Google Play store: <a class="postlink" href="https://play.google.com/store/apps/details?id=org.andglkmod.hunkypunk">https://play.google.com/store/apps/deta ... .hunkypunk</a>

I am currently hacking on the code to try and get a Glulx Interpreter going on Android (future versions beyond 0.9) - even if it has some limitations. I am still learning about the app and it's current features - so I figured best to have a posting to consolidate some of my questions and not make github a place for Q&A.

One of the features is "Tap words as input" - which would change the normal Android convention of select to copy text. My first technical question is: [b]Can I use the clipboard, copy/paste game story output into another Android app such as my email?[/b] - maybe there is a touch or motion I'm overlooking. There is some source code that is commented out, so I'm not really sure if I'm not finding it or if copy/paste of game story dialog is a feature that currently does not exist.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20698&start=0#p114674
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Son of Hunky Punk app for Android, v0.9 - features tech 
User: Ruber Eaglenest / DateTime: 2016-10-26 10:25:06

Awesome! Good work!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20695&start=0#p114675
Forum: Inform 6 and 7 Development / Subject: Re: Can Inform 7 be self hosted & made as app games??
User: WantedHero / DateTime: 2016-10-26 10:34:51

Wow, thank you SO much for that information, allensocket!

This helps me a great deal in my quest to entertain.

I wasn't really thinking about a complicated game with the sounds and such, and as for graphics--simple pictures that I would make myself, but I was thinking more of "cover art", not really [b]in[/b] the game.

My desire is to keep the games as close to the native way they are played out of the box---just make it available across platforms so it could be sold on my website. I thought about doing the Choice of Games route, but with all the struggles and building my creations from scratch...giving 25% of the proceeds was too steep a price for me.

That and Inform 7 seemed to be capable of so much more.

In the end, my son is still convinced we'll have to have an engine created for our company--but I'm still a tiny Indie Author. That'll take too much coin at present for it to be a reality.

You've opened up many possibilities for me, allensocket, and I'm grateful. [emote]:D[/emote] 

If anyone has any other information, go ahead and post it. I'm sure I'll have more questions as I go along... [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20695&start=10#p114676
Forum: Inform 6 and 7 Development / Subject: Re: Can Inform 7 be self hosted & made as app games??
User: allensocket / DateTime: 2016-10-26 10:40:37

Reading your reply, I see my link was wrong. here is Simon's post from just a few months ago where he did his Steam release: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=19&t=20089">viewtopic.php?f=19&t=20089</a>  At the start of the year he even packaged it for Windows desktop: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=19&t=19759">viewtopic.php?f=19&t=19759</a> and when he announced his source code for Android: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=18955">viewtopic.php?f=7&t=18955</a> - and he didn't just do this for one Inform story, but several of them: "The King of Shreds and Patches", "Death off the Cuff" and "PataNoir".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20697&start=0#p114677
Forum: Inform 6 and 7 Development / Subject: Re: Referencing the thing inside the container
User: Juhana / DateTime: 2016-10-26 10:41:12

The problem is that even though the Atari has a carrying capacity of 1, it's not impossible that there might be more than one cartridge inside because you could add them there programmatically. Therefore "the cartridge inside the Atari" is ambiguous.

You'll have to either add "random" to resolve the ambiguity:

[code]let C be a random cartridge inside the Atari;[/code]
...or name the cartridge in the condition:
	
[code]if the Atari contains a cartridge (called C):
	say "[the title of C] is plugged into the cartridge slot.";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20695&start=10#p114678
Forum: Inform 6 and 7 Development / Subject: Re: Can Inform 7 be self hosted & made as app games??
User: Juhana / DateTime: 2016-10-26 10:48:05

[quote="WantedHero"]
In the end, my son is still convinced we'll have to have an engine created for our company--but I'm still a tiny Indie Author. That'll take too much coin at present for it to be a reality.
[/quote]
Just remember the old Indie wisdom: once you decide to roll your own game engine, you're no longer in the business of making games. You're in the business of making a game engine.

(Some related discussion and calculations in this recent blog post: <a class="postlink" href="https://emshort.wordpress.com/2016/09/07/september-mailbag/">https://emshort.wordpress.com/2016/09/0 ... r-mailbag/</a>)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20697&start=0#p114679
Forum: Inform 6 and 7 Development / Subject: Re: Referencing the thing inside the container
User: Untoldent / DateTime: 2016-10-26 11:25:24

Thank you so much for your help. As with so many obscure IF puzzles, whenever i get an answer here, i think "there's no [i]way[/i] i could have come up with that on my own."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20696&start=0#p114681
Forum: General and Off-Topic Talk / Subject: Re: is original Dungeon (aka MIT Zork) public domain
User: zarf / DateTime: 2016-10-26 12:07:39

The older versions in the archive (including the Fortran version) say:

[quote]
Dungeon is a development prototype of the game ZORK(tm), which is
available commercially from Infocom, Inc, on most personal computers.
Copyright on the Dungeon sources is retained by Infocom, and commercial
use is strictly prohibited.  ZORK(tm) is a trademark of Infocom, Inc.
[/quote]

That's not *exactly* saying that noncommercial distribution is permitted, but that's how we take it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20618&start=0#p114682
Forum: IFComp 2016 Public Discussion / Subject: Re: Perhaps Reviews
User: verityvirtue / DateTime: 2016-10-26 12:08:51

Re: Inside the Facility - all you really need is a mapping software like Trizbort or pen and paper - there are lots of locations, so a map would be extremely helpful. No absplute need, as far as I can see, to use the provided map!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20499&start=0#p114683
Forum: Announcements and Beta Testing / Subject: Re: Code 7 is now on Kickstarter [Update: Funding Successful
User: zarf / DateTime: 2016-10-26 13:08:37

Congrats!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20692&start=10#p114685
Forum: Inform 6 and 7 Development / Subject: Re: Repeat - getting the nth item from a list
User: mikegentry / DateTime: 2016-10-26 13:39:35

[quote="Untoldent"]No problem referring to them as "box A," box B" etc. But right now, they're being dynamically named from a list {"A","B","C"}.

i presume the list should look like this instead: {"box A", "box B", "box C"}

But i'd still like the individual letters A, B, and C (in another programming language, i would say "string literals") referenceable later, so that something like this can happen:[/quote]

I would just use the letter in the list, and store it to a property like "boxLetter". That way you can you can use the letter in various ways:

[code]The printed name of a box is usually "box [boxLetter of the item described]".

The description of a box is usually "This box has a big red ['][boxLetter of the item described]['] on one side."

Understand the boxLetter property as describing a box.

After attacking a box: say "You smash it. Tiny bits of the letter ['][boxLetter of the noun]['] go flying everywhere."[/code]

etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20520&start=10#p114686
Forum: Inform 6 and 7 Development / Subject: Re: I7 not working on MacOS 10.12 "Sierra"
User: cdaters / DateTime: 2016-10-26 13:52:31

I am running Sierra 10.12.1. I cloned and compiled Tony's code from github. Aside from a few 'Semantic Issues' errors during compile time, I got a fully functional Inform.app it seems, yay! I am back up and running!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20700&start=0#p114687
Forum: Inform 6 and 7 Development / Subject: After Rules
User: dillon.hawk / DateTime: 2016-10-26 14:51:00

Hi, I am trying to change the default description when you unlock a door. 

While I can change the description of opening a locked door, it won't let me change the description for after unlocking the door.

For example: 

It will allow this...

Before opening locked outbuilding door:
	instead say "The door is locked. The lock is rusted shut but it looks like you can break it if you found something heavy enough."

But it will not allow...

After unlocking outbuilding door:
         instead say "You take the heavy stone and break the lock. You can now open the door."

I've even tried...

After unlocking locked outbuilding door:
	instead say "You take the heavy stone and you break the lock. You can now open the door."

The following is the error I receive for both: "Problem. You wrote 'After unlocking outbuilding door'  , which seems to introduce a rule taking effect only if the action is 'unlocking outbuilding door'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.
 See the manual: 7.1 > 7.1. Actions"

I'm really confused as to why it will allow me the Before rule but not the After rule. What am I doing wrong? 

Thanks
DH

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20700&start=0#p114688
Forum: Inform 6 and 7 Development / Subject: Re: After Rules
User: dillon.hawk / DateTime: 2016-10-26 14:53:28

Never mind. Disregard. I figured it out:

After unlocking outbuilding door with stone:
	instead say "You take the stone and break the lock. You can now open the door."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20700&start=0#p114689
Forum: Inform 6 and 7 Development / Subject: Re: After Rules
User: matt w / DateTime: 2016-10-26 15:18:11

You don't even need to say "instead," because After rules have default outcome success, which means that an After rule that runs will stop processing of the action unless it explicitly says "continue the action."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20548&start=20#p114690
Forum: IFComp 2016 Public Discussion / Subject: Re: IFComp 2016 review links thread
User: Jizaboz / DateTime: 2016-10-26 15:47:56

My reviews so far: [url]http://jizaboz.blogspot.com/2016/10/ifcomp-2016-reviews.html[/url]

7 games: Color the Truth, Snake's Game, Ariadne in Aeaea, Riot, Toilet World, Ventilator, & Cactus Blue Motel

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20701&start=0#p114691
Forum: Inform 6 and 7 Development / Subject: Need Help!
User: Flowri / DateTime: 2016-10-26 19:02:17

Hey guys,
im new in this Forum and i need your help.
I just wanna make a Ghost in Inform 7 wich waits infront of a door and follows me after we were in the same room (corridor).
But if i go in a special room the Ghost has to disappear and will spawn on his old place.

Hope its "understandable" my english isnt the best in the world. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20702&start=0#p114692
Forum: TADS 2 and 3 Development / Subject: Null object reference error in Adv3Lite
User: Flathead / DateTime: 2016-10-26 19:48:11

So, I'm working on some code that utilizes the adv3Lite library.
This particular chunk of code was originally written for the standard adv3 library. When I finally get it to compile and start up the game, I get this output:
[code]
Runtime error: nil object reference
-->english\grammar.t, line 3611
   doer.t, line 922
_main.t, line 417
_main.t, line 463
_main.t, line 581
_main.t, line 464
_main.t, line 550
_main.t, line 280
_main.t, line 75
_main.t, line 31
[/code]
Anyone know what's going on?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20533&start=20#p114693
Forum: IFComp 2016 Public Discussion / Subject: Re: Steph C's reviews
User: StephC / DateTime: 2016-10-26 22:09:03

[b]Theater People[/b] by Michael Kielstra

In this game, you're a theater worker who has to solve a problem with the curtain so it can rise and a play can begin. There are a number of NPCs and a full theater layout; I get the feeling that the author probably based a lot of this on personal experience.  While the rooms don't have as much going on as I'd like to see (many of them are functionally empty corridors) the implementation is more than just bare-bones; the NPCs can be asked many different things, including each other, and there's at least two endings. (I finished the main objective successfully, but couldn't quite work out how to help the actress.)  

A significant drawback is that the game depends heavily on actions such as ASKing characters things which aren't always obvious, or examining objects that aren't prominent in the room description, a design decision that necessitates a lot of experimentation and poking around, and this has a tendency to emphasize the visible seams in the world model. (ASK is very tricky to use because you have to program in a whole butt-ton of stuff if you don't your NPCs to be unresponsive lumps.)  Overall, the game seemed to be about half polished; a lot of rough stuff and defaults left in (I'm as good-looking as ever!) and a lot of other stuff implemented to a high degree of detail.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20618&start=10#p114694
Forum: IFComp 2016 Public Discussion / Subject: Re: Perhaps Reviews
User: Matt Bates / DateTime: 2016-10-26 22:47:58

The provided map, as near as I can tell, is more there for people who have never made their own. I got to the end without it. Pen and notebook ftw.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20618&start=10#p114696
Forum: IFComp 2016 Public Discussion / Subject: Re: Perhaps Reviews
User: perhapsdessert / DateTime: 2016-10-27 00:28:56

The sad thing is, I'm in the middle of a move, so even digging out pen and paper is a little bit of a hassle. Unusual circumstances, I know. I don't really like installing new software if I don't need to, and I don't think I play enough of that sort of game to justify it. I'll give it a try with pen and paper or after I get a printer set up later, though.

[b]Manlandia[/b]

I was a little leery of this one, as from the summary, there was a possibility that it could have been a creepy earnest masculinist utopia story from some lurker of the dodgiest reddit subs. I will have none of that sort of nonsense. Rest assured that it's just a genderbend of the '50s-style lost-Amazon-tribe adventure novels. I tend to support that sort of endeavor; it certainly highlights how the originals were creepy as hell. Of course, in so doing, it must also be creepy as hell. Actually, on reading the end notes, it appears to specifically be a genderbend of Herland, which muddies the waters a bit. It's certainly true that early feminists had no perfect views on gender, and accepted many things we now believe to be oppressive stereotypes. Of course, I imagine that if future generations don't think the same of us, we've done something horribly wrong. At any rate, it's an interesting exercise, with a rather abrupt ending. I wonder if that's just due to time constraints, or difficulty in genderbending the remainder of the novel, or just an unwillingness to bring the topics up.

[b]Mirror and Queen[/b]

It took me a while to find unimplemented words, and it handled them very smoothly-- multiple responses, in fine style. I like this, interesting and very well done. I was still finding new passages on a second playthrough.

[b]Moonland[/b]

I was worried for a while that I really wasn't going to like this. Timed text drives me a little batty, as a fast reader, and it can pose problems for slow readers too. It can be used to great effect, I know, but more often than not I end up switching to another window while I'm waiting to see if anything's ever going to show up, which is kind of the opposite of the intended effect. It was also frustratingly vague for a long time, but nearer the end it provided just enough detail that the plot was clear enough to be satisfying. It could've done with another proofreading; there are rare but noticeable grammar/punctuation errors (including in the summary, which didn't inspire confidence), and a few missed pronouns (he when I set Kim to her and it was unambiguously referring to Kim). On the whole, though, the writing was good and effective, which is why those errors stood out. It's not exactly a new story, but on the whole, I've come away with a positive impression. (Also maybe notable, I couldn't get the audio to work-- maybe I didn't allow enough scripts, I didn't want to risk starting over from the beginning to allow everything-- and me being me, I didn't try too hard. So I may or may not have gotten the full experience.)

[b]The Mouse[/b] 

Okay, wow, the intro screen is just straight-out broken as hell in my browser. I thought for a while it might be timed; then I scrolled down to see a T that took up my entire freaking screen. And, eventually, links to begin the game. And a volume request, sigh. But the actual game... was pretty good? It's hard to say "Yes, I enjoyed that story about [spoilery subject matter]. Especially how realistically it portrayed the mindset of [depressing situation]." It's not going to be [i]enjoyable[/i]. But it was pretty good. A little short, it didn't really have much time to build up a story. Looks like there's a prequel; I'm betting that context would help a lot. It was pretty good. I'm just not gonna go back and replay it to see any other branches.

[b]Night House [/b]

Yeah, you can tell by now, I'm a lazy sod, I didn't download. I also had it time out in the middle of a game when I stopped for dinner, ugh. Just before chapter 2. Probably a good reason to download. Obviously that's on me. This isn't really my preferred genre, but it was pretty good-- well done, no jump scares or gore or such nonsense. If you're looking for scary, this probably isn't it; if you're looking for creepy, this may be it; if you don't like either, you should be fine, my friend. The puzzles didn't seem too horribly difficult, though I used a walkthrough after my restart (yeah, sorry) so I can't say for sure, and traversing the map got a little wearying. Still, seemed good and solid to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20703&start=0#p114697
Forum: Inform 6 and 7 Development / Subject: Changing background/text color during play?
User: HappyRobot / DateTime: 2016-10-27 00:49:20

I'm having difficulty understanding the easiest way to change the main window's background and text colors dynamically [b]during[/b] play (e.g. Photopia). I'm looking to export a game specifically for the web through Parchment. It looks like [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=20379&hilit=turn+the+background]Basic Screen Effects[/url] won't work in this case and I can't find a working example using [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=11279&hilit=background+color&start=10]Flexible Windows[/url]. I've tried closing and reopening the main window during play, but that crashes inform. How can I achieve this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20702&start=0#p114698
Forum: TADS 2 and 3 Development / Subject: Re: Null object reference error in Adv3Lite
User: Michel Nizette / DateTime: 2016-10-27 02:33:38

It's hard to say what's going on without having more details about your own code, but seeing that it seems to happen pretty soon in the execution of the game, before you've had the opportunity to interact in any way, then I'd say it depends only on what you have defined statically in your game, not on some particular weird state the game gets into at some point.

In other words, there must be something specific in your own code that's causing this unconditionally.  Would you be able to pinpoint it?  Is there some part of your code which you added recently and, if you delete it, prevents this from happening?  I would guess so since you're speaking about "a particular chunk of code".  What's the smallest part of it you can remove and get the code to run?  That must be where the cause is.

Also, if you're using Workbench on Windows, you may be able to put a breakpoint at line 3611 in grammar.t, and inspect the relevant variables by hovering the mouse over them.  This line reads

        action.grammarTemplates += t.join(' ');

and the error message suggests that one of the variables involved there is nil though it shouldn't.  So it would be interesting to know whether action, or action.grammarTemplates, or t, is nil (that's most probably one of those three); that may help in determining what in your code is causing this.

Cheers,

--Michel.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20667&start=0#p114699
Forum: Inform 6 and 7 Development / Subject: Re: ARMED extension I7
User: Eleas / DateTime: 2016-10-27 03:41:03

ARMED isn't compatible, no. I glanced at the code. It seemed better to do a full rewrite, so I did. 

If there's interest, let me know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20667&start=0#p114700
Forum: Inform 6 and 7 Development / Subject: Re: ARMED extension I7
User: Tale / DateTime: 2016-10-27 03:52:25

Well, I would just need it for one small game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20667&start=0#p114701
Forum: Inform 6 and 7 Development / Subject: Re: ARMED extension I7
User: Eleas / DateTime: 2016-10-27 04:09:57

Okay then. Here's the prototype. There are no examples so far, no unarmed combat, and no provision for enemies that actively fight back. Otherwise you have full functionality.

I'd appreciate any feedback, that'll let me improve it for the next version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20667&start=0#p114702
Forum: Inform 6 and 7 Development / Subject: Re: ARMED extension I7
User: Eleas / DateTime: 2016-10-27 04:19:12

Typical use case:

[code]Include Basic Combat by B David Paulsen.

There is a room. The player holds a sharp weapon called a bastard sword.
A throwing star is a throwable weapon. The player holds the throwing star.

The atomic blaster is a ranged weapon. It is here. The damage potential of the atomic blaster is 10d6.
Tony is a man. Tony is here. A persuasion rule: persuasion succeeds.

Test me with "attack tony/cut tony/throw star at tony/get blaster/shoot tony/g/g/look".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20559&start=0#p114703
Forum: IFComp 2016 Public Discussion / Subject: Re: Reviews by Hannah PS
User: HannahPS / DateTime: 2016-10-27 04:50:27

[b]16 Ways to Kill a Vampire at McDonalds[/b] by Abigail Corfman, a comedy horror puzzle game made in Twine.

[spoiler]First impression: The cover image may be on-the-nose but it does the job and looks clean and neat. The blurb is minimalistic and provides all we need to know about the game, as well as a dash of blase humour.

Starting up, we're plunged into things with our narrator, Lucy, complaining about the "leeches all over this poor little town". The narrative voice is confident and comes across as effortlessly throwaway as Lucy throws out witticisms and self-deprecating comments - the kind of "effortless" prose that takes a lot of work to pare down.

I'm struck by the menu and inventory sections: this is unusual for a Twine game and puts me in mind of a puzzly setup. The menu helps solidify this impression with achievements, unlockables and multiple endings along with handy hints.

Getting stuck in: The prose continues to be minimalistic but has delightful touches like Lucy going on a self-deprecating riff about being judged for smoking. It turns out that Lucy usually acts as bait along with her more combative vampire hunting team members, and she's been caught unawares. It's her job now to remove this vampire from McDonalds before he eats the cashier, using a wide variety of ingenious tactics.

The game's environment is small and self-contained, but with many items that can be interacted with, combined and used as in a parser or point-and-click adventure game. Some methods of removing the vampire are more complicated to work out than others, some are wonderfully goofy (I enjoyed flooding the room with ultraviolet light) and some I still haven't managed to complete (my Biblical knowledge isn't quite up to scratch). But the game by its nature is designed for replayability, providing autosaves, the ability to skip the pre-vampire passages, and generally being both efficient and fun to read.

Pros: Lucy is a delightful protagonist with a disaffected facade but a protective streak, and reminds me of a Bryan Fuller heroine. The game looks and plays simply, but this is not a negative: it does what it does very solidly and is very well put together. The achievements and unlockables make the player's goals very clear, which for me is important for a puzzle game to be played multiple times, while not removing challenge altogether.

Cons: It's hard to think of cons that aren't a wishy-washy "I'm too much of a perfectionist" sort of comment. I'd like to see more of Lucy and her friends and I wasn't able to finish everything in the two-hour judging limit, but that's more of a pro since it's made me keen to play more!

Overall: An excellent bite. Straightforward and effective.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20672&start=0#p114704
Forum: TADS 2 and 3 Development / Subject: Re: HTML TADS 3 Web UI -- Need Help!
User: Emerald / DateTime: 2016-10-27 04:50:38

I believe this is the bug in question: <a class="postlink" href="http://bugdb.tads.org/view.php?id=165">http://bugdb.tads.org/view.php?id=165</a> It's marked "resolved", but I still have the same issue too. It's really discouraged me from working on any of my experimental-UI/web game ideas in TADS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20707&start=0#p114706
Forum: Inform 6 and 7 Development / Subject: Creating properties for new kind, but they apply to 'object'
User: chinkeeyong / DateTime: 2016-10-27 06:58:16

Hi. I'm writing an Inform 7 game with a Photopia- or Bioware-esque dialogue system. In the source text, I defines 'dialogue branch' as a new kind of object like so:

[code]A dialogue branch is a kind of object.

A dialogue branch has a truth state called enabled. Enabled is usually true. [If a branch is not enabled, it doesn't show up as a possible choice in the command prompt.]

A dialogue branch has some text called the prompt. The prompt of a dialogue branch is usually "[bold type]Error:[roman type] [The item described] has no prompt." [The prompt is the text that labels the option to choose the branch.]

A dialogue branch has some text called the description. [The description is the text displayed when the branch is chosen.]

A dialogue branch has a list of dialogue branches called the choices. [These are the child branches of the branch.]

A person has a dialogue branch called the home dialogue branch. [This flag indicates the default branch when you TALK TO someone.]

The null dialogue branch is a dialogue branch. The home dialogue branch of a person is usually the null dialogue branch. [A placeholder to prevent runtime errors due to not defining dialogue for someone.] The description of the null dialogue branch is "[bold type]Error:[roman type] Attempted to read out null dialogue branch."[/code]
(The dialogue branch is laid out this way so that I can easily define whole dialogue trees using a table.)

This code, if pasted into a blank project, compiles into what we would expect: it creates a new kind of object, 'dialogue branch,' with various properties. But when I compile my full Inform 7 project, a game is created in which 'enabled,' 'prompt,' 'description,' and 'choices' are properties of the 'object' kind itself, not just the 'dialogue branch' object:

[attachment=0]screen-1.JPG[/attachment]
This can be verified in-game with the 'showme' command, which shows that yes, every single object in the game world has an 'enabled,' a 'prompt,' a 'description,' and a list of 'choices.'

You'll also notice the orange arrows in the screenshot, which normally lead back to the definition of the kind in the source text - strange, because 'object' is defined in the Standard Rules, not in my project. Similar orange arrows show up in the Index for every single kind of value other than 'command parser error.' All of the orange arrows, including the ones in the screenshot, point to the last header in my project, which is a header, not any kind of code.

There are no lines of code saying "Some objects are defined by..." or "All objects are dialogue branches" or any nonsense like that, so as far as I know this shouldn't be possible. I can only conclude that there's some part of my source text that interacts strangely with the compiler, causing it to muddle up my source text and the Standard Rules. While the additional properties on everything don't actually interfere with the working of my game, I'm worried that it may lead to excessive memory use, and that it may be a symptom of other weird things that are happening with the compiler.

I've uploaded a mirror of my project on Google Drive [url=https://drive.google.com/open?id=0By9U9tQoF6zTMXFtdF9keXFCV28]here[/url]. (Contains mildly graphic descriptions of a dying man.) Any advice or insight on this problem would be appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20701&start=0#p114707
Forum: Inform 6 and 7 Development / Subject: Re: Need Help!
User: matt w / DateTime: 2016-10-27 07:20:03

Here's a try:

[code]The hall is a room. "The dining room is to the north." The dining room is north of hall. "The hall is to the south and the kitchen is to the west." The kitchen is west of dining room. "The dining room is to the east." The servant's door is a door. The servant's door is north of the kitchen and south of the back staircase. The description of the back staircase is "Stairs lead up." The upper hallway is above the back staircase. "You can go down to the lower floor here, or south to the bedroom." The bedroom is south of the upper hallway. "The hallway is to the north."

The ghost is a person in the kitchen. The ghost can be following. 

Every turn when the location [that's the room where the player is] is the kitchen and the ghost is in the kitchen and the ghost is not following:
	say "The ghost begins to dog your footsteps!";
	now the ghost is following.

	
Every turn when the ghost is following and the ghost is not in the location [which will ordinarily be when the player has moved]:
	say "The ghost floats in.";
	now the ghost is in the location;
	if the location is the bedroom: [the special room]
		say "The ghost vanishes!";
		now the ghost is in the kitchen;
		now the ghost is not following.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20701&start=0#p114708
Forum: Inform 6 and 7 Development / Subject: Re: Need Help!
User: chinkeeyong / DateTime: 2016-10-27 07:26:07

Ha, I made an example as well:

[code]"The Lady in Grey"

The West Corridor is a room. "This is a spooky corridor. Exits lead east and west."

The End of the Corridor is west of the West Corridor. "This is the spookiest part of the corridor. The only exit lies east."

The East Corridor is east of the West Corridor. "This part of the corridor is less spooky. Exits lead east and west."

The Chapel is east of the East Corridor. "You feel strangely at peace here. An exit lies west."

The ghost is a woman in the End of the Corridor. The ghost can be fixated.

Every turn when the ghost is in the location and the ghost is not fixated (this is the ghost fixation rule):
	say "The ghost seems to fixate on you!";
	now the ghost is fixated.

Every turn when the ghost is not in the location and the ghost is fixated (this is the ghost following rule):
	let the direction of movement be the best route from the location of the ghost to the location of the player;
	if the direction of movement is not nothing, try the ghost going the direction of movement.
	
Every turn when the ghost is in the Chapel (this is the ghost retethering rule):
	say "The holy power of the Chapel frightens the ghost! She vanishes into a puff of grey smoke.";
	now the ghost is not fixated;
	now the ghost is in the Corridor.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20708&start=0#p114709
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Son of Hunky Punk app for Android, C & Java software dev
User: allensocket / DateTime: 2016-10-27 07:56:23

With the goal of getting Git Glulx interpreter working on Android, I'm hacking on the code and hoping to draw attention from C developers who can help out. Be warned: I'm pretty weak on C programming, but this project is teaching me the nasty issues of all the ways a 64-bit long can go from C to Java.

[b]C code - based off Gargoyle - Garglk[/b]

From what I have been able to put together from forum comments, support issues, and source code... the basic design of Son of Hunky Punk is to use function and data structures of Garglk when possible. Notable is this comment from retrobits on this very forum from 3 years ago: "I've recently began a new direction for Hunky Punk. Instead of building a new Android Glk implementation in Java (as the original author was doing), I plan to re-use most of the back-end C code from Gargoyle/garglk by interfacing with the Java UI elements of Android. I believe this will enable Hunky Punk to more easily stay up to date with the modern interpreters." <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=10&t=8111">viewtopic.php?f=10&t=8111</a>

[b]The current need[/b]

I have upgraded Git interpreter to the latest 1.3.4 and solved a serious crash problem related to that upgrade. So what is next?

[list]
[*] Unicode support. Right now the C functions for Unicode via Glk are not implemented and garbled output ends up on the screen.[/*:m]
[*] Glulx windows. The basic windowing features of Glulx do not work. For example, Inform 7 code that uses "Flexible Windows by Jon Ingold" won't work on Hunky Punk.[/*:m]
[*] JPG/PNG graphic image display[/*:m]
[*] many more smaller features and optional features such as sound[/*:m][/list:u]

I consider Unicode the most important and first task to tackle, I need it for my current project, and Twisty for Android on Github already has working Unicode using the Git 1.3.4 interpreter. This is useful as a C to Java reference. However, it does not base itself off Gargoyle and has a very different C to Java interface setup. This branch of Twisty is now converted to Android Studio 2.2.2 and has the updated Git 1.3.4 interpreter: <a class="postlink" href="https://github.com/BroadcastGames/twisty/tree/git_interpreter_fleshout0">https://github.com/BroadcastGames/twist ... _fleshout0</a>

[b]What to do in C, what to do in Java for Son of Hunkypunk[/b]

I'd like to try and keep things as much as possible in C, but I'm not really understanding the C code. I checked out the latest Gargoyle and cross-referenced some of the current files. From what I have been able to figure out so far:

[list]
[*] functions that start with glk_ are the API wrappers, often stub functions. functions that start with gli_ are implementation?[/*:m]
[*] garglk.h is mostly unmodified from Gargoyle's current code. Sometimes 'const' is added to function parameters - as in the function gli_new_fileref - is this required for jaava?[/*:m]
[*] I'm a bit lost why some functions like glk_stream_iterate return "stride_t" vs "stream_t" types and why these changes were made from Gargoyle when going to Android? Maybe this is a newer change in Gargoyle's code since it was integrated?[/*:m]
[*] A lot of the desired Unicode functions hit by #define GLK_MODULE_UNICODE are in Gargoyle's source code file cgstream.c - for example, the [b]function glk_put_string_uni[/b]. Attempts to simply add this file have proven fruitless. That file is built, you can see it in the make file: <a class="postlink" href="https://github.com/retrobits/son_of_hunkypunk/blob/master/app/src/main/jni/andglk/Android.mk">https://github.com/retrobits/son_of_hun ... Android.mk</a> - what needs to be done?[/*:m][/list:u]

Help welcome!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20698&start=0#p114710
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Son of Hunky Punk app for Android, v0.9 - features tech
User: allensocket / DateTime: 2016-10-27 08:08:32

based on hacking up the code, it does seem the clipboard copy of fiction output is impossible in the published version 0.9. I'll note it as a feature to add a preference/menu option to turn off the "Tap words as input" feature to allow standard Android copy clipboard function.  I experimented with this and was able to get clipboard working.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20507&start=20#p114711
Forum: General and Off-Topic Talk / Subject: Re: I want to get into game designing, where should I start?
User: cvaneseltine / DateTime: 2016-10-27 08:20:05

[quote="DönkeyKöng"]What language do people use in inform7? Or which one is the closest to it?[/quote]

Inform 7 has its own scripting language, which doesn't really look or behave like anything else in common use.

Some totally valid I7 code:

[code]
Among the Redwoods is a room. "The trees tower up higher than you ever could have imagined, with equally long shafts of sunlight lancing between their trunks to dapple the ferns underfoot."

A towering tree is in Among the Redwoods. A towering tree is scenery. Understand "trees", "redwood", and "redwoods" as a towering tree. The description of a towering tree is "There's no way you could climb this titanic tree."

A curling fern is in Among the Redwoods. A curling fern is scenery. Understand "ferns" as a curling fern.
[/code]

The important thing is to remember that I7 is [i]not[/i] English, and is in fact a programming language. If you try to put anything you want into it, you will fail, because the syntax (while English-like) is extremely strict.

I wrote a quickstart guide for people learning Inform 7, and you can find it at <a class="postlink" href="http://www.sibylmoon.com/welcome-to-adventure/">http://www.sibylmoon.com/welcome-to-adventure/</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20707&start=0#p114712
Forum: Inform 6 and 7 Development / Subject: Re: Creating properties for new kind, but they apply to 'obj
User: matt w / DateTime: 2016-10-27 08:26:29

Are you using Inform 6G60? I notice you have a lot of "consider" phrases, which have been deprecated in the latest release. And when I try to compile in 6G60, I get a lot of errors; there was a floating "otherwise," and when I fixed that you'd defined "singing" as a new action (which might mean you're working in a post-6G60 version, after singing was removed?), and then when I fixed that I encountered a problem with 'Understand "man" or "guy" or "dude" as a male person'. 

So at this point I think I have to say, make sure that the source code you're uploading is actually compiling in some version of Inform, and if you could say which version you're working in that would be very helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20703&start=0#p114713
Forum: Inform 6 and 7 Development / Subject: Re: Changing background/text color during play?
User: HanonO / DateTime: 2016-10-27 08:40:14

Are you testing the game in the Inform IDE, or have you also tried releasing and playing in a glulx interpreter? Sometimes effects won't occur in the play-test window.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20703&start=0#p114714
Forum: Inform 6 and 7 Development / Subject: Re: Changing background/text color during play?
User: allensocket / DateTime: 2016-10-27 09:26:00

Are you compiling to target .z8 or Glulx?  Since you mention Flexible Windows, I assume Glulx?

The crash is a bug we should maybe report, Inform shouldn't crash!  Try changing from Glulxe to Git interpreter, do you get crash with both?

What version of  Flexible Windows by Jon Ingold?  Glk version of Inform has an open bug with background color of windows... what is your desktop running?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20707&start=0#p114715
Forum: Inform 6 and 7 Development / Subject: Re: Creating properties for new kind, but they apply to 'obj
User: chinkeeyong / DateTime: 2016-10-27 09:40:25

I'm using the version listed on the [url=http://inform7.com/download/]Inform website's download page[/url] right now, which is 6M62, dated 23rd June 2016. I'm compiling on the Windows version, and it works fine.

I've zipped a new version which can be found [url=https://drive.google.com/open?id=0By9U9tQoF6zTMXFtdF9keXFCV28]here[/url], if that's any help. It's the same source text, I've just cleaned it up a bit and confirmed that it will compile correctly on my machine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20708&start=0#p114716
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Son of Hunky Punk app for Android, C & Java software dev
User: allensocket / DateTime: 2016-10-27 10:10:20

some slight progress to report. I was able to compile the NDK code for GLK_MODULE_UNICODE_NORM functions by adding ../garglk/cgunicod.c as a source to the andglk/Android.mk make file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20701&start=0#p114717
Forum: Inform 6 and 7 Development / Subject: Re: Need Help!
User: Skinny Mike / DateTime: 2016-10-27 10:33:31

Hi Flowri,

Welcome to the forum! Both Matt’s and Chinkeeyong’s solutions are essentially the same and work. I just wanted to point out that Chinkeeyong named his rules, which is a good practice. Many of us (including myself) don’t bother to do that here because we’re just kicking out example code. But when writing an actual project (game or extension) in I7, always name your rules. It makes debugging way easier.

One other friendly piece of advice: when posting a new topic, make your subject line specific. “Need Help!” doesn’t tell us anything. “How to make a following NPC” is better. It helps [i]you[/i] because forum members who know how to do that are more likely to notice and respond. It helps the [i]community[/i] because current and future members will have the same question and a specific subject line will make it easier for them to find the answer via search.

Happy Halloween,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20548&start=20#p114718
Forum: IFComp 2016 Public Discussion / Subject: Re: IFComp 2016 review links thread
User: Peregrine / DateTime: 2016-10-27 10:45:15

[quote="Jizaboz"]My reviews so far: [url]http://jizaboz.blogspot.com/2016/10/ifcomp-2016-reviews.html[/url]

7 games: Color the Truth, Snake's Game, Ariadne in Aeaea, Riot, Toilet World, Ventilator, & Cactus Blue Motel[/quote]


Just an (unimportant) note: there is a walkthrough, but it's built into the game (type HELP and it will tell you that you can type WALKTHROUGH to look at a walkthrough.)

Nothing crucial to the enjoyment of the game, though!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20707&start=0#p114719
Forum: Inform 6 and 7 Development / Subject: Re: Creating properties for new kind, but they apply to 'obj
User: matt w / DateTime: 2016-10-27 11:18:01

Oh, my bad--I didn't have the latest version of Menus. Sorry about that. (I didn't see the inclusion the first time.)

Or rather, the impossibly obscure file handling of older versions of Inform has lodged an outdated version of Menus somewhere where I can't find it on my hard drive. So tiresome. I'll try to expunge it and see if I can get anywhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20707&start=0#p114720
Forum: Inform 6 and 7 Development / Subject: Re: Creating properties for new kind, but they apply to 'obj
User: chinkeeyong / DateTime: 2016-10-27 11:40:41

No worries. As I said, this isn't a critical problem -- my game's not crashing or anything like that, it's just weird and unintended behind-the-scenes behavior. Still, I'd be grateful if you could dig up anything to resolve it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20707&start=0#p114721
Forum: Inform 6 and 7 Development / Subject: Re: Creating properties for new kind, but they apply to 'obj
User: matt w / DateTime: 2016-10-27 11:59:31

Well, I'm stumped. I tested that if you just carve out the dialogue system section with enough to make it compile, it doesn't happen:

[spoiler][code]Definition: a person is other if it is not the player.

This is the rest of the turn rule:
	abide by the every turn stage rule;
	abide by the timed events rule;
	abide by the advance time rule;
	abide by the update chronological records rule;
	abide by the adjust light rule;
	abide by the note object acquisitions rule;
	abide by the notify score changes rule;
	follow the scene changing rules.

The conversational partner is a thing that varies.


Part 2.3.1 - Dialogue System

Chapter 2.3.1.1 - Dialogue Branches

A dialogue branch is a kind of thing.

A dialogue branch has a truth state called enabled. Enabled is usually true. [If a branch is not enabled, it doesn't show up as a possible choice in the command prompt.]

A dialogue branch has some text called the prompt. The prompt of a dialogue branch is usually "[bold type]Error:[roman type] [Printed name] has no prompt." [The prompt is the text that labels the option to choose the branch.]

A dialogue branch has some text called the description. [The description is the text displayed when the branch is chosen.]

A dialogue branch has a list of dialogue branches called the choices. [These are the child branches of the branch.]

A person has a dialogue branch called the home dialogue branch. [This flag indicates the default branch when you TALK TO someone.]

The null dialogue branch is a dialogue branch. The home dialogue branch of a person is usually the null dialogue branch. [A placeholder to prevent runtime errors due to not defining dialogue for someone.] The description of the null dialogue branch is "[bold type]Error:[roman type] Attempted to read out null dialogue branch."

[If a branch has no children, it will end the dialogue upon being read out.]

Chapter 2.3.1.2 - Tearing Out Inform Dialogue

Understand the commands "ask" and "tell" and "say" and "answer" as something new.

To say use-talk-to:
	say "(Use the command TALK TO or T to converse with other characters.)[run paragraph on]"

Understand "ask [text]" or "tell [text]" or "answer [text]" or "say [text]" as a mistake ("[use-talk-to][line break]").
Understand "ok" or "okay" or "nod" as a mistake ("[use-talk-to][line break]").
Understand "shake head" as a mistake ("[use-talk-to][line break]").

Instead of asking someone to try doing something, say "[use-talk-to][line break]".
Instead of answering someone that something, say "[use-talk-to][line break]".
Instead of saying yes or saying no or saying sorry, say "[use-talk-to][line break]".

Chapter 2.3.1.3 - Engaged in Dialogue

Yourself can be free to act or engaged in dialogue. Yourself is free to act.

The available dialogue choices is a list of dialogue branches that varies.

Reading out something is an activity on dialogue branches.

To read out (current branch - a dialogue branch):
	carry out the reading out activity with the current branch.
	
Rule for reading out a dialogue branch (called the current branch):
	say "[description of the current branch][if the description of the current branch is not empty][line break]";
	if the number of entries in the choices of the current branch is 0, end the dialogue;
	otherwise:
		change the available dialogue choices to have 0 entries;
		repeat with current child running through the choices of current branch:
			if the enabled of current child is true, add current child to the available dialogue choices.

To say dialogue-cmd-prompt:
	if the number of entries in the available dialogue choices is 0:
		say "[bold type]Error:[roman type] Attempted to print the dialogue command prompt with no available choices. Now ending the dialogue...[line break]";
		end the dialogue;
	otherwise:
		repeat with N running from 1 to the number of entries in the available dialogue choices:
			say "[N]) [prompt of entry N in the available dialogue choices][line break]";
	say "[line break]>".

To start a dialogue with (provided partner - a thing):
	if the home dialogue branch of the provided partner is not the null dialogue branch:
		now the conversational partner is the provided partner;
		if the number of characters in "Talking to [the conversational partner]" is greater than 14, now right alignment depth is the number of characters in "Talking to [the conversational partner]";
		now the command prompt is "[dialogue-cmd-prompt]";
		read out the home dialogue branch of the conversational partner;
		now the player is engaged in dialogue;
	otherwise:
		say "[bold type]Error:[roman type] Attempted to start a dialogue with [the provided partner] but no home dialogue branch was defined for [them]."

To start a dialogue with (provided partner - a thing) using dialogue (chatter - a dialogue branch):
	now the conversational partner is the provided partner;
	if the number of characters in "Talking to [the conversational partner]" is greater than 14, now right alignment depth is the number of characters in "Talking to [the conversational partner]";
	now the command prompt is "[dialogue-cmd-prompt]";
	read out the chatter;
	now the player is engaged in dialogue.
	
To end the dialogue:
	now right alignment depth is 14;
	now the command prompt is ">";
	now the player is free to act;
	follow the rest of the turn rule.

After reading a command when the player is engaged in dialogue:
	if the player's command includes "[number]":
		let N be the number understood;
		if N > 0 and N <= the number of entries in the available dialogue choices:
			read out entry N in the available dialogue choices;
			reject the player's command;
			stop;
	say "Please choose a response from the list by typing the corresponding number.";
	reject the player's command.

Chapter 2.3.1.4 - Talking To

Talking to is an action applying to one visible thing.
Understand "talk to/with [something]" as talking to.
Understand "speak to/with [something]" as talking to.
Understand "t [something]" as talking to.

Check talking to something that is not a person (this is the can't talk to inanimate objects rule): say "You doubt that would make for engaging conversation." instead.

Check talking to the player (this is the can't talk to yourself rule): say "You aren't that far gone, Marid." instead.

Check talking to an other person when the home dialogue branch of the noun is the null dialogue branch (this is the can't talk to someone with no dialogue rule): say "[The noun] [have] nothing to say to you." instead.

Carry out talking to something: start a dialogue with the noun.



Lab is a room. 

Include Menus by Emily Short.
Include Basic Screen Effects by Emily Short.[/code][/spoiler]

but I personally can't see what's causing it. I'd file this as a bug (you can point to the page on the Google Drive that contains your source code instead of pasting it all in). Or maybe someone more knowledgeable will be able to dig it up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20709&start=0#p114722
Forum: Inform 6 and 7 Development / Subject: Action counter for each floor.
User: sub0 / DateTime: 2016-10-27 12:40:26

Hi Guys,

Im new to this forum and Inform7.
Im tryn to create my first world , an need some help.

I want to implement a action counter for each action, concrete the counter shall count the actions on each floor separately. I mean if your in floor 1 of two for example , than the counter shall count all actions in floor 1 an save it when you leave to floor. 
Is that possible? 
I just know that " Every turn: Say "Action-Nr.: [turn count]." " but that counts everythin.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20701&start=0#p114723
Forum: Inform 6 and 7 Development / Subject: Re: Need Help!
User: Flowri / DateTime: 2016-10-27 12:44:16

okay thank you guys so much [emote]:)[/emote]

it's quite easy when you know how to write it, isn't it?

i got 2 more problems can i write it down here? [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20707&start=0#p114724
Forum: Inform 6 and 7 Development / Subject: Re: Creating properties for new kind, but they apply to 'obj
User: zarf / DateTime: 2016-10-27 13:07:43

There's probably some declaration somewhere in the code which makes the system think that all objects are dialogue branches (as well as vice versa). But I don't know what to look for.

If you can trim out as much of the game code as possible, while still demonstrating the problem, that will help a lot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20707&start=0#p114725
Forum: Inform 6 and 7 Development / Subject: Re: Creating properties for new kind, but they apply to 'obj
User: chinkeeyong / DateTime: 2016-10-27 13:16:53

(Oh wow. What it must be like to be Zarf.)

I've done some trimming and think I've managed to pinpoint the cause of the problem. Unbelievably enough, it seems to be the headers in the source text that's messing with the compiler. Consider this example game:

[code]"The Weight of a Snowflake" by Chin Kee Yong

The Snowfield is a room.

A special snowflake is a kind of object. A special snowflake has some text called the text that should be unique to special snowflakes.

Some special snowflakes are defined by the Table of Test Dialogue.

Table of Test Dialogue
special snowflake	text that should be unique to special snowflakes
red snowflake	"This snowflake is red"
blue snowflake	"This snowflake is blue"[/code]
This compiles perfectly. But add even a single header anywhere in the source text:

[code]Chapter 1 - In which snowflakes receive their definition[/code]
And suddenly the problem emerges. The orange arrows appear in force, and Inform grants the "text that should be unique to special snowflakes" property to all objects regardless of kind.

The table is what's granting the property to all objects. If the table is omitted from the source text, the new text property is indeed restricted to special snowflakes. The larger problem seems to be the header and the way it confuses the compiler. I'm guessing that Inform 7 isn't translating tables and headers properly, causing unseen errors when the Inform 6 backend handles the source text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20701&start=0#p114726
Forum: Inform 6 and 7 Development / Subject: Re: Need Help!
User: chinkeeyong / DateTime: 2016-10-27 13:23:22

I don't see any reason why not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20701&start=0#p114727
Forum: Inform 6 and 7 Development / Subject: Re: Need Help!
User: matt w / DateTime: 2016-10-27 13:24:07

You might want to make separate threads for them, so you can give them specific subject lines. But please do post them!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=40#p114728
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: lglasser / DateTime: 2016-10-27 13:38:19

I will be streaming today, but no stream tomorrow. Probable playlist:

Yes, my mother is...
The Skull Embroidery
500 Apocalypses

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8111&start=10#p114729
Forum: TADS 2 and 3 Development / Subject: Re: TADS for Android
User: retrobits / DateTime: 2016-10-27 14:04:00

Hello and thanks for your question allensocket.  I have continued to work occasionally on SOHP, however it is not complete in the backend rewrite to match Gargoyle and thus share the interpreter source code.  I've been busy with real life (so say we all) and enjoying every minute of it, however I still have the dream of continuing development of SOHP.  We will just have to wait and see if the dream in fact becomes reality. In the meantime, to satisfy at least a little of the craving for better Android IF interfaces, some aspiring computer science students from Germany have implemented several neat features in the front end (largely due to the assignment given by their prof).  The new version is now available on Google Play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20701&start=0#p114730
Forum: Inform 6 and 7 Development / Subject: Re: Need Help!
User: Flowri / DateTime: 2016-10-27 14:12:14

i have to say that you guys are pretty awesome.

How can i create a Tic Tac Toe game against the computer? and when i win a door or something opens?
And
ehm what does it called. Intercom? or something like that on a door where u can speak or comunnicate with a NPC?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=8111&start=20#p114731
Forum: TADS 2 and 3 Development / Subject: Re: TADS for Android
User: allensocket / DateTime: 2016-10-27 15:05:35

[quote="retrobits"]Hello and thanks for your question allensocket.  I have continued to work occasionally on SOHP, however it is not complete in the backend rewrite to match Gargoyle and thus share the interpreter source code.  I've been busy with real life (so say we all) and enjoying every minute of it, however I still have the dream of continuing development of SOHP.  We will just have to wait and see if the dream in fact becomes reality. In the meantime, to satisfy at least a little of the craving for better Android IF interfaces, some aspiring computer science students from Germany have implemented several neat features in the front end (largely due to the assignment given by their prof).  The new version is now available on Google Play.[/quote]

Thank you for the reply. C is one of my weakest programming languages, but I'm still trying to hack on it. I created a couple SOHP postings over on the Interpreter board: <a class="postlink-local" href="http://www.intfiction.org/forum/viewforum.php?f=38">viewforum.php?f=38</a>  - I'm trying to get the Glk Unicode working right now in the C code garglk/cgstream.c - learning as I go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20709&start=0#p114732
Forum: Inform 6 and 7 Development / Subject: Re: Action counter for each floor.
User: Draconis / DateTime: 2016-10-27 15:17:03

Assuming you've already created a "floor" kind of room:
[code]A floor has a number called action count. Every turn: increment the action count of the location.[/code]
Variables default to zero, so all floors start with an action count of zero. Every turn the player is in there, the action count goes up by one.

You could also use regions if your floors encompass more than one room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20701&start=0#p114733
Forum: Inform 6 and 7 Development / Subject: Re: Need Help!
User: Draconis / DateTime: 2016-10-27 15:19:50

For tic-tac-toe, the main difficulty will be writing the algorithm. But that isn't Inform-specific. As far as the Inform part goes, I'd number the cells 1 to 9, and then make a new action for >PLAY 5.
[code]Playing is an action applying to a number. Check playing a number lower than 1: say "That makes no sense." instead. Check playing a number greater than 9: say "There are only nine cells." instead.[/code]
Then have the computer react in a "carry out playing" rule.

For an intercom, the easiest way would be to make the intercom itself your NPC, with the character's name as an alias. You could also use Inanimate Listeners by Emily Short if you want to allow >ASK and >TELL but not commands.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20707&start=0#p114734
Forum: Inform 6 and 7 Development / Subject: Re: Creating properties for new kind, but they apply to 'obj
User: zarf / DateTime: 2016-10-27 15:23:49

[quote] What it must be like to be Zarf.[/quote]

Like being most other people, except you spend more time tracking down IF tool bugs. 

Your trimmed-down sample is very helpful! Thanks. 

I note that the first form doesn't compile *perfectly*. The "object" kind in the index doesn't have the misplaced-arrow problem, but it *does* incorrectly list "text that should be unique..." as an associated property.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20707&start=0#p114735
Forum: Inform 6 and 7 Development / Subject: Re: Creating properties for new kind, but they apply to 'obj
User: zarf / DateTime: 2016-10-27 15:29:55

I am going to file this bug; I want to simplify the test case even further.

[quote] I'm guessing that Inform 7 isn't translating tables and headers properly, causing unseen errors when the Inform 6 backend handles the source text.[/quote]

The problem is entirely in the I7 compiler. It's generating all the low-level data tables as if the property really is defined for the "object" kind.

EDIT-ADD: I suspect the problem is the assumptions it makes based on table column types. Those have always been hard to understand.

Filed: <a class="postlink" href="http://inform7.com/mantis/view.php?id=1965">http://inform7.com/mantis/view.php?id=1965</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20709&start=0#p114736
Forum: Inform 6 and 7 Development / Subject: Re: Action counter for each floor.
User: sub0 / DateTime: 2016-10-27 15:48:37

Thx for your help, but the problem is still there. In my code there are rooms, floors and region, only the Every turn: Say "Action-Nr.: [turn count] works fine, everythin else wount. 
Can you write down an exact code that i can copy 1 to 1 an try it out?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20709&start=0#p114737
Forum: Inform 6 and 7 Development / Subject: Re: Action counter for each floor.
User: Draconis / DateTime: 2016-10-27 15:55:30

So what is a "floor" defined as in your code? If it isn't a room and it isn't a region, I'm not sure what it would be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20707&start=10#p114738
Forum: Inform 6 and 7 Development / Subject: Re: Creating properties for new kind, but they apply to 'obj
User: matt w / DateTime: 2016-10-27 16:14:47

[quote] What it must be like to be Zarf.[/quote]

[url=http://ifdb.tads.org/viewgame?id=q8y5zup88c9hu499]There's a sim.[/url] 

(And nice job tracking this down!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20709&start=0#p114739
Forum: Inform 6 and 7 Development / Subject: Re: Action counter for each floor.
User: sub0 / DateTime: 2016-10-27 16:25:17

A Floor is a Room in my code and a Room is also defined as a Room.
For example : 

Suedflur is a region: Floor_EG are in Suedflur

The Floor_EG is a Room.
The Raum_1 is a Room. The Raum_252 is west of the Floor_EG
.
.
.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20709&start=0#p114740
Forum: Inform 6 and 7 Development / Subject: Re: Action counter for each floor.
User: matt w / DateTime: 2016-10-27 16:43:37

What might really help is to define Floor as a kind of room. Then you can give all the floors a special number, as in Draconis's code, and also do things like check whether the location (the room the player is in) is a floor.

So something like this:

[code]A floor is a kind of room. 
A floor has a number called action count. Every turn: increment the action count of the location.

Every turn when the location is a floor:
increment the action count of the location;
say "Action count: [action count of the location]."

The Floor_EG is a floor. The Raum_252 is west of The Floor_EG. 
The Floor_2 is up from The Floor_EG.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=40#p114741
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: lglasser / DateTime: 2016-10-27 16:45:56

Games from this Session:

[url=https://www.twitch.tv/lglasser/v/97481405]Yes, my mother is...[/url]
[url=https://www.twitch.tv/lglasser/v/97482712]The Skull Embroidery[/url]
[url=https://www.twitch.tv/lglasser/v/97483368]500 Apocalypses[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20709&start=0#p114742
Forum: Inform 6 and 7 Development / Subject: Re: Action counter for each floor.
User: Draconis / DateTime: 2016-10-27 16:51:22

To clarify, since my German is rusty: but by "floor", you mean [i]die Etage[/i] (= vertical division of a building), not [i]der Boden[/i] (= thing you stand on) or [i]der Flur[/i] (= corridor), right? English, annoyingly, has no word for [i]Etage[/i] which isn't ambiguous in this context (while German has [i]Etage[/i], [i]Geschoss[/i], [i]Stockwerk[/i]...it's rather unfair [emote]:P[/emote] )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20708&start=0#p114743
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Son of Hunky Punk app for Android, C & Java software dev
User: allensocket / DateTime: 2016-10-27 16:53:03

Slightly more progress. Using the Gargoyle cgstream.c as a reference, I am now able to get the C code to compile with GLK_MODULE_UNICODE enabled. It's not working (like Twisty app does), still more work to do. Latest is at: <a class="postlink" href="https://github.com/BroadcastGames/son_of_hunkypunk/commits/garglk_try0">https://github.com/BroadcastGames/son_o ... arglk_try0</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20709&start=0#p114744
Forum: Inform 6 and 7 Development / Subject: Re: Action counter for each floor.
User: sub0 / DateTime: 2016-10-27 17:34:47

Hi [emote]:)[/emote]

the floor is in my code like a corridor. A region is like an Etage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20709&start=0#p114745
Forum: Inform 6 and 7 Development / Subject: Re: Action counter for each floor.
User: Draconis / DateTime: 2016-10-27 17:49:22

Ahh okay, I understand now. It might reduce confusion to call them "hallways" instead, but as long as a floor is a single room, Matt W's code should do what you need.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20709&start=0#p114746
Forum: Inform 6 and 7 Development / Subject: Re: Action counter for each floor.
User: sub0 / DateTime: 2016-10-27 17:53:03

I wount work " *** Run-time problem P10: Since the Raum_252 is not allowed the property "action count", it is against the rules to try to use it."  [emote]:?:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20709&start=10#p114747
Forum: Inform 6 and 7 Development / Subject: Re: Action counter for each floor.
User: Draconis / DateTime: 2016-10-27 18:06:55

Try this (changed the indentation a bit and removed a redundant line - should copy paste better).

[code]
[Code for adding the action count]
A floor is a kind of room.  A floor has a number called action count.
Every turn when the location is a floor:
    increment the action count of the location;
    say "Action count: [action count of the location]."

[A few rooms to play around with]
The Floor_EG is a floor. The Raum_252 is west of The Floor_EG. 
The Floor_2 is a floor. The Floor_2 is above the Floor_EG.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20709&start=10#p114748
Forum: Inform 6 and 7 Development / Subject: Re: Action counter for each floor.
User: sub0 / DateTime: 2016-10-27 18:39:54

When paste it, nothing happen when i move. 

I try this,
"
A Room has a number called action count. 

Every turn when the location is a Room:
increment the action count of the location;
say "Action count: [action count of the location]."

But the problem is when i move west-west-west, the counter still stays on 1, normaly it sould increase up to 3.

Every thing is a Room in on my Map, the givin name is Flur ( floor) or so but all of them are Rooms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20709&start=10#p114749
Forum: Inform 6 and 7 Development / Subject: Re: Action counter for each floor.
User: Draconis / DateTime: 2016-10-27 19:31:18

Isn't this what you want? Try using "wait" for a few turns and watch the counter go up, or go "west" then "east".

When you go west, then west, then west, you're in a different room for each action. So each room's counter only goes up by 1.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20703&start=0#p114750
Forum: Inform 6 and 7 Development / Subject: Re: Changing background/text color during play?
User: HappyRobot / DateTime: 2016-10-27 19:34:45

I'm testing with the InformIDE version 1.64.1 on OSX. I'm using version 15/161003 of Flexible Windows (for Glulx only) by Jon Ingold.

I'm able to set the color initially and have the test work correctly in the InformIDE, but if I close the main window at any time after play begins it crashes, in either Glulx interpreter (Glulxe and git).

Although, I did just realize attempting to set the background color initially doesn't even work when viewed through Parchment. It doesn't seem like it would be the right path even if I resolve the crashing issue, now that I've tested it further.

I can still set a custom background color and text styles through HTML/CSS initially, but it won't give the dynamics I'm looking for. Are there any other ways to change colors which will work in Parchment? I'm set on having to use Parchment, there isn't a way around it in my particular use case. Thank you for your suggestions so far.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20709&start=10#p114751
Forum: Inform 6 and 7 Development / Subject: Re: Action counter for each floor.
User: matt w / DateTime: 2016-10-27 20:30:32

Is it that you want the action count to go up for different rooms on the same floor? (Sorry, I don't know German at all, so if I try to use the German terms I will fail....) That's a bit trickier but doable. You have to define a floor as a kind of region, give floors an action count, and check whether the player is in a floor so you can increment the action count of the proper floor. Like this:

[code]A floor is a kind of region. A floor has a number called action count.

Floor 1 Hallway is a room. Floor 1 Hallway is north of Room 101. Floor 1 Hallway is south of Room 102.

Floor 2 Hallway is above Floor 1 Hallway. Floor 2 Hallway is north of Room 201. Floor 2 Hallway is south of Room 202.

First Floor is a floor. Floor 1 Hallway is in First Floor. Room 101 is in First Floor. Room 102 is in First Floor. 

Second Floor is a floor. Floor 2 Hallway is in Second Floor. Room 201 is in Second Floor. Room 202 is in Second Floor. 

Every turn when the player is regionally in a floor (called the current floor) (this is the increment and report the action count rule):
	increment the action count of the current floor;
	say "Action count: [action count of the current floor]."
	
Street is outside from Floor 1 Hallway.[/code]

That "(called the current floor)" is a very useful thing. It means that "when the player is regionally in a floor" not only tests whether the player is in a floor to see whether the rule should run, but also stores the floor that the player is in as the temporary variable "the current floor," which we can use for the rest of the rule.

(IN a test like this, if the player is in more than one floor it picks one more-or-less arbitrarily to be the current floor--but you probably won't have that happen.)

Also, there's a subtle thing about why we have to say "regionally in" instead of "in," which is explained in §6.11 of the documentation. Basically, being "in" a region isn't the same as being "in" a room or a container; if we say something like "if the player is in First Floor" then Inform knows that we're looking at a region and automatically interprets that as a region test, but in this case since we didn't use the name of a specific region we have to explicitly tell Inform to use the region test. That's what "regionally in" does. 

Also, in case you're wondering where the room declarations are, when you specify the map connections Inform automatically infers that all those things you're placing are rooms. I didn't even really have to say "Floor 1 Hallway is a room"!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20710&start=0#p114752
Forum: Inform 6 and 7 Development / Subject: Multiple rooms inside another.
User: AMWJ / DateTime: 2016-10-27 21:30:25

I'd like to create a scenario similar to a hallway, where multiple rooms branch off. I'm not sure what the best way to do this in Inform7 is, or with interactive fiction in general. I imagine the functionality I'd like to exist would be letting the player write "go inside Room 101", or "enter Room 101", and then leave with "go outside" or "exit", but maybe there's a more comfortable functionality I can provide.

I tried doing this, which threw errors that the different rooms being inside the Hallway contradicted each other:

[quote]"RoomsTest"

The Hallway is a room. Room 101 is inside from The Hallway. Room 102 is inside from The Hallway. Room 103 is inside from The Hallway. Room 104 is inside from The Hallway.[/quote]

I imagine I don't want to break the Hallway into many discrete parts, because walking through it may be tedious to the player, but is there a better way that people usually implement this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20710&start=0#p114753
Forum: Inform 6 and 7 Development / Subject: Re: Multiple rooms inside another.
User: Draconis / DateTime: 2016-10-27 22:05:21

The conventional methods are either using different cardinal directions (one room is north, another northeast, another east...), using doors (allowing "enter room 101"), or both.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20710&start=0#p114754
Forum: Inform 6 and 7 Development / Subject: Re: Multiple rooms inside another.
User: AMWJ / DateTime: 2016-10-27 22:13:13

I don't know if there are enough cardinal directions to make it work, especially considering that north and south are the ways out of the hallway. So it gives at maximum 6 doors (while I'm looking for a solution that works for an unbounded number of side rooms), and this solution seems uncomfortable to the player (since northwest and northeast aren't the actual directions of the doors).

How would using doors be a solution?

[quote]The Hallway is a room.
Room 101 is inside from The Hallway.
Room 102 is inside from The Hallway.
Room 103 is inside from The Hallway.
Room 104 is inside from The Hallway.
Room 105 is inside from The Hallway.
Room 106 is inside from The Hallway.
Room 107 is inside from The Hallway.
Room 108 is inside from The Hallway.
The Cafeteria is south of The Hallway.
The School Entrance is north of the Hallway.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20707&start=10#p114755
Forum: Inform 6 and 7 Development / Subject: Re: Creating properties for new kind, but they apply to 'obj
User: chinkeeyong / DateTime: 2016-10-27 22:22:31

[quote="zarf"]I note that the first form doesn't compile *perfectly*. The "object" kind in the index doesn't have the misplaced-arrow problem, but it *does* incorrectly list "text that should be unique..." as an associated property.[/quote]
Oops, I didn't catch that. I was too fixated on the novelty of a header causing problems, I think.

Matt W and Zarf, thanks for all your help! (And if you ever encounter trouble with other people in your head let me know.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20710&start=0#p114756
Forum: Inform 6 and 7 Development / Subject: Re: Multiple rooms inside another.
User: Draconis / DateTime: 2016-10-27 22:34:42

You'd have to assign directions also, or use Hanon Ondricek's "Easy Doors" extension. But doors would allow the "enter room 101" syntax.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20710&start=0#p114757
Forum: Inform 6 and 7 Development / Subject: Re: Multiple rooms inside another.
User: AMWJ / DateTime: 2016-10-27 22:37:51

If I have to assign directions, then I wouldn't be able to make the above work, right? Because there aren't enough directions, and having two rooms in the same direction won't build.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20710&start=0#p114758
Forum: Inform 6 and 7 Development / Subject: Re: Multiple rooms inside another.
User: AMWJ / DateTime: 2016-10-27 22:56:23

I see, this is the problem Easydoors fixes. This makes a bit more sense. Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20710&start=0#p114759
Forum: Inform 6 and 7 Development / Subject: Re: Multiple rooms inside another.
User: Draconis / DateTime: 2016-10-27 23:06:14

You could reduce the number of rooms. [emote]:P[/emote] Will the player really need eight identical rooms? That could make navigation confusing.

But you could also do something like this.
[code]Include Easy Doors by Hanon Ondricek.

Door 101 is an easydoor in the Hallway. It leads to Room 101. Understand "room" as door 101.
Outside from Room 101 is the Hallway.
[repeat as needed]

Instead of going inside when the location is the Hallway: say "You'll need to be more specific. There are a lot of doors here."
[/code]

EDIT: As you have seen. Hopefully the sample code helps also.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20710&start=0#p114760
Forum: Inform 6 and 7 Development / Subject: Re: Multiple rooms inside another.
User: matt w / DateTime: 2016-10-27 23:06:35

Another way of allowing "enter room 101" and "go in room 101" would be to create a new action, room-entering, with understand lines like 

[code]Understand "enter [room]" as room-entering. Understand "go in/inside/to [room] as room-entering.[/code]

...you'd also have to make sure that you put all the available rooms in scope. Then you could have the rules for room-entering redirect the action to going in the appropriate direction, though that would still limit you to the number of available compass directions. 

However, it's probably simpler just to use doors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=40#p114761
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: Jeron / DateTime: 2016-10-27 23:11:50

Hey, author from The Skull Embroidery here.  Thanks so much for playing my game.  I got a lot of really useful insights/criticism from your reactions, and from the live viewer comments.  I think I'm going to change the engine to 1) run in the browser, 2) to be driven more by clicked links instead of entering the 1-2 character commands, and 3) get rid of some of the combat narrations.

It's all built in plain Ruby, but there is a technology to transpile to javascript.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20710&start=0#p114763
Forum: Inform 6 and 7 Development / Subject: Re: Multiple rooms inside another.
User: AMWJ / DateTime: 2016-10-27 23:38:53

@Draconis: Why is it "Understand "room" as door 101.", not "Understand "room" as door."? What does this line do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20710&start=0#p114764
Forum: Inform 6 and 7 Development / Subject: Re: Multiple rooms inside another.
User: AMWJ / DateTime: 2016-10-28 00:28:49

Could I write something like this to generalize it, and not have to rewrite an understand line for each door?

[quote]Understand "enter [any room]" as entering a door called "door [name of room]".[/quote]

This doesn't compile. Is there a way I can write this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20710&start=10#p114765
Forum: Inform 6 and 7 Development / Subject: Re: Multiple rooms inside another.
User: AMWJ / DateTime: 2016-10-28 00:44:40

@matt w: Thanks! The compass directions limit is hard to work with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20667&start=0#p114766
Forum: Inform 6 and 7 Development / Subject: Re: ARMED extension I7
User: Eleas / DateTime: 2016-10-28 02:56:24

Well, this is frustrating.

[code]The block throwing at rule does nothing.
The throwing at action has a number called the damage dealt.

Setting action variables for throwing at: now the damage dealt is 2.

There is a room. A stone is here.

Test me with "throw stone at me".[/code]

This gives us a run-time error. I've already [url=http://inform7.com/mantis/view.php?id=1966]reported it as a bug[/url], but still, it does mean there will be a marked lack of ninja stars and javelins in the next version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=40#p114767
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: Peregrine / DateTime: 2016-10-28 03:06:56

That means my game's going to be played in the next session *gulp* *suspense*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=40#p114768
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: Billy Mays / DateTime: 2016-10-28 04:01:43

[quote="Jeron"]Hey, author from The Skull Embroidery here.  Thanks so much for playing my game.  I got a lot of really useful insights/criticism from your reactions, and from the live viewer comments.  I think I'm going to...[/quote]

Is there anyway you can get rid of the hunger system entirely? I feel it really hampers the game's potential. Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20681&start=0#p114770
Forum: Inform 6 and 7 Development / Subject: Re: Help with deciding a value.
User: SpecialAgent / DateTime: 2016-10-28 06:28:36

These are all great replies, thanks folks, I am learning a stack [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20709&start=10#p114771
Forum: Inform 6 and 7 Development / Subject: Re: Action counter for each floor.
User: sub0 / DateTime: 2016-10-28 06:52:24

Thx for the healp

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20709&start=10#p114772
Forum: Inform 6 and 7 Development / Subject: Re: Action counter for each floor.
User: matt w / DateTime: 2016-10-28 07:54:20

OK, that looks like the effect I was trying to get using regions--hope it helps!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20710&start=10#p114773
Forum: Inform 6 and 7 Development / Subject: Re: Multiple rooms inside another.
User: matt w / DateTime: 2016-10-28 08:11:50

[quote="AMWJ"]Could I write something like this to generalize it, and not have to rewrite an understand line for each door?

[quote]Understand "enter [any room]" as entering a door called "door [name of room]".[/quote]

This doesn't compile. Is there a way I can write this?[/quote]

Hmm, the only way I can think of to do this involves a few bits of [strikeout]magic[/strikeout] advanced technique:

[code]Hallway is a room. Kitchen is a room. The wooden door is a door. It is east of Hallway and west of Kitchen. 

To decide what action name is the action-to-be: (- action_to_be -).

Opposing relates a door (called X) to a room (called Y) when Y is the other side of X from the location. The verb to oppose means the opposing relation.

Understand "[something related by opposing]" as a door when the action-to-be is the entering action.

test me with "x kitchen/enter kitchen/enter hallway".[/code]

It might actually be polite to give some sort of response to "x kitchen," which would take away the need to do the bit about the action-to-be (which is something you can't get out of the documentation at all--it involves going into the Inform 6 level to get something out of the parser which might well get changed in subsequent versions of Inform). Though then you would encounter some issues about what to do when the player types "x kitchen" as opposed to "x kitchen door," which would lead to a whole other set of hairy problems.

The other stuff can be found in the documentation section on Understanding by relations and on Relations that express conditions, but this stuff is tricky. (I can never figure out whether to say "related by opposing" or "related by reversed opposing" without trial and error.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=40#p114775
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: Jeron / DateTime: 2016-10-28 08:42:14

[quote="Billy Mays"][quote="Jeron"]Hey, author from The Skull Embroidery here.  Thanks so much for playing my game.  I got a lot of really useful insights/criticism from your reactions, and from the live viewer comments.  I think I'm going to...[/quote]

Is there anyway you can get rid of the hunger system entirely? I feel it really hampers the game's potential. Thank you.[/quote]

Yeah, I could do that.  I did get that reaction from someone else.  Although I suppose I disagree as a gamer.  To me it provides an element of discomfort or more importantly that feeling of "I need to be efficient with my decisions" that belongs in survival rpg type games I was going for.

Before I remove it, could you elaborate on why it annoys you or is unnecessary?  Also, I'm curious if you think there is another element that might be added to make it less annoying?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20710&start=10#p114776
Forum: Inform 6 and 7 Development / Subject: Re: Multiple rooms inside another.
User: HanonO / DateTime: 2016-10-28 09:12:00

I made an extension called EASY DOORS which is in the IDE library. It is meant do do exactly this; it allows you to place any number of directionless doors in a room. 

You can write 

[code]101Door is an easydoor in hallway. It leads to Room 101. The printed name is "door 101". Understand "door 101" and "door to 101" and "door to room 101" and "room 101" and "101" as 101door. 

[The understand lines allow the player to say ENTER DOOR 101, ENTER ROOM 101, ENTER DOOR TO ROOM 101, ENTER 101 all as synonyms for the door.][/code]

Also you can use a kind to simplify creating a bunch of doors that all return back to the hallway. 

[code]A hallret is a kind of easydoor. Hallret leads to hallway. The printed name is "door back to the hallway". Understand "door back to the hallway" and "hallway/return" and "hallway door" and "door to hallway" and "return to hallway" as hallret. One hallret is in room 101. One hallret is in room 102. One hallret is in room 103. [...][/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20667&start=0#p114777
Forum: Inform 6 and 7 Development / Subject: Re: ARMED extension I7
User: HanonO / DateTime: 2016-10-28 10:14:56

[quote="Eleas"]Well, this is frustrating.

[code]The block throwing at rule does nothing.
The throwing at action has a number called the damage dealt.

Setting action variables for throwing at: now the damage dealt is 2.

There is a room. A stone is here.

Test me with "throw stone at me".[/code]

This gives us a run-time error. I've already [url=http://inform7.com/mantis/view.php?id=1966]reported it as a bug[/url], but still, it does mean there will be a marked lack of ninja stars and javelins in the next version.[/quote]

Your code had the damage dealt variable set to an action instead of a thing. 

[code]"Stone's Throw"

The block throwing at rule does nothing.

A projectile is a kind of thing. A projectile has a number called damage dealt.

Setting action variables for throwing at: 
	if the noun is not a projectile:
		do nothing;
	otherwise:
		now the damage dealt is 2;
		if the player carries the feather:
			now damage dealt is (damage dealt + 1).

Rock Room is a room. A stone is a projectile in rock room.

A magic feather is in rock room.

Check throwing at:
	if the noun is not a projectile:
		say "That's not easy to throw." instead.
		
Carry out throwing at:
	now the noun is in the location.
		
Report throwing at:
	say "You hit [the second noun], doing [damage dealt of the noun] points of damage."

Test me with "throw stone at me/throw feather at me/throw stone at me".[/code]

And yeah...projectiles. [emote]:roll:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20701&start=0#p114778
Forum: Inform 6 and 7 Development / Subject: Re: Need Help!
User: chinkeeyong / DateTime: 2016-10-28 10:42:11

I had an afternoon of free time, so here's a simple implementation of tic-tac-toe that you can adapt for your project:

[spoiler][code]"Flowri Jones and the Temple of Tic-Tac-Toe" by Chin Kee Yong

Part 1 - Setting Up the Game Board and Game Pieces

[This part creates the things in the game world that the player can actually interact with.]

There is a room called Outside the Temple. "At last, you've finally discovered the fabled Temple of Tic-Tac-Toe. Only one obstacle remains: the Door of Three Rows and Three Columns, which no explorer has ever managed to open."

A door called the Door of Three Rows and Three Columns is inside from Outside the Temple. "The Door looks like this:[paragraph break][tic-tac-toe-board]". [We define tic-tac-toe-board in Chapter 1.3.] The Door of Three is closed and locked.

Chapter 1.1 - Tic-Tac-Toe Spaces

[For this example game, we're going to have each space on the tic-tac-toe board be a container that the player puts a nought or cross into.]

Section 1.1.1 - Defining a Tic-Tac-Toe Space

[Here we define a tic-tac-toe space and create the individual spaces. I've used hyphens while naming to ensure zero ambiguity, but we allow spaces and American spelling for the player's convenience.]

A tic-tac-toe space is a kind of container.

The upper-left space is a tic-tac-toe space part of the Door of Three. Understand "upper left" as the upper-left space.
The upper-middle space is a tic-tac-toe space part of the Door of Three. Understand "upper middle" as the upper-middle space.
The upper-right space is a tic-tac-toe space part of the Door of Three. Understand "upper right" as the upper-right space.

The centre-left space is a tic-tac-toe space part of the Door of Three. Understand "center-left" or "center/centre left" as the centre-left space.
The centre space is a tic-tac-toe space part of the Door of Three. Understand "center" as the centre space.
The centre-right space is a tic-tac-toe space part of the Door of Three. Understand "center-right" or "center/centre right" as the centre-right space.

The lower-left space is a tic-tac-toe space part of the Door of Three. Understand "lower left" as the lower-left space.
The lower-middle space is a tic-tac-toe space part of the Door of Three. Understand "lower middle" as the lower-middle space.
The lower-right space is a tic-tac-toe space part of the Door of Three. Understand "lower right" as the lower-right space.

[It's not entirely intuitive to refer to the spaces in this manner, so this example game starts with a gentle prompt for the player.]

Before reading a command while the turn count is 1 (this is the tic-tac-toe tutorial rule):
	say "(To refer to the spaces on the Door, use 'upper-left space,' 'upper-middle space,' 'upper-right space,' 'centre-left space,' 'centre space,' and so on.)" ;

Section 1.1.2 - Defining Relations

[Now that we've created the boxes, we're going to lay them out so that Inform can see their relative positioning. This is crucial because victory in tic-tac-toe relies on positioning.

We could use a matrix or a table for this, since the game board in this case is a square grid. However, I've chosen to take the approach of defining new relations and linking our tic-tac-toe spaces using the new relations. This approach can be extended to game boards like Chinese Checkers that are other shapes.

First we create our new positional relations and define assertion verbs for them.]

Vertical connecting relates tic-tac-toe spaces to each other.
The verb to be vertically connected to means the vertical connecting relation.

Horizontal connecting relates tic-tac-toe spaces to each other.
The verb to be horizontally connected to means the horizontal connecting relation.

Right-diagonal connecting relates tic-tac-toe spaces to each other. [This indicates spaces that can be connected with a "\"]
The verb to be right-diagonally connected to means the right-diagonal connecting relation.

Left-diagonal connecting relates tic-tac-toe spaces to each other. [This indicates spaces that can be connected with a "/"]
The verb to be left-diagonally connected to means the left-diagonal connecting relation.

Section 1.1.3 - Assigning Positional Relations to the Spaces

[Now we lay out the pieces. We systematically do this running from upper-left to upper-right, then centre-left to centre-right, then lower-left to lower-right. Since our relations go both ways, we don't have to define the reversed relations.]

The upper-left space is horizontally connected to the upper-middle space, vertically connected to the centre-left space, and right-diagonally connected to the centre space.
The upper-middle space is horizontally connected to the upper-right space, left-diagonally connected to the centre-left space, vertically connected to the centre space, and right-diagonally connected to the centre-right space.
The upper-right space is left-diagonally connected to the centre space and vertically connected to the centre-right space.

The centre-left space is horizontally connected to the centre space, vertically connected to the lower-left space, and right-diagonally connected to the lower-middle space.
The centre space is horizontally connected to the centre-right space, left-diagonally connected to the lower-left space, vertically connected to the lower-middle space, and right-diagonally connected to the lower-right space.
The centre-right space is left-diagonally connected to the lower-middle space and vertically connected to the lower-right space.

The lower-left space is horizontally connected to the lower-middle space.
The lower-middle space is horizontally connected to the lower-right space.

[A tic-tac-toe board is small enough that we can define it by hand. If your game board is really large, you could instead write something like "A Row 1 space is a kind of thing. A Row 2 space is vertically connected to every Row 1 space. A Row 3 space is vertically connected to every Row 2 space..."]

Chapter 1.2 - Tic-Tac-Toe Pieces

[Here we define the tic-tac-toe pieces and place them in the game world. The player takes the noughts, while the computer takes the crosses.]

A tic-tac-toe piece is a kind of thing.

A nought is a kind of tic-tac-toe piece. Understand "O" or "circle" as a nought.

A cross is a kind of tic-tac-toe piece. Understand "X" as a cross.

Five noughts are in Outside the Temple. There are five crosses. [The crosses are off-stage.]

Chapter 1.3 - Displaying the Tic-Tac-Toe Board

[We create a phrase to say the current state of the tic-tac-toe board. This is used in the initial appearance of the Door of Three Rows and Three Columns, as described at the beginning of this Part 1. Later, we also use it to show the player how the board changes after each move that is made.

First, we create a phrase that translates the current state of a tic-tac-toe space into "X", "O", or a space:]

To say shorthand of (current space - a tic-tac-toe space):
	if there is nothing in the current space:
		say " ";
	otherwise if there is a nought in the current space:
		say "O";
	otherwise if there is a cross in the current space:
		say "X";
	otherwise:
		say "?".
		
[Then we draw a simple representation of the board using a fixed-width font.]

To say tic-tac-toe-board:
	say fixed letter spacing;
	say " [shorthand of the upper-left space] | [shorthand of the upper-middle space] | [shorthand of the upper-right space] ";
	say line break;
	say "---+---+---";
	say line break;
	say " [shorthand of the centre-left space] | [shorthand of the centre space] | [shorthand of the centre-right space] ";
	say line break;
	say "---+---+---";
	say line break;
	say " [shorthand of the lower-left space] | [shorthand of the lower-middle space] | [shorthand of the lower-right space] ";
	say variable letter spacing.

Part 2 - Checking for Victory

[This part defines the conditions 'if X will win for noughts' and 'if X will win for crosses,' which each check whether choosing a space will result in victory for the appropriate side. These conditions are checked in Part 3, the tic-tac-toe playing algorithm, and Part 4, which enforces the rules of tic-tac-toe.

There are two possible scenarios in which placing a piece into a space will result in victory:
	A) Given an axis, there are two adjacent spaces on that axis which both contain pieces of the same kind.
	B) Given an axis, there is an adjacent space which contains a piece of the same kind, and that space also has an adjacent space which contains a piece of the same kind.
	
If either of these scenarios is met, the condition is true. Otherwise, the condition is false.]

To decide whether (checked space - a tic-tac-toe space) will win for noughts:
	[Run through possible cases of Scenario A]
	if two tic-tac-toe spaces containing a nought are vertically connected to the checked space, decide yes;
	if two tic-tac-toe spaces containing a nought are horizontally connected to the checked space, decide yes;
	if two tic-tac-toe spaces containing a nought are right-diagonally connected to the checked space, decide yes;
	if two tic-tac-toe spaces containing a nought are left-diagonally connected to the checked space, decide yes;
	[Run through possible cases of Scenario B]
	if the checked space is vertically connected to a tic-tac-toe space (called the connecting space):
		if the connecting space contains a nought and the connecting space is vertically connected to a tic-tac-toe space (called the far space) that is not the checked space:
			if the far space contains a nought, decide yes;
	if the checked space is horizontally connected to a tic-tac-toe space (called the connecting space):
		if the connecting space contains a nought and the connecting space is horizontally connected to a tic-tac-toe space (called the far space) that is not the checked space:
			if the far space contains a nought, decide yes;
	if the checked space is right-diagonally connected to a tic-tac-toe space (called the connecting space):
		if the connecting space contains a nought and the connecting space is right-diagonally connected to a tic-tac-toe space (called the far space) that is not the checked space:
			if the far space contains a nought, decide yes;
	if the checked space is left-diagonally connected to a tic-tac-toe space (called the connecting space):
		if the connecting space contains a nought and the connecting space is left-diagonally connected to a tic-tac-toe space (called the far space) that is not the checked space:
			if the far space contains a nought, decide yes;
	[Neither scenario is true]
	decide no.
	
To decide whether (checked space - a tic-tac-toe space) will win for crosses:
	[Run through possible cases of Scenario A]
	if two tic-tac-toe spaces containing a cross are vertically connected to the checked space, decide yes;
	if two tic-tac-toe spaces containing a cross are horizontally connected to the checked space, decide yes;
	if two tic-tac-toe spaces containing a cross are right-diagonally connected to the checked space, decide yes;
	if two tic-tac-toe spaces containing a cross are left-diagonally connected to the checked space, decide yes;
	[Run through possible cases of Scenario B]
	if the checked space is vertically connected to a tic-tac-toe space (called the connecting space):
		if the connecting space contains a cross and the connecting space is vertically connected to a tic-tac-toe space (called the far space) that is not the checked space:
			if the far space contains a cross, decide yes;
	if the checked space is horizontally connected to a tic-tac-toe space (called the connecting space):
		if the connecting space contains a cross and the connecting space is horizontally connected to a tic-tac-toe space (called the far space) that is not the checked space:
			if the far space contains a cross, decide yes;
	if the checked space is right-diagonally connected to a tic-tac-toe space (called the connecting space):
		if the connecting space contains a cross and the connecting space is right-diagonally connected to a tic-tac-toe space (called the far space) that is not the checked space:
			if the far space contains a cross, decide yes;
	if the checked space is left-diagonally connected to a tic-tac-toe space (called the connecting space):
		if the connecting space contains a cross and the connecting space is left-diagonally connected to a tic-tac-toe space (called the far space) that is not the checked space:
			if the far space contains a cross, decide yes;
	[Neither scenario is true]
	decide no.

Part 3 - The Tic-Tac-Toe Playing AIgorithm

[This part defines the algorithm which the computer uses to determine its next move. While it is possible to create an algorithm that will never lose, we want the player to be able to defeat the computer, and so we'll create one that is imperfect while still posing a challenge.

Our algorithm will be in the form of a rulebook which the computer consults. The rulebook will decide on one of the tic-tac-toe spaces and pass it back to the computer, which will translate that into a move within the game. Right now our rulebook is very simple, but it can be expanded to create more complex behavior for the computer.]

The tic-tac-toe playing rules are a rulebook producing a tic-tac-toe space.

Chapter 3.1 - The Check for Legal Moves Rule

[Rule #0: If there are no empty spaces, do nothing. It shouldn't be possible for the rulebook to be consulted when there are no empty spaces, but you never know when bugs will pop up.]

A tic-tac-toe playing rule (this is the check for legal moves rule):
	if none of the tic-tac-toe spaces contain nothing, rule fails.

Chapter 3.2 - The Play to Win Rule

[Rule #1: If placing an X in a space results in the computer getting three in a row, choose that space to win.]

A tic-tac-toe playing rule (this is the play to win rule):
	repeat with considered space running through tic-tac-toe spaces that contain nothing:
		if the considered space will win for crosses, rule succeeds with result the considered space.

Chapter 3.3 - The Play to Not Lose Rule

[Rule #2: If placing an O in a space results in the player getting three in a row, choose that space to block the player's victory.]

A tic-tac-toe playing rule (this is the play to not lose rule):
	repeat with considered space running through tic-tac-toe spaces that contain nothing:
		if the considered space will win for noughts, rule succeeds with result the considered space.
		
Chapter 3.4 - The Play at Random Rule

[Rule #4: If no result is obtained so far, choose a space at random.]

A tic-tac-toe playing rule (this is the play at random rule):
	rule succeeds with result a random tic-tac-toe space that contains nothing.

Part 4 - Enforcing The Rules of Tic-Tac-Toe

[This part enforces the rules of tic-tac-toe within the game world.]

Chapter 4.1 - Interacting with the Game Board

[Here we block actions that interfere with the rules of tic-tac-toe, such as attempting to put more than one piece into a space or attempting to take a piece out of a space.]

Check taking something when the noun is in a tic-tac-toe space (this is the can't take things from tic-tac-toe spaces rule):
	say "An unseen force prevents you from taking [the noun]." instead.
Check inserting something that is not a tic-tac-toe piece into a tic-tac-toe space (this is the can't put random junk into a tic-tac-toe space rule):
	say "An unseen force prevents you from inserting [the noun] into [the second noun]." instead.
Check inserting something into a tic-tac-toe space when the second noun contains something (this is the can't put things into filled tic-tac-toe spaces rule):
	say "[The second noun] already contains [a random thing in the second noun]." instead.
	
Chapter 4.2 - The Player's Move

[When the player inserts a piece into a space, that is counted as the player's move in the tic-tac-toe game. We show the new state of the tic-tac-toe board, then check whether it's a winning move. If it isn't, the computer makes its move, and we check whether that's a winning move for the computer. Next, we reset the board if all the spaces have been filled.]

After inserting a nought into a tic-tac-toe space when the Door of Three is locked (this is the tic-tac-toe move rule):
	say "[The noun] slots into [the second noun]. The Door now looks like this:[paragraph break]";
	say tic-tac-toe-board;
	say paragraph break;
	if the second noun will win for noughts:
		now the Door of Three is unlocked;
		now the Door of Three is open;
		say "You are victorious! With a reluctant groan, the Door of Three Rows and Three Columns swings open...";
		end the story finally;
	otherwise if a cross is nowhere and a tic-tac-toe space contains nothing:
		let the computer's chosen space be the tic-tac-toe space produced by the tic-tac-toe playing rules;
		if the computer's chosen space is a tic-tac-toe space:
			now a random off-stage cross is in the computer's chosen space;
			say "A cross appears from thin air and slots into [the computer's chosen space]. The Door now looks like this:[paragraph break]";
			say tic-tac-toe-board;
			say paragraph break;
			if the computer's chosen space will win for crosses:
				now all the noughts are in Outside the Temple;
				now all the crosses are nowhere;
				say "You have been defeated! Mocking laughter echoes through the air as the noughts tumble around you... The Door now looks like this:[paragraph break]";
				say tic-tac-toe-board;
				say paragraph break;
	if all the tic-tac-toe spaces contain something:
		now all the noughts are in Outside the Temple;
		now all the crosses are nowhere;
		say "The game has ended in a tie! The door shudders and the noughts tumble around you... The Door now looks like this:[paragraph break]";
		say tic-tac-toe-board;
		say paragraph break.[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20710&start=10#p114779
Forum: Inform 6 and 7 Development / Subject: Re: Multiple rooms inside another.
User: Draconis / DateTime: 2016-10-28 10:47:39

[quote="AMWJ"]@Draconis: Why is it "Understand "room" as door 101.", not "Understand "room" as door."? What does this line do?[/quote]
This line adds the word "room" as a synonym for one particular door. Since the door is called "door 101", Inform allows the player to refer to it with any combination of "door" and "101". If I add "room" to that list as well, it'll accept "room 101" or "room 101 door" etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20667&start=0#p114780
Forum: Inform 6 and 7 Development / Subject: Re: ARMED extension I7
User: zarf / DateTime: 2016-10-28 11:00:27

[code]
The throwing at action has a number called the damage dealt.
[/code]

This line is wrong. The name of the action is "the throwing it action". Without the "it", you wind up creating a spurious off-stage object called "throwing action".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20708&start=0#p114781
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Son of Hunky Punk app for Android, C & Java software dev
User: allensocket / DateTime: 2016-10-28 11:06:14

Some true progress! I took 30 or so lines of code from Twisty, mostly in how it buffers the output characters into a Java string from C code, and now I have working Unicode output!

Screen shot of Son of Hunky Punk, it now displays and behaves just like the Git interpreter built into the Inform 7 IDE when it comes to Unicode output. Screen shot from a real Android 7.0 mobile phone: <a class="postlink" href="http://i.imgur.com/Dktd3EB.png">http://i.imgur.com/Dktd3EB.png</a> -- for reference, here is the Inform 7 source code that was compiled to Glulx to produce that output: <a class="postlink" href="https://raw.githubusercontent.com/BroadcastGames/Inform7_StoryCode0/master/storyFilesPile0/UnicodeGlulxInterpreterA.ni">https://raw.githubusercontent.com/Broad ... preterA.ni</a>

The code needs cleaned up and organized, but I now know how Twisty 2.0 app was able to get the Unicode data out of the Glulx into Android's screen's!  Hacky mess here: <a class="postlink" href="https://github.com/BroadcastGames/son_of_hunkypunk/commit/f935b9909878e993369f6b20258833f5c68b3bae">https://github.com/BroadcastGames/son_o ... f5c68b3bae</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20667&start=0#p114782
Forum: Inform 6 and 7 Development / Subject: Re: ARMED extension I7
User: Eleas / DateTime: 2016-10-28 11:29:55

...I'm an idiot.  [emote]:oops:[/emote] 

Thanks, zarf. Although it's strange that the error message would deliberately point me to the "throwing star" object being the culprit.

[quote]*** Run-time problem P10: Since the throwing star is not allowed the property "projectile damage dealt", it is against the rules to try to use it.

(roll of 3D6: 0 HP) You throw the throwing star at Tony, striking him.
[/quote]

That's what sidetracked me (and yeah, this error is from my extension, so it's not 1-on-1 equivalent to my bug example. Still, it's a weird suggestion by I7, and I'll work on whittling it down to a reproducible error.

[b]HanonO[/b]: That's not quite what I'm after: I already have a damage rolling mechanism. What I needed was to make a roll, then store that roll for the duration of the action so that it could be printed during the report phase. I omitted the flourishes to make a tidier example for the (as zarf demonstrated, nonexistent) bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=50#p114783
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: Billy Mays / DateTime: 2016-10-28 12:02:52

[quote="Jeron"][quote="Billy Mays"][quote="Jeron"]Hey, author from The Skull Embroidery here.  Thanks so much for playing my game.  I got a lot of really useful insights/criticism from your reactions, and from the live viewer comments.  I think I'm going to...[/quote]

Is there anyway you can get rid of the hunger system entirely? I feel it really hampers the game's potential. Thank you.[/quote]

Yeah, I could do that.  I did get that reaction from someone else.  Although I suppose I disagree as a gamer.  To me it provides an element of discomfort or more importantly that feeling of "I need to be efficient with my decisions" that belongs in survival rpg type games I was going for.

Before I remove it, could you elaborate on why it annoys you or is unnecessary?  Also, I'm curious if you think there is another element that might be added to make it less annoying?[/quote]


Lynnea: Please let me know if you would prefer that I cut and paste this over to my review section if this is interfering with what you are trying to do here. Thank you.


Jeron: Absolutely. As a side note I reduced my deduction from two points for adding a hunger system to one point as I felt my original two point deduction was excessive.

There are three basic ways I have seen hunger systems implemented in RPGs. This can best be demonstrated in tabletop RPGs, Ultima 0, and Might and Magic World of Xeen. Traditionally how a hunger system works in a pencil and paper rpg is that as long as you have the appropriate hunting/fishing/survival etc skills for a given environment, and you purchase rations whenever the option is available to you, you are assumed to be acquiring food passively during your travel. There are very few exceptions to this. The reasoning is because slaying kobolds and saving towns from dragons is more fun, also because combat systems are usually so unnecessarily convoluted that there is not much time for the more nuanced actions. I have played a lot of pencil and paper RPGs with friends, strangers, private games, pick up games at conventions, it is always the same so a hunger system never really becomes an issue. In Ultima 0 (from what I can remember) you had a hunger system, you purchased rations, you used them by moving, and you died when it went to zero, the hunger system was incredibly lame in that game, it was a pretty early RPG so some things worked well and others did not. The hunger system in World of Xeen was never really a problem because you would just buy a ton of rations when you were in a town, and you were constantly in a town to sell your loot and other stuff. I am pretty sure you would just be unable to sleep when you ran out of rations, and probably get a starving status which made you weaker, and it would take a while for you to die from this. You never had to worry about it though because you could either magic up some food or teleport into a town of your choice to purchase food, and you could even set a beacon to be able to instantly return to where you teleported from originally. All of this meant that in Xeen you really never noticed the annoyance of the hunger system. So you have one that is pretty much ignored in favor of convoluted combat, one that is particularly annoying, and one you really didn't notice, and at no point has a hunger system been considered a net positive to a computer RPG. They are actually pretty high on the list of gamer pet peeves which is why you don't see them that often in games, even the classic gold box RPGs didn't incorporate a hunger system and they were pretty advanced for their time.


The discomfort and survival aspect that you are trying to achieve is already represented by the hit point pool. You need to manage that by weighing risk vs reward in your adventuring, making sound combat decisions, and efficiently managing your healing resources. What you have done by adding the hunger system is essentially add a second hit point pool, except this second hit point pool drains over time through every action you perform: attacking, moving, even checking your status adds to your hunger (I just checked this last one just to make sure). It is the equivalent of starting a game off with the "poisoned" status and you have no way of curing it, it just becomes a constant chore trying to prevent your character from succumbing to it. It is also like those often disparaged games where using a special power drains you of your life. It is difficult to keep track of since pretty much everything drains your hunger meter, it costs you hunger to check your hunger meter, and depleting it causes instant death. I do like the food, and how your magician friend can make potions out of it, I would definitely keep all of that.


I am not a game designer or game programmer, so to speculate on what would be reasonable modifications to the existing game whereby all examples still keep food in the game for at least the purposes of crafting [b]and sleeping[/b](and I will add more ideas as they come to me.):

1. You start the game with 100 in your hunger pool and die when you reach 0. You can consume food whenever you want to and that would raise your hunger pool based on the food value of what you consume. This would allow your hunger pool to exceed far past the 100 that it is now which means you would still have to collect food, and eat, and manage that resource, but you wouldn't have to interrupt the game so much to manage it. Maybe set the food cap at something like 5000, this would just represent food you have allocated for consumption. Also, many of the simpler tasks should not consume food.

or

2. My personal favorite: the hunger pool is replaced by a stamina pool. You start the game off with 100, and performing advanced combat actions depletes it by a predetermined value depending on complexity of action. You do not die when it reaches 0, you just become restricted to the very basic attack and defend options. Consuming food refills your stamina pool by the predetermined food value of the item consumed.

or

3. You keep the hunger system as it is, but get a penalty on your stats applied when it reaches 100 (max hunger) instead of death. This would still force players to manage it considering the dangers of combat with stat penalties, but at least it would be more forgiving on players. Consuming food would reduce your hunger pool as it does now.

or

4. No hunger pool at all. Food is used for crafting, and as the cost for sleeping to restore health, no starving to death. You need to use food to sleep at the cottage, and you can use a greater amount of food (2X, 3X, 4X, whatver, etc) than the cottage cost to set up camp and sleep in the wilds.


Thank you.

[b]My ideal solution would be a combination of 2 and 4.[/b]

[b]Bold sections are significant additions during editing.[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=50#p114784
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: Jeron / DateTime: 2016-10-28 13:10:10

Wow, I am humbled by the generous amount of thought in your feedback.  Thanks! 

I am amazed by this community.   I'm going to continue development on my engine with this information and from other reviewers.  I'm hoping there can be more rpg experiences like it in the future.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20709&start=10#p114786
Forum: Inform 6 and 7 Development / Subject: Re: Action counter for each floor.
User: sub0 / DateTime: 2016-10-28 16:30:07

[code]A floor is a kind of region. A floor has a number called action count.

Floor 1 Hallway is a room. Floor 1 Hallway is north of Room 101. Floor 1 Hallway is south of Room 102.

Floor 2 Hallway is above Floor 1 Hallway. Floor 2 Hallway is north of Room 201. Floor 2 Hallway is south of Room 202.

First Floor is a floor. Floor 1 Hallway is in First Floor. Room 101 is in First Floor. Room 102 is in First Floor. 

Second Floor is a floor. Floor 2 Hallway is in Second Floor. Room 201 is in Second Floor. Room 202 is in Second Floor. 

Every turn when the player is regionally in a floor (called the current floor) (this is the increment and report the action count rule):
	increment the action count of the current floor;
	say "Action count: [action count of the current floor]."
	
Street is outside from Floor 1 Hallway.[/code]

It works great, i changed the floor to a region and i start with "A region has a number called action count....".
Now it perfectly count each action on every "Etage" region very well, and on top it remebers the counter wenn jo go back to a region!!!

THANK YOU GUYS SO MUCH, great job!!! 

[emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20708&start=0#p114787
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Son of Hunky Punk app for Android, C & Java software dev
User: allensocket / DateTime: 2016-10-28 18:21:58

If someone wants to try out the APK on their Android phone or Tablet, here it is: <a class="postlink" href="https://github.com/BroadcastGames/son_of_hunkypunk/releases/tag/unicode_demo0">https://github.com/BroadcastGames/son_o ... code_demo0</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20615&start=10#p114788
Forum: IFComp 2016 Public Discussion / Subject: Re: Sarah's Reviews
User: Sarah-Adams / DateTime: 2016-10-28 19:00:57

Steam and Sacrilege by Phil McGrail

[spoiler]I should begin this review with a disclaimer. I am not a fan of the steampunk genre. I find 19th century history and works set in that time period particularly fascinating and I do not need armies of clockwork robots and retro-futuristic steam-powered machinery to spice it up. Having said that, since this game is mostly set in the present it managed to avoid many of the steampunk cliches which usually proliferate in works of this kind. Yes, the sinister mechanical hotel was built in the late 19th century and the opening scenes take place during that same period, when the hotel was a shiny new technological marvel, but the game is set in the present day when the hotel is a quaint relic slated for demolition, unless the protestors keen to save the historically significant building get their way. 

I found the premise novel and intriguing but was somewhat frustrated by the implementation. I'm a big fan of puzzle-heavy parser games and so I'm not averse to spending some time tinkering with a game to find out what works and what doesn't, but the objects which could be interacted with were so sparsely implemented and the ways of interacting with them so specific that it really slowed down gameplay. The first section of the game (set in the past during the hotel's prime) was fraught with guess the verb and noun issues with synonyms very sparsely implemented. I also spent ages trying to interact with the glass panels by pushing or pressing them to no avail before picking up the paperweight and attempting to place it on them, a move which seemed needlessly clunky. 

Once in the present day there is a long breakfast scene where you are essentially waiting around for something to happen before going to work. You are not told that you need to wait around and there is not much you can do in the meantime, apart from mess about with the array of, mostly useless, items on the kitchen table. The pace does pick up a bit when you get to work and events start to unfold, but I was still having trouble following the story. After wandering around for a while, stumbling into an unmarked store room which contained an object crucial to completing the game and getting lost in a maze of alleys, I ended up in the hotel. I went there, not because I had been given any clues that my husband had been taken there, but because there was nowhere else to go and it was indicated as the scene of the action. It was in attempting to gain entry to the hotel via the fire exit that ai came across what I think was the game's most blatant case of command specificity. I had the tool necessary for unfolding the fire escape but had to check the walkthrough for the precise command required.

Once in the hotel things got better, there were still issues withhaving to wait around and trying to figure out what to do next, but the tension was far higher and the hotel's interior was well-described. Unfortunately, by the time I entered the hotel, I had already used up most of my judging time and was forced to revert to the walkthrough so I could complete the game in time. This meant that I had a lot of unanswered questions by the time I finished to which I may have discovered answers if I had had more time to explore. I never figured out why my character's husband was being held hostage there, what the angel of death was doing there and just what sinister forces were running this establishment. I would have loved to have read the job advert the caretaker responded to. Do you think it mentioned that his duties would include kidnapping innocent citizens, dodging homicidal robots and trying to prevent apocalyptic forces from breaking loose and destroying humankind? I certainly hope the pay was good.

It sounds like I'm being very negative here, but there were a lot of things I enjoyed about the game, The setting was interesting and effectively rendered. The writing was strong and evocative and I got the feeling there was a strong narrative running through the game which I might have uncovered had I had more time to explore the hotel more thoroughly. I think a bit more rigorous play-testing would have gone a long way to help make this game more player-friendly rather than asking players to guess the very specific actions the author had in mind. I would love to play a post-competition update of this as it shows a great deal of promise.

I have one very minor pedantic point which I have to get off my chest. I wouldn't usually pick up on one minor spelling mistake in a large body of text, unless the game is riddled with such errors, but there was one mistake made in the description of the very first room which bothered me to such an extend that I was quite far into the game before I could quite put it behind me. Anyway, here goes. In the, evocatively and effectively described lobby of the hotel the description states that the lobby includes a reproduction of Da Vinci's 'Vitruvius Man'. This should obviously be 'Vitruvian Man' or, at a pinch,  'The proportions of the human body according to Vitruvius' would suffice, but as far as I know 'Vitruvius Man' is just wrong, though an art historian may want to correct me. 

Apologies for all the nit-picking in this review, I really did enjoy the game and felt it had great potential and was clearly the result of a great deal of imagination and hard work. A little more polishing and stream-lining and I feel it could easily realise that potential.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20615&start=10#p114789
Forum: IFComp 2016 Public Discussion / Subject: Re: Sarah's Reviews
User: Sarah-Adams / DateTime: 2016-10-28 19:08:56

I was hoping to play and review more games but work has been getting in the way this month and it looks very unlikely that I will have time to get any more reviews done within the judging period. I'm afraid that's all the reviews I will be able to post this year, even though I have played and enjoyed several other games which I have not had chance to review. I have enjoyed most of the games I have managed to play very much and have been deeply impressed, as always, by the imagination, skill and creativity that authors put into their excellent competition entries and I would like to thank all the authors once again for sharing their wonderful work. Best of luck to you all in the competition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19751&start=0#p114790
Forum: Inform 6 and 7 Development / Subject: Re: Outfits
User: Nels_P_Olsen / DateTime: 2016-10-28 23:35:12

I'm *FINALLY* getting back to dabbling with Inform after about 8 months.

Since any thing can be part of an outfit, I didn't want to make the donning and doffing actions properties of every thing.  So, I'm trying to use relations to associate the actions to things.

The point where I'm getting hung up is in referring to the other side of a relation.  Note the lines marked as not compiling.  I swear they were compiling months ago before I upgraded to 6M62, since I had to put in the check about the action being the waiting action for some reason while previously testing ...

[code]
Outfit-choosing relates one person to one outfit.
The verb to outfit-choose means the outfit-choosing relation.
The verb to be outfit-chosen by means the reversed outfit-choosing relation.

Outfit-accessory-donning-prescribing relates one action to one thing.
The verb to donning-prescribe means the outfit-accessory-donning-prescribing relation.

Outfit-accessory-doffing-prescribing relates one action to one thing.
The verb to doffing-prescribe means the outfit-accessory-doffing-prescribing relation.

Outfit-donning is an action applying to one thing.
Understand "don [any outfit]" or "wear [any outfit]" or "put on [any outfit]" as outfit-donning.

Carry out an actor outfit-donning something (this is the donning an outfit dons all its accessories rule):
	let the-outfit be the noun;
	say "DEBUG: [Actor] outfit-donning [the-outfit][command clarification break]";
	repeat with accessory running through the things accessorizing the-outfit:
		if the accessory is not donning-prescribed by any action:
			next;
		let the-donning-action be an action;
		now the-donning-action is the action that donning-prescribes the accessory; [THIS LINE WON'T COMPILE]
		if the action name part of the-donning-action is the waiting action:
			next;
		say "DEBUG: trying [the-donning-action][command clarification break]";
		try the-donning-action;
	continue the action.

When play begins:
	repeat with outfitter running through PCs:
		if the outfitter outfit-chooses something:
			let the-chosen-outfit be an outfit;
			now the-chosen-outfit is the outfit that is outfit-chosen by the outfitter; [THIS LINE WON'T COMPILE]
			say "[printed name of outfitter] suit[s] up...";
			repeat with accessory running through the things accessorizing the-chosen-outfit:
				now the accessory is in the location;
				say "DEBUG: [accessory] is now here[command clarification break]";
			try the outfitter outfit-donning the-chosen-outfit;
	continue the action. 
[/code]

How do I express things like "the action that donning-prescribes the accessory" and "the outfit that is outfit-chosen by the outfitter"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=50#p114791
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: Billy Mays / DateTime: 2016-10-28 23:36:56

[quote="Jeron"]I'm going to continue development on my engine with this information and from other reviewers.  I'm hoping there can be more rpg experiences like it in the future.[/quote]

Thank you for making such an excellent game! I am really hoping that you do continue to improve on this game and make more games in the future. As an aspiring prolific beta tester myself, please feel free to PM me if you ever want somebody to play test one of your projects and we can exchange email information.  Take care.



Also, as a bit of a side note, the travel command should be on the top menu of actions, and not hidden beneath an inspect command. Inspect and travel should be automatically on the the same top menu with all of the other commands that are already there. Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20507&start=20#p114795
Forum: General and Off-Topic Talk / Subject: Re: I want to get into game designing, where should I start?
User: Billy Mays / DateTime: 2016-10-29 01:51:16

[quote="DönkeyKöng"]Also this whole thing is not going the way I want it to go. I am basically just slightly changing the free examples I find online and this is not really what I want to do. Do you guys think it would make more sense to learn a language like python first? Now I don't really remember if I asked this already, if I did I am sorry about that, if I haven't, what language would you recommend? What language do people use in inform7? Or which one is the closest to it?[/quote]

I am not a game programmer, but what I'd do if I was in your situation would be to see which games I liked, and then look up what development system those games use on the IFDB, and then learn that one.  

<a class="postlink" href="http://ifdb.tads.org/">http://ifdb.tads.org/</a>

Like anything worth pursuing in life, it is going to take time and dedication to achieve. Good luck!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24350&start=0#p128899
Forum: Competitions - General / Subject: The Year of Adventure: 40th anniversary ongoing jam
User: robinjohnson / DateTime: 2016-10-29 04:12:27

Some more contributions are coming in! We now have Owlor's short "Colossal Rave" and Josh "Cheeseness" Bush's demo implementation of Adventure in his Icicle engine. Both are linked to from the jam page at [url]http://versificator.net/year-of-adventure[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19751&start=0#p114799
Forum: Inform 6 and 7 Development / Subject: Re: Outfits
User: chinkeeyong / DateTime: 2016-10-29 06:11:03

This all seems like a very complicated way to implement outfits. I'd make an outfit a kind of thing that has a list of wearable things; then, if a player tries to "wear/take off [outfit]", redirect the action to the listed wearable things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20703&start=0#p114800
Forum: Inform 6 and 7 Development / Subject: Re: Changing background/text color during play?
User: allensocket / DateTime: 2016-10-29 07:27:50

[quote="HappyRobot"]Are there any other ways to change colors which will work in Parchment? I'm set on having to use Parchment, there isn't a way around it in my particular use case. Thank you for your suggestions so far.[/quote]

Since you are talking Glulx, under the covers Parchment is running Quixe.  I put together this demo regarding background colors in a previous discussion: <a class="postlink" href="http://eblong.com/zarf/glulx/quixe/quixe/play-remote.html?story=https%3A%2F%2Fdrive.google.com%2Fuc%3Fexport%3Ddownload%26id%3D0B452Xi1yb0BTc0xXYzQtcFllOTQ&enter=Play+it%21">http://eblong.com/zarf/glulx/quixe/quix ... Play+it%21</a> discussion was here: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=20651&p=114090#p114040">viewtopic.php?f=7&t=20651&p=114090#p114040</a>

Given some of the bugs and incomplete work, it does matter if you use just a single window or additional ones.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19751&start=0#p114801
Forum: Inform 6 and 7 Development / Subject: Re: Outfits
User: matt w / DateTime: 2016-10-29 08:03:28

[quote="Nels_P_Olsen"]I'm *FINALLY* getting back to dabbling with Inform after about 8 months.

Since any thing can be part of an outfit, I didn't want to make the donning and doffing actions properties of every thing.  So, I'm trying to use relations to associate the actions to things.

The point where I'm getting hung up is in referring to the other side of a relation.  Note the lines marked as not compiling.  I swear they were compiling months ago before I upgraded to 6M62, since I had to put in the check about the action being the waiting action for some reason while previously testing ...

[code]
Outfit-choosing relates one person to one outfit.
The verb to outfit-choose means the outfit-choosing relation.
The verb to be outfit-chosen by means the reversed outfit-choosing relation.

Outfit-accessory-donning-prescribing relates one action to one thing.
The verb to donning-prescribe means the outfit-accessory-donning-prescribing relation.

Outfit-accessory-doffing-prescribing relates one action to one thing.
The verb to doffing-prescribe means the outfit-accessory-doffing-prescribing relation.

Outfit-donning is an action applying to one thing.
Understand "don [any outfit]" or "wear [any outfit]" or "put on [any outfit]" as outfit-donning.

Carry out an actor outfit-donning something (this is the donning an outfit dons all its accessories rule):
	let the-outfit be the noun;
	say "DEBUG: [Actor] outfit-donning [the-outfit][command clarification break]";
	repeat with accessory running through the things accessorizing the-outfit:
		if the accessory is not donning-prescribed by any action:
			next;
		let the-donning-action be an action;
		now the-donning-action is the action that donning-prescribes the accessory; [THIS LINE WON'T COMPILE]
		if the action name part of the-donning-action is the waiting action:
			next;
		say "DEBUG: trying [the-donning-action][command clarification break]";
		try the-donning-action;
	continue the action.

When play begins:
	repeat with outfitter running through PCs:
		if the outfitter outfit-chooses something:
			let the-chosen-outfit be an outfit;
			now the-chosen-outfit is the outfit that is outfit-chosen by the outfitter; [THIS LINE WON'T COMPILE]
			say "[printed name of outfitter] suit[s] up...";
			repeat with accessory running through the things accessorizing the-chosen-outfit:
				now the accessory is in the location;
				say "DEBUG: [accessory] is now here[command clarification break]";
			try the outfitter outfit-donning the-chosen-outfit;
	continue the action. 
[/code]

How do I express things like "the action that donning-prescribes the accessory" and "the outfit that is outfit-chosen by the outfitter"?[/quote]

In general, you can do things like this by saying "a random outfit that is outfit-chosen by the outfitter" rather than "the outfit that is outfit-chosen by the outfitter." Inform doesn't know that there must be one and only one, so it doesn't accept "the...." (Though I'm not sure that "a random..." works for stored actions.)

However, in this case it looks like you are (properly!) using an if-clause to test that these things exist before trying to talk about them. In that case, you should just be able to assign the value to a temporary value in the if-clause rather than trying to find it again later:

[code]Outfit-choosing relates one person to one outfit.
The verb to outfit-choose means the outfit-choosing relation.
The verb to be outfit-chosen by means the reversed outfit-choosing relation.

Outfit-accessory-donning-prescribing relates one action to one thing.
The verb to donning-prescribe means the outfit-accessory-donning-prescribing relation.

Outfit-accessory-doffing-prescribing relates one action to one thing.
The verb to doffing-prescribe means the outfit-accessory-doffing-prescribing relation.

Outfit-donning is an action applying to one thing.
Understand "don [any outfit]" or "wear [any outfit]" or "put on [any outfit]" as outfit-donning.

Carry out an actor outfit-donning something (this is the donning an outfit dons all its accessories rule):
	let the-outfit be the noun;
	say "DEBUG: [Actor] outfit-donning [the-outfit][command clarification break]";
	repeat with accessory running through the things accessorizing the-outfit:
		if the accessory is donning-prescribed by an action (called the-donning-action):
			if the action name part of the-donning-action is the waiting action:
				next;
			say "DEBUG: trying [the-donning-action][command clarification break]";
			try the-donning-action;
	continue the action.

When play begins:
	repeat with outfitter running through PCs:
		if the outfitter outfit-chooses something (called the-chosen-outfit):
			say "[printed name of outfitter] suit[s] up...";
			repeat with accessory running through the things accessorizing the-chosen-outfit:
				now the accessory is in the location;
				say "DEBUG: [accessory] is now here[command clarification break]";
			try the outfitter outfit-donning the-chosen-outfit;
	continue the action.[/code]

I haven't checked this (in particular, I've never tried this for stored actions), so I'm not sure it might work.  

Another thing is that you can give a name to the right side of a various-to-one or one-to-one relation, which will allow you to use "the." I think if you wanted to go that route you would have to flip your relations, like this:

[code]Outfit-accessory-donning-prescribing relates one thing to one action (called the donning action).
The verb to donning-prescribe means the outfit-accessory-donning-prescribing relation.[/code]

Then you could talk about "the donning action of the noun." (Though again again, I haven't tried this for stored actions.) 

All this is irrespective of Chin's advice that this might not be the best way to implement outfits. (Or should I call you Chin Kee?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20473&start=0#p114802
Forum: Inform 6 and 7 Development / Subject: Re: Can anyone build Counterfeit Monkey on Linux?
User: Angstsmurf / DateTime: 2016-10-29 08:36:35

Fixed by commit [url=https://github.com/i7/counterfeit-monkey/commit/8516b4b1e29de7302da0a75317e817cfdd93c1b5]8516b4b[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20520&start=20#p114805
Forum: Inform 6 and 7 Development / Subject: Re: I7 not working on MacOS 10.12 "Sierra"
User: bukayeva / DateTime: 2016-10-29 10:33:11

I'll provide a second data point on getting the app to work via compiling the GitHub repo. There are some warnings during compile but nothing terribly serious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20713&start=0#p114806
Forum: IFComp 2016 Public Discussion / Subject: Regarding various issues with "Play Online" this year
User: jmac / DateTime: 2016-10-29 10:49:44

Hi folks,

We've been having issues with the IFComp web software this year where it's been making incorrect assumptions about which file it should present when a player clicks a game's "Play Online" button from the ballot page. We fixed this a couple of weeks ago (<a class="postlink" href="http://blog.ifcomp.org/post/151667181464/we-broke-detectiveland-briefly">http://blog.ifcomp.org/post/15166718146 ... nd-briefly</a>) only to discover today that the fix negatively affected other games (<a class="postlink" href="http://blog.ifcomp.org/post/152466267364/we-broke-pogoman-go-for-a-long-time">http://blog.ifcomp.org/post/15246626736 ... -long-time</a>).

I apologize for these errors. I want authors to continue to feel confident with whatever they upload to the comp, and I am going to improve the web application's tests so that these problems do not recur in future years. (In fact, with a volunteer tech team larger this year than ever, I hope to make a lot of "off-season" improvements to the app, but *not breaking things* is job #1.)

In the short term, as the above-linked blog post says, please try "Pogoman GO!" again if you tried it earlier and got only a static webpage that didn't link to a playable game. Furthermore, if you try any other game's "Play Online" button and see something that clearly isn't the author's intended effect, please let me know about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20714&start=0#p114808
Forum: Announcements and Beta Testing / Subject: Strayed now available on iOS and Android!
User: adventurecow / DateTime: 2016-10-29 11:53:36

[size=200]UPDATE (10/31/2017): Strayed is finally available for iOS devices! Download it [url=http://adventurecow.com/q/strayed?utm_source=intfiction.org/forum]here[/url].[/size]

[url=https://www.youtube.com/watch?v=uiYyFAuOOig]Click for Trailer[/url]

[b]Strayed[/b]

Ever had a lonely night where everything seems just a little bit off? Imagine driving through darkened woods, alone but for the thrum of the engine and the scratching sounds of something - you're not quite sure what - in the back. What happens next depends entirely on you. 

Strayed is an interactive short story about the mysteriously long fifteen miles between you and the safety of home. Download it for Android and iOS [url=http://adventurecow.com/q/strayed?utm_source=intfiction.org/forum]here[/url].

[img]http://i.imgur.com/4GRKvGe.jpg[/img]

[b]About Us
[/b]At Adventure Cow, we strive to create rich, thought-provoking interactive stories that are easy for anyone to pick up and play. We are a team of game industry veterans, passionate about making interactive fiction more accessible to the general public. Our writers have worked on games published by Failbetter Games, inkle, Choice of Games, and more.

We'd love to have your feedback on Strayed!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19751&start=0#p114809
Forum: Inform 6 and 7 Development / Subject: Re: Outfits
User: HanonO / DateTime: 2016-10-29 12:13:46

Clothing is a neat thing to get complicated with, but unless you have a *really* specific reason to make lots of individual clothing pieces which have to come together to form an outfit (like a game about a fashion show, perhaps) it might be a lot more work for something that ends up more complicated for the player to interact with. Putting on and taking off clothing pieces becomes *tedious* as you've discovered since you're trying to simplify it. The answer might be to not complicate it in the first place. 

If you want outfits, I'd suggest making the outfit one item that the player wears to dress completely, and make a rule so the player can only wear one outfit at a time. 

[code]Clothing is a kind of thing. Clothing is wearable. Understand 'clothes/clothing" as clothing. An outfit is a kind of clothing. Understand "outfit" as an outfit.

Check wearing an outfit:
   if the player wears an outfit (called O):
      say "You'll need to take off [the O] before putting on a different outfit." instead.[/code]

Then if you want variation, make individual pieces of clothing the player can add to an outfit piecemeal as desired by the plot or to raise their armor-class or whatever. You could make different kinds of additional clothing such as 

[code]A hat is a kind of clothing.

Check wearing a hat:
    if the player wears a hat (called H):
        say "(First taking off [the O][command clarification break]";
        try silently taking off O;[/code]

You could specify a "necklace" kind, but allow the player to wear multiples as they could in real life.  

You could even define clothing pieces that won't work with specific outfits:

[code]Check wearing the lapel pin: 
    if the player wears suit of armor: 
        say 'You can't pin that on metal.' instead.[/code]

[code]Every turn when the player is in Church:
    if the player does not wear their Sunday best:
        say "You realize you aren't dressed for church, and escape to the parking lot...";
        now the player is in parking lot;
    if the player wears a hat and the player is male:
        say "You realize you shouldn't be wearing your hat indoors, so you take it off.";
        try silently taking off a random hat worn by the player.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20701&start=10#p114811
Forum: Inform 6 and 7 Development / Subject: Re: Need Help!
User: HanonO / DateTime: 2016-10-29 12:32:18

+1 chin keeyong, that is above and beyond!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20715&start=0#p114813
Forum: Inform 6 and 7 Development / Subject: NEED HELP TOO
User: swish41 / DateTime: 2016-10-29 13:42:44

Hey guys,

i've got a huge problem about solving a task in inform7:
I want to place a ball in a room and want to push the ball into another room. The command should be: push ball west/east/south/north. But here is the problem, i have to push the ball without using the property pushable. I'am troubling with this all day and it would be really nice if someone could help me here.

Thanks in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20716&start=0#p114814
Forum: Inform 6 and 7 Development / Subject: Fatal error while testing...
User: IFaddicted / DateTime: 2016-10-29 14:16:12

I have essentially completed my game.  I am now play-testing some of the final parts of it(after which I will be going through the game with a fine-toothed comb and fine-tuning it, so to speak).  I was just now play-testing when after I had typed a command, I got the error message--  Glulxe fatal error:  Stack overflow in function call.  

What I was trying to do was examine an individual object to see if the description of it had changed after I had tied it to something.  

Here is how I coded it(in synopsis)--I have five different-colored swatches of cloth.  As a solution to a problem, the player needs to tie them together to make a rope.  I created a list of objects containing each swatch that had been tied.  Then I created a 'short rope' for the case where not all of the swatches of cloth are not yet included, and a 'long rope', for the case where the rope is complete.  When you look at the description for either rope, you would see the swatches of cloth listed(though, of course, none of them are actually present, you just have the short rope or the long rope--and I stop the player from being able to untie them--until later--with a message saying 'There's no going back.', because that rope will be the only way to go anywhere from there).  Then the long rope gets tied to a pole, then the player goes over the side along the rope, which, unfortunately, rips at the swatch that was tied to the pole.  So now the player has a 'frayed rope', listing all of the swatches, including the first one, which got ripped.  I wanted the player to be able to untie the swatches at this point(at which all of the swatches magically reappear, and the rope vanishes), but see the description of the first one changed to '...It is now ripped in half.'
In play-testing, I tied two of the swatches together--so now I have the 'short rope'--and to see if the first swatch description had changed(which a player would not be allowed to see until he had the 'frayed rope' after it had been used), I 'purloined' that swatch(so I could paradoxically have the 'short rope' and the first swatch).  Then I tried to examine it.  The program cut me off with that error message.  

Any ideas?
Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20716&start=0#p114815
Forum: Inform 6 and 7 Development / Subject: Re: Fatal error while testing...
User: matt w / DateTime: 2016-10-29 14:22:22

Sometimes you get a Glulxe fatal error: stack overflow because your code has an infinite loop in it. For instance, if you write this:

[code]Lab is a room.

A rock is in the Lab. 

For printing the name of the rock: say "a nice [rock]".[/code]

You get

[quote]Lab
You can see 

Glulxe fatal error: Stack overflow in callstub.[/quote]

because when it tries to print the name of the rock, it hits the text substitution [rock], which call the routine for printing the name of the rock, which hits the text substitution [rock], which...

I haven't been able to quickly come up with an example which gives a stack overflow in function call, but I bet there's an infinite loop somewhere.

(Purloining can also sometimes lead to weird behavior, but my guess is that there's an infinite loop.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20716&start=0#p114816
Forum: Inform 6 and 7 Development / Subject: Re: Fatal error while testing...
User: zarf / DateTime: 2016-10-29 14:22:45

Stack overflow means you have a bit of code which tries to call itself. Or a text with substitutions which tries to include itself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20715&start=0#p114817
Forum: Inform 6 and 7 Development / Subject: Re: NEED HELP TOO
User: Draconis / DateTime: 2016-10-29 15:00:15

Why can't you use the "pushable between rooms" property? This is exactly what it's made for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20618&start=10#p114818
Forum: IFComp 2016 Public Discussion / Subject: Re: Perhaps Reviews
User: perhapsdessert / DateTime: 2016-10-29 15:13:02

[b]Not Another Hero[/b]

Hrm. On the one hand, it was pretty good, engaging, tons of background if you're into that. On the other, it's like, at best, 1/3 of a game. It doesn't have time to make choices meaningful or follow through on anything. It doesn't have any depth; you end where you began, and that doesn't make for a very satisfying experience. It's a demo, basically. A demo that shows promise of being a perfectly good game, when the other 3/4 of it is finished someday.

[b]Pogoman GO![/b]

Despite the "play online" link, this appears to be offline-only, with the online play button repurposed to link to an about page. FYI. Will get to this on my next sweep.

[b]The Queen's Menagerie [/b]

I enjoyed the writing in this. Dark, but not tipped quiiiite too far over the line into grimdark. I liked the smooth transitions upon choices too. I'm still not sure I like Texture a lot; it's kind of annoying dragging buttons so far with a touchpad. But it works pretty well here.

[b]Quest for the Traitor Saint[/b]

I really enjoyed this. The illustrations are nice, the horses are a bit MLP but I'm not going to hold that against anyone. The world is different enough to be alien-- the Horse society is different enough to be alien-- but it doesn't fall into the twelve-alien-words-in-every-sentence trap; it's approachable. The story is interesting, the writing is good with few typos/errors, and despite the author's apology, I actually like the ending. The story may not be finished, but a phase of the quest is, which is a good enough place to stop. And I think the message is interesting. Googling doesn't tell me if there's more out there yet in this series (if it is one) or if this is the first entry, but I didn't find that any additional context was needed. Another on the might replay to explore different branches pile, though I suspect the plot as a whole is going to hit the same notes regardless; I think there's at least some scenery left worth exploring.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20715&start=0#p114819
Forum: Inform 6 and 7 Development / Subject: Re: NEED HELP TOO
User: swish41 / DateTime: 2016-10-29 15:26:26

Unfortunately i am just not allowed to use pushable. I am supposed to solve this without using pushable. That's the problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20715&start=0#p114821
Forum: Inform 6 and 7 Development / Subject: Re: NEED HELP TOO
User: Draconis / DateTime: 2016-10-29 15:50:23

Ohh, is this for a class or something? Is outside help allowed?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20715&start=0#p114822
Forum: Inform 6 and 7 Development / Subject: Re: NEED HELP TOO
User: swish41 / DateTime: 2016-10-29 15:59:06

Yeah it's for a class, but outside help is allowed. For me it is not any different than looking for examples with google  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20667&start=0#p114823
Forum: Inform 6 and 7 Development / Subject: Re: ARMED extension I7
User: Eleas / DateTime: 2016-10-29 16:35:13

There we go. This causes a run time error attributed to the "ninja star" thing, which seems a bug or at least misleading to me if, as zarf indicated, it really refers to a newly created thing called the "throwing at action".

[code]Hit points is a kind of value. 99 HP specifies hit points. 

The throwing at action has a hit points called the projectile damage dealt.
The block throwing at rule does nothing.

Setting action variables for throwing at:
	now the projectile damage dealt is 12 HP.

There is a room. John is a man. John is here. The ninja star is a thing. It is here.

Test me with "throw star at john".[/code]

This is a really modest issue, though. Would it really be appropriate to report this as a bug? I worry about crying wolf.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20715&start=0#p114824
Forum: Inform 6 and 7 Development / Subject: Re: NEED HELP TOO
User: matt w / DateTime: 2016-10-29 18:25:52

What I would do is I would go to the standard rules, copy all the code about "pushable," change it to "smushable," and then declare the ball "smushable." 

...but your teacher might not be too pleased with that solution.

Seriously though, you could do worse than look at the rules for pushing it to in the Standard Rules and how they use the pushable property.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20717&start=0#p114825
Forum: Discussion, Hints and Reviews / Subject: Need a hint for 16 Ways To Kill A Vampire At McDonalds
User: Doug Orleans / DateTime: 2016-10-29 20:57:22

I've killed a vampire 15 ways at McDonald's, but I can't figure out how to get the "Snicker-Smash" ending. Has anyone gotten this?
[spoiler]The in-game hint says: "Get really really pissed off and use anger-strength to crush his head." So far I've only found two things that seem to get Lucy pissed off: when you stop flirting with the vampire and he says you were leading him on, and when you have a fight with Luke after he shoots the vampire with his musket. Clearly the latter happens too late for you to crush the vampire's head, and I can't figure out how to have that fight before the vampire is dead: if you go to the alley after calling Luke, you see him lurking behind the dumpster, but you can't interact with him. As for the former, once you dump the vampire nothing else in the game seem to mention your anger, so maybe I'm just reading too much into "I really want to kill him now".[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20717&start=0#p114826
Forum: Discussion, Hints and Reviews / Subject: Re: Need a hint for 16 Ways To Kill A Vampire At McDonalds
User: Brian K / DateTime: 2016-10-29 21:14:54

Here's the same hint I gave to someone else for that ending.
[spoiler]Lucy only gets [i]really[/i] angry when someone's life is in danger.[/spoiler]
Extra hint (follow-up to the first hint):
[spoiler]Who is the vampire aiming for? When is that person in the most danger?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20618&start=10#p114827
Forum: IFComp 2016 Public Discussion / Subject: Re: Perhaps Reviews
User: dfan / DateTime: 2016-10-29 21:24:33

[quote="perhapsdessert"][b]Pogoman GO![/b]

Despite the "play online" link, this appears to be offline-only, with the online play button repurposed to link to an about page. FYI. Will get to this on my next sweep.[/quote]
This was an [url=http://blog.ifcomp.org/post/152466267364/we-broke-pogoman-go-for-a-long-time]bug with the IFComp site[/url] that has since been fixed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20715&start=0#p114828
Forum: Inform 6 and 7 Development / Subject: Re: NEED HELP TOO
User: HanonO / DateTime: 2016-10-29 21:27:51

I think "pushing between rooms" means the player goes with it as when someone pushes a cart.

It sounds like you want to push a ball and have it roll in the direction you want on its own, hopefully to another room. I had to resist working this out and showing it to you because you're doing this for a class!

I would make a new command called something like "pushing it directionwise" applying to one thing and one direction.

I'd make sure it only applies to the ball, rejecting everything else, and redirect PUSH BALL to pushing directionwise. The behavior you want is for it to ask "which direction".  Then it needs to check if there is a room in that direction. If so, the ball should notify the player it rolled the correct direction, then be relocated. If there is not a room in the chosen direction, the action need to be rejected, hopefully with a sensible explanation to the effect of "The ball bounces off the wall to the west and rolls back to you."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20151&start=10#p114829
Forum: Announcements and Beta Testing / Subject: Re: Apocamorphosis
User: anonynn / DateTime: 2016-10-29 21:45:55

v.0.9.0C (hotfix) Hallow's Shroud is live!

2,194+ pages.
503,493+ words.
24,500+ lines of code.

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=22&t=20717&start=0#p114830
Forum: Discussion, Hints and Reviews / Subject: Re: Need a hint for 16 Ways To Kill A Vampire At McDonalds
User: Doug Orleans / DateTime: 2016-10-29 21:51:50

Thanks, that helped me finish! I finally got to see The True Ending, very cool. Worth it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20718&start=0#p114831
Forum: Inform 6 and 7 Development / Subject: [I6] Commands for NPCs
User: Grueslayer / DateTime: 2016-10-30 05:18:21

Dear all,

how can I (under Inform 6) issue a command to an NPC, such as "take sword" or "east"? I can of course hardcode it by moving the sword into the NPC or moving the NPC to a location, but is there a way to have the NPC execute a command, such as e.g. <<take sword>> would do it for the player?

Thanks and kind regards,
G.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20718&start=0#p114833
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Commands for NPCs
User: DavidG / DateTime: 2016-10-30 06:20:50

Here's an NPC I was using to debug the I6 Library:

[code]
Object -> girl "girl"
  with name 'girl',
       orders [;
           WaveHands: "The girl waves energetically.";
           Take:!       print (name) noun, "^";
                        <<Take noun, actor>>;
           Drop:!       print (name) noun, "^";
                        <<Drop noun second, actor>>;
           PutOn:       <<PutOn noun second, actor>>;
       ],
  has animate female transparent;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20716&start=0#p114836
Forum: Inform 6 and 7 Development / Subject: Re: Fatal error while testing...
User: IFaddicted / DateTime: 2016-10-30 08:36:09

I suspected that there might be a problem with how I coded the 'ropes'.  When you tie the first two swatches together, the first one('the noun'), is the one whose description changes--I simply use 
[code]After tying a topgarment to a topgarment:
say "They are tied together--now you have a short rope.";
now the description of the noun is "[description of the noun]  It's now ripped in half.";
now the noun is nowhere;
now the second noun is nowhere;
now the short rope is carried by the player.[/code]

Perhaps the third line(description of the noun) is our recursive loop...??
After I wrote that I had a nagging feeling that perhaps the whole thing could have been coded better...??  Here, I simply created a list of all the swatches that were tied, in order, and created ropes that included those lists in their descriptions, but the obvious disadvantage is that the ingredients aren't actually present when you have the ropes.  I had thought of making the ropes containers, where you 'put' a swatch in by tying it, but I want to avoid the 'Inside of the short rope you see a ...'(after having already listed the parts)(though I'm sure I could change this message).  I just wanted to avoid a lot of extra coding--it's fun, but I really want to move forward with this game.
Thanks to you both

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=10#p132239
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: J. J. Guest / DateTime: 2016-10-30 08:37:51

Hi everyone. The deadline for Ectocomp 2016 fast approaches!

So far we have entries from:

LE PETIT MORT

Santiago Eximeno
Peregrine Wade
Bitter Karella
Owlor
Lewis Blanco
Glass Rat Media
roboman
Brian Kwak

LE GRAND GUIGNOL

Chandler Groover
Pumpkin B. Parjeter
Hanon Ondricek

Let me know if I've missed anyone off!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=20#p114837
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2016-10-30 08:49:20

Hi everyone,

Here are this week's new free tracks:

"Dancing on Clouds"_Looping

<a class="postlink" href="http://soundimage.org/cool-and-mellow/">http://soundimage.org/cool-and-mellow/</a>


"Still of Night"_Looping

"The Streets of Mumbai"_Looping

"Sodium Vapor"_Looping

"2 am"_Looping

<a class="postlink" href="http://soundimage.org/urban/">http://soundimage.org/urban/</a>

"Past Closing Time"_Looping

"Closing in on the Loot"_Looping

<a class="postlink" href="http://soundimage.org/urban-2/">http://soundimage.org/urban-2/</a>


I hope they are helpful!  [emote]:-)[/emote]
Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20716&start=0#p114842
Forum: Inform 6 and 7 Development / Subject: Re: Fatal error while testing...
User: matt w / DateTime: 2016-10-30 10:50:43

[code]now the description of the noun is "[description of the noun]  It's now ripped in half.";[/code]

That looks like it!

If you just want to add "It's now ripped in half." to the end of a text you can do it like this, though I'm going to explain why that isn't what you want most likely:

[code]now the description of the noun is the substituted form of "[the description of the noun] It's now ripped in half."[/code]

For what "the substituted form" does, see §20.7 of Writing with Inform. The short version (maybe not very short) is something like this: When you do something like this:

[code]now the left hand status line is "[time of day]";[/code]

usually we don't actually want to set the left hand status line to whatever the time of day it happens to be at the moment. We want to keep tracking the time of day. So what this does is to set the left hand status line to a function that calls the time of day, whatever it is, and prints that. 

But what if we do want to freeze something to the current time of day? That's where "the substituted form" comes in--when we do the substituted form of a quoted expression, it evaluates that expression to a text and freezes it, instead of a function call. So if we do this:

[code]Instead of attacking the clock:
	"You strike the clock and it stops.";
	now the description of the clock is the substituted form of "It's stopped at [time of day]."[/code]

then the last line evaluates the string to "It's stopped at 9:05." (or whatever) and sets the description of the clock to that, permanently.

OK, so in your case what happens is that when you do this:

[code]now the description of the noun is "[description of the noun]  It's now ripped in half.";[/code]

it actually sets the description of the noun to do a function call to the description of the noun and then print " It's now ripped in half."... except that that function call is calling the description of the noun, which starts with a call to the description of the noun... this is bad. When we put in "the substituted form," though, what happens is that it evaluates "[description of the noun]  It's now ripped in half." and then sets the new description of the noun to be that. So we get the old description of the noun with "It's now ripped in half." added on at the end.

However! There are some problems with this. Take this code:

[code]Lab is a room.

A shirt is in the Lab. The description of the shirt is "A motley patched shirt."

Instead of attacking the shirt:
	say "You rip the shirt in half.";
	now the description of the noun is the substituted form of "[the description of the noun] It's now ripped in half."[/code]

If you try "break shirt/x shirt" repeatedly, you will see that every time we do this, we add another copy of "It's now ripped in half" on the end. This is undesirable. Also, if the description of the shirt had had a text substitution in it, using "the substituted form" would freeze that substitution in place. For example:

[code]Lab is a room.

The player wears a shirt. The description of the shirt is "A motley patched shirt[if worn]. It fits loosely[end if]."

Instead of attacking the shirt:
	say "You rip the shirt in half.";
	now the description of the noun is the substituted form of "[the description of the noun] It's now ripped in half."
	
test me with "x shirt/remove shirt/x shirt/wear shirt/break shirt/x shirt/remove shirt/x shirt".
[/code]

You can see that, when we rip the shirt while wearing it, we freeze "It fits loosely" to be part of the description, so it stays there even after we take the shirt off.

My advice for dealing with this particular problem would be to create a "ripped" property for topgarments. Then you can write a rule that adds "It's now ripped in half." after examining a ripped topgarment:

[code]After examining a ripped topgarment: say "It's now ripped in half."[/code]

(Unfortunately this will print that on a separate line. Getting the line spacing correct here is tough, at least for me.)

As for your other question... ropes are notoriously difficult to code in Inform. I don't think it's a problem to have the swatches be absent when you have the ropes; that's how people usually code multipart assemblies. Definitely don't make them containers--that would just give you a lot of extra work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20718&start=0#p114843
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Commands for NPCs
User: Grueslayer / DateTime: 2016-10-30 10:58:28

Thanks David, that's graspable. How would that work for a direction, i.e. the NPC shall execute the command "go east"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=10#p132240
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: Sequitur / DateTime: 2016-10-30 11:35:36

Hey, I have an entry - but I'm emailing it to you now.

Edit: Sent - let me know if you didn't get it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20716&start=0#p114848
Forum: Inform 6 and 7 Development / Subject: Re: Fatal error while testing...
User: chinkeeyong / DateTime: 2016-10-30 11:59:42

Matt W has given some good advice for displaying a garment as ripped. As for the ropes, here's a simple implementation that allows you to tie things together, and should work for your needs with a little tweaking:

[spoiler][code]"All Tied Up" by Chin Kee Yong

Chapter 1 - Tyable Things and the Improvised Rope

A thing can be tyable. A thing is usually not tyable.

The improvised rope is a tyable thing. The description is "The improvised rope comprises [a list of things that are part of the improvised rope]."

Rule for printing inventory details of the improvised rope (this is the show rope components in the inventory rule):
	say " (comprising [a list of things that are part of the improvised rope])[run paragraph on]".
	
Rule for printing room description details of the improvised rope (this is the show rope components in the room description rule):
	say " (comprising [a list of things that are part of the improvised rope])[run paragraph on]".
	
Chapter 2 - Tying It To

The block tying rule is not listed in the check tying it to rulebook.

Check tying it to (this is the can't tie something that's worn rule):
	if the noun is worn by the player:
		say "You seem to be wearing [the noun].";
		rule fails;
	if the second noun is worn by the player:
		say "You seem to be wearing [the second noun].";
		rule fails.

Check tying it to (this is the can't tie something that isn't carried rule):
	if the noun is not carried by the player, carry out the implicitly taking activity with the noun;
	if the noun is not carried by the player, rule fails;
	if the second noun is not carried by the player, carry out the implicitly taking activity with the second noun;
	if the second noun is not carried by the player, rule fails.

Check tying it to (this is the can't tie non-tyable things rule):
	if the noun is not a tyable thing or the second noun is not a tyable thing:
		say "You can't tie those.";
		rule fails.
		
Check tying it to (this is the can't tie something to itself rule):
	if the noun is the second noun:
		say "That would only succeed in knotting [the noun].";
		rule fails.
		
Check tying it to (this is the can't have more than one rope rule):
	if the improvised rope is on-stage:
		if the noun is not the improvised rope and the second noun is not the improvised rope:
			say "You would rather add to the improvised rope you've already created.";
			rule fails.
		
Carry out tying it to (this is the standard tying it to rule):
	if the improvised rope is off-stage:
		now the noun is part of the improvised rope;
		now the second noun is part of the improvised rope;
		now the player carries the improvised rope;
	otherwise:
		let the other rope be a thing;
		if the improvised rope is the noun, now the other rope is the second noun;
		if the improvised rope is the second noun, now the other rope is the noun;
		now the other rope is part of the improvised rope.
		
Report tying it to (this is the report tying it to rule):
	if the improvised rope was off-stage:
		say "You tie [the noun] to [the second noun], creating an improvised rope.";
	otherwise:
		let the other rope be a thing;
		if the improvised rope is the noun, now the other rope is the second noun;
		if the improvised rope is the second noun, now the other rope is the noun;
		say "You tie [the other rope] to the end of the improvised rope, extending its length.";

Chapter 3 - Untying

Untying is an action applying to one thing.
Understand "untie [something]" as untying.
	
Check untying (this is the can't untie a rope that isn't carried rule):
	if the improvised rope is not carried by the player, carry out the implicitly taking activity with the improvised rope;
	if the improvised rope is not carried by the player, rule fails.
	
Check untying (this is the can't untie things that aren't tied rule):
	if the noun is not the improvised rope and the noun is not part of the improvised rope:
		say "[The noun] [aren't] something you can untie.";
		rule fails.
		
Carry out untying (this is the standard untying rule):
	if the noun is the improvised rope:
		now all things that are part of the rope are carried by the player;
		now the improvised rope is nowhere;
	otherwise:
		now the noun is carried by the player;
		if the number of things that are part of the improvised rope is 1:
			let the remaining rope be a random thing that is part of the improvised rope;
			now the remaining rope is carried by the player;
			now the improvised rope is nowhere.
		
Report untying (this is the report untying rule):
	if the noun is the improvised rope:
		say "You untie the improvised rope, dissolving it completely.";
	otherwise if the improvised rope is on-stage:
		say "You untie [the noun] from the improvised rope.";
	otherwise:
		say "You untie [the noun], dissolving the improvised rope completely."

Chapter 4 - The Rope Shop
		
The Rope Shop is a room. A checkered handkerchief, a bath towel, and a flag of the People's Republic of China are tyable things in the Rope Shop. A toy train is a thing in the Rope Shop. A Hawaiian shirt and a pair of jeans are wearable tyable things worn by the player.

Test me with "tie handkerchief to toy train / tie handkerchief to bath towel / i / tie rope to shirt / take off shirt / tie rope to shirt / i / untie shirt / i / untie bath towel / i".[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20716&start=0#p114849
Forum: Inform 6 and 7 Development / Subject: Re: Fatal error while testing...
User: IFaddicted / DateTime: 2016-10-30 12:02:52

Thanks Matt--that's a lot of help, and I understood it clearly.

Before I read your input, I went with making another list, called 'firstswatch'--it's a one-object list--and put the first shirt tied(the one we're tying to the next swatch) into it.  Then I created a statement called 'tiedon', saying "It is now ripped in half, due to a climbing mishap".  Then I went to the original descriptions of each of the swatches and added a substitution to each--"...[if the so-and-so colored swatch is listed in firstshirt][tiedon]".  

That worked.  But it was somewhat lugubrious to type.  

You know, I didn't think of creating a 'ripped' property, as you suggest.  I could do that, then add a substitution to each swatch description, saying "...[if the so-and-so colored swatch is ripped][tiedon]".  That would save the program from creating another list.

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20716&start=0#p114850
Forum: Inform 6 and 7 Development / Subject: Re: Fatal error while testing...
User: IFaddicted / DateTime: 2016-10-30 12:03:57

Thanks KCY,

I'll have to refer back to your input, I do plan on using more ropes in other games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20619&start=10#p114851
Forum: IFComp 2016 Public Discussion / Subject: Re: dgtziea Reviews
User: dgtziea / DateTime: 2016-10-30 12:16:34

[b]Snake's Game[/b]
[spoiler]Short Inkle game, so as you might expect, this has quite a bit of dialogue and is prose-y. Not CYOA style here, more a couple focused, divergent story branches.

The first sentence is a good opening salvo, promising and intriguing. The rest of this can be a bit uneven. Tense switching, comma splices, some of the details contradict, the tone wavers -- it needed a bit more overall polish.

For example:
“Uh, nevermind. You’ll see later, maybe. Say, why is our guest so quiet?” it asks as it points towards the window. 
The "it" refers to what has so far been a disembodied voice from what I could tell, and this voice is now suddenly pointing out windows?

The prose reads a bit noir-ish, a bit chip-on-its-shoulder street level; I think actually I found there to be just too much mood-setting and detail between plot/action, and I found it it hard to concentrate.

The story goes to some really occultish places, and there's some good imagination on display here. I found it a bit inscrutable, but your mileage may vary depending on your genre preferences.

The structure of the story asks something different of the player: after you reach an ending, it asks you to play other branches, to see other ways and other versions of the protagonist, and to build a bigger picture from that. If this structure has some sort of narrative/thematic meaning though, I couldn't tell. The setting is more thought out than it first appears, and there are hints at a much larger world, with characters and agendas at play. 

Best thing: Imaginative occult piece. Writing shows sparks. Story branches structured to all add up to a bigger picture.[/spoiler]

[b]Aether Apeiron: The Zephyra Chronicles[/b]
[spoiler]Twine. Greece/outer space? Interesting combination there. It's like.... if Greek culture had continued on and developed spacefaring tech, but they still fished in boats too?

The world-building is well done; lots of named things, lots of imagery, lots of slightly alien-ish things like "red proto-herring" alongside Greek terms and names, and it leads to a fun, deep setting.

The basic thing about this is... it's not really a story; it's a preamble to one. If this were a book, pretty everything that happens here would be the first thing I think an editor would cut; skip the the-way-it-was-before stuff, start after the actual inciting incident, and fill in the gaps or do super-brief flashbacks as needed later. I could see a slower novels that could briefly have a protagonist go about their daily life for a bit, to introduce a cast of characters to us, but the protagonist of this remains pretty vague, and in a book it'd be hard to get invested that way.

But this isn't a book. In a parser game, we see blank-slate protagonists fairly often; we don't need the defined personalities as much, because we can project ourselves. But in this twine, there isn't that type of control. The game's split into 7 parts, each with a broad task or scene our protagonist Zephyra is doing or experiencing, and with parser control, I could see these translating: for example, fishing is something that you could make into an inventory/fetch quest puzzle. But in this, in all the tasks, you're following along as Zephyra does this stuff. Choice-based games might give you, if not direct control over performing Zephyra's task, at least some choices about how to perform it, and we project onto the character that way. But that doesn't happen here either. 

This is a very map-based type of twine, where a lot of passages are at a specific place. All the links are descriptions of things happening there, or other places you can see (a garden, a spaceport, a residential district). But... they're all just descriptions. There's not real purpose to clicking on them, other than just world building, and these descriptions are very... objective: the stuff you find, more often, in again, parser games, or in a novel when you're setting up a scene.

You start off in a crashing space ship, and -- there are things to "examine," basically, like how Twine games generally do it, links that describe something else happening on board, and then the link at the bottom that's the action that obviously leads to the next passage. And those examine links feel like they undercut the immediacy of the situation, like I'm freezing time to listen to what the on-board computer is saying or whatever. Parser games might handle this sort of thing with a set number of turns before the ship crashes... I suppose you could do a timed game over in twine as well?

A really neat effect this twine uses for some of the description links is that they will change if you visit them more than once.

On the ship, some of the passages were a bit confusing, because they dont't just lead forward or back, but they sort of loop.

Wow. 16 links on a page. That's... overwhelming.

Chapter 4 noticeably had a bunch of typos.

The descriptions, I should say, are actually very lovely. The world building is strong, there's a sense of place and city geography and architecture and culture, but it's always peripheral, because you never visit those described places, you just look at them, and then you return to the linear main story path.

The writing in general is pretty good. This has parts of a good parser game, and parts of a good written story, and if the gaps could be filled and it could find a more suitable medium...

Best thing: Greeky/Spaceshippy Sci-Fantasy! Novel setting and world building[/spoiler]

[b]Ventilator[/b]
[spoiler]Short, easy, parser game. Silly, pretty well implemented! Not really a story game (or at all a puzzle one), but you start off in a hot hotel room, a huge ventilator beckoning.

The game gives you tasks to do throughout, and the room's got a couple things to look at. 

Here's an aside: so, there's a bed. Examining it gives you this description: "Drenched with sweat." Short, right? And maybe some authors look at that and might want to expand that into two, three evocative, detailed sentences. But I don't think that's necessary. That description, IMO, is enough; it tells me something about me, about what's going on (I'm hot!), it tells me the bed isn't all that important and that my protagonist isn't interested in describing a bed right now. Because it's a sentence fragment, it avoids feeling too generic (it reads more like in the protagonist's voice than "the bed is drenched in sweat" would). And there'd been enough room description and like, ambience, and enough of a goal I'd already been presented with (which I was putting off in favor of looking around), that I could accept blunt descriptions without any issue. It feels in-tone, not under-implemented.

The writing has some good one liners, and is solid enough and short enough that I'll point out some writing nitpicks: "your heart is in a mess" (take out in?) and "It is striking by its lack of character" (for instead of by); stuff like that.

I would've maybe liked to have seen a bit more about Steph, maybe? Although that might take away from the focus. Or I might have missed some stuff.

Maybe, like, one more mini-goal/task in the middle would've paced things better? It reminds me a bit of 9:05, in how it nudges you forward within a small space (don't expect the plot to do the same thing though).

Couple jokey endings as well, which were fun!

Best thing: short, surreal comedic game. Writing is brief but focuses attention well. Also: calling your list of contacts![/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20721&start=0#p114852
Forum: Inform 6 and 7 Development / Subject: Yet another conundrum...
User: IFaddicted / DateTime: 2016-10-30 12:31:37

This may sound like a dumb question, because my game has a number of NPCs and situations where the player would ask someone about something, usually a topic listed in a table.  I am trying to write a rule where the crucial thing is that the player needs to tell someone about a specific thing--or things.  I want more than one subject to lead to the desired(by the player) result.  Here is the gist of what I am attempting(not from my game but it's a lot like what I am trying)--
[code]Instead of telling Bob about something:
if the second noun is Julie or Amber:
say "You tell him of all the harsh realizations that you have come to, the trials that you have endured, the torture, and finally the excruciating pain that you withstood at the hands of the dominatrix Amber.  You tell him of your escape and discovery of the pit from which you rescued Julie.  And how Amber could be anywhere, with her minions, looking, watching, waiting...[line break]Immediately, Bob understands, and pulls off his blue jacket, and after conferring with his cohort, he gives you the jacket and that of his friend, plus his friend's fedora.  He says, giving you the jacket and her the coat and hat, 'Here, why don't you wear my jacket, and she the coat and hat--you two would at least look something like us, as we are often seen together in public blah blah blah.";
now the player has the blue jacket;
now Julie has the torn brown sport coat;
now Julie has the fedora;
otherwise:
say "Bob looks at you as if trying to make a connection."[/code]

Bob would do the 'otherwise' if I told him about anything other than Julie or Amber, but the first reaction I describe above would result from telling Bob about either woman--he would give us their coats and hat as a disguise.

Only this is not how it happened in the play-testing.  I have tried using only Julie, I have tried using double-quotes("Amber" or "Julie"--assuming that 'the second noun' must be text), etc etc.  Now, the 'otherwise' will work, even as a response to Julie.  I have tried using 'if the text understood is...'.

What am I getting wrong?
Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=10#p132241
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: verityvirtue / DateTime: 2016-10-30 12:50:50

Heya - I've just now sent you an email with my entry!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20619&start=10#p114854
Forum: IFComp 2016 Public Discussion / Subject: Re: dgtziea Reviews
User: Peregrine / DateTime: 2016-10-30 12:55:02

[quote="dgtziea"][b]Snake's Game[/b]
[spoiler]Short Inkle game, so as you might expect, this has quite a bit of dialogue and is prose-y. Not CYOA style here, more a couple focused, divergent story branches.

The first sentence is a good opening salvo, promising and intriguing. The rest of this can be a bit uneven. Tense switching, comma splices, some of the details contradict, the tone wavers -- it needed a bit more overall polish.

For example:
“Uh, nevermind. You’ll see later, maybe. Say, why is our guest so quiet?” it asks as it points towards the window. 
The "it" refers to what has so far been a disembodied voice from what I could tell, and this voice is now suddenly pointing out windows?

The prose reads a bit noir-ish, a bit chip-on-its-shoulder street level; I think actually I found there to be just too much mood-setting and detail between plot/action, and I found it it hard to concentrate.

The story goes to some really occultish places, and there's some good imagination on display here. I found it a bit inscrutable, but your mileage may vary depending on your genre preferences.

The structure of the story asks something different of the player: after you reach an ending, it asks you to play other branches, to see other ways and other versions of the protagonist, and to build a bigger picture from that. If this structure has some sort of narrative/thematic meaning though, I couldn't tell. The setting is more thought out than it first appears, and there are hints at a much larger world, with characters and agendas at play. 

Best thing: Imaginative occult piece. Writing shows sparks. Story branches structured to all add up to a bigger picture.[/spoiler]

[b]Aether Apeiron: The Zephyra Chronicles[/b]
[spoiler]Twine. Greece/outer space? Interesting combination there. It's like.... if Greek culture had continued on and developed spacefaring tech, but they still fished in boats too?

The world-building is well done; lots of named things, lots of imagery, lots of slightly alien-ish things like "red proto-herring" alongside Greek terms and names, and it leads to a fun, deep setting.

The basic thing about this is... it's not really a story; it's a preamble to one. If this were a book, pretty everything that happens here would be the first thing I think an editor would cut; skip the the-way-it-was-before stuff, start after the actual inciting incident, and fill in the gaps or do super-brief flashbacks as needed later. I could see a slower novels that could briefly have a protagonist go about their daily life for a bit, to introduce a cast of characters to us, but the protagonist of this remains pretty vague, and in a book it'd be hard to get invested that way.

But this isn't a book. In a parser game, we see blank-slate protagonists fairly often; we don't need the defined personalities as much, because we can project ourselves. But in this twine, there isn't that type of control. The game's split into 7 parts, each with a broad task or scene our protagonist Zephyra is doing or experiencing, and with parser control, I could see these translating: for example, fishing is something that you could make into an inventory/fetch quest puzzle. But in this, in all the tasks, you're following along as Zephyra does this stuff. Choice-based games might give you, if not direct control over performing Zephyra's task, at least some choices about how to perform it, and we project onto the character that way. But that doesn't happen here either. 

This is a very map-based type of twine, where a lot of passages are at a specific place. All the links are descriptions of things happening there, or other places you can see (a garden, a spaceport, a residential district). But... they're all just descriptions. There's not real purpose to clicking on them, other than just world building, and these descriptions are very... objective: the stuff you find, more often, in again, parser games, or in a novel when you're setting up a scene.

You start off in a crashing space ship, and -- there are things to "examine," basically, like how Twine games generally do it, links that describe something else happening on board, and then the link at the bottom that's the action that obviously leads to the next passage. And those examine links feel like they undercut the immediacy of the situation, like I'm freezing time to listen to what the on-board computer is saying or whatever. Parser games might handle this sort of thing with a set number of turns before the ship crashes... I suppose you could do a timed game over in twine as well?

A really neat effect this twine uses for some of the description links is that they will change if you visit them more than once.

On the ship, some of the passages were a bit confusing, because they dont't just lead forward or back, but they sort of loop.

Wow. 16 links on a page. That's... overwhelming.

Chapter 4 noticeably had a bunch of typos.

The descriptions, I should say, are actually very lovely. The world building is strong, there's a sense of place and city geography and architecture and culture, but it's always peripheral, because you never visit those described places, you just look at them, and then you return to the linear main story path.

The writing in general is pretty good. This has parts of a good parser game, and parts of a good written story, and if the gaps could be filled and it could find a more suitable medium...

Best thing: Greeky/Spaceshippy Sci-Fantasy! Novel setting and world building[/spoiler]

[b]Ventilator[/b]
[spoiler]Short, easy, parser game. Silly, pretty well implemented! Not really a story game (or at all a puzzle one), but you start off in a hot hotel room, a huge ventilator beckoning.

The game gives you tasks to do throughout, and the room's got a couple things to look at. 

Here's an aside: so, there's a bed. Examining it gives you this description: "Drenched with sweat." Short, right? And maybe some authors look at that and might want to expand that into two, three evocative, detailed sentences. But I don't think that's necessary. That description, IMO, is enough; it tells me something about me, about what's going on (I'm hot!), it tells me the bed isn't all that important and that my protagonist isn't interested in describing a bed right now. Because it's a sentence fragment, it avoids feeling too generic (it reads more like in the protagonist's voice than "the bed is drenched in sweat" would). And there'd been enough room description and like, ambience, and enough of a goal I'd already been presented with (which I was putting off in favor of looking around), that I could accept blunt descriptions without any issue. It feels in-tone, not under-implemented.

The writing has some good one liners, and is solid enough and short enough that I'll point out some writing nitpicks: "your heart is in a mess" (take out in?) and "It is striking by its lack of character" (for instead of by); stuff like that.

I would've maybe liked to have seen a bit more about Steph, maybe? Although that might take away from the focus. Or I might have missed some stuff.

Maybe, like, one more mini-goal/task in the middle would've paced things better? It reminds me a bit of 9:05, in how it nudges you forward within a small space (don't expect the plot to do the same thing though).

Couple jokey endings as well, which were fun!

Best thing: short, surreal comedic game. Writing is brief but focuses attention well. Also: calling your list of contacts![/spoiler][/quote]

Thanks for the review! I really appreciated it (I'll probably deal with the stuff you mentioned in a post-comp release...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20721&start=0#p114855
Forum: Inform 6 and 7 Development / Subject: Re: Yet another conundrum...
User: matt w / DateTime: 2016-10-30 13:00:34

Telling it about is an action that applies to one thing and one topic--which means that the second element is a free text field rather than something that has to be understood as a noun. That is, you can say "TELL BOB ABOUT SNOODLES" even if there's no such thing as "snoodles" in the game. 

When you have an action that applies to a topic, the topic isn't a "noun" or a "second noun," but "the topic understood." Also when you try to match the topic understood against a string, you have to use "matches" rather than "is." And in Inform, you can't say things like "If the second noun is Julie or Amber"; you have to use complete sentences on either side of the "or" like "If the second noun is Julie or the second noun is Amber"; except when you're using a topic, you can use a slash between alternate words, so you can write "Julie/Amber". 

So if you're using the built-in telling it about action, this should work.

[code]Instead of telling Bob about something:
	if the topic understood matches "Julie/Amber":
		say "You tell him of all the harsh realizations that you have come to, the trials that you have endured, the torture, and finally the excruciating pain that you withstood at the hands of the dominatrix Amber.  You tell him of your escape and discovery of the pit from which you rescued Julie.  And how Amber could be anywhere, with her minions, looking, watching, waiting...[line break]Immediately, Bob understands, and pulls off his blue jacket, and after conferring with his cohort, he gives you the jacket and that of his friend, plus his friend's fedora.  He says, giving you the jacket and her the coat and hat, 'Here, why don't you wear my jacket, and she the coat and hat--you two would at least look something like us, as we are often seen together in public blah blah blah.";
		now the player has the blue jacket;
		now Julie has the torn brown sport coat;
		now Julie has the fedora;
	otherwise:
		say "Bob looks at you as if trying to make a connection."[/code]

(Assuming that I've got the indentation right.)

Now, one thing about this is that it will only accept the exact string "Julie" or "Amber." If "dominatrix" is another way to refer to Amber, this won't accept "TELL BOB ABOUT DOMINATRIX." What you can do here is to use an extension like Eric Eve's Conversation Framework, which defines an "informing it about" action which actually does work on two nouns--so it will accept not just "TELL BOB ABOUT AMBER" but also about every other synonym for Amber. (If you're doing that, you have to go back to "If the second noun is Julie or the second noun is Amber".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20718&start=0#p114857
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Commands for NPCs
User: Draconis / DateTime: 2016-10-30 13:59:44

[code]<<Go e_obj, actor>>[/code]

EDIT: oops.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20721&start=0#p114859
Forum: Inform 6 and 7 Development / Subject: Re: Yet another conundrum...
User: IFaddicted / DateTime: 2016-10-30 14:03:38

Thanks again Matt---

Your indentation was correct, I'm not sure how I got it wrong in my entry above(it did weird things when I hit 'tab' as I was entering it).  I did try 'topic understood'--but didn't know about 'matches'.  Could I use something like "Julie/girlfriend/Amber/dominatrix"(not the actual names)?

Thanks so much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=10#p132242
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: HanonO / DateTime: 2016-10-30 14:04:47

Will the entries come out later tonight (US time zones) or on the 31st? I'm ready to be scurred!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20721&start=0#p114863
Forum: Inform 6 and 7 Development / Subject: Re: Yet another conundrum...
User: Draconis / DateTime: 2016-10-30 14:48:27

You could, but then there are variants like "my girlfriend" or "the dominatrix" or "Amber the dominatrix", which are difficult for topic-parsing but easy for object-parsing. Another option is to use "includes" instead of "matches", which checks if the text appears [i]anywhere[/i] inside the topic (ignoring any extraneous words).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20722&start=0#p114865
Forum: Inform 6 and 7 Development / Subject: Error
User: Matt Bates / DateTime: 2016-10-30 15:17:19

Hello,

I am working my way through Aaron Reed's fine book "Creating Interactive Fiction with Inform 7".  I have just reached a part where, when I compile, the results message displays this message only: ">font siz".  When I switch to the Console tab from the Report tab under Results, I see this:

[quote]I've now read your source text, which is 9535 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 Small Kindnesses by Aaron Reed, which is 1801 words long.
I've also read Poor Man's Mistype by Aaron Reed, which is 812 words long.
I've also read Numbered Disambiguation Choices by Aaron Reed, which is 782 words long.
I've also read Smarter Parser by Aaron Reed, which is 11357 words long.
In Part - Scenes:
  >--> An internal error has occurred: not a description. The current sentence
    is 'Instead of smoking during a dramatic scene' (source text, line 598);
    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.

Compiler finished with code 1[/quote]

Can anyone tell me what is happening here?  The phrase that seems to be the issue is: [b]Instead of smoking during a dramatic scene: say "This really isn't the time for that, man."
[/b] When I remove it, everything appears to be hunky dory.  Any help would be appreciated.  Thanks in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20722&start=0#p114867
Forum: Inform 6 and 7 Development / Subject: Re: Error
User: zarf / DateTime: 2016-10-30 15:31:06

An "abject failure" error means you've stumbled over a compiler bug. 

In this case, it's a known bug: <a class="postlink" href="http://inform7.com/mantis/view.php?id=1823">http://inform7.com/mantis/view.php?id=1823</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20722&start=0#p114868
Forum: Inform 6 and 7 Development / Subject: Re: Error
User: zarf / DateTime: 2016-10-30 15:34:54

To work around this, you can rephrase this as

[code]
Instead of smoking when a dramatic scene is happening: say "This really isn't the time for that, man."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20722&start=0#p114870
Forum: Inform 6 and 7 Development / Subject: Re: Error
User: Matt Bates / DateTime: 2016-10-30 15:43:18

Thank you so much, zarf.  That worked perfectly.  I really appreciate your help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20721&start=0#p114873
Forum: Inform 6 and 7 Development / Subject: Re: Yet another conundrum...
User: matt w / DateTime: 2016-10-30 15:54:45

[quote="IFaddicted"]Thanks again Matt---

Your indentation was correct, I'm not sure how I got it wrong in my entry above(it did weird things when I hit 'tab' as I was entering it).[/quote]

That might be a browser thing--I use Firefox and the tab key switches the cursor from one text entry field to the next. The tab-stops work when you copy-paste from Inform, but when I have to type code into the forum I always copy a tab character from somewhere else and paste it in whenever I need to indent... which is about as annoying as it sounds.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20721&start=0#p114878
Forum: Inform 6 and 7 Development / Subject: Re: Yet another conundrum...
User: Draconis / DateTime: 2016-10-30 17:05:24

If you copy-paste text into the IDE with four spaces instead of a tab, Inform should correct it automatically. So for the forum I just type four spaces instead of copying a \t.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20721&start=0#p114879
Forum: Inform 6 and 7 Development / Subject: Re: Yet another conundrum...
User: matt w / DateTime: 2016-10-30 17:49:52

That doesn't seem to work on the Mac IDE. Which IDE do you use?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20721&start=0#p114881
Forum: Inform 6 and 7 Development / Subject: Re: Yet another conundrum...
User: Draconis / DateTime: 2016-10-30 17:55:09

Alas! It does on the Windows one, testing Gnome now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=20#p132243
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: GlassRat / DateTime: 2016-10-30 18:27:13

woo! Looks like a fairly sizable list this time, I'm excited!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20723&start=0#p114886
Forum: IFComp 2016 Public Discussion / Subject: Greg Boettcher's IF Comp 2016 reviews
User: gregb / DateTime: 2016-10-30 19:16:19

I'm getting a late start at this, but I've decided to play the IF Comp games this year, as many as I can manage. Kind of exciting for me, as I haven't done so since 2008!

Scores below may be subject to change depending on what I later decide I think of the games as a whole. But I probably won't change them much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20723&start=0#p114887
Forum: IFComp 2016 Public Discussion / Subject: Re: Greg Boettcher's IF Comp 2016 reviews
User: gregb / DateTime: 2016-10-30 19:17:41

16 Ways to Kill a Vampire at McDonalds

[spoiler]A nice mix between hypertext fiction and a CYOA interactive story with inventory-based puzzles. I liked the simple elegance of the interface, which lured me in and offered instant playability despite the fact that I'm not especially used to this type of game. As for the story, it is what it says it is. It's a challenge to defeat a vampire at McDonald's, with many possible routes to victory, some easy but not trivially easy, others less obvious. It annoyed me that the game didn't offer an "undo" or "save game" feature, although mercifully it does remember certain tedious actions from previous playthroughs and not force you to repeat them. But anyway, if you're looking for a nice, polished, bite-sized* interactive story, I would recommend this one. 

P.S. Is it just me? I didn't find the kitchen that was suggested in one of the game's hints.

* [Insert Chicken McNuggets joke here]

Score: 7[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20723&start=0#p114888
Forum: IFComp 2016 Public Discussion / Subject: Re: Greg Boettcher's IF Comp 2016 reviews
User: gregb / DateTime: 2016-10-30 19:24:10

Black Rock City

[spoiler]I played this game in part because the description said "You're at Burning Man, with six choices to make before the world goes white. Choose wisely. Or wildly. The dust storm won't care." 

Once I started playing, I was initially intrigued by the way you interact with the game. Each time you get a chance to make a choice, you can drag an option to a word in the preceding text, usually dragging a verb to a noun to indicate your choice. 

I became less intrigued when I realized this really just meant there were usually just two choices at any given time.* And, while some of the endings were more interesting and satisfying than others, I felt the outcomes were as much a product of happenstance as the choices I made. Once I got the impression that my choices didn't matter much, and that I didn't necessarily have a mission to accomplish, I got less interested. 

* At one point I noticed that the game description says "six choices to make" and "sixty-four endings," which suggests that all the choices are binary, and this turned me off a bit. However, at times, the game does offer you more than two choices at a time. 

Score: 4.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20723&start=0#p114889
Forum: IFComp 2016 Public Discussion / Subject: Re: Greg Boettcher's IF Comp 2016 reviews
User: gregb / DateTime: 2016-10-30 19:24:33

Take Over the World - Or at Least Cleveland

[spoiler]This game begins by proposing you have to take over the world. Okay, I'll run with that. But then it says your next choice is to decide which Cleveland location should serve as your secret lair, without giving you any information that would help in making a decision. You can choose, then undo if you don't like the illustration you see, but that is awkward and threw me off. 

Once I got past this, I made some choices and managed to get to a successful ending rather quickly, but I didn't feel engaged. Somebody else was driving the train; I just got a chance to switch the track occasionally, and that wasn't enough for me. 

I can see that some effort went into this game, with illustrations and such, but I just didn't decide to invest a lot of time into this one.

Score: 3.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20723&start=0#p114890
Forum: IFComp 2016 Public Discussion / Subject: Re: Greg Boettcher's IF Comp 2016 reviews
User: gregb / DateTime: 2016-10-30 19:24:58

Stone Harbor

[spoiler]I feel more conflicted about this game than any other game in the competition that I've played so far. It has an interesting premise, compelling characters, a good setting, and all the details that make for a good crime story. And it did all this without giving me anything much to complain about in the way of cliches, in a genre -- murder mystery -- that I tend to dislike on account of cliches. In short, as a piece of static fiction, this was good work.

However, when I viewed this based on my expectations for an interactive fiction competition, I was disappointed. I did not discover any instances where you could make choices that changed the outcome of the game, at least not during the game's first half, which is the main part that I had time to play. The interaction consisted of reading a few paragraphs, then clicking on some key word, usually in the final paragraph, to continue the story. Based on the expectations that I have for an interactive fiction competition, this was not enough to keep me engaged.

It's a shame, because the premise of this game is insteresting, and some people are going to like this game* if their expectations are different than mine. The premise is, you are an Atlantic City fortune-teller, the kind who knows he is deceiving people, when suddenly a detective approaches you with crime scene evidence that immediately triggers your first true psychic experience and leads you down the path of solving a murder mystery. 

* I guess I really need to get out of the habit of saying "game." Fine, it is an interactive story.

Score: 5.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20723&start=0#p114891
Forum: IFComp 2016 Public Discussion / Subject: Re: Greg Boettcher's IF Comp 2016 reviews
User: gregb / DateTime: 2016-10-30 19:25:31

Hill Ridge Lost & Found

[spoiler]In this game, you play an old coot who's lived his whole life in some western prairie locale that I couldn't quite place. After an introductory cut scene, your character decides to go off to search for an old friend that he hasn't seen for fifty years. 

There are some odd aspects of the setting. While the rural prairie would normally summon up images of America's past, there is a fictional animal called a "vorair," fictional plants called "jiller vines," and a fictional contraption called a "vo-ball" which suggested to me this is actually set in the future. 

The author was going for local color and a sense of place. I liked some of the details, like the mesquite trees, but I thought at times he went overboard with his attempt at western language, trying too hard with words like "skedaddle."

This game has a feature that is unusual and is worth mentioning. If you reach a point where you don't know what your goal is, type "talk to me." In some cases it's hard to see how you can win the game otherwise.

Not all of the puzzles were as satisfying or as well-clued as I wanted, and the game was not as polished as it should have been. (After you push the bicycle out of a room, it's still mentioned in that room's description. I felt the lamp lever should respond to verbs like push and pull, not just "swing.") 

However, I managed to get through to the "nighttime" part of the game, and there was some satisfaction in that. 

Score: 5.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20723&start=0#p114892
Forum: IFComp 2016 Public Discussion / Subject: Re: Greg Boettcher's IF Comp 2016 reviews
User: gregb / DateTime: 2016-10-30 19:25:55

The Mouse

[spoiler]Nothing about the title or description of this game drew me in, and yet by the time I was done playing this game, I cared more about its characters than those of any other game thus far. So far, it's the game I would recommend most highly.

I started out being confused -- which was appropriate, as the protagonist was confused as well, not realizing where she was at the moment she woke up. But I was confused about different things. It took me a while to realize that the protagonist was a young woman who was staying the night at a house of an older friend in order to stay away from her college dorm room and her roommate, whom she fears. 

For much of the time you spend playing the game, you are trying to figure out what is going on between the protagonist and her roommate. I didn't like the fact that, depending on your choices, it is possible to complete the game without figuring that out, and yet the game still offers you endgame choices that seem to assume you've figured it out.

I'm not sure what to say to conclude this review, other than that I suggest you try playing this game and see what you think.

(Note to author: This is a totally minor cosmetic point, but it jumped out at me on every page of the game. When hovering over words that represented interactive choices, I didn't want to see them get bigger. I liked the underline, but not the fact that the text got bigger. Does that make sense, or am I just weird?)

Score: 8.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20723&start=0#p114893
Forum: IFComp 2016 Public Discussion / Subject: Re: Greg Boettcher's IF Comp 2016 reviews
User: gregb / DateTime: 2016-10-30 19:31:10

The Skull Embroidery

Warning: Do not play the version of this game that is available in the "download all the games" 221.9 MB file IFComp2016.zip. If you do, you may find yourself unable to save and load games in The Skull Embroidery. When I tried the same thing using the download just for the individual game, I got the updated version of the game and found that saving works for me with that version. This could be a Windows-specific problem, as I used skull_embroidery-1.0.0-win32.zip.

[spoiler]The interface of this game consists of typing mostly one-letter commands, such as (i)nspect, (g)rab, and (w)ait. And definitely also (a)ttack, since this is a game with much stat-based combat. In fact, no sooner do you begin the game than you are forced to fight a giant beetle, which annoyed me for a couple of reasons. First, I didn't find the fight particularly easy or fun (combat in parser-based games is not usually fun in my opinion). Second, I wasn't given the option to (t)ravel away, despite the clear existence of a path leading north, even though that is exactly what I would have preferred to do rather than face a giant beetle unarmed. 

After the fight, you learn a bit more of your story. You were flying through the air on your steed -- a giant bat -- when some sorcery caused the bat to fall to its death. You were also injured in the fall, and your injury seems to have given you amnesia. An old man appears and offers you help you. Apparently your goal is to discover who you are and who tried to kill you.

In my original version of this review, I said I couldn't recommend this game. But that was before I found out I was playing a bugged version of the game that doesn't let you save or restore (see above on how to avoid this bug). Now my thought is, if this description sounds interesting, feel free to play. It might be worth a whirl. On the other hand, I'm not sure how many people in 2016 find it fun to play games with parser-based combat gameplay. Not me, really. As a result, during my original playthough, I went just far enough to get to the old man's house and decided to stop there. 

(P.S. Note to author: I think I found a bug that lets you get unlimited food. Just talk to the old man and ask him to roast your insect meat. I was able to do this seven times and counting without using up my non-roasted insect meat. But, since I wasn't playing the latest version of the game, I don't know if this feedback is going to help.)

Score: 3[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20723&start=0#p114894
Forum: IFComp 2016 Public Discussion / Subject: Re: Greg Boettcher's IF Comp 2016 reviews
User: gregb / DateTime: 2016-10-30 19:31:48

Labyrinth of Loci

[spoiler]Let's get the worst aspect of this game out of the way: it rudely closes without warning if you accidentally hit the Escape button. Also, it does not let you save. For some reason these factors did not make me immediately stop playing the game.

The game is a surreal trip through a series of doorways, and behind every door is a surreal scene, offering you something to experience, take, grapple with, fight, or escape. It is hard to say more than that without giving examples, many of which would be spoilers. That's a shame, because I found the rooms to be evocative, unpredictable, occasionally a little frightening, and always interesting. 

The problem is that I didn't get much sense of making progress. By the time I stopped playing, I felt like I had probably visited about ten rooms, and I had no idea how many more there were to visit. 

Another thing is, you are told nothing about your character at all. At the beginning, you get a chance to specify things about yourself, and those things affect your gameplay options, but they don't lend the kind of characterization that sometimes keeps me motivated as a player. This could just be me, I guess; other people might not find this a negative. 

I might have tried harder to complete the game, after I'd played two hours and assigned a score, but the lack of a save game feature made me opt not to do this.

I've been pretty blunt about what I didn't like about this game, but I would still recommend you give it a try if a surreal trip through a series of fantastical rooms sounds interesting. I would have liked to see how it ends.

Score: 5[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=90#p114895
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: interactivehuman / DateTime: 2016-10-30 20:35:17

[quote="Billy Mays"]I may still adjust some of the other scores some more, they will probably get raised, but I am confident that none will get raised to a 10, and none of my 10s will get lowered.

While all worthy of the 10 I awarded them, here is how I rank them against each other:


[u][b]Billy Mays' Top Fourteen Of The IFComp 2016[/b][/u]

1. Ventilator - Many authors came out swinging hard in this competition, but I have to go with my gut, and my gut is telling me Ventilator stole the show. If I was the UNSG, I would launch a copy 
    of this game deep into outer space so that any intelligent life out there would understand humanity's greatest achievement. 
2. Night House - I really enjoyed this game as it flawlessly transitioned across multiple genres. 
3. Snake's Game - This was some of my favorite writing in the competition, and I am still completely enamored with the really slick trick the author used. 
4. Color the Truth - There's no mystery here, this game's color is green. 
5. Black Rock City - 64 endings, and every one of them a win.
6. Pogoman GO! - I still don't get the monsters. 
7. Letters -  
8. Inside the Facility - 
9. Ash -
10. To The Wolves -
11. A Time of Tungsten -
12. Ariadne in Aeaea -
13. Cactus Blue Motel -
14. The Game of Worlds TOURNAMENT! -[/quote]

Third place in your opinion! Yay! [i][b]The Snake is pleased indeed. No, really, it doesn't want to leave. Help![/b][/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=20#p132244
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: J. J. Guest / DateTime: 2016-10-30 23:05:38

Yes, lots of entries this year!

I'm at work at present but will be uploading the games and judging forms later today.

Jason

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20723&start=0#p114897
Forum: IFComp 2016 Public Discussion / Subject: Re: Greg Boettcher's IF Comp 2016 reviews
User: Jeron / DateTime: 2016-10-30 23:53:57

Hey Greg,

Thanks for the feedback about Skill Embroidery.  I believe we talked over email, but not about the infinite food bug.  I'm sure that was a bug in the original version, but is now fixed.

I appreciate your taking the time to review and understand the 3 rating based on your both your experience and your preferences.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=20#p132245
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: Joey / DateTime: 2016-10-31 00:11:20

Time to get spooky!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=20#p132246
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: verityvirtue / DateTime: 2016-10-31 01:09:33

*rubs hands in anticipation*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20703&start=0#p114898
Forum: Inform 6 and 7 Development / Subject: Re: Changing background/text color during play?
User: HappyRobot / DateTime: 2016-10-31 01:23:50

Thanks for your example allen. I have it running on my machine, but I'm not seeing any instance of the background changing during play within it. Or were you not actually saying this is possible yet?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20724&start=0#p114899
Forum: Discussion, Hints and Reviews / Subject: Detectiveland ending #3
User: dfabulich / DateTime: 2016-10-31 01:46:00

I've found endings #1 and #2.

[spoiler]#1: Get in the boat right away.
#2: Go to the police station and bribe the cop for help.[/spoiler]

How do I get to ending #3? It's not in the hints.

[spoiler]I surmise it has to do with Ruby in some way? But the conversation options don't give me the option of running away together.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20724&start=0#p114900
Forum: Discussion, Hints and Reviews / Subject: Re: Detectiveland ending #3
User: Brian K / DateTime: 2016-10-31 02:04:42

Progressive hints, sort of:
[spoiler]You won't be able to get ending #3 once the chase scene starts and you haven't done something specific. So you'll have to go back to before you finish your third case in order to explore properly.[/spoiler]
[spoiler]If you've already looked at the hints page, have you tried all the miscellaneous "have you tried" hints?[/spoiler]
[spoiler]The last three are particularly important.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=20#p132247
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: Peregrine / DateTime: 2016-10-31 03:06:40

Suspense!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=20204&start=0#p114902
Forum: Getting Started Playing IF / Subject: Re: FROTZ8 and returning to IF
User: WesLesley / DateTime: 2016-10-31 04:47:05

Where did you find frotz? I can't find it, there's a link to a david kinder site but it's down. [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20703&start=0#p114903
Forum: Inform 6 and 7 Development / Subject: Re: Changing background/text color during play?
User: allensocket / DateTime: 2016-10-31 04:57:01

[quote="HappyRobot"]Thanks for your example allen. I have it running on my machine, but I'm not seeing any instance of the background changing during play within it. Or were you not actually saying this is possible yet?[/quote]

Do you see a divider strip, colored, between the Side Window and the main window?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20708&start=0#p114906
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Son of Hunky Punk app for Android, C & Java software dev
User: allensocket / DateTime: 2016-10-31 06:06:39

I made a new release of the APK if anyone wants to try it out. <a class="postlink" href="https://github.com/BroadcastGames/son_of_hunkypunk/releases/tag/unicode_demo1">https://github.com/BroadcastGames/son_o ... code_demo1</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20725&start=0#p114909
Forum: IFComp 2016 Public Discussion / Subject: Manlandia
User: heartless zombie / DateTime: 2016-10-31 08:22:26

[quote]Manlandia is a utopian interactive fiction that describes an isolated society composed entirely of men, who reproduce via parthenogenesis (asexual reproduction). The result is an ideal social order: free of war, conflict, and domination – but the result is also a thrilling interactive story involving an aeroplane, a bold trio of explorers, daring encounters and escapes, and other amazing adventures. [/quote]

[url=https://ifcomp.org/ballot#entry-1535]Manlandia[/url] has received a mixed reception with the nadir [url=http://ifdb.tads.org/viewgame?id=3yz4372dhsh3470f&review=38659]an accusation of plagiarism[/url]. But is it naked "plagiarism" or just a clever literary adaptation to twine?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20725&start=0#p114911
Forum: IFComp 2016 Public Discussion / Subject: Re: Manlandia
User: Owlor / DateTime: 2016-10-31 09:11:15

[quote]Manlandia has received a mixed reception with the nadir an accusation of plagiarism. But is it naked "plagiarism" or just a clever literary adaptation to twine?[/quote]

Really, what is your problem? First you accuse me of [url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=20616&start=10#p114381]violating the comp rules[/url] for hosting a spreadsheet, then you accuse me of[url=http://ifdb.tads.org/viewgame?id=3yz4372dhsh3470f&review=38659]conflict of interest[/url] for rather straightforwardly explaining the context behind a game, and now you're trying to leverage popular opinion to prove some point? I don't get it, but I find it rude as hell and I wish you would stop.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20725&start=0#p114912
Forum: IFComp 2016 Public Discussion / Subject: Re: Manlandia
User: Lucea / DateTime: 2016-10-31 09:20:02

At the risk of wandering into some trolling, I feel I should point out that, per the end notes, [i]Manlandia[/i] is a take on [url=http://www.uglyducklingpresse.org/catalog/browse/item/?pubID=239]Vanessa Place's [i]Boycott Project[/i]:[/url]

[quote]In 1971, American conceptual artist Lee Lozano began her Boycott Piece, refusing to speak to women as a protest against patriarchy; in 1975, French psychoanalyst Jacques Lacan stated, “La femme n’existe pas” to note the failure of the symbolic order. Vanessa Place's Boycott Project (of which Boycott is part) takes iconic feminist texts and eliminates all reference to women and that which is exclusively female. For only through the sex that is one can one fully grasp the truth that one is not born, but rather becomes, one—l’on qui ne s’existe pas.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20701&start=10#p114913
Forum: Inform 6 and 7 Development / Subject: Re: Need Help!
User: Flowri / DateTime: 2016-10-31 09:22:29

chinkeeyong this is abolutely awesome.. i thank you so much..<3

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=20#p132248
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: J. J. Guest / DateTime: 2016-10-31 09:26:20

At last! The witching hour is upon us! The 10th Annual ECTOCOMP entries are ready and waiting to turn your spine to jelly!

The official webpage with download links can be found here:

[url=http://www.jjguest.com/games_ectocomp_2016]ECTOCOMP 2016[/url]

This year there are 16 entries for La Petite Mort and 5 for Le Grand Guignol!

Individual judging forms for the two competitions can be found in the zipped files.

Have fun!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=20#p132249
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: Sequitur / DateTime: 2016-10-31 09:30:29

Wait, my game seems to be missing?

Edit: Aha, I see it's in the zipped file but not listed in the website.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20725&start=0#p114915
Forum: IFComp 2016 Public Discussion / Subject: Re: Manlandia
User: Owlor / DateTime: 2016-10-31 09:31:00

[quote="Lucea"]At the risk of wandering into some trolling, I feel I should point out that, per the end notes, [i]Manlandia[/i] is a take on [url=http://www.uglyducklingpresse.org/catalog/browse/item/?pubID=239]Vanessa Place's [i]Boycott Project[/i]:[/url] [/quote]

I know that, and I mention it in my review, though not by name. I mainly just wanted to point out that the game is misleading as I feel it's important context that people, by definition, might miss. The artistic merits of it is really a separate discussion and I am NOT happy about being misrepresented by Heartless Zombie above.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20725&start=0#p114916
Forum: IFComp 2016 Public Discussion / Subject: Re: Manlandia
User: robinjohnson / DateTime: 2016-10-31 09:37:15

[quote="Lucea"]At the risk of wandering into some trolling, I feel I should point out that, per the end notes, [i]Manlandia[/i] is a take on [url=http://www.uglyducklingpresse.org/catalog/browse/item/?pubID=239]Vanessa Place's [i]Boycott Project[/i]:[/url][/quote]

It should say so in its blurb then, and not just by including - right at the end - a couple of links that players may or may not click, and having clicked, may or may not realise the significance of. Because right now it's straight-up getting credit for another author's work.

(And "a take on" is generous - for those who don't know, the text of Manlandia is, word for word, the first section of CP Gilman's 1915 novel "Herland", with the pronouns flipped and a few other substitutions. Even the blurb is lifted from [url=https://en.wikipedia.org/wiki/Herland_(novel)]Wikipedia[/url]. This is not made clear anywhere in the work.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=20#p132250
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: J. J. Guest / DateTime: 2016-10-31 09:37:47

That's a relief! I thought I'd been thorough!

Website updated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=20#p132251
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: gotchderby / DateTime: 2016-10-31 09:50:18

Hello! I see my game, "The Periwink," listed on the website, but I don't see it the downloads...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20725&start=0#p114917
Forum: IFComp 2016 Public Discussion / Subject: Re: Manlandia
User: Lucea / DateTime: 2016-10-31 10:00:05

And Vanessa Place's works are, word for word, the text of the essays with the pronouns flipped and a few other substitutions. That's the entire point: to force a reader to stop and think about what they're reading by jolting them out of it with unexpected pronouns. Whether it is a successful point is another question entirely, but it is the point.

It's also a point that doesn't work at all if it's explained in advance. At what point can an author be blamed for readers failing to do research that's practically handed to them?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=20#p132252
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: Billy Mays / DateTime: 2016-10-31 10:02:35

I am not trying to sound ungrateful, but the page is a little vague with it just being described as "#10" and the bottom reading:

"The judging period ends at midnight GMT on 30th November 2015."

Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=30#p132253
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: J. J. Guest / DateTime: 2016-10-31 10:13:47

[quote="Billy Mays"]I am not trying to sound ungrateful, but the page is a little vague with it just being described as "#10" and the bottom reading:

"The judging period ends at midnight GMT on 30th November 2015."

Thank you.[/quote]

Sorry. Bit of a rush-job. I've amended the date of the judging period and added 2016 to the text. Hope that clears things up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=30#p132254
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: Billy Mays / DateTime: 2016-10-31 10:23:19

[quote="J. J. Guest"]Sorry. Bit of a rush-job. I've amended the date of the judging period and added 2016 to the text. Hope that clears things up.[/quote]

No reason to apologize, I appreciate all of the work you've done, and the page would look very nice in my opinion with a "2016" replacing the "#10" as well as the "2015". Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=30#p132255
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: J. J. Guest / DateTime: 2016-10-31 10:23:57

[color=#BF0080]IMPORTANT NOTE![/color]

Those of you who downloaded La Petite Mort before 20:22 GMT (16:22 EST) - please be aware that your copy of the zipped file may be missing one entry - The Periwink. Please re-download the amended .zip file.

Sorry!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=30#p132256
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: Billy Mays / DateTime: 2016-10-31 10:36:11

[quote="J. J. Guest"][color=#BF0080]IMPORTANT NOTE![/color]

Those of you who downloaded La Petite Mort before 20:22 GMT (16:22 EST) - please be aware that your copy of the zipped file may be missing one entry - The Periwink. Please re-download the amended .zip file.[/quote]

I downloaded the two zipped files fine, and then I downloaded them a second time in response to your update. The difference is that this second time they have been flagged as potentially dangerous? Yeah, I tried a third time with the same result, my security programs are going nuts over them. I have no doubt that they are 100% safe files, it is just that I did not encounter this problem the first time around.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20725&start=0#p114919
Forum: IFComp 2016 Public Discussion / Subject: Re: Manlandia
User: Owlor / DateTime: 2016-10-31 10:40:37

[quote="Lucea"]And Vanessa Place's works are, word for word, the text of the essays with the pronouns flipped and a few other substitutions. That's the entire point: to force a reader to stop and think about what they're reading by jolting them out of it with unexpected pronouns. Whether it is a successful point is another question entirely, but it is the point.[/quote]

I know that too, and I don't think it's unreasonable to describe that as "deliberate misrepresentation and plagiarism as art". It's a misrepresentation, it is deliberate, is is plagiarism (at least in the sense that it takes huge portion of someone elses work and presents it as an original work) and it is intended as art. 

I don't want to represent the "anti-" camp in some sort of pro-/anti-Manlandia debate. Especially since at least the way it's framed by the poll, it's a simple rhetorical word-game: the same thing being phrased in two different way, just with a different spin. And I especially especially don't want to do it as it seems fueled by someone's personal grudge against me rather than a desire to have a reasonable discussion about the merits of anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20725&start=0#p114920
Forum: IFComp 2016 Public Discussion / Subject: Re: Manlandia
User: McTavish / DateTime: 2016-10-31 11:22:03

[quote="Lucea"]At what point can an author be blamed for readers failing to do research that's practically handed to them?[/quote]

This is kind of interesting in and of itself. I would suggest that yes, an author can be blamed for [i]requiring [/i]the reader to acquire context before/after reading their text through external research. A text should stand alone. If, by understanding intertextuality, the text becomes a richer experience then that's desirable. 

But even without any form of contextuality, a text should be able to support itself and give the reader a meaningful interaction. And this is where Manlandia falls short, for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=30#p132257
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: J. J. Guest / DateTime: 2016-10-31 12:00:45

[quote="Billy Mays"]
I downloaded the two zipped files fine, and then I downloaded them a second time in response to your update. The difference is that this second time they have been flagged as potentially dangerous? Yeah, I tried a third time with the same result, my security programs are going nuts over them. I have no doubt that they are 100% safe files, it is just that I did not encounter this problem the first time around.[/quote]

I have no explanation for this. Only Le Grand Guignol was updated, to add the missing game. I've downloaded them myself several times and all seems fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20703&start=0#p114921
Forum: Inform 6 and 7 Development / Subject: Re: Changing background/text color during play?
User: allensocket / DateTime: 2016-10-31 12:19:02

Follow-up on this. You know - I might be overlooking something. It is the [b]graphics windows[/b] that seem to work correctly with the background color. it is the Text windows that do not.  So I guess opening windows isn't really a workaround.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=30#p132258
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: Christina Nordlander / DateTime: 2016-10-31 12:22:57

Site looks great, and the titles are very promising.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=30#p132259
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: Billy Mays / DateTime: 2016-10-31 12:28:01

[quote="J. J. Guest"][quote="Billy Mays"]
I downloaded the two zipped files fine, and then I downloaded them a second time in response to your update. The difference is that this second time they have been flagged as potentially dangerous? Yeah, I tried a third time with the same result, my security programs are going nuts over them. I have no doubt that they are 100% safe files, it is just that I did not encounter this problem the first time around.[/quote]

I have no explanation for this. Only Le Grand Guignol was updated, to add the missing game. I've downloaded them myself several times and all seems fine.[/quote]


Ok, sorry, it was some wonky problem with chrome. They both downloaded clean and fine. Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=30#p132260
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: verityvirtue / DateTime: 2016-10-31 13:01:41

Hello! I've got all the games up on IFDB!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20703&start=0#p114922
Forum: Inform 6 and 7 Development / Subject: Re: Changing background/text color during play?
User: HappyRobot / DateTime: 2016-10-31 13:04:05

How is Adam getting Parchment to do this in his [url=http://adamcadre.ac/if/photopia.html]online version of Photopia[/url]? The background switches from black to white in each chapter. Is he not writing it initially with Inform?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20721&start=0#p114923
Forum: Inform 6 and 7 Development / Subject: Re: Yet another conundrum...
User: IFaddicted / DateTime: 2016-10-31 13:04:53

I use a Toshiba laptop with Windows 7 and now use Firefox--which probably explains it(it exiled the cursor and jolted the screen).  Usually, I copy and paste my code when I want to show it on this forum, but here I wanted to create something alike but different(didn't want to expose too much of the plot--I was very near the end of the story), so I typed it in off the top of my head.

I want to thank you all for helping me with my code for this story.  I am now going through it to better organize and streamline it, removing any obtuseness(code which may have been written more concisely).  I intend to read through the manual again, to pick up anything that may enhance the code.  I plan on writing other works and want to become proficient.

How did you all 'do' it?  If I may ask..??

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20725&start=0#p114924
Forum: IFComp 2016 Public Discussion / Subject: Re: Manlandia
User: Billy Mays / DateTime: 2016-10-31 13:13:20

Where I take objection with this topic is that the core issue is something that should only be brought before the comp officiating body. I have complete faith in their ability to determine whether an entry holds merit or is an act of plagiarism. Furthermore, their ruling is the only one that matters which means there is no value in discussing it further. 



[quote="Lucea"]At what point can an author be blamed for readers failing to do research that's practically handed to them?[/quote]


An author deserves to take 100% of all blame just as a player deserves 0% of all praise. A game's value is determined by the ratio of people who approve of it versus those that disapprove within its target audience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20507&start=20#p114925
Forum: General and Off-Topic Talk / Subject: Re: I want to get into game designing, where should I start?
User: Victor Ojuel / DateTime: 2016-10-31 13:15:11

Let me barge in here with a seemingly extemporaneous question, DönkeyKöng:

What do you want to achieve?
What kind of story do you want to tell?
What mechanics do you envision?

I humbly suggest you start by having a sit down and trying to answer these questions (yes, trying. Trying is hard enough. You might find you don't know for sure. Happens to me all the time. Don't get exasperated. Think about it. Give yourself some time to think it over. No, really. Find some examples of games similar to what you want to do, then investigate them.)

Once you really know what you want to do, then you can start searching what system, language, engine or software is the right one for your specific goals.

I've been through that. I still am.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20683&start=0#p114926
Forum: General and Off-Topic Talk / Subject: Re: Going to wordplay/adventurex... join me for a game?
User: Victor Ojuel / DateTime: 2016-10-31 13:18:23

I'm going to AdventureX as well, though I doubt I'll have enough free time to join you in an escape room thingie. But would be cool.

See you at the event anyway? [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20703&start=0#p114927
Forum: Inform 6 and 7 Development / Subject: Re: Changing background/text color during play?
User: allensocket / DateTime: 2016-10-31 13:25:55

At least we can have a modern-day Technological Laugh due to Adam's statement of the past "PHOTOPIA uses specially colored text. I think it enhances the story a
great deal, and think of the work as incomplete without it. However, I am aware that there is a segment of the IF community that abhors color."

[quote] Parchment to do this in his online version of Photopia? [/quote]
This is Z-Machine runtime, so there are more options and a lot of effort was given to reproducing the original legendary stories (Zork, etc).

I'm looking for the source code, so far what I found is a 'making of': <a class="postlink" href="http://adamcadre.ac/content/phaq.txt">http://adamcadre.ac/content/phaq.txt</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20683&start=0#p114928
Forum: General and Off-Topic Talk / Subject: Re: Going to wordplay/adventurex... join me for a game?
User: jkj yuio / DateTime: 2016-10-31 13:28:19

I can't do the escape room thing either. However, i could be around, at some point, on the Friday if there's a meetup. In any case, i should definately be able to make Saturday.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20683&start=0#p114929
Forum: General and Off-Topic Talk / Subject: Re: Going to wordplay/adventurex... join me for a game?
User: robinjohnson / DateTime: 2016-10-31 13:36:01

I'll be around on the Saturday and Sunday, but can't do the Friday evening.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=30#p132261
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: J. J. Guest / DateTime: 2016-10-31 13:36:23

[quote="verityvirtue"]Hello! I've got all the games up on IFDB![/quote]

Well done Verity!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=20204&start=0#p114930
Forum: Getting Started Playing IF / Subject: Re: FROTZ8 and returning to IF
User: Billy Mays / DateTime: 2016-10-31 13:53:43

[quote="WesLesley"]Where did you find frotz? I can't find it, there's a link to a david kinder site but it's down. [emote]:([/emote][/quote]


It is called "Frotz8" and it is a different program to my knowledge than the work that David Kinder does, somebody please correct me if I am wrong on this last point. I downloaded it through the app store that is available on "microsoft.com". It is no longer an issue for me as I have been able to transition back into the hobby through the generous help I received from the members of this forum as well as other places. I wish the author of Frotz8 all of the luck in the world, but I will not be returning to it for reasons already mentioned as well as what I consider the superiority of other options. Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20723&start=10#p114938
Forum: IFComp 2016 Public Discussion / Subject: Re: Greg Boettcher's IF Comp 2016 reviews
User: Doug Orleans / DateTime: 2016-10-31 15:20:43

[quote="gregb"]16 Ways to Kill a Vampire at McDonalds

[spoiler]P.S. Is it just me? I didn't find the kitchen that was suggested in one of the game's hints.[/spoiler][/quote]

[spoiler]The kitchen becomes available after a certain time.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=20204&start=0#p114941
Forum: Getting Started Playing IF / Subject: Re: FROTZ8 and returning to IF
User: WesLesley / DateTime: 2016-10-31 15:25:58

no i mean frotz. not frotz8. I had a crash and I can't find frotz. I did find glulxe.

also, the game i was working on before the crash is gone. :c both the game file, the content and the map (made in trizbort) are gone. (cries)

where do you find frotz? I've been unable to find it. Only dead pages.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20718&start=0#p114943
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Commands for NPCs
User: Grueslayer / DateTime: 2016-10-31 16:06:27

Sorry, I have to pester you with some non-working code:

[code]Object michael "Michael" loc007_Vor_Imbiss
		with name 'michael',
		description "This is Michael.",
		daemon [i;
				if(status_michael==0){
						switch(counter_michael){
								0: <<Go east_obj, actor>>;
								}
						}
				],
		has animate proper;[/code]

That results in "Expected expression but found ," in the line "0: <<Go east_obj, actor>>;". What wrong am I doing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20726&start=0#p114944
Forum: Inform 6 and 7 Development / Subject: Ixnay on the itchingsway
User: Untoldent / DateTime: 2016-10-31 16:09:02

Just when i think i'm getting the hang of this...

i have a device.

[quote]> examine TV

The TV is an inexpensive knock-off brand called "Soomy".

The TV is currently switched off.[/quote]

That's too much information. i don't want the switched on/off addendum. Here's what i've tried, based on my dogged reading of the docs:

[spoiler][code]The rule for showing action of the TV is not listed in any rulebook. [/code]

[code]Rule for showing action of the TV: 
	do not show the action of the TV;[/code]

[code]Rule for showing action of the TV: do nothing.[/code]

[code]Rule for showing action of something: do nothing.[/code]

[code]To show action of something: do nothing.[/code]

[code]After printing the description of the TV:
	do nothing;[/code][/spoiler]

Please help end this agony!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=20204&start=0#p114945
Forum: Getting Started Playing IF / Subject: Re: FROTZ8 and returning to IF
User: Billy Mays / DateTime: 2016-10-31 16:11:46

[quote="WesLesley"]where do you find frotz? [/quote]


<a class="postlink" href="http://www.davidkinder.co.uk/frotz.html">http://www.davidkinder.co.uk/frotz.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=270#p114949
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: mscottveach / DateTime: 2016-10-31 17:18:58

So, I really-really-really hate asking for hints but it's starting to seem like I have no choice.
I am hoping someone might be kind enough to reply with one of those graduated hints posts --
where there are 4 or 5 hints that one can open that get increasingly explicit. If not , no worries;
I'll take what I can get!

So, I['m stuck in in what I think is early mid-game. As a way of calibrating whether you're
past this point or not I've just recently had my "reset location" change.

Here's where I am exactly:
[spoiler]I've got Pneuma working. I've been to the wreck and gotten inside and to a plate glass window.
I know three of the alien glyphs. And I know I'll use these as dragon names when I 
perform the Fulcrum Inscription (but I need a bound of mercury or amalgam). I've noticed the weird way 
you can toggle your attitude towards crew members and I've seen the stories associated with their 
shadows (seen through the loop).[/spoiler]
I've been spinning my wheels unable to get any forward momentum going. Here's my best guess
as to the things that are ready to crack open:

I bet I should be focusing on:
[spoiler]I need a "bound of quciksilver or amalgam" in order to perform the fulcrum inscription. I have mercury
but have been unable to leverage it for this -- my assumption is that I need to bind with one of the rods
and make wire and use it as a catalyst. But I've tweaked all the rituals every way I can think of and gotten
nowhere.[/spoiler]
But maybe it's this:
[spoiler]I strongly suspect that I need to get Baros working to get over the bridge and that once I am over the bridge
I will find a ritual bound that is made of "deep stone" where I can make a flawless diamond. So I *think* that
this will follow the fulcrum inscription but it's possible I am wrong and I should be focusing on how to get
past the bridge.[/spoiler]
Or maybe I'm off base and it's one of these:
[spoiler]I didn't get very far playing around with my attitude toward other crewmembers but maybe I should focus on 
that.

i tried everything I could think of to get past the plate glass. I don't have enough zafranum to both make
aither-resistance potion and the glass permeability chime. Maybe I need to look harder at this problem.

But it's probably, something that hasn't even begun to occur to me yet.[/spoiler]

If anyone could nudge me toward which of these puzzles (if any) I should be focusing on and maybe a hint
that might help get the ball rolling again, I would appreciate it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20723&start=10#p114954
Forum: IFComp 2016 Public Discussion / Subject: Re: Greg Boettcher's IF Comp 2016 reviews
User: gregb / DateTime: 2016-10-31 18:36:15

Jeron, hi, agreed, I would have bumped the score by 1-2 points or perhaps even more if I had found the version of the game that allowed me to load/save.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=270#p114956
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Draconis / DateTime: 2016-10-31 18:53:33

[quote="mscottveach"]So, I really-really-really hate asking for hints but it's starting to seem like I have no choice.
I am hoping someone might be kind enough to reply with one of those graduated hints posts --
where there are 4 or 5 hints that one can open that get increasingly explicit. If not , no worries;
I'll take what I can get![/quote]

What have you tried in order to [spoiler]make the quicksilver amalgam[/spoiler]? It might be easier than you think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=270#p114958
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: mscottveach / DateTime: 2016-10-31 20:48:02

[quote]It might be easier than you think.[/quote]

Huh. I tried so much but based on that I suspect that I started out too complicated. 
[spoiler]But I've tried to pair it with pretty much every metal object in the game by tweaking any of the rituals
that seemed relevant. When basing it off perfect mud, etc didn't work then i tried to mimic
the percalcinate stuff even though that didn't make always make sense. I am suddenly realizing
that I don't think i ever tried just melting it with lead or nickel. Seems crazy I never tried that.
I'll go do that now and see what happens.[/spoiler]

But this is perfect even if that doesn't work, I at least know which direction I want to be heading in;
thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=30#p132262
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: aschultz / DateTime: 2016-10-31 20:50:27

[quote="verityvirtue"]Hello! I've got all the games up on IFDB![/quote]

Awesome job!

Unrelated: I noticed my walkthrough was the wrong version. I forgot to hit ctrl-s before zipping the game up. So the walkthrough is missing spoilers and explanation.

Talking with the comp organizer, he said the best thing to do was to put a link in the topic. So:

[spoiler]https://www.dropbox.com/s/id73l56sric7dzn/ectocomp16-walkthrough.txt?dl=0[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=270#p114959
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Draconis / DateTime: 2016-10-31 21:37:12

Admittedly this might require extra out-of-game knowledge. (Spoiler-tagged due to context, but the following is out-of-game information.)

[spoiler]Quicksilver/mercury [i]really[/i] likes to react with other metals. When it comes in contact with most metals, even at room temperature, it's absorbed to form dense solids called amalgams. (Which looks [url=https://youtu.be/cdLJ9uBPXL8?t=1m3s]really cool[/url].) So aside from how toxic everything is, there's no difficulty in creating an amalgam: just put quicksilver on something made of metal.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20649&start=0#p114961
Forum: IFComp 2016 Public Discussion / Subject: Re: Xenographer's (very short) reviews
User: The Xenographer / DateTime: 2016-10-31 23:33:16

[b]Ventilator[/b]

[spoiler]This is a pretty well-implemented game, very short in terms of the time a single playthrough taks but with a decent amount of room to try stuff and get different endings, but I found the wacky!!! random!!! humor a little forced, and, ultimately, not that funny. And since the humor is essentially the entire draw here, that leaves me feeling lukewarm about the game overall. I did get to pet a fluffy cat, though, so there's that.[/spoiler]

[b]Cactus Blue Motel[/b]

[spoiler]One of the things I really enjoy about parser-based games is the sense of exploring/interacting with/being immersed in a particular environment, and I liked how Cactus Blue Motel managed to capture that feeling within a choice-based structure. The surreal, timeless, nocturnal world of the motel is very vivid, and the visual design of the game, though fairly minimalist, does a lot to add to the atmosphere. The PC and her friends are pretty well-drawn characters, and the game captures that post-high school, pre-college sense of uncertainty and fear of change well. I do wish we could learn a little more about some of the other inhabitants of the hotel--they remained largely two-dimensional and there was never a chance to get much of a sense of why any of them chose to stay, and I think that would have provided a sort of useful counterpoint to the protagonists' journey from wanting to stay to realizing that they have to go and face their uncertain futures. As it is, the main cautionary tale, as it were, comes in the form of the jackalope, who is frantic to prove that no one ever leaves the motel so he won't have to face that his own choices are what keeps him there, but he's a mythical creature operating on a kind of allegorical level, so he can't have any grounded-in-reality reasons for staying. This wasn't a major failing by any means, though, and I enjoyed the game a great deal.[/spoiler]

[b]Moonland[/b]

[spoiler]It's not that I'm opposed on principle to surreal, poetic games--I like Porpentine's work, which this game cites as an inspiration, as much as the next person--but this one didn't work for me. I was never really sure what was going on with it either on the literal or figurative level, and I didn't find the imagery particularly striking or memorable. I know this is an especially short review even compared to my other ones, but I don't think I really got to grips with this game even enough to critique it.[/spoiler]

[b]Riot[/b]

[spoiler]This is certainly timely, and a much more nuanced take on police brutality than I at first thought it was going to be (I was a little dubious when I thought it was going to be "innocent police officer accidentally kills in self-defense, surely he is the victim here!"), but I don't think I'm qualified to state whether it's overall well handled or not. I thought the characterization was strong, and efficiently accomplished given how many characters there are and how relatively short the game is. I wasn't wild about the combination prose and script format, though. Maybe it was supposed to read like a transcript of a documentary or something like that? But I found it kind of jarring.[/spoiler]

[b]Pogoman GO![/b]

[spoiler]The problem with doing a game poking fun at a current trend or fad is that it might be passe by the time it's finished, and I admit I do feel like Pokemon GO!'s star has faded sufficiently (and the game has been mocked thoroughly enough) that this seems a bit like beating a dead horse. But it was entertaining nevertheless, and I do always admire games that successfully bend the text parser to the whims of a gameplay format other than adventure game or classic RPG.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=40#p132263
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: Peregrine / DateTime: 2016-10-31 23:51:59

[quote="verityvirtue"]Hello! I've got all the games up on IFDB![/quote]


Wow! Great job! And you even managed to get my cover art onto the page for my game  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=40#p132264
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: Billy Mays / DateTime: 2016-11-01 00:15:21

Where would be the most appropriate place to post your own Ectocomp #10 review topic? Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=40#p132265
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: Owlor / DateTime: 2016-11-01 00:20:19

[quote="Billy Mays"]Where would be the most appropriate place to post your own Ectocomp #10 review topic? Thank you.[/quote]

Imma guess in Competitions, make a thread called "Ectocomp reviews", because this is a smaller comp, a general review thread will prolly be sufficient.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=40#p132266
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: Billy Mays / DateTime: 2016-11-01 00:22:05

[quote="Owlor"][quote="Billy Mays"]Where would be the most appropriate place to post your own Ectocomp #10 review topic? Thank you.[/quote]

Imma guess in Competitions, make a thread called "Ectocomp reviews", because this is a smaller comp, a general review thread will prolly be sufficient.[/quote]

Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=40#p132267
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: Billy Mays / DateTime: 2016-11-01 00:26:19

Would it be a problem if I start my own personal reviews topic? I plan on going the full 22 games, and it will make it easier for me to make scoring adjustments if they are all under one topic like they were in my ifcomp reviews? Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=40#p132268
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: aschultz / DateTime: 2016-11-01 00:36:56

[quote="Billy Mays"]Would it be a problem if I start my own personal reviews topic? I plan on going the full 17 games, and it will make it easier for me to make scoring adjustments if they are all under one topic like they were in my ifcomp reviews? Thank you.[/quote]

I suppose you could make a post with spoilers and you could edit it as you added more reviews e.g.

game 1

(spoiler)Your favorite Lorem Ipsum here 10/10(/spoiler)

game 1

(spoiler)Your least favorite Lorem Ipsum here 1/10(/spoiler)

Not done yet: games 3-17

Not gonna play: game 18

The only problem is it'd be hard to get email updates then. But you could put a bookmark at the "edit post" option to make it quick to get there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=40#p132269
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: J. J. Guest / DateTime: 2016-11-01 00:50:24

Hello.

Last year some entrants voiced concerns about having their work reviewed publicly, so I didn't start a reviews thread as I normally do. I did think this took away from the competition a little though, and nobody this year has come out and said they don't want their game reviewed. Chances are it'll be reviewed on IFDB eventually anyway.

I would say go ahead and start one. I think most of this year's entrants are seasoned IF writers, but Ectocomp has traditionally been a good place for first-timers to dip their toes in the water, and we've even had some child entrants in the past, so be nice and go easy.

Jason

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=40#p132270
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: Billy Mays / DateTime: 2016-11-01 00:52:52

[quote="aschultz"][quote="Billy Mays"]Would it be a problem if I start my own personal reviews topic? I plan on going the full 17 games, and it will make it easier for me to make scoring adjustments if they are all under one topic like they were in my ifcomp reviews? Thank you.[/quote]

I suppose you could make a post with spoilers and you could edit it as you added more reviews e.g.

game 1

(spoiler)Your favorite Lorem Ipsum here 10/10(/spoiler)

game 1

(spoiler)Your least favorite Lorem Ipsum here 1/10(/spoiler)

Not done yet: games 3-17

Not gonna play: game 18

The only problem is it'd be hard to get email updates then. But you could put a bookmark at the "edit post" option to make it quick to get there.[/quote]

I meant to say 22? I'm not sure because math and speling are my two biggest weaknesses. The plan is to use the same format as my ifcomp reviews with spoiler bars, but I am going to hold off until I can get definitive mod approval or rejection on the issue. Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=40#p132271
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: aschultz / DateTime: 2016-11-01 00:56:50

[quote="Billy Mays"]I meant to say 22? I'm not sure because math and speling are my two biggest weaknesses. The plan is to use the same format as my ifcomp reviews with spoiler bars, but I am going to hold off until I can get definitive mod approval or rejection on the issue. Thank you.[/quote]

That was just me flaking and guessing a random number and not actually researching the number of games. Oops.

I can second what JJ says about EctoComp generally being relaxed and troll-free. I've been following it for 6 years now and haven't seen anything close to trollishness though, yeah, if any individual author would rather not read critiques I think we all understand that.

I've appreciated when people point out my errors but I (and others) also appreciate them recognizing that in 3 hours you can't weed them all out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=40#p132272
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: Jamespking / DateTime: 2016-11-01 01:04:39

I haven't had the time to have my small things read by a natural speaking. So I'm pretty sure the English will be horrible. I won't mind people keep repeating that: I knew in advance. [emote]:)[/emote]

This said, Billy: I suppose EctoComp is relaxed enuf you can do whatever you want, as long as you don't spoiler games in the process. So for me you can go for one big post of yours or wait and do like Andrew said. No big deal, I guess.

PS: if you find horrors (not the intended ones) in my piece, feel free to write me at [b]minnocenti (wow the symbol meaning at) kidstudio.it[/b]

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=50#p132273
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: Billy Mays / DateTime: 2016-11-01 01:05:17

Ok. At least two veteran authors have said that it is probably fine so I am going to go with that until told otherwise. Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=50#p132274
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: eximeno / DateTime: 2016-11-01 01:06:11

I believe that critiques and reviews are a prize for an author. I adore to receive feedback (good or bad) for my IF. I'll try to play all Ectocomp IFs (I have played "What to Do When You're Alone" today) and vote and review them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24466&start=0#p130758
Forum: Competitions - General / Subject: Billy Mays Reviews ECTOCOMP 2016.
User: Billy Mays / DateTime: 2016-11-01 01:18:36

I will be incorporating what I have learned from the community feedback from my ifcomp reviews. The scores are probably going to be a bit off initially as I try and assess how the games stack up to each other within their specific category. I am also going to go back and fill in a handful of the reviews in my ifcomp section within  the next week, I have not forgotten about them, I just needed to take a break. 


I am going to try to write into my reviews for games I disliked how I feel they could have redeemed themselves. This is not intended to be disrespectful towards the work that the authors have done, I am not an author myself, this is just one opinion that may or may not be a good one.


Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20728&start=0#p114967
Forum: Inform 6 and 7 Development / Subject: I7 rules for printing a parser error
User: aschultz / DateTime: 2016-11-01 02:47:51

So I have some code to strip down parser errors as follows, so the player knows there are only a few verbs to try. And I have this, and it works, but it's obviously a cheap trick.

[code]rule for printing a parser error when player is not off-stage (this is the simplify parser errors rule):
	say "(general advice).";

[/code]

I'd like to eliminate the "when" clause, because it's sloppy.

The problem is, I've tried stuff like

[code]the simplify parser errors rule is listed after the parse command rule in the turn sequence rulebook.[/code]

But that prints a parser error every time the player makes a recognizable move.

I haven't fiddled with rulebooks much. What is it that I should be doing here? I've looked into Standard Verbs, but I can't figure everything out.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20726&start=0#p114968
Forum: Inform 6 and 7 Development / Subject: Re: Ixnay on the itchingsway
User: heartless zombie / DateTime: 2016-11-01 04:04:52

Hi Untoldent, this looks like an Inform 7 question. You can use the RULES command when playing your game to have Inform print what rules are being activated.
[quote]>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.

>x television
[Rule "standard examining rule" applies.]
The TV is an inexpensive knock-off brand called "Soomy".

[Rule "examine directions rule" applies.]
[Rule "examine containers rule" applies.]
[Rule "examine supporters rule" applies.]
[b][Rule "examine devices rule" applies.][/b]
The television is currently switched on.

[Rule "examine undescribed things rule" applies.]
[Rule "report other people examining rule" applies.]
>[/quote]

It looks like the rule is called "examine devices rule".
I tested this in 6G60 (an old version of Inform 7). So you should try RULES in your version.
[code]Test is a room.
The television is a device. It is here. The description is "The TV is an inexpensive knock-off brand called 'Soomy'."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20728&start=0#p114969
Forum: Inform 6 and 7 Development / Subject: Re: I7 rules for printing a parser error
User: chinkeeyong / DateTime: 2016-11-01 04:28:56

If it works, it works: I see no problem with the code you already have. If you really want to eliminate the 'when' clause, though:

[code]Rule for printing a parser error (this is the simplify parser errors rule):
	if the player is on-stage, say "(general advice).";[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24466&start=0#p130759
Forum: Competitions - General / Subject: Billy Mays Reviews ECTOCOMP 2016.
User: Billy Mays / DateTime: 2016-11-01 05:26:16

Going Home    

La Petite Mort


[spoiler]4


I played this game several times to make sure I didn't miss anything. You get turned into a zombie on your way home, you eat some people, and then you make it home and eat your daughter. My major criticism with this game is that the ending was sick, it wasn't scary, or suspenseful, or terrifying, it was just really sick. The suspense and horror should occur between the moments the protagonist opens the front door to his home and when he enters his daughter's room, this is what the writing should have emphasized rather than the street scenes. A quick introduction via a couple of the early street scenes, followed by the emphasis of walking through every room while listening to the sound of your daughter's playing voice getting louder and louder as you are getting closer to her room, the dread building up in the player as they realize where this is going, and the final final page would just be the daughter excitedly jumping up and shouting "Daddy!" with her doe eyes as a smile turns into terror - end the game there on a cliffhanger, the final picture should have been the one with the pale man holding the teddy bear. The bloody picture wasn't necessary, I probably would have had a picture of kitchen or something when the protagonist enters his house.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20728&start=0#p114975
Forum: Inform 6 and 7 Development / Subject: Re: I7 rules for printing a parser error
User: aschultz / DateTime: 2016-11-01 05:33:46

[quote="chinkeeyong"]If it works, it works: I see no problem with the code you already have. If you really want to eliminate the 'when' clause, though:

[code]Rule for printing a parser error (this is the simplify parser errors rule):
	if the player is on-stage, say "(general advice).";[/code][/quote]

Thanks! I didn't even consider that, but i should've. Because I assumed I needed the "when" to put the rule first.

So my question now though is, why does this fire before the others?

When I have something like

check going:

check going north:

The second always fires even if I flip their order in the code. So I'm curious what the difference is here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20728&start=0#p114983
Forum: Inform 6 and 7 Development / Subject: Re: I7 rules for printing a parser error
User: jrb / DateTime: 2016-11-01 06:14:16

My understanding of this is that your original declaration of the rule is enough to place it in the rulebook for the "printing a parser error" activity. Then your next line of code places it also in the turn sequence rulebook, where it fires whether or not that activity is taking place.

As far as I can see, the when clause is simply redundant; why can't you just say this?
[code]
Rule for printing a parser error:
	say "[Good advice]"
[/code] 
Works for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20718&start=0#p114986
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Commands for NPCs
User: DavidG / DateTime: 2016-11-01 06:39:21

"east_obj" is wrong.  It should be "e_obj".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20728&start=0#p114987
Forum: Inform 6 and 7 Development / Subject: Re: I7 rules for printing a parser error
User: aschultz / DateTime: 2016-11-01 06:42:43

[quote="jrb"]My understanding of this is that your original declaration of the rule is enough to place it in the rulebook for the "printing a parser error" activity. Then your next line of code places it also in the turn sequence rulebook, where it fires whether or not that activity is taking place.[/quote]

Yeah, I should kill the when clause. But I'm not sure 1) why the more general rule fires first even though it's listed 2nd (even though a check going west will fire before a check going rule) and 2) how to order the rule in the rulebook. 

Things work ok here, but I feel like I'm looking at something that, if I understand it better, might help me do more powerful stuff or even just organize code better in the future.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=50#p132275
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: caleb / DateTime: 2016-11-01 07:00:36

Is "Howled House" in the download? I can't seem to find it. There's a file called dist.zip that won't unzip for me, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20731&start=0#p114989
Forum: General and Off-Topic Talk / Subject: Space Aliens Laughed at my Cardigan - mystery solved?
User: J. J. Guest / DateTime: 2016-11-01 07:16:05

I'm working at a London school at present, and in my tea break I happened to thumb through a copy of a [url=https://en.wikipedia.org/wiki/The_Beano]Beano[/url] annual that was languishing, coverless and dog-eared on a shelf in the media studies room.

My favourite Beano character has always been Calamity James, written and drawn by the great [url=https://en.wikipedia.org/wiki/Tom_Paterson]Tom Paterson[/url], largely because unlike most of the rest of the Beano, it was actually funny.

In one panel Calamity James's sidekick Alexander Lemming is reading a newspaper called The Daily Farce. The headline is "SPACE ALIENS KEPT ME IN A JAM JAR AND LAUGHED AT MY CARDIGAN".

Could this have been the inspiration behind the [url=http://ifdb.tads.org/viewgame?id=wnr4i2zcylqh5xrh]infamous game[/url]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20726&start=0#p114990
Forum: Inform 6 and 7 Development / Subject: Re: Ixnay on the itchingsway
User: mikegentry / DateTime: 2016-11-01 07:17:06

A rule that is not listed in any rulebook never gets called, and never gets run. So creating your own rule, and then saying that it is not listed in any rulebook, is not going to accomplish much.

What you really want to do is find out which already-existing rule causes the "currently switched off" message to appear, and then unlist [i]that[/i] rule. heartless zombie has already demonstrated a quick way to do this, showing that the rule responsible for that message is called the "examine devices rule".

Thus:

[code]The examine devices rule is not listed in any rulebook[/code]

...will take that rule out of play. You can also say:

[code]The examine devices rule does nothing.[/code]

...which does pretty much the same thing, but allows you to attach conditions. For example:

[code]The examine devices rule does nothing when the noun is the TV.[/code]

...suppresses the rule for the TV, but not for other devices.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=50#p132276
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: CMG / DateTime: 2016-11-01 07:29:02

Yeah, that dist file is [i]Howled House[/i]. It has issues unzipping correctly on Mac. I think there may be an update on the way.

In the meantime, B uploaded it to itch as a backup so you can [url=https://bminus7.itch.io/howled-house]play it online here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20728&start=0#p114991
Forum: Inform 6 and 7 Development / Subject: Re: I7 rules for printing a parser error
User: mikegentry / DateTime: 2016-11-01 07:38:55

This really isn't a rules order issue. When you explicitly placed your rule in the "turn sequence" rulebook, it fired every turn no matter what -- because that's what the turn sequence rulebook does. It runs through all of its rules every turn no matter what. 

The "printing a parser error" activity only fires when a parser error is printed. It also starts out empty. When you declare a rule "for printing a parser error," it automatically gets placed in the "for printing a parser error" rulebook, and since it's the only one there, it doesn't matter how it gets ordered.

The player can never be off-stage, and if something in your game tries to move the character off-stage it will cause a run-time error, so specifying "when the player is not off-stage" is also redundant.

So the simplest way to forumlate your rule is:

[code]Rule for printing a parser error:
	say "[Good advice]"[/code]

This will cause your [Good advice] message to print when (and only when) there is a parser error. That's really all there is to it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24466&start=0#p130760
Forum: Competitions - General / Subject: Billy Mays Reviews ECTOCOMP 2016.
User: Billy Mays / DateTime: 2016-11-01 07:42:28

Low  

La Petite Mort

[spoiler]9.25

A crossroads in your path forces you to decide how to confront your past. This game had multiple endings, I was able to achieve three different death endings as well as two different winning endings. I feel there are even more endings, and I will come back at a later date to see if I can discover them. As somebody who has personally driven down many wooded back country roads at night, I can say that the one thing they all have in common is stress. This is from the heightened state of awareness you need to maintain in order to avoid colliding with trees, sudden drops, bodies of water, and wildlife. This game captured that stress and isolation very well with the failing engine, the low tank of gas, the trees closing in around you, and your relentless pursuers. I also liked how the "wait" command was used repetitively to drive forward. This is pretty much what driving for hours on a dead road feels like, you are here and need to get there which could be hours away, so it is pretty much just waiting with your foot in the same spot for hours. I didn't like how the moose was introduced: "A great lumbering moose stumbles out of the darkness into the headlights of the car!". Suburban wildlife stumble out in front of vehicles, forest wildlife materialize out of thin air. They are so stealthy and used to things trying to constantly eat them that you will be looking straight at them and not even know it until there is a wiggle of the ear and they just materialize out of nowhere, it is the weirdest thing you have ever seen if you've never seen it before. When you do see them move it is like they materialized out of nowhere or out of a fog and the movement would be closer to a graceful gliding than a stumble. An animal with an injured leg or one that is particularly old will move with something close to a stumble, not quite, but I can't think of the correct word right now, and those animals tend to avoid moving too much because they are easy targets for predators, unless they are pack animals in which case they get weeded out pretty quickly. I didn't knock any points off for this, I would just like to see it changed in a future update. The part where the moose crashed through the windshield was strange. A male moose weighs between 840 – 1,500 lbs so hitting one would probably be similar to hitting a dumpster. I don't know why, but the imagery for this crash worked really well for me despite being unrealistic. The "but at what cost" tacked onto one of the winning endings was really bad, I would like to see that part removed in future updates, I didn't deduct points for this as well. There's Not really much to improve with this game, I anticipate this game falling between a 7 to a 10 for the final score after I see how it stacks up to the other games in the competition.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=50#p132277
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: J. J. Guest / DateTime: 2016-11-01 07:47:37

[quote="caleb"]Is "Howled House" in the download? I can't seem to find it. There's a file called dist.zip that won't unzip for me, though.[/quote]

B Minus Seven sent me a new zipped file last night which I added to La Petite Mort around 18 hours ago, replacing the dist.zip file. You might try re-downloading La Petite Mort from the website, or from the link below.

[url=http://www.jjguest.com/LA-PETITE-MORT.zip]La Petite Mort (new)[/url]

Jason

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20726&start=0#p114992
Forum: Inform 6 and 7 Development / Subject: Re: Ixnay on the itchingsway
User: Untoldent / DateTime: 2016-11-01 07:51:59

Thanks, mikegentry and heartless zombie. The issue is that i didn't know how to inspect the name of the built-in rule, so i couldn't turn it off. Thanks for the knowledge!

(Is this not the place to ask Inform7 questions? If not, my apologies.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20728&start=0#p114993
Forum: Inform 6 and 7 Development / Subject: Re: I7 rules for printing a parser error
User: matt w / DateTime: 2016-11-01 08:00:55

If I'm not mistaken (and I can be), the general pattern for activities is that [i]any[/i] For (activity) rule that you write will run before the default behavior. This seems like it's hitnted at in Writing with Inform §18.3 (emphasis added):

[quote]The actual task is usually carried out by one single rule tucked into the [i]back of[/i] the "for..." rulebook:[/quote]

Since only one "for" rule ever runs for an activity, and the default behavior rule (if there is one) won't have any "when" clauses attached, it wouldn't be sensible to have a rule you write slotted after it.

...looking at the Standard Rules, it seems like for some activities the Standard Rules take care of this by explicitly declaring the standard rule to be last in the rules for the activity:

[code]The standard name printing rule is listed last in the for printing the name rulebook.
The standard name printing rule translates into I6 as "STANDARD_NAME_PRINTING_R".[/code]

but there's no such declaration for printing a parser error, which I suspect is handled at a somewhat deeper I6 level.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20728&start=0#p114994
Forum: Inform 6 and 7 Development / Subject: Re: I7 rules for printing a parser error
User: aschultz / DateTime: 2016-11-01 08:12:26

Oh wow, thanks for pointing me to where things were in the manual, Matt W! I still have parts of it I didn't really look through, and I try, but after 15-30 minutes I figure it's better to ask. I was looking in the wrong place.

Having an example like this helps me get my foot in the door to understand other stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20726&start=0#p114995
Forum: Inform 6 and 7 Development / Subject: Re: Ixnay on the itchingsway
User: Juhana / DateTime: 2016-11-01 08:38:06

"General Design Discussions" is for discussing game design in general. Questions about programming in Inform should go to the aptly named "Inform 6 and 7 Development" forum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24466&start=0#p130761
Forum: Competitions - General / Subject: Billy Mays Reviews ECTOCOMP 2016.
User: Billy Mays / DateTime: 2016-11-01 08:56:05

The Curious Incident at Blackrock

La Petite Mort


[spoiler]7.5

This was a pleasant game, I liked it. It is set roughly around the Salem Witch Trials in the very early 18th century. There are multiple endings in which I was executed in one of them but not before cursing a family to die, and I blamed it on the preacher in another game and then ran off to hide in the Caribbean in another. It definitely captured the insanity of the period. There were sources referenced in the game to which the author stated at the end that they used the resources of a couple of historical societies for the game, I like when real historical primary sources are used to tell a "real life is stranger than fiction" story. A very nice game.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20726&start=0#p114996
Forum: Inform 6 and 7 Development / Subject: Re: Ixnay on the itchingsway
User: Untoldent / DateTime: 2016-11-01 09:17:45

(perhaps i'm commenting on the general design of Inform7 .... )

[attachment=0]Futurama-Fry[1].jpg[/attachment]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24466&start=0#p130762
Forum: Competitions - General / Subject: Billy Mays Reviews ECTOCOMP 2016.
User: eximeno / DateTime: 2016-11-01 09:31:50

[quote="Billy Mays"]Going Home


[spoiler]1


I played this game several times to make sure I didn't miss anything. You get turned into a zombie on your way home, you eat some people, and then you make it home and eat your daughter. My major criticism with this game is that the ending was sick, it wasn't scary, or suspenseful, or terrifying, it was just really sick. The suspense and horror should occur between the moments the protagonist opens the front door to his home and when he enters his daughter's room, this is what the writing should have emphasized rather than the street scenes. A quick introduction via a couple of the early street scenes, followed by the emphasis of walking through every room while listening to the sound of your daughter's playing voice getting louder and louder as you are getting closer to her room, the dread building up in the player as they realize where this is going, and the final final page would just be the daughter excitedly jumping up and shouting "Daddy!" with her doe eyes as a smile turns into terror - end the game there on a cliffhanger, the final picture should have been the one with the pale man holding the teddy bear. The bloody picture wasn't necessary, I probably would have had a picture of kitchen or something when the protagonist enters his house.[/spoiler][/quote]

Thanks for play Going Home!  [emote]:)[/emote] 

[spoiler]As you say, there is nothing more in this IF that a gore-explicit ending. It's a Halloween crazy joke. The game that you suggest is fine, but I could not create it in two hours.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=20204&start=0#p115006
Forum: Getting Started Playing IF / Subject: Re: FROTZ8 and returning to IF
User: WesLesley / DateTime: 2016-11-01 12:42:37

[quote="Billy Mays"][quote="WesLesley"]where do you find frotz? [/quote]http://www.davidkinder.co.uk/frotz.html[/quote][img]https://cdn.meme.am/instances/15382866.jpg[/img][size=200]EDIT: ... seems the file on that site can't be installed. :c aww[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=50#p115008
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: lglasser / DateTime: 2016-11-01 12:48:51

I like the commentary here, Billy Mays! +1 to your analysis - I agree that the HP pool is enough pressure. 

I disagree with the notion of a stamina pool (which I'm sure would just latch onto the AP system), but only because the current design makes it too easy to repeat action. Maybe implementing the game as a click-based system will take care of this concern, but I don't want to die from doing >X MUSHROOM too much.

Another point about hunger / stamina /etc. bars: I think when designing for an IFComp game, which is supposed to have a 2 hour time limit and is being released along with 20+ other games, designing an extra plate to spin makes time investment a little more taxing. This is mostly an IFComp-specific concern, however.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=50#p132278
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: b.minus.seven / DateTime: 2016-11-01 13:15:21

[quote="caleb"]Is "Howled House" in the download? I can't seem to find it. There's a file called dist.zip that won't unzip for me, though.[/quote]

With the kind help of Bruno and furkle, I was able to make a new zip file that works for Mac users! I've attached it below.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=50#p115010
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: Billy Mays / DateTime: 2016-11-01 13:21:38

[quote="lglasser"] I disagree with the notion of a stamina pool (which I'm sure would just latch onto the AP system), but only because the current design makes it too easy to repeat action. Maybe implementing the game as a click-based system will take care of this concern, but I don't want to die from doing >X MUSHROOM too much.[/quote]

I am not entirely sold myself with my stamina bar idea. The direction I was trying to go is that stamina would only be consumed by advanced combat actions, these advanced combat actions would be similar to spells, and the stamina bar would be similar to a spell point pool. The reason for this is that there is a lot of food implemented into the game and I would not want to see all of that taken out. The hunger system as it is now is a pretty bad design decision, and if food was just used for crafting and the cost of sleep then the food cost of sleep would have to be dramatically increased to utilize all of the food which would make hunting down enough food just to be able to sleep a very tedious process.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=50#p115012
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: lglasser / DateTime: 2016-11-01 13:59:25

Starting next round (I skipped yesterday for Halloween, forgot that was happening.)

Probable playlist:

Snake's Game 
Mirror and Queen 
Ventilator 
Riot

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=20204&start=0#p115013
Forum: Getting Started Playing IF / Subject: Re: FROTZ8 and returning to IF
User: Billy Mays / DateTime: 2016-11-01 14:03:41

[quote="WesLesley"]EDIT: ... seems the file on that site can't be installed.[/quote]

I just downloaded frotz from that site now by clicking on the blue "downloaded" and reinstalled that specific download to my windows 10 64 bit pc just now and everything installed and runs fine. I am not sure what your situation is, but I just keep hitting "next" because I don't ever feel like tinkering with stuff like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20718&start=0#p115015
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Commands for NPCs
User: Grueslayer / DateTime: 2016-11-01 15:26:09

It does not work. I have hardcoded it now, but I'd still love to know what the problem was -  "Expected expression but found ," in the line "0: <<Go e_obj, actor>>;". Any ideas? Semicolon don't work either. <<Go e_obj actor>> (without comma) does compile, but tries to move the player instead of the NPC.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20718&start=0#p115016
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Commands for NPCs
User: zarf / DateTime: 2016-11-01 15:45:24

What version of Inform are you using? The <<Go e_obj, actor>> syntax (with the comma) was added in 6.33.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20718&start=0#p115017
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Commands for NPCs
User: Grueslayer / DateTime: 2016-11-01 15:48:44

6.31. Thanks for the explanation! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=50#p115018
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: lglasser / DateTime: 2016-11-01 16:22:50

Games from this session:

[url=https://www.twitch.tv/lglasser/v/98454093]Snake's Game[/url]
[url=https://www.twitch.tv/lglasser/v/98454506]Mirror and Queen[/url]
[url=https://www.twitch.tv/lglasser/v/98454747]Ventilator[/url]
[url=https://www.twitch.tv/lglasser/v/98455176]Riot[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20733&start=0#p115020
Forum: IFComp 2016 Public Discussion / Subject: New Rule 4 hits and misses
User: heartless zombie / DateTime: 2016-11-01 18:07:10

[b]Hit - feedback[/b]
On the first day of IF Comp 2016, voters gave feedback to authors live while playing. It's easier to do feedback when you have the game in front of you and you can just talk to the author.

[b]Hit - talking[/b]
Throughout IF Comp 2016 several authors have discussed IF Comp and particular games in public forums such as Euphoria.

[b]Miss - talking on intfiction.org[/b]
Although some authors are active on the forum, others report thinking twice about posting comments or threads due to fears of being judged if they are too visible.
A few have commented on reviews or responded to criticism. But freedom of speech comes at a high cost for the IF Comp author given the pressure of 100 unseen judges.

[b]Miss - promotion[/b]
The old taboo against promoting one game over others still casts a long shadow. There is no discussion of promotion in public. So far as I can tell, aside from a few reviews, no-one is actively promoting their own work. Authors I talked to were resigned to the impossibility of attracting fan voters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20733&start=0#p115022
Forum: IFComp 2016 Public Discussion / Subject: Re: New Rule 4 hits and misses
User: Felicity Banks / DateTime: 2016-11-01 18:24:56

Hit - I emailed Jmac in a neurotic panic about four times last year, and only once this year. I'm sure he misses my blow-by-blow accounting of my entire social media history, but it's possible he has better things to do than reassure me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20733&start=0#p115023
Forum: IFComp 2016 Public Discussion / Subject: Re: New Rule 4 hits and misses
User: dtraposo / DateTime: 2016-11-01 19:07:08

Curious, could you link to this Euphoria place? Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24466&start=0#p130763
Forum: Competitions - General / Subject: Billy Mays Reviews ECTOCOMP 2016.
User: Billy Mays / DateTime: 2016-11-01 19:19:33

[quote="eximeno"]Thanks for play Going Home![/quote]

Thank you for making Going Home! I may still raise it a few points as I see how it stacks up to the rest of the competition, but even a 1 is infinitely better than no game at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20644&start=0#p115024
Forum: IFComp 2016 Public Discussion / Subject: Re: Nominate the best review
User: Doug Orleans / DateTime: 2016-11-01 20:07:07

Can we make multiple nominations? Seems like there are few enough total nominations anyway. If so, here's my second:

Emily Short's "Me Who Done The Walkin'", reviewing five games in the comp dealing with similar themes.
<a class="postlink" href="https://emshort.wordpress.com/2016/10/25/me-who-done-the-walkin/">https://emshort.wordpress.com/2016/10/2 ... he-walkin/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24466&start=0#p130764
Forum: Competitions - General / Subject: Billy Mays Reviews ECTOCOMP 2016.
User: Peregrine / DateTime: 2016-11-01 20:36:56

[quote="Billy Mays"]Low

[spoiler]8

A crossroads in your path forces you to decide how to confront your past. This game had multiple endings, I was able to achieve three different death endings as well as two different winning endings. I feel there are even more endings, and I will come back at a later date to see if I can discover them. As somebody who has personally driven down many wooded back country roads at night, I can say that the one thing they all have in common is stress. This is from the heightened state of awareness you need to maintain in order to avoid colliding with trees, sudden drops, bodies of water, and wildlife. This game captured that stress and isolation very well with the failing engine, the low tank of gas, the trees closing in around you, and your relentless pursuers. I also liked how the "wait" command was used repetitively to drive forward. This is pretty much what driving for hours on a dead road feels like, you are here and need to get there which could be hours away, so it is pretty much just waiting with your foot in the same spot for hours. I didn't like how the moose was introduced: "A great lumbering moose stumbles out of the darkness into the headlights of the car!". Suburban wildlife stumble out in front of vehicles, forest wildlife materialize out of thin air. They are so stealthy and used to things trying to constantly eat them that you will be looking straight at them and not even know it until there is a wiggle of the ear and they just materialize out of nowhere, it is the weirdest thing you have ever seen if you've never seen it before. I didn't knock any points off for this, I would just like to see it changed in a future update. The part where the moose crashed through the windshield was strange. A male moose weighs between 840 – 1,500 lbs so hitting one would probably be similar to hitting a dumpster. I don't know why, but the imagery for this crash worked really well for me despite being unrealistic. The "but at what cost" tacked onto one of the winning endings was really bad, I would like to see that part removed in future updates, I didn't deduct points for this as well. There's Not really much to improve with this game, I anticipate this game falling between a 7 to a 10 for the final score after I see how it stacks up to the other games in the competition.[/spoiler][/quote]

Thanks for the review, I do agree my writing was sloppy in places (that's what happens when you try to implement multiple ending with only three hours to do it in!). This is exactly what I will be working on in a post-comp release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20734&start=0#p115025
Forum: General and Off-Topic Talk / Subject: Original Adventures code
User: MesKalamDug / DateTime: 2016-11-01 20:56:24

Anybody interested in the archeology of the code of Crowther's original Adventures? Or does anybody know about any other interest?

By archeology I mean stripping out the various older versions that can still be detected in what has come down to us. For example, what is room 26?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24466&start=0#p130765
Forum: Competitions - General / Subject: Billy Mays Reviews ECTOCOMP 2016.
User: bitterkarella / DateTime: 2016-11-01 20:57:42

[quote="Billy Mays"]The Curious Incident at Blackrock


[spoiler]7

This was a pleasant game, I liked it. It is set roughly around the Salem Witch Trials in the very early 18th century. There are multiple endings in which I was executed in one of them but not before cursing a family to die, and I blamed it on the preacher in another game and then ran off to hide in the Caribbean in another. It definitely captured the insanity of the period. There were sources referenced in the game to which the author stated at the end that they used the resources of a couple of historical societies for the game, I like when real historical primary sources are used to tell a "real life is stranger than fiction" story. A very nice game.[/spoiler][/quote]

Thanks for playing! Glad you enjoyed it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20734&start=0#p115026
Forum: General and Off-Topic Talk / Subject: Re: Original Adventures code
User: zarf / DateTime: 2016-11-01 21:05:16

This is the definitive article: 

Somewhere Nearby is Colossal Cave: Examining Will Crowther's Original "Adventure" in Code and in Kentucky
Dennis Jerz
<a class="postlink" href="http://www.digitalhumanities.org/dhq/vol/001/2/000009/000009.html">http://www.digitalhumanities.org/dhq/vo ... 00009.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20734&start=0#p115028
Forum: General and Off-Topic Talk / Subject: Re: Original Adventures code
User: MesKalamDug / DateTime: 2016-11-01 22:14:38

I am aware of Jerz's article. I want to go deeper into the questions of how Crowther's original was developed. For example, Crowther calls the program "Adventures" with a final 's' that did not survive. I realize that not many people are going to be happy reading code in a language without block structure or "else" statements but once past the shock it is not too hard. I, of course, have no plans to actually compile and execute the code. Not only did Crowther simply stop in the middle of development the tape he sent Woods has errors. This is strictly a project in reading code. And pondering questions like the one about why one dwarf throws an axe and other dwarves throw knives.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20683&start=0#p115029
Forum: General and Off-Topic Talk / Subject: Re: Going to wordplay/adventurex... join me for a game?
User: busterwrites / DateTime: 2016-11-01 22:44:16

Ok no worries everyone.  I'll probably buy a ticket for just me but will keep checking in case someone last minute decides to meet up.  Otherwise I'll see everyone at Wordplay/AdventureX!  I'll be the lost-looking American guy.

Safe travels!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24466&start=0#p130766
Forum: Competitions - General / Subject: Billy Mays Reviews ECTOCOMP 2016.
User: Billy Mays / DateTime: 2016-11-01 23:01:42

[quote="Peregrine"]I do agree my writing was sloppy in places.[/quote]

I actually found the writing very effective overall in spite of the harsh time restrictions you had to make the game, that is one of the primary reasons I scored it so high.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24466&start=0#p130767
Forum: Competitions - General / Subject: Billy Mays Reviews ECTOCOMP 2016.
User: Billy Mays / DateTime: 2016-11-01 23:06:34

[quote="bitterkarella"]Thanks for playing! Glad you enjoyed it![/quote]

Thank you for making the game, I enjoyed it very much. In particular I felt the Old English worked for me, usually the danger of using it to try and represent an older time period is that it appears very artificial. I'm not an expert on Old English, I didn't look up any of the grammar, but I can usually tell when something is blatantly over the top, and the writing here felt natural enough for me to believe your narrative.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20731&start=0#p115035
Forum: General and Off-Topic Talk / Subject: Re: Space Aliens Laughed at my Cardigan - mystery solved?
User: Joey / DateTime: 2016-11-02 04:23:24

Hah, that seems quite likely. Good sleuthing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24466&start=10#p130768
Forum: Competitions - General / Subject: Billy Mays Reviews ECTOCOMP 2016.
User: Billy Mays / DateTime: 2016-11-02 04:40:56

Because You're Mine

La Petite Mort

[spoiler]8.25

You play an evil horse who needs three ingredients to perform a dark ritual to win the affection of another horse. I enjoyed the story, the book was a neat trick to clue players in to uncommon commands, and the writing for the characters and environments were very convincing. One thing that I always find particularly refreshing is when authors implement popular folklore into a game, so I really enjoyed the mandrake reveal. I am not sure where the game could have improved as my two biggest complaints are probably due to time restrictions. These are how a number of important things such as the gallow's tree were not examinable, and the ending was cut really short. I feel an extra sentence or two at the end could have buttoned up the game better. I didn't deduct any points for this as I am assuming that the time constraints was the culprit here and there was a good bit going on despite these constraints.  An 8 just feels about right for now.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20733&start=0#p115036
Forum: IFComp 2016 Public Discussion / Subject: Re: New Rule 4 hits and misses
User: heartless zombie / DateTime: 2016-11-02 05:20:07

There is [url=http://www.intfiction.org/forum/viewtopic.php?f=4&t=19431&p=104657]a thread about Euphoria[/url].

[quote]Miss - promotion[/quote]

Does it read better as sharing?

Miss - sharing
The old taboo against promoting one game over others still casts a long shadow. There is no discussion of promotion in public. So far as I can tell, aside from a few reviews, [i]no-one is sharing their work[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20644&start=0#p115037
Forum: IFComp 2016 Public Discussion / Subject: Re: Nominate the best review
User: heartless zombie / DateTime: 2016-11-02 05:26:19

Hi Doug, thanks for voting (again)! As they say in the U. S. A., vote early vote often!

If no previous voters object, I will allow everyone to make multiple nominations (only the first 3 reviews by a single reviewer will be accepted - don't just dump everything!). It [i]would[/i] be nice to see a review for every IF Comp game. There are still five days (until November 7th) to make your nomination(s).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20733&start=0#p115038
Forum: IFComp 2016 Public Discussion / Subject: Re: New Rule 4 hits and misses
User: Sprock / DateTime: 2016-11-02 06:46:27

I posted a link to my game on FB and on the other two forums I use, but I certainly didn't go in for any kind of "hard sell". That is to say, I might have pushed it harder were it not for the shadow of the old rule. But I'm happy with the small number of people who appear to have played it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20644&start=0#p115039
Forum: IFComp 2016 Public Discussion / Subject: Re: Nominate the best review
User: Sprock / DateTime: 2016-11-02 06:49:07

I'm with Billy on this one, but I was actually more stirred by Emily's later piece on [i]Take[/i] on her blog:
[url]https://emshort.wordpress.com/2016/10/29/games-on-hard-topics-take/[/url]

Just brilliant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20644&start=0#p115040
Forum: IFComp 2016 Public Discussion / Subject: Re: Nominate the best review
User: Billy Mays / DateTime: 2016-11-02 07:32:43

[quote="Sprock"]I'm with Billy on this one, but I was actually more stirred by Emily's later piece on [i]Take[/i] on her blog:
[url]https://emshort.wordpress.com/2016/10/29/games-on-hard-topics-take/[/url]

Just brilliant.[/quote]

Even though I am probably going to cast my vote for Emily Short, I believe the OP wanted this stage of the process to just be picking different entries. So I am going to change my nomination to 

1. lglasser Twitch reviews The Shoe Dept. <a class="postlink" href="https://www.twitch.tv/lglasser/v/92851893">https://www.twitch.tv/lglasser/v/92851893</a>

I have to be honest, between all of the games and everything else, I only watched about 3 minutes of it, and I haven't seen any of the others, although I will probably once all of the comps are over, it was good, I just haven't had the time to watch them. I am nominating this because I believe expanding IF to different social media platforms is a very beneficial thing and it should be recognized. 

2. zarf Parser vs choice entries -- the tally. You can add this one to the voting or not, its not a specific game review but data is always useful, and I wanted it to be recognized.


Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24466&start=10#p130769
Forum: Competitions - General / Subject: Billy Mays Reviews ECTOCOMP 2016.
User: Billy Mays / DateTime: 2016-11-02 07:51:10

The Unstoppable Vengeance of Doctor Bonesaw

La Petite Mort

[spoiler]10

This game is completely mad, and I loved it. You play the role of Doctor Sargon Bonesaw, stamp connoisseur, in his quest for vengeance against I am not even entirely sure if he actually had a real grievance or if he is just completely insane. Everything in his office helped fill in another detail of this deranged individual, from the portraits of his four enemies, his insane journal, hit tuxedo and flesh colored mask and bone saw, and the surgical table that transforms into a leather easy chair and a shipping crate. It was all of the tiny details that added up to this spectacular game. The addition of the words "extremely comfortable" in "extremely comfortable leather easy chair" was genius, the author could have just left it at "leather easy chair", but by adding the "extremely comfortable" it tells you that the protagonist is not completely dead inside, he very much enjoys his creature comforts, and this plan is a very lucid one despite how totally deranged it appears. Another tiny detail that I just thought of that I had missed in my review originally was the bone saw. It was mentioned in the text that a power surgical bone saw will not cut soft tissue, but that was the only thing the doctor brought with him on his revenge mission. He had steel panic doors installed in that office which very appropriately didn't make any sense because all it would do is imprison him in a room without food or water in an emergency, it was all gloriously mad. You have an assistant name César who is arguably more mad than Bonesaw because he goes along with this whole massacre without reason or questioning any of it, this leads me to my favorite line in the game: "You stride out into the night, César following closely behind,...", César never says anything and is completely emotionless, it is just like going to the store to pick up some milk for him, no part of the plan was discussed which means that it has been gone over in painstaking detail for years, and César just went along with it without any motive. I even like how the game can be won in a single turn, and the command to beat the game is told to you in the opening description to the first location. This further drove home how completely mad this game is. It was very appropriate that the game could be beaten in one move because the protagonist's white whale was walking out that door, that was his triumph, the actual massacre was so well planned out that it could be taken for granted like the sun rising in the morning. This game is magnificent.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20733&start=0#p115041
Forum: IFComp 2016 Public Discussion / Subject: Re: New Rule 4 hits and misses
User: robinjohnson / DateTime: 2016-11-02 09:04:15

I and a few other authors are sharing/promoting/whatevering our work on Twitter. I'm trying to take care to point out that there are many other games to choose from too, as much out of not wanting to look tacky as not wanting to violate the rules [edited to add: er, and because there [i]are[/i] many other cool games, of course.] It's not likely to generate many votes even if that were the point, but it's definitely nice being able to tell my friends I've made something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20735&start=0#p115042
Forum: TADS 2 and 3 Development / Subject: Doer and Shipboard Directions
User: DJHastings / DateTime: 2016-11-02 09:38:15

I'm working through the adv3Lite Library Tutorial, and just finished the [i]Airport[/i] chapter [i]Aboard the Plane[/i]. I'm having some trouble with the final item, a Doer that disables shipboard directions outside of one region. Here's the code of the doer:

[code]Doer 'go dir'
    execAction(c)
    {
        "Shipboard directions don't have much meaning here. ";
        abort;
    }
    
    direction = [portDir, starboardDir, foreDir, aftDir]
    when = (!me.isIn(planeRegion))
;[/code]

The issue is that when I try to use shipboard directions outside of planeRegion, I get this response:

[quote]>AFT

Shipboard directions have no meaning here,[/quote]

which is slightly different from the one I tried to define. Based on further experimentation, this seems to be the adv3Lite default response when the player uses shipboard directions in a room where none are defined. I'm not sure what's up with the comma, but it's consistent even in other sample games that have no shipboard directions.

I tried commenting out the "when =" line, so that the Doer would be effective even on the plane. The custom message is displayed in rooms with shipboard directions defined, but not in rooms where they are not defined.

So my guess is that something in adv3Lite is dealing with the shipboard directions before the Doer comes into play. What I don't know is whether this is due to a mistake on my part, a typo, or an issue with the tutorial. It's not a huge issue, but I would appreciate any help figuring it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20733&start=0#p115045
Forum: IFComp 2016 Public Discussion / Subject: Re: New Rule 4 hits and misses
User: heartless zombie / DateTime: 2016-11-02 10:03:57

Where's the +1 on this thing? Good luck to anybody sharing their game on social media or otherwise attempting promotion. If we hear from new players - and they turn out to be just like us - maybe the new rule won't be so scary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20736&start=0#p115046
Forum: Inform 6 and 7 Development / Subject: Describing dark rooms
User: Untoldent / DateTime: 2016-11-02 11:03:00

Hello again! Had i known the kinds of nightmares that dealing with dark rooms in Inform7 would cause, i might not have planned a bunch of puzzles around them.

i want the player to be able to bumble around the game's rooms in the dark. That means that i need to be able to describe rooms, individually and uniquely, when they are dark.

As usual, i have reached the end of my tether attempting this, and have exhausted online resources.

Not sure what kind of spooky voodoo goes into describing (or describing the description of) rooms, but here's the current weirdness:

[spoiler][code]Rule for printing the description of a dark room:
	say "[printed name]";   [this is a testing measure, and weird stuff happens - see below]
	if the room is the Kitchen:
		say "[darkKitchen]";
	otherwise if the room is the Den:
		say "[darkDen]";

To say darkKitchen:
	say "It's pitch black in here, but it smells like the kitchen.";

To say darkDen:
	say "You can't see a thing, but the squish of shag carpet between your toes confirms that you're in the living room";[/code][/spoiler]

Seems kludgy, right? Believe me, i tried a lot of more level-headed stuff before i got here. Here's what happens:

[quote]> n

[b]Darkness[/b]
northIt's pitch black in here, but it smells like the kitchen.  <-- NOTICE THAT "north" IS PRINTED AT THE BEGINNING OF THIS LINE

> (and then you navigate to the Den, through a secret passageway, so a cardinal direction doesn't actually take you there)

[b][color=#FF0000]Run-Time Problem - Attempt to use a property of nothing (P31)

The special value nothing is used to mean no object at all, and sometimes appears where an object might be expected if it was impossible to find a genuine object, or no genuine object was specified.

Nothing is not an object in its own right, and so it makes no sense to look at its properties.[/color][/b][/quote]

So here's my big fat question:

i am saying "Rule for printing the description of a dark room," and the subject of that rule appears not to be the room, but the cardinal direction that brought me [i]into[/i] the room. That seems to be why my earlier, saner attempts at this failed, like this one:

[spoiler][code]A room has some text called dark description.

Rule for printing the description of a dark room:
	[none of these worked]
	say [dark description];
	say "[dark description]";
	say [dark description of the room];
	say "[dark description of the room]";
	say [room name][dark description];
	try describing the room [sometimes i added "instead"];
	try looking at the room;
	try printing the dark description of the room;
	try printing the dark description of the noun;[/code][/spoiler]

In the rare case where one of these lines would survive compilation, i would enter the room and encounter a run-time error, essentially saying that "north" was not allowed to have a property called dark description.

i come from a programming background, so i'm trying to see the Matrix here... and from what i can tell, a reference to the room is not being passed to this rule, but rather, a reference to the direction traveled to get there.

The only documentation examples i've seen about working with dark rooms tell me how to either override the description of ALL dark rooms, or how to add a light to a dark room so that the player can see. Neither of these are suitable for what i'm trying to do. What vocab/understanding am i missing to tackle this problem?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20736&start=0#p115047
Forum: Inform 6 and 7 Development / Subject: Re: Describing dark rooms
User: caleb / DateTime: 2016-11-02 11:17:25

[code]Rule for printing the description of a dark room:
	say "[darkdesc of location]" instead.[/code]

I think something like this will work. Or depending on how your spacing works out,

[code][darkdesc of location][line break][/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20736&start=0#p115048
Forum: Inform 6 and 7 Development / Subject: Re: Describing dark rooms
User: chinkeeyong / DateTime: 2016-11-02 11:25:18

The issue you're running into is that the "printing the description of a dark room" activity doesn't actually take any arguments -- hence the runtime error, since Inform doesn't know which object's printed name you're referring to, and substitutes the printed name of the default value for the object kind -- north -- instead. Likewise "the noun" is the direction you just went in with the going action, as "the noun" is defined only by the command parser.

Here's what you want to do:

[code]A room has some text called dark description. The dark description of a room is usually "It is pitch dark in here, and you can't see a thing."

Rule for printing the description of a dark room (this is the new dark description rule):
	say the dark description of the location.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20736&start=0#p115049
Forum: Inform 6 and 7 Development / Subject: Re: Describing dark rooms
User: matt w / DateTime: 2016-11-02 11:34:06

[On preview, Chin said much of this more succinctly, but in case this helps...)

As far as the matrix goes, there are a couple separate things going on here, depending on which formulation you're using.

One is the runtime error you get when you write "[darkdescription]". The darkdescription is a property of an object--but Inform doesn't know which object you mean, so I think it's trying to evaluate the darkdescription of nothing, which is giving you a run-time error.

(There are sometimes where something is so closely tied to an object that you can get away with not specifying which object you're talking about, and Inform will infer it correctly. For instance, after defining color as a kind of value:

[code]A block is a kind of thing.
A block has a color. The description of a block is "It's a [color] block."[/code]

Inform successfully infers that "[color]" means the color of a block. But in your case, "[darkdescription]" isn't in a place that's tightly enough tied to anything for Inform to be able to make that inference.)

In some other places you use "the room"--but "room" is the name of a kind of object, not the name of a specific thing. So Inform doesn't know which room you mean, and that can lead to various weirdness and unpredictable results. (One hairy one is when you write "if the room is dark"; that gets evaluated as "if a room is dark" and comes out true whenever [i]any[/i] room is dark. At least that was true in older versions of Inform; now it might not even compile, I forget.) You know what room you mean, and I know what room you mean, but Inform doesn't know what room you mean. This is one of those cases where using natural English patterns trips you up and you have to remember that the pseudoEnglish is really a programming language.

Finally, when the game is printing "north," I'll bet that's when you used "the noun." The noun is the object of the action--and in this case the action that was being performed was the action of going north, so the noun was "north."

As Caleb and Chin said, if you want to refer to the room that the player is in, use "the location."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20736&start=0#p115050
Forum: Inform 6 and 7 Development / Subject: Re: Describing dark rooms
User: Untoldent / DateTime: 2016-11-02 12:12:24

Thanks for your help! Caleb, the understanding that "the noun" refers to the prompt input is eye-opening to me ... this whole time, i've thought it referred to the subject of the conditional clause.

chinkeeyong - i SWEAR i originally wrote it the way you just showed me, but i think the missing concept was calling the room "the location" instead of "the room" (which, to my mind, is far more intuitive ... otherwise, why wouldn't the syntax be "Rule for printing the description of a dark location" ?  Why artbitrarily switch between calling it a room or a location?)

(THE ABOVE WRITTEN BEFORE i HAD SEEN matt w'S EXPLANATION)

Ah - so saying "the location" is a way for Inform7 to overcome the ambiguity of the word "room"? It's super confusing, and i wish that example was included in §18.22.  i don't think i encountered ANY instances of the word "location" in the docs while i was struggling with this problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20736&start=0#p115051
Forum: Inform 6 and 7 Development / Subject: Re: Describing dark rooms
User: mikegentry / DateTime: 2016-11-02 12:20:47

[quote="Untoldent"]Ah - so saying "the location" is a way for Inform7 to overcome the ambiguity of the word "room"? It's super confusing, and i wish that example was included in §18.22.  i don't think i encountered ANY instances of the word "location" in the docs while i was struggling with this problem.[/quote]

See section 3.25, "The location of something".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20736&start=0#p115052
Forum: Inform 6 and 7 Development / Subject: Re: Describing dark rooms
User: chinkeeyong / DateTime: 2016-11-02 12:21:45

"The location" is shorthand for "the location of the player." It is an unambiguous description of a specific room, not the "dark room" in "printing the name of a dark room" as you might believe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20736&start=0#p115053
Forum: Inform 6 and 7 Development / Subject: Re: Describing dark rooms
User: caleb / DateTime: 2016-11-02 12:23:15

I'm glad for the full explanation too, so thanks everyone -- programming for me is sort of like alchemy. I work from examples and often don't quite understand why things function the way they do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20736&start=0#p115054
Forum: Inform 6 and 7 Development / Subject: Re: Describing dark rooms
User: zarf / DateTime: 2016-11-02 12:26:28

A kind term (room, thing, person, door) is *always* ambiguous in Inform. So "a room" makes sense in various contexts, but "the room" is almost certainly a mistake. Same for "a thing" versus "the thing", and so on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20721&start=0#p115055
Forum: Inform 6 and 7 Development / Subject: Re: Yet another conundrum...
User: chinkeeyong / DateTime: 2016-11-02 12:30:23

There's no secret. Just read the documentation closely, refer when needed to the Standard Rules, and you'll internalize this stuff with time.

By the way, if Julie and Amber are already defined in your game world, I think you can just write this:

[code]Instead of telling Bob about something:
   if the topic understood matches "[Julie]" or the topic understood matches "[Amber]":[/code]
Then you can just make "dominatrix" etc. synonyms using an "Understand..." sentence.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20736&start=0#p115056
Forum: Inform 6 and 7 Development / Subject: Re: Describing dark rooms
User: Untoldent / DateTime: 2016-11-02 12:35:48

[quote]As natural and sophisticated as Inform 7 is, it is still only a programming language, and doesn't know what room we'rereferring to unless we spell it out.[/quote]

Right, and that's why i thought that 

[code]Rule for printing the description of a dark room[/code]

would automatically make the currently inhabited room the "dark room" in question, since Inform7 is trying to print the description of the place that the player has just arrived at. Given that, i would think that "a dark room" is parameter/placeholder for the current room, and not an ambiguous room.

That's why i think this is the very first thing i tried:

Rule for printing the description of [color=#0080BF]a dark room[/color]
	say the [color=#008040]dark description[/color] of [color=#0080BF]the room[/color].

It makes sense that Inform7 should know what the current room is, because it is trying to print the description of it. That's why this rule kicks in at all. It is also logical, then, to think that "a dark room" is a variable/parameter placeholder that contains a reference to the current room, because that's what this rule is all about. And given THAT, i think it's reasonable to then attempt to say or print the "dark description" property of the given room. The current room should be the focal point - the featured parameter - of this whole structure, should it not? Why should "Rule for printing the description of a dark room" refer to the direction i typed to move myself into the room?

i know it's useless to kick and scream about the way Inform7 [i]should[/i] work, but i begin to feel stupid asking for help, when the answers all look like "give the ball to the dog" (after my attempt to "give the dog the ball" results in a spectacular trace overflow crash)!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24466&start=10#p130770
Forum: Competitions - General / Subject: Billy Mays Reviews ECTOCOMP 2016.
User: Billy Mays / DateTime: 2016-11-02 12:40:16

What to Do When You're Alone

La Petite Mort


[spoiler]5.75

This game simulates a search engine that is supposed to identify intent. I probably played it a dozen times and I am pretty sure I died each time. The game failed to interest or scare me. Basically you ask it a question regarding some life advice and then get some really weird suggestions that send you down some strange path until you die, I just couldn't get into it. This is because if I ever decided to try out a new search engine, and I typed something in and got some crazy nonsense like did you mean how to kill yourself, or is there a stranger in my house, or how to stalk an ex, how to hide a body, or are demons real, etc, I would just exit out of it immediately and just be like "well, time to go back to google". In all honesty if such a search engine did exist, unless it was clearly marketed as a goof search engine or a game or a work of fiction, I would probably report it to the authorities.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20736&start=10#p115057
Forum: Inform 6 and 7 Development / Subject: Re: Describing dark rooms
User: chinkeeyong / DateTime: 2016-11-02 12:41:41

In programming terms, you're trying to rewrite a function called ForPrintingDarkRoomDescription(), then calling a variable of a nonexistent argument of the function. This makes Inform cough up a runtime error, then substitute the default value for an argument of type "object," which is the direction north.

I do agree that the name of the "printing... dark room" activity should be less misleading.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20736&start=10#p115059
Forum: Inform 6 and 7 Development / Subject: Re: Describing dark rooms
User: Draconis / DateTime: 2016-11-02 12:51:26

First: "The noun" and "the second noun" are special values filled in by the parser. They're meant to be used in action rules; better names might be "direct object" and "indirect object". If the player typed >EAT THE SANDWICH, then "the sandwich" is the direct object. So as long as it's processing the action of eating the sandwich, "the noun" should always be the sandwich. Never anything else.

But regarding your actual syntax! Inform actually has a feature for that. Whenever you use an object in a condition, you can give it a special name in the context of that condition.

[code]
A fish is a kind of thing. Instead of examining a fish (called the particular fish I care about): say "[The particular fish I care about] is kind of disgusting, and you don't want to get any closer to it."
[/code]

Here "the particular fish I care about" is an arbitrary name. I could also have used "the item" or "asdfghjkl". This also works within a rule:

[code]
Every turn:
    if the player is carrying a fish (called the fish-which-the-player-has):
        say "You're beginning to dislike carrying [the fish-which-the-player-has]."
[/code]

HOWEVER...

For historical reasons, [i]printing the name/description of a dark room[/i] is an exception to this pattern. Which is really really annoying. (Technically, it's because the "...dark room" is part of the activity name, rather than a preamble condition.)

Fortunately, it's the only exception I know of. Unfortunately, you came across it right at the beginning.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=50#p115060
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: lglasser / DateTime: 2016-11-02 13:16:17

[quote="Billy Mays"]The reason for this is that there is a lot of food implemented into the game and I would not want to see all of that taken out.[/quote]

Maybe food could be used for an end-game score? How good of a feast you could make at the end of the game? (Note: not entirely a real suggestion, just some musing.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=50#p115061
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: lglasser / DateTime: 2016-11-02 13:50:50

Starting again in 10 minutes. Probable playlist:

You are standing in a cave... 
Eight characters, a number, and a happy ending 
Evermore

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24466&start=10#p130771
Forum: Competitions - General / Subject: Billy Mays Reviews ECTOCOMP 2016.
User: Billy Mays / DateTime: 2016-11-02 13:52:30

Edith's Cat

La Petite Mort

[spoiler]4.25

CATastrophe

In this game you take the role of a political prisoner on the day of his release in an unlikely dystopian future set four years from now. This game does earn the credit of being the first game that I have deducted points for grammatical errors and typos...I think ever. I understand there is a three hour time limit, but reading this game felt like the equivalent of rubbing broken shards of glass into my eyes. I managed to get to Edith's home somehow, "talk"  wasn't implemented, it was pretty obvious the direction the game wanted you to go so I tried about a dozen subtle commands, couldn't figure it out and thought to myself "it couldn't possibly be" [open the game up in developer] sure enough it was that...then some violence happens and more rubbing glass into my eyes. It wasn't the worst thing I ever played.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=50#p132279
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: Billy Mays / DateTime: 2016-11-02 14:12:57

Just so I can have some context on what I am judging, how much preparation are the authors allowed to do prior to the three hours of coding? Are they allowed to graph out the rooms and write the dialogue down on paper? Is everything only allowed to be pulled from memory when the three hour limit starts? Is everything supposed to be from a completely blank slate when the three hours starts? Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20736&start=10#p115062
Forum: Inform 6 and 7 Development / Subject: Re: Describing dark rooms
User: Untoldent / DateTime: 2016-11-02 14:34:22

Yes, because that's another thing i remember trying:

[quote]Rule for printing the description of a dark room (called R):
	say the dark description of R.[/quote]

And it didn't work, so i kept trying things like:

[code]	say [the dark description of R].
	say [R][dark description].[/code]

...and so on and so forth until i was climbing the walls.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24466&start=10#p130772
Forum: Competitions - General / Subject: Billy Mays Reviews ECTOCOMP 2016.
User: Billy Mays / DateTime: 2016-11-02 14:52:55

Toiletworld Omega

La Petite Mort


[spoiler]4.75

Something to do with flushing toilets, I didn't like it, but it certainly filled me with dread playing it so that is a positive thing being a Halloween themed game.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=50#p132280
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: HanonO / DateTime: 2016-11-02 15:09:41

It's very informal, and the comp is in the spirit of fun. There are no physical prizes, and the rules are on the honor system. I have never heard of any author being punished or marked down for rule violations, but the judges are also free to score as they please. 

Both categories are supposed to be autumnal, Halloween, or horror themed.

Grand Guignol entries have no time limit and can be as long or short as the author pleases.

Petit Mort entries are speed-if, and total coding time should be three hours or less. 

This time does not need to be continuous. The author can do an hour session, a half hour the next, then 90 minutes the last. In the past, authors were informed that the clock should run when working on writing code on a computer. Game planning beforehand and making notes off the computer and off the clock is encouraged and allowed. Essentially any time working on the computer is clocked. My inference is if someone wanted to write all the code longhand and then transcribe into the computer while the clock was running that was fine; typing code into a text program and copying over would still be counted as coding at the computer and would be clocked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=50#p115063
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: Billy Mays / DateTime: 2016-11-02 16:11:44

[quote="lglasser"]Maybe food could be used for an end-game score? How good of a feast you could make at the end of the game? (Note: not entirely a real suggestion, just some musing.)[/quote]

That is a neat idea on its surface, and it holds value as one option that has not been brought up yet. However, I can't think of an rpg that implemented a scoring system, and I don't think it would be fun to do so either, especially if it was centered around something as mundane as acquiring food. Traditionally scores are implemented to act as the driving force behind a game, an rpg accomplishes this through quests. The closest thing I can associate scores with are trophies for defeating particularly difficult monsters, and the value there is to brag about it to other people in an mmorpg. In a single player rpg, trophies are either connected to a quest, or they are a neat afterthought after achieving something more difficult.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20735&start=0#p115064
Forum: TADS 2 and 3 Development / Subject: Re: Doer and Shipboard Directions
User: Michel Nizette / DateTime: 2016-11-02 17:18:53

Indeed what you have been seeing all along is a default library message.  The comma is a typo in the library; I have run into it as well.  Eric will probably fix it eventually but in the meantime you can fix it as follows:

CustomMessages
    messages = [
    	Msg(no shipboard directions, 'Shipboard directions {plural} {have} no meaning {here}. ')
    ]
;

As for the reason why you don't see the message defined in your own doer, I think there might be a little error in the tutorial.  First, note that if you replace execAction(c) with exec(c), you'll see your message.  What happens here, in short, is that the exec(c) implementation in the base Doer class first checks if shipboard directions are valid, and if not, aborts the command with the error message you're seeing.  Then it does other stuff, and eventually, it calls execAction(cmd).  So, the execAction of your doer is never reached, because the conditions under which it should trigger are also the conditions under which exec aborts early with the built-in refusal of shipboard directions.  That's also why you can see your message if you override exec: in this way you bypass the default handling. 

Cheers,

--Michel.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24803&start=0#p135243
Forum: Competitions - General / Subject: My EctoComp 2016 Impressions
User: CMG / DateTime: 2016-11-02 17:26:45

I’m still pretty new to the IF world, but over the last two years this little EctoComp has somehow become my favorite event on the calendar. It’s a speed writing challenge, so you wouldn’t necessarily expect it to produce great material, [i]but it does[/i] (including [i]Lime Ergot [/i]from 2014, one of my all-time favorite games). This year struck me as especially outstanding, so I wanted to write my impressions as I did last time around.

Dead serious, I’d rank quite a few of these games on the same level as the IFComp games in the bigger contest across the way. Writing short fiction requires a different approach than writing a longer game, and when these short games work it’s because they’re doing something tight and sophisticated. 

That said, the Petit Mort category is still a three-hour speed contest, so some games aren’t as polished as others. As such, I don’t want to formally “review” them at the moment. I’m just recording general thoughts. I’ve played everything except [i]Edith’s Cats[/i], which won’t run on my computer. 

I'm starting with the first five and plan to just go down the ballot over the next few days. Spoilers ahead. Beware!


[b]Going Home[/b] by Santiago Eximeno

[spoiler]This is a very short Twine game where you play as a zombie who shambles home to eat your daughter for supper. There’s nothing revolutionary in the premise, but what’s neat is how the opening’s structured. As a zombie, your thoughts and actions are breaking down, and you’re given a list of choices like “Bluuargh” or “Aaargh.” These choices seem like pick-any-random-one nonsense but they are [i]mapped to a mini node maze[/i]. You have to navigate through the moans and groans to find an “Eeeeek,” which lets you move to the next stage (and probably represents a screaming citizen you’ve killed/eaten in the street). This reminded me of[i] Laterna Magica[/i], a game that came last in the 2014 IFComp due to its pseudo-mysticism. It also had a maze, not through physical space, but through [i]conceptual[/i] space. [i]Going Home[/i] pulls it off better, and it’s a mechanic I find pretty interesting.[/spoiler]

[b]Low[/b] by Peregrine Wade

[spoiler]You’re driving a deserted road at night. Something’s following you. Here we’ve got a parser game that exploits timed events to pack in much more branching than you’d expect for something written in three hours. You can sit in the car and keep driving, and it might crash or it might not, it might run out of gas, you might end up in different places, and it all depends on how attentive you are, how you react. We’re missing some basic implementation in room descriptions, but those bits could get fleshed out later. A solid mini text adventure with a beef sandwich in a paper bag for good measure. (Post-comp, please let me open the bag. I want that beef!)[/spoiler]

[b]The Curious Incident at Black Rock Township [/b]by Bitter Karella

[spoiler]Based on “historical records.” Somehow I doubt it! But this game nails the mood associated with reading literature from early America. It’s about a witch trial similar to the famous trials in Salem. Accusing someone of witchcraft is as good as proving they’re a witch, and the only way the accused can receive a lesser sentence is by “exposing” more “witches” with more accusations. We’ve even got a Tituba analogue in this game with the character Ezola Midnight. The story is 100% presented as extracts taken from “primary sources” and “academic books,” so you’re not playing as a character, but you still get to influence events depending on what links you select in the text. You’re basically reshuffling history to fit your preferred narrative. Hovering beneath this process is an almost imperceptible nastiness. After all, what right have you to reshuffle the documents to suit your pleasure? Aren’t your changes as baseless as the accusations the characters are leveling at each other during the trial? Who cares: your changes stick. Twist the story however you like. Short but rich. (Also, A+ for the name Red Rags.)[/spoiler]

[b]Because You’re Mine [/b]by Owlor

[spoiler]A parser game where you’re playing as a cute anthropomorphic horse in a cute horse world. Except the cute horse is vindictive, bloody-minded, on a mission to drug an ex-lover with a potion concocted from ingredients like mandrakes. And the world is filled with things [i]like[/i] mandrakes, and swamps with deadly sludge, and a great gallows tree. This game is [i]bitter[/i], and the protagonist uses every opportunity to spit insults and frame events in the most selfish manner. My favorite part is when you walk into a shop, and the shopkeeper explains the barter system, and when you try to GIVE an item in exchange for another, the parser replies: “You couldn’t care less about the barter system.” All your polite expectations just smashed by the PC’s attitude! Time to do things the brutal way...[/spoiler]

[b]The Unstoppable Vengeance of Doctor Bonesaw [/b]by Lewis Blanco

[spoiler]Spectacularly over the top. You’re a tuxedo-clad bone-sawing philatelist on a mission to destroy your enemies, and your victory is so assured that merely by walking out your office door, every domino in your elaborate plot will fall into position. You can indeed walk out the door and win the game just like that, and it’s a totally satisfying experience, because there’s so much flavor and weird horror/comedy in the room descriptions that you’ve already got a full story. But — but! Wouldn’t it be so much more delicious to prove that the unstoppable doctor isn’t unstoppable after all? This game’s real strength is its subversion of the assumption that player and protagonist share a unified goal. It’s a perfectly packaged individual puzzle, where the puzzle’s not just a puzzle, but the means by which the story’s point is being delivered.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=60#p115066
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: lglasser / DateTime: 2016-11-02 17:53:29

Games from this play session:

[url=https://www.twitch.tv/lglasser/v/98654982]You are standing in a cave...[/url]
[url=https://www.twitch.tv/lglasser/v/98656079]Eight characters, a number, and a happy ending[/url]
[url=https://www.twitch.tv/lglasser/v/98657187]Evermore[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=60#p115067
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: lglasser / DateTime: 2016-11-02 18:00:35

[quote="Billy Mays"][quote="lglasser"]Maybe food could be used for an end-game score? How good of a feast you could make at the end of the game? (Note: not entirely a real suggestion, just some musing.)[/quote]

That is a neat idea on its surface, and it holds value as one option that has not been brought up yet. However, I can't think of an rpg that implemented a scoring system, and I don't think it would be fun to do so either, especially if it was centered around something as mundane as acquiring food. Traditionally scores are implemented to act as the driving force behind a game, an rpg accomplishes this through quests. The closest thing I can associate scores with are trophies for defeating particularly difficult monsters, and the value there is to brag about it to other people in an mmorpg. In a single player rpg, trophies are either connected to a quest, or they are a neat afterthought after achieving something more difficult.[/quote]

I'd associate it with more like, Riddler Trophies in Batman games, Street Tags in GTA: San Andreas, or other collectables in other games. I don't necessarily think it's a great mechanic, but I was just trying to think of ways to keep the food without making it critical.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20721&start=10#p115068
Forum: Inform 6 and 7 Development / Subject: Re: Yet another conundrum...
User: IFaddicted / DateTime: 2016-11-02 18:26:25

Thanks CKY,

I think I read closely up to about chapter 20, but by then(about day 3) I was really itching to start writing, and at first it was a real struggle, especially where it came to syntax and punctuation, etc.  I was getting problem messages all over the place.  Now, after about 5 months/79000 words, when I get a problem message, it's usually due to a missed semicolon, so I think I'm doing well.  There isn't a lot of conversation in my game, so I don't mess a lot with "[text]".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20736&start=10#p115073
Forum: Inform 6 and 7 Development / Subject: Re: Describing dark rooms
User: HanonO / DateTime: 2016-11-02 20:22:58

Inform's "dark" flag for a room also triggers other behaviors, such as disabling looking and taking.

What you may wish to do is define a new adjective like "A room can be dim."

Then you can treat a "dim" room as dark for your purposes, and change the rules as you like based on that instead of working around I7's specific concept of and rules for darkness. You could still use "dark" perhaps to restrict a player while blindfolded.

Then you just define things accordingly:
[code]
"The description of the coat rack is [if the location is dim]There's a skeletal thing in the corner[otherwise]A coat rack is in the corner[end if]."

rule for printing the name of coat rack when the location is dim:
    say "skeletal thing". 

Understand "skeletal" and "skeletal thing" as the coat rack when the location is dim.

Check taking when the location is dim:
    if a random chance of 1 in 2 succeeds:
        say "You fumble for [the noun] but find you can't get hold of it.";
        stop the action.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=50#p132281
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: Peregrine / DateTime: 2016-11-02 20:46:07

[quote="HanonO"]Game planning beforehand and making notes off the computer and off the clock is encouraged and allowed. [/quote]

If only I'd known that beforehand!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=50#p132282
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: catacalypto / DateTime: 2016-11-02 21:18:14

[quote="Peregrine"][quote="HanonO"]Game planning beforehand and making notes off the computer and off the clock is encouraged and allowed. [/quote]

If only I'd known that beforehand![/quote]

I knew it beforehand, I just chose on a whim to start making a game with 3 hours and 30 minutes before the deadline.  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=60#p132283
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: Billy Mays / DateTime: 2016-11-02 21:55:51

Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20618&start=10#p115074
Forum: IFComp 2016 Public Discussion / Subject: Re: Perhaps Reviews
User: perhapsdessert / DateTime: 2016-11-02 21:56:27

[quote="dfan"]This was an [url=http://blog.ifcomp.org/post/152466267364/we-broke-pogoman-go-for-a-long-time]bug with the IFComp site[/url] that has since been fixed.[/quote]
Thanks!

[b]Riot[/b]

Hmm, policing is a pretty difficult subject, especially these days, which makes the common IF/twine feature of every option leading back to the same story eventually seem like more than just a game mechanic. It could be a deliberate statement-- you can question, you can use different tactics, but the consequences are the same anyway. Intentional? Hard to say. Given the ending, I might lean yes. The ending similarly was a little odd; it's a strange action to take, and it comes earlier than I was expecting. The differing POVs aren't bad, but with the length of the game, they felt a little unnecessary-- you never return to the POV of any of these characters again, to gain any further perspective on events, and it takes you out of the story a little, the way it's framed. Though the perspective it does give is also nice to have. Similarly, the bit with the video diary seemed a little... unrealistic? The whole riot seemed slightly divorced from reality, though I have no experience to say for sure. I kept expecting some sort of Silent Hill twist or something, what with the fog and all. I know, niggle niggle niggle, but on the whole I thought it was pretty good.

[b]Rite of Passage [/b]

This was interesting. It wasn't always clear why certain decisions foreclosed others, but this is, at least, not a game where you'll get the same ending whatever you do. I ran across one ending that really merited a content warning more clear than "Not necessarily for children". TW for sexual assault on at least one. (I am [i]always[/i] on the side of more metadata.) I was too much of a loner (and too American) to connect tons or have a feeling for how realistic it was. It was interesting how you could change the events and relationships with your actions. The restart framing was also interesting. I ended up playing through several times. On the whole, I thought it was good.

[b]SCREW YOU, BEAR DAD! [/b]

Heh, this was a fun one. It tried to juggle a lot of things, and I wasn't always sure how well they meshed, but it was a fun ride.

[b]The Shoe Dept. [/b]

Slightly less surreal humor, with a lot more puzzles. I liked how the inventory and item use were implemented, it seemed to work rather smoothly (though the text seemed to have a black box around it sometimes?) Fun little story and quite well implemented.

[b]Sigil Reader (Field) [/b]

This was a good piece. Well-crafted, interesting story. Didn't run into too many hangups; still not sure I found everything, but I think I explored pretty thoroughly. Bold ending. Could've maybe done with a teeeeeensy bit more backstory available, but there was enough to get along with, for sure.

[b]The Skull Embroidery [/b]

I'll get there, I'll get there (I hope)...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20724&start=0#p115076
Forum: Discussion, Hints and Reviews / Subject: Re: Detectiveland ending #3
User: andr01d / DateTime: 2016-11-02 22:37:54

Congratulations on Ending #2! I tried the first part of that, but not the second so it didn't work. 

I'm also stuck on #3. I thought it might have something to do with [spoiler]the treasure. I pawned the knob and thought that must be the treasure (ha ha bimetal wars!) but now it seems like there must be some other treasure.[/spoiler]

I'm interested in hearing others' results with this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20665&start=0#p115077
Forum: IFComp 2016 Public Discussion / Subject: Re: Parser vs choice entries -- the tally
User: andr01d / DateTime: 2016-11-02 23:12:47

This graph is stunning in its starkness. Perhaps a picture is worth a thousand words, for it puts so clearly before us what I find hard to say... which is, that I am so disheartened by this rolling tide of Twine and find it hard to believe that these are being compared side by side with ordinary parser games. 

Not to say that some choice games are not fun, or innovative, or beautiful in their own way. It's just that they are taking over. And there is a greater tendency toward amateurish efforts, which makes it more difficult to discern what merits ones time. 

Is it a safe to predict that one year in the very near future, these choice games will eclipse parser games entirely? Will there one day be separate competitions? Time will tell! I wish at least that one could see them in separate lists when browsing games in the competition, or the IFDB.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20665&start=0#p115078
Forum: IFComp 2016 Public Discussion / Subject: Re: Parser vs choice entries -- the tally
User: zarf / DateTime: 2016-11-02 23:34:46

[quote]Is it a safe to predict that one year in the very near future, these choice games will eclipse parser games entirely?[/quote]

Poetic, but no.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20665&start=0#p115079
Forum: IFComp 2016 Public Discussion / Subject: Re: Parser vs choice entries -- the tally
User: HanonO / DateTime: 2016-11-03 00:29:28

Every year there is the requisite thread: "Parser is dead!" "Parser is dying!"

The thing is the natural turnaround time on Twine is much shorter than that of a parser game. Someone skilled in Twine can probably knock out a moderate length piece in a week. A beginner could probably make something competent in 2-3 weeks. The testing requirements can be low to nonexistent for a straightforward choice narrative. Parser takes longer to build and often weeks of testing. Skilled Twine authors could probably make 3-4 short to moderate works in the time it takes to make and test one parser piece.

I am in no way intending to denigrate the utility and ease of Twine. There's nothing wrong with any app that gets out of the way of the creator and lets them put out a story without needing to grok parsing and rules and building an entire world out of objects. Twine is popular due to its lower barrier to entry to make something good. Therefore more people will make more entries in Twine in any competition that permits both.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=90#p115080
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: andr01d / DateTime: 2016-11-03 00:30:45

[quote="Sobol"][quote="matt w"]I thought it was set in our world, at the Burning Man festival. (Gathering? Event? Whatever you call it.)[/quote]
I doubt there are flying carpets at the real-world Burning Man.[/quote]

There are indeed flying carpet at Burning Man, and while I haven't personally seen the unicycle made of shoes, I am going to guess that is real as well as everything else mentioned in the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=90#p115081
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: andr01d / DateTime: 2016-11-03 00:54:21

[quote="Billy Mays"]
[u][b]Billy Mays' Top Fourteen Of The IFComp 2016[/b][/u]

1. Ventilator - Many authors came out swinging hard in this competition, but I have to go with my gut, and my gut is telling me Ventilator stole the show. If I was the UNSG, I would launch a copy of this game deep into outer space so that any intelligent life out there would understand humanity's greatest achievement. 
[/quote]

Although I literally have the polar opposite opinion as you on every single game you reviewed, and never issue 10s unless they are as good as HHGTTG, I cannot help but devour your reviews and the mixed metaphors they contain like a pack of flock of ravenous gulls at a clam bake. I rated Ventilator very low because I just did not 'get' it but this review alone has caused me to love it solely because it elicited this response from a human being. In fact it may be now my favorite game I never played to completion for this very reason. If you ever wished to go into detail about why you love Ventilator I would eagerly buy multiple copies of any book you chose to write on the subject and liberally distribute them to relatives at family gatherings in order to sweeten the pot for return presents from said relatives at holidays and birthdays.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24466&start=10#p130773
Forum: Competitions - General / Subject: Billy Mays Reviews ECTOCOMP 2016.
User: Billy Mays / DateTime: 2016-11-03 04:08:21

The Periwink

La Petite Mort


[spoiler]8.5

I really enjoyed this game. The writing I found to be both fanciful and invigorating, it was a very pleasant experience overall, and I really enjoyed the haunting little twist at the end.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24803&start=0#p135244
Forum: Competitions - General / Subject: My EctoComp 2016 Impressions
User: CMG / DateTime: 2016-11-03 04:33:31

[b]Things to Do When Alone[/b] by Glass Rat Media

[spoiler]I’m not actually sure if this is the title… maybe it’s [i]What to Do When You’re Alone[/i] or [i]What to Do When You’re Bored and Alone[/i]. There are different titles listed in different places. Anyway! The premise is that you’re searching an online engine that doesn’t accept normal search terms. Instead it “understands intent” and, of course, things go south when it starts advising you on how to dispose of a body and suchlike. It branches a few ways, always to an ambiguous but unambiguously negative outcome. There was actually a very similar game entered into a previous EctoComp: [i]Boogle[/i] by Buster Hudson. You could type keywords into a searchbar in that one, and the UI was more elaborate. Whereas Boogle itself had a personality, though, the ReSEARCH engine in [i]Bored and Alone[/i] always maintains a neutral tone.[/spoiler]

[b]Toiletworld Omega[/b] by Brian Kwak

[spoiler]I’ve been hesitant to talk about IFComp this year despite the lifted muzzle rule, in part because I don’t know what to do with the freedom, in part because I’m worried that what I say might be construed as “influencing the judges.” But I think it’s safe to talk about [i]Toiletworld[/i] because everyone’s opinion about it is pretty established. [i]Toiletworld Omega[/i] is a parody that mimics the original’s joke style and nonexistent mechanics by taking the extra step to actually program nonexistent mechanics. The infamous “x toilet / You can’t see any such thing.” response serves a higher purpose here, since [i]Omega[/i] acknowledges that the toilet isn’t there, and uses this absurd disorientation to establish a comedy horror tone. What can I say? This game was a joy to play. It’s very much made for [i]right now[/i] and people looking back after EctoComp and IFComp are over might scratch their heads, but that’s fine. The game did what it set out to do. It also features a severed (smoochable) head, which aligns with my sensibilities, as anyone might’ve guessed.[/spoiler]

[b]The Periwink[/b] by Jedediah Berry

[spoiler]There’s a certain weird horror style that I have a hard time putting my finger on, but I love it and this is it. Somehow it’s like pastel. Complex colors but always delicate. Faded grandeur but not quite; the grandeur is in the fading. A time period that’s more like a vague memory from childhood than a real era. But horrible: there’s something wrong in the water. Well, play this game and you’ll see what I mean about the mood. You’re the groundskeeper and you’re being escorted off the grounds at day’s end. The grounds are fantastic, disturbing. The game’s purple background darkens and darkens as the sun dips. Extremely fine writing, links expertly arranged to guide the pace, and to illustrate that the groundskeeper is always accompanied by a second presence. Berry wrote [i]Fabricationist DeWit[/i], which has received high praise, but I gotta say I think this is even better.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24466&start=10#p130774
Forum: Competitions - General / Subject: Billy Mays Reviews ECTOCOMP 2016.
User: Billy Mays / DateTime: 2016-11-03 06:24:35

Light into Darkness

La Petite Mort


[spoiler]9

This game was difficult for me to deduct a point from because of how much I loved it. I loved the writing, the surreal feeling to it all, I felt the characters had a lot of emotion to them, I loved the plot (most of it, here is where it loses a point for me), I loved the weird time loops that were going on, and the first window scene was rather chilling, it was done very delicately but still gave me the goosebumps. I say delicately because of the combination of viewing it from a pseudo 3rd person (viewing yourself in the past tense while standing in the present) perspective on top of how the mother's emotions were screaming out through the text. It was gory, but the end result is empathy instead of disgust, and it is delicate because that is a difficult and fragile position for an author to achieve, and I feel this author achieved it there.

Where I deducted the point is in this line when you examine the book at the end:

 “Its leather binding smells old. It tells of a woman who was forced to kill her daughter after she made a pact with unspeakable powers. The woman spent the rest of her life fighting to eradicate evil.”

As well as the reveal that you are fighting evil on a loop as shown in the fight with the little demon child at the end.  

The problem with this is that in a traditional Faustian tragedy, there is a line that you shouldn't cross, and when that line is crossed: the protagonist is doomed to eternal suffering. There is no redemption, no forgiveness, there is only endless pain and torment. Two major themes to take away from this is you need to make your decisions carefully because certain actions can never be taken back, and to always be mindful of your own humanity so that the fire that drives your passions in life does not also become the fire that consumes you. These eternal lessons will never lose their value. This was kind of represented in the story, but the problem is entirely in the fighting evil loop. This could just merely be an evil trick to fool the protagonist into believing salvation could one day be at hand for her, but the problem is that even that, even if it is nothing more than the personal gratification of trying to make amends, or having the gratification of purpose, even if it is just some brain in a vat in hell, even these minuscule concessions are too much to give. No matter how much the protagonist regrets her decisions, there can be no redemption and only suffering. Now, I do not want to sound all doom and gloom here. There is a lot of value in personal redemption stories. But in this story, the protagonist made a pact with dark powers and the end result is that she had to murder her own daughter, there is no taking that act back, there is no redemption, an act such as that will change a person irrevocably , and the fires that consume them will be of their own making. Later editions of the classical Faustian story implement various methods of redemption, but I've always thought those additions were pretty hack and defeat the whole purpose of the story in the first place.

The fact that I only deducted one point for this massive blunder (in my opinion) should reflect how much I loved this game.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24466&start=10#p130775
Forum: Competitions - General / Subject: Billy Mays Reviews ECTOCOMP 2016.
User: eximeno / DateTime: 2016-11-03 06:30:40

[quote="Billy Mays"]Edith's Cat

[..]and this is because I decided so far that my justification for a "1" would be if the game forced the player to eat a little girl[..]

[/quote]

 [emote]:D[/emote]  [emote]:D[/emote]  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24466&start=10#p130776
Forum: Competitions - General / Subject: Billy Mays Reviews ECTOCOMP 2016.
User: Billy Mays / DateTime: 2016-11-03 06:39:14

[quote="eximeno"][quote="Billy Mays"]Edith's Cat

[..]and this is because I decided so far that my justification for a "1" would be if the game forced the player to eat a little girl[..]

[/quote]

 [emote]:D[/emote]  [emote]:D[/emote]  [emote]:D[/emote][/quote]


I am sorry about that, the intention was not to be a jab at you or your game, and I sincerely wish you the best of success with your future IF projects as I believe you are talented. The purpose of that was to clear up any doubt as to what scoring metrics I am developing for myself through this competition. I may still bump your game up a few points by the end of the competition, I am not sure yet. Thank you again for your entry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20736&start=10#p115085
Forum: Inform 6 and 7 Development / Subject: Re: Describing dark rooms
User: matt w / DateTime: 2016-11-03 06:41:32

[quote="HanonO"]
[code]Check taking when the location is dim:
    if a random chance of 1 in 2 succeeds:
        say "You fumble for [the noun] but find you can't get hold of it.";
        stop the action.[/code][/quote]

I recommend against this particular thing, though. It comes across to the player like this:

[quote]>get key
You fumble for the key but find you can't get hold of it.

[thinks there's a puzzle about how to get hold of the key]
[spends 100 turns looking for a solution]
[possibly randomly tries "get key" again]
[if a random chance of 1 in 2 succeeds, becomes sure that there's a puzzle]
[looks at walkthrough]
[realizes there's no puzzle and that they were supposed to type "get key" until it works]
[quits][/quote]

You have to be very careful about the feedback you give players; it's very important to give players feedback that points them toward what they need to do (not necessarily leading them by the nose, but giving them something that fairly suggests where they can look); and it's very very very important not to give them misleading feedback. In this case the feedback they get (on a random chance of 1 and 2) is "You can't do that," and when it turns out they can do that, well....

There are ways you could set up a situation where the player realizes that in the future they'll have to try things over and over... but I'm not sure what it would add to the game. There's a certain amount of atmosphere, but the extra aggravation it gives the player would outweigh any gain in atmosphere, I think.

That was a design rant and is irrelevant to the coding issue, ofc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20734&start=0#p115086
Forum: General and Off-Topic Talk / Subject: Re: Original Adventures code
User: Jens Leugengroot / DateTime: 2016-11-03 07:31:37

I'd found it interessting to read about your findings ...

Jens

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24466&start=10#p130777
Forum: Competitions - General / Subject: Billy Mays Reviews ECTOCOMP 2016.
User: eximeno / DateTime: 2016-11-03 07:41:27

[quote="Billy Mays"][quote="eximeno"][quote="Billy Mays"]Edith's Cat

[..]and this is because I decided so far that my justification for a "1" would be if the game forced the player to eat a little girl[..]

[/quote]

 [emote]:D[/emote]  [emote]:D[/emote]  [emote]:D[/emote][/quote]


I am sorry about that, the intention was not to be a jab at you or your game, and I sincerely wish you the best of success with your future IF projects as I believe you are talented. The purpose of that was to clear up any doubt as to what scoring metrics I am developing for myself through this competition. I may still bump your game up a few points by the end of the competition, I am not sure yet. Thank you again for your entry.[/quote]

Don't worry about it [emote]:)[/emote] You really made me smile [emote]:)[/emote] And I believe that you are doing a great work for the Ectocomp with your reviews.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24466&start=20#p130778
Forum: Competitions - General / Subject: Billy Mays Reviews ECTOCOMP 2016.
User: caleb / DateTime: 2016-11-03 07:48:23

I'm really enjoying your reviews, Billy!

(And also, off-subject slightly: eximeno, are you the Santiago Eximeno with games on boardgamegeek? Welcome! I will have to print those out and give them a try!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24466&start=20#p130779
Forum: Competitions - General / Subject: Billy Mays Reviews ECTOCOMP 2016.
User: Billy Mays / DateTime: 2016-11-03 07:55:29

[quote="caleb"]I'm really enjoying your reviews, Billy!

(And also, off-subject slightly: eximeno, are you the Santiago Eximeno with games on boardgamegeek? Welcome! I will have to print those out and give them a try!)[/quote]


I am glad you are enjoying my reviews! I am enjoying the games! So thank you if you made one or are getting inspired to make one from this competition, or are even playing them yourself.

Also, I do not consider anything to be off topic in a topic that I start up myself because I enjoy the company.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20724&start=0#p115087
Forum: Discussion, Hints and Reviews / Subject: Re: Detectiveland ending #3
User: ausgerechnet / DateTime: 2016-11-03 08:22:20

<a class="postlink" href="https://ifcomp.org/1473/walkthrough/walkthru.txt">https://ifcomp.org/1473/walkthrough/walkthru.txt</a>? - see last sentence.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=90#p115088
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-11-03 08:28:08

[quote="andr01d"]Although I literally have the polar opposite opinion as you on every single game you reviewed, and never issue 10s unless they are as good as HHGTTG, I cannot help but devour your reviews and the mixed metaphors they contain like a pack of flock of ravenous gulls at a clam bake. I rated Ventilator very low because I just did not 'get' it but this review alone has caused me to love it solely because it elicited this response from a human being. In fact it may be now my favorite game I never played to completion for this very reason. If you ever wished to go into detail about why you love Ventilator I would eagerly buy multiple copies of any book you chose to write on the subject and liberally distribute them to relatives at family gatherings in order to sweeten the pot for return presents from said relatives at holidays and birthdays.[/quote]

First, I need to premise everything I am about to write by stating that I follow all comp rules to their extremes without question and all of my scores have been in good faith. Second, I stand behind Ventilator as my number one pick of the competition without any doubt, the other 13 games on that list I may shuffle the order around, but I am adamant in my belief they are all 10's.

This Ventilator question has been brought up to me on several occasions, and it is a fair one to ask in which I have been meaning to address for some time now. I decided to do it here because I enjoyed your absurd review of my absurd review of an absurd game, I was hoping more people would have caught on to that, but I take full responsibility for any ambivalence. The other important point I need to make is that I also believe that Ventilator is something much more than just an absurd game, while you can easily enjoy it for its base comedy alone, its wit will cut you deep if you attempt to explore it further unprepared.

I believe comedy is the hardest genre to write for. Something can be kind of scary or pretty thought provoking or reasonably entertaining and it will all hold some degree of value. When you say that something is kind of funny or pretty funny or reasonably funny, that is just a polite way of saying something wasn't funny at all. Something is either funny or it isn't, there is no middle ground, and there is no doubt when something is funny.

I felt the author here came out with the ferocity of a prize fighter from the first to the last word of each ending. There was no lull in the writing, it was just unmitigated savagery without concern for anyone or anything, even their own personal well being. It was just a blood crazed flurry of teeth and nails. The author showed no mercy, no quarter, no compassion, no forgiveness. Even after the ref put a stop to the fight, even after the ref tried to tackle the author off of a now extremely brutalized and very obviously deceased former professional athlete, even after the Las Vegas Police Department stormed the ring to viciously club and mace and taser the author in a vain attempt to put an end to the carnage, the author still kept tearing out handfuls of flesh, headbutting the solar plexus, and delivering devastating knees to the chin until the the stain on the mat representing somebody at sometime once was neatly separated into plasma, red blood cells, white blood cells, and platelets. This was all a metaphor for what the author did to their keyboard of course, I don't actually think the author is a violent psychopath.

I may try to do an in depth analysis of it in a future post, but right now I am thoroughly enjoying Ectocomp, and I still have a few IfComp reviews that need to be fleshed out significantly.


I see a lot of different explanations people have for how they judge a game, I have nothing to say on this because that is between them and the officials. I personally always judge a game based on the context of what category it resides in. If a verified comp official instructed me to score the games based on how they hold up to a must own game that easily resides among the greatest works of Interactive Fiction of all time such as "Hadean Lands" for example,    

<a class="postlink" href="http://zarfhome.com/">http://zarfhome.com/</a> 

then I would first contact the comp directly to verify that the individual who contacted me is indeed a comp official, confirm that I understood the instructions correctly, and then change all of my comp scores to 1's and 2's, but that wouldn't be fair to the authors of this comp, so I judge the games against each other.


*****Update: After rereading my post here, I am concerned over the wording of my final point. I thoroughly enjoyed all of the comp entries to various degrees up to and including elated, and I would score them on the IFDB proportionate to how I scored them here, rounding up or rounding down to be determined on individual merits. The games all hold a tremendous amount of merit on their own as well as in comparison to the overall body of IF. The point I was trying to make is that I believe it would be unfair to base your score of a comp game based on how it stacks up to a game that has reached the bleeding edge of perfection through decades of an author building up skills through hard work and determination.  Or to the commercial Infocom games where they had an actual business location and a team of talent to work on projects as their full time job instead of making games as a passion and trying to fit that around careers and family. Sorry if this came across the wrong way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24466&start=20#p130780
Forum: Competitions - General / Subject: Billy Mays Reviews ECTOCOMP 2016.
User: Christina Nordlander / DateTime: 2016-11-03 08:56:26

@Billy Mays:

First of all, thank you very much for your review of "Light into Darkness"!

However, I do need to clarify one thing (and this is absolutely not your fault, I didn't notice the ambiguous grammar until I read your review):

[spoiler]The "she" in the portion you quoted (the leather-bound book in the ending scene) refers to the daughter, not the mother. If you go into Marjo's room, you find notes with occult diagrams, and if you speak to Marjo during the confrontation, she herself will imply that she is behind the supernatural phenomena. In short: Marjo is the villain, the protagonist did the right thing in putting her down (unless, of course, you take the tack that she's suffered a psychosis and Marjo was innocent).[/spoiler]

So yeah, I totally missed that there was ambiguity in that sentence, which is kind of damning, given that it's at such a weighty point in the story. But then again, I wrote it in three hours...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24582&start=0#p132597
Forum: Competitions - General / Subject: Choice of Games offers $5,000 prize for interactive novels
User: dfabulich / DateTime: 2016-11-03 09:16:41

Today, our team at Choice of Games is excited to announce a cash prize contest for interactive fiction over 100,000 words.

The [url=https://www.choiceofgames.com/contest/]Choice of Games Contest for Interactive Novels[/url] offers $10,000 in prizes. The First Place winner will receive a $5,000 cash prize, the Second Place winner will receive $3,000, and the Third Place winner will receive $2,000. In addition, all three winners will receive a publication contract with Choice of Games, including 25% royalties on the sales of the published game.

Entries must be written in English and developed in ChoiceScript, the interactive-fiction programming language from Choice of Games. Writing games with ChoiceScript is easy and fun, even for authors with no programming experience.

All entries must be at least 100,000 words long, including both prose and code, and must follow Choice of Games’ inclusivity guidelines, including allowing players to choose their own character’s gender. The submission deadline is January 31, 2018, more than a year from now.

For more information, and to enter the contest, visit our contest page! <a class="postlink" href="https://www.choiceofgames.com/contest/"><a class="postlink" href="https://www.choiceofgames.com/contest/">https://www.choiceofgames.com/contest/</a></a>

Official contest rules are also available. <a class="postlink" href="https://www.choiceofgames.com/contest/official-rules/"><a class="postlink" href="https://www.choiceofgames.com/contest/official-rules/">https://www.choiceofgames.com/contest/official-rules/</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20738&start=0#p115091
Forum: General and Off-Topic Talk / Subject: I've been made a liar
User: Mr. Patient / DateTime: 2016-11-03 09:46:42

The events of last night might require me to rewrite the ending of Bonehead:

[quote]For the next two weeks, the Giants play poorly, but manage to hang on to a share of the lead in the pennant race.  The Merkle Game, as it is now known, is replayed at the Polo Grounds on October 8.  It's Matty for the Gothams once again.  Pfiester starts the game for the Chicagos, but gives way quickly to Mordecai Three-Finger Brown.  Matty is uneven, Cy Seymour drops an easy fly ball, and Brown is brilliant.  Chicago 4, New York 2 is the final score.  The Cubs win the National League pennant, and go on to beat Detroit in the World Series, four games to one.

If it's any consolation, it's the last World Series they will ever win.[/quote]

Congratulations to them anyway, and to aschultz, who probably hasn't slept since the final out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20738&start=0#p115092
Forum: General and Off-Topic Talk / Subject: Re: I've been made a liar
User: Joey / DateTime: 2016-11-03 10:02:30

Hah, yeah my first thought was of Fan Interference.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24466&start=20#p130781
Forum: Competitions - General / Subject: Billy Mays Reviews ECTOCOMP 2016.
User: Billy Mays / DateTime: 2016-11-03 10:41:52

@Christina Nordlander

Thank you for clearing that up! I always appreciate the opportunity to discuss games that I have enjoyed with their authors!




"Light into Darkness" Ectocomp2016 spoiler heavy
[spoiler]Thank you for writing the game, it was very beautifully written which was one of the reasons that deducting the point was so difficult for me. 
The story was very gripping, so I was paying a lot of attention to it, but maybe the blame is on me for missing something?
Here is how I perceived the timeline of the game:

1. I stepped from my hallway into a grass field and  and saw the protagonist murdering her daughter with the broken bottle in the garden house.

2. I returned back to the house and found the demonic notes in the daughter's room.

3. I killed the demonic daughter with the glass bottle, which my mind connected with the scene from a moment earlier. 

4. Read the book and the newspaper and went to through the burning light. 

So this lead me to conclude that my eternal punishment for murdering my daughter was that I would first have to witness my sin, then I would be taunted by demons taking my daughter's form until I was forced to kill them in an act that mocked the original tragedy, with the original murder weapon, then I would walk into the light, get vaporized, and repeat it for all of eternity.  

This would have worked magnificently if it wasn't for the books and the newspaper that muddied up the story a good bit. The book and newspaper was the core of of my criticism in my original review.

I think this game could be significantly improved by eliminating the book and the newspaper entirely, keep everything else as it was, and at the end: you walk into the light like you had it in the game, add several sharply written sentences to describe the character getting immolated, and the character's screams getting gradually quieter until the story loops back around and her dimming screams are the noise that startled her out of bed in the first place. This would be her loop of torment.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24466&start=20#p130782
Forum: Competitions - General / Subject: Billy Mays Reviews ECTOCOMP 2016.
User: Christina Nordlander / DateTime: 2016-11-03 10:50:23

And I should thank you for giving such an in-depth and positive comment. I agree that the last scene is kind of hit-or-miss.

I will definitely bear your points in mind. At the end of the day, though, I'm happy with the direction I took the story, even though it obviously could do with a ton more polish.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24466&start=20#p130783
Forum: Competitions - General / Subject: Billy Mays Reviews ECTOCOMP 2016.
User: Billy Mays / DateTime: 2016-11-03 10:53:03

[quote="Christina Nordlander"]At the end of the day, though, I'm happy with the direction I took the story.[/quote]

I can respect that. I was just offering you one man's opinion, and we all know what opinions are like.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20734&start=0#p115093
Forum: General and Off-Topic Talk / Subject: Re: Original Adventures code
User: Draconis / DateTime: 2016-11-03 10:56:46

The best resource I know of for this sort of archaeology would be [url=https://github.com/Quuxplusone/Advent]Arthur O'Dwyer's ports[/url]. He's brought together at least 11 different historical versions of the game, and converted a good amount of the code to ANSI C (which does help the legibility quite a bit, though Crowther's original remains in Fortran only).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24466&start=20#p130784
Forum: Competitions - General / Subject: Billy Mays Reviews ECTOCOMP 2016.
User: eximeno / DateTime: 2016-11-03 11:00:14

[quote="caleb"]I'm really enjoying your reviews, Billy!

(And also, off-subject slightly: eximeno, are you the Santiago Eximeno with games on boardgamegeek? Welcome! I will have to print those out and give them a try!)[/quote]

Yes, I design boardgames too [emote]:)[/emote] You can print my games or give them a try on Android/iOS (search for "Land 6" or "Constructo").

You can see my games on <a class="postlink" href="http://eximeno.com/juegos.html"><a class="postlink" href="http://eximeno.com/juegos.html">http://eximeno.com/juegos.html</a></a> (in Spanish most of them, sorry)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20739&start=0#p115094
Forum: Inform 6 and 7 Development / Subject: Silencing chatty objects
User: Untoldent / DateTime: 2016-11-03 11:08:27

My battles with Inform7 continue anon.

Here we have a strange situation.

[spoiler][code]"School's Out" by test

The tiny classroom is a room. The description is "This is a tiny classroom with only one desk in it."

The desk is a supporter in the tiny classroom. The description is "On the tiny desk is an atlas."

The atlas is an openable container on the desk. The carrying capacity is 0. The description is "An atlas of the world."

The pencilcase is an openable container on the desk. It is open. The description is "It's a pencilcase."

The pencil is a thing in the pencilcase. The description is "Aha! Your trusty HB #2."

Rule for printing the name of the pencilcase while not inserting or removing: 
	say "pencilcase";
	omit contents in listing.

Rule for printing the name of the atlas while not inserting or removing: 
	say "atlas";
	omit contents in listing.

Rule for printing the name of the desk while not inserting or removing: 
	say "desk";
	omit contents in listing.
	
Before listing nondescript items of the tiny classroom:
	if desk is marked for listing:
		now the desk is not marked for listing;
		
test me with "x desk/x pencilcase"[/code][/spoiler]

From this, i'm getting some unexpected output:

[spoiler][quote]School's Out
An Interactive Fiction by test
Release 1 / Serial number 161103 / Inform 7 build 6M62 (I6/v6.33 lib 6/12N) SD

tiny classroom
This is a tiny classroom with only one desk in it.

>test me
(Testing.)

>[1] x desk
On the tiny desk is an atlas.

On the desk are an atlas and a pencilcase.

>[2] x pencilcase
It's a pencilcase.

In the pencilcase is a pencil.

>[/quote][/spoiler]

No idea why the contents of the pencilcase are being reported, when i have an explicit rule stating that they shouldn't be. i'm assuming i need to add a rule about describing the pencilcase, but as usual, syntax is tripping me up. (Is it "Rule for describing" or "Rule for printing the description of" or "To describe" or "To print the description of" or "Before describing/printing the description of" or [more likely] none of the above?)

Second problem: i guess i can infer from this that "omit contents in listing" doesn't apply to supporters? So i scoured around and found (and implemented) The Eye of the Idol:

<a class="postlink" href="http://inform7.com/learn/man/RB_3_1.html">http://inform7.com/learn/man/RB_3_1.html</a>

The new problem there is that when i make the desk a supporter that is in-place in the tiny classroom, this happens:

[quote]>x desk
You can't see any such thing.[/quote]

Super!

What i'm trying to accomplish is this:

There's a desk. There's a book on the desk. There's a container on the desk. The container is unnoticed until you close the book (it was hiding beneath the cover). Neither the desk nor the book nor the container ever, ever report anything that is in, on, under, through, around, or casting suspicious glances at, them. i want to handle all of that on my own, through descriptions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24803&start=0#p135245
Forum: Competitions - General / Subject: My EctoComp 2016 Impressions
User: bitterkarella / DateTime: 2016-11-03 11:27:30

Thanks for trying out my game! Glad you enjoyed the name of the familiar... it just seemed like an appropriate, 17th centry sorta witch's familiar name! XD

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20740&start=0#p115098
Forum: Inform 6 and 7 Development / Subject: how to make a mob or crowd
User: colorblindrg / DateTime: 2016-11-03 11:46:58

I'm working on horror comedy set in a graveyard with an angry mob outside. I want to be able to interact with the mob a bit, which is fine, but I'm stymied when I try to get Inform to treat verbs and articles in a plural fashion. I know this have to be something simple and obvious, but I'm stuck. Something along the lines off

[code]Report throwing the knife at someone:
      say "You hurl the knife at [them]"[/code]

So hurling the knife at the monster returns "You hurl the knife at it", but the mob returns "You hurl your knife at them" (right now, it prints 'him' or 'it').

In a nutshell, how does one create a plural person to describe a herd or a collective person? Is there an elegant way without creating multiple persons and giving them a plural noun, or writing a bunch of special cases for all possible interactions?

Thanks for any help on this beginner question!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20740&start=0#p115099
Forum: Inform 6 and 7 Development / Subject: Re: how to make a mob or crowd
User: Draconis / DateTime: 2016-11-03 12:03:29

You can say that "the mob is plural-named".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24466&start=20#p130785
Forum: Competitions - General / Subject: Billy Mays Reviews ECTOCOMP 2016.
User: Billy Mays / DateTime: 2016-11-03 12:03:50

Flight of the Necrovoyager

La Petite Mort


[spoiler]5

In this game you get to select one of five monsters to pilot a spacecraft on an exploratory mission to an uninhabited planet. I liked how bizarre this concept was. I played through all five different characters. My biggest criticism is how uneventful the trip was. You have about thirty turns or so to select one of three options each turn, two of the options pretty much give you the same information, so you really only have the third option which is you character's signature action. Many of these signature actions were either repetitive or missed there comedic target, a good number of them were funny so that was nice. In conclusion, I would have liked to have been able to do more interesting things as a vampire piloting a spacecraft across the galaxy than checking my wardrobe, but it was still a neat idea with a fair number of payoffs.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24466&start=20#p130786
Forum: Competitions - General / Subject: Billy Mays Reviews ECTOCOMP 2016.
User: Joey / DateTime: 2016-11-03 12:14:48

Thanks for playing & reviewing. Flight of the Necrovoyager is very bare bones and not that great at the moment yeah. Only the lich is fleshed out with any significant content and only the skeleton offers a different ending. I used it as an excuse to learn some twine tricks as I'd yet to release anything in it. I'm planning a post-comp version with more content.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20740&start=0#p115100
Forum: Inform 6 and 7 Development / Subject: Re: how to make a mob or crowd
User: zarf / DateTime: 2016-11-03 12:24:40

You also need to set up the noun as the object which determines the it/them choice.

[code]
	say "[regarding the noun]You hurl the knife at [them].";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24466&start=20#p130787
Forum: Competitions - General / Subject: Billy Mays Reviews ECTOCOMP 2016.
User: Billy Mays / DateTime: 2016-11-03 12:30:20

[quote="Joey"]Only the lich is fleshed out with any significant content and only the skeleton offers a different ending.[/quote]

Thank you for making it! I am also glad to hear that this game idea was the inspiration for you to learn something new. 

Flight of the Necrovoyager spoiler
[spoiler]I played through the vampire which was hit or miss, the skeleton which was pretty funny actually, and the dracolich which was pretty terrible which was why I didn't play the other two paths. I will go back to play the others now based on your comment, and adjust my review if appropriate.


I played the other two paths, and the skeleton was my favorite path, keep up the good work![/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=60#p115104
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: lglasser / DateTime: 2016-11-03 13:09:42

Probable playlist in 1 hour:

Darkiss! Wrath of the Vampire - Chapter 2: Journey to Hell
The Mouse
Ariadne in Aeaea

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=60#p115105
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: Victor Ojuel / DateTime: 2016-11-03 13:18:15

Yay! [emote]:)[/emote] 

Am I still in time? Have you started yet?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20739&start=0#p115106
Forum: Inform 6 and 7 Development / Subject: Re: Silencing chatty objects
User: Untoldent / DateTime: 2016-11-03 13:26:33

Attempting to answer my own question...

This will stop the room description from mentioning the things on the desk:

[code]Rule for printing room description details of the oak desk: stop.[/code]

i still get a list of things when i examine the desk, though. Trying to keep that from happening.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20739&start=0#p115107
Forum: Inform 6 and 7 Development / Subject: Re: Silencing chatty objects
User: caleb / DateTime: 2016-11-03 13:41:06

[code]The examine containers rule does nothing when examining the pencilcase.[/code]

This ought to get rid of the automatic listing of contents for the pencilcase.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20741&start=0#p115108
Forum: General and Off-Topic Talk / Subject: What is the generally accepted format for testing?
User: SpecialAgent / DateTime: 2016-11-03 13:44:45

Hi folks! I am nearing completion of a IF story, and pretty soon would love some feedback on it. What is the preferred format that appeals to most players and testers? 

Browsing the "announcements and beta testing" sub-forum, I see most of the requests are for Twine games, hosted on IFDB or released to browser-playable sites. But what if you want to test a bit before considering those options? Is it good or bad form posting unfinished or untested works to IFDB?

My game is written for Inform 7. I would assume a .z8 build would suffice, but do some people prefer the source (which is already on GitHub)?

Cheers

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20741&start=0#p115109
Forum: General and Off-Topic Talk / Subject: Re: What is the generally accepted format for testing?
User: zarf / DateTime: 2016-11-03 13:47:44

It's not usual to give testers access to the source code. (Although if it's already in a public repository, sure, they can look.)

I think IFDB is meant for finished and released works. If you want to do testing before that, have people contact you and send them a file or an unpublicized URL.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20739&start=0#p115110
Forum: Inform 6 and 7 Development / Subject: Re: Silencing chatty objects
User: Untoldent / DateTime: 2016-11-03 13:49:08

Hooray!  i just figured out how to disable the rule for everything, but i didn't know/couldn't find the sentence structure to disable the rule for one particular thing. Thanks for your help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20739&start=0#p115111
Forum: Inform 6 and 7 Development / Subject: Re: Silencing chatty objects
User: caleb / DateTime: 2016-11-03 13:52:35

Glad I could help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20740&start=0#p115114
Forum: Inform 6 and 7 Development / Subject: Re: how to make a mob or crowd
User: colorblindrg / DateTime: 2016-11-03 15:10:02

Simple and elegant! Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20736&start=10#p115115
Forum: Inform 6 and 7 Development / Subject: Describing dark rooms
User: Mkowakic / DateTime: 2016-11-03 15:31:38

Thought someone out there might know more about it.
I remember 2 years ago there was a drum and bass thing on the whole top floor of the union. Absolutely quality night, but ive never heard anything more about it, anyone know if theyre going to be organised anymore? 
Was it done by RaveSoc as well, or just a union event?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19366&start=0#p115121
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 and App
User: WesLesley / DateTime: 2016-11-03 16:03:14

yowza. nearly a year later xD Thanks though!
And the link is to the guy's page... still works. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20624&start=0#p115122
Forum: Inform 6 and 7 Development / Subject: Re: Look around
User: WesLesley / DateTime: 2016-11-03 16:05:25

Daniel, thanks for your time and effort and hard work. I'm sure this will come in handy.

I'm on a new computer right now. A lot (but thankfully not all) of what I had on my old computer (which died spectacularly and is now probably in Sovngarde) has been lost and I've yet to dig through what is salvageable.

Even in the best case I don't know when I can use any of this. ^^; But I totes appreciate it, bruh.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19366&start=0#p115124
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 and App
User: allensocket / DateTime: 2016-11-03 16:20:20

If I wasn't clear, the link [b]on the guy's page[/b] to the app on the Play store is broken. And yes, I was fully aware this was a year old - but it is one of the few mentions of Text Fiction here on this forum - so this posting is still pretty relevant [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=60#p115125
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: lglasser / DateTime: 2016-11-03 16:22:40

Games from this session:

[url=https://www.twitch.tv/lglasser/v/98823334]Darkiss! Wrath of the Vampire - Chapter 2: Journey to Hell[/url]
[url=https://www.twitch.tv/lglasser/v/98824495]The Mouse[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=60#p115127
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: lglasser / DateTime: 2016-11-03 16:38:59

Sorry I didn't get to it today, but it will be up first tomorrow!

Also, how should I pronounce things?  [emote]:?[/emote] 

[quote="Victor Ojuel"]Yay! [emote]:)[/emote] 

Am I still in time? Have you started yet?[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=60#p115128
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: Victor Ojuel / DateTime: 2016-11-03 16:39:47

[quote="lglasser"]Sorry I didn't get to it today, but it will be up first tomorrow!

Also, how should I pronounce things?  [emote]:?[/emote] 

[quote="Victor Ojuel"]Yay! [emote]:)[/emote] 

Am I still in time? Have you started yet?[/quote][/quote]

Cool! Same time?

EDIT: Yeah, I noticed it was a bit tricky.

If you know how to read this thing (I don't), it's [color=#FF0000][b]æriˈædniː in ee-EE-ə[/b][/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=90#p115131
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: heartless zombie / DateTime: 2016-11-03 17:14:20

[quote="Billy Mays"]
I see a lot of different explanations people have for how they judge a game, I have nothing to say on this because that is between them and the officials. I personally always judge a game based on the context of what category it resides in. If a verified comp official instructed me to score the games based on how they hold up to a must own game that easily resides among the greatest works of Interactive Fiction of all time such as "Hadean Lands" for example,    

<a class="postlink" href="http://zarfhome.com/">http://zarfhome.com/</a> 

then I would first contact the comp directly to verify that the individual who contacted me is indeed a comp official, confirm that I understood the instructions correctly, and then change all of my comp scores to 1's and 2's, but that wouldn't be fair to the authors of this comp, so I judge the games against each other.


*****Update: After rereading my post here, I am concerned over the wording of my final point. I thoroughly enjoyed all of the comp entries to various degrees up to and including elated, and I would score them on the IFDB proportionate to how I scored them here, rounding up or rounding down to be determined on individual merits. The games all hold a tremendous amount of merit on their own as well as in comparison to the overall body of IF. The point I was trying to make is that I believe it would be unfair to base your score of a comp game based on how it stacks up to a game that has reached the bleeding edge of perfection through decades of an author building up skills through hard work and determination.  Or to the commercial Infocom games where they had an actual business location and a team of talent to work on projects as their full time job instead of making games as a passion and trying to fit that around careers and family. Sorry if this came across the wrong way.[/quote]

I appreciate that you're trying to identify the best IF works of all time, but there are a couple of ways in which it isn't fair to compare those works to IF comp entries.

The works you mentioned are commercial products. Every IF comp entry is an amateur work.

The works you celebrate as the best in interactive fiction, are considerably longer than 2 hour plays. Only an exceptional individual such as you could imagine that a first time player could finish Hadean Lands in just two hours. As for the Infocom classics, few voters today would put up with mazes or unfair puzzle fests. Tastes change.

We should ask: What are the best IF Comp games of the modern era? In my opinion, games like [url=http://ifdb.tads.org/viewgame?id=445d989vuwlh4cvz]With Those We Love Alive[/url] or [url=http://ifdb.tads.org/viewgame?id=g0fl99ovcrq2sqzk]Coloratura[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=90#p115134
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-11-03 18:10:34

[quote="heartless zombie"]Only an exceptional individual such as you could imagine that a first time player could finish Hadean Lands in just two hours.[/quote]

...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20570&start=0#p115135
Forum: IFComp 2016 Public Discussion / Subject: Re: Fabrizio's Reviews
User: fizzyp / DateTime: 2016-11-03 18:30:10

Good point about the different meanings of the colored circles.  But, FYI, I did explicitly say I did *not* think the piece was lazy.  Also I was very careful about my not-interactive-enough argument.  I said that it is clearly interactive but not stateful.  That's all.  Perhaps my review came across as too negative.  I did enjoy it.  Just not my cup of tea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=90#p115136
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: heartless zombie / DateTime: 2016-11-03 18:31:58

When new people bring new ideas it's interesting reading. I shouldn't get so excited about it! (I want the forum to be a friendly forum. I'm trying to be a nicer heartless zombie.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20570&start=0#p115138
Forum: IFComp 2016 Public Discussion / Subject: You are standing in a cave...
User: fizzyp / DateTime: 2016-11-03 18:53:40

[b]You are standing in a cave...[/b]

[spoiler]I didn't have an easy time playing this one.  I don't mind the silly throw-back theme at all.  In fact I was looking forward to it.  But the game really failed to execute.  It had many technical issues (objects till there after you pick the up, getting points for doing the same thing more than once, items disappearing from inventory for no reason...).  It also had some major expository issues.  One particularly frustrating example is when the story is narrated to you in a way that assumes you have knowledge you don't have.  One of the unforgivable oddities is that the in the very first room the sentence "There are also three passages heading out of the cave." is the only hint you get about which way to leave!  If you poke around you'll find more information but the first puzzle is certainly not intended to be "where's the door?"[/spoiler] 

[u][b]Summary[/b][/u]
[b]pros[/b] - Writing is ok.  Puzzley intrigue starts early which some might like.
[b]cons[/b] - Game is very buggy both technically and from a "this makes sense" perspective.
[b]overall[/b] - Thumbs down.  I picked this game explicitly because it looked like a geeky theme I'd like but the experience was way too rough.  More playtesting would have uncovered these issues.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=60#p115141
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: lglasser / DateTime: 2016-11-03 21:17:14

It will be at the same time.

As for pronunciation... I'll just use nicknames?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20735&start=0#p115142
Forum: TADS 2 and 3 Development / Subject: Re: Doer and Shipboard Directions
User: DJHastings / DateTime: 2016-11-03 21:25:09

Thanks, Michael!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20734&start=0#p115143
Forum: General and Off-Topic Talk / Subject: Re: Original Adventures code
User: MesKalamDug / DateTime: 2016-11-03 21:45:29

This is all a work in progress. I might change directions at any moment. But here is a report about can be done:

The messages the program sends are part 6 of the data base file (advdat31).  There are 80 messages numbered sequentially. The first 48 messages occur sequentially in the code. It is as though the code was written with the messages embedded and then the messages were extracted to form the data base. Thus a version of the code that supported the first 51 messages. This version includes the dwarves, the bird, the snake, the rod, the grate, the lamp and "plugh". Message 41 is no longer used. Verbs through "attack" are recognized. Message 49-51 are quips - replies to commands that the game play wants to ignore but are well integrated with the prior 48.

Message 52 and 53 are definitely out of place - they belong with the earlier dwarf logic. Finally messages 71-78 cover the last four verbs - eat, drink,rub and pour.

How many of the locations I should assign to the earlier version of the code is difficult to determine. I am startled that the dwarves must be included in the earlier version - call it version A - because they seem somewhat tacked onto the game. There is good evidence for a version with fewer locations - but that is another story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20736&start=10#p115144
Forum: Inform 6 and 7 Development / Subject: Re: Describing dark rooms
User: HanonO / DateTime: 2016-11-03 22:58:01

I apologize to you and the OP.

I was intending to demonstrate that the author could write whatever code they wanted into their rules. Obviously that was a poorly chosen example because my head wasn't thinking of "feedback to the player" but "simplified example of what the author could do". I inferred the author already had in mind behaviors for dark rooms, but didn't know exactly what they were. 

But nonetheless, 1000x apologies for this serious faux pas.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20649&start=0#p115146
Forum: IFComp 2016 Public Discussion / Subject: Re: Xenographer's (very short) reviews
User: The Xenographer / DateTime: 2016-11-03 23:46:50

[b]Tentaculon[/b]

[spoiler]I like the concept and the funny, breezy writing style, but this game is pretty rough on the technical side of things. There are a [i]lot[/i] of pages with no links out; in fairness, the undo button takes care of most of this, but there are times when hitting "undo" just takes you back to a page whose only link out was to the dead-end page, and then the page before that only links to the page that links to the dead-end page, and it gets a bit annoying. Formatting weirdness with stray punctuation and repeated words and the like is also distracting--I feel a bit nitpicky complaining, but it's hard not to be thrown out of the story by things like "You can turn around and lock the door, or Returning to your Lab? Or head for the level's maintenance room room]]." Unless that's a very avant-garde stylistic choice, I guess.[/spoiler]

[b]Aether Apeiron: The Zephyra Chronicles[/b]

[spoiler]The ancient Greek epic/sci-fi mashup is fun, but I find this game so busy as to be overwhelming--tons of links per page, sometimes very deeply nested within each other so it takes a long time to get back to the main page and you've half forgotten what you were doing by the time that you do. The ending was also quite abrupt--I have no problem with part 1 of a series being entered into IFComp, but I do feel like games ought to have a complete plot arc, even if there are loose ends. This one was really all setup.[/spoiler]

[b]Sigil Reader (Field)[/b]

[spoiler]This game hints at a fascinating world that I'd love to know more about, but it's so short and slight that I feel like the reveal that the PC killed his coworkers kind of lacks punch--I didn't quite have time to get invested in them or in him. Implementation was also a little shaky. I'd really enjoy seeing more games in this setting, but this one just didn't quite work for me on an emotional level.[/spoiler]

[b]16 Ways to Kill a Vampire at McDonalds[/b]

[spoiler]I am an absolute sucker for all fiction that treats the supernatural like it's mundane and in fact really annoying, so this game won me over really quickly. I enjoyed Lucy's exasperated narrative voice, and I liked that not only can almost every death be accomplished in multiple ways, but every object can be used for multiple deaths. The unlockables were also really neat, especially the extensive run-down of vampire lore through the ages. Also, I'm on-board with vampires as sleazy pick-up artists. All that being said, once I got through the more straightforward deaths and started trying for the more complicated ones, I was really wishing for a save or even an undo function. All you can do is restart, and that means sometimes running through the same opening moves over... and over... and over... (the "burning the whole building down" ending was especially bad for this, for me). Also, for some of the endings it would've been nice to have more than the one hint ("get really angry and smash his head in" stumped me for a while). It was still an enjoyable game overall, and I did get all sixteen endings, I just wish it had taken a few more frustration-saving measures.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24803&start=0#p135246
Forum: Competitions - General / Subject: My EctoComp 2016 Impressions
User: CMG / DateTime: 2016-11-04 03:21:00

Yeah, it really is a great name! Little touches like that are what make the writing work so well.


[b]Light Into Darkness [/b]by Christina Nordlander

[spoiler]A parser game where you’re driven to confront a demonically influenced family member. This was very disorienting! My first playthrough, I looked at the window in the bedroom, then I was suddenly in the garden; then I looked at the window again, and it was another day. See, you’re having weird out-of-body premonitions. When I replayed, I didn’t look at the window, but walked into the hallway and into Marjo’s bedroom… and still wound up in the garden! The game definitely succeeds at confusing you along with the protagonist until everything comes together and makes sense at the end. I do think one location-swap, from nighttime garden to daytime garden, would’ve been disorienting enough, but this is yet another strong entry.[/spoiler]

[b]Flight of the Necrovoyager[/b] by Joey Bones

[spoiler]At last, a solution to manning those multi-lifetime spaceship voyages: put an undead creature at the helm! It’s a clever idea, and you get to pick one of five different creatures, like a lich or vampire, to pilot the ship. The problem is that it’s a tedious voyage, and most of the undead protagonists only have a few actions to cycle through over and over as the 32-year countdown ticks away. For a speed contest, I think it would’ve been a better strategy to reduce the available undead characters, so that there’s more time to flesh out the ones that are included, or just to reduce the countdown from 32 to 10 years. This game has massive potential for post-comp development.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24466&start=30#p130788
Forum: Competitions - General / Subject: Billy Mays Reviews ECTOCOMP 2016.
User: Billy Mays / DateTime: 2016-11-04 03:44:41

Howled House

La Petite Mort



[spoiler]8.75

I'm not entirely sure what any of this was, but I liked it.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24466&start=30#p130789
Forum: Competitions - General / Subject: Billy Mays Reviews ECTOCOMP 2016.
User: Billy Mays / DateTime: 2016-11-04 05:26:13

Scars

La Petite Mort


[spoiler]6

In this game you play the role of a sales associate living in a world where the social contract on lying is enforced through extrajudicial cutting. Lying is thematically associated with the harm of cutting as well as it acting as a badge of honor for how many people you lied to or who hurt you. The writing was fine, I just don't believe the author sold the story to me. First, who would agree to live in such an absurd society? And then, assuming that was just one of those that's just the way it is scenarios, that practice wouldn't fly for long before you started encountering some pretty serious problems...People don't like getting cut.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=60#p115147
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: Victor Ojuel / DateTime: 2016-11-04 06:05:35

Suggestion: Ariadne" as in GoT's Arya + -dne,  then Aeaea as "a-YA-ya".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=60#p132284
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: Billy Mays / DateTime: 2016-11-04 06:35:19

@J.J. Guest


There were two "Vlad The Impala" zips in the most recent update you posted here, one in each of the competition categories. It appears to be a "Le Grand Guignol" as that is where it is located on the judging forms. Is this correct? And would I be correct in assuming that I should judge the one in the Le Grand Guignol folder, and that the one in the La Petite Mort folder is just a duplicate? Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20744&start=0#p115148
Forum: Inform 6 and 7 Development / Subject: Questions on how to preface my game.
User: IFaddicted / DateTime: 2016-11-04 06:54:55

I want to write a preface to my game that allows the player to peruse various materials(credits, author comments, possible hint files, etc) prior to beginning the game.  I have a good idea of the format of what I want(possibly a dream sequence in a library).  I want to be able to put the player in that sequence, and when s/he is done, s/he can proceed to the beginning of the game(by entering a one-way exit from the room and on to the beginning)--all before the banner is presented.  I want the screen to clear, and then the banner appears, and play begins in earnest.  Can I do this as a part of the 'When play begins' rule?  Or do I simply change the rule for printing the banner, and use a 'Before' rule to write the initial text about the player waking up at the beginning of the game(followed by the description of his room)?
Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24466&start=30#p130790
Forum: Competitions - General / Subject: Billy Mays Reviews ECTOCOMP 2016.
User: Billy Mays / DateTime: 2016-11-04 07:56:33

Honeysuckle


[spoiler]9.75

A sorcerer's apprentice gets more than she bargained for when she decides to marry her professor. I really enjoyed the writing here, probably some of my favorite of the competition. The plot was engaging, the characters very realistic, and the beetles and wardrobe reveals were notably creepy, I loved it all. I deducted the quarter point for the endings, I normally love cliffhanger or vague endings because it gives you something to chew on after the story is over. The problem here is that it just ended too soon, and too flat, and didn't leave me with the heebie-jeebies, it was just very anticlimactic. I feel one well crafted, ambiguous, and goosebumps inducing sentence at the end of each of the cliffhanger endings would have buttoned this game up nicely. Overall an exceptional game.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20744&start=0#p115150
Forum: Inform 6 and 7 Development / Subject: Re: Questions on how to preface my game.
User: Peregrine / DateTime: 2016-11-04 08:16:22

[quote="IFaddicted"]I want to write a preface to my game that allows the player to peruse various materials(credits, author comments, possible hint files, etc) prior to beginning the game.  I have a good idea of the format of what I want(possibly a dream sequence in a library).  I want to be able to put the player in that sequence, and when s/he is done, s/he can proceed to the beginning of the game(by entering a one-way exit from the room and on to the beginning)--all before the banner is presented.  I want the screen to clear, and then the banner appears, and play begins in earnest.  Can I do this as a part of the 'When play begins' rule?  Or do I simply change the rule for printing the banner, and use a 'Before' rule to write the initial text about the player waking up at the beginning of the game(followed by the description of his room)?
Thanks[/quote]

Here is an example game which gives the desired effect:

[rant=Code]Include Basic Screen Effects by Emily Short.
	
The Library is a room. "You can go outside, when you're ready.'".The Forest of Doom is a room. 

The Forest of Doom is outside from the Library.

Before going outside from the Library:
	say "You step out into the unknown...";
	clear the screen;

After going outside from the Library:
	say "[banner text]";

Rule for printing the banner text when the player is in Library: do nothing.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20745&start=0#p115155
Forum: General and Off-Topic Talk / Subject: Earth from the ISS HDEV Cameras
User: Billy Mays / DateTime: 2016-11-04 11:05:29

For anybody who hasn't caught this yet:


<a class="postlink" href="https://www.youtube.com/watch?v=UGPuEDyAsU8">https://www.youtube.com/watch?v=UGPuEDyAsU8</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20744&start=0#p115156
Forum: Inform 6 and 7 Development / Subject: Re: Questions on how to preface my game.
User: IFaddicted / DateTime: 2016-11-04 11:29:42

Thanks Peregrine--
Will this extension work with a Glulx format?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20744&start=0#p115159
Forum: Inform 6 and 7 Development / Subject: Re: Questions on how to preface my game.
User: IFaddicted / DateTime: 2016-11-04 11:52:48

Okay, I read about that extension, and it does work with Glulx(except for the screen color aspects).  Now my question is, how do I find out if it interferes with my source code(I have essentially 'finished' the game and am adding features)?  What if clearing the screen is all I really want from it?  Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20746&start=0#p115160
Forum: Discussion, Hints and Reviews / Subject: Varicella logistical hint needed...
User: IFaddicted / DateTime: 2016-11-04 11:58:33

I've just started playing Varicella by Adam Cadre, and it's already engrossing.  However, I can't seem to figure out how to display the 'turn count'.  I've read that I'm given 100 moves, but how do I know how close I am to running out of time?

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20747&start=0#p115162
Forum: Announcements and Beta Testing / Subject: Looking for beta-testers for 'Bullhockey!'
User: IFaddicted / DateTime: 2016-11-04 12:58:00

I am a veteran text IF-er, but beginning author in IF, and I am currently re-organizing and putting the finishing touches on my game, with the working title 'Bullhockey!'.  It is a 'basic' comedy-adventure game with source text of about 81,000 words, designed with Inform 7 and a Glulx interpreter setup.  It has a sort of 'treasure hunt' theme, in the beginning, at least.  As I mentioned, it is not yet finished.  I just want to 'test the waters' for anyone who might be interested in play-testing it, and offering feedback.  

Also, I want to know how I can enter it into a competition.

Thanks to anyone who might be interested/can point me in the right direction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=60#p115163
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: lglasser / DateTime: 2016-11-04 13:05:56

Starting in 1 hour. Probable playlist:

Ariadne in Aeaea
Inside the Facility

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20748&start=0#p115164
Forum: Inform 6 and 7 Development / Subject: Pushing and pulling my brand new leopard-skin pillbox hat
User: Untoldent / DateTime: 2016-11-04 13:12:15

Confused and back again!  Although i'm not confident this time that there is a functional solution to this problem.

i'm using the Leopard-skin example from the recipe book. The sequence i want the player to follow involves pulling/pushing a lever, and pushing two buttons. These three objects are all devices. 

i have some "understand" aliases so that you can pull the lever to switch it off, and push each button to switch it on (instead of typing "switch on button," "switch off lever," etc, which would be unnatural).

The sequence i want the player to follow looks a bit like this:

[spoiler][code]When play begins:
	add switching off the large lever to the controls-sequence;
	add switching on the green button to the controls-sequence;
	add switching on the large lever to the controls-sequence;[/code][/spoiler]

The problem is that it works if i input the sequence exactly as prescribed:

[quote]> switch off the large lever

> switch on the green button

> switch on the large lever

(it works!)[/quote]

... but it doesn't work if i input aliases:

[quote]> pull lever

> push green button

> push lever

(it doesn't work!)
[/quote]

So CAN it ever work? Or does my player have to enter commands exactly as prescribed?  Or do i have to create a bunch of different sequences to check against (all of which essentially say the same thing)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20736&start=10#p115165
Forum: Inform 6 and 7 Development / Subject: Re: Describing dark rooms
User: matt w / DateTime: 2016-11-04 13:16:10

Oh, I hope I didn't make it come across as though you needed to apologize! From a coding perspective, your example is great as "This is a kind of thing you can do with the dim room kind."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20748&start=0#p115166
Forum: Inform 6 and 7 Development / Subject: Re: Pushing and pulling my brand new leopard-skin pillbox ha
User: zarf / DateTime: 2016-11-04 14:11:06

Don't use "understand" aliases for this sort of thing. Rely on the standard grammar, and write "check" or "before" rules to catch actions and trigger other actions. E.g

Check pulling the lever: instead try switching on the lever.

(or however it should be set up.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20748&start=0#p115167
Forum: Inform 6 and 7 Development / Subject: Re: Pushing and pulling my brand new leopard-skin pillbox ha
User: matt w / DateTime: 2016-11-04 14:17:20

I'm going to guess that you're trying something like this (it helps to paste your code, ahem ahem). 

[On preview: zarf is correct that you shouldn't be using "Understand" aliases, but on the other hand if you were using "Understand" aliases you wouldn't be having the problem, and if you do it the right way you do get the problem since the list of stored actions won't be what you want; so I'm going to proceed with this. Anyway: Please do paste in your code!]

[code] "Leopard-skin"

The Fur-Lined Maze is a room. "Not actually fur-lined anymore."

The large lever is a device in the Fur-Lined Maze. The green button is a device in the Fur-Lined Maze.

Instead of pushing the large lever: try switching on the large lever.
Instead of pulling the large lever: try switching off the large lever.
Instead of pushing the switched on green button: try switching off the green button.
Instead of pushing the switched off green button: try switching on the green button.

The controls-sequence is a list of stored actions that varies.

When play begins:
	add switching off the large lever to the controls-sequence;
	add switching on the green button to the controls-sequence;
	add switching on the large lever to the controls-sequence;

The attempted-sequence is a list of stored actions that varies.

Every turn when the player is in the Fur-Lined Maze:
	truncate the attempted-sequence to the last two entries;
	add the current action to the attempted-sequence;
	showme the attempted-sequence;
	if the attempted-sequence is the controls-sequence:
		say "That does it! You are instantly transported from the maze!";
		end the story finally.[/code]

I think you're right that this particular implementation won't work with synonyms. When you get to the "Every Turn" rules, the current action is the top-level action for the turn, that is, the one that was generated from the player's command. So it won't catch that this action was equivalent to the one on the list. 

Here's a workaround, though. Every time a new action gets tried from within another, the usual action rules for it run; in particular, the Before rules will always run. So we build up a list of [i]every[/i] action that got tried in a turn, by making a Before rule that will add the current action to that list. We make the attempted-sequence into a list of these lists of actions, and then instead of checking whether the attempted-sequence is the control-sequence, we write a phrase that checks whether every entry in the control-sequence can be found in the corresponding entry of the attempted-sequence (the corresponding entry itself will be a list of actions). 

So like this:

[code]"Leopard-skin"

The Fur-Lined Maze is a room. "Not actually fur-lined anymore."

The large lever is a device in the Fur-Lined Maze. The green button is a device in the Fur-Lined Maze.

Instead of pushing the large lever: try switching on the large lever.
Instead of pulling the large lever: try switching off the large lever.
Instead of pushing the switched on green button: try switching off the green button.
Instead of pushing the switched off green button: try switching on the green button.

The controls-sequence is a list of stored actions that varies.

When play begins:
	add switching off the large lever to the controls-sequence;
	add switching on the green button to the controls-sequence;
	add switching on the large lever to the controls-sequence;

The actions tried this turn is a list of stored actions that varies.

The attempted-sequence is a list of lists of stored actions that varies.

First before: add the current action to the actions tried this turn.

Every turn when the player is in the Fur-Lined Maze:
	truncate the attempted-sequence to the last two entries;
	add the actions tried this turn to the attempted-sequence;
	if the attempted-sequence could be the controls-sequence:
		say "That does it! You are instantly transported from the maze!";
		end the story finally;
	truncate the actions tried this turn to 0 entries. [reset it for the next turn]
		
To decide whether (meta-L - list of lists of stored actions) could be (L - list of stored actions): 
	if the number of entries in L is not the number of entries in meta-L, no;
	repeat with N running from 1 to the number of entries in L:
		if entry N of L is not listed in entry N of meta-L, no; 
	yes. [/code]

You might want to look at §11.16 if the "yes/no" stuff in the last phrase is confusing. 

So, there's a way around the issue without creating everything by hand, but it takes a little work! Also I haven't tested it very robustly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19708&start=0#p115170
Forum: Inform 6 and 7 Development / Subject: Re: Graphical buttons
User: dhakajack / DateTime: 2016-11-04 14:39:08

I'd also like to get Glimmr Graphic Hyperlinks working for a project. I'm writing with Inform 6M62 and the version of GGH that I grabbed was from <a class="postlink" href="https://github.com/i7/extensions">https://github.com/i7/extensions</a>, so this is not a version that is necessarily known to be working.

For the sake of experimentation, I created as simple an experiment as I could: a text window plus a side graphic window. I'd like to be able to click in the graphic window and issue a command to the parser. I am able to get the layout that I want and the mouse clicks are being detected, however, once I click within the "hot" area of the graphic window, I see no output in the text window and the prompt never comes back. If I click in the graphic area outside the hot link area nothing happens until I hit the return key, which then brings the prompt back after null input.

Here's the example project:
[code]
Include Glimmr Graphic Hyperlinks by Erik Temple.

Chapter 1 - Define Windows

The rock number of the main window is 200.
The background color of the main window is "#fcfced".

The right gutter is a graphics g-window spawned by the main window.
The position of the right gutter is g-placeright.
The scale method of the right gutter is g-fixed-size.
The measurement of the right gutter is 240.

The rock number of the right gutter is 210.
The background color of the right gutter is "#f9f9f9".

The ButtonArea is a g-graphlinked graphics g-window spawned by the right gutter.
The position of the buttonArea is g-placeabove.
The scale method of the buttonArea is g-fixed-size.
The measurement of the buttonArea is 240.

The rock number of the buttonArea is 220.
The background color of the buttonArea is "#BBBBBB".

Chapter 2 - Interactivity

When play begins:
	set a graphlink in ButtonArea identified as "bob" from 1 by 1 to 100 by 100 as "look";
	open the buttonArea.
	
Every turn: 
	refresh all windows.
	
The Study is a room. In the study is an old oak desk. On the desk is a Parker pen, a letter, an envelope and twenty dollars.
[/code]

I should mention that although I included only the GGH extension, a number of other extensions upon which GGH is dependent are pulled in. To get all of them to play nicely, I had to update their dependencies thusly:

[code]include version 2/160628 of Glimmr Graphic Hyperlinks (for Glulx only) by Erik Temple
	-Include version 15/161003 of Flexible Windows by Jon Ingold
		--Include version 1/140516 of Alternative Startup Rules by Dannii Willis
		--Include version 10/160919 of Glulx Entry Points by Emily Short
			---Include version 1/160919 of Glulx Definitions by Dannii Willis
			---Include version 1/160919 of Glk Object Recovery by Dannii Willis
			---Include version 1/160919 of Glk Events by Dannii Willis
		--Include version 5/140516 of Glulx Text Effects by Emily Short
[/code]

I think this project leans mainly on Flexible Windows for window layout, GGH which defines a hot area within the graphic window and associates the mouse click with the command, and Glulx Entry Points, which is passed the replacement command after a mouse click in the hotlink area.

I added some debugging remarks within GGH and I'm sure that the desired command text is being shot over to Glulx Entry Points. Here's what I see when I click in the hotlink area of the graphic window:

[img]http://templaro.com/tmp/gghexample.png[/img]

It's smells to me like the focus is never coming back to the main window. I suspect the code is just a little bit off, but am not familiar enough with this whole ecosystem of extensions to tease it apart. If I could get this basic test case working, I think I could muddle through from there to write my project.

I'm not wed to the idea of using this extension or even I7. I'd consider other systems or some web-specific tricks (javascript, css, etc.) to get this working, but since this extension already exists and seems to be close to working, I'd like to see if it can be fixed. 

Any suggestions welcome! Thanks - Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20744&start=0#p115171
Forum: Inform 6 and 7 Development / Subject: Re: Questions on how to preface my game.
User: Natrium729 / DateTime: 2016-11-04 15:02:48

I think that blocking the banner with the condition that the player is in the library is too restrictive: if the player types VERSION or TRANSCRIPT while in the library, the banner should still appear in my opinion.

I would do it like that:
[code]Include Basic Screen Effects by Emily Short.

The Library is a room. "You can go outside, when you're ready.'".
The Forest of Doom is outside from the Library.

Before going outside from the Library:
    say "You step out into the unknown...";
    clear the screen;

After going outside from the Library:
    say "[banner text]";

The display banner rule is not listed in the startup rulebook.[/code]
In fact, I think the example "Bikini Atoll" should do the same thing.


As for Basic Screen Effects, I don't think it can interfere with something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20748&start=0#p115172
Forum: Inform 6 and 7 Development / Subject: Re: Pushing and pulling my brand new leopard-skin pillbox ha
User: Untoldent / DateTime: 2016-11-04 15:21:37

Thanks so much, gang. 

The yes/no stuff isn't confusing, because i grok the concept of failing conditionals and falling through the structure. But iterating through arrays in Inform7 (and especially arrays of arrays) looks completely bizarre to me, and again, it would have taken me years to arrive at this solution on my own (if ever).  Thanks for showing me the way!

My game is almost finished, and this bit, i think, is the final and most complex piece of it. Expect less harassment soon. But i must say, for all of the challenges i've had with the documentation, i have been mightily impressed with the community here - the responsiveness and the willingness to help. It's been a dream.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20744&start=0#p115173
Forum: Inform 6 and 7 Development / Subject: Re: Questions on how to preface my game.
User: IFaddicted / DateTime: 2016-11-04 15:26:23

Thanks--I may use that extension in a future game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=70#p115174
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: lglasser / DateTime: 2016-11-04 15:46:55

Games from this play session:

[url=https://www.twitch.tv/lglasser/v/99017894]Ariadne in Aeaea[/url]
[url=https://www.twitch.tv/lglasser/v/99019936]Inside the Facility[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19708&start=0#p115176
Forum: Inform 6 and 7 Development / Subject: Re: Graphical buttons
User: DavidC / DateTime: 2016-11-04 17:03:01

fyrevm-web!

But I have no standard template, so it's kind of a DIY platform at the moment. If you're a web dev kind of person, it might be doable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20748&start=0#p115180
Forum: Inform 6 and 7 Development / Subject: Re: Pushing and pulling my brand new leopard-skin pillbox ha
User: matt w / DateTime: 2016-11-04 19:53:53

Thanks! 

The way I iterated through the lists there, and used a list of lists, is kind of unusual for Inform; I have a penchant for doing weird things with lists and tables sometimes. Although I'm afraid that the more Informy way of doing things will be even less grokkable for someone with your programming background. 

Often when you're iterating through lists you'd do something like this:

[code]Repeat with dummy action running through the controls-sequence:[/code]

What that will do is create a temp variable called "dummy action" and set up a loop where dummy action first takes on the value of the first entry in the controls-sequence, then of the second entry, and so on. But in this case I couldn't do that because I wanted to check two lists at once--I wanted to match entry 1 of L against entry 1 of meta-L, entry 2 of L against entry 2 of meta-L, and so on. So it was a lot better just to set up a counter and use that to look up the entries in the two lists. 

The other tricky thing, I guess, might be this:

[code]if entry N of L is not listed in entry N of meta-L, no;[/code] 

What's going on here is that L might be something like {switching off the lever, switching on the button, switching on the lever}, while meta-L might be {{switching off the lever}, {pushing the button, switching on the button}, {pushing the lever, switching on the lever}}. So when N is 2, for instance, that code would boil down to:
if switching on the button [entry 2 of L] is listed in [the list] {pushing the button, switching on the button} [entry 2 of meta-L]
which comes out true. But it is a [i]somewhat[/i] convoluted bit of code.

(Also, it might look like what happened is that I took the code and just added this workaround, but what really happened was that I took the code, totally changed the approach so that the game tried to keep a list of the actions you still had to perform and reset the list if you messed up, encountered a run-time error that I'd never seen before and didn't understand, tried to work out where that error came from, failed, gave up and tried a different approach where you used a counter to keep track of where you were in the sequence of actions, got that working, started writing something about how that didn't work in certain edge cases, realized those edge cases were actually not edge cases, and [i]then[/i] thought of the workaround I posted. So it's not like even somewhat experienced folks don't have issues sometimes.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20736&start=10#p115183
Forum: Inform 6 and 7 Development / Subject: Re: Describing dark rooms
User: HanonO / DateTime: 2016-11-04 22:11:55

I did a bunch of random things for darkness in Transparent and learned a whole bunch about what the player needs for feedback, so I should be much more aware!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=90#p115185
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-11-05 03:54:02

In the spirit of fairness, since many of my posts haven't been the most pleasant things to read either, I have decided to remove you from my ignore list.


[quote="heartless zombie"]I appreciate that you're trying to identify the best IF works of all time,[/quote] 

Identifying the best game or games was not the intended purpose of the post you are referring to. Also, I feel "appreciate" is a loaded word here since it is being used to describe a reaction to my subjective opinion which holds very little value in regards to the topic of IF. 


[quote="heartless zombie"]but there are a couple of ways in which it isn't fair to compare those works to IF comp entries.
The works you mentioned are commercial products. Every IF comp entry is an amateur work.
The works you celebrate as the best in interactive fiction, are considerably longer than 2 hour plays.[/quote] 

This ironically enough was largely the crux of my argument, and much of what you wrote here is merely a recap of the part of my post that you had quoted. Where I disagree is with your choice of the word "amateur" work as there were many veteran/professional authors that entered as well as the first time or less experienced authors, "noncommercial" work would have been a more accurate and appropriate word for you to use. 


[quote="heartless zombie"]Only an exceptional individual such as you could imagine that a first time player could finish Hadean Lands in just two hours. [/quote] 

Here you are being overtly facetious, and clearly trying to work an angle. 


Also, as far as my insertion of Hadean Lands, I did that because I believe it is a prime example of a greatest game of all time, not the only one, but one without a doubt. But you don't have to take my word for it:

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=u58d0mlbfwcorfi">http://ifdb.tads.org/viewgame?id=u58d0mlbfwcorfi</a>


And before the accusations of me trying to kiss up to zarf (not entirely without merit I fear) are made (have been made?), I can assure everyone here that this blatant plug was purely selfish on my part. I love his games, am less concerned about what he thinks about me personally, and if it ends up moving some copies then that is more resources he can use to make me more completely excellent games in the future.

<a class="postlink" href="http://zarfhome.com/">http://zarfhome.com/</a>


[quote="heartless zombie"]As for the Infocom classics, few voters today would put up with mazes or unfair puzzle fests.[/quote] 

Where are you pulling this information from? There is a clear distinction between difficult and unfair that you have obviously missed. If the original Infocom team decided to enter the IFComp, was able to capture their original magic, and entered games in the classical Infocom style, that would be the most epic, face melting, earth shattering comp of all time...  


[quote="heartless zombie"]Tastes change.[/quote]

No they don't, more flavors are just created.


[quote="heartless zombie"]We should ask: What are the best IF Comp games of the modern era? In my opinion, games like [url=http://ifdb.tads.org/viewgame?id=445d989vuwlh4cvz]With Those We Love Alive[/url][/quote] 

Porpentine is an extremely talented author, just not one who has reached the pinnacle of authors or her potential yet in my opinion.


[quote="heartless zombie"]or [url=http://ifdb.tads.org/viewgame?id=g0fl99ovcrq2sqzk]Coloratura[/url].[/quote]

No arguments here, this game would easily make my greatest of all time list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20747&start=0#p115186
Forum: Announcements and Beta Testing / Subject: Re: Looking for beta-testers for 'Bullhockey!'
User: Billy Mays / DateTime: 2016-11-05 04:50:26

I would be happy to, I'm not sure how much attention I can give it until the comps are over with, but feel free to pm me the details and I will take a shot at your game and provide feedback and transcripts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20749&start=0#p115187
Forum: IFComp 2016 Public Discussion / Subject: Labyrinth of Loci for Mac
User: emshort / DateTime: 2016-11-05 08:36:06

I was excited to see that Labyrinth of Loci got a download link for a Mac app for those of us who aren't able to play the Windows version. Unfortunately, though, every time I try to download the Mac app, I wind up with a file that my computer refuses to open, with an error message saying that the app is broken or corrupted.

Has anyone else been successful getting this to run on a Mac?

I'm running OS 10.11, in case that is relevant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20749&start=0#p115188
Forum: IFComp 2016 Public Discussion / Subject: Re: Labyrinth of Loci for Mac
User: CMG / DateTime: 2016-11-05 08:51:50

It ran for me without problems. I'm on El Capitan 10.11.4.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20746&start=0#p115189
Forum: Discussion, Hints and Reviews / Subject: Re: Varicella logistical hint needed...
User: IFaddicted / DateTime: 2016-11-05 09:09:48

False alarm.  I didn't notice the clock. Technically I have 2 hours and 5 mins before Wehrkeit moves in.  100 moves is just an approximation, different actions take different amounts of time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20749&start=0#p115190
Forum: IFComp 2016 Public Discussion / Subject: Re: Labyrinth of Loci for Mac
User: matt w / DateTime: 2016-11-05 09:14:04

I haven't tried Labyrinth of Loci, but that sounds like the message a Mac gives when there's something wrong with the security certificate, not necessarily when there's anything wrong with the file. (It's very high-handed and Apple-like that they say "The file is damaged byyyyye" rather than "Something is messed up with the security certificate and we don't want you to open this," but oh well.) 

If you [url=http://www.tech-recipes.com/rx/45404/mac-downloaded-app-is-damaged-and-cant-be-opened-error-solved/]change your security preferences to allow opening Apps from anywhere[/url] these messages go away--at least on my settings, when I try to open a new app it gives me a warning about where it was downloaded from and lets me do it. Of course there's the risk that the app isn't actually safe! Though I'm not sure that I think the risk is that much less for the apps that Apple wants to let through.

Oh, and at some point (possibly after a system update) my preferences that let me open apps from anywhere got reset to keep me from opening apps again, and I had to change them back.

Anyway, apologies if that isn't the problem, but the error you described does sound like Apple being sniffy about a security certificate rather than anything wrong with the app itself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20747&start=0#p115191
Forum: Announcements and Beta Testing / Subject: Re: Looking for beta-testers for 'Bullhockey!'
User: IFaddicted / DateTime: 2016-11-05 09:16:20

Great!  It'll be a while.  I have tested each part thoroughly myself, but I want to finish re-organizing it and do a thorough play-through before I submit it. It'll probably be a couple of weeks.  To forewarn you, I'd have to say that it's a bit campy. When are the competitions over with, and am I too late to enter any?  

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20747&start=0#p115192
Forum: Announcements and Beta Testing / Subject: Re: Looking for beta-testers for 'Bullhockey!'
User: Billy Mays / DateTime: 2016-11-05 09:34:40

[quote="IFaddicted"]Great!  It'll be a while.  I have tested each part thoroughly myself, but I want to finish re-organizing it and do a thorough play-through before I submit it. It'll probably be a couple of weeks.  To forewarn you, I'd have to say that it's a bit campy. When are the competitions over with, and am I too late to enter any?  

Thanks[/quote]

I'm not sure about the comps, there seems to always be one going on, and that is a good thing. As far as your game goes, I can start testing it now if you wanted, I'd test a string of code if it runs through a terp. Whenever you want to send it is fine, my offer will not expire.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17301&start=0#p115193
Forum: Discussion, Hints and Reviews / Subject: Re: Did anyone else play this version of Adventure?
User: cvaneseltine / DateTime: 2016-11-05 10:28:09

I just got an email out of the blue from Jesse Wolfe, who tracked down the version of Adventure I'd played in an archive at EC Neilson's Antediluvian Design.

The zip is in <a class="postlink" href="http://planemo.org/retro/downloads/z100/software/HUG/">http://planemo.org/retro/downloads/z100/software/HUG/</a> at <a class="postlink" href="http://planemo.org/retro/downloads/z100/software/HUG/hug-885-3016-37.zip">http://planemo.org/retro/downloads/z100 ... 016-37.zip</a>, and the in-game credits cite  Brian Barnes and Dave Sandage of Zenith as the creators.

I cannot possibly tell you how happy I am. As illogical as it may be, discovering that I'd played a "lost" version of Adventure was really disheartening, and having a copy again feels like someone just handed me the location of Atlantis.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24803&start=0#p135247
Forum: Competitions - General / Subject: My EctoComp 2016 Impressions
User: CMG / DateTime: 2016-11-05 10:47:59

A slightly longer one.

[b]Howled House [/b]by B Minus Seven

[spoiler][i]Howled House[/i] is a short piece made in Raconteur where you play as the titular house. Three imprisoned “howlers” howl during the night as they sleep, and a house with three wings is “raised” by their howling. Each wing has its own personality, and when an explorer enters, the wings attempt in their own ways to either repulse his advances or seduce him toward his doom. What does this explorer want? To scour the house, to take something from it, to understand what can’t be understood about its secret rooms (some open with links; others never open)? The house itself doesn’t quite know. The explorer is not repulsed, is not seduced, but is nevertheless trapped because, once he’s entered the house, he can’t leave.

[i]Howled House[/i] itself is also the house it describes, and the player is the explorer. Its words invite you inside and yet they push you back. What do you hope to achieve by playing? What right do you even have to poke around inside this house whose very walls have risen from anguished howls? It’s a question that extends to any art, but especially to art that’s born from pain. That description makes it sound deadly serious, which isn’t right. It’s lively and alive — but it is potentially deadly. “The blade-box, what fun!” says the clowning third hall.

As I write these words, I feel I must tread with caution. At this very moment, I’m walking into the house’s trap, and it wants me or it doesn’t want me or it wants both things. Maybe I’m a guest or maybe I’m a plaything. Maybe I have no business being here. No, I think I’m welcome. After all, the game’s been written for people to experience. But it’s difficult to know where I stand, just as it’s difficult for the house and the author to know what readers want, what their agendas are. And not just this house, not just this author, not just this reader: it’s difficult for anyone to feel their way forward through communication with another person.

Of course this reading might be wrong. Maybe I’m lost in the house. Maybe I took something from it that it never had or never wanted me to have. That’s a danger. All I can do is acknowledge the danger. It’s a dangerous game, but also a game I consider worth risking the danger to play. I wouldn't be surprised if, a few months from now, I understand it in a different way.

The language is phenomenal. I may be unsure about a few things here, but there’s no question in my mind that [i]Howled House [/i]ought to be nominated at the XYZZY Awards for Best Writing.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20747&start=0#p115196
Forum: Announcements and Beta Testing / Subject: Re: Looking for beta-testers for 'Bullhockey!'
User: Matt Bates / DateTime: 2016-11-05 11:08:34

IFaddicted,

I sent you a pm, but maybe you missed it.  I would also be glad to help test your game for you whenever you are ready.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20749&start=0#p115198
Forum: IFComp 2016 Public Discussion / Subject: Re: Labyrinth of Loci for Mac
User: emshort / DateTime: 2016-11-05 11:30:29

It's not the same as the "unknown developer" message (and if I try to force-open it the way I would to get around an unknown dev issue, it doesn't work). So... hm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20570&start=0#p115199
Forum: IFComp 2016 Public Discussion / Subject: The Game of Worlds TOURNAMENT!
User: fizzyp / DateTime: 2016-11-05 12:52:01

[b]The Game of Worlds TOURNAMENT![/b]

[spoiler]General impression: It's polished, bugless, and enjoyable to interact with.  I ran into a minor hitch trying to end my turn but going back to the rulebook clarified immediately.  Half-way through the first round it got a bit dry but by the end of the round I'd already developed some ideas about strategy and was fully involved in the game.  The idea of embedding a completely different game in the interactive fiction format is a fun one.  I kept wondering if the game was really the card game or if something else was going to happen.

The extra bells and whistles (like images of the cards) were cool but the game was engaging enough I'd be happy to play it on a green 80x25 terminal.  Some cards I found little use for.  For instance the ones controlling which natural resources appeared on the planet.  Perhaps studying the handbook again would have helped.

The second round the opponent didn't have a chance.  I'm very interested to see where the strategy goes.  With the "multiplicative" nature of the rules, the number of turns an effect lasts is one of its most powerful features.  I found doing no attacking and putting all effort into squashing the opponent's ability to maintain a population worked well.

That strategy continued to work well in the last rounds.  I actually never lost.  I want to see a more difficult sequel!
  Going back to my comment about wondering if the card game really was the whole game, a long IF piece with a plot wrapping Game of Worlds tournaments would be fun.[/spoiler]
[b][u]Summary[/u][/b]
[b]pros[/b] - Writing is good. Well polished.  The game-in-a-game concept is fun and well executed.  The card game is fun and gets your strategizer going.
[b]cons[/b] - it was too easy for me.  The only con I can come up with is that I wish it was harder, longer, and more involved.
[b]overall[/b] - Thumbs enthusiastically up.  The format is a little bit of a novelty and having no plot makes it impossible to give it a 10.  But it is very fun and well done.  Awesome job.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20747&start=0#p115200
Forum: Announcements and Beta Testing / Subject: Re: Looking for beta-testers for 'Bullhockey!'
User: IFaddicted / DateTime: 2016-11-05 13:01:18

Matt,

I sent you a PM.

Billy,

Thank you for your offer.  You two may be my first players.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20749&start=0#p115201
Forum: IFComp 2016 Public Discussion / Subject: Re: Labyrinth of Loci for Mac
User: zarf / DateTime: 2016-11-05 13:11:29

I got the same response when I tried it.

The "unknown developer" message means the app is unsigned. This is not that -- I think "broken or corrupted" implies the signature is present but wrong. (Which does merit some harsh treatment from the OS, I think.)

I've run into this for apps distributed in .zip files. But not *all* apps distributed in .zip files; I don't understand the situation entirely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20749&start=0#p115202
Forum: IFComp 2016 Public Discussion / Subject: Re: Labyrinth of Loci for Mac
User: zarf / DateTime: 2016-11-05 13:20:56

Wait, I see the problem.

When you unpack it, you get a directory "LofL_mac.app" which is not actually a Mac app bundle. It's a regular directory which *contains* an app bundle. Just rename it to remove the ".app" suffix and open the directory.

The OS was freaking out because it looked like an app which was missing not just the signature, but the entire standard app structure.

(The app inside is unsigned, so you have to do the manual-open trick, but this succeeds.) (The manual-open trick, for those who don't know, is to right-click and select "Open" rather than just double-clicking.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=16805&start=0#p115205
Forum: Feedback / Subject: Something wrong with unread posts
User: Mkowakic / DateTime: 2016-11-05 14:34:47

If the forum shows posts unread and you click on "Mark posts read", often they dont change.
Sometimes even after youve read the post it still shows as before.

This has been mentioned but only in passing.  Its still happening today  7 Jan 15:53  so its nowt to do with the now reset forum clock.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20749&start=0#p115206
Forum: IFComp 2016 Public Discussion / Subject: Re: Labyrinth of Loci for Mac
User: emshort / DateTime: 2016-11-05 15:44:58

Aha! And that does it, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20714&start=0#p115209
Forum: Announcements and Beta Testing / Subject: Re: Strayed [playtime: 10-20 mins]
User: edrperez / DateTime: 2016-11-05 16:40:39

Nice reading, short and simple. The UI is a little cheerful or "generic" (white and blue) and the story takes place during the night. BTW, some phrases were underlined with gray dashed lines, whats the purpose?

Keep up the good work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20665&start=0#p115210
Forum: IFComp 2016 Public Discussion / Subject: Re: Parser vs choice entries -- the tally
User: cvaneseltine / DateTime: 2016-11-05 17:13:21

For people who love parser, there is a parser-specific event ([url=http://www.sibylmoon.com/parsercomp-2015/]ParserComp[/url]) which existed in 2014/2015 and will exist again in 2016/2017. (Stay tuned!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20751&start=0#p115212
Forum: Inform 6 and 7 Development / Subject: Japanese input parser - Once more into the breech!
User: halkun / DateTime: 2016-11-05 19:26:05

Hello all
In 2014 I was doing some highly experimental stuff with Inform 7, and was able to get it to do some pretty crazy things. I decided to put it away for a little bit, and that little bit turned into a few years.

Upon loading my old code and extensions... it seems the language has changed somewhat and my code is now broken [emote]:([/emote]

In my story I have a character who only speaks and understands Japanese, and the hero of our story only understands English. The idea is that when you chat with the other character, you must write in Japanese for her to understand anything. Any command not invoked by calling her name first, goes though the parser correctly.

[code]>Take the pen
Taken.

>Kaori, hon o totte kudasai.
かおり、本を取って下さい。

Kaori takes the book.[/code]

Now before anyone side-eyes and thinks this seems an impossible task... it was working and the Japanese parser had 56 verbs it could understand.

The parser works like this; I have an override after reading a command. It would take the player's command and check to see if a Japanese speaker was being called to. If it was, then it would break apart the player's command (Which was assumed to be in Japanese) and then put it back together in English and pass the result to Inform's parser.

Sadly, it now seems that monkeying with the player's command causes it to be deleted. I have the fist part of the parser below with some debug lines in there.

[code]
A Japanese name is some indexed text that varies.
An english name is some indexed text that varies.
Japanese output is some indexed text that varies.

Table 1.0 - Names
 ename (indexed text)	jname (indexed text)
"kaori,"	 "香"

[Block Inform's parser. Start the Japanese parser]
after reading a command:
	say "The player's command -> [the player's command][line break]";
	[Clear variables used in the parser and sanitize]
	Now Japanese output is "";
	Let the player's command be the player's command in lower case;
	say "The player's command -> [the player's command][line break]";
	now the english name is the unpunctuated word number 1 in player's command;
	if there is no jname corresponding to ename of english name in the table of names:
		[if kaori's name isn't said, kick the input back to Inform's parser]
		change the text of the player's command to player's command;
	otherwise:
		[Japanese parser goes here]
[/code]

That should be enough that you can see at least the first part function.

However, it seems the command "Let the player's command be the player's command in lower case;" obliterates the players command and nothing is returned to the normal parser.

[code]
>take pen
The player's command -> take pen
The player's command -> 
I didn't understand that sentence.
[/code]

Can you alter the player's command anymore? That would make me sad if that's true.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20751&start=0#p115213
Forum: Inform 6 and 7 Development / Subject: Re: Japanese input parser - Once more into the breech!
User: matt w / DateTime: 2016-11-05 20:04:08

The syntax for altering the player's command is

[code]change the text of the player's command to "[player's command in lower case]"[/code]

See §18.33 of Writing with Inform. This is one of very few cases where you still write "change... to..."; just about every other case is now "now... is...". 

Or is the problem that the "let..." syntax is causing some clash between the phrase "the player's command" and a temporary variable? What if you do this:

[code]after reading a command:
	say "The player's command -> [the player's command][line break]";
	[Clear variables used in the parser and sanitize]
	Now Japanese output is "";
	Let temp-command be the player's command in lower case;
	say "The player's command -> [temp-command][line break]";
	now the english name is the unpunctuated word number 1 in temp-command;
	if there is no jname corresponding to ename of english name in the table of names:
		[if kaori's name isn't said, kick the input back to Inform's parser]
		change the text of the player's command to temp-command;
	otherwise:
		[Japanese parser goes here][/code]

Also there's no distinction between indexed text and text anymore... though you're still allowed to say "indexed text."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20751&start=0#p115215
Forum: Inform 6 and 7 Development / Subject: Re: Japanese input parser - Once more into the breech!
User: halkun / DateTime: 2016-11-05 20:55:28

Yea, I fixed it using a temp variable. (Should I be using "normal" programming terms here?). I was thinking that the player's command string has some mutable/immutable attributes going on with it. My Inform is super rusty, but it's coming back.
 
Nice to know that indexed text is a thing of the past. However, now that I got past that speedbump, my Japanese text output is straight up crashing the interpreter. 

[code]
Glulxe fatal error: Stack overflow in callstub.
[/code]

I'm guessing some unicode shenanigans is going on under the hood. Unicode string literals are OK. For example this works great.

[code]
[Little sugar for a little sugar]
Persuasion rule for asking Kaori to try kissing:
	say "'もう、やだ！'[line break]";
	persuasion fails.
[/code]

Do you call them literals in Inform? If my programmy-talk gets it the way, let me know. BTW the "Inform for Programmers" webpage is really useful. 
Anyway it seems that my code that's concatenating the Japanese text together is creating a string that's causing the interpreter to barf. I'll review the unicode changes in Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20751&start=0#p115217
Forum: Inform 6 and 7 Development / Subject: Re: Japanese input parser - Once more into the breech!
User: matt w / DateTime: 2016-11-05 23:10:49

The thing is that the phrase "Let X be..." usually creates X as a temp variable. So I think you were using a temp variable all along... but when you wrote "Let the player's command be the player's command in lower case," I think you probably created a temp variable called "the player's command," which led to all sorts of trouble when you wanted to refer to the actual player's command. Not sure though.

The Stack overflow errors usually happen when you create an infinite loop. The following code gives you a stack overflow in callstub error, for instance:

[code]Lab is a room.

A rock is in the Lab. 

For printing the name of the rock: say "a nice [rock]".[/code]

So I'd check for a hidden infinite loop before I started worrying about Unicode--there might be some Unicode shenanigans going on, but I think most likely is that you have a text substitution that calls itself.

...oh, another thing about "the player's command" is that it's not really a string like everything else, but rather a snippet (I sort of understand what this means but wouldn't do a good job explaining it right now). So when you say "change the player's command to [text]" it's actually a set routine--the underlying grammar is more like ChangeThePlayersCommandTo([text]) than like "PlayersCommand == [text]", if that makes any sense. In fact that's why the phrase still has "change" rather than "now."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20751&start=0#p115218
Forum: Inform 6 and 7 Development / Subject: Re: Japanese input parser - Once more into the breech!
User: halkun / DateTime: 2016-11-05 23:17:01

Yup found it. Inform 7 now has recursive text abilities that was giving me grief.
I fixed it, but I'll use this as a warning to others...

This is how I used to concatenate strings in Inform

[code]
[add jverb to the front of Japanese output]
Now japanese output is "[jverb][japanese output]";
[/code]

In this new version of Inform, when you say the above, it recursively adds the first to the second until it runs out of stack space. (repeating jverb over and over and over)

Thanks for the iterator ability though. I wish I didn't find out about it by stepping on a mine field [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20751&start=0#p115219
Forum: Inform 6 and 7 Development / Subject: Re: Japanese input parser - Once more into the breech!
User: halkun / DateTime: 2016-11-05 23:53:46

Actually. I thought I fixed this... but it's still recursively adding everything together.

How exactly DO you concatenate strings in Inform 7? I would think it would be easy...
[code]
		Now temp text is "[japanese output]";
		say "Temp text --> [temp text][line break]";
		Now japanese output is "[jverb][temp text]";
		say "japanese output -> [japanese output][line break]";
[/code]

It seems to be throwing the text around by reference. I need to to become static text.
When I say 
[code]
Now temp text is "[japanese output]"; 
[/code]

I want it to be a copy of the string that is in there, not be a reference to [japanese output], because that's causing recursion problems. Is concatenating strings this hard now?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=60#p132285
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: J. J. Guest / DateTime: 2016-11-05 23:58:36

Yes, Vlad the Impala should have been in the Grand Guignol folder, only.

Jason

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20751&start=0#p115220
Forum: Inform 6 and 7 Development / Subject: Re: Japanese input parser - Once more into the breech!
User: Draconis / DateTime: 2016-11-06 00:16:58

If you ask for "the substituted form of" a text, it performs all the text substitutions and turns it into an actual string (i.e. an array of characters). Before that, it's internally a routine which performs all the substitutions and prints the result every time it's called.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20751&start=0#p115221
Forum: Inform 6 and 7 Development / Subject: Re: Japanese input parser - Once more into the breech!
User: halkun / DateTime: 2016-11-06 01:08:21

So how do you copy a string to another string without substitutions?

Input:
[code]
"Test" by Halkun

atext is some text that varies.
btext is some text that varies.
temptext is some text that varies.

the apartment is a room.

When play begins:
	say "Hello, world.";
	now atext is "a";
	now btext is "b";
	now temptext is "[atext][btext]";
	say "temptext --> [temptext][line break]";
	now atext is "";
	now btext is "";
	say "temptext --> [temptext][line break]";
	now atext is temptext;
	say "atext --> [atext][line break]";
[/code]

output:
[code]
Hello, world.
temptext --> ab
temptext -->
atext -->
Glulxe fatal error: Stack overflow in function call.
[/code]

Don't mean to be nit-picky but the way my parser works is that it creates a string of by breaking down the Japanese into it's components and then rebuilds the string using Japanese characters. Depending on the sentence, it will need to "glue" the text it worked on to the front of what it has already finished.

So how do you concatenate strings in Inform 7? Even a better question, how do you copy a string from one variable to another so that when you monkey with one it doesn't mess with the copy?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20751&start=0#p115222
Forum: Inform 6 and 7 Development / Subject: Re: Japanese input parser - Once more into the breech!
User: Draconis / DateTime: 2016-11-06 01:24:29

You can say
[code]let X be the substituted form of "[X][Y]"[/code]
though I feel like there should be a better way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20752&start=0#p115223
Forum: Inform 6 and 7 Development / Subject: [I7] Rule... printing banner text
User: Tau Zero / DateTime: 2016-11-06 01:25:37

Hi! I'm taking a second look at some source code I resurrected from four years ago.

I had originally used Stephen Granade's "Extended Banner" extension (which doesn't work after Version 6G60), but decided to try hacking a rule to replicate that extension's behavior.  I've searched the documentation trying to find out how to print the Serial Number and the Version Number, to no avail.  [emote]:([/emote] 

Here's the source code so far:
[code]Rule for printing the banner text:
	say "[bold type][story title][roman type][line break]...

	Release [release number] / Serial number [story serial number] / Inform 7 build [I7 version number]" instead.[/code]

The "release number" value works just fine, but what can I substitute for the "story serial number" and "I7 version number" values so they appear normally, like this?

[b]Release 0 / Serial number 161106 / Inform 7 build 6M62 (I6/v6.33 lib 6/12N) SD[/b]

Any help pointing me in a specific direction would be *greatly* appreciated.  Thanks in advance!  [emote]:D[/emote] 


Cheers and blessings,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20751&start=0#p115224
Forum: Inform 6 and 7 Development / Subject: Re: Japanese input parser - Once more into the breech!
User: halkun / DateTime: 2016-11-06 01:23:53

I admit, it's an ugly, ugly hack. The reason why is rather obvious. You see, Inform's Japanese support is pretty much non-existent  [emote]:)[/emote]

Believe it or not, the translation bit works like a champ. I can feed my character Japanese commands and she dutifully executes them. What's broken is the bit that takes my commands and re-renders them in Japanese text. Because it's really a "render" I'm treating the Japanese characters and sentence parts as glyphs and using strings as the glyph containers.

The idea is that the girl you are with in the game does not speak English... I mean, not a single English letter is going to fall out of her mouth. The words you speak to her will help you understand the words she says to you. By the end of the game, not only will you be able to understand her, but the player themselves will actually have a functional understanding of Japanese.

That's the goal anyway.. Thanks for the substitution tip.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20665&start=10#p115225
Forum: IFComp 2016 Public Discussion / Subject: Re: Parser vs choice entries -- the tally
User: Peregrine / DateTime: 2016-11-06 02:35:27

[quote="cvaneseltine"]For people who love parser, there is a parser-specific event ([url=http://www.sibylmoon.com/parsercomp-2015/]ParserComp[/url]) which existed in 2014/2015 and will exist again in 2016/2017. (Stay tuned!)[/quote]

This sounds cool! I'm in!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20714&start=0#p115226
Forum: Announcements and Beta Testing / Subject: Re: Strayed [playtime: 10-20 mins]
User: adventurecow / DateTime: 2016-11-06 03:42:05

[quote="edrperez"]Nice reading, short and simple. The UI is a little cheerful or "generic" (white and blue) and the story takes place during the night. BTW, some phrases were underlined with gray dashed lines, whats the purpose?

Keep up the good work.[/quote]

Thank you so much for playing the game and leaving us feedback! We're definitely going to look into a redesign of the UI. Here's the new ending screen, for example: [url]https://twitter.com/adventurecow/status/794977590914248704[/url]

The underlined phrases actually indicate parts of the text that change depending on your choices - was it confusing/distracting to you?

And thank you so much again for the support!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20665&start=10#p115227
Forum: IFComp 2016 Public Discussion / Subject: Re: Parser vs choice entries -- the tally
User: heartless zombie / DateTime: 2016-11-06 04:00:11

The parser comp page lists certain formats as "Tools for writing parser games":
[quote][list]
    Inform 7
    TADS 3
    Inform 6
    TADS 2
    ADRIFT
    Quest
    Hugo
    Alan
[/list:u][/quote]
I notice that Twine isn't included. Can we have a commitment that ParserComp will allow any game which accepts text input and won't discriminate against games based on format?

The winners of IF Comp in the recent past were all adventures. It's just a coincidence that they were made with traditional parser systems. The 2015 winner, [url=http://ifdb.tads.org/viewgame?id=f55km4uutt2cqwwz]Brain Guzzlers from Beyond![/url], partly uses a choice-based interface. It's only a slight exaggeration to say that it could have been made in a non-traditional system. I would like to see "ParserComp" broaden out to accept the adventures we love to play and want to make in any format.

This year [url=https://ifcomp.org/play/1473/play_online]Detectiveland[/url], by Robin Johnson, is very much an adventure in the traditional style, yet you can't even type anything! I'm not sure about the rules, would Detectiveland be banned from Parsercomp? People who have never used an interpreter program are playing Detectiveland. Games made with the traditional systems are welcome. But don't we want to encourage new ideas and innovation?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20618&start=10#p115228
Forum: IFComp 2016 Public Discussion / Subject: Re: Perhaps Reviews
User: perhapsdessert / DateTime: 2016-11-06 04:01:24

Dammit, the voting page lost some of my scores again when I closed my browser. Have to remember to reload the page before I do that. It'd been being better about it for a while, so I wasn't as cautious... sigh.

[b]The Skyscraper and the Scar [/b]

Horror still isn't really my genre, even if it's a social commentary. Still, this was pretty good. I'm pretty sure your gender is randomized? Or I got different genders on different playthroughs. They were pretty divergent playthroughs, so I can't say for sure it wasn't linked to some other choice. It follows the trend of most decisions leading to the same results eventually-- not that it's a bad thing per se, just noting the trend. In fact, there are basically two ending paths, though one has 4 final choices. Which is interesting, given the very different routes you can take to get there. I think the English version could've used a little more proofreading, but honestly I don't like bringing that up in dual-language games because languages are hard, and English is one of the worse ones. So yeah, occasional typos and spelling errors and odd phrasings, but not enough to take you too far out of the story or anything. 

[b]Slicker City[/b] 

For a while I wasn't sure if the writing was a bit dodgy or if I was just more tired than I thought. Then I came across sentences like " Jollying along people who whine others need to be nicer, then noticing they aren't very grateful." and I decided it probably wasn't just me. (After 20 minutes' contemplation, I think I can maybe see a way that sentence makes sense? Less in context, but... At any rate, there were others.) I think this might be a worse fault in a game about wordplay. "Is this a clue or a reference, or have I just lost it...?" I'm pretty sure I played the first game, or most of it, but I sure don't remember a lot, and despite it being purportedly standalone, I felt pretty lost. (And the writing issues didn't help, but it's hard to discern what led to what.) So yeah, I used the walkthrough after the first couple puzzles and I regret nothing. It was still a strange experience. Things appeared in my inventory out of nowhere (the only way I figured out I had a hook was by using i, and the only reason I did that was because I figured I had to have something in order to best the next challenge. I ctrl-f'd and everything. I'd used i just a few turns before. No other indication of what it was or where I'd got it. Jars branch, though that's probably the only one with a hook in the first place). I still don't understand a few of the puzzle solutions (I know, to be expected when you don't work them out yourself, but still). I can't say any of the listed grate verbs make much sense to me. The puzzle after that seems rather obtuse as well. Hints started popping up eventually, after 10 or so rounds of trying buttons, with almost no different messages from any... and the effects only make sense if you type the buttons in the wrong order...?? OK, there's a lot of good effort here, interesting ideas, and I think it's trying to say some interesting things, but it's just too... murky. The meaning's hidden somewhere I wasn't able to reach.

[b]Snake's Game [/b]

Ah ha ha, this is a good argument against doing these in alphabetical order. After the last one, and half a playthrough of this, I was considerably less sure that I hadn't just lost my mind, and I went to bed. A few more playthroughs the next day didn't really help. It's got some interesting ideas-- the author clearly has a big world/backstory they want to show us-- but it's just... not written well enough. Perspective lurches around in some of the branches, which can be okay if used to good effect, but here it was just a needless brief layer of confusion to a story that didn't need any more mystery. The idea is that you have to play through multiple times to get the full picture, which is interesting, but there's just not enough backstory provided to bring any individual playthrough close to sense, and the amalgation doesn't help a lot more. I think by the fifth playthrough I was pretty confident "Vermin" was the game-playing voice? And see, that's the sort of thing that needs to be clear. Not what or who it is, not what it's doing or why, you can keep all that as obscure as you want-- but [i]what voice/character the name that you keep using is referring to[/i], that kind of thing's got to make sense if you're going to track anything enough to get involved at all. 

[b]Steam and Sacrilege[/b] 

I've lost some of the concrete examples I listed when my laptop failed to wake up from sleep, but the basic gist of it? Guess the verb, and by the time the wreath puzzle rolled around I was guessing some very "colorful" ones. I may not be in the best of moods, but here's the thing: this game needs an "Exits" command badly. [spoiler]The alley is a maze and won't tell you which direction is out. (It's west, not east.) There's a back room in the shop that isn't clued at all, except that there's got to be somewhere you can get something to deal with the wreath puzzle. (I wouldn't drop it, either, if I were you.) The writing is otherwise good, it just fails to give you enough spatial information to realize where you can go. Maybe that's supposed to be a puzzle. It's not an enjoyable one. And the busboy in the introduction, where several verbs seem to work (or don't give an error message), except that they don't [i]work[/i]. And pressing the buttons doesn't work, you have to look around again and realize there's a paperweight. (Training you for the rest of the game? No, in the rest of the game you just press buttons like a normal person.) Okay, so I did remember some of the concrete examples. And a limited inventory! Because nobody hates those! And it's really easy to tell what you're going to need! No buckets of red herrings at all! So you look at the walkthrough, and it's like, you're seriously supposed to examine all the doors? Some of them actually aren't locked? And the wallpaper is important?? And this sort of nonsense:
[quote]On the rack are gears and coils of wire.
 
>x rack
An industrial rack made with a sturdy metal frame and thick boards as shelves.
 
On the rack are a robe, a flashlight, gears, and coils of wire.[/quote]What the blithering hell? Either tell me what's on the rack in the room description or don't, don't arbitrarily tell me half of the things so I think I'm getting a description when I'm not! Where the hell did those things come from! Ugh. I guess it saves me backtracking so I shouldn't complain but this is it, this is just full on walkthrough time. Which isn't presented very conveniently, but beggars. Asking Robert about stuff leads to a lot of silent failure: [quote]>ask robert about cage
>ask robert about angel
"He is Archangel Michael, Angel of Death."
>ask robert about death
>ask robert about me[/quote]And then adobe crashed. Sigh. But I'm powering through this. Guess what this key unlocks?
[quote]A small, cylindrical key. It's dirty, but you've seen keys like this before.  Mostly you remember them from the video arcades of your youth.  You remember the arcade attendants using their keys to open up machines and pull out bins full of quarters.[/quote] That's right, it's the electrical cabinet! Thank god for walkthroughs. Except the game is still going after I did what it said! The place is powered down... now what?? Blithering... oh, just took a few turns of wandering around. Okay... next set of endings. 
...That master key ring. That. Really?? Just make a master key! Every room?? Every single room?? A key for every lock in the game?? That is not how "master keys" work! (It wouldn't be so vexing except limited inventory room, which I wonder if is the cause for the ludicrous number of keys, if they want to force you to dump some things. Or make exploration as painful as possible. Cause it does.)
Our reaction to Michael's escape seems rather different in different endings. Sure, in one we're with our husband so we're not worried... but we went to find him in cutscene mode... and I'd think the screams would be a lot louder from the first floor lobby than the fifth floor godforsaken maze... 
Plus, given how hard it was to find topics to talk to the caretaker about (and the silent failures that still eat time, and the general mazishness of the whole place), it's hard to know why we're supposed to just believe this bull about some angel of death nonsense. It's fiction, so of course it's true, but why would we think for a moment this guy is sane? After you see the angel for yourself, maybe, but it's definitely possible to meet the caretaker before the angel, if not certain. Even then, how to be sure that yes, this is the angel of Death, and yes, if set free, he is going to totally wreck the unworthy? Which will totally be a bad thing, even though this angel stuff necessitates a God, who there would therefore be reason to believe would be omniscient? Why does it require life energy? Power grid just won't work? Why not get some volunteers? Why not trade off more often or go in shifts or something? You've really got to kidnap a random guy off the street? What happens when they raze this place? Anyway. There's just a lot of alternate reactions to this story that don't seem to be available.
God save the poor broken sanity of anyone who tried/succeeded to get ending 1 without a walkthrough. (Hints suggest there's a clue. Still.)
At least ending 5 acknowledges the 95% chance that the guy will see his wife on the floor attached to a weird ass device, remember being kidnapped by some beggar, freak out, take her straight off it, and cause the great calamity, especially as nobody is alive or conscious to tell him why he shouldn't. (If he in fact shouldn't, which is debatable.)
Maybe I missed a lot of backstory somewhere, but the back-in-time introduction really didn't seem to have much impact on the story. Neither did the steampunkishness. It seems like it's just kind of thrown in because it's cool. But I could've totally missed something about how the steampunk technology facilitated the capture of angels or something. Why the hell would you keep an angel in a hotel, anyway? Oh, well.
Anyway. I am wondering where the backstory is hidden. I found a calendar that said something about a conjunction and had angels in cages, but there's got to be somewhere else you can figure out where to go or why or what to do or what's going on. There's got to be a way you're supposed to do it. I just don't want to slog through seven floors of doors (that key ring!!!!!) to find out. And, looking through the hints, I'm guessing that's what you need to do. There's just so many hallways and so many floors, leading to so many doors, so many of which are locked. At least the robe puzzle makes sense now.
OK you know what let's load a save and look through the fourth floor. The hints make it sound like it has backstory. After figuring out how to leave the room. And how to juggle my inventory so that I can hold and use a key. Because you can't just hold the keyring or something, that would be ridiculous. One key at a time, my friends. [quote]You also notice a scrap of cloth by the side of the bed.
 
>x cloth
You can't see any such thing.
 
>x scrap
The small rectangle of cloth is burned on the edges, but the embroidered initials "MW" are relatively unscathed.
 
>x night stand
The night stand has been badly burned, but the upper and lower drawers are still intact.
 
>open drawers
You can't see any such thing.
 
>open drawer
You can't see any such thing.
 
>open upper drawer
You open the upper drawer.[/quote]For christ's sake. 
There's also a key blank in this room. Because that makes sense, and I need more keys. (I guess maybe if I came before my endgame save it would be useful with the key machine.)
[quote]>open closet
You open the closet, revealing a suitcase.
 
>x suitcase
A stout plaid suitcase, it seems to be unaffected by the fire.
 
>open suitcase
The suitcase is filled with your clothes and toiletries.  No need to share your unmentionables with the world.  You can wait to open your suitcase until you get to your room.[/quote]Whoops.
...And as the final insult/injury, the flashlight required to explore the pitch dark floor? [i]Goes out[/i]. 
B*gger this for a lark. I tried. I'm done.
So much work was probably put into this gigantic map (though possibly most of the rooms are actually the same). It's just way too gigantic for me.[/spoiler]
Wasn't sure whether to use spoiler or rant tags for that one... I wanted to like this. This is an interesting game with some good writing, but parser-wise, I'm sorry, it's just [i]maddening[/i].

[b]Stone Harbor[/b] 

I was worried I was just in a bad mood and would shoot down everything, but this is really good. I like the way the links are used in the cold readings-- focus on a thing, get more information on it. Quite effective. Fake psychic turns real isn't a new story, but it's really well told. Heck, I'd gladly read a sequel, though it wraps up nicely. Another of my favorites so far.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20753&start=0#p115230
Forum: Announcements and Beta Testing / Subject: Deliverance - open for beta testing
User: SpecialAgent / DateTime: 2016-11-06 06:05:08

[quote]Deliverance is a short interactive fiction story. It is a dark psychological thriller that contains elements of delusion and abduction. It may also contain triggers as viewed through the perpetrator's eyes. Sensitive players should approach carefully.[/quote]

Anyone interested in this genre is welcome to play. All feedback will be appreciated  [emote]:ugeek:[/emote] 

[i]PM me for the game link.[/i]

[img]https://github.com/wesleywerner/deliverance/raw/master/Deliverance.materials/Small%20Cover.jpg[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20665&start=10#p115231
Forum: IFComp 2016 Public Discussion / Subject: Re: Parser vs choice entries -- the tally
User: Owlor / DateTime: 2016-11-06 07:19:53

[quote="heartless zombie"]The parser comp page lists certain formats as "Tools for writing parser games":[/quote]

The list in question ([url=http://www.sibylmoon.com/parsercomp-2015/#tools]found here[/url]) is a list of SUGGESTED tools, with nothing implying it is an exhaustive list. It is also a list specifically aimed at people who want to write a parser game but has no idea where to start. Trimming the context away from a quote until it appears to say whatever you want it to say for your argument to work is quote-mining and it is extremely dishonest. More to the point, it's just frustrating to be on the receiving end of, as I know from experience. You end up having to explain things people very well know (such as the difference between a prescriptive list and a descriptive list of common systems) while whatever point anyone might have had gets lost in the shuffle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20665&start=10#p115232
Forum: IFComp 2016 Public Discussion / Subject: Re: Parser vs choice entries -- the tally
User: RealNC / DateTime: 2016-11-06 07:25:41

If it was up to me, I would simply ban everyone who deals in these (non)visual novels.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20644&start=10#p115233
Forum: IFComp 2016 Public Discussion / Subject: Re: Nominate the best review
User: heartless zombie / DateTime: 2016-11-06 07:31:11

Owlor reviews Manlandia
<a class="postlink" href="http://ifdb.tads.org/viewgame?id=3yz4372dhsh3470f&review=38659">http://ifdb.tads.org/viewgame?id=3yz437 ... view=38659</a>

One day to go! You can still make nominations or change your existing nominations until tomorrow.

[b]Provisional nominations:[/b]
Billy Mays reviews Ash.
<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545#p113009">viewtopic.php?f=32&t=20545#p113009</a>

perhapsdessert reviews Fallen 落葉 Leaves.
<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=32&t=20618#p114448">viewtopic.php?f=32&t=20618#p114448</a>

Emily Short reviews Take.
<a class="postlink" href="https://emshort.wordpress.com/2016/10/29/games-on-hard-topics-take/">https://emshort.wordpress.com/2016/10/2 ... pics-take/</a>

Steph C reviews Toiletworld.
<a class="postlink" href="http://ifdb.tads.org/viewgame?id=jax8qpmmfac43gdn&review=38333">http://ifdb.tads.org/viewgame?id=jax8qp ... view=38333</a>

The Breakfast Review of Cactus Blue Motel.
<a class="postlink" href="http://www.ricordius.com/others/ifcomp16/index.html">http://www.ricordius.com/others/ifcomp16/index.html</a>

Emily Short's "Me Who Done The Walkin'".
<a class="postlink" href="https://emshort.wordpress.com/2016/10/25/me-who-done-the-walkin/">https://emshort.wordpress.com/2016/10/2 ... he-walkin/</a>

The Breakfast Review of Ventilator. [nominated via private message]
<a class="postlink" href="http://www.ricordius.com/others/ifcomp16/index.html">http://www.ricordius.com/others/ifcomp16/index.html</a>

Jenni Polodna's review of Toiletworld.
<a class="postlink" href="https://pissylittlesausages.wordpress.c">https://pissylittlesausages.wordpress.c</a> ... iletworld/

Owlor reviews Manlandia
<a class="postlink" href="http://ifdb.tads.org/viewgame?id=3yz4372dhsh3470f&review=38659">http://ifdb.tads.org/viewgame?id=3yz437 ... view=38659</a>

UPDATE: Thanks for voting catacalypto.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=20#p115234
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2016-11-06 07:31:29

Hi everyone,

This week's new free tracks are:

"Icicles"_Looping

"Ocean Floor"_Looping

"A Flock of Bubbles"_Looping

<a class="postlink" href="http://soundimage.org/naturescience/">http://soundimage.org/naturescience/</a>


"Drinking Alone"_Looping

<a class="postlink" href="http://soundimage.org/introspective/">http://soundimage.org/introspective/</a>


"Anomaly"_Looping

<a class="postlink" href="http://soundimage.org/drama/">http://soundimage.org/drama/</a>


"Manic 8-Bit Halloween

<a class="postlink" href="http://soundimage.org/funny-3/">http://soundimage.org/funny-3/</a>



I hope they are helpful!  [emote]:-)[/emote]
Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20751&start=10#p115235
Forum: Inform 6 and 7 Development / Subject: Re: Japanese input parser - Once more into the breech!
User: matt w / DateTime: 2016-11-06 08:59:06

OK, I think I may have a handle on why this suddenly broke with the new Inform. It actually is the end of the difference between text and indexed text.

As I understand it, in older versions of Inform you had to explicitly turn your texts into indexed text whenever you wanted to do certain manipulations to them. At the moment of turning text into indexed text, it would perform all the text substitutions in your text and flatten things into a string. And anytime you wrote a text substitution to an indexed text, it would flatten it into a string. 

So, given that you had declared japanese text as indexed text, it was safe to set it to "[jverb][japanese output]", because in order to write "[jverb][japanese output]" to indexed text, Inform had to first flatten out [japanese text] (and [jverb]) and then write them into the string.

In new versions, though, there are only a few occasions where the substitutions get flattened out automatically; basically, if the text has a temporary variable in it and you're exiting the block where the temporary variable is defined, it gets flattened out.* Otherwise, it doesn't. In particular, since things [i]aren't[/i] getting flattened out when you write them to japanese text, when you set japanese text to something with substitutions, it actually keeps evaluating the substitutions.

Then the phrase "substituted form" is basically used to say "Hey! Flatten this out [i]now[/i]!" See Writing with Inform §20.7. It's new, because previously things would get flattened out whether you want them to or not.

This also means that one of the basic use cases of "substituted form" is the thing you said, making a copy that doesn't get messed up when you change the original. So something like this; note the Carry out concentrating rule:

[code]Classroom is a room. "WRITE a word, or CONCENTRATE to commit what you've written to memory, and REMEMBER to recall it."

The written text is a text that varies. The remembered text is a text that varies.

Writing is an action applying to one topic. Understand "write [text]" as writing. 
Carry out writing: now the written text is the topic understood.
Report writing: say "You write '[topic understood]'."

Concentrating is an action applying to nothing. Understand "concentrate" as concentrating.
Carry out concentrating: now the remembered text is the substituted form of "[the written text]".
Report concentrating: say "You commit '[the written text]' to memory."

Remembering is an action applying to nothing. Understand "remember" as remembering.
Report remembering: say "You have commmitted '[remembered text]' to memory."

test me with "write xyzzy/concentrate/write plugh/remember/concentrate/write plover/remember".[/code]

*From Writing with Inform §20.7:

[quote]On the other hand, looking back at the phrase example:

To decide what text is (T - text) doubled: 
    decide on "[T][T]".
"[T][T]" is substituted immediately it's formed. That's also a good thing, because "T" loses its meaning the moment the phrase finishes, which would make "[T][T]" meaningless anywhere else.

What's going on here is this: Inform substitutes text immediately if it contains references to a temporary value such as "T", and otherwise only if it needs to access the contents. This is why "[time of day]" isn't substituted until we need to print it out (or, say, access the third character): "time of day" is a value which always exists, not a temporary one.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20752&start=0#p115236
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Rule... printing banner text
User: zarf / DateTime: 2016-11-06 10:06:06

Stephen's extension contains code to print these items. You'll have to copy that code over. There's two parts: the "Include (- ... -)" blocks at the beginning, and the "To say ..." substitutions that follow.

At a glance, they should work in modern I7, but I haven't tested that. Might need minor rewording.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20665&start=10#p115237
Forum: IFComp 2016 Public Discussion / Subject: Re: Parser vs choice entries -- the tally
User: HanonO / DateTime: 2016-11-06 10:41:50

[quote="heartless zombie"]The parser comp page lists certain formats as "Tools for writing parser games":
[quote][list]
    Inform 7
    TADS 3
    Inform 6
    TADS 2
    ADRIFT
    Quest
    Hugo
    Alan
[/list:u][/quote]
I notice that Twine isn't included. Can we have a commitment that ParserComp will allow any game which accepts text input and won't discriminate against games based on format?[/quote]
The issue here is that Twine is not a parser engine. Accepting text input is not the sole criteria for a parser game.

While Twine and other choice-based engines will accept text and use it in the story, it is just a variable input and is not being "parsed" in the technical sense.  While some talented Twine programmers could do some nifty tricks to simulate that the game is parsing their input, it would still be simulation of an actual parser.

Robin Johnson has stated that he wrote his own parser in Java for Detectiveland, and pressing the buttons actually creates a sentence that goes into the transcript. He can verify if this input is actually being parsed or if each button command is built as 1:1 recognition

Saying that games which are not built using a parser engine and don't qualify for a parser competition are being "discriminated against" because they don't use a parser is like saying that the Westminster Kennel Club competition discriminates against cats.

"Discriminate" is a thorny loaded word which (IMHO) should be limited to situations involving discrimination against [i]people[/i], and not rules for game jams. Nothing prevents anyone from writing a parser game and entering it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20753&start=0#p115238
Forum: Announcements and Beta Testing / Subject: Re: Deliverance - open for beta testing
User: Billy Mays / DateTime: 2016-11-06 10:50:22

PM me with your email if you would rather I send the transcript and the notes there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20619&start=10#p115239
Forum: IFComp 2016 Public Discussion / Subject: Re: dgtziea Reviews
User: dgtziea / DateTime: 2016-11-06 10:50:52

[b]All I Do is Dream[/b]
[spoiler]Short twine. You're in an apartment, your significant other is away. You think about cleaning, or sleeping, or your crippling inferiority...

The thing with such short text pieces like this is, I sort of expect more attention paid to pacing, and this one felt like the ramp up was just a bit abrupt. In this case, I'm not sure the second person helped, because it felt like I was being berated at one point about skills I didn't even know I had, I-the-player and not I-the-character, and that took me out of the moment.

I also would've just liked to have seen more background about these characters, because it felt like I was still learning about them even up to when it ended, and I hadn't inhabited the main character quite yet.

The writing is good enough, that I think this would be interesting if there were just more details in this to grab onto. The beds are a good example of this: we find out relatively a lot about these two characters from the description, and those passages are engaging.

Best thing: Glimpses of characterisation, description of the two beds.[/spoiler]

[b]Take[/b]
[spoiler]Parser. One joke until expiration, the blurb says, but this isn't really a joke, but a story. You're a gladiator, getting ready for battle. It's short, and not difficult.

Considering the premise, the writing is strong and inventive, and sells it.

I couldn't figure out if there was an actual mechanical rhyme or reason to what things increase your status bar, and which ones lower it. So in the second scene, I was just fumbling a bit. But that might not be an issue, I don't think, after going through a second playthrough.

It was a pleasure just looking around the environment and playing around and being surprised at the results, and discovering the story, step by step. This embeds small characterisation/world building details and hints well, within descriptions, which makes it worth looking around and taking everything in the environment in.

Without spoilers, I don't have much more to say, but even with them, I think playing the game speaks for itself pretty well.

Best thing: Story as revealed through the actions you take.[/spoiler]

[b]Pogoman GO![/b]
[spoiler]Parser. Long, I probably went over the time limit to finish it? Not necessarily supremely difficult, but there's a lot of exploring to find the, basically, the keys and locks -- keeping note of all the obstacles you encounter and matching the objects scattered about needed to bypass them.

It's a satire of Pokemon GO!. I haven't played Pokemon GO!. I tried approaching this like Pokemon Red (the Game Boy game), and was supremely confused for a while; apparently you don't actually fight the wild creatures you see in GO!? I'm guessing the actual version might explain the mechanics more, and that Pogoman is assuming the player's played that beforehand.

The satire is on-the-nose, maybe a bit too much. Even without having played Pokemon Go!, I'd already just generally knew the issues people were having with it, and this hits all of them, but it sort of feels like well-trod ground. And Pogoman Go! was trying to tell me how sucky of an experience the real game is, but some of that's by replicating that sucky experience, and even in the more "traditional IF" parts I started feeling a bit self-conscious about how jump-through-hoops-y it was. The character's goals are pointless, and that's kinda the point, but how was I supposed to feel then guiding them there, then?

What doesn't help is the amount of backtracking and wandering I was doing, which wasn't very interesting. It highlighted how kinda arbitrary the puzzle placements felt to me. 

The game has some funny stuff; a bunch of the meme references are terribad, but there are a lot of clever little responses, details, and background stuff going on. A lot!

I also really liked the premise of the map, which is just a bunch of landmarks relegated to a disinterested grid.

The writing is quite good, and the first gym fight in particular is fantastic. This is very solidly implemented, and a lot of care's been put in. I do definitely think there are people that are going to enjoy this.

Best thing: responses to things, especially going past the borders of the map.[/spoiler]

[b]Quest for the Traitor Saint[/b] 
[spoiler]Twine CYOA with illustrations. Fairly long for Twine.

There's a chunk of backstory that you can go through before this really starts, but basically you're a human diplomat on a planet shared by both humans and sentient horses. You have a horse friend who's travelling with you, and you're going to a small island to find the Traitor Saint in order to save your people, and... there's some other backstory stuff, but that's the basics.

The writing tone is informally conversational, with a lot of neat phrasings and imagery scattered throughout. There were some typos that slipped through, and things that might've been caught by proofreading like, say, an excess of repeated head-shaking during at least one conversation.

The journey isn't really sold to me as particularly important, because of how far removed it is from the civilisation and lives at stake, which are mostly relegated to a sort-of recap link at the beginning, since all the time is spent on this lightly inhabited little island. This is sort of feels like a setup to an adventure story, but these characters don't treat it like one: they're bored, they're wandering around because they don't know where to even start looking, and there isn't really a sense of danger or tension, so it feels instead sort of like a travelogue, since descriptions of vistas and wildlife is a lot of what's on tap here, with a sprinkling of the mystical later on. There's also sort of a road trippy element, because of your horse friend Silili, and your friendship feels more up front at stake than the worlds an ocean away.

There's a bestiary on the left-side menu which is impressive, too; it shows the thought that went into a lot of the elements of the island. On the other hand, I felt like I wanted a bit more grounding for both the humans and the horses, just more of a general idea of what type of tech and background they come from. The world has movies and music, boats, research stations, diplomacy (but only intra-species?)... We get a lot of mythology and ecology, but not a lot of rudimentary history of either race, or between them. 

The horses didn't really seem to be all too different from what an alt-human civilisation would be like, but they do make for more interesting art.

There's a deep-seeming mythology and thought that's been put into the setting, and there's a definite promise of a sequel at the end. I'd be interested to see where the story goes from here.

Best thing: world building of mythology, ecology[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20665&start=10#p115241
Forum: IFComp 2016 Public Discussion / Subject: Re: Parser vs choice entries -- the tally
User: zarf / DateTime: 2016-11-06 11:32:34

[quote]While some talented Twine programmers could do some nifty tricks to simulate that the game is parsing their input, it would still be simulation of an actual parser.[/quote]

To forestall the obvious retort, it would be *possible* to implement a full IF-style parser in Javascript, build enough of a world model to react to the parser commands, and then embed *that* in the Twine framework.

(It would be a lot more work than using an existing, well-tested parser engine, so I don't recommend it.)

However. *Backing up.* The original ParserComp site has, as its first question, "What is a parser game?" And the nut of the answer is: "To play a parser game, players type commands at a prompt, and the game attempts to parse those commands and carry out actions."

This seems like a perfectly reasonable common-sense description. If there are judgement calls to be made, Carolyn is capable of making them as necessary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20755&start=0#p115242
Forum: Announcements and Beta Testing / Subject: Looking for testers for 'Adozinda'
User: sofiaester / DateTime: 2016-11-06 11:42:37

Hi! I have just finished my interactive fiction game 'Adozinda'.

In this game, you help Adozinda make decisions on her path to become a great sorceress.

Adozinda is a short fused teenage magic manipulator with a witty answer always on the tip of her tongue. During her journey Adozinda will learn how to cast powerful spells and how to defeat dangerous enemies.

Any testers and feedback for this interactive story would be greatly welcome [emote]:)[/emote]

You can try the game [url=https://play.google.com/store/apps/details?id=com.schoolofmagic.adozinda][color=#00BF00][b]HERE[/b][/color][/url].

[img]http://sofiaester.pt/en/imagens/adozindaHistoriaInterativa.png[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20665&start=10#p115243
Forum: IFComp 2016 Public Discussion / Subject: Re: Parser vs choice entries -- the tally
User: HanonO / DateTime: 2016-11-06 11:59:36

Agreed. And I will say if someone did that, it would fall into the "experimental roll your own parser" category that would be welcome and a great experimental showpiece for ParserComp. 

One of my controversial statements last year was "A parser can reject a player's command based on its evaluation of rules and the game state." which is arguable that Twine can offer a choice but then disallow it if a flag isn't set. My counter was that's a 1:1 simulation of parser that the author sets up. Parsers can account for unexpected input and make a judgement. Choice-based systems, by definition, don't allow for unexpected input. 

It's similar to the difference between a multiple choice test where answers are phrased explicitly and can be instantly scored right or wrong, and an essay question which needs the answer input read, comprehended, and judged based on interpretation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20665&start=10#p115244
Forum: IFComp 2016 Public Discussion / Subject: Re: Parser vs choice entries -- the tally
User: robinjohnson / DateTime: 2016-11-06 12:15:05

[quote="HanonO"]While Twine and other choice-based engines will accept text and use it in the story, it is just a variable input and is not being "parsed" in the technical sense.  While some talented Twine programmers could do some nifty tricks to simulate that the game is parsing their input, it would still be simulation of an actual parser.[/quote]
Well, you could say that Inform 7 merely "simulates" that the game is parsing the input, since it doesn't have any knowledge of what a brass lantern actually is, but that way lies philosophy.

[quote]Robin Johnson has stated that he wrote his own parser in Java for Detectiveland, and pressing the buttons actually creates a sentence that goes into the transcript. He can verify if this input is actually being parsed or if each button command is built as 1:1 recognition[/quote]
(Javascript, not Java.) It doesn't create the sentence and then "parse" it as a string, no. It creates a model action containing a verb and (usually) an object - the concept of getting a lamp, which can then be run through the item-object "lamp" and the verb-object "get" - the same sort of model as a simple two-word parser would produce from an input like "get lamp". You could say that the parser is [i]precisely[/i] what is missing, since the player is directly inputting the action through a button without the game needing to parse text to find out what the action is. The rest of the game is structured similarly to a parser game, in terms of rooms, items, declarations of what happens when you apply a particular verb to a particular item, and so on.

I've written parser games in Javascript too (see links in my signature), but I wrote that engine 13 years ago as a much worse programmer. It pretends to be a lot cleverer than it actually is, and doesn't really create a sensible action-object internally. For some definitions of 'parser', it's a much worse parser than Detectiveland. But I'd hope a game made with that engine would be eligible for Parsercomp.

For the record, I would not expect Detectiveland to be eligible for ParserComp. If someone were crazy, stupid, masochistic and/or brilliant enough to write a parser in Twine - or a convincing thing that pretends to be a parser, though I'm not sure what the difference is - it's not up to me of course, but I'd be disappointed if it wasn't allowed. (And I don't think Parsercomp's listing of some sensible parser authoring systems implicitly forbids it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20665&start=10#p115245
Forum: IFComp 2016 Public Discussion / Subject: Re: Parser vs choice entries -- the tally
User: zarf / DateTime: 2016-11-06 13:02:17

[quote] It doesn't create the sentence and then "parse" it as a string, no. It creates a model action containing a verb and (usually) an object - the concept of getting a lamp, which can then be run through the item-object "lamp" and the verb-object "get" - the same sort of model as a simple two-word parser would produce from an input like "get lamp". [/quote]

Glad to hear it. :)

(I figured that's how Detectiveland was constructed.)

(Because including a full parser would have been both harder and more error-prone.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20665&start=10#p115246
Forum: IFComp 2016 Public Discussion / Subject: Re: Parser vs choice entries -- the tally
User: robinjohnson / DateTime: 2016-11-06 13:28:09

It's just occurred to me that Detectiveland's engine has an [i]un[/i]parser, since the action creates a string (usually, but not always, the verb and the object noun separated by a space) to put into the transcript window.

It can even do ambiguation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20665&start=20#p115248
Forum: IFComp 2016 Public Discussion / Subject: Re: Parser vs choice entries -- the tally
User: heartless zombie / DateTime: 2016-11-06 14:53:15

[quote="robinjohnson"]
For the record, I would not expect Detectiveland to be eligible for ParserComp. If someone were crazy, stupid, masochistic and/or brilliant enough to write a parser in Twine - or a convincing thing that pretends to be a parser, though I'm not sure what the difference is - it's not up to me of course, but I'd be disappointed if it wasn't allowed. (And I don't think Parsercomp's listing of some sensible parser authoring systems implicitly forbids it.)[/quote]
Detectiveland has rooms and inventory and mobile NPCs. But this only make it (very) parserlike. It just doesn't have a command prompt. But what if versificator2 did have an optional command prompt? If Detectiveland, or a game like it, had a command prompt it could be entered in ParserComp as a regular parser game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20619&start=10#p115249
Forum: IFComp 2016 Public Discussion / Subject: Re: dgtziea Reviews
User: verityvirtue / DateTime: 2016-11-06 15:08:47

I really appreciate how you include the "best thing" of every game in your reviews. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20644&start=10#p115250
Forum: IFComp 2016 Public Discussion / Subject: Re: Nominate the best review
User: catacalypto / DateTime: 2016-11-06 15:14:36

Gotta throw in for Jenni Polodna's review of Toiletworld.

<a class="postlink" href="https://pissylittlesausages.wordpress.com/2016/10/27/if-comp-16-chet-rocketfraks-toiletworld/">https://pissylittlesausages.wordpress.c ... iletworld/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20714&start=0#p115251
Forum: Announcements and Beta Testing / Subject: Re: Strayed [playtime: 10-20 mins]
User: edrperez / DateTime: 2016-11-06 15:16:10

Neither, I didnt notice the underlines until I get to the deja vu part.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20665&start=20#p115252
Forum: IFComp 2016 Public Discussion / Subject: Re: Parser vs choice entries -- the tally
User: robinjohnson / DateTime: 2016-11-06 15:17:05

[quote="heartless zombie"][quote="robinjohnson"]Detectiveland has rooms and inventory and mobile NPCs. But this only make it (very) parserlike. It just doesn't have a command prompt. But what if versificator2 did have an optional command prompt? If Detectiveland, or a game like it, had a command prompt it could be entered in ParserComp as a regular parser game.[/quote][/quote]

This is true. You could stick a VERY simple two-word parser on the front of the game as it stands without changing much. To make it passable for most parser players these days, I think, you'd need to implement synonyms, disambiguation, verbs with prepositions and indirect objects, multiple commands...

I'm going to release the engine after the comp closes, so if anyone wants to have a go at this, they'll be able to. But other than as a technical challenge, I don't really see why they would.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20665&start=20#p115253
Forum: IFComp 2016 Public Discussion / Subject: Re: Parser vs choice entries -- the tally
User: HanonO / DateTime: 2016-11-06 16:07:24

[quote="robinjohnson"][quote="HanonO"]While Twine and other choice-based engines will accept text and use it in the story, it is just a variable input and is not being "parsed" in the technical sense.  While some talented Twine programmers could do some nifty tricks to simulate that the game is parsing their input, it would still be simulation of an actual parser.[/quote]
Well, you could say that Inform 7 merely "simulates" that the game is parsing the input, since it doesn't have any knowledge of what a brass lantern actually is, but that way lies philosophy.[/quote]
Our computers are not running programs but "simulating" running programs. I get it. 
[quote][quote]Robin Johnson has stated that he wrote his own parser in Java for Detectiveland, and pressing the buttons actually creates a sentence that goes into the transcript. He can verify if this input is actually being parsed or if each button command is built as 1:1 recognition[/quote]
[quote](Javascript, not Java.)[/quote][/quote]
Sorry. I'm one of those elderly people who still says the DVR is "taping" my shows.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20755&start=0#p115254
Forum: Announcements and Beta Testing / Subject: Re: Looking for testers for 'Adozinda'
User: HanonO / DateTime: 2016-11-06 16:15:47

Unfortunately I don't have an Android device.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20755&start=0#p115255
Forum: Announcements and Beta Testing / Subject: Re: Looking for testers for 'Adozinda'
User: sofiaester / DateTime: 2016-11-06 16:39:16

What a pity!
I am considering creating a version of the game for PCs, but it will still take some time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20752&start=0#p115256
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Rule... printing banner text
User: Tau Zero / DateTime: 2016-11-06 18:40:59

[quote="zarf"]Stephen's extension contains code to print these items. You'll have to copy that code over. There's two parts: the "Include (- ... -)" blocks at the beginning, and the "To say ..." substitutions that follow.

At a glance, they should work in modern I7, but I haven't tested that. Might need minor rewording.[/quote]zarf,

Thanks for the pointers.  I went back and included the extension, with the rule below:

[code]Rule for printing the banner text:
	say "[bold type][story title][roman type][line break][extended story headline][if story author is not blank] by [story author][end if][line break][line break]Release [release number] / Serial number [story serial number] / Inform 7 build [I7 version number][line break][line break]" instead.[/code]
...and got the message "[** Programming error: tried to print (string) on something not a string **]"

So then I thought, "Let's delete the variables one at a time."  I removed the word [b]"extended"[/b] from the "[extended story headline]" value, and now the rule works correctly.  [emote]:D[/emote] 

This quirk may have derailed me when I upgraded from 6G60 to 6L02.  [emote];)[/emote]

Thanks yet again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20756&start=0#p115258
Forum: Other Development Systems / Subject: Elm Narrative Engine 2.0.0 released - looking for feedback
User: enedev / DateTime: 2016-11-06 22:02:39

Hello,

For the past few months I have been working on a new IF engine that focuses on a simple interface, story over puzzles and clunky mechanics, and a dynamic world that is simple to author through declarative story rules.  Version 2.0.0 has just been released, and I am looking for IF authors and players to try it out!

[list]
[*][url=http://blog.elmnarrativeengine.com/sample-stories/mystery-of-the-missing-marbles/]Play a sample story[/url][/*:m]
[*][url=http://package.elm-lang.org/packages/jschomay/elm-narrative-engine/2.0.0]Read the docs[/url][/*:m]
[*][url=https://github.com/jschomay/elm-interactive-story-starter/tree/2.0.0]Get started - make your own story[/url][/*:m][/list:u]

I have big plans for the next version which will include a visual editor and much more.  You can read more about it on the [url=http://blog.elmnarrativeengine.com/2016/10/23/moving-forward-and-the-bigger-picture/]dev blog[/url].  For now, I am looking for feedback from other authors and players.  Let me know what you think of the sample story.  Or how easy or not it is to write your own story.  Or what you would like to see next.

Thank you so much.

Jeff

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24466&start=30#p130791
Forum: Competitions - General / Subject: Billy Mays Reviews ECTOCOMP 2016.
User: Billy Mays / DateTime: 2016-11-06 23:55:36

A Checkered Haunting

La Petite Mort


[spoiler]8

I like puzzles, so I found that interesting. Another thing I found interesting is how the puzzles drove the story in this game, where the story drives the puzzles in most other games. I like being forced to plan all of my moves in advance, and I also enjoy how these puzzles provide the illusion of choice when in actuality most of your moves are forced in order to prevent obtaining a losing state. The first four puzzles were really easy, that is probably my biggest complaint with the game. I am pretty sure the fifth and final puzzle, programmerville, is unwinnable. I believe that has to do with the limbo theme of the game, that was interesting. The first time I came to programmerville, I mapped out probably at least a dozen paths in my head and the closest thing I could come to was one shy of a complete board. Maybe I missed something? I proceeded to a forced losing state a couple of times and got similar results on different boards, and then a "wild goose chase" message which confirmed my suspicions. I also feel that programmerville is a play on the fact that a programmer will never be able write a perfect program and that the closest they'll ever get to is "good enough" before quitting out and doing something else? Overall, an enjoyable experience.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=60#p132286
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: Billy Mays / DateTime: 2016-11-07 00:00:33

Thank you. Would it be easier for you if the judges type their names at the top of the judging form, or would you rather they not?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=60#p132287
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: J. J. Guest / DateTime: 2016-11-07 02:00:24

That would be useful. Even more useful would be to add your names to the filename, thanks.

Jason

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24466&start=30#p130792
Forum: Competitions - General / Subject: Billy Mays Reviews ECTOCOMP 2016.
User: Billy Mays / DateTime: 2016-11-07 02:24:39

Train of Life

La Petite Mort


[spoiler]7.25

You play a scientist who decides to pull the plug on 90% of humanity by unleashing a zombie apocalypse that burns itself out in 140 hours. The story takes place after the fact as the scientist relays his version of the events to a couple of government agents, all the while working around his own culpability of the crime. How it tied into the train story was neat. I guess where this story loses point for me is all of the problems that it creates. I can think of a number of problems off the top of my head, but the two that stand out the most is first who would bury the 290 million bodies that this incident caused? You can't just leave them to the buzzards, it would be a health disaster, the disease, the smell, carnivorous animals going rogue after getting a taste of human flesh, it would be a complete nightmare. The second major problem would be that releasing an undead army on the population for 6 days would produce wildly random results, not the releasing the elites from the burdens of the commons that I believe the author was trying to take the story. Overall, this was still a very entertaining game.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24466&start=30#p130793
Forum: Competitions - General / Subject: Billy Mays Reviews ECTOCOMP 2016.
User: Billy Mays / DateTime: 2016-11-07 05:19:31

Bring Me A Head!

Le Grand Guignol


[spoiler]10

You play the servant of a Royal on a quest to provide them with a fresh head in a bizarre hellscape. This game has been the creepiest one of the comp so far for me, it was decadently grotesque, and felt great to read. The reveal at the end was also lovely. Luxurious. The author managed to achieve a tremendous amount of value in their writing, a few words would be used to achieve the same affect as a full paragraph written by others. The end result is that the story continued festering in my brain long after the words had been read, and the mound of words at the end became an even more powerful image.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20757&start=0#p115261
Forum: IFComp 2016 Public Discussion / Subject: Best review (unofficial)
User: heartless zombie / DateTime: 2016-11-07 07:41:16

These are the reviews that were [url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=20644]nominated[/url] as the best Interactive Fiction Competition 2016 game review (unofficial).

UPDATE: The voting deadline is extended to November 29th.

To read reviews, you can use the links below. Quotes are just a preview.
To vote, match up the name for the link with the voting option.
There are no special restrictions on voting; read a review before choosing to vote on it. You may vote for one review or for more than one.

[url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545#p113009]Review of Ash[/url].
[quote]I felt I shouldn't be here, I'm an outsider, this is all too personal, I don't belong in this room, in these minds, I want to leave, I want to go anywhere and do anything that isn't here, but I can't, someone is preventing that, something is preventing that, an emotion demands to be shared, everything is out of my control.[/quote]

[url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=20618#p114448]Review of Fallen 落葉 Leaves[/url].
[quote][i]
I study your marble and amaze your grain —
My hawk reborn — breathing meadowland fantasy. [/i]

Is [i]that[/i] what the kids are calling it these days?[/quote]

[url=https://emshort.wordpress.com/2016/10/29/games-on-hard-topics-take/]Review of Take[/url].
[quote]As far as I can tell, even a lot of people who liked TAKE didn’t completely get it. The biggest weakness of the piece is that it doesn’t guarantee that the reader will get what’s going on, because it’s otherwise pretty amazing; and in many cases what it’s saying would be very painful reading if presented without some layers of indirection.[/quote]

[url=http://ifdb.tads.org/viewgame?id=jax8qpmmfac43gdn&review=38333]Review of Toiletworld[/url]. (I)
[quote]Here I sit, brokenhearted by a game which utterly failed to bowl me over.[/quote]

[url=https://ricordius.wordpress.com/2016/10/06/ifcomp-2016-cactus-blue-motel/]Review of Cactus Blue Motel[/url].
[quote]"Cactus Blue Motel" is a lovely story which owes some inspiration, I think, to "Hotel California"; it's even referenced at one point when you speak to a band of musicians about whether or not the place is a trap.[/quote]

[url=https://emshort.wordpress.com/2016/10/25/me-who-done-the-walkin/]Me Who Done The Walkin'[/url].
[quote]I had some thoughts about themes of responsibility, cruelty and past trauma in several of the games I’ve played in this IF Competition. It’s impossible to get too far into that without discussing themes and endgames, so you should be warned of major spoilers for the following pieces:

The Mouse, Norbez

To the Wolves, E. K. White

Rite of Passage, Arno von Borries (be advised that some playthroughs include description of sexual assault)

Hill Ridge Lost and Found, Jeremy Pflasterer

Sigil Reader (Field), verityvirtue[/quote]

[url=https://ricordius.wordpress.com/2016/10/02/ifcomp-2016-ventilator/]Review of Ventilator[/url].
[quote]"Ventilator" is a silly game about ... well, it's [i]apparently[/i] a silly game about dealing with the sweltering heat while lodged in an overpriced and undermaintained room at a roach motel.[/quote]

[url=https://pissylittlesausages.wordpress.com/2016/10/27/if-comp-16-chet-rocketfraks-toiletworld/]Review of Toiletworld[/url]. (II)
[quote]Toilet World: World of Toilets.

I’m sold.[/quote]

[url=http://ifdb.tads.org/viewgame?id=3yz4372dhsh3470f&review=38659]Review of Manlandia[/url].
[quote][b]Deliberate misrepresentation and plagiarism as art[/b]
The text of this game is copied wholesale from "Herland" by Charlotte Perkins Gilman and it, by all accounts intentionally, does a poor job communicating this fact.[/quote]

To find reviews of more games and to see what other reviewers thought of the [url=http://ifcomp.org/]Interactive Fiction Competition[/url] 2016 games that appear in nominated reviews, you can use the following links:

[list][*][url=http://www.intfiction.org/forum/search.php]Search the forum[/url] - enter the name of the game.[/*:m][/list:u]

[list][*][url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=20616]Cross-reference between games and reviews.[/url][/*:m][/list:u]

[list][*][url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=20548]Links to reviews online.[/url][/*:m][/list:u]

[list][*]Browse review threads in the [url=http://www.intfiction.org/forum/viewforum.php?f=32]IFComp 2016 Public Discussion[/url] forum.[/*:m][/list:u]

[b]Thank yous[/b]
Thanks to the reviewers who created these reviews (and more): Billy Mays, perhapsdessert, Emily Short, Eaten by a Grue, Miseri, Jenni Polodna, Owlor.

Thanks to the nominators who selected the best reviews for this vote: Matt Bates, vlaviano, Billy Mays, Doug Orleans, adventurecow, Sprock, catacalypto, heartless zombie.

And thank you for reading!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20758&start=0#p115264
Forum: TADS 2 and 3 Development / Subject: Is user input possible?
User: RaptorJesus / DateTime: 2016-11-07 08:42:34

I am extremely new to TADS 3 and I would like to know if there is a way to convert user input to a variable. For example; in the test game I'm creating I have a guard at a restringing counter asking the player character what their name is. What I want to do is have their name to be used throughout the rest of the game in conversations. Such as "Nice to see you (x)." I can't find it anywhere in the manual or online.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24466&start=30#p130794
Forum: Competitions - General / Subject: Billy Mays Reviews ECTOCOMP 2016.
User: Billy Mays / DateTime: 2016-11-07 09:12:59

Vlad the Impala

Le Grand Guignol


[spoiler]9

An escape the room game based around mistaken identity. The campy writing worked in that it was fun and playful. I love escape the room games, but this game loses a point for being too easy, but it was still an escape the room game, so that was nice.

Also, I didn't care for the wonky fonted e's.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20665&start=20#p115265
Forum: IFComp 2016 Public Discussion / Subject: Re: Parser vs choice entries -- the tally
User: cvaneseltine / DateTime: 2016-11-07 09:27:00

I'm excited to see so much enthusiasm!

With regard to parser games vs. parserlike games:

Many games support a world model without actually using a parser, and in that way are parserlike. But it's specifically the typed, command-prompt parser - and its illusion of infinite choice, which doesn't exist in parserlike games - that I want to support with this event.

The vast majority of IF events and game jam events - IFComp, Spring Thing, IntroComp, Ectocomp, Global Game Jam, Ludum Dare, etc, etc - welcome parserlike games. Parserlike games are more accessible to authors and uninitiated players alike - which means that, in large scale game dev events, more parserlike games are written than parser games.

This is why I wish to reserve this single event for parser games only.

I'll open a ParserComp thread with more details in Competitions once IFComp has closed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20665&start=20#p115266
Forum: IFComp 2016 Public Discussion / Subject: Re: Parser vs choice entries -- the tally
User: caleb / DateTime: 2016-11-07 10:17:23

Another ParserComp? I'm very excited! Though I won't start planning anything out yet; going to wait for the theme this time...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20759&start=0#p115267
Forum: IFComp 2016 Public Discussion / Subject: Improve discussion by posting reviews one thread per game
User: Ruber Eaglenest / DateTime: 2016-11-07 10:20:14

Hi,

I'm gonna propose something and make a little experiment. I feel that the level of discussion of the games of the comp is very little. I don't mean to criticism the quality of it, but I feel that the games, the threads are being under-reviewed and under-discussed. And I have a theory: it is because the nature of the thread. Every review is lost in the pages of long threads that are difficult to discover. Of course there are others factors, like people unwilling to discuss openly about works during the comp, etc. But I will like to propose that we put each game reviewed in his own thread. To see it the discussion level improves a little. 

I will start this me myself, but unfortunately in the author's private forum. So feel free, if you like, to start this idea here in the public discussion.

Regards.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20616&start=10#p115270
Forum: IFComp 2016 Public Discussion / Subject: Re: Review spreadsheet (public)
User: Owlor / DateTime: 2016-11-07 11:07:43

Alright, we're gonna have to do a sweep to make sure the spreadsheet is up to date. If you want to help me, pick a column out of this list:

[spoiler]Hannah PS
Marie
[s]Christopher Huang[/s]
Jenni Polodna	
Wade Clarke
Sam Kabo Ashwell
Philip Armstrong
The Short Game (podcast)
[s]Steph Cherrywell[/s]
Philippa Warr	
Arclight_Dynamo
Bruno Dias
Sobol	
[s]Mr. Patient[/s]
Lynnea Glasser
Cat Manning
Cav
Leeloo Dallas Multigrain
Doug Egan
Jason Dyer
[s]PC Gamer[/s]
[s]Lynda Clark[/s]
[s]dgtziea[/s]
GlassRat
Videogame Generations (podcast)
Carl Muckenhoupt
Linus' Ramblings
Emily Short
Billy Mays
Old Games Italia (Italian)
Kirjallinen Suunnistaja (Finnish)
Monsieur Bouc
Adventure Cow
Sarah-Adams
Mr Creosote
Jake Wildstrom
indie-o-rama
Jacqueline A. Lott
Narrativium
Hazel Gold
AnssiR
perhapsdessert
Jizaboz
[s]Skarn[/s]
Some Strange Circus[/spoiler]

and report here if all their reviews are listed. I'll [s]strike-through[/s] the names after I, or someone else, have checked them.

EDIT: Also, before I forget, I should make note of the people I know have contributed to the spreadsheet: Robinjohnson, VerityVirtue, aschultz, Ruber Eagelnest, Hz, Nick Turner, Hope Chow, Miseri... plus a bunch of others, if you've edited the spreadsheet, haven't been credited and wants to, please tell me and I'll add it to the list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20759&start=0#p115271
Forum: IFComp 2016 Public Discussion / Subject: Re: Improve discussion by posting reviews one thread per gam
User: dfabulich / DateTime: 2016-11-07 11:07:50

I started a thread about discussion last year, too. My feeling then and now is that we have a respectable number of reviews, but that reviewers are posting their individual opinions, not really discussing games with each other. <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=4&t=18105">viewtopic.php?f=4&t=18105</a>

I like your idea of organizing reviews by game, if only to juxtapose the reviews and invite participants to reply to discuss multiple reviews together.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24466&start=30#p130795
Forum: Competitions - General / Subject: Billy Mays Reviews ECTOCOMP 2016.
User: aschultz / DateTime: 2016-11-07 13:23:29

Thanks! Based on your feedback (and a PM in this forum) I fixed the behavior of 2 meta-verbs.

[spoiler]QUIT and RESTART now let you know that the 5th area's layout is not a bug.

The game probably needs a few other tweaks, too, but I think that helps the player not restart and lose progress.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20761&start=0#p115275
Forum: Announcements and Beta Testing / Subject: Looking for GERMAN speaking testers for Christmas Story
User: terand / DateTime: 2016-11-07 13:58:13

Hello! Just finished my first IF. (Inform7/Glulxe) I am searching for german speaking betatesters. The game is rather big and divided in 9 chapters. I would like to get some betatesting for the first four chapters and later on, some testing for the rest of the game. Like i mentioned before, it is in german... I hope, to find some german class students out there, or some native speakers, who are willing to help.

I am happy for every Feedback!

terand

-
Hallo zusammen,
habe gerade mein erstes Spiel fertiggestellt (Inform7/Glulxe) und wie mir schnell klar wurde, ist eine Veröffentlichung ohne Betatests, keine so gute Idee. Deshalb wäre ich für jede Hilfe und für jeden der sich bereit erklärt das Spiel (oder auch nur Teile davon) zu testen, sehr dankbar! 

Das Spiel ist in neun Kapitel gegliedert und um einiges größer geraten, als ursprünglich geplant. Ich suche nun Tester für die ersten vier Kapitel. Etwas später würde ich dann gerne den Rest testen lassen. 

Freu mich auf jede Rückmeldung!


terand

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20151&start=10#p115277
Forum: Announcements and Beta Testing / Subject: Re: Apocamorphosis
User: anonynn / DateTime: 2016-11-07 15:14:02

v.0.9.0D is LIVE!

Pages: 2,288
Words: 521,647
Code: 26,808

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=32&t=20759&start=0#p115278
Forum: IFComp 2016 Public Discussion / Subject: Re: Improve discussion by posting reviews one thread per gam
User: Ruber Eaglenest / DateTime: 2016-11-07 15:18:23

Yeah, although I feel some games are under-reviewed, my proposition is to improve discussion within each review.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20759&start=0#p115279
Forum: IFComp 2016 Public Discussion / Subject: Re: Improve discussion by posting reviews one thread per gam
User: Ruber Eaglenest / DateTime: 2016-11-07 17:30:21

And thanks for that recommendations. That is great thread to read.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24466&start=30#p130796
Forum: Competitions - General / Subject: Billy Mays Reviews ECTOCOMP 2016.
User: Billy Mays / DateTime: 2016-11-07 19:01:13

[quote="aschultz"]Thanks! Based on your feedback (and a PM in this forum) I fixed the behavior of 2 meta-verbs.

[spoiler]QUIT and RESTART now let you know that the 5th area's layout is not a bug.

The game probably needs a few other tweaks, too, but I think that helps the player not restart and lose progress.[/spoiler][/quote]


Thank you for making it! 

[spoiler]I didn't so much think that it was a bug as I did  that it was tied into the theme of limbo. I thought that was the point, but I couldn't figure out a winning command, and I thought it may have been something like "quit" on the 5th board, but that just quit the game.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20665&start=20#p115280
Forum: IFComp 2016 Public Discussion / Subject: Re: Parser vs choice entries -- the tally
User: cvaneseltine / DateTime: 2016-11-07 19:07:54

[quote="caleb"]Another ParserComp? I'm very excited! Though I won't start planning anything out yet; going to wait for the theme this time...[/quote]

Good call. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20665&start=20#p115282
Forum: IFComp 2016 Public Discussion / Subject: Re: Parser vs choice entries -- the tally
User: matt w / DateTime: 2016-11-07 21:13:10

I have a great idea for a theme! "Terminators."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20665&start=20#p115284
Forum: IFComp 2016 Public Discussion / Subject: Re: Parser vs choice entries -- the tally
User: aschultz / DateTime: 2016-11-08 00:11:53

[quote="caleb"]Another ParserComp? I'm very excited! Though I won't start planning anything out yet; going to wait for the theme this time...[/quote]

I am too. I'd like to try to review, again, if nothing else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20759&start=0#p115286
Forum: IFComp 2016 Public Discussion / Subject: Re: Improve discussion by posting reviews one thread per gam
User: aschultz / DateTime: 2016-11-08 02:01:00

This is worthy, but it seems like it is a bit beyond the abilities of a standard message board. We might need something else, or to add some features, for it to work. As-is, since we only have 25 topics per page, that means that at least half the comp games get bumped down.

That might not be so bad. Some games will get discussed more than others. And if even one thread catches fire, that's an overall plus. But is it worthwhile for the message board dev(s)? Could there be a discussion box maybe even on the IFcomp.org site(again, a lot of work)? I'd love to see a place for centralized discussion. Twitter seems a bit too freeform aside from the 140 character description. Maybe we haven't found the right platform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20759&start=0#p115287
Forum: IFComp 2016 Public Discussion / Subject: Re: Improve discussion by posting reviews one thread per gam
User: DJHastings / DateTime: 2016-11-08 08:45:17

Even with the multiple-page issue, I think sorting by game would be an improvement. I know that I would be much more likely to read and interact with others' reviews if I could go to a single thread for the game I just played and read all of the discussion (and maybe add to it). The thought of going through every reviewer's thread to see whether each one has a review just feels like work. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20665&start=20#p115289
Forum: IFComp 2016 Public Discussion / Subject: Re: Parser vs choice entries -- the tally
User: cvaneseltine / DateTime: 2016-11-08 09:05:18

[quote="matt w"]I have a great idea for a theme! "Terminators."[/quote]

Somehow, no.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20759&start=0#p115290
Forum: IFComp 2016 Public Discussion / Subject: Re: Improve discussion by posting reviews one thread per gam
User: dfabulich / DateTime: 2016-11-08 09:53:12

I think it would be fine. A respectable number of people have been reviewing every game, so every game will get some time on the "first" page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20763&start=0#p115291
Forum: General and Off-Topic Talk / Subject: WordPlay
User: Lucea / DateTime: 2016-11-08 09:58:47

Who's in? Who's going?

For my part: I'm going, and [i]Laid Off from the Synesthesia Factory[/i] was selected as one of the ~25 IF pieces to be showcased! (I don't know the full list, but I do know a couple other works on it, all of which are great.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20665&start=20#p115292
Forum: IFComp 2016 Public Discussion / Subject: Re: Parser vs choice entries -- the tally
User: StephC / DateTime: 2016-11-08 10:04:06

Oooh awesome! There's going to be another Parsercomp this year? Super excited!!  I can't wait (and I for one am really glad that there's a competition just for parser games, please keep it just as it is!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20763&start=0#p115293
Forum: General and Off-Topic Talk / Subject: Re: WordPlay
User: robinjohnson / DateTime: 2016-11-08 10:05:33

Draculaland got showcased too, so I'll be there!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20665&start=30#p115294
Forum: IFComp 2016 Public Discussion / Subject: Re: Parser vs choice entries -- the tally
User: Doug Orleans / DateTime: 2016-11-08 11:36:39

[quote="heartless zombie"]I would like to see "ParserComp" broaden out to accept the adventures we love to play and want to make in any format.[/quote]

You are more than welcome to start your own TextAdventureComp that does not require text string parsing. I might even prefer it to ParserComp! (Though, you might be satisfied by Robin's [url=http://versificator.net/year-of-adventure/]Year of Adventure[/url]?) But I agree with Carolyn's motivations to keep her comp specifically about IF works with un-enumerated text input (that may or may not also be "adventure games"). That is a uniquely interesting user interface and it's worth keeping that flame alive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20759&start=0#p115295
Forum: IFComp 2016 Public Discussion / Subject: Re: Improve discussion by posting reviews one thread per gam
User: Doug Orleans / DateTime: 2016-11-08 11:40:23

You could post reviews on IFDB...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20691&start=10#p115296
Forum: Inform 6 and 7 Development / Subject: Re: Questions about conversation handling
User: alpha23 / DateTime: 2016-11-08 11:40:56

Sorry for keeping up so long with the answer.
I have tried this and basically it works. However, how can I print something else when all the state entries for the topic are true?
Here's what I have:
[code]Carry out asking the shop owner about a topic listed in the Table of convo:
	repeat through the Table of convo:
		if the topic understood matches the topic entry and the state entry is false:
			say "[Answer entry][paragraph break]";
			now state entry is true;
			break.[/code]
Now I need to put this somewhere:
[code]choose a random row in the Table of asked topics;
say "[reply entry][line break]".[/code] for when all answers are depleted.
How can I accomplish that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20757&start=0#p115297
Forum: IFComp 2016 Public Discussion / Subject: Re: Best review (unofficial)
User: Doug Orleans / DateTime: 2016-11-08 11:43:24

I still haven't played all the games, so I haven't been reading every review (to avoid spoilers). And probably people won't finish writing reviews until after the voting deadline. Can we extend the deadline a week or two?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20691&start=10#p115298
Forum: Inform 6 and 7 Development / Subject: Re: Questions about conversation handling
User: Draconis / DateTime: 2016-11-08 11:44:08

Change the "break" to a "rule succeeds" (i.e. stop the whole rule, not just the loop), and then put your extra code after the end of the "repeat" block.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20691&start=10#p115299
Forum: Inform 6 and 7 Development / Subject: Re: Questions about conversation handling
User: alpha23 / DateTime: 2016-11-08 12:08:18

Ha, that was easy! Thanks a lot! [emote]:)[/emote]
I'll add the result to the first post!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20757&start=0#p115300
Forum: IFComp 2016 Public Discussion / Subject: Re: Best review (unofficial)
User: Billy Mays / DateTime: 2016-11-08 12:32:12

[quote="Doug Orleans"]I still haven't played all the games, so I haven't been reading every review (to avoid spoilers). And probably people won't finish writing reviews until after the voting deadline. Can we extend the deadline a week or two?[/quote]


I second this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20763&start=0#p115301
Forum: General and Off-Topic Talk / Subject: Re: WordPlay
User: Ruber Eaglenest / DateTime: 2016-11-08 12:57:49

Awesome guys!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20757&start=0#p115302
Forum: IFComp 2016 Public Discussion / Subject: Re: Best review (unofficial)
User: robinjohnson / DateTime: 2016-11-08 13:21:25

Actually extending the deadline sounds like a good idea. There are probably people (authors among them) planning to release their reviews after the comp, and reviewers who are spreading themselves out over the whole comp period and aren't done yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20764&start=0#p115303
Forum: General Design Discussions / Subject: Idea for a small work/puzzle
User: aschultz / DateTime: 2016-11-08 13:38:18

We all know the wolf/goat/cabbage puzzle, (fox/hen/grain) but I stumbled across this which might be a good programming exercise and give a good chunk of story.

<a class="postlink" href="http://mentalfloss.com/article/88284/can-you-solve-river-crossing-puzzle">http://mentalfloss.com/article/88284/ca ... ing-puzzle</a>

It's interesting to prove why you can't do it in what seems like the minimum of 9, if you want, but it's also a neat logic puzzle that loops over the probably overused puzzle. (though <a class="postlink" href="http://ifdb.tads.org/viewgame?id=disk8jhpff89uh4s">http://ifdb.tads.org/viewgame?id=disk8jhpff89uh4s</a> Dragon Flies Like Laborite was well received!)

Just thought I'd throw it out there, for anyone who might be able to do something with it. It looks like it could work with parser or choice, and it'd be beyond the usual hello world-ish stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20759&start=0#p115304
Forum: IFComp 2016 Public Discussion / Subject: Re: Improve discussion by posting reviews one thread per gam
User: dfabulich / DateTime: 2016-11-08 13:42:55

IFDB is not a forum for discussing games in a group; it's a place where individuals post "reviews," and other folks can post "comments" on reviews, where the comments are subordinated to the reviews themselves (indeed, the comments are hidden by default behind a "View Comments" link).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20757&start=0#p115305
Forum: IFComp 2016 Public Discussion / Subject: Re: Best review (unofficial)
User: heartless zombie / DateTime: 2016-11-08 13:53:48

Thanks for your interest. The [url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=20644]rules[/url] were stated in the nomination topic.
[quote]
[b]Voting phase:[/b]
On November 7th, the nomination phase closes and the voting phase opens. The top ?10 reviews with most nominations will be listed in a poll. If two reviews tie for nominations, reviews will be ordered by nomination (first-nominated first).
[/quote]
The nominations are final. No more reviews can be nominated. If you read a good review which isn't nominated feel free to mention it in a comment. E.g. I enjoyed reading another roundup of reviews and interviews, [url=http://www.giantbomb.com/articles/guest-column-ifcomp-2016-five-authors-and-six-game/1100-5504/]Five Authors and Six Games[/url](includes The Queen’s Menagerie / Mirror and Queen, Detectiveland, Cactus Blue Motel, 16 Ways to Kill a Vampire at McDonalds, Color the Truth), but, unfortunately, I only read it [i]after[/i] the nomination deadline.

I sympathise that voters following a random shuffle may not have time to finish all the reviewed games. I will extend the Best review poll voting deadline although I can't promise to be available after IF Comp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20759&start=0#p115306
Forum: IFComp 2016 Public Discussion / Subject: Re: Improve discussion by posting reviews one thread per gam
User: heartless zombie / DateTime: 2016-11-08 14:01:39

To address concerns that busy game threads could crowd out quieter non game threads, game threads could have their own temporary forum separate from this forum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20759&start=10#p115307
Forum: IFComp 2016 Public Discussion / Subject: Re: Improve discussion by posting reviews one thread per gam
User: Ruber Eaglenest / DateTime: 2016-11-08 15:00:35

Yeah, for the issue of navigate all reviews of one game, I think that could be solved with IFBD. If I'm correct, it allows to link to external reviews, isn't it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20759&start=10#p115308
Forum: IFComp 2016 Public Discussion / Subject: Re: Improve discussion by posting reviews one thread per gam
User: Doug Orleans / DateTime: 2016-11-08 15:04:47

Yes, and a while back I went through the SpringThing entries and linked to a bunch of external reviews. I don't think I'll have the energy to do it for IF Comp, though, plus I don't think it's quite as appropriate to link to forum reviews as blog posts.

Dan, point taken about IFDB not being a great venue for actual discussion. I was mostly just solving the "it's hard to find all the reviews for a game to compare them" problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20520&start=20#p115309
Forum: Inform 6 and 7 Development / Subject: Re: I7 not working on MacOS 10.12 "Sierra"
User: ROBOTS / DateTime: 2016-11-08 15:52:44

Is there a set of instructions anyone friendly could point me to regarding how to compile it from GitHub? I've been waiting to see if an updated version might appear on the Inform 7 site, but I may have waited as long as I can.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20759&start=10#p115312
Forum: IFComp 2016 Public Discussion / Subject: Re: Improve discussion by posting reviews one thread per gam
User: Skarn / DateTime: 2016-11-08 17:54:49

For your curiosity, the French-speaking gamebooks community (yes, it exists... hey, don't laugh, it somehow gave birth to quite interesting [url=https://www.trictrac.net/actus/captive-enquete-mortelle-avec-manuro-et-mc]CYOA graphic novels[/url]) does the [url=http://rdv1.dnsalias.net/forum/forum-11.html]one thread per game[/url] thing for its own annual contest, and discussions are far easier that way. Authors and readers interact with each other freely, and often new ideas are born from the conversation. Of course the community is far smaller (if only because far less people speak French than English), so it doesn't really have the leniency to split itself among several blogs and forums if it hopes to survive, but it's still a good example I think.

The English-speaking Visual Novel community also [url=https://lemmasoft.renai.us/forums/viewforum.php?f=11]does the same[/url], but actually structured and interesting reviews often end in blogs and video games websites nonetheless.

I guess there is no perfect solution. If you want exposures, you need reviews on more visited websites, but they are no place for practical discussions.

A compromise could be to do a one review by thread here AND to list in it all external reviews (perhaps one review or link to a review per message). That would be far more easy to use that [url=https://docs.google.com/spreadsheets/d/1F0jfzJugy4_bqxEh-KnkvgIsonUK25jaFVJgg7wsQPQ/edit]this damn spreadsheet[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20765&start=0#p115313
Forum: Inform 6 and 7 Development / Subject: [I7] A few technical questions
User: ZTP / DateTime: 2016-11-08 18:10:46

Hey all,

Zane here, long time video-gamer, first time writer looking for some clarification and advice. I'm working on a fairly complex (at least to me) I7 game and am so close to a playable demo I can taste it. Getting closer to release has me with a few questions that I haven't quite found the answers to in the manual/recipe book. So I'm hoping you all can help.

1-[b]File types[/b]: Most of the games I currently play are not from Inform, and the ones that are are listed as blorbed glulx files. Is this the standard file type for Inform works, or is a .z8 more universal? I'm not intending to have media included apart from a cover image, but I was hoping to host (playable) on a personal website, if that helps.

2-[b]Story vs Extensions[/b]: The "Core Mechanics," so to speak, of my project has gotten quite lengthy to include a shop system, combat system, quest handling, changes to the player character, branching dialogue (thank you Tilford!), etc. I'm  considering moving these mechanics to a separate extension to include in the story file. My question is: would this matter for performance at all (i.e. are stories loaded faster than extensions or vice-versa)?

3-[b]Extension Testing[/b]: Are extensions up for beta testing through the forum? As a corollary to the above, my project is very adult and very niche, so the audience will be limited. I was hoping that having these core mechanics tested as a standalone extension could increase the potential for bugs/issue to be caught. I haven't seen an extension listed in the beta testing forum, so I was wondering if that's okay?

Thank you all in advance for your help. Hopefully I'll have an alpha at the end of the month at this rate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20756&start=0#p115314
Forum: Other Development Systems / Subject: Re: Elm Narrative Engine 2.0.0 released - looking for feedba
User: HanonO / DateTime: 2016-11-08 20:14:14

This looks promising. I wasn't able to find the blue marble in the sample game, but it ended. I don't know if I missed something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20758&start=0#p115316
Forum: TADS 2 and 3 Development / Subject: Re: Is user input possible?
User: Michel Nizette / DateTime: 2016-11-09 02:51:07

I'm assuming you are using the default adv3 library, not Eric Eve's alternate adv3Lite library.

Try this, at the place in your code where you want to capture the input:

/* Ask for input and store it in a variable. */
local responseText = readMainCommand(rmcCommand);

That may be all you need.  The rmcCommand parameter makes the input routine believe you are asking for a regular command, but that won't make a difference here.

A slightly more elaborate version (which might actually be good style) would show a different input prompt for the purpose of asking for the player's name, informing the player that normal command parsing doesn't apply.  This would go as follows:

First, somewhere in your code in a place appropriate for static definitions, add this:

/* Define a new input prompt type. */
enum rmcName;

modify libMessages

    mainCommandPrompt(which)
    {
        /* When asking for a name, display a >> prompt. */
        if (which == rmcName) "\b&gt&gt;";
        /* Otherwise, display the regular prompt. */
        else inherited(which);
    }
;

And then, at the place where you want to ask for a name:

/* Ask for input, telling the input routine to display the proper prompt for a name. */
local responseText = readMainCommand(rmcName);

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20757&start=0#p115317
Forum: IFComp 2016 Public Discussion / Subject: Re: Best review (unofficial)
User: heartless zombie / DateTime: 2016-11-09 03:54:56

The Best review poll voting deadline is extended by two weeks to November 29th. This is to allow voters time to play the reviewed games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20757&start=0#p115318
Forum: IFComp 2016 Public Discussion / Subject: Re: Best review (unofficial)
User: Billy Mays / DateTime: 2016-11-09 04:18:31

Thank you to whomever voted for my review, however I feel the need to warn you that it does not hold up that well after reading it several times. The game holds up great, my review for it is kind of bad though. Emily Short's review of "Take" is world class no matter how many times you read it...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20765&start=0#p115319
Forum: Inform 6 and 7 Development / Subject: Re: [I7] A few technical questions
User: heartless zombie / DateTime: 2016-11-09 04:22:58

[quote="ZTP"]Hey all,

Zane here, long time video-gamer, first time writer looking for some clarification and advice. I'm working on a fairly complex (at least to me) I7 game and am so close to a playable demo I can taste it. Getting closer to release has me with a few questions that I haven't quite found the answers to in the manual/recipe book. So I'm hoping you all can help.

1-[b]File types[/b]: Most of the games I currently play are not from Inform, and the ones that are are listed as blorbed glulx files. Is this the standard file type for Inform works, or is a .z8 more universal? I'm not intending to have media included apart from a cover image, but I was hoping to host (playable) on a personal website, if that helps.
[/quote]
Blorb is a packaging format designed to include a story file and bibliographic data.
A .z8 is a raw game file in z-code format (z8 is one of several variants). Unless you're using an older version of Inform 7 like version 6G60, it's unlikely that a large game can be compiled to z-code. Glulx is an alternative more advanced format which is suitable for large games. There is a setting in the Inform 7 app to choose Z-code or Glulx format. Both formats are suitable to host online. There is an I7 phrase like "Release along with an interpreter." Which will generate a web site when you compile the game.

[quote="ZTP"]2-[b]Story vs Extensions[/b]: The "Core Mechanics," so to speak, of my project has gotten quite lengthy to include a shop system, combat system, quest handling, changes to the player character, branching dialogue (thank you Tilford!), etc. I'm  considering moving these mechanics to a separate extension to include in the story file. My question is: would this matter for performance at all (i.e. are stories loaded faster than extensions or vice-versa)?
[/quote]
TLDR: it makes no difference to your game if you use extensions.
Extensions are automatically integrated into the main story before compilation. Organising things in an extension nearly always costs the same as putting them in the main story. You can assume that a game file compiled from a story will be just as fast if the story uses extensions.

[quote="ZTP"]3-[b]Extension Testing[/b]: Are extensions up for beta testing through the forum? As a corollary to the above, my project is very adult and very niche, so the audience will be limited. I was hoping that having these core mechanics tested as a standalone extension could increase the potential for bugs/issue to be caught. I haven't seen an extension listed in the beta testing forum, so I was wondering if that's okay?.
[/quote]
You can request testing for an extension. You can make a new thread for your extension in the  [url=http://www.intfiction.org/forum/viewforum.php?f=19]Announcements and Beta Testing forum[/url]. Include a note that it's an adult game so testers know what they're getting into. To make it easy for testers to get started provide an example story which uses the extension.

[quote="ZTP"]
Thank you all in advance for your help. Hopefully I'll have an alpha at the end of the month at this rate.
[/quote]
Good luck!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20764&start=0#p115320
Forum: General Design Discussions / Subject: Re: Idea for a small work/puzzle
User: Marnix / DateTime: 2016-11-09 06:00:11

Implementing the scenario as a puzzle seems doable. It's the [i]player[/i] who would have to solve the puzzle, so the only thing the interpreter must do is check the conditions after each turn and react: if on either side of the river there are more lions than wildebeest then lions eat wildebeast. The challenge here may be handling multiple identical objects. If the player refers to "a" wildebeest, which one should react? E.g. if one is in the raft and 2 are on the shore the command "lead wildebeest to raft" should not result in "The wildebeest is already in the raft". But this seems doable as well.

Implementing the algorithm to [i]solve[/i] the problem is a different story. This would result in the scenario that 6 NPCs (3 wildebeast and 3 lions) would have to work together and negotioate on how they all can get safely to the other side of the river, given the constraints. If implemented correctly, it would then also work with 8, 10, .... That's a challenge to implement, I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20756&start=0#p115321
Forum: Other Development Systems / Subject: Re: Elm Narrative Engine 2.0.0 released - looking for feedba
User: Jens Leugengroot / DateTime: 2016-11-09 06:19:24

Hi Jeff,

looks very interessting. I got two short questions.
- any chance to expand the framework by 3rd party contributed extensions
- only playable via browser/web or are there plans for an local running interpreter?

Jens

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20764&start=0#p115322
Forum: General Design Discussions / Subject: Re: Idea for a small work/puzzle
User: aschultz / DateTime: 2016-11-09 06:26:44

[quote="Marnix"]Implementing the scenario as a puzzle seems doable. It's the [i]player[/i] who would have to solve the puzzle, so the only thing the interpreter must do is check the conditions after each turn and react: if on either side of the river there are more lions than wildebeest then lions eat wildebeast. The challenge here may be handling multiple identical objects. If the player refers to "a" wildebeest, which one should react? E.g. if one is in the raft and 2 are on the shore the command "lead wildebeast to raft" should not result in "The wildebeest is already in the raft". But this seems doable as well.[/quote]

Yeah, I think Inform handles multiple objects of the same type pretty well. But again it might be easier to use Twine e.g.

You are on the raft on the west side. The raft contains (clickable link to lion if there) and (clickable link to wildebeest if there, both of which drop the lion/wildebeest off). The west site has (clickable link to lion if there) and (clickable link to wildebeest if there, both of which put the lion/wildebeest on the raft).

CLICK HERE to go back east.

Or in Inform we could just have variables beast-west beast-raft, beast-east, lion-west, lion-raft, lion-east and treat the wildebeest/lion as scenery in Inform.

Implementing the algorithm to [i]solve[/i] the problem is a different story. This would result in the scenario that 6 NPCs (3 wildebeast and 3 lions) would have to work together and negotioate on how they all can get safely to the other side of the river, given the constraints. If implemented correctly, it would than also work with 8, 10, .... That's a challenge to implement, I think.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20758&start=0#p115324
Forum: TADS 2 and 3 Development / Subject: Re: Is user input possible?
User: RaptorJesus / DateTime: 2016-11-09 07:53:47

[quote="Michel Nizette"]I'm assuming you are using the default adv3 library, not Eric Eve's alternate adv3Lite library.

Try this, at the place in your code where you want to capture the input:

/* Ask for input and store it in a variable. */
local responseText = readMainCommand(rmcCommand);

That may be all you need.  The rmcCommand parameter makes the input routine believe you are asking for a regular command, but that won't make a difference here.

A slightly more elaborate version (which might actually be good style) would show a different input prompt for the purpose of asking for the player's name, informing the player that normal command parsing doesn't apply.  This would go as follows:

First, somewhere in your code in a place appropriate for static definitions, add this:

/* Define a new input prompt type. */
enum rmcName;

modify libMessages

    mainCommandPrompt(which)
    {
        /* When asking for a name, display a >> prompt. */
        if (which == rmcName) "\b&gt&gt;";
        /* Otherwise, display the regular prompt. */
        else inherited(which);
    }
;

And then, at the place where you want to ask for a name:

/* Ask for input, telling the input routine to display the proper prompt for a name. */
local responseText = readMainCommand(rmcName);[/quote]
Would I put it where I've listed the NPC that asks for the name or would it be its own separate code? I also keep getting this errror;
"A property name was expected in the object definition, but the compiler found
"local" instead.  Check for a missing semicolon at the end of the object
definition, and check for unbalanced braces prior to this line."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20722&start=0#p115325
Forum: Inform 6 and 7 Development / Subject: Re: Error
User: Matt Bates / DateTime: 2016-11-09 08:09:58

Ok, a new issue that I cannot seem to find the answer to.  This is the message I get when I try to compile:

[quote]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 (<a class="postlink" href="http://www.inform7.com/bugs">http://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. 


Sorry for the inconvenience.[/quote]

Google tells me that this often comes up when the sourse text contains a semi-colon where there should be a regular colon in an if statement.  For me, it seems to happen when I add this line of code: [quote]Include Conversation Framework for Sand-dancer by Aaron Reed.[/quote] after, of course, downloading and installing this extension.  When I remove this line of code, it compiles normally.  Any solutions to this?  

Thanks in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20756&start=0#p115326
Forum: Other Development Systems / Subject: Re: Elm Narrative Engine 2.0.0 released - looking for feedba
User: enedev / DateTime: 2016-11-09 08:55:56

Thank you.

@HanonO - there are 2 marbles to find, and 2 endings depending on if you find both or only one.  Keep looking [emote];)[/emote]

@Jens - I have plans to make the engine embeddable, which would mean you could write your own code (in Elm) around the engine and interact with it.  For example, it would be possible to add code that would trigger some change in the engine based on what time of day it is, or the date, or even geolocation.  What did you have in mind?  Also, because it is web based, it could be wrapped in something like PhoneGap or Electron for mobile/desktop builds.  I don't plan on adding a service to do that for you currently, but I might further down the road if I have enough users and interest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20297&start=20#p115327
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: [dev] Choice-Fiction: Writers Tool for Android
User: Joozey / DateTime: 2016-11-09 10:03:47

Hey everyone! 

It's been longer than I wanted but I made significant progress. Had to overhaul a lot of code for technical and UX reasons. Still not entirely happy with the UX but it definitely feels better than it was. I want to focus on having a basic online library available where you can upload your story for others to read. Then I feel it's ready for an alpha release.  [emote]:D[/emote] 

The basic app will be free (possibly with ads, not sure yet). 
I'm planning the following features in a paid version:
[list]
[*]Ad free reading for readers[/*:m]
[*]Add images in your stories[/*:m]
[*]Change colour scheme of your story[/*:m]
[*]Add background sounds per paragraph[/*:m]
[*]Add "tip the author" button on the end of your story (probably paypal donation)[/*:m]
[*]Get your story featured on the main page[/*:m][/list:u]

As a writer, does this payment setup sound interesting to you?
I would add a paid option for sequel stories, but technically that is much more complicated to do. In the future that's something I want to add though.

If you're interested in giving this app a test, send me a PM with your email. If there's enough interest I'll upload an early release without server storage and invite you to the closed alpha [emote]:)[/emote] .

Screenshot:
[img]http://joozey.nl/projects/ifweb/v1cimp1.jpg[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20683&start=0#p115328
Forum: General and Off-Topic Talk / Subject: Re: Going to wordplay/adventurex... join me for a game?
User: busterwrites / DateTime: 2016-11-09 10:13:57

Under further consideration, I've decided not to attempt any live puzzle gaming.  That said, I'll be around if anyone wants to join me at a pub.  I'm sure I'll still need a drink.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20758&start=0#p115329
Forum: TADS 2 and 3 Development / Subject: Re: Is user input possible?
User: Michel Nizette / DateTime: 2016-11-09 10:46:07

The error you're seeing seems to imply that you have put the code inside of an object definition (possibly the NPC object), but not inside any function of method, which is where "local" would be meaningful.

You have to put that code fragment in the part of the code that's executed when the NPC asks for your name - the code that describes what happens then - as opposed to the declarative part of the code that defines the static, intemporal features of the NPC itself.  Otherwise, apart from the compilation error you're seeing, the game would have no way to know exactly when the player's name should be asked for.

Since I don't know what that code looks like in your game, I can't be more precise, but I can give an example of where to put things if the player's name were to be asked for at the beginning of the game:

gameMain: GameMainDef
    initialPlayerChar = me

    showIntro()
    {
        "Please input your name. ";
        local responseText = readMainCommand(rmcName);
        "Greetings, <<responseText>>.<.p> ";
    }
;

Note that it's now inside a method, showIntro().  This means this code is meant to execute at a particular moment (in this case, when the game begins), not to describe how things permanently or initially are.

In contrast, the special modal prompt (if you want it) *is* a static feature of the game, and should be defined at top level, outside of any object:

/* Define a new input prompt type. */
enum rmcName;

modify libMessages

    mainCommandPrompt(which)
    {
        /* When asking for a name, display a >> prompt. */
        if (which == rmcName) "\b&gt&gt;";
        /* Otherwise, display the regular prompt. */
        else inherited(which);
    }
;

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20734&start=0#p115330
Forum: General and Off-Topic Talk / Subject: Re: Original Adventures code
User: MesKalamDug / DateTime: 2016-11-09 14:24:19

The compass directions are not the original way to specify movement.  In the list of movement commands east, west, north, and south are 43, 44, 45 and 46. We can try to recover the pre-compass game. If we remove all movements with numbers over 42 we get a plausible game including all the first 38 rooms except rooms 33-35. 

The first phase within the cave ends with player block at two points - the fissure and the snake. In the pre-compass game solving either of these puzzles leads the player to treasures. The fissure path stops at its treasure but the snake path goes on to the pit with a window. This seems to be a plausible - if incomplete - game.

But we must note that rooms 33-35 are not in the game. The only way to get to significant room 33 (the Y2 room) is to go north from 28 (the room just beyond the snake). I would assume,
tentatively that there was once a non-compass command to make that move but it is now lost.

When I say the first 38 rooms I do not mean there are 38 actual rooms in the game. Ten of the rooms are forced motion rooms and room 26 is completely missing.  Hence there are really 27 rooms (24 without rooms 33-35). 

Forced movement is a way to use room description text as a message accompanying a move. It seems as though it must have been an early feature but it was used for the very last room (number 79) in the existing game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=70#p115331
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: lglasser / DateTime: 2016-11-09 17:12:19

Sorry I have not continued. I was phone banking Monday + Tuesday, and the election results have me out-of-sorts. I have an event tomorrow, and I want to continue taking Friday off, so I'll continue again Monday at the earliest. Thank you all for understanding, and I wish everyone whatever sorts of comforts they themselves need.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=70#p115332
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: Victor Ojuel / DateTime: 2016-11-09 18:06:49

[quote="lglasser"]the election results have me out-of-sorts [...] Thank you all for understanding, and I wish everyone whatever sorts of comforts they themselves need.[/quote]
Without in any way meaning to appropriate your pain or sadness, and just in case it helps, you are not alone in this dark hour, Lynnea (and I would like to extend it to all of my American friends reading this). 

From the other side of the pond, our best wishes and love to all of you. Stay strong, take care of yourselves and please, *please*, do not lose your trust in yourselves, your resilience and your capacity to make a difference. A huge, warm hug from these diminished European shores, for the twilight struggle that comes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=70#p115333
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: HanonO / DateTime: 2016-11-09 20:16:20

Take care of yourself, Lynnea! We appreciate everything you do for the community!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=70#p115334
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: lglasser / DateTime: 2016-11-09 20:42:42

Thank you, Victor. Your sentiment was beautiful, heartening, and respectful.

Thank you, too, Hanon. It is so rewarding to hear. And back atcha!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20753&start=0#p115335
Forum: Announcements and Beta Testing / Subject: Re: Deliverance - open for beta testing
User: SpecialAgent / DateTime: 2016-11-09 21:36:28

Much appreciated Billy Mays. 

Also to note, there is no fixed timeline and a walk-through is available on request.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20756&start=0#p115336
Forum: Other Development Systems / Subject: Re: Elm Narrative Engine 2.0.0 released - looking for feedba
User: Oreolek / DateTime: 2016-11-09 23:06:40

Looks promising but I can't understand how to play by UI alone. So I need either a UI rewrite or some kind of a tutorial.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20759&start=10#p115337
Forum: IFComp 2016 Public Discussion / Subject: Re: Improve discussion by posting reviews one thread per gam
User: dgtziea / DateTime: 2016-11-09 23:10:13

To add to the discussion, here's a handful of posts from another thread earlier during the comp, on the topic.
[quote="reasie"]Okay, I can see the format here is 'person name reviews' and then you just go through the games as you do them. I would have thought it would make more sense to have a thread for each game and then add reviews to those?[/quote]
[quote="dgtziea"]I think I agree with reasie that having game specific discussion threads might make sense in addition to the individual reviewer threads. Although adding ~60 threads might be a bit much, so maybe... groups of four per thread might make sense?

That way, if there are people that aren't going to play as many games, or who only want to say a couple sentences, or who only want to comment or discuss something about a specific game, they can still chime in.

Is anyone else interested in this? Or have reasons against it?[/quote]
[quote="catacalypto"]My instinct is against this for several reasons. If it's done with individual threads, lack of coverage might feel more pointed for an author who has one page of posts in their thread, vs. one who has five pages of thoughts. If games are grouped together in units, and a heated discussion or debate sparks up over one of the games, people might have to wade through a bunch of comments to participate in a discussion about another game, and it could get complex quick. Plus, having one reviewer's thoughts in one place gives me a sense of consistency about what they like and what they look for, and thus it's easier for me to tell if they don't like something I'd like, or vice versa. But I welcome other thoughts.[/quote]
[quote="aschultz"]The idea of one thread per game is neat, but yeah, there'd be a lot of clogging.

And it might be duplicating efforts bit, because IFWiki does conglomerate reviews by game, so we have that resource if we want it.

A thread with just one post that links to all the entries would also be doable. The only problem is that only the person writing the post could edit it.

However, the author forum has had (for a few years) a spreadsheet of which authors reviewed which games, so maybe we could have the same thing here. It's a bit of work to get started, but once it is, it seems to run smoothly. Any author from 2015 or 2014 could copy/paste the formatting.[/quote]
And I like a lot of what dfabulich wrote here: [url]http://www.intfiction.org/forum/viewtopic.php?f=4&t=18105&start=10#p92782[/url]

I'm wondering if per-game threads would be more welcoming than just having reviewer threads, especially to newer members, and if that might lead to more people contributing their thoughts as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20616&start=10#p115338
Forum: IFComp 2016 Public Discussion / Subject: Re: Review spreadsheet (public)
User: dgtziea / DateTime: 2016-11-09 23:26:56

My reviews should be up to date.

Lynda Clark and PC Gamer (at least for the free games of the week section) look good too.

Thanks for setting this up, btw.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20616&start=10#p115339
Forum: IFComp 2016 Public Discussion / Subject: Re: Review spreadsheet (public)
User: Owlor / DateTime: 2016-11-10 04:12:35

[quote="dgtziea"]My reviews should be up to date.

Lynda Clark and PC Gamer (at least for the free games of the week section) look good too.
[/quote]

I have made a note of those, thank you for checking them!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20759&start=10#p115340
Forum: IFComp 2016 Public Discussion / Subject: Re: Improve discussion by posting reviews one thread per gam
User: vivdunstan / DateTime: 2016-11-10 06:08:06

I'd certainly be more likely to post my own thoughts and mini reviews in per-game threads. I'm very limited for time to play IF Comp games, so only get through a fraction of games each year (22/58 so far in 2016). And after I've played each one, and scored it, I like to look for reviews to see what other people thought. And that is really hard work right now! Googling helps, for external sites, and the site search for here, and of course the reviews spreadsheet. But I'd find per-game threads much easier to use personally. They would also prompt me to respond with my own thoughts, picking up on things that others have posted. As it is at the moment I won't start my own thread, because I think I'll write so little for so few games. But if I could post in per-game threads one game at a time I probably would.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20758&start=0#p115341
Forum: TADS 2 and 3 Development / Subject: Re: Is user input possible?
User: RaptorJesus / DateTime: 2016-11-10 07:50:58

[quote="Michel Nizette"]The error you're seeing seems to imply that you have put the code inside of an object definition (possibly the NPC object), but not inside any function of method, which is where "local" would be meaningful.

You have to put that code fragment in the part of the code that's executed when the NPC asks for your name - the code that describes what happens then - as opposed to the declarative part of the code that defines the static, intemporal features of the NPC itself.  Otherwise, apart from the compilation error you're seeing, the game would have no way to know exactly when the player's name should be asked for.

Since I don't know what that code looks like in your game, I can't be more precise, but I can give an example of where to put things if the player's name were to be asked for at the beginning of the game:

gameMain: GameMainDef
    initialPlayerChar = me

    showIntro()
    {
        "Please input your name. ";
        local responseText = readMainCommand(rmcName);
        "Greetings, <<responseText>>.<.p> ";
    }
;

Note that it's now inside a method, showIntro().  This means this code is meant to execute at a particular moment (in this case, when the game begins), not to describe how things permanently or initially are.

In contrast, the special modal prompt (if you want it) *is* a static feature of the game, and should be defined at top level, outside of any object:

/* Define a new input prompt type. */
enum rmcName;

modify libMessages

    mainCommandPrompt(which)
    {
        /* When asking for a name, display a >> prompt. */
        if (which == rmcName) "\b&gt&gt;";
        /* Otherwise, display the regular prompt. */
        else inherited(which);
    }
;[/quote]
I apologize but I'm still incredibly confused. If it helps this is my code for the NPC I want to ask for the name.
guard: Person 'Vault-Tec Guard/Employee' 'Vault-Tec Employee' @thirdRoom
"There is a man holding a Vault-Tec brand clipboard and wearing a Vault-Tec Employee outfit."
isHim = true
cannotKissActorMsg = 'This is not the time to randomly kiss a guard. Maybe later though'
cannotEatMsg = 'You can\'t eat the guard. Not with so many witnesses'
unlessToAttackMsg = 'No attacking the help. At least with not with so many witnesses.'
guard: Person 'Vault-Tec Guard/Employee' 'Vault-Tec Employee' @thirdRoom
"There is a man holding a Vault-Tec brand clipboard and wearing a Vault-Tec Employee outfit."
isHim = true
cannotKissActorMsg = 'This is not the time to randomly kiss a guard. Maybe later though'
cannotEatMsg = 'You can\'t eat the guard. Not with so many witnesses'
unlessToAttackMsg = 'No attacking the help. At least with not with so many witnesses.'
Intro()
{
"'Name' he says in an almost bored tone. As if the world wasn't ending on the surface above. ";
local responseText = readMainCommand(guard);
"'Alright, <<responseText>>.<.p> ,move forward' he hands you a jumpsuit and a manual that read 'Vault Life' on the front.";
}
;

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20520&start=20#p115342
Forum: Inform 6 and 7 Development / Subject: Re: I7 not working on MacOS 10.12 "Sierra"
User: Jens Leugengroot / DateTime: 2016-11-10 07:54:33

Any news on a official release?

Jens

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20722&start=0#p115343
Forum: Inform 6 and 7 Development / Subject: Re: Error
User: Matt Bates / DateTime: 2016-11-10 08:14:51

Ok, I tried reinstalling Inform and got the same result.  I also tried just copy/pasting the source code for the extension into the source code for Sand-dancer and received the same result.  

I know that there have been changes to Inform since Sand-dancer was written....  perhaps that is causing the problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20520&start=20#p115344
Forum: Inform 6 and 7 Development / Subject: Re: I7 not working on MacOS 10.12 "Sierra"
User: zarf / DateTime: 2016-11-10 09:14:28

You are asking the people who would have posted in this thread if they knew anything. :/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20616&start=10#p115345
Forum: IFComp 2016 Public Discussion / Subject: Re: Review spreadsheet (public)
User: Miseri / DateTime: 2016-11-10 09:42:46

I've been updating my own column each time I post a new review.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20616&start=10#p115346
Forum: IFComp 2016 Public Discussion / Subject: Re: Review spreadsheet (public)
User: Owlor / DateTime: 2016-11-10 10:19:21

[quote="Miseri"]I've been updating my own column each time I post a new review.[/quote]

Great, I'll cross you off AND add you to the list of people known to have contributed to the spreadsheet. If anyone wants to make it known, please tell me. I think it's important that credit gets where it's due and it's acknowledged as a group effort.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20520&start=20#p115347
Forum: Inform 6 and 7 Development / Subject: Re: I7 not working on MacOS 10.12 "Sierra"
User: Angstsmurf / DateTime: 2016-11-10 11:46:16

ROBOTS, if you still haven't worked it out, it would probably help to be more specific about exactly where you are having trouble. 

Basically it is just:

 [list][*] Install Xcode [/*:m]
[*] Download or clone the source code from [url]https://github.com/TobyLobster/Inform[/url][/*:m]
[*] Open the Inform.xcodeproj project file (found in the inform subfolder inside the main Inform folder)[/*:m]
[*] Click on the build button[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20447&start=0#p115348
Forum: General and Off-Topic Talk / Subject: Re: AdventureX London 19th - 20th November (Schedule up + Tw
User: Azure / DateTime: 2016-11-10 14:42:14

Just ( belatedly) updated with the schedule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20759&start=10#p115349
Forum: IFComp 2016 Public Discussion / Subject: Re: Improve discussion by posting reviews one thread per gam
User: The Xenographer / DateTime: 2016-11-10 16:50:33

I like the idea of per-game threads, too. I would love to actually discuss things more--the way we do reviews now it feels a little like shouting into the void sometimes, you know?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20759&start=10#p115350
Forum: IFComp 2016 Public Discussion / Subject: Re: Improve discussion by posting reviews one thread per gam
User: aschultz / DateTime: 2016-11-10 17:44:25

[quote="The Xenographer"]I like the idea of per-game threads, too. I would love to actually discuss things more--the way we do reviews now it feels a little like shouting into the void sometimes, you know?[/quote]

It often does feel like we're standing around at the eight grade dance waiting for that first person to cut a rug.

You know, I think Spring Thing might be a good comp to do a test run on this, since it'll have relatively fewer entries. We could see how the crowding etc. works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20756&start=0#p115351
Forum: Other Development Systems / Subject: Re: Elm Narrative Engine 2.0.0 released - looking for feedba
User: enedev / DateTime: 2016-11-10 22:08:31

Hi Oreolek - Thanks for the feedback.  Sorry the UI was confusing.  Do you have any suggestions of what you would expect to see, or what would make it more clear?

The basic idea is that you can click on people, places, and items that show up in the sidebar and header to advance the story, which shows a bit of story text, and may change the people/places/items available.

Did other people also find it confusing?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20738&start=0#p115352
Forum: General and Off-Topic Talk / Subject: Re: I've been made a liar
User: aschultz / DateTime: 2016-11-10 22:28:10

[quote="Mr. Patient"]The events of last night might require me to rewrite the ending of Bonehead:

[quote]For the next two weeks, the Giants play poorly, but manage to hang on to a share of the lead in the pennant race.  The Merkle Game, as it is now known, is replayed at the Polo Grounds on October 8.  It's Matty for the Gothams once again.  Pfiester starts the game for the Chicagos, but gives way quickly to Mordecai Three-Finger Brown.  Matty is uneven, Cy Seymour drops an easy fly ball, and Brown is brilliant.  Chicago 4, New York 2 is the final score.  The Cubs win the National League pennant, and go on to beat Detroit in the World Series, four games to one.

If it's any consolation, it's the last World Series they will ever win.[/quote]

Congratulations to them anyway, and to aschultz, who probably hasn't slept since the final out.[/quote]

I'm very impressed that you took the time to update a game post-comp. That shows dedication to craft!

[spoiler]My one cat took a whole day after game 7 before realizing I wasn't mad at him. I actually managed to be very quiet after Rajai Davis's home run.[/spoiler]

Also I'm glad nobody on Cleveland really lost the series for them. Maybe they will break their own streak sometime soon. They have a lot of good players returning.

Oh, folks? Play Bonehead. Even if you hate baseball.

And I hope people like this pic too even if they don't care about the game. A bit blurry but I like it. The crazy crowd had gone, and the police on duty got to have some fun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20665&start=30#p115353
Forum: IFComp 2016 Public Discussion / Subject: Re: Parser vs choice entries -- the tally
User: dfisher / DateTime: 2016-11-10 23:21:29

[quote="cvaneseltine"][quote="matt w"]I have a great idea for a theme! "Terminators."[/quote]
Somehow, no.[/quote]
I don't know ... there could be some interesting games about end of line characters, or the dividing line between night and day (been done I think), or the end-of-transcription indicator in a piece of DNA.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20756&start=0#p115354
Forum: Other Development Systems / Subject: Re: Elm Narrative Engine 2.0.0 released - looking for feedba
User: R2T1 / DateTime: 2016-11-10 23:23:01

I gave it a go too and like HanonO, 
[spoiler]I could only find the Red marble before Harry told me to go home. From then on, all I could do was drink tea.[/spoiler]

It was a bit confusing at first until I got the hang of looking in 2 places for clickable items. Perhaps it needs a note at the start to instruct the player as to what to expect & do.
 Otherwise the program looks good although I only used a desktop PC with a 24" screen. How does it look on a mobile phone? Cramped or do you need to scroll a lot?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20766&start=0#p115355
Forum: Inform 6 and 7 Development / Subject: Using the new Inform Windows interface with an older build?
User: AutoDMC / DateTime: 2016-11-10 23:24:18

I'd really like to use the graphical map provided by Glimmr, but Glimmr apparently isn't supported in the latest builds of Inform 7.

I installed a previous version of Inform 7, but, and this is maybe a bit silly, I don't like the UI differences from the latest version.

I'm just getting started with Inform, so before I wrote myself into a corner, I thought I'd better check.  Is there a way to use the newer UI for Windows, but with the older build of the language?  Or, alternatively, anyone have any luck getting Glimmr to work on the latest build?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20766&start=0#p115356
Forum: Inform 6 and 7 Development / Subject: Re: Using the new Inform Windows interface with an older bui
User: Draconis / DateTime: 2016-11-10 23:38:17

Definitely! Depending which features of the UI you want. If you're enjoying things like the Public Library, that's unfortunately limited to the newest versions. But if you want the new editor with the old compiler, that's doable.

Which version of Windows are you on? And which version of Inform do you want to use?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20767&start=0#p115357
Forum: Inform 6 and 7 Development / Subject: Text matching and global variables are broken :(
User: halkun / DateTime: 2016-11-11 00:10:48

What happened? This code used to work in an older version of Inform 7 (around 2011)

[code]
"Test" by Halkun

a pit is a room

An object particle is some text that varies.
A check particle is some text that varies.
a error message is some text that varies.

When Play Begins:
	Let the object particle be "を";
	Let the check particle be "を";
	if the check particle is not the object particle:
		say "mismatch[line break]";
		let the error message be "a mismatch occurred";
	say "Error message ---> [error message][line break]";
	say "done[line break]";
[/code]

It's no longer able to check if two Unicode characters are the same anymore. Also, it seems that has some kind of scope even though I declared the variables outside the routine. What's going on with Inform 7 nowadays?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20649&start=0#p115358
Forum: IFComp 2016 Public Discussion / Subject: Re: Xenographer's (very short) reviews
User: The Xenographer / DateTime: 2016-11-11 01:33:40

[b]All I Do Is Dream[/b]

[spoiler]Based on the title and description, I half expected this to be something more quirky and whimsical, possibly with dreamworld shenanigans, but no, it's another Twine game about depression. The writing is competent enough for the most part, but it's very short and doesn't do anything to stand out in the very crowded "Twine games about living with mental illness" genre.[/spoiler]

[b]500 Apocalypses[/b]

[spoiler]As far as my personal tastes go, the destruction of hundreds of civilizations is more of a downer than I really like, but it's a creative idea, it's well-written, and there are some images that are going to stay with me for a while. It was particularly interesting seeing the thematic connections between linked entries. Sorry this is a short review, but I'm never sure what to say about things that are clearly very good at being the kind of thing that they are when that's a thing I'm not especially into.[/spoiler]

[b]Evermore[/b]

[spoiler]I'm a big Poe fan, and I was really impressed by this game's willingness to not only include, but actually foreground/spend quite a lot of time on the less popular stories. It takes some guts, I think, to have Masque of the Red Death rate a minor mention in a dead end while spending quite a lot of time on Some Words with a Mummy (admittedly one of my personal favorite Poe Stories Almost No One Has Heard Of, though mostly because I enjoy seeing white guys who think they're better than anyone else get schooled by someone they think is an inferior, which is... proooobably not the authorial intent). Er, sorry, tangent. Anyway, the game's tone of affectionate mockery was endearing, and the way the various stories were woven together might have been a bit too ridiculous if the game had been aiming for seriousness, but worked well with its over-the-top feel. I also enjoyed the illustrations. All that being said, with how easy it is to die at any moment, I really, really would have liked an undo option.[/spoiler]

[b]Stone Harbor[/b]

[spoiler]Stone Harbor is well-written, a solidly plotted mystery with lively, believable characters and a pretty good final twist, but the interactivity felt tacked-on rather than being an integral part of the story. The story kept me engaged the whole way through, but I don't think I'd have been any less engaged had I not periodically had to click links to make the story keep advancing down its predetermined path.[/spoiler]

[b]Hill Ridge Lost & Found[/b]

[spoiler]I struggle to know what to say about Hill Ridge Lost & Found because I feel like I missed something here. I never really felt like I understood the protagonist's motivations or his history with the farm and Lonon, and since the crux of the story seems to be his growing understanding that he's done bad things in the past and his repentance for those things, the fact that I felt distanced from him meant it fell a little flat. I didn't really understand the world, either; it feels post-apocalyptic, I think, but the worldbuilding is very vaguely sketched out. I actually went back to see if I'd missed something in the lengthy opening text-dump--my eyes glazed over somewhere in there, I admit--but that actually has pretty much no suggestion that this isn't the modern-day real world. It's not that I think that everything has to be exhaustively explained, but this whole game just felt... hazy, to me, and I couldn't connect with it.

Also, this is nitpicking, but I feel like the final choice of which of the two roads to take home lacks power considering that before you make the choice there is zero indication of the implications of choosing one road or the other (at least, nothing I tried gave me any description of what was in either direction). You just randomly choose one or the other and after that you learn what the implications were, even though it's something the protagonist would've known perfectly well beforehand. So I found that irritating.

It's not a bad game, by any means. The puzzles were good (though I frequently had little idea why I was doing them besides "this seems like the way to advance the plot"), the writing is good on the sentence level, and the setting has a lot of character. Overall I enjoyed it. I just don't really feel like I [i]got[/i] it.[/spoiler]

[b]Detectiveland[/b]

[spoiler]Okay, there's not exactly a shortage of humorous noir/hardboiled detective stuff out there, but this was highly entertaining and very stylish. I found the writing funny and the characters fun and memorable if not especially deep. I was especially amused by the Lovecraft-alike and the acceptance letter for one of his stories that you find in his house--low-hanging fruit, maybe, but still amusing (he used the word "cyclopean" two hundred times in one story!). The writer's homebrew parser-like interface works really well. The puzzles were also mostly good, though I did have to turn to the walkthrough on a few occasions. (The thing that really tripped me up was getting the oil so as to be able to get through the mobsters' house without waking up the sleeping boss-lady and getting shot. All of the items you need for that puzzle are found in and around the house... except one. There's no indication that that item is at another location/where it is, and there's nothing in the game suggesting that you go to that other location first. This could actually have been easily solved by just not giving the player the ability to get the mobsters' address from the saxophonist at the bar, although in general I was a fan of the multiple puzzle solutions.) ... And I've just spent a lot of time complaining about a relatively minor problem with a game I overall liked, sorry. It's a very good game, really![/spoiler]

[b]Manlandia[/b]

[spoiler]I admit, I didn't go into this one in the most charitable frame of mind, because it seemed to be a satire of feminist utopian literature (indeed, it's literally just Charlotte Perkins Gilman's Herland with the genders flipped), and because that's (1) pretty niche to start with, (2) an expression of extreme--and completely justified--frustration with patriarchal society, and (3) not even really a thing in feminist discourse anymore (I, at least, can't name any matriarchal utopias from later than the '70s), I don't really feel like that's something that requires mockery. My first assumption on reading a genderswapped version of something like Herland is that the intention is to say something like, "This would be really sexist if it were about how great a society with no women is, so why is it okay if it's a society with no men?" Which is a bit of a "Why is it okay to have Black History Month but not White History Month?" kind of question, so, not something I have a lot of patience for. The links at the end, however, clarify that this is inspired by a sort of postmodern feminist art/critique project devoted to swapping the genders of classic feminist writing. So, okay, I take back my annoyance, but I'm a complete idiot, apparently, because I have no goddamn idea what the point of this is or what, from a feminist perspective, it's supposed to accomplish. It's too academic and theoretical for me, I guess. And if I can't figure out what Manlandia is saying as feminist critique, then there's nothing else really left for me to say about it, because everything else except the coding was Charlotte Perkins Gilman's handiwork and not the game's creator's.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20758&start=0#p115359
Forum: TADS 2 and 3 Development / Subject: Re: Is user input possible?
User: Michel Nizette / DateTime: 2016-11-11 02:41:01

It seems to me that the first thing to get clarity about is: when exactly do you want the guard to ask for the player's name? Is it when we enter thirdRoom for the first time? Is it when the player says hello?

Ignoring for a moment the issue of asking for player input, and pretending that the player character has a name that's predefined in your story, independent of any user input: how would you implement things to have the game report the conversation between the guard asking for the PC's name and the PC responding with their predefined name? That may be a whole question to solve in its own right, but one that's worth figuring out in the first place.

What I was getting at is, once you have implemented the conversation between the PC and the guard assuming a predefined name, then the place to insert the code to ask for user input is probably right after the guard's line of conversation - but the conversation has to be implemented somewhere, user input or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19708&start=10#p115360
Forum: Inform 6 and 7 Development / Subject: Re: Graphical buttons
User: dhakajack / DateTime: 2016-11-11 03:01:32

re: FyreVM-web 

I'm not a web developer, but I can muddle through javascript and CSS. I'll at least explore this 

Thanks,

Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20767&start=0#p115361
Forum: Inform 6 and 7 Development / Subject: Re: Text matching and global variables are broken :(
User: MattD / DateTime: 2016-11-11 04:10:19

'Let' declares a local variable. It seems like you want to set the global variable you've declared (it is unwise to declare both a local and global variable of the same name), so, in the 'When play begins' chunk, use

[code]
now the object particle is "を";
now the check particle is "を";
[/code]

Matt

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20768&start=0#p115362
Forum: Inform 6 and 7 Development / Subject: Bug printing -2147483648 (smallest Glulx number)
User: MattD / DateTime: 2016-11-11 05:14:32

Section 15.2 of Inform manual states that the smallest number represented in Glulx is -2147483648, yet the following code prints gibberish.

[code]
Test is a room.

When play begins:
	let n be -2147483648;
	say "n=[n].";
[/code]

Output:

[code]
n=-(.
[/code]

So I assume there is a bug in the printing of the number routine, or else a bug storing the smallest number available?  Anyhow, I'll file a bug report.

Matt

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20769&start=0#p115363
Forum: TADS 2 and 3 Development / Subject: If Statement Problems
User: JeremyBenson / DateTime: 2016-11-11 06:49:24

Hello,

I'm coming back to Tads after a bit of a break. I've got the old thread below to recall the meat of the lessons I was getting, but I'm caught up on a simple snag. For some reason data is not being checked in the if statement. I've set breakpoints and checked the data. Gender on me is getting set to 'M' but the loop goes infinitely.

Thanks for any help [emote]:)[/emote]

[code]
 genderAccept = nil;
        
        while(!genderAccept)
          {
              if(me.gender != 'M' || me.gender != 'F')
               {
                 
                 "\b Enter gender: M/F \n";
                  me.gender = inputLine();
                    
                }else{
                    
                    genderAccept = true;
                }
          }
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20649&start=0#p115364
Forum: IFComp 2016 Public Discussion / Subject: Re: Xenographer's (very short) reviews
User: Sprock / DateTime: 2016-11-11 07:37:54

[quote="The Xenographer"][b]All I Do Is Dream[/b]
[b]Evermore[/b]

[spoiler]I'm a big Poe fan, and I was really impressed by this game's willingness to not only include, but actually foreground/spend quite a lot of time on the less popular stories. It takes some guts, I think, to have Masque of the Red Death rate a minor mention in a dead end while spending quite a lot of time on Some Words with a Mummy (admittedly one of my personal favorite Poe Stories Almost No One Has Heard Of, though mostly because I enjoy seeing white guys who think they're better than anyone else get schooled by someone they think is an inferior, which is... proooobably not the authorial intent). Er, sorry, tangent. Anyway, the game's tone of affectionate mockery was endearing, and the way the various stories were woven together might have been a bit too ridiculous if the game had been aiming for seriousness, but worked well with its over-the-top feel. I also enjoyed the illustrations. All that being said, with how easy it is to die at any moment, I really, really would have liked an undo option.[/spoiler]
[/quote]

The browser's back button works I think? At least I hope so!

In terms of highlighting those aspects of SWwaM it absolutely was my authorial intent. I feel a bit sad/ guilty to tell the truth that a fair few reviewers seem to have mistaken the PC's own opinions for my own. I'd hoped, for example, the fact that you literally die "in a pique of manly shame" when you discover that the women you were lusting over is older than expected would let people know that the PC is a small-minded jerk limited by his privilege. One of the two true "Good Endings" involves the PC realising that his disdain for the native people of the island (off the coast of South America) was woefully ignorant at best.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20768&start=0#p115365
Forum: Inform 6 and 7 Development / Subject: Re: Bug printing -2147483648 (smallest Glulx number)
User: matt w / DateTime: 2016-11-11 07:42:59

I'm getting the proper response when I run your code on the Mac IDE. Maybe it's a bug in the interpreter?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20758&start=0#p115366
Forum: TADS 2 and 3 Development / Subject: Re: Is user input possible?
User: RaptorJesus / DateTime: 2016-11-11 07:43:59

[quote="Michel Nizette"]It seems to me that the first thing to get clarity about is: when exactly do you want the guard to ask for the player's name? Is it when we enter thirdRoom for the first time? Is it when the player says hello?

Ignoring for a moment the issue of asking for player input, and pretending that the player character has a name that's predefined in your story, independent of any user input: how would you implement things to have the game report the conversation between the guard asking for the PC's name and the PC responding with their predefined name? That may be a whole question to solve in its own right, but one that's worth figuring out in the first place.

What I was getting at is, once you have implemented the conversation between the PC and the guard assuming a predefined name, then the place to insert the code to ask for user input is probably right after the guard's line of conversation - but the conversation has to be implemented somewhere, user input or not.[/quote]
I want the guard to ask the PC when the PC examines him and the guard asks for the PC's name. 
Where I want to implement the name for the first time is after the PC tells the guard his name. He'll mumble it, write it down, and tell the PC to move on. I want the name to be user input to increase the level of role-within the game. I think that's what your asking for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20665&start=30#p115367
Forum: IFComp 2016 Public Discussion / Subject: Re: Parser vs choice entries -- the tally
User: matt w / DateTime: 2016-11-11 08:00:48

[quote="dfisher"][quote="cvaneseltine"][quote="matt w"]I have a great idea for a theme! "Terminators."[/quote]
Somehow, no.[/quote]
I don't know ... there could be some interesting games about [snip] the dividing line between night and day (been done I think)[/quote]

Yes, for the first ParserComp, whose theme was "Sunrise." [url=http://ifdb.tads.org/viewgame?id=sp39b1kzzbb1a8nw]Terminator Chaser[/url] by Bruno Dias and [url=http://ifdb.tads.org/viewgame?id=2sp5rtcgm7b53m6]Terminator[/url] by me. So [url=https://i.imgur.com/utzTCyo.png]well[/url], some inside baseball there I guess (the Schwarzenegger connection seems particularly apposite).

I rode the Terminator pun really hard in my game's description, which made me seem especially unclever when someone else used the same pun much more lightly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20768&start=0#p115369
Forum: Inform 6 and 7 Development / Subject: Re: Bug printing -2147483648 (smallest Glulx number)
User: zarf / DateTime: 2016-11-11 08:28:06

It would be an interpreter bug, yes. 

I'm traveling and can't look at this until next week. But if people could check glulxe, git, and lectrote, that would be helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20768&start=0#p115370
Forum: Inform 6 and 7 Development / Subject: Re: Bug printing -2147483648 (smallest Glulx number)
User: jrb / DateTime: 2016-11-11 08:29:00

It works for me in the Windows IDE.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20769&start=0#p115371
Forum: TADS 2 and 3 Development / Subject: Re: If Statement Problems
User: Michel Nizette / DateTime: 2016-11-11 09:17:05

Your || should be &&.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20766&start=0#p115372
Forum: Inform 6 and 7 Development / Subject: Re: Using the new Inform Windows interface with an older bui
User: AutoDMC / DateTime: 2016-11-11 09:28:59

Yeah, I don't use the Public Library, because I've been getting ... weird results from the Public Library (with some libraries not appearing in the Public Library but on the web page).  Now that I know how easy it is to manually install modules, I'm happy.

I'm on Windows 10.  I'd like to use the UI from 6M62 (the latest build), but I have to use the language/compiler from 6G60, as that's the last version compatible with the last version of Glimmr I've been able to find.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20768&start=0#p115373
Forum: Inform 6 and 7 Development / Subject: Re: Bug printing -2147483648 (smallest Glulx number)
User: MattD / DateTime: 2016-11-11 11:53:38

I'm using the Git interpretter, so sounds like this might be the culprit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20465&start=0#p115374
Forum: General and Off-Topic Talk / Subject: Re: Come to London in November! WordPlay and AdventureX!
User: jimmunroe / DateTime: 2016-11-11 12:04:51

We have information on WordPlay sessions talks and signup forms for workshops here:
<a class="postlink" href="https://www.facebook.com/events/1775595466042514/">https://www.facebook.com/events/1775595466042514/</a>

At 6 directly after the event we're going here (the main level):
 <a class="postlink" href="http://www.thesomerstowncoffeehouse.co.uk/">http://www.thesomerstowncoffeehouse.co.uk/</a>

Hopefully a bunch of us will head over to the pub in New Cross after to meet up with AdventureX folks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20769&start=0#p115375
Forum: TADS 2 and 3 Development / Subject: Re: If Statement Problems
User: RealNC / DateTime: 2016-11-11 12:51:56

What Michel said, plus you should convert the input to uppercase in case the player types in lowercase:

me.gender = inputLine().toUpper();

Also, if you want to go completely OCD on not writing more code than you need to (always a good thing,) then:

[code]do {
    "\b Enter gender: M/F \n";
    me.gender = inputLine().toUpper();
} while (me.gender != 'M' && me.gender != 'F');[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20770&start=0#p115377
Forum: General Design Discussions / Subject: Why can't i get into CYOA or restricted parser games?
User: mscottveach / DateTime: 2016-11-11 16:16:31

I'm just sort of curious whether anyone else loves general parser-style IF but has never found a choice-based twine-style game to be entertaining. I think for me it comes down to choice-based games having an even harder time casting an illusion of choice for me. When there's literally only one thing to click to advance the story about the half the time I click, it ends up feeling a lot less like choices and a lot more like a stylized way to turn the page.

So, I guess I'm curious whether it's more common to feel the same about both genres or more common to strongly prefer one to the other. 

I'm also curious about whether anyone has cast a systemic/academic eye at the differences between the two genres. I haven't thought about it but I assume they're more or less functionally equivalent, right? Obviously, I could implement a CYOA in Inform and though it might get a little awkward, I suspect I could model all of Inform with a point-and-click choice-based interface. But it seems like there are many differences in they ware they are actually used. Like if I looked at the top 50 Inform games and the top 50 twine-style games, what kinds of differences would i find? I'm thinking of things like overall length, tone and genre. Number of puzzles. Types of puzzles. That kind of stuff. Does anyone know of any work in that vein?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20769&start=0#p115378
Forum: TADS 2 and 3 Development / Subject: Re: If Statement Problems
User: JeremyBenson / DateTime: 2016-11-11 16:21:49

Works great. I thought I had tried using && as a second test, and was using uppercase M through shift. Was aware of needing to uppercase the string in the code, but hadn't implemented it yet. I guess it just didn't want to work this morning, lol. I tried using && just now and it worked fine [emote]:P[/emote] Anyway, I implemented your do loop, as ir was the better choice. Thanks for the tip.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20770&start=0#p115379
Forum: General Design Discussions / Subject: Re: Why can't i get into CYOA or restricted parser games?
User: dfabulich / DateTime: 2016-11-11 17:14:10

Puzzles, I think, benefit from a feeling of originating the solution yourself; the best puzzle games try to make the players feel smart for solving the puzzle, "on their own." Point-and-click adventures can undermine that feeling by enumerating the options (IMO regardless of whether they're P&C text adventures or P&C graphical adventures).

But if you're designing a puzzleless game, there's much less to be gained from the parser and a lot more drawbacks. Authors can enumerate options on the screen to offer the player actions that would be infeasible in a parser game, especially options that are wildly different from turn to turn, options that take weird/unknown amounts of time, and social actions. (There's a reason many parser games fall back to a choice-based or restricted-parser interface for NPC dialogue.)

So, if you love puzzles, you may be let down by restricted-parser games, choice-based games, or anything P&C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20770&start=0#p115380
Forum: General Design Discussions / Subject: Re: Why can't i get into CYOA or restricted parser games?
User: verityvirtue / DateTime: 2016-11-11 17:26:19

I have mostly fragmented thoughts about this, and I'm sure others can pipe in much more coherently. All I can give are example games... 

but Twine allows the author to alter the appearance of the text relatively easily, so choice-based games, while removing the illusion of choice, can easily use text modifications to aid in conveying the story. Things like the text moving away from you when you try to click it, or a change in background colour, may well aid in, say, conveying a sense of hopelessness or signalling a change of setting. This is especially evident in games like [url=http://ifdb.tads.org/viewgame?id=rlltg2h71lqczdxb]Compound Fracture[/url] or [url=http://ifdb.tads.org/viewgame?id=u6urdbmp6pdv6lk1]My father's long, long legs[/url].

You're absolutely correct in that either format can be used to emulate the other; It was a Dark and Stormy Entry (<a class="postlink" href="http://ifdb.tads.org/viewgame?id=wqrlx3wvtmkjds9q">http://ifdb.tads.org/viewgame?id=wqrlx3wvtmkjds9q</a>) and (apparently - I haven't got round to it) Fair, an entrant in this year's IFComp, both use choice-based input couched in a parser form. On the other hand, we have works such as [url=http://ifdb.tads.org/viewgame?id=grmj2pkmo37x3fzs]The Axolotl Project[/url] and [url=https://ifcomp.org/1553/main/Vampire%20(43).html]16 Ways to Kill A Vampire in McDonald's[/url], which are both Twines, but use a location-based world model, such as you would find in an average parser game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20465&start=0#p115381
Forum: General and Off-Topic Talk / Subject: Re: Come to London in November! WordPlay and AdventureX!
User: verityvirtue / DateTime: 2016-11-11 17:45:30

Could I ask if there's a schedule for panels/talks anywhere?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20465&start=0#p115382
Forum: General and Off-Topic Talk / Subject: Re: Come to London in November! WordPlay and AdventureX!
User: Joey / DateTime: 2016-11-11 18:52:15

Ah great, I've enjoyed AdventureX the last few years and am looking forward to checking out Wordplay as well this year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20771&start=0#p115383
Forum: Inform 6 and 7 Development / Subject: A detailed clothing system - work in progress
User: ViciousKoala / DateTime: 2016-11-11 19:34:36

I've combined elements from the clothing examples in the documentations with some of my own ideas (mostly using a property to define relations on and then having computed relations based on this for the actually clothing items so that I don't need to process all clothing items at startup to set their layering relationships)

It's still a work in progress and I'm far from happy with the naming (I've had to use a few synonyms for the same concept to avoid naming clashes with my relations)

[code]
Section Clothing

A body area is a kind of object.

A clothing type is a kind of object.

Overlying relates various clothing types to various clothing types.

The verb to overlie implies the overlying relation.

Masking relates various clothing types to various body areas.

The verb to mask implies the masking relation.

Guarding relates various clothing types to various body areas.

The verb to guard implies the guarding relation.

Covering relates a clothing type (called X) to a body area (called Y) when X masks Y or X guards Y.

The verb to cover implies the covering relation.

Abovelayered relates a clothing type (called X) to a clothing type (called Y) when the number of steps via the overlying relation from X to Y is greater than 0.

The verb to be layered above implies the abovelayered relation.

Obstructing relates a clothing type (called X) to a clothing type (called Y) when a body area which is guarded by X is covered by Y and Y is not layered above X.

The verb to obstruct implies the obstructing relation.

Eclipsing relates a clothing type (called X) to a clothing type (called Y) when X is layered above Y and every body area covered by Y is covered by X.

The verb to eclipse implies the eclipsing relation.

Clothing is a kind of thing. Clothing has a clothing type called the type. Clothing is usually wearable.

Blocking relates clothing (called X) to clothing (called Y) when the type of X obstructs the type of Y and X is not Y.

The verb to block implies the blocking relation.

Hiding relates clothing (called X) to clothing (called Y) when X is worn by a person (called Z) and Y is worn by Z and the type of X eclipses the type of Y.

The verb to hide implies the hiding relation.

Definition: clothing is visible if it is not hidden by something.

Before wearing something when something which blocks the noun is worn by the player: 
	while the player wears something (called the impediment) which blocks the noun: 
		say "(first removing [the impediment])[command clarification break]"; 
		silently try taking off the impediment; 
		if the player is wearing the impediment, stop the action.

Before taking off something when something which blocks the noun is worn by the player: 
	while the player wears something (called the impediment) which blocks the noun: 
		say "(first removing [the impediment])[command clarification break]"; 
		silently try taking off the impediment; 
		if the player is wearing the impediment, stop the action.

A body part is a kind of thing. A body part has a body area called the area.

Protection relates clothing (called X) to a body part (called Y) when X is worn by a person (called Z) and Y is a part of Z and the type of X covers the area of Y.

The verb to to protect implies the protection relation.

The verb to be protected by implies the reversed protection relation.

Definition: a body part is visible if it is not protected by something.

A person can be detailed. A person is rarely detailed.

Instead of taking inventory: 
	say "[if the player carries something][We]['re] carrying [a list of things carried by the player][else][We]['re] empty-handed[end if].[if the player wears something] [We] [are] wearing [a list of visible clothing worn by the player]. [end if][if the player wears something not visible] Underneath, [we] [are] wearing [a list of not visible clothing worn by the player].[end if][if any visible body part is a part of the player] There is nothing covering [a list of visible body parts which are part of the player].[end if]"

Instead of examining someone detailed:
	if the noun wears something:
		say “[The noun] is wearing [a list of visible clothing worn by the noun].”;
	if any visible body part is a part of the noun:
		say "There is nothing covering [a list of visible body parts which are part of the noun].".

Section Clothing types

The chest-area is a body area.

The upper-arm-area is a body area.

The forearm-area is a body area.

The stomach-area is a body area.

The groin-area is a body area.

The thigh-area is a body area.

The lower-leg-area is a body area.

The foot-area is a body area.

The underpants-type is a clothing type.  It guards the groin-area.

The bra-type is a clothing type. It guards the chest-area.

The swimsuit-type is a clothing type. It guards the chest-area, stomach-area and groin-area.

The shorts-type is a clothing type. It overlies the underpants-type and swimsuit-type. It guards the groin-area and thigh-area.

The pants-type is a clothing type. It overlies the underpants-type and swimsuit-type. It guards the groin-area, thigh-area and lower-leg-area.

The stockings-type is a clothing type. It overlies the underpants-type. It guards the groin-area, thigh-area, lower-leg-area and foot-area.

The skirt-type is a clothing type. It overlies the stockings-type and swimsuit-type. It masks the groin-area and thigh-area.

The long-skirt-type is a clothing type. It overlies the stockings-type and swimsuit-type. It masks the groin-area, thigh-area and lower-leg-area.

The dress-type is a clothing type. It overlies the bra-type and stockings-type and swimsuit-type. It guards the chest-area and stomach-area. It masks the groin-area and thigh-area.

The long-dress-type is a clothing type. It overlies the bra-type and stockings-type and swimsuit-type. It guards the chest-area and stomach-area. It masks the groin-area, thigh-area and lower-leg-area.

The shortsleve-shirt-type is a clothing type.  It overlies the bra-type and swimsuit-type. It guards the chest-area, upper-arm-area and stomach-area.

The shirt-type is a clothing type.  It overlies the bra-type and swimsuit-type. It guards the chest-area, upper-arm-area, forearm-area and stomach-area.

A pair of underpants is a kind of clothing. The type is the underpants-type.

A bra is a kind of clothing. The type is the bra-type.

A shorts is a kind of clothing. The type is the shorts-type.

A pair of pants is a kind of clothing. The type is the pants-type.

A swimsuit is a kind of clothing. The type is the swimsuit-type.

A pair of stockings is a kind of clothing. The type is the stockings-type.

A skirt is a kind of clothing. The type is the skirt-type.

A long skirt is a kind of clothing. The type is the long-skirt-type.

A dress is a kind of clothing. The type is the dress-type.

A slong dress is a kind of clothing. The type is the long-dress-type.

A short sleve shirt is a kind of clothing. The type is the shortsleve-shirt-type.

A shirt is a kind of clothing. The type is the shirt-type.

Privates are a kind of body part. The area is the groin-area. Privates are a part of every man. Privates are a part of every woman.

A Chest is a kind of body part. The area is the chest-area. A chest is a part of every woman.

Your privates are privates which are part of the player. 

Section Test

The Construct is a room.

The pair of red underpants is a pair of underpants. It is here.

The green swimsuit is a swimsuit. It is here.

The red bra is a bra. It is here.

The floral dress is a dress. It is here.

The pair of boxer shorts are a pair of underpants. The player is wearing the pair of boxer shorts.

The pair of tracksuit pants are a pair of pants. The player is wearing the tracksuit pants.

The stained t-shirt is a short sleve shirt. The player is wearing the stained t-shirt.

Janet is a detailed woman. Janet is here.

The bikini bottom is a pair of underpants. Janet is wearing the bikini bottom.

The bikini top is a bra. Janet is wearing the bikini top.

The sarong is a skirt. Janet is wearing the sarong.

Bruce is a detailed man. Bruce is here.

Fred is a man. Fred is here.

Kate is a detailed woman. Kate is here.
[/code]

I'm writing this as part of an adult game (I've kept the language and components sanitised so far so I can share it) but it may have other applications and it may be useful as examples of complex relations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20772&start=0#p115384
Forum: Inform 6 and 7 Development / Subject: Unlocking an existing command
User: ZTP / DateTime: 2016-11-11 19:38:41

Hello all,

Some of you may have seen my previous post, but I'm working on a project and keep hitting some odd errors that  documentation doesn't always clear up, so I'm hoping you can help.

Currently, I'm trying redefine "buy [object]" from the default index for my own uses, but the compiler keeps spitting out an error. Here's what I have for code:
[code]Understand the command "buy" as something new.
Understand "buy [object]" as buying.
Buying is an action applying to one thing.[/code]

And this is what inform replies with:
[spoiler]Problem. You wrote 'Buying is an action applying to one thing'  : but that seems to be an action already existing, so it cannot be redefined now. If you would like to reconfigure an action in the standard set - for instance if you prefer 'unlocking' to apply to only one thing, not two - create a new action for what you need ('keyless unlocking', perhaps) and then change the grammar to use the new action rather than the old ('Understand "unlock [something]" as keyless unlocking.').[/spoiler]

I've followed the instructions and examples in section 17.3 (ex 292), but I still seem to be missing something. 

Help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20773&start=0#p115385
Forum: TADS 2 and 3 Development / Subject: Regular Expression
User: JeremyBenson / DateTime: 2016-11-11 19:42:58

I'm trying to figure out a regular expression for filtering a characters name, but spec is nil. Is there anything that can be done?

[code]

do{
            
            "Enter your character's name. \n";
            me.name = inputLine();
            spec = '<period|plus|star|lparen|rparen|lsquare|rsquare|lbrace|rbrace|langle|rangle|
vbar|caret|period|squote|dquote|dot|percent|question|dollar|backslash|return|linefeed|tab|nul|null>';
            
            if(!me.name.match(spec) && me.name.match(spec) != 0)
            {
                nameAccept = true;
            }
            
        } while (!nameAccept);

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20772&start=0#p115386
Forum: Inform 6 and 7 Development / Subject: Re: Unlocking an existing command
User: Draconis / DateTime: 2016-11-11 19:44:47

As the error says, buying is an existing action (linked to "buy [something]", "purchase [something]", etc). Why not just add your rules to that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20570&start=0#p115387
Forum: IFComp 2016 Public Discussion / Subject: The Skull Embroidery
User: fizzyp / DateTime: 2016-11-11 21:53:12

[b]The Skull Embroidery[/b]
[spoiler]I had some difficulty getting The Skull Embroidery to work, but I'm especially motivated to try games based on custom engines so I put in some extra effort and managed to get it running.  The game was enjoyable although there was a lot of low hanging fruit for improvement.  I put in a solid two hours and couldn't beat the 2nd spider in the cave after three tries.  It was a bit frustrating because I didn't feel like I learned anything in those three tries and I had very little faith future attempts would work out better.  Now that I'm thinking about it, maybe it's intended there to be a "grinding" aspect to the game where you gather a bunch of health potions and things.  But I was dying without even using up my potions.  I just couldn't do much damage with the sword.

It did have some nice features:
* Descriptions of objects changed based on your knowledge about them (e.g. the mushrooms)
* The UI was nicely done: menus would be erased and overwritten with new events leaving a clean log.  Also the log was restored with the game save.
* The "status" command was critical.  I really liked the "perception" section.  It's a nice innovation.  You can use 0 AP and basically get a quick summary of what you should remember already.  I can easily imagine this feature being useful in some other games.

And a few bugs: not all of my saves "stuck", some random languages issues like weird articles and bad verb forms.  There were quite a few more minor things but none of them were particularly distracting or impacted gameplay other than the saving problem.

Random suggestions for improvement: if there is a way to have fewer sentences say more things and require less total keypresses the game would be significantly more enjoyable.  I know that's a vague request but I found myself getting really good at skimming and just trying to button mash my way through.  Also, it would have helped a tiny bit if some of the keyboard shortcuts were more traditional. For instance "i" is "inspect" whereas almost every IF piece would use "i" for "inventory" and "x" for "examine".  Obviously this is kind of a preference thing, but using "grab" instead of "take" and then "t" for "travel" instead of "go" or N,S,E,W.  There were so many nonstandard choices.

I did enjoy the game but I wish I would have made it through more content in the time I played.  I pretty much saw one enemy type and then one other (that I couldn't beat) and about 10 rooms in the time I played.  If it could be stream-lined a little so the action happened faster and was more natural it would be super-fun.[/spoiler]
[b][u]Summary[/u][/b]
[b]pros[/b] - Custom engine with novel experience.  Attention to detail.  Encourages curiosity and poking around your environment.  Fun, retro, dungeon-crawler theme.  The writing was fine although it was definitely more adventure than fiction.
[b]cons[/b] - Difficulty getting it to work.  Too many button presses.  Combat needed to be streamlined.  Couldn't get through much content in 2 hrs.
[b]overall[/b] - Thumbs up for effort.  Middling on execution.  I enjoyed the experience and the concept.  The writing was good.  I was into it and really wanted to make some progress kicking spider ass.  If I had the chance to play a sequel I would absolutely jump on it.  If a little work was put into cleaning up the user experience and balancing the difficulty I think the author would have a really fun little one-off gem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24264&start=0#p127659
Forum: Competitions - General / Subject: verityvirtue's thoughts on ECTOCOMP 2016 games
User: verityvirtue / DateTime: 2016-11-11 22:34:07

Once again jumping on the bandwagon to share thoughts on this year's ECTOCOMP games. These are usually short games, and, as speed IFs, rarely tested, so I will try to root out my prejudices against technical oversights and errors. I realise that controlling pacing in a short work can be very difficult. I aim to make these thoughts constructive and, should the author choose to release a post-comp version, useful.

Disclaimer: I have an entry in Le Grand Guignol.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20773&start=0#p115388
Forum: TADS 2 and 3 Development / Subject: Re: Regular Expression
User: tomasb / DateTime: 2016-11-12 01:29:03

You code is not complete, I don't know where is spec [i]declared[/i] and what is really reported as nil. But try if(!rexMatch(spec, me.name)) {...}

Or if you want to use match() method on string, then you should be aware the method does both simple string matching and regular expression matching depending on type of argument. If the pattern is plain string, then string matching is performed. You must insert pattern [i]object[/i] for regular expression match. You can try something like me.name.match(R'your pattern here'). String prefixed with R makes a static RexPattern object for you.

Oh and maybe enumerating what should be in name instead of what shouldn't could be shorter, try !rexMatch('<^AlphaNum>', me.name) or rexMatch('^<AlphaNum>+$', me.name). Character class <Alpha> includes not only ASCII, but all Unicode [i]characters[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20774&start=0#p115389
Forum: Announcements and Beta Testing / Subject: NEW GAME - "The Lost Children"
User: Lazzah / DateTime: 2016-11-12 03:55:01

Hi all,

I have just uploaded my latest release, "The Lost Children", to the ADRIFT games website. This is the 5th and - so far - last game in the "Alaric Blackmoon" series.

You can download it as a blorb or zipped exe file here: <a class="postlink" href="http://www.adrift.co/game/1474">http://www.adrift.co/game/1474</a>

I hope you will enjoy playing it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20756&start=0#p115391
Forum: Other Development Systems / Subject: Re: Elm Narrative Engine 2.0.0 released - looking for feedba
User: Marnix / DateTime: 2016-11-12 04:41:23

Pfff, finally I found both marbles...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20776&start=0#p115392
Forum: Inform 6 and 7 Development / Subject: When complinig, stories hang on Generating code.
User: halkun / DateTime: 2016-11-12 06:49:06

When compiling my story, inform seems to go almost to the end of the progress bar and hang for about a minute. Is this normal? It has so far done it on two machines. Is there a way to cut that down? I don't remember this being a thing in older versions of Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20767&start=0#p115394
Forum: Inform 6 and 7 Development / Subject: Re: Text matching and global variables are broken :(
User: halkun / DateTime: 2016-11-12 07:36:44

The other issue I had was it was not comparing the Unicode literals. Turns out I had to use "exactly matches the text". Sadly I don't see the negitive version of this expression "does not exactly match the text".

here's my functional test case.
[code]
"Test" by Halkun

a pit is a room

The first unicode character is some text that varies.
The second unicode character is some text that varies.
a error message is some text that varies.

When Play Begins:
	Now the first unicode character is "あ";
	Now the second unicode character is "あ";
	Say "The first unicode character is [the first unicode character].[line break]";
	Say "The second unicode character is [the second  unicode character].[line break]";
	Say "These should match. Let's see if it does.[line break]";
	if "[the first unicode character]" exactly matches the text  "[the second unicode character]":
		say "True![line break]";
	otherwise:
		say "False![line break]";
	say "done[line break]";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20767&start=0#p115395
Forum: Inform 6 and 7 Development / Subject: Re: Text matching and global variables are broken :(
User: matt w / DateTime: 2016-11-12 07:56:50

I saw your previous post (you had one before and changed it when you figured out the issue, right? Or am I hallucinating?) You should probably still file the issue you had before as a bug; "if the first unicode character is the second unicode character" seemed to work when the characters weren't unicode, and it seems like it should behave the same. At least filing the bug should get us some clarity.

If you need to use "does not exactly match the text" a lot then it can be useful to define it as a phrase yourself. In fact in this case maybe it'd help to just write a phrase to wrap up unicode comparisons, so you don't have to put everything in quotes and brackets:

[code]"Test" by Halkun

a pit is a room

The first unicode character is some text that varies.
The second unicode character is some text that varies.
a error message is some text that varies.

When Play Begins:
	Now the first unicode character is "あ";
	Now the second unicode character is "あ";
	Say "The first unicode character is [the first unicode character].[line break]";
	Say "The second unicode character is [the second  unicode character].[line break]";
	Say "These should match. Let's see if it does.[line break]";
	if the first unicode character unicode-matches the second unicode character:
		say "True![line break]";
	if the first unicode character does not unicode-match the second unicode character:
		say "False![line break]";
	say "done[line break]";

To decide whether (X - text) unicode-matches (Y - text):
	if "[x]" exactly matches the text "[y]", yes;
	no.
	
To decide whether (X - text) does not unicode-match (Y - text):
	if X unicode-matches Y, no;
	yes.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20465&start=0#p115396
Forum: General and Off-Topic Talk / Subject: Re: Come to London in November! WordPlay and AdventureX!
User: jimmunroe / DateTime: 2016-11-12 08:43:39

Still finalizing the details of the schedule Verity, will update on the Facebook event above.

I'm looking forward to checking out AdventureX on Sunday too, Joey!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24264&start=0#p127660
Forum: Competitions - General / Subject: verityvirtue's thoughts on ECTOCOMP 2016 games
User: verityvirtue / DateTime: 2016-11-12 08:57:21

[b]The Unstoppable Vengeance of Doctor Bonesaw[/b]

[spoiler]In what is essentially a one-move game, you play the unfortunately-named Doctor Bonesaw, who has finally uncovered the names and locations of the four people who have ruined his life. Finally, vengeance is his! (or even !!)

The writing leans toward the absurd, but never gets a chance to be over-the-top. In the spirit of The Northnorth Passage, there is really only one thing you can do; the parser's illusion of choice is just that - an illusion - even the illusion of space is an illusion. It would have been fun if more objects in the starting location were implemented. At the moment, it feels just too short to make the final move, however inevitable, feel satisfying.[/spoiler]

(Note: this throws a "Fatal error: illegal opcode" in the Splatterlight interpreter)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24264&start=0#p127661
Forum: Competitions - General / Subject: verityvirtue's thoughts on ECTOCOMP 2016 games
User: CMG / DateTime: 2016-11-12 09:24:07

Regarding [i]Doctor Bonesaw[/i]...

[spoiler]You may want to consider the title... there's a bit more you can do.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20776&start=0#p115397
Forum: Inform 6 and 7 Development / Subject: Re: When complinig, stories hang on Generating code.
User: Draconis / DateTime: 2016-11-12 09:39:36

How large is your story? And, do you have Windows Defender running?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20776&start=0#p115398
Forum: Inform 6 and 7 Development / Subject: Re: When complinig, stories hang on Generating code.
User: matt w / DateTime: 2016-11-12 09:46:31

While I was looking into your Unicode thing, I noticed that the documentation says that some of the Unicode extensions are very large--are you using any of the built-in Unicode extensions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20771&start=0#p115399
Forum: Inform 6 and 7 Development / Subject: Re: A detailed clothing system - work in progress
User: ZTP / DateTime: 2016-11-12 09:54:42

I downloaded this and played around with it and didn't run into any conflicts/stability issues, so I think you have a pretty good potential extension here. I could easily see this fitting in to a larger work where clothing types or pieces affect puzzles, entry to rooms, and even persuasion. 

Documentation would definitely help though, especially towards the end with the list of what type overlies/masks/guards which other types and body areas.

Color me impressed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20776&start=0#p115400
Forum: Inform 6 and 7 Development / Subject: Re: When complinig, stories hang on Generating code.
User: halkun / DateTime: 2016-11-12 10:06:13

It was defender! 

I added "ni.exe" the the exception list - It's a known issue with Inform generating html files that defender scans

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20756&start=0#p115401
Forum: Other Development Systems / Subject: Re: Elm Narrative Engine 2.0.0 released - looking for feedba
User: HanonO / DateTime: 2016-11-12 10:59:07

I replayed and got the same exact result:

[spoiler]I talked to Harry, got his note, went to the marsh. He asked me to help him find marbles. I went from marsh to garden and back, had to use the umbrella and then saw something shiny, which was the red marble. Showed it to Harry, was told it would be safe in the house, returned to the house. The marble moved from inventory to object in the house. Then the umbrella and the marble just kept responding I liked tea. I tried to go back to the garden and was told Harry wasn't coming. I clicked the marsh and was told the adventure was over. Maybe I should have gotten a "You sit down for your tea. Your adventure is over but you wish you could have found the blue marble!" .[/spoiler]

If this is supposed to be a puzzle, it isn't really a fair one. Advancing the game to the end-state without informing the player why is confusing and makes me unsure if the game did something unexpected.

It would be more impressive as an example if you could find the marbles in either order, and Harry either knew that both marbles weren't found, or didn't show up again till you had both.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20520&start=20#p115402
Forum: Inform 6 and 7 Development / Subject: Re: I7 not working on MacOS 10.12 "Sierra"
User: Afterward / DateTime: 2016-11-12 11:26:54

Thank you, Angstsmurf, for that explanation. I was able to get it up and running based on those steps, but I'd like to add some notes of my own for the benefit of anyone else who comes across this thread.

[i]Confidential to anyone who needs this extra explanation: Don't worry. You are only as dumb as I am.[/i]

[list][*] Install Xcode [/*:m]
[*] Download or clone the source code from [url]https://github.com/TobyLobster/Inform[/url].[/*:m]
[*] Open the Inform.xcodeproj project file (found in the inform subfolder inside the main Inform folder).[/*:m]
[*] Hit command+B, or find Build under one of the menu bar options (I couldn't find the Build button, and I was afraid to click on anything).[/*:m]
[*] After a long time, the thingie will be done building. There will be an alias of the application file in the directory above the one containing Inform.xcodeproj.[/*:m]
[*] If you right-click on the alias you can Show Original and pull the actual application file out of wherever the heck Xcode put it.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20520&start=20#p115403
Forum: Inform 6 and 7 Development / Subject: Re: I7 not working on MacOS 10.12 "Sierra"
User: Angstsmurf / DateTime: 2016-11-12 11:38:11

Yeah, I was probably trying too hard to simplify. I meant the "play" button at the top left of the window, which means "Build and then run the current scheme". I think that does the same thing as Command+B and then running the product, which of course might not be what you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20685&start=0#p115404
Forum: IFComp 2016 Public Discussion / Subject: Tentaculon
User: BillyJaden / DateTime: 2016-11-12 11:44:15

[b]Tentaculon[/b] by Ned Vole is a a very endearing game about squids.

So far Tentaculon is my favorite game in this years Interactive Fiction Competition. It's made with Twine and has a very intriguing narrative. That be said, it's based on story elements and not on game elements (like, for example, an inventory which is of course also possible in Twine). What else to say without spoilers? You are a squid.

[spoiler][b]WHAT IS THE GAME ABOUT[/b]

In [b]Tentaculon[/b] you start as a squid. You dive hungry through the water in search of prey. Together with the other squids you feel save, but just then you spot something very delicious – and you have to decide if you should break off from your group or stay with them. Would it be worth the risk?
Yes, yes it would, but then the shadow of a shark surrounds you and-- You wake up. You are in your lab, currently human. But you a have machine to change that – to transfer your mind into a squid.

What an awesome idea!

The first time I played Tentaculon I was stunned by the creativeness of the game – surely it's not the best written game in this years IfComp, it's not poetic but rather straight to the point and easy to play. In my opinion that's a good thing – even with such a complicated story (and it get's complicated to the point where the author offers you wikipedia links to educate yourself) you don't get lost but rather find the enthusiasm to read some interesting stuff about squids and the experiments done in this little game. Which doesn't mean I really understood how this machine works – but I guess that's not necessary.

[b]HOW IS THE WRITING AND HOW ARE THE GAME MECHANICS[/b]

[img]https://www.dropbox.com/s/jz49qnnxra3dc3f/Tentaculon%201.png?raw=1[/img]

I already talked about the writing a little bit. It's nicely written, sometimes funny and mostly very easy to understand. Since Tentaculon is written in Twine, you don't need to fish for the right commands to continue (and you decide if that's a good or a bad thing). The links are blue and that is is actually all you need to know to play the game. Personally I like intuitive game mechanics, they let you focus on the story.

There is one game mechanic in Tentaculon I'd like to show you:

[img]https://www.dropbox.com/s/mvpbv2blwrxgnbn/Tentaculon%203.png?raw=1[/img]

The author did a clever thing here: When attacking something with your squid tentacles, you need to click a moving and stretching sentence (you see above) just the right time to succeed. I guess it doesn't really matter when you click the link – if I'm wrong I'd love to hear how it was done – but who cares? It's a nice idea that adds a lot to the immersion.

Finally I always had the feeling that my choices mattered. If it's just an illusion, it was very well done.[/spoiler]

Tentaculon is a creative and mysterious sci-fi game I enjoyed a lot. It discusses squids, scientific experiments and last but not least the human mind. All of you who love movies and games that make you think about them even after the ending – this is something for you.
I definitely will remember this game.

[b]BUGS[/b]: Minor typos.
[b]
COOL THING[/b]: Click the moving sentence to attack successfully!

[b]PS[/b]: I'd love to try this experimental machine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20772&start=0#p115405
Forum: Inform 6 and 7 Development / Subject: Re: Unlocking an existing command
User: jrb / DateTime: 2016-11-12 12:07:39

Your code
[code]:
Understand the command "buy" as something new.
[/code]
is merely unlinking the command-verb "buy" from the buying action. It is not eliminating or otherwise changing the buying action itself.

The difference between this and Example 292 is that there is no built-in reading action; by default "read" is a command-verb linked to the examining action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20587&start=10#p115406
Forum: IFComp 2016 Public Discussion / Subject: Re: Anssi's mini-reviews of the Comp games
User: AnssiR / DateTime: 2016-11-12 13:04:43

ASH

[spoiler]An atmospheric piece about a protagonist who keeps visiting her mother, suffering from cancer, at a hospital. The mood is effective, and the build-up to the inevitable ending, in all its grimness, is beautiful. The only gripe I would have with this is that there are not many, if any, branches in the story; no matter what you choose (most usually from two alternatives), the story goes on in the same manner. At many instances, there is only one alternative to click - in other words, no interaction at all. Therefore, this could perhaps have worked as effectively in the form of static fiction. Then again, for example the "You should go now" alternatives, with no other alternative given, are perhaps meant to underline the patient's feeling of despair. All that noted, the scarceness of alternating branches subtracts a couple of points.

=> 8.[/spoiler]


16 WAYS TO KILL A VAMPIRE AT McDONALD'S

[spoiler]A lot of fun and smoothly implemented. I managed to find 9 of the 16 endings in the two-hour playtime. Nice humor and inventive puzzles. A couple of complaints: it took rather many clicks to hang the wreath above the door, and it didn't get any faster on consequent tries. Entering the kitchen was a bit problematic; every playthrough, you had to wait for the vampire to go to the counter and start wooing the waitress and then wait for them to disappear into the kitchen. But these are minor issues. A nice touch was that the game remembered the psalm (or other religious passage) on subsequent playthroughs and you didn't have to choose the words all over again. All in all, a real pleasure to play.

=> 9.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20751&start=10#p115409
Forum: Inform 6 and 7 Development / Subject: Re: Japanese input parser - Once more into the breech!
User: halkun / DateTime: 2016-11-12 13:43:39

Ok! I got my parser somewhat functional, but now to make it hard on myself, I decided to start making it a proper extension. Right now my Japanese character is rather hard-coded as Japanese, But I want to be able to define someone as Japanese that will kick in my parser...

I can't seem to get it to ID the Japanese attribute properly.
[code]
"Test" by Halkun

A target is some text that varies. 

A test chamber is a room.

A person can be Japanese.
A person is usually not Japanese .

in the test chamber is a woman called Kaori.
Kaori is Japanese.
in the test chamber is a man called Bob.

after reading a command:
	Now the target is word number 1 in the player's command in lower case;
	if the target is japanese:
		say "This person appears Asian";
[/code]

the error is:
Problem. In the sentence 'if the target is japanese'  , it looks as if you intend 'target is japanese' to be a condition, but that seems to involve applying the adjective 'Japanese' to a text - 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) 'Japanese' has.)

It appears it's saying. "You can't compare text to an object" so how to I query if the person I talked to is Japanese after I take the input?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20751&start=10#p115411
Forum: Inform 6 and 7 Development / Subject: Re: Japanese input parser - Once more into the breech!
User: Draconis / DateTime: 2016-11-12 14:34:39

There are a few ways, none of them particularly pleasant. To do this properly you'll probably need to drop down to the Inform 6 level. (For instance, what if the person's name requires more than one word to specify? What if the player said "woman" instead of "Kaori", so they might be talking to (English-speaking) Alice instead?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20751&start=10#p115412
Forum: Inform 6 and 7 Development / Subject: Re: Japanese input parser - Once more into the breech!
User: matt w / DateTime: 2016-11-12 14:37:40

The way you've defined it, the target is (or should be) literally the first word of the command. So if the player typed "Kaori, you aren't going to understand this because I don't know a word of Japanese" the target will be "kaori" rather than Kaori. So you've got a text rather than a person, and you need a person. 

Unfortunately, what I think you're trying to do looks pretty hard... you want to cut out the stuff before the comma and check whether it's the name of a Japanese person, right? And you have to do this before parsing the command, so you can't use "the person asked"? I don't think there's a quick way to do that, though if you're writing a bilingual parser you're already OK with non-quick ways....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20587&start=20#p115415
Forum: IFComp 2016 Public Discussion / Subject: Re: Anssi's mini-reviews of the Comp games
User: AnssiR / DateTime: 2016-11-12 14:57:47

MIRROR AND QUEEN

[spoiler]A parser game with unusual input system: you only need to type one word, a noun, at a time. The protagonist is the evil queen from the Snow White tale, talking to her mirror. Based on the input, the mirror then responds in various ways. There is actually no plot or goal; after typing a certain number of words, the game ends (or, I am not certain if I managed to type a certain word and the game ended for that reason). Responds have been implemented to admirably many words, and one and the same word might have multiple responses (I tried some words multiple times during gameplay, and the responses were different each time). Even some commands usually understood to be out-of-world, such as 'about' and 'hint', had similar responses as the rest - the game never broke mimesis even there. So, without question, implementation is top-notch and works perfectly. The artistic value of this game is good, and it ended soon enough - I mean, it didn't drag on forever. If it had gone on some more, I would probably have grown weary of it after a while. The fun here is to explore the scope of the implementation, but as there is no plot or goal, it is admittedly one-sided, someone might even say a bit "thin", after a while, despite the polish. Points anyway for the unusual approach and inventiveness of the responses to a big number of nouns. 

=> 8.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20751&start=10#p115417
Forum: Inform 6 and 7 Development / Subject: Re: Japanese input parser - Once more into the breech!
User: matt w / DateTime: 2016-11-12 15:26:47

I feel like Mike Ciul's [url=http://www.eyeballsun.org/i/Objects%20Matching%20Snippets.i7x]Objects Matching Snippets[/url] extension is designed for just such an application--figure out what the snippet before the comma is and what matches that. But I don't think it's updated for the latest version, and I can't make head or tail of it. Like, where is "identified with" even defined?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20778&start=0#p115418
Forum: TADS 2 and 3 Development / Subject: "AskTopics," "Tell me about," and setKnowsAbout. TADS3
User: bobbates / DateTime: 2016-11-12 15:27:54

I have a ton of AskTopics for each of the characters in my game. They work fine.

But when I say, >Character, tell me about foo  (which to my way of thinking should be identical to >Ask character about foo), I get the default noResponseFromMsg - UNLESS I run character.setKnowsAbout(foo) at some point.

So the character.knowsAbout does not need to be true for >Ask character about foo, but it does need to be true for >Character, tell me about foo.

It seems inconvenient to have to set character.knowsAbout for each and every topic in the game.  Is there a way avoid doing all that work?

Thanks in advance,

--Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20778&start=0#p115420
Forum: TADS 2 and 3 Development / Subject: Re: "AskTopics," "Tell me about," and setKnowsAbout. TADS3
User: RealNC / DateTime: 2016-11-12 16:04:39

Both forms of asking are equivalent. They should produce the same result. Are you really, [i]really[/i] sure you get a different response between the two forms of asking for the same object? Double check.

Also, the library does not actually keep track of object knowledge for NPCs. It only does so for the player character. If the player knows about the object, both forms of asking will work. If the player doesn't know about the object, both forms will produce the noResponseFromMsg result. Whether or not the NPC being asked knows about the object or not is not taken into consideration.

You can verify that by temporarily making the player character know about everything. In your "me" object definition, add your own knowsAbout() method implementation:

[code]knowsAbout(obj) { return true; }[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20778&start=0#p115421
Forum: TADS 2 and 3 Development / Subject: Re: "AskTopics," "Tell me about," and setKnowsAbout. TADS3
User: bobbates / DateTime: 2016-11-12 16:23:37

I have double-checked!  [emote]:-)[/emote]

I will send you some code offline.

--Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20753&start=0#p115422
Forum: Announcements and Beta Testing / Subject: Re: Deliverance - open for beta testing
User: Billy Mays / DateTime: 2016-11-12 18:43:59

Sounds good! I am looking forward to it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20774&start=0#p115423
Forum: Announcements and Beta Testing / Subject: Re: NEW GAME - "The Lost Children"
User: Billy Mays / DateTime: 2016-11-12 18:48:32

Great! Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20770&start=0#p115424
Forum: General Design Discussions / Subject: Re: Why can't i get into CYOA or restricted parser games?
User: zarf / DateTime: 2016-11-12 20:55:16

Parser systems are, by default, a parser *plus* a systematic world model. A systematic world model is well-suited for puzzles because it lets the player explore combinations and work out the system.

To build that kind of puzzle game in Twine you have about how you're going to implement a systematic model and then make that kind of exploration available. Which is possible, obviously -- it's just not built in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20767&start=0#p115425
Forum: Inform 6 and 7 Development / Subject: Re: Text matching and global variables are broken :(
User: zarf / DateTime: 2016-11-12 20:57:53

Yeah, "if X is Y" should work for all texts. You shouldn't need to say "exactly matches" unless you're involving regexps or topics or some such.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20779&start=0#p115426
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Quetzal query
User: Dannii / DateTime: 2016-11-12 21:18:52

I just updated [url=https://en.wikipedia.org/wiki/Quetzal_file_format]the Wikipedia page for Quetzal[/url], and realised that today happens to be the 19th anniversary of version 1.4!

But I also have a question: why does the stack frame store a bit for each routine argument? Later arguments can't be provided without all previous arguments, so why not just store the number of provided arguments?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20767&start=0#p115427
Forum: Inform 6 and 7 Development / Subject: Re: Text matching and global variables are broken :(
User: halkun / DateTime: 2016-11-12 21:24:43

Yup, I cleaned up my test case and submitted a bug report, but my spelling is all over the place.
How do I edit the submission? (bug 0001968)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20773&start=0#p115428
Forum: TADS 2 and 3 Development / Subject: Re: Regular Expression
User: JeremyBenson / DateTime: 2016-11-13 01:19:37

Thanks [emote]:)[/emote] this actually shortened my code by a lot. I'm going through and taking out all the long if statements, lol.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20773&start=0#p115429
Forum: TADS 2 and 3 Development / Subject: Re: Regular Expression
User: JeremyBenson / DateTime: 2016-11-13 01:22:39

Wait, it worked once, and now giving errors. This is a slightly different section of code, but same issue. The error I'm getting is invalid comparison.

[code]commandArr = command.split(' ');
            
            if(rexMatch('<Digit>', commandArr[2]) > 0)
            {
                
                if(rexMatch('<Alpha>', commandArr[2]) > 0)
                {
                    
                    "NAN";
                }
              
            // End of spend mass points command
            }[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20773&start=0#p115430
Forum: TADS 2 and 3 Development / Subject: Re: Regular Expression
User: JeremyBenson / DateTime: 2016-11-13 01:37:20

Never mind, I see what you're saying about order of operation and cutting down. Sorry, no genius, but this works [emote]:)[/emote]

[code]  if(!rexMatch('<Alpha>', commandArr[2]))
            {
                
                "Good number";
                
            }[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20759&start=10#p115431
Forum: IFComp 2016 Public Discussion / Subject: Reviews vs conversation
User: heartless zombie / DateTime: 2016-11-13 03:03:29

A review is like the answers to a set of questions.
What type of work is it?
...
What is the main character like?
...
What happens in the plot?
...
Good ending(s)?
...
Do you recommend it?
...
To unpack a review into a conversation, you can write down the questions and post each question to the thread allowing time for people to discuss it. This is interactive or social reviewing. You can post your brief thoughts before each question to seed discussion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20780&start=0#p115432
Forum: TADS 2 and 3 Development / Subject: Programmatically Drop an Item
User: baiguai / DateTime: 2016-11-13 04:19:40

I have defined a wearable object that is attached by a cord, so if the player tries to move to another location I want to programmatically cause them to drop the item before navigating away. So far I haven't found a way to do this. Is such a thing possible in TADS3?

Thank you in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20696&start=0#p115433
Forum: General and Off-Topic Talk / Subject: Re: is original Dungeon (aka MIT Zork) public domain
User: Sslaxx / DateTime: 2016-11-13 04:31:16

Didn't someone ask about this at Activision (or for something similar - maybe the remake of The Witness someone did a few years back)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20773&start=0#p115434
Forum: TADS 2 and 3 Development / Subject: Re: Regular Expression
User: tomasb / DateTime: 2016-11-13 04:49:14

Invalid comparison is about your comparison with number zero "rexMatch(...) > 0". Return value of rexMatch is a number when there is a match, but nil value otherwise and nil cannot be compared using arithmetic comparison operators. Just delete the "> 0" and you will be fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20759&start=10#p115435
Forum: IFComp 2016 Public Discussion / Subject: Re: Improve discussion by posting reviews one thread per gam
User: Peregrine / DateTime: 2016-11-13 05:15:11

That sounds like a great idea, heartless zombie! (no insult intended  [emote];)[/emote] )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20780&start=0#p115436
Forum: TADS 2 and 3 Development / Subject: Re: Programmatically Drop an Item
User: tomasb / DateTime: 2016-11-13 05:18:17

You can create a PreCondition and apply it to every connector from the room. Lower is an example of PreCondition enforcing that some object is not held and as a bonus second PreCondition enforcing the player to wear some other object. I'm using these to enforce the player to doff and drop spacesuit and wear shoes before proceeding to other rooms. The usage is shown at the end of example in connectorTravelPreCond():

[code]objNotHeld: PreCondition
    checkPreCondition(obj, allowImplicit)
    {
        /* if the object isn't being worn, we have nothing to do */
        if (obj == nil || !obj.isIn(gActor))
            return nil;

        /* try an implicit 'doff' command */
        if (allowImplicit && tryImplicitAction(Drop, obj))
        {
            /*
             *   we executed the command - make sure it worked, and abort
             *   if it didn't
             */
            if (obj.isIn(gActor))
                exit;

            /* tell the caller we executed an implicit command */
            return true;
        }

        /* report the problem and terminate the command */
        reportFailure('Tohle {nemůž[eš]|[jsi] nemohl[a]} udělat, dokud
            {kohoco obj} {drž[íš]|[jsi] držel[a]}. ');

        /* make it the pronoun */
        gActor.setPronounObj(obj);

        /* abort the command */
        exit;
    }

    /* lower the likelihood rating for anything being worn */
    verifyPreCondition(obj)
    {
        /* if the object is being worn, reduce its likelihood rating */
        if (obj != nil && obj.isIn(gActor))
            logicalRankOrd(80, 'implied drop', 150);
    }
;

objWorn: PreCondition
    checkPreCondition(obj, allowImplicit)
    {
        /* if the object is already held, there's nothing we need to do */
        if (gActor != me || obj == nil || obj.isWornBy(gActor))
            return nil;

        /* the object isn't being held - try an implicit 'take' command */
        if (obj.isIn(gActor.getOutermostRoom()) && allowImplicit
            && obj.tryWearing())
        {
            /*
             *   we successfully executed the command; check to make sure
             *   it worked, and if not, abort the command without further
             *   comment (if the command failed, presumably the command
             *   showed an explanation as to why)
             */
            if (!obj.isWornBy(gActor))
                exit;

            /* tell the caller we executed an implicit command */
            return true;
        }

        /* it's not held and we can't take it - fail */
        reportFailure('Měl by sis obout boty, gravitace je tu nepatrná, ale mohl
            by sis při odrážení něco vrazit do chodidla. ', obj);

        /* make it the pronoun */
        gActor.setPronounObj(obj);

        /* abort the command */
        exit;
    }

    /* lower the likelihood rating for anything not being held */
    verifyPreCondition(obj)
    {
        /* if the object isn't being held, reduce its likelihood rating */
        if (obj != nil && !obj.isWornBy(gActor))
            logicalRankOrd(80, 'implied wear', 150);
    }
;

/************************************/

Room
    down = ladderDown
;

+ ladderDown: StairwayDown -> ladderUp 'žebřík' 'žebřík' *2
    "Lehký kovový žebřík zavěšený v průlezu v podlaze kupole, vede dolů do dolní
        chodby. "

    connectorTravelPreCond()
    {
        return inherited
            + new ObjectPreCondition(spaceSuit, objNotHeld)
            + new ObjectPreCondition(shoes, objWorn);
    }
;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20771&start=0#p115437
Forum: Inform 6 and 7 Development / Subject: Re: A detailed clothing system - work in progress
User: chinkeeyong / DateTime: 2016-11-13 05:36:10

Very cool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20587&start=20#p115438
Forum: IFComp 2016 Public Discussion / Subject: Re: Anssi's mini-reviews of the Comp games
User: AnssiR / DateTime: 2016-11-13 06:54:40

ARIADNE IN AEGEA

[spoiler]All the names in the introduction seem a bit overwhelming at first, but the gameplay turns out to be pleasant enough, well-clued and reasonable. The author seems to have a genuine enthusiasm in ancient Greece where this story takes place, and actually we learn from the author's notes that the present game is just an introduction to something on a larger scale. The only drawback here are the sometimes lengthy location descriptions and the long conversations that at times happen automatically, without any specific command typed. Also, you can just 'talk to x', not specify what you want to talk about. (Another gripe: there are rather many typos here and there.) However, the game doesn't take too long to finish, and there is a sufficient amount of humor included. Despite the aforementioned long passages of conversation, I got drawn into the game world and would like to see the larger game that the author hints at.        

=> 7.[/spoiler]


ALL I DO IS DREAM

[spoiler]A Twine piece about passing the evening at home after your spouse goes to work. The protagonist tries various things but cannot get anything meaningful done, and there the game ends, after some minutes of play. If this is supposed to describe depression, or something similar, it left me a bit untouched; it could have gone on for a bit longer, to make the player care about the characters a little more. Competently programmed but short and not that influential.
One remark: "You can try to take a nap or go back." Go back where? Yes, to the previous passage, but it breaks the mimesis a bit. 

=> 5.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20465&start=0#p115439
Forum: General and Off-Topic Talk / Subject: Re: Come to London in November! WordPlay and AdventureX!
User: robinjohnson / DateTime: 2016-11-13 07:46:24

Hello, are there any problems with going to AdventureX for just the Sunday? The mailouts have talk of 
arriving early to get a wristband, but I'll be spending the Saturday at Wordplay.
EDIT: I got hold of them on Facebook and they said that's fine, there are different wristbands for Saturday and Sunday (thanks!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=30#p115440
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2016-11-13 07:59:45

Hi everyone,

Here are this week's new free tracks:

"Underwater World"_Looping

<a class="postlink" href="http://soundimage.org/naturescience/">http://soundimage.org/naturescience/</a>

"Underground Stream"_Looping

"Broken Ocean"_Looping

"Primitive Life Emerges"_Looping

"Remote Island"_Looping

<a class="postlink" href="http://soundimage.org/naturescience-2/">http://soundimage.org/naturescience-2/</a>


"Automation"

<a class="postlink" href="http://soundimage.org/looping-music/">http://soundimage.org/looping-music/</a>



I hope they are helpful!  [emote]:-)[/emote]

Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20756&start=0#p115441
Forum: Other Development Systems / Subject: Re: Elm Narrative Engine 2.0.0 released - looking for feedba
User: enedev / DateTime: 2016-11-13 10:14:21

Good feedback everyone, thank you.

To respond to a few of the points:

First off, it seems my prose could be more informative to improve game play and avoid end game confusion.  I was mostly focused on demonstrating the various features of the engine with a silly example story, so I didn't put enough thought into the prose.  I can go back and try to make some parts more clear.

Second, on the ending(s), my intent was

[spoiler]to have 2 possible endings - finding only one marble (either one) gets you the tea-drinking ending, but finding both (before showing them to Harry!) gets you the bonus ending.[/spoiler]

Did you realize that there is a "roll back" feature?  If you hover over any previous story prose, you will see a little "rewind" icon on the right.  Click that and it will reset the game to that point in time [emote]:)[/emote].  So if you are stuck trying to get the other marble, you can roll back and try again.

Hint

[spoiler]More specifically, you need both marbles before talking to Harry.  If you've already showed Harry one marble, you'll need to roll back to before you showed it to him and go exploring more for the second one, and only then go talk to him.[/spoiler]

As for mobile, I haven't make a mobile friendly view yet, but I am working on that now.  In fact I am currently making it so that the author can design any visual presentation they want (with some simple view coding in Elm), which is very powerful.  More on that in the next release, but as part of that I will provide a fully mobile friendly view.

I have one question for you - when you get to the end, what should happen?  Should it stop letting you click anything and just say the end?  Or do you like being able to click around, even if you can't go do much any more?  Ultimately the author can specify this, but I've never been sure what works best.

Thanks again for all the feedback!  As I finish the next release I'll have a more serious and thought out piece to show.

Cheers

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24264&start=0#p127662
Forum: Competitions - General / Subject: verityvirtue's thoughts on ECTOCOMP 2016 games
User: verityvirtue / DateTime: 2016-11-13 10:38:39

[b]The Curious Incident at Blackrock Township (La Petite Mort(e))[/b]

[spoiler]The Curious Incident is a witch-hunting incident narrated entirely through secondhand accounts. One might draw an obvious parallel between this and Arthur Miller's play The Crucible, but where the play puts the reader (or viewer) right in the action of the moment, here we dip in and out, switching between narration and secondhand research. Historical records are interspersed with academic accounts, and branching points are incorporated similar to how The Domovoi did it. This indirect style works well, especially when one of the branches imply that the nature of the main character is ambiguous. 

As another reviewer has commented, it is particularly ironic that the reader gets to choose how the story goes. Who's to say what happened? Who's to say who was truly to blame? In the end, does that really matter, if the outcome remains unchanged?

One thing I feel would improve this game is pacing. There was scant buildup to the manifestation of the curse itself (not just the context of it) that the ending felt premature; I would have liked more detail on how the curse started manifesting, but this may be at odds at the matter of fact style of the rest of the game.[/spoiler]


@CMG: I still can't find it...!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24264&start=0#p127663
Forum: Competitions - General / Subject: verityvirtue's thoughts on ECTOCOMP 2016 games
User: CMG / DateTime: 2016-11-13 10:48:29

[i]Doctor Bonesaw [/i]again... just a tad more spoilery this time...

[spoiler]The trick is to see whether you can stop someone who's unstoppable. Victory for the doctor isn't necessarily victory for the player.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20685&start=0#p115442
Forum: IFComp 2016 Public Discussion / Subject: Re: BillyJaden's Reviews
User: BillyJaden / DateTime: 2016-11-13 12:30:09

[b]500 Apocalypses[/b] by Phantom Williams is the melancholist in the IfComp 2016.

Is 500 Apocalypses a game? Is it a book? An encyclopedia? It definitely is something, right? And even when I don't understand everything, it made me feel... – to humbly quote IAMX lyrics.

[spoiler][b]WHAT IS THE GAME ABOUT[/b]

It's the Encyclopedia Apocalyptica. 500 Stories about the nemesis of alien worlds all around the universe. Little snippets of death and decay. Simultaneously you have a huge picture of circles – click them to get to the next apocalypse. Art? Isn't everything art? Isn't nothing art? I won't tell you what is art and what is not. I didn't read all the entries – I visited them, now and again for about some days. I feel very melancholic right now, and I love it.

[b]HOW IS THE WRITING[/b]

Different.

[img]https://www.dropbox.com/s/of2je392x6lxnlo/500%20Apocalypses2.png?raw=1[/img]

Erotic?

[img]https://www.dropbox.com/s/eyb6otr4x3g4qli/500%20Apocalypses.png?raw=1[/img]

Aesthetic.

[img]https://www.dropbox.com/s/fpgm72f3jei6jhi/500%20Apocalypses3.png?raw=1[/img]

In 500 Apocalypses you can dwell endlessly on death, terror, shattered hope and poetry. Every entry is different, and not all entries seem to speak directly about an apocalypse. But as described in the beginning, they are just little peaces collected from dead worlds – they don't have to portray the exact ending, even when that's what the most stories are about here. All of them seem to be melancholic though. Or do they just make me feel that way?

I am stunned by the creative effort here. Everything is well written – and there are a lot of genres, from horror to poetry to bad language to romance to sex. Different Authors describing different worlds, I guess. A sci-fi lexicon, a gloomy trip past foreign species, their lives and routines and rituals which in the end are not so different from us and our normal lives. 

What else to say? There are no game mechanics, you don't get to decide anything. 
You read. Sometimes a story is connected to another story. Sometimes you just go back to the whole picture and pick another dying world. The appeal is to look behind ones curtain and actually see what they thought and experienced the moment before they vanished from reality.[/spoiler]

A looking glass through which we might not only see others but ourselves in the realm of modern technologies, modern wishes and modern fears.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20465&start=0#p115443
Forum: General and Off-Topic Talk / Subject: Re: Come to London in November! WordPlay and AdventureX!
User: jkj yuio / DateTime: 2016-11-13 12:49:33

Hi, is anyone interested in meeting in a pub in New Cross, Friday 18th?
In the afternoon say, before it gets too busy?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20756&start=10#p115444
Forum: Other Development Systems / Subject: Re: Elm Narrative Engine 2.0.0 released - looking for feedba
User: HanonO / DateTime: 2016-11-13 12:52:20

Yes, there should definitely be a formal way for the engine to end the story and prevent any other input, similar to Inform's "end the story" message. If an author wants to leave the world open for more exploration, they don't have to use it. This would be a good place to say "You can restart or use the arrow thing to rewind to any point."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20685&start=0#p115445
Forum: IFComp 2016 Public Discussion / Subject: Re: BillyJaden's Reviews
User: HanonO / DateTime: 2016-11-13 13:15:42

[quote="BillyJaden"][b]500 Apocalypses[/b] by Phantom Williams is the melancholist in the IfComp 2016.

[spoiler][b]HOW IS THE WRITING[/b]

Erotic?[/spoiler][/quote]

[spoiler]Maybe my experience is limited, but how come whenever explicit sexuality occasionally rears its...head in mainstream IF, invariably there are [i]chelicerae[/i] involved?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20772&start=0#p115446
Forum: Inform 6 and 7 Development / Subject: Re: Unlocking an existing command
User: McTavish / DateTime: 2016-11-13 13:18:04

Buying is a pre-existing action.As Draconis says, you can use the existing buying action, but if you really want a new one:

[code]Understand the command "buy" as something new.
Understand "buy [something]" as NewBuying.
NewBuying is an action applying to one thing.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20587&start=20#p115447
Forum: IFComp 2016 Public Discussion / Subject: Re: Anssi's mini-reviews of the Comp games
User: AnssiR / DateTime: 2016-11-13 13:57:33

CACTUS BLUE MOTEL

[spoiler]A game about three friends traveling from Houston to California and staying overnight at a roadside motel. After they have checked in, the protagonist cannot sleep and goes for a walk, just to notice that the motel is quite different from when they arrived earlier that evening. There are more guests, more colors, more life. It seems like the other guests have stayed there for a long time, unable or unwilling to check out, and during the night, the three main characters start feeling the same way. Maybe this is an allegorical reference to wanting that things would never change (the protagonists are on their last trip together before they split, to go to study in different universities later that fall, etc.) - at least I understood the game this way. The underground episode felt a bit unnecessary and not connected to the rest of the setting, and the rabbit character was a bit peculiar - I might be bad at getting all the references or meanings the game hints at. The links had a nice font that resembled the illuminated neon light letters on hotel signs. While I may understand vaguely what the game was aiming at, in the end I didn't feel it was a complete bull's eye. 

=> 7.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24466&start=30#p130797
Forum: Competitions - General / Subject: Billy Mays Reviews ECTOCOMP 2016.
User: Billy Mays / DateTime: 2016-11-13 14:03:23

Psychomanteum

Le Grand Guignol

[spoiler]8.50

You are locked inside a small mirrored room as part of a Halloween celebration, you only have 3 matches to see with, a slate to communicate with, and your reflection is not your reflection. The music was eerie, the story was one of the spookier ones of the competition, but I just felt like there was not enough interaction with the reflection. It seemed like generic emote responses and some mention of a secret that I couldn't pry out of it with the slate. I may have missed something. Overall a very nice game.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24466&start=40#p130798
Forum: Competitions - General / Subject: Billy Mays Reviews ECTOCOMP 2016.
User: Billy Mays / DateTime: 2016-11-13 14:39:37

A Friend to Light Your Way

Le Grand Guignol


[spoiler]7

You need to stand guard over your grandfathers funeral, but you also decide to summon something that you like talking to from time to time. My biggest complaint with this game is that it wasn't very scary, and you just had to go around to the different locations and collect stuff for the summoning ritual. Seeing the differences funeral customs was neat.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20539&start=0#p115448
Forum: IFComp 2016 Public Discussion / Subject: Re: Breakfast
User: Miseri / DateTime: 2016-11-13 15:29:47

And that's it! All 58 games reviewed! Votes have been submitted! Now I think I want to lie down for a bit....

Here: [url=http://www.ricordius.com/others/ifcomp16/index.html]The Breakfast Review: IFcomp 2016[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20758&start=0#p115449
Forum: TADS 2 and 3 Development / Subject: Re: Is user input possible?
User: Michel Nizette / DateTime: 2016-11-13 15:55:47

It sounds like what you're struggling with is the creation of a side effect of carrying out some action (in your case, examining the guard).

One way to do it would be as follows:

[code]
guard: Person 'Vault-Tec Guard/Employee' 'Vault-Tec Employee' @thirdRoom

    // Other definition elements come here

    dobjFor(Examine)
    {
        /*  Define a side effect to examining the guard.  */
        action()
        {
            /* Carry out the normal Examine implementation: show the description */
            inherited();
            /* Ask for the PC's name if not known already. */
            askForPcNameIfNotKnown();
        }
    }

    /* Ask for the PC's name if not known already. */
    askForPcNameIfNotKnown() {
        if (knownPcName != nil)
        {
            /*  The PC's name is known already - do nothing and return immediately. */
            return;
        }

        /*  Ask for the PC's name.  */
        "'Name' he says in an almost bored tone. As if the world wasn't ending on the surface above. ";
        knownPcName = readMainCommand(rmcCommand);
        "'Alright, <<knownPcName >>.<.p> ,move forward' he hands you a jumpsuit and a manual that read 'Vault Life' on the front.";
        
    }

    /*  Initially the guard doesn't know the PC's name.  */
    knownPcName = nil;
;

/* Define a new input prompt type. */
enum rmcName;

modify libMessages

    mainCommandPrompt(which)
    {
        /* When asking for a name, display a >> prompt. */
        if (which == rmcName) "\b&gt&gt;";
        /* Otherwise, display the regular prompt. */
        else inherited(which);
    }
;
[/code]

(In case you're wondering why my previous examples used "local" in front of the response text variable and this one does not: local defines a local variable, one that exists only until the end of the { }-delimited block where it's defined.  In this more complete example, the response text is stored in a property of the guard, which exists indefinitely.)

If you later want to define other triggers for the guard to ask for the PC's name (say, when the player says hello), you can call the guard's askForPcNameIfNotKnown() method in those other circumstances.

I don't know if this example makes the general idea clear enough for you to apply or extend it to other cases where you may want to trigger the side effect of the guard asking for the name, or to do something similar but different if you want to....  If not, I'd recommend having a closer look at how this action processing works in Eric Eve's tutorial Getting Started in TADS 3, Chapter 4, Section "Controlling the Action" (for action side-effects), in particular the action() and afterAction() handlers.  Possibly also Chapter 5, Section "The Art of Conversation", to get a feel of how conversations work, in case at some point you want also to try having the guard ask for the PC's name after the player says hello.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20539&start=0#p115452
Forum: IFComp 2016 Public Discussion / Subject: Re: Breakfast
User: Sprock / DateTime: 2016-11-13 17:33:10

You did a tremendous job. Overall my fave reviews of the comp and I'll likely be going back over your coverage of all the past years!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20781&start=0#p115456
Forum: TADS 2 and 3 Development / Subject: NPC AskTopic not working
User: Vernicious / DateTime: 2016-11-13 20:41:08

I'm not getting my ask topic to work. I'm new to TADS so I have no clue as to what I am doing.
I don't know how to submit my code so I attached it as a .txt file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20782&start=0#p115457
Forum: Inform 6 and 7 Development / Subject: Questions about objects and kinds in I7
User: mermaidpotato / DateTime: 2016-11-13 22:39:54

So I'm still pretty new to using Inform, and partway through coding my current project (which has a pretty in-depth clothing system), I realized that I have about ten different kinds of "garments" (shirts, pants, skirts, hats, etc), and that each of those kinds can have multiple specific objects. This system has worked out well for some of the things I want to do (determining whether eg a pair of pants can be put on based on what the player is already wearing, mainly), but I very frequently want to be able to just refer to things more generically in text--like saying "your pants/skirt" based on which the player is wearing, or having the description text for an item say that that item is a dress in an automatically generated way where I don't have to write out every description for every article of clothing.

The other issue has been having text which refers to specifics of the, for instance, pair of socks the player is currently wearing, when that could be any of a number of pairs of socks and "pair of socks worn by the player" isn't considered a specific object by inform even though I've coded it in such a way that they won't be able to put on a pair of socks if they're wearing one (I mean, I get why it does it, but I haven't been able to find a good alternative here).

Basically, I feel like I have good potential solutions to these problems IF there was an easy way to get to the kind that's one up in the tree. So if I have a blue dress, and I had some sort of way to access the kind of garment it is (dress) without having to make ten if statements every time (tried to turn this into a "to decide" rule I could call on, but it doesn't seem to like having a kind of thing and not a specific thing as the value being decided on, nor did it like the table I made with a bunch of kinds of objects as entries).

Also potentially helpful: a way to turn "pair of socks being worn by the player" into something Inform will accept as a specific object, OR to take the first entry out of a list and put it into a variable (a significantly jankier solution, but one I can't foresee having problems in this specific implementation).

Would I be better off switching from having the garment > kind of garment > specific garment tree to just having the kind of garment be a property so I could access it the way I want to? Is there some better way I haven't thought of?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20619&start=10#p115458
Forum: IFComp 2016 Public Discussion / Subject: Re: dgtziea Reviews
User: dgtziea / DateTime: 2016-11-13 23:16:58

Thanks, verityvirtue.

[b]The Little Lifeform That Could[/b]
[spoiler]Short, chipper Choicescript game: reminiscent of Spore, and it also made me think of the Choicescript port of Alter Ego.

Spore was a game about taking a species through evolutionary stages from sea-dwelling organism to land-based village dwellers to spacefaring civilization, and the Little Lifeform that Could follows the same structure. A big issue with Spore (keeping in mind I never played it!) was that it seemed like a bunch of un-related games glued together: 2D arcade game, action-adventure, strategy, space exploration, one after the other. TLLTC feels more coherent stage to stage, partly because the gameplay mechanics are constant, and partly because instead of the scale of what you're controlling changing, you're following a single creature throughout, as they meet fellow members of their race, as they lead a village, and as they venture out into space. You see a progression in biology and technology that feels less abrupt, and it feels more like a story as a result. When I finally reached space, that really felt like a culmination of my species, and I actually stopped and thought about what I wanted to do in those sections.

As for Alter Ego, that was a game ported into ChoiceScript where you guide a human life from infancy to death. It, like this, doesn't push the word count much. I recall it being fairly engrossing seeing how that game interpreted your choices and led you to become a different person, and TLLTC also manages to evoke that same curiosity to see what happens next. The one issue I remember having with Alter Ego was that there were these really abrupt time skips that'd happen, and suddenly my character would be in their middle ages and kind of sad, and it felt like someone had hit fast forward when I wasn't looking. TLLTC doesn't have that; it feels fairly smooth transitioning between phases, with things happening as a clear result of your choices, and the cartoony tone of writing and simplified story help to keep things light, and enjoyable.

Best thing: Kid-friendly ChoiceScript game about an evolving lifeform that plays like a cross between Alter Ego and Spore. The space sections were especially pretty fun.[/spoiler]

[b]Stuff and Nonsense[/b]
[spoiler]Twine. Short. Steampunk, with a very adventurous heist-type story, including a ragtag group of rogueish types planning to sneak into an Exhibition Hall during the Queen's visit to send a message of revolution.

This is a very action focused piece, as you follow in and make decisions on what type of approach to take, how to overcome guards, and so on. 

I got enough of these characters to get the sense the author probably knows what each character is like (well, okay, there's also the bio you get which'd also indicate that), but this story is so action-packed that there's no room to really get to know them. You get to choose which one to play, and even that doesn't give you to much insight even for the character you're guiding through.

I've played Scarlet Sails by the same author, which was a ChoiceScript game, and this Twine feels very much structured like a ChoiceScript game, or the first chapter of one, with distinct mini-scenarios and stat-based decision making.

The writing is confident. There are small fragments of world building: you're in alt-history steampunk Australia, chafing under the rule of the Brits, and there's a magic system based around elements, but like the characters, that's all barely introduced. The story takes place in an exhibition hall, and that allows for all manner of steampunky gadgetry, and I'd love to see how all of that interacts with lives more day-to-day. So this seems more like a teaser than anything else; as a standalone thing, it feels kind of underdeveloped by itself, but potential future stories in this world hold promise.

Best thing: Heist-like action story that's well paced. The magic system and alt-world settings are promising; I especially liked the description for aluminium.[/spoiler]

[b]Inside the Facility[/b]
[spoiler]Parser. Puzzle-focused, but not extremely difficult.

Basically, this takes place in a huge random facility with vaguely a science theme, and your job is just to visit as many rooms as possible. There's no examining, no talking or pushing or searching: there's movement, and there's WAIT. Anything that needs picking up will automatically be added to your inventory automatically. And there are color-coded doors with matching keycards, which is generally what the game is structured around.

So I did say I didn't like huge maps in the first post. On the other hand, this one helpfully gave me an actual map to print out, and I didn't hate filling it out. Maybe I should do that for more games...

This one doesn't have a story, nor did it want one; it's a setup for a bunch of fairly straightforward puzzles. The only real verb you have other than movement (and looking) is WAIT, and I'm fine with that as long as it makes some sense for that to do something, and it doesn't feel random, but there was at least one puzzle where it did seem random (the one tied to the salon). That made me basically wait around in every single room after that that had anything happening in it, a person or a machine or something making noise. Which isn't too bad, but I'm used to doing Z and then G for multiple waits, and that doesn't seem to work here.

The room descriptions aren't elaborate, but they're functional, and there's a light sense of place and tone that's set by just the rooms themselves, how they're laid out, and the people that're there and what they say and do if you WAIT around.

If I had more time, I would've wanted to see if later puzzles play with the focused mechanics in other ways; I barely visited 65 rooms in the allotted time, which is what you need to "win" the game, but there are 100 rooms total. And I wasn't quite sure where to go next when I stopped. The last couple puzzles I solved involved codes, and they were decent movement-based puzzles that provided a good twist on the restricted mechanics.

Best thing: The world/tone that's expressed through the tapestry of rooms and people. The code puzzle.[/spoiler]

[b]Yes My Mother Is...[/b]
[spoiler]Twine. You're a therapist, and over the course of the game you choose how to talk to various patients. Your relationship with your famous mother plays a prominent role in the story, as you might imagine from the title.

I liked the variety of patients you see; they all provide good, different, personalities and types. Your character, too, is not just a blank slate, and you see aspects of their background revealed throughout as well. The therapy setting gives all characters good reason to want to talk about their lives. And between sessions, you're presented with some documents (articles, psychiatry reports) you can read through which provide further background. The world/culture, too, has some slight, interesting twists on it.

The diction of the dialogue is sometimes inconsistent. Basically, some of what the characters were saying came off a bit too much like non-fiction, essay-type writing; it didn't read naturally. That style of writing worked better in the documents, which were revealing. Those, too, showed some thought and depth, although they could've been a step more subtle.

And between the pieces of back-and-forth direct dialogue, there's an aside or commentary or a character action on a separate paragraph ("You try hard not to sigh." "She gets your point." "She cracks a baleful smile."). It reads a bit oddly, separating them out like that; some were just again a bit too spelling-things-out, and others seemed a bit unnecessary, only there because something needed to be there, because that's how the conversations were laid out. 

At one point there were quotation marks within quotation marks; that didn't seem right, so I looked it up, and apparently the way you're supposed to handle them is to use single quotation for the inner one and double for the outer.

The way this uses choice is interesting. You're not going to, I don't think, be picking the options -- generally, of what to say to the patients -- using too much strategy, sweating them too much. But the ending uses these choices to try to tie up a revelation around the choices you've chosen nonetheless. And that's a neat use of choice, not just as a bunch of small branching points, but also taken as a whole to try to create an overarching throughline, and one that works well with the setting and characters.

Best thing: The psychiatrist setting is utilised well to explore character backgrounds, and ties into your choices and endings.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20535&start=10#p115459
Forum: IFComp 2016 Public Discussion / Subject: Re: Arclight_Dynamo's IFComp 2016 Reviews
User: Arclight_Dynamo / DateTime: 2016-11-13 23:22:10

Well... crud. I seem to have [i]spectacularly[/i] failed to review all the games. Real life kind of threw a curve ball at me. Next year, I guess... dang it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20783&start=0#p115460
Forum: General and Off-Topic Talk / Subject: Choose-Your-Own-Adventure Podcast! Opinions please!
User: Daisy Ale Soundworks / DateTime: 2016-11-13 23:47:14

Hey everyone! Just found this forum because I'm after opinions on a podcast I've developed. Remember those Choose-Your-Own-Adventure books from the 90s? Well I loved them, I loved being a part of what happens. So I thought, podcasting is halfway between games and reading, why not try to gameify it? 

So I made this story. I did voice acting, sound effects and music. This was actually a final project for my sound degree. But anyway - I've lost objectivity. I don't know if this is any good or not. I really don't. Could you please give me your ideas and opinions? If it's received well I think I may finish the story (it's at 60% done right now) and then create a kickstarter campaign for around $1,500 per 60 minute weekly story. That sounds like a lot for one podcast, but this takes a LOT of time to do everything myself - so much so that I probably wouldn't be able to work full time. 

SO, please have a listen if you can and give me any and all thoughts. Thank you! 

<a class="postlink" href="https://soundcloud.com/user-922736522/prologue-final">https://soundcloud.com/user-922736522/prologue-final</a>

Small, third person wiki: 
<a class="postlink" href="http://honor-among-thieves.wikia.com/wiki/Honor_Among_Thieves_Wiki">http://honor-among-thieves.wikia.com/wi ... ieves_Wiki</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24466&start=40#p130799
Forum: Competitions - General / Subject: Billy Mays Reviews ECTOCOMP 2016.
User: Billy Mays / DateTime: 2016-11-14 00:36:11

Four Sittings

Le Grand Guignol

[spoiler]8.75

You are hired to watch over a mansion that is on a sinking island, you also investigate the ghosts of the previous owners, and a monster. It was all very nice[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20782&start=0#p115461
Forum: Inform 6 and 7 Development / Subject: Re: Questions about objects and kinds in I7
User: jrb / DateTime: 2016-11-14 00:42:00

I don't think there's any way of accessing the kind of an object directly. You could do something like this:
[code]
A garment has a text called kind_name.
The kind_name of a dress is usually "dress".
[etc]

Rule for printing the name of a worn garment while taking inventory: say "Your [kind_name]".
[/code]


To get at the pair of socks currently being worn: 
[code]
Let current_socks be a random pair of socks worn by the player.
[/code] 
(If the player is not wearing socks, this will evaluate to nothing.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20539&start=0#p115462
Forum: IFComp 2016 Public Discussion / Subject: Re: Breakfast
User: jepflast / DateTime: 2016-11-14 00:44:24

Christopher -- excellent as always!  Hands down the best reviews to read!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20771&start=0#p115463
Forum: Inform 6 and 7 Development / Subject: Re: A detailed clothing system - work in progress
User: ViciousKoala / DateTime: 2016-11-14 01:48:42

Thanks for the feedback.

[quote="ZTP"]Documentation would definitely help though, especially towards the end with the list of what type overlies/masks/guards which other types and body areas.[/quote]

Yeah. I completely forgot to explain what any of this means. Sorry about that.

The model is based on "clothing" and "body parts"

Each article of clothing has a "clothing type" and each body part has a "body area"

The explicit relations are defined between these types and areas. The relations between actual articles of clothing bad body parts are implied by the relations between their types and areas.

I did this so that I don't need to write something like (from the example "What Not To Wear"):

[code]
When play begins: 
    now every pair of socks overlies every pair of feet; 
    now every pair of shoes overlies every pair of socks;
    ...
[/code]

Which (I hope) means that I can potentially change the type of a piece of clothing or turn something else into clothing at some point in the story without regenerating these relations.

The explicit relations:

[b]Overlying (to overlie)[/b] indicates which types of clothing a type of clothing might be worn over. Only the next layer down needs to be specified as the logic based on this relation looks for paths connecting types.

For example, if the raincoat-type overlies the sweater-type and the sweater-type overlies the shirt-type then the game knows that the raincoat-type is also worn over the shirt-type.

[b]Masking (to mask)[/b] indicates which types of clothing conceal which body parts. When combined with the overlying relation this is also used to determine what clothing is visible. Basically, you can't see underpants if a skirt is worn over them.

[b]Guarding (to guard)[/b] indicates which types of clothing block access to which body parts. this implies the same behavior as masking but also means that it prevents access to anything it overlies which covers the same body part. The result of this is basically that you can't put on or take off a bra while wearing a blouse (on the other hand, a skirt would only hide underpants so underpants can be worn and unworn while wearing a skirt.)

If two pieces of clothing cover the same area (either mask or guard) but neither resolves to being worn over the other then these pieces of clothing are incompatible and cannot be worn at the same time. This goes for clothing of the same clothing type too. (two pairs of pants can't be worn at the same time)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20638&start=0#p115464
Forum: IFComp 2016 Public Discussion / Subject: Linus' ramblings
User: lft / DateTime: 2016-11-14 02:27:49

Second (and last) bunch:

[b]To the Wolves[/b]

[spoiler][quote]"You linger in the doorway until the wind whips up again, the need for warmth. trumping your fear" (end of paragraph)[/quote]

As the story begins, Ella, the protagonist, is being chased by an angry mob of superstitious villagers, who believe that she is cursed and should be sacrificed to the forest. The narrative evolves into an interactive wilderness survival story, until the plot suddenly takes a turn for the supernatural, with talking jewelry and such.

Each individual bit of the story is well written, but I'm not quite convinced by the overarching structure. In particular, since it was clear from the beginning that I was supposed to sympathise with Ella, it was natural for me to categorise the villagers as irrational, superstitious thugs. But later, it turned out that the fictional world actually did have supernatural elements in it (supernatural in terms of our world; in the fictional world, they are of course natural). So then I had to revise my view of the villagers; they might actually be right about the existence of curses, and the death of Ella could very well, in that fictional world, be causally related to a better harvest next year. And the villagers could very well have come to know about this through scientific inquiry. So by now, the story seemed to have significantly more depth to it. But unfortunately, that depth wasn't explored any further, and I'm not sure that it was intended.

In a later plot point, Ella strikes a deal in which her life is saved, but she is no longer human. Fair enough, but then Ella is lured into effecting some kind of revenge on the village elders, and this was definitely not part of the agreement. But it is presented as an unequivocally good thing, and there is no way for the player to make Ella refuse this act of destruction, or at least question the motive behind it. This leads to "Ending 1---Victorious", although perhaps a better name would have been "Corrupted" or "Exploited".

On the technical side, I came across a few bugs. There's the quote at the top of my review. There was also a bug where I was exploring the window of the hut, but then decided to enter through the door after all. It seems that I then went in through the window anyway. These are minor things, perhaps. But in a choose-your-own-adventure, the game logic is generally very simple, so in my view it's not unreasonable to expect a flawless implementation of it.

Overall, though, there's some quite suggestive world-building at work here, and the general quality of the writing is good.[/spoiler]

[b]Ash[/b]

[spoiler][quote]"Ash_test" (browser window title)[/quote]

To me, interacting with Ash is reminiscent of studying a large-scale painting, the kind that might cover an entire wall in a museum. I can direct my gaze at the various details, to observe and savour them, but I can't really affect anything. Which is, of course, one of the points that the story is making.

Sometimes, this lack of agency crosses the line between thematically justified and merely annoying. The choice between "I feel nothing" and "I feel empty" is, well, vacuous, but probably no less important than the later quandary over whether to describe my work as "trivial", "meaningless" or "pointless".

And so, in one sense, the author is using some of the ubiquitous trappings of twineoid games, namely opaque choices arranged in a branch-and-bottleneck structure, to convey the sense of despair and meaninglessness that one confronts when dealing with the death of a loved one. But conversely, whether this is the author's intention or not, the game can be seen as a commentary on those very trappings: Here is a work in which what would normally be the hallmark of a badly designed choose-your-own-adventure---having to fumble one's way through a series of ostensibly important but indecipherable choices that are nevertheless meaningless in the grand scheme of things---is strongly linked to themes of death, despair and suffering. In this way, what would otherwise be a tired cliché has, by resonating well with the subject matter, been turned into highly effective meta-commentary.

The writing is very good and to the point. Structural bonus points for the title drop at the very end. Overall, this is a highly polished piece that makes a strong emotional impact. I will remember it.[/spoiler]

[b]Cactus Blue Motel[/b]

[spoiler][quote]"And we played. Even me."[/quote]

This game did not make a favourable first impression. From the unrealistic flashing letters in the title (cheap signs have two or three fluorescent tubes maximum, not one for each individual letter), via the questionable use of "me" instead of "I" in the opening text, culminating in a first choice that isn't really a choice: I get to select who is driving the car. What do I care? Who are Lex and Becky? What could I possible know, at this point in the story, that allows me to make an informed choice here? And if my choice isn't informed, I might as well roll a die, which I consider no more interactive than having the author make the choice for me. Next, I have to pick who changed the music, without having any idea of what music they're going to pick.

However! After playing for a while, Cactus Blue Motel started to grow on me. I found the story and atmosphere to be increasingly captivating, and I enjoyed exploring the hotel and its surroundings. The transformation that takes place partway through the plot is well done, and the philosophical aspects of the work are intriguing. By virtue of its ambience and the way it explores complacency in a world where time stands still, this game captures some of the unique vibe of last year's entry Koustrea's Contentment, which is no small feat.

There are some rough edges. While Becky's relationship troubles are an important ingredient in the story, the romantic aspirations of the protagonist felt a bit tacked on. Also, I found it out-of-character for the neat, organised type-A student Lex to be sitting in the back seat of a moving car with her legs tucked up under her. And the cleaner's cart is a perhaps-too-obvious instance of the Broken Bridge trope.

Furthermore---and this is a common problem in Twine games---I got the impression that none of my choices had any impact. The branch-and-bottleneck structure shows through: Given a choice between A and B, I go for A. The following page of text is initially A-specific, but then veers into something that's obviously compatible with both A and B.

But overall, disregarding just the first few pages, this is a great, well-written story with strong world-building, humour and an entrancing atmosphere.[/spoiler]

[b]Snake's Game[/b]

[spoiler][quote]"'I know this is bad, but we have to keep moving.' it pats my shoulder and moves onward, inciting weak cries for help from the bodies lying in his path."[/quote]

Snake's Game is an interactive story that is mostly on rails, albeit with a few important branch points. Upon reaching an ending, the author addresses the reader directly, and suggests trying a different plot line, and there is indeed some replay value in going back to explore different choices.

The writing is occasionally good, occasionally slightly off, in a gawkish sort of way. There are sudden changes in tense, missing plural s's, and a/an errors. Those are superficial blemishes, of course, but they distract. The game can only be played online, with ads for other games visible at all times, and those also distract.

As for the narrative itself, there are some puzzling twists and turns, such as when the protagonist suddenly remarks "I wish I had my wand." My main concern, though, is that the text seems to hint at some deep symbolism, but if that is so, then it is rather opaque. I get the feeling that I'm missing the relevant background information that would unlock the true meaning of the story and allow me to appreciate it on another level.

Without this deeper understanding (if one exists), I must admit that this work feels a bit offhand, or at the very least incomplete.[/spoiler]

[b]The Little Lifeform That Could[/b]

[spoiler][quote]"Make your own games with ChoiceScript"[/quote]

That memorable slogan is printed on every single page, underlined in blue, so it is clearly intended to be a very important and central aspect of the work. Allow me to dwell on a lesser detail, however, namely the game itself:

Some works of interactive fiction explore important philosophical questions. Some tell great stories. Some invite the reader to explore fascinating fictional worlds, while others yet focus on offering tricky but rewarding puzzles. But, surely, in this multifaceted world there must also be room for a little bit of light entertainment; diversions, if you will. And in that room is The Little Lifeform That Could.

This is one of several games this year in which we start out as a squid-like creature. In later chapters, we then progress through a series of increasingly complex lifeforms. However, the various stages of the story are mostly independent vignettes, resulting in a somewhat haphazard overall impression.

The gameplay centers around lists of achievements. Alas, I never felt a strong urge to attempt to complete them. This is in contrast with some other games with lists of achievements, e.g. Captain Verdeterre's Plunder from two years ago, in which I spent an unhealty amount of time trying to maximise my score. So it's interesting to ask oneself why this particular story fails to rouse the same aspirations. One important difference, I think, is that Verdeterre had a structure that encouraged replay. The optimisation problem was made explicit, and each round was very short. In contrast, The Little Lifeform presents a sequence of optimisation problems that are unrelated in the sense that mistakes in earlier chapters do not translate into greater proficiency in subsequent chapters. This encourages a more passive playing style in which one is enjoying the ride, but doesn't feel all that invested in the fate of the protagonist.

That being said, I think this story is a nice little feel-good rollick. The writing is light-hearted, and there's a funny back-and-forth between player and narrator, which is enjoyable even if it hampers immersion.[/spoiler]

[b]SCREW YOU, BEAR DAD![/b]

[spoiler][quote]"SO. THIS IS NICE."[/quote]

This is an interactive farce with many trappings of a Hollywood sitcom. There's the overstatement humour, the awkward situations, the rapid exchanges of funny lines, and even the spliced-in serious heart-to-heart talks.

In the beginning, it reads like a children's book. It's funny to read, but the story is mostly on rails with very few choices. The introduction in particular consists of a long string of non-interactive nodes, involving such trendy Twine tragedies as timed text and one-word-at-a-time click marathons. And then it all appears to culminate in a pun.

But it becomes clear that this is no simple shaggy-dog story. In a style reminiscent of last year's "SPY INTRIGUE!", this work explores the interplay between weird, funny and sad, between serious and jocular.

">QUESTION THE NATURE OF FUR AND BY EXTENSION EXISTENCE ITSELF WITHIN OUR LIMITED MORTAL PERCEPTION"

And I think it works. I had fun at the superficial level while simultaneously appreciating the melancholy lurking beneath. The writing is polished, and the length of the piece is just right.

Also, for those who didn't already try it: Right after falling through the skylight, insist on just contemplating how lucky you were instead of investigating the squishy thing.[/spoiler]

[b]Pogoman Go![/b]

[spoiler][quote]
>jump
You can't reach into Processing.
[/quote]

The first thing I did after loading up this game, as part of standard procedure, was to type 'about'. Expecting the usual dull stuff, I was pleasantly surprised when the game responded by awarding me the Typing A Meta-Command medal and ten experience points. Of course, it soon became clear that this game offers medals for just about every conceivable action (except xyzzy!). And that, in itself, is a pretty good way of satirising a current trend in game design where massive bursts of audiovisual rewards are handed out for the simplest of token efforts.

So this is a game that parodies Pokémon GO!. One general danger with parody is that you might end up becoming what you try to mock. In the first part of this game, I got the impression that this was just a more or less faithful reimplementation of the original game, albeit in text, and possibly with sillier names for the creatures. I did enjoy the melodramatic descriptions of the capturing of innocent pogomen, and of the battles, but apart from that it felt a bit lackluster.

But I was pleasantly surprised again, because this game gradually transforms into something else. There is progression from the initial wide open sandbox, into a more traditional breaking-and-entering parser puzzle extravaganza. The writing takes a turn for the fantastic when we get to explore the innards of the NyanTech cat, and even more so after we get through the red door.

There are gems like: "Each seems absorbed in the words and text flashing by on their data monocles." We also get to drink the kool-aid and visit "Prissy's Little Sausages", and I'm happy to report that "scrub deck" actually works.

I have some gripes too. In many locations, the exits aren't mentioned when the room description is first printed. Instead, the player needs to type 'look', and then skim through the same room description again in order to get to the list of exits.

Turning to the puzzle design, I repeatedly found the badge updates to be whimsy and unexpected. Plot-wise, it's also quite strange that we're taking steps involving extreme personal danger, as well as breaking things in the tower, all as part of the official beta-tester recruitment procedure. Did every single beta-tester go through that ordeal? Wouldn't a company want their beta-testers to be more representative of the average user?

So I think it would have been better if the gameplay had involved actually breaking free from the officially mandated path. Maybe that does happen later in the plot. In fact, I was a bit disappointed when my two hours of judging time ran out before I got a chance to test my hypothesis that "reboot" would return as the solution to one of the final puzzles.

But overall, once I got past the somewhat stale first part of the game, I found this to be a competently written, solidly implemented parser game with wit, variety and fair puzzles.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20780&start=0#p115465
Forum: TADS 2 and 3 Development / Subject: Re: Programmatically Drop an Item
User: baiguai / DateTime: 2016-11-14 02:36:22

Perfect! The isIn, and isWornBy are what I needed. Thank you so much for the example!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20782&start=0#p115466
Forum: Inform 6 and 7 Development / Subject: Re: Questions about objects and kinds in I7
User: matt w / DateTime: 2016-11-14 05:04:01

The extension [url=https://github.com/i7/extensions/blob/master/Brady%20Garvin/Object%20Kinds.i7x]Object Kinds by Brady Garvin[/url] lets you work out what the lowest-level kind of an object is. jrb is correct that there isn't anyway to do this without diving down to I6, as that extension does; the best available solution in I7 is probably something like jrb's, where you assign some texts to everything of the same kind and then check the text whenever you need to check the object kind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20618&start=10#p115467
Forum: IFComp 2016 Public Discussion / Subject: Re: Perhaps Reviews
User: Ruber Eaglenest / DateTime: 2016-11-14 05:13:19

Thanks for the review. Yes the gender and sexual preference is randomised in each session. It is just a minor gimmick, because the PC is more a nameless, faceless adventurer (on purpose), but we though to have a little fun with that.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20535&start=10#p115468
Forum: IFComp 2016 Public Discussion / Subject: Re: Arclight_Dynamo's IFComp 2016 Reviews
User: Ruber Eaglenest / DateTime: 2016-11-14 05:17:43

You could keep posting reviews post comp, isn't it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20782&start=0#p115471
Forum: Inform 6 and 7 Development / Subject: Re: Questions about objects and kinds in I7
User: mermaidpotato / DateTime: 2016-11-14 08:59:05

jrb's solutions are pretty much the workarounds I was angling for but couldn't quite get to work properly. Thank you so much for the random x worn by player answer, I knew there had to be a way to do that and I was banging my head against a wall trying to figure it out.

I'll look into that extension, though, I think it might be more of a blanket fix than the kind_name text.

Thanks to you both!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20465&start=0#p115472
Forum: General and Off-Topic Talk / Subject: Re: Come to London in November! WordPlay and AdventureX!
User: jimmunroe / DateTime: 2016-11-14 09:04:21

Schedule up!: <a class="postlink" href="http://handeyesociety.com/event/wordplay-london-programming-update/">http://handeyesociety.com/event/wordpla ... ng-update/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20535&start=10#p115474
Forum: IFComp 2016 Public Discussion / Subject: Re: Arclight_Dynamo's IFComp 2016 Reviews
User: verityvirtue / DateTime: 2016-11-14 09:56:52

Reviews post-comp are still appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20535&start=10#p115475
Forum: IFComp 2016 Public Discussion / Subject: Re: Arclight_Dynamo's IFComp 2016 Reviews
User: aschultz / DateTime: 2016-11-14 10:12:16

Seconded. Wait, thirded.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20535&start=10#p115476
Forum: IFComp 2016 Public Discussion / Subject: Re: Arclight_Dynamo's IFComp 2016 Reviews
User: Arclight_Dynamo / DateTime: 2016-11-14 10:22:59

Hm... yep. Might just do that, then. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20539&start=0#p115477
Forum: IFComp 2016 Public Discussion / Subject: Re: Breakfast
User: Miseri / DateTime: 2016-11-14 11:19:58

Thanks! I hope people like them well enough to consider supporting my writing efforts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20539&start=0#p115478
Forum: IFComp 2016 Public Discussion / Subject: Re: Breakfast
User: aschultz / DateTime: 2016-11-14 11:24:01

I'm impressed you're able to do these reviews AND write. I didn't close to get through all the games this year, so it's always nice to have a guide like yours that never feels like just a guide.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20539&start=0#p115480
Forum: IFComp 2016 Public Discussion / Subject: Re: Breakfast
User: HanonO / DateTime: 2016-11-14 11:29:32

We are not worthy! This has been a huge highlight of every IFComp for me.

Has anyone ever assembled their assigned breakfast in honor of their review?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20783&start=0#p115484
Forum: General and Off-Topic Talk / Subject: Re: Choose-Your-Own-Adventure Podcast! Opinions please!
User: HanonO / DateTime: 2016-11-14 11:47:23

I listened to the first minute or so just wondering how this worked, and it sounds very well produced!

Is the idea that there are links below for the choices you  make to take you to the next correct sound clip?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=17026&start=20#p115485
Forum: Other Development Systems / Subject: Re: Introducing Texture
User: ElliotM / DateTime: 2016-11-14 11:57:38

Texture looks pretty good, great work on this guys. While I find myself wanting to nest interaction words in paragraphs revealed by other actions on the same page or being able to repeat an interaction on the same interaction word with new effects using flags on the same page, I can understand that from a design stand point that is considering the mobile user experience why it is better to use multiple pages instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20783&start=0#p115488
Forum: General and Off-Topic Talk / Subject: Re: Choose-Your-Own-Adventure Podcast! Opinions please!
User: dfabulich / DateTime: 2016-11-14 13:01:56

FYI, "Choose Your Own Adventure" is a registered trademark of ChooseCo, and they do enforce their mark. I would not recommend calling this product "Choose Your Own Adventure."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=70#p115489
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: lglasser / DateTime: 2016-11-14 13:08:26

Okay, so I'll be continuing today, in 1 hour.

Probable playlist:

Black Rock City 
Fallen 落葉 Leaves 
Thaxted Havershill And the Golden Wombat
Rite of Passage

Since the end of the IFComp is tomorrow, and I didn't get through all the games, I'll be continuing, but on my regular schedule of Friday only, so I imagine it'll take me 2 or 3 months to finish the rest of the games. I'll just be sorry I won't be able to judge them!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20587&start=20#p115490
Forum: IFComp 2016 Public Discussion / Subject: Re: Anssi's mini-reviews of the Comp games
User: AnssiR / DateTime: 2016-11-14 13:56:19

THE SNAKE'S GAME

[spoiler]I didn't quite get what is happening here. I am playing against a snake of sorts who asks me to predict what will happen to certain things in the future. Then, something else (than what I predicted) happens. Most of the time there was only one alternative to click on. Sorry I didn't make much of this, I guess I must have missed the point completely.

=> 4.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20785&start=0#p115491
Forum: TADS 2 and 3 Development / Subject: NPC AskTopic not working
User: Vernicious / DateTime: 2016-11-14 13:56:30

I am working with TADS3. I have created an NPC and want to be able to ask it about objects. I coded it like it showed in the tutorials, but it is still not working. The  HelloTopic is working fine. I am new to IF, but I am enjoying it. Could someone guide me in the right direction to make this work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20520&start=20#p115492
Forum: Inform 6 and 7 Development / Subject: Re: I7 not working on MacOS 10.12 "Sierra"
User: ROBOTS / DateTime: 2016-11-14 14:39:19

Thanks, everyone - I did end up figuring it out pretty quickly, once I just slowed down a bit and made an effort to understand the process. =)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20778&start=0#p115493
Forum: TADS 2 and 3 Development / Subject: Re: "AskTopics," "Tell me about," and setKnowsAbout. TADS3
User: bobbates / DateTime: 2016-11-14 14:54:02

Just to wrap this up, RealNC set me straight on this.  For anyone else who happens upon this, it turns out that I had followed the code in the Tour Guide 19.4:
[code]
knownProp = $sarahKnows
seenProp = &sarahHasSeen
[/code]
which dissassociates the NPC's knowledge from the player, and can cause unpleasant side-effects for the unwary (i.e.,  me).
--Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=70#p115494
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: lglasser / DateTime: 2016-11-14 16:04:13

Games from this session:

[url=https://www.twitch.tv/lglasser/v/101103959]Black Rock City[/url]
[url=https://www.twitch.tv/lglasser/v/101104662]Fallen 落葉 Leaves[/url]
[url=https://www.twitch.tv/lglasser/v/101105045]Thaxted Havershill And the Golden Wombat[/url]
[url=https://www.twitch.tv/lglasser/v/101105516]Rite of Passage[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20465&start=10#p115495
Forum: General and Off-Topic Talk / Subject: Re: Come to London in November! WordPlay and AdventureX!
User: jimmunroe / DateTime: 2016-11-14 16:08:29

I'm up for a pub meet in New Cross jkj yuio! Will have to leave by 5:30 tho. Email me at <a href="mailto:jim@handeyesociety.com">jim@handeyesociety.com</a>!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20539&start=0#p115498
Forum: IFComp 2016 Public Discussion / Subject: Re: Breakfast
User: Miseri / DateTime: 2016-11-14 17:09:12

Joey Jones, co-author of "Calm" in 2011, did! He even posted a picture, though the picture link appears to be dead now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20763&start=0#p115499
Forum: General and Off-Topic Talk / Subject: Re: WordPlay
User: jimmunroe / DateTime: 2016-11-14 18:30:48

Hi folks! I'm arriving Thurs morning & would be into meeting up sometime between then and 5:30pm on Friday. I wouldn't mind checking out the Tate.

Also there is this thread: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=4&t=20465&p=115396">viewtopic.php?f=4&t=20465&p=115396</a>

Showcase is up here: <a class="postlink" href="http://www.wordplay.london/if-showcase/">http://www.wordplay.london/if-showcase/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20683&start=0#p115500
Forum: General and Off-Topic Talk / Subject: Re: Going to wordplay/adventurex... join me for a game?
User: jimmunroe / DateTime: 2016-11-14 18:37:05

Hi folks! I'm arriving Thurs morning & would be into meeting up sometime between then and 5:30pm on Friday (thus I'm out for Friday night gaming too). I wouldn't mind checking out the Tate.

There is also this thread: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=4&t=20465&p=115396">viewtopic.php?f=4&t=20465&p=115396</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20782&start=0#p115501
Forum: Inform 6 and 7 Development / Subject: Re: Questions about objects and kinds in I7
User: zarf / DateTime: 2016-11-14 18:42:09

[code]
A garment has a text called kind_name.
The kind_name of a dress is usually "dress".
[/code]

It will be slightly faster to declare a kind-of-value:

[code]
A garment-type is a kind of value. The garment-types are dress-type, shirt-type, [etc]
A garment has a garment-type.
The garment-type of a dress is always dress-type.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20786&start=0#p115502
Forum: Inform 6 and 7 Development / Subject: Associating data with relations
User: Nels_P_Olsen / DateTime: 2016-11-14 22:55:56

I'd like to be able to associate arbitrary data with a relation, in order to define general rules that act on that data.  Something like this:

[code]
Fondness relates various people to various people.
It [the fondness relation] has a number called depth.   The depth is usually 5.
It has a text called greeting.  The greeting is usually "Hello, [second noun]".
It has an action called expression.  The expression is usually shaking hands with it.
The verb to be fond of means the fondness relation.

Stanley is fond of Stella.
It [the fondness of Stanley to Stella] has a depth of 10.
It has a greeting of "Hubba, hubba!"
It has an expression of kissing it.
[/code]

The point of this all is that I don't want to custom write rules for every particular instance of a relation.  I want to write general rules, and annotate particular relations with information and behavior.  For example, I'd like to be able to write a general rule saying "when X sees Y in the same location, if X is fond of Y, if the seriousness is >= 5 or X is drunk, X says their greeting.  If the seriousness is >=10 or X is drunk and the seriousness is >=5, X tries their expression (possibly on Y, if the expression involves a second noun)"

Is there any sane way to do this without resorting to tables?

I guess I could do something like
[code]
Fondness-behavior is a kind of object.
Every fondness-behavior has a person called the fondler.
Every fondness-behavior has a person called the fondled.
Every fondness-behavior has a number called depth.   The depth is usually 5.
Every fondness-behavior has a text called greeting.  The greeting is usually "Hello, [fondled]".
Every fondness-behavior has an action called expression.  The expression is usually shaking hands with the fondled.

Every person has a list of fondness-behaviors called affections.

Fondness relates a person (called X) to a person (called Y) when ... [??? how to express: the X has an affection where the the fondler is Y]

Stanley-to-Stella-fondness-behavior is a fondness-behavior.
The fondler is Stanley.
The fondled is Stella.
The depth is 10.
The greeting is "Hubba, hubba!"
The expression is kissing it.

The fondness-behaviors of Stanley are { Stanley-to-Stella-fondness-behavior }.
[/code]

Unfortunately, this is still too awkward to associate the behaviors, and then access them in generic rules ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20787&start=0#p115503
Forum: TADS 2 and 3 Development / Subject: Verb Problems
User: JeremyBenson / DateTime: 2016-11-14 22:59:26

I'm having a bit of trouble with actions. I hate to ask another question so soon, but this should hold me over for awhile. I'm making a SleepOn action. I created the definition, the phrase, and modified thing. The game runs, but it just says it doesn't understand the command.

All this code does absolutely nothing, lol. Did I spell something wrong, or get an error in the structure?

[code]DefineTAction(SleepOn);

VerbRule(SleepOn)
    'sleep on' singleDobj
    : SleepOnAction
   verbPhrase = 'sleep/sleepin (on)'
;

modify Thing
     dobjFor(SleepOn)
     {
       verify() 
       {
            
            if(gActor.sleepBar >= 100)
            {
            
                  if(gActor.aName() == 'you' || gActor.aName() == 'You')
                {
                  
                    illogical('<<gActor.name>> do{es}n\'t need rest.');
                
                }else{
                   
                    illogical('<<gActor.aName>> do{es}n\'t need rest.');
                    
                }
             // end if sleepBar >= 100
            }
           // End Verify SleepOn 
        }
       // End dobjFor SleepOn 
     }
// End Modify Thing
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20786&start=0#p115504
Forum: Inform 6 and 7 Development / Subject: Re: Associating data with relations
User: Draconis / DateTime: 2016-11-14 23:04:12

You're getting into three-way relations, which Inform doesn't currently support: a badly-written three-way relation such as "relating things to numbers to numbers" could incur monumental storage costs, without it being obvious why. Unfortunately there's no real alternative which looks good in a natural-language setting, except simulating it yourself (using a table as an adjacency list or adjacency matrix, and custom phrases to get and set values).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20618&start=10#p115505
Forum: IFComp 2016 Public Discussion / Subject: Re: Perhaps Reviews
User: perhapsdessert / DateTime: 2016-11-14 23:59:22

Down to the wire, sorry. I'm in a bit of a rush to try to give everything a fair play, and it probably shows. I blame moving, there being a ton of games this year, and American expat depression.

[b]Stuff and Nonsense [/b]

Hmm, I'm reasonably certain I've seen this author's work before. I'd probably be more impressed with the magic system otherwise, though there's not a whole lot of chance for it to shine. There just aren't a lot of choices; a character generation system doesn't make as much sense for a story this short. I think the other place I saw it was in the gamebook competition, where it makes a lot more sense-- and again, with a longer piece, it could make sense for this type of game too; it just ends up seeming needlessly elaborate. The character selection was remarkably robust, though it doesn't end up having all that much of an effect. It's good and reasonably well-written (though another going-over for typos might have been a good idea); there's just not as much to it as there could be.

[b]Take[/b]

I'd seen that Emily Short did a review of this one, so I went to read it when I finished a playthough. Without that, I never would have gotten the subtext she cited, and I'm a women's studies major; I think she's right that it's a little too obscured, and the focus on 'take' distracts from every other source of information. You want to play it like a puzzle game; you want to find things to use. Which is part of the intended mechanic, yes, but it's timed tightly enough that you're going to focus on that and not examine things like you should if you want to get what's going on. The naive reading is a writer writing about writing-- a critique of the Buzzfeed-article culture, more specifically. Which is going to feel like overdramatic navel-gazing, like most times writers write about writing (I say as one who occasionally writes). And it's also hard to make the connection to what it's really about if you aren't in that culture. Hell, even the "supplemental reading" seems to focus entirely on that aspect. Extracurricular materials are exactly the right place to clarify what it is you're talking about if you feel doing it in the piece itself ruins its subtlety. That's what they're for! Maybe the theory isn't even valid to begin with...? It seems to fit so well, though. Well, under the assumption that it is...[spoiler]I'm a woman in her 20s, but I'm already married, I don't use makeup, I don't use twitter or facebook or social media, I never used dating apps, hell, I never really "dated"-- this just does not reflect my experience of life in any way. Not to imply that it [i]should[/i]. Christ, no, it's under no such obligation. I'm a weirdo, and I'm sure it reflects the experience of a lot of women (we're all different people, after all). I mention this instead because I think it illustrates that it is indeed not easy to figure out what this is actually about. Which means that the only people who are likely to get it without outside assistance are the people who already do. Then again, is making other people understand the intent? It could be, but it isn't under any obligation to be. The choir needs preaching sometimes, too. You aren't obligated to Feminism 101 evangelize at all times; you can talk to your in-group, you can talk to yourself.[/spoiler]So basically Emily Short said it better, which, when speaking of IF, is so obvious that it barely requires saying :p 

[b]Take Over the World[/b]

I should figure out where to lurk and volunteer proofreading services. Not that there's a ton of typos in this game, not trying to single it out, but there's a couple and after reading the review mentioned above I feel I should be more civic-minded. Anyway. This is fun! But it's too short. Which is kind of a compliment, in that I wanted more, but there's really very little to it. I enjoyed what there was, though...

[b]Tentaculon[/b]

Okay, this is the one where I should've talked about beta-reading. Sometimes there's a back button; sometimes there isn't. Sometimes there's timed text, though there usually isn't, and sometimes that timed text comes underneath and/or after the choices. Which means sometimes you stare at a screen with no options for forty seconds waiting to see if anything comes up (which it never will-- use the back function), and sometimes you use the link to return to your last choice just as more text pops up. I get that timed text can be effective. It needs to be implemented pretty carefully, though. You can return a book and go back and read it. You can tell someone three different opinions of said book. Sometimes there are stray brackets. It's not a bad story, the writing is pretty good. It needed some more testing, though.

[b]Thaxted Havershill And the Golden Wombat [/b]

Eh. It's kind of funny, I guess. The author has a bit of an ellipsis addiction, it goes halfheartedly into full meta mode at the end, and I don't care for "LOL twine amirite" jokes. I'd elaborate, but with the time crunch (I'll blame Trump), I'm not sure it's really worth my time to try.

[b]Theatre People [/b]

I feel like maybe I'm harder on parser games. They take more work to get right, but when you're stuck, it's just particularly annoying. How often is "search" required? Where the devil is the dressing room door? The puzzles were clued okay in retrospect, really. It's a little... short, though? Terse? There's like two puzzles, and one is optional. Which might be okay if they were really, really polished otherwise, but the interaction is very limited, you can't push the card under the door yourself, if you listen you'll hear nothing unexpected and then be reminded again that you hear sobbing... it's solid enough, but there's not a lot to it. Maybe it'd mean more to theatre people?

[b]This is My Memory of First Heartbreak, Which I Can't Quite Piece Back Together [/b]

Pretty slick UI. Interesting presentation and it works pretty well, though it's choppy sometimes. After a few playthroughs you wish you could skip the intro. There's a fair bit of variation on replays, a number of scenes to find and sometimes throw new light on things. It seems to be using youtube as a backend, which is a little bothersome-- it's a little choppy and sometimes throws up recommended videos and such at you. Still, it's an ambitious presentation and a pretty good story.

[b]To The Wolves[/b] 

This was very good. Only 2/3 endings and 3/5 achievements, but with the deadline so close, I'd better press on. The writing is good, the story is interesting, and your actions change things just enough to be interesting. You can't completely change the course of the story, but you can alter things enough to feel you have agency, that the choices matter. Any hints on ending 2 and achievements 3 and 4 would be welcome, ha, I've played through at least 4 times now.

[b]Toiletworld[/b] 

I'm not in the mood to be trolled right now. It seems a thorough and possibly humorous trolling at least. Making the names as annoying to type as possible is a nice touch and highlights one of the most vexing things about parser IF (that being frigging typos). But I ain't playing.

[b]Ventilator[/b] 

Well, I'm still not in the mood for trolling, but at least this one is legitimately funny. Kind of silly, higher on the cruelty scale than most entries I've seen, but pretty thoroughly implemented. It's actually pretty good.

[b]Yes, my mother is... [/b]

This was well done. I feel like it could've been a little better edited, maybe a little clearer in its backstory, but then again, I think its backstory is trying to be pretty universal, a stand-in for whatever social issue you like, really. There was a little "no one actually talks like that..." but that's always arguable, and it's certainly a consistent style. Interesting.

[b]You are standing in a cave... [/b]

I was enjoying this until I got stuck trying to make a torch and realized there were no hints, help, walkthrough, verbs, exits, anything. The writing is good and it's amusing and generally fun, but I still have no idea how to make this fricking torch, and I don't have all the time in the world.

[b]Zigamus: Zombies at Vigamus [/b]

I liked this. Translated well, pretty easy puzzles, clearly an in joke but not one that's hard to understand. Short parody sort of game, but a good example of one.

[b]500 Apocalypses[/b] 

My laptop has enough problems right now. Further exploration isn't happening.

[b]Ash[/b]

Still can't get this to work. I have no idea why.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20787&start=0#p115506
Forum: TADS 2 and 3 Development / Subject: Re: Verb Problems
User: tomasb / DateTime: 2016-11-15 01:08:38

For the start it should be 'sleep' 'on' singleDobj and not 'sleep on' singleDobj, every word must be treated as a separate token, otherwise it won't match in parser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20787&start=0#p115507
Forum: TADS 2 and 3 Development / Subject: Re: Verb Problems
User: Michel Nizette / DateTime: 2016-11-15 02:56:37

You should define the verb rule with 'sleep' 'on' (two tokens), not 'sleep on' (a single token containing whitespace).

As an aside, note that you may be able to get rid of the gActor().aName == 'you' condition using for both cases the syntax: illogical('{The actor/he} do{es}n\'t need rest.');

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20782&start=0#p115508
Forum: Inform 6 and 7 Development / Subject: Re: Questions about objects and kinds in I7
User: jrb / DateTime: 2016-11-15 04:52:42

I see that this would be good for things like switch statements, but it won't really help us to print the name of the kind, which I think was one of the things that OP was asking about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20701&start=10#p115509
Forum: Inform 6 and 7 Development / Subject: Re: Need Help!
User: SpecialAgent / DateTime: 2016-11-15 06:12:05

[quote="Flowri"]what does it called. Intercom? or something like that on a door where u can speak or comunnicate with a NPC?[/quote]

The [url=http://inform7.com/learn/man/RB_9_10.html]Inform recipe book has a nice section on telephones[/url]. It mentions microphones, which should take care of your intercom challenge.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20683&start=0#p115510
Forum: General and Off-Topic Talk / Subject: Re: Going to wordplay/adventurex... join me for a game?
User: jkj yuio / DateTime: 2016-11-15 06:46:52

some ideas,

* Tate Britain is good, but Tate modern is usually disappointing.

* British Museum is good for ancient Egypt (ignore pots from Mesopotamia and rocks, except the Rosetta stone (probably fake)). Don't know if anyone else saw that 3D CT scan of Egyptian mummies. It was awesome. Not there anymore, but if near you, go see it.

* Checkout Wallace Collection (free), Manchester square if you like swords & armour. Also many oil paintings.

* Science Museum is a bit dumbed down now, but V&A nearby is well worth a look. Natural history museum is kids' dinosaurs and stuffed animals, mostly boring esp since dinosaurs are fake as usual.

* For more classic art; the national gallery. medieval, Old men & Cherubs through to C20. Also nearby the National Portrait Gallery; dudes practising their stiff upper lip.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20683&start=10#p115511
Forum: General and Off-Topic Talk / Subject: Re: Going to wordplay/adventurex... join me for a game?
User: robinjohnson / DateTime: 2016-11-15 07:48:32

In defence of the Tate Modern, I really like it (don't think there's much more to be said.)

In defence of the Science Museum, it's worth going to for the Babbage Difference Engine alone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20683&start=10#p115512
Forum: General and Off-Topic Talk / Subject: Re: Going to wordplay/adventurex... join me for a game?
User: jkj yuio / DateTime: 2016-11-15 08:03:42

Tate modern is ok sometimes. Trouble is most of the time they're trying to monetise the special exhibits to the detriment of the permanent collection.

Difference engine is worth seeing. Actually a DE2. I heard that sometimes they actually run it, although i also heard that it doesn't work because it jams.

But, more interesting than the DE2 replica is the portion of the unfinished difference engine. This was 1/7th of the real machine that Babbage actually made as a demo to raise money for the real thing.

It's the only thing he actually built after spending a fortune of government money.

So this is the only actual genuine Babbage thing to see (aside from his brain). The demo part used to be NOT in the Babbage section of the museum duh! Last time I saw it, it was downstairs in "making of the modern world". That was a few years ago. they might have had the sense to move it by now.

info on this bit,
<a class="postlink" href="http://www.computerhistory.org/babbage/engines/">http://www.computerhistory.org/babbage/engines/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19740&start=0#p115513
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: An idea - SDL2 GLK for android, iOS, and desktop PC glul
User: allensocket / DateTime: 2016-11-15 09:05:36

[quote="wyatt8740"]I built a ncurses/glkterm-based version of the git glulx interpreter for Android[/quote]

Do you have source / build instructions for this? I'm trying to reference the same thing. Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20782&start=0#p115514
Forum: Inform 6 and 7 Development / Subject: Re: Questions about objects and kinds in I7
User: zarf / DateTime: 2016-11-15 09:19:13

You can write a switch statement which prints the value (without the "-type" suffix). If you're doing any other logic on type comparison, it's a net win. (Although maybe not enough of a difference to be worth worrying about, for a small game.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20683&start=10#p115515
Forum: General and Off-Topic Talk / Subject: Re: Going to wordplay/adventurex... join me for a game?
User: verityvirtue / DateTime: 2016-11-15 10:36:22

Wellcome Collection is also a rather interesting one (medical museums are always on my radar) - it's on Euston Road, which is really down the road from British Library.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20465&start=10#p115516
Forum: General and Off-Topic Talk / Subject: Re: Come to London in November! WordPlay and AdventureX!
User: jkj yuio / DateTime: 2016-11-15 11:00:31

@jim will contact. thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20683&start=10#p115517
Forum: General and Off-Topic Talk / Subject: Re: Going to wordplay/adventurex... join me for a game?
User: robinjohnson / DateTime: 2016-11-15 11:02:02

[quote="jkj yuio"]Difference engine is worth seeing. Actually a DE2. I heard that sometimes they actually run it, although i also heard that it doesn't work because it jams.

But, more interesting than the DE2 replica is the portion of the unfinished difference engine. This was 1/7th of the real machine that Babbage actually made as a demo to raise money for the real thing.[/quote]

I think it was in the same room as the replica when I was there a few years ago (I don't want to work out how many as it may turn out to be well over 10.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20683&start=10#p115518
Forum: General and Off-Topic Talk / Subject: Re: Going to wordplay/adventurex... join me for a game?
User: jkj yuio / DateTime: 2016-11-15 11:04:39

Great. I would very much like to see the DE2 working, if they ever run it. There's a great book on the history of the DE if you haven't read it; “The Difference Engine: Charles Babbage and the Quest to Build the First Computer”, by Doron Swade.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20770&start=0#p115519
Forum: General Design Discussions / Subject: Re: Why can't i get into CYOA or restricted parser games?
User: StephC / DateTime: 2016-11-15 11:38:52

I enjoy both parser-style and CYOA-type games in general, but there's a certain subset of CYOA games that I almost always find deeply unsatisfying. I only really figured out why recently--until then I would have only been able to describe it as 'Twine games, but not all of them'.  Turns out it's related to the way choices are presented to the player. You might put them as explicit choices at the end of the paragraph, like so:

>The air in the old house is thick with dust, and the ancient wood creaks and groans. Mice--at least you hope it's mice--scurry around in the walls. As you step inside, you spot a bright line of light beneath the closed kitchen door. 

A> Investigate the kitchen.
B> Investigate the noises.

This the way that a traditional Choose-Your-Own-Adventure book, or a Choicescript game, would do it. It's also possible to do it that way in Twine. But a lot of Twine games do it like this:

>The air in the old house is thick with dust, and the ancient wood creaks and groans. Mice--at least you hope it's mice--[b](scurry around in the walls)[/b]. As you step inside, you spot a bright line of light beneath the [b](closed kitchen door)[/b]. 

--where the parentheses indicate hyperlinks leading to the same passages that the choices above would lead to. In terms of the world model, it's functionally the same, but something about it destroys the second-person illusion of taking part in the story, to me. Maybe it's because what the hypertext will lead to isn't always clear, or maybe because it breaks the flow of reading to have to read the passage once and then go back and look at it as a whole. I'm not sure what it is, but it's the reason I generally skip almost any game marked as 'Web', because 95% of the time my only reaction is 'oh, it's another one of THESE'. 

It is in fact actually possible to do some really cool and creative puzzles without a parser, or with a very, very limited parser.  [i]Detectiveland[/i] is a good example from this year's competition--the underrated [i]Grandma Bethlinda's Variety Box[/i] from last year's is another (it used a parser, but the range of actions was so limited it could have been implemented without one.)  The best puzzles from these games made timing a factor--when there's only so much you can do, requiring you to do it at just the right time is a way of adding complexity. The robber puzzle from[i] Variety Box[/i] was probably one of the best puzzles of the year, and all the player got was a choice of three buttons to push.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20787&start=0#p115521
Forum: TADS 2 and 3 Development / Subject: Re: Verb Problems
User: JeremyBenson / DateTime: 2016-11-15 12:04:13

Thanks Micheal. I coded a mammoth of structured sloppy butch code, so I'm not sure if doing that would be feesible. I would have to change a lot [emote]:([/emote] I should have changed my isHe variable in my player actor, but instead created a gender variable. I also let the players choose a name for name variable I defined... Sorry for being sloppy.

I'm working on a daemon for my sleep, but it's not working. Can you check this and tell me how I can turn it around?

I modified Thing

[code]
modify Thing
     dobjFor(SleepOn)
     {
       verify() 
       {
            
            if(gActor.sleepBar >= 100)
            {
            
                  if(gActor.aName() == 'you' || gActor.aName() == 'You')
                {
                  
                    illogical('<<gActor.name>> doesn\'t need rest.');
                
                }else{
                   
                    illogical('<<gActor.aName>> doesn\'t need rest.');
                    
                }
             // end if sleepBar >= 100
            }
           // End Verify SleepOn 
        }
       
       // End dobjFor SleepOn 
        
        
       action()
        {
     
            // make character asleep
            // make sleep posture
            // effect stats
            if(gDobj.sleepable)
            {
                // character gets good rest
                gActor.asleep = true;
                gActor.makePosture(sleepingPosture); 
                 if(gActor.aName.toLower == 'you')
                    {
                    
                        "<<me.name>> plunks down on the <<gDobj.name>> and falls asleep.";
                        // have sleep bar go up by 3 every second (takes roughly 30 seconds)
                           daemonID = new RealTimeDaemon(gActor, &gActor.sleep_handler(), 30000);
                           sleepOver = nil;
                        
                        do{
                        
                            if(gActor.sleepBar == gActor.maxSleep || !gActor.asleep)
                            {
                                //  Wake up the characters
                            
                                // end the sleep daemon
                                daemonID = nil;
                                daemonID.removeEvent();
                                // finished sleeping
                                
                            }
                        
                        }while(daemonID)
                        // have hp gp up by 
                    
                    }else{
                    
                        "<<gDobj.aName>> lays on the <<gDobj.name>> and sleeps.";
                    
                    }
               
            }else if(gDobj.name.toLower == 'floor')
            {
                // character gets slower rest
                
            }else{
                // can't sleep on item
            
                    if(gActor.aName.toLower == 'you')
                    {
                    
                        "<<me.name>> doesn't want to sleep on that.";
                    
                    }else{
                    
                    "<<gDobj.aName>> doesn't want to sleep on that.";
                    
                    }
            }
            
 
      // end sleep on execAction           
    } 
        
        
     }
// End Modify Thing
;
[/code]

This line throws an error saying I'm not pointing to a function.

[code]
  daemonID = new RealTimeDaemon(gActor, &gActor.sleep_handler(), 30000);
[/code]

The function is in my player actor.

[code]
sleep_handler()
    {
        
    }
[/code]

Not filled out yet though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20787&start=0#p115523
Forum: TADS 2 and 3 Development / Subject: Re: Verb Problems
User: Michel Nizette / DateTime: 2016-11-15 16:11:37

Indeed, I think you should write

[code]
daemonID = new RealTimeDaemon(gActor, &sleep_handler, 30000)
[/code]

instead of

[code]
daemonID = new RealTimeDaemon(gActor, &gActor.sleep_handler(), 30000)
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19740&start=0#p115524
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: An idea - SDL2 GLK for android, iOS, and desktop PC glul
User: allensocket / DateTime: 2016-11-15 16:47:43

There is a somewhat-working SDL1.2 Glk out there, I managed to get it to compile on Ubuntu 16.04/16.10 x84!  It's called 'nanoglk'.  <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=38&t=4443">viewtopic.php?f=38&t=4443</a>

I put the source code up on <a class="postlink" href="https://github.com/BroadcastGames/nanoglk">https://github.com/BroadcastGames/nanoglk</a> with my hacked up Makefile I needed to get it to build on Ubuntu 16.10.

Finish this up for SDL1.2 and then making a conversion to SDL2 could be an option?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20787&start=0#p115525
Forum: TADS 2 and 3 Development / Subject: Re: Verb Problems
User: JeremyBenson / DateTime: 2016-11-15 16:49:11

Great, almost working, but there is an error in my code structure. It will only work if I remove this whole chunk.

[code]
 do{
                        
                            
                            if(gActor.sleepBar == gActor.maxSleep || !gActor.asleep)
                            {
                                //  Wake up the characters
                            
                                // end the sleep daemon
                                daemonID = nil;
                                daemonID.removeEvent();
                                // finished sleeping
                                
                            }
                        
                        }while (daemonID)
[/code]

It seems to be the loop itself, and not the content in the loop, as it still wont run with the center code removed.

Thanks for all the help guys [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20787&start=0#p115526
Forum: TADS 2 and 3 Development / Subject: Re: Verb Problems
User: JeremyBenson / DateTime: 2016-11-15 17:06:47

Wait, sorry for double posting. I removed the loop because I want to make the daemon more realtime, with a wake command. My sleep_handler function doesn't get called though.

Modified thing
[code]
action()
        {
        
           
            // make character asleep
            // make sleep posture
            // effect stats
            if(gDobj.sleepable)
            {
                // character gets good rest
                gActor.asleep = true;
                gActor.makePosture(sleepingPosture);
                sleepID = new RealTimeDaemon(gActor, &sleep_handler, 30000);
                 if(gActor.aName.toLower == 'you')
                    {
                    
                        "<<me.name>> plunks down on the <<gDobj.name>> and falls asleep.";
                        // have sleep bar go up by 3 every second (takes roughly 30 seconds)
                        
                    }else{
                    
                        "<<gDobj.aName>> lays on the <<gDobj.name>> and sleeps.";
                    
                    }
               
            }else if(gDobj.name.toLower == 'floor')
            {
                // character gets slower rest
                
            }else{
                // can't sleep on item
            
                    if(gActor.aName.toLower == 'you')
                    {
                    
                        "<<me.name>> doesn't want to sleep on that.";
                    
                    }else{
                    
                    "<<gDobj.aName>> doesn't want to sleep on that.";
                    
                    }
            }
            
 
      // end sleep on execAction           
    } 
[/code]

sleep handler on actor character
[code]
sleep_handler()
    {
        "sleeping";
           
    }
[/code]

I should see "sleeping" every 3 seconds?

Does the daemon callback function have to be on the same object the action is on?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20767&start=0#p115527
Forum: Inform 6 and 7 Development / Subject: Re: Text matching and global variables are broken :(
User: zarf / DateTime: 2016-11-15 17:09:28

After some experimentation, I have found that you can work around this bug by applying "substituted form of..." to either side of the equation. Or both sides.

So you could write:

[code]
	Now the first unicode character is "あ";
	now the second unicode character is the substituted form of "あ";
[/code]

...and then you would get the comparison you expect.

"Substituted form of" shouldn't make any difference for a string with no substituted variables -- but in this case, the code goes down a different path that happens to avoid the bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20787&start=0#p115528
Forum: TADS 2 and 3 Development / Subject: Re: Verb Problems
User: JeremyBenson / DateTime: 2016-11-15 17:32:22

Ug, no go. I'll post full code.


[code]
  heroesBed: Immovable, Sleepable
    vocabWords = 'bed cot matress'
    name = 'bed'
    location = startRoom
    sleepable = true
    desc = "<<if !me.nameEndS>><<me.name>>'s<<else>><<me.name>>'<<end>> bed looks pretty cozy. The large matress
        is covered by a fluffy blue blanket."    
    
;

class Sleepable : Thing
    isSleepable = true
     // sleep handler
    
    sleep_handler()
    {
        "sleeping";
           
    }
     dobjFor(SleepOn)
     {
       verify() 
       {
            
            if(gActor.sleepBar >= 100)
            {
            
                  if(gActor.aName() == 'you' || gActor.aName() == 'You')
                {
                  
                    illogical('<<gActor.name>> doesn\'t need rest.');
                
                }else{
                   
                    illogical('<<gActor.aName>> doesn\'t need rest.');
                    
                }
             // end if sleepBar >= 100
            }
           // End Verify SleepOn 
        }
       
       // End dobjFor SleepOn 
        
        
       action()
        {
        
           
            // make character asleep
            // make sleep posture
            // effect stats
            if(gDobj.isSleepable)
            {
                // character gets good rest
                gActor.asleep = true;
                gActor.makePosture(sleepingPosture);
                daemonID = new RealTimeDaemon(self, &sleep_handler, 30000);
                 if(gActor.aName.toLower == 'you')
                    {
                    
                        "<<me.name>> plunks down on the <<gDobj.name>> and falls asleep.";
                        // have sleep bar go up by 3 every second (takes roughly 30 seconds)
                        
                    }else{
                    
                        "<<gDobj.aName>> lays on the <<gDobj.name>> and sleeps.";
                    
                    }
               
            }else if(gDobj.name.toLower == 'floor')
            {
                // character gets slower rest
                
            }else{
                // can't sleep on item
            
                    if(gActor.aName.toLower == 'you')
                    {
                    
                        "<<me.name>> doesn't want to sleep on that.";
                    
                    }else{
                    
                    "<<gDobj.aName>> doesn't want to sleep on that.";
                    
                    }
            }
            
 
      // end sleep on execAction           
    } 
        
        
     }
    
;

///
//Postures
////

sleepingPosture: Posture
   tryMakingPosture(loc) { return tryImplicitAction(LyeOn, loc); }
   setActorToPosture(actor, loc) { nestedActorAction(actor, LyeOn, loc); }
   msgVerbIPresent = 'sleep{s} on'
   msgVerbIPast = 'slept on'
   msgVerbTPresent = 'sleeps{s}'
   msgVerbTPast = 'slept'
   participle = 'sleeping'
;

////
//Actions and Verbs
////

modify SleepAction
    execAction()
    {
       
        // The sleep action will increase health a little slower than the sleep on action
        "Try sleeping on something.";
        
    }
;


DefineTAction(SleepOn);

VerbRule(SleepOn)
    'sleep' 'on' singleDobj
    : SleepOnAction
   verbPhrase = 'sleep/sleeping (on)'
;

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20785&start=0#p115530
Forum: TADS 2 and 3 Development / Subject: Re: NPC AskTopic not working
User: JeremyBenson / DateTime: 2016-11-15 18:31:10

AskAboutTopic doesn't exist. 

The following are listed in the docs:

AskAboutForTopic
AskConnector
AskForTopic
AskTellAboutForTopic
AskTellGiveShowTopic
AskTellShowTopic
AskTellTopic
AskTopic

Use AskTopic. The other issue is, do you have Merrick defined in the game, and set in a room? You can't reference him if he doesn't exist in the game. Also the topic only works for items, or people, the player has seen before. So no good for first time looking for Merrick. You can set merricks seen variable to true as a quick hack. That's best if you don't need to rely on it later for anything.

Someone else may be able to post better advice.

<a class="postlink" href="http://www.tads.org/howto/t3conv.htm">http://www.tads.org/howto/t3conv.htm</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20785&start=0#p115532
Forum: TADS 2 and 3 Development / Subject: Re: NPC AskTopic not working
User: JeremyBenson / DateTime: 2016-11-15 18:41:30

I got it.

set this variable in your asktopic

isConversational = true

Then you don't have to see the object first

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20683&start=10#p115534
Forum: General and Off-Topic Talk / Subject: Re: Going to wordplay/adventurex... join me for a game?
User: tove / DateTime: 2016-11-15 21:14:22

[shameless plug]
If you want to learn more about DE2, you can watch this video of my dad running a presentation of DE2#2 (the second one, made at the same time, for Nathan Myhrvold's private collection) from when it was on display at the Computer History Museum:
<a class="postlink" href="https://www.youtube.com/watch?v=jiRgdaknJCg">https://www.youtube.com/watch?v=jiRgdaknJCg</a> 
(CHM presenters write their own patter, and I don't think this is the best version of his, but it's the one I can find on Google, so.)[/shameless plug]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20782&start=0#p115535
Forum: Inform 6 and 7 Development / Subject: Re: Questions about objects and kinds in I7
User: otistdog / DateTime: 2016-11-15 21:14:37

FYI, there is a uservoice suggestion about this to which you can add your vote:

<a class="postlink" href="https://inform7.uservoice.com/forums/57320-general/suggestions/6796253-build-in-ability-to-print-the-name-of-a-kind">https://inform7.uservoice.com/forums/57 ... -of-a-kind</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20785&start=0#p115536
Forum: TADS 2 and 3 Development / Subject: Re: NPC AskTopic not working
User: Vernicious / DateTime: 2016-11-15 21:17:20

Merrick is defined, although he is hidden. The topic is labeled AskTopic. I want him to respond to ask about Merrick. If you could look over my code, that I copied into a text file, and perhaps show me where I can fix this I would greatly appreciate it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20785&start=0#p115537
Forum: TADS 2 and 3 Development / Subject: Re: NPC AskTopic not working
User: Vernicious / DateTime: 2016-11-15 21:26:09

My entire code for character: (I apologize for not knowing how to post my code Properly.) 

#charset "us-ascii"
#include <adv3.h>
#include <en_us.h>

/* 
 *   Mr. Jingles (Rat) Created by : Mitch Roberts Date: 10/8/2016 Created to be
 *   a companion and clue giver to player
 *
 *   Maintenance log: 
 *      10/9/2016       Added Shuffled event list for some random speech MR 
 *      11/10/2016      Added AccompanyingState for travel with player MR
 *      11/10/2016      Created .t file for mrJingjes MR
 *      11/11/2016      Added image to mrJingles MR
 */
 
 
 //An NPC that can give you clues as you traverse the game
 mrJingles: Actor
    'rat'
    'rat'
    desc = "<hr/><img src=\"mrJingles.jpg\" width=\"150\" height=\"150\" align=\"top\">
        </p>Just an ordinary looking rat, but he seems like he wants to talk?"
    bulk = 2
    location = TownSquare
    destination = AccompanyingState
    isHim = true
    dexterity = 10
    globalParamName = 'rat'
    isConversational = true

    //Make references to mrJingles use proper name instead of rat
    makeProper(properName)   
    {      
        name = properName;      
        isProperName = true;      
        initializeVocabWith(properName.toLower());      
        return name;   
    }

    
    //Have mrJingles change state to discovered  
      dobjFor(TalkTo)
  {
     verify() { }
     check() 
    {
       if (mrJingles.isHim)
        {
            moveIntoForTravel(LeatherPouch);
                
            setCurState(mrJinglesDiscovered);
                
        }
    }
  }
    
;

//Once discovered mrJingles will accompany player
+mrJinglesDiscovered : AccompanyingState
  specialDesc = " Mr. Jingles is accompanying you. " 
  stateDesc = " Mr. Jingles is with you. " 
  accompanyTravel(leadActor, conn)  
    { return leadActor == gPlayerChar; } 

;

//Response to ask about Merrick
+ AskTopic @Merrick
    topicResponse()
    {
            
   "<q>What can you tell me about Merrick</q> you ask. <.p><q>You should find
    Merrick.\"</q> He says in an excited tone.<q> He has something very
   useful!</q><q> I hear that Merrick and Endora were once lovers.</q>";
        
 
    } 
  
; 

//Random conversation for mrJingles 
++ HelloTopic, EventList [
 
    'The rat looks up at you. Hello, I am
     <<mrJingles.makeProper('Mr.Jingles')>> . ',
 
    'It is nice to finally have someone to talk to.',
 
    'Be careful in this town, it can be very dangerous.'
 
    ]
 
 ;


++ mrJinglesSouthGateAgenda: ConvAgendaItem
    isReady = (mrJingles.canSee(SouthGate)) 
    invokeItem()
    {
        'Mr.Jingles says, "This Gate is quite beautiful. I wonder what the S is for?"';
           
    }
;

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20785&start=0#p115538
Forum: TADS 2 and 3 Development / Subject: Re: NPC AskTopic not working
User: JeremyBenson / DateTime: 2016-11-15 22:12:27

Are you using the WorkBench? You do know that it has a debugger. Every time you press the play button, if the game doesn't run, it will give you a list of errors telling you reasons your game is not running. It's "debug log" file at the top of your window. It's in the same line of tabs as your main game file. Sometimes you have to make a change in your game file text, save, and retry to run to get the debugger tab to popup with errors.

One error:

TownSquare is not defined - this error "defined" means that it wasn't created, or in programming terms "defined" or "instantiated". 

a = 1 is a definition of a variable. It's also instantiating a variable.

You try to access it in code, but you didn't even make the room yet.

[code]mrJingles: Actor
'rat'
'rat'
desc = "<hr/><img src=\"mrJingles.jpg\" width=\"150\" height=\"150\" align=\"top\">
</p>Just an ordinary looking rat, but he seems like he wants to talk?"
bulk = 2
location = TownSquare
destination = AccompanyingState
isHim = true
dexterity = 10
globalParamName = 'rat'
isConversational = true
[/code]

location = TownSquare

error 2 LeatherPouch is undefined
error 3 Merrick is undefined
error 4 versionInfo defined in external file, but not in source
error 5 mainGame defined in external file, but not in source.

Are you sure you passed us every line of code, character definitions, and item definitions?

Define those things, and pass me back the code. I already explained how to do it in the first post, but.. I'll write it in for you, and show you where I changed it, if you send complete game code.

Just a tip. You should code in small chunks, testing often. That way you can nip errors in the bud. It's better than writing a whole book of code, and having to sift through the debug log, and using breakpoints.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20785&start=0#p115539
Forum: TADS 2 and 3 Development / Subject: Re: NPC AskTopic not working
User: JeremyBenson / DateTime: 2016-11-15 22:47:53

While you're working on that I'll teach you a couple of other handy debugging tricks that I've learned.

1. Write code in chunks, testing often, to catch bugs early.
2. Use the debug tab that I showed you, which reports all game stopping errors.
3. Take out chunks of code and paste them into notepad. Run you're game. This will help you find the error. When your game runs, the problem code is in notepad.
4. Breakpoints.

Breakpoints sound confusing when you're new, but they're really easy, and handy as all got out.

Read the images and comments from the bottom of the post to the top.

Note - breakpoints are not a fix all. You can't highlight functions and see return values. 

Best practice is to use all these methods together, and you'll become bug narrowing beast! lol

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=18304&start=10#p115540
Forum: Getting Started Playing IF / Subject: Re: Playing Infocom on Windows 7
User: JeremyBenson / DateTime: 2016-11-15 23:06:17

Make DosBox your best friend. You can play the dos versions, and if there are legal version on sites that offer abandoned dos games you can download them (make sure they're legal, you can contact Activision, or whoever bought them out.)

I've been playing Enchanter.

<a class="postlink" href="http://www.dosbox.com/">http://www.dosbox.com/</a>

It installs easy, and runs like any windows app. The screen is a dos emulator.

Make a folder in your C: right in the main C: called dgames. (Using windows.)

When you open doss box type:

mount c c:\dgames

then type: cd c:\dgames

viola. You use it like dos. Just install your games in their own folders in dgames folder. (using windows)

dir will show you a list of game folders.

The only time you use dosbox is to mount your c to dgames and open the game file.

Don't worry about dosbox being illegal, I think it's pretty much vetoed in. Tons of publishers, mainstream, are selling their old games of Gog and Steam, using DosBox as the solution. Uses FreeDos I believe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20783&start=0#p115541
Forum: General and Off-Topic Talk / Subject: Re: Choose-Your-Own-Adventure Podcast! Opinions please!
User: JeremyBenson / DateTime: 2016-11-15 23:53:41

Stupid trade marks. A company here on Quebec just made a company called Uber, and Google stole our number! haha. Wizards thinks they own basic statistical math, what next!

Name ideas....

Adventure Books 
Adventure Book
Quest Paths
Quest Book
Choose Your Own Quest
Adventure Paths
Destiny Books
Weavers - like tale weavers.

Lol, we just released a new weaver today!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20788&start=0#p115543
Forum: IFComp 2016 Public Discussion / Subject: Predict the Golden Banana!
User: heartless zombie / DateTime: 2016-11-16 02:30:19

The Golden Banana of Discord is awarded to the game with the ratings that have the highest standard deviation. This statistic approximately represents uncertainty or difference of opinion between voters.

The poll will run until the result is announced. Comment or PM if you think a game should be added or removed from the poll. What are your top 10 controversial games?

UPDATE Fallen 落葉 Leaves replaces Detectiveland.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20756&start=10#p115545
Forum: Other Development Systems / Subject: Re: Elm Narrative Engine 2.0.0 released - looking for feedba
User: R2T1 / DateTime: 2016-11-16 03:16:40

Thanks for the hint
[spoiler]about not talking to Harry after either marble was found - I was able to find both marbles and get to the pub.[/spoiler]
However, as for [quote]Did you realize that there is a "roll back" feature? If you hover over any previous story prose, you will see a little "rewind" icon on the right. Click that and it will reset the game to that point in time [/quote]
I didn't get any roll back to appear. Tried hovering over my inputs as well as the output prose. I am only using a desktop PC.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20788&start=0#p115547
Forum: IFComp 2016 Public Discussion / Subject: Re: Predict the Golden Banana!
User: Ruber Eaglenest / DateTime: 2016-11-16 04:56:13

Why there's no zombies in that list? I want the banana

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20788&start=0#p115548
Forum: IFComp 2016 Public Discussion / Subject: Re: Predict the Golden Banana!
User: heartless zombie / DateTime: 2016-11-16 05:37:38

There can only be 10 poll options. Before one new option may be added, one option must go. But which?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20683&start=10#p115549
Forum: General and Off-Topic Talk / Subject: Re: Going to wordplay/adventurex... join me for a game?
User: jkj yuio / DateTime: 2016-11-16 05:58:17

wow! thanks for posting the vid. This is the new replica. Do you know if this is run on a regular basis, because one day I'd like to visit and see it in operation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24803&start=0#p135248
Forum: Competitions - General / Subject: My EctoComp 2016 Impressions
User: CMG / DateTime: 2016-11-16 06:30:44

Sorry I slowed down writing these. The election drained me for a few days, and then I was prioritizing my IFComp postmortems. 

[b]Scars[/b] by Olivia Dunlap

[spoiler]I worked retail for four years, and have held other jobs involving lots of customer service. It gets ugly, you get stepped on, sometimes worse, but the customer is always right, ha ha, and every job comes with its office politics, even if you’re not in an actual office. Well this is a game about working a crummy retail job in a world where, when you “make a mistake,” your boss gets to carve the punishment into your body with a knife. There’s a bit at the end that pulls the protagonist’s family backstory into the picture too, but I thought this didn’t have enough breathing room. Keeping the focus on just the retail world would’ve been tighter. Still pretty effective for a horror story, I’d say. It’s kinda like Shirley Jackson’s “The Lottery” where everything seems mundane at first, but then things seem wrong, and then you learn why.[/spoiler]
[b]Honeysuckle[/b] by Cat Manning

[spoiler]A Texture piece where you play as a wife whose husband is gone from the house. You do some poking around in his absence and discover nasty secrets. This is basically an adaptation of “Bluebeard” but with a twist: the husband and wife are alchemists. What this twist does is provide a different reason for the husband to marry and murder women, since now he’s doing it to harness magical power. There’s also an abusive student/teacher dynamic to the relationship, since the husband is the master alchemist with all the tools and prestige, and he’s intentionally marginalizing his wife’s work to keep her in line. I’m not [i]totally[/i] sold on how Texture’s being used here, but that feels super nitpicky for a speed contest. Overall this is a confident adaptation with good writing and atmosphere.[/spoiler]
[b]A Checkered Haunting [/b]by Andrew Schultz

[spoiler]You’re a ghost in limbo and you have a task: to haunt areas around town by covering all the ground without crossing your own path twice. That premise is really just a scaffold for the puzzles, where you have to fill grids by moving through squares in the proper order, but the premise comes surging back into relevance during the last grid, which is way harder than the others. As you struggle along, your underworld masters mock your repeated failures, and you feel that, yes, this actually is limbo. Trapped forever in a state of mild disappointment. Except… there does seem to be a solution. But I haven’t solved it yet. Maybe it’s not really there.[/spoiler][b]
The Train of Life [/b]by Marco Innocenti

[spoiler]There’s been a zombie outbreak and the world’s population is decimated, but this game’s got a slightly different approach than other zombie stories. The outbreak is basically over. There’s no running around as zombies try to eat your brains, no barricading yourself behind doors, no action scenes at all. The whole thing is told as a hypertext interview where you play as a researcher choosing how to answer questions after the dust has settled. It’s a little like [i]Black Rock Township[/i] in the sense that you’re sifting information to mold the story. As the author acknowledges in the game, it does need proofreading, but I appreciate how it sidesteps the standard delivery method for this type of material.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20787&start=0#p115553
Forum: TADS 2 and 3 Development / Subject: Re: Verb Problems
User: Michel Nizette / DateTime: 2016-11-16 07:30:11

I tried the last version of your code by copying it nearly as-is (just replacing the condition gActor.sleepBar >= 100 with nil) in a starter game, and it worked.  But I see the daemon message every 30 seconds, not every 3 seconds, because the third argument to RealTimeDaemon is 30 000.  Could the longer duration be why it appeared not to work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20785&start=0#p115556
Forum: TADS 2 and 3 Development / Subject: Re: NPC AskTopic not working
User: Vernicious / DateTime: 2016-11-16 07:59:24

All of those objects are defined in the game. This is just a character that I have created for the game. It does compile and run. The only things that won't work are the AskTopic and the SouthGate Agenda. I could send you the game source file if you like. It's too big to upload here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20783&start=0#p115558
Forum: General and Off-Topic Talk / Subject: Re: Choose-Your-Own-Adventure Podcast! Opinions please!
User: StephC / DateTime: 2016-11-16 08:31:25

You can get pretty close to it, though. The recent Gravity Falls one was "A Select-Your-Own Choose-venture", and Ryan North's Shakespeare books are "Chooseable-Path Adventures". So as long as you don't use the exact words, even obvious allusions are a-OK!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20783&start=0#p115559
Forum: General and Off-Topic Talk / Subject: Re: Choose-Your-Own-Adventure Podcast! Opinions please!
User: Daisy Ale Soundworks / DateTime: 2016-11-16 08:37:06

HanonO, thank you! I'm a composer and sound designer, dabbling in voice acting. I wanted to do something where I didn't have to rely on anyone else to get the project done, something I could just smash out all by myself. Thank you for the notes on the production value.

That is how it works - despite soundclouds incredibly annoying autoplay, I'm trying to have that be the main platform. Another option is to release it as a free podcast, where you listen to the intro and then choose your favourite character, and the story you hear will follow choices they would make.

Is it confusing, the soundcloud way? It's slightly more interactive that way but also more of a pain in the butt, and less consumable-on-the-go like a podcast. 

dfabulich and Jeremy - THANK YOU!  I didn't know that! I'll be changing it to something similar, I like the Adventure Paths and Weavers too. It's like a double meaning - weaving a tale and weaving through obstacles by making choices. 

Thanks for the feedback guys!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20785&start=0#p115561
Forum: TADS 2 and 3 Development / Subject: Re: NPC AskTopic not working
User: Vernicious / DateTime: 2016-11-16 08:53:36

I set the break point and ran the debugger, When I type in ask about Merrick it never goes into the break point. For some reason it's not going into the AskTopic function.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20763&start=0#p115562
Forum: General and Off-Topic Talk / Subject: Re: WordPlay
User: Joey / DateTime: 2016-11-16 09:19:48

I'll be there!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20790&start=0#p115563
Forum: Other Development Systems / Subject: Re: PAWS is back, new version 2.1! (Roger Plowman’s Python P
User: zarf / DateTime: 2016-11-16 09:21:58

[quote] The original post gave me an error: »Incorrect string value: '\xF0\x9F\x98\x89) ...' for column 'post_text' at row 1 [1366]«? No Unicode here?[/quote]

That's emoticon WINKING FACE. I don't know why that would be an error, though. Maybe if it were double-UTF8-encoded or something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20783&start=0#p115564
Forum: General and Off-Topic Talk / Subject: Re: Choose-Your-Own-Adventure Podcast! Opinions please!
User: HanonO / DateTime: 2016-11-16 09:25:47

One other way you could do it (with full understanding I know just enough about sound and website to be dangerous...) is you could make a website with the link structure of your story and clickable choices, then use javascript controls to play audio on each one. The pages could be just the choices, or imagery, or a readable transcript of the audio. 

This may even be creatable with Twine, although I'm not sure how easy it is to run script off of a page. 

My Storynexus game FINAL GIRL did this where the sound effects were streamed from the web with controls that someone showed me how to use added to the readable text on each page. So when you got into the canoe, that text also called the sound of water.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20785&start=0#p115567
Forum: TADS 2 and 3 Development / Subject: Re: NPC AskTopic not working
User: JeremyBenson / DateTime: 2016-11-16 09:47:08

Sorry, I was wrong about isConversational. I don't know why I thought this halped last night. Was very early. The only thing I could think of while looking at how conversations worked is to set Merrick to seen. That way the AskTopic thinks that Merrick is known. If it's important that Merrick is not seen for some reason, you can tick it back in the same conversation. This will cause problems in the future though if you ever have games where you might run into Merrick before another character, because when you talk to the other person he willl be set to seen = false.

If you absolutely know that Merrick will not be seen before rat is talked to you could use this method.

Like I said, it seems like a hacky solution. It works, but could be problematic in other games. I'm eager to see what others suggest. There must be a way to  ovverride the AskTopics neccisity of seeing the object first. I don't see it in the docs though.

The way Tads is designed is that it's asking about something, and to do that you have to know about it.

To hack your way out this dilemma is you could set your object to seen, but add a variable known = false. Then in all instances where you would normally check seen, just check known. You could add a function to the character that sets known, then you can switch it how you please.

[code]
+ AskTopic @Merrick
    
topicResponse()
{

"<q>What can you tell me about Merrick</q> you ask. <.p><q>You should find
Merrick.\"</q> He says in an excited tone.<q> He has something very
useful!</q><q> I hear that Merrick and Endora were once lovers.</q>";
    Merrick.seen = false;

}

;

Merrick : Actor 'Merrick' 'Merrick'
    seen = true;
    
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20770&start=0#p115570
Forum: General Design Discussions / Subject: Re: Why can't i get into CYOA or restricted parser games?
User: HanonO / DateTime: 2016-11-16 10:03:48

With choice narratives, I have an ADD problem with links in the text. I prefer when clicking a highlighted thing provides more description, just like an EXAMINE command, and then doesn't go anywhere. My problem is I read as far as a clicky thing and then I can't resist before going on. Some games don't give indication what interaction the click will be - more info, or going somewhere or picking up the bucket and putting it on your head.

I'm really enjoying making hybrid games with the Hybrid Choices extension - I get the world building and object handling of the parser, but I can switch to a menu to avoid guess the verb for complicated actions and for conversation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20785&start=10#p115571
Forum: TADS 2 and 3 Development / Subject: Re: NPC AskTopic not working
User: Vernicious / DateTime: 2016-11-16 10:20:43

Thanks I will try the known variable in the Merrick object. I really do appreciate you working with me to figure this out. I have a lot more askTopics that I want this character to respond to throughout the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20785&start=10#p115572
Forum: TADS 2 and 3 Development / Subject: Re: NPC AskTopic not working
User: Vernicious / DateTime: 2016-11-16 10:30:21

I added the isKnown = true statement to the Merrick character and now the askTopic works fine. Wow Thanks for your help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20788&start=0#p115573
Forum: IFComp 2016 Public Discussion / Subject: Re: Predict the Golden Banana!
User: bitterkarella / DateTime: 2016-11-16 11:17:10

Why is Detectiveland on this list? It seems like there's pretty universal agreement that one is great!  I think Fallen Leaves is probably a better choice in its place; opinion has been pretty divided on that one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20787&start=0#p115574
Forum: TADS 2 and 3 Development / Subject: Re: Verb Problems
User: tomasb / DateTime: 2016-11-16 11:32:29

You should also declare daemonID somewhere, but ideally not on class, but somewhere global, on player character or such to have only one instance and before creating a new daemon check that it is not running already. Or you risk more daemons at once or losing inaccessible daemon when garbage collector runs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20785&start=10#p115575
Forum: TADS 2 and 3 Development / Subject: Re: NPC AskTopic not working
User: tomasb / DateTime: 2016-11-16 11:52:34

Just few notes: isConversational is for controlling Hello and Goodbye protocols. When it is true (default) and player starts conversation about such object, then greeting is performed. You can set it to nil to suppress hello and goodbye for such topic. Useful when reply for topic is not a dialogue but rather a message telling that the character does not like to talk about it.

You must mark as known any object the player character didn't seen yet, i.e. never ever been in the same room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20785&start=10#p115576
Forum: TADS 2 and 3 Development / Subject: Re: NPC AskTopic not working
User: JeremyBenson / DateTime: 2016-11-16 11:56:36

No problem. I'm far from excelled at this, but have picked up on a couple of things. I can't answer advanced topics, as I usually look for hacks to solutions I don't understand, or know. Sometimes I get it with a little help, lol.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20787&start=10#p115577
Forum: TADS 2 and 3 Development / Subject: Re: Verb Problems
User: JeremyBenson / DateTime: 2016-11-16 12:04:37

Oh my, didn't see the type error for milliseconds. I also set the daemon to me.sleepDaemon, so it can be accessed from there. 

Thanks guys.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20787&start=10#p115579
Forum: TADS 2 and 3 Development / Subject: Re: Verb Problems
User: JeremyBenson / DateTime: 2016-11-16 13:04:10

I'm having some new troubles. I'm trying make the Sleepable class a little more advanced by adding isHard. The problem is is I need to access gDobj in the sleep_handler function. I tried passing it as an argument two different ways. One way game me a formal argument error, and the other is just saying that my set daemon function expects a comma after arguments (as if the parser can't differentiate between an argument being passed to the handler and the arguments in the demon calling function.)

[code]
class Sleepable : Thing
    isSleepable = true
    isHard = nil
    hardWord = ''
     // sleep handler
    sleep_handler(bed)
    {
          
            if(gActor.sleepBar <= 100)
            {
               
                 gActor.sleepBar +=  10;
                
            }
        
          if(!bed.isHard)
            {
                if(gActor.sleepBar > 100)
                {
            
                        gActor.sleepBar = 100;
                        // wake the gActor
                        // set posture to laying
                        // cancel sleep daemon
                    
                        gActor.asleep = true;
                        gActor.makePosture(lying);
                        me.sleepDaemon.removeEvent;
                        
                    "<<one of>><<gActor.name>> wakes, after a good rest. <<me.return_pronoun('he/she', me.gender ,'u')>>
                      feels much better now.<<or>>After a good rest, <<me.name>> feels much better.";
                }   
                // !isHard in sleep handler
           }else{
                    // isHard in sleep handler
                    if(gActor.sleepBar >= 60)
                    {
            
                        gActor.sleepBar = 60;
                        // wake the gActor
                        // set posture to laying
                        // cancel sleep daemon
                    
                        gActor.asleep = true;
                        gActor.makePosture(lying);
                        me.sleepDaemon.removeEvent;
                        
                    "<<one of>><<gActor.name>> wakes resltessly, feeling under rested. <<me.return_pronoun('he/she', me.gender ,'u')>>
                      After waking <<gActor.name>> wakes, still feeling tired.";
                }  
                    
                    // end isHard in sleep handler
            }
        
        "Zzz";
        "/t <em>sleep +10</em>";
           
    }
     dobjFor(SleepOn)
     {
       verify() 
       {
            
            if(gActor.sleepBar >= 100)
            {
            
                  if(gActor.aName() == 'you' || gActor.aName() == 'You')
                {
                  
                    illogical('<<gActor.name>> doesn\'t need rest.');
                
                }else{
                   
                    illogical('<<gActor.aName>> doesn\'t need rest.');
                    
                }
             // end if sleepBar >= 100
            }
           // End Verify SleepOn 
        }
       
       // End dobjFor SleepOn 
        
        
       action()
        {
        
        
            
            if(gDobj.isSleepable)
            {
                
                if(!gDobj.isHard)
                {       
                    // character gets good rest
                    gActor.asleep = true;
                    gActor.makePosture(sleepingPosture);
                    me.sleepDaemon = new RealTimeDaemon(self, &sleep_handler(gDobj), 3000);
                     if(gActor.aName.toLower == 'you')
                        {
                        
                            "<<me.name>> plunks down on the <<gDobj.name>> and falls asleep.";
                            // have sleep bar go up by 3 every second (takes roughly 30 seconds)
                            
                        }else{
                        
                            "<<gDobj.aName>> lays on the <<gDobj.name>> and sleeps.";
                        
                        }
                    // End if Sleepable not hard
                }else{
                        // Character gets bad rest
                    gActor.asleep = true;
                    gActor.makePosture(sleepingPosture);
                    me.sleepDaemon = new RealTimeDaemon(self, &sleep_handler(gDobj), 10000);
                     if(gActor.aName.toLower == 'you')
                        {
                        
                            "<<me.name>> plunks down on the <<gDobj.hardWord>> <<gDobj.name>> and falls asleep.";
                            // have sleep bar go up by 3 every second (takes roughly 30 seconds)
                            
                        }else{
                        
                            "<<gDobj.aName>> lays on the <<gDobj.hardWord>> <<gDobj.name>> and sleeps.";
                        
                        }
                    
                    // end if Sleeple is hard
                }
            }else if(gDobj.name.toLower == 'floor')
            {
                // character gets slower rest
                
            }else{
                // can't sleep on item
            
                    if(gActor.aName.toLower == 'you')
                    {
                    
                        "<<me.name>> doesn't want to sleep on that.";
                    
                    }else{
                    
                    "<<gDobj.aName>> doesn't want to sleep on that.";
                    
                    }
            }
            
 
      // end sleep on execAction           
    } 
        
        
     }
    
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20791&start=0#p115580
Forum: General and Off-Topic Talk / Subject: Graham's current email
User: DavidG / DateTime: 2016-11-16 13:40:46

Would someone who knows please PM me with Graham Nelson's current email address?  I tried emailing him at his demon.co.uk and it came back as "Recipient address rejected: access denied".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20788&start=0#p115581
Forum: IFComp 2016 Public Discussion / Subject: Re: Predict the Golden Banana!
User: DavidG / DateTime: 2016-11-16 13:42:44

Will there be a physical Golden Banana of Discord to award?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20788&start=0#p115582
Forum: IFComp 2016 Public Discussion / Subject: Re: Predict the Golden Banana!
User: Joey / DateTime: 2016-11-16 14:07:24

[quote="DavidG"]Will there be a physical Golden Banana of Discord to award?[/quote]
Surprisingly yes! [url=http://blog.ifcomp.org/post/152685368629/return-of-the-golden-banana]Hanon Ondricek has made one.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20520&start=20#p115583
Forum: Inform 6 and 7 Development / Subject: Re: I7 not working on MacOS 10.12 "Sierra"
User: Jens Leugengroot / DateTime: 2016-11-16 14:29:48

Ok, I compiled the current build without any problems and everything works fine. Thanks! 

But one more thing goes through my mind. The german GERX extension can only be used with the 6G60 build (from 2010) of Inform7.
There is propably no chance that we will see a fix for the current Glulx problem?

Jens

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20520&start=20#p115584
Forum: Inform 6 and 7 Development / Subject: Re: I7 not working on MacOS 10.12 "Sierra"
User: zarf / DateTime: 2016-11-16 14:57:33

Which current problem do you mean?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20668&start=10#p115585
Forum: General Design Discussions / Subject: Re: Ten Commandments of Interactive Fiction
User: StephC / DateTime: 2016-11-16 15:10:13

[quote]1. Thy game shall respond to the command HINT by giving me a hint.
'Look at this URL for hints' is not a good excuse when it is very easy to implement an in-game help system. I'm not looking for ingeniously coded situation-aware help, just a hint when I ask for one.[/quote]

This is interesting, I feel exactly the opposite way.  I don't want hints in the game and I'd rather have it be mildly inconvenient to get them. If they're constantly only a single command away, it's too tempting to ask for hints anytime you get the least bit stuck, instead of only when you're really stumped. 

[quote]2. Thy game shall not contain unnecessary rooms.
Every room or area should serve a purpose. I do not want to have to type three different 'direction' commands to get through a winding path. This is just dull, unless something interesting and different, deserving of its own place, happens in each third of the path. [/quote]

Sort of disagree? It's totally possible to go overboard with this and have labyrinths of rooms with nothing in them, but the odd useless room can make the game's location feel more 'real'.

[quote]3. Thy game shall use the four cardinal points of the compass as much as possible.
It's already a huge suspension of disbelief to say that the world is laid out in such a way that you can go due southeast and get from one area to the next. If I tried to navigate my house using nothing but the eight points of a standard IF compass, I would walk into things. Would it be so much to ask that people only use the four cardinal points? It's a lot easier to build a mental map of a game if you can only go north, south, east, and west. It's exponentially more difficult if you then have to differentiate between, say, northeast and southeast.[/quote]

This is another one where you can go overboard, but having a few ordinal directions is good for giving your world a more organic feeling. In general, I'd say cardinal directions work well when your rooms are literal [i]rooms[/i].  If they're outdoor locations, caves, etc, then mixing in some ordinals makes them feel a little looser and more natural.

If I was making a rule, I might say "going back should always be the reverse direction of the way you came, unless you have a [i]very[/i] good reason why it isn't."

[quote]8. Thy walkthroughs shall be as sparse and bare-bones as possible.
Again, if I am looking at a walkthrough, I do not want to be led down a path that fails just so that I can see the hint that tells me how to succeed. I do not want to be told to EXAMINE LOCK if all that I learn from that is that the lock needs a key. Just tell me, straight-up, how to get the key. This way, the walkthrough is a lot easier to read, and it is far faster to get to the exact part with which I need help.[/quote]

It's already been said above, but yikes, there's nothing more frustrating than a barebones walkthrough, the worst being ones where the solution is a long, context-free chain of commands that's useless unless you're playing straight from the walkthrough from the get-go.

[quote]10. Thou shalt not go overboard.
Just because it is possible, for example, to create an extravagant maze, does not mean that it should be done. The best puzzles and stories are the simplest ones. (Note that stripping back a parser to the point where it is almost unuseable also counts as going overboard: it is too minimalist.) Please do not write games where the puzzle lies in learning to operate a fantastically complicated machine, instead of using it in clever ways. These provide no opportunity for intelligent thought, just "I wish that there were a manual here somewhere."[/quote]

I don't care for super complicated machine puzzles myself, but they have their fans ([i]Fifteen Minutes[/i] took sixth place in 2014, and it was essentially just one giant, immensely complex puzzle).  So a better rule might be 'if you make a complex puzzle, make it a fair and fun to solve, and test rigorously for bugs.'

Complicated environmental puzzles get a bad rap because there were so many terrible ones (like the infamous cat hair mustache puzzle) but done well and fairly they can be among the most satisfying to work through.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20787&start=10#p115586
Forum: TADS 2 and 3 Development / Subject: Re: Verb Problems
User: tomasb / DateTime: 2016-11-16 15:47:33

There is no way to pass an argument in new RealTimeDaemon(self, &sleep_handler, 3000) statement, because you are not calling the handler here. You are calling RealTimeDaemon constructor and passing a reference to sleep_handler function. Sleep_handler is so called "callback function" which is called by the daemon on an occasion and not by you. And the daemon is not willing to pass any arguments.

But you can overcome this limitation in other way. For example similar as you set gActor.asleep = true; create an additional property on actor and try to gActor.sleepingOn = gDobj or me.sleepingOn = gDobj. Then you can read these properties from the callback.

Also you shouldn't depend on gActor in the callback. gActor is a macro expanding to actor of currently processed action and it is not necessary defined once the action processing ends or even can change on subsequent commands from the player as the RealTimeDaemon wakes up on some real time occasions. When you are in action() phase copy gActor value somewhere and use this copy from callback.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=70#p115587
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: aschultz / DateTime: 2016-11-16 16:05:32

[quote="lglasser"]Sorry I have not continued. I was phone banking Monday + Tuesday, and the election results have me out-of-sorts.[/quote]

Well, I wish I had been phone banking, now. But I will be calling my representative a lot more.

I noticed Slicker City is up next. I'm not sure which version you are using (comp version or most recently updated,) and I haven't been following your twitch stream (or twitch itself), but if you're using the original comp version from September 28th, I would be glad to trade off my game being pushed to the back of your playlist for you having a more polished (post-comp) version to play, or even for you playing the most recent in-comp update.

Note, this isn't just about my updates. If other authors have made post/in-comp fixes, it'd be a help to them, too, to have a little additional direction. But in my case I already have a lot of stuff to fix & so Slicker City might not be the best use of the time you've taken to twitch-stream IFComp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20787&start=10#p115588
Forum: TADS 2 and 3 Development / Subject: Re: Verb Problems
User: JeremyBenson / DateTime: 2016-11-16 16:30:41

I solved by referencing self, because the sleep_handler is on the Sleepable class. Is this a bad idea?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19942&start=0#p115589
Forum: TADS 2 and 3 Development / Subject: Re: Probably A Dumb Question
User: JeremyBenson / DateTime: 2016-11-16 17:11:19

Another pointer. vocabWords doesn't have a definition like that in the docs. The docs shows.

'adj adj adj noun/noun/noun*plural plural plural' 

stone is adjective or adj
stove is your noun.

so you could have just defined vocabWords = 'stone stove'

I'm guessing since there is no other symbols the parser will just split that at white space and store it internally, but don't quote me on that.

Another example, consider apples inside a basket of apples.

vocabWords = red apple*apples

adj noun*plural

One from Eric Eve's book ([url=http://www.tads.org/t3doc/doc/learning/Learning%20T3.pdf]Learning Tads 3[/url]):

vocabWords = 'small red hard round cricket ball*balls'

adj adj adj adj adj noun*plural

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19942&start=0#p115590
Forum: TADS 2 and 3 Development / Subject: Re: Probably A Dumb Question
User: JeremyBenson / DateTime: 2016-11-16 17:22:08

I hate to high-jack a thread, but it is related, and might of benefit to both the poster, and I.

When do you use the / symbol to separate nouns, and how does it work with plurals?

stone stove/kiln/oven.

Now imagine a room with many of them.

stone stove*stoves/kiln*kilns/oven*ovens?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19942&start=0#p115591
Forum: TADS 2 and 3 Development / Subject: Re: Probably A Dumb Question
User: RealNC / DateTime: 2016-11-16 18:23:19

(Deleted)

Never mind. This is about adv3lite. Oopsy...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=70#p115593
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: dtraposo / DateTime: 2016-11-16 20:56:21

Seeing someone stream something I made was completely insane, thanks so much Lynnea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20783&start=0#p115594
Forum: General and Off-Topic Talk / Subject: Re: Choose-Your-Own-Adventure Podcast! Opinions please!
User: UnwashedMass / DateTime: 2016-11-16 23:13:37

Trapezoid implemented a simple CYOA song using YouTube, that might be a way to go: <a class="postlink" href="https://www.youtube.com/watch?v=tUIu6_eTkjY">https://www.youtube.com/watch?v=tUIu6_eTkjY</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20756&start=10#p115595
Forum: Other Development Systems / Subject: Re: Elm Narrative Engine 2.0.0 released - looking for feedba
User: zzo38 / DateTime: 2016-11-16 23:30:35

You should add command-line version too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19942&start=0#p115596
Forum: TADS 2 and 3 Development / Subject: Re: Probably A Dumb Question
User: tomasb / DateTime: 2016-11-17 01:05:07

Eric Woodworth is referring to Adv3Lite, which has different format of vocabWords than original Adv3.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20787&start=10#p115597
Forum: TADS 2 and 3 Development / Subject: Re: Verb Problems
User: tomasb / DateTime: 2016-11-17 01:27:45

If it works then it's probably fine. I'm just not sure whatever there are more actors that could sleep in your game or just the player and if so whatever more then one actor can sleep at any given time. Class properties are copied for every object of that class, so every Sleepable object has the property isHard, which is what you want, but it would be more logical to locate daemon property to player object.

Also I've noticed you are referring gDobj in action() of Sleepable: if(gDobj.isSleepable) and if(!gDobj.isHard) which is unnecessary, you are on Sleepable object so you don't need isSleepable test and you can shorten second test to only if(!isHard). Also gActor.aName.toLower == 'you' could be shortened to gActor == me, if(gDobj.name.toLower == 'floor') to if(gDobj.ofKind(Floor)).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20520&start=30#p115598
Forum: Inform 6 and 7 Development / Subject: Re: I7 not working on MacOS 10.12 "Sierra"
User: Jens Leugengroot / DateTime: 2016-11-17 01:56:32

[quote="zarf"]Which current problem do you mean?[/quote]
this one [url]http://inform7.com/mantis/view.php?id=1953[/url]

Jens

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20303&start=0#p115599
Forum: Looking for Collaborators / Subject: Re: Looking for a producer/project manager
User: adventurecow / DateTime: 2016-11-17 02:27:03

This position is open again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20791&start=0#p115600
Forum: General and Off-Topic Talk / Subject: Re: Graham's current email
User: jkj yuio / DateTime: 2016-11-17 03:21:19

FWIW, demon.co.uk have discontinued their free mail accounts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20763&start=0#p115601
Forum: General and Off-Topic Talk / Subject: Re: WordPlay
User: grrozny / DateTime: 2016-11-17 04:12:46

I'll be there! I'm arriving today (Thursday) in the afternoon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20792&start=0#p115602
Forum: Discussion, Hints and Reviews / Subject: Inform 7 games on Commodore 64: A report
User: fredrik.ramsberg / DateTime: 2016-11-17 07:10:24

I thought it would be interesting to play an Inform 7 game on the Commodore 64. Due to the limitations of the interpreters available for the platform, it would have to be a rather small game, compiled to Z5 format. After some searching, I found "Countdown 1: The Body", which had a Z5 file of just 126 KB. I used Paul David Doherty's excellent tool "InfToD64" to procude the disk images, and launched the game in Vice, my favorite C64 emulator.

Result: The game loaded. Printing the initial text and then the first room description took about two minutes. I entered "U" to go upstairs. After 90 seconds, the game printed the new roow description, paused for 20 seconds, and tried to print what was on the bed, but died from a fatal exception.

I really can't say I recommend the C64 as a platform for playing Inform 7 games. But it was fun to try.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19942&start=0#p115604
Forum: TADS 2 and 3 Development / Subject: Re: Probably A Dumb Question
User: JeremyBenson / DateTime: 2016-11-17 08:16:01

Ah, sorry, I regress then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20787&start=10#p115605
Forum: TADS 2 and 3 Development / Subject: Re: Verb Problems
User: JeremyBenson / DateTime: 2016-11-17 08:28:01

Okay, I fixed some of the errors you suggested. I'm interested in having multiple characters be able to sleep, even if in a different game. I've got sleep_handler on Sleepable, and store the sleepDaemon on the player. Tell me if this looks alright so far, or am I in the right ball park?

[code]
class Sleepable : Thing
    isSleepable = true
    isHard = nil
    hardWord = ''
     // sleep handler
    sleep_handler()
    {
          
            if(gActor.sleepBar <= 100)
            {
               
                 gActor.sleepBar +=  10;
                
            }
        
           if(gActor == me)
            {
            
                "Zzz \n";
                "\t <em>sleep +10</em>\n";
            
            }else{
            
                if(gActor.reportSleep)
                {
                
                    "Zzz \n";
                    "\t <em>sleep +10</em>\n";
                
                }
            
            }
        
            gActor.wakeIssued = true;
        
          if(!self.isHard)
            {
                if(gActor.sleepBar > 100)
                {
            
                        gActor.sleepBar = 100;
                        // wake the gActor
                        // set posture to laying
                        // cancel sleep daemon
                    
                        gActor.asleep = nil;
                        gActor.makePosture(lying);
                        gActor.sleepDaemon.removeEvent;
                       
                        
                    "\b<<one of>><<gActor.name>> wakes, after a good rest. <<me.return_pronoun('he/she', me.gender ,'u')>>
                      feels much better now.<<or>>After a good rest, <<me.name>> feels much better.<<end>>";
                }   
                // !isHard in sleep handler
           }else{
                    // isHard in sleep handler
                    if(gActor.sleepBar >= 60)
                    {
            
                        gActor.sleepBar = 60;
                        // wake the gActor
                        // set posture to laying
                        // cancel sleep daemon
                    
                        gActor.asleep = nil;
                        gActor.makePosture(lying);
                        gActor.sleepDaemon.removeEvent;
                        
                    "\b<<one of>><<gActor.name>> wakes resltessly, feeling under rested. <<me.return_pronoun('he/she', me.gender ,'u')>>
                      After waking <<gActor.name>> wakes, still feeling tired.<<end>>";
                }  
                    
                    // end isHard in sleep handler
            }
        // end sleep handler   
    }
     dobjFor(SleepOn)
     {
       verify() 
       {
            
            if(gActor.sleepBar >= 100)
            {
            
                  if(gActor == me)
                {
                  
                    illogical('<<gActor.name>> doesn\'t need rest.');
                
                }else{
                   
                    illogical('<<gActor.aName>> doesn\'t need rest.');
                    
                }
             // end if sleepBar >= 100
            }
           // End Verify SleepOn 
        }
       
       // End dobjFor SleepOn 
        
        
       action()
        {
        
        
            
            if(gDobj.isSleepable)
            {
                
                if(!gDobj.isHard)
                {       
                    // character gets good rest
                    gActor.asleep = true;
                    gActor.makePosture(sleepingPosture);
                    gActor.sleepDaemon = new RealTimeDaemon(self, &sleep_handler, 3000);
                     if(gActor == me)
                        {
                        
                            "<<me.name>> plunks down on the <<gDobj.name>> and falls asleep.";
                            // have sleep bar go up by 3 every second (takes roughly 30 seconds)
                            
                        }else{
                        
                            "<<gDobj.aName>> lays on the <<gDobj.name>> and sleeps.";
                        
                        }
                    // End if Sleepable not hard
                }else{
                        // Character gets bad rest
                    gActor.asleep = true;
                    gActor.makePosture(sleepingPosture);
                    gActor.sleepDaemon = new RealTimeDaemon(self, &sleep_handler, 10000);
                     if(gActor == me)
                        {
                        
                            "<<me.name>> plunks down on the <<gDobj.hardWord>> <<gDobj.name>> and falls asleep.";
                            // have sleep bar go up by 3 every second (takes roughly 30 seconds)
                            
                        }else{
                        
                            "<<gDobj.aName>> lays on the <<gDobj.hardWord>> <<gDobj.name>> and sleeps.";
                        
                        }
                    
                    // end if Sleeple is hard
                }
            }else if(gDobj.ofKind(Floor))
            {
                // character gets slower rest
                
            }else{
                // can't sleep on item
            
                    if(gActor == me)
                    {
                    
                        "<<me.name>> doesn't want to sleep on that.";
                    
                    }else{
                    
                    "<<gDobj.aName>> doesn't want to sleep on that.";
                    
                    }
            }
            
 
      // end sleep on execAction           
    } 
        
        // end dobjFor SleepOne
     }
 
    
;

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20788&start=0#p115609
Forum: IFComp 2016 Public Discussion / Subject: Re: Predict the Golden Banana!
User: Victor Ojuel / DateTime: 2016-11-17 10:07:27

"That's plainly inedible."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20539&start=10#p115610
Forum: IFComp 2016 Public Discussion / Subject: Re: Breakfast
User: Victor Ojuel / DateTime: 2016-11-17 10:12:29

[quote="HanonO"]We are not worthy! This has been a huge highlight of every IFComp for me.

Has anyone ever assembled their assigned breakfast in honor of their review?[/quote]

We should totally do that. As a matter of fact, we should make it compulsory, a sine qua non condition for IFComp participation  [emote]:lol:[/emote] 

You wrote this, now you gonna eat it.

PS: A Bloody Mary? Don't mind if I do...

PPS: Put your code where your mouth is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20539&start=10#p115613
Forum: IFComp 2016 Public Discussion / Subject: Re: Breakfast
User: Owlor / DateTime: 2016-11-17 10:53:10

[quote="Victor Ojuel"][quote="HanonO"]We are not worthy! This has been a huge highlight of every IFComp for me.

Has anyone ever assembled their assigned breakfast in honor of their review?[/quote]

We should totally do that. As a matter of fact, we should make it compulsory, a sine qua non condition for IFComp participation  [emote]:lol:[/emote] [/quote]

I would be okay with making pancakes and serve it in a tray that has a secret compartment which contains... more pancakes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20520&start=30#p115614
Forum: Inform 6 and 7 Development / Subject: Re: I7 not working on MacOS 10.12 "Sierra"
User: zarf / DateTime: 2016-11-17 10:57:05

Oh, I see -- you want to use 6G60, which has the same bug. Yeah, that's a problem.

The 6G60 IDE source code is in theory findable out there, so it could be recompiled with a backported fix. But I don't know where it is.

If I need to do future 6G60 work (say, recompiling Hadean Lands) my plan is to use ni as a command-line tool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20539&start=10#p115616
Forum: IFComp 2016 Public Discussion / Subject: Re: Breakfast
User: bitterkarella / DateTime: 2016-11-17 12:13:39

[quote="Victor Ojuel"][quote="HanonO"]We are not worthy! This has been a huge highlight of every IFComp for me.

Has anyone ever assembled their assigned breakfast in honor of their review?[/quote]

We should totally do that. As a matter of fact, we should make it compulsory, a sine qua non condition for IFComp participation  [emote]:lol:[/emote] 

You wrote this, now you gonna eat it.

PS: A Bloody Mary? Don't mind if I do...

PPS: Put your code where your mouth is.[/quote]

A lovely idea, but I'm not even sure where you can buy an egg coddler these days! XD

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20539&start=10#p115617
Forum: IFComp 2016 Public Discussion / Subject: Re: Breakfast
User: jepflast / DateTime: 2016-11-17 12:45:57

Actually, we should contrive some breakfasts and see if someone can make a game to match.  BreakfastComp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20539&start=10#p115618
Forum: IFComp 2016 Public Discussion / Subject: Re: Breakfast
User: Miseri / DateTime: 2016-11-17 13:02:41

I do not want to be the author who has to make up a game matching "manna from Heaven with an accompanying chalice of ambrosia".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20539&start=10#p115619
Forum: IFComp 2016 Public Discussion / Subject: Re: Breakfast
User: robinjohnson / DateTime: 2016-11-17 13:10:57

[quote="Miseri"]I do not want to be the author who has to make up a game matching "manna from Heaven with an accompanying chalice of ambrosia".[/quote]

Dunno about the manna but
[img]http://media-poundland.scdn1.secure.raxcdn.com/catalog/product/cache/1/image/370x/9df78eab33525d08d6e5fb8d27136e95/4/0/40251_5.jpg[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20539&start=10#p115620
Forum: IFComp 2016 Public Discussion / Subject: Re: Breakfast
User: Owlor / DateTime: 2016-11-17 13:23:41

[quote="Miseri"]I do not want to be the author who has to make up a game matching "manna from Heaven with an accompanying chalice of ambrosia".[/quote]

In sweden, we call the centre of wheat-seeds "mannagryn" and we also make pudding out of it, so combined with Robin's suggestion, that'd make it pudding with a side-order of pudding.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20795&start=0#p115621
Forum: Inform 6 and 7 Development / Subject: I7 6G: x cot vs x cot.x cot
User: aschultz / DateTime: 2016-11-17 13:51:50

I have the following code below. Well, it's a bit more complicated, but this is a minimal replication case.

[code]"two-cots" by Andrew

room 1 is a room.

the big cot is scenery in room 1. the small cot is scenery in room 1.

my-cot is a thing that varies.

when play begins: now my-cot is random scenery in room 1.

does the player mean doing something with my-cot: it is very likely.[/code]

In 6g

>x cot
(the small cot)
You see nothing special about the small cot.

>x cot.x cot
Which do you mean, the big cot or the small cot?

This works OK in 6M, but unfortunately my project is in 6G and it's very close to the Z8 limit and I'd like to keep it under.

Is there any easy fix for this (unfortunately porting to 6M won't be easy) besides a warning that periods may disrupt the parser at points if you use more complex commands than going?

Also, and this is a side question, but is there any way to get started debugging for this sort of thing that >RULES doesn't catch? It's probably past time I took that step.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20797&start=0#p115623
Forum: Inform 6 and 7 Development / Subject: [I6] Filtering Objects Upon Movement
User: Grueslayer / DateTime: 2016-11-17 15:05:45

Dear all,

I have (under Inform 6) a supermarket where I can pick up various goods. I do not want the player to be able to leave the supermarket while having unpaid goods with him, and I want him to be able to pay for specific goods. My thought was I could give each item a unique ID (like "unpaid#ware") and check if the player has something with this ID with him. How could I accomplish this, or which other solution would enable me to filter movement by checking the players inventory for items with a special attribute?

Thanks and kind regards,
G.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20539&start=10#p115624
Forum: IFComp 2016 Public Discussion / Subject: Re: Breakfast
User: Miseri / DateTime: 2016-11-17 15:07:33

In that case, I guess such a game would be the one that sounds like it should be Beyond Amazing and then turns out to be a mundane, gloopy mess!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20795&start=0#p115625
Forum: Inform 6 and 7 Development / Subject: Re: I7 6G: x cot vs x cot.x cot
User: zarf / DateTime: 2016-11-17 15:16:54

Maybe try the fix described in <a class="postlink" href="http://inform7.com/mantis/view.php?id=835">http://inform7.com/mantis/view.php?id=835</a> .

Debugging this stuff involves the TRACE debugging verb, or else modifying the I6 code to add debugging print statements. Neither is a lot of fun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20795&start=0#p115628
Forum: Inform 6 and 7 Development / Subject: Re: I7 6G: x cot vs x cot.x cot
User: aschultz / DateTime: 2016-11-17 15:36:24

Sweet! Thanks. Looking at the code, that feels right and makes sense, so this saves me a lot of time and worry.

I don't foresee myself debugging too much I6, but it's good not to feel totally hopeless. So TRACE it is.

The irony is, I had to disable TRACE for another of my games that used the TRACE verb, so I'm coming full circle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20788&start=0#p115630
Forum: IFComp 2016 Public Discussion / Subject: Re: Predict the Golden Banana!
User: heartless zombie / DateTime: 2016-11-17 16:29:12

jepflast has reminded me that when I created the poll based on his shortlist of 7 games with the most projected variance, his list included A time of Tungsten - the official Golden Banana winner. Although nobody requested it, I must take responsibility for jinxing the poll. We came terribly close. Wrong by 0.02 units of variance, and a whole game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20683&start=10#p115632
Forum: General and Off-Topic Talk / Subject: Re: Going to wordplay/adventurex... join me for a game?
User: tove / DateTime: 2016-11-17 17:47:00

They ran it every day while they had it on display, for something like five years, but Myhrvold eventually finished reinforcing his living room floor and brought it back to his home last January.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20788&start=0#p115634
Forum: IFComp 2016 Public Discussion / Subject: Re: Predict the Golden Banana!
User: WesLesley / DateTime: 2016-11-17 17:56:19

[quote="Victor Ojuel"]"That's plainly inedible."[/quote]
I laughed so hard I woke my mom up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20798&start=0#p115635
Forum: TADS 2 and 3 Development / Subject: Color font in AskTopic response
User: Vernicious / DateTime: 2016-11-17 18:23:06

How can I change the font color in an AskTopic response.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20797&start=0#p115636
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Filtering Objects Upon Movement
User: jrb / DateTime: 2016-11-17 18:42:37

[code]
A thing can be buyable. A thing is usually not buyable. 

When play begins:
      repeat with X running through things in the supermarket:
            now X is buyable.

Check going in the supermarket when the player encloses a buyable thing (called the merchandise):
      say "Oy! Where are you going with [regarding the merchandise][those] [merchandise]?" instead.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20539&start=10#p115638
Forum: IFComp 2016 Public Discussion / Subject: Re: Breakfast
User: verityvirtue / DateTime: 2016-11-17 19:13:33

I wish I could get chwee kueh here!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20799&start=0#p115639
Forum: IFComp 2016 Public Discussion / Subject: Congratulations IF Comp 2016 winners!
User: dfabulich / DateTime: 2016-11-17 19:56:08

<a class="postlink" href="https://ifcomp.org/comp/2016">https://ifcomp.org/comp/2016</a>

1st: Detectiveland
2nd: Color the Truth
3rd: Cactus Blue Motel

Congratulations to the winners! Great thanks to all entrants!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20800&start=0#p115640
Forum: IFComp 2016 Public Discussion / Subject: Postmortems for two queens
User: CMG / DateTime: 2016-11-17 21:03:34

I wanted to submit three queen entries to IFComp this year but only managed two: [b]The Queen’s Menagerie[/b] and [b]Mirror and Queen[/b]. Although both involve queens and have thematic similarities, they aren’t directly connected and the two queens were never intended to be the same person. 

They do share one structural element: neither has multiple endings. I know some people believe that meaningful interaction involves changing a story’s outcome. Naturally I disagree. In fact I think people who put forward that opinion often disagree, since it’s not uncommon for them to respond well to puzzle games whose endings are always the same. The difference is that puzzle games resist your attempts to advance the plot: first you have to overcome the puzzles. This involves effort, and the player is therefore given a sense that they’ve contributed something, even if they don’t change the story’s course.

Remove the puzzles, however, and players still want resistance. Being able to change the ending means the story is resisting on some level and your choices are what tip the balance. But I don’t think multiple endings are a prerequisite for puzzleless games to be meaningfully interactive. I also don’t think being unable to change the ending automatically turns the text into a meditation on fate versus freewill (although that is one use for the technique). What it does is simply shift the interaction’s purpose into another channel.

In [i]The Queen’s Menagerie[/i], the interactive elements echo the actions taking place in the story and require the player to participate. In [i]Mirror and Queen[/i], the interactive elements are the very means through which the story is occurring. Players will see the same beginnings and endings in both stories but get different middles; in [i]Mirror and Queen[/i], every single paragraph between the first and last will be different.

If players want multiple endings or puzzles, these two queens will probably not change anyone’s mind. But who knows, maybe they might. I don’t mean to disparage multiple endings or puzzles with my comments here. They have their purposes and can be employed very well. I’m just describing what my own mindset was when I wrote these entries.

* * * * *

[b]The Queen's Menagerie[/b]

Texture came first and[i] The Queen’s Menagerie [/i]came second. When I saw how Texture worked, I kept asking myself how someone might write a story where its drag-and-drop mechanic served a narrative function. This is the story I wrote to try hitting that goal.

Some reviews have erroneously mentioned the “verbs” that a player drags across the screen in [i]Queen’s Menagerie[/i]. Texture is indeed built with the premise that verbs will be listed as buttons at the screen’s bottom, and that players will then drag these buttons to apply them to targets in the text, but there aren’t any draggable verbs in [i]Menagerie[/i]. Draggable verbs… I’m still toying with ways to implement that idea. But draggable objects — physical objects represented by the buttons that the player moves around — seemed to pair naturally with the mechanic.

The player can drag two things in [i]Menagerie[/i]: keys and foods. Usually the keys are lifted and placed into physical locks and the foods are lifted and placed into physical mouths. There are some exceptions with figurative actions instead, but the concept behind how the mechanic is being used remains the same.

Thing is, Texture wasn’t quite designed to handle this interaction style. For example, normally when you drag a button like “eat” and apply it to a target like “steak,” the button absorbs the target to display the phrase “eat steak.” Perfectly reasonable. But if you have a button that says “steak” and you drag it to feed a “lion” in the story, you don’t want the button to change and say “steak lion.”

Another issue is that buttons normally don’t disappear once they’ve been used. They stay on the page, potentially ready to be used again, until you turn to the next page. But if you feed a steak to a lion, you want the steak to vanish, since it was eaten.

One nice thing about Texture is that it produces an html file that authors are free to modify however they want. You’re not locked into using the default settings… as long as you know how to modify the html. 

I’m an amateur in that department. However, I had to pick up my machete and hack through the code to make [i]Menagerie[/i] play correctly. It wasn’t pretty, but I did it.

Not well enough at first, as it turns out.

In order to make buttons disappear after being used, I programmed them to move very far into the margins. This introduced a bug where sometimes buttons would slide off the screen once they hit a target but before they were actually dropped. This bug never broke the game, since the target was still activated and players just needed to click to keep going, but it sure looked weird.

I scoured the code to try finding what was wrong before IFComp. I couldn’t find it. I figured, well, people can still play the game, so it’s not that bad, just an occasional aesthetic hiccup. And then IFComp opened and players hit this bug, and hit this bug, and I went back and compared [i]Menagerie[/i] to an unmodified Texture file, line by line, until I finally found was was wrong: one errant “f” in the code. Why did this “f” make the buttons misbehave? No clue. But I removed it and now the game works as it should.

I expect [i]Menagerie[/i] fell a little in the rankings due to this bug, though probably not too much, and it’s fine, it was my fault. Maybe someday in the future, Texture will allow modifications from inside the system like the ones I made, but if not, at least I’ve learned how to finagle them better.

One last remark, neither here nor there really, but I found it curious how many reviewers described [i]Menagerie[/i] as gothic. I didn’t consider it gothic when I wrote it, and even when I squint it’s hard for me to see it now. Just goes to show that you never know how readers will interpret something.

* * * * *

[b]Mirror and Queen[/b]

Villains are usually my favorite characters. I don’t think I’m alone: stories have been retold from the villain’s perspective a lot. But in order to position villains as protagonists, major narrative events are often deboned in these retellings. For me this defeats the purpose. If you have to replace a story’s bones to try understanding the villain, then you’re not trying to understand the villain.

I love fairy tales, and fairy tales are especially susceptible to this treatment. “Snow White” hasn’t gotten it the worst, in my opinion, but “Snow White” seems to get it the most. Why would the queen want to murder her stepdaughter? Well, jealousy isn’t a good reason. I know, let’s make Snow White a blood-sucking monster. Now the queen looks better, doesn’t she. Now her attitude is more “complex.” This particular revisionist approach exasperates me. Neil Gaiman’s “Snow, Glass, Apples” is one prominent example.

I’ve been thinking about this material most of my life. When I discovered interactive fiction with its traditional second-person viewpoint, it seemed a natural fit to put a reader into a villain’s shoes. Of course it’s been done before, but I wanted to do it my way.

[i]Mirror and Queen[/i] started out as a more standard parser game with rooms and object manipulation. Snow White was an NPC. Your main goal as the queen was still to consult your magic mirror before dispatching the huntsman, but getting to this point involved navigating the castle, preparing ingredients, performing a summoning ritual. I realized this was all pointless. The only thing that mattered was the conversation with the mirror. I jettisoned everything else.

Keeping the experience restricted to a pure dialogue between the mirror and queen means that no outside narrative voice can intrude. Focus is 100% on the queen’s thoughts. Changing the fairy tale isn’t on the table; indeed taking that possibility off the table was the idea. I wanted to write something to explore how the queen might perceive established events, something that might come close to slotting into the original story, an interactive character study. However, I also wanted to write something that was highly variable and would provide a unique experience for everyone who plays it. 

Even with every player positioned as the same queen in the same story, no players will ask the mirror about the same subjects in the same order. Everyone will probe their own interests and come away with their own interpretations. In this way, although the fairy tale’s framing remains unaltered, the queen will have different shadings for different players.

There were a number of challenges to this. The foremost was that no matter what players asked about, a complete portrait had to emerge for the queen by the end, always putting her decision to murder the princess into a comprehensible context. Giving players the freedom to ask about anything in any order also required everything to make sense in any order. It’s impossible for a single playthrough to uncover even a quarter of the game’s text, but players should never feel as though they’ve missed essential information. Replays, in fact, should feel unnecessary.

This was the toughest writing project I’ve ever tackled, without a doubt. Every response that the mirror can give had to be composed to deliver an exact dose of information. Every response had to be interesting to read, nothing half-hearted, since there’s no guarantee what responses a reader will get. But the text isn’t a total free-for-all. 

Behind the scenes, responses are organized along approximately sixty conversation tracks. The conversation tracks are what players can switch between at any point depending on what they ask. Asking about related topics will move the discussion down a single track until it runs out, at which point it will switch to the next related track. It’s possible to play through the entire story without moving beyond any track’s starting point. It’s also possible to play through the entire story and ignore over half the tracks. Neither approach is wrong. Most players will do something more moderate.

What the parser does is pull keywords from the player’s input and search for the most appropriate track based on which keywords are assigned higher relevance. I haven’t actually counted how many keywords the parser recognizes, but based on built-in limits that I needed to keep overriding in Inform, I know there are at least 3,000. Most keywords are spread through the mirror’s responses to hopefully guide the player down fruitful lines of inquiry.

Implementing this was a nightmare. It wasn’t just a matter of implementing all the keywords, but implementing them in order of importance in relation to the conversation tracks, and then, the hardest part, writing every response with attention to how it would fit into the narrative, since every response had to fit everywhere. (Not to mention all the typical Inform implementation business.)

I could’ve made this easier on myself by using a more standard conversation framework, where limited viable topics are presented for the player to choose from. I could’ve also railroaded the story more, implementing fewer keywords, which would’ve forced the player to ask the “right” questions at the “right” time or else receive error messages. This is conventional in ASK/TELL systems. It also makes ASK/TELL cumbersome and scares away new parser players when they find that all their input is being rejected.

For experienced parser players, on the other hand, implementing 3,000 keywords and accepting every input poses a different problem: it’s too much freedom. Many players have been conditioned to expect error messages, and they rely on these errors to establish the parser’s boundaries. When the parser never spits out an error, they get suspicious that their input doesn’t matter. [i]Mirror and Queen[/i] has the potential to flow without interruption from beginning to end, but I actually went back and added some errors for players to find if they try to test the parser. You can’t “Z” your way to the end, for instance. Your input does matter, and you have the ability to change the conversation’s course during every turn.

Now 3,000 keywords may be a lot, but it’s still not enough to cover everything players might ask. You’d need to implement the whole dictionary to do that. Nor would it make sense for the mirror to entertain a player’s every whim. Although you’re not bound by a conversation menu, you are bound by the narrative: you are the queen, the mirror is the mirror, and participating in their dialogue requires a certain degree of roleplaying. Most topics would be irrelevant to discuss — such as samurai, styrofoam, yoga, the list could go on forever. When the player asks about an irrelevant subject, the mirror will respond by saying it’s irrelevant and pivoting the conversation back to more pressing concerns. If the player persists in asking about irrelevant subjects, the mirror will finally advance the conversation on its own.

This design choice is ripe for abuse by players who aren’t interested in roleplaying. They can type nonsense and the story will eventually reach its conclusion because the mirror has pushed on without them. But doesn’t this ultimately mean that a player’s input doesn’t matter? No, because a player who types nonsense is choosing to surrender their control to the mirror, and the mirror is not impartial. It has its own motives for engaging in the discussion.

Meanwhile, any players who do want to participate will always be able to take back the reins, and the mirror constantly suggests new threads for players to try if they’ve gotten lost along the way.

What I’ve just described is the mechanic I’m happiest with. The mirror’s technical inability to respond to every question represents its in-story refusal to deviate from its own agenda. It bends the player’s words toward its purpose, which begins to touch on another issue: where the dividing line falls between mirror and queen. Whose thoughts are really whose?

If you compare the mirror’s tone at the start to its tone at the finish, you’ll notice there’s a difference. It gets nastier. Programming this involved writing dual responses for each conversation track, one “polite” and one “insolent,” in addition to arranging some responses so that players were more likely to hit them at certain moments. (The polite responses can still be pretty insolent.) My hope was that it would feel as though the conversation was evolving to become more negative, and that players would sense the escalation.

During beta-testing I discovered this wasn’t happening. Testers picked up on the mirror’s negativity, but not on its escalation, and without that element it’s harder to know that you’re moving forward. This prompted me to put direct milestones into the story: the mirror tells you at the beginning that your time is limited, it mentions when you’re halfway done, and it warns you when the end is near. That’s how it was programmed when I entered it into IFComp.

Nevertheless, when the competition opened and people began publishing their reactions, it was clear that many players still didn’t believe they were making progress. A few reviewers thought the game had no ending, which suggests they either skimmed the halfway-done announcement or never got that far before quitting. Perhaps they thought the text was procedurally generated (it’s not). Other reviewers who did reach the end found it abrupt, which meant that the almost-done announcement wasn’t registering either. I never considered these milestones subtle, but the reception spoke for itself, so I updated the story with an explicit countdown five turns before the ending. This seems to have helped. Subsequent reviews haven’t expressed as much uncertainty.

Determining how long the experience should last was another issue. I wanted players to have time to ask about a variety of topics, but also to feel that their time was brief and borrowed. I hoped feedback from beta-testing would allow me to settle on a general estimate. Well, some beta-testers took over an hour to finish, which was much longer than I anticipated, but others finished in less than fifteen minutes. One tester finished in seven, which seemed dangerously fast. Brief was the idea, yes, but not [i]that[/i] brief. I hesitated to reduce the playtime further and risk anyone swallowing it in a single gulp.

After IFComp started, I still kept going back and forth about what length would be best. Reviewers never seemed to describe it as too short. Instead they were more likely to mention that it “didn’t overstay its welcome.” Which meant that it was threatening to overstay its welcome, which meant that it should have been shorter. At last, a few days before the comp ended, I updated the file one final time to trim the length. This was done for posterity more than anything else, since voting was practically over by that point, but I wanted the condensed version to be what went into the archive.

When I wrote[i] Mirror and Queen[/i], I knew it would disappoint anyone who defined “interactive fiction” strictly as an Infocom-style text adventure. I also knew that, even for people open to experimental parser games, it would be frustrating if they wanted to take action to change the story. But I felt invested enough on a personal level to proceed with the project. Its open-input structure was specifically designed for people outside the interactive fiction world. My goal was to create something that readers unfamiliar with the parser could play, understand, and finish without getting stuck. That this approach might strike other players as aimless was an inevitability I had to accept at the outset.

Whether [i]Mirror and Queen[/i] is a success… really, I’m not sure. I think it will take more time to see whether it’s welcoming to new parser players or whether it just slips into history. Behind [i]Taghairm[/i], though, it’s the most focused interactive fiction I’ve written yet. 

* * * * *

[i]The Queen’s Menagerie [/i]and [i]Mirror and Queen[/i] both landed about where I expected in the final rankings, which is to say: in the middle. It occurred to me early on that [i]Menagerie[/i] might place above [i]Mirror[/i], which is a circumstance I thought would be quite silly, and now that it’s panned out that way I think it’s quite silly indeed. I'm not precisely [i]upset[/i] by that ordering, since people will like what they like, after all, but it does serve as a reminder that there’s a gulf between the public’s taste and mine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20798&start=0#p115641
Forum: TADS 2 and 3 Development / Subject: Re: Color font in AskTopic response
User: Vernicious / DateTime: 2016-11-17 21:17:33

Never mind I figured it out. It's just like any other text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20801&start=0#p115642
Forum: IFComp 2016 Public Discussion / Subject: Reiko's Rambling Reviews
User: ReikoYukawa / DateTime: 2016-11-17 21:49:30

Like last year, now that the comp is over, I am posting all my thoughts on the comp games I played. I have begun with an [url=https://telyni.wordpress.com/2016/11/17/ifcomp-2016-overview/]overview post[/url].

All the reviews will be posted at regular intervals by the end of the month. Thanks to all who participated, and I wish I'd had the time to experience all the games. Sadly I managed to miss the top three, which I will have to rectify later when I get a chance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20802&start=0#p115643
Forum: TADS 2 and 3 Development / Subject: MultiLoc AskTellTopics
User: Arag-e / DateTime: 2016-11-17 23:00:04

Is it possible to make a typical AskTellTopic response be contained in multiple locations (actor stated in this case)?

I have a character with multiple ActorStates under which s/he would have different responses to conversation topics, but there are several topics that would get the same invariable response. Previously, I would easily paste the topic onto each state, or have an AskTellTopic in each state that would point back to a single unified one, but I'm trying to keep the code and text from balooning uncontrollably fro once and that sounds like it would be the cleanest way to do it.

Nothing really critical obviously, it's just trying to keep things neat and tidy. So far, trying to splice in the MultiLoc class doesn't work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20797&start=0#p115644
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Filtering Objects Upon Movement
User: Grueslayer / DateTime: 2016-11-17 23:11:17

Thanks jrb, but that's Inform 7.  [emote]:|[/emote] An attribute is probably the way to go under I6, too, but I don't know how to rummage through the entire inventory. Deep rummage that is, don't want to promote shoplifting. [emote];-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20802&start=0#p115645
Forum: TADS 2 and 3 Development / Subject: Re: MultiLoc AskTellTopics
User: Michel Nizette / DateTime: 2016-11-18 02:00:42

Try to put the invariable topics in the actor directly, rather than in each of its states.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20803&start=0#p115646
Forum: IFComp 2016 Public Discussion / Subject: A postmortem take
User: Lucea / DateTime: 2016-11-18 02:51:42

[i]Take[/i] started as a joke. Here, it's on my phone:

[img]http://i.imgur.com/h2j5SUw.png[/img]

But because I'm good at ruining jokes, while writing Take it became something else entirely.

Where [i]Synfac[/i] was fundamentally about anhedonia, [i]Take[/i] is fundamentally about anxiety. Specifically, it's about social anxiety; specifically, the anxiety surrounding being observed and judged and criticized and consumed in real time by everyone in an ever-expanding radius in your world, which in 2016 is also known as "reality."

[i]Take[/i] was originally going to be more straightforward: you're in an office, then you go to a reading, then you go to a party, then you go to a man's house.  I didn't get very far with this, for a number of reasons:

1) It was boring me to tears, because:
2) The storyline I had in mind would make this yet another My Office game, at least from the outset; and also:
3) The world really doesn't need another story about the tragic lives of New York media people.

So because I don't actually learn, I went and wrote another story about the tragic lives of New York media people, except allegorical. The journalists-as-gladiators metaphor has been done before, and God knows the sex-as-violence metaphor has been done before, but here we are. 

MECHANICS:

Under the hood, [i]Take[/i] looks a lot like [i]Synfac[/i]. Except a version of [i]Synfac[/i] that is a game, not a story, and does not include floater text (though it's been suggested I add some, which given that this was under pseudonym I found hilarious) and without the messing around with out-of-universe actions. There are objects and sub-objects in every scene, plus a number of hooks from the text that one can take as well. There are three scenes, although this time the second one is an actual scene.

Most obviously, the story progresses on its own, via timed events. In [i]Synfac[/i] this was to provide a mechanism for the plot of the story to actually happen, to control pacing, and to ensure the player never (hahahahahaha) runs out of the finite amount of floater text. In [i]Take[/i] it's that, plus a deliberate removal of agency. The PC has one job: to produce content, via having things done to her. She does it on autopilot. There is nothing else that can be done.

The parser-paring code is a quick-and-dirty thing, emphasis on "dirty." If the command contains TAKE or EXAMINE or one of the meta-verbs, it goes through; everything else is rejected outright. (Testing revealed certain commands that needed to be blocked individually, such as >TAKE OFF CLOTHES. I think this proves the game's point, really.) The keyword examining was also very quick, and very easy; it's in the Blue Lacuna source, and I don't know why more Inform authors don't adopt it, because it's about two lines of code. (The whole source is a wealth of player-friendly tweaks, and Aaron has made it public; I highly recommend it.) Happily, Inform 7's reading-a-command code accepts text substitutions, which meant I didn't have to add a special check for every single noun and synonym but could just check for "[an object]". As a result this code is just an average-sized bowl of spaghetti rather than a bathtub full.

[i]Take[/i] has a "score" of sorts, based on your reputation and your standing. The key mechanic here is that the more personal and humiliating information about yourself you end up deploying, the better you will do. Because this is a parser work, I am somewhat limited by doing takes on objects; the solution was to provide hooks -- again, like [i]Synfac[/i] -- and ensure that generally speaking, digging deeper into a subject will reveal more and better takes on it. This is counter to what you usually do in parser, so I mentioned it specifically in the About text. Maybe I should have mentioned it more specifically. There is also a score decay mechanism: if you don't produce any good takes for a while, your score will drop. Publish or perish. It's random chance, I think a 1-in-5 chance per turn; it used to be a lot harsher in alpha testing.  

[i]Take[/i] has a lot of what in I6 would be called daemon messages. At first I wondered whether there were too many, and considered condensing them, but ultimately I decided it enhanced the effect: the hyperawareness and flood of stimuli of the PC's world, or many people's worlds, where every time your phone buzzes you know that one more person now likes or hates you. These are also random-chance as not to overwhelm the player too much. I think it's either 1-in-3 or 1-in-4. In the agora, you will get at least one message every turn and likely more, so it feels busier.

The game will not actually progress until you take something. This is for two reasons: to avoid spoiling the joke early, and to prevent people from saying "all you have to do to win is press Z!" 

INFLUENCES:

The walkthrough has a short reading list of what's gone into the hopper. Specifically, I've talked about this a lot, but if you write something that the Internet commentosphere -- the au jus, to borrow Jenni Polodna's term -- doesn't like, or more commonly if you're the thing that the au jus doesn't like, it's called a take. It doesn't matter what it is, or how good it is. The reaction dictates the medium and the message.

The takes that men usually write are thinkpieces. While women certainly write thinkpieces, and there are quite a few in [i]Take[/i], more often they are shunted to the first-person memoir space, a space with limited options. You can ingratiate yourself to enough of the right people to become a editor or a minor media personality, for however long that lasts (the Emily Gould route) You can flame out dramatically and publicly (the Cat Marnell route). You can write something so catastrophically horrible that the world hates you for a day (a route associated not with people, but with sobriquets: Cat Hairball Vagina Girl, Girl Who Mocked Her Frenemy's Suicide.) Or you can slowly fade away: the most common route. Because there are thousands of other people competing with you, and because nobody would care about a unique writing style even if hypothetical-you had one, the only way to get in and stay in is to produce progressively more humiliating, scandalous or tawdry content. It is as sustainable as the destruction of your life.

No matter what route you go, people will accuse you of destroying journalism, of narcissism, of desperation. The accusations will invariably fall on you, not the system. The one route that redeems you is the one that leads to obscurity and likely joblessness, because the content that's wrung out of you today is the Google trail that frightens employers tomorrow. A couple of reviewers said things like "no one's [i]forcing[/i] you to write all this stuff." This is true in a crude sense. If your job is to write software, no one's [i]forcing[/i] you to write software. If your job is to sell people hamburgers, no one's [i]forcing[/i] you to sell people hamburgers. If your job is to raise a child, no one is [i]forcing[/i] you to raise that child. If you are alive, there is absolutely nothing forcing you to not drop dead tomorrow. But hey, at least in this case it's privileged joblessness, and the life you lead is rather glamorous and cushy from the outside. In the setting I tried for a certain sense of opulent deadness and sameness, where fans and haters are identical, yet both are preferable to silence. 

ACTUAL INFLUENCES:

A lot of Sofia Hardig -- I didn't do a soundtrack because that would dash the already flimsy pretense of using a pseudonym, but if I did it would basically just be [i]The Need to Destroy.[/i] If I wrote it a month later it'd also be Lady Wood by [i]Tove Lo[/i], which is this game in album form. The agora scene is basically the first Israel scene from [i]How Should a Person Be?[/i]

IF-wise, we can all think of pieces with this basic structure -- [i]Rameses[/i] is the canonical example. (Tangent here about how we have learned absolutely nothing from the discussions about that game.) I also replayed [i]Mother 3[/i] recently. Every game in the [i]Mother[/i] series has a trick to its boss battle, usually one that serves a story purpose, namely, that of subverting the standard "become powerful, watch numbers go up, vanquish God" RPG convention. The gimmick of the final battle in [i]Mother 3[/i] is that you cannot do anything. You do nothing. You stand there, take the blows, and heal yourself to take more. You take a lot of blows. They are all mortal blows -- the game informs you of this -- and all you can do is watch your health slowly dwindle, hoping it'll stop. (There's an overarching point to this, but it is both a major spoiler and not germane to the gameplay.) I pretty much ripped this off entirely for the third scene; I even quote it once or twice. 

Amelia Pinnolla is a character in a WIP of mine. Her name is a reference to "Markets Crash Over Fears Of China Slowdown," a story in Tom Rachman's [i]The Imperfectionists[/i]. (Said WIP is also a collection of linked short stories, like that or [i]Not the End of the World[/i] by Kate Atkinson. I've probably mentioned it before. It's gestated for a while.) It's hard to talk about what exactly this story does without completely spoiling it, but it's an ugly story by design, with a profoundly ugly ending. Both the story in said WIP and [i]Take[/i] are modeled after it.

OTHER NOTES:

- A great deal of people read [url=https://emshort.wordpress.com/2016/10/29/games-on-hard-topics-take/]Emily Short's review of [i]Take[/i][/url]. Unsurprisingly, I found it excellent. Not everything in there is exactly what I intended when I wrote (in particular, the third scene takes place, as I imagined it, in a bar; this is hopefully clearer in the post-comp revision). That said, this is fairly spot on: "Nothing is private. Everything occurs in public, to be commented on and reviewed later. You simultaneously have a reputation and no friends; devastating loneliness and an audience of thousands. Your “combat” scene is being reported to your opponent’s friends, so you can be mocked and criticized. There is no affection between the participants, no trust or good humor. (I don’t call them “partners” because they definitely are not.) The rules of engagement are rigged in a gendered way. By having sex at all, the woman is construed to have lost; she is the one who has to deal with any physical repercussions and any social stigma."

A couple people have said [i]Take[/i] is too bleak. Life is bleak, and life for women is bleaker still. Young women are encouraged to sing out their problems to ol' Facebook and Twitter and Tumblr and Instagram and god knows where else now, or to any number of performatively woke media sites, run by men who care about them only insofar as their life generates revenue. (Via praise, or via harassment; it's the same to them.) Everyone is Googleable. Private gossip is public commentary. Girls have lived for years now with a panoply of revenge porn sites and supposedly private apps into which they pour their most personal selves for future dissemination, and with a culture that says this is all great fun. They are told, via other girls' cautionary tales, never to give out damaging information (even if such information is merely what someone looks like naked, or being naked, does), and that such information is only damaging to girls, never boys. What they aren't told about (heterosexual) dating is that it entails entering into successive detentes with potentially dozens or hundreds of near-strangers, and the strangers who know those strangers, in which such information is exchanged necessarily: a detente that is held together by nothing yet, if it falls apart, will be construed as the girl's failure. The elephant in the room in games for the past few years now was born when one formerly woke man decided to publicize his ex-girlfriend's dating life. Our president-elect was "chosen" despite -- for some people, because of -- his bragging about sexually assaulting women and coming onto teenage girls, and despite the dozens of women who offered up their associated trauma for public parsing and pageviews. He won the presidency. They won precisely nothing but their own infamy, and maybe some small, bitter comfort squeezed out of the world's contempt, a small flame that one has to constantly blow on to keep alive. A number of people have called for optimism in the wake of this news, for hopeful and utopian games. I say, fuck that. Optimism is how we got here in the first place. Or, rather, what got us here was claiming optimism, while living reality. 

- On the other hand, there's no way anyone's expected to know this out of context, but the PC is a unreliable narrator, because the character of Amelia is an unreliable narrator, about others and especially herself. Specifically, Amelia is hyperobservant and self-absorbed; sociopathic enough to see everything as a game that needs winning, but masochistic enough to hurtle toward the loss. She wants desperately to see herself as detached and analytic, but she is pretty much the personification of social anxiety. In short, she's either the worst possible person psychologically to be doing this job, or the best. Yet on the other other hand, I wanted her to still be human. A while back I read a short story, which I liked but won't name. I identified strongly with the protagonist, who wasn't that far off from the PC of [i]Take[/i]. Then I read an interview with the author about that story, and how the protagonist was written to be scary: like a monster out of a horror story. What I had read as an indictment of indifferent, flinchy men and the dangers of trusting them now read like an indictment of women, for being... humans with human desires? What seemed like empathy now seemed like contempt; it was enough to completely ruin the story. I tried very hard to avoid a contemptuous tone; I'm not sure whether I succeeded.

- The headlines came very late in development after I realized half the descriptions contained headlines anyway. They're my favorite part. I think my favorite one is "Alone in a Crowd: The Unfought Fighter as Modern Flaneuse." My least favorite one is obviously "BUG." I considered including with the headlines an indicator of how good a take it was, for more player feedback but it required more mechanical changes than I wanted to chance that close to deadline. (Short version: When you plan a game as a joke, you don't make the code maintainable.) This has been added in the post-comp release.

- Most people found the Easter egg at the end, which I guess means it wasn't much of an Easter egg. I should look into that. At any rate, it's at heart another parser joke. It's also a fairly accurate, in my experience, description of some mindsets.

- The cover art came about pretty much exactly as detailed in Sam Ashwell's review: emoji, with some light sprite editing. If you've played [i]Known Unknowns[/i], which you should, I am indirectly responsible for its art. 

- The post-comp release is [url=https://katherinestasaph.itch.io/take]here[/url]. Please do not yell at me a year from now on the Internet if I decide to push a bugfix or something and decline to shout it to the fucking rooftops.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20771&start=0#p115647
Forum: Inform 6 and 7 Development / Subject: Re: A detailed clothing system - work in progress
User: ViciousKoala / DateTime: 2016-11-18 03:04:39

I've just realised that I missed something in this model and am a little bit stuck on how best to proceed.

I've forgotten about shoes. Other clothing types prevent you from putting on or taking off lover-level clothing which is worn on the same body area. Shoes prevent you from putting on or removing pants but do not (necessarily) cover any of the same boy areas.

Hats would have a similar relationship to t-shirts (but not button-up shirts)

If anyone has any ideas on how to express this I'd be grateful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20800&start=0#p115650
Forum: IFComp 2016 Public Discussion / Subject: Re: Postmortems for two queens
User: Ruber Eaglenest / DateTime: 2016-11-18 04:27:58

Something maybe not intended that I liked in Menagerie is replaybility. Because I was playing on mobile, I have to restart several times when the browser reloaded the page automatically. I didn't mind that because the game was short and easy to replay.

The thing is, when replaying I could observe almost instantly the changes and variation when feeding different foods to the beasts, and that was funny. So I think an undo command would benefit this game a lot. Or a plausible expansion that cycles the game through 5 days or such. But this is a wild suggestion, I don't expect that you spend more time in a work that is marvellous as is [emote];)[/emote]

I have more feedback that I must to finish for my review.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20797&start=0#p115652
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Filtering Objects Upon Movement
User: jrb / DateTime: 2016-11-18 05:26:38

Sorry, I didn't read carefully enough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20801&start=0#p115653
Forum: IFComp 2016 Public Discussion / Subject: Re: Reiko's Rambling Reviews
User: Victor Ojuel / DateTime: 2016-11-18 05:50:33

Yay!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20771&start=0#p115655
Forum: Inform 6 and 7 Development / Subject: Re: A detailed clothing system - work in progress
User: matt w / DateTime: 2016-11-18 05:52:57

One idea might be to define a sliding-over relation between clothing types and body areas, so that pants slide over the feet and t-shirts slide over the head. Then you could define clothing as snaggy or not, so that shoes are snaggy but socks aren't. You could write a rule that prevents the player from taking off/putting on clothing when the player is wearing something snaggy on a body part that the clothing slides over.

Another way would be to make an ad hoc relation between clothing and clothing--"remotely obstructing" or something like that. Then you could use the What Not To Wear solution of using a When Play Begins rule to make every pair of shoes remotely obstruct every pair of pants (and underpants, I guess), and rewrite the relevant rules (or relations) so they check whether one item of clothing blocks another or remotely obstructs it. But you'd probably like to avoid this.

I haven't tested this or really looked at your code in much detail so I'm not really sure if this works. And, really impressive-looking work here! One tiny thing: it looks as though you have "sleeve" spelled "sleve"; not sure if that's intentional.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20803&start=0#p115659
Forum: IFComp 2016 Public Discussion / Subject: Re: A postmortem take
User: Joey / DateTime: 2016-11-18 06:18:16

I really appreciated the further reading list in Take. I went and read them (It Happened To Me Happened To Me was compelling and dreadful at the same time). It placed the game in its correct context. More IF should have further reading or footnotes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20799&start=0#p115661
Forum: IFComp 2016 Public Discussion / Subject: Re: Congratulations IF Comp 2016 winners!
User: Joey / DateTime: 2016-11-18 06:46:47

Congrats to everyone in the comp! I played nearly half the entries and have been very inspired by quite a few of them.

Very high quality year this year. All of the top five had scores which could have won if placed in some previous years.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20799&start=0#p115662
Forum: IFComp 2016 Public Discussion / Subject: Re: Congratulations IF Comp 2016 winners!
User: Ruber Eaglenest / DateTime: 2016-11-18 06:48:26

Thanks and congrats to everybody.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20539&start=10#p115663
Forum: IFComp 2016 Public Discussion / Subject: Re: Breakfast
User: Joey / DateTime: 2016-11-18 07:02:59

[url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=3679&p=26262&hilit=Breakfast#p26265]I ate my breakfast review in 2011.[/url] Since then these reviews had been one of the highlights of the comp for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20800&start=0#p115667
Forum: IFComp 2016 Public Discussion / Subject: Re: Postmortems for two queens
User: CMG / DateTime: 2016-11-18 08:36:23

I'm sorry to hear that your browser kept reloading [i]Menagerie[/i]! I wonder if that's a problem with how Texture loads different pages.

Replayability is something I have complex feelings about. Sometimes I enjoy replaying games. Other times, when a game bends my elbow to replay, I find that it diminishes the experience. When I wrote these two queens, I tried to build them in such a way as to discourage replays. That's actually another thing I changed about Texture: normally it has a "restart" button at the end, and I took that out. I took out Inform's "restart" prompt in [i]Mirror and Queen[/i] too.

Now a few games, like [i]Attack of the Yeti Robot Zombies[/i], ask a player to only play once. That wasn't something I wanted to do either. I'm very glad if people want to replay either queen. But I wanted it to be more like a decision to reread a short story, not a decision to replay and get more points or find another ending.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20800&start=0#p115668
Forum: IFComp 2016 Public Discussion / Subject: Re: Postmortems for two queens
User: robinjohnson / DateTime: 2016-11-18 09:35:50

[quote="CMG"]But if you have a button that says “steak” and you drag it to feed a “lion” in the story, you don’t want the button to change and say “steak lion.”[/quote]

Thank goodness you're not feeding it a bone.

Thanks for the write-up, and the games!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20797&start=0#p115669
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Filtering Objects Upon Movement
User: zarf / DateTime: 2016-11-18 09:35:52

If you have declared an attribute:

[code]
Attribute unpaid;
[/code]

then you can say

[code]
objectloop (obj in player) {
  if (obj has unpaid) print_ret "Bzzt.";
}
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20799&start=0#p115672
Forum: IFComp 2016 Public Discussion / Subject: Re: Congratulations IF Comp 2016 winners!
User: StephC / DateTime: 2016-11-18 09:59:40

Congratulations to everyone, and a special congratulations to [i]Detectiveland[/i]--a well-deserved win for a really excellent game!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20781&start=0#p115673
Forum: TADS 2 and 3 Development / Subject: Re: NPC AskTopic not working
User: Vernicious / DateTime: 2016-11-18 10:27:32

This topic has been resolved. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20806&start=0#p115674
Forum: Announcements and Beta Testing / Subject: Ready for beta-testing
User: IFaddicted / DateTime: 2016-11-18 11:05:29

I am sure that my game is ready to be beta-tested, so I clicked on the 'Release for testing' option.  The program compiled the game and put it in my Release materials folder.  I am sure that I want to release it along with a website, however I want to do that later.  Right now, I want to give my testers a link so that they can test my game.  How do I do this?  I have looked around the manual and I can't seem to find that information.

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20807&start=0#p115675
Forum: Inform 6 and 7 Development / Subject: are worn things automatically removed from "all"?
User: matt w / DateTime: 2016-11-18 11:09:45

Background: This is the exclude indirect possessions from take all rule:

[code]Rule for deciding whether all includes things enclosed by the person reaching
	while taking or taking off or removing (this is the exclude indirect
	possessions from take all rule): it does not.[/code]

I discovered some [url=http://inform7.com/mantis/view.php?id=1969]weird behavior[/url] that makes me think the rule shouldn't apply to removing (TAKE ALL FROM BUCKET should work even if you're holding the bucket). And I was wondering whether "taking off" should be in there either.

(End Background)

So the taking off action isn't standardly defined to apply to multiple things. I thought I'd test various alternative rules for deciding whether all includes to see if any worked... and I can't make "all" apply to worn things at all.

Here's the most minimal case, where I've unlisted every single rule for deciding whether all includes and used a "[things]" token rather than "[things preferably held]" or one of those:

[code]Boudoir is a room.

The exclude indirect possessions from take all rule is not listed in the for deciding whether all includes rulebook.
The exclude people from drop all rule is not listed in the for deciding whether all includes rulebook.
The exclude fixed in place things from take all rule is not listed in the for deciding whether all includes rulebook.
The exclude scenery from take all rule is not listed in the for deciding whether all includes rulebook.
The exclude people from take all rule is not listed in the for deciding whether all includes rulebook.


The player holds a green shirt. The player wears a red shirt, a hat, and a coat.

Understand "shed [things]" as taking off.
Understand "examine [things]" as examining.[/code]

Result:

[quote]Boudoir

>i
You are carrying:
  a green shirt
  a red shirt (being worn)
  a hat (being worn)
  coat (being worn)

>shed all
green shirt: You aren't wearing the green shirt.

>x all
green shirt: You see nothing special about the green shirt.

>x red shirt, hat and coat
red shirt: You see nothing special about the red shirt.

hat: You see nothing special about the hat.

coat: You see nothing special about coat.

>shed red shirt, hat and coat
red shirt: You take off the red shirt.
hat: You take off the hat.
coat: You take off coat.

>[/quote]

Are things worn by the player excluded from "all" at a level below the deciding whether all includes rule? If so, is there any way to make "shed all" work? The player's body itself seems to be excluded from "all," and that's fine, but [EDIT: in the original post this sentence stopped here, and I have no idea how I planned to finish the sentence]

(In relation to my original question, this does make me thing that the exclude indirect possessions from take all rule probably shouldn't invoke taking off, because the only purpose of doing so would be to help with implementation of adapting taking off to multiple objects, and there's no way to make taking off apply to multiple objects anyway. Although the rule as written will at least generate "There are not at all available!" message instead of an even worse thing where you try to take off everything you're carrying [i]except[/i] what you're wearing. Hmm.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20808&start=0#p115676
Forum: IFComp 2016 Public Discussion / Subject: Color the Truth
User: craiglocke / DateTime: 2016-11-18 11:16:55

Due to a change in jobs and priorities, I no longer participate actively in the IF community, but I've been asked to write a post-mortem of Color the Truth, which I'm happy to do.

For most of its development cycle, Color the Truth was made with one goal in mind: to win the interactive fiction competition. But it didn't actually start out that way.

==Halloween Dance=

In Ectocomp 2015, I developed a game title Halloween Dance with a new conversation system. After extensive research, I had decided that conversation (a perennial weak spot for parsers) could be improved by making it more like the physical-object system (the brightest spot for parsers). Topics would be taken, stored, examined, etc. To avoid one classic problem of the 'ask/tell' system, I attached a 'preview' to each topic, so the player would know what they are saying.

The game attracted no attention at all as a tech demo, though a little bit as just a game. I realized that I needed to put a bigger, more successful game out there, probably in IFComp, to attract attention to the conversation system.

Around this time, Chandler Groover and Emily Short did in fact discuss the system, but Chandler said that the system would be more interesting if topics could interact with each other. This ended up shaping the main mechanic of LINKing.

==Rashomon==

I also had been brainstorming new game ideas, and one game idea I had was a Rashomon-like story, where there was a robbery at a country house, and you would play as the various characters involved in the robbery. Each story would influence the others, so that if one person saw a green scarf and another saw a yellow scarf, you could tell the witness about the contradiction, and they would change their story.

This matched up well with the Ectocomp idea, so I decided to combine the two. I had a year to make the game.

==The plan to win IFComp==

During production, I was playing all the old IFComp winners, and looking at trends and patterns. I started to realize that almost all IFComp games were either buggy, unfinished, short, or highly repetitive/sparse. Typically, only 2-5 games were complete, long, mostly-bug-free, and not extraordinarily frustrating. These were always the top games. Writing quality didn't seem to matter, except for the order of the top 2 or 3 games. 

I posted about this here on intfiction with my ideas. My thesis was:

[i]Any game, regardless of the concept, can win IFComp if it is long enough (about 150 moves in a minimal walkthrough), bug-free, and not frustrating. 
[/i]

This could be accomplished, I thought, by taking any game, padding it out to 150 moves, and beta testing it to discover any frustrating parts.

==Production==

I took my Rashomon game, wrote a skeleton version, then padded it out to 150 moves. I had some fun insights while I made the game (like making two characters have mirror-version houses), but generally just wrote the first thing that came to mind. The conversation system was a beast to work with, because every topic had to have a response from each character and a summary. I could have let each character only respond to selected topics, with a generic 'not interested' response to other topics, and I think this would be better for future games. But I wanted this one to be polished.

I wrote a complete, tested game before sending it to anyone. I have attached the original, pre-beta version to this post. At this point, I had spent between 80 and 120 hours on the game.

==Beta testing==

My plan was to beta-test months before competition, and to test in 3 waves. The first wave would test major concepts, the second wave would test scenes and characters, and the third would polish off bugs and typos.

Ade McTavish carried the heaviest testing burden. His comments and those of other early testers told me that my writing was weak and my setting and characters completely not memorable. So writing quality, which I had ignored, turned out to be frustrating to readers.

So I had to teach myself better writing. I thought about my favorite mystery game setting, Ballyhoo's old circus, and updated it. The circus was an aging institution in the 1980's, having largely died out in the 50's. The only entertainment institution that was analogous for my generation was/is radio, thus inspiring the new setting. I completely wrote the entire text of the game over a month.

I made the characters outrageous on Brendan Hennessy's (indirect) advice. I read through all of the old IfWiki craft posts on room descriptions and NPC's (Mike Berlyn's room descriptions advice directly lead to the 'Old School Style' descriptions of my game). I read dialogue advice, telling me to allow people to talk over each other and to have silence. I read advice on having NPC's do random actions, but not too random. And so on.

I had almost 20 beta testers. New testers began to be mad when they saw the credits, wondering why I needed so many, but they didn't realize that every tester changed the game fundamentally. I began to write past IFComp winners to get their advice, because Sean Shore had helped so much with Ether. Marco Innocenti and Sean Shore gave great advice. Ryan Veeder was unavailable, and Lynnea Glasser volunteered but ran out of time. Many others helped, including Robin Johnson, this year's winner.

I read all of the old SPAG interviews of Comp Winners; Aoteaora's author mentioned 'cheap points' you could get by having a nice help system, exits listed, having ENTER with no text mapped to looking, non-standard responses. Because of continued comments on the weak story and characters, I studied all of the old XYZZY winners, in long public posts, to learn what made them tick.

==The Outcome==

My theories had only suggested I could make the Top 3 with my 'write, enlarge, test' strategy, but by the 3rd wave of testing, I felt that I could win. I had played Detectiveland and several other beta games, and I recognized Detectiveland as my biggest threat, but I felt that I could win through extreme implementation (i.e. dense descriptions, recognizing many commands, etc.).

In the end, I took 2nd. I felt very grateful for this placement, realizing how far I had come from 10th the year before, and recognizing (from a poll on Euphoria earlier this year) that 2nd place games had entered public consciousness about the same amount as 1st place games. I was still disappointed, though, because my experiment was in part to vindicate 'the little man'. Much of the literary community and the IF community puts people in boxes based on their ability. So and So is a 'good writer', So and So is a 'bad writer', and neither will ever change. I wanted to prove that anyone could win, just based on hard work. Sure, I had interesting concepts to begin with, but IFComp is littered with dead games that had good concepts but bad execution. I wanted to prove that 'write, enlarge, test' could let anyone win, given enough time (for me, between 200 and 300 hours). So in the end, the results didn't show that; the winning game still had that ineffable touch of genius TOGETHER with hours of labor. 

I'm very pleased with the response the game has received. If I had known how long it would take, how many hours of work, I probably wouldn't have done it. I hope that some others try out a similar conversational system; I've released my code, but it's littered with some messy leftovers (I still have code to allow temporary responses like Yes/No that disappear after any action, and which are listed every turn until gone).

(Note: the attached version is the pre-beta version. The only way to exit Erin's story is to Scream).

Also, as a final note, I tried to make the characters based on real-life individuals that I know. Most people didn't realize that the detective is African American, or that Chuck Lee is Chinese. Cindy is Eastern European, while the Morales' are hispanic. Danny is Greek. I wanted to have diverse characters without making diversity the focus.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20807&start=0#p115677
Forum: Inform 6 and 7 Development / Subject: Re: are worn things automatically removed from "all"?
User: zarf / DateTime: 2016-11-18 11:35:55

In Adjudicate(), in the code sequence that checks DECIDING_WHETHER_ALL_INC_ACT, there's a line of code which sets a flag for objects which are neither concealed or worn. So yes, worn objects are excluded at a low level.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20807&start=0#p115678
Forum: Inform 6 and 7 Development / Subject: Re: are worn things automatically removed from "all"?
User: matt w / DateTime: 2016-11-18 11:43:04

Would there be any cost to shifting that from the low-level check to a Deciding whether all includes rule, to make it easier to modify in I7?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20808&start=0#p115679
Forum: IFComp 2016 Public Discussion / Subject: Re: Color the Truth
User: joshg / DateTime: 2016-11-18 12:04:01

Thanks for the post-mortem! What with your intensive reviews, surveying and analyzing past winners, a number of us were curious as to how your game all came together.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20808&start=0#p115680
Forum: IFComp 2016 Public Discussion / Subject: Re: Color the Truth
User: CMG / DateTime: 2016-11-18 12:11:28

Thanks for writing this postmortem! I find the whole process fascinating, especially how small details (like having an empty command redirect to LOOK) can tip the balance. The recipe won't work for every game of course, but I consider [i]Color the Truth [/i]a valuable experiment.

It's also neat that this is yet another game whose roots trace back to EctoComp. I love that little EctoComp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20808&start=0#p115681
Forum: IFComp 2016 Public Discussion / Subject: Re: Color the Truth
User: Lucea / DateTime: 2016-11-18 12:14:41

Thanks for the postmortem. I do, however, want to push back on something:

[quote="craiglocke"]Any game, regardless of the concept, can win IFComp if it is long enough (about 150 moves in a minimal walkthrough), bug-free, and not frustrating.[/quote]

What you are really saying here is "any parser game." The concept of "moves" obviously does not apply to choice-based work, and pure volume of words/links does not correspond to placement -- look at [i]SPY INTRIGUE[/i], or [i]500 Apocalypses[/i], both of which are quite large indeed, and both of which placed far lower than that would suggest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20809&start=0#p115682
Forum: General: Interpreters, Add-Ons, and Tools / Subject: OASYS->JavaScript
User: zzo38 / DateTime: 2016-11-18 12:36:21

I made a Node.js package called [url=https://www.npmjs.com/package/oasys-converter]oasys-converter[/url] which can be use to convert OASYS (an old text-adventure game system, which isn't very capable but has the advantage you can more easily convert it to nearly anything) into JavaScript (the output is pure JavaScript and does not require Node.js or HTML or any other specific I/O model; you must provide that separately). You can try this with the "Escape From Planet Delta" game or with your own, and you can see how well it is working. A simple front-end is also included to show how you might use it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20806&start=0#p115683
Forum: Announcements and Beta Testing / Subject: Re: Ready for beta-testing
User: Draconis / DateTime: 2016-11-18 12:44:14

(Assuming Inform 7 from your description.)

You can send them the .gblorb file from the Release folder, which they can play if they have an interpreter. This is the easiest option if your beta-testers are experienced IF'ers who will have Glulx interpreters on hand or be able to get them.

Alternately, if you have I7 "release along with an interpreter", it will create a website with a "Play In-Browser" link. ([url=http://meadstelzer.com/daniel/if/scrollthief/]For example.[/url]) You can take that site and put it online somehow (any free web hosts which allow arbitrary HTML should work), then give testers ta link to that page. This is easiest for testers who don't have interpreters on hand and don't want the hassle of finding and installing one (especially on OS X), but is significantly more work for you.

EDIT: I should add that the release of Lectrote has made finding a suitable interpreter significantly easier. However, it doesn't support certain Glulx features (such as images).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20806&start=0#p115684
Forum: Announcements and Beta Testing / Subject: Re: Ready for beta-testing
User: matt w / DateTime: 2016-11-18 12:52:46

If your testers don't have an interpreter but you don't want to release publicly, I think you can do the following:

1. Include "Release along with an interpreter and website" in your source code.
2. Release.
3. Find the "your project name.materials" folder. It should have a folder named "Release" inside it. 
4. Send your testers the folder. Then they should be able to run index.html or play.html in their browsers, offline, without you having to upload anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20807&start=0#p115685
Forum: Inform 6 and 7 Development / Subject: Re: are worn things automatically removed from "all"?
User: zarf / DateTime: 2016-11-18 12:54:39

It would be a behavior change in the library, because low-level parser code is always antsy. It might break some examples. You'd have to try it (and then test all the examples).

If you want to do it in a single game, there's no particular cost other than re-testing everything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20808&start=0#p115686
Forum: IFComp 2016 Public Discussion / Subject: Re: Color the Truth
User: craiglocke / DateTime: 2016-11-18 12:56:49

@joshg, @cmg I'm glad it was of interest!

[quote="Lucea"]Thanks for the postmortem. I do, however, want to push back on something:

"Any game, regardless of the concept, can win IFComp if it is long enough (about 150 moves in a minimal walkthrough), bug-free, and not frustrating."

What you are really saying here is "any parser game." The concept of "moves" obviously does not apply to choice-based work, and pure volume of words/links does not correspond to placement -- look at [i]SPY INTRIGUE[/i], or [i]500 Apocalypses[/i], both of which are quite large indeed, and both of which placed far lower than that would suggest.[/quote]

Lucea, these are excellent points. My current conjecture is that great web-based games similar to Twine need about 200-250 'clicks' to hit the sweet spot, with Choicescript somewhere lower. Going higher than 150 in parser or 250 in Twine isn't necessarily good in my model. I predict that someone going through Cactus Blue Motel would need somewhere in the low 200's of clicks to win it (I haven't played any games since before the competition).

*****Edit****
I later played Cactus Blue Motel, and on the second playthrough, visiting everyone and using every conversation (but without backtracking), it took 206 clicks.

****    ****

Spy Intrigue was a major thorn in my model's side, and is why I developed the 'not frustrating' tenet. Many people were frustrated by the caps, and the length of the game with insufficient progression markers. Everyone who looked beyond those loved the game. I beta-tested 'A Time of Tungsten', and I really enjoyed it. But i could see one pitfall for the competition.I told the author:

[rant]Now here's one really big thing: your game itself! It's huge! This is not bad; however, you have to be careful. The large size combined with switching between multiple perspectives reminds me a lot of Spy Intrigue. Spy Intrigue was the largest Twine game of all time, and eventually went on to win a nomination for Best Game of the Year in the XYZZY's. But it did bad in IFComp.

One reason Spy Intrigue did bad, and I think your game has the same difficulty, is that it's so hard to set up player expectations for a big game like this. In a game like Birdland or Cape, the gameplay is split up into several days, with each day being pretty much like the rest in terms of how many nodes and what kind of nodes and what amount of text you can expect. It makes it easier for players to get a feel for how they're progressing.

In your game and Spy Intrigue, it's hard to know how what's going to happen next.[/rant] The author decided to stick with their current model, and several reviewers just loved it, loved it, loved it. In the end, the game scored about the same as Spy Intrigue, and earned the Golden Banana. 

500 Apocalypses also hits the 'frustrating mark', because one of the most frequent things people mention in any IFComp review is how much 'interactivity' it has. Many reviewers were frustrated that they had no effect on the story/game whatsoever.

Finally, games like Midnight, Swordfight and Slouching Towards Bedlam are much shorter than my model predicts, but both are specifically designed to encourage replay, so that a typical play session remains about the same length as the longer games.

All of this needs a huge grain of salt, though; first, my model was not completely successful; second, none of this matters for XYZZY's. In fact, I predict that Color the Truth will not even reach the nomination stage for Best Game. XYZZY's are much more focused on artistry, and Take and CMG's games will certainly be nominated for several awards. Also, the model does not work for IFDB popularity or long-term placement in the IF Canon. These remain ineffable, at least to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20810&start=0#p115687
Forum: IFComp 2016 Public Discussion / Subject: Game of Worlds technical postmortemy things
User: McTavish / DateTime: 2016-11-18 13:12:48

This is not a post-mortem in the strictest sense of the word, but I have had a few PM’s and emails asking ‘how did you do that?’ – in reference in particular to the fact the graphical elements are injected into the HTML framework from Inform, and the AI of the opponent.

GoW TOURNAMENT is just a card game I thought was fun, and I wanted people to play. It placed slightly higher in the comp than I thought it would – most reviews were entirely correct in their assessment of ‘this is quite fun, but I’m supposed to be judging IF here!’ and I expected and was entirely ok with that – I would have written the same thing.

The graphical elements use Furkle’s excellent little framework to inject elements from Inform into the framing Javascript. I’ve written a blog post about it:
[url]http://www.interactivefables.com/blog/worldsmith-devblog-integrating-the-parser-and-the-web-page[/url]

It is not perfect, but it really is worth experimenting with if you get the chance. I don’t think I’ve even scratched the surface of potential here. In theory, you could use Inform as a meta-language to manage entirely the front-end – specifically as a kind of user-command led wrapper around a suite of Javascript functions.

Each card has a little meta-description in the code. For example:

[code]Scion of Uther is a GameCard. The description of it is "Arcana: Mind[line break]Name : Scion of Uther[line break]Effect : Four turns[line break]Description: Halves progress of your opponent's Lifeform towards the next stage of Evolution.[paragraph break][italic type]He was the scion of an ancient noble family; she an orphan without money or friends_*|CFICODE: './interpreter/Assets/Scion_Uther.jpg', 'Scion of Uther'|*_.[roman type]". The target_type of it is opposition. The priority of Scion of Uther is 4. The printed name of Scion of Uther is "[set link 1302]Scion of Uther[end link]".[/code]

This has the effect of replacing the image and text in the sidebar every time the description of the card is printed out in the main parser screen.
It would be interesting to see some experimentation with this. Each output in Inform could theoretically, for example be redirected to a different part of the page. Hmmmm….

The other aspect of the game that was interesting to develop was the AI. It’s actually quite a complicated thing. It’s a four-pass AI:

[code]Each turn:
1.	Assign Strategy to myself from aggressive, passive, builder, defender from game’s current state and the cards in hand.
2.	Optimise Cards – A little non-linear optimization function that prioritises each card depending on the strategy and game’s current state
3.	Optimise Field – Assess impact of each card on field of play.
4.	…..rinse and repeat recursively until an optimal choice is reached according to a fairly arbitrary ceiling[/code]

With this, the opponent can quite easily play the absolute optimal card every time – that maximizes its winning chance based on the state of play. Interestingly, this made the game too hard. It wasn’t much fun. Even when the player fully understood every mechanic of the game, and played optimally, the average win-rate was 50%. 

So I had to do a ‘de-optimize’ step 5. You’ll notice that the opponent quite often will play a foolish card. Basically, every now and again, the opponent will ignore its optimized card and choose a ‘non-optimal’ card from its hand. The frequency and chance of this decreases as you progress through the competition.

The rulebook is a Twine. It is called directly from the game into a modal window using the BROWSE action. If anyone is interested, here is the code:

[code]browsing is an action applying to one thing.
Understand "browse [something]" as browsing.

Does the player mean browsing the game of worlds rulebook: it is very likely.

Check browsing:
	if the noun is not the Game of Worlds Rulebook:
		say "That is not browsable." instead.
	
Carry out browsing:
	if the noun is the Game of Worlds Rulebook:
		say "You _*|INCOPEN: './interpreter/Assets/Rulebook.html'|*_open the rulebook.";[/code]

And here is the little javascript function that sits inside Furkle’s framework:

[code]var ROUTINES = {
	'INCOPEN': doIncModal,
};
// Get the modal
var incmodal = document.getElementById('myIncModal');

//To launch the Rulebook modal window
function doIncModal(source)	{
	var txtmod = document.getElementById('books');
	txtmod.src = source;
	var modal = document.getElementById('myIncModal');
	modal.style.display = "block";
	}
[/code]
Finally, as a note to self  - I’m adding a commandment to the canon of ‘thou should not’ for authors: 

[quote]Thou should NOT expect players to know about or immediately use the inventory command. If the player starts the game carrying something that is vital for gameplay, tell them about it![/quote]

I lost count of the number of people who overlooked the Rulebook. This was my fault entirely.

Great competition. Great entries. Thanks to all who participated.

Ade.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20811&start=0#p115689
Forum: IFComp 2016 Public Discussion / Subject: "Ventilator" Postmortem
User: Peregrine / DateTime: 2016-11-18 13:48:56

==Origin==
The story of 'Ventilator' is a strange and unusual one. It all began as a very, very short CYOA which I tried to publish
on textadventures.com, only to have it rejected because it was too short.

And, for a while, that was it. I messed around with the Quest engine, got frustrated, and abandoned the writing of text-based
games for a long time.

And then... I discovered Inform 7, played around with it, thought 'wow, this is great', and tried to write my first parser game. That game (which will never see the  light of day, thank goodness) was a Harry Potter-themed spoof, featuring J.K. Rowling herself as a wandering NPC trying to enforce copyright law by beaning the PC over the head with a book. It grew too complicated for its own good, and along the line I realized it was just plain stupid. So that went down the toilet.

And so, I really wanted to write a proper work of interactive fiction, one which might be worthy of seeing the light of day. That was when I looked back at 'Ventilator I: The Phantom Menace' (yes, that was the original title, God help me) and realized that it could be ported over to Inform 7 not only with ease, but with  the possibility of added jokes.

==The writing==

Thus the task began. I knew this was going to be a one-room game, at least to start with, and so I looked at the classics to guide me. 'Shade', by Andrew Plotkin,  was one of my main influences, for reasons which will become clear shortly.

So, in the original CYOA, I had the ventilator attacking the PC, I had the abducted-by-aliens ending, I had some of the dying endings. But something was missing, a crucial ingredient I had neglected. There needed to be a reason for the madness, something which would make this game more than just a silly slapstick comedy sketch.

In short, it needed an emotional core.

And thus the character of Stephanie, the PC's girlfriend, was born. I decided to scatter clues in the descriptions, implementing more and more objects in the room, in order to hint at her existence without ever formally explaining things. And thus was I lead to the twist which is at the heart of the game:[spoiler]that nothing in the game is real, that  the events of the story are figments of the PC's subsconscious mind trying to help him achieve an epiphany. After writing this game, I played a bit of Losing Your Grip
(Stephen Granade) on ClubFloyd, and my first thought was 'this is just like what I was trying to do with Ventilator!'.[/spoiler]

In order to allow the player to immerse himself in the PC, the one thing I had to avoid was the all-too-familiar trope of the parser making fun of the player. The point was that the player was supposed to empathize with the PC, and thus the jokes end up being an expression of the PC's gloomy but ironic vision of the world. 

==Betatesting==

I wanted the game to be really well-implemented and a joy to play. I was all too familiar with shoddily-made games to want to add another one to the interactive fiction multiverse.

So I had it betatested, and betatested, and betatested again. Each time, I carefully fixed bug after bug, implemented synonyms, even added a 'kick' verb, trying very hard to make the parser super friendly. I really wanted people to enjoy 'Ventilator', and I wanted it to be as dynamic an experience as possible. Hence the timed sequences, which prevent people from spending forever searching for some hidden goal.

==IFComp==

At long last, 'Ventilator' was completed. 

So, with trepidation, I submitted it to IFComp. When the voting began, I monitored the transcripts and updated my game every time a previously-unseen bug reared its ugly head.

 The reviews were good, and I thought (mistakenly) that my game would rank well. Sadly, it didn't, but at least I got a game out into the world, plenty of people played it, some loved it, some didn't, and in the end the only thing that matters is the newfound confidence I've gained from writing my very first proper game. (I've now got a game in Ectocomp and a work-in-progress which will be for Spring Thing, so having 'lost' the IFComp has in no way damped my enthusiasm!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20807&start=0#p115690
Forum: Inform 6 and 7 Development / Subject: Re: are worn things automatically removed from "all"?
User: matt w / DateTime: 2016-11-18 13:50:32

Urrrgh, sounds like work. Hear you about the antsiness of low-level parser code, though. 

I don't actually need this behavior--I was just looking at it to check on how to fix the "exclude indirect possessions from take all" rule, which in turn was just something I stumbled across while I was testing some indirect article code, during which I happened to empty a bucket. If anyone needs to implement taking off everything at once we can point them here, I guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20807&start=0#p115693
Forum: Inform 6 and 7 Development / Subject: Re: are worn things automatically removed from "all"?
User: Draconis / DateTime: 2016-11-18 14:13:19

Sounds like an extension would be useful here. I'll see if I can make something reliable for the Public Library for future use.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20813&start=0#p115694
Forum: Inform 6 and 7 Development / Subject: how and when does I7 guess which indirect article to use?
User: matt w / DateTime: 2016-11-18 14:13:42

Consider the following code:

[code]Use american dialect and the serial comma. 

Playroom is a room. "Here you keep your toys."

A chest is a closed openable container in Playroom. A unicorn, Winnie the Pooh, an hourglass, and a ball are in the chest.
A small table is a portable supporter in the chest.
A bucket is in the chest. Some sand is in the bucket. A chameleon is in the bucket.
A blanket is in the chest. The indefinite article of the blanket is "your favorite".

Before printing the name of a closed container: say "closed ".
After printing the name of a closed container: omit contents in listing.

Before printing the name of an open openable container (called vessel) when the current action is looking or the current action is taking inventory or the current action is opening and the vessel is not the noun: say "open[if nothing is in the vessel],[end if] ".
Before printing the name of an open container (called vessel) when nothing is in the vessel: say "empty ".
Before printing the name of an open container (called vessel) when nothing is in the vessel: omit contents in listing.[/code]

Output:

[quote]Playroom
Here you keep your toys.

You can see a closed chest here.

>open chest

You open the chest, revealing an unicorn, Winnie the Pooh, a hourglass, a ball, a small table, a bucket, and your favorite blanket.

>l

Playroom
Here you keep your toys.

You can see an open chest (in which are an unicorn, Winnie the Pooh, a hourglass, a ball, a small table, a bucket (in which are some sand and a chameleon), and your favorite blanket) here.

>take all from bucket

sand: Taken.
chameleon: Taken.

>l

Playroom
Here you keep your toys.

You can see an open chest (in which are an unicorn, Winnie the Pooh, a hourglass, a ball, a small table, an empty bucket, and your favorite blanket) here.[/quote]

Note that Inform is correctly saying "a closed chest," "an open chest," "a bucket (containing some stuff)," and "an empty bucket"; even though I didn't tell it how to handle the articles. (Also that "an unicorn" and "a hourglass" are wrong, but I know how to handle that, I think.)

But now consider the following code from [url=http://inform7.com/learn/man/RB_9_2.html]Inform example 338, Trachypachidae Maturin 1803[/url]:

[code]Before printing the name of a bottle (called target) while not inserting, taking, searching, or removing:
    if the target is closed, say "sealed ";
    otherwise say "now open ". [/code]

If we delete "now" from the last line:

[code]Before printing the name of a bottle (called target) while not inserting, taking, searching, or removing:
    if the target is closed, say "sealed ";
    otherwise say " open ". [/code]

then it doesn't always work, unless you empty the bottle:

[quote]You can see a sealed jug containing a beetle here.

>take jug
Taken.

>open jug
You pull the cork from the jug containing a beetle.

>i
You are carrying:
  a cork
  a open jug containing a beetle

>take beetle
Taken.

>i
You are carrying:
  a beetle
  a cork
  an open jug
[/quote]

Notice "a open jug containing a beetle" and "an open jug."

Does anyone know what's going on here? I tried to look at InDefArt (in Printing.i6t) and LanguageGNAsToArticles (in Language.I6t) and was not enlightened.

"Andreas" [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=10058]noticed this a ways back[/url] and [url=http://www.intfiction.org/forum/viewtopic.php?p=62543#p62543]remarked on the way that example finesses the problem[/url], but it doesn't look like that thread unearthed the underlying mechanisms (it wound up devoted to fixes and to a different, buggy behavior).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20814&start=0#p115695
Forum: IFComp 2016 Public Discussion / Subject: Migrating reviews to IFDB?
User: CMG / DateTime: 2016-11-18 14:19:46

A few of us were discussing this in the author forum and thought the thread should be remade out here too. During IFComp this place is a big hub for reviewing activity, but as the months pass, the threads slide down and get buried. People don't read them as much later on unless they're linked directly. However, IFDB remains a centralized hub all year long, with every review right on each page if anyone's searching for information about a game.

So we were talking about whether it's worthwhile to cross-post reviews onto IFDB. Some reviewers have already done that, and I personally think it's a good idea. Other reviewers may not want to for various reasons (this year my own private reviews were a little too shabby for me to repost, for instance), which I think is understandable as well. But I know other authors are going to migrate their reviews, and some already have. 

I think that for games like [i]500 Apocalypses[/i], [i]Inside the Facility[/i], [i]Ventilator[/i], [i]A Time of Tungsten[/i], etc., it's especially beneficial to have more reviews on IFDB. Since these were more controversial entries, their pages are more likely to be skewed when there's only a small number of IFDB contributors.

If you [i]are[/i] thinking about cross-posting and you're on the fence, this thread is basically here to say: Please go for it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20810&start=0#p115697
Forum: IFComp 2016 Public Discussion / Subject: Re: Game of Worlds technical postmortemy things
User: Joey / DateTime: 2016-11-18 14:34:27

Seriously impressed by the technical achievement here. And the game was very fun and well balanced. One issue I did have is that once you have an advantage over the opponent, it's very straightforward to use multiplier effects to widen that advantage, such that a lot of games were a bit of a steamroll.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20792&start=0#p115698
Forum: Discussion, Hints and Reviews / Subject: Re: Inform 7 games on Commodore 64: A report
User: jkj yuio / DateTime: 2016-11-18 14:38:07

Nice work! Does this mean I7 produces such terrible Zcode that it runs slowly, or is there another explanation. For example, a tiny game still taking 126k of Zcode?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20792&start=0#p115702
Forum: Discussion, Hints and Reviews / Subject: Re: Inform 7 games on Commodore 64: A report
User: zarf / DateTime: 2016-11-18 14:48:34

I wouldn't say "terrible", but basically yeah. I7 games contain boilerplate code and extension hooks in places where I6 had hand-written code and less flexibility. There's also compiled-in support for I7 features which are not used in every game (dynamic lists, tables, equations, etc etc).

This is the result of years of development in the Z8 regime and then Glulx. Tight optimization is just less important.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20810&start=0#p115703
Forum: IFComp 2016 Public Discussion / Subject: Re: Game of Worlds technical postmortemy things
User: McTavish / DateTime: 2016-11-18 15:19:31

Thank you, and,yeah, agreed. that's some of what I need to work on for a next release. in addition, some of the cards plus multiplier are overpowered. Desolation + a multiplier towards the end of the game is devastating for example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20815&start=0#p115704
Forum: IFComp 2016 Public Discussion / Subject: Cactus Blue Motel Postmortem Q&A
User: dastridly / DateTime: 2016-11-18 15:35:45

Hey everyone. Now that IF Comp is over, it's postmortem time! Though this will be a little different. I'm curious to know what you guys would like to know about the game, so this will be a sort of Postmortem Q&A. Ask anything about:

[list][*]The Idea for the Game[/*:m]
[*]The Writing Process[/*:m]
[*]The CSS [/*:m]
[*]The Characters[/*:m]
[*]Endings[/*:m]
[*]Anything you can thing of![/*:m][/list:u]

So let's try this out!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20815&start=0#p115705
Forum: IFComp 2016 Public Discussion / Subject: Re: Cactus Blue Motel Postmortem Q&A
User: HannahPS / DateTime: 2016-11-18 15:46:24

How did the game evolve from its original concept, if at all? And did you make any major changes as a result of tester feedback?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20815&start=0#p115706
Forum: IFComp 2016 Public Discussion / Subject: Re: Cactus Blue Motel Postmortem Q&A
User: dastridly / DateTime: 2016-11-18 16:14:33

[quote="HannahPS"]How did the game evolve from its original concept, if at all?[/quote] 

The game actually evolved a lot from it's original concept. The game started as a game titled "Roadside Vacancy" about a woman talking a road trip to meet her family at Thanksgiving. It was going to be more about the road trip, about stopping at weird place, and about being alone for a long drive it the car. It was also set in Middle America, instead of the Southwest, because nothing is scarier than corn.

As I was thinking about that, however, I ended up with the idea of the magical, otherworld motel, and that kept ballooning up to take up more and more of the game. Eventually, I realized it needed to be about the motel proper. Soon after, I settled on Maria Elena as a protag, and made it be more about the different ways people experience the motel, rather than one woman's lonely journey.

[quote]And did you make any major changes as a result of tester feedback?[/quote]

The biggest change was really the removal of the save feature. It worked fine for me, but it broke for so many other people in so many ways, that I didn't figure out how to fix it in time. I'm hoping to have one in the post-comp release though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20816&start=0#p115709
Forum: IFComp 2016 Public Discussion / Subject: Night House postmortem
User: bitterkarella / DateTime: 2016-11-18 17:34:07

Hi! Not to flatter myself too much, but just in case anyone's curious about the backstory for my game, Night House, here's a little about how I put it together!

--Origins--

My good friend Steph Cherrywell introduced me to Quest last year when she was working on her first game, Whitefield Academy of Witchcraft.  I thought I'd try my own hand at using the system, so Night House began as an experiment just to get the hang of how to use Quest.  I worked on it on and off for about about a year.

I'm a big horror buff, so I wanted to try to make something a little bit creepy. The feel owes a lot to some of my favorite fantasy/horror media like 'Stranger Things,' 'Krampus', 'The Gate' and 'The Hole.' One of the scariest things I remembered was waking up in the middle of the night as a kid, hearing a thunder storm raging outside, and knowing that I needed to go to the bathroom -- but that there was a dark hallway between me and relief.  I started by just trying to recapture that childhood sense of dread and just built from there; the story began to take shape as I went along.  I wanted the game to have a definite sense of place, so I set it in my own childhood -- which is why it has a late 80s/early 90s vibe to it that a few reviewers picked up on.

I wanted it to be a game that would reward you for exploring, so there are lots of clues hidden everywhere that gradually reveal different parts of the story (many of the reveals aren't even integral to the story, I just wanted the world to feel real and fleshed out)

Originally I toyed around with a few, much darker, stories for Night House -- one of my early ideas was that it would ultimately turn out that the player was the only survivor of a murder-suicide or a cult ritual, but ultimately I wanted to tell a story that was creepy but not depressing. I wanted it to go to some surprising places, but ultimately finish on a more hopeful, light-hearted note whichevever ending you chose.

--Making the Game--

Not much to say here: I wrote it in Quest. I'm not a programmer, so pretty much everything you see in the presentation of Night House is a standard Quest feature.  Since this was my first IF game, I relied on the experience and feedback of my very kind beta testers who all knew a lot more than I did. I'm indebted to all my awesome beta testers Andy Joel, Egghead Cheesybird, Steph Cherrywell, Norman Rafferty, Rich Finn, Holden Crick, and Khatoblepas! 

My background in IF is mostly playing classic click-and-point Sierra and LucasArts adventure games, so in retrospect I think I assumed too much that most players would, like me, think more in terms of using the compass and  I didn't realize until later how much IF players love to test a game's limits and seek out the cracks, so hearing feedback both before and during the Comp was a great learning experience for me.

Unfortunately it was only after IFComp opened that I realized a Quest game can only be played online by uploading the game to UK Adventures. And while I really like that site, it's got that pesky session time limit that frustrated so many players. That combined with the fact that a lot of reviewers didn't like Quest's combined click-and-parser interface left me pretty pessimistic about Night House's chances. But I'm very happy to see that some people enjoyed the game and that it did as well as it did. I'm really stoked to be 8th place! [emote]:)[/emote]

--Post-Comp--

You can find Night House for post-comp playing (or download!) at
<a class="postlink" href="http://textadventures.co.uk/games/view/7nwoee9ope2_hvfrx8kjvw/night-house">http://textadventures.co.uk/games/view/ ... ight-house</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!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20813&start=0#p115710
Forum: Inform 6 and 7 Development / Subject: Re: how and when does I7 guess which indirect article to use
User: Skinny Mike / DateTime: 2016-11-18 17:58:44

Hey Matt,

Pardon me if I'm stating the obvious, but it seems as though you’ve discovered a bug in either the i6 list writer or the I7 compiler. I’m guessing from your post that you’ve already figured out the work-around to your first problem:
[code]The indefinite article of unicorn is "a".
The indefinite article of hourglass is "an".[/code]
This works as expected with both your example and when listing inventory. The thing is, you shouldn’t have to do that since you’ve already assigned the correct indefinite articles when you defined “a unicorn” and “an hourglass.”

Note that in your original example if you change “the chest” to “the echest” (changing the leading consonant to a vowel) the behavior remains unchanged. In other words, the container follows the expected rules, but its contents don’t.

As far as the second example, I’ve skimmed over the referenced posts, but I’m still trying to digest it all; it’s been some time since I’ve worked with I7. A while back, I was working on an extension to replace the i6 list writer for a more I7 - like version and I got pretty far with the programming and notes on the list writer’s behavior. Unfortunately, all that work was on my other laptop that’s hard drive died. Since I didn’t have that stuff backed up (rookie mistake — I know) it’s gonna take me a bit to be of any real help. I’m intrigued — but if anyone else wants to jump in the pool, feel free.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20814&start=0#p115714
Forum: IFComp 2016 Public Discussion / Subject: Re: Migrating reviews to IFDB?
User: Doug Orleans / DateTime: 2016-11-18 18:31:15

Seconded! I love to read reviews at IFDB. I also agree that copying a review from the context of a forum thread to the context of a game page will often not really be appropriate, and that rewriting/reframing reviews is probably a pain, but I encourage people to at least do that for the handful of games where you felt you had something interesting to say about them.

I also encourage people (not just reviewers!) to add external links from IFDB to reviews that have been posted on blogs as standalone pages (the Breakfast reviews, for instance). Earlier this year I went through the SpringThing entries on IFDB and added links to the external reviews that I could find, and if I get the time/energy I'd like do to the same for IFComp entries, but obviously there's a lot more (and a lot more reviews) than for SpringThing so it'd be awesome if multiple people pitched in.

Finally, to all those who voted in IFComp, I encourage you to also rate the games you played on IFDB. Which is not to say that your IFDB rating of a game should necessarily be the same as your vote-- personally I grade on a curve so as to "use all the numbers" as suggested in the IFComp judging guidelines, plus I also might change my opinion of a game after playing more than the comp judging time limit of two hours. But I think the ratings function on IFDB is only useful if there are enough total ratings to overcome the idiosyncracies of a small handful of raters. (I think even just checking the "I have played this game" box is a useful bit of information to add.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20814&start=0#p115716
Forum: IFComp 2016 Public Discussion / Subject: Re: Migrating reviews to IFDB?
User: CMG / DateTime: 2016-11-18 18:47:22

Oh definitely, even just a rating or a check in the "I played this" box helps to fill out IFDB's system too! I second your seconding.

Speaking of the Breakfast Reviews, I actually think I'll go ahead and link them to IFDB now. Since they cover the whole field it'll be easy to go down the list and slot them into the pages.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20771&start=0#p115718
Forum: Inform 6 and 7 Development / Subject: Re: A detailed clothing system - work in progress
User: ViciousKoala / DateTime: 2016-11-18 19:20:38

[quote="matt w"]One idea might be to define a sliding-over relation between clothing types and body areas, so that pants slide over the feet and t-shirts slide over the head. Then you could define clothing as snaggy or not, so that shoes are snaggy but socks aren't. You could write a rule that prevents the player from taking off/putting on clothing when the player is wearing something snaggy on a body part that the clothing slides over.
[/quote]

Thanks for the idea. I've tried it out and it seems to do what I need. I've bypassed the "snaggy" concept by using my existing overlying relation. Pants overlie socks so they can pass over the socks without problem. They don't overlie shoes so they are obstructed by shoes.

[code]
Section Clothing
...
Passing relates various clothing types to various body areas.

The verb to pass implies the passing relation.
...
Passchecking relates a clothing type (called X) to a body area (called Y) when X masks Y or X guards Y or X passes Y.

The verb to passcheck implies the passchecking relation.
...
Obstructing relates a clothing type (called X) to a clothing type (called Y) when a body area which is guarded by X is passchecked by Y and Y is not layered above X.
...

Section Clothing types
...
The sock-type is a clothing type. It guards the foot-area.
...
The underpants-type is a clothing type.  It overlies the sock-type. It guards the groin-area. It passes the foot-area.
...
The swimsuit-type is a clothing type. It overlies the sock-type. It guards the chest-area, stomach-area and groin-area. It passes the foot-area.

The shorts-type is a clothing type. It overlies the sock-type, underpants-type and swimsuit-type. It guards the groin-area and thigh-area. It passes the foot-area.

The pants-type is a clothing type. It overlies the sock-type, underpants-type and swimsuit-type. It guards the groin-area, thigh-area and lower-leg-area. It passes the foot-area.
...
The shoe-type is a clothing type. It overlies the stockings-type and sock-type. It guards the foot-area.
...
A pair of socks is a kind of clothing. The type is the sock-type.

A pair of shoes is a kind of clothing. The type is the shoe-type.
[/code]

Thanks for the spell-check too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20808&start=0#p115719
Forum: IFComp 2016 Public Discussion / Subject: Re: Color the Truth
User: Doug Orleans / DateTime: 2016-11-18 19:45:21

So, given that Toiletworld seemed to be specifically designed to break all these rules: Were you also Chet Rocketfrak?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20808&start=0#p115721
Forum: IFComp 2016 Public Discussion / Subject: Re: Color the Truth
User: craiglocke / DateTime: 2016-11-18 19:59:50

[quote="Doug Orleans"]So, given that Toiletworld seemed to be specifically designed to break all these rules: Were you also Chet Rocketfrak?[/quote]

Ha, no, although I wish I had that honor.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20813&start=0#p115722
Forum: Inform 6 and 7 Development / Subject: Re: how and when does I7 guess which indirect article to use
User: matt w / DateTime: 2016-11-18 20:18:37

Hi Mike,
Thanks for the response! I should've probably left out the unicorn and the hourglass, because I feel as though I have a good grasp on what's going on their--Inform guesses indefinite articles based on whether the first word of the letter is a vowel. And if it that makes it guess wrong, you can explicitly set the indefinite article. I don't actually think it's necessarily a bug that the Inform compiler doesn't infer the article from what you use when you create it--I think this may even be explicitly stated in the docs--though it might be nice if it did.

What I'm really puzzled about is the behavior with "open" and "empty." I didn't [i]expect[/i] Inform to get those cases right; the behavior I expected was for Inform to infer that chest and bucket to have indefinite article "a", and then to print "a" before their names no matter what other stuff was getting printed before their names. So I expected "a open chest" and "a empty bucket" as well as "a open jug containing a beetle." It's surprising to me that Inform was able to guess that it should be "an open chest" and "an empty bucket," and I'm really completely confused about how it got "an open jug" right but "a open jug containing a beetle" wrong. [i]Something[/i] complicated is happening with indefinite articles, but I don't know what it is. 

...wait, I think I've got it, at least to some extent. Looking at [url=http://inform7.com/sources/src/i6template/Woven/B-print.pdf]Printing.i6t[/url], PrefaceByArticle is doing some kind of lookahead before deciding what to print. But there's a note on StorageForShortName that you mustn't call this if it would overflow the buffer, or Bad Things will happen. And checking my attempt to modify Trachypachidae Maturin 1803, I was compiling that project to z8; when I compile to Glulx, I do get "an open jug containing a beetle." So it must be that when the z-machine was planning to print "open jug containing a beetle" that was too long for StorageForShortName and it punted back to the default article for the jug. Whew. 

Still curious about exactly how this is working, though. It must be that black magic stuff where when you print the indefinite article of something it silently runs through the activity of printing its name, with the accompanying mishegoss. This:

[code]Lab is a room.

A rock is in Lab. Before printing the name of the rock: say "[one of]orange[or]blue[or]green[or]red[or]indigo[at random] ".[/code]

yields "a/an" at random without respect to the color name; I think what's happening is that it silently prints the name, picks a random color, prints the article based on the random color it picked, and then prints the name out loud this time--but now it's printing a different random color. There's some kind of new thing where text substitutions (sometimes?) get evaluated and queued up in advance; don't know if that's having an effect here. 

When Appendix B says "All of this is a legacy design from a time when the I6 library did not support capitalised indefinite articles" is perhaps when I should back away slowly.

[For background, I'm working on extending [url=http://www.intfiction.org/forum/viewtopic.php?p=106732#p106732]this code[/url], which provides a way to use Text Capture to see what you're about to print, and calculates whether to say "a" or "an" based on that; and also handles "unicorn" and "hourglass" by putting them in a table of exceptions. And then I was surprised to see that "an empty bucket" was working even in contexts where I wasn't running my code!]

That's a real shame about your list writer extension! I'd really like to see it; the list writer is a bane of my existence sometimes. For one thing, there's basically no way to make it play nicely with my code for using Text Capture to handle indefinite articles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20813&start=0#p115725
Forum: Inform 6 and 7 Development / Subject: Re: how and when does I7 guess which indirect article to use
User: Skinny Mike / DateTime: 2016-11-18 20:40:07

Matt, I haven’t taken a good look at your third example, but I’m sorry to report that the second one is merely a typo. You wrote:[code]Before printing the name of a bottle (called target) while not inserting, taking, searching, or removing:
    if the target is closed, say "sealed ";
    otherwise say " open ". [/code]
Removing the extra space before "open" yields the desired output:[quote]>test matt
(Testing.)

>[1] get jug
Taken.

>[2] open jug
You pull the cork from the jug containing a beetle.

>[3] i
You are carrying:
  a cork
  an open jug containing a beetle

>[4] get beetle
Taken.

>[5] i
You are carrying:
  a beetle
  a cork
  an open jug
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20813&start=0#p115726
Forum: Inform 6 and 7 Development / Subject: Re: how and when does I7 guess which indirect article to use
User: matt w / DateTime: 2016-11-18 20:43:50

Are you compiling to z8 or Glulx though? I think my code actually doesn't have that leading space in it, and I'm still getting different results depending on whether I choose z8 or Glulx in "settings."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20802&start=0#p115727
Forum: TADS 2 and 3 Development / Subject: Re: MultiLoc AskTellTopics
User: Arag-e / DateTime: 2016-11-18 20:54:59

That could work for most, but there are still some other topics I would like to be active in several states, but not all, and unless I'm getting this wrong, topics contained in the actor itself will override all actorState-contained topics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20813&start=0#p115729
Forum: Inform 6 and 7 Development / Subject: Re: how and when does I7 guess which indirect article to use
User: Skinny Mike / DateTime: 2016-11-18 21:09:40

I cut and pasted your original post and it does have the leading space, but I'll try compiling to both formats to see if it's different.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20813&start=0#p115730
Forum: Inform 6 and 7 Development / Subject: Re: how and when does I7 guess which indirect article to use
User: Skinny Mike / DateTime: 2016-11-18 21:21:37

You’re right — I was compiling to Glulx, but when I went to z8 the behavior was exactly what you first posted. Dammit — this is really starting to cook my noodle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20813&start=0#p115732
Forum: Inform 6 and 7 Development / Subject: Re: how and when does I7 guess which indirect article to use
User: matt w / DateTime: 2016-11-18 21:25:57

You're right about the space; my original post contains the leading space, but I hadn't actually pasted that into (or from) my code. I should make sure I do that to try to avoid this kind of confusion! My bad.

There is a z-machine/Glulx check in PrefaceByArticle that I think explains what's going on, but the I6 code here is opaque enough that I can only guess what's going on from the annotations in Appendix B. Not that I understand I6 anyway, but occasionally I can puzzle out the logic, and this isn't one of those occasions. As someone who is better versed in I6 than me you might have better luck.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20816&start=0#p115734
Forum: IFComp 2016 Public Discussion / Subject: Re: Night House postmortem
User: Doug Orleans / DateTime: 2016-11-18 21:31:39

Thanks for this, Night House was my second-favorite game in the comp! I am relieved to hear that the Stranger Things influences were intentional; that would have been too weird a coincidence! (Though the use of Benguiat for chapter titles was a bit of a giveaway...) Also, as a member of the Atari Generation myself I appreciated the Temple of Apshai namecheck.

[spoiler]I thought the PC's gender confusion was interesting, and well-done-- I was confused myself, even as far as wondering if the PC's self-description was a mistake, e.g. an overlooked remnant from a story change during development. But I found the gradual reveal to be very satisfying. I'm curious, though, did you intend the game to be a metaphor/parable of gender dysphoria, in part? The story didn't quite seem to have a straightforward reading that way, but things like looking at the family photograph and being surprised to see a boy made me wonder if that was a conscious aim.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20813&start=0#p115740
Forum: Inform 6 and 7 Development / Subject: Re: how and when does I7 guess which indirect article to use
User: Skinny Mike / DateTime: 2016-11-18 22:59:51

So I looked at PrefaceByArticle and it appears we were both under the mistaken impression that Inform would override the article selection based on our definitions — whoops. The real problem here is: why does the same code yield different results when compiling to z vs. G?

Your supposition that it’s the fork in PrefaceByArticle is logical, but I can’t find anything messed up there. I’m by no means an expert, but I think this must be something in the list writer’s output. I’ll keep looking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20810&start=0#p115744
Forum: IFComp 2016 Public Discussion / Subject: Re: Game of Worlds technical postmortemy things
User: ReikoYukawa / DateTime: 2016-11-18 23:51:46

This was a lot of fun to play. I did notice the disjointed nature of the AI, in the sense that usually it would play pretty optimally but occasionally would play something completely silly. AI is a hard problem, though, and I was really impressed at how well it did normally. It took me several matches before I got enough of a sense of the cards to make a decent strategy. I got really flattened the first few times. Eventually I found that some cards were almost never useful, though, like the ones that changed the resource levels of the planet. I only played those when I didn't have anything else useful to play. I'm curious about how the AI decided whether to use a counter token or not. Sometimes it would counter me multiple times and sometimes it would let me counter things unopposed.

[quote]The rulebook is a Twine.[/quote]
Does this mean that this piece is actually a combination of Inform 7 and Twine? That's really unusual, but brilliant. I don't understand the usage of the INCOPEN routine or why it's in the middle of the say statement, but if it works, awesome. Thanks for sharing some of the technical details.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20816&start=0#p115745
Forum: IFComp 2016 Public Discussion / Subject: Re: Night House postmortem
User: bitterkarella / DateTime: 2016-11-19 00:00:04

[quote="Doug Orleans"]Thanks for this, Night House was my second-favorite game in the comp! I am relieved to hear that the Stranger Things influences were intentional; that would have been too weird a coincidence! (Though the use of Benguiat for chapter titles was a bit of a giveaway...) Also, as a member of the Atari Generation myself I appreciated the Temple of Apshai namecheck.

[spoiler]I thought the PC's gender confusion was interesting, and well-done-- I was confused myself, even as far as wondering if the PC's self-description was a mistake, e.g. an overlooked remnant from a story change during development. But I found the gradual reveal to be very satisfying. I'm curious, though, did you intend the game to be a metaphor/parable of gender dysphoria, in part? The story didn't quite seem to have a straightforward reading that way, but things like looking at the family photograph and being surprised to see a boy made me wonder if that was a conscious aim.[/spoiler][/quote]

Thanks for the kind words! Yeah, I thought the Benguiat font might be a little on the nose, but I couldn't help myself... XD Definitely wearing my influences on my sleeve there. And it's always great to find someone else who remembers Temple of Apshai! Though I never got far in it, darn swamp rats always killed me...

[spoiler]That's actually a good interpretation! I didn't consciously intend it as a gender dysphoria metaphor, but the game is about someone who wants to break free of the role that they're born into and tries to create a new, more true identity for themselves. So in that sense I think it might work as a metaphor, and I certainly don't have any problem if anyone reads it that way! I wanted it to have the feel of early childhood where the world is a bizarre and confusing place and things don't always make sense, so the gender confusion was intended to make the player feel a little off-kilter going into the game as well as being an early hint that things in the house weren't all what they seemed.  To that end, I did intentionally try to write the early stages of the game to have a male voice -- which is why you don't recognize a lot of the beauty supplies in the bathroom and the constant talk about action figure toys -- so that players would only gradually start to piece together that, in fact, they WEREN'T playing the boy from the photographs. Thanks for so much for playing and also for the really interesting questions! [emote]:)[/emote][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20649&start=0#p115746
Forum: IFComp 2016 Public Discussion / Subject: Re: Xenographer's (very short) reviews
User: The Xenographer / DateTime: 2016-11-19 00:01:29

[quote="Sprock"][quote="The Xenographer"][b]All I Do Is Dream[/b]
[b]Evermore[/b]

[spoiler]I'm a big Poe fan, and I was really impressed by this game's willingness to not only include, but actually foreground/spend quite a lot of time on the less popular stories. It takes some guts, I think, to have Masque of the Red Death rate a minor mention in a dead end while spending quite a lot of time on Some Words with a Mummy (admittedly one of my personal favorite Poe Stories Almost No One Has Heard Of, though mostly because I enjoy seeing white guys who think they're better than anyone else get schooled by someone they think is an inferior, which is... proooobably not the authorial intent). Er, sorry, tangent. Anyway, the game's tone of affectionate mockery was endearing, and the way the various stories were woven together might have been a bit too ridiculous if the game had been aiming for seriousness, but worked well with its over-the-top feel. I also enjoyed the illustrations. All that being said, with how easy it is to die at any moment, I really, really would have liked an undo option.[/spoiler]
[/quote]

The browser's back button works I think? At least I hope so!

In terms of highlighting those aspects of SWwaM it absolutely was my authorial intent. I feel a bit sad/ guilty to tell the truth that a fair few reviewers seem to have mistaken the PC's own opinions for my own. I'd hoped, for example, the fact that you literally die "in a pique of manly shame" when you discover that the women you were lusting over is older than expected would let people know that the PC is a small-minded jerk limited by his privilege. One of the two true "Good Endings" involves the PC realising that his disdain for the native people of the island (off the coast of South America) was woefully ignorant at best.[/quote]

Oh no, I'm so sorry, I wasn't referring to you at all with the authorial intent comment! I meant Poe's intent in the original story. I did get that you were poking some fun at the racist/sexist content of some of the original stories, and I appreciate it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20649&start=0#p115747
Forum: IFComp 2016 Public Discussion / Subject: Re: Xenographer's (very short) reviews
User: The Xenographer / DateTime: 2016-11-19 00:05:33

Here are my last three reviews written during the comp; if I can finish a few more in the next couple days I may post them, but this is entirely likely to be it.

[b]To the Wolves[/b]

[spoiler]I enjoy a good revenge story, and I especially enjoy stories involving a woman defying the shitty fate society has ordained for her. To the Wolves hits those buttons, and it's a very well-put-together game. I didn't get to explore many of the options, but I'd love to spend more time with it when I'm not trying to get through a whole bunch of other games. That said, there was something missing for me here, emotionally, which I think is because the game never (at least as far as I saw) gives much of an impression of how Ella related to her village pre-sacrifice. Was she always an outcast, and maybe not surprised to be scapegoated? Or did she truly consider these people her friends and feel betrayed by them? Or whatever else--it's not that I feel she needs any one specific backstory, I just feel that [i]having[/i] a backstory beyond the brief description of her parents and the spring festival would lend some dimension to her anger and make the game a bit more engaging.[/spoiler]

[b]Slicker City[/b]

[spoiler]I feel like Slicker City does a better job than The Problems Compound did of integrating its wordplay into gameplay, which I enjoy. I didn't get the final joke/puzzle, though; I had to consult the walkthrough on that one. (I mean, having looked it up, I think I kinda get it? But it wasn't a logical leap I would have made on my own.) Also, the beginning of the game seemed to set up more internal conflict/room for personal growth than is usual for this writer, but then it didn't quite go anywhere with it, I thought.[/spoiler]

[b]Zigamus: Zombies at Vigamus [/b]

[spoiler]Zigamus is short, silly, and extremely meta, and trades heavily on video game nostalgia. It would be a fun not-too-taxing diversion if it weren't also kind of sexist in a non-malicious, unexamined sort of way. It's not any one egregious thing, it's just that the female character waiting helplessly in her office to be rescued + needing to be calmed down by being given a lollipop + being described as "filing her nails while you're thinking of a way to kill the zombies" (paraphrased) left a bad taste in my mouth. The gender of the PC is not specified, so technically they could also be female, but I feel like this is one of those times when there's an unspoken male default going on.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20810&start=0#p115748
Forum: IFComp 2016 Public Discussion / Subject: Re: Game of Worlds technical postmortemy things
User: Kasran / DateTime: 2016-11-19 00:18:02

[quote="ReikoYukawa"]Does this mean that this piece is actually a combination of Inform 7 and Twine?[/quote]
[i]Oh god, they're combining.[/i] Soon the circle will be complete, the distinction between parser and choice games will be moot, and we'll enter a brave new world of interactive fiction.

Tongue out of cheek: If this is true, or even if it's not, the technical impressiveness of what I've heard about this game makes me really want to try it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20814&start=0#p115749
Forum: IFComp 2016 Public Discussion / Subject: Re: Migrating reviews to IFDB?
User: Kasran / DateTime: 2016-11-19 00:26:56

As a... you might say "casual", you might say "outsider"... as someone who hasn't played a lot of IF and doesn't get around too much in this community, it'd definitely be helpful for those like me if there were more reviews and ratings on IFDB; that's kind of a central page I can go to for information about a game, so it's helpful for me to be able to see on there what kind of reception a game has had and for what reasons.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20613&start=40#p115751
Forum: Feedback / Subject: Re: trig warnings
User: joshg / DateTime: 2016-11-19 01:07:29

I decided to go looking for what research is actually out there. Google Scholar's top hits are a lot of opinion-heavy pieces from Higher Ed magazines, so I skipped those as I was looking for actual research.

I didn't find a lot? But I *did* find this amazing journal article.

[url=http://dsq-sds.org/article/view/4652/3935]Teaching with Trauma: Trigger Warnings, Feminism, and Disability Pedagogy[/url]

Abstract:
[quote]Recently, a heated debate has risen in Academia following numerous student initiatives petitioning for the formal incorporation of trigger warnings in course syllabi. When contextualized within the intersecting politics of disability and feminist pedagogies, a number of fundamental contentions within this debate become apparent. First, grave misunderstandings remain regarding practices of accommodation and the possibility of establishing the classroom as a "safe space." Second, resistance within the academy toward understanding trauma as a pedagogical issue illustrates a failure to consider experiences of, and responses to trauma as issues of disability (in)justice. Through an exploration of these contentions, it becomes evident that the conflicting approaches to trauma in the classroom demand the praxis of a more integrated, collaborative "Feminist Disability Studies Pedagogy" (FDSP). When approached through this hybrid pedagogy, the conversation shifts from whether we should use trigger warnings, to why trauma itself is an imperative social justice issue within our classrooms.[/quote]

I'm tired and it's late so for now I'm just going to say, I think this is the best take I could possibly imagine on the issue. It's in the context of TWs in higher ed, but I think we can pretty easily extend it here. It emphasizes the real need to accommodate non-neurotypical people in the classroom, and that for some TWs are a very real necessity. It also acknowledges the danger of replacing "trauma" with "injury / insult" - but then reminds us that the institutions of power being found "offensive" are sources of real trauma, both direct and generational. Therefore the overlap between the two issues makes it necessary to consider both systems of power and oppression (misogyny, racism, class discrimination, etc) as well as issues of access for those with PTSD, as *well* as the effects of ableist attitudes as a whole.

So, yeah, I think TWs for things that might be triggering are fine, and content warnings for everything else offensive are fine. And I think before anyone takes statements from the Association of University Profs as 'research' they should give this article a slow, thoughtful read.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20810&start=0#p115752
Forum: IFComp 2016 Public Discussion / Subject: Re: Game of Worlds technical postmortemy things
User: furkle / DateTime: 2016-11-19 02:00:54

[quote="ReikoYukawa"]This was a lot of fun to play. I did notice the disjointed nature of the AI, in the sense that usually it would play pretty optimally but occasionally would play something completely silly. AI is a hard problem, though, and I was really impressed at how well it did normally. It took me several matches before I got enough of a sense of the cards to make a decent strategy. I got really flattened the first few times. Eventually I found that some cards were almost never useful, though, like the ones that changed the resource levels of the planet. I only played those when I didn't have anything else useful to play. I'm curious about how the AI decided whether to use a counter token or not. Sometimes it would counter me multiple times and sometimes it would let me counter things unopposed.

[quote]The rulebook is a Twine.[/quote]
Does this mean that this piece is actually a combination of Inform 7 and Twine? That's really unusual, but brilliant. I don't understand the usage of the INCOPEN routine or why it's in the middle of the say statement, but if it works, awesome. Thanks for sharing some of the technical details.[/quote]

Reiko, the basic concept is that there's a small little Javascript module that watches every bit of text that gets appended to the document. If text is rendered to the document matching the pattern _*PATTERN*_ (I think, it's been a bit), this is understood as a command to be executed, and the related Javascript fires, and the text is deleted. This way, the writer has some degree of control over what Javascript executes when, and the player (ideally, as far as I've seen) never sees the command at all.

In case this doesn't answer why it's in the say statement, the Inform virtual machine is very complicated, and requires some degree of collaboration and understanding to hook into, so instead of listening to or modifying the parser runtime, patterns intended to be understood as calling are only "heard" if they're a part of text outputted by the Inform engine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20802&start=0#p115753
Forum: TADS 2 and 3 Development / Subject: Re: MultiLoc AskTellTopics
User: tomasb / DateTime: 2016-11-19 02:06:11

No, it's the opposite. Topic is searched first in the current ConvNode, if any. If not found, then it is searched in current ActorState, if any is active. If not found, it is searched in Actor itself. So ConvNode overrides ActorState which in turn overrides Actor. But when I say "overrides", I mean that one topic about one specific object will override topic about the [b]same[/b] object in other layer. Topics about different objects are mixed from actors, states and nodes together and equally available.

When you insert topic in Actor object, you can still use isActive property to write a true/nil condition deciding whatever the topic should be active or not. Try something like: isActive = location.curState is in (state1, state2)

It will work fine and intuitive most of time, just one minor exception to remember is to not put DefaultAnyTopic in ActorState or it will take over and block any topic in Actor database. If you need specific DefaultAnyTopic in ActorState and still have access to topics contained in Actor, you should write following to DefaultAnyTopic under ActorState: deferToEntry(entry) { return !entry.ofKind(DefaultTopic); }

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20797&start=0#p115756
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Filtering Objects Upon Movement
User: Grueslayer / DateTime: 2016-11-19 03:26:30

Works like a charm. Thanks Zarf!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20811&start=0#p115757
Forum: IFComp 2016 Public Discussion / Subject: Re: "Ventilator" Postmortem
User: Hannes / DateTime: 2016-11-19 03:35:20

I was also surprised by the low placement. [i]Ventilator[/i] was in my personal top 10. So thank you for making the game and I certainly hope to see more!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20803&start=0#p115758
Forum: IFComp 2016 Public Discussion / Subject: Re: A postmortem take
User: Hannes / DateTime: 2016-11-19 03:43:41

[quote]Young women are encouraged to sing out their problems to ol' Facebook and Twitter and Tumblr and Instagram and god knows where else now, or to any number of performatively woke media sites, run by men who care about them only insofar as their life generates revenue.[/quote]
Eh, that's not specific to women. It's true for [i]all[/i] users/"customers" of such platforms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20808&start=0#p115759
Forum: IFComp 2016 Public Discussion / Subject: Re: Color the Truth
User: Hannes / DateTime: 2016-11-19 03:45:32

[quote]Any game, regardless of the concept, can win IFComp if it is long enough (about 150 moves in a minimal walkthrough), bug-free, and not frustrating.[/quote]
Very keen observation, especially about the frustration part. I would add being completely non-offensive to the mix – though maybe that is indeed a sub-point of frustration.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20814&start=0#p115761
Forum: IFComp 2016 Public Discussion / Subject: Re: Migrating reviews to IFDB?
User: Felicity Banks / DateTime: 2016-11-19 03:55:12

Yes please to more reviews on IFDB. Negative but thoughtful reviews are always interesting & welcome, so don't be shy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20811&start=0#p115764
Forum: IFComp 2016 Public Discussion / Subject: Re: "Ventilator" Postmortem
User: Peregrine / DateTime: 2016-11-19 04:22:45

[quote="Hannes"]So thank you for making the game and I certainly hope to see more![/quote]

Thank you for playing it!  [emote]:)[/emote]

PS: There will be more, don't worry about that...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20814&start=0#p115775
Forum: IFComp 2016 Public Discussion / Subject: Re: Migrating reviews to IFDB?
User: matt w / DateTime: 2016-11-19 08:54:03

Maybe one thing that might be less work for reviewers is using the "Editorial Reviews" section? I just added Sam Ashwell's review of "Terminator" to [url=http://ifdb.tads.org/viewgame?id=2sp5rtcgm7b53m6]its IFDb page[/url]* to test it out, and it was pretty smooth. You edit the page, go to the Off-site reviews section, and click "Add" and then "edit"; this gives you a pop-up where you can fill in the URL of your review, a rating, a brief summary, and so on. That way you don't have to duplicate your review in two different sites, but it still has a presence on IFDb.

*Hope that's OK, Sam. In this case since you had an "Overall" section and a rating out of 5 I figured it was OK just to transfer them directly over to the appropriate fields.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20791&start=0#p115776
Forum: General and Off-Topic Talk / Subject: Re: Graham's current email
User: Sslaxx / DateTime: 2016-11-19 09:01:06

Yeah, Vodafone are dismantling what's left of Demon Internet.

Graham does post here now and then, maybe he might see this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20810&start=0#p115777
Forum: IFComp 2016 Public Discussion / Subject: Re: Game of Worlds technical postmortemy things
User: matt w / DateTime: 2016-11-19 09:03:01

I enjoyed this and was very technically impressed, and the code sounds very awesome and useful!

How plausible do you reckon it would be to tinker with this sort of framework if you basically don't know any Javascript? Do you see it as something that someone could plausibly use as an alternative to Flexible Windows?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20806&start=0#p115778
Forum: Announcements and Beta Testing / Subject: Re: Ready for beta-testing
User: IFaddicted / DateTime: 2016-11-19 09:14:46

(Yes it is I7)
Many thanks to both of you.  Your help and advice has been valuable to me in this project.  There will be more to come.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20814&start=0#p115779
Forum: IFComp 2016 Public Discussion / Subject: Re: Migrating reviews to IFDB?
User: CMG / DateTime: 2016-11-19 09:22:36

That's another possibility. I do think posting the full reviews on IFDB is preferable, though, because it seems that people are less likely to click offsite to read an editorial review. When the reviews are on the game's actual page, everything is centralized. 

I also personally feel a little weird about linking to forum threads as editorial reviews, which is why I cross-post my own, but I know other people won't care as much about that. The important thing is keeping them visible in later months/years for new players who might want to research a game after the comp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20792&start=0#p115781
Forum: Discussion, Hints and Reviews / Subject: Re: Inform 7 games on Commodore 64: A report
User: Hannes / DateTime: 2016-11-19 09:55:32

Interesting idea! I tried converting an I6 game of mine (Z5, resulted in two floppy images). It loads equally slowly. It's unplayable, however, even afterwards, because absolutely no commands are recognised.

Edit: tried another I6 game I wrote. It's bigger (still Z5), but it works. Very slowly, i.e. not seriously playable, but technically working.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20806&start=0#p115782
Forum: Announcements and Beta Testing / Subject: Re: Ready for beta-testing
User: IFaddicted / DateTime: 2016-11-19 09:57:13

Another question--
Naturally, over the course of testing, I may need to make changes to the game--can I just make the changes to the source code, as usual, and 'Release' again?  And will the program substitute the code already in the Release folder with the changed code, or will it just create a new folder?

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20806&start=0#p115783
Forum: Announcements and Beta Testing / Subject: Re: Ready for beta-testing
User: zarf / DateTime: 2016-11-19 10:05:22

It will replace the files in the Release folder.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20792&start=0#p115784
Forum: Discussion, Hints and Reviews / Subject: Re: Inform 7 games on Commodore 64: A report
User: zarf / DateTime: 2016-11-19 10:08:31

[quote]It's unplayable, however, even afterwards, because absolutely no commands are recognised.[/quote]

Might be a bug in the C64 interpreter. Might be the game is using some feature of the modern Z-spec which didn't exist in Infocom's time. Or was poorly specified in Infocom's time and has been tightened up in modern interpreters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20810&start=0#p115785
Forum: IFComp 2016 Public Discussion / Subject: Re: Game of Worlds technical postmortemy things
User: McTavish / DateTime: 2016-11-19 10:29:57

[quote="matt w"]I enjoyed this and was very technically impressed, and the code sounds very awesome and useful!

How plausible do you reckon it would be to tinker with this sort of framework if you basically don't know any Javascript? Do you see it as something that someone could plausibly use as an alternative to Flexible Windows?[/quote]

For browser delivery of the game, yes. Furkle's framework is a deceptively simple thing. In theory, all text could be parsed through the framework, calling simple Javascript functions to stream the output / manage several HTML elements. In my other game that uses this, Worldsmith, I'm using it to manage at least 6 elements in the page.

I'm going to experiment a little. I think it would be interesting to see how you could use this to stream some of the output into separate little 'windows', and manage more atomically the user UI,.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20803&start=0#p115786
Forum: IFComp 2016 Public Discussion / Subject: Re: A postmortem take
User: jepflast / DateTime: 2016-11-19 10:35:02

Katherine, thanks for the great write-up!

I had to have it beaten into my skull, but I think the meaning of this game is finally sinking in.  I totally missed that dating and sex were involved, for example, and I wasn't the only one.  I saw this as [i]doing the job[/i] of this journalist, but it's really about [i]living the life[/i] of this journalist.  It seemed the gladiator metaphor was a function of the job, and it was carried through the whole piece.  That's probably where the confusion comes from.  I read it all as commentary on your employers, colleagues, and readers.

You mentioned making it more clear that the third scene is a bar, which might help a lot.  But perhaps what's missing is a portrayal of home life?  Or, if that's impossibly boring, a commute?  The NY subway might play right into this: odd characters, close quarters, prying eyes, etc.  Metaphorically re-imagined, of course.  I'm not suggesting you rewrite the game or anything; this is just a micro-analysis of my confusion.  Not that I mind confusion in a K.M. game--I'm happy just reading your sentences!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20813&start=0#p115787
Forum: Inform 6 and 7 Development / Subject: Re: how and when does I7 guess which indirect article to use
User: matt w / DateTime: 2016-11-19 10:38:39

Here's one problem that arises from the way Inform does things:

[code]Enigma is a room. 

A cipher is a kind of thing. A cipher can be one-time, Caesar, or public-key  (this is its cryptotype property). Understand the cryptotype property as describing a cipher.

Before printing the name of a cipher: say "[cryptotype] ".

One one-time cipher and one Caesar cipher are in Enigma.[/code]

(This took an embarrassingly long time to get compiled and working, BTW.)

Output:

[quote]Enigma
You can see an one-time cipher and a Caesar cipher here.[/quote]

PrefaceByArticle (or whatever is doing it) looks ahead at "one-time cipher," sees that it starts with an "o," and guesses wrongly that the indirect article should be "an." Unlike with the unicorn and the hourglass, you can't just set the indirect article of ciphers directly (well, in this case, every cipher should have "a," but that won't generalize). I guess in a case where you do know exactly which element is going to come after the indirect article you could do something like this:

[code]Enigma is a room. 

A cipher is a kind of thing. A cipher can be one-time, Caesar, open-woffle, or public-key  (this is its cryptotype property). Understand the cryptotype property as describing a cipher.

Before printing the name of a cipher: say "[cryptotype] ".

One one-time cipher, one open-woffle cipher, and one Caesar cipher are in Enigma.

The indefinite article of a cipher is usually "a[if the item described is open-woffle]n[end if]".

A room has a cryptotype.[/code]

...you have to give a room a cryptotype to avoid [url=http://inform7.com/mantis/view.php?id=1924]this bug[/url]. (Also open-woffle isn't a real thing, I got tired of looking up types of ciphers.) 

But if it's not entirely predictable which property is going to get printed first when you print the name of something, this won't work. The code I'm working on allows for some more sophisticated and customizable ways of figuring out which article to use but as I said it doesn't play nicely with the places where Inform uses indirect articles.

So I'd really like to figure out what Inform is doing by default, but that code does seem unusually opaque. 

...OK, winkling through it there does ultimately seem to be a call to LanguageContraction in Language.i6t, which checks whether the letter in question is aeiouAEIOU. If I could figure out a way to have that call an I7 phrase instead I might be able to avoid a lot of the machinery I've been trying to use.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20806&start=0#p115788
Forum: Announcements and Beta Testing / Subject: Re: Ready for beta-testing
User: IFaddicted / DateTime: 2016-11-19 10:47:09

thanks zarf.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20803&start=0#p115789
Forum: IFComp 2016 Public Discussion / Subject: Re: A postmortem take
User: Lucea / DateTime: 2016-11-19 10:57:30

To clarify, it is about doing the job. It is about the lifestyle journalism and/or first-person memoir fields, in which one's job is to produce content based on one's experiences. Your XOJanes, HelloGiggles, Thought Catalogs, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20803&start=0#p115790
Forum: IFComp 2016 Public Discussion / Subject: Re: A postmortem take
User: jepflast / DateTime: 2016-11-19 11:17:05

That does clarify!  Then, my confusion came from just not being familiar with that stuff.  So that's that!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20824&start=0#p115791
Forum: TADS 2 and 3 Development / Subject: Anybody seen these TADS 3 Workbench bugs?
User: gregb / DateTime: 2016-11-19 11:58:08

I'm a fan of the TADS 3 Workbench, but after upgrading one of my old projects to TADS 3.1.3 and using the new Workbench, I found two really annoying problems. 

I might report these on <a class="postlink" href="http://bugdb.tads.org/">http://bugdb.tads.org/</a> later, but neither of them can be reproduced with a "minimal" example, so for now I just want to ask if anyone has seen these before.

Also, let me know if this is the best place for TADS 3 technical discussion. In the years since I last worked on TADS 3, rec.arts.int-fiction seems to have dried up.

[b]1. Local variables and watch expressions become "corrupted"[/b]

See screenshots below for what I mean by "corrupted" local variables. Anybody seen this before?

When this problem happens, you can't use primary features of the workbench. In the first screenshot, notice that the local variable "inputByteArray" is not only missing from the local variables list, but when I type it into the watch expressions, I get "undefined symbol," even though it is in scope. 

I encountered this in a rather large project I started many years ago, one that makes use of an extension I wrote called msg_custom.t, which replaces a substantial majority of the TADS 3 library messages. I found that when I removed this, the problem went away. But it's not as simple as "there's something wrong with my extension"; see (b) and (c) below.

A few things are unusual about this:
(a) I didn't have this problem with previous versions of the Workbench (5-6 years ago).
(b) When I created an "ADV 3 Introductory" game and added msg_custom.t, the problem didn't occur.
(c) When I tried including msg_custom.t in my large project but started commenting out various parts of it, I found there was not one specific part of the code that was the culprit. If I commented out a certain percentage of its code, the problem went away, regardless of which part of the file it was. If I commented out a smaller percentage, the problem would continue but would be less frequent.

[b]2. Extremely long 90-second load times for projects with lots of resource files[/b]

When I started to use the TADS 3.1.3 version of the Workbench, I found my old project took a full 90 seconds to load, during which a Workbench popup would say "Loading Project... Restoring window layout..."

This was for a project where, within the .t3m file, within the "resource files" section, I was including about 20 folders that together contained 5700+ resource files (mostly small .png images). Eventually I figured out this was relevant; see (b) below. 

Two things are unusual about this:
(a) I didn't have this problem with previous versions of the Workbench (5-6 years ago).
(b) It's a very black/white problem. The 90 seconds dropped to <2 seconds when I removed a stray .ini file that I had accidentally put in one of my resource folders. But then later the problem came back -- 90 seconds again -- this time for no apparent reason. Finally I moved all my resource folders into a .3r0 external resource file, and the problem has been gone ever since -- essentially 0 seconds to load the project now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20792&start=0#p115792
Forum: Discussion, Hints and Reviews / Subject: Re: Inform 7 games on Commodore 64: A report
User: vivdunstan / DateTime: 2016-11-19 12:00:08

Inspired by this last night I tried converting curses.z3 into C64 format. It's quite nippy in Vice, and was working well. The only problem I ran into is when I tried saving game state to a disk image, and it crashed! But up until then it was working well. Obviously an older zcode game, but still a large and complex game. But I guess it doesn't have the same overhead of later Inform generations like 6 and 7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20827&start=0#p115810
Forum: Feedback / Subject: What I'd like to see more of on intfiction.org
User: aschultz / DateTime: 2016-11-19 13:47:41

Maybe this wasn't the focus of the forum, but it'd be neat to have these kinds of things, or have people feel welcome to do these kinds of things.

* book progress threads
* progress threads for playing games/reading works, IF or otherwise
* work progress threads beyond testing requests
* work progress threads for nontechnical stuff
* IFDB review progress threads (yes, I'd love to see it more active)

And I don't particularly care if they're boring or whatever. I just like to read what other people are doing and try to support that.

OK, I'm not immediately going to be the change I wish to see, but ... is there somewhere else that does this better? Is there any reason we don't do this here? I think this is incredibly noncontroversial and would make the place feel like home.

Maybe we all have our own weekly progress threads elsewhere. (I do.) But it would be neat to share here too. So people who visit say, yeah, I can drop in and have fun. Maybe not have count up/down threads, but...this is an interactive fiction forum! I'd like to interact!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20791&start=0#p115817
Forum: General and Off-Topic Talk / Subject: Re: Graham's current email
User: DavidC / DateTime: 2016-11-19 14:32:57

That's the only one I had too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=0#p115818
Forum: Feedback / Subject: How to handle Code of Conduct violations?
User: cvaneseltine / DateTime: 2016-11-19 14:33:14

Starting a new thread (prior one has been removed because of personal attacks).

Right now, the intfiction.org moderators generally take a light hand with CoC-related moderation. When we see Code of Conduct violations, we usually ask people to stop (via PM), and then stepping into the thread if the problem involves more than one person. We avoid deleting posts except in the most extreme situations. (This is not a formal policy; we do handle situations on a case by case basis. But it is the most common approach.)

The question: Is this an appropriate way to handle Code of Conduct violations? And if not, what do you (as a forum regular) think should we be doing instead?

Please keep your examples hypothetical. I will be deleting all posts that discuss the past behavior of specific people.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20815&start=0#p115819
Forum: IFComp 2016 Public Discussion / Subject: Re: Cactus Blue Motel Postmortem Q&A
User: jkj yuio / DateTime: 2016-11-19 14:33:29

Hi, I liked the game. I thought the presentation was very well done.

and so,

had you thought of a sequel or expansion for some of the ideas introduced; a revisit, development of some of the hotel characters. There seemed to be something going on with the proprietor that wasn't revealed. time travel. the rest of the mine. the job offer. new guests in the other rooms. dean's car. etc.

I thought there was a lot of potential material to play out.

my 2c

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=0#p115821
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: aschultz / DateTime: 2016-11-19 14:46:26

Well, is there any way to tag a thread yellow or orange or red or whatever to say, ok, if you're not peacemaking, you may wish to avoid it? It would be nice to differentiate between good lively conversation and trickier stuff where you can't delete a post. So if a thread has one CoC violation it might turn yellow, etc. Don't know if that's practical or doable with the current forum technology.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=0#p115823
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: Sequitur / DateTime: 2016-11-19 14:52:27

Fine, here are some concrete solutions I believe are necessary:

Posts need to be treated with a notion of context and kindness and not just robotically removed based on a surface-level reading of what is a "personal attack." Yes, this requires taking a stand on some basic issues, such as "women are people" and "misgendering trans folks is wrong." It requires treating "fuck off" differently depending on whether it's a legitimate expression of anger by someone who's been attacked (either personally or in terms of their identity).

"Personal attacks" is a poor standard to apply; a lot of hateful forum posting in general is "impersonal." Harmful speech (misogynistic, body-shaming, ableist, homophobic, transphobic, etcetera) has to be specifically called out in a code of conduct and removed, and the perpetrators banned. Again, this requires you to take a stand on what constitutes harmful speech.

People who are consistently disruptive and assaultive have to be handled even if they haven't crossed some explicit discursive line. If someone derails every thread they're involved in to talk about their pet issue, that [i]is[/i] a problem, and has to be handled in some way.

People who use a forum as the public face of a much nastier online persona have to be handled somehow. It doesn't make sense to have someone in here making supposedly reasoned posts while elsewhere they're attacking and belittling the people they're interacting with.

Harmful users everywhere have shown total ability and willingness to skirt rigid rules in order to hurt people or further hateful viewpoints. Simply deleting posts when the words "fuck you" crop up won't cut it, I'm afraid.

[url=https://medium.com/@NotBrunoAgain/on-the-difference-between-being-nice-and-being-kind-21609f179995#.n0qaz16ng]A much longer explanation of this reasoning.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20831&start=0#p115825
Forum: Other Development Systems / Subject: FyreVM-Web Templates
User: DavidC / DateTime: 2016-11-19 15:37:28

[See comments below for latest updates - DAC - 2016-12-28]

The work on a standard reusable template has begun with a target of mid-December for functional completion. Depending on how it looks, I may let a designer friend play with it before releasing, but extensions and documentation will all be published as soon as it's feature complete.

The standard template will come with several options that are driven by I7 code. Some behavior will be different than most interpreters and this includes:

[list]
[*]Every turn is saved, along with turn data. This allows the story to be reloaded with history/scrollback/pages and allows the reader to jump to any historical turn and "branch" their play. If a player does page back to a previous turn and enter a different command, the previous line of story is saved as "branch 1" and stored separately from the "running branch". The player can create as many branches as they wish. The player will be able to add/edit a description to each branch.[/*:m]
[*]We're using ReactJS for the templating system and all of the front-end code will be simple with clear separation of concerns. Each portion of the template will be a self-contained component controlled by the larger template.[/*:m][/list:u]

Some of the template feature choices include:

[list]
[*]Story Title Header (optional)[/*:m]
[*]Status Bar (optional)
  - Location Name (on/off)
  - Turn (on/off)
  - Time (on/off)
  - Score (on/off)[/*:m]
[*]Main Content (required, select one)
  - Scrolling
  - Paging[/*:m]
[*]Command Line (required, select one)
  - Embedded
  - Static Footer[/*:m]
[*]Menu (required)
  - Install New Story (required)
  - Save Story To File (required)
  - Start Story (required, must have installed stories or will be disabled)
  - General Help (required, provided but modifiable by author)
  - Story Help (optional, generated by I7 extension "FyreVM Story Help")
  - Story Hints (optional, generalted by I7 extension "FyreVM Story Hints")
  - About (optional, generated by I7 extension "FyreVM Story About")[/*:m][/list:u]

There are many features and options to add, such as turning off the command bar and making a choice-based selection list of links, allowing embedded directional links, embedding magic word links, embedding images, and creating more complex templates. I plan to publish a story with an alternate template and release it next year at some point, possibly for the 2017 IF Comp. Requests for features will be welcome, but I'd also encourage others to try their hand at creating their own components and templates. For anyone with basic HTML, CSS, and JavaScript knowledge, this will not be too difficult.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20785&start=10#p115826
Forum: TADS 2 and 3 Development / Subject: Re: NPC AskTopic not working
User: bobbates / DateTime: 2016-11-19 15:42:28

One other thing I noticed from glancing at your code.  It looks as if you're moving Mr. Jingles into a leather pouch, which presumably the player is carrying. If that is the case, you may not need the AccompanyingState, which is used for NPCs who follow the player around from room to room.

Eliminating the AccompanyState will remove what would probably be an annoyingly repetitive msg each time you go from room to room - "Mr. Jingles comes with you."

(Of course, if you do this, make sure the player can't drop the pouch!)

--Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20831&start=0#p115827
Forum: Other Development Systems / Subject: Re: FyreVM-Web Templates
User: Draconis / DateTime: 2016-11-19 16:10:08

Sounds wonderful! One question about the branching: will the RNG be preserved across branches? Or could branches be used e.g. to explore what happens if the die falls differently? If the latter, will it be possible for authors to disable/prevent this for a game like [i]Kerkerkruip[/i]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=0#p115828
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: CMG / DateTime: 2016-11-19 16:12:00

I think deleting inflammatory comments would be appropriate. It’s often the very fact that these comments remain public that causes arguments to develop. The Code of Conduct covers everything pretty well right now, in my opinion, and I would trust the moderators to enforce it more frequently.

I also agree with this part: “When you see bad behavior, don’t reply. It encourages the bad behavior by acknowledging it, consumes your energy, and wastes everyone’s time.”

Banning someone should be a last resort after multiple warnings. People ought to have the chance to understand what’s happening and change their behavior if what they’re doing is inappropriate. 

It’s important that contentious issues aren’t taken off the table too. I feel like interactive fiction is at its best when it’s exploring complex subjects, like [i]howling dogs[/i] and [i]The Baron[/i], and discussing those will naturally lead to debates and conflicting viewpoints. I’d consider that healthy, and it’s different than people having personal arguments. But again, I’d trust the moderators to use their judgment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20815&start=0#p115829
Forum: IFComp 2016 Public Discussion / Subject: Re: Cactus Blue Motel Postmortem Q&A
User: dastridly / DateTime: 2016-11-19 16:14:50

[quote="jkj yuio"]Hi, I liked the game. I thought the presentation was very well done.

and so,

had you thought of a sequel or expansion for some of the ideas introduced; a revisit, development of some of the hotel characters. There seemed to be something going on with the proprietor that wasn't revealed. time travel. the rest of the mine. the job offer. new guests in the other rooms. dean's car. etc.

I thought there was a lot of potential material to play out.

my 2c[/quote]

Yay! Thanks for the kind words. I'm glad you enjoyed it. 

As of now, there isn't really anything in the works by way of expansion/sequel. There was a lot that got left out (especially about Dean), but I told the story I wanted to tell for this particular game. Maybe at a later date, I'll come back to the motel, but it's not something I'm planning right now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20831&start=0#p115830
Forum: Other Development Systems / Subject: Re: FyreVM-Web Templates
User: DavidC / DateTime: 2016-11-19 16:24:18

Example:

Story is played 100 turns on default "running branch". Player goes back to turn 50 and enters an alternate command. Branch 1 is created saving turns 1-100. running branch copies turns 1 to 49 and adds new command. Player plays 25 turns to 75 then...

if the player goes back to turn 40, they can choose to enter a command on the running branch or branch 1. If the player goes back to turn 60 and enters a new command, branch 2 is created.

The only "shared" data is prior to any branched command.

Does that make sense?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20827&start=0#p115831
Forum: Feedback / Subject: Re: What I'd like to see more of on intfiction.org
User: CMG / DateTime: 2016-11-19 16:25:34

I'd support book progress threads, but I have nothing much to report because I just bury my head in IF these days. I need to start reading more again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20827&start=0#p115832
Forum: Feedback / Subject: Re: What I'd like to see more of on intfiction.org
User: aschultz / DateTime: 2016-11-19 16:39:55

[quote="CMG"]I'd support book progress threads, but I have nothing much to report because I just bury my head in IF these days. I need to start reading more again.[/quote]

Tough to do 2 things at once. I'd guess there's also goodreads for the specifics & people could link up there. But being in a big community can overwhelm you with information.

I know if I go on a DVD watching bender, books fall away for a bit. I'm fortunate enough to be able to read a lot on public transport.

But I'd be curious what other people are reading.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=0#p115833
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: vaporware / DateTime: 2016-11-19 16:53:05

[quote="cvaneseltine"]When we see Code of Conduct violations, we usually ask people to stop (via PM), and then stepping into the thread if the problem involves more than one person. We avoid deleting posts except in the most extreme situations.[/quote]
It might be helpful to tag the posts you're PMing people about ("user was warned for this post" or something), so people reading the thread won't think violations are being ignored.

[quote="Sequitur"]Fine, here are some concrete solutions I believe are necessary[/quote]
IMO, it would undermine the purpose of a Code of Conduct to selectively enforce it such that some people are held to higher or lower standards of civility. At that point, it's no longer conduct being regulated; it's identity and conformity. If it turns out a significant share of posters are unable to express themselves on certain subjects without resorting to insults and abuse, perhaps it's best to avoid (or even ban) those subjects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20815&start=0#p115834
Forum: IFComp 2016 Public Discussion / Subject: Re: Cactus Blue Motel Postmortem Q&A
User: Owlor / DateTime: 2016-11-19 16:53:28

I realize you may not want to tell us "what does it all mean?" but is there any theory people have had that you've liked--whether it was actually intended or not--and has there been a theory that's just been waaay off?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20813&start=10#p115835
Forum: Inform 6 and 7 Development / Subject: Re: how and when does I7 guess which indirect article to use
User: Skinny Mike / DateTime: 2016-11-19 17:00:56

[OT: Go GATORS!! and in your face LSU!]
Meanwhile back at the ranch…

Alright, this is really starting to piss me off. I thought the theory you originally posited that taking the beetle somehow changed the article of the jug was merely coincidence. However, I’ve tried different actions (jump, etc.) and none of them change the article for the jug under z-code. It doesn’t even matter if the player is holding the jug. Consider:
[quote]You can see a open jug containing a beetle here.

>[3] get beetle
Taken.

>[4] l
Doctor's Cabin
A dark, cramped triangle, like a slice of cake, except that its sharp end has been cut off: and so low that a moderately tall man would strike his head on the deck above if he were to stand upright. Every free surface is covered with sheets of best Venetian looking-glass, to increase the light filtering in. Long use and the carpenter's ingenuity have packed in a folding cot and table, and lockers are built into unlikely places: lockers filled with specimens, skeletons, sketches, drafts and serial letters.

You can see an open jug here.

>[5] i
You are carrying:
  a beetle
  a cork

>get jug
Taken.

>i
You are carrying:
  an open jug
  a beetle
  a cork
[/quote]
Since both the room description and the inventory list (both of which use the list writer) change only after taking the beetle, it seems like there are only two possibilities: the taking action somehow interacts with the list writer in a screwy way (which seems unlikely) or this has to do with containment (which seems a little less unlikely considering that the LW leans heavily on containment relationships).

As far as your cipher example — which doesn’t involve taking [i]or[/i] containment — I’m not sure just how related these bugs / misbehaviors are. Ultimately, figuring out how inform chooses articles is the solution which of course, was the point of your OP.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20815&start=0#p115836
Forum: IFComp 2016 Public Discussion / Subject: Re: Cactus Blue Motel Postmortem Q&A
User: dastridly / DateTime: 2016-11-19 17:08:55

[quote="Owlor"]I realize you may not want to tell us "what does it all mean?" but is there any theory people have had that you've liked--whether it was actually intended or not--and has there been a theory that's just been waaay off?[/quote]

Hehehehe, there have been several theories that have been WAY off from what I thought while writing, but I won't name them because they're also the ones I've liked a lot. The work isn't just mine anymore and if people think certain things about the Jackalope, weeelll who am I to stop them? [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=0#p115839
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: dfabulich / DateTime: 2016-11-19 17:39:32

Sequitur brings up several different issues; I'd like to address just one of them here.

I think, if I'm interpreting Sequitur correctly, that he would agree with me that directly telling a person to "fuck off" is technically "rude," but Sequitur argues that in some cases rudeness is justified.

One topic that we've really struggled with on the CoG forum is the expression of what we've called "righteous anger." How, if at all, can someone express a justifiable grievance in a forum that requires "civil" behavior? Are we acting as "tone police" when we require civil language?

I started a separate thread about this on the Discourse Meta site, "Does civilized discourse entail tone policing?" which I think was a very interesting discussion, revolving around the CoC which Choice of Games and this forum both use. <a class="postlink" href="https://meta.discourse.org/t/does-civilized-discourse-entail-tone-policing/50039">https://meta.discourse.org/t/does-civil ... cing/50039</a>

(I recommend that the moderators and Sequitur read it; it's really quite good.)

In our case, we had a person belonging to a historically oppressed group expressing views like these about a group of people who has historically oppressed them (group "X", where you could imagine it was referring to white people, men, or straight people):

[list=1]
[*] "In your last post, you did Y, which denigrates me. X people do that to me all the time"[/*:m]
[*] "I hate it when X people do Y to me"[/*:m]
[*] "X people are terrible because they do Y over and over again and show no sign of stopping"[/*:m][/list:o]

We identified this as righteous anger, especially in case #1, where they were specifically calling out behavior that actually does denigrate them, and, in the same breath, tarring an entire group of people with that behavior.

Our CoC forbids "disrespecting any group of people" (including racism, sexism, transphobia, and other kids of bias), but I also have every reason to believe that the poster is absolutely right that X people denigrate them all the time. We would be picking sides (and we would be picking the [i]wrong[/i] side) if we said, "you can't say that X people are constantly oppressing you" when it's absolutely true.

At CoG, we decided that we can allow for non-rude expressions of righteous anger but forbid expressions of hatred, e.g. "I hate X people because they oppress/oppressed me in the following ways: X, Y, and Z." Hatred, we decided, is never righteous.

The gotcha is that "excessive" anger is indistinguishable from hatred, even if the anger is righteous. So there are limits on how anger can be expressed on our forum, even when it is righteous.

For example, we were clear that we wanted to uniformly forbid rude language targeted at individuals or identity groups, even when it was an expression of righteous anger.

But that doesn't mean that we just delete any post that says "fuck you." Usually we'll edit rude posts to remove rude language if the rest of the post has a good point to make.

Neither is it acceptable to say "both sides have violated the CoC" when someone's being attacked. As I said in the now-deleted "Take Take" thread, we are explicit that breaking the "don't defend yourself or others" rule is inherently less bad than directly offending. We do take firm action against offenders, including temporary suspensions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=0#p115842
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: Sequitur / DateTime: 2016-11-19 17:59:14

re: dfabulich

I mean, I should be clear - nobody is obligated to let a "fuck you" pass without comment even if it is on some level justifiable. The approach I'm really suggesting is more along the lines of taking someone aside and saying "hey, what this person said to you is bad and we're handling it, we don't blame you for reacting to something that we know hurts you, but next time we'd prefer it if you took it to us instead of attacking someone like that." But that only works and is valid if the original harmful comment is [i]handled,[/i] of course. It's not so much that the rudeness is justified (I think justification is orthogonal to the issue, really) but rather that it's really important not to punish someone for having an emotional reaction to something that is genuinely hurtful or harmful, [i]even in cases where that reaction is not particularly productive[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=0#p115858
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: aschultz / DateTime: 2016-11-19 18:33:14

I am wondering if there is punishment for if someone talks about any (potential) violations off-site, say in a blog post or something. Obviously, that sort of thing can get rude quickly, but...I'd like to be here, and I'd like to be on intfic as well. That might not be popular, but there you go. Will my posts on intfic or my blog of general disappointment or even "I like it better at (not intfiction.org) or maybe just the neat feature X" at put me at risk of greater punishment for a CoC (not that I intend to,) or result in a loss of trust/ignoring if I report anything?

Maybe this is stupid talk and I'm more worried than I should be. But if we want to tamp down our bigger concerns on-forum, they need to come out somewhere, and my daily journal is only usually enough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=0#p115864
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: caleb / DateTime: 2016-11-19 18:38:42

I'm in favor of the moderators deleting posts like we've seen. These kinds of posts kill discussion and make people leave this place. I'm also in favor of letting the mods adjust what they delete depending on context: what someone writes in a post talking about their own work can be treated differently than irrelevant comments to that work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=0#p115869
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: juxi / DateTime: 2016-11-19 18:49:06

pretty sure if points like furkle's and sequitur's were taken more seriously around here, every woman i've personally spoken to with an interest in IF wouldn't tell me to avoid this place like the plague

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=10#p115870
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: CMG / DateTime: 2016-11-19 18:50:26

[quote="Sequitur"]Maybe somewhere else we can have debate-a-racist but I kinda wanna talk about IF and not about whether or not women are people.[/quote]
I think this is actually a really good point. I honestly believe there are forums that benefit from lesser or even zero moderation, but this one is designed to foster a particular niche art form, and right now many people participating in the threads would prefer to discourage public personal arguments. The Code of Conduct as it stands really does address most of these issues. It's simply enforced more laxly than its own words suggest it could be. 

Another thing is that this forum is pretty close-knit so the moderators aren't sitting on high handing down judgments. They're open to addressing people's concerns and you can always send private messages if you think a thread's heading sideways. Having that channel for communication is something I personally appreciate a lot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=10#p115874
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: catacalypto / DateTime: 2016-11-19 18:55:55

[quote="CMG"][quote="Sequitur"]Maybe somewhere else we can have debate-a-racist but I kinda wanna talk about IF and not about whether or not women are people.[/quote]
I think this is actually a really good point. I honestly believe there are forums that benefit from lesser or even zero moderation, but this one is designed to foster a particular niche art form, and right now many people participating in the threads would prefer to discourage public personal arguments. The Code of Conduct as it stands really does address most of these issues. It's simply enforced more laxly than its own words suggest it could be. 

Another thing is that this forum is pretty close-knit so the moderators aren't sitting on high handing down judgments. They're open to addressing people's concerns and you can always send private messages if you think a thread's heading sideways. Having that channel for communication is something I personally appreciate a lot.[/quote]

I absolutely agree with this. I don't want to feel like basic questions of empathy and understanding toward historically marginalized groups have to be traversed before I can talk about my thoughts on Texture. (And I have thoughts on Texture.) I don't think increased moderator presence, deployed thoughtfully, will lead to feeling like judgments coming down from on high or a stifled discourse; I actually think it might foster more discussion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=10#p115875
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: vaporware / DateTime: 2016-11-19 19:00:03

I gotta say, I'm starting to see the value of this "don't defend yourself" rule. It's saved me so much typing already.

[quote="Sequitur"]Actually, no, it should be the forum's job to enforce the "ideology" that women are people, harassment is bad, trans people are the gender they say they are, white supremacy is bad & real, and so on and so forth. Civility cannot exist outside a shared set of values. Maybe somewhere else we can have debate-a-racist but I kinda wanna talk about IF and not about whether or not women are people.[/quote]
If you want to ensure that people talk about IF and not about [insert controversial off-topic subject here], I think a more appropriate and effective solution would be to simply ban discussion of those other topics.

Banning only one viewpoint still leaves the door open for those discussions, including being exposed to the forbidden viewpoint under the guise of critiquing it. As annoying as off-topic debates can be, they're even more annoying when you know exactly how the thread will progress because there's only one way it's allowed to progress.

[edit: typo]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20831&start=0#p115880
Forum: Other Development Systems / Subject: Re: FyreVM-Web Templates
User: Draconis / DateTime: 2016-11-19 19:19:29

Ah, I was unclear, sorry! What I mean is: will FyreVM do a standard save-restore to get back to turn 49, or start with a new blank slate and simulate the player's first 49 commands again? And if it's doing a save-restore, will there be a way for authors to prevent it for randomness-heavy games like [i]Reliques of Tolti-Aph[/i] or [i]Kerkerkruip[/i] (which lock down the normal save-restore system as well)? It's an edge case to be sure; I'm just thinking about interesting uses for this as a player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=10#p115883
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: joshg / DateTime: 2016-11-19 19:21:15

[quote="vaporware"][quote="Sequitur"]Actually, no, it should be the forum's job to enforce the "ideology" that women are people, harassment is bad, trans people are the gender they say they are, white supremacy is bad & real, and so on and so forth. Civility cannot exist outside a shared set of values. Maybe somewhere else we can have debate-a-racist but I kinda wanna talk about IF and not about whether or not women are people.[/quote]
If you want to ensure that people talk about IF and not about [insert controversial off-topic subject here], I think a more appropriate and effective solution would be to simply ban discussion of those other topics.[/quote]

How in the world are you going to ban discussion of social issues when we're here to discuss writing?

[quote="vaporware"]IMO, it would undermine the purpose of a Code of Conduct to selectively enforce it such that some people are held to higher or lower standards of civility. At that point, it's no longer conduct being regulated; it's identity and conformity.[/quote]

If one's identity is strongly tied to denying racism, mistreating LBGQT people, or in refusing to examine the gendered beliefs about people that they've almost certainly inherited from Western society's long history of sexism, then maybe that identity needs to be called into question.

None of this requires believing anything more basic than "all people deserve to be respected for who they say they are", as best as I can tell.

I think the CoC has done a pretty good job via this line:
[quote]Avoid subtle -isms. These are small things that make others feel uncomfortable, things that we all sometimes do by mistake. For example, saying "It's so easy my grandmother could do it" is a subtle -ism.[/quote]

A small improvement might be to include a (non-comprehensive) list of -isms to watch for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=10#p115890
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: vaporware / DateTime: 2016-11-19 19:36:22

[quote="joshg"]How in the world are you going to ban discussion of social issues when we're here to discuss writing?[/quote]
I didn't say it'd be easy, but banning [i]all[/i] discussion of those issues wouldn't be significantly harder than only banning [i]half[/i] the discussion.

"I wanna talk about IF and not about [off-topic controversy]" implies banning all of it: a thread in which everyone reassures each other that they're on the right side of the issue is still about the controversy, not about IF.

[quote="joshg"]If one's identity is strongly tied to denying racism, mistreating LBGQT people, or in refusing to examine the gendered beliefs about people that they've almost certainly inherited from Western society's long history of sexism, then maybe that identity needs to be called into question.[/quote]
Maybe so, but I don't think that's what this forum is here for. There are many, many other places on the internet where people can go to be chastised and/or chastise others for having the wrong beliefs on non-IF topics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20813&start=10#p115895
Forum: Inform 6 and 7 Development / Subject: Re: how and when does I7 guess which indirect article to use
User: matt w / DateTime: 2016-11-19 20:30:59

Gah. I was convinced that it was something about overflowing StorageForShortName and so avoiding the call to LanguageContraction. And so I was convinced that making the string that you're planning to print long enough would reproduce the weird jug behavior (in z-code). So I wrote an example with a super-long word before the name of the item, and then with a super-long phrase before the name of the item, and then with a lot of extraneous words after the name of the item. None of them reproduced the behavior; I'm getting output like

[code]You can see an oblate jug and an oblong jug (with a whole bunch of filler nonsense to overrun StorageForShortName) here.[/code]

when I was expecting the last one to be "a oblong jug (with a whole bunch of filler nonsense to overrun StorageForShortName)" because, well, I included a whole bunch of filler nonsense to overrun StorageForShortName. I still am pretty convinced that the deal with the original example has to do with the amount of stuff that's printed after "jug" tripping the test in the z-code branch that means StorageForShortName doesn't get called, but I don't know how.

I feel like I have a pretty good handle on the cipher example--there it's going through LanguageContraction in order to figure out which article to print, and LanguageContraction just tests whether a text begins with aeiouAEIOU. Since "one-time cipher" does begin with "o," LanguageContraction thinks its indefinite article should be "an." If I could figure out how to make LanguageContraction call my I7 code instead, I think I could take care of this. It's partly a question of exactly what you can put in those (+ +) markers that let you call I7 from within I6.

Coincidentally, the markers for calling I6 and I7 from each other are a pretty good emoticon representation of the mental state this leaves me in. (- -) (+ +)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20815&start=0#p115896
Forum: IFComp 2016 Public Discussion / Subject: Re: Cactus Blue Motel Postmortem Q&A
User: Doug Orleans / DateTime: 2016-11-19 20:46:49

I'm having trouble phrasing this question, but: Did you intend all the endings to have more or less equal weight, or do you consider some endings to be "better" than others?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20831&start=0#p115900
Forum: Other Development Systems / Subject: Re: FyreVM-Web Templates
User: DavidC / DateTime: 2016-11-19 21:06:12

No. It starts with the saved data for that turn. The meta data stored for an installed game will be a file with Quetzal and channel data for each turn. If the player enters a command at any historical turn. the game file would be reloaded, restored to turn - 1, then the new command entered. Since we have all of the channel data available, we can asynchronously build the UI and run the command and do branch work. All of the data would be placed in browser storage for easy retrieval, but the player can save anything externally and reload from a file later. All of the reloading would be done "quietly".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=10#p115901
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: cvaneseltine / DateTime: 2016-11-19 21:11:26

The point of this discussion is to find out if the community wants the moderation team to change the way we are enforcing the Code of Conduct.

If there is a general call to change the Code of Conduct, we can discuss that too. But I think we should start by discussing whether the current moderation policies, as described in the first post, are an acceptable way to enforce the CoC we currently have.

It's obvious that emotions are running very high right now. To maintain civil discussion in this thread, we have removed 14 posts so far that are personal attacks, accusations, or out-of-context responses to attacks and accusations.

Please remember that, by using these forums, you have agreed to follow the Code of Conduct. If you are unwilling to follow the CoC, there are other places to discuss interactive fiction, and this is not the place for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=10#p115904
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: Sequitur / DateTime: 2016-11-19 21:16:01

1. Most productive and enlightening conversations, even on complex and difficult topics ([i]especially[/i] on complex and difficult topics) are not "debates" with two sides squaring off trying to prove who's right.
2. Most people who want to have productive and enlightening conversations about complex and difficult topics want to get into nuance and share complex viewpoints, not re-litigate the question of whether women are people or whether white supremacy is real.
3. Racists and misogynists are not a "side" to a debate. They're spoilers who drag the discourse back down to their own level, thus preventing anyone else from having a discussion. There are dozens of complex social issues that can come up in discussions of any work of fiction, but those discussions can't happen if they are inevitably being shot right back to debating whether or not women should shut up about equal pay or whether or not hiring nothing but white people is a bad thing.

"Debate" over questions of basic decency is not furthering discussion, it's wasting everyone's time. And it is particularly unfair to marginalized people who are frequently asked to prove, again and again, that their experiences and identities are valid. "Banning controversial topics" is nonsensical; the question of whether or not women are people or racism exists should not be treated as "controversial," and people taking the wrong side on that debate are not "one side", they're spoilers poisoning the discourse and the space for everyone else who might be having valuable conversations that aren't about scoring points against the SJWs.

Banning those topics is if anything incredibly myopic and harmful because it effectively enshrines a white, male, affluent, first world, able-bodied, straight view of the world - because that is the implicit societal default. And therefore people who don't fit that mold can't talk about their experiences without invoking "controversy" or "bringing politics into it." If we want valuable conversations to happen in this space, people have to be able to share experiences without them being immediately and inevitably denied or minimized.

RE: The current code of conduct: Actually enforcing it would be a good start but it [i]is[/i] very inadequate in a lot of ways, and I don't think a discussion of enforcement can be usefully separated from a discussion of policy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=10#p115907
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: vlaviano / DateTime: 2016-11-19 21:43:28

[quote="joshg"]Okay, one last time for clarity:

It is IMPOSSIBLE to ban all social justice issues in a forum where we're talking about works of interactive fiction that often engage with social justice issues.

The themes of a work of IF are on-topic and there is no way you can avoid that. Pretending we can simply not talk about them is absurd.[/quote]
If the thesis underlying a work of IF is the assertion of a social position, then how can we discuss it fruitfully without being free to reject the thesis that it presents? It sounds like you want to have "discussions" about IF works while legislating that we have to have ideologically correct reactions to these works. What's the point? Either ban discussion about these topics fully (which, as you say, is impractical) or allow free discussion, despite that discussion potentially causing offense to people who can't cope with having their worldview challenged.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20815&start=0#p115908
Forum: IFComp 2016 Public Discussion / Subject: Re: Cactus Blue Motel Postmortem Q&A
User: dastridly / DateTime: 2016-11-19 21:57:50

[quote="Doug Orleans"]I'm having trouble phrasing this question, but: Did you intend all the endings to have more or less equal weight, or do you consider some endings to be "better" than others?[/quote]

I actually did intend this. I wanted to have all the endings feel right according to the choices you made. Especially the final choice of the PC. 

This being said, I do have a favorite ending (though I don't consider it more canon than the others). It's the one where[spoiler]You and Lex stay and Mari looks back at Lex and Dean and sees them as "everything she ever wanted. "[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=10#p115909
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: Sequitur / DateTime: 2016-11-19 22:05:52

Or maybe people want to discuss that work (and the underlying reality of whatever structural oppression it's discussing) without it devolving into a pointless debate about whether racism is real.

Screw You, Bear Dad (to use a recent example) has some allegorical content that relates to the treatment of Black Americans by police and it's really interesting to talk about, but fucked if I want to in an environment where someone might come in to deny that racism exists or complain about BLM protesters. "How can we discuss racism fruitfully without being free to assert that racism isn't real" is a fundamentally absurd assertion. How can we fruitfully discuss racism if the conversation is going to be derailed by white supremacists and their sympathizers?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=10#p115910
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: aschultz / DateTime: 2016-11-19 22:15:51

I hope it's not too off topic to provide a quote from Martin Amis here.

<a class="postlink" href="http://www.goodreads.com/quotes/7135306-once-upon-a-time-there-was-a-king-and-the">http://www.goodreads.com/quotes/7135306 ... ng-and-the</a>

The thing is that these discussions do make me uncomfortable, and uncomfortable discussions help us as people. And I can avoid them if I want to by heading to the technical subforums. But I feel like the mirror is being forced on me if I'd like to look around.

This does not address any of the concrete policy of the CoC. But I hope people understand how it feels to have it thrust on you, and why moderation and the CoC and the steps some people want to take about tightening the CoC and enforcing more heavily seem drastic to me. I don't want this sort of thing on myself or on anyone else with reasonably sane views, even if they might be prickly or unpopular. I think people who play the contrarian card in bad faith will get tripped up soon enough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=20#p115911
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: dfabulich / DateTime: 2016-11-19 22:19:02

To answer cvaneseltine's original question: I think the "light hand" isn't serving anybody well, and I would prefer to see a "firmer hand." Specifically, in the deleted thread, I gave a concrete list of ideas short of banning that I'd like to see used much more often. Stuff like:

[list]
[*] Keeping a count of the number of formal warnings a user has received[/*:m]
[*] Temporary suspensions[/*:m]
[*] Moving posts to another thread[/*:m]
[*] Deleting posts[/*:m][/list:u]

And, yes, the banhammer should fall more often, too, but normally after enumerated formal warnings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=20#p115912
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: matt w / DateTime: 2016-11-19 22:26:22

[Note: the last post I saw before hitting submit on this was cvaneseltine's most recent above. On preview, I agree with dfabulich.]

The issue--as many many people have said, in this thread and elsewhere--is that this forum is an unpleasant place for a lot of people. That the reasons that it is an unpleasant place appear to be the same as the reasons that largely-unmoderated places on the internet become unpleasant places; because women (and people of color and trans folk and etc.) who post can expect to get a disproportionate amount of crap piled on them. (I don't think it should be necessary to say this, but maybe it is: there are plenty of men who've posted on here with at least as harsh a tone as Lucea did without getting the kind of attack she got. It's not her tone.)

Shouldn't the question be, What can we do to make this forum a better place? The current light moderation doesn't seem to be cutting it. And I would guess that it's not helpful that pretty much any discussion of racism or sexism, no matter how "civilly" or "respectfully" the topic is introduced, is guaranteed to get a lot of dismissive responses along the lines of "[obviously racist/sexist thing] isn't [racist/sexist], why do you make such a big deal out of everything you ninny." I'm not talking reasoned debate about the premises, either, but the sort of thing that makes it impossible to have a discussion--any discussion--about the issue. [Bringing up specifics would be a violation of the ground rules for this thread, but it has happened; PM me if you really want me to point you to an example.] Drawing a distinction between derailing and debate here would call for some judgment on the part of the mods, but we need to be able to count on the mods to exercise judgment.

Maybe that goes to the question of whether the CoC should be changed rather than how it should be enforced. About enforcement: The current behind-the-scenes system does sometimes have the feel of Twitter reporting (as I've seen it described), where you send in a report, the mods make a decision, and if they disagree with you there's basically no recourse. You're not even supposed to discuss it in public. That seems bad. I think vaporware's suggestion of publicly noting when someone has been reprimanded for a post is at minimum a good thing to do. And I do think that moderators need to be more proactive--I realize that I'm calling on people who aren't me to do more work. 

Overall I think more needs to be done to stop crap-piles before they start. Yes, this will strike some people as heavy-handed. But there is already an alternative forum for discussing interactive fiction without any of that sort of moderation. And if that forum isn't a place you want to spend your time... well, why is that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=20#p115913
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: dfabulich / DateTime: 2016-11-19 22:37:21

[quote="vlaviano"]Sequitur and dafabulich's suggestions read to me as if they're saying that if The Right People attack others, it's fine, because they hold the "correct" ideological position and are filled with righteous rage, whereas if The Wrong People express their views, regardless of how civilly they do so, they should be punished, because merely expressing an ideologically impure view is tantamount to violence. I think that this is a dangerously illiberal and authoritarian worldview and it's at the heart of the cultural conflict that frequently breaks out here. The rules need to be applied evenly or not at all.[/quote]

We started from a standpoint of wanting to support "righteous anger," but we ended up with rules that can be evenly applied (as much as any social rule can be applied).

1) We don't allow rudeness (like telling another participant to "fuck off"), but normally we just edit the post and warn the user, unless the user refuses to learn, in which case we'll start temporarily suspending the user (for increasingly long periods if they refuse to be polite).

2) We forbid expressions of hatred, and as a result we forbid extreme/intense expressions of anger (which are indistinguishable from hatred), but allow other non-rude expressions of anger.

Our rules don't ultimately call for identifying righteous/non-righteous anger, which we knew would be very difficult in many cases.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20638&start=0#p115914
Forum: IFComp 2016 Public Discussion / Subject: Re: Linus' ramblings
User: Doug Orleans / DateTime: 2016-11-19 22:42:07

Thanks for these reviews! I found them insightful and even thought-provoking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=20#p115915
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: matt w / DateTime: 2016-11-19 22:51:08

[quote="vlaviano"][quote="joshg"]Okay, one last time for clarity:

It is IMPOSSIBLE to ban all social justice issues in a forum where we're talking about works of interactive fiction that often engage with social justice issues.

The themes of a work of IF are on-topic and there is no way you can avoid that. Pretending we can simply not talk about them is absurd.[/quote]
If the thesis underlying a work of IF is the assertion of a social position, then how can we discuss it fruitfully without being free to reject the thesis that it presents? It sounds like you want to have "discussions" about IF works while legislating that we have to have ideologically correct reactions to these works. What's the point? Either ban discussion about these topics fully (which, as you say, is impractical) or allow free discussion, despite that discussion potentially causing offense to people who can't cope with having their worldview challenged.[/quote]

Godwin time, though if you've been on Twitter lately this is less straw-mannish than it used to be: What if someone reacted to a game about the Holocaust with "But here's my reason for thinking that the Holocaust never happened"? Should we proceed to have a discussion about the evidence that the Holocaust happened? Would banning that person and cutting off that discussion be just a question of protecting people who can't cope with having their worldview challenged? 

If you're answering "no," then what about responding to a discussion of a game that deals with a woman facing sexist harassment by saying "Actually, I don't think women face that kind of harassment"? If your answer is "yes" to this one, what's the difference between those cases? Is there a line to be drawn short of literal Nazism? What if someone responds to LASH with the Bill O'Reilly line that the slaves that built the White House were well-fed? 

I think that the moderators should be sensible about when someone is derailing a discussion about social justice issues, and that they should at the least be empowered to say "If you're going to deny the basic premises of the discussion, start a new thread." And that it's probably better just not to have those discussions. If this forum isn't a safe space for denying that sexism and racism are a big deal, well, there are forums that are.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20815&start=0#p115916
Forum: IFComp 2016 Public Discussion / Subject: Re: Cactus Blue Motel Postmortem Q&A
User: Oreolek / DateTime: 2016-11-19 22:59:33

Is it in the same universe with your other games?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20649&start=0#p115917
Forum: IFComp 2016 Public Discussion / Subject: Re: Xenographer's (very short) reviews
User: aschultz / DateTime: 2016-11-19 23:03:21

Thanks! You're right, I wasn't clear about the internal growth bit for the second part. There's lots to clear up in the post-comp release. I had some stuff to say but worried it was too obvious and it turned out that was the wrong thing to worry about.

And thanks for tracking down your final few reviews! I'd encourage any reviewer with reviews left over, or who wonders if their reviews still matter that yes, yes, they do help, even if the author isn't planning a post comp release. It's sort of like getting an additional Christmas present.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20811&start=0#p115918
Forum: IFComp 2016 Public Discussion / Subject: Re: "Ventilator" Postmortem
User: aschultz / DateTime: 2016-11-19 23:05:31

Your score would've been ranked higher in previous years. The bar is higher than it used to be. It's a good feeling to get stuff done you never thought you could.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20638&start=0#p115919
Forum: IFComp 2016 Public Discussion / Subject: Re: Linus' ramblings
User: aschultz / DateTime: 2016-11-19 23:10:32

Ouch on the failed synonym. That was one of the last items I wrote in stone, and a tester pointed out I should call it a computer. But I didn't give myself enough testing cycles to avoid these bugs. They're the sort that happen 2% of the time, but if you procrastinate, you give yourself 50 "opportunities" to miss something obvious. You see where the math is going.

I have a lot of writing to clean up and a point of frustration for me is not cutting down stuff I know I should. So, yes. Thanks for the review and the motivation. It took a while to read because I had real life stuff but I wish I'd read it earlier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20814&start=0#p115920
Forum: IFComp 2016 Public Discussion / Subject: Re: Migrating reviews to IFDB?
User: aschultz / DateTime: 2016-11-19 23:12:28

I agree it's really cool to see a cross-posted review whether it's in the Editorials section or elsewhere. I think it might be better in Editorials if the author decides to modify their review for whatever reason.

I'm all for adding to IFDB in any way possible but sadly I'm a bit lazy about contributing to the effort.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=20#p115921
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: vlaviano / DateTime: 2016-11-19 23:19:04

[quote="matt w"]
Godwin time, though if you've been on Twitter lately this is less straw-mannish than it used to be: What if someone reacted to a game about the Holocaust with "But here's my reason for thinking that the Holocaust never happened"? Should we proceed to have a discussion about the evidence that the Holocaust happened? Would banning that person and cutting off that discussion be just a question of protecting people who can't cope with having their worldview challenged? 
[/quote]
Ignore them, call them an idiot, or link to supporting evidence depending on how much effort you're willing to put into the discussion. Suppressing their speech or banning them gives them ammunition that there's a conspiracy to suppress the truth. It's better to let them have their say and then counter it by having your better-supported and more convincing say. There's a saying encapsulating this point of view: "sunlight is the best disinfectant." I do think that it would be reasonable to fork the discussion off into another thread if it's derailing the current one.

[quote="matt w"]
If you're answering "no," then what about responding to a discussion of a game that deals with a woman facing sexist harassment by saying "Actually, I don't think women face that kind of harassment"? If your answer is "yes" to this one, what's the difference between those cases? Is there a line to be drawn short of literal Nazism? What if someone responds to LASH with the Bill O'Reilly line that the slaves that built the White House were well-fed?[/quote]
Same answer.

However, I don't see these sorts of things happening. I see people reinterpreting reasonable topics of discussion (e.g., should people pay for the crimes of their ancestors? do the ends justify the means?) as strawman positions such as "racism doesn't exist" and "women aren't people" and then pointing to them as evidence that racism and sexism are rampant and that the forum is "unsafe". On the topic of "safety", I'm deeply concerned about the trend of equating speech which makes one feel attacked with physical violence, because, once that premise is accepted, violence is justified as a response to disagreeable speech.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=20#p115922
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: vaporware / DateTime: 2016-11-19 23:39:28

[quote="Sequitur"]Screw You, Bear Dad (to use a recent example) has some allegorical content that relates to the treatment of Black Americans by police and it's really interesting to talk about, but fucked if I want to in an environment where someone might come in to deny that racism exists or complain about BLM protesters.[/quote]
Likewise, others may also want to discuss that game, but not in an environment where someone might come in to assert that everyone who gave it a low rating is racist or complain about police being allowed to march in pride parades. And their preferences are no less legitimate than yours. Luckily, it's easy enough to declare that stuff off-topic if it's not relevant to the game.

If it is relevant to the game, well, it's hard to see how you can have a fruitful discussion without it. There's no point in discussing an allegorical work if the only acceptable responses are between "I agree, good point, A+" and "I couldn't agree more, really made me think, A++++++".

[quote="vlaviano"]However, I don't see these sorts of things happening. I see people reinterpreting reasonable topics of discussion (e.g., should people pay for the crimes of their ancestors? do the ends justify the means?) as strawman positions such as "racism doesn't exist" and "women aren't people" and then pointing to them as evidence that racism and sexism are rampant and that the forum is "unsafe". On the topic of "safety", I'm deeply concerned about the trend of equating speech which makes one feel attacked with physical violence, because, once that premise is accepted, violence is justified as a response to disagreeable speech.[/quote]
A thousand times this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=20#p115923
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: Sequitur / DateTime: 2016-11-19 23:45:45

1. Derailing discussions have a chilling effect; if people know that bringing up the reality of white supremacy or misogyny will bring the racists or misogynists out of the woodwork to "argue the premise", it makes people decidedly not want to have those discussions. Once again: Free speech for whom? For productive discussions or for "arguing the premise" of whether or not women are people?

2. I can't believe this has to be said but: Banning people who express fascistic views from a web forum is not in any way shape or form on some kind of slippery slope towards killing people who express fascistic views.

Also, simplistic straw men about complicated issues like reparations ("should people pay for the crimes of their ancestors") are precisely the kind of derailing that drives people off.

3. It's really demonstrative of a lack of imagination to think that the only "acceptable" positions to take on Screw You, Bear Dad are "10/10" and "9/10" because if you agree with the basic (obvious) premise that white supremacy and police violence exist, therefore that is the end to all discussion about the artistic merit of the piece and how it treats the issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=20#p115924
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: matt w / DateTime: 2016-11-20 00:13:12

[quote="vlaviano"][quote="matt w"]
Godwin time, though if you've been on Twitter lately this is less straw-mannish than it used to be: What if someone reacted to a game about the Holocaust with "But here's my reason for thinking that the Holocaust never happened"? Should we proceed to have a discussion about the evidence that the Holocaust happened? Would banning that person and cutting off that discussion be just a question of protecting people who can't cope with having their worldview challenged? 
[/quote]
Ignore them, call them an idiot, or link to supporting evidence depending on how much effort you're willing to put into the discussion. Suppressing their speech or banning them gives them ammunition that there's a conspiracy to suppress the truth. It's better to let them have their say and then counter it by having your better-supported and more convincing say. There's a saying encapsulating this point of view: "sunlight is the best disinfectant." I do think that it would be reasonable to fork the discussion off into another thread if it's derailing the current one.[/quote]

I think there is considerable evidence against your point of view here, starting with the implication that Holocaust deniers would be responsive to evidence and that not banning them would make any difference to their world view. (OT, but the quote about sunlight also doesn't mean what you're taking it to mean; it was about [url=https://louisville.edu/law/library/special-collections/the-louis-d.-brandeis-collection/other-peoples-money-chapter-v]making public facts that had not been previously made public[/url], not about airing or refuting noxious views.) 

And social media that have allowed Holocaust deniers and other forms of neo-Nazis to have their say freely have not notably found them to have been driven off or drowned out by the power of superior arguments. 

[quote="matt w"]
If you're answering "no," then what about responding to a discussion of a game that deals with a woman facing sexist harassment by saying "Actually, I don't think women face that kind of harassment"? If your answer is "yes" to this one, what's the difference between those cases? Is there a line to be drawn short of literal Nazism? What if someone responds to LASH with the Bill O'Reilly line that the slaves that built the White House were well-fed?[/quote]
Same answer.[/quote]

[quote]However, I don't see these sorts of things happening. I see people reinterpreting reasonable topics of discussion (e.g., should people pay for the crimes of their ancestors? do the ends justify the means?) as strawman positions such as "racism doesn't exist" and "women aren't people" and then pointing to them as evidence that racism and sexism are rampant and that the forum is "unsafe".[/quote]

I haven't seen either of the things you discuss. I have seen people responding to examples of obvious racism, with lots of supporting evidence that it is indeed racist, with total dismissal and a refusal to engage, personally insulting the people who point out the racism. I'm also curious as to why you're putting the world "unsafe" in quotes; the only previous use of the word "safe" in this thread was from me, taking about how I think the forum [i]shouldn't[/i] be a safe space for sexism and racism. 

[quote]On the topic of "safety", I'm deeply concerned about the trend of equating speech which makes one feel attacked with physical violence, because, once that premise is accepted, violence is justified as a response to disagreeable speech.[/quote]

This seems like a giant pile of straw. Who has said or implied that violence is justified as a response to disagreeable speech on the forum?

But the example that we started talking about, Holocaust denial, literally is unsafe for me. Something around 40% of Jews alive at the time were killed, by people who would have killed me and my entire family if we had been alive and they could have done so; and the Holocaust deniers are saying that the people who actually did this were not as bad as generally thought. If someone denied the Holocaust to me in person, I would feel that there was a pretty decent chance that I was going to get attacked soon, and I would try to leave as soon as possible rather than engaging with this person's arguments. It's not like Holocaust denial isn't usually accompanied by extreme anti-semitism. Yet, of course, I am not saying that I would be justified in responding to Holocaust denial with violence. What an odd thing to say.

(And, you know, you could say something similar about the speech that kicked this most recent discussion off, if it had been delivered in person. It's not as though women don't sometimes get physically attacked by the men who are angrily ranting at them. Again, that's not to say that it would be justified to respond to this speech with violence, and I don't see how anyone could see it that way.) 

But anyway: If you think that even Holocaust denial (which is not only as offensive as possible but objectively factually wrong) is something that must be met with more speech rather than moderation, it's pretty clear that you'll only be comfortable discussing social issues on an unmoderated forum. Fortunately, there is an unmoderated forum where you can discuss social issues and IF. It's not this one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=20#p115927
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: aschultz / DateTime: 2016-11-20 01:24:12

[quote="matt w"]And you've created a forum in which they can do so! Good for you (I sincerely mean that). But why do you want to keep coming back here and telling people how to run this forum? After you've taken your ball and gone home because you don't like the rules the other people are playing by, you don't get to keep yelling at them about their rules. (Well, you do, until they tell you to stop, but there's certainly no reason they should listen to you.)[/quote]

Well, dfabulich has a forum of his own, too, and I've found the trading of opposing views interesting. And I think there are a lot of practical issues: if someone wishes to post on 2 or more of the 3 forums, they should have a chance to feel comfortable doing so, and they have the chance to see what the differences are.

My preferences: I worry about things becoming too balkanized & I'd like there to be minimal friction or "he/she said on forum X" stuff. Some people will be some places, some will be others. But given that stuff on other forums has been brought into play, the mods/CoC writers need to make a choice on that. And I think it's a realistic case for those wishing to post on other forums to at least have a general idea of how that affects any posts here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=20#p115928
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: vlaviano / DateTime: 2016-11-20 01:43:09

[quote="matt w"]I think there is considerable evidence against your point of view here, starting with the implication that Holocaust deniers would be responsive to evidence and that not banning them would make any difference to their world view. [/quote]
The point of arguing with extremists isn't to change their minds; it's to convince other people who are observing the conversation.

[quote="matt w"] I'm also curious as to why you're putting the world "unsafe" in quotes; the only previous use of the word "safe" in this thread was from me, taking about how I think the forum shouldn't be a safe space for sexism and racism. 
[/quote]
I'm not quoting a specific person from this thread. I'm referring to the supposedly unsafe spaces against which safe spaces are contrasted. I put the word in quotes to reflect that I don't believe in the definition of safety embodied by the use of the word in this context. Think of the quotes as a shorthand for "so-called" or "supposedly".

[quote="matt w"]But anyway: If you think that even Holocaust denial (which is not only as offensive as possible but objectively factually wrong) is something that must be met with more speech rather than moderation, it's pretty clear that you'll only be comfortable discussing social issues on an unmoderated forum. Fortunately, there is an unmoderated forum where you can discuss social issues and IF. It's not this one.[/quote]
I'd rather be exposed to offensive or factually wrong speech and have the option to filter or rebut it than to set up an arbiter of what's good speech and what's bad speech. Today's arbiter might be sensible, but what about next year's or next decade's? It's a power that shouldn't be granted, as it will inevitably be abused.

These arguments are more powerful in the context of government action than private forum moderation, but consider that such policies normalize a censorship culture over a free speech culture and that increasingly more of our "public square" exists as privately-owned social media sites and forums. A person who has been banned from twitter and facebook can host their own site or go stand on the sidewalk with a sign, but their reach has been drastically reduced and, at least to a degree, they have been silenced.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=30#p115929
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: Sequitur / DateTime: 2016-11-20 01:56:06

what bystanders? who, exactly, needs convincing that the holocaust happened? More to the point, why should people (and, invariably, mostly marginalized people) be compelled to participate in some bullshit pageant where we try to prove to an imaginary audience that the bigots are wrong?

and again, ever louder this time: Free speech for whom? Because the constant derailing, harassment, insinuations, and denialism are in effect silencing people. People who, unlike the sealion brigade, have valuable things to say.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=30#p115930
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: furkle / DateTime: 2016-11-20 01:59:34

[quote]A person who has been banned from twitter and facebook can host their own site or go stand on the sidewalk with a sign, but their reach has been drastically reduced and, at least to a degree, they have been silenced.[/quote]

this is exactly what we want. there are people here who do not contribute things of value, do not seem like they will offer value, and also engage in routine trolling and abuse. we want them to be silent here. let them host their own site, stand on the sidewalk with a sign, whatever, but take this place away from them, for the good of all of us. this isn't a "first they came for," thing, and if one's idea of a "first they came for" snowclone is "first they came for the trolls," well, seems like that's pretty indicative of a profoundly warped worldview.

let them say whatever they want on the sidewalk, or on intfic – that's the entire point of intfic, to contain the bile of people who think being asked to respect people's self-definition is somehow hateful or oppressive. i have no ability or desire to see intfic burn. but this is, or has become, a very toxic space, and it's one that's chasing immensely talented people off, and probably out of the community as well. if y'all want this to remain a viciously unpleasant anti-hugbox, fine, but all that's gonna do is cause the forward-looking contingent of the community to leave this place behind and start one that isn't so consistently painful and stupid to be a part of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=30#p115931
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: vlaviano / DateTime: 2016-11-20 02:00:33

[quote="Sequitur"]what bystanders? who, exactly, needs convincing that the holocaust happened?
[/quote]
All of these holocaust deniers about whom you're concerned weren't born that way. The people who they were before they bought into it.

[quote="Sequitur"]and again, ever louder this time: Free speech for whom?[/quote]
For everyone, without exception.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=30#p115932
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: furkle / DateTime: 2016-11-20 02:06:23

not everyone has free speech here. there is a large contingent of people who feel too uncomfortable and too attacked on a consistent basis to feel comfortable posting at all, much less on more controversial topics. you might think you're saying that everyone should have free speech, but all you're doing is saying that the speech of the same three people who constantly derail threads to say whatever they want is more important than that of the people who are too nervous to speak at all. that's not egalitarian, it's not equal, it's not fair, and you should know full well that "free speech for everyone" is one of the weakest, emptiest arguments one can muster.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=30#p115933
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: vlaviano / DateTime: 2016-11-20 02:10:07

[quote="furkle"]who feel too uncomfortable[/quote]
[quote="furkle"]who are too nervous [/quote]
Why are you asking people to take responsibility for other people's emotions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20810&start=0#p115934
Forum: IFComp 2016 Public Discussion / Subject: Re: Game of Worlds technical postmortemy things
User: furkle / DateTime: 2016-11-20 02:10:55

matt, please feel free to drop by the euphoria channel or message me on twitter (@furkle_) if you want to talk about integrating web stuff into parser. i can't make any huge promises, and it certainly won't work as well as if zarf wrote a glulx opcode for you, but i'm sure we can figure something out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=30#p115936
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: furkle / DateTime: 2016-11-20 02:13:24

[quote="vlaviano"][quote="furkle"]who feel too uncomfortable[/quote]
[quote="furkle"]who are too nervous [/quote]
Why are you asking people to take responsibility for other people's emotions?[/quote]

because this is the basic, essential nature of empathy and it's an integral part of being a kind person

are you seriously asking me "why do i have to care about other people?" because that seems like a cruel, bad-faith question, doubly so given that the deliberate purpose of this thread is to figure out how to make intfiction a better-moderated, more comfortable place for everyone, not just people with 1000+ posts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=30#p115937
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: vaporware / DateTime: 2016-11-20 02:16:19

[quote="matt w"]And you've created a forum in which they can do so! Good for you (I sincerely mean that). But why do you want to keep coming back here and telling people how to run this forum?[/quote]
This thread was started by an administrator asking for feedback from forum regulars, so I'm offering my feedback as a forum regular.

I've been reading and posting here for years. My own forum might have [url=https://www.intfic.com/faq]different rules[/url], but on intfiction.org I abide by the same Code of Conduct as everyone else, and I'm happy to offer feedback on how this forum can accomplish what it's setting out to do.

Also, as aschultz pointed out, Intfic isn't the only alternative to this forum. If someone wants to discuss a social allegory in IF without the risk that someone will disagree with the game's message, there are already places for that. I don't think this forum needs to be converted into another one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=30#p115938
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: Sequitur / DateTime: 2016-11-20 02:27:00

[quote]
[quote="Sequitur"]and again, ever louder this time: Free speech for whom?[/quote]
For everyone, without exception.[/quote]
FOR.
WHOM.

Consider the space where speech is "free without exception," which in effect means free for straight white dudes.

The people who wanna have productive discussions without having their experiences, reality, and identity constantly called into question? They don't get free speech, they get nonstop sealioning. The people who wanna express something without being harrassed? They don't get free speech.

People who treat free speech as some airy abstract that essentially consists of "nobody can stop me from saying things" don't actually understand or care about freedom of speech at all. If a tree falls in the forest, does it make a sound? If I exercise free speech but nobody listens because someone derails the conversation into "arguing the premise" of whether or not women are people, do I have freedom of speech at all? Free discourse has to be nurtured and cared for by supplying spaces where it can actually flourish - and yeah, that will mean pulling out some weeds so that the garden can grow. And that will entail deciding what weeds are.

Because, if you don't decide what weeds are, it will be decided for you. The most vicious and selfish plants will thrive, choking the life out of everything else. Ordinarily, those plants are the ones regarded as weeds. But you have refused to make that assignment. Flowers are free to grow in your garden of weeds. But they won't.

"For everyone without exception" doesn't exist. Speech is not consequence-free; if it was, it wouldn't matter whether it's free. Speech can be used to silence and attack - and, in doing so, to harm someone else's access to free discourse. In online spaces, I've long observed that discourse is subject to a Gresham's dynamic: bad discourse drives out good. Bad users drive out good ones. Every time someone exercises their "right" to "argue the premise" that white supremacy is real, they're signaling to people of color: your concerns will not be taken seriously; you're not welcome here; and I will push back against attempts at discussing your experiences.

And then, of course, in the traditional pattern of abusers everywhere, people on the receiving end of this are punished no matter how they react.

If you argue back against bigotry, you have to perform the fucked-up dance of arguing against bigots without calling them out as bigots - as that would be a "personal attack" apparently; you have to perform civility and submit to tone policing, lest you be deemed to have lost the argument by getting angry.

If you don't argue back, the bigotry is implicitly accepted and will only grow bolder and louder, and pretty soon you might as well be on reddit.

If you leave, you will be branded as oversensitive, weak; blamed, essentially, for not wanting to submit to the abusive song-and-dance of "arguing the premise."

And then, when you are cowed, or exhausted, or gone, or banned, the old white dudes will pat themselves on the back and congratulate themselves on safeguarding "free speech" while sitting on the bones of discourses that they killed. Unmoderated 4chan boards have "free speech without exception," except, of course, the ideological policing of viewpoints in them is the most vicious there is anywhere on the internet, and the reality is that speech is least free there; because it is a garden where only the most vicious weeds grow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=30#p115939
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: Lucea / DateTime: 2016-11-20 02:39:57

OK, so, actual suggestions:

- No vague "Multiple people have violated the Code of Conduct here. Do not talk about this going forward." warnings. Be clear about what was a problem and why. Uninvolved people are not going to hunt through five pages of posts in an administrative forum just to find out what exactly was wrong; what they are going to take away is what is in the thread, and what they will probably take away is "both sides are wrong," regardless of whether this was the moderator's intention. This is particularly a problem for threads that are likely to be read by non-regulars. Keep in mind how a person just stumbling onto the thread, via Google or wherever, might interpret it.

- While well-intentioned, the suggestion that people just "not reply" to violations is, quite frankly, horrifying. Not replying to violations doesn't make them go away. It isolates people. It tells them that whatever violations happen, they can do nothing about, nor can they expect anyone else to do it. In this way it's worse than saying "shut up and take it"; it's saying "shut up and take it, and I'll make sure nobody is going to help you." Again, keep in mind what a reader might think. They will see a comment that no one has any objection to. (This was my biggest problem with the comp gag rule, incidentally. But in this case it's like the gag rule extends to everyone, except of course whoever made the offending post in the first place.)

- Warnings in private messages are also tacit acceptances. A reader won't see whether people have been warned. And while it is nice to think people might listen to them and change their behavior, warnings are in reality more likely to cause them to escalate it.

- As far as people responding to threads elsewhere -- if people decide the Code of Conduct is too restrictive for whatever they want to say in a discussion they are participating in, and they say it in another trafficked public forum, that doesn't exonerate them from having said it, and it is unrealistic to expect it to go unread. I don't, obviously, think this dynamic is good for discussion. Nor do I think "I want to say nasty things and the Code of Conduct won't let me!" is equivalent to "For my personal safety, I do not want to post on a forum with connections to GG" (source: page 8 and on, <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780">viewtopic.php?f=28&t=16780</a>)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=30#p115940
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: Oreolek / DateTime: 2016-11-20 02:43:08

I'm 100% for tight moderation. Warnings, limited time bans, unlimited bans and everything. But the forum should be more open too: we should be able to see if the post was edited (by author or mod) or deleted by moderator.

That said, the Code of Conduct is almost irrelevant here. This thread, as many before it, was [b]derailed[/b] and transformed into a different discussion.

So I propose A Rule Against Derailment:

[quote]Any attempt to replace the subject of discussion is forbidden and will result in a mod warning.[/quote]

Let me demonstrate with some examples.

[quote][1] - Let's discuss H.
[2] - I think that X, the author of H, is a person. I like this person.
[3] - I think I don't like you.[/quote]

In this case, [2] expresses her opinion that's poorly related to the original subject, and [3] moves on to discuss the author's personality, thereby making it difficult to discuss H. Both [2] and [3] are not breaking the CoC because they are participating in a civil discussion, respect others and certainly don't use any offensive language.

Despite the fact that [2] is discussing a person and her opinion may offend some users, it's still related to the subject H. Therefore, it's still possible for the later posters to discuss H. After [3], however, it's much harder to return the discussion to the original track.

[quote][1] - What Y do you like the most.
[2] - Anyone who loves playing Y is greedy, Y is useless, Y is not a game.
[/quote]

In this case, an opinion [2] extends beyond supplied in [1] the question, provoking a debate about the identity of the original and impeding the topic discussion.

[quote][1] - Let's discuss H.
[2] - I like the H but I don't think the N that's present in H is worth mentioning.
[3] - N is a real issue.
[4] - I think H is bad.[/quote]

That's a tough call because [2] is, again, poorly related. It provokes [3] that's not relevant to the topic of H. So [2] should probably get its own thread.

Edit: Sorry for derailing the discussion. [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=40#p115941
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: vlaviano / DateTime: 2016-11-20 02:51:51

[quote="furkle"]
because this is the basic, essential nature of empathy and it's an integral part of being a kind person

are you seriously asking me "why do i have to care about other people?" because that seems like a cruel, bad-faith question, doubly so given that the deliberate purpose of this thread is to figure out how to make intfiction a better-moderated, more comfortable place for everyone, not just people with 1000+ posts.[/quote]
Empathy is different than responsibility.

Caring about other people's feelings and trying to avoid causing offense is reasonable. Preventing someone from speaking because another person might take offense is unreasonable.

Ultimately, as adults, it's our individual responsibility to manage our emotional responses to the things that we encounter in life.

Rules that restrain or punish one person's actions based on the subjective emotional state of another person are oppressive. If an actor can't reliably determine whether a contemplated action will break a rule prior to performing it, then the rule shouldn't exist.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=40#p115942
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: Kasran / DateTime: 2016-11-20 03:00:50

[quote="vlaviano"]Caring about other people's feelings and trying to avoid causing offense is reasonable. Preventing someone from speaking because another person might take offense is unreasonable.

Ultimately, as adults, it's our individual responsibility to manage our emotional responses to the things that we encounter in life.

Rules that restrain or punish one person's actions based on the subjective emotional state of another person are oppressive. If an actor can't reliably determine whether a contemplated action will break a rule prior to performing it, then the rule shouldn't exist.[/quote]
There's an important distinction between being offended and being uncomfortable or nervous, though, and I feel like it's disingenuous to conflate the two. The 'subjective emotional state' of a person isn't in question here so much as their sense of whether their opinions and experiences are desired in that space and will be heard freely and won't be overridden or unfairly picked over and won't invite undue negative attention. This, the way I see it, is the problem marginalized groups face in spaces where their voice is given equal volume, without appropriate moderation, to the voices of those who do not want them to speak.

Hi, also, I guess. I don't post here much. I suppose I don't really have a dog in this fight beyond wanting this community to be a good and growing one where people respect each other and treat each other as such, and I can't pretend to know for sure how to do that. I just hope this discussion ends fruitfully, rather than in deletions and topic lockings and other unpleasant things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20815&start=10#p115943
Forum: IFComp 2016 Public Discussion / Subject: Re: Cactus Blue Motel Postmortem Q&A
User: dastridly / DateTime: 2016-11-20 03:03:44

[quote="Oreolek"]Is it in the same universe with your other games?[/quote]

I like to think so. In my head, I refer to most of my games as happening in my Weird USA universe. None have had direct in universe links though...yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=40#p115944
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: Lucea / DateTime: 2016-11-20 03:11:48

The only thing I'll say about "should people take responsibility for others' emotions?" is to pick a stance and stick to it. Be consistent. If you take the stance that they shouldn't, then you forfeit the ability to, say, criticize people for swearing. If you take the stance that they should, then you forfeit the ability to call it invalid when people bring up how they are affected.

This is closely related to the discussion about civility. "Everyone should be civil" is not the same thing, at all, as "it's not incivil if I'm right" or "it's not incivil if they deserve it." Don't espouse one if your actions espouse the other. This is, I think, the source of all the disagreements. (I don't want to bring everything back to politics, but that subject has been broached many times before now, so a fine example of that is playing out right now by people who object to Mike Pence being booed at [i]Hamilton[/i] but did not object to Obama being heckled before Congress.) (Before anyone says anything, this isn't a partisan thing -- "everyone should be civil" is essentially a centrist standpoint, with objections on the right and left -- it's just the example in the news today.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=40#p115945
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: vlaviano / DateTime: 2016-11-20 03:23:52

[quote="Lucea"]you forfeit the ability to, say, criticize people for swearing.[/quote]
I don't recall ever having done so.

Edit: I agree with your point about uniformity of civility.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=40#p115946
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: Lucea / DateTime: 2016-11-20 03:25:16

I wasn't addressing you specifically.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=40#p115948
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: vaporware / DateTime: 2016-11-20 04:23:41

[quote="Sequitur"]The people who wanna have productive discussions without having their experiences, reality, and identity constantly called into question? They don't get free speech, they get nonstop sealioning. [...] If I exercise free speech but nobody listens because someone derails the conversation into "arguing the premise" of whether or not women are people, do I have freedom of speech at all?[/quote]

Yes, you do. Free speech doesn't mean you're entitled to an audience's attention, nor does it mean freedom from disagreement.

If people respond to your speech with "nonstop sealioning", it's up to you whether you want to respond to them, ignore them, or flag them for moderation. If you're getting the same questions over and over, you can link to a previous answer or just scroll past. If you're being harassed, you can report it.

[quote="Sequitur"]And then, of course, in the traditional pattern of abusers everywhere, people on the receiving end of this are punished no matter how they react.

If you argue back against bigotry, you have to perform the fucked-up dance of arguing against bigots without calling them out as bigots - as that would be a "personal attack" apparently; you have to perform civility and submit to tone policing, lest you be deemed to have lost the argument by getting angry.[/quote]

Having civil discussions, and handling disagreement without insulting or swearing at people, is not usually considered a form of punishment. It's a basic expectation for participating in society, holding down jobs and relationships, etc. It's not always easy, and it takes practice at first, but it's a skill that many -- if not most -- people have a handle on even before adulthood, just like they learn not to hit people and throw things whenever they're upset.

Perhaps, as you seem to be suggesting, there are some people who are constitutionally incapable of having civil discussions and who are poorly served by a Code of Conduct they can't help but break. Even so, I don't think the case has been made for optimizing CoC enforcement around them instead of around people who can choose to comply with the rules, especially if there are other places already suited to their unique needs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=40#p115950
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: Lucea / DateTime: 2016-11-20 05:41:08

[quote="Kasran"]Hi, also, I guess. I don't post here much. I suppose I don't really have a dog in this fight beyond wanting this community to be a good and growing one where people respect each other and treat each other as such, and I can't pretend to know for sure how to do that. I just hope this discussion ends fruitfully, rather than in deletions and topic lockings and other unpleasant things.[/quote]

Unfortunately, I think the ship sailed years ago on people respecting one another and treating each other as such. This topic is pointless. No one is going to change their behavior or their opinion. The thread is asking, essentially, "do we want people to harass people here, or do we want them to do it elsewhere?" 

(The most grotesque part of the events of the past days is the insinuation that I am enjoying them. I was at WordPlay when this was all happening. It ruined the festival for me completely; now I wish I hadn't spent the money.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=40#p115952
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: Dannii / DateTime: 2016-11-20 05:50:49

I feel like I've had a rough weekend from all this and none of it was directed at me. I am very sorry this has happened to you and around you Lucea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20845&start=0#p115953
Forum: General: Interpreters, Add-Ons, and Tools / Subject: C code 'glkhtml' to work like 'GlkTerm' (curses) in HTML/CSS
User: allensocket / DateTime: 2016-11-20 06:06:21

Having spent a lot of time on Glk libraries, including the SDL1.2 nanoglk library, it finally occurred to me that really what I might be looking for is a C code library that takes Glk conventions and outputs modern simple HTML with CSS tags.

Open Invitation
===============
I invite anyone to create such a library. An experienced C programmer could do this in one day! I'm a poor C programmer and intermediate HTML developer.  I do know enough when to apply CSS tags to structure a flexible output, etc.

Why?
===============
Both of the Android interpreters and the popular iPhone interpreters rely on C git/frotz/glulxe interpreters and add a Glk library.  On the Android Linux side, we just don't have a strong Glk library.  Son of Hunky Punk and Twisty have no release that can run Glulx stories.

HTML also eliminates a lot of the tricky problems: font support is extremely strong, Unicode is solved and understood (Gargoyle Gtk on Ubuntu 16.10 can not render mixed-Unicode like Inform 7 IDE can on Ubuntu 16.10, nor can SDL 1.2 nanoglk deal with mixed Unicode), mouse and touch screen support is the home field advantage of HTML browsers and WebView objects, etc. In some ways, HTML has long ago solved the Glk problems like 'frames' to do Glk Window objects.

The general design is to keep the entire 'engine' of the game in C code on Android.  So that Ubuntu and Android could equally run the game and it's just a matter of piping the C code HTML output to a layer that knows how to best present it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20845&start=0#p115954
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: C code 'glkhtml' to work like 'GlkTerm' (curses) in HTML
User: allensocket / DateTime: 2016-11-20 06:35:58

If there was such a C code project, 'glkhtml5', I am thinking about how Android Java would interface to the C code. The simplicity becomes very obvious. You could make a variation of this C library that maintains a concept of the HTML page/frames entirely on the C side of code and allow for a very simple API between C and outside presentation layers (Java). Minimalist to run Adventure:

1. C code holds a Unicode String (jstring, UTF-8) that is the entire screen output (infinite size screen, with windows emptied on Glk 'clear').  [b]"<html><body> <frame class='glkStatus'><div class='glkStatus_alignLeft'>Player Jimbo Jones is here</div><div class='glkStatus_alignRight'>Score: 17/99</div> <frame class='glkWindow_rock_000'> <div class='glkWindow_body_output'>You are on a <b>twisty</b> road and find a fork() to change from East to West</div> </frame></body></html>"[/b]
2. C code API function to insert into the engine a single keystroke from the HTML browser to the C code Glk side. Such as 'press any key to continue' prompts or Glk menu systems you find in stories that respond to cursor up/down.
3. C code API function to insert an entire input line. This is a basic Glk concept too. Where the whole line is edited before being sent to the Z or Glulx VM.
4. NewContent notification. When a C code has new output or timer event it tickles the HTML side. But really Adventure (Colossal Cave) doesn't need this, so we are beyond minimal implementation.

Of course, the devil is in the details, but this seems simple enough. I mentioned GlkTerm in the subject because it's really not that far off. What happens with GlkTerm has a terminal window resize, etc?

P.S. In the 'old days' of 2014, HTML5 on Android was often a tacky shortcut to presenting output in a native fashion. But Google has changed their stance and since the release of Android 5.0 and Material Design they encourage HTML presentation layers as 'native apps'. One key design change of Android 5.0 and newer is that the internal WebView is a downloadable and updated component of Android. So it isn't stuck on phones as outdated with security problems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20845&start=0#p115955
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: C code 'glkhtml' to work like 'GlkTerm' (curses) in HTML
User: Dannii / DateTime: 2016-11-20 06:41:09

This is what RemGlk is for, it produces and receives JSON which can be sent anywhere. Normally it gets sent to GlkOte, but it would be very possible to make an alternative implementation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20845&start=0#p115956
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: C code 'glkhtml' to work like 'GlkTerm' (curses) in HTML
User: allensocket / DateTime: 2016-11-20 06:43:29

[quote="Dannii"]This is what RemGlk is for, it produces and receives JSON which can be sent anywhere. Normally it gets sent to GlkOte, but it would be very possible to make an alternative implementation.[/quote]

How feature-complete is it? Does it deal with hyperlinks, images, complex Glulx windows, sound, etc?  Does it have a ToDo type list of what is completed and what is not? Does it have a list of games with known troubles (Counterfeit Monkey, etc.)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20845&start=0#p115957
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: C code 'glkhtml' to work like 'GlkTerm' (curses) in HTML
User: Dannii / DateTime: 2016-11-20 07:00:04

Here's the glk_gestalt implementation: <a class="postlink" href="https://github.com/erkyrath/remglk/blob/master/rggestal.c">https://github.com/erkyrath/remglk/blob ... rggestal.c</a>

From the looks of that a lot isn't implemented, but I suspect that's because the file hasn't been updated since 2012, when GlkOte couldn't support very much. It does now, so it probably wouldn't take too much to add support in RemGlk for those things. The one thing GlkOte doesn't support yet is sound.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20845&start=0#p115958
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: C code 'glkhtml' to work like 'GlkTerm' (curses) in HTML
User: allensocket / DateTime: 2016-11-20 07:02:05

[quote="Dannii"]Here's the glk_gestalt implementation: <a class="postlink" href="https://github.com/erkyrath/remglk/blob/master/rggestal.c">https://github.com/erkyrath/remglk/blob ... rggestal.c</a>

From the looks of that a lot isn't implemented, but I suspect that's because the file hasn't been updated since 2012[/quote]

Same problem with nanoglk and SDL1.2 that nobody has touched since it's one and only release in February 2012.  My main weak areas are C and GPU work, and that was driving me nuts.  JSON and HTML is more the decoupled idea that a virtual machine (Z-machine / Glulx / TADS) inspires.

Open Invitation
=================
Anyone and everyone: try out the established remglk and organize a list of every problem story game and missing feature you can find. It really helps to have a ToDo list for developers to know the state of a project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=30#p115959
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2016-11-20 07:03:51

Hi everyone,

I've been receiving an increasing number of emails asking if I do custom tracks. The answer is yes...and at very low cost...(people are usually surprised when they find out how affordable it is.) One of my goals with this project is to make good-sounding music available to anyone who needs it, so if you need some custom tracks created, feel free to email me...(my email address is at the bottom of my homepage.) 

In the meantime, here are this week's new free tracks:

"Deep Space"_Looping

<a class="postlink" href="http://soundimage.org/naturescience-2/">http://soundimage.org/naturescience-2/</a>


"Post Op"_Looping

"The Streets"_Looping

"Going Different Ways"_Looping

"Packing"_Looping

"Alone Again"_Looping

<a class="postlink" href="http://soundimage.org/drama/">http://soundimage.org/drama/</a>


"Confusion and Clarity"_Looping

<a class="postlink" href="http://soundimage.org/drama-2/">http://soundimage.org/drama-2/</a>




I hope they are helpful!  [emote]:-)[/emote]

Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20845&start=0#p115960
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: C code 'glkhtml' to work like 'GlkTerm' (curses) in HTML
User: Dannii / DateTime: 2016-11-20 07:05:26

Zarf does maintain RemGlk, but I would guess that he's still thinking of it as an experiment more than something people want to use in production now. It certainly won't hurt to raise an issue to ask for the rest of Glk to be supported!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20845&start=0#p115961
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: C code 'glkhtml' to work like 'GlkTerm' (curses) in HTML
User: allensocket / DateTime: 2016-11-20 07:12:36

Thank you for the information and perspective. I'll start compiling and working with RemGlk.

P.S. This could lead to a new browser solution for running Interactive Fiction inside a browser. Most of the Z/Glulx VM to Glk is just basic string manipulation and generating JSON or HTML5 is really just more string generation / data reworking from Glk API calls. This is very simple in technological terms.  This points to using asm.js to run the C code inside a web browser: <a class="postlink" href="http://softwareengineering.stackexchange.com/questions/197940/how-to-run-c-code-in-browser-using-asm-js">http://softwareengineering.stackexchang ... ing-asm-js</a> -- conclusion: encouraging a lot of effort to making the C code of 'glkhtml' produce good output that could solve many runtime problems! With really excellent CSS structure, audio/video/animation could be done flexible outside the C engine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=40#p115963
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: CMG / DateTime: 2016-11-20 08:20:53

[quote="Lucea"]While well-intentioned, the suggestion that people just "not reply" to violations is, quite frankly, horrifying. Not replying to violations doesn't make them go away.[/quote]
The idea is that violations would indeed go away if the moderators took a firmer stance on the Code of Conduct and deleted the violations. Replying to them before that happens just invites the violators to commit more violations by replying themselves, and gives the moderators more to clean up. I sincerely believe that not replying, even now without strict moderator enforcement, would've snuffed (sometimes prevented) many arguments I've seen over the past two years. Not all arguments, mind, but many. And if that practice is backed by moderator enforcement then I think it'll work even better.

[quote="Lucea"]Warnings in private messages are also tacit acceptances. A reader won't see whether people have been warned.[/quote]
I'm not sure how I feel about this. It kinda fits into Oreolek's suggestion that moderated messages should remain visible somehow for the public to see. Maybe replace them with a little "deleted by a moderator" note. For warnings I suppose a little note could say "user was warned" in addition to that. I can understand how keeping the empty posts around would help with transparency, although my worry is that having a bunch cluttered in one spot would still look like an injury to a thread. I could imagine people prolonging an argument by then talking about the quantity of moderated messages itself. In any case, if moderated messages [i]do[/i] remain visible as blank spots in threads, I think having a curt and prewritten "user was warned for Code of Conduct violations" line would be necessary. It would need to be something that chills the mood, not something that invites people to throw stones at the moderated party.

[quote="Lucea"]And while it is nice to think people might listen to them and change their behavior, warnings are in reality more likely to cause them to escalate it.[/quote]
On the other hand, I disagree with where this logic is headed. Warnings could escalate things, true, but I believe very much in giving people the chance to understand and change their behavior. If people aren't given that chance, and bans are handed out automatically with a no-contest policy, that's when I would leave the forum myself. Thankfully that's far from being how the Code of Conduct is enforced at the moment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=40#p115964
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: cvaneseltine / DateTime: 2016-11-20 09:11:10

I would like to see a significant improvement of civility at intfiction.org, and I think that's an improvement within our grasp.

But that's the limit to our sphere as moderators. Intfic, euphoria, Twitter, Reddit, etc, etc - these are outside our control.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=50#p115966
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: dfabulich / DateTime: 2016-11-20 09:55:59

[quote="CMG"][quote="Lucea"]While well-intentioned, the suggestion that people just "not reply" to violations is, quite frankly, horrifying. Not replying to violations doesn't make them go away.[/quote]
The idea is that violations would indeed go away if the moderators took a firmer stance on the Code of Conduct and deleted the violations.[/quote]

Quite so. I don't advise anyone to "just ignore the trolls." Instead, the moderators should remove the violations.

Note that [i]replying[/i] to violations doesn't make them go away; only moderators can do that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=50#p115967
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: Lucea / DateTime: 2016-11-20 10:01:20

And do you not see the inevitable result? Nobody is going to change their behavior. They will just take it elsewhere, escalated. Which perhaps makes you feel less personally culpable, but does nothing for the person on the receiving end.

As far as not replying, maybe an extreme example will make people see my point:

Person A: (makes IF post)
Person B: "Person A killed my entire family. They are a murderer."

By forbidding people to reply, everybody reading the thread will just assume Person A did, in fact, murder several people. No one objected, after all! Person A said nothing in their defense, and no one said anything to support them! Given that it can sometimes take days for violations to be dealt with, this is effectively tacitly endorsing person B's post by allowing it to stand unopposed. Unless you want to suppose that people will just not read anything, ever, until a moderator shows up.

Relatedly, these are not "arguments." This is a gross mischaracterization. The incident that prompted this thread was not an argument. It was a postmortem write up of my game that turned into a flame war directed at me, with a diversion for several people to come out of the woodwork to claim I deserved it. Until this is addressed for what it is, no progress will be made.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=50#p115968
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: dfabulich / DateTime: 2016-11-20 10:10:20

[quote="vlaviano"]Why are you asking people to take responsibility for other people's emotions?[/quote]

If the question we're asking is: "should this forum require its members to take responsibility for other people's emotions?" then the answer is clearly yes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20848&start=0#p115976
Forum: Feedback / Subject: extraneous group showing up in PM window?
User: matt w / DateTime: 2016-11-20 10:27:30

When composing a PM recently, I saw that "2016 IFComp Authors" was showing up in the Send to: Groups: window. I didn't want to send a message to that group, and I don't think I did (if I did, apologies, and if you get a PM from me and you didn't send me one earlier, I'd appreciate it if you delete it without reading). But has anyone else experienced this?

EDIT: Or is it just that that group is preloaded in the window as one that I can add, if I highlight it and click "Add"? Bah, not doing well with technology this morning.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=50#p115981
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: CMG / DateTime: 2016-11-20 10:31:42

[quote="Lucea"]And do you not see the inevitable result? Nobody is going to change their behavior. They will just take it elsewhere, escalated.[/quote]
Some people won't change their behavior. Others will. This thread isn't about a particular incident or person, but about how the Code of Conduct should be applied across the board going forward. I believe change is possible, and even in extreme situations I believe rehabilitation is possible. I have to believe that to, well, to participate in society, pretty much.

If people take their behavior elsewhere, though, I don't know what to say. They will always take it elsewhere as long as they have breath to speak and an opinion to voice. You can't prevent that without policing the world. I don't think that's possible or productive, but it's certainly outside this thread's scope and outside this forum's power.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20845&start=0#p115984
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: C code 'glkhtml' to work like 'GlkTerm' (curses) in HTML
User: zarf / DateTime: 2016-11-20 10:36:24

[quote]Zarf does maintain RemGlk, but I would guess that he's still thinking of it as an experiment more than something people want to use in production now.[/quote]

It's used "in production", in the sense that FloydBot relies on it and is used regularly. However, my work on IF tools has mostly been need-driven, and the Floyd setup doesn't have a use for sound and graphics.

Having pushed the Rem/Ote model forward for a few years now, what I've learned is: you can't put *all* the logic in the "Rem" side. The display layer (GlkOte currently) has to track a fair amount of information about input state and current window contents. (The latter isn't absolutely necessary, but the UI is generally going to be smoother if you update it incrementally than if you try to re-render the entire page.)

The display layer also has to keep track of timer events. The back-and-forth call model of RemGlk just doesn't account for RemGlk triggering its own timer events.

All of this would be true of an HTMLGlk library as well. (It would need Javascript-or-something code to track timer events and input state, and it would be better off doing incremental updates of the display.) (Although you could use a React-style library to take care of the incrementalism.)

All of which is just to say, I agree with Dannii that this is most easily done as a transformation on RemGlk JSON output.

What would it take to add sound/graphics/timer features to RemGlk? Some work. Not too much. There are, as you say, details to work out -- I have a documented JSON format for graphics commands, but none for sound commands. There should also be a way for the display layer to clue RemGlk in about whether sound/graphics will be displayed or dropped on the floor. (Because of the Floyd case.)

I like to line up an IF coding project for the winter holiday. I'm willing to schedule this (RemGlk sound/graphics/timer work) if people think it will be immediately useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20848&start=0#p115988
Forum: Feedback / Subject: Re: extraneous group showing up in PM window?
User: Lucea / DateTime: 2016-11-20 10:46:50

I'm not sure whether I'm in that group (initially I wasn't, due to entering under pseudonym), but I haven't received anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20848&start=0#p115991
Forum: Feedback / Subject: Re: extraneous group showing up in PM window?
User: matt w / DateTime: 2016-11-20 11:00:43

Thanks! I really think I was just misunderstanding the interface.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=50#p115993
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: CMG / DateTime: 2016-11-20 11:04:30

[quote="Sequitur"]To be fair, the community does have the ability to be clear that harassers and bigots aren't accepted, even if they can always go to their little corner and sulk. I don't think anyone expects the entire world to be cleansed of gamergaters and their ilk (by fire, maybe?) but we can definitely decide as a group that those people are not "fine as long as they behave themselves" when they're engaging in bad behavior elsewhere at the same time.[/quote]
I think this is impossible to enforce though. You can't know where all the little corners are. And if people are participating productively on this forum, to me that should count for something. I am not, for example, in favor of banning everyone from here who has an account on the other intfiction forum too. I understand that some people would prefer that, and if it's what happens, well, this thread was made to get feedback from members, so maybe it will happen. I wouldn't want to personally participate in a culture with that approach, however. I'd still probably drop in for questions about code but I'd excuse myself from the social aspect. I always prefer trying to give people chances and discussing things (in private when that's called for).

In extreme situations I'd agree with you. For example, if a Grand Dragon or something appeared here, yes, it would require a [i]very[/i] weird scenario for a ban to be inappropriate. Some situations will be that cut-and-dry (although hopefully still never quite that extreme). Usually it's more complicated than that, however, which is why I view a ban as a last resort, but why I support moderators being able to delete individual messages.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20810&start=0#p115994
Forum: IFComp 2016 Public Discussion / Subject: Re: Game of Worlds technical postmortemy things
User: matt w / DateTime: 2016-11-20 11:05:58

Thanks furkle! I am pretty much infinitely far away from having anything that I might want to put in this framework but if I get something I might want to mock up I'll get in touch! Bookmarking this thread for future reference.

(Aside, having looking at your twitter TL I'm literally laughing out loud at [url=https://twitter.com/catacalypto/status/788432970252062722]this[/url].)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20824&start=0#p115997
Forum: TADS 2 and 3 Development / Subject: Re: Anybody seen these TADS 3 Workbench bugs?
User: Michel Nizette / DateTime: 2016-11-20 11:13:56

Never seen anything like that. But those issues seem related to project size, and I don't have very large projects.

Some (very random) ideas to try to circumscribe the issue further:

- are you sure it's related to the Workbench version rather than to the machine you are running it on? Did you have a different machine five years ago (a 32bit machine rather than a 64bit one maybe, assuming this has any relevance, which I don't know) Did you try and observe the same problems on another machine?

- your code involves byte arrays, and there exists a (different) bug involving byte arrays: <a class="postlink" href="http://bugdb.tads.org/view.php?id=240">http://bugdb.tads.org/view.php?id=240</a>  Could both issues, though seemingly unrelated, have the same underlying cause?

I wish I could be of more help.... these sorts of situations are tricky to figure out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20845&start=0#p115998
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: C code 'glkhtml' to work like 'GlkTerm' (curses) in HTML
User: allensocket / DateTime: 2016-11-20 11:17:38

> I'm willing to schedule this (RemGlk sound/graphics/timer work) if people think it will be immediately useful.

Sure, please do.  I appreciate your encouragement overall!

To me the same fundamental issues exist for JSON: triggering loading of sound/graphics/timer and making sure the C code hands off UTF-8 that a modern JSON/HTML5 environment (Chrome/Firefox) can understand.  For example, on Gargoyle, my experience is that Ubuntu 16.04/16.10 can not do Unicode UTF-8 properly.  I can literally copy/paste it from Gargoyle into my Chromium web browser and it shows up fine!  It's this kind of issue that the C code currently is not dealing with very well.  Although I point out that Inform 7 on Ubuntu itself doesn't have this problem and is 'ahead' of Gargoyle when running Git and Glulxe interpreters. I've been unsuccessful in finding out the key difference of why Gargoyle-git vs. Inform7-git has this Unicode problem on Ubuntu.  I noticed right away that the February 2012 library nanoglk (SDL1.2) had the exact same Unicode output issues as Gargoyle.

All this makes sense to me given that C is notoriously bad (historically) with strings!  And it is this frustration that has me realizing that a HTML layer makes sense.   That's what Glk is all about.

>  (It would need Javascript-or-something code to track timer events and input state, and it would be better off doing incremental updates of the display.) 

I'm being serious here on design: But why? Does GlkTerm need Javascript to do timers? Or does it not have timers? rs232 serial remote terminals over tty isn't a new idea.  I think the C code should be as self-contained as possible as the presentation layer should have to poll or get an event (not Glk event, but OS event) notification.  For example - on a mobile phone - a user could be given the option that switching apps to their e-mail could suspend the game (RemGlk an Internet disconnect?) or allow background timers to execute (like not answering a telephone call, with in-game consequences).

EDIT: My quick test of Glkterm is that it supports Memory Streams that Son of Hunkypunk does not. I also just tested Glkterm with Frotz and freefall (Tetris) and it works; also with zracer.z5 - both uses timers.  I can't understand why this can't be done purely on the C code side...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20848&start=0#p116001
Forum: Feedback / Subject: Re: extraneous group showing up in PM window?
User: 13hirteen / DateTime: 2016-11-20 11:41:46

I received something and that group appeared to be attached.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20848&start=0#p116005
Forum: Feedback / Subject: Re: extraneous group showing up in PM window?
User: matt w / DateTime: 2016-11-20 11:47:44

Yup, I messed up bad.

Aside from requesting everyone to delete the message--I'm so sorry!--maybe the constructive feedback I have for the forum is that maybe that group shouldn't show up in the window? Or maybe that it's that since no one but me has ever messed up in this way, I should stop messing up. Ugh.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=50#p116008
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: jmarie / DateTime: 2016-11-20 11:55:37

It's easier to quit if you stop trying to have the last word.

(more seriously: please please be more transparent about mod actions and come down far harder on harassment, thanks in advance)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20845&start=10#p116012
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: C code 'glkhtml' to work like 'GlkTerm' (curses) in HTML
User: zarf / DateTime: 2016-11-20 12:16:40

[quote]Does GlkTerm need Javascript to do timers? [/quote]

No, no. The "pure C" solutions (including GlkTerm) don't have this problem. That's because they use a core event loop which has a concept of timeouts. GlkTerm can call the curses getch() function with a timeout; that blocks and waits for input, but aborts at the appropriate clock time.

RemGlk is a different beast. It shouts data out through a pipe, and waits for more data to come in through a pipe. On the other side of the pipe is the display layer, doing the same thing. For the sake of sanity, they have a strict alternating you-me rule: one message out, one message in. There's no provision for RemGlk to send a second message ("oops, timer fired, here's more output") out of turn. Nor do I think it's worth complicating the protocol to add that.

Think of it this way: the Glk system really has two kinds of time-triggered events: timer events and sound-complete events. The display layer *has* to be responsible for the latter, because it's running the audio I/O. So it's cleaner, ultimately, for the display layer to handle timer events as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=50#p116014
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: grrozny / DateTime: 2016-11-20 12:24:43

It was unprompted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=50#p116015
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: matt w / DateTime: 2016-11-20 12:25:47

[quote="Sequitur"]and again, ever louder this time: Free speech for whom? Because the constant derailing, harassment, insinuations, and denialism are in effect silencing people.[/quote]

I agree with this sentiment. On this thread people have said things like:

[quote="juxi"]pretty sure if points like furkle's and sequitur's were taken more seriously around here, every woman i've personally spoken to with an interest in IF wouldn't tell me to avoid this place like the plague[/quote]

and... wasn't there a comment about staying away from the forum unless you're heavily invested (that was not the term used) in parser development? And people have talked about this in other threads. The community is, quite clearly, losing out on a lot of people who could make valuable contributions because of the sort of toxicity that kicked this thread off.

[quote="furkle"]this is, or has become, a very toxic space, and it's one that's chasing immensely talented people off, and probably out of the community as well. if y'all want this to remain a viciously unpleasant anti-hugbox, fine, but all that's gonna do is cause the forward-looking contingent of the community to leave this place behind and start one that isn't so consistently painful and stupid to be a part of.[/quote]

[quote="furkle"]not everyone has free speech here. there is a large contingent of people who feel too uncomfortable and too attacked on a consistent basis to feel comfortable posting at all, much less on more controversial topics. you might think you're saying that everyone should have free speech, but all you're doing is saying that the speech of the same three people who constantly derail threads to say whatever they want is more important than that of the people who are too nervous to speak at all. that's not egalitarian, it's not equal, it's not fair, and you should know full well that "free speech for everyone" is one of the weakest, emptiest arguments one can muster.[/quote]

Again, this. If we don't want to fix the problems here, then fine, I guess people who don't want a toxic space have to find/make one. But I do find it a bit disingenuous for people to say "If you don't like the atmosphere here, go find your own place," when there [i]was[/i] a distinct effort to moderate this space to make it less toxic, and it's been met by a chorus of demands that this space must be kept open to any sort of noxious stuff up to literal Nazism. Why would I expect that if people try to make a decent space somewhere else, it won't be met with the same demands?

(By the way, there's an important difference here between not being able to defend your arguments against challenge and not wanting to have to deal with the same argument over and over when you've seen it a million times, and it keeps coming back more or less unchanged.)  

Again, it's not just this forum; places like Reddit and Twitter and many other places on the internet have put forth unrestrained free speech as a supposed value, and the result is a [url=https://psmag.com/why-women-aren-t-welcome-on-the-internet-aa21fdbc8d6#.69gjkq1uo]swamp of harassment[/url]. This is not an obscure fact.

[quote="Lucea"]OK, so, actual suggestions:

- No vague "Multiple people have violated the Code of Conduct here. Do not talk about this going forward." warnings. Be clear about what was a problem and why. Uninvolved people are not going to hunt through five pages of posts in an administrative forum just to find out what exactly was wrong; what they are going to take away is what is in the thread, and what they will probably take away is "both sides are wrong," regardless of whether this was the moderator's intention. This is particularly a problem for threads that are likely to be read by non-regulars. Keep in mind how a person just stumbling onto the thread, via Google or wherever, might interpret it.

- While well-intentioned, the suggestion that people just "not reply" to violations is, quite frankly, horrifying. Not replying to violations doesn't make them go away. It isolates people. It tells them that whatever violations happen, they can do nothing about, nor can they expect anyone else to do it. In this way it's worse than saying "shut up and take it"; it's saying "shut up and take it, and I'll make sure nobody is going to help you." Again, keep in mind what a reader might think. They will see a comment that no one has any objection to. (This was my biggest problem with the comp gag rule, incidentally. But in this case it's like the gag rule extends to everyone, except of course whoever made the offending post in the first place.)

- Warnings in private messages are also tacit acceptances. A reader won't see whether people have been warned. And while it is nice to think people might listen to them and change their behavior, warnings are in reality more likely to cause them to escalate it.

- As far as people responding to threads elsewhere -- if people decide the Code of Conduct is too restrictive for whatever they want to say in a discussion they are participating in, and they say it in another trafficked public forum, that doesn't exonerate them from having said it, and it is unrealistic to expect it to go unread. I don't, obviously, think this dynamic is good for discussion. Nor do I think "I want to say nasty things and the Code of Conduct won't let me!" is equivalent to "For my personal safety, I do not want to post on a forum with connections to GG" (source: page 8 and on, <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=28&t=16780">viewtopic.php?f=28&t=16780</a>)[/quote]

Agreed with all this too. 

The thing is, all of this requires a lot of good judgment on the part of moderators. That doesn't mean that the rule should be that only the most woke people should be moderators, because wokeness doesn't necessarily mean good judgment; but there does need to be some kind of board standard on some shared values. (Again, we haven't even been able to come to consensus on this thread on "It's not OK to be a Nazi.") And the moderators need to be able to come to some judgment on when those values are being violated, or when "civil discussion" is turning into sea-lioning or harassment, and when people are derailing discussions as opposed to innocently digressing, and to do something about that. Trying to come up with some neutral rules that can be applied without judgment doesn't seem like it will be enough. And we've tried the light moderation thing and it's not working.

And maybe it's not worth trying to save this forum. Maybe starting over somewhere else with a clean slate and a trusted mod team is the way to go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19740&start=0#p116016
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: An idea - SDL2 GLK for android, iOS, and desktop PC glul
User: allensocket / DateTime: 2016-11-20 12:28:14

5 days after finding nanoglk, I've put in 25 hours of work and reading on it with my miserable C coding. I'd rather work in assembler [emote];)[/emote] I managed to get both apathy and rejection out of the SDL community asking for someone to port the nanoglk SDL1.2 open source code to SDL2.  I hacked on it myself for 23 hours and another 2 hours spent asking for help from those who had experience doing porting.

Excuse mistakes, but this is what I think I learned

1. SDL_Surface is the entire screen of SDL1.2 and in SDL2 the new design is that you move to  SDL_Window to allow for multiple desktop windows and also to run SDL_Texture objects on the GPU instead of on the main CPU.
2. SDL2 has a cheat mode to use a single surface of a Window (and you can still do multiple windows and other advantages over SDL1.2).  This is frowned upon but fit the existing code. I spent the first 15 hours trying to avoid using this 'dirty design method' and attempted to do things the proper way in reworking the old 2012 code with SDL_Renderer but ran into too much confusion over how to make it work. The source is on github at about 70% complete in one branch.
3. I started over with the SDL2 approach of having one SDL_Surface per SDL_Window.  This worked except I ran into some kind of problem when multiple windows. I'd say this was 90% complete port of the code and I just can't figure out why it is behaving different from the SDL1.2 branch of code.  Help is welcome! The story Anchorhead demonstrates the problem.  Simple one-window stories like Adventure work great on the new SDL2 port.
4. Even after using SDL2 for output and input, Unicode font problems persist on nanoglk SDL1.2 and SDL2.  Same as I experienced with Gargoyle GLK. Unbutu 16.04 and 16.10 both don't show unicode correctly that the same systems running Inform 7 IDE built-in git/guluxe show unicode fine!

It was after investing this much time I realized two key things: there were no SDL2 examples of how to emulate a 'terminal' that scrolls.  And nanoglk has no ability to scroll the window back or copy/paste the content. It's ideal for a 32MB of RAM and 300Mhz MIPS processor of year 2010 (about $6 in hardware) that it runs on, but it lacks what I really was hoping to find in a C code for Android.  I need a scrolling Window and nanoglk's design is to treat the screen as one large bitmap (framebuffer) to slice and dice pixels from.  I still welcome a scrolling SDL2 example window for text that ideally supports copy/paste and such... but I've gone too far beyond my understanding and reached problems I can't solve.  This is a different branch on github.

So I have two branches on github, both failures of conversion from SDL1.2 to SDL2.

Now I've come to realize that I truly want to decouple the output rendering/resizing/scrolling from the C code more. So, I made a post about a fresh approach with 'glkhtml' library.  However, my messy and recent code for SDL2 is here if anyone wants to take  a stab at it.  I wish I had solved the  final problems of lost content that anchor.z8 revealed.  But I need I workable SDL2 example of a scrolling terminal and all I've done is irritate people and get people who say they want paid money to make such example code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=50#p116017
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: matt w / DateTime: 2016-11-20 12:34:34

[quote="CMG"][quote="Sequitur"]To be fair, the community does have the ability to be clear that harassers and bigots aren't accepted, even if they can always go to their little corner and sulk. I don't think anyone expects the entire world to be cleansed of gamergaters and their ilk (by fire, maybe?) but we can definitely decide as a group that those people are not "fine as long as they behave themselves" when they're engaging in bad behavior elsewhere at the same time.[/quote]
I think this is impossible to enforce though. You can't know where all the little corners are. And if people are participating productively on this forum, to me that should count for something. I am not, for example, in favor of banning everyone from here who has an account on the other intfiction forum too. I understand that some people would prefer that, and if it's what happens, well, this thread was made to get feedback from members, so maybe it will happen. I wouldn't want to personally participate in a culture with that approach, however. I'd still probably drop in for questions about code but I'd excuse myself from the social aspect. I always prefer trying to give people chances and discussing things (in private when that's called for).

In extreme situations I'd agree with you. For example, if a Grand Dragon or something appeared here, yes, it would require a [i]very[/i] weird scenario for a ban to be inappropriate. Some situations will be that cut-and-dry (although hopefully still never quite that extreme). Usually it's more complicated than that, however, which is why I view a ban as a last resort, but why I support moderators being able to delete individual messages.[/quote]

Well, this seems like a situation where the mods don't necessarily have to seek someone out they could respond to a situation being brought to their attention. If I alert a mod saying "Hey, the person who just responded to my postmortem has been dragging me all day on r/mattweinerisapoopyhead. Would you mind taking them off my thread even though they haven't said anything out of line there yet?" then I think that'd be a reasonable request, though of course I wouldn't expect the mods to monitor r/mattweinerisapoopyhead to see who they should ban proactively.

[Note: AFAIK r/mattweinerisapoopyhead does not exist. I am certain that my postmortem, and the game to which it might be attached, do not exist.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20792&start=0#p116018
Forum: Discussion, Hints and Reviews / Subject: Re: Inform 7 games on Commodore 64: A report
User: fredrik.ramsberg / DateTime: 2016-11-20 12:35:36

Some other findings:

I-0 has a z5 file of exactly the largest size accepted by the conversion program. As it turns out, it seems to work just fine, but it's incredibly slow. "TAKE ALL FROM PURSE" at the beginning takes about 7.5 minutes while running the emulator at 100% speed.

I tried converting a few different Inform 6 games. Some work well, running at a reasonable speed (i.e. comparable to the speed of Infocom games on the C64). Some just crash before displaying any text, and some are too slow to be bearable even for someone with a reasonably good patience. My conclusion is that games with a lot of code running in the background, like daemons, timers, each_turn etc, aren't good candidates.

One interesting case: I tried to get The Temple to run. The game worked, but printed run-time errors which had to do with the adaptive hint system. The run-time errors said that object x didn't have a property y to send a message to. As it turned out, y was a custom property. I modified the source so that it was an alias for one of the common properties used by the library, and after that it worked fine. I don't know if custom properties (is that even the right term?) might be implemented in a way that breaks compatibility with one or more Infocom ZIP:s, or if this is just a random bug in the terp used here. 

Somehow, I feel that getting a game to run on an actual C64, with the look and feel of the Infocom games that I started out playing on the C64, lends the game an air of... credibility perhaps. Or seriousness, or impressiveness. Even when running in an emulator, that's partly present. I really enjoy that experience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20845&start=10#p116021
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: C code 'glkhtml' to work like 'GlkTerm' (curses) in HTML
User: allensocket / DateTime: 2016-11-20 12:44:18

You and I are on the same page that sound and video gets far more complicated.

I've honestly not found that many actual games/stories that use timers.  Tetris and ZRacer are the two I've found (neither use sound or bitmap graphics and are after the arcade timing behavior that can be done in a remote telnet or ssh terminal). I know some stories have timing built into their logic of 'after 2 minutes if the person does not pick up the lantern, fail'.

Anyone want to chime in with 'top 5 most popular stories' that use timers?  I've only tested about 100 zcode and glulx stories.

You get what I'm saying about some concept of timer that isn't multimedia? But the keystroke related and story changing ("lamp runs out of fuel") logic? Maybe we should ask the Glk standard to distinguish these because I find on testing the Java side (Son of Hunk Punk and Twisty) that they are clearly not equal to implement.

What I want to clarify is please don't be discouraged by my thinking: I think a 'glkhtml' like RemGlk is a good idea and I'm right now looking at the RemGlk code.  But I think 'GlkTerm' is a good reference point too of what more 'fully fleshed out' C simple API can do.  This line of thinking may be faulty on my part, but I sense there is some lesson to learn here from the tty world.  I can find no Android app that runs ZRacer, Tetris and does Unicode UTF-8 correctly - and here GlkTermW does all those correctly!  tty rs232 terminals have always had some concept of 'detatched' on the millisecond level. Synchronous vs. async, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=50#p116022
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: grrozny / DateTime: 2016-11-20 12:47:15

Yeah, like, I wasn't gonna say this initially, but I was terrified posting the WIP of one of my games here due to its content (it's about the romantic relationship between two gay men and you know, somehow I am not surprised that when I did post it, it was roundly ignored) and I don't feel comfortable or welcome posting here, as a gay man and a survivor of trauma. I mean, this is a place that thinks there's a "discussion" to be had about trigger warnings, for goodness sake.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=60#p116024
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: vaporware / DateTime: 2016-11-20 12:57:27

[quote="matt w"]But I do find it a bit disingenuous for people to say "If you don't like the atmosphere here, go find your own place," when there [i]was[/i] a distinct effort to moderate this space to make it less toxic, and it's been met by a chorus of demands that this space must be kept open to any sort of noxious stuff up to literal Nazism.[/quote]
It's also been met by people repeatedly flooding threads like this one with personal attacks, in flagrant violation of the code of conduct, apparently because they believe the rules should only apply to other people. How about we try enforcing the code as written?

[quote]Why would I expect that if people try to make a decent space somewhere else, it won't be met with the same demands?[/quote]
Well, other spaces already exist, like Choice of Games and Euphoria. [i]Have[/i] they been met with the same demands? Have they caved and opened themselves up to "literal Nazism"? I don't think they have.

This forum has been around since 2007. It didn't have a code of conduct until 2014. I suspect most of the problems you're seeing can be traced back to imposing new norms on a community that hadn't grown up around them, and from what I can tell, other communities that have stated their rules from the beginning haven't had the same issues: people choose a community that fits them.

[quote](By the way, there's an important difference here between not being able to defend your arguments against challenge and not wanting to have to deal with the same argument over and over when you've seen it a million times, and it keeps coming back more or less unchanged.)[/quote]
Hmm, if only there were some way to handle those annoying Frequently Asked Questions by directing people to a page or post where past answers were summarized and collected in one place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=60#p116026
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: Draconis / DateTime: 2016-11-20 13:09:55

[quote="Lucea"]As far as not replying, maybe an extreme example will make people see my point:

Person A: (makes IF post)
Person B: "Person A killed my entire family. They are a murderer."

By forbidding people to reply, everybody reading the thread will just assume Person A did, in fact, murder several people. No one objected, after all! Person A said nothing in their defense, and no one said anything to support them! Given that it can sometimes take days for violations to be dealt with, this is effectively tacitly endorsing person B's post by allowing it to stand unopposed. Unless you want to suppose that people will just not read anything, ever, until a moderator shows up.[/quote]

(NOT speaking in any official context here, just as a person speculating about possible solutions.)

Solutions to this which I've seen used in other places include:
 - More prompt moderator action (I know I haven't always been the quickest to respond to such things)
 - Indicating whether a post has been reported
 - - This creates the problem of people using reports to send an anonymous message to the person who posted, rather than to the moderators, which can end up perpetuating conflict rather than resolving it: one solution to this would be only showing an indication after multiple people have reported the same post
 - Indicating when posts have been edited or deleted
 - - This could somewhat defeat the purpose of deletion. I believe intfic.com shows deleted posts as "(post deleted)" for 12 hours, after which they disappear entirely; other forums purge the content but leave the post itself, which still tends to clutter and derail threads

[rant=Tangent][quote="grrozny"]
I mean, this is a place that thinks there's a "discussion" to be had about trigger warnings, for goodness sake.
[/quote]
To be fair, I have seen productive discussion of trigger warnings (as opposed to e.g. holocaust denial). As a specific example, I used to be strongly opposed to trigger warnings, but after hearing an explanation by someone who actually needed them, and seeing some actual examples (as opposed to the nonsense like "trigger warning: trigger warnings" which tend to be shown in the media), I was quite thoroughly convinced. And even the opponents in that thread are objecting to the terminology, not the concept itself:

(EDIT: Examples put in a spoiler box because something I did wrecked the formatting, and I'm not sure why...)
[spoiler]"I hate trigger warnings [...] What's wrong with just giving somebody a heads up? [...] I'm fine with "content warning"."

"If anyone suggests 'content warnings are no different', the language is half the difference."

"i don't think trigger warnings are gonna do much. at least, nothing any normal warning labels won't do."

"I prefer "content warning" or even "content advisory" [...] I personally don't like using "triggered" when what I really mean is "squicked" or "made uncomfortable." (no more than I like people saying "I'm OCD about this" when what they mean is "I'm fussy and particular.")"[/spoiler]

Though admittedly I do not have PTSD, and am not triggered in the medical sense, so I'm looking at all of this from the outside.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20848&start=0#p116027
Forum: Feedback / Subject: Re: extraneous group showing up in PM window?
User: Draconis / DateTime: 2016-11-20 13:14:03

Oops...that's probably my fault (I made a mistake when creating the private forum this year and tried to fix it). Do other years' author groups appear there as well?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20753&start=0#p116028
Forum: Announcements and Beta Testing / Subject: Re: Deliverance - open for beta testing
User: SpecialAgent / DateTime: 2016-11-20 13:15:22

Just a note to say [b]thanks[/b] to those of you fine folks who sent me transcripts, I read through each one and fixed up a bunch of things. All of you are great, thanks guys  [emote]:)[/emote] 

We are in the second testing phase. If you are interested to test please PM me, or if you need a summary of the story before you decide (potential spoilers), PM me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20845&start=10#p116032
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: C code 'glkhtml' to work like 'GlkTerm' (curses) in HTML
User: Draconis / DateTime: 2016-11-20 13:24:41

Infocom's [i]Border Zone[/i] was the first one to use timers iirc. [i]Kerkerkruip[/i] uses them in the display code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20810&start=10#p116035
Forum: IFComp 2016 Public Discussion / Subject: Re: Game of Worlds technical postmortemy things
User: Khalisar / DateTime: 2016-11-20 13:26:25

Hi, I'm the player who sent you a mail about 'negative kills' bug. 

I found the game interesting but I didn't get farther than winning one match, I would have liked the base mechanics such as invading, expanding, evolving...to be less oscure.

Any chance you could explain some of that?
Or are these rules in the ingame manual already but somehow I managed to miss them?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=60#p116038
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: cvaneseltine / DateTime: 2016-11-20 13:36:12

I wanted community input on this question, but it's hit the point where we may shut it down entirely, because the toxicity of this thread has been through the roof.

I have again taken a pass to clean personal attacks (and out-of-context replies to personal attacks) out of this thread. We're up to 47 posts removed. It's possible that I missed things or was overenthusiastic, and it's certain that the thread of this conversation has been damaged.

[b]From this point forward, we will be issuing temporary bans for people who make personal attacks in this thread.[/b] (Not to people who reply to personal attacks, but please stop doing that. It encourages the attackers to reply and it just creates more work for us.)

Take a breath and figure out if you can say your piece without making it personal. If you can't, give it an hour or a day and try again. And if you still can't, but you need the mods to hear your thoughts, then PM it to a mod instead.

[quote="joshg"]It's almost like people are showing up here trying to create first-hand test cases for how the CoC should be enforced.[/quote]
This has been my observation, yes.

[quote="mattw"](Again, we haven't even been able to come to consensus on this thread on "It's not OK to be a Nazi.")[/quote]
It's not okay to be a Nazi.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20845&start=10#p116041
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: C code 'glkhtml' to work like 'GlkTerm' (curses) in HTML
User: allensocket / DateTime: 2016-11-20 14:14:56

progress: got RemGlk up and running and it passes the Unicode tests that nanoglk failed. The C to HTML passes the Unicode absent of munge.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20824&start=0#p116042
Forum: TADS 2 and 3 Development / Subject: Re: Anybody seen these TADS 3 Workbench bugs?
User: bobbates / DateTime: 2016-11-20 14:22:26

I have never seen these problems, but I don't use nearly as many resource files, and the code I write is *much* less complex than yours.

But while we're in the neighborhood of Workbench bugs, quite often when I start Workbench after I've been away for a few hours, when I go to run the game within Workbench I get a popup box with the message "VM Error:file not found."

It's easy to make the message go away - I only have to open any file, make a change, save it, and recompile. After that the message goes away... for a while.  It's a small inconvenience, but an annoying one.

Any thoughts?

--Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20824&start=0#p116043
Forum: TADS 2 and 3 Development / Subject: Re: Anybody seen these TADS 3 Workbench bugs?
User: gregb / DateTime: 2016-11-20 14:39:12

Michel, thanks for the reply. The good thing is that neither of these issues is bothering me much anymore, now that I have workarounds for both of them. Also, the issues only seem to affect workbench debugging, not compilability, so I can still switch up my project later and build my game the way I want.

Thanks for mentioning the ByteArray bug, but I don't think that's it. The problem also exists when debugging other parts of my code.

Agreed, somehow the size of my project is what's at issue. No, I didn't try reproducing this on a different machine. I'll try doing so. Then, if I succeed, I'll post (at least in regards to #1) at the TADS 3 bug reporting site.

Bob, haven't seen that one. I suppose it's another minor annoyance with a workaround.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20857&start=0#p116044
Forum: Inform 6 and 7 Development / Subject: TicTacToe against artificial intelligence
User: sub0 / DateTime: 2016-11-20 14:41:44

Hi Inform Lovers ^^
I got another question. Im workin on a project in inform , i try to write a TicTacToe game.
It should look like :
I wanne go through a door, the door is looked. The only way to unlock the door is to play against an artificial intelligence and win a TicTacToe game. The board is a panel on the side of the door.

Got any tips for me? 

Thx to everybody how can help [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20709&start=10#p116045
Forum: Inform 6 and 7 Development / Subject: Re: Action counter for each floor.
User: sub0 / DateTime: 2016-11-20 14:43:43

You got an idea for a limitation ? Like 1/30 moves. After 30 moves the game quits?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20810&start=10#p116046
Forum: IFComp 2016 Public Discussion / Subject: Re: Game of Worlds technical postmortemy things
User: furkle / DateTime: 2016-11-20 15:07:45

@Matt that was cat's (catacalypto on the forums) idea! it's worked out quite well, and every other day or so it spits out something horrifying and delightful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=60#p116047
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: vlaviano / DateTime: 2016-11-20 15:49:06

Supporting someone's right to speak does not mean that one supports the content of that speech.

It's merely a recognition that <obviously ok thing that you support> is just one regime change away from being characterized as <horrific thing that no one should support>, so people need to be able to say <horrific thing that no one should support>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=60#p116048
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: vlaviano / DateTime: 2016-11-20 15:55:57

[quote="dfabulich"][quote="vlaviano"]Why are you asking people to take responsibility for other people's emotions?[/quote]

If the question we're asking is: "should this forum require its members to take responsibility for other people's emotions?" then the answer is clearly yes.[/quote]
How about if I abstract the question a bit: should this forum require its members to take responsibility for something over which they have no control whatsoever?

If I write something that you don't like in response to one of your posts, and my emotions are your responsibility, then why did you post something that would put me in an emotional state such that I'd write that?

My response, under this theory of responsibility, is your fault. That's completely unreasonable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20803&start=0#p116049
Forum: IFComp 2016 Public Discussion / Subject: Re: A postmortem take
User: tove / DateTime: 2016-11-20 16:14:56

[Thought I already posted this; I guess there was some thread-editing?]

I enjoyed reading this postmortem; thanks for taking the time to write it up, Lucea!

[ Edit: oh er, I see. Well, I'm glad the initial post get re-posted!]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=60#p116050
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: furkle / DateTime: 2016-11-20 16:21:14

stop writing libertarian thought experiments, stop creating ridiculous, abstract theories, stop slippery sloping, start listening to the real people saying the state of the forum isn't okay and is nearing a dramatic schism that won't be good for anyone.

people learned in kindergarten that the words they said have an effect on others, and that we have some moral responsibility for the things we say and how they make others feel. it is not asking too much of you to ask that you understand that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=60#p116051
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: dfabulich / DateTime: 2016-11-20 16:41:27

[quote="Lucea"]And do you not see the inevitable result? Nobody is going to change their behavior. They will just take it elsewhere, escalated. Which perhaps makes you feel less personally culpable, but does nothing for the person on the receiving end.[/quote]

I'm not sure I understand this point. Are you saying that the "don't defend" rule [i]causes[/i] bad behavior elsewhere, that escalating bad behavior on other forums is the "result" of the "don't defend" rule?

Some folks here have expressed skepticism that we can have any influence at all on other forums; in that view, bad behavior elsewhere is "inevitable" but not an "inevitable [i]result[/i]" of decisions we make here.

For my part, I think some of our decisions here might have some influence, (e.g. penalizing posters here for their behavior discovered elsewhere might encourage people to behave better elsewhere,) but I don't understand why someone would believe that the "don't defend" rule is one of those decisions that influences other forums.

In your murder example, do you agree with me that we should at least delete the offending accusation?  (I think you could be arguing that we shouldn't even delete the accusation; we should keep them here where we can control the message. But I don't think that's what you're arguing.)

I thought you were arguing that when someone violates the CoC, we should delete their post as soon as possible, but in the intervening period, rebuttals in defense should be allowed, so as people who read the accusations won't believe them.

Are you saying that allowing defenses will positively affect behavior on other forums? If so, I don't see how; I don't think your murder example showed why you think that.

But, setting aside the question of [i]other forums[/i], I want to address your murder example directly.

[quote]As far as not replying, maybe an extreme example will make people see my point:

Person A: (makes IF post)
Person B: "Person A killed my entire family. They are a murderer."

By forbidding people to reply, everybody reading the thread will just assume Person A did, in fact, murder several people. No one objected, after all! Person A said nothing in their defense, and no one said anything to support them! Given that it can sometimes take days for violations to be dealt with, this is effectively tacitly endorsing person B's post by allowing it to stand unopposed. Unless you want to suppose that people will just not read anything, ever, until a moderator shows up.[/quote]

In this example, are you supposing that everybody (or at least a significant portion of the general forum-reading public) would believe that Person A is a murderer, until someone (e.g. Person A, or some third party C) said something on A's behalf? And that, once reading the rebuttal, "everybody" would [i]then[/i] believe that Person A was exonerated?

At the very least, this example doesn't work at all when it's a murder charge. I don't think anybody would believe a random murder charge posted on intfiction. But let's assume, for the sake of discussion, that the charge were something more plausible but still very serious. (Plagiarism, maybe?)

On a public forum, conclusive rebuttals are exceedingly rare. What can you say that would [i]prove[/i] you're not a murderer or a plagiarist or whatever? Worse, rebuttals often backfire. ("Well, I didn't believe the accusation at first, but A's defense was so bad that I started to lend the original accusation more credence.") Showing a rebuttal, and then allowing a rebuttal to the rebuttal, just makes it look like there's an active controversy.

The most conclusive thing you can read is when the author themselves revokes their accusation and gives a full public apology. If that can't/won't happen, the next most conclusive thing is to remove the post entirely.

Your point is well taken that it can take a while for moderators to catch up. One thing that might help: On Discourse it's possible for a post to receive enough user flags to be automatically suppressed until moderators have a chance to review it. On phpBB, a post can only be flagged once.

[quote]Relatedly, these are not "arguments."[/quote]

I agree that flame wars are not arguments (or "debates" where both sides need a hearing), but the whole point of the "don't defend" rule is to minimize these flame wars, to keep them as small brush fires instead of raging forest fires.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20848&start=0#p116052
Forum: Feedback / Subject: Re: extraneous group showing up in PM window?
User: aschultz / DateTime: 2016-11-20 16:45:08

Other IFComp author groups don't for me. I only see 2016.

I assumed it was just a convenience for the authors this year.

But I'd never paid attention to that box before, and it was neat to see that was a feature.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=60#p116053
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: vlaviano / DateTime: 2016-11-20 16:58:20

[quote="furkle"]
stop writing libertarian thought experiments, stop creating ridiculous, abstract theories, stop slippery sloping, start listening to the real people saying the state of the forum isn't okay and is nearing a dramatic schism that won't be good for anyone.[/quote]
It's all abstract until it's not, and some slopes are indeed slippery. You might discover more appreciation for these libertarian ideals over the next four years.

The forum would be fine if a certain subset of participants didn't repeatedly demand that others think exactly like them or be punished and then try to characterize resistance to such policies as attacks. Come here, say what you have to say, and let others do the same. The problem is that you're unwilling to let others do the same.

[quote="furkle"]people learned in kindergarten that the words they said have an effect on others, and that we have some moral responsibility for the things we say and how they make others feel. it is not asking too much of you to ask that you understand that.
[/quote]
We may have moral responsibility if we speak with the express intent of hurting others, but people's emotional reactions to even our well-intentioned speech are unpredictable and I disagree that we should be held responsible for them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=60#p116055
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: aschultz / DateTime: 2016-11-20 17:05:33

[quote="dfabulich"]If the question we're asking is: "should this forum require its members to take responsibility for other people's emotions?" then the answer is clearly yes.[/quote]

On the one hand, yes. I want to do my best to avoid inflammatory statements.

But on the other hand, it would be sad to say, well, Mr. Patient's post about his "Bonehead" update re: the world series might hurt Cleveland fans a bit, or cause them to punch a lamp or whatever, especially ones who came to the forum to avoid sports and move on with their life.

Obviously if the result were a bit different and someone came on and posted "THE SCRUBS BLEW IT AGAIN" then that is open to modding. Double if they're a White Sox fan (I kid, I kid).

Now, this is a ridiculous fringe case, but we shouldn't have to think if a post like that is responsible for other people's emotions. I don't want to have to overthink a joke, or over-over-think. I already do so, even if it seems clean, and I hope most people do.

We have a responsibility to avoid inflammatory comments. Most of them are pretty obvious. I've seen stuff like 4chan baiting psychological support communities, and that stuff obviously needs to be cut down right away. And I want to make allowances for people who need to avoid certain subjects and not be all "buck up, sport."

But at a certain point the mental math becomes too much. That's not as big a problem as those people suffering, but...I'm uneasy about other cases. This statement seems to say, I should be responsible for someone else's emotions if they have a grudge against me and misread things and get mad. And I can't be. Just as it's my fault if something someone says winds me up, and it's not due to a pre-existing psychological condition, but I just read it wrong because I'm also a Purdue fan and the football team is not very good this year and they got thrashed again, and that bothers me more than it really should.

I sense we're on the same page here but the above comment seems too sweeping and can chase off the sort of people who do worry about going over the line. So we need to say what statements are confirmably out. 4chan style provocatuerism, yes. General nastiness, okay.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=60#p116056
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: dfabulich / DateTime: 2016-11-20 17:07:10

[quote="vlaviano"]How about if I abstract the question a bit: should this forum require its members to take responsibility for something over which they have no control whatsoever?

If I write something that you don't like in response to one of your posts, and my emotions are your responsibility, then why did you post something that would put me in an emotional state such that I'd write that?

My response, under this theory of responsibility, is your fault. That's completely unreasonable.[/quote]

Yes, if I hurt your feelings, that's my responsibility, and I'm frankly confused by your attempt to make this common-sense idea sound alien or unreasonable.

If I hurt your feelings purposefully, it's obviously my responsibility for doing so. It's also my responsibility if I hurt your feelings negligently, behaving in a way that could hurt your feelings without caring about the effect, or behaving in a way that I reasonably should have known would hurt you.

If I hurt your feelings accidentally, it's an understandable mistake, nobody's fault, but once I'm informed of this, I should apologize for the mistake and take reasonable efforts to avoid doing it again.

Sometimes we decide to hurt feelings to try to protect someone else's feelings, but in that case, we're still responsible for hurting other people's feelings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=70#p116057
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: tove / DateTime: 2016-11-20 17:13:23

As someone who checks in here only occasionally, I agree with the various suggestions that moderator actions be marked ("The author of this post was issued a warning in PM, and we have edited the content") but I would prefer bad behavior to not be totally disappeared.  My reasoning is that if there are particular folks with patterns of behavior that suggest that I would regret attempting to engage with them on particular topics (even if the initial conversation seems innocent), then I'd rather know that before wasting my time.  Secondarily, I find it confusing when threads are clearly missing some posts, if anyone at all refers to the missing posts.  I'm not sure how to reconcile those preferences with keeping threads as un-derailed as possible.  It might be the case that overwriting the individual post with "[post deleted by mod]" would be sufficient.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20859&start=0#p116058
Forum: Inform 6 and 7 Development / Subject: Writing New Commands
User: dillon.hawk / DateTime: 2016-11-20 17:13:37

Hello! I'm rather new to Inform 7 (just learned it this semester for a graduate project) and I am having problems writing/designing new commands. 

In the game, you can examine (physical properties) and search ("you find nothing of interest" or "you found...") doors and things, but I want to add a new command -- a REMEMBER command (Ex. REMEMBER CRAYON PORTRAIT - "You remember hearing this about the crayon portrait: ...") -- that will give you more information, a memory or a story that you heard, about a given door or thing (multiple objects having their own history that you need to remember). 

I've read other forums on how to write a new command but I'm coming up with nothing. I've very frustrated with it.

So, seasoned IF writers using Inform 7, how would you write this new command?

Thank you
DH

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20848&start=0#p116060
Forum: Feedback / Subject: Re: extraneous group showing up in PM window?
User: matt w / DateTime: 2016-11-20 17:16:15

I just get 2016 (and I'm not an author).

The problem for me is that when I compose a new PM from my mailbox panel, the only way that I have to enter the recipient(s) is to put their screennames in the top box of the panel and hit "Add"; but that "Add" button also adds the author group list that's preloaded and I have to remove that by hand (or forget to remove it by hand, as I did). I guess I didn't notice that recently because usually I'm either replying to messages or hitting the "pm" button on someone's post on the public forum. 

Anyway, thanks for looking into it, Daniel!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20859&start=0#p116063
Forum: Inform 6 and 7 Development / Subject: Re: Writing New Commands
User: Draconis / DateTime: 2016-11-20 17:33:59

[code]Remembering is an action applying to one visible thing. Understand "remember [something]" as remembering.

A thing has some text called the memory. The memory of something is usually "Nothing comes to mind."

Carry out remembering: say the memory of the noun.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20859&start=0#p116064
Forum: Inform 6 and 7 Development / Subject: Re: Writing New Commands
User: dillon.hawk / DateTime: 2016-11-20 17:41:30

You are amazing, Draconis. Thank you so much!

DH

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=70#p116066
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: vaporware / DateTime: 2016-11-20 18:22:49

[quote="dfabulich"]Yes, if I hurt your feelings, that's my responsibility, and I'm frankly confused by your attempt to make this common-sense idea sound alien or unreasonable.

If I hurt your feelings purposefully, it's obviously my responsibility for doing so. It's also my responsibility if I hurt your feelings negligently, behaving in a way that could hurt your feelings without caring about the effect, or behaving in a way that I reasonably should have known would hurt you.

If I hurt your feelings accidentally, it's an understandable mistake, nobody's fault, but once I'm informed of this, I should apologize for the mistake and take reasonable efforts to avoid doing it again.[/quote]
There are limits to what most people will expect you to apologize for or avoid doing, though. It depends on what exactly caused the situation and who was affected.

Like, you might hurt someone's feelings by buying the last pack of M&Ms out of a vending machine, if it turns out they really wanted it. It's polite to make some kind of apologetic statement, but you didn't make a [i]mistake[/i], and although you might choose to hand it over as a friendly gesture, you don't have the responsibility to do so. People are expected to cope with some things that make them feel bad, and "a stranger bought the last of the things I wanted and wouldn't give it to me" is one of them.

In society, the line between cases where someone else's hurt feelings are your responsibility and cases where they're the other person's responsibility is drawn collectively by all of us, through daily interactions, media, tradition, etc.

On a moderated forum with a detailed code of conduct, that line is drawn by the authors of the code and the moderators who enforce it, and it determines what kind of forum you end up with.

If you want a place where people are never upset, you can draw it at one extreme, and you'll get harmony at a cost. You won't get authentic feedback on artistic works, because everyone knows criticism risks hurting someone's feelings no matter how nicely it's phrased. You won't get discussion of complex moral or political topics, for the same reason. On the other hand, if you want those things, you can draw the line somewhere else, but you'll have to accept that some people will have their feelings hurt and ask them to cope with it on their own.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20857&start=0#p116067
Forum: Inform 6 and 7 Development / Subject: Re: TicTacToe against artificial intelligence
User: jrb / DateTime: 2016-11-20 18:37:35

You're in luck: TicTacToe came up in a recent thread [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=20701]here[/url], and Chin Kee Yong posted a complete implementation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=70#p116068
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: Sequitur / DateTime: 2016-11-20 18:38:52

[quote="vlaviano"][quote="furkle"]
stop writing libertarian thought experiments, stop creating ridiculous, abstract theories, stop slippery sloping, start listening to the real people saying the state of the forum isn't okay and is nearing a dramatic schism that won't be good for anyone.[/quote]
It's all abstract until it's not, and some slopes are indeed slippery. You might discover more appreciation for these libertarian ideals over the next four years.
[/quote]

EXT. DEATH CAMP, TWO YEARS FROM NOW - DAY

SJW
Man I really regret not letting fascists run roughshod over online spaces I moderate - this experience has really taught me the value of free speech.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=70#p116069
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: aschultz / DateTime: 2016-11-20 18:56:04

[quote="tove"]As someone who checks in here only occasionally, I agree with the various suggestions that moderator actions be marked ("The author of this post was issued a warning in PM, and we have edited the content") but I would prefer bad behavior to not be totally disappeared.[/quote]

I agree with this. I think there is less chance of someone walking in on a topic in a heightened emotional state and (wrongly) saying, well, if the mods haven't done anything, maybe I need to.

I also have found it a minor inconvenience to click "report" and write a report and then see "This has already been reported." It discourages reporting future problems. Yes, the bad ones probably get reported but all the same I think this is a useful buffer with little downside if the software allows it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19838&start=10#p116070
Forum: General and Off-Topic Talk / Subject: Re: Murder at the Veterans' Club (Inkshares Publishing)
User: Miseri / DateTime: 2016-11-20 19:00:12

Exciting news!

"Murder at the Veterans’ Club" has been selected for [url=https://www.inkshares.com/contests/the-list-2016][b]THE LIST[/b][/url]. This is a contest for book projects on Inkshares that have caught the eye of the Powers That Be--unlike other contests, participation is by invitation only. On 31 December, the three book projects with the most unique readers will win the Full Publication deal ... you know, that thing that normally happens only when you get 750 pre-orders.

WHAT DOES THIS MEAN?

It means that on 31 December, if "Murder at the Veterans’ Club" is still in the top three--it's currently in second position--we can go into production with the Full Publication deal right then and there. It means people could get their books a month earlier than expected. It means the current focus is no longer on the great 750, but on maintaining a position at the top of the heap.

[i]It means that people think "Murder at the Veterans’ Club" is a book worthy of note, in case you had any doubts before.[/i]

But wait! Is there any doubt that we can make it? Is there any doubt that we can maintain our position in the top three? Well ... yes. A handful of the competition is only just now starting: they’re blank slates, and anything could happen with them. The first few weeks of a campaign always see a huge spike in orders, so any one of these fresh-faced young recruits could pole-vault right over us. And then there are those veterans infused with fresh enthusiasm. We have to keep moving!

So if you’ve been on the fence before, now is the time to place your order! Stand up and be counted, because that’s the only way we can stay in the top three and make this happen! [url=https://www.inkshares.com/books/murder-at-the-veterans-club]Order link HERE.[/url]

...look, do I have to hold Breakfast for ransom?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=70#p116071
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: Lucea / DateTime: 2016-11-20 19:00:18

The problem with the "should people be responsible for others' reactions?" question (encompassing emotional reactions as well as general ones) is that it is selectively applied. Again, just from my experience -- it is difficult not to bring it up when it is the direct catalyst for this thread, and no amount of deleting context will change that fact -- the expectation on me to carefully measure every word and every swear I say has been far, far greater than the expectations on pretty much anyone else involved.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=70#p116072
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: dfabulich / DateTime: 2016-11-20 19:04:43

[quote="aschultz"]But at a certain point the mental math becomes too much.[/quote]

I think we're in agreement that we should take reasonable efforts to protect each other's feelings. We're also in agreement that nobody can do a perfect job of it.

I think we might disagree about whether we should be trying to build a place where you can sometimes stop doing mental math and just hang out, or whether this is a place where we always strive to avoid offending each other, even when that's annoying/difficult to do.

Our society is full of conflicting double standards, demanding that certain people perform that kind of mental math almost all of the time. Society demands that women express their ideas confidently but not bossily, empathetically but not naively, intuitively but not hysterically. People of color have to assimilate into a white culture while preserving their own difference. Queer people have to be friendly without provoking "gay panic." And so on and so on.

The people who constantly "do the mental math" are usually the ones most at risk from people denigrating them accidentally or negligently by people who are just hanging out, unthinkingly offending others.

We're forced to decide whether to build a place where people who are used to hanging out can just hang out, or where people who are used to being careful can co-exist with other careful people.

And it turns out that many of the people who are accustomed to unthinkingly hanging out are privileged in society: white, straight, able-bodied men, dominant in culture, unaccustomed to getting any guff for just being themselves. Underprivileged people flee social spaces where these folks gather to hang out; it's just too difficult to be careful when you're the only one who has to be careful.

Our society forces us to decide whether to build a place where people can hang out and say whatever, or where underprivileged people can co-exist with other careful people.

[quote]I sense we're on the same page here but the above comment seems too sweeping and can chase off the sort of people who do worry about going over the line.[/quote]

I think that's right, but I think we're going to lose somebody when we make this decision, regardless. I don't want to minimize that; it's very important and it sucks a lot.

But it's clear to me that, here at intfiction, we all have to be careful all of the time, even if that sucks. It's painfully clear.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20792&start=0#p116074
Forum: Discussion, Hints and Reviews / Subject: Re: Inform 7 games on Commodore 64: A report
User: DavidG / DateTime: 2016-11-20 19:37:49

I have this wild idea of writing a special-purpose terminal program on a C64 specifically for playing interactive fiction which actually runs on a modern computer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20857&start=0#p116076
Forum: Inform 6 and 7 Development / Subject: Re: TicTacToe against artificial intelligence
User: chinkeeyong / DateTime: 2016-11-20 20:17:21

I have the feeling that "tic-tac-toe against a locked door" is actually a class project somewhere in the world...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=70#p116077
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: matt w / DateTime: 2016-11-20 20:17:38

[quote="vlaviano"]Supporting someone's right to speak does not mean that one supports the content of that speech.

It's merely a recognition that <obviously ok thing that you support> is just one regime change away from being characterized as <horrific thing that no one should support>, so people need to be able to say <horrific thing that no one should support>.[/quote]

This point doesn't transfer over from government to the private realm (at least not at a scale as small as what we're dealing with here). If we give the government the power to police speech in order to suppress neo-Nazis, and one regime change meant they used that power to make it illegal support Black Lives Matter, that would be really bad. So we shouldn't give them that power. 

If we give the mods on this board the power to police speech based on content so they can keep neo-Nazis off the board, and a regime change on the board led them to start banning relevant content that supported Black Lives Matter instead... I would just leave the board. It wouldn't be that big a deal. I would probably want to leave the board anyway, if it got taken over by people with that attitude, even if they didn't have the power of the banhammer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20709&start=10#p116078
Forum: Inform 6 and 7 Development / Subject: Re: Action counter for each floor.
User: chinkeeyong / DateTime: 2016-11-20 20:27:57

[code]Before reading a command when the turn count is 31 (this is the time limit rule):
    say "Egad! You've run out of turns!";
    end the game saying "Better luck next time".[/code]
We check whether the turn count is 31 because the first turn, before the player has actually done anything, counts as a turn for the turn count.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=70#p116079
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: vaporware / DateTime: 2016-11-20 20:42:17

[quote="dfabulich"]We're forced to decide whether to build a place where people who are used to hanging out can just hang out, or where people who are used to being careful can co-exist with other careful people.

And it turns out that many of the people who are accustomed to unthinkingly hanging out are privileged in society: white, straight, able-bodied men, dominant in culture, unaccustomed to getting any guff for just being themselves. Underprivileged people flee social spaces where these folks gather to hang out; it's just too difficult to be careful when you're the only one who has to be careful.[/quote]
On the other hand, some of those social spaces were built and populated by people fleeing from somewhere else. They're accustomed to unthinkingly hanging out [i]in those spaces[/i], because they created those spaces as a refuge from the guff they got for being themselves elsewhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20813&start=10#p116080
Forum: Inform 6 and 7 Development / Subject: Re: how and when does I7 guess which indirect article to use
User: Skinny Mike / DateTime: 2016-11-20 20:53:27

[OT: Go MAGIC!! and suck it Mavs! Sorry, but yesterday was a good one for sports in our house — for a change. Anyway… ]

So I did some experimenting to verify your conclusion that extra - long names don’t affect the article selection and I concur:[code]The Lab is a room.

A ball is a kind of thing. A ball can be supercalifragilistickexpialidosious, Supercalifragilistickexpialidoozey, or extrasuperspecial (this is the dumb property). Understand the dumb property as describing a ball.

Before printing the name of a ball: say "[dumb] ".

In the Lab are a supercalifragilistickexpialidosious ball, a supercalifragilistickexpialidoozey ball, and a extrasuperspecial ball.

test me with "get ball / supercalifragilistickexpialidosious / get ball /extrasuperspecial / i / get ball / both / i".[/code]
yields:[spoiler]Lab
You can see a supercalifragilistickexpialidosious ball, a Supercalifragilistickexpialidoozey ball and an extrasuperspecial ball here.

>test me
(Testing.)

>[1] get ball
Which do you mean, the supercalifragilistickexpialidosious ball, the Supercalifragilistickexpialidoozey ball or the extrasuperspecial ball?

>[2] supercalifragilistickexpialidosious
Which do you mean, the supercalifragilistickexpialidosious ball or the Supercalifragilistickexpialidoozey ball?

>[3] get ball
Which do you mean, the supercalifragilistickexpialidosious ball, the Supercalifragilistickexpialidoozey ball or the extrasuperspecial ball?

>[4] extrasuperspecial
Taken.

>[5] i
You are carrying:
  an extrasuperspecial ball

>[6] get ball
Which do you mean, the supercalifragilistickexpialidosious ball, the Supercalifragilistickexpialidoozey ball or the extrasuperspecial ball?

>[7] both
supercalifragilistickexpialidosious ball: Taken.
Supercalifragilistickexpialidoozey ball: Taken.
extrasuperspecial ball: You already have that.

>[8] i
You are carrying:
  a Supercalifragilistickexpialidoozey ball
  a supercalifragilistickexpialidosious ball
  an extrasuperspecial ball[/spoiler]Note that the output is the same with both z and G. The article behavior works as expected. The only problem demonstrated in my example is that really long names can cause problems with disambiguation (because they’re shortened internally), but I suspect many of us have run into this before, so this isn't really new news.

I’m working on getting your I7 code inserted into or replacing LanguageContraction. It would be helpful if I actually had your I7 code to work with. You could pm it to me if you’d rather not post it in unfinished form.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=70#p116081
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: Oreolek / DateTime: 2016-11-20 21:04:27

[quote]On the other hand, some of those social spaces were built and populated by people fleeing from somewhere else. They're accustomed to unthinkingly hanging out in those spaces, because they created those spaces as a refuge from the guff they got for being themselves elsewhere.[/quote]

Please stop. This is not a social space someone is fleeing [b]to,[/b] people (including you) are fleeing [b]from[/b] it. I want to discuss Inform games, CoG games, queer games, weird games, self-coded games, web games, politically charged games, how to make games and talk rubbish about weather in Skopje. I'm not sure if it's suitable even for discussing Inform because [b]every thread is at threat[/b] of derailing into something else (which is worse than weather in Skopje), the moderators are extremely not here and even when they are, they are not taking a stand. 

The intfic forum is not better than this, by the way. (oh, let's talk about AIF, people) On the unrelated note, it's +11°C and sunny if you were curious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20813&start=10#p116088
Forum: Inform 6 and 7 Development / Subject: Re: how and when does I7 guess which indirect article to use
User: matt w / DateTime: 2016-11-20 21:29:10

Oh thanks! The I7 code is actually pretty short and in decent shape; here goes:

[code]To decide whether (string - a text) starts with a vowel sound:
	let the first word be punctuated word number 1 in string;
	if the first word is a word listed in the Table of Words That Start With Vowel Sounds, yes;
	if the first word is a word listed in the Table of Words That Don't Start With Vowel Sounds, no;
	if character number 1 in the first word is a vowel, yes;
	no.
	
To decide whether (letter - a text) is a vowel:
	if letter exactly matches the regular expression "a|e|i|o|u|A|E|I|O|U", yes;
	no.
	
Table of Words That Start With Vowel Sounds
word
"hour"
"hourglass"
"honest"
"yttrium"

Table of Words That Don't Start With Vowel Sounds
word
"uniform"
"unicorn"
"united"
"United"
"one"
[/code]

(with the latter two tables being extended as you wish with whatever relevant words show up in your project). There are some other things I'd like to do here--insert a use option so you can make the comparisons case-insensitive, and hook in a rulebook in case the author wants to do some more complicated calculations about what starts with a vowel. (For instance, to allow calculation that you say "a 1000-watt bulb" but "an 11-watt bulb.") But that can all be handled by adding extra stuff to the "To decide whether (string - a text) starts with a vowel sound" phrase; if you have a way of calling that phrase from I6 then I should be good to go.

...it occurs to me that I'll probably need to name the phrase for this to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20862&start=0#p116089
Forum: Discussion, Hints and Reviews / Subject: Looking for VN/dating sim IF
User: ReikoYukawa / DateTime: 2016-11-20 21:46:18

[color=#4000BF]Several years ago I played [i]The PK Girl[/i], a dating sim in the classic Japanese visual novel tradition with anime-style art, but produced in Adrift. It had several female characters that were individually romanceable as well as a main plot with multiple endings depending on the relationships developed with the girls.

I'm wondering if there are any other notable hybrid VN/IF games, especially parser-based. In theory, any illustrated choice-based game of sufficient length could be considered a VN, although it wouldn't necessarily use Japanese VN conventions. But it's rare to have a long parser game that's illustrated sufficiently, and even rarer to have one that uses dating sim or VN conventions. Thoughts?[/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20803&start=0#p116090
Forum: IFComp 2016 Public Discussion / Subject: Re: A postmortem take
User: dgtziea / DateTime: 2016-11-20 23:14:09

Yeah, thanks for writing an insightful and detailed postmortem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20863&start=0#p116091
Forum: IFComp 2016 Public Discussion / Subject: Hill Ridge Lost & Found -- postmortem
User: jepflast / DateTime: 2016-11-20 23:53:20

I have a few notes I’d like to share.

Part 1: Origins

The photograph from the cover art is my dad’s.  It was taken somewhere in the mountains of my home state of North Carolina, circa 2009, using infrared-sensitive film, which makes blue skies look dark and green grass look white.  I added the sepia toning and blurred and darkened the corners.  A large version can be seen here: <a class="postlink" href="http://ifdb.tads.org/viewgame?coverart&id=p6blazhwoauniph6&ldesc">http://ifdb.tads.org/viewgame?coverart& ... iph6&ldesc</a> .

Despite the origin of the photo, the game’s setting is actually Texas, circa 1980.  Mostly, it’s a faithful representation of the area where my mom grew up, places that I know well.  The only exceptions are the vorairs, jillers, catknenk bushes, steep hills, and the proximity to mountains.  My new flora and fauna are not what I’d call otherworldly, but they do make the setting into something of an alternate-reality Southeast Texas.  Lonon’s property is a combination of my grandparents’ old house and the pasture they used to rent, several miles away, for breeding and selling cattle.  The game’s intro scene is also derived from two places: the withered downtown of my grandparents’ sub-1,000 population village, and a lonely watering hole where my grandfather used to stop on his way home from the pasture.

The origin of this game goes back to three events that happened during last year’s IFComp voting period.  First was someone mentioning, somewhere on these forums, the story called “An Occurrence at Owl Creek Bridge”.  (I haven’t read it, but I did eventually see the Twilight Zone episode that was made out of it.)  The point is I was amused by the stack of three nouns in the title, and I was thinking of this when I went to visit a real place called Hill Ridge Farms, the 2nd event.  (You can look this place up.)  We went there to take our 3-year-old on a hayride and pick out some pumpkins.  At one point on the hayride, I realized we were crossing what you might call Hill Ridge Farms Creek Bridge.  Now obsessed with hilariously stacking nouns together in justified ways, I just needed some excuse to write a throwaway game with this idea as one of its themes.  I was immediately supplied with one, because Wes Lesley, author of The King and the Crown, had (already, I think) challenged his fellows in the authors’ forum to finish another game (the 3rd event) before the judging ended.  That’s when I started working on a Hill Ridge game, but I decided to abandon the project in favor of writing more reviews for the authors.

The original idea was to use a linear series of “rooms” with names in a progression: Hill Ridge, Hill Ridge Farm, Hill Ridge Farm Church, Hill Ridge Farm Church Creek, Hill Ridge Farm Church Creek Bridge, Hill Ridge Farm Church Creek Bridge Road.  Well, something like that, but better and funnier.  The protag was an old, ornery cowboy who had burned down the church long ago and returned to the area to find something he left there.  Then, on the way back, the descriptions of everything would be different, and that was it.

Not much of that survived when the idea was eventually repurposed into Hill Ridge Lost & Found for IFComp 2016.  I very much wanted to preserve the noun-stacking joke, but I just couldn’t make the map work with it after the story had been fleshed out; instead, it was just crammed into the description for the Hill Ridge Rock location.  I wonder if anyone found that description amusing or even odd.  What did survive was burning down the “church”, and this became the center of gravity for the whole work.

And with that, I’ll tie off Part 1.  I’ll be back as soon as I figure out how to organize the rest!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20863&start=0#p116093
Forum: IFComp 2016 Public Discussion / Subject: Re: Hill Ridge Lost & Found -- postmortem
User: bitterkarella / DateTime: 2016-11-21 01:37:43

I want to know where you got the inspiration for vorairs. And is there a meaning behind the name?

I keep thinking they look like this:

[img]http://vignette3.wikia.nocookie.net/toonami/images/a/a2/Tundro.png/revision/latest?cb=20140112210532[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=70#p116094
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: Hannes / DateTime: 2016-11-21 01:56:03

I, as it happens, take major offense in the constant, aggressively stated insinuation  I may believe women are not people (ans many other remarks in this thread). It makes this space "unsafe" for me. Will the moderators protect me from this? (not a joke question, sad I feel the need to even state this)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20859&start=0#p116096
Forum: Inform 6 and 7 Development / Subject: Re: Writing New Commands
User: Marnix / DateTime: 2016-11-21 02:55:46

For a REMEMBER command, you may want to check out the I7 source for Bronze, by Emily Short. It's well written and uses tables to store the memories.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=80#p116097
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: furkle / DateTime: 2016-11-21 03:05:18

[quote="Hannes"]I, as it happens, take major offense in the constant, aggressively stated insinuation  I may believe women are not people (ans many other remarks in this thread). It makes this space "unsafe" for me. Will the moderators protect me from this? (not a joke question, sad I feel the need to even state this)[/quote]

wat this post mean???

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20863&start=0#p116098
Forum: IFComp 2016 Public Discussion / Subject: Re: Hill Ridge Lost & Found -- postmortem
User: jepflast / DateTime: 2016-11-21 03:16:04

[quote="bitterkarella"]I want to know where you got the inspiration for vorairs. And is there a meaning behind the name?

I keep thinking they look like this:

[img]http://vignette3.wikia.nocookie.net/toonami/images/a/a2/Tundro.png/revision/latest?cb=20140112210532[/img][/quote]

Tundro from the Herculoids!  I love it!  That's a happy memory, forgotten until now.

This is a really fortuitous question to interject because I didn't have any other good place to discuss this stuff.

Tundro isn't that far off.  I imagine a vorair as bigger than a bull (but smaller than a triceratops), four-legged, low to the ground, arch-backed like an armadillo, and with very short, stubby horns.  I can't decide if there's much fur, but it's probably a mammal.

The vo-ball in my game got its name from the vorair, but conceptually the vo-ball came first.  And the vo-ball came from trying to think of some odd but remotely plausible new way to do farming; actually it was my first and only idea along those lines.  Covered with blades and holes, the vo-ball could till the earth and scatter seeds at the same time; I just needed an animal to push it.  Other types of vo-balls may exist for other purposes, I imagined, but Lonon just needed the one.

The word "vorair" came from my random word generator, a little piece of software I wrote at least a decade ago.  As I discussed in the postmortem for last year's Koustrea's Contentment, I routinely use this program to conjure new words and names--mostly names--for my various projects.  For a project such as Hill Ridge, I generate a couple thousand words, making a short list of the best ones, and then assign them their proper roles.  If I don't end up with anything good for a particular role, I go back and generate more.  This is all much quicker and easier than it probably sounds, even though I must make an assessment of each one.  "Vorair" was carefully selected for a number of reasons.  One was that I can readily imagine someone saying it with a southern accent.  More importantly, "vo-" was an excellent prefix to stand on its own and get the point across for the objects "vo-ball" and "vo-nip".  Not very many two- or three-letter syllables are that unique.

For those keeping score at home, I think there were only six randomly-generated words in Hill Ridge: Langle, Vumfarr, vorair, Cloody, jiller, and catknenk.  (Koustrea's Contentment had 19 of them.)

I did depart from tradition here by selecting some real names too.  "Lonon" is unusual, but it's real.  I saw it on a street sign somewhere very remote.  Research indicates it's pronounced like "London" without the "d", but I imagine the folks around Hill Ridge have country-fied it into "low-non".  It was impossible to pass up, once I saw it, as a thinly-veiled suggestion of "the lone one".

I also used "Bertrand" but without any reason other than it seemed fitting.  "Elsie" appears in the game too, and it's my grandmother's name--another nod to the Texas side of my family.  Lynnea Glasser misread this, in her online playthru, as "Elise".

As for the Ambler's last name, "Talgaw"--I just made that up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20845&start=10#p116101
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: C code 'glkhtml' to work like 'GlkTerm' (curses) in HTML
User: Dannii / DateTime: 2016-11-21 04:10:17

If RemGlk is used locally then it doesn't really matter where the timers are processed. If it is run remotely then this setup would add a lot of latency, and things like Kerkerkruip's animations would run very slowly. But it should run perfectly fine in a mobile app.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=80#p116104
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: emshort / DateTime: 2016-11-21 04:28:02

I would also prefer to see the CoC enforced and offending posts removed or silo'd, ideally with an acknowledgement that the mod intervened. In the case that the post was written in bad faith, getting rid of it is for the best; if the post was well-intentioned but the poster was ignorant of local expectations, it's probably also for the best if they get a chance to reframe their input rather than starting a flamewar.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20863&start=0#p116105
Forum: IFComp 2016 Public Discussion / Subject: Re: Hill Ridge Lost & Found -- postmortem
User: CMG / DateTime: 2016-11-21 05:13:12

The origin story here is really interesting. It's neat to see when a project evolves along a tangent to become its own thing.

If you're taking requests, I want to know about the room with the bright light...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20859&start=0#p116106
Forum: Inform 6 and 7 Development / Subject: Re: Writing New Commands
User: matt w / DateTime: 2016-11-21 06:39:32

You may also want to look into the extension Epistemology by Eric Eve, for the following reason: The line

[code]Understand "remember [something]" as remembering.[/code]

by default only allows the player to refer to objects that they can see. So if they see a clock and walk into the next room, "REMEMBER CLOCK" will yield "You can't see any such thing." 

In order to allow the player to refer to things that aren't visible at the moment, you need to add things to scope by hand (with "place [whatever] in scope"; see §18.29 of Writing with Inform) or use something like an "[any thing]" token, which allows the Understand line to apply to any thing whether it's visible or not (see §17.7). 

But in this case you probably don't want the player to be able to remember [i]any[/i] thing, even things they haven't seen yet. What Epistemology does is to give things a "known" property that keeps track of whether you've seen something or not. Then you could write:

[code]Understand "remember [any known thing]" as remembering.[/code]

and the parser will understand REMEMBER CLOCK even when the player can't see the clock, as long as the clock is known.

You can also set things to be known even if the player hasn't seen them yet, to take care of things that the player starts out remembering even if they haven't seen them in-game.

(By the way, what "applying to one visible thing" does is to remove the requirement that, once the command is understood, the player must be able to touch the noun; if the action is "applying to one thing" then the action checks a bunch of reaching inside/reaching outside rules to determine whether the player can actually touch it. So the action will still work even if the player can't literally see the noun, as long as the noun was either added to scope or permitted by the "[any known thing]" token.)

The example "Contemplation" in the Epistemology documentation does something much like what you want (with an action for thinking about, rather than remembering)... though it actually also allows the action to be understood as applying to any thing, not just to any known thing, and defines a similar action that applies to text. These steps are helpful because without them the player would get a not very appropriate error message when typing "REMEMBER GRANDMA" if grandma had either not been seen yet or was not a thing implemented in the world model.

The Epistemology extension is built in to your Inform download, I think, so you should just be able to find it in the Extensions tab and click on it to get the documentation and the Contemplation example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20865&start=0#p116107
Forum: Discussion, Hints and Reviews / Subject: BBPCGC Plays Adam Cadre's 9:05
User: 13hirteen / DateTime: 2016-11-21 06:40:13

A few members of a games group I'm in (the Big Box PC Game Collectors) occasionally get together to play text adventures in Google Hangouts.

Last weekend, we took on Adam Cadre's 9:05 and Endless, Nameless.

Here's the video for 9:05: <a class="postlink" href="https://www.youtube.com/watch?v=ArS5qDbaYK8">https://www.youtube.com/watch?v=ArS5qDbaYK8</a>

It's the first modern text adventure we've played - we've previously focussed on relatively obscure games from the 70s and early 80s.

I've been really delighted by how well text adventures work as a communal live Let's Play experience, and really recommend playing IF in general like this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=80#p116110
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: cvaneseltine / DateTime: 2016-11-21 06:59:56

[quote="Hannes"]I, as it happens, take major offense in the constant, aggressively stated insinuation  I may believe women are not people (ans many other remarks in this thread). It makes this space "unsafe" for me. Will the moderators protect me from this? (not a joke question, sad I feel the need to even state this)[/quote]

The (paraphrased) statement "There are people on this board who engage in misogyny" is accurate; your name has not been mentioned at all in the "How to handle Code of Conduct violations" thread; and the statement in question was not a reply to you, because you haven't been involved in this thread.

So: no.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18523&start=30#p116113
Forum: Inform 6 and 7 Development / Subject: Re: ClubFloyd on Slack?
User: allensocket / DateTime: 2016-11-21 07:07:16

[quote="absinthe"]Oh, I found frotz 2.5.0. It was super easy...

"It was on display in the bottom of a locked filing cabinet stuck in a disused lavatory with a sign on the door saying ‘Beware of the Leopard."

Seriously, though, my google fu has failed me. I think it looks like dumb frotz is slightly behind regular frotz (?). And I don't know how to link frotz to glk. The gargglk version of frotz has a readme that suggests it's possible but I'm having trouble figuring out how.[/quote]

I'm doing similar work. Is there a newer Frotz than 2.4.4 on github: <a class="postlink" href="https://github.com/DavidGriffith/frotz">https://github.com/DavidGriffith/frotz</a>  Thank you.

EDIT: Is the source code for FloydBot out there? I can't find any reference to source code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20867&start=0#p116114
Forum: IFComp 2016 Public Discussion / Subject: Detectiveland postmortem
User: robinjohnson / DateTime: 2016-11-21 07:09:37

Well. Thanks so much to everybody who liked my game. Winning the comp was a surprise and a delight.

I made the engine, which I’m going to call Versificator 2[*] unless I think of something better, for “Draculaland” in the Ryan Veeder Exposition. The idea of the engine was to create a game that felt as much as possible like very old-school puzzle adventures – specifically the Scott Adams games – without the need for typing, so it could be played easily on tablets. There was some good feedback on the engine, so I decided to use it again for an IFComp game.

(This is not to say that I think IF should move back to very old-school puzzle adventures, but I do think there’s an unfilled niche for games that feel that way with more modern styling and mobile playability.)

I chose the hardboiled detective genre because it’s full of tropes to play with – I really wanted to make a game of fairly arbitrary puzzles, and a genre which nobody takes seriously and which comes with a large collection of recognisable stock characters and situations, is good for putting up a backdrop to that. The multiple, (mostly) separate cases let me structure the game like a trophy-case treasure hunt. I read some Raymond Chandler and Craig Rice to get the voice down.

The name ‘Lanson Rose’ came from the wine list of a cafe-bar in Leicester where I was sitting with my friend Jon Cross in 2001. Lanson Rose is a kind of sparkling wine, but we thought it sounded more like a hardboiled detective. We wrote a play about him together. It was terrible and, were it not for the luckiest near miss, might have actually been performed. But I’m glad Mr Rose eventually got out of my head in some form.

Initially I had a too-huge vision for Detectiveland – ten cases, side quests brought to you by urchin newsboys or gangsters stumbling out of a doorway with a fatal bulletwound, a model for driving around the city to give a “text GTA” feel. There would be a climactic, Grapes-of-Wrath-esque scene at Swampy Hollow, where the Clunketts try to protect their home from demolition, with the possible outcomes depending on what you said to Mary Jo Lou Belle at the end of the speakeasy case. A standoff with Senator Brinkman and his Cardicci-funded cronies in City Hall! A day-night cycle! – hence the useless wristwatch and a few consequence-free time-of-day-sensitive things, like when you can sleep – with different puzzle solutions available at different times.

But I am used to planning big and scaling down, and the decision to use modular cases was partly in preparation for that, because I could reduce the number of cases when reality started catching up with me. Just as well.

The style of the game developed as I hadn’t predicted, too. It kept the one-sentence room descriptions and EXAMINE-less-ness of the Adamsesque format, but things like dialogue and cutscenes got longer. The terseness of the basic world-model let me focus my creative writing on those things, rather than telling you what a typewriter looks like.

[b]What I’m Proud Of[/b]
[list]* The engine. Some people have said I should release it for others to use, and I will.
* The styling. What I really like about writing IF is that it uses different skills – in making a custom interface I was able to bring in design and music too.
* Winning the comp with a homebrew engine! – or rather, I’m proud of the IF community for getting to the point where that’s possible. Experimental forms feel a lot more welcome than they used to.[/list:u]

[b]What I Could Have Done Better[/b]
[list]* As several reviewers commented, some of the puzzle solutions, in particular the pizza one, cross the line from ‘light comic tone’ to ‘Saturday-morning cartoon’. I’m sure some people liked this, but others were put off, and the people who liked it would probably still have liked it if it were toned down a bit.
* If I’d known when I started this game that this would be the worst year for anti-immigrant rhetoric in my lifetime, I wouldn’t have done a comedy Italian chef at all. Sorry.
* I wish I had some more diverse endings; particularly one tying up the Swampy Hollow demolition-order thread. Even the Super Secret Special ending isn’t that different from the other ‘good’ ones.[/list:u]

Finally, a shoutout to the person who was shocked that the IFComp winner was “a web game in which you can play as a gay”: I... can’t stop you?

And I liked dastridly’s Q&A approach to her postmortem, so if anyone wants any A’s, Q away!

__
[size=85]* Versificator 1 being the JS parser engine behind Hamlet, Aunts and Butlers, Portcullis, and The Xylophoniad. It works but it’s not as clever as it pretends to be and it’s inelegantly coded. I’ll probably make more games with it myself, but I don’t really expect anyone else to be interested in using it.[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=80#p116116
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: Lucea / DateTime: 2016-11-21 07:19:52

Since the pendulum appears have swung back to the topic of the thread, a few more suggestions:

1. This is pretty much an exact example of what I was talking about:

[quote]I wanted community input on this question, but it's hit the point where we may shut it down entirely, because the toxicity of this thread has been through the roof.

I have again taken a pass to clean personal attacks (and out-of-context replies to personal attacks) out of this thread. We're up to 47 posts removed. It's possible that I missed things or was overenthusiastic, and it's certain that the thread of this conversation has been damaged.

From this point forward, we will be issuing temporary bans for people who make personal attacks in this thread. (Not to people who reply to personal attacks, but please stop doing that. It encourages the attackers to reply and it just creates more work for us.)

Take a breath and figure out if you can say your piece without making it personal. If you can't, give it an hour or a day and try again. And if you still can't, but you need the mods to hear your thoughts, then PM it to a mod instead.
[/quote]

This is another one of those vague warnings to no one and everyone. No one knows whether you are talking about them. No one knows what constitutes a "personal attack" by your definition. (There are presumably many people who'd argue I've been making them. Hard to point to them because all the context has been deleted, but they exist.) The result is a chilling effect; people are less likely to participate in the discussion for fear of being instantly banned. I include myself in this. 

2. A lot of the discussion, unsurprisingly, has centered on words, but actions also need to be taken into account. It is possible to be exceedingly, unfailingly polite and nice, while simultaneously (metaphorically) stabbing someone in the face. (Ask any Southerner.) Less facetiously, it's a known tactic to use politeness as a weapon to intimidate people, monopolize their time (i.e. "sealioning") or appeal to outsiders.

3. Obviously the mod team will have a better handle on this than I would, but I suspect that comparatively few violations involve well-meaning participants in an argument just getting too worked up. (Those are probably the easier ones to deal with.) More of them, I suspect, involve people with no intention of following the Code of Conduct lashing out. Moderation style should be tailored to which of these it is. A nice PM will probably dissuade the former. The latter? More likely to make them escalate. Basically, the principle should be "minimize harm."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=80#p116117
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: Hannes / DateTime: 2016-11-21 07:27:53

[quote="cvaneseltine"][quote="Hannes"]I, as it happens, take major offense in the constant, aggressively stated insinuation  I may believe women are not people (ans many other remarks in this thread). It makes this space "unsafe" for me. Will the moderators protect me from this? (not a joke question, sad I feel the need to even state this)[/quote]

The (paraphrased) statement "There are people on this board who engage in misogyny" is accurate; your name has not been mentioned at all in the "How to handle Code of Conduct violations" thread; and the statement in question was not a reply to you, because you haven't been involved in this thread.

So: no.[/quote]
Of course I haven't been involved. How could I when I feel unsafe? I was also not aware that personal slander is necessary under the rules which are being discussed here. There have been many (in this thread and other recent ones) sweeping accusations against a social and ideological group I feel I belong to. Strawman does not even come close to describe the extent properly. According to the "Code" (which I don't agree with but which I do respect as far as I'm interacting here), I'm neither allowed to point such instances out, nor defend myself. Fair enough. Though saying from moderator side that you do not feel responsible for such concerns while you do care about others which are qualitatively the same is at the very least a double standard.

So, to not further "pollute" the thread, my question goes directly towards the original intention of the thread: when I feel offended, whom do I turn to? What do I do? Will the infamous Code be actually applied? After all this, I have my doubts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=80#p116120
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: Sequitur / DateTime: 2016-11-21 07:46:39

[quote="Hannes"][quote="cvaneseltine"][quote="Hannes"]I, as it happens, take major offense in the constant, aggressively stated insinuation  I may believe women are not people (ans many other remarks in this thread). It makes this space "unsafe" for me. Will the moderators protect me from this? (not a joke question, sad I feel the need to even state this)[/quote]

The (paraphrased) statement "There are people on this board who engage in misogyny" is accurate; your name has not been mentioned at all in the "How to handle Code of Conduct violations" thread; and the statement in question was not a reply to you, because you haven't been involved in this thread.

So: no.[/quote]
Of course I haven't been involved. How could I when I feel unsafe? I was also not aware that personal slander is necessary under the rules which are being discussed here. There have been many (in this thread and other recent ones) sweeping accusations against a social and ideological group I feel I belong to. Strawman does not even come close to describe the extent properly. According to the "Code" (which I don't agree with but which I do respect as far as I'm interacting here), I'm neither allowed to point such instances out, nor defend myself. Fair enough. Though saying from moderator side that you do not feel responsible for such concerns while you do care about others which are qualitatively the same is at the very least a double standard.

So, to not further "pollute" the thread, my question goes directly towards the original intention of the thread: when I feel offended, whom do I turn to? What do I do? Will the infamous Code be actually applied? After all this, I have my doubts.[/quote]

I'm rhetorically using "thinks women aren't people" as a proxy/default for any and all extreme harmful views, since misogyny is probably the most prevalent form of bigotry for most people here.  I'm not talking about you unless you are a literal nazi or fascist (a brief list of such groups includes the "alt-right", people chanting "lock her up" at Trump rallies, the BNP, the Front National, the NDP and so on) or maybe a member of some misogyny movement (the "red pill" or whatever). Somehow people can't even agree that fascism, an ideology that incorporates the abuse of civil discourse to intimidate and demoralize, shouldn't be allowed here, so I'm using the most blatantly objectionable views as the main example. This isn't to say everything I think is objectionable falls under the rubric of fascism ("conversion therapy", which I would strongly object to anyone advocating for anywhere where polite discourse is supposed to happen, is a fascistic idea but many of its proponents are not fascists as such - to pull another example of grossly objectionable views).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20811&start=0#p116121
Forum: IFComp 2016 Public Discussion / Subject: Re: "Ventilator" Postmortem
User: Peregrine / DateTime: 2016-11-21 08:07:54

PS: Jumping on the Q and A bandwagon. If there's any question you have, I'll be happy to answer it here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=80#p116122
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: cvaneseltine / DateTime: 2016-11-21 08:33:19

[quote="Lucea"]This is another one of those vague warnings to no one and everyone. No one knows whether you are talking about them. No one knows what constitutes a "personal attack" by your definition.[/quote]
Under normal circumstances, we have been deleting posts so rarely that most deleted posts are accompanied by PMs. I've been skipping that step this weekend because there are [i]simply too many[/i], between attack posts and out-of-context replies. This situation has taken up most of my weekend and it would have taken up the rest if I reached out to everyone affected.

The CoC simply says "Don’t post anything that a reasonable person would consider offensive, abusive, hate speech, violence, and don't advocate for any of these things." We operate as if both we-the-moderators and you-the-forum-participants are reasonable people.

In general: 
* Criticize behavior, not people.
* Criticize specific instances of people's behavior, not people's behavior as a pattern.

Also, here are a few broad-canvas examples of acceptable and unacceptable. I am going to center my example on racism because that problem hasn't been front-and-center these last few days.

[u]Acceptable[/u]
"We need to do something about the racism on this forum."
"Person, your game casts Hispanic people in a very negative light."
(when Person has clearly indicated that they support the Nazi party): "Person is a Nazi."
(in a report to the mods): "This post is racist. Please do something." 
(in a PM to a mod): "Person keeps doing racist things, like [link], [link], and [link]. Please do something."

[u]Unacceptable[/u]
"Person is a racist."
"Person keeps doing racist things."
(when Person does not support the Nazi party): "Person is a Nazi."
"Person is a trolling shithead."

As previously established, it is not okay to be a Nazi. The Nazi example is intended to illustrate that there's a difference between a supportable statement of fact and a slur.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18523&start=30#p116123
Forum: Inform 6 and 7 Development / Subject: Re: ClubFloyd on Slack?
User: zarf / DateTime: 2016-11-21 08:45:23

DavidG's frotz is the most current frotz.

The bot-to-remglk connector is called Sleepmask: <a class="postlink" href="https://github.com/ziz/sleepmask">https://github.com/ziz/sleepmask</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18523&start=30#p116124
Forum: Inform 6 and 7 Development / Subject: Re: ClubFloyd on Slack?
User: Dannii / DateTime: 2016-11-21 08:49:03

If you want a Glk Z-Machine terp, the two common ones are Bocfel and Fizmo.

And in fact, if what you're after is a RemGlk Z-Machine terp, the Fizmo already supports that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20792&start=0#p116125
Forum: Discussion, Hints and Reviews / Subject: Re: Inform 7 games on Commodore 64: A report
User: fredrik.ramsberg / DateTime: 2016-11-21 08:51:06

[quote="DavidG"]I have this wild idea of writing a special-purpose terminal program on a C64 specifically for playing interactive fiction which actually runs on a modern computer.[/quote]

That sounds like a great idea, David. There should be some terminal program code you could reuse. 

It seems you should be able to communicate with another computer at at least 2400 bps, possibly even up to 9600 bps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20845&start=10#p116127
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: C code 'glkhtml' to work like 'GlkTerm' (curses) in HTML
User: zarf / DateTime: 2016-11-21 09:02:09

Kerkerkruip-style timed animations (relying on very short timer intervals) are never going to look good across an internet connection. No matter which side the timers are run on. That's just not a use case the API is aimed at. (Until some kind of animation support is added at the API level.)

I agree that it'll be fine as an Android interpreter, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=80#p116128
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: Lucea / DateTime: 2016-11-21 09:06:10

So... what happens when people keep doing racist things (to continue the metaphor)? Are people just forbidden to point them out or object to them, lest that be construed as a "personal attack"? Presumably the racist things would be closer to a "personal attack" than objecting to them. "Person, you are a shithead." is a personal attack. "Person keeps doing racist things" is a statement about their behavior. (I'd argue "Person is a racist." is also not a personal attack, but this is significantly more controversial.) These rules only serve to hamstring those who are being attacked; the people attacking or harassing them certainly aren't going to subject themselves to any such restrictions.
 
Forcing people to privately message the mods about it is a bad solution because A) as I've said multiple times before, forcing, I guess, said racist things (again, continuing the metaphor) to stand unopposed and un-objected to is a tacit acceptance of them; B) multiple people in this thread and elsewhere have said their PMs to the mods have been ignored or deleted; C) it creates more work for the mods to have to go through a bureaucratic process instead of allowing people to point out that people keep doing racist things; and D) I am trying and failing to think of a way to make said "We need to talk about the racism on the forum" topic without pointing out the racist things that people are doing, without making the topic so vague as to be completely useless.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=80#p116129
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: cvaneseltine / DateTime: 2016-11-21 09:20:16

[quote="Lucea"]So... what happens when people keep doing racist things (to continue the metaphor)? Are people just forbidden to point them out or object to them, lest that be construed as a "personal attack"?[/quote]
There are perfectly acceptable ways to discuss specific behaviors without phrasing it as "you are a racist".

"Hey, you know that thing you just did? It was pretty racist. Here's why."

"Hey, you know that thing you just did? It was pretty racist. Here's why. Also, I am really unnerved by this, given that we just had this conversation about the other racist thing you did in this other thread. [LINK to the prior thread]."

(PM) "Hey, moderators? Person has done X, Y, and Z, which are all super racist. Here are links. Please do something."

[quote="Lucea"](I'd argue "Person is a racist." is also not a personal attack, but this is significantly more controversial.)[/quote]
As you point out, racist - like bigot, misogynist, homophobe, transphobe, Islamophobe, etc, etc - are actually descriptors of behavior rather than insults per se. But it's almost impossible to use them as descriptors without the target interpreting them as insults, unless the target would self-describe that way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19740&start=10#p116130
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: An idea - SDL2 GLK for android, iOS, and desktop PC glul
User: allensocket / DateTime: 2016-11-21 09:23:45

Some positive news: I found that a non-Glk implementation of SDL2 has been done in recent months for Fizmo! <a class="postlink" href="https://fizmo.spellbreaker.org/changelog">https://fizmo.spellbreaker.org/changelog</a> - this may very well hold SDL2 examples for how to properly implement the scrolling screen (Terminal like) that had me stuck.  Useful reference for nanoglk development.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=80#p116131
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: Lucea / DateTime: 2016-11-21 09:51:11

What you're arguing for is essentially the same thing as "Person keeps doing racist things," except with an extra mandate to explain, patiently to deaf and possibly harassing ears, what racism is. Most people -- particularly those who are in violation territory -- are either well-aware they are doing racist things, or don't care whether they are or not. I know this is a hypothetical example, but the same applies to pretty much anything else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=90#p116132
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: cvaneseltine / DateTime: 2016-11-21 10:01:29

[quote="Lucea"] Most people -- particularly those who are in violation territory -- are either well-aware they are doing racist things, or don't care whether they are or not.[/quote]
This is also true about personal attacks, or any other form of harassment.

Most people responsible for personal attacks are either well-aware they're executing them, or don't care whether they are or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20868&start=0#p116133
Forum: Inform 6 and 7 Development / Subject: New game, new directions.
User: IFaddicted / DateTime: 2016-11-21 10:03:37

I am now working on a new 'game', in which new directions are crucial, namely 'clockwise' and 'counter-clockwise', because this is how some of the rooms are configured.  When I created the directions, I CLEARLY stated that one was the opposite of the other, and did it again in reverse order as per the manual.  As the rooms make a circle, I thought it would be enough to simply state that each one was counter-clockwise of the next, etc.  I thought that the program would automatically make the exits two-way(as it does with east-west, etc).  I found out in testing that this was wrong--though I clearly stated that clockwise was the opposite of counter-clockwise, and I could move counter-clockwise, I could not go clockwise..??  I corrected the problem by adding a 'clockwise' exit to each 'counter-clockwise' one.  It worked, but it seemed rather redundant---and I could not find anywhere in the manual where it explicitly said I had to do this.  Did I misunderstand something?

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=90#p116134
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: dfabulich / DateTime: 2016-11-21 10:11:23

[quote="Hannes"]So, to not further "pollute" the thread, my question goes directly towards the original intention of the thread: when I feel offended, whom do I turn to? What do I do? Will the infamous Code be actually applied? After all this, I have my doubts.[/quote]

You flag the offending post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=90#p116135
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: dfabulich / DateTime: 2016-11-21 10:20:37

[quote="Lucea"]So... what happens when people keep doing racist things (to continue the metaphor)? Are people just forbidden to point them out or object to them, lest that be construed as a "personal attack"?[/quote]

You point them out to the mods, in private, especially while clicking the flag button. Then the CoC is enforced and the post goes away; quite possibly the poster involved gets a temporary or permanent ban.

That's what we want, right?

[quote]Forcing people to privately message the mods about it is a bad solution because A) as I've said multiple times before, forcing, I guess, said racist things (again, continuing the metaphor) to stand unopposed and un-objected to is a tacit acceptance of them[/quote]

They won't stand unopposed when the moderator deletes them. I asked you to clarify your earlier argument on this point but it seems to have slipped through the radar.

[quote]B) multiple people in this thread and elsewhere have said their PMs to the mods have been ignored or deleted[/quote]

The mods have said historically that they take a light hand to moderation. A firmer hand should address this.

If, as you seem to imply, the mods are unable or unwilling to enforce the CoC, hashing it out in public won't make it any better. The only solution then is to change the mod team or abandon the forum entirely.

[quote]C) it creates more work for the mods to have to go through a bureaucratic process instead of allowing people to point out that people keep doing racist things[/quote]

This is just not right, but the mods themselves are the best judge of that. When mods delete posts, they can delete just the offending post instead of a long chain of posts afterward discussing the post.

[quote]D) I am trying and failing to think of a way to make said "We need to talk about the racism on the forum" topic without pointing out the racist things that people are doing, without making the topic so vague as to be completely useless.[/quote]

But later you write:

[quote]Most people -- particularly those who are in violation territory -- are either well-aware they are doing racist things, or don't care whether they are or not.[/quote]

By your own lights, [i]do[/i] we need to discuss racism on this forum? Or do we, in fact, just need to delete/ban more racists? (And sexists.)

In my opinion, it's the latter. Why do you believe that [i]talking[/i] to the racists/sexists would actually help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20867&start=0#p116136
Forum: IFComp 2016 Public Discussion / Subject: Re: Detectiveland postmortem
User: Kasran / DateTime: 2016-11-21 10:27:22

[quote="robinjohnson"]Initially I had a too-huge vision for Detectiveland – ten cases, side quests brought to you by urchin newsboys or gangsters stumbling out of a doorway with a fatal bulletwound, a model for driving around the city to give a “text GTA” feel. There would be a climactic, Grapes-of-Wrath-esque scene at Swampy Hollow, where the Clunketts try to protect their home from demolition, with the possible outcomes depending on what you said to Mary Jo Lou Belle at the end of the speakeasy case. A standoff with Senator Brinkman and his Cardicci-funded cronies in City Hall! A day-night cycle! – hence the useless wristwatch and a few consequence-free time-of-day-sensitive things, like when you can sleep – with different puzzle solutions available at different times.[/quote]
There's always Detectiveland 2...! (Seriously, this is a rad concept and I'd love to see it, if only the amount of work one human could bear would permit it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=90#p116138
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: matt w / DateTime: 2016-11-21 10:34:39

[On preview, this is crossposting with dfabulich. As I say, I believe there are technical issues with the "just flag it" solution. I ultimately agree with the conclusion that the solution is to ban more racists, or to move to a forum where they don't have a foothold and won't be allowed one; but imposing a gag rule and making everything rely on the judgment of the mods means that someone who's confronted with racism really has no other recourse but to rely on the mods to defend them, and if the mods don't do that it could be a bad situation. Though perhaps that would be a bad situation anyway.]  

[quote="Lucea"]Forcing people to privately message the mods about it is a bad solution because A) as I've said multiple times before, forcing, I guess, said racist things (again, continuing the metaphor) to stand unopposed and un-objected to is a tacit acceptance of them; B) multiple people in this thread and elsewhere have said their PMs to the mods have been ignored or deleted; C) it creates more work for the mods to have to go through a bureaucratic process instead of allowing people to point out that people keep doing racist things; and D) I am trying and failing to think of a way to make said "We need to talk about the racism on the forum" topic without pointing out the racist things that people are doing, without making the topic so vague as to be completely useless.[/quote]

Agree with this, with the additional proviso that the forum software (if I remember correctly) doesn't really support private messaging to the mod. Posts can only be flagged once, correct? So if I want to flag a post and it's already been flagged, then I'm effectively silenced about that post; can't flag it and complain to the mods that way, aren't supposed to reply in public, and though maybe it's some consolation to know that it's been flagged I have no idea what the person flagging it actually said.  

[quote="Lucea"]What you're arguing for is essentially the same thing as "Person keeps doing racist things," except with an extra mandate to explain, patiently to deaf and possibly harassing ears, what racism is.[/quote]

Agree with this too. Saying "When you feel someone is being racist, explain it to them," makes it easy for anti-anti-racist people to soak up the time and psychic energy of anti-racist people; just keep posting the same old clueless things and making the anti-racist people come up with new patient explanations about why that's wrong. And those explanations have to be very carefully formulated in order to avoid violating the CoC, and also to avoid sending the original poster completely off the handle. (As in the anecdote in [url=http://www.vox.com/identities/2016/11/15/13595508/racism-trump-research-study]this post[/url] about the woman who, when anti-racism trainers attempted to gently point out that some things she had said had been bad for people of color, got so upset that people thought she might literally die.) Lather, rinse, repeat. This is what has been referred to as sea-lioning.

There certainly have been people posting on this board in bad faith who might deliberately use this strategy in order to harass people (I mean: specific trolls who have been banned). It is at least a theoretical possibility that, even without the sort of bad faith where a poster repeatedly demands explanations with the specific desired effect of making people's life difficult, they might really just not care about racism, be impatient with anyone talking about any level of racism short of actual Klan activity, and reflexively express impatient dismissal whenever someone tries to bring it up; which has the same effect on people trying to respond to them as the bad-faith posters. And even short of that, there may be people who don't mean ill but who just keep posting the same cluelessly racist stuff over and over again--and who fly off the handle if you don't point them out gently enough. Maybe this is what catacalypto meant when she said "I don't want to feel like basic questions of empathy and understanding toward historically marginalized groups have to be traversed before I can talk about my thoughts on Texture"? And this is just a longer way of what saying what Lucea said about patiently explaining to deaf ears. 

Am I way off base here, cvaneseltine? I mean, you've been a community developer, you have a lot more direct experience with harassment than I do, I don't think I should be lecturing you about this, but it seems like what you're saying leaves open a pretty big exploit. 

Also, in relation to Lucea's D above, I have an example in mind of how this fails to work, but it's hard to discuss it without pointing it out. It wouldn't be a personal attack on a current forum member, because the poster in question was banned. And the incident began with a post in which he said in so many words that he was racist.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20868&start=0#p116139
Forum: Inform 6 and 7 Development / Subject: Re: New game, new directions.
User: matt w / DateTime: 2016-11-21 10:44:52

I'm not having a problem with that, in this code:

[code]Clockwise is a direction. Clockwise has opposite counter-clockwise. Understand "c" as clockwise.

Counter-clockwise is a direction. Counter-clockwise has opposite clockwise. Understand "cc" as counter-clockwise.

Winter is clockwise of Autumn. Autumn is clockwise of Summer. Summer is clockwise of Spring. Spring is clockwise of Winter.[/code]

There were two mistakes I made when I was doing this; I don't know if one of those might be what you encountered. The first was that one time I left out the hyphen in "counter-clockwise." The second was that I typed 

[code]Understand "cc" as clockwise.[/code]

instead of "counter-clockwise," and then I couldn't understand why I kept going in the same direction.

Anyway, if this isn't helpful, you could post the part of your code that wasn't working so we can have a look at it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=90#p116140
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: cvaneseltine / DateTime: 2016-11-21 10:49:57

[quote="mattw"]Saying "When you feel someone is being racist, explain it to them," makes it easy for anti-anti-racist people to soak up the time and psychic energy of anti-racist people; just keep posting the same old clueless things and making the anti-racist people come up with new patient explanations about why that's wrong.[/quote]
[b]The examples I used were only intended as examples of what is and is not a personal attack. They were absolutely [i]not[/i] intended as examples of how to handle racism.[/b] Racism is an unacceptable behavior here, and cleaning that up should be on the moderators, just like any other CoC violation. We do not ask or expect people being targeted by racism to walk through why things are racist. That would be exhausting and unfair emotional labor.

Please remember that, in the past, we've been operating under a policy of minimal moderation. When we adopted the Code of Conduct, that was the clear preference of large parts of the community.

Times have changed. We're trying to figure out how we should be handling it now. And we're open to suggestions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20868&start=0#p116141
Forum: Inform 6 and 7 Development / Subject: Re: New game, new directions.
User: IFaddicted / DateTime: 2016-11-21 10:57:01

Thanks Matt,

Okay, you are using 'has' instead of 'is'.  The manual uses 'is' which is what I followed.  My code--
[code]Clockwise is a direction.  The opposite of clockwise is counter-clockwise.
Counter-clockwise is a direction.  The opposite of counter-clockwise is clockwise.
Understand "cw" as clockwise.  Understand "cc" as counter-clockwise.  Understand "counterclockwise" as counter-clockwise.  
Index map with clockwise mapped as east.[/code]
I'll try yours.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=90#p116142
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: dfabulich / DateTime: 2016-11-21 11:03:00

[quote="matt w"][On preview, this is crossposting with dfabulich. As I say, I believe there are technical issues with the "just flag it" solution. I ultimately agree with the conclusion that the solution is to ban more racists, or to move to a forum where they don't have a foothold and won't be allowed one; but imposing a gag rule and making everything rely on the judgment of the mods means that someone who's confronted with racism really has no other recourse but to rely on the mods to defend them, and if the mods don't do that it could be a bad situation. Though perhaps that would be a bad situation anyway.][/quote]

That last sentence is exactly my stance. If the mods are unable/unwilling to enforce the CoC, trying to rebut racism (and thereby starting a flame war) won't help, even a little bit, not even as a last resort.

It won't make the racism go away. It won't make the racists less racist. (And [i]especially[/i] not on other forums.) It won't even make by-standing readers more sympathetic to the righteous offended party as Lucea described in her earlier "murder" example.

It certainly won't let us "get back to talking about interactive fiction" as many people on this thread have expressed a wish to do.

I believe IntFic would allow us to start flame wars like that over there, as long as we're technically civil about it (as long as we're "nice," in Sequitur's terms). Lucea, do you think your life (or anyone's lives) would be better if somebody were over there raising a unmoderated ruckus?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20868&start=0#p116143
Forum: Inform 6 and 7 Development / Subject: Re: New game, new directions.
User: IFaddicted / DateTime: 2016-11-21 11:06:27

Okay I think I found what the error was--I had moved all of the code mapping out the rooms to a spot above the lines where I defined the directions.  So I think counter-clockwise got defined by my assertions, but clockwise did not appear until after the rooms were defined.  Could this have been the error?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=90#p116144
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: emshort / DateTime: 2016-11-21 11:21:04

Certainly I personally have stepped back from fighting extended battles in public, even if I strongly agree with and support one side and not the other. In my experience the knock-on effects of a long flamewar are substantially damaging to the community, without actually correcting the thinking that led to the initial confrontation. On the contrary, in my experience, getting into a big fight typically means that people entrench to defend their positions and become less likely to change behavior in the future; people are hurt in ways that continue to arise literal years later; and it's not always clear to me that that provides real protection to the person(s) I'm notionally defending.

But a moderation policy that supports that approach is key.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20868&start=0#p116145
Forum: Inform 6 and 7 Development / Subject: Re: New game, new directions.
User: matt w / DateTime: 2016-11-21 11:33:11

Yes, that looks like it--this doesn't work.

[code]Winter is clockwise of Autumn. Autumn is clockwise of Summer. Summer is clockwise of Spring. Spring is clockwise of Winter.

Clockwise is a direction. Clockwise has opposite counter-clockwise. Understand "c" as clockwise.

Counter-clockwise is a direction. Counter-clockwise has opposite clockwise. Understand "cc" as counter-clockwise.[/code]

Good job tracking down the error. In many cases the order you define things doesn't matter, but there are a few cases where it does. Sometimes this is obvious--something won't compile because you haven't defined a crucial term yet--but this one was tricky.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18523&start=30#p116146
Forum: Inform 6 and 7 Development / Subject: Re: ClubFloyd on Slack?
User: zarf / DateTime: 2016-11-21 11:34:49

I am reminded that Floyd's own source is at <a class="postlink" href="http://ifmud.port4000.com/floyd-pl.txt">http://ifmud.port4000.com/floyd-pl.txt</a> . (Thanks ggg)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20868&start=0#p116147
Forum: Inform 6 and 7 Development / Subject: Re: New game, new directions.
User: IFaddicted / DateTime: 2016-11-21 11:52:02

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18523&start=30#p116148
Forum: Inform 6 and 7 Development / Subject: Re: ClubFloyd on Slack?
User: allensocket / DateTime: 2016-11-21 11:55:53

Cool, thanks for all the answers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=90#p116149
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: Lucea / DateTime: 2016-11-21 12:03:56

Apologies -- I've been traveling for the past day, and so much has been deleted in this thread that I've lost track of who said what when. So to clarify: 

[quote]They won't stand unopposed when the moderator deletes them. I asked you to clarify your earlier argument on this point but it seems to have slipped through the radar.[/quote]

I'm not sure whether the post where I clarified this still exists, but in case it doesn't: it can sometimes take days for posts to be deleted, and in the meantime, people are likely going to read them and draw conclusions from what's there. If nobody objects to a post, then it's a reasonable assumption that readers will think no one had an issue with it. The front page tells people to read the Code of Conduct before reading or posting, but clearly not everyone does, especially readers who are linked directly to topics where (I think) they do not get that message. And "don't reply to personal attacks" is far from a universal forum rule/norm.

This is particularly the case for time-sensitive or "newsworthy" (this is the wrong term) topics or posts, or posts that are likely to draw attention from people who do not normally read or post here. The incident that prompted this thread involved my postmortem entry. Most people are probably going to go to the forums to read those as soon as possible after the comp is over. They're not going to wait for moderators. And the comp audience is larger than the active readership of this forum. It's completely plausible that people might come there from outside.

So while rebutting the post isn't (usually) going to make it go away, it does send the message to readers that this is not OK nor a universal opinion, and it sends the same message to the person being attacked (or whatever) as well as the message that they are not alone. The opposite way sends the message to readers that the post is both OK and something no one really has any objection to, and it sends the message to the person being attacked that they are alone, and that no one has bothered to defend them.

As far as whether my or anyone else's life would be better if an unmoderated flame war directed at me were going on: no, of course not. That's why, in my opinion, the overarching principle of this or any other code of conduct should be to minimize harm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20862&start=0#p116150
Forum: Discussion, Hints and Reviews / Subject: Re: Looking for VN/dating sim IF
User: Owlor / DateTime: 2016-11-21 12:32:59

I reviewed [url=http://ifdb.tads.org/viewgame?id=gvor4j3usac0klbi]one game[/url] that matched this description... it wasn't very good, not at all, but it's still technically a dating sim/adventure game hybrid.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=90#p116151
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: matt w / DateTime: 2016-11-21 12:37:09

I hear you all about this, and agree that moderation is critical here. One problem is that the moderators are all volunteers with other things to do, which may make it hard for moderation to happen in a timely fashion. (On preview, cross-posting with Lucea: Lucea points out why this is such a problem.) I don't have a good solution for this. (Also, can anyone confirm or deny that it's impossible for two different users to flag a post? Like, if two of you want to try flagging this post, just to see if they both go through, that would be cool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=90#p116153
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: Kasran / DateTime: 2016-11-21 12:38:58

I've flagged matt's post (apologies for the bit of clutter, mods!). If anyone else can also flag it, that'd be a helpful test, I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=100#p116154
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: aschultz / DateTime: 2016-11-21 12:42:11

Here's a hypothetical question: I'd like to post a postmortem myself, and while I don't plan to break the CoC or come close to it, what would be the punishment to linking to something that violates the CoC?

It's been mentioned you're not responsible for external content, and I appreciate that. But in fringe cases where, say, the poster says "read the first paragraph, the rest is rubbish" and the last paragraph is disturbing etc. how much of this would be on the poster's shoulders?

Or if a poster links to a blog post, and some other posts in that blog would be moddable in intfiction.org, how would that reflect on the poster? Again, "use best judgment" is a good rule of thumb, but it can be interpreted different ways.

ETA: I got a note saying Matt's post has already been flagged.

ETAA: Oops, Matt! Should've spelt that out. Matt's "flag me to try this experiment" post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=100#p116155
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: dfabulich / DateTime: 2016-11-21 12:46:09

phpBB does not allow two people to flag a post. If you click on the exclamation point it says, "This post has already been reported."

Lucea, would it change your mind if flags were public? e.g. "4 people flagged this as inappropriate" would appear on the post, but no visible replies.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=100#p116156
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: matt w / DateTime: 2016-11-21 12:47:21

[quote="aschultz"]ETA: I got a note saying Matt's post has already been flagged.[/quote]

On a hopefully lighter note, I looked at this and thought "Oh no! What'd I do?" before I remembered that I had [i]asked[/i] people to flag me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=100#p116157
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: Lucea / DateTime: 2016-11-21 12:47:54

Flags being public is a start. My concern is that people won't notice them (generally they are somewhat obscured in forum design).

Crosspost: And the fact that this forum doesn't support them, I guess?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=100#p116159
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: dfabulich / DateTime: 2016-11-21 13:23:52

I just checked; even Discourse doesn't make flags public. But it does allow flags to auto-hide posts. The default is 3 flags auto-hides the post. That could significantly help with the speed-of-moderation issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20870&start=0#p116161
Forum: IFComp 2016 Public Discussion / Subject: Rite of Passage postmortem
User: AvB / DateTime: 2016-11-21 13:51:35

„Rite of Passage“ is my attempt at a choice-based game. CYOA-style narratives to me have the advantage of not needing a world model as is usual in parser games. Instead of providing what is essentially a cumbersome user interface for a game world, a choice structure allows me to express myself in a much more literary way. As such, I wanted the choices to be made to be on a very different level than the object manipulation usually portrayed in a parser game. I'd been thinking of writing a coming-of-age-story for some time and I realised that CYOA would be a good fit for such a project. Of course, I would also have liked to make a parser game where you can DRAW OBSCENITY ON BLACKBOARD, but I only had time for one ifcomp entry.

I think many coming-of-age tales nicely skirt the real issues of growing up. This begins with the issue that they usually take place amongst 15-year-old-upwards. I'm pretty sure that most people will have had to grow up a lot earlier than that. When thinking about teenage behaviour, what will come to mind for many people is „bad decisions,“ because everyone made a couple of these back in the day. Probably a couple more. With hindsight, we feel like fools when we think back. After all, the pitfalls were so easy to spot, maybe not for us as children, but now that we've grown up, we've become smarter, and we wouldn't fall into the same traps again, would we?

There has been quite a bit of research on the social dynamics in groups of adolescents from Scandinavia to New Zealand and the general consensus is this: what we assume to be typical teenage behaviour, isn't. The harmful interactions we take for granted are largely the product of the artificial grouping-together of young people of similar age without a realistic way out. From my own experience of different education systems, I'd say this is something that's ingrained in the concept of school itself. That's nothing new. Rather, it can be traced to the time this form of education was first conceived. In „Rite of Passage“, I tried to point to this by quoting some older accounts of school life.

Bullying is, to a large extend, learned behaviour. It's something adults should be able to prevent and stop. Once it's proceeded beyond a certain point, the children themselves won't be able to stop it any more (because bullies by then have a lot to loose and also because a paradigm shift sets in with everyone else). From then on, it will only ever escalate, until an adult steps in. I wanted to make a game that showed this aspect of growing up.

Very little is expected of young teenagers, even though this is the age when they're finally able to start doing something productive. From my own youth I remember vividly how fast people learned when they were allowed to learn what they liked, how they sparkled when they were allowed to perform and how this was the exception, because they usually weren't allowed. I can't remember many details of what happened in between such occasions. I suspect that's because memory is merciful. This put me in a difficult position for making my ifcomp game, content-wise. I didn't want to rely on material from literature or film, so I started asking around and I quickly found out that this kind of partial amnesia is a familiar thing. Everyone remembers a few nasty things from their childhood, but they're rarely linked into something like a coherent story. Still, after a while, I had quite a comprehensive collection of personal memories. Some of which were so horrible I was never going to to make use of them. I gather from reviews of „Rite of Passage“ that the setting is perceived as extreme. I didn't intend it to be. I don't think there are many people who haven't had any experience with similar situations and I left the extremes of betrayal, blackmail and exploitation untold, because I had no adequate words to describe them. Suffice to say that I have seen grown men and women in tears when they told me about what they did decades earlier.

What we can't bring ourselves do in a game, we will never be able to do in reality. One choice we are often faced with as adolescents, as I think others will agree, is between stopping something we vaguely perceive as bullying and getting into an embarrassing situation because we got it all wrong. This is, of course, a false choice. Misunderstandings can be cleared up, years of abuse can't. We should consider ourselves lucky to even be able to make the choice since most of this happens away from our eyes. Yet, in the absence of good information, we are usually unwilling to act at all. Another familiar dilemma will be this one: a bloody nose once is usually preferable to a year of name-calling. But a bloody nose hurts and who knows if it'll actually help? In „Rite of Passage“ I tried to present the players with such situations to put their instinct and wits to the test. Would they be able to discern banter from harassment? Would they risk taking the fall if they were wrong? Would they risk it if they were right?

There is another aspect to the assumption that teenagers make bad decisions and bring it onto themselves: they live with a delusional view of the world and therefore have crazy priorities. I know several people who endured years of bullying before they finally told an adult about it. In each case, the problem had by then grown so monstrous they had given up all hope, yet it was solved within days. It's true that their assessment of the situation was delusional. But these delusions will soon create a reality of their own. An example: even if the reasons the boys all start carrying knifes are ridiculous, the blades are still pretty sharp. Children know all too well this kind of behaviour is incomprehensible and even inexcusable by adult standards so they stop talking to adults about it. They may be acting perfectly reasonably, however, given the paradigm they are operating in. To adequately portray people manoeuvring themselves into such corners, the game had to span years. It also had to fit into the two-hour ifcomp limit so, maybe unavoidably, it turned out very disjointed and episodic. I don't think this is unrealistic, by the way. Many of these altercations turn up out of nowhere, they're very jarring experiences.

During my research, I had the privilege to read a few childhood diaries. They had varying amounts of detail, but all of them lacked the one kind of information one would want from a diary: How the authors felt about their experiences day by day. I decided to go for realism and copied this style. The diary format has the disadvantage of being written for the author her/himself. This means it generally assumes a lot of things to be known to the reader already. In my first drafts for the game, I left it that way for the players, who'd have to piece all of it together from the fragments. Beta testing showed that this was fine for things like the physical setting but wouldn't work for an ever expanding set of characters. So I put in quite a bit of extra work and created a dramatis personae function. It allowed me to sketch out, ever so lightly, a few stories that run alongside the protagonist's own struggles, intersecting now and then.

Another notion I wanted to make a point to avoid is that these kind of stories end because the bullies are finally defeated or possibly even changed for the better. I think it's irresponsible to tell children they have much of a chance, or, even worse, some kind of obligation, to change others for the better (a concept, which, interestingly, is at the heart of much education reform). Probably, the best most people can do is to change themselves just a tiny little bit over a couple of years. Possibly, they might be able to go into inner emigration. There may even be a few people who've have had unfortunate experiences but at least no regrets. This is what I went for with my story and especially the different endings. Structurally, I wanted a balance between giving the player agency and what's realistic: we go down a path chosen for us very early in life. I ended up with a story that can, in most sessions, be turned around once for better or worse, but rarely twice. The restart mechanism at the end of the game only offers options to make the second attempt at making the right choices even harder than the first. This is partly to provide a bit more replayability. With the benefit of hindsight, we are probably able to make better decisions, but that's a benefit real children don't have.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=100#p116162
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: vaporware / DateTime: 2016-11-21 13:54:37

[quote="cvaneseltine"]As you point out, racist - like bigot, misogynist, homophobe, transphobe, Islamophobe, etc, etc - are actually descriptors of behavior rather than insults per se. But it's almost impossible to use them as descriptors without the target interpreting them as insults, unless the target would self-describe that way.[/quote]
They tend to be felt as insults because they're read as accusations of specific behavior that people find abhorrent. Like calling someone a cheater, a traitor, or a pedophile, it provokes a strong reaction because the behavior they believe they're being accused of, itself, provokes a strong reaction.

That may not be the speaker's intent. They may mean it as in "everyone's a little bit racist, let's remind ourselves to be better people", not as in "Donald Sterling is banned from basketball and universally despised, serves him right for being a racist". But considering how often those definitions are [url=http://slatestarcodex.com/2014/07/07/social-justice-and-words-words-words/]conflated[/url], it's inevitable that someone will take it the wrong way.

Unfortunately, I think that means this...[quote="cvaneseltine"]There are perfectly acceptable ways to discuss specific behaviors without phrasing it as "you are a racist".

"Hey, you know that thing you just did? It was pretty racist. Here's why."[/quote]
...won't help. Yes, it's focused on behavior, not people, but that's still the same problem: describing a person's behavior that way is likely to cause a heated argument if they think your characterization is unfair.

Maybe that's a fight that needs to happen, but it'll derail the thread, and it sounds like that's a common concern.

So, whenever someone feels the need to call out another poster for saying something objectionable, it might be best to [b]start a new thread[/b] for the complaint and link to it. Maybe even [b]put those threads in a new subforum[/b], like the Straight Dope Message Board's BBQ Pit ("[url=http://boards.straightdope.com/sdmb/showthread.php?t=507985]for rants about the outside world or quarrels between posters[/url]"). That way:

* Everyone reading knows you objected, and can click through to see why
* The followup discussion can proceed at its own pace, and be as direct as needed/allowed
* People who aren't interested in the followup can continue the thread with minimal distraction

[quote="Oreolek"]This is not a social space someone is fleeing [b]to,[/b][/quote]
Maybe not today, but I think it's good to keep it in perspective: this forum has been around for a while, and like various other weird geeky spaces over the years, [url=http://www.intfiction.org/forum/viewtopic.php?p=82014#p82014]it has served as a refuge[/url] for people and interests that weren't widely accepted elsewhere.

My point was that this isn't about a choice between building a space for "people who are used to unthinkingly hanging out" and "people who have to be careful", because those aren't separate groups of people. They're the ways people feel and behave in relation to different environments. People who flee one place for a new one because "it's just too difficult to be careful when you're the only one who has to be careful" will eventually find others fleeing from their new place for the same reason.

[quote="Oreolek"]I want to discuss Inform games, CoG games, queer games, weird games, self-coded games, web games, politically charged games, how to make games and talk rubbish about weather in Skopje. I'm not sure if it's suitable even for discussing Inform because [b]every thread is at threat[/b] of derailing into something else[/quote]
Yes, this is a problem.

And I agree, Intfic is no better in that respect. I think the meandering, conversational style has worked OK for most threads, given the size of the community, but I have had to split some threads and I expect I'll have to do more and more of that as time goes on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=100#p116163
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: cvaneseltine / DateTime: 2016-11-21 14:13:24

[quote="vaporware"]Unfortunately, I think that means this...[quote="cvaneseltine"]There are perfectly acceptable ways to discuss specific behaviors without phrasing it as "you are a racist".

"Hey, you know that thing you just did? It was pretty racist. Here's why."[/quote]
...won't help.[/quote]
[quote="cvaneseltine"][b]The examples I used were only intended as examples of what is and is not a personal attack. They were absolutely [i]not[/i] intended as examples of how to handle racism.[/b][/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17821&start=10#p116164
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugo online interpreter and story file parser
User: Juhana / DateTime: 2016-11-21 14:36:39

The more robust solution mentioned earlier is now done. In collaboration with Robb Sherwin, we present HugoJS at [url=http://textadventures.online]textadventures.online[/url] – a full JavaScript Hugo interpreter. There's a gallery of titles on the front page, or you can run any .hex file on the Internet just like with Parchment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17821&start=10#p116165
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugo online interpreter and story file parser
User: zarf / DateTime: 2016-11-21 14:56:37

Very nice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20867&start=0#p116166
Forum: IFComp 2016 Public Discussion / Subject: Re: Detectiveland postmortem
User: ausgerechnet / DateTime: 2016-11-21 15:39:50

did the Legend Entertainment games from the 1990s, which also featured a point-and-click interface to "construct" an imperative sentence for a parser, have any influence on your engine? also, did you build the engine first, then create the "game datafile" for it, or were both done together? how much of Detectiveland can be constructed just from using the engine, and how much requires custom code on top?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=100#p116167
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: CMG / DateTime: 2016-11-21 15:42:26

[quote="dfabulich"]I just checked; even Discourse doesn't make flags public. But it does allow flags to auto-hide posts. The default is 3 flags auto-hides the post. That could significantly help with the speed-of-moderation issue.[/quote]
If a mechanism for "3 flags to auto-hide" is something that can be implemented, I think that's a good idea to test out. Slide a controversial message into limbo until a moderator can review it. There are abuses and misfires that I can imagine stemming from this approach, but it might be a tolerable middle ground.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20867&start=0#p116168
Forum: IFComp 2016 Public Discussion / Subject: Re: Detectiveland postmortem
User: robinjohnson / DateTime: 2016-11-21 15:56:28

[quote="ausgerechnet"]did the Legend Entertainment games from the 1990s, which also featured a point-and-click interface to "construct" an imperative sentence for a parser, have any influence on your engine?[/quote]

Not knowingly - I don't think I've ever played any.

[quote]also, did you build the engine first, then create the "game datafile" for it, or were both done together?[/quote]

I made the engine first with a couple of proof-of-concept small games, then Draculaland, then Detectiveland. Sometimes when I realised I needed more capability for the game, and if it was a general thing rather than a game-specific thing, I would add a feature to the engine. Conversely there are features I planned (& still do) for the engine that I never got around to coding because I didn't happen to need them for a game yet. But I did manage to keep them fairly well separated.

[quote]how much of Detectiveland can be constructed just from using the engine, and how much requires custom code on top?[/quote]

Well, the engine is a javascript library so in a sense it's all custom code. It's possible to make a 'game' that just features a walkable-about-in-able world and some portable objects using only javascript objects, but everything that's actually a puzzle or other interesting behaviour requires a bit of javascript in a function that the engine knows where to look for. An example:
[code]// This is a javascript object defining an item, the wristwatch
Game.things.watch = {
	description: "wristwatch",
	portable: true,
	value: 20,
	wearable: true,
	active_when_carried: ["look"],
};

// this is a special rule that makes the wristwatch do something interesting (for some values of "interesting", in this case "tell you the in-universe game time")
add_rule('before', 'look', 'watch', function() {
	say("It's " + game_time_str() + ".");
	return true;
});[/code]
where game_time_str() is a javascript function that returns a string like "10:05 p.m.". This "catches" the action 'look (at) watch'; if the rule wasn't there, control would pass to the default behaviour of the 'look' verb (defined in another game file), which I think would print something like "You see nothing special about the wristwatch." The 'return true' tells it not to continue the action (Otherwise you'd get "It's 10:05 p.m. You see nothing special about the watch.") This will be more clear when I release and document the engine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17821&start=10#p116169
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugo online interpreter and story file parser
User: ausgerechnet / DateTime: 2016-11-21 15:59:41

[quote="Juhana"]The more robust solution mentioned earlier is now done. In collaboration with Robb Sherwin, we present HugoJS at [url=http://textadventures.online]textadventures.online[/url] – a full JavaScript Hugo interpreter. There's a gallery of titles on the front page, or you can run any .hex file on the Internet just like with Parchment.[/quote]

this is great. i tried with 2 versions of "A Crimson Spring":

<a class="postlink" href="http://hugo.caltrops.com/play/?story=http://mirror.ifarchive.org/if-archive/games/hugo/scourgdos.hex">http://hugo.caltrops.com/play/?story=ht ... urgdos.hex</a> ["no graphics or sound" - works fine!]

<a class="postlink" href="http://hugo.caltrops.com/play/?story=http://mirror.ifarchive.org/if-archive/games/competition2000/hugo/scourge/scourge.hex">http://hugo.caltrops.com/play/?story=ht ... courge.hex</a> ["original competition entry" - just get a black screen]

is there a reason the second one doesn't work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20871&start=0#p116170
Forum: Inform 6 and 7 Development / Subject: Word limit of 20 words in player's command: bug?
User: MattD / DateTime: 2016-11-21 16:16:00

It seems like the player's command gets truncated after 20 words (yet the character count can go much higher). Is this a bug?


[code]
"Word Limit" by MattD

Test is a room.

After reading a command:
	say "player's command ([number of characters in player's command] characters, [number of words in player's command] words) is:-[line break]'[player's command]'."

test me with "w1 w2 w3 w4 w5 w6 w7 w8 w9 w10 w11 w12 w13 w14 w15 w16 w17 w18 w19 w20 w21 w22 w23".
[/code]

Output:

[code](Testing.)

>[1] w1 w2 w3 w4 w5 w6 w7 w8 w9 w10 w11 w12 w13 w14 w15 w16 w17 w18 w19 w20 w21 w22 w23
player's command (70 characters, 20 words) is:-
"w1 w2 w3 w4 w5 w6 w7 w8 w9 w10 w11 w12 w13 w14 w15 w16 w17 w18 w19 w20".
That's not a verb I recognise.

>[/code]

Matt

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=100#p116171
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: aschultz / DateTime: 2016-11-21 16:19:59

So I have a couple more questions. If we flag something, and there's no way to show it's been flagged, can we say "flagged?"

Also, what to do with the following case, where I think we all see through the logical holes and would not be so silly as to post, but hopefully the extreme example helps us get a bit of distance:

Person A: I think Michael Jordan used his popularity and fame to disrespect others at time. He often laughed or snickered at reporters before answering questions, but he was popular enough nobody called him on it in public. But I've heard personal accounts that Charles Barkley, who enjoyed playing the heel at times in interviews, could be very gracious with fans and reporters. He even made friends with Herlander Coimbra, the Angolan basketball player he got a technical foul for shoving in the 1992 Olympics.

Person B: I think that comment (is/might be) racist, because Phil Jackson was disrespectful too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20871&start=0#p116173
Forum: Inform 6 and 7 Development / Subject: Re: Word limit of 20 words in player's command: bug?
User: MattD / DateTime: 2016-11-21 16:55:48

I've had a look into the I6 templates (specifically Glulx.i6t), and it is the constant MAX_BUFFER_WORDS that sets the limit to 20 words. I'm not sure of the the relationship between INPUT_BUFFER_LEN, MAX_BUFFER_WORDS and PARSE_BUFFER_LEN, but if I double each of these, then this allows more words to be present in the player's command:

[code]"Word Limit" by MattD


Include (-
Array gg_event --> 4;
Array gg_arguments buffer 28;
Global gg_mainwin = 0;
Global gg_statuswin = 0;
Global gg_quotewin = 0;
Global gg_scriptfref = 0;
Global gg_scriptstr = 0;
Global gg_savestr = 0;
Global gg_commandstr = 0;
Global gg_command_reading = 0;      ! true if gg_commandstr is being replayed
Global gg_foregroundchan = 0;
Global gg_backgroundchan = 0;

Constant GLK_NULL 0;

Constant INPUT_BUFFER_LEN = 520;    ! was 260 ! No extra byte necessary
Constant MAX_BUFFER_WORDS = 40; ! was 20
Constant PARSE_BUFFER_LEN = 122; ! was 61

Array  buffer    buffer INPUT_BUFFER_LEN;
Array  buffer2   buffer INPUT_BUFFER_LEN;
Array  buffer3   buffer INPUT_BUFFER_LEN;
Array  parse     --> PARSE_BUFFER_LEN;
Array  parse2    --> PARSE_BUFFER_LEN;
-) instead of "Variables and Arrays" in "Glulx.i6t".


Test is a room.

After reading a command:
	say "player's command ([number of characters in player's command] characters, [number of words in player's command] words) is:-[line break]'[player's command]'."

test me with "w1 w2 w3 w4 w5 w6 w7 w8 w9 w10 w11 w12 w13 w14 w15 w16 w17 w18 w19 w20 w21 w22 w23".
[/code]

Output:

[code](Testing.)

>[1] w1 w2 w3 w4 w5 w6 w7 w8 w9 w10 w11 w12 w13 w14 w15 w16 w17 w18 w19 w20 w21 w22 w23
player's command (82 characters, 23 words) is:-
"w1 w2 w3 w4 w5 w6 w7 w8 w9 w10 w11 w12 w13 w14 w15 w16 w17 w18 w19 w20 w21 w22 w23".
That's not a verb I recognise.
[/code]

But is there a tidier way to modify this, without hacking the I6 templates?


MattD

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20871&start=0#p116174
Forum: Inform 6 and 7 Development / Subject: Re: Word limit of 20 words in player's command: bug?
User: Draconis / DateTime: 2016-11-21 17:28:08

I believe you can "use MAX_BUFFER_WORDS of at least 20" to set it in I7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=100#p116175
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: Sequitur / DateTime: 2016-11-21 17:49:08

The first statement (About Jordan and Barkley) isn't racist. But inventing straw men to express disingenuous concern about "what if someone calls something racist that isn't racist???" is kinda a little racist. Just a scoch racist.

Re: Personal attacks and calling out bigotry,

I'm really concerned about equating saying someone is a racist with personal attacks along the lines of "go fuck yourself, dipshit." Even if we think it's not [i]productive[/i] to engage people on those terms, that classification seems to implicitly equate the two things.

"Calling someone a racist" and "pointing out they do racist things" seems like a distinction without a difference, too. White fragility doesn't magically vanish if you phrase it as "you did racist thing" rather than "you a racist," and this goes for the defensiveness surrounding other forms of bigotry, too. If the idea is that calling someone a racist is to be regarded as a personal attack because some people will react with extreme defensiveness, wouldn't pointing out a racist action/post also be a personal attack because the same extreme defensiveness will come up anyway? In fact, isn't saying [i]anything[/i] that someone finds disagreeable therefore a "personal attack" if the aggrieved party can demonstrate sufficient defensiveness?

This is why I dislike "personal attack" as a standard. It's either applied inconsistently (some hurtful remarks are personal attacks, others aren't) or it boils down to tone policing (it's never about content but only ever about surface level tone). I prefer to think about this in terms of [i]fighting words[/i] or [i]discursive aggression[/i], considering that what is a problem is bigoted speech, gratuitous insult-hurling, accusations meant to discredit someone, and so on, with consideration for both content and intent rather than just tone. If callouts are considered inappropriate (which, believe me, I understand and fully support if that's the direction you want to go in) that really should be a separate rule, because callouts, simple [legitimate] conflict, and fighting words are three different things that need to be handled independently, otherwise you just muddle the waters.

But, if you are going to ban callouts, you [i]absolutely must[/i] be swift and decisive in removing bigotry. "If you react to the bigotry, you're also a problem and might be warned/have your posts deleted/get banned, but also we are going to take days to delete bigotry and never ban offenders" is really the worst of both worlds.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=110#p116177
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: aschultz / DateTime: 2016-11-21 17:57:57

[quote="Sequitur"]The first statement (About Jordan and Barkley) isn't racist. But inventing straw men to express disingenuous concern about "what if someone calls something racist that isn't racist???" is kinda a little racist. Just a scoch racist.[/quote]

The topic creator asked for hypotheticals, so i wanted to give one that was, well, clearly hypothetical. Carolyn, I hope I have not been putting words in your mouth, but you gave the example of racism because you feel it has not been a problem. So you and the mod team, what if someone makes a clearly wrong accusation? Or if you feel someone makes a clearly wrong accusation?

It happens on the best of us, if we have bad days, that we can make more of an accusation than we meant to make. What's the best way to go about that? What sort of punishment does the community feel is effective? And I gave a deliberately conflated example to say, ok, what sort of intellectual disagreement is valuable, and how do we use it?

I'll accept any answer. If it isn't to my liking, I'll just lurk in the beta testing and code-asking areas, and if I'm shunned when I ask a question, that's okay, too. But I do want to ask these questions, and I hope there are no hidden motives besides, yes, I'd like to stay here and participate because it's been a place of immense personal growth for me in many ways.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=110#p116180
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: Kasran / DateTime: 2016-11-21 18:04:02

Sequitur: I think aschultz's (deliberately ridiculous, from what I understood) post wasn't intended as a comment about disingenuous worry so much as a setup for a discussion about flagging policy.

[EDIT: Or I could have misunderstood entirely, which is probable. Either way, my point continues below.]

As a more abstract and possibly more to-the-point example:
A: <makes thing about Y group>
B: I think Y group are a bunch of whiny whatevers.

Presuming for the moment that B's comment warrants a flagging, is A then allowed to state explicitly "Flagged for whatevership" as part of their reply, even if they don't otherwise make a response to the post? It would effectively make flagging public, albeit with some effort on the part of a poster (and, as well, linked to the profile of the flagger).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=110#p116181
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: aschultz / DateTime: 2016-11-21 18:13:52

[quote="Kasran"]Sequitur: I think aschultz's (deliberately ridiculous, from what I understood) post wasn't intended as a comment about disingenuous worry so much as a setup for a discussion about flagging policy.

[EDIT: Or I could have misunderstood entirely, which is probable. Either way, my point continues below.]

As a more abstract and possibly more to-the-point example:
A: <makes thing about Y group>
B: I think Y group are a bunch of whiny whatevers.

Presuming for the moment that B's comment warrants a flagging, is A then allowed to state explicitly "Flagged for whatevership" as part of their reply, even if they don't otherwise make a response to the post? It would effectively make flagging public, albeit with some effort on the part of a poster (and, as well, linked to the profile of the flagger).[/quote]

Thanks, Kasran. That is a much better way to express it. Yes, I was wondering about flagging policy. Something you'd take a real life friend aside for and say, hey, I think you're having a bad day/misunderstood what someone said.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20810&start=10#p116183
Forum: IFComp 2016 Public Discussion / Subject: Re: Game of Worlds technical postmortemy things
User: McTavish / DateTime: 2016-11-21 18:20:17

heh. based on the interest in the UI, I made a thing. I've done a blog post about it. I'll do a longer post in the Add-ons board in a short while:
<a class="postlink" href="http://www.interactivefables.com/blog/developing-an-experimental-browser-ui-for-inform-parser-games">http://www.interactivefables.com/blog/d ... rser-games</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20813&start=10#p116184
Forum: Inform 6 and 7 Development / Subject: Re: how and when does I7 guess which indirect article to use
User: Skinny Mike / DateTime: 2016-11-21 18:26:26

Dude, I'm getting close! Here's the output of my test-bed without the inclusion:[quote]Lab
You can see a honest unicorn, a yttrium, an uniform and a hourglass here.

>x yttrium
It looks to be about one pound.

>x uniform
It's a United States Army uniform.

>l
Lab
You can see a honest unicorn, an one - pound block of yttrium, an United States Army uniform and a hourglass here.
[/quote]
This is with the inclusion:[quote]Lab
You can see a honest unicorn, an yttrium, a uniform and an hourglass here.

>x yttrium
It looks to be about one pound.

>x uniform
It's a United States Army uniform.

>l
Lab
You can see a honest unicorn, a one - pound block of yttrium, a United States Army uniform and an hourglass here.
[/quote]
As you can see, some of the problems are fixed, but some aren't. Hopefully, I can figure out what went wrong. Either way, I'll post the code shortly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20808&start=0#p116185
Forum: IFComp 2016 Public Discussion / Subject: Re: Color the Truth
User: Aquillion / DateTime: 2016-11-21 18:39:06

[quote="Lucea"]What you are really saying here is "any parser game." The concept of "moves" obviously does not apply to choice-based work, and pure volume of words/links does not correspond to placement -- look at [i]SPY INTRIGUE[/i], or [i]500 Apocalypses[/i], both of which are quite large indeed, and both of which placed far lower than that would suggest.[/quote]I think weird / experimental games frustrate some people who feel that they don't "get it" or something along those lines...  and a few people seem to really hate them for cultural reasons.

This partially does penalize Javascript / Twine / non-parser games (looking at the results, it still seems like there's one or two voters who go down the line automatically giving a 1 to everything that doesn't use a parser), but that seems to have faded a bit over time as people have come to accept them.  For a game like SPY INTRIGUE, though, there's always going to be some people who come away feeling cold...  it's simply not a game that strikes me as having been written with "appeal to everyone" in mind, especially given the visceral and personal nature of some of the post-death scenes.

For the better or worse, the [i]top[/i] spots in a competition with public voting like this are, most of the time, going to go to relatively inoffensive games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20813&start=10#p116186
Forum: Inform 6 and 7 Development / Subject: Re: how and when does I7 guess which indirect article to use
User: matt w / DateTime: 2016-11-21 18:59:15

Excellent! Looking forward to it.

EDIT: Is this z-code, Glulx, or both?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=0#p116187
Forum: Feedback / Subject: Poll: Should we switch to Discourse?
User: dfabulich / DateTime: 2016-11-21 19:07:11

intfiction.org uses phpBB. We use Discourse <a class="postlink" href="https://www.discourse.org/">https://www.discourse.org/</a> on the Choice of Games forum at <a class="postlink" href="https://forum.choiceofgames.com/">https://forum.choiceofgames.com/</a> We like it. I like Discourse much better than phpBB or Vanilla, which is the forum we used before Discourse. IntFic.com also uses Discourse.

If you haven't had a chance to try Discourse, you can check it out on one of those sites; you can also create a temporary account on <a class="postlink" href="https://try.discourse.org/">https://try.discourse.org/</a> and make some posts and stuff. The site gets automatically wiped daily.

In my opinion, Discourse gets a lot of things really right, especially around ease of moderation. It has considerably better support for flagging and managing flags, including a feature to automatically hide a post after N flags (default 3, but it's configurable).

The company behind Discourse is called "Civilized Discourse Construction Kit, Inc." and the founder, Jeff Atwood, has very good intuitions around what makes a forum work well. Their default Code of Conduct formed the basis of the CoG CoC, which later became the basis for the current intfiction.org CoC.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=0#p116188
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: Sequitur / DateTime: 2016-11-21 19:11:29

Discourse is dramatically better than PHPBB - but switching forum software won't solve problems that get down to moderator policy.

I think the mod team maybe needs a rethink, reshuffle, and reset - reconsider who wants to be on the mod team, figure out a shared set of values that works for everyone in the IF community (and not just the rump that has stuck around here or the somewhat toxic culture inherited from r*if), and relaunch the forum with those new expectations, rules, and functionality in place. Maybe that would be better than very incremental choices, and also a lot of mods don't seem very present any more - which is fine! nobody is obligated to do the hard and thankless job of modding an online forum - but they seem to be slowing down reform by not being around. CvE has been the most attentive and involved mod in general, and maybe she should be making those kinds of decisions instead of having to wait on people who don't feel as involved or don't want to change direction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20813&start=10#p116189
Forum: Inform 6 and 7 Development / Subject: Re: how and when does I7 guess which indirect article to use
User: Skinny Mike / DateTime: 2016-11-21 19:17:53

Both have the same output in this example. I still can't figure out why "honest" isn't working correctly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=0#p116190
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: aschultz / DateTime: 2016-11-21 19:23:49

phpBB was fine to me, until I realized there were more sophisticated options and I came to enjoy their ease. I like that Discourse allows likes, etc. and I think being able to tag threads further might help people looking for help know what to look for or be able to add additional questions.

So I'd vote for Discourse, as long as it doesn't require a lot of implementation & it can save the current topics, which would be a shame to lose with all their information. Is there a generic sandbox where we can see Discourse features? Or is there a page listing them?

Discourse may not fix our differences of opinion, but it may help people find the information they want or filter out discussions they don't. (e.g. if it's tagged politics, someone may want to avoid that, or even silly jokes or whatever).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=0#p116191
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: HanonO / DateTime: 2016-11-21 19:27:41

Removed Message

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=0#p116192
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: DavidC / DateTime: 2016-11-21 19:30:10

Unless it's possible to convert the phpbb data to discourse, I'd prefer we stay with what we have.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=0#p116193
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: bg / DateTime: 2016-11-21 19:30:53

Does Discourse offer a way to block or mute specific posters?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20874&start=0#p116194
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Experiments in Browser UI for Inform
User: McTavish / DateTime: 2016-11-21 19:35:24

Hi all,

I've been playing around with Furkle's framework to look at how I could potentially channel Inform output into various HTML elements in the page and make a more interesting environment, with information persistence, for 'Inform parser delivered as a HTML5' game. I've done a short blog on it here:

<a class="postlink" href="http://www.interactivefables.com/blog/developing-an-experimental-browser-ui-for-inform-parser-games">http://www.interactivefables.com/blog/d ... rser-games</a>

It is only an experiment/proof of concept. But I thought  it might be interesting to continue to work on. I have some ideas around how this could actually work and I'll implement over the coming weeks.

I would be interested in any thoughts about what features players might like to see. Also, if anyone wants to play around with this, I'll post the source code at some point in the near future (I need to clean it up first - it really is super hacky). I also want to look at how I can make it responsive for different devices.

Ade.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=0#p116196
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: HanonO / DateTime: 2016-11-21 19:39:32

Removed Message

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=0#p116197
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: Dannii / DateTime: 2016-11-21 19:44:16

I'm keen. This server needs to be retired anyway.

Yes you can migrate from phpBB to Discourse. We would do that rather than keeping this one around.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=0#p116198
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: McTavish / DateTime: 2016-11-21 19:45:10

I'm looking at this from the perspective of increasing the audience and getting new people to engage with IF. intfiction.org looks like it was implemented in the 80s (it may have been). It is ugly, clunky, unwieldy, overly-complicated and feels antiquated and out of touch. That's not denigrating anything - it's just a thing that is. This tech has had its day.

It is time, IMO, to go with something more modern. The type of thing that new users are used to interacting with and has a fresh, clean, modern interface, is mobile friendly, and much more easily engaged with. 

I agree of course that this won't solve the current issues, but that's another topic.

Ade.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=0#p116199
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: matt w / DateTime: 2016-11-21 19:59:50

From a technical, non-community standpoint, the search function at Intfic.com doesn't seem that good to me. Like, I just went to a random thread on intfic, searched for one word that was in the thread, was told my term was too short, searched for two words, got the same message, searched for a whole sentence from one of the posts, and didn't actually get linked to that post. The phpBB search function seems to get a lot of flak but I've found it really helpful for finding old posts when I can only remember a couple words that appeared in them.

(I was also going to complain that command-F gets hijacked to the forum's search function rather than my browser's, but I realized that I could still get the browser search function by selecting "Find" from the menu.) 

I don't know if this is intrinsic to Discourse, and it may well be outweighed by other factors. 

Also I agree that insofar as the mod policy isn't working, switching forum software alone won't help, though the new software might help the mods. (Since I was the one complaining that the current software doesn't allow for some of the moderation powers people were asking for, it may be a bit hypocritical for me to turn around and complain about the proposed new software.)

...one concern would be whether migrating the board would break links to old posts. If so, I think it would honestly be better to freeze this board to keep the links around.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=10#p116201
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: Dannii / DateTime: 2016-11-21 20:06:20

[quote]...one concern would be whether migrating the board would break links to old posts. If so, I think it would honestly be better to freeze this board to keep the links around.[/quote]We should be able to set up redirects. That would be a condition on migrating IMO.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20871&start=0#p116202
Forum: Inform 6 and 7 Development / Subject: Re: Word limit of 20 words in player's command: bug?
User: zarf / DateTime: 2016-11-21 20:07:47

I believe you're wrong, and, sadly, Inform agrees with me on this point.

Template-hacking is the only option.

[quote] I'm not sure of the the relationship between INPUT_BUFFER_LEN, MAX_BUFFER_WORDS and PARSE_BUFFER_LEN[/quote]

INPUT_BUFFER_LEN is in characters. MAX_BUFFER_WORDS must be less than 1/3 of PARSE_BUFFER_LEN. (We could knock out one of those constants out of the template by using a bit of math, but it's never come up.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20813&start=10#p116203
Forum: Inform 6 and 7 Development / Subject: Re: how and when does I7 guess which indirect article to use
User: matt w / DateTime: 2016-11-21 20:10:21

Post the code! Post the code! I wanna see it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=10#p116204
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: zarf / DateTime: 2016-11-21 20:20:13

I am personally willing to keep using phpbb until the Sun eats the Earth, but I won't grump too hard about a change.

I would strongly prefer to stick with the intfiction.org domain, in case that's an open question.

Looking at the sandbox domain (<a class="postlink" href="https://try.discourse.org/">https://try.discourse.org/</a>), I am not impressed by the way it degrades for Lynx/non-JS browsers. The posts are visible -- you can browse them -- but the post stats (replies/views/etc) are much reduced, and I think there's no post option.

(You can say "nobody browses without javascript", but I'm afraid I must inform you that this makes a difference to me. Specifically, the difference between reading the forum several times a day and reading it a couple of times a week.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=10#p116205
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: dfabulich / DateTime: 2016-11-21 20:32:35

When Choice of Games migrated to Discourse from Vanilla, CDCK migrated all of the old posts and PMs, and also provided us with PHP code to redirect from the old URLs to new URLs. I'm pretty sure they have something similar for phpBB.

I agree with everyone saying that Discourse won't/can't solve moderation issues on its own. (Though in some areas it can help).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=10#p116206
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: Dannii / DateTime: 2016-11-21 20:36:32

zarf, yes sadly it seems you are correct. It is possible to post by replying to Discourse emails, but that may not be any more convenient. Thanks for raising the issue, we won't discount it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17821&start=10#p116207
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugo online interpreter and story file parser
User: Roody_Yogurt / DateTime: 2016-11-21 20:37:56

The graphical versions of "A Crimson Spring" start out with a title screen, and the web interpreter currently has a bug where waiting for a keypress doesn't work (the bug was actually introduced by some newer code so hopefully its fix is just around the corner).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=10#p116208
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: dfabulich / DateTime: 2016-11-21 20:47:47

Can you say a few words about the JS thing? Which way do you block JS? How do you enable it when you do want/need it? (Are there two materially different answers to this question on mobile/desktop?)

For example, do you use NoScript or a similar browser extension to block/allow JS on a site by site basis? (If not, are you opposed to doing so?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=10#p116209
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: DavidC / DateTime: 2016-11-21 21:15:08

If we did slide down this path, we should put a requirements list together and then find all new free software and compare features. Just poking around I found Flarum, which also looks nice and has a modern JS implementation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20863&start=0#p116210
Forum: IFComp 2016 Public Discussion / Subject: Re: Hill Ridge Lost & Found -- postmortem
User: jepflast / DateTime: 2016-11-21 21:41:02

[quote="CMG"]The origin story here is really interesting. It's neat to see when a project evolves along a tangent to become its own thing.

If you're taking requests, I want to know about the room with the bright light...[/quote]

Of course!  Requests are welcome.  

I like the passage about the Third Room.  Strictly speaking, trying to enter it is an optional action, but since no adventurer can resist a closed door, it can be safely considered part of the story.  The bright light is simply daylight from windows, contrasting sharply with the dark, windowless Living Room.  The main point is that the Ambler considers it off-limits.  We see him observing a boundary that he wouldn't have as a child.  He's grown up now.  His purpose on Hill Ridge is to solve a problem, not to trespass or invade privacy.  Not to go beyond what he considers necessary.  It's important that the Ambler's past mischief was much more a function of being young than a result of his character.

Upon opening the door, both the Ambler and the player also learn something about Lonon: he's maybe not as odd as we might think, or at least he didn't used to be.  Apart from that, there's room for speculation on the player's part as to what it means exactly, but here's what I imagined.  That room is where Lonon keeps his happier past, preserved and separate from the struggle of his life on Hill Ridge.  It contains things that he brought with him when he moved to Hill Ridge, from the time when he had a wife and child.  This, along with the photograph, can (by contrast) lead to further speculation about Lonon's condition during his Hill Ridge days, but I'll pick up that thread later.

Finally, the Third Room just adds a little depth and realism.  It makes the house itself a little more normal, for example, and to heighten the mystery I liked having a window available from the backyard (which you can get from X HOUSE).  So I thought everything to do with the Third Room fit in nicely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20874&start=0#p116211
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Experiments in Browser UI for Inform
User: HanonO / DateTime: 2016-11-21 22:09:30

Yes please! Mind blown! 

I would love to make games almost exactly how your prototype works (with some font and style tweakability of course.)

My hope for this, even though it looks like it could do anything, would be a "simple" mode where someone unskilled in javascript (not that I know anyone like this, I mean, seriously) could make this work using an Inform extension and custom commands, then drop (the gblorb?) into a specialized interpreter/packager to create a standalone distributable play file. It seems possibly like that's what you intend but it would seem too good to be true.

It's very reminiscent of what Magnetic Scrolls did.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20874&start=0#p116213
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Experiments in Browser UI for Inform
User: DavidC / DateTime: 2016-11-21 22:43:41

Is it not obvious this is what I've been talking about with fyrevm for years?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20862&start=0#p116214
Forum: Discussion, Hints and Reviews / Subject: Re: Looking for VN/dating sim IF
User: UnwashedMass / DateTime: 2016-11-21 23:02:59

My suspicion is that you will find more of this genre overlap in the AIF corpus, plus some potentially unwanted baggage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20867&start=0#p116215
Forum: IFComp 2016 Public Discussion / Subject: Re: Detectiveland postmortem
User: UnwashedMass / DateTime: 2016-11-21 23:05:26

[quote="Kasran"]Detectiveland 2...![/quote]

I had this conversation with Robin before.  Following the Scott Adams mold would give us "Return to Detectiveland".  And only after that do we hit "Return to Detectiveland 2" 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20619&start=10#p116216
Forum: IFComp 2016 Public Discussion / Subject: Re: dgtziea Reviews
User: dgtziea / DateTime: 2016-11-21 23:25:14

[b]Slicker City[/b]
Played around Nov 13/14/15
[spoiler]Parser, fairly short. A sequel to the Problems Compound. Light, puzzles focused.

All the places and a lot of the objects are pun or wordplay based. The puzzles also generally work towards that motif. Story's not that important; you go, you meet some people, but it's a bunch of rooms and objects and puzzles. The game's pretty straightforward about characters or objects telling you what you need to do in order to proceed, and it's just a matter of figuring out the how. I honestly didn't have any real idea why, story wise, I was doing anything after awhile, but I did still know what my goals were, generally.

Tone is informal, plainspoken. Example: when you check inventory, you get "You are carrying nothing. Well, nothing that'd help in an adventure. You didn't, like, lose your keys or anything."

There are some minor bugs here and there, but that's because this game is trying to do quite a bit. This feels like it's been playtested and revised quite a bit, with hints and alternate solutions and player guidance scattered throughout. 

Also there's some sentence structures that I needed to read more than once to figure out; here's one that really threw me off, for example: "Knowing pop culture more than clueless bums and yet--and yet--realizing you deserve better than just pop culture, is always impressive." (My brain wanted to read bums as a verb, and the comma feels out of place)

Lots of helpful meta commands and instructions are implemented, which is appreciated. There's a meta explain command to get an explanation for the names of all the objects which a lot of work was put into, and I really liked reading some of them.

Although the first half asks you to do fairly conventional parser inventory puzzles, later on it suddenly switches to wordplay-based guess-the-verb puzzles, so the earlier puzzles don't really set up my expectations for later ones. This happens once you enter the City, and I could see there being different rules there, but if there's any specific signal for the switch, I didn't see it.

But the game is fairly quick, and breezy. I never finished Problems Compound or Threediopolis from the same author, only getting far enough in where I thought I felt like I'd gotten the point of them, because these types of puzzles can grind you down; I knew the final puzzle in this from playing Battleship, but if you don't immediately know it, then... I dunno, you just have to mentally go through the alphabet letter by letter in your head? I got tired of that in those earlier games, but I finished this, and could appreciate it more.

Best thing: helpful/explanatory meta commands, and some useful hints to wrong solutions to things.[/spoiler]

[b]Stone Harbor[/b]
Played around Nov 15/16/17
[spoiler]Browser link-based, about a psychic who makes his living off of bilking tourists that gets embroiled in a mysterious murder. If you really require interactivity and player agency in your IF then this isn't for you, but otherwise this is a marvellously written short story; actually it's quite long, so it might, be by word count standards, more of a novella even (or... *checks Google* a novelette?).

As you might imagine from a sort-of murder mystery, you got a nice cast of characters here, with accompanying varied types and figures. If the story's about anything, I'd say it's about family, about the weights and balances that those shared histories burden, attach, and pull one with. The protagonist is a close-to-burnt-out cynic, sort of a standard type of detective novel main character, except his psychic showbiz background gives him flourishes that say, booze addiction and a disgraced badge don't.

The interactivity generally comes at you like this: at various points, at the end of passages, you'll be presented with objects that you can click on, and clicking on them will reveal the next passage, and might also do the Twine replace thing to change the description or tack on a comma and add more information. What comes across is that your protagonist is picking up on more details about these things, which fits in pretty well with his fake psychic background, where he'd have to take quick stock of his customers and their clothes, say, in order to pick up on contextual things he can "read" about them. It works quite well, and fits into his role in the story: as you might imagine this type of skill comes in handy in a murder mystery. 

Around chapter three, I was feeling like the structure was getting repetitive: length of story, a plot object presented, flashback. But the author manages to change things up around then. 

And chapter five? Chapter five is one of the more difficult structural chapters in the story, I think; not the most important plot-wise, but it's a breather and ramp-up, and I think the author really nails it. The intro is cute and world-builds well, the follow-up is appropriately tension-filled, and even the mechanics are played with in fun surprising ways. Chapter seven is sort of having to do something similar but more expository, and that beat wasn't placed as well I thought (and the chapter before just sort of felt anti-climatic).

The characters aren't just discrete entities: what's important isn't just who they are, but the way they're entangled with each other and what they do as a result, and the mystery is all about following all those knotted threads to their conclusions. The paragraphs are constructed very well, and the writing overall is just extremely polished and accomplished.

Best thing: Storytelling, pacing. Chapter five (I'm setting up expectations awfully high for this, aren't I?).[/spoiler]

[b]Manlandia[/b]
Played on Nov 15
[spoiler]Twine. Pulpy adventure story about a trio of explorers who venture into the deep jungles to find a secluded Amazonian tribe. But... the explorers are women and the tribe is all-male! Gasp!

I was hesitant to review this originally: I'd seen the discussion in StephC's review thread (while looking for reviews of games I'd already played), and I'd also read the Manlandia poll thread, and then just felt that that knowledge would completely taint my experience with this entry. But that really doesn't seem fair. So I'll do my best.

I think the surface level commentary (what I think I would've gotten out of it without the foreknowledge) is straightforward, as an illustration of gendered language and norms: one character is described as a "woman's woman," the tribe is overly bubbly and mostly comes off as a sort of single amorphous blob, and just the "exotic" otherly feel that I think an all-female tribe is supposed to evoke takes an odd turn when it's gender swapped. A tribe of men? So what?

The choices are basically arbitrary: sometimes you might get two at a time, but honestly you're generally not going to have any idea what clicking on anything will actually product as a result. Or at least I didn't.

The writing is good, decently engaging; it's a throwback, with a pulpy adventurous tone, and the three explorers are decently characterised and sympathetic. But...

So the paragraph below won't make sense without knowledge of what the game is about ([url]http://www.intfiction.org/forum/viewtopic.php?f=32&t=20533#p113030[/url]).

[rant]I'm willing to consider that the author was withholding the text source for a specific artistic purpose, and that lack of information is supposed to be a part of the experience. But I also don't think I can really erase my brain to figure out how successful it was at that. I don't know whether, presented with those two links at the end, I would've pieced together what this was about myself (or how much I'm even supposed to), although I found the minotaur piece to make a bit more sense as a target for this type of subversion than Manlandia's, even if that text was also dryer and harder to make it through. The knowledge of roughly what this text was doing made me try to divine the original source text's meaning while playing through it, to figure out if this was trying to be a commentary on the source text, at which point I'm trying to play chess three moves ahead, on a three turn delay. If you took Manlandia's text and reverted it, I honestly don't think I would've been able to tell it was written by a feminist, but I also didn't remotely get any the themes listed on the Wikipedia page, even in retrospect, so those parts seems to have been cut out of this adaptation. Hmm.[/rant]

As an entry in a writing-based competition, in a competition for "authors", it'd be pretty difficult to judge this. If the criteria's that an entry should be text-based and interactive (okay, it falls down there) and fictional (?) though, sidestepping issues of implementation or disclosure, I at least like the thought experiment of how to approach text-based artistic statements like this, as a piece of IF. This doesn't really seem like it hits its mark, but what if it had? Also I've read Reality Hunger by David Shields, and that also had something to say about sourcing, which is skewing my reaction.

Best thing: questions this raises about IF authorship/IF as art?[/spoiler]

[b]Black Rock City[/b]
Played on Nov 20
[spoiler]Written in Texture. You're someone making their way to the Burning Man Festival, and along the way you meet various people that you can decide to stop and talk to or help, and there's an approaching dust storm as well.

The game comes off as a CYOA, just with click-and-drag mechanics instead of click-to-choose. I did like how examine verbs were used; say there might be a passage with two locations to go to. You could drag that examine action onto either location, and those would work like how replace links tend to be used in twine, giving you a bit more detail on each, and then you can use the other action to choose which one to head towards. That seemed like a novel type of interaction that's different from other IF engines.

Outside of those examine actions though, I basically picked choices based on whichever one sounded most interesting; I can't really say I got a grasp for my character, nor did a story ever arise. You're on drugs, maybe, probably? I kept clicking choices, talking or not talking to people, and then eventually, abruptly, I'd get an ending, generally involving the dust storm arriving. And I could restart, and go down a different path.

Writing wise, things are described well, and sometimes surprisingly, and the dialogue there is is natural. You get sentences like "The wind whips by in a very realistic way, but when you put your arms out you realize you can glide towards the Man, arms held out to catch you, or towards the Temple, radiating soft welcome." I like the phrasing, especially "radiating soft welcome."

Across your various could-be journeys, there's a texture of diverse characters you can meet, that creates a sense of communal nothingness. There's almost no sense of concrete place, just an off-kilter hazy/pseudo-dreamy tone before the dust storm finally hits.

Best thing: dream-like unreality, odd cast of people you meet.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20862&start=0#p116217
Forum: Discussion, Hints and Reviews / Subject: Re: Looking for VN/dating sim IF
User: ReikoYukawa / DateTime: 2016-11-21 23:25:33

[quote="UnwashedMass"]My suspicion is that you will find more of this genre overlap in the AIF corpus, plus some potentially unwanted baggage.[/quote]
[color=#4000FF]I rather thought so. Don't really want to go too far in that direction. Thanks, guys![/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20874&start=0#p116221
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Experiments in Browser UI for Inform
User: furkle / DateTime: 2016-11-21 23:56:47

david, keep in mind that i have no real knowledge of the inform parser, and made the framework ade's talking about in several (admittedly somewhat efficient) hours. i don't have any intention of competing with you and i'll absolutely welcome a full solution that uses zarf-approved opcodes rather than my admittedly rusty hacks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=10#p116224
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: heartless zombie / DateTime: 2016-11-22 00:42:39

I haven't been able to confirm that Discourse supports popular screenreaders such as Jaws.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20813&start=10#p116225
Forum: Inform 6 and 7 Development / Subject: Re: how and when does I7 guess which indirect article to use
User: Skinny Mike / DateTime: 2016-11-22 00:48:05

Sorry Matt, I fell asleep watching the Magic game. I don’t even know who won, but don’t tell me — I DVR’d it. [emote];)[/emote]

Okay, so here’s the dealeo: I couldn’t figure out how to get i6 to access the phrases in your I7 code (which should be possible, but whatever) so I took a different tack. I created a global variable accessible to both and used that in the replacement of LanguageContraction. It makes more sense if you see it so, without further ado:[spoiler][code]The Lab is a room.

An animal can be honest or dishonest. Understand the honest property as describing an animal.

When play begins (this is the stupid and should be unnecessary rule):
	repeat with A running through animals:
		let T be a text;
		now T is the printed name of A;
		if A is honest:
			now the printed name of A is "honest [T]";
		otherwise:
			now the printed name of A is "dishonest [T]".
			
The unicorn is an animal. It is honest.
The yak is an animal. It is dishonest.

A block is a kind of thing. It has a number called weight. The description of a block is "It looks to be about [weight of the item described in words] pound[s]."
After examining a block (called B):
	now the printed name of B is "[weight of B in words] - pound block of [B]".

The yttrium is a block. The weight is one.

The uniform is wearable. The description is "It's a United States Army uniform."
After examining the uniform  for the first time:
	now the printed name of the uniform is "United States Army uniform".
	
A unicorn, a uniform, an hourglass, a yak and yttrium are in the lab.

[Matt's code - additions noted]

[create a global variable to be called later in i6:]
Current vowel sound is a number that varies. Current vowel sound variable translates into i6 as "vowel_sound".

Before printing the name of a thing (called x):
	let T be a text;
	now T is the printed name of x;
	now Current vowel sound is T evaluated.
	[say Current vowel sound.]
	
To decide what number is (s - a text) evaluated:
	if s starts with a vowel sound:
		decide on 1;
	decide on 0.	
	
To decide whether (string - a text) starts with a vowel sound (this is vowel sound checking):
	let the first word be punctuated word number 1 in string;
	if the first word is a word listed in the Table of Words That Start With Vowel Sounds, yes;
	if the first word is a word listed in the Table of Words That Don't Start With Vowel Sounds, no;
	if character number 1 in the first word is a vowel, yes;
	no.
	
To decide whether (letter - a text) is a vowel:
	if letter exactly matches the regular expression "a|e|i|o|u|A|E|I|O|U", yes;
	no.
	
Table of Words That Start With Vowel Sounds
word
"hour"
"hourglass"
"honest"
"yttrium"

Table of Words That Don't Start With Vowel Sounds
word
"uniform"
"unicorn"
"united"
"United"
"one"

[end]

Include (-
Global vowel_sound = 0;
-) after "Definitions.i6t".

Include (-

Constant LanguageAnimateGender = male;
Constant LanguageInanimateGender = neuter;
Constant LanguageContractionForms = 2; ! English has two:
! 0 = starting with a consonant
! 1 = starting with a vowel
[ LanguageContraction text;

!!! This is the old routine:
!if (text->0 == ’a’ or ’e’ or ’i’ or ’o’ or ’u’
!or ’A’ or ’E’ or ’I’ or ’O’ or ’U’) return 1;
!return 0;
!!! Out w/ old -- in w/ new:
if (vowel_sound == 1) return 1;
return 0;
];
Array LanguageArticles -->
! Contraction form 0: Contraction form 1:
! Cdef Def Indef Cdef Def Indef
"The " "the " "a " "The " "the " "an " ! Articles 0
"The " "the " "some " "The " "the " "some "; ! Articles 1
! a i
! s p s p
! m f n m f n m f n m f n
Array LanguageGNAsToArticles --> 0 0 0 1 1 1 0 0 0 1 1 1;
-) instead of "Articles" in "Language.i6t".[/code][/spoiler]

Here’s the result:[quote]Matt's Crazy Article Idea
An Interactive Fiction by M Weiner w/ lame assistance from M Tarbert
Release 1 / Serial number 161122 / Inform 7 build 6M62 (I6/v6.33 lib 6/12N) SD

Lab
You can see an honest unicorn, a dishonest yak, an yttrium, a uniform and an hourglass here.

>x yttrium
It looks to be about one pound.

>x uniform
It's a United States Army uniform.

>x yak
You see nothing special about the dishonest yak.

>l
Lab
You can see an honest unicorn, a dishonest yak, a one - pound block of yttrium, a United States Army uniform and an hourglass here.

>take all
one - pound block of yttrium: Taken.
United States Army uniform: Taken.
hourglass: Taken.

>i
You are carrying:
  an hourglass
  a United States Army uniform
  a one - pound block of yttrium[/quote]
I had to replace the whole “Articles” section of Language.i6t, but only thing changed is LC (which is actually simpler since it merely uses the value your code calculates). I think this method is minimally invasive and therefore probably safer and more robust. Also, it means that authors using your extension won’t have to worry about the i6 code because they can control everything from I7. It still needs work to generalize things with either / or properties, but it's a start.  [emote]:)[/emote] 

(P.S. I know one wouldn’t refer to yttrium with a lone indefinite article; I just left it that way to demonstrate that code works as expected.)

EDIT: Oh yeah, I forgot to mention that the output is the same regardless of which machine you compile to -- yay!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20876&start=0#p116226
Forum: General and Off-Topic Talk / Subject: What are you reading?
User: heartless zombie / DateTime: 2016-11-22 00:56:01

On my e-reader I have one novel:

The Long Utopia (The Long Earth 4)
by Terry Pratchett and Steven Baxter.
- I'm upto chapter 20. Short chapters.
 
My online reading list:

<a class="postlink" href="http://aosabook.org/en/index.html">http://aosabook.org/en/index.html</a> software design articles

<a class="postlink" href="http://www.sivatherium.narod.ru/library/Dixon_3/02_en.htm">http://www.sivatherium.narod.ru/library ... /02_en.htm</a> long fantasy

<a class="postlink" href="https://en.wikipedia.org/wiki/New_Chronology_(Fomenko">https://en.wikipedia.org/wiki/New_Chronology_(Fomenko</a>)

<a class="postlink" href="http://deepdive.stanford.edu/inference">http://deepdive.stanford.edu/inference</a>

What are you reading? (Thanks to Andrew Schultz for the idea of this thread.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17821&start=10#p116227
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugo online interpreter and story file parser
User: Juhana / DateTime: 2016-11-22 01:43:41

Both versions work for me if you click or press a key when you get the black screen. There are two ways to wait for a keypress in Hugo, and the bug is related to the less common one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=10#p116228
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: vaporware / DateTime: 2016-11-22 01:45:31

Discourse is good software. But this forum has a decade's worth of content -- thousands of users, over 100k posts -- and I wouldn't recommend migrating it to a completely new platform.

The [url=https://meta.discourse.org/t/importing-from-phpbb3/30810]phpBB importer[/url] is incomplete, so you'll probably hit compatibility issues with formatting, unread status, and locked threads, among other things. You may also hit compatibility issues on the client side, as others have suggested. And beyond that, it seems like a jarring transition for users: Discourse's UX is completely different from phpBB's, and although I think most of the changes are for the better, I'm not sure it's enough of an improvement to justify upending the current forum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20876&start=0#p116229
Forum: General and Off-Topic Talk / Subject: Re: What are you reading?
User: DavidG / DateTime: 2016-11-22 02:20:35

There's a PI who claims to have conclusively identified Jack the Ripper.  He presents his case in "Sherlock Holmes And The Autumn of Terror" where he has Mr Holmes solve the murders in Whitechapel.

<a class="postlink" href="https://www.amazon.com/dp/B01L8ROAVI/">https://www.amazon.com/dp/B01L8ROAVI/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=10#p116230
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: RealNC / DateTime: 2016-11-22 02:55:47

Discourse is horrible. intfic.com uses it and it's the sole reason I don't visit anymore. It's completely useless :-/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20876&start=0#p116231
Forum: General and Off-Topic Talk / Subject: Re: What are you reading?
User: Peregrine / DateTime: 2016-11-22 03:01:21

I'm currently dipping in and out of Mark Twain's Autobiographical Writings (the Penguin Classics edition).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20871&start=0#p116232
Forum: Inform 6 and 7 Development / Subject: Re: Word limit of 20 words in player's command: bug?
User: MattD / DateTime: 2016-11-22 03:10:38

Thanks for the clarification, Zarf.

Is it allowed to declared constants in I6 as expressions?

For example:

[code]Constant MAX_BUFFER_WORDS = 20;
Constant PARSE_BUFFER_LEN = ((MAX_BUFFER_WORDS * 3) + 1);
[/code]

and similarly in I7:

[code]MyConstant1 is always 10;
MyConstant2 is always (MyConstant1 * 8);[/code]

If not, is a basic preprocesser for I6 and/or I7 planned?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=10#p116233
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: Owlor / DateTime: 2016-11-22 03:52:13

phpBB is behind the forums I grew up in and it is imprinted into my brain at this point. I must admit the forum offers a welcome lacuna of stability in an online world that's rapidly redesigning everything to be oversized, harder to browse and with important content hidden... but at the same time I understand that the world can't stop turning just because I'm a grognard.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20783&start=0#p116234
Forum: General and Off-Topic Talk / Subject: Re: Choose-Your-Own-Adventure Podcast! Opinions please!
User: J. J. Guest / DateTime: 2016-11-22 03:52:49

You might also want to look at John Robertson's [b]The Dark Room[/b] which is a choice based game done entirely on YouTube:

[url]http://www.thejohnrobertson.com/thedarkroom/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20876&start=0#p116235
Forum: General and Off-Topic Talk / Subject: Re: What are you reading?
User: verityvirtue / DateTime: 2016-11-22 05:49:02

I'm dipping into All the Birds in the Sky by Charlie Jane Anders.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20876&start=0#p116239
Forum: General and Off-Topic Talk / Subject: Re: What are you reading?
User: Joey / DateTime: 2016-11-22 08:16:17

Recently I've been reading Leigh Brackett's The Long Tomorrow and Middleton Murray's Problem of Style lectures.

I've also finally got round to reading Twisty Little Passages: technically I won a copy of it in the 2007 comp for The Chinese Room, but Harry had first read of it an he lives some 400 miles away, so I never got round to popping round for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20876&start=0#p116240
Forum: General and Off-Topic Talk / Subject: Re: What are you reading?
User: Oreolek / DateTime: 2016-11-22 08:26:18

I'm in the middle of Endymion, in The Hyperion Omnibus. Only 521 pages to go!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20541&start=70#p116241
Forum: IFComp 2016 Public Discussion / Subject: Re: Lynnea's Twitch streaming (Live reviews)
User: lglasser / DateTime: 2016-11-22 08:28:40

I'll push back Slicker City then and use the newest version. But I'm sure it would have been great either way!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=20#p116243
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: CMG / DateTime: 2016-11-22 08:42:43

This thread might've started from the question in the other one about whether auto-hiding a message after three flags is a good idea. I think that might indeed be good to test, as I said over there, but uprooting the whole forum to make it happen seems rather unwieldy. If there's been a push to switch forum styles independent of the moderation policy thing, though, then never mind me.

For what it's worth, I like this forum's style and layout.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=20#p116244
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: Oreolek / DateTime: 2016-11-22 08:47:20

Ideally, I think we could switch to [url=https://invisionpower.com/]IP.Board[/url]. It's sufficiently classical-looking, very polished, has a good post editor and moderation tools, but it's not free.

The next tech thing that gets my vote is [url=https://nodebb.org/]NodeBB[/url]. It's lightyears ahead of phpBB: it's 100% realtime, it has built-in 2-factor auth, push mobile notifications, emojis, awesome moderation tools. It would be my first choice bu-u-ut I took it on a test run and it's not very stable with plugins (i.e. I crashed it hard using Custom Pages plugin).

In any way, I'd concentrate on building a safe space, where everyone would be welcome, whoever he is in other communities. Something where even the vilest of them all would have to be civil and kind. That's a task for the mod team, not the tech.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20827&start=0#p116245
Forum: Feedback / Subject: Re: What I'd like to see more of on intfiction.org
User: StephC / DateTime: 2016-11-22 08:47:43

Well, if anyone wants to know, here's everything I've read going back about a year or so, plus some stuff I added sporadically earlier, and not counting picture books, easy readers, or multiple volumes of long manga series:

[url]https://www.goodreads.com/review/list/25987214[/url]

I'm a youth librarian so I just read all kinds of stuff. Favorite authors include include Libba Bray, R.A. Spratt, Carlton Mellick III, Bill Bryson, Gene Luen Yang, and Adam Rex. I don't keep track of progress through a book, I just add them when I finish.

It'd be fun to be able to do a progress thread for the game I'm working on for the next IFComp, especially to help keep me motivated when it won't actually appear for almost a year! I'm not sure how to do it without giving away everything that happens in the game ahead of time, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=20#p116246
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: dfabulich / DateTime: 2016-11-22 09:04:15

[quote="heartless zombie"]I haven't been able to confirm that Discourse supports popular screenreaders such as Jaws.[/quote]

We have some visually impaired users on the CoG forum who report that it works fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20874&start=0#p116247
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Experiments in Browser UI for Inform
User: DavidC / DateTime: 2016-11-22 09:17:03

Not worried about competition. Worried that I somehow didn't communicate my intentions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20876&start=0#p116248
Forum: General and Off-Topic Talk / Subject: Re: What are you reading?
User: matt w / DateTime: 2016-11-22 09:36:55

I finished Malafrena a little while ago and have recently been browsing My Ears Are Bent by Joseph Mitchell.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20874&start=0#p116249
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Experiments in Browser UI for Inform
User: McTavish / DateTime: 2016-11-22 10:11:27

David, I'd love to use FyreVM. I'd love to see an example game built in it, with worked examples as a basis to build on for other games. At the moment, it's just too tenuous - I can't work out how to use it!

As a suggestion, to demonstrate the framework's power, why don't you write a short example demo game that shows off all it's features in the same way I did with Furkle's framework - that would give everyone something tangible to hang their hats on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=20#p116250
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: dfabulich / DateTime: 2016-11-22 10:28:47

[quote="CMG"]This thread might've started from the question in the other one about whether auto-hiding a message after three flags is a good idea. I think that might indeed be good to test, as I said over there, but uprooting the whole forum to make it happen seems rather unwieldy. If there's been a push to switch forum styles independent of the moderation policy thing, though, then never mind me.[/quote]

As far as I know, there's no way to even allow multiple flags for one post in phpBB.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20813&start=10#p116252
Forum: Inform 6 and 7 Development / Subject: Re: how and when does I7 guess which indirect article to use
User: matt w / DateTime: 2016-11-22 11:27:16

OK, that's very nice to get started with. I guess the stupid and should be unnecessary rule is, um, necessary because you have to look at the printed name property to figure out which vowel you need; and that means that you need to fold "honest" into the printed name in order to get it looked at. Presumably that's why "honest" didn't work before, because it was (I tried a quick fix and immediately sent the code into an infinite loop.)

The problem for me is that it'd get awkward if there are lots of things that could show up before the printed name, especially if they weren't unpredictable and involved random substitutions. Like, if you had something where the code prefaced the name of the thing with "[one of]orange[or]red[at random]", I'd worry that it might preface it with "orange" when it was time to calculate current vowel sound, and "red" when it came time to print, and we'd get "an red." And the coding could get awkward.

Looking through the Standard Rules it's definitely possible to call an I7 rulebook from I6; that's how the Does the player mean rules get called. And I need to turn the procedure for checking whether text starts with a vowel sound into a rulebook anyway. The question is how I pass the parameter to the rulebook... or can I just draw it out from StorageForShortName or wherever it is? This may go back to another issue I've had, which is how you turn an I6 array (?) into an I7 text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20876&start=0#p116254
Forum: General and Off-Topic Talk / Subject: Re: What are you reading?
User: zarf / DateTime: 2016-11-22 11:39:11

Currently reading _Radiance_ (Catherynne Valente) which is a hoot. What steampunk would be if it were set in the 1920s in Hollywood instead.

Highlights of recent reading before that: 

_A City Dreaming_ (Daniel Polanksy), Brooklyn-centered urban fantasy for people who wished Zielinski had written anything after _Bad Magic_.

_The Entropy of Bones_ (Ayize Jama-Everett), also urban fantasy (Bay area), teenager with scary martial arts skills. The voice is instantly grabby, no pun intended. (Apparently part of a series but you don't have to read the earlier books first. At least, I didn't.)

The lastest Elantra (_Cast In..._ series), Michelle Sagara. I like these although it's an extremely open-ended series.

_Writing Interactive Fiction with Twine_. Gotta keep up, right? I generally agree with Emily's blogged review. It is an odd hybrid between a Twine tutorial and a general introduction to IF game design. Both of these are valuable, but the book wants to treat Twine *as* a general-purpose IF tool. It doesn't address the fact that different IF tools are used for different kinds of games, for reasons both of technical affordance and community focus.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20876&start=0#p116255
Forum: General and Off-Topic Talk / Subject: Re: What are you reading?
User: Joey / DateTime: 2016-11-22 11:52:06

[quote="zarf"]
_Writing Interactive Fiction with Twine_. Gotta keep up, right? I generally agree with Emily's blogged review. It is an odd hybrid between a Twine tutorial and a general introduction to IF game design. Both of these are valuable, but the book wants to treat Twine *as* a general-purpose IF tool. It doesn't address the fact that different IF tools are used for different kinds of games, for reasons both of technical affordance and community focus.[/quote]I got that one as well. Not finished it yet but finding it broadly useful in the explanations (of macros etc.), even if it's aimed at a younger audience. I admire the conviction in her unashamedly gamist, pro-autonomy position.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20876&start=0#p116259
Forum: General and Off-Topic Talk / Subject: Re: What are you reading?
User: McTavish / DateTime: 2016-11-22 12:25:01

Finally got around to buying and reading 'House of Leaves'. It's....interestingly structured.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20827&start=0#p116260
Forum: Feedback / Subject: Re: What I'd like to see more of on intfiction.org
User: edrperez / DateTime: 2016-11-22 12:32:21

[quote="StephC"]Well, if anyone wants to know, here's everything I've read going back about a year or so, plus some stuff I added sporadically earlier, and not counting picture books, easy readers, or multiple volumes of long manga series:

[url]https://www.goodreads.com/review/list/25987214[/url]

I'm a youth librarian so I just read all kinds of stuff. Favorite authors include include Libba Bray, R.A. Spratt, Carlton Mellick III, Bill Bryson, Gene Luen Yang, and Adam Rex. I don't keep track of progress through a book, I just add them when I finish.

It'd be fun to be able to do a progress thread for the game I'm working on for the next IFComp, especially to help keep me motivated when it won't actually appear for almost a year! I'm not sure how to do it without giving away everything that happens in the game ahead of time, though.[/quote]

I see you like John Scalzi, nice! And I did find Planet Gigantic kinda boring.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=20#p116261
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: zarf / DateTime: 2016-11-22 12:40:11

[quote="dfabulich"]Can you say a few words about the JS thing?[/quote]

I'm just going to leave it as a general preference for as much basic-browser compatibility as possible. My habits are not set in stone.

On the general topic:

[quote="matt w"]Also I agree that insofar as the mod policy isn't working, switching forum software alone won't help, though the new software might help the mods. [/quote]

Right. I don't think we should jump ships for the sake of variety. It would follow from the mods coming forward and say "here is the new plan, it includes use of the following Discourse features".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20827&start=0#p116263
Forum: Feedback / Subject: Re: What I'd like to see more of on intfiction.org
User: StephC / DateTime: 2016-11-22 13:06:14

[quote="edrperez"]
I see you like John Scalzi, nice! And I did find Planet Gigantic kinda boring.[/quote]

I think [i]Redshirts[/i] is the only thing of his I've read, but I just loved it to pieces, so I definitely intend to read more. Any recommendations?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20827&start=0#p116265
Forum: Feedback / Subject: Re: What I'd like to see more of on intfiction.org
User: cvaneseltine / DateTime: 2016-11-22 13:17:03

[quote="StephC"]I think [i]Redshirts[/i] is the only thing of his I've read, but I just loved it to pieces, so I definitely intend to read more. Any recommendations?[/quote]

Old Man's War! Simply brilliant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=20#p116266
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: Lucea / DateTime: 2016-11-22 13:20:15

Yeah, this is where I am as well -- I don't really care which platform we use, but I don't want a switch of platforms to substitute for taking any action on 12+ pages of people pretty much agreeing action of *some* sort is needed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20813&start=20#p116267
Forum: Inform 6 and 7 Development / Subject: Re: how and when does I7 guess which indirect article to use
User: matt w / DateTime: 2016-11-22 13:20:43

Well, I blundered through a whole bunch of things by trial and error, and I finally got something to apparently compile... but the story pane is blank and gray. That seems like it shouldn't happen. 

Here's what I have right now, spoilered for ugliness:

[spoiler][code]The Lab is a room.

An animal can be honest or dishonest. Understand the honest property as describing an animal.

Before printing the name of an animal (called beast): say "[if beast is dishonest]dis[end if]honest ".	
			
The unicorn is an animal. It is honest.
The yak is an animal. It is dishonest.

A block is a kind of thing. It has a number called weight. The description of a block is "It looks to be about [weight of the item described in words] pound[s]."
After examining a block (called B):
	now the printed name of B is "[weight of B in words] - pound block of [B]".

The yttrium is a block. The weight is one.

The uniform is wearable. The description is "It's a United States Army uniform."
After examining the uniform  for the first time:
	now the printed name of the uniform is "United States Army uniform".
	
A unicorn, a uniform, an hourglass, a yak and yttrium are in the lab.

[Matt's code - additions noted]

[create a global variable to be called later in i6:]
[Current vowel sound is a number that varies. Current vowel sound variable translates into i6 as "vowel_sound".

Before printing the name of a thing (called x):
	let T be a text;
	now T is the printed name of x;
	now Current vowel sound is T evaluated.
	[say Current vowel sound.]
	
To decide what number is (s - a text) evaluated:
	if s starts with a vowel sound:
		decide on 1;
	decide on 0.	]
	
To decide whether (string - a text) starts with a vowel sound (this is vowel sound checking):
	let the first word be punctuated word number 1 in string;
	if the first word is a word listed in the Table of Words That Start With Vowel Sounds, yes;
	if the first word is a word listed in the Table of Words That Don't Start With Vowel Sounds, no;
	if character number 1 in the first word is a vowel, yes;
	no.
	
To decide whether (letter - a text) is a vowel:
	if letter exactly matches the regular expression "a|e|i|o|u|A|E|I|O|U", yes;
	no.

The initial sound rules are a rulebook. The initial sound rules have outcomes vowel and consonant.

An initial sound rule (this is the basic initial sound test rule):
	if "[short name storage]" starts with a vowel sound:
		vowel;
	otherwise:
		consonant.

To say the/-- short name storage:
	(- PrintShortNameStorage(); -).
	

Include (-

[ PrintShortNameStorage len i;
	len = StorageForShortName-->0;
	for ( i = 0 : i < len : i++ )
	{
		glk_put_char_uni(StorageForShortName-->(i + 1));
	}
]; 

-)
.

Table of Words That Start With Vowel Sounds
word
"hour"
"hourglass"
"honest"
"yttrium"

Table of Words That Don't Start With Vowel Sounds
word
"uniform"
"unicorn"
"united"
"United"
"one"

[end]

Include (-
Global vowel_sound = 0;
-) after "Definitions.i6t".

Include (-

Constant LanguageAnimateGender = male;
Constant LanguageInanimateGender = neuter;
Constant LanguageContractionForms = 2; ! English has two:
! 0 = starting with a consonant
! 1 = starting with a vowel
[ LanguageContraction text result rv;

!!! This is the old routine:
!if (text->0 == ’a’ or ’e’ or ’i’ or ’o’ or ’u’
!or ’A’ or ’E’ or ’I’ or ’O’ or ’U’) return 1;
!return 0;
!!! Out w/ old -- in w/ new:
rv = FollowRulebook( (+ initial sound rules +) );
if ((rv) && RulebookSucceeded()) {
	result = ResultOfRule();
	if (result == (+ vowel outcome +)) return 1;
	return 0;}
return 0;
];
Array LanguageArticles -->
! Contraction form 0: Contraction form 1:
! Cdef Def Indef Cdef Def Indef
"The " "the " "a " "The " "the " "an " ! Articles 0
"The " "the " "some " "The " "the " "some "; ! Articles 1
! a i
! s p s p
! m f n m f n m f n m f n
Array LanguageGNAsToArticles --> 0 0 0 1 1 1 0 0 0 1 1 1;
-) instead of "Articles" in "Language.i6t".[/code][/spoiler]

What I did was to borrow the code that Text Capture uses to load the captured_text buffer into the "[captured text]" text substitution and used that to get something that will load StorageForShortName into the "[short name storage]" text substitution. Then I looked at the code the standard rules uses to call the Does the Player Mean rulebooks from inside I6 and did some similar stuff to call the initial sound rules, adding temporary variables to LanguageContraction until it compiled... which probably wasn't safe. But I was just expecting some abject failures, not a gray pane.

Anyway, it's pretty clear that I need to figure out how to get Inform 6 and 7 to talk to each other. I think one thing that may be going wrong here is that "text" is an input to LanguageContraction but my I7 code is just trying to look at StorageForShortName. What would be ideal would be to pass an I6 array to I7 as a text variable, but I suspect that's not possible... I haven't had much luck getting people to explain I6-I7 communication to me in this way, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=17821&start=10#p116268
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Hugo online interpreter and story file parser
User: Juhana / DateTime: 2016-11-22 13:29:43

Ok, I've fixed the wait-for-key bug so if a game doesn't work it's because of something else (let me know!) You might need to clear browser cache to get the latest version of the interpreter if you've tried it before.

The source code is also now public at [url]https://github.com/juhana/hugojs[/url]. If you want to download and host the interpreter on your own web page instead of using the public textadventures.online interpreter, the instructions for that are here: [url]https://github.com/juhana/hugojs/wiki/Hosting-your-own-interpreter-instance[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20876&start=10#p116269
Forum: General and Off-Topic Talk / Subject: Re: What are you reading?
User: cvaneseltine / DateTime: 2016-11-22 13:35:57

Rereading NK Jemisin's Inheritance trilogy. Currently on book 3, The Kingdom of Gods.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20879&start=0#p116270
Forum: Inform 6 and 7 Development / Subject: I6 inclusion leads to blank story pane
User: matt w / DateTime: 2016-11-22 13:37:13

Trying some I6 code to call an I7 rule from the I6 code that determines whether to put "a" or "an" before a string (working on [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=20813&start=10]this problem), I tried this:

[code]The Lab is a room.

An animal can be honest or dishonest. Understand the honest property as describing an animal.

Before printing the name of an animal (called beast): say "[if beast is dishonest]dis[end if]honest ".	
			
The unicorn is an animal. It is honest.
The yak is an animal. It is dishonest.

A block is a kind of thing. It has a number called weight. The description of a block is "It looks to be about [weight of the item described in words] pound[s]."
After examining a block (called B):
	now the printed name of B is "[weight of B in words] - pound block of [B]".

The yttrium is a block. The weight is one.

The uniform is wearable. The description is "It's a United States Army uniform."
After examining the uniform  for the first time:
	now the printed name of the uniform is "United States Army uniform".
	
A unicorn, a uniform, an hourglass, a yak and yttrium are in the lab.

[Matt's code - additions noted]

[create a global variable to be called later in i6:]
[Current vowel sound is a number that varies. Current vowel sound variable translates into i6 as "vowel_sound".

Before printing the name of a thing (called x):
	let T be a text;
	now T is the printed name of x;
	now Current vowel sound is T evaluated.
	[say Current vowel sound.]
	
To decide what number is (s - a text) evaluated:
	if s starts with a vowel sound:
		decide on 1;
	decide on 0.	]
	
To decide whether (string - a text) starts with a vowel sound (this is vowel sound checking):
	let the first word be punctuated word number 1 in string;
	if the first word is a word listed in the Table of Words That Start With Vowel Sounds, yes;
	if the first word is a word listed in the Table of Words That Don't Start With Vowel Sounds, no;
	if character number 1 in the first word is a vowel, yes;
	no.
	
To decide whether (letter - a text) is a vowel:
	if letter exactly matches the regular expression "a|e|i|o|u|A|E|I|O|U", yes;
	no.

The initial sound rules are a rulebook. The initial sound rules have outcomes vowel and consonant.

An initial sound rule (this is the basic initial sound test rule):
	if "[short name storage]" starts with a vowel sound:
		vowel;
	otherwise:
		consonant.

To say the/-- short name storage:
	(- PrintShortNameStorage(); -).
	

Include (-

[ PrintShortNameStorage len i;
	len = StorageForShortName-->0;
	for ( i = 0 : i < len : i++ )
	{
		glk_put_char_uni(StorageForShortName-->(i + 1));
	}
]; 

-)
.

Table of Words That Start With Vowel Sounds
word
"hour"
"hourglass"
"honest"
"yttrium"

Table of Words That Don't Start With Vowel Sounds
word
"uniform"
"unicorn"
"united"
"United"
"one"

[end]

Include (-
Global vowel_sound = 0;
-) after "Definitions.i6t".

Include (-

Constant LanguageAnimateGender = male;
Constant LanguageInanimateGender = neuter;
Constant LanguageContractionForms = 2; ! English has two:
! 0 = starting with a consonant
! 1 = starting with a vowel
[ LanguageContraction text result rv;

!!! This is the old routine:
!if (text->0 == ’a’ or ’e’ or ’i’ or ’o’ or ’u’
!or ’A’ or ’E’ or ’I’ or ’O’ or ’U’) return 1;
!return 0;
!!! Out w/ old -- in w/ new:
rv = FollowRulebook( (+ initial sound rules +) );
if ((rv) && RulebookSucceeded()) {
	result = ResultOfRule();
	if (result == (+ vowel outcome +)) return 1;
	return 0;}
return 0;
];
Array LanguageArticles -->
! Contraction form 0: Contraction form 1:
! Cdef Def Indef Cdef Def Indef
"The " "the " "a " "The " "the " "an " ! Articles 0
"The " "the " "some " "The " "the " "some "; ! Articles 1
! a i
! s p s p
! m f n m f n m f n m f n
Array LanguageGNAsToArticles --> 0 0 0 1 1 1 0 0 0 1 1 1;
-) instead of "Articles" in "Language.i6t".[/code]

Now, I wouldn't have been surprised if this gave me an I6 compiler failure, because I'm not really sure what I'm doing (what I did was to copy some code from various sources and change it until I stopped getting compiler failures). But what does happen is that Inform claims to have successfully compiled the game and then produces a blank story pane. Does anyone understand why this might happen? I guess if I've messed up the I6 at the right moment the game might never get off the ground.

I'm working on a Mac (and you have to compile to Glulx to get it to work at all). 

Also, if anyone can give me some more advice about how to get I6 to invoke an I7 phrase that takes a text argument, or an I7 text based rulebook, I'd love to hear it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20880&start=0#p116271
Forum: General and Off-Topic Talk / Subject: Looking for yesterday's IF authors
User: fredrik.ramsberg / DateTime: 2016-11-22 13:40:24

If anyone knows the current email address of one or more of these people, please drop me a PM:

David Dyte
Dennis Matheson
John Kean
J.D. Berry

(I have shortened the list as I have managed to contact some of the authors)

Thanks,

Fredrik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20879&start=0#p116274
Forum: Inform 6 and 7 Development / Subject: Re: I6 inclusion leads to blank story pane
User: zarf / DateTime: 2016-11-22 15:40:36

Maybe you're getting into an infinite loop by printing "[short name storage]" while writing to StorageForShortName? (I don't know, this is just a guess based on a quick look at the code.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20813&start=20#p116276
Forum: Inform 6 and 7 Development / Subject: Re: how and when does I7 guess which indirect article to use
User: Draconis / DateTime: 2016-11-22 16:39:37

The best I've managed for passing strings from I6 to I7 was to make a global I6 buffer, have the I6 code write into it, and make an I6 function which just printed the contents of that buffer. Then an I7 say-phrase would call that I6 function, so by calling that as a text substitution, the I6 buffer would be printed out into another I6 buffer which would be converted into an I7 string.

As you might guess from that description, I would NOT recommend doing this for a serious extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20876&start=10#p116277
Forum: General and Off-Topic Talk / Subject: Re: What are you reading?
User: Draconis / DateTime: 2016-11-22 16:43:56

Just starting [i]The Name of the Wind[/i], by my brother's recommendation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20813&start=20#p116278
Forum: Inform 6 and 7 Development / Subject: Re: how and when does I7 guess which indirect article to use
User: matt w / DateTime: 2016-11-22 16:56:34

Well that's basically what I was trying to do except much more clumsily--I copied the code from Text Capture that lets you get the captured_text buffer into "[captured text]" (for Glulx):

[code][ PrintCapture len i;
	len = captured_text-->0;
	for ( i = 0 : i < len : i++ )
	{
		glk_put_char_uni(captured_text-->(i + 1));
	}
];[/code]

except I pointed it at StorageForShortName instead. Probably a better way to do it, instead of trying to access StorageForShortName directly, would be to use BlkValueCopy to copy that into a global I6 buffer, and point my text substitution at that? I'm sort of guessing about BlkValueCopy because I noticed that when I defined a text-based rule the call to it got translated into I6 as

[code]FollowRulebook(363, BlkValueCopy(I7SFRAME, TX_L_53), true);[/code]

So that may be what you have to do in a serious extension. Seems pretty suboptimal, though; passing strings between I6 and I7 should be simpler than this.

EDIT: Have improved things from a blank story pane to a memory access out of range error. Will, perhaps unwisely, keep tinkering.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20881&start=0#p116279
Forum: IFComp 2016 Public Discussion / Subject: Sigil Reader (Field) postmortem
User: verityvirtue / DateTime: 2016-11-22 17:32:03

To avoid swamping yall, I've put it here: <a class="postlink" href="https://verityvirtue.wordpress.com/2016/11/22/sigil-reader-field-post-mortem/">https://verityvirtue.wordpress.com/2016 ... st-mortem/</a>

In the meantime, I guess I'll take questions if anyone has any...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20830&start=110#p116280
Forum: Feedback / Subject: Re: How to handle Code of Conduct violations?
User: cvaneseltine / DateTime: 2016-11-22 17:34:58

Thank you to everyone who has contributed to this long discussion. It's obvious that people care deeply about the health of intfiction.org and where we go as a community. You've given us a lot to think about.

If you have other thoughts you would like to share, you can always reach us by PM.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20813&start=20#p116282
Forum: Inform 6 and 7 Development / Subject: Re: how and when does I7 guess which indirect article to use
User: matt w / DateTime: 2016-11-22 19:30:09

OK, I have a concrete I6 question, I think. In the following code:

[code]Include (-

Array I6Buffer buffer 250;

[ PrintI6Buffer len i;
	len = I6Buffer-->0;
	for ( i = 0 : i < len : i++ )
	{
		glk_put_char_uni(I6Buffer-->(i + 1));
	}
]; 

-).

Include (-

Constant LanguageAnimateGender = male;
Constant LanguageInanimateGender = neuter;
Constant LanguageContractionForms = 2; ! English has two:
! 0 = starting with a consonant
! 1 = starting with a vowel
[ LanguageContraction text result rv;

!!! This is the old routine:
!if (text->0 == ’a’ or ’e’ or ’i’ or ’o’ or ’u’
!or ’A’ or ’E’ or ’I’ or ’O’ or ’U’) return 1;
!return 0;
!!! Out w/ old -- in w/ new:
SOMETHING GOES HERE TO TRANSFER "TEXT" INTO I6BUFFER 
rv = FollowRulebook( (+ initial sound rules +) );
if ((rv) && RulebookSucceeded()) {
	result = ResultOfRule();
	if (result == (+ vowel outcome +)) return 1;
	return 0;}
return 0;
];
Array LanguageArticles -->
! Contraction form 0: Contraction form 1:
! Cdef Def Indef Cdef Def Indef
"The " "the " "a " "The " "the " "an " ! Articles 0
"The " "the " "some " "The " "the " "some "; ! Articles 1
! a i
! s p s p
! m f n m f n m f n m f n
Array LanguageGNAsToArticles --> 0 0 0 1 1 1 0 0 0 1 1 1;
-) instead of "Articles" in "Language.i6t".
[/code]

What should I put to copy "text" into I6Buffer? I thought it should be BlkValueCopy but that doesn't seem to be working.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20874&start=0#p116283
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Experiments in Browser UI for Inform
User: DavidC / DateTime: 2016-11-22 20:17:04

There's a sample project in the javascript folder under Cloak. It's not really reusable. It's just there to show how things tie together.

I have a paid programmer turning that into a reusable standard template. That will be done in a couple of weeks and I'll post that with documentation.

At this point, if you don't have html/js skills, the best thing to do is wait a little longer. The authoring of fyrevm-web apps will come soon and although furkle gets us there in a different way, the fyrevm patterns will be less opaque (or at least that's my hope).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20876&start=10#p116284
Forum: General and Off-Topic Talk / Subject: Re: What are you reading?
User: Doug Orleans / DateTime: 2016-11-22 20:54:22

[quote="Joey"]I've also finally got round to reading Twisty Little Passages: technically I won a copy of it in the 2007 comp for The Chinese Room, but Harry had first read of it an he lives some 400 miles away, so I never got round to popping round for it.[/quote]

That reminds me that I still haven't read my prize from the 2011 comp, Blindness by José Saramago. I will remember to read it next! Currently slogging my way through Neal Stephenson's The System of the World; I've been reading the Baroque Trilogy off and on for over a decade (!), and I'm finally on the last third of the last book.

I'm also a couple essays into the IF Theory Reader, but that's on hold until I can play some more of the classics...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20827&start=0#p116286
Forum: Feedback / Subject: Re: What I'd like to see more of on intfiction.org
User: Doug Orleans / DateTime: 2016-11-22 21:08:55

[quote="aschultz"]I'd guess there's also goodreads for the specifics & people could link up there.[/quote]
I just made an Intfiction.org Book Club group on Goodreads, because why not?
<a class="postlink" href="https://www.goodreads.com/group/show/204526-intfiction-org-book-club">https://www.goodreads.com/group/show/20 ... -book-club</a>

I don't expect it to be an actual book club/forum, mostly just a way for people to find each others' profiles and peep at their bookshelves. (If there's some easier way to do that on Goodreads, let me know...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20863&start=0#p116287
Forum: IFComp 2016 Public Discussion / Subject: Re: Hill Ridge Lost & Found -- postmortem
User: Doug Orleans / DateTime: 2016-11-22 22:55:00

Thanks for this! I really enjoyed Hill Ridge Lost & Found, and of the games in the comp it came the closest to my ideal balance of good fiction and good game. Looking forward to your next work, and in the meantime I really ought to get back to trying to finish Koustrea's Contentment...

How much of an unreliable/unsympathetic narrator did you intend the PC to be? This was something I only noticed a little bit while playing, but Emily Short's review made it more clear to me that the Ambler was not really a good guy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20863&start=0#p116288
Forum: IFComp 2016 Public Discussion / Subject: Re: Hill Ridge Lost & Found -- postmortem
User: jepflast / DateTime: 2016-11-22 23:55:20

[quote="Doug Orleans"]Thanks for this! I really enjoyed Hill Ridge Lost & Found, and of the games in the comp it came the closest to my ideal balance of good fiction and good game. Looking forward to your next work, and in the meantime I really ought to get back to trying to finish Koustrea's Contentment...

How much of an unreliable/unsympathetic narrator did you intend the PC to be? This was something I only noticed a little bit while playing, but Emily Short's review made it more clear to me that the Ambler was not really a good guy.[/quote]

Thanks so much!

I'm still going to address these issues.  Sorry that I've been a little delayed.  Stay tuned!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20863&start=0#p116289
Forum: IFComp 2016 Public Discussion / Subject: Re: Hill Ridge Lost & Found -- postmortem
User: jepflast / DateTime: 2016-11-23 04:10:40

Part 2: The Story and Interpretations

Keeping in mind that this is a TADS puzzle game, and not, y’know, a critical work of the canon of American literature, there are a few deeply buried ideas that might be worthy of a brief discussion.  In my next installment, I’ll address the question of why they’re buried, but for now it’s on with the story.

The first thing we learn about the Ambler is that he’s annoyed by the saying, “I may have been led astray, but it was me who done the walkin’.”  Soon, it’s clear enough that this philosophy is quite opposed to the Ambler’s peripatetic nature, which we learn about from his very name, the X SELF description, and his memories of adventures away from home.  We can surmise that he fears that the idea behind the saying is a perverse influence on the community, and that it’s spreading.  The Ambler reacts much more strongly to this, of course, than most people would.  He immediately suspects Lonon, a known recluse, and sets off to find out whether Lonon is connected to the situation and what may be done about it.  There’s no plan, at first, other than to find and talk to Lonon.  What he finds instead is Lonon’s “strange shack”, which is especially disturbing to a person like him and confirms his worst fears.  Of course, even though the sermon written inside the shack mentions the Saying, there’s no hard evidence that Lonon even came up with the Saying, nor that the shack’s existence is responsible for anything.  We don’t know whether the Ambler realizes this, but he does see the shack as a threat.  Perhaps he believes that it’s normal for folks to wander as much as he does.  After finding Lonon dead, he knows he’ll have to handle the situation himself.  But the situation has been thrown into a moral limbo, because the Ambler's reaction isn't completely justified.

Eventually, after recovering his old candlestick, his clear choice is to destroy the building.  But in the meantime, the Ambler has leaned a little more about Lonon (from his house), becoming a little more sympathetic.  Also, he’s recovered a few more 50-year-old memories of his times on Hill Ridge, and even though he doesn’t want to admit it at first, they’re things he regrets.

Even though the Ambler moves forward confidently with his plan, tensions have been building beneath the surface: nagging guilt about past actions, and considerable doubt about the current one.  These things boil over when the building is burned, and the Ambler either imagines or hallucinates the Ghast (his guilt) and the Ghost (his conscience).  Like a devil and angel sitting on his shoulders, they represent his personal struggle to decide whether he has done the right thing.  (The ghost is not Lonon’s ghost, although the game misdirects that way a little bit.  The reveal that the ghost has a hat is supposed to clue that it was just Bertrand himself.)  We are meant to see that the Ambler’s guilt weighs very heavily upon him, even though his transgressions are minor and mostly inconsiderate mistakes of youth.  At this point, there’s not much he can do to make amends other than rush off to give Lonon some semblance of a proper burial.

In the end, our hero decides he is doing his very best to do what’s right, at least insofar as he knows what is right.  Guilt and Doubt are the keys.  He knows he might be wrong, he’s willing to accept it when he is, and he’s willing to correct any mistakes if possible.  In the absence of certainty, he feels that he must move forward—or else what good can anyone ever do?

***

Concerning Lonon, he’s obviously had a lot of hard luck that led to a life of reclusiveness and paranoia.  I imagine that he lost his wife and child to disease, which led to his relocation to the Hill Ridge property, a location as removed as possible from humanity while still being feasible for making a living.  But he was strong enough to keep going for a very long time considering an unhappy life.  As Emily Short noted, the philosophy he espoused was that only your own mistakes are to blame for any of your ill fortune, and, by the same token, only your own actions can move you forward.  This could be an indication of self-reliance--that the self is all that is necessary.  But then there’s his taking possession of Elsie’s missing doll.  The description hints that Lonon could have seen it as the return of his wife or daughter (if his child was in fact a daughter) or both.  Perhaps he felt that they were still with him in some way, and that was enough to keep him going.

Ultimately, I think the Strange Shack was something of a suicide note from Lonon.  It was probably recent.  Some way to finally attempt to communicate with the world, or leave his mark on it.  And if you're into conspiracy theories, perhaps it was all part of a plan to get someone--possibly even Bertrand Talgaw--to come by and finish the burial.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20883&start=0#p116298
Forum: Inform 6 and 7 Development / Subject: Disguising an NPC
User: Outcast Orange / DateTime: 2016-11-23 10:07:33

Here is some example source text:
[code]The saloon is a room. "Is this the right place? It looks pretty run down."

Zoro is a man in the saloon.
Understand "old man", "man" as Zoro when Zoro is proper-named.
The description of Zoro is "There's something strange about him. Is it his face, or something else?".

Some hands are a kind of thing.
Understand "hand" as hands.
Some hands are a part of every person.

A face is a kind of thing.
Understand "eyes", "nose", "mouth" as a face.
A face is a part of every person.

Understand "old man's" as a thing when the item described is a part of Zoro.
Understand "man's" as a thing when the item described is a part of Zoro.

To disguise Zoro:
	now the printed name of Zoro is "old man";
	now the printed name of Zoro's face is "old man's face"; [A]
	now the printed name of Zoro's hands is "old man's hands";
	now Zoro is improper-named; [B]
	
To unmask Zoro:
	now the printed name of Zoro is "Zoro";
	now the printed name of Zoro's face is "Zoro's face";
	now the printed name of Zoro's hands is "Zoro's hands";
	now Zoro is proper-named;

Instead of examining hands which are a part of Zoro:
	say "You'd recognize that tattoo anywhere. The man before you is the masked crusader himself.";
	unmask Zoro;

When play begins:
	disguise Zoro;[/code]
Here is the resulting transcript:
[code]saloon
Is this the right place? It looks pretty run down.

You can see an old man here.

>x old man
There's something strange about him. Is it his face, or something else?

>x old man's face
You see nothing special about old man's face. <PROBLEM

>x old man's hands
You'd recognize that tattoo anywhere. The man before you is the masked crusader himself.

>x old man's face
You see nothing special about Zoro's face.[/code]
Note the line marked "<PROBLEM" in the transcript.
This example illustrates an issue I'm having with the grammar of named body parts, specifically when switching a person to improper-named.
When Inform references a part of something, it seems to stick to the original phrasing of when the thing was created. I don't mind manually renaming his body parts when he transforms. Changing Zoro to improper-named doesn't seem to affect the problematic output like I was hoping it would.

I'm looking for some method that will cleanly change back and forth between "Zoro's face" and "the old man's face" in generated phrases.

If I say:
[code]now the printed name of Zoro's face is "the old man's face";[/code]
That fixes the specific grammar issue, shown above, but creates other nagging issues with phrasing.

The examples in the documentation usually declare a person as improper-named in the source text, then change their identity to proper-named later.
I'd rather do it the other way around, so I end up with a bunch of code about "Zoro" and not an entire source text referring to "the old man".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20883&start=0#p116299
Forum: Inform 6 and 7 Development / Subject: Re: Disguising an NPC
User: matt w / DateTime: 2016-11-23 10:39:03

In this case, it looks to me as though what you want is to have the printed name of the face/hands incorporate Zoro's printed name directly. That way you can rely on Inform's article handling for Zoro to produce "the" or not depending on whether Zoro is proper-named or not at the moment. 

I came up with this. The printed name of face/hands involves a pretty ugly formulation involving a random person that incorporates them, but we put "the" in front of that person and it gives us "the" when the person is improper-named and nothing when he is proper-named. Then I commented out the lines that were setting the printed name of the face and hands in the disguise/unmask phrases, because we don't need them anymore. This also has the nice feature that the printed name of the body parts will always track the printed name of the character; you don't have to worry about missing a place where you need to set those printed names. 

If you could have body parts that weren't enclosed by a person you'd have to be a bit more careful--I guess you could test for whether they were incorporated by a person in your text substitution. Depends on how dark and gritty you want this western to be.

[code]The saloon is a room. "Is this the right place? It looks pretty run down."

Zoro is a man in the saloon.
Understand "old man", "man" as Zoro[ when Zoro is proper-named].
The description of Zoro is "There's something strange about him. Is it his face, or something else?".

Some hands are a kind of thing.
Understand "hand" as hands.
Some hands are a part of every person.
The printed name of a hands is usually "[the random person incorporating the item described]'s hands".

A face is a kind of thing.
Understand "eyes", "nose", "mouth" as a face.
A face is a part of every person.
The printed name of a face is usually "[the random person incorporating the item described]'s face".

Understand "old man's" as a thing when the item described is a part of Zoro.
Understand "man's" as a thing when the item described is a part of Zoro.

To disguise Zoro:
	now the printed name of Zoro is "old man";
[	now the printed name of Zoro's face is "old man's face"; [A]
	now the printed name of Zoro's hands is "old man's hands";]
	now Zoro is improper-named; [B]
	
To unmask Zoro:
	now the printed name of Zoro is "Zoro";
[	now the printed name of Zoro's face is "Zoro's face";
	now the printed name of Zoro's hands is "Zoro's hands";]
	now Zoro is proper-named;

Instead of examining hands which are a part of Zoro:
	say "You'd recognize that tattoo anywhere. The man before you is the masked crusader himself.";
	unmask Zoro;

When play begins:
	disguise Zoro;[/code]

(I also took out "when Zoro is proper-named" from the first Understand statement. That was messing up the first command. Do you want to make Zoro privately-named and then only have "Zoro" understood as him when he is proper-named?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20884&start=0#p116301
Forum: TADS 2 and 3 Development / Subject: Random Questions
User: JeremyBenson / DateTime: 2016-11-23 12:01:00

Hello,

I figured I'd make another game help thread like I did earlier in the year. I'm getting questions, but don't want multiple threads.
Right now I'm having a problem with output.

You see a satchel (which contains some cooking scrolls) here. On the spice rack are a jar (which contains some thyme spice), a jar (which contains some pikun spice), and a jar (which contains some safrin spice).

does that look weird? are a jar, and then other jars.

I also have to get over disambiguation, but it's kind of confusing to me. Say I want to have the player be able to buy jars of stuff. They could have 10 jars in their inventory. It doesn't make sense to come up with disambiguation names, or names, or different vocab words for every instance. I could change vovabLikelihood on every instance of same named objects to one above each other, but that doesn't sound right either...

Is there a clear cut solution to this?

Thanks,
Jeremy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20883&start=0#p116302
Forum: Inform 6 and 7 Development / Subject: Re: Disguising an NPC
User: Outcast Orange / DateTime: 2016-11-23 12:25:57

This is an excellent solution! 

Luckily there isn't going to be any dismemberment in my game. I don't mind that using the name "Zoro" in the prompt will give the situation away.

Your answer gets me 80% of the way there, but there's one other nagging issue.

Consider this:
[code]
Every turn:
	say "[Zoro] glances at you.";[/code]

The output I'm getting is: "old man glances at you."
I want something that will switch between "The old man" and "Zoro", if it's at all possible, and "the" needs to be case sensitive.
There's a lot of text in my game, so I'd like to use a [Zoro] token if at all possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20883&start=0#p116303
Forum: Inform 6 and 7 Development / Subject: Re: Disguising an NPC
User: matt w / DateTime: 2016-11-23 13:01:47

That's a little counterintuitive, but simple:

[code]Every turn:
	say "[The Zoro] glances at you.";[/code]

By adding "The" inside the token, you get "The" when Zoro is improper-named, and nothing when Zoro is proper-named. It's just like "[The noun]" except that you're using the specific named thing "Zoro" rather than the variable "noun."

To make it case-sensitive, you can write "[the Zoro]" where appropriate:

[code]Every turn:
	say "[The Zoro] glances at you. You glance back at [the Zoro].";[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20883&start=0#p116304
Forum: Inform 6 and 7 Development / Subject: Re: Disguising an NPC
User: Outcast Orange / DateTime: 2016-11-23 13:16:25

Thank you. I feel like I knew this already but forgot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20883&start=0#p116305
Forum: Inform 6 and 7 Development / Subject: Re: Disguising an NPC
User: matt w / DateTime: 2016-11-23 13:25:35

You're welcome! You don't usually see it in relation to a single named thing, because it's relatively rare for those to switch names back and forth between proper-named and improper-named. If you weren't switching names, then "[Zoro] glances at you" would be safe. Which is also why "[The Zoro]" sounds weird.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20885&start=0#p116306
Forum: IFComp 2016 Public Discussion / Subject: A Time of Tungsten - assorted rants inspired by the people
User: dtraposo / DateTime: 2016-11-23 14:30:26

A Time of Tungsten was my first ever IF work. It took 23rd place in the comp and won the Golden Banana of Discord award. 

I'm not really sure what to say about it - it's a long and kind of strange work. I thought it'd be fun to do a Q&A sort of thing, inspired by Astrid Dalmady's setup for Cactus Blue Motel. So, if you have any questions, I'll try to answer them to the best of my abilities!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20539&start=20#p116308
Forum: IFComp 2016 Public Discussion / Subject: Re: Breakfast
User: Miseri / DateTime: 2016-11-23 14:58:02

Incidentally, if you enjoyed the Breakfast Reviews, might I suggest placing a pre-order for [url=https://www.inkshares.com/books/murder-at-the-veterans-club][b]Murder at the Veterans' Club[/b][/url]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20886&start=0#p116310
Forum: Inform 6 and 7 Development / Subject: Restrain the player?
User: murphy314 / DateTime: 2016-11-23 15:13:43

I'm sure there is an easy solution to this that I missed, but I can't find it. 
I was wondering how do you restrain the player? For instance, let's say the player is tied down by an evil villain as time runs down on his meniacal doomsday device; how would I make it so that the player cannot move west, east, south, or north and is effectively restrained? 

Thanks for all your help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20885&start=0#p116311
Forum: IFComp 2016 Public Discussion / Subject: Re: A Time of Tungsten - assorted rants inspired by the peop
User: Joey / DateTime: 2016-11-23 16:23:36

What was the hardest thing to implement?

Did the frame story come first or was it thought up later?

Beyond the internal plot reasons, why did you choose to redact the names of the characters?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20886&start=0#p116312
Forum: Inform 6 and 7 Development / Subject: Re: Restrain the player?
User: Draconis / DateTime: 2016-11-23 16:45:26

Scenes are good for this.
[code]The diabolical plot is a scene. It begins when Dr Evil is in the Villainous Lair. It ends when the Doomsday Device is switched off.[/code]

Then you can prevent going.
[code]Instead of going when the diabolical plot is happening: say "You're kind of tied up here at the moment."[/code]

And for good measure, prevent anything involving the player's hands.
[code]Instead of doing anything when the diabolical plot is happening and (the action requires a touchable noun or the action requires a touchable second noun): say "You try to move your hands, to no effect."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=20#p116313
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: Joey / DateTime: 2016-11-23 16:47:18

Discourse is pretty swish and might encourage newcomers to the forum. A halfway house would be to prettify the existing forum. I know it took us years to even get a logo, but there must be people around here who can give the forum a nice banner, some more contemporary looking CSS. [url=https://www.phpbb.com/showcase/all/]There's some examples here.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20884&start=0#p116314
Forum: TADS 2 and 3 Development / Subject: Re: Random Questions
User: gregb / DateTime: 2016-11-23 17:24:19

Based on what you've said, you want to set isEquivalent = true for the jars in your game. When you've done that, the 10 jars in your inventory should behave the way you're saying you want. For the jars on the shelf with different contents, the parser will go to fairly great lengths to differentiate them by their contents, their location, etc. It's been a while since I did this, but try it and see.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20887&start=0#p116315
Forum: Inform 6 and 7 Development / Subject: How do I delete this?
User: Murphythepotato / DateTime: 2016-11-23 17:38:26

I don't need it anymore

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=20#p116316
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: Sequitur / DateTime: 2016-11-23 17:48:26

I mean, right now I know for a fact that several people are actively warning people off from this forum, and it's not about the software.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20887&start=0#p116317
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 won't let me go to a room to the west. Help!
User: Kasran / DateTime: 2016-11-23 17:50:52

Could you post your code, so we can see what might be the issue?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20887&start=0#p116318
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 won't let me go to a room to the west. Help!
User: Murphythepotato / DateTime: 2016-11-23 17:53:04

Never mind Kasran! I figured it out. I had named the room "Dead end" which i guess means you can't go that way. Thanks though!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20887&start=0#p116319
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 won't let me go to a room to the west. Help!
User: chinkeeyong / DateTime: 2016-11-23 18:02:23

The name of a room has no effect on whether you can go to it or not. It's more likely that you've accidentally failed to set the proper map connections.

This, for example, works:

[code]"Houdini" by Chin Kee Yong

The Inescapable Oubliette is a room. "Oh woe! Here you will spend the rest of your days in misery.[paragraph break]An absolutely impassable wall lies to the west."

The Dead End is west of the Inescapable Oubliette. "It defies all logic that you just walked through a wall, but here you are."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20876&start=10#p116320
Forum: General and Off-Topic Talk / Subject: Re: What are you reading?
User: tove / DateTime: 2016-11-23 18:25:58

I'm about a third of the way through [i]A Deepness in the Sky[/i], since it just became available as a library ebook and I loved [i]A Fire Upon the Deep[/i].

Carolyn, I'm one book into the Inheritance trilogy, too. The first one didn't totally impress me -- felt kind of flat and predictable -- but I like her blog and the short fiction of hers that I've read, so I'll probably try the second one as well. (It doesn't hurt that it's also available as an ebook from my library.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20887&start=0#p116321
Forum: Inform 6 and 7 Development / Subject: Re: Locked door is not stopping me from going north. Help!
User: matt w / DateTime: 2016-11-23 18:45:18

The indentation of this block

[code]before going through the cell door:
if the cell door is closed and the cell door is locked:
if the player carries the rusty key:
say "You unlock the cell door with the key, and open the door. That was easy. [paragraph break]";
now the cell door is unlocked;
now the cell door is open.[/code]

is going to make a big difference. 

If it's this:

[code]before going through the cell door:
	if the cell door is closed and the cell door is locked:
		if the player carries the rusty key:
			say "You unlock the cell door with the key, and open the door. That was easy. [paragraph break]";
		now the cell door is unlocked;
		now the cell door is open.[/code]

then the cell door will open and unlock itself, because the last two lines aren't indented under "if the player carries the rusty key." But this:

[code]before going through the cell door:
	if the cell door is closed and the cell door is locked:
		if the player carries the rusty key:
			say "You unlock the cell door with the key, and open the door. That was easy. [paragraph break]";
			now the cell door is unlocked;
			now the cell door is open.[/code]

should work, I think, because the last two lines are conditional under "if the player carries the rusty key."

In general, it's a good idea to put code tags around your code to preserve tab stops like this (and make it easier to read). Hit the "code" button above where you type your comment, and then copy-paste your code inside the tags it makes.

Also, you shouldn't need this if everything else is working:

[code]Before going through the cell door:
if the cell door is closed and the cell door is locked:
Stop the action[/code]

The Standard Rules prevent the player from going through a closed and locked door.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20888&start=0#p116322
Forum: Inform 6 and 7 Development / Subject: My locked door is not stopping me from going north. Help!
User: Murphythepotato / DateTime: 2016-11-23 19:02:08

The code is legal, but when I say "go north," it takes me to the hallway. I've tried everything I can think of. Please help!

Heres my code:

The dungeon is a room. "It's very cramped. Light shines in through the bars from outside. A skull sits in a corner. It's smiling at you. To the north is the cell door."

the hallway is north of the cell door. "A torch shines on the wall. To the East lies a staircase going up. To the West is a dead end."

The cell door is north of the dungeon. The cell door is a door. The cell door is lockable. The cell door is closed and locked. The rusty key unlocks the cell door.

before going through the cell door:
	if the cell door is closed and the cell door is locked:
		if the player carries the rusty key:
			say "You unlock the cell door with the key, and open the door. That was easy. [paragraph break]";
		now the cell door is unlocked; 
		now the cell door is open.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20888&start=0#p116323
Forum: Inform 6 and 7 Development / Subject: Re: My locked door is not stopping me from going north. Help
User: Draconis / DateTime: 2016-11-23 19:19:12

Indentation is crucial here. Would you mind putting code tags around your code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20884&start=0#p116324
Forum: TADS 2 and 3 Development / Subject: Re: Random Questions
User: JeremyBenson / DateTime: 2016-11-23 19:45:33

[b]Edit[/b]

I just fixed something. I noticed one of the spices had the same vocabWord set. It made it easier to grab the spices by name from the jars, but it didn't fix all the problems. With three jars stacked you can "put spice in jar." but after that it doesn't know how to put another kind of spice in a different jar.

[b]Original[/b]

It doesn't work right. The jars show up on the spice rack as The spice rack has 3 jars. The problem is I can say take jar three times to take all three, but the contents are wrecked. I only get one content. When I type look at jar, I only get the description of jar, and I can't type look at safrin spice, even though I've got it in one of the jars..

Two fantasy spices, one real world spice, and three jars.

[code]
thymeJar : Container, Dumpable
    name = 'jar'
    vocabWords = 'thyme jar'
    disambigName = 'jar'
    desc = "A tiny glass jar, used for holding spices, or other small contents. "
    location = greysSpiceRack
    bulkCapacity = 1
    bulk = 1
    isEquivalent = true
;

pikunJar : Container, Dumpable
    name = 'jar'
    vocabWords = ' jar'
    disambigName = 'jar'
    desc = "A tiny glass jar, used for holding spices, or other small contents. "
    location = greysSpiceRack
    bulkCapacity = 1
    bulk = 1
    isEquivalent = true
;

safrinJar : Container, Dumpable
    name = 'jar'
    vocabWords = 'jar'
    disambigName = 'jar'
    desc = "A tiny glass jar, used for holding spices, or other small contents. "
    location = greysSpiceRack
    bulkCapacity = 1
    bulk = 1
    isEquivalent = true
;


thyme : Food
    name = 'thyme spice'
    vocabWords = 'thyme spice'
    uses = 30
    type = 'spice'
    location = thymeJar
    becomesPluralDropped = true
    beceomesSingularTaken = true
    isPlural = true
    desc = "These dried thyme leaves resemble hundreds of
        tiny green and light brown sticks."
    bulk = 1
    isEquivalent = true
    nutrition = 1
    canRot = true
    shelfLife = 300
  
;

pikun : Food
    name = 'pikun spice'
    vocabWords = 'pikun spice'
    uses = 20
    type = 'spice'
    location = pikunJar
    becomesPluralDropped = true
    beceomesSingularTaken = true
    isPlural = true
    desc = "Pikun spice is a reddish-orange spice, made from the ground seeds of a 
            pikun tree."
    isEquivalent = true
    bulk = 1
    nutrition = 1
    canRot = true
    shelfLife = 300
  
;

safrin : Food
    name = 'safrin spice'
    vocabWords = 'safrin spice'
    uses = 20
    type = 'spice'
    location = safrinJar
    becomesPluralDropped = true
    beceomesSingularTaken = true
    isPlural = true
    desc = "Safrin smells sweet. It's made from silver buds, from a small herb plant with silver leaves."
    isEquivalent = true
    bulk = 1
    nutrition = 1
    canRot = true
    shelfLife = 300
  
;

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20888&start=0#p116325
Forum: Inform 6 and 7 Development / Subject: Re: My locked door is not stopping me from going north. Help
User: Murphythepotato / DateTime: 2016-11-23 19:49:15

Not sure what code tags are, but everything is indented correctly, it just didn't carry over in copy/paste. Here's it with indention:

The dungeon is a room. "It's very cramped. Light shines in through the bars from outside. A skull sits in a corner. It's smiling at you. To the north is the cell door."

the hallway is north of the cell door. "A torch shines on the wall. To the East lies a staircase going up. To the West is a dead end."

The cell door is north of the dungeon. The cell door is a door. The cell door is lockable. The cell door is closed and locked. The rusty key unlocks the cell door.

before going through the cell door:
(Indention times 1) if the cell door is closed and the cell door is locked:
(indention times 2 )if the player carries the rusty key:
(indention times 3 )say "You unlock the cell door with the key, and open the door. That was easy. [paragraph break]";
(Indention times 2)now the cell door is unlocked; 
(indention times 2)now the cell door is open.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20888&start=0#p116326
Forum: Inform 6 and 7 Development / Subject: Re: My locked door is not stopping me from going north. Help
User: Draconis / DateTime: 2016-11-23 20:00:34

Like this:

[code][code]Your Inform code here[/code][/code]

And that is indeed your problem. The last two lines are at indentation level 2, so they happen even if the player doesn't carry the rusty key.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20888&start=0#p116327
Forum: Inform 6 and 7 Development / Subject: Re: My locked door is not stopping me from going north. Help
User: matt w / DateTime: 2016-11-23 20:03:46

See [url=http://www.intfiction.org/forum/viewtopic.php?p=116321#p116321]here[/url]. 

Now that you've edited in the indentation, it looks like what I said there is correct; your last two lines aren't indented far enough, so they aren't part of the code block beginning "if the player carries the rusty key," and they're running whether the player has the rusty key or not. Indent them in one more tab each and it should work.

(Also, please don't delete or edit away questions when you don't need them anymore. For one thing, you might be mistaken about whether you still need them, as you were that time. But more importantly, when you disappear your original question it prevents other people who might read it from getting help from it, and it makes the conversation more confusing to follow.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20887&start=0#p116328
Forum: Inform 6 and 7 Development / Subject: Re: How do I delete this?
User: Murphythepotato / DateTime: 2016-11-23 20:05:20

AHAHA!!!! It works! Thanks Matt w!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20887&start=0#p116329
Forum: Inform 6 and 7 Development / Subject: Re: How do I delete this?
User: Murphythepotato / DateTime: 2016-11-23 20:05:56

Still though, how do I delete this problem once I've fixed it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20889&start=0#p116330
Forum: Inform 6 and 7 Development / Subject: I6: How to copy an array from a local to global?
User: matt w / DateTime: 2016-11-23 20:25:49

Basically bumping from [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=20813&p=116282#p116282]here[/url] in the hopes that someone who knows I6 will see this... I guess I shouldn't run into intractable problems over an American holiday. Happy Thanksgiving, those who celebrate it! Hope you had/are having relatively easy trips, if you're taking them.

So I'm working on something where I want to take a string that has been stored in an I6 array and hand it over to an I7 rulebook for processing. The context is a call to LanguageContraction whose argument is StorageForShortName, from this code block within [url=http://inform7.com/sources/src/i6template/Woven/B-print.pdf]PrefaceByArticle[/url] (for Glulx only):

[code]if (findout) {
if (pluralise)
Glulx_PrintAnyToArray(StorageForShortName, 160, EnglishNumber, pluralise);
else
Glulx_PrintAnyToArray(StorageForShortName, 160, PSN__, obj);
acode = acode + 3*LanguageContraction(StorageForShortName);
}[/code]

(Apologies; the copy-paste from the web I6 template is munging the tab stops. But it's I6 code so they shouldn't be essential.)

LanguageContraction as it stands is very simple:

[code][LanguageContraction text;
if (text->0 == ’a’ or ’e’ or ’i’ or ’o’ or ’u’
or ’A’ or ’E’ or ’I’ or ’O’ or ’U’) return 1;
return 0;
][/code]

What I'd like to do is replace that with a call to an I7 rulebook that does something more complex than simply check whether the first letter of text is a vowel. (So we can tell it that it should be "an hourglass," "a unicorn," and other things.) In the other thread, Draconis said that when he has to pass a string from I6 to I7, he copies it into a buffer and makes an I7 say phrase to read that buffer out. (This is also how Text Capture exports its captured text buffer to the "[captured text]" substitution.) So I made this routine:

[code]To say the/-- I6 buffer:
	(- PrintI6Buffer(); -).

Include (-

Array I6Buffer buffer 250;

[ PrintI6Buffer len i;
	len = I6Buffer-->0;
	for ( i = 0 : i < len : i++ )
	{
		glk_put_char_uni(I6Buffer-->(i + 1));
	}
]; 

-)
.[/code]

(Changing "buffer" to "table" seems to leave everything the same.)

And then I defined the rulebook I wanted to run:

[code]The initial sound rules are a rulebook. The initial sound rules have outcomes vowel and consonant.

An initial sound rule (this is the basic initial sound test rule):
	let temp be the substituted form of "[I6 buffer]";
	say "(DBG: [temp])";
	if "[temp]" starts with a vowel sound:
		vowel;
	otherwise:
		consonant.[/code]

and tried to edit it into Language Contraction, thus:

[code]Include (-

Constant LanguageAnimateGender = male;
Constant LanguageInanimateGender = neuter;
Constant LanguageContractionForms = 2; ! English has two:
! 0 = starting with a consonant
! 1 = starting with a vowel
[ LanguageContraction text result rv i;

!!! This is the old routine:
!if (text->0 == ’a’ or ’e’ or ’i’ or ’o’ or ’u’
!or ’A’ or ’E’ or ’I’ or ’O’ or ’U’) return 1;
!return 0;
!!! Out w/ old -- in w/ new:
for (i=1:i<20:i++) I6Buffer --> i = text --> i;
rv = FollowRulebook( (+ initial sound rules +) );
if ((rv) && RulebookSucceeded()) {
	result = ResultOfRule();
	if (result == (+ vowel outcome +)) return 1;
	return 0;}
return 0;
];
Array LanguageArticles -->
! Contraction form 0: Contraction form 1:
! Cdef Def Indef Cdef Def Indef
"The " "the " "a " "The " "the " "an " ! Articles 0
"The " "the " "some " "The " "the " "some "; ! Articles 1
! a i
! s p s p
! m f n m f n m f n m f n
Array LanguageGNAsToArticles --> 0 0 0 1 1 1 0 0 0 1 1 1;
-) instead of "Articles" in "Language.i6t".[/code] 

Running this on a test scenario (which I'll put in spoilers at the end of the post) yields this:

[quote]Lab
You can see 
(DBG: ⁵捯)a honest unicorn, 
(DBG: 敳祡)a dishonest yak, 
(DBG: 浳祡)a yttrium, 
(DBG: 浳祡)a uniform and 
(DBG: 慳祡)a hourglass here.

>[/quote]

So obviously the copy isn't working here, as the I6 Buffer is turning into some Unicode stuff. I'm pretty sure the suspect line is this:

[code]for (i=1:i<20:i++) I6Buffer --> i = text --> i;[/code]

But nothing else I'm trying works. If I change i<20 to i<90 or higher, I get a Glulxe fatal error: memory access out of range. (-76FFFF9E or so.) If I try BlkValueCopy:

[code]BlkValueCopy(I6Buffer, text);[/code]

I get "You can see" and then a memory access out of range error (686F6E69). 

If I try using BlkValueWrite and BlkValueRead:

[code]for (i=1:i<89:i++) BlkValueWrite(I6Buffer, i, BlkValueRead(text, i));[/code]

I get the same memory access out of range error (686F6E66). 

I'm at my wit's end here and I've been brickwalled for something like a week on this. Obviously I don't know what I'm doing, but this seems like the simplest freaking operation I6--I just want to copy one array into another--and the I6 Designer's Manual doesn't have anything about how to do this, while Appendix B doesn't give me any hints either. Is it that I don't know the type of the things I'm trying to copy? And this all arises from trying to puzzle out how Inform is managing to guess what articles to use, which I'm no further along at; I can see where it's looking for an initial vowel, but I don't know how it's managing to get the string that it's about to print sequestered into something that lets it check the initial vowel before printing. 

Anyway, Happy Thanksgiving, and I appreciate any help you can give!

Test bed (largely courtesy of Skinny Mike):

[spoiler][code]The Lab is a room.

An animal can be honest or dishonest. Understand the honest property as describing an animal.

Before printing the name of an animal (called beast): say "[if beast is dishonest]dis[end if]honest ".	
			
The unicorn is an animal. It is honest.
The yak is an animal. It is dishonest.

A block is a kind of thing. It has a number called weight. The description of a block is "It looks to be about [weight of the item described in words] pound[s]."
After examining a block (called B):
	now the printed name of B is "[weight of B in words] - pound block of [B]".

The yttrium is a block. The weight is one.

The uniform is wearable. The description is "It's a United States Army uniform."
After examining the uniform  for the first time:
	now the printed name of the uniform is "United States Army uniform".
	
A unicorn, a uniform, an hourglass, a yak and yttrium are in the lab.

[Matt's code - additions noted]

[create a global variable to be called later in i6:]
[Current vowel sound is a number that varies. Current vowel sound variable translates into i6 as "vowel_sound".

Before printing the name of a thing (called x):
	let T be a text;
	now T is the printed name of x;
	now Current vowel sound is T evaluated.
	[say Current vowel sound.]
	
To decide what number is (s - a text) evaluated:
	if s starts with a vowel sound:
		decide on 1;
	decide on 0.	]
	
To decide whether (string - a text) starts with a vowel sound (this is vowel sound checking):
	let the first word be punctuated word number 1 in string;
	if the first word is a word listed in the Table of Words That Start With Vowel Sounds, yes;
	if the first word is a word listed in the Table of Words That Don't Start With Vowel Sounds, no;
	if character number 1 in the first word is a vowel, yes;
	no.
	
To decide whether (letter - a text) is a vowel:
	if letter exactly matches the regular expression "a|e|i|o|u|A|E|I|O|U", yes;
	no.

The initial sound rules are a rulebook. The initial sound rules have outcomes vowel and consonant.

An initial sound rule (this is the basic initial sound test rule):
	let temp be the substituted form of "[I6 buffer]";
	say "(DBG: [temp])";
	if "[temp]" starts with a vowel sound:
		vowel;
	otherwise:
		consonant.

To say the/-- I6 buffer:
	(- PrintI6Buffer(); -).
		
Include (-

Array I6Buffer buffer 250;

[ PrintI6Buffer len i;
	len = I6Buffer-->0;
	for ( i = 0 : i < len : i++ )
	{
		glk_put_char_uni(I6Buffer-->(i + 1));
	}
]; 

-)
.

Table of Words That Start With Vowel Sounds
word
"hour"
"hourglass"
"honest"
"yttrium"

Table of Words That Don't Start With Vowel Sounds
word
"uniform"
"unicorn"
"united"
"United"
"one"

[end]

[Include (-
Global vowel_sound = 0;
-) after "Definitions.i6t".]

Include (-

Constant LanguageAnimateGender = male;
Constant LanguageInanimateGender = neuter;
Constant LanguageContractionForms = 2; ! English has two:
! 0 = starting with a consonant
! 1 = starting with a vowel
[ LanguageContraction text result rv i;

!!! This is the old routine:
!if (text->0 == ’a’ or ’e’ or ’i’ or ’o’ or ’u’
!or ’A’ or ’E’ or ’I’ or ’O’ or ’U’) return 1;
!return 0;
!!! Out w/ old -- in w/ new:
for (i=1:i<10:i++) BlkValueWrite(I6Buffer, i, BlkValueRead(text, i));
rv = FollowRulebook( (+ initial sound rules +) );
if ((rv) && RulebookSucceeded()) {
	result = ResultOfRule();
	if (result == (+ vowel outcome +)) return 1;
	return 0;}
return 0;
];
Array LanguageArticles -->
! Contraction form 0: Contraction form 1:
! Cdef Def Indef Cdef Def Indef
"The " "the " "a " "The " "the " "an " ! Articles 0
"The " "the " "some " "The " "the " "some "; ! Articles 1
! a i
! s p s p
! m f n m f n m f n m f n
Array LanguageGNAsToArticles --> 0 0 0 1 1 1 0 0 0 1 1 1;
-) instead of "Articles" in "Language.i6t".[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20887&start=0#p116331
Forum: Inform 6 and 7 Development / Subject: Re: How do I delete this?
User: matt w / DateTime: 2016-11-23 20:26:55

No need to delete it. Just leave it up, so people can follow the conversation, and people who come along later with similar problem might be able to find your post and learn from it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=20#p116332
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: HanonO / DateTime: 2016-11-23 21:41:18

Removed message.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20884&start=0#p116333
Forum: TADS 2 and 3 Development / Subject: Re: Random Questions
User: JeremyBenson / DateTime: 2016-11-23 21:54:13

Meh, the jars don't seem worth the trouble. I just removed them, and put the spice on the rack. It's just easier to have single items, that can be set it isEquivalent. I'd still like to hear advice on it, if there is any.

Something else is wrong here though. Check the output:

You see a satchel (which contains some cooking scrolls) and some frying pans here. On the spice rack are some thyme spice, some pikun spice, and some safrin spice. 

Is there any way I can change 'are' to 'is?' 

It should read: on the spice rack is some thyme spice, some pikun spice, and some safrin spice.

I think either would be grammatically wrong?

To bad it wouldn't say: on the spice rack there is some..

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20885&start=0#p116334
Forum: IFComp 2016 Public Discussion / Subject: Re: A Time of Tungsten - assorted rants inspired by the peop
User: dtraposo / DateTime: 2016-11-23 22:00:58

[quote="Joey"]What was the hardest thing to implement?

Did the frame story come first or was it thought up later?

Beyond the internal plot reasons, why did you choose to redact the names of the characters?[/quote]

I'm not sure what you mean by hardest thing to implement. I guess I would say it took some creative thinking getting the sound where it was given the limitations of HTML5.

If by "frame story" you mean the narrative within a narrative conceit, that actually came second. The initial idea was just about someone being trapped in a hole, and that's basically it! I also wrote a lot without having that idea set in stone but lost it to a computer failure.

I chose to redact the names of the characters because [REDACTED]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=20#p116335
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: furkle / DateTime: 2016-11-23 22:10:01

but is not the sort of thing that is going to get people, myself included, to feel that this is a place that's safe or wise to advise people to take part in. the problem is categorically not the forum software, and giving people the ability to hide or block posts or posters is not going to solve the fundamental issue that led to the last thread being 12 pages and this one being 3. 

i'm perfectly comfortable saying that without serious changes, and without the permanent removal of some current members, i have every intention of telling newcomers to steer far clear of this place. it won't be aggressive, nor will i be waging any sort of war against the mods, but at present this place is a mess of broken stairs, and i am not going to watch people come in here bright-eyed and bushy-tailed only to get smacked, hard, the way i was when i first arrived. this forum is going to end up losing out on a lot of good, bright people, and the less white, male, cis, etc. they are, which is to say the less they look like the vast majority of the people here, the less likely they're going to end up contributing to the better future of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=30#p116336
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: dfabulich / DateTime: 2016-11-23 22:13:08

I believe this is one of those rare occasions when we actually have consensus about something: changing the forum software will not itself have a meaningful impact on how the site is moderated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=30#p116337
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: Sequitur / DateTime: 2016-11-23 22:24:36

Right, and I think a lot of us feel like changing forum software is a bit of a side show to the real issues at hand, tbh.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20870&start=0#p116338
Forum: IFComp 2016 Public Discussion / Subject: Re: Rite of Passage postmortem
User: dgtziea / DateTime: 2016-11-23 22:53:08

Thanks for the write up. I found all the stuff about adolescent social dynamics to be interesting, and I think a lot of your research and what you were going for did come through in Rite of Passage.

[spoiler]I played through twice and got roughly the same downbeat ending, and chalked that up to just a point about life as a kid in general, which you seem to be indicating is at least partly right. Same with the blocked choices, which I assumed was just lack of confidence inherent in the protagonist. But you're saying there is a sort of partial turn around that can happen? I don't need specifics necessarily, but was there more I could've done?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20615&start=10#p116339
Forum: IFComp 2016 Public Discussion / Subject: Re: Sarah's Reviews
User: Doug Orleans / DateTime: 2016-11-23 23:16:59

[quote="Sarah-Adams"]Fair by Hanon Ondricek
I have still not been able to achieve a full score or figure out how to deal with the saboteurs, that final single point keeps eluding me, any hints from anyone who has found this last dollar would be greatly appreciated![/quote]
There is a walkthrough here: <a class="postlink" href="http://ifarchive.org/if-archive/games/competition2016/Fair/Walkthrough/FairSPOILER.txt">http://ifarchive.org/if-archive/games/c ... POILER.txt</a>

If you don't want to fully spoil the game, here's a small hint for getting the Last Lousy Point:
[spoiler]You'll need to choose multiple exhibits to win the fair.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=30#p116340
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: Dannii / DateTime: 2016-11-24 00:06:24

No, but better forum software will make it a lot easier to implement firmer moderation. Allowing multiple flags, hiding with multiple flags, if there could be a kind of user record to keep track of warnings and suspensions, a board set up where you can only see topics you started for talking to the mods (better than PMs) (this might already be possible in phpBB, I haven't tried), these are things that would help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=30#p116341
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: catacalypto / DateTime: 2016-11-24 00:52:01

[quote="Dannii"]No, but better forum software will make it a lot easier to implement firmer moderation. Allowing multiple flags, hiding with multiple flags, if there could be a kind of user record to keep track of warnings and suspensions, a board set up where you can only see topics you started for talking to the mods (better than PMs) (this might already be possible in phpBB, I haven't tried), these are things that would help.[/quote]

Respectfully, I disagree. I don't believe allowing multiple flags, hiding with flags, etc will help much if moderators refuse to take action. As an example: I flagged a post in the 12 page long thread that I found ominous and threatening. Less than an hour later, I received an automated email telling me that my flag was deleted, with no other response from the moderators. That post is still up. I still haven't received an explanation about why multiple pages of posts were deleted, but not that one. I'm only talking about this in public because I don't believe that a PM would be addressed, and frankly, it's too late--a message or a post removal now would only be the barest of lip service to a desire for greater moderation (which, I think is obvious by now, I am not the only person to prefer). I don't see how a move to Discourse changes overarching policy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=30#p116342
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: Dannii / DateTime: 2016-11-24 01:06:55

Just because a single flag did not result in a removed post does not mean that the mods are not committed to firmer, quicker, and more hands-on moderating.

But you have raised another feature which would be good to have: the ability for mods to give an explanation when a flag was declined. I've found this very useful as a flagger on Stack Exchange for example. Does anyone know in Discourse or any other forum systems support that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=30#p116344
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: catacalypto / DateTime: 2016-11-24 01:53:00

I feel we might be talking at cross purposes here. I'm obviously not suggesting that every post someone flags must be removed, or else the mods aren't doing their job; I'm simply giving an example of the lack of transparency, accountability, or explanation I feel is currently involved with the process, and that I personally would hope to see changed. You're saying "it would be useful to have x tool that allows this", and I don't disagree, but it's technically possible to do this currently by sending messages to people who flag posts. It just doesn't seem like any of these things--transparency, accountability, or responsiveness--have been priorities. (I understand day jobs, of course, and admit I am not volunteering to mod this or any other space myself.) If Discourse has the built-in features that allow these changes to be made, I'm all for it; I don't, however, feel that a cosmetic change will change the underlying problem that's kept me, and others, from wanting to post more frequently.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=90#p116345
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Doug Orleans / DateTime: 2016-11-24 02:09:10

[quote="Billy Mays"]16 Ways to Kill a Vampire at McDonalds 

[spoiler]I am pretty sure she brought nothing with her specifically designed to hunt vampires. While I appreciate the MacGyver aspect of this game, the end result is that the protagonist seems weak and ill prepared. Even if she was not expecting any conflict at the McDonalds, as a hunter of the supernatural, she should always have some sort of contingency plan.[/spoiler][/quote]
[spoiler]She is a member of a vampire-killing team, and until now had only encountered vampires while with the team-- in particular, her role on the team is to be the passive bait to lure the vampire so her teammates can kill him. So I think it's an intentional part of the story that she is unprepared, and has to learn how to improvise and to be an active vampire killer. (She can also call her team members for help, though she still has to do some maneuvering to get the vampire to a place where they can help her.) Moreover, I think this plays into the story's metaphorical theme of self-empowerment, and learning to stick up for victims to defend them from predators.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=90#p116346
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Doug Orleans / DateTime: 2016-11-24 02:21:57

[quote="Billy Mays"]The Mouse 

[spoiler]Nothing happened in this game, I was waiting for something to happen, nothing happened, and then it mercifully ended. You play the role of Evelyn, you go to a class, you hang out with your elderly friend, swing by your dorm, Carrie offers you a drink, you have some drinks, then your elderly friend picks you up, and you make a big deal about how Carrie hurt you, and then it ended. I didn't see anything wrong here, it looked like Carrie was just trying to be friendly,[/spoiler][/quote]
[spoiler]I felt this way on my first playthrough as well, but this game turns out to have a lot more branching than I thought at first, and other branches reveal a lot more about their relationship (as well as the relationship with Miss Dexter). Even after discovering a branch where there is explicit abuse, I still wondered whether Evelyn might be an unreliable narrator, but eventually the truth comes out definitively. I thought this contrast between playthroughs was an effective demonstration of gaslighting and the self-doubt/denial that can persist in the mind of a chronic abuse victim.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=100#p116347
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Doug Orleans / DateTime: 2016-11-24 02:29:41

[quote="Billy Mays"]Pogoman GO! 

[spoiler]At this point, I was getting precariously close to my time limit so I peeked at the help section to discover that the goal of all of this is to become a pogomaster whatever that is supposed to mean.[/spoiler][/quote]

[spoiler]It sounds like you never got inside Nyantech headquarters? There is quite a bit more to the game after that-- I would even say that all of the Pogoman-hunting stuff is merely a prologue to the actual game. I would recommend revisiting this game if you have the time! (Also note that the hints in the hint menu are context-sensitive, i.e. you'll only see hints relevant to your current situation but there's plenty more to go back and check out if you get stuck again.)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=100#p116348
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Doug Orleans / DateTime: 2016-11-24 02:32:42

[quote="Billy Mays"]You are standing in a cave...


[spoiler]This game also had my favorite one-two punch of the competition when you do something silly:  

“>use gum on sunstone
Are you sure you want to do that?  You could get hurt.

>yes
That was a rhetorical question.”

Zing-Gotcha![/spoiler][/quote]
[spoiler]I hate to pour cold water on your appreciation of this joke but that's a built-in Inform library response to the YES command...[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=30#p116349
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: vaporware / DateTime: 2016-11-24 02:36:05

[quote="catacalypto"]Respectfully, I disagree. I don't believe allowing multiple flags, hiding with flags, etc will help much if moderators refuse to take action.[/quote]
Discourse helps with the "moderators aren't responsive enough" problem by letting the community moderate itself to some degree -- besides flagging, there are also various editing and categorization powers for high-karma users.

It doesn't help with "moderators are inconsistent", "faction of users disagrees with the moderators on how to moderate", or "factions of users disagree with each other on how to moderate".

[quote="Dannii"]That does raise another feature which would be good to have: the ability for mods to give an explanation if a flag was declined. I've found this very useful as a flagger on Stack Exchange for example. Does anyone know in Discourse or any other forum systems support that?[/quote]
Discourse lets you reply to flags on a PM thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20870&start=0#p116350
Forum: IFComp 2016 Public Discussion / Subject: Re: Rite of Passage postmortem
User: AvB / DateTime: 2016-11-24 02:39:14

Thanks for playing the game! What you're saying has come up in several reviews and I think it got my game voted down, which is regrettable. So here is the short answer: Every blocked choice is, in fact, accessible, given the right choices prior to it (apart from, possibly, one choice early in 8th grade, where one option may actually be impossible to unlock in any given play-through, I'm not sure).

For the long answer, I'd like to take this opportunity and write about the underlying mechanics:
Almost every choice influences several things. Firstly, it'll increment or decrement one or more character trait variables for the protagonist, such as confidence or general friendliness. Secondly, it'll influence the relationships between the PC and other characters, sometimes also the relationships between these NPCs. Thirdly, it'll decide which vignette will be presented to the PC as the next diary entry, partly as a balancing mechanism to keep up the difficulty: Make a good choice and the next one will be tougher. This means the player will only see about 60% of entries in any given play session. I tried to make the progression of entries seem natural, as in "this is the kind of thing likely to happen to someone making such decisions". I think I may not have been entirely successful in this.

There is usually no best choice as such, because all options involve some kind of trade-off: spend some confidence to increase your friendship with X, become more friendly towards others but also more easily manipulated etc. Some choices even have entirely different consequences depending on game state (for example the final decision of whether or not to change schools). On the other hand, the options themselves are sometimes stat-locked, that is crossed out if some character trait or relationship variable is above (or below) a cut-off. This is to simulate the "people manoeuvring themselves into a corner" thing I wrote about in the initial post. That said, it'll take a few decisions going in the same direction to stat-lock away any possibility of turning the story around, especially since all these variables are capped with minimum and maximum values. The importance of the decisions increases with age: decisions in 5th grade have about half the impact of those in 8th grade.

The effect of all this is that it's possible to take different routes to get to any of the 12 different endings of the game, some of which are, however, only attainable in a narrower range of game states than others. The quote right at the very end is solely based on the final values for the PCs character traits, ignoring the other characters' fate.

This whole system took a lot of time and trial and error development to make it work at all and to make it balanced while still producing the kind of stories I wanted to tell. So, like I said, it's regrettable if players missed it entirely. On the other hand, I fancy the idea that the reason the choices were crossed out seemed so sensible in these cases that the players didn't even think they could be influenced. That would be precisely the train of thought teenagers are often caught up in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=100#p116351
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Doug Orleans / DateTime: 2016-11-24 02:42:49

One last thing: don't take my replies as critiques of your reviews; I found them entertaining and insightful. I am impressed that you not only played all those games but wrote reviews for all of them, and all in under three weeks! I just felt like there were a few things worth pointing out in response.

Thanks for reviewing! Happy Thanksgiving!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=30#p116352
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: Sequitur / DateTime: 2016-11-24 02:50:49

User self-moderation is an idea I generally regard as well-intentioned by dubiously effective. it multiplies every negative Gresham's dynamic that online spaces are subject to. But my experience with this is informed by reddit, a site that is effectively designed to reward bad users and generate bad content.

Self-moderation tools also have a negative impact in that they often encourage complacency or a "hands-off" approach on the part of moderators, which of course further amplifies that negative dynamic; if the community is expected to "self-moderate" and power is put into the hands of "high-karma" users, initial biases in the population will build on each other until they become effective policy... and often bad policy, particularly with regards to bigotry - again, bigotry creates a gresham's dynamic; bad users drive out good. People don't stick around to argue bigots, they leave, while the bigots (and particularly the subtle, "reasonable" bigots) stick around to reinforce and upvote each other.

---

I understand people not having the time/ability to mod this space, but I do think that people who are not involved in taking mod action should not be involved in making mod policy, either, as they seem to be.

But, importantly, I think that switching forums right now would sap resources that would be better directed towards fixing policy and enforcement. Otherwise it's a new coat of paint on a sinking ship.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=30#p116353
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: furkle / DateTime: 2016-11-24 03:22:53

[quote="vaporware"]It doesn't help with "moderators are inconsistent", "faction of users disagrees with the moderators on how to moderate", or "factions of users disagree with each other on how to moderate".[/quote]

this is poorly phrased, imo. a better phrasing would be "large group of users disagrees strenuously and fundamentally with moderators on continued presence of historically abusive users with collective penchants for harassment, transphobia, white supremacy, and misogyny, dramatically and permanently affecting the safety of the community and community fabric, as well as trust in moderation." but tomato, potato, i suppose

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=30#p116354
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: DavidK / DateTime: 2016-11-24 03:47:35

Am I alone in finding it depressing that this place now seems permanently occupied by two groups, both utterly certain of their entrenched position on the moral high ground, throwing insults at each other? Is there anyone left who believes in assuming good faith on the part of others, even if we don't agree with them?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=40#p116355
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: furkle / DateTime: 2016-11-24 03:56:35

[quote="DavidK"]Am I alone in finding it depressing that this place now seems permanently occupied by two groups, both utterly certain of their entrenched position on the moral high ground, throwing insults at each other? Is there anyone left who believes in assuming good faith on the part of others, even if we don't agree with them?[/quote]

none of those were insults. they are well-evidenced judgements based on more than a year of watching and being harassed by the people i'm speaking about. if you can't understand the difference between "i am throwing insults" and "i am asking for people who destroy the social fabric of this community through the diminishment of other people's humanity to be banned and censured" then i honestly don't know what to say other than that you haven't really been listening at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=40#p116356
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: Sequitur / DateTime: 2016-11-24 04:08:07

[quote="DavidK"]Am I alone in finding it depressing that this place now seems permanently occupied by two groups, both utterly certain of their entrenched position on the moral high ground, throwing insults at each other? Is there anyone left who believes in assuming good faith on the part of others, even if we don't agree with them?[/quote]

Assuming good faith is a great policy, except in two instances:

1. Never assume good faith of fascists; their entire ideological program is about abusing the good faith of their opponents. I can't believe I have to bring this up but 2016 y'all
2. At some point you get to know people and what you know will superimpose your assumptions

You can't assume good faith of people you know have acted in bad faith.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=40#p116357
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: DavidK / DateTime: 2016-11-24 04:30:51

[quote="Sequitur"]You can't assume good faith of people you know have acted in bad faith.[/quote]Well, this is where I get uncomfortable with where the general conversation round here is going. Personally, I don't feel that I absolutely know anyone has acted in bad faith (other than myself, as it were). I believe that people have acted in bad faith (in general, I''m not talking about here), but that's not the same as knowing it. In other circumstances people have assumed that I have acted in bad faith, when I have not believed that to be the case. So I'm not comfortable making that leap, and I find it saddening to read so many posts here that appear to be written without any such concern.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=40#p116358
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: vaporware / DateTime: 2016-11-24 04:32:04

[quote="Sequitur"]User self-moderation is an idea I generally regard as well-intentioned by dubiously effective. it multiplies every negative Gresham's dynamic that online spaces are subject to. But my experience with this is informed by reddit, a site that is effectively designed to reward bad users and generate bad content.[/quote]
I'm sure that's true in many subreddits, although with nearly a million of them, it's hard to generalize to the whole site. Reddit's moderation system sure hasn't put a dent in usage: it outranks eBay, Bing, WordPress, Blogspot, Tumblr, MSN, StackOverflow, Netflix, Pinterest, GitHub, Wikia, CNN, BBC, New York Times, Craigslist, Quora, etc.

[quote="Sequitur"]Self-moderation tools also have a negative impact in that they often encourage complacency or a "hands-off" approach on the part of moderators, which of course further amplifies that negative dynamic; if the community is expected to "self-moderate" and power is put into the hands of "high-karma" users, initial biases in the population will build on each other until they become effective policy...[/quote]
Arguably a good thing, since the system responds to community sentiment, reinforcing behavior the community approves of and discouraging behavior they don't. Ultimately, that's what will happen no matter how much human involvement there is: moderators respond to feedback from users, and users come and go based on how they like the way the site is run.

But speaking of Discourse in particular, note that moderators still exert a heavy influence when they do act. For example, not everyone's flags are weighted equally; moderators review the flags, and users whose flags are in line with moderator opinion are given more weight in the future, shaping the user-moderators to resemble the staff.

[quote="Sequitur"]I understand people not having the time/ability to mod this space, but I do think that people who are not involved in taking mod action should not be involved in making mod policy, either, as they seem to be.[/quote]
How do we distinguish that from threads like this one and the last one? I'm not sure how a moderated, voluntary community would function without the moderators listening to the rest of the users.

[quote="DavidK"]Am I alone in finding it depressing that this place now seems permanently occupied by two groups, both utterly certain of their entrenched position on the moral high ground, throwing insults at each other? [...] In other circumstances people have assumed that I have acted in bad faith, when I have not believed that to be the case. So I'm not comfortable making that leap, and I find it saddening to read so many posts here that appear to be written without any such concern.[/quote]
Hear, hear.

I doubt it'll be permanent, though. This isn't a stable configuration.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=40#p116359
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: Sequitur / DateTime: 2016-11-24 04:42:30

[quote="vaporware"][quote="Sequitur"]User self-moderation is an idea I generally regard as well-intentioned by dubiously effective. it multiplies every negative Gresham's dynamic that online spaces are subject to. But my experience with this is informed by reddit, a site that is effectively designed to reward bad users and generate bad content.[/quote]
I'm sure that's true in many subreddits, although with nearly a million of them, it's hard to generalize to the whole site. Reddit's moderation system sure hasn't put a dent in usage: it outranks eBay, Bing, WordPress, Blogspot, Tumblr, MSN, StackOverflow, Netflix, Pinterest, GitHub, Wikia, CNN, BBC, New York Times, Craigslist, Quora, etc.
[/quote]
I mean, to quote a great British philosopher, "people voted for Hitler and listen to Coldplay." Popularity is no proof of quality, and I prefer to judge reddit on its content rather than the size of its userbase. I despair for anyone using reddit as a model for anything. And I'm not talking out my ass here; I modded a large (200K+ users) subreddit for about a year and have known a reddit admin or two.

[quote]
[quote="Sequitur"]Self-moderation tools also have a negative impact in that they often encourage complacency or a "hands-off" approach on the part of moderators, which of course further amplifies that negative dynamic; if the community is expected to "self-moderate" and power is put into the hands of "high-karma" users, initial biases in the population will build on each other until they become effective policy...[/quote]
Arguably a good thing, since the system responds to community sentiment, reinforcing behavior the community approves of and discouraging behavior they don't. Ultimately, that's what will happen no matter how much human involvement there is: moderators respond to feedback from users, and users come and go based on how they like the way the site is run.

[/quote]
If you want a diverse community to exist (ie if you want, frankly, a majority of people doing interesting IF work to want to be here) starting with a very un-diverse community and letting its biases spiral out of control seems like the best way to not get it.

[quote]
But speaking of Discourse in particular, note that moderators still exert a heavy influence when they do act. For example, not everyone's flags are weighted equally; moderators review the flags, and users whose flags are in line with moderator opinion are given more weight in the future, shaping the user-moderators to resemble the staff.

[quote="Sequitur"]I understand people not having the time/ability to mod this space, but I do think that people who are not involved in taking mod action should not be involved in making mod policy, either, as they seem to be.[/quote]
How do we distinguish that from threads like this one and the last one? I'm not sure how a moderated, voluntary community would function without the moderators listening to the rest of the users.
[/quote]

Moderators responding to feedback are human beings making judgement while "user self-moderation" features are algorithms based on usually pretty bad assumptions (like "bad content gets downvoted while good content gets upvoted", which on reddit is [i]at best[/i] wrong and [i]at worst[/i] the opposite of the truth).

Of course, there's no guarantee moderators have good judgment; but bad algorithms are guaranteed to have bad judgment, and so far I haven't met a good algorithm in this arena and I doubt one exists because the problem can't be generalized.

[quote="DavidK"][quote="Sequitur"]You can't assume good faith of people you know have acted in bad faith.[/quote]Well, this is where I get uncomfortable with where the general conversation round here is going. Personally, I don't feel that I absolutely know anyone has acted in bad faith (other than myself, as it were). I believe that people have acted in bad faith (in general, I''m not talking about here), but that's not the same as knowing it. In other circumstances people have assumed that I have acted in bad faith, when I have not believed that to be the case. So I'm not comfortable making that leap, and I find it saddening to read so many posts here that appear to be written without any such concern.[/quote]

The evidence of bad faith in some instances here is, shall we say, quite compelling. Besides, to be quite honest, there are some arguments that can't be taken on good faith because of their content. If someone is arguing for objectionable ideas, it doesn't particularly matter whether they're sincere or not. To use an extreme example that obviously nobody here has actually gotten to (but nothing surprises me these days), someone arguing in favor of "gay conversion therapy" can't be taken "on good faith." It doesn't matter if they actually believe what they are saying; advocating for torturing children is not "in good faith" no matter whether you're sincere about it (and, similarly, it's not "civil" no matter how many polite words you surround the hate speech with).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=40#p116360
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: vaporware / DateTime: 2016-11-24 05:40:51

[quote="Sequitur"]I despair for anyone using reddit as a model for anything. And I'm not talking out my ass here; I modded a large (200K+ users) subreddit for about a year and have known a reddit admin or two.[/quote]
Again, I don't doubt your opinion is reflective of what you personally experienced, but it's still a limited view of a site with hundreds of millions of users in a million self-policing communities.

[quote="Sequitur"]If you want a diverse community to exist (ie if you want, frankly, a majority of people doing interesting IF work to want to be here) starting with a very un-diverse community and letting its biases spiral out of control seems like the best way to not get it.[/quote]
At this point, it seems like getting a majority of people doing interesting IF work all under one roof may be an unrealistic goal. They can either (1) all stick to topics they can discuss peacefully, i.e. IF and nothing else; (2) choose to accept the occasional painful conflict, pretend to assume good faith, and sacrifice their comfort for the sake of staying together under one roof; or (3) split off into smaller groups each having less intra-group conflict. It doesn't look like most are willing to do #1 or #2 these days.

[quote="Sequitur"]Moderators responding to feedback are human beings making judgement while "user self-moderation" features are algorithms based on usually pretty bad assumptions (like "bad content gets downvoted while good content gets upvoted", which on reddit is [i]at best[/i] wrong and [i]at worst[/i] the opposite of the truth).[/quote]
This seems to assume a definition of "good" and "bad" content that's independent from what the community wants. But if the community consists of people who upvote bad content and downvote good content, it's hard to see how human moderators would make a difference. If the moderators ask the community what they want, they'll say more bad content and less good content; either the moderators will go along with it, producing the same result, or they won't, producing outrage/mutiny/balkanization.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=40#p116361
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: Oreolek / DateTime: 2016-11-24 06:07:21

[quote]bad content gets downvoted while good content gets upvoted[/quote]
Up/down vote system is a bad choice for quality control. It's a good supplement that removes meaningless "+1" posts ("I agree / I disagree") but not a reliable metric itself.

By the way, [url=https://www.reddit.com/r/interactivefiction/]/r/interactivefiction[/url] (unmoderated) has 2 469 subscribers and [url=https://www.reddit.com/r/visualnovels/]/r/visualnovels[/url] (moderated) has 26 429. If you believe in Reddit moderation model, you can test your experience there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=40#p116362
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: Dannii / DateTime: 2016-11-24 06:19:28

Just personally, I'm much more influence by Stack Exchange than Reddit or other sites, both in terms of moderation philosophy and technical tools for it. And that's part of why I'm drawn to Discourse, because they were both co-founded by the same guy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=40#p116363
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: DavidK / DateTime: 2016-11-24 06:38:16

[quote="Sequitur"]The evidence of bad faith in some instances here is, shall we say, quite compelling.[/quote]Well, you seem pretty certain on this, but I have to say that I genuinely do not. I see a lot of angry shouting and people not listening to each other, but apart from that "Jacek Pudlo / Michael Lonc / whatever his name was" I do not believe I see bad faith. Which is not to say that I'm right and you're wrong. I just wish people would give some consideration to the possibility that they are not always right and their opponents are not always wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=40#p116364
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: matt w / DateTime: 2016-11-24 07:40:18

[quote="vaporware"][quote="Sequitur"]I despair for anyone using reddit as a model for anything. And I'm not talking out my ass here; I modded a large (200K+ users) subreddit for about a year and have known a reddit admin or two.[/quote]
Again, I don't doubt your opinion is reflective of what you personally experienced, but it's still a limited view of a site with hundreds of millions of users in a million self-policing communities.[/quote]

Reddit is notorious for [url=http://gawker.com/how-reddit-became-a-worse-black-hole-of-violent-racism-1690505395]harboring virulent racism[/url]. Someone who was [url=http://gawker.com/5950981/unmasking-reddits-violentacrez-the-biggest-troll-on-the-web]once named the Redditor of the year[/url] by a prominent tech site was well-known for posting and promoting some of the most violent, nasty, misogynist, racist, pedophilic content you can imagine, and was basically working as an unofficial Reddit administrator for years. The very [url=http://www.nbcnews.com/news/asian-america/reddit-users-turn-interim-ceo-ellen-pao-n377226]CEO of Reddit[/url] was basically harassed off the site after banning subreddits that promoted harassment (there were other issues but it's clear that a lot of the sometimes racist and misogynist anger at her was based on this, and on her having dared to file a gender discrimination lawsuit previously). This is not a limited view of the site, it's matters that go to the administration of the whole thing.

All the above is well-known enough that I do find it difficult to believe that vaporware is arguing in good faith here.

Besides, if the best thing you say about the Reddit model of self-policing is "Well, it has some parts that are cesspools of misogynist, racist harassment, but also some good parts!", that's not the vision I want for a site I'm participating in. There are already sites for the discussion of interactive fiction that have a freewheeling free-speech-above-all ethos.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20890&start=0#p116365
Forum: Inform 6 and 7 Development / Subject: A character won't take the item I'm trying to give him. Help
User: Murphythepotato / DateTime: 2016-11-24 09:39:12

The code is legal, but when I try to give the spider food, it says that the spider isn't interested.
[code]before of giving spider food to spoopy spider:
	say "The spider eats the food happily, and poops out some string.";
	continue the action;
	now the string is on the table.

Carry out giving (this is the gratitude for gifts rule): improve the mood of the second noun.

Mood is a kind of value. The moods are hostile, angry, indifferent, friendly, and adoring. the spoopy spider has a mood. the spoopy spider is indifferent.

To improve the mood of (character - animal):
	if the mood of character is less than friendly, now the mood of the character is the mood after the mood of the character.

Check giving (this is the polite refusal of unwanted objects rule):
	unless the noun interests the second noun:
		say "[The second noun] stares at [the noun] with a confused expression on its face." instead.

To decide whether (item - a thing) interests (animal - a spoopy spider):
	if the item is the spider food, yes.

After giving something to someone:
	say "You give [the noun] to [the second noun], who now seems [mood of the second noun]."
	
the string is a thing.

the spoopy spider is an animal[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=50#p116367
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: Draconis / DateTime: 2016-11-24 09:47:16

[quote="Oreolek"][quote]bad content gets downvoted while good content gets upvoted[/quote]
Up/down vote system is a bad choice for quality control. It's a good supplement that removes meaningless "+1" posts ("I agree / I disagree") but not a reliable metric itself.

By the way, [url=https://www.reddit.com/r/interactivefiction/]/r/interactivefiction[/url] (unmoderated) has 2 469 subscribers and [url=https://www.reddit.com/r/visualnovels/]/r/visualnovels[/url] (moderated) has 26 429. If you believe in Reddit moderation model, you can test your experience there.[/quote]
I'm not particularly fond of the upvote/downvote system either, for forums at least. It works well on Stack Exchange where answers can meaningfully be sorted by quality; less so in a discussion environment.

That said, it seems like Reddit uses votes for general post quality, rather than something like Discourse or phpBB's reports? (Please correct me if I'm wrong here.) And quality is much more subjective than the reporting guidelines.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20890&start=0#p116368
Forum: Inform 6 and 7 Development / Subject: Re: A character won't take the item I'm trying to give him.
User: matt w / DateTime: 2016-11-24 09:50:28

Please use code tags. Hit the "code" button above the place where you type your comment, then paste your code in between; or, as Draconis said in the other thread, you can just type:

[code][code]paste your code here[/code][/code]

Anyway, I'm pretty sure that you can see what's happening here if you run your game, type "RULES," and then try to give the spider the food. That will give a list of all the rules that are running, and the last rule that runs is the "block giving rule," which prevents anyone from giving anyone anything and runs a refusal message. You can get rid of the rule like this:

[code]The block giving rule is not listed in any rulebook.[/code]

or 

[code]The block giving rule does nothing.[/code]

(I think, though I'm not sure, that the first method runs a bit faster, but probably it doesn't make any practical difference.)

You already have written a Check rule to cover cases other than the giving the spoopy spider the spider food, so that should take care of everything. (One common pitfall when unlisting rules is taking away a rule that always applies to an action and replacing it with a rule that only applies to a specific case--when that happens the other cases of the action will just return a blank line. But as I said, in this case you've already taken care of that.) Really you've got everything in place here except for the one rule from the Standard Rules that is messing things up; the "RULES" command is really helpful in finding things like that. (Another one to learn is the "ACTIONS" command which gives a list of the actions that the game is trying. This and a couple others are discussed in §24.3 of Writing with Inform, the documentation included with the program.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20892&start=0#p116369
Forum: Inform 6 and 7 Development / Subject: Time travel: Wrapping Undo or Implementing with Properties
User: bageldaughter / DateTime: 2016-11-24 10:01:17

Hi,

I'm looking for some high-level feedback regarding implementation of a mechanic I'm interested in: time travel.

Specifically, I'd be looking to make something a la the rewind ability in the platformer Braid.

My plan has been to expose the ability through a pseudo-action "unwait", which shares features of both "undo" and "wait"- namely, when the player "unwaits", they remain in the same place and state, their inventory remains the same and with the same state, but everything else in the environment reverts to its state as of the player's most recent non-unwait action.

Such a mechanic would make "in-the-weeds" time travel puzzles, a la Braid, possible. (For people very familiar with Braid, this style of time travel is not an exact rendering of the default mode of rewind in Braid, but more like an "everything in your inventory is green" or "you're always on a green platform" mode.)

My original thought was that I could hook the default "undo" implementation to implement "unwait" fairly easily. However, I'm beginning to suspect there might not be such an easy approach- hooking "undo" requires dropping into Inform6, which seems quite poorly documented compared to Inform7 proper. There's an extension for hooking "undo": [url=http://inform7.com/extensions/Erik%20Temple/Undo%20Output%20Control/index.html]Erik Temple's Undo Output Control[/url] but it is out of date and fails to compile with the latest Inform7.

As such I'm beginning to consider whether giving all objects a history of states/values over timesteps, and using that to implement time travel, might be the way to go.

Looking for thoughts from experienced Inform writers (I'm quite inexperienced but have a very strong software background). Any advice on how I might proceed with this idea?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20890&start=0#p116370
Forum: Inform 6 and 7 Development / Subject: Re: A character won't take the item I'm trying to give him. 
User: Murphythepotato / DateTime: 2016-11-24 10:02:15

It works! Thank you. (Sorry I'm still fairly new at Inform 7.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20892&start=0#p116371
Forum: Inform 6 and 7 Development / Subject: Re: Time travel: Wrapping Undo or Implementing with Properti
User: Draconis / DateTime: 2016-11-24 10:20:34

So the reason "undo" is kept mostly at the I6 level is that it's a very finnicky action which is difficult to work with. It's actually not even an action, per se; it's run at a different stage of parsing. And its effect is to restore (effectively) [i]the entire RAM of the virtual machine[/i] to the state it was in one turn ago. Doing that and then restoring the player's location is definitely possible, but would require some I6 hacking. (You mention a software background, so this might be the route for you: it'd certainly be more memory-efficient, and require less new code for each new object, but would also require assembly-level coding.)

For a case like this, the question is, how far do you want to rewind? In [i]Braid[/i] you can go all the way back to the start of the level, which could be implemented using a list.
[code]A thing has a list of objects called the previous holders.
Every turn:
    repeat with the item running through things:
        add the holder of the item to the previous holders of the item.
The alterable timestamp is a number that varies. Every turn: increment the alterable timestamp.[/code]

This list is effectively a stack. When you rewind, you'd pop the most recent entry from it.
[code]To go back one minute:
    repeat with the item running through things not enclosed by the player:
        let the home be entry (alterable timestamp) in the former holders of the item;
        remove entry (alterable timestamp) from the former holders of the item;
        move the item to the home;
    decrement the alterable timestamp.[/code]

States would unfortunately have to be handled separately. You could create a kind of value representing possible states:
[code]Prior state is a kind of value. The prior states are formerly locked, formerly unlocked, formerly closed, formerly open [and so on...][/code]

Then you'd add a second list to each thing, this one being a list of prior states.

If you wanted to limit the amount of time the player could rewind, you could "truncate the former holders of the item to the last 24 entries" (for instance) in the first Every Turn rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=50#p116373
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: Lucea / DateTime: 2016-11-24 10:41:16

Even redditors don't necessarily like reddit's up/downvoting system -- almost every major subreddit has to try to train users to not use it as a punishment or echo chamber tool, and not particularly successfully.

But this is ultimately a tangent. We do not have a forum software problem. We don't even have a moderation problem, entirely; although we do, that is the symptom and not the cause. We have a user behavior problem. Assuming good faith is only reasonable if there is evidence of good faith. I would call the incident that started this all a fairly clear instance of bad faith. (This is an example of the moderation problem -- deleting posts and/or locking topics about an unresolved issue doesn't actually resolve it.) And I know for a fact that while I was chastised for not assuming good faith, very few people involved extended that assumption to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=50#p116374
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: vaporware / DateTime: 2016-11-24 11:15:46

[quote="matt w"]All the above is well-known enough that I do find it difficult to believe that vaporware is arguing in good faith here.[/quote]
DavidK couldn't have asked for a better illustration of his point. It's depressing that we on this forum are so distrusting of each other -- or so committed to our dogmas -- that we can't even believe there's an honest difference of opinion over whether a popular website "is effectively designed to reward bad users and generate bad content".

Again: a million subreddits, 200+ million users. Yes, you can find high-profile cases of misbehavior there; it's a big place, and every subreddit has its own moderation. But if someone claimed New York City was a rotten hive of criminality which no one should ever visit and no other city could learn from its example, and his evidence was a list of high-profile crimes committed there, a couple articles in a tabloid, and his personal experience as night manager of a hotel for one year, I hope we'd allow for the possibility that there might be more to the story.

[quote="matt w"]Besides, if the best thing you say about the Reddit model of self-policing is "Well, it has some parts that are cesspools of misogynist, racist harassment, but also some good parts!", that's not the vision I want for a site I'm participating in.[/quote]
Agreed.

[quote="matt w"]There are already sites for the discussion of interactive fiction that have a freewheeling free-speech-above-all ethos.[/quote]
Likewise, there are already sites for the discussion of interactive fiction that have a restrictive ethos prioritizing some people's feelings above all else and promising to ban anyone who holds the wrong opinions on a handful of issues. I don't think we need another one of either of those.

[quote="Draconis"]That said, it seems like Reddit uses votes for general post quality, rather than something like Discourse or phpBB's reports? (Please correct me if I'm wrong here.) And quality is much more subjective than the reporting guidelines.[/quote]
Correct. User-driven moderation on Discourse also has more concrete impact (hiding or editing a post, banning a spammer) and is more tightly controlled (moderator reviews feed back into user trust levels).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=50#p116375
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: matt w / DateTime: 2016-11-24 11:22:53

[quote="Lucea"]But this is ultimately a tangent. We do not have a forum software problem. We don't even have a moderation problem, entirely; although we do, that is the symptom and not the cause. We have a user behavior problem. Assuming good faith is only reasonable if there is evidence of good faith. I would call the incident that started this all a fairly clear instance of bad faith.[/quote]

Yes. And I would also say that I think the "good faith" question can be a red herring. Suppose that someone consistently interrupts threads by demanding explanations of basic ideas of racism/sexism (etc.), which could be easily found through a bit of independent research. Does it matter that much whether they're doing it in "bad faith" to deliberately disrupt the threads or in "good faith" because they genuinely don't understand and think that racism/sexism should not be discussed without someone's first explicitly clarifying these things? The effect is the same; the people who want to discuss racism and sexism wind up having to put in a lot of effort and emotional labor into explaining these basic things, and being very very careful not to offend anyone's sensibilities while doing so at the cost of the thread turning into a flame war. So it becomes impossible to discuss these things, regardless of whether that was the consciously intended effect.

The "good faith" move seems like a move that happens a lot in relation to discussions of racism or sexism (and homophobia, transphobia, and so on). Someone puts forth a stereotype or does something that makes women or PoC feel unwelcome, someone else points this out, and the first person or their defenders responds, "Well I didn't [i]mean[/i] it that way! Are you calling me a racist/sexist? That's a horrible thing to say!" And the discussion immediately turns to the subjective intentions of the person who made the initial remark, and whether they're a pure-hearted person, without any regard to the actual harm that women/PoC suffered from the remark. 

Let's be clear that the actual effects of what someone posts are more important than their intentions in posting them. 

For concrete Coc/mod policy suggestions, I think it would be a good idea to make it clear that it's OK to respond to derailing comments with "This is something you can look up" rather than spending a lot of time explaining it, and that these comments need not be made with hostile intent. After all, if you're asking in good faith, you can in good faith put some effort into learning what people were talking about when they talk about racism and sexism. And that after further derailing the mods will at least tell the derailer to stop it. And if they don't... well, then there's no longer any reason to assume good faith. 

("But you're talking about derailing while diverting a thread about forum software into what our CoC/moderation policy should be!" Well... you got me.)

On preview: vaporware, you are ignoring and mischaracterizing the specific examples I gave (which involved the CEO and someone who was described as unofficially in charge of the entire, extensive NSFW section of Reddit). That's bad faith; you are completely failing to engage with my argument.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=50#p116376
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: matt w / DateTime: 2016-11-24 11:42:16

[quote="vaporware"][quote="matt w"]There are already sites for the discussion of interactive fiction that have a freewheeling free-speech-above-all ethos.[/quote]
Likewise, there are already sites for the discussion of interactive fiction that have a restrictive ethos prioritizing some people's feelings above all else and promising to ban anyone who holds the wrong opinions on a handful of issues. I don't think we need another one of either of those.[/quote]

And need I point out that you responded to my neutral characterization with a highly tendentious one?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=50#p116378
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: matt w / DateTime: 2016-11-24 12:01:58

Anyway, I think the mods have plenty to deal with, and I don't want to make them deal with it over Thanksgiving, so I'm going to give this thread and meta discussion a break for a couple days.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20890&start=0#p116379
Forum: Inform 6 and 7 Development / Subject: Re: A character won't take the item I'm trying to give him. 
User: matt w / DateTime: 2016-11-24 12:03:26

No problem, everyone started out new! Just wanted to point you to those generally helpful commands. And thanks for editing in the code tags!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=50#p116380
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: vaporware / DateTime: 2016-11-24 12:12:22

[quote="matt w"]And I would also say that I think the "good faith" question can be a red herring. Suppose that someone consistently interrupts threads by demanding explanations of basic ideas of racism/sexism (etc.), which could be easily found through a bit of independent research. Does it matter that much whether they're doing it in "bad faith" to deliberately disrupt the threads or in "good faith" because they genuinely don't understand and think that racism/sexism should not be discussed without someone's first explicitly clarifying these things?[/quote]
I would say that "racism/sexism", "emotional labor", etc. can also be red herrings. If someone's consistently interrupting threads by demanding explanations of basic ideas, it doesn't matter whether their obsession is centered on gender politics, narrative structure, or the technical details of the Glulx VM: it's a classic forum moderation problem, but not the kind you solve with a Code of Conduct and a banhammer. It's the kind you solve by splitting threads, directing people to FAQs, and asking them to lurk more before posting.

[quote]For concrete Coc/mod policy suggestions, I think it would be a good idea to make it clear that it's OK to respond to derailing comments with "This is something you can look up" rather than spending a lot of time explaining it, and that these comments need not be made with hostile intent. After all, if you're asking in good faith, you can in good faith put some effort into learning what people were talking about when they talk about racism and sexism. And that after further derailing the mods will at least tell the derailer to stop it. And if they don't... well, then there's no longer any reason to assume good faith.[/quote]
100% this, with the clarification that a person may still have something new to add after "looking it up" -- but in any case, the place to continue that discussion would be a new thread, in the proper forum, not a continued hijack of the old one.

[quote]On preview: vaporware, you are ignoring and mischaracterizing the specific examples I gave (which involved the CEO and someone who was described as unofficially in charge of the entire, extensive NSFW section of Reddit). That's bad faith; you are completely failing to engage with my argument.[/quote]
You are mistaking someone not giving your arguments the weight you think they deserve with arguing in bad faith. Let me clarify: I assert that the specific examples you gave [i]have little effect on the experience of most users on Reddit[/i]. Most of those users never went near the subreddits mentioned in the article, and they never met Violentacrez. Nearly every single one of them is not the CEO of Reddit, a person who by virtue of their position is bound to face backlash from disgruntled users objecting to site-wide policy. Those incidents are outliers, which one should expect to find in such a large data set, just as New York had Son of Sam and Goldman Sachs and 9/11.

[quote="matt w"]And need I point out that you responded to my neutral characterization with a highly tendentious one?[/quote]
<a class="postlink" href="https://www.youtube.com/watch?v=Y-Elr5K2Vuo">https://www.youtube.com/watch?v=Y-Elr5K2Vuo</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=50#p116381
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: dfabulich / DateTime: 2016-11-24 12:15:38

[quote="vaporware"]At this point, it seems like getting a majority of people doing interesting IF work all under one roof may be an unrealistic goal. They can either (1) all stick to topics they can discuss peacefully, i.e. IF and nothing else; (2) choose to accept the occasional painful conflict, pretend to assume good faith, and sacrifice their comfort for the sake of staying together under one roof; or (3) split off into smaller groups each having less intra-group conflict. It doesn't look like most are willing to do #1 or #2 these days.[/quote]

I agree with others who argue that it's impossible to review IF and discuss reviews without discussing political topics. 

I think it might be possible to have a discussion area for purely technical IF topics, like the kinds of questions you see in the "Development" categories here, or the "Help!" categories at <a class="postlink" href="https://twinery.org/forum/">https://twinery.org/forum/</a> or the "ChoiceScript Help" category on the Choice of Games forum. In my experience, those threads are significantly less likely to derail and it's relatively easier to work together.

Out of curiosity, is there any interest in that? Would those who are saying "I recommend against this forum" also recommend against a purely technical forum that forbade political topics and allowed participants who had made offensive remarks on other forums?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=50#p116382
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: Lucea / DateTime: 2016-11-24 12:16:43

[quote="dfabulich"]Out of curiosity, is there any interest in that? Would those who are saying "I recommend against this forum" also recommend against a purely technical forum that forbade political topics and allowed participants who had made offensive remarks on other forums?[/quote]

I don't want to speak for anybody, but I would suspect the answer is yes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=50#p116383
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: Sequitur / DateTime: 2016-11-24 12:44:45

Shutting down the non-technical sections of the forum and moderating it to stay strictly on topic would minimize harm, but I probably still wouldn't recommend people to come here; gatekeeping and general dickishness have taken place in technical discussions too. Letting people who are known bigots and harassers post because they "can'd do anything bad, it's just technical help" is just going to create the impression that the community thinks bigotry is okay as long as we don't have to look at it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20886&start=0#p116384
Forum: Inform 6 and 7 Development / Subject: Re: Restrain the player?
User: murphy314 / DateTime: 2016-11-24 12:55:30

[quote="Draconis"]Scenes are good for this.
[code]The diabolical plot is a scene. It begins when Dr Evil is in the Villainous Lair. It ends when the Doomsday Device is switched off.[/code]

Then you can prevent going.
[code]Instead of going when the diabolical plot is happening: say "You're kind of tied up here at the moment."[/code]

And for good measure, prevent anything involving the player's hands.
[code]Instead of doing anything when the diabolical plot is happening and (the action requires a touchable noun or the action requires a touchable second noun): say "You try to move your hands, to no effect."[/code][/quote]


Thank You!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=60#p116385
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: Kasran / DateTime: 2016-11-24 12:56:02

A purely technical forum that totally disallows political topics could be good, but I question the extent of its usefulness. I like the organization of this forum not just for its technical subforums, but for the places where people can discuss their and others' works - which, as has been pointed out elsewhere, can never engender very much useful discussion while totally divorced from those sensitive topics. I would even assert that that's the [i]main[/i] reason I'm still here.

Long story short, I think those things can coexist in a way that allows an interesting panorama of viewpoints but is still approachable by people who wouldn't like it much here as it is now. I don't know how to get there, but I think it's possible regardless.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20892&start=0#p116386
Forum: Inform 6 and 7 Development / Subject: Re: Time travel: Wrapping Undo or Implementing with Properti
User: jrb / DateTime: 2016-11-24 13:08:46

You wrote:
[quote]
hooking "undo" requires dropping into Inform6, which seems quite poorly documented compared to Inform7 proper.
[/quote]
You are familiar with the [url=http://inform-fiction.org/manual/html/]Inform Designer's Manual[/url]? 

(I admit it's not going to help much with the sort of hacking you have in mind.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20892&start=0#p116387
Forum: Inform 6 and 7 Development / Subject: Re: Time travel: Wrapping Undo or Implementing with Properti
User: zarf / DateTime: 2016-11-24 13:16:33

The best documentation of the I6 parser level is <a class="postlink" href="http://inform7.com/sources/src/i6template/Woven/index.html">http://inform7.com/sources/src/i6templa ... index.html</a> (somewhat out of date, but not too much so because the parser doesn't change much). Also <a class="postlink" href="http://inform7.com/extensions/Ron%20Newcomb/Original%20Parser/source.html">http://inform7.com/extensions/Ron%20New ... ource.html</a> .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20827&start=0#p116389
Forum: Feedback / Subject: Re: What I'd like to see more of on intfiction.org
User: aschultz / DateTime: 2016-11-24 14:22:06

Oh awesome Doug! I'll have to have a look.

I've gotten sloppy keeping tracks of books I checked out, mainly because the Chicago Public Library does it for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=60#p116390
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: aschultz / DateTime: 2016-11-24 14:41:50

[quote="Sequitur"]Letting people who are known bigots and harassers post because they "can'd do anything bad, it's just technical help" is just going to create the impression that the community thinks bigotry is okay as long as we don't have to look at it.[/quote]

Back when Merk was still admin, he allowed Poster, who had (this was before my time so I'm relying on 2nd hand info) ruffled a LOT of feathers beyond just being cranky in. But he let Poster know that trolling would not be tolerated.

Now some of Poster's (remaining) posts came up strident, but there was some useful technical information, even in the stuff I disagreed with. And I say this as someone who crossed swords with Poster on IFDB.

Eventually Poster moved on, after keeping various rants to a blog. This was all done before the CoC.

I submit most of us here are less prone to conflict than Poster and that there is a way to kick the bad stuff to the side.

The thing is I think I'd really like a forum that emphasizes the technical bits over the social bits, mainly because I feel woefully underqualified to write a social commentary game. But I'd like there to be one that emphasizes the other way around. And while there are some moral principles that can't and shouldn't be compromised, I'm worried that there's a one size fits all applied to here and, say, euphoria.

edited: I said forum, I meant subforum. Or I'd be happy with even that. And I'd like to be able to participate in other subforums  more if I want to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=60#p132288
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: Billy Mays / DateTime: 2016-11-24 15:09:12

ok, thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=60#p116391
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: Sequitur / DateTime: 2016-11-24 15:19:24

[quote="aschultz"][quote="Sequitur"]Letting people who are known bigots and harassers post because they "can'd do anything bad, it's just technical help" is just going to create the impression that the community thinks bigotry is okay as long as we don't have to look at it.[/quote]

Back when Merk was still admin, he allowed Poster, who had (this was before my time so I'm relying on 2nd hand info) ruffled a LOT of feathers beyond just being cranky in. But he let Poster know that trolling would not be tolerated.

Now some of Poster's (remaining) posts came up strident, but there was some useful technical information, even in the stuff I disagreed with. And I say this as someone who crossed swords with Poster on IFDB.

Eventually Poster moved on, after keeping various rants to a blog. This was all done before the CoC.
[/quote]

The problem with this kind of thinking is that in online communities, most of the damage done by bad users is in the form of other users silently leaving rather than dealing with their shit. "We had a troll for a long time, but we argued him down repeatedly and eventually he moved on to other things, what's the big deal?" All the people who took one look at your forum and turned right back around, basically. The question is not "I'd rather have Bob, the insufferable bigot who knows i7, than not." The question is, would you rather have Bob or the people he drives away? Do we want "putting up with Bob's bigotry" to be a requirement to participate in the community? Some people will say that people who get offended are the ones who should leave, I imagine. But those people are saying ultimately that they would rather have bigots than people who don't wanna deal with bigotry, for whatever reason - and frankly, that opinion is in itself bigoted as hell.

[quote]
I submit most of us here are less prone to conflict than Poster and that there is a way to kick the bad stuff to the side.

The thing is I think I'd really like a forum that emphasizes the technical bits over the social bits, mainly because I feel woefully underqualified to write a social commentary game. But I'd like there to be one that emphasizes the other way around. And while there are some moral principles that can't and shouldn't be compromised, I'm worried that there's a one size fits all applied to here and, say, euphoria.[/quote]

1. I don't get how it follows that "people are able to talk about social issues on the forum without being sealioned to death by assholes" means that people are somehow obligated or expected to write "social commentary" (???) into their games.

2. Nobody is proposing modding this space with the same approach used on &if, which is an idiosyncratic space that fulfills its own purpose and has its own implicit and explicit expectations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=60#p116392
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: vaporware / DateTime: 2016-11-24 15:58:54

[quote="Sequitur"]The problem with this kind of thinking is that in online communities, most of the damage done by bad users is in the form of other users silently leaving rather than dealing with their shit. "We had a troll for a long time, but we argued him down repeatedly and eventually he moved on to other things, what's the big deal?" All the people who took one look at your forum and turned right back around, basically. The question is not "I'd rather have Bob, the insufferable bigot who knows i7, than not." The question is, would you rather have Bob or the people he drives away? Do we want "putting up with Bob's bigotry" to be a requirement to participate in the community?[/quote]
This seems like a response to something other than what aschultz was saying, if I read him correctly (but I hope he'll correct me if I'm wrong).

The situation he described with Poster wasn't "we argued him down repeatedly and eventually he moved on", it was "the moderator told him his trolling wouldn't be tolerated, so he took the trolling to his own blog while continuing to post less inflammatory things here".

Under that standard, the bar for participation isn't "putting up with Bob's bigotry". It's "putting up with Bob's presence and his non-bigoted contributions, even if you know he's saying bigoted things outside this forum where you don't have to read them".

That sounds like a reasonable requirement to me. If we become known as a place that will set aside external conflicts, and cooperate with people who come here [i]to the extent they cooperate with us[/i], that seems like a good outcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=60#p116393
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: Lucea / DateTime: 2016-11-24 16:07:33

The thing about this argument is, people leaving because of ongoing issues is not an abstract or hypothetical argument. It isn't even always silent. Multiple people over the past few days have said that they either have or plan to leave -- not only leave, but actively warn others to stay away -- if things do not improve.

As far as writing "social commentary" games or stories, I write what I want to write (for hobbyist projects, that is), and the potential forum take does not contribute at all to that decision either way. That said, I think it is telling that the majority of current, prominent IF authors do not really want anything to do with this space as it currently stands. (I would consider &if as more akin to ifmud than an official community forum.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=60#p116394
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: Sequitur / DateTime: 2016-11-24 16:23:59

Frankly I do think "please be nice and civil and collaborate with someone who you know doesn't think you're a person" is too much to ask of people when there are a dozen other places where they can invest their time that aren't making that insane request.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=60#p116395
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: vaporware / DateTime: 2016-11-24 17:28:56

[quote="Sequitur"]Frankly I do think "please be nice and civil and collaborate with someone who you know doesn't think you're a person" is too much to ask of people when there are a dozen other places where they can invest their time that aren't making that insane request.[/quote]
Well, most people seem to manage it, not only on forums but also in the workplace and other areas of life. But if some can't, and if there are a dozen other places better suited to their needs anyway, it sounds like exploring those options would be in everyone's interests.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20885&start=0#p116396
Forum: IFComp 2016 Public Discussion / Subject: Re: A Time of Tungsten - assorted rants inspired by the peop
User: Joey / DateTime: 2016-11-24 17:34:27

Will you be accepting the physical banana?

Do you plan to write more games (and if so, will you use twine again)?

What did you learn most from entering the comp?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=60#p116397
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: Sequitur / DateTime: 2016-11-24 17:36:21

Vapor, with all due respect, as a straight white man you have basically no right to condescend to people over not wanting to share a space with bigots and no firsthand understanding of that experience at all, so "people seem to manage it" is really quite glib and dismissive of other people.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20876&start=10#p116398
Forum: General and Off-Topic Talk / Subject: Re: What are you reading?
User: Joey / DateTime: 2016-11-24 17:38:19

[quote="Draconis"]Just starting [i]The Name of the Wind[/i], by my brother's recommendation.[/quote]A lot of my friends rave about that series, and I read both books that are out but I came away dissatisfied with it for reasons we can discuss after you've finished reading it. 

Contemporary fantasy that I do rate: Lies of Locke Lamora by Scott Lynch, and The Year of Our War by Steph Swainston.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=60#p116399
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: Doug Orleans / DateTime: 2016-11-24 17:40:01

Sequitur, I think I've lost track of what specifically you're proposing. Are you saying that the moderators here should ban someone because of things they've posted elsewhere, regardless of what (or whether) they post here? I'm not even necessarily disagreeing with that, but I can't tell if that's actually what you want to happen. Presumably the moderators wouldn't be expected to proactively vet everyone who applies for an account, but I guess in this hypothetical they would be banning someone in response to other forum members pointing out the offsite evidence of their not-thinking-someone-is-a-person-ness?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20876&start=10#p116400
Forum: General and Off-Topic Talk / Subject: Re: What are you reading?
User: Doug Orleans / DateTime: 2016-11-24 17:47:18

[quote="Joey"][quote="Draconis"]Just starting [i]The Name of the Wind[/i], by my brother's recommendation.[/quote]A lot of my friends rave about that series, and I read both books that are out but I came away dissatisfied with it for reasons we can discuss after you've finished reading it.[/quote]

I was a bit dissatisfied after reading [i]The Name of the Wind[/i], but after reading [i]The Wise Man's Fear[/i] I re-evaluated it and now I think highly of both books and am really looking forward to the third book. I also enjoyed Jo Walton's in-depth analysis series here: <a class="postlink" href="http://www.tor.com/series/patrick-rothfuss-reread/">http://www.tor.com/series/patrick-rothfuss-reread/</a>

Joey, any interest in starting a new spoiler-ok thread about your thoughts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20876&start=10#p116401
Forum: General and Off-Topic Talk / Subject: Re: What are you reading?
User: Doug Orleans / DateTime: 2016-11-24 17:49:59

I should also mention that Rothfuss's novella [i]The Slow Regard of Silent Things[/i] reads very much like a novelization of an IF playthrough!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=60#p116402
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: Sequitur / DateTime: 2016-11-24 17:52:35

I should preface this by saying that, to comply with what the moderators have asked on other threads I'm going to talk in generalities but 1. these are things that have happened that would require action to restore trust in the moderation here, this isn't a concern-troll hypothetical; 2. they're also fairly extreme situations and I don't expect this to crop up often, should such a rule be implemented.

But, mainly I believe that it's not possible for this forum to be regarded as safe and productive if people who have engaged in harassment, publicly attacked people in a misogynistic/transphobic way, or affiliated with hate groups are allowed to continue posting and using it as though nothing had happened. Obviously, moderators can't be expected to vet accounts or know about everything everyone does, but if something is brought to their attention they should act. If you know someone has (to use a hypothetical example) a white nationalist blog, but you let them post in here because you think they can "keep their opinions outside" when posting - fine, but a lot of people are not going to feel comfortable in that space. I would rather be able to post not having to think "okay is this the day Bob the Klansman decides to express his beliefs". And, furthermore, civility and good faith can't exist when one party doesn't acknowledge the humanity of the other.

And though I'm largely not personally affected by bigotry 99% of the time (though, astonishingly, this is the only place on the internet where I've raised an eyebrow at people making casual statements that I thought were disrespectful towards my ethnocultural identity) I don't generally feel comfortable with this either, which is why these days I only post in here to talk about why I don't post in here - someone has to act as a proxy for all the people being driven out of the community by this forum, might as well be me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20876&start=10#p116403
Forum: General and Off-Topic Talk / Subject: Re: What are you reading?
User: Joey / DateTime: 2016-11-24 17:54:51

We can start a new thread on it definitely, though fair warning, I haven't read it in over a year so my view of it isn't fresh.

Okay here we go: [url=http://www.intfiction.org/forum/viewtopic.php?f=4&t=20894]thread on it here.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20894&start=0#p116404
Forum: General and Off-Topic Talk / Subject: Kingkiller Chronicle
User: Joey / DateTime: 2016-11-24 18:05:47

[url=http://www.intfiction.org/forum/viewtopic.php?f=4&t=20876&start=10#p116400]Further to earlier discussion, why I didn't really get on with the Patrick Rothuss books[/url]. Expect spoilers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20885&start=0#p116405
Forum: IFComp 2016 Public Discussion / Subject: Re: A Time of Tungsten - assorted rants inspired by the peop
User: verityvirtue / DateTime: 2016-11-24 18:06:30

How did you plan/organise the work? How did you think people would receive Tungsten, before the comp?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20894&start=0#p116406
Forum: General and Off-Topic Talk / Subject: Re: Kingkiller Chronicle
User: Joey / DateTime: 2016-11-24 18:12:05

So these are big books and there were moments and ideas that I did like but there was also plenty that left me cold:

- The frame tale is infuriatingly unfair to the reader. There's a war on of which the origins and participants will be common knowledge to everyone in the setting; however, after two huge doorstop novels the player is still left in the dark on such crucial elements of the story. 

I'm fine with twists and reveals, but this is like if we got three books into an Asimov series before telling you the protagonists are robots and everyone but the reader knew the whole time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20894&start=0#p116407
Forum: General and Off-Topic Talk / Subject: Re: Kingkiller Chronicle
User: Joey / DateTime: 2016-11-24 18:17:25

The whole trope of being the only red headed country boy to get admitted into the ninja academy and learn the secret sword ways of the mysterious foreigners had me rolling my eyes for like seven chapters straight.

The sex with the nymph section was cause for eye-rolling too (of course Kvoth is a peerless lover, he's everything else).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20894&start=0#p116408
Forum: General and Off-Topic Talk / Subject: Re: Kingkiller Chronicle
User: Joey / DateTime: 2016-11-24 18:23:05

The story is basically an expanded rehash of the Earthsea Trilogy. That could be okay but it's really bloated! The plot unfolds slowly, keen on clever foreshadowing of things to happen in a future book long after I'll have forgotten the significance of the detail (it's a technique that George RR Martin is fond of too). With the frame tale it sets up things your keen to know and then takes literally hundreds of pages to deliver.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20894&start=0#p116409
Forum: General and Off-Topic Talk / Subject: Re: Kingkiller Chronicle
User: Joey / DateTime: 2016-11-24 18:26:35

The thing is, there are bits of a good book spread out through the series. If it was completely terrible I wouldn't have continued on.

I liked the part where he was living with the wealthy patron and dealing with courtly intrigue, learning the rules of the place, uncovering conspiracies etc. That was great!

I'm happy to see anyone else's thoughts on it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=70#p116410
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: vlaviano / DateTime: 2016-11-24 18:32:39

The scenarios and policies being discussed here presuppose that the people under discussion are, in fact, bigots.

Someone criticizes Hillary Clinton (because they see her as a corrupt politician who is above the law). Misogynist?

Someone criticizes BLM's tactics (suggesting that they should protest their local police department instead of blocking the highway near a hospital entrance). Racist?

Someone criticizes a Twine game (because it lacks interactivity and they don't appreciate the confessional writing style). Homophobe?

It's not possible to have an intellectually diverse space where people can discuss games about social issues when any criticism of a member of an identity group, regardless of the reason, immediately leads to a litany of "-ist" and "-phobe" labels being applied to the critic and calls for them to be cleansed from the community. For all their talk about not acknowledging the humanity of others, it seems to be the social justice side that is intent on unpersoning those who dissent from their views.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20885&start=0#p116411
Forum: IFComp 2016 Public Discussion / Subject: Re: A Time of Tungsten - assorted rants inspired by the peop
User: dtraposo / DateTime: 2016-11-24 18:41:52

[quote="Joey"]Will you be accepting the physical banana?

Do you plan to write more games (and if so, will you use twine again)?

What did you learn most from entering the comp?[/quote]

I have accepted the banana!

I do plan to do more stuff in Twine (and in not that!), probably soon for catacalypto's utopian fiction jam and also likely for next year's IFComp with an even bigger project than Tungsten (if I finish it, of course).

What I learned most was probably that you should plan ahead on stuff - a lot of the storytelling came about kind of on the spot. I was writing the game as I went, basically, which worked for me but maybe isn't 100% advisable for everyone (though I still think there's merit to it).

[quote="verityvirtue"]How did you plan/organise the work? How did you think people would receive Tungsten, before the comp?[/quote]

I had broad story beats I wanted to hit ahead of time and pretty much hit them all (though I had plans for there being more to the cave-walking portion). As for a lot of the more granular worldbuilding details, as well as the log scavenger stuff, much of that just sort of came as I got there.

As for my expectations on its reception, I would say I was expecting it to place a little lower than it did. I figured many people weren't going to be into it given how little there is in the way of player choice (though I did include some stuff!). A lot of the interactivity is in piecing together the story and in making inferences about narrative details and larger world implications that way, like some sort of......Detectiveland. There's almost nothing in the way of traditional IF/parser design ideals here, so I knew that because of that plus a lot of the lengthier text bits and how its paced it would be off-putting for people.

EDIT: One thing I just thought of: people who pointed out the sound tended to like it, but most people did not point out the sound/music in reviewing it. I suspect this has to do largely with the feelings on sound in IF, which I suspect may generally be indifference, though ultimately I'm not sure. At the same time, it's meant to be not too intrusive to the experience and is there to enhance the storytelling, so perhaps ultimately the sound did its job after all!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=70#p116412
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: Kasran / DateTime: 2016-11-24 18:47:21

[quote="vlaviano"]The scenarios and policies being discussed here presuppose that the people under discussion are, in fact, bigots.

Someone criticizes Hillary Clinton (because they see her as a corrupt politician who is above the law). Misogynist?

Someone criticizes BLM's tactics (suggesting that they should protest their local police department instead of blocking the highway near a hospital entrance). Racist?

Someone criticizes a Twine game (because it lacks interactivity and they don't appreciate the confessional writing style). Homophobe?

It's not possible to have an intellectually diverse space where people can discuss games about social issues when any criticism of a member of an identity group, regardless of the reason, immediately leads to a litany of "-ist" and "-phobe" labels being applied to the critic and calls for them to be cleansed from the community. For all their talk about not acknowledging the humanity of others, it seems to be the social justice side that is intent on unpersoning those who dissent from their views.[/quote]

The issue you're taking here seems to presuppose that anyone on "the social justice side" who'd take issue with actual misogyny/racism/homophobia would also deliberately mischaracterize criticisms such as those examples to make a political point. I suspect most wouldn't do so, and those that do would (under a sufficiently intelligent and even-handed moderation policy) be corrected or otherwise dealt with in a sensible fashion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=70#p116413
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: Sequitur / DateTime: 2016-11-24 18:49:09

(re: vlaviano)

Nothing is being presupposed; out of context, the examples you gave are iffy, and I suspect you chose them specifically because they are iffy. Not because they're inherently wrong opinions, but because they are frequent lines of concern trolling on the part of bigots. Concern trolling is real, but also it's difficult to define and difficult to handle; I don't think mods should automatically jump in and stop someone from making those kinds of arguments, but it's definitely something to keep an eye on in case it develops into a pattern or is part of a broader context of bigoted sealioning. Things as always have to be put into context, which is why I advocate considering everything we know about someone when reading their words. A post is a single data point that has to be added to the whole to give a picture of what is going on: is this person pushing a bigoted worldview? Are they sealioning? Are they arguing in bad faith? If someone constantly makes those kinds of arguments, one starts to doubt their good faith.

Things will not be disentangled that easily; there is a clear component of misogyny in attacks of Hillary Clinton, there is a clear component of racism in attacks on BLM, and there is a clear component of transmisogyny in some blanket criticisms of Twine (the charge is not "homophobia", as you put it). Does this mean that anyone criticizing HRC, BLM, or Twine is automatically to be regarded as misogynistic/racist/transmisogynystic? No; but those kinds of arguments have to be looked at with sensitivity and an eye for context. Where is the criticism coming from? Is it grounded in facts or (like, say, "E-MAILS") is it an invented controversy? Who is making that argument? Is this a widely-disseminated talking point?

Frankly, most of the time, it's pretty damn clear that someone is using "reasonable concern" as an excuse to grind their bigoted little axe.

Those kinds of bad faith arguments come up fairly often, so even though it's tangled and difficult, they do have to be handled like any other form of bigotry. Another example of bigoted concern trolling, which comes up all too often, is conflating concern about those lines of inquiry (which are often disingenuous or intended as a masked way to attack marginalized groups) with thinking that any criticism directed at marginalized groups or people is automatically bigotry; "bathroom bills are bad and advocating for them is bigotry" is straw-manned as "criticizing trans people for anything ever is wrong." Another common theme is insisting that people with some degree of "social justice views" (whatever that means) are a monolith that doesn't incorporate diversity of thought and opinion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20895&start=0#p116414
Forum: Inform 6 and 7 Development / Subject: How to list items in rooms on separate lines?
User: HappyRobot / DateTime: 2016-11-24 19:35:14

I'm working on a project which involves a large amount of similar objects in various rooms. I'm trying to learn how to have them listed on individual lines so they are easier to read. For example, one room currently looks like this:

[code]
Hall of Classics
The opulent hall is filled with various portals on ornate pedestals.
You can see a Portal to Aisle shimmers here, a Portal to Anchorhead shimmers here, a Portal to Coloratura shimmers here, a Portal to Counterfeit Monkey shimmers here, a Portal to Lost Pig shimmers here, a Portal to Photopia shimmers here, a Portal to Shade shimmers here, a Portal to Slouching Towards Bedlam shimmers here, a Portal to Spider And Web shimmers here, a Portal to Varicella shimmers here, a Portal to Violet shimmers here and a Portal to Zork shimmers here here
[/code]

Ideally, I'd like it to look something like this:

[code]
Hall of Classics
The opulent hall is filled with various portals on ornate pedestals.
A Portal to Aisle shimmers here.
a Portal to Anchorhead shimmers here.
a Portal to Coloratura shimmers here.
a Portal to Counterfeit Monkey shimmers here.
a Portal to Lost Pig shimmers here.
a Portal to Photopia shimmers here.
a Portal to Shade shimmers here.
a Portal to Slouching Towards Bedlam shimmers here.
a Portal to Spider And Web shimmers here.
a Portal to Varicella shimmers here.
a Portal to Violet shimmers here.
a Portal to Zork shimmers here here.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20894&start=0#p116415
Forum: General and Off-Topic Talk / Subject: Re: Kingkiller Chronicle
User: Doug Orleans / DateTime: 2016-11-24 19:36:39

It's been a few years since I read them too, but here's what I remember...

The Mary-Sue-ness that was especially present in the first book was what bothered me too. It was a little toned down in the second book (though yeah, the Felurian stuff is over the top), but, more importantly, I realized that the main theme of the series is stories, and how and why people tell them and what effects they have on the listener. So I am pretty sure we are not to trust Kote's version of the story he is telling Chronicler. And the near-complete disconnect between the characters and events in the frame story and in Kote's tale does seem pretty odd, and it makes me wonder if the entire thing is just being made up out of whole cloth for some reason (presumably involving duping Chronicler?).

So a lot of my appreciation is contingent on how it all plays out in the final book. In the meantime, I am enjoying all the subtle hidden connections between things in various parts of the tale, e.g. Kvothe's mother, Denna's patron, Haliax/Iax/Jax, etc. There are a lot of these puzzles & mysteries, probably too many to be satisfactorily tied up by the end, but I am crossing my fingers...

When I started reading it, Harry Potter was the referent that came to mind, but you're right, it's much closer to Earthsea both in tone and in story elements. Come to think of it, when I re-read A Wizard of Earthsea as an adult, I noticed how Sparrowhawk was not a very sympathetic character, and I got the sense he wasn't meant to be (that of course went over my head when I read it as a kid). So that's sort of the opposite of Kvothe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=70#p116416
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: Lucea / DateTime: 2016-11-24 20:37:48

Nothing in this tangent A) is going to change anyone's minds B) has addressed the point I brought up earlier, which is that people have already stated, with reasons, in this and other (deleted) threads, that they find the unaddressed trolling on the forum unacceptable and are warning others off it for that reason. These people happen to be the people currently creating IF. And yet nobody seems to care. For some reason.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=70#p116417
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: Dannii / DateTime: 2016-11-24 20:46:07

We do care, and we do want to address all forms of trolling on this forum, along with more blatant forms of abusive behaviour.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=70#p116418
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: Doug Orleans / DateTime: 2016-11-24 20:57:15

[quote="Lucea"]Nothing in this tangent A) is going to change anyone's minds B) has addressed the point I brought up earlier, which is that people have already stated, with reasons, in this and other (deleted) threads, that they find the unaddressed trolling on the forum unacceptable and are warning others off it for that reason. These people happen to be the people currently creating IF. And yet nobody seems to care. For some reason.[/quote]
I care. I want this forum to be more welcoming to new IF creators and players. I am pretty sure that all the moderators and most people reading and participating in these threads also care.

What seems to me to be missing is a clear, actionable proposal. What is the first thing that needs to happen to satisfy our goal? The consensus seems to be that switching to Discourse is not it. Is it to amend the CoC? What text should be added/changed? Is it to delete specific posts? Which ones are they? Is it to ban specific people? Who are they? Overall, what is the "Definition of Done" to know when we've achieved our goal?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=60#p132289
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: J. J. Guest / DateTime: 2016-11-24 21:01:48

A quick reminder that voting forms should be send to ectocomp[at]gmail.com rather than my personal address. Makes finding them all that bit easier!

Thanks,
Jason

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=70#p116419
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: furkle / DateTime: 2016-11-24 21:05:50

asdf

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20894&start=0#p116421
Forum: General and Off-Topic Talk / Subject: Re: Kingkiller Chronicle
User: zarf / DateTime: 2016-11-24 21:14:11

I agree that there's a lot of careful attention to point-of-view, and the over-the-top parts are characterization of the narrator.

I trust the author enough to not come to final decisions about what I think until the third book is out. If I wind up being disappointed, eh, whatever. There are other books.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20876&start=10#p116422
Forum: General and Off-Topic Talk / Subject: Re: What are you reading?
User: zarf / DateTime: 2016-11-24 21:15:44

[quote]Lies of Locke Lamora by Scott Lynch, and The Year of Our War by Steph Swainston.[/quote]

Love the Scott Lynch series. Left entirely cold by _ The Year of Our War_. What did you like about it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20895&start=0#p116423
Forum: Inform 6 and 7 Development / Subject: Re: How to list items in rooms on separate lines?
User: zarf / DateTime: 2016-11-24 21:19:05

This is a good use case for the "writing a paragraph about" activity. (18.24.) You can iterate through all the portals in the location, printing their names with [line break]. And this will prevent them from appearing in the "you can also see" line. (Again, see 18.24.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20876&start=10#p116424
Forum: General and Off-Topic Talk / Subject: Re: What are you reading?
User: Joey / DateTime: 2016-11-24 21:35:16

I could take or leave the setup with the immortal paragons and the endless bug war, what I really liked was the new weird plane in the protagonist's drug visions and

[spoiler]The conceit that he was the only one who could survive overdosing on this drug and, naturally, that no one else believed him about the true source of the bugs. Addiction to a drug that others believe is hallucinogenic but isn't actually, was such a novel idea.[/spoiler]

I remember wanting to read more political fantasy and while it didn't fully scratch that itch, I ended up reading the whole series but I guess none of them was as distinct in my mind as the first.

Actually what I really like about Scott Lynch's books is that while there's a meta-plot and things develop from book to book, each book is a distinct and self contained story (in a way that neither of the main Kingkiller books are).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=70#p116425
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: zzo38 / DateTime: 2016-11-24 21:36:13

A NNTP server might be better. But switching to anything from phpBB may require various conversions; if it is a SQL database and the target is also a SQL database then this could be done easily enough by SQL codes if the schema isn't designed in a stupid way. Probably easiest is to just keep phpBB and not switch to anything; it will probably also cause less problems than switching to anything anyways.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=70#p116426
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: Dannii / DateTime: 2016-11-24 21:40:15

Let me be frank: public outcry alone will never result in bans. We will not support mob justice. That may not be your intent, but that is how it is coming across. Please continue to raise concerns, but understand that you can't demand bannings. Hopefully the community will trust the mods to ban those who need it, but I also know that at present many do not trust the mod team to do this to their satisfaction.

The mod team is still deliberating over what extent actions outside this forum will influence our decisions for moderating this forum.

[quote]Obviously, moderators can't be expected to vet accounts or know about everything everyone does, but if something is brought to their attention they should act. If you know someone has (to use a hypothetical example) a white nationalist blog, but you let them post in here because you think they can "keep their opinions outside" when posting - fine, but a lot of people are not going to feel comfortable in that space. I would rather be able to post not having to think "okay is this the day Bob the Klansman decides to express his beliefs".[/quote]

I think we have to be careful in the hypotheticals we use. Some posting abusive messages on another public IF forum using the same username which they use here is a situation we have not quite figured out how to handle.

But if Bob the Klansman is trying to keep that part of his life secret from this part of his life and is succeeding, and if someone else still found out, I'm not sure that as a moderator I would want that information revealed to me. As abhorrent as the KKK is, outing people in such a way is close to doxing. My hope would be that anyone with abhorrent beliefs who can keep them to themselves is on the way to changing those beliefs. I say this in my role as a moderator. I also understand anyone who did know if secret or semi-secret bigotism is likely to feel unsafe regardless of how secret the person keeps it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=70#p116427
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: Lucea / DateTime: 2016-11-24 21:42:27

I should probably be more specific. When I say people "don't care," I mean that the question of whether people feel uncomfortable has been spoken about, consistently, as if it's an abstract concept that doesn't apply to anyone. It is not an abstract concept. I can count at least three people, probably more, who have said these things in the past couple days. They are being either talked past, ignored entirely, or told their concerns don't matter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=80#p116428
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: furkle / DateTime: 2016-11-24 21:44:27

asdf

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=80#p116429
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: Dannii / DateTime: 2016-11-24 21:50:36

I apologise. I am not an American and I do not know the full connotations such terms may still have. For me, I only meant a public attempt to enact justice or to punish outside the system. I have edited my post to say "mob justice" instead. I hope that conveys what I mean in sensitive enough language.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=80#p116430
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: furkle / DateTime: 2016-11-24 21:59:11

asdf

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20876&start=20#p116431
Forum: General and Off-Topic Talk / Subject: Re: What are you reading?
User: Nathan / DateTime: 2016-11-24 22:40:43

I literally just finished Jeff Shaara's [i]The Rising Tide[/i], the first in his World War II series. I feel this sort of historical novel fills in gaps in my education, and he really makes figures like Eisenhower and Rommel come alive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=80#p116432
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: Doug Orleans / DateTime: 2016-11-24 22:54:59

[quote="Lucea"]I should probably be more specific. When I say people "don't care," I mean that the question of whether people feel uncomfortable has been spoken about, consistently, as if it's an abstract concept that doesn't apply to anyone. It is not an abstract concept. I can count at least three people, probably more, who have said these things in the past couple days. They are being either talked past, ignored entirely, or told their concerns don't matter.[/quote]
I am not ignoring them (Sequitur, furkle, catacalypto, grrozny, and others), and I think their concerns matter. I think [i]your[/i] concerns matter, Lucea. I want them to be addressed in a concrete way that satisfies you. I don't know what else I can do except continue to echo your (our) concerns. Let's make it a thesis statement: [b]Many IF authors and players avoid this forum because they see insensitive/abusive people who appear to be tolerated here.[/b] At this point it seems like it's up to the moderators to announce a decision about what they will or won't do to address this problem. I have faith that they are not ignoring it, though I don't expect a resolution during Thanksgiving weekend.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20894&start=0#p116433
Forum: General and Off-Topic Talk / Subject: Re: Kingkiller Chronicle
User: Oreolek / DateTime: 2016-11-24 23:14:41

I liked the first book but then I looked at the page count and realized that it's almost up and the guy is only on his fourth month in the magical school. He still has four years and eight months until the graduation and some time afterwards to catch up with his current whereabouts. And that's how I shelved that book and never returned.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20870&start=0#p116434
Forum: IFComp 2016 Public Discussion / Subject: Re: Rite of Passage postmortem
User: dgtziea / DateTime: 2016-11-24 23:45:57

Hmm. interesting. I do remember two scenarios that stuck out because they really confused me, where on both playthroughs I was presented with the same blocked choices and an action that seemed pretty out of character either time.

One took place at a train station, with a classmate that lost something on the tracks, and my being only able to tell them to go down to retrieve it. That just seemed like a fairly callous, fairly reckless, but also fairly outspoken type of thing to do, y'know, and I don't exactly remember the types of choices I was tending towards in either playthrough, but it definitely didn't match any of those, and I think that was one of the more peripheral classmates as well.

The other involved a trio/duo of, basically, the bullies in the story, or at least that's how they came across in my playthroughs, and my seeing them and only being able to follow them into the woods instead of flying a kite (or something like that). I definitely wasn't friendly with them at all, so I wasn't sure why I'd want to get near them or hang out with them.

I imagine I was maybe (my best guess) trying to play an outgoing friendlier character in at least one of the playthroughs, and I might've been trying to just keep my head down and not get into trouble in the other one. But do you want to discuss what was going on behind the scenes with the stats that might have thrown my reading on those situations off?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20876&start=20#p116435
Forum: General and Off-Topic Talk / Subject: Re: What are you reading?
User: zarf / DateTime: 2016-11-25 00:35:09

For recent very political fantasy, _The Traitor Baru Cormorant_ was excellent. Also _City of Stairs_ and _City of Blades_.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20333&start=0#p116437
Forum: Announcements and Beta Testing / Subject: Re: Who Are You, Mr. Cooper? on Google Play
User: chibisl / DateTime: 2016-11-25 02:17:54

[b]Black Friday![/b] You have a great opportunity to buy [b]WAYMC [/b]at a discounted price!

Each owner of a copy of the game will be able to take part in the beta test of the new update in which you will find many surprises!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20885&start=0#p116438
Forum: IFComp 2016 Public Discussion / Subject: Re: A Time of Tungsten - assorted rants inspired by the peop
User: Kasran / DateTime: 2016-11-25 02:48:17

Just finished playing! I really enjoyed it.

What inspired the name of the game?
Do you plan on writing any more within this setting? It certainly seems fleshed out enough for it.
[spoiler]Some plot threads, like what actually happened to the Gargantua, the reasons behind the captain's actions near the end, and what the mysterious merging figures might have been, weren't fully cleared up in my playthrough. Is there something I'm missing, or are you just leaving it ambiguous?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=60#p132290
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: Billy Mays / DateTime: 2016-11-25 03:06:40

[quote="J. J. Guest"]A quick reminder that voting forms should be send to ectocomp[at]gmail.com rather than my personal address. Makes finding them all that bit easier!
[/quote]

Sorry, the judging forms instructed me to send them to your personal email:



 "- Ectocomp 2016 -
		     La Petite Mort
              A 3-hour comp for Hallowe'en!
	=========================================

		     - JUDGING FORM -

Please send your completed judging form to [your personal email],
or via the intfiction.org forum."


    "- Ectocomp 2016 -
		     Le Grand Guignol
              A competition for Hallowe'en!
	=========================================

		     - JUDGING FORM -

Please send your completed judging form to [your personal email],
or via the intfiction.org forum."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20876&start=20#p116440
Forum: General and Off-Topic Talk / Subject: Re: What are you reading?
User: J. J. Guest / DateTime: 2016-11-25 03:08:47

I'm reading [b]The Dead Mountaineer's Inn: One More Last Rite for the Detective Genre[/b] by Arkady and Boris Strugatsky.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=80#p116441
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: heartless zombie / DateTime: 2016-11-25 03:28:24

[quote]What seems to me to be missing is a clear, actionable proposal. What is the first thing that needs to happen to satisfy our goal? The consensus seems to be that switching to Discourse is not it.[/quote]

It doesn't have to be a choice of revolution or nothing. A new server could run concurrently with the old server. Threads on the old server could be locked as they become unused - a gradual freezing over weeks or months.

[quote]The mod team is still deliberating over what extent actions outside this forum will influence our decisions for moderating this forum.[/quote]

We need to take great care in choosing whether or not to exclude people on political grounds. People who are oppressed or who fear oppression will be looking at our choices fearing that they will be excluded. Today people of all faiths and creeds share their love of interactive fiction here. Would ten random Americans vote to include Muslims in our forum? I'm afraid they would not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20897&start=0#p116443
Forum: General and Off-Topic Talk / Subject: Game Engines/tools with player choice save option
User: Rakesh Nair / DateTime: 2016-11-25 04:52:15

Hello, I am an interactive fiction writer and currently developing two fiction works in Unity 5. Though Unity 5 is not for making interactive fiction games, it does support a lot of features like;
1. Saving variables (player choices) to external binary files and access on requirement
2. Multi platform launching (Android apk, iOS etc.) for finished game
I've checked Twine and ChoiceScript for easy implementation as Unity scene text UI layout, and polishing is a nightmare for every scene  [emote]:o[/emote] ! But I  couldn't find the said features in Twine and ChoiceScript.
Are there any other tools/engines with these features?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=80#p116444
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: Sequitur / DateTime: 2016-11-25 05:46:49

[quote="Doug Orleans"][quote="Lucea"]I should probably be more specific. When I say people "don't care," I mean that the question of whether people feel uncomfortable has been spoken about, consistently, as if it's an abstract concept that doesn't apply to anyone. It is not an abstract concept. I can count at least three people, probably more, who have said these things in the past couple days. They are being either talked past, ignored entirely, or told their concerns don't matter.[/quote]
I am not ignoring them (Sequitur, furkle, catacalypto, grrozny, and others), and I think their concerns matter. I think [i]your[/i] concerns matter, Lucea. I want them to be addressed in a concrete way that satisfies you. I don't know what else I can do except continue to echo your (our) concerns. Let's make it a thesis statement: [b]Many IF authors and players avoid this forum because they see insensitive/abusive people who appear to be tolerated here.[/b] At this point it seems like it's up to the moderators to announce a decision about what they will or won't do to address this problem. I have faith that they are not ignoring it, though I don't expect a resolution during Thanksgiving weekend.[/quote]

I appreciate your effort to take this seriously and facilitate the discussion here - honestly. But it's been made clear that the moderation here considers real concerns that have been brought forward about certain users to be just "public outcry" and that removing users that have been consistently abusive is not going to happen because it would be "mob justice." I don't think trusting the moderation team to ban those who need banning in the future is going to happen. It hasn't happened in the past and they've just said they're not going to do it with users that are being a problem in the present.

So at this point I think my points have been made and continuing to argue here is just going to exacerbate other people's distress (that, quite frankly, the moderation team here is to some extent responsible for as well). So I'm going to be leaving again, and I'm going to be continuing to tell people to stay right the fuck away from this place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20897&start=0#p116445
Forum: General and Off-Topic Talk / Subject: Re: Game Engines/tools with player choice save option
User: Oreolek / DateTime: 2016-11-25 06:08:19

[url=http://instead.syscall.ru/about/]INSTEAD[/url] (with "prefs" module) can give you cross-game variables and cross-platform support (Android, Windows, Mac, Linux, Maemo, *BSD, Windows CE, Symbian, CAANOO; iOS port is currently only for jailbroken devices). Web platforms can use server-side saving, but that's hard voodoo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20876&start=20#p116447
Forum: General and Off-Topic Talk / Subject: Re: What are you reading?
User: Neil / DateTime: 2016-11-25 08:00:39

I enjoyed City of Stairs and City of Blades as well. I think Bennett's early books, especially Mr. Shivers and The Company Man, are probably his best, though.

As for my reading ...

There Must Be Evil: The Life and Murderous Career of Elizabeth Berry by Bernard Taylor -- Berry was a nurse in 19th century England who killed her daughter and probably other members of her family as well.

Parasite by Mira Grant -- A genetically-engineered parasite cures disease but with some unusual side effects.

And recently finished ...

The Infection by Craig DiLouie -- Another book about zombies; about as exciting as I make it sound. I do recommend DiLouie's award-winning Suffer the Children, if you are looking for an entertaining vampire story.

Orphans of Wonderland by Greg Gifune -- A group of friends reunite to investigate a death and learn the truth about their childhood. (Hint: Wonderland=Area 51.)

Canary by Duane Swierczynski -- A college freshman becomes an informant for the drug trade. This was nominated for a Poe award.

A God of Hungry Walls by Garrett Cook -- A haunted house story narrated by the house. Much more weird than it sounds.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=80#p116448
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: Lucea / DateTime: 2016-11-25 08:15:16

[quote="Doug Orleans"]I am not ignoring them (Sequitur, furkle, catacalypto, grrozny, and others), and I think their concerns matter. I think [i]your[/i] concerns matter, Lucea. I want them to be addressed in a concrete way that satisfies you. I don't know what else I can do except continue to echo your (our) concerns. Let's make it a thesis statement: [b]Many IF authors and players avoid this forum because they see insensitive/abusive people who appear to be tolerated here.[/b] At this point it seems like it's up to the moderators to announce a decision about what they will or won't do to address this problem. I have faith that they are not ignoring it, though I don't expect a resolution during Thanksgiving weekend.[/quote]

I wasn't referring to you here -- iirc you hadn't really been participating in this part of the discussion -- but a common thread has been bemoaning the people "driven off" (generally this is cited as evidence I am a terrible person), while people who have actually stated, here, that they have been or are being driven off are completely ignored. Again, for some reason.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20885&start=0#p116449
Forum: IFComp 2016 Public Discussion / Subject: Re: A Time of Tungsten - assorted rants inspired by the peop
User: dtraposo / DateTime: 2016-11-25 08:57:20

[quote="Kasran"]Just finished playing! I really enjoyed it.

What inspired the name of the game?
Do you plan on writing any more within this setting? It certainly seems fleshed out enough for it.
[spoiler]Some plot threads, like what actually happened to the Gargantua, the reasons behind the captain's actions near the end, and what the mysterious merging figures might have been, weren't fully cleared up in my playthrough. Is there something I'm missing, or are you just leaving it ambiguous?[/spoiler][/quote]

I have thought about writing more things in this world, though I think those might be very different things than Tungsten.

I probably won't be answering plot questions...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=100#p116451
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-11-25 09:14:30

[quote="Doug Orleans"]One last thing: don't take my replies as critiques of your reviews...I just felt like there were a few things worth pointing out in response.

Thanks for reviewing! Happy Thanksgiving![/quote]

I take criticism enthusiastically as it highlights my weaknesses that I can then improve upon. I also appreciate the community interaction. Happy belated thanksgiving to you as well! Now to address those critiques...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20892&start=0#p116453
Forum: Inform 6 and 7 Development / Subject: Re: Time travel: Wrapping Undo or Implementing with Properti
User: bageldaughter / DateTime: 2016-11-25 09:26:05

Thanks all for the feedback and advice! I was unaware of the I6 resources, thanks.

The extension I linked above, Undo Output Control, has thus far served as my guide for how to implement "Unwait"- overriding the routines Reading The Command, and Perform Undo. With the additional resources supplied I'll be making a go of updating the extension's outdated I6 (Presently it complains: "No such constant as L__M", which seems like how one used to signal errors maybe?)

If this effort goes poorly, I'll try implementing things in pure I7. As an aside- the process of writing I7 as an experienced software developer with considerable programming language theory background is... hard! It's simply not designed with that skill set in mind, and I find it refreshing. Merely writing I7 is a puzzle in its own right.

Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=80#p116454
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: HanonO / DateTime: 2016-11-25 09:45:24

[quote]So I'm going to be leaving again, and I'm going to be continuing to tell people to stay right the fuck away from this place.[/quote]
(Are they gone now?)

I will only bemusedly observe that everything here has been running pretty smoothly until a number of people who defected for whichever of their own personal reasons in the past came flooding back to demand that rules here need to change due to some argument that started on some other forum.

[b]Mods: You have done and continue to do a great job controlling things. Thank you![/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20899&start=0#p116455
Forum: TADS 2 and 3 Development / Subject: Transforming a string into a TADS 3 expression?
User: gregb / DateTime: 2016-11-25 09:53:37

I'd like to know if anyone thinks it's possible to transform a string into a TADS 3 expression, or if the unit-testing idea below seems possible in some other way.

[b]Question about transforming a string into a TADS 3 expression[/b]
When I say "transform a string into a TADS 3 expression," I mean, for example, if given the string "!redDoor.isOpen", does anyone think it would be feasible to create from this an expression that evaluates to either true or nil depending on whether the red door is closed?

[b]Unit-testing idea[/b]
The reason I ask the above question is that, if it's feasible, it could provide a really awesome way of unit-testing games.

What I have in mind is the ability to write an "Assert" meta-verb that could be used for unit-testing as follows:

>OPEN RED DOOR
Opened.
>ASSERT "redDoor.isOpen"
True.
>CLOSE RED DOOR
That's not something you can close. [Bug.]
>ASSERT "!redDoor.isOpen"
False!
*** UNIT TEST FAILURE ***

I'm certain I couldn't develop this myself. I guess this is a question for whoever out there has written a TADS 3 compiler? Anyone?

Thanks,

Greg

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=80#p116456
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: robinjohnson / DateTime: 2016-11-25 09:53:46

[quote="HanonO"]I will only bemusedly observe that everything here has been running pretty smoothly until a number of people who defected for whichever of their own personal reasons in the past came flooding back to demand that rules here need to change due to some argument that started on some other forum.[/quote]

Seriously? Things were going smoothly until the people who were being victimised started complaining about it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=80#p116457
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: Lucea / DateTime: 2016-11-25 10:00:11

I'm not sure who that is in reference to -- I suspect it is being applied only to a couple people, where it actually applies to quite a few -- but not only have I been active here for years, this entire "flooding back" was a direct result of an incident that happened to me. Ironically, that incident involved someone active on this forum (me) being derailed and attacked by someone not active on it. I'm not sure what else I have to do to have my opinion be valid.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20884&start=0#p116458
Forum: TADS 2 and 3 Development / Subject: Re: Random Questions
User: gregb / DateTime: 2016-11-25 10:05:34

Not sure I agree with you about what is and isn't grammatical. But regardless, try this:

// Approach suggested by Jeremy
spiceRack: Surface
[...]
  contentsLister: surfaceContentsLister {
    showListPrefixWide(itemCount, pov, parent)
      { "On <<parent.theNameObj>> there is "; }
    showListPrefixTall(itemCount, pov, parent)
      { "On <<parent.theNameObj>> there is:"; }
  }
;

// Traditional approach
spiceRack: Surface
[...]
  contentsLister: surfaceContentsLister {
    showListPrefixWide(itemCount, pov, parent)
      { "On <<parent.theNameObj>> there <<itemCount == 1 ? 'is' : 'are'>> "; }
    showListPrefixTall(itemCount, pov, parent)
      { "On <<parent.theNameObj>> there <<itemCount == 1 ? 'is' : 'are'>>:"; }
  }
;

Also, if you got rid of your jars, I would get rid of the isEquivalent on your other objects. It serves no purpose to just put isEquivalent = true on everything. The purpose of isEquivalent is to make it so, e.g. for the code below, it will say "You are carrying 4 pencils" rather than "You are carrying a pencil, a pencil, a pencil, and a pencil."

me: Actor;
+Pencil;
+Pencil;
+Pencil;
+Pencil;

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20892&start=0#p116459
Forum: Inform 6 and 7 Development / Subject: Re: Time travel: Wrapping Undo or Implementing with Properti
User: matt w / DateTime: 2016-11-25 10:17:16

L__M was the way I6 used to refer to any old library message, which were basically standard messages produced by Inform (including not only error messages but standard responses like "It is pitch dark, and you can't see such a thing." One of the big changes in the most recent versions of Inform 7 was to replace the old library message system with a system of responses, documented in §14.10 of Writing with Inform (the manual included with I7). This involved a total change in how those messages were handled in I6. So any update of an old extension that involved I6 replacement is going to have to change those library messages.

Some hopefully useful rambling follows:

Most of these extensions that have huge I6 extensions IME don't actually make that many changes to the I6 template--they tend to work by copying out a big chunk of the I6 template and changing it in a few places. One time before I [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=15300]successfully updated an outdated extension[/url] basically by going through the compilation errors, finding the corresponding place in the new I6 template, and copying them back in. In some ways the hardest part was finding the new I6 template (the one posted online is the old one, unfortunately). On the Mac they seem to be found in Inform/Contents/Resources/Internal; I had to "Show Package Contents" on the Inform app (and have the Finder set to "View as List" rather than "View as Columns") to get there. (Sorry if the stuff I'm saying there is obvious to someone with a much stronger software background than I have! For me, it took a while to figure out.)

Looking at the places where Undo Output Control does its replacements, it looks like we have to open up Parser.i6t--oh, [i]that's[/i] always fun to mess with--OutOfWorld.i6t, zmachine.i6t, and Glulx.i6t. (Well, technically for your own project you only have to do zmachine.i6t or Glulx.i6t if that's the virtual machine you're targeting, but it probably won't be that much extra work.) Then we have to scout out the parts we need to change. We'll want to copy out the parts of the [i]new[/i] templates that need changing for the extension, make the appropriate changes, and include them back in.

Having the 6F95 templates that zarf linked handy is actually very helpful here, because we can compare them to the existing Undo Output Control code to see where Erik changed them, and then find the corresponding place in the new code to try to reproduce Erik's change there. 

So, for instance, here's what Perform_Undo looked like in the old OutOfWorld.i6t template:

[code][ Perform_Undo;
#ifdef PREVENT_UNDO; L__M(##Miscellany, 70); return; #endif;
	if (turns == 1) { L__M(##Miscellany, 11); return; }
	if (undo_flag == 0) { L__M(##Miscellany, 6); return; }
	if (undo_flag == 1) { L__M(##Miscellany, 7); return; }
	if (VM_Undo() == 0) L__M(##Miscellany, 7);
];[/code]

Here's Erik's modification of it:

[code]Include (-
[ Perform_Undo;
	#ifdef PREVENT_UNDO; 
	if ( FollowRulebook( (+ report prevented undo rules +) ) && RulebookFailed()) { 
		L__M(##Miscellany, 70); 
		}
	return; 
	#endif;
	if (turns == 1) { 
		FollowRulebook ( (+ before nothing to be undone failure rules +) );
		if ( FollowRulebook( (+ report nothing to be undone failure rules +) ) && RulebookFailed()) {
			L__M(##Miscellany, 11);
		}
		FollowRulebook ( (+ after nothing to be undone failure rules +) );
		return; 
	}
	if (undo_flag == 0) { 
		FollowRulebook ( (+ before interpreter-undo-incapacity rules +) );
		if ( FollowRulebook( (+ report interpreter-undo-incapacity rules +) ) && RulebookFailed()) {
			L__M(##Miscellany, 6); 
		}
		FollowRulebook ( (+ after interpreter-undo-incapacity rules +) );
		return; 
	}
	if (undo_flag == 1) { 
		FollowRulebook ( (+ before interpreter undo failure rules +) );
		if ( FollowRulebook( (+ report interpreter undo failure rules +) ) && RulebookFailed()) {
			L__M(##Miscellany, 7); 
		}
		FollowRulebook ( (+ after interpreter undo failure rules +) );
		return; 
	}
	if ( (+ temporary undo suspension +) ) {FollowRulebook ( (+ report attempt to undo-while-disabled rules +) ); return;}
	if (VM_Undo() == 0) {
		FollowRulebook ( (+ before interpreter undo failure rules +) );
		if ( FollowRulebook( (+ report interpreter undo failure rules +) ) && RulebookFailed()) {
		L__M(##Miscellany, 7); 
		}
		FollowRulebook ( (+ after interpreter undo failure rules +) );
	}
];
-) instead of "Perform Undo" in "OutOfWorld.i6t".[/code]

Here's the Perform_Undo from the currrent OutOfWorld.i6t:

[code][ Perform_Undo;
	#ifdef PREVENT_UNDO; IMMEDIATELY_UNDO_RM('A'); new_line; return; #endif;
	if (IterationsOfTurnSequence == 0) { IMMEDIATELY_UNDO_RM('B'); new_line; return; }
	if (undo_flag == 0) { IMMEDIATELY_UNDO_RM('C'); new_line; return; }
	if (undo_flag == 1) { IMMEDIATELY_UNDO_RM('D'); new_line; return; }
	if (VM_Undo() == 0) { IMMEDIATELY_UNDO_RM('F'); new_line; }
];[/code]

Notice that the change from the old OutOfWorld.i6t is that L__M(##Miscellany, 70) is now IMMEDIATELY_UNDO_RM('A'), and so on; oh, and it looks like the variable "turns" got changed to "IterationsOfTurnSequence." So my guess is that to update this we need to take Erik's code and change those L__M calls and the "turns" variable:

[code]Include (-
[ Perform_Undo;
	#ifdef PREVENT_UNDO; 
	if ( FollowRulebook( (+ report prevented undo rules +) ) && RulebookFailed()) { 
		IMMEDIATELY_UNDO_RM('A');
		}
	return; 
	#endif;
	if (IterationsOfTurnSequence == 1) { 
		FollowRulebook ( (+ before nothing to be undone failure rules +) );
		if ( FollowRulebook( (+ report nothing to be undone failure rules +) ) && RulebookFailed()) {
			IMMEDIATELY_UNDO_RM('B');;
		}
		FollowRulebook ( (+ after nothing to be undone failure rules +) );
		return; 
	}
	if (undo_flag == 0) { 
		FollowRulebook ( (+ before interpreter-undo-incapacity rules +) );
		if ( FollowRulebook( (+ report interpreter-undo-incapacity rules +) ) && RulebookFailed()) {
			IMMEDIATELY_UNDO_RM('C');; 
		}
		FollowRulebook ( (+ after interpreter-undo-incapacity rules +) );
		return; 
	}
	if (undo_flag == 1) { 
		FollowRulebook ( (+ before interpreter undo failure rules +) );
		if ( FollowRulebook( (+ report interpreter undo failure rules +) ) && RulebookFailed()) {
			IMMEDIATELY_UNDO_RM('D');; 
		}
		FollowRulebook ( (+ after interpreter undo failure rules +) );
		return; 
	}
	if ( (+ temporary undo suspension +) ) {FollowRulebook ( (+ report attempt to undo-while-disabled rules +) ); return;}
	if (VM_Undo() == 0) {
		FollowRulebook ( (+ before interpreter undo failure rules +) );
		if ( FollowRulebook( (+ report interpreter undo failure rules +) ) && RulebookFailed()) {
		IMMEDIATELY_UNDO_RM('F');; 
		}
		FollowRulebook ( (+ after interpreter undo failure rules +) );
	}
];
-) instead of "Perform Undo" in "OutOfWorld.i6t".[/code]

Now, I don't know whether that will be enough. There may be other I6 changes that weren't as simple as that to catch, and there may be other subtleties. Also, I make lots of copy-paste errors, so you should check my work above if something's going wrong, and I don't know why the "instead of" line says "Perform Undo" rather than "Perform_Undo" (though if it works, it works, obviously). And I really don't know any I6 and definitely don't know what's going on with this extension.

But hopefully this will help you get started with the update!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=100#p116460
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-11-25 10:26:03

[quote="Doug Orleans"][quote="Billy Mays"]16 Ways to Kill a Vampire at McDonalds 

[spoiler]I am pretty sure she brought nothing with her specifically designed to hunt vampires. While I appreciate the MacGyver aspect of this game, the end result is that the protagonist seems weak and ill prepared. Even if she was not expecting any conflict at the McDonalds, as a hunter of the supernatural, she should always have some sort of contingency plan.[/spoiler][/quote]
[spoiler]She is a member of a vampire-killing team, and until now had only encountered vampires while with the team-- in particular, her role on the team is to be the passive bait to lure the vampire so her teammates can kill him. So I think it's an intentional part of the story that she is unprepared, and has to learn how to improvise and to be an active vampire killer. (She can also call her team members for help, though she still has to do some maneuvering to get the vampire to a place where they can help her.) Moreover, I think this plays into the story's metaphorical theme of self-empowerment, and learning to stick up for victims to defend them from predators.[/spoiler][/quote]


Billy Mays responds:
[spoiler]First, I would like to state that I am happy that I warmed up to this game a little more than I had initially and that I adjusted the score appropriately prior to the scoring deadline.

The bait role is the most dangerous one, and the most dangerous role is usually reserved for the most experienced member. Also, you can not afford to ever be unprepared as while you are hunting them, they are also hunting you. Vampires have evolved over hundreds, thousands, of years to become the ultimate predator, what the hero and her teammates have committed to is a lifestyle change. 

While the confidence to improvise and make sound decisions under stress is a large part of self-empowerment, the overwhelming majority is preparation. Having a superior level of preparation is usually what separates weakness from strength.

You shouldn't have to "learn" to stick up for victims to defend them from predators, empathy is a base human characteristic, and if you choose to use that empathy to actively defend others: it is more often than not your level of preparation that distinguishes between being a "hero" and selfishly putting others at risk. Here was my main disconnect with the story, while the hero had selfless and noble goals, the successful conclusion appeared more from the unrealistic incompetence of the antagonist than anything else.    

Overall, this was a great game that accomplished a lot of things. While it was not one of my top picks of the comp, I do respect its high ranking and would like to congratulate the author.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=100#p116461
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-11-25 10:40:33

[quote="Doug Orleans"][quote="Billy Mays"]The Mouse 

[spoiler]Nothing happened in this game, I was waiting for something to happen, nothing happened, and then it mercifully ended. You play the role of Evelyn, you go to a class, you hang out with your elderly friend, swing by your dorm, Carrie offers you a drink, you have some drinks, then your elderly friend picks you up, and you make a big deal about how Carrie hurt you, and then it ended. I didn't see anything wrong here, it looked like Carrie was just trying to be friendly,[/spoiler][/quote]
[spoiler]I felt this way on my first playthrough as well, but this game turns out to have a lot more branching than I thought at first, and other branches reveal a lot more about their relationship (as well as the relationship with Miss Dexter). Even after discovering a branch where there is explicit abuse, I still wondered whether Evelyn might be an unreliable narrator, but eventually the truth comes out definitively. I thought this contrast between playthroughs was an effective demonstration of gaslighting and the self-doubt/denial that can persist in the mind of a chronic abuse victim.[/spoiler][/quote]

Billy Mays responds:
[spoiler]I played through this game twice, it didn't do anything for me. Sometimes you just need to cowboy up in life.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20892&start=0#p116462
Forum: Inform 6 and 7 Development / Subject: Re: Time travel: Wrapping Undo or Implementing with Properti
User: matt w / DateTime: 2016-11-25 10:44:34

...or you could grab what looks like an updated version of Undo Output Control from [url=https://github.com/i7/extensions/blob/master/Erik%20Temple/Undo%20Output%20Control.i7x]here[/url] and save yourself a ton of work. That might be a better idea.

So, it's worth noting (for me as well as you) that a lot of extensions have updated versions somewhere on Github, and if you have an outdated version from the I7 extensions site, it's worth doing a quick search to see if someone updated it.  [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=100#p116463
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-11-25 10:44:54

[quote="Doug Orleans"][quote="Billy Mays"]Pogoman GO! 

[spoiler]At this point, I was getting precariously close to my time limit so I peeked at the help section to discover that the goal of all of this is to become a pogomaster whatever that is supposed to mean.[/spoiler][/quote]

[spoiler]It sounds like you never got inside Nyantech headquarters? There is quite a bit more to the game after that-- I would even say that all of the Pogoman-hunting stuff is merely a prologue to the actual game. I would recommend revisiting this game if you have the time! (Also note that the hints in the hint menu are context-sensitive, i.e. you'll only see hints relevant to your current situation but there's plenty more to go back and check out if you get stuck again.)[/spoiler][/quote]

Billy Mays responds:
[spoiler]I ran out of time methodically mapping everything out. Even though the game came with a generic ingame map, I am very meticulous when I go through a text adventure. It is near the top of my list of games to go back to post-comp and explore a lot deeper. I am happy with my final score of 10 on this one.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=100#p116464
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2016-11-25 10:47:10

[quote="Doug Orleans"][quote="Billy Mays"]You are standing in a cave...


[spoiler]This game also had my favorite one-two punch of the competition when you do something silly:  

“>use gum on sunstone
Are you sure you want to do that?  You could get hurt.

>yes
That was a rhetorical question.”

Zing-Gotcha![/spoiler][/quote]
[spoiler]I hate to pour cold water on your appreciation of this joke but that's a built-in Inform library response to the YES command...[/spoiler][/quote]


Billy Mays responds:
[spoiler]Nobody pours cold water on Billy Mays, my original statement still stands.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20900&start=0#p116465
Forum: Inform 6 and 7 Development / Subject: Pick up a torch with gloves
User: Murphythepotato / DateTime: 2016-11-25 11:17:27

I have a dark room that I want the player to need a torch to get through, because there is a door that you cannot see in the dark. (I should be able to figure that out by myself.)

I also have a torch, and I've coded in that the torch is too hot to touch. I want to have it so that when the gloves are in the player's inventory, you can hold the torch, and then light up the room to continue. Can someone help me with that please? Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20900&start=0#p116466
Forum: Inform 6 and 7 Development / Subject: Re: Pick up a torch with gloves
User: HanonO / DateTime: 2016-11-25 11:37:03

[code]Check taking the torch:
    if the player does not hold asbestos gloves: ["hold" means "carried or worn" - you may wish to specify "worn"] 
        say "The torch is too hot to pick up without some kind of protection for your hands." instead.

Check taking off asbestos gloves:
    if the player carries the torch:
        try dropping the torch;
        if the player carries the torch:
            say "The torch will burn your hands if you take off the gloves." instead;
        say "(First dropping the torch.)";

Check inserting the torch into something (called X):
    say "The torch might damage [the X] if it's inside for too long." instead.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20899&start=0#p116467
Forum: TADS 2 and 3 Development / Subject: Re: Transforming a string into a TADS 3 expression?
User: tomasb / DateTime: 2016-11-25 11:45:08

Yes, this is perfectly possible, see [url]http://tads.org/t3doc/doc/sysman/dynfunc.htm[/url].

But as a side note - text adventure games are quite unique in comparison to traditional computer applications with graphical user interface in one aspect. All user interaction is plain text (typing on keyboard and reading on screen). When I was programming my own game few years ago I've used automatized testing heavily, in fact I've rarely played the game by myself [i]interactively[/i].

I've created really long list of commands to play the game, imagine a walk-through, but much longer doing every imaginable command which occurred to me or which my beta-testers tried out and then made a script which played the game and recorded screen output to a file. Next I've executed diff tool to compare actual output of game to last output considered bug free and displayed coloured differences - on one click compile, run test and display differences in game output. Think about it - instead of >ASSERT "redDoor.isOpen" just >x red door. When anything anytime changes you will see it in differences. When you are testing something which can be done five different ways you can use advantage of >undo command. Try one way, undo move and try the same other way and so on. In complex situation you can save position, do something and then load the old position back and continue testing.

Of course there are some rough edges such as random events, but still - with so little work (just few lines of shell scripting and then gradual walk-trough addition) you can get so great coverage of testing, which makes any attempt of unit testing as seen in traditional application development practices quite funny [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20901&start=0#p116468
Forum: Inform 6 and 7 Development / Subject: Shipboard directions with compass directions
User: bukayeva / DateTime: 2016-11-25 11:55:13

I figured out via the "Fore" example that I need to do this to allow shipboard directions:

[code]The starboard is a direction. The starboard has opposite port. Understand "sb" as starboard.
The port is a direction. The port has opposite starboard. Understand "p" as port.
The fore is a direction. The fore has opposite aft. Understand "f" as fore.
The aft is a direction. The aft has opposite fore. Understand "a" as aft.[/code]

But if I want to allow the player to be able to type, say, "east" and "starboard" I have to do this:

[code]The Conn is a room.
It is east of the Deck.
It is starboard of the Deck.[/code]

Is there some way to just have "starboard" and "east" refer to the same direction so I can keep the code DRY? An "Understand" rule does not work for this. Doing that gives responses like "Which do you mean, the east or the starboard?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=90#p116469
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: Sequitur / DateTime: 2016-11-25 11:57:16

[quote="HanonO"][quote]So I'm going to be leaving again, and I'm going to be continuing to tell people to stay right the fuck away from this place.[/quote]
(Are they gone now?)

I will only bemusedly observe that everything here has been running pretty smoothly until a number of people who defected for whichever of their own personal reasons in the past came flooding back to demand that rules here need to change due to some argument that started on some other forum.

[b]Mods: You have done and continue to do a great job controlling things. Thank you![/b][/quote]

I have to say, this post struck me as really mean-spirited and disappointing. I didn't think you would be one to dismiss the real concerns other people have and the distress others have experienced, but I guess I was wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20899&start=0#p116470
Forum: TADS 2 and 3 Development / Subject: Re: Transforming a string into a TADS 3 expression?
User: gregb / DateTime: 2016-11-25 12:22:37

Wow, that is awesome. I might just try that. It has been a long time since I looked at dynamic functions, and their value totally bounced off me at the time.

I like your other testing ideas too. Wish I'd thought of them earlier actually. 

Thanks!

Greg

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20901&start=0#p116471
Forum: Inform 6 and 7 Development / Subject: Re: Shipboard directions with compass directions
User: bukayeva / DateTime: 2016-11-25 12:26:54

I guess the most obvious solution is the right one, a series of lines like:

[code]Instead of going starboard, try going east instead.
Instead of going port, try going west instead.
[/code]

It feels a little clunky to me (code bloat, that is) but, then again, I guess any other construct would have to essentially do the same sort of thing.

It [i]feels[/i] like this should be built-in but I don't know: maybe the use of shipboard directions is not that regular of a thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20901&start=0#p116472
Forum: Inform 6 and 7 Development / Subject: Re: Shipboard directions with compass directions
User: Draconis / DateTime: 2016-11-25 12:31:57

[code]Understand "starboard" as east. Understand "port" as west. Understand "fore" as north. Understand "aft" as south.[/code]
Then just don't implement any additional directions; rely on the existing ones.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20901&start=0#p116473
Forum: Inform 6 and 7 Development / Subject: Re: Shipboard directions with compass directions
User: bukayeva / DateTime: 2016-11-25 12:34:05

Ah! Quite a bit simpler. Yes, I see -- the examples were assuming certain things (like I would only want nautical directions in a nautical context). But assuming you always want the directions to be available, this is by far the simplest!

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20901&start=0#p116474
Forum: Inform 6 and 7 Development / Subject: Re: Shipboard directions with compass directions
User: matt w / DateTime: 2016-11-25 12:35:30

And even if you only want it to apply in a nautical context, you can restrict the Understand statements (if I I'm not mistaken):

[code]A room can be nautical or landlubbing.
Understand "starboard" as east when the location is nautical. [etc.][/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20889&start=0#p116475
Forum: Inform 6 and 7 Development / Subject: Re: I6: How to copy an array from a local to global?
User: dfremont / DateTime: 2016-11-25 13:38:03

Looking at this quickly, I think the main issue is that you're treating StorageForShortName as a word array (i.e. an array of 4-byte fields, since you're on Glulx) instead of as a byte array (see page 42 of the DM4). The syntax "array-->index" is used for word arrays, and the syntax "array->index" for byte arrays. If you use the wrong one you'll end up indexing into the wrong location within the array, or reading multiple entries as a single entry (hence the random-looking unicode characters). In the context of PrefaceByArticle, it appears that StorageForShortName is being used as a byte array, written using a Glk memory stream and so with no initial entry storing the length. Since your I6Buffer is a word array, this means you want to use code like[code]I6Buffer-->0 = 10;
for (i=0:i<10:i++) I6Buffer-->(i+1) = text->i;[/code]This appears to work as you want, except that you get junk on the end when the length of the text in StorageForShortName is actually less than 10. For finding the real length, it looks like Glulx_PrintAnyToArray returns the length of the text printed (although only 160 characters at most will be stored in this case), so you could save that return value.

Since StorageForShortName is being used as a byte array here and can't store unicode characters (if I understand correctly they will be converted to '?' by Glk), you might as well save memory by using I6Buffer as a byte array (with '->' everywhere instead of '-->') and glk_put_char instead of glk_put_char_uni.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20884&start=0#p116476
Forum: TADS 2 and 3 Development / Subject: Re: Random Questions
User: JeremyBenson / DateTime: 2016-11-25 14:23:12

Thanks for the tips. I'm having an issue wrapping my head around a Drinkable, or Liquid class. I know this is one of the toughest ones. It's just, there can't be an RPG without ale, and brooks! The problem I'm having with liquid is that I don't want the user to be able to take it. Tads3 expects a take before drink. I can make the item be dropped again after drinking, but that doesn't cover take. If I make take impossible, drink fails. Has a work around been done for this?

One thing that bothers me about Tads is all the pre-made assumptions. It's like tads came a little too high level. All commands, and outputting should have been left up to the authors. Building high level, and then expecting us to go low level to work around is a bit of a backwards plan, lol. Only works for really smart people.

This is Drinkable, though I may change it to Liquid. 

[code]
class Drinkable : Thing
    isFinite = nil
    canDrink = true
    isNoxious = nil
    canTake = nil
    canFill = nil
    thirstFill = 100
    uses = 0
    
    verify() {  logical; }
    dobjFor(Drink)
    {
        verify(){logical;}
        action()
        {
            if(canDrink)
            {
                
                if(isFinite)
                {
                   
                     // drink 
                        uses -= 1;
                        if(gActor == me)
                        {
                            
                            gActor.thirstBar += thirstFill;
                            
                            if(gActor.thirstBar > gActor.maxThirst)
                            {
                                
                                gActor.thirstBar = gActor.maxThirst;
                                
                            }
                            
                            "<<gActor.name>> takes a refreshing drink of {the dobj/him}.";
                            
                        }else{
                            
                            "{You/he} drinks {the dobj/him}.";
                        }
                        
                    
                   
                    // end if finite
                }else{
                    
                    if(gActor == me)
                        {
                            
                            gActor.thirstBar += thirstFill;
                            
                            if(gActor.thirstBar > gActor.maxThirst)
                            {
                                
                                gActor.thirstBar = gActor.maxThirst;
                                
                            }
                            
                            "<<gActor.name>> tanks a refreshing drink of {the dobj/him}.";
                            
                        }else{
                            
                            "{You/he} drinks {the dobj/him}.";
                        }
                    
                    // end if not finite
                }
                
                if(isFinite && uses <= 0)
                {
                    
                    // remove finite source, all drinks used
                    
                    gDobj.moveInto(nil);
                    
                }
              // end if canDrink  
            }else{
                // can't drink
                if(isNoxious)
                {
                    
                    "{The dobj/he} is far too noxious.";
                       
                }else{
                    
                    "<<gActor.theName>> has second thoughts about drinking {the dobj/he}.";
                    
                }
            }
            
            gDobj.moveInto(gActor.getOutermostRoom());
            // end action
        }
        // drink
    }
    
  
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20884&start=0#p116477
Forum: TADS 2 and 3 Development / Subject: Re: Random Questions
User: JeremyBenson / DateTime: 2016-11-25 14:46:38

Woops. I solved the liquid issue by removing a preCond in things.t

Here's one that gets me. I'm trying to take an object, but I get an un-usable object in my inventory. It shows up as listed, but I can't drop it, look it, or nothing. The culprit is a frying pan.

[code]
greysPans : Thing
    name = 'frying pans'
    vocabWords = 'castiron iron frying pan*pans'
    location = greysKitchen
    isPlural = true
    oneTaken = nil
    desc = "Cast iron frying pans, with wooden handles. They're in pretty good shape, but
         some bare the marks of daily use. A couple are filled with scratches, and dings,
        but they're hardly noticable without close inspection."
    disambigName = 'hanging pans'
    
    dobjFor(Take)
    {
        
        action()
        {
                if(!oneTaken)
                {
                    local hasPan = nil;
                        
                    foreach(obj in gActor.contents)
                    {
                        
                        if(obj.name == 'frying pan')
                        {
                            hasPan = true;
                        }
                    }
                    
                    if(!hasPan)
                    {
                        //BUG : Taking the pan puts an un-usable fying pan in inventory.
                        fryingPan = new Pan;
                        fryingPan.name = 'frying pan';
                        fryingPan.vocabWords = 'prized frying pan';
                        fryingPan.disambigName = 'prized pan';
                        fryingPan.desc = '<<me.name>> knows this as Greys prized frying pan. It\'s formed 
                                          of solid cast iron, and has a dark stained handle. Grey often remarked
                                            in its ability to cook perfect meals, without needing much attention.';
                        fryingPan.location = greysKitchen;
                        fryingPan.bulkCapacity = 10;
                        fryingPan.weightCapacity = 30;
                        fryingPan.bulk = 8;
                        fryingPan.weight = 8;
                    
                        if(fryingPan.bulk + gActor.getBulkHeld() < gActor.bulkCapacity &&
                           fryingPan.weight + gActor.getWeightHeld() < gActor.weightCapacity)
                        {
                            
                            fryingPan.moveInto(gActor);
                           
                            if(gActor == me)
                            {
                                
                                 "<<me.name>> takes one of Grey's prized frying pans.";
                                
                            }else{
                                
                                "{You/he} takes one of Grey's prized frying pans.";
                                
                                
                            }
                        
                        }else{
                        
                            fryingPan.moveInto(nil);
                        
                            if(gActor == me)
                            {
                                
                                "<<me.name>> has too many possessions.";
                                
                            }else{
                                
                                "{You/he} has too many possessions.";
                                
                            }
                            
                        
                        }
                     
                    
                    }else{
                        
                        if(gActor == me)
                        {
                            
                            "<<me.name>> already has a frying pan.";
                            
                        }else{
                            
                            "{You/he} already has a frying pan.";
                            
                        }
                        
                    }
                    
                }else{
                    
                    "You've already taken on of Grey's frying pans.";
                    
                }
            // end action
            }        
          // end dobjFor(Take)
        }
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20884&start=0#p116478
Forum: TADS 2 and 3 Development / Subject: Re: Random Questions
User: gregb / DateTime: 2016-11-25 14:54:49

There is documentation for this stuff. In my experience you don't get to be proficient at TADS 3 until you've read a fair proportion of what's out there to read. 

In this case, the TADS 3 Technical Manual mentions a nice example similar to this. See "Pre-Conditions" on:
<a class="postlink" href="http://www.tads.org/t3doc/doc/techman/t3res.htm">http://www.tads.org/t3doc/doc/techman/t3res.htm</a>

For what you're doing, I would consider the following:

class Drinkable : Thing
    [...]
    dobjFor(Drink)
    {
        [...]
        preCond = (inherited() - [objHeld])
    }
;

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20902&start=0#p116479
Forum: Inform 6 and 7 Development / Subject: Generating Inform 7 with recurrent neural networks
User: tove / DateTime: 2016-11-25 15:11:29

You folks might enjoy my latest blog post: <a class="postlink" href="http://lea.zone/blog/inform-7-plus-torch-rnn/">http://lea.zone/blog/inform-7-plus-torch-rnn/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20902&start=0#p116480
Forum: Inform 6 and 7 Development / Subject: Re: Generating Inform 7 with recurrent neural networks
User: Draconis / DateTime: 2016-11-25 15:27:45

Very interesting!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20889&start=0#p116481
Forum: Inform 6 and 7 Development / Subject: Re: I6: How to copy an array from a local to global?
User: matt w / DateTime: 2016-11-25 16:05:42

Thank you so much, Daniel! That was incredibly helpful... after a whole bunch of banging around with it I realized that I also had an off-by-one error, starting the copy look at entry 1 rather than entry 0 of the text; I guess StorageForShortName is one of those arrays ("string"?) that doesn't have its length in the first entry, while I6 Buffer is one of those arrays ("table") that does. (Although I defined it as "buffer," which doesn't seem to be documented in DM4; is that defined somewhere in the I6 template?) And of course looking back at your post you have that correction.

I had thought that I wouldn't need to worry about the junk at the end, because all I care about in general is going to be the beginning of the string--but it turns out that the junk was affecting the individual words, which wouldn't do. (Overwriting "dishonest yak" with "yttrium" yielded "yttriumst yak," and my rules don't recognize "yttriumst" as a word that starts with a vowel sound.) But your tip about Glulx_PrintAnyToArray solved that. 

It's even working with characters like ü and Ø and Æ if I put the relevant word on the list of words that start with vowel sounds. Which is surprising in light of what you said about Unicode. Or are those not Unicode?

Now all I have to do is find the part that is making everything print on a different line, but in my adventures looking through the I6 template I remember running across something about the flag that produces line breaks, so I should be able to work that out.

On further reflection, urgh. The thing I ran across is informing me that there is no such thing as the flag that produces line breaks. The problem seems to be that my initial sound rulebook wants to produce line breaks. I bonked all but one of them by adding [url=http://www.intfiction.org/forum/viewtopic.php?p=41700#p41700]this[/url] to the initial sound rulebook, but I'm still getting a spurious break before the first article. Maybe I have to add that to the you can also see rule as well.

Thank you so much! As I said, this has been bugging me for a while.

Current code:

[spoiler][code]The Lab is a room.

An animal can be honest or dishonest. Understand the honest property as describing an animal.

Before printing the name of an animal (called beast): say "[if beast is dishonest]dis[end if]honest ".	
			
The unicorn is an animal. It is honest.
The yak is an animal. It is dishonest.

A block is a kind of thing. It has a number called weight. The description of a block is "It looks to be about [weight of the item described in words] pound[s]."
After examining a block (called B):
	now the printed name of B is "[weight of B in words]-pound block of [B]".

The yttrium is a block. The weight is one.

The uniform is wearable. The description is "It's a United States Army uniform."
After examining the uniform  for the first time:
	now the printed name of the uniform is "United States Army uniform".
	
A unicorn, a uniform, an hourglass, a yak and yttrium are in the lab. An Æsop anthology is in the lab.

[Matt's code - additions noted]

[create a global variable to be called later in i6:]
[Current vowel sound is a number that varies. Current vowel sound variable translates into i6 as "vowel_sound".

Before printing the name of a thing (called x):
	let T be a text;
	now T is the printed name of x;
	now Current vowel sound is T evaluated.
	[say Current vowel sound.]
	
To decide what number is (s - a text) evaluated:
	if s starts with a vowel sound:
		decide on 1;
	decide on 0.	]
	
To decide whether (string - a text) starts with a vowel sound (this is vowel sound checking):
	let the first word be punctuated word number 1 in string;
	if the first word is a word listed in the Table of Words That Start With Vowel Sounds, yes;
	if the first word is a word listed in the Table of Words That Don't Start With Vowel Sounds, no;
	if character number 1 in the first word is a vowel, yes;
	no.
	
To decide whether (letter - a text) is a vowel:
	if letter exactly matches the regular expression "a|e|i|o|u|A|E|I|O|U", yes;
	no.

The initial sound rules are a rulebook. The initial sound rules have outcomes vowel and consonant.

To skip upcoming rulebook break: (- say__pc = say__pc | PARA_NORULEBOOKBREAKS; -).

First initial sound rule: skip upcoming rulebook break.

An initial sound rule (this is the basic initial sound test rule):
	let temp be the substituted form of "[I6 buffer]";
	[say "(DBG: [temp])";]
	if "[temp]" starts with a vowel sound:
		vowel;
	otherwise:
		consonant.

To say the/-- I6 buffer:
	(- PrintI6Buffer(); -).
		
Include (-

Array I6Buffer buffer 250;

[ PrintI6Buffer len i;
	len = I6Buffer->0;
	for ( i = 0 : i < len : i++ )
	{
		glk_put_char(I6Buffer->(i + 1));
	}
]; 

-)
.

Table of Words That Start With Vowel Sounds
word
"hour"
"hourglass"
"honest"
"yttrium"
"Æsop"

Table of Words That Don't Start With Vowel Sounds
word
"uniform"
"unicorn"
"united"
"United"
"one"


[end]

[Include (-
Global vowel_sound = 0;
-) after "Definitions.i6t".]

Include (-
Global short_name_case;

[ PrefaceByArticle obj acode pluralise capitalise  i artform findout artval buflen;
    if (obj provides articles) {
        artval=(obj.&articles)-->(acode+short_name_case*LanguageCases);
        if (capitalise)
            print (Cap) artval, " ";
        else
            print (string) artval, " ";
        if (pluralise) return;
        print (PSN__) obj; return;
    }

    i = GetGNAOfObject(obj);
    if (pluralise) {
        if (i < 3 || (i >= 6 && i < 9)) i = i + 3;
    }
    i = LanguageGNAsToArticles-->i;

    artform = LanguageArticles
        + 3*WORDSIZE*LanguageContractionForms*(short_name_case + i*LanguageCases);

    #Iftrue (LanguageContractionForms == 2);
    if (artform-->acode ~= artform-->(acode+3)) findout = true;
    #Endif; ! LanguageContractionForms
    #Iftrue (LanguageContractionForms == 3);
    if (artform-->acode ~= artform-->(acode+3)) findout = true;
    if (artform-->(acode+3) ~= artform-->(acode+6)) findout = true;
    #Endif; ! LanguageContractionForms
    #Iftrue (LanguageContractionForms == 4);
    if (artform-->acode ~= artform-->(acode+3)) findout = true;
    if (artform-->(acode+3) ~= artform-->(acode+6)) findout = true;
    if (artform-->(acode+6) ~= artform-->(acode+9)) findout = true;
    #Endif; ! LanguageContractionForms
    #Iftrue (LanguageContractionForms > 4);
    findout = true;
    #Endif; ! LanguageContractionForms

    #Ifdef TARGET_ZCODE;
    if (standard_interpreter ~= 0 && findout) {
        StorageForShortName-->0 = 160;
        @output_stream 3 StorageForShortName;
        if (pluralise) print (number) pluralise; else print (PSN__) obj;
        @output_stream -3;
        acode = acode + 3*LanguageContraction(StorageForShortName + 2);
    }
    #Ifnot; ! TARGET_GLULX
    if (findout) {
        if (pluralise)
            buflen = Glulx_PrintAnyToArray(StorageForShortName, 160, EnglishNumber, pluralise);
        else
            buflen = Glulx_PrintAnyToArray(StorageForShortName, 160, PSN__, obj);
        acode = acode + 3*LanguageContraction(StorageForShortName, buflen);
    }
    #Endif; ! TARGET_

    Cap (artform-->acode, ~~capitalise); ! print article
    if (pluralise) return;
    print (PSN__) obj;
];
-) instead of "Object Names II" in "Printing.i6t".

Include (-

Constant LanguageAnimateGender = male;
Constant LanguageInanimateGender = neuter;
Constant LanguageContractionForms = 2; ! English has two:
! 0 = starting with a consonant
! 1 = starting with a vowel
[ LanguageContraction text len result rv i;

!!! This is the old routine:
!if (text->0 == ’a’ or ’e’ or ’i’ or ’o’ or ’u’
!or ’A’ or ’E’ or ’I’ or ’O’ or ’U’) return 1;
!return 0;
!!! Out w/ old -- in w/ new:
I6Buffer->0 = len;
for (i=0:i<len+1:i++) I6Buffer->(i+1) = text->i;
rv = FollowRulebook( (+ initial sound rules +) );
if ((rv) && RulebookSucceeded()) {
	result = ResultOfRule();
	if (result == (+ vowel outcome +)) return 1;
	return 0;}
return 0;
];
Array LanguageArticles -->
! Contraction form 0: Contraction form 1:
! Cdef Def Indef Cdef Def Indef
"The " "the " "a " "The " "the " "an " ! Articles 0
"The " "the " "some " "The " "the " "some "; ! Articles 1
! a i
! s p s p
! m f n m f n m f n m f n
Array LanguageGNAsToArticles --> 0 0 0 1 1 1 0 0 0 1 1 1;
-) instead of "Articles" in "Language.i6t".[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20900&start=0#p116482
Forum: Inform 6 and 7 Development / Subject: Re: Pick up a torch with gloves
User: Murphythepotato / DateTime: 2016-11-25 16:14:54

It works! I had to fix all of your indentions but otherwise it was great! Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20902&start=0#p116483
Forum: Inform 6 and 7 Development / Subject: Re: Generating Inform 7 with recurrent neural networks
User: Eleas / DateTime: 2016-11-25 16:14:55

That is at once weird and surprisingly compelling.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20901&start=0#p116484
Forum: Inform 6 and 7 Development / Subject: Re: Shipboard directions with compass directions
User: The One-Armed Badger / DateTime: 2016-11-25 16:30:58

That's handy.  Does anyone know what the equivalents for the diagonal directions (southeast, etc) should be?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20709&start=10#p116485
Forum: Inform 6 and 7 Development / Subject: Re: Action counter for each floor.
User: sub0 / DateTime: 2016-11-25 16:38:28

@chinkeeyong

Works fine [emote]:)[/emote] i just changed a lil bit , now everythin is running. 

It is possible to write a counter for "things" like a bottle with limited sips? After 7 sips or so the player sould drop the bottle?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20889&start=0#p116486
Forum: Inform 6 and 7 Development / Subject: Re: I6: How to copy an array from a local to global?
User: dfremont / DateTime: 2016-11-25 16:41:10

It's awkward because sometimes StorageForShortName [i]does[/i] have its length in the first entry, e.g. in CPrintOrRun. Note that that function also uses both '->' and '-->' to access the array. A 'buffer' is a type of array which allows you to use both indexing methods without getting compiler warnings - as far as I know it is only documented [url=http://inform-fiction.org/inform63/whatsnew.html]here[/url]. The bottom line is that arrays are just contiguous regions in memory which the compiler tries to police a little bit, but can ultimately be accessed however you like - putting a length in the first byte or first word is just a convention.

As for "ü", etc., I think all characters that Inform allows in object names (group A in WI 5.10) are stored consistently with the single-byte Latin-1 character encoding used by Glk and will work correctly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20889&start=0#p116487
Forum: Inform 6 and 7 Development / Subject: Re: I6: How to copy an array from a local to global?
User: zarf / DateTime: 2016-11-25 17:24:42

Yes, byte arrays can store those characters (Unicode values up to U+00FF). If you're talking about the naive "a/an" algorithm, you only care about ASCII values anyway, so this is good enough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20902&start=0#p116489
Forum: Inform 6 and 7 Development / Subject: Re: Generating Inform 7 with recurrent neural networks
User: Kasran / DateTime: 2016-11-25 19:52:57

My favorite bit is probably [code]The description of the player is "It is stone."[/code] Kinda sounds like a neat mini-prompt, to make a game where that line makes sense...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20709&start=20#p116490
Forum: Inform 6 and 7 Development / Subject: Re: Action counter for each floor.
User: chinkeeyong / DateTime: 2016-11-25 20:10:33

[code]"Six-Shooter" by Chin Kee Yong

The Saloon is a room. "The patrons are grinning. It's double or nothing. Time to show the guys how much whiskey a real man can take."

The bottle of whiskey is in the Saloon. "Here's the bottle you ordered." The description is "Strong stuff, and make no mistake."

Instead of dropping the bottle of whiskey, say "No dice. You have to go all the way."

The bottle of whiskey has a number called the sips taken.

Instead of drinking the bottle of whiskey (this is the whiskey drinking rule):
    increment the sips taken of the bottle of whiskey;
    if the sips taken of the bottle of whiskey is:
        -- 1:
            say "You pop off the cap and take a swig. That's one.";
        -- 2:
            say "And that's two.";
        -- 3:
            say "Three for the count.";
        -- 4:
            say "Four for the road.";
        -- 5:
            say "Number five for the valley.";
        -- 6:
            say "And number six for the Devil.";
        -- 7:
            say "Seven swigs it is, and what do you know? The bottle's bone dry. You slam it on the table to general applause.";
            now the bottle of whiskey is nowhere; [This removes the bottle from play until you put it somewhere in the game world again.]
            end the story saying "Looks like you won the bet after all".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20889&start=0#p116491
Forum: Inform 6 and 7 Development / Subject: Re: I6: How to copy an array from a local to global?
User: matt w / DateTime: 2016-11-25 20:45:59

Thanks for pointing that out about buffer. Sometimes I6 really needs a tour guide!

So StorageForShortName is basically a holding pen that can be used for, well, storing a short name for various routines? CPrintOrRun or PrefaceByArticle or whatever? I guess what matters is that whatever calls LanguageContraction always sends it an array that doesn't have its length in the first entry, and I think this is the only call to LanguageContraction, so that should be OK. I think. 

I'm OK with this only working for the characters that are allowed in object names. Anyone who wants to print something about œnology will have to shift for themselves. 

I also took out the last spurious paragraph break before the "You can see" line looking with this rule: 

[code]Last before listing nondescript items when the number of marked for listing things is not 0: skip upcoming rulebook break.[/code]

but there are probably other line breaks that need to be taken care of by hand. Which means that (among other reasons) this probably will never be ready for prime time as an extension, but sometime I can clean up the code and post it to Github for other people to tinker with if they choose.

Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20889&start=0#p116492
Forum: Inform 6 and 7 Development / Subject: Re: I6: How to copy an array from a local to global?
User: zarf / DateTime: 2016-11-25 20:58:52

One day all of the parser guts will be updated to be 32-bit-clean (word arrays everywhere). This has not yet happened.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18634&start=0#p116493
Forum: Choice-based IF Development / Subject: Re: Raconteur gets a full code example
User: onirim / DateTime: 2016-11-25 21:22:25

Does anyone know if more source code is available somewhere to learn Raconteur? It's hard to learn for me unless I can see the feature I'm looking for already implemented by someone. Right now I can't figure out how to change a variable (a char's stat) when the player clicks a link (which is a one-time writer) but my question goes for many other difficulties I'm going to find for sure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20813&start=20#p116494
Forum: Inform 6 and 7 Development / Subject: Re: how and when does I7 guess which indirect article to use
User: Natrium729 / DateTime: 2016-11-25 21:28:46

Actually, [url=https://github.com/i7/extensions/blob/master/Taryn%20Michelle/Print%20Stage%20Detection.i7x]there is an extension[/url] that makes it possible to detect whether the printing the name activity is run to choose the article or for actual printing.

So you would write:
[code]For printing the name of the hourglass:
    if the print-stage is article-choosing:
        say "ourglass"; [So the article will be "an"]
    otherwise: 
        say "hourglass".[/code]
I don't know if it's relevant to what you're doing, but I thought it could be useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20813&start=20#p116495
Forum: Inform 6 and 7 Development / Subject: Re: how and when does I7 guess which indirect article to use
User: matt w / DateTime: 2016-11-25 22:17:53

Update: dfremont [url=http://www.intfiction.org/forum/viewtopic.php?p=116475#p116475]helped me solve the copying problem[/url]. I have something mostly working now.

The remaining problem is that it messes up on variable text substitutions, because the text substitution gets evaluated once when loading the results of the printing the name activity into StorageForShortName, and again when actually printing the name, which means that the string that Inform thinks it's printing when evaluating the article might not be the same as the string it actually prints. This isn't just a problem with my code but [url=http://inform7.com/mantis/view.php?id=1972]a general Inform bug[/url]. 

Natrium, thank you so much for reminding me of that extension! I do want to try for a more general solution; if you know exactly what might get printed after the article, it's not that hard to get the article right. I think you can set the indefinite article of the hourglass directly to "an," or you could do things like what I did [url=http://www.intfiction.org/forum/viewtopic.php?p=115787#p115787]above[/url]:

[code]The indefinite article of a cipher is usually "a[if the item described is open-woffle]n[end if]".[/code]

where we know that what gets printed first in the cipher's name is the cryptotype, which will either be one-time, open-woffle, or Caesar. (We're trying to make sure you get "a one-time cipher" and "an open-woffle cipher.") But the idea behind that extension looks to be [i]extremely[/i] useful for the things I'm looking at to take care of the substitution problem. I can't figure out a way to do it directly for the I7 bug, but there's an indirect way of doing it:

[code]Include Print Stage Detection by Taryn Michelle.

The cached preface is some text that varies. 

Before printing the name of the traffic signal when the print-stage is article-choosing:
	now the cached preface is the substituted form of "[one of]green[or]amber[or]red[cycling] ".
	
Before printing the name of the traffic signal:
	say the cached preface.

Crossroads is a room. A traffic signal is in the Crossroads. 

Test me with "l/l/l/l/l".[/code]

I will have to think about whether I can use something like this to solve the general problem for my article-choosing code. I won't be able to use Print Stage Direction directly, because my code also rewrites Articles.i6t, but I can incorporate its modifications of Articles.i6t into my modifications, and then maybe I can cache whatever gets written into "[I6 Buffer]" and spit it back out at the name-printing stage. Thanks again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20813&start=20#p116496
Forum: Inform 6 and 7 Development / Subject: Re: how and when does I7 guess which indirect article to use
User: matt w / DateTime: 2016-11-25 23:03:50

Hmm. Well, it's working, but I'm not sure why it's working the way it is.

With Print Stage Detection basically folded in:

[spoiler][code]The Lab is a room. North Lab is north of Lab. Gary is a man in North Lab. South Lab is south of Lab. "The south Lab."

An animal can be honest or dishonest. Understand the honest property as describing an animal.

Before printing the name of an animal (called beast): say "[if beast is dishonest]dis[end if]honest ".	
			
The unicorn is an animal. It is honest.
The yak is an animal. It is dishonest.

A block is a kind of thing. It has a number called weight. The description of a block is "It looks to be about [weight of the item described in words] pound[s]."
After examining a block (called B):
	now the printed name of B is "[weight of B in words]-pound block of [B]".

The yttrium is a block. The weight is one.

The uniform is wearable. The description is "It's a United States Army uniform."
After examining the uniform  for the first time:
	now the printed name of the uniform is "United States Army uniform".
	
A unicorn, a uniform, an hourglass, a yak and yttrium are in the lab. An Æsop anthology is in the lab. An oenology text is in the lab. The printed name of the oenology text is "œnology text".

Color is a kind of value. The colors are blue, black, brown, yellow, orange, red, violet, indigo, gray, and white.

A mood urn is in Lab. Before printing the name of the mood urn: say "[random color] ".
A mood ring is in the mood urn. Before printing the name of the mood ring: say "[random color] ".

[Matt's code - additions noted]
	
To decide whether (string - a text) starts with a vowel sound (this is vowel sound checking):
	let the first word be punctuated word number 1 in string;
	if the first word is a word listed in the Table of Words That Start With Vowel Sounds, yes;
	if the first word is a word listed in the Table of Words That Don't Start With Vowel Sounds, no;
	if character number 1 in the first word is a vowel, yes;
	no.
	
To decide whether (letter - a text) is a vowel:
	if letter exactly matches the regular expression "a|e|i|o|u|A|E|I|O|U", yes;
	no.

The initial sound rules are a rulebook. The initial sound rules have outcomes vowel and consonant.

To skip upcoming rulebook break: (- say__pc = say__pc | PARA_NORULEBOOKBREAKS; -).

First initial sound rule (this is the eliminate spurious line breaks rule): skip upcoming rulebook break.

Last before listing nondescript items when the number of marked for listing things is not 0 (this is the eliminate another spurious line break rule): skip upcoming rulebook break.

An initial sound rule (this is the basic initial sound test rule):
	let temp be the substituted form of "[I6 buffer]";
	[say "(DBG: [temp])";]
	if "[temp]" starts with a vowel sound:
		vowel;
	otherwise:
		consonant.

To say the/-- I6 buffer:
	(- PrintI6Buffer(); -).
		
Include (-

Array I6Buffer buffer 250;

[ PrintI6Buffer len i;
	len = I6Buffer->0;
	for ( i = 0 : i < len : i++ )
	{
		glk_put_char(I6Buffer->(i + 1));
	}
]; 

-)
.

Table of Words That Start With Vowel Sounds
word
"hour"
"hourglass"
"honest"
"yttrium"
"Æsop"
"œnology"

Table of Words That Don't Start With Vowel Sounds
word
"uniform"
"unicorn"
"united"
"United"
"one"


[end]

[Include (-
Global vowel_sound = 0;
-) after "Definitions.i6t".]

Include (-
Global short_name_case;

[ PrefaceByArticle obj acode pluralise capitalise  i artform findout artval buflen;
	if ( article_choosing ) { ! prevent reentrant calls from also attempting to choose an article, thereby disrupting article-choosing for the original object. (This is okay -- they will get their turn to print as requested later on, during the name-printing stage for the original object.)
		print (PSN__) obj; return;
	}
    if (obj provides articles) {
        artval=(obj.&articles)-->(acode+short_name_case*LanguageCases);
        if (capitalise)
            print (Cap) artval, " ";
        else
            print (string) artval, " ";
        if (pluralise) return;
        print (PSN__) obj; return;
    }

    i = GetGNAOfObject(obj);
    if (pluralise) {
        if (i < 3 || (i >= 6 && i < 9)) i = i + 3;
    }
    i = LanguageGNAsToArticles-->i;

    artform = LanguageArticles
        + 3*WORDSIZE*LanguageContractionForms*(short_name_case + i*LanguageCases);

    #Iftrue (LanguageContractionForms == 2);
    if (artform-->acode ~= artform-->(acode+3)) findout = true;
    #Endif; ! LanguageContractionForms
    #Iftrue (LanguageContractionForms == 3);
    if (artform-->acode ~= artform-->(acode+3)) findout = true;
    if (artform-->(acode+3) ~= artform-->(acode+6)) findout = true;
    #Endif; ! LanguageContractionForms
    #Iftrue (LanguageContractionForms == 4);
    if (artform-->acode ~= artform-->(acode+3)) findout = true;
    if (artform-->(acode+3) ~= artform-->(acode+6)) findout = true;
    if (artform-->(acode+6) ~= artform-->(acode+9)) findout = true;
    #Endif; ! LanguageContractionForms
    #Iftrue (LanguageContractionForms > 4);
    findout = true;
    #Endif; ! LanguageContractionForms

    #Ifdef TARGET_ZCODE;
    if (standard_interpreter ~= 0 && findout) {
        StorageForShortName-->0 = 160;
        @output_stream 3 StorageForShortName;
	  article_choosing = true;
        if (pluralise) print (number) pluralise; else print (PSN__) obj;
	  article_choosing = false;
        @output_stream -3;
        acode = acode + 3*LanguageContraction(StorageForShortName + 2);
    }
    #Ifnot; ! TARGET_GLULX
    if (findout) {
	  article_choosing = true;
        if (pluralise)
            buflen = Glulx_PrintAnyToArray(StorageForShortName, 160, EnglishNumber, pluralise);
        else
            buflen = Glulx_PrintAnyToArray(StorageForShortName, 160, PSN__, obj);
	  article_choosing = false;
        acode = acode + 3*LanguageContraction(StorageForShortName, buflen);
    }
    #Endif; ! TARGET_

    Cap (artform-->acode, ~~capitalise); ! print article
    if (pluralise) return;
    print (PSN__) obj;
];
-) instead of "Object Names II" in "Printing.i6t".

Include (- Global article_choosing = false; ! flag to signal when printing to array for article determination -) after "Definitions.i6t". 

Include (-

Constant LanguageAnimateGender = male;
Constant LanguageInanimateGender = neuter;
Constant LanguageContractionForms = 2; ! English has two:
! 0 = starting with a consonant
! 1 = starting with a vowel
[ LanguageContraction text len result rv i;

!!! This is the old routine:
!if (text->0 == ’a’ or ’e’ or ’i’ or ’o’ or ’u’
!or ’A’ or ’E’ or ’I’ or ’O’ or ’U’) return 1;
!return 0;
!!! Out w/ old -- in w/ new:
I6Buffer->0 = len;
for (i=0:i<len+1:i++) I6Buffer->(i+1) = text->i;
rv = FollowRulebook( (+ initial sound rules +) );
if ((rv) && RulebookSucceeded()) {
	result = ResultOfRule();
	if (result == (+ vowel outcome +)) return 1;
	return 0;}
return 0;
];
Array LanguageArticles -->
! Contraction form 0: Contraction form 1:
! Cdef Def Indef Cdef Def Indef
"The " "the " "a " "The " "the " "an " ! Articles 0
"The " "the " "some " "The " "the " "some "; ! Articles 1
! a i
! s p s p
! m f n m f n m f n m f n
Array LanguageGNAsToArticles --> 0 0 0 1 1 1 0 0 0 1 1 1;
-) instead of "Articles" in "Language.i6t".


Section - Adding pass-detection to the printing the name activity (from Print Stage Detection by Taryn Michelle)

To decide whether name-printing is choosing articles:  (- ( article_choosing ) -).

A printing-stage is a kind of value.  The printing-stages are article-choosing and name-printing.
To decide what printing-stage is the print-stage:
	if name-printing is choosing articles:
		decide on article-choosing;
	decide on name-printing.
	
Section - Using Print Stage Detection

A thing can be variably-named. The mood ring is variably-named. The mood urn is variably-named.

The cached name is some text that varies.

Last after printing the name of a variably-named thing when the print-stage is article-choosing:
	now the cached name is "[I6 Buffer]";
	[say "DBG: caching happened".]
	
First before printing the name of a variably-named thing when the print-stage is name-printing:
	rule succeeds.
	
First for printing the name of a variably-named thing when the print-stage is name-printing:
	say the cached name.
	
First after printing the name of a variably-named thing when the print-stage is name-printing:
	rule succeeds.
[/code][/spoiler] 

Sorry the code is probably unreadable, it's pretty much a palimpsest at this point.

The thing is that I'm not sure why I have to do this:

[code]
Last after printing the name of a variably-named thing when the print-stage is article-choosing:
	now the cached name is "[I6 Buffer]";[/code]

rather than use the substituted form of "[I6 Buffer]". Using the unsubstituted form seems weird and risky, but if I use the substituted form it prints things like "...a œnology text and a ?nology text (in which is an gray mood urn) here" when it should be printing "a œnology text and a gray mood urn (in which is an orange mood ring) here."

Anyway, something that's working at all is cool--thanks for pointing me back to Print Stage Detection and saving me a lot of work!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=90#p116497
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: McTavish / DateTime: 2016-11-25 23:29:55

<a class="postlink" href="https://www.youtube.com/watch?v=02QUmKVsyFY">https://www.youtube.com/watch?v=02QUmKVsyFY</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18372&start=0#p116498
Forum: Inform 6 and 7 Development / Subject: Re: Help about big gblorb file (interpreters say it's corrup
User: Trinket / DateTime: 2016-11-26 01:38:47

Has anyone else got this error on Windows 10?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=60#p132291
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: J. J. Guest / DateTime: 2016-11-26 02:53:16

[quote="Billy Mays"]Sorry, the judging forms instructed me to send them to your personal email:[/quote]

Damn...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20902&start=0#p116499
Forum: Inform 6 and 7 Development / Subject: Re: Generating Inform 7 with recurrent neural networks
User: Owlor / DateTime: 2016-11-26 07:55:33

[quote="Kasran"]My favorite bit is probably [code]The description of the player is "It is stone."[/code] Kinda sounds like a neat mini-prompt, to make a game where that line makes sense...[/quote]

 I'd like to see a jam or a comp based around this; each entrant gets a chunk of generated code and is tasked to make a small game that's at least loosely based on it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20904&start=0#p116503
Forum: Inform 6 and 7 Development / Subject: enterable container inform 7
User: TheCheaf / DateTime: 2016-11-26 09:35:42

i wanna get an enterable container which can change an adjectice of a player
this is what i got already 
[spoiler]"

Sanitaetsstation is a Room.
A person can be kontaminiert or normal.
People usually are kontaminiert.
petterson is a person.

When play begins: 
	now the command prompt is "[bold type][player][roman type] > "; 
	now player is petterson;
	now the left hand status line is "[player]";

[	now the right hand status line is "[kontaminiert of player]". ]
	
petterson is in the Sanitaetsstation. 
Dekontaminationskabine is enterable, scenery, unlocked and a container.
Dekontaminationskabine is in Sanitaetsstation.
Dekontaminationskabine has a number called dekon.The dekon of Dekontaminationskabine is 0.
The Roter Knopf is a thing in the Dekontaminationskabine. It is scenery. The description is "Über dem Knopf steht in roten Buchstaben 'Dekontaminieren'."
The Blauer Knopf is a part of the Dekontaminationskabine. It is scenery. The description is "Über dem Knopf steht in roten Buchstaben 'Dekontaminieren'."

Instead of pushing the Knopf when a person is in the Dekontaminationskabine:
	if dekon of Dekontaminationskabine is 0:
		now dekon of Dekontaminationskabine is 1;
		now noun inside Dekontaminationskabine is normal;
	otherwise:
		say "Die Maschine reagiert nichtmehr, Sie scheint kaputt zu sein oder irgendetwas anderes muss passiert sein....";
		[
Instead of pushing the Knopf when no person is in the Maschine:
	say "Sie scheint nicht zu reagieren";
	
][/spoiler]
the thing is. i want that the person which is inside the cotainer when i press the button is getting the adjective "normal"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20904&start=0#p116505
Forum: Inform 6 and 7 Development / Subject: Re: enterable container inform 7
User: Draconis / DateTime: 2016-11-26 10:15:53

You can say:
[code]Now everything enclosed by Dekontaminationskabine is normal.[/code]
Or if you want it to only decontaminate people:
[code]Now every person enclosed by Dekontaminationskabine is normal.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20897&start=0#p116506
Forum: General and Off-Topic Talk / Subject: Re: Game Engines/tools with player choice save option
User: verityvirtue / DateTime: 2016-11-26 12:39:33

I don't know a huge amount about this, but have you thought about using ink (<a class="postlink" href="https://github.com/inkle/ink">https://github.com/inkle/ink</a>)? It's meant to integrate with Unity, and there's a small example game up by the developers (<a class="postlink" href="https://github.com/inkle/the-intercept">https://github.com/inkle/the-intercept</a>) which might help clarify things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20870&start=0#p116507
Forum: IFComp 2016 Public Discussion / Subject: Re: Rite of Passage postmortem
User: AvB / DateTime: 2016-11-26 13:20:13

Here is a strategy that should unlock some of the options in the choices you are referring to:
[spoiler]It's a good idea to invest in confidence early on in the game, because later choices tend to consume confidence as they get more consequential. To gain more confidence, don't try to hide the PCs interests but be open to new things and generally try to be straightforward with people. Avoid excessive violence but don't play a push-over, either. Stand the moral high ground when you can.[/spoiler]
If you want to try and go for a good ending, doing this in the beginning is still a good idea, but with some caveats: 
[spoiler]Don't overdo it, or else it'll cost you the PCs friends, literally. Switch to using up the standing you've acquired to protect them about halfway through the game. Use the opportunities presented by the sports vignettes to gain more confidence.[/spoiler]
Lastly, it will all be for naught if [spoiler]you let the protagonist fall for the wrong girl. You've been warned.[/spoiler]
That should spoil the game with reasonable certainty.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20906&start=0#p116509
Forum: Inform 6 and 7 Development / Subject: Just Curious
User: murphy314 / DateTime: 2016-11-26 13:54:51

I was just curious about a couple of things, wanted to see what "the norm" for a couple of things is. 
1.) How long does it normally take for you to make a game?
2.) How many games have you made?
3.) On average, How long is your game? (Like how it says the source code is 5000 words long, how many words long is yours, on average?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20900&start=0#p116510
Forum: Inform 6 and 7 Development / Subject: Re: Pick up a torch with gloves
User: HanonO / DateTime: 2016-11-26 14:17:07

Glad it worked! If you only want the player to be holding the gloves, you may also want to repeat the second paragraph with changes to prevent them from dropping the gloves while holding the torch as well. Or you could implicitly have the player wear the gloves if they are holding but not wearing them when they attempt to take the torch.
[code]
First check taking the torch:
    if the player carries asbestos gloves:
        try silently wearing asbestos gloves;
        if the player wears asbestos gloves:
            say "Wow, that's hot. Good thing you have these fireproof gloves to put on first.";

[and of course]
some asbestos gloves are a thing. asbestos gloves are wearable. Understand "fireproof/fire-proof" and "fire proof" as asbestos gloves.[/code]

As a note, I'm checking that the player is wearing the gloves after I've instructed the player to try wearing the gloves. This is not completely necessary but safeguards if there is some reason elsewhere in the code where the player might be prevented from wearing the gloves...a garden gnome mischievously fills them with cement...for example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20884&start=0#p116511
Forum: TADS 2 and 3 Development / Subject: Re: Random Questions
User: JeremyBenson / DateTime: 2016-11-26 14:25:16

My current issue is the frying pan posted just under. I solved the liquid issue via preCond. I just took the main preCond out of the action itself, under thing.t, as it's useless. 

In the frying pan issue, I'm instantiating an object that goes into my inventory, but can't be used or accessed. I'm not sure what I'm missing.

I read the docs though. I've been reading them for weeks, and cross checking every page. I can only soak in so much, or you know, come across an issue that I just can't find an answer to...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20770&start=0#p116512
Forum: General Design Discussions / Subject: Re: Why can't i get into CYOA or restricted parser games?
User: ElliotM / DateTime: 2016-11-26 15:24:31

[quote="StephC"]Maybe it's because what the hypertext will lead to isn't always clear, or maybe because it breaks the flow of reading to have to read the passage once and then go back and look at it as a whole. [/quote]
Clearly communicating choices to the reader is an important authoring issue. I like this [u][url=http://www.ashtonsaylor.com/2012/02/what-makes-good-gamebook-part-two-game.html]blog article by Ashton Saylor[/url][/u] that he wrote about choices in gamebooks. He outlines some negative choices and some positive choices. For instance, a 'Which Door' choice is one where you don't have enough information to make a choice, while the opposite end of the spectrum is a 'Cake or Death' choice where the best choice is obvious. The middle ground is where the interesting choices will be.

As to the flow issue created by inline hypertext, I am curious whether people think the interface of [u][url=http://www.ifwiki.org/index.php/Texture]Texture[/url][/u] solves this issue for games written using it. In Texture you make choices by dragging and releasing an interaction word over a hyperlink and these can be inline or end of paragraph. However, these hyperlinks are hidden and not clickable until you start dragging one of the floating interaction words at the bottom of the screen.  While intended for a mobile interface, I think Texture's interface does help a bit with maintaining a reading flow because interaction targets aren't indicated until you start dragging the related interaction word, which you would be reading last.

[quote="StephC"]It is in fact actually possible to do some really cool and creative puzzles without a parser, or with a very, very limited parser.[/quote]
I am reminded of the Adventure Book authoring system, which combined choice with a limited parser, of which [u][url=http://ifdb.tads.org/viewgame?id=91ghbw1vimd96fqo]Kingdom With End by Shannon Cochran[/url][/u] is good example. It is a CYOA with a parser-level complex world model which takes good advantage of its dual CYOA/Parser nature. I've not played it myself but Jon Ingold and Emily Short both discuss the game [u][url=https://threeedgedsword.wordpress.com/2011/06/27/kingdom-without-end/]here[/url][/u] and [u][url=https://emshort.blog/2010/06/07/so-do-we-need-this-parser-thing-anyway/]here[/url][/u] respectively. I find AdventureBook's keyword inventory system to be very interesting because it provides for some out-of-the-box opportunities - if you have an item and think you are at a page where you can use it, you type it's name in the parser. If you can use it, you are taken to a new page as if you had made a choice, thus allowing for discovery inside a CYOA game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20884&start=0#p116513
Forum: TADS 2 and 3 Development / Subject: Re: Random Questions
User: gregb / DateTime: 2016-11-26 15:28:06

The main thing is I can't see your definition of the Pan class. If you want help, please include that definition. The most obvious possibility that comes to mind is that maybe your Pan class doesn't inherit from Thing, in which case that would explain it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20907&start=0#p116515
Forum: Inform 6 and 7 Development / Subject: State of Inform and Terps for Mac?
User: Eldritch Eschaton / DateTime: 2016-11-26 15:57:08

Old-timer here who was in the scene before and is coming back after a hiatus.

I'm on a Mac ... and not much seems to work.

I figured out the interpreters I need (<a class="postlink" href="http://inform7.com/if/interpreters/">http://inform7.com/if/interpreters/</a>) but I tried playing some old (Infocom) and newer games. Of the terps listed on that page, Zoom shows nothing on the screen when a game starts, just the status line. Spatterlight does something very similar. I found Lectrote and it works for some stuff but gives me errors about "unsupported z-machine version 3" on many Infocom games and "unsupported z-machine version 5" on some others.

I tried playing around with Inform 7 a bit. The app as a whole works fine but when I actually try to execute any source code, no matter how small, I get nothing in the story window.

I ended up having to run WinFrotz (via Wine) to get games to play and I had to do the same with the Windows version of Inform. Not my first choice, but it's workable.

So I guess the question is: does anything actually work on Mac directly? Alternate question: am I missing some prerequisite that needs to be installed for all of this to work?

Versions: Inform 7 (1.65.1), Zoom (1.1.5), Lectrote (1.1.7), Spatterlight (0.5.0).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20897&start=0#p116518
Forum: General and Off-Topic Talk / Subject: Re: Game Engines/tools with player choice save option
User: zzo38 / DateTime: 2016-11-26 16:39:19

I have assigned feature code 118 and lump name XGRANGE.BIN for cross-game variables in TAVERN (although the implementation does not yet exist, but it should be easy to implement if anyone wishes to use this feature). TAVERN is open-source and open-specification and is meant to be portable to many other computers, although currently the only implementation is in C using stdio for Linux, and does not implement XGRANGE.BIN or feature code 118 (although your game will still run unless your game's FEATURE.SET lump specifies feature code 118; the cross-game variables will just be reset each game instead of persistent).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20908&start=0#p116519
Forum: General Design Discussions / Subject: Handling ranged combat (RPG style)
User: The Pixie / DateTime: 2016-11-26 16:59:32

What is a good way to handle combat in a sci-fi game? I am thinking here about an RPG style game, where simulated dice are rolled and that, together with a the skill of the attackers and other considerations, determines the success of the action.

It seems to me that it is quite different to melee, because the position of the attacker and the target are much more important, i.e., how far apart and how much cover, and in IF these are generally left unsaid. The player is just in the room, and that is all you need for melee.

Are there are games already that handle this well? What are approaches that do or that might work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=60#p116520
Forum: General Design Discussions / Subject: Re: Accessibility and Usability: notes for authors
User: Draconis / DateTime: 2016-11-26 17:08:54

Is there a footnote style which is preferable for screen readers? For instance, is one of these three styles preferred over the others?

Asterisks:
[code]ELIXIR OF LIFE Study Aid

Can't stay awake in class? Spent half the night studying for an exam? Forget about setting an alarm! Simply throw an ELIXIR OF LIFE* packet against a hard surface, and everyone in the vicinity** will be wide awake in seconds!

* Registered trademark of the Frobozz Magic Stimulant Company
** Only useful in enclosed*** spaces
*** Hermetically sealed[/code]

Varying symbols:
[code]ELIXIR OF LIFE Study Aid

Can't stay awake in class? Spent half the night studying for an exam? Forget about setting an alarm! Simply throw an ELIXIR OF LIFE* packet against a hard surface, and everyone in the vicinity† will be wide awake in seconds!

* Registered trademark of the Frobozz Magic Stimulant Company
† Only useful in enclosed‡ spaces
‡ Hermetically sealed[/code]

Inline:
[code]ELIXIR OF LIFE Study Aid

Can't stay awake in class? Spent half the night studying for an exam? Forget about setting an alarm! Simply throw an ELIXIR OF LIFE (registered trademark of the Frobozz Magic Stimulant Company) packet against a hard surface, and everyone in the vicinity (Only useful in enclosed (Hermetically sealed) spaces) will be wide awake in seconds![/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20884&start=10#p116521
Forum: TADS 2 and 3 Development / Subject: Re: Random Questions
User: JeremyBenson / DateTime: 2016-11-26 17:12:13

Thanks [emote]:)[/emote] Here's the full bit. It inherits Container, which should already inherit Thing. I can type "get pan" just fine, and it says I take one. I can type 'i' and get "you are carrying a frying pan." but when I type look at frying pan, or drop pan. The output is "I don't see any frying pan here."

pan class
[code]class Pan : Container
    name = ''
    weight = 0
    bulk = 0
    bulkCapacity = 0
    weightCapacity = 30
;[/code]


code
[code]
greysPans : Thing
    name = 'frying pans'
    vocabWords = 'castiron iron frying pan*pans'
    location = greysKitchen
    isPlural = true
    oneTaken = nil
    desc = "Cast iron frying pans, with wooden handles. They're in pretty good shape, but
         some bare the marks of daily use. A couple are filled with scratches, and dings,
        but they're hardly noticable without close inspection."
    disambigName = 'hanging pans'
    
    dobjFor(Take)
    {
        
        action()
        {
                if(!oneTaken)
                {
                    local hasPan = nil;
                        
                    foreach(obj in gActor.contents)
                    {
                        
                        if(obj.name == 'frying pan')
                        {
                            hasPan = true;
                        }
                    }
                    
                    if(!hasPan)
                    {
                        //BUG : Taking the pan puts an un-usable fying pan in inventory.
                        fryingPan = new Pan;
                        fryingPan.name = 'frying pan';
                        fryingPan.vocabWords = 'prized frying pan';
                        fryingPan.disambigName = 'prized pan';
                        fryingPan.desc = '<<me.name>> knows this as Greys prized frying pan. It\'s formed 
                                          of solid cast iron, and has a dark stained handle. Grey often remarked
                                            in its ability to cook perfect meals, without needing much attention.';
                        fryingPan.location = greysKitchen;
                        fryingPan.bulkCapacity = 10;
                        fryingPan.weightCapacity = 30;
                        fryingPan.bulk = 8;
                        fryingPan.weight = 8;
                    
                        if(fryingPan.bulk + gActor.getBulkHeld() < gActor.bulkCapacity &&
                           fryingPan.weight + gActor.getWeightHeld() < gActor.weightCapacity)
                        {
                            
                            fryingPan.moveInto(gActor);
                           
                            if(gActor == me)
                            {
                                
                                 "<<me.name>> takes one of Grey's prized frying pans.";
                                
                            }else{
                                
                                "{You/he} takes one of Grey's prized frying pans.";
                                
                                
                            }
                        
                        }else{
                        
                            fryingPan.moveInto(nil);
                        
                            if(gActor == me)
                            {
                                
                                "<<me.name>> has too many possessions.";
                                
                            }else{
                                
                                "{You/he} has too many possessions.";
                                
                            }
                            
                        
                        }
                     
                    
                    }else{
                        
                        if(gActor == me)
                        {
                            
                            "<<me.name>> already has a frying pan.";
                            
                        }else{
                            
                            "{You/he} already has a frying pan.";
                            
                        }
                        
                    }
                    
                }else{
                    
                    "You've already taken on of Grey's frying pans.";
                    
                }
            // end action
            }        
          // end dobjFor(Take)
        }
;
[/code]

You are carrying a frying pan, and you’re wearing some shaggy grass shorts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20909&start=0#p116522
Forum: Inform 6 and 7 Development / Subject: Inform 7 extensions source and repository
User: Eldritch Eschaton / DateTime: 2016-11-26 17:14:53

I was checking this out: <a class="postlink" href="https://github.com/i7/extensions">https://github.com/i7/extensions</a>

But ... the high level directory is just someone's name. That means I have to click into each folder to even determine if the folder might have something I want to look at. Further, each author may have done extensions for very different things. So if I want to find similar and/or related functionality, I have to check each and every author.

I guess once you get used to what's in there it might not matter, but still -- wouldn't it make more sense to have the top level structure broken down by the type of extension?

The public library portion of Inform seems to do something along these lines, in fact. So I figured that was supposed to be the interface to use. Makes sense. But, then, in some cases, I've found discrepancies between what's listed there (in the public library) and what's on the GitHub repository. Are these two resources supposed to be linked?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20909&start=0#p116523
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 extensions source and repository
User: Draconis / DateTime: 2016-11-26 17:21:44

If you look at the internal structure, both the [url=http://www.emshort.com/pl/payloads/]Public Library[/url] and the Github repo are organized by author's name. That's because Inform 7 uses the same structure to store extensions, so every extension I create will be in a "Daniel Stelzer" directory on my own machine. Imitating this structure in the repository makes it much easier to keep them in sync without copying files back and forth every time.

As far as usage, extensions in the Public Library are tested, verified, and supported for the newest version of Inform, while the Github repo holds new updates, experimental versions, and special-purpose extensions which most authors won't need. There's some overlap, but finding a file in one doesn't mean it'll appear in the other. (There's also the [url=http://inform7.com/write/extensions/]old Extensions page[/url] on the Inform 7 website, which holds legacy extensions for old Inform versions.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20909&start=0#p116524
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 extensions source and repository
User: Eldritch Eschaton / DateTime: 2016-11-26 17:27:59

[quote="Draconis"]If you look at the folder structure, both the Public Library and the Github repo are organized by name.[/quote]

Okay, got it. When I look at the Public Library (in Inform -- I don't know why I would look at the payloads directory itself necessarily), I see categories like "Adaptive Prose" and then under that "Responses", "Varying What is Written". That makes complete sense to me and I guess I see the point about the GitHub given your other comments.

[quote]As far as usage, extensions in the Public Library are tested, verified, and supported for the newest version of Inform, while the Github repo holds new updates, experimental versions, and special-purpose extensions which most authors won't need.[/quote]

Those are three pretty different categories of things to store in one repository. But if the Public Library and the GitHub aren't linked (even though there is "overlap"?) maybe that doesn't matter as much. So it sounds like if I stick with the Public Library I should be good. I presume that "updates" from the GitHub are somehow promoted to the Public Library when they are deemed -- what? Good enough? Tested?

It seems a little opaque to me, to be honest. Unless, again, the Public Library is really supposed to be the main interface. Sorry for the question torrent. When I was last around, Inform 6 was the main platform. I'm still wrapping my head around the Inform 7 approach to things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20909&start=0#p116525
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 extensions source and repository
User: Draconis / DateTime: 2016-11-26 17:41:26

Oh, indeed. I just linked that to show what the internal structure looks like.

The Public Library is intended to be the main interface for authors now. When an extension creator thinks their code is good and ready they can submit it to the Library maintainers, and they'll review it and potentially add it in. But some people just write extensions for their own use, or to answer a question posted here, or something like that, and don't polish and document it to the point where it's Public-Library-ready. (I'm one of those people, which is why you won't find a Daniel Stelzer directory in the Library.) So for those people, the Github is an easy way to make those extensions available to anyone who wants them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20884&start=10#p116526
Forum: TADS 2 and 3 Development / Subject: Re: Random Questions
User: DavidPT / DateTime: 2016-11-26 17:49:47

Looking at the posted code the only problem I see is that vocabWords has no special meaning after the object is created, which the fryingPan = new Pan line of code did.  If you put the vocabWords on your Pan class object all pan objects created will inherit that vocabulary.

To fix your code as it is right now change the fryingPan.vocabWords = 'prized frying pan'; to fryingPan.initializeVocabWith('prized frying pan');

That will initialize the vocabulary of the new pan and your pan should work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20907&start=0#p116527
Forum: Inform 6 and 7 Development / Subject: Re: State of Inform and Terps for Mac?
User: zarf / DateTime: 2016-11-26 18:57:46

You are correct that this is a particularly sucky moment for IF tools on the Mac. (As of MacOS 10.12.) 

I have a working build of Gargoyle in this thread: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=38&t=20632&start=30">viewtopic.php?f=38&t=20632&start=30</a>

And people have successfully rebuilt the Mac I7 IDE, although I haven't looked at that.

Lectrote uses Parchment, which should support all Z-machine version 5 games... as far as I know. (I just stuck it in there, I didn't test it widely.) Which games aren't working?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20897&start=0#p116528
Forum: General and Off-Topic Talk / Subject: Re: Game Engines/tools with player choice save option
User: Dannii / DateTime: 2016-11-26 20:32:11

There is a C# implementation of the Z-Machine: <a class="postlink" href="http://zlr.sourceforge.net/">http://zlr.sourceforge.net/</a>

This would allow you to embed an Inform project in Unity. Or if you use JS in Unity, then you could probably embed one of the JS interpreters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20908&start=0#p116529
Forum: General Design Discussions / Subject: Re: Handling ranged combat (RPG style)
User: Oreolek / DateTime: 2016-11-26 21:27:02

There's no one good way but there can be plenty of bad UIs. You need to present these elements:

[list][*]simulated dice[/*:m]
[*]how far apart[/*:m]
[*]how much cover[/*:m]
[*]character skills[/*:m]
[*]character weapons[/*:m]
[*]character HP[/*:m]
[*]attacks and their damage[/*:m]
[*]…[/*:m][/list:u]

as clear as possible, and even graphical UIs will have a hard time describing that much data.

Then again, you might do a combat system based on rhythm of the battle, not the "choose your action".

Food for thought: in a sci-fi game, you have space guns. Unless you're going for a horror, why bother even having melee? Space guns are cheap, they are everywhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20863&start=0#p116530
Forum: IFComp 2016 Public Discussion / Subject: Re: Hill Ridge Lost & Found -- postmortem
User: Doug Orleans / DateTime: 2016-11-26 22:01:08

[quote="jepflast"]The first thing we learn about the Ambler is that he’s annoyed by the saying, “I may have been led astray, but it was me who done the walkin’.”  Soon, it’s clear enough that this philosophy is quite opposed to the Ambler’s peripatetic nature, which we learn about from his very name, the X SELF description, and his memories of adventures away from home.  We can surmise that he fears that the idea behind the saying is a perverse influence on the community, and that it’s spreading.  The Ambler reacts much more strongly to this, of course, than most people would.  He immediately suspects Lonon, a known recluse, and sets off to find out whether Lonon is connected to the situation and what may be done about it.[/quote]
I think this is the crux of what I found confusing about the game. First of all, to me the saying seems totally harmless and even benign, somewhat akin to "fool me twice, shame on me" or "measure twice, cut once". That is, if someone gives you bad advice (or is simply a bad example), and you go on to follow it, you can partially blame the advice-giver, but you should also blame yourself for not doing due diligence and thinking for yourself. It's also a rejection of "I was just following orders"-style buck-passing: take responsibility for your own actions, regardless of good intentions. So right off, I didn't understand why, or even notice that, Ambler was annoyed by the saying. Why would he be? He likes walking, literally, but that doesn't seem to have much to do with not being led astray (or blaming those who do lead him astray). To me it reads as simply a saying that reminded him of Lonon, and that he hadn't seen him in a while. There's a suggestion that Lonon is somehow responsible for the "lack of business" that Ambler and Langle had been discussing: "What has that twisted old witherhead been up to? I'll teach him... spread his foolishness around here. Somebody has to keep things decent." But this didn't mean much to me at the time so I just figured it would be explained later, and it never quite was. Instead it's eventually revealed that Ambler himself was inadvertantly (mostly) the one who led Lonon astray, in their childhood (with the sparks and the doll), and this doesn't seem to really register with Ambler. But yeah, I pretty much missed that the ghast was the reification of his own guilt, so I didn't interpret his overcoming the ghast as anything other than cleaning up after Lonon's disturbed life.

Anyway, despite my confusion, I did really appreciate the richness of the story (coupled with the otherwordliness of the vorair, ghast, etc) as a source of these sorts of (mis)interpretations. It felt like it was playing in the same ballpark as a film by David Lynch or the Coen Brothers, where you can feel that there's a lot going on in subtexts and symbolism even if you don't really grok them all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20897&start=0#p116531
Forum: General and Off-Topic Talk / Subject: Re: Game Engines/tools with player choice save option
User: zzo38 / DateTime: 2016-11-26 23:03:25

One of the JavaScript implementations of Z-machine is my own, called JSZM. There are others too, and if you want cross-game variables you may need one of the other ones anyways because JSZM does not implement XZIP/YZIP (and XJSZM is not yet written). You might also see if one of the implementations in C of any VM that you want to use for interactive fiction you may be able to convert into C# or JS or something else (or possibly even interpret it if you really need to!). I believe Glulx (another target for Inform) also supports cross-game variables by the use of the Glk file I/O mechanisms. Another possibility to use with any VM may be to add new verbs that are used to save/restore such data, and for the interpreter to automatically execute them!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20910&start=0#p116532
Forum: Inform 6 and 7 Development / Subject: Having issues!
User: murphy314 / DateTime: 2016-11-26 23:04:18

I'm trying to set this up so that after an NPC gets angry their anger cools down based on their "niceness" rating, but it won't work!
The code is as follows:
[code]Every turn:
	if the anger of a person (called the angered) is greater than 0:
		if a random chance of the niceness of the angered in 20 succeeds:
			decrease the anger of the angered by 1.
[/code]

but it keeps returning the message:

[code]Problem. In the sentence 'if the anger of a person (called the angered) is greater than 0'  , it looks as if you intend 'anger of a person (called the angered)' to be a property, but 'a person' 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:

 if (anger of a person ( called the angered ) is greater than 0 - a condition): 

I recognised:

anger of a person ( called the angered ) is greater than 0 = a condition
[/code]

Thank You!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20910&start=0#p116533
Forum: Inform 6 and 7 Development / Subject: Re: Having issues!
User: Draconis / DateTime: 2016-11-26 23:07:58

Try this
[code]Definition: a person is angry if their anger is greater than zero.
Every turn:
    repeat with the subject running through angry people:
        if [etc][/code]
You generally need a repeat-loop if you want to affect everything matching a condition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20895&start=0#p116534
Forum: Inform 6 and 7 Development / Subject: Re: How to list items in rooms on separate lines?
User: HappyRobot / DateTime: 2016-11-27 00:29:05

This worked! Thank you! Here's how I did it:

[code]Dimension is a kind of value. The dimensions are transdimensional and monodimensional. A thing has a dimension. A thing is usually monodimensional.

Rule for writing a paragraph about a transdimensional thing (called X): 
    say "A [X].".
[/code]

All the portals are in this format:

[code]Portal to Adventure is a kind of thing and transdimensional. The printed name is "Portal to Adventure shimmers here". The description of Portal to Adventure is "Inside the portal you see a deep cave with a series of complex tunnels. Something tells you this is where this whole thing started.".	One Portal to Adventure is in the Hall of Adventure.     One Portal to Adventure is in the Hall of Fantasy. [/code]

This is how it ends up looking:

[code]Hall of Classics
A Portal to Aisle shimmers here.

A Portal to Anchorhead shimmers here.

A Portal to Coloratura shimmers here.

A Portal to Counterfeit Monkey shimmers here.

A Portal to Lost Pig shimmers here.

A Portal to Photopia shimmers here.

A Portal to Shade shimmers here.

A Portal to Slouching Towards Bedlam shimmers here.

A Portal to Spider And Web shimmers here.

A Portal to Varicella shimmers here.

A Portal to Violet shimmers here.

A Portal to Zork shimmers here.

>[/code]

I can't remove the extra line break between the listings, but I'm actually alright with it. I think it makes them easier to read.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20908&start=0#p116535
Forum: General Design Discussions / Subject: Re: Handling ranged combat (RPG style)
User: The Pixie / DateTime: 2016-11-27 02:45:45

Just to be clear on where I am on this, I already have a combat system for melee, and that handles dice, skill, HP and attacks. That is suitable for a fantasy, but, as you point out, irrelevant for sci-fi.

It is not just representing how far apart and cover, it is how the player influences that via an IF interface. That is what I am stuck on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=60#p116536
Forum: General Design Discussions / Subject: Re: Accessibility and Usability: notes for authors
User: heartless zombie / DateTime: 2016-11-27 03:45:54

I tried the quotes in NVDA. I'm not an expert so you should seek more reports. For what it's worth, with my configuration, NVDA reads asterisks (*) as "star". The other symbols, cross and vertical double-cross († ‡) were not vocalised.

I found "star" versus "star star" less easy to distinguish than numbered footnotes ("1" versus "2"...). Using a hypertext link for each reference with a target to the respective footnote would be convenient. Screen readers support hypertext links in HTML.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20908&start=0#p116537
Forum: General Design Discussions / Subject: Re: Handling ranged combat (RPG style)
User: heartless zombie / DateTime: 2016-11-27 04:04:11

There are basically two ways to attack a character or an object at range:

Throw something at the target. In a parser game, this can be a two object command. The weapon to throw, and the target to throw it at.
>THROW banana AT monkey

Fire a missile-launcher at the target. Conceptually there are three objects here: The missile-launcher, the missile (the object fired), and the target. Typically the missile will be implied if the missile-launcher only fires one kind of thing. E.g. a gun only fires bullets. Or you can have a command to put ammunition in the missile-launcher:
>LOAD cow IN catapult
>FIRE catapult AT French

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20884&start=10#p116538
Forum: TADS 2 and 3 Development / Subject: Re: Random Questions
User: tomasb / DateTime: 2016-11-27 04:05:30

On more general level you seem to fight a lot with TADS world model. There should be no need to create objects dynamically (fryingPan = new Pan), this is needed for really special cases and not common in normal games. For example in Return to Ditch Day, which is Mike Robert's example game with published source (you should read the source to learn many tricks), there is only one game object constructed dynamically (store receipt) because the player can get unlimited number of receipts depending on how many time he buys something. When the player is allowed to pick only one frying pan (or few) as it seems from your code, it is more practical to prepare the object statically upfront and then use some mechanism to hide it until necessary. Read about Hidden and PresentLater classes.

[quote="JeremyBenson"]One thing that bothers me about Tads is all the pre-made assumptions. It's like tads came a little too high level. All commands, and outputting should have been left up to the authors. Building high level, and then expecting us to go low level to work around is a bit of a backwards plan, lol. Only works for really smart people.[/quote]

TADS has very elaborate and very polished world model and you should learn how to use the world model properly before trying to go around and change its behaviour. You need to understand how all fits together else you will struggle a lot when you accidentally break something. For example I've noticed you are testing container capacity: if(fryingPan.bulk + gActor.getBulkHeld() < gActor.bulkCapacity)... TADS world model already checks container capacity for you and you should not try to duplicate this. If you need specific error messages instead of default ones then you should supply only messages. Or maybe the problem is that you accidentally broke standard behaviour because it seems to me you don't know about importance of inherited keyword. Please read about it in Learning TADS3, its discussed first time in chapter 5.1.8 and following coding excursus in chapter 5.2.

Which brings me to another hint. When you override any method you should look into TADS3 Library Reference Manual, search for the class and specific method and look to description and look how the method is programmed, what it does by default. Many times you want the behaviour and you should call inherited() and only supply some text. You seem to forget about inherited in action() block.

[quote="JeremyBenson"]I solved the liquid issue via preCond. I just took the main preCond out of the action itself, under thing.t, as it's useless.[/quote]

Assuming that something in library is useless and then removing it in library code itself is very dangerous thing. You should never ever do this, becase then nobody will ever be able to help you when you damage your library code. If some modification is necessary TADS has modify and replace keyword to override any library code [i]transparently[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=30#p116539
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2016-11-27 06:09:52

Hi everyone,

Here are this week's new free tracks:

"The Inspector Arrives"_Looping

"The Runaway"_Looping

"Back on Your Feet"_Looping

"Indian Ocean Twilight"_Looping

"92nd Floor"_Looping

<a class="postlink" href="http://soundimage.org/drama-2/">http://soundimage.org/drama-2/</a>


"Mountainside"_Looping

<a class="postlink" href="http://soundimage.org/quiet-peaceful-mellow/">http://soundimage.org/quiet-peaceful-mellow/</a>


Have a great week!  [emote]:-)[/emote]

Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20908&start=0#p116540
Forum: General Design Discussions / Subject: Re: Handling ranged combat (RPG style)
User: Oreolek / DateTime: 2016-11-27 07:59:32

Damn, Just realized I lost the entire middle section of my post.

You should look at [url=http://ifdb.tads.org/viewgame?id=olf776qgh8lr3b10]Code-10[/url], it's 100% tactical sci-fi combat with cover but with no distance tracking.

I've seen a hybrid system in QSP games too, it becomes melee when the distance is close:

[quote]There are 4 meters between you and opponent.
[Shoot]
[Advance] -> 1-3 meters
[Take cover] -> skip a turn but gain +Evade
[Aim] -> skip a turn but gain +Aim
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20911&start=0#p116541
Forum: IFComp 2016 Public Discussion / Subject: IFComp 2016 official survey
User: heartless zombie / DateTime: 2016-11-27 08:06:52

On Friday, the ifcomp blog announced [url=http://blog.ifcomp.org/post/153647601549/a-survey-about-ifcomp-2016]a survey[/url] about The 2016 Interactive Fiction Competition. Some questions offer multiple choices. There are also open-ended questions where you may write what you like. Did anything this year delight or disappoint you? There is an opportunity to comment about the new rule 4. You can sign your survey or participate anonymously.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20902&start=0#p116542
Forum: Inform 6 and 7 Development / Subject: Re: Generating Inform 7 with recurrent neural networks
User: emshort / DateTime: 2016-11-27 08:26:13

I love this. 

I think my favorite thing about it is the inevitable appearance of an NPC named Clark, since at some point "Clark" became my default name for NPCs in Recipe Book examples and test suite code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20911&start=0#p116543
Forum: IFComp 2016 Public Discussion / Subject: Re: IFComp 2016 official survey
User: jmac / DateTime: 2016-11-27 09:24:03

Thank you for the post, H. Zombie!

I do invite everyone who entered or played IFComp games to take the short survey, which is as described above. All answers will go directly towards improving future IFComps.

<a class="postlink" href="https://docs.google.com/a/appleseed-sc.com/forms/d/e/1FAIpQLSfexwc9WVTcY4UwSkOtek7EMpfbPfw8EZDl5d21fV7-lc0rdw/viewform">https://docs.google.com/a/appleseed-sc. ... w/viewform</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20895&start=0#p116544
Forum: Inform 6 and 7 Development / Subject: Re: How to list items in rooms on separate lines?
User: matt w / DateTime: 2016-11-27 09:33:03

Note also that you can use the rule for writing a paragraph about to print "shimmers here," while leaving the printed name alone. This could be useful if you have to print the name in another context (for instance, if you take the portal and then take inventory, though I suspect you want to make those fixed in place):

[code]
Rule for writing a paragraph about a transdimensional thing (called X): 
    say "A [X] shimmers here.".

Portal to Adventure is a kind of thing and transdimensional. The description of Portal to Adventure is "Inside the portal you see a deep cave with a series of complex tunnels. Something tells you this is where this whole thing started.".	One Portal to Adventure is in the Hall of Adventure.     One Portal to Adventure is in the Hall of Fantasy.[/code]

You can also use "[A X]" instead of "A [X]" which should automatically take care of printing the indirect article--omitting if if the object is proper-named, supplying "A" or "An" respectively depending on whether its name starts with a vowel. In order to make this work you'll have to make sure the portals are improper-named, but I think that works out because you created the portals as instances of a kind of thing, so Inform will assume they're improper-named unless you either say they're proper-named or give them specific names (in which case Inform will infer whether it's meant to be proper-named from the way you create it; see Writing with Inform §3.18).

So if you look at this:

[code]A thing can be transdimensional.
	
Rule for writing a paragraph about a transdimensional thing (called X): 
    say "[A X] shimmers here.".

Portal to Adventure is a kind of thing and transdimensional. The description of Portal to Adventure is "Inside the portal you see a deep cave with a series of complex tunnels. Something tells you this is where this whole thing started.".	One Portal to Adventure is in the Hall of Adventure.     One Portal to Adventure is in the Hall of Fantasy.

Crowther's Magical Xyzzybox is a transdimensional thing in Hall of Adventure.

A plugh-hole is a transdimensional thing in Hall of Adventure.

Hall of Adventure is a room. Hall of Fantasy is a room.[/code]

you get:

[quote]Hall of Adventure
A Portal to Adventure shimmers here.

Crowther's Magical Xyzzybox shimmers here.

A plugh-hole shimmers here.[/quote]

Inform inferred that the Xyzzybox shouldn't get an indefinite article because we created by saying "Crowther's Magical Xyzzybox is a transdimensional thing" rather than "A Crowther's..." or "The Crowther's..." And it inferred that the plugh-hole should get an indefinite article because we created it by saying "A plugh-hole..." 

All this may not be necessary if your only transdimensional things are portals, but it's good to know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20902&start=0#p116545
Forum: Inform 6 and 7 Development / Subject: Re: Generating Inform 7 with recurrent neural networks
User: tove / DateTime: 2016-11-27 09:55:12

Oh, ha, I'd never noticed! I do indeed see 101 instances of "Clark" in the combined corpus. (Including, cleverly, Clarks Kent and Gable as well as William Clark.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24264&start=0#p127664
Forum: Competitions - General / Subject: verityvirtue's thoughts on ECTOCOMP 2016 games
User: verityvirtue / DateTime: 2016-11-27 10:17:20

Happy to report that I am satisfied with the endings I managed to get in Bonesaw...

[b]Light into Darkness (La Petite Morte)[/b]

[color=#FF0000][b][Depicts murder/violence, gore. Time to completion: 5-10 minutes][/b][/color]

[spoiler]This short parser game does not make for light reading, but it's so short that to explain more about its premise would spoil it. Suffice to say that the initial setup reminded me of Ecdysis (down to the mental images it conjured) and The Baron. 

The PC switches between planes of reality within a few moves, constantly keeping the player off kilter. I found this pacing just right for the size of the game. The writing is tight, too, wasting no time on extraneous details.

The game was built on a small enough scale that I couldn't get lost, and of note is one scene in which the actions you have to do to move the story on is indirectly shown to the player. For its size, though, it still let the player decide on the ultimate interpretation of the PC's actions. 

Discretion is recommended for player murder and violence.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20902&start=0#p116546
Forum: Inform 6 and 7 Development / Subject: Re: Generating Inform 7 with recurrent neural networks
User: emshort / DateTime: 2016-11-27 11:53:54

Yeah, it became a running joke between me and Graham. The biggest/most annoying test in the test suite is the one that tests a lot of permutations of NPC commands (asking Clark to take an object that is a backdrop, asking Clark to drive a vehicle that you are or are not riding in, ...), so Graham built up a certain amount of resentment around this character.

(Don't judge. When you're writing several hundred examples and test cases you have to learn to make your own fun.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20912&start=0#p116547
Forum: Inform 6 and 7 Development / Subject: Doors that are "in" and "up", "down" and "out"
User: Eldritch Eschaton / DateTime: 2016-11-27 11:59:42

So let's say I have this:

[code]The Red Dock is a room.
The Red Airlock is a room.

The Red Outer Door is up from the Red Dock and down from the Red Airlock.
The Red Outer Door is a door.
[/code]

This works just fine: you can go up and down from the dock to the airlock with the door interposed between. But I also want "in" and "out" to work. So "in" would lead to the Red Airlock and "out" would lead to the Red Dock. If I just add this:

[code]
The Red Airlock is inside from the Red Dock.
[/code]

That's no good because it bypasses the door. But I can't do this:

[code]
The Red Outer Door is up from the Red Dock and down from the Red Airlock.
The Red Outer Door is inside from the Red Dock and outside from the Red Airlock.
The Red Outer Door is a door.
[/code]

The second statement there is my addition. In that case I get an error "Red Outer Door seems to be a door with three ways out". The same happens if I try something like this:

[code]
The Red Outer Door is up from the Red Dock and down from the Red Airlock.
The Red Outer Door is a door.

Inside from the Red Outer Door is the Red Airlock.
[/code]

So I don't see how to make a door respondable to more than one directional command.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20913&start=0#p116548
Forum: Inform 6 and 7 Development / Subject: New Extension: Indefinite Article Substitution Fix
User: matt w / DateTime: 2016-11-27 12:07:22

New extension posted at Github: [url=https://github.com/MattWeiner/Indefinite-Article-Substitution-Fix/blob/master/Indefinite%20Article%20Substitution%20Fix.i7xp/Source/extension.i7x]Indefinite Article Substitution Fix[/url]. 

The idea behind the extension is to fix the bug (or behavior) where the rules for printing the name of something get called twice when the name is printed with the default indefinite article, once for the purposes of determining whether to print "a/an" and again to actually print the name. This messes up cycling and random text substitutions, as described in [url=http://inform7.com/mantis/view.php?id=1972]this[/url] bug report. 

The extension takes care of this by caching the text produced the first time the rules are called (to determine whether to print a/an) and, when it comes time to actually print the name, printing the cache instead of calling the printing the name of activity again. 

It should work just by being included, without the author having to do anything else. 

One limitation is that it can't handle the more outré Unicode characters (those outside group (a) in Writing with Inform §5.10), because the buffers that the text gets cycled through can't handle those characters. Also, since it involves a bunch of I6 template hacking and I don't really understand the I6 template, there may be other issues; let me know if you encounter anything. (Pretty soon, it'll probably be better to use the direct e-mail in the extension documentation rather than PMing me on the forum.)

Thanks to Daniel Fremont for invaluable assistance with the I6 problems I was encountering, to Taryn Michelle for writing Print Stage Detection which I borrowed a lot of ideas from, and Natrium for pointing me to Print Stage Detection. (Natrium, if you want me to use your real name in the acknowledgments let me know; I got it wrong the first time!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20907&start=0#p116549
Forum: Inform 6 and 7 Development / Subject: Re: State of Inform and Terps for Mac?
User: Eldritch Eschaton / DateTime: 2016-11-27 12:07:28

Ah, so this is a Sierra issue? Checked the Gargoyle you provided and it works just fine. Thanks for that.

I should note that for a new person coming in none of this is very obvious. A note about Sierra on the Interpreters page might be good? At least until everything is resolved. I did finally dig up the references to rebuilding Inform 7 from another thread I found here. That does work. Again, though, someone new popping in has to do some grunt work. (I remember the old days of IFArchive and rec.arts.int-fiction so I don't mind hopping around to find info or just asking but for the easily frustrated it might be a barrier.)

As far as Lectrote, I'll do a check of what games weren't working. Starcross definitely wasn't and that gave a "version 3" error. Border Zone was another that didn't work for me and that seemed to be a "version 5" issue. I'll do a bit more investigation into that in case it helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20912&start=0#p116550
Forum: Inform 6 and 7 Development / Subject: Re: Doors that are "in" and "up", "down" and "out"
User: McTavish / DateTime: 2016-11-27 12:08:09

So, to keep it really simple, you could.

[code]Instead of going outside when the player is in Red Airlock:
    try going down.
Instead of exiting when the player is in Red Airlock:
    try going down.[/code]

There are better ways of abstracting this, but that would get you going.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20912&start=0#p116551
Forum: Inform 6 and 7 Development / Subject: Re: Doors that are "in" and "up", "down" and "out"
User: Eldritch Eschaton / DateTime: 2016-11-27 12:10:25

Interesting. Okay, I'm getting into the rules now. I like that you can put stipulations on the rules like that. Very clever. Inform 7 is a very different beast from the Inform 6 I was weaned on. Need to rewire a few neurons here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20892&start=0#p116552
Forum: Inform 6 and 7 Development / Subject: Re: Time travel: Wrapping Undo or Implementing with Properti
User: bageldaughter / DateTime: 2016-11-27 12:15:53

Haha! Excellent, thanks for pointing out the github, I had no idea! I'll definitely be moving forward with the existing extension, I can confirm this version compiles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20912&start=0#p116553
Forum: Inform 6 and 7 Development / Subject: Re: Doors that are "in" and "up", "down" and "out"
User: McTavish / DateTime: 2016-11-27 12:22:32

n.b. you might have seen this already, but a really useful feature of the i7 IDE is the ability to see rules and actions triggered by player's commands. So, after pressing play, type RULES or ACTIONS (or both) in the game window and it'll show you what's being triggered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20632&start=30#p116554
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unofficial Gargoyle build for MacOS 10.12
User: zarf / DateTime: 2016-11-27 13:03:18

Keeping this in my /tmp directory is silly, so I have pushed it up to github at <a class="postlink" href="https://github.com/erkyrath/garglk/releases">https://github.com/erkyrath/garglk/releases</a> .

If the Gargoyle team wants to grab it and release it officially, that's cool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20907&start=0#p116555
Forum: Inform 6 and 7 Development / Subject: Re: State of Inform and Terps for Mac?
User: bg / DateTime: 2016-11-27 13:13:37

I've added a new "MacOS 10.12" row to the [url=http://www.ifwiki.org/index.php/Interpreter]interpreters chart on ifwiki[/url]. Would someone more knowledgeable than I am please confirm that the information in that row is correct?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20913&start=0#p116556
Forum: Inform 6 and 7 Development / Subject: Re: New Extension: Indefinite Article Substitution Fix
User: Natrium729 / DateTime: 2016-11-27 13:18:56

Ha, I didn't know I would be so useful! [emote]:P[/emote]

My name is Nathanaël Marion, but really, I didn't do anything. (You already knew the existence of the extension, I just reminded you.)

If you really really want to keep my name, don't forget the diaeresis.


[quote="matt w"]I got it wrong the first time![/quote]Hmm? I don't remember.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20913&start=0#p116557
Forum: Inform 6 and 7 Development / Subject: Re: New Extension: Indefinite Article Substitution Fix
User: matt w / DateTime: 2016-11-27 13:26:14

On my first Github commit I gave a thanks to Hugo, before I actually checked to see what his forum name was and realized he wasn't you. You can see my shame [url=https://github.com/MattWeiner/Indefinite-Article-Substitution-Fix/blob/4f3d82c9474164ebfd78defc1cdb611adda61d3d/Indefinite%20Article%20Substitution%20Fix.i7xp/Source/extension.i7x]here[/url], as immortalized by Github's history archive. And I probably wouldn't have come up with this without your suggestion in the other thread, so you're definitely staying in the acknowledgments!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20904&start=0#p116558
Forum: Inform 6 and 7 Development / Subject: Re: enterable container inform 7
User: TheCheaf / DateTime: 2016-11-27 14:10:46

thx man worked fine [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20884&start=10#p116559
Forum: TADS 2 and 3 Development / Subject: Re: Random Questions
User: JeremyBenson / DateTime: 2016-11-27 14:24:16

[quote="tomasb"]For example I've noticed you are testing container capacity: if(fryingPan.bulk + gActor.getBulkHeld() < gActor.bulkCapacity)... TADS world model already checks container capacity for you[/quote]

On object templates, but wouldn't an instantiated object in a dobjFor(Take) be a different case? Would moveInto overlook this?

[quote="DavidPT"]If you put the vocabWords on your Pan class object all pan objects created will inherit that vocabulary.[/quote]

Doesn't really make sense in the terms of class to programming. A class is supposed to be a template, hard-coding vocabWords breaks this construct. You might want a 'sauce pan' 'pie pan' 'frying pan' 'dish pan' maybe even a 'pizza pan'.

I'm still getting an unusable pan. I'm trying to get my head around when to use variables in my class construct, and when not to. I understand to add custom variables in the class, but not sure when to add name, and vocabWords. I thought they would be assigned when the object is instantiated.

[code]
class Pan : Container
    name = 'pan'
    vocabWords = 'pan'
    weight = 0
    bulk = 0
    bulkCapacity = 0
    weightCapacity = 30  
;
[/code]

[code]
greysPans : Thing
    name = 'frying pans'
    vocabWords = 'castiron iron frying pan*pans'
    location = greysKitchen
    isPlural = true
    oneTaken = nil
    desc = "Cast iron frying pans, with wooden handles. They're in pretty good shape, but
         some bare the marks of daily use. A couple are filled with scratches, and dings,
        but they're hardly noticeable without close inspection."
    disambigName = 'hanging pans'
    
    dobjFor(Take)
    {
        
        action()
        {
                if(!oneTaken)
                {
                    local hasPan = nil;
                        
                    foreach(obj in gActor.contents)
                    {
                        
                        if(obj.name == 'frying pan')
                        {
                            hasPan = true;
                        }
                    }
                    
                    if(!hasPan)
                    {
                        //BUG : Taking the pan puts an un-usable fying pan in inventory.
                        fryingPan = new Pan;
                        fryingPan.name = 'frying pan';
                        fryingPan.initializeVocabWith('prized frying pan');
                        fryingPan.disambigName = 'prized pan';
                        fryingPan.desc = '<<me.name>> knows this as Greys prized frying pan. It\'s formed 
                                          of solid cast iron, and has a dark stained handle. Grey often remarked
                                            in its ability to cook perfect meals, without needing much attention.';
                        fryingPan.location = greysKitchen;
                        fryingPan.bulkCapacity = 10;
                        fryingPan.weightCapacity = 30;
                        fryingPan.bulk = 8;
                        fryingPan.weight = 8;
                    
                        if(fryingPan.bulk + gActor.getBulkHeld() < gActor.bulkCapacity &&
                           fryingPan.weight + gActor.getWeightHeld() < gActor.weightCapacity)
                        {
                            
                            fryingPan.moveInto(gActor);
                           
                            if(gActor == me)
                            {
                                
                                 "<<me.name>> takes one of Grey's prized frying pans.";
                                
                            }else{
                                
                                "{You/he} takes one of Grey's prized frying pans.";
                                
                                
                            }
                        
                        }else{
                        
                            fryingPan.moveInto(nil);
                        
                            if(gActor == me)
                            {
                                
                                "<<me.name>> has too many possessions.";
                                
                            }else{
                                
                                "{You/he} has too many possessions.";
                                
                            }
                            
                        
                        }
                     
                    
                    }else{
                        
                        if(gActor == me)
                        {
                            
                            "<<me.name>> already has a frying pan.";
                            
                        }else{
                            
                            "{You/he} already has a frying pan.";
                            
                        }
                        
                    }
                    
                }else{
                    
                    "You've already taken on of Grey's frying pans.";
                    
                }
            // end action
            }        
          // end dobjFor(Take)
        }
;
[/code]

This is ridiculous, because I already created a far more advanced armour class, and it instantiates just fine. The only difference is I used a slightly different method of setting the class variables. I made setter functions.

Armour
[code]
class Armour: Wearable 
    name = ''
    type = 'armour'
    wearLocation = ''
    craftsmanship = ''
    tn = 0
    ar = 0
    stats = ['combat', 'magic', 'vitality', 'perception', 'strength', 'dexterity', 'wisdom', 'charisma'] 
    statMods = [0, 0, 0, 0, 0, 0, 0, 0]  
    skills = ['fire', 'break', 'track', 'hide', 'spot', 'diplomacy', 'intimidate', 'bluff', 
            'lockpick', 'pickpocket', 'decipher', 'detect traps', 'lore'] 
    skillMods = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] 
    ResElems = ['holy', 'fire', 'water', 'lightning', 'earth', 'air', 'dark'] 
    res = [0, 0, 0, 0, 0, 0, 0]
    
     construct(nameSet, vocabWordsSet, wearLocationSet, isPluralSet = nil)
    {
        
        name = nameSet;
        vocabWords = vocabWordsSet;
        wearLocation = wearLocationSet;
        isPlural = isPluralSet;
        
        initializeVocabWith(vocabWords);
        
     }
    
    set_location(locationSet)
    {
    
        location = locationSet;
    }
    
    set_craftsmanship(craftSet)
    {
        
        craftsmanship = craftSet;
        
    }
    
           // set the item description
    set_desc(descSet)
    {
        
        desc = descSet;
        
    }
    
    // set the item owner
    
    set_owner(actor)
    {
        
        owner = actor;
        
    }
    
    // set wornBy
    
    set_wornby(actor)
    {
        
        wornBy = actor;
        
    }
  
    //set tn
    
    set_tn(tnSet)
    {
        
        tn = tnSet;
        
    }
     
    // set Armour Rating
    
    set_ar(arSet)
    {
        
        ar = arSet;
        
    }
    
    puton(surface, obj)
    {
        
        surface.tryMovingObjInto(obj);
        
    }
   
        // set a resistance value for piece of armour 
    set_resistance(element, percent)
    {
        
        switch(element)
        {
            
            case 'holy':
                self.res[1] = percent;
            break;
            case 'fire':
                self.res[2] = percent;
            break;
            case 'water':
                self.res[3] = percent;
            break;
            case 'lightning':
                self.res[4] = percent;
            break;
            case 'earth':
                self.res[5] = percent;
            break;
            case 'air':
                self.res[6] = percent;
            break;
            case 'dark':
                self.res[7] = percent;
            break;

        }
        
    }
   
    // add skill
        // add arrays
    set_skill(skill, mod)
    {
        
        switch(skill)
        {
            
            case 'fire':
                self.skillMods[1] = mod;
            break;
            case 'break':
                self.skillMods[2] = mod;
            break;
            case 'track':       
                self.skillMods[3] = mod;
            break;
            case 'hide':
                self.skillMods[4] = mod;
            break;
            case 'spot':
                self.skillMods[5] = mod;
            break;
            case 'diplomacy':
                self.skillMods[6] = mod;
            break;
            case 'intimidate':  
                self.skillMods[7] = mod;
            break;
            case 'bluff':
                self.skillMods[8] = mod;
            break;
            case 'lockpick':    
                self.skillMods[9] = mod;
            break;
            case 'pickpocket':
                self.skillMods[10] = mod;
            break;
            case 'decipher':
                self.skillMods[11] = mod;
            break;
            case 'detect traps':
                self.skillMods[12] = mod;
            break;
            case 'lore':
                self.skillMods[13] = mod;
            break;
            
        }
        
    }
    
    // add stat bonus 
        // add arrays
    set_stat(stat, mod)
    {
       switch(stat)
        {
            
            case 'combat':
                self.statMods[1] = mod;
            break;
            case 'magic':
                self.statMods[2] = mod;
            break;
            case 'vitality':
                self.statMods[3] = mod;
            break;
            case 'perception':
                self.statMods[4] = mod;
            break;
            case 'strength':
                self.statMods[5] = mod;
            break;
            case 'dexterity':
                self.statMods[6] = mod;
            break;
            case 'wisdom':
                self.statMods[7] = mod;
            break;
            case 'charisma':
                self.statMods[8] = mod;
            break;
            
        }
    }
    
        // handle wearing the item
    dobjFor(Remove)
    {
        
        verify()
        {
          
                if(wornBy != gActor.getIdentityObject())
                    if(gActor == me)
                        illogicalAlready('<<me.name>> is not wearing {the dobj/him}.'); 
                    else 
                        illogicalAlready('<<gActor.aName()>> is not wearing {the dobj/him}.');            
        }
        
        action()
        {
           
        
                
                if(gActor == me)
                {
                    "<<me.name>> removes {the dobj/him}.";
                    
                }else{
                    
                    "<<gActor.aName()>> removes {the dobj/him}.";
                }
             
                me.tn -= gDobj.tn;
                me.ar -= gDobj.ar;
                gDobj.moveInto(gActor);
                gActor.addToContents(gDobj);
                gDobj.wornBy = nil;
                
                          
        }
        
      
    }
        // handle removing the items
    dobjFor(Wear)
    {
        
         verify()
        {
          
                if(wornBy == gActor.getIdentityObject())
                    if(gActor == me)
                        illogicalAlready('<<me.name>> is already wearing {a dobj/him}.'); 
                    else 
                        illogicalAlready('<<gActor.aName()>> is already wearing {a dobj/him}.');  
                
        }
        
        action()
        {
           
             gDobj.wornBy = gActor;
             me.tn += gDobj.tn;
             me.ar += gDobj.ar;
            
              if(gActor == me)
              {
                
                   "<<me.name>> puts on the {the dobj/him}.";
                    
                // end wear by player
              }else{
                
                "<<gActor.aName()>> puts on the {the dobj/him}.";
                
              // end wear by npc or monster
             }
            
            
            
            // End Wear action
        }
        
    }
    
;

[/code]

[code]  shaggyGrassShorts = new Armour('shaggy grass shorts', 'shaggy grass shorts', 'legs', true);
        shaggyGrassShorts.set_desc('Shaggy strands of grass encircle the waist, and 
            hang to about mid-thigh. \n <em>AR: 1</em>');
        shaggyGrassShorts.set_location(startRoom);
        shaggyGrassShorts.moveInto(me);
        shaggyGrassShorts.set_wornby(me);
        shaggyGrassShorts.set_tn(1);
        shaggyGrassShorts.set_ar(1);[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20892&start=0#p116560
Forum: Inform 6 and 7 Development / Subject: Re: Time travel: Wrapping Undo or Implementing with Properti
User: vaporware / DateTime: 2016-11-27 14:24:42

You might also want to check out the [url=http://inform7.com/extensions/Jesse%20McGrew/Hypothetical%20Questions/source.html]Hypothetical Questions extension[/url], which is similar to what you're looking for. It hacks the undo system to preserve a single value (a rulebook result), using the Glulx @protect instruction to shield a block of memory from being affected by restore/undo, then runs an action and immediately undoes it.

You could do something similar, but fill that block with object state instead. For example, if the objects only have simple properties (i.e. they don't hold pointers to heap-allocated strings, lists, etc.), you could just copy the object structure and property table for every carried object into protected memory; after undoing, rearrange the inventory using the saved object structures as a guide, and copy the saved property tables back in place.

Those structures are documented in the [url=http://www.ifarchive.org/if-archive/infocom/compilers/inform6/manuals/glulx/glulx-technical.txt]Glulx Inform Technical Reference[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20910&start=0#p116561
Forum: Inform 6 and 7 Development / Subject: Re: Having issues!
User: murphy314 / DateTime: 2016-11-27 14:28:35

[quote="Draconis"]Try this
[code]Definition: a person is angry if their anger is greater than zero.
Every turn:
    repeat with the subject running through angry people:
        if [etc][/code]
You generally need a repeat-loop if you want to affect everything matching a condition.[/quote]

I did what you said and it fixed my first problem but now it says:

[code]Problem. In the sentence 'Definition'  , I was expecting to read a number, but instead found some text that I couldn't understand - 'niceness of the subject'.

I was trying to match this phrase:

 a random chance of (niceness of the subject - number) in (20 - number) succeeds 

But I didn't recognise 'niceness of the subject'.
 

Because of this problem, the source could not be translated into a working game. (Correct the source text to remove the difficulty and click on Go once again.)
[/code]

It recognizes that niceness of the subject is a number but still says it couldn't find a number, why?!! 

Code:

[code]Definition: a person is angry if their anger is greater than 0.

Every turn:
	repeat with the subject running through angry people:
		if a random chance of the niceness of the subject in 20 succeeds:
			decrease the anger of the subject by 1.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20914&start=0#p116562
Forum: Inform 6 and 7 Development / Subject: delaying time between 2 actions
User: TheCheaf / DateTime: 2016-11-27 14:30:01

is it possible to get a delay between actions without getting an addon for inform7?

[spoiler]Instead of opening the Dekontaminationskabine:
	say "Es zischt laut, und müde quitschend gleitet die Tür der Kabine auf.";
	now geraeusche is true;
	now a random person who is kontaminiert is in the dekontaminationskabine;
[color=#FF0000]        IS IT possible to add an Command so that in this position i can let some secconds pass to get a delay between the Commands above and below?[/color]
	say "Du springst zurück denn direkt als du die Tür öffnest, stolpert [inhalt] an dir vorbei in die Kabine.... ";
	now Maschinenkern is gruen;[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=60#p116563
Forum: General Design Discussions / Subject: Re: Accessibility and Usability: notes for authors
User: Neil / DateTime: 2016-11-27 14:55:50

The screen reader JAWZ does read out the symbols, but I think it is always safest to assume some readers won't. I like the numbered footnotes, and they are probably the safest to use because all readers recognize numbers (but not necessarily as superscript; parentheses are okay).

My reader won't announce hyperlinks coded in Inform, although I can click them. If I remember correctly, the links do "appear" on their own line in online interpreters (e.g., Quixe), but users of newer versions of JAWS can customize the software such that links aren't read out this way, and they may therefore be indistinguishable from regular text.

If you want to use hyperlinks in an Inform game, and you want visually-impaired players to recognize and use them, you should probably mark them somehow, with an asterisk for example.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20910&start=0#p116564
Forum: Inform 6 and 7 Development / Subject: Re: Having issues!
User: Draconis / DateTime: 2016-11-27 14:58:28

It's saying it expected a number there, but didn't find anything understandable. Are you sure "niceness" has been defined?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20884&start=10#p116565
Forum: TADS 2 and 3 Development / Subject: Re: Random Questions
User: JeremyBenson / DateTime: 2016-11-27 15:01:59

Wait, I got it, but not sure why. I finally got to the point where I could drop the pan. The only issue was I couldn't look at it, so I had to add dobjFor(Examine)

Not sure why this didn't inherit from Thing, or Container...

[code]
 fryingPan = new Pan('frying pan', 'frying pan', true);
                        fryingPan.set_description('<<me.name>> knows this as Greys prized frying pan. It\'s formed 
                                          of solid cast iron, and has a dark stained handle. Grey often remarked
                                            in its ability to cook perfect meals, without needing much attention.');
                        fryingPan.location = greysKitchen;
                        fryingPan.moveInto(greysKitchen);
                        fryingPan.bulkCapacity = 10;
                        fryingPan.weightCapacity = 30;
                        fryingPan.bulk = 8;
                        fryingPan.weight = 8;
[/code]

[code]
class Pan : Container
    name = ''
    weight = 0
    bulk = 0
    bulkCapacity = 0
    weightCapacity = 30
    desc = ""
   
     construct(nameSet, vocabWordsSet, isPluralSet = nil)
    {
        
        name = nameSet;
        vocabWords = vocabWordsSet;
        isPlural = isPluralSet;
        
        initializeVocabWith(vocabWords);
        
     }
    
    set_description(descSet)
    {
        desc = descSet;
    }
    
    dobjFor(Examine)
    {
        
        action()
        {
            "<<desc>>";
        }
        
    }
    
;

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20910&start=0#p116566
Forum: Inform 6 and 7 Development / Subject: Re: Having issues!
User: vaporware / DateTime: 2016-11-27 15:10:07

This works for me:
[code]
Home is a room.

A person has a number called anger.
A person has a number called niceness.

John is a man in Home with anger 10 and niceness 10.
Marsha is a woman in Home with anger 5 and niceness 5.

Definition: a person is angry if their anger is greater than 0.

After printing the name of a person (called P):
	say " (anger [anger of P])".

Every turn:
	repeat with the subject running through angry people:
		if a random chance of the niceness of the subject in 20 succeeds:
			decrease the anger of the subject by 1;
			say "[The subject] cools off a little."
[/code]

Are you sure your niceness property is defined correctly?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20884&start=10#p116567
Forum: TADS 2 and 3 Development / Subject: Re: Random Questions
User: tomasb / DateTime: 2016-11-27 15:38:03

[quote="JeremyBenson"]The only issue was I couldn't look at it, so I had to add dobjFor(Examine)[/quote]

Description (desc property) should be assigned to double quoted string. Double quoted string is not a string in usual sense as seen in other programming languages. Double quoted string is command to print its contents. You can thing of it as a function or when you assign it as function pointer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20910&start=0#p116569
Forum: Inform 6 and 7 Development / Subject: Re: Having issues!
User: murphy314 / DateTime: 2016-11-27 16:18:57

[quote="vaporware"]This works for me:
[code]
Home is a room.

A person has a number called anger.
A person has a number called niceness.

John is a man in Home with anger 10 and niceness 10.
Marsha is a woman in Home with anger 5 and niceness 5.

Definition: a person is angry if their anger is greater than 0.

After printing the name of a person (called P):
	say " (anger [anger of P])".

Every turn:
	repeat with the subject running through angry people:
		if a random chance of the niceness of the subject in 20 succeeds:
			decrease the anger of the subject by 1;
			say "[The subject] cools off a little."
[/code]

Are you sure your niceness property is defined correctly?[/quote]

Ooooooooh, I had defined the numbers in a table but had forgotten "a person has a number called niceness"! I knew it was some stupid mistake! 

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20884&start=10#p116570
Forum: TADS 2 and 3 Development / Subject: Re: Random Questions
User: tomasb / DateTime: 2016-11-27 16:26:51

[quote="JeremyBenson"][quote="tomasb"]For example I've noticed you are testing container capacity: if(fryingPan.bulk + gActor.getBulkHeld() < gActor.bulkCapacity)... TADS world model already checks container capacity for you[/quote]

On object templates, but wouldn't an instantiated object in a dobjFor(Take) be a different case? Would moveInto overlook this?[/quote]

Well moveInto is programmers API, that is not checked for container capacity. But players command >take is checked unless you prevent it. You seem try to do some things by yourself which TADS could handle for you and I'm not sure why.

[quote="JeremyBenson"]Doesn't really make sense in the terms of class to programming. A class is supposed to be a template, hard-coding vocabWords breaks this construct. You might want a 'sauce pan' 'pie pan' 'frying pan' 'dish pan' maybe even a 'pizza pan'.[/quote]

You are right, class is something like a blueprint of a house. Class is in essence a plan how to make an object. In contrast to say C++, TADS class is in fact a specially flagged object which is copied when you make an instance. And because in text adventure game there are lots of objects, TADS allows you to declare instances of objects directly in source code.

When you declare vocabWords in any object in source code, the property is assigned [b]before[/b] the object is instantiated, that means before its constructor and constructors of each parent are executed. Thing class on which every physical game object is based inherits from VocabObject class which reads vocabWords in constructor, parses the string to determine what is adjective, noun and so on and initializes parser vocabulary from it. See [url]http://tads.org/t3doc/doc/libref/source/en_us.t.html#332[/url].

When you instantiate object by yourself dynamically using new keyword, you are instantiating in fact default object of some class. Then you add various properties such as name, desc. That's fine. But for vocabWords it's too late, they are already processed because constructor already fired. That's ok, vocabWors is only a shorthand to easily initialize parser, you can modify parser later with calling initializeVocabWith('vocab words/string') or other methods, it just so uncommon to define object dynamically you probably won't see this in examples. It's not meant to work this way in 99 % of cases.

[quote="JeremyBenson"]I'm still getting an unusable pan. I'm trying to get my head around when to use variables in my class construct, and when not to. I understand to add custom variables in the class, but not sure when to add name, and vocabWords. I thought they would be assigned when the object is instantiated.[/quote]

Processing vocabWords in constructor is generally an exception, I can't remember of any other property which would be so sensitive to be defined before instantiation. VocabWords are quite complicated, they are even combined from object and from parent classes (not overriden but combined together) which is quite unusual in sense of OOP programming.

Instead of trying to understand this concept you would benefit more to learn how to properly use Hidden and PresentLater classes (and container hierarchy and plus signs and many more) and make the fryingPan statically declared.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20632&start=30#p116572
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unofficial Gargoyle build for MacOS 10.12
User: severedhand / DateTime: 2016-11-27 17:40:15

I just tried the latest Gargoyle. On Leadlight Gamma, it locks after the title screen has faded away. The audio cuts abruptly at the end of the visual fade (not the normal behaviour) and the screen stays black. The program seems frozen at this point.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20632&start=40#p116573
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unofficial Gargoyle build for MacOS 10.12
User: zarf / DateTime: 2016-11-27 19:47:33

Did this not happen on older releases? 

Image display has been an ongoing problem -- specifically, managing the images in memory without blowing an allocation somewhere. But I haven't been the one dealing with that code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20915&start=0#p116574
Forum: Inform 6 and 7 Development / Subject: Naming Rooms - "White" is off limits?
User: Tau Zero / DateTime: 2016-11-27 20:02:01

I picked up an old project today and decided to group various rooms into different regions.  Everything went fine until I tried to add the "White Rooms" listed immediately below to the "White_Sector" region:

[code]"White Rooms Demo"

White 1 is a room. 

White 2 is a room.  

White 3 is a room.  

White 4 is a room.  

White 2 is south of White 1.  White 3 is south of White 2.  White 4 is east of White 1.[/code]


If I add the following region designation to the source code above:

[code]White_Sector  is a region.  
White 1 and White 2 and White 3 and White 4 are in the White_Sector.[/code]


...I get the following error message:

"[b]Problem: [/b] You wrote 'White 1 and White 2 and White 3 and White 4 are in the White_Sector'  , but in another sentence 'White 1 is a room'  : but this looks like a contradiction, because apparently something would have to be both a room and not a room at the same time."


All of the other rooms and regions are similarly named ("Green 1," "Green_Sector"), but "White 1", etc., is the only thing giving me this problem, which persists when I change "White" to something else.

Source code gremlins, maybe? (shrug)

Thanks in advance! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20915&start=0#p116575
Forum: Inform 6 and 7 Development / Subject: Re: Naming Rooms - "White" is off limits?
User: matt w / DateTime: 2016-11-27 20:09:52

If I just use the code you gave it compiles:

[code]
White_Sector  is a region.  
White 1 and White 2 and White 3 and White 4 are in the White_Sector.

White 1 is a room. 

White 2 is a room.  

White 3 is a room.  

White 4 is a room.  

White 2 is south of White 1.  White 3 is south of White 2.  White 4 is east of White 1.[/code]

So, must be static from somewhere else in the source code. Have you tried copying bits of the code into a new project until you can reproduce the error?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20915&start=0#p116576
Forum: Inform 6 and 7 Development / Subject: Re: Naming Rooms - "White" is off limits?
User: Tau Zero / DateTime: 2016-11-27 20:26:31

[quote="matt w"]If I just use the code you gave it compiles:

[code]
White_Sector is a region.  
White 1 and White 2 and White 3 and White 4 are in the White_Sector.

White 1 is a room. 

(SNIP)[/code]

So, must be static from somewhere else in the source code. Have you tried copying bits of the code into a new project until you can reproduce the error?[/quote]matt,

I copied the code above into a separate project to see if I could get a different result.  Previously I tried moving the "region" definition before the room definitions, but I still got the same error message.  I even tried removing "extra" blank spaces, to no avail. (frowning)

I'm using Inform 7 version 6M62 on a Windows 8.1 machine.  Maybe I should reinstall it and try again?  [b](EDIT: No effect, still getting the same error message)[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20915&start=0#p116577
Forum: Inform 6 and 7 Development / Subject: Re: Naming Rooms - "White" is off limits?
User: Draconis / DateTime: 2016-11-27 20:30:58

I'm guessing something somewhere else is confusing Inform immensely, causing it to throw spurious error messages on some innocent code later in the project. If you copy-paste just the definition of the white rooms+region into a new project, does it work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20915&start=0#p116578
Forum: Inform 6 and 7 Development / Subject: Re: Naming Rooms - "White" is off limits?
User: Tau Zero / DateTime: 2016-11-27 20:39:47

[quote="Draconis"]I'm guessing something somewhere else is confusing Inform immensely, causing it to throw spurious error messages on some innocent code later in the project. If you copy-paste just the definition of the white rooms+region into a new project, does it work?[/quote]Daniel,

No, I'm still getting the same exact error message, even after reinstalling Inform 7 version 6M62. (heavy sigh)

I was hoping to make some progress on this project, but I guess the path of least resistance is to just forget about the regions, which I was hoping to use as a management tool. (furrowed brow)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20915&start=0#p116579
Forum: Inform 6 and 7 Development / Subject: Re: Naming Rooms - "White" is off limits?
User: chinkeeyong / DateTime: 2016-11-27 21:00:51

Try this?

[code]White_Sector is a region.

White 1, White 2, White 3, and White 4 are rooms in White_Sector.

White 2 is south of White 1. White 3 is south of White 2. White 4 is east of White 1.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20914&start=0#p116580
Forum: Inform 6 and 7 Development / Subject: Re: delaying time between 2 actions
User: chinkeeyong / DateTime: 2016-11-27 21:03:02

If you want the game itself to pause or wait a few seconds before giving the next prompt, you'll need an extension for that. Technically, you could code the functionality in yourself, but that's a lot of work for no real gain when others have done it for you already.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20863&start=0#p116581
Forum: IFComp 2016 Public Discussion / Subject: Re: Hill Ridge Lost & Found -- postmortem
User: jepflast / DateTime: 2016-11-27 21:42:47

[quote="Doug Orleans"][quote="jepflast"]The first thing we learn about the Ambler is that he’s annoyed by the saying, “I may have been led astray, but it was me who done the walkin’.”  Soon, it’s clear enough that this philosophy is quite opposed to the Ambler’s peripatetic nature, which we learn about from his very name, the X SELF description, and his memories of adventures away from home.  We can surmise that he fears that the idea behind the saying is a perverse influence on the community, and that it’s spreading.  The Ambler reacts much more strongly to this, of course, than most people would.  He immediately suspects Lonon, a known recluse, and sets off to find out whether Lonon is connected to the situation and what may be done about it.[/quote]
I think this is the crux of what I found confusing about the game. First of all, to me the saying seems totally harmless and even benign, somewhat akin to "fool me twice, shame on me" or "measure twice, cut once". That is, if someone gives you bad advice (or is simply a bad example), and you go on to follow it, you can partially blame the advice-giver, but you should also blame yourself for not doing due diligence and thinking for yourself. It's also a rejection of "I was just following orders"-style buck-passing: take responsibility for your own actions, regardless of good intentions. So right off, I didn't understand why, or even notice that, Ambler was annoyed by the saying. Why would he be? He likes walking, literally, but that doesn't seem to have much to do with not being led astray (or blaming those who do lead him astray). To me it reads as simply a saying that reminded him of Lonon, and that he hadn't seen him in a while. There's a suggestion that Lonon is somehow responsible for the "lack of business" that Ambler and Langle had been discussing: "What has that twisted old witherhead been up to? I'll teach him... spread his foolishness around here. Somebody has to keep things decent." But this didn't mean much to me at the time so I just figured it would be explained later, and it never quite was. Instead it's eventually revealed that Ambler himself was inadvertantly (mostly) the one who led Lonon astray, in their childhood (with the sparks and the doll), and this doesn't seem to really register with Ambler. But yeah, I pretty much missed that the ghast was the reification of his own guilt, so I didn't interpret his overcoming the ghast as anything other than cleaning up after Lonon's disturbed life.

Anyway, despite my confusion, I did really appreciate the richness of the story (coupled with the otherwordliness of the vorair, ghast, etc) as a source of these sorts of (mis)interpretations. It felt like it was playing in the same ballpark as a film by David Lynch or the Coen Brothers, where you can feel that there's a lot going on in subtexts and symbolism even if you don't really grok them all.[/quote]

Thanks for the discussion.  All of that is very well said.  (And I'm thrilled by the mention of those directors: I'm a big fan of Lynch and I practically worship the Coen Brothers!)

Your reaction to the Saying is the normal one.  The Ambler seems to be taking it pretty literally, although one possible reading of the story is that Lonon also meant it pretty literally.  If you didn't see that he was irked, that's a failing on my part.  Mostly, I thought it was fun to get behind a cranky old man whose mission might be nonsensical.  But the "lack of business" is a suggestion that maybe the Ambler is actually right.  We never find out for sure.  I wanted the player to [i]want[/i] to find out whether he's right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20895&start=0#p116582
Forum: Inform 6 and 7 Development / Subject: Re: How to list items in rooms on separate lines?
User: HappyRobot / DateTime: 2016-11-27 21:46:45

Thank you! I'm fortunate in that Portal will be very static and the only transdimensional objects in the game or things that behave this way. Still, thank you for elaborating. It will empower me in further endeavors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20885&start=0#p116583
Forum: IFComp 2016 Public Discussion / Subject: Re: A Time of Tungsten - assorted rants inspired by the peop
User: dtraposo / DateTime: 2016-11-27 22:08:00

My greatest inspiration here was Cowboy Bebop....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20884&start=10#p116586
Forum: TADS 2 and 3 Development / Subject: Re: Random Questions
User: tomasb / DateTime: 2016-11-28 00:59:23

Oh, location property is also processed early and you are meant to use moveInto() or moveIntoForTravel() when you want to change location at run time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20915&start=0#p116587
Forum: Inform 6 and 7 Development / Subject: Re: Naming Rooms - "White" is off limits?
User: Tau Zero / DateTime: 2016-11-28 01:21:23

[quote="chinkeeyong"]Try this?

[code]White_Sector is a region.

White 1, White 2, White 3, and White 4 are rooms in White_Sector.

White 2 is south of White 1. White 3 is south of White 2. White 4 is east of White 1.[/code][/quote]chinkeeyong,

I'm shaking my head in disbelief, but your version compiles perfectly without any problems at all.  I copied and pasted the first two lines (the third one was still included in my working source code), and my original project compiled just fine.

Thanks for being my personal Inform 7 superhero! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20632&start=40#p116588
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unofficial Gargoyle build for MacOS 10.12
User: severedhand / DateTime: 2016-11-28 03:06:03

When you say earlier, do you mean earlier releases of the Sierra Gargoyle? I think this is the first time I've tried LLG on any of them, so I don't know.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20771&start=0#p116589
Forum: Inform 6 and 7 Development / Subject: Re: A detailed clothing system - work in progress
User: priv / DateTime: 2016-11-28 04:49:15

For the specific task you are working on, you may not want to reinvent the wheel.

Over in the Adult Interactive Fiction, there is plenty of need for carrying out adding and subtracting garments and reporting on such. Unfortunately there's rarely an incentive to get their R- and X-rated extensions modified to fit into the G- and PG-rated official depositories.

Advanced Layered Clothing, which is part of the AIF toolkit by "Another Wannabe"
[url]http://awaifgames.blogspot.com/search/label/Advanced%20Layered%20Clothing%20(Google%20Drive%20link%20on%20site)[/url]

Garments is part of AIF Framework by Fictitious Frode
[url]https://informedaif.wordpress.com/2016/01/27/aif-framework-release-4-v1-1/[/url]

That author is also doing a massive rewrite + consolidation into "Erotic Storytelling"
[url]https://github.com/FictitiousFrode/AIF[/url]

It seems that the lesson learned by both was that "overlaying/underlaying" ends up a computational mess and converted to a system where more of a system where garment types are assigned layer numbers, and when inventorying, it checks for the highest numbered item covering each region and puts it in scope. This also allows for partially obstructed objects to be seen. (like a skirt over a leotard, for example)

The other lesson is to let the specific garment types carry as much of the information and code as possible and let the individual garments be just an invocation and description. 

Maybe one of these is exactly what you need, or you can copy (with credit) and modify to your uses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20914&start=0#p116590
Forum: Inform 6 and 7 Development / Subject: Re: delaying time between 2 actions
User: heartless zombie / DateTime: 2016-11-28 05:01:28

Inform 7 extensions can be installed into Inform 7 to add new commands. The Real Time Delays extension by Eric Temple provides a command to pause for a certain number of milliseconds. It is only compatible with Glulx. To install it:

1. Download the extension <a class="postlink" href="https://raw.githubusercontent.com/i7/extensions/master/Erik%20Temple/Real-Time%20Delays.i7x">https://raw.githubusercontent.com/i7/ex ... Delays.i7x</a>
2. Install the extension in Inform 7 by using the "install extension" option from the file menu and selecting the download.
3. Include the extension in your story by adding the line:
[code]Include Real-Time Delays by Erik Temple.[/code]

You can now use a command in your Inform 7 story to pause the story for 1000ms (1 second):
[code]Wait 1000 ms before continuing.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20782&start=0#p116591
Forum: Inform 6 and 7 Development / Subject: Re: Questions about objects and kinds in I7
User: priv / DateTime: 2016-11-28 05:24:10

For the specific task you are working on, you may not want to reinvent the wheel.
for <a class="postlink" href="http://awaifgames.blogspot.com/search/label/Advanced%20Layered%20Clothing">http://awaifgames.blogspot.com/search/l ... 20Clothing</a> (Google Drive link on site)
<a class="postlink" href="https://github.com/FictitiousFrode/AIF">https://github.com/FictitiousFrode/AIF</a>

As to the my/her/his issue, the latter has solved part of this with an elegant hack in his Erotic Storytelling extension in development. I've excerpted the clothing code, but a similar rule is used for body parts. 

[code]Chapter 1.1.2f - Understanding

A garment has some text called wearer's pronoun. 
Understand the wearer's pronoun property as describing a garment.
Does the player mean examining a garment that is worn by player: It is unlikely.

Chapter 1.2.0a - Startup Procedures

When play begins:
	Repeat with cloth running through the garments:
		Update pronoun for cloth;

To update pronoun for (G - a garment):
	If G is worn by a person (called P):
		If P is the player:
			Now wearer's pronoun of G is "my";		
		Else if P is worn a man:
			Now wearer's pronoun of G is "his";
		Else if P is a woman:
			Now wearer's pronoun of G is "her";
		Else:
			Now wearer's pronoun of G is "their";
	Else:
		Now wearer's pronoun of G is "their";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20915&start=0#p116592
Forum: Inform 6 and 7 Development / Subject: Re: Naming Rooms - "White" is off limits?
User: chinkeeyong / DateTime: 2016-11-28 05:47:33

Remember, grasshopper: anything is possible with the power of parser-fu.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20916&start=0#p116594
Forum: Inform 6 and 7 Development / Subject: Action success definition
User: Eldritch Eschaton / DateTime: 2016-11-28 06:59:45

This part of the manual throws me off:

"Every action ends in success or failure. In this context, success means only that the player's intention has been fulfilled. If the player sets out to take the napkin, but finds a million-pound banknote in its folds instead, the action will be deemed to be a failure."

How I would think this works is that if nothing actually stops a "taking" action, then it succeeds. Finding a banknote in the napkin should not count as failure because the player still took the napkin, right? Unless this wording is meant to imply that the banknote was found before the taking action took place and thus that somehow stopped the action? This idea of "intention" is kind of muddy unless it means exactly that: "Player intended to take the napkin and nothing prevented them from doing so."

If something happens during or after the action, I would think that means the action was still a success. So for example, "taking the napkin" leads to the response: "As you take it, a million-pound banknote falls out." How would that action be "deemed to be a failure" in the words of the manual?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20916&start=0#p116595
Forum: Inform 6 and 7 Development / Subject: Re: Action success definition
User: Eldritch Eschaton / DateTime: 2016-11-28 07:16:04

I think I see it. I think it's probably just loose wording in the manual, regarding "intention." Action and intent are different things in normal usage.

If my "intent" is to take a napkin and nothing stops that intent, then by definition of how these games work my intent is turned into action and the action succeeds.

If my "intent" is to take the napkin BUT I notice, as I'm about to, that there's a poisonous spider near it, I won't take it. Thus my "intention" has been "thwarted." No action takes place.

If my "intent" is to take the napkin AND as I do so, I find a poisonous spider in its folds AND I drop the napkin, "intent" was successful, but the "action" ultimately failed.

If my "intent" is to take the napkin AND as I do so, I find that poisonous spider BUT I shake the spider off, keeping the napkin, the "intent" and the "action" were successful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20916&start=0#p116596
Forum: Inform 6 and 7 Development / Subject: Re: Action success definition
User: matt w / DateTime: 2016-11-28 08:35:07

That passage of the manual seems unhelpfully metaphysical to me in some ways. I think your second post basically has it right, but it's probably more helpful to think of it in terms of which rules run; the idea, I think, is that if the action makes it to the Carry Out rules, then it is considered to succeed. So some of your scenarios:

Code:

[code]Kitchen is a room.

The napkin is in Kitchen.

Test me with "actions/take napkin".[/code]

Output:

[quote]Kitchen
You can see a napkin here.

>test me
(Testing.)

>[1] actions
Actions listing on.

>[2] take napkin
[taking the napkin]
Taken.
[taking the napkin - succeeded][/quote]

The action went through all the standard carry out and report rules, because nothing stopped it.

[code]Kitchen is a room.

The napkin is in Kitchen.
 
There is a hundred dollar bill.

After taking the napkin when the hundred dollar bill is nowhere:
	say "As you take the napkin a hundred dollar bill falls out!";
	now the hundred dollar bill is in the location.
	
Test me with "actions/take napkin".[/code]

Output:

[quote]Kitchen
You can see a napkin here.

>test me
(Testing.)

>[1] actions
Actions listing on.

>[2] take napkin
[taking the napkin]
As you take the napkin a hundred dollar bill falls out!
[taking the napkin - succeeded][/quote]

The After rule cut off the standard report rules, but the action is still considered to have succeeded because the Carry Out rules ran.

[code]Kitchen is a room.

The napkin is in Kitchen.
 
There is a hundred dollar bill.

Instead of taking the napkin when the hundred dollar bill is nowhere:
	say "You see a hundred dollar bill in the napkin and take that instead.";
	now the player carries the hundred dollar bill.
	
Test me with "actions/take napkin".[/code]

Output:

[quote]Kitchen
You can see a napkin here.

>test me
(Testing.)

>[1] actions
Actions listing on.

>[2] take napkin
[taking the napkin]
You see a hundred dollar bill in the napkin and take that instead.
[taking the napkin - failed][/quote]

The "Instead" rule cut off the action before you reach the carry out rules, so the action is considered to have failed.

[code]Kitchen is a room.

The napkin is in Kitchen.
 
There is a poisonous spider in the kitchen.

Check taking the napkin when the spider is in the location and the napkin is in the location:
	say "You try to get the napkin, but the spider scares you off." instead.
	
Test me with "actions/take napkin".[/code]

[quote]Kitchen
You can see a napkin and a poisonous spider here.

>test me
(Testing.)

>[1] actions
Actions listing on.

>[2] take napkin
[taking the napkin]
You try to get the napkin, but the spider scares you off.
[taking the napkin - failed the Check taking the napkin when the spider is in the location and the napkin is in the location][/quote]

It failed because the check rule cut it off; note that check rules that fail get put into the "reason the action failed" variable.

[code]Kitchen is a room.

The napkin is in Kitchen.
 
There is a poisonous spider in the kitchen.

Before taking the napkin when the spider is in the location and the napkin is in the location:
	say "You're not even going to think about taking the napkin while that spider is around." instead.
	
Test me with "actions/take napkin".[/code]

[quote]Kitchen
You can see a napkin and a poisonous spider here.

>test me
(Testing.)

>[1] actions
Actions listing on.

>[2] take napkin
[taking the napkin]
You're not even going to think about taking the napkin while that spider is around.
[taking the napkin - ended without result[/quote]

To tell you the truth, I wasn't expecting "ended without result" here.

[code]Kitchen is a room.

The napkin is in Kitchen.
 
There is a poisonous spider.

After taking the napkin when the spider is nowhere:
	say "As you pick up the napkin, you find a poisonous spider in its folds and drop them both.";
	now the napkin is in the location;
	now the spider is in the location.
	
Test me with "actions/take napkin".[/code]

[quote]Kitchen
You can see a napkin here.

>test me
(Testing.)

>[1] actions
Actions listing on.

>[2] take napkin
[taking the napkin]
As you pick up the napkin, you find a poisonous spider in its folds and drop them both.
[taking the napkin - succeeded]
[/quote]

Because the carry out rules ran, the action is considered to have succeeded, even though the After rule means that you didn't wind up with the napkin. 

...and now, another point: For a lot of purposes, maybe most, you don't really have to worry about whether the action succeeded or not. It plays a big role in printing messages about orders you give to NPCs, but I'm not sure where else it makes that much of a difference. Anyone else got any opinions on this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20915&start=0#p116597
Forum: Inform 6 and 7 Development / Subject: Re: Naming Rooms - "White" is off limits?
User: zarf / DateTime: 2016-11-28 09:08:03

Order of declarations sometimes matters, although I don't know why you were having a problem with matt's first example.

Reinstalling Inform is rarely helpful. :/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20916&start=0#p116598
Forum: Inform 6 and 7 Development / Subject: Re: Action success definition
User: zarf / DateTime: 2016-11-28 09:11:52

[quote]"Every action ends in success or failure. In this context, success means only that the player's intention has been fulfilled. If the player sets out to take the napkin, but finds a million-pound banknote in its folds instead, the action will be deemed to be a failure."
[/quote]

This is a misleading statement in the documentation. You *can* write your I7 code to conform to this principle, but you don't have to. 

I find the action-success model awkward enough that I ignore it entirely. I have my own habits for check and instead rules, and I just don't *care* whether an action ends in success or failure; I don't write code that depends on that. Works fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20914&start=0#p116599
Forum: Inform 6 and 7 Development / Subject: Re: delaying time between 2 actions
User: zarf / DateTime: 2016-11-28 09:13:32

If you want the game to *interrupt* the player N seconds after the given input, that is also possible. But harder.

If you just want an action to occur N turns after the given turn, that's much easier. See chapter 9.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20914&start=0#p116600
Forum: Inform 6 and 7 Development / Subject: Re: delaying time between 2 actions
User: TheCheaf / DateTime: 2016-11-28 09:55:10

my idea ist to skip some seconds between the two advices. But i have to work without addons so i cant use your solution @heartless Zombie

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20816&start=0#p116601
Forum: IFComp 2016 Public Discussion / Subject: Re: Night House postmortem
User: Ruber Eaglenest / DateTime: 2016-11-28 10:23:47

I had some feedback that is not enough to be a proper review, so I thought to post it here:

This is weird because the game placed so high, but I agree with some reviewers. You know, there are some lacking in implementation here and there. But the most important point for me (about the lacking) is that the literature and description lacks character. If the player is a little boy, where are the huge furniture? The long hallways? the high ceilings? That is, where is the point of view of a boy... but maybe is my fault, maybe the PC is more ten to twelve than 5 to eight, I don't remember.

Another important lacking is in the main motivation for the PC and the player. As soon as the door is mysteriously shut, my main motivation is to return to my room and try to open the door. However, door were not implemented! So this was a breaking point for me. But again, maybe I remember bad.

Some notes about usability on mobile. Quest is surprising playable on mobile. It is not pretty, but I think that Quest has demonstrated now that it could deliver great IF with great UI. However, the use of the easings that Quest provides must not detract from a solid object and verbs implementations.

So, I look to see your future games with the platform. I found Quest and you, as an author, very promising.

Regards.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20917&start=0#p116603
Forum: IFComp 2016 Public Discussion / Subject: Quest of the Traitor Saint review by Ruber Eaglenest.
User: Ruber Eaglenest / DateTime: 2016-11-28 10:57:28

So, I'm quite late with some of this, but here it is. I don't think this is a full review because I couldn't finish the game, but here we go!

Really nice world building. Even with an enciclopedia inside!

Mobile friendly: Not at all. Playable, but it is not ideal. It has not autosave, nor proper way to save the game. It has a bookmark system, common in some Twine 1 games, that I found it unusable, at least in mobile. I don't understand it, and I don't know how to use it. So I could not finish the game, although I tried several times.

General: I will approach this based on the common criticism that the game has received. That is: the art style and the little ponies.

At first I didn't like the art style. I feel it is too much sketchy to pass for proper game art, but then the PC reveals that he is constantly sketching while travelling in his notebook... so this just made clic. It work, because it works in context. Sadly I feel that the first sketches doesn't do justice for what the author could accomplish... because later the sketches about the encyclopedia of fauna and flora of the planet are really great (great inside the context of what I said: the PC sketching in a notebook). So, I ended loving the art style soooo much, just because of that.

The second common criticism is the graphical representations of the horses. You know, the are like fan art of My Little Pony. And I think that criticism has a point. When you read about the culture of the horses you think more in... yeah, talking powerful horses, so the revelation of the art could be striking. But this is just plain prejudice. People has a lot of prejudice against children stuff, more if it is soooo popular as My Little Pony. But I am father of two daughters, and so, I know better, and it is my obligation to let the world know that My Little Pony is good stuff. In the first place, it is great artistic design. You just could cast an eye to any galery of art of wannabees artists here and there to see that the ponies are just one of the main inspirations for them. THERE ARE JUST A HELL TONS of fan art of them. And second, My Little Pony is great storytelling. I know this because I surprise myself getting catch by the narrative of the chapters when my little daughter is watching the show. But this is common. Some children show has bad literature in it, but a LOT of children show has really great literature on them because they are run by really great professionals. Maybe you don't like those because you are not their targeted audience, but as I said, fathers know, and fathers knows better. So... My Little Pony as main inspiration for the world-building and aesthetic design of the game: WHY THE HELL NOT?

Said that, Let's continue what's really great of the game: the world-building. It is just amazing. As some reviewers said, the intro and blurb are heavily dosed on lore and world-building, but it just worked really great for me. This is supported on the encyclopedia, a literally encyclopedia comprising lore and world-building. So... this is neat feat. This is the author showing off that he has built a proper world-building for a new extraterrestrial race, and its corresponden lore. Look here! it is all in the encyclopedia! Well done, Sir. Best of it, the encyclopedia is integrated in the gameplay, with proper links that points to the proper animal or plant that the PC is seen in each location.

This leads me to some criticism of what I think the game does not do very well, or more, it lacks. Ok, the worldbuilding is there, the lore, the fauna, the flora, and such... but: you can't interact with it. You can traverse the scenery, but it is just that: scenery: I miss to interact with the animals, with the highlights of the landscape. To smell the flora, to collect some herbs. Etc. I think this game would have benefited a lot with a parser implementation, because the lacking would be evident while programming the game. But as a player, a lot of my motivations to interact with the world were not supplied or allowed by the game and implementation.

There are more great stuff in this game: for example the characterisation of the PC's companion, or her dialog and conversation system, but I've talked more of those things that stands out more, good or bad. And I could not finish the game, so I could not comment on that.

Score: Great world-building that is not enough interactive and too static. But I love all the love (sic) poured into it, even the ponies and the sketches. Good game that I recommend.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20918&start=0#p116604
Forum: Inform 6 and 7 Development / Subject: A question about tables...
User: IFaddicted / DateTime: 2016-11-28 10:59:24

Is there a way to add columns(as opposed to rows) to tables, without making the table a real mess??
I have a 5 column table that I want to add about 9 more columns to.  I want to do this because I don't want to have to make another table in which I will have to constantly import values between them(plus I need the values already in the table in order to create values to go into the new columns).  
If this is not possible, without making it a big mess, then is it possible to deal with two different tables in the same rule?  I recall running into trouble when I tried this in the past.

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20915&start=0#p116605
Forum: Inform 6 and 7 Development / Subject: Re: Naming Rooms - "White" is off limits?
User: Juhana / DateTime: 2016-11-28 12:05:45

In the original code there are two spaces after White_Sector. My guess is that the first one is some special space character (non-breaking, zero-width, ...) or an invisible special character that was converted to space when copy-pasting to the post. So when you had "White_Sector is a region" it was actually "White_Sector[special character] is a region" which would be different from "White_Sector" without the bad character.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20919&start=0#p116606
Forum: Announcements and Beta Testing / Subject: Looking for beta testers to try out collaborative IF site
User: ussherpress / DateTime: 2016-11-28 12:26:08

I hope it's okay to post this in this forum.

I created a collaborative interactive fiction site and wanted people to come give it a try. It's basically an "exquisite corpse"-style interactive fiction creation site. You can start a new story or add to existing ones. Please check it out here:

<a class="postlink" href="http://thiswayorthat-ussherpress.rhcloud.com/stories">http://thiswayorthat-ussherpress.rhcloud.com/stories</a>

It is very beta-ish and I plan on adding new features, but for now I want to test out the idea to see if has any wheels or if there are obvious things that are missing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20914&start=0#p116607
Forum: Inform 6 and 7 Development / Subject: Re: delaying time between 2 actions
User: heartless zombie / DateTime: 2016-11-28 13:14:58

Why do you have to work without addons?

As an alternative to a fixed duration pause, the game could pause until the player presses a key. The extension Basic Screen Effects is built in so you don't need to install it.

[code]Include Basic Screen Effects by Emily Short.

Instead of examining the photograph for the first time:
	say "This reminds you of the summer of '69...";
	wait for any key;
	say "... flashback content...";
	wait for any key.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20919&start=0#p116608
Forum: Announcements and Beta Testing / Subject: Re: Looking for beta testers to try out collaborative IF sit
User: heartless zombie / DateTime: 2016-11-28 13:34:55

[url=http://thiswayorthat-ussherpress.rhcloud.com/]This Way or That[/url] is quite like a choose your own adventure wiki. There are a few short CYOAs available. If you reach a leaf node you, the player, can add more choices. If a node lacks text, you can write something.

I found it easy to add choices playing on my mobile. This would be fun to play socially. The sign in or register link overlaps with the write a story link. You can sign in with a Google or Twitter account.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20920&start=0#p116609
Forum: Inform 6 and 7 Development / Subject: Creating Preferences and Dynamic Clothing for Inform 7
User: Hertz / DateTime: 2016-11-28 14:38:17

I have created a couple of extensions that I am preparing to release for use in Inform 7 and I thought I would mention them here. One is AIF-related and the other semi-related: Preferences, and Dynamic Clothing. In deference to the Code of Conduct I will not link directly to them here, but I will provide a link to my blog (which already has a 18+/NSFW warning on it).

First: [b]I want to set them up on GitHub,[/b] but I am not conversant with the development lingo. Is there a repository I should locate? How do I get this set up for others to use/peruse?

Second: these are the two extensions, if anyone is interested:

[b]Preferences[/b] is an extension that reads in a file that specifies a variety of the user's preferences that govern specific types of sexual content, including the starting sex and orientation of the player and whether the player prefers to opt out of other specific activities found in AIF. It also contains a routine to verify whether the game can accommodate all of the user's preferences and, if it cannot, lists the offending material in a neutral way and asks if the player wishes to proceed. Authors can use this to determine what the player enjoys (or allows) and to skip over material the player objects to. It is designed to help elicit the user's preferences in a manner that is divorced from a game context, as some users attempt to meta-game their responses when asked within a game. (For instance, the NPC Sally might ask if the player enjoys XYZ, but the player chooses to respond the way he imagines his character would — "I can't tell her that!" — rather than with what the player himself wishes.) Comes with a stand-alone Inform app full of menus that writes the preferences file.

[b]Edit 1:[/b] Here is the link to where you can get the [url=http://doubleaughtgames.blogspot.com/2016/11/in-progress-preferences.html?m=1]stand-alone Preferences app[/url]. Warning: blog is marked NSFW and may contain adult material. This is the app that allows preferences to be saved. 

[b]Edit 2:[/b] Here is the link to where you can download [url=http://www.mediafire.com/file/ooei0b8djhpqvul/Preferences_v1.txt]the Preferences extension in plaintext form[/url]. This is the extension that you can include in a title. It is also hosted on my blog and the same warnings apply.

[b]Dynamic Clothing[/b]
A large extension that permits the user to define the human body by a number of variables (height, muscle, fatness, shoulder and hip width, breast size, among others), by which other features are calculated (waist size, body weight, etc). A number of clothing types are defined that cover various areas of the body. The author can make use of an automatic description that describes the character by a number of factors (such as body shape and what the character is wearing), and organized by what is most unusual or exotic about that character (nakedness, very tall, very fat, old person with young-looking hairstyle, exotic eye color, etc). The author can define what is considered exotic for his purposes. Certain body types provide a real-world comparison reference, likening the character's physique to someone similar like Scarlett Johansson, Brigitte Nielsen, Hugh Jackman, and so on.

Clothing is layered and sized. Only visible items are listed. An examination of specific regions of the body (e.g., arms, chest) are generated dynamically. Also includes hair styles, hair colors, eye colors, skin tones, ethnicity and nationality, tattoos/scars, facial hair, pregnancy, fabric types (including armor, transparent and see-through layers like mesh and open weave) and fabric colors. Also allows for the ability to define pronouns based on apparent gender (masculine or feminine hairstyle, height, muscles, shoulder width, breasts, etc) for a character whose true gender is not known to the player. Pursuant to this feature it is possible to stuff both bras and underwear to create the illusion of a different apparent gender (commands are included to allow the player to do this also).

This is not an app specifically for AIF, although it could have applications along those lines. There are other features not yet completed, including the ability to have dyed hair with roots showing and fabrics that become translucent when wet, as well as other features too numerous to mention here. I do not yet have a blog post prepared for this extension.

[b]Edit 1: [/b]I'm mostly looking for assistance getting GitHub up and running so I can share these, but if you have clean and family-friendly implementation questions about the extensions, just ask. If your question isn't G-rated, then send me a PM here or on my blog.

[b]Edit 2:[/b] If you want to see what Dynamic Clothing does, you can [url=http://doubleaughtgames.blogspot.com/2016/12/extension-dynamic-clothing.html]check out a proof-of-concept "game" here[/url]. All the descriptions of the characters are produced dynamically by the extension. The game code only defines the characters and their wardrobes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20827&start=0#p116610
Forum: Feedback / Subject: Re: What I'd like to see more of on intfiction.org
User: StephC / DateTime: 2016-11-28 15:25:58

[quote="cvaneseltine"]Old Man's War! Simply brilliant.[/quote]

I read it and it was! I really liked how it captured the voice and feel of old Heinleinian 60s-style scifi without the lacing of pervasive sexism that's so common in stuff that's actually from that era. I was delighted to find out there were five more books in the series. I also read[i] Lock In[/i], which was the only other one of his we had at the library, and it was really good too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20908&start=0#p116611
Forum: General Design Discussions / Subject: Re: Handling ranged combat (RPG style)
User: The Pixie / DateTime: 2016-11-28 15:26:41

Took a look at Code-10 (had never even heard of Instead before, so that was fun). It is not how I would do it, but does seem to suggest a graphical representation may be the way forward. It turns it into quite a different game, however, less IF, more turn-based strategy game. Maybe that is a good thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20918&start=0#p116612
Forum: Inform 6 and 7 Development / Subject: Re: A question about tables...
User: Hertz / DateTime: 2016-11-28 15:36:12

Why not simply modify the original table to include the extra columns using blank values (--) and fill them in as needed?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20915&start=10#p116613
Forum: Inform 6 and 7 Development / Subject: Re: Naming Rooms - "White" is off limits?
User: Hertz / DateTime: 2016-11-28 15:43:48

I've run into this before with regions. It looks like this code:
[code]White 1 and White 2 and White 3 and White 4 are in the White_Sector.[/code]
was implicitly defining your set of rooms, such that later on, this code:
[code]White 1 is a room. 

White 2 is a room.  

White 3 is a room.  

White 4 is a room. [/code]
...was considered a name conflict. It must be something about the way new rooms are declared implicitly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20918&start=0#p116614
Forum: Inform 6 and 7 Development / Subject: Re: A question about tables...
User: Dannii / DateTime: 2016-11-28 16:14:54

You can add define a table in multiple places with (continued). So you could define all the columns in the original place, and then add only specify the relevant ones later on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20902&start=0#p116615
Forum: Inform 6 and 7 Development / Subject: Re: Generating Inform 7 with recurrent neural networks
User: RedOrZed / DateTime: 2016-11-28 16:53:15

[quote]The secretary is a fluid container.[/quote]

[emote]:D[/emote] [emote]:D[/emote] generated innuendo [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20902&start=0#p116616
Forum: Inform 6 and 7 Development / Subject: Re: Generating Inform 7 with recurrent neural networks
User: Kasran / DateTime: 2016-11-28 17:21:52

Hey, depending on how accurately you model the human body, we're [i]all[/i] fluid containers in a certain sense...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20902&start=10#p116617
Forum: Inform 6 and 7 Development / Subject: Re: Generating Inform 7 with recurrent neural networks
User: Joey / DateTime: 2016-11-28 17:43:42

This is wonderful nonsense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20915&start=10#p116618
Forum: Inform 6 and 7 Development / Subject: Re: Naming Rooms - "White" is off limits?
User: matt w / DateTime: 2016-11-28 19:47:43

For what it's worth, I was able to reproduce the error in the original post by omitting the declaration that White_Sector is a region, with appropriate source code order:

[code]White 1 and White 2 and White 3 and White 4 are in the White_Sector.

White 1 is a room. 

White 2 is a room.  

White 3 is a room.  

White 4 is a room.  

White 2 is south of White 1.  White 3 is south of White 2.  White 4 is east of White 1.[/code]

This yields the "room and not a room at the same time" error. I think that the Inform compiler interprets the first line as defining a container with four things in it, and then gets annoyed when we tell it it's a room.

I do think that we need to say "White_Sector is a region" before we say what rooms are in it. Though you did say you tried it, but maybe something went iffy there (or there was that special space character issue).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=60#p116619
Forum: General Design Discussions / Subject: Re: Accessibility and Usability: notes for authors
User: zzo38 / DateTime: 2016-11-28 21:56:45

The problems here then is that the VM does not support these kind of screen reader hint and that can cause the problem. In VMs that can use HTML output, then you could also perhaps to use CSS to control the speech synthesis (and PLS for pronunciation). For non-HTML systems, a different way can be used (which is what I am intending to do with TAVERN).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20915&start=10#p116621
Forum: Inform 6 and 7 Development / Subject: Re: Naming Rooms - "White" is off limits?
User: Tau Zero / DateTime: 2016-11-29 00:23:24

[quote="chinkeeyong"]Remember, grasshopper: anything is possible with the power of parser-fu.[/quote]Indeed, sensei! Still so much to learn. (bowing deeply)

[quote="zarf"]Order of declarations sometimes matters, although I don't know why you were having a problem with matt's first example.

Reinstalling Inform is rarely helpful. :/[/quote]Yeah, that was an ancient DOS/Windows "Sheer Desperation Move."  [emote]:oops:[/emote] 

[quote="Juhana"]In the original code there are two spaces after White_Sector. My guess is that the first one is some special space character (non-breaking, zero-width, ...) or an invisible special character that was converted to space when copy-pasting to the post. So when you had "White_Sector is a region" it was actually "White_Sector[special character] is a region" which would be different from "White_Sector" without the bad character.[/quote]I wondered if it was something like that, as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20915&start=10#p116622
Forum: Inform 6 and 7 Development / Subject: Re: Naming Rooms - "White" is off limits?
User: Tau Zero / DateTime: 2016-11-29 00:29:18

[quote="Hertz"]I've run into this before with regions. It looks like this code:
[code]White 1 and White 2 and White 3 and White 4 are in the White_Sector.[/code]
was implicitly defining your set of rooms, such that later on, this code:
[code]White 1 is a room. 

White 2 is a room.  

White 3 is a room.  

White 4 is a room. [/code]
...was considered a name conflict. It must be something about the way new rooms are declared implicitly.[/quote]Yeah, I think this was one of my first Inform 6 -> Inform 7 "translations," and apparently Things Did NOT Go Well.(tm)

[quote="matt w"]For what it's worth, I was able to reproduce the error in the original post by omitting the declaration that White_Sector is a region, with appropriate source code order:

[code]White 1 and White 2 and White 3 and White 4 are in the White_Sector.

White 1 is a room. 

White 2 is a room.  

White 3 is a room.  

White 4 is a room.  

White 2 is south of White 1.  White 3 is south of White 2.  White 4 is east of White 1.[/code]

This yields the "room and not a room at the same time" error. I think that the Inform compiler interprets the first line as defining a container with four things in it, and then gets annoyed when we tell it it's a room.

I do think that we need to say "White_Sector is a region" before we say what rooms are in it. Though you did say you tried it, but maybe something went iffy there (or there was that special space character issue).[/quote]Looking back at all of the comments (and considering my "I6/I7" disclaimer above), yeah, I think everybody's right.

Thanks so much for the commentary and the (Impressive announcer's voice) "illumination" regarding this little snafu.  All better now!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19730&start=0#p116624
Forum: General and Off-Topic Talk / Subject: Re: Upcoming BBC Radio 4 programme about interactive fiction
User: Oreolek / DateTime: 2016-11-29 02:31:03

The [url=http://www.bbc.co.uk/taster/projects/skill-stamina-and-luck/]interactive game version[/url] of this programme is out now, but I saved it [i]for posterity.[/i] So you can still play and listen.

[list]
[*][url=https://oreolek.ru/skill-stamina-luck/]Online[/url][/*:m]
[*][url=https://oreolek.ru/skill-stamina-luck/ssl.7z]7zip archive[/url] (260 Mb)[/*:m]
[*][url=https://drive.google.com/file/d/0Bx63rpa1xmsQeHd2RVVlaHRYcVk/view?usp=sharing]Archive fast mirror[/url][/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20917&start=0#p116625
Forum: IFComp 2016 Public Discussion / Subject: Re: Quest of the Traitor Saint review by Ruber Eaglenest.
User: Owlor / DateTime: 2016-11-29 03:43:16

I like the fact that, for the most part, people have taken the whole "obviously based on My Little Pony"-thing in stride, altough it sounds like people would've preferred a more realistic style. (I'm working on a look for the Horses that's more of a compromise, not photorealistic, but closer to maybe an anime or an indie comic). And... well, there's two reasons I didn't do that. The first i one of practicality and laziness: if I have to draw several dozen pencil studies of slightly mutated Horses, I'm going to loose it. 

The second reason is one of... honesty, I suppose. I figured people would be able to tell that I was inspired by MLP and realistic horses would just look like a silly pretense. If I was inspired by the Houyhnhnms, maybe the universe would've looked like this and be awesome:

[img]https://upload.wikimedia.org/wikipedia/commons/e/ee/Gulliver_u_Hvajninim%C5%AF_-_Grandville.jpg[/img]

But the honest truth is that I was inspired by My Little Pony, and it's generally not a good idea for a story to be ashamed of what it is; that often prevents it from reaching its full potential.

I'd be lying if I said I didn't feel a bit silly with all the Serious Authors doing Serious Things around, and here I am, prancing with the ponies. But... well, let's put it this way, there was a point in time where the average science fiction fan was 13 and sci-fi was dismissed as frivolous pulp literature. Heck, at the time Zork was written, the fantasy and hacking references that make it up would've been seen as similarly disreputable trending nerd-stuff. It's been a long road, but only the most out-of-touch these days would say science fiction doesn't have merit as literature. Comics have followed the same path, awkwardly stumbling into mainstream acceptance and anime is not that far behind. 

If science fiction can be meaningful in spite of its origins as pulp, so can cartoons. At least, that's how I feel. I am confident that in 5-10 years, it's not gonna seem that weird, just a genre like anything else.

Also: 
[img]http://dogearedanddogtagged.com/wp-content/uploads/2012/05/science-fiction-vs-literature.jpg[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19730&start=0#p116626
Forum: General and Off-Topic Talk / Subject: Re: Upcoming BBC Radio 4 programme about interactive fiction
User: Joey / DateTime: 2016-11-29 04:00:24

Hey that's pretty great. I liked the Oulilo pea story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20921&start=0#p116627
Forum: Inform 6 and 7 Development / Subject: Go! not working in Inform 7 on MacOS Sierra
User: quantoid / DateTime: 2016-11-29 04:16:36

I just installed the latest Inform on MacOS 10.12.1 and it all seems to work except the most critical part: the Story panel.

Go! button successfully compiles the source and opens the Story panel, but it's just a blank page with nowhere to enter commands.

My source text is very simple but I'm expecting to at least see the description of the first room and a command prompt.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24803&start=0#p135249
Forum: Competitions - General / Subject: My EctoComp 2016 Impressions
User: CMG / DateTime: 2016-11-29 05:45:49

[b]Bring Me A Head![/b] by Yours Truly

[spoiler]This is mine. Mini-postmortem time.

I’ve been batting around similar themes recently. This game spawned after my IFComp entries. Once again it’s centered around an aristocrat commanding a servant to commit crimes to maintain order. Putting it like that lays bare certain dimensions that I think people tend to overlook in my writing. We live in a climate where social and/or political messages are usually deployed with a bludgeon’s delicacy, and often the same precision. I find such blunt force frequently destructive to its own intent. Instead I make these weird little stories and probably don’t hit hard enough myself. Oh well.

Mechanically this game’s a chain of fetch quests. I wanted to write something where the items in the fetch quests were entertaining to fetch. You can deliver a few items to different people, direct the chain alternate ways. Hopefully navigating the rooms is quick enough that it doesn’t become dull trying to find recipients for the items.

Originally this was going to be parser but I thought it would work better in Twine. I moved it over and repurposed (sparse) assets from another Twine game I’d already consigned to the scrap heap. It took much longer than three hours to write, but in the EctoComp spirit I always went with my first instinct. As a result I’m happier with some links in the chain than others, but I didn’t allow myself to keep editing them. Push onward, don’t look back, etc.[/spoiler]
[b]Vlad the Impala[/b] by Pumpkin B. Parjeter

[spoiler]A Twine game where you play as an impala whose identity has been stolen by Vlad the Impaler. You’re out for revenge against the more famous Vlad, although this is a one-room game where most of what you do is fiddle around with items in your enclosure. The puzzles revolve around activating an “Ungulator” powered by two “Frankenlopes” and there are some clever mechanics implemented. I must admit that I stumbled with the interface, however, in much the same way that I did with [i]Dr. Sourpuss[/i]. Links didn’t always lead where I expected. Sometimes they kept converging on the same nodes. Sometimes they would cycle in reverse like the “back” button, but sometimes you still needed to use the “back” button. Establishing a more consistent behavior for links would’ve helped (which is good general practice for most Twine games) but this was fun to play even with the bumpy parts.[/spoiler]
[b]Psychomanteum[/b] by Hanon Ondricek

[spoiler]I beta-tested this one, so I’ve spent more time with it than the others. It’s a parser entry where you’re sitting in a dark room with a mirror and three matches. You have a safe word you can shout if things get too intense. There are multiple creepy things that can happen depending on what you might or might not try to do, and the game is structured around small windows of opportunity that open and shut when the matches are lit. The standard parser convention where most actions become unavailable in the dark is what actually drives the story, so you’ve got this very simple mechanic being channeled toward a larger purpose. The game’s also less about what’s happening in it than what’s happening in the player’s mind. Its goal is to give you the same mild paranoia you might feel while playing a “party game” like this in real life.[/spoiler]
[b]A Friend to Light Your Way [/b]by verityvirtue

[spoiler]Another Twine game like[i] Vlad the Impala[/i] in the sense that you move through a small physical space to gather objects. In this case you’re gathering objects to perform a ritual to summon… something… while standing watch over your grandfather’s corpse before a funeral. Is the “something” your grandfather? Maybe, but maybe not. Maybe it’s what your grandfather has become. The supernatural is treated very matter-of-factly here, which removes any sting from the potential horror, but adds another element of weirdness. My favorite line was probably “what could he do with it?” in reference to a bead that the entity you summoned once demanded. That line is a fine light touch. It conveys a whole attitude toward and commentary on the otherworldly strands that are woven through this story from folklore and religion and legend.[/spoiler]
[b]Four Sittings in a Sinking House [/b]by Bruno Dias

[spoiler]I think this was made with ink. It’s definitely the glossiest EctoComp entry this year, with rolling purple murk in the background, and flickering candles that snuff out one by one after you perform each “sitting.” You’re a psychic detective, essentially, sent to investigate a house with spiritual disturbances. You revive memories in different rooms to uncover what triggered the haunting. It turns out the house itself, and its original affluent owners, are responsible for displacing and exploiting a smalltime local god, and now the god is suffering with information overload. You can kill the god and end the haunting by loading it with even more information — useless information — until it’s drowning in jargon and pop-culture detritus like many people are today. Ghost stories, of course, are never just ghost stories: they tap into something underneath normal life. In this case the story is tapping into veins that are rather closer to the surface, into current political discourse surrounding subjects like gentrification. As an illustration, a metaphor, everything slots neatly into place. On the other hand the game, like its haunted house, is built on some of the same foundations it’s condemning. I’m not sure whether its text will sink too or not. My thoughts are more complicated than I can fit into this little writeup, but the bottom line is that it’s well written and designed, and definitely worth playing.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20921&start=0#p116630
Forum: Inform 6 and 7 Development / Subject: Re: Go! not working in Inform 7 on MacOS Sierra
User: Juhana / DateTime: 2016-11-29 07:55:23

See <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=20520">viewtopic.php?f=7&t=20520</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20921&start=0#p116631
Forum: Inform 6 and 7 Development / Subject: Re: Go! not working in Inform 7 on MacOS Sierra
User: matt w / DateTime: 2016-11-29 07:57:45

In that thread, [url=http://www.intfiction.org/forum/viewtopic.php?p=115402#p115402]this post[/url] has instructions for how to build a working version. (I haven't done this myself--still on El Capitan--but I thought you might appreciate a real quick answer! Someone more informed (oops) might chime in soon.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20922&start=0#p116632
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Glk/glkote Level9 javascript
User: cibersheep / DateTime: 2016-11-29 08:12:08

Hi!

I'm adapting some if games to Ubuntu Touch. It's very simple to anything that can be run in a html5 (specially to great works as Parchment and Quixe).

But, as the first if games I played were the ones from Level 9 I wanted to give it a go, even the C interpreter is a bit old, I could compile the glk [url=https://github.com/DavidKinder/Level9]code[/url] (even I succeeded through emscripten) but trying to run it produces no result.

Now, you can guess I'm not a programmer, and I'm lost. I'm probably confused with concepts.

My idea is to be able to run Level 9 games in a html and it looks it's possible through glk/glkote but I have no idea what's the strategy or were to start.
Could someone show me the way? Or confirm that it is possible?

Thank you

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20918&start=0#p116633
Forum: Inform 6 and 7 Development / Subject: Re: A question about tables...
User: IFaddicted / DateTime: 2016-11-29 08:22:34

Hertz,
That's essentially what I am doing.  These columns are for values defined in subroutines in the program; the columns would be initially blank.  I need to add nine columns to the original five, and as you might guess, I have the right edge of the window to contend with.  In my previous work, I had a table of conversation responses that ended up being quite wide, and though it worked perfectly, it was quite a mess on the screen.  Maybe I can just widen window(why didn't I think of this earlier?).  Thanks.

Dannii,

I thought you could do that--(continued)--only with rows....??  I found that in the manual, but I don't recall it saying you could do that with columns.  I will try it, however, just to see if it works.   Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20918&start=0#p116634
Forum: Inform 6 and 7 Development / Subject: Re: A question about tables...
User: Dannii / DateTime: 2016-11-29 08:26:47

Wow, my last post was not great English.

I think you can't add extra columns, but the (continued) tables don't have to have all the columns. So you could have

[code]
Table A
Column 1 Column 2 Column 3 Column 4 Column 5 Column 6 Column 7 Column 8
with 1 blank row

Table A (Continued)
Column 1 Column 4 Column 5 Column 6
actual data

Table A (Continued)
Column 1 Column 2 Column 3 Column 7 Column 8
more actual data[/code]

Depending on what exactly you're trying to do, that could be a good way to organise your code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20914&start=0#p116635
Forum: Inform 6 and 7 Development / Subject: Re: delaying time between 2 actions
User: TheCheaf / DateTime: 2016-11-29 10:05:16

its for studying and its not allowed to use addons. We got a project to deal with and this was a part of it.

now i used "any key" it workes fine [emote]:)[/emote] thx

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20922&start=0#p116636
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk/glkote Level9 javascript
User: Juhana / DateTime: 2016-11-29 10:10:13

Incidentally Emscripten is the approach I took with the recently released JavaScript Hugo interpreter. It's a custom JavaScript frontend with the engine compiled from C to JavaScript.

What you'd need to do is write C functions described in the [url=https://github.com/DavidKinder/Level9/blob/master/porting.txt]porting instructions[/url] that would in turn call the JavaScript functions in the frontend. You could use preferably [url=https://github.com/erkyrath/glkote]Glkote[/url] or the [url=https://github.com/juhana/hugojs]HugoJS frontend[/url]. You can look at [url=https://github.com/juhana/hugojs/blob/master/he/hejs.c]how HugoJS does it[/url] for an example (the relevant bits start at line 275 or so.) You'll also have to compile with the -s ASYNCIFY=1 option and make the player input methods asynchronous in the C code (e.g. lines 330-355 in the aforementioned file.) 

It's not a simple task, especially if you're not a programmer. It took me about 70 hours to make the Hugo interpreter and I've been a JavaScript developer for almost 10 years. A simpler solution would be to have the games run on a server and pass the input and output between the device and the server, the downside being that you'd need your own server, a constant Internet connection and it'd be text-only. I think there are ready made solutions that would be easy to adapt, although I don't know much anything about them. Good luck!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20918&start=0#p116639
Forum: Inform 6 and 7 Development / Subject: Re: A question about tables...
User: IFaddicted / DateTime: 2016-11-29 11:55:37

Thanks for the tip.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20816&start=0#p116640
Forum: IFComp 2016 Public Discussion / Subject: Re: Night House postmortem
User: bitterkarella / DateTime: 2016-11-29 12:36:02

Thanks, Ruber, that's valuable feedback. I'll try to improve on that next time.  My background in IF has mostly been playing the point-and-click games from Sierra and LucasArts, so I guess I assumed people would play like I do and concentrate on the objects that are highlighted on the object list rather than objects mentioned in descriptions. So this has been a good learning experience to see that's not always the case! In any case, thanks for playing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20922&start=0#p116641
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk/glkote Level9 javascript
User: cibersheep / DateTime: 2016-11-29 12:36:12

Thanks Juhana for answering.

[quote="Juhana"]Incidentally Emscripten is the approach I took with the recently released JavaScript Hugo interpreter. It's a custom JavaScript frontend with the engine compiled from C to JavaScript.[/quote]
This is interesting for porting to Ubuntu Touch also.

[quote="Juhana"]What you'd need to do is write C functions described in the [url=https://github.com/DavidKinder/Level9/blob/master/porting.txt]porting instructions[/url] that would in turn call the JavaScript functions in the frontend. [...][/quote]
I was looking in the glk port of the Level 9 interpreter and I thought that was [url=https://github.com/DavidKinder/Level9/blob/master/Glk/glk.c#L3897]already done[/url].
So, I didn't understand how this port works. What it does then? Convert the interpreter into a standard form?

[quote="Juhana"]It's not a simple task, especially if you're not a programmer[...] Good luck![/quote]
I imagined that it will be not easy, but maybe I can do a little step closer for someone else.
Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20922&start=0#p116642
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk/glkote Level9 javascript
User: Juhana / DateTime: 2016-11-29 13:08:49

[quote="cibersheep"][quote="Juhana"]What you'd need to do is write C functions described in the [url=https://github.com/DavidKinder/Level9/blob/master/porting.txt]porting instructions[/url] that would in turn call the JavaScript functions in the frontend. [...][/quote]
I was looking in the glk port of the Level 9 interpreter and I thought that was [url=https://github.com/DavidKinder/Level9/blob/master/Glk/glk.c#L3897]already done[/url].
So, I didn't understand how this port works. What it does then? Convert the interpreter into a standard form?[/quote]
You can't use the standard Glk library because it uses an IO system that isn't compatible with browsers/Emscripten. You need to make your own or use the JavaScript version of Glk (GlkOte). The Glk port isn't directly compatible with GlkOte.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20922&start=0#p116643
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk/glkote Level9 javascript
User: zarf / DateTime: 2016-11-29 13:29:33

It should be possible to glue them together; this is why we have a dispatch-layer abstraction. However, I haven't looked at it.

(I expect it would be an ugly piece of code... as ugly as gi_dispa.c and gi_dispa.js put together. Sorry.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20922&start=0#p116644
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk/glkote Level9 javascript
User: Juhana / DateTime: 2016-11-29 14:03:41

In the best case you could just have the Glk port call the equivalent GlkOte functions, but I don't know how realistic that scenario is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20857&start=0#p116645
Forum: Inform 6 and 7 Development / Subject: Re: TicTacToe against artificial intelligence
User: sub0 / DateTime: 2016-11-29 14:26:33

@chinkeeyong another great work, im impressed! 
How about to play a tictactoe game wenn the AI random place an X? Should be a lil bit easier or? I mean when the AI only check if an place where empty and place an X.
Got an idea?

Greetz

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20922&start=0#p116646
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk/glkote Level9 javascript
User: zzo38 / DateTime: 2016-11-29 14:49:07

I have written JavaScript implementations for two interactive-fiction VMs, specifically Z-machine and OASYS. You will need to write the front-end yourself though. I didn't include one for Level9 yet, nor TAVERN or various others (if I find documentation and they are simple enough to implement then I might do so).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20857&start=0#p116647
Forum: Inform 6 and 7 Development / Subject: Re: TicTacToe against artificial intelligence
User: zzo38 / DateTime: 2016-11-29 14:50:21

Tic-tac-toe is a draw with perfect play though. Therefore, I don't know how good this work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20921&start=0#p116648
Forum: Inform 6 and 7 Development / Subject: Re: Go! not working in Inform 7 on MacOS Sierra
User: quantoid / DateTime: 2016-11-29 15:23:11

Thanks, should've searched first.  [emote]:oops:[/emote] 

Will wait for a fix to be released, looks like the bug is resolved.

Have started playing with Twine instead for now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20857&start=0#p116659
Forum: Inform 6 and 7 Development / Subject: Re: TicTacToe against artificial intelligence
User: chinkeeyong / DateTime: 2016-11-29 19:31:08

@sub0: That is very easily accomplished by deleting the "play to win rule" and the "play to not lose rule" from the tic-tac-toe playing rulebook.

@zzo38: I answered that question in the annotations of the source text:

[code]While it is possible to create an algorithm that will never lose, we want the player to be able to defeat the computer, and so we'll create one that is imperfect while still posing a challenge.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20908&start=0#p116660
Forum: General Design Discussions / Subject: Re: Handling ranged combat (RPG style)
User: chinkeeyong / DateTime: 2016-11-29 19:36:26

One possibility is to have different positions of cover in the room, represented as enterable containers, and keep track of the degree to which each position is exposed to each other position. Then you can >MOVE BEHIND THE COUNTER, >FIRE AT TERRORIST, >SUPPRESS THE COUNTER, >THROW GRENADE AT COUNTER, and so on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20918&start=0#p116661
Forum: Inform 6 and 7 Development / Subject: Re: A question about tables...
User: priv / DateTime: 2016-11-29 22:19:11

Another tip: Editing a spreadsheet and copy-paste into the inform source code window when done.

That way you have one version you can read well, and another that the compiler can read well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20902&start=10#p116662
Forum: Inform 6 and 7 Development / Subject: Re: Generating Inform 7 with recurrent neural networks
User: Roger / DateTime: 2016-11-29 22:27:53

I ran the Standard Rules through a Markov once.  It was mildly amusing.  One of the more memorable ones was "The plural of woman is usually not pushable between rooms." which seems like a good rule to live by.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20922&start=0#p116663
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk/glkote Level9 javascript
User: cibersheep / DateTime: 2016-11-30 00:02:06

[quote="Juhana"]You can't use the standard Glk library because it uses an IO system that isn't compatible with browsers/Emscripten...[/quote]
I was afraid of this. If it would be so easy it would had already been done by someone.

[quote="zarf"]It should be possible to glue them together; this is why we have a dispatch-layer abstraction[/quote]
Maybe [url=https://github.com/erkyrath/glkote/blob/master/glkapi.js]this is a[/url] good point of start?

[quote="zzo38"]I have written JavaScript implementations for two interactive-fiction VMs, specifically Z-machine and OASYS. You will need to write the front-end yourself though. I didn't include one for Level9 yet, nor TAVERN or various others (if I find documentation and they are simple enough to implement then I might do so).[/quote]
There's not much about the A-code that I could find.
Only code from [url=https://github.com/garglk/garglk/blob/67251c3ed059a8d107394824bb371d6dcae8843c/support/babel/level9.c]garglk[/url] and the included [url=https://github.com/garglk/garglk/tree/master/terps/level9]code from glk port[/url]

[url=http://www.scan0017.net/level9.php]A port/wrap to .net[/url] 

And the [url=https://github.com/DavidKinder/Level9]main source code[/url] of the interpreter.

And I could make a dumb of some games. [url=http://pastebin.com/gCVRsUza]Colossal.dat[/url] for example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20926&start=0#p116666
Forum: Inform 6 and 7 Development / Subject: "the player" vs "we"
User: Eldritch Eschaton / DateTime: 2016-11-30 06:29:25

I was looking at the source code for "Slouching Towards Bedlam" and I saw this:

[code]
[if we have not looked under the blotter]
[/code]

The "we" made no sense at all to me after digging through the source so I just tried this:

[code]
[if the player has not looked under the blotter]
[/code]

That doesn't work since the phrase is not understood.

So I guess my question is what does the "we" refer to? It would seem to be the player. So that leads to: why doesn't "the player" work? The latter seems like a more intuitive way to word things but I only say that because I don't understand the rationale.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24801&start=0#p135227
Forum: Competitions - General / Subject: WaterJam
User: joshg / DateTime: 2016-11-30 06:52:39

Hey everyone, I've started a game jam hosted at [url]https://itch.io/jam/waterjam[/url] in support of the Standing Rock Sioux Tribe and #NoDAPL.

It's not restricted to IF but I would love to see some IF submissions included!

thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=18619&start=0#p116667
Forum: Looking for Collaborators / Subject: Re: Looking for writer for a Bioware-style interactive novel
User: adventurecow / DateTime: 2016-11-30 07:32:36

Thanks! This position is closed right now, but feel free to email us and I'll keep you on record.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20926&start=0#p116668
Forum: Inform 6 and 7 Development / Subject: Re: "the player" vs "we"
User: matt w / DateTime: 2016-11-30 08:03:06

"We have" in this context is a special phrase used to determine whether an action has been carried out. The "we" in it doesn't have a meaning outside this "we have" phrase. (In traditional programming terms it's more like WeHave(action) than Have(we, action) I think.)

It can actually be carried out by any actor, not just the player. This is documented in §9.12 of Writing with Inform (for some reason this wasn't showing up on my search the first time); basically it's just the past tense of "if looking under the floormat":

[quote]There are two ways that descriptions of actions can be used as conditions. First, we can simply describe an action, and then the condition will be true if that is what the player is trying to do, and not otherwise:

if taking a container, ...

This is actually an abbreviation for the longer, some would say preferable form:

if we are taking a container, ...

Secondly, we can talk about the past as well as the present, which is very useful since interactive fiction often contains situations which are changed by earlier events.

Instead of waiting when we have taken the lantern, say "No, your acquisitive nature is roused now, and simply waiting will no longer do."

More on the past tense later follows in the next section: note that "we are taking" has become "we have taken". For the rule to apply, it is not enough that the action "taking the lantern" has been tried: it must have succeeded. Note also that it's enough for any actor in the story to have successfully taken the lantern: it doesn't have to be the player.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20926&start=0#p116669
Forum: Inform 6 and 7 Development / Subject: Re: "the player" vs "we"
User: matt w / DateTime: 2016-11-30 08:19:10

Oh, and I guess [i]this[/i] is the context where the action success and failure business we were talking about really matters. If you look at this code:

[code]Kitchen is a room.

The napkin is in Kitchen.
 
There is a poisonous spider.

Before taking the napkin when the spider is nowhere:
	say "As you pick up the napkin, you find a poisonous spider in its folds and drop them both.";
	now the napkin is in the location;
	now the spider is in the location;
	stop the action. [leave this out if you're doing an Instead or After rule]
	
Test me with "take napkin/take napkin".

Every turn when we have taken the napkin: say "Napkin taken."[/code]

and successively change the "Before" to "Instead," "check," and "after" (for "instead" and "after" you should comment out the last line, because those rulebooks by default end action processing anyway), you will see that the first attempt does not make "if we have taken the napkin" true if you use a "before," "Instead," or "check" rule, but do if you use an "after" rule. 

(As long as you don't put in "stop the action"--that makes the "after" rule end in failure rather than success, which seems to mess this up. This can be very tricky stuff and if it gives you trouble my advice would be to work around it; you could set a flag to check whatever condition you're working with, and then it might be easier to check whether the flag wasn't set.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20926&start=0#p116670
Forum: Inform 6 and 7 Development / Subject: Re: "the player" vs "we"
User: Eldritch Eschaton / DateTime: 2016-11-30 08:24:03

Interesting stuff on the action. However, looking at section 9.13, it looks like the code in Slouching should be able to say this:

[code]if the blotter was looked under[/code]

But that doesn't work. Even stuff like this doesn't work:

[code]if the blotter has been examined[/code]

[code]if the blotter was examined[/code]

I don't know why but that "we" bothers me. I'll need to parse that Time chapter a bit better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20816&start=0#p116672
Forum: IFComp 2016 Public Discussion / Subject: Re: Night House postmortem
User: Ruber Eaglenest / DateTime: 2016-11-30 10:16:47

In second read of my criticism,... I didn't mean to be so harsh. I meant that it is weird for me to criticism and give feedback to a have with a great position in the comp, and from me, that I've placed very bad in the comp [emote]:)[/emote]. So, that's is. I'm totally fine with Night House to be placed that high.

But I'm glad you found it useful!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20918&start=0#p116673
Forum: Inform 6 and 7 Development / Subject: Re: A question about tables...
User: IFaddicted / DateTime: 2016-11-30 10:22:02

Thanks priv--good idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20917&start=0#p116674
Forum: IFComp 2016 Public Discussion / Subject: Re: Quest of the Traitor Saint review by Ruber Eaglenest.
User: Ruber Eaglenest / DateTime: 2016-11-30 10:30:55

"You are jealous of my rainbow ponycorn."

I think, definitively, you have something there. But it is true that grows up have problems to accept some fiction tropes that are meant to child or very young audience. So I think it must be a conscious risk for you  to present that to the IF Comp.

But I repeat myself. I feel you have something there, in the same way Birdland hit a spot for certain audience, I think you could definitively has something in your hands important for a particular audience, but maybe you should study more how to appeal to those and how to write to those. I'll explain myself, maybe the heaviness in lore is too much for a young audience. But later, the interaction with the pony co-protagonist is nailed, in my opinion. She is clever, cool and very curious pony. So that is... maybe it is a question of define and study what kind of work must be the Saints of Horses series.

I definitively will look for an update version (with autosave please! or slots), and I hope you continue to work in the second part.

Returning to the topic of My little pony, definitively is a polarizing series. There are a ton of young teens that love the series, but at the same time there are a lot of teen that despise it. So... I think it is very difficult stuff.

Good luck!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20927&start=0#p116675
Forum: IFComp 2016 Public Discussion / Subject: Letters, by Madison Evans (IF Comp 2016) - Review by Ruber.
User: Ruber Eaglenest / DateTime: 2016-11-30 10:41:19

Letters by Madison Evans is another of those work that I though it would place worst, because I didn't like it very much. So I feel weird posting this, so better to take my criticism with a pinch of salt.

SPOILERS BELOW

Interesting concept that doesn’t live to its premise.

Mobile friendly: almost, but comfortable to play.

General: Interesting premise. At first it feels another game of consulting a database to learn a whole story from pieces and scraps. You are in a desk with a lot of previously undelivered letters of someone who seems have passed away. However, instead of having a semi random interesting interface where we could parse all letters bit by bit, the game has a traditional twine structure, and this just don’t fit the topic and theme and story.

Eventually you reach the end of the tree and you find an irritating "Start over" link, to begin from the start. It is irritating the fifth time you find that. I think a premise like this requieres a somewhat simulation of the space (like in Her Story or 500 apocalypses), a way of pick always random letters, a way to sort them, a way to not to read the already read letters. That is a way to not repeat the same texts again and again, or the same loops again and again.

The content is mildy interesting. Yes it describes the life, the way, and the death of a beautiful girl. But it is somewhat on the nose. There’s nothing much to discover there because the death is just there, almost at the beginning. It is not meant to be a mystery like in Her Story, but, I think the game should have be designed to provide more interest to the player

Apart of the structure problems, there’s a big problem with the voice of the game. At first, it seems that it is just that, the letters, in the writing and voice of her, that those are not of my tastes, but later there are passages that has flashbacks, or sequences where the protagonist is me, I mean you, the player. It just don’t feel right, because there’s no homogeneity in the use of those. It feels random. Or improvised. Sometimes you have just letters, sometimes a flashback is thrown to the mixture, sometimes you the player has a voice that narrates the feelings upon the act of reading those letters. It is a little mixed up. 

Score: In the end I didn’t like it very much, and the start over mechanic annoyed me so much. Not recommended.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20926&start=0#p116677
Forum: Inform 6 and 7 Development / Subject: Re: "the player" vs "we"
User: Eldritch Eschaton / DateTime: 2016-11-30 11:17:31

Yeah, something definitely off about how these tense conditions work. For example, if I make the blotter an openable container (just for testing purposes), I can do this:

[code][if the blotter has been open]Blotter[end if][/code]

But I can't do this:

[code][if the blotter has been examined]Blotter[end if][/code]

It's definitely not clear from the manual why not. I notice it's "has been open" and not "has been opened", so I'm guessing I'm not getting how to specify actions correctly in this context.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20922&start=0#p116678
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk/glkote Level9 javascript
User: zzo38 / DateTime: 2016-11-30 11:20:30

If I had information of the Level 9 A-code I could write the implementation (and also the assembler too perhaps). I would hope eventually it can find.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20926&start=0#p116679
Forum: Inform 6 and 7 Development / Subject: Re: "the player" vs "we"
User: Draconis / DateTime: 2016-11-30 11:29:35

Checking "has been" requires an adjective. So "open" works, but "examined" doesn't (Inform only knows examining as a verb).

If you introduce an "examined" adjective, which I think Epistemology does, this gets even more confusing: but this time the ambiguity is English's fault, not Inform's. "Has been examined" looks like a verb in the perfect passive, but Inform is reading it as the perfect active of "be" plus an adjective: rather than asking if anyone has examined the blotter, you're asking if the blotter has ever had the "examined" property.

This is confusing and unintuitive, so I just avoid these sorts of constructions entirely and make my own properties to track past actions. ("After examining something: now the noun is examined.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20926&start=0#p116680
Forum: Inform 6 and 7 Development / Subject: Re: "the player" vs "we"
User: Eldritch Eschaton / DateTime: 2016-11-30 12:07:45

Interesting. Yeah, I guess I see this can be a bit unintuitive. So going back to Slouching's original formulation, it had:

[code]if we have not looked under the blotter[/code]

It seems like there's no way to formulate that without the "we" construct because "looked under" is ultimately a verb, not an adjective. (Unless, as you suggested, I made some property to track that specific action.) So the "we" is doing something specific here, which is ultimately the distinction I was trying to figure out. And it's clearly doing something beyond just saying "the player" because it's based on actions taken against an object, which could have been done by an NPC. So "we" seems to be referring to the game itself, sort of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20926&start=0#p116681
Forum: Inform 6 and 7 Development / Subject: Re: "the player" vs "we"
User: zarf / DateTime: 2016-11-30 12:08:01

Yeah. Inform tracks past history in certain limited ways. In this example, it can track which action has applied to which object, but *not* which action has been applied to which object *by which actor*. (That is, it does not distinguish the player acting from an NPC acting.) Thus the broad idiom of "if we have...".

If you need tracking more precise than Inform can manage, you just have to do it yourself. This is not difficult, as Draconis notes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20800&start=0#p116682
Forum: IFComp 2016 Public Discussion / Subject: Re: Postmortems for two queens
User: Ruber Eaglenest / DateTime: 2016-11-30 12:09:45

So, I have not a proper review for The Queen Menagerie, but I have some feedback.

First, a little rant on texture.

It is not real responsive for mobile, because texture is as is. Because it has no scroll, all the text must be printed in the screen, fitted in whatever width and height it has. The Queen Menagerie is profuse in literature, so it looks too small in mobile.

I think this is a great texture game. The one that shows how texture is important. I like it, and that's why I have not more text to pour about. I think it works quite well especially with the pacing.

However, sometimes, the text that is dynamically added when an object is used it goes unnoticed.

Ok, now the proper feedback for the game, the message I want to transmit is: 

The ending is too long: too much exposition, I think with somewhat sparse could work better. I wonder why you, Chandler, decide to go for that three staged ending.


Score was: Excellent.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20800&start=0#p116683
Forum: IFComp 2016 Public Discussion / Subject: Re: Postmortems for two queens
User: CMG / DateTime: 2016-11-30 12:30:38

I'm not quite sure what you mean about a three-staged ending. Perhaps you're referring to the banquet hall scene, the "lock your mind" page, and then the final screen? I didn't really view these as three stages. More just as an appropriate decompression for the story. Well, the banquet hall scene is not decompression, it's arguably the true climax (which is why it upset me a little to see [i]RPS[/i] display that full passage), but the pages afterward are. The same pattern carries throughout the text from beginning to end: key-food-key-food-key.

I think you may be the first person to suggest that [i]Menagerie[/i] should be shorter. The major complaint other people had was that it wasn't long enough for IFComp. There's not actually a rule about how long something must be at the comp's minimum end, only at the maximum end (two hours), but shorter games do seem to fight an uphill battle in this setting. I've been thinking it might be nice to run a comp dedicated specifically to short-story-style IF. Most short IF seems to come from speed contests and doesn't get as much polish or attention.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20815&start=10#p116684
Forum: IFComp 2016 Public Discussion / Subject: Re: Cactus Blue Motel Postmortem Q&A
User: Ruber Eaglenest / DateTime: 2016-11-30 12:33:51

Ok, as with others, I have some feedback, more criticism for the game, so I will post it here instead to go for a proper review... because I liked the game, although I could not finish it because... you know, I was playing on mobile and the has no savegame. That is a huge problem.

Ok, the main criticism I have is that I find that the PC has some lack on motivation for remaining in the Motel. You know the other girls has some hooks to stay in the the motel, but the main character... Maybe the hook for her is Dean?, or the place as is?, or the changing cactus sign? I don't know, but she/us want to stay there from the beginning and I felt there's no real purpose for that.

And I felt some lack of motivation too for some questions or actions of the PC. This is complicated, but...  look at this

[code]So what brings you out into this middle of nowhere, Miss Maria?" he asked. 

Me and my friends are taking a road trip out to California.
…Just …travelling, you know?
Just trying to get away from Houston.[/code]

This has motivation. Those question are related to the "quest" and the recent history of the PC. I could feel related to them. But then, look at those:

[code]"I guess you still have questions?"

What's up with the flower?
How did you end up here?
How long have you been here?
What do you think of the motel?
What do you think of the other guests?
No more questions.[/code]

You see? it feels as homework, as, "let's put all the probable topics any plausible player in the world  would ask at any moment in the game." Maybe some pacing in those, more internal intelligent to throw those to the player instead of all at the same time... I don't know. Probably I'm nit-picking because... IT IS CACTUS BLUE FUCKING MOTEL BRO!!!

That is, I like the game a lot as anybody, but have to give those feedback.

Regards.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20800&start=0#p116686
Forum: IFComp 2016 Public Discussion / Subject: Re: Postmortems for two queens
User: Ruber Eaglenest / DateTime: 2016-11-30 12:53:02

That's a good idea. A short to brief comp would be nice.

Yeah, I feel that the ending has three stages because of what you said. You have the climax in the banquet, so afterward passages felt unnecessary for me (unnecessary is a very harsh word here, but you get me). I mean, I think it is a no-problem, I'm not talking about that I want that the game is shorter than is now. It is just the ending felt great in the climax, but then there is another passage... that it is ok too for an ending, but then there is another passage... so it felt weird to me, and not optimal as story structure. So this is more a question than a suggestion [emote]:)[/emote]

Let me replay the ending.

Ok, after replaying, yes, they feel natural, although the last passage felt like some expository element of traditional tales, that of "Some rules for visiting the queen’s menagerie:"

That's all, when I played I felt that you could just end the game at any moment, and that could work pretty well. But I don't want to infer that what you have is "wrong" in any way.

Regards!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20922&start=0#p116687
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk/glkote Level9 javascript
User: cibersheep / DateTime: 2016-11-30 15:43:26

[quote="zzo38"]If I had information of the Level 9 A-code I could write the implementation (and also the assembler too perhaps). I would hope eventually it can find.[/quote]

The closest I am is: <a class="postlink" href="http://pdd.if-legends.org/">http://pdd.if-legends.org/</a>
 Paul David Doherty did right[url=http://pdd.if-legends.org/l9/l9dis.zip]a disassembler,[/url]he assures he sends the code to anyone that asks:
   h0142kdd (at) rz.hu-berlin.de
or 
   pdd (at) if-legends.org

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20241&start=0#p116688
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Any way to use parchment on android with downloaded file
User: cibersheep / DateTime: 2016-11-30 17:22:50

I have manage to do that in two ways:
 - making an index.html that points to parchment.html=?story...
 - Adding the adventure file in the script (see below an example for A Mind forever Voyaging).

If you put everything into a folder: www
[code]+ www
  -index.html
  -amfv.z4
  + /lib
   - jquery.min.js
   - parchment.min.js
   - parchment.min.css
   - gnusto.min.js
[/code]
and install nodejs on your system, and [code]npm install -g cordova[/code]
Once you have cordova installed, you can move to the folder you have the www in, and do:

[code] cordova add platform android[/code]

wait for everything to download. Once done,

[code] cordova build --device android[/code]

and you will get a prety apk with a webview that opens index.html


[code]<!DOCTYPE html>
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
	<title>A Mind Forever Voyaging</title>
	<script src="lib/jquery.min.js"></script>
	<script src="lib/parchment.min.js"></script>
	<link rel="stylesheet" href="lib/parchment.min.css">
	<meta name="viewport" content="width=device-width,user-scalable=no">	</head>
<body>
	<div id="about">
		<h1>Parchment</h1>
		<p>is an interpreter for Interactive Fiction. <a href="http://parchment.googlecode.com">Find out more.</a></p>
		<noscript><p>Parchment requires Javascript. Please enable it in your browser.</p></noscript>
	</div>
	<div id="parchment"></div>
<script type="text/javascript">
parchment.options.default_story = "amfv.z4";
parchment.options.page_title = 0;
</script>
</body>
</html>[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18252&start=0#p116690
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scripts released
User: cibersheep / DateTime: 2016-11-30 18:03:02

Really cool!
It works perfectly in tablet (Ubuntu Touch) but not for small screens (also UT).

Great work

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19626&start=10#p116691
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: JSZM (JavaScript Z-Machine) (v2.0.1)
User: cibersheep / DateTime: 2016-11-30 19:20:35

Sounds very interesting but I'm not been able to make this one work. I have tried with Firefox ~45 to 50, Chromium and Chrome on Ubuntu 16.04, using several .z5, with no luck.
Mmm... is it me?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20930&start=0#p116692
Forum: TADS 2 and 3 Development / Subject: Padlock.t extension for TADS 3 padlocks
User: gregb / DateTime: 2016-11-30 19:54:20

Have you been wanting to write a TADS 3 game with padlocks in it? Not lockable doors, not lockable containers, but lockable padlocks that can be removed from doors and containers? Did the lack of an extension for this cause you extreme frustration?

No? That's what I thought.

Regardless, I just developed a TADS 3 implementation of padlocks that I hope is good enough to be worth sharing. I just uploaded it to the IF Archive. Not sure how long it will take to show up there. Until then, see attached.

Greg

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=60#p132292
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: J. J. Guest / DateTime: 2016-11-30 21:06:50

Voting for ECTOCOMP 2016 has now closed. I've received five voting forms from Billy Mays, Matt Bates, Chandler Groover, Peregrine Wade and Verity Virtue. Let me know if you've sent me voting forms and they haven't reached me. Results will be published sometime this evening (GMT).

Jason

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20816&start=0#p116693
Forum: IFComp 2016 Public Discussion / Subject: Re: Night House postmortem
User: bitterkarella / DateTime: 2016-11-30 21:14:00

[quote="Ruber Eaglenest"]In second read of my criticism,... I didn't mean to be so harsh. I meant that it is weird for me to criticism and give feedback to a have with a great position in the comp, and from me, that I've placed very bad in the comp [emote]:)[/emote]. So, that's is. I'm totally fine with Night House to be placed that high.

But I'm glad you found it useful![/quote]

No worries, thanks for the feedback! Like I said, I'm pretty new to IF so it's really useful to hear how other people play it.

And honestly, the Skyscraper and the Scar was a really solid story with some interestingly complicated things to say about choice and morality in dire circumstances. I think the only reason it didn't place better is because people are starting to have zombie fatique, but there's nothing that would make me think your advice wouldn't be worth listening to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20931&start=0#p116694
Forum: Inform 6 and 7 Development / Subject: Convert UUID to string
User: DavidC / DateTime: 2016-11-30 21:38:00

How do I turn the IFID (UUID) into a string instead of printing it?

for (ix=6: ix <= UUID_ARRAY->0: ix++) print (char) UUID_ARRAY->ix;

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20931&start=0#p116695
Forum: Inform 6 and 7 Development / Subject: Re: Convert UUID to string
User: Draconis / DateTime: 2016-11-30 21:41:27

(Just an aside, I assume you're looking for an I6 solution since you said "string" instead of "text"? If so it might be good to note that explicitly.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20931&start=0#p116696
Forum: Inform 6 and 7 Development / Subject: Re: Convert UUID to string
User: DavidC / DateTime: 2016-11-30 21:43:15

Well, I'd wrap the I6 answer in I7, so both?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20931&start=0#p116697
Forum: Inform 6 and 7 Development / Subject: Re: Convert UUID to string
User: chinkeeyong / DateTime: 2016-11-30 22:33:31

Since Inform 7 generates a fixed ID for each project, you could probably just compile, copy the UUID, and paste it into a text constant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20931&start=0#p116698
Forum: Inform 6 and 7 Development / Subject: Re: Convert UUID to string
User: DavidC / DateTime: 2016-11-30 22:45:54

I needed to grab it from the story file, since I'm building a tool that reads data dynamically. So not always my story.

I solved it by creating another fyrevm channel.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20800&start=0#p116699
Forum: IFComp 2016 Public Discussion / Subject: Re: Postmortems for two queens
User: chinkeeyong / DateTime: 2016-11-30 22:46:05

I just want to chime in and say that while I missed most of IFComp, I did have the opportunity to play both of your games, and the writing and implementation blew me away. I was especially impressed by Mirror and Queen, which did a great job of immersing me in my role and establishing a phantasmagorial atmosphere. I'm even more impressed now that you've shown us some of the very complicated backstage work that helps maintain the illusion -- so well done!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20931&start=0#p116700
Forum: Inform 6 and 7 Development / Subject: Re: Convert UUID to string
User: zarf / DateTime: 2016-11-30 23:00:04

If you have a way to print something, you can say "the substituted form of "[print-routine]"" to get an I7 string.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20800&start=0#p116701
Forum: IFComp 2016 Public Discussion / Subject: Re: Postmortems for two queens
User: jepflast / DateTime: 2016-11-30 23:29:33

[quote="Ruber Eaglenest"]That's a good idea. A short to brief comp would be nice.[/quote]

BriefComp!  I like it!  For games written and played wearing only tighty-whities.  Also, there's a 30-minute time limit for judges.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18252&start=10#p116702
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scripts released
User: jkj yuio / DateTime: 2016-12-01 02:10:17

The C/C++ interpreter, magnetic, could be ported to Android. Has anyone done this? if not, i am willing to collaborate on this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=70#p132293
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: CMG / DateTime: 2016-12-01 02:13:52

I didn't vote on Grand Guignol because I'm in it, but if you need another ballot to break ties or something, since this is a small voter turnout, let me know and I can send one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20920&start=0#p116703
Forum: Inform 6 and 7 Development / Subject: Re: Creating Preferences and Dynamic Clothing for Inform 7
User: Hertz / DateTime: 2016-12-01 02:59:11

Here is a link to my [url=http://doubleaughtgames.blogspot.com/2016/12/extension-dynamic-clothing.html?zx=ff30b850722c6924]blog[/url] where a sample proof-of-concept "game" using Dynamic Clothing can be found. It's just a couple of rooms, a bunch of characters standing around, and some clothing to try on. All the descriptions are procedurally generated by the extension.

The usual warnings apply about NSFW content. The blog itself has a warning as well. However, the game itself and the extension are not specifically designed as adult content.

The extension itself will be released in due course, when I have finished a few tweaks and wrangled together some documentation on how to use it.

If anybody has any advice for me about getting set up on GitHub, I'd appreciate it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20932&start=0#p116705
Forum: Other Development Systems / Subject: FyreVM Installed Stories
User: DavidC / DateTime: 2016-12-01 03:33:12

I just finished the first draft of code that will allow users to install a fyrevm story into their browser. One of the issues that comes up is that local storage has a hard limit of 5mb. I’m looking into using IndexedDB, another browser storage mechanism, but I’m not sure if it’s reliably standard.

I hacked a copy of the loaded story from the Chrome debugger below (in JSON format). The storyFile object is an ArrayBuffer containing the ulx file and the quetzal object is the save game state for turn ‘0’.

As the user continues to play, more turn objects would be appended to ‘turnData’.

The ‘key’ is the IFID from the story itself.

Content types are one of text, json, number, or css. More can be added, but the FyreVMWeb/FyreVMMem typescript files would need to be updated to handle that content…or you’d make any new content text/json and handle any further transformation in your own code.

More coming next week!

[code]
newStory
{
    key: "69DE4C7B-CF54-42E4-A6D1-0DEE7197DB6A",
    storyFile: { },
    storyInfo: {
        debugMode: "",
        inform6Library: "6.33",
        inform7Build: "6M62",
        inform7Library: "6/12N",
        releaseNumber: "1",
        serialNumber: "161130",
        storyAuthor: "The IF Community",
        storyCreationYear: "2016",
        storyHeadline: "A basic IF demonstration using FyreVM",
        storyTitle: "Cloak of Darkness",
        strictMode: ""
    },
    turnData: [
        {    bannerContent: "Cloak of Darkness
A basic IF demonstration using FyreVM by The IF Community
Copyright © 2016
Release 1 / Serial number 161130 / Inform 7 Build 6M62 (I6 lib/v6.33 lib 6/12N )
",
             command: "",
             contentTypes: "1296124238,text,mainContent; 1347571796,text,prompt; 1280262990,text,locationName; 1396920146,number,score; 1414090053,text,time; 1145389380,text,deathContent; 1162757191,text,endGameContent;1414877774,number,turn; 1229866575,json,storyInfo; 1397641044,text,scoreNotify; 1129138004,text,contentTypes;1229343044,text,ifid; 1515864385,text,bannerContent;1515864386,text,prologueContent;",
             dateTime: "",
             locationName: "Foyer of the Opera House",
             mainContent: "

You are standing in a spacious hall, splendidly decorated in red and gold, with glittering chandeliers overhead. The entrance from the street is to the north, and there are doorways south and west.

",
             prologueContent: "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...?

",
             prompt: ">",
            quetzal: { },
            score: 0,
            time: "540",
            turn: 1
        }
]}
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20800&start=0#p116706
Forum: IFComp 2016 Public Discussion / Subject: Re: Postmortems for two queens
User: Ruber Eaglenest / DateTime: 2016-12-01 04:52:45

So, Chandler, do you plan to finish and release the third game of a Queen?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20933&start=0#p116707
Forum: IFComp 2016 Public Discussion / Subject: [VIDEO] church of promotion
User: heartless zombie / DateTime: 2016-12-01 05:04:31

All things bright and beautiful,
All creatures great and small,
All things wise and wonderful,
Promotion made them all.

He gave us eyes to see them,
And lips that we might tell,
How great is Promotion,
Who has made all things well.

<a class="postlink" href="https://www.youtube.com/watch?v=_BfmPdut2x4">https://www.youtube.com/watch?v=_BfmPdut2x4</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20934&start=0#p116708
Forum: General Design Discussions / Subject: Fast travel (GO TO ROOM)
User: The Economy / DateTime: 2016-12-01 05:44:09

What are your opinions on having a 'GO TO' command that takes the player directly to that room if it exists, no matter how far away it is.

Right now I'm working on a game that has the typical compass directions but the player can also type 'GO TO KITCHEN' and it will move the player there. But only if the kitchen is actually a neighbouring room, otherwise the game will tell you that the location is out of reach.

So I was wondering if the 'GO TO ROOM' command should also work by teleporting the player there anyway, even it's not a connecting room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24279&start=0#p127796
Forum: Competitions - General / Subject: ECTOCOMP 2016 - RESULTS!
User: J. J. Guest / DateTime: 2016-12-01 06:26:51

And the results of ECTOCOMP 2016, the 10th annual Hallowe'en IF Competition, are as follows:

[b]La Petite Mort[/b]

1. The Periwink (8.4)
2. Low (8.375)
3. Howled House (7.94)
4. Honeysuckle / Light into Darkness (7.8) 
6. The Unstoppable Vengeance of Doctor Bonesaw (7.42)
7. Because You're Mine (7.25)
8. The Curious Incident at Blackrock Township (7.15)
9. Train of Life (6.85)
10. What to Do When You're Alone / Scars / A Checkered Haunting  (5.75)
13. Toiletworld Omega (5.5)
14. Flight of the Necrovoyager (4.88)
15. Going Home (4)
16. Edith's Cat (3.42)

[b]Le Grand Guignol[/b]

1. Bring Me A Head! (9.75)
2. Four Sittings (8.33)
3. Vlad the Impala / Psychomanteum (8.17)
5. A Friend to Light Your Way (7)

Judging forms with comments will available to all entrants soon, on request. If voters would prefer me not to include their names on the judging forms, please let me know as soon as possible by email or PM.

Congratulations to the winners, Jebediah Berry and Chandler Groover! And a big thank you to all who entered and voted.

J. J. Guest

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24279&start=0#p127797
Forum: Competitions - General / Subject: ECTOCOMP 2016 - RESULTS!
User: Joey / DateTime: 2016-12-01 06:40:44

Well done everyone!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24279&start=0#p127798
Forum: Competitions - General / Subject: ECTOCOMP 2016 - RESULTS!
User: CMG / DateTime: 2016-12-01 07:31:33

This was a great EctoComp. So many good games! Thanks for hosting it again, J.J.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20800&start=10#p116710
Forum: IFComp 2016 Public Discussion / Subject: Re: Postmortems for two queens
User: CMG / DateTime: 2016-12-01 07:52:39

I'm not sure whether I'll finish the third one or not. It still needs a lot of work. These queens were never intended to be a trilogy, so the two that are finished don't suffer from missing the third. At the moment I'm prioritizing different projects though, so it would be a while before I got around to the third queen anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20934&start=0#p116712
Forum: General Design Discussions / Subject: Re: Fast travel (GO TO ROOM)
User: Marnix / DateTime: 2016-12-01 08:51:06

The i7 game Bronze has a pretty good 'GO TO' command. It's in part 4, section 5 of the source.

It doesn't teleport but goes move by move. If you haven't been to the location before it won't work and if there's something on the route that is blocking, the command will halt.

With teleporting there's a risk that it may bypass conditions. E.g. if you can only access a room after you block a waterfall, the teleport command should check this for this specific room. If not, you may get unwanted behavior.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20845&start=10#p116713
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: C code 'glkhtml' to work like 'GlkTerm' (curses) in HTML
User: cibersheep / DateTime: 2016-12-01 08:56:17

Very interesting.
I came to watch, as an glkhtml5 would be very interesting in Ubuntu Touch app development. I think that getting a system that rrnders to html could be very interesting as a long term solution. In the way Parchment, Quixe, Magnetic scriptand some other, work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18252&start=10#p116714
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scripts released
User: cibersheep / DateTime: 2016-12-01 08:58:19

Actually, if the code of magnetic script is released, if not using php, it could be ported nearly untouch to android (or any other platform) in a webview

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20934&start=0#p116715
Forum: General Design Discussions / Subject: Re: Fast travel (GO TO ROOM)
User: PaulS / DateTime: 2016-12-01 09:14:23

I am *hugely* in favour of a GO TO command unless the map is small. But you need to give some thought to *how* it works.

1) Your proposed approach would annoy me a lot. It's neither helpful nor logical. It's not logical because a room is not "out of reach" just because it's not adjacent. It is unhelpful because it's precisely when a room is some distance away that you want such a command. Your command is unusable unless the player knows the map (i.e. knows that a room is adjacent), and unnecessary if she does. So think again.

2) "Teleporting" is a problem too, unless you are absolutely sure (i) that nothing *could* happen between the current room and a target room and (ii) that it doesn't matter, either for game play or for general impression, that travel is instant.

You should probably have a look at games that have this feature, which is often implemented in different ways. Off the top of my head, [url=http://ifdb.tads.org/viewgame?id=3a4kqs374jqu2li6]Nightfall[/url], [url=http://ifdb.tads.org/viewgame?id=aearuuxv83plclpl]Counterfeit Monkey[/url] (I think?), and [url=http://ifdb.tads.org/viewgame?id=u58d0mlbfwcorfi]Hadean Lands[/url] are possible exemplars. Of those, I'm guessing the Nightfall method might be the simplest, and it is still useful.

3) In an ideal world, which this isn't, I want to be able to GO TO any room that it is credible to suppose the PC would know about, using a single command which will be "interrupted" only if travel is interrupted, and which will otherwise provide a short summary of the journey (which need not necessarily list every room visited on the way), and which if interrupted will explain why. EG:

> GO TO KITCHEN
You go down the stairs and make your way to the kitchen.

> GO TO KITCHEN
You go down the stairs and into the hall. But the door to the kitchen seems to be locked.

4) Consider also all the other ways you help those of us who are poor at remembering spaces to navigate: 

(a) exit listing in the status line, 

(b) exit listing with rooms identified, 

(c) inserting narrative into room descriptions (so that "A door leads north." becomes "The kitchen is north." once it's been explored or is known about), 

(d) writing descriptions so that exits are easy to identify (less important if there is an exit listing systems),

(e) interactive (difficult, but lovely) or accompanying (much easier) maps, 

(f) minimal use of non-cardinal directions and confusing geographies (e.g. curved rooms), 

(g) accommodating obvious alternatives (e.g. if "You are in the greenhouse. A door leads north out into the garden." then "out" should work as well as "north", and not tell me i'm not "in" anything.),

(h) helpful "You can't go that way" messages which tell you what ways you *could* go.

Obviously there may be legitimate reasons not to adopt any or all of those; there may be times when you legitimately *need* to make navigation difficult. But usually not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20801&start=0#p116716
Forum: IFComp 2016 Public Discussion / Subject: Re: Reiko's Rambling Reviews
User: ReikoYukawa / DateTime: 2016-12-01 09:35:59

All my reviews are posted and linked to the overview page now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20934&start=0#p116717
Forum: General Design Discussions / Subject: Re: Fast travel (GO TO ROOM)
User: The Economy / DateTime: 2016-12-01 09:36:56

Great advice here, thanks. And good tip about checking move after move for obstacles en route.

At this time, the GO TO is simply a substitute for a compass direction. But I will probably follow your advice and make it an actual fast travel mechanic. So the player can type GO TO and if the location has already been visited, the player will GO there. Providing a short summary of the trip is also a good idea to implement.

Also, I'm writing my own parser and creating a GUI to go with it. The possible exits + their rooms will always be visible in a separate part of the game window as well as in the room description to avoid confusion about possible directions. A map will also be included and will actually play a part in the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24677&start=0#p133743
Forum: Competitions - General / Subject: The Tent annual New Year's Minicomp!
User: Tale / DateTime: 2016-12-01 09:39:36

Holy Moses, it has been 10 years.

And once again it's my great pleasure to announce the New Year's Minicomp.

What, you haven't heard of it ? Were you born in a tent?

[b]The Tent annual New Year's Minicomp[/b]

For those unfamiliar with this, a short explanation as to the motivation behind it. 
It's 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. 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/"><a class="postlink" href="http://nitku.net/if/namegenerator/">http://nitku.net/if/namegenerator/</a></a>.

Games should be submitted to marius.ts.muellerSPAM@gmail.com by 23:59 GMT+1, Jan 2rd 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=58&t=24677&start=0#p133744
Forum: Competitions - General / Subject: The Tent annual New Year's Minicomp!
User: Victor Ojuel / DateTime: 2016-12-01 09:56:10

I'm gonna be That Guy: are we allowed to submit IFComp games?

 [emote]:twisted:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24279&start=0#p127799
Forum: Competitions - General / Subject: ECTOCOMP 2016 - RESULTS!
User: Roody_Yogurt / DateTime: 2016-12-01 10:04:25

I played them all at the last moment and had a lot of fun.  This comp has a nice history of entertaining and interesting games.  I decided in the end that I didn't want to rate anything, though; I think I'm just kind of burnt out on rating things.

Thanks to JJ and all of the entrants!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20845&start=10#p116718
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: C code 'glkhtml' to work like 'GlkTerm' (curses) in HTML
User: allensocket / DateTime: 2016-12-01 11:10:01

I agree. Right now I'm transforming the JSON output of RemGlk to HTML5 with good results... not using GlkOte at all.  RemGlk has proven a useful base. I've been bogged down learning to compile and work with C code on Android for the past 10 days, but I'm mostly past that (Android's Linux redirects stdin and stdout to /dev/null and it's proven tricky to override that reliably on diverse set of phone and tablet hardware).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20936&start=0#p116719
Forum: Announcements and Beta Testing / Subject: Beached! ...A brandnew free Interactive Fiction game.
User: Ewald / DateTime: 2016-12-01 11:25:15

Hi there!
My name is Ewald Bal. I'm the CSO at BrightSight-People, an indie software company from The Netherlands.

I've always loved text adventures or Interactive Fiction nowadays. And I am proud to bring you a brand-new and totally free game called “[b]Beached![/b]” An oldschool text adventure with modern-day touches.

In [b]Beached![/b] you play a stranded, cocky castaway roaming a deserted island in the Caribbean Sea. Help this poor guy survive the island, using nothing but it’s natural resources, which is easier said than done, of course. 

[b]Beached![/b] Is a small game, as it is the first in a series to come. Survival is your main goal in this first part, escaping the island will happen in later episodes. I hope you’ll enjoy Beached! For its atmosphere and crazy sense of humor if you force the protagonist into wacky situations.

Play Beached! at: <a class="postlink" href="https://beached.000webhostapp.com/">https://beached.000webhostapp.com/</a>
It’s a totally free game with NO advertisements.
Please, mail feedback if you enjoyed the game (or not...) and suggest a good name for our hero, to be used in upcoming episodes.

Greetz,
Ewald Bal
mail: <a href="mailto:info@brightsight-people.com">info@brightsight-people.com</a>
[img]http://members.home.nl/abacab/images/startup.png[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24677&start=0#p133745
Forum: Competitions - General / Subject: The Tent annual New Year's Minicomp!
User: grrozny / DateTime: 2016-12-01 11:25:42

Can I submit a game I've already shared the WIP of publicly? Not a complete WIP or anything, but still.

Also, is there any hope of making CF play nicely with ink games before the year is out?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20920&start=0#p116720
Forum: Inform 6 and 7 Development / Subject: Re: Creating Preferences and Dynamic Clothing for Inform 7
User: zarf / DateTime: 2016-12-01 11:26:24

You can create a github account and then create a repository for your extensions. Or you can create one repository for each extension. I don't think it matters for small items like extension files.

There is an I7 "organization" <a class="postlink" href="https://github.com/i7">https://github.com/i7</a> ; I believe Dannii has to add you to that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20934&start=0#p116721
Forum: General Design Discussions / Subject: Re: Fast travel (GO TO ROOM)
User: zarf / DateTime: 2016-12-01 11:31:19

For HL I found it useful to divide the world into "zones" -- that is, groups of rooms where fast travel between them was always possible. If you can get from X to Y without moving through a lockable door or a puzzle, they're in the same zone.

Then I hand-coded the connections between zones, with appropriate checks. (Fast travel between zones *might* be possible -- if the door is opened and the puzzle solved. Or it might not. The system was then attached to the puzzle-auto-solver, a much more complicated problem.)

I'm afraid my code doesn't make a good extension, because it's mostly hand-coded routes and checks. But it's one way to tackle the problem, if you have a complex map and you want to be thorough about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19626&start=10#p116723
Forum: General: Interpreters, Add-Ons, and Tools / Subject: JSZM (JavaScript Z-Machine) (v2.0.2)
User: zzo38 / DateTime: 2016-12-01 11:32:44

It won't work with any .z5 try with a .z3. Later I can make XJSZM which will support other Z-machine version too. Also, the API has changed since display.html was made (which didn't work anyways), so try using the example front-end for Node.js which works better. You can also try to write your own HTML-based front-end; hopefully you know how to do it better than I do (I couldn't get scrolling to work properly).

Version 2.0.2 of JSZM is now released, which fixes a minor bug with PRINTC and which now has documentation. (When XJSZM is released, it will be announced possibly on a different thread.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20933&start=0#p116724
Forum: IFComp 2016 Public Discussion / Subject: Re: [VIDEO] church of promotion
User: cvaneseltine / DateTime: 2016-12-01 11:33:58

It's not clear to me how this is on topic. Can you explain? (If not, I'll be moving it to general/offtopic.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20938&start=0#p116726
Forum: General and Off-Topic Talk / Subject: "Let’s stop copying C" by eevee
User: cvaneseltine / DateTime: 2016-12-01 11:58:52

Some nice language quirks of I7 are mentioned in this article (along with a bunch of other languages). <a class="postlink" href="https://eev.ee/blog/2016/12/01/lets-stop-copying-c/">https://eev.ee/blog/2016/12/01/lets-stop-copying-c/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20862&start=0#p116727
Forum: Discussion, Hints and Reviews / Subject: Re: Looking for VN/dating sim IF
User: cvaneseltine / DateTime: 2016-12-01 12:01:27

They're not illustrated, but most (maybe all?) of the Choice of Games interactive novels do include options for romance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20859&start=0#p116729
Forum: Inform 6 and 7 Development / Subject: Re: Writing New Commands
User: dillon.hawk / DateTime: 2016-12-01 12:32:47

Thanks, Matt W!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20933&start=0#p116730
Forum: IFComp 2016 Public Discussion / Subject: Promotion is da bomb
User: heartless zombie / DateTime: 2016-12-01 12:39:46

The new rule 4 allows IF comp authors to publicly promote IF comp games during the judging period. Promotion is an IF comp topic. It was previously discussed in [url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=20733]New Rule 4 hits and misses[/url]. This thread is a comment on promotion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20933&start=0#p116733
Forum: IFComp 2016 Public Discussion / Subject: Re: [VIDEO] church of promotion
User: zarf / DateTime: 2016-12-01 14:01:51

What *is* your comment, then? I am failing to get it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20940&start=0#p116734
Forum: Announcements and Beta Testing / Subject: looking for feedback on a puzzle game with limited parser
User: dibianca / DateTime: 2016-12-01 14:17:13

I'm hoping to get some feedback on a game I wrote earlier this year. (I thought about entering it in IFComp, but I decided to enter a different game, "Inside the Facility", instead.)

This is primarily a puzzle game, but it has a sort of unusual structure. It uses a limited parser.

No particular time commitment: if you just play for a little while, that is still useful.

If you're interested, please send me an email: a_dibianca at yahoo. (I don't check the forums too regularly.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20941&start=0#p116735
Forum: IFComp 2016 Public Discussion / Subject: Ariadne in Aeaea postmortem
User: Victor Ojuel / DateTime: 2016-12-01 14:24:18

[size=150][b]Ariadne in Aeaea: a postmortem[/b][/size]
[b]or: Longer Than You Care to Read[/b]

[b]Ariadne in Aeaea[/b] is a parser-based game created with Inform 7, which placed 12th in IFComp 2016. It follows the exploits of the mythological Ariadne, as a rather mundane priestess in training in the fictional but non-mythological setting of a small Aegean island.
 
It runs to about 22.000 total words of in-screen text and code, and it is a bit of a coincidence that you can play it at all.

1. If you’re interested in how I made Ariadne in Aeaea, you can jump to “[color=#0000BF][b]The making of Ariadne in Aeaea[/b][/color]”.

2. If you really want to hear the whole story from the beginning, get a mug of tea and start here. At your own peril.

3. And if you really, really want to hear even more about this, feel free to ask away. You masochist [emote]:)[/emote]

[img]https://s16.postimg.org/fbbi222z9/peque2.png[/img]

[b][color=#0000BF]In the beginning: Ariadne as archetype
[/color][/b]For many years I have been rewriting a certain contemporary female detective. 

As I made and remade her, she slowly morphed from a more idealised and younger woman to an older, wiser and world-wearier one, as she became more and more similar to myself in experiences and outlook. They say the first writings are always autobiographical, and once that essential, inner personal message has been communicated, perhaps the author feels freer to move on to broader topics. Personally, and in certain ways, I feel the process has been the opposite for me.

At some point, possibly influenced by Jung’s interpretations of mythology as an expression of the subconscious, I decided that Ariadne was just the name for the lady. If the anima is the female guide to the unknown, the priestess, the witch, the guardian of the inner mysteries, then who would be better than Ariadne, solver of labyrinths?

Since I love to do unnecessary background research (the most guilt-free form of procrastination), I decided I needed to know more about the mythological Ariadne. Naturally, she led me to Crete and the Minoan civilisation, of which I knew next to nothing. And of course I started getting interested in the historical angle, which shed a new light on the character of Ariadne – and as Jung would have it, every light inevitably casts a Shadow.

Slowly, I realised there was an intriguing story just there – not in Ariadne as a mere reference to a vague mythological archetype, but in her as forgotten historical character. 

[color=#0000BF][b]A sequel to the prequel
[/b][/color]I’ve always wanted to write historical fiction. 

One way or another, I’ve always found myself writing something else. But invoked or not, the god always comes around. Or, as the Spanish saying goes, if you’re born to be a hammer, nails will rain down from the skies. 

Ariadne and Theseus, Minoans and Achaeans, myth and History. In myth, Theseus, culture-hero of Athens, arrives in Crete to defeat the Minotaur with the help of Cretan Ariadne, whom he marries and subsequently abandons. In History, the Minoan civilisation dwindles just as the Achaean pre-Greeks enter the historical record in the Cretan palaces, perhaps around 1500 BC, before being wiped out by the enigmatic Sea Peoples three or four centuries later, at the closing of the Bronze Age. Enter the Greek Dark Ages and a long silence until Homer’s yarns. 

In every account of Minoan religion, culture or language there is a leitmotiv of cultural layering: Greek civilisation is built so entirely upon Minoan foundations that we just can’t know for sure how much it owes to the forerunner culture it mimicked, then invaded, then digested. Apparently, much of what we know or think we know about pre-Greek Crete has been gleaned by studying Greek cultural elements and trying to guess the Minoan egg before the Achaean chicken. 

[color=#0000BF][b]The initial sequel: Mistress of the Labyrinth
[/b][/color]As flawed as my non-archaeologist’s vision surely is, from the writerly point of view the narrative was clear: a vibrant, largely unknown civilisation on the verge of collapse, a succession of obscured historical passages disguised into myth, involving an invasion (Theseus’ expedition), political assassination (Asterion), dynastic shenanigans (queen Pasiphaë giving birth to a bastard, princesses Ariadne and Phaedra in some degree of collusion with the invaders) and the known outcome of cultural destruction. 

From the beginning I knew I wanted the Minoan point of view: the Achaeans as encroaching uncultured invaders, Minos as a legal but narrow-minded king, Phaedra cast as a Quisling figure, Circe as the only competent politician with enough vision to identify the threat but ultimately incapable of turning the coming tide. In that scheme of things, Ariadne was to be the counterpoint to Theseus, the defeated and thus forgotten culture-heroine of Minoan Crete.

It was clear from the start that Ariadne had to be a priestess. Minoan religion and specially its matriarchal nature is maybe some of the most controversial aspects of Cretan archaeology, and I won’t go into much detail here. To use a more familiar comparison to western Europe, my Minoan priestesses behave and are treated as Renaissance Catholic bishops: materially wealthy, socially powerful, connected by extensive networks of lineage and influence, highly educated and wielding both considerable personal power and a ritual, legalistic claim to a higher power. That comparison brought me to the issue of centralised religion, which I pretty much made up and, crucially, became the hinge between [b]Mistress of the Labyrinth[/b] and [b]Ariadne in Aeaea[/b]. More on religious centralisation later.

Mistress of the Labyrinth was initially conceived as an Inform game. Once I started tinkering with Unity, I decided MOTL would actually work much better as a CYOA with some added worship/invocation mechanics, so I switched to developing in Ink. MOTL was designed as a very narrative-heavy game, with mostly social interaction, in the form of intrigue and political manoeuvring peppered with religion, some intimate asides and no direct violence whatsoever, which I thought were a fitting set of tools for a scheming priestess. 
Back then my aim was to finish a first chapter for the IFComp.

Life happened, and by the time the IFComp deadline was looming closer, I realised I was nowhere near finishing the first scene of MOTL, let alone a first chapter that was meaty enough to be played as a standalone game and not feel like just a teaser.

So I made a prequel.

[color=#0000BF][b]From Mistress of the Labyrinth to Ariadne in Aeaea
[/b][/color]Making a prequel for a game which is perhaps 5% developed sounds like an... [i]unsound [/i]idea, specially if the “original” (aka unmade) game is CYOA and the prequel is parser-based. Still, I wanted to submit something, I knew I could get something decent done quickly in Inform, I had plenty of time thanks to my new freelance life, and I already had a very clear picture of the background and lore of my world.

MOTL was set to begin with Ariadne’s arrival in Crete, sent in as Circe’s personal agent to investigate the comings and goings of the Achaeans. (A resolute princess on a diplomatic mission, her ship intercepted by evil forces, now that rings a bell, or rather a full-blown orchestra.). Because I didn’t want to start with a prologue but there was much to explain about Ariadne’s mission as well as her past, I planned on planting some flashbacks later on, once the action was well under way. That led me on the tangent of defining what sort of power was behind Ariadne and who she reported to: being a priestess, it seemed natural that she had to be a significant actor in her crumbling society rather than a purely isolated individual. 

This is where centralised religion clicks in, something tangential to Mistress of the Labyrinth but central to [b]Ariadne in Aeaea[/b]. Again according to myth, Circe (another enigmatic woman maligned by the Greeks) was supposed to be a powerful sorceress inhabiting a faraway island. Crucially, she was also a sister to Pasiphaë, and therefore Ariadne’s aunt. If Ariadne was a priestess and Circe had a witch’s reputation, the older woman might as well be a matriarch. If Minoan priestess are comparable to bishops, then Circe was a Pope and Aeaea were the Papal States, where she oversaw the formation and indoctrination of new priestesses, sent abroad to expand the power and influence of the sect.

So what was to be a flashback in MOTL became AiA: Ariadne’s teen years as a priestess in training in Circe’s sanctuary of Aeaea.

So now perhaps we can actually talk about the bloody game.

[color=#0000BF][b][size=150]The making of Ariadne in Aeaea
[/size][/b][/color]I started designing Ariadne in Aeaea on the plane back to Manchester, on the 18th of September. I had exactly ten days, a solid historical setting and a reliable supply of caffeine and aspirins.

The initial idea was to depict Ariadne’s proper initiation, a ceremony/quest loosely based on the Eleusinian Mysteries: nighttime, revelry, many servings of the psychoactive drink known as kykeon, a descent into sacred caves where sacrifices are made and vows pronounced, then a hallucinatory underground trip filled with visions and weird stuff.

I scrapped that because it required way too much research. I settled for a more mundane coming of age story, which has been described somewhere as “millennial Ariadne versus baby boomer Circe”. It took some effort to push the urge to start coding away for the first few days, until the design of puzzles and scenarios was more or less complete. I am happy that I didn’t start coding scenarios and figure out puzzles later, as I tended to do in the past. 

I have been immensely lucky with my testers. In many ways, AiA has been more thoroughly tested than Pilgrimage, even given the very short development time. The four of them were very thorough and specific in their feedback and I can’t thank them enough – and also apologise, since I jumped on them unannounced with a game they’d never heard of and that needed sudden, immediate testing. It has been pointed out in most reviews that the game had typos and punctuation mistakes. Yes, and they are all mine, both original and last-minute changes. 

Without diminishing in any way the work of Ara, Matthew and Liz, I must specially thank Andrew Schultz, who appeared out of the blue and volunteered to test AiA. He provided not just many great insights, but also concrete coding advice, since he knows his Inform way better than me. AiA is a much sleeker game thanks to him.

[color=#0000BF][b]Tone, comedy and sex 
[/b][/color]I didn’t plan AiA as a sort of comedy straight away. Many lines of dialogue and internal monologue which I wrote as placeholders (since I thought they were too silly) ended up being final text with just a few retouches because testers found them funny and I realised that maybe there was nothing wrong with being funny and light-hearted. Luckily I didn’t have much time, so I gave myself permission to leave those lines there. Had I had the time to replace them, the game would have been “more serious”. In retrospect, I don’t think AiA needs the gravitas I missed in the first days of development.
 
That made AiA an even more improbable prequel to the theoretically tragic MOTL, but I ended up liking that. In the bigger scheme of things, AiA clicks in as a welcome comic relief to Ariadne’s later and darker adventures. It also makes a point very close to my heart: that no matter the context, there is an inherent value in humour, wit and the enjoyment of life. If I was able to write Ariadne straight away without spending too much time on getting her voice right, it is precisely because I identify with her love of jokes, tricks, wordplay, food, wine and the pleasures of existence.

Which brings us to sex. I very nearly changed the starting scene, where the aftermath of sex is quite evident. I hesitantly left it as such, as a very obvious declaration not just of her personality but also of her culture. 

Ariadne lives in a pre-Judaeo-Christian world where sex and drunkenness are not necessarily sins. Furthermore, she’s part of a sacred elite. The criticism she receives is either from the obviously adversarial and offensive Phaedra or the rather pragmatic Circe. The High Priestess’ point is not that Ariadne is a sinner/bad woman/whore as we could subconsciously expect from a senior priestess, but that she is being lazy and useless. Her long rant is meant to make it very clear for Ariadne that she is expected to be resourceful and cunning rather than virtuous – or more to the point, that “virtue” in her highly politicised context is akin to the Machiavellian “virtù”: not a state of moral perfection, but the skill and ability to Get Things Done. 

As a foreshadowing of the intrigue she will be expected to engage in during the Achaean invasion, her sexual activity or preferences are way less important for her superiors than her political worth and potential. Perhaps this is my biggest gamble from the historical point of view: the way Circe and Ariadne are portrayed as self-aware, aggressive political players rather than pawns is well beyond the kind of power any woman would wield for millennia. Although risky, I felt it was a not unreasonable speculative statement for the closing years of a civilisation which was, possibly, the last matriarchal society in the west. 

[color=#0000BF][b]Language, dialog and characters
[/b][/color]Personally, I am weary of two main tendencies when writing historical settings: the grandiloquent Tolkienesque yadda-yadda (because in ancient times people only talked in poetry and metaphor) and the Game of Thrones-wannabe fuck-this fuck-that fuck-your-mother-with-a-sword then burn her alive (because we are so grimdark and adult and omg back then everybody was violent and rapey). So the characters in AiA speak colloquially, which I guess it’s just as well, since my personal opinion is that people of all ages and eras would speak with a similar degree of casualness in their day-to-day business. 

Ironically enough, the few specialised words here and there (potnia, Wanax, Wanassa, Potinija) are actually archaic Greek, which is the very last thing Ariadne or her colleagues would speak. They are there for flavour and because they are the best approximation I’ve been able to find. All the following is conjecture: Ariadne’s mother tongue is probably some sort of Eteocretan, Circe’s would possibly be some Eastern semitic language, and Satiah is a native Egyptian speaker. As far as I know none of them bear any resemblance to Greek. As highly educated women pertaining to a cosmopolitan elite, they probably speak some sort of Cretan-Egyptian lingua franca among themselves with loads of loan words and ceremonial nomenclature. Ariadne deals with the local populace more than usual for a priestess, so we can assume she knows a few words of the local dialect, which probably has no written form.

All of them can read and write Cretan hieroglyphs and Satiah (a stores supervisor, and one of the last women to hold an office job for the next three millennia) will use Linear A script daily for inventory purposes. As an Egyptian raised and educated in the Minoan cult in Avaris (in the Nile delta) and holding an administrative rank in Aeaea, she is a well-traveled expat, probably both proud of her achievements and slightly bemused by the weird attitude of her Keftiu (Cretan) peers.

Apart from the priestesses nobody is literate. The Peleset prostitute comes from somewhere in present-day Syria, and just like the Alassian (Cypriot) sailors, they probably speak a garbled mix of coastal languages that allows basic communication along the busy trade routes of the eastern Mediterranean. A priestess is mentioned by Satiah en passant as having been sent to Wilusha (Troy), where she presumably will have to learn whatever language the local aristocracy speaks, not necessarily similar to the tongue of their subjects.

[color=#0000BF][b]What worked
[/b][/color]
[b]* Designing before writing
[/b]This felt like a risky proposition, since the clock was ticking, but it paid off. I scrapped a lot of scenarios that seemed appealing at the beginning but for which I realised I had really no use once the story and puzzles were designed. I’m really happy I didn’t waste precious hours coding rooms and things that would finally not make it to the final version – or worse, would be included “because it’s a shame to leave them out” and only add clutter and confusion to the final result. 

[b]* The testing
[/b]As mentioned, this year I had dedicated testers and they somehow found the time to give lots of useful feedback within tight time constraints. Although listed as a win, this is also a cautionary tale to allow for more testing time next year. I don’t rely on getting this lucky twice in a row.
[b]
* The tone and voice[/b]
A bit unexpectedly, many players enjoyed the rather trivial adventures of a seventeen year old, hungover aristo who is not depicted negatively and gets no comeuppance at all. Although it's written in second person, it's as close to being first-person as I was able to write it, and there is little doubt the voice is that of Ariadne, cajoling and justifying and aggrandising and making excuses for herself all the time. It is a style I based partially on the digested ironic humour of Fallen London, with a few drops of Raymond Chandler. My concerns that people would be rubbed the wrong way by a trickster, promiscuous and roguish teenager who manages to get her way were mostly unfounded. A few women players did mention that they liked Circe better as a character. Old grumpy but immensely capable Circe is my favourite character indeed. On the other hand, it has been noted that Ariadne sounds too modern at times. Perhaps so, but I will happily sacrifice some “archaeo-cred” for audience appeal.

[b]* The placing
[/b]I was secretly hoping for a top 20 position, having finished #43 in IFComp 2015. It was anybody’s guess, anyhow: I had no idea what sort of reception a game like this was going to have. I was afraid the parser crowd will be displeased with the simplicity of the puzzles and the light tone, and the non-parser crowd was going to reject it for... well, being parser. Placing 12 was a very welcome surprise. 

[color=#0000BF][b]What didn’t work[/b][/color]
[b]
* The dialog system
[/b]Pilgrimage (and many other parser games which include dialog) have been panned for the ASK GUY ABOUT TOPIC dialogue system. It looks nice in theory, but as anyone who’s played a less than perfect game can attest, it’s very prone to Guess the Topic issues. This time around I tried to avoid the issue with just TALK TO GUY and letting Ariadne do her thing. This is OK for some people and some others dislike not being able to decide what to talk about. Although some people will always hate this on general principles, many have pointed that AiA abuses the system by having the player type TALK TO CIRCE a few times in a row, and then have her do it again after performing some other necessary action.
 
This is my main beef with AiA and I don’t think I would have found a satisfactory solution given double the development time. Ideally, I would have gone for multiples choice dialogs nested within the general parser frame. Honestly, my knowledge of Inform is not yet up to the task. I thought of going for the ASK thing and then implementing a TOPICS FOR GUY informative feature, à la Make it Good. This would have been too costly in dev time and still not ring true to the nature of the game, which is from design pretty much a few set-pieces.

Still, it’s AiA’s main shortcoming.

[b]* Quite a few typos
[/b]Many were spotted by the testers, a few by me, but unluckily quite a few made it to the final version. I blame only myself, since the testers were very short on time and I expected them to focus on the gameplay and writing aspects. Probably next year, in less of a hurry, I should try to write and proofread everything in a word processor before plugging it into the game.

[b]* The hint system[/b]
It was a bit of an afterthought, and some people did find it useful, but it was showing unhelpful advice at times (puzzles already solved), and at one point near the end of the game the hints contained a very near-spoiler, which is a shame. Another feature that needs more time and nuance. I’m fixing this for the post-comp version.



[b]Still awake? Feel free to ask any questions [emote];)[/emote] [/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20920&start=0#p116736
Forum: Inform 6 and 7 Development / Subject: Re: Creating Preferences and Dynamic Clothing for Inform 7
User: zzo38 / DateTime: 2016-12-01 14:55:38

Z-machine has the Tandy bit and TAVERN has feature code 99, which can be used for censorship preferences, although I don't know how much they are used, and they clearly don't do all of the stuff you wanted anyways; also, Glulx lacks this feature.

Another way could be to use X resource database, for more sophisticated user preferences; the story can include its own defaults, and they will then be overridden by the user by whatever method the interpreter supports (possibly by using a X resource file which the interpreter will load).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20938&start=0#p116739
Forum: General and Off-Topic Talk / Subject: Re: "Let’s stop copying C" by eevee
User: zzo38 / DateTime: 2016-12-01 15:18:36

I happen to like the braces/semicolons like C, and I don't like much the ASI in JavaScript. Haskell allows both braces/semicolons style and indentation ("layout") style. I happen to like many of the features of C actually (including assignment expressions, pointer arithmetic, macros, ++ operator, etc), although improvements could be made. Lack of macros and goto is one of the problem of JavaScript, although they have also added good things such as symbol primitives, generator functions, byte arrays, etc. Inform7 isn't so good I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24677&start=0#p133746
Forum: Competitions - General / Subject: The Tent annual New Year's Minicomp!
User: matt w / DateTime: 2016-12-01 15:22:50

I had a really great experience one year submitting a revision of my EctoComp game, if that helps answer the previous questions!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20920&start=0#p116742
Forum: Inform 6 and 7 Development / Subject: Re: Creating Preferences and Dynamic Clothing for Inform 7
User: Hertz / DateTime: 2016-12-01 15:58:36

My implementation of Preferences uses 3 tables: one for the player's preferences that are saved to disk and loaded in; an identical set of columns where the game specifies what content it includes; and a default table defined by the author that is used, for his game only, when the player's own preference file cannot be found (that is, if the player did not previously declare his preferences and may be unaware of the game's content).

The extension allows the author to restore in the preferences from disk into the player table; if it cannot find them, it automatically copies over the default values instead — in memory only, not to disk. Only the stand-alone app writes a new prefs file to disk. (That way, one game isn't going to set the default preferences file for all games to come.)

Player prefs are stored as a .glkdata file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=16149&start=0#p116743
Forum: Inform 6 and 7 Development / Subject: Re: Get a reference to a thing by its name.
User: Jerimee / DateTime: 2016-12-01 16:01:51

This code works:

[code]
To decide which object is the (D - description of objects) referenced as (T - text):
    repeat with X running through D:
        if the printed name of X exactly matches T:
            decide on X;
    decide on nothing.
[/code]

For me to get to work I had to make a minor edit:

[code]
To decide which object is the (D - description of objects) referenced as (T - text):
	repeat with X running through D:
		if "[the printed name of X]" exactly matches the text T:
			decide on X;
	decide on nothing.
[/code]

And then, to actually see it do its thing, I invoked it thus:

[code]
toy is a thing. The printed name of toy is "yoyo".
chest is a container.
...
let myvar be the thing referenced as "yoyo";
move myvar to chest;
[/code]

I think for eje211 to move Laura it would go like this:

[code]
Let place be the room referenced as "[the room name]".
[/code]

Maybe I'll come back and attach a whole example file... Thanks for the topic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=730#p116745
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Jerimee / DateTime: 2016-12-01 16:04:52

Hello, I would like to participate in this forum. Thanks in advance for approving me to post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20938&start=0#p116746
Forum: General and Off-Topic Talk / Subject: Re: "Let’s stop copying C" by eevee
User: Dannii / DateTime: 2016-12-01 16:30:35

The worst language quirk of Inform 6/7 IMO is the implicit return true in functions (and return = return true). I've gotten tripped up by it so many times, to the extent where I wish the compiler would make a warning any time when we don't have an explicit return statement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24677&start=0#p133747
Forum: Competitions - General / Subject: The Tent annual New Year's Minicomp!
User: Tale / DateTime: 2016-12-01 16:33:18

WIP : yes.

IFComp: well, I don't feel that would be fair if it's exactly the same version. The spirit of the comp is that you feel compelled to finish  something you've been working on or write something small , not just resubmit something. So if it's a majorly reworked version: yes; otherwise, no. (End if)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18252&start=10#p116748
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scripts released
User: jkj yuio / DateTime: 2016-12-01 17:14:18

I was thinking more of an open source initiative to make a cross platform codebase. I have been using QtQuick and it supports desktops and mobiles; Windows/Linux/Mac and Android & iOS.

This approach would give a much better app experience than, say a web view. For example, save games, custom UI etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20943&start=0#p116750
Forum: Inform 6 and 7 Development / Subject: Burning Objects
User: dillon.hawk / DateTime: 2016-12-01 17:57:31

I'm almost finished with my game. Actually, I am finished, at this point I'm just adding small things to make it seem like a real world, like my question pertains to... 

In my game, there are flammable objects and a fireplace. I'd like these things to burn without a problem only in the fireplace. If they burn the items outside of the fireplace, they burn the house down and the game ends prematurely. For example, burn the encyclopedia outside the fireplace, the fire becomes uncontrollable: end the story. Burn the encyclopedia in the fireplace, it turns to ash and continue play.

Also, how can you make things in multiple rooms? For example, you're in the parlor, and you type the command BURN HOUSE, it burns the house down. Also, the same would happen in kitchen: BURN HOUSE. 

Could someone direct me to the right "code" for these kinds of action?

Hopeful these are my last questions. I try not to post -- only when I get stuck and frustrated do I turn to you guys, and you guys have been great. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18252&start=10#p116751
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scripts released
User: cibersheep / DateTime: 2016-12-01 18:09:56

I agree. Ubuntu touch is also using QtQuick, it's a pretty portable framework.
There's a mix possibility: make load and extras in qt and the main game still in webview. Like this you have the power of qt, still open source of html + javascript + qt and you can still use the game on a website.

But, obviously, it's an opinion [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19626&start=10#p116752
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: JSZM (JavaScript Z-Machine) (v2.0.2)
User: cibersheep / DateTime: 2016-12-01 18:23:50

Aaaaah. Yep! working with.z3. Looks promising.
I can't see any problems with scrolling for now [emote]:)[/emote] I want to try on mobile...

Good work

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20943&start=0#p116753
Forum: Inform 6 and 7 Development / Subject: Re: Burning Objects
User: matt w / DateTime: 2016-12-01 21:19:07

[quote="dillon.hawk"]I'm almost finished with my game. Actually, I am finished, at this point I'm just adding small things to make it seem like a real world, like my question pertains to... 

In my game, there are flammable objects and a fireplace. I'd like these things to burn without a problem only in the fireplace. If they burn the items outside of the fireplace, they burn the house down and the game ends prematurely. For example, burn the encyclopedia outside the fireplace, the fire becomes uncontrollable: end the story. Burn the encyclopedia in the fireplace, it turns to ash and continue play.[/quote]

Well, burning is already an action in the standard rules, so you have to take out the "Block burning rule":

[code]The block burning rule is not listed in any rulebook.[/code]

and then you can write action rules for burning as discussed in chapters 7 and §12.9 of Writing with Inform (plus maybe some more of chapter 12):

[code]Before burning when the player does not carry the lighter: say "You don't have anything to start a fire with." instead.

Instead of burning something when the noun is not in the fireplace:
say "The fire quickly spreads from [the noun] to the rest of the house and burns it down, with you in it.";
end the story saying "You have been frizzled to a fritter".

Carry out burning: now the noun is nowhere.

Report burning: say "[The noun] burns to ashes and crumbles into the fireplace."[/code]

(Subtlety: It's a "Before" rule rather than a "check burning" rule because the "before" rules run before the "instead" rules, and the "check" rules don't.)

Also, be warned that this may annoy your players. You may also want to make a burning it with action to allow the command "Burn encyclopedia with lighter"; see chapter 12.

[quote="dillon.hawk"]Also, how can you make things in multiple rooms? For example, you're in the parlor, and you type the command BURN HOUSE, it burns the house down. Also, the same would happen in kitchen: BURN HOUSE.[/quote]

Make a backdrop--see §3.9 of Writing with Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20936&start=0#p116756
Forum: Announcements and Beta Testing / Subject: Re: Beached! ...A brandnew free Interactive Fiction game.
User: Oreolek / DateTime: 2016-12-01 23:22:33

The command "look at the beach" doesn't work but "look beach" does. There's no "examine" verb too. You might have a problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20936&start=0#p116757
Forum: Announcements and Beta Testing / Subject: Re: Beached! ...A brandnew free Interactive Fiction game.
User: Ewald / DateTime: 2016-12-01 23:26:44

Hi!
Thx for the reply, your feedback is appreciated.
I will dig into that the next couple of days, Some other people came up with that as wel.
Hope you've enjoyed the game so far?

Greetz,
Ewald

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20943&start=0#p116758
Forum: Inform 6 and 7 Development / Subject: Re: Burning Objects
User: dillon.hawk / DateTime: 2016-12-02 00:22:49

This is fantastic. Thanks, matt w!

Hopefully I don't have to keep hiveminding this. I appreciate all the advice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20815&start=10#p116759
Forum: IFComp 2016 Public Discussion / Subject: Re: Cactus Blue Motel Postmortem Q&A
User: dastridly / DateTime: 2016-12-02 00:26:39

Hi Ruber! Thanks for the feedback!

I'm actually working on a save game feature for the post-comp release of the game. It was mostly done before the comp, but for some people it would just break EVERYTHING in really awful game-breaking ways. I realized I preferred no save to a broken game, so it got cut at the very last minute. Still, I am still trying to patch that so hopefully soon!!

And as for Maria, I wrote her with a specific reason to stay, which I will put under spoiler tags below, just in case people want to keep their reason why Maria Elena wanted to stay (or like you said no reason at all). : )

[spoiler]I wrote Maria as wanting to stay due to her fear of the future, and her feelings at being left behind by her friends. She feels like she should be moving forward faster than she is, and is constantly comparing herself to her friends (how they are cooler, going to better colleges, smarter, prettier, etc). I try to bring this up a lot in her thoughts, but it's not something she fully admits, which is why I don't go as overt as to be "She wants to stay because...".

Still, this is the relief the motel offers her: a place where she doesn't have to move forward, and therefore, is never left behind.

 So uh, yeah. It's not as concrete as Lex's money troubles or Becky's boyfriend issues, but it's there.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20934&start=0#p116760
Forum: General Design Discussions / Subject: Re: Fast travel (GO TO ROOM)
User: Marnix / DateTime: 2016-12-02 03:08:40

[quote="The Economy"]......Also, I'm writing my own parser .......[/quote]

Can you share more details of your project? Would be interesting to see what you're working on. Maybe in another thread to keep this one on topic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20934&start=0#p116761
Forum: General Design Discussions / Subject: Re: Fast travel (GO TO ROOM)
User: The Economy / DateTime: 2016-12-02 03:47:44

Sure, I love talking about it.

The reason I'm creating my own is simply because I love programming and I have always wanted to create a text adventure from scratch. And to prove to myself that I can do it. My aim is to make a parser that can be as robust as the Infocom parser, but I know that's not at all an easy task and will take me a while.

The advantage of programming it myself is that I have all the freedom to make it what I want it to be, the main disadvantage is the fact that it's easy to forget to implement stuff that a parser should be able to do. So it will require a whole lot of testing and a whole lot of debugging.

I'm doing this in Java, using JavaFX for the GUI. I'm just more of a programmer than a writer.

I guess I can make another thread about it, mostly because I'm interested in knowing who else likes to create their own parser and to gather some experiences.

[quote="zarf"]For HL I found it useful to divide the world into "zones" -- that is, groups of rooms where fast travel between them was always possible. If you can get from X to Y without moving through a lockable door or a puzzle, they're in the same zone.

Then I hand-coded the connections between zones, with appropriate checks. (Fast travel between zones *might* be possible -- if the door is opened and the puzzle solved. Or it might not. The system was then attached to the puzzle-auto-solver, a much more complicated problem.)

I'm afraid my code doesn't make a good extension, because it's mostly hand-coded routes and checks. But it's one way to tackle the problem, if you have a complex map and you want to be thorough about it.[/quote]

Great input and a neat idea.

Right now I'm looking if I can write a pathfinding system for the GO TO command. One that can also be used for wandering NPC's. But it's not going to be easy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20936&start=0#p116762
Forum: Announcements and Beta Testing / Subject: Re: Beached! ...A brandnew free Interactive Fiction game.
User: robinjohnson / DateTime: 2016-12-02 04:52:54

Everything I type - and I'm not trying to be difficult, these are things like "w" or "look at beach" - I get something like "No, no, no" or "Serious?". You need to accept more forms of input and, crucially, when the parser doesn't understand the input, it needs to make this clear without admonishing the player. I know it's a joke but it put me off very quickly.

It also puts my browser into "Not responding" for ten or twenty seconds when I open the page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20934&start=0#p116763
Forum: General Design Discussions / Subject: Re: Fast travel (GO TO ROOM)
User: Marnix / DateTime: 2016-12-02 05:11:30

Same here. I wrote my own development system because I like programming too. I'm not an author, I like trying to build a system that can handle complex situations like the GOTO. I wrote it in C, java wasn't there yet when I started  [emote]:-)[/emote]

My system has a goto(object, destination, number_of_moves) function. It uses the story map and sort of a spanning tree algorithm to determine the shortest route from the object's location to the destination and then moves the object towards the destination by the number of moves. I use this to let NPCs travel around. It also has a firstdir(source, dest) function that returns the first location to move to when going from source to dest, without actually moving. This can be used to check whether the move is permitted.

Are you programming the adventure in java together with the interpreter or is it a stand alone interpreter that takes an inputfile? I made a compiler that compiles a tekst input file to a binary that is read by the interpreter.

Right now I'm trying to learn the interpreter to handle ambiguous input like "hit man with hammer". This could mean "hit the object called 'man with hammer' " but also "hit the object called 'man' using the hammer that is in your inventory". I think that by considering object descriptions and inventory the interpreter should be able to figure out how to parse this.

I browse the forums here for questions from story authors working with various development systems and then check whether my system can handle such situations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20934&start=0#p116764
Forum: General Design Discussions / Subject: Re: Fast travel (GO TO ROOM)
User: The Economy / DateTime: 2016-12-02 05:48:12

That's a nice way to implement pathfinding. I'm not there yet at this time. Right now it's just a teleport to the location. Which is not a bad thing since there shouldn't really be any obstacles in the game I'm planning to write, but I will ultimately need a real system for NPC's.

Yes, I'm making it a standalone application with an installer. Windows, but also Linux and Mac. Mostly because I have never made a standalone desktop app and I would like to see how that all goes! [emote]:)[/emote]
I'm used to creating things for Android or regular Java Enterprise stuff for the web, which isn't very exciting.

The example in ambiguity you gave is interesting to me. It never crossed my mind that a player may mean 'hit the the man that's holding a hammer' instead of 'hit the man with the hammer that I have'.

I'm not sure how I would handle such a case. Then there's also the obligatory 'hit man with hammer with hammer'. But on the other hand, I don't know if it's really necessary. I think that when a player types in 'hit man with hammer' it should be fair to assume he means a hammer in inventory. But it's definitely an interesting exercise!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18252&start=10#p116765
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scripts released
User: jkj yuio / DateTime: 2016-12-02 06:17:37

Indeed, we could have the best of both worlds with this approach.

I've been working on my own IF system in Qt, but a huge amount of the Qt code is quite generic. I've been planning to open source this anyway, but we could re-purpose the general framework to have a magnetic back end.

I could start putting together a gitlab project for this with the code i have already.

Who else might be interested in getting involved. Would the IFTF be interested, maybe?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24569&start=70#p132294
Forum: Competitions - General / Subject: ECTOCOMP 2016
User: J. J. Guest / DateTime: 2016-12-02 06:57:03

Thanks for the offer CMG, and thanks for updating the IFDB with the results.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20934&start=0#p116766
Forum: General Design Discussions / Subject: Re: Fast travel (GO TO ROOM)
User: Marnix / DateTime: 2016-12-02 07:15:22

Well, I've already spent some time thinking about this [emote]:-)[/emote]

As I see it, the thing is that a preposition (e.g. 'with') can have 2 purposes in the user input:

1. tie an object to an action - hit WITH something
2. further detailing one individual object - man WITH <something>

I want to teach my interpreter to assume that when there are 2 prepositions in the input sentence, the latter will tie the object that follows to the action and the first one detailes the object. So, "hit man with hammer with hammer" will be parsed as hit the man who has a hammer with the hammer from my inventory.

The ambiguity issue arises when there's only one preposition - hit man with hammer. I think I will teach the interpreter to assume at first that the preposition is meant to detail the object. If it cannot find an object in scope that matches this description, the interpreter must backtrack and assume that the preposition is meant to tie the object to the action.

So in case of "hit man with hammer" it will try to find an object in scope that matches the description "man with hammer". If such an object exists, the interpreter will process the command and probably ask something like "What do want to hit the man with the hammer with?"
If it cannot find such an object it will try to find 2 objects "man" and "hammer" and tie them to the 'hit' action.

I agree that this won't happen often and by choosing your object names wisely it may be avoided alltogether. But then, I like programming.....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24279&start=0#p127800
Forum: Competitions - General / Subject: ECTOCOMP 2016 - RESULTS!
User: eximeno / DateTime: 2016-12-02 07:16:35

Thanks for the contest! And thanks to all players!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24279&start=0#p127801
Forum: Competitions - General / Subject: ECTOCOMP 2016 - RESULTS!
User: gotchderby / DateTime: 2016-12-02 07:51:58

Oh wow! Yes, thanks all. And thanks to J.J. for making Ectocomp happen. This was a blast.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20934&start=10#p116767
Forum: General Design Discussions / Subject: Re: parsing theory (was Fast travel (GO TO ROOM))
User: matt w / DateTime: 2016-12-02 08:40:46

I've thought about this a little bit (and I am [i]not[/i] a programmer, so take what I have to say with a whole salt mine). It's a bit reminiscent of the [url=https://en.wikipedia.org/wiki/Winograd_Schema_Challenge]Winograd Schema Challenge[/url]--which, as you will gather, is a very difficult challenge in general. Consider "SHOOT THE MAN WITH THE GOLDEN GUN." Does "with the golden gun" apply to the verb "shoot" or the noun "man"? Well, it depends on whether you're holding the gun or the man is.

The great thing about this for our purposes is that the game shouldn't need to use general knowledge to figure out a lot of these things. So, you know and I know that if I say "bribe man with clipboard" it's the man who has the clipboard and if I say "bribe man with money" it's I who have the money. And that requires a lot of general knowledge about clipboards, money, and bribing which computers don't have and it would be a pain to program in. But in this case, we can just tell the game: If the player is holding the thing after "with," then it's the indirect object of the action. If someone else is holding it, then it's a description of the object of the action. And if you need to make a guess--well, the programmer of the game can use what they know about their model world to program the right guess in.

Inform actually can handle this kind of case:

[code]Bopping is an action applying to one thing. Understand "bop [something]" as bopping.

Bopping it with is an action applying to two things. Understand "bop [something] with [something carried]" as bopping it with.

Instead of bopping when the player carries nothing: say "You don't have anything to bop with."

Instead of bopping: try bopping the noun with a random thing carried by the player.

Report bopping it with: say "You use [the second noun] to hit [the noun]."

Understand "with [something related by carrying]" as a person.

Understand "man" as a man.

Arena is a room. Bob is a man in the Arena. He holds a Nerf lance. Jim is a man in the Arena. The player holds a Nerf sword.[/code]

This yields:

[quote]Arena
You can see Bob and Jim here.

>bop man with lance
You use the Nerf sword to hit Bob.

>bop man with sword
Who do you mean, Bob or Jim?

>bob
You use the Nerf sword to hit Bob.

>[/quote]

Note that "with lance" was used to decide between Jim and Bob, but "with sword" was a specification of the weapon not of the person I wanted to bop, so Inform had to ask who I wanted to bop. (The code for that disambiguation is deep within the Inform parser and is a huge PITA. If you're writing your own parser I suggest looking at it carefully.)

Now, this can get a lot more complicated in ways that Inform can't handle. As far as I can tell there's no way to have Inform do something like make sure that "frob x with y" is understood as a certain action only when x and y have a certain relation (except for a couple special-case tokens like [things inside], which again are huge PITAs and responsible for a ridiculous amount of complexity in the code). But I really like this idea of Understand lines, because they let the system outsource a lot of stuff to the game author; and if I wanted something from a new parser it would be more flexibility in the kind of Understand lines I could write.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24279&start=0#p127802
Forum: Competitions - General / Subject: ECTOCOMP 2016 - RESULTS!
User: aschultz / DateTime: 2016-12-02 08:41:17

Thanks again for holding this. I am sad I didn't put the time aside to judge. Maybe I'll play the games later. From the scores it looks like there were some good ones.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3414&start=0#p116768
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Git and Windows Glk updates
User: DavidK / DateTime: 2016-12-02 10:01:46

Git 1.3.5 is now available. This is a small update that fixes a problem with the @streamnum opcode in an obscure case. The source code and Windows binary is available here:
[url]http://ifarchive.org/indexes/if-archiveXprogrammingXglulxXinterpretersXgit.html[/url]

At the same time, there are updates to Windows Glk and a new Windows build of Glulxe, as Zarf has released Glulxe 0.5.3. The source code and Windows binary is available here:
[url]http://ifarchive.org/indexes/if-archiveXprogrammingXglulxXinterpretersXglulxe.html[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20936&start=0#p116769
Forum: Announcements and Beta Testing / Subject: Re: Beached! ...A brandnew free Interactive Fiction game.
User: Ewald / DateTime: 2016-12-02 10:42:46

Hi robinjohnson,
Nope, you're not being difficult! You're right: the parser is a bit limited at the moment.
I had planned for a wider vocabulary in part 2, but several requests have been made to do this on part 1.
Okay, I will within a few days. Same goes for the rudeness of the parser. Some will be removed, but no all!
I use this to give our protagonist some bad character. Remember: he's shipwrecked, lonely and very hungry...

Just in case:
Type (or click) [i][b]help[/b][/i] to get some info on the parser.
Type [b][i]exits[/i][/b] to get all a list of all exits from your current location.

Enjoy the game!
Greetz,
Ewald

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20936&start=0#p116770
Forum: Announcements and Beta Testing / Subject: Re: Beached! ...A brandnew free Interactive Fiction game.
User: Draconis / DateTime: 2016-12-02 10:51:27

I was immediately put off by the failure messages as well. On my first turn I typed 'inventory', and the game responded with
[quote]Is this some guilty pleasure, asking me to stripsearch you? You dirty little...
Besides, your inventory is displayed below these texlines... Right where it says 'inventory.'[/quote]
Using parser responses for characterization is a wonderful technique. But responses like this don't seem to fit the protagonist at all. Who are "me" and "you"? I'm not asking anyone to stripsearch anyone...I'm looking at what I have in my hands. And the protagonist usually doesn't know about the inventory being displayed on screen; that's just the game responding, not the character.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20936&start=0#p116771
Forum: Announcements and Beta Testing / Subject: Re: Beached! ...A brandnew free Interactive Fiction game.
User: Ewald / DateTime: 2016-12-02 11:01:52

Hello Draconis,
Yeah... you're right. An update will be released soon and some of the rudest remarks will be removed. I will reconsider the list of responses ASAP.
Hope you're offended too bad and will play the game again later on? Give me a few days, please.

Greetz,
Ewald

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20934&start=10#p116772
Forum: General Design Discussions / Subject: Re: Fast travel (GO TO ROOM)
User: zarf / DateTime: 2016-12-02 11:10:12

The annoying thing is that you want to *understand* "bribe X with Y" even when X and Y don't have the appropriate types or relation, because you want to print an appropriate rejection, not "I don't understand that verb."

What you want is for that parsing to be *preferred* in the disambiguation stage. Inform wants to work this way, but is rather too weak. (As is widely grumped about, does-the-player-mean rules aren't up to snuff for two-object grammar lines.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20934&start=10#p116773
Forum: General Design Discussions / Subject: Re: Fast travel (GO TO ROOM)
User: matt w / DateTime: 2016-12-02 12:00:35

Yeah, what I'd really like, if I could have whatever I wanted, is something where parsing and disambiguation happen together. (And I understand that this is not remotely plausible for Inform! I'm talking blue-sky thinking here.) 

So you might have something like, with the initial numbers just meant as comments:

[code][1] Understand "bop [x] with [y]" as bopping x with y when y is a weapon held by the player (100%).
[2] Understand "with [x]" as y when y is a person and y carries x (100%).
[3] Understand "bop [x]" as bopping x (90%). 
[4] Understand "bop [x] with [y]" as bopping x with y when y is a weapon (60%). 
[5] Understand "bop [x] with [y]" as bopping x with y (50%).[/code]

And then the parser goes through a possible parsing, takes the percentages that are assigned to all the Understand lines it has to use to get that parsing, multiplies them, and picks the one with the best percentage. So:

"Bop Bob with sword" goes to line 1, "bop [Bob = x] with [sword = y; weapon held by the player]" and gets understood as bopping Bob with the sword as a 100% match.

"Bop man with lance" can't go to line 1, because the thing after "with" isn't a weapon held by the player. But according to line 2, "with lance" can be understood as a 100% match for Bob, which lets us plug Bob into line 3, which is a 90% match for bopping Bob. So overall we have a 90% match for bopping Bob here.

We also can match line 4, with x as Bob (or Jim) and y as the lance. But since line 4 is only a 60% match, we only have a 60% match for bopping Bob with the lance or Jim with the lance, and this is dispreferred to construing it as bopping Bob.

Then if we try "bop Jim with lance," since line 2 isn't at all a match for Jim, the only available line is 4 (or 5), so we get a 60% match for bopping Jim with the lance as our best match, and it gets sent to whatever will tell the player they haven't got the lance.

(Unfortunately in this particular case, "Bop Bob with lance" winds up getting construed as bopping Bob, which is less desirable.) 

There are probably flaws with the percentage system that I haven't thought of--it's just a brainstorm.

Another idea might just be to have fallback parser errors for when an object could be understood but didn't match the grammar line, along the lines of Inform's "You can only do that to something animate" error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18252&start=10#p116774
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scripts released
User: cibersheep / DateTime: 2016-12-02 12:48:37

Sounds really interesting.
I can't code but I could give a hand with other things?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20945&start=0#p116780
Forum: General and Off-Topic Talk / Subject: SF Bay IF Meetup in Oakland Tomorrow Dec 3 1PM
User: dfabulich / DateTime: 2016-12-02 14:31:59

IFComp is over and the winners have been announced! This month, we'll play the top-ranked games that we didn't get around to at prior sessions, including the winner, Detectiveland, and the second-place game, Color the Truth.

Please RSVP so we know how much pizza to get!

<a class="postlink" href="https://www.meetup.com/sf-bay-area-interactive-fiction/events/235867414/">https://www.meetup.com/sf-bay-area-inte ... 235867414/</a>

When: Saturday, December 3, 2016 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=38&t=18252&start=10#p116783
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scripts released
User: jkj yuio / DateTime: 2016-12-02 17:11:57

@cibersheep, thanks for your support.

Right now, I'm travelling in Australia, I'm not back until the week before Xmas. The plan is, I'll create two open source projects; one for my own IF tech and another for the magnetic IF tech. Then I'll add people as developers who are interested in contributing; doesn't have to be code, because there's lots to do. eg website? documentation? icons? graphics? etc.

need a name for the project and maybe a domain. any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20938&start=0#p116784
Forum: General and Off-Topic Talk / Subject: Re: "Let’s stop copying C" by eevee
User: cvaneseltine / DateTime: 2016-12-02 17:56:17

[quote="Dannii"]The worst language quirk of Inform 6/7 IMO is the implicit return true in functions (and return = return true). I've gotten tripped up by it so many times, to the extent where I wish the compiler would make a warning any time when we don't have an explicit return statement.[/quote]
As an odd side effect of learning Inform before C (or any other procedural languages)*, this has never bothered me. But I can see how it would bother me a [i]lot [/i]if I'd gone the other way around.


[size=85]* Technically I learned Pascal in summer camp before 8th grade, but I don't think it counts, since I promptly forgot it.[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20932&start=0#p116785
Forum: Other Development Systems / Subject: Re: FyreVM Installed Stories
User: DavidC / DateTime: 2016-12-02 18:48:47

Slightly changed from the above JSON, but the working example is at:

<a class="postlink" href="https://github.com/ChicagoDave/fyrevm-web/tree/master/projects/Cloak%20of%20Darkness/localStorageSample">https://github.com/ChicagoDave/fyrevm-w ... rageSample</a>

(requires latest version of TypeScript installed)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20946&start=0#p116786
Forum: General and Off-Topic Talk / Subject: Interest in a Los Angeles IF Meetup the week of December 11?
User: catacalypto / DateTime: 2016-12-02 19:31:17

It might be nice to get together once more before the end of 2016! I'm tentatively thinking the week of the 11th-16th, and am curious how many people would be interested, what days work best, and what general locations work well. (Culver City? Downtown? Burbank? Something else?)

Sound off below!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20938&start=0#p116787
Forum: General and Off-Topic Talk / Subject: Re: "Let’s stop copying C" by eevee
User: RealNC / DateTime: 2016-12-02 19:37:29

In my view, we should copy C more, not less, since it's easy and successful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18252&start=10#p116788
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scripts released
User: cibersheep / DateTime: 2016-12-02 21:05:04

Good.
I could do icons and probably graphics.

Name? Mmmm... that's difficult. It might be related to the if, it can start by q (because of Qt) and it should represent the strongest point in you implementation.
- qMachine (it's probably taken)
- qXYZZY (too obvious?)
- Qungeon (too weird?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20938&start=0#p116789
Forum: General and Off-Topic Talk / Subject: Re: "Let’s stop copying C" by eevee
User: zzo38 / DateTime: 2016-12-02 21:14:34

[quote="RealNC"]In my view, we should copy C more, not less, since it's easy and successful.[/quote]My view it depend what you are making. There are many good thing in C but also some problems, for example the syntax for specifying types is a bit confusing, and the macros are not hygienic (sometimes this is an advantage but sometimes not), and the syntax for comments interferes with the syntax for dividing by a value accessed through a pointer. C is otherwise good enough though

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20938&start=0#p116790
Forum: General and Off-Topic Talk / Subject: Re: "Let’s stop copying C" by eevee
User: RealNC / DateTime: 2016-12-02 23:07:21

Well, copy and improve then [emote];-)[/emote]

I find C syntax quite nice. There's always corner cases, and some languages based on C-syntax have improved on them (Java and C# are good examples, but D is probably the best example on how to use C syntax but improve on it.)

Unfortunately, when it comes to IF languages, I find none of them did a really good job at copying and improving C syntax. TADS did an OK job; good C-like syntax, but it got the semantics almost completely wrong. Inform 6 is a bit of a mess; it seems like it tried to improve on C syntax, but in fact it made it worse by trying to improve on things that didn't need improvement.

Where I see a problem is with C [i]semantics[/i], not syntax. That one we can get rid of (and we have; none of the IF languages follow C semantics very closely) since we don't care about the bare metal; in IF, having control over memory addresses, cache lines, memory layout and prefetching is just not important.

An IF language with the simplicity of C but high-level semantics is what we should strive for. In my experience, if you try to get rid of C-syntax and instead opt for a high-level and convenient syntax, you end up with a language where everyday, mundane things are easier to write, but many special cases are notoriously difficult to deal with, if not outright impossible. You then have to add corner cases and special syntax and exceptions to the rules to make these things possible. And that's when you have created a huge mess of a language.

So: simple, short, clear C-like syntax but high-level semantics. I don't think we have an IF language that does this (again, TADS doesn't quality, since it opted for arcane and error-prone semantics that confuse me to this day.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20947&start=0#p116791
Forum: Other Development Systems / Subject: FyreVM Standard Design
User: DavidC / DateTime: 2016-12-02 23:24:20

This is purely functional for now. A designer will be needed to make it "pretty".

The working sample is at:
<a class="postlink" href="http://www.codeply.com/go/KeCEG7dW6G">http://www.codeply.com/go/KeCEG7dW6G</a>

Add feature requests at:
<a class="postlink" href="http://fyrevm-web.idea.informer.com/">http://fyrevm-web.idea.informer.com/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20938&start=0#p116792
Forum: General and Off-Topic Talk / Subject: Re: "Let’s stop copying C" by eevee
User: Kasran / DateTime: 2016-12-03 01:15:32

All this talk about language design is making me itch to try making my own attempt...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20863&start=10#p116793
Forum: IFComp 2016 Public Discussion / Subject: Re: Hill Ridge Lost & Found -- postmortem
User: jepflast / DateTime: 2016-12-03 03:27:25

I had intended to write another long section here about the design of Hill Ridge Lost & Found, and then a final section about meta-level notes, but I had to get back to real life for a while, and now the shadows are getting long.  So I'll just wrap up quickly.

Mostly I wanted to say: sorry about the bugs.  All known issues have been fixed since Oct. 18, but some early players (as well as those committed to playing the original entry) had a rough experience.  Scheduling problems led to my adding lots of content after testing, and my own later "testing" just wasn't very thorough.  In the end I just ran out of time, even though I left myself plenty.  I submitted the game less than an hour before the deadline, at which point I had been up 24 hours past my bedtime.  So the final push was close to 40 straight hours of work with no sleep.  That's when things go wrong.  That's why the writing near the end, for example, is relatively weak.

Aside from the game itself, there are a few things I wanted to do better before I ran out of time: the cover art, the ABOUT text, and online play.  The art was done very early, and I never got back to making a version that would look good small.  For some reason I was thinking you would be able to click it to get a larger version.

As for the ABOUT text, I have to take you back to Koustrea's Contentment for a moment.  It was my first game and first IFComp entry.  In that ABOUT, I said the game was intended for veteran players of IF.  That meant parser IF, because I wasn't thinking about the other kinds at the time.  And really the statement only meant that I wasn't providing an introduction to parser IF and was too lazy to dig up a link to one.  I fully expected that 100% of the IFComp judges would be veteran players of parser IF, and furthermore, that they would all have the HTML TADS Player Kit.  (Boy, was I wrong.)  So the statement wasn't even aimed at judges; it was for the game's life after the Comp.  For Hill Ridge Lost & Found, it wasn't that I hadn't learned my lesson, it was just that all I had time for at the end was copying and modifying the Koustrea ABOUT.  Barely any time to think about it.

It goes without saying that I've learned a lot, having been through two cycles now, and some of my opinions have changed.  With Koustrea, I treated the Comp like a festival, a place to publish a work.  But I learned that your work is then judged as an entry, assessed as an entry, written about as an entry, not a work.  With Hill Ridge, I made a shorter work, but still one that wasn't quite tailored to the Comp.  I still think that approach is fine and I don't want to discourage it, but from here on out, any further IFComp entries of mine will really be Entries.  There's a lot to be said for synergy.  In principle, I'm still against making an entry that is [i]specifically designed to win[/i], but there's shouldn't be anything wrong with treating the IFComp Entry concept as its own art form and making high-quality things.

As obvious as it is, I had to learn that the IFComp is really the Short-IF Comp.  And now it seems to be morphing into the CompEntryComp, as an increasing number of entries fight for attention.  And that's fine; I wouldn't change a thing, I just need to do it better.  That is, not in terms of my scores, but in terms of making games that are more accessible and inclusive to the current audience.

Which brings me to the TADS issue.  The plan was to take advantage of the TADS compile-for-web option, which would solve a lot of problems.  In theory, the online TADS format is ideal: very powerful, universally playable, and I get to keep working in a language I'm familiar with.  But I ran out of time to investigate it enough.  Also, perhaps more importantly, I CAN'T GET THE MOTHERF****R TO WORK!  Bugs, and a complete absence of useful documentation.  And help is not forthcoming.  So that whole thing is in limbo right now.  Which is frustrating, because in theory it looks TOTALLY AW*SOM*!  I was ready to spearhead the inevitable TADS revolution, but I guess it will have to wait.

And now, a heartfelt thank-you to the 32 people who played my game; even more thanks to those who wrote about it.  I'm in tremendous debt to those who found bugs early; it totally saved the day.  For one thing, I was able to grab a cool prize (the T.I.M.E. Stories game, which has already arrived from Amazon).  But I'm especially glad that the feedback helped to give later players a much better experience.  I was especially lucky, I think, to have Lynnea Glasser randomly have Hill Ridge show up very early in her list of playthroughs.  That alerted me to more problems than I'm willing to enumerate.

I'd like to recognize one possible improvement in particular that my critics collectively came up with.  My room descriptions were too long and confusing with the exit-rundown being usually incorporated into an already-long paragraph.  It's a good idea to break the exits out into a separate one.  That's first on my list for a later release.

So... what's next for me in IF Land?  Well, there's two things I'm sure I want to do.  One is to branch off like a madman and do one of those newfangled clicky-things in Twine or something.  The other thing I want to do is keep making puzzle-based Text Adventures like it's 1986 and you refuse to buy a Nintendo while there's still an Infocom game somewhere on a store shelf.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24279&start=0#p127803
Forum: Competitions - General / Subject: ECTOCOMP 2016 - RESULTS!
User: GlassRat / DateTime: 2016-12-03 04:04:30

Woo! Congrats, all [emote]:)[/emote] And thanks JJ for running this. It's always a delight.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20934&start=10#p116794
Forum: General Design Discussions / Subject: Re: Fast travel (GO TO ROOM)
User: Marnix / DateTime: 2016-12-03 06:03:28

I'm not in favor of having too much 'intelligence' in the interpreter. Especially if the author cannot override it.

In the example:
[code]bop man with lance
You use the Nerf sword to hit Bob[/code]

What if we want the player to take the lance from Bob and then hit?

[code]bop man with lance
You take the nerf lance away from Bob
Who do you want to hit with the lance? Bob or Jim?[/code]

Or maybe the object is on the floor in the room, so the test for the character owning it will fail.

Maybe hypothetical situations, my point is that the author must be in control.

A more realistic example, my interpreter has a goto() function that can be used to let NPCs walk around between locations. Initially, this function had loop detection built in (before each NPC move the route is recalculated so there is no knowledge of the previous location).
I removed the loop detection for 2 reasons:
1. It's the author's responsibility to create such a map that it won't loop;
2. What if someone wants to create a puzzle where you have to drop obstacles to trick a robot into going back and forth between locations. Loop detection would prevent this puzzle.

Just my thoughts. Thanks for reading.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20845&start=10#p116795
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: C code 'glkhtml' to work like 'GlkTerm' (curses) in HTML
User: allensocket / DateTime: 2016-12-03 08:07:38

hacky learning going on, but I'm trying to tackle that RemGlk makes no effort to emit text color changes, user1 and use2 style.  RemGlk source code file [b]rgstyle.c[/b].

So far, the basic solution seems to be to establish a multidimensional array:

[code]
// stylehint_NUMHINTS is typically equal to 10
// style_NUMSTYLES is typically equal to 11
glui32 stylehint_values[style_NUMSTYLES][stylehint_NUMHINTS];
int stylehint_is_set[style_NUMSTYLES];
[/code]

Then, function glk_stylehint_set populates these:

[code]
    stylehint_values[styl][hint] = val;
    stylehint_is_set[styl] = TRUE;
[/code]

Now, when to emit this in the JSON.  You can go old-school outdated approach and emit them as JSON values right on the content lines.  Or, a new more-modern approach would be to emit a new section of styles when Glk windows are emitted.  C coders welcome to share code, etc!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20934&start=10#p116796
Forum: General Design Discussions / Subject: Re: Fast travel (GO TO ROOM)
User: matt w / DateTime: 2016-12-03 08:31:31

[quote="Marnix"]I'm not in favor of having too much 'intelligence' in the interpreter. Especially if the author cannot override it.

In the example:
[code]bop man with lance
You use the Nerf sword to hit Bob[/code]

What if we want the player to take the lance from Bob and then hit?

[code]bop man with lance
You take the nerf lance away from Bob
Who do you want to hit with the lance? Bob or Jim?[/code]

Or maybe the object is on the floor in the room, so the test for the character owning it will fail.

Maybe hypothetical situations, my point is that the author must be in control.[/quote]

It seems like I wasn't clear, sorry! In my example (and in the original example from Inform 7), all the Understand lines are written by the author. So the author [i]is[/i] in control of how the line gets parsed. My suggestion was that instead of putting the "intelligence" in the interpreter, it would be a good idea to set up a framework in which the author can easily program in the "intelligence," as it were. 

From my perspective this:

[quote="marnix"]The ambiguity issue arises when there's only one preposition - hit man with hammer. I think I will teach the interpreter to assume at first that the preposition is meant to detail the object. If it cannot find an object in scope that matches this description, the interpreter must backtrack and assume that the preposition is meant to tie the object to the action.[/quote]

is trying to put too much of the intelligence into the interpreter. The interpreter shouldn't assume that the default is always that a preposition is meant to detail the object, because the author is in a better position to know when that should happen than the interpreter is. Consider the following:

[quote]You can see a hollow coconut here.

>i

You are holding a Key lime and a desert lime.

>put the lime in the coconut

Which do you mean, the Key lime or the desert lime?

>Key

You put the Key lime in the coconut.

>examine the lime in the coconut

The Key lime would be yellow when completely ripe, but like most commercially available Key limes, this one was picked when green.

>put the lime in the coconut

You put the desert lime in the coconut.[/quote]

The point here is that we want "examine the lime in the coconut" to be parsed as "examine (the lime in the coconut)," but we don't want the second "put the lime in the coconut" to be parsed as "put (the lime in the coconut)" so the game responds "Where do you want to put the Key lime?" Which the author (or a standard library) should be able to take care of by specifying that reading "put [x] in [y]" as putting x in y is preferred when x is not in y and dispreferred when x is already in y. But that's not something that the interpreter should program in as a general rule for how to read prepositions, it's specific to the verb "put." (There would be no particular reason to do the same thing for "squeeze lime in coconut," for instance.)

(By the way, note that in the example I gave, if the mace is on the floor, "bop man with mace" is going to get parsed by line 4, since it doesn't match lines 1 or 3--since nobody in the room matches "man with mace" according to line 2. So if the author's action processing rules make sure that you try to pick a thing up before using it to bop anyone, that will work as desired.) 

Inform gives the author control over a lot of this by having Understand statements in a standard library where it's not too difficult to override them. But there's some low-level behavior in the parser that's annoyingly difficult to override (it requires tinkering with some very complex parser code), especially with disambiguation--this is part of what zarf was alluding to when he talked about does-the-player-mean rules not always being up to snuff.

[quote="Marnix"]A more realistic example, my interpreter has a goto() function that can be used to let NPCs walk around between locations. Initially, this function had loop detection built in (before each NPC move the route is recalculated so there is no knowledge of the previous location).
I removed the loop detection for 2 reasons:
1. It's the author's responsibility to create such a map that it won't loop;
2. What if someone wants to create a puzzle where you have to drop obstacles to trick a robot into going back and forth between locations. Loop detection would prevent this puzzle.

Just my thoughts. Thanks for reading.[/quote]

It seems to me that (especially if you've already programmed loop detection) a more author-friendly solution might be to allow loop detection as an option? So if they want a puzzle that requires loops, they can turn off loop detection, but if they don't, they can leave it on. Again, seems like it's better to give the author more control, as long as it doesn't involve outsourcing too much work to them.  

And thank [i]you[/i] for reading! Obviously this is your project which you're doing partly out of a love for programming and you have no obligation to listen to my desires. It's just that you obviously are thinking very hard about what you can do with a parser, and if someone did write a system with a parser that was easier to customize than Inform's, I would seriously look into that system.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20936&start=0#p116797
Forum: Announcements and Beta Testing / Subject: Re: Beached! ...A brandnew free Interactive Fiction game.
User: Ewald / DateTime: 2016-12-03 09:13:09

Hi all!
Just to inform you: Beached! has just had a small update.
Some issues, brought up by the community, have been fixed.

1) A few bugs have been crashed and a few typos have been undone.
2) The commands list has been expanded with some of your recommendations.
3) The insolence of the games responses has been turned down a bit.
4) The interactive map has been updated (click on the ingame blue/black MAP/HINTS button).

The next update to come:
1) Checking all available location exits in the parser.

Enjoy some more!
Greetz,
Ewald

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24279&start=0#p127804
Forum: Competitions - General / Subject: ECTOCOMP 2016 - RESULTS!
User: Billy Mays / DateTime: 2016-12-03 10:53:06

Thank you for running this comp, and thank you to all of the authors for making so many incredible games! I was very impressed with how much you were able to accomplish within such a limited time frame!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20934&start=10#p116799
Forum: General Design Discussions / Subject: Re: Fast travel (GO TO ROOM)
User: zarf / DateTime: 2016-12-03 11:17:59

[quote]2. What if someone wants to create a puzzle where you have to drop obstacles to trick a robot into going back and forth between locations. Loop detection would prevent this puzzle.[/quote]

Seems like you're falling into the "too much intelligence in the interpreter" trap no matter which option you choose. Maybe the game has smart robots *and* stupid robots in it. Maybe the game involves hacking the robot navigation database to show a bridge where there is no bridge so the robot plummets into the abyss.

Inform doesn't do a *great* job of exposing its path-finding algorithm, but it lets you customize the relation it path-finds with, which is something. And, ultimately, the algorithm is written in I6 -- it's not built into the interpreter, so it can be replaced.

(Hadean Lands does not use Inform's native path-finding at all.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20948&start=0#p116800
Forum: Discussion, Hints and Reviews / Subject: Question
User: Starbuck08 / DateTime: 2016-12-03 11:45:18

I have a question:

[spoiler]How do I get out of the alter ego house and resume my game?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=60#p116801
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: Starbuck08 / DateTime: 2016-12-03 11:48:33

Question:

[spoiler] [/spoiler How do I get out of the alter ego house and resume my game?]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=60#p116802
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: Starbuck08 / DateTime: 2016-12-03 12:07:06

I need serious help:

[spoiler][/spoiler How do I get out of the interlife and still be able to have all my inventory stuff and resume adventure game where I left off?]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24279&start=0#p127805
Forum: Competitions - General / Subject: ECTOCOMP 2016 - RESULTS!
User: bitterkarella / DateTime: 2016-12-03 13:58:39

Very cool! Good show, everyone! [emote]:)[/emote]

edit: 8th place, same as IFComp '16! I guess 8 is my lucky number! XD

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20938&start=0#p116803
Forum: General and Off-Topic Talk / Subject: Re: "Let’s stop copying C" by eevee
User: zzo38 / DateTime: 2016-12-03 14:14:38

The syntax for C is nice; just there are a few problems I noted with its syntax.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20949&start=0#p116804
Forum: Inform 6 and 7 Development / Subject: Formal Authored Hints
User: DavidC / DateTime: 2016-12-03 14:44:49

I was looking at Aaron Reed's Intelligent Hinting and realized it has not been updated for the latest version of Inform (6M). even so, I'm not sure if it's the right mechanism for what I want to implement.

Intelligent Hinting seems to focus on puzzles and tasks, which seems fine. The issue I have is that I don't want an integrated help system. I want to emit the hint information on a separate channel and display it in the web app.

Integrated hints, in my mind, would follow the pattern in Lost Pig, where there's some in-story mechanism (character, book, hollow voice) that helps the player along. Externally, I'd do some form of Invisiclues.

So my requirement is less about how the author builds the hints than how it's emitted. I'd like something like (sorry, see JSON below)...

My question is, should I try to rework Intelligent Hinting or develop something new or are there other good starting points?

[code]
[
  {
    'title': 'Chapter 1 - In the beginning...',
    'questions': [
      {
        'id': 1,
        'question': 'What do I do with this cloak?',
        'hints': [
          {
            'id': 1,
            'description': 'Maybe it belongs somewhere.'
          },
          {
            'id': 2,
            'description': 'If there were only somewhere to hang it.'
          },
          {
            'id': 3,
            'description': 'Hang it on the hook.'
          }

        ]
      },
      {
        'id': 1,
        'question': 'Why is it dark in here?',
        'hints': [
          {
            'id': 1,
            'description': 'Do you have a light source?'
          },
          {
            'id': 2,
            'description': 'The light switch is somewhere.'
          },
          {
            'id': 3,
            'description': 'The hook in the cloakroom is interesting.'
          },
          {
            'id': 4,
            'description': 'After you hang up the cloak, things will get brighter!'
          }
        ]
      }
    ]
  }
]
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20922&start=10#p116807
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk/glkote Level9 javascript
User: cibersheep / DateTime: 2016-12-03 17:05:26

Ok. I come back because I might have a better picture now.

What is "there" done:

Interpreter (C)
 - [url=https://github.com/DavidKinder/Level9/blob/master/generic.c]main functions[/url]
 - [url=https://github.com/DavidKinder/Level9/blob/master/level9.c]Interpreter c[/url], [url=https://github.com/DavidKinder/Level9/blob/master/level9.h]header[/url]

Glk implementation (C)
 - [url=https://github.com/DavidKinder/Level9/blob/master/Glk/glk.c]glk.c[/url]

Glk/Glkote api (javascript)
 - [url=https://github.com/erkyrath/quixe/blob/master/src/glkote/glkapi.js]api[/url] 

That would be the main parts, right?

There's an [url=https://github.com/pillingworthz/android-snowball]Android app[/url] that uses [url=https://github.com/pillingworthz/android-snowball/tree/master/app/src/main/java/uk/co/threeonefour/android/snowball/level9j]a vm[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20845&start=10#p116808
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: C code 'glkhtml' to work like 'GlkTerm' (curses) in HTML
User: zarf / DateTime: 2016-12-03 18:04:35

I'm afraid I regard stylehints as a dead end and I don't plan to support them in any new code. Stylehints aren't powerful enough for authors, and they're actively bad for users -- not compatible with the color and font themes available in (e.g.) Lectrote.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20845&start=20#p116809
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: C code 'glkhtml' to work like 'GlkTerm' (curses) in HTML
User: allensocket / DateTime: 2016-12-03 18:16:28

Yha, I've gotten that message from reading here and the docs... but a lot of the existing stories (without source code) are out there. What's needed is some examples of the 'proper way' to do things and a kind of guide of source code examples Do's and Dont's for authors of 2017 and forward.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20948&start=0#p116811
Forum: Discussion, Hints and Reviews / Subject: Re: Question
User: matt w / DateTime: 2016-12-03 20:06:16

What game are you playing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20845&start=20#p116813
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: C code 'glkhtml' to work like 'GlkTerm' (curses) in HTML
User: Dannii / DateTime: 2016-12-03 23:42:33

My guess is that it wouldn't take too much to add the [url=https://github.com/erkyrath/glk-dev/wiki/Glk-Stylesheets:-All-the-Details#the-core-style-api]proposed glk style functions[/url] to the GlkOte protocol (if it was limited to <span>s and the paragraph system was not implemented yet.) For non-Glulx uses of GlkOte this would get you a lot of the way to full style support. With more work the [url=https://github.com/erkyrath/glk-dev/wiki/Glk-Stylesheets:-All-the-Details#javascript-interaction]JS interaction functions[/url] could be added, and with some custom JS for each engine the rest of the support could be added. And with that in place even Glk stylehints could be supported.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20921&start=0#p116814
Forum: Inform 6 and 7 Development / Subject: Re: Go! not working in Inform 7 on MacOS Sierra
User: zarf / DateTime: 2016-12-04 00:36:08

I don't know what's going on with the release process, but I downloaded the code and compiled it.

<a class="postlink" href="https://github.com/erkyrath/Inform/releases">https://github.com/erkyrath/Inform/releases</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20949&start=0#p116815
Forum: Inform 6 and 7 Development / Subject: Re: Formal Authored Hints
User: DavidC / DateTime: 2016-12-04 00:42:12

I built a simple table-based extension for categories, questions, and hints. Any more complex hint extension for FyreVM will have to come later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20948&start=0#p116816
Forum: Discussion, Hints and Reviews / Subject: Re: Question
User: Kasran / DateTime: 2016-12-04 01:28:59

Also, the spoiler syntax is
[code]
[spoiler]Spoiler text goes here![/spoiler]
[/code]

When you say what game you're playing, it'd help to fix the spoiler too.

(Also, welcome to the forums!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24279&start=10#p127806
Forum: Competitions - General / Subject: ECTOCOMP 2016 - RESULTS!
User: caleb / DateTime: 2016-12-04 04:22:40

Thanks for running this again, J. J. -- lots of fun as always. (Are the judging forms with comments available yet? I'd like to request mine if they are!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24279&start=10#p127807
Forum: Competitions - General / Subject: ECTOCOMP 2016 - RESULTS!
User: Owlor / DateTime: 2016-12-04 04:44:40

[quote="bitterkarella"]Very cool! Good show, everyone! [emote]:)[/emote]

edit: 8th place, same as IFComp '16! I guess 8 is my lucky number! XD[/quote]

Having two 8th results on comps in '16 is a pretty neat result.  [emote]:geek:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20948&start=0#p116817
Forum: Discussion, Hints and Reviews / Subject: Re: Question
User: Starbuck08 / DateTime: 2016-12-04 05:29:48

Playing Nameless, Endless (think that's the name), and I'm starting to realize that game might be too difficult for my age. Anyway,
 I know the normal entrance to the adventure world, buuut when I go through there the quest startes again and I don't know if that's normal. Plus, if I die again after returning to the adventure world, I have to sit through the same speech of the first alter ego AGAIN

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20951&start=0#p116818
Forum: Inform 6 and 7 Development / Subject: PC who can see in the dark
User: robinjohnson / DateTime: 2016-12-04 06:04:02

Hello,
I am very new to Inform 7 and I would like to implement a PC who can see in dark rooms but not lit ones. Is there a quick way to do this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20952&start=0#p116819
Forum: Inform 6 and 7 Development / Subject: Trigonometric functions
User: IFaddicted / DateTime: 2016-12-04 06:59:41

I am currently working on a project that may make use of complex trigonometric functions.  I am getting increasingly frustrated, and I wonder if it's because I am repeatedly using phrases like 'tanal is cosine of r degrees * tangent of latitude degrees', etc.  Do I only need to use the word 'degrees' once to get the program to understand values in degrees(as opposed to radians)?  And if so, do I need to use the word 'degrees' in each equation at the first occurrence of an angle?  

I am (thankfully) developing this part separately from the main program, until I get a working subroutine.  

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20953&start=0#p116820
Forum: Inform 6 and 7 Development / Subject: changing name after looking at a person
User: TheCheaf / DateTime: 2016-12-04 07:15:31

is it possible to change the name of a Person after looking at someone like:

John is a Person. John is in testroom. 
Before looking at John:
     his name is anonymouse;



you are in the testroom.
you can see anonymouse.

=> look at anonymouse
you can see a sign with his name on his Shirt, his name is John.
(now the printed name of John is John not anonymouse)
you can see John.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20951&start=0#p116821
Forum: Inform 6 and 7 Development / Subject: Re: PC who can see in the dark
User: robinjohnson / DateTime: 2016-12-04 07:31:51

I think this works:

[code]Rule for printing the name of a dark room:
	say "Light" instead.
	
Rule for printing the description of a dark room:
	say "The light here is blinding." instead.

Visibility rule when in darkness:
	say "It is too light to see." instead.
	
Instead of examining when the location of the player is dark:
	do nothing.[/code]

Then I just mark all the "light" rooms as being dark.

It feels hacky though, and likely that I've missed some library effect for handling darkness, so I'd much rather be able to put "It is dark" on the rooms that are *actually* dark, and the reverse-visioned PC can see in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20953&start=0#p116822
Forum: Inform 6 and 7 Development / Subject: Re: changing name after looking at a person
User: IFaddicted / DateTime: 2016-12-04 07:34:19

I would simply create another person with the same characteristics but different name and say something like--

[code]Mike is a person.  Understand "John" as Mike.
After examining John:
now John is nowhere;
now Mike is in the location;
say "As you peer at John, the name on his shirt changes....to Mike."[/code]

Is this what you mean?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20845&start=20#p116823
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: C code 'glkhtml' to work like 'GlkTerm' (curses) in HTML
User: allensocket / DateTime: 2016-12-04 07:50:07

Here's the code for the blunt approach of emit JSON for stylehint: <a class="postlink" href="https://github.com/BroadcastGames/remglk/commits/stylehint_emit0">https://github.com/BroadcastGames/remgl ... hint_emit0</a> - it works fine in my application for getting the colors of user1/user2.  Note that the extra JSON breaks remote-if.py wired to GlkOte currently.  It doesn't follow the convention of wrapping everything in JSON "type":"update" with generation number. Even without that convention - not sure why it breaks  remote-if.py , because the web browser console shows 'Ignoring unknown message type stylesetother' (which is good, it is ignoring what it does not support) - but it does seem to break on stories that emit it (CoSv3.blb is an example of breaking story, however ones which emit nothing like advent.blb work).  For my app it is fine, but thought I should give a warning.  Consider it a 'proof of concept' and not worthy of a pull request.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=30#p116824
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2016-12-04 08:32:36

Hi everyone,

This week's new free tracks are:

"Blue Ridge"_Looping

"Key West Sunset"_Looping

"Calmer Times Ahead"_Looping

"Island Dreaming"_Looping

"Ballooning"_Looping

<a class="postlink" href="http://soundimage.org/quiet-peaceful-mellow/">http://soundimage.org/quiet-peaceful-mellow/</a>

"Network_v001"_Looping

<a class="postlink" href="http://soundimage.org/corporate/">http://soundimage.org/corporate/</a>


Daily updates of new tracks are here: <a class="postlink" href="https://www.facebook.com/soundimage.org/">https://www.facebook.com/soundimage.org/</a>

Have a great week!  [emote]:-)[/emote]

Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20952&start=0#p116825
Forum: Inform 6 and 7 Development / Subject: Re: Trigonometric functions
User: matt w / DateTime: 2016-12-04 09:12:02

It's probably not you; the order of operations for trigonometric functions is messed up: [url=http://inform7.com/mantis/view.php?id=1922]bug report[/url]. That bug report applies to equations, but is even more likely to apply to things that aren't in equations. If you do this:

[code]Lab is a room.

R is a real number that varies. R is initially 90.
Latitude is a real number that varies. R is initially 90.
tanal is a real number that varies.

When play begins:
	now tanal is cosine of r degrees * tangent of latitude degrees;
	say "Tanal is [tanal]. Cosine of r degrees is [cosine of r degrees]. Tangent of latitude degrees is [tangent of latitude degrees]."[/code]

you get 

[quote]Tanal is 1.0. Cosine of r degrees is -4.37114 × 10^-8. Tangent of latitude degrees is 0.0.[/quote]

which I think means that it's taking (90 degrees * tangent of 90 degrees), which is 0, and taking the cosine of that, which is 1.

Put in parentheses:

[code]Lab is a room.

R is a real number that varies. R is initially 90.
Latitude is a real number that varies. R is initially 90.
tanal is a real number that varies.

When play begins:
	now tanal is (cosine of r degrees) * (tangent of latitude degrees);
	say "Tanal is [tanal]. Cosine of r degrees is [cosine of r degrees]. Tangent of latitude degrees is [tangent of latitude degrees]."[/quote]

and it works (approximately):

[code]Lab is a room.

R is a real number that varies. R is initially 90.
Latitude is a real number that varies. R is initially 90.
tanal is a real number that varies.

When play begins:
	now tanal is (cosine of r degrees) * (tangent of latitude degrees);
	say "Tanal is [tanal]. Cosine of r degrees is [cosine of r degrees]. Tangent of latitude degrees is [tangent of latitude degrees]."[/code]

[quote]Tanal is -0.0. Cosine of r degrees is -4.37114 × 10^-8. Tangent of latitude degrees is 0.0.[/quote]

though note that the numbers aren't exact (I suspect that the conversion to radians rounds the numbers off very slightly, leading to a tiny negative value for the cosine).

So, if something is going wrong, wrap everything in parentheses and see if that helps. If that doesn't help, wrap it in more parentheses. (And for stuff like this it might be a good idea to use equations rather than set the values in line, because it's likely to get very ugly-looking very quickly. Which, if I read your post already, you're already doing.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20953&start=0#p116826
Forum: Inform 6 and 7 Development / Subject: Re: changing name after looking at a person
User: matt w / DateTime: 2016-12-04 09:26:26

Look at example 32 in the Inform documentation, Gopher-Wood:

[code]"Gopher-wood"

The Ark is a room. A bearded man is in the Ark.

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."

[Finally, we need to tell Inform to understand the man's name, but only when he's been introduced. For this purpose, we borrow from the chapter on Understanding:]

Understand "Japheth" as the bearded man when the bearded man is proper-named.

Test me with "x japheth / x man / look / x japheth".[/code]

In your case, if he's proper-named to begin with, you don't need to change that; but you would need to change the Understand line to catch the correct condition. Also, note that the name of the action is "examining," not "looking at"; there can be many different commands that lead to an action, but there's only one name for the action that you can use in source code. So the action that LOOK AT MAN and EXAMINE MAN trigger must be described in the source code as "examining John."

...oh, and you're using "Before looking at John" to do something that kind of thing doesn't do. A "Before" rule will say something that happens before you perform a certain action--so if you write a "Before examining John:" rule it will take effect when the player types "x John," just before the examining happens. If you want John's printed name to be "anonymouse" until John is examined, just set it that way at the beginning:

[code]The printed name of John is "anonymouse".[/code]

And then make sure it can be understood properly:

[code]Understand "anonymouse" as John.[/code]

In this case you don't need any extra code to get the game to understand "John," because it will automatically understand his name as referring to him unless you make him privately-named. 

(Also, "anonymous" is spelled with no e, though I'm not sure if you're making a pun.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20952&start=0#p116827
Forum: Inform 6 and 7 Development / Subject: Re: Trigonometric functions
User: IFaddicted / DateTime: 2016-12-04 09:47:55

Thanks, Matt--the thing was that it kept throwing problem messages at me during the compile, saying that it juggled around my equation and kept trying to look at it in different ways, and none of them worked(and you were right, I padded it with parentheses in every which way I could imagine).  I realized why it didn't understand the equation.  Instead of using the correct variable, I instead typed the name of the thing it applied to--in this case, I typed 'latitude'(which is part of the name of a noun in my project) instead of 'lat', the name of the variable applying to it.  Once I saw this, I retyped the whole equation the way I originally wanted it, this time with 'lat', the correct variable, and it compiled smoothly.  Next, apparently, I need to see if the calculation is correct--thank you for mentioning the bug report, this may prevent me from tearing my hair out further.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20952&start=0#p116828
Forum: Inform 6 and 7 Development / Subject: Re: Trigonometric functions
User: IFaddicted / DateTime: 2016-12-04 09:53:38

Next question, before I try this out....

the manual says that initially, the program sees angles in terms of radians, unless you specify degrees, such as 'lat degrees'.  In my project, I will need to use the inverse functions, such as arctan x.  The manual makes no mention of whether this function will render a response in degrees or radians.  Will I need to convert the response if I want degrees?

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20952&start=0#p116830
Forum: Inform 6 and 7 Development / Subject: Re: Trigonometric functions
User: matt w / DateTime: 2016-12-04 10:23:53

I'd be surprised if you didn't--this may be somewhat implicit when it describes arctan as the inverse of the tangent function, since if the tangent function takes an angle in radians to a real number, the inverse should take a real number to an angle in radians. You could always write a tiny project that prints out arctan(1) and see what it says. (I always keep at least one dummy project open to try out little bits of code when I need to see what their effects are without putting them in the main code.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20921&start=0#p116832
Forum: Inform 6 and 7 Development / Subject: Re: Go! not working in Inform 7 on MacOS Sierra
User: HappyRobot / DateTime: 2016-12-04 10:29:59

Thank you Zarf, this fixed it for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20954&start=0#p116834
Forum: Inform 6 and 7 Development / Subject: collecting presents! Help!
User: Murphythepotato / DateTime: 2016-12-04 10:44:53

I want to have a game with presents. When you have collected all the presents, you win! How can I do that?

Even better, is there a way to have it so that once you have put all the presents around a tree (dropped them in the same room as it) you win?

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20951&start=0#p116835
Forum: Inform 6 and 7 Development / Subject: Re: PC who can see in the dark
User: zarf / DateTime: 2016-12-04 11:03:22

No, that's the easiest way to do it. The library implementation of darkness is fairly rigid, and you're hitting the available customization points already.

The alternative is to skip using the library "dark" property entirely, add a "blinding" property, and write your own rules to modify looking and scope and so on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20951&start=0#p116836
Forum: Inform 6 and 7 Development / Subject: Re: PC who can see in the dark
User: robinjohnson / DateTime: 2016-12-04 11:06:43

Thanks. I'm running into problems trying to make light sources work as expected, but I guess it's possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20952&start=0#p116837
Forum: Inform 6 and 7 Development / Subject: Re: Trigonometric functions
User: IFaddicted / DateTime: 2016-12-04 11:21:35

After a bit of lugubrious experimentation, using a dummy command which I filled with a number of preset parameters for latitude, etc(to use until I get correct results), I found out I have to put parentheses around every trig function, and another set around pairs of numbers that I have to multiply or divide(apparently the program does the addition/subtraction before these).  My formula turned out to look like this--

now tana is (0 minus cosine of ramc degrees) / (((sine of obliq degrees) * (tangent of lat degrees)) + ((cosine of obliq degrees) * (sine of ramc degrees)))

Rather obtuse, but it works.  

And yes, I have to alter the result of taking the arctangent of the above, like so--

now atana is (arctangent of tana) / (pi / 180)

I had to grit my teeth, but I'm glad I did it, now I know how to do trig and algebra in Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20953&start=0#p116838
Forum: Inform 6 and 7 Development / Subject: Re: changing name after looking at a person
User: TheCheaf / DateTime: 2016-12-04 12:43:17

thank you both [emote]:)[/emote] i will take the seccond idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20955&start=0#p116840
Forum: Inform 6 and 7 Development / Subject: mixing bowl problem
User: Brooke / DateTime: 2016-12-04 14:35:22

[Edit: Inform 7!]
I'm hoping you all can point me toward the right parts of the documentation or exemplars to find the right syntax for these two problems. I'm very new, but making good progress on my first real game.

I want my player to make bread dough. I have things in the room: a mixing bowl, a pinch of salt, olive oil, water, and flour.

Problem 1. If the player tries to put anything in the mixing bowl besides the correct ingredients, I want her to be told "That isn't going to get the bread baked."

But I don't know how to code something like "Before putting any thing into the mixing bowl: If that thing is not A, B, C, D, say 'That isn't going to get the bread baked!'; if that thing is A, B, C, D, continue the action." Or similar.

Problem 2. When the mixing bowl contains all four ingredients, I want to alert the player "Now you can start mixing up a dough!"

But I don't know how to code something like "After putting a thing in the mixing bowl: If the mixing bowl contains A, B, C, and D, say "Now you can start mixing up a dough!"

There might be better ways than what I'm trying. Any pointers toward the right syntax for what I'm trying, or toward a better way to think about it?

Thanks! Brooke

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20955&start=0#p116841
Forum: Inform 6 and 7 Development / Subject: Re: mixing bowl problem
User: mikegentry / DateTime: 2016-12-04 15:19:03

Creating new kinds is one way to handle something like this.

[code]Kitchen is a room.

An ingredient is a kind of thing.

The pinch of salt is an ingredient, in the Kitchen.
The olive oil is an ingredient, in the Kitchen.
The water is an ingredient, in the Kitchen.
The flour is an ingredient, in the Kitchen.

The spoon is in the Kitchen.
The oven mitt is in the Kitchen.

The mixing bowl is an open container in the Kitchen.

Instead of inserting something which is not an ingredient into the mixing bowl:
	say "That isn't going to get the bread baked!"
	
After inserting an ingredient into the mixing bowl:
	if the mixing bowl contains four ingredients, say "Now you can start mixing up a dough!";
	otherwise continue the action.
[/code]

This example has a few limitations: it assumes that there will only be four ingredients, and that bread is the only thing you can make with them. But it should get you started.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20956&start=0#p116842
Forum: TADS 2 and 3 Development / Subject: Compiling with TADS2
User: Warren / DateTime: 2016-12-04 15:36:55

I am writing my first adventure game with TADS2. The game is now ~ 90% completed. Recently, I received an error message:
  error TADS-1501: error opening input file

  tc32: error code 1

I have tried to remove all the changes I have made but still receive the same message. I even tried to run an older working version, but I keep getting this same message. I have a couple of #include files in my program. I don't know if the compiler can't find something or what.
Does anyone have any suggestions on how to proceed?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20955&start=0#p116843
Forum: Inform 6 and 7 Development / Subject: Re: mixing bowl problem
User: matt w / DateTime: 2016-12-04 15:45:25

A couple of additions to Mike's post:

If you don't want to count the number of ingredients, you can write "if the mixing bowl contains every ingredient" (or "If every ingredient is in the mixing bowl").

Also, using an "After" rule will cut off the normal rule that reports putting the ingredient into the bowl. If you don't like that, you can make an every turn rule to check if everything is in there, like this:

[code]Every turn when the mixing bowl contains every ingredient:
	say "Now you can start mixing up a dough![/code]

Then when you put the last ingredient in, you get the message "You put the flour into the mixing bowl" before the message that you're ready to start mixing it up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20955&start=0#p116844
Forum: Inform 6 and 7 Development / Subject: Re: mixing bowl problem
User: Brooke / DateTime: 2016-12-04 16:36:05

Thanks to you both! I've tested it, and it's working well. (Whether as "four ingredients" and "every ingredient".) Matt, the Every-turn rule is a nice addition, thanks.

I was able to add a nice touch that I'm proud of. To save the player the trouble of mixing the ingredients into dough (she has other puzzles to worry about), I created "Dough" as a thing in the world, and modified Mike's "After" statement like so:

[code]
After inserting an ingredient into the mixing bowl:
	if the mixing bowl contains four ingredient:
		say "We're getting somewhere now! You mix the ingredients with your hands until you have a good dough.";
		now every ingredient is nowhere;
		now dough is in the mixing bowl;
	otherwise:
		 continue the action.
[/code]

Works great! Thanks again to you both.

Brooke

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18252&start=10#p116846
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scripts released
User: jkj yuio / DateTime: 2016-12-04 17:03:50

I'm now thinking that there should be a single codebase.

There's basically a front-end and a back-end. The front end is a cross platform GUI written in Qt. The back end can be `magnetic` or my own IF, or something else ...

So the idea is that back-ends are pluggable into the same GUI. This means, the front end could accommodate other IF systems as well. The front-back interface would need to be clearly documented, and back-ends would be separate binaries plus a bundle of assets.

It would mean anyone could plug their IF back end into a graphical form. Qt is great for handling images, sounds and touch-based UI. QtQuick, runs on the GPU and is very slick with images (scrolling, resize etc).

I've noticed there's a lot of text based IF systems out there that could really benefit from the graphical front end.

The back ends would, essentially be, text based binaries, and would trigger graphical features by sending text _command_ messages to the front end.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20936&start=0#p116847
Forum: Announcements and Beta Testing / Subject: Re: Beached! ...A brandnew free Interactive Fiction game.
User: Ewald / DateTime: 2016-12-04 17:21:58

Hello all!
[url=https://beached.000webhostapp.com/][b][color=#FF0000]Beached![/color][/b][/url] has just been updated.

*) The exits problem with some locations have been fixed. You now get the right directions in the location describtions, as wel as after typing 'exits'.
*) The text parser has been updated to recognise more commands. It starts to recognise commands with more then two words.
*) The map has been slightly adjusted and some more hints were added, in case you get stuck. To open the map, click the map/hints button on the left side of the screen.

Enjoy!
[img]http://members.home.nl/abacab/images/gamemap.png[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20957&start=0#p116848
Forum: Inform 6 and 7 Development / Subject: Apply styles to only events from most recent action?
User: HappyRobot / DateTime: 2016-12-04 18:34:18

I'm building a game to be played specifically through Quixie (Glulx). I'm looking to have a separate color for the main text which follows the player's most recent input. Everything behind the most recent input command would be a different color. I'm attempting to find out this is possible through extensions or if it would have to be done via Javascript somehow. How could I go about searching for the best way to accomplish this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20957&start=0#p116849
Forum: Inform 6 and 7 Development / Subject: Re: Apply styles to only events from most recent action?
User: zarf / DateTime: 2016-12-04 18:49:12

This is only possible with Javascript. You'd want to add a CSS class to all paragraphs in the story window before performing the turn's update.

(This is a requested feature in Lectrote, but I haven't gotten around to it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20954&start=0#p116852
Forum: Inform 6 and 7 Development / Subject: Re: collecting presents! Help!
User: chinkeeyong / DateTime: 2016-12-04 20:23:34

[code]"Santa" by Chin Kee Yong

The North Pole is a room. "Ah, the source of all Christmas cheer! Timmy's house lies to the south."
Timmy's House is south of the North Pole. "This bare Christmas tree deserves to be festooned with presents, don't you think?"
The Christmas tree is scenery in Timmy's House.

A present is a kind of thing. The red present, the blue present, and the striped present are presents in the North Pole.

Before reading a command when all the presents are in Timmy's House (this is the victory condition rule):
    say "Splendid! Now little Timmy will know the joy of Christmas!";
    end the story saying "Ho ho ho".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20955&start=0#p116853
Forum: Inform 6 and 7 Development / Subject: Re: mixing bowl problem
User: chinkeeyong / DateTime: 2016-12-04 20:29:34

Nice touch!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20922&start=10#p116854
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk/glkote Level9 javascript
User: cibersheep / DateTime: 2016-12-04 21:31:22

I think I found part of the A-Code specifications!
[edit] Nope. It's not. Different «A-code»


[rant][url=https://web.archive.org/web/20021215161634/http://www.mipmip.demon.co.uk/adv/acode.html]A-Code spec 2000[/url] (Thanks to WayBack Machine)

In the ifarchive there is the A-code for [i]Advent[/i] and some [url=http://www.ifarchive.org/if-archive/games/source/advent_acode.tar.gz]tools (ther's a A-Code to C translator here)[/url].[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20922&start=10#p116855
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk/glkote Level9 javascript
User: cibersheep / DateTime: 2016-12-04 21:55:59

[Updated]«Wrong» A-code. This is from Platt / Arnautov implementation.
[rant]Oooh! I found the [url=http://mipmip.org/adv770/index.html]updated website[/url] with a javascript implementation of an A-Code parser (I think).

All [url=http://mipmip.org/acode/index.html]A-code[/url] info updated.

Nice![/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18252&start=10#p116856
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scripts released
User: cibersheep / DateTime: 2016-12-04 22:27:31

That sounds really cool!
The pluggable idea is very nice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20771&start=0#p116857
Forum: Inform 6 and 7 Development / Subject: Re: A detailed clothing system - work in progress
User: ViciousKoala / DateTime: 2016-12-04 22:44:37

Sorry it too so long to reply. It's been a crazy couple of weeks.

[quote="priv"]For the specific task you are working on, you may not want to reinvent the wheel.[/quote]

Thanks for the links. I did a bit of googling before I started but could not find anything beyond the samples in the documentation.

I'll check out those links when I get a chance but I'm pretty happy with how my version is working now.

I have a feeling though that my specific purposes are going to ultimately need my own code as my story revolves around a niche kink.

I'm glad I did this exercise either way. It has taught me a lot about Inform 7, especially using relations.

[quote="priv"]It seems that the lesson learned by both was that "overlaying/underlaying" ends up a computational mess and converted to a system where more of a system where garment types are assigned layer numbers[/quote]

This was one of the reasons I used clothing types and defined all the relations between these rather than between individual articles of clothing. If I had 100 articles of clothing in the game then any relations between them potentially need to track 10000 combinations.

A few years ago I started a similar project in TADS that had a layer-number (and a bitfield representing the regions of the body an article of clothing covered). That project ultimately didn't go anywhere as I struggled to get the details working and could never really convince myself that TADS was the right system to use (Inform has much broader platform support).

I considered a similar approach for this project but it just felt like it went against the spirit of the language.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17369&start=0#p116858
Forum: General and Off-Topic Talk / Subject: Re: 80s interactive fiction ID
User: ClarkBHM / DateTime: 2016-12-04 22:47:44

[quote="severedhand"]Unfortunately, the Apple II disk images don't have any kind of boot DOS on them. They SHOULD. I don't know who removed the DOS, but it's one of the worst decisions for posterity accessibility to have made all the disks unbootable in their own right.[/quote]
Yep, it's an old post, but I just came across Wade's comments. The DOS was removed by Tom Zuchowski for three reasons:

1. All of the games are supposed to be loaded by the main hall anyway, so your average player shouldn't have needed to boot into the game disk.
2. Removing DOS freed up an additional 32 sectors of disk space. When you only have 160k disks to work with, some of the adventures intentionally did not have DOS on them so that the designer could maximize the game without making it a multiple disk game.
3. When the archives were originally created, they were uploaded to the old GEnie online service. DOS 3.3 and ProDOS were considered to be redundant, so in the days of 2400-baud modems, all of the ones that still had DOS on them had their DOS removed before uploading.

At one point, I went and corrected this as much as possible, at least for the DOS 3.3 disks, and restored the DOS to as many as I could. I then put the FRESH SAM utility on each disk as the HELLO program so that when the disk booted, it would launch using the generic "SAM" character for testing. My original plan was to have each one be loadable in JAVA using the Apple II emulator that Steven Huggs created. An example of this is at <a class="postlink" href="http://www.eamonag.org/java/Java-246.htm">http://www.eamonag.org/java/Java-246.htm</a> .

When I worked to convert the Eamon website to Joomla, part of the plan was to have each adventure set up to play in JAVA and I had over 200 of them set up. However, when someone hacked the Call-APPLE website via my Joomla account, the whole plan was scrapped. Seeing no demand, and having all of my work already deleted, I decided it wasn't work the effort to create an individual JAVA page on the current EamonAG website. 

The images with DOS still reside on my hard drive, but given the lack of interest in Eamon, and the existent Eamon database, I never really saw any demand to upload it.

Matthew

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20958&start=0#p116859
Forum: General and Off-Topic Talk / Subject: WestWorld site
User: HanonO / DateTime: 2016-12-04 23:46:45

Looks like [spoiler]the hosts have hacked the WestWorld website, and[/spoiler]there's a choice narrative there to explore. Likely spoilers!

Edited to add link, whoops: [url]https://www.discoverwestworld.com/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20948&start=0#p116860
Forum: Discussion, Hints and Reviews / Subject: Re: Question
User: tgl / DateTime: 2016-12-05 00:58:04

[quote="Starbuck08"]Playing Nameless, Endless (think that's the name), and I'm starting to realize that game might be too difficult for my age.[/quote]

As it happens, I just played Endless, Nameless for the first time this weekend.  Took me two long evenings to get through it, for what that's worth.  It's not terribly hard if you don't mind taking hints from your alter egos.

[quote]Anyway, I know the normal entrance to the adventure world, buuut when I go through there the quest startes again and I don't know if that's normal.[/quote]

Yeah, that's intended behavior AFAICT.  The RECORDING/REPLAY commands can be used to remove a lot of the tedium from repeating the initial stages of the adventure over and over.

[quote]Plus, if I die again after returning to the adventure world, I have to sit through the same speech of the first alter ego AGAIN[/quote]

Hm, that didn't happen for me.  I'm not real sure if saving in the adventure world and then restoring back to that state keeps or loses progress in the other world, but if you did a lot of that, you might try not doing it to see if your alter egos start behaving differently as you learn more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20948&start=0#p116861
Forum: Discussion, Hints and Reviews / Subject: Re: Question
User: Starbuck08 / DateTime: 2016-12-05 01:31:57

Thanks so much!
Now, if you don't mind, could you help me with another thing?
I figured out the make-big-marlin-fly-over-labyrinth thing, but when I got there the sorceress kicked me, I've heard what she was saying and couldn figure out nothing from it

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20338&start=0#p116862
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: fizmo 0.8.0 released
User: Petrosilius / DateTime: 2016-12-05 03:18:58

A little follow-up: In the meantime, the bug responsible for this problem has been found. A fix is available via the latest github version and it'll be included in the next version of fizmo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20338&start=0#p116863
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: fizmo 0.8.0 released
User: Angstsmurf / DateTime: 2016-12-05 05:36:24

Same here on OS X El Capitan with the latest github code: I can run the console and ncursesw binaries, but sdl2 will just hang and must be force quit from Finder. No --enable-tracing on OS X, apparently: "ld: symbol(s) not found for architecture x86_64".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20959&start=0#p116864
Forum: TADS 2 and 3 Development / Subject: Changing the name of a direction.
User: RaptorJesus / DateTime: 2016-12-05 07:57:30

Is it possible to change the name of a direction? One way I thought to do it was to put the direction north into the variable shake or struggle:
local struggle = north
;
Obviously that didn't work or I wouldn't be here. The purpose for me wanting to change the name of a variable is because I want the PC to go to a new room without it seeming like they've moved. Here is the code to use as a reference: 

itisLocked: Room
roomName = 'Changing Room'
desc = "You try to leave the room. The door is locked. Oh sh*t."
north = itislockedYaDingus
;

itislockedYaDingus: Room
roomName = 'Changing Room'
desc = "You try to open the door again. Still locked. You start to bang on the door. 'Hey!' you shout. No answer. Suddenly, you start to feel a bit woozy. Sitting down, you hold your head, lay down, and you fall uncouncious. Sleepy time."
struggle = whereTfAmI 
;
If there is any way to do the fore mentioned way to move between rooms without actually moving it would be greatly appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24406&start=0#p129745
Forum: Competitions - General / Subject: IF Grand Prix 2017
User: proc / DateTime: 2016-12-05 08:05:06

The 11[sup]th[/sup] annual interactive fiction [url=http://ifwizz.de/grand-prix.html]Grand Prix[/url] competition for (mostly) German language games can be announced!

[img]http://ifwizz.de/pub/logo-ifGP17-vec.png[/img]

[u]Competition schedule:[/u]
[b]March 1, 2017 12 p.m. CET:[/b] Deadline for submission of intents.
[b]April 1, 2017 7 p.m. CET:[/b] Deadline for entries.
[b]April 1, 2017 Midnight CET:[/b] Entries will be released to the public.
[b]May 1, 2017 11.45 p.m. CET:[/b] Voting deadline.
[b]May 2, 2017:[/b] Results will be published.

Everbody can paricipate as author or judge the comp entries. Rules, schedule, further information and discussions here:

[url=http://ifwizz.de/grand-prix.html]IF Grand Prix website[/url];
[url=http://forum.ifzentrale.de/viewtopic.php?t=1420]if-de Forum[/url] (feel free to post in English language);
[url=https://twitter.com/hashtag/ifGP17]Twitter hashtag #ifGP17[/url].

Good luck for authors and have a good time with the entries!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20948&start=0#p116865
Forum: Discussion, Hints and Reviews / Subject: Re: Question
User: tgl / DateTime: 2016-12-05 08:44:26

[quote="Starbuck08"]Thanks so much!
Now, if you don't mind, could you help me with another thing?
I figured out the make-big-marlin-fly-over-labyrinth thing, but when I got there the sorceress kicked me, I've heard what she was saying and couldn figure out nothing from it[/quote]

Well, the COTTAGE expert could help you with that, but here's another clue: what would it take to open the cottage door?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20857&start=0#p116866
Forum: Inform 6 and 7 Development / Subject: Re: TicTacToe against artificial intelligence
User: sub0 / DateTime: 2016-12-05 10:13:08

@chinkeeyong
 
Is it not possible to reduce the code to a minimum, if i delete the rules, its not really shorter than before [emote]:?[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20771&start=0#p116867
Forum: Inform 6 and 7 Development / Subject: Re: A detailed clothing system - work in progress
User: Hertz / DateTime: 2016-12-05 10:25:41

[quote="priv"]/2016/01/27/aif-framework-release-4-v1-1/[/url]It seems that the lesson learned by both was that "overlaying/underlaying" ends up a computational mess and converted to a system where more of a system where garment types are assigned layer numbers, and when inventorying, it checks for the highest numbered item covering each region and puts it in scope. This also allows for partially obstructed objects to be seen. (like a skirt over a leotard, for example)[/quote]
This is similar to the solution I came upmwith for [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=20920]Dynamic Clothing[/url]. I found that the relationships I needed (particularly the uppermost layer) had to be referenced and calculated so many times per turn that it bogged down with only a few clothed characters in scope. I then assigned each character a list of uppermost garments that were only recalculated as needed (such as when a garment was worn or removed by the actor) which sped things up considerably.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20948&start=0#p116868
Forum: Discussion, Hints and Reviews / Subject: Re: Question
User: Starbuck08 / DateTime: 2016-12-05 11:17:58

Ooooooh right. Ok, gonna try to move on a bit more!
I warn you though, I'm determined to finish this game, and I'll probably post many times again before I can do that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20956&start=0#p116870
Forum: TADS 2 and 3 Development / Subject: Re: Compiling with TADS2
User: tomasb / DateTime: 2016-12-05 12:08:07

Sorry for the troubles. I've never used TADS 2, it's quite old so no first hand experience. But I've looked into source code of frobtads which incorporates TADS 2 compiler source code and it seems that this error message is printed when the compiler can't open game source file, which is the one with *.t extension. In other words it doesn't seem to be an issue with header files. In the linfini function the filename is appended to path gathered somewhere. Maybe I would go through the project settings or something like that to check for wrong path to the folder with source code of the game. Sorry I'm not more precise, it's just a wild guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20959&start=0#p116871
Forum: TADS 2 and 3 Development / Subject: Re: Changing the name of a direction.
User: tomasb / DateTime: 2016-12-05 12:29:40

For the first part of question, TADS can do lot of things including customized directions, but I'm sure you don't want this as that would change available directions in whole map. Also [i]north[/i] is not a variable with any value so you can't assign to any other variable. Library expects that game programmer creates north and other properties and assigns a connector object to them.

If you want the PC to go to a new room without it seeming like they've moved, you can just move the player with me.moveIntoForTravel(someRoom) command. But now I'm quite lost in your intention. Messages such as "You try to leave the room. The door is locked. Oh sh*t." should be probably placed in FakeConnector or any other connector which reacts to player movement. I don't understand why it is a description of room, which is printed in reaction to >look command.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20960&start=0#p116872
Forum: IFComp 2016 Public Discussion / Subject: Interview about the writing of Stone Harbor
User: emshort / DateTime: 2016-12-05 13:23:43

Not quite a post-mortem, but Liza Daly was kind enough to talk to me about Stone Harbor, her other projects, and why ebooks never took off as a medium for IF. The discussion is [url=https://emshort.blog/2016/12/05/liza-daly-on-stone-harbor/]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20948&start=0#p116874
Forum: Discussion, Hints and Reviews / Subject: Re: Question
User: Roody_Yogurt / DateTime: 2016-12-05 15:54:49

I hope you stick with it.  I enjoyed that game a lot!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20962&start=0#p116875
Forum: Inform 6 and 7 Development / Subject: Design question: hyperlinks or suggested commands?
User: Hertz / DateTime: 2016-12-05 17:55:35

This is mostly a philosophical question about command-line games. Is it better to give the player hyperlinks, or to give the player a dynamically-updated list of suggested commands?

Hyperlinks, pro:
Requires no knowledge of command line
Can move very quickly through the story

Hyperlinks, con:
Player does not learn how to use command line; relies on hyperlinks; can't go off the path
Hyperlinks must be left at all significant branches of plot or game becomes linear
Hyperlinks may not work equally well in all interpreters
Players who rely on hyperlinks will never find content unless pointed explicitly to it
Harder to keep secrets, encourage creative thinking when all commands are hyperlinked

Suggested commands, pro:
Player is constantly exposed to, and is encouraged to reproduce, correct command line syntax
List of suggested commands implies non-linear gameplay

Suggested commands, con:
Not all suggested commands can be useful or context-sensitive; while DROP KEY is a possible move, it is likely not a helpful one
Typing commands is slower than clicking a link
Some players will get stuck anyway

What's your take on this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20963&start=0#p116876
Forum: Inform 6 and 7 Development / Subject: i7: Debugging in Z8, Releasing in Z5
User: aschultz / DateTime: 2016-12-05 18:05:33

I am running into an odd problem for my EctoComp 2016 release. It's at 3ff40 memory when I build it in the Inform IDE and use the supremely handy

Include (- Switches z; -) after "ICL Commands" in "Output.i6t"

and see the error progress. So, just under 40000. Great!

But I want to add a couple features.

When I build in release it's at 34000 so I have a lot of space there. And I've tried to compact my code but I'm out of ways to do it.

So my question is, what are the known risks of building and debugging in z8, then releasing as z5? Obviously it'd be a good idea to test the z5 binary and have someone else, too, but before any major coding I'm wondering if I'm doing/missing something drastically wrong, or if this is a legitimate workaround.

I'd like the game to remain a z5 on release, but I'm not emotionally attached to it being so. But I am curious, if anyone can help.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20964&start=0#p116877
Forum: Inform 6 and 7 Development / Subject: New player, question about "putting" / "inserting"
User: dualities / DateTime: 2016-12-05 18:43:45

Hi. I'm new and I'm trying to make my first simple inform game. I wanted to make a condition about "instead of inserting water into something"... but inform doesn't seem to recognize the verb. This is the part of my current game typed out (sorry, there are probably a ton of things I'm not supposed to do, but this is my first attempt).

[quote]Instead of inserting water into anything except a mug:
	say "No, that'll be ruined. Try putting it in a mug."
After inserting tea into the mug or inserting water into the mug, if tea and boiled water are in the mug at the same time:
	say "Congratulations, you made tea."
	now the boiled water is nowhere,
	now the tea is edible.
[/quote]
(note: I did define "boiled" earlier, at least to the best of my knowledge.)

I'm super iffy about that second part but that's the idea I'm trying to get across, and I was experimenting with ways to phrase it but I can't get past this roadblock.
For the first part, I thought it would work since it seemed to be pretty close to some of the examples I read in the manual.

When I type phrases like the ones above, inform keeps reading the verb as "inserting water into anything except a mug," or whatever the whole phrase is. How do I get it to read them as different phrases, or a verb and a phrase?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20962&start=0#p116878
Forum: Inform 6 and 7 Development / Subject: Re: Design question: hyperlinks or suggested commands?
User: DavidC / DateTime: 2016-12-05 19:17:31

I would view hyperlinks as something to be used for movement, obvious actions, and things not related to problem solving.

Problem solving, at least this old school parser IF fan, should be left to the player's free will and imagination (to the degree IF can offer an open world feel).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20963&start=0#p116880
Forum: Inform 6 and 7 Development / Subject: Re: i7: Debugging in Z8, Releasing in Z5
User: Dannii / DateTime: 2016-12-05 19:34:22

The two formats are identical except for the maximum memory size. There shouldn't be any issues doing what you're trying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=70#p116881
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: Robert The Rebuilder / DateTime: 2016-12-05 20:13:52

Starbuck08:

[spoiler]Have you played the bidding game at the table?  If so, have you looked at the table?[/spoiler]

Be sure to edit your earlier posts and correct the spoiler tags!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20964&start=0#p116882
Forum: Inform 6 and 7 Development / Subject: Re: New player, question about "putting" / "inserting"
User: HanonO / DateTime: 2016-12-05 20:45:19

[code]Check inserting water into something (called M):
   if M is not a mug:
      say "No, that will be ruined. Try putting it into a mug." instead.

Check inserting tea into something (called M):
   if M is not a mug:
      say "You probably want to put that into a mug if you intend to drink it." instead.

After inserting something into a mug (called M):
   if M contains tea and M contains boiled water:
      now a random boiled water in M is off-stage;
      now the tea is edible;
      say "Congratulations, you made tea."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24279&start=10#p127808
Forum: Competitions - General / Subject: ECTOCOMP 2016 - RESULTS!
User: J. J. Guest / DateTime: 2016-12-05 20:49:47

Hi Caleb, I'll send you the judging forms this afternoon, when I get home!

Jason

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20963&start=0#p116883
Forum: Inform 6 and 7 Development / Subject: Re: i7: Debugging in Z8, Releasing in Z5
User: aschultz / DateTime: 2016-12-05 20:52:39

Awesome, thanks yet again for your help, Dannii!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20884&start=10#p116885
Forum: TADS 2 and 3 Development / Subject: Re: Random Questions
User: JeremyBenson / DateTime: 2016-12-05 21:15:59

Awesome, thanks for all the great info tomasb. I've asked this before, but it's still giving me troubles. I'm trying to break my game up into various files. Basically I want to store a specific locations objects, rooms, and other such things in a separate .t file.

I open notepad++ and add all my rooms and objecst to .t files. I put the file in my source folder I've created. I then right click source forlder add file. I right click the file in the source file and click build settings, I make sure to add the source folder where they're stored in my project file, but keep getting an error saying that objects can only be defined once. I'm not sure why, as I remove the definitions from the main source file..

It's a bit weird and main source is getting really complex. Game is going well though. Feeling good about it.

Got a combat system, will be adding magic. Combat already works for the most part [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20963&start=0#p116886
Forum: Inform 6 and 7 Development / Subject: Re: i7: Debugging in Z8, Releasing in Z5
User: prevtenet / DateTime: 2016-12-05 21:27:31

[quote="Dannii"]The two formats are identical except for the maximum memory size.[/quote]It should be noted that, while z5 and z8 are functionally identical, they aren't binary-compatible. (High-memory addresses in Z-code are stored as 16-bit values multiplied by a packing number; for z5, that's 4, but for z8, it's 8. See Z-Machine Standard 1.1 §1.2.3.)

This means that you can't simply rename a z8 file to z5 and expect it to work on interpreters that only support z5. If you want to release z5 files, you need a compiler that natively supports z5 (like Inform 6, or older versions of Inform 7, which is what I assume ashultz is using). In theory it should be possible to convert between z8 and z5 after the fact, as long as the file is under 256 kb, but I've never tried (ztools?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20963&start=0#p116887
Forum: Inform 6 and 7 Development / Subject: Re: i7: Debugging in Z8, Releasing in Z5
User: zarf / DateTime: 2016-12-05 22:33:43

[quote] In theory it should be possible to convert between z8 and z5 after the fact[/quote]

That would require knowing what values in the compiled code are packed addresses, which is impossible in theory. ztools catches most of them but not all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20884&start=10#p116888
Forum: TADS 2 and 3 Development / Subject: Re: Random Questions
User: tomasb / DateTime: 2016-12-06 01:33:54

This should not be problem, in my game I have a separate file for every location and for every major character and few others.

[quote="JeremyBenson"]I put the file in my source folder I've created. I then right click source forlder add file.[/quote]

Correct, you should see all your source files under "Source Files" entry in project pane of Workbench.

[quote="JeremyBenson"]I right click the file in the source file and click build settings, I make sure to add the source folder where they're stored in my project file[/quote]

I don't know where you are adding the source folder, but nothing like that should be necessary. All the files should be stored in the same directory which is the project directory where main file and makefile and such files are stored.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20922&start=10#p116890
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk/glkote Level9 javascript
User: cibersheep / DateTime: 2016-12-06 06:50:04

An [url=https://github.com/EtchedPixels/L9X]interesting work in progress[/url]. For now, only some specific versions works.
Worth to take a look at.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20959&start=0#p116891
Forum: TADS 2 and 3 Development / Subject: Re: Changing the name of a direction.
User: RaptorJesus / DateTime: 2016-12-06 07:31:02

[quote="tomasb"]For the first part of question, TADS can do lot of things including customized directions, but I'm sure you don't want this as that would change available directions in whole map. Also [i]north[/i] is not a variable with any value so you can't assign to any other variable. Library expects that game programmer creates north and other properties and assigns a connector object to them.

If you want the PC to go to a new room without it seeming like they've moved, you can just move the player with me.moveIntoForTravel(someRoom) command. But now I'm quite lost in your intention. Messages such as "You try to leave the room. The door is locked. Oh sh*t." should be probably placed in FakeConnector or any other connector which reacts to player movement. I don't understand why it is a description of room, which is printed in reaction to >look command.[/quote]
The reason why I made it the description of the room was because I didn't know how to make that message appear any other way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20967&start=0#p116892
Forum: Inform 6 and 7 Development / Subject: Windows IDE: how to track the extensions directories?
User: aschultz / DateTime: 2016-12-06 07:35:51

Extensions:The Standard Rules mentions that this line is always included:

[code]Include the Standard Rules by Graham Nelson.[/code]

I've used 6G95 and 6L38 and both have different locations for the extensions.

6G95: c:\Program Files (x86)\Inform 7\Inform7

6L38: c:\Users\Andrew\Documents\Inform\

Which led me to wonder if there is a way to change where the Inform Windows IDE checks manually or with the registry. It seems like it can be changed, but I don't know how. And doing a registry search turned up nothing.

The thing is, I'd ideally like one Standard Rules directory for super-small projects with a stripped down parser, and one for standard projects. I can of course swap out two versions of the file when I change the project I'm focused on, but that's bound to create unexpected nuisances occasionally when I forget to swap them.

I'd feel much more comfortable changing, say, the registry, as I have a batch file to open up various Inform projects and so I could just add a line to point to the appropriate extension directories.

Any suggestions on how I could change the extensions directory the Windows IDE sees? Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20967&start=0#p116893
Forum: Inform 6 and 7 Development / Subject: Re: Windows IDE: how to track the extensions directories?
User: DavidK / DateTime: 2016-12-06 08:04:37

[quote="aschultz"]I've used 6G95 and 6L38 and both have different locations for the extensions.
6G95: c:\Program Files (x86)\Inform 7\Inform7
6L38: c:\Users\Andrew\Documents\Inform\[/quote]
This isn't quite right. Inform looks for extension in three places:
[list=1][*]In a directory under where it is installed. This is where the standard extensions that come with Inform live. For 6M62 it's the "Internal/Extensions" sub-directory of the install location, though it was in a slightly different place in past versions.[/*:m]
[*]In the "Inform/Extensions" sub-directory of your "My Documents" location. This is where user installed or created extensions live.[/*:m]
[*]In an "Extensions" sub-directory of a project's "materials" directory. This is where project-local extensions live.[/*:m][/list:o]

In general it's a very bad idea to edit any of the standard extensions in the install directory. There are a couple of ways of trying to set things up:
[list=1][*]You can change the home directory used for user installed extensions from its "My Documents" default by creating a "home.txt" file in the same directory as the executable. See the help on "Home Directory" under the "Help / Windows Inform Notes" menu. You could then copy the standard extensions to this new home directory and edit it: ones in this directory will take precedence over those in the install directory. But you have to be careful: if you use a copy of Standard Rules with any other version of the compiler than the one it came with, you'll get lots of strange errors.
[/*:m]
[*]You could set up a copy of the standard rules in the "materials" directory for the project, and use that. This is probably the best approach. The only real problem is that at the moment you can't easily edit such project-local extensions from the front-end.[/*:m][/list:o]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20967&start=0#p116894
Forum: Inform 6 and 7 Development / Subject: Re: Windows IDE: how to track the extensions directories?
User: matt w / DateTime: 2016-12-06 08:23:38

Would it be simpler to just have a simplified Standard Rules extension that replaced all the sections of the Standard Rules you don't want with nothing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20967&start=0#p116895
Forum: Inform 6 and 7 Development / Subject: Re: Windows IDE: how to track the extensions directories?
User: aschultz / DateTime: 2016-12-06 08:39:39

David, thanks for the explanation! Your 2.2 note is very helpful. I'd never really used the materials directory for more than adding graphics before, but that'll change now.

[quote="matt w"]Would it be simpler to just have a simplified Standard Rules extension that replaced all the sections of the Standard Rules you don't want with nothing?[/quote]

Yes, that's what I'm going for. But in some cases, some things might be useful. For instance, in a game with no NPCs, I might cut out talking/giving to verbs.

I'd obviously have to be careful, but I'm willing to accept the risks of modifying the standard rules, and I'd always keep a backup.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20968&start=0#p116896
Forum: Inform 6 and 7 Development / Subject: new player — early technical problem
User: chartsel / DateTime: 2016-12-06 09:28:07

Hello everyone. I look forward to reading things all over this forum to deepen my understanding of IF.

I'm using the newest Inform 7 on my Mac, and all I have typed in for the Source is:

The bedroom is a room. "Your sister's bedroom."
The bathroom is a room. "Just an ordinary bathroom."
The bedroom is east of the bathroom.

I theoretically understand how to do more complex things, but this is how I'm starting out. (It's like my third day trying this all out.) But when I press Play after this is all typed in, nothing appears on the Story side. Nothing at all — I can't type anything or look at anything. What am I doing wrong? Thanks! : )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20857&start=0#p116897
Forum: Inform 6 and 7 Development / Subject: Re: TicTacToe against artificial intelligence
User: chinkeeyong / DateTime: 2016-12-06 09:28:20

The minimum for the code is to strip out all the comments. If you need more word economy, you can also cut all the names of the rules. Everything else is critical.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20962&start=0#p116898
Forum: Inform 6 and 7 Development / Subject: Re: Design question: hyperlinks or suggested commands?
User: chinkeeyong / DateTime: 2016-12-06 09:38:27

I enjoy both styles. In the end, it comes down to which you envisage is better for your game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20884&start=20#p116899
Forum: TADS 2 and 3 Development / Subject: Re: Random Questions
User: JeremyBenson / DateTime: 2016-12-06 09:54:43

Thanks tomasb. I'll see what I'm doing wrong there. Maybe adding a new directory is what was causing the problem.

I'm having another instantiation issue with a class object. I'm setting isEquivalent, but it still seems to add a new one for each one I take. Also there's a disambiguation issue between the wild sorrel main object, and the ones held in inventory.

[code]trailSideSorrel : Food
    name = 'sorrel'
    vocabWords = 'sorrel*sorrels'
    desc = "Spinach greens about a foot high. Some leaves are growing a little more gnarled than 
        others, while a couple are riddled with holes."
    location = brownieForestAroundHouse
    disambigName = 'wild sorrel' 
    dobjFor(Take)
    {
        
        action()
        {
            
            sorrel = new Food('sorrel', 'sorrel*sorrels');
            sorrel.set_desc('Sorrel herb. Commonly called spinach.');
            sorrel.disambigName = 'owned sorrel';
            sorrel.uses = 1;
            sorrel.nutrition = 12;
            sorrel.shelfLife = 75;
            sorrel.canRot = true;
            sorrel.hasEffect = nil;
            sorrel.isFresh = true;    
            sorrel.isPlural = true;
            sorrel.isEquivalent = true;
            sorrel.vocabLikelihood = 10;
            sorrel.location = gActor.getOutermostRoom();
            sorrel.moveInto(gActor);
            "<<me.name>> takes some of the fresh sorrel leaves.";
            
        }
        
    }
            
;[/code]

food class

[code]
modify Food
    name = ''
    vocabWords = ''
    desc = ""
    uses = 1
    nutrition = 1
    shelfLife = 75
    isEquivalent = true
    canRot = true
    hasEffect = nil
    isDry = nil
    isBurnt = nil
    isFresh = nil
    isSalty = nil
    isSour = nil
    isSweet = nil
    isSpicy = nil
    isSavery = nil
    isBitter = nil
    isRotten = nil
    
    construct(nameSet, vocabSet)
    {
        name = nameSet;
        vocabWords = vocabSet;
       
        initializeVocabWith(vocabWords);
        
    }
    
    set_desc(descSet)
    {
       
        desc = descSet;
        
    }
    
dobjFor(Eat)
    {
        
        action()
        {
                 
                if(gActor.hungerBar + 1 >= gActor.maxHunger)
                {
                
                        // used
                 
                    if(self.canRot)
                    {
                        self.uses -= 1;
                    }
        
                    if(self.uses <= -1)
                    {
                        self.uses = -1;
                    }
        
            
                if(gActor == me)
                {
                        
                        if(gDobj.isPlural)
                        {
                            
                            message =  '<<me.name>> places some of {the dobj/he} into 
                                    <<me.return_pronoun('his/her', me.gender)>> mouth. ';
                       
                        }else{
                            
                             message =  '<<me.name>> places {the dobj/he} into 
                                    <<me.return_pronoun('his/her', me.gender)>> mouth. ';
                            
                        }
                        
                        if(isFresh)
                        {
                            
                            message += '<<one of>>Fresh and delicious. 
                                        <<or>> It tastes good. 
                                       <<or>> It\'s great. 
                                        <<or>> Couldn\'t be fresher. ';
                                
                        }
                        
                      if(isDry)
                        {
                           
                            message += ' <<one of>>it\'s a bit dry and textury to chew on.<<or>> It\'s so dry,
                               it\'s hard to chew.<<end>>';
                            
                            me.thirstBar -=1;
                            
                            if(me.thirstBar < 0)
                            {
                                me.thirstBar = 0 ;
                            }
                        
                        }
                    
                        if(isSalty)
                        {
                            
                            message += 'It\'s quite salty to the tongue.';
                            
                            me.thirstBar -= 2;
                            
                            if(me.thirstBar < 0)
                            {
                                me.thirstBar = 0 ;
                            }
                        
                        }
                    
                       if(isBurnt)
                        {
                            message += '<<one of>>This is like eating charcoal.<<or>> This is worst than chewing
                                on a burn, fresh from a campfire.';
                        }
                    
                        if(isSpicy)
                        {
                        
                            message += '<<one of>>{The dobj/he} is spicy, causing the taste buds to dance.<<or>>
                                    It\'s so spicy it makes the mouth a little dry.<<end>>';
                            
                            me.thirstBar -=1;
                            
                            if(me.thirstBar < 0)
                            {
                                me.thirstBar = 0 ;
                            }
                        
                        }
                    
                        if(isSour)
                        {
                        
                            message += '<<one of>> Bitterness causes <<me.return_pronoun('his/her', me.gender)>> lips
                                to pucker.';
                        
                        }
                    
                        if(isSovory)
                        {
                        
                            message += 'It\'s a bit savory on the palate.';
                        
                        }
                    
                        if(isRotten)
                        {

                            message += '{the dobj/he} tastes putrid. It\'s rotten!';
                            
                        }       
                    
                    "\n\b";
                        
                        // handle eating of non-rotten food
                    if(!self.isRotten)
                    {
                          
                        me.hungerBar += self.nutrition;
                      "<<message>>\n";
                        "\t Hunger +<<self.nutrition>>\n";
                    
                    }else{
                
                            me.hungerBar -= self.nutrition;
                            "<<message>>\n";
                            "\t Hunger -<<self.nutrition>>\n";
                    
                            // character also looses around 10% of max life
                            amount = new BigNumber(me.hpMax * 0.25, 2);
                            amount = amount.getCeil();
                            realAmount = new BigNumber(rand(amount) + (amount + (amount/2)), 2);
                            realAmount = realAmount.getCeil();
                            me.hp -= realAmount;
                            "\t Hp -<<realAmount>>\n";
                
                            if(me.hp < 0)
                            {
                                me.hp = 0;
                            }
                       
                        // end eating rotten food
                      }
                    if(me.hungerBar > me.maxHunger)
                    {
                        
                        me.hungerBar += me.maxHunger;
                        
                    }
                        
                    // BUG: add effect code for food.
                    // hasEffect
                      // apply the effect in the food.
                    
                    // end if gActor == me (handle eat for npx)
                }else{
                     
                    // BUG : handle rotten food for NPC
                    if(gDobj.isPlural)
                        {
                            
                            message =  '<<me.name>> places some of {the dobj/he} into 
                                    <<me.return_pronoun('his/her', me.gender)>> mouth. ';
                       
                        }else{
                            
                             message =  '<<me.name>> places {the dobj/he} into 
                                    <<me.return_pronoun('his/her', me.gender)>> mouth. ';
                            
                        }
            
                        "\n";
                        gActor.hungerBar += self.nutrition;
                        "\t Hunger +<<self.nutrition>> (<<gActor.name>>)";
                        
                    if(gActor.hungerBar > gActor.maxHunger)
                        {
                            
                            gActor.hungerBar += gActor.maxHunger;
                            
                        }
                        
                    // end if gActor == npc
                }
            
                if(gDobj.uses <= 0)
                {
            
                    gDobj.moveInto(nil);
                    gDobj.location = nil;
                    
                }
        
                    
                }else{
                    
                    "<<gActor.name>> isn't hungry enough to eat {the dobj/he}.";
                    
                }
                
            // end action
        }
        
      // end dobjFor eat  
    }
        // remove food if eaten
   afterAction()
    {
        
        if(self.uses <= 0)
           {
            
        
                self.moveInto(nil);         
           
           }
  
        food_handler();
    
    }
    
    
    // food_handler for rotting food
    // BUG : Finish food handler
    food_handler()
    {
        
        self.shelfLife -= 1;
        switch(self.shelfLife)
        {
           
            case 25:
                "<<one of>>Something is beginning to smell a little funny. 
                <<or>> Something smells a bit off.
                <<or>> Something doesn't smell right.";
            break;
            case 0:
                "<<one of>>Something smells rotten. 
                <<or>> Something smells putrid.
                <<or>> A putrid smell wafts up from somewhere.";
                self.isRotten = true;
                self.name = 'rotten ' + self.name;
                self.vocabWords = 'rotten <<self.name>>';
                isFresh = nil;
                isSalty = nil;
                isSour = nil;
                isSweet = nil;
                isSpicy = nil;
                isSavery = nil;
                isBitter = nil;
            break;
        
        }
    }
    
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20960&start=0#p116900
Forum: IFComp 2016 Public Discussion / Subject: Re: Interview about the writing of Stone Harbor
User: Ruber Eaglenest / DateTime: 2016-12-06 10:00:20

Quite interesting. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20969&start=0#p116901
Forum: IFComp 2016 Public Discussion / Subject: Stone Harbor by Liza Daly, review by Ruber Eaglenest
User: Ruber Eaglenest / DateTime: 2016-12-06 10:22:54

Another of those weird reviews because this game is so high in the rank of the comp.

Summary: Amazing premise in an amazing custom hypertext system that doesn’t live to the expectations.

Mobile friendly: Completely! Very well done! It is custom system that just nails it. it is comfortable to play. It has even a link to switch between day mode and night reading mode. It autosaves. The system fills the scroll with text with no end, and  when you resume the game you must go down all the way. It could benefit of separate chapters that clean the scroll. And maybe a dynamic link to the actual reading point (that is, all the way down) could be great. But I’m just nit-picking.

General: Great start for a game about spiritualism. The initial scene is really really great creating the mood, presenting the main characters and the main mechanic of interaction. I just loved it. However it is just not real interactive (insert my subjectivity on the matter here). If you drop the game in a book, it would work the same. It is a pity, because the story, the writing, the custom hypertext system, all have a LOT of potential.

There are some problems in the perspective of PC and the narrator in some scenes. Mainly in the scene of the doll. We don’t know who we are, if the doll, the girl, the player. Maybe it is on purpose but it just don’t work. The point of view should be more homogenise, but in this concrete scene it seems it is jumping from one view to another.

The writing is superb, however I find one lacking in the interpretation of the PC. At the beginning, when he just get out of the trance, he is quite cold about it

[quote]This was the first actual psychic experience of your life.[/quote]

Come on! it should be as this, for example:

<a class="postlink" href="https://www.youtube.com/watch?v=du_wQIga3Uc">https://www.youtube.com/watch?v=du_wQIga3Uc</a>

It should "I feel my skin like crawl" to the PC, or to the reader.

I missed a LOT of interaction, I miss free exploration, free interaction, I miss agency. It is a pity. However, I take a lot of joy of what I were reading, it is just, it wasn't interactive.

Score: Recommended with reservations. And it is a pity, this could be better just adding more interactivity in EVERY scene, for example, even in dialogues with traditional branching dialogues a-la graphic adventure or modern CYOAs.

Corollary: it seems judges in the comp are getting accustomed to games with little interaction. Although there are till judges who punish heavily game like this, or high concepts like 500 apocalypses, overall players doesn't feel so. And that is, Stone Harbor is superbly written, it's cool and it deserves. So I'm not complaining that people judge different than me, it is just I'm trying to state something that I think is shifting in that hive mind that is interactive fiction community.

This is weird, because other games has been punished for not having proper branching or interaction, like Snake's Game. So... I don't know what to think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20958&start=0#p116902
Forum: General and Off-Topic Talk / Subject: Re: WestWorld site
User: Ruber Eaglenest / DateTime: 2016-12-06 10:23:59

link?

Oh, I think I found it. It is region locked. [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20815&start=10#p116903
Forum: IFComp 2016 Public Discussion / Subject: Re: Cactus Blue Motel Postmortem Q&A
User: Ruber Eaglenest / DateTime: 2016-12-06 10:41:13

That sounds fair. Yeah, I think I detected something about that in the intro, but I think it there's not enough of it later, when the magic motel emerges. So I think, yes, a little more overt on it would be fine.

Whatever, good work!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20800&start=10#p116904
Forum: IFComp 2016 Public Discussion / Subject: Re: Postmortems for two queens
User: Ruber Eaglenest / DateTime: 2016-12-06 10:52:04

it is curious how people felt that the two queens were the same queen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20970&start=0#p116905
Forum: IFComp 2016 Public Discussion / Subject: Snake's Game very short review by Ruber Eaglenest
User: Ruber Eaglenest / DateTime: 2016-12-06 11:03:45

This is not a proper review but... here it goes:

Snake's Game 

Perfect for mobile. It is amazing how pretty and usable is Inklewriter.

General: interesting world-building. Not very interactive, a pity. Great writing. Great gore. Interesting structure and world.

Definitively there's something interesting happening, however I could not grasp it yet in my playthroughs. But as I said, this could be more interactive in any way, with proper interaction in each of those branches. Take the example of the hell where we must cross above the putrid non-dead. If each step were interactive, the game would be more gripping and surprising instead of revealing everything at once with a wall of text. 

Score: recommended with reservations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20971&start=0#p116906
Forum: IFComp 2016 Public Discussion / Subject: Black Rock City by Jim Munroe, review by Ruber Eaglenest
User: Ruber Eaglenest / DateTime: 2016-12-06 11:11:04

The real Burning Man.

Mobile friendly: Surprisingly yes. By accident. Texture always has the whole text in the screen, so the more longer, smaller and unreadable in mobile (read a my The Queen Menagerie comment for more on the topic, at Chandler's postmortem). But Black Rock City has very short paragraphs, and a beautiful layout and color scheme, and because of that it is pleasant to play on mobile.

General: Well written and curious game about Burning Man festival with a very broad CYOA structure (Cave of Time). But a miss a lot of verbs and interactions to fill my curiosity. And the game left me somewhat cold. It is ok, well written and interesting.

Score: Recommended with little reservations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20971&start=0#p116907
Forum: IFComp 2016 Public Discussion / Subject: Re: Black Rock City by Jim Munroe, review by Ruber Eaglenest
User: Ruber Eaglenest / DateTime: 2016-12-06 11:14:40

I copy the text about texture here for commodity:

[quote]It is not real responsive for mobile, because texture is as is. Because it has no scroll, all the text must be printed in the screen, fitted in whatever width and height it has. The Queen Menagerie is profuse in literature, so it looks too small in mobile.
[/quote]

Said that, I think texture would benefit a lot of proper scroll interface for mobile, with the verbs stored in a different frame or something. And of course a better interface for desktop, with click, select, and use, instead of drag and drop.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20958&start=0#p116909
Forum: General and Off-Topic Talk / Subject: Re: WestWorld site
User: HanonO / DateTime: 2016-12-06 11:55:10

Sorry! [url]https://www.discoverwestworld.com/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20972&start=0#p116910
Forum: Other Development Systems / Subject: RPG Maker MV Adventure?
User: HanonO / DateTime: 2016-12-06 12:17:09

I was gifted RPG Maker MV while it was on a Steam sale, and I'm enjoying what I've seen so far. I have lots of ideas for games that could be made with it.

I'm curious what people would think of IF presented as an RPG. Does the RPG nature disqualify something as IF, even if there were not fighting elements involved? Could a game where you move around a map graphically and have RPG stats even qualify as IF?

What RPG elements would turn off IF players in general? Would a text-heavy RPG with very little fighting be something that could cross over into IF? In general the fighting is skill/turn based, and does not require any quick reflexes.

I understand, of course, that accessibility is an initial problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20884&start=20#p116911
Forum: TADS 2 and 3 Development / Subject: Re: Random Questions
User: tomasb / DateTime: 2016-12-06 12:52:41

How many sorrels you want in your game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20970&start=0#p116912
Forum: IFComp 2016 Public Discussion / Subject: Re: Snake's Game very short review by Ruber Eaglenest
User: emshort / DateTime: 2016-12-06 12:53:36

I don't feel that I ever completely put all the pieces together on this one. It also seemed to be a Time Cave that required reading all the paths in order to figure out what was going on, which means that the player's later encounters with the work become more and more about rereading paths you've already been down in order to find their alternate outcomes, and that a partial encounter with the piece doesn't necessarily make for a very satisfying short story. There are probably ways to make even that work (even without a Ren'Py-style ability to fast forward through previously viewed scenes), but in this particular piece I found it rather frustrating.

Personally, I'm totally up for experiments where the player doesn't have a lot of agency over the plot. ("Not much plot-level agency" I think must be what you mean about "not very interactive"? there's lots of text variation, so I'd call it interactive in that sense.) I didn't get as much out of this one as I would have liked to do. It's possible that comp fatigue made it a little harder for me to get into, but I think the author's chosen structure inherently presents some non-trivial design challenges.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20959&start=0#p116914
Forum: TADS 2 and 3 Development / Subject: Re: Changing the name of a direction.
User: tomasb / DateTime: 2016-12-06 13:09:23

Also I'm not sure you actually need another room. Could you explain better what effect you want? Maybe forget about code and just write a little example transcript of your ideal game, complete with room description, than what command player can type and what text game should print as a reply and so on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20973&start=0#p116915
Forum: Inform 6 and 7 Development / Subject: How can I redirect the browser based on commands?
User: HappyRobot / DateTime: 2016-12-06 13:34:16

I'm creating a game based only in Quixie and trying to have the page redirected based on various user commands. For example, inputting 'enter Google' would redirect the page to <a class="postlink" href="http://www.google.com">www.google.com</a>. I can't find a way to do this with plugins and my Javascript is shaky. I'm assuming I'd have to adapt [url=http://stackoverflow.com/questions/8190472/redirect-user-on-enter-key-based-on-text-field-value]something like this[/url], but I'm unable to get working (if that's possible).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20968&start=0#p116916
Forum: Inform 6 and 7 Development / Subject: Re: new player — early technical problem
User: vlaviano / DateTime: 2016-12-06 14:45:53

[quote="chartsel"]But when I press Play after this is all typed in, nothing appears on the Story side. Nothing at all — I can't type anything or look at anything. What am I doing wrong? Thanks! : )[/quote]
If you're using Sierra, you're probably running into the bug described in [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=20921]this thread[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20973&start=0#p116917
Forum: Inform 6 and 7 Development / Subject: Re: How can I redirect the browser based on commands?
User: Juhana / DateTime: 2016-12-06 15:58:41

Quick and dirty:

[code]
$(document).on('keydown', '.LineInput', function(e) { 
    if( e.which === 13 && this.value.toLowerCase() === 'open google' ) { 
        window.location.href = "http://google.com"; 
    } 
});
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20857&start=0#p116919
Forum: Inform 6 and 7 Development / Subject: Re: TicTacToe against artificial intelligence
User: sub0 / DateTime: 2016-12-06 16:35:04

@chinkeeyong
Can you explain to me how to place a O oder X in you code. No matter what i try it wound work..

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20884&start=20#p116920
Forum: TADS 2 and 3 Development / Subject: Re: Random Questions
User: gregb / DateTime: 2016-12-06 16:45:29

[quote="JeremyBenson"]I open notepad++ and add all my rooms and objecst to .t files. I put the file in my source folder I've created. I then right click source forlder add file. I right click the file in the source file and click build settings, I make sure to add the source folder where they're stored in my project file, but keep getting an error saying that objects can only be defined once. I'm not sure why, as I remove the definitions from the main source file.[/quote]

If this is the first time you have split your source into separate files, be aware of a trap you can fall into. If you do not include the right #include directives at the top of every source file, you will get weird compiler errors that you don't expect. 

Typically your primary .t file has the following near the top. If so, you generally want to put the same into your other .t files.
#charset "us-ascii"
#include <adv3.h>
#include <en_us.h>

I can't tell if this is actually your problem, but might be worth a look.

Greg

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20959&start=0#p116921
Forum: TADS 2 and 3 Development / Subject: Re: Changing the name of a direction.
User: RaptorJesus / DateTime: 2016-12-06 17:48:39

[quote="tomasb"]Also I'm not sure you actually need another room. Could you explain better what effect you want? Maybe forget about code and just write a little example transcript of your ideal game, complete with room description, than what command player can type and what text game should print as a reply and so on.[/quote]
Let me just describe the scene for you. You have just gotten your Vault Suit and you go into this room to change. The changing room also doubles as a shower. You finally get changed and try to leave. The door is locked. You start to pound on the door and panic. You notice that there is a faint sound. Like air escaping a valve. You get really tired and fall unconscious. You then wake up in what' most likely a creepy lab. I haven't decided yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20969&start=0#p116922
Forum: IFComp 2016 Public Discussion / Subject: Re: Stone Harbor by Liza Daly, review by Ruber Eaglenest
User: lizadaly / DateTime: 2016-12-06 18:31:22

Thank you for the review! I appreciate the thoughtful critique.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20973&start=0#p116923
Forum: Inform 6 and 7 Development / Subject: Re: How can I redirect the browser based on commands?
User: HappyRobot / DateTime: 2016-12-06 21:33:56

This worked! Thank you very much. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20884&start=20#p116924
Forum: TADS 2 and 3 Development / Subject: Re: Random Questions
User: JeremyBenson / DateTime: 2016-12-06 21:46:13

Thanks guys, I'll check out the files again. I'm not sure if I but the charset at the top or not, the other two were included.

I'd like the character to be able to take as many sorrel as they want, and have them equivalent, saying you have xsorrel. Also if I wanted a limited number, as in they picked all the wild sorrel there, what would be the way?

I really can't see what I did wrong. The vocab should be initialized.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20972&start=0#p116925
Forum: Other Development Systems / Subject: Re: RPG Maker MV Adventure?
User: Nathan / DateTime: 2016-12-06 22:53:43

Even [i]Adventure[/i] and the mainframe [i]Zork[/i] had some elements of RPG-style combat.

[quote="HanonO"]Could a game where you move around a map graphically and have RPG stats even qualify as IF?[/quote]

[i]Beyond Zork[/i] is exactly that. It was unquestionably IF, and yet had some definite pieces of RPG.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20959&start=0#p116926
Forum: TADS 2 and 3 Development / Subject: Re: Changing the name of a direction.
User: RealNC / DateTime: 2016-12-07 00:40:17

<a class="postlink" href="http://www.tads.org/t3doc/doc/index.htm">http://www.tads.org/t3doc/doc/index.htm</a>

You could try reading "Getting Started in TADS 3".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20975&start=0#p116929
Forum: Inform 6 and 7 Development / Subject: remotecontrol about player
User: TheCheaf / DateTime: 2016-12-07 03:14:03

new day new problems

is it possible to be in one part of the Story and tacking control about a person in another part of the story?
but still beeing the original person

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20972&start=0#p116930
Forum: Other Development Systems / Subject: Re: RPG Maker MV Adventure?
User: HanonO / DateTime: 2016-12-07 08:09:49

Good point. BZ still had a good wall of text as the focus, and the map was merely indicative of location rather than the means of locomotion. I know that many different types of games can have text and have a good story and could be called "interactive" and "fiction", but I'm wondering where the line is where people go "this is an RPG, not IF".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20959&start=0#p116931
Forum: TADS 2 and 3 Development / Subject: Re: Changing the name of a direction.
User: JeremyBenson / DateTime: 2016-12-07 08:11:09

You don't have to store anything in made variables of your own. You have to create room objects. You can change where a direction leads via code. 

Say you have three rooms.

[code]
vaultHallway
    name = 'vault hallway'
    desc = "dark hallway in the vault"
    west = changingRoom
;
changingRoom
   name = 'changing room'
   desc = "changing room in the vault"
   east = vaultHallway
;

lab
   name = 'lab'
   desc = "lab room somewhere else in the vault."
;
[/code]

you can later go.

[code]
changingRoom.east = lab
[/code]

that will work just fine, but you have to learn dobjFor(), enteringRoom, leavingRoom. These are types of functions that will give you code blocks. Definitely read the book suggested to you [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20975&start=0#p116932
Forum: Inform 6 and 7 Development / Subject: Re: remotecontrol about player
User: HanonO / DateTime: 2016-12-07 08:16:21

If you want to give commands to other NPCs like BOB, GO WEST, look up "persuasion" in the manual. If you want to, say give commands psychically or say over a telephone, then you need to learn about scope, which controls where the player can reach with commands.

[rant=Not applicable on re-read]You can only "inhabit" one character at once. If you want to temporarily change roles, you use "Now the player is Bob." I think there's an example called "Otranto" you can look up for a demonstration.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20800&start=10#p116933
Forum: IFComp 2016 Public Discussion / Subject: Re: Postmortems for two queens
User: HanonO / DateTime: 2016-12-07 08:26:37

[quote="jepflast"][quote="Ruber Eaglenest"]That's a good idea. A short to brief comp would be nice.[/quote]

BriefComp!  I like it!  For games written and played wearing only tighty-whities.  Also, there's a 30-minute time limit for judges.[/quote]
That's funny. Originally the 2-hour time limit for IFComp was imposed to encourage shorter games! I think a standard 2-hour play has become the de-facto default expected length for most games now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20976&start=0#p116934
Forum: Inform 6 and 7 Development / Subject: Text Output switching to Flexible Windows
User: Sylen / DateTime: 2016-12-07 08:26:59

Hey Everyone

I am dealing with a rather odd issue, which is happening with the Flexible Windows extension. Sometimes text that was supposed to be reported in the main window, is reported and posted in the left window for no apparent reason. It happens randomly, and is very hard to replicate.

It also sometimes freezes the main window, and makes it impossible to progress, since you can't type commands into the main window after it has happened.

I have attached an image of it happening.

[attachment=0]764254654.png[/attachment]

Any help is much appreciated.

Thanks,
Sylen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20970&start=0#p116935
Forum: IFComp 2016 Public Discussion / Subject: Re: Snake's Game very short review by Ruber Eaglenest
User: HanonO / DateTime: 2016-12-07 08:28:26

Inklewriter is absolutely wonderful on mobile. I wish the default output of Ink looked exactly like this. (Yes, I know, "LEARN CSS HANON.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24619&start=0#p133089
Forum: Competitions - General / Subject: (edit) ParserComp... will not be running in 2017 (apologies)
User: cvaneseltine / DateTime: 2016-12-07 09:08:20

I originally promised ParserComp 2017 - but that was before I started a new job. Under current circumstances, I have to back down from that commitment. I apologize to everyone who was excited about the idea.

In the meantime, if you're excited about writing parser games, [i]nothing is stopping you[/i] and you should rock on with that excellent plan.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20977&start=0#p116936
Forum: Inform 6 and 7 Development / Subject: integers
User: IFaddicted / DateTime: 2016-12-07 10:37:18

In my project, I need to convert a real number into three separate integer values, and print them separately without the pesky '.0' .  Is there any way to do this?  It's an angle converted into degrees, minutes and seconds, and of course I am dealing in 'real'(decimal) numbers.  

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24435&start=0#p130372
Forum: Competitions - General / Subject: ParserComp... coming somewhere in 2017
User: Roody_Yogurt / DateTime: 2016-12-07 10:45:57

Awesome, I [i]so[/i] want to write something for this some year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20956&start=0#p116937
Forum: TADS 2 and 3 Development / Subject: Re: Compiling with TADS2
User: Warren / DateTime: 2016-12-07 10:49:18

Thanks. I will try to see about the paths.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20977&start=0#p116940
Forum: Inform 6 and 7 Development / Subject: Re: integers
User: matt w / DateTime: 2016-12-07 12:34:06

You can say "x to the nearest whole number"--see §15.3 of Writing with Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20884&start=20#p116941
Forum: TADS 2 and 3 Development / Subject: Re: Random Questions
User: tomasb / DateTime: 2016-12-07 12:43:29

So what about:
[code]#charset "utf-8"

#include <adv3.h>
#include <en_us.h>

versionInfo: GameID;

gameMain: GameMainDef
    initialPlayerChar = me
;

Room 'room' 'room'
    "Room. "
;

+ me: Actor;

class Sorrel: Food 'sorrel herb/sorrel/spinach*sorrels herbs' 'sorrel'
    "Sorrel herb. Commonly called spinach. "

    isPlural = true
    pluralName = 'sorrels'
    isEquivalent = true

    uses = 1
    nutrition = 12
    shelfLife = 75
    canRot = true
    hasEffect = nil
    isFresh = true
;

+ Surface 'bed of plants' 'bed of plants'
;

++ trailSideSorrel: Sorrel 'wild -' 'sorrel'
    "Spinach greens about a foot high. Some leaves are growing a little more
        gnarled than others, while a couple are riddled with holes. "

    dobjFor(Take)
    {
        action()
        {
            local sorrel = new Sorrel;
            sorrel.moveInto(gActor);

            "{You/he} takes some of the fresh sorrel leaves. ";
        }
    }
;[/code]

Which would lead to the following transcript, just note I'm not a native English speaker so some grammar may need to polish. But you should get the idea:

[quote]  Room
Room.

You see a bed of plants (on which are some sorrel) here.

>x sorrel
Spinach greens about a foot high.  Some leaves are growing a little more
gnarled than others, while a couple are riddled with holes.

>take sorrel
You takes some of the fresh sorrel leaves.

>i
You are carrying some sorrel.

>x sorrel
Sorrel herb.  Commonly called spinach.

>take sorrel
You takes some of the fresh sorrel leaves.

>take sorrel
You takes some of the fresh sorrel leaves.

>i
You are carrying three sorrels.

>eat sorrel
You eat the sorrel.

>drop sorrel
You drop the sorrel.

>l
Room
Room.

You see a bed of plants (on which are some sorrel) and some sorrel here.

>i
You are carrying some sorrel.

>eat sorrel
You eat the sorrel.

>take sorrel
Which sorrel do you mean, the sorrel on the floor, or the sorrel on the bed of
plants?

>sorrel on the bed
You takes some of the fresh sorrel leaves.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20709&start=20#p116943
Forum: Inform 6 and 7 Development / Subject: Re: Action counter for each floor.
User: sub0 / DateTime: 2016-12-07 13:39:02

@chinkeeyong, your a genius [emote]:)[/emote]  I Try to wirte a counter with the following specs... 
If your in a Room with a person , the counter should increment the action counter for each command. After 10 commands or so the game should end. 
If the player went out of the room and enter again ,the counter should restart from 0.

I try it like : A Room has a number called action count.
Every turn when the player can see a person:
	increment the action count of the location;

Its not workin, the documentation is not very helpfull, i cant find anything about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20977&start=0#p116944
Forum: Inform 6 and 7 Development / Subject: Re: integers
User: IFaddicted / DateTime: 2016-12-07 13:47:40

thanks Matt, I did come across that, but the thing is that it will round up or down, when I only want it to chop off the fraction part.  To be more specific--

We have angle x=234. 5678

I would want something like w=INT(x)=234

then y=INT((x + -w) * 60)=INT(.5678 * 60)=INT(34.068)=34

and z=INT(((x + -w) * 60) - y) * 60)=INT(4.08)=4

say "Your angle is [w] degrees [y]['] [z][quotation mark]."

"Your angle is 234 degrees 34' 4''."

I've also tried using the 'floor of' function, but that only converts to real numbers(and we still get that '.0').  

I know that there's a way to skin this proverbial cat--really all I want to do is print only the part of the number to the left of the decimal point, is this possible?  Maybe I can load the number into some string variables, and then print the portion without the '.0'  ?

I know that this is just a minor thing, but it's going into my project.

Thanks for your help

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20884&start=20#p116945
Forum: TADS 2 and 3 Development / Subject: Re: Random Questions
User: JeremyBenson / DateTime: 2016-12-07 13:51:52

Thanks Tomasb. I'm curious, what am I doing wrong? What exactly is the bug? Why couldn't I instantiate sorrel from my modified Food class, since I added the constructor? I'm not sure why that wouldn't work without a new class. 

I appreciate the code, will use if need be, but not sure why the new sorrel class is needed [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20977&start=0#p116946
Forum: Inform 6 and 7 Development / Subject: Re: integers
User: matt w / DateTime: 2016-12-07 14:00:11

Well, you could make your INT function by subtracting -.5 and then round... that should take you to the next integer down if I have it right? You might have to do different cases for negative and positive numbers. Or you could use "floor of" and then round to the nearest number, maybe? That would be easier to write.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20884&start=20#p116947
Forum: TADS 2 and 3 Development / Subject: Re: Random Questions
User: JeremyBenson / DateTime: 2016-12-07 14:15:13

I'm still getting the same bug. I'm part way between your code, and my own. I had to add name and vocabwords through my food class constructor. I'm still getting the "no isEquivalent effect" though.

sorrel item in the room.

[code]

trailSideSorrel : Sorrel
    name = 'sorrel'
    vocabWords = 'sorrel*sorrels'
    desc = "Spinach greens about a foot high. Some leaves are growing a little more gnarled than 
        others. Many of the leaves are lush green, while others are riddled with tiny sholes."
    location = brownieForestAroundHouse
    disambigName = 'wild sorrel'
    isEquivalent = true
    dobjFor(Take)
    {
        
        action()
        {
            
            sorrelFood = new Sorrel('sorrel', 'sorrel*sorrels');
            sorrelFood.location = gActor.getOutermostRoom();
            sorrelFood.moveInto(gActor);
            "<<gActor.name>> takes some of the fresh sorrel leaves.";
            
        }
        
    }
            
;

[/code]

Sorrel class
[code]class Sorrel : Food
    disambigName = 'sorrel in inventory'
    desc = 'Sorrel greens. Commonly called spinach.'
    uses = 1
    nutrition = 12
    shelfLife = 75
    canRot = true
    hasEffect = nil
    isFresh = true  
    isPlural = true
    isEquivalent = true
    vocabLikelihood = 10
;[/code]

food class
[code]modify Food
    name = ''
    vocabWords = ''
    desc = ""
    uses = 1
    nutrition = 1
    shelfLife = 75
    isEquivalent = true
    canRot = true
    hasEffect = nil
    isDry = nil
    isBurnt = nil
    isFresh = nil
    isSalty = nil
    isSour = nil
    isSweet = nil
    isSpicy = nil
    isSavery = nil
    isBitter = nil
    isRotten = nil
    
    construct(nameSet, vocabSet)
    {
        name = nameSet;
        vocabWords = vocabSet;
       
        initializeVocabWith(vocabWords);
        
    }
    
    set_desc(descSet)
    {
       
        desc = descSet;
        
    }
    
dobjFor(Eat)
    {
        
        action()
        {
                 
                if(gActor.hungerBar + 1 >= gActor.maxHunger)
                {
                
                        // used
                 
                    if(self.canRot)
                    {
                        self.uses -= 1;
                    }
        
                    if(self.uses <= -1)
                    {
                        self.uses = -1;
                    }
        
            
                if(gActor == me)
                {
                        
                        if(gDobj.isPlural)
                        {
                            
                            message =  '<<me.name>> places some of {the dobj/he} into 
                                    <<me.return_pronoun('his/her', me.gender)>> mouth. ';
                       
                        }else{
                            
                             message =  '<<me.name>> places {the dobj/he} into 
                                    <<me.return_pronoun('his/her', me.gender)>> mouth. ';
                            
                        }
                        
                        if(isFresh)
                        {
                            
                            message += '<<one of>>Fresh and delicious. 
                                        <<or>> It tastes good. 
                                       <<or>> It\'s great. 
                                        <<or>> Couldn\'t be fresher. ';
                                
                        }
                        
                      if(isDry)
                        {
                           
                            message += ' <<one of>>it\'s a bit dry and textury to chew on.<<or>> It\'s so dry,
                               it\'s hard to chew.<<end>>';
                            
                            me.thirstBar -=1;
                            
                            if(me.thirstBar < 0)
                            {
                                me.thirstBar = 0 ;
                            }
                        
                        }
                    
                        if(isSalty)
                        {
                            
                            message += 'It\'s quite salty to the tongue.';
                            
                            me.thirstBar -= 2;
                            
                            if(me.thirstBar < 0)
                            {
                                me.thirstBar = 0 ;
                            }
                        
                        }
                    
                       if(isBurnt)
                        {
                            message += '<<one of>>This is like eating charcoal.<<or>> This is worst than chewing
                                on a burn, fresh from a campfire.';
                        }
                    
                        if(isSpicy)
                        {
                        
                            message += '<<one of>>{The dobj/he} is spicy, causing the taste buds to dance.<<or>>
                                    It\'s so spicy it makes the mouth a little dry.<<end>>';
                            
                            me.thirstBar -=1;
                            
                            if(me.thirstBar < 0)
                            {
                                me.thirstBar = 0 ;
                            }
                        
                        }
                    
                        if(isSour)
                        {
                        
                            message += '<<one of>> Bitterness causes <<me.return_pronoun('his/her', me.gender)>> lips
                                to pucker.';
                        
                        }
                    
                        if(isSovory)
                        {
                        
                            message += 'It\'s a bit savory on the palate.';
                        
                        }
                    
                        if(isRotten)
                        {

                            message += '{the dobj/he} tastes putrid. It\'s rotten!';
                            
                        }       
                    
                    "\n\b";
                        
                        // handle eating of non-rotten food
                    if(!self.isRotten)
                    {
                          
                        me.hungerBar += self.nutrition;
                      "<<message>>\n";
                        "\t Hunger +<<self.nutrition>>\n";
                    
                    }else{
                
                            me.hungerBar -= self.nutrition;
                            "<<message>>\n";
                            "\t Hunger -<<self.nutrition>>\n";
                    
                            // character also looses around 10% of max life
                            amount = new BigNumber(me.hpMax * 0.25, 2);
                            amount = amount.getCeil();
                            realAmount = new BigNumber(rand(amount) + (amount + (amount/2)), 2);
                            realAmount = realAmount.getCeil();
                            me.hp -= realAmount;
                            "\t Hp -<<realAmount>>\n";
                
                            if(me.hp < 0)
                            {
                                me.hp = 0;
                            }
                       
                        // end eating rotten food
                      }
                    if(me.hungerBar > me.maxHunger)
                    {
                        
                        me.hungerBar += me.maxHunger;
                        
                    }
                        
                    // BUG: add effect code for food.
                    // hasEffect
                      // apply the effect in the food.
                    
                    // end if gActor == me (handle eat for npx)
                }else{
                     
                    // BUG : handle rotten food for NPC
                    if(gDobj.isPlural)
                        {
                            
                            message =  '<<me.name>> places some of {the dobj/he} into 
                                    <<me.return_pronoun('his/her', me.gender)>> mouth. ';
                       
                        }else{
                            
                             message =  '<<me.name>> places {the dobj/he} into 
                                    <<me.return_pronoun('his/her', me.gender)>> mouth. ';
                            
                        }
            
                        "\n";
                        gActor.hungerBar += self.nutrition;
                        "\t Hunger +<<self.nutrition>> (<<gActor.name>>)";
                        
                    if(gActor.hungerBar > gActor.maxHunger)
                        {
                            
                            gActor.hungerBar += gActor.maxHunger;
                            
                        }
                        
                    // end if gActor == npc
                }
            
                if(gDobj.uses <= 0)
                {
            
                    gDobj.moveInto(nil);
                    gDobj.location = nil;
                    
                }
        
                    
                }else{
                    
                    "<<gActor.name>> isn't hungry enough to eat {the dobj/he}.";
                    
                }
                
            // end action
        }
        
      // end dobjFor eat  
    }
        // remove food if eaten
   afterAction()
    {
        
        if(self.uses <= 0)
           {
            
        
                self.moveInto(nil);         
           
           }
  
        food_handler();
    
    }
    
    
    // food_handler for rotting food
    // BUG : Finish food handler
    food_handler()
    {
        
        self.shelfLife -= 1;
        switch(self.shelfLife)
        {
           
            case 25:
                "<<one of>>Something is beginning to smell a little funny. 
                <<or>> Something smells a bit off.
                <<or>> Something doesn't smell right.";
            break;
            case 0:
                "<<one of>>Something smells rotten. 
                <<or>> Something smells putrid.
                <<or>> A putrid smell wafts up from somewhere.";
                self.isRotten = true;
                self.name = 'rotten ' + self.name;
                self.vocabWords = 'rotten <<self.name>>';
                isFresh = nil;
                isSalty = nil;
                isSour = nil;
                isSweet = nil;
                isSpicy = nil;
                isSavery = nil;
                isBitter = nil;
            break;
        
        }
    }
    
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20972&start=0#p116951
Forum: Other Development Systems / Subject: Re: RPG Maker MV Adventure?
User: WesLesley / DateTime: 2016-12-07 15:09:35

Aren't all games fiction you can interact with? I mean, where's the line drawn? IF means Interactive Fiction.
If it's specifically text then it should be indicated, like ITF: interactive text fiction or something. Or just TA. Text Adventure.

Besides, they let Emily Is Away into IFComp and (Wes talks smack for ten minutes).

Is what I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20884&start=20#p116952
Forum: TADS 2 and 3 Development / Subject: Re: Random Questions
User: tomasb / DateTime: 2016-12-07 15:39:33

[quote="JeremyBenson"]I had to add name and vocabwords through my food class constructor.[/quote]
Why? That's something from I'm trying to lead you away...

[quote="JeremyBenson"]I'm still getting the "no isEquivalent effect" though. [...] I'm not sure why that wouldn't work without a new class.[/quote]

I've searched library code and it seems the problem is same as with vocabWords, on Thing class there is a method initializeThing() which checks whatever the isEquivalent property is set to true and then it calls initializeEquivalent() which does some magic to make it work.

You should use the library the way it is designed to be used, else you will run into lots of problems which are hard (and unnecessary!) to solve without detailed knowledge of the library source code. Search for source code of Return to Ditch Day or Mrs. Peppers Nasty Secret games and read it through to get some idea of coding style for which the library is optimized. You'll see you can do lots of things purely declaratively by assigning values to properties of objects and classes before writing any method. TADS is weighted to declarative approach quite a lot and does some processing on background to make everything work and when you try to go around and do something no manual told you to do, then well, you need to know what you are doing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20934&start=10#p116953
Forum: General Design Discussions / Subject: Re: Fast travel (GO TO ROOM)
User: Marnix / DateTime: 2016-12-07 16:09:05

[quote="matt w"].......My suggestion was that instead of putting the "intelligence" in the interpreter, it would be a good idea to set up a framework in which the author can easily program in the "intelligence," as it were..........[/quote]
That's interesting.

First, I wrote the text below based on my understanding of interpreter and parser:

-Parser: translates the player's alphanumerical text input to low level stuff like object identifiers and passes this on to the interpreter.
-Interpreter: runs the story, as in executes the opcodes in the binary that was generated from the sourcefile by the compiler.

Maybe not fully correct but the above was my reference when I started my project years ago.

So, If I understand correctly you want to be able to provide to the parser additional information for matching objects, depending on the action (verb) that is being parsed? This information is determined by the author on a per story basis.

put X in/on/under/... Y: if an object that matches the player's input is already in/on/under/... Y, do not consider it as a candidate for X. Something like this?

I don't have this with my parser. Mine's more static and - in a (coco)nutshell - works like this:
- player enters line of text;
- parser performs grammar and types checks and converts text to word ids and selects appropriate types;
- parser identifies groups of words (say, adjectives+nouns) that make up the  object(s), subject(s), etc and tries to match these to the names of objects and locations from the story.
- This last action results in 0, 1 or more hits for object and subject.

Currently, with more than 1 hit, the parser will print a question for the player asking "Which ... do you mean? " and then lists the hits if tound for the player to choose from.

Now, what I think I should do is - before asking the player to select from the list of hits - the parser should tune in with the interpreter to check whether the story author wrote  additional rules for this specific action/verb that may further narrow down the list of hits? And then if still more than 1 hits remain get back to the player to ask which one to use.

I like this idea.  I'm going to think about a design for this and how I can implement it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20982&start=0#p116954
Forum: General and Off-Topic Talk / Subject: Seeking new owner(s) for textadventures.co.uk and Quest
User: bg / DateTime: 2016-12-07 16:27:07

So I just saw this announcement today. (I'm not involved with this--just trying to spread the word.)

<a class="postlink" href="https://blog.textadventures.co.uk/2016/12/07/looking-for-a-new-owner-for-textadventures-co-uk-and-quest/">https://blog.textadventures.co.uk/2016/ ... and-quest/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20297&start=20#p116956
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: [dev] The Choice-Fiction Writers Tool for Android
User: Joozey / DateTime: 2016-12-07 17:02:00

Made some more progress. Struggling with finding a nice default colour palette. Added the possibility to add one image per paragraph, sharing now works via Firebase cloud storage, and you can share the link to your story over social media for others to read/play [emote]:)[/emote]. Writing my own story in it, I'm noticing there's definitely several improvements to make things easier, especially if you start creating more complex structures. But at least you can now fully create a choice-based story and share it with friends.

Planning to release a first version really soon.

Image fingerpainted on Android with Adobe Sketch btw [emote]:)[/emote].

[img]http://joozey.nl/projects/ifweb/v1dimp1.png[/img]
[img]http://joozey.nl/projects/ifweb/v1dimp2.png[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20976&start=0#p116957
Forum: Inform 6 and 7 Development / Subject: Re: Text Output switching to Flexible Windows
User: Dannii / DateTime: 2016-12-07 19:26:24

Which version of Flexible Windows?

Can you share some cut down code which this happens for?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20709&start=20#p116958
Forum: Inform 6 and 7 Development / Subject: Re: Action counter for each floor.
User: chinkeeyong / DateTime: 2016-12-07 20:54:43

[code]The anxiety counter is a number that varies.

Last every turn (this is the anxiety daemon rule):
    if a person other than the player is in the location:
        increment the anxiety counter;
        if the anxiety counter is:
            -- 1:
                say "You feel a bit nervous being around someone.";
            -- 4:
                say "You're starting to feel very nervous indeed.";
            -- 7:
                say "Your social anxiety is beginning to be crippling!";
            -- 9:
                say "Gah! Why can't they just leave you alone!";
            -- 10:
                say "Oh dear. Your social anxiety has entirely overtaken your higher brain functions.";
                end the story saying "You have died of embarrassment";
    otherwise if the anxiety counter is not 0:
        now the anxiety counter is 0;
        say "Whew! You feel much better without other people around."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20975&start=0#p116959
Forum: Inform 6 and 7 Development / Subject: Re: remotecontrol about player
User: chinkeeyong / DateTime: 2016-12-07 20:57:02

You'l have to be more specific about what you're trying to accomplish.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20884&start=20#p116960
Forum: TADS 2 and 3 Development / Subject: Re: Random Questions
User: JeremyBenson / DateTime: 2016-12-07 21:17:22

Sorry, I didn't mean to click the pm button, I thought I was replying to thread. Just so others know what I said, I basically just dropped the constructor from Food, and asked if I could instantiate food without the extra sorrel class.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20977&start=0#p116961
Forum: Inform 6 and 7 Development / Subject: Re: integers
User: otistdog / DateTime: 2016-12-07 23:03:02

You're working with a real number but you want to use a plain number in your say phrase (i.e. text output).

The built-in "floor of" phrase will truncate the decimal portion of a real number. The built-in "to the nearest whole number" phrase returns a plain number (i.e. integer) when given a real. I didn't see a built-in function to get the fractional part of a real, but it's easy enough to build your own using "floor of". Put all these together to get what you want, e.g.:

[code]To decide which real number is the fractional portion of (x - a real number):
	decide on x minus floor of x.

To decide which real number is the minutes portion of (x - a real number):
	decide on the floor of (fractional portion of x) times 60.

To decide which real number is the seconds portion of (x - a real number):
	let y be the (fractional portion of x) times 60;
	decide on the (fractional portion of y) times 60.

To say interpretation of (x - a real number):
	say "[(floor of x) to the nearest whole number] degrees... ";
	say "[(minutes portion of x) to the nearest whole number] minutes... ";
	say "[(seconds portion of x) to the nearest whole number] seconds".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20983&start=0#p116962
Forum: Announcements and Beta Testing / Subject: Zozzled (in development for IFComp 2017)
User: StephC / DateTime: 2016-12-08 01:15:57

[attachment=0]Cover_600.jpg[/attachment]

The story of one swanky sheba, some gangsters, a handful of bluenoses and a whole lotta giggle water. And a vengeful spirit.  [i]Zozzled[/i] will feature an all-new cast of quirky NPCs implemented with the popular menu-based conversation style from [i]Brain Guzzlers from Beyond![/i], as well as loads of puzzles and hidden secrets. 

This is...nowhere even close to playable right now (as you may have guessed) but feel free to post here if you're interested in being a beta tester sometime in the distant future! In the meantime, I will use this thread to post occasional developer updates, feelies, and other stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20884&start=20#p116963
Forum: TADS 2 and 3 Development / Subject: Re: Random Questions
User: tomasb / DateTime: 2016-12-08 02:23:07

[quote="JeremyBenson"]Sorry, I didn't mean to click the pm button, I thought I was replying to thread. Just so others know what I said, I basically just dropped the constructor from Food, and asked if I could instantiate food without the extra sorrel class.[/quote]

Making a class is a way to declare properties before the object is instantiated. I think it is also quite natural - you need number of same objects therefore you make a class of objects and then instantiate how many you like. I think its also more readable and makes code terse.

Or maybe you can look from different perspective. You want your objects to be treated interchangeably therefore you marked them as isEquivalent = true. Now if you lookup documentation, you'll note that equivalent object should be of the [i]same immediate superclass[/i] and marked with the equivalence flag to be treated equivalently. Do you want all Food to be treated equivalently? You have sorrels, but what you will do when you add apples to your game? Sure one sorrel should be equivalent with other sorrels and an apple should be equivalent to other apples, but apple should not be considered equivalent to sorrel. Therefore Food as a general class should not be marked with isEquivalent flag, rather certain subclass representing certain type of food.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20970&start=0#p116964
Forum: IFComp 2016 Public Discussion / Subject: Re: Snake's Game very short review by Ruber Eaglenest
User: Ruber Eaglenest / DateTime: 2016-12-08 04:47:40

[quote="emshort"]I don't feel that I ever completely put all the pieces together on this one. It also seemed to be a Time Cave that required reading all the paths in order to figure out what was going on...

Personally, I'm totally up for experiments where the player doesn't have a lot of agency over the plot. ("Not much plot-level agency" I think must be what you mean about "not very interactive"? there's lots of text variation, so I'd call it interactive in that sense.) [/quote]

Yes, it is Time Cave, but it is a very short piece. Just 3 to 5 static threads.

About not being very interactive, I mean that you can have any number of unaltered threads, but have them simulated in some way. A-la Inkle, who is my ideal kind of IF for CYOA (IMHO). You know, to have action in every step of the narration, no matter the outcome (like in Rameses). But Snake's Eyes, as others of the contest are little time caves with wall of texts. Or sometimes one one thread with interaction for pacing.

Definitively Snake's Eyes has not text variation at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20983&start=0#p116965
Forum: Announcements and Beta Testing / Subject: Re: Zozzled (in development for IFComp 2017)
User: tleather / DateTime: 2016-12-08 07:04:12

I'd love to help once it's ready for testing. I'm not as experienced with testing as some others here, but I'm a professional proofreader/technical writer so I'm sure I can make myself useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20338&start=0#p116966
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: fizmo 0.8.0 released
User: Petrosilius / DateTime: 2016-12-08 07:32:55

[quote="Angstsmurf"]Same here on OS X El Capitan with the latest github code: I can run the console and ncursesw binaries, but sdl2 will just hang and must be force quit from Finder. No --enable-tracing on OS X, apparently: "ld: symbol(s) not found for architecture x86_64".[/quote]

Thanks for reporting this. I tried my luck with El Capitan 10.11.6 today, and at the moment I'm not able to reproduce it. For reference, this is what I did:

1. Pull the build requirements via homebrew:
[i]brew install sdl2 freetype pkg-config libjpeg autoconf libsndfile automake[/i]

2. Clone the latest version:
[i]git clone --recursive <a class="postlink" href="https://github.com/chrender/fizmo">https://github.com/chrender/fizmo</a>[/i]

3. Configure, Build and install:
[i]cd fizmo
autoreconf -fi
./configure --prefix=$HOME/opt/fizmo --disable-x11
make -j4 install[/i]

4. Run:
[i]~/opt/fizmo/bin/fizmo-sdl2 <gamefile>[/i]

Maybe you can compare this to your build procedure and / or post about your setup.

When you say “No --enable-tracing”, do you mean that building with tracing enabled it doesn't work for your OS X setup?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20977&start=0#p116967
Forum: Inform 6 and 7 Development / Subject: Re: integers
User: IFaddicted / DateTime: 2016-12-08 08:33:40

You know, I didn't think of that---thanks to both of you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20975&start=0#p116968
Forum: Inform 6 and 7 Development / Subject: Re: remotecontrol about player
User: TheCheaf / DateTime: 2016-12-08 09:11:21

the idea is, beeing a person in a ship in the headquater and giving orders to a person who is in a other part of the ship. So your standing in the headquater and using a microphone to give commands to the second person.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20977&start=0#p116969
Forum: Inform 6 and 7 Development / Subject: Re: integers
User: IFaddicted / DateTime: 2016-12-08 09:41:52

Actually, all I really needed to do was say something like--

Xvar is a number that varies. Xvar is 0.
...  ...   ....
now Xvar is x to the nearest whole number.(next is the key phrase...)
If xvar > x:
now xvar is xvar - 1;
...  ...   ...
say "[xvar] degrees...."

(hitting own head with palm)

Thank you again both and now the subroutine works perfectly!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20977&start=0#p116970
Forum: Inform 6 and 7 Development / Subject: Re: integers
User: IFaddicted / DateTime: 2016-12-08 10:19:23

For the mins and seconds I just had to say something like this--

... ... ...
now yvar is (x - xvar) * 60;
now xmin is yvar to the nearest whole number;
if xmin > yvar:
now xmin is xmin - 1;
(something similar to the above for the seconds)...
say "[xvar] [xmin] [xsec]."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20975&start=0#p116971
Forum: Inform 6 and 7 Development / Subject: Re: remotecontrol about player
User: Draconis / DateTime: 2016-12-08 10:36:21

Would you want the player to see the results of the action? In other words, if you say "LIEUTENANT, GO WEST", would you want the player to see "Lieutenant Włodzimierz departs to the west" (or "...arrives in Cabin 27" or similar)? This impacts how you'd implement it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20976&start=0#p116972
Forum: Inform 6 and 7 Development / Subject: Re: Text Output switching to Flexible Windows
User: Sylen / DateTime: 2016-12-08 10:53:04

[quote="Dannii"]Which version of Flexible Windows?

Can you share some cut down code which this happens for?[/quote]

Thats the thing, i'm not sure what is causing it, as it happens randomly and is hard to replicate reliably. I was hoping that it was some rule i had left out and not declared, permitting this kind of behaviour. I can share the code for creating the windows though.

[code]
The left-window is a text grid g-window spawned by the main window.
The position of the left-window is g-placeleft.
The scale method of the left-window is g-proportional.
The measurement of the left-window is 15.

The right-window is a g-window spawned by the main window.
The position of the right-window is g-placeright.
The scale method of the right-window is g-proportional.
The measurement of the right-window is 14.

When play begins:
	open the right-window;
	open the left-window.

Rule for refreshing left-window:
	say "whatever i want in left window here".	

Rule for refreshing right-window:
	say "whatever i want in right window here".	
	
Every turn:
	refresh right-window;
	refresh left-window.
[/code]

Though, i just realized i am using an outdated version of flexible windows, since it was updated 2 months ago on the github. I am going to use the new version, and hope that fixes it. I will report back if it doesn't [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20338&start=10#p116973
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: fizmo 0.8.0 released
User: Angstsmurf / DateTime: 2016-12-08 12:34:21

It seems I can build it all right, it just doesn't produce any output when I try to run games. fizmo-console and fizmo-ncursesw work fine, but fizmo-sdl2 only gives me what looks like a hung process (an exec icon in the Dock, but no window or console output), and must be force-quit.

Following your instructions, I can successfully build with the --enable-tracing switch. Don't know what was wrong before. I've never used gdb, though.

EDIT: This is on El Capitan 10.11.6 and with sdl2-2.0.5.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20975&start=0#p116974
Forum: Inform 6 and 7 Development / Subject: Re: remotecontrol about player
User: TheCheaf / DateTime: 2016-12-08 13:57:52

i need to get a thing which is a remotecontrol for a person. and i need to know what the person is doing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20972&start=0#p116975
Forum: Other Development Systems / Subject: Re: RPG Maker MV Adventure?
User: Joey / DateTime: 2016-12-08 14:30:50

Sure, Planescape: Torment is mostly a text adventure with a graphical overlay in the same way as Sunless Sea is a cybertext with graphical ship combat.

I was recently thinking of how a tile-based roguelike could be made and still be IF, like if you encountered passages of text instead of monsters, had adjectives instead of weapons...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20972&start=0#p116976
Forum: Other Development Systems / Subject: Re: RPG Maker MV Adventure?
User: Roody_Yogurt / DateTime: 2016-12-08 15:53:23

And there are already story-based games being made with RPG Maker.  "To the Moon" is probably the most well-known, but I imagine there are several others.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20956&start=0#p116977
Forum: TADS 2 and 3 Development / Subject: Re: Compiling with TADS2
User: Warren / DateTime: 2016-12-08 15:58:38

How would I get to the project settings? Also what are the purposes and  differences between the *.t, *.txt and *.tdc files and how they are set up with the TADS workbench? Any help is appreciated.
Warren

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20984&start=0#p116978
Forum: Announcements and Beta Testing / Subject: Beached! V2.0 has been released after a mayor overhoal.
User: Ewald / DateTime: 2016-12-08 17:22:55

[b][size=150]Hello all![/size][/b]
After just than one week on the forums, [b][url=https://beached.000webhostapp.com/][color=#FF0000]Beached![/color][/url][/b] has received many replies, complaints, requests and compliments.
Over [b]700[/b] visitors have played the game so far. Thank you all for that!

[b]All the feedback has been processed and Beached! has been overhauled thoroughly:[/b]
1) Hundreds of grammar and spelling errors have been corrected.
2) The rudeness of the game has been downgraded quite firmly.
3) Many, many bugs have been crushed.
4) Many misleading location exits have been fixed.
5) A walkthrough map has been added to guide you through the puzzles.
6) The text parser has been upgraded from a '2-words-max' processor to one that actually reads small sentences (WIP continuously).
7) A graphics on/off button has been added to make the game more accessible for people using narrator software.
8) The loading time of the game has been reduced by 75%.
9) Apple Macbook users or Windows safari users must have Quicktime installed to get the game running.
   (Windows Safari users should also copy QTCF.dll from the Quitcktime map to their system32 map)

[b]I hope you will enjoy the upgraded version, still available at:[/b] [url=https://beached.000webhostapp.com/][b][color=#FF0000]https://beached.000webhostapp.com/[/color][/b][/url]

[img]http://members.home.nl/abacab/screen.jpg[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20972&start=0#p116979
Forum: Other Development Systems / Subject: Re: RPG Maker MV Adventure?
User: HanonO / DateTime: 2016-12-08 22:03:45

[quote="Joey"]Sure, Planescape: Torment is mostly a text adventure with a graphical overlay in the same way as Sunless Sea is a cybertext with graphical ship combat.
[/quote]
Yes! I forgot about PST. That game had fighting but the story was the centerpiece.

There was also a game set in an asylum - it was more a graphic adventure but the PC moved around a top-down map with walls and scenery. (googles) [i]Sanitarium[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20338&start=10#p116980
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: fizmo 0.8.0 released
User: Petrosilius / DateTime: 2016-12-09 02:26:56

[quote="Angstsmurf"]It seems I can build it all right, it just doesn't produce any output when I try to run games. fizmo-console and fizmo-ncursesw work fine, but fizmo-sdl2 only gives me what looks like a hung process (an exec icon in the Dock, but no window or console output), and must be force-quit. Following your instructions, I can successfully build with the --enable-tracing switch. Don't know what was wrong before. I've never used gdb, though.[/quote]
Before resorting to gdb we can take a look at the tracelog itself. As soon as you're up and running with tracelog enabled fizmo dumps large amounts of trace data in a file “tracelog.txt” in the current directory. It gets really large really fast, and the game runs much, much slower with it, so maybe give it a few more seconds to start up. Once you've got a crash or hang, please compress the tracelog.txt and mail it to <a href="mailto:fizmo@spellbreaker.org">fizmo@spellbreaker.org</a>.

[quote="Angstsmurf"]EDIT: This is on El Capitan 10.11.6 and with sdl2-2.0.5.[/quote]
Did you compile the sdl2 yourself or has it been installed via some package manager like Homebrew or MacPorts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20770&start=0#p116981
Forum: General Design Discussions / Subject: Re: Why can't i get into CYOA or restricted parser games?
User: J. J. Guest / DateTime: 2016-12-09 04:17:25

This is a really interesting thread. I've written both types of game. I've tended to find that writing a parser-based game is more like world-building, i.e. geography based, whereas writing a choice-based game is more like screenwriting, i.e. history based.

Friends of mine who don't really "get" parser-based IF are always encouraging me to convert my parser games into choice games, so that they can play them without the inconvenience of having to type or think about what to do next. But to me they're chalk and cheese.

"Hybrid" games, whether choice-based games which attempt to emulate the map-and-inventory of parser games, or parser games which limit the functionality of the parser or make the range of available actions obvious, each seem to me to be working against their own strengths. I appreciate that they're experiments, but playing them always makes me feel uncomfortable, feeling that the author made the wrong choice of medium.

I completely agree with StephC about the use of hyperlinks in choice-based games. In my own Twine games I use both choices-at-the-end-of-the-paragraph, in the form of lists, and links embedded within the paragraph, but I try to make it obvious that the links are choices of actions, rather than just highlighted words. I find the recent trend of adding a chunk of text to an existing paragraph really irritating, as it forces me to skim what I've already read in order to find the new information. I wish that authors using this technique would at least make the new text a different colour.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20338&start=10#p116982
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: fizmo 0.8.0 released
User: Angstsmurf / DateTime: 2016-12-09 06:19:05

Well, that is a problem. As far as I can tell, no tracelog.txt appears anywhere. Does it crash before it gets a chance to write anything? Or is it still not properly compiled with tracing enabled?

I have installed sdl2 with Homebrew, and it seems to work fine at least when I compile ScummVM. I don't know how useful this is, but I pasted the entire output of the build process here:

<a class="postlink" href="http://pastebin.com/iMAGtN7X">http://pastebin.com/iMAGtN7X</a>


EDIT: Heh, I didn't notice until now that the error still occurs in there (line 160): 
[code]Undefined symbols for architecture x86_64:
  "_turn_off_trace", referenced from:
      _main in fizmo-console.o
  "_turn_on_trace", referenced from:
      _main in fizmo-console.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20983&start=0#p116983
Forum: Announcements and Beta Testing / Subject: Re: Zozzled (in development for IFComp 2017)
User: HanonO / DateTime: 2016-12-09 08:34:59

I think you should have my email so add me to your list and hit me up when you're ready!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20985&start=0#p116984
Forum: IFComp 2016 Public Discussion / Subject: Fair Postmortem
User: HanonO / DateTime: 2016-12-09 09:37:18

My Fair postmortem is long and spoilery; you may read it on my blog at [url]http://pyramidifblog.blogspot.com/2016/12/fair-postmortem.html[/url]

I'm happy to answer any questions or discuss elements in more detail. Please do not hesitate to post comments and questions here or on the blog.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24435&start=0#p130373
Forum: Competitions - General / Subject: ParserComp... coming somewhere in 2017
User: tmack / DateTime: 2016-12-09 12:01:16

Sounds great! I'm looking forward to it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20986&start=0#p116985
Forum: Inform 6 and 7 Development / Subject: getting persons "aware"
User: TheCheaf / DateTime: 2016-12-09 14:06:33

hey guys new day new problems. 

I wanna get a rule to get a person getting aware about a the player and if the player is staying to long inside the room with the person. now  the person is following the player all over the map. but how can i get this done. the idea is if their 4 guys in the room all of them are following the player across the map

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20770&start=0#p116986
Forum: General Design Discussions / Subject: Re: Why can't i get into CYOA or restricted parser games?
User: DavidC / DateTime: 2016-12-09 14:29:26

Dan is on point. It's all about the "feel" of solving puzzles or the feeling that you have to find the puzzles before you can even begin solving them. You have to learn how to learn within the world model. It's just an odd feeling you can't get with anything else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20770&start=0#p116989
Forum: General Design Discussions / Subject: Re: Why can't i get into CYOA or restricted parser games?
User: HanonO / DateTime: 2016-12-10 00:40:53

To me, a parser game can lend itself to a sort of "physics mode" that might exist in a platformer. Suppose a puzzle solution to get over a wall, and the author defines the PC must be eight feet off the ground to do it. The real solution is to find a rope and climb up to eight feet, but instead the player collects chairs and stacks them up to get eight feet high. That is something that would only happen in parser.

I thought OPPOSITELY OPAL was a great example of a game that only works in parser, since the player must learn how to cast existing spells backwards and discover the vagaries in doing so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20986&start=0#p116990
Forum: Inform 6 and 7 Development / Subject: Re: getting persons "aware"
User: HanonO / DateTime: 2016-12-10 00:59:18

[code]"Togetherness"

Blue Room is a room. Red Room is north of blue room. Green Room is east of Red Room. Purple room is south of Green Room and east of Blue Room.

Bob is a man in Red Room.

Togetherness is a number that varies.

Every turn when the location of Bob is the location:
	increase togetherness by 1.
	
Every turn when togetherness is greater than 2:
	if the player can see Bob:
		say "Bob says, 'Hey, don't leave me!'";
	if the location of Bob is not the location:
		let way be the best route from the location of bob to the location of the player;
		try Bob going way.
		
Test me with "n/e/w/s/n/z/e/s/w/z"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19739&start=0#p116992
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IFKeyNav - keyboard navigation for Windows Frotz and oth
User: aschultz / DateTime: 2016-12-10 06:23:07

Hey, it took me forever to find this, but it's a great idea! It could even help with release-testing, so I don't have to bug my testers.

Looking at the source will be useful too. I've used AutoIt for another project I should share, so I wanted to search for it to make sure there was no overlap. I got this topic as a nice bonus.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20987&start=0#p116993
Forum: General: Interpreters, Add-Ons, and Tools / Subject: IDE.AU3: running Windows IDE a bit more cleanly
User: aschultz / DateTime: 2016-12-10 06:28:01

I have a small simple AU3 file which opens the Windows IDE by product.

I don't know how to do configurations or hashes yet or even if you can, so it's still a bit primitive. But anyone who wants to, take and modify it!

<a class="postlink" href="https://github.com/andrewschultz/miscellany/blob/master/au3/ide.au3">https://github.com/andrewschultz/miscel ... u3/ide.au3</a> and click "raw."

I should delete the semicolons and below, and you may need to change the file names (or base directory) around until I make it more flexible, but I hope the idea is clear: you can say "ide.au3 proj" and save a lot of keystrokes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20975&start=0#p116994
Forum: Inform 6 and 7 Development / Subject: Re: remotecontrol about player
User: jrb / DateTime: 2016-12-10 11:40:56

Are you looking for something like this?
[code]
"Remote Control" by JRB

The control room is a room. 

The remote control is a thing in the control room. The description of the remote control is "There are four buttons, marked N, E, S and W. A display tell you that the robot is in [the location of the robot]."  

A button is a kind of thing. The north button, the south button, the east button and the west button are buttons which are part of the remote control.

Understand "n" as the north button. Understand "s" as the south button.
Understand "e" as the east button. Understand "w" as the west button.

Before pushing a button:
	place the robot in scope.

Carry out pushing the north button:
	try asking the robot to try going north.

Carry out pushing the south button:
	try asking the robot to try going south.

Carry out pushing the east button:
	try asking the robot to try going east.

Carry out pushing the west button:
	try asking the robot to try going west.

Report pushing a button:
	rule succeeds.
	
A persuasion rule for asking the robot to try going:
	persuasion succeeds.

Unsuccessful attempt by the robot going:
	say "There is a disconsolate beep from the remote control. The robot has walked into a wall."

After the robot going:
	say "Your remote control beeps, and reports that the robot has walked [noun] and is now in [location of the robot]."
	
The nuclear lab is a room. The reactor is a room. The reactor is north from the nuclear lab.

The robot is a person. The robot is in the nuclear lab.

Test me with "take remote/x remote/push n/push n".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20988&start=0#p116995
Forum: Inform 6 and 7 Development / Subject: parser clarification internal rule response (F)
User: gabbagabbahey / DateTime: 2016-12-10 13:09:56

I am having difficulty writing a "Does the player mean ..." rule for a parser clarification issue I am having.  An example of the minimal code to reproduce the issue is as follows:

[code]
Kitchen is a room. 

A quadrilateral is a kind of thing.  A quadrilateral is scenery.  Understand "square" as a quadrilateral.  Understand "squares" as the plural of quadrilateral. 

The red square and the blue square are quadrilaterals in the Kitchen.
[/code]

The red and blue squares are scenery and obviously I do not the player to be able to take them, however I want the player to be able to type "take squares" and receive a reasonable response.  Here is the story output:

[quote]
[b]>take red square and blue square[/b]
[announce items from multiple object lists rule response (A)]: red square: [can't take scenery rule response (A)]: That's hardly portable.
[announce items from multiple object lists rule response (A)]: blue square: [can't take scenery rule response (A)]: That's hardly portable.

[b]>take squares[/b]
[parser clarification internal rule response (E)]: What do you want to take [parser clarification internal rule response (F)]: those things from?

[b]>[/b][/quote]

Obviously I am printing the response text as well.  With rules on too the last command gives:

[quote][b]>take squares[/b]
[Rule "exclude scenery from take all rule" applies.]
[Rule "exclude scenery from take all rule" applies.]
[Rule "exclude scenery from take all rule" applies.]
[Rule "exclude scenery from take all rule" applies.]
[parser clarification internal rule response (E)]: What do you want to take [parser clarification internal rule response (F)]: those things from[/quote]

It's not clear to me why the parser is asking "What do you want to take those things from?" or how to get rid of it.  Adding "The exclude scenery from take all rule does nothing when taking a quadrilateral." to the code has no effect.  I have made several attempts at a "Does the player mean ... " rule with no success.  If I eliminate "A quadrilateral is scenery." from the code, everything works fine, except of course the squares may now be taken:

[quote][b]>take squares[/b]
red square: Taken.
blue square: Taken.[/quote]

A partially acceptable workaround is the following:
[code]
Kitchen is a room. 

A quadrilateral is a kind of thing.  Understand "square" as a quadrilateral.  Understand "squares" as the plural of quadrilateral. 

The red square is a quadrilateral in the Kitchen.
The blue square is a quadrilateral in the Kitchen.

Instead of taking a quadrilateral, say "That's hardly portable."[/code]

However this feels unsatisfying and would list the squares among the items in the room when printing the room description (which I would prefer not happen).  Any suggestions welcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19739&start=0#p116996
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IFKeyNav - keyboard navigation for Windows Frotz and oth
User: zzo38 / DateTime: 2016-12-10 14:17:27

I think that modifying the interpreter would generally be a better idea though, rather than using AutoIt. Depending on the interpreter it may use a front-end and back-end (one example of such is JSZM), so just modifying the front-end will help with this.

Also, some games may use ship directions in some places, or perhaps something else. (TAVERN defines status-line types 10 to 13 for these purposes (and I intend to also add specification for menus, including a direction menu). Z-machine XZIP supports a "direction menu", although the specification is unknown. Although, Z-machine XZIP and YZIP also support terminating character table which can be use for using number pad as directions.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19617&start=70#p116997
Forum: General Design Discussions / Subject: Re: Accessibility and Usability: notes for authors
User: Ewald / DateTime: 2016-12-10 15:31:35

I've released a text based game a week ago and received some feedback through this forum on the its accessibility (or the lack of it) using interpreter software. Mainly, the graphics caused a lot of interference. I've added a graphics on/off button on the top left side of the screen to turn all graphics off. From my own tests it seems the game has become more accessabel. But since I have no need for an interpreter, I'm not to judge on this. Is there any change anyone can give the game a try using an interpretator of narrator and see if the accessibility has indeed approved? And maybe I can get some more feedback on other issues as well?

[url=http://www.beachedadventure.com/]http://www.beachedadventure.com/[/url]

Thx in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20989&start=0#p116998
Forum: IFComp 2016 Public Discussion / Subject: VICE/Waypoint article on 500 Apocalypses
User: HanonO / DateTime: 2016-12-10 17:37:44

[url]https://waypoint.vice.com/en_us/article/witness-the-ending-of-alien-civilization-in-500-apocalypses[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20988&start=0#p116999
Forum: Inform 6 and 7 Development / Subject: Re: parser clarification internal rule response (F)
User: otistdog / DateTime: 2016-12-10 20:37:39

You can use the debugging verb "trace" to see more about what the parser is trying to do. In this case, it looks like, after deciding that the command can't possibly mean the verb "take," it's assuming that the player was only half-done asking to "take squares from <something>", which would be valid for the "removing it from" action. (I'm pretty sure that even though the same rule excluding scenery from all would ultimately apply to a "removing it from" action, the decision to create this kind of prompt is made before such rules can fire.)

If you don't care about preserving the ability to enter commands like ">TAKE SANDWICH FROM BASKET" then you might just want to redefine the meanings for the command "take" with something like:

[code]Understand "take" as something new.[/code]

Of course, you would have to redefine all the grammars that you wanted to keep, e.g. ">TAKE INVENTORY" and other uses, in this case.

Someone else will probably be along shortly to offer a more comprehensive answer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20988&start=0#p117000
Forum: Inform 6 and 7 Development / Subject: Re: parser clarification internal rule response (F)
User: matt w / DateTime: 2016-12-10 20:52:50

That sounds a lot like [url=http://inform7.com/mantis/view.php?id=1720]this won't-fixed bug[/url], where excluding something from all led the parser to reject the correct grammar line and then ask for a clarification based on another grammar line. 

There, the exclusion caused the parser to reject "drop [things preferably held]" when parsing DROP ALL, and then partially matched it to "drop [other things] in/into/down [something]". Here, I'm guessing that the "exclude scenery from take all" rule has caused the parser to reject "take [things]" and partially match "take [things inside] from [something]". 

Unfortunately, if that's what's going on, there's some deep parser stuff that's hard to change, and we need a workaround. I think we might be able to keep the squares as scenery (with all the attendant desired features) as long as we force the squares to be [i]included[/i] in all; we don't even need to write a rule to print "That's hardly portable," because as scenery they're fixed in place:

[code]Kitchen is a room. 

A quadrilateral is a kind of thing. A quadrilateral is scenery. Understand "square" as a quadrilateral.  Understand "squares" as the plural of quadrilateral. 

The red square is a quadrilateral in the Kitchen.
The blue square is a quadrilateral in the Kitchen.

First rule for deciding whether all includes a quadrilateral while taking or taking off or removing (this is the quadrilateral hack rule): it does. [/code]

Unfortunately they'll also be included in "take all." I'm not sure that there's any non-ugly way to allow a sensible response to "take squares" while excluding them from "take all." 

(By the way I suspect that the reason "The exclude scenery from take all rule does nothing when taking a quadrilateral" did not work is that this rule applies in the parsing process, before the action has actually been resolved to the action of taking one of the squares.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20988&start=0#p117001
Forum: Inform 6 and 7 Development / Subject: Re: parser clarification internal rule response (F)
User: jrb / DateTime: 2016-12-10 21:04:35

You could just replace the rule.
[code]
The exclude scenery from take all rule does nothing.
Rule for deciding whether all includes scenery while taking or taking off or
	removing (this is the new exclude scenery from take all rule): 
	if the item described is a quadrilateral:
		it does;
	it does not.
[/code]
Of course, this will mean that quadrilaterals are understood to be included in "take all", which you may not want. 

The "deciding whether all includes" rules, despite the name, are not tied to the word "all". They live in the multiple action processing rulebook, which can be triggered by any plural noun in the player's command. (Section 17.20 of [i]Writing with Inform[/i].)


Edit: matt w got in first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20990&start=0#p117002
Forum: TADS 2 and 3 Development / Subject: Wildcard String Searches
User: baiguai / DateTime: 2016-12-11 04:48:57

I am trying to buiild a conversation method using inputline - I want to do a regex string search but so far nothing is working. I am currently doing a String find (inp = the inputline):

I am looking for variants of:
'How do you know my name?'
'How do you know what my name is?'.. etc

using:

inp.find(R'%MY NAME%?') != nil

The above finds the first statement but not the second. Shouldn't % denote a wildcard?
I have tried rexMatch etc, nothing.

Any ideas on doing more powerful string matching?

Thanks in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=30#p117003
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2016-12-11 05:55:25

Hi everyone,

This week's new free tracks are all on my corporate page, but I think some of them
would work well in games and other things as well. They are:

"City of Tomorrow_v001"_Looping

"Little Space Probe...Very Big Journey"_Looping

"Beepage"_Looping

"Corporate Ladder"_Looping

"High Tech City"_Looping

"Technoscape"_Looping

<a class="postlink" href="http://soundimage.org/corporate/">http://soundimage.org/corporate/</a>


Daily updates of new tracks are here: <a class="postlink" href="https://www.facebook.com/soundimage.org/">https://www.facebook.com/soundimage.org/</a>

Have a great week!  [emote]:-)[/emote]

Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20990&start=0#p117004
Forum: TADS 2 and 3 Development / Subject: Re: Wildcard String Searches
User: RealNC / DateTime: 2016-12-11 06:02:18

Can't you use SpecialTopic instead? Put it in a ConvNode which you activate before the player is supposed to give an answer.

See <a class="postlink" href="http://www.tads.org/t3doc/doc/tourguide/specialtopic.htm">http://www.tads.org/t3doc/doc/tourguide ... ltopic.htm</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20990&start=0#p117005
Forum: TADS 2 and 3 Development / Subject: Re: Wildcard String Searches
User: tomasb / DateTime: 2016-12-11 06:08:01

No, percent sign does not denote any kind of wildcard in regular expression, but rather denotes special matches together with letter or symbol written after, or backreference with number. For example %b denotes a word boundary, which means that it sits on the boundary between word characters and whitespace or other non-word characters. Regular expression have three main repetition symbols - * means zero or more repetitions are allowed, + means one or more repetition and ? means zero or one, but no repetition. You place one of those symbols immediately after character or group you are repeating. Try the following:
[code]inp.find(R'<NoCase>%bmy +name%b')[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20986&start=0#p117006
Forum: Inform 6 and 7 Development / Subject: Re: getting persons "aware"
User: TheCheaf / DateTime: 2016-12-11 07:11:18

good idea but still got problems: 

every turn:
	if a kontaminiert person is in the location:
		say "test";
		increase kontacount of people in the location of the player by 1;
	if kontacount of a person in the location is 2:
		say "he is now following";
		now the noun is folgend.
		
it dont wanna understand my condition for increasing the "kontacount"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20991&start=0#p117007
Forum: Inform 6 and 7 Development / Subject: new game title
User: IFaddicted / DateTime: 2016-12-11 08:09:03

I'm about to start creating a new game--yet another project.  I do not yet know what I want to call it.  My question is, is it possible to change the name of the project after one has already been assigned??

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20982&start=0#p117008
Forum: General and Off-Topic Talk / Subject: Re: Seeking new owner(s) for textadventures.co.uk and Quest
User: Alex / DateTime: 2016-12-11 08:09:48

Thanks for sharing this.

One thing I want to point out is textadventures.co.uk is [i]the[/i] place people come when they're searching for text adventures on the web - usually around 3,500 people every day, sometimes up to 5,000. It is an important gateway into the world of interactive fiction. The IF community will be losing an important entry point if this is lost.

Take Alexa rankings with a grain of salt obviously but the site ranks higher than sites like IFDB, intfiction.org and choiceofgames.com:

<a class="postlink" href="http://www.alexa.com/siteinfo/textadventures.co.uk">http://www.alexa.com/siteinfo/textadventures.co.uk</a>
<a class="postlink" href="http://www.alexa.com/siteinfo/tads.org">http://www.alexa.com/siteinfo/tads.org</a>
<a class="postlink" href="http://www.alexa.com/siteinfo/intfiction.org">http://www.alexa.com/siteinfo/intfiction.org</a>
<a class="postlink" href="http://www.alexa.com/siteinfo/choiceofgames.com">http://www.alexa.com/siteinfo/choiceofgames.com</a>

Happy to share more analytics if that helps - the figures I dig out of Google Analytics will obviously be more accurate than Alexa's estimates.

I'm writing a follow-up blog post with more details of the technical implementation as it currently is - but in a nutshell, C# with ASP.NET MVC, running on Azure and making extensive use of both SQL and Azure blob and table storage.

The site is not just about Quest games and hasn't been for some time. You don't have to take on Quest itself as that can go to a different maintainer. The new owner has a great opportunity to turn the website into an even better portal for all things IF.

I am open to any proposals from people who want to take this on. It's not necessarily about continuing with things in their current form - I'd be much happier to hand it over to somebody who has a vision for where it could go.

I'm happy to take questions here. If you have a proposal or want to discuss things further then please email me at <a href="mailto:alex@textadventures.co.uk">alex@textadventures.co.uk</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20986&start=0#p117009
Forum: Inform 6 and 7 Development / Subject: Re: getting persons "aware"
User: matt w / DateTime: 2016-12-11 08:16:28

"If kontacount of a person in the location is 2" is a little too complicated for Inform to follow--I think the issue is that Inform can't check "kontacount of a person" but needs to check a specific person. (Also there's a problem with "the noun," which I'll explain below.)

The way to get around this is to define a new adjective:

[code]Definition: A person is kontabereit if its kontacount is 2.[/code]

Then you can change your "if" clause to:

[code]every turn:
	if a kontaminiert person is in the location:
		say "test";
		increase kontacount of people in the location of the player by 1;
	if a kontabereit person is in the location:
		say "[List of kontabereit persons in the location] [are] now following.";
		now every kontabereit person in the location is folgend.[/code]

I should warn you that I can't test this right now so I'm not sure it works.

The thing with "the noun" is that that "the noun" always means the direct object of the action. So if you're examining the table, the noun is the table, if you're taking the rock, the noun is the rock, if you're going north, the noun is the direction north, if you're giving the cake to Alice, the noun is the cake. It looked like you were using "the noun" to mean roughly "the thing I was just talking about," which doesn't work. If you were sure you wanted to deal with only one person at a time, you could actually use the if-clause to give a name to the kontabereit person:

[code]every turn:
	if a kontaminiert person is in the location:
		say "test";
		increase kontacount of people in the location of the player by 1;
	if a kontabereit person (called folgener) is in the location:
		say "[Folgener] is now following.";
		now folgener is folgend.[/code]

"Folgener" is a temporary variable that we assign when we check for kontabereit people--for the rest of that "if" statement "folgener" is going to be one of the kontabereit people in the location. But it seemed like you might want this to work on more than one person at once, so I wrote some code that worked on the whole list of kontabereit people.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20992&start=0#p117010
Forum: Inform 6 and 7 Development / Subject: Put a thing on a soft thing automatically in I7
User: Eldritch Eschaton / DateTime: 2016-12-11 08:19:37

I'm trying to modify example 97 (Ming Vase) so that if there is a "soft thing" in the room, a fragile object will be dropped on it. But I can't get it to work. Code for my object set up:

[code]
A Ming vase is in the Office.
The Ming vase is fragile.

A porcelain sculpture is in the Office.
The porcelain sculpture is fragile.

A pillow is in the Office.
The pillow is a portable supporter.
The pillow is soft.

A cushion is in the Office.
The cushion is a soft portable supporter.
[/code]

Here's the code for handling the dropping:

[code]
A thing can be soft or hard.
A thing is usually hard.

A thing can be strong or fragile.
A thing is usually strong.

Instead of attacking or dropping a fragile thing:
	now the noun is nowhere;
	say "[The noun] breaks into pieces."

Instead of dropping a fragile thing when a soft thing is in the location:
	try putting the noun on the soft thing instead.

After putting a fragile thing on a soft thing:
	say "You set [the noun] down gently on [the second noun]."
[/code]

The problem is the second instead rule. You can't say "try putting the noun on the soft thing" -- you are told it's too vague. So then I tried changing that to this:

[code]
Instead of dropping a fragile thing when a soft thing is in the location:
	try putting the noun on the second noun instead.
[/code]

But that doesn't work because then if I try "drop sculpture" (when the cushion is on the ground), I get this:

[quote]
> drop sculpture
You must supply a second noun.
[/quote]

I get why that's happening. But I'm not sure how to word this instead rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20992&start=0#p117011
Forum: Inform 6 and 7 Development / Subject: Re: Put a thing on a soft thing automatically in I7
User: Eldritch Eschaton / DateTime: 2016-12-11 08:22:08

Ah, wait. I tried this:

[code]
Instead of dropping a fragile thing when a soft thing (called the item) is in the location:
	try putting the noun on the item instead.
[/code]

That seems to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20992&start=0#p117012
Forum: Inform 6 and 7 Development / Subject: Re: Put a thing on a soft thing automatically in I7
User: IFaddicted / DateTime: 2016-12-11 08:32:57

I notice that you say 'instead' in that rule twice.  I wonder if that might be a problem?

Also, could it be that there is more than one soft thing in the location, and you need to be more specific?

Maybe you should say something like--

[code]Instead of dropping a fragile thing when a soft thing is in the location:
say "Rather than dropping that here, you wonder whether you should put it on something soft..??"[/code]

Hope this is helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20992&start=0#p117013
Forum: Inform 6 and 7 Development / Subject: Re: Put a thing on a soft thing automatically in I7
User: jrb / DateTime: 2016-12-11 08:48:12

The problem with your original code is that Inform does not know how to understand "the soft thing". Clearly you intend it to refer to something that matches "a soft thing" in the rule preamble. But Inform doesn't know that, and so "the soft thing" doesn't seem to refer to a unique object.

This works:
 [code]
Instead of dropping a fragile thing when a soft thing (called the cushion) is in the location:
	try putting the noun on the cushion instead.
[/code]

By the way, if the soft thing is not a supporter, then this "try putting the noun on" will fail. So if you have soft non-supporter things, you'll need to write a rule about that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20992&start=0#p117014
Forum: Inform 6 and 7 Development / Subject: Re: Put a thing on a soft thing automatically in I7
User: Eldritch Eschaton / DateTime: 2016-12-11 08:51:12

[quote="IFaddicted"]I notice that you say 'instead' in that rule twice.  I wonder if that might be a problem?[/quote]

Interesting point. That's exactly how it is in the documentation example. "Ming Vase" reads:

[code]
Instead of dropping a fragile thing when the pillow is in the location: try putting the noun on the pillow instead.
[/code]

Two "instead"s. I didn't even really think about it. I removed the second "instead" and everything works still, but, yeah, interesting catch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20991&start=0#p117015
Forum: Inform 6 and 7 Development / Subject: Re: new game title
User: chinkeeyong / DateTime: 2016-12-11 08:53:58

The filename you use for your project is separate from the title of your story, so it should be no problem to use a placeholder name. You can edit the title of your story simply by changing the text in quotes on the first line. If you don't want your working title to be seen in the final product (e.g. in the filename of the release blorb) that is also easily remedied by renaming the files accordingly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20992&start=0#p117016
Forum: Inform 6 and 7 Development / Subject: Re: Put a thing on a soft thing automatically in I7
User: IFaddicted / DateTime: 2016-12-11 08:59:07

oops I goofed.

Also, as jrb suggests, instead of saying 'soft thing', or 'fragile thing', say 

[code]Check dropping something:
if the noun is fragile:
if there is something which is soft in the location:
instead say "Why don't you try putting that onto something soft?"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20992&start=0#p117017
Forum: Inform 6 and 7 Development / Subject: Re: Put a thing on a soft thing automatically in I7
User: IFaddicted / DateTime: 2016-12-11 09:04:55

You created 'soft' and 'fragile' as properties--which explains the 'which is' in my example--which cannot be referred to as 'a fragile thing' or 'a soft thing'.  One option is that you can create these things as kinds.  
[code]A softie is a kind of thing.  The pillow and the cushion are softies.
A breakable is a kind of thing.  The vase and the sculpture are breakables.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20991&start=0#p117018
Forum: Inform 6 and 7 Development / Subject: Re: new game title
User: IFaddicted / DateTime: 2016-12-11 09:07:27

Thank you much CKY!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20992&start=0#p117019
Forum: Inform 6 and 7 Development / Subject: Re: Put a thing on a soft thing automatically in I7
User: chinkeeyong / DateTime: 2016-12-11 09:12:31

[quote="IFaddicted"]I notice that you say 'instead' in that rule twice.  I wonder if that might be a problem?[/quote]
An "instead of" rule is, strictly speaking, a rule that is followed during the "instead of" rulebook. This rulebook happens whenever the player tries an action, after the "before" rulebook (which is the first rulebook to be consulted for an action) and before the "check" rulebook (which is for rules that block actions that you'd like to be generally illegal, like trying to take something already held).

The thing about rulebooks is that they must end with either success or failure. Success means you move on to the next rulebook for the action. Failure means you stop the action completely. The "instead of" rulebook is defined so that any rule placed in it will automatically generate a failure outcome, and hence stop the action. This is why your rule works as intended and replaces the normal functionality of dropping something.

The phrase "instead," meanwhile, is simply shorthand for "and stop the action." "Say X instead," means the same thing as "Say X; stop the action," or even "Say X; rule fails." When Inform 7 encounters any if these phrases, it ends the rule, and the rulebook, in a failure outcome, regardless of the default outcome of the rulebook. This means we can write something like[code]Before doing something: say "You wouldn't even dream of doing that!" instead.[/code]and it will function similarly to an "instead of" rule. Conversely, if we write[code]Instead of doing something: say "Okay, well..."; continue the action.[/code]the action will, as stated, continue to the next rule.

To conclude, writing "Instead of X: Do X instead," is redundant, since any "instead of" rule will stop the action by default. Nevertheless, Emily Short might have gotten in the habit of writing this way to confirm that every rule has a defined outcome and works as she intends it to, instead of defaulting to the rulebook's definition.

[quote="IFaddicted"]You created 'soft' and 'fragile' as properties--which explains the 'which is' in my example--which cannot be referred to as 'a fragile thing' or 'a soft thing'.[/quote]
Are you sure? Referring to a "male person" or a "fixed in place thing" works as far as I know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20992&start=0#p117021
Forum: Inform 6 and 7 Development / Subject: Re: Put a thing on a soft thing automatically in I7
User: IFaddicted / DateTime: 2016-12-11 09:33:11

Actually, CKY, I am not sure, thank you for pointing that out.  So far I have written only one game--I posted a question about a new game(which you responded to) and was looking over this board and thought I could help.  Maybe I should leave that to the experts...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=730#p117022
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: chinkeeyong / DateTime: 2016-12-11 09:37:16

Hi. I'm Chin Kee Yong a.k.a. CKY, casual interactive fiction hobbyist. I'm not sure if I've introduced myself here before but here I am just in case.

I discovered IF a few years back, and I have some experience with Inform 7, but I only started work on a serious game and began lurking this forum around the time of IFComp 2016. My favorite kind of IF is parser-based narrative-heavy stuff, like most of Emily Short's portfolio; my favorite work of IF of all time is probably Counterfeit Monkey. I enjoy stories with heavy symbolism and fantastic technology.

Right now, I'm continuing to work on my game, which will hopefully be in a finished state around January. I answer Inform 7 questions in the associated forum from time to time -- feel free to ask for help, and I'll do my best to answer!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20992&start=0#p117023
Forum: Inform 6 and 7 Development / Subject: Re: Put a thing on a soft thing automatically in I7
User: chinkeeyong / DateTime: 2016-12-11 09:40:24

No worries. There's no shame in being mistaken, and getting corrected is the best way to learn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20959&start=0#p117024
Forum: TADS 2 and 3 Development / Subject: Re: Changing the name of a direction.
User: tomasb / DateTime: 2016-12-11 11:48:56

RealNC's suggestion to "Read The Fine Manual" is definitely way to go, because Eric have put massive amounts of energy to ease first steps for beginners, but just as an inspiration, how things can be approached in TADS, here is a little example:
[code]
#charset "utf-8"

#include <adv3.h>
#include <en_us.h>

versionInfo: GameID;

gameMain: GameMainDef
    initialPlayerChar = me
;

/****************************************************************************/
/*
 *   Initial location
 */
room: Room 'room' 'room'
    "You are in some boring room. Changing room is to the south. "

    south = showerDoorOutside
;

+ showerDoorOutside: IndirectLockable, Door -> showerDoor 'door' 'door'
    "Door leads to the shower. "

    isPlural = true
;

+ me: Actor;

++ Wearable 'vault suit' 'vault suit'
    "It's a vault suit, looks like a new. "

    dobjFor(Wear)
    {
        verify()
        {
            if(!me.isIn(shower))
                illogicalNow('You need some private place to change clothes. ');
        }
        action()
        {
            "You've closed the door to have privacy and changed clothes. Now
                you are wearing vault suit. ";

            showerDoor.makeOpen(nil);
            showerDoor.makeLocked(true);

            inherited();
        }
    }
;

/****************************************************************************/
/*
 *   Shower
 */
shower: Room 'Changing Room'
    "You are now in changing room also doubling as a shower which is above your head. "

    north = showerDoor
;

+ showerDoor: IndirectLockable, Door 'door' 'door'
    "Door leads to the boring room. "

    isPlural = true
    initiallyLocked = nil
    failCounter = 0

    dobjFor(Open)
    {
        check()
        {
            if(isLocked)
            {
                gActor.setPronounObj(self);

                if(++failCounter == 1)
                    failCheck('You try to leave the room. The door is locked.
                        Oh sh*t. ');

                else if(failCounter == 2)
                {
                    /* We need to move player at the end of this turn. */
                    new Fuse(self, &movePlayer, 0);

                    failCheck('You try to open the door again. Still locked.
                        You start to bang on the door. \'Hey!\' you shout. No
                        answer. Suddenly, you start to feel a bit woozy.
                        Sitting down, you hold your head, lay down, and you
                        fall uncouncious. Sleepy time. ');
                }
            }
            else
                inherited();
        }
    }

    movePlayer()
    {
        me.moveInto(lab);

        "<.p>";
        me.lookAround(nil);
    }

    cannotUnlockMsg = 'You don\'t see any lock from this side. '
    cannotLockMsg = 'You don\'t see any lock from this side. '
    alreadyLockedMsg = 'You don\'t see any lock from this side. '
;

+ Fixture 'shower' 'shower'
    "It's a shower above your head. "
;

++ Noise 'faint sound' 'faint sound'
    hereWithSource = "You hear faint sound like air escaping a valve. "
    descWithSource = "The sound is coming from shower above your head. "
    sourceDesc = "Faint sound is coming from it. "
    displaySchedule = [2, 2, 3, 3, 4]

    isEmanating = showerDoor.isLocked
;

/****************************************************************************/
/*
 *   Creepy lab
 */
lab: Room 'Creepy lab'
    "<<first time>>You wakes up and look around you.<<only>> You are in some weird laboratory. "
;
[/code]

You'll see I'm using Door objects between both rooms, which are IndirectLockable, so the player cannot lock or unlock them, this is up to the programmer. I'm locking them in the moment player wears a suit. After second attempt to either open or go through door you fall asleep. As a special effect I've also added the shower and faint sound which can be examined.

[quote]Room
You are in some boring room.  Changing room is to the south.

>i
You are carrying a vault suit.

>wear suit
You need some private place to change clothes.

>s
(first opening the door)

Changing Room
You are now in changing room also doubling as a shower which is above your
head.

>n
Room
You are in some boring room.  Changing room is to the south.

>s
Changing Room
You are now in changing room also doubling as a shower which is above your
head.

>wear suit
You've closed the door to have privacy and changed clothes.  Now you are
wearing vault suit.

You hear faint sound like air escaping a valve.

>n
(first trying to open the door)
You try to leave the room.  The door is locked.  Oh sh*t.

>x sound
The sound is coming from shower above your head.

>x shower
It's a shower above your head.  Faint sound is coming from it.

>x door
Door.  They’re closed.

>unlock door
You don't see any lock from this side.

You hear faint sound like air escaping a valve.

>open door
You try to open the door again.  Still locked.  You start to bang on the door.
'Hey!' you shout.  No answer.  Suddenly, you start to feel a bit woozy.
Sitting down, you hold your head, lay down, and you fall uncouncious.  Sleepy
time.

Creepy lab
You wakes up and look around you. You are in some weird laboratory.

>[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20992&start=10#p117025
Forum: Inform 6 and 7 Development / Subject: Re: Put a thing on a soft thing automatically in I7
User: matt w / DateTime: 2016-12-11 12:10:14

RIDICULOUS NITPICK AHEAD

[quote="chinkeeyong"]The phrase "instead," meanwhile, is simply shorthand for "and stop the action." "Say X instead," means the same thing as "Say X; stop the action," or even "Say X; rule fails." When Inform 7 encounters any if these phrases, it ends the rule, and the rulebook, in a failure outcome, regardless of the default outcome of the rulebook.[/quote]

There's actually [url=http://www.intfiction.org/forum/viewtopic.php?p=103339#p103339]an extremely subtle difference[/url] between "rule fails" on the one hand and "instead" and "stop the action" on the other hand:

[quote="zarf"]"instead" and "stop the action" end the *rule* in failure, which stops the current rulebook. "rule fails" ends the *rulebook* in failure, which stops it and also sets its outcome value to failed.

No, there's no good way to remember this.[/quote]

This almost never should make a difference for any practical purpose. It only came up for me because I was doing something fancy where I had to call a custom rulebook, pass its results to [i]another[/i] custom rulebook, and then use the "if rule failed" test to check whether that rulebook had done anything. Code [url=http://www.intfiction.org/forum/viewtopic.php?p=103413#p103413]here[/url] using [url=https://github.com/i7/extensions/blob/master/Matt%20Weiner/Actions%20on%20Groups.i7x]this[/url] extension, in case anyone wants to look. 

But again, it's very unlikely that you'll encounter a case where this makes a practical difference.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20992&start=10#p117026
Forum: Inform 6 and 7 Development / Subject: Re: Put a thing on a soft thing automatically in I7
User: HanonO / DateTime: 2016-12-11 12:16:13

Only problems you might run into:

If you have a situation where the player or the soft thing is inside a closed container, the parser will accomplish this action even though it shouldn't be possible. 

[code]Check dropping a fragile thing (called F):
    if the player can touch a soft supporter:
        try putting F on a random touchable soft supporter instead.[/code]

I specify "supporter" because if you declare something soft that is not a supporter it could cause a compiler error. Using "check" rather than "instead" lets inform run its accessibility rules to prevent the player from putting a fragile object on a soft object they cannot actually reach. IFAddicted used a check in a previous suggestion but I just wanted to point out why.  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20994&start=0#p117027
Forum: Inform 6 and 7 Development / Subject: changing command prompt
User: TheCheaf / DateTime: 2016-12-11 12:39:29

i wanna change the command prompt 
i already got this done :

When play begins: 
	now the command prompt is "[bold type][player][roman type] > ";

but now everytime there is only "yourself" writtten but not the name of the Charakter. How can i get this fixed?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20982&start=0#p117029
Forum: General and Off-Topic Talk / Subject: Re: Seeking new owner(s) for textadventures.co.uk and Quest
User: zzo38 / DateTime: 2016-12-11 13:03:45

Is there command-line version?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20994&start=0#p117030
Forum: Inform 6 and 7 Development / Subject: Re: changing command prompt
User: Peregrine / DateTime: 2016-12-11 14:03:36

Maybe I'm missing something, but wouldn't
[code]When play begins: 
now the command prompt is "[bold type]Character's name[roman type] > ";[/code]

work? (i.e just putting the name of the Character directly?)

Of course, if you're planning on changing the player character during the course of the game, you might need to do something like

[code]When play begins: 
             now the command prompt is "[bold type][player name][roman type] > ";

To say player name:
         if the player is Gargantua:
                say "Gargantua";
         if the player is Mr Potato-Head:
                say "Mr Potato-Head";
etc...

[/code]

I hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20982&start=0#p117031
Forum: General and Off-Topic Talk / Subject: Re: Seeking new owner(s) for textadventures.co.uk and Quest
User: DavidC / DateTime: 2016-12-11 14:44:37

If there was a way for a volunteer to handle this, but pull a monthly donation from several people to specifically cover its upkeep, I'd be willing to pitch in $5/month.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20988&start=0#p117032
Forum: Inform 6 and 7 Development / Subject: Re: parser clarification internal rule response (F)
User: gabbagabbahey / DateTime: 2016-12-11 15:57:39

Thanks to otistdog, matt w and jrb for your replies.  I tried the "rule for deciding" approach and it is a good compromise.  Being listed in "take all" is mildy annoying, but it is just one room - I can live with it.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20994&start=0#p117033
Forum: Inform 6 and 7 Development / Subject: Re: changing command prompt
User: jrb / DateTime: 2016-12-11 17:20:30

This is an easier way.
[code]
When play begins: 
    now the command prompt is "[bold type][printed name of the player][roman type] > ";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20994&start=0#p117034
Forum: Inform 6 and 7 Development / Subject: Re: changing command prompt
User: TheCheaf / DateTime: 2016-12-12 02:16:31

thank you both [emote]:)[/emote] jrb your solution worked fine [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20972&start=0#p117035
Forum: Other Development Systems / Subject: Re: RPG Maker MV Adventure?
User: chinkeeyong / DateTime: 2016-12-12 06:27:39

My opinion is that a work has to have a goodly amount of text, or [i]be[/i] primarily text, in order to qualify as IF. Otherwise, you start defining things like point-and-click adventure games like Monkey Island as IF, or walking simulators like Firewatch as IF, which I think a large portion of the community here would dispute.

Sorcery! and Choice of Games' catalog are acclaimed examples that make heavy use of mechanical numbers tracking. So including RPG elements in text seems to be fine. But if you have actual graphics on a grid that you traverse with the arrow keys, I would be inclined to call that a work in a different genre entirely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20771&start=10#p117036
Forum: Inform 6 and 7 Development / Subject: Re: A detailed clothing system - work in progress
User: FictitiousFrode / DateTime: 2016-12-12 07:56:25

As someone who has spent a fair amount of time on the subject (writing two of the extensions referenced above): If you really want to re-invent the wheel, have a clear motivation for doing so. Some issues you will run into (off the top off my head):

* Referential cascading: If coats goes over pants, and pants go over stockings, it's easy to create a model that assumes the coat also covers stockings while there is no overlap.
* Carious accessibility checks for actions, including garments that do not block access even when worn (think transparent, touch-through, etc).
* Clothing that can be unbuttoned, moved out of the way, etc.
* Not assuming that every body part is implemented on every person (!) / Easily supporting custom body parts.
* Some method for easily controlling when the player can move around undressed.

If you have any requirements that you feel my extension doesn't cover, feel free to drop me a PM or comment with the details and I'll look into if/how it can be implemented.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20972&start=0#p117037
Forum: Other Development Systems / Subject: Re: RPG Maker MV Adventure?
User: HanonO / DateTime: 2016-12-12 08:12:24

[quote="chinkeeyong"]Sorcery! and Choice of Games' catalog are acclaimed examples that make heavy use of mechanical numbers tracking. So including RPG elements in text seems to be fine. But if you have actual graphics on a grid that you traverse with the arrow keys, I would be inclined to call that a work in a different genre entirely.[/quote]
Cool. That's what I wanted to know. I'll find another community to work on these then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20972&start=0#p117038
Forum: Other Development Systems / Subject: Re: RPG Maker MV Adventure?
User: matt w / DateTime: 2016-12-12 08:34:06

This kind of project seems like the sort of thing I would be interested in, whether or not it counts as IF! I don't have that much interest in policing the boundary of the genre anyway, and I don't think traversing a grid with arrows necessarily disqualifies something as IF, but in any case, I'd be interested in it. (But unable to provide any assistance.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20919&start=0#p117039
Forum: Announcements and Beta Testing / Subject: Re: Looking for beta testers to try out collaborative IF sit
User: J. J. Guest / DateTime: 2016-12-12 11:29:48

This looks exciting! I've been writing collaborative CYOAs for years, (32 years in fact). Does the system allow you to publish games privately or do they all appear on the main menu? I'd like the option to limit contributors to a small group.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20151&start=20#p117040
Forum: Announcements and Beta Testing / Subject: Re: Apocamorphosis
User: anonynn / DateTime: 2016-12-12 15:32:41

v.0.9.2A is LIVE!

Pages: 2,769
Words: 641,276
Code: 30,000

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=4&t=20982&start=0#p117041
Forum: General and Off-Topic Talk / Subject: Re: Seeking new owner(s) for textadventures.co.uk and Quest
User: Alex / DateTime: 2016-12-12 15:42:27

Here's a bit more info on what would be involved in taking this on: <a class="postlink" href="https://blog.textadventures.co.uk/2016/12/12/developers-needed/">https://blog.textadventures.co.uk/2016/ ... rs-needed/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20995&start=0#p117042
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Request: C Makefile for Fizmo Z-machine interpreter Android
User: allensocket / DateTime: 2016-12-12 19:00:49

Request if someone out there has spare time and wants to help the community [emote]:)[/emote]

Right now, Fizmo isn't available as an interpreter on Android because we don't have the proper set of Android.mk files. Android doesn't work with normal automake and ./configure because it cross-compiles to MIPS/ARM/Intel all in a systemic way and Android has it's own make system format.

For an experienced C programmer who has worked with Makefile conversion, this should be pretty direct.  Although it is a little more complicated because Fizmo is broken into subprojects (many of which will not be needed)

1. Here is the source that we need Android.mk files for: <a class="postlink" href="https://github.com/chrender/fizmo">https://github.com/chrender/fizmo</a>
2. The binding will be just like RemGlk binding to an 'external' Glk library.  So whatever libraries of Fizmo that RemGlk needs, it should be the same list.
3. For an example of how a Makefile is converted to Android.mk, here is one for Git interpreter: <a class="postlink" href="https://github.com/retrobits/son_of_hunkypunk/blob/master/app/src/main/jni/git/Android.mk">https://github.com/retrobits/son_of_hun ... Android.mk</a> and you can compare it with the normal Makefile for Git: <a class="postlink" href="https://github.com/retrobits/son_of_hunkypunk/blob/master/app/src/main/jni/git/Makefile">https://github.com/retrobits/son_of_hun ... t/Makefile</a>
4. Other examples, such as nitfol interpreter: <a class="postlink" href="https://github.com/retrobits/son_of_hunkypunk/blob/master/app/src/main/jni/nitfol/Android.mk">https://github.com/retrobits/son_of_hun ... Android.mk</a> 
5. Documentation on the Android.mk file: <a class="postlink" href="https://developer.android.com/ndk/guides/android_mk.html">https://developer.android.com/ndk/guide ... id_mk.html</a> - but overall you are probably best to just look at the Son of Hunky Punk tree and how it does these. You can see it parallels several Interpreters, each with their own Android.mk file:  <a class="postlink" href="https://github.com/retrobits/son_of_hunkypunk/blob/master/app/src/main/jni">https://github.com/retrobits/son_of_hun ... c/main/jni</a>

Anyway, figured I'd put the request out there of a C developer wanted to help out with this. Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20977&start=0#p117044
Forum: Inform 6 and 7 Development / Subject: Re: integers
User: FictitiousFrode / DateTime: 2016-12-13 01:39:27

One thing to beware of, the floor is only the same as truncation when you're dealing with positive integers. For negative integers, it will round down for you. To have both cases, the best option is probably to convert to text and use a regular expression to capture everything before the separator (.).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20681&start=0#p117045
Forum: Inform 6 and 7 Development / Subject: Re: Help with deciding a value.
User: FictitiousFrode / DateTime: 2016-12-13 02:22:27

As you're using an integer value to enumerate states, my opinion is that this is the correct place to use a new kind of value instead of a definition. I've called it sanity instead of scaredness though, and the order of definition is very important. We also do some pretty heavy sanity checking on the input, which results in a person not being scared anymore when they are already witless.

Note; You also had a wrong text substitution in the scare phrase; The noun is not the same as the person being scared, which is stored in frightee. If your test case was wait (z) instead of examine you would have had a fatal error, and if you examined Jill it would say Jill but affect Ash. Also, a non-distinct named person would not be capitalized.



[code]Sanity is a kind of value. The sanities are witless, afraid, wary and brave.
A person has a sanity. A person is usually brave.

To scare (frightee - a person):
	If the sanity of frightee is greater than the first value of sanity:
		Now the sanity of frightee is the sanity before the sanity of frightee;
		Say "[The frightee] gets a scare.";[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18447&start=0#p117046
Forum: Inform 6 and 7 Development / Subject: Re: How to use Flexible Windows by Jon Ingold?
User: allensocket / DateTime: 2016-12-13 06:40:40

Bumping this thread as another appeal for modern, working, Inform 7 examples of Flexible Windows. I did figure out the new domain name for ifanswers: <a class="postlink" href="http://docs.textadventures.co.uk/ifanswers/ifanswers.com/tag/flexible-windows">http://docs.textadventures.co.uk/ifansw ... le-windows</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20977&start=0#p117047
Forum: Inform 6 and 7 Development / Subject: Re: integers
User: matt w / DateTime: 2016-12-13 07:36:03

[quote="FictitiousFrode"]One thing to beware of, the floor is only the same as truncation when you're dealing with positive integers. For negative integers, it will round down for you. To have both cases, the best option is probably to convert to text and use a regular expression to capture everything before the separator (.).[/quote]

It'd be a lot simpler to special-case negative numbers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18447&start=0#p117048
Forum: Inform 6 and 7 Development / Subject: Re: How to use Flexible Windows by Jon Ingold?
User: bg / DateTime: 2016-12-13 07:38:03

allensocket, what version of Flexible Windows are you using? (It's been updated since this thread began.)

If the example in the documentation isn't working, what is the exact error message you are getting?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20046&start=0#p117049
Forum: Inform 6 and 7 Development / Subject: Re: Creating an inventory window
User: allensocket / DateTime: 2016-12-13 09:11:29

For the sake of sharing, here is sample code that I just tested on Inform 7 build 6M62:

[code]
"GlkWindowLearning1" by "Community".

The story genre is "Other". The release number is 1.  [genre: http://www.intfiction.org/forum/viewtopic.php?f=7&t=6165 ]
The story headline is "Glulx technical demonstration". [ This is all about pure Glulx, not Z-Machine due to extension. ]

Include version 15/161003 of Flexible Windows by Jon Ingold.
[DEPENDENCY: Simple Graphical Window automatically includes Flexible Windows by Jon Ingold]
[Include version 10/161003 of Simple Graphical Window by Emily Short.]

The side-window is a text buffer g-window spawned by the main window.
The measurement of the side-window is 30.
The position of the side-window is g-placeright.

Rule for refreshing the side-window:
	say "[bold type]Side-Window[roman type]";
	try taking inventory;

When play begins:
	open up the side-window.

[If user picks up item, the side window inventory needs refreshed. Brute force approach is to do it every single turn regardless if the user actions altered inventory.]
Every turn:
 	refresh side-window.

Place is a room.  "You can go west. You can try 'drop flask' to see if the Side-Window reflects changes."

Western World is west of Place. "You can go back east."

A petri dish is carried by the player.
A flask is carried by the player.
A wallet is carried by the player.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18447&start=10#p117050
Forum: Inform 6 and 7 Development / Subject: Re: How to use Flexible Windows by Jon Ingold?
User: allensocket / DateTime: 2016-12-13 09:32:41

[quote="bg"]allensocket, what version of Flexible Windows are you using? (It's been updated since this thread began.) If the example in the documentation isn't working, what is the exact error message you are getting?[/quote]

I am using the latest off Github.  I finally got this 'inventory side window' working, and posted code on a different topic: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=20046&p=117049#p117049">viewtopic.php?f=7&t=20046&p=117049#p117049</a>

As a request, what I think the community really needs is a complex example. The opening of "Dead Cities" <a class="postlink" href="http://ifdb.tads.org/viewgame?id=q5el4dphbf7q6e5y">http://ifdb.tads.org/viewgame?id=q5el4dphbf7q6e5y</a> is really the kind of sample I wish was maintained with source code that compiles on latest Inform 7.  It has 4 windows: One upper right with graphic image, one bottom right with Inventory, one on the bottom with helps and tips (including hyperlinks), and finally the main window.

I haven't found any source code that compiles that demonstrates this kind of complexity.  My research keeps landing on these very simple example topics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18447&start=10#p117051
Forum: Inform 6 and 7 Development / Subject: Re: How to use Flexible Windows by Jon Ingold?
User: Dannii / DateTime: 2016-12-13 10:31:43

Kerkerkruip has 20 something windows. The main window doesn't work perfectly, but the windows inside the game itself do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20996&start=0#p117052
Forum: Inform 6 and 7 Development / Subject: Help! 5-window interface of Dead Cities by Jon Ingold, 6M62
User: allensocket / DateTime: 2016-12-13 10:43:14

Hi. I've spent the last few months trying to sort out the state of Inform 7 techniques on browsers and Android interpreters.  One thing that has caught my attention is how broken many of the extensions are currently, mostly out of date syntax, and how a lot of authors are on older versions of Inform 7 and not the latest 6M62 when working with sophisticated layouts. What people were doing a decade ago almost seems like a lost art.

From a tutorial desires perspective, [b]Dead Cities from 2007[/b] has a lot of the things that we are lacking in terms of working source code that compiles: <a class="postlink" href="http://ifdb.tads.org/viewgame?id=q5el4dphbf7q6e5y">http://ifdb.tads.org/viewgame?id=q5el4dphbf7q6e5y</a>

[list]
[*] Five windows: top status window, main window, top right graphic image window, bottom right inventory window, bottom helper (hint) window[/*:m]
[*] Hyperlinks to touch on the hint window[/*:m]
[*] The graphics and inventory are on the right side of the screen which I think is ideal on modern mobile phone screens because it keeps any 'cut off' portion to the right if you want to scroll and see it.[/*:m][/list:u]

What is lacking here is source code for Inform 7 to reproduce an interface like this! Something new authors can start with as an example project - and something even the various interpreters can be tested with (this almost works on Parchment / Quixe, currently it seems to error on the Hyperlink hints cross-window Input). And that's the topic here where I'm asking for help.  Can we get together working Inform 7 source code to produce this type of interface? And discuss best practices like how to hide the hint window (bottom window) if a user does not want to see hints? Or how do you refresh the Inventory window so it changes when items are picked up or removed?

If you have free time and skills to make an Inform 7 source example, today and now, please do!  I will start sharing what I can figure out step by step, but really I'm hoping someone with more experience can put together a working bundle of extensions + source code for Inform 7 6M62 quickly.  Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20977&start=10#p117054
Forum: Inform 6 and 7 Development / Subject: Re: integers
User: zarf / DateTime: 2016-12-13 11:00:35

Yeah, "if R < 0: ..." is going to be a lot less work than messing around with regexps.

Or, here is an I6 implementation:

[code]
To decide which number is (R - a real number) truncated to a whole number (this is the trunc-int function): (- REAL_NUMBER_TY_Truncate({R}) -).

Include (-
[ REAL_NUMBER_TY_Truncate val res;
	@ftonumz val res;
	return res;
];
-).
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20990&start=0#p117055
Forum: TADS 2 and 3 Development / Subject: Re: Wildcard String Searches
User: baiguai / DateTime: 2016-12-13 12:10:55

RealNC: I probably could, I am still trying to learn the various conversation tools / methods - so any perceived limitations may just be my ignorance.

tomasb: Thanks! I'll have to do a bunch of reading on Regex in TADS 3 - Your code works great but Regex seems to be completely different from what I now in other languages, I tried tweaking your expression above and it quickly broke down lol. But that is enough to get me going, and as I dig in more I can expand upon it or use built in topics, specialtopics, or asktell tools etc.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20990&start=0#p117056
Forum: TADS 2 and 3 Development / Subject: Re: Wildcard String Searches
User: tomasb / DateTime: 2016-12-13 13:01:41

For some reason TADS have a quite a few differences in regular expression syntax, I'm not sure why, probably not to collide with syntax for strings and things embedded in strings. Nonetheless the principle is the same. More notable differences are:

[list]
* Character classes are specified in angle braces, like <Alpha>, <Upper> or <Space> instead of [[:alpha:]], [[:upper:]] or [[:space:]].
* Instead of shorthands like \w, \b or \s you write %w, %b or %s.
* Backreference is %1 instead of \1 or instead of $1
[/list:u]

Other things are same in both TADS and major regex implementations in other programming languages. Meaning of * + ? is same, dot meaning is same, character classes such as [a-z] is same, grouping and alteration such as (abc|def) is also same and so on.

You shouldn't have much trouble adapting standard regex syntax to TADS variant. I don't know how strong you are in writing regexes, but you can get good insight in regular expressions by using interactive tools such as [url]https://regex101.com/[/url] which is one of the best. Of course the tool doesn't have TADS specific syntax, but still it can help you understand principle and test regex beforehand.

Feel free to post regex related problems here, I'll try to unbroke your code [emote]:-)[/emote] (But RealNC's suggestion is valid, maybe you are solving something which is not necessary.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20996&start=0#p117058
Forum: Inform 6 and 7 Development / Subject: Re: Help! 5-window interface of Dead Cities by Jon Ingold, 6
User: allensocket / DateTime: 2016-12-13 14:09:05

Ok, some progress. Release number 12: of Source Code here: <a class="postlink" href="https://raw.githubusercontent.com/BroadcastGames/Inform7_StoryCode0/master/FlexibleSimpleGraphicalWindows_A/FlexibleSimpleGraphicalWindows.inform/Source/story.ni">https://raw.githubusercontent.com/Broad ... e/story.ni</a>

Observations with Release 12:
[list]
[*] Gargoyle (GarGlk) on Ubuntu Linux doesn't show the text "Stuck in the story? Do not dial 911 in the USA!" in the storyhints window, but does show the background color of that window.[/*:m]
[*] Gargoyle 2011 on Windows 10 has the same problem of not showing the storyhints text.[/*:m]
[*] Inform 7 IDE on Glk doesn't show the storyhints background color, but does show the text.[/*:m]
[*] Lectrote (Quixe) shows the storyhints window but has a MORE scroll option and it's kind of cut off. It also ignores background color.[/*:m]
[*] Windows 10 Glulxe shows the storyhints window color and size correctly.[/*:m][/list:u]

Help, ideas, examples welcome!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20998&start=0#p117060
Forum: General Design Discussions / Subject: Disambiguation without unnecessary questions?
User: Marnix / DateTime: 2016-12-13 15:42:33

Warning, lot of text ahead.

I thought it was better to open a new thread, to not drive the [url=http://www.intfiction.org/forum/viewtopic.php?f=6&t=20934]original one[/url] further off topic.

So, this post is about resolving ambiguities when parsing player input. More precisely, resolving without asking unnecessary questions to the player. Unnecessary as in the parser could have at least narrowed it down a bit further, based on the current game progress.

Suppose we have 2 boxes, red and green and 2 balls, also red and green. Now, "put ball into box" gives 4 possibilites. Most parses will detect there are multiple possible matches and will ask the player which ball and which box and will then continue and hand over 2 objects (the box and ball) and an action (put into) to the interpreter. 

Now let's consider the following scenario:
[code]
> x red box
The red box is locked and you don't have a key to unlock it.
> put ball into box
Which box do you mean, the red box or the green box?
>red
Which ball do you mean, the red ball or the green ball?
>green
The red box is locked.[/code]
It would be nice if the parser would exclude the red box as a possible hit for 'box' in the player input because it knew that the player already examined the red box and found it to be locked.
Likewise, if  the player carries one ball and the other one is on the floor, the parser might conclude that the player means the ball being carried. But if there's only 1 ball and it's on the floor, the parser will match it, because the story might have a rule to pick it up first and then put it into the box.

So, what I'm looking for is sort of a framework (thanks, matt w) to model additional knowledge/rules for the parser. And if we could assign a weight to each rule (thanks again, matt w), the parser could even pick the object that qualifies best  to further limit the number of possible hits.
The rules could be written in the  framework by the author and it could be part of the game source, so different games can have different parser rule sets but still use the same parser.

I've been thinking how something like this could be implemented (the framework that is, in  the parser source code).
Let's assume most player inputs consist of an action, some nouns with each some adjectives and  some prepositions (e.g. "put ball with white dots in green box"). The high level description of a sentence being <action><object1><preposition><object2>

It will then work as follows:
[list]
- the parser will match the player input to a first set of hits for object 1 and object 2, by comparing nouns, adjectives and prepositions from the player input to object descriptions from the game.
- if an object has 0 hits, parsing ends and the parser will print an error message ("You don't see that here.")
- if an object has 1 hit, that's ok and parsing ends for that object as it has been uniquely identified.
- if an object has 2 or more hits, the parser will consult the framework with parsing rules and retrieve the rules for the action.
- each rule is assessed for each individual hit for the object and if the rule matches, the hit gets awarded the points for that rule.
- next, the hit with the most points "wins" and is considered to be the only match for the object.
- if multiple hits have the same score, the parser will ask the "which <object> do you mean" question to the player for the final match.
- finally, for each object, 1 hit is handed over to the interpreter to work with.[/list:u]

I'm still thinking about what the parser rules must look like and what they will do and what they won't do. Currently I have the following:
[list]
- Each action has a ruleset, which may consist of several rules.
- The action will likely have different rules for different prepositions. E.g. "put in" -> skip if not a container; "put up" -> skip if not a supporter, etc
- From the previous bullet it follows that rules may check the status of a possible hit. E.g. is it lockable, is it a supporter, is it takeable, has it been examined by the player, etc.[/list:u]

Finally, I think it is important to realize that these parse rules must only be used for the purpose of disambiguation.
To illustrate:
There are 2 rocks, 1 weighs 2 pounds and the other 1000 pounds. With "Lift rock", the parser could find a rule for the lift action and limit the possible hits to the rock of 2 pounds.
If there's one rock of 1000 pounds, "lift rock" will give one hit and the parser must  pass this on to the interpreter without checking disambiguation rules. The interpreter will likely print an error message about the rock being too heavy. There was no ambiguation here, only an impossible command.

I appreciate any feedback on this.

Thanks for reading.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17425&start=20#p117061
Forum: Inform 6 and 7 Development / Subject: Re: Flexible Windows - Beta version 15 for 6L38
User: allensocket / DateTime: 2016-12-13 16:42:52

[quote="Dannii"]
Bordered windows were an extra type of g-window that would automatically create four graphics windows to act as borders around it. You could set the thickness and colour of the border. Not terribly useful or attractive, but it would also be really easy to recreate as a separate extension.[/quote]

Question about borders on windows. Is the recommended way to create a window for the sole purpose of a color border?  What kind of borders is <a class="postlink" href="http://ifdb.tads.org/viewgame?id=q5el4dphbf7q6e5y">http://ifdb.tads.org/viewgame?id=q5el4dphbf7q6e5y</a> "Dead Cities" using?  The Hint Window at the bottom has black, the top of main has a grey?  Someone want to chime in how to reproduce that best in Inform 7 source code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20996&start=0#p117064
Forum: Inform 6 and 7 Development / Subject: Re: Help! 5-window interface of Dead Cities by Jon Ingold, 6
User: allensocket / DateTime: 2016-12-14 07:05:13

So, it seems like Glulx + Glk is always adding an extra blank line of output to a window which can cause Gargoyle and Quixe to have troubles rendering a window of limited height.  Example code:

[code]
"GlkWindowBottomExample0" by "Community"

Include version 15/161003 of Flexible Windows by Jon Ingold.

The story-hints window is a text buffer g-window spawned by the main window.
The position of the story-hints window is g-placebelow.
The scale method of the story-hints window is g-proportional.
The measurement of the story-hints window is 12.
The rock number of the story-hints window is 335. [ "If we set numbers ending in 5 for our manual rocks, we will never conflict with the automated numbering."]

The background color of the story-hints window is "#FFDEA0". [light brown/tan]

Toggling the story-hints window is an action out of world.
Understand "storyhints" as toggling the story-hints window.

Carry out toggling the story-hints window:
	if the story-hints window is g-present:
		close the story-hints window;
	otherwise:
		open the story-hints window.

Rule for refreshing the story-hints window:
	[ToDo: set a counter and increment so we have some idea of how frequently this redraws.]
	say "Stuck in the story? Do not dial 911 in the USA![line break]Line two.".

Place is a room. "Command 'storyhints' should toggle a window on the bottom.".
[/code]

On Gargoyle, if I resize the window to a shorter, a --more-- prompt appears even though there are only two lines of content. Like there is a phantom 3rd line or ending newline?

Is this the a similar issue zarf was highlighting back in 2013: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=7522#p50790">viewtopic.php?f=7&t=7522#p50790</a>  [b](You can test this situation crudely in Quixe by going to <a class="postlink" href="http://eblong.com/zarf/glulx/quixe/quixe/play-remote.html?story=stories/windowtest.ulx.js">http://eblong.com/zarf/glulx/quixe/quix ... est.ulx.js</a> and typing "open grid top proportional 100". It almost works, but the story window's "More" prompt appears above the story window's top margin.)[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20998&start=0#p117065
Forum: General Design Discussions / Subject: Re: Disambiguation without unnecessary questions?
User: HanonO / DateTime: 2016-12-14 08:17:34

There are ways to do this, but they aren't implicitly done by Inform. I think in general, the software doesn't want to make assumptions the author may not want. 

I don't know if this code works specifically, but you should be able to write something like:

[code]Definition: a thing is unnoticed if it is not examined.

Does the player mean doing something to an unnoticed thing: it is very unlikely.[/code]

Caveat: I've written code like this and Inform sometimes blithely ignores it, so someone might be able to explain more specifically how to do it. (Possibly Inform has an easier time not including an "unlikely" outcome than it does proactively choosing a "likely" thing?)

With your rock example, it's easy if you've defined to Inform some parameters.

[code]Definition: a thing is massive if the weight of it is greater than 30 pounds.

Does the player mean taking a massive thing: it is very unlikely.[/code]

(Edit: In the above, you will need to have defined everything has a weight, and possibly that the weight of a thing is usually 0. )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21000&start=0#p117066
Forum: General: Interpreters, Add-Ons, and Tools / Subject: How much stack space does the Z-Machine need?
User: Dannii / DateTime: 2016-12-14 08:42:52

For ZVM I'm considering shifting to using a single combined call stack and program stack, stored natively using the Quetzal format. JS doesn't allow typed arrays to be resized, so expanding the stack at run time would be non-trivial.

What's the current best wisdom for how big the stack should be for I7 games?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20984&start=0#p117067
Forum: Announcements and Beta Testing / Subject: Re: Beached! V2.0 has been released after a mayor overhoal.
User: The Economy / DateTime: 2016-12-14 08:47:40

I didn't spend much time so far but here are some things I immediately noticed:

>examine sand
The response I get: 'Use your eyes, please. It's just pebbles here...'

While the description is clearly talking about sand. This is a bit of a trend in the game. On the same screen the game tells me: 'You spot a cascade'. But when I 'examine cascade', the game asks me if I'm mad! [emote]:D[/emote]

Would it also be possible to implement 'x' as a synonym for 'examine'? And maybe 'it' that refers to the last typed noun? This is mostly because I'm lazy.

What did you use to make this? Just curious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21001&start=0#p117068
Forum: General and Off-Topic Talk / Subject: Vice/Waypoint article on AdventureX
User: HanonO / DateTime: 2016-12-14 09:15:17

I think this is a genre-level higher than IF "Adventure Games" as in the pointy-clicky-graphic kind which often is the line between IF and something else, but there's a good showing by Inkle in the article.

[url]https://waypoint.vice.com/en_us/article/discussing-the-future-of-adventure-gaming-with-the-genres-emerging-talents[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20998&start=0#p117069
Forum: General Design Discussions / Subject: Re: Disambiguation without unnecessary questions?
User: matt w / DateTime: 2016-12-14 09:52:15

Note that this isn't an Inform question per se, but a question about designing a new system--but it's still worth looking at what Inform does here as a model. 

What Inform does is something like this: As it's attempting to parse the command, every time it finds a spot for a noun, it goes through every thing that could match the words the player typed to refer to the noun. If there's more than one thing, it consults a rulebook called the "Does the player mean" rules to try to break the tie. The "does the player mean" rules assign a certain likelihood to every thing that could be in that spot.

So, in Hanon's example... well, let's say we have code like this. (It should be pretty easy to read even if you don't know Inform!)

[code]A thing has a number called the weight. The weight of a thing is usually 1.

Definition: a thing is massive if the weight of it is greater than 30.

Does the player mean taking a massive thing: it is very unlikely.

Cave is a room. A small rock is in the cave. A large rock is in the cave. The weight of the large rock is 50.

Instead of taking a massive thing: say "That's too heavy to lift."[/code]

This will work as you want. If the player types "take rock," the parser finds that there are two things that match "rock," and then it consults the Does the Player Mean rules to discover that the large rock is dispreferred because it's massive. So it interprets the command as taking the small rock. But if the player types "take large rock," then the parser finds that there's only one thing that matches "large rock," and it just interprets the command as taking the large rock without trying to bother with the Does the Player Mean rules. 

A complication here, though, is that the Does the Player Mean rules depend on what the action is. Here we want to make sure that massive things are dispreferred when taking, but not when examining. That's why the Does the Player Mean rule refers specifically to [i]taking[/i] a massive thing. So when the parser is doing disambiguation it needs to know what action it's trying to perform... but it also doesn't really know what action it's trying to perform until it's done with the parsing.

The way this works is with what's called grammar lines. When the Inform parser sees that your command starts with "take," it consults a list of grammar lines (which in the code begin with "Understand") to see what actions it might be. The Understand lines for take are (with the code simplified):

[code]Understand "take inventory" as taking inventory.
Understand "take [things]" as taking. 
Understand "take off [something]" as taking off. [that is, taking off something you're wearing]
Understand "take [something] off" as taking off. 
Understand "take [things inside] from [something]" as removing it from.
Understand "take [things inside] off [something]" as removing it from.[/code]

Inform will go through these lines until it finds something that can be parsed to match the syntax of the command. As soon as it finds a match for one of the Understand lines, it will do any disambiguation it needs to do based on the action that corresponds to the Understand line it matches. 

So when Inform reads "take rock" it first tries to match the command to the first Understand line, "take inventory." That doesn't match because the command doesn't have the word "inventory." So then it tries to match "take [things]." At this point it knows that everything after the word "take" has to name the thing it's talking about (or things, because the player can type "take all"), and that the action it's trying to parse is "taking". So when it finds that "rock" matches both the small rock and the large rock, it consults the Does the Player Mean rules [i]with the knowledge that the player is taking[/i], finds the small rock as a match, and doesn't bother with the rest of the Understand lines.

On the other hand, if you typed "take rock off," it would reject the "take inventory" line, reject the "take [things]" line (because "rock off" can't be understood as the name of a thing), reject the "take off [something]" line (because "off" isn't right after "take"), and when it reaches the "take [something] off" line it will try to match "rock" to something. Then when it finds that both the small rock and large rock match, it can't find anything in the Does the Player Mean rules about the taking off action, so it asks which rock you mean. (And then tells you you're not wearing it.) 

Note that this means the Does the Player Mean lines only work for disambiguating things, not actions. This code involving a popular bug spray whose brand name is Off:

[code]The Outdoors is a room. Some Off spray is in the Outdoors. The Off spray is singular-named. The Off spray is wearable.

After wearing the Off spray: say "You spray the Off spray all over yourself."

Instead of taking off the Off spray: say "You can't take the Off spray off, it's sprayed all over you."

Does the player mean taking the worn Off spray: It is very unlikely.[/code]

yields this output:

[quote]Outdoors
You can see an Off spray here.

>take off spray
Taken.

>put off spray on
You spray the Off spray all over yourself.

>take off spray
You already have that.

>take off off spray
You already have that.

>take off spray off
You already have that.[/quote]

What happens in the last three lines is that the parser always tries to match "take [things]" first, finds that "off spray" and "off off spray" and "off spray off" match the Off spray (the Inform parser lets you repeat any words in the object's name in any order), and decides it's understood the command, without bothering to check whether the command matches any of the later Understand lines like "take [thing] off" or "take [off] thing." The Does the Player Mean rule does nothing because the 

I think in the other thread I said something about not putting the burden on the author to choose object names carefully, but in this case the author totally deserved what happens.

...another thing about this is that, as we were talking about in the other thread, this model doesn't always work great for two-noun commands, because it only disambiguates one noun at a time. And one of the ways Inform tries to deal with this is with the [things inside] token that you can see above, which tells the parser to look at the other noun to see if you can get a good pair; and I was going to tell you that the [things inside] token is a big mess and something you shouldn't emulate it. But my attempt to get a simple example of "things inside" is running into weird problems, and I've already written a novel, so I'll stop for now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20567&start=10#p117070
Forum: Inform 6 and 7 Development / Subject: Re: Multi-Windows + Hyperlinks
User: allensocket / DateTime: 2016-12-14 10:21:34

[quote="Hertz"]I have spent far too much time trawling through the GitHub links on Inform 7 extensions looking for this, and I hope someone can help me. All the extensions I find are either not compatible, out of date, or don't compile.

How do I get a multi-window interface (eg, an inventory window and a room-description/exits window) with functioning hyperlinks? Which extensions actually cooperate to do this?
[/quote]

I've taken on this same problem. A nearly decade old story has this kind of layout, and I started a new posting to try to draw attention to the broken / troubled extensions and how to reproduce it.  [b]5-window interface of Dead Cities by Jon Ingold, on Inform 76M62[/b] <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=20996&p=117064">viewtopic.php?f=7&t=20996&p=117064</a>  Please help out!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20996&start=0#p117071
Forum: Inform 6 and 7 Development / Subject: Re: Help! 5-window interface of Dead Cities by Jon Ingold, 6
User: zarf / DateTime: 2016-12-14 11:00:40

The issue in that post was a zero-height window. You're not doing that. (Don't do that, in general.)

The issue you're seeing is that a buffer window shows a "more" prompt when it are full, and the definition of "full" is loose. The display code is treating the newline at the end as the start of a third line. (Which is what you'd expect in a text editor -- it's a common idiom.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20996&start=0#p117072
Forum: Inform 6 and 7 Development / Subject: Re: Help! 5-window interface of Dead Cities by Jon Ingold, 6
User: allensocket / DateTime: 2016-12-14 11:17:11

[quote="zarf"]The display code is treating the newline at the end as the start of a third line. (Which is what you'd expect in a text editor -- it's a common idiom.)[/quote]

Thank you for the explanation. Is there a way to suppress that final newline on a statement: [b]say "Stuck in the story? Do not dial 911 in the USA![line break]Line two.".[/b] - or some alternate way to put text other than 'say' (like the difference between print and println in other languages)?

EDIT: Yes, there is  "[run paragraph on]" and "[no line break]" - but not having much initial success.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20998&start=0#p117073
Forum: General Design Discussions / Subject: Re: Disambiguation without unnecessary questions?
User: McTavish / DateTime: 2016-12-14 12:12:17

This is more a general meta-comment on disambiguation in parser, rather than a continuation of the above discussion.

I've been thinking about this alot for my latest WIP - in that I started with a couple of puzzle systems that I originally felt required a significant level of work to help the player disambiguate between similar objects. After a whole bunch of work to make a set of rules that checked the state of the various objects and try to pre-parse the player's command to sensibly refer to the thing that Inform thinks they're trying to refer to based on some overly complicated rules, I've come to the conclusion that disambiguation is a kind of white-elephant problem.

It is better, I feel, as an author, to try and minimise disambiguation requirements through world-building rather than complicated rules and whatnot.

In the above example, red box and green box. Hmmmm...... 'steam-trunk covered in red, patterned leather' and 'green jade trinket box'.

Red ball and Green ball......... 'Bright red beachball, only partially inflated' and 'chalky sphere of green bath soap'

It's something this, that I've been thinking about a lot. There are very few situations I can think of where, with the imaginative application of language, names and a re-look at what an object can be in parser that would mean you can't, as an author, help the player not even know that they need to disambiguate.

I think the point is that as I was play-testing my game and getting annoyed as a player by disambiguation requirements - thinking about this, about how lots of similar objects needed to be actioned with lots of other similar object made me realize that the puzzle itself suffered from IPS (Irritating Puzzle Syndrome) and the process of re-imagining the objects made me re-think the puzzle system into something else entirely.

Just some thoughts.

Ade.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21002&start=0#p117074
Forum: Announcements and Beta Testing / Subject: Looking for testers for a non-IF puzzle app
User: SimonChris / DateTime: 2016-12-14 13:08:51

This doesn't have anything with interactive fiction, but I am looking for testers for an early alpha of a puzzle app based on the Edwards-Anderson spin glass model. Available for iOS and Android.

This is an alpha version, so I am mostly looking for high-level design feedback, rather than bug testing.

If anyone is interested, PM me with your email and preferred platform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21000&start=0#p117076
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: How much stack space does the Z-Machine need?
User: zzo38 / DateTime: 2016-12-14 14:22:42

I don't know about I7 (which probably requires more than ZIL), although perhaps you could test it. ZORKMID (Zork Machine Interpreter And Debugger) includes calculation of stack highwaters, but it only includes ZIP and not XZIP, and can't make the calculation specifically for Quetzal (although adding it may be possible).

For Famizork I have limited it to 256 entries for data stack and 128 entries for call stack (locals for calls other than the current function are placed on the data stack); I think Infocom's implementations on 6502-based computers have a similar limit. My own JavaScript implementation (which is public domain) does not store the stack in a typed array, but it does store the Z-machine addressable memory in a typed array. When saving it will automatically calculate the size of the needed typed array and save all data in it that will be needed to restore (the front-end should then save the contents of that typed array somewhere, possibly compressing it first).

It is true JavaScript has no realloc(), although it should not be too difficult to make one if you really need it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20985&start=0#p117077
Forum: IFComp 2016 Public Discussion / Subject: Re: Fair Postmortem
User: StephC / DateTime: 2016-12-14 14:30:34

Thanks for writing that up!  It was really interesting to read. A couple of people pointed out the time machine and it was a big surprise to me, since I never realized it was in there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21000&start=0#p117078
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: How much stack space does the Z-Machine need?
User: DavidK / DateTime: 2016-12-14 15:39:56

Graham's original note (available here [url]http://mailman-new.greennet.org.uk/pipermail/inform-maintenance/2006-March/001661.html[/url]) at the time of the first public release of Inform 7 says
[quote]The ZMSD does not formally specify a size for the stack, only a minimum likely to make Infocom story files playable. Moreover, the ZMSD does not specify how the stack is to be stored: on most interpreters it holds both explicitly stacked values and also stack frames of routines, but Zoom keeps its stack frames elsewhere, for instance. This unfortunately means that story files crashing out on one interpreter may work fine on another.

We ask that interpreter-writers raise the stack size as far as sensibly possible. On genuinely small machines, this could be a waste of memory, but at any rate please ensure a stack of no lower than 16K in size, and if memory is not a concern then please allow 64K or more, just in case.
[/quote]Windows Frotz has a 32K stack, and I'm not aware of any game ever overflowing this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21000&start=0#p117079
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: How much stack space does the Z-Machine need?
User: zzo38 / DateTime: 2016-12-14 16:54:34

Perhaps allocate 64K then. A JavaScript implementation that separates back-end from front-end could also allow a parameter to control stack space; the front-end can then fill it in depending on the I/O layer. For example, with Node.js you can use v8.getHeapStatistics() and so on (although this may not work perfectly); as far as I know no such thing is provided in HTML (although I do not generally script HTML and do not know a lot about it).

I am not going to change Famizork and so on; you shouldn't need large amounts of stack space if reasonably programmed (I think 16K is too much and 64K is way too much, but maybe I7 requires it, so implement what you need).

Is ZORKMID the only implementation that keeps track of stack highwaters?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18447&start=10#p117080
Forum: Inform 6 and 7 Development / Subject: Re: How to use Flexible Windows by Jon Ingold?
User: allensocket / DateTime: 2016-12-14 17:03:38

[quote="Dannii"]Kerkerkruip has 20 something windows. The main window doesn't work perfectly, but the windows inside the game itself do.[/quote]

Thank you for the reminder, I looked at that a couple months ago and today I took a fresh look.  I took that code and hacked out all of the "game story" that I could so I could just get the essential Flexible Windows logic. Here is a branch on Github of what I could get working as a 'minimal' set of logic to start the basic structure of the Windows in Kerkerkruip . <a class="postlink" href="https://github.com/BroadcastGames/kerkerkruip/tree/KerkerkruipWindowExample0">https://github.com/BroadcastGames/kerke ... owExample0</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21004&start=0#p117081
Forum: Announcements and Beta Testing / Subject: Beta testers wanted: The Devil in the Details
User: jford / DateTime: 2016-12-14 18:16:20

I'm looking for beta testers for The Devil in the Details, in which you match wits with the devil while trying to achieve everlasting fame, fortune, power or happiness in San Francisco.

Anybody interested can get details and the game file at:

[url]http://www.electraink.com/if/tads/[/url]

The game was developed in TADS3, using the adv3lite library.

Thanks in advance, Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20996&start=0#p117082
Forum: Inform 6 and 7 Development / Subject: Re: Help! 5-window interface of Dead Cities by Jon Ingold, 6
User: Dannii / DateTime: 2016-12-14 19:55:34

I thought that I had made it so that the final new line in refreshing rules would be suppressed (by pushing and pulling the relevant I6 variables before and after running the refreshing rules.)

[quote]One thing that has caught my attention is how broken many of the extensions are currently, mostly out of date syntax,[/quote]

Just thought I'd say that IMO the ecosystem is in a relatively healthy state at the moment. I'm slowly working at improving extensions, but a lot are already in a very good state. Lots of rare bugs have been fixed.

If you're not aware of it, this page shows the current state of the ecosystem: <a class="postlink" href="https://github.com/i7/extensions/wiki/Glulx-Glk-extensions-ecosystem">https://github.com/i7/extensions/wiki/G ... -ecosystem</a>

What would be helpful now is for any outstanding issues to have clear bugs reported on Github so that we can either fix them immediately, or make sure we don't forget them before we do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21000&start=0#p117083
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: How much stack space does the Z-Machine need?
User: Dannii / DateTime: 2016-12-14 20:27:33

64K sounds good then. Any JS implementation with Typed Arrays should have enough memory. Even basic phones have a decent amount of RAM now.

But I should also put a cap on the undo saves...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20998&start=0#p117084
Forum: General Design Discussions / Subject: Re: Disambiguation without unnecessary questions?
User: Roody_Yogurt / DateTime: 2016-12-14 21:04:06

If this thread isn't Inform-specific, then I'll speak up on Hugo's behalf as well and explain how it works.  Hugo already makes the assumptions suggested.

First, every object has a "parse_rank" property that determines if it gets priority over other, similarly-named objects (you can also redirect actions to this or that object depending on what action is being taken).  The default value of an object's parse_rank is 0, giving them all equal footing.  The FindObject routine checks parse_rank values among all possible objects, and the object last referred to gets a +1 so the red box would come out ahead in >PUT BALL IN BOX.

Of course, it also depends on what actions are being taken as some verbs rely on certain factors (are they held? are they unheld? and other stuff).  Some of this is set in stone by the grammar definitions.  Some of it is nudged along with higher priority parser ranking in FindObject (for example, if the action is OPEN/CLOSE, an unopenable object's parse ranking is subtracted by one). ">EXAMINE RED BOX. GET BOX. GET BOX." will result in the player getting both boxes without a disambiguation question.

Hugo's >PUT OBJECT IN OBJECT grammar, by default, forces the first object to be held, so Hugo would just go with the held red ball in any case.  Getting it to even consider unheld items involve using Hugo's "Checkheld" system which is usually used for stuff like ">THROW BOOK  (automatically picking up the book first...)  You throw the book." You then would put in a replacement to the following routine to make an exception for object that does not need to be held.

[code]replace DoPutIn_CheckHeld		! See above re: ImplicitTakeForDrop
{
	if object = water and xobject = goblet
		return Perform(&DoPutin, water, goblet)
	else
		return CallVerbCheckHeld(&DoPutIn, location)
}[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21000&start=0#p117085
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: How much stack space does the Z-Machine need?
User: zarf / DateTime: 2016-12-14 21:19:54

The last time I ran into Z-machine stack size limits was with Heliopause, which can get several layers deep into "instead try actioning..." statements. My notes there say that 1K was definitely too small, and 60K was definitely enough. I didn't map out exactly where the usage fell between those extremes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20985&start=0#p117086
Forum: IFComp 2016 Public Discussion / Subject: Re: Fair Postmortem
User: HanonO / DateTime: 2016-12-15 07:23:17

One of my weird quirks is I often write lots and lots of cycling descriptions for things in hopes people who examine the same thing over and over will be rewarded. I'm not sure that matches standard player behavior though!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20996&start=0#p117087
Forum: Inform 6 and 7 Development / Subject: Re: Help! 5-window interface of Dead Cities by Jon Ingold, 6
User: allensocket / DateTime: 2016-12-15 07:35:18

[quote="Dannii"]
Just thought I'd say that IMO the ecosystem is in a relatively healthy state at the moment. I'm slowly working at improving extensions, but a lot are already in a very good state. Lots of rare bugs have been fixed.

If you're not aware of it, this page shows the current state of the ecosystem: <a class="postlink" href="https://github.com/i7/extensions/wiki/Glulx-Glk-extensions-ecosystem">https://github.com/i7/extensions/wiki/G ... -ecosystem</a>

[/quote]

The extensions do work, the problem is sample code and documentation beyond trivial use of the extensions.  And I don't mean full-blown working games with dozens of interdependent extensions such as Counterfeit Monkey or Kerkerkruip (both of which are open source). I mean an example game like Graham Nelson's Balances <a class="postlink" href="http://gwindows.trenchcoatsoft.com/gwin3.htm">http://gwindows.trenchcoatsoft.com/gwin3.htm</a> that isn't a real lengthy game - but more a technical demo - and even notes on what interpreters execute which aspects correctly.  Especially now that Quixe is much more mature than it was years back (a lot of outdated information on capabilities come up via search engines).

So, the extensions do seem to be getting attention - and thank you for that! The problem is that there are so many tutorials, books, source code for stories - that doesn't work any more due to the extensions changing in syntax.  That's the syntax I'm referencing.  I've seen many problems such as color table format syntax changes and no automated way to rewrite the source code.  Example: <a class="postlink" href="http://docs.textadventures.co.uk/ifanswers/ifanswers.com/417/how-do-i-update-code-to-use-version-5-of-glulx-text-effects.html">http://docs.textadventures.co.uk/ifansw ... fects.html</a> [b]I tried compiling the "Gnome's Holiday" example that comes with Aaron Reed's Keyword Interface extension, but got the following errors.[/b]

I am working on a 'working sample' here publicly, but it's slow learning and testing to get these things right. Hence why I'm asking for assistance in reproducing the 5-window interface of Dead Cities by Jon Ingold. And even some comments (in code and otherwise) on best practices for things like cross-window HyperLink clicking (which is actually broken on a lot of interpreters with Dead Cities due to some changes in the past 10 years) and how to refresh auxiliary windows only when needed and not every move of the player. Detecting screen size (I'm working on now), etc.  And I think the code needs to be all public domain for this 'sample Inform 7 story' - as people need to be able to copy and pate or use it as a template for new authorship without concern that they accidentally violated GPL. Not every small time fiction writer can hire an intellectual property lawyer to check their 'fair use' of sample code off github [emote]:)[/emote] Even copying and pasting two bits of code from two sources can mix license (GPL + Creative Commons) which is property rights nightmare.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20998&start=0#p117088
Forum: General Design Discussions / Subject: Re: Disambiguation without unnecessary questions?
User: Marnix / DateTime: 2016-12-15 07:50:36

So, then a combination of the Inform and Hugo approach seems like something to go for? Give each object a likelihood score (parse rank) and use author definable rules per action (does the player mean) to increase or decrease the likelihood score.

Out of curiosity, how would Hugo handle a sentence like 
[code]
> hit the man with the hammer
You don't have a hammer.

OR

> hit the man with the hammer
What do you want to hit the man with the hammer with?

OR

.....[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18447&start=10#p117089
Forum: Inform 6 and 7 Development / Subject: Re: How to use Flexible Windows by Jon Ingold?
User: allensocket / DateTime: 2016-12-15 08:04:10

[quote="Dannii"]Kerkerkruip has 20 something windows. The main window doesn't work perfectly, but the windows inside the game itself do.[/quote]

Thanks again for this. It is a good test of my logic using RemGlk's output data and Kerkerkruip's window layout. i was able to get the window layouts to render correctly on native Android.  Consider it a public request observation that Flexible Windows by Jon Ingold only works on Glulx and not Z-machine - can't that be done?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20996&start=0#p117090
Forum: Inform 6 and 7 Development / Subject: Re: Help! 5-window interface of Dead Cities by Jon Ingold, 6
User: allensocket / DateTime: 2016-12-15 08:27:47

Release 14 published: <a class="postlink" href="https://raw.githubusercontent.com/BroadcastGames/Inform7_StoryCode0/master/FlexibleSimpleGraphicalWindows_A/FlexibleSimpleGraphicalWindows.inform/Source/story.ni">https://raw.githubusercontent.com/Broad ... e/story.ni</a>

Now it detects the size of the screen on startup and shows a message if the screen seems too small for additional windows.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20998&start=0#p117091
Forum: General Design Discussions / Subject: Re: Disambiguation without unnecessary questions?
User: Roody_Yogurt / DateTime: 2016-12-15 08:56:32

[quote="Marnix"]So, then a combination of the Inform and Hugo approach seems like something to go for? Give each object a likelihood score (parse rank) and use author definable rules per action (does the player mean) to increase or decrease the likelihood score.

Out of curiosity, how would Hugo handle a sentence like 
[code]
> hit the man with the hammer
You don't have a hammer.
.[/code][/quote]

Yes, Hugo would have this behavior.  Trying to refer to characters by their possessions would be incredibly difficult.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18447&start=10#p117092
Forum: Inform 6 and 7 Development / Subject: Re: How to use Flexible Windows by Jon Ingold?
User: Dannii / DateTime: 2016-12-15 09:19:09

The Z-Machine (excluding version 6, which is not supported by Inform/Parchment/Gargoyle/etc) is not flexible. You get the main window and the status window, and that's it. Basic Screen Effects gives some tools for doing more complex status windows.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20998&start=0#p117093
Forum: General Design Discussions / Subject: Re: Disambiguation without unnecessary questions?
User: Marnix / DateTime: 2016-12-15 09:21:31

Sorry, I realize now that my question was not clear.

The object would be defined as " the man with the hammer" (and probably also as "man"), he does not necessarily carry a hammer. Maybe "man with a mission" would be a better example.

In general, I want to allow object names with syntax <adjectives><noun1><preposition><adjectives><noun2>, like "hall of fame", "gallery of paintings", "jack of all kinds".

Would your parser try to map <noun1> to an object, <noun2> to another object  and then link <noun2> to the action by <preposition> ? Or would it try to map <noun1><preposition><noun2> to one object and perform the action on that object?

I want mine to try both and then go for the one that yields a usable result, if any (usable as in not an "you don't see that here" message).

Hope this clarifies it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18447&start=10#p117094
Forum: Inform 6 and 7 Development / Subject: Re: How to use Flexible Windows by Jon Ingold?
User: allensocket / DateTime: 2016-12-15 09:33:24

Well, that probably explains why almost all the Android apps didn't support Glulx interpreters and why I ended up abandoning each of their "partial" Glk implementations - because running Glulx that means encountering story data files with complex Glk windows. I've made great progress on that issue of multiple windows and should have a new app out by New Years.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20998&start=0#p117095
Forum: General Design Discussions / Subject: Re: Disambiguation without unnecessary questions?
User: Roody_Yogurt / DateTime: 2016-12-15 10:48:41

Hugo really only has a concept of adjectives and nouns.  In some of those cases, defining all of the words as adjectives might suffice (since Hugo expects the noun to be listed last).  "hall of fame" would need the adjectives "hall" and "fame", as "of" is defined as a "removal" by hugolib.h (which means it is ignored from parser input).

A good added precaution would be to have the PreParse routine look for applicable phrases and convert them to easier-to-interpret commands. "jack of all trades" could be turned to "jack-of-all-trades".   This is all done "behind the curtain" so the safe word or phrase doesn't even have to make sense, and it'll work from the player's perspective.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20998&start=0#p117096
Forum: General Design Discussions / Subject: Re: Disambiguation without unnecessary questions?
User: matt w / DateTime: 2016-12-15 11:01:23

[quote="Marnix"]So, then a combination of the Inform and Hugo approach seems like something to go for? Give each object a likelihood score (parse rank) and use author definable rules per action (does the player mean) to increase or decrease the likelihood score.[/quote]

Well, sticking purely to evaluating one object at a time has limitations. To go with the example I was trying to construct in Inform, consider this:

[code]Shrine is a room. A blue pedestal is in Shrine. A bust of Venus is on the blue pedestal. A red pedestal 
is in Shrine. A bust of Cupid is on the red pedestal.[/code]

Remember the Understand line

[code]Understand "take [things inside] from [something]" as removing it from.[/code]

Inform has a "removing it from" action which in theory can be understood when you type "remove <noun1> from <noun2>," and which lets you take noun1 so long as it's in or on noun2. Now I'm going to start talking about how I want the Inform parser to work, as opposed to how it does work.

Let's say you type:

[quote]>take Cupid from pedestal[/quote]

What should the parser do? Well, it can figure out what "Cupid" is, and there are two possibilities for "pedestal"; but the only one that makes any sense is the red pedestal, because that's the one that Cupid is on. So it would be good to be able to write a rule that tells the parser to look back, figure out that you're taking the bust of Cupid, and figure that when you're taking the bust of Cupid from noun2, it should prefer noun2 to be something that the bust of Cupid is on. 

Inform is actually pretty good at figuring out one noun when it knows the other, though [url=http://inform7.com/mantis/view.php?id=1980]this example[/url] is currently bugged. But it can't make a guess when it has to resolve both nouns at once; in this example:

[code]Kitchen is a room. 

A fruit is a kind of thing. A lime, a coconut, and an orange are fruits in the Kitchen. Understand "fruit" as a fruit.

Does the player mean inserting the lime into the coconut: it is very likely.

Instead of inserting the lime into the coconut:
	say "You put the lime in the coconut and drink them both up."[/code]

it won't realize that if you type "put fruit in fruit" then the only combination that makes sense is the lime and the coconut--it won't be able to guess that you mean the coconut until the player tells it that they meant the lime. (This is terrible authoring, of course, and what Ade said is good advice, but there are times where I feel like you can't help it--I made a game about making tea that involved a tea cup, tea leaves, a tea strainer, a tea pot, and tea, which each made sense with various actions only in various combinations--you would want to put the tea leaves in the tea strainer, the tea strainer in the tea pot, and the tea in the tea cup.) 

The thing is that this might be really difficult to program--for every Understand line and for every Does the Player Mean rule you have to come up with a tentative parsing and then see whether the command can be parsed so as to match that rule. Inform does in a few special cases try to do a lookahead where one noun is parsed in terms of the other noun but from what I've been able to tell this involves a lot of extra programming just to deal with this case and is pretty fragile. So I would definitely understand if you just didn't want to deal with these cases.

I'll add that Inform does allow you to refer to people by their possessions (I think I put an example of this in the other thread); you can set it so "with [x]" refers to a person that carries x. This was probably pretty hard to implement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20998&start=10#p117097
Forum: General Design Discussions / Subject: Re: Disambiguation without unnecessary questions?
User: zarf / DateTime: 2016-12-15 11:50:07

The blue-sky, resource-unconstrained parser would work something like this:

(1) Create a list of all possible interpretations of the command. This includes all grammar lines and all objects in scope. If there are several colored balls, then TAKE BALL would give <take: red-ball>, <take: green-ball>, etc. If the player has an "inventory sheet", then TAKE INVENTORY would result two possibilities: <inventory>, <take: inv-sheet>.

We do not consider world state at this stage, except in deciding scope. (Do not rule out <take: inv-sheet> just because the player already carries the sheet.) If the player is visualizing the wrong world-state, we want our response to explain the mistake.

For conditional object names ("the ball in the box", "the man wearing the hat") we ignore the conditional phrase -- parse as "the ball", "the man" with annotations that we'll consider later. (Same reasoning -- we want to be able to explain the mistake.) To stretch a case, PUSH X IN Y could result in <insert-into: X, Y> and <push: X> both being considered.

(2) Sort. Go down the entire list and assign likelihoods. At this stage, we look at conditional phrase annotations and assign a big penalty for the ones that fail. (Any entry including "the man wearing the hat" will go to the bottom of the list if all men in scope are hatless.)

Nothing is eliminated from the list at this stage.

(3) If there's a single best candidate interpretation, pick it. Done.

(4) If there is a group of equally good candidate interpretations *above a threshold*, print a disambig query. What threshold? The level where interpretatations are grammatical but don't match the world state. Depending on the game, there may also be a threshold of commands which match the world state but the protagonist categorically refuses to do.

Printing a query can get messy! If all the entries in the group look like <take: ...> then we can use a traditional "Which do you want to take...?" query. But if the group is heterogenous, we'll have to do something clever. This is where numbered disambiguation starts to look really good.

(5) If the entire list is below your threshold, it's time to complain. Again, this gets messy. Error messages could look like "Steve isn't wearing a hat"; "No man here is wearing a hat"; "You're already carrying the sword"; "That isn't alive" (the Inform special case for ASK DOOR ABOUT HOMOIOUSIS).

Or maybe, as noted, there could be a threshold range that produces "You refuse to jump off the cliff," or even "You refuse to jump off any of the cliffs here."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20998&start=10#p117098
Forum: General Design Discussions / Subject: Re: Disambiguation without unnecessary questions?
User: zarf / DateTime: 2016-12-15 11:56:47

The above is only a sketch. I haven't accounted for incomplete commands (TAKE, or PUT SWORD IN). Those could be handled by allowing the parser to assume an implicit ALL at the end of the input.

Here's an idea for including "You don't see any such thing" in the model: include an invisible no-such-thing object in scope. It can match any string of words but is considered to have a world-state conditional phrase of (false). So TAKE SWORD will match it and add <take: no-such-thing> to the stage-1 list. But that entry will be sorted to the bottom at stage 2, no matter what. It will only become relevant if we reach stage 5, and then we can print "You don't see any such thing."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20998&start=10#p117099
Forum: General Design Discussions / Subject: Re: Disambiguation without unnecessary questions?
User: zarf / DateTime: 2016-12-15 12:14:13

Further obvious possibilities: treat everything the player has ever seen as in-scope, with world-state conditions about unreachability. Then TAKE SWORD can result in "You left the Elvish sword in the living room."

This is where it's important that the model only prints disambig queries for entries above the threshold of could-possibly-work. You don't want to print "Which do you mean, the Elvish sword that you left in the living room or the broadsword that got melted down in the furnace?" 

Also note that TAKE SWORD still matches <take: no-such-thing>, but that's even farther down the list than <take: elvish-sword>. This is why stage 2 involves only sorting, no elimination.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21005&start=0#p117100
Forum: Inform 6 and 7 Development / Subject: I6 operator precedence
User: dfremont / DateTime: 2016-12-15 13:36:00

I discovered to my horror that ~A & B is parsed as ~(A & B). I guess this isn't a bug since the DM4 says that ~ and & have the same precedence. But these choices seem totally bizarre to me:
[list]
[*] unary operators don't always have higher precedence than binary ones;[/*:m]
[*] unary minus and bitwise negation don't have the same precedence;[/*:m]
[*] unary minus has higher precedence than array indexing (so that -A-->B actually negates the address A rather than the value A-->B).[/*:m][/list:u]
Of course I6 is not bound to do things like C, but the syntactic similarity might lead one into error (as it did me). Is there a rationale behind these differences?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21005&start=0#p117101
Forum: Inform 6 and 7 Development / Subject: Re: I6 operator precedence
User: zarf / DateTime: 2016-12-15 13:57:03

I'm going with "lost in the mists of time" there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20998&start=10#p117103
Forum: General Design Discussions / Subject: Re: Disambiguation without unnecessary questions?
User: Marnix / DateTime: 2016-12-15 15:26:56

[quote="matt w"].....Well, sticking purely to evaluating one object at a time has limitations....[/quote]
When you have multiple hits for noun1 and in order to resolve it you need noun2, which also happens to have multiple hits, then that's an issue. Even worse when resolving noun2 also depends on noun1. In that case we need sort of a trial and error approach

I was thinking about simply trying all possible combinations of hits for noun1 and noun2: iterate through all possible hits for noun2 and in each iteration try all possible hits for noun1. Apply the parsing rules for each combination, assign the scores and hope that one combination wins.

So, for the fruits we would have 9 possibilities, each with initially, say, 10 points
[list]
put lime in orange, 10
put coconut in orange, 10
put orange in orange, 10
put lime in coconut, 10
put coconut in coconut, 10
put orange in coconut, 10
put lime in lime, 10
put coconut in lime, 10
put orange in lime, 10[/list:u]

Now we need some parsing rules that the author can enter in your framework [emote]:-)[/emote]

We can never put something in itself, so
[code]if equal(noun1, noun2) then score(-100)[/code]
This gives (sorted):
[list]put lime in orange, 10
put coconut in orange, 10
put lime in coconut, 10
put orange in coconut, 10
put coconut in lime, 10
put orange in lime, 10
put orange in orange, -90
put coconut in coconut, -90
put lime in lime, -90[/list:u]

We can only put something in a container
[code]if testflag(noun2.f_container) then
  score(+10)
  if testflag(noun2.f_open) then
     score(+5)    # extra bonus when the container is also open
  endif
endif[/code]
This gives:
[list]put lime in coconut, 25
put orange in coconut, 25
put lime in orange, 10
put coconut in orange, 10
put coconut in lime, 10
put orange in lime, 10
put coconut in coconut, -80
put orange in orange, -90
put lime in lime, -90[/list:u]

Now there are 2 winners.
We could add another parsing rule which would rule out the orange
[code]if testflag(noun1.f_in_harry_nilssen_lyrics) and testflag(noun2.f_in_harry_nilssen_lyrics) then score(+5)[/code]
If we forget about this last rule then we get:
[code]
> put fruit in fruit
What do you want to put in the coconut, the lime or the orange?
>lime[/code]

After this point, the scores don't matter anymore because we have unique hits for noun1 and noun2. If the player would have typed 'coconut' instead of lime or orange then 'put coconut in coconut' would have been sent to the interpreter which would have thrown an error.

I know a little but about Inform 7 (I dissected the Bronze sources for my project). If you make the coconut a container, wouldn't Inform be able to figure it out to the level of lime or orange?

For the pedestal and bust scenario I think "take bust from pedestal" is pretty hopeless. Unless we use the Hugo approach and set a flag for the last examined object and hope it's either a bust or a pedestal.

Options are:
[list]take venus from blue pedestal, 10
take cupid from blue pedestal, 10
take venus from red pedestal, 10
take cupid from red pedestal, 10[/list:u]

[code]Rule1: if testflag(noun2.f_supporter) then score(+5)
Rule2: if testflag(noun1.f_takeable) then score(+5)
Rule3: if testflag(noun1.f_last_examined) or testflag(noun2.f_last_examined) then score(+1)
Rule 4: if contains(noun2, noun1) then score(+5)[/code]

After rule 1:
[list]take venus from blue pedestal, 15
take cupid from blue pedestal, 15
take venus from red pedestal, 15
take cupid from red pedestal, 15[/list:u]

After rule 2:
[list]take venus from blue pedestal, 20
take cupid from blue pedestal, 20
take venus from red pedestal, 20
take cupid from red pedestal, 20[/list:u]

Suppose they examined the blue pedestal last, then after rule 3
After rule 3:
[list]take venus from blue pedestal, 16
take cupid from blue pedestal, 16
take venus from red pedestal, 15
take cupid from red pedestal, 15[/list:u]

And after rule 4:
[list]take venus from blue pedestal, 21
take cupid from red pedestal, 20
take cupid from blue pedestal, 16
take venus from red pedestal, 15[/list:u]

But honestly, if I were in the shrine and someone would instruct me to take the bust from the pedestal, I would kindly ask them to be a little more specific...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21006&start=0#p117104
Forum: Inform 6 and 7 Development / Subject: Making everything unmentioned; Otranto example
User: Eldritch Eschaton / DateTime: 2016-12-15 16:51:46

I was going through example 228 ("Otranto") and the way to pull an object that has a rope tied to it seems a bit convoluted. But I'm not sure. Specifically the code has this:

[code]
After reading a command: now every thing is unmentioned.
[/code]

I'm not sure I see why that has to be done and, further, this says "every thing" so in a large game it seems that this kind of looping and resetting would be problematic. So I'm guessing I'm seeing a bit of an Inform idiom here that I don't understand.

Can anyone shed light on this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21006&start=0#p117105
Forum: Inform 6 and 7 Development / Subject: Re: Making everything unmentioned; Otranto example
User: zarf / DateTime: 2016-12-15 17:05:18

There's some discussion of this at <a class="postlink" href="http://inform7.com/mantis/view.php?id=1592">http://inform7.com/mantis/view.php?id=1592</a> . (Which is marked "resolved", but no change seems to have made it into 6M62.)

As I note there, the implementation uses "mentioned" as a proxy flag for "already pulled by the chain of stuck-together things". This works in the test case but can be fragile when debugging options are on.

However, my suggested fix is just to create a new property and use that. The flag must still be turned off for every possible item before an action is evaluated. For a small game, "now every thing is..." works adequately.

If I were using this sort of code in a large game, I would write a phrase that turned off the flag for every object *that might be pulled on*. This might be a kind-of-thing restriction, or I might just have a hand-edited list of statements.

EDIT-ADD: To answer the direct question: there's no special idiom here. That line does exactly what you think it does.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20984&start=0#p117106
Forum: Announcements and Beta Testing / Subject: Re: Beached! V2.0 has been released after a mayor overhoal.
User: Ewald / DateTime: 2016-12-15 17:15:56

The game has been written in javascript/HTML.
Beached! part 1 was a test to see if I could actually program an interactive Fiction game. It's purpose is to gather as much feedback as possible to make part 2 a truly complete game.
Suggestions like the 'X' or 'it' you mentioned are most welcome. I hope part 2 will be much more complete than part 1 is, thanks for your input!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21006&start=0#p117109
Forum: Inform 6 and 7 Development / Subject: Re: Making everything unmentioned; Otranto example
User: matt w / DateTime: 2016-12-15 18:20:18

For what it's worth, I'm pretty sure that this line:

[code]After reading a command: now every thing is unmentioned.[/code]

isn't doing anything, since everything is going to be get set to unmentioned anyway when the declare everything initially unmentioned rule runs at the beginning of the turn sequence rulebook. At least, if I'm using the Skein right, commenting that line out has no effect on the results of the test case. 

If you adopted zarf's suggestion and created a new property, as he said, you would have to turn it off before an action is evaluated; it would be best to do that somewhere in the turn sequence rule (a First Before rule might be adequate, even) rather than After reading a command, because with a chained command like "n. pull rope" the After reading a command rules only run at the beginning of the chain, but you want the flag to reset before "pull rope" is evaluated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20998&start=10#p117110
Forum: General Design Discussions / Subject: Re: Disambiguation without unnecessary questions?
User: matt w / DateTime: 2016-12-15 18:33:30

Well, what [i]should[/i] happen for "take bust from pedestal" is that the parser asks "Which do you mean, the bust of Venus or the bust of Cupid?" or "Which do you mean, the red pedestal or the blue pedestal?" And then when you answer, it automatically selects the matching one. And this is what happens currently, although it's happening for the wrong reasons. I'm pretty sure this has to do with the special parsing that Inform uses for "take.... from...", which is designed to ensure that the player can type "TAKE ALL FROM TABLE" and get all and only the things that are on the table.

I suppose in the new blue-sky parser the parser could ask for entire action names when the actions differ at more than one place. So you would get a tie between taking venus from the blue pedestal and taking cupid from the red pedestal, and the parser could ask "Which do you mean, taking the bust of Venus from the blue pedestal or the bust of Cupid from the red pedestal?" 

In cases that don't involve the removing from action and its weird grammar Inform is doing pretty well, it seems. For instance this:

[code]Stadium is a room. A Yankee fan is a person in Stadium. A Red Sox fan is a person in Stadium. 

The player carries a Derek Jeter card and a David Ortiz card.

Instead of showing the Derek Jeter card to the Yankee fan, say "The Yankee fan is impressed."

Instead of showing the David Ortiz card to the Red Sox fan, say "The Red Sox fan is impressed."

Does the player mean showing the Derek Jeter card to the Yankee fan: it is very likely. 

Does the player mean showing the David Ortiz card to the Red Sox fan: it is very likely.[/code]

yields

[quote]Stadium
You can see a Yankee fan and a Red Sox fan here.

>show card to Red Sox fan
(the David Ortiz card to the Red Sox fan)
The Red Sox fan is impressed.

>show Derek Jeter card to fan
(the Yankee fan)
The Yankee fan is impressed.

>show card to fan
Which do you mean, the Derek Jeter card or the David Ortiz card?

>Ortiz
(the Red Sox fan)
The Red Sox fan is impressed.[/quote]

(apologies if you're not a honkbal fan)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21006&start=0#p117111
Forum: Inform 6 and 7 Development / Subject: Re: Making everything unmentioned; Otranto example
User: zarf / DateTime: 2016-12-15 18:41:26

That sounds right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21009&start=0#p117115
Forum: Inform 6 and 7 Development / Subject: Will the IN compiler be released?
User: bookofportals / DateTime: 2016-12-16 00:03:29

[First, a quick disclaimer. I'm relatively new to IF, and the only reason I'm even asking about this is that I enjoy reading documentation I don't really understand. So sorry if I'm getting something wrong.]

On the Inform 7 website, it states (under sources, webs, ni ): "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."

So, will it ever be published? Will this description ever be updated? I'd like to see a copy of it published, and preferably documented. It would be interesting, and I don't like the idea of having things permanently secret (although I understand that there are sometimes reasons that things must stay unpublished, especially while the kinks are still being worked out). The other components that are unpublished are minor, but this is a rather core part of Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21010&start=0#p117116
Forum: TADS 2 and 3 Development / Subject: Space-Game Development
User: The_Persona / DateTime: 2016-12-16 00:04:28

Hey guys, so I had thought I was onto something, but I seem to have hit a wall. I'm trying to get this code to ~
~ segment the frigCheck to be able to work for all airlock doors.

Heres the code, after the location and its description,

[code]    port = lAirlock
    starboard = rAirlock
    down = frigMH
;
+ lAirlock: AutoClosingDoor ' port portside airlock door*doors' 'portside airlock door'
;
frigCheck: RoomConnector
    room1 = frigCD
    room2 = frigLA
        canTravelerPass(traveler) {return spacesuit.isWornBy(traveler);}
              explainTravelBarrier(traveler)
            {       
            "That way is too dangerous to travel without a spacesuit. ";     
            }
;[/code]

So the way it is currently, if I don't have the door, I can to Port = frigCheck and it does the job. What I wanted to do, was make frigCheck work for ALL doors, and simply have the doors run frigCheck. which detects whether or not their is a breach in the next room, if not then traveler passes, secondly ensure that the player has the spacesuit on if their IS a breach.

 But after adding doors, nothing seems to work. Having RoomConnector seemed the obvious choice, as TravelBarrier didn't seem to work for me. But I'm having trouble figuring out how to set up a function after creating a Thing that actually works lol. I've been at it, reading tutorials and looking up things in the Library Reference Manual and cant seem to find an answer to this. the things I find are slightly relevant, but not incorporatable.

Any assistance would be greatly appreciated, thanks guys

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20984&start=0#p117117
Forum: Announcements and Beta Testing / Subject: Re: Beached! V2.0 has been released after a mayor overhoal.
User: The Economy / DateTime: 2016-12-16 02:43:49

Not a problem, I appreciate the effort so far and you already have a good base to work from. I know it's not easy writing a parser game from scratch, I'm doing the same but with Java for the same reason (just to see if I can!) .

I'm interested to see how the final game will be so I'm going to follow your updates. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21006&start=0#p117118
Forum: Inform 6 and 7 Development / Subject: Re: Making everything unmentioned; Otranto example
User: Eldritch Eschaton / DateTime: 2016-12-16 04:45:10

[quote="matt w"]If you adopted zarf's suggestion and created a new property, as he said, you would have to turn it off before an action is evaluated; it would be best to do that somewhere in the turn sequence rule (a First Before rule might be adequate, even)...[/quote]

Not sure if I'm doing it right, but I tried this:

[code]
The first before rule:
	now every thing is not pull-processed.
[/code]

And that leads to an infinite loop. Am I doing a "first before" rule correctly there? My search-fu in the manual for examples of this failed me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21006&start=0#p117119
Forum: Inform 6 and 7 Development / Subject: Re: Making everything unmentioned; Otranto example
User: matt w / DateTime: 2016-12-16 06:42:21

Hmm. Does the infinite loop happen right away or when you try to pull something? If the latter, can you type "rules" and "actions" and then trigger the infinite loop?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21011&start=0#p117122
Forum: Inform 6 and 7 Development / Subject: Frustration (preventing reachability from a supporter)
User: IFaddicted / DateTime: 2016-12-16 08:11:23

I have 'finished' a game, but one thing I never ever checked about it--whether the player was allowed to do certain things while 'on' or 'in' something.  I thought it was just a matter of common sense.  I thought that the program would naturally not allow the player to do things with scenery objects while the player was 'on' or 'in' another scenery object--unless that object was also there.  For example, in a bedroom, the player would be on the bed, and there is a closet, a desk and a piano.  I did not expect to be able to open the closet, play the piano or open the desk while sitting or laying on the bed.  Or to be able to take something off the floor.  Is there a way that I can prevent these activities--while permitting others(and many others)--without having to write an extensive list of actions that are/are not allowed while on the bed? Or having to write a check rule for each of these? 

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21011&start=0#p117123
Forum: Inform 6 and 7 Development / Subject: Re: Frustration
User: HanonO / DateTime: 2016-12-16 08:29:41

Check out the documentation 12.18. Changing reachability. 

[code]"Reaching"

Test Room is a room.

Furniture is a kind of supporter. Furniture is enterable.

The seat of sloth is furniture in Test Room.

A handy floor lamp is a device in test room.

A rule for reaching outside furniture: 
	if the person reaching is the player: 
		say "You'll need to get your lazy duff off [the supporter in question] first."; 
		deny access.
		
Test me with "turn on lamp/sit on seat/turn off lamp".[/code]

[quote]Test Room
You can see a seat of sloth and a handy floor lamp here.

>test me
(Testing.)

>[1] turn on lamp
You switch the handy floor lamp on.

>[2] sit on seat
You get onto the seat of sloth.

>[3] turn off lamp
You'll need to get your lazy duff off the seat of sloth first.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21012&start=0#p117125
Forum: Inform 6 and 7 Development / Subject: Latest Inform 7 + Activity-based Simple Chat?
User: Skylark / DateTime: 2016-12-16 08:57:08

Hey there, I have tried yet again to upgrade to the latest version of Inform 7, but the new version doesn't seem to like 'Activity-based Simple Chat by Shadow Wolf'. This is an integral part of my game, so I can't ditch it. I am getting the 'Translating the Source - Failed' error and I don't know what the new system wants. The errors basically all look like this:

[quote]You wrote ': [b]start a conversation with[/b] 

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?

Compiler finished with code 10[/quote]

I recently reinstalled windows, then copied in my extensions files, then installed Inform 7. Would that have anything to do with it?

Anyone got any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21011&start=0#p117126
Forum: Inform 6 and 7 Development / Subject: Re: Frustration (preventing reachability from a supporter)
User: IFaddicted / DateTime: 2016-12-16 08:57:42

Thanks Hanon,
I must have forgotten that one, it's been months since I read that part.  I discovered my problem while I was working on my new game, luckily I haven't been very far into it yet.  I am going to have to go over my other game entirely with that concept.  I tried your solution and it works.  There is a string that hangs over the bed, so I can turn on the ceiling fan--I was able to make an allowance for it(ie 'If the noun is not the hanging string:...').  However I notice that a verb that I created -- 'playing'(for the piano)--is still allowed.  How do I alter this action so it won't be allowed by a reachability rule??

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21011&start=0#p117127
Forum: Inform 6 and 7 Development / Subject: Re: Frustration (preventing reachability from a supporter)
User: HanonO / DateTime: 2016-12-16 09:01:56

Modify your "playing" verb to require the noun to be touchable:

[code]Playing is an action applying to one touchable thing.[/code]

And I [i]believe [/i]the reachability rules will affect it.

You may also wish to append

[code]Playing is an action applying to one touchable thing and requiring light.[/code]

If you don't want it to work in the dark.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21011&start=0#p117128
Forum: Inform 6 and 7 Development / Subject: Re: Frustration (preventing reachability from a supporter)
User: IFaddicted / DateTime: 2016-12-16 09:05:16

thanks--does touchability include visibility?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21011&start=0#p117129
Forum: Inform 6 and 7 Development / Subject: Re: Frustration (preventing reachability from a supporter)
User: IFaddicted / DateTime: 2016-12-16 09:11:02

okay I did have the 'requiring light' phrase.  thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21011&start=0#p117130
Forum: Inform 6 and 7 Development / Subject: Re: Frustration (preventing reachability from a supporter)
User: HanonO / DateTime: 2016-12-16 09:14:59

"Visibility" is a weirder thing that often doesn't work the way people expect it to. If I recall correctly, it means "in scope" which might not line up with what the general definition of "visible" means in real life. Often it's easy enough to just make an action require light (see my edited message above.)

Otherwise see 12.17. Visible vs touchable vs carried, and 12.19. Changing visibility.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21011&start=0#p117131
Forum: Inform 6 and 7 Development / Subject: Re: Frustration (preventing reachability from a supporter)
User: HanonO / DateTime: 2016-12-16 09:20:03

[IGNORE ALL THIS and see post below, I have it wrong here]

Touchability does not require light - I believe you can take something in a dark room but you can't examine it and the parser won't tell you it's there.

Touchability does require visibility, which means it's in scope, which is where confusion happens because (I hope I have this right) the parser will call something visible and in-scope, even though the player can't see it because the room is dark. Hopefully someone can explain this better if I've got it wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21011&start=0#p117133
Forum: Inform 6 and 7 Development / Subject: Re: Frustration (preventing reachability from a supporter)
User: HanonO / DateTime: 2016-12-16 09:30:26

Apologies, I'm wrong - darkness precludes touchability. However, you can manually move things around. I remember now learning how to do this in Transparent which played with a lot of annoying darkness to allow people to find a light switch in a dark room.

[code]"Reaching"

Test Room is a dark room.

Furniture is a kind of supporter. Furniture is enterable.

The seat of sloth is furniture in Test Room.

A handy floor lamp is a device in test room. It is lit. it is switched on.

Carry out switching on floor lamp:
	now floor lamp is lit.
	
Carry out switching off floor lamp:
	now floor lamp is not lit.
	
After deciding the scope of the player:
	if in darkness: 
		if floor lamp is in the location:
			place floor lamp in scope.

A rule for reaching outside furniture: 
	if the person reaching is the player: 
		say "You'll need to get your lazy duff off [the supporter in question] first."; 
		deny access.
		
Test me with "scope/turn off lamp/scope/sit in seat/turn on lamp".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21011&start=0#p117135
Forum: Inform 6 and 7 Development / Subject: Re: Frustration (preventing reachability from a supporter)
User: matt w / DateTime: 2016-12-16 11:10:27

[quote="HanonO"]Apologies, I'm wrong - darkness precludes touchability.[/quote]

Technically I think the way it works is that, when in darkness, by default the only things in scope are the things you enclose (and thus they are the only things you can interact with). So:

[code]Cave is a dark room. A rock is in Cave. The player carries a broom. A stick is part of the broom. The player wears a coat. A nose is part of the player.[/code]

The standard touching action applies to one touchable thing (naturally) and doesn't require light, so:

[quote]Darkness
It is pitch dark, and you can't see a thing.

>touch broom
You feel nothing unexpected.

>touch stick
You feel nothing unexpected.

>touch coat
You feel nothing unexpected.

>touch nose
You feel nothing unexpected.

>touch rock
You can't see any such thing.
[/quote]

In fact this works even if you define an action as applying to "one visible thing," as long as you [i]don't[/i] define it as "requiring light":

[code]Cave is a dark room. A rock is in Cave. The player carries a broom. A stick is part of the broom. The player wears a coat. A nose is part of the player. 

Scanning is an action applying to one visible thing. Understand "scan [something]" as scanning.

Report scanning: say "You focus your mental energy on [the noun] but don't accomplish anything."[/code]

[quote]Darkness
It is pitch dark, and you can't see a thing.

>scan broom
You focus your mental energy on the broom but don't accomplish anything.

>scan rock
You can't see any such thing.[/quote]

So basically, as I understand it:
if an action applies to "one visible thing" you can do it to anything in scope.
...unless it's defined as "requiring light," in which case you can't do it in darkness. Basically, "visible thing" means "anything in scope." (And darkness takes most things out of scope.)
If an action applies to one touchable thing then not only does the noun have to be in scope--or the command won't even be understood--but the action will consult the reachability rules.
Also, if you just write "applying to one thing" Inform automatically assume you mean one touchable thing.

If you have several different actions that don't actually require a noun but that the player can't do when on the bed, you can use a kind of action to wrap them all up in one rule--see §7.15. You do have to write a list of things that fall under that kind of action though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21009&start=0#p117136
Forum: Inform 6 and 7 Development / Subject: Re: Will the IN compiler be released?
User: zarf / DateTime: 2016-12-16 11:48:51

Last time I asked Graham (early this year), he said the same thing: he intends to release the source code when he finishes cleaning it up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21012&start=0#p117137
Forum: Inform 6 and 7 Development / Subject: Re: Latest Inform 7 + Activity-based Simple Chat?
User: zarf / DateTime: 2016-12-16 11:53:24

[quote]I recently reinstalled windows, then copied in my extensions files, then installed Inform 7. Would that have anything to do with it?[/quote]

No, it's just about what version of Inform works with what version of the extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21012&start=0#p117138
Forum: Inform 6 and 7 Development / Subject: Re: Latest Inform 7 + Activity-based Simple Chat?
User: matt w / DateTime: 2016-12-16 11:53:43

Do you still have the version of that extension with [url=http://www.intfiction.org/forum/viewtopic.php?p=88764#p88764]giving text for changed to giving text about[/url]? The example given in that version is compiling for me in the latest Inform.

Alternatively, that error looks kind of like Inform thinks your line of code ends with "with"; is it possible that an extra line break got in there and cut off the line of code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21012&start=0#p117139
Forum: Inform 6 and 7 Development / Subject: Re: Latest Inform 7 + Activity-based Simple Chat?
User: Skylark / DateTime: 2016-12-16 11:58:57

I do have that same version, but there isn't any line break there. All the nodes it seems to have trouble with run like this:

[code]Instead of talking to (name of object): start a conversation with (chat_node).[/code]

The previous build of Inform 7 doesn't seem to have a problem with this and it works flawlessly. I would like to upgrade as I am worried about being left behind as far as extensions go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21012&start=0#p117140
Forum: Inform 6 and 7 Development / Subject: Re: Latest Inform 7 + Activity-based Simple Chat?
User: matt w / DateTime: 2016-12-16 12:03:16

Can you post your code, or an excerpt of the code that reproduces the problem? As I said, the example in the documentation is working for me in 6M62, and it includes lines like:

[code]Instead of talking to Harry: start a conversation with Harry-chat-hello.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21010&start=0#p117141
Forum: TADS 2 and 3 Development / Subject: Re: Space-Game Development
User: The_Persona / DateTime: 2016-12-16 13:07:50

This is where I will post the problems I run into, as well as solutions to perhaps help provide people a link to perhaps read and discuss making a game with the main focus of ->Space.

Its certainly its own beast in its own right, differing than even a boat-game, due to the fact that not only does it more-so rely on Shipboard direction, but most of the time, cardinal directions are removed completely, each moon, planet, and sun typically having its own form of rotation, thus completely shaking up the typical cardinal direction system when it IS used.

I've decided to start with a stable structure, such as a decently sized frigate with the potential of containing 7 people comfortably. Symmetry helps curb the original confusion in my opinion. At least for the starting Space-ship.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21011&start=10#p117142
Forum: Inform 6 and 7 Development / Subject: Re: Frustration (preventing reachability from a supporter)
User: IFaddicted / DateTime: 2016-12-16 13:09:38

Thank you both!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21009&start=0#p117143
Forum: Inform 6 and 7 Development / Subject: Re: Will the IN compiler be released?
User: bookofportals / DateTime: 2016-12-16 13:24:22

So it's been in cleanup since 2009? That's... a long time. I know the code is probably huge, but why would it take that long?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21009&start=0#p117144
Forum: Inform 6 and 7 Development / Subject: Re: Will the IN compiler be released?
User: zarf / DateTime: 2016-12-16 13:29:26

You'd have to ask Graham.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21009&start=0#p117145
Forum: Inform 6 and 7 Development / Subject: Re: Will the IN compiler be released?
User: matt w / DateTime: 2016-12-16 13:35:37

[url=http://www.intfiction.org/forum/viewtopic.php?t=12926&p=71664]This[/url] might be of interest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21013&start=0#p117146
Forum: Inform 6 and 7 Development / Subject: Locking and unlocking....
User: IFaddicted / DateTime: 2016-12-16 13:56:45

Though I have already authored a game, and I should already know the answer to this, but ...
Is there a way to create something that is lockable (and unlockable) without having to have a key to un/lock it?  Such as windows, interior doors, front doors with bolts, etc.  I have a 'way' to do it, such as a window with catches on it, where if the catches are pulled, the window is 'unlocked' so you can open it(and if they are pushed, the window is again 'locked')--with the appropriate check rules.  Unfortunately, the player would not be able to say 'unlock window' or 'lock window' without getting a generic message(because the window is not, in fact, 'lockable' in the strict sense, with matching key).  I have considered creating a 'master key' and making it a part of the player, just so that it would be in his possession when encountering such doors and windows, but would that not get a response like "(with the master key) You unlock the window."??  

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21013&start=0#p117147
Forum: Inform 6 and 7 Development / Subject: Re: Locking and unlocking....
User: Peregrine / DateTime: 2016-12-16 14:17:53

Would it not be easier to do something like

[code]The window can be blocked or unblocked. The window is usually blocked. The latch is a part of the window.

After pulling the latch:
       if the window is unblocked:
              now the window is blocked;
              say "The window is now locked in place.";
       else:
              now the window is unblocked;
              say "You unlock the window. It's now openable!";


Before opening the window:
       if the window is blocked:
              say "You'd need to pull the latch first.";
              stop the action;
       else:
             continue the action;
              [/code]

Of course, this might get clunky very quickly... 

I hope this helps!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21013&start=0#p117148
Forum: Inform 6 and 7 Development / Subject: Re: Locking and unlocking....
User: Draconis / DateTime: 2016-12-16 14:18:00

There's a built-in extension called Locksmith by Emily Short, which adds this capability. Check its documentation for a few different ways to accomplish this. (If you want to use your system of pushable catches, for instance, just include the extension and use the actions "bolting" and "unbolting". These match commands like "un/lock window" with no key specified.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21009&start=0#p117149
Forum: Inform 6 and 7 Development / Subject: Re: Will the IN compiler be released?
User: DavidC / DateTime: 2016-12-16 14:20:04

I think we must all remind ourselves that despite I7's professional quality, it is really just a hobby of Graham's and a very small group of helpers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21013&start=0#p117150
Forum: Inform 6 and 7 Development / Subject: Re: Locking and unlocking....
User: mikegentry / DateTime: 2016-12-16 14:47:43

Note that you do not need to create a new property to use Pergrine's solution. It works just as well using "locked" and "unlocked".

[code]The window is lockable and locked. The latch is a part of the window.

After pulling the latch:
       if the window is unlocked:
              now the window is locked;
              say "The window is now locked.";
       else:
              now the window is unlocked;
              say "You unlock the window. It's now openable!";
[/code]

This way you don't have to create a separate rule to handle opening or closing the window; you can let Inform's built-in rules handle it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21010&start=0#p117151
Forum: TADS 2 and 3 Development / Subject: Re: Space-Game Development
User: tomasb / DateTime: 2016-12-16 15:28:44

[quote="The_Persona"]So the way it is currently, if I don't have the door, I can to Port = frigCheck and it does the job. What I wanted to do, was make frigCheck work for ALL doors, and simply have the doors run frigCheck.[/quote]
RoomConnector is a class you need when you want a travel barrier between two rooms, which are connected [i]without doors[/i], that means when there is no physically described object connecting rooms. Let's have two connected rooms:

[code]firstRoom: Room
    north = secondRoom
;

secondRoom: Room
    south = firstRoom
;
[/code]
Now you will add a travel barrier:

[code]firstRoom: Room
    north = conn
;

secondRoom: Room
    south = conn
;

conn: RoomConnector
    room1 = firstRoom
    room2 = secondRoom

    canTravelerPass(traveler) { return spacesuit.isWornBy(traveler); }
    explainTravelBarrier(traveler) { "That way is too dangerous to travel without a spacesuit. "; }
;
[/code]
When you want doors in your game then you will use two interlinked Door objects with each room pointing to its door object:

[code]firstRoom: Room
    north = firstDoor
;

+ firstDoor: Door
;

secondRoom: Room
    south = secondDoor
;

+ secondDoor: Door -> firstDoor
;
[/code]
Now if you want travel barrier on doors, you won't use RoomConnector, but rather you declare TravelBarrier for easy reusement and then link the barrier to each door:

[code]barr: TravelBarrier
    canTravelerPass(traveler) { return spacesuit.isWornBy(traveler); }
    explainTravelBarrier(traveler) { "That way is too dangerous to travel without a spacesuit. "; }
;

firstRoom: Room
    north = firstDoor
;

+ firstDoor: Door
    travelBarrier = barr
;

secondRoom: Room
    south = secondDoor
;

+ secondDoor: Door -> firstDoor
    travelBarrier = barr
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21009&start=0#p117152
Forum: Inform 6 and 7 Development / Subject: Re: Will the IN compiler be released?
User: dfremont / DateTime: 2016-12-16 15:36:15

I'd also like to point out that since 2009 the change logs (and Graham's scattered comments) have several times mentioned complete or major rewrites of significant parts of the compiler. So I think the "cleaning up" hasn't just been little tweaks - a lot of development is still happening, even though the language itself hasn't changed much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21014&start=0#p117153
Forum: Inform 6 and 7 Development / Subject: [I7] Hook for parser clarification prompts
User: Juhana / DateTime: 2016-12-16 16:03:17

I need to run some code whenever parser clarification prompts pop up, i.e.

[quote]
>take
What do you want to take?
[/quote]
The only way I've found is this:

[code]
The parser clarification internal rule response (D) is "Whom do you want [if the noun is not the player][the noun] [end if]to [parser command so far]?[myrule]".
The parser clarification internal rule response (E) is "What do you want [if the noun is not the player][the noun] [end if]to [parser command so far]?[myrule]".

To say myrule:
    [...]
[/code]
I'd rather do it more cleanly, but I suppose there isn't anything else to hook into?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20984&start=0#p117154
Forum: Announcements and Beta Testing / Subject: Re: Beached! V2.0 has been released after a mayor overhoal.
User: verityvirtue / DateTime: 2016-12-16 16:59:26

Hello! Your link (<a class="postlink" href="https://beached.000webhostapp.com/">https://beached.000webhostapp.com/</a>) doesn't appear to be working O:

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20996&start=0#p117155
Forum: Inform 6 and 7 Development / Subject: Re: Help! 5-window interface of Dead Cities by Jon Ingold, 6
User: allensocket / DateTime: 2016-12-16 17:28:16

Release 21 published: <a class="postlink" href="https://raw.githubusercontent.com/BroadcastGames/Inform7_StoryCode0/master/FlexibleSimpleGraphicalWindows_A/FlexibleSimpleGraphicalWindows.inform/Source/story.ni">https://raw.githubusercontent.com/Broad ... e/story.ni</a>

Now has a non-graphical graphics window to test layout on RemGlk. Added HyperLink examples.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21010&start=0#p117177
Forum: TADS 2 and 3 Development / Subject: Re: Space-Game Development
User: The_Persona / DateTime: 2016-12-16 22:41:18

VERY much appreciated, thank you for simplifying it.

The next problem i face, is being able to have the door check in the room next door has a breach, and if so, properly tells the player he needs a helmet in order to enter.
[code]
frigCheck: TravelBarrier
    check()
   {
       if(lAb = true) // There is clearly a breach in the left airlock room, there is no oxygen
        {
        canTravelerPass(traveler) 
            { 
                return helmet.isWornBy(traveler); 
            }
            explainTravelBarrier(traveler) 
                { 
                    "That way is too dangerous to travel without a helmet on. "; 
                }
        }
        else return ;
   }
;
; [/code]

    So frigCheck is the Barr code, explained in the previous comment, I was able to get it working, now i want to try and get it to simply register that there is a breach in the next room, this if(lAb = true) then there is a breach, if false, then carry on and enter the next room as if there is no problem. Everybody making If/Else statements overcomplicate it, to the point where I just want a simple command, that checks and responds intelligently.
    The tutorials love to slam 12 different things going on at once so I dont know what is the essential components, and what is just 'fancy' programming work.  [emote]:roll:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20984&start=0#p117179
Forum: Announcements and Beta Testing / Subject: Re: Beached! V2.0 has been released after a mayor overhoal.
User: Ewald / DateTime: 2016-12-17 05:13:56

Verityvirtue, I've checked the links and they seem to work fine. Maybe the server was offline for a minute or so?
Has anyone else had this problem as well?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21018&start=0#p117180
Forum: General: Interpreters, Add-Ons, and Tools / Subject: ZVM Version 3: works for Inform but not ZIL
User: Dannii / DateTime: 2016-12-17 06:07:07

I've been having trouble with my ZVM interpeter for version 3. After double checking everything and comparing to several other implementations, I still can't figure out why the parser is having trouble. It works for Inform games (such as the [url=https://github.com/curiousdannii/ifvms.js/raw/1d147f287cc26b19e3bbe0d5afd3f8e298013db5/tests/curses.z3]z3 version of Curses[/url]) but not for ZIL games, whether Infocom or ZILF (examples: [url=https://github.com/curiousdannii/ifvms.js/raw/1d147f287cc26b19e3bbe0d5afd3f8e298013db5/tests/minizork.z3]minizork.z3[/url] and [url=https://github.com/curiousdannii/ifvms.js/raw/1d147f287cc26b19e3bbe0d5afd3f8e298013db5/tests/advent.z3]advent.z3[/url]).

[quote]> get food
I didn't expect the word "food" there.[/quote]

[quote]>open mailbox
[You used the word "mailbox" in a way that I don't understand.][/quote]

I would greatly appreciate another pair of eyes looking over my code, or if any other interpreter authors have any advice.

Potentially relevant functions:
[list]
[*][url=https://github.com/curiousdannii/ifvms.js/blob/1d147f287cc26b19e3bbe0d5afd3f8e298013db5/src/zvm/text.js#L317]parse_dict()[/url]: parses and caches the dictionary[/*:m]
[*][url=https://github.com/curiousdannii/ifvms.js/blob/1d147f287cc26b19e3bbe0d5afd3f8e298013db5/src/zvm/io.js#L370]read()[/url][/*:m]
[*][url=https://github.com/curiousdannii/ifvms.js/blob/1d147f287cc26b19e3bbe0d5afd3f8e298013db5/src/zvm/io.js#L157]handle_line_input()[/url]: adds the zero terminator and stores the text buffer, then calls tokenise[/*:m]
[*][url=https://github.com/curiousdannii/ifvms.js/blob/1d147f287cc26b19e3bbe0d5afd3f8e298013db5/src/zvm/text.js#L356]tokenise()[/url]: splits the text buffer into words, finds the relevant dictionary entries, and then fills the parse buffer[/*:m][/list:u]

From logging the results of these functions at various points it seems to me like the text and parse buffers are both being correctly filled. This makes me wonder if perhaps the bug is somewhere else entirely. Does anyone know if the ZIL library might be using some opcode which Inform never does?

Lastly, if you have node, you can install the ifvms package globally, and then run it with the zvm command:
[code]npm install -g ifvms
zvm advent.z3[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21013&start=0#p117181
Forum: Inform 6 and 7 Development / Subject: Re: Locking and unlocking....
User: IFaddicted / DateTime: 2016-12-17 08:08:28

Thank you all--
I wanted the player to be able to actually say 'Unlock the window' or 'lock the window', and that would be substituted by an Instead rule getting the player to pull/push the catches, whereupon the window's locked status would change.  Inform does not seem to permit this without a key.  I may just have to resort to Locksmith, or see how it works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=50#p117182
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I7 @ GitHub
User: xavid / DateTime: 2016-12-17 08:20:03

Hello,

I'd like to post some extensions I've been working on. Can I have access to the repository? My Github username is xavidotron.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=50#p117183
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I7 @ GitHub
User: Dannii / DateTime: 2016-12-17 08:42:44

Done!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20984&start=0#p117184
Forum: Announcements and Beta Testing / Subject: Re: Beached! V2.0 has been released after a mayor overhoal.
User: RealNC / DateTime: 2016-12-17 08:44:11

You might want to play some existing games first, so that you get an idea how things are supposed to work. Writing an IF system without being familiar with the genre doesn't sound like a good idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20984&start=0#p117185
Forum: Announcements and Beta Testing / Subject: Re: Beached! V2.0 has been released after a mayor overhoal.
User: Ewald / DateTime: 2016-12-17 09:27:03

There's a relation between interactive fiction (novels) and text adventures, isn't there? Some prefer oldskool typing while others prefer point&click.
In general, it's the story that counts.

I come from the generation that grew up with Zork, Colossal Cave, Guild of thieves, etc. Beached! is a similar game with an emphasis on atmosphere through graphics and sounds.
Not you regular interactive fiction maybe, but isn't it worth taking a look despite of that you think?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21018&start=0#p117186
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ZVM Version 3: works for Inform but not ZIL
User: zzo38 / DateTime: 2016-12-17 11:18:55

What I have found helpful for debugging other interpreters is using my own ZORKMID interpreter to trace execution and then compare with the other one. (I used this to debug JSZM (another implementation in JavaScript; maybe it will help you too if you compare, I don't know). Also, when I wrote ZORKMID I did not intend to be used in this way, but I did!)

I don't know much about the ZIL library nor about Inform library though, so that doesn't help (although debugging like I mentioned above might help to figure out if this is the case). Another think to try is ZIPTEST if you have it (I have found it useful, but this file seems to be rare).

I have briefly looked at the functions you linked to. I cannot see anything wrong, although I haven't looked very closely and they may not explain so much in isolation.

While Z-machine with or without Inform extensions are somewhat different, although this shouldn't affect any of the story files Infocom published, so this seem not to be the problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21019&start=0#p117187
Forum: Inform 6 and 7 Development / Subject: After doing a newly created action...
User: IFaddicted / DateTime: 2016-12-17 11:22:11

I'm sure I've been over this before, but why does the below return a problem message, saying 'stepping on the bin pedal' does not make sense as an action?
[code]A bin pedal is a part of the tall black trash bin.  The description is "This is the contraption that opens the bin when you step on it."
Stepping on it is an action applying to one touchable thing and requiring light.  Understand "step on [something]" as stepping on it.  
Check stepping on it:
	if the noun is enclosed by the player:
		instead say "That needs to be on the ground before you can step on it.";
	otherwise:
		if the noun is not the bin pedal:
			instead say "You touch it tentatively with your foot; you determine that it's safe."
After stepping on the bin pedal:
	if the black trash bin is open:
		say "You need to close the trash bin again, Tommy, before the pedal can work its magic.";
	otherwise:
		say "You step on the pedal, and the bin's lid flies open to reveal its secrets...";
		now the black trash bin is open.
Instead of opening the trash bin:
	try stepping on the bin pedal.[/code]

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21019&start=0#p117189
Forum: Inform 6 and 7 Development / Subject: Re: After doing a newly created action...
User: IFaddicted / DateTime: 2016-12-17 11:45:14

False alarm.  I should have created the verb as 'Stepping on' rather than 'Stepping on it'.  After removing the 'it' from the code, it works perfectly, thanks anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21019&start=0#p117190
Forum: Inform 6 and 7 Development / Subject: Re: After doing a newly created action...
User: matt w / DateTime: 2016-12-17 12:13:20

Yes, "It" is used for actions that require two nouns and the like, to mark the place where the first noun goes. So you have "unlocking it with," so Inform knows we're supposed to write "unlocking the door with the key"; but when you have an action applying to only one thing, you don't need "it," because Inform knows that the noun goes at the end.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21019&start=0#p117191
Forum: Inform 6 and 7 Development / Subject: Re: After doing a newly created action...
User: IFaddicted / DateTime: 2016-12-17 12:58:08

Thanks--I figured the 'it' had something to do with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21013&start=0#p117193
Forum: Inform 6 and 7 Development / Subject: Re: Locking and unlocking....
User: FictitiousFrode / DateTime: 2016-12-17 13:42:03

It sounds like what you really want is a new action for keyless unlocking. Example 24 of the documentation deals with this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21010&start=0#p117194
Forum: TADS 2 and 3 Development / Subject: Re: Space-Game Development
User: The_Persona / DateTime: 2016-12-17 17:46:24

I want to get the very core-components into this game and make a simplified framework-game to start off using and work with, to help ease my younger sibs into a group-project. The tutorials do good I guess and making functional games and such, but they can get really daunting if one is attempting to read and understand it, and incorporate what is taught in a game. I'll hopefully just be fleshing out the simple stuff, which will make some tutorials and such much easier to understand.

----------------------------------------------------------------------------------------

I seem to have run into another problem, it seems that when I make a travelpushable, surface, I call the Dolly, when i try to push it through these doors, it seems that it says I must have a helmet. It seems that it registers as the Dolly being the 'Traveler' instead of me, and thus maybe I need to get it a helmet as well xD . I'm thinking I can fix this with gActor perhaps, instead of traveller. Hmm...  [emote]:ugeek:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20984&start=0#p117195
Forum: Announcements and Beta Testing / Subject: Re: Beached! V2.0 has been released after a mayor overhoal.
User: RealNC / DateTime: 2016-12-17 19:42:17

It will help in getting to know the common conventions [emote]:-)[/emote]

Like the aforementioned "x" as a synonym for "examine" (and also "look at"). There's lots of little things one expects from a text adventure parser. The error responses are another example. If you don't tell the player what the problem was, it's difficult to figure out what the parser expects. If a verb is not recognized for example, the player should be told that it was not recognized instead of getting a "try something else" or "i see no reason to do that" response, which implies that the command was perfectly fine but it just doesn't do anything currently.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21020&start=0#p117196
Forum: TADS 2 and 3 Development / Subject: Bar-Setting countertop?
User: The_Persona / DateTime: 2016-12-17 20:38:12

So I was wondering, is there a way to make a counter-top that can be accessed from both within a bar, and outside of it? for example, somebody inside, is making drinks, and interacts with people sitting at the bar from the (outside) of it, placing a drink on one side of the table makes it accessible to the people on the other side, and vice-versa?

    If such a thing were possible, it seems it would also be possible to have multiple sections of the bar that can be accessed by people sitting at different spots in relation to it.

    The simplest way I think would be to have a bar, hugging A wall, and thus being a DIRECTIONAL entry bar, with fewer contradicting directions.

    Then I started thinking, if multiple tables/or sections of A table were possible, then one can have a much larger room with an INSIDE center bar, surrounded by a circular countertop. the cardinal directions would specify where the drinks were placed(NE side, SE side, W side, etc.), and one would specify what direction from the center bar they would sit. So in theory, it would be a single countertop, but in practical placement, it would be several connected countertops.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21020&start=0#p117198
Forum: TADS 2 and 3 Development / Subject: Re: Bar-Setting countertop?
User: HanonO / DateTime: 2016-12-17 22:15:34

I wish I could help. I posted an entire Inform 7 example before I realized you were working in TADS. (d'oh!  [emote]:roll:[/emote] )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21013&start=0#p117199
Forum: Inform 6 and 7 Development / Subject: Re: Locking and unlocking....
User: IFaddicted / DateTime: 2016-12-17 22:48:32

Sounds like all I have to do is to re-create the command "lock/unlock"--I thought I had tried that before and it failed, so maybe I am mistaken.  Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=30#p117200
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2016-12-18 04:14:05

Hi everyone,

This week's new free tracks are all on my Introspective/Emotions page. I would love to hear some of these in interactive novels and games. They are:

"On Things to Come"_Looping

"Devastation"_Looping

"Isolation"_Looping

"Young Mind"_Looping

"Torment"_Looping

<a class="postlink" href="http://soundimage.org/introspective/">http://soundimage.org/introspective/</a>


Daily updates of new tracks are here: <a class="postlink" href="https://www.facebook.com/soundimage.org/">https://www.facebook.com/soundimage.org/</a>

Have a great week!  [emote]:-)[/emote]

Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21010&start=0#p117201
Forum: TADS 2 and 3 Development / Subject: Re: Space-Game Development
User: tomasb / DateTime: 2016-12-18 04:42:26

[quote="The_Persona"]The tutorials do good I guess and making functional games and such, but they can get really daunting if one is attempting to read and understand it, and incorporate what is taught in a game.[/quote]

Sure you need to start with simple stuff, lots of basic functionality can be done with declarations only without much of coding. Tutorials are good, but they are only one side of coin. The other side is Learing T3 book with systematic explanation of the basic stuff intertwined with coding tutorials. And third side of coin(?!) is Library reference manual interlinked directly into library source code.

[quote="The_Persona"]It seems that it registers as the Dolly being the 'Traveler' instead of me, and thus maybe I need to get it a helmet as well xD[/quote]

I don't know for sure, but I would expect that travel barrier is enforced not [i]instead[/i] of you, but for [i]both[/i] pushed item and for the player maybe to allow pushing item to different room without allowing player to follow the item. But sure you can tweak the condition, perhaps something like: canTravelerPass(traveler) { return traveler != me || helmet.isWornBy(me); }

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20984&start=0#p117202
Forum: Announcements and Beta Testing / Subject: Re: Beached! V2.0 has been released after a mayor overhoal.
User: Marnix / DateTime: 2016-12-18 04:49:11

Here's some of the basics explained:

<a class="postlink" href="http://pr-if.org/doc/play-if-card/play-if-card.pdf">http://pr-if.org/doc/play-if-card/play-if-card.pdf</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21020&start=0#p117203
Forum: TADS 2 and 3 Development / Subject: Re: Bar-Setting countertop?
User: tomasb / DateTime: 2016-12-18 05:23:48

You should look to Sensibility.t sample game by Eric Eve in which there is a fountain in centre of square consisting of four rooms which are connected with DistanceConnector to form one larger connected space and player can take a coin located in the fountain from any of the rooms. The fountain is modelled as a MultiLoc object which also servers as a Container in which the coin is located.
[code]/*
 *   DISTANCE CONNECTOR
 *
 *   The four corners of the square are in visual, auditory and olfactory
 *   contact with each other (someone in one corner of the square can see
 *   into the other three corners and hear what's going on there, and smells
 *   could in principle cross from one corner of the square to the others).
 *   We can represent that by using a DistanceConnector to join the four
 *   corners of the square. It's a *Distance*Connector because although
 *   there is sensory contact between the four corners of the square, it's
 *   contact at a distance, rather then immediate (or 'transparent' in TADS
 *   3 terminology), and that will effect the sensory information that is
 *   passed (e.g. you can't touch distant objects or see the details of
 *   smaller distant objects).
 */
DistanceConnector [squareNW, squareNE, squareSW, squareSE];

/*
 *   MULTILOC
 *
 *   The fountain stands at the centre of the square, and is thus equally
 *   accessible from all four corners. We can represent this by making the
 *   fountain a MultiLoc (which must be mixed-in with one or more
 *   Thing-derived classes in order to represent a physical object) and
 *   locating it in all four corners of the square.
 */
fountain: MultiLoc, Container, Fixture 'stone fountain/figure/pool' 'fountain'
    "Whatever the stone figure originally was at the centre of the fountain, it
    has long since been worn unrecognizable by the water constantly pouring from
    it into the pool. "
    locationList = [squareNW, squareNE, squareSW, squareSE]
;

/*
 *   Note that while this coin is in the fountain it can be taken from any
 *   corner of the square.
 */
+ coin: Thing 'old copper coin/penny' 'copper coin'
    "It's just an old penny. "
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21021&start=0#p117204
Forum: Inform 6 and 7 Development / Subject: Items on scenery supporters...
User: IFaddicted / DateTime: 2016-12-18 10:11:18

Another stumper...

I have a couple of scenery supporters with some items on them, but I want these items to have an 'initial appearance' reported when the player looks or enters the room, other than 'On the counter is...".  I am probably going to simply put the items in the room, and describe them as actually being on those scenery supporters in their initial appearances(and of course write the appropriate text substitutions and rules, etc).  But there must be another way to do this...I tried the "Rule for writing a paragraph about..." rule, but this only works on items that are not contained or supported, apparently because lists of contents of scenery supporters take priority and the items get listed before any other description rule takes hold, therefore they are 'mentioned', which cancels out the "Rule for...".  Any ideas??

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21021&start=0#p117205
Forum: Inform 6 and 7 Development / Subject: Re: Items on scenery supporters...
User: zarf / DateTime: 2016-12-18 12:20:23

The library supports this out of the box.

[code]
The Kitchen is a room. "This is the kitchen."

The table is a scenery supporter in the Kitchen.

The apple is on the table.
The rock is on the table. "Look, a rock is on the table."
[/code]

The initial appearance of the rock is displayed by default.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21021&start=0#p117206
Forum: Inform 6 and 7 Development / Subject: Re: Items on scenery supporters...
User: Draconis / DateTime: 2016-12-18 12:54:06

This behavior (the most controversial rule in the Standard Rules, according to Graham) was also changed fairly recently. Which I7 version are you using?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21013&start=0#p117207
Forum: Inform 6 and 7 Development / Subject: Re: Locking and unlocking....
User: FictitiousFrode / DateTime: 2016-12-18 12:57:13

No, you need to create a new 'keyless locking' and 'keyless unlocking' action, and then set it to accept the syntax "lock something" and "unlock something". Example 24 should set you on the straight path.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21021&start=0#p117208
Forum: Inform 6 and 7 Development / Subject: Re: Items on scenery supporters...
User: IFaddicted / DateTime: 2016-12-18 13:11:01

I am using build 6M62.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21021&start=0#p117209
Forum: Inform 6 and 7 Development / Subject: Re: Items on scenery supporters...
User: IFaddicted / DateTime: 2016-12-18 13:14:30

Thanks Zarf.  My face is red.  I just assumed that if it is either contained or supported, it would not be allowed an initial appearance.  (hits side of head)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21021&start=0#p117210
Forum: Inform 6 and 7 Development / Subject: Re: Items on scenery supporters...
User: IFaddicted / DateTime: 2016-12-18 13:30:52

However, the initial appearance is not reported if the object is contained, even if the container is open.  Maybe that was the source of my assumption.  But here I could just use a text substitution in the initial appearance of the container(which is not a scenery item) telling the player that the item is in it(if it indeed is).  Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20984&start=10#p117211
Forum: Announcements and Beta Testing / Subject: Re: Beached! V2.0 has been released after a mayor overhoal.
User: Ewald / DateTime: 2016-12-18 16:29:36

Great guidelines, thx. A few items were not yet included in the parser for part 2, but now will. Good feedback.
By the way, the 'X' has been implemented in part 1.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20831&start=0#p117212
Forum: Other Development Systems / Subject: Re: FyreVM-Web Templates
User: DavidC / DateTime: 2016-12-18 19:48:24

Making progress (slowly). Nick has react pulled together and fyrevm-web merged in. The template work is next:

[code]
import React, { Component } from 'react';
import './Story.css';

class Story extends Component {
  constructor(props) {
    super(props);
    const FyreVMWeb = window.FyreVMWeb;
    const fyrevm = window.fyrevm;
    this.fyrevm = new FyreVMWeb.Manager();
    this.state = fyrevm;
  }

  outputReady() {
    const fyrevm = window.fyrevm;
    this.setState(fyrevm);
    console.log(fyrevm);
  }

  componentDidMount() {
    this.fyrevm.InputElement = document.getElementById('commandLine');
    this.fyrevm.OutputReady = () => this.outputReady();
    this.fyrevm.LoadStory(process.env.PUBLIC_URL + "/Cloak of Darkness.ulx");
  }

  render() {
    let storyInfo;
    if (!this.state.mainContent) {
      storyInfo = <p>Loading story</p>;
    } else {
      storyInfo = (
        <div className="Story-info">
          <div className="Story-title">
            <h1>{this.state.storyInfo.storyTitle}</h1>
          </div>
          <div className="Story-location">
            <h2>{this.state.locationName}</h2>
          </div>
          <div className="Story-mainContent">
            <p>{this.state.mainContent}</p>
          </div>
        </div>
      );
    }

    return (
      <div className="Story">
        {storyInfo}
        <div className="Story-input">
          <input id="commandLine" type="text"/>
        </div>
      </div>
    );
  }
}

export default Story;



/** WEBPACK FOOTER **
 ** src/Story.js
 **/[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21013&start=0#p117214
Forum: Inform 6 and 7 Development / Subject: Re: Locking and unlocking....
User: IFaddicted / DateTime: 2016-12-19 06:16:07

Precisely what I meant(I did read the example).  Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20985&start=0#p117215
Forum: IFComp 2016 Public Discussion / Subject: Re: Fair Postmortem
User: Victor Ojuel / DateTime: 2016-12-19 06:22:15

[quote="HanonO"]One of my weird quirks is I often write lots and lots of cycling descriptions for things in hopes people who examine the same thing over and over will be rewarded. I'm not sure that matches standard player behavior though![/quote]

I did the same a while ago, but now I try not to indulge in that temptation any more. While it might look neat on paper, it encourages repeating actions, so the implication for the player is to run around doing things over and over and over, expecting to see some change/progress.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21028&start=0#p117218
Forum: General and Off-Topic Talk / Subject: Meetup in Greater Manchester
User: Victor Ojuel / DateTime: 2016-12-19 09:45:44

So I'm thinking about reviving my old plan to start an interactive fiction meetup in the Greater Manchester area, possibly in Manchester proper for convenience.

As far as I know, the only indie-related meetups in the zone are the North West Playtesters/Salford Playtesters and the VR Manchester, none of them IF-related, so - what do you think?

Comments, suggestions, advice, help and criticism welcome.

_________________
Ariadne in Aeaea (IFComp 2016)
Pilgrimage (IFComp 2015)
Twitter: @victorojuel
[color=#0000FF]
[post re-created due to moderator error, sorry Victor][/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21030&start=0#p117220
Forum: Inform 6 and 7 Development / Subject: Model a place enclosed by a tent that is enclosed by a fence
User: Eldritch Eschaton / DateTime: 2016-12-19 10:32:04

I know the basic way to construct the code for what I want but I'm curious to hear how people would implement the following:

There's a room called the Sinkhole.
There's a work tent that I'm going to have acting as a door between it and another room. So basically:

[code]
Work Site is a room.
Sinkhole is a room.

A work tent is in Work Site.

The door called the tent door is east of Work Site and west of the Sinkhole.
The tent door is closed and openable.
[/code]

But now I also want to have an electrified fence that "surrounds" the work tent. If you shut off the fence, you can now access the work tent (opening the door) and getting to the Sinkhole.

So how do you model that? Do you just make the electrical fence a "container"? I can put the work tent in there but that would also mean putting the tent door in there as well. So now the connection is really not between the two rooms but from a container in a room to another room.

Again, I can do a basic implementation that works. I'm just not sure if I'm doing an implementation with hidden gotchas.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21028&start=0#p117221
Forum: General and Off-Topic Talk / Subject: Re: Meetup in Greater Manchester
User: Victor Ojuel / DateTime: 2016-12-19 10:44:31

No harm done, Hanon [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21030&start=0#p117222
Forum: Inform 6 and 7 Development / Subject: Re: Model a place enclosed by a tent that is enclosed by a f
User: zarf / DateTime: 2016-12-19 10:47:44

Inform's model doesn't handle doors in containers, or doors between containers and rooms.

The easiest plan is to just have the fence be in the location, and add a rule like

[code]
Before doing anything except examining to the tent door when the fence is electrified:
	instead say "Zap, you can't."
[/code]

This prevents opening, touching, etc. 

(It does not prevent going through the door if the door is open. That is, the rule above catches ENTER DOOR but not EAST, if the door is open but the fence is electrified. You'd need a second rule to cover that case.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19767&start=0#p117223
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: unix frotz issue with extended @save and @restore
User: Dannii / DateTime: 2016-12-19 10:48:08

Do you have a compiled game which uses the extended @save and @restore modes?

And does anyone know if there are any older published games that use them?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21030&start=0#p117224
Forum: Inform 6 and 7 Development / Subject: Re: Model a place enclosed by a tent that is enclosed by a f
User: HanonO / DateTime: 2016-12-19 10:50:43

There are several ways to do this. I made an extension that is in the Public Library within Inform called "Easy Doors" which allows you to make a direction-less door that leads to another location, and they can be placed as inside containers or lead inside them. I found that it works well to describe the door as an entire enclosure, (which can be permanently "open" without a door-flap if desired) so the player can type ENTER TENT or OPEN FENCE, GO THROUGH FENCE (once it's de-lectrified in your case).

(Code off the top of my head, but should approximate what works)

[code]A canvas tent is an easydoor in Work Site. It leads to tent-interior. The dooraction is "You raise the tent flap and duck inside."

Understand "unzip [something]" as opening.

After opening canvas tent, say "The zipper is rusty but you manage to open it."

An electric fence is an easydoor in Sink Hole. "A fence surrounds the work site. You presume it's electric due to the wires and a menacing sign." It leads to Work Site. Electric fence can be charged. Electric fence is charged.

a menacing sign is part of electric fence. The description is "The sign reads 'DANGER - KEEP OUT - HIGH VOLTAGE'. Yep, that's a potentially dangerous electric fence all right[if electric fence is charged]. It seems to crackle with energy. You ought to see if you can disable it before touching it[end if].". Understand "wires/cable/wire/cable/electricity" as menacing sign.

Check touching electric fence:
    end the story saying "ZZZAPPPP - You're dead."

Before opening electric fence:
    if electric fence is charged:
        say "You can hear the crackle of energy in the air. That might not be a good idea." instead.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21014&start=0#p117225
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Hook for parser clarification prompts
User: mikegentry / DateTime: 2016-12-19 10:57:08

This works:

[code]The Warehouse is a room. 

A blue box is in the warehouse. A red box is in the warehouse.

After issuing the response text of a response (called R):
	if R is parser clarification internal rule response (D) or R is parser clarification internal rule response (E):
		say " (my rule goes here)"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21018&start=0#p117226
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ZVM Version 3: works for Inform but not ZIL
User: vaporware / DateTime: 2016-12-19 13:10:26

You're right that ZIL games use some opcodes Inform games generally don't: inc_chk, dec_chk, and test (a.k.a. IGRTR?, DLESS?, and BTST).

Some observations:

- The bug isn't specific to V3. I see the same thing in a V5 build of Advent.
- It isn't specific to two-word commands. "inventory" and "take inventory" both result in "I didn't expect the word 'inventory' there."

With parser tracing turned on in Advent, here's the first bit of output under Windows Frotz:
[code]> take inventory
2 words: take(V) invent(PV)[/code]
The letters in parens are part of speech flags: take is a verb, and invent[ory] is a preposition and a verb.

Under ZVM:
[code]> take inventory
2 words: take(BPDAVO) invent()[/code]
Trying other words reveals a pattern: it thinks every word either has all parts of speech (BPDAVO) or none ().

ZILF's library uses BTST to test those flags. Here's the assembly code for the routine that prints each word above:
[code]	.FUNCT DUMPWORD,W,FL
	ZERO? W /?L1
	PRINTB W
	PRINTI "("
	GETB W,VOCAB-FL >FL          ;4
	BTST FL,PS?BUZZ-WORD \?L3    ;4
	PRINTI "B"
?L3:	BTST FL,PS?PREPOSITION \?L6  ;8
	PRINTI "P"
?L6:	BTST FL,PS?DIRECTION \?L9    ;16
	PRINTI "D"
?L9:	BTST FL,PS?ADJECTIVE \?L12   ;32
	PRINTI "A"
?L12:	BTST FL,PS?VERB \?L15        ;64
	PRINTI "V"
?L15:	BTST FL,PS?OBJECT \?L18      ;128
	PRINTI "O"
?L18:	PRINTI ")"
	RTRUE
?L1:	PRINTI "---"
	RTRUE[/code]

With a patch to print the value of FL, I see output like this:
[code]8 words: take(65:BPDAVO) axe(193:BPDAVO) cross(97:BPDAVO) north(19:BPDAVO) from(8:) fum(72:) gate(128:) giant(34:)[/code]

So it's reading FL out of the dictionary correctly, but BTST seems to only check whether FL is odd or even. Your code for the test opcode looks OK to me, so maybe there's some JavaScript quirk involving bitwise operations I'm overlooking, or maybe the second operand is always being set to 1 somehow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21018&start=0#p117228
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ZVM Version 3: works for Inform but not ZIL
User: zzo38 / DateTime: 2016-12-19 13:29:11

This is the code I used (it is public domain, so you can use it if you want to):[code]        case 7: // BTST
          predicate((op0&op1)==op1);
          break;[/code]

What I know about JavaScript bitwise operation is it work only with signed 32-bit numbers; that is the JavaScript "quirk" involving bitwise operation.

In case it is needed, here is the other code (also public domain):[code]        case 4: // DLESS?
          xstore(op0,x=xfetch(op0)-1);
          predicate(x<op1);
          break;
        case 5: // IGRTR?
          xstore(op0,x=xfetch(op0)+1);
          predicate(x>op1);
          break;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21031&start=0#p117229
Forum: Announcements and Beta Testing / Subject: Somewhere - A real-time interactive fiction
User: Aniki / DateTime: 2016-12-19 14:29:55

Hi Everyone!

I am currently working on a real-time mobile text-adventure/interactive fiction/cyoa-like game which is called [b]Somewhere[/b].

[b]Somewhere [/b]is a branched story where your choices will have consequences.
Using your mobile device, you'll communicate in real-time with Cat, a young woman trying to help a whistleblower.
You will have to help her making the right decisions.
Also you may have to browse the web in order to find clues and help her investigating.
Or even locate her using Google Maps to help her find her way.

Once you reached one of the different endings, you'll be able to rewind story and change your previous choices in order to explore the different paths.

[u]Features:[/u]
[list][*]Real time (through device notifications)[/*:m]
[*]Branched story, choices will somehow tailor the story[/*:m]
[*]Random events[/*:m]
[*]Answer in a limited time[/*:m]
[*]Find clues on the web, type answer to a riddle[/*:m]
[*]Rewind story and change previous choices[/*:m]
[*]Up to 4 different choices per dialog[/*:m]
[*]Several endings[/*:m]
[*]Dynamic sound ambiance[/*:m][/list:u]

Here is how it looks currently:

[img]http://i.imgur.com/FYyvwLu.gif[/img]

There is also a trailer available here : [url=http://www.somewheregame.com]somewheregame.com[/url]

We are building it using Twine. There are ~25K words and 400+ passages for now, which probably represents half of the content.
The game life duration shall be around 3 to 4 days on the first run at least, then you'll be able to enable a 'fast mode' to get rid of waiting phases and replay it.

We plan to release it early 2017 on iOS & Android.
It will be Premium (~2$), there will be no in-app purchases, no ads and no Internet connection required.

Of course, [url=https://itunes.apple.com/us/app/lifeline.../id982354972?mt=8]Lifeline[/url] has been a great source of inspiration.
I discovered it last year and had been amazed by how the 'real-time' notifications concept made it seem real, created tension and so on...

Anyway, tell me what you think!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19767&start=0#p117231
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: unix frotz issue with extended @save and @restore
User: vlaviano / DateTime: 2016-12-19 16:16:40

[quote="Dannii"]Do you have a compiled game which uses the extended @save and @restore modes?[/quote]
The code in the achievements zipfile [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=19644&start=40#p107606]here[/url] uses them. I've attached a compiled version of achdemo.inf.

When I was last working on the project, I converted achdemo.z5 with zcode2js.py and tried using it with a local I7-generated parchment template, but the "save files" appeared to be encoded as urls and it didn't seem to distinguish between a normal save and a save to an auxiliary file. After testing with various interpreters, I concluded that glulx aux files were more or less working, but that using z5 aux files in the way that I wanted would require interpreter work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21018&start=0#p117232
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ZVM Version 3: works for Inform but not ZIL
User: Dannii / DateTime: 2016-12-19 16:36:07

Huge thanks to both of you! 

I won't have time to test this until tonight, but I think I've found the problem: equality is higher precedence than bitwise AND, which means that my test function is interpreted as "bitmap & (flag === flag)" => "bitmap & 1". (It's the same precedence in C and C#, so not a JS quirk.) I'll have to add a test to Praxix too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21018&start=0#p117233
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ZVM Version 3: works for Inform but not ZIL
User: vaporware / DateTime: 2016-12-19 16:39:42

Ah, tricky!

(C# enforces the distinction between int and bool, so this would be a compile-time error there.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19767&start=0#p117234
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: unix frotz issue with extended @save and @restore
User: Dannii / DateTime: 2016-12-19 16:40:21

Yeah the extended @save function has never been supported in Parchment, but I'm looking at adding support for it now.

Thanks for the demo! If you don't mind I'll include it in ZVM's test cases.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19767&start=0#p117235
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: unix frotz issue with extended @save and @restore
User: vlaviano / DateTime: 2016-12-19 17:03:09

[quote="Dannii"]Thanks for the demo! If you don't mind I'll include it in ZVM's test cases.[/quote]
I'm fine with that, although it might be better to take the test program from earlier in this thread, fix the error that zarf pointed out (pass an array containing the file name instead of a zstring containing the file name), and tweak that to create a more targeted test. The achievements demo has a lot of extra cruft in it that's not relevant to extended @save/@restore.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18542&start=0#p117236
Forum: Choice-based IF Development / Subject: Re: Twine Resources
User: Brooke / DateTime: 2016-12-19 19:47:21

Great! I'm an Inform noob who is just starting to look into Twine, and I thought I'd look in here for resources. Glad I did!
Brooke

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20967&start=0#p117237
Forum: Inform 6 and 7 Development / Subject: Re: Windows IDE: how to track the extensions directories?
User: aschultz / DateTime: 2016-12-19 20:52:01

To bump this...I finally had time to sit down and sort things out.

My source is at:
C:\games\inform\ectocomp16.inform\Source

The materials folder is at:
C:\games\inform\ectocomp16 Materials

I copied the Standard Rules to a backup file, then copied them to
C:\games\inform\ectocomp16 Materials\
C:\games\inform\ectocomp16 Materials\Extensions
C:\games\inform\ectocomp16 Materials\Extensions\Graham Nelson
C:\games\inform\ectocomp16 Materials\Inform\Extensions
C:\games\inform\ectocomp16 Materials\Extensions\Inform
C:\games\inform\ectocomp16 Materials\Inform\Extensions\Graham Nelson
C:\games\inform\ectocomp16 Materials\Extensions\Inform\Graham Nelson

However, the IDE doesn't recognize the new standard rules anywhere.

Again this isn't a huge deal...I can work around it. But if I'm missing something dumb it'd be great to know.

Also, modifying home.txt in C:\Program Files (x86)\Inform 7\inform7.exe to say

c:\games\inform\tempext

doesn't point to the new extensions either. Again I tried various folder name combinations.

Anything I'm flaking on here? Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20967&start=0#p117238
Forum: Inform 6 and 7 Development / Subject: Re: Windows IDE: how to track the extensions directories?
User: zarf / DateTime: 2016-12-19 21:32:36

For recent versions, the materials folder is "basename.materials", not "basename Materials". Is that what you're running into?

(Also, 6G95 is not a formal release number. There was 6G60 and then 6L02. The IDE might have a later build number, but that's not what compiled games will say.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20967&start=0#p117239
Forum: Inform 6 and 7 Development / Subject: Re: Windows IDE: how to track the extensions directories?
User: aschultz / DateTime: 2016-12-19 21:35:21

[quote="zarf"]For recent versions, the materials folder is "basename.materials", not "basename Materials". Is that what you're running into?

(Also, 6G95 is not a formal release number. There was 6G60 and then 6L02. The IDE might have a later build number, but that's not what compiled games will say.)[/quote]


Oh yes. I should've mentioned. It's an old enough version, the materials folder still has a space in it. I used Release:Open Materials Folder to checked

I also don't know where I got 6g95 from. 6g60 is what I have.

This is really low priority as 1) I have a workaround and 2) I'm using a pretty old version of the IDE. But it I am missing something silly, it'd be awesome to know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18542&start=0#p117240
Forum: Choice-based IF Development / Subject: Re: Twine Resources
User: HanonO / DateTime: 2016-12-19 22:15:44

The Twine2 Wiki is a great resource if you haven't discovered it.
[url]http://twinery.org/wiki/twine2:guide[/url]

Some people prefer to use the "original" Twine instead of Twine 2 and it's default Harlowe format. 

Another popular option is SugarCube, which has lots of powerful features beyond what vanilla Twine is capable of and has a Twine2 plugin.
[url]http://www.motoslave.net/sugarcube/2/[/url]

Also don't hesitate to peruse their forums as well for hardcore Twine issues; the users there have done amazing things.
[url]https://twinery.org/forum/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20967&start=0#p117241
Forum: Inform 6 and 7 Development / Subject: Re: Windows IDE: how to track the extensions directories?
User: zarf / DateTime: 2016-12-20 00:10:15

The whole idea of searching for extensions in materials/Extensions was added in 6L02. 6G60 just doesn't have that feature.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21014&start=0#p117242
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Hook for parser clarification prompts
User: Eleas / DateTime: 2016-12-20 01:48:09

Nice. That's going into my toolbox for sure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21014&start=0#p117243
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Hook for parser clarification prompts
User: Juhana / DateTime: 2016-12-20 05:07:55

That is indeed very elegant. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24318&start=0#p128338
Forum: Competitions - General / Subject: Anything but human-game jam
User: Owlor / DateTime: 2016-12-20 07:15:59

To start off 2017, I've started a month-long, unranked casual game-jam called the [url=https://itch.io/jam/anything-but-human-jam]Anything but Human[/url]-jam. It's intended as a bit of a tribute to the "funny animal,vegetable, and mineral"-zines of the 1970s which had a huge influence on both cartoons and SF. Accordingly, a plucky, DIY-attitude is encouraged. The only rule is that at least the protagonist should be something other than human (anthropomorphism is expected, but not required.)

On the [url=https://itch.io/jam/anything-but-human-jam]jam page[/url], I have a short FAQ and collection of links that can serve as inspiration. I recommend Twine as a system for people who don't know where to start, but any authoring tool is recommended. Examples of allowable subjects include animals, vegetables, minerals, robots, AIs, mythical creatures, celestial/infernal beings, abstract concepts and basically [url=http://ifdb.tads.org/search?searchfor=tag:nonhuman%20protagonist]anything on this list.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19403&start=10#p117244
Forum: General Design Discussions / Subject: Re: IF system recommendation for emulating a command shell
User: Piergiorgio d'errico / DateTime: 2016-12-20 08:32:29

yea, cosmoserve came to my mind reading this debate. and was written with AGT. 

Occasionally I toy around the idea of encapsulating some IF under an "shell" (I'm not sure if is a twist or is only twisted, but the general idea is that the PC is an IF player...) and I'm reasonably sure that early 80s OS's CLI (e.g. CP/M or MS-DOG) can be satisfactorily implemented as this "shell" with practically every IF language.

sadly these days the ratio between the "messing/fooling" and actual WIP in my if/wrk/ directory is alarmingly deteriorating..

Best regards from Italy,
dott. Piergiorgio.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20217&start=30#p117245
Forum: General Design Discussions / Subject: Re: Forgiveness
User: Piergiorgio d'errico / DateTime: 2016-12-20 09:05:49

looking into another, similar, genre of games, I always chuckle when people complaining about the "shortness" of modern WRPGs and JRPGs, because my training as adventurer [emote];)[/emote] teaches me to look into [b]every[/b] nook and cranny of the map, and having a policy "everything that can be moved from map to inventory WILL be moved" and I enjoy a console RPG for months, ticking 100s of hours without problems.

on IF, I really like having an "x out of Y rooms visited" in the score/fullscore output, whose, as written above, IS really gratifying for me  [emote];)[/emote] 

on the nintendohard/strategy guides debate, I like to put glosses in the latter (and writing those glosses is another gratifying thing), but of course I often get the guides from the discount/bargain bins  [emote]:lol:[/emote] 

Best regards from Italy,
dott. Piergiorgio.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20217&start=30#p117246
Forum: General Design Discussions / Subject: Re: Forgiveness
User: HanonO / DateTime: 2016-12-20 11:36:28

Completionism is a virtue to some, an OCD nightmare for others! 

A lot of old school games were designed when kids got maybe one or two games a year and it had to last. I like the idea of how an RPG is probably one of the easiest type of games to pad out with lots of optional content. 

I love RPGs, but find myself as an adult with little time to get the most out of all of them. Fallout 3 took me about three years to get through the main quest, playing off and on. Some people appreciate a linear story of 2-6 hours, but it's bad when a player thinks they're getting one and it's actually the other. If you're in a location with no internet and tons of free time, there's nothing better than combing the map of a Bethesda RPG.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21032&start=0#p117247
Forum: Inform 6 and 7 Development / Subject: I7 Windows IDE Source
User: DavidC / DateTime: 2016-12-20 11:46:12

Is there a reason this code has not been moved to github?

Any opportunity to improve the IDE's with group effort would be a good thing, no?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21032&start=0#p117248
Forum: Inform 6 and 7 Development / Subject: Re: I7 Windows IDE Source
User: Eldritch Eschaton / DateTime: 2016-12-20 12:20:31

I'd like that, personally. I've been messing around with the source for the Mac version to provide a tabbed interface for multiple source files. (I don't like being constrained to just one large file.) It would be interesting to see how hard it would be to implement this in the Windows version as well. I saw this ticket (<a class="postlink" href="https://inform7.uservoice.com/forums/57320-general/suggestions/751734--ide-break-up-source-text-into-multiple-files">https://inform7.uservoice.com/forums/57 ... iple-files</a>) but it looks like that fizzled out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21032&start=0#p117249
Forum: Inform 6 and 7 Development / Subject: Re: I7 Windows IDE Source
User: DavidC / DateTime: 2016-12-20 12:30:23

I just want to integrate elasticsearch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21034&start=0#p117251
Forum: Inform 6 and 7 Development / Subject: [I7] error whose WASN'T here last time I work with I7
User: Piergiorgio d'errico / DateTime: 2016-12-20 14:27:44

suddenly I7 has started spewing this error instead of compiling:

[code]Unable to load page

Problem occurred while loading the URL file:///home/pigi/if/wrk/inf7/aaa.inform/Build/Problems.html

Error opening file /home/pigi/if/wrk/inf7/aaa.inform/Build/Problems.html: File o directory non esistente

[/code]

some help ?

best regards from Italy,
dott. Piergiorgio.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21034&start=0#p117252
Forum: Inform 6 and 7 Development / Subject: Re: [I7] error whose WASN'T here last time I work with I7
User: Draconis / DateTime: 2016-12-20 14:34:13

That's unexpected. Try navigating to that file and see which part is missing? (I.e. is there a missing directory somewhere along the line? Or is Inform actually failing to generate the Problems.html?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21032&start=0#p117253
Forum: Inform 6 and 7 Development / Subject: Re: I7 Windows IDE Source
User: DavidC / DateTime: 2016-12-20 15:19:45

Oops...

<a class="postlink" href="https://github.com/DavidKinder/Windows-Inform7">https://github.com/DavidKinder/Windows-Inform7</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21032&start=0#p117254
Forum: Inform 6 and 7 Development / Subject: Re: I7 Windows IDE Source
User: DavidC / DateTime: 2016-12-20 15:33:59

And not ElasticSearch (which is a server), but Lucene, which is the actual embedded search library.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21035&start=0#p117255
Forum: TADS 2 and 3 Development / Subject: A few technical questions
User: gregb / DateTime: 2016-12-20 19:16:40

I have a few random TADS 3 questions of a technical nature.

1.

If I have a variable that is holding an object or a class, can I get a single-quoted string of the object/class's name? See below.

[code]
class MyClass: object
  getClassName() {
    // how can I make it so this method returns 'MyClass', while
    // subclasses return 'MySubclass', etc?
  }
;

myObject: object
  getObjectName() {
    // how can I make it so this method returns 'myObject'? Is it same as above?
  }
;
[/code]

2.
Is it possible for an object to have private variables in TADS 3, as in Java or .NET?

[code]
// Example:
class IntegerObject: object
  private value = 0
  get() { return value; }
  set(val) { value = val; }
;
[/code]

I imagine the answer is no, because (1) I've never seen this done in TADS 3 code, and (2) if this were possible, it would probably be done for things like Thing.location, which you're not supposed to modify directly. Still, I just feel like asking just to make sure, since I've never actually read that this is impossible.

3.

I'm working on a TADS 3 project that will be writing out to, and reading in from, an external file. If unencrypted, the file would be a tab-delimited text file, but I will eventually want it to be encrypted. 

a.
I'm no cryptography expert, but the idea that popped into my head was to bit-shift each byte of text based on a set of crypto keys. For this to work, it would need to be a non-lossy "circular" bit shift (<a class="postlink" href="https://en.wikipedia.org/wiki/Circular_shift">https://en.wikipedia.org/wiki/Circular_shift</a>), but TADS 3 bit-shifting operators are the lossy kind, so I don't know if my idea would be easy or would run efficiently. If anyone can offer any suggestions on how (and whether) to do this, I'd be grateful.
b.
Or if you have a better idea on how to to encrypt a text file, I'd be glad to hear any suggestions. I'm most apt to go for whatever idea is easiest but also secure and fairly efficient. 

Thanks,

Greg

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21035&start=0#p117256
Forum: TADS 2 and 3 Development / Subject: Re: A few technical questions
User: gregb / DateTime: 2016-12-20 19:47:26

Regarding 3a:
Right after posting this I realized that the bit-shifting idea might have some flaws, such as possibly leaving 1 out of 8 characters unencrypted. So never mind 3a I guess, but I welcome answers to the other questions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21035&start=0#p117257
Forum: TADS 2 and 3 Development / Subject: Re: A few technical questions
User: tomasb / DateTime: 2016-12-21 03:14:17

[quote="gregb"]1. If I have a variable that is holding an object or a class, can I get a single-quoted string of the object/class's name? See below.[/quote]
Yes, but not by default. Since the symbol table is normally not present in running program, you are not allowed to get name of object [i]as a string[/i]. There are alternative approaches to identify type of object at runtime, you can use conditions like myObject.ofKind(MyClass) or you can call getSuperclassList() to examine inheritance of your object in detail. That way you can call for example methods of given class so you can do lots of things with the class, but you won't get a name of class as a string.

But the symbol table [i]is[/i] present at preinit phase of any program and also at run time, but only for programs build for debugging (not for release). This is employed by TADS's extended reflection services, which makes a copy of the symol table at preinit phase and then allows you to query the table at run time even in programs compiled for release.

You can add reflection to your game by adding reflect.t file (part of standard TADS distribution) to your Makefile.t3m. Note this is [b]not[/b] a header file, you won't use #include directive but rather add it as a separate source to your project the same way you add any of yours source code files. You don't need to copy the file to your project folder, TADS compiler will find it since it is in standard library path. I'm not sure how to do that in Workbench since I'm using frob and I'm writing my own Makefiles (then I just add a line "-source reflect.t"), but sure there is some easy clicky way in Workbench.

Next you can write your method getClassName() { return valToSymbol(); } Or without the method you can directly issue a command "<<myObject.valToSymbol()>> ";

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21035&start=0#p117258
Forum: TADS 2 and 3 Development / Subject: Re: A few technical questions
User: Michel Nizette / DateTime: 2016-12-21 03:39:04

2.  I’m pretty confident there is no built-in notion of private variables in TADS 3.  The library occasionally uses the convention of appending an underscore to properties that are meant to be treated as private (or protected), but that’s purely a matter of convention; no access restriction is enforced at compile- or run-time.

You could simulate something quite close to run-time-enforced access restriction to methods at run-time, but it’s a bit of overhead to be added to each private method.  The idea would be the following:

[code]
class MyClass: object

    myPrivateMethod() {
        checkPrivate();
        /* Do my stuff. */
    }
;

function checkPrivate()
{
    /*
     *   Get the stack infos for the callee (the code that performs this access check) and the caller (the code that called the callee).
     */
    local calleeStackInfo = t3GetStackTrace(2);
    local callerStackInfo = t3GetStackTrace(3);

    /* If both don’t have the same 'self', this is an access violation. */
    if (callerStackInfo.self_ != calleeStackInfo.self_) throw new AccessException();
}

/* Thrown in unauthorized calls to methods with restricted access. */
class AccessException: Exception;
[/code]

With this, can in theory create private getter and setter methods, which would allow you to simulate private properties.  Of course, in practice, the value of the property still has to be stored somewhere non-private.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21035&start=0#p117259
Forum: TADS 2 and 3 Development / Subject: Re: A few technical questions
User: Michel Nizette / DateTime: 2016-12-21 03:50:56

3.  For what it’s worth, the .t3 files hide their text contents against casual inspection by simply XORing a constant character with each text character.  This is non-lossy, since XORing the same mask character with an encrypted character gives back the original one.  It’s not a very secure way of encryption, since a determined attacker who knows the encryption scheme simply has to try out the 255 possible XOR masks and see which mask gives a result that makes sense.  But for that matter, bit-shifting seems even more straightforward to break as you only have 7 shift-distances to try.

What use are you contemplating for this?  If it’s just to guard a player against the temptation to cheat by looking at the contents of the file, the XOR mask may be discouraging enough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21034&start=0#p117260
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: 2016-12-21 04:37:13

from what I see, fail to generate (the Build directory is empty, also with ls -a). of course I have checked also the permissions (Debian Linux):

[list]drwxr-xr-x  5 pigi pigi 4096 dic 20 21:25 aaa.inform

aaa.inform$ ls -la
totale 36
drwxr-xr-x  5 pigi pigi 4096 dic 20 21:25 .
drwxr-xr-x 28 pigi pigi 4096 dic 20 21:25 ..
drwxr-xr-x  2 pigi pigi 4096 dic 20 21:25 Build
drwxr-xr-x  2 pigi pigi 4096 dic 20 21:25 Index
-rw-r--r--  1 pigi pigi  217 dic 20 21:25 notes.rtf
-rw-r--r--  1 pigi pigi  681 dic 20 21:25 Settings.plist
-rw-r--r--  1 pigi pigi  537 dic 20 21:25 Skein.skein
drwxr-xr-x  2 pigi pigi 4096 dic 20 21:25 Source
-rw-r--r--  1 pigi pigi   36 dic 20 21:25 uuid.txt

aaa.inform/Build$ ls -la
totale 8
drwxr-xr-x 2 pigi pigi 4096 dic 20 21:25 .
drwxr-xr-x 5 pigi pigi 4096 dic 20 21:25 ..

aaa.inform/Build$ whoami
pigi
[/list:u]

I have tested touch in all those dirs, and all is OK.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21035&start=0#p117261
Forum: TADS 2 and 3 Development / Subject: Re: A few technical questions
User: tomasb / DateTime: 2016-12-21 04:41:19

Michel replied in between, so some of my answer is duplicate, but I've already written it...

[quote="gregb"]2.Is it possible for an object to have private variables in TADS 3, as in Java or .NET? I imagine the answer is no[/quote]
No, not really. TADS has wide open design, but when some property or method is really meant to be used privately by the library only and not by the programmer, then it has underscore at the end of its name. This does not enforce anything, it's just a warning sign for the programmer.

[quote="gregb"]3.a. I'm no cryptography expert, but the idea that popped into my head was to bit-shift each byte of text based on a set of crypto keys. [...] b. I'm most apt to go for whatever idea is easiest but also secure and fairly efficient.[/quote]
Standard way would be to XOR each byte of cleartext with each byte of the encryption key to form encrypted text. XOR is an operation which flips every bit of cleartext for which the corresponding bit of encryption key is 1 and leave intact other bits. For example 0110 ^ 1010 = 1100. Decryption is simple, you once again repeat the same operation with the same key (1100 ^ 1010 = 0110).

Security lies in the quality of key. When the key is short and for example ASCII it would be child's play to crack it, but when truly random and long enough, than it will be more secure even to a point when the key has [i]same length[/i] as a message to be encrypted you get mathematically proved uncrackable cipher, see [url]https://en.wikipedia.org/wiki/One-time_pad[/url] [emote]:-)[/emote]

However don't get be fooled, there are several problems here. Any computer random number generator won't provide you with truly random numbers. Initialising random number generator to certain seed value and then generating random key sequence of any length (even message length) and then reinitialise generator to same seed and generate same sequence to decrypt is a rookie mistake.

Even if you come with long and truly random key and even with better (even professional) cryptographic algorithm, you still get no real security because the user has full control over the game and he can look into memory space of running game and find the key here no matter how hard you try to avoid this. Only truly secure arrangements is to host the game as a webplay game on a server under your control with your own storage server and don't allow the player to download your game.

But that may take a little more effort than you are willing to do [emote]:-)[/emote] So at least generate a long and truly random key and use the XOR method to make it quite laborious to crack.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21034&start=0#p117262
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: 2016-12-21 05:06:19

researching a bit more:

having noticed that together the Problems.htm there's also a very brief "compiling failed" in the statusbar below, i put the commandline in the progress tab into the console:

[list]/usr/lib/x86_64-linux-gnu/gnome-inform7/ni \
> -internal /usr/share/gnome-inform7 -format=ulx -project /home/pigi/if/wrk/inf7/aaa.inform
Errore di segmentazione[/list:u]

the system uses my mothertongue when is available, and "Errore di segmentazione" is "Segmentation fault".

doing the obvious moves here:

[list]ldd /usr/lib/x86_64-linux-gnu/gnome-inform7/ni 
	non è un eseguibile dinamico
pigi@Dante:~$ file /usr/lib/x86_64-linux-gnu/gnome-inform7/ni
/usr/lib/x86_64-linux-gnu/gnome-inform7/ni: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, for GNU/Linux 2.6.26, BuildID[sha1]=02a8ac3b08afbbcc7951dc34dd0b917f04afe6a5, stripped
[/list:u]

("non è un eseguibile dinamico" means "isn't a dynamic executable")

things start to be curiouser... mha. Interesting puzzle, I daresay.

Best regards from Italy,
dott. Piergiorgio.

Best

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21036&start=0#p117263
Forum: Inform 6 and 7 Development / Subject: backing up inform files...
User: IFaddicted / DateTime: 2016-12-21 05:38:27

My OS-- Windows 7 --is miserably slow.  It takes hours and hours to back up even only my personal files and data.  Thankfully I will be getting a new system, I just don't know when, and I really don't want to lose my work.  Can anyone recommend a much better backup program, or (perhaps better) a good web-based way I can save my work in case I need a backup??  Would this work-- I attach my game file to an email and send it to my email account (ie myself)?

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21036&start=0#p117264
Forum: Inform 6 and 7 Development / Subject: Re: backing up inform files...
User: Dannii / DateTime: 2016-12-21 05:49:18

Dropbox has worked great for me, even when I was on Windows 7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21036&start=0#p117265
Forum: Inform 6 and 7 Development / Subject: Re: backing up inform files...
User: IFaddicted / DateTime: 2016-12-21 05:56:01

Can I find that with Google?  Is that a backup program?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21036&start=0#p117266
Forum: Inform 6 and 7 Development / Subject: Re: backing up inform files...
User: Dannii / DateTime: 2016-12-21 07:10:24

It's primary purpose is more for syncing files but it works great for backups too. It automatically syncs the files you want into the cloud, and will download them onto multiple computers if you have them. So note that it does need the internet in order to back up files, which may make it less useful for some people.

<a class="postlink" href="https://www.dropbox.com/">https://www.dropbox.com/</a>

You get 2GB for free, but there's a referral system that gives you more. If you (or anyone else) is feeling generous and sign up with this link then we both get an extra 500MB: <a class="postlink" href="https://db.tt/85UWZuqD4x">https://db.tt/85UWZuqD4x</a>

There are many other competitors which I'm sure have advantages, but I've been really happy with Dropbox. There are solid reliable apps for Windows, OSX and Linux, and you can also just upload/download files directly through their website. They also offer 30 days of history for your files in case you accidentally delete them. You can share files through a link for other people to access, and you can also share folders with people, so for example the other Kerkerkruip developers and I have a shared folder where we can upload test builds of the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21032&start=0#p117267
Forum: Inform 6 and 7 Development / Subject: Re: I7 Windows IDE Source
User: Eldritch Eschaton / DateTime: 2016-12-21 07:53:50

I missed it on GitHub too! [emote]:)[/emote] Cool to see it. I'm strangely glad that's MFC-based. That was the last major element of Windows development that I worked with. I haven't gotten into the .NET stuff as much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21037&start=0#p117268
Forum: Inform 6 and 7 Development / Subject: Custom headings for Inform 7 code?
User: Eldritch Eschaton / DateTime: 2016-12-21 07:56:58

I looked and searched, didn't find it, assuming it's not possible but, just in case:

Is there any way -- even if it means digging into configuration files somewhere -- to change what the headings are? By headings I mean "Volume", "Book", and so on. I get why the choices were made as they were but -- except for "Part" and "Section" -- they don't really match my way of thinking at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21037&start=0#p117269
Forum: Inform 6 and 7 Development / Subject: Re: Custom headings for Inform 7 code?
User: Eldritch Eschaton / DateTime: 2016-12-21 08:02:44

Think I answered my own question. The Mac and Windows versions seem to hardcode it.

Mac: <a class="postlink" href="https://github.com/TobyLobster/Inform/blob/d4dbbf8026e139d0e1cc632f2fd743dda6dc7f3d/inform/Project/Syntax/Intelligence/IFNaturalIntel.m">https://github.com/TobyLobster/Inform/b ... ralIntel.m</a>

Windows: <a class="postlink" href="https://github.com/DavidKinder/Windows-Inform7/blob/d2b063141cfc2f184de623bcf44d3eaf91d7eada/Inform7/SourceLexer.h">https://github.com/DavidKinder/Windows- ... rceLexer.h</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21037&start=0#p117270
Forum: Inform 6 and 7 Development / Subject: Re: Custom headings for Inform 7 code?
User: Dannii / DateTime: 2016-12-21 08:27:29

You don't need to use them all. If Part and Section don't fit your way of thinking then don't use them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21037&start=0#p117271
Forum: Inform 6 and 7 Development / Subject: Re: Custom headings for Inform 7 code?
User: Eldritch Eschaton / DateTime: 2016-12-21 08:52:46

The question was not whether I had to use them -- I know they're optional -- but whether there was a way to change them to more accommodate how you are structuring the code.

Right now I'm modifying a local build of Inform to read from a file that will contain the heading values. I'll see how that works out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21038&start=0#p117272
Forum: Inform 6 and 7 Development / Subject: Indexing maps, title and subtitle
User: Eldritch Eschaton / DateTime: 2016-12-21 08:57:59

Just checking if I'm doing this right:

[code]
Index map with an EPS file and
	title set to "Alpha Base",
	subtitle set to "2176".
[/code]

My understanding is that this should work but when I compile and check the EPS, I just see "Map" for both bits of text.

The example "Port Royal 5" -- in section 25.13 -- seems to do the same thing, so I wasn't sure if I was missing a step.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21038&start=0#p117273
Forum: Inform 6 and 7 Development / Subject: Re: Indexing maps, title and subtitle
User: HanonO / DateTime: 2016-12-21 09:44:27

The map documentation starts around 25:19, and it says that it's an eps document produced in the [i]materials [/i]folder (not release). I'm not real familiar with .eps, but google tells me it's an Adobe Illustrator file. Is that how you're trying to open it?

Also it says

[quote]The "Index map with..." instruction is a much more varied thing than hinted at in the previous section, and its general form is

Index map with [instruction] and [instruction] and ... and [instruction].[/quote]

Have you tried it like

[code]Index map with an EPS file and title set to "Alpha Base" and subtitle set to "2176".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21037&start=0#p117274
Forum: Inform 6 and 7 Development / Subject: Re: Custom headings for Inform 7 code?
User: HanonO / DateTime: 2016-12-21 09:48:21

The easiest way I got it in my head was a mnemonic Very Bad People Choose Satan. And as Dannii said, sometimes I just make everything a new volume and leave it at that. The subsections help most if you're heavily using the outline view to move around your code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21036&start=0#p117275
Forum: Inform 6 and 7 Development / Subject: Re: backing up inform files...
User: HanonO / DateTime: 2016-12-21 09:57:03

I love Dropbox, but I thought I had heard they were no longer freemium for 2GB? I hope I'm wrong, as it's really useful.

I can actually open an Inform project directly from Dropbox in the Mac IDE, but Windows doesn't seem to like that. What I end up doing is letting the project file live on Dropbox, and release it with the source text. If I want to work on a Windows machine, I copy the source text and paste it in the IDE, then release with source on the PC and copy that back to the release folder on Dropbox to paste similarly and sync it to the Mac.

An alternative is to just religiously copy your released source text file to a free Google Docs folder. Or even email the source.txt to yourself periodically. (That has saved my life on more than one occasion.)

I recommend just backing up the released source text file because it's smaller, and you can copy/paste the contents of the source text into the IDE anywhere and it will rebuild all your files.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21037&start=0#p117276
Forum: Inform 6 and 7 Development / Subject: Re: Custom headings for Inform 7 code?
User: zarf / DateTime: 2016-12-21 10:35:56

The heading names are baked into both the compiler and the IDEs.

One day you will be able to define new Inform source-code languages, but this feature is still rudimentary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21034&start=0#p117277
Forum: Inform 6 and 7 Development / Subject: Re: [I7] error whose WASN'T here last time I work with I7
User: zarf / DateTime: 2016-12-21 10:39:49

It looks like the original "nonexistent file" message is a consequence of the ni binary crashing. There are some known compiler bugs that result in crashes. Have you tried building a different Inform project? (A simple "Kitchen is a room" one-liner?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21036&start=0#p117278
Forum: Inform 6 and 7 Development / Subject: Re: backing up inform files...
User: IFaddicted / DateTime: 2016-12-21 10:41:16

Thanks to you both...good ideas!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21036&start=0#p117279
Forum: Inform 6 and 7 Development / Subject: Re: backing up inform files...
User: zarf / DateTime: 2016-12-21 10:45:27

I use Crashplan as a commercial backup service. I also put the source code of projects into Github or Bitbucket.

If you're making a copy of an Inform project, you can omit the project.inform/Build and project.inform/Index subdirectories. That material is regenerated every time you compile, so saving it isn't interesting. (It's not bad either, it's just a lot of space for data that will be regenerated.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21036&start=0#p117280
Forum: Inform 6 and 7 Development / Subject: Re: backing up inform files...
User: Dannii / DateTime: 2016-12-21 10:48:02

From what I've read 2GB is still the baseline free capacity for Dropbox. But I did just read that some countries can't sync free accounts to more than two computers. Google Drive might be a better alternative for some.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21032&start=0#p117281
Forum: Inform 6 and 7 Development / Subject: Re: I7 Windows IDE Source
User: DavidC / DateTime: 2016-12-21 11:00:12

I found a guy to fork the repo and integrate Lucene search in a new tab. If it looks decent, I'll share and see if Graham/David approve.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21039&start=0#p117282
Forum: TADS 2 and 3 Development / Subject: TADS 3 YesTopic with multiple NPCs present
User: tadsqs / DateTime: 2016-12-21 11:04:00

Hello all.

First post, so please be gentle with me if I accidentally transgress any board rules.

I'm trying to program a conversation between the PC and Alice in which a third NPC, Bob, is also present but takes no part in the conversation. (He's doing his own thing elsewhere in the room).

At several key moments, Alice asks the PC a question which responds to YesTopic and NoTopic.

However, in testing, when the PC types YES or NO, the game responds "You must be more specific about whom you want to talk to."

This happens regardless of whether Bob is in a Hermit or ConversationReady state.

If I temporarily remove Bob from the room until the question is answered, the game correctly processes YES and NO responses. 

But this solution is inelegant and prevents the PC choosing to interact with Bob instead of answering Alice's question.

Is there a way to make the YES and NO responses seamless?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21032&start=0#p117283
Forum: Inform 6 and 7 Development / Subject: Re: I7 Windows IDE Source
User: Dannii / DateTime: 2016-12-21 11:05:33

<a class="postlink" href="http://lucy.apache.org/">http://lucy.apache.org/</a> Looks like a better option than the original Lucene...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21032&start=0#p117284
Forum: Inform 6 and 7 Development / Subject: Re: I7 Windows IDE Source
User: DavidC / DateTime: 2016-12-21 11:16:17

There are a few C implementations of Lucene. If lucy is the apache implementation, that would seem to be the way to go, agreed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21038&start=0#p117286
Forum: Inform 6 and 7 Development / Subject: Re: Indexing maps, title and subtitle
User: Eldritch Eschaton / DateTime: 2016-12-21 12:21:37

[quote="HanonO"]
Have you tried it like

[code]Index map with an EPS file and title set to "Alpha Base" and subtitle set to "2176".[/code][/quote]

Yep. Same problem. And, like I said, the example from the manual itself when pasted in does the exact same thing. I'm guessing this might be a bug then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21039&start=0#p117287
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 YesTopic with multiple NPCs present
User: tomasb / DateTime: 2016-12-21 13:08:52

Do you have the YesTopic and NoTopic located in ConvNode?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21039&start=0#p117288
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 YesTopic with multiple NPCs present
User: tadsqs / DateTime: 2016-12-21 13:15:03

[quote="tomasb"]Do you have the YesTopic and NoTopic located in ConvNode?[/quote]

Yup.

As I say, the conversation works perfectly if I remove Bob from the room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21039&start=0#p117289
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 YesTopic with multiple NPCs present
User: tomasb / DateTime: 2016-12-21 13:28:49

And is the ConvNode active? And isn't the ConvNode being deactivated for some reason? ConvNode is normally active only for one turn, if not followed, then it is automatically leaved unless you mark the ConvNode with isSticky = true. Strange, I have two NPCs in my game in the same room, one is in conversation with the player, asks questions and I didn't have any problem like that regardless whatever my secondary actor is in ActorState or HermitActorState. Could you extract minimal but fully working sample source code demonstrating the problem and commands you type?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21034&start=0#p117290
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: 2016-12-21 13:40:35

Yes, Zarf, and even tried with the precedent version of I7 (6L38). with midsummer one-liner (aaa.inform being that) and with other small "messing" project(s) the results remains the same. 

I have fully disinstalled and reinstalled multiple times both 6L38 and 6M62 (seems that we're discussing about WWII aircrafts..) with the same result. But I known that during the prior "go" in IF working (from the timestamps, end-October this year) 6M62 worked as designed. and until now, 6L38 worked well in past.

also 6L38 segfaults from the commandline.

any suggestions and/or tests you want I do on this machine (Debian Linux) ?

Best regards from Italy,
dott. Piergiorgio.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21034&start=0#p117291
Forum: Inform 6 and 7 Development / Subject: Re: [I7] error whose WASN'T here last time I work with I7
User: zarf / DateTime: 2016-12-21 13:48:53

I can only guess that some dynamic library in the OS has changed unexpectedly.

Or maybe a preferences file has gotten corrupted? One that would be used by all version of Inform, but not part of the Inform install? Again, I'm just guessing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21039&start=0#p117292
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 YesTopic with multiple NPCs present
User: tadsqs / DateTime: 2016-12-21 13:55:51

I've solved the problem, thanks for the pointer tomasb.

It looks like the problem was coming from the fact that I had Alice coming into the room for the first time already in her InConversationState and immediately asking a question. Something like this:

[code]alice.moveIntoForTravel(firstRoom);
"<q>Yes or no?</q>, says Alice."; 
alice.setConvNode('question');[/code]

I guess TADS didn't recognize that a conversation had started. 

Replacing with the following code seems to do the trick.

[code]alice.moveIntoForTravel(firstRoom);
"<q>Yes or no?</q>, says Alice.";
alice.initiateConversation(aliceTalking, 'question'); [/code]

Thanks for the responses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21036&start=0#p117293
Forum: Inform 6 and 7 Development / Subject: Re: backing up inform files...
User: FictitiousFrode / DateTime: 2016-12-21 14:15:45

Hanon; I have no problems loading my Inform projects directly from DropBox.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21040&start=0#p117294
Forum: Inform 6 and 7 Development / Subject: Testing Counterfeit Monkey on Iphone?
User: Angstsmurf / DateTime: 2016-12-21 14:28:33

Counterfeit Monkey keeps getting faster. The latest test version can be found [url=https://dl.dropboxusercontent.com/u/24609432/Counterfeit%20Monkey%20Test.gblorb]here[/url] as usual.

I would be nice to have a way of testing it on a slower device, such as my non-jailbroken Iphone. Is there a simple way to, say, get it on a webpage and play it with a web-based interpreter?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21041&start=0#p117295
Forum: Announcements and Beta Testing / Subject: New collection of newish text adventures for the C64
User: fredrik.ramsberg / DateTime: 2016-12-21 14:38:58

I have created a collection of text adventures for the Commodore 64. It consists of 31 Z-code games, originally released between 1993 and 2015. I call it The Post Infocom Text Adventure Collection.

I invite you to try it out if you like, and let me know what you think.

The collection can be found at <a class="postlink" href="http://microheaven.com/PostInfocom/">http://microheaven.com/PostInfocom/</a>

Cheers,

Fredrik

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21040&start=0#p117296
Forum: Inform 6 and 7 Development / Subject: Re: Testing Counterfeit Monkey on Iphone?
User: zarf / DateTime: 2016-12-21 15:05:20

That's what Inform's "release along with an interpreter" option does, right? I mean, that's what you're looking for?

You can also go through iplayif.com.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21039&start=0#p117297
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 YesTopic with multiple NPCs present
User: tomasb / DateTime: 2016-12-21 15:32:04

Yes, initiateConversation(state, node) is correct way to initiate conversation programatically such as NPC asking a question, setConvNode(node) method is for setting/changing node in already running conversation only. Maybe one little tweak to be more stylish is to assign double quoted string with question to npcGreetingMsg property of the ConvNode instead of printing it directly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21040&start=0#p117298
Forum: Inform 6 and 7 Development / Subject: Re: Testing Counterfeit Monkey on Iphone?
User: Angstsmurf / DateTime: 2016-12-21 15:45:33

So what would be the simplest way to actually access the files, index.html etc, that "release along with an interpreter" creates on my hdd with Safari on the Iphone? Do I run a http server on my computer, do I have to find a web hosting solution? Sorry if this is a stupid question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21034&start=0#p117299
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: 2016-12-21 15:51:18

well, aside ~/Inform, seems to me that there's no other preference file(s) that can be involved/corrupted (seems to me that gnome-inform7 for Debian don't install/create files in /etc and/or /var) and I even moved out ~/Inform, but w/o changes. remain that some dynamic library of debian has changed, but this should not led to a segfault of a static binary, as ni is.

between October and now indeed some Debian libraries was upgraded, but seems that I'm the lone Debian user whose has this issue (of course, prior of posting here, I have checked the prior debates in this sub-forum and also the Inform 7 buglist)

tomorrow I'll try to look into the libraries upgraded in that time thru apt-get logs.

Best regards from Italy,
dott. Piergiorgio.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21039&start=0#p117300
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 YesTopic with multiple NPCs present
User: tadsqs / DateTime: 2016-12-21 16:39:44

[quote="tomasb"]Yes, initiateConversation(state, node) is correct way to initiate conversation programatically such as NPC asking a question, setConvNode(node) method is for setting/changing node in already running conversation only. Maybe one little tweak to be more stylish is to assign double quoted string with question to npcGreetingMsg property of the ConvNode instead of printing it directly.[/quote]

Good advice, thanks.

I still can't figure out why TADS understood a conversation to have started when there was only one NPC in the room in my original code that didn't use initiateConversation.

It's moot, anyway, as my problem is now solved.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21040&start=0#p117301
Forum: Inform 6 and 7 Development / Subject: Re: Testing Counterfeit Monkey on Iphone?
User: zarf / DateTime: 2016-12-21 16:46:34

There is no way to push HTML files directly onto the iPhone and then browse them locally with Safari, if that's what you're asking. (App sandboxing prohibits that kind of thing.)

[quote]Do I run a http server on my computer, do I have to find a web hosting solution?[/quote]

Either of those will work. I don't know what the world of cheap/free web hosting looks like these days. (DropBox no longer supports playable Javascript, sadly.)

MacOS comes with an Apache install; Windows comes with IIS (I am told).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21040&start=0#p117302
Forum: Inform 6 and 7 Development / Subject: Re: Testing Counterfeit Monkey on Iphone?
User: Angstsmurf / DateTime: 2016-12-21 17:01:21

Thanks. I'm struggling a bit with Apache at the moment (I'm on El Capitan). I think I have it up and running, but I still haven't worked out how to give myself permission to actually access the files in the Sites folder. I'll keep trying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21040&start=0#p117303
Forum: Inform 6 and 7 Development / Subject: Re: Testing Counterfeit Monkey on Iphone?
User: dfabulich / DateTime: 2016-12-21 17:16:52

You might try NeoCities.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21040&start=0#p117304
Forum: Inform 6 and 7 Development / Subject: Re: Testing Counterfeit Monkey on Iphone?
User: Angstsmurf / DateTime: 2016-12-21 17:20:42

Getting closer:
[code]Quixe init: QuotaExceededError (DOM Exception 22): The quota has been exceeded. The quota has been exceeded. QuotaExceededError[/code]

Is that like a timeout error? Is my phone just too slow?

EDIT: [url=http://www.intfiction.org/forum/viewtopic.php?f=22&t=7435]I'm not the first![/url]

EDIT 2: Some more progress. For no reason whatsoever, I'm now past the QuotaExceededError. Did Safari just realize that it needed more storage space? Instead I'm stuck on the "Loading…" screen with an animated compass rose. Five minutes and counting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21039&start=0#p117305
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 YesTopic with multiple NPCs present
User: RealNC / DateTime: 2016-12-21 17:42:05

If there's only one NPC in scope, conversational commands get automatically directed to that NPC, since there's no need for disambiguation prompts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21040&start=0#p117306
Forum: Inform 6 and 7 Development / Subject: Re: Testing Counterfeit Monkey on Iphone?
User: zarf / DateTime: 2016-12-21 17:54:26

If the game sticks at the compass rose, there was almost certainly an error during the loading process.

We've had trouble with very large blorb files in the past, so this may just not be runnable with Quixe as it stands.

iOS Safari has a developer console (look under Settings/Safari/Advanced) but you have to hook it into MacOS Safari to see what's going on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21040&start=0#p117307
Forum: Inform 6 and 7 Development / Subject: Re: Testing Counterfeit Monkey on Iphone?
User: zarf / DateTime: 2016-12-21 17:56:16

The first thing to try would be running the same web page with MacOS Safari, to see if that works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21040&start=0#p117308
Forum: Inform 6 and 7 Development / Subject: Re: Testing Counterfeit Monkey on Iphone?
User: Angstsmurf / DateTime: 2016-12-21 18:06:46

Yay, it works! Turns out I had private surf mode on. With that switched off, it runs. Not exactly well, but playable.

EDIT: Well, playable except for the frequent crashes, that is.

EDIT 2: Recurring bugs in mobile Safari seem to be: Room descriptions sometimes not printed, occasional "A problem occurred with this web page so it was reloaded" (and the game restarts), keyboard not responding on restart. 

None of these show up in desktop Safari, or in Firefox on my Windows computer. Out-of-memory issues, perhaps? The developer console seems to be wiped clean when the page reloads. It would be interesting to try it out on the latest and greatest Iphone or similar (mine is a 5s).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21035&start=0#p117309
Forum: TADS 2 and 3 Development / Subject: Re: A few technical questions
User: gregb / DateTime: 2016-12-21 18:14:02

Great responses, thanks to both of you guys!

1.
Tomas, thanks for the tip. I had looked at the system manual page on reflection before posting, but hadn't slogged through the entire thing, and hadn't landed on the part about valToSymbol. 

2.
Yeah, that's what I thought, just wanting to check. Michel, I never would have though of diving into stack trace info to enforce this... very clever, although overkill for what I'm doing.

3.
I don't need encryption that goes beyond what's used for TADS 3 save files. My project is aimed at storing certain kinds of meta-information that shouldn't be forgotten just because the player types UNDO or forgets to save before quitting. So it's game state information, not nuclear missile launch codes.

Regarding XOR, sounds like just what I wanted. I appreciate the explanation, I had heard that algorithm mentioned when trying to research this on my own, but hadn't heard it explained so clearly before.

The only thing I still don't get is what the TADS 3 syntax would be for XOR encryption. For one thing, the system manual mentions a bitwise XOR operator, but not a byte-wise one, which sounds like what you both mean. And for another thing, would you apply the XOR directly to a string, or would you transform the string to a byte array first, or what? 

Greg

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21039&start=0#p117310
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 YesTopic with multiple NPCs present
User: tadsqs / DateTime: 2016-12-21 18:36:34

[quote="RealNC"]If there's only one NPC in scope, conversational commands get automatically directed to that NPC, since there's no need for disambiguation prompts.[/quote]

Indeed. But if there's two NPCs in the room, you have to initiateConversation, which is not true if there's only one NPC there. 

If there's only one NPC in the room, it suffices to simply have them walk in primed in their InConversationState then setConvNode and it works exactly the same. 

That works, for some reason I don't understand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21035&start=0#p117311
Forum: TADS 2 and 3 Development / Subject: Re: A few technical questions
User: gregb / DateTime: 2016-12-21 19:08:16

Edit: Actually I guess it looks like ^ ("bitwise xor") actually might be the operator for this. If you can tell me whether this should best be performed on a byte array (as I suspect), let me know. Otherwise I may be able to figure this out on my own too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21036&start=0#p117312
Forum: Inform 6 and 7 Development / Subject: Re: backing up inform files...
User: HanonO / DateTime: 2016-12-21 21:43:27

Today I tried it again, and I managed to load an old project from dropbox into the Windows IDE. Perhaps it was a specific problem with my Fair project file, or might be a matter of I need to create the project on Windows first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20217&start=30#p117313
Forum: General Design Discussions / Subject: Re: Forgiveness
User: zzo38 / DateTime: 2016-12-22 01:50:44

Most computer games are too easy. Make the difficult kind. Adding the [url=https://allthetropes.org/wiki/Kaizo_Trap]Kaizo Trap[/url] and whatever can be good idea. But, hopefully you can save as many save files as you want, possibly nearly anywhere (depending on the kind of game this may be reduced, but for most text adventure games this is reasonable), so that you can easily to recover. Although, that does not mean that you will necessarily know when you have done something wrong until it is too late (in some cases)! On the cruelty scale, Hell or easier is too easy; therefore the scale must be expanded. You can provide hints if they are needed, and/or player can try to disassemble the code and look, or examine the source code, or whatever; but depending on what it is, even such things can be misleading (even though it is true (and is not even obfuscated)!). Of course there should be description in game, with the in story reason to be truth or lies or whatever, and then the player must figure out, but certainly is possible that strange things can happen too. "The sort of puzzles where you had to reconsider the entire history of what you had already done, as well as your current resources" (as zarf mention) is good idea too please.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21035&start=0#p117314
Forum: TADS 2 and 3 Development / Subject: Re: A few technical questions
User: Michel Nizette / DateTime: 2016-12-22 03:26:10

[quote="gregb"]Edit: Actually I guess it looks like ^ ("bitwise xor") actually might be the operator for this. If you can tell me whether this should best be performed on a byte array (as I suspect), let me know. Otherwise I may be able to figure this out on my own too.[/quote]

It's ^ we were talking about, indeed.  This operator actually doesn't work on characters or on bytes directly, but on integers, which are four bytes long.  The good thing about this is that you can therefore use four-byte masks; the bad thing is that you have to handle each group of 4 bytes together, which is slightly more hassle.

Not very difficult though, actually.  The following functions will encode strings as masked byte arrays and decode the masked arrays as strings, respectively, which if I understood your requirement properly should be all you need.  You can then write the masked byte arrays to your file instead of the original strings.  You can pass a mask integer of your choice to those functions to use as the bitwise XOR operand, or just use the default 0xFFFF, which will have the effect of flipping all bits.

[code]
/* Converts a string to an obfuscated byte array, using the specified mask. */
function hideString(str, mask = 0xFFFF)
{
    /* Store the string in a new array, as a count prefix followed with UTF-8 data, 0-padded to a multiple of 4 bytes. */
    local array = ByteArray.packBytes('S/ux4!', str);
    local length = array.length();
    /* Iterate over each group of 4 bytes. */
    for (local offset = 1; offset <= length; offset += 4)
    {
        /* Read the 4 bytes as an int, little-endian. */
        local int = array.readInt(offset, FmtInt32LE);
        /* Apply the mask. */
        int ^= mask;
        /* Store the masked int, big-endian (as an added bonus that will reverse each group of 4 bytes). */
        array.writeInt(offset, FmtInt32BE, int);
    }
    /* Return the obfuscated array. */
    return array;
}

/* Converts an obfuscated byte array to a string, using the specified mask. */
function unhideString(array, mask = 0xFFFF)
{
    local length = array.length();
    /* Iterate over each group of 4 bytes. */
    for (local offset = 1; offset <= length; offset += 4)
    {
        /* Read the 4 bytes as an int, big-endian. */
        local int = array.readInt(offset, FmtInt32BE);
        /* Unapply the mask. */
        int ^= mask;
        /* Store the unmasked int, little-endian. */
        array.writeInt(offset, FmtInt32LE, int);
    }
    /* Decode the array as a string, using the same format it was encoded to, and return it. */
    return array.unpackBytes(0, 'S/ux4!').car();
}
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21035&start=0#p117315
Forum: TADS 2 and 3 Development / Subject: Re: A few technical questions
User: Michel Nizette / DateTime: 2016-12-22 04:03:30

Edit: actually the default mask should be 0xFFFFFFFF, not 0xFFFF (otherwise only two bytes every four will be masked).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21039&start=0#p117316
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 YesTopic with multiple NPCs present
User: tomasb / DateTime: 2016-12-22 04:26:57

You should initiateConversation() any time the NPC starts talking to the player (as opposite when player start talking to NPC) even with one NPC, the effect of seemingly working is more of a coincidence, you fool TADS into thinking that player is just starting conversation to NPC on his own will.

If you look to the initiateConversation method, you will see that you skipped over ActorHello functionality (instead of normal Hello) and setting node reason. You won't probably note that in practice, but more importantly you've skipped over the noteConversation(gPlayerChar); which is responsible for notifying TADS about established conversation with one of the NPCs, which is the reason for the weird behaviour you describe.
[code]    initiateConversation(state, node)
    {
        /* 
         *   if there's no state provided, use the current state's implied
         *   conversation state 
         */
        if (state == nil)
            state = curState.getImpliedConvState;

        /* 
         *   if there's an ActorHelloTopic for the old state, invoke it to
         *   show the greeting 
         */
        curState.handleTopic(self, actorHelloTopicObj, helloConvType, nil);

        /* switch to the new state, if it's not the current state */
        if (state != nil && state != curState)
            setCurState(state);

        /* we're now talking to the player character */
        noteConversation(gPlayerChar);

        /* switch to the conversation node */
        setConvNodeReason(node, 'initiateConversation');

        /* tell the conversation node that the NPC is initiating it */
        if (node != nil)
            curConvNode.npcInitiateConversation();
    }[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21035&start=10#p117317
Forum: TADS 2 and 3 Development / Subject: Re: A few technical questions
User: tomasb / DateTime: 2016-12-22 05:04:51

[quote="gregb"]3. I don't need encryption that goes beyond what's used for TADS 3 save files. My project is aimed at storing certain kinds of meta-information that shouldn't be forgotten just because the player types UNDO or forgets to save before quitting. So it's game state information, not nuclear missile launch codes.[/quote]
Some alternative approach would be to autosave game on exit and autoload autosaved game on start and saving the state in transient objects during runtime (and copy transient objects into persistent before each save and restore transient objects from persistent when there are is no transient state after load).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21035&start=10#p117318
Forum: TADS 2 and 3 Development / Subject: Re: A few technical questions
User: gregb / DateTime: 2016-12-22 05:59:54

Thanks Michel, I really appreciate this. This is going to give me something really fun to dig into.

Tomas... Hmm. I was all set on figuring out this file i/o stuff, but I guess your approach would mean less reading/writing to disk. I'll think about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21042&start=0#p117319
Forum: General and Off-Topic Talk / Subject: Brasslantern.org articles in the IF archive?
User: bg / DateTime: 2016-12-22 07:39:40

Sometime in the past few months, the XYZZYnews.com website, after having gone without updates for years (since 2009, from what I can see), went offline. Fortunately, all the issues of XYZZYnews seem to have been saved in the IF archive, and there seem to be wayback machine links available for individual articles from the site.

Brasslantern.org is another IF site that's gone without updates for a while--since about 2011, I think. Are there any plans to put Brass Lantern articles in the IF archive? (Unless they're already there, and I just missed them.)

And are there other IF sites that we should look at archiving while they're still live?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21040&start=10#p117320
Forum: Inform 6 and 7 Development / Subject: Re: Testing Counterfeit Monkey on Iphone?
User: Angstsmurf / DateTime: 2016-12-22 07:49:18

Right, if anyone wants to try it out, [url=http://tass.neocities.org/index.html]here is a NeoCities link[/url]. Note that the map isn't working – there will be a black rectangle in its place. There also seems to be a problem where the initial question ("Can you hear me?") won't show if there is a startup precomputation file present. If the game starts at an empty prompt, just type YES.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24318&start=0#p128339
Forum: Competitions - General / Subject: Anything but human-game jam
User: peterorme / DateTime: 2016-12-22 09:43:07

Sounds like fun, I'm in! 

Oh, and hi everybody. I'm back!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24318&start=0#p128340
Forum: Competitions - General / Subject: Anything but human-game jam
User: verityvirtue / DateTime: 2016-12-22 10:13:37

Finally put in an intent! I'm so glad it's a month long...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21035&start=10#p117321
Forum: TADS 2 and 3 Development / Subject: Re: A few technical questions
User: Michel Nizette / DateTime: 2016-12-22 10:24:31

[quote="gregb"]Tomas... Hmm. I was all set on figuring out this file i/o stuff, but I guess your approach would mean less reading/writing to disk. I'll think about it.[/quote]

Though at the other end of the spectrum, you may want your settings to persist even across abnormal session terminations (such as power outages or interpreter crashes), in which case you'd want to save the persistent state to a file as soon as possible when it changes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21035&start=10#p117322
Forum: TADS 2 and 3 Development / Subject: Re: A few technical questions
User: Michel Nizette / DateTime: 2016-12-22 10:37:56

Also, are you aware of the settings.t module in the adv3 library? It provides for the management of general settings shared across games (and game sessions). Depending on whether your persistent settings are meant to apply to just one game or to all games that use them, this may just provide the persistence management that you need out of the box.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21035&start=10#p117323
Forum: TADS 2 and 3 Development / Subject: Re: A few technical questions
User: gregb / DateTime: 2016-12-22 11:15:37

The data I want to save is game-specific. Actually, no reason not to just tell you my idea: a way to store information about "achievements" in the style of console games or Steam games. Such games remember what you've achieved irrespective of saving, loading, undoing, etc., but the information is game-specific. I'd like to finish an extension for this within a month or so.
[quote="Michel Nizette"]Though at the other end of the spectrum, you may want your settings to persist even across abnormal session terminations (such as power outages or interpreter crashes), in which case you'd want to save the persistent state to a file as soon as possible when it changes.[/quote]
I was just thinking something like that. I like Tomas's idea of storing the data in memory as a transient object, as that saves me from having to read from disk every single time the player types UNDO. But as for writing to disk, I think I'll just do that automatically every time there is a change of state within the set of data my extension is concerned about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21040&start=10#p117324
Forum: Inform 6 and 7 Development / Subject: Re: Testing Counterfeit Monkey on Iphone?
User: zarf / DateTime: 2016-12-22 11:30:12

Out of memory errors are almost certainly the problem. The code itself is well-tested (and iOS Safari is the same codebase as MacOS Safari to begin with).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20217&start=30#p117325
Forum: General Design Discussions / Subject: Re: Forgiveness
User: zarf / DateTime: 2016-12-22 11:31:12

The cruelty scale is not a difficulty scale. We established that to begin with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20217&start=30#p117326
Forum: General Design Discussions / Subject: Re: Forgiveness
User: zzo38 / DateTime: 2016-12-22 12:17:19

[quote="zarf"]The cruelty scale is not a difficulty scale. We established that to begin with.[/quote]I know that, although there is a kind of relation. Also, forgiveness can make the game easy, regardless of that (although it really is independent). So, yes, not to be confuse but also not to be taken in isolation of everything else; there is many feature in game. The game can be isolated from everything external to the game too.

Also is possibility for cruelty level of game can also be altered together with a user-selectable difficulty level, or with a serpate user-selectable cruelty level (does any game have stuff like this?). Maybe even in some unusual circumstance, something that is obviously to be getting stuck is only the case when graphics are enabled, although it is not so clear from the text. Is also the possibility that whether or not multiple save files possible, and whether or not undo is possible, also is depend on the interpreter in use.

And what of the possibility that revealing the cruelty level might reveal too much about the plot or about the solution? And then, what if mentioning that it is purposely hidden is a clue?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21040&start=10#p117327
Forum: Inform 6 and 7 Development / Subject: Re: Testing Counterfeit Monkey on Iphone?
User: Angstsmurf / DateTime: 2016-12-22 12:32:50

I guess that means it's running out of disk space to page to as well? My phone has 1 GB RAM and 4,5 GB free disk space, and that is apparently not enough.

I wonder where in the game we are wasting most memory. Do unused properties use a lot of space?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21035&start=10#p117328
Forum: TADS 2 and 3 Development / Subject: Re: A few technical questions
User: RealNC / DateTime: 2016-12-22 12:36:14

[quote="gregb"]achievements[/quote]

<a class="postlink" href="https://www.youtube.com/watch?v=31g0YE61PLQ">https://www.youtube.com/watch?v=31g0YE61PLQ</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21040&start=10#p117329
Forum: Inform 6 and 7 Development / Subject: Re: Testing Counterfeit Monkey on Iphone?
User: zarf / DateTime: 2016-12-22 13:12:10

This is memory managed by the Javascript interpreter, so it's more limited than general OS memory. I don't know what the interpreter's policy on limits is.

The immediate problem is a product of two factors: CM uses a very large amount of RAM, and Quixe uses inefficient Javascript arrays for storing the game file and undo snapshots. The latter is my problem (I will eventually switch over to Uint8Arrays). The former, you'll have to dig into. 

(Attributes use space. Properties use space, particularly if they're defined for larger kind-classes than necessary. Tables use space. Relations can use a lot of space.) (Optimizing RAM use in Inform is an old problem because there are no easy answers.)

One thing that I'm sure would help: instead of using a startup precomputation save-file, put the precomputed values directly into the Inform source code. That doesn't change RAM usage but it cuts the undo-snapshot files way down.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21040&start=10#p117330
Forum: Inform 6 and 7 Development / Subject: Re: Testing Counterfeit Monkey on Iphone?
User: Angstsmurf / DateTime: 2016-12-22 14:59:08

Thanks, that's good advice! 

Another stupid question: what would the proper way be to represent all that data in Inform 6 code? I was considering putting the FWMatrix route-finding data in the source code, but I had no idea how to do it.

[code]Array path_finding -> 1 3 1 1 12 4 ... 
[/code]
with a total of 10 000 numbers on a single line, or 10 000 lines of 

[code]path_finding->0 = 1; 
path_finding->1 = 3;
...[/code]
?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21035&start=10#p117331
Forum: TADS 2 and 3 Development / Subject: Re: A few technical questions
User: Michel Nizette / DateTime: 2016-12-22 15:08:16

[quote="gregb"]Actually, no reason not to just tell you my idea: a way to store information about "achievements" in the style of console games or Steam games. Such games remember what you've achieved irrespective of saving, loading, undoing, etc., but the information is game-specific.[/quote]

Nice idea.  Might provide replay value.  Or formalize it, rather, since that alone can't give replay value to a game that doesn't provide it by different means, but I can see how it would be nice for a game to keep track of and reward, say, different plot branches that have been explored.  I can see how a game such as _Slouching Towards Bedlam_ might possibly have used this for good effect, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21043&start=0#p117334
Forum: Announcements and Beta Testing / Subject: New Release: The Atrocitron
User: Michael Martin / DateTime: 2016-12-22 16:19:31

I had a project that I was going to put this into the Bring Out Your Dead competition, but I missed that deadline. So, that meant I had to finish it properly.

[url=http://ifarchive.org/if-archive/games/zcode/atrocitron.z5]Announcing the initial release of The Atrocitron.[/url] It's not traditional IF, but it's next to it.

My beta testers have suggested that it takes 20-120 minutes to solve based on how aggressive the player's strategy is.

The link is to the story file; I have also uploaded it to the IF Archive and it should appear there in due course. [b]EDIT:[/b] this has now happened and the link has been updated appropriately.

Best wishes to all in the new year!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21035&start=10#p117335
Forum: TADS 2 and 3 Development / Subject: Re: A few technical questions
User: gregb / DateTime: 2016-12-22 16:51:19

[quote="RealNC"]https://www.youtube.com/watch?v=31g0YE61PLQ[/quote]

Haha, I want to unleash achievements as a virus upon the IF community! Soon, all IF games will have achievements unless the author figures out how to remove them!

Seriously, though... the impulse to write this was, I'm working on a game that includes a section that can be breezed through very quickly but has [i][b]lots[/b][/i] to explore. I don't want people to just miss all the cool stuff. It's not really my plan to start a trend within IF, but I might as well make my code reuseable for any TADS 3 authors who are in the same situation.

Greg

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=20990&start=0#p117336
Forum: TADS 2 and 3 Development / Subject: Re: Wildcard String Searches
User: baiguai / DateTime: 2016-12-22 20:52:47

Thank you so much for the explanation. I think until I can move my code to with TADS intended conversation paradigm (er ... insert correct term here lol), the advice above will allow me to accomplish what I need. As I get better in TADS - I'll go back into my 'characters' directory and improve the conversations... hopefully add some semblance of AI.

Thanks again!

And tomasb, will do!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21044&start=0#p117337
Forum: TADS 2 and 3 Development / Subject: Instances and Interacting with Them. - TADS3
User: baiguai / DateTime: 2016-12-22 21:03:44

I am making a sort of FPS type TADS game - and I have a generic 'sentry' Actor. I would like to be able to create instances of it and send those after the player.
I currently have the following (Background: if the player shoots the DataCenter racks, currently present people are moved out - flee I suppose, but it cleans up the descriptions for all the fighting to come, then 5 sentries are moved into the DataCenter from my 'Limbo' location):

[code]
    dobjFor(Shoot)
    {
        verify() { logical; }
        action()
        {
            if (ShootGun(self) == true)
            {
                Shoot_General(self);

                local ix = 0;

                // Move the sentry robots into the Data Center
                // Then fire the desc
                DataCenter_Woman.moveInto(Limbo);
                DataCenter_YoungMan.moveInto(Limbo);

                for (ix = 0; ix < 5; ix++)
                {
                    local sentry = new DataCenter_Sentry;
                    sentry.name = 'sentry' + ix;
                    sentry.moveInto(DataCenter);
                    KillCheck(sentry);
                }
            };
        };
    };
[/code]


I tried to give the sentries unique names so the player could say: shoot sentry1  etc. But the game doesn't recognize them, no matter what I refer to them as. The sentry definition is:

[code]
DataCenter_Sentry:
    Actor
    'sentry'
{
    location = Limbo;
    noun = 'sentry' 'robot';
    adjective = 'sentry';
    pronoun = 'it';
...
};
[/code]


The game doesn't recognize: sentry, robot, sentry1, sentry robot. Most of that is understandable since I have multiple instances.
What attribute do I need to set to allow the player to interact with instances of Actors? This is something that I will need to do quite a bit in this game.


Thanks in advance!
If you need me to provide further info let me know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21040&start=10#p117338
Forum: Inform 6 and 7 Development / Subject: Re: Testing Counterfeit Monkey on Iphone?
User: zarf / DateTime: 2016-12-22 21:54:16

The former. 

Undo snapshots are compressed (in a very simple way) by comparing to the original data file. So any array which is never changed will not take up (much) snapshot space. If you change the array contents (at game startup or later) then it has to be snapshotted as different.

Now, it's possible that the I6 compiler will choke on arrays that size. I haven't tested that case. I'm willing to treat that as a compiler bug and fix it, if it happens.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24318&start=0#p128341
Forum: Competitions - General / Subject: Anything but human-game jam
User: Peregrine / DateTime: 2016-12-22 23:38:36

I'm in!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21044&start=0#p117339
Forum: TADS 2 and 3 Development / Subject: Re: Instances and Interacting with Them. - TADS3
User: tomasb / DateTime: 2016-12-23 02:03:05

Shouldn't DataCenter_Sentry be a class? Then add vocabWords and remove location, noun, adjective and pronoun (also there should not be semicolons). That way you should end up with identical robots you can address in game, but all with same name so there will be lots of disambiguation questions. For adding unique adjective do cmdDict.addWord(sentry, 'adjective', &adjective); after instantiation. Or if you want to initialize whole vocabulary for that object and not combine part which is same for all robots with unique adjective, then you can call sentry.initializeVocabWith('your whole vocabWords string here').

In Mike Roberts' game Return to Ditch Day there is a bookstore, where there are dynamically constructed receipts for your buy. You can look at the source code.

Also don't forget you must use moveIntoForTravel with Actors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21044&start=0#p117340
Forum: TADS 2 and 3 Development / Subject: Re: Instances and Interacting with Them. - TADS3
User: baiguai / DateTime: 2016-12-23 03:25:04

Thanks so much for you response. - I have fixed the errant MoveInto.

cmdDict.addWord(...) does the trick!

I should have tried noun :/  ... but being a list I wasn't sure how to manipulate it correctly. noob moment (of which I have many).

I cleared out the values in the sentry Actor definition - then defined those for my instances, giving them unique nouns I am able to interact with them.
I'll look at Return to Ditch Day, thanks for the suggestion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21040&start=10#p117343
Forum: Inform 6 and 7 Development / Subject: Re: Testing Counterfeit Monkey on Iphone?
User: Angstsmurf / DateTime: 2016-12-23 06:56:02

Yes, it seems that the compiler can handle it. Thanks! Another case of "should have tried it before asking", but I suppose I was hoping there was some nicer syntax for this that I had missed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21040&start=10#p117344
Forum: Inform 6 and 7 Development / Subject: Re: Testing Counterfeit Monkey on Iphone?
User: Dannii / DateTime: 2016-12-23 07:26:52

If the arrays could be put in a dedicated extension then it would be easier to regenerate them if necessary. It also wouldn't be too hard to make a function which would output that array.

Do we know which rules are making the biggest difference to the memory/size of saves or undos? Maybe we could make it save between each of the rules to tell where the big jumps are.

The memory layout will also affect the savefile size, and it might be possible to define some arrays earlier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20845&start=20#p117345
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: C code 'glkhtml' to work like 'GlkTerm' (curses) in HTML
User: allensocket / DateTime: 2016-12-23 07:30:26

[quote="Dannii"]My guess is that it wouldn't take too much to add the [url=https://github.com/erkyrath/glk-dev/wiki/Glk-Stylesheets:-All-the-Details#the-core-style-api]proposed glk style functions[/url] to the GlkOte protocol (if it was limited to <span>s and the paragraph system was not implemented yet.) For non-Glulx uses of GlkOte this would get you a lot of the way to full style support. .[/quote]

[code]
Quotation is a text style. [ Maps to Normal/"Quotation" ]
Gods talking is a text style. [ Maps to Normal/"GodsTalking" ]
Chapter is a text style based on Header. [ Maps to Header/"Chapter" ]

say "[Chapter]The Arrival Of Monkeys[/Chapter][paragraph break]"
say "They say, [Gods talking]'Look over [italic] there.[/italic]'[/Gods talking]"
[/code]

Are there any extensions / ways to generate these calls with Inform 7 6m62 + Glulx output?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20845&start=20#p117346
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: C code 'glkhtml' to work like 'GlkTerm' (curses) in HTML
User: Dannii / DateTime: 2016-12-23 07:35:56

No, the CSS proposal has not been implemented in any interpreter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21046&start=0#p117347
Forum: Inform 6 and 7 Development / Subject: Something which can be seen
User: Eldritch Eschaton / DateTime: 2016-12-23 08:30:55

In reading 6.13, I see it mention "something which can be seen by Helen". So I tried this out with the following:

[code]
Corinth is a room.

There is a woman called the Enchantress.
The Enchantress is in Corinth.

A mirror is scenery in Corinth.
A supporter called the pedestal is in Corinth.

Instead of searching the mirror:
    say "You see [something which can be seen by the Enchantress] reflected back at you."
[/code]

When I compile this I get:

[quote]
 You wrote 'say "You see [something which can be se [...] nchantress] reflected back at you."'  , but 'something which can be seen by the Enchantress' is used in a context where I'd expect to see a (single) specific example of a sayable value. 
[/quote]

It's not clear why that is an error given what 6.13 says you can talk about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21040&start=10#p117348
Forum: Inform 6 and 7 Development / Subject: Re: Testing Counterfeit Monkey on Iphone?
User: Dannii / DateTime: 2016-12-23 08:31:41

I've added a testing extension to the repo, which (by manually listing every rule) saves before each rule.

The results:

[list]
[*]By the time of the Flexible Windows sort the Table of User Styles rule the save file is already at 17KB. Presumably most of this comes from INITIALISE_MEMORY_R() (which I'm guessing also needs to run before it will save files for some reason) through its creation of the heap etc. I doubt we can do anything to cut this.[/*:m]
[*]The alternative position player in model world rule adds 7KB[/*:m]
[*]The new declare everything initially unmentioned rule adds 6KB[/*:m]
[*]The move all quips to the quip-repository rule adds 3KB[/*:m]
[*]The initialize route-finding rule adds 31KB[/*:m]
[*]The initialize drawers rule adds 8KB[/*:m]
[*]The setting proffered rule adds 6KB[/*:m]
[*]The initialize hash codes rule adds 12KB[/*:m][/list:u]

Some of these things could presumably be relatively easily changed.

[list]
[*]Instead of running the new declare everything initially unmentioned rule can we just make that a default property?[/*:m]
[*]Testing code could output instructions which set the startup location of all quips to be in the quip-repository (in the same way that Conversation Builder does). And eventually we could even automatically run and regenerate that code as part of the testing framework.[/*:m]
[*]The initial hash codes could also be set in the same way[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21047&start=0#p117349
Forum: Inform 6 and 7 Development / Subject: Every turn, character taking something
User: Eldritch Eschaton / DateTime: 2016-12-23 08:50:41

I'm retrofitting a few examples to see how they work. I tried this:

[code]
Corinth is a room.

There is a woman called the Enchantress.
The Enchantress is in Corinth.

A mirror is scenery in Corinth.
A supporter called the pedestal is in Corinth.

A container called the bag is in Corinth.
The bag is closed.
Some bird feed is in the bag.

Every turn:
	if the Enchantress can touch something (called the item) which is not carried by a person:
		try the Enchantress taking the item.

Report the Enchantress taking something:
	say "The Enchantress takes [the noun] and tucks it into her robe." instead.
[/code]

However if you run this, the Enchantress never takes anything. The only thing she could take here is the bag but it never happens. I'm finding the descriptions, as described in the manual, work a little differently than described. The example "Lean and Hungry" shows a thief taking "something valuable" and that example does work. Here I'm just having the Enchantress try to take "something" and that doesn't seem to work.

I tried refining to this:

[code]
if the Enchantress can touch something visible (called the item) which is not carried by a person:
[/code]

Here just making it "something visible" rather than plain "something". But that also doesn't work: the Enchantress still takes nothing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19767&start=0#p117350
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: unix frotz issue with extended @save and @restore
User: allensocket / DateTime: 2016-12-23 09:16:03

[quote="Dannii"]Thanks for the demo! If you don't mind I'll include it in ZVM's test cases.[/quote]

Got a link to the code for these test cases? Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19957&start=0#p117351
Forum: Inform 6 and 7 Development / Subject: Re: I6: clearing the screen in RestoreColours() if COLOUR is
User: allensocket / DateTime: 2016-12-23 09:17:45

[quote="DavidG"] Can we get the ball rolling on examining this limitation in depth and what, if anything, can be done to alter the specs to allow for color changes of the sort that the Zmachine can do but Glulx can't?[/quote]

There was some very recent discussion on this topic here: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=38&t=20845&start=20">viewtopic.php?f=38&t=20845&start=20</a> - right now we need an extension to output Glk calls?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21040&start=10#p117352
Forum: Inform 6 and 7 Development / Subject: Re: Testing Counterfeit Monkey on Iphone?
User: Angstsmurf / DateTime: 2016-12-23 09:21:30

Great! Plenty to work with, there.

I have some functioning code now that hard-codes the route-finding into the source, which obviously is the big one.

EDIT: Here, if anyone wants to have a look: [url]https://github.com/angstsmurf/counterfeit-monkey/tree/data-in-source[/url]

The I7 compiler [i]really[/i] wants to include " with room_index -1" in every room declaration, so I had to create a new property for this (room_index_2) that could be hardcoded to something else.

Now I have something to do this Christmas.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21046&start=0#p117353
Forum: Inform 6 and 7 Development / Subject: Re: Something which can be seen
User: Juhana / DateTime: 2016-12-23 09:26:36

In that context "something" is too vague. You'll need to be more specific what it should pick. If you want to print any one thing seen by the character, then it's "[the random thing which can be seen by the Enchantress]".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21048&start=0#p117354
Forum: General: Interpreters, Add-Ons, and Tools / Subject: GlkTerm - trying to understand window 'runs' array
User: allensocket / DateTime: 2016-12-23 09:33:01

I'm trying to work on stylehints and reading other Glk implementations.

I'm having a hard time wrapping my brain around what 'runs' means in terms of GlkTerm windows.  Source code reference: <a class="postlink" href="https://github.com/erkyrath/glkterm/blob/master/gtw_buf.c#L67">https://github.com/erkyrath/glkterm/blo ... _buf.c#L67</a> window-->runs[] array seems to be tied to styles, But what does the name mean, what is it's purpose and technique?  Why is 40 a magic number? <a class="postlink" href="https://github.com/erkyrath/glkterm/blob/master/gtw_buf.c#L47">https://github.com/erkyrath/glkterm/blo ... _buf.c#L47</a> Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21047&start=0#p117355
Forum: Inform 6 and 7 Development / Subject: Re: Every turn, character taking something
User: matt w / DateTime: 2016-12-23 09:36:02

If you turn "actions" on, you will see that what's happening is that the Enchantress is trying to take the player every turn:

[quote]Corinth
You can see the Enchantress, the pedestal and the bag (closed) here.

>actions
Actions listing on.

>z
[waiting]
Time passes.
[waiting - succeeded]

[the Enchantress taking yourself]
[the Enchantress taking yourself - failed the can't take other people rule]

>z
[waiting]
Time passes.
[waiting - succeeded]

[the Enchantress taking yourself]
[the Enchantress taking yourself - failed the can't take other people rule]

>[/quote]

This doesn't produce a message because, I think, the rules that print messages for unsuccessful actions don't run for spontaneous actions by other people. (Definitely the "unsuccessful attempt" rules which would print "The Enchantress is unable to do that" only run when you've asked the Enchantress to do something. I don't know if there are any other rules that standardly print something when an action by an NPC fails.) 

The reason it tries taking the player every turn is because when you test "if the Enchantress can touch something (called the item) which is not carried by a person," Inform tests things in some standard order instead of choosing one randomly, and the player is always the first thing in that order. 

So if you want this to work you'll have to define some adjective that defines the things the Enchantress can take and restrict her possible targets to that.

Or you could try this cheap trick:

[code]Every turn:
	repeat with item running through things which can be touched by the Enchantress:
		try the Enchantress taking the item;
		if the Enchantress holds the item:
			break.[/code]

which yields:

[quote]Corinth
You can see the Enchantress, the pedestal and the bag (closed) here.

>actions
Actions listing on.

>z
[waiting]
Time passes.
[waiting - succeeded]

[the Enchantress taking yourself]
[the Enchantress taking yourself - failed the can't take other people rule]

[the Enchantress taking the Enchantress]
[the Enchantress taking the Enchantress - failed the can't take yourself rule]

[the Enchantress taking the mirror]
[the Enchantress taking the mirror - failed the can't take scenery rule]

[the Enchantress taking the pedestal]
[the Enchantress taking the pedestal - failed the can't take what's fixed in place rule]

[the Enchantress taking the bag]
The Enchantress takes the bag and tucks it into her robe.
[the Enchantress taking the bag - succeeded]

>[/quote]

so the Enchantress goes through trying to take everything, until she succeeds (and then "break" stops the loop). But since all the unsuccessful takes fail silently, it just looks like she took the first thing she could take.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21046&start=0#p117356
Forum: Inform 6 and 7 Development / Subject: Re: Something which can be seen
User: Eldritch Eschaton / DateTime: 2016-12-23 09:41:53

[quote="Juhana"]In that context "something" is too vague. You'll need to be more specific what it should pick. If you want to print any one thing seen by the character, then it's "[the random thing which can be seen by the Enchantress]".[/quote]

Hmm. But just to be sure the manual specifically says this is allowed, if I'm reading it correctly. The text on 6.13 even says ""something which can be seen" will not be allowed whereas "something which can be seen by Helen" will.

Replace "Helen" with "Enchantress" and the code seems to be identical.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20338&start=10#p117357
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: fizmo 0.8.0 released
User: allensocket / DateTime: 2016-12-23 09:44:03

You might want to give it a fresh github checkout and try. I had startup problems with fizmo-sdl2 on Ubuntu 16.04 x86_64 due to some language environment issues and that was fixed. I've been reporting bugs so that most issues/crashes are known.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21047&start=0#p117358
Forum: Inform 6 and 7 Development / Subject: Re: Every turn, character taking something
User: Eldritch Eschaton / DateTime: 2016-12-23 09:50:47

Thanks for the breakdown, very helpful. I keep forgetting about that actions command so I've now added it to the start of all my test statements.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21046&start=0#p117359
Forum: Inform 6 and 7 Development / Subject: Re: Something which can be seen
User: Juhana / DateTime: 2016-12-23 09:52:11

It's allowed, but in a context that doesn't require the phrase to resolve into one specific thing. It's legal to say e.g.

[code]
if something which can be seen by the Enchantress is magical: ...

The Royal Wedding is a scene. The Royal Wedding begins when something which can be seen by the Enchantress is cursed.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19767&start=0#p117360
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: unix frotz issue with extended @save and @restore
User: Dannii / DateTime: 2016-12-23 10:02:57

Sure thing, they're in <a class="postlink" href="https://github.com/curiousdannii/ifvms.js/tree/master/tests">https://github.com/curiousdannii/ifvms. ... ster/tests</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21046&start=0#p117361
Forum: Inform 6 and 7 Development / Subject: Re: Something which can be seen
User: Draconis / DateTime: 2016-12-23 11:04:15

Specifically, Inform reads "something" as equivalent to "anything". It makes sense to ask if "anything which can be seen by the Enchantress is cursed", as in Juhana's example.

But Inform isn't smart enough to resolve "anything", or "something", [i]to one specific object[/i]. If you want the Enchantress to try examining something she can see, you'd have to "try the Enchantress examining [i]a random thing[/i] which can be seen by the Enchantress". The "a random" tells Inform to pick a specific thing from the assortment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20845&start=20#p117362
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: C code 'glkhtml' to work like 'GlkTerm' (curses) in HTML
User: Draconis / DateTime: 2016-12-23 11:09:29

Defining I6/I7 phrases to make the appropriate Glk calls is entirely possible. The problem is just that no current interpreter supports them, so they'd be rather useless for authors.

If you're asking about this in the context of adding style support to a Glk library, of course, interpreter support is irrelevant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20845&start=20#p117363
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: C code 'glkhtml' to work like 'GlkTerm' (curses) in HTML
User: allensocket / DateTime: 2016-12-23 11:15:18

[quote="Draconis"]Defining I6/I7 phrases to make the appropriate Glk calls is entirely possible. The problem is just that no current interpreter supports them, so they'd be rather useless for authors. If you're asking about this in the context of adding style support to a Glk library, of course, interpreter support is irrelevant.[/quote]

I'm trying to comprehend your statements, i'm not certain what you mean by "Interpreter". Do you mean a "full app" that binds a Glk + Glulx interpreter?  Right now, a lot of the Glk's out there do not support style hints such as text color on User1/User2 (GlkOte: no, RemGlk: no, GlkTerm: no)... where ZMachine-only apps tends to have had text color for a long time. In terms of adding support to linkable Glk libraries, it would be great to have some actual Inform 7 generated .ulx files that call the proposed API and perhaps even provide some mockup screen images (or HTML mockup, doesn't have to be images) as to how it would be expected to render.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20845&start=20#p117364
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: C code 'glkhtml' to work like 'GlkTerm' (curses) in HTML
User: Draconis / DateTime: 2016-12-23 11:23:01

Indeed, by "interpreter" I mean a Glulx interpreter attached to a Glk layer (since that's what you'd put the Inform 7 output into).

If you want to generate style hints in the current way, using the fixed list of styles with their various parameters, you can use the built-in Glulx Text extensions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20845&start=20#p117365
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: C code 'glkhtml' to work like 'GlkTerm' (curses) in HTML
User: allensocket / DateTime: 2016-12-23 11:30:30

I'm not discussing the 'current way'. I've already published samples of the 'current way' with source code: <a class="postlink" href="https://github.com/BroadcastGames/Inform7_StoryCode0/blob/master/FlexibleSimpleGraphicalWindows_A/FlexibleSimpleGraphicalWindows.inform/Source/story.ni">https://github.com/BroadcastGames/Infor ... e/story.ni</a> I was asking Dannii if it's possible to generate a ulx that does it in the new proposed way.  The page Dannii linked <a class="postlink" href="https://github.com/erkyrath/glk-dev/wiki/Glk-Stylesheets:-All-the-Details#the-core-style-api">https://github.com/erkyrath/glk-dev/wik ... -style-api</a> says that both can be implemented 'side by side'. What's lacking here is any compiled .ulx sample of the proposed API. That's what I'm asking Dannii about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20845&start=20#p117366
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: C code 'glkhtml' to work like 'GlkTerm' (curses) in HTML
User: Dannii / DateTime: 2016-12-23 12:01:55

It's impossible to use in Inform until the API has been assigned function codes. That page is only a proposal, not a full draft for the next version of Glk.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21048&start=0#p117367
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: GlkTerm - trying to understand window 'runs' array
User: zarf / DateTime: 2016-12-23 12:06:56

40 isn't a magic number, it's just a starting allocation. Those are expanded as needed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20845&start=30#p117368
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: C code 'glkhtml' to work like 'GlkTerm' (curses) in HTML
User: allensocket / DateTime: 2016-12-23 12:11:12

Couldn't an extension create a syntax in existing Inform 7 6M62 that emits the proposed Glk calls? An extension that lets you setup begin/end Glk call pairs like:

[code]
[not valid Glk code, just example of Inform 7 6M62 wrapping]

To say xxx0 -- beginning say_xxx0 -- running on: (- 
    glk_begin_style_name(1000, "xxx0");
    glk_begin_style(1000);
-).
To say /xxx0 -- ending say_xxx0 -- running on: (- glk_end_style_any(); -).

To say xxa0 -- beginning say_xxa0 -- running on: (- 
    glk_begin_style_name(1001, "xxa0");
    glk_begin_style(1001);
    print "ALTERED ";
-).
To say /xxa0 -- ending say_xxa0 -- running on: (- glk_end_style_any(); -).

Green Room is a room. "Does this new style show?: [xxx0]here is the new xxx0 style[/xxx0]. Is [xxa0]style xxa0[/xxa0] the same?".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20845&start=30#p117369
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: C code 'glkhtml' to work like 'GlkTerm' (curses) in HTML
User: Dannii / DateTime: 2016-12-23 12:42:56

Glulx Text Effects already handles calling glk_stylehint_set, but that API can only set those style hints before the window has been created. The proposed CSS system is completely different, and it will need a lot of work before it's ready.

Technically if you had a block of Glk function codes then you could define some of them as experimental implementations of the proposal, with the intention to change them to the official function codes when the spec is stabilised. The @glk opcode can call any Glk function code at all. But that's useless without an interpreter which will accept them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21049&start=0#p117370
Forum: Inform 6 and 7 Development / Subject: Is there a limit on text substitutions in one sentence?
User: HanonO / DateTime: 2016-12-23 14:55:43

I think I may have found a bug, which first manifested in FAIR but I couldn't pin down why. 

Usually there's an automatic LOOK when the game starts, but I noticed that under certain circumstances, the game would start with just a command prompt.

I was creating a personal extension, and noticed that the same behavior exhibited itself when the first room description had (I think) 43 substitutions: the game starts with a bare command prompt, but typing LOOK then works as normal. 

If I use cycling text, where the first iteration is a simpler sentence ("[one of]Type LOOK.[or][[color=#0000FF]giant sentence with multiple substitutions[/color]].[stopping] - it works as normal.

I'm pasting the extension code in case anyone can replicate it.

[rant=Collapsed for space][code]Text Abbreviations by Hanon Ondricek begins here.

"Provides shorter text formatting substitutions."

To say i: say "[italic type]".
To say b: say "[bold type]".
to say f: say "[fixed letter spacing]".
to say v: say "[variable letter spacing]".
to say p: say "[paragraph break]".
to say l: say "[line break]".
to say /: say "[roman type]".
to say lb: say "[bracket]".
to say rb: say "[close bracket]".

Text Abbreviations ends here.

---- DOCUMENTATION ----

This tiny bit of code adds shortcuts for common text formatting to save typing out common formatting such as [bracket]paragraph break[close bracket] hundreds of times. The code goes within brackets inside quotation marks as a text substitution.

i is italic type.
b is bold type.
f is fixed letter spacing. (usually will display as Courier, or the preferred monospace font in an interpreter)
v is variable letter spacing. (normal variable with font, the default)
p is paragraph break.
l is line break.
/  is roman type (cancel formatting - standard text display
lb is left bracket (bracket)- "[bracket]"
rb is right bracket (close bracket) - "[close bracket]"

*: "Formatting Test"

	Include Text Abbreviations by Hanon Ondricek
	
	Test Room is a room. "You are in the [b]Test Room[/]. It is [i]quite[/] deserted in here except for a screen reading [f]THIS ROOM IS UNIMPLEMENTED[l]-Do not even try to examine this screen-[/].[p][lb]You feel as if you are being [i]watched[/][rb]...[p]Here are your literal formatting codes, because I was too lazy to type 'bracket/close bracket' nine times in a row (yes, I know, [i]copy/paste[/]):[p][lb]i[rb][l][lb]b[rb][l][lb]f[rb][l][lb]v[rb][l][lb]p[rb][l][lb]l[rb][l][lb]/[rb][l][lb]lb[rb][l][lb]rb[rb][l]"
	
	Test me with "look". 
[/code][/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21047&start=0#p117371
Forum: Inform 6 and 7 Development / Subject: Re: Every turn, character taking something
User: HanonO / DateTime: 2016-12-23 15:21:17

Matt's solution is brilliant. I've also defined adjectives to do the same thing.

[code]A thing can be stealable.

Definition: a thing is stealable if it is not a person and it is not the player and it is not fixed in place and it is not enclosed by a person and it can be touched by the person asked.[/code]

[rant=code][code]"Thievery"

Corinth is a room.

There is a woman called the Enchantress.
The Enchantress is in Corinth.

A mirror is scenery in Corinth.
A supporter called the pedestal is in Corinth.

A container called the bag is in Corinth.
The bag is closed.
Some bird feed is in the bag.

Every turn:
	if the Enchantress can touch a stealable thing:
		try the Enchantress taking a random stealable thing.

Report the Enchantress taking something:
	say "The Enchantress takes [the noun] and tucks it into her robe." instead.
	
A thing can be stealable.

Definition: a thing is stealable if it is not a person and it is not the player and it is not fixed in place and it is not enclosed by a person and it can be touched by the person asked.[/code]

Corinth
You can see the Enchantress, the pedestal and the bag (closed) here.

>actions
Actions listing on.

>z
[waiting]
Time passes.
[waiting - succeeded]

[the Enchantress taking the bag]
The Enchantress takes the bag and tucks it into her robe.
[the Enchantress taking the bag - succeeded][/rant]

The utility of this is if you have multiple characters, you can make lists of things they want with different adjectives.

[code]a thing can be desirable.

Definition: A thing is desirable if it is stealable and it is the priceless ruby or it is the blank check or it is the royal jewels or it is lime-colored.

A thing can be lime-colored. 

the kiwi is a thing. It is lime-colored. The avacado is a thing. It is lime-colored.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=19641&start=10#p117372
Forum: Inform 6 and 7 Development / Subject: Re: Text colour effects for the glulx target
User: allensocket / DateTime: 2016-12-23 16:08:10

[quote="Shin"]The following seems to work. [emote]:D[/emote] ][/quote]

Be careful with multiple windows. Here is an expanded version of your example to play with:

[code]
"FlexibleWindowsUser1User2Styles0" by "Community"

The story genre is "Other". The release number is 1.  
The story headline is "Glulx technical demonstration".

Include version 15/161003 of Flexible Windows by Jon Ingold.
[DEPENDENCY: Simple Graphical Window automatically includes Flexible Windows by Jon Ingold]
[Include version 10/161003 of Simple Graphical Window by Emily Short.]

[ Trouble - Inform 7 build 6M62 on Ubuntu 16.04
Experiment with commenting out various window targets and how the story-hints comes out.]
Table of User Styles (continued)
window	style name	background color	color
all-windows	special-style-1	"#FF0000"	"#00FFFF"
all-windows	special-style-2	"#FFFF00"	"#000000"
all-grid-windows	special-style-1	"#FF0000"	"#00FFFF"
all-grid-windows	special-style-2	"#FFFF00"	"#000000"
all-buffer-windows	special-style-1	"#FF0000"	"#00FFFF"
all-buffer-windows	special-style-2	"#FFFF00"	"#000000"
story-hints	special-style-1	"#FF0000"	"#00FFFF"
story-hints	special-style-2	"#FFFF00"	"#000000"

To say red reverse:
	say special-style-1;

To say highlighted:
	say special-style-2;
	
To say default letters:
	say roman type;


[**** Window: story-hints ]
The story-hints window is a text buffer g-window spawned by the main window.
The position of the story-hints window is g-placebelow.
[ This is the way the status window is defined in the Flexible Windows extension. ]
The scale method of the story-hints window is g-fixed-size.
The measurement of the story-hints window is 1.
The rock number of the story-hints window is 355. [ "If we set numbers ending in 5 for our manual rocks, we will never conflict with the automated numbering."]

Toggling the story-hints window is an action out of world.
Understand "storyhints" as toggling the story-hints window.
Understand "story-hints" as toggling the story-hints window.
Understand "story hints" as toggling the story-hints window.

Carry out toggling the story-hints window:
	if the story-hints window is g-present:
		close the story-hints window;
	otherwise:
		open the story-hints window.

Rule for refreshing the story-hints window:
	[ToDo: set a counter and increment so we have some idea of how frequently this redraws.]
	say "Stuck in the story? [red reverse]Do not dial 911[default letters] in the [highlighted]USA![default letters] - Try west.".

The background color of the story-hints window is "#FFDEA0". [light brown/tan]


Place is a room. "Type 'storyhints' to toggle second window. West is another room with user1 and user2 style.".

Wild West is a room, west of Place. "You made it to the [red reverse]Wild Occidental[default letters], type [highlighted]'east'[default letters] to return to Place. [red reverse]Je ne puis pas jouer avec toi, dit le renard."
[/code]

From what I understand, the Glk (Linux) version of Inform 7 6M62 IDE can behave different from the Windows one regarding the window background color.  On this code I just posted, Ubuntu 16.04 x64 with 6M62 shows the tan background on the story-hints window only on two words. This also seems to [b]show a bug for me[/b]: the words "- Try west." do not appear on the screen, I can't even copy/select them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21047&start=0#p117373
Forum: Inform 6 and 7 Development / Subject: Re: Every turn, character taking something
User: Draconis / DateTime: 2016-12-23 16:16:05

Be very careful with that: "a thing can be X" makes a boolean member variable, "Definition: a thing is X if" makes a function which takes an object and returns a boolean value. If you mix the two of them, the "Definition" wins out, which is what happens here. But having effectively two properties with the same name can lead to VERY subtle bugs: in that example, you can say "now the pineapple is desirable" and "now the pineapple is not desirable", [i]but they'll do absolutely nothing[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20996&start=0#p117374
Forum: Inform 6 and 7 Development / Subject: Re: Help! 5-window interface of Dead Cities by Jon Ingold, 6
User: allensocket / DateTime: 2016-12-23 16:42:33

Release 26 published: <a class="postlink" href="https://raw.githubusercontent.com/BroadcastGames/Inform7_StoryCode0/master/FlexibleSimpleGraphicalWindows_A/FlexibleSimpleGraphicalWindows.inform/Source/story.ni">https://raw.githubusercontent.com/Broad ... e/story.ni</a>

Story-hints window now has User1/User2 style content to check App behaviors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21035&start=10#p117375
Forum: TADS 2 and 3 Development / Subject: Re: A few technical questions
User: RealNC / DateTime: 2016-12-23 18:34:06

So what you're saying is that this particular section is not worth exploring, boring, or otherwise tedious. To counteract this you're adding "achievements."

"Congrats. It's an achievement to play through this part because it's a boring thing to do but you stuck with it, going through the pain."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21050&start=0#p117376
Forum: Inform 6 and 7 Development / Subject: Returning a Description
User: Draconis / DateTime: 2016-12-23 23:29:05

If I want a phrase to return a literal description, how can I convince Inform that I know what I'm doing?

Admittedly, returning a literal description is almost never a useful thing to do. But since descriptions can be passed as arguments to other phrases, it could be helpful e.g. to make a phrase which returns one of two descriptions depending on other conditions.

For instance:

[code]To decide which description of objects is current foobar: decide on (bletch things in the baz which are plugh).[/code]

This gives a problem message, saying that a description was found where a value was expected.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21040&start=20#p117377
Forum: Inform 6 and 7 Development / Subject: Re: Testing Counterfeit Monkey on Iphone?
User: Dannii / DateTime: 2016-12-23 23:35:30

Zarf: to really optimise for smaller memory snapshots, it would help if Inform 6 gave us more control over the memory map, such as setting particular arrays as static. But that would be a really big change to introduce, so I don't expect it to happen.

Angstsmurf, what do you know about the proferring relationship? It produces a 1.1MB array, which from what I can tell is only rarely modified, and I think it is most of the 6KB snapshot increase I listed above. I think it could probably be replaced with a function based system, probably through an overloaded phrase "to decide whether (X) proffers (Y):"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21050&start=0#p117378
Forum: Inform 6 and 7 Development / Subject: Re: Returning a Description
User: chinkeeyong / DateTime: 2016-12-24 00:23:55

Assuming you mean a "description of objects," one possible workaround is to generate a list of things matching that description, and then work with the list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20617&start=10#p117379
Forum: Inform 6 and 7 Development / Subject: Re: How do I limit the standard verbs used in Inform 7?
User: grimjerr / DateTime: 2016-12-24 05:53:08

The reason I made this topic, and asked this question is for a simple reason: when I play an interactive fiction, just like anyone who plays, due to lack of verbs to interactive with the scene back in the day, it does suck, but when you get verbs that are useless and yet the player notices that you can use this verb but cannot truly use it in game in an interactive level, even I think that sucks just as much, if not even more then not being able to interact with certain props in the scene.   Even when you cannot use it through the entirety of the game, due that the author never had intended to use those verbs, is too excessive, if not a bit much on the memory side.  Unless I am wrong, and compiling it to zcode or glulx truncates those unneeded verbs, I find excess and waste not appealing at all,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21040&start=20#p117380
Forum: Inform 6 and 7 Development / Subject: Re: Testing Counterfeit Monkey on Iphone?
User: Angstsmurf / DateTime: 2016-12-24 06:40:33

Yes, the proffering relation is of course what keeps track of how things are created from other things. If we letter-remove the apple to create ale, the apple now proffers the ale and the ale is proffered by the apple, and I always get these confused.

It is complicated by the fact that a thing can be proffered by  (and proffer) an arbitrary number of things. There are safety mechanisms in place that make sure that we don't create infinite loops of things that proffer themselves.

Just like we have done with the mentioning relation, it could be replaced with a list property (or two in in this case, one for proffered by and one for proffers) that every thing has. When we replaced the mentioning relation, it made things much faster, and I have a hunch it might have saved memory as well. But perhaps there are downsides that I haven't thought of. Well, apart from being a lot of work and a source of lots of potential bugs.

EDIT: If we just want to reduce the snapshot size, it would be much easier to declare in the source that things already have the proffering relations that the initialization rule (the setting proffered rule) gives them. A thousand lines like "The spill proffers the spill" etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21049&start=0#p117381
Forum: Inform 6 and 7 Development / Subject: Re: Is there a limit on text substitutions in one sentence?
User: heartless zombie / DateTime: 2016-12-24 06:49:40

After installing the test extension (attached) in the Inform 7 IDE for Windows, I could reproduce the symptom of [i]no room description being printed at the start[/i] by partly duplicating the room description - increasing the number of substitutions.
[spoiler][code]"Text Abbrev test"

include Text Abbreviations by Hanon Ondricek.

	Test Room is a room. "You are in the [b]Test Room[/]. It is [i]quite[/] deserted in here except for a screen reading [f]THIS ROOM IS UNIMPLEMENTED[l]-Do not even try to examine this screen-[/].[p][lb]You feel as if you are being [i]watched[/][rb]...[p]Here are your literal formatting codes, because I was too lazy to type 'bracket/close bracket' nine times in a row (yes, I know, [i]copy/paste[/]):[p][lb]i[rb][l][lb]b[rb][l][lb]f[rb][l][lb]v[rb][l][lb]p[rb][l][lb]l[rb][l][lb]/[rb][l][lb]lb[rb][l][lb]rb[rb][l]

You are in the [b]Test Room[/]. It is [i]quite[/] deserted in here except for a screen reading [f]THIS ROOM IS UNIMPLEMENTED[l]-Do not even try to examine this screen-[/].[p][lb]You feel as if you are being [i]watched[/][rb]...[p]Here are your literal formatting codes, because I was too lazy to type 'bracket/close bracket' nine times in a row (yes, I know, [i]copy/paste[/]):[p][lb]i[rb][l][lb]b[rb][l][lb]f[rb][l][lb]v[rb][l][lb]p"
	
	Test me with "look". [/code][/spoiler]

I used Inform 7 version 6M62.
[spoiler][code]>version
Text Abbrev test
An Interactive Fiction
Release 1 / Serial number 161224 / Inform 7 build 6M62 (I6/v6.33 lib 6/12N) SD
Identification number: //37D0F631-14FC-46D2-9A5D-44A2FE58BD76//
Standard interpreter 1.1 (6F) / Library serial number 080126
Standard Rules version 3/120430 by Graham Nelson
Text Abbreviations by Hanon Ondricek
[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21050&start=0#p117382
Forum: Inform 6 and 7 Development / Subject: Re: Returning a Description
User: FictitiousFrode / DateTime: 2016-12-24 07:58:15

A description is a text property, so you should be able to get it done by something like "which text is the current description of foobar".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21050&start=0#p117383
Forum: Inform 6 and 7 Development / Subject: Re: Returning a Description
User: zarf / DateTime: 2016-12-24 13:14:33

An I6 inline phrase will do the job.

[code]
The Kitchen is a room.

The cabinet is an open openable container in the Kitchen.
The fridge is a closed openable container in the Kitchen.

To decide which description of objects is quote-description (D - description of objects): (- {D} -).

To decide which description of objects is current foobar:
	decide on quote-description all open containers.

Every turn:
	let D be current foobar;
	say "D is [the list of D], which is [number of D] things.";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21051&start=0#p117384
Forum: General and Off-Topic Talk / Subject: Merry Christmas, everyone!
User: Peregrine / DateTime: 2016-12-24 13:18:23

[img]http://plusquotes.com/images/quotes-img/MerryChristmasCard2012.png[/img]

(the picture's not mine, BTW, but it's still really nice to look at)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21040&start=20#p117385
Forum: Inform 6 and 7 Development / Subject: Re: Testing Counterfeit Monkey on Iphone?
User: zarf / DateTime: 2016-12-24 13:22:37

[quote] it would help if Inform 6 gave us more control over the memory map, such as setting particular arrays as static[/quote]

This is a standing item on my "would be nice to have" list for the I6 compiler. But there aren't *that* many uses for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21049&start=0#p117386
Forum: Inform 6 and 7 Development / Subject: Re: Is there a limit on text substitutions in one sentence?
User: zarf / DateTime: 2016-12-24 14:23:54

I'm not seeing the problem. Tested Mac IDE, Mac Gargoyle, Lectrote.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21049&start=0#p117387
Forum: Inform 6 and 7 Development / Subject: Re: Is there a limit on text substitutions in one sentence?
User: HanonO / DateTime: 2016-12-24 14:57:35

Hmn. I wonder if it has to do with one of the settings within Inform that can be increased when it's exceeded and normally gives a notification, but is not showing up since the game didn't crash.

The fact that HZ reproduced it and Zarf couldn't seems to suggest it's machine spec based, perhaps?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21049&start=0#p117388
Forum: Inform 6 and 7 Development / Subject: Re: Is there a limit on text substitutions in one sentence?
User: zarf / DateTime: 2016-12-24 15:06:43

[quote] I wonder if it has to do with one of the settings within Inform that can be increased when it's exceeded[/quote]

Doesn't look like that to me. The generated I6 code is not unusual.

Looks more like a Windows display bug. Can you test the same game file in Gargoyle?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21049&start=0#p117389
Forum: Inform 6 and 7 Development / Subject: Re: Is there a limit on text substitutions in one sentence?
User: HanonO / DateTime: 2016-12-24 15:17:08

And strangely enough, I tried this on a Mac and it had no problem. I managed to copy the text seven times inside quotes before Inform stopped and said I had too many characters inside the quotes. 

And it worked fine in Gargoyle.

I'll have to go back to the PC later and see if I can still reproduce it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21047&start=0#p117390
Forum: Inform 6 and 7 Development / Subject: Re: Every turn, character taking something
User: HanonO / DateTime: 2016-12-24 15:22:26

Hmn. Thanks. I got a little fancy there, but for the initial way I duplicated your results, is that workable? (IE, don't put in "if it is the tomato or if it is the helicopter or if it is [another defined adjective]"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21049&start=0#p117391
Forum: Inform 6 and 7 Development / Subject: Re: Is there a limit on text substitutions in one sentence?
User: jrb / DateTime: 2016-12-24 17:07:46

I checked out HZ's code in the IDE on my (Windows) machine, and at first I thought I wasn't getting a room description. But appearances can be deceptive. I noticed the vertical scroll bar was active: it turned out the IDE had printed a room description, but I had to scroll up to see it. 

This happened because HZ's longer room description is more than a screen's worth of text, and the IDE interpreter apparently handles that poorly for the start of play "look". (I can achieve the same effect with a wall of text with no substitutions at all.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21047&start=0#p117392
Forum: Inform 6 and 7 Development / Subject: Re: Every turn, character taking something
User: zarf / DateTime: 2016-12-24 17:53:33

You should not declare both "A thing can be foo" and "Definition: a thing is foo if..." for the same adjective "foo".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21052&start=0#p117393
Forum: Inform 6 and 7 Development / Subject: Generalizing rules on actions to keep it DRY
User: Eldritch Eschaton / DateTime: 2016-12-24 19:15:00

I've created a talking to action and I'm trying to handle the various ways that a character can be conversed with, but it seems like I have to break out each one. Consider:

[code]
Instead of talking to the Enchantress:
   say "stuff".

Instead of telling the Enchantress about something or asking the Enchantress about something:
   say "stuff".
[/code]

That last one does not work. Inform responds with "the circumstances seem to be too general for me to understand in a single rule."

I realize I can just make a separate instead rule for "asking" but then I have to have three Instead rules that are basically doing the exact same thing. Not the end of the world but I'm curious if there's a better way to handle something like this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21053&start=0#p117394
Forum: Inform 6 and 7 Development / Subject: Anyone else have the Windows IDE hang for too long on run
User: K.L.Neidecker / DateTime: 2016-12-24 19:28:35

[EDIT!!! Leaving the below text for search engines, but I've solved the Windows IDE hang on compile]

---
The problem seemed to be Windows Defender. The default AV package in modern Windows. Usually pretty good too, this is the first issue I've had. Go into Defender, go to settings, and add exclusions to ANY FOLDER Inform needs. I added Inform itself, and there was no change. But once I added the projects folder I use for all inform projects, and the settings folder ("Inform" in Documents) the problem went away.

So, Windows users, if Inform sits on "Generating Code" for a small project for too long, try this and see if it helps.

Exclude:
Inform folder (c:\Inform 7 or wherever you have it installed)
Inform settings and extension folder (c:\users\your name\Documents\Inform)
And your project folder
---
Original issue below:


Hey all.

So the newest Windows version is giving me some issues. It all works, just works slowly when compiling.

So I hit "Go" and I see the regular old compile progress bar. All is good! Yay! But then, about a quarter inch from the end it hangs for 20 or 30 seconds. Then it completes. Ok. No biggie. Had to be a weird hang for a first compile!

No. Does it every time.

And odder still, "Replay" also recompiles the work fully, instead of just running the game. So something just isn't right.


Tested on my iMac, and with Zarf's help via this forum (MacOS Sierra doesn't like to actually run the game...) everything is working fine. Run runs it quickly. Replay replays without a recompile.

So it seems to me something is up and I need to know if others are having an issue, or if it's just me.

Things I've tried:
[*]Uninstall/reinstall
[*]Rebooting
[*]Putting the while Inform folder into my antivirus exclusion list (figured it could be the AV munging things up)
[*]Doing the same for the project folder

So, anyone else have this annoying issue? It makes testing even a few lines a chore, feeling like I'm compiling some huge game when it's literally 3 lines.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21052&start=0#p117395
Forum: Inform 6 and 7 Development / Subject: Re: Generalizing rules on actions to keep it DRY
User: zarf / DateTime: 2016-12-24 20:28:55

You can define a kind of action (manual 7.15). 

Another option is to redirect one action into another:

[code]
Instead of talking to the Enchantress:
	say "stuff".

Instead of telling the Enchantress about something:
	try talking to the Enchantress.

Instead of asking the Enchantress about something:
	try talking to the Enchantress.
[/code]

You have to write out all the rules separately, but you only have to write the outcome once.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21052&start=0#p117396
Forum: Inform 6 and 7 Development / Subject: Re: Generalizing rules on actions to keep it DRY
User: jrb / DateTime: 2016-12-24 20:43:01

There are ways to tidy this up, but they're likely to depend on the circumstances. You could mimic Example 110:
[code]
Asking someone about something is speech. Telling someone about something is speech. Answering someone that something is speech. Asking someone for something is speech. 

Instead of speech in the presence of the Enchantress: 
     say "stuff".
[/code]
Not much quicker than yours really, but it could be used with other NPCs. (Note that the `in the presence of' trick is no good if you have two NPCs in one room.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21054&start=0#p117397
Forum: Inform 6 and 7 Development / Subject: Displaying the chapter of your zcode story file?
User: grimjerr / DateTime: 2016-12-24 23:55:06

Not certain if this is explained already, but is there a way to show the chapter heading of my game before I begin my room name and description like Textfyre's "Shadow of the Cathedral?"  For instance:
[quote]
[after lengthy intro]
Blah blah

[Title, author, description and release headers]

Chapter 1:  Blah blah

The Room.

The room is blah blah....
[/quote]

The Inform 7 release is 6L38 and I am compiling to zcode btw.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21052&start=0#p117398
Forum: Inform 6 and 7 Development / Subject: Re: Generalizing rules on actions to keep it DRY
User: zarf / DateTime: 2016-12-25 00:09:04

For that particular example, you could write

[code]
Instead of speech when the noun is the Enchantress: 
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21053&start=0#p117399
Forum: Inform 6 and 7 Development / Subject: Re: Anyone else have the Windows IDE hang for too long on ru
User: DavidK / DateTime: 2016-12-25 03:01:20

Yes - somewhere in the last few years Windows Defender has started examining every HTML file that applications create or read, and Inform 7 generates and uses a lot of HTML - all the documentation and indexes are in HTML.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21052&start=0#p117400
Forum: Inform 6 and 7 Development / Subject: Re: Generalizing rules on actions to keep it DRY
User: Eldritch Eschaton / DateTime: 2016-12-25 06:05:36

Thanks for the help. I ended up going with jrb's solution with zarf's amendation. I like it. That's pretty slick code to these old eyes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21034&start=0#p117401
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: 2016-12-25 06:37:17

no development on this issue; anyway, because on another machine here, I7 6L38 works well, and the WIP and messings are copied on said other machine (albeit more slow than the main one, is fast enough for compiling (I'm from those old days of "start the compilation and go make coffee/tea", anyway...)

so "solved" in a non-solved manner, so to speak.

Indeed said machine hasn't an updated Debian. if Nelson of Inform (being a Naval Historian, I must somewhat differentiate from Nelson of Copenaghen and the Nile...) can provide a list of the libraries (and versions..) used in building ni 6L38 and 6M62...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21041&start=0#p117402
Forum: Announcements and Beta Testing / Subject: Re: New collection of newish text adventures for the C64
User: Piergiorgio d'errico / DateTime: 2016-12-25 06:46:25

mhm... reading your list, and the issues listed in here, I can suggest re-doing your collection targeting the Commodore 128 ? (2 Mhz CPU, 128+ K RAM, 80-column screen..)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20344&start=0#p117403
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Change background color in Linux Glk
User: allensocket / DateTime: 2016-12-25 08:42:48

Not all Glk libraries support stylehint s. Glkterm and Remglk both do not currently support them.  The other thing is that colors in Glk must be set before the window is opened: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=18477">viewtopic.php?f=7&t=18477</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21055&start=0#p117404
Forum: Inform 6 and 7 Development / Subject: Nested substitutions too complicated?
User: Eldritch Eschaton / DateTime: 2016-12-25 16:41:43

I'm not sure why but Inform calls this too complicated:

[code]
The initial appearance of the Enchantress is "[if the Sewer is unvisited]Some text[otherwise][if the current action is not looking][line break][end if]Some other text[end if]."
[/code]

The reason for the "if current action" check is because Inform has trouble it seems with various line breaks depending on what else is being printed. If that nested check is not in place, there is no problem.

As it is, Inform says "a second substitution occurs inside an existing one, which makes this text too complicated." From a pure programmatic standpoint that makes no sense, so I'm trying to understand what Inform is actually having trouble dealing with here. Rather than fight with Inform, I'm open to ideas on how best to handle this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21055&start=0#p117405
Forum: Inform 6 and 7 Development / Subject: Re: Nested substitutions too complicated?
User: Eldritch Eschaton / DateTime: 2016-12-25 16:45:57

Okay, on closer reading of the error, it looks like I can do this:

[code]
To say appearance break:
	if the current action is not looking, say "[line break]".

The initial appearance of the Enchantress is "[if the Sewer is unvisited]Some text[otherwise][appearance break]Some other text[end if]."
[/code]

I get why it looks easier visually, but why is that actually not "too complicated" for Inform?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21055&start=0#p117406
Forum: Inform 6 and 7 Development / Subject: Re: Nested substitutions too complicated?
User: Draconis / DateTime: 2016-12-25 18:23:03

Inform doesn't allow a substitution to nest inside itself. In other words you can't have an [if] inside an [if], or a [one of] inside a [one of].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20922&start=10#p117407
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk/glkote Level9 javascript
User: cibersheep / DateTime: 2016-12-25 18:58:34

I manage to get C code into javascript with Emscripten. It's not playable but it is a start point.
The code [url=https://github.com/cibersheep/em-snowball]is available[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=30#p117408
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2016-12-25 23:23:15

I hope everyone had a great holiday! Here are this week's new free tracks:

"Himalayan Mind"_Looping

"Decisions"_Looping

"Isolation"_Looping

"Low Point"_Looping

<a class="postlink" href="http://soundimage.org/introspective/">http://soundimage.org/introspective/</a>

"While the City Sleeps"_Looping

"Another Day in Metropolis"_Looping

<a class="postlink" href="http://soundimage.org/city-urban/">http://soundimage.org/city-urban/</a>

"Peaceful Evening"_Looping

<a class="postlink" href="http://soundimage.org/quiet-peaceful-mellow/">http://soundimage.org/quiet-peaceful-mellow/</a>

"Spell's a Brewin"_Looping

<a class="postlink" href="http://soundimage.org/fantasywonder/">http://soundimage.org/fantasywonder/</a>


Have a great week!  [emote]:-)[/emote]

Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20648&start=0#p117409
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Things Z-machine does that Glulx does not
User: DavidG / DateTime: 2016-12-26 00:00:00

[quote="DavidC"]A set of template-based web framework with I7 extensions seems (to me) a better path forward than twiddling with z-machine architecture in glulx.[/quote]

Can we do this such that it is compatible or usable with I6?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21056&start=0#p117410
Forum: Inform 6 and 7 Development / Subject: Loaded question probably: Glulx or Z-Machine
User: Eldritch Eschaton / DateTime: 2016-12-26 06:51:40

I'm not so much debating the merits of one or the other, I'm curious what "make sense" in people's minds to choose.

For example, I notice compass rose examples tend to use z-machine more. I also like that you can color text. Glulx seems to offer better text styling overall but seems limited to just two custom styles for the duration of the game. More complex layouts with Glulx seem possible but looking at threads here: (1) the extensions to support this are a bit muddy as they are brought up to date and (2) not all interpreters support the fancy stuff anyway.

Speaking of interpreters, it seems like you can have more options for releasing with an interpreters if you go z-machine (including things like Vorple).

I realize Glulx can store a larger game overall and I do realize that some constructs of Inform 7 may inflate the needs such that Glulx becomes necessary.

So, like everything, tradeoffs and whatnot. I'm just curious what others think on this, in terms of the rationale for choosing one or the other.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21055&start=0#p117411
Forum: Inform 6 and 7 Development / Subject: Re: Nested substitutions too complicated?
User: Eldritch Eschaton / DateTime: 2016-12-26 06:53:57

Is there a rationale for this that has been published? I'm fine working within the constraint. I'm just one of those people that needs to know why the constraint exists. For example, in general coding this is perfectly fine:

[code]
if condition
    if sub-condition
    end
end
[/code]

There is no reasonable programmatic sense to say this is "too complicated." I realize Inform does allow this in the context of if phrases, so this appears to rest entirely upon the fact that these conditions are being used in a substitution.

Making clear here I'm not some curmudgeon who refuse to use it as it is: I'm just curious why.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21055&start=0#p117412
Forum: Inform 6 and 7 Development / Subject: Re: Nested substitutions too complicated?
User: Dannii / DateTime: 2016-12-26 07:00:25

You're able to use indentation to indicate which "if" an "end" is ending in normal code, but you can't in a substitution. That would be the main issue I imagine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21055&start=0#p117413
Forum: Inform 6 and 7 Development / Subject: Re: Nested substitutions too complicated?
User: matt w / DateTime: 2016-12-26 08:03:10

I suspect this has to do specifically with the way segmented substitutions work. See §27.28-30 of Writing with Inform (the last three sections of the documentation). I don't know the internals of how they get compiled at all, but it looks as though when dealing with segmented text substitutions there's some special stuff that the compiler has to do to hook up the segmented substitution's parts together. My guess is that this stuff involves saying something like "When you see a token that begins this substitution, look for the next token that can end the substitution," but that it would add a lot more complication to the compiler to allow nesting.

By the way you can use "otherwise if" which lets you do your example in one line, though not elegantly:

[code]The initial appearance of the Enchantress is "[if the Sewer is unvisited]Some text[otherwise if the current action is not looking][line break][end if][if the Sewer is visited]Some other text[end if]."[/code]

EDIT-ADD: Also also, either way we do this, I think we get a spurious line break when we're printing the room description after going into the room where the Enchantress is. Not sure how to deal with this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21056&start=0#p117414
Forum: Inform 6 and 7 Development / Subject: Re: Loaded question probably: Glulx or Z-Machine
User: allensocket / DateTime: 2016-12-26 09:15:26

It's a complicated question. Glulx has no way to do the inline-color changes of Z-machine so you could do 8 colors in the same paragraph that was a basic opcode feature of Z-machine.  At one time, Glulx had a variety of extensive extensions to do windows, colors, animation, etc - but almost none of these extensions sets survived the migration to Inform 7 6M62 syntax changes. For example, extension frameworks like Glimmr <a class="postlink" href="http://www.ifwiki.org/index.php/Glimmr">http://www.ifwiki.org/index.php/Glimmr</a> just don't seem to work or have been updated to run on Inform 7 6M62. Some story authors are willing to work with old versions of Inform 7 and have a working set of extensions.

Another issue is that Google said in September 2015 (now 15 months ago) there were 1.4 Billion active devices running Android Linux. yet, there was no active or supported Glulx interpreter for Android. Where stable choices do exist for Z-machine. So it depends on where you would want to run your games.  if you only intend to support web-browsers via Quixe/Parchment then this wouldn't matter to you (and it is possible to run in a web browser on Android).  I'm personally trying to crack the Android problem... so hopefully soon that issue goes away in choice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21055&start=0#p117415
Forum: Inform 6 and 7 Development / Subject: Re: Nested substitutions too complicated?
User: HanonO / DateTime: 2016-12-26 09:15:27

[quote="matt w"]EDIT-ADD: Also also, either way we do this, I think we get a spurious line break when we're printing the room description after going into the room where the Enchantress is. Not sure how to deal with this.[/quote]

I have struggled with this a lot. I usually have to fidget with trailing spaces within the text of the substitution and sometimes I get it to work and sometimes I don't. I've wondered if building a routine to construct a complicated substitution as a stored text and then using that for the substitution might work better and avoid superfluous spaces, but I'd need to read up on how to do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20648&start=0#p117416
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Things Z-machine does that Glulx does not
User: allensocket / DateTime: 2016-12-26 09:24:36

Wish list for Christmas: Glk standard issue an immediate change to bring Z-machine more into the fold.  Regardless of the fact that no interpreters support it today, the basic colors of Z-machine should have been included in the API itself.  What I call "inline colors" that can be freely changed like bold and italic.  Based on my many hours of coding on these features in various Glk libraries - my suggestion is to add new styles of the "legacy" z-machine colors. Which, of course, a Glulx user could redefine them and use them. But this I think would be the easiest way for the Interpreter authors to implement it.... the same way they implement bold and italic.  Here is a glk.h diff as example: <a class="postlink" href="https://github.com/BroadcastGames/Inform7_StoryCode0/commit/367f9eeda01b9e51f48e6ec245399ea1436395bd#diff-8c61d5374692d93a3bc388fac2ba40b9">https://github.com/BroadcastGames/Infor ... fac2ba40b9</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21056&start=0#p117417
Forum: Inform 6 and 7 Development / Subject: Re: Loaded question probably: Glulx or Z-Machine
User: Eldritch Eschaton / DateTime: 2016-12-26 09:31:49

Good summary, thanks.

Orthogonal perhaps to your point is one concern I have which is that an extensions based system can become chaos if it's not managed well. Case in point is exactly what you've noted: lots of extensions that don't update to match the code of the core implementation that allows the extensions to be used. To be fair, these are battles any extension-based system has. Ruby has it with Gems, Python with ... well, with anything, Node.js with NPM. But all of those systems have provided workable solutions to manage that. Those are probably lessons we could bring over to Inform. (Maybe. It always gets complicated when a system undergoes systemic enough changes but that's why you have a deprecation path so that extensions continue to work up until a point.)

The interesting thing though is that it's not like Inform has a massive release every few weeks or even months from what I can see. Which means any given build should be relatively stable for quite some time, which means extensions should have no trouble keeping up. I realize there's a person-to-time factor involved there, of course, but that's another danger you get when you have a vanilla system that ends up relying on a whole bunch of extensions. You have to consider the ecosystem you want to support and whether your active base can support that ecosystem.

The colored text thing was the most interesting to me in some ways. I'll be the first to admit that too much color can be annoying. But Glulx definitely seems like a step back in the style department. I'm not sure why only two custom styles are allowed unless that's some deep limitation of the code.

Interpreters are another interesting aspect. The Inform manual mentions Vorple support for Glulx around 2015. I'm assuming the lack of such is simply due to lack of time by various participants. Certainly with open source, more participants could potentially help out but, right now, I've found that even figuring out the nooks and crannies of the specifications can be a bit interesting, to say the least.

I guess overall it's hard to see where Inform 7 development is really going. Clearly Glulx must be it because it's the default choice for story format. And clearly Glulx has a better chance of keeping up with developments in Inform 7 (code constructs and whatnot). But it also seems like Glulx support is in an interesting state across the board. It's sort of a catch-22. More people might stick with z-machine because of more options (or easier options), but Inform developers presumably want Glulx to be the future. Thus you really need more people focusing on Glulx to make that happen.

I'm just rambling at this point, I guess, trying to feel out what the current situation is. Maybe this is the better question:

Who are the "Inform developers"? I see different people seem to write the IDEs. Obviously many different people write extensions. Some people are writing specifications for various things. (It even looks like Inform 6 is still seeing updates?) Clearly some people must be developing Inform itself. Lots of names float around but who's who? And do they participate here in the forums? And how do they most want or need help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21056&start=0#p117418
Forum: Inform 6 and 7 Development / Subject: Re: Loaded question probably: Glulx or Z-Machine
User: allensocket / DateTime: 2016-12-26 09:42:47

[quote="Eldritch Eschaton"]Good summary, thanks.
The colored text thing was the most interesting to me in some ways. I'll be the first to admit that too much color can be annoying. But Glulx definitely seems like a step back in the style department. I'm not sure why only two custom styles are allowed unless that's some deep limitation of the code.
[/quote]

Well, it's deeper than that in that Glk is a standard for multiple interpreters (Hugo, Level 9, Magnetic, Scare, Tads 2 and 3., etc). I think Glk made a fundamental choice of not doing something that Z-machine had as a feature - inline color changes.  Right now, Z-machine devs has to go OUTSIDE Glk to do what they could have done before Glk came along.  It was hopeful / wishful thinking that I think Glulx would take over - but more than anything I think the history from today backwards shows it to have been a mistake to not properly address colors. In another topic here I even posted it as a "Christmas wish" that this be extended and at least be defined in the Glk standard. I posted this diff: <a class="postlink" href="https://github.com/BroadcastGames/Inform7_StoryCode0/commit/367f9eeda01b9e51f48e6ec245399ea1436395bd#diff-8c61d5374692d93a3bc388fac2ba40b9">https://github.com/BroadcastGames/Infor ... fac2ba40b9</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21056&start=0#p117419
Forum: Inform 6 and 7 Development / Subject: Re: Loaded question probably: Glulx or Z-Machine
User: HanonO / DateTime: 2016-12-26 09:51:01

Z-Machine has its uses, but I think it's sort of like how Windows 95 and cassette tapes held on for so long as stalwarts, but eventually it just makes sense to move on to a more modern format. It's a shame that gblorb files can't be made to work in Android consistently since it is a modern mobile OS.

Text coloring and formatting is one of those things where you can't predict how people will play your game. One of the solutions that I really wish could work is a program I found that could wrap a website into a standalone .app file on a Mac (.app is sort of the OSX equivalent of a .exe file.) Using that, you can control text formatting via CSS and make the app look exactly like Inform's publishable website with an interpreter (image display, but no sound) without being connected to the internet and without needing to worry about browser versions or multiply-capable interpreters. The negative is A: This doesn't exist for Windows without jumping through some slightly more complicated hoops, and B: The developer of the Mac utility intends it for creating personal apps and requests that they not be distributed - no license. Otherwise this type of distribution could be perfect as it bundles everything into one sensible file that the end-user just runs natively in the OS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21056&start=0#p117420
Forum: Inform 6 and 7 Development / Subject: Re: Loaded question probably: Glulx or Z-Machine
User: allensocket / DateTime: 2016-12-26 09:54:35

[quote="HanonO"]Z-Machine has its uses, but I think it's sort of like how Windows 95 and cassette tapes held on for so long as stalwarts, but eventually it just makes sense to move on to a more modern format. [/quote]

I think you may be overlooking that many people view these as "emulators' who run already-created story files that never had source code released. Much like a Commodore 64 emulator or a Nintendo 64 emulator.  So a lot of work has gone into stable interpreters - allowing people to run these old stories on new devices for people who want to share old stories with their children, etc.  So "leaving it behind" would only make sense to an author who is sitting down to write page 1 of a new story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21056&start=0#p117421
Forum: Inform 6 and 7 Development / Subject: Re: Loaded question probably: Glulx or Z-Machine
User: Eldritch Eschaton / DateTime: 2016-12-26 09:56:58

[quote="HanonO"]One of the solutions that I really wish could work is a program I found that could wrap a website into a standalone .app file on a Mac (.app is sort of the OSX equivalent of a .exe file.) Using that, you can control text formatting via CSS and ...[/quote]

Interesting. Along those same lines, but different implementation, when I was last on the scene, TADS 2 was it. But I notice that TADS 3 has been around for some time and looking at its WebUI, that is quite powerful. You can essentially use the full range of JavaScript and CSS directly, with no intervening layers. I haven't played with it enough yet to get a good feel for it but the small experimentation I've done so far seems to show it as an eminently practical example of what can be done.

I realize that has no bearing on z-machine concerns and Glulx (and Glk) is still enough of a black box for me to be uncertain enough to risk too much commentary at this point. The design rationale of the TADS 3 system is clear enough: leverage existing technology. I don't entirely get the design rationale of Glulx yet, particularly if it wasn't bound to the z-machine historical aspects at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21056&start=0#p117422
Forum: Inform 6 and 7 Development / Subject: Re: Loaded question probably: Glulx or Z-Machine
User: allensocket / DateTime: 2016-12-26 10:03:49

[quote="Eldritch Eschaton"]I don't entirely get the design rationale of Glulx yet, particularly if it wasn't bound to the z-machine historical aspects at all.[/quote]

I think what motivated a lot of it was size limitations. if you used too much text (or related lookup) in your story - you would run into limits. If you ignored all the visual aspects - Glulx allowed you to lift those limitations of story content size without having to rewrite your Inform 7 story itself (same source code, and no having to change IDE).  You can just go in and compile to a different virtual machine standard. If you stick with black & white single-window interfaces that just use bold/italic you could make the change with no real effort.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21036&start=10#p117423
Forum: Inform 6 and 7 Development / Subject: Re: backing up inform files...
User: allensocket / DateTime: 2016-12-26 10:13:01

[quote="IFaddicted"] I just don't know when, and I really don't want to lose my work.  Can anyone recommend a much better backup program, or (perhaps better) a good web-based way I can save my work in case I need a backup??  Would this work-- I attach my game file to an email and send it to my email account (ie myself)?
[/quote]


If you are going to be authoring a new story for hundreds of hours - it may make sense to use "source control management" - namely Bitbucket or Github. If your story is non-secret / don't care if people copy it/read it - Github is free. If you want to keep it private and pick who you share with - Bitbucket is free and I can personally recommend it from experience.

Git can take a bit of learning and Inform 7 IDE doesn't have any built-in source control interface - but Git also well established and known. A major advantage of source control is you can get some positive side-effects such as easily being able to view the changes you made to your story in a log and go back to earlier ideas. You can even branch into experimental ideas and all that gets backed-up.  The other advantage is that you have evidence that the story is your own labor if any kind of copyright dispute or authorship concerns come up later.

Really it's all about how many hours a day/week you will be authoring if it's wroth using these tools. But it also solves the backup problem. Here is an example of the log of activity created when someone does Inform 7 this way: <a class="postlink" href="https://github.com/i7/counterfeit-monkey/commits/master">https://github.com/i7/counterfeit-monkey/commits/master</a>

P.S. Do not confuse "Git source control" with "Git Inform 7 interpreter" they are two very different things with the same name [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21057&start=0#p117424
Forum: General: Interpreters, Add-Ons, and Tools / Subject: State of Glimmr extensions on Inform 7 build 6M62?
User: allensocket / DateTime: 2016-12-26 10:21:53

I noticed some recent progress on updating extensions to 6M62, for example: <a class="postlink" href="https://github.com/i7/extensions/blob/master/Erik%20Temple/Glimmr%20Drawing%20Commands.i7x">https://github.com/i7/extensions/blob/m ... mmands.i7x</a> by curiousdannii / Dannii Willis.

Anyone using these? Experience to share on 6M62?  Is there a ToDo list / missing features list?  Anyone have Inform 7 source code to share to show off these extensions / features?

Happy New Year to everyone!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21053&start=0#p117425
Forum: Inform 6 and 7 Development / Subject: Re: Anyone else have the Windows IDE hang for too long on ru
User: allensocket / DateTime: 2016-12-26 10:30:16

Thanks for posting this. I noticed it was way slower on Windows 10 than Ubuntu and didn't have time to track down why.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21053&start=0#p117426
Forum: Inform 6 and 7 Development / Subject: Re: Anyone else have the Windows IDE hang for too long on ru
User: HanonO / DateTime: 2016-12-26 11:32:45

Weirdly, I have discovered my new-ish computer has my document folder on a "OneDrive"...is this Microsoft's version of Dropbox?

Oh and thanks for the detailed instructions. Ever so much faster!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21055&start=0#p117427
Forum: Inform 6 and 7 Development / Subject: Re: Nested substitutions too complicated?
User: zarf / DateTime: 2016-12-26 12:02:31

With regard to the original question: the library uses the initial appearance property only while looking. Are you using the property in some extended way, to require this "current action is not looking" check?

It might be easier to refactor this in some way.

[code]
A thing has a text called the long-description.
The initial appearance of a person is "[long-description of the item described]."

The Enchantress is a person in the Kitchen.

The long-description of the Enchantress is "If this then that etc".
[/code]

Note that I have kept the closing punctuation outside the long-description property; there's a period in the initial appearance, and anywhere else long-description is used. This is a simple trick that works for a lot of cases. (Sadly, not all cases. Occasionally you want to end a paragraph with a question mark or a close-paren or something.)

[quote]I've wondered if building a routine to construct a complicated substitution as a stored text and then using that for the substitution might work better[/quote]

No better, in my experience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=30#p117428
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: verityvirtue / DateTime: 2016-12-26 14:35:06

And hope you had a great weekend as well!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21058&start=0#p117429
Forum: Inform 6 and 7 Development / Subject: collapsible graphic navigation bar in advent.blb
User: allensocket / DateTime: 2016-12-26 16:24:52

Anyone have Inform  code and icons to share for the navigation bar in advent.blb?  It has some nice features such as collapsible control on the left. It seems to be a graphic hyperlink system.  Reference: <a class="postlink" href="http://iplayif.com/?story=http://mirror.ifarchive.org/if-archive/games/glulx/advent.blb">http://iplayif.com/?story=http://mirror ... advent.blb</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21057&start=0#p117430
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: State of Glimmr extensions on Inform 7 build 6M62?
User: Dannii / DateTime: 2016-12-26 17:08:41

I got the extensions which were used by Kerkerkruip mostly working. I don't remember exactly what was still an issue, it's been a couple of months since then. Best thing to do is try to use them, and if you run into problems, make a bug report.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20831&start=0#p117431
Forum: Other Development Systems / Subject: Re: FyreVM-Web Templates
User: DavidC / DateTime: 2016-12-26 17:43:23

More progress...

Zach has integrated semantic-ui and re-implemented the sample app. The command line works now too. It's still not the full standard template yet.

The new story.js. You can see the Score, Turn, and Time are a part of section that will later be react component, interchangeable and optional.

I won't push this up until we're further along, but you can clone fyrevm-web, make sure you have gulp installed (we'll add it as a dependency shortly), and then in the projects\Cloak of Darkness\react folder (from a command line), run 'npm install', then 'npm start'. You may have to run 'gulp build' in the semantic folder too.

[code]import React, { Component } from 'react';
import { Container, Header, Input, Grid, Menu } from 'semantic-ui-react'

class Story extends Component {
  constructor(props) {
    super(props);
    const FyreVMWeb = window.FyreVMWeb;
    const fyrevm = window.fyrevm;
    this.fyrevm = new FyreVMWeb.Manager();
    this.state = fyrevm;
  }

  outputReady() {
    const fyrevm = window.fyrevm;
    this.setState(fyrevm);
    this.fyrevm.InputElement.value = '';
    console.log(fyrevm);
  }

  componentDidMount() {
    this.fyrevm.InputElement = document.getElementById('commandLine').firstChild;
    this.fyrevm.OutputReady = () => this.outputReady();
    this.fyrevm.LoadStory(process.env.PUBLIC_URL + '/Cloak of Darkness.ulx');
  }

  render() {
    let storyInfo;
    if (!this.state.mainContent) {
      storyInfo = <p>Loading story</p>;
    } else {
      storyInfo = (
        <Container textAlign='center'>
          <Header as='h1'>{this.state.storyInfo.storyTitle}</Header>
          <Header as='h2'>{this.state.locationName}</Header>
          <p>{this.state.mainContent}</p>
        </Container>
      );
    }

    return (
      <div>
      <Menu>
        <Menu.Item>
          FyreVM Prototype
        </Menu.Item>
      </Menu>
      <Grid divided id='story'>
        <Grid.Row>
          <Grid.Column width={4}>
            <Container textAlign='center'>
              <Header sub>Score</Header>
              <span>{this.state.score}</span>
              <Header sub>Turn</Header>
              <span>{this.state.turn}</span>
              <Header sub>Time</Header>
              <span>{this.state.time}</span>
            </Container>
          </Grid.Column>
          <Grid.Column width={8}>
            {storyInfo}
            <br/>
            <Input fluid placeholder='Command' id='commandLine' type='text'/>
          </Grid.Column>
        </Grid.Row>
      </Grid>
      </div>
    );
  }
}

export default Story;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21054&start=0#p117432
Forum: Inform 6 and 7 Development / Subject: Re: Displaying the chapter of your zcode story file?
User: chinkeeyong / DateTime: 2016-12-26 20:36:12

You can break your game up into scenes, and then make the headers display when the scenes start, like so:

[code]The Shadow of the Cathedral is a scene.
The Shadow of the Cathedral begins when play begins.

When The Shadow of the Cathedral begins: say "[bold type]Chapter 1 - The Shadow of the Cathedral[roman type][line break]".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21051&start=0#p117433
Forum: General and Off-Topic Talk / Subject: Re: Merry Christmas, everyone!
User: chinkeeyong / DateTime: 2016-12-26 20:41:08

Merry Christmas!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21047&start=0#p117434
Forum: Inform 6 and 7 Development / Subject: Re: Every turn, character taking something
User: HanonO / DateTime: 2016-12-26 21:32:39

Did not know that! I thought it was a shortcut for declaring adjectives on every thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21054&start=0#p117435
Forum: Inform 6 and 7 Development / Subject: Re: Displaying the chapter of your zcode story file?
User: grimjerr / DateTime: 2016-12-26 21:51:59

Much obliged!   [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21054&start=0#p117436
Forum: Inform 6 and 7 Development / Subject: Re: Displaying the chapter of your zcode story file?
User: grimjerr / DateTime: 2016-12-26 22:04:07

Is there way how I can post the scene before a room?  Like the starting room, and a specified room?  Sorry for seeming imbecile questions.  I looking through the docs that come with Inform 7 at the moment, it is rather intriguing how scenes work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21054&start=0#p117437
Forum: Inform 6 and 7 Development / Subject: Re: Displaying the chapter of your zcode story file?
User: jrb / DateTime: 2016-12-26 22:33:34

A small point: CKY's code will print the first chapter heading before the game's banner text. But you said you wanted the introductory text, then the banner, then the first chapter heading. Here's one way of doing it.
[code]
The Shadow of the Cathedral is a scene.
The Shadow of the Cathedral begins when printing the banner text is going on.

After printing the banner text: follow the scene changing rules.

When play begins:
   say "Intro text..."
[/code]

Edit: I just saw your most recent post. Can you explain more exactly what you want? I'd guess you want something like this.
[code]
The Chapel is a room.

A Whisper from the Crypt is a scene. 
A Whisper from the Crypt begins when the player is in the Chapel.
When A Whisper from the Crypt begins: say "[bold type]Chapter 2 - A Whisper from the Crypt[line break]"

Before printing the name of the Chapel: follow the scene changing rules.
[/code]

Of course, it might be easier not to use the scene mechanics at all, since we seem to be subverting them all the way, and just write a rule such as:
[code]
Before going when the room gone to is the Chapel and the Chapel is unvisited:
     say "[line break][bold type]Chapter 2 - A Whisper from the Crypt[roman type][line break]".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21047&start=0#p117438
Forum: Inform 6 and 7 Development / Subject: Re: Every turn, character taking something
User: zarf / DateTime: 2016-12-27 00:04:18

Either declaration defines an adjective "foo" on things. If you do both, one of the adjectives gets squashed by the other one, as Draconis said.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21054&start=0#p117439
Forum: Inform 6 and 7 Development / Subject: Re: Displaying the chapter of your zcode story file?
User: jrb / DateTime: 2016-12-27 00:12:22

Here's a more elegant second attempt.
[code]
"Chapter Headings" by JRB

A scene can be narrative. 
The chapter number is a number variable. 
When a narrative scene (called the chapter name) begins:
	increment the chapter number;
	say "[line break][bold type]Chapter [the chapter number] - [The chapter name][roman type][line break]"

After printing the banner text: follow the scene changing rules.
A last carry out going rule: follow the scene changing rules.


The Shadow of the Cathedral and A Whisper from the Crypt are narrative scenes. The Shadow of the Cathedral begins when printing the banner text is going on. The Shadow of the Cathedral ends when the player is in the Chapel. A Whisper from the Crypt begins when The Shadow of the Cathedral ends.

When play begins: say "Can you fathom the mystery of the Tomb of St Aedwytha?"
When Shadow of the Cathedral ends: say "The door creaks open, and you tiptoe nervously into the dimness beyond..."

The Cloisters is a room. "You feel the ghosts of long-dead monks watch disapprovingly, as you
edge your way around the ancient stone pillars. A dreadful doorway lies to the east."
The Chapel is a room. The Chapel is east from The Cloisters.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=21059&start=0#p117440
Forum: Discussion, Hints and Reviews / Subject: Savoir-Faire Amusing Solution
User: dfabulich / DateTime: 2016-12-27 02:51:33

I just finished [i]Savoir-Faire[/i] by Emily Short. The "AMUSING" section at the end suggests:

[spoiler]Have you succeeded in...
  -- using the clock as an aid in killing the rat?[/spoiler]

How do I do that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21031&start=0#p117441
Forum: Announcements and Beta Testing / Subject: Re: Somewhere - A real-time interactive fiction
User: adventurecow / DateTime: 2016-12-27 04:49:08

This looks very intriguing so far! Didn't realize Twine ports to Android and iOS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21054&start=0#p117442
Forum: Inform 6 and 7 Development / Subject: Re: Displaying the chapter of your zcode story file?
User: grimjerr / DateTime: 2016-12-27 05:42:38

Thanks guys, this is very helpful indeed!   [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21060&start=0#p117443
Forum: Inform 6 and 7 Development / Subject: Mac Inform 7 IDE can be finicky if Slack is open
User: Eldritch Eschaton / DateTime: 2016-12-27 06:41:12

I've found that if you have the Slack desktop client open, Inform 7 starts to act wonky.

Just one example is that "Open Installed Extensions" sub-menu does not appear. There are other instabilities when you are attempting to create an extension when Slack is open. These problems disappear if you close Slack. This happens on El Capitan and Sierra.

Oddly enough, from what I"m seeing, this also happens even if the Slack client is just opened in a browser as opposed to the desktop client.

No solution here, just a field report.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=21059&start=0#p117445
Forum: Discussion, Hints and Reviews / Subject: Re: Savoir-Faire Amusing Solution
User: HanonO / DateTime: 2016-12-27 07:57:16

Haven't played, but what pops to mind for some reason is "Hickory Dickory Dock"...though that was a mouse.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21047&start=0#p117447
Forum: Inform 6 and 7 Development / Subject: Re: Every turn, character taking something
User: HanonO / DateTime: 2016-12-27 08:14:38

Okay cool, so do one or the other.

Is this construction valid, then, so long as I don't also include "a thing can be desirable" and "stealable" and "lime-colored" are both also defined one way or the other?

[code]Definition: A thing is desirable if it is stealable and it is the priceless ruby or it is the blank check or it is the royal jewels or it is lime-colored.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21049&start=0#p117448
Forum: Inform 6 and 7 Development / Subject: Re: Is there a limit on text substitutions in one sentence?
User: HanonO / DateTime: 2016-12-27 08:18:59

[emote]:o[/emote] Oeeehhhhhherrrrr.

Perhaps it's then due to my font-size being cranked up in the IDE!

And I'm picturing Zarf's mission control room probably has a house sized screen!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=21059&start=0#p117449
Forum: Discussion, Hints and Reviews / Subject: Re: Savoir-Faire Amusing Solution
User: dfabulich / DateTime: 2016-12-27 09:43:06

I thought of that, too.

[spoiler]Before posting, I tried setting the clock to various times of day, on or around 1:00. No response.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20660&start=0#p117450
Forum: Announcements and Beta Testing / Subject: Re: minor fall MAJOR LIFT [beta]
User: grrozny / DateTime: 2016-12-27 09:53:38

Tentatively bumping this, because I'm reworking it right now and I'd like more feedback on the old version?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21060&start=0#p117451
Forum: Inform 6 and 7 Development / Subject: Re: Mac Inform 7 IDE can be finicky if Slack is open
User: allensocket / DateTime: 2016-12-27 09:55:15

I'm curious how stable the IDE is for you when you resize the window while it is compiling a story.  On Ubuntu 16.10 x64 Linux, it is very unstable. Sizing the IDE window (internal or external) while it is doing almost anything (even indexing) results in it closing. Even copying/pasting a large story source file into the editor seems to make it crash if you touch anything until it is done processing it. I have a 4K display and maybe the higher resolutions aggravate it further.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21060&start=0#p117452
Forum: Inform 6 and 7 Development / Subject: Re: Mac Inform 7 IDE can be finicky if Slack is open
User: zarf / DateTime: 2016-12-27 10:57:52

I do not see that particular problem (MacOS 10.12.1, my rebuild of the IDE at <a class="postlink" href="https://github.com/erkyrath/Inform/releases">https://github.com/erkyrath/Inform/releases</a> ).

I imagine it is a real bug in the IDE, but something that is flaky -- it will be triggered by different circumstances, or no circumstances, for any given machine environment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21049&start=0#p117453
Forum: Inform 6 and 7 Development / Subject: Re: Is there a limit on text substitutions in one sentence?
User: zarf / DateTime: 2016-12-27 11:00:04

Again, I think this is a Windows-specific problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21047&start=10#p117454
Forum: Inform 6 and 7 Development / Subject: Re: Every turn, character taking something
User: zarf / DateTime: 2016-12-27 11:01:17

Looks right. Although I'm not sure how Inform associates and/or logic -- you might need to use parentheses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21054&start=0#p117455
Forum: Inform 6 and 7 Development / Subject: Re: Displaying the chapter of your zcode story file?
User: DavidC / DateTime: 2016-12-27 13:21:14

Note the source code for Shadow is on Github.

<a class="postlink" href="https://github.com/ChicagoDave/textfyre/tree/master/inform7/trunk/Projects/The%20Shadow%20In%20The%20Cathedral.inform/Source">https://github.com/ChicagoDave/textfyre ... orm/Source</a>

The relevant bits are:

[code]Part 3 - Chapter Break Mechanics

The current game chapter is a number that varies.

When play begins: 
	now the current game chapter is 1;
	send hints for 1;
	change the right hand status line to "";
	change the left hand status line to "Chapter [current game chapter]: [current chapter name] -- [location]".

Table of Chapter Titles
title						chapter
"Between a Rack and a Gear-Trace"		1
"No Place to Hide"			2
"In the Cathedral of Time"		3
"The Figure in Grey"			4
"The Rooftops of St Philip"		5
"The Clockmaker"			6
"The Counting House"		7
"The Secret in the Docklands"				8
"Covalt's Device"			9
"Back to the Cathedral"		10
"Into the Crypt"					11
"Midnight"					12

To say current chapter name:
	say title corresponding to a chapter of the current game chapter in the table of Chapter Titles;


Section 1 - Release method

When play begins:
	state chapter;

To end a/the chapter:
	increase the current game chapter by 1;
	send hints for current game chapter;
	state chapter;
	pause the game;

To state chapter:
	if XML is in use:
		select the chapter channel;
		say "Chapter [current game chapter]: [current chapter name]";
		select the main channel;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21062&start=0#p117456
Forum: Inform 6 and 7 Development / Subject: Parent region of region
User: Eldritch Eschaton / DateTime: 2016-12-27 15:13:38

This may be obvious but how do you find the parent of a region? The main reason for this is I'm trying to write an extension that will change the status line to show the parent region and then the location. This is why I can't just hard code the region since the extension could be used in different games.

Example source:

[code]
Alpha Base is a region.

The Decon Zone is a region.
The Landing Zone is a region.

The Decon Zone is in Alpha Base.
The Landing Zone is in Alpha Base.
[/code]

The goal here is that even if the player is in a room in the Decon Zone, the status line will report Alpha Base. (Actually, I would do "Alpha Base (Decon Zone)".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21062&start=0#p117457
Forum: Inform 6 and 7 Development / Subject: Re: Parent region of region
User: Eldritch Eschaton / DateTime: 2016-12-27 15:43:57

Might have stumbled upon an answer:

[code]
To decide which region is the outer region of (R - a region): (- parent({R}) -).

When play begins:
	let R be the map region of the location;
	let RR be the outer region of R;
	say "[RR]".
[/code]

That works in that RR is the parent region. I just need to make that a bit more usable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21060&start=0#p117459
Forum: Inform 6 and 7 Development / Subject: Re: Mac Inform 7 IDE can be finicky if Slack is open
User: Eldritch Eschaton / DateTime: 2016-12-27 17:29:56

[quote="allensocket"]I'm curious how stable the IDE is for you when you resize the window while it is compiling a story.  On Ubuntu 16.10 x64 Linux, it is very unstable. Sizing the IDE window (internal or external) while it is doing almost anything (even indexing) results in it closing.[/quote]

Mac doesn't seem to have those problems but it's got its own oddities. The story panel tends to show a "The Zoom interpreter has quit unexpectedly" if you're compiling with Z-Machine. (Doesn't seem to happen with Glulx.) If the source text gets pretty large and you open a string or a comment block, the "repaint" can get a little painful.

I've actually found the Windows IDE to be the best of the lot. It has an interesting Skein / Transcript set of tabs, whereas my Mac version only has a "Testing" tab. It's clear they are meant to do somewhat of the same things but, to me, the Windows version is much, much more effective.

Overall, I'm finding the pickings are better across the board for text adventure development on Windows. And here I'm including not just Inform, but also TADS as well as interpreters for both.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21063&start=0#p117462
Forum: Inform 6 and 7 Development / Subject: Looping through text to replace individual letters
User: K.L.Neidecker / DateTime: 2016-12-27 21:04:02

Hey all.

Using Inform 7 to work on my first full sized game. My background is in standard programming languages, and lots of them, so sometimes I just can't get my head around a particular Inform 7 thing.

Basically, I am including your standard, but always fun, coded language into the game. You know the kind, like the D'Ni language in Myst - basically just a simple letter by letter replacement. No grammar or other ConLang madness. No thanks.

So what we're talking about here is a replacement cipher, but with Unicode symbols. So, maybe A is ᚫ, and B is ᚰ, or whatever.

But, since copy-pasting Unicode symbols sucks, and encoding the text as these symbols in text means I wouldn't know what I wrote in that text without decoding it myself...

Basically, what I need is almost a subroutine that takes regular text and replaces letters to this cipher. With another language, hey this is just an array, a loop, and a return from a subroutine.

But how might one implement this in Inform?

A table of roman letters and their replacement?

How do I loop through text one letter at a time?

I could imagine a simple Instead of examining... repeat... type loop, passing the description of the object, would work, but how would that actual loop look and how does one parse a text variable one letter at a time?

So, to sum it up: I would love to know how to take a text description of an object (like a piece of paper left in a desk) and dynamically turn roman characters into their replacement characters, so I can write the game in plain old English and leave the encrypting into this other "language" to the machine.

Any assistance, even pointing me to the right place in the docs, would be much appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21054&start=0#p117463
Forum: Inform 6 and 7 Development / Subject: Re: Displaying the chapter of your zcode story file?
User: jrb / DateTime: 2016-12-27 21:04:51

That's a much better way of doing it I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21063&start=0#p117464
Forum: Inform 6 and 7 Development / Subject: Re: Looping through text to replace individual letters
User: zarf / DateTime: 2016-12-27 21:07:01

Copying and pasting Unicode will be easier and faster than any other solution, actually.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21063&start=0#p117465
Forum: Inform 6 and 7 Development / Subject: Re: Looping through text to replace individual letters
User: K.L.Neidecker / DateTime: 2016-12-27 21:14:18

[quote="zarf"]Copying and pasting Unicode will be easier and faster than any other solution, actually.[/quote]

Hmm, damn. Well, in that case I'm off to make myself a utility to do the "translation" for me for quick copy/paste of whole phrases. Guess I'll just leave comments for myself in the Inform code to remind me of what the message actually says, so I'll have an idea of what it is later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21056&start=0#p117466
Forum: Inform 6 and 7 Development / Subject: Re: Loaded question probably: Glulx or Z-Machine
User: zarf / DateTime: 2016-12-27 21:17:34

[quote]Who are the "Inform developers"? I see different people seem to write the IDEs. Obviously many different people write extensions. Some people are writing specifications for various things. (It even looks like Inform 6 is still seeing updates?) Clearly some people must be developing Inform itself. Lots of names float around but who's who? And do they participate here in the forums? And how do they most want or need help?
[/quote]

The Inform 7 compiler is Graham Nelson. The various IDEs are supported by different people on different platforms.

The Inform 6 compiler is me and David Kinder, but we treat the I6 language as stable and only update the compiler for bug fixes and features needed to support the Inform toolset. DavidG is working on an Inform 6 library update.

I do the spec work on Glk/Glulx, although that has been stalled for a while as I work on interpreters and games and day-job stuff and so on.

Areas needing help: interpreter support is a biggie. Gargoyle gets occasional source patches but nobody is responsible for a release process or getting builds done. Mac Zoom and Spatterlight are completely out of date. Nobody is doing Android ports of anything.

If you know I6, I have a backburnered project to write up solutions and test cases for all the exercises in the DM4. (<a class="postlink" href="https://github.com/erkyrath/inform6-test">https://github.com/erkyrath/inform6-test</a>) Contributions welcome there.

Creating IFDB entries for new games, and updating IFWiki, are community tasks that could always use more hands.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21063&start=0#p117467
Forum: Inform 6 and 7 Development / Subject: Re: Looping through text to replace individual letters
User: Draconis / DateTime: 2016-12-27 21:20:45

Yeah, letter-by-letter processing is something Inform is not very good at. (Text in Inform games tends to be fairly static, so constant strings are compressed using various methods, and printing them is more like a routine call than C-style iterating over the letters.)

In your situation I'd write a quick-and-dirty Python script to convert the text. Something like:
[code]
translation = {
    'a' : 'something',
    'b' : 'something',
    ...
}
while True:
    txt = input()
    print('"{}" [{}]'.format(''.join(translation[i] for i in txt), txt))
[/code]

Type in your text, get a translation in quotes and the original as an Inform comment. That'll be far faster both in code-writing time and in running time than an Inform solution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21056&start=0#p117468
Forum: Inform 6 and 7 Development / Subject: Re: Loaded question probably: Glulx or Z-Machine
User: allensocket / DateTime: 2016-12-27 21:24:33

[quote="zarf"][quote]Nobody is doing Android ports of anything.[/quote][/quote]

Well, I guess I'm Mr. Nobody. I haven't drawn enough attention to the Android Linux 1.8 billion devices not having Glulx interprter support? [b]I commented to that fact in this very thread![/b]  What did run Glulx was largely ignored (zero comments) by this forum - Incant <a class="postlink" href="https://github.com/qpliu/incant">https://github.com/qpliu/incant</a>  - spoken aloud <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=38&t=19740&start=0#p113081">viewtopic.php?f=38&t=19740&start=0#p113081</a> -  and I asking dumb C questions all the time to try and make progress.  I spent 120 hours on Son of Hunkpunk with code on Github, little interest - I spent 30 hours on Twisty revival (24 months stalled) on Gihub with little feedback!  Now I'm going from scratch using RemGlk as a base as it at least gives a way to do Glk beyond Z-machine that everyone failed at.  Have you see the film named after me, Mr. Nobody?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21056&start=10#p117469
Forum: Inform 6 and 7 Development / Subject: Re: Loaded question probably: Glulx or Z-Machine
User: Dannii / DateTime: 2016-12-27 21:51:20

And I'm really hoping your Android work will succeed allensocket. If you can get it stable enough to publish in the play store I think you'll get considerably more interest. (And in general don't think a lack of comments means no interest.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21056&start=10#p117470
Forum: Inform 6 and 7 Development / Subject: Re: Loaded question probably: Glulx or Z-Machine
User: allensocket / DateTime: 2016-12-27 22:00:22

[quote="Dannii"]And I'm really hoping your Android work will succeed allensocket. If you can get it stable enough to publish in the play store I think you'll get considerably more interest. (And in general don't think a lack of comments means no interest.)[/quote]

I'm working on it. I've mentioned New Years Day as a goal. What I need is help from C programmers who understand these legacy systems. Makefile work on fizmo <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=38&t=20995">viewtopic.php?f=38&t=20995</a> , questions about the design of RemGlk <a class="postlink" href="https://github.com/erkyrath/remglk/issues/15">https://github.com/erkyrath/remglk/issues/15</a> - and I've even suggested a change to glk.h to bring Z-machine's fixed inline colors into the fold <a class="postlink" href="https://github.com/BroadcastGames/Inform7_StoryCode0/commit/367f9eeda01b9e51f48e6ec245399ea1436395bd#diff-8c61d5374692d93a3bc388fac2ba40b9">https://github.com/BroadcastGames/Infor ... fac2ba40b9</a> (right now the magic function garglk_set_zcolors is the "unofficial API for bypassing Glk").  All these things would help future developers, not just me. I'm really not trying to irritate or annoy people.

“Life is like arriving late for a movie, having to figure out what was going on without bothering everybody with a lot of questions, and then being unexpectedly called away before you find out how it ends.” ― Joseph Campbell, Creative Mythology

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21063&start=0#p117471
Forum: Inform 6 and 7 Development / Subject: Re: Looping through text to replace individual letters
User: K.L.Neidecker / DateTime: 2016-12-27 22:36:03

[quote="Draconis"]Yeah, letter-by-letter processing is something Inform is not very good at. (Text in Inform games tends to be fairly static, so constant strings are compressed using various methods, and printing them is more like a routine call than C-style iterating over the letters.)

In your situation I'd write a quick-and-dirty Python script to convert the text. Something like:
[code]
translation = {
    'a' : 'something',
    'b' : 'something',
    ...
}
while True:
    txt = input()
    print('"{}" [{}]'.format(''.join(translation[i] for i in txt), txt))
[/code]

Type in your text, get a translation in quotes and the original as an Inform comment. That'll be far faster both in code-writing time and in running time than an Inform solution.[/quote]


Wow, thanks. Saved me a bunch of time. Was just fighting with every language's crap support of Unicode. For example, Lua has no support at all. And the Windows console? Nope.

But by running this snippet through IDLE (as the Windows console doesn't print Unicode) I am able to get my translated substitutions followed by the comment. Well done, and thanks a million.

Just for anyone who runs across this in the future, if you're using Python 2 it's "raw_input()" instead of "input()". Python 3, "input()" works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21062&start=0#p117472
Forum: Inform 6 and 7 Development / Subject: Re: Parent region of region
User: chinkeeyong / DateTime: 2016-12-27 23:00:59

An alternative way to do this is to assign each region some text called the regional description, and print that on the room description header every time you look in one of those regions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=21059&start=0#p117473
Forum: Discussion, Hints and Reviews / Subject: Re: Savoir-Faire Amusing Solution
User: Draconis / DateTime: 2016-12-27 23:30:09

[spoiler]I thought it was less direct: you can use the clock chiming to release the bee, rather than doing it by hand.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21062&start=0#p117474
Forum: Inform 6 and 7 Development / Subject: Re: Parent region of region
User: zarf / DateTime: 2016-12-28 00:12:06

In theory the I7 "regional containment" relation should handle this, but it doesn't support the case of region-in-region testing. So the only way to get this is the I6 parent() function, as you have found.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21056&start=10#p117475
Forum: Inform 6 and 7 Development / Subject: Re: Loaded question probably: Glulx or Z-Machine
User: zarf / DateTime: 2016-12-28 00:20:04

I apologize. I really didn't mean to erase your work. I was just listing off the *general* holes that IF development has had over the past several years.

(I also said that nobody is doing Gargoyle builds, even though I did a Gargoyle build a few weeks ago. The point is that it's an area that needs more volunteers.)

I support your Android work on Glulx (and will answer that question on Github in due course). It remains true that there is a serious lack of Android porting -- dev tools, TADS, Hugo, testing of the theoretically-Android-compatible web interfaces, etc, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20831&start=0#p117476
Forum: Other Development Systems / Subject: Re: FyreVM-Web Templates
User: DavidC / DateTime: 2016-12-28 01:46:29

I've added a continuous deployment to: <a class="postlink" href="http://plover.net/~dave/fyrevm-web/standard/">http://plover.net/~dave/fyrevm-web/standard/</a>

Whenever we make changes to the standard template development and check it in, this site will show the results. Runs well and you can Inspect with browser dev tools to see what's going on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21056&start=10#p117477
Forum: Inform 6 and 7 Development / Subject: Re: Loaded question probably: Glulx or Z-Machine
User: allensocket / DateTime: 2016-12-28 06:59:20

[quote="zarf"]I apologize. I really didn't mean to erase your work. I was just listing off the *general* holes that IF development has had over the past several years.
[/quote]

Apology not needed. In fact, I want to say that the philosophical quote I just posted in this thread is true to the experience here. I'm not trying to annoy people with mistakes, errors and misunderstandings. I think there is a lot of ToDo labor on the table and people should be honest and open about the areas that need attention even if there is no ready army of volunteers. Twisty and Son of Hunkypunk devs have been otherwise occupied for the past 3 months - and it's been a steep learning curve.  My list of failures is long on this.

Android Apps and my learning curve:

- history shows: Jul 16, 2014  Incant was on the community table. This runs Glulx and had unique things like speech interface. I researched the apps and came across one that had all the features that the community was missing. It runs a lot of stories that no other Android app could run. reference: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=38&t=11478&start=20">viewtopic.php?f=38&t=11478&start=20</a> I  spent about 30 hours on Incant before I realized I just didn't have the skill to optimize Java performance on Android enough to make it worth the effort... and I admit I did not ask for help in that regard being even more a new member of the community  (if someone wants a Java project - there you go. Incant is actually a unique and pretty decent implementation of an Interpreter on Android - but, on stories that are CPU intensive, it is slow. I found Bronze took 30 seconds on opening where on the exact same mobile phone I could use Google Chrome browser and Quixie and it run in ~ 8 second.  I suspect much of that could be resolved in a matter of a couple days if someone had the right optimizing skills).

- I looked at Text Fiction, which has nearly 100,000 installs and is a solid and popular Z-machine app for Android.  It doesn't seem to be getting active development - been the same release now for more than 2 years (September 17, 2014).  It's pure Java and only really built with one interpreter in mind, not really in the spirit of multiple interpreters - so adding Glulx to it would require making it multi-interpreter aware on top of the other work. I did spend some time with the code, got it to compile on the latest Android SDK, etc.

- My next attempt was to explore what I had realized regarding how fast Chrome was with Quixe on Android. I was going to add it as a second engine option in Incant and even coded on this for 30 hours or so. 2 years ago this type of approach would have been painful because you would have had a 40MB download much like Lectrote is currently on Linux (having to bundle an entire web browser into the download). However, Google solved that problem in the most recent years (starting with Android 5.0 devices) as now the internal WebView gets updates from the Google Play store every couple months. So now the download size of a game + interpreter (Android app) could be just 1 or 2MB instead of 40MB that would have been in the Android 4.4 and earlier days.  Alas, I found Glkote wasn't as supportive of customization as I liked - not compared to Incant's version of Glk.  I then spent 15 or 20 hours on FyreVM to see if it had the Glulx core I could build off. But it has no interest in running 'legacy Glulx games' and currently focused on fresh-built (newly authored) stories. However, the general approach of Quixe as an Android app is there - and much like has been done with Lectrote - someone could make an Android app built around Quixe/Parchment.  My heart just wasn't personally into that approach at the time.

- I then discovered that two apps, Twisty 2.0 (unreleased) and Son of Hunkypunk had in fact integrated the Git interpreter but were not willing to support it (and don't expose it in the user interface).  But, they were built with multiple interpreters in mind - and fast.  I didn't understand at the time [i]why[/i] they were not supporting Glulx (which now at the end of December I understand - Glk windows, hyperlinks, and related features that Z-machine doesn't really need to be implemented).  I wasted at least 25 hours trying to figure out why I could not upgrade Son of Hunkypunk's Git engine to the latest release! I started asking for community help now, as I was now over 30 days into trying to get a working interpreter that ran Glulx on Android.  Reference; <a class="postlink" href="https://github.com/retrobits/son_of_hunkypunk/issues/36">https://github.com/retrobits/son_of_hunkypunk/issues/36</a> - now I was getting into having to learn C and C++ which I really am not that good at. But ultimately found out that a single 64bit long value going form C to Java was my source of 25+ wasted hours!  Then I spent another 20 hours or so trying to figure out what was absent in SOHP's Glk implementation so it could do windows.  I  struggled and struggled with it's highly looping code of going form C to java and back to C and my lack of ability to read terse C code wasn't helping.  I was hoping another developer would come along and help with the C side, but it didn't happen.

- Twisty 2.0 (unreleased) proved to be a valuable reference because it too had integrated Git interpreter independently of Son of Hunkpunk.  It at least gave me motivation that I could learn by comparing both apps side by side. I probably spent 20 hours learning on what it had missing and it's approach.  It creates a monolithic C binary of all interpreters compiled together and loads them all at once.  This is OK when you have 3 or 4, but when you start to get 8 or 10 interpreters like Gargoyle has - this approach to compiling and organizing the C code is limiting. Son of Hunkypunk goes a different approach and builds each interpreter as a loadable library in C and dynamically links them when needed.  Much more complicated to master on Android - but I mostly got it figured out. reference: <a class="postlink" href="https://github.com/retrobits/son_of_hunkypunk/issues/41">https://github.com/retrobits/son_of_hunkypunk/issues/41</a>

- Then I came to realize the true problem holding up the two main Android apps (Son of Hunky Punk and Twisty) was a lack of Glk that could do windows, hyperlinks, etc.  I tried to follow their code and solve it. But I had too much trouble understanding the Glk windowing model. And the lack of Inform 7 source code samples for doing windows wasn't helping.  There is a pile of broken extensions and broken source code that won't build on Inform 7 6M62 - and I wanted to at least understand the Glk windows from the authorship side of things. So I spent 15 or 20 hours producing samples of Flexible Windows code that run on Glulx to study what is missing on these various interpreters in terms of features.  By now, my head is probably mixed up on which app can do what properly - but overall I found it difficult to deal with the mixed C and Java code approach in trying to flesh out incomplete Glk features.  I think one of the apps (SOHP) had corruption problems with Glk Memory Streams that was the final straw of frustration with not understanding the C code of Glk. I just didn't understand interpreters enough to fix the performance issues of Incant, nor enough of Glk to finish out Twisty or Son of Hunkypunk. But I had enthusiasm [emote];)[/emote]

- Son of Hunky Punk has basically left Glulx not working. And nobody else has shown interest.  reference: <a class="postlink" href="https://github.com/retrobits/son_of_hunkypunk/issues/10">https://github.com/retrobits/son_of_hunkypunk/issues/10</a> July 2015: "What about enabling it through the preferences, clearly marking it as an experimental feature?" - and I felt too much like a critic of these 'established apps' whose authors seemed content with what they had (Z-machine apps).  So, now I'm left with the prospect of forking their app or starting a new app from scratch - as there isn't any encouragement to bring Glulx into the fold on the App that's kind of the Play Store leader in the category (one Glk to multiple interpreters, which is not what Text Fiction does).  Attempts to revive SOHP's Glulx interest in October went ignored, reference: <a class="postlink" href="https://github.com/retrobits/son_of_hunkypunk/issues/36">https://github.com/retrobits/son_of_hunkypunk/issues/36</a>

- I didn't understand Glk enough to build a new app! Honestly, I think there needs to be more modern Inform 7 6m62 code showing technical demonstrations of Glk and a "Do's and Don'ts" technical examples (in inform 7 source) for authors. A lot of extensions seem to have grown in year 2010 and 2011 that have since been abandoned (Glimmr etc).  It would have helped me a lot to understand Glk better instead of reading a bunch of low-level C code and trying to understand GarGlk. I stumbled into NanoGlk and with my weak C skills tried to upgrade it form SDL 1.2 to SDL 2.0 - and tried to recruit developers to help get NanoGlk featured out - as Android can run SDL 2.0 apps pretty well.  Probably spent 20 or 30 hours on learning to compile SDL 2.0 apps for Android and reworking 1.2 to 2.0.  But I wasn't happy with the results - Unicode text doesn't render correctly (a problem that fizmo's SDL 2.0 implementation shares, reference: <a class="postlink" href="https://github.com/chrender/fizmo/issues/5">https://github.com/chrender/fizmo/issues/5</a> ). Trying to build a Glk that deals with different mobile screen sizes for SDL 2.0 was proving too confusing for me.  No C developers appeared to help out ( despite the idea of SDL 2.0 coming up here relatively recently: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=38&t=19740">viewtopic.php?f=38&t=19740</a> )


- The current fresh hope came in RemGlk!  Finally with RemGlk I could see in plain output what magic goes on between an Interpreter and Glk!  You could print it out on paper if you wanted, one frame of output at a time.  Finally, creating a Glk window and tracing the code made sense to me [emote];)[/emote] RemGlk also got me out of the concept of measuring screen size on 1000 different mobile phones and thinking differently about arrangement of the Windows (which is kind of what "channel I/O" is all about in FyreVM). RemGlk does memory streams and files all in the C code, which SOHP tries to do hybrid in Java... and RemGlk doesn't munge the Unicode!  And, I could run much of the code on a desktop with RemGlk and not only target Android like you do with Twisty & SOHP more Android-integrated approaches.   Well, train went off the track again - then I wasted 30 or more hours on finding out that stdin and stdout on Android is directed to /dev/null and making a solution for reliable Java to C stdin/stdout exchange for all of my 15 test mobile phones!  My lack of hard-core C coding skills eats up so much time.  But I finally solved the stdin/stdout problems on all my test devices and can dynamically load interpreters - works on every CPU and device I've tested!

Now compiled C interpreters as I understand it is how Apple mobile is ahead of the game. So why all this trouble when Android is made on Linux? Well, Apple hardware is unified and one and only one CPU architecture!  An iPhone is an iPhone.  C code on Android you are dealing with ARM + Intel (mostly tablets) + MIPS, etc.  And 32bit and 64bith both.  A lot of odd crashes and problems can come up that won't happen on iPhone because you aren't targeting multiple CPU architectures.  And, me being weak at C, it's like sticking my fingers into a meat grinder... one mistake in my poor C code can result in hours and hours of wasted time.  I could have simplified things and said "32bit arm7 devices only" and gotten things done faster, but I guess my feelings of C inadequacy got the better of me. I spent a lot of time over the past 3 months mastering the C (NDK) reliability issues related to these interpreters on multiple devices - as Android is very unforgiving if the C code crashes - it abends the entire application (Android is much more forgiving on Java crashes).  I had abandoned Incant based on performance, but I couldn't have random crashes (which was probably one of the reasons Son of Hunky Punk had decided to not support their Glulx efforts further).

My perspective now is that RemGlk is a live project getting some decent attention. I've been building an entirely new app on top of that. RemGlk's graphics support is coming in shortly. So I feel it's a decent enough approach (I'm happy with the windowing I've coded on Android).  It's surely not how most people would go about building an Android Interpreter (by consuming JSON). Alas, it made Glk's behavior and debugging understandable to me in ways that Twisty and Son of Hunky Punk's coupled Glk had me always feeling lost in problem-solving.  I suppose with my now better Glk understanding I could revisit the Java code in those two apps with fresh insight.  Now, for example, I fully understand Glk timers which I struggled with a couple months ago trying to add to SOHP [emote];)[/emote]

At some point, an actual app needs to be put up. I want to do that. But I wrote all this to kind of make a point: there is a long trail of incomplete work out there. Somebody could pick up Incant and optimize it... Incant was largely ignored by the community. Son of Hunky Punk has 10,000 installs and a 4.2 rating on the Play Store - and already has Git integrated in it's compile chain - wake up the devs to integrating Git interpreter or fork the app and publish your own. Somebody could help me with RemGlk and getting some of the desires finished out, etc.  Still laboring...

Anyway, thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21056&start=10#p117478
Forum: Inform 6 and 7 Development / Subject: Re: Loaded question probably: Glulx or Z-Machine
User: Eldritch Eschaton / DateTime: 2016-12-28 09:14:45

[quote="zarf"]Areas needing help: interpreter support is a biggie. Gargoyle gets occasional source patches but nobody is responsible for a release process or getting builds done.[/quote]

Just to confirm, the Gargoyle everyone is talking about is this one, right? <a class="postlink" href="https://github.com/garglk/garglk/">https://github.com/garglk/garglk/</a>

In general I know there are there interpreters like Vorple, Quixe, Parchment. I've seen mention of TextFyre here and there but it's unclear to me entirely what that is yet. Still researching. I guess a question is this: is the general consensus that web-based platforms are preferred? It seems like a very viable approach although I do realize web platforms can introduce their own complications.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21056&start=10#p117479
Forum: Inform 6 and 7 Development / Subject: Re: Loaded question probably: Glulx or Z-Machine
User: allensocket / DateTime: 2016-12-28 09:35:13

[quote="Eldritch Eschaton"][quote="zarf"]Areas needing help: interpreter support is a biggie. Gargoyle gets occasional source patches but nobody is responsible for a release process or getting builds done.[/quote]

Just to confirm, the Gargoyle everyone is talking about is this one, right? <a class="postlink" href="https://github.com/garglk/garglk/">https://github.com/garglk/garglk/</a>

In general I know there are there interpreters like Vorple, Quixe, Parchment. I've seen mention of TextFyre here and there but it's unclear to me entirely what that is yet. Still researching. I guess a question is this: is the general consensus that web-based platforms are preferred? It seems like a very viable approach although I do realize web platforms can introduce their own complications.[/quote]

Yes, that's the latest source code for Gargoyle.  FyreVM is a Glulx only interpreter for Microsoft toolchain <a class="postlink" href="http://plover.net/~dave/blog/fyrevm/">http://plover.net/~dave/blog/fyrevm/</a> - it's main concern is to do what's called "channel I/O" where instead of the standard 80x25 text window focus it splits all output elements into flexible streams.  At least that's how I understand it's primary concern.  It doesn't use the Glk concepts of windows, input, etc. It also can be compiled to run in a web browser - on par with Quixe (without GlkOte).

 is the general consensus that web-based platforms are preferred?  Quixe used to have some features missing (years ago) but most of that is now addressed. It's a pretty solid runtime in terms of feature support. And it binds with RemGlk (supports remote protocol where interpreter can be on another system independent of the user).  Quixe has the advantage of appearance and features no matter where it runs - as Lectrote has demonstrated even it's appeal on desktops when traditional compiled apps get behind (recently Apple desktop upgrades broke some keyboard issues with the established apps and Lectrote stepped in to solve that quickly - during the middle of an IF competition).

I'd say there two key focuses to keep in mind: Some people want good emulation to run old stories/games that are in binary form. People are running data files that are decades old and want the Interpreters to best adapt them to modern systems. Others here are interested in authoring entirely fresh stories using source code and want specific features that are more modern/flexible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=6058&start=10#p117480
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: I7 syntax coloring for BBEdit (Mac)
User: allensocket / DateTime: 2016-12-28 09:48:05

[quote="Jens Leugengroot"]
I really like writing I7 code with the Atom editor and this Inform7 extension. Is there any chance you can implement some code folding for the volume|book|part|chapter|section logic?

Jens[/quote]

I think it would be real nice if we had Atom as an option for edit/compile/run for Inform 7.  I assume with a series of plugins/extensions this could be done.  Wishlist spoken aloud [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21062&start=0#p117481
Forum: Inform 6 and 7 Development / Subject: Re: Parent region of region
User: dfremont / DateTime: 2016-12-28 10:41:48

[quote="zarf"]In theory the I7 "regional containment" relation should handle this, but it doesn't support the case of region-in-region testing.[/quote]Is this actually intended? I always thought regional containment did allow region-in-region testing, and even had old code that assumed that, but checking now I see that it doesn't work (at least in 6M62). The documentation seems to suggest otherwise, however - on the "regional in", WI 6.11 says:
[quote]It allows rooms (and even other regions) to be "in" a region, and it allows indirect containment.[/quote]Should this be a bug / feature request?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21062&start=0#p117482
Forum: Inform 6 and 7 Development / Subject: Re: Parent region of region
User: HanonO / DateTime: 2016-12-28 11:23:11

Is this what you are trying to accomplish?
[code]"Location, Location, Location"

When play begins:
	now the left hand status line is "[shortlocate]".

Alpha Base is a region.	
The Decon Zone is a region.
The Landing Zone is a region.
The Decon Zone and The Landing Zone are in Alpha Base.

Room A is in Decon Zone.
Room B is north of Room A. Room B is in Landing Zone.

To say locate:
	say "You are in [the player's surroundings] within [if the location is in Alpha Base]Alpha Base - [end if][if the location is in The Decon Zone]The Decon Zone[end if ][if the location is in The Landing Zone]The Landing Zone[end if]."	
	
To say shortlocate:
	say "[if the location is in Alpha Base]Alpha Base - [end if][if the location is in The Decon Zone]The Decon Zone[end if ][if the location is in The Landing Zone]The Landing Zone[end if]"	
	
Carry out looking:
	say "[locate]"[/code]

[quote]Location, Location, Location
An Interactive Fiction
Release 1 / Serial number 161228 / Inform 7 build 6M62 (I6/v6.33 lib 6/12N) SD

Room A
You are in Room A within Alpha Base - The Decon Zone.

>n

Room B
You are in Room B within Alpha Base - The Landing Zone.

>[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21056&start=10#p117483
Forum: Inform 6 and 7 Development / Subject: Re: Loaded question probably: Glulx or Z-Machine
User: DavidC / DateTime: 2016-12-28 11:40:50

[quote="zarf"]FyreVM is a Glulx only interpreter for Microsoft toolchain <a class="postlink" href="http://plover.net/~dave/blog/fyrevm/">http://plover.net/~dave/blog/fyrevm/</a> - it's main concern is to do what's called "channel I/O" where instead of the standard 80x25 text window focus it splits all output elements into flexible streams.  At least that's how I understand it's primary concern.  It doesn't use the Glk concepts of windows, input, etc. It also can be compiled to run in a web browser - on par with Quixe (without GlkOte).[/quote]

FyreVM is the Windows/C# version that I never use anymore.

There is now a pure TypeScript version called glulx-typescript on GitHub. From there I've created wrappers that I call fyrevm-web. The last leg in the fyrevm-web journey is nearing completion. In order to get authors to use it, it needs a standard template that matches what everyone is used to, at least out of the box. More fancy templates are the goal and I will do that on my own next year for a comp game. The latest development takes glulx-typescript, my fyrevm-web components, and integrates ReactJS/Semantic-UI to create a clean web app code base.

The latest code is on github at <a class="postlink" href="https://github.com/ChicagoDave/fyrevm-web">https://github.com/ChicagoDave/fyrevm-web</a> and the latest build is deployed to <a class="postlink" href="http://plover.net/~dave/fyrevm-web/standard/">http://plover.net/~dave/fyrevm-web/standard/</a>.

The main difference for all of the fyrevm implementations is that there is no glk and no windows definitions or even styles to work with. I leave that entirely to HTML/CSS. The default italic and bold come out of the standard code, but anything else (colors, layout, hyperlinks) all require extensions and special I7 encoding and then a client that knows where to put content. I have a hyperlink extension, layout is via pre-defined templates, and colors can be done through CSS styles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21056&start=10#p117484
Forum: Inform 6 and 7 Development / Subject: Re: Loaded question probably: Glulx or Z-Machine
User: HanonO / DateTime: 2016-12-28 11:46:32

I appreciate your work, allensocket!

I think people tend to focus on and be more knowledgeable about the mobile platform they use. I know I'm guilty of skimming or skipping some stuff about Android because I use iOS primarily. 

I can understand your frustration though. It's similar when mainstream releases completely disregard or discount the existence of the Mac platform completely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21056&start=10#p117485
Forum: Inform 6 and 7 Development / Subject: Re: Loaded question probably: Glulx or Z-Machine
User: DavidC / DateTime: 2016-12-28 11:48:51

[quote="Eldritch Eschaton"]I've seen mention of TextFyre here and there but it's unclear to me entirely what that is yet.[/quote]

See reply to Zarf and "Textfyre" is officially a closed company. The remnants of the code are on my github page (<a class="postlink" href="https://github.com/ChicagoDave/textfyre">https://github.com/ChicagoDave/textfyre</a>), but I no longer reference that name in any IF work that I do.

It's just fyrevm-web and eventually ifpress.org (which will be a hosting platform that supports fyrevm-web templates).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20660&start=0#p117487
Forum: Announcements and Beta Testing / Subject: Re: minor fall MAJOR LIFT [beta]
User: HanonO / DateTime: 2016-12-28 12:05:02

On first glance, I'm not fond of the choice-block font. The combo of yellow-on-red, plus mixed cursive and roman serif font is confusing my eyes a bit. Changing one of them (color scheme or font choice) might improve it. 

I do like how they fit together like bricks instead of in a plain vertical list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21062&start=0#p117488
Forum: Inform 6 and 7 Development / Subject: Re: Parent region of region
User: zarf / DateTime: 2016-12-28 12:22:05

I didn't see that the docs say that regional containment works on regions... yes, that makes it a bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=21064&start=0#p117489
Forum: Discussion, Hints and Reviews / Subject: Help with Suspended
User: M4u / DateTime: 2016-12-28 13:34:38

Hi guys,

Do you know how to use the walkway in Suspended from Infocom? I mean for repairing the robots.

Thank you,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20660&start=0#p117490
Forum: Announcements and Beta Testing / Subject: Re: minor fall MAJOR LIFT [beta]
User: cvaneseltine / DateTime: 2016-12-28 15:40:15

I enjoyed the characters and the semi-familiar, semi-alien setting (still not sure if this was fantasy or science fiction), but I got confused - it seemed like I was on a date with Anya (after a steamy time the prior night), but then it seemed like my friend Mogila was playing wingwoman and trying to help me pick someone else up, and I couldn't figure out why I had a friend along on a date.  This might have been my own confusion, rather than confusion spurred by the game, but I couldn't scroll back to sort it out. I set it down at that point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21065&start=0#p117491
Forum: Inform 6 and 7 Development / Subject: Jon Ingold's Interactive Parsing v4
User: allensocket / DateTime: 2016-12-28 18:50:42

<a class="postlink" href="https://threeedgedsword.wordpress.com/2011/05/20/interactive-parsing-v4/">https://threeedgedsword.wordpress.com/2 ... arsing-v4/</a>

I can only find version 3, the links for version 4 are now dead.

Jon also referenced "Make It Good" he had reworked in Glulx - but I can't locate that either (I can only find the 2009 Z-machine version). Anyone have that story gblorb file?


EDIT: Found it <a class="postlink" href="http://web.archive.org/web/20110923033826/http://www.archimedes.plus.com/public/Interactive%20Parsing.i7x">http://web.archive.org/web/201109230338 ... arsing.i7x</a>

Can someone update the one on Github from v3 to v4?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18543&start=0#p117492
Forum: Inform 6 and 7 Development / Subject: Re: Fully removing actions, Alert & Note text.
User: allensocket / DateTime: 2016-12-28 21:12:11

I want to point out that even with zero extensions, Inform 7 6M62 generates different behavior for Z-Code vs. Glulx targeting. I tested this on both Windows 10 and Linux Ubuntu 16.10.

[code]
North Styles is a room.  "The 'D' italic in that room description, such as [italic type]this italic text[roman type] should not be bold according to the stylehints I have studied that inform 7 6M62 is generating for this story file (Z-code .z8 target). set style is called to set style_Alert stylehint_Weight to 0 and stylehint_Oblique to 1. This is bold off, italic on. :::: Ok, what if [bold type]turn on bold type [italic type]turn on italic type[roman type] now return to roman type; [italic type]italic again; [roman type]roman type. Same Inform 7 6M62, target Glulx, and it comes out different. Try further North.".
[/code]

This will come out different, in Z-Code z8 the bold and italics will merge where in Glulx they will not both be on at the same time.  Again, this is with zero extensions!  This makes a lot of the documentation out there very confusing [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18543&start=0#p117493
Forum: Inform 6 and 7 Development / Subject: Re: Fully removing actions, Alert & Note text.
User: allensocket / DateTime: 2016-12-28 21:49:16

[quote="Draconis"]
2) I usually use [url=https://github.com/i7/extensions/blob/master/Daniel%20Stelzer/Glulx%20Text%20Styles.i7x]this extension[/url] combined with [url=https://github.com/i7/extensions/blob/master/Daniel%20Stelzer/Typographical%20Conveniences.i7x]this one[/url] for that, though there are other alternatives as well. If you go this route you can use HTML-esque text substitutions to switch styles:
[code]
[b]bold[/b]
[i]italic[/i]
[alert]alert (or sometimes bold-italic)[/alert]
[note]note (or sometimes anti-bold)[/note]
[/code][/quote]

I see there is a part about having bold and italic at the same time in Typographical Conveniences. How do you say that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18543&start=0#p117494
Forum: Inform 6 and 7 Development / Subject: Re: Fully removing actions, Alert & Note text.
User: Draconis / DateTime: 2016-12-28 21:55:19

[quote="allensocket"]I see there is a part about having bold and italic at the same time in Typographical Conveniences. How do you say that?[/quote]
Kind of messily. I use stylehints to specify that Alert style should be bold+italic. Then special "continuing" substitutions switch to and from alert, using different phrasing if it should go back to bold, italic, or normal afterward.

[code]
normal[b]bold[bi]bold-italic[/bi]bold[/b]normal
normal[i]italic[ib]bold-italic[/ib]italic[/i]normal
normal[alert]bold-italic[/alert]normal
[/code]

Regarding the Z-machine versus Glulx issue, that's unfortunately interpreter-defined behavior. From the [url=http://inform-fiction.org/zmachine/standards/z1point1/sect08.html#seven]Standard §8.7.1[/url]: [i]"The specification does not require the interpreter to be able to display more than one of these at once (e.g. to combine italic and bold), and most interpreters can't."[/i] There's a hacky way to figure out whether the interpreter actually allows bold-italic or not, but it only works with version 6, not v8.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18543&start=0#p117495
Forum: Inform 6 and 7 Development / Subject: Re: Fully removing actions, Alert & Note text.
User: allensocket / DateTime: 2016-12-28 22:16:08

Thank you and Happy New Year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=21064&start=0#p117496
Forum: Discussion, Hints and Reviews / Subject: Re: Help with Suspended
User: Draconis / DateTime: 2016-12-28 22:34:57

There's a name I haven't heard in a while!

[spoiler]You need to put the wedge against the step at Alpha Repair, then have a functioning robot push the broken one onto the belt.

[rant=Transcript of how it should look]> waldo, put wedge at step
FC: Cryolink already established to Waldo.
The solid wedge has been positioned at the step.

> waldo, look
FC: Cryolink already established to Waldo.
Internal map reference – Alpha Repair
Before me is a walkway which has wheels and all sorts of odd protuberances which my sonar has a hard time deciphering. Sonar also detects a small step at the base of it.
The walkway is not in motion.
The solid wedge is positioned at the base of the walkway.
In the room with me are Sensa, Poet and non-functional Whiz.

> waldo, push whiz onto walkway
FC: Cryolink already established to Waldo.
Umph! Hard work, but consider it done!

> waldo, look
FC: Cryolink already established to Waldo.
Internal map reference – Alpha Repair
Before me is a walkway which has wheels and all sorts of odd protuberances which my sonar has a hard time deciphering. Sonar also detects a small step at the base of it.
The walkway is in motion, moving Whiz.
The solid wedge is positioned at the base of the walkway.
In the room with me are Sensa and Poet.

> waldo, s
FC: Cryolink already established to Waldo.
Internal map reference – Beta Repair
I’m in the center of a large area with a walkway in the center.
The walkway is in motion, moving Whiz.

> waldo, s
FC: Cryolink already established to Waldo.
Internal map reference – Gamma Repair
I have reached the south end of this area. The walkway ends here.
The walkway is in motion, moving Whiz.
A large object sits before me. Sonar indicates it is hollow, but not empty.

WHIZ INTERRUPT: It’s great to be back![/rant][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20660&start=0#p117497
Forum: Announcements and Beta Testing / Subject: Re: minor fall MAJOR LIFT [beta]
User: grrozny / DateTime: 2016-12-28 23:48:42

Oh! After the date with Anzu, there's a flashback to the previous night, when you [i]met[/i] Anzu, and that gives more context for your meeting and the date. I'll make it clearer in the new version that it's a change of location.

Also the setting is ... both/neither sci-fi and fantasy. I think the term is science fantasy? It's like, 20th/21st century technology and magic existing together.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20297&start=20#p117498
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: [dev] The Choice-Fiction Writers Tool for Android
User: Joozey / DateTime: 2016-12-28 23:53:07

I released the app ^-^.
Sharing now works over social media, and if I add your story to a reading category (will be automated in the future), it will be displayed on the main screen for people to read.

<a class="postlink" href="https://play.google.com/store/apps/details?id=net.choicefiction.android">https://play.google.com/store/apps/deta ... on.android</a>

[img]https://lh3.googleusercontent.com/eW5BXXuGw7lRFjjG_BwiveWQ7SUYGYFFAGLYvmzVVT_RhRsJGBMCvPFIetu4fO4tLo4=w100-rw[/img]

[img]https://lh3.googleusercontent.com/JcBVAgFexv-fhYV5a3_yv0xNMO8o4XwcoQw6I1VZaQj345ZCWN5a3Ke6qxt0-jP1UKdy=h210-rw[/img] [img]https://lh3.googleusercontent.com/HveItlKILcQURDdhWiTLU4j2k1dxMacK1rt5BvL4MEx4O0B-aWcE-1LS1bv90jYVsBw=h210-rw[/img]

Now I really need to write something of a tutorial for writing a story, it's probably too complicated to use it straight away.
If you like to give it a try anyhow:
- per chapter you write descriptions and choices, choice names must be unique per chapter
- descriptions are triggered by, and show multiple choices, if conditions are met
- In condition textfields you can do basic expressions such as ==, !=, ||, &&, <= and >=.
- use brackets around a variable name, lke [variable], to test against a variable which you have created/modified in a choice action.

I'll be more than happy to answer any questions and receive constructive feedback <3 .

Next on the list will be a condition editor so you don't have to type that stuff anymore.
Also, need to add search option and more helpful ways to display choices and descriptions.

Sharing example:
[img]http://www.joozey.nl/projects/ifweb/share_example.png[/img]

I also keep track on amount of clicks per choice, so you can see which choices are being picked the most. Writers will be able to view these stats and optionally readers will too on important choices.
[img]http://www.joozey.nl/projects/ifweb/choice_analytics.png[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21056&start=10#p117499
Forum: Inform 6 and 7 Development / Subject: Re: Loaded question probably: Glulx or Z-Machine
User: DavidK / DateTime: 2016-12-29 03:29:53

[quote="allensocket"]I've even suggested a change to glk.h to bring Z-machine's fixed inline colors into the fold <a class="postlink" href="https://github.com/BroadcastGames/Inform7_StoryCode0/commit/367f9eeda01b9e51f48e6ec245399ea1436395bd#diff-8c61d5374692d93a3bc388fac2ba40b9">https://github.com/BroadcastGames/Infor ... fac2ba40b9</a> (right now the magic function garglk_set_zcolors is the "unofficial API for bypassing Glk").[/quote]No-one else commented on this, so here's my take: Zarf has basically said that he's abandoned Glk's original "style hint" model for colours and styles in favour of a HTML/CSS model, so we can't expect him to do any more work on it. This doesn't mean that someone else can't come up with something, which could be popular, but really it requires an "end-to-end" solution, consisting of

[list=1]
[*]A change to the Glk specification, and[/*:m]
[*]An implementation of that change in at least one popular interpreter, and[/*:m]
[*]An Inform 7 extension to use it, along with at least one example to demonstrate its use.[/*:m][/list:o]

This is all rather a lot of work, but not impossible. The really open question would be how to change the Glk specification, as there are several possibilities that I can think of (there are probably others):

[list=1]
[*]Just add a bunch more styles to the specification. It's not completely clear to me what you're proposing in the referenced GitHub commit, but it looks like basically this is what you're doing. I would suggest they should be "style_User3", ""style_User4" etc. so that all you're saying is that there are more styles to play with, not that any new ones act any differently to the old ones. The advantage of this is that it's pretty simple. The disadvantage is that it's still not as flexible as the Z-Machine colour model, especially not the (admittedly not really ever used) arbitrary colour support included in the Z-Machine 1.2 spec (see the section on "@set_true_colour" in [url]http://www.ifarchive.org/if-archive/infocom/interpreters/specification/ZSpec11.txt[/url]).

[/*:m]
[*]One step up would be to allow arbitrary numbers of user styles to be created. You'd need to add an extra Glk call that allocated space for another style and gave you back the appropriate index for it, something like
[code]glui32 glk_create_new_stylehint();[/code]This would allow arbitrary numbers of styles (up to some limit in the Glk implementation, possibly), but it does mean adding an extra function to the Glk specification, so an extra work step would be to add the appropriate logic to the dispatch layer so that the game could call the new function through the interpreter. Also, the result still isn't as flexible as the Z-Machine colour model, since you still have to choose all the styles you need in a window before the Glk window is opened.

[/*:m]
[*]A different approach would be to work around the limitation in Glk that the styles have to be set before the window using those styles is opened. You could, for example, have a Glk call that updates the style hints for a given window without changing the display of any previous text, something like:
[code]void glk_style_update(winid_t win);[/code]
[/*:m]
[*]A final approach would be to bypass the Glk stylehint model somewhat, and add an extra Glk call somewhat in the style of the Gargoyle extension you mentioned, which would set the text foreground and background colours directly, regardless of what styles are in use, for example:
[code]void glk_colors_set(winid_t win, glsi32 fore, glsi32 back);[/code]The advantage of this would be that it would be easy to write an extension to use this, as it would be separate to the style model as is.[/*:m][/list:o]

In addition to all this, there needs to be some way for a game to test whether the interpreter supports the chosen extension: you can't simply call an additional Glk function without knowing if it's supported, as otherwise the interpreter will almost certainly halt the game with a fatal error. The simplest solution here would be to add something to the Glk Gestalt model: you'd need a new number for a new gestalt selector, ideally from Zarf, so that your extension could use Inform 6 code like
[code]
if (glk_gestalt(gestalt_StyleExtension, 0) ~= 0 {
  glk_colours_set(win, fore, back);
}
[/code]I suspect to get traction someone would need to choose an extension approach, implement it in an interpreter, make an extension and then hope it proved popular.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24677&start=0#p133748
Forum: Competitions - General / Subject: The Tent annual New Year's Minicomp!
User: Tale / DateTime: 2016-12-29 04:47:38

IMPORTANT ADDENDUM:

Games will be played Sunday 8th, of course.

The 7th is a Saturday.

My apologies.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21056&start=20#p117500
Forum: Inform 6 and 7 Development / Subject: Re: Loaded question probably: Glulx or Z-Machine
User: Eldritch Eschaton / DateTime: 2016-12-29 04:52:24

[quote="DavidK"]Zarf has basically said that he's abandoned Glk's original "style hint" model for colours and styles in favour of a HTML/CSS model, so we can't expect him to do any more work on it. This doesn't mean that someone else can't come up with something, which could be popular, but really it requires an "end-to-end" solution, consisting of...[/quote]

So what about the fyrevm-web thing mentioned above? Isn't some of this exactly what it's doing? Or trying to do?

I'm getting the feeling that there's a lot of disconnected work going on rather than a gathering of forces. That could be completely wrong on my part.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21056&start=20#p117501
Forum: Inform 6 and 7 Development / Subject: Re: Loaded question probably: Glulx or Z-Machine
User: DavidK / DateTime: 2016-12-29 06:00:15

[quote="Eldritch Eschaton"]So what about the fyrevm-web thing mentioned above? Isn't some of this exactly what it's doing? Or trying to do?[/quote]That's Dave Cornelson's project to try to do something a bit different: it uses the same underlying virtual machine architecture (Glulx) but with a different I/O layer (FyreVM instead of Glk). Glk was an attempt to define an I/O layer that would work in the desktop world as well as the web: FyreVM is an attempt to re-think the text adventure display model in terms of modern web technologies (I'm putting words in Dave's mouth here).
[quote]I'm getting the feeling that there's a lot of disconnected work going on rather than a gathering of forces. That could be completely wrong on my part.[/quote]People work on whatever they're interested in: sometimes that will be building on previous work, sometimes doing something completely new, and sometimes a combination of the two. I don't see anything wrong with that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21056&start=20#p117502
Forum: Inform 6 and 7 Development / Subject: Re: Loaded question probably: Glulx or Z-Machine
User: Eldritch Eschaton / DateTime: 2016-12-29 06:12:44

[quote="DavidK"]People work on whatever they're interested in: sometimes that will be building on previous work, sometimes doing something completely new, and sometimes a combination of the two. I don't see anything wrong with that.[/quote]

I completely agree. I never said there was anything "wrong" with it necessarily. But if there's already been a great deal of investment in work in a particular approach it might be worth seeing if some focused effort towards taking that to its conclusion (or [i]a[/i] conclusion) is worth it. Sometimes people choose their own path because they aren't aware of the existing paths that might be more fruitful.

As others have noted, there's a lot of half-completed or partially-started work out there. Clearly a lot of experimentation, which is healthy for an ecosystem. But there's also nothing "wrong" with a focused effort in a relatively few directions rather than a defocused effort in a series of potentially orthogonal directions.

For example, in your phrasing if "FyreVM is an attempt to re-think the text adventure display model in terms of modern web technologies", it looks like this is something that TADS 3 tried to do with its own model of the WebUI. It sounds like there are at least two implementations of this idea to learn from, which I think would be interesting, particularly if, as you said, the previous styling system of Glk was being changed more to an HTML/CSS type approach.

Keep in mind I'm an outsider looking in. There's not a lot of good roadmaps, that I've found anyway, to what paths the community has tried, not tried, wants to try, etc. It's only by providing a few prodding questions that you can even start to gain a semi-coherent picture. That's currently the phase I'm in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21056&start=20#p117503
Forum: Inform 6 and 7 Development / Subject: Re: Loaded question probably: Glulx or Z-Machine
User: bg / DateTime: 2016-12-29 07:31:38

Regarding areas that need help--there's [url=http://www.ifwiki.org/index.php/User:Mulehollandaise/Interpreters_TODO]a to-do list for interpreters[/url] (among other things) that was put together a year or so ago.

If you want to know more about who has contributed to Inform 7, its [url=http://www.ifwiki.org/index.php/Inform_7]page at IFWiki[/url] is a good place to start.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21056&start=20#p117504
Forum: Inform 6 and 7 Development / Subject: Re: Loaded question probably: Glulx or Z-Machine
User: allensocket / DateTime: 2016-12-29 07:34:34

[quote="DavidK"][quote="allensocket"]I've even suggested a change to glk.h to bring Z-machine's fixed inline colors into the fold <a class="postlink" href="https://github.com/BroadcastGames/Inform7_StoryCode0/commit/367f9eeda01b9e51f48e6ec245399ea1436395bd#diff-8c61d5374692d93a3bc388fac2ba40b9">https://github.com/BroadcastGames/Infor ... fac2ba40b9</a> (right now the magic function garglk_set_zcolors is the "unofficial API for bypassing Glk").[/quote]No-one else commented on this, so here's my take: Zarf has basically said that he's abandoned Glk's original "style hint" model for colours and styles in favour of a HTML/CSS model, so we can't expect him to do any more work on it. This doesn't mean that someone else can't come up with something, which could be popular, but really it requires an "end-to-end" solution, consisting of

[list=1]
[*]A change to the Glk specification, and[/*:m]
[*]An implementation of that change in at least one popular interpreter, and[/*:m]
[*]An Inform 7 extension to use it, along with at least one example to demonstrate its use.[/*:m][/list:o]

[/quote]

It's actually your final item on the list that I'm talking about avoiding.  Z-code already has a set color opcode and Inform 7 already has a syntax for changing text colors - and I pointed to Gargoyle's function garglk_set_zcolors() - which was actually implemented in some of the existing Android apps as a way to get Z-code color into the fold. Z-code Inform 7 knows how to produce these color calls without any extensions at all.  Basically I mean the foreground text colors.  Then, if someone wished, they could add the extra styles to Glulx extensions that already use User1/User2 and and treat them as an extra set.

It's nice to say 'abandon stylehints' - but that's overlooking the point there are hundreds (thousands?) of stories out there already compiled, without source code, that make use of stylehints!  My focus right now is on Glk + Interpreters (multiple interpreters) and easier portability. It was an observation rooted in experience born out of reviewing Android apps with 3+ different implementations of freshly built Glk type layers.   stylehints are difficult because the properties have to be set at the time of the window creation - and combining that with a very small set (user1/user2) has left Z-code colors closed out of the Glk system.

This year's hot Christmas gift was a Classic Nintendo with a modern HDMI port to hookup to a fresh television set.  I honestly have to say that the 3 major Android Interpreters (Text Fiction, Son of Hunky Punk, Twisty) seems to be under the keys of developers who are perfectly content with Z-machine only.  Two of them have played with Glulx (Twisty, Son of Hunky Punk) but have left it on the back burner for years.  I think it's a mistake to slight z-code which has colors as a first-class opcode. It isn't going away.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21056&start=20#p117505
Forum: Inform 6 and 7 Development / Subject: Re: Loaded question probably: Glulx or Z-Machine
User: DavidK / DateTime: 2016-12-29 07:59:19

[quote="allensocket"]It's actually your final item on the list that I'm talking about avoiding.  Z-code already has a set color opcode and Inform 7 already has a syntax for changing text colors - and I pointed to Gargoyle's function garglk_set_zcolors() - which was actually implemented in some of the existing Android apps as a way to get Z-code color into the fold. Z-code Inform 7 knows how to produce these color calls without any extensions at all.  Basically I mean the foreground text colors.  Then, if someone wished, they could add the extra styles to Glulx extensions that already use User1/User2 and and treat them as an extra set.[/quote]That's not going to work. If you're compiling to Z-code, then either you write Inform 6 directly, or the Inform 7 code is compiled down to Inform 6 syntax, but ultimately in either case changing the text colour in Z-code will reduce to an Inform 6 line like
[code]@set_color 3; ! use red[/code]But when compiling to Glulx, that means nothing to Inform 6: it will just generate an error. Instead you must have one or more Glk calls to do whatever you want. If you look at the I6 template files (those ending in .i6t) in the Inform 7 installation, you can see such calls are emitted for Z-code only. Whatever you do, you are always going to have to provide some sort of Inform 7 extension to actually make calls to make the color change happen. There is no way to avoid this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21056&start=20#p117506
Forum: Inform 6 and 7 Development / Subject: Re: Loaded question probably: Glulx or Z-Machine
User: allensocket / DateTime: 2016-12-29 08:10:23

[quote="DavidK"][quote="allensocket"] changing the text colour in Z-code will reduce to an Inform 6 line like
[code]@set_color 3; ! use red[/code]But when compiling to Glulx, that means nothing to Inform 6: it will just generate an error. Instead you must have one or more Glk calls to do whatever you want. If you look at the I6 template files (those ending in .i6t) in the Inform 7 installation, you can see such calls are emitted for Z-code only.[/quote][/quote]

A .z8 file is ALL Z-code! It doesn't emit Glulx to do this! I'm talking about z-code here, targeting .z8.  Again, I know all this. And my proposal change (~20 lines in Glk.h) is STRICTLY between Glk and Interpreters. Inform 7 does not need to change. What you just described, "it will just generate an error", is exactly what happens today in Inform 7 IDE!

<a class="postlink" href="http://inform7.com/learn/man/RB_12_1.html">http://inform7.com/learn/man/RB_12_1.html</a>

say " [item] ([front side of the item]/[back side of the item]): [if the item is locked][green letters]LOCKED[default letters][otherwise][red letters]UNLOCKED[default letters][end if]"; 

Glk can not deal with this public syntax once you go beyond 2 colors!  That's the reason Fizmo Interpreter uses an out-of-band call to Gargoyle garglk_set_zcolors to get more than 2 colors - when it uses Glk for everything else! 

 Let me point out what may not be obvious context of this requested change:  When writing an app for Android tablet or Ubuntu desktops - most of the work goes into Glk!  The interpreters are already out there and decade-old C code compiles fine.  It's Glk that is the middle API that is all the labor of making an application.  Son of Hunky Punk is the perfect example of this - it has TADS, HUGO, Z-code interpreters, Glulx interpreters - almost all the labor of adapting Interpreters to a platform is in the Glk work!  We have multiple Z-machine interpreters (like 10 of them) and multiple Glulx interpreters (Git and Glulxe) that easily compile and adapt to any platform.

P.S. Just yesterday working on this more, I would also say that we could have one MORE style to the list. In addition to Z-code colors <a class="postlink" href="https://github.com/BroadcastGames/Inform7_StoryCode0/commit/367f9eeda01b9e51f48e6ec245399ea1436395bd#diff-8c61d5374692d93a3bc388fac2ba40b9">https://github.com/BroadcastGames/Infor ... fac2ba40b9</a> I think one more style of style_WindowColour - so that Gargoyle's technique of setting window background color (off Normal text background) could be normalized in Glk without interfering with style_Normal like it currently does.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21056&start=20#p117507
Forum: Inform 6 and 7 Development / Subject: Re: Loaded question probably: Glulx or Z-Machine
User: Dannii / DateTime: 2016-12-29 08:34:35

Zarf has in the past allowed others to have a range of function codes and gestalt selectors to write external specifications for. So we could formally specify the additional Garglk functions. That would probably be an afternoon's work. The trickier thing would be getting enough (or any) Glk libraries to commit to implementing them. If it would really help with your work on an Android terp for both Zcode and Glulx then I'd say that wouldn't be a bad thing to do, even if our real future focus will be with the CSS extension. Zarf has reserved a range for me already so I could do up the spec for this. 

However if you are still thinking of using remglk for the android app then a subset of the CSS functions would be more productive. I am already thinking about that for ZVM and Lectrote. This would not be as quick a process as formally speccing the Garglk extensions because we would want to ensure that it will fit with the eventual CSS extension. So rather than using the range of codes reserved for me we would want to suggest that a core subset be implemented in the base range of codes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21056&start=20#p117508
Forum: Inform 6 and 7 Development / Subject: Re: Loaded question probably: Glulx or Z-Machine
User: allensocket / DateTime: 2016-12-29 08:49:24

[quote="Dannii"]However if you are still thinking of using remglk then a subset of the CSS functions would be more productive. I am already thinking about that for ZVM and Lectrote.[/quote]

When it comes down to it, connecting RemGlk (JSON) with the idea of GlkHTML shows that this is a good way to bring Z-code colors into the fold.  RemGlk is essentially treating each style_ like you would in CSS with a class="style_User1" and class="style_Normal".  By promoting Z-code's 11 colors into the fold as their own defined styles - you essentially have a way to standardize the Glk to app interface for colors in a way that requires very little code changes to Interpreters and apps.  As both ends of the spectrum already have to know how to deal with style changes to do bold, italic, etc at any point in the text stream.  Now you are just making these 11 colors official in some kind of high regard for the history of Z-code in Interactive Fiction [emote];)[/emote]

Glk 0.74 styles are around an integer index that allows 32,767 style_ (RemGlk uses a short)  of which it only uses 10. And I think Z-code deserves enough legacy respect to be granted it's own foreground text color pallet of 16!  I think it would also have immediate benefit to other interpreters (yes, even Glulx) who are stuck with only 2 ( style_User1 and style_User2 )!  All this chicken and egg talk (who implements first) is nonsense to me because it seems blindingly obvious to me that Z-code 11 colors were slighted from the get-go.  The chicken came first (the eggs are the Inform7.com link I provided showing how to tell a Z-code interpreter to lay red or green eggs, as in say " [item] ([front side of the item]/[back side of the item]): [if the item is locked][green letters]LOCKED[default letters][otherwise][red letters]UNLOCKED[default letters][end if]"; )! By promoting a well known and well implemented color pallet to first-class style_ choices you even tackle things like visual impairment substitutions if an app so wishes to implement this.  From a player perspective, it allows them to choose what they want just like they can for say font family.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21056&start=20#p117509
Forum: Inform 6 and 7 Development / Subject: Re: Loaded question probably: Glulx or Z-Machine
User: Dannii / DateTime: 2016-12-29 09:12:41

If we were to go with the CSS functions there would be no need to define any further styles, because it is set up to be extensible. A Zcode user of glkote would just provide their own css file. Those using the functions in Glulx can provide a stylesheet in the blorb. 

Seeing as there are at least two of us who could make use of it, I have started an issue for the css subset: <a class="postlink" href="https://github.com/erkyrath/glk-dev/issues/7">https://github.com/erkyrath/glk-dev/issues/7</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21056&start=30#p117510
Forum: Inform 6 and 7 Development / Subject: Re: Loaded question probably: Glulx or Z-Machine
User: DavidC / DateTime: 2016-12-29 09:14:17

[quote="DavidK"][quote="Eldritch Eschaton"]So what about the fyrevm-web thing mentioned above? Isn't some of this exactly what it's doing? Or trying to do?[/quote]That's Dave Cornelson's project to try to do something a bit different: it uses the same underlying virtual machine architecture (Glulx) but with a different I/O layer (FyreVM instead of Glk). Glk was an attempt to define an I/O layer that would work in the desktop world as well as the web: FyreVM is an attempt to re-think the text adventure display model in terms of modern web technologies (I'm putting words in Dave's mouth here).[/quote]

I think that about sums it up perfectly. To clarify:

--- fyrevm-web rethinks the text adventure display model in terms of modern web application development technologies ---

The primary driving forces for my work are:
- separation of concerns: this is the idea that all systems have layers and it's a good thing to keep those layers separate. so the process of building an interactive world and the process of interacting  with said world (input and output) should be separate layers. fyrevm-web does exactly that.
- i wanted to leverage the overwhelming base of web based design and layout technologies instead of relying a locked down approach offered by glk.
- i wanted an IF engine that was a black box to potentially be used for non-IF purposes. I see many possibilities, but one that often crosses my mind in my daily role as a software architect is to use I7 and fyrevm as the foundation for a business rules engine. I haven't test this out in any of my jobs, but it's on my list of things to play around with...
- i wanted to expose the IF paradigm to external forces. fyrevm-web could be setup to accept external information and/or direct external information. If the UI has a section with embedded video, the player could potentially "change channels" and the UI would reflect this
- fyrevm and fyrevm-web allow anyone to make their own "interpreter", something I am seriously drawn to as an IF author and technologist
- lastly, I wanted a platform that would support open web designs so I could implement some of my own stories....one such story, Reflections, will be released in 2017 and will have a very different user experience, something fyrevm-web will support easily (as long as you can work the HTML angle)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21056&start=30#p117511
Forum: Inform 6 and 7 Development / Subject: Re: Loaded question probably: Glulx or Z-Machine
User: DavidC / DateTime: 2016-12-29 09:19:32

[quote="Eldritch Eschaton"]For example, in your phrasing if "FyreVM is an attempt to re-think the text adventure display model in terms of modern web technologies", it looks like this is something that TADS 3 tried to do with its own model of the WebUI. It sounds like there are at least two implementations of this idea to learn from, which I think would be interesting, particularly if, as you said, the previous styling system of Glk was being changed more to an HTML/CSS type approach.[/quote]

All of the base IF platforms are pushing into web implementations, but you have to remember they all started as desktop platforms. These web implementations are add-ons to fairly old 90's architectures. Even my efforts with fyrevm-web are tied to Inform 7, which could still use more separation of concerns within its own architecture (all event output should be handled centrally so it can be trapped and managed).

And IF development is very much like a herd of cats. We occasionally line up and play together, but more often than not we're busy hiding in a box taking a nap.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21056&start=30#p117512
Forum: Inform 6 and 7 Development / Subject: Re: Loaded question probably: Glulx or Z-Machine
User: Dannii / DateTime: 2016-12-29 09:24:13

[quote]all event output should be handled centrally so it can be trapped and Managed[/quote] 
I'm starting to get there with my Glk extensions, but there's a lot of legacy code to try to keep working. My tool of choice is now the old I6 directive Replace, so that I can intercept the Glk functions directly. (Unless you call them using the opcode that is.) 

I don't know what would need to happen for fyrevm though. It would really hurt to make a VM that had both Glk and channel IO, or as much as it can have both.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21066&start=0#p117513
Forum: Inform 6 and 7 Development / Subject: Question on Extensions (Again)
User: Eldritch Eschaton / DateTime: 2016-12-29 09:24:58

I was trying to look up how to do implicit actions. So I did a search and stumbled on this:

<a class="postlink" href="http://inform7.com/extensions/Eric%20Eve/Implicit%20Actions/index.html">http://inform7.com/extensions/Eric%20Ev ... index.html</a>

That looked pretty interesting to me. But I didn't remember seeing that in the wider list:

<a class="postlink" href="http://inform7.com/extensions/authors/#Eric_Eve">http://inform7.com/extensions/authors/#Eric_Eve</a>

And sure enough, I don't.

But I know from past discussion that the Inform Extensions page is the possibly outdated stuff and that there's the GitHub repo. So I checked there and I see this:

<a class="postlink" href="https://github.com/i7/extensions/tree/master/Eric%20Eve">https://github.com/i7/extensions/tree/master/Eric%20Eve</a>

Implicit Actions is not there either. So do I assume that's just because -- what? It's been removed? Deprecated? Who knows?

We've been talking in a few threads about community help. Does it make sense to get volunteers (I would be one) to check on the status of extensions, what's where, what still works, etc? My understanding from folks here and a little from the manual is that approved extensions go to the Public Library. Currently there are two places -- not even including cached but not directly available extensions, as the one I showed above -- where extensions can be found. Would it help to start shepherding some of those to the Public Library?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21056&start=30#p117514
Forum: Inform 6 and 7 Development / Subject: Re: Loaded question probably: Glulx or Z-Machine
User: allensocket / DateTime: 2016-12-29 09:31:54

David's work is where I started early in my learning and working with it had a great influence on me. In many ways, he is doing what RemGlk is doing with existing .z and .ulx code.  Stripping out all the legacy Glk colors, sound, graphics and turning every window into a stream.  RemGlk even treats each window as it's own independent input source (so it is, in a way, a bidirectional Channel for Input/Output).  If you think of every Glk window as a stream, window rock 700 is audio commands, window rock 800 is phone vibration commands, window rock 900 is tilt sensor, you really then just come up with command protocols and convention for directing an orchestra.  RemGlk breaks down in Glk's concept of "waiting for input from player, one at a time", but David has work on concurrent designs.

David's work is to make the Interpreter (Glulx in his case) the orchestra director. The conductor is setting the timing and keeping the brass section in sync with the drums.  If it's Pink Floyd or Styx, the laser lights and video presentation [emote];)[/emote] <a class="postlink" href="https://www.youtube.com/watch?v=ZIhPdW9LgK0">https://www.youtube.com/watch?v=ZIhPdW9LgK0</a>  It's a remote-friendly design in that it isn't tightly coupled as to producing the actual assets (graphics, sounds, etc).  It focuses on remote communications channels and letting designers/artists do their work much more like the relationship to the orchestra conductor.  At least that was my takeaway of concepts from it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21056&start=30#p117515
Forum: Inform 6 and 7 Development / Subject: Re: Loaded question probably: Glulx or Z-Machine
User: Eldritch Eschaton / DateTime: 2016-12-29 09:45:48

This discussion is more useful without me in it -- [emote]:)[/emote] -- but I'm curious then:

What's the benefit of two approaches -- RemGlk vs fyrevm-web (if that's an appropriate distinction) -- rather than the coordination on one of those approaches?

Believe me, in my career I'm all for having more than one option to choose from. But it sounds like there's some really smart people doing some really smart things -- but all in different areas that are not compatible and may or may not overlap. Imagine if Inform 7 had two or three different competing versions that didn't quite work the same. There's a reason to specialize a bit on a platform, after experimentation has been done to determine viable and non-viable approaches.

I see things like RemGlk and fyrevm-web as platforms -- with a possible ecosystem -- but with different smart people working on them. I'm just wondering what would happen if those smart people combined forces on a project and took it as far as it could reasonably be taken.

Is my pointy-hat manager side coming out? It is, isn't it? [emote]:)[/emote] This discussion has been very enlightening so I'll step back into the shadows now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21066&start=0#p117516
Forum: Inform 6 and 7 Development / Subject: Re: Question on Extensions (Again)
User: Draconis / DateTime: 2016-12-29 09:48:40

It's in [url=http://www.emshort.com/pl/payloads/Eric%20Eve/]the Public Library[/url]. (Usually you won't need to check that site directly since it's accessible from within the IDE.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21066&start=0#p117517
Forum: Inform 6 and 7 Development / Subject: Re: Question on Extensions (Again)
User: Eldritch Eschaton / DateTime: 2016-12-29 09:53:18

[quote="Draconis"]It's in [url=http://www.emshort.com/pl/payloads/Eric%20Eve/]the Public Library[/url]. (Usually you won't need to check that site directly since it's accessible from within the IDE.)[/quote]

Huh. I see it there but I don't see it in my Inform 7 IDE, which I click on Public Library and click the "Everything" button. I notice that I don't also see "Limited Implicit" actions or "NPC Implicit Actions" but I do see those on the web url. Tried restarted the IDE and re-indexing current work and finally creating a new project.

Okay, this is a local issue to me. Much sadness. I'll see what extensions are on that URL that I'm not seeing in my Public Library.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21056&start=30#p117518
Forum: Inform 6 and 7 Development / Subject: Re: Loaded question probably: Glulx or Z-Machine
User: allensocket / DateTime: 2016-12-29 10:03:19

[quote="Eldritch Eschaton"]
What's the benefit of two approaches -- RemGlk vs fyrevm-web (if that's an appropriate distinction) -- rather than the coordination on one of those approaches?
[/quote]

My archaeology of David's work is that he went the Skunk Works approach of an independent laboratory set up offsite. He published descriptions, extensions, and shared source code. He had an idea that not many people were interested in coding on - and he funded it and labored on it for his own projects and some third-party  people did use his work and independently publish stories. He has been building his own set of experience with his ideas of shedding the old skin of Glk and the 80x25 screen model. He has been working on it for many years.  It's common for a small team like that to prototype and build things from scratch that others would not do.  David could have left Inform 7 ecosystem entirely behind and went with other competing systems - I'll speculate that he likes the Inform 6 / Inform 7 authoring tools much like I do when it comes to these choices.

Andrew Plotkin's RemGlk is at the opposite end of the spectrum. It's goal in life is to interface to the legacy C code and allow you to leverage (link with) established interpreters (many 10 years or older,  For example, Evin Robertson's Nitfol is from 1999 and I'm using it in my Android app work today) that are already using Glk interface.  It furthers the vision of Glk...

David abandoned Glk entirely. RemGlk is a lot like the International Docking Adapter (IDA) <a class="postlink" href="https://en.wikipedia.org/wiki/International_Docking_Adapter">https://en.wikipedia.org/wiki/Internati ... ng_Adapter</a> that allows Quixe + GlkOte in a web browser / HTML5 to interface with compiled C code interpreters through intermediate data representation (JSON).  In my case, I am trying to view JSON and RemGlk as the API instead of Glk tightly coupled. I'm not using HTML or a web browser at all. I found it much easier to learn RemGlk's JSON than working with Glk C programming directly.  Both "channel" I/O via streams in their own way (if you view each Glk window in RemGlk as a stream).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21062&start=0#p117519
Forum: Inform 6 and 7 Development / Subject: Re: Parent region of region
User: dfremont / DateTime: 2016-12-29 10:08:27

Bug reported: [url]http://inform7.com/mantis/view.php?id=1982[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20151&start=20#p117521
Forum: Announcements and Beta Testing / Subject: Re: Apocamorphosis
User: anonynn / DateTime: 2016-12-29 13:22:59

v.0.9.2B is LIVE!

Words: 681,618
Code: 30,500+

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=7&t=21067&start=0#p117522
Forum: Inform 6 and 7 Development / Subject: Every turn, a character offering something
User: Eldritch Eschaton / DateTime: 2016-12-29 17:09:16

I'm curious how people solve a particular problem.

I have an NPC that the player can pay money to for a specific item. I have some properties in place like this:

[code]
A person can be compensated.
A person can be providing a paid for product.
[/code]

I have some "buying" logic in place. But what I want to do is have the NPC offer the item that the player bought, but only for a limited time. So the idea is that the "providing a paid for product" will eventually not be the case. I know I should put this in an every turn rule. But I'm unclear what condition I should use. Here's the kind of output I would like:

[quote]
> BUY THE MAP
The Enchantress takes your coin and offers the map to you.

> WAIT
The Enchantress looks at you impatiently, pointedly looking at the map that she is holding out for you.

> WAIT
The Enchantress says, "Are you going to take this or what?"

> WAIT
The Enchantress shrugs, says "Your loss", and puts the map away.
[/quote]

So clearly the "providing a paid for product" will be set on the Enchantress when the map is purchased. Then after a few turns, that property will be turned off again. If at any time, the player takes the map being offered, of course, all is good.

So I was thinking:

[code]
Every turn when the Enchantress is providing a paid for product:
[/code]

But I'm not sure how to conditionalize that such that this "every turn" condition, only lasts for a certain number of turns. Would this be the place for a scene? Or is there some better approach?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21068&start=0#p117523
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Lectrote 1.2.0
User: zarf / DateTime: 2016-12-29 18:06:36

I have replaced the older Parchment engine with Dannii's current ZVM (for Z-code games). The interface is now consistent with the other VMs, and it now supports Z-code V3/5/8.

<a class="postlink" href="https://github.com/erkyrath/lectrote/releases">https://github.com/erkyrath/lectrote/releases</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21067&start=0#p117524
Forum: Inform 6 and 7 Development / Subject: Re: Every turn, a character offering something
User: bg / DateTime: 2016-12-29 18:27:51

Here's one way you could do this sort of thing:

[code]The block buying rule is not listed in any rulebook.
The purchasing window is a number that varies. The purchasing window is usually 0.
The current merchandise is a thing that varies.

Shop is a room.
The Enchantress is a woman in Shop. The Enchantress carries a map.

Carry out buying something (called the item):
	now the current merchandise is the item;
	say "The Enchantress takes your coin and offers [the current merchandise] to you.";
	now the purchasing window is 4.
	
Every turn when the the purchasing window > 0:
	if the Enchantress is visible:
		if the purchasing window is:
			-- 3: say "The Enchantress looks at you impatiently, pointedly looking at [the current merchandise] that she is holding out for you.";
			-- 2: say "The Enchantress says, 'Are you going to take [the current merchandise] or what?'";
			-- 1: say "The Enchantress shrugs, says 'Your loss', and puts [the current merchandise] away.";
	otherwise:
		say "You wonder if it was wise to leave the shop without claiming [the current merchandise].";
	decrement the purchasing window.[/code]

When the player actually takes the item, you could then change the "purchasing window" to 0.

[i](Edited to use the "--" shortcut.)[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21067&start=0#p117525
Forum: Inform 6 and 7 Development / Subject: Re: Every turn, a character offering something
User: jrb / DateTime: 2016-12-30 00:32:42

[i]Edit: Some buggy 5am code deleted here.[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21056&start=30#p117526
Forum: Inform 6 and 7 Development / Subject: Re: Loaded question probably: Glulx or Z-Machine
User: allensocket / DateTime: 2016-12-30 01:04:52

Further testing of the idea of promoting Z-code's 11 colors to first class style_ in Glk has proven poor. As it would only create more conflicts in mixing bold and italic with colors.  Since the Gnome Inform 7 build 6M62 IDE on Linux can't even be consistent with Gargoyle or Frotz or Fizmo on Linux (nor is the Gnome Inform 7 IDE consistent with published Inform 7 documentation) - the problems point to a lack of published Inform 7 source code for 6M62 that demonstrated mixed bold, mixed italic, mixed colors, etc.  The issue isn't that we are in  1978 with the newly released DEC VT100 terminal and it is unable to mix italic and bold, the problem is testing and confusion! Clearly Linux has no trouble with mixing bold and italic, it's the implementations of Glk in software. sigh. Here is source code for Inform 7 6M62 z-code / z-machine mixing of colors, fonts, languages, etc: <a class="postlink" href="https://raw.githubusercontent.com/BroadcastGames/Inform7_StoryCode0/master/storyFilesPile0/Inform7ZMachineStyles0.ni">https://raw.githubusercontent.com/Broad ... Styles0.ni</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20297&start=20#p117527
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: [dev] The Choice-Fiction Writers Tool for Android
User: allensocket / DateTime: 2016-12-30 03:08:44

Installed, looks nice. Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21069&start=0#p117528
Forum: Inform 6 and 7 Development / Subject: Inform 7 6M62 samples of Paragraph Align & Justification
User: allensocket / DateTime: 2016-12-30 04:21:34

I need some working Inform 7 build 6M62 samples of paragraph alignment via Glk.  Anyone have some code handy?  Something that demonstrates different align and justification output.  Any popular Z-code or Glulx stories out there that use this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21069&start=0#p117529
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 6M62 samples of Paragraph Align & Justification
User: Dannii / DateTime: 2016-12-30 07:42:43

[code]"Test" by "Dannii".

Include Glulx Text Effects by Emily Short.

Table of User Styles (continued)
style name	indentation	first line indentation	justification
normal-style	5	5	--
special-style-1	--	--	center-justified

Lorem Ipsum is a room.
"Lorem ipsum dolor sit amet, consectetur adipiscing elit. In suscipit felis vestibulum, laoreet mauris vel, elementum enim. Phasellus posuere, ante at porta imperdiet, est eros malesuada arcu, ac venenatis sapien dolor vitae turpis. Nunc congue odio porta nisl euismod, vel dictum eros suscipit. Praesent id tellus est. Donec lorem massa, cursus sit amet faucibus et, luctus id elit. Pellentesque purus tortor, interdum sed velit ac, eleifend aliquet metus. Sed quis magna at sapien vulputate pellentesque. In efficitur magna ac nisi sollicitudin suscipit non nec mauris. In hac habitasse platea dictumst. Vestibulum consectetur neque quam, eget feugiat tortor dapibus eu. Donec porta consectetur leo, in semper ipsum. Fusce finibus ex sed congue scelerisque. Donec at massa quis metus laoreet rhoncus.[special-style-1]

Morbi suscipit, orci ut imperdiet posuere, dui justo faucibus magna, quis consectetur sem tellus nec diam. In hac habitasse platea dictumst. Curabitur at neque aliquet, fringilla lectus quis, rhoncus orci. Donec fermentum enim dui, ac imperdiet dolor accumsan id. Ut sed nunc vel ante viverra feugiat sed ut dui. Suspendisse id pellentesque leo. Nulla tempor, diam id dictum volutpat, mauris leo efficitur libero, non aliquet ante tellus ac velit. Morbi ut pellentesque turpis.[roman type]"[/code]

The one thing to note for indentation is that it only takes effect if the style is active at the beginning of the line, and I think it might even need to be active [i]before[/i] the line break.

Interpreter support for these style hints is not great. Notably Gargoyle does not support them.

[img]http://i.imgur.com/OE3TJh0.png[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20998&start=10#p117530
Forum: General Design Discussions / Subject: Re: Disambiguation without unnecessary questions?
User: Marnix / DateTime: 2016-12-30 08:10:18

--long text warning --

Well, I gave it a try. For who's interested, below I'll share some detail on what I did, with an example.

I must give a little background info on my parser. It uses what I call action records. The player's command line input is translated to an action record with information on the action , actor, objects involved, etc. Ambiguities occurs when the parsers tries to convert user input to an action record. There are 3 candidates for ambiguity: actor, subject and specifier (don't remember why they are called like that, I made it up some 20 years ago and never changed it).
So in "man, put cube in bowl": actor = man, subject = cube, specifier = bowl.

I made s ample story  with ambiguity.
It's one room with:

3 Actors:
[list]- red man with a mission
- green man with a mission
- blue man with a mission[/list:u]

5 subjects:
[list]- red cube
- green cube
- blue cube
- orange cube
- pink cube[/list:u]

4 specifiers:
[list]- red bowl
- green bowl
- blue bowl
- orange bowl[/list:u]

From an ambiguity point of view, the worst command possible would be "man, put cube in bowl". This would give 3x5x4=60 possible combinations. Let's take this as an example.

Here's how the parser handles it.
1. It starts with creating all possible action records (60 in this case). Each action record has a score field that is set to 0.

2.Next, the parser examines the structure of the user command and checks with the appropriate verb if disambiguation rules exist for this structure. In this example it will query the 'put' verb for structure "someone, put <something> in <something else>". If there are no rules, it will skip the next step and go to step 4.

3. Disambiguation rules have syntax IF <condition> THEN score(<number>). Each of the 60 action records is now ran by the rules and if it complies the score field is increased by number. In <condition> we can relate actor, subject and specifier, so resolving one can depend on the value of the others. For example, if - for same reason - it is less likely to put the blue cube in the blue bowl, a rule might be defined as :
IF equal(o_subject, o_blue_cube) AND equal(o_spec, o_blue_bowl) THEN score(-10)
The 3 action records with blue cube and blue bowl will each get subtracted 10 points.

4. Now the parser will check if there is one single highest score. If so, this action record will be passed on to the interpreter for execution and the parsing has ended.

5. If there are more winning action records (e.g. in case of no rules they will all win), the parser will check actor/subject/specifier hits, pick one that is ambiguous and ask the player which one they mean.

6. Now that the player has resolved 1 ambiguity, the parser will start from point 1 again, but now with less action records. 

That's it.

I considered to print all winning action records as a numbered list of player commands and let the player pick one, but in my personal opinion it would interrupt the game play too much. So I went for the approach to ask the player to resolve one ambiguity and then repeat the whole process with the new information.

Some sample code and output:

We have following disambiguation rules:
[code]"%o_actor, get %o_subject" 
  disambiguation_rules
   # it's less likely to want to get something you already have 
    if owns(o_actor, o_subject) then score(-5)
  end_rules

"%o_actor, drop %o_subject"
  disambiguation_rules
   # it's more likely to want to drop something that you are carrying
    if owns(o_actor, o_subject) then score(5)
  end_rules

"%o_actor, put %o_subject in %o_spec"
  disambiguation_rules
    # it's more likely to put something that you are carrying
    if owns(o_actor, o_subject) then score(5)
    # it's very likely that the blue man wants to put the blue cube in something
    if equal(o_actor, o_blue_man) and equal(o_subject, o_blue_cube) then score(25)
  end_rules[/code]

Sample output1:
[code]> l
Room

There's a red man with a mission here.
There's a blue man with a mission here.
There's a green man with a mission here.
There's a red bowl here.
There's a green bowl here.
There's a blue bowl here.
There's an orange bowl here.
There's a red cube here.
There's a green cube here.
There's a blue cube here.
There's an orange cube here.
There's a purple cube here.

> get cube
Which cube do you mean?
The red cube, the green cube, the blue cube, the orange cube or the purple cube?

> red
red cube: taken.

> get green cube, orange cube
Green cube: taken.
Orange cube: taken.

> i
You are carrying:
  a red cube
  a green cube
  an orange cube

> drop cube
Which cube do you mean?
The red cube, the green cube or the orange cube?

> orange
orange cube: dropped.

> drop cube
Which cube do you mean?
The red cube or the green cube?

> red
red cube: dropped.

> drop cube
Green cube: dropped.

> transcript
Turning off transcript mode.[/code]

Sample output 2:
[code]> l
Room

There's a red man with a mission here.
There's a blue man with a mission here.
There's a green man with a mission here.
There's a red bowl here.
There's a green bowl here.
There's a blue bowl here.
There's an orange bowl here.
There's a red cube here.
There's a green cube here.
There's a blue cube here.
There's an orange cube here.
There's a purple cube here.

> red man, get red cube, green cube
Red cube: taken.
Green cube: taken.

> red man, put cube in green bowl
Which cube do you mean?
The red cube or the green cube?

> red
The red cube is now in the green bowl

> red man, put cube in green bowl
The green cube is now in the green bowl

> man, put cube in red bowl
[Taking the blue cube first]
The blue cube is now in the red bowl

> green man, put cube in bowl
Which cube do you mean?
The blue cube, the red cube, the green cube, the orange cube or the purple cube?

> orange cube
Which bowl do you mean?
The red bowl, the green bowl, the blue bowl or the orange bowl?

> orange bowl
[Taking the orange cube first]
The orange cube is now in the orange bowl

> l
Room

There's a red man with a mission here.
There's a blue man with a mission here.
There's a green man with a mission here.
There's a red bowl here.
There is a blue cube in the red bowl.
There's a green bowl here.
There is a red cube in the green bowl.
There is a green cube in the green bowl.
There's a blue bowl here.
There's an orange bowl here.
There is an orange cube in the orange bowl.
There's a purple cube here.

> transcript
Turning off transcript mode.[/code]

Thanks for reading!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21070&start=0#p117531
Forum: Inform 6 and 7 Development / Subject: Wrapping Quixe into an app with PhoneGap
User: Natrium729 / DateTime: 2016-12-30 23:19:12

I'm searching a way to convert Inform games into Android apps. I tried AndroidIF (used by Simon Christiansen for [i]Patanoir[/i]) but there are things I didn't like with it.

Then I thought about using Quixe and PhoneGap (even though I have zero knowledge in JavaScript). I did a quick test by using the web pages generated by Inform and, a few problems aside, it worked quite well!

The only issues I encountered for the moment is that the keyboard flickers, there is no way to minimise it and the text doesn't scroll automatically to the bottom.

So my question is: is it worth continuing this experiment, or are there drawbacks that I should worry about?

Out of curiosity, I also tried building the app for iOS to compare it with iosglulxe. Again, would there be drawbacks to use Quixe/PhoneGap instead of iosglulxe? I assume the latter is faster, but I find it easier to customise the former.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21070&start=0#p117532
Forum: Inform 6 and 7 Development / Subject: Re: Wrapping Quixe into an app with PhoneGap
User: zarf / DateTime: 2016-12-31 00:50:38

Speed is the big difference. Also, I have tested iOS VoiceOver thoroughly with IosGlulxe; I don't know how a Phonegap app will do with it.

Without a Node/Electron environment, Quixe has to use HTML local storage for all its save files and transcripts. This may be limited in space, and it will be a nuisance to export that data from the app.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21056&start=30#p117533
Forum: Inform 6 and 7 Development / Subject: Re: Loaded question probably: Glulx or Z-Machine
User: vaporware / DateTime: 2016-12-31 02:29:10

[quote="Dannii"]Zarf has in the past allowed others to have a range of function codes and gestalt selectors to write external specifications for. So we could formally specify the additional Garglk functions. That would probably be an afternoon's work. The trickier thing would be getting enough (or any) Glk libraries to commit to implementing them. If it would really help with your work on an Android terp for both Zcode and Glulx then I'd say that wouldn't be a bad thing to do, even if our real future focus will be with the CSS extension. Zarf has reserved a range for me already so I could do up the spec for this.[/quote]
That would be excellent.

Extending other Glk libraries to support zcolors shouldn't be too difficult, I think. Here's how it was added to Gargoyle in the first place: <a class="postlink" href="https://bitbucket.org/jmcgrew/zlr/commits/5dccdfac606247f27247820aef08863d2a728427">https://bitbucket.org/jmcgrew/zlr/commi ... 3d2a728427</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24677&start=0#p133749
Forum: Competitions - General / Subject: The Tent annual New Year's Minicomp!
User: Peregrine / DateTime: 2016-12-31 03:20:47

[b]Anatidaephobia[/b] is in!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21071&start=0#p117534
Forum: Inform 6 and 7 Development / Subject: How to make a backdrop or something invisible/hidden.
User: Sylen / DateTime: 2016-12-31 05:52:47

Hey everyone.

I was wondering, since something being visible or invisible is a definition in the standard rules, and not a "state" liked described or undescribed. How can i make something universally "invisible" to the player?

Say i have a backdrop, that i don't want referenced when the player tries to examine something with a similar name, because the player isen't aware of it yet. How can i make it so the player only can interact with that backdrop, once it is visible to him?

One thing is making the player unable to interact with it, but what i want is for the backdrop to be completely gone from players vision, as in not there at all, but everywhere when the player learns about it.

This is what i tried, but the player still gets the prompt: "Which do you mean...." once the player tries to examine something with a similar name.

[code]
A magical-spell is a kind of backdrop.
A magical-spell can be learned or unlearned.
A magical-spell is usually unlearned.

Every turn:
	repeat with knowledge running through all magical-spells:
		if knowledge is unlearned:
			now knowledge is undescribed;
			now knowledge is unmarked for listing;
			now knowledge is unmentioned;
		otherwise:
			now knowledge is marked for listing;
			now knowledge is mentioned;
			now knowledge is described.
			

Does the player mean examining something that is a backdrop: it is very unlikely.
Does the player mean taking something that is a backdrop: it is very unlikely.
Does the player mean casting something that is a backdrop: it is likely.
[/code]

Thanks for the help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21072&start=0#p117535
Forum: Inform 6 and 7 Development / Subject: Hybrid and alternate Inform 7
User: Eldritch Eschaton / DateTime: 2016-12-31 06:00:36

I was reading Appendix A, which I found on the Inform web site and this immediately intrigues:

"Quite interesting hybrid Informs could be built by making different decisions. Still, our design is not entirely free, since it interacts with the I6 template layer (the I7 equivalent of the old I6 library): a really radical alternate Inform would need a different template layer, too."

I can't tell for sure but this sounds like an interesting area for exploration! The document mentions that these initial forays (Appendix A anyway) was in 2008. We're approximately nine years later now and so the obvious question is obvious: has there been much experimentation in this regard in terms of "hybrid Informs" or even an "really radical alternate Inform"?

If nothing else, it would be interesting to hear ideas around what these hybrids or alternates might look like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21056&start=30#p117536
Forum: Inform 6 and 7 Development / Subject: Re: Loaded question probably: Glulx or Z-Machine
User: allensocket / DateTime: 2016-12-31 06:21:53

[quote="vaporware"]
Extending other Glk libraries to support zcolors shouldn't be too difficult, I think. Here's how it was added to Gargoyle in the first place: <a class="postlink" href="https://bitbucket.org/jmcgrew/zlr/commits/5dccdfac606247f27247820aef08863d2a728427">https://bitbucket.org/jmcgrew/zlr/commi ... 3d2a728427</a>[/quote]

Thank you for posting this, hadn't seen it and it provides some clarity.  Let me say I understand the idea of 'hints' being in the name and allowing interprter apps the freedom to ignore colors if they so wish. That isn't actually the problem!  The problem is buggy implementations and inconsistencies.  The most glaring inconsistency is that on Ubuntu Linux (Gnome) you have two major apps that run both Glulx and Z-code/Z-machine that do it very differently:  Inform 7 6M62 Gnome IDE itself has severely broken implementation of zcolor... it does in fact attempt zcolor, but it does not do them like Linux Fizmo and Frotz does them on the same system - nor like the inform7.com website documentation example itself implies ( [b]say " [item] ([front side of the item]/[back side of the item]): [if the item is locked][green letters]LOCKED[default letters][otherwise][red letters]UNLOCKED[default letters][end if]"; [/b] does not work correctly in the IDE interpreter)!

What struck me most is how motivated authors are to stick with Z-machine only apps. I understand the desire to play legendary Zork and other games, but in a way there has been a breakdown of motivation to tackle Glulx.  And when I dug through all the code it was pretty clear to me the lacking colors support in Glulx over the years and the limitation of only User1/User2 was leading to wasted time by both software coders and story authors.  This comes to me from a lot of reading of posts via search engines. And, of course, Android app source code commits/etc (as I mentioned several times, Android had a working Glulx interpreter with the most flexible of legal licensing - Incant <a class="postlink" href="https://github.com/qpliu/incant">https://github.com/qpliu/incant</a> - that the community practically ignored since 2014).

My Glk "bring it into the fold" wishlist is that:  Out of high regard to it's legacy, the 11 or 13 Z-code/Z-machine colors be brought into the fold and examples given of how to implement them and a 'reference Glk implementation' be cited. Second, I think bold, italic, and underline all need to be distinguished from each other in Glk if an application so chooses.  Yes, on a Frotz or Fizmo VT100-type ncurses approach they can choose to make [ bold == underline, underline == underline ] but on a modern complex system like Android it should be allowed that Glk is more clear that the story author requested one or the other and to distinguish them. Can we sneak in strikethrough? Third, the option on desired behavior of mixing these same attributes.  If a platform has the capability of doing color, bold + italic, bold + underlined, bold  + underlined + italic, color + bold + italic + underlined + strikethrough, how would Glk indicate to mix them and how should they appear (reference implementation, even if only a mock-up screen shot image or HTML page).  If you listen careful, I'm not putting emphasis on a "nice to have wishlist" like font family or other things.  And, implied fourth, bring the zcolor option into the fold for any other interpreter to use (Glulx, etc) beyond style_User1/style_User2.  I'm really talking about basic consistency here between well-established interpreter apps multiplexing one Glk to multiple interpreters - and the Inform 7 build 6M62 Gnome IDE vs. Gargoyle on Gnome illustrates this inconsistency.

I understand that there is a desire for a CSS Glk-styles The Next Generation. But Android doesn't know how to process CSS, and neither does ncurses. In many ways, Android's native (first class) text output is actually very much in the spirit of the VT100 (ncurses) in that it allows you to take a string (words or prose) and apply bold + italic + foreground color + background color all on a character by-character basis! The world wrapping and justification take it all into account automatically (on hundreds of different sizes of screens with tricky issues like right to left Arabic السلام عليكم right in the same bold/italic schemes). Maybe people didn't realize that a very modern text output system (Android) was built like that (reference: [b]SpannableString[/b] <a class="postlink" href="http://stackoverflow.com/questions/8405661/is-it-possible-to-change-the-text-color-in-a-string-to-multiple-colors-in-java">http://stackoverflow.com/questions/8405 ... rs-in-java</a>). My feedback is that the existing 0.74 standard needs to bring some of these older issues into the fold and please - work out the naming conventions and where in glk.h to do it - and cite a reference implementation that future software developers can test against and say 'this is the desired Glk runtime behavior if you have a platform that can do all the the 11 zcolors, bold, underline, italic, strikethrough, text size changes".  If you can, show code, write docs on this change.  Maintain an Inform 7 source code example showing every variation mixed and non-mixed ( like <a class="postlink" href="https://github.com/BroadcastGames/Inform7_StoryCode0/blob/master/storyFilesPile0/Inform7ZMachineStyles0.ni">https://github.com/BroadcastGames/Infor ... Styles0.ni</a> ). Thank you, and [b]Happy New Year[/b]. [color=#804000]May[/color] [color=#0000FF]we[/color] [color=#408080]all[/color] have a Glk [color=#BF8080]integrated[/color]  होली Holī-Day [emote];)[/emote]

P.S. This was an actual news headline of 2016: <a class="postlink" href="http://www.androidauthority.com/whatsapp-text-formatting-680598/">http://www.androidauthority.com/whatsap ... ng-680598/</a> - let that sink in for someone who has worked with VT100/VT102/etc type terminals since 1978! You are looking at a system there that's nearly identical to what Z-machine was doing! I understand the desire to go with CSS3 and HTML5 separation of concerns, but is that what you see people really doing there in that screen shot? They are encoding inline transitions - just like zcolor does. What is old has become new again [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21031&start=0#p117537
Forum: Announcements and Beta Testing / Subject: Re: Somewhere - A real-time interactive fiction
User: Aniki / DateTime: 2016-12-31 06:57:50

Well actually it doesn't port to mobile per say.
But since Twine is 'just' Html/JS/css, you can embed it into an app thanks to Cordova for example (this is what I use).
Btw, which engine are you using on your side for Strayed @adventurecow ?

For now the game is in french only. We made an alpha version and we had pretty valuable feedbacks from players.
We plan to translate it in english of course and we'll deliver a beta version at this point since we'd definitely like to open a test version to a larger audience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21073&start=0#p117538
Forum: Inform 6 and 7 Development / Subject: Backing up via attachments in emails.
User: IFaddicted / DateTime: 2016-12-31 07:30:17

Two questions about saving story files as attachments in emails--

1)  Is 'story.ni'  the correct file?  Just want to be sure.

2)  I have 4 story files that I am developing and backing up.  I sent three of them to a special folder in my email inbox, without any trouble.  Took only about 10 seconds each to upload, and one was about 453KB.  I tried to send the 4th one--the smallest, about 14KB, and it would not upload, it went into some kind of recursive pattern, and I waited for 3 mins before I tried again.  I tried to upload it 5 times.  My email account is with Outlook.com, and my browser is Firefox.  Any ideas--did I hit some kind of limit, or was the file too small?  

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21070&start=0#p117539
Forum: Inform 6 and 7 Development / Subject: Re: Wrapping Quixe into an app with PhoneGap
User: allensocket / DateTime: 2016-12-31 08:21:26

[quote="Natrium729"]I'm searching a way to convert Inform games into Android apps. I tried AndroidIF (used by Simon Christiansen for [i]Patanoir[/i]) but there are things I didn't like with it. Then I thought about using Quixe and PhoneGap (even though I have zero knowledge in JavaScript). I did a quick test by using the web pages generated by Inform and, a few problems aside, it worked quite well!
[/quote]

I built from scratch an Android app on Quixe just a couple months ago.  I'm talking a pure offline app that can work with the phone in airplane mode. Let me highlight some things to understand:

If you are talking specifically Android, I would point out that there is a key division line of Android 4.4 and Android 5.0.  Chrome is by far the best performing browser engine, faster than Firefox on Android devices I've tested (both Intel and ARM CPU, which covers almost all devices).  They key change is that with Android 5.0 and newer the internal WebView is now a component on the Play Store that can be updated without upgrading all of Android itself (5.0 to 5.1, 6.0, 7.0 etc).  Previous to that, in Android 2.3 to 4.4 days - solutions like Cordova / PhoneGap some would bundle an entire download of the Chrome engine binary into your app and it could come out 45MB for the end user. Because the WebView used to be outdated and would be glitchy and insecure(due to not getting updates) if used to browse the live internet - say for downloads of game files.  It's all a matter of how many outdated devices you want to support.  Android 5.0 and newer is a practical cutoff for a new app in 2017.  Also take some time to consider if Amazon devices is a target, their Android can be it's own issue too.  Cordova / Phonegap may help there, I don't know.

PhoneGap is designed to accommodate both iPhone and Android in one standard API. It also has a nice system of modules if you want to very easily integrate things like Android smart watches, vibration, GPS, etc that a web browser wouldn't normally know of.  If you need that, fine.  But if you do not need cross-platform, also consider just using the standard Android internal WebView component (which is now a properly maintained and updated Chrome engine) and just load Quixe that way from your assets folder.

From a performance perspective, I found Quixie to be very good on Chrome engine on Android. Surely practical and usable. The reason I abandoned it was due to GlkOte and the layout - I personally wasn't happy with multiple Glk windows on a mobile phone screen.  However, you have another options too for Glulx - and that's FyreVM-web <a class="postlink" href="https://github.com/ChicagoDave/fyrevm-web">https://github.com/ChicagoDave/fyrevm-web</a> which completely removes GlkOte form the equation and lets you do Glk windows and other things how you wish while still using Inform 7 as your platform for authoring.  I did spend a couple weeks exploring fyrevm-web but didn't actually go so far as to build an app for Android WebView like I did with Quixe.  But i see no reason why it woudln't work perfectly fine - and you could compare it's performance today by just using Google Chrome browser on Android to get an idea of how it compares to Quixe.

[quote]I'm searching a way to convert Inform games into Android apps. [/quote]

If you are authoring your own work in Inform 7 - don't overlook targeting z-code (instead of Glulx like Quixe). For Android apps, you have Text Fiction, Son of Hunky Punk, JFrotz, Twisty, others?.  In fact, if you are willing to not use any Glk sound/images/windows (which .z8 of Inform 7 6M62 doesn't support anyway) you can run Glulx on Twisty 2.0 or Son of Hunky Punk today (both on Github) if you are willing to go unsupported by the authors/publishers. Both are open source and do have working Glulx integrated via Git interpreter (which is very fast on Android).

[quote] would there be drawbacks to use Quixe/PhoneGap instead of iosglulxe? I assume the latter is faster, but I find it easier to customise the former.[/quote]

On Apple side, there are much fewer screen sizes so adapting Quixie is probably easier. Adapting Quixe to support the much more diverse choices on Android screens is one of the trouble areas.  How smart is iosglulxe on layout and look and feel (I've never used it)?  Performance wise, Glulxe is a slower interpreter than Git - and I'm going to assume that Apple is using Safari for it's internal WebView for PhoneGap?  i have no idea how well Quixe performs on a Safari engine... but I can say Quixe is rather fast on Chrome engine! Fast enough that it's a viable option compared to Glulxe in my testing on Android.  With Apple, someone else will have to report speed and memory usage.

One other thing to look for is how the app behaves when user switches to another app such as email or web browser.  Are you going to save the game, unload, restore, re-load when they come back, etc? Quixie may not expect the operating system to unload the game without the user's consent - so you have to deal with that issue that a normal "desktop user" of Quixie on Firefox, Safari, Chrome wouldn't do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21056&start=30#p117540
Forum: Inform 6 and 7 Development / Subject: Re: Loaded question probably: Glulx or Z-Machine
User: Dannii / DateTime: 2016-12-31 09:08:41

Since someone has asked for the Garglk functions to be specced, I'll do that, though I won't push for any interpreters to implement it. Note that without edits to Garglk, even it won't report support for them (through the gestalt function)!

[quote]Can we sneak in strikethrough?[/quote]
Speccing what is already out there in the wild is one thing, but taking Glk in a new direction is another. While theoretically adding additional stylehints would not be impossible, we really should not. It hasn't been previously requested by either story or interpreter authors, and it would add extra complexity because authors will want to be able to ask the terp which new stylehints they support. (And stylehint_distinguish is already a pretty terrible interface.)

CSS is much better, and it's what Glk's inventor wants. It's extensible, very easy to implement for web based interpreters, and not impossible for others (CSS parsers are available in most languages.) If we're going to expend considerable energy on an improvement to Glk then lets do the extensible option.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21056&start=40#p117542
Forum: Inform 6 and 7 Development / Subject: Re: Loaded question probably: Glulx or Z-Machine
User: allensocket / DateTime: 2016-12-31 09:40:00

[quote="Dannii"]
CSS is much better, and it's what Glk's inventor wants. It's extensible, very easy to implement for web based interpreters, and not impossible for others (CSS parsers are available in most languages.) If we're going to expend considerable energy on an improvement to Glk then lets do the extensible option.[/quote]


Then how come markdown on Github, WhatsApp's method newly released in March 2016, reddit, and even this phpBB we are using right now doesn't have you use CSS? [color=#008040]There is inline COLOR coding right here, it isn't obsolete in the Browser HTML5/CSS3 world[/color].  Same goes for [s]strikethrough[/s] - has Glk entirely forgotten it's ANSI / VT100 roots? character-oriented inline protocol over RS-232 serial!

Cascading is not trivial to implement and Android does not support it naively, nor does ANSI terminal like ncurses!  "CSS parsers are available in most languages", you think a big new can of worms isn't going to open with C library choosing to parse CSS one way vs. Java library another?  I've pointed out the historic Glk avoidance of zcolors that has frustrated interpreter app developers (including the Inform 7 6M62 IDE on Gnome)... what good is a standard if it doesn't admit that it overlooked what the whole thing was modeled after - an ANSI / VT100 terminal with inline styles!  You think CSS has a good history of how Mozilla Firefox interprets CSS vs. Microsoft Internet Explorer?  Just because you can parse it, doesn't mean that you have produced solid working examples of "how it should be" like zcolors had all along!  And strikethrough is a perfectly reasonable request - Glk is supposed to support more than just Inform 6 and Inform 7 z-code and glulx!  

Bigger picture: What's happening here is that Parchment/Quixie/ifvms.js ZVM via GlkOte has made the choice to not implement zcolors + stylehints that were documented and now with desktops on Apple rapidly migrating to  Lectrote - old interpreters are going to continue to decay and be abandoned.  Since CSS is native to Quixe and has none of the problems of CSS in C, Java, Python, etc - it seems like a grand choice.

But I'm working with RemGlk - which isn't Quixe where CSS is king.  And you know what, Glk is supposed to support Hugo, and TADS, and all these other systems that also don't use CSS.  And introducting CSS isn't going to modernize what is basically an inline ANSI / VT100 design that is still spiritually alive today in the examples I cited:  phpBB, WhatsApp <a class="postlink" href="http://www.androidauthority.com/whatsapp-text-formatting-680598/">http://www.androidauthority.com/whatsap ... ng-680598/</a> , Github Markdown, Reddit comments, Wiki formatting, etc. Inline styles (non cascading) didn't die off and go away like was expected.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21070&start=0#p117543
Forum: Inform 6 and 7 Development / Subject: Re: Wrapping Quixe into an app with PhoneGap
User: zarf / DateTime: 2016-12-31 11:02:37

[quote] Adapting Quixe to support the much more diverse choices on Android screens is one of the trouble areas. How smart is iosglulxe on layout and look and feel (I've never used it)?[/quote]

Both interpreters assume that the screen is a rectangle of arbitrary size, which can change size at any time. Then they lay out the Glk windows inside that.

(For Quixe the screen is the browser window, so the user can resize that freely. For IosGlulxe, the screen size is the device size, but iOS isn't really a fixed-size UI any more -- the on-screen keyboard can pop up and down, the device could be reoriented, and there are various other details. So the interpreter still has to be ready for the screen to change size.)

[quote] Quixie may not expect the operating system to unload the game without the user's consent[/quote]

Quixe now supports autosave; it can autorestore at startup time.

[quote]Performance wise, Glulxe is a slower interpreter than Git[/quote]

Yes, but the performance difference between C and Javascript is larger.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21071&start=0#p117544
Forum: Inform 6 and 7 Development / Subject: Re: How to make a backdrop or something invisible/hidden.
User: zarf / DateTime: 2016-12-31 11:06:21

If you don't want the player to interact with it at all, remove it from play. Put it back when the player learns about it. That's by far the easiest plan.

If you just want to omit it from room descriptions, make it scenery. (Or undescribed, but that's rarely helpful.)

The every turn rule you wrote is really not going to help anything. There's no point to setting an object undescribed every turn -- that flag sticks until you change it. And the "unmarked for listing" and "unmentioned" flags are only used inside the looking action or other object-listing activities. It's meaningless to set them every turn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21073&start=0#p117545
Forum: Inform 6 and 7 Development / Subject: Re: Backing up via attachments in emails.
User: zarf / DateTime: 2016-12-31 11:06:41

Yes, story.ni is the game source code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21070&start=0#p117546
Forum: Inform 6 and 7 Development / Subject: Re: Wrapping Quixe into an app with PhoneGap
User: allensocket / DateTime: 2016-12-31 11:17:09

[quote="zarf"]Both interpreters assume that the screen is a rectangle of arbitrary size, which can change size at any time. Then they lay out the Glk windows inside that.[/quote]

What I hoping for in future mobile is that we can break free of the single outer rectangle.  David's been telegraphing that with FyreVM-web and working with his code (absent of GlkOte) and his (now dead) fork of Quixe I realized what he was getting at.  On mobile devices with all their screen sizes, it makes sense.  The 80x25 model of decades past, I'm sure most of us  just assumes screens would get larger and smaller wasn't really in the game. Mobile changes shapes, as does rotation.

But Glk's window concept actually works very well for mobile.  If you break the outer rectangle.  And I'm even working on a runtime way for users to share layout-rewrite rules to decades old games.  For example, you could tell the app to break apart Counterfeit Monkey's two windows and stack them one above the other instead of side by side, or move the map to the right (which works better on a 5" mobile phone than having it on the left - as you really don't need to be seeing the map first thing - even add the ability to swipe in/out screens). Kerkerkruip is another great example of this, reference screen shot: <a class="postlink" href="https://i.ytimg.com/vi/t2sJ5PdOABQ/maxresdefault.jpg">https://i.ytimg.com/vi/t2sJ5PdOABQ/maxresdefault.jpg</a>

Imagine being able to have copy/paste one line of config for each game (or download a prepackaged set) that re-arranges each of Kerkerkruip windows to fit your preference.  For people who play a game like Kerkerkruip every week, this is a big change in flexibility!  You could assign the font family of your choice to each window, tell it what size you want, and how is stacks (think of Tetris pieces). And ideally people can share these configs on the forum here or a website if they want (a copy/paste JSON style config).

But David's concepts go further. You can basically create an invisible window of zero height and width (channel I/O, data stream), assign it a glk rock just like you do a traditional Inform window, and send commands. For example, you can have a command channel to vibrate the phone, rotate the screen, create contacts, execute scripts, etc.  All this can be done using established Inform 6 & 7 concepts and authoring tools.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21070&start=0#p117547
Forum: Inform 6 and 7 Development / Subject: Re: Wrapping Quixe into an app with PhoneGap
User: zarf / DateTime: 2016-12-31 11:33:26

[quote]What I hoping for in future mobile is that we can break free of the single outer rectangle.[/quote]

This was an concept in the early days of Glk design, but the API wound up being pretty one-rectangle-centric. I'm not sure you can get away from it for existing games.

Games designed for a different display paradigm are of course a different matter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=17306&start=10#p117548
Forum: Getting Started Playing IF / Subject: Re: Android, Interpreters and 80's Adventures !
User: allensocket / DateTime: 2016-12-31 11:59:53

[quote="Nathan"]For Level 9 games, there's a free app called L9Droid. I got it from F-Droid, but it's on the Google Play Store as well.
As far as I can tell, the app has to download the story for you instead of playing one you already have, so that can be a problem.
For one thing, the app doesn't know any source for Knight Orc, so you can't play that.
[/quote]

They have since fixed the Knight Orc download, just tested it. Also of note is that the current source code is on Github: <a class="postlink" href="https://github.com/BroadcastGames/L9Droid">https://github.com/BroadcastGames/L9Droid</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21070&start=0#p117549
Forum: Inform 6 and 7 Development / Subject: Re: Wrapping Quixe into an app with PhoneGap
User: Natrium729 / DateTime: 2016-12-31 13:45:31

Thanks for all these Informations. I'll stick with iosglulxe for iOS. (except maybe if I need pictures or multiple windows. I don't think it supports it.)

[quote="allensocket"]don't overlook targeting z-code (instead of Glulx like Quixe)[/quote]That's not possible. It's difficult to fit a reasonable Inform 7 game into Z-machine now, and anyway my games are in French, and all the things the French translation adds make the game too big for the Z-machine.

[quote="allensocket"]For Android apps, you have Text Fiction, Son of Hunky Punk, JFrotz, Twisty, others?.[/quote]But is it possible to used those to bundle your game as a standalone app? I have absolutely no knowledge in mobile development. If I had the abilities, I would write my own interpreter.


If I don't find a solution, I'll just release my games on iOS. Or use AndroidIF, even if I dont really like its layout.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21070&start=0#p117550
Forum: Inform 6 and 7 Development / Subject: Re: Wrapping Quixe into an app with PhoneGap
User: allensocket / DateTime: 2016-12-31 14:08:38

[quote="Natrium729"]Thanks for all these Informations. I'll stick with iosglulxe for iOS. (except maybe if I need pictures or multiple windows. I don't think it supports it.)

[quote="allensocket"]don't overlook targeting z-code (instead of Glulx like Quixe)[/quote]That's not possible. It's difficult to fit a reasonable Inform 7 game into Z-machine now, and anyway my games are in French, and all the things the French translation adds make the game too big for the Z-machine.

[quote="allensocket"]For Android apps, you have Text Fiction, Son of Hunky Punk, JFrotz, Twisty, others?.[/quote]But is it possible to used those to bundle your game as a standalone app? I have absolutely no knowledge in mobile development. If I had the abilities, I would write my own interpreter.

[/quote]

Since you are wanting Glulx due to size of the project, let's eliminate Text Fiction, JFrotz. Son of Hunky Punk has a rather proven user interface that had some features added in recent months - and you can try it out right now on Z-machine stories.  <a class="postlink" href="https://play.google.com/store/apps/details?id=org.andglkmod.hunkypunk&hl=en">https://play.google.com/store/apps/deta ... punk&hl=en</a>  Where things are going to be lacking is multiple windows and getting the developers to support Git interpreter officially - but you could hire someone (and I've updated the Git to newest on Github).  [b]In some ways, your needs are easier because you want it to just run the features your story needs - and the reason the devs are reluctant to support Git interpreter is due to people wanting it to support loadable games of all varieties like it does for z-machine / z-code.[/b].   Re-purposing it as a single-story app for Play Store in some ways simplifies things.  It's not like AndroidIF is a "supported app" either.

I'll be up front: Quixe is well done and feature complete. Phonegap/Cordova will run it on both Android and iPhone basically the same way.  You could make an app with Quixe that will work in airplane/offline mode. You aren't going to find something that has all it's capabilities on Android immediately.  As you noted, AndroidIF isn't feature complete.  Nor is Incant, Twisty 2.0, and Son of Hunky Punk. If you go with compiled C code - like Son of Hunky Punk & Twisty - you are going to have more device problems on Android.  It isn't like Apple and iosglulxe where there is the consistency of only a select set of supported devices.  You will get user complaints that it crashes on certain phones and tablets that you may or may not have access to.  Going Quixe is probably the "safer route" for Glulx because Phonegap/Cordova is rather popular and proven compared to any of these Android interpreters.

Every one we are talking about is open source and you could make your own app from for the Play Store just like AndroidIF.  But not every one has step by step instructions as clear as AndroidIF does. Even Quixe lacks a "step by step" to building an app for Android.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21073&start=0#p117551
Forum: Inform 6 and 7 Development / Subject: Re: Backing up via attachments in emails.
User: IFaddicted / DateTime: 2016-12-31 14:09:22

Thanks Zarf.  Question 2 has been resolved(it was a glitch somewhere--I tried again later and it worked fast).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21056&start=40#p117552
Forum: Inform 6 and 7 Development / Subject: Re: Loaded question probably: Glulx or Z-Machine
User: vaporware / DateTime: 2016-12-31 14:10:15

[quote="Dannii"]CSS is much better, and it's what Glk's inventor wants. It's extensible, very easy to implement for web based interpreters, and not impossible for others (CSS parsers are available in most languages.) If we're going to expend considerable energy on an improvement to Glk then lets do the extensible option.[/quote]
Hmm. What's the status of CSS-based styling these days? It's a great idea, but I don't want to make the perfect the enemy of the good.

The [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=945]plan for CSS in Glk[/url] was first described about 7 years ago. Meanwhile, we're still living in a world where even though Glk is the obvious choice for anyone developing an interpreter, it has no official support for a styling feature that's part of most IF platform specs and most system text APIs.

I floated [url=https://groups.google.com/d/msg/rec.arts.int-fiction/GK9oIUhwxy4/I7uxT5grYZQJ]a different plan[/url] shortly afterward:
[quote]The primary goal is to make Glk capable of handling all the features
of the Z-machine: that is, to make it possible to write a full-
featured Z-machine interpreter using Glk as its output system without
giving up features like color. The secondary goal is to extrapolate
those features in a way that's sensible for today's more capable
hardware (e.g. 24-bit color rather than a palette of 12 colors).
Ideally, extensions like Basic Screen Effects will be more capable on
Glulx than on the Z-machine, not less.[/quote]

There was some good discussion in that thread. One of the proposed features (line terminators) was added to Glk 0.7.1. Another (erasing previously printed text for use in line input) can be done without support from Glk, at the cost of some complexity in the interpreter. For the remaining feature, I proposed glk_set_stylehint_temp, which is basically garglk_set_zcolors generalized to apply to all style hints, so it could be used to implement @set_text_style as well.

garglk_set_zcolors is currently supported by Gargoyle and Chimara, and used by Nitfol, Bocfel, Frotz, and (sort of) ZLR. When I first hacked it in for ZLR, it took Z-machine color numbers and only supported the Z-machine's palette. As implemented today in Gargoyle and Chimara, it has a companion function garglk_set_zcolors_stream, and it takes arbitrary 24-bit colors; now might be a good time to take that "z" out of the name.

I guess the next steps are
[list]
[*] write a spec[/*:m]
[*] assign gestalt and dispatch selectors[/*:m]
[*] patch Gargoyle and Chimara to support the selectors[/*:m]
[*] patch Basic Screen Effects to support color changes on Glulx (?)[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21056&start=40#p117553
Forum: Inform 6 and 7 Development / Subject: Re: Loaded question probably: Glulx or Z-Machine
User: allensocket / DateTime: 2016-12-31 14:23:34

[quote="vaporware"]
garglk_set_zcolors is currently supported by Gargoyle and Chimara, and used by Nitfol, Bocfel, Frotz, and (sort of) ZLR[/quote]


Son of Hunky Punk for Android currently supports it too! This is the Google Play Store version: <a class="postlink" href="https://github.com/retrobits/son_of_hunkypunk/blob/862eaa6800d6d67677e9c5e499157b540a087430/app/src/main/jni/andglk/cgstream.c#L1982">https://github.com/retrobits/son_of_hun ... am.c#L1982</a> or <a class="postlink" href="https://github.com/retrobits/son_of_hunkypunk/search?utf8=%E2%9C%93&q=garglk_set_zcolors">https://github.com/retrobits/son_of_hun ... et_zcolors</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21056&start=40#p117554
Forum: Inform 6 and 7 Development / Subject: Re: Loaded question probably: Glulx or Z-Machine
User: DavidK / DateTime: 2016-12-31 14:45:27

[quote="vaporware"]For the remaining feature, I proposed glk_set_stylehint_temp, which is basically garglk_set_zcolors generalized to apply to all style hints, so it could be used to implement @set_text_style as well.[/quote]I would much rather see this as a proposal, rather than an ugly hack like garglk_set_zcolors() which limits you for no good reason to the Z-Machine colour set.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21056&start=40#p117555
Forum: Inform 6 and 7 Development / Subject: Re: Loaded question probably: Glulx or Z-Machine
User: allensocket / DateTime: 2016-12-31 14:48:27

[quote="DavidK"][quote="vaporware"]For the remaining feature, I proposed glk_set_stylehint_temp, which is basically garglk_set_zcolors generalized to apply to all style hints, so it could be used to implement @set_text_style as well.[/quote]I would much rather see this as a proposal, rather than an ugly hack like garglk_set_zcolors() which limits you for no good reason to the Z-Machine colour set.[/quote]

Who says "no good reason"?  ANSI standard, a massive standard, is what it seems based on! <a class="postlink" href="https://en.wikipedia.org/wiki/ANSI_escape_code#Colors">https://en.wikipedia.org/wiki/ANSI_escape_code#Colors</a> you could add Intensity to that.  GlkTerm is out there and could have the new function calls added.  Even Microsoft is still adding this, just now in 2016, to Windows 10: [url]http://www.nivot.org/blog/post/2016/02/04/Windows-10-TH2-(v1511\)-Console-Host-Enhancements[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21056&start=40#p117556
Forum: Inform 6 and 7 Development / Subject: Re: Loaded question probably: Glulx or Z-Machine
User: DavidK / DateTime: 2016-12-31 15:02:12

[quote="allensocket"]Who says "no good reason"?  ANSI standard, a massive standard, is what it seems based on! <a class="postlink" href="https://en.wikipedia.org/wiki/ANSI_escape_code#Colors">https://en.wikipedia.org/wiki/ANSI_escape_code#Colors</a> you could add Intensity to that.  GlkTerm is out there and could have the new function calls added.[/quote]If you're going to propose adding something to Glk, the object of the exercise is surely to add something that is the most possible use to everyone. What vapourware suggested would let you set the colours to anything, not just the Z-Machine set. Why restrict the colour choices to the Z-Machine set? It's useful for writing a Z-code interpreter, yes (though not if you wanted to include the Z-Machine 1.1 specification additions) but not if you're writing a Glulx game and want arbitrary colours.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21056&start=40#p117557
Forum: Inform 6 and 7 Development / Subject: Re: Loaded question probably: Glulx or Z-Machine
User: allensocket / DateTime: 2016-12-31 15:13:25

[quote="DavidK"][quote="allensocket"] Why restrict the colour choices to the Z-Machine set? It's useful for writing a Z-code interpreter, yes (though not if you wanted to include the Z-Machine 1.1 specification additions) but not if you're writing a Glulx game and want arbitrary colours.[/quote][/quote]

Maybe with a selector for original ANSI 8 set (with intensity, doubled), 256, and 24-bit (yes, there are 24-bit terminals out there <a class="postlink" href="https://gist.github.com/XVilka/8346728">https://gist.github.com/XVilka/8346728</a> )  - all that is grounded in the character-oriented world that Glk has grown out of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21074&start=0#p117558
Forum: Inform 6 and 7 Development / Subject: Testing Panel vs Skein/Transcript
User: Eldritch Eschaton / DateTime: 2016-12-31 15:33:04

So for those on Mac, who actually likes the "Testing" panel vs the "Skein/Transcript" panel on Windows?

I ask that seriously although my tone probably makes it clear where I stand.

It's not clear at all why the change was made. The "Testing" panel seems like a huge step backward, unless I'm missing something obvious. Also, from what I can tell, you can't annotate or label in this new version. (That also seems to impact generating a solution as part of the release, because it reads annotated lines in the Skein.)

Given that the IDEs are written by different developers than the Inform developers, is this a case where each implementor can make these kinds of changes independently? (Answer is obvious, I guess.)

As a note, the documentation shows the Skein / Transcript but the Mac no longer has that functionality. The documentation does seem to be generated differently for the platforms based on little nuances so I'm wondering if the fact that the documentation hasn't been updated means that this was just something being tried out versus "the new way."

Nothing to offer here beyond (1) wondering why the change was made, (2) what was the general feeling of the community regarding both approaches, and (3) -- pending thoughts on (2) -- how do we have input into these kinds of design choices?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21070&start=0#p117559
Forum: Inform 6 and 7 Development / Subject: Re: Wrapping Quixe into an app with PhoneGap
User: Natrium729 / DateTime: 2016-12-31 15:46:10

Yes, I already know about Son of Hunky Punk, I have it installed on my phone.

[quote="allensocket"]but you could hire someone[/quote]If I had the money! [emote]:P[/emote]

[quote="allensocket"] Even Quixe lacks a "step by step" to building an app for Android.[/quote]Well, it's just a matter of pressing the release button in Inform 7 and putting the generated files into PhoneGap. No need for a step-by-step solution.

As I said, I know nothing about Android development, but I know enough HTML and CSS, and I guess I can manage, with Google's help, the Javascript for the additionnal features I need.

I'm just trying to see if there is an "easy" way within my abilities and my means to publish to Android. (Luckily, I don't have to look for iOS, thanks to zarf!)

I'll try experimenting a bit more with PhoneGap and we'll see. It's not urgent.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21070&start=0#p117560
Forum: Inform 6 and 7 Development / Subject: Re: Wrapping Quixe into an app with PhoneGap
User: allensocket / DateTime: 2016-12-31 15:49:39

[quote="Natrium729"]Yes, I already know about Son of Hunky Punk, I have it installed on my phone.

I'm just trying to see if there is an "easy" way within my abilities and my means to publish to Android. (Luckily, I don't have to look for iOS, thanks to zarf!)

I'll try experimenting a bit more with PhoneGap and we'll see. It's not urgent.[/quote]


Good luck. Your posts did inspire me to get Incant code on github updated up a bit. I'm working on that right now and I can put up an apk.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21074&start=0#p117561
Forum: Inform 6 and 7 Development / Subject: Re: Testing Panel vs Skein/Transcript
User: Eldritch Eschaton / DateTime: 2016-12-31 16:21:43

Just in case I was wrong about annotating, I tried to release with a solution (using the *** as best I could, which was via "edit a command). The error Inform reports is:

[i]Error: no threads in the Skein have been marked '***'[/i]

So it seems like this overall feature of the "Testing panel" -- if such it can be called -- was released half-baked, without consideration of existing functionality (including error messages), and certainly without documentation reflective of it.

It would be great to hear from the Inform 7 Mac IDE developer as to what the rationale was and what the plan is. (I'm hoping the title of this thread is enough to catch the eye.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21074&start=0#p117562
Forum: Inform 6 and 7 Development / Subject: Re: Testing Panel vs Skein/Transcript
User: matt w / DateTime: 2016-12-31 16:44:30

I don't think that the Inform IDE developers read this forum with enough regularity for this to catch their eyes. You could file a bug report about the annotation/solution being broken and link it back to this thread. I already made a bug report for [url=http://inform7.com/mantis/view.php?id=1981]the documentation still talking about the Skein/Transcript panels[/url]. The developers should see that.... eventually.

Personally, I didn't use the Skein/Transcript panels much, but when I tried to use the Testing panel recently I found it extremely confusing--I wasn't entirely clear how to do the old bless/revise/compare thing I used to do with the Skein/Transcript. (It didn't help that I was checking that a change in the code left the transcript unchanged; specifically, snipping the "now every thing is unmentioned" line from [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=21006]this[/url] didn't change anything. Did you ever solve that infinite loop problem, BTW?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21070&start=10#p117563
Forum: Inform 6 and 7 Development / Subject: Re: Wrapping Quixe into an app with PhoneGap
User: DavidC / DateTime: 2016-12-31 16:56:00

I would look Ionic over PhoneGap (which I didn't think was still a thing).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21056&start=40#p117564
Forum: Inform 6 and 7 Development / Subject: Re: Loaded question probably: Glulx or Z-Machine
User: vaporware / DateTime: 2016-12-31 20:03:08

[quote="DavidK"]I would much rather see [glk_set_stylehint_temp] as a proposal, rather than an ugly hack like garglk_set_zcolors() which limits you for no good reason to the Z-Machine colour set.[/quote]
garglk_set_zcolors doesn't actually limit you to the Z-machine color set - it takes true color values, and the implementation of @set_colour has to map the Z-machine color numbers to RGB ([url=https://github.com/garglk/garglk/blob/67251c3ed059a8d107394824bb371d6dcae8843c/terps/bocfel/screen.c#L1100]example[/url]).

The original implementation of garglk_set_zcolors in my fork for Demona did have that limitation (and in fact still does), hence the name, but it seems the behavior was changed when the patch was merged upstream.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24677&start=0#p133750
Forum: Competitions - General / Subject: The Tent annual New Year's Minicomp!
User: Peregrine / DateTime: 2016-12-31 20:42:11

Uh, it looks like there must be a mistake in the email address Tale provided. I've PM'd my entry to him, while awaiting confirmation about this issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20998&start=10#p117565
Forum: General Design Discussions / Subject: Re: Disambiguation without unnecessary questions?
User: matt w / DateTime: 2016-12-31 21:21:12

This is incredibly interesting! If (or when) you have something that a third party can play around with, I'd love to take a look at this stuff.

I really like the part where you narrow things down one ambiguity at a time. Inform processes disambiguation requests by sticking the player's response back into the original command and reparsing it, which I think often has the same response but which has some other problems. 

Also, this works better than the Inform parser when there's a tie; in Inform, if A, B, and C are possible ways of reading the command, and the does the player mean rules give a tie between A and B, then the disambiguation will still ask the player to choose between A, B, and C.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21070&start=10#p117566
Forum: Inform 6 and 7 Development / Subject: Re: Wrapping Quixe into an app with PhoneGap
User: allensocket / DateTime: 2016-12-31 21:26:34

Ok, the best-working Glulx feature-wise on Android is Incant, in my view. I just forked it fresh on Github with some of my previous unpublished work.  It was 2.5 years untouched and the original author seems to be busy with other things.

1. I restructured the source code and updated things. It now is ready to go for Android Studio version 2.2.3 project.  Builds with Android SDK 25. There are two forked Github checkouts you need, the second probably probably needs to be checked out manually as I don't think I got the submodule include setup correctly. 
2. I added newer Android permissions check that Android 5.0/6.0/7.0 have so it doesn't just fail without any idea why.
3. I added some code to try and deal with crashes it had when you rotate the screen or otherwise change away from the Activity due to it trying to save the active game in the instance.  Some games are too large to do that with and I have a switch/case in the code for different strategies you can use to do better than what the 2.5 year old code did (which was just crash the app).
4. I disabled speech out. If you want to see that, compile it yourself and/or watch the YouTube video the author posted.  It makes testing it as Glulx interpreter too slow.
5. I disabled speech recognition input for same reasons. But it is a feature you can enable in the code.  The README has some grep targets to look for if you want to do this quickly.

The new fork, <a class="postlink" href="https://github.com/WakeRealityDev/incant">https://github.com/WakeRealityDev/incant</a>

You can download compiled APK for side-loading on Android devices here: <a class="postlink" href="https://github.com/WakeRealityDev/incant/releases">https://github.com/WakeRealityDev/incant/releases</a> - the TW_x tag releases "for Thunderword".

Unlike the current AndroidIF code, you don't need to use any special extensions to run your Glulx code on Incant.  It also knows how to unpack gblorb files, which is lacking in AndroidIF. I had forgotten that this was a couple of the technical downsides to AndroidIF.  Incant's performance can be slower than Quixie on Chrome (same Android device) - that's the reason I stopped developing against it - because I didn't have the technical skills to optimize a Glulx interpreter on the Android Art runttime.  But it's plenty fast for most games in my testing!  I have no idea how AndroidIF's performance compares, I didn't benchmark it.  If someone does compare them, please let me know.  For benchmark: I suggest Bronze (source code is on Github to compile it to Glux on Inform 7 6M62 <a class="postlink" href="https://github.com/I7-Standard-Examples/Bronze">https://github.com/I7-Standard-Examples/Bronze</a> ) as reasonable performing complex and Counterfeit Monkey as extremely difficult (it's slow on many established interpreter apps).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21075&start=0#p117567
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Revived Android App - Incant - runs Glulx sound, graphics
User: allensocket / DateTime: 2016-12-31 21:34:26

A well working Glulx implementation has been sitting on Github for 2.5 years. I am not the original author, that credit goes to  Q P Liu.

I converted the project for modern development on Google's Android Studio version 2.2.3. I put in some commits to try and deal with crashes I encounterd and to deal with Android permissions checks with newer versions.

It was designed with speech output and speech recognition as the primary concern for interaction. I have disabled them in an APK you can try out if you don't want to download and compile your own source code.  My focus was on getting the Glulx app out there so people could at least consider this an option and see how it performs and it's capability compared to what else is available.

It's notable that the author changed from MIT to GPL license very late in the coding. So I would consider it dual-licensed and I have granted both licenses on my personal changes/fork to the code.  If you want the MIT license, you would need to delete out some of the very last additions, mostly an incomplete TADS interpreter.  Dual-licensed like this is 'best of both worlds' as you basically can have your choice of GPL or non-GPL.

You can download the APK here for sideload on an Android tablet/phone/etc.  <a class="postlink" href="https://github.com/WakeRealityDev/incant/releases">https://github.com/WakeRealityDev/incant/releases</a> -- if you need help side-loading APK files on Android, please ask and I will try to assist.  I suggest sticking to Android 5.0, 6.0, 7.0 - I did not have time to try it out on older devices.

I encourage people to consider dong some coding on finishing this app. A suggested ToDo list:

1. Add a welcome screen, brief help/about screen,
2.  rework the keyboard input so it's more friendly.  Right now it's kind of kunky because if the story wants you to press space you have to enter a [space] then press [return] to get it into the Glulx interpreter. 
3. A file picker so people could browse files and load games that they wish instead of the current live-download only model.
4. menu options and saved preferences to do the speech output and speech recognition input. Right now it's just hard-coded settings.
5. Extensively test it and identify what works and what does not, what Glk features are missing, etc.
6. Document how to turn it into a 'publish your story as an Android app' like the documentation steps of AndroidIF here: <a class="postlink" href="https://github.com/SimonChris/AndroidIF">https://github.com/SimonChris/AndroidIF</a> -- both apps are built on MIT license so you can swap code between them.  NOTE: AndroidIF step 4 would not be required for Incant, as Incant requires no special extensions to run on Android - Incant can run many well established ulx and gblorb game files without any changes.

Someone could publish it on the F-Droid open source app store: <a class="postlink" href="https://f-droid.org">https://f-droid.org</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21075&start=0#p117568
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Revived Android App - Incant - runs Glulx sound, graphic
User: Dannii / DateTime: 2016-12-31 22:18:17

Nice work. It really needs to be submitted to the Play Store too. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=18304&start=10#p117570
Forum: Getting Started Playing IF / Subject: Re: Playing Infocom on Windows 7
User: zzo38 / DateTime: 2017-01-01 02:49:24

[quote="JeremyBenson"]...
When you open doss box type:

mount c c:\dgames

then type: cd c:\dgames
...[/quote]Another way is to give the name of the directory or executable as the command-line argument to DosBox. (In Windows, this is possible by dragging the directory or file icon onto the DosBox icon, or it can also be done using the command prompt, or you can create a shortcut that has the command-line arguments already filled in.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21074&start=0#p117571
Forum: Inform 6 and 7 Development / Subject: Re: Testing Panel vs Skein/Transcript
User: Eldritch Eschaton / DateTime: 2017-01-01 05:16:47

Thanks for the info. I found this in the release notes:

[quote]
"The other development is that the previous Skein and
Transcript panels have been merged together into one, simply called Testing,
with a much clearer and simpler user interface. As in the past, some of
these developments are likely to appear on other platforms in due course,
but users should expect this to take a little time."
[/quote]

That's it.

I don't know if soliciting feedback is high on the list of feature development. I'm hoping this is a change that does not "appear on other platforms in due course."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21056&start=40#p117572
Forum: Inform 6 and 7 Development / Subject: Re: Loaded question probably: Glulx or Z-Machine
User: Eldritch Eschaton / DateTime: 2017-01-01 07:07:29

This has been a really interesting discussion and I'm hesitant to derail. I'll point out something I said earlier up thread:

[quote]I guess overall it's hard to see where Inform 7 development is really going. Clearly Glulx must be it because it's the default choice for story format. And clearly Glulx has a better chance of keeping up with developments in Inform 7 (code constructs and whatnot). But it also seems like Glulx support is in an interesting state across the board. It's sort of a catch-22. More people might stick with z-machine because of more options (or easier options), but Inform developers presumably want Glulx to be the future. Thus you really need more people focusing on Glulx to make that happen.[/quote]

From this thread and others, I now realize that where "Inform 7 development" is going and where "Glulx development is going" are broadly separate ideas, even if interleaved by a certain necessity.

All this said, I'm still curious about these questions which I consider to be fundamental. There seems to be a certain level of intransparency in details (i.e., one example "garglk_set_colors doesn't limit to the z-machine color set" as was possibly thought). There is certainly fragmentation of effort. It's of course a subjective value judgment as to how effective that is, regardless of what can be done about it or whether anything should.

I've seen a couple of times this desire to stick with the ability to harness the past: i.e., z-code and the z-machine. But how important is that really? Loaded question! But I'm wondering how much effort is put into propping up an older standard and what it would mean if that effort was channeled into propping up the new standard? It's not like the old stuff goes away. Existing interpreters and whatnot would still support z-machine. But the "next generation" would be focused on just that: the next generation. Which, it seems, has actually been here for quite some time, as evidenced by the work people have done.

The short story to that is it's unclear to me how much of an albatross the z-machine and z-code is to current and future interactive fiction development. I get why its role is as it is right now. I grew up playing the Infocom games like I'm sure many here did. But I certainly don't want to cling to that past necessarily, particularly if it's more fruitful to diverge and focus on a new way that things could be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21074&start=0#p117573
Forum: Inform 6 and 7 Development / Subject: Re: Testing Panel vs Skein/Transcript
User: matt w / DateTime: 2017-01-01 11:17:00

Really, you should file a bug report about annotating/releasing along with a solution.* The developers do get around to looking at bug reports, the IDE developers work on a different schedule than the developer for Core Inform who often tends to sweep things up all at once at lengthy intervals. And if something in the documentation is actually broken then you're warranted in filing a bug report, and they should look at it. 

It certainly does seem to me as though there's no way to annotate, which is a serious bug, as that not only breaks "Release along with a solution" in the way you've described but also makes it impossible to do some of the other stuff described in the documentation. I added a note about this to my bug report but you should definitely file a separate report, as my report is about the documentation not describing the way the IDE is supposed to behave while the issue you're talking about is about the IDE not behaving the way it's supposed to. And I suspect that the IDE developer is much more likely to see a bug report if it's filed as an IDE bug rather than a documentation bug.

One thing about this is that the development is being done as a non-commercial effort by people who make their livings other ways, which does mean that they don't always respond on a very rapid schedule. And it seems that the core-ish developers often spend their time processing feedback rather than responding to feedback. This isn't supposed to be a judgment either way on how they do things, just saying that it's unlikely that the developers will respond to a posting on here. The mantis and uservoice forums are the official ways to give feedback, though again, what's more likely to happen is that they'll see what you've said sometime rather than that you'll get a quick response.

*For non-bug suggestions, there's a [url=https://inform7.uservoice.com/forums/57320-general/filters/new]uservoice forum[/url], but that's been a bit moribund.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21056&start=40#p117574
Forum: Inform 6 and 7 Development / Subject: Re: Loaded question probably: Glulx or Z-Machine
User: allensocket / DateTime: 2017-01-01 12:17:23

I think the original z-code of identified 8 colors (really ANSI set with intensity is 16) should be preserved through interpreter->glk->app via indexing.  Even if the Glk library glk_ call only ends up calling a second glk_call with the translated 24-bit color - the interpreters should have the option of a "known indexed set".  The reason for this is vision impairment. And I think all interpreters (even those outside Inform 7 sourcing) can deal with these original ANSI colors as a recognizable set, identified by an index, that could be re-mapped.  That's was part of the reason I was experimenting with and originally saying make them style_ equal to established ones. making style_NUMSTYLES + 16.

The game author, writing script, could have the option to query the client and see if some request is placed to limit colors to this indexed set... and chose to use them instead of 16 million 24-bit colors. (You could go 32 bit and add alpha transparency while you are visiting the topic.) When being treated like bold, italics, underline, etc - 16 colors is a pretty rich selection for reading and highlighting content.  Reference index codes; <a class="postlink" href="https://en.wikipedia.org/wiki/ANSI_escape_code#Colors">https://en.wikipedia.org/wiki/ANSI_escape_code#Colors</a>

I'm not saying that 24bit or even the latest HDMI standards shouldn't also be supported. A second function could do that, etc. What I was suggesting is a focus on these legacy ANSI colors and the concept that a client could remap them for visual impairment reasons.  For example, a sophisticated interpreter app client could choose to map each of these 16 ANSI colors to a different font family for someone who is colorblind. Or even an e-ink reader that can do fonts but is otherwise black&white.  With z-code/z-machine being the legacy basis for testing and demonstrating such features.  Please excuse my verbosity on the topic. Thank you and Happy New Year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21074&start=0#p117575
Forum: Inform 6 and 7 Development / Subject: Re: Testing Panel vs Skein/Transcript
User: Eldritch Eschaton / DateTime: 2017-01-01 13:11:38

Yeah, I'll write up a report on that particular aspect.

As far as the non-commercial / hobbyist aspect, I completely get that. I work directly on SCI Companion (the new one; SCI VGA) and Adventure Game Studio. I'm also a core contributor to the LucasArts Jaguar engine (cost solution, but all volunteer behind the scenes). So I know how it goes. But it's also the case that if you provide something to the world, you can't be surprised when people want you to interact with the community you provided it to. But I also agree people in the community have to moderate how much they expect. (We had much more of a problem with this in the AGS community until we open sourced the entire engine, which democratized much more of the design discussion and still let us retain core committers.)

In this case, "the core-ish developers often spend their time processing feedback rather than responding to feedback" -- that's more what I want to see. What was the feedback that was processed around this particular feature? Particularly since it caused a divergence in two of the IDEs (not sure about Gnome/Linux) and caused a breakage of one piece of functionality and a complete disconnect in documentation. Generally processing feedback also means responding to feedback so that you have a bit of a dialogue, even if it's not all the time.

Thanks again for the info.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21071&start=0#p117576
Forum: Inform 6 and 7 Development / Subject: Re: How to make a backdrop or something invisible/hidden.
User: FictitiousFrode / DateTime: 2017-01-01 13:52:53

As zarf says, the easiest is to move it into play when the player learns of it.
Another alternative is to make it privately-named, with conditional understand clauses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=30#p117577
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2017-01-01 19:10:39

[quote="verityvirtue"]And hope you had a great weekend as well![/quote]

Thanks!

Happy New Year Everyone! 

I've begun to create a library of texture images that you are welcome to use in your projects. There are seamless ones for tiling as well as standard ones. I've uploaded about 300 or so to get started, and I'm adding more all the time so be sure to check back often. You'll find them on my TXR pages.  

In the meantime, here are this week's new free music tracks:

"Magic Clock Shop"_Looping

<a class="postlink" href="http://soundimage.org/fantasywonder/">http://soundimage.org/fantasywonder/</a>


"The Village"_Looping

"Strange Shop"_Looping

"The Castle Beyond the Forest"_Looping

<a class="postlink" href="http://soundimage.org/fantasy-3/">http://soundimage.org/fantasy-3/</a>


"The Awkward Princess Returns"_Looping

<a class="postlink" href="http://soundimage.org/fantasy-4/">http://soundimage.org/fantasy-4/</a>


As always, any and all feedback is welcome and much appreciated. [emote]:-)[/emote]


Have a great start to your new year!

Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21071&start=0#p117578
Forum: Inform 6 and 7 Development / Subject: Re: How to make a backdrop or something invisible/hidden.
User: zarf / DateTime: 2017-01-01 19:37:54

[quote]Another alternative is to make it privately-named, with conditional understand clauses.[/quote]

Less reliable, because it can show up in "all" and disambiguation. By the time you've tested all that out, it's a lot of code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21071&start=0#p117579
Forum: Inform 6 and 7 Development / Subject: Re: How to make a backdrop or something invisible/hidden.
User: FictitiousFrode / DateTime: 2017-01-02 05:26:34

[quote="zarf"][quote]Another alternative is to make it privately-named, with conditional understand clauses.[/quote]

Less reliable, because it can show up in "all" and disambiguation. By the time you've tested all that out, it's a lot of code.[/quote]
Hm, I didn't know that. Should it show up in disambiguation when there are no tokens to understand it by?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21071&start=0#p117580
Forum: Inform 6 and 7 Development / Subject: Re: How to make a backdrop or something invisible/hidden.
User: Draconis / DateTime: 2017-01-02 07:28:48

If the player types a verb that requires a noun, with no noun specified, the game can still sometimes try to fill one in. This is often a good thing ("TAKE" with one thing present takes it) but can also reveal even privately-named things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20998&start=10#p117581
Forum: General Design Discussions / Subject: Re: Disambiguation without unnecessary questions?
User: Marnix / DateTime: 2017-01-02 07:56:47

[quote="matt w"]This is incredibly interesting! If (or when) you have something that a third party can play around with, I'd love to take a look at this stuff.[/quote]
Sure. Windows versions + docs are ready. I can give you these whenever you want, Linux in a couple of days.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24677&start=0#p133751
Forum: Competitions - General / Subject: The Tent annual New Year's Minicomp!
User: Tale / DateTime: 2017-01-02 08:00:37

3 entries so far!

Okay, I'm going to bed now. 3 hours to go and I will NOT, repeat NOT, accept  any late entries until noon tomorrow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20998&start=10#p117582
Forum: General Design Discussions / Subject: Re: Disambiguation without unnecessary questions?
User: matt w / DateTime: 2017-01-02 09:28:14

...aw shoot, I use a Mac. Maybe this should inspire me to finally do one of those things that lets me run another system. Anyway, keep us posted about this, I will follow it with interest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24677&start=0#p133752
Forum: Competitions - General / Subject: The Tent annual New Year's Minicomp!
User: peterorme / DateTime: 2017-01-02 09:29:50

Just curious. Is "tent" just a typo or is there a pun of some sort that I'm not getting?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21076&start=0#p117583
Forum: Inform 6 and 7 Development / Subject: New to Inform: synonyms and conditionals
User: neobium / DateTime: 2017-01-02 09:38:57

Hi all. I'm new to this forum, and new to Inform.

By way of introduction, I began playing text adventures as a kid around '80 on a VT 100 terminal calling into a mini computer. I was also a big Infocom fan, and had a number of their games on my Apple ][. I have recently gotten my 10-year old daughter interested in Infocom games, and then she was delighted to find Colossal Cave on her Kano computer. We decided to look into learning to write IF, and located Inform, which we have started using. Our first attempt is a very simple set of rooms mirroring our home, with a couple of easy puzzles intended to help us learn how to do certain things. With regard to this, I have a couple of questions. We spent a fair bit of time yesterday scanning the documentation, googling, and trying different things to sort these two (simple, I'm sure) issues out.

We have a bookshelf which is a container. You seem to need to use the preposition "in" to put something into a container, but no one says "Put the book in the bookshelf." They always say "on". I tried variations on this:

  Understand "put [something] on bookshelf" as putting it in the bookshelf.

...to no avail. What is the correct approach here?

My second item is directly related. This errors when we try doing it, and I'm not sure where we have gone wrong:

  After putting the storybook in the bookshelf:
    say "The house feels tidier already.";
    remove the storybook from play;
    increase the score by 10;

The error we get is:

Problem. You wrote 'After putting the storybook in the bookshelf'  , which seems to introduce a rule taking effect only if the action is 'putting the storybook in the bookshelf'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.

The above is modeled on a nearly identical code block that works without a hiccup:

  After giving the scraps to Nighty:
    say "The gerbil begins to munch hungrily.";
    remove the scraps from play;
    increase the score by 10;

Thank you for any help you may be able to offer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20998&start=10#p117584
Forum: General Design Discussions / Subject: Re: Disambiguation without unnecessary questions?
User: Marnix / DateTime: 2017-01-02 09:50:49

Well, I wrote all source code myself (apart from the Glk libraries for the Glk version). It's plain C and I use the code::blocks IDE to make builds. So, maybe with cb on a Mac it will build from the source code. I believe there are Glk libraries for the Mac so building a Glk Mac version might work as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21077&start=0#p117585
Forum: Inform 6 and 7 Development / Subject: Inform 7 extension versions experience
User: allensocket / DateTime: 2017-01-02 10:08:28

Happy new year everyone.

I think history has shown that it is important that Inform 7 source code explicitly identify extensions by version. On a practical level, you may change from Windows 10 to Apple computer and be setting up Inform 7 from scratch and forgot what extension version you used last year.  For example, reference Bronze source code that skips the version references:

<a class="postlink" href="https://github.com/I7-Standard-Examples/Bronze/blob/master/Bronze.inform/Source/story.ni">https://github.com/I7-Standard-Examples ... e/story.ni</a>

[code]
Include Singing Reloaded by Shin.

Include Locksmith by Emily Short.
[/code]

Also consider what happens if you have authors in different places working on the same project - and the behavior of the story changes because one has a different version of the extension installed.   Testing and fixing interactive fiction can be very time consuming and this is exactly the kind of hair-pulling problem you can run into.

By not having explicit indicators of the extension version - it can be much more difficult to compile years later.  And the Inform 7 IDE / compiler environment doesn't seem to promote a way to have multiple versions of the same .i7x extension installed (side by side in ~/Inform/Extensions ) - except to include them specifically in the IDE materials of this one story.  Which the updated Bronze I linked to, does publish a set <a class="postlink" href="https://github.com/I7-Standard-Examples/Bronze/tree/master/Bronze.materials/Extensions">https://github.com/I7-Standard-Examples ... Extensions</a> since someone has bundled them together.  Alas, often one encounters that the entire tree of files is not what gets published. Even right here on this intfiction.org forum you can encounter source code without extension version references and be perplexed why the 10 line example code fails on your system.

If authors routinely mark exact extension versions - it also makes it easier to research how to update Inform 7 source code to the newer versions of the extension. Often it comes down to finding an obscure posting on the Internet where someone can save you many hours.

Perhaps the Inform 7 IDE could even add a menu option to replace all existing extension references with explicit ones (or put a comment before each one with hash + version). And recommend this step at the start of a Release build (and preference to auto-update source on Release build).

It would almost be ideal that every Release binary file generated by newer versions of Inform 7 compiler include a hash (SHA-256 of the .i7z) manifest of every extension that was used by the compiler (does it do this already?) - so a tool could track popular extensions and their versions.  Also include a SHA-256 of the story.ni source itself - who knows if years later some story becomes world famous and someone wants to prove that the original manuscript (story source code) is signed by the author [emote];)[/emote] This list of SHA-256 hashes would be anonymous (not revealing the extension name, only it's existence) and could also be useful for interpreter app developers to workaround specific bugs or quirks in stories at run-time.  Like manuscripts or screen plays, Inform 7 authorship has proven to often have a long lifetime - and people can come along later to do language translations or even recompile from z-code to glulx.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21076&start=0#p117586
Forum: Inform 6 and 7 Development / Subject: Re: New to Inform: synonyms and conditionals
User: matt w / DateTime: 2017-01-02 10:26:50

The main problem is that you need to get exactly the right name for the action you're talking about. While many actions can be invoked by many different commands (e.g. TAKE BOOK, GET BOOK, PICK BOOK UP), there's only one way to refer to a given action in the source code (in that case it's "taking the book").

In this case the name of the action you perform when you type "PUT STORYBOOK IN BOOKSHELF" is the action of inserting the storybook into the bookshelf. There are a couple of ways to figure this out. One is to start the program, type "actions" at the command prompt, and then try your command. That will tell you what action the program is trying:

[quote]>actions
Actions listing on.

>put storybook in bookshelf
[inserting the storybook into the bookshelf]
You put the storybook into the bookshelf.
[inserting the storybook into the bookshelf - succeeded]

>[/quote]

Another way is to go the the Index and look at the Actions Index and the Commands tile. Then look up the command form you are looking for; you will find this as one of the things under "put":

[quote]"put [other things] in/inside/into [something]" - Inserting it into [/quote]

Now, for your first thing there's another couple issues. The first is that your Understand line is slightly misformulated. You can't tell Inform to Understand anything as putting it into the bookshelf; you can only say what action is intended, you can't specify the second noun in the Understand line as well. This would compile:

[code]Understand "put [something] on [bookshelf]" as inserting it into.[/code] 

However, that won't actually accomplish anything, because there's still an Understand line that tells Inform to understand PUT STORYBOOK ON BOOKSHELF as putting the storybook on the bookshelf, and that takes precedence. The simplest way to do this is to allow the command to be understood as putting the storybook on the bookshelf and redirect the behavior for that. So:

[code]Instead of putting something on the bookshelf: try inserting the noun into the bookshelf.[/code]

This lets PUT STORYBOOK ON BOOKSHELF be understood the original way, as the action of putting the storybook on the bookshelf; but it cuts off the processing of the action before the rule that produces a failure message, and carries out the action of inserting the storybook into the bookshelf instead (what you'd get for PUT STORYBOOK IN BOOKSHELF).

(And welcome to the forum! A tip: it's very helpful if you enclose your code snippets in code tags. Just hit the "Code" button that appears above the box where you type your comments--after the "Quote" button--and type or paste your code in between the resulting tags.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21004&start=0#p117587
Forum: Announcements and Beta Testing / Subject: Re: Beta testers wanted: The Devil in the Details
User: jford / DateTime: 2017-01-02 11:02:44

Testing continues. Just posted a 1.3 beta update. If you want to get in on the testing, the .zip package is available at...

<a class="postlink" href="http://www.electraink.com/if/tads/">http://www.electraink.com/if/tads/</a>

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21078&start=0#p117588
Forum: General and Off-Topic Talk / Subject: text-to-speech and dictation for interactive fiction?
User: mortap / DateTime: 2017-01-02 11:29:22

Has anyone had any success or ideas about how one would go about using text-to-speech and then dictation for standard parser-based or multiple choice interactive fiction files?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20783&start=0#p117589
Forum: General and Off-Topic Talk / Subject: Re: Choose-Your-Own-Adventure Podcast! Opinions please!
User: mortap / DateTime: 2017-01-02 11:40:12

I too would think youtube would be better to implement and possibly provide a bigger audience than soundcloud as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4169&start=20#p117590
Forum: Inform 6 and 7 Development / Subject: Re: Benchmarking PLUS Contributions wanted for a test suite
User: allensocket / DateTime: 2017-01-02 11:45:06

If anyone hits this topic off search engine, like I did today, there is a newer version of the extension at: <a class="postlink" href="https://raw.githubusercontent.com/i7/extensions/master/Dannii%20Willis/Benchmarking.i7x">https://raw.githubusercontent.com/i7/ex ... arking.i7x</a>
Version 1/130803 of Benchmarking (for Glulx only) by Dannii Willis

Thank you Dannii.  As we are moving more into a diverse set of mobile devices, some of which are ultra-conservative on battery, it might make sense to add a BogoMIPS like fast call in this extension so that an Inform 7 story could make choices based on how fast the device interpreter is?  For example, on slow Glulx interpreters like Incant for Android - a loading message could be presented.

Extension Version 1/130803 doesn't currently build on Inform 7 build 6M62.  Error:

[code]
In Part 2 - The interface unindexed in the extension Benchmarking by Dannii
  Willis:
  >--> The table 'Table of User Styles (continued)' (~/Inform/Extensions/dannii
    willis/benchmarking.i7x, line 506) won't work as a continuation, because it
    contains a column not found in the original 'Table of User Styles' (~/Inform/Extensions/jon
    ingold/flexible windows.i7x, line 614).
    The old table has columns: window, style name, background color, color, first
    line indentation, fixed width, font weight, indentation, italic,
    justification, relative size, reversed.
    The new table has columns: style name, glulx color.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17391&start=20#p117591
Forum: General and Off-Topic Talk / Subject: Re: enhanced novels? digital ergodic literature?
User: mortap / DateTime: 2017-01-02 11:45:20

[quote="unitedindia"]
1. At what point is it no longer a book, but a game or video with some text?[/quote]

Does it matter? We don't always have to compartmentalize things. With technology there is a lot of potential for overlapping all of those different categories, but often we don't always yet know how to handle our expectations with them.

[quote="unitedindia"]
2. How readers can “read” enhanced e-books? Do they have to click on those audio and video links?[/quote]

Whatever the technology can accommodate. It could be clicking, swiping, voice activated, or any other way to input a signal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20531&start=0#p117592
Forum: Inform 6 and 7 Development / Subject: Re: Rover's Day Out off Github - error with Inform 7
User: allensocket / DateTime: 2017-01-02 12:03:18

A lot of extensions seem broken by Glulx Text Effects change. Is there a way to make Glulx Text Effects and other extensions more backwards compatible so that Glulx colors (Glk styles) aren't broken in almost all the extensions I try?

For example, today I tried "Include Version 1/130803 of Benchmarking (for Glulx only) by Dannii Willis." and it fails with the same error I posted back on October 1. [b]"The table 'Table of User Styles (continued)' won't work as a continuation, because it contains columns not found in the original 'Table of User Styles' ."[/b]

Were column names altered or something? Can some alias system be created to bridge the gap of backwards compatibility so that this problem isn't encountered so frequently?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21078&start=0#p117593
Forum: General and Off-Topic Talk / Subject: Re: text-to-speech and dictation for interactive fiction?
User: zarf / DateTime: 2017-01-02 12:06:36

This is built into the OS on iOS and MacOS. (I haven't tested interpreters on MacOS, though.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4169&start=20#p117594
Forum: Inform 6 and 7 Development / Subject: Re: Benchmarking PLUS Contributions wanted for a test suite
User: allensocket / DateTime: 2017-01-02 12:13:46

I reworked the Glk color table and got that to compile, but now it has another compile error on Inform 7 build 6M62. Version 1/130803 of Benchmarking (for Glulx only) by Dannii Willis:

[code]
In Part 1 - The framework, Section - Real numbers unindexed in the extension
  Benchmarking by Dannii Willis:
  >--> You wrote 'R1 specifies a real number' (~/Inform/Extensions/dannii
    willis/benchmarking.i7x, line 203): but you can only specify ways to write
    new kinds of value, as created with sentences like 'A weight is a kind of
    value.', and not the built-in ones like 'number' or 'time'.
[/code]

Assistance appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21076&start=0#p117595
Forum: Inform 6 and 7 Development / Subject: Re: New to Inform: synonyms and conditionals
User: HanonO / DateTime: 2017-01-02 13:11:35

Another solution is to make your bookcase an open, unopenable container, make it fixed in place unless it's small enough to move, and then create a supporter called "bookshelves" which is part of the bookcase, with the synonym "shelf/shelves" and "book shelf/shelves". You could then redirect inserting a book into the bookcase to putting the noun on the bookshelves.

[rant=Example][code]"Shelves"

Library is a room.

A bookcase is an open, unopenable, fixed in place container in Library. "A handsome bookcase is the main feature of the room[if something is on bookshelves]. The only thing on the shelf that doesn't belong is [a list of things on bookshelves][end if]." Understand "handsome/case" and "book case" as bookcase.

Some bookshelves are a supporter. They are part of bookcase. Understand "shelf/shelves" and "book shelf/shelves" as bookshelves.

Instead of examining bookcase:
	try examining bookshelves instead.

A book is a kind of thing. Understand "book" as a book.

WP is a book in library. "Someone has left your copy of [italic type]War and Peace[roman type] on the floor.".  The description is "You don't have time to read it all now." The printed name of WP is "a book called [italic type]War and Peace[roman type]". Understand "war/peace" and "war and peace" as WP.

Creating Interactive Fiction is a book in Library. "Another book lies on the floor in the corner, who must have been in here last?". The description is "[italic type]Creating Interactive Fiction with Inform 7[roman type] by Aaron Reed. You must get to this next.". The printed name is "a book called [italic type]Creating Interactive Fiction with Inform 7[roman type] by Aaron Reed". Understand "by Aaron/Reed" and "with Inform 7" as Creating Interactive Fiction. 

A Wishbringer stone is in Library. The description is "It glows purple in the dark."

Check inserting a something into bookcase:
	try putting the noun on bookshelves instead.
	
Rule for writing a paragraph about bookcase:
	omit contents in listing.
	
Rule for printing the name of bookcase:
	Omit contents in listing.
	
After putting a book on bookshelves:
	remove the noun from play;
	say "Ah, that's gone a long way towards tidying up the library!"
	
Test me with "take all/put all in bookcase/l/x bookcase"[/code]

Library
A handsome bookcase is the main feature of the room.

Someone has left your copy of War and Peace on the floor.

Another book lies on the floor in the corner, who must have been in here last?

You can also see a Wishbringer stone here.

>test me
(Testing.)

>[1] take all
a book called War and Peace: Taken.
a book called Creating Interactive Fiction with Inform 7 by Aaron Reed: Taken.
Wishbringer stone: Taken.

>[2] put all in bookcase
Wishbringer stone: Done.
a book called Creating Interactive Fiction with Inform 7 by Aaron Reed: Ah, that's gone a long way towards tidying up the library!
a book called War and Peace: Ah, that's gone a long way towards tidying up the library!

>[3] l
Library
A handsome bookcase is the main feature of the room. The only thing on the shelf that doesn't belong is a Wishbringer stone.

>[4] x bookcase
On the bookshelves is a Wishbringer stone.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21079&start=0#p117597
Forum: Getting Started Playing IF / Subject: Running frotz on OSX El Capitan 10.11.3
User: hanuman / DateTime: 2017-01-02 13:35:28

Hello!  I love Frotz and IF.  I've played a lot before on other computers.  But now I'm trying to install on a Mac, and I'm having a lot of problems.  I hope someone can help.

At ifarchive.org, I downloaded frotz-2.41-MacOSX.dmg.sit by Mike Johnson.  I downloaded the latest version of Stuffit Expander to unpack it.  At first I was getting an error that said "Legacy image should be converted."  I managed to fix this by going into Disk Utility, and converting it.

Finally I opened "frotz for Mac OS X (1.5)".  Inside was a beautiful graphic from Hitchhiker's Guide to the Galaxy, some entertaining "Read Me First" text, a folder full of frotz documentation, and an icon that said, "Install frotz.mpkg".

And here I am stuck.  Because every time I double-click on that "Install frotz.mpkg" icon, it starts to take me through the installation process, and then when I click "install" it says "The installation failed.  The Installer could not install the software.  The Installer could not install the software because there was no software to install."

I know that once frotz is installed, I will have to use the Terminal to write the command "frotz" and then the file path... I have no problem with that.  But the installation itself doesn't seem to work and I've run out of ideas.

Thanks for reading this, and hoping someone can help,
Ian

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21079&start=0#p117599
Forum: Getting Started Playing IF / Subject: Re: Running frotz on OSX El Capitan 10.11.3
User: zarf / DateTime: 2017-01-02 14:32:50

[quote]At ifarchive.org, I downloaded frotz-2.41-MacOSX.dmg.sit by Mike Johnson[/quote]

That package was built in 2002; it will certainly be a binary for PPC Macintoshes. It will not run on any Mac made in the past ten years.

You can compile command-line Frotz from source, if you have the Mac dev tools installed. I believe you can also get it from package managers like Homebrew.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=4169&start=20#p117600
Forum: Inform 6 and 7 Development / Subject: Re: Benchmarking PLUS Contributions wanted for a test suite
User: Draconis / DateTime: 2017-01-02 14:35:57

Inform now has native real-number support. You could change the extension to use this, or (easier) change all occurrences of "real number" to "custom number" or such.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20531&start=0#p117601
Forum: Inform 6 and 7 Development / Subject: Re: Rover's Day Out off Github - error with Inform 7
User: Draconis / DateTime: 2017-01-02 14:37:19

The system was reworked (since the original was a bit klugey), so there's not really a way to get "backward compatibility" without just using the old versions of the extensions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18286&start=10#p117603
Forum: Inform 6 and 7 Development / Subject: Re: Working on a Unified Glulx Input extension
User: allensocket / DateTime: 2017-01-02 15:49:35

I've found there is a Release 3, "Version 3/160213 of Unified Glulx Input (for Glulx only) by Andrew Plotkin" now.  The examples seem pretty extensive and I'm trying to get them all working on yet-to-be-named Glulx interpreter for Android.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=280#p117604
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Draconis / DateTime: 2017-01-02 16:39:49

So, something has been concerning me.

(After doing the first big important thing, and then doing the smaller-but-still-important thing three times, and then learning three formulas with an X in their names.)

[spoiler]Syndesis is awake and has subsumed the other dragons. She's told me (using calyx access) that the Birdhouse pylons are oxidized, and she recommends putting intensional ballast underneath them.

However, I can't get to the Birdhouse without using a ritual to affect my aura. Aura Invisibility requires elemental fire for the sublime spirit, which I can't spare (I need one to get into the Medical Wing for the elemental air, and one for the Great Marriage). Oehlke's Aura Imitation requires elemental water. And Riesenzweig's Aura Imitation requires elemental air, which again, I can't spare (I need one to get into the Chancel, and one for the Marriage).

And the Birdhouse is the only nest which I can't reach easily: I can get to Pneuma's, Aistheta's, or Baros's old nests without consuming anything essential. And if Baros is awake he wants me to go to the Barosy instead, which is easy to reach once all the dragons are functioning.

Is there an additional puzzle here, only for players who chose Syndesis? Am I supposed to take a leap of faith and put the ballast somewhere else? (That worked with the fulcrum, but that was mentioned specifically in the ritual.) Or is there a way into the Birdhouse without consuming any elements, which I've just failed to notice?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21080&start=0#p117605
Forum: General and Off-Topic Talk / Subject: Around the World in 80 Days-inspired 8-bit adventure?
User: jcompton / DateTime: 2017-01-02 17:38:02

Trying to find a game that I encountered, oh, 30 years ago in an Apple II-based computer class.

From what I recall, it was loosely based on Verne's Around the World in 80 Days. I cannot recall if it was pure text, or a split-screen Sierra-type game.

The one puzzle I recall involves taking off your coat and dropping it on a puddle so some lady can cross the street.

Does this ring a bell for anyone?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18252&start=20#p117607
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scripts released
User: jkj yuio / DateTime: 2017-01-02 18:14:51

I've been away over xmas and New Year. 

I got the C magnetic interpreter compiled and working. Turns out i only need the emulator core to build the back-end plugin for the text part. I'll add hooks for graphics later.

I now need to make the front-end plug in interface a bit more general to accommodate both technologies (and possibly others).

It's all up on gitlab, I'll be open sourcing it once it works. 

It should suport Windows, Linux, Mac OSX, Android and, in theory, iPhone.

Then there's the docs :-/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24677&start=10#p133753
Forum: Competitions - General / Subject: The Tent annual New Year's Minicomp!
User: Tale / DateTime: 2017-01-02 18:30:30

It's a pun (Were you born in a tent?) These always had puny titles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=280#p117608
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: dfabulich / DateTime: 2017-01-02 18:45:05

As far as I know, what you want to do is indeed impossible. I consider that to be a bug, but there's a workaround.

[spoiler]You can't get under the Birdhouse and win the game in a single run. Instead, you can put the ballast beneath any dragon. Drop the ballast anywhere the ballast lights up to get the "ballast" ending with Syndesis.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=280#p117609
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: zarf / DateTime: 2017-01-02 19:53:04

I also consider it to be a (design) bug. I do not plan to fix it, however.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=280#p117610
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: Draconis / DateTime: 2017-01-02 20:27:22

I see. So the intended solution is really to

[spoiler]put the ballast in a different dragon's lair[/spoiler]

then?

In that case:

[spoiler]I understand if you don't want to make further Inform changes at this point, but couldn't Syndesis just ask for the ballast to be placed somewhere else? (In the Barosy, for instance, or "in a dragon's lair"?)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21076&start=0#p117611
Forum: Inform 6 and 7 Development / Subject: Re: New to Inform: synonyms and conditionals
User: neobium / DateTime: 2017-01-02 22:25:08

Thank you very much to both of you for your responses. I have done some programming over the years, but am completely new to this, so forgive me if I clumsily misunderstand things.

I first tried HanonO's approach. Here are the relevant lines:

[code]
The Schoolroom is a room. "This is a squarish room which looks like it is currently being used for school. It has a piano, a couch, and several bookshelves along the west wall." The Schoolroom is south of The Hallway.

A book is a kind of thing. Understand "book" as a book.

	A paperback novel is a book in Schoolroom. The description of the paperback novel is "It looks like some kind of mystery."

A bookcase is an open, unopenable, fixed in place container in Schoolroom. "Against the one wall is a bookshelf." Understand "shelf" and "book shelf" as bookcase.
	
A bookshelf is a supporter. It is part of bookcase. Understand "shelf/shelves" and "book shelf/shelves" as bookshelf.

	Check inserting a something into bookcase:
		try putting the noun on bookshelf instead.
		
	After putting a book on the bookshelf:
		remove the noun from play;
		increase the score by 10;
		say "Ah, that's gone a long way towards tidying up the house!"
[/code]

If I understand this correctly, we're using the combined container and supporter so I can use the check/try lines to redirect action and put the book *on* the bookshelf since it's a supporter. This seems to be a clever bit of sleight-of-hand. Am I understanding it correctly? Question: Why is the bookcase necessary, if I can just put something on the bookshelf? I tried it without the bookcase, and it doesn't seem to recognize the supporter anymore?

I altered my bookcase description to say "bookshelf" so that the player would never see "bookcase" anywhere. Now though, while "put book on bookshelf" works, if they type "put book in bookshelf" gets the response "That can't contain things." This technically does what I asked for, but is there away to conflate put on/put in? It may not be as important here, but could easily come up elsewhere.

All things being equal though, matt w's approach seems much less involved. Is there a specific advantage to doing it the other way? The one downside I see is the response says "into":

>put novel on bookshelf
You put the paperback novel into the bookshelf

I'm assuming that can be overridden, but am too tired to look for how at the moment.

It's nice to understand different approaches, since I'm just starting to learn how the language wants to work. Thank you both again.

(code for matt w's method:)

[code]
The Schoolroom is a room. "This is a squarish room which looks like it is currently being used for school. It has a piano, a couch, and several bookshelves along the west wall." The Schoolroom is south of The Hallway.

A book is a kind of thing. Understand "book" as a book.

	A paperback novel is a book in Schoolroom. The description of the paperback novel is "It looks like some kind of mystery."

	A bookshelf is an open, unopenable, fixed in place container in Schoolroom. "Against the one wall is a bookshelf." Understand "shelf" and "book shelf" as bookshelf.

		Instead of putting something on the bookshelf: try inserting the noun into the bookshelf.
		
	After putting a book on the bookshelf:
		remove the noun from play;
		increase the score by 10;
		say "Ah, that's gone a long way towards tidying up the house!"
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=17399&start=280#p117612
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands: new hint thread
User: zarf / DateTime: 2017-01-02 22:26:09

No, the intended solution is to put it haqre gur Ovequbhfr; the bug is that this is not possible!

I don't want to rewrite either the text or the code because of it. One (minor) theme of the game is symmetry-breaking; this situation accidentally fits in with that. Which is interesting, and the ways that you have found around it are also interesting. I decided that it is not a net loss to the game design, so I'm leaving it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21082&start=0#p117613
Forum: Inform 6 and 7 Development / Subject: Getting rid of the implied interlocutor default text
User: PhilMcG / DateTime: 2017-01-02 23:10:26

Looking for some help on an implied conversation issue. 

I'd like to get rid of the default message that comes up during conversation when no second noun is provided. 

For example, if there is a character named Bob in a the location with the player, and the player types "say what's up", the response will read "(to Bob)" and then the appropriate response.  I'm trying to get rid of the "(to Bob)" part. 

I don't have any additional conversation extensions included yet. 

Any suggestions you fine folks might have would be helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24677&start=10#p133754
Forum: Competitions - General / Subject: The Tent annual New Year's Minicomp!
User: Tale / DateTime: 2017-01-02 23:25:12

The results are in! We have 4 games, yay! If you feel your game should be on this list but isn't, drop my an email (remove the SPAM, please, that threw a surprising number of people of... )

The games are:
A N A T I D A E P H O B I A by Peregrine Wade
The Horste by Roger Carbol
Yami-Nabe!! by Brian Kwak
The day I shot Alex by Marius Müller

See you all on Sunday (the games will be uploaded to IFDB sometime after that).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21083&start=0#p117614
Forum: General and Off-Topic Talk / Subject: SF Bay IF Meetup in Oakland Saturday Jan 7 1PM
User: dfabulich / DateTime: 2017-01-02 23:48:01

Welcome to 2017! If you're reading this, you've somehow survived 2016 and are ready for 2016: Nightmare Mode.

We missed a couple of nifty games at the end of 2016 as we played through the IFComp winners, including "Known Unknowns" by Brendan Patrick Hennessy, and "In Good Company" by "A.M."

We can also try a few of the top-rated games from 2016. Here's a list of games with at least 10 ratings, sorted by average rating. <a class="postlink" href="http://ifdb.tads.org/search?sortby=ratu&searchfor=published%3A2016+%23ratings%3A10-">http://ifdb.tads.org/search?sortby=ratu ... ings%3A10-</a> There are a few of these that I believe we haven't played at the meetup, including "Superluminal Vagrant Twin," "Open Sorcery," or "Four Sittings in a Sinking House."

Please RSVP so we know how much pizza to bring!

<a class="postlink" href="https://www.meetup.com/sf-bay-area-interactive-fiction/events/236001658/">https://www.meetup.com/sf-bay-area-inte ... 236001658/</a>

When: Saturday, January 7, 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=22&t=21084&start=0#p117615
Forum: Discussion, Hints and Reviews / Subject: IFDB reviewed games in 2016
User: dfabulich / DateTime: 2017-01-02 23:49:30

I attempted to follow the IFDB top 100 system <a class="postlink" href="http://ifdb.tads.org/viewlist?id=k7rrytlz3wihmx2o">http://ifdb.tads.org/viewlist?id=k7rrytlz3wihmx2o</a> to games published in 2016.

The easiest thing to do is just search for games published in 2016 with at least 10 ratings, sorted by top rating. <a class="postlink" href="http://ifdb.tads.org/search?sortby=ratu&searchfor=published%3A2016+%23ratings%3A10-">http://ifdb.tads.org/search?sortby=ratu ... ings%3A10-</a>

But if you open each game to count individual ratings, you can make a spreadsheet and apply the Bayesian estimator algorithm Pegbiter uses. <a class="postlink" href="https://docs.google.com/spreadsheets/d/1WyY_NqEpKFskRr_m5QYLjxl-0lRNBDOrS4Dx4yubyD0/edit?usp=sharing">https://docs.google.com/spreadsheets/d/ ... sp=sharing</a>

Assuming I did it correctly, according to that estimator, the top 10 are:

superluminal vagrant twin 4.18
open sorcery 4.06
foo foo 4.04
cactus blue motel 3.83
in good company 3.80
three-card trick 3.80
color the truth 3.76
tangaroa deep 3.74
reference and representation 3.69

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21082&start=0#p117617
Forum: Inform 6 and 7 Development / Subject: Re: Getting rid of the implied interlocutor default text
User: prevtenet / DateTime: 2017-01-03 00:46:44

Interesting.

This seems like it [i]ought[/i] to involve the "clarifying the parser's choice of" activity (§18.30) or the "supplying a missing noun" activity (§18.32) -- which are the normal ways of dealing with this kind of thing -- but in fact it does not. In this case, the message seems to be coming from a deeper part of the I6 parser that isn't well-exposed to I7 -- specifically whatever black magic Parser.i6t is doing to work out the noun in the "answering it that" action. To illustrate:
[code]Test is a room.

Lucy is a woman in Test.
Ricardo is a man in Test.

Does the player mean doing something to Ricardo: it is unlikely.

Rule for clarifying the parser's choice of Lucy: do nothing.

Test me with "take / say hi".[/code]Inform 7's disambiguation correctly selects Lucy as the target of both "take" and "say hi", but only correctly suppresses the clarification for "take".

The best solution I can come up with is to completely detach the "say [text]" syntax from the "answering it that" action and write your own "saying" action that silently selects the correct interlocutor. Someone with a better knowledge of the I6 parser will have to comment if there's a better way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21076&start=0#p117620
Forum: Inform 6 and 7 Development / Subject: Re: New to Inform: synonyms and conditionals
User: jrb / DateTime: 2017-01-03 07:43:26

You should be able to manage without the bookcase. Did you remember to place the bookshelves in the Schoolroom?
[code]
The bookshelves are a fixed in place supporter in Schoolroom.
[/code]

And this would be my solution. Since you want the books to be "on" rather than "in" the bookshelf, make it a supporter rather than a container.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21085&start=0#p117621
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Glk & Terps, open dialog, mostly Inform 7
User: allensocket / DateTime: 2017-01-03 08:10:38

I tried to give this posting a blurry subject. I kind of wish we had a board on this form for "Technical proposals, thoughts, ideas" regarding interpreters / extensions / Glk - and not the mainline story authoring.

Anyway, first topic I'd like to toss on the table is: [b]Glk Timers [/b] and second topic [b]Hinted Keyboard input[/b]. As I understand it, Glk has one and only one timer?  So, if an Inform 7 story wanted to have a "bomb that goes off in 7 minutes" and do some fancy real-time character input - those two features would compete for the same timer feature?

Jon Ingold back in 2011 made an interesting real-time typing extension for Inform 7.  You can see it in action with the demo he made "The Wilds Of Orkney.gblorb", download here: <a class="postlink" href="https://github.com/garglk/garglk/files/681429/The.Wilds.Of.Orkney_gblorb.zip">https://github.com/garglk/garglk/files/ ... gblorb.zip</a>  - and here is where he described it: <a class="postlink" href="https://threeedgedsword.wordpress.com/2011/03/13/a-proposal-for-an-intelligent-if-interface/">https://threeedgedsword.wordpress.com/2 ... interface/</a>

I'm trying to get this reliable via RemGlk ---> Git on Android. But it strikes me that this type of idea is positive in the sense that it's keeping the keyboard command line tradition alive but also offering a friendly way for an author to hint valid words. But, technically the timer design is kind of a nightmare of polling every 1ms as he coded it.  I can crash Gargoyle with it pretty easily.

My experience in trying to build a Glk implementation is that I really wish timers were more explicit as to their intention. Are they specific to events ("bomb in 5 minutes") or real-time gaming (Tetris aka Freefall) or something like this - keystroke follow-up.  I tried "The Wilds Of Orkney.gblorb", in my code with the timer entirely disabled - and it kind of works.  It sort of seems like what the code wants is to know when input has paused for more than say 20ms.  Some kind of event of "let me know when the keyboard settles down".  It gets this by polling constantly.

Input has become a very different thing than it was in the days of Zork.  You have speech input and out (Incant for Android was built around this - Youtube here: <a class="postlink" href="http://youtu.be/D6i7c7jdV4Q">http://youtu.be/D6i7c7jdV4Q</a> ) - and the virtual  Keyboard is a real problem on mobile devices in my experience - as it gets in the way and consumes half of your reading screen.  Compared to reading an e-book, that screen space is a big deal.  Son of Hunky Punk has recently had some university contributions to offer specific solutions to this.  Jon's extension also points out that I wish Glk had a hinting system built-in for "here is a list of valid words" to match against - as on mobile devices - that's exactly what modern users have become accustomed to with virtual keyboard schemes. That's been a huge deal the past few years, and Jon was really ahead of his time. Related to Glk, it might also be of use to have a param that specifies what keyboard is needed (WASD for games, Numeric entry <a class="postlink" href="http://forums.androidcentral.com/attachments/samsung-galaxy-s4/77446d1377180747t-where-numeric-keypad-screenshot_2013-08-22-07-46-55.jpg">http://forums.androidcentral.com/attach ... -46-55.jpg</a> , Space only keystroke to continue, etc) -- all that has evolved in mobile to accommodate guided input on small screens.  Google just did a new major keyboard release in the past 10 days.  GBoard for both Apple and Android.

Anyway, I want to better understand timers in Glk and conflicts for two purposes. But, beyond that, there is perhaps an idea for 'smart input line' that mobile puts a lot of weight on.  And Jon's work seems to have a lot of very interesting ideas of how flexible Inform engine can be regarding hinted input.  I've mentioned his 2007 work with multiple windows and hyperlinks: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=20996">viewtopic.php?f=7&t=20996</a> - and keeping these techniques alive with Inform 7 6M62 source code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21082&start=0#p117622
Forum: Inform 6 and 7 Development / Subject: Re: Getting rid of the implied interlocutor default text
User: matt w / DateTime: 2017-01-03 08:14:27

For what it's worth, I don't think this is unique to the answering it that action; it appears to happen in other cases where you have a missing noun in an Understand line with nouns reversed. That is to say, it also happens with "give" and "show":

[code]Test is a room.

Lucy is a woman in Test.
Ricardo is a man in Test.
The player carries a mop.

Does the player mean doing something to Ricardo: it is unlikely.
Does the player mean giving the mop to Ricardo: it is unlikely.
Does the player mean showing the mop to Ricardo: it is unlikely.

Rule for clarifying the parser's choice of Lucy: do nothing.
Rule for clarifying the parser's choice of the mop: do nothing.

Test me with "take / say hi/ give mop/show mop/look up pie in".[/code]

Result:

[quote]Test
You can see Lucy and Ricardo here.

>test me
(Testing.)

>[1] take
I don't suppose Lucy would care for that.

>[2] say hi
(to Lucy)
There is no reply.

>[3] give mop
(to Lucy)
Lucy doesn't seem interested.

>[4] show mop
(to Lucy)
Lucy is unimpressed.

>[5] look up pie in
You discover nothing of interest in the mop.[/quote]

All these actions have "nouns reversed" understand lines like

[code]Understand "give [someone] [something preferably held]" as giving it to (with nouns reversed).
Understand "answer [text] to [someone]" as answering it that (with nouns reversed).[/code]

(NB "say" is a synonym for "answer")

and I think these are all the actions in the standard rules that have "nouns reversed" understand lines. 

A simple debug flag:

[code]Before clarifying the parser's choice of something: say "Clarifying the parser's choice now!"[/code]

reveals that the Clarifying the parser's choice activity is not running at all for the say/give/show commands.

Now here it gets hairy for me. The clarifying the parser's choice activity is supposed to get called from PrintInferredCommand:

[code][ PrintInferredCommand from singleton_noun;
	singleton_noun = FALSE;
	if ((from ~= 0) && (from == pcount-1) &&
		(pattern-->from > 1) && (pattern-->from < REPARSE_CODE))
			singleton_noun = TRUE;

	if (singleton_noun) {
		BeginActivity(CLARIFYING_PARSERS_CHOICE_ACT, pattern-->from);
		if (ForActivity(CLARIFYING_PARSERS_CHOICE_ACT, pattern-->from) == 0) {
			print "("; PrintCommand(from); print ")^";
		}
		EndActivity(CLARIFYING_PARSERS_CHOICE_ACT, pattern-->from);
	} else {
		print "("; PrintCommand(from); print ")^";
	}
];[/code]

So what's happening is that somehow in here the stuff that would trigger the BeginActivity(CLARIFYING_PARSERS_CHOICE_ACT, pattern-->from); line isn't getting set. PrintInferredCommand is getting called by this line from within Parser Letter G:

[code]                if (inferfrom ~= 0) {
                	PrintInferredCommand(inferfrom);[/code]

so we would need to figure out exactly where inferfrom is getting set or not set in this kind of command, and, well, this is where I give up.

I would say that prevtenet's solution is the best, but I can't figure out exactly how to get "say hi" to be understood as the new action while "say hi to Ricardo" gets understood as the old action. If you're thinking of using a conversation extension it might be worth checking to see if it has a way of dealing with this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21076&start=0#p117623
Forum: Inform 6 and 7 Development / Subject: Re: New to Inform: synonyms and conditionals
User: neobium / DateTime: 2017-01-03 09:14:02

[quote]And this would be my solution. Since you want the books to be "on" rather than "in" the bookshelf, make it a supporter rather than a container.[/quote]

The cleanest solution yet. I like the way this works.

Am I missing advantages that the other two have?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21076&start=0#p117624
Forum: Inform 6 and 7 Development / Subject: Re: New to Inform: synonyms and conditionals
User: HanonO / DateTime: 2017-01-03 09:32:58

I just tried it. I am making things over-complicated because I am used to using CHECK rules which require that the action be possible to redirect it.. Having a dummy container there allows you to check inserting into a supporter, which can't also be a container, so...

[code]A bookshelf is a supporter in Library.[/code]

[code]Check inserting something into bookshelf:
	try putting the noun on bookshelf instead.[/code]

Does not work because INSERTING is not possible with a supporter, but

[code]Instead of inserting something into bookshelf:
	try putting the noun on bookshelf.[/code]

interrupts before a check, so you can likely omit the dummy container. 

I usually urge people to avoid INSTEAD rules when possible in favor of CHECK...INSTEAD, but this is an ideal case where you're not doing a lot of complicated things in the rule. 

This to me is one of the benefits of I7 that drives programmers crazy; you can accomplish the same effect in multiple ways and there isn't necessarily a "wrong" one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20998&start=20#p117625
Forum: General Design Discussions / Subject: Re: Disambiguation without unnecessary questions?
User: Marnix / DateTime: 2017-01-03 09:35:13

I'm now working on the no-such-thing object that Zarf mentioned. During testing it came out that I need this.

Here's test output for the 'drop cube' command when you're not holding any, but they are all on the floor. In that case the parser will ask which one you mean and next the interpreter will tell you you're not holding the object.
[code]XVAN transcript for: test ambiguities
version: 1.0
Room

> look
Room

There's a red man with a mission here.
There's a blue man with a mission here.
There's a green man with a mission here.
There's a red bowl here.
There's a green bowl here.
There's a blue bowl here.
There's an orange bowl here.
There's a red cube here.
There's a green cube here.
There's a blue cube here.
There's an orange cube here.
There's a purple cube here.

> i
You are carrying:
  Nothing, you are empty-handed.

> drop cube
Which cube do you mean?
The red cube, the green cube, the blue cube, the orange cube or the purple cube?

> red
One must hold something before it can be dropped...

> transcript
Turning off transcript mode.[/code]

Of course it shouldn't ask which cube, but should say something like you're not holding a cube or similar message.

I think this is where the no-such-thing object can help out:
[list]- in step 1 when generating all possible action records, generate 1 extra with no-such-thing.
- the no-such-thing record gets a default score of 1, the others get 0.
- now with 'drop cube' when not holding any, after applying the disambiguation rules, the no-such-thing record will have won because nobody got their score updated. The rules will assign points when the object is being held.
- next, the interpreter will get the no-such-thing record from the parser. It should check on this particular value and then print something like 'you have no such thing to drop'.[/list:u]

I'm building it right now and I'm pretty sure this will work for user input with 1 noun, like get <something>. But what if there are 2 nouns, like attach <noun1> to <noun2> and you need to be holding them both?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21075&start=0#p117626
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Revived Android App - Incant - runs Glulx sound, graphic
User: allensocket / DateTime: 2017-01-03 09:57:51

I spent about 90 minutes on the code and rushed out a new release.  v0.3.3-SNAPSHOT is the new release.  Download APK here: <a class="postlink" href="https://github.com/WakeRealityDev/incant/releases">https://github.com/WakeRealityDev/incant/releases</a> - you will need to sideload this on Android devices.  I have now tested Incant on a several devices: Samsung running Android 4.1.2, LG running Android 4.4.2, Amazon Kindle Fire generation 5 tablet, etc.  It should at least open and let you start a game on a pretty wide variety of devices.

Menu options to now turn off the profile message. Menu options to turn on speech output and speech recognition - which was an outstanding feature of this unique app.  These settings will NOT be saved and must be set each time you start Incant.  Issues I discovered should be noted in this README file <a class="postlink" href="https://github.com/WakeRealityDev/incant/releases/README">https://github.com/WakeRealityDev/incan ... ses/README</a>

For the sake of clarity: It is not my current intention to put more labor into this Q P Liu's Incant app. I just want to draw community attention to it as a working Glulx interpreter that is open source and available today.  I am personally developing a yet-to-be-named new app (codename: NativeEngineC2 currently) build around RemGlk and the Git + Glulxe interpreters.  I will create a new topic posting when I have APK available for preview/experiments.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20998&start=20#p117627
Forum: General Design Discussions / Subject: Re: Disambiguation without unnecessary questions?
User: matt w / DateTime: 2017-01-03 10:42:55

[quote="Marnix"]But what if there are 2 nouns, like attach <noun1> to <noun2> and you need to be holding them both?[/quote]

Why not have the "no such thing"-"no such thing" option start at 1 and then that would win because the other options don't get updated?

Would this even work where, say, you have to be holding two things and you only are holding one? So if you have the red cube and you "attach cube to cube" then the only option that gets a score above 1 is "attach red cube to no such thing," which would allow for a message like "You don't have anything to attach that to."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21076&start=0#p117628
Forum: Inform 6 and 7 Development / Subject: Re: New to Inform: synonyms and conditionals
User: zarf / DateTime: 2017-01-03 12:30:36

If you have conflicting check rules, you can add a declaration like "The check1 rule is listed before the check2 rule in the check inserting it into rulebook." This is awkward and you might have to do it a lot, but it lets you get the ordering you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20790&start=0#p117629
Forum: Other Development Systems / Subject: Re: PAWS is back, new version 2.1! (Roger Plowman’s Python P
User: blindHunter / DateTime: 2017-01-03 13:28:35

Hello.
Whenever I try to play a game in the PAWS terminal, I get errors such as "Import error: no module PAWS.core". I don't know whether I set it up incorrectly or something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21082&start=0#p117630
Forum: Inform 6 and 7 Development / Subject: Re: Getting rid of the implied interlocutor default text
User: PhilMcG / DateTime: 2017-01-03 16:29:26

Thanks for the suggestions. Yeah, I've been digging around online in both the standard rules and extensions and couldn't find anything that specifically did what I was attempting.  

I'll play around with it some more and see what I can come up with.  Maybe instead of preventing it, I can create a new action with "say", though I'm nervous that's going to screw up the regular answering it that action. 

I'll let you guys know if I make any progress.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21082&start=0#p117631
Forum: Inform 6 and 7 Development / Subject: Re: Getting rid of the implied interlocutor default text
User: prevtenet / DateTime: 2017-01-03 16:41:35

Good detective work, Matt. I've filed a bug [url=http://inform7.com/mantis/view.php?id=1984]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=30#p117634
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Joozey / DateTime: 2017-01-03 18:41:23

This is amazing stuff Eric, thank you very much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20297&start=30#p117635
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: [dev] The Choice-Fiction Writers Tool for Android
User: Joozey / DateTime: 2017-01-03 19:07:07

Thank you for trying out! Let me know what you're missing or bothers you most, I'll put it on high priority [emote]:)[/emote].

Current short-term feature plans:
- Add renaming title/chapters
- Condition editor
- Title/landing page at the start of a story
- An IAP extension enabling:
  - Custom colors
  - Trigger background music
  - Personal author page with Patreon/Paypal link
  - Encrypted story files

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21080&start=0#p117636
Forum: General and Off-Topic Talk / Subject: Re: Around the World in 80 Days-inspired 8-bit adventure?
User: jcompton / DateTime: 2017-01-03 20:03:10

I think I stumbled onto it at last. "Around the World" as collected on <a class="postlink" href="http://apple2.org.za/gswv/a2zine/Sel/The202collection.html">http://apple2.org.za/gswv/a2zine/Sel/Th ... ction.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21085&start=0#p117637
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk & Terps, open dialog, mostly Inform 7
User: zarf / DateTime: 2017-01-03 23:25:20

[quote] I kind of wish we had a board on this form for "Technical proposals, thoughts, ideas" regarding interpreters / extensions / Glk[/quote]

This board is sufficient at the current traffic level. (And if the traffic level were higher, I wouldn't be more involved in the discussion than I am now.) (You can assume that I am already putting as much time into IF tool support as I can schedule.)

[quote]My experience in trying to build a Glk implementation is that I really wish timers were more explicit as to their intention. Are they specific to events ("bomb in 5 minutes") or real-time gaming (Tetris aka Freefall) or something like this - keystroke follow-up.[/quote]

The answer is, it's not specific to any of those. It's a feature that I put into the spec because I thought it would be useful. I kept the spec minimal (one timer) because I wanted to keep the display-library requirements as simple as possible. For the timer, it seemed that anything with multiple timers could be scheduled by game logic.

The real-life result is that if you're setting a one-millisecond timer, you're not going to get good results. Okay. Don't do that. If you find you need to do that in order to solve a problem, the problem is not really getting solved.

(Gargoyle shouldn't be crashing, of course. That might be a threading issue.)

Features like autocomplete are therefore better handled at the interpreter level, rather than the game level. This has always been the intention; that's why IosGlk can rely on the iOS native on-screen keyboard without game changes. You are correct that the game has no way to hint an autocomplete vocabulary, or numeric/password/etc input. Those are possible extensions but I don't see them happening soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21040&start=20#p117638
Forum: Inform 6 and 7 Development / Subject: Re: Testing Counterfeit Monkey on Iphone?
User: Angstsmurf / DateTime: 2017-01-03 23:51:35

Just a small update on this: I tried replacing the proffering relation with list properties, and while it reduced the number of opcodes called by quite a lot, nearly 14 million fewer in a full game test, it actually increased the amount of memory used: the startup data file grew from 42K to 98K, and the final undo files from 84K to 143K. This also meant that the total speed increase was no more than about 4 seconds for the entire game, i.e. the increase from fewer opcodes is offset by the overhead of creating and saving those larger undo snapshots.

This is likely because I used two list properties rather than one, in order to not have to iterate through every thing in the game world to check if something is proffered by something else. I don't know if it would be worth the trouble to try doing it with just one list property instead.

In other news, the map and the initial question now work at [url=http://tass.neocities.org]tass.neocities.org[/url]. It still crashes on my phone, though.

EDIT: With undo file saving forced on (rather than saving undo snapshots to memory) the game actually seems to work fine on my phone. So far I've completed the first two acts. Any testing of the url above on mobile devices is welcome!

EDIT 2: Oops, I tried to save and the game crashed with the QuotaExceededError mentioned earlier. Don't try that!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21085&start=0#p117639
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk & Terps, open dialog, mostly Inform 7
User: allensocket / DateTime: 2017-01-04 05:47:17

[quote="zarf"][quote] I kind of wish we had a board on this form for "Technical proposals, thoughts, ideas" regarding interpreters / extensions / Glk[/quote]

Those are possible extensions but I don't see them happening soon.[/quote]

Soon? Your message start out saying (paraphrase) "I personally (me) have limited time for IF ideas" and then ends with "won't happen soon".  The issue is that it already happened!  Jon Ingold demonstrated and prototype coded these features in the Inform 7 natural language, dedicated window of hyperlink (Dead Cities 2007), hinted input ("The Wilds Of Orkney.gblorb" mentioned in this posting), way back in 2007, 2011.  Open source code was there, working examples. What these were really showing was ideas on changes to Glk to understand Interactive Fiction - but implemented using the only means possible at the time (keyboard polling with the single timer, creating a Glk window of hints [story specific vocabulary] to replace and/or supplement the readline() prompt at the bottom of the window in both cases).

Favoring Inform 7 for a moment, the vocabulary of words has always been somewhat predictable.  "go west", "smell flower".  If localization is brought into the picture - the numeric indexed Hyperlink system would be ideal to localization because translators could cross-reference the numbers to translations (even to fit screen sizes, which Android fully supports for a decade now). But there is entrenched purist attitude toward favoring the full size  keyboard via keystrokes  - and Glk is right in the center of that in that it is extremely obsessed with keystrokes and single characters.... not meaningful words that is the bread and butter of novels, fiction!  Why not the same kind of approach for hinted input?  The Chinese or Hindi phrase for "go west" could be indexed to a local operating system keyboard and translated via the established means of the operating system.  Same goes for menus (choice fiction) - why not define a Glk idea of a menu (indexed list of quotes, numeric code of which one was picked) - instead of doing keystroke-driven menus like I've seen in hundreds of Inform 7 games.  The modern operating system has to be aware of localization all the way out to the extreme edge, as the marketing material (screen shots) all have to be in the language of the end user - and it extends all the way out to the search engine at Amazon / iTunes / Google Play / Ubuntu Software bring the user into the app.

Jon Ingold was showing all this off and the fiction writer author-syntax - what was missing was Glk API's for making it something that any Interactive Fiction system that comes along could abstract (not just Inform 7)!  Instead, I see thousands of apps being developed and used without Glk because it still thinks in terms of lines and keystrokes - and that's not  how novels and stories are built. I'm not the one who has made keyboards disappear for many youth and transition  to interactive swipe touch screens!  That's happened around all of us.  I'm only observing what's going on and how the most popular open platform for computing, Android mobile, has presented failure after failure for years on being implemented! The same goes for speech recognition - if you know the vocabulary and can hint to the operating system what words you are listening for - the results dramatically improve.  All this would have been there if Glk had exposed an API for hinting words / vocabulary as Jon was showing in 2007 to 2011 - and stories compiled 10 years ago would have had the immediate benefit of having the dictionary handy before it even gets into the interpreter engine! And hard-core traditional players can tell their app to discard the hints that Glk provides to make it more difficult.

I feel like there is a very heavy attitude of "not invented here" in the technical side of the community (both Glk and app developers who hold the signed keys for publishing updates).  That open API's for hinted keyboards that exist in the most popular computing devices in history are still being questioned instead of understood just how tied they are to the concepts of prose-language Interactive Fiction novels and stories!  It's a dreamy world on mobile to know the vocabulary of the words as the user types them!  Huge labor has been spent on this in computer science over the past decade!  And here you have a natural-language system parser concept that's been around since the middle 1970's that's built on a specific limited vocabulary and even a rather predictable grammar ordering.

Compass directions in games WERE practically invented by Interactive Fiction.  "Go west, Go East, Go Southwest" is in thousands of stories over half a century!  Yet, Glk doesn't seem to think that an API needs to exist to numerically index these phrases for a 12 year old human child on an iPad in Tokyo who would want to swipe or tilt in compass directions!  Why can't Glk have an API to send a list of valid exits for a room so that a UI can color which directions are valid and invalid? Inform 7 knows these concepts at the authoring level, but Glk strips them down to meaningless ASCII encodings that have to have Regex applied on the other end!  Glk seems like an API that doesn't understand fiction and room movements at all!  What about having an API to send inventory to a client to present it's own way, inventory seems a pretty standard Interactive Fiction concept in multiple interpreters (and one Jon Ingold took time to share code with in 2007). And the code for selecting inventory could be similar to an indexed navigation menu, and localized (on a small device, it could be "swipe screens / change screen to view inventory", on a larger device - a window onscreen - or even a second display monitor. Integer indexes and string lists are sent via Glk and the app sends back into Glk which ones were interacted with.  Inform 7 extensions could prototype these Glk API calls as they are worked out.  Even CheapGlk could do inventory window by just putting it into the single window TextBuffer stream when the player puts in a special command.

Jon Ingold was doing amazing work back in 2007, 2011 showing off the need to standardize these concepts in Glk. He was putting hints right next to the readline() prompt. Anticipating and visionary work of what was coming down the pipe.  But it seems pretty frustrating that it's not been seen as a general-purpose multiple-interpreter Glk need and instead of a need to fix now-broken Inform 7 extensions.  And what I've seen is that mobile apps are being built that have entirely avoided established interpreters and Glk with it's heavy focus on readline() and getchar() conventions.  [color=#800000]What Interactive Fiction input API should have at heart is a readHumanWord()[/color] type concept (callback when space or backspace is pressed) that the authors can set as directives in their authoring (a novice player could be shown hints of the noun structure next, and a limited device (such as speech or a smartwatch) drop the articulation but internalize those hints).  Of course legacy char and readline() can still be in the API, never to be depreciated.

Someone went so far as to make an entire app, open source it, 2.5 years ago that highlights this problem.  Both speech output and speech recognition. That person brought it to this community - and it was promptly ignored for what it is - a request that Glk have word hinting so that speech recognition vocabulary could be tied into the operating system.  How does "press space to continue" work in Glk - with a speech interface? <a class="postlink" href="https://www.youtube.com/watch?v=D6i7c7jdV4Q&feature=youtu.be">https://www.youtube.com/watch?v=D6i7c7j ... e=youtu.be</a>  -- "Press space to continue"  may seem natural to take all the way from the Interpreter in only one human language to someone doing C code for decades, but that doesn't make any kind of sense in a speech interface - and the world of prose language fiction novels can have a standard API for such interaction.  But "press space to continue" and menus both are the realm of Glk - and localization presented these issues long before speech recognition.  By having an indexed API call to present "press space to continue" - you can translate it to Korean at the other end of the API - and fit the needs of the player's human environment.  That's not just shuffle of printf() and readline().  And, being in Glk as a concept, new interpreters could be built that never use those legacy concepts of char and line.

Just this past year university students in Germany were instructed by their professor to demonstrate augmented readline concept - they added the obvious words to an Android app (really a readHumanWord() idea like Jon  demonstrated with timers). Something that really could have been in Glk shortly after Jon published his several blogs on the topic back in 2011. ref: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=10&t=8111&start=10#p114729">viewtopic.php?f=10&t=8111&start=10#p114729</a>

Right now I would have to dig deep into the Glulx interpreter and teach it to build me a list of words out of the compiled Inform 7 story, or build a static tool to extract the words - because Glk API has ignored Jon Ingold's work that's at the very heart of natural human language concerns of Interactive fiction. If, instead, the API would treat menus as indexed lists - and hinting words and verbs and nouns (specific to the story) it would be serving the player instead of C 32-bit unsigned byte structures.

The message I have gotten around here is that there is always, and I mean always, a chicken and egg issue of "no interpreter (app) supports it" regarding the critical bridge of Glk.  But Jon Ingold was implementing away Glk ideas in the two examples I gave of hinted input replacements for readline(). What I see is that Glk ignored this and didn't see that natural human languages were at the very heart of Interactive Fiction, not keystrokes! Keystrokes were just the primitive tools of the 1978 VT100 terminal.  All along the fiction itself was built around dictionary!  Why should Glk [color=#800000]throw it's hands up and say the human word "Xyzzy" is Greek To Me, just chars?[/color]  It could be South Korean, Japanese, or Greek, known before it event gets past Glk and into the interpreter!

I'm very frustrated how little understanding Glk has of human languages and how little concern this seems to be to anyone. A menu is what you see at a restaurant, and you use to pick what you want to order - often Chinese restaurants in Europe or Americas even allow you to order by numeric index to cross the hybrid language and culinary barrier!  Why can't Glk see this common problem to Interactive Fiction? I have poured my shitty human language on this page to express that, and I'm pretty sure it will mostly serve to irritate and offend - and not be heard! As Jon Ingold's far better human expressions wasn't heard as a Glk API request specific to the unique realm of Interactive Fiction, and that's clearly what it seems to be to me in his own way, and Glk is right there ignoring what he did in 2007 & 2011.... and I'm being told today that it's a radical idea - when I see hinted keyboards in use on the public bus every day by people who have no idea just how much Inform 7 is built on the concept of human languages and their verb noun structures!

P.S. I started out saying that I wish there was a forum here for more open dialog and organization on technical ideas instead of just tools  - because it strikes me that people like Jon Ingold knew to stay away and on blogs (that mostly got ignored here) - because things seem very "not invented here" with a kind of inbreeding attitude toward new ideas. The sore thumb of Android and Glulx - and the ho-hum ignoring of Incant's speech code on Github collecting dust now for 2.5 years  - I think is also similarly an example of "staying away from complex conversation" because people here are concerned about politics of who is in power (including social power and beyond, as in Michel Foucault's ideas) instead of actually what seems to fit with the common needs of Interactive Fiction input and I/O- which the topic of "word hinting" to speech and keyboard via a standard Glk API seems blindingly obvious! DavidC wanted the "name of room" exposed in his API and has code to show that. This seems a lot like Jon Ingold's experience here with the local ‘regimes of truth’ on what is Glk.  The idea of knowing the Room Name as an object seems to fit well with an API that knows something about novels and fiction prose!  Glk doesn't seem to care at all about names of rooms as human Objects, instead it has a generic idea of a "status window with grids of characters". DavidC is one of the few who I see stays here with progressive ideas on input/output that fits with natural language - but I also note he has abandoned Glk entirely with it's keystroke + readline focus ideas of input/output. I personally would have given up a month or two ago if RemGlk hasn't given me a "atomic transaction / frame update" input/output concept beyond the primitive character concept of Glk. Compared to DavidC, Jon was more directly addressing in 2007 & 2011 that Glk needed to move forward and produced open source code while he explained the benefits to a fiction storyteller author.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21041&start=0#p117640
Forum: Announcements and Beta Testing / Subject: Re: New collection of newish text adventures for the C64
User: fredrik.ramsberg / DateTime: 2017-01-04 08:05:24

[quote="Piergiorgio d'errico"]mhm... reading your list, and the issues listed in here, I can suggest re-doing your collection targeting the Commodore 128 ? (2 Mhz CPU, 128+ K RAM, 80-column screen..)[/quote]

Thanks for the suggestion. Maybe I will.

To me, it's really not very important that a lot of games *can't* be adapted to the C64. I'm just glad that quite a few games *can* be adapted. And of course, I'm glad to see that this collection of games has sparked quite a lot of interest - a lot more than I expected.

That said, a collection for the C128 would be nice in itself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=20469&start=0#p117641
Forum: Choice-based IF Development / Subject: Re: Ink is now open source.
User: Joozey / DateTime: 2017-01-04 09:04:52

That is really awesome! I'm definitely going to look into the json format and see if I can get the basics implemented in ChoiceFiction, my Android writing tool.
I have thrown all my money at Sorcery! [emote]:P[/emote]. It was great inspiration and I designed ChoiceFiction in a very similar setup.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21041&start=0#p117642
Forum: Announcements and Beta Testing / Subject: Re: New collection of newish text adventures for the C64
User: fredrik.ramsberg / DateTime: 2017-01-04 09:53:06

Hm, I realize now that I need to diplay the list of included games in a more obvious manner than the list of non-included games. Several people have remarked on the list of games that weren't included, while no one has made any remarks whatsoever about any of the games included. This has indeed puzzled me, but it's not very strange when you think about it. Web site update coming up!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21085&start=0#p117643
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk & Terps, open dialog, mostly Inform 7
User: allensocket / DateTime: 2017-01-04 11:44:23

To add something to Glk, aren't we really just talking about adding some function definitions to Glk.h?  Why is there so much resistance to Jon's excellent examples of smart input in Dead Cities 2007, hinted input The Wilds Of Orkney.gblorb from 2011?  These are exactly what has become ultra-mainstream on Android in apps of all kinds (SMS, email, etc).  What function names and related constant values  would need to be defined to do this in a universal way?  The problem isn't inherently difficult to understand, it's pretty obvious if you work with a modern mobile phone "smart keyboard" what Jon was showing. Jon was showing a "smart client" input where you can see your choices before the Glk callback into the Interpreter.  And numerically indexed menu selection systems are also well understood and standard interface idea on practically all operating systems.  Here are 300 items and 300 integer indexes - it's up to the app to figure out how to page/scroll/pick them before callback to the API.  Even CheapGlk 'as the app' could devise a menu system to pick from 300 items on a list and call back Glk with the index.  This is the kind of thing BBS systems in the 1980's did with regularity in API definitions. Which isn't just Android... Which is the kind of small-scale community I would associate this with.  

Adding it to Glk means define a function, it's parameters and datatypes.  An array of strings and an array of gui32 indexes.  We can also define a readHumanWord() function in Glk.h and that's how you add to the API. It's not going to break any old code because these functions are not called by anything currently.

Then the standard function name is published and out there. So I can develop my interpreter application to use those API's and future people who come along with the same need can call them.  I'm not asking you to change Gargoyle or to change the publish Apple Store iPhone app - I'm asking that we implement an API on published paper "standard" so that it's there for future use.  I am not asking for a new version of Inform 7 to be implemented this week. I'm asking for the function names and arguments to said functions be agreed on and published!  And, in this situation, I am literally pointing to actual working code form 2007 and 2011 that demonstrates the features!  The prototype, Inform 7 extensions, and draft discussion has been out there for a decade.

Glk already has a whole bunch of compile conditions such as "Graphics", "Unicode", so a new category like "HintedInput" could define these. But really the version of Glk alone distinguishes what's been implemented pretty easily.  Graphics and sound are nice, but really we are talking core Interactive Fiction here - words, human language. Menus, hints to words,  "press to continue" prompts, hyperlink phrases (augmented readline via graphics icons could replace).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20998&start=20#p117644
Forum: General Design Discussions / Subject: Re: Disambiguation without unnecessary questions?
User: Marnix / DateTime: 2017-01-04 15:40:47

Getting it to work for 1 noun was rather easy. 2 nouns was a bit more complicated. Suppose you have noun1 and noun2 and noun2 has 2 hits where noun1 gets no-such-thing. At that point there's no use asking disambiguation questions about noun2 because we know there will be an upcoming no-such-thing message from noun1.

On the other hand, if noun2 has 1 unique hit and noun1 has no-such-thing, we may want to include noun2 in the error message because the player mentioned it.

So what I did was the following, I have 1 no-such-thing action record with fields for actor, subject and specifier. All 3 fields are initialized with a no-such-thing keyword. When the no-such-thing record is the winner after running the disambiguation rules I check actor, subject and specifier and whenever one has 1 unique hit, I copy that value to the no-such-thing record. So the n-s-t record will have 1, 2 or 3 n-s-t objects when it wins. It does require some additional code in the verb, because it has to check 3 possible n-s-t values to print the most accurate complaint message.

Here's an output ecample:
[code]> look
Room

There's a red man with a mission here.
There's a blue man with a mission here.
There's a green man with a mission here.
There's a red bowl here.
There's a green bowl here.
There's a blue bowl here.
There's an orange bowl here.
There's a red cube here.
There's a green cube here.
There's a blue cube here.
There's an orange cube here.
There's a purple cube here.


> drop cube
You are holding no such thing that can be dropped.


> red man, drop cube
The red man with a mission is holding no such thing that can be dropped.


> man, drop red cube
No one is holding the red cube.


> man, drop cube
No one is holding any such thing.


> transcript
Turning off transcript mode.[/code]

And this is what the verb would look like. It checks for 2 no-such-thing values (actor and subject).

[code]VERB drop
  "drop"
    # code for drop
    printcr("What do you want to drop?")
    getsubject()

  "%o_actor, drop %o_subject"
  "drop %o_subject"
    DISAMBIGUATION_RULES
      if owns(o_actor, o_subject) then score(5) endif
    END_RULES
    # code for drop subject
    # nst is no-such-thing object
    if equal(o_actor, o_nst) then
      print("No one is holding ")
      if equal(o_subject, o_nst) then
        print(o_nst.d_any)             # any such thing
      else
        print("%the %o_subject")
      endif
      printcr(".")
    else
      if equal(o_subject, o_nst) then
        print("%the %o_actor ")
        print(o_actor.r_to_be)
        print(" holding ")
        print(o_nst.d_no)              # no such thing
        printcr(" that can be dropped.")
      else
        if (owns(o_actor, o_subject)) then
          clearflag(o_subject.f_bypass)
          move(o_subject, owner(owner(o_subject)))
          print("%the %o_actor")
          if equal(o_actor, o_player) then
            print(" drop ")
          else
            print(" drops ")
          endif
          printcr("%the %o_subject.")
        else
          print("%the %o_actor ")
          print(o_actor.r_to_be)
          printcr(" not holding the %o_subject.")

  DEFAULT
    printcr("I only understood you as far as willing to drop something.")
ENDVERB[/code]

If we also want to handle input like <actor>, put <something> in <something else>  then there would be a third check on no-such-thing. The verb code grows because of the disambiguation checks, but all verbs are in a separate file that can be re-used for different stories.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21085&start=0#p117645
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk & Terps, open dialog, mostly Inform 7
User: Dannii / DateTime: 2017-01-04 17:39:22

All of this would be very easy to implement using the proposed CSS/JS additions to Glk - that's the great benefit of an extensible system. To implement it directly at the Glk would be much more work: Glk doesn't currently have any way of passing whole complex arrays out, and passing out an array of NULL terminated C strings might not be the best way to do it, at the very least we're looking at two functions for unicode; the interaction between the word index and the pending line input would have to be defined - passing back the index seems at odds with completing a word in the pending input.

An alternative would be a Blorb chunk with a list of words to be added to the interpreter's dictionary.

Multiple timers would make sense and I've proposed it before. I don't think it would take too much to implement, but I would need to hear from more interpreter authors first.

But perhaps the best thing to do would be to ask Zarf for a block of Glk codes, and then you can spec and implement a proof of concept for your ideas. It will be much easier to get the other interpreter authors on board with a working example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21085&start=0#p117646
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk & Terps, open dialog, mostly Inform 7
User: DavidC / DateTime: 2017-01-04 20:03:47

[quote="allensocket"]P.S. I started out saying that I wish there was a forum here for more open dialog and organization on technical ideas instead of just tools  - because it strikes me that people like Jon Ingold knew to stay away and on blogs (that mostly got ignored here) - because things seem very "not invented here" with a kind of inbreeding attitude toward new ideas. The sore thumb of Android and Glulx - and the ho-hum ignoring of Incant's speech code on Github collecting dust now for 2.5 years  - I think is also similarly an example of "staying away from complex conversation" because people here are concerned about politics of who is in power (including social power and beyond, as in Michel Foucault's ideas) instead of actually what seems to fit with the common needs of Interactive Fiction input and I/O- which the topic of "word hinting" to speech and keyboard via a standard Glk API seems blindingly obvious! DavidC wanted the "name of room" exposed in his API and has code to show that. This seems a lot like Jon Ingold's experience here with the local ‘regimes of truth’ on what is Glk.  The idea of knowing the Room Name as an object seems to fit well with an API that knows something about novels and fiction prose!  Glk doesn't seem to care at all about names of rooms as human Objects, instead it has a generic idea of a "status window with grids of characters". DavidC is one of the few who I see stays here with progressive ideas on input/output that fits with natural language - but I also note he has abandoned Glk entirely with it's keystroke + readline focus ideas of input/output. I personally would have given up a month or two ago if RemGlk hasn't given me a "atomic transaction / frame update" input/output concept beyond the primitive character concept of Glk. Compared to DavidC, Jon was more directly addressing in 2007 & 2011 that Glk needed to move forward and produced open source code while he explained the benefits to a fiction storyteller author.[/quote]

Yikes. Take a group of highly intelligent people from around the world with the same hobby and ask them to work on a coherent vision is probably not going to happen in any forum. Wanting such a thing is understandable. Expecting it or being confused by its absence is probably asking way too much. The IF community doesn't work in any coherent manner. That there's some core development on tools is more passionate coincidence than visionary directed behavior.

That said, the gravity of most IF tool development is intended to maintain a backwards compatibility that leaves out a great deal of contemporary architectural concepts. It's not the intent of anyone to ignore current trends. It's more that making incremental steps that authors understand is just how things go around here.

My work on fyrevm-web is strictly my vision. Sure, I'd love help and I've asked plenty of times...but again the gravity of Inform 7 development is connected to the existing legacy tool set, including Glk. I'm not going to cry about it. I'm just going to build it, make games with it, and if no one uses it except me, that's okay.

So if you have your own opinions and visions, it's probably healthiest to focus on it as the sole worker-bee. If someone offers their help, great. I wouldn't expect it. If you need questions answered, I've found everyone to be fairly good about that when they have time. (I catch zarf on ifMUD or ask questions here).

And oh by the way...I've paid money to contractors, probably over $4000, to get fyrevm-web to where it is, plus hundreds of hours of my own time. Most people just do the work in their spare time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21085&start=0#p117647
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk & Terps, open dialog, mostly Inform 7
User: allensocket / DateTime: 2017-01-04 21:17:38

Yes, clearly I'm frustrated. 4 different Glulx apps, all with their own variation of Glk, have been made for Android and open sourced. I find little evidence of serious conversation about this activity and the changes going on worldwide with computing toward mobile. And saying the truth, that Glk is at the center of making an app and has largely ignored mobile, gets immediate push-back. Jon Ingold's "The Wilds Of Orkney.gblorb" is exactly what is mainstream in mobile apps - people do this with SMS, chat, email, etc every day.  "So if you have your own opinions and visions, it's probably healthiest to focus on it as the sole worker-bee." - that's what the 4 apps on GitHub that run Glulx did  - and one by one, they kind of get ignored.  One may say that waiting for the occasional comets passing or solar eclipse is part of the issue.  The issues seem to be more than one developer and one app. The apps have been there, the issues are self-evident if you try them, just like Jon's "The Wilds Of Orkney.gblorb" from 2011 has been there - that any daily mobile user would immediately recognize the user interface ideas in play. I'm frustrated, because now I'm trying to finish off the 5th app, as the solar eclipse didn't align with the already exiting app (Son of Hunky Punk) on finishing off it's Glulx and Glk in the past 3 months. Maybe the issues go beyond just making code as a lone wolf and tossing it up on Github.  I will run out of time soon enough and go away. Just like the previous 4 independent apps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21085&start=0#p117648
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk & Terps, open dialog, mostly Inform 7
User: DavidC / DateTime: 2017-01-04 23:46:04

The only thing I would have an opinion on is that I think the order of interest is web > cross platform desktop > iOS > Android, so you may be attacking the bottom. It may be that web based IF that can be turned into an Android app, similar to Lectrote, is the way to go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21085&start=0#p117649
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk & Terps, open dialog, mostly Inform 7
User: allensocket / DateTime: 2017-01-05 06:51:34

I'm sorry for frustration getting the better part of me.  As I said in at the top ad in the 2nd post P.S. I feel like a dedicated forum to Glk and Interpreters that use it - related technical issues is really what's needed here.  I could start a blog, but blogs don't have equality of who posts, come along and start a new topic, etc.  Gargoyle is the multi-headed interpreter app example built on Glk - and, to a lessor degree, Son of Hunky Punk, but I got caught up in seeing how different input apps  - CYOA (as it's called around here?) that Gargoyle doesn't run -  is really most-often being done outside Glk in the mobile world.

What I started to see was a vision of a Glk that treats basic CYOA elements as API UI concepts so that any new interpreters can come along and access them.  Starting with the most basic type of API call such as [press any key to continue] (perhaps with a timeout option).  Instead of just having a Glk that knows how to present characters to a window, it knows basic concepts of menus, continue prompts, hinted input, words instead of lines and chars, etc.

But I got caught up in that idea,  caught up in the frustration of 4 different partial Glk's on Android - that are all incomplete or buggy. Here I am coding a 5th one!  And I'm sorry about getting so emotional about seeing these apps (and really the fiction works they support) and their various ideas of Glk go sometimes ignored.  Jon Ingold's blogs and extensions (Interactive Parsing.i7x version 4) articulated things that seemed strongly intuitive to me as Glk concepts and not Inform or Interpreter needs. And I spilled it all out in a rushed frustrated way because I got caught up in very difficult code (1ms timers that bomb Gargoyle) and viewed these as long-standing prototypes that has been ignored and didn't take the time to organize, propose and discuss "Smarter Glk" as a supplement or next-generation of "primitive Glk" as we know today.  I jumped the gun, half baked ideas, and motivated by frustration.  Sorry.

Let me get back to finishing off this new app based on Glk 0.74 as we know it today and excuse my overwhelmed expressions of personal frustration and wishful thinking. I was out of line and I don't want to sound ungrateful beyond a momentary lapse of reason.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21086&start=0#p117650
Forum: General: Interpreters, Add-Ons, and Tools / Subject: HELP C devs - Android: Blorb image & sound saving in RemGlk
User: allensocket / DateTime: 2017-01-05 07:17:15

If any reasonably competent C programmers out there can help me, I have an urgent request if you can take an hour or three to code in the next few days. It will further along the Android port efforts.  I want to try to keep some of the "basics" in C for organization reasons and cross-platform (non-Android).  For various reasons, RemGlk has become the center of my development attention - but my C code skills are rather terrible - which is why I'm asking for C programmer help. 

RemGlk just had code added to recognize image files (jpg/png) in Blorb files.  The very latest C code is up here: <a class="postlink" href="https://github.com/erkyrath/remglk/commits/master">https://github.com/erkyrath/remglk/commits/master</a>

Now here is what it has; It has an option to take as main() args[] one called "resourcedir"  - and as I understand it, it merely passes that string along as a reference to what it finds in the Blorb file.  

[b]My Request[/b]

Can you fork RemGlk on Github and create a branch that saves (writes) all blorb elements into the arg[] "resourcedir" path?  Right now it doesn't write them to disk (by design) - as it expects outside code to independently do that.  My request is integrated C code in RemGlk to save everything out of the blorb that it gets - sound, images, game data, like you are extracting a zip file into a directory.

Your code needs to be MIT licensed by you, the author, to fit into RemGlk's existing license: <a class="postlink" href="https://github.com/erkyrath/remglk/blob/master/LICENSE">https://github.com/erkyrath/remglk/blob/master/LICENSE</a>  Obvious code to save Blorb elements exists in Gargoyle and such - but you have to make sure it's MIT licensed (or Apache license, BSD license, or Public Domain) if you copy/paste in code from elsewhere.  If you do copy in code from elsewhere, please indicate where you found it.

If you are looking for a game datafile that has a lot of blorb elements, I think Alabaster.gblorb is a good one: <a class="postlink" href="http://ifdb.tads.org/viewgame?id=b2g8je1xxtqzei4u">http://ifdb.tads.org/viewgame?id=b2g8je1xxtqzei4u</a>

Once the code is finished I will do my best to maintain it as a "patch" to RemGlk for the app I'm working on.  Your help would save me frustration of dong C code and keeping things at the layers of the app that I want.  Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20770&start=10#p117651
Forum: General Design Discussions / Subject: Re: Why can't i get into CYOA or restricted parser games?
User: allensocket / DateTime: 2017-01-05 07:37:04

[quote="J. J. Guest"]This is a really interesting thread. I've written both types of game. I've tended to find that writing a parser-based game is more like world-building, i.e. geography based, whereas writing a choice-based game is more like screenwriting, i.e. history based.

Friends of mine who don't really "get" parser-based IF are always encouraging me to convert my parser games into choice games, so that they can play them without the inconvenience of having to type or think about what to do next. But to me they're chalk and cheese.[/quote]

I'd like to see the apps who run parser games integrate hybrid concepts as standards.  Some common conventions to expose room-specific hints (choices) and walkthrough that a user could choose to disable as they see fit.

I understand the down-side of a CYOA focus, that authors may not fully test all the possibilities for a free-form parser player - but I also think a standard convention for "hybrid" would bring more players into parser IF realms.  There are whole generations of youth who may never learn to use the traditional keyboard. For that matter, handwriting may be on the way out [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15478&start=0#p117652
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Blog Series
User: Jeff Nyman / DateTime: 2017-01-05 07:57:05

Happy 2017 all! It's been a while since I was here and this blog series was one of the last things I brought up.

I still work with interactive fiction, almost entirely in the context of teaching children of varying age groups about programming ideas. Perhaps the most important of this, and that which I am most proud, is introducing these ideas in a suitably framed context with children dealing with autism.

Most recently, as part of my career, I started using Inform 7 as a means of introducing and/or promoting the ideas of exploratory testing. You can see the current posts here:

<a class="postlink" href="http://testerstories.com/category/exploration/interactive/">http://testerstories.com/category/explo ... teractive/</a>

Some of you may remember that I worked with writers and screenwriters on [url=http://www.intfiction.org/forum/viewtopic.php?f=6&t=1700]the moral premise of Trinity[/url]. This time around I'm using a version of Trinity that will have some modifications from the original game to showcase ideas. (I had permission from Activision years back when I did initial work on this; I'm not [i]entirely[/i] sure I still have that permission -- my contacts are no longer there and the Activision Legal department didn't seem to care one way or the other.)

We'll see how well this goes but I'm finding the ecosystem of Inform 7 is perfect for this kind of training, particularly in terms of treating testing as a design activity, not just an execution activity. In this current series, the next bit I think I'm going to do is introduce the old woman selling the bird crumbs. There's a lot of interesting things to think about there from a testing perspective.

I'm also trying this approach out with some live interactions at companies I consult with. It's a lot easier to do this live than via a series of blog posts so I'm working to figure out the best way to present all this as I go. What's been most interesting is interleaving the ideas from teaching children to teaching testers. And I intend no disrespect by that correlation; if anything, learning to think more like a child is one of the best things you can do to harness creativity, inquiry, and investigation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15478&start=0#p117653
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Blog Series
User: FictitiousFrode / DateTime: 2017-01-05 08:17:14

Sounds very interesting, and I'll try to follow it.

One minonr suggestion; the exploratory testing posts don't have the inform-7 so they don't show up in the first link.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15478&start=0#p117654
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Blog Series
User: Jeff Nyman / DateTime: 2017-01-05 08:27:13

[quote="FictitiousFrode"]Sounds very interesting, and I'll try to follow it.

One minonr suggestion; the exploratory testing posts don't have the inform-7 so they don't show up in the first link.[/quote]

That's a good point. I initially did that purposely, mainly because those first three Inform 7 posts were not at all about exploratory testing and certainly not using a running example. I do link to the Inform 7 category in the initial post, but -- yeah. I'm wondering if I should just add the tag. I appreciate you bringing this up because it was something I was thinking about and relegated to the backburner for a bit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24210&start=0#p127146
Forum: Competitions - General / Subject: Spring Thing seeks prize donations!
User: aaronius / DateTime: 2017-01-05 08:41:52

Spring Thing, the annual festival for interactive fiction, is actively seeking prize donors for the 2017 festival!

<a class="postlink" href="http://www.springthing.net/"><a class="postlink" href="http://www.springthing.net/">http://www.springthing.net/</a></a>

Rather than cash donations as in prior years, prizes now work more like "Secret Santa": donors put up fun 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/2016/prizes.html]'16[/url] or the non-cash prizes from [url=http://www.springthing.net/2014/prizes.htm]'14[/url], [url=http://www.springthing.net/2011/prizes.htm]'11[/url], or [url=http://www.springthing.net/2008/prizes.htm]'08[/url]) or check out this great index of [url=http://ifcomp.org/about/past_prizes]past IF Comp prizes[/url] for further inspiration. 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"><a href="mailto:aaron@springthing.net">aaron@springthing.net</a></a>. Thanks in advance!

[size=85]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.[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21086&start=0#p117655
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: HELP C devs - Android: Blorb image & sound saving in Rem
User: Draconis / DateTime: 2017-01-05 09:52:19

Do you care about adaptive color palettes, Z3 sound looping data, and such? Or just images and sound files?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21086&start=0#p117656
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: HELP C devs - Android: Blorb image & sound saving in Rem
User: allensocket / DateTime: 2017-01-05 10:00:43

If they are resource blobs, you could just extract them to a .bin raw file if there isn't a standard filename convention - and even extract the game binary data itself (.z8 / .ulx etc) - I could comment out or otherwise remove that extraction later down the road if it that data proves of no use.  Does that make sense?  But I think the current 'absolute need' is the sound and image resources.

BTW - I found there are like 3 different sizes of Alabaster.gblorb to test against, the 3.4MB one seems to have 29 asset chunk counts of which 26 are resources.  Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=40#p117657
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2017-01-05 12:16:45

[quote="Joozey"]This is amazing stuff Eric, thank you very much![/quote]

You're very welcome...I hope some of my tracks are helpful!  [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21086&start=0#p117658
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: HELP C devs - Android: Blorb image & sound saving in Rem
User: Draconis / DateTime: 2017-01-05 12:24:23

I wrote this quickly as a separate "library" since I'm not very familiar with the RemGlk codebase. It exposes a single function:

[code]int unblorb(const char *blorb_path, const char *resource_path);[/code]

This extracts all the resources from the blorb_path and tosses them into the directory resource_path. Files are named "[i]resource_path[/i]/[i]chunk_name[/i]/[i]resource_number[/i].[i]extension[/i]", so for instance the main executable in a Glulx blorb is named "[i]resource_path[/i]/Exec/0000.ulx".

Does this work for your purposes? (The code is also a huge mess; if I get a chance I'll go through and make it presentable.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21086&start=0#p117659
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: HELP C devs - Android: Blorb image & sound saving in Rem
User: allensocket / DateTime: 2017-01-05 12:36:23

I'll look at it shortly and let you know, thanks a lot!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21086&start=0#p117660
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: HELP C devs - Android: Blorb image & sound saving in Rem
User: allensocket / DateTime: 2017-01-05 13:35:43

This is working! Since you made it self-contained I integrated it outside of RemGlk so it isn't linked into every individual interpreter. Compiled fine with the Android NDK 13 GCC cross-compilers.  I moved the vars in the for loops to before the loop to compile to whatever non -C99 I had set.  Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21088&start=0#p117662
Forum: General: Interpreters, Add-Ons, and Tools / Subject: RemGlk 0.2.4
User: zarf / DateTime: 2017-01-05 16:44:01

Okay, after several weeks of (admittedly intermittent) work, I have a new version of RemGlk which supports graphics.

<a class="postlink" href="http://eblong.com/zarf/glk/">http://eblong.com/zarf/glk/</a>

This has not been heavily tested. I went through some of my test Glulx games that can draw images and rectangles. I fired up Sensory Jam. I connected RemGlk+Glulxe to the regression-tester and to the remote-if demo.

(As part of this, I extended regtest.py to be able to check images and graphics commands. This is not yet well-documented.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21089&start=0#p117663
Forum: Announcements and Beta Testing / Subject: [Beta] The Interactive Fiction Library
User: HappyRobot / DateTime: 2017-01-05 17:10:32

I’m building a custom terminal to install at my local public library. I'd like to create an interesting way to introduce people to IF and let them browse some of the best works in the genre. I could use some feedback on my overall concept and execution.

The terminal itself will be hidden within a library bookshelf. Players walking down a main aisle will notice a large book glowing nearby. Looking closer, they will see a big red button on the spine of the book and the title [i]Interactive Fiction Library[/i]. Pushing the button will rotate two rows of books in front of them ninety degrees to reveal a display and keyboard:


[img]http://i.imgur.com/8EswVfb.jpg[/img]


Players will then be able to immediately play the 'game' at the terminal, which leads to an Interactive Fiction Library. The IF Library inside the game is organized through a series of halls and portals, each leading to a particular work of IF. There are halls for major genres and looking at a portal before entering gives a short description of each work. The project is largely aimed at people new to IF, so a tutorial will be integrated throughout.

[size=150][url=http://bertytours.com/if/testing/play.html]Here’s a link to a test version of the game.[/url]
[/size]
The [b]return home[/b] command will not work in this test, since I will only have control over the computer running the actual setup. I can't force someone's browser to respond to generic inputs outside a webpage I haven't created myself. 

If you choose not to knock on the door or walk around the Fargo Public Library, it may seem confusing. Anyone not familiar with it would be at a disadvantage, since the person actually playing this will be phsyically present there and have direct knowledge of how it is laid out in order to explore it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21040&start=20#p117664
Forum: Inform 6 and 7 Development / Subject: Re: Testing Counterfeit Monkey on Iphone?
User: Angstsmurf / DateTime: 2017-01-05 17:36:58

Right, I think I have a rough idea of what is going on.

QuotaExceededError obviously means that the allotted local storage space for the current browser session is full. Actually, if private mode is active in Safari, no local storage at all is allowed. There are apparently [url=http://stackoverflow.com/questions/14555347/html5-localstorage-error-with-safari-quota-exceeded-err-dom-exception-22-an#14555361]ways to check for this[/url] and avoid crashing. I guess I should open a feature request on the Glkote Github page.

If private mode is off, there is still only just enough storage for our ten allowed undo snapshots and a save file or two at the beginning of the game. As we get further and more of the game state changes, the size grows of both undo snapshots and save files. Then the storage space will no longer be enough, and we eventually get the QuotaExceededError crash again.

I've reduced the maximum number of undo snapshots from 10 to 5 now and use only a single save file. We'll see how far I get this time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21040&start=20#p117665
Forum: Inform 6 and 7 Development / Subject: Re: Testing Counterfeit Monkey on Iphone?
User: Dannii / DateTime: 2017-01-05 18:36:19

I raised an issue on Github for the uncaught errors: <a class="postlink" href="https://github.com/erkyrath/glkote/issues/20">https://github.com/erkyrath/glkote/issues/20</a>

Though Quixe should not be running the ultra undo code... it should only be needed for Git.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21040&start=20#p117666
Forum: Inform 6 and 7 Development / Subject: Re: Testing Counterfeit Monkey on Iphone?
User: Angstsmurf / DateTime: 2017-01-05 19:28:11

Well, (ab)using Ultra Undo snapshots is the only way I have found so far to avoid the out of RAM related crashes mentioned above ("A problem occurred with this web page so it was reloaded"). Only to run into out of  local storage crashes, of course. These seem to be easier to handle, though. Not only can we reduce the number of allowed undo files, it is also possible to delete leftover files with the built-in Quixe file manager.

EDIT: Thanks for reporting the problem, by the way!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21054&start=0#p117667
Forum: Inform 6 and 7 Development / Subject: Re: Displaying the chapter of your zcode story file?
User: blindHunter / DateTime: 2017-01-05 22:19:33

You could also do something like this:
[code]
After printing the banner text while not Requesting the story file version:
Say "[line break][bold type]Chapter 1: Blah Blah[roman type][paragraph break]".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21089&start=0#p117668
Forum: Announcements and Beta Testing / Subject: Re: [Beta] The Interactive Fiction Library
User: jkj yuio / DateTime: 2017-01-06 05:27:03

Looks pretty cool!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=40#p117669
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Joozey / DateTime: 2017-01-06 07:05:15

Yes definitely. I am now using them in my stories to add to the atmosphere depending on where you are in the story. After browsing your music library I decided to go ahead and implement background music in my Android writing tool. How it works is: the story file is packed with any images and music files into a zip file and put in a cloud storage for other people to download, read, and re-share on social media. This means your music may start spreading around, and you are attributed in the story file. The writer must agree to properly attribute all third-party content creators in a credits page before uploading or sharing anything.

What do you think about this setup?

For the future I envision an audio library for writers with royalty free music indexed on tags, and automatically adding your credits to these stories if your music is used. Long term would-like-to-have plans~ [emote]:P[/emote].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21088&start=0#p117670
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: RemGlk 0.2.4
User: allensocket / DateTime: 2017-01-06 07:06:46

Great work!  I'm building the new Android app called Thunderword on top of RemGlk. RemGlk has in many ways made things much easier.  I just posted an issue about how RemGlk seems to sizes the images in Counterfeit Monkey in a suspect way. Thank you for the work!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21090&start=0#p117671
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Browsing & finding IF stories on Android, apps for downloads
User: allensocket / DateTime: 2017-01-06 07:55:16

I'm working on a new Android app called [b]Thunderword[/b] that will be able to run Z-code, Glulx, and, as things progress, basically any C compiled interpreter engine that can interface with Glk via RemGlk... so HUGO, TADS, plan-9, etc.

I know that there is some demand "out there in the world" for fiction writers to publish their own app that basically provides one single story. Such authors want to be able to track downloads (and possibly monetary sales) of their work.  But the  headaches of publishing, maintaining and getting to work a full "interpreter engine" in their own app can be difficult. Many fiction authors may not want to deal with security fixes and complex things in computer software.  Beyond those issues, I have found that browsing + surfing + collecting + organizing a large number of stories and games can have many different user interface ideas.  By allowing multiple apps to be the front-end chooser + picker of what to play, we can have more open and flexible choices.

In that spirit, I've made the decision to promote and encourage third-party apps to interface with Thunderword.  For example, a browsing app could be made called Lightning that downloads and picks files from a library.  Of course, any player can also fire up a web browser like Opera, Firefox, Chrome and download a story blorb file and open it directly in Thunderword without needing a second app on their Android device.

I encourage people who are interested to make apps now. Basically, to interface with Thunderword, you would save the game file on public storage space such as "/sdcard/Interactive Fiction/mygame.gblorb" and then your app sends an Android broadcast Intent (in the background) that tells Thunderword app to load and play that story..  And when the player exits the game in Thunderword, it can notify your outside app back with a similar background Intent (Android [url=https://developer.android.com/reference/android/content/BroadcastReceiver.html]BroadcastReceiver[/url]).  Your app could keep track of how much time the player spent in the story, and Thunderword could even share with your app information about how many responses the player made to the story - so you can determine if they just launched and walked out or actually interacted with the story.  Save games and such can be shared with your app (the one that launched the story), in standard format that the existing RemGlk and interpreters would use, and your app could do what you wanted with those files (for example, share them to another Android device or PC the user may own, or email a save game to another person).

Even if you don't want to make your own Android app, you can take advantage of some of these integration features. You could email the player a copy of your blorb and have it launch into Thunderword from their Gmail client. Or, it may be possible for you to build a normal HTML website instead of an app - and have it launch stories from Opera, Firefox, Chrome, etc directly into Thunderword - and if so wished, have a URL on your website notified when the user has exited the game you requested launched (the user would have the option of blocking this notification for privacy concerns).  In other words, you could build a website for browsing Interactive Fiction stories that users could consider to be a library organizing tool for Android.

Of course, Thunderword can play stories entirely offline in airplane mode. I'm giving these online examples to inspire developers to create fancy and nice looking tools to help locate and download the stories! I am currently targeting modern Android 5, 6, and 7 devices.  I also have in hand one Amazon Kindle Fire, generation 5 device (just updated to Fire OS 5.3.2.1), and Thunderword should also work on Kindle Fire devices too.  It should not take much to get the app working as far back as Android 4.1 devices, so that won't be too far down the road..

I encourage you to work on apps and ideas today to pick and download story files on Android! Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21088&start=0#p117672
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: RemGlk 0.2.4
User: allensocket / DateTime: 2017-01-06 11:57:50

[quote="zarf"]
<a class="postlink" href="http://eblong.com/zarf/glk/">http://eblong.com/zarf/glk/</a>
[/quote]

I was looking over your page and realizing I wish I had noticed GlkLoader earlier [emote];)[/emote] Anyway - I found out there is a newer source code set for GlkLoader I found here: <a class="postlink" href="http://www.ifarchive.org/indexes/if-archiveXprogrammingXglkXimplementations.html">http://www.ifarchive.org/indexes/if-arc ... tions.html</a> than what you have listed on your page (0.3.0 vs 0.3.2). And I tossed it up on Github for good measure: <a class="postlink" href="https://github.com/BroadcastGames/GlkLoader">https://github.com/BroadcastGames/GlkLoader</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21091&start=0#p117673
Forum: Other Development Systems / Subject: A way to encrypt JACL stoyfiles?
User: grimjerr / DateTime: 2017-01-06 12:00:39

I was wondering is there a way to encrypt JACL storyfiles so only the interpreter/VM would read it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20670&start=10#p117674
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: C programmers, Git interpreter on Android, Twisty
User: allensocket / DateTime: 2017-01-06 12:13:09

Great news. Twisty 2.0 on Github is active - and a checkin related to CLang and Nitfol went in: <a class="postlink" href="https://github.com/sussman/twisty/commit/c3504a710ca28bee5ddca44e8633e6048ec1d440">https://github.com/sussman/twisty/commi ... 048ec1d440</a> - which an older GarGlk had changed even earlier <a class="postlink" href="https://github.com/garglk/garglk/commit/e3d35c81a880d2405ca5f6d7c702afbc94866f5c">https://github.com/garglk/garglk/commit ... bc94866f5c</a> - thanks for the help back in October and hope everyone's New Year is starting off well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21075&start=0#p117675
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Revived Android App - Incant - runs Glulx sound, graphic
User: allensocket / DateTime: 2017-01-06 12:16:51

Hey! Twisty 2.0 on Github has gotten it's first commits in over 18 months: <a class="postlink" href="https://github.com/sussman/twisty/commits/master">https://github.com/sussman/twisty/commits/master</a> - now it's been moved by the developers to Android Studio version 2.2.3 and some issues I mentioned on this BBS back a few months ago about nitfol and CLang, related to Android NDK 13 support, got cleared up via an older GarGlk patch that I had overlooked <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=38&t=20670&p=117674#p117674">viewtopic.php?f=38&t=20670&p=117674#p117674</a> . Android is coming alive for Glulx and Glk choices!

EDIT: Active Twisty development and Glk fixes are going on today here: <a class="postlink" href="https://github.com/rgeens/twisty/commits/glulxercise">https://github.com/rgeens/twisty/commits/glulxercise</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21091&start=0#p117676
Forum: Other Development Systems / Subject: Re: A way to encrypt JACL stoyfiles?
User: zarf / DateTime: 2017-01-06 12:28:41

Any such scheme would be obfuscation, not encryption. It could discourage casual browsing but not a determined file-miner. (This is true of all open-source IF systems.)

That said... I don't know anything about JACL. It's not compiler-based, right? The interpreter reads the storyfile directly? Then the best I can think of is to encode it in some simple way and add the decoder logic to the interpreter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19739&start=10#p117677
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IFKeyNav - keyboard navigation for Windows Frotz and oth
User: allensocket / DateTime: 2017-01-06 15:01:57

I encourage that we work to get a new API call for compass directions built in future Glk API so it's a standard thing for multiple interpreters. As almost all Interactive Fiction interpreters have a concept of compass direction and room movement that I've seen.  I know it would be nice to be able to use swipes on mobile phones / tablets with touch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21091&start=0#p117678
Forum: Other Development Systems / Subject: Re: A way to encrypt JACL stoyfiles?
User: grimjerr / DateTime: 2017-01-06 15:05:42

Thanks Zarf!  Thank you for correcting me on the programming term of obfuscation in contrast to encryption...  I appreciate it!  Always loved your releases man!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19739&start=10#p117679
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IFKeyNav - keyboard navigation for Windows Frotz and oth
User: Draconis / DateTime: 2017-01-06 15:39:52

Why not just send it as a normal command? (Treat a swipe upward as if it were keypresses "N[enter]", a swipe right as "E[enter]", and so on?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19739&start=10#p117680
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IFKeyNav - keyboard navigation for Windows Frotz and oth
User: allensocket / DateTime: 2017-01-06 15:45:57

[quote="Draconis"]Why not just send it as a normal command? (Treat a swipe upward as if it were keypresses "N[enter]", a swipe right as "E[enter]", and so on?)[/quote]

You could make command macros to send strings as input, but a standard API with a standard set of integer numbers can do a few other things: The game engine can tell the user interface which directions are valid on room exits with standard codes, the API can let the user interface know when they are valid (maybe it is at a YES/NO prompt and can't accept them), and you deal with non-English language localization based on the standard codes, etc.  My point is that Glk is specifically made for Interactive Fiction - and compass directions are pretty standard (and go back to the 1970's original game, Colossal Cave Adventure).  I would propose it would be an optional set of API functions like Glk defines optional features for sound and graphics on client apps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21092&start=0#p117681
Forum: Other Development Systems / Subject: errors when converting with scoot2zip with SAC
User: grimjerr / DateTime: 2017-01-06 15:53:44

Testing the scott2zip perl script and with my own scott adams storyfile compiled from SAC (Scott Adam Compiler) perl script compiler written by Mike Taylor.   It came out in errors.  But converting an original Adventureland storyfile came out perfect when converted to inform 5.5 source code.    But when use the decompiler from SAC (SAD) to convert it to the original source, and then recompiled Adventureland, and then tried conversion to inform source, the same errors came out.   Mayhaps I should inspect the script to the successfully converted inform 5.5 sources so I can see if there are consistencies of important headers and functions of the source and just program from scratch for inform 5.5 using said source file as a framework and release a z5 file.   Is that a good idea guys?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21092&start=0#p117682
Forum: Other Development Systems / Subject: Re: errors when converting with scoot2zip with SAC
User: zarf / DateTime: 2017-01-06 16:44:04

What errors?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21086&start=0#p117683
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: HELP C devs - Android: Blorb image & sound saving in Rem
User: allensocket / DateTime: 2017-01-06 20:26:37

Quick and dirty C code follow-up request:  The code Daniel Stelzer shared - how do I get the "P" in PIct path to be lowercase?  And for filenames not to be 0001 with 4 padded digits but natural digits? Bonus: 'jpeg' with an extra character in that extension. As that's how RemGlk generates them and want to get them matched.  Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21086&start=0#p117684
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: HELP C devs - Android: Blorb image & sound saving in Rem
User: Draconis / DateTime: 2017-01-06 21:36:21

[quote="allensocket"]Quick and dirty C code follow-up request:  The code Daniel Stelzer shared - how do I get the "P" in PIct path to be lowercase?  And for filenames not to be 0001 with 4 padded digits but natural digits? Bonus: 'jpeg' with an extra character in that extension. As that's how RemGlk generates them and want to get them matched.  Thank you.[/quote]

Making "Pict" and the others lowercase is easy enough. (Do you want Snd_ and the others lowercase too?) "Natural" digits and four-character extensions are a bit trickier because I was lazy and used a fixed-size buffer rather than calculating the length properly. The right approach now would be to redo it with dynamic strings and such, but I'll probably just assume that there will never be over 99999 pictures in a single blorb and bump that number up if it ever becomes insufficient...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21086&start=0#p117685
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: HELP C devs - Android: Blorb image & sound saving in Rem
User: allensocket / DateTime: 2017-01-06 21:38:54

I'm going to assume as RemGlk moves foward the Snd will be lowercase. As it established lower on the Pict

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21086&start=0#p117686
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: HELP C devs - Android: Blorb image & sound saving in Rem
User: Draconis / DateTime: 2017-01-06 21:49:01

(That one could also become "snd" or "snd ", since the tag inside the blorb file is "Snd " with the space at the end. But easy enough to change.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21088&start=0#p117687
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: RemGlk 0.2.4
User: allensocket / DateTime: 2017-01-07 07:39:17

Thanks to some community help, I got past my understanding problems. Needed to rework my logic to use pixels instead of characters as a unit of measure.

A suggestion for RemGlk and client (GlkOte): add a second demo of using WebSockets to feed the JSON input/out.  I found a wrapper for doing this easily: <a class="postlink" href="https://github.com/joewalnes/websocketd">https://github.com/joewalnes/websocketd</a>

Sharing some quick and dirty Ubuntu instructions for binding RemGlk with Glulxe interprter, start in an empty directory:

[code]
#!/bin/bash

git clone https://github.com/erkyrath/remglk
git clone https://github.com/erkyrath/remote-if-demo.git
git clone https://github.com/erkyrath/glulxe

cd remglk
make

cd ..

cd glulxe

echo "*** Makefile needs to be revised to pick RemGlk"
echo "***"
read -rsp $'Press any key to continue...\n' -n1 key

make

cd ..
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21089&start=0#p117688
Forum: Announcements and Beta Testing / Subject: Re: [Beta] The Interactive Fiction Library
User: DavidC / DateTime: 2017-01-07 10:32:43

Heh. IF Library. Sounds familiar. (;

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21093&start=0#p117689
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Trizbort v1.5.9.6
User: JasonLautzenheiser / DateTime: 2017-01-07 12:47:18

A minor update that fixes a few bugs and adds a few new features, most notably a Find feature (Ctrl-F) that has been quite handy on larger maps.

Release is available on GitHub - [url]https://github.com/JasonLautzenheiser/trizbort/releases/tag/v1.5.9.6[/url]

As always, feedback is welcome.  Older version still available on GitHub if you want to fall back.

Enjoy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21094&start=0#p117690
Forum: Announcements and Beta Testing / Subject: Beta-testers needed for “Word of the Day” [I7 game]
User: rotter / DateTime: 2017-01-07 13:03:21

'Word of the Day' has gone through a couple of rounds of beta-testing but due to some plot changes still needs at least one more. So play-testers are needed.

You are a young Outer World female who is part of the engineering team aboard the cargo vessel 'Word of the Day'.  In just a couple more trips you will have enough credits to fulfil you dreams.  That was of course before the explosion.

It is written in Inform 7 and compiled with Glulx.  If you are interested in helping please pm.

Yours

Richard Otter

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20297&start=30#p117691
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: [dev] The Choice-Fiction Writers Tool for Android
User: Joozey / DateTime: 2017-01-07 17:05:24

Music, check
Personal Author page with Patreon link, check
Title page: sorta check

Halfways my list  [emote]8-)[/emote] 

[img]http://joozey.nl/projects/ifweb/ve1imp1.png[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20998&start=20#p117692
Forum: General Design Discussions / Subject: Re: Disambiguation without unnecessary questions?
User: Al-Khwarizmi / DateTime: 2017-01-07 17:10:03

[quote="McTavish"](...) disambiguation is a kind of white-elephant problem.

It is better, I feel, as an author, to try and minimise disambiguation requirements through world-building rather than complicated rules and whatnot.

In the above example, red box and green box. Hmmmm...... 'steam-trunk covered in red, patterned leather' and 'green jade trinket box'. (...)[/quote]
I agree with this. I have always thought that the need for disambiguation in a game is a UI shortcoming that indicates a suboptimal design decision, and should be fixed in the way you describe.

Someone might say: "but if in the room that I am imagining there [b][i]is[/i][/b] a red box and a green box, which are otherwise identical, why wouldn't I have them in the game? Why should I impose such limitations on my creation?" The answer is for the same reason that in a point-and-click adventure game, you wouldn't generally place an important clickable object behind another so that it's invisible from the player's viewpoint. Or for the same reason that you don't typically get movies whose three main characters are called John, John and John and interact with people that just refer to them as John (unless if this is done specifically for comedic reasons). Because it is pointless to confuse the player, or the viewer, unnecessarily.

Of course, there may be exceptions, you might really need the objects to be similar for expressive reasons - a version of "The Matrix" wouldn't really click with a red pill and a blue syrup bottle. But even in those cases, I think giving priority to an author-specified object, or just choosing an arbitrary object, is a better solution than asking in the overwhelming majority of the cases. If I am seeing a red box and a blue box and my reaction is to type "open box", probably I just want to open any of them because any will do, or I plan to open the other one later anyway. If I really wanted to open the red box, I would have typed "open the red box" from the get go.

In fact, I struggle to remember any situation where I found a disambiguation question actually [i]helpful[/i] as a player. Normally I just find them due to some serious design problem (e.g. the descriptions mention only one box, but there are actually two, and you find about the second one from the disambiguation question) and I find them to be an annoyance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20998&start=20#p117693
Forum: General Design Discussions / Subject: Re: Disambiguation without unnecessary questions?
User: zarf / DateTime: 2017-01-07 18:30:48

[quote] But even in those cases, I think giving priority to an author-specified object, or just choosing an arbitrary object, is a better solution than asking in the overwhelming majority of the cases.[/quote]

No, I disagree.

You can put in a number of rules to trigger auto-selection -- a bias against scenery, a bias towards carried objects (or non-carried objects for a TAKE command). But those cannot cover all situations. Adventure games are prone to have similar categories of objects; that's not suboptimal, it's *design*. We design games that support learning and inference from one situation to another. That means you frequently put in more than one key, more than one crystal sphere, more than one knife.

[quote]In fact, I struggle to remember any situation where I found a disambiguation question actually helpful as a player.[/quote]

The usual case is where the player has lost track of which object is where, and doesn't realize there's more than one key (etc) in scope. In that case, auto-selection has a good chance of being *wrong* -- the player didn't intend to take *any* key, they meant the red one and got the blue one. Parser disambig diagnoses that situation and also gives the player a shortcut to get the right outcome.

If you want to vary your nouns to reduce how often this happens -- great! Talk about the "red ball" and the "green sphere", as McTavish suggested. But if the *player* considers "ball" and "sphere" to be synonyms (and they probably do), then you still have to implement disambiguation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20998&start=20#p117694
Forum: General Design Discussions / Subject: Re: Disambiguation without unnecessary questions?
User: matt w / DateTime: 2017-01-07 19:26:50

[quote="zarf"]If you want to vary your nouns to reduce how often this happens -- great! Talk about the "red ball" and the "green sphere", as McTavish suggested. But if the *player* considers "ball" and "sphere" to be synonyms (and they probably do), then you still have to implement disambiguation.[/quote]

Yes--getting too fancy with this will lead to situations like:

[quote]>take green ball

You can't see any such thing.[/quote]

which does no one any good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20998&start=20#p117695
Forum: General Design Discussions / Subject: Re: Disambiguation without unnecessary questions?
User: zarf / DateTime: 2017-01-07 22:14:36

I suppose this is a generalization of the programming-language attitude towards error reporting. You should absolutely design your language to help users avoid mistakes. But you still have to implement robust error reporting for when they make mistakes anyway!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21068&start=0#p117696
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.2.0
User: zarf / DateTime: 2017-01-07 22:18:02

I've posted 1.2.1, which fixes some hangs and status-line screwups in Inform 6 Z-code games.

<a class="postlink" href="https://github.com/erkyrath/lectrote/releases">https://github.com/erkyrath/lectrote/releases</a>

If nobody ran into any hangs or status-line screwups, that tells us something about how much Lectrote is being used for Z-code games. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21068&start=0#p117697
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.2.0
User: dfabulich / DateTime: 2017-01-08 01:22:12

I did just play Savoir Faire, but I realized in hindsight that I was using Lectrote 1.1.8.

So if the hangs/status screwups were newly introduced in 1.2.0, then maybe nobody noticed because not many people upgraded.

(Electron has an auto-updater/update-detector thingy doesn't it? Maybe turn that on?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21095&start=0#p117698
Forum: Inform 6 and 7 Development / Subject: Outdoor boundaries and 'nowhere'...
User: IFaddicted / DateTime: 2017-01-08 04:31:24

Part of my developing game takes place outdoors, and there is at least one part where the player is in a field of very tall grass bounded by a thicket--but on one side there is a very tall iron fence.  The player can only go in two directions--east and west--because of the fence to the south(which goes a very long way and is a backdrop), and the grass and thicket in all other directions.  In fact at one point, the fence ends at a mountain, from which the path continues in another direction.  I have assigned the tall grass the 'nowhere' designation, in other words, I say --
[code]Instead of going nowhere from Grassy Field:
say "The thicket holds nothing of interest for you, that is, if you can get through the grass."[/code]

--or something like that.  Obviously, the fence is not thicket or grass.  And, for anything other than 'nowhere', you need a map connection, for the player to try to go there.  What I do for this situation is I create a 'dummy room'--The Abyss, and I say --
[code]The Abyss is south of Grassy Field.  The Abyss is southeast of Grassy Field.  The Abyss is southwest of Grassy Field.
Instead of going south from Grassy Field:
say "You have no way of getting over that fence."[/code]
etc etc.(one rule for each direction, somewhat tedious)

When the player gets to the mountain, I give a different response, of course--
[code]Instead of going west from Mountain Path:
say "The mountain blocks your way.  Enormously."[/code]

There has got to be an easier way to do this...??  I've thought of making the fence an unopenable closed door--but for that you need the door to conjoin with another room, even if it doesn't open(?), plus you get the (first opening the iron fence) tag(am I wrong?).  And of course you can't make a door out of a backdrop, or vice versa.  
My question is, is there a way to change the 'Instead of going nowhere from' response according to direction?  Is there a 'direction understood'?
Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21095&start=0#p117699
Forum: Inform 6 and 7 Development / Subject: Re: Outdoor boundaries and 'nowhere'...
User: IFaddicted / DateTime: 2017-01-08 05:22:55

False alarm, I did a little experimentation and I've found an alternative--

[code]Instead of going nowhere from Grassy Field:
if we are going south:
say "The fence blocks your way.";
otherwise if we are going southwest:
say "The fence blocks your way.";
otherwise if we are going southeast:
say "The fence blocks your way.";
otherwise:
say "Incredibly uninteresting grass and thicket gives you pause."[/code]

The 'otherwises' before each option apparently are important--if they're not there, then the final 'otherwise'--which should give the indicated response in all other cases--would apply every time the last option(southeast) is not true.  In other words, if the player tried southeast, then the response would be 

The fence blocks your way.

But if the player tried southwest(which is not southeast), the response would be 

The fence blocks your way.
Incredibly uninteresting grass and thicket gives you pause.

...because the last 'otherwise' would apply only to the clause before it, ie if the direction is not southeast.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20998&start=20#p117700
Forum: General Design Discussions / Subject: Re: Disambiguation without unnecessary questions?
User: Marnix / DateTime: 2017-01-08 05:29:34

The examples with the colored cubes are really far-fetched and I doubt they will ever make it in a game.

In a testgame I have this dial puzzle:
[code]Dial room
This is a room with exits leading west, southwest and northeast.
On the wall are three colored dials: red, green and blue. Below the dials are three buttons in matching colors. The buttons are engraved.There is also a black button here, with an engraving.

In the south wall is a door.[/code]
Upon further examination the player finds that each dial has a similar colored hand that points to a number 0 - 9 with number 8 highlighted. They will also find that the black button resets all hands to 0 and that pressing the red/green/blue buttons starts (but not stops) moving the hand on the dial with the same color. Each hand moves at a different speed. And finally, the door has an 8 painted on it.

[spoiler]It's obvious that the 3 hands must be started at different moments so they will all point to the 8 at the same moment and the door will open. What makes it difficult is that each hand travels at different speed.[/spoiler]
This puzzle can be challenging for the mathematically not so literate player, meaning they will do a lot of button pressing.  Therefore, I want the command to be as short as possible, i.e. 'press <color>' should do it.
What I want to avoid is:
[code]> press green
What do you mean? The green hand, the green dial or the green button?[/code]
It should go like:
[code]> press green
You press the green button and the green had starts moving 3 steps at a time.[/code]
I made a rule for the parser that says "if you get multiple hits with the 'press/push' verb then disregard things that are not a button".
Instead of using disambiguation rules, I could for example give each button a different shape to avoid ambiguity but I think that will distract the player as they have to remember the shapes as well.

Hope this is a better example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21095&start=0#p117701
Forum: Inform 6 and 7 Development / Subject: Re: Outdoor boundaries and 'nowhere'...
User: IFaddicted / DateTime: 2017-01-08 05:43:53

If a number of responses are going to be the same, is there a way I can bundle up south, southeast and southwest into the same rule?  I've tried 

if we are going south, southwest or southeast:

it returns a problem message.  And I've tried 'going south, going southwest or going southeast', 'we are going south, we are going southwest,...' etc etc.  None work.
Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21095&start=0#p117702
Forum: Inform 6 and 7 Development / Subject: Re: Outdoor boundaries and 'nowhere'...
User: bg / DateTime: 2017-01-08 08:03:45

You could do it like this:

[code]Grassy Field is a room.

Instead of going nowhere in Grassy Field:
	if (the noun is south) or (the noun is southwest) or (the noun is southeast):
		say "The fence blocks your way.";
	otherwise:
		say "Incredibly uninteresting grass and thicket gives you pause."[/code]

If you write "going nowhere [i]in[/i]" instead of "going nowhere [i]from[/i]," you don't have to make fake rooms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21095&start=0#p117703
Forum: Inform 6 and 7 Development / Subject: Re: Outdoor boundaries and 'nowhere'...
User: IFaddicted / DateTime: 2017-01-08 08:57:47

Thanks!  I don't remember ever coming across that in the manual.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21095&start=0#p117704
Forum: Inform 6 and 7 Development / Subject: Re: Outdoor boundaries and 'nowhere'...
User: Draconis / DateTime: 2017-01-08 09:41:08

It's mentioned in passing as a gotcha at one point. "To", "from", and "through" apply only to "going", and only when there are actual rooms involved (as in you're going somewhere, not nowhere). "In" applies to any action and specifies where the player is when the action starts.

(Even more confusingly, in older versions of I7, "in" in this one particular context means "when the location is", and in newer versions it means "when the holder of the player is". But in many cases this distinction isn't relevant.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21095&start=0#p117705
Forum: Inform 6 and 7 Development / Subject: Re: Outdoor boundaries and 'nowhere'...
User: matt w / DateTime: 2017-01-08 11:16:55

You can find this in the manual at §7.13 of Writing with Inform, which discusses the various ways that you can describe the going action in the source code:

[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]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21095&start=0#p117706
Forum: Inform 6 and 7 Development / Subject: Re: Outdoor boundaries and 'nowhere'...
User: IFaddicted / DateTime: 2017-01-08 11:36:40

Thanks guys!  That makes things much easier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21096&start=0#p117707
Forum: Announcements and Beta Testing / Subject: Beta testers wanted for a medium length IF
User: K.L.Neidecker / DateTime: 2017-01-08 11:51:22

Hey all. 
Working on my first full length IF. Now, I've been around the block as a programmer and a writer, so this isn't some confused virgin attempt at IF—or I certainly hope it isn't. Only time will tell [emote];)[/emote] I think I have a firm grasp on game design and on IF and fiction in general. 

WIP title is Zlike Dungeon though I may have to think harder on a better title [emote];)[/emote]

The goal: a classic styled IF, but not too classic. In other words, capture the fun of a game like Zork without the dead ends, mazes, and easy-to-make-unwinnable gameplay. Only the good parts. The mystery. The cool puzzles. 

Since it is modular in its construction, with each layer of the world as you go deeper into these mysteries being its own little puzzle, I'd love to beta test this layer by layer to save on killing beta testers with some giant, unwieldy game. In other words, layer or level one is the old house, which has puzzles that need to be completed to go down farther and is almost a self contained mini game. 

Some features, a few already implemented:

- A normal and hard difficulty. Normal won't let you make the game unwinnable by dropping important items or passing a one way threshold without important things being found. Hard is, well, you're on your own. 
- 6 or 7 layers, each getting deeper, starting at your strange grandparent's house, and ending deep in the heart of a long dead civilization. 
- Each layer has a puzzle to solve in order to continue. 
- Extremely limited use of diagonal directions or strange looping exits. Let's face it. They aren't fun. 
- No hand holding, but plenty of hints. And not the in joke MIT hints you have to have a PhD to figure out. Just, you know, hints. 
- Magic that is used for puzzles and worldbuilding. And getting these magic powers is done in a very odd way. Without spoilers, let's just say one has to be very...hungry...for power. 

So, the first level (an inaccurate word but maybe the best way to say it) is almost done. So if anyone is interested, let me know. I need you to break my game. I have faith in you! Break it, break it, break it!

Following is the opening text as it stands now:

[code]Your grandparents were always a little...strange. 

Your parents always clammed up when you brought grandma and grandpa up. Secretly, you think your parents thought them mad, or maybe slipping into senility. 

But oh the stories they told you as a child! You remember them fondly, as they were both dark and a little goofy. Deep caves teeming with people! And those very people eating very strange things to absorb magic properties! Oh how you laughed at that, these magical people eating little carved statues or crunching on rocks. And then some great fall...

So strange, now that you think about it on the long drive to their home—a trip you took since they stopped answering calls and emails—just how sad they seemed telling that last part. 

It was almost like they believed it. 

Your car crunches gravel as you roll up the driveway, and the first thing you see is their body little old house, lightless and lifeless. 

They were stories, right. 

Of course they were...[/code]

-----

Update: 1/18/17
Beta v1.63 (hotfix of a hotfix, yay!)
Beta of first level

OK, for anyone who is interested in beta testing the first level (and thank you!), here we are. A shared zip file via Google Drive. Included in it is a web interpreter (play.html), the story file (the gblorb), a PDF with some beta notes, etc. Use the web interpreter if you want, or any Glulx interpreter of your choice (Lectrote seems to be a great one, and actively developed, and much better than anything else currently on OS X at least).

Take a look at the PDF for some of the new commands, like special beta testing commands. For example, the command 'screen reader' activates the special screen reader mode that turns code symbols into numbers so those who can't see said symbols can still enjoy figuring out the secrets hidden in the messages.

And please type 'script' to activate a transcript, and send me that file at kris at klneidecker dot com. Feel free to reach out to me at any time at that email as well.

[url]https://drive.google.com/file/d/0By4XtP5_vJjsdUZJeGpjYWl3VEk/view?usp=sharing[/url] (updated URL with a few minor hotfixes, including a mistake that made it impossible to tell one can go "down" from the kitchen)

While you test the first level, I'll be getting the second level ready, where much of the meat of the game starts to be seen.

Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21095&start=0#p117708
Forum: Inform 6 and 7 Development / Subject: Re: Outdoor boundaries and 'nowhere'...
User: zarf / DateTime: 2017-01-08 12:22:16

[quote]
is there a way I can bundle up south, southeast and southwest into the same rule?
[/quote]

You can write several short rules without repeating the message:

[code]
Check going south in the Wilderness:
	instead say "Long failure message."

Check going west in the Wilderness:
	instead try going south.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21068&start=0#p117709
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.2.0
User: zarf / DateTime: 2017-01-08 12:24:24

[quote]So if the hangs/status screwups were newly introduced in 1.2.0[/quote]

That's correct. We switched to a new Z-code VM.

I don't trust auto-updaters. In this case, it would have prevented you from playing Savoir Faire!

(And, in general, the times when I am not updating Lectrote will outweigh the times that I am.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21096&start=0#p117710
Forum: Announcements and Beta Testing / Subject: Re: Beta testers wanted for a medium length IF
User: verityvirtue / DateTime: 2017-01-08 12:45:34

I tend to be a very lousy parser player (in the puzzliest pieces, I can hardly get a few steps without needing some help) but I would be happy to help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21068&start=0#p117711
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.2.0
User: zzo38 / DateTime: 2017-01-08 13:12:12

If you really need to, provide three Z-code VMs (four when I make XJSZM). You can then add VM implementations for other systems too if/when needed.

But I agree with not using auto-update; I also don't like auto-updates.

Maybe you should also change the title of the top message to say 1.2.1 as well; then you can see more easily when is the new version released (it is what I have done with my own releases too, and I think everyone should probably do).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21041&start=0#p117712
Forum: Announcements and Beta Testing / Subject: Re: New collection of newish text adventures for the C64
User: peterorme / DateTime: 2017-01-08 16:39:24

Has anybody tried playing these on a raspberry pi running [url=https://retropie.org.uk/]retropie[/url]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20998&start=20#p117713
Forum: General Design Discussions / Subject: Re: Disambiguation without unnecessary questions?
User: cvaneseltine / DateTime: 2017-01-08 17:11:56

[quote="zarf"]If you want to vary your nouns to reduce how often this happens -- great! Talk about the "red ball" and the "green sphere", as McTavish suggested. But if the *player* considers "ball" and "sphere" to be synonyms (and they probably do), then you still have to implement disambiguation.[/quote]

Or teach players to use the exact same language you did. This is not the approach most single-player games take, and it will get you frowned at in IFComp, but I've seen it work very effectively in a MUD context.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21096&start=0#p117714
Forum: Announcements and Beta Testing / Subject: Re: Beta testers wanted for a medium length IF
User: Luel / DateTime: 2017-01-09 04:30:30

Hello.

I am interested in testing the game.
It would be my first experience in testing a game not in my native language, but I would like to try.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20770&start=10#p117716
Forum: General Design Discussions / Subject: Re: Why can't i get into CYOA or restricted parser games?
User: HanonO / DateTime: 2017-01-09 09:54:22

I've always thought parser games have a bit of a parallel with physics-based puzzlers: You can't always possibly predict how the bits will fall, and unexpected surprising things can happen, even if they are bugs. 

I experimented with programming NPCs by giving them objects that had code for tasks they would carry out. I wanted to test that a character would respond to a noise in another room but only after he had finished his first task. When I tested, I triggered the event and went to the room to wait for him to arrive. Somehow he had beaten me and was already there. Dammit. Was he teleporting somehow? I tried several times with the same result and thought there was a problem until I turned on ACTIONS. My character was taking a shortcut by climbing out the window and down some vines instead of the indoor path I expected him to take: he had instructions including "the quickest way from A to B" and had better knowledge of the map than I did! The NPC was carrying out the directions faithfully, but since it had not occurred to me he would optimize his path it was an eerie moment of seeming-autonomy. 

I also LOVE when I read a transcript and a player figures out a puzzle solution I didn't think of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21096&start=0#p117717
Forum: Announcements and Beta Testing / Subject: Re: Beta testers wanted for a medium length IF
User: K.L.Neidecker / DateTime: 2017-01-09 10:44:23

Great, thanks my friends. Both of you would be  great testers as I want the game to be accessible to all, including those who don't like parser puzzles and non native speakers. And the visually impaired as well, so if anyone wants to beta test via a screen reader let me know. 

In the end, I want this to be challenging but fair. Well written but not too literary. A game as much as a fiction, and fiction as much as a game. Sort of riding a fine line here but it's the kind of game I like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21096&start=0#p117718
Forum: Announcements and Beta Testing / Subject: Re: Beta testers wanted for a medium length IF
User: Luel / DateTime: 2017-01-09 12:25:01

Actually, I am using a screenreader.
I am glad the game will be accessible.
Thank you for that.
I will be glad to help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21096&start=0#p117719
Forum: Announcements and Beta Testing / Subject: Re: Beta testers wanted for a medium length IF
User: Marnix / DateTime: 2017-01-09 13:39:52

After reading the opening tekst.... Do you have room for one more tester?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20770&start=10#p117720
Forum: General Design Discussions / Subject: Re: Why can't i get into CYOA or restricted parser games?
User: cvaneseltine / DateTime: 2017-01-09 20:40:51

[quote="HanonO"]I've always thought parser games have a bit of a parallel with physics-based puzzlers: You can't always possibly predict how the bits will fall, and unexpected surprising things can happen, even if they are bugs....

I also LOVE when I read a transcript and a player figures out a puzzle solution I didn't think of.[/quote]

Spoiler for One Eye Open follows on this topic.

[spoiler]There's a laundry chute in One Eye Open that leads to the basement. Once you get to the basement, you can unblock the elevator and then use the elevator to get between floors.

One of my playtesters observed that it was faster to jump down the laundry chute than use the elevator, and promptly set about jumping down the chute whenever he wanted to go from floor 3 to the basement. I had assumed people would always take the elevator once it was available, so this broke the game.[/spoiler]

It would have been a great optimization, if I'd only thought of it first!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21097&start=0#p117721
Forum: Inform 6 and 7 Development / Subject: Listing items in a room together
User: Hertz / DateTime: 2017-01-10 00:42:40

I'm looking to make a description paragraph include two people who are talking together (say, Alice and Bob). When the player sees Alice and Bob for the first time, it should print a single paragraph about both of them. I can add a "first-time description" text to Bob, but then I get this:
[code]On the Corner
You are standing on the street corner.

Bob and Alice are huddled together, talking in low tones.

Alice is here.[/code]
How do I make it not mention Alice, or indicate that Alice has already been mentioned?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20347&start=10#p117722
Forum: Other Development Systems / Subject: Re: Please check out my choice-based interactive fiction sit
User: ussherpress / DateTime: 2017-01-10 01:53:26

I've created yet another site like this one and the one before it. [emote]:)[/emote] Please take a look:

<a class="postlink" href="https://thiswayorthat-ussherpress.rhcloud.com/">https://thiswayorthat-ussherpress.rhcloud.com/</a>

This latest version is very different in that it is more a collaborative site where you can add to other people's stories. You can still create branches, but now they're more explicit and aren't encoded in the text. You just add them, almost like a message forum.

I made this one as an experiment to see what kinds of things people can come up with if they tried making interactive fiction in an exquisite corpse fashion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21097&start=0#p117723
Forum: Inform 6 and 7 Development / Subject: Re: Listing items in a room together
User: Peregrine / DateTime: 2017-01-10 03:07:15

If I remember rightly, the usual method is to do something like:

[code]Rule for writing a paragraph about Alice when Alice is in the presence of Bob:
	say "[Bob] and Alice are huddled together on the pavement.";[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20297&start=30#p117725
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: [dev] The Choice-Fiction Writers Tool for Android
User: allensocket / DateTime: 2017-01-10 06:34:49

Bug report, I was trying it out on an Android 6 LG phone I have, and I had ADB logcat open.  It was a fresh install off the latest Play Store release and I went into download option to add stories.  It prompted me for SDCard storage permission and I answered affirmative. That's when it crashed. Stack trace here:

[spoiler][code]
FATAL EXCEPTION: main
	   Process: net.choicefiction.android, PID: 14492
	   java.lang.Error: Can't read json from story
		   at net.choicefiction.android.app.d.b(StorageService.java:119)
		   at net.choicefiction.android.app.d.a(StorageService.java:58)
		   at net.choicefiction.android.read.activity.ReadStoryActivity.a(ReadStoryActivity.java:368)
		   at net.choicefiction.android.read.activity.ReadStoryActivity.a(ReadStoryActivity.java:192)
		   at net.choicefiction.android.read.activity.ReadStoryActivity.onRequestPermissionsResult(ReadStoryActivity.java:427)
		   at android.app.Activity.dispatchRequestPermissionsResult(Activity.java:6595)
		   at android.app.Activity.dispatchActivityResult(Activity.java:6474)
		   at android.app.ActivityThread.deliverResults(ActivityThread.java:3788)
		   at android.app.ActivityThread.handleSendResult(ActivityThread.java:3835)
		   at android.app.ActivityThread.access$1400(ActivityThread.java:163)
		   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1411)
		   at android.os.Handler.dispatchMessage(Handler.java:102)
		   at android.os.Looper.loop(Looper.java:148)
		   at android.app.ActivityThread.main(ActivityThread.java:5585)
		   at java.lang.reflect.Method.invoke(Native Method)
		   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:730)
		   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:620)
		Caused by: java.io.FileNotFoundException: /storage/emulated/0/ChoiceFiction/Downloads/users/users/stories/stories/stories.proj/stories.json: open failed: ENOENT (No such file or directory)
		   at libcore.io.IoBridge.open(IoBridge.java:452)
		   at java.io.FileInputStream.<init>(FileInputStream.java:76)
		   at java.io.FileInputStream.<init>(FileInputStream.java:103)
		   at net.choicefiction.android.app.d.b(StorageService.java:95)
		   at net.choicefiction.android.app.d.a(StorageService.java:58) 
		   at net.choicefiction.android.read.activity.ReadStoryActivity.a(ReadStoryActivity.java:368) 
		   at net.choicefiction.android.read.activity.ReadStoryActivity.a(ReadStoryActivity.java:192) 
		   at net.choicefiction.android.read.activity.ReadStoryActivity.onRequestPermissionsResult(ReadStoryActivity.java:427) 
		   at android.app.Activity.dispatchRequestPermissionsResult(Activity.java:6595) 
		   at android.app.Activity.dispatchActivityResult(Activity.java:6474) 
		   at android.app.ActivityThread.deliverResults(ActivityThread.java:3788) 
		   at android.app.ActivityThread.handleSendResult(ActivityThread.java:3835) 
		   at android.app.ActivityThread.access$1400(ActivityThread.java:163) 
		   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1411) 
		   at android.os.Handler.dispatchMessage(Handler.java:102) 
		   at android.os.Looper.loop(Looper.java:148) 
		   at android.app.ActivityThread.main(ActivityThread.java:5585) 
		   at java.lang.reflect.Method.invoke(Native Method) 
		   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:730) 
		   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:620) 
		Caused by: android.system.ErrnoException: open failed: ENOENT (No such file or directory)
		   at libcore.io.Posix.open(Native Method)
		   at libcore.io.BlockGuardOs.open(BlockGuardOs.java:186)
		   at libcore.io.IoBridge.open(IoBridge.java:438)
		   at java.io.FileInputStream.<init>(FileInputStream.java:76) 
		   at java.io.FileInputStream.<init>(FileInputStream.java:103) 
		   at net.choicefiction.android.app.d.b(StorageService.java:95) 
		   at net.choicefiction.android.app.d.a(StorageService.java:58) 
		   at net.choicefiction.android.read.activity.ReadStoryActivity.a(ReadStoryActivity.java:368) 
		   at net.choicefiction.android.read.activity.ReadStoryActivity.a(ReadStoryActivity.java:192) 
		   at net.choicefiction.android.read.activity.ReadStoryActivity.onRequestPermissionsResult(ReadStoryActivity.java:427) 
		   at android.app.Activity.dispatchRequestPermissionsResult(Activity.java:6595) 
		   at android.app.Activity.dispatchActivityResult(Activity.java:6474) 
		   at android.app.ActivityThread.deliverResults(ActivityThread.java:3788) 
		   at android.app.ActivityThread.handleSendResult(ActivityThread.java:3835) 
		   at android.app.ActivityThread.access$1400(ActivityThread.java:163) 
		   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1411) 
		   at android.os.Handler.dispatchMessage(Handler.java:102) 
		   at android.os.Looper.loop(Looper.java:148) 
		   at android.app.ActivityThread.main(ActivityThread.java:5585) 
		   at java.lang.reflect.Method.invoke(Native Method) 
		   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:730) 
		   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:620) 
W/ActivityManager:   Force finishing activity net.choicefiction.android/.read.activity.ReadPublishedStoryActivity
[/code][/spoiler]

Thank you and keep up the progress!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21097&start=0#p117726
Forum: Inform 6 and 7 Development / Subject: Re: Listing items in a room together
User: matt w / DateTime: 2017-01-10 08:01:44

The basic idea is that Inform knows that Alice has been mentioned if you've already called the routine for printing Alice's name. That means that whatever you have to print the first-time appearance for Bob should say "[Bob] and [Alice] are huddled together, talking in low tones."; the brackets mean that Inform has to call the routine for printing Alice's name, and that flags Alice as mentioned.

Peregrine's solution also works--there Alice gets marked as mentioned because the rule is for writing a paragraph about Alice, and Bob gets marked as mentioned because his name is in brackets.

Exactly how you want to do this will depend on the details of your implementation of the first-time appearance, but bracketing the names is a safe bet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=40#p117727
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2017-01-10 08:36:35

[quote="Joozey"]Yes definitely. I am now using them in my stories to add to the atmosphere depending on where you are in the story. After browsing your music library I decided to go ahead and implement background music in my Android writing tool. How it works is: the story file is packed with any images and music files into a zip file and put in a cloud storage for other people to download, read, and re-share on social media. This means your music may start spreading around, and you are attributed in the story file. The writer must agree to properly attribute all third-party content creators in a credits page before uploading or sharing anything.

What do you think about this setup?

For the future I envision an audio library for writers with royalty free music indexed on tags, and automatically adding your credits to these stories if your music is used. Long term would-like-to-have plans~ [emote]:P[/emote].[/quote]

As long as I'm attributed properly, all is good. Thanks for sharing my tracks. [emote]:-)[/emote]

If anyone happens to feel the need to decompress from the stress of modern life (like me) I've created a little video called "The Meditative Coast" that should hopefully help a little bit. It's on my new "Virtual Cinema" page...give it a try.  

In the meantime, I've got more free looping tracks ready on my fantasy pages. They are:

"Quirky Dreamscape"_Looping

<a class="postlink" href="http://soundimage.org/fantasy-4/">http://soundimage.org/fantasy-4/</a>


"Digital Downtown"_Looping

"Backstory"_Looping

<a class="postlink" href="http://soundimage.org/fantasy-5/">http://soundimage.org/fantasy-5/</a>


"Awkward Princess's Day Out"_Looping

"Once Around the Kingdom"_Looping

"Some Faraway Place"_Looping

"The Princess Haunted"_Looping

<a class="postlink" href="http://soundimage.org/fantasy-6/">http://soundimage.org/fantasy-6/</a>


I hope some of them are helpful! 

Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20297&start=30#p117728
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: [dev] The Choice-Fiction Writers Tool for Android
User: Joozey / DateTime: 2017-01-10 08:42:48

Thanks aliensocket for trying out. I saw the crash happen. Hadn't tested the latest release on a fresh install. Will patch asap.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21097&start=0#p117729
Forum: Inform 6 and 7 Development / Subject: Re: Listing items in a room together
User: zarf / DateTime: 2017-01-10 11:50:36

You can also write "now Bob is mentioned" explicitly in the rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20770&start=10#p117730
Forum: General Design Discussions / Subject: Re: Why can't i get into CYOA or restricted parser games?
User: matt w / DateTime: 2017-01-10 13:02:33

I feel like that unpredictability is more of a feature of the kind of world model you're using than of parser v. text, though. There are a lot of parser games that don't particularly allow for unexpected solutions and unpredictable NPC behavior, because those aren't programmed in. 

It's admittedly easier to get this going in parser games than in choice games at the moment, because as zarf said parser development systems come wrapped with world models that make these things easier to create and as far as I can tell existing choice-based systems by and large don't (though Versu did, alas, and I haven't taken a look at Raconteur). And parser games do, I guess, require a bit of systematicity in that any command can get entered anywhere, though probably the default way of accommodating this is that a given command doesn't change the world state unless it's entered under the right circumstances ("dig" tells you "You uncover nothing" unless in the room where something's buried) or that it makes the same state change no matter where it's done ("turn on lamp" causes the lamp to be lit, whether you do it in the Loose Crawl or the Treasure Room).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3414&start=0#p117731
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Git and Windows Glk updates
User: Uto / DateTime: 2017-01-10 13:42:09

[quote="DavidK"]
At the same time, there are updates to Windows Glk and a new Windows build of Glulxe, as Zarf has released Glulxe 0.5.3. The source code and Windows binary is available here:
[url]http://ifarchive.org/indexes/if-archiveXprogrammingXglulxXinterpretersXglulxe.html[/url][/quote]

Hi David,

I've got some reports from players saying lates version of Windows Glulxe reports writing to ROM when playing old Superglus games. I've checked your Makefile and I see the proper option set so I don't really know what's happening, but something must be wrong.

Please if you have time to check, this game will fail as soon as you type any order (you'd have to press some keys to skip the presentation first).

<a class="postlink" href="http://www.caad.es/sites/default/files/descargas/Juegos/Glulx/007.rar">http://www.caad.es/sites/default/files/ ... lx/007.rar</a>


I hope it can help.

Thanks!

Edit: I have tested and saw myself  using the intrepreter located at this URL: <a class="postlink" href="http://ifarchive.org/indexes/if-archiveXprogrammingXglulxXinterpretersXglulxe.html">http://ifarchive.org/indexes/if-archive ... lulxe.html</a> (the zip version, not the installer).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21099&start=0#p117732
Forum: Inform 6 and 7 Development / Subject: multiple commands per line
User: gabbagabbahey / DateTime: 2017-01-10 14:11:30

Sorry if this has been covered before, I couldn't find a satisfactory answer searching the forums.  Is there any way to disable multiple commands per line?  Specifically, I want to prevent:

[quote]>x ball.  take ball. drop ball.[/quote]

Instead I want to force the player to type each command on a separate line.  Is the period (.) the only token that will separate commands?  I noticed the comma and semi-colon do not work in inform 7.  If so, would it be sufficient to simply crop everything the player typed after the first period found in a "After reading a command:" statement?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21099&start=0#p117733
Forum: Inform 6 and 7 Development / Subject: Re: multiple commands per line
User: Draconis / DateTime: 2017-01-10 15:01:56

Period and "then" can separate commands. Probably the cleanest way would be to disable it at the parser level, by redefining THEN1_WD and the other constants; I believe there's an extension that does this already?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21100&start=0#p117734
Forum: General Design Discussions / Subject: Screen reader users and/or visually impaired individuals
User: K.L.Neidecker / DateTime: 2017-01-10 15:04:43

Hey all.

Working on a game that uses some secret code in certain areas. Sort of a substitution cipher using symbols to make a way to force the player to decode, over time, what symbol is what in order to find secret messages. These messages aren't needed to complete the game, but could give a leg up in doing so.

The issue here is screen reader software will choke on these symbols.

So, my friends, I ask for suggestions for what would be fun for those who use screen readers. Should I:

Simply replace the code with English.

Or name the symbols somehow and have said alternate text print when my game's screen reader compatibility mode is active (already have that working).

The first one makes it too simple. The latter might be interesting, but I don't know if that would be fun for those who need it. For example, a code of circular shapes might be circular shapes normally, but in screen reader compat mode be "circle, bisected circle, black circle, half circle."

Ideas? Comments?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21100&start=0#p117735
Forum: General Design Discussions / Subject: Re: Screen reader users and/or visually impaired individuals
User: Draconis / DateTime: 2017-01-10 15:28:51

(Are the symbols replacing letters, or words?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21097&start=0#p117736
Forum: Inform 6 and 7 Development / Subject: Re: Listing items in a room together
User: Hertz / DateTime: 2017-01-10 15:46:20

Thanks for the quick responses!

Does this only work if it is first-time text? What if Bob and Alice move to a new location, does that still fall under "writing a paragraph about" rules, or something else?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21100&start=0#p117737
Forum: General Design Discussions / Subject: Re: Screen reader users and/or visually impaired individuals
User: K.L.Neidecker / DateTime: 2017-01-10 15:56:29

[quote="Draconis"](Are the symbols replacing letters, or words?)[/quote]

Letters. Like a substitution cipher, so maybe a circle half shaded is an A. So, while most messages are short, they could take a while to get through if read one "letter" at a time.

EDIT: They are also Unicode characters, symbols right from the Unicode list of character.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21096&start=0#p117738
Forum: Announcements and Beta Testing / Subject: Re: Beta testers wanted for a medium length IF
User: K.L.Neidecker / DateTime: 2017-01-10 16:05:04

[quote="Marnix"]After reading the opening tekst.... Do you have room for one more tester?[/quote]

I sure do!

I am banging away on the first level as we speak. As soon as I have it in working order, puzzles, locations, etc. I'll be letting everyone know. Maybe in a day or so, as I'm moving along pretty fast.

[quote="Luel"]Actually, I am using a screenreader.
I am glad the game will be accessible.
Thank you for that.
I will be glad to help.[/quote]

No doubt, that's my main goal here. Working on a solution that allows one to turn on or off a screen reader compatibility mode that changes a few bits of play to make things smoother with screen readers. For example, the game has a secret alphabet (using cool Unicode symbols), for secret messages left by the strange civilization. Of course that won't work super great with a screen reader.

As in, a circle with a line in it may be an "A", and so on. So the player can slowly gather and note the secret characters and what they map to in our alphabet, and sooner or later be able to maybe get some lore or hints from encrypted messages. 

For more information, Luel, please look at this topic: [url]http://www.intfiction.org/forum/viewtopic.php?f=6&t=21100[/url] where I am throwing around ideas on how to make that work, so please drop me a line with what would work for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3414&start=10#p117739
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Git and Windows Glk updates
User: DavidK / DateTime: 2017-01-10 16:16:14

Thanks for this. I guess that Zarf's changes to allow zero writes in Glulxe are perhaps not complete - I will investigate when I get the chance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21101&start=0#p117740
Forum: Announcements and Beta Testing / Subject: Panic Mansion Released
User: beatlesfan317 / DateTime: 2017-01-10 16:30:28

[url]http://philome.la/beatlesfan317/panic-mansion[/url]

Panic Mansion is a combination of a trivia game and an action-rpg. You must find your way through the Panic Mansion (like a panic room but a whole mansion) by completing quests, answering questions and defeating bosses at the end of each level.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3414&start=10#p117741
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Git and Windows Glk updates
User: zarf / DateTime: 2017-01-10 17:06:02

My changes were conservative, based on the one example I was given. I didn't set the interpreter to allow all ROM writes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3414&start=10#p117742
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Git and Windows Glk updates
User: Uto / DateTime: 2017-01-10 17:38:03

[quote="DavidK"]Thanks for this. I guess that Zarf's changes to allow zero writes in Glulxe are perhaps not complete - I will investigate when I get the chance.[/quote]
Thanks. Players affected have located and old version and are using it, but it would be nice if future versions may allow playing that game.


[quote="zarf"]My changes were conservative, based on the one example I was given. I didn't set the interpreter to allow all ROM writes.[/quote]

Hmmm... the message shown is something like 'write to read only address (0)', so it's the same address (bug coming from Glulxa assembler converting unknown labels  to value 0 without any warning), but  If I recall properly your changes were applied when some specific opcode was writing to ROM, not in any case, weren't them? Maybe we've run into another opcode doing the same in this case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21097&start=0#p117743
Forum: Inform 6 and 7 Development / Subject: Re: Listing items in a room together
User: Draconis / DateTime: 2017-01-10 18:50:44

First-time text shows until an object becomes "handled", which by default happens only when the player takes it. So for NPCs it will always appear.

Rules for writing a paragraph about always show, whether or not the object is handled. They also override the first-time text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21099&start=0#p117744
Forum: Inform 6 and 7 Development / Subject: Re: multiple commands per line
User: matt w / DateTime: 2017-01-10 21:17:16

I did this once:

[code]First after reading a command when the player's command includes "then":
	say "Sorry, but it looks like you've chained more than one command together with the word 'THEN.' This game doesn't support that feature.";
	reject the player's command.

First after reading a command when the player's command matches the regular expression "\.":
	say "Sorry, but it looks like you've chained more than one command together with periods. This game doesn't support that feature.";
	reject the player's command.[/code]

(Andrew Schultz gave me the second half of that code.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21096&start=0#p117746
Forum: Announcements and Beta Testing / Subject: Re: Beta testers wanted for a medium length IF
User: The Economy / DateTime: 2017-01-11 02:07:00

I would like to be added as well! Your intro was intriguing. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21102&start=0#p117747
Forum: Inform 6 and 7 Development / Subject: New and need help
User: Foamhead / DateTime: 2017-01-11 02:39:18

I am just getting started and I am having trouble finding answer to what is likely simple problems.

- I have the player starting on a road with a broken down car. I want them to have to smash a window with a stick to get the items inside. How do I do this?
- How do I keep items or objects hidden until the player searches?

Thanks for any help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21100&start=0#p117748
Forum: General Design Discussions / Subject: Re: Screen reader users and/or visually impaired individuals
User: Luel / DateTime: 2017-01-11 02:44:25

I would try the idea with descriptions, especially if it is working already.

Maybe you could add some tips to the game's help about how to decypher these messages?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20982&start=0#p117749
Forum: General and Off-Topic Talk / Subject: Re: Seeking new owner(s) for textadventures.co.uk and Quest
User: The Pixie / DateTime: 2017-01-11 03:54:32

As Alex has blogged, a group of people has agreed to take this on - including me!
<a class="postlink" href="https://blog.textadventures.co.uk/2017/01/11/meet-the-new-textadventures-co-uk-team/">https://blog.textadventures.co.uk/2017/ ... o-uk-team/</a>

Not sure quite how this will work out over the next few weeks, but Alex has promised to get us all up to speed, so should be interesting times, and it looks like the future of Quest is assured.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21102&start=0#p117750
Forum: Inform 6 and 7 Development / Subject: Re: New and need help
User: jrb / DateTime: 2017-01-11 07:05:44

[code]
"Car" by "JRB".

The Road is a room.

The car is an enterable container in the road. The car is closed. The window is part of the car.

The big stick is a thing in the road.

Rule for writing a paragraph about the car:
        say "An old car sits here idly rusting. [if the car is closed]It's locked up, but you can't see anything valuable inside it from here[otherwise]The windscreen is broken, and you could search inside it if you wanted to[end if]."

Breaking it with is an action applying to one thing and one carried thing.
Understand "break [a thing] with [a thing]", "smash [a thing] with [a thing]" and "hit [a thing] with [a thing]" as breaking it with.
Instead of attacking the window:
        if the big stick is carried:
                try breaking the window with the big stick;
        otherwise:
                say "You're not holding anything suitable for that."
Carry out breaking the window with the big stick:
        remove the window from play;
        now the car is open.
Report breaking the window with the big stick:
        say "Smash! There is fragmented windscreen glass everywhere."

The set of keys is a thing.
Carry out searching the car for the first time:
   now the keys are in the car;
   say "You find a set of keys in the compartment."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21099&start=0#p117751
Forum: Inform 6 and 7 Development / Subject: Re: multiple commands per line
User: jrb / DateTime: 2017-01-11 07:08:59

Commas [i]do[/i] work, at least for me. Is this interpreter dependent? It's a nuisance, because commas are part of the command syntax for addressing NPCs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21099&start=0#p117752
Forum: Inform 6 and 7 Development / Subject: Re: multiple commands per line
User: matt w / DateTime: 2017-01-11 09:48:09

[quote="jrb"]Commas [i]do[/i] work, at least for me. Is this interpreter dependent? It's a nuisance, because commas are part of the command syntax for addressing NPCs.[/quote]

You're right! 

This seems like it'd take a little more than just changing THEN1_WD etc., because the comma is coded into the parser as comma_word, and you can't mess with that without messing with the standard syntax for the comma. Looking at a passage like this, from Parser.i6t:

[code]            else {

                ! If the player has entered enough already but there's still
                ! text to wade through: store the pattern away so as to be able to produce
                ! a decent error message if this turns out to be the best we ever manage,
                ! and in the mean time give up on this line

                ! However, if the superfluous text begins with a comma or "then" then
                ! take that to be the start of another instruction

                if (wn <= num_words) {
                    l = NextWord();
                    if (l == THEN1__WD or THEN2__WD or THEN3__WD or comma_word) {
                        held_back_mode = true; hb_wn = wn-1;
                    } else {
                        for (m=0 : m<32 : m++) pattern2-->m = pattern-->m;
                        pcount2 = pcount;
                        etype = UPTO_PE;
                        break;
                    }
                }
[/code]

it seems to me that that might be one of the things that one might need to change. But I'm not sure how you'd do it. (There are a couple other places where there's a check on THEN1__WD or THEN2__WD or THEN3__WD or comma_word which probably indicates that this is going on.)

If there isn't an extension out there that does this, you could try this:

[code]First command read is a truth state that varies.

After reading a command: Now First command read is false.

First Every Turn: Now First command read is true. 

First Every Turn when First command read is true: rule fails.

First Before when First command read is true: 
	say "You can't execute more than one command per turn, so I am ignoring the rest.";
	stop the action.[/code]

though this might mess with some turn sequence stuff, since I think the turn sequence rules and that sort of thing will still run for the suppressed commands. So you'd have to be careful with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20982&start=0#p117753
Forum: General and Off-Topic Talk / Subject: Re: Seeking new owner(s) for textadventures.co.uk and Quest
User: zarf / DateTime: 2017-01-11 11:30:10

Excellent, glad to hear it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20297&start=30#p117754
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: [dev] The Choice-Fiction Writers Tool for Android
User: allensocket / DateTime: 2017-01-11 11:57:35

[quote="Joozey"]Thanks aliensocket for trying out. I saw the crash happen. Hadn't tested the latest release on a fresh install. Will patch asap.[/quote]

Got the update today, but still crashed. I noticed it said 12MB for the data this time, yesterday it was 10MB? Says version 1.3.2

[spoiler][code]
D/net.choicefiction.android.read.activity.ReadStoryActivity: Story Uri: file:///storage/emulated/0/ChoiceFiction/Downloads/users/x3EoA6x00DZ2K4qAqPZcDunSdEO2/stories/The Spider Mountains/The Spider Mountains-4.proj
D/net.choicefiction.android.app.d: Loading existing story /storage/emulated/0/ChoiceFiction/Downloads/users/x3EoA6x00DZ2K4qAqPZcDunSdEO2/stories/The Spider Mountains/The Spider Mountains-4.proj/The Spider Mountains-4.json
D/AndroidRuntime: Shutting down VM
E/AndroidRuntime: FATAL EXCEPTION: main
	Process: net.choicefiction.android, PID: 20943
	java.lang.Error: Can't read json from story
	   at net.choicefiction.android.app.d.b(StorageService.java:119)
	   at net.choicefiction.android.app.d.a(StorageService.java:58)
	   at net.choicefiction.android.read.activity.ReadStoryActivity.a(ReadStoryActivity.java:368)
	   at net.choicefiction.android.read.activity.ReadStoryActivity.b(ReadStoryActivity.java:346)
	   at net.choicefiction.android.read.activity.ReadStoryActivity.a(ReadStoryActivity.java:72)
	   at net.choicefiction.android.read.activity.ReadStoryActivity$4.onReceive(ReadStoryActivity.java:318)
	   at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:953)
	   at android.os.Handler.handleCallback(Handler.java:739)
	   at android.os.Handler.dispatchMessage(Handler.java:95)
	   at android.os.Looper.loop(Looper.java:148)
	   at android.app.ActivityThread.main(ActivityThread.java:5585)
	   at java.lang.reflect.Method.invoke(Native Method)
	   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:730)
	   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:620)
	Caused by: java.io.FileNotFoundException: /storage/emulated/0/ChoiceFiction/Downloads/users/x3EoA6x00DZ2K4qAqPZcDunSdEO2/stories/The Spider Mountains/The Spider Mountains-4.proj/The Spider Mountains-4.json: open failed: ENOENT (No such file or directory)
	   at libcore.io.IoBridge.open(IoBridge.java:452)
	   at java.io.FileInputStream.<init>(FileInputStream.java:76)
	   at java.io.FileInputStream.<init>(FileInputStream.java:103)
	   at net.choicefiction.android.app.d.b(StorageService.java:95)
	   at net.choicefiction.android.app.d.a(StorageService.java:58) 
	   at net.choicefiction.android.read.activity.ReadStoryActivity.a(ReadStoryActivity.java:368) 
	   at net.choicefiction.android.read.activity.ReadStoryActivity.b(ReadStoryActivity.java:346) 
	   at net.choicefiction.android.read.activity.ReadStoryActivity.a(ReadStoryActivity.java:72) 
	   at net.choicefiction.android.read.activity.ReadStoryActivity$4.onReceive(ReadStoryActivity.java:318) 
	   at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:953) 
	   at android.os.Handler.handleCallback(Handler.java:739) 
	   at android.os.Handler.dispatchMessage(Handler.java:95) 
	   at android.os.Looper.loop(Looper.java:148) 
	   at android.app.ActivityThread.main(ActivityThread.java:5585) 
	   at java.lang.reflect.Method.invoke(Native Method) 
	   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:730) 
	   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:620) 
	Caused by: android.system.ErrnoException: open failed: ENOENT (No such file or directory)
	   at libcore.io.Posix.open(Native Method)
	   at libcore.io.BlockGuardOs.open(BlockGuardOs.java:186)
	   at libcore.io.IoBridge.open(IoBridge.java:438)
	   at java.io.FileInputStream.<init>(FileInputStream.java:76) 
	   at java.io.FileInputStream.<init>(FileInputStream.java:103) 
	   at net.choicefiction.android.app.d.b(StorageService.java:95) 
	   at net.choicefiction.android.app.d.a(StorageService.java:58) 
	   at net.choicefiction.android.read.activity.ReadStoryActivity.a(ReadStoryActivity.java:368) 
	   at net.choicefiction.android.read.activity.ReadStoryActivity.b(ReadStoryActivity.java:346) 
	   at net.choicefiction.android.read.activity.ReadStoryActivity.a(ReadStoryActivity.java:72) 
	   at net.choicefiction.android.read.activity.ReadStoryActivity$4.onReceive(ReadStoryActivity.java:318) 
	   at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:953) 
	   at android.os.Handler.handleCallback(Handler.java:739) 
	   at android.os.Handler.dispatchMessage(Handler.java:95) 
	   at android.os.Looper.loop(Looper.java:148) 
	   at android.app.ActivityThread.main(ActivityThread.java:5585) 
	   at java.lang.reflect.Method.invoke(Native Method) 
	   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:730) 
	   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:620) 
[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21102&start=0#p117755
Forum: Inform 6 and 7 Development / Subject: Re: New and need help
User: Draconis / DateTime: 2017-01-11 13:01:44

(If you use "attack" instead of "break" as your main verb, it'll include all the other synonyms like "hit", "break", etc automatically.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20297&start=30#p117756
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: [dev] The Choice-Fiction Writers Tool for Android
User: Joozey / DateTime: 2017-01-11 13:09:09

Ugh, thanks. Yes I updated the demo story. I don't know why but the android download manager adds a "-x" to the end of newly downloaded files if they already exist. There is no option to overwrite. I added code to remove any old files before downloading new ones, but apparently that doesn't work properly on all systems. If you haven't written any stories yet yourself, you can manually remove the ChoiceFiction folder from your sdcard to fix that. Once these bugs are fixed I'm switching to a beta release plan before updating production.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20982&start=0#p117757
Forum: General and Off-Topic Talk / Subject: Re: Seeking new owner(s) for textadventures.co.uk and Quest
User: DavidC / DateTime: 2017-01-11 13:20:17

Great news!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21099&start=0#p117758
Forum: Inform 6 and 7 Development / Subject: Re: multiple commands per line
User: jrb / DateTime: 2017-01-11 13:56:38

Hey, I found a bug while messing around with commas (this is entirely irrelevant).
[code]
"Jumping the Jump" by JRB

The Gymnasium is a room. Mr Jump is a man in the Gymnasium.
A persuasion rule for asking Mr Jump to try doing something: persuasion succeeds.
[/code]
[quote]
Gymnasium
You can see Mr Jump here.

>jump, jump
Mr Jump jumps on the spot.

>jump, go north
Mr Jump is unable to do that.

>jump, jump
You jump on the spot.

You jump on the spot.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21099&start=0#p117759
Forum: Inform 6 and 7 Development / Subject: Re: multiple commands per line
User: matt w / DateTime: 2017-01-11 14:11:40

Please do report that on the bug tracker!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21102&start=0#p117760
Forum: Inform 6 and 7 Development / Subject: Re: New and need help
User: jrb / DateTime: 2017-01-11 14:29:08

Good catch. I didn't know that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21099&start=0#p117761
Forum: Inform 6 and 7 Development / Subject: Re: multiple commands per line
User: gabbagabbahey / DateTime: 2017-01-11 14:29:41

Thanks for the suggestions.  Interesting about the comma - certainly makes this more challenging.

What if the snippet of code from matt w above was changed to

[code]            else {

                ! If the player has entered enough already but there's still
                ! text to wade through: store the pattern away so as to be able to produce
                ! a decent error message if this turns out to be the best we ever manage,
                ! and in the mean time give up on this line

                ! However, if the superfluous text begins with a comma or "then" then
                ! take that to be the start of another instruction

                if (wn <= num_words) {
                    l = NextWord();
                        for (m=0 : m<32 : m++) pattern2-->m = pattern-->m;
                        pcount2 = pcount;
                        etype = UPTO_PE;
                        break;
                }[/code]

basically making the existing "if (l == THEN1__WD or THEN2__WD or THEN3__WD or comma_word)" statement always read false.  Where would I make this change in an Inform 7 project?  This is a tad over my head.  I tried making it an "auto.inf" file in my ".inform" package but the change didn't stick.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21099&start=0#p117762
Forum: Inform 6 and 7 Development / Subject: Re: multiple commands per line
User: Draconis / DateTime: 2017-01-11 14:37:20

You'd want to use an "Inform 6 Replacement", basically instructing Inform to overwrite a section of the standard library with this new code. This is a really specialized part of I7 that is almost never necessary, and once the code's been written once you can usually forget about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21099&start=0#p117763
Forum: Inform 6 and 7 Development / Subject: Re: multiple commands per line
User: matt w / DateTime: 2017-01-11 16:02:10

Yes, that winds up looking something like this (for a totally different thing):

[code]Include (-
[ PSN__ o i;
    if (o == 0) { LIST_WRITER_INTERNAL_RM('Y'); rtrue; }
    switch (metaclass(o)) {
		Routine:  print "<routine ", o, ">"; rtrue;
		String:   print "<string ~", (string) o, "~>"; rtrue;
		nothing:  print "<illegal object number ", o, ">"; rtrue;
    }
    RegardingSingleObject(o);
	if (name_cached == true) !if we cached the name, we print it and reset the name_cached flag
	{
		PrintCachedName(); 
		name_cached = false;
	}
	else !otherwise we carry out the standard printing the name activity
		CarryOutActivity(PRINTING_THE_NAME_ACT, o);
];
-) instead of "Object Names I" in "Printing.i6t". [/code]

In this case most of the code is copied from the original extension, only the part with exclamation-marked comments is changed.

I should point out that the part I pointed out is only one place where you'd have to change it; there are other parts that would have to be changed. And I'm not sure exactly how it would work; this is a part of the parser that I don't have much confidence messing with. (Well, I don't have much confidence messing with any of the parser.) This may be a tricky area.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21100&start=0#p117764
Forum: General Design Discussions / Subject: Re: Screen reader users and/or visually impaired individuals
User: Neil / DateTime: 2017-01-11 16:02:23

The second option might work. It would help if you kept the descriptions short, maybe even use abbreviations (e.g., full circle = fc). You may also want to only print a few descriptions per line. While (good) screen readers should be able to read word-by-word, some users may not know how to do this. It can be tedious and distracting to listen to a string of five descriptions just to hear the sixth one again because that's the only one you are interested in.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21100&start=0#p117765
Forum: General Design Discussions / Subject: Re: Screen reader users and/or visually impaired individuals
User: K.L.Neidecker / DateTime: 2017-01-11 20:31:49

OK, here is what I've implemented so far.

Let's say this is the secret message: 
[code]◐◥◥ᆼ◶◗◢◨◖◵ᆼ◑◔◥◩◱[/code]

This is the screen reader compatible text that shows instead *if and only if* my screen reader mode is turned on (either by answering 'yes' to the screen reader prompt, or typing 'screen reader' into the parser to toggle it on or off):
[code]Leftmoon, Corner Right, Corner Right, Space, Lower Right Pie, Half Right, Ramp Right, Dark Right Square, Half Left, Lower Left Pie, Space, Rightmoon, Empty Pie, Corner Right, Dark Left Corner, Lower Left Square[/code]

Not super sexy, sure, but it A-gets the job done, and B-is at least semi-descriptive of the symbols.

Keep in mind these are short messages, and used sparingly, so this issue is more about adding density to the game world, and less about some crazy hint you need to beat the game hidden in gibberish.

But at the same time, if one takes the time to figure it out, maybe some puzzles will be easier or even bypassed.

So, two possible changes:

I could make the names all numbers instead. 1, 3, 10, 25, 13, 2, 0, 12. This would maybe make it easier from someone with impaired vision to quickly note the message, easier than these strange "names".

Or I could use colors. Red, Green, Blue, Yellow. Obviously this would lead me to have to do some crazy colors as I'd quickly run out of our usual colors before hitting 26 characters and 10 digits.

Opinions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21103&start=0#p117766
Forum: Inform 6 and 7 Development / Subject: Inform 7 help needed
User: Steelbeard / DateTime: 2017-01-11 22:26:53

I have been reading Jim Aiken's wonderful book "The Inform 7 Handbook."  In it, he gives an example of how one might go about setting a little red barn as an room in a Farmyard.  We want the player to be able to not just go north to enter the barn, but to be able to type "enter the barn" and "go inside" and so forth.

So we have this:

The Farmyard is a room. [color=#00BFFF]"A muddy farmyard. A little red barn stands to the north."[/color]

The barn-exterior is scenery in the Farmyard. The description is [color=#00BFFF]"The barn is freshly painted a
cheerful bright red."[/color] Understand [color=#00BFFF]"little"[/color], [color=#00BFFF]"red"[/color], and [color=#00BFFF]"barn"[/color] as the barn-exterior. The printed name of the barn-exterior is [color=#00BFFF]"little red barn"[/color].

Little Red Barn is north of the Farmyard. [color=#00BFFF]"In the barn you can see some stalls and some hay."[/color]

Instead of entering the barn-exterior:
 try going north.
Instead of going inside in the Farmyard:
	     try going north.
Instead of going outside in the Little Red Barn:
	     try going south.
Instead of exiting in the Little Red Barn:
	     try going south.


I understand this example code, and it all works as expected.  However, I noticed that if the player enters the barn, they will exit if they just type "exit."  If they type "exit barn" then they get the message, "I only understood you as far as wanting to exit."

So I figured I would add this:

The barn-interior is scenery in the Little Red Barn. Understand [color=#00BFFF]"little"[/color], [color=#00BFFF]"red"[/color], and [color=#00BFFF]"barn"[/color] as the barn-interior.  The printed name of the barn-interior is "little red barn".

Instead of exiting the barn-interior:
	try going south.


However, this did not work.  The source failed to compile, giving this error:

[color=#FF0000]Problem. You wrote 'Instead of exiting the barn-interior'  , which seems to introduce a rule taking effect only if the action is 'exiting the barn-interior'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.[/color]


I don't understand why "Instead of entering the barn-exterior" works fine, but "Instead of exiting the barn-interior" fails.  Isn't exiting a defined action already, just like entering?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20982&start=0#p117767
Forum: General and Off-Topic Talk / Subject: Re: Seeking new owner(s) for textadventures.co.uk and Quest
User: Roody_Yogurt / DateTime: 2017-01-11 22:30:36

[quote="The Pixie"]As Alex has blogged, a group of people has agreed to take this on - including me!
<a class="postlink" href="https://blog.textadventures.co.uk/2017/01/11/meet-the-new-textadventures-co-uk-team/">https://blog.textadventures.co.uk/2017/ ... o-uk-team/</a>

Not sure quite how this will work out over the next few weeks, but Alex has promised to get us all up to speed, so should be interesting times, and it looks like the future of Quest is assured.[/quote]
Congratulations and good luck!  It sounds like Quest's future is in good hands.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21100&start=0#p117768
Forum: General Design Discussions / Subject: Re: Screen reader users and/or visually impaired individuals
User: dfabulich / DateTime: 2017-01-11 22:33:58

I'm not visually impaired, but I have a hunch that numbers would work best.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21102&start=0#p117769
Forum: Inform 6 and 7 Development / Subject: Re: New and need help
User: Foamhead / DateTime: 2017-01-12 00:35:36

Jrb, I really appreciate your help and how quickly you responded. This is what I wrote:

[code]
When play begins:
	Say "Oh great...

In your hurry to get to your friend's house before supper you were not paying attention to the red engine light going off. Now your car has broken down in the middle of nowhere.

You hear a crack of thunder. Examing your options you decide to head down the street hoping to either flag down a car or find a gas station to make a call."

The Lonely road is a room."You are on the lonely road in front of your crappy, broken down car. You hear a crack of thunder in the distance."
A car is an enterable container in the Lonely road. The car is closed. The window is part of the car.  The car is fixed in place.
Rule for writing a paragraph about the car:
	Say "Your useless crap car is sitting here. [If the car is closed] You can see your stuff through the window. [otherwise] your useless crap car is now even crappier with a smashed window. At least now you can get your stuff.[end if]"
Breaking it with is an action applying to one thing and one carried thing.
Understand "break [a thing] with [a thing]", "smash [a thing] with [a thing]" and "hit [a thing] with [a thing]" as breaking it with.
Instead of breaking the window:
	if the Heavy branch is carried:
		Try breaking the window with the Heavy branch;
		otherwise:
			say "What are you gonna break it with? your forehead?"
Carry out breaking the window with the Heavy branch:
				remove the window from play.
				now the car is open.
Report breaking the window with the Heavy branch:
	say: "You break the window, now your car is even more worthless."
	A map, gum and flashlight are in the car.
	Carry out searching the car for the first time:
		now the map, gum and flashlight are in the car;
		say: "You find your stuff sitting losely on the car floor."


A heavy branch is in the Lonely road. The description of the Heavy branch is "It must have fallen off a dead tree."

The description of the map is "This thing is impossible to understand."
The description of the gum is "Mmmm... mint!"
The description of the flashlight is "Good thing I just put in fresh batteries."

Instead of going north in the Lonely road, say "It would take hours to go back the way you came."
Instead of going east in the Lonely road, say "Nothing but woods. You are no outdoors person and they would surely find you dead before you got anywhere."
Instead of going west in the Lonely road, say "A steep cliff. I doubt Superman is around to catch you."



The South road is south of Lonely road. 
A creepy house is here. The description of the creepy house is "You stand before a creepy abandoned house that is mostly hidden by trees and overgrowth."
A wood door is south of the South road. The wood door is closed and locked. The wood door is a door.
[/code]

I am still getting errors and unsure why.

Thanks for everyone's help and I appreciate your patience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21100&start=0#p117770
Forum: General Design Discussions / Subject: Re: Screen reader users and/or visually impaired individuals
User: Luel / DateTime: 2017-01-12 01:40:28

How would this message look like with numbers?

Right now I have no clue how to figure it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21104&start=0#p117771
Forum: Looking for Collaborators / Subject: Lucida meets Inform
User: manu / DateTime: 2017-01-12 02:09:13

Hi,
Just wondering how to integrate something like Lucida (or siri) in order to give order to Inform (in fact, simply transform words into text). That discussion took place in that forum in 2012 but thing may have change...
if someone is a programmer and is willing to work on that with me, please email me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3414&start=10#p117772
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Git and Windows Glk updates
User: DavidK / DateTime: 2017-01-12 02:55:54

I've raised an issue for Glulxe for this: [url]https://github.com/erkyrath/glulxe/issues/13[/url], to which I've also added the simplest possible patch for it, that just adds the work-around to the @copy opcode.

I've also rebuilt Windows Glulxe with this patch: [url]http://www.davidkinder.co.uk/tmp/WinGlulxe.zip[/url], which seems to fix the game you've linked to, at least as far as I have tested it, which is not very far. It would be helpful if you and your users could give this a try and see if there are any other Superglus games that still don't work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21103&start=0#p117773
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 help needed
User: matt w / DateTime: 2017-01-12 06:21:58

The way "exiting" is defined as a standard action, it's an action applying to nothing, like waiting or looking. The action exits whatever you are in; you don't specify the thing that you want to exit. So Inform can't understand "exiting the barn-interior"; as far as its grammar goes, it's just like "waiting the barn-interior." 

This is also why you get the "I only understood you as far as wanting to exit" message; "exit" is a valid command but "exit barn" isn't. 

Exactly how to take care of this is a bit complicated. Emily Short's Modified Exit extension uses the "getting off" action, which does take a noun, to handle cases like "exit platform." You might want to look at how it does that (it's in section 1 of the extension's code; the extension is available from the Public Library or maybe built in, I don't have Inform installed on this machine to check). If you were to use Modified Exit you could write a rule about getting off the barn-interior.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21088&start=0#p117774
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: RemGlk 0.2.4
User: allensocket / DateTime: 2017-01-12 06:23:40

RemGlk wish list, which has me pretty stuck at the moment...  if RemGlk is waiting for input from the remote system, I think a JSON "stopterp" command is needed.  What's especially important is that it properly frees up all the C/C++ resources and returns to main to return a normal int value.  Be it an internal error or requested stop, I need it to avoid exit() calls or assert() in the middle of the code without returning to main.  Right now, RemGlk is waiting for input char, input line, timer - and adding a 'stopterp' JSON call that would properly exit the interpreter (be it Glulxe, frotz, nitfol, etc) and close up resources and allow a C function to wrap main(argv) and change out interpreters... such as going from a Glulx to Z-machine story.  If the player does a proper stop of the game by doing "quit" everything works fine with RemGlk exiting to the main function() - but the syntax for "quit" isn't universal - as various fiction stories have altered the behavior and prompts.  

RemGLk is kind of the app you run, and it having a "stopterp" command that does proper exiting would really serve to demonstrate this for anyone coming along and looking for code examples of how to build a multi-headed app that Gargoyle that knows how to be a Glk for many different engines.

Any help at the code level on this is appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21103&start=0#p117775
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 help needed
User: gabbagabbahey / DateTime: 2017-01-12 07:23:43

In your example the author sets up a room "Little Red Barn" that is north of the room "Farmyard".  The thing "barn-exterior" is scenery in the Farmyard that gives you something to examine/smell/taste but if you try to enter it the instead statements redirect you to the room "Little Red Barn".  You are trying to define a barn interior, but I think you just mean the room "Little Red Barn".  If you want to create a thing that the player can enter, you can create a scenery object and a redirect the player to a room, as the author did with the "barn-exterior" and "Little Red Barn", or you can make the thing an enterable container (e.g.  The tent is an open openable enterable container in the Farmyard.)  If you want the player to be able to type "exit [i]something[/i]", one option might be to try something like this:

[code]Understand "exit [a container]" as specifically_exiting.
Understand "get out of [a container]" as specifically_exiting.
Understand "exit [a supporter]" as specifically_exiting.
Understand "get off [a supporter]" as specifically_exiting.
Understand "get off of [a supporter]" as specifically_exiting.

Specifically_exiting is an action applying to one thing.

Check specifically_exiting:
	if the player is enclosed by the noun:
		if the noun is not the holder of the player:
			say "You must [if the holder of the player is a supporter]get off of[otherwise]get out of[end if] [the holder of the player] first." instead;
	otherwise:
		say "You are not [if the noun is a supporter]on[otherwise]in[end if] [the noun]." instead.

Carry out specifically_exiting:
	try exiting.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21105&start=0#p117776
Forum: TADS 2 and 3 Development / Subject: State of TADS Overall
User: Eldritch Eschaton / DateTime: 2017-01-12 07:43:32

I've been playing around with Inform 7 but ultimately while interesting, it's not for me. I guess I'm still an Inform 6 guy at heart.

When I was last around, TADS 2 was it and I actually liked it quite a bit. Just at a glance, TADS 3 looks like it has some fantastic additions to its overall design and the simulation-heavy style of the library is exactly what I would prefer to deal with.

I've browsed the forum here and read some posts, but my general question is: what's the state of TADS 3? Are there any "gotchas" to be aware of?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21105&start=0#p117777
Forum: TADS 2 and 3 Development / Subject: Re: State of TADS Overall
User: tomasb / DateTime: 2017-01-12 08:18:07

TADS 3 is in excellent shape, it's a really well designed and well integrated system with lots of documentation which would mainly appeal people who are familiar with computer programming. One minor "gotcha" for me is Mike was not been very active fixing bugs past 1,5 years so there are few issues unfixed, but that's not something preventing you to make use of TADS, the system is in many sense done and not to expect any immediate major development effort.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21102&start=0#p117778
Forum: Inform 6 and 7 Development / Subject: Re: New and need help
User: jrb / DateTime: 2017-01-12 10:07:02

Firstly, looks like there's a problem with your indentations in the "Instead of breaking the window" rule. The "otherwise" needs to have the same indentation as the "if" that it's responding to. 

Your "rule for writing a paragraph about the car" needs a closing period or blank line. (A final period inside the " " works, and is actually best because otherwise the line-breaking may come out wrong. So just get rid of the periods in the two [if] cases, and put one after the [end if] instead.) 

In two places you have a : after say which shouldn't be there.

You don't want the map, gum and flashlight to be in the car until the player searches it. (Counter-intuitive maybe, but trust me.) So just say "The map, the gum and the flashlight are things." This will create them, but won't put them anywhere yet. 

It looks like Inform is objecting to "now the map, the gum and the flashlight are in the car;". I'm not sure why, but never mind. You can separate it into three statements: "now the map is in the car; now the gum is in the car; now the flashlight is in the car;".

Try putting those things right, and see if you're still getting errors. if you are, let us know what they say.

As Draconis said above, you can get rid of the line [code]"Understand "break [a thing] with [a thing]", "smash [a thing] with [a thing]" and "hit [a thing] with [a thing]" as breaking it with."[/code] and replace it with [code] Understand "attack [a thing] with [a thing]" as breaking it with.[/code] You will get all the synonyms for free.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21078&start=0#p117779
Forum: General and Off-Topic Talk / Subject: Re: text-to-speech and dictation for interactive fiction?
User: allensocket / DateTime: 2017-01-12 10:08:45

[quote="mortap"]Has anyone had any success or ideas about how one would go about using text-to-speech and then dictation for standard parser-based or multiple choice interactive fiction files?[/quote]

A couple years ago an entire interpreter was made for Android that does speech recognition and output for parser-based Glulx and Z-machine games.  [b]Name is Incant.[/b]  Here is a video of it in action:  <a class="postlink" href="https://www.youtube.com/watch?v=D6i7c7jdV4Q&feature=youtu.be">https://www.youtube.com/watch?v=D6i7c7j ... e=youtu.be</a>  - I don't think it was ever released on the Play Store (please correct me if you find it), but it is fully open source with flexible licensing.

I have found the code to be high quality and it hasn't gotten much attention. It supports graphics and sound output - but needs some work.  This video is from mid 2014, Google has improved the speech in Android a lot - so it would likely be better if run today on a new Android 7 device.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21100&start=0#p117780
Forum: General Design Discussions / Subject: Re: Screen reader users and/or visually impaired individuals
User: K.L.Neidecker / DateTime: 2017-01-12 10:38:36

[quote="Luel"]How would this message look like with numbers?

Right now I have no clue how to figure it out.[/quote]

Oh, no doubt it's impossible to figure out out-of-context like this. During the course of the game you'll find messages in both this "language" and English, where one can deduce what letter is what symbol. Given enough of these hints, you can easily build the symbol alphabet.

So, in essence, the numbers might be best, as it is still a "code" but one represented with digits rather than symbols. This might be the best course of action for a screen reader, as it is easy to note down numbers in a jiffy.

Let me use a real-world example.

The name Luel:
◥◷◔◥

So if you had a name tag on that said your name:
Luel - ◥◷◔◥

One could divine the dark triangles are L, and the two circles are a U and an E. Jot that down, and now you can decode those particular symbols later.

In numbers, this might look like:
Luel - 12, 2, 18, 12

Those numbers are just pulled out of my hat obviously, but the fact remains a screen reader could read those, and a player can use that in the same way I'd use the visual symbols. Later, as one gathers more and more of these, it becomes possible to decode longer messages that have no English text included, like maybe a journal entry or a plaque under a switch that says "danger".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21100&start=0#p117781
Forum: General Design Discussions / Subject: Re: Screen reader users and/or visually impaired individuals
User: Luel / DateTime: 2017-01-12 11:29:18

So, using numbers, the word "danger" could look like this:
4, 1, 14, 7, 5, 18?

I will have fun trying to decode every message in the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21105&start=0#p117782
Forum: TADS 2 and 3 Development / Subject: Re: State of TADS Overall
User: RealNC / DateTime: 2017-01-12 11:41:51

If you try it out, make sure to also check out adv3Lite, a replacement library:

<a class="postlink" href="http://users.ox.ac.uk/~manc0049/TADSGuide/adv3Lite.htm">http://users.ox.ac.uk/~manc0049/TADSGuide/adv3Lite.htm</a>

The standard library (adv3) can be somewhat annoying to work with if you're new to it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21104&start=0#p117783
Forum: Looking for Collaborators / Subject: Re: Lucida meets Inform
User: zarf / DateTime: 2017-01-12 12:03:05

If you are using an interpreter on iOS, you can turn on voice input for any app by pressing the microphone button on the on-screen keyboard. This works in iOS Frotz, for example.

In MacOS, you can turn on voice dictation in System Preferences, Keyboard, Dictation tab.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21088&start=0#p117784
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: RemGlk 0.2.4
User: zarf / DateTime: 2017-01-12 12:05:32

The supported way to do this is to close the file descriptor connected to remglk's stdin pipe.

If you need something to happen at exit time, that's not really possible with the way the interpreter is set up; the game can always call glk_exit() or the @quit opcode to shut down. You'll have to explain what you need in more detail.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21102&start=0#p117785
Forum: Inform 6 and 7 Development / Subject: Re: New and need help
User: matt w / DateTime: 2017-01-12 12:08:22

[quote="jrb"]It looks like Inform is objecting to "now the map, the gum and the flashlight are in the car;". I'm not sure why, but never mind. You can separate it into three statements: "now the map is in the car; now the gum is in the car; now the flashlight is in the car;".[/quote]

This is consistent with the way Inform treats conditions (that can be checked with "if" phrases and the like); you have to write out complete sentences. So if you were doing an if test you'd have to write:

[code]if the map is in the car and the gum is in the car and the flashlight is in the car:[/code]

rather than 

[code]If the map, the gum and the flashlight are in the car:[/code]

Although "the map, the gum and the flashlight are in the car" has a clear English meaning, Inform doesn't know how to break this up properly; you have to have complete sentences on either side of the "and."

Since "Now..." always has to be followed by a condition (see Writing with Inform §8.11), you also have to write out the complete sentences if you want to do a "now." (And you have to put them in separate "now" statements because, as the compiler explains, "Inform can only make one wish come true at a time.") 

You can use the abbreviated form in initial declarations like

[code]A map, gum and flashlight are in the car.[/code]

(though as jrb said you don't actually want that line) but in most other cases you need to write out the complete sentence.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21102&start=0#p117786
Forum: Inform 6 and 7 Development / Subject: Re: New and need help
User: jrb / DateTime: 2017-01-12 12:21:29

Yes, you're right, it does make sense. (Though I'm guess I'm still not sure why the condition syntax is different from the statement syntax.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21099&start=10#p117787
Forum: Inform 6 and 7 Development / Subject: Re: multiple commands per line
User: jrb / DateTime: 2017-01-12 12:26:37

[quote="matt w"]Please do report that on the bug tracker![/quote]
I've never had any success setting up an account there. I'll try again, I guess.

I think it's really a bug with "go" rather than conversation. 
[quote]
>n
You can't go that way.

>jump, jump
Jump jumps on the spot.

>go n
You can't go that way.

>jump, jump
You jump on the spot.

You jump on the spot.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21088&start=0#p117788
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: RemGlk 0.2.4
User: allensocket / DateTime: 2017-01-12 12:35:38

My desire is born out of some technical limits of not being able to 'unload' C code in my same process that doesn't perfectly free up all it's memory and resource.  Right now, RemGlk works great as it is written if I [b]tell the game to quit through it's normal Interactive Fiction input[/b]. The interpreter is stopping it's code execution and Remlk is freeing up it's resources. But how can I force the same exit paths on-demand, force-close a RemGlk + interpreter?  Glulxe linked with RemGlk, load, start game, unload. Frotz linked with RemGlk, load, start game, unload.  I don't have a protected sandbox to run it in - and Android is brutal about the C code crashing the entire application.  I've tried jumping in and calling glk_exit() and gli_fast_exit() but it's not working the same way as a proper story exit and crashes my app.

Your comment about stdin actually might be pointing to me a solution. Because I had issues of spurious loss of stdin on some hardware - and I actually had to offer complete replacements for getc/ungetc that data_raw_blockread_sub(char *termchar) in RemGlk is using. I mention this, as now that I think about it, I think you are right that it does safely exit with that spurious lost of stdin. A null sent to stdin (which was the oddball hardware spurious interpretation from RemGlk) reaching gli_fatal_error("data: Invalid character in data") was what it looked like.  I'll play with gli_fatal_error("data: Invalid character in data") being a 'safe exit' that doesn't abend the entire app.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21034&start=0#p117789
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-01-12 12:55:15

Update: looking from another angle, seems that I7 looks for [b]both[/b] libglib2.0.0 i386 [b]and[/b] libglib2.0.0 amd64. and for me calling a 32-bit library routine instead of a 64-bit lib routine (or vice-versa) makes inevitable that ni segfaults.

Any opinion on this point ? 

Best regards from Italy,
dott. Piergiorgio.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3414&start=10#p117790
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Git and Windows Glk updates
User: zarf / DateTime: 2017-01-12 14:18:46

I've added that patch to the Glulxe source.

Just make sure that the TOLERATE_SUPERGLUS_BUG option doesn't wind up turned on in the I7 IDE. Or I will start to whimper. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3414&start=10#p117791
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Git and Windows Glk updates
User: Uto / DateTime: 2017-01-12 15:23:52

[quote="DavidK"]I've raised an issue for Glulxe for this: [url]https://github.com/erkyrath/glulxe/issues/13[/url], to which I've also added the simplest possible patch for it, that just adds the work-around to the @copy opcode.

I've also rebuilt Windows Glulxe with this patch: [url]http://www.davidkinder.co.uk/tmp/WinGlulxe.zip[/url], which seems to fix the game you've linked to, at least as far as I have tested it, which is not very far. It would be helpful if you and your users could give this a try and see if there are any other Superglus games that still don't work.[/quote]

Thanks to you both for the patch, I'll let the players playing that game to report if any other issue arises, and come back to you in that case [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21106&start=0#p117792
Forum: Announcements and Beta Testing / Subject: Announcing THAUMISTRY: In Charm's Way. TADS3, from Bob Bates
User: bobbates / DateTime: 2017-01-12 16:40:38

I am Oh So Happy to announce that the website for my new game has just gone live.

[url]http://www.thaumistry.com[/url]

My journey back to text adventures has been a long one (I first started learning TADS in 2005), and probably not of much interest to most folks here.  But I need to thank the denizens of the TADS2 and TADS3 forum for their invaluable help over the years.

I'll be doing a Kickstarter in late January to help fund ports that I'm not capable of making and hopefully to add music to the game.

The target release date is July.

Wish me luck!

--Bob Bates

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21107&start=0#p117793
Forum: TADS 2 and 3 Development / Subject: A Huge Thank You
User: bobbates / DateTime: 2017-01-12 16:50:59

I made a post in the General Announcements area, but I truly feel the need to put a special Thank You message in this forum to all the people who helped me out during the development of my new game.  In particular: RealNC, Jim Aikin, Emerald, and Tomasb have always been ready with answers to the inevitable questions that a non-coder has when working with TADS.

Of course, the battle is not over yet.  There are still some juicy bugs lurking in there.  (Well, not bugs, exactly, but things I would like to implement that I don't know how to do).  So after the Kickstarter ends, I'm sure I'll be back with more questions.

Anyway, my sincere thanks to all.  The game website is [url]http://www.thaumistry.com[/url]. I hope to publish in July.

Cheers!

--Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20982&start=0#p117794
Forum: General and Off-Topic Talk / Subject: Re: Seeking new owner(s) for textadventures.co.uk and Quest
User: beatlesfan317 / DateTime: 2017-01-12 17:17:06

I'm glad somebody will be taking over the ship! Thank you so much!
----------------------------------------------
Panic Mansion [url]http://philome.la/beatlesfan317/panic-mansion[/url] is a combination of a trivia game and an action-rpg available to play online, in a web browser for free. You must answer questions and defeating bosses at the end of each level.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21103&start=0#p117795
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 help needed
User: Steelbeard / DateTime: 2017-01-12 22:45:01

I see.  Thank you both.  It makes sense now why the compiler is giving that error.  Thank you for the suggestion about the extension, Matt.  I will check that out.  And thank you, gabba, for the code example.  I will try playing around with it.  I am completely new to Inform 7 and there's a great deal to learn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21104&start=0#p117796
Forum: Looking for Collaborators / Subject: Re: Lucida meets Inform
User: manu / DateTime: 2017-01-13 03:46:06

Thanks Zarf. I don't know ios very well. Nor Frotz...
I'd like to create a game for mobile devices in which you could either type text or just give vocal orders. Maybe it already exists ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20192&start=0#p117797
Forum: Other Development Systems / Subject: Re: creation tool online
User: ardleon / DateTime: 2017-01-13 04:47:20

Hello again, after a few months of work I wanted again to tell you that I finish the development of [url]http://boniland.com[/url], I had to make a lot of corrections, I rushed when I announced here, there were many loose ends to tie, even now There are still, but they are very 'rare' things that probably do not support because this in the end have become a 'monster' and was not my intention, I just wanted to make a dialog builder for another game application Type point and click on the one that I am working at the moment and well, little more, if you animal to use it and you have any doubt I will be happy to help you.

a greeting

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21105&start=0#p117798
Forum: TADS 2 and 3 Development / Subject: Re: State of TADS Overall
User: Eldritch Eschaton / DateTime: 2017-01-13 05:17:52

EDIT: Never mind this, I see that extensions are used to bring back the functionality. Interesting. I think I'll try out this library as opposed to the built-in one.

Interesting on "adv3Lite". I hadn't even come across that.

In reading about it, I get that it removes some of the more in-depth simulationist aspects of adv3. What I don't see from the immediate documentation: is it easy to add those things back in if you want them?

I know it's all just code and you could add what you want but what I mean is, does adv3Lite do things differently, in a significant enough way, that bringing back in parts of adv3 would require a lot of tuning?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21105&start=0#p117799
Forum: TADS 2 and 3 Development / Subject: Re: State of TADS Overall
User: Eldritch Eschaton / DateTime: 2017-01-13 06:59:38

It looks like the adv3lite is stored on dropbox. The documentation link on the page (<a class="postlink" href="https://dl.dropboxusercontent.com/u/58348218/adv3Lite/docs/index.htm">https://dl.dropboxusercontent.com/u/583 ... /index.htm</a>) tends to just cause a download of index.htm in most browsers. In fact, I have yet to be able to access any of the documentation at all.

It might be worth hosting this on something other than dropbox.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21106&start=0#p117800
Forum: Announcements and Beta Testing / Subject: Re: Announcing THAUMISTRY: In Charm's Way. TADS3, from Bob B
User: DavidK / DateTime: 2017-01-13 07:11:49

This sounds very cool. Good luck!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21105&start=0#p117801
Forum: TADS 2 and 3 Development / Subject: Re: State of TADS Overall
User: Jeff Nyman / DateTime: 2017-01-13 09:05:20

You can grab adv3lite from here: [url=https://github.com/EricEve/adv3lite]https://github.com/EricEve/adv3lite[/url]. All of the documentation is there as part of the "docs" directory.

And, yes, the documentation should probably be updated to reflect that. I think dropbox was just an initial storage location while adv3lite was being worked on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15478&start=0#p117802
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Blog Series
User: Jeff Nyman / DateTime: 2017-01-13 09:18:10

It's been interesting so far. I'm gradually implementing that "woman selling bird crumbs" and it's been interesting to see how people engage with an emerging design and think about what they would test.

I'm not sure how far I'll take the blog series since it still is much easier to do this in live interactions. But I was thinking of adding elements that are traditionally hard to model well and thus add a lot to testing. For example, maybe fire or water. So with the revised game I'm doing, maybe once the air-raid sirens start going, something ends up starting a fire that slowly engulfs Kensington Gardens. There would be a lot there for a tester to think about, particularly if they can harness the fire in some way.

What's also been a fun challenge is to describe [i]just enough[/i] about Inform in order for someone to feel the challenges are fair, in terms of being able to reason about them, but without having to simply regurgitate large sections of the manuals. So that, in turn, has refined how I think about teaching interactive fiction outside of the tester context.

Incidentally, for those curious about Activision's stance on the old Infocom games, I finally heard back. They don't seem to care what I do as long as I don't claim credit for the game. I haven't even been told to stop distributing the original [i]Trinity[/i] yet, which I link to on the generated Inform site.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21088&start=0#p117803
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: RemGlk 0.2.4
User: allensocket / DateTime: 2017-01-13 09:24:35

I know it seems more than Glk was intended, and maybe it's naming (of Glk) alone - but it's pretty clear to me that this is what is needed: standard API conventions for safely loading and unloading stories + interpreters.  RemGlk is the "app", and a remote system across TCP/IP would seem logical to keep with a JSON command to "unload" RemGlk so it has a safe exit code and can be looped to start with another set of args and init.  I hope everyone is having a good start to the new year.  Thank you.

EDIT: RemGlk relies on exit(0) in <a class="postlink" href="https://github.com/erkyrath/remglk/blob/master/rgmisc.c#L61">https://github.com/erkyrath/remglk/blob ... misc.c#L61</a> and exit(1)  <a class="postlink" href="https://github.com/erkyrath/remglk/blob/master/rgmisc.c#L168">https://github.com/erkyrath/remglk/blob ... isc.c#L168</a> I've made some progress learning setjmp and jmp_buf to get back to main -  and making sure that both functions free up resources (gli_display_error doesn't do this).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21105&start=0#p117804
Forum: TADS 2 and 3 Development / Subject: Re: State of TADS Overall
User: RealNC / DateTime: 2017-01-13 10:43:42

[quote="Eldritch Eschaton"]In reading about it, I get that it removes some of the more in-depth simulationist aspects of adv3. What I don't see from the immediate documentation: is it easy to add those things back in if you want them?

I know it's all just code and you could add what you want but what I mean is, does adv3Lite do things differently, in a significant enough way, that bringing back in parts of adv3 would require a lot of tuning?[/quote]
You cannot bring anything back from adv3. adv3Lite is not a stripped adv3. It's a completely new library.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21106&start=0#p117805
Forum: Announcements and Beta Testing / Subject: Re: Announcing THAUMISTRY: In Charm's Way. TADS3, from Bob B
User: HanonO / DateTime: 2017-01-13 11:14:31

[quote="bobbates"]My journey back to text adventures has been a long one (I first started learning TADS in 2005), and probably not of much interest to most folks here.[/quote]
I might humbly suggest that [i]here [/i]is where you'll find the [i]most [/i]people interested in that sort of talk! 

I would definitely read that blog!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20192&start=10#p117806
Forum: Other Development Systems / Subject: Re: creation tool online
User: HanonO / DateTime: 2017-01-13 11:30:31

This looks very nice but I'm not quite sure what I'm doing. 

Is all story text red, or does that mean something?
I made two decisions with individual responses, but then the story stopped. Is it supposed to flow to the next node?
I can't seem to access the +conditional button once I've started writing something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21105&start=0#p117807
Forum: TADS 2 and 3 Development / Subject: Re: State of TADS Overall
User: Jeff Nyman / DateTime: 2017-01-13 11:50:29

It's true you can't [i]directly[/i] bring something in from adv3, but as the documentation says:

"...if you actually want room parts and postures in your game, adv3Lite comes with extensions that allow you to add them."

So you can recover the bits from adv3 if you find you are missing them. Further, while there are differences in adv3 and adv3lite, it's generally not too difficult to see how to retrofit something from one library into the other. Obviously the spectrum of "generally not too difficult" will be based on how much you understand the code.

Incidentally, if you want to try something interesting, go through the adv3lite documentation -- but link to the [b]adv3liter[/b] library first. See how much you can do via the tutorial, just using that. When you find you run into a wall -- meaning something in the tutorial doesn't work -- just link to the adv3lite library. It may sound like a convoluted way to learn but, in teaching TADS 3 to young programmers in particular, I've found starting with the bare minimum and working up was actually quite effective.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21102&start=0#p117808
Forum: Inform 6 and 7 Development / Subject: Re: New and need help
User: HanonO / DateTime: 2017-01-13 12:13:37

Peripheral question: Is there a plot reason that the player needs to break into their own car that they were just driving?

I know you're not to story troubleshooting yet, but it seemed odd! Was the player so concerned about breaking down that they accidentally locked the keys in the car?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20770&start=10#p117809
Forum: General Design Discussions / Subject: Re: Why can't i get into CYOA or restricted parser games?
User: HanonO / DateTime: 2017-01-13 12:21:49

Surely you are right, Matt, but the parser allows you to model things more complicatedly than just what's built in. That's what I mean comparing it to a physics platformer. The author may implement a weight system and intend for the character to seek out a banana, an apple, and a grapefruit to solve a balance puzzle but not realize that the heavy idol the player already has can hold the pressure plate down by itself just fine. Happy accidents are part of the joy of parser games!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21105&start=0#p117810
Forum: TADS 2 and 3 Development / Subject: Re: State of TADS Overall
User: bobbates / DateTime: 2017-01-13 14:11:47

I haven't worked with adv3Lite, but I would listen carefully to RealNC's advice.

I've been working on a pretty big game in TADS3 for the past several years, and the impression I get is that it was built to cover just about anything an author might want to implement. But in doing that, it throws in way more than any one author is likely to want, and that extra stuff sometimes actually gets in the way.

So you spend a lot of time wondering why you cannot do x, or where message y came from, or what general case you need to disable in order to make your special case work.

I have really enjoyed the power and flexibility that TADS3 puts in your hands. But I am told by people I trust that adv3lite might be a better choice.

--Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21105&start=0#p117811
Forum: TADS 2 and 3 Development / Subject: Re: State of TADS Overall
User: Eldritch Eschaton / DateTime: 2017-01-13 15:28:08

[quote="Jeff Nyman"]Incidentally, if you want to try something interesting, go through the adv3lite documentation -- but link to the [b]adv3liter[/b] library first.[/quote]

Okay, I tried this and when I do I get these warnings:

../libraries/adv3lite/travel.t(203): warning: undefined symbol "Actor" - assuming this is a property name
../libraries/adv3lite/travel.t(205): warning: undefined symbol "pcArrivalTurn" - assuming this is a property name

They are just warnings, but it doesn't bode well when you try something like this and it already comes up with undefined symbol. [emote]:)[/emote]

Right now I'm just trying to get through some of the overly verbose documentation. I'm finding the existing docs keep almost apologizing for the "complexity" of TADS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20192&start=10#p117812
Forum: Other Development Systems / Subject: Re: creation tool online
User: ardleon / DateTime: 2017-01-13 18:46:23

What about, HanonO? I'm glad you like it, I answer on your comment.

Is all story text red, or does that mean something?
- The red nodes indicate either that it is a story that does not hang decisions, or decisions that do not link to a story node.

I made two decisions with individual responses, but then the story stopped. Is it supposed to flow to the next node?
- Effectively, flows to the next node.
- You can also link decisions using the context menu, this opens a window to select the desired history.

I can't seem to access the +conditional button once I've started writing something.
- The condition type nodes can only hang from a decision.

I used google translate for this, I hope it's understood well.

A greeting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21108&start=0#p117813
Forum: TADS 2 and 3 Development / Subject: Liquids In TADS 3?
User: Flathead / DateTime: 2017-01-13 21:36:01

Hello all.
I'm in need of an extension for TADS 3 that can handle liquids and liquid mixing. I don't think one exists, but there used to be a liquid module on SourceForge.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21108&start=0#p117814
Forum: TADS 2 and 3 Development / Subject: Re: Liquids In TADS 3?
User: tomasb / DateTime: 2017-01-14 01:44:57

The link is [url]http://t3liquid.cvs.sourceforge.net/viewvc/t3liquid/t3liquid/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21109&start=0#p117815
Forum: Inform 6 and 7 Development / Subject: Trouble with defining when an action is first done
User: StephC / DateTime: 2017-01-14 07:10:19

I'm trying to set up an elevator which is called by pushing a button. The button doesn't work at all at the beginning of the game, but after Act 1, pushing it will allow you to talk to the elevator operator and move between floors. I want to set it so the first time you successfully push the button, you have the 'intro' conversation, and every time after you go to the standard conversation menu. Here's the code as I have it:

[code]The pearl button is a backdrop. The pearl button is in Hotel Lobby and Hall1. The description of the pearl button is "Looks just like the kind you find in oysters. You can PUSH it to wake up the elevator operator."

 Before pushing the pearl button:
	if the act of the game is Act1:
		say "You push the pearl button, but nothing happens. Maybe the operator got spooked by the raid? You should check again later.";
		stop the action;
	otherwise:
		continue the action.
		
Instead of pushing the pearl button:
	display the figure of Kipper;
	switch to CYOA at KipperInElevatorIntro.
	
Instead of pushing the pearl button more than one time:
	display the figure of Kipper;
	switch to CYOA at HiKipperElevator.[/code]

The problem here is if the player tries pushing the button in Act 1, the game seems to count it as 'pushing the button', and skips the intro conversation later, even thought I tried to tell the game to stop the action before actually pushing it. What's the best way to get the game to differentiate between 'trying to push the button' and 'successfully pushing the button'?  The best solution I see it to create two button objects and swap them out between acts, but I'm hoping there's a more elegant fix (especially as this has come up more than once.) Any suggestions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21103&start=0#p117816
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 help needed
User: FictitiousFrode / DateTime: 2017-01-14 08:26:29

If you alter your world model to use inside/outside instead of north/south, you can use this little gem:


[code]
Instead of exiting when the player is not in something:
	Try going outside instead;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21109&start=0#p117817
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with defining when an action is first done
User: matt w / DateTime: 2017-01-14 10:07:56

According to Writing with Inform §7.16, these repeated-action things count the number of times that the action has been tried, not the number of times the action has succeeded, so that's why you're getting this. But then, according to Writing with Inform §9.12 (yes it's slightly annoying that these are so widely separated), something like "we have pushed the button" will be true only when the action of pushing the button has succeeded. So perhaps you could try "Instead of pushing the pearl button when we have pushed the pearl button:". [EDITED TO ADD: Except it won't work with "Instead" rules--see below.]

However, this does depend on whether Inform counts the action as having succeeded, and I'm not sure that it will count as having succeeded when the Instead rule fires. If this is an issue, the thing I would do is give the button a property like "already pushed" that you set explicitly when it gets pushed successfully. Then you can write "Instead of pushing the already pushed button:". This might give you finer control than relying on Inform's understanding of the action, while being much less unwieldy than swapping out different button objects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21109&start=0#p117818
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with defining when an action is first done
User: matt w / DateTime: 2017-01-14 10:23:42

OK, here's a test case:

[code]Lab is a room. A button is a kind of thing. The red button is a button in Lab. The green button is a button in Lab. The blue button is a button in Lab. The orange switch is a device in Lab.

Before pushing a button when the orange switch is switched off:
	say "The button doesn't seem to do anything.";
	stop the action.
	
Instead of pushing the red button:
	say "It clicks satisfyingly."
	
Instead of pushing the red button more than one time:
	say "It clicks unsatisfyingly."

Instead of pushing the green button:	
	say "It clicks apprehensively."
	
Instead of pushing the green button when we have pushed the green button:
	say "It clicks anticlimactically."
	
The blue button can be already pushed.

Instead of pushing the blue button:
	say "It clicks eagerly.";
	now the blue button is already pushed.
	
Instead of pushing the already pushed blue button:
	say "It click disappointedly."
	
test me with "actions/push red/push green/push blue/switch switch on/push red/push green/push blue/push red/push green/push blue".[/code]

Result:

[quote]Lab
You can see a red button, a green button, a blue button and an orange switch here.

>test me
(Testing.)

>[1] actions
Actions listing on.

>[2] push red
[pushing the red button]
The button doesn't seem to do anything.
[pushing the red button - ended without result]

>[3] push green
[pushing the green button]
The button doesn't seem to do anything.
[pushing the green button - ended without result]

>[4] push blue
[pushing the blue button]
The button doesn't seem to do anything.
[pushing the blue button - ended without result]

>[5] switch switch on
[switching on the orange switch]
You switch the orange switch on.
[switching on the orange switch - succeeded]

>[6] push red
[pushing the red button]
It clicks unsatisfyingly.
[pushing the red button - failed]

>[7] push green
[pushing the green button]
It clicks apprehensively.
[pushing the green button - failed]

>[8] push blue
[pushing the blue button]
It clicks eagerly.
[pushing the blue button - failed]

>[9] push red
[pushing the red button]
It clicks unsatisfyingly.
[pushing the red button - failed]

>[10] push green
[pushing the green button]
It clicks apprehensively.
[pushing the green button - failed]

>[11] push blue
[pushing the blue button]
It click disappointedly.
[pushing the blue button - failed][/quote]

As you can see if you work your way through that, the red button, which had the "more than once" rule, went straight to its second response because we had already tried the action. But the green button, which had the "when we have pushed the green button" rule, gets stuck on its first response, because thanks to the Instead rule the action of pushing the green button never counts as having succeeded. The blue button, which has the explicit flag, is the one that works as intended. 

As [url=http://www.intfiction.org/forum/viewtopic.php?p=116598#p116598]zarf[/url] says, Inform's notion of when an action has succeeded or failed doesn't always jibe with the obvious notion. This "we have..." business is [url=http://www.intfiction.org/forum/viewtopic.php?p=116669#p116669]one of the few things[/url] that relies on success or failure of an action, and if it's giving you trouble I think it's best to use some kind of explicit flag.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21111&start=0#p117820
Forum: Inform 6 and 7 Development / Subject: [I7] Adding an image - aspect ratio & resolution?
User: The One-Armed Badger / DateTime: 2017-01-14 17:23:38

A kind person has offered to render an image for my game.

He asked me what aspect ratio and resolution I want it to be.  All I could find in the documentation is that images must be png or jpg format.  

Is there any agreed standard minimum spec that suits all the different platforms the player might play the game on?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21109&start=0#p117821
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with defining when an action is first done
User: StephC / DateTime: 2017-01-14 17:33:44

Sounds good--I'll give that a try. Thanks for your help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21041&start=0#p117822
Forum: Announcements and Beta Testing / Subject: Re: New collection of newish text adventures for the C64
User: The One-Armed Badger / DateTime: 2017-01-14 17:36:10

Great work, Fredrik.

I created a couple of games for the C64 in the early-mid 90s using Inform and the INF2D64 tool.

Now I would like to get them working with Zeugma ([url=http://www.linusakesson.net/software/zeugma/]here[/url]).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21112&start=0#p117823
Forum: Inform 6 and 7 Development / Subject: Overriding Standard Rules?
User: Steelbeard / DateTime: 2017-01-14 21:32:04

I have noticed that some of my assertions will override the Standard Rules and the compiler accepts that.  I understood that to be because the Standard Rules are like an extension that is included with my source text very early in the compilation process.  The last stated assertion is taken to be the true one, so if I type something like [code]A vehicle is usually portable.[/code] then that assertion takes place in my game world, even though the standard rules say the opposite about vehicle portability.

However, if I instead assert [code]A vehicle is never enterable.[/code] then the compiler complains that I have contradicted the Standard Rules, where it is asserted that a vehicle is always enterable.

Is it just the always/never assertions that cause this problem?  What if I wanted to create a world in which things were always fixed in place?  That assertion won't compile, either, because the Standard Rules say that "a player's holdall is always portable", Inform informs me.

Why does the override not work in this case, and how do I circumvent it without editing the Standard Rules?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21112&start=0#p117824
Forum: Inform 6 and 7 Development / Subject: Re: Overriding Standard Rules?
User: Draconis / DateTime: 2017-01-14 22:05:50

"Always" and "never" are absolutes, and can never be overridden except by changing the assertion (via editing it or using a section replacement).

In programming terms, "always" and "never" are like defining constants. "Usually" and "seldom" just set default values to be used later. Changing a default value isn't a problem; even if you don't have a "usually" or "seldom", Inform comes up with its own defaults, and those can be overridden easily. But trying to redefine a constant is a compiler error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21111&start=0#p117825
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Adding an image - aspect ratio & resolution?
User: Dannii / DateTime: 2017-01-14 22:47:45

Do you mean for a cover image? Section 25.8 of the manual says that a square of 960x960 is standard.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21111&start=0#p117826
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Adding an image - aspect ratio & resolution?
User: The One-Armed Badger / DateTime: 2017-01-14 22:57:14

It's an in-game picture, showing one of the locations. At this stage it's the only picture in the game.  (I have a separately commissioned artwork for the cover.)

I wondered if there might be some guidance on what works in all situations (on a desktop and on a tablet and on a phone, and in a web browser and in advanced interpreters, etc).  I don't want to make it too big it doesn't all fit on the screen for some people, or a resolution that's too high to be displayed in some (i.e. most) cases.

It's possibly more a general computer question that an I7 query.  These might not even be realistic worries, though s23.2 of the documentation advises:[quote]Not all devices can show pictures (consider handheld gadgets) and if they do, they may use different colour ranges or resolutions.[/quote]
I suppose it's safe to assume everything is 16:9 landscape and keep the file size as compact as possible?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21112&start=0#p117827
Forum: Inform 6 and 7 Development / Subject: Re: Overriding Standard Rules?
User: Steelbeard / DateTime: 2017-01-14 23:01:52

I see, thank you.  That helps very much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21111&start=0#p117828
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Adding an image - aspect ratio & resolution?
User: zarf / DateTime: 2017-01-14 23:23:50

[quote]I suppose it's safe to assume everything is 16:9 landscape[/quote]

Not really. 

IF interpreters display like web browsers -- the window can be any size, and if it's on a mobile device, it can be any orientation. The problem is that we don't have the CSS-query infrastructure that web pages use for completely responsive size adjustment.

If you're displaying in a graphics window, you can measure the pixel size and scale the image down. For images in text windows, we just don't have a great solution.

(An infra-great, but effective, solution is to open a graphics window briefly and measure its pixel width.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21113&start=0#p117829
Forum: Inform 6 and 7 Development / Subject: The Four Cheeses Example in Writing with Inform
User: Steelbeard / DateTime: 2017-01-14 23:42:32

I'm probably in over my head here, considering I am just setting out with Inform, but Example 226 in Writing with Inform, contains code for implementing phone conversations.

I was playing around with it, and noticed that if I call the pizza boy on the phone, and then type "Listen to boy" the rule for "reaching into a room" fires, and the game prints:

[b]Though you're on the line with the pizza delivery boy, you can't physically reach to Potter's Pizza.
The pizza delivery boy is waiting for you to carry on the conversation.[/b]

I don't think it's supposed to print the first of these lines, since of course listening to someone isn't really reaching into a room.

The relevant code says:
[code][Second, though the existing reaching inside rules are adequate to stop us from touching the person on the other end of the line, the response that's currently printed is a bit generic: it just says "You can't reach into [the room containing the person]." Let's add our own custom reply, instead:]

A rule for reaching inside a room (called destination):
	if the other party of the player is enclosed by the destination:
		say "Though you're on the line with [the other party of the player], you can't physically reach to [the destination].";
		deny access.

Before listening to someone when the player cannot touch the noun:
	say "[The noun] is waiting for you to carry on the conversation." instead.[/code]
I tried commenting out the custom reply rule, and when I do that, typing "Listen to boy" results in only the line about the boy waiting for me to carry on the conversation being printed, as expected.  The game does not print "You can't reach into the room" as it does when I type "touch boy."  This leads me to believe that "listening" to someone is not a verb that actually causes the player to "reach inside a room," so I can't figure out why the custom rule also fires along with the "waiting to carry on the conversation" part.  Shouldn't a rule for "reaching inside a room" be skipped for verbs that don't count as reaching inside?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21111&start=0#p117830
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Adding an image - aspect ratio & resolution?
User: The One-Armed Badger / DateTime: 2017-01-15 01:10:31

Thanks zarf (and Dannii).

[quote="zarf"]For images in text windows, we just don't have a great solution.[/quote]
I assumed it was complicated! I hoped someone else had raised it before and some bottom-level spec had been suggested.  Oh well!

[quote="zarf"](An infra-great, but effective, solution is to open a graphics window briefly and measure its pixel width.)[/quote]
I had a quick look at the I7 documentation but couldn't find anything on graphics windows.  Is there somewhere I can find out about how to do this, please?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21111&start=0#p117831
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Adding an image - aspect ratio & resolution?
User: Dannii / DateTime: 2017-01-15 02:12:43

The easiest way is with the Simple Graphical Window extension, the latest version of which is here: <a class="postlink" href="https://github.com/i7/extensions/blob/master/Emily%20Short/Simple%20Graphical%20Window.i7x">https://github.com/i7/extensions/blob/m ... Window.i7x</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21114&start=0#p117832
Forum: Inform 6 and 7 Development / Subject: abbreviable actions applying to one thing or nothing?
User: matt w / DateTime: 2017-01-15 10:38:43

While looking into [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=21113]Steelbeard's question about Four Cheeses[/url], I found this in the Standard Rules:

[code]Listening to is an action applying to nothing or one thing and abbreviable.[/code]

I've never seen an action defined as "abbreviable" before, or the "applying to one thing or nothing." "Abbreviable" isn't in Writing with Inform either. Anyone know what this is? 

Hmm, in 6L38 and 6L02 it seems to be

[code]Listening to is an action applying to one thing and abbreviable.[/code]

while in 6G60 it's 

[code]Listening to is an action applying to one thing.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21113&start=0#p117833
Forum: Inform 6 and 7 Development / Subject: Re: The Four Cheeses Example in Writing with Inform
User: jrb / DateTime: 2017-01-15 11:13:41

The custom reaching inside rule has to run to check whether the condition (the player cannot touch the noun) for the Before rule is satisfied. And when it runs, it prints the text you're objecting to. An easy fix is to change the preamble to the before rule to "Before listening to someone when the noun is not in the location".

(If the "instead" in the Before rule wasn't there, the reaching inside rules would run again to check whether to allow the action, and you'd get the text a second time.)

I don't know exactly why you don't get the default "You can't reach into Potter's Pizza" when you lose the custom rule. Presumably the default "can't reach into rooms rule" prints nothing unless it's actually stopping the action, but I don't know whether that's in the rule itself, or embedded more deeply in the action processing mechanism. (I'm not sure where to look to find out that sort of detail.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21113&start=0#p117834
Forum: Inform 6 and 7 Development / Subject: Re: The Four Cheeses Example in Writing with Inform
User: matt w / DateTime: 2017-01-15 11:27:06

I'm pretty confused by this. The "listening to" rule ordinarily does require a touchable noun:

[code]Lab is a room. Office is a room.
George is a man in Office.

After deciding the scope of the player: place George in scope.[/code]

[quote]Lab

>listen to george
You can't reach into Office.

>[/quote]

but if we replace the Reaching inside rules with a test code like this:

[code]A rule for reaching inside:
	say "Testing reaching inside.";
	if the action requires a touchable noun, say "The action requires a touchable noun."[/code]

we get:

[quote]>call pizza
(on the grey telephone)

"Hello?" says the pizza delivery boy.

>listen to boy
Testing reaching inside.
The action requires a touchable noun.

The pizza delivery boy is waiting for you to carry on the conversation.

>kiss boy
Testing reaching inside.
The action requires a touchable noun.

You can't reach into Potter's Pizza.
[/quote]

I'm not sure why "listen to boy" seems to be getting through the reaching inside rules in the second case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21113&start=0#p117835
Forum: Inform 6 and 7 Development / Subject: Re: The Four Cheeses Example in Writing with Inform
User: jrb / DateTime: 2017-01-15 11:44:55

It's only going through the reaching inside rules in order to test whether the condition of the before rule holds. They don't have a chance to cut off the action, since the before rules run before the accessibility rules in the action sequence.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18252&start=20#p117836
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scripts released
User: stefanm / DateTime: 2017-01-15 11:45:35

Hi,

sorry, I couldn't jump in earlier, in the last months I have been busy to the absurd and so I couldn't work on the next Magnetic Scripts version yet. Unfortunately this will not change in the the next 2-3 months.

Some hints: If you need the sources of Magnetic Scripts, just download the page. This gets you practically everything, only the php scripts for the save game storage on the server are missing. Not sure, what you plan to implement, but the hardest part was dealing with the fact that Javascript in the browser ist single threaded and you can't just send a running game loop to sleep without further ado (and digging through the Emscripten API as some parts weren't well documented - at least when I wrote Magnetic Scripts).

If you plan on doing a Android version, take a look at JMagnetic. The UI is outdated and might have problems on recent JRE, but the Magnetic core is a full implementation of the last Magnetic 2.3 version. This might save you from using the JNI if that is still mandatory with the recent Android SDK.

If you have any questions, feel free to ask and I'll try to help.

Stefan

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18252&start=20#p117837
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scripts released
User: jkj yuio / DateTime: 2017-01-15 11:57:52

Hi Stefan,

Thanks for your support on this.

I do my cross platform work in Qt. I'm currently using the C version of magnetic. JNI is not a problem. I actually prefer to develop as much as possible as a back end anyhow.

I've been building a front-end GUI and decided to make a plugin interface so that, in theory, any text engine could be adapted for it. Currently the candidates im working on are:

* magnetic
* brahman.

The project will build for Windows/Linux/OSX also Android. In theory also iOS, but there's a distribution problem there.

Some back-ends will support "point and click text". It would be interesting to try to make this work with magnetic. In theory this could be done by adding markup to the text, but it would be a lot of work. So for V1, the magnetic experience will involve the inevitable typing. [emote]:-)[/emote]

I'm going to try to get permission to distribute the Scrolls' content.

thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21114&start=0#p117838
Forum: Inform 6 and 7 Development / Subject: Re: abbreviable actions applying to one thing or nothing?
User: jrb / DateTime: 2017-01-15 12:07:15

That is the only occurrence of "abbreviable" in the standard rules. But "nothing or one thing" is also used for the smelling action. 

I tried declaring a custom action this way, and it compiled, so it looks as though this is may be a new feature not yet documented.

edit: perhaps "abbreviable" just means that you can write "instead of listening" instead of "instead of listening to"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18252&start=20#p117839
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scripts released
User: allensocket / DateTime: 2017-01-15 12:20:57

[quote="jkj yuio"] I'm currently using the C version of magnetic. JNI is not a problem. I actually prefer to develop as much as possible as a back end anyhow.

I've been building a front-end GUI and decided to make a plugin interface so that, in theory, any text engine could be adapted for it. Currently the candidates im working on are:

* magnetic
* brahman.

The project will build for Windows/Linux/OSX also Android. In theory also iOS, but there's a distribution problem there.

[/quote]

GarGlk can run Magnetic Scrolls <a class="postlink" href="https://github.com/garglk/garglk/tree/master/terps/magnetic">https://github.com/garglk/garglk/tree/m ... s/magnetic</a>? So if you target Glk as an output linking for C - should be able to run it in the multi-headed native-code (C/C++ code) based Glk apps for Android (Son of Hunkypunk, Twisty 2.0, and forthcoming Thunderword).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21113&start=0#p117840
Forum: Inform 6 and 7 Development / Subject: Re: The Four Cheeses Example in Writing with Inform
User: matt w / DateTime: 2017-01-15 13:36:05

[quote="jrb"]It's only going through the reaching inside rules in order to test whether the condition of the before rule holds. They don't have a chance to cut off the action, since the before rules run before the accessibility rules in the action sequence.[/quote]

Thanks for clearing that up! 

In this case, then as you already more or less said we can solve the immediate problem by the reaching inside rule only print its special message when we're not listening:

[code]A rule for reaching inside a room (called destination) while not listening:
	if the other party of the player is enclosed by the destination:
		say "Though you're on the line with [the other party of the player], you can't physically reach to [the destination].";
		deny access.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21113&start=0#p117841
Forum: Inform 6 and 7 Development / Subject: Re: The Four Cheeses Example in Writing with Inform
User: jrb / DateTime: 2017-01-15 13:53:56

Actually I think there are other similar problems with the Four Cheeses example.
[quote]
>dial pizza
(on the grey telephone)

"Hello?" says the pizza delivery boy.

>ask boy for pizza
Though you're on the line with the pizza delivery boy, you can't physically reach to Potter's Pizza.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21113&start=0#p117842
Forum: Inform 6 and 7 Development / Subject: Re: The Four Cheeses Example in Writing with Inform
User: matt w / DateTime: 2017-01-15 14:39:38

You'd probably have to make a kind of action for conversationalish stuff like listening and asking for and tweak the reaching rules accordingly. 

"Ask boy for pizza" is tough in this case because it actually is getting parsed as "asking the pizza delivery boy for the pizza delivery boy"--the only objects with "pizza" in their name are the pizza delivery boy and the Potter's Pizza room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21114&start=0#p117843
Forum: Inform 6 and 7 Development / Subject: Re: abbreviable actions applying to one thing or nothing?
User: zarf / DateTime: 2017-01-15 17:51:35

[quote]edit: perhaps "abbreviable" just means that you can write "instead of listening" instead of "instead of listening to"?
[/quote]

A quick test indicates that that's correct. (But only for the bare action name. You can't write "instead of listening the phone".)

It's not documented and it might never be documented.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18252&start=20#p117844
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scripts released
User: jkj yuio / DateTime: 2017-01-15 17:52:01

interesting. 

You have an android specific codebase there. What im proposing is a single, cross platform codebase that can host plugin terps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18252&start=20#p117845
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scripts released
User: allensocket / DateTime: 2017-01-15 18:11:02

[quote="jkj yuio"]interesting. 

You have an android specific codebase there. What im proposing is a single, cross platform codebase that can host plugin terps.[/quote]

The code I linked to, Gargoyle, isn't Android. I was referencing terps, as plugins, that all link to the the same glk.h 0.7.4 I/O functions <a class="postlink" href="http://www.eblong.com/zarf/glk/glk.h">http://www.eblong.com/zarf/glk/glk.h</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21114&start=0#p117846
Forum: Inform 6 and 7 Development / Subject: Re: abbreviable actions applying to one thing or nothing?
User: matt w / DateTime: 2017-01-15 19:32:41

I had thought that perhaps "applying to one thing or nothing" would mean that you don't need the supplying a missing noun rules that go along with this:

[code]Understand "listen" as listening to.[/code]

But they're still needed. Hmmm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21115&start=0#p117847
Forum: Inform 6 and 7 Development / Subject: how to make inside of a vehicle lit
User: sasha2cool / DateTime: 2017-01-16 02:14:02

i made this vehicle called mustang [i dont know why i called it that  [emote]:lol:[/emote] ]

anyways i made the vehicle be closable and lockable... when the car closes its dark and was wondering if there was a way to light it up.

i tried: [code]instead of pushing the button:
say "you push the button and the ara lights up";
now the inside of the car is light [i also tried lit) [/code]
i know i wasnt thinking i wouldnt beable to see the button anyway....

sorry just saying, there probably isnt a way to make he inside of the car be lit up but if so i will be grateful for everyones help

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21115&start=0#p117848
Forum: Inform 6 and 7 Development / Subject: Re: how to make inside of a vehicle lit
User: FictitiousFrode / DateTime: 2017-01-16 04:24:40

There are several ways, depending on what you want. If you want to keep the car as a container, you might want to make it transparent. This allows light from the outside, and lets the player see what is outside. If you don't want the player to see outside, it might be better to re-make the car as a separate room. Or, you could add a device  inside the car which is fixed in place and when switched on provides light.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21115&start=0#p117849
Forum: Inform 6 and 7 Development / Subject: Re: how to make inside of a vehicle lit
User: jrb / DateTime: 2017-01-16 09:01:39

The problem with "now the car is lit" is that Inform first needs to be told to assign a binary lit/unlit property to the car. Then you can set it at will.
[code]
The car can be lit. The car is unlit.

instead of pushing the button:
    say "you push the button and the area lights up";
    now the car is lit. 
[/code]
This will have the effect of making the car a source of light in its location, as well as lighting the interior. If you want only the inside to be lit, then you'll need to put a lamp object inside the car and give that the lit/unlit property instead.

Also, at present the player will be unable to push the button when the car is dark, because they can't see it. To enable this, add this line.
[code]
After deciding the scope of the player in the car: place the button in scope.
[/code]

Of course, depending on exactly what you're wanting, simply making the car transparent (as Fictitious suggests) is probably the easiest way to handle this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=240#p117850
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Ashonai / DateTime: 2017-01-16 10:18:02

[quote="Kasran"]Ooh, thanks a lot! I hadn't thought to try the [spoiler]spill/pill[/spoiler] yet.

I've loved this story so far; the mechanics are intriguing and incredibly clever, and I can't wait to see how much public property I can deface once I get some of the other cool toys. Heheheh.[/quote]

I actually think I worked out [i]why[/i] that works: [spoiler]The only three categories are liquid, smaller than a pebble, and Import Category 5 (consumable, non-botanical). I think it's mentioned at some point that the pill is small. The pill already fulfills the latter two categories, and having originated from the spill, is easily converted to the remaining category. It's actually the only thing you [i]can[/i] win with; believe me, I've tried, but the game will always give you a category to fulfill that you can't carry out with your available inventory and tools.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=240#p117851
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Ashonai / DateTime: 2017-01-16 10:19:28

Is it possible that someone can provide a list of [spoiler]all the items that can be ambiguous at the t-inserter? I don't have any of the items mentioned in previous posts, and Brock won't let me leave.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21115&start=0#p117852
Forum: Inform 6 and 7 Development / Subject: Re: how to make inside of a vehicle lit
User: zarf / DateTime: 2017-01-16 11:26:33

[quote]The problem with "now the car is lit" is that Inform first needs to be told to assign a binary lit/unlit property to the car.[/quote]

No, there already is such a property. (Can be applied to all things.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21115&start=0#p117853
Forum: Inform 6 and 7 Development / Subject: Re: how to make inside of a vehicle lit
User: matt w / DateTime: 2017-01-16 14:26:54

Yes, the problem was "now the inside of the car is lit"--"inside of the car" isn't an object in the game world.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=40#p117854
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2017-01-16 19:02:06

Was busy shooting a new film this past week, but I did manage to get some new tracks done for everyone. They are on my Fantasy 6 and 7 pages:


"Enchanted Places"_Looping

"Misty Forest"_Looping

"Analog Hero"_Looping

<a class="postlink" href="http://soundimage.org/fantasy-6/">http://soundimage.org/fantasy-6/</a>

"Dark Fantasy Open"_Looping

"Spell's a Brewin'_v001"_Looping

"Some Dreamy Place_v001"_Looping

<a class="postlink" href="http://soundimage.org/fantasy-7/">http://soundimage.org/fantasy-7/</a>


Enjoy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21088&start=0#p117855
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: RemGlk 0.2.4
User: zarf / DateTime: 2017-01-16 19:26:43

Quick update -- version 0.2.5. Contains bug fixes only.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21106&start=0#p117856
Forum: Announcements and Beta Testing / Subject: Re: Announcing THAUMISTRY: In Charm's Way. TADS3, from Bob B
User: ReikoYukawa / DateTime: 2017-01-16 21:51:55

[quote="HanonO"][quote="bobbates"]My journey back to text adventures has been a long one (I first started learning TADS in 2005), and probably not of much interest to most folks here.[/quote]
I might humbly suggest that [i]here [/i]is where you'll find the [i]most [/i]people interested in that sort of talk! 

I would definitely read that blog![/quote]

Agree! Plus the game sounds really interesting. I'll definitely check out the kickstarter once it begins.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21096&start=0#p117857
Forum: Announcements and Beta Testing / Subject: Re: Beta testers wanted for a medium length IF
User: ReikoYukawa / DateTime: 2017-01-16 22:01:48

Sounds really interesting. I don't have time right at the moment to do testing, but maybe later on, when you get to the deeper levels and need someone to go through multiple levels at once for consistency and overall gameplay testing, I could be of more help then. I've done beta testing before and can be very thorough both in gameplay and in text editing.

I did notice something odd in the intro you quoted: "the first thing you see is their body little old house, lightless and lifeless." What's a body little house? I can't even think what that would be a typo for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21096&start=0#p117858
Forum: Announcements and Beta Testing / Subject: Re: Beta testers wanted for a medium length IF
User: K.L.Neidecker / DateTime: 2017-01-16 22:15:37

[quote="ReikoYukawa"]Sounds really interesting. I don't have time right at the moment to do testing, but maybe later on, when you get to the deeper levels and need someone to go through multiple levels at once for consistency and overall gameplay testing, I could be of more help then. I've done beta testing before and can be very thorough both in gameplay and in text editing.

I did notice something odd in the intro you quoted: "the first thing you see is their body little old house, lightless and lifeless." What's a body little house? I can't even think what that would be a typo for.[/quote]

Lol! I know. Already changed that in game a few days ago but not in here yet. Typed that intro on a phone so I blame autocorrect. Who even knows what it corrected. 

The first level beta is up, link in the original post [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20936&start=0#p117859
Forum: Announcements and Beta Testing / Subject: Re: Beached! ...A brandnew free Interactive Fiction game.
User: ReikoYukawa / DateTime: 2017-01-16 22:33:32

I noticed if you "wait" it says "Sure, take your time. I'll starve in the mean time..." Now that's a good response. It's a little snarky but not mean, and perfectly in character.

In general, though, this game needs a good native-English editor to smooth out the language and fix the typos and misused words. There are too many to list here.

The biggest difficulty is that there's no way to tell the difference between a command that is completely not understood by the parser vs a command that is simply not used in the right context: a non-comprehension response vs a failure response. For example, I want to fill the shell with water, but I can't tell if there's a good reason why I can't put water in the shell, or if I'm expressing the command in a way the parser doesn't understand. All the "wrong" responses are the same regardless if I'm giving an incorrect command, trying to go a non-valid direction, or doing something that should work but I'm not using the right object or in the right place. It's very hard to make progress with such an opaque design.

A possible bug: When I found the aloe vera, it said: "You take some leaves with you for later use." But nothing new was added to inventory, and I can't examine the leaves anywhere.

This looks like it could be fun, but it's nearly unplayable as it is, unfortunately. I hope it will continue to be improved.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=240#p117860
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Draconis / DateTime: 2017-01-17 00:27:03

[quote="Ashonai"]Is it possible that someone can provide a list of [spoiler]all the items that can be ambiguous at the t-inserter? I don't have any of the items mentioned in previous posts, and Brock won't let me leave.[/spoiler][/quote]
Off the top of my head, you should always have access to [spoiler]SEER AUTOMATON → STEER AUTOMATON / SETTER AUTOMATON[/spoiler].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20936&start=10#p117861
Forum: Announcements and Beta Testing / Subject: Re: Beached! ...A brandnew free Interactive Fiction game.
User: Ewald / DateTime: 2017-01-17 00:52:05

Helolo ReikoYukawa,
Unfortunately this episode of beached! will not be updated any longer. Beached! part 2 is under development and will have all the improvements part 1 needs.
I will look into the Aloe Vera bug though, that's a new one.

The new parser for part 2 is almost complete. I've had many suggestions for it and yours are now added to my to-do list. Thx for that. The new parser will not only respond to unknown commands and bad moves in a proper way. I've just written a piece of code that executes a command that comes closest to the one you've entered, presuming that's what you meant to do next in the game. I would be so proud if that actually works out well. 

This parser will go on display in a few weeks. I hope you'll testdrive it and find that all your remarks will be implemented.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=240#p117862
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Angstsmurf / DateTime: 2017-01-17 00:54:28

It is also possible to bypass this puzzle entirely by
[spoiler]b-removing Brock.[/spoiler]
Not sure if this is a bug or a feature.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21111&start=0#p117863
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Adding an image - aspect ratio & resolution?
User: The One-Armed Badger / DateTime: 2017-01-17 06:03:48

Thanks Dannii.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21112&start=0#p117864
Forum: Inform 6 and 7 Development / Subject: Re: Overriding Standard Rules?
User: HanonO / DateTime: 2017-01-17 10:09:24

Sometimes it's better to create a sub-kind than fool too much with the built-in stuff.

[code]"Pardon Me, Sir, Is that a Lamborghini in your Pocket?"

A Futuristic Car Lot is a room. 

A pvehicle is a kind of vehicle. A pvehicle is usually portable. Understand "car/automobile/auto" as a pvehicle.

A fun sized Dodge Tacoma is a pvehicle in car lot.

The Open Road is north of futuristic car lot.[/code]

[quote]Futuristic Car Lot
You can see a fun sized Dodge Tacoma (empty) here.

>get in car
You get into the fun sized Dodge Tacoma.

>n

Open Road (in the fun sized Dodge Tacoma)

>get out
You get out of the fun sized Dodge Tacoma.

Open Road
You can see a fun sized Dodge Tacoma (empty) here.

>take car
Taken.

>s

Futuristic Car Lot

>Drop car.
Dropped.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21103&start=0#p117865
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 help needed
User: HanonO / DateTime: 2017-01-17 10:23:31

You don't need two insteads, and you might want to be careful because I think "the player" is always "in" something, whether it be the location or a region...

[code]Check exiting:
    if the player is not in a container:
        try going outside instead.[/code]

A container is more specific than "something".

Your code worked, so I might be wrong. In any case, you shouldn't need to end an instead rule with "instead".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21149&start=0#p117866
Forum: Inform 6 and 7 Development / Subject: Current location and room description missing!!
User: Markeem / DateTime: 2017-01-17 11:14:18

Hello!

As soon as we are using this code the current room name ( the one in bold font) and the desciption of the current room are missing.



[code]After going:
	now Kfolgen is 0;
	now ZügeCounter is 0;
	Let KontaII be the list of Kontaminierter;
	repeat with n running through KontaII:
		if Folge of n is true:
			Move n to the location;
			now Folge of n is false;
	Let Konta be the list of Kontaminierter;
	repeat with k running through Konta:
		if Folge of k is true:
			Move k to the location;
			now Folge of k is false;[/code]


Changing the "after" into a "before" makes this weird behaviour disappear but of course the mechanics wont work as intented anymore. 
Does anyone know what is causing this weird behaviour ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21117&start=0#p117867
Forum: Announcements and Beta Testing / Subject: Worldsmith available for free!
User: McTavish / DateTime: 2017-01-17 12:13:55

Hi all,

Thanks to all in the community who purchased Worldsmith - your belief and support was very much appreciated. So, we got a quite good uptake, but we've decided to reduce the price to a 'pay what you think its worth' to try and get a bit more traction. You can download the full game here: 

[url]https://interactivefables.itch.io/worldsmith[/url]

Enjoy

Ade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21106&start=0#p117868
Forum: Announcements and Beta Testing / Subject: Re: Announcing THAUMISTRY: In Charm's Way. TADS3, from Bob B
User: zarf / DateTime: 2017-01-17 12:17:32

[quote]I might humbly suggest that here is where you'll find the most people interested in that sort of talk! [/quote]

High percentage, but low total numbers. This is a pretty tiny forum.

When the project gets to the point of porting to iOS, I hope my IF framework turns out to be useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21115&start=0#p117869
Forum: Inform 6 and 7 Development / Subject: Re: how to make inside of a vehicle lit
User: jrb / DateTime: 2017-01-17 14:18:22

My mistake---I thought I'd checked that.

Edit: Ah, looks like I got confused between "lit" and "lighted", not for the first time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21096&start=10#p117870
Forum: Announcements and Beta Testing / Subject: Re: Beta testers wanted for a medium length IF
User: Marnix / DateTime: 2017-01-17 15:22:51

I get different descriptions for the Front Yard location with glulxe and with the web interpreter play.html that came with your package.

With glulxe 0.5.3.146 (downloaded from ifarchive.org)
[code]Front Yard
The front yard of your grandparent's home slopes down steeply from the quaint two story abode into a two lane country road. The house itself, tan in color and covered in obviously new siding, stands to your north. The locked and closed front door blocks you from entry.

The driveway slopes gently to the west before emptying out onto the road, and the edge of the small wooden deck peaks out around the corner of the house to the west.

You can see a front door and a mailbox (closed) here.[/code]

And with play.html
[code]Front Yard

The front yard of your grandparent's home slopes down steeply from the quaint two story abode into a two lane country road. The house itself, tan in color and covered in obviously new siding, stands to your north. The locked and closed front door blocks you from entry.

The driveway slopes gently to the west, your car parked a hunder feet down, before emptying out onto the road, and the edge of the small wooden deck peaks out around the corner of the house to the northeast.

You can see a front door and a mailbox (closed) here.[/code]

The difference is that play.html says something about the car and glulxe doesn't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21096&start=10#p117871
Forum: Announcements and Beta Testing / Subject: Re: Beta testers wanted for a medium length IF
User: K.L.Neidecker / DateTime: 2017-01-17 16:20:50

[quote="Marnix"]I get different descriptions for the Front Yard location with glulxe and with the web interpreter play.html that came with your package.

With glulxe 0.5.3.146 (downloaded from ifarchive.org)
[code]Front Yard
The front yard of your grandparent's home slopes down steeply from the quaint two story abode into a two lane country road. The house itself, tan in color and covered in obviously new siding, stands to your north. The locked and closed front door blocks you from entry.

The driveway slopes gently to the west before emptying out onto the road, and the edge of the small wooden deck peaks out around the corner of the house to the west.

You can see a front door and a mailbox (closed) here.[/code]

And with play.html
[code]Front Yard


The front yard of your grandparent's home slopes down steeply from the quaint two story abode into a two lane country road. The house itself, tan in color and covered in obviously new siding, stands to your north. The locked and closed front door blocks you from entry.

The driveway slopes gently to the west, your car parked a hunder feet down, before emptying out onto the road, and the edge of the small wooden deck peaks out around the corner of the house to the northeast.

You can see a front door and a mailbox (closed) here.[/code]

The difference is that play.html says something about the car and glulxe doesn't.[/quote]

Indeed! I updated the zip with the hotfix game file, but it didn't update the special interpreter version of that file, and that's the crux of the situation. Should be fixed now, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21117&start=0#p117872
Forum: Announcements and Beta Testing / Subject: Re: Worldsmith available for free!
User: ReikoYukawa / DateTime: 2017-01-17 16:36:54

Awesome! I was thinking about buying it anyway, so I'd like to contribute a few dollars. I'd prefer to pay with paypal, but I don't see that option on the page, only "pay with card". Any way to use paypal?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21149&start=0#p117873
Forum: Inform 6 and 7 Development / Subject: Re: Current location and room description missing!!
User: matt w / DateTime: 2017-01-17 19:15:21

After rules by default end the action processing before you get to the Report rules (see Writing with Inform §7.5). The rule that prints the current room name and description is the "describe room gone into" rule, which is a Report going rule. So this is just an effect of the way the After rules work.

If you want, you could end the rule "continue the action" (again, as in Writing with Inform §7.5) and that would allow things to continue to the Report rules. Another option would be to make it a Carry Out Going rule, which is a natural place to put rules that encompass additional effects of the action. You'd probably want to make it Last carry out going, to make sure that it doesn't happen until the player is in the new room.

One issue, though--if I understand the code correctly, you might want to print a message for each n and k that you move to the location. "Jane follows you" or something like that. In that case, it might be better to handle it as an After rule with "continue the action."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21102&start=0#p117874
Forum: Inform 6 and 7 Development / Subject: Re: New and need help
User: Foamhead / DateTime: 2017-01-17 23:35:46

[quote="HanonO"]Peripheral question: Is there a plot reason that the player needs to break into their own car that they were just driving?

I know you're not to story troubleshooting yet, but it seemed odd! Was the player so concerned about breaking down that they accidentally locked the keys in the car?[/quote]

Partly to give the player a chance to learn the mechanics, and partly because they broke down and in a fit of pique forgot to get their keys before shutting the door.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24348&start=0#p128890
Forum: Competitions - General / Subject: Odyssey Jam
User: G_G / DateTime: 2017-01-18 04:17:01

[url]https://itch.io/jam/odysseyjam[/url]

Into myths, gods, monsters and mortals? Then join us for this text based online game jam based on Homer's The Odyssey (11 - 27th March). Set in ancient Greece, this story follows Odysseus' epic journey home across the seas after the Trojan War.

All types of text based games are welcome, including interactive fiction and visual novels.

This jam has been organised to tie in with the Read Watch Play online reading group [url]https://readwatchplay.wordpress.com/march-2017/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21118&start=0#p117875
Forum: Inform 6 and 7 Development / Subject: Taking All from Container Part Being Worn or Carried
User: Jeff Nyman / DateTime: 2017-01-18 05:47:11

Okay, folks, I'm clearly rusty at Inform 7. What I think I'm observing is that if the player is wearing or carrying an object that has a part that is a container, "take all" from that container no longer works.

Here's some code I have:

[code]
The player wears a vacation outfit.
A container called your pocket is part of the vacation outfit.

The player carries a camera.

Currency called a credit card is in your pocket.
The credit card is plastic.
The description of the credit card is "The credit card is embossed with the usual codes. It expires tomorrow."

Currency called a twenty-dollar bill is in your pocket.
The twenty-dollar bill is paper.
The description of the twenty-dollar bill is "This is just some money that you didn't convert to local currency."
Understand "bill" as the twenty-dollar bill.

Currency called a seven-sided coin is in your pocket.
The seven-sided coin is coin.
The description of the seven-sided coin is "It’s standard British currency, worth fifty pence."
Understand "fifty-pence" and "fifty pence" as the seven-sided coin.
[/code]

I want to take everything from the pocket. Here's the output:

[quote]
>actions
Actions listing on.

>take all from pocket
There are none at all available!

>take everything from pocket
There are none at all available!
[/quote]

Notice that no actions seem to fire at all. Am I incorrect in expecting this to work?

Notice that if I do this:

[code]
A basket is in Palace Gate.
A container called the pouch is part of the basket.
A widget is in the pouch.
A wobble is in the pouch.
A weeble is in the pouch.
[/code]

Then:

[quote]
>take all from pouch
[removing the widget from the pouch]
widget: [(1) taking the widget]
Taken.
[(1) taking the widget - succeeded]
[removing the widget from the pouch - succeeded]
[removing the wobble from the pouch]
wobble: [(1) taking the wobble]
Taken.
[(1) taking the wobble - succeeded]
[removing the wobble from the pouch - succeeded]
[removing the weeble from the pouch]
weeble: [(1) taking the weeble]
Taken.
[(1) taking the weeble - succeeded]
[removing the weeble from the pouch - succeeded]
[/quote]

So this seems to be some issue with my "pocket" object versus my "pouch" object. So another test:

[code]
A vacation outfit is in Palace Gate.
[The player wears a vacation outfit.]
[/code]

Here I'm just changing the vacation outfit to not be worn. And sure enough:

[quote]
>actions
Actions listing on.

>take all from pocket
[removing the credit card from your pocket]
credit card: [(1) taking the credit card]
Taken.
[(1) taking the credit card - succeeded]
[removing the credit card from your pocket - succeeded]
[removing the twenty-dollar bill from your pocket]
twenty-dollar bill: [(1) taking the twenty-dollar bill]
Taken.
[(1) taking the twenty-dollar bill - succeeded]
[removing the twenty-dollar bill from your pocket - succeeded]
[removing the seven-sided coin from your pocket]
seven-sided coin: [(1) taking the seven-sided coin]
Taken.
[(1) taking the seven-sided coin - succeeded]
[removing the seven-sided coin from your pocket - succeeded]
[/quote]

BUT ... notice what happens if I simply take the outfit:

[quote]
>actions
Actions listing on.

>take outfit
[taking the vacation outfit]
Taken.
[taking the vacation outfit - succeeded]

>take all from pocket
There are none at all available!
[/quote]

So clearly when I carry or wear an object that has a container part, I can no longer "take all" from that part. I'm assuming this is not intentional but figured I would check in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21118&start=0#p117876
Forum: Inform 6 and 7 Development / Subject: Re: Taking All from Container Part Being Worn or Carried
User: matt w / DateTime: 2017-01-18 05:53:57

I think that's probably a bug; I've filed it [url=http://inform7.com/mantis/view.php?id=1969]here[/url], but Graham has yet to weigh in on it. 

Anyway, the culprit is the "exclude indirect possessions from take all" rule, which is meant to prevent you from taking things that you are indirectly enclosing when you type TAKE ALL. As I say there, the fix is to rewrite that rule so it doesn't have "or removing" in the header; that will allow TAKE ALL FROM POCKET (which gets understood as a removing action--the part where removing gets turned into taking happens after the multiple-object processing, so it is undisturbed), while still excluding indirect possessions from TAKE ALL, as is desired.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21119&start=0#p117877
Forum: Announcements and Beta Testing / Subject: "Anatidaephobia" released!
User: Peregrine / DateTime: 2017-01-18 06:06:15

Hello,

My latest game is available for online (and offline) play at 

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=9suf9pzgsiropbv">http://ifdb.tads.org/viewgame?id=9suf9pzgsiropbv</a>

It's a (polite) puzzle parser game inspired by the cartoons of the immortal Gary Larson.


Enjoy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21118&start=0#p117878
Forum: Inform 6 and 7 Development / Subject: Re: Taking All from Container Part Being Worn or Carried
User: Jeff Nyman / DateTime: 2017-01-18 06:29:51

Thanks for the pointers! Based on the information provided, what I did is this:

[code]
The exclude indirect possessions from take all rule is not listed in the for deciding whether all includes rulebook.
Rule for deciding whether all includes things enclosed by the person reaching while taking or taking off: it does not.
[/code]

That seems to do the trick for now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21120&start=0#p117879
Forum: Looking for Collaborators / Subject: Building a Library of Images for Everyone
User: Eric Matyas / DateTime: 2017-01-18 07:26:37

Hi everyone,

I've been building a library of images that you are welcome to use in your projects. They are all original...all my own work. I think a lot of them could be made into cool textures for games.  All I ask is to be attributed as indicated on my homepage:

<a class="postlink" href="http://soundimage.org/">http://soundimage.org/</a>

The images are on my "TXR" pages.  

I'm adding new ones all the time, so be sure to check back often. I sincerely hope that some of them are useful. Any and all constructive feedback is welcome and always appreciated.  [emote]:-)[/emote]

All the best,

Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21122&start=0#p117881
Forum: Announcements and Beta Testing / Subject: Grammar and spoken language checker needed.
User: Ewald / DateTime: 2017-01-18 09:33:18

Hello all,
Last december I released my first IF game, called [b]Beached! (part 1)[/b]. It did well on the IF forums and received a lot of feedback.
Beached! is the first in a series of games and it was a tryout to see if I could actually program an IF game from scratch.
Since my native language is Dutch and my English is not sufficient enough to write a proper IF game for all to enjoy, [b][color=#FF0000]I need help[/color][/b].

[b]Beached! (part 2)[/b] is in development. The scenario has been written but I need someone to check the story line for grammar and spelling errors and turn it into proper spoken language.
Even though it's IF, the amount of text is not overwhelming. I'm not looking for a co-writer, but sharing new ideas on the scenario or puzzles is always appreciated.

If you're interested, play [url=http://www.beachedadventure.com][color=#0000FF][b]beached! (part 1)[/b][/color][/url] as a reference to the amount of text and the grammar problems.
Please help make [b]Beached! (Part 2)[/b] a full-grown game!

Regards,
Ewald



[color=#FF0000][i]Screenshot Beached! (Part 1)...[/i][/color]
[img]http://members.home.nl/abacab/screen.jpg[/img]

[color=#0000FF][Moved by Mod to Announcements and Beta-Testing][/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=40#p117882
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Ewald / DateTime: 2017-01-18 09:45:25

Hello Eric,
I've listened to some of your music and like your style.
As an IF writer (programmer) I am looking for a soundtrack to add atmosphere to my new game.
Are you still sharing songs?

Beached! (part 2 ) will be released within the next 6 months or so.
If you're interested in adding a soundtrack, please look at [url=http://www.beachedadventure.com][color=#0000FF]Beached![/color][/url] to see what the game will be all about.

Regards,
Ewald

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=730#p117885
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Will Dojinn / DateTime: 2017-01-18 11:54:12

Hello,

I want to say I'm not unique in tha t I'm in my 30's, and both want to tell stories/make games but I am a team of one so have to work with whatbI have. Well that and there's this large sense of 'why bother' I have to work against.

Anyway hoping to get something done in Twine. Won't be technically complex if I can keep at it, but the goal is something interesting. Urban fantasy set in a world that tore itself apart, the post apocholyptic wasteland happened, and for the better part of twenty years cities have been trying to tie together. It's gone from essentially 22nd century technology, to Victorian era with bits of magic here and there. 

And you get to look at it all through the eyes of a pawn shop owner that deals in found items from the 'local' ruins. The problem is he's a necromancer, and that's kindof rather illegal.

Now I need a title, and motivation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21126&start=0#p117887
Forum: Inform 6 and 7 Development / Subject: Follower is passing closed doors
User: TheCheaf / DateTime: 2017-01-18 13:34:13

i got a problem. i want a guy following me but when he is doing so, i want that the guy is 1 step behind. But now there is the problem! i want him one step behind so i can cage him in a room. but when im in the next room and say "close door", he is still able to walk through the closed door! how can get it fixed so he is not able to cross the door 

the idea is im in a room and he is in the same room. when im doing nothing for 3 times hes gonna kill me and if i do something without leaving the room after this, hes gonna follow me (now jack is following)

this is what i got:


	if Jack is not in the location:
		if Jack is nfollowing and kontacount of Jack is greater than 2:
			say "i think i got away";
			now kontacount of Jack is 0;
		if Jack is nfollowing and kontacount of Jack is greater than 0:
			now kontacount of Jack is 0;
		if Jack is following:
			increase waiting of jack by 1;
			if the location of Jack is not the location and waiting of jack is 2:
				let way be the best route from the location of Jack to the location of the player, using doors;
				try Jack going way;
				now kontacount of jack is 2;
				say "Jack folgt dir in den Raum.";
				now warten of Jack is 0;

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21126&start=0#p117888
Forum: Inform 6 and 7 Development / Subject: Re: Follower is passing closed doors
User: Draconis / DateTime: 2017-01-18 14:33:11

If you lock the door, he won't be able to open it again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21088&start=0#p117890
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: RemGlk 0.2.4
User: allensocket / DateTime: 2017-01-18 17:58:12

version 0.2.5 seems to be crashing for me on several stories in gli_windows_update (called by glk_select), using Git interpreter. I haven't had time yet to bisect the commits to find why. I've gone back to 0.2.4 until I have time to investigate further. Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21117&start=0#p117891
Forum: Announcements and Beta Testing / Subject: Re: Worldsmith available for free!
User: McTavish / DateTime: 2017-01-18 19:59:06

[quote="ReikoYukawa"]Awesome! I was thinking about buying it anyway, so I'd like to contribute a few dollars. I'd prefer to pay with paypal, but I don't see that option on the page, only "pay with card". Any way to use paypal?[/quote]

That's a good question! I don't think so, not on Itchio. Hey, I'm happy for it just to be played! Hope you enjoy.

Ade.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21129&start=0#p117898
Forum: Inform 6 and 7 Development / Subject: Conditions on Things
User: Jeff Nyman / DateTime: 2017-01-20 13:56:29

Maybe I'm not getting conditions in Inform. I'm trying to structure a test example, and I have this:

[code]
Broad Walk is a room.

A cask is in Broad Walk
The cask is either customs sealed, liable to tax or stolen goods.

A vendor is a kind of person.
A vendor is either selling, providing a paid for product, or closed for business.

A person called the aged woman is in the Broad Walk.
The aged woman is a vendor.
[/code]

The cask bit was added to check something.

With this my index shows:

[quote]
vendor condition  (plural vendor conditions)
Matches: value, enumerated value, sayable value

cask condition  (plural cask conditions)
Matches: value, enumerated value, sayable value
[/quote]

Looking at 4.10 in the manual, it seems that I should be able to reference the condition. Sure enough, I can do this:

[code]
The description of the cask is "It is [cask condition]."
[/code]

But I can't do this:

[code]
The description of the aged woman is "She is [aged woman condition]."
[/code]

The error upon compiling is:

[quote]
I was expecting that 'aged woman condition' would be something to 'say', but it didn't look like any form of 'say' that I know.
[/quote]

I get that's a "vendor condition", not an "aged woman condition" but this doesn't work either:

[code]
The description of the aged woman is "She is [vendor condition]."
[/code]

I'm missing something obvious here; I'm not sure what.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21129&start=0#p117900
Forum: Inform 6 and 7 Development / Subject: Re: Conditions on Things
User: matt w / DateTime: 2017-01-20 14:54:30

"vendor condition" works fine for me:

[code]Broad Walk is a room.

A cask is in Broad Walk.
The cask is either customs sealed, liable to tax or stolen goods.

A vendor is a kind of person.
A vendor is either selling, providing a paid for product, or closed for business.

A person called the aged woman is in the Broad Walk.
The aged woman is a vendor.

The description of the aged woman is "She is [vendor condition]."[/code]

[quote]Broad Walk
You can see a cask and the aged woman here.

>x woman
She is selling.

>[/quote]

Maybe there's something else in your code messing it up? NB after "A cask is in Broad Walk" there's a missing period.

Also if this sort of thing is giving you trouble it might just be easier to explicitly name the condition:

[code]Broad Walk is a room.

A cask is in Broad Walk.
The cask is either customs sealed, liable to tax or stolen goods.

A vendor is a kind of person.
A vendor is either selling, providing a paid for product, or closed for business (this is its economic condition).

A person called the aged woman is in the Broad Walk.
The aged woman is a vendor.

The description of the aged woman is "She is [economic condition]."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21129&start=0#p117901
Forum: Inform 6 and 7 Development / Subject: Re: Conditions on Things
User: Jeff Nyman / DateTime: 2017-01-20 15:05:05

Huh. Okay, weird. It definitely did not work for me. Here was my exact pasted source code:

[code]
Broad Walk is a room.

A vendor is a kind of person.
A person is either selling, providing a paid for product, or closed for business.

A person called the aged woman is in the Broad Walk.
The aged woman is a vendor.

The description of the aged woman is "She is [vendor condition]."
[/code]

When I compile, I get:

[quote]
In the line '"She is [vendor condition]."'  , I was expecting that 'vendor condition' would be something to 'say', but it didn't look like any form of 'say' that I know. So I tried to read 'vendor condition' as a value of some kind (because it's legal to say values), but couldn't make sense of it that way either.[/quote]

This is Inform version 1.65 (1.65.1) in the about box.

HOWEVER ... your example did compile for me.

After that, I reverted to my example -- and now it (my original version) compiles.

That looks suspiciously like user error, I'll admit. But I'm not sure what happened.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21130&start=0#p117902
Forum: General and Off-Topic Talk / Subject: best practices in data preservation
User: UnwashedMass / DateTime: 2017-01-20 16:14:24

Sometime long ago, a few years after the turn of the century, an unrelated web search brought me to the homepage of Charles A. Crayne, author of the early-'80s text adventure Castle Elsinore.  The page didn't spill the beans, I had to write him and ask: THE Charles A. Crayne, of Castle Elsinore fame?  He thought that was very funny.  He told me that he'd been working on a Linux version of his game, and was sitting on an unreleased text adventure named Monster Rally -- which, if I'd be kind enough to beta-test for Windows and Linux, he would release.

I said gee whiz, that sounds like an exciting opportunity, couldn't get anywhere in the game, got distracted by other developments in my life, lost contact with him and in fact lost access to what was at that time my e-mail provider.  But while looking for unrelated matters in a Russian doll corner of my hard drive I did find Monster Rally on my hard drive and could confirm that a) it didn't appear to have ever been released and b) I could find no way of reaching Charles A. Crayne online anymore.  I can see that 12 years ago he brought it up in a newsgroup conversation with Paul Panks, but his domain name is now parked and the trail goes cold very quickly.

What kind of due diligence do I owe Charles, supposing he is still around, before sending my what could be only existent copies of Monster Rally to the maintainers of the IF archive?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20084&start=10#p117903
Forum: Inform 6 and 7 Development / Subject: Re: turning old .z5 file into playable website
User: smartgenes / DateTime: 2017-01-20 17:25:36

And how do you then edit the z-code file, such as .z5, from inside Inform 7?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18252&start=20#p117904
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scripts released
User: jkj yuio / DateTime: 2017-01-20 17:49:24

I made a "magnetic" engine plugin for Brahman. Right now it just shows the text and simple pictures. No real clever stuff yet.

Here's a shot from Android,


[img]http://stvle.s3.amazonaws.com/bploop.gif[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18252&start=20#p117905
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scripts released
User: allensocket / DateTime: 2017-01-20 18:02:15

[quote="jkj yuio"]I made a "magnetic" engine plugin for Brahman. Right now it just shows the text and simple pictures. No real clever stuff yet.

Here's a shot from Android[/quote]

Great progress. Trust me, on Android getting even graphics and sound worked out with Interactive Fiction  text input is a big accomplishment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21129&start=0#p117906
Forum: Inform 6 and 7 Development / Subject: Re: Conditions on Things
User: matt w / DateTime: 2017-01-20 18:15:17

Well, for this:

[code]Broad Walk is a room.

A vendor is a kind of person.
A person is either selling, providing a paid for product, or closed for business.

A person called the aged woman is in the Broad Walk.
The aged woman is a vendor.[/code]

you need "person condition." The property winds up being named after the kind it's defined on, and in this case it was defined on persons (in the code you had in your previous post it was defined on vendors), so it gets called "person condition." Not sure why it seems to be compiling but I'd bet that you don't have the exact code you just pasted into the window.

In general if you want to figure out the exact name you can use the Index--if the property you need isn't listed in the objects listing in the World tab, it'll be listed on one of the kinds it belongs to in the Kinds tab.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21130&start=0#p117907
Forum: General and Off-Topic Talk / Subject: Re: best practices in data preservation
User: Will Dojinn / DateTime: 2017-01-20 22:34:31

I am not a professional. At all.

Copy on drop box, copy on Google drive, copy on an external drive, and a copy on an external drive that is not at the same location as your computer should be OK.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=40#p117908
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: chinkeeyong / DateTime: 2017-01-20 22:40:46

I just want to pop in and say this is an amazing service you're doing for the community, Eric. Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21131&start=0#p117909
Forum: TADS 2 and 3 Development / Subject: TADS 1.0 and other ancient versions?
User: prevtenet / DateTime: 2017-01-20 22:48:01

For historical/hobby interest, I'd really like to track down an old version of TADS to run on my classic Mac. However, TADS 2.4 is the oldest version readily available, which is just a little too new to run reliably on my hardware. The inimitable Mike Roberts said I wasn't the first person to ask about this, but was doubtful about whether he could actually track down and access anything older.

So I figured it couldn't hurt to ask here. Any old floppy-hoarders around with pre-2.4 versions of TADS?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21130&start=0#p117910
Forum: General and Off-Topic Talk / Subject: Re: best practices in data preservation
User: prevtenet / DateTime: 2017-01-21 00:09:34

[b]EDIT:[/b] I just noticed that the [url=http://web.archive.org/web/20090217124344/http://www.pacificsites.com/~ccrayne/charles.html]archive.org copy of Charles' site[/url] actually has a working download of "Monster Rally." That copy includes the following license information:[quote]III. Registration

MONSTER RALLY is not in the public domain. It is copyright by the authors, and all rights under the copyright laws are strictly reserved. However, the authors grant a non-exclusive license to any individual to copy and use the game for their own non-commercial purpose. Users who enjoy this game, and would like to make it possible for the authors to develop additional text adventure games, are encouraged to register the game by sending a donation of $10.00 or more to:

Charles A. Crayne
6551 Hearst Road
Willits, CA 95490
 
The authors can also be contacted at <a href="mailto:ccrayne@crayne.org">ccrayne@crayne.org</a>.
 
When registering, please provide your name and mailing address, and the name and version of the game you are registering, along with your preferred diskette size and density. In return, the authors will send you a copy of the next text adventure which they develop, if any.

Even if you decide not to register the game, you are welcome to make copies and send them to friends, upload to bulletin boards, etc. (SYSOPs will thank you for uploading just MONSTER.ZIP, rather than the uncompressed files).
 
(This information is valid as of 6/22/06)[/quote]So upload away! [emote]:)[/emote] 
_________________________

[b]Original post:[/b]

It appears that [url=http://web.archive.org/web/20090302124907/http://www.pacificsites.com/~ccrayne/charles.html]Charles A. Crayne[/url] passed away [url=http://www.isfdb.org/cgi-bin/ch.cgi?10139]in 2009[/url]. If this is the case, the copyright for any unreleased works would most likely have passed to his next-of-kin or a named beneficiary. Legally, you would need to get their permission to release the files. (Though, IANAL.)

As far as tracking them down, you may be in luck! There's an obituary [url=http://file770.com/?p=853]here[/url] that names a number of close associates, including his wife Dian Crayne - a likely next-of-kin otherwise known as the author [url=http://web.archive.org/web/20090302124907/http://www.pacificsites.com/~ccrayne/dian.html]J.D. Crayne[/url] (note that this is on the same webserver account as Charles' old page). The email address listed points to a dead domain, but googling her turns up [url=http://grokbase.com/t/mysql/mysql/093ynz2ntt/attn-owner-moderator]this page[/url] with her phone number, which appears to belong to "[url=http://www.directionus.com/ca/willits/crayne-consulting.html]Crayne Consulting[/url]" in Willits, California. (The "Crayne Consulting" in Pennsylvania may be a different company.)

J.D. Crayne doesn't seem to have been active much since 2010-2012, but I wasn't able to find an obituary, so it's quite possible you can still reach her. If not, you may be able to get somewhere by reaching out to [url=http://renaissanceebooks.blogspot.com/]her publisher[/url]. If that email address does not work anymore, the same company/people now run a more active erotica imprint called "Sizzler Editions."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20084&start=10#p117911
Forum: Inform 6 and 7 Development / Subject: Re: turning old .z5 file into playable website
User: zarf / DateTime: 2017-01-21 09:56:06

The Inform IDE cannot edit a Z-code (or Glulx) game file directly.

There are tools to disassemble the game file, but the result will be assembly code. Hard to read, not really useful for editing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20982&start=10#p117913
Forum: General and Off-Topic Talk / Subject: Re: Seeking new owner(s) for textadventures.co.uk and Quest
User: cvaneseltine / DateTime: 2017-01-21 11:03:55

Excellent and congratulations!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21131&start=0#p117915
Forum: TADS 2 and 3 Development / Subject: Re: TADS 1.0 and other ancient versions?
User: Piergiorgio d'errico / DateTime: 2017-01-21 13:13:20

I remember a debate here, or in r.a.i.f on TADS 1.0, and seems that the versions of TADS "1" floating around on old shareware CD-ROM are actually TADS 2 v. 1.x (I have a TADS 2 1.10 around, if wanted I can upload it in the IF archive)

Best regards from Italy,
dott. Piergiorgio.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21131&start=0#p117919
Forum: TADS 2 and 3 Development / Subject: Re: TADS 1.0 and other ancient versions?
User: prevtenet / DateTime: 2017-01-21 17:10:09

Probably worth doing, if only for historical interest!

It looks like TADS 2.2.5 for Mac [i]used[/i] to be on the IF archive (if-archive/programming/tads/executables/tads225_macos.sit), but it disappeared around the time programming/tads was split into programming/tads2 and programming/tads3. I'm not finding it archived anywhere; the archive.org copies of the various mirrors don't go back that far.

I wonder if anyone has a backup of the IF archive circa 1999-2001? That would be an interesting history piece.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21130&start=0#p117921
Forum: General and Off-Topic Talk / Subject: Re: best practices in data preservation
User: UnwashedMass / DateTime: 2017-01-21 19:53:16

OK, the "Even if you decide not to register the game, you are welcome to make copies and send them to friends, upload to bulletin boards, etc. " seems to put me in the clear re: mirroring it in the IF Archive, so I will pursue sending it up there... any further contact with his next of kin seems extraneous.  Thanks for the sleuth work!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21130&start=0#p117922
Forum: General and Off-Topic Talk / Subject: Re: best practices in data preservation
User: zarf / DateTime: 2017-01-21 22:03:39

The policy of the Archive is "Please only upload your own stuff, with the understanding that we will keep and mirror copies of it forever." I said this a few years ago because I wanted to have a policy, and before that there wasn't one.

Now, we're not rigid about it. In the early years a free spirit of "preserve everything!" prevailed. (Particularly before the era of explicit open-source licenses!) We still pull in copies of IFDB, the wiki, and this forum, because we figure that's understood.

In this case, I agree that the author's terms cover the IF Archive. (I can probably get jscott to declare us an honorary BBS...)

Maybe it's time to polish the edges of the policy some more, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21137&start=0#p117923
Forum: Inform 6 and 7 Development / Subject: listing items in the room
User: liquidrain84 / DateTime: 2017-01-21 23:02:08

Okay, so I have this source text:

[code]Rule for printing the locale description of rooms: stop.
[/code]

The reason for this was because I wanted to customize each room so that it didn't produce the bland, "You see a thing, another thing (on which is a thing), another thing (in which is a thing), and another thing (closed)." type of message at the end of the room description.  The problem is, now when a player drops an item, it's not listed at all, so they can't find an item when they do a LOOK.  

I tried fixing this slightly with 
[code]In the room is [a list of unconcealed portable things in *name of the room*]."[/code]

which KIND OF gave me the results I wanted, since it only includes items that can be taken by the player and not ones that are fixed in place, only the description also includes the player.  For example, if I'm in the room, and I DROP some keys, then LOOK, I will get the description of the room along with "In the room is keys and yourself."

How can I write it so that the results are just "In the room is keys?"  Or, is there a better alternative to the way I've programmed it?  Thanks for any help you can provide!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21137&start=0#p117926
Forum: Inform 6 and 7 Development / Subject: Re: listing items in the room
User: matt w / DateTime: 2017-01-22 08:07:43

Well, if you want things that are fixed in place not to appear in the "You can also see" paragraph, you can declare them scenery. So if you write:

[code]Bar is a room. "There's a table here." A table is fixed in place in Bar.[/code]

then you'll get "You can see a table here," but if you write

[code]Bar is a room. "There's a table here." A table is scenery in Bar.[/code]

then it shouldn't say "You can see a table here."

There are lots of other ways to tweak these things. For instance, if you write:

[code]Rule for writing a paragraph about Echo: say "Echo is here, wasting away."[/code]

then you will get that paragraph about Echo and Echo will not appear in the you-can-also-see paragraph. And if you write:

[code]Rule for writing a paragraph about Echo: say "Echo is here, wasting away[if the location encloses Narcissus]and staring longingly at [Narcissus][end if]."[/code]

then neither Echo nor Narcissus will show up in the you-can-also-see paragraph, because Inform knows that they've already been mentioned. (This only works because we put Narcissus's name in brackets, so Inform knows we printed his name. This gives Narcissus the mentioned property, which means he doesn't get mentioned in the you-can-also-see paragraph.)

There are lots of other ways to manipulate the room description. [url=http://inform7.com/learn/man/RB_3_1.html]Section 3.1 of the Recipe Book[/url] has many examples. "Rip Van Winkle" and (for some much more complicated stuff) "Copper River" might be especially of interest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21140&start=0#p117927
Forum: TADS 2 and 3 Development / Subject: Lost build files, can decompile...?
User: Vishnya / DateTime: 2017-01-22 10:53:33

Hi all,
I lost all my build files in a HDD crash, and the only thing i have left of my project is a built .t3 file that I'd sent to a friend to try. Is there any way of decompiling from that to get my project back?

Oh, and remember kids, always backup!


Thanks,
Vish

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21140&start=0#p117928
Forum: TADS 2 and 3 Development / Subject: Re: Lost build files, can decompile...?
User: tomasb / DateTime: 2017-01-22 12:21:08

Sorry, but no.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21137&start=0#p117932
Forum: Inform 6 and 7 Development / Subject: Re: listing items in the room
User: Eleas / DateTime: 2017-01-22 16:00:58

Those are good. When it comes to things that never move from the spot, I like to interleave them into the room description. While that's a risky habit to get into, it does make it a lot more compact IMHO:

[code]The Bar is a room. "This is your typical Irish bar. Behind the wide oaken [counter] you see [Paddy]."
Paddy is a man in the Bar.
The counter is a thing in the Bar. The counter is fixed in place.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=21144&start=0#p117933
Forum: Discussion, Hints and Reviews / Subject: What's the best way to play Worlds Apart on a Mac?
User: dfabulich / DateTime: 2017-01-22 19:46:55

I'm on macOS Sierra 10.12.2 on a retina MacBook Pro. I can get Worlds Apart to start in Zarf's "unofficial" build of Gargoyle <a class="postlink" href="https://github.com/erkyrath/garglk/releases">https://github.com/erkyrath/garglk/releases</a>

There are two problems with this:

1) I'm pretty sure that Gargoyle isn't showing me all of the fancy bells and whistles that normally appear in Worlds Apart. (The readme.txt mentions color codes; I don't see any colors.)

2) Gargoyle looks really bad on a retina screen. <a class="postlink" href="https://github.com/garglk/garglk/issues/192">https://github.com/garglk/garglk/issues/192</a>

What's the best way to get the full experience with Worlds Apart?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=40#p117934
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2017-01-22 23:06:28

[quote="chinkeeyong"]I just want to pop in and say this is an amazing service you're doing for the community, Eric. Thank you.[/quote]

You're very welcome...I hope some of my tracks are helpful!

Btw, I want to send out a great big heartfelt thank you to everyone who has personally reached out to me about my film "Then Meditative Coast." I'm glad that you're enjoying it and hope that it helps to lower your blood pressure in these stressful times that we live in. Please feel free to share the film with anyone who might find it helpful.

In that spirit, here are this week's new free tracks:

"Still of Morning"_Looping

"Thumbing Across Alaska"_Looping

<a class="postlink" href="http://soundimage.org/quiet-peaceful-mellow/">http://soundimage.org/quiet-peaceful-mellow/</a>

"Serenity in the Sky"_Looping

"Tranquility at 30,000 Feet"_Looping

"Where the River Begins"_Looping

<a class="postlink" href="http://soundimage.org/quiet-2/">http://soundimage.org/quiet-2/</a>


Have a good week,

Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=21144&start=0#p117935
Forum: Discussion, Hints and Reviews / Subject: Re: What's the best way to play Worlds Apart on a Mac?
User: RealNC / DateTime: 2017-01-23 00:59:49

Try [url=http://qtads.sf.net]QTads[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21145&start=0#p117936
Forum: Inform 6 and 7 Development / Subject: I7 Mantis bug tracker: account setup problem
User: jrb / DateTime: 2017-01-23 11:39:29

I can't set up an account on the Mantis bug tracker. Has anyone managed to set up an account recently? (I've tried several times over the last year or so; I get as far as the page promising an activation email, but the email never arrives.) 

Also, does anyone know who administrates the bug tracker? I can't see any indication there. Is it Graham?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21088&start=10#p117937
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: RemGlk 0.2.4
User: zarf / DateTime: 2017-01-23 13:22:19

What games?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20919&start=0#p117940
Forum: Announcements and Beta Testing / Subject: Re: Looking for beta testers to try out collaborative IF sit
User: Quuxplusone / DateTime: 2017-01-23 18:48:20

Nifty! Serendipitously, I am currently writing a similar "wiki-CYOA" game <a class="postlink" href="https://neverending-story.herokuapp.com">https://neverending-story.herokuapp.com</a> , whose source code you can find at <a class="postlink" href="https://github.com/Quuxplusone/NeverendingStory">https://github.com/Quuxplusone/NeverendingStory</a> . I have a fairly vivid memory of a similar game existing way back in the '90s; unless I'm mixing up my memories, one of the stories available on that one involved a Lovecraftian plot with a squid statuette and the word "Astaroth". I'd like to know if anyone had any information related to the one I remember.

The problem with "wiki-CYOA" is you need a lot of text to bootstrap the site. Requires inspiration of two types: programming/site-design *and* content/literary. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20625&start=0#p117941
Forum: Announcements and Beta Testing / Subject: Re: Tidepool Adventure, a faithful recreation of Colossal Ca
User: Quuxplusone / DateTime: 2017-01-23 18:57:55

Hi teefal,
I took a look at playtidepool.com. I'm not interested in downloading the actual app, but I'd love to chat about "Adventure" if you have any burning questions. [emote]:)[/emote]  My <a class="postlink" href="https://quuxplusone.github.io/Advent/">https://quuxplusone.github.io/Advent/</a> is a faithful recreation of the Fortran original, ported to C and copiously commented. (And there are faithful ports of a few expansions on there too, for comparison.)
I'll try to watch this thread; or my email is arthur.j.odwyer at gmail.com.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21137&start=0#p117942
Forum: Inform 6 and 7 Development / Subject: Re: listing items in the room
User: liquidrain84 / DateTime: 2017-01-23 19:03:19

Thanks matt w and Eleas.

I have tried the methods which you described, but I'm still not getting the results I want.  I also may not have been very clear about what I was trying to produce.  Initially, here is how the story would normally result:

[quote]James's room.  The walls are painted blue, with a large Superman decal on the wall. In one corner of the room is James's racecar bed.  On the opposite side of the room are his dresser and toychest.
If you go south, you will be in the Guest Bathroom.  Southwest takes you to the Bottom of the Attic Stairs.  West leads back to the Master Bedroom.

On James's bed is James.

James's sleepy time music player sits on the dresser.
[/quote]

Both James (on James's bed) and the music player are in separate paragraphs, making it glaringly obvious to the player that these are things which are of importance.  I would like a way to incorporate them more organically into the room description. 

I have tried stopping the rule for printing the locale description of rooms, which gave me the effect I wanted while allowing me to put the descriptions of the items in the room description, but as I'm sure you already guessed, this was not an appropriate solution.  In doing so, I would get the result:

[quote]James's room.  The walls are painted blue, with a large Superman decal on the wall. In one corner of the room is James's racecar bed.  On the opposite side of the room are his dresser and toychest.  On the dresser sits James's sleepy time music player.  James is peacefully asleep in bed, clutching his blue blankie and sucking his thumb.
If you go south, you will be in the Guest Bathroom.  Southwest takes you to the Bottom of the Attic Stairs.  West leads back to the Master Bedroom.[/quote]

So at first glance, this looks like it would suffice, and I certainly thought it would at first.  Unfortunately, now if the player (of the game) takes the music player or takes James, the room description will still say that the music player is sitting on the dresser or that James is still in the bed.

I hope I'm getting my point across.  I only started learning how to write IF games last month, and I'm not sure if I'm even expressing my problem clearly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21137&start=0#p117943
Forum: Inform 6 and 7 Development / Subject: Re: listing items in the room
User: matt w / DateTime: 2017-01-23 19:48:48

Well, the quickest way to get the room description in one paragraph is to use the extension Single Paragraph Description by Emily Short, which wraps everything up into one paragraph. 

If you want those specific sentences to appear you could fold them into the room description, conditional on the object you're talking about being in the right place. And if you bracket the name of the object, then Inform will know that the object has already been mentioned and won't write a you-can-see paragraph about it. 

So like this:

[code]James's Room is a room. "James's room. The walls are painted blue, with a large Superman decal on the wall. In one corner of the room is James's racecar bed. On the opposite side of the room are his dresser and toychest[if the music player is on the dresser]. On the dresser sits [James's sleepy time music player][end if][if James is on the bed]. [James] is peacefully asleep in bed, clutching his blue blankie and sucking his thumb[end if]."

The dresser is a scenery supporter in James's Room. The toychest is a scenery supporter in James's room. James's bed is a scenery supporter in James's room. James is on James's bed. James's sleepy time music player is on the dresser.

After looking in James's room, say "If you go south, you will be in the Guest Bathroom. Southwest takes you to the Bottom of the Attic Stairs. West leads back to the Master Bedroom."[/code]

Try this and you'll see that when you take the appropriate object the relevant sentence disappears from the room description. If you then put it somewhere else you will get a you-can-see paragraph, but that's desirable--you don't want to have to write a special sentence for everywhere James can be, and you certainly want him to appear in the room description if he's there even if he isn't in his usual place. You could perhaps combine this approach with Single Paragraph Description.

By the way, the reason the periods are in weird places is that Inform likes to put paragraph breaks after periods when they appear just before substitutions, so it's a pretty good idea to make sure that doesn't happen. Putting one period just after the "if" and another just after the "end if" is a way around that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21088&start=10#p117944
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: RemGlk 0.2.4
User: allensocket / DateTime: 2017-01-23 19:58:25

[quote="zarf"]What games?[/quote]

Some work (Freefall/Tetris works), but most crash for me.  For example: <a class="postlink" href="http://mirror.ifarchive.org/if-archive/games/glulx/CoS.zip">http://mirror.ifarchive.org/if-archive/ ... lx/CoS.zip</a> City of Secrets v3, on Glulxe interpreter.  Answer first two prompts (space twice) and a signal 11 (SIGSEGV) in gli_windows_update.  I just integreated the changes committed in past 24 hours, still happening.

I could have made my own mistake, I still need to back out some of my own changes, but so far it looks like it's something added between RemGlk 0.2.4 and latest.

EDIT: Is there some place in the code that I can remove the variance in the Glk window ID so it's the same ID for the same data file every time RemGlk starts?  it would make testing for this kind of crash easier to split out from my main code as I could just pipe in JSON blindly for quicker testing.
EDIT 2:  rgwindow.c function gli_initialize_windows line [quote]tagcounter = (random() % 15) + 16; [/quote] seems to be our source of variance with window ID each restart of RemGlk? I've hard-coded it to start with = 24 until I track down these crashes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21088&start=10#p117945
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: RemGlk 0.2.4
User: allensocket / DateTime: 2017-01-23 21:34:17

Ok, so I can't seem to reproduce the crash on desktop, so it might be something with my own code.  Changing tagcounter to non-random has made testing a lot easier.  set tagcounter = 24 to use the input below.

[code]
$ ../glulxe/glulxe  CityofSecrets_v3.blb

{ "type": "init", "gen": 0, "metrics": { "width":720, "height":400, "charwidth":9, "charheight":16 }, "support": [ "timer", "hyperlinks", "graphics", "graphicswin" ] }

{"type":"char","gen":1,"window":27,"value":" "}

{"type":"char","gen":2,"window":33,"value":" "}

{"type":"line","gen":3,"window":33,"value":"go north"}
[/code]

No crash, so it must be some mistake I'm making elsewhere. I'll keep digging.

EDIT: Removing the random window ID has greatly simplified the cross-compile run-time testing. So far, no crash, so it must have been another mistake.

EDIT-2: Found my screwup, had one data structure with the old dirty begin end and not the new update. Not sure why the compiler didn't catch it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21146&start=0#p117946
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Glulxe 0.5.4, now with a debugger
User: zarf / DateTime: 2017-01-23 21:51:16

I've posted an update to the Glulxe interpreter on my web site (<a class="postlink" href="http://eblong.com/zarf/glulx/">http://eblong.com/zarf/glulx/</a>). This contains the I6 debugger module which has been in "experimental" mode for a while now. It's still experimental, but now it's released, at least.

Compiling the debugger into the interpreter is still a nuisance. You need to:

- Uncomment the VM_DEBUGGER line in the glulxe.h header.
- Link in the libxml2 library. (This is a common Unix library which we need to parse Inform's symbol-table debug file. Macs can get it through MacPorts or Homebrew; Linux can use the usual package manager; I don't know how Windows works.)
- Compile with a Glk library that supports the debug channel. Right now this means CheapGlk or RemGlk. (Get the latest version off Github of either of these.)
- Compile an Inform game. For I6, use the -k switch to generate the gameinfo.dbg file. For I7, gameinfo.dbg is generated automatically in the project/Build directory when you compile in non-release mode.

The CheapGlk build is the easiest to use. You can type something like

[code]
glulxe -D --gameinfo gameinfo.dbg output.ulx
[/code]

With the -D switch set, any input line which begins with a slash is treated as a debug command. (Which is a terrible UI! CheapGlk is always the easiest way to do Glulx stuff with a terrible UI.) You could type "/bt", for example, and see the current VM stack. (This will always show the KeyboardPrimitive() routine, because of course what the VM is doing is waiting for line input!) There are a few other debug commands; type "/help" for a list. You can print global variables and set breakpoints. Not much else.

The RemGlk build works the same way, except it doesn't have the stupid slash-prefix UI! Yay! Debug commands come in through a dedicated channel which can't be confused with line input! Yay! ...Except RemGlk is only for people who enjoy typing JSON data. Sorry. 

RemGlk can be used with regtest.py (the testing script) and with my remote-if-demo... both of which have been updated to support the debug channel. I'll go into more detail if anyone wants. It's all still proof-of-concept stuff, but now I've proved the concept with enough permutations of libraries that I'm willing to call it a release.

I've implemented the debug channel in GlkOte 2.2.4 (also just released) (it appears as a floating pane in the HTML). However, there is no debugger in Quixe yet. It's conceptually just a port of the Glulxe code into Javascript, no big deal; I just haven't done it yet.

Anyway, this is another step towards built-in debugging in the I7 IDE. What's still missing?

- The IDE would have to implement the debug channel. This is just a way to get text in and out, so it's pretty simple as UI goes. It would be a floating pane, I suppose.
- The debugger would have to be made aware of I7 structures (rules, global variables, etc). How to do this is not obvious, I'm afraid. It operates entirely at the level of compiled VM code. We have a spec for how to map I7 source line numbers to I6 addresses, but I7 doesn't implement it yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21106&start=0#p117948
Forum: Announcements and Beta Testing / Subject: Re: Announcing THAUMISTRY: In Charm's Way. TADS3, from Bob B
User: zarf / DateTime: 2017-01-24 00:28:30

Kickstarter is live. 

<a class="postlink" href="https://www.kickstarter.com/projects/1575848200/thaumistry-in-charms-way-a-new-comedy-text-adventu">https://www.kickstarter.com/projects/15 ... xt-adventu</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21148&start=0#p117949
Forum: Announcements and Beta Testing / Subject: Thaumistry text adventure Kickstarter is now live
User: bobbates / DateTime: 2017-01-24 01:22:06

The Kickstarter campaign for my new game has just kicked off.  Here is the link:

[url]https://www.kickstarter.com/projects/1575848200/thaumistry-in-charms-way-a-new-comedy-text-adventu[/url]

Of all the potential audiences for the game, this group is the one I most hope to please.

--Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21148&start=0#p117950
Forum: Announcements and Beta Testing / Subject: Re: Thaumistry text adventure Kickstarter is now live
User: The Economy / DateTime: 2017-01-24 02:34:57

Really looking forward to this, I was a huge fan of Eric The Unready.

The check is in the mail!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21120&start=0#p117951
Forum: Looking for Collaborators / Subject: Re: Building a Library of Images for Everyone
User: Eric Matyas / DateTime: 2017-01-24 06:12:20

Hi everyone,

I photographed a lot of cool textures last week that I'm sure could be used in all kinds of things. You'll find them here:

<a class="postlink" href="http://soundimage.org/txr-brick/">http://soundimage.org/txr-brick/</a>
<a class="postlink" href="http://soundimage.org/txr-concrete/">http://soundimage.org/txr-concrete/</a>
<a class="postlink" href="http://soundimage.org/txr-ground/">http://soundimage.org/txr-ground/</a>
<a class="postlink" href="http://soundimage.org/txr-metal/">http://soundimage.org/txr-metal/</a>
<a class="postlink" href="http://soundimage.org/txr-rockstone/">http://soundimage.org/txr-rockstone/</a>
<a class="postlink" href="http://soundimage.org/txr-vegetation/">http://soundimage.org/txr-vegetation/</a>
<a class="postlink" href="http://soundimage.org/txr-wood/">http://soundimage.org/txr-wood/</a>

Again, if anyone has requests for certain types of images, I'll be happy to keep my eyes open for them. Just let me know. [emote]:-)[/emote]

Have a good week,

Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21149&start=0#p117952
Forum: Inform 6 and 7 Development / Subject: Re: Current location and room description missing!!
User: matt w / DateTime: 2017-01-24 06:23:35

Moved topic to Inform 6 and 7 Development forum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21122&start=0#p117953
Forum: Announcements and Beta Testing / Subject: Re: Grammar and spoken language checker needed.
User: liquidrain84 / DateTime: 2017-01-24 07:16:21

Hi Ewald, 

I'm not sure if you're still looking for someone to help you proofread your games, but I would be more than happy to do so.  If you'd like, I could also explain to you the reasons why a particular correction is needed in order to help you in future projects.  I was a teacher for five years and had excellent English teachers in high school and college prior to that. Otherwise, if you'd rather I merely fix the grammatical and spelling errors, I am okay with that too.

In exchange, I might ask you for development help in the future.  I am still quite new to the world of IF development and could use some advice every so often on more efficient methods to achieve what I want to accomplish.

Let me know,
Ted

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19322&start=30#p117954
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Compiling Glulxe and Cheapglk in linux
User: allensocket / DateTime: 2017-01-24 07:56:49

Somehow I lost my way on getting Frotz + RemGlk (or CheapGlk) to build on Linux. [s]Anyone know the magic?[/s]

Adapted the Glulxe Makefile, this seems to work for linking with RemGlk on desktop:

[spoiler][code]
# Unix Makefile for Frotz, adapted from Glulxe.
# WARNING: This is made by someone who really doesn't grasp Makefiles

# GLKINCLUDEDIR = ../cheapglk
# GLKLIBDIR = ../cheapglk
# GLKMAKEFILE = Make.cheapglk

#GLKINCLUDEDIR = ../glkterm
#GLKLIBDIR = ../glkterm
#GLKMAKEFILE = Make.glkterm

#GLKINCLUDEDIR = ../xglk
#GLKLIBDIR = ../xglk
#GLKMAKEFILE = Make.xglk

GLKINCLUDEDIR = ../remglk
GLKLIBDIR = ../remglk
GLKMAKEFILE = Make.remglk

#GLKINCLUDEDIR = ../gtkglk/src
#GLKLIBDIR = ../gtkglk
#GLKMAKEFILE = ../Make.gtkglk

# Pick a C compiler.
#CC = cc
CC = gcc

OPTIONS = -g


include $(GLKINCLUDEDIR)/$(GLKMAKEFILE)

CFLAGS = $(OPTIONS) -I$(GLKINCLUDEDIR) $(XMLLIBINCLUDEDIR)
LIBS = -L$(GLKLIBDIR) $(GLKLIB) $(LINKLIBS) -lm

OBJS = buffer.o   files.o      input.o  \
    object.o   random.o    stream.o  variable.o \
    err.o      glkmisc.o    main.o   process.o  redirect.o  table.o \
    fastmem.o  glkscreen.o  math.o   quetzal.o  sound.o     text.o

all: frotz

frotz: $(OBJS) main.o
	$(CC) $(OPTIONS) -o frotz $(OBJS) $(LIBS)


clean:
	rm -f *~ *.o frotz
	
[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21150&start=0#p117955
Forum: Inform 6 and 7 Development / Subject: Blue Lacuna ">" looking and undo/ending compatibility
User: chinkeeyong / DateTime: 2017-01-24 09:15:30

Hi. In my Inform 7 game, I want to allow the player to 'look' by entering no command, like in Blue Lacuna. I've done this by hacking the parser error rules, but this method has caused some problems with undo functionality and phrases like "end the story."

Blue Lacuna's implementation is, shall we say, unorthodox:

[code]Table of custom library messages (continued)
Message Id	Message Text
[...]
LibMsg <empty line>	"[unless location is a flash-room][lookfudge][as normal][bold type][location][roman type][line break][description of location][emptylineinit][the initial appearance of a random initapped thing enclosed by location][emptylineperson][initial appearance of a random other uncarried person enclosed by location][end unless]" [ Hack of the year award.][/code]
Here's what my own implementation looks like:

[code]This is the rest of the turn rule:
	follow the scene changing rules;
	follow the every turn rules;
	abide by the timed events rule;
	abide by the advance time rule;
	abide by the update chronological records rule;
	abide by the adjust light rule;
	abide by the note object acquisitions rule;
	abide by the notify score changes rule;
	follow the scene changing rules.

[...]

Rule for printing a parser error when the latest parser error is the I beg your pardon error (this is the accept Blue Lacuna style looking rule):
	follow the after reading a command rules;
	try looking;
	follow the rest of the turn rule.[/code]
This produces the expected outcome most of the time. However, there are two crucial scenarios where it doesn't.

1. If I "undo" after a turn in which I tried looking using this rule, the "undo" skips over that turn.

2. If I end the story in a turn in which I tried looking using this rule, the shutdown rulebook doesn't run until I enter another command.

I tried looking through the Standard Rules in case there was anything I missed, but it wasn't very helpful. (There aren't even any rules defined for the 'reading a command' activity.) My guess is that there's some I6 machinery that triggers when the player enters an actual command, but not during a parser error.

In a search for alternative solutions, I've done some googling and found Andrew Plotkin's Unified Glulx Inputs. It would probably be useful for writing a Blue Lacuna looking rule that's less of a hack. Unfortunately, it breaks Emily Short's Basic Screen Effects and Menus, which I'm also using, and which I don't quite have the expertise to adapt.

In conclusion, I'm looking for a workaround for this problem, like an I6 hook I can drop into my "accept Blue Lacuna style looking rule" to hack "undo" and "end the story" into working. Any advice would be appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21148&start=0#p117956
Forum: Announcements and Beta Testing / Subject: Re: Thaumistry text adventure Kickstarter is now live
User: jkj yuio / DateTime: 2017-01-24 10:14:34

Hi,

Good luck with this project. I put in a small pledge. every little helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21150&start=0#p117957
Forum: Inform 6 and 7 Development / Subject: Re: Blue Lacuna ">" looking and undo/ending compatibility
User: matt w / DateTime: 2017-01-24 10:26:24

Maybe this will work?

[code]After reading a command:
	if the number of characters in "[the player's command]" is 0:
		change the text of the player's command to "look". 

Include
(- 
[ Keyboard  a_buffer a_table  nw i w w2 x1 x2;
	sline1 = score; sline2 = turns;

	while (true) {
		! Save the start of the buffer, in case "oops" needs to restore it
		for (i=0 : i<64 : i++) oops_workspace->i = a_buffer->i;
	
		! In case of an array entry corruption that shouldn't happen, but would be
		! disastrous if it did:
		#Ifdef TARGET_ZCODE;
		a_buffer->0 = INPUT_BUFFER_LEN;
		a_table->0 = 15;  ! Allow to split input into this many words
		#Endif; ! TARGET_
	
		! Print the prompt, and read in the words and dictionary addresses
		PrintPrompt();
		DrawStatusLine();
		KeyboardPrimitive(a_buffer, a_table);
	
		! Set nw to the number of words
		#Ifdef TARGET_ZCODE; nw = a_table->1; #Ifnot; nw = a_table-->0; #Endif;
	
		! If the line was blank, get a fresh line (commented this code out)
		!if (nw == 0) {
		!	@push etype; etype = BLANKLINE_PE;
		!	players_command = 100;
		!	BeginActivity(PRINTING_A_PARSER_ERROR_ACT);
		!	if (ForActivity(PRINTING_A_PARSER_ERROR_ACT) == false) {
		!		PARSER_ERROR_INTERNAL_RM('X', noun); new_line;
		!	}
		!	EndActivity(PRINTING_A_PARSER_ERROR_ACT);
		!	@pull etype;
		!	continue;
		!}
	
		! Unless the opening word was OOPS, return
		! Conveniently, a_table-->1 is the first word on both the Z-machine and Glulx
	
		w = a_table-->1;
		if (w == OOPS1__WD or OOPS2__WD or OOPS3__WD) {
			if (oops_from == 0) { PARSER_COMMAND_INTERNAL_RM('A'); new_line; continue; }
			if (nw == 1) { PARSER_COMMAND_INTERNAL_RM('B'); new_line; continue; }
			if (nw > 2) { PARSER_COMMAND_INTERNAL_RM('C'); new_line; continue; }
		
			! So now we know: there was a previous mistake, and the player has
			! attempted to correct a single word of it.
		
			for (i=0 : i<INPUT_BUFFER_LEN : i++) buffer2->i = a_buffer->i;
			#Ifdef TARGET_ZCODE;
			x1 = a_table->9;  ! Start of word following "oops"
			x2 = a_table->8;  ! Length of word following "oops"
			#Ifnot; ! TARGET_GLULX
			x1 = a_table-->6; ! Start of word following "oops"
			x2 = a_table-->5; ! Length of word following "oops"
			#Endif; ! TARGET_
		
			! Repair the buffer to the text that was in it before the "oops"
			! was typed:
			for (i=0 : i<64 : i++) a_buffer->i = oops_workspace->i;
			VM_Tokenise(a_buffer,a_table);
		
			! Work out the position in the buffer of the word to be corrected:
			#Ifdef TARGET_ZCODE;
			w = a_table->(4*oops_from + 1); ! Start of word to go
			w2 = a_table->(4*oops_from);    ! Length of word to go
			#Ifnot; ! TARGET_GLULX
			w = a_table-->(3*oops_from);      ! Start of word to go
			w2 = a_table-->(3*oops_from - 1); ! Length of word to go
			#Endif; ! TARGET_
		
			! Write spaces over the word to be corrected:
			for (i=0 : i<w2 : i++) a_buffer->(i+w) = ' ';
		
			if (w2 < x2) {
				! If the replacement is longer than the original, move up...
				for (i=INPUT_BUFFER_LEN-1 : i>=w+x2 : i-- )
					a_buffer->i = a_buffer->(i-x2+w2);
		
				! ...increasing buffer size accordingly.
				#Ifdef TARGET_ZCODE;
				a_buffer->1 = (a_buffer->1) + (x2-w2);
				#Ifnot; ! TARGET_GLULX
				a_buffer-->0 = (a_buffer-->0) + (x2-w2);
				#Endif; ! TARGET_
			}
		
			! Write the correction in:
			for (i=0 : i<x2 : i++) a_buffer->(i+w) = buffer2->(i+x1);
		
			VM_Tokenise(a_buffer, a_table);
			#Ifdef TARGET_ZCODE; nw = a_table->1; #Ifnot; nw = a_table-->0; #Endif;
		
			return nw;
		}

		! Undo handling
	
		if ((w == UNDO1__WD or UNDO2__WD or UNDO3__WD) && (nw==1)) {
			Perform_Undo();
			continue;
		}
		i = VM_Save_Undo();
		#ifdef PREVENT_UNDO; undo_flag = 0; #endif;
		#ifndef PREVENT_UNDO; undo_flag = 2; #endif;
		if (i == -1) undo_flag = 0;
		if (i == 0) undo_flag = 1;
		if (i == 2) {
			VM_RestoreWindowColours();
			VM_Style(SUBHEADER_VMSTY);
			SL_Location(); print "^";
			! print (name) location, "^";
			VM_Style(NORMAL_VMSTY);
			IMMEDIATELY_UNDO_RM('E'); new_line;
			continue;
		}
		return nw;
	}
]; 
-) instead of "Reading the Command" in "Parser.i6t".[/code]

What I've done is I've commented out the part of "Reading the Command" that handles "if the line was blank, get a fresh line." Then I use an "After reading a command" rule to handle the case where there's a blank command, by changing the command to what you want. I haven't checked it with undo and "end the story," but it might be safer than trying to hand-roll the turn sequence. Though I daren't ever say that messing with the parser template code is safe. 

(BTW, when I was copying out the Keyboard code to replace it, I had to change one instance of "--)" to "-- )" to keep the Inform 7 compiler from thinking that I'd ended the I6 inclusion prematurely. See the first warning in §27.19 of Writing with Inform.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21148&start=0#p117958
Forum: Announcements and Beta Testing / Subject: Re: Thaumistry text adventure Kickstarter is now live
User: bobbates / DateTime: 2017-01-24 11:51:06

Absolutely.  Thank you very much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21145&start=0#p117959
Forum: Inform 6 and 7 Development / Subject: Re: I7 Mantis bug tracker: account setup problem
User: Jeff Nyman / DateTime: 2017-01-24 12:32:46

I never had an account for it, so I just tried it and it worked okay for me.

I got the email, was able to change my password. I'm using gmail and it did show up in my inbox, as opposed to getting shunted to spam.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21148&start=0#p117960
Forum: Announcements and Beta Testing / Subject: Re: Thaumistry text adventure Kickstarter is now live
User: DavidC / DateTime: 2017-01-24 13:10:43

Pledged!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21145&start=0#p117961
Forum: Inform 6 and 7 Development / Subject: Re: I7 Mantis bug tracker: account setup problem
User: jrb / DateTime: 2017-01-24 13:12:38

Thanks; looks like the problem is specific to me then. I guess I can live without a bug tracker account, so that's OK. (I tried with multiple email accounts.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21145&start=0#p117964
Forum: Inform 6 and 7 Development / Subject: Re: I7 Mantis bug tracker: account setup problem
User: matt w / DateTime: 2017-01-24 16:24:48

Have you checked any spam folders you have?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21137&start=0#p117965
Forum: Inform 6 and 7 Development / Subject: Re: listing items in the room
User: liquidrain84 / DateTime: 2017-01-24 19:10:50

I took a look at Single Paragraph Description by Emily Short.  I got confused.  Then I cried.  No, not really, but it did get me far more lost than I'd initially expected it to.  Perhaps one day when my understanding of how to efficiently use extensions, I will give it another shot.  

Thank you again, both matt w and Eleas.  I now better understand what Eleas was trying to tell me about interweaving them, after matt w explained what the brackets around the object does.  Using the if/end if statements was something I already had a little bit of experience with, but hadn't thought to use it in this respect in order to remove them from the description.  I had previously only used it to describe an object if it had two possible conditions, i.e. "James is awake" versus "James is asleep".

Thanks!! I'm very grateful for the help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21150&start=0#p117966
Forum: Inform 6 and 7 Development / Subject: Re: Blue Lacuna ">" looking and undo/ending compatibility
User: chinkeeyong / DateTime: 2017-01-25 00:46:10

That works perfectly, matt w. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20339&start=0#p117967
Forum: Announcements and Beta Testing / Subject: Re: Beta Testers Required for 'To Hell in a Hamper' - Glulx 
User: J. J. Guest / DateTime: 2017-01-25 07:13:07

I didn't get any volunteers for this, but if I could get just one I would be very grateful. I'm hoping to turn the new version into an app in the near future.

Jason Guest

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21137&start=0#p117968
Forum: Inform 6 and 7 Development / Subject: Re: listing items in the room
User: Angstsmurf / DateTime: 2017-01-25 07:26:02

You didn't say what problems you had with Single Paragraph Description, but if you are using Inform 6M62 you will probably also need the latest Room Description Control from [url=https://raw.githubusercontent.com/i7/extensions/master/Emily%20Short/Room%20Description%20Control.i7x]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21150&start=0#p117969
Forum: Inform 6 and 7 Development / Subject: Re: Blue Lacuna ">" looking and undo/ending compatibility
User: Draconis / DateTime: 2017-01-25 08:40:56

Matt, that code looks incredibly useful. Mind if I put that into an extension? (Would add an activity for "modifying a blank line", which by default just calls "printing a parser error" and rejects the player's command.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21137&start=0#p117970
Forum: Inform 6 and 7 Development / Subject: Re: listing items in the room
User: HanonO / DateTime: 2017-01-25 10:14:46

I tried this. I possibly might suggest you use the "handled" adjective to keep things out of the room description after they've been moved by the player. After they set them down again, it will produce a stray paragraph, but that's not a bad thing - once items are disturbed you want to remind the player where they left them. 

The trick is using the brackets in the room description around actual names of the objects so they will be marked mentioned.

Sorry if this is a repeat, I'm just having a try at this.

[code]"Paragraphs"

James's Room is a room. "James's room. The walls are painted blue, with a large Superman decal on the wall. In one corner of the room is James's [racecar bed]. On the opposite side of the room are his [dresser] and toychest. [if music player is not handled]On the dresser sits James's sleepy time [music player]. [end if][if James is on racecar bed][James] is peacefully asleep in bed, clutching his blue blankie and sucking his thumb. [end if][paragraph break]
If you go south, you will be in the Guest Bathroom. Southwest takes you to the Bottom of the Attic Stairs. West leads back to the Master Bedroom."

A racecar bed is an enterable supporter in James's Room. James is on racecar bed.

James's dresser is a supporter in James's Room. A music player is on dresser.[/code]

[quote]James's Room
James's room. The walls are painted blue, with a large Superman decal on the wall. In one corner of the room is James's racecar bed. On the opposite side of the room are his James's dresser and toychest. On the dresser sits James's sleepy time music player. James is peacefully asleep in bed, clutching his blue blankie and sucking his thumb. 

 If you go south, you will be in the Guest Bathroom. Southwest takes you to the Bottom of the Attic Stairs. West leads back to the Master Bedroom.

>take james
Taken.

>l
James's Room
James's room. The walls are painted blue, with a large Superman decal on the wall. In one corner of the room is James's racecar bed. On the opposite side of the room are his James's dresser and toychest. On the dresser sits James's sleepy time music player. 

 If you go south, you will be in the Guest Bathroom. Southwest takes you to the Bottom of the Attic Stairs. West leads back to the Master Bedroom.

>take player
Taken.

>l
James's Room
James's room. The walls are painted blue, with a large Superman decal on the wall. In one corner of the room is James's racecar bed. On the opposite side of the room are his James's dresser and toychest. 

 If you go south, you will be in the Guest Bathroom. Southwest takes you to the Bottom of the Attic Stairs. West leads back to the Master Bedroom.

>put james on bed
You put James on the racecar bed.

>put player on dresser
You put the music player on James's dresser.

>l
James's Room
James's room. The walls are painted blue, with a large Superman decal on the wall. In one corner of the room is James's racecar bed. On the opposite side of the room are his James's dresser and toychest. James is peacefully asleep in bed, clutching his blue blankie and sucking his thumb. 

 If you go south, you will be in the Guest Bathroom. Southwest takes you to the Bottom of the Attic Stairs. West leads back to the Master Bedroom.

On James's dresser is a music player.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21137&start=0#p117971
Forum: Inform 6 and 7 Development / Subject: Re: listing items in the room
User: HanonO / DateTime: 2017-01-25 10:20:18

Edited to add an alternate description if James is on the floor.
[code]James's Room is a room. "James's room. The walls are painted blue, with a large Superman decal on the wall. In one corner of the room is James's [racecar bed]. On the opposite side of the room are his [dresser] and toychest. [if music player is not handled]On the dresser sits James's sleepy time [music player]. [end if][if James is on racecar bed][James] is peacefully asleep in bed, clutching his blue blankie and sucking his thumb. [otherwise if James is in the location][James] sits on the floor looking around bewilderedly. [end if][paragraph break]
If you go south, you will be in the Guest Bathroom. Southwest takes you to the Bottom of the Attic Stairs. West leads back to the Master Bedroom."[/code]

[quote]James's Room
James's room. The walls are painted blue, with a large Superman decal on the wall. In one corner of the room is James's racecar bed. On the opposite side of the room are his James's dresser and toychest. On the dresser sits James's sleepy time music player. James is peacefully asleep in bed, clutching his blue blankie and sucking his thumb. 

 If you go south, you will be in the Guest Bathroom. Southwest takes you to the Bottom of the Attic Stairs. West leads back to the Master Bedroom.

>take james
Taken.

>l
James's Room
James's room. The walls are painted blue, with a large Superman decal on the wall. In one corner of the room is James's racecar bed. On the opposite side of the room are his James's dresser and toychest. On the dresser sits James's sleepy time music player. 

 If you go south, you will be in the Guest Bathroom. Southwest takes you to the Bottom of the Attic Stairs. West leads back to the Master Bedroom.

>put james down
Dropped.

>l
James's Room
James's room. The walls are painted blue, with a large Superman decal on the wall. In one corner of the room is James's racecar bed. On the opposite side of the room are his James's dresser and toychest. On the dresser sits James's sleepy time music player. James sits on the floor looking around bewilderedly. 

 If you go south, you will be in the Guest Bathroom. Southwest takes you to the Bottom of the Attic Stairs. West leads back to the Master Bedroom.[/quote]

Oops on dropping James.

[code]After dropping James:
    say "You set James down carefully."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21150&start=0#p117972
Forum: Inform 6 and 7 Development / Subject: Re: Blue Lacuna ">" looking and undo/ending compatibility
User: matt w / DateTime: 2017-01-25 10:53:02

You're welcome! Glad it worked.

Also, now that I take a closer look at the code, there's some "undo handling" code at the end of Keyboard, which would get skipped if we were using the normal code for handling blank lines. Which also makes me realize that UNDO ordinarily rolls back the previous command, not the previous turn--if I type "get rock/dklfsjlsfj/undo" it undoes the parser error and I still have the rock. I guess there's reasons for that behavior, like if we have parser errors that actually do things.

On preview: Draconis, absolutely! There may be a more elegant way to check when the input is blank, I'm not sure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21150&start=0#p117973
Forum: Inform 6 and 7 Development / Subject: Re: Blue Lacuna ">" looking and undo/ending compatibility
User: Draconis / DateTime: 2017-01-25 12:42:14

[url=https://github.com/i7/extensions/blob/master/Daniel%20Stelzer/Empty%20Command%20Handling.i7x]Done.[/url] This gives an alternate solution to your problem:

[code]
Include Empty Command Handling by Daniel Stelzer.

Rule for repairing an empty command: change the text of the player's command to "look".
[/code]

(This works slightly differently than Matt's code: rather than removing the empty line detection entirely, the parser just lets the new activity step in first. If that activity fails to do anything it falls through to the default "I beg your pardon?". But if it makes a change, parsing continues from there as if no error occurred. So you can even interpose "oops" or "undo" or period-separated commands.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21152&start=0#p117974
Forum: Announcements and Beta Testing / Subject: A Fire Darkly
User: LouisRakovich / DateTime: 2017-01-25 15:26:13

I just released my first foray into IF, a text-based psychological horror game titled [i][b]A Fire Darkly: Chapter 1[/b][/i].

It was made with Twine. It's relatively short, free, and is played in the browser. 

I'd love to hear what you think. And if you enjoy it and would care to write a review or otherwise spread the word, I'd be eternally grateful. I'm very new to the IF world, having only written and published non-interactive fiction up until this point, so I'd appreciate any pointers or advice on getting the game out there and making it easy for people to find and play.

You can access it on my author website, here:
<a class="postlink" href="http://www.louisrakovich.com/games.html">http://www.louisrakovich.com/games.html</a>

And here is the IFDB listing for it:
<a class="postlink" href="http://ifdb.tads.org/viewgame?id=6zje3enfwgb6s4kf">http://ifdb.tads.org/viewgame?id=6zje3enfwgb6s4kf</a>

Cover art:
[img]http://www.louisrakovich.com/uploads/2/8/3/0/28301097/a_fire_darkly_1_cover_small.jpg[/img]

I hope you enjoy it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21137&start=0#p117975
Forum: Inform 6 and 7 Development / Subject: Re: listing items in the room
User: liquidrain84 / DateTime: 2017-01-25 16:47:17

Hanon,
Thanks!  I am slowly piecing together everyone's advice, and it's coming out exactly how I initially desired.  Also, thanks for the bit on dropping James.  This was actually on my to-do list to figure out later -- I'm glad the solution is so simple.  I thought I was going to have to create a new rule or unlist one or something. 

Angstsmurf,
With Single Paragraph Description, I basically just had issues understanding how to even use it.  I did understand I needed to get Room Description Control, so I installed it (thank you for the link, though).  I guess my first impression was that Single Paragraph Description would be an extension...

Scratch that... Last night all I found was source text and thought that I was supposed to copy and paste it into my own source text, then customize it to my needs, which didn't make ANY sense to me.  As I was about to post the link just now, I found the link to actually download the extension.  I'm going to give it another go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21088&start=10#p117976
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: RemGlk 0.2.4
User: zarf / DateTime: 2017-01-25 17:48:27

I tested CoS myself, just to be sure. Yes, it works as far as I can tell.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21122&start=0#p117977
Forum: Announcements and Beta Testing / Subject: Re: Grammar and spoken language checker needed.
User: Ewald / DateTime: 2017-01-25 18:49:40

It seems I have found the right person to help make Beached! (part 2) a great game.
Thx for reading this topic, I'm closing it now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21137&start=10#p117978
Forum: Inform 6 and 7 Development / Subject: Re: listing items in the room
User: matt w / DateTime: 2017-01-25 20:45:25

Depending on your OS (it definitely works on the Mac, maybe on others), you should be able to get these extensions through the Public Library in your Inform app. Click on Extensions (on the side), Public Library (on the top), "Commands" §5 and "Looking" §5.1 and you should get "Download" buttons for the extensions--then you can download them and install them. (If you don't want to go through Commands and Looking and you know the name of the extension you're looking for you can click on the "show everything" button on the top and do a Find command to search for the title of the extension you need.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21150&start=0#p117979
Forum: Inform 6 and 7 Development / Subject: Re: Blue Lacuna ">" looking and undo/ending compatibility
User: chinkeeyong / DateTime: 2017-01-25 23:52:08

Cool!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24318&start=0#p128342
Forum: Competitions - General / Subject: Anything but human-game jam
User: J. J. Guest / DateTime: 2017-01-26 00:22:59

I was going to put in an entry for this, but it now looks as though I'm going to run out of time. I have managed to write a substantial chunk of game though, which is no bad thing. Thanks for organising.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24318&start=0#p128343
Forum: Competitions - General / Subject: Anything but human-game jam
User: Owlor / DateTime: 2017-01-26 04:26:55

[quote="J. J. Guest"]I was going to put in an entry for this, but it now looks as though I'm going to run out of time. I have managed to write a substantial chunk of game though, which is no bad thing. Thanks for organising.[/quote]

That's alright, I'm just happy you decided to participate.  [emote]:D[/emote]  And hey, you got a chunk of game out of it, which as you say, is not a bad thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21153&start=0#p117980
Forum: Inform 6 and 7 Development / Subject: Hyperlink color
User: commonterry / DateTime: 2017-01-26 05:57:57

I'm building a game in Inform 7 using the current release, along with the Hyperlink Interface by Leonardo Boselli extension. It's supposed to have two possible colors for hyperlinks - the usual blue and also green. The blue color works fine, but the green does not work at all. I wanted different colors for objects and directions, but can't get any other color but blue to work for the hyperlinks. Since I've also Included Glulx Text Effects by Emily Short, I can make any other word show up any other color. However, Hyperlinks will ever only show up as blue. What am I doing wrong?

The style of direction-word is hyperlink-color1-style.
The style of object-word is hyperlink-color2-style.

Those lines are supposed to make directions one color and objects the other color. I can't figure out why it's not working. Please help!

Thanks,
Brian

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21153&start=0#p117981
Forum: Inform 6 and 7 Development / Subject: Re: Hyperlink color
User: Dannii / DateTime: 2017-01-26 06:19:09

Unfortunately there is no way to control the colour of hyperlinks from within the game. Many interpreters have a setting, and some allow you to give a game specific style config file, like Gargoyle. For an example, see Kerkerkruip's Gargoyle ini file: <a class="postlink" href="https://github.com/i7/kerkerkruip/blob/master/Kerkerkruip.materials/Kerkerkruip.ini">https://github.com/i7/kerkerkruip/blob/ ... rkruip.ini</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21088&start=10#p117983
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: RemGlk 0.2.4
User: allensocket / DateTime: 2017-01-26 07:00:10

[quote="zarf"]I tested CoS myself, just to be sure. Yes, it works as far as I can tell.[/quote]

Thank you. I've confirmed it was my mistake, mismatched data structure. I've reorganized all my RemGlk usage to be able to better reproduce issue with clean builds on desktop and this should cut down on my false problem reports.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21154&start=0#p117985
Forum: Inform 6 and 7 Development / Subject: Match text against object in Inform 7?
User: gabbagabbahey / DateTime: 2017-01-26 10:36:46

I would like to be able to take some [i]text[/i] or a [i]snippet[/i] and determine if it matches/describes a particular [i]object[/i].  I other words, I would like to be able to take a portion of what the player typed, match/compare that against an object of my choice, and determine (yes/no) wether the parser would match that snippet against my chosen object or not.  I understand that MatchTextAgainstObject might be useful here, but I am not familiar with Inform 6.  I have seen some (parser) extensions that might be able to give me what I want, but I don't need anything so extensive.  Fingers crossed that someone can provide a few lines of Inform 6 code to do the job...  thanks up front.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21155&start=0#p117986
Forum: Inform 6 and 7 Development / Subject: multiple refusal messages
User: liquidrain84 / DateTime: 2017-01-26 11:35:24

Hi,
I am trying to find a way for my game to print various refusal messages.  For example:

[code]The doll is a thing.  The doll is fixed in place.[/code]

Naturally, trying to take the doll would produce the message, "That's fixed in place."
What I'd like to do is not only change the default refusal message (which I've already figured out how to do), but I'd also like for the game to produce a number of various, random responses, so that the story might read:

>Take doll
You don't want to have to lug that around with you, do you?

or

>Take doll
That's not important right now.

or

>Take doll
Why on earth would you want that thing??

I know this is must be possible because I recall reading about how to do so somewhere, but now I can't remember where I found the information.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21155&start=0#p117987
Forum: Inform 6 and 7 Development / Subject: Re: multiple refusal messages
User: chinkeeyong / DateTime: 2017-01-26 11:49:54

[code]Instead of taking the doll:
    say "[one of]You don't want to have to lug that around with you, do you?[or]That's not important right now.[or]Why on earth would you want that thing??[at random]".[/code]
You can also finish with [in random order] if you want to show all the messages before you start repeating them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21154&start=0#p117988
Forum: Inform 6 and 7 Development / Subject: Re: Match text against object in Inform 7?
User: chinkeeyong / DateTime: 2017-01-26 11:53:29

In what context are you trying to do this? Off the top of my head, you could define a new action for the purpose of capturing the player's input -- that way, you can piggyback off the existing parser machinery without bothering with I6 code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21154&start=0#p117989
Forum: Inform 6 and 7 Development / Subject: Re: Match text against object in Inform 7?
User: gabbagabbahey / DateTime: 2017-01-26 12:09:21

I need this in a "After reading a command:" statement.  I need to do this before the parser looks at what the player typed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21154&start=0#p117990
Forum: Inform 6 and 7 Development / Subject: Re: Match text against object in Inform 7?
User: matt w / DateTime: 2017-01-26 13:17:40

I think this will work:

[code]After reading a command when the player's command includes "[rock]":
	say "Ixnay on the ockray!";
	reject the player's command.[/code]

as long as the rock is in scope. It doesn't seem to work for me when the rock isn't visible. That may not be a problem. You could conceivably add the rock to scope if you need to:

[code]After deciding the scope of the player: place the rock in scope.
[/code]

...now, it seems that this clonks "take all" which may not be desirable:

[code]Cave is a room. 

The rock, the coal, and the stick are in the cave. 
Understand "stone/pebble" as the rock.

After reading a command when the player's command includes "[rock]":
	say "Ixnay on the ockray!";
	reject the player's command.[/code]

"take all" yields "Ixnay on the ockray!" even though the command didn't strictly mention the rock.

There are definitely some things going on here that I don't understand, so handle with care.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21145&start=0#p117991
Forum: Inform 6 and 7 Development / Subject: Re: I7 Mantis bug tracker: account setup problem
User: jrb / DateTime: 2017-01-26 14:23:18

Yes I did. 

But I have now succeeded, by using a completely new email address. (I suspect that the addresses I was trying with before may have become contaminated by earlier failed attempts.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21145&start=0#p117992
Forum: Inform 6 and 7 Development / Subject: Re: I7 Mantis bug tracker: account setup problem
User: matt w / DateTime: 2017-01-26 14:45:28

Good to hear!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21137&start=10#p117993
Forum: Inform 6 and 7 Development / Subject: Re: listing items in the room
User: liquidrain84 / DateTime: 2017-01-26 15:51:53

[quote="matt w"]
[code]James's Room is a room. "James's room. The walls are painted blue, with a large Superman decal on the wall. In one corner of the room is James's racecar bed. On the opposite side of the room are his dresser and toychest[if the music player is on the dresser]. On the dresser sits [James's sleepy time music player][end if][if James is on the bed]. [James] is peacefully asleep in bed, clutching his blue blankie and sucking his thumb[end if]."

The dresser is a scenery supporter in James's Room. The toychest is a scenery supporter in James's room. James's bed is a scenery supporter in James's room. James is on James's bed. James's sleepy time music player is on the dresser.

After looking in James's room, say "If you go south, you will be in the Guest Bathroom. Southwest takes you to the Bottom of the Attic Stairs. West leads back to the Master Bedroom."[/code][/quote]

Is there a reason why using "after looking" is more preferable than using a paragraph break?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21155&start=0#p117994
Forum: Inform 6 and 7 Development / Subject: Re: multiple refusal messages
User: liquidrain84 / DateTime: 2017-01-26 16:07:59

thanks chinkeeyong.  is there a way to apply it to ALL objects that are fixed in place? say i had the following:

[code]
The kitchen is a room.  
There is a sink in the kitchen.  The sink is fixed in place.
There is a refrigerator in the kitchen.  The sink is fixed in place.

The bathroom is a room.
There is a toilet here.  The toilet is fixed in place.[/code]

I'd like the result to be that if the player tries to take any one of those three items, a random refusal message will appear due to the fact it's fixed in place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21155&start=0#p117995
Forum: Inform 6 and 7 Development / Subject: Re: multiple refusal messages
User: Draconis / DateTime: 2017-01-26 17:06:56

You could change the first line of chinkeeyong's code to "Instead of taking the sink or the refrigerator", or "Instead of taking something fixed in place".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21155&start=0#p117996
Forum: Inform 6 and 7 Development / Subject: Re: multiple refusal messages
User: liquidrain84 / DateTime: 2017-01-26 17:36:22

thanks.  you guys rock.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21137&start=10#p117997
Forum: Inform 6 and 7 Development / Subject: Re: listing items in the room
User: matt w / DateTime: 2017-01-26 18:21:59

If you make the exit list part of the room description, then if you move James the "You can see James here" shows up after the exit list. Making it an "after looking" makes sure that it shows up after absolutely every part of the room description.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21137&start=10#p117998
Forum: Inform 6 and 7 Development / Subject: Re: listing items in the room
User: liquidrain84 / DateTime: 2017-01-26 20:01:07

ah got it.  thank you very much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21153&start=0#p117999
Forum: Inform 6 and 7 Development / Subject: Re: Hyperlink color
User: commonterry / DateTime: 2017-01-26 23:47:04

Thank you for the information!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21155&start=0#p118000
Forum: Inform 6 and 7 Development / Subject: Re: multiple refusal messages
User: jrb / DateTime: 2017-01-27 05:52:52

You might want consider whether you really want this rule to apply to [i]all[/i] fixed in place things. (This would include all scenery things.) These responses seem appropriate for objects which might be taken "in real life", but which you want to veto taking in your game. But if you have, for instance, the ocean as a scenery thing in your game, then you probably don't want
[quote]
> take ocean

Why on earth would you want that thing??
[/quote]

It looks to me as though you might want to define a kind:
[code]
A fixture is a kind of thing. A fixture is fixed in place. 
The doll is a fixture.
Instead of taking a fixture: 
   (etc.)
[/code]

If you want to suppress mention of fixtures in listing room contents (as in your other post), say "A fixture is scenery" instead of "fixed in place".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21156&start=0#p118001
Forum: Inform 6 and 7 Development / Subject: Inform6/GLK: tokenising with first 5 characters only
User: gergoerdi / DateTime: 2017-01-27 06:22:12

I'm porting an old text adventure game that uses 5-character prefixes to do tokenization; i.e. it stores its dictionary as e.g. 'ABC' and 'FOOBA', which will allow the player to type either 'ABC', 'FOOBA', 'FOOBAR', or 'FOOBARABAZ' etc. (but not 'ABCD'). This is important because the game is in Hungarian, an agglutinative language ([url]https://en.wikipedia.org/wiki/Agglutinative_language[/url]). 

How would I do that in Inform 6? I am currently using the stock tokeniser from the Inform 6 standard library, and it's completely opaque to me so I'm hoping someone has a solution that I can apply without diving deep into the implementation details of Tokenise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21157&start=0#p118002
Forum: Other Development Systems / Subject: ALAN 2 Linux IDE Shell Script (planning)
User: grimjerr / DateTime: 2017-01-27 06:38:30

Inspired by CLI Inform 7, and also to make a more organized way of my programming, I am in the planning process of making a simple IDE for use and development of ALAN 2.  I am sure others have done this already no doubt, not to mention that it is no Inform 7 and could call almost any notepad on the Linux (possibly even Unix-like systems of any type), and with plans of using scripts to link compilers and interpreters (although intended for me to use for developing ALAN 2 and possibly 3 games) it very possible to even use this for Inform 6, TADS (2 and 3) and even Hugo.  The design is simple.  The proposed planning of the script is thusly:

Create a Linux-based shell script that:

Is option based.

That asks, links and executes text editors, compilers 
and interpreters that are either installed on system or 
locally from the /home/user partition.

That ask, creates and stores files at chosen directory 
in the /home/user partition.

Possible creation of a script block for generating command-line
interpreter scripts for executing finished storyfile.

Possible creation of a play-test function for gargoyle or even set compiler.

Once again, as I said this was originally something I planned privately for me to use for storyfile development.  But once done, I am willing to post the shell script on here if anyone is interested, however my coding might be messy but yet should be legible at best.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21159&start=0#p118004
Forum: Inform 6 and 7 Development / Subject: See something and react if something has a specific value
User: informatiker / DateTime: 2017-01-27 07:00:15

Hello dear authors, 

I'm despereately trying to develop the following scenario:

I'd like to write a "global" rule to handle if the Player can see an object within the same room which has a custom value i defined in before.

The code looks like this:

A person can be infected or healthy.
A person can be aware or unaware.

The zombie is a person.
The zombie is infected.
The zombie is aware.

Every turn when something can be seen by the player and something is infected:
		say "Gosh, [the random something that can be seen by the player] doesnt look to well!";

The problem now is, that inform reports random objects, even those without the infected attribute.. I'm looking through this forum and google since yesterday but I cant get it done. 

Cheers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21160&start=0#p118005
Forum: Inform 6 and 7 Development / Subject: Printing rule
User: Kabauter / DateTime: 2017-01-27 09:24:26

Hey, i have a question about the printing rules. [emote]:([/emote] 

How can i stop printing the name of person in the output?

I did it like this:
"Rule for printing the name of Karl: print nothing."

But then this appears when I enter the room where Karl is in:
"You can see , ball and hand here."

I want it like this:
"You can see ball and hand here."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21156&start=0#p118006
Forum: Inform 6 and 7 Development / Subject: Re: Inform6/GLK: tokenising with first 5 characters only
User: DavidK / DateTime: 2017-01-27 09:30:43

If you're compiling to Glulx, you can use the DICT_WORD_SIZE setting to set the number of characters in dictionary words, like so
[code]
  inform6 $DICT_WORD_SIZE=5 game.inf
[/code]If you set this, and the game has a dictionary word 'fooba', then input of 'foobarbaz' will match 'fooba'. If you're compiling to Z-code, dictionary words are always 6 characters (strictly speaking, 6 Z-characters, but that gets complicated, and you didn't ask about that).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21159&start=0#p118007
Forum: Inform 6 and 7 Development / Subject: Re: See something and react if something has a specific valu
User: Draconis / DateTime: 2017-01-27 10:03:18

Right now, Inform is reading your condition as (anything in the world can be seen by the player) AND (anything in the world is infected).

Try this:
[code]Every turn when the player can see an infected thing (called the biohazard): say "[The biohazard] doesn't look too well..."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21161&start=0#p118008
Forum: Inform 6 and 7 Development / Subject: Hyperlink Combat System by Philip Black
User: commonterry / DateTime: 2017-01-27 10:34:08

I tried to run one of the examples listed in the documentation for "Hyperlink Combat System by Philip Black", just to see how it would play, but it won't compile in the latest build of Inform. It doesn't appear to be a problem with the code of the example, rather it's the code of the extension itself. I guess it's no longer compatible with Inform? Is it possible to fix it?

"In Chapter - Reloadable Weapons in the extension Hyperlink Combat System by Philip Black:

Problem. You wrote 'A thing has a text called the out of ammo text'  : but only an object, kind, rulebook, action or activity can be allowed to have properties or variables, so for instance 'A door has a colour' is fine but not 'A number has a length'.

--------------------------------------------------------------------------------

Problem. You wrote 'The out of ammo text of a thing is usually "You pull the trigger, but nothing [...] de 9654][o]RELOAD[x][unicode 9664]"'  , but that seems to set a property out of ammo text to the value '"You pull the trigger, but nothing [...] de 9654][o]RELOAD[x][unicode 9664]"', which I don't recognise as meaning anything."

Thanks,
Brian

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21161&start=0#p118009
Forum: Inform 6 and 7 Development / Subject: Re: Hyperlink Combat System by Philip Black
User: commonterry / DateTime: 2017-01-27 10:53:45

Never mind! Sorry - I should have searched first. I found a post that gave me an idea, and I fixed it. It's working now....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21160&start=0#p118010
Forum: Inform 6 and 7 Development / Subject: Re: Printing rule
User: zarf / DateTime: 2017-01-27 11:18:13

You can say

[code]
Karl is scenery.
[/code]

...although this changes some of the default failure messages, e.g. to PUSH KARL.

This also works:

[code]
Rule for writing a paragraph about Karl:
	now Karl is mentioned;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21160&start=0#p118011
Forum: Inform 6 and 7 Development / Subject: Re: Printing rule
User: HanonO / DateTime: 2017-01-27 12:30:50

Is there a difference between "print nothing" and "do nothing" - do nothing might remove the comma if I'm guessing correctly that "print nothing" means "show a blank" rather than "do nothing" which would seem to mean "don't do the whole process" that includes the comma?

Mere speculation on my part.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21157&start=0#p118012
Forum: Other Development Systems / Subject: Re: ALAN 2 Linux IDE Shell Script (planning)
User: Piergiorgio d'errico / DateTime: 2017-01-27 13:16:57

please post; I'm interested.

Best regards from Italy,
dott. Piergiorgio.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21160&start=0#p118013
Forum: Inform 6 and 7 Development / Subject: Re: Printing rule
User: zarf / DateTime: 2017-01-27 14:28:20

A printing-the-name rule cannot remove the comma in a list of objects. Once you've got as far as printing the name of the object, the list writer has already decided what the list contains and where to put the commas and "and"s.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21068&start=0#p118014
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.2.0
User: AlexSmolny / DateTime: 2017-01-27 14:51:02

Unfortunately, Electron (and so Lectrote) doesn't support Windows XP, which can be in use among IF aficionados since some of them love everything retro [emote]:)[/emote]
I was thinking to add a couple of interpreters written in C as Native Client modules, but 1) Electron doesn't support those, too 2) they would not be able to read/write files from/to disk, as they are sandboxed.
However, it seems that they can be added as Pepper plugins, which Electron runs as trusted non-sandboxed code. Or probably just as a subprocess of node.js server, if I'm understanding correctly how it works.

There's a competing project, NW.js, which works on XP and even supports Native Client.
However, what I was thinking about is use PyWebkitGtk library running interpreters as subprocess and having a smaller download size.
So I'm asking for opinions on this:
1) is there a real need to replace zvm.js and Quixe with faster vms? or improvements in V8 together with decompiling into AST and so on will reduce the difference over time?
2) what looks to you as a better platform choice for this - NW.js, if I insist on WinXP support, or Python with GTK and Webkit bindings? (all kind of comparisons - ease of installation, ease of packaging for 3 or more operating systems, App Store support, ...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21154&start=0#p118015
Forum: Inform 6 and 7 Development / Subject: Re: Match text against object in Inform 7?
User: gabbagabbahey / DateTime: 2017-01-27 17:26:31

Thanks, that's helpful, but it doesn't seem to work when I try to iterate over a list like this:

[code]
After reading a command:
	repeat with item running through L:
		if the player's command matches "[item]":
			say "Match made."
[/code]

Any thoughts?  I need to be able to match a snippet against items in a list of things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21068&start=0#p118016
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.2.0
User: Dannii / DateTime: 2017-01-27 17:35:59

Compiling a Glk interpreter with RemGlk and connecting to it through a subprocess would probably be the easiest way to get additional VMs into Lectrote, but it would need to be done for each OS. I'm not sure how the bundling procedure would work for that.

Compiling to JS with Emscripten would also work, and would allow them to be used on the web as well.

Once I adapt Emscripten's relooper algorithm then I expect ZVM (and a future GVM interpreter I plan to write) to be as fast or faster than the C terps.

Using NW.js would allow you to reuse most of the electronfs.js Dialog library. Switching to Python would mean reimplementing it from scratch, and probably also changing how the JS connects to it. And hopefully it's improved by now, but last time I used PyWebkitGtk it was a real mess. But NW.js wasn't much better then either...

And forget about using Native Client. If you really want something like that, use WebAssembly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21160&start=0#p118017
Forum: Inform 6 and 7 Development / Subject: Re: Printing rule
User: chinkeeyong / DateTime: 2017-01-27 18:02:50

To riff on Zarf's suggestion, you can define Karl as "undescribed," which will cause him to be left out of room descriptions (like scenery) but won't change any of the responses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21146&start=0#p118018
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulxe 0.5.4, now with a debugger
User: allensocket / DateTime: 2017-01-27 19:42:43

[quote="zarf"]
The RemGlk build works the same way, except it doesn't have the stupid slash-prefix UI! Yay! Debug commands come in through a dedicated channel which can't be confused with line input! Yay! ...Except RemGlk is only for people who enjoy typing JSON data. Sorry. 
[/quote]

RemGlk is an awesome way to validate the behavior of Glk as you really are given screens more like "frames" of a video game or video and not so character oriented. As for having to type JSON, RemGlk uses stdin/stdout and you can use standard unix pipes to feed it test data.  One suggestion is to disable the 'random' Glk window ID assignment so that your input JSON will be the same ID numbers every run.  rgwindow.c function gli_initialize_windows line [code]tagcounter = (random() % 15) + 16;[/code] controls this, and I just hard-coded it to = 24 for such testing.

You could build the JSON commands to get you to the place in the story you want, then invoke the debugger to get into the interpreter's side.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21068&start=0#p118019
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.2.0
User: zarf / DateTime: 2017-01-27 21:25:12

Faster interpreters are never a *bad* idea. However, there are already interpreter solutions for WinXP. Lectrote isn't aimed at that target. So I don't plan to replace Lectrote's Javascript engines with native-client engines. But if you want to try making such an interpreter, have at it.

I understand that PNaCL gives you the benefits of native-client engines without the portability problems, but I have no experience with them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21160&start=0#p118020
Forum: Inform 6 and 7 Development / Subject: Re: Printing rule
User: zarf / DateTime: 2017-01-27 21:28:20

"Undescribed" has other side effects. Avoid it if possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21154&start=0#p118021
Forum: Inform 6 and 7 Development / Subject: Re: Match text against object in Inform 7?
User: matt w / DateTime: 2017-01-27 21:46:36

OK, now I have a bunch of thoughts that won't be immediately helpful, but might inspire someone (*coughdraconiscough*) to dive into the I6 and make something useful.

It used to be that you could do something like this:

[code]After reading a command:
	if the player's command includes "[thing]":[/code]

and the thing that got matched would get stored as the noun. (By the way, note that when you're matching a snippet against a topic "matches" means exactly matches and "includes" means includes, while when you're matching a text against a text "matches" means is included in and "exactly matches" means exactly matches. This confuses me no end but is impossible to fix at this point without breaking lots of code.)

Which would've allowed you to try this:

[code]After reading a command:
	repeat with item running through L:
		if the player's command includes "[thing]" and the noun is the item:
			say "Match made."[/code]

The problem is that this was a bug, because you don't want to overwrite the noun when you make a change like this. See [url=http://inform7.com/mantis/view.php?id=642]this bug report[/url], [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=2280]this thread[/url], and [url=https://inform7.uservoice.com/forums/57320-general/suggestions/1673835-thoroughly-document-topics-or-make-them-far-more-]this uservoice suggestion[/url].

This was apparently taken care of by a change to [url=http://inform7.com/mantis/view.php?id=959#c1736]ConsultNounFilterToken[/url], which preserves the noun as it should be, but also makes it impossible as far as I can tell to access the thing that actually got matched as the "[thing]" token. 

Now, my guess is that it should be possible to take the new ConsultNounFilterToken:

[code][ ConsultNounFilterToken obj sn rv;
    if (token_filter ofclass Routine) {
    	sn = noun;
	    noun = obj;
    	rv = indirect(token_filter);
    	noun = sn;
    	return rv;
    }
    if (obj has (token_filter-1)) rtrue;
    rfalse;
];[/code]

and make a new I6 global variable that could be accessed from I7 as "the most recently matched thing," which gets assigned somewhere in there. I think maybe you'd have to set this to obj at some point? Possibly conditional on rv? A problem is that I have no idea what "indirect" is doing, or basically what anything else is going on. So I can't really make something that works there. But if someone who knows a bit more about the internals wants to try, that might be a possible approach.

Then if that I6 hook got put in, you could try 

[code]After reading a command:
	repeat with item running through L:
		if the player's command includes "[thing]" and the most recently matched thing is the item:
			say "Match made."[/code]

But you'd need someone to do the I6 hook.

(By the way there is an extension Objects Matching Snippets which I think is designed for cases like this, but I'm not sure if it's updated for the newest versions of Inform.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21154&start=0#p118022
Forum: Inform 6 and 7 Development / Subject: Re: Match text against object in Inform 7?
User: zarf / DateTime: 2017-01-27 22:28:37

"indirect(x)" is just an old-fashioned way of writing "x()". An idiom left over from Inform 5 if not earlier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21154&start=0#p118023
Forum: Inform 6 and 7 Development / Subject: Re: Match text against object in Inform 7?
User: Draconis / DateTime: 2017-01-27 22:58:55

"indirect" is a very strange creature. I cannot seem to find it mentioned in the I6 documentation anywhere, DM4 nor TM. But it's basically a way to dereference a function pointer. Given the address of a routine, and up to six arguments, it calls the routine with those arguments and returns its output.

ConsultNounFilterToken's job is to test whether a certain object passes the "token filter", which is what makes [something] different from [a weapon] in an Understand line. In the latter case, the token filter is a routine which returns true if the noun is a weapon, and false otherwise. (In the former case, the filter is nothing.)

When you ask Inform whether the player's command matches "[the table]", it (after a couple levels of indirection) calls the routine MatchTextAgainstObject. This routine's job is to check whether a snippet matches a particular object, and call MakeMatch if so. But there's no point in doing any difficult parsing if we already [i]know[/i] that the object can't match, due to a token filter.

So before the object parsing starts, it calls ConsultNounFilterToken to ask whether the particular object is even valid in this case. In the case of "[the table]", the token filter is "is the object the table?", and the object in question is indeed the table. So ConsultNounFilterToken returns true.

[i]However,[/i] until recently, ConsultNounFilterToken also trashed the noun. This isn't a problem in normal parsing (since the noun is then filled in properly later), but if you asked the parser to check something specific, that normal parsing didn't happen. So the object under consideration remained in the noun.

I'm not sure what the best way is of relaying this information out. If you rely on ConsultNounFilterToken, it shouldn't be called when you match against [something], since there is no filter there. (TODO: ...is it?)

What you really want, it sounds like, is a way to know which objects the parser looked at during processing, even if they were eventually removed from consideration for whatever reason?

In that case, you could make NounDomain set workflag on everything it considers. Then look at things which are "marked for listing" later on.

For the more general case, TryGivenObject could store its argument into "the item described" whenever matching is successful. This is probably the more useful scenario.

I will look into this more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=21162&start=0#p118024
Forum: Choice-based IF Development / Subject: Twine alternative (for C++)
User: ad8e / DateTime: 2017-01-28 01:44:10

I developed a small engine for writing games. All it does is let C++ output to html, so that you can write a game in C++ rather than javascript or another custom language. This isn't a release post, I'm just looking for your thoughts on design. It is complete though, so you can try it out.

<a class="postlink" href="https://interactivetext.github.io/">https://interactivetext.github.io/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21160&start=0#p118025
Forum: Inform 6 and 7 Development / Subject: Re: Printing rule
User: chinkeeyong / DateTime: 2017-01-28 01:54:16

[quote="zarf"]"Undescribed" has other side effects. Avoid it if possible.[/quote]
What are these side effects?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21160&start=0#p118026
Forum: Inform 6 and 7 Development / Subject: Re: Printing rule
User: Kabauter / DateTime: 2017-01-28 06:49:51

Thank you for your help. I did it like this:

[code]Before listing nondescript items:
         if Karl is marked for listing:
                  now Karl is not marked for listing;[/code]

It works fine for me.

But I have another problem now [emote]:D[/emote]

If the player does something except one special action (like opening the door), how do i write that?

[code]After doing something:
        if the action was not opening the door:
                now....;[/code]

This surely doesn't work [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21086&start=10#p118027
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: HELP C devs - Android: Blorb image & sound saving in Rem
User: allensocket / DateTime: 2017-01-28 07:20:06

I found a case where this code fails with it's 4-digit filename assumption.  City of Secrets v3 <a class="postlink" href="http://ifdb.tads.org/viewgame?id=u6wzkckne4zsafyl">http://ifdb.tads.org/viewgame?id=u6wzkckne4zsafyl</a> - has graphic images that start with 10000 . I think I managed to find the correct '4' integer in the code and upped it to 6.  But I would still prefer it use the convention of RemGlk which doesn't use leading zero padding at all and just the dynamic string.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21154&start=0#p118028
Forum: Inform 6 and 7 Development / Subject: Re: Match text against object in Inform 7?
User: matt w / DateTime: 2017-01-28 08:26:44

Aww, I thought that this could be done relatively simply by redirecting the old stuff that used to trash the noun.

[quote="Draconis"]I'm not sure what the best way is of relaying this information out. If you rely on ConsultNounFilterToken, it shouldn't be called when you match against [something], since there is no filter there. (TODO: ...is it?)[/quote]

I don't have Inform installed on the computer I'm on right now, but I can test the old noun-trashing stuff in 6G60 through Playfic. In 6G60, this:

[code]
 Cave is a room. Bob is a man in Cave. A spoon is in Cave.
Instead of asking Bob about "[thing]", say "'Not sure,' says [the noun]."[/code]

trashes the noun in the same way; "Ask bob about spoon" yields "Not sure,' says the spoon."


[code]
 Cave is a room. Bob is a man in Cave. A spoon is in Cave.
Instead of asking Bob about "[any thing]", say "'Not sure,' says [the noun]."[/code]

does not trash the noun. And, as before, "[thing]" only matches things that are in scope. For whatever reason, this:

[code] Cave is a room. Bob is a man in Cave. A spoon is a thing in Cave.
Instead of asking Bob about "[something]", say "'Not sure,' says [the noun]."
[/code]

fails with the confusing error message:

[quote] Problem. You wrote 'Instead of asking Bob about "[something]"'  : but the '[text]' token is not allowed with 'matches' or in table columns, as it is just too complicated to sort out: a '[text]' is supposed to extract a snippet from the player's command, but here we already have a snippet, and don't want to snip it further.[/quote]

Again, this is all in 6G60. 

Also, gabbagabbahey, what exactly is your use case here? As you can tell, it's a little hard to accomplish what you want in a straightforward fashion, so if there's a workaround it might be nice to try to find one.

...I looked at Objects Matching Snippets and the extant version, version 2, makes absolutely no sense to me whatsoever. Like, it depends on a relation "identified with" and that relation doesn't appear to be defined anywhere. BUT, version one, which can still be found [url=http://www.intfiction.org/forum/viewtopic.php?t=3943&p=28301]here[/url], seems like it might serve your purposes; it does a clever workaround where you can check whether a snippet contains a specific item by loading the item into a global variable and creating a filter that checks that variable. (You have to move the line "Objects Matching Snippets ends here," which is in the wrong place.) 

You know, looking at over, I think the problem with version 2 is that the code there is supposed to go after the version 1 code, not to replace it. But I still can't get the example to work, and I'm not sure what the code in version 2 does or why it is necessary. Oh well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21160&start=0#p118029
Forum: Inform 6 and 7 Development / Subject: Re: Printing rule
User: matt w / DateTime: 2017-01-28 08:32:12

You should be able to write "if the current action is not opening the door:".

In this case, though, you really want to put the condition in the header of the rule. Otherwise the "After doing something" rule will always fire... and "After" rules by default cut off the processing of the action before you get to the Report rules, so this will cut off even the processing of your special action. You could write:

[code]After doing something when the current action is not opening the door:[/code]

or much more succinctly

[code]After doing something other than opening the door:[/code] 

See [url=http://inform7.com/learn/man/WI_7_9.html]Section 7.9 of Writing with Inform.[/url] (Also, you might want to put some other restriction on the rule, because I'm not sure you'd really want this to happen when someone does absolutely anything other than opening the door in the entire game.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21160&start=0#p118030
Forum: Inform 6 and 7 Development / Subject: Re: Printing rule
User: zarf / DateTime: 2017-01-28 09:52:13

[quote]
> "Undescribed" has other side effects. Avoid it if possible.

What are these side effects?
[/quote]

I don't remember off the top of my head. I always have to grep through the library source to find all the tweaky details.

(And that's why I don't recommend using it, right.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3943&start=0#p118031
Forum: Inform 6 and 7 Development / Subject: Re: New Mini-Extension: Objects Matching Snippets
User: matt w / DateTime: 2017-01-28 10:10:39

Version 2 at that link, and the version at Github, seem to be broken--I think that the code there was supposed to come after the code from Version 1 instead of replacing it? But I mysteriously have a working version on my computer, so I'm posting it here. Talking to Mike about putting it up on Github right now.

[spoiler][code]Objects Matching Snippets by Mike Ciul begins here.

Section - The Item to Match

The item to match is a object that varies.
Definition: A thing is matchable if it is the item to match.
Definition: An room is matchable if it is the item to match.
Definition: A direction is matchable if it is the item to match.
Definition: A region is matchable if it is the item to match.

Section - Snippet-matching

Does the object match is a snippet based rulebook. The does the object match rulebook has outcomes it does (success) and it does not (failure).

Does the object match a snippet (called S):
	if the item to match is a thing and S matches "[any matchable thing]", it does;
	if the item to match is a room and S matches "[any matchable room]", it does;
	if the item to match is a direction and S matches "[any matchable direction]", it does;
	if the item to match is a region and S matches "[any matchable region]", it does;
	it does not.

To decide whether (candidate - an object) matches (S - a snippet):
	Now the item to match is candidate;
	follow the does the object match rules for S;
	decide on whether or not the outcome of the rulebook is the it does outcome;
	
Snippet-matching relates an object (called candidate) to a snippet (called S) when candidate matches S. The verb to be identified with implies the snippet-matching relation.

Section - Snippet-inclusion

Does the object's name appear in is a snippet based rulebook. The does the object's name appear in rulebook has outcomes it does (success) and it does not (failure).

Does the object's name appear in a snippet (called S):
	if the item to match is a thing and S includes "[any matchable thing]", it does;
	if the item to match is a room and S includes "[any matchable room]", it does;
	if the item to match is a direction and S includes "[any matchable direction]", it does;
	if the item to match is a region and S includes "[any matchable region]", it does;
	it does not.

To decide whether the name of (candidate - an object) appears in (S - a snippet):
	Now the item to match is candidate;
	follow the does the object's name appear in rules for S;
	decide on whether or not the outcome of the rulebook is the it does outcome;
	
Snippet-inclusion relates an object (called candidate) to a snippet (called S) when the name of candidate appears in S. The verb to be named in implies the snippet-inclusion relation.

Section - Did the Player Choose

did the player choose is an object based rulebook.
The did the player choose rules have outcomes it is very likely, it is likely, it is possible, it is unlikely, it is very unlikely.

To decide which number is the/-- match score for (item - an object):
	follow the did the player choose rules for item;
	if the outcome of the rulebook is:
		-- the it is very likely outcome: decide on 4;
		-- the it is likely outcome: decide on 3;
		-- the it is possible outcome: decide on 2;
		-- the it is unlikely outcome: decide on 1;
		-- the it is very unlikely outcome: decide on 0;
	decide on 2;

The best match score is a number that varies.

Definition: A thing is likeliest if the match score for it is the best match score;
Definition: A room is likeliest if the match score for it is the best match score;
Definition: A direction is likeliest if the match score for it is the best match score;
Definition: A region is likeliest if the match score for it is the best match score;

Section - Choosing the Most Likely Object

To decide whether nothing matched:
	decide on whether or not the best match score is -1;

To decide whether something matched:
	decide on whether or not the best match score is at least 0;

To decide which object is the/-- most likely (O - description of objects):
	Let the already matched item be nothing;
	Now the best match score is -1;
	Repeat with the candidate running through the list of O:
		Let the current match score be the match score for the candidate;
		If the current match score is less than the best match score, next;
		If the current match score is the best match score:
			now the already matched item is nothing;
			next;
		Now the already matched item is the candidate;
		Now the best match score is the current match score;
	Decide on the already matched item.

Section - Testing Commands - Not for Release

match-checking is an action applying to one topic. Understand "objmatch [text]" as match-checking.

Report match-checking:
	showme the list of things identified with the topic understood;
	showme the list of rooms identified with the topic understood;
	showme the list of directions identified with the topic understood;
	showme the list of regions identified with the topic understood;

Objects Matching Snippets ends here.

---- DOCUMENTATION ----

Objects Matching Snippets is a very simple extension that provides a convenient way to search for names of objects within a snippet such as the player's command or the topic understood.

There are two relations that can be used for this: snippet-matching ("O is identified with S") and snippet-inclusion ("O is named in S"). These correspond to the built-in phrases "S matches O" and "S includes O."

Snippet-matching tests whether the name of object O matches the snippet S:
	
	say "[The list of things identified with the topic understood] all match the phrase '[the topic understood]' in your command.";

Snippet-inclusion tests whether the name of object O appears in the snippet S:

	say "The rooms [list of rooms named in the player's command] are all mentioned in your command."

Note that these are both object-to-snippet relations, so you can test them on rooms, directions, and regions as well as things.

If you just want to pick an object, you can use the phrase "the most likely O":

	say "You probably meant [the most likely thing identified with the topic understood]."

This phrase will return an object if there is exactly one match, otherwise it will return nothing, even if there were multiple matches.

To control what objects match, you can use a scoring system similar to the Does the Player Mean rules. This is managed using the "Did the Player Choose" rulebook. The difference is that the Did the Player Choose rules are object based, so you need to pass a description of the object you're testing:

	Did the player choose an exclamation when answering someone that: It is very likely.

The "most likely" phrase will reject any objects that score lower than the best choice. But if there are two or more objects that score equally high, it will still return nothing. To find out whether the phrase failed because nothing match or because of multiple matches, you can test "if nothing matched," "if something matched," and which objects were "likeliest" immediately after calling the phrase:
	
	Let the choice be the most likely thing named in the player's command;
	if the choice is nothing:
		if nothing matched, say "You didn't mention any things I recognize.";
		if something matched, say "You mentioned [the list of likeliest things named in the player's command] in your command.";

Remember that the "likeliest" adjective merely runs the "did the player choose" rulebook on the item described - it doesn't test whether that object was part of the "most likely" test just performed, so you must reiterate any other conditions used to invoke the phrase.

To test what objects match any snippet, you can use the "objmatch" testing command:

	>objmatch me
	"list of things identified with the topic understood" = list of things: {yourself}
	"list of rooms identified with the topic understood" = list of rooms: {}
	"list of directions identified with the topic understood" = list of directions: {}
	"list of regions identified with the topic understood" = list of regions: {}

Example: * Exclamations - Creates a new action that can be parsed from the command "[someone], [something]"

	*: "Exclamations"

	Include Objects Matching Snippets by Mike Ciul.

	Exclaiming it to is an action applying to two visible things.
	Report exclaiming it to: say "You say '[noun]' to [the second noun]."

	An exclamation is a kind of thing. Hello is an exclamation.

	Check answering someone that:
		Let item be the most likely thing identified with the topic understood;
		If item is a thing:
			instead try exclaiming item to the noun;
		Let item be the most likely thing named in the topic understood;
		if something matched:
			say "Your command did not exactly match anything you can say, but [the list of likeliest things named in the topic understood] matched part[if item is nothing]s[end if] of it.";
			stop the action.

	Test is a room. Bob is a man in Test.

	Test me with "say hello to bob/bob, hello how are you Bob"[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21154&start=0#p118032
Forum: Inform 6 and 7 Development / Subject: Re: Match text against object in Inform 7?
User: matt w / DateTime: 2017-01-28 10:13:01

All right, I've discovered a working version of Objects Matching Snippets on my computer and posted it on [url=http://www.intfiction.org/forum/viewtopic.php?t=3943&p=28301]the old thread[/url]. With this you can do this:

[code]After reading a command:
	repeat with item running through the interesting list:
		if the name of the item appears in the player's command:
			say "Match made on [item]."[/code]

and it will do what you want. (I suspect that in a game with lots of objects this will get real slow, or at least if there are many things on the interesting list.) It appears to break when the name of the object is followed by "and," for whatever that's worth.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21160&start=10#p118033
Forum: Inform 6 and 7 Development / Subject: Re: Printing rule
User: Kabauter / DateTime: 2017-01-28 11:22:52

Thank you for your help, but it cuts off other After rules like you said.

[code]Every turn:
        if the player is in room:
	        After doing something other than opening the door:
		          now the relay is switched off;[/code]

So how do I have to sort it?

Okay i got my mistake. I just forgot to add "continue the action".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21160&start=10#p118034
Forum: Inform 6 and 7 Development / Subject: Re: Printing rule
User: matt w / DateTime: 2017-01-28 11:44:54

Don't put an After rule inside an Every turn rule. Those are two separate kinds of rule.

Using "After" and "continue the action" should accomplish what you want. "After" runs after the action so it'll run for every action when the player accomplishes something other than opening the door. 

Though it doesn't run when the action gets cut off by an Instead rule, or a Check or Before rule that fails, so it won't run absolutely every turn. If you want something that runs even on those failed actions, you could try this:

[code]Every turn when the player is in the Lab: [you really want a specific room name here instead of "when the player is in room"]
	if the current action is not opening the door:
		now the relay is switched off.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21160&start=10#p118035
Forum: Inform 6 and 7 Development / Subject: Re: Printing rule
User: Kabauter / DateTime: 2017-01-28 12:10:59

Thank you very much, now everything works fine [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21070&start=10#p118036
Forum: Inform 6 and 7 Development / Subject: Re: Wrapping Quixe into an app with PhoneGap
User: Natrium729 / DateTime: 2017-01-28 13:55:06

So, I tried to make a Quixe app with Ionic (thanks DavidC for the advice).

It's more of a proof of concept, but it works quite well. You can see the result [url=http://ulukos.com/wp-content/uploads/2017/01/orbitale1.gif]here[/url]. The main issue is that the keyboard flickers wildly on Android, and it is impossible to hide it. It works well on iOS however.

What do you think? Should I continue working on it or would it likely be a waste of time?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21070&start=10#p118037
Forum: Inform 6 and 7 Development / Subject: Re: Wrapping Quixe into an app with PhoneGap
User: allensocket / DateTime: 2017-01-28 14:03:38

I think there are authors who will want to publish that way. I'd encourage it. There could be some plugins for Ionic to deal with the Android keyboard issue, such as <a class="postlink" href="https://github.com/driftyco/ionic-plugin-keyboard">https://github.com/driftyco/ionic-plugin-keyboard</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21163&start=0#p118038
Forum: Inform 6 and 7 Development / Subject: Incrementing a text value
User: Skylark / DateTime: 2017-01-28 17:40:50

Hey there! I've been wondering, is there a way to 'increment' a text value by one or more spaces left or right of it? Say for example this is a list of values for a set of scales:

[code]Farthest left, far left, middle left, leaning left, balanced, leaning right, middle right, far right, farthest right.[/code]

And the default is 'balanced', would I be able to create a simple script so that if you put generic small items in one side or other it would slowly shunt along the scale? I can do it with a number and convert that into left or right, but I'm wondering if I could do it this way? Or should I use a table? The idea is that I can then just print the value to the game window without making a huge long 'to say' list to translate it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21163&start=0#p118039
Forum: Inform 6 and 7 Development / Subject: Re: Incrementing a text value
User: matt w / DateTime: 2017-01-28 18:05:00

No problem--define your values as a kind of value, and then you can use "the [value] after" as described in Writing with Inform §11.18:

[code]Orientation is a kind of value. The orientations are farthest left, far left, middle left, leaning left, balanced, leaning right, middle right, far right, farthest right.

Lab is a room. The scale is in the Lab. The scale has an orientation.

Every turn:
	now the orientation of the scale is the orientation after the orientation of the scale; [this is a bit long-winded but it's of the same form as Let X = X + 1]
	say "The scale is now [orientation of the scale]."[/code]

Note that this will wrap around from farthest right to farthest left. If you want to keep it from wrapping around, you have to do a check to keep that from happening.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21163&start=0#p118040
Forum: Inform 6 and 7 Development / Subject: Re: Incrementing a text value
User: Skylark / DateTime: 2017-01-28 18:19:10

Thanks a lot! [emote]:D[/emote] Do you know if there is a shorter way to do it as well, or is that the only way?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21154&start=10#p118041
Forum: Inform 6 and 7 Development / Subject: Re: Match text against object in Inform 7?
User: gabbagabbahey / DateTime: 2017-01-28 23:35:44

It works!  It even works with aliases and calling a thing only by a 'describing' property.  I even understand how it works.  Thanks matt w!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21164&start=0#p118042
Forum: Inform 6 and 7 Development / Subject: editing the Basic Help Menu by Emily Short
User: liquidrain84 / DateTime: 2017-01-29 00:04:09

In the Basic Help Menu by Emily Short, the first selection is "Introduction to [story title]", and the proceeding screen displays "This is a simple [genre] game."

Is there a way to add to and/or edit what is displayed on this screen?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21165&start=0#p118043
Forum: Inform 6 and 7 Development / Subject: Unmap a room
User: Kabauter / DateTime: 2017-01-29 08:32:51

How do I do that?

I looked it up in the Internet but my Code does not work [emote]:D[/emote]
I want a specific room not to be shown on the map after compiling.

[code]
Every turn:
         unmap Sammlung;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21166&start=0#p118044
Forum: Other Development Systems / Subject: Inky/Ink Include problem
User: Azure / DateTime: 2017-01-29 09:13:44

Hi,
I'm wondering if there are any Inky/Ink users? I'm trying to use a multi Ink project in INKY.
At the top of my first ink file I use the command INCLUDE file2. e,g file 1 has:


INCLUDE file2

This is a story
-> house


then file2o has

==house==
This is file 2
->DONE




But when I try to reference anything from file2 the autocomplete picks it up but I always get the message "Divert target not found". I assume I'm not formatting something properly but I have no idea what. Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21166&start=0#p118045
Forum: Other Development Systems / Subject: Re: Inky/Ink Include problem
User: Azure / DateTime: 2017-01-29 09:24:41

Of course after I post it, I fixed it, I ended up pasting my story text into a new file. I think created the include and second Ink file with content. Then I played my game...and it made the error go away weird.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18252&start=20#p118046
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scripts released
User: jkj yuio / DateTime: 2017-01-29 13:08:31

Thanks. I'm starting a new thread on this idea...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21167&start=0#p118047
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Magnetic Scrolls Remastered
User: jkj yuio / DateTime: 2017-01-29 13:11:50

Hello everyone. Proposing,

[b][u]Magnetic Scrolls Remastered[/u][/b]

The aim is to "remaster" the 1980's adventure games by Magnetic Scrolls for mobiles and desktop, making them friendlier to play and adding a modern, touch based UI and possibly to add extra content.

They would be released on App Stores for people to enjoy, either as free games or, possibly, charged at a small fee/lowest tier to cover inevitable direct costs (eg website hosting and Apple developer fees), with permission from copyright holders.

Supported Platforms: Windows/Linux/OSX, Android & iOS.

How it would work:

Built by combining the Brahman front-end GUI with a plugin back-end IF "engine". The back-end plugin is an adaptor onto the Karlsson/Kinder/Meier/Doherty magnetic emulator.

The project would be open source so anyone can tinker with the code and features for themselves afterwards.

The picture below shows an Android demo. The Brahman "text touch" interface, illustrates one way how these games could be made much more playable on mobile with only the bare minimum of typing required. Many other enhancements are also possible such as a Map Page and Inventory Roster with icons.

[img]http://stvle.s3.amazonaws.com/bshot2.gif[/img]

Calling for suggestions, comments and opinions:

[list=1][*]Is this worth doing?[/*]
[*]Do you think it should be free or have a small charge?[/*]
[*]If additional gameplay or content were possible, is this a good idea?[/*]
[*]Is (3) still true if it means charging more to cover the effort.[/*]
[*]There could be a small budget for new icons/cameo pictures of objects in the games, would anyone be interested in this?[/*]
[*]Other ideas welcome.[/*]
[/list:o]

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21168&start=0#p118048
Forum: Inform 6 and 7 Development / Subject: Inline Hyperlinks is broken (Update: Not Flexible Windows)
User: Sylen / DateTime: 2017-01-29 13:14:43

Hey Everyone

This is a follow-up issue which sprung out from this thread: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=20321">viewtopic.php?f=7&t=20321</a>

After a bit of a break, working with hyperlinks on my project, i decided to look into installing the new version of Flexible Windows from the github (the one Dannii was working), since the new version was revised.

I did make a back-up of the old Flexible Windows version, so i can still roll back to what worked before.

Now it is to my understanding, that Dannii removed all hyperlinks support from Flexible Windows, which means Flexible Windows no longer supports Hyperlinks inside Windows (which makes me sad [emote]:([/emote] ). 

However, after i installed the new Flexible Windows (Version 15/161003 of Flexible Windows (for Glulx only) by Jon Ingold(rewritten by Dannii)), then Inline Hyperlinks simply stopped working.

The version of Inline Hyperlinks in question is this one (Version 3 of Inline Hyperlinks (for Glulx only) by Daniel Stelzer).

This confused me, since there was no error, the links simply would'nt fire anymore. So i tried to install the seperate "Hyperlinks by Dannii" to see if this would fix it. This gave me the age old error from before:
[code]
Problem. The sentence 'Processing hyperlinks for something is an activity on g-windows'   appears to say two things are the same - I am reading 'Processing hyperlinks for something' and 'activity on g-windows' as two different things, and therefore it makes no sense to say that one is the other: it would be like saying that 'John is Paul'. It would be all right if the second thing were the name of a kind, perhaps with properties: for instance 'Abbey Road is a lighted room' says that something called Abbey Road exists and that it is a 'room', which is a kind I know about, combined with a property called 'lighted' which I also know about.
[/code]

I then started to roam the forums and learned of a new Inline Hyperlinks by Erik Temple(Version 3/161018 of Inline Hyperlinks (for Glulx only) by Erik Temple), which supposedly should support Inline Hyperlinks for the new Flexible Windows.

I installed that, and got a new error:

[code]
Problem. You wrote 'A hyperlink processing rule (this is the default command replacement by hyperlinks rule)'  : but the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should, with either 'To' (e.g. 'To flood the riverplain:'), 'Definition:', a name for a rule (e.g. 'This is the devilishly cunning rule:'), 'At' plus a time (e.g. 'At 11:12 PM:' or 'At the time when the clock chimes') or the name of a rulebook, possibly followed by some description of the action or value to apply to (e.g. 'Instead of taking something:' or 'Every turn:').
[/code]

This confused me even more, because there is no such command to replace in the new Flexible Windows? So why is it there? 

Removing that section also removes all errors, but i am still unable to click hyperlinks in-game.

An example of a hyperlink text (for those new to the problem):

[code]

The Big Room is a room with printed name "A Very Big Room". "This room is huge, wow.[paragraph break]You can go [all exits]".

To say all exits:
	let count be the number of adjacent rooms;
	if count is greater than 0:
		repeat with Destination running through adjacent rooms:
			let The Way be the best route from the location to The Destination, using even locked doors;
			let Dir be indexed text;
			let Dir be "[Way]" in title case;
			let Dir be "[Dir]";
			say "[link][Way][as][Dir][end link]";
			if Destination is visited:
				say " ([destination])";
			let count be count minus 1;
			if count is 1:
				say " and ";
			else if count > 1:
				say ", ";
		say ". ".
[/code]

So what exactly are my options? Is Flexible Windows and Inline Hyperlinks just not compatible anymore or is there some update that i missed?

[b]Update[/b]:

After having updated Glulx Entry Points and all related extensions, it then seems to be Inline Hyperlinks (both versions by Daniel Stelzer and Erik Temple) that seem to be broken on their own. I made a seperate project, and only loaded Inline Hyperlinks on its own, after reverting to my back-up of Flexible Windows, only to see that the issue still persisted.

This very simple example doesn't work, it loads without errors, but you cannot click any links:

[code]
Include Inline Hyperlinks by Erik Temple.

The big room is a room. The description of big room is "[exits]".

The left room is west of the big room.

To say exits:
	let count be the number of adjacent rooms;
	if count is greater than 0:
		repeat with destination running through adjacent rooms:
			let the way be the best route from the location to the destination, using even locked doors;
			let dir be text;
			let dir be "[way]";
			let dir be "[dir]";
			say "[link][way][as]go [dir][end link]";
			let count be count minus 1;
			if count > 0:
				say ", ";
		say ". ".
[/code]

The versions of all related extensions were retrieved from the github. Can anyone verify me that i am not the only one that can't get this to work?

Versions:

Version 3/161018 of Inline Hyperlinks (for Glulx only) by Erik Temple
Version 3 of Inline Hyperlinks (for Glulx only) by Daniel Stelzer

Version 7/120511 of Text Capture by Eric Eve

Version 10/160919 of Glulx Entry Points (for Glulx only) by Emily Short
Version 1/160919 of Glulx Definitions (for Glulx only) by Dannii Willis
Version 1/160919 of Glk Object Recovery (for Glulx only) by Dannii Willis
Version 1/160919 of Glk Events (for Glulx only) by Dannii Willis

Many thanks for the help!
I don't hope i'm too much of a menace on these forums [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20339&start=0#p118049
Forum: Announcements and Beta Testing / Subject: Re: Beta Testers Required for 'To Hell in a Hamper' - Glulx 
User: J. J. Guest / DateTime: 2017-01-29 14:59:21

A big thank you to the four lovely people who volunteered their beta-testing services. I have enough testers now, thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21068&start=0#p118050
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.2.0
User: AlexSmolny / DateTime: 2017-01-29 15:03:25

So let me sum it up:
1) ZVM will potentially run at least as fast as Bocfel and analogous GVM (once implemented) will run as fast/faster than GIT, so using Bocfel/GIT with Webkit could be of lower priority. (I am assuming, maybe wrongly here, that the default choices Gargoyle offers are the fastest terps - thus Bocfel and GIT).
2) The easiest way to target WinXP desktop with web-UI would be: NW.js+ZVM+Quixe.

And if I don't go web-UI and just want a bit more user-friendly software, I could consider this:
3) Another possibility is to enhance Gargoyle with GUI dialogs for tweaking it's configuration file. This way I could reach Debian users without additional effort (as currently gargoyle-free package is present in Jessie repository), and wouldn't need to distribute Windows builds myself. I would just need them to accept my pull-request.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21068&start=0#p118052
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.2.0
User: ad8e / DateTime: 2017-01-29 15:27:54

WebAssembly is not fully alive yet, and won't be for another year. If you want to use it, asm.js is its current analogue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21167&start=0#p118053
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scrolls Remastered
User: zarf / DateTime: 2017-01-29 16:47:20

I have a few old parser games up on the iOS Store. (Shade and Heliopause for $1 each; Dreamhold for free.) I can tell you that Dreamhold gets a steady 200 downloads a month. I'm sure most of those people never successfully enter a command, but at least they get to see it run.

The $1 apps get much less activity. Shade was selling under ten copies a month in 2014, Heliopause less. So if your goal is to get the game in front of new eyeballs, even a nominal charge is going to really work against that.

You could avoid that problem by releasing the apps for free with a "pay if you want" in-app purchase. Only a few people will push that button, of course, but that's the reality of selling old parser games.

(Since 2014, Shade and Heliopause have been structured in a bundle -- they're effectively freebies that come with Hadean Lands. So I don't have meaningful recent sales data for them.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21068&start=10#p118054
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.2.0
User: zarf / DateTime: 2017-01-29 16:48:49

[quote]Another possibility is to enhance Gargoyle with GUI dialogs for tweaking it's configuration file.[/quote]

A desirable project in its own right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21167&start=0#p118055
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scrolls Remastered
User: jkj yuio / DateTime: 2017-01-29 16:59:27

Hey thanks for the info,

The aim here is not for profit. It's quite feasible to release these as totally free games, and you're right, it would be nice to get them in front of more eyeballs.

So the real question is over how much effort is put in to make things nicer. For example there could be icons for objects on the inventory - or it could be just text. If someone made some icons for free, i would put them in, otherwise if for payment, this could happen but i would want to (vaguely) recoup some of this loss (i don't think it would break even from sales).

The other option is to release the games for free with the minimum of improvements and just tweak them over time and make new releases. Although i feel the problem with the latter is that those people who might actually want to play these games, will do so with the early versions and never see the improved ones.

I know. There's not a straight answer to this.

All suggestions welcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21170&start=0#p118056
Forum: Announcements and Beta Testing / Subject: Looking for Beta Testers for my first game
User: liquidrain84 / DateTime: 2017-01-29 20:25:23

Hi all,
I am looking for beta testers to test out my game "Just Another Day". I currently have a version of it on IFDB, but after taking some well-offered advice from another player, I have done a major overhaul on the game.  As such, I need help weeding out any bugs I may have incidentally created.  This is the first actual game I've ever written, and I'd like to get it down perfectly before I release a new version on the IFDB website.

The premise of the game is that you are a working parent trying to get through your morning routine so that you and your son can get out of the house on time.

Please let me know if you can help me out.  Thanks!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21168&start=0#p118057
Forum: Inform 6 and 7 Development / Subject: Re: New Flexible Windows Version breaks Inline Hyperlinks
User: chinkeeyong / DateTime: 2017-01-29 21:57:15

[code]let Dir be "[Dir]";[/code]
Does this line actually do anything?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21171&start=0#p118059
Forum: General and Off-Topic Talk / Subject: SF Bay IF Meetup in Oakland Feb 4 1PM
User: dfabulich / DateTime: 2017-01-30 01:33:32

The Indie Game Festival nominees were announced and one of the games nominated for the grand prize is a Event[0] <a class="postlink" href="http://event0game.com/">http://event0game.com/</a>

I would describe it as a first-person typer. You move around a space station, finding terminals where you type to an AI who responds to you, chatbot-style. I'll bring it to the meetup.

Orwell <a class="postlink" href="http://orwellgame.com/">http://orwellgame.com/</a> is a dystopian game that you play by interacting with a surveillance database, nominated for an IGF Narrative Award.

Some graphical choice-based visual novels were also nominated for the IGF Narrative Award this year, including the sex-based Ladykiller in a Bind <a class="postlink" href="http://ladykillerinabind.com/">http://ladykillerinabind.com/</a> and One Night Stand <a class="postlink" href="http://www.gamesbykinmoku.com/one-night-stand.html">http://www.gamesbykinmoku.com/one-night-stand.html</a> which is about an awkward post-sex conversation.

We can also try a new Texture game, Stay Lost <a class="postlink" href="https://texturewriter.com/play/suburbanghost/stay-lostwhere">https://texturewriter.com/play/suburban ... -lostwhere</a> the draggable words are "who" "what" and "why," rather than action verbs, or a Twine game, Remanence <a class="postlink" href="http://www.stephchan.com/if/Remanence_StephanieChan.html">http://www.stephchan.com/if/Remanence_S ... eChan.html</a> a sci-fi story about memories.

Please RSVP so we know how much pizza to bring!

<a class="postlink" href="https://www.meetup.com/sf-bay-area-interactive-fiction/events/237298321/">https://www.meetup.com/sf-bay-area-inte ... 237298321/</a>

When: Saturday, February 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=21164&start=0#p118060
Forum: Inform 6 and 7 Development / Subject: Re: editing the Basic Help Menu by Emily Short
User: heartless zombie / DateTime: 2017-01-30 04:35:37

Many Inform 7 extensions include documentation. To find the documentation for an extension, add the extension to your Inform 7 story and look for it in the extensions tab (on the top right half) of the Inform 7 app. Selecting the extension should open its documentation if there is any. If you select Basic Help Menu you can read how to configure it:

[quote]The Basic Help Menu provides a command HELP (with synonyms HINT, HINTS, ABOUT, and INFO) which will bring up a help menu. The menu includes some introductory instructions about playing interactive fiction, setting controls to manage verbosity and score notification, and a stub introduction. 

For any given game, we are likely to want to modify the menu content. The extension defines a Table of Basic Help Options; Table of Instruction Options (which contains the help text); and Table of Setting Options (which lets the player turn score notification and verbosity on and off, but which is not included in the menu by default). We could change any of these by, for instance, selecting and modifying a line when play begins: 
[code]When play begins:
     choose row 1 in Table of Basic Help Options;
     now description entry is "This is a game about my grandmother's adventures during World War II..."[/code]
We could also add elements to a table by including a continuation in our own game file, so: 
[code]Table of Basic Help Options (continued)
title     description 
"Contacting the author"     "If you have any difficulties with [story title], please contact me at..." 
[/code]
These additional lines would then be appended to the relevant menu. 

We could also replace the Table of Basic Help Options with something else of our own choosing. 

[code]The help request rule is not listed in any rulebook.

Carry out asking for help:
     now the current menu is the Table of Joe's Special Help;
     carry out the displaying activity;
     clear the screen;
     try looking;
     stop the action.[/code]
... which would not preclude our using the sub-tables defined in this extension elsewhere:


[code]Table of Joe's Special Help
title     subtable     description     toggle 
"Instructions"     Table of Instruction Options     --     -- 
[/code]
...[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21172&start=0#p118061
Forum: General and Off-Topic Talk / Subject: [IFDB] Missing download links
User: heartless zombie / DateTime: 2017-01-30 05:05:06

Recently, thanks to the efforts of Doug Orleans, [url=http://ifarchive.org/]IF Archive[/url] cleared the unprocessed list of submitted games. Doug updated the IFDB pages of games on the list which had pending download links. However after the list was cleared, some older games on IFDB still have pending links. These games may have been uploaded to IF Archive but without their IFDB pages being updated with the download link.
[spoiler][url=http://ifdb.tads.org/viewgame?id=ln7nb470z34dpcc]Trollslayer[/url]
[url=http://ifdb.tads.org/viewgame?id=ss3dg8l9wka5jwwp]Forest Demo[/url]
[url=http://ifdb.tads.org/viewgame?id=n51u1uyjpr4runxd]One Game in Search of a Story[/url]
[url=http://ifdb.tads.org/viewgame?id=ci4wh7o8fmy66w0u]The Green Mountains[/url]
[url=http://ifdb.tads.org/viewgame?id=1yrxq7im3nw5utap]The First Day of My New Life[/url]
[url=http://ifdb.tads.org/viewgame?id=dbp25po2m44fjrp]Hypnagogue[/url]
[url=http://ifdb.tads.org/viewgame?id=f9jkiwt1ae9g5c1g]Don't Pee Yourself![/url]
[url=http://ifdb.tads.org/viewgame?id=fvwmf74kunm2x48j]Glik I[/url]
[url=http://ifdb.tads.org/viewgame?id=bsg9vuwl2191yc4q]The Door[/url]
[url=http://ifdb.tads.org/viewgame?id=1ib2w8aopdus8pa]We Are Unfinished[/url]
[url=http://ifdb.tads.org/viewgame?id=1udmovti1bxa30y3]when i was shot by elephants[/url]
[url=http://ifdb.tads.org/viewgame?id=1uykr63jimhzpee]Broken[/url]
[url=http://ifdb.tads.org/viewgame?id=1z1xmq657za8hov7]Random Webcomic (test french)[/url]
[url=http://ifdb.tads.org/viewgame?id=273eae60qxg2hcqf]spondre[/url]
[url=http://ifdb.tads.org/viewgame?id=275aat6lmpgvx2gg]Twine Story[/url]
[url=http://ifdb.tads.org/viewgame?id=2lcz44fu9m1ccvox]Balaclava[/url]
[url=http://ifdb.tads.org/viewgame?id=2t19ri1fv5uuflit]Wormhole[/url]
[url=http://ifdb.tads.org/viewgame?id=2tzjnzrc97xpibq]when i was shot by elephants conclusion: the decision[/url]
[url=http://ifdb.tads.org/viewgame?id=2u58128vbk8k5u76]Red Fog[/url]
[url=http://ifdb.tads.org/viewgame?id=2w14r5weul0owd3]Le labyrinthe au trésor[/url]
[url=http://ifdb.tads.org/viewgame?id=3dkurw79qf3l2b3]Das Vermächtnis[/url]
[url=http://ifdb.tads.org/viewgame?id=3ksy7nefpc7ifnu]Entropy[/url]
[url=http://ifdb.tads.org/viewgame?id=47aoihevkrk0yf88]ARK - Space Colony[/url]
[url=http://ifdb.tads.org/viewgame?id=49qopyfucmvukox]Landing in Nigeria[/url]
[url=http://ifdb.tads.org/viewgame?id=4vex8i590d00e2oy]Colorful Fruit[/url]
[url=http://ifdb.tads.org/viewgame?id=5fa4qdo3qakotbup]Spellbound[/url]
[url=http://ifdb.tads.org/viewgame?id=5kj8v9zga4ehdesl]The Shape of Our Container[/url]
[url=http://ifdb.tads.org/viewgame?id=5niq2ghp4oedkmaa]Lost Circus[/url]
[url=http://ifdb.tads.org/viewgame?id=692uyvb2h1vl5nst]Space detective[/url]
[url=http://ifdb.tads.org/viewgame?id=6lkbwncfsvp77c8y]The Rocket Man From The Sea[/url]
[url=http://ifdb.tads.org/viewgame?id=776hrph12zzgbkgu]Out West[/url]
[url=http://ifdb.tads.org/viewgame?id=7z1twdzm6ovz4hbc]The Missing T[/url]
[url=http://ifdb.tads.org/viewgame?id=81afnluyffpxa8iv]Hard Puzzle[/url]
[url=http://ifdb.tads.org/viewgame?id=84dlqcldupwg8iqe]You're Going To Be Fine[/url]
[url=http://ifdb.tads.org/viewgame?id=87kh7s3bczbdi1i]Wedding Day[/url]
[url=http://ifdb.tads.org/viewgame?id=8a1iccjhv36jnr9o]Dude, Where's My Scapula?[/url]
[url=http://ifdb.tads.org/viewgame?id=9ay76ohta75xi4ty]Wolf Skin[/url]
[url=http://ifdb.tads.org/viewgame?id=9ciragzsc8psxcvp]Countdown[/url]
[url=http://ifdb.tads.org/viewgame?id=9w4cnrcuqf7wehmh]A Courier's Tale[/url]
[url=http://ifdb.tads.org/viewgame?id=9zb16mcy711c4koz]Castle Doomstone[/url]
[url=http://ifdb.tads.org/viewgame?id=a87fnz9bviwu66e4]A Honey Moon[/url]
[url=http://ifdb.tads.org/viewgame?id=ak4mzy2z5okm6kuw]年獸文字冒險遊戲 | The Beast, Nian: A Chinese Text Adventure[/url]
[url=http://ifdb.tads.org/viewgame?id=alfnsf71od2k40pd]Rhino Cyborgs[/url]
[url=http://ifdb.tads.org/viewgame?id=b2f1uhkgrwdksxe]ZORK I ITA[/url]
[url=http://ifdb.tads.org/viewgame?id=b33osmjekgyxnq22]Code 7 Prologue[/url]
[url=http://ifdb.tads.org/viewgame?id=br9ajcakenqrraj3]Space Australia[/url]
[url=http://ifdb.tads.org/viewgame?id=c47mg7t9b3nub4iv]Peko's Story[/url]
[url=http://ifdb.tads.org/viewgame?id=cgyue8r9lp2hngrv]Into a mind of madness[/url]
[url=http://ifdb.tads.org/viewgame?id=cqwe7wbs8vjx4u12]The Bunker[/url]
[url=http://ifdb.tads.org/viewgame?id=cz0uiohtbqszmq1a]Solitary[/url]
[url=http://ifdb.tads.org/viewgame?id=d1ad5av5ou2znm4r]To be a Rap-God[/url]
[url=http://ifdb.tads.org/viewgame?id=dlutvnw8azuqvq2e]The Ascent of the Gothic Tower[/url]
[url=http://ifdb.tads.org/viewgame?id=e8626mduc8igqvhm]The Broken Capsule[/url]
[url=http://ifdb.tads.org/viewgame?id=ejcrd7jbyklao3e8]Escaping a Nightmare[/url]
[url=http://ifdb.tads.org/viewgame?id=evjp6csun3ng4bfs]Deleted[/url]
[url=http://ifdb.tads.org/viewgame?id=exlct9dq1vz31zmo]Jack[/url]
[url=http://ifdb.tads.org/viewgame?id=fcxrektrib1azxtc]Rocket Hall[/url]
[url=http://ifdb.tads.org/viewgame?id=fvafcg65qwssj3gv]Workday Choices[/url]
[url=http://ifdb.tads.org/viewgame?id=g4je011we485bzzo]Apartment Complex[/url]
[url=http://ifdb.tads.org/viewgame?id=h272ln9jy6419ke0]Madeline's Story[/url]
[url=http://ifdb.tads.org/viewgame?id=heygx28h1hw82f9n]Critical Role RPG demo[/url]
[url=http://ifdb.tads.org/viewgame?id=himslfedqxfcuc19]Not Another Night[/url]
[url=http://ifdb.tads.org/viewgame?id=hqpn4eyj3twe5dn3]DOUCHEBAG -- An Existential Adventure[/url]
[url=http://ifdb.tads.org/viewgame?id=hut3dxommva5gu9y]Je Suis Jennifer-DEMO[/url]
[url=http://ifdb.tads.org/viewgame?id=ieg582u0ahfcrax6]ausgedachte Träume[/url]
[url=http://ifdb.tads.org/viewgame?id=inn5ebyt5oj6tcoe]A Chainsaw Across my Heart[/url]
[url=http://ifdb.tads.org/viewgame?id=isxj39zdnz674t3l]Dracula's Ride[/url]
[url=http://ifdb.tads.org/viewgame?id=jknq0ja2poyjee9q]Evylon[/url]
[url=http://ifdb.tads.org/viewgame?id=jmtqo0usuq46q3t]Teleport Test[/url]
[url=http://ifdb.tads.org/viewgame?id=k1ye3rs0n3thnb6u]Alone/Awake[/url]
[url=http://ifdb.tads.org/viewgame?id=kh1g12jie6qwgxoq]when i was shot by elephants definiteive editiom[/url]
[url=http://ifdb.tads.org/viewgame?id=kr47ag1pnf2m899]Interactive Fiction: A "Dynamic" Presentation[/url]
[url=http://ifdb.tads.org/viewgame?id=krou99uwxpureyb9]Circa Regna Tonat[/url]
[url=http://ifdb.tads.org/viewgame?id=ksbi8zl9ivnb3wj3]Ziva's Conjury Mart[/url]
[url=http://ifdb.tads.org/viewgame?id=kx3hwai0zo9i42aj]Brutal Tendency[/url]
[url=http://ifdb.tads.org/viewgame?id=l0xbojrxh90tnz7g]Dérive I: Santander[/url]
[url=http://ifdb.tads.org/viewgame?id=l2zizzk1ykmmddv7]Hello, Nathan[/url]
[url=http://ifdb.tads.org/viewgame?id=l7qmhsmhjbp9bnge]Hell's Basement[/url]
[url=http://ifdb.tads.org/viewgame?id=lbek1f9rrhgophmy]My Name is Tara Sue[/url]
[url=http://ifdb.tads.org/viewgame?id=ldynf8j06b9iim05]explorer[/url]
[url=http://ifdb.tads.org/viewgame?id=lwsrqg4qxvuzo369]when i was shot by elephants 2 super elephants[/url]
[url=http://ifdb.tads.org/viewgame?id=lxn5vyozbt0tiuex]Kooh i noor[/url]
[url=http://ifdb.tads.org/viewgame?id=m31so9m0ukhy6tx]Postponing Destiny[/url]
[url=http://ifdb.tads.org/viewgame?id=mwpjx776jv4tn2qw]The Mary Celeste[/url]
[url=http://ifdb.tads.org/viewgame?id=my2lp71puy6o4i41]Hello, Nathan[/url]
[url=http://ifdb.tads.org/viewgame?id=ngegyzaxjsmd3z97]The Haunting at HKE[/url]
[url=http://ifdb.tads.org/viewgame?id=oyan3cgtl1vj8qhg]The Island of Doctor Wooby[/url]
[url=http://ifdb.tads.org/viewgame?id=p0l6r32i7k8vitn2]Vigil[/url]
[url=http://ifdb.tads.org/viewgame?id=p8b870zl4mdij612]Under a Mountain[/url]
[url=http://ifdb.tads.org/viewgame?id=pk7axxfu02han24p]Bob[/url]
[url=http://ifdb.tads.org/viewgame?id=pwn78xztd3r0ktmp]Manca solo un verso a quella poesia - capitolo 1[/url]
[url=http://ifdb.tads.org/viewgame?id=pz660aloi5okct0t]Here Comes Treble[/url]
[url=http://ifdb.tads.org/viewgame?id=qftyata0w9xj2ewl]Where is Everybody?[/url]
[url=http://ifdb.tads.org/viewgame?id=qts7t2pdw266pfpy]Out of Gaz[/url]
[url=http://ifdb.tads.org/viewgame?id=qylfabxpcaddg2h2]Match Made in Steel[/url]
[url=http://ifdb.tads.org/viewgame?id=r0pl0x6grumps6pw]Eravola[/url]
[url=http://ifdb.tads.org/viewgame?id=rdtuumcxzm9bs295]Project Demon Storm[/url]
[url=http://ifdb.tads.org/viewgame?id=rihbmh4jwzaa8f6]The Minimalist Game[/url]
[url=http://ifdb.tads.org/viewgame?id=sdpj74eku1sdp8i9]War of the Worlds[/url]
[url=http://ifdb.tads.org/viewgame?id=sm2xpr2r6z5ki99u]Hallowed[/url]
[url=http://ifdb.tads.org/viewgame?id=t9cdjdp5k1hj7otc]Sir Gawain[/url]
[url=http://ifdb.tads.org/viewgame?id=t9dj1gdgxzvvfdnf]Magic Muffin ~ The Desert[/url]
[url=http://ifdb.tads.org/viewgame?id=tintkgtx6hm6k9b2]Sandbox Supremacy![/url]
[url=http://ifdb.tads.org/viewgame?id=tlr66tv72cnp9d4m]Scholarship: The Game (First Draft)[/url]
[url=http://ifdb.tads.org/viewgame?id=u5go6xtyulxzn550]Eidolon GGJ2016[/url]
[url=http://ifdb.tads.org/viewgame?id=ueip8mmnj3n8y7n]Alone In Cinder[/url]
[url=http://ifdb.tads.org/viewgame?id=uzpg2ydre6sga1l5]G-G-Ghost![/url]
[url=http://ifdb.tads.org/viewgame?id=v8oxrzn91kgthr52]Fire Safety Simulator[/url]
[url=http://ifdb.tads.org/viewgame?id=vki877q2w9t77xk9]The Quest for The Magic Muffin 3[/url]
[url=http://ifdb.tads.org/viewgame?id=vwr2ojevaaw8ast0]A Work in Progress[/url]
[url=http://ifdb.tads.org/viewgame?id=w3vaygjirkac97oz]J.P. Fitzgerald Twine Narrative[/url]
[url=http://ifdb.tads.org/viewgame?id=wd6b2ggf1x8b518c]DEVOTED[/url]
[url=http://ifdb.tads.org/viewgame?id=wj7vrxythsmc7dmz]The Library[/url]
[url=http://ifdb.tads.org/viewgame?id=wy9kkzim2mrs9svo]Ghost Highland Way[/url]
[url=http://ifdb.tads.org/viewgame?id=x7b7fk6f78niw5rx]Lana's Return[/url]
[url=http://ifdb.tads.org/viewgame?id=y2bhnqpcik3ranfw]Hostage Situation[/url]
[url=http://ifdb.tads.org/viewgame?id=yeriagiwygnuvbhh]Winter Storm Draco[/url]
[url=http://ifdb.tads.org/viewgame?id=yn8flbd88nwxg0ar]Treasure Dungeon 2[/url]
[url=http://ifdb.tads.org/viewgame?id=yo8d705lu91tzbyq]O Embuçado[/url]
[url=http://ifdb.tads.org/viewgame?id=yrk3f5m51rg4v0t]Cattalonia[/url]
[url=http://ifdb.tads.org/viewgame?id=z6mv1jhoseydcx5]Normal Forest By Day, Dark Forest By Night[/url]
[url=http://ifdb.tads.org/viewgame?id=zo1diejekxqmaoog]Nineteen[/url]
[url=http://ifdb.tads.org/viewgame?id=zojvqmm363xdehvv]Just Another Christmas Day[/url][/spoiler]
UPDATE See below for the latest list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21173&start=0#p118062
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Perfect graphic window align in Glk (GlkOte/Lectrote/RemGlk)
User: allensocket / DateTime: 2017-01-30 05:16:21

I'm stuck on trying to sort out perfect alignment of Glk graphic windows and the images in those windows.  Several issues are slowing me down:

1. Handy example stories that use multiple png/jpg images or even border windows that help show where the calculations are wrong.  Counterfeit Monkey is an OK example. I've found one of the most difficult examples is The Moon Watch: <a class="postlink" href="http://ifdb.tads.org/viewgame?id=a0iqpsz74a0bx118">http://ifdb.tads.org/viewgame?id=a0iqpsz74a0bx118</a> as it requires pixel perfect calculations (go past the two intro screens)
2. Trying to convert RemGlk's calculations into Android's scheme of margins/padding/width/height/align/scale.
3. Assimilating the Glk concepts and visualizing them.  I may be making mistakes of skipping steps I didn't understand. Some I think are straight-forward, such as images are offset x/y from their own graphics window, etc.  But I've overlooked some basics and could be doing so again.

The Moon Watch doesn't seem to work with Lectrote? Works with Gargoyle.  The opening screen doesn't seem to respond to keystrokes. Same problem with remote GlkOte + RemGlk.  Can someone confirm that problem and possibly help get that fixed so I can have a side by side layout reference?  Ekphrasis seems to have the same problem? <a class="postlink" href="http://ifdb.tads.org/viewgame?id=dkx1r6fivxc1j3u7">http://ifdb.tads.org/viewgame?id=dkx1r6fivxc1j3u7</a>

Anyone have or can put together a project in Inform 7 6M62 for Glulx that aligns images and tries to show where placement / scaling calculations are wrong?

Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21165&start=0#p118063
Forum: Inform 6 and 7 Development / Subject: Re: Unmap a room
User: Dannii / DateTime: 2017-01-30 07:44:40

Which map? The one in the index?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21068&start=10#p118064
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.2.0
User: AlexSmolny / DateTime: 2017-01-30 08:36:29

[quote="ad8e"]WebAssembly is not fully alive yet, and won't be for another year. If you want to use it, asm.js is its current analogue.[/quote]

I see. I wasn't sure what Dannii means advising not using PNaCl, but my reasons not to use it would be:

1) requires some work reorganizing makefiles;
2) has no access to local file system from the modules;
3) kind of "proprietary-ish": if Google decides to abandon it, is likely to die. Also, modules wouldn't be runnable from a Firefox plugin, or in any other browser.

But what I'm interested in is a little broader topic beyond just IF interpreter GUI-shells: if I install Lectrote today and then need another Electron-based software on my computer, I end up having two additional Chromium installations even though I use Chromium as my default browser already.
Another thing is upstream interpreter updates: if I use either Lectrote or Gargoyle, I have to reinstall them completely to get those updates. And whether they even have those, depends on their authors or maintainers.

What I would like to have, is a standardised platform where other C/C++ programs can also have an external web UI in a similar way. Easily installable like Chrome apps, once user has framework installed, and easily upgrade-able when their modules have new versions. A couple of examples would be: a board game with chess-like minimax algo written in C, that I have written a jQuery-based UI for. I don't think I can compile it with Emscripten so that it would run fast enough, not that it's theoretically impossible but I lack the expertise, so I would like to integrate my UI with its binary in some way that perhaps resembles Glk.
Another theoretical example: OCR package that is already in Debian repository, Cuneiform, could have an additional package using it as a library and doing talking to the Webkit.

Is there a way to build it upon Glk adding more primitives to it?
I have no idea how packaging would work outside of Linux, that may be another interesting project to bring Debian, CentOs or Gentoo-like repositories to Windows and Mac.
(It's possible to install programs in Windows-fashion on Linux, dragging all the disparate version copies of all dependencies along; but not the other way round!)
The benefit of this modular structure would be instant upgrade of let's say Bocfel soon after new version is out, without having to wait for GUI-shell maintainer to replace sources.
Probably an off-topic here, so feel free to banish me to the off-topic subforum with this [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21174&start=0#p118065
Forum: General and Off-Topic Talk / Subject: Interview with Infocom Vet Bob Bates
User: BitWraith / DateTime: 2017-01-30 10:38:19

We were delighted to get to talk to Bob Bates at our recent Hangout. Bob discussed his Kickstarter for his new text adventure Thaumistry, and then we moved on to talk about his time working with Infocom, specifically on "Sherlock! The Riddle of the Crown Jewels" and "Arthur: The Quest for Excalibur."

He is a wonderful man and he told some great stories. 

<a class="postlink" href="https://www.youtube.com/watch?v=ivAimR2ocig">https://www.youtube.com/watch?v=ivAimR2ocig</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21165&start=0#p118066
Forum: Inform 6 and 7 Development / Subject: Re: Unmap a room
User: DavidC / DateTime: 2017-01-30 11:15:56

You have to define the room without a relation to another room to start and then add the relation later.

After some thing happened:
    now the kitchen is west of the living room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21068&start=10#p118067
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.2.0
User: zarf / DateTime: 2017-01-30 11:40:30

It is possible to add more primitives to the Glk API, but that is set up around the idea of extended input and output capabilities. Trying to cram a general application interface or update system into that API is not going to work out well.

Mac and Windows have good reason to treat applications as sealed bundles with all their dependencies included (aside from core OS libraries). It's easier for users to understand, easier for users to manage, and hard drive space is cheap. You can use Linux-style package managers -- I use Homebrew -- but most people don't.

If you want to manage Electron's dependencies in a unified way, you could rely on the Node level. Install Electron as a global Node package, install Lectrote's source somewhere, and then launch it with "npm start foo.z5".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21175&start=0#p118068
Forum: Inform 6 and 7 Development / Subject: supressing start message
User: TheCheaf / DateTime: 2017-01-30 12:02:46

is it possible to supress this startmessage?


test
An Interactive Fiction by testuser
Release 1 / Serial number 170130 / Inform 7 build 6M62 (I6/v6.33 lib 6/12N) SD

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21175&start=0#p118069
Forum: Inform 6 and 7 Development / Subject: Re: supressing start message
User: matt w / DateTime: 2017-01-30 12:20:08

See section 18.37 on Printing the banner text in [url=http://inform7.com/learn/man/WI_18_37.html]the Inform documentation[/url]. (There is a request that you have the message printed sometime instead of eliminating it completely, "as a courtesy to all the people who have worked on Inform.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21068&start=10#p118070
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.2.0
User: ad8e / DateTime: 2017-01-30 15:12:13

Emscripten is about 0.5x native speed as long as you avoid certain pitfalls (I think 64-bit integers and exceptions are the only ones of any relevance). <a class="postlink" href="https://kripken.github.io/emscripten-site/docs/porting/guidelines/portability_guidelines.html">https://kripken.github.io/emscripten-si ... lines.html</a>

[quote]What I would like to have, is a standardised platform where other C/C++ programs can also have an external web UI in a similar way. Easily installable like Chrome apps, once user has framework installed, and easily upgrade-able when their modules have new versions. A couple of examples would be: a board game with chess-like minimax algo written in C, that I have written a jQuery-based UI for. I don't think I can compile it with Emscripten so that it would run fast enough, not that it's theoretically impossible but I lack the expertise, so I would like to integrate my UI with its binary in some way that perhaps resembles Glk.[/quote]
Just use emscripten. Your browser is that standardized platform. asm.js is supported by all desktop browsers, and whether it dies or not, emscripten's abilities will never disappear; it can only be supplanted by something that does the same thing better.
Emscripten's asm.js output will literally run faster than a Java or Python application, at least in desktop browsers. This isn't some kind of "theoretically, Java is just as fast as C++" nonsense; you get this performance without doing anything.
On mobile, performance depends if they support asm.js (they don't). So your performance will suck on mobile, about the same as a normal browser webpage, too bad I guess. But at least it will run.

You can start an emscripten project from scratch, or steal code from my project here: <a class="postlink" href="https://github.com/ad8e/Text-Game-Standard-Engine">https://github.com/ad8e/Text-Game-Standard-Engine</a>
It's public domain, so no need for any kind of credit. Its shell file is designed for text output of any kind, not just IF, pretty useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21068&start=10#p118071
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.2.0
User: ad8e / DateTime: 2017-01-30 15:23:34

Actually, I shouldn't have said all desktop browsers, old versions of IE don't support asm.js either. I think only Edge does out of Microsoft's browsers, and that's only available on Windows 10.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21167&start=0#p118072
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scrolls Remastered
User: Roody_Yogurt / DateTime: 2017-01-30 21:26:54

I think it's a neat idea, but I think you should get permission from the copyright holders before deciding on many of those questions.  Despite the existence of interpreters such as Magnetic, you might find more resistance than you are expecting and then all of your planning will have been for naught.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21068&start=10#p118073
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.2.0
User: dfabulich / DateTime: 2017-01-30 23:14:03

I agree with zarf that having N copies of Chromium on a desktop machine isn't a big deal. For Electron apps that don't run third-party JS, just the JS provided with the application itself, it isn't even very important to keep Chromium up to date. My perception is that Lectrote is "fast enough" on desktop.

Electron/Lectrote doesn't work on WinXP, but XP is dead now, completely unsupported by Microsoft for almost two years; it's already rare, and getting rarer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21068&start=10#p118074
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.2.0
User: dfabulich / DateTime: 2017-01-30 23:19:53

IE11 (the most popular version of IE) "supports" asm.js; it's just ES5 JS. But it's pretty slow.

For a while I thought that Emscripten/asm.js on mobile would be the best way forward, and I still kinda think that, but I think we're at least five years off from that being a good solution for Android devices. Android hardware is seriously underpowered in ways that really matter to single-threaded JS performance.

<a class="postlink" href="https://www.youtube.com/watch?v=4bZvq3nodf4">https://www.youtube.com/watch?v=4bZvq3nodf4</a>
<a class="postlink" href="https://twitter.com/slightlylate/status/810301275543740416">https://twitter.com/slightlylate/status ... 5543740416</a>
"much of this is down to L2/L3. iPhones have gobs of it (3MB L2, 4MB L3), Android's don't (Pixel: 1MB L2, no L3)"

You can't buy an Android phone with L3 cache at any price today in 2017. Even if Qualcomm realized their mistake and started shipping bigger caches starting now, most Android users wouldn't see the benefit for years.

For the foreseeable future, mobile CPUs will benefit from tightly constraining memory usage; in practice, that means C compiled to native code. iosglulxe+iosglk are probably as good as it gets on iOS. (iosglulxe doesn't do JIT compilation like GIT can, but Apple forbids JIT in apps, so you're stuck there.)

On Android, IMO RemGlk + Git Glulx is our best hope; hence allensocket's heroic work on exactly this.
<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=38&t=21086">viewtopic.php?f=38&t=21086</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21068&start=10#p118075
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.2.0
User: zarf / DateTime: 2017-01-30 23:43:51

[quote] (iosglulxe doesn't do JIT compilation like GIT can, but Apple forbids JIT in apps, so you're stuck there.)[/quote]

You'd have to turn off the USE_DIRECT_THREADING option in Git, but that's always been a bit shaky. The Makefile has it turned off on MacOS and on anything using GCC3. I have a feeling it won't work on Android either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21068&start=10#p118076
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.2.0
User: Dannii / DateTime: 2017-01-31 00:52:26

Hmm, that's interesting about Android's poor/missing cache. I wonder how that would affect IF parser terps, which are generally running games with <1MB RAM or stack.

ifvms.js is now using Typed arrays, so memory use there will be nicely constrained. What isn't contrained is the JIT. I could add a LRU cache, but I doubt it would really be effective. It's very unlikely for the terp to max out a phone's RAM, and even if the CPU is missing L3 it will be able to handle caching the JIT better than I could.

I think it will come down to what I've been saying for years: minimising function calls. Since discovering [url=https://github.com/kmill/zmach]zmach[/url] I've got an even better idea how to adapt the relooper algorithm.

Of course choice based fiction has a whole nother set of performance questions, being less JS intensive, but often more DOM intensive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=21176&start=0#p118077
Forum: Discussion, Hints and Reviews / Subject: Dangerous curves endgame advice
User: the_eternal_footman / DateTime: 2017-01-31 05:35:39

I've found Carlotta's files, got the bank teller to spill, and the guy at the theatre advises me to confront the mayor. Trouble is, I can't seem to get the mayor to confess. Anything I might've missed? Much appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24318&start=0#p128344
Forum: Competitions - General / Subject: Anything but human-game jam
User: Peregrine / DateTime: 2017-01-31 07:37:53

I too have completed half a game, and I did it in an engine I initially knew nothing about (ink!). So, I may not have finished in time for the jam, but at least it motivated me to get out there and learn Ink, and I've got half a game, so all good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21167&start=0#p118078
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scrolls Remastered
User: jkj yuio / DateTime: 2017-01-31 09:14:13

Hi Roody,

That's a very important point. I once had a game rejected from the Apple Store simply because the description mentioned it was a "star trek like game". The game itself had no mention of any Paramount trademarks. Personally, i thought that was a bit too strict, but it's Apple's choice.

In this case, I've already been granted permission. The copyright holders like my playable Android demo and are happy for me to go ahead. I plan to make mobile and desktop releases.

This is an opportunity for people to get involved in a bona fide, remastering of some classic games. Like i said, there might be a small budget for new icons, if anyone's interested.

I've been in touch with one of the original writers, who's willing to author some additional content. So that's an option, but i don't know whether it's worth doing or whether anyone even wants it.

Today, i did some preliminary work on a sliding drawer inventory. I plan this to have drag and drop (no typing). Right now, it just shows the items as words. This is one of the places i would put icons.

WIP:

[img]http://stvle.s3.amazonaws.com/drawer.gif[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21034&start=10#p118079
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-01-31 12:58:20

update, hopefully final:

I7 6M62 automagickally works again, meaning that I don't know why it returned to behave as designed.

I can only assume that the issue was what Zarf suggested, that some Debian library upgrade was bugged re. ni, and now is fixed. 
so, I formally suggest that Graham  gives the list of libraries used in building ni, so at least people whose hit this issue can figure what library/ies should be reverted to prior version(s).

so, case solved by itself... not a glorious thing for my coder/hacker pride, I admit.

Best regards from Italy,
dott. Piergiorgio.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21167&start=0#p118081
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scrolls Remastered
User: Roody_Yogurt / DateTime: 2017-01-31 15:31:27

Well, first off, I'd probably acquire/purchase this no matter what its scope just to support the novelty of it.  As far as additional content goes, what would this entail? A separate game (the authors still have access to the old compiler?)?  Some kind of hacking of the story files themselves?

I have to admit that I've considered doing an unofficial port of "Guild of Thieves" in the past, partly just because I wanted a version of it where finding the syntax for making a fishing rod didn't drive me crazy.  I also imagined I would drop several puzzles and hone its scope; it's one of those games that I've never finished just because even the task of typing in a walkthrough was too tiresome for some of its more annoying puzzles (mainly thinking about the endgame here- I didn't mind the "RAINBOW" puzzle).

I guess, optimally, the app would provide both original and enhanced versions, but just having the enhanced game would also be novel.

I don't know if any general refining is also being considered, but endings in Magnetic Scrolls games are usually far from satisfying.  Of the ones I've seen ("The Pawn", "Corruption", "Fish!"... I think maybe "Myth" too), I think "Corruption" was the most successful while the others gave sort of a "you've got to be kidding me" feeling.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21168&start=0#p118082
Forum: Inform 6 and 7 Development / Subject: Re: New Flexible Windows Version breaks Inline Hyperlinks
User: Sylen / DateTime: 2017-01-31 16:09:29

[quote="chinkeeyong"][code]let Dir be "[Dir]";[/code]
Does this line actually do anything?[/quote]

No, not initially. The code snippet was just taken from raw state on my project, i didn't really review it since it works fine in practice.

It's there because i have been messing with the casing of the text printed out, trying to make it uppercase, lowercase or as [way] is, in title case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21167&start=0#p118083
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scrolls Remastered
User: jkj yuio / DateTime: 2017-01-31 16:41:48

Firstly, there is no way to recompile the original code. The story files will remain as is.

But that doesn't mean we can't have additional content or improvements. Here are some ideas:

[list=1][*]an easy one is, of course, to change or improve/extend the text.[/*]
[*]a meta-parser could be added to transform inputs the original game did not understand into ones it does. Using this, we could have new constructs and add new words.
Simple example. "wrist band" -> "wristband".[/*]
[*]automate puzzles with choices.
This would work by monitoring the world state and selecting appropriate choices in each situation.[/*]
[*]additional objects.
It might be possible to add a [i]few [/i] objects into games by adding them (and their support data) into the object tables.[/*]
[*]new gameplay and puzzles
Would manifest as sub-games and be processed by a different engine (eg the Brahman game core).[/*]
[/list:o]

Example:[i] King Erik's Palace[/i]; in the original you deliver a note to the Palace, but are never allowed in. Perhaps in the expanded version, you enter the Palace, solve some puzzles, meet the King, deliver the note, then leave. This whole sub-game would run in a different engine, after which you'd be transferred back to magnetic. Of course, this switch would be invisible to the player.

I like your idea about endings. There could be alternative or bigger endings for sure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21167&start=0#p118084
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scrolls Remastered
User: Roody_Yogurt / DateTime: 2017-01-31 17:00:53

That idea for [i]King Erik's Palace[/i] is pretty cool.  It's interesting how there is so much more world building in "A Tale of Kerovnia" than in the game itself.  I'd be a fan of anything that helps bridge the gap more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21167&start=0#p118085
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scrolls Remastered
User: jkj yuio / DateTime: 2017-01-31 17:12:01

Awesome!

At some point, I'll be looking for alpha/beta testers. I'll count you in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21167&start=0#p118086
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scrolls Remastered
User: Jizaboz / DateTime: 2017-01-31 18:07:41

Please count me in to! This sounds like a really cool project. I was wondering.. are there any plans to implement things like the compass and auto-map windows from "Wonderland"? Also, how will font-choosing work? That was another thing I enjoyed about playing Wonderland on a 386 when it first came out.. being able to use fonts types and sizes for different text ie; command verses room description text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21168&start=0#p118087
Forum: Inform 6 and 7 Development / Subject: Re: New Flexible Windows Version breaks Inline Hyperlinks
User: bg / DateTime: 2017-01-31 18:15:30

[quote="Sylen"]Now it is to my understanding, that Dannii removed all hyperlinks support from Flexible Windows, which means Flexible Windows no longer supports Hyperlinks inside Windows (which makes me sad [emote]:([/emote] ).[/quote]

It looks like Dannii put the old hyperlink code from Flexible Windows into its own extension: [url=https://github.com/i7/extensions/blob/master/Dannii%20Willis/Hyperlinks.i7x]https://github.com/i7/extensions/blob/master/Dannii%20Willis/Hyperlinks.i7x[/url]

That may work with the latest version of Flexible Windows. (I haven't tried it.)

[b]Edit: Oops, I see you already tried this. Never mind.[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21168&start=0#p118088
Forum: Inform 6 and 7 Development / Subject: Re: New Flexible Windows Version breaks Inline Hyperlinks
User: Dannii / DateTime: 2017-01-31 21:08:06

I've hardly touched hyperlinks, and I don't think I've ever used Inline Hyperlinks, so I can't help. Sorry. [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21120&start=0#p118089
Forum: Looking for Collaborators / Subject: Re: Building a Library of Images for Everyone
User: Eric Matyas / DateTime: 2017-02-01 00:52:32

Hi everyone,

A whole bunch of new seamless texture images are ready for you on the following pages:

TXR - Brick
TXR - Concrete/Pavement
TXR - Foliage
TXR - Ground
TXR - Stone
TXR - Wood

Feel free to generate maps from them (displacement, specular, etc) as needed. If you need me to create them custom for you, drop me an email...(my email address is at the bottom of my homepage.)

I hope some of them are helpful!

Eric
<a class="postlink" href="http://soundimage.org/">http://soundimage.org/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=40#p118090
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2017-02-01 00:55:27

This week’s new free tracks are on my Nature/Science page:  


"Distant Mountains"_Looping

"Hidden Pond"_Looping

"Fuji"_Looping

"Random Processes"_Looping

"Deep Peace"_Looping

“Life in a Drop”_Looping

“Droplet of Life”_Looping


<a class="postlink" href="http://soundimage.org/naturescience/">http://soundimage.org/naturescience/</a>



Have a good week,


Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21167&start=10#p118091
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scrolls Remastered
User: jkj yuio / DateTime: 2017-02-01 04:37:06

Hi,

Thanks for your feedback.

There won't be any need for a compass because you'll be able to click directions from the text in all locations. But i do plan a map window and you'll be able to click on location there and it will route to that location.

Good point about font selection. I've added it to my list. There will be a font chooser from which you can select the font for the main transcript window. However, it will be from a limited selection of fonts that are bundled with the app - certainly for mobile. Desktop, i might be able to access those on the machine itself.

As a side note, the transcript window is internally HTML, so it's possible the original game messages can be made nicer with color, style and font changes as part of the remastering.

There's already a universal scale slider in the settings. I've found this useful for people with different resolutions/DPI to resize not just the font but also the controls themselves.

added to list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21168&start=0#p118092
Forum: Inform 6 and 7 Development / Subject: Re: New Flexible Windows Version breaks Inline Hyperlinks
User: Sylen / DateTime: 2017-02-01 04:37:52

[quote="Dannii"]I've hardly touched hyperlinks, and I don't think I've ever used Inline Hyperlinks, so I can't help. Sorry. [emote]:([/emote][/quote]

Update:

After having updated Glulx Entry Points and all related extensions, it then seems to be Inline Hyperlinks (both versions by Daniel Stelzer and Erik Temple) that seem to be broken on their own. I made a seperate project, and only loaded Inline Hyperlinks on its own, after reverting to my back-up of Flexible Windows, only to see that the issue still persisted.

This very simple example doesn't work, it loads without errors, but you cannot click any links:

[code]Include Inline Hyperlinks by Erik Temple.

The big room is a room. The description of big room is "[exits]".

The left room is west of the big room.

To say exits:
	let count be the number of adjacent rooms;
	if count is greater than 0:
		repeat with destination running through adjacent rooms:
			let the way be the best route from the location to the destination, using even locked doors;
			let dir be text;
			let dir be "[way]";
			let dir be "[dir]";
			say "[link][way][as]go [dir][end link]";
			let count be count minus 1;
			if count > 0:
				say ", ";
		say ". ".[/code]


The versions of all related extensions were retrieved from the github. Can anyone verify me that i am not the only one that can't get this to work?

Versions:

Version 3/161018 of Inline Hyperlinks (for Glulx only) by Erik Temple
Version 3 of Inline Hyperlinks (for Glulx only) by Daniel Stelzer

Version 7/120511 of Text Capture by Eric Eve

Version 10/160919 of Glulx Entry Points (for Glulx only) by Emily Short
Version 1/160919 of Glulx Definitions (for Glulx only) by Dannii Willis
Version 1/160919 of Glk Object Recovery (for Glulx only) by Dannii Willis
Version 1/160919 of Glk Events (for Glulx only) by Dannii Willis

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21164&start=0#p118093
Forum: Inform 6 and 7 Development / Subject: Re: editing the Basic Help Menu by Emily Short
User: liquidrain84 / DateTime: 2017-02-01 06:28:56

Thanks, heartless zombie.  I did read through the Documentation for the extension, but it did not give me any advice on what I wanted to accomplish.  I'd like to take her default menu selection "Introduction" (and only this menu selection, nothing else), and add text to the proceeding screen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21167&start=10#p118094
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scrolls Remastered
User: zarf / DateTime: 2017-02-01 11:23:14

Users also appreciate having light-on-dark and dark-on-light text options.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20344&start=0#p118095
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Change background color in Linux Glk
User: Marnix / DateTime: 2017-02-01 12:39:10

Sorry for my late follow up, I haven't worked on the Linux version for a while.

I have a function CreateGlkWindows() that kicks off the main story window and the status window above it.
[code]int CreateGlkWindows()
{
  /* set styles text color, background color and bold font size for styles Normal, Alert and Note */
  SetGlkStyles();

  /* Open the main window. */
  mainwin = glk_window_open(0, 0, 0, wintype_TextBuffer, 1);
  if (!mainwin) {
    /* failed to open. */
    return(ERROR);
  }

  /* Set the current output stream to print to it. */
  glk_set_window(mainwin);

  /* Open the status window above the main window.      */
  /* The status window is a text grid,three lines high. */
  statuswin = glk_window_open(mainwin, winmethod_Above | winmethod_Fixed,
                              3, wintype_TextGrid, 0);

  if (!statuswin) {
    /* failed to open */
    return(ERROR);
  }

  return(OK);
}[/code]
First thing it does is call SetGlkStyles()
[code]void SetGlkStyles()
{
  /* set styles text color, background color and bold font size for styles Normal, Alert and Note */
  glk_stylehint_set(wintype_TextBuffer, style_Normal, stylehint_TextColor, 0x00FFFFFF);
  glk_stylehint_set(wintype_TextBuffer, style_Normal, stylehint_BackColor, 0x00000084);

  glk_stylehint_set(wintype_TextBuffer, style_Alert, stylehint_TextColor, 0x00FFFFFF);
  glk_stylehint_set(wintype_TextBuffer, style_Alert, stylehint_BackColor, 0x00000084);

  glk_stylehint_set(wintype_TextBuffer, style_Note, stylehint_TextColor, 0x00FFFFFF);
  glk_stylehint_set(wintype_TextBuffer, style_Note, stylehint_BackColor, 0x00000084);

  glk_stylehint_set(wintype_TextBuffer, style_Alert, stylehint_Size, -1);

  glk_stylehint_set(wintype_TextGrid, style_Normal, stylehint_TextColor, 0x00000084);
  glk_stylehint_set(wintype_TextGrid, style_Normal, stylehint_BackColor, 0x00FFFFFF);

  glk_stylehint_set(wintype_TextGrid, style_Alert, stylehint_TextColor, 0x00000084);
  glk_stylehint_set(wintype_TextGrid, style_Alert, stylehint_BackColor, 0x00FFFFFF);

  glk_stylehint_set(wintype_TextGrid, style_Note, stylehint_TextColor, 0x00000084);
  glk_stylehint_set(wintype_TextGrid, style_Note, stylehint_BackColor, 0x00FFFFFF);

  glk_stylehint_set(wintype_TextGrid, style_Normal, stylehint_Size, -1);
  glk_stylehint_set(wintype_TextGrid, style_Note, stylehint_Size, -1);
  glk_stylehint_set(wintype_TextGrid, style_Alert, stylehint_Size, -2);

  glk_stylehint_set(wintype_TextBuffer, style_Input, stylehint_Weight, 0);

  /* stylehints for user input representation */
  glk_stylehint_set(wintype_TextBuffer, style_Input, stylehint_TextColor, 0x00FFFFFF);
  glk_stylehint_set(wintype_TextBuffer, style_Input, stylehint_BackColor, 0x00000084);
}[/code]

So, given this same code does work in Windows, can we indeed say that stylehints are not implemented in the linux glkterm library?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21167&start=10#p118096
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scrolls Remastered
User: jkj yuio / DateTime: 2017-02-01 13:51:43

In general, this is part of theming. Normally, there's a least a light and dark theme.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21079&start=0#p118097
Forum: Getting Started Playing IF / Subject: Re: Running frotz on OSX El Capitan 10.11.3
User: Jizaboz / DateTime: 2017-02-01 15:03:29

To expand on the latter part of what Zarf sez...

[code]brew install homebrew/games/frotz

==> Tapping homebrew/games
Cloning into '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-games'...
remote: Counting objects: 180, done.
remote: Compressing objects: 100% (176/176), done.
remote: Total 180 (delta 4), reused 42 (delta 3), pack-reused 0
Receiving objects: 100% (180/180), 137.45 KiB | 0 bytes/s, done.
Resolving deltas: 100% (4/4), done.
Tapped 174 formulae (202 files, 437.8K)
==> Installing frotz from homebrew/games
==> Downloading https://github.com/DavidGriffith/frotz/archive/2.44.tar.gz
==> Downloading from https://codeload.github.com/DavidGriffith/frotz/tar.gz/2.44
######################################################################## 100.0%
==> make frotz
==> make install
 /usr/local/Cellar/frotz/2.44: 9 files, 132.4K, built in 4 seconds

[/code]

and then.. 

[code]frotz
FROTZ V2.44	curses interface.[/code]

I then loaded the Zork II .z5 file as a test and it works fine in my terminal. I'm currently on OSX version 10.12.2

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20344&start=0#p118098
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Change background color in Linux Glk
User: allensocket / DateTime: 2017-02-01 15:42:22

If we are talking the same "glkterm", here is the source code, and the comment says it ignores them (and the code for these methods looks empty like RemGlk which I have worked with more - and I did add a way for StyleHints to work)

<a class="postlink" href="https://github.com/erkyrath/glkterm/blob/master/gtstyle.c#L15">https://github.com/erkyrath/glkterm/blo ... tyle.c#L15</a> (on current line 15)

Now, the one thing I have picked up on is that graphics windows are supposed to support background colors in all implementations... and that is true of RemGlk (which added graphics windows in the past couple months). Some stories use 'border windows' that don't actually have any images in them just to draw color rectangles.  However, GlkTerm may by it's nature not support graphics windows.

you could add code to glkterm.  I've worked with Fizmo via ncursesw and it does support text color changes for Z-machine. But, it doesn't try to be a Glk independent of Z-machine like GlkTerm is doing.  ref: <a class="postlink" href="https://github.com/chrender/fizmo">https://github.com/chrender/fizmo</a>  - or use a different Glk library.  There really isn't an established solution except for Gargoyle (GarGlk) and Chimara ? <a class="postlink" href="https://github.com/chimara/Chimara">https://github.com/chimara/Chimara</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21177&start=0#p118099
Forum: Inform 6 and 7 Development / Subject: [I7] 'Whether all includes' puzzle.
User: J. J. Guest / DateTime: 2017-02-01 16:28:17

Can anybody tell me why this bit of code doesn't work?

[code]A thing can be seen or unseen. A thing is usually unseen.

After printing the name of a thing (called the item):
	now the item is seen.

Rule for deciding whether all includes unseen things while taking: it does not.[/code]

Take all still takes things that are not included in room descriptions, because they are in containers etc.

Thanks in advance,

Jason

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21164&start=0#p118100
Forum: Inform 6 and 7 Development / Subject: Re: editing the Basic Help Menu by Emily Short
User: heartless zombie / DateTime: 2017-02-01 16:32:39

This example from the documentation will set the text that appears in the proceeding screen for the [i]Introduction[/i] option:

[code]When play begins:
     choose row 1 in Table of Basic Help Options;
     now description entry is "This is a game about my grandmother's adventures during World War II..."[/code]

This works (it is [b]row 1[/b]) because the menu option [i]Introduction to [story title][/i] is the first option in the menu. To reproduce what is normally printed you can copy the quote from the extension:

[code]When play begins:
     choose row 1 in Table of Basic Help Options;
     now description entry is "This is a simple demonstration [story genre] game."
[/code]

To change the text that appears for the [i]Introduction[/i] option, simply edit the description entry quote.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21177&start=0#p118101
Forum: Inform 6 and 7 Development / Subject: Re: [I7] 'Whether all includes' puzzle.
User: jrb / DateTime: 2017-02-01 17:53:18

"Take all from box" maps to the removing it from action, not the taking action. Is that the issue here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21177&start=0#p118102
Forum: Inform 6 and 7 Development / Subject: Re: [I7] 'Whether all includes' puzzle.
User: matt w / DateTime: 2017-02-01 18:23:47

[quote]Take all still takes things that are not included in room descriptions, because they are in containers etc.[/quote]

Not sure exactly what the problem is--what's the scenario where things aren't working? When I try this:

[code]A thing can be seen or unseen. A thing is usually unseen.

After printing the name of a thing (called the item):
	now the item is seen.

Rule for deciding whether all includes unseen things while taking: it does not.

Lab is a room. The barrel is in the Lab. The rock is in the barrel.

The mysterious thing is in the lab. Rule for writing a paragraph about the mysterious thing: say "A mysterious thing is in the Lab."
[/code]

[EDIT: forgot to paste the code in!]

I get

[quote]Lab
A mysterious thing is in the Lab.

You can also see a barrel (in which is a rock) here.

>take all
barrel: Taken.
rock: Taken.

>take mysterious thing
Taken.

>drop all
mysterious thing: Dropped.
rock: Dropped.
barrel: Dropped.

>take all
barrel: Taken.
rock: Taken.
mysterious thing: Taken.

>[/quote]

First pass, the barrel and rock got taken because their names got printed when Inform printed "a barrel (in which is a rock)." The mysterious thing didn't get taken because the rule for writing a paragraph about it didn't actually run the printing the name of activity for it. Then the printing the name of activity did get run for the mysterious thing in printing "mysterious thing:" when we dropped all, so the second "take all" included it.

(Notice that you can't check seen or unseen with showme, because the showme command prints the name of the thing!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21177&start=0#p118103
Forum: Inform 6 and 7 Development / Subject: Re: [I7] 'Whether all includes' puzzle.
User: jrb / DateTime: 2017-02-01 20:07:04

What I was getting at was this.
[code]
A thing can be seen or unseen.
After printing the name of a unseen thing (called the item):
	now the item is seen.
Rule for deciding whether all includes an unseen thing when taking: it does not.

Market is a room. The barrel is a scenery container in Market. The apple is in the barrel.
[/code]
This produces
[quote]
[b]Market[/b]
>take all
There are none at all available!

>look in barrel
In the barrel is an apple.

>take all
(the apple)
Taken.
[/quote]
which is all correct. But (new game)
[quote]
[b]Market[/b]
>take all from barrel
Taken.
[/quote]

Inform doesn't recognize a "Rule for deciding whether all includes an unseen thing while removing something from". (It compiles but doesn't seem to do anything.) 

We can drop the "while taking" clause to get a rule covering both actions (and also dropping, but that seems harmless). Unfortunately even that doesn't work when the barrel contains exactly one (unseen) thing: apparently "take all from barrel" gets redirected to that thing without the "deciding whether all includes" rules being considered. So covering all cases will be fiddly.


(By the way, something I noticed which I didn't know before: when you define a kind of value with exactly two values, seen/unseen, the default value is actually the [i]second[/i] to be mentioned, not the first.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20151&start=20#p118104
Forum: Announcements and Beta Testing / Subject: Re: Apocamorphosis
User: anonynn / DateTime: 2017-02-01 22:19:34

v.0.9.2C is LIVE!

Words: 799,364
Code: 31,500+

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=7&t=21177&start=0#p118105
Forum: Inform 6 and 7 Development / Subject: Re: [I7] 'Whether all includes' puzzle.
User: J. J. Guest / DateTime: 2017-02-02 03:17:01

Apologies, I should have given a scenario. However jrb's market scenario is exactly right. The containers are either scenery or are part of another object, so the contents are (intentionally) not listed in the room description. I want the player to have to do a bit of exploring before they find them, and 'take all' seems to just bulldoze over that. Thanks for your help so far.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20344&start=0#p118106
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Change background color in Linux Glk
User: Marnix / DateTime: 2017-02-02 04:57:05

I use glktermw-104.tar.gz that I downloaded from ifarchive.org to make the library. I checked the file gtstyle.c and it's the same as you pointed to on github. So the functions I'm calling do nothing.

I don't know if I will be able to implement thee functions in gtstyle.c. I don't need a Glk interpreter, only the Glk library because I integrate it with my own interpreter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21156&start=0#p118107
Forum: Inform 6 and 7 Development / Subject: Re: Inform6/GLK: tokenising with first 5 characters only
User: gergoerdi / DateTime: 2017-02-02 05:32:01

Thanks!

Is there a way to set DICT_WORD_SIZE from the code itself, so that it doesn't depend on the way 'inform6' is invoked? I can't just set it as a constant, because that gives me
[code]
line 4: Error:  Expected new constant name but found DICT_WORD_SIZE
> Constant DICT_WORD_SIZE[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21164&start=0#p118108
Forum: Inform 6 and 7 Development / Subject: Re: editing the Basic Help Menu by Emily Short
User: liquidrain84 / DateTime: 2017-02-02 06:47:15

Aaaah, okay.  Thanks again very much, heartless zombie.  I did not understand the "Row 1" thing the first time around.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21177&start=0#p118109
Forum: Inform 6 and 7 Development / Subject: Re: [I7] 'Whether all includes' puzzle.
User: jrb / DateTime: 2017-02-02 08:01:57

The standard way to accomplish this is to keep the hidden things off-stage until the player finds them. 
[code]
The apple is a thing.
Instead of searching the barrel for the first time:
      say "You find an apple.";
      now the apple is in the barrel. 
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21177&start=0#p118110
Forum: Inform 6 and 7 Development / Subject: Re: [I7] 'Whether all includes' puzzle.
User: matt w / DateTime: 2017-02-02 08:46:31

OK, so I think the issue here is that (at a fairly low level) Inform isn't consulting the deciding whether all includes rules because there's only one thing matching the description. This [url=http://inform7.com/mantis/view.php?id=433]used to happen for "Take all"[/url] and the fix was complicated, as Graham said. See also [url=http://inform7.com/mantis/view.php?id=1054]here[/url]. 

I poked around looking at Adjudicate and the parser trace for "Take all from barrel" and I think the problem is not in Adjudicate but in the weird way that the parser handles the "take x from y" command--possibly related to [url=http://inform7.com/mantis/view.php?id=1980]this[/url]. I have a suspicion about where this might be happening but right now I'm having an inexplicable problem in trying to put in an I6 inclusion to print some debug text. 

You can definitely make a rule for "Deciding whether all includes when taking or removing from"--the problem here is that the Deciding whether all include rules aren't getting consulted anyway, in this case when we're removing all from a container with one thing in it.

And jrb is right about its being simpler to just keep things off-stage.

[EDIT: It's/its error. I have dishonored my ancestors.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21178&start=0#p118111
Forum: Inform 6 and 7 Development / Subject: Adding images to a Glulx game in Quixe
User: stone1343 / DateTime: 2017-02-02 08:46:59

Hi all, this is my first post here...

I'm using Inform 6 (I know I should be using Inform 7) to make a Glulx game that will be played through Quixe on a web browser. I'd like to add images and while the documentation suggests it's easy, I'm finding it difficult. I'll skip all the background of the stuff I've tried...

According to the stuff I've read about Quixe image support, I shouldn't have to worry about blorbifying my game file, Quixe can support graphics through that 'StaticImageInfo' thing, that's where I get stuck. 

I found "StaticImageInfo = {}" in media/resourcemap.js and I know the map object is supposed to look like this:

{
  "image": INT, 
  "url": URLSTRING,
  "alttext": STRING,
  "width": INT,
  "height": INT
}

Can anyone help me get to where a line of code like below will display an image? I'm sure I need a resource file to define hackers_png, but I'm at a loss for how to get past this. Thanks

glk_image_draw(gg_mainwin, hackers_png, imagealign_InlineUp, 0);

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21177&start=0#p118112
Forum: Inform 6 and 7 Development / Subject: Re: [I7] 'Whether all includes' puzzle.
User: matt w / DateTime: 2017-02-02 09:27:43

OK, I got my test code to work (there was a stray "--)" in the parser code I was copying in that prematurely ended the I6 inclusion) and I've [url=http://inform7.com/mantis/view.php?id=1991]reported it[/url]. My explanation for where I think it's happening is there but I don't claim to understand what's actually going on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20344&start=0#p118113
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Change background color in Linux Glk
User: allensocket / DateTime: 2017-02-02 09:55:23

[quote="Marnix"]I use glktermw-104.tar.gz that I downloaded from ifarchive.org to make the library. I checked the file gtstyle.c and it's the same as you pointed to on github. So the functions I'm calling do nothing.

I don't know if I will be able to implement thee functions in gtstyle.c. I don't need a Glk interpreter, only the Glk library because I integrate it with my own interpreter.[/quote]

I ran into the same problems building a customer interpreter and wanting colors. Are you actually *needing* to run in a terminal? Or is more 'normal' graphics mode allowed - such as SDL / GTK / QT?

The most feature-complete Glk library for desktop Linux doesn't seem to be released as a stand-alone library itself, and that's the one in Gargoyle (GarGlk <a class="postlink" href="https://github.com/garglk/garglk">https://github.com/garglk/garglk</a> ).  And the one also built into the inform 7 IDE itself, <a class="postlink" href="https://github.com/ptomato/gnome-inform7/tree/master/src">https://github.com/ptomato/gnome-inform ... master/src</a> which if I'm reading the code right, is <a class="postlink" href="https://github.com/chimara/Chimara">https://github.com/chimara/Chimara</a> widget.  But both of these "Glk" libs for Linux aren't really "packaged" like CheapGlk/GlkTerm/RemGlk as portable Glk and more bundles of interpreters (an app).  There are others floating around like NanoGlk that kind of got overlooked by multiple people (I tried to revive it a few months ago but really don't have the C programming skills and people who expressed interest in developing SDL 2.0 Glk one year ago disappeared off the forum here).

If you are adapting a new interpreter to Glk and developing on Linux - I would consider checking out the latest GarGlk and making your new interpreter a [b]parallel interpreter to the sixteen interpreters already in that code[/b]: <a class="postlink" href="https://github.com/garglk/garglk/tree/master/terps">https://github.com/garglk/garglk/tree/master/terps</a>  Then, after you get all your Glk integration work completed, you can bind with simpler Glk like you are using with glktermw-104.tar.gz  -  BTW, the widechar is up on Github also in a branch: <a class="postlink" href="https://github.com/erkyrath/glkterm/tree/widechar">https://github.com/erkyrath/glkterm/tree/widechar</a>

[quote="Marnix"] I don't need a Glk interpreter, only the Glk library because I integrate it with my own interpreter.[/quote]

For sake of clarity on terminology, Glk is not an interpreter, it is only the presentation library.  An app would be to bundle a Glk + Interpreter.  But it's kind of confusing around here because sometimes people call "apps" like Gargoyle as "interpreters".  In my own work, I am calling "interpreters" as "engines" (virtual machines) to make it more clear... as it took me considerable time to understand what was what.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21156&start=0#p118114
Forum: Inform 6 and 7 Development / Subject: Re: Inform6/GLK: tokenising with first 5 characters only
User: zarf / DateTime: 2017-02-02 10:05:26

You can put compiler options at the top of the I6 source file, like so:

[code]
!% $DICT_WORD_SIZE=5
[/code]

No spaces, blank lines, or other comments before the "%!" line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20344&start=0#p118115
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Change background color in Linux Glk
User: Marnix / DateTime: 2017-02-02 10:33:49

[quote="allensocket"]... Are you actually *needing* to run in a terminal? Or is more 'normal' graphics mode allowed - such as SDL / GTK / QT? ...[/quote]
I ended up with the terminal because I wrote my interpreter from scratch in plain C code. This was in the MS-DOS era.  The only way I found to get it working on windows and Linux was by selecting Console Application in the IDE. Recently I wanted, like you, more flexibility on fonts, tekst and background color, split windows etc. Glk offered this, so I integrated it in my Interpreter. Something else would do as well, but I only have plain C code to integrate it with. I am going to check out your suggestions.

[quote="allensocket"]For sake of clarity on terminology, Glk is not an interpreter, it is only the presentation library.  An app would be to bundle a Glk + Interpreter.  But it's kind of confusing around here because sometimes people call "apps" like Gargoyle as "interpreters".  In my own work, I am calling "interpreters" as "engines" (virtual machines) to make it more clear... as it took me considerable time to understand what was what.[/quote]
My mistake, I knew that. What I meant to say is that I do not need an interpreter with Glk functionality because my story files are not Z-code, but proprietary byte code. The GLK version of my interpreter is in fact the terminal version with the C printf() function calls replaced by Glk function calls.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20344&start=0#p118116
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Change background color in Linux Glk
User: allensocket / DateTime: 2017-02-02 10:42:10

[quote="Marnix"]
I ended up with the terminal because I wrote my interpreter from scratch in plain C code. This was in the MS-DOS era.  The only way I found to get it working on windows and Linux was by selecting Console Application in the IDE. Recently I wanted, like you, more flexibility on fonts, tekst and background color, split windows etc. Glk offered this, so I integrated it in my Interpreter. Something else would do as well, but I only have plain C code to integrate it with. I am going to check out your suggestions.

What I meant to say is that I do not need an interpreter with Glk functionality because my story files are not Z-code, but proprietary byte code. The GLK version of my interpreter is in fact the terminal version with the C printf() function calls replaced by Glk function calls.[/quote]

You are on the right path, and Andrew Plotkin has done a ton of work to keep these things going in various flavors. Plain C code is exactly what a lot of these interpreters are written in, and adapting prtinf() to glk calls is how a lot of these previously independent apps converged into being bundled into Gargoyle over the decades.

As an example, look at how this 1986 C interpreter, [b]AdvSys[/b] is integrated into Gargoyle and it's Glk: <a class="postlink" href="https://github.com/garglk/garglk/tree/master/terps/advsys">https://github.com/garglk/garglk/tree/m ... rps/advsys</a>

Best wishes on your project!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21177&start=0#p118117
Forum: Inform 6 and 7 Development / Subject: Re: [I7] 'Whether all includes' puzzle.
User: J. J. Guest / DateTime: 2017-02-02 15:56:03

Thanks for your help and suggestions. I usually keep things off-stage as described by jrb but I thought I'd come up with a clever way to avoid all that smoke and mirrors. Oh well!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21177&start=0#p118118
Forum: Inform 6 and 7 Development / Subject: Re: [I7] 'Whether all includes' puzzle.
User: jrb / DateTime: 2017-02-02 18:17:35

[quote]
You can definitely make a rule for "Deciding whether all includes when taking or removing from.
[/quote]

Yes, you're right. I was trying with "removing something from", which doesn't work here, presumably because the existence of "something" hasn't been established yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21179&start=0#p118119
Forum: General Design Discussions / Subject: Spatial Information
User: Kyle / DateTime: 2017-02-02 19:45:57

One of things I've noticed about IF games is that they never seem to give a good amount of spatial information.

For example. What if I have a room with one table and 4 chairs? I sit down at one chair, an NPC sits down at another. Is the NPC to my left or to my right? Are they sitting in front of me?

What if I'm in a room with 3 enemies and my goal is to fight each one. Which enemy is closer to me? If I run up to them and fight them in melee combat, do I still have enough time to do that before the others reach me?

There's all this missing spacial information of where something is in relation to something else. It's very one dimensional.

Has anyone thought of any elegant solutions to this? I've seen 'you are 3 meters from enemy A' but that doesn't really work because what if you walk towards them, you might have actually now walked further away from another person.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21179&start=0#p118120
Forum: General Design Discussions / Subject: Re: Spacial Information
User: zarf / DateTime: 2017-02-02 20:21:04

In fact it's zero dimensional. IF tends to model everything as points. You're there or you're not. An object is there or it's not.

The lack of information is a convention, not a problem. It's an abstraction that allows the game (and the player) to skip over micro-moves like "take three steps over to the bookcase" or "face Steve on my left".

Obviously that convention makes some kinds of games easier and other kinds harder. IF has in general focused on the games that the tools make easier. For obvious reasons! If you want to go the other way, you have to start inventing infrastructure. Not just technical infrastructure, but writing conventions. You have to figure out how to present more detailed information to the player in a readable, graspable way.

I don't have solutions for you. I went a little way towards this in _Shade_, which has sub-locations (kitchen, bathroom) and rearranges the room description based on where you are. But I deliberately only went a *little* way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21179&start=0#p118121
Forum: General Design Discussions / Subject: Re: Spacial Information
User: matt w / DateTime: 2017-02-02 23:03:37

It's not just that it allows you to skip micro-moves, it's that text isn't the best interface for presenting this kind of detailed spatial relation. If you were doing a graphical game, it would be easy as pie to represent "You're this far away from the first NPC and if you move up toward them you will be moving away from the second NPC and the third NPC won't reach you before you reach the first NPC." In fact you can't help but represent that--just put four sprites on the screen and the player will be able to see that. In prose that all takes a lot more to convey. And one of the strengths of prose is that it lets you abstract away from all that nitty-gritty. 

Anyway if you're interested I've written two projects that represent movement on a two-dimensional continuous space; [url=https://commondatastorage.googleapis.com/itchio/html/226885/Plains%20Glider/index.html]The Plains Glider[/url] is an abandoned project (that I did a lot of work on to whip into good enough shape to go into the Bring Out Your Dead abandoned project jam--it was really abandoned) and [url=http://mattweiner.net/Terminator.materials/Release/source.html]Terminator[/url] is a complete game though it has its rough spots. If you play it, [url=http://iplayif.com/?story=http%3A%2F%2Fmattweiner.net%2FTerminator.materials%2FRelease%2FTerminator.gblorb]make sure you use the version with the debug commands on[/url], because the other version prints a spurious error message every turn. 

I did not solve the elegant representation problem--part of the reason all the characters in Terminator are robots is that I didn't have the time or skill to represent anything non-robotic. This is something I come back to!

Really I think the best and certainly quickest solution might be to have a roguelike-ish display representing the complicated spatial stuff and more traditional IF prose for the prosier parts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21179&start=0#p118122
Forum: General Design Discussions / Subject: Re: Spacial Information
User: heartless zombie / DateTime: 2017-02-03 03:12:37

[url=http://ifdb.tads.org/viewgame?id=wsjmvbv5tsyrsp9g]Ether[/url] is another example of a game using linear spatial mechanics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21180&start=0#p118123
Forum: Inform 6 and 7 Development / Subject: Restrict actions when in bed
User: frankzafka / DateTime: 2017-02-03 06:26:39

New to inform. Seems a simple problem. My character starts off in a bed. I wish to restrict what they can do until they exit the bed (standing up). Obviously they shouldnt be able to examine things in the room if they're in bed! This is the kind of thing I've been attempting:

[code]
The player is in the bed.

Instead of doing something other than exiting: 
	say "You cannot do that from the confines of the warm bed."
Instead of exiting:
	say "You pull back the covers and swing your feet out. Your naked toes curl at the cold of the stone floor. You rise out of the warm bed and look around."[/code]

Thanks for the consideration and help (in advance) [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21179&start=0#p118124
Forum: General Design Discussions / Subject: Re: Spacial Information
User: jkj yuio / DateTime: 2017-02-03 08:42:54

some systems can express relatiohships between one thing and other. Stuff like "on", "under", "in" etc. So it knows if your sitting on a chair or that a book is on a table, for example.

However, these relationships are not spatial. Sometimes containers have a capacity and objects have a size, but even then it's a huge approximation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21181&start=0#p118125
Forum: General and Off-Topic Talk / Subject: IFTF seeking a volunteer communications manager
User: jmac / DateTime: 2017-02-03 10:23:39

Howdy y'all,

The Interactive Fiction Technology Foundation seeks a new volunteer or intern from the community to help us manage our public communication. Full details on our blog here: <a class="postlink" href="http://blog.iftechfoundation.org/2017-02-03-iftf-seeks-a-communications-volunteer.html">http://blog.iftechfoundation.org/2017-0 ... nteer.html</a>

Per that post, applications open through February 20. I welcome questions and comments here, or via email or whatever. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21180&start=0#p118126
Forum: Inform 6 and 7 Development / Subject: Re: Restrict actions when in bed
User: zarf / DateTime: 2017-02-03 11:10:28

Does that not work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21180&start=0#p118127
Forum: Inform 6 and 7 Development / Subject: Re: Restrict actions when in bed
User: frankzafka / DateTime: 2017-02-03 11:14:46

[code]>exit
You pull back the covers and swing your feet out. Your naked toes curl at the cold of the stone floor. You rise out of the warm bed and look around.

>x wall
Which do you mean, the West Wall, the South Wall, the East Wall or the North Wall?

>x west wall
You cannot do that from the confines of the warm bed.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21180&start=0#p118128
Forum: Inform 6 and 7 Development / Subject: Re: Restrict actions when in bed
User: Draconis / DateTime: 2017-02-03 12:56:26

Instead rules generally stop the action. Which is what you want in the first case, but in the second case it prevents the player from getting out of bed.

The first rule should probably be "instead of doing anything other than looking or exiting when the player is in bed", and the second one should be "after exiting when the player was in bed" and/or end with "continue the action".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21180&start=0#p118129
Forum: Inform 6 and 7 Development / Subject: Re: Restrict actions when in bed
User: frankzafka / DateTime: 2017-02-03 13:10:42

Thanks. Any chance of pointing me to a concrete example I could follow? Still cant seem to get it working with your suggestions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21180&start=0#p118130
Forum: Inform 6 and 7 Development / Subject: Re: Restrict actions when in bed
User: StephC / DateTime: 2017-02-03 15:04:02

This should work, if I did it right:

[code]The player is in the bed.

Instead of doing something other than exiting when the player is in the bed: 
	say "You cannot do that from the confines of the warm bed.";
        stop the action.
 
Before exiting when the player is in the bed:
	say "You pull back the covers and swing your feet out. Your naked toes curl at the cold of the stone floor. You rise out of the warm bed and look around.";
        continue the action.

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21180&start=0#p118131
Forum: Inform 6 and 7 Development / Subject: Re: Restrict actions when in bed
User: frankzafka / DateTime: 2017-02-03 15:07:39

Thank you very much. Works exactly as wanted. Plus I learned something in the process. You're a star. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21172&start=0#p118132
Forum: General and Off-Topic Talk / Subject: Re: [IFDB] Missing download links
User: Doug Orleans / DateTime: 2017-02-04 00:07:51

To elaborate a bit: these IFDB entries all have one or more "ifarchive-pending" links in their Download Links section. (Note that this is not visible on an entry's page, but you can see the link if you edit the page.) What would be great is if we can crowdsource the effort to update all these links to point to valid files in the IF Archive; I suspect many of these files do already exist in the archive, but the IFDB link was never updated, but in other cases it would be good to re-upload the file in question. (Note that the IF Archive working policy is that only authors should upload their own games, but in these cases presumably the authors already tried to upload their own games so I think it's okay for others to re-upload them.)

Does anyone feel organizationally-inclined enough to take charge of coordinating the volunteer labor for this task? (I sure don't.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21172&start=0#p118134
Forum: General and Off-Topic Talk / Subject: Re: [IFDB] Missing download links
User: verityvirtue / DateTime: 2017-02-04 07:54:35

If anyone is so inclined: here is the list of games sorted by alphabetical order.  I'll do all those starting with 'A' today.

[rant]A Chainsaw Across my Heart
A Courier's Tale
A Honey Moon
A Work in Progress
Alone In Cinder
Alone/Awake
Apartment Complex
ARK - Space Colony
ausgedachte Träume
Balaclava
Bob
Broken
Brutal Tendency
Castle Doomstone
Cattalonia
Circa Regna Tonat
Code 7 Prologue
Colorful Fruit
Countdown
Critical Role RPG demo
Das Vermächtnis
Deleted
DEVOTED
Don't Pee Yourself!
DOUCHEBAG -- An Existential Adventure
Dracula's Ride
Dude, Where's My Scapula?
Dérive I: Santander
Eidolon GGJ2016
Entropy
Eravola
Escaping a Nightmare
Evylon
explorer
Fire Safety Simulator
Forest Demo
G-G-Ghost!
Ghost Highland Way
Glik I
Hallowed
Hard Puzzle
Hell's Basement
Hello, Nathan
Hello, Nathan
Here Comes Treble
Hostage Situation
Hypnagogue
Interactive Fiction: A "Dynamic" Presentation
Into a mind of madness
J.P. Fitzgerald Twine Narrative
Jack
Je Suis Jennifer-DEMO
Just Another Christmas Day
Kooh i noor
Lana's Return
Landing in Nigeria
Le labyrinthe au trésor
Lost Circus
Madeline's Story
Magic Muffin ~ The Desert
Manca solo un verso a quella poesia - capitolo 1
Match Made in Steel
My Name is Tara Sue
Nineteen
Normal Forest By Day, Dark Forest By Night
Not Another Night
O Embuçado
One Game in Search of a Story
Out of Gaz
Out West
Peko's Story
Postponing Destiny
Project Demon Storm
Random Webcomic (test french)
Red Fog
Rhino Cyborgs
Rocket Hall
Sandbox Supremacy!
Scholarship: The Game (First Draft)
Sir Gawain
Solitary
Space Australia
Space detective
Spellbound
spondre
Teleport Test
The Ascent of the Gothic Tower
The Broken Capsule
The Bunker
The Door
The First Day of My New Life
The Green Mountains
The Haunting at HKE
The Island of Doctor Wooby
The Library
The Mary Celeste
The Minimalist Game
The Missing T
The Quest for The Magic Muffin 3
The Rocket Man From The Sea
The Shape of Our Container
To be a Rap-God
Treasure Dungeon 2
Trollslayer
Twine Story
Under a Mountain
Vigil
War of the Worlds
We Are Unfinished
Wedding Day
when i was shot by elephants
when i was shot by elephants 2 super elephants
when i was shot by elephants conclusion: the decision
when i was shot by elephants definiteive editiom
Where is Everybody?
Winter Storm Draco
Wolf Skin
Workday Choices
Wormhole
You're Going To Be Fine
Ziva's Conjury Mart
ZORK I ITA
年獸文字冒險遊戲 | The Beast, Nian: A Chinese Text Adventure[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21172&start=0#p118135
Forum: General and Off-Topic Talk / Subject: Re: [IFDB] Missing download links
User: verityvirtue / DateTime: 2017-02-04 08:01:01

You can see what I've done (and you can edit and check stuff off) on this list: <a class="postlink" href="https://hollyapp.com/n/ZEMh677ZsEOnE2fP">https://hollyapp.com/n/ZEMh677ZsEOnE2fP</a>

EDIT: I'm coming up with a general problem with files with generic file names/names which don't match the game title - is there a correlation between the pending link and the final file at all? I was Googling "site:ifarchive.org <game title>" sometimes, but that doesn't seem to bring anything up. Am I missing something?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21172&start=0#p118136
Forum: General and Off-Topic Talk / Subject: Re: [IFDB] Missing download links
User: Doug Orleans / DateTime: 2017-02-04 08:06:53

[quote="verityvirtue"]Hm? I can't find A Work in Progress on ifarchive?[/quote]

Yeah, I expect some of these to have been failed uploads, or got deleted for one reason or another. I'm hoping that these games will have an external link where we can find the file, or else we can try to contact the authors or something?

[quote]Anyhow, you can see what I've done (and you can edit and check stuff off) on this list: <a class="postlink" href="https://hollyapp.com/n/ZEMh677ZsEOnE2fP">https://hollyapp.com/n/ZEMh677ZsEOnE2fP</a>[/quote]

Hey, that is cool! Hadn't seen that site before, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21183&start=0#p118137
Forum: Inform 6 and 7 Development / Subject: Glulx - Stop timer when user presses any key
User: stone1343 / DateTime: 2017-02-04 09:10:15

Hi again, not sure exactly how to express this, but I'm trying to write a system to automatically generate an action based on a timer, which is sort of working. For now, every ten seconds, I generate a "flashback" action.

 >
Flashback
 
 >exami
Flashback

The problem is, as you can see in the second example, the action gets triggered even if I'm part way through typing a command. The way I envision this working, when user presses any key, the timer is stopped, then my Prompt() routine will restart the timer. But just adding a switch for evtype_CharInput in my HandleGlKEvent routine isn't catching anything.

Any ideas?

Thanks in advance
Jeff

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21183&start=0#p118138
Forum: Inform 6 and 7 Development / Subject: Re: Glulx - Stop timer when user presses any key
User: zarf / DateTime: 2017-02-04 11:48:39

The input line is not really inspectable in that way. You don't get events as the player types.

You might be able to rig up something using the no-echo input flag. The event would fire but have no visible effect if there was partial input. However, I don't have sample code for this, and I suspect it would have some annoying effect on input editing.

Speaking as a player, the first thing I'd learn in such a game is to hit "space" right away to freeze the timer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21172&start=0#p118139
Forum: General and Off-Topic Talk / Subject: Re: [IFDB] Missing download links
User: zarf / DateTime: 2017-02-04 11:53:42

If you want to find files by filename, keep <a class="postlink" href="http://ifarchive.org/if-archive/ls-lR">http://ifarchive.org/if-archive/ls-lR</a> open in a window. If you want to search by title, you can look at <a class="postlink" href="http://ifarchive.org/if-archive/Master-Index">http://ifarchive.org/if-archive/Master-Index</a> .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21184&start=0#p118140
Forum: General and Off-Topic Talk / Subject: IF Archive is now keeping old versions of games
User: zarf / DateTime: 2017-02-04 14:26:40

In the early days of the IF Archive, it made sense to only keep the latest version of any game (or tool, file, etc). DIsk space was expensive and the FTP browsing experience was clunky.

Those arguments haven't been meaningful for a while now. Indeed, the Archive has long since started keeping old versions of compiler tools. If you want to compile an Inform 6 game, you need the library setup that it was originally built with. So it makes sense to archive those.

We didn't really revisit the question for games, though. Until now! 

As of this year, if you upload a new version of a game, the old version will be moved to an "old" subdirectory. For example, there are now directories called if-archive/games/glulx/old and if-archive/games/zcode/old.

We're not trying to exhaustively fill in all the old versions that have been thrown away over the years. However, if you want to upload old versions of your games, feel free! Also, if you look at <a class="postlink" href="http://ifarchive.org/indexes/if-archiveXgamesXzcodeXold.html">http://ifarchive.org/indexes/if-archive ... eXold.html</a>, you'll see several old versions of Graham Nelson's _Curses_ which have been dug up in various places. (_Curses_ is a historic landmark, we figure, so collecting old versions has interest.)

Some caveats:

- Old versions will be renamed to include a release or serial number, so that several old versions of the same game can co-exist.
- If a game is really huge, we may want to keep only one or two versions. We'll discuss the details with authors when it happens.
- Competition games will still follow the old policy, where the comp-release version stays in games/competition20xx and the post-comp release goes in games/platform. Subsequent releases will make use of games/platform/old, as described above.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21173&start=0#p118141
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Perfect graphic window align in Glk (GlkOte/Lectrote/Rem
User: allensocket / DateTime: 2017-02-04 15:09:42

Follow up: I managed to figure it out. The Moon Watch proved to be an ideal test subject as Gargoyle does a very good job resizing it and cross-reference to that behavior was beneficial.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21172&start=0#p118142
Forum: General and Off-Topic Talk / Subject: Re: [IFDB] Missing download links
User: Gerynar / DateTime: 2017-02-04 16:52:26

I've started working my way up from the bottom of the list and got a few updates in and marked on the hollyapp.com website

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21185&start=0#p118143
Forum: General and Off-Topic Talk / Subject: All IFComp games now tagged
User: lister / DateTime: 2017-02-04 17:20:35

All IFComp games have now been tagged as "IFComp Game".

This makes lists fun like:

[url=http://ifdb.tads.org/search?sortby=ratu&newSortBy.x=0&newSortBy.y=0&searchfor=tag%3Aifcomp+game]highest rated ifcomp games[/url]

[url=http://ifdb.tads.org/search?sortby=rsdu&newSortBy.x=0&newSortBy.y=0&searchfor=tag%3Aifcomp+game+ratingdev%3A0-]and games with highest deviation.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21186&start=0#p118144
Forum: Inform 6 and 7 Development / Subject: A few questions about my code
User: frankzafka / DateTime: 2017-02-04 17:24:59

Hi.

I feel like I'm hitting my head against a brick wall. I have what is essentially a working game (use that term loosely). It's just a small thing I wrote for myself. What is supposed to happen is this. Player wakes up. Player should investigate the room. There should be three things to do: read the book, look through the hole, listen at the door. When all three things have occurred, a man walks in. He asks some questions. Man leaves. Pretty much, the end...

I've pasted my whole code for review. Apologies. It's very messy. Not far from complete though. Thank you very much for any consideration or advice.

Questions. 

1. I'd love to have the banner at the start..then the action. I couldn't seem to achieve that, so I've suppressed the banner altogether. Any ideas on how I can do it (banner then action)?

2. Really annoying. Reading the book scores 5 points. I cannot get looking through the hole or listening at the door to score 5 points. The actions fail. I cannot work out why. I'm intending to make it so that the man comes in the room when the score is 15.

3. Better way to script the last part (scene 2 with the questions) without relying on time?

[code]"Patient-42" by Frank Zafka

Include Basic Screen Effects by Emily Short.

The story headline is "A Short Existential Adventure"

The story genre is "existential"

The story description is "You awake in a room, with no memory of who you are, or where you are. Is there a secret for you to discover."

Use scoring.

Rule for printing the banner text: do nothing.
The describe room stood up into rule is not listed in any rulebook.
The describe room emerged into rule is not listed in any rulebook.
The room description heading rule is not listed in the carry out looking rules.
Rule for printing the name of a room: do nothing.

When play begins:
	move player to bed, without printing a room description;
	say "[story description]".
			
Instead of doing something other than waiting or looking or exiting when the player is in the bed: 
	say "You cannot do that from the confines of the warm bed.";
		stop the action.
 
Before exiting when the player is in the bed:
	say "You pull back the covers and swing your feet out. Your naked toes curl at the cold of the stone floor. You rise out of the warm bed and look around.";
		continue the action.

The description of the player is "There is no mirror in the room, but looking down at your body, you seem to be a complete human being. You seem to be a paper nightgown, under which you appear to be naked. You rub your head and notice that you have hair. You're not bald at least."

The Cell is a room. "The room is small.  There is a small single bed. Opposite the bed is a door. There are solid brick walls to the West, East and South."

A container called the bed is in the cell. The description is "This is the single bed in which you awoke, now unmade. It is has a metal frame (is it brass?) and the mattress is sprung. There is a small duvet. It has no cover, and from the feathers that are protuding in places, we can assume that it is stuffed with bird feathers." The bed is fixed in place.

The table is in the cell. The description is "Next to your bed is a small table. It has three legs and reaches to your knees. It is made of wood, and appears to be bolted to the floor. Upon the table is a book." The table is fixed in place.

The chair is in the cell. The description is "There is a small wooden chair. There appears to be nothing special about this chair." The chair is fixed in place.

A thing has some text called the reading-material. The reading-material of a thing is usually "".

The book is in the cell. The description is "The book is sitting on the table. Nothing on the cover suggests its contents. It is bound in leather, coloured blue."   The reading-material of the book is "Inside the book are words you understand at least. It appears to be some kind of autobiographical information.: Your name is Louie. You were born 38 years ago. You have a cat called Ziggy. And so on. You turn a page and see the word instruction highlighted with many exclamation marks. Under this heading are these words: Commit as much of this information as possible to memory. You will be interrogated on it, and you will suffer if you answer questions incorrectly."

After reading the book for the first time: 
	increase the score by 5; 
	say "You ask yourself, whether you wrote the book. You don't remember writing the book, and none of the details seem familiar. You are also curious. What kind of hospital punishes somebody for not being able to remember?"

Waiting more is an action applying to one number.

Understand "wait [a time period]" or "wait for [a time period]" or "wait for a/an [a time period]" or "wait a/an [a time period]" as waiting more.

Carry out waiting more: 
	let the target time be the time of day plus the time understood; 
	decrease the target time by one minute; 
	while the time of day is not the target time: 
		follow the turn sequence rules.

Report waiting more: 
	say "It is now [time of day + 1 minute]."

Check waiting more: 
	if the time understood is greater than one hour, say "You really haven't got that kind of patience." instead.

Understand the command "read" as something new.

Reading is an action applying to one thing and requiring light.

Understand "read [something]" as reading.

Check reading:
	if the reading-material of the noun is "":
		say "Nothing is printed on [the noun].” instead.

Carry out reading:
	say "[reading-material of the noun]."
	
The West Wall is scenery in the Cell. The description is "Solid cement blocks."
The South Wall is scenery in the Cell. The description is " Solid cement blooks. You notice that there is a small hole."
The East Wall is scenery in the cell. The description is "Solid cement blocks."
The North Wall is scenery in the cell. The description is "Solid cement blocks. There is a door in the wall."
The cell door is north of the cell and south of the hall. The description is "The door is solid. There is no handle upon the door, nor is there any apparent method of opening it. The fit between the door and the wall is perfect. You couldnt fit a single piece of paper between them." The cell door is a locked closed door.

The Library is a room. 

The small hole is a door. The small hole is south of the cell and north of the library. The small hole is a closed unopenable door. It is scenery. Understand "opening" as the hole.

Instead of searching the small hole:
		say "Looking through the small hole, you see the room next door is some kind of library. Directly across from the hole is a book shelf, with row upon row of books. Each book appears to be bound in the same kind of leather as the book in your room, but the books have different colour covers (not just blue). You move your eye around the scene, trying to discern anything new. You spend some time looking, but there is nothing more to be learnt from the hole."

After searching the small hole for the first time:
	increase the score by 5; 
	say "You ask yourself,  what are all those books?"
		
Instead of listening to the cell door:
	say "You hear mumbles and other noises coming from behind the door. But you can't make out anything intelligble."
	
After listening to the cell door for the first time: 
	increase the score by 5; 
	say "You ask yourself, is this a hospital or a prison?"
	
To say (relevant time - a time) as 24h time: 
	let H be the hours part of relevant time; 
	let M be the minutes part of relevant time; 
	say "[H]:[if M is less than 10]0[end if][M]".
	
Mr X is a man in the hall.

At 8:00 AM:
	move Mr X to the cell;
	move the player to the bed;
	say "Suddenly, the door swings open, and a large man with a clip board walks in. You stumble backwards from the door and sit upon the bed. The man sits down on the chair and gives you a long hard stare. "

At 10:30 AM:
	say "Suddenly, the door swings open, and a large man with a clip board walks in. You stumble backwards from the door and sit upon the bed. The man sits down on the chair and gives you a long hard stare. ";
	now the command prompt is "What is your name? ".

After reading a command when the command prompt is "What is your name? ":
	if the player's command matches "Louie":
		say "The man seems pleased with the answer.";
	otherwise:
		say "'The man frowns. Is that displeasure?";
	now the command prompt is ">";
	reject the player's command.
	
At 10:31 AM:
	say "The man inhales.";
	now the command prompt is "How old are you?".
	
After reading a command when the command prompt is "How old are you?":
	if the player's command matches "38":
		say "The man seems pleased with the answer.";
	otherwise:
		say "'The man frowns. Is that displeasure?";
	now the command prompt is ">";
	reject the player's command.
	
At 10:32 AM:
	say "The man inhales.";
	now the command prompt is "What is your cat's name?".
	
After reading a command when the command prompt is "What is your cat's name?":
	if the player's command matches "Ziggy":
		say "The man seems pleased with the answer.";
	otherwise:
		say "'The man frowns. Is that displeasure?";
	now the command prompt is ">";
	reject the player's command.

At 10:34 AM:
	say "The man turns to you and says Tomorrow, you will do better!, and then promptly leaves.";
	Move Mr X to the hall.
	
At 10:35 AM:
	say "You wonder to yourself. What is this all about? What kind of hospital is then?  Am I the only patient? You look at the book and you ask yourself, did you write the words inside? Are you Louie?"
	
At 10:40 AM:
	end the story saying "Ha [paragraph break] The End?";

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21186&start=0#p118146
Forum: Inform 6 and 7 Development / Subject: Re: A few questions about my code
User: jrb / DateTime: 2017-02-04 20:47:08

The scores for searching the hole/listening at the door never trigger, because, as far as Inform can tell, the player never actually does either of these things---you have instead rules blocking them. Probably the easiest fix is to change them to report rules.
[code]
Report listening to the cell door:
     say "You hear mumbles and other noises coming from behind the door. But you can't make out anything intelligible."
[/code]	
This fix won't quite work for searching the hole, because Inform will block any attempt to search anything which isn't a container or a supporter. To get round that, you need to add an extra line.
[code]
The can't search unless container or supporter rule does nothing when searching the hole.
[/code]


I'm not sure what you're getting at for the banner text---can you describe exactly the effect you want?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21120&start=0#p118147
Forum: Looking for Collaborators / Subject: Re: Building a Library of Images for Everyone
User: Egon / DateTime: 2017-02-04 22:11:12

I think that's all pretty cool, thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21172&start=0#p118148
Forum: General and Off-Topic Talk / Subject: Re: [IFDB] Missing download links
User: Doug Orleans / DateTime: 2017-02-04 23:56:18

[quote="verityvirtue"]EDIT: I'm coming up with a general problem with files with generic file names/names which don't match the game title - is there a correlation between the pending link and the final file at all? I was Googling "site:ifarchive.org <game title>" sometimes, but that doesn't seem to bring anything up. Am I missing something?[/quote]

Nope, the pending link is generated by hashing the contents of the file. And files often get renamed before they end up in their final resting place in the archive. The name of the game should appear in the Index file of the directory where the file ended up, though (as well as in the Master-Index that zarf mentioned).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21186&start=0#p118149
Forum: Inform 6 and 7 Development / Subject: Re: A few questions about my code
User: frankzafka / DateTime: 2017-02-05 03:45:39

Hi. Thanks for that. That's question 2 resolved. Seems so simple once you know the answer.

As for the banner. I want the game to start > then the banner is presented > then the command line is presented.

This is the with the banner turned on:
[code]You awake in a room, with no memory of who you are, or where you are. Is there a secret for you to discover.
Patient-42
A Short Existential Adventure by Frank Zafka
Release 1 / Serial number 170205 / Inform 7 build 6M62 (I6/v6.33 lib 6/12N) SD

The room is small.  There is a small single bed. Opposite the bed is a door. There are solid brick walls to the West, East and South.

You can see a cell door, a table, a chair and a book here.

>[/code]

This is what I'm looking for, but can't manage to achieve...

[code]
Patient-42
A Short Existential Adventure by Frank Zafka
Release 1 / Serial number 170205 / Inform 7 build 6M62 (I6/v6.33 lib 6/12N) SD

You awake in a room, with no memory of who you are, or where you are. Is there a secret for you to discover.

The room is small.  There is a small single bed. Opposite the bed is a door. There are solid brick walls to the West, East and South.

You can see a cell door, a table, a chair and a book here.

>[/code]

[b]update[/b]
I've been working hard, and am pretty happy with the first part. The player scores points for reading the book, looking through the hole and listening to the door. When they've done all those actions, the story progresses to the interrogation scene. Here I am really running difficulty. My method of linking together the questions seems very cludgy, and exiting the questions seems near impossible. Would appreciate some further words of wisdom? Obviously I can post my updated code, but didnt want to flood this thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21186&start=0#p118150
Forum: Inform 6 and 7 Development / Subject: Re: A few questions about my code
User: matt w / DateTime: 2017-02-05 07:53:42

If you want to have the story description print after the banner instead of before it, you can use a rule "After printing the banner text for the first time:" instead of "When play begins:". (You have to say "for the first time" to make sure that the line doesn't repeat if the player types "version," which prints the banner text again.)

Also, instead of moving the player to the bed in the rule, you should just be able to declare "The player is in the bed" and the player will start in the bed. Is there a reason you're doing it differently? (Or, you know, if you didn't know about that, then that's a handy thing for you to know!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21186&start=0#p118151
Forum: Inform 6 and 7 Development / Subject: Re: A few questions about my code
User: frankzafka / DateTime: 2017-02-05 07:56:08

I will give those a try. Truthfully, I'm trying things till they work. They call it cargo cult programming. And that's about as good as I get. I tried lots of permutations. But these were the ones that appeared to work. Thanks for the continued assistance. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21186&start=0#p118152
Forum: Inform 6 and 7 Development / Subject: Re: A few questions about my code
User: frankzafka / DateTime: 2017-02-05 08:17:45

[code]Printing the banner for the first time is initially true.
After printing the banner text when printing the banner for the first time is true:
	say "[story description]";
	now printing the banner for the first time is false.[/code]

This is what worked for me. Thanks for the suggestion.

So that's questions 1 + 2 done [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21187&start=0#p118153
Forum: Inform 6 and 7 Development / Subject: Accepting multiple inputs at once
User: cinemaofcruelty / DateTime: 2017-02-05 09:01:17

Hello! Sorry if this has already been answered, but my searching didn't turn anything up. I'm in the process of writing a four dimensional spaceship tactics game, and I'd like the player to be able to type something like "acel 0, 2, 3, 6," and have the game take those four values, 0, 2, 3, and 6, and change four values of the player to those numbers.

How do I go about accepting multiple inputs in a single command? Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21184&start=0#p118154
Forum: General and Off-Topic Talk / Subject: Re: IF Archive is now keeping old versions of games
User: Piergiorgio d'errico / DateTime: 2017-02-05 11:06:47

time to dig into the Internet Archive's collection of old CDs, once and for all.. someone known how to deal with the Acorn User ones ? (I suspect that even pre-5 Inform survives in those images, but I can't open/convert those Archimedes compressed files, nor I find a suitable tool) [emote]:)[/emote]

EDIT: OTOH, from the r.a.i.f. archives seems that there's something whose can be termed "lost treasures of r.a.i.f.", example, someone was porting Advent into AdvSys, but never completes the work, AFAIK (I'm mid-93 in my slow perusal (BTW, I'm actually an historian by trade...) 

Best regards from Italy,
dott. Piergiorgio.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21187&start=0#p118155
Forum: Inform 6 and 7 Development / Subject: Re: Accepting multiple inputs at once
User: matt w / DateTime: 2017-02-05 11:23:55

This is tricky, as far as I know. You can have an action applying to two things, but you can't have an action applying to two non-object values (or more than two of anything). 

When you [i]are[/i] dealing with things, you can use a command like "get beaker, pipette, flask" to get them all--this puts {beaker, pipette, flask} into something called the multiple object list, and then by default runs the action (in this case the taking action) on every item of the list in turn. In theory you could use the multiple action processing rulebook (see Writing with Inform §17.20) to figure out the list the player typed and process your action, but having spent far too much time trying to mock something like this up, it appears that this would choke any time you had a repeated value in the list, so it won't work.

Sooooo.... the only thing I can think of is to make acceleration an action applying to one topic (Understand "accel [text]" as accelerating) and then use regular expressions to figure out if the text entered ("the topic understood") is a list of four numbers. As the [url=http://regex.info/blog/2006-09-15/247#comment-3085]saying goes[/url], now you have two problems. Sorry!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21186&start=0#p118156
Forum: Inform 6 and 7 Development / Subject: Re: A few questions about my code
User: jrb / DateTime: 2017-02-05 12:05:00

Another way of doing it would be to rearrange the startup sequence.
[quote]
The display banner rule is listed before the when play begins stage rule in the startup rules.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21186&start=0#p118157
Forum: Inform 6 and 7 Development / Subject: Re: A few questions about my code
User: frankzafka / DateTime: 2017-02-05 12:08:07

[code]The display banner rule is listed before the when play begins stage rule in the startup rules.[/code]

Simpler than my method. Thanks again. [emote]:)[/emote]

Have replaced scoring with truth statements:

[code]hole-looking is a truth state that varies. hole-looking is false.

After searching the small hole for the first time:
	now hole-looking is true; 

Interrogation is a scene. Interrogation begins when book-reading is true and hole-looking is true and door-listening is true.[/code]

This is working nicely. Still not happy with the chaining together the conversation section...if anyone has any sources I can crib from/suggestions? [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19322&start=30#p118158
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Compiling Glulxe and Cheapglk in linux
User: myke / DateTime: 2017-02-05 12:13:50

Does the frotz that is built this way actually work, though?

Also, if anyone's having trouble compiling glulxe (or simply too lazy :)), here are the compiled binaries for glulxe with cheapglk and remglk (cheapglulxe, remglulxe) for Linux: <a class="postlink" href="https://github.com/MikulasZelinka/glulxe/releases/latest">https://github.com/MikulasZelinka/glulx ... ses/latest</a>

Feel free to share them/post them anywhere (on ifarchive, for example).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21185&start=0#p118159
Forum: General and Off-Topic Talk / Subject: Re: All IFComp games now tagged
User: verityvirtue / DateTime: 2017-02-05 12:47:33

Nice! At long last we can find the ultimate [url=http://www.ifwiki.org/index.php/Golden_Banana_of_Discord]banana[/url] of banana-winning games... [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21188&start=0#p118160
Forum: TADS 2 and 3 Development / Subject: Adv3Lite -- Pressing a button
User: Mike Sousa / DateTime: 2017-02-05 12:59:53

Hi,

So I'm a bit flustered trying to fix a parser response.  An alpha tester tried pressing a button using a specific syntax.  So in trying to debug this, I've run into a scenario that has me perplexed.  Please consider this short snippet of working code and the resulting script file: [code]testRoom : Room 'The Test Room'
  south = blackDoor
;

+ statue: Thing 'bronze statue'
  "A bronze statue.  There is a black button at the top. "
;

+ Button, Fixture 'black button'  // I've tried nesting the button in the statue to see if there would be different results; nope.
  "A black button is affixed to the top of the statue. "
;
[/code]Here's the transcript, my comments with *[code]>look

The Test Room

I can see a bronze statue here.

>x statue
A bronze statue. There is a black button at the top. 

>x button
A black button is affixed to the top of the statue. 

>press button
Click!

>press the button
Click!

>press button on statue
I see no button on the bronze statue.

>press the button on statue
I see no button here.                   (* the word 'the' is the difference)

>press button on the statue
I see no statue here.                   (* ditto)

(*Now try PUSH instead of PRESS)
>push button
Click!

>push the button
Click!

>push button on statue
(push button in statue)
I can’t push anything into the bronze statue. 

>push the button on statue
(push the button in statue)
I can’t push anything into the bronze statue. 

>push button on the statue
(push button in the statue)
I can’t push anything into the bronze statue. 

>press button on floor
Click!

>push button on floor
Click![/code]Ideally, the result of press button should be the same for press button on statue, press the button on statue and press button on the statue.  All three scenarios return different responses.  

Push button is another story, but one thing at a time!

Any guidance would be greatly appreciated.

Thanks,
-- Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21186&start=0#p118161
Forum: Inform 6 and 7 Development / Subject: Re: A few questions about my code
User: jrb / DateTime: 2017-02-05 13:05:11

For the sequencing problem, you could do something like this.
[code]
Inquisition is a scene. Inquisition begins when we have listened to the cell door and we have searched the hole and we have examined the book.

When Inquisition begins:
	now Mr X is in the Cell;
	ask the first question.

Every turn during Inquisition:
	if the time since Inquisition began is:
		-- 1 minutes: ask the second question; 
		-- 2 minutes: ask the third question;
		-- 4 minutes: remove the inquisitor;
		-- 5 minutes: say "You wonder to yourself. What is this all about? What kind of hospital is then?  Am I the only patient? You look at the book and you ask yourself, did you write the words inside? Are you Louie?";
		-- 10 minutes: end the story saying "Ha [paragraph break] The End?".

To ask the first question:
	say "Suddenly, the door swings open, and a large man with a clip board walks in. You stumble backwards from the door and sit upon the bed. The man sits down on the chair and gives you a long hard stare.";
	now the command prompt is "What is your name? ".

To ask the second question:
	say "The man inhales.";
	now the command prompt is "How old are you? ".

To ask the third question:
	say "The man inhales.";
	now the command prompt is "What is your cat's name? ".

To remove the inquisitor:
	say "The man turns to you and says Tomorrow, you will do better!, and then promptly leaves.";
        remove Mr X from play.
[/code]
(with your "After reading a command when the command prompt is..." rules unchanged.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21186&start=0#p118162
Forum: Inform 6 and 7 Development / Subject: Re: A few questions about my code
User: frankzafka / DateTime: 2017-02-05 13:06:47

Thanks very much....i will have a look and see what I can do. Ta [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21178&start=0#p118163
Forum: Inform 6 and 7 Development / Subject: Re: Adding images to a Glulx game in Quixe
User: stone1343 / DateTime: 2017-02-05 14:24:46

Hi all, I figured it out, I ended up not modifying resourcemap.js, but I added the object map directly in game_option in index.html

[code]<script type="text/javascript">
game_options = {
  image_info_map: {
   1: {
    "image": 1, 
    "url": "pict-1.jpeg", 
    "width": 680, 
    "height": 680
   }
  },
  use_query_story: false,
  set_page_title: true
};
</script>[/code]

Seems to work like a charm

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21183&start=0#p118164
Forum: Inform 6 and 7 Development / Subject: Re: Glulx - Stop timer when user presses any key
User: stone1343 / DateTime: 2017-02-05 14:29:24

Thanks, Zarf, both for the technical info and for the gameplay feedback. I didn't make it clear that this is not something the user's going to want to disable, it will more than likely be a one-time thing. So far, I think it works.
Jeff

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21186&start=10#p118165
Forum: Inform 6 and 7 Development / Subject: Re: A few questions about my code
User: frankzafka / DateTime: 2017-02-05 14:31:42

I added this [code]After printing the banner text, say "Written with the assistance of the users of http://www.intfiction.org/."[/code]

The story almost works. Not sure I like the end part though. It should really just play out like a cut scene, instead of requiring the player to wait for the appropriate parts. 

[code]>listen to door
You hear mumbles and other noises coming from behind the door. But you can't make out anything intelligble.

Suddenly, the door swings open, and a large man with a clip board walks in. You stumble backwards from the door and sit upon the bed. The man sits down on the chair and gives you a long hard stare.

What is your name?Louie
The man seems pleased with the answer.

>w
You can't go that way.

How old are you?38
The man seems pleased with the answer.

>wait
Time passes.

What is your cat called?ziggy
The man seems pleased with the answer.

>wait
Time passes.

>wait
Time passes.

The man turns to you and says Tomorrow, you will do better!, and then promptly leaves.

>wait
Time passes.

You wonder to yourself. What is this all about? What kind of hospital is then?  Am I the only patient? You look at the book and you ask yourself, did you write the words inside? Are you Louie?
[/code]

Any other way I can achieve this without requiring the player to wait? Thanks again for the time and effort. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19322&start=30#p118166
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Compiling Glulxe and Cheapglk in linux
User: allensocket / DateTime: 2017-02-05 14:48:30

[quote="myke"]Does the frotz that is built this way actually work, though?[/quote]

Sure, it work, you can link it with Glk libs just like Glulxe. Son of Hunky Punk has been published and compiled frotz that same basic way.  The Makefile for Android's Linux (cross-compiler) is pretty similar: <a class="postlink" href="https://github.com/retrobits/son_of_hunkypunk/blob/master/app/src/main/jni/frotz/Android.mk">https://github.com/retrobits/son_of_hun ... Android.mk</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21187&start=0#p118167
Forum: Inform 6 and 7 Development / Subject: Re: Accepting multiple inputs at once
User: Draconis / DateTime: 2017-02-05 14:56:37

I'd suggest an Inform 6 general parsing routine. Probably faster than using regular expressions here, if you know how they work (which I don't really).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21188&start=0#p118168
Forum: TADS 2 and 3 Development / Subject: Re: Adv3Lite -- Pressing a button
User: Gerynar / DateTime: 2017-02-05 14:58:45

This may not be the absolute best option, but I'm still new to TADS programming as well. Tried this out, and it seems to work.

What I did was make the statue a surface, made the button a component of the statue. Added a bit of code to stop players from putting things on the statue.

[code]
+ statue: Surface 'bronze statue'
    "A bronze statue. There is a black button at the top. "
    
    // Stop the player from putting things on the statue.
    iobjFor(PutOn)
    {
        verify()
        {
            illogical('Statues are not for resting things on. ');
        }
    }
;

++ Component, Button 'black button'
    "A black button is affixed to the top of the statue. "
;
[/code]

This will allow the player to type "press button on the statue"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21189&start=0#p118169
Forum: Inform 6 and 7 Development / Subject: Possible to disable [More]?
User: Hertz / DateTime: 2017-02-05 16:50:44

I have created a side window that displays a list of suggested commands. Sometimes it overruns the size of that screen.

Is there any way to disable the pagination for a single window, or is that an interpreter-level thing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21172&start=0#p118170
Forum: General and Off-Topic Talk / Subject: Re: [IFDB] Missing download links
User: Roody_Yogurt / DateTime: 2017-02-05 17:33:34

Seems like people went on a spree; I was going to do a few more today but am having trouble finding more entries with existing games on the IF Archive.  I have the impression we got most (if not all) of them.  Just want to say thanks to everyone who helped out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21172&start=0#p118171
Forum: General and Off-Topic Talk / Subject: Re: [IFDB] Missing download links
User: Doug Orleans / DateTime: 2017-02-05 17:37:25

Yeah, I've been chewing through them. For the ones that don't exist on the archive and where I can't find any other copies of them online, I'm just removing the links-- not much we can do there. Feel free to do the same for a few more on the list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21190&start=0#p118172
Forum: Inform 6 and 7 Development / Subject: Location Images + Flexible Windows
User: Hertz / DateTime: 2017-02-05 17:54:11

I would like to use a lot of the features in Location Images and Simple Graphical Window, but target them at a specific sub-window in Flexible Windows. Is there an extension that already does this, or do I have to learn Inform 6 and make a custom version of SGW?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21187&start=0#p118173
Forum: Inform 6 and 7 Development / Subject: Re: Accepting multiple inputs at once
User: heartless zombie / DateTime: 2017-02-05 18:29:08

Inform 7 can parse "accel 0.2.3.6" using a 4-dimensional unit. See [url=http://inform7.com/learn/man/WI_15_1.html]chapter 15[/url] [i]Numbers and Equations[/i] in the manual Writing with Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21187&start=0#p118174
Forum: Inform 6 and 7 Development / Subject: Re: Accepting multiple inputs at once
User: cinemaofcruelty / DateTime: 2017-02-05 19:17:33

Thanks for all the responses, everyone! 

[quote="heartless zombie"]Inform 7 can parse "accel 0.2.3.6" using a 4-dimensional unit. See [url=http://inform7.com/learn/man/WI_15_1.html]chapter 15[/url] [i]Numbers and Equations[/i] in the manual Writing with Inform.[/quote]

This sounds promising. Does this work sort of like how it describes accepting heights in feet and inches? Should I be looking at this section? <a class="postlink" href="http://inform7.com/learn/man/WI_15_14.html">http://inform7.com/learn/man/WI_15_14.html</a>

Actually, this looks pretty close to what I need: <a class="postlink" href="http://inform7.com/learn/man/WI_15_15.html">http://inform7.com/learn/man/WI_15_15.html</a>

Is this more or less what I'd have to do? (where wa, xa, ya, and za, are the different accelerations)

[i]An acceleration  is a kind of value. 0.2.3.6 specifies an acceleration with parts wa and xa and ya and za.[/i]


[quote="Draconis"]I'd suggest an Inform 6 general parsing routine. Probably faster than using regular expressions here, if you know how they work (which I don't really).[/quote]

I know nothing about that, lol. What exactly is it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21186&start=10#p118175
Forum: Inform 6 and 7 Development / Subject: Re: A few questions about my code
User: jrb / DateTime: 2017-02-05 19:31:45

Does this do something like what you want?
[code]
When Inquisition begins:
	now Mr X is in the location;
	say "Suddenly, the door swings open, and a large man with a clip board walks in. You stumble backwards from the door and sit upon the bed. The man sits down on the chair and gives you a long hard stare.";
	now the command prompt is "What is your name? ".

After reading a command when the command prompt is "What is your name? ":
	if the player's command matches "Louie":
		say "The man seems pleased with the answer.";
	otherwise:
		say "'The man frowns. Is that displeasure?";
	now the command prompt is "How old are you? ";
	reject the player's command.

After reading a command when the command prompt is "How old are you? ":
	if the player's command matches "38":
		say "The man seems pleased with the answer.";
	otherwise:
		say "'The man frowns. Is that displeasure?";
	now the command prompt is "What is your cat's name? ";
	reject the player's command.

After reading a command when the command prompt is "What is your cat's name? ":
	if the player's command matches "Ziggy":
		say "The man seems pleased with the answer.";
	otherwise:
		say "'The man frowns. Is that displeasure?";
	now the command prompt is ">";
	reject the player's command;
	say "The man turns to you and says Tomorrow, you will do better!, and then promptly leaves.";
	remove Mr X from play.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21191&start=0#p118176
Forum: TADS 2 and 3 Development / Subject: TADS 3 and vim
User: Gerynar / DateTime: 2017-02-05 21:19:09

Howdy all!

So, I've been working on updating the syntax definition file for TADS 3 source code and the vim editor. I used the frobtads source code (tctok.h/tctok.cpp) to get the list of TADS keywords and updated the list in the tads.vim file. I've also updated the ftdetect tI'vads.vim file so it recognizes *.t3m for the project file. And also created some snippets (for UltiSnip and similar snippet organizers), and it's to a point where I think I can share it with the public.

I've zipped them all together and have uploaded them to my site. You can download a copy
at [url]http://www.gerynarsabode.org/Downloads/NewTadsVim.zip[/url] or upload the copy I've included in this post.

I've updated a couple things in the syntax file and the snippets file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21187&start=0#p118177
Forum: Inform 6 and 7 Development / Subject: Re: Accepting multiple inputs at once
User: heartless zombie / DateTime: 2017-02-06 05:27:18

[quote="cinemaofcruelty"]Thanks for all the responses, everyone! 

[quote="heartless zombie"]Inform 7 can parse "accel 0.2.3.6" using a 4-dimensional unit. See [url=http://inform7.com/learn/man/WI_15_1.html]chapter 15[/url] [i]Numbers and Equations[/i] in the manual Writing with Inform.[/quote]

This sounds promising. Does this work sort of like how it describes accepting heights in feet and inches? Should I be looking at this section? <a class="postlink" href="http://inform7.com/learn/man/WI_15_14.html">http://inform7.com/learn/man/WI_15_14.html</a>

Actually, this looks pretty close to what I need: <a class="postlink" href="http://inform7.com/learn/man/WI_15_15.html">http://inform7.com/learn/man/WI_15_15.html</a>

Is this more or less what I'd have to do? (where wa, xa, ya, and za, are the different accelerations)

[i]An acceleration  is a kind of value. 0.2.3.6 specifies an acceleration with parts wa and xa and ya and za.[/i][/quote]

Yes that would work for the quoted example. When declaring the unit (acceleration), fill in the maximum values like 1.99.99.99 (the first doesn't matter). Make sure to use the Glulx format (settings tab in Inform 7). Negative units can only be parsed in the first field e.g. -1.2.3.6, not 1.-2.3.6

You can make an action which accepts (parses) an acceleration. This example demonstrates extracting a field (ya) from an input acceleration.

[code]Accelerating is an action applying to one acceleration.
Understand "accel [an acceleration]" as accelerating.

Report accelerating:
	say "You typed [ya part of the acceleration understood]."
[/code]
[quote="Draconis"]I'd suggest an Inform 6 general parsing routine. Probably faster than using regular expressions here, if you know how they work (which I don't really).[/quote]

[quote="cinemaofcruelty"]I know nothing about that, lol. What exactly is it?[/quote]

I think Draconis is suggesting that you could make an action which accepts any text (example below) and then write your own parsing function to convert a text like "0, 2, 3, 6" into numbers. You could use regular expressions to extract each number from the quote.

[code]Accelerating is an action applying to one topic.
Understand "accel [text]" as accelerating.

Report accelerating:
	say "You typed [the topic understood]."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21187&start=0#p118178
Forum: Inform 6 and 7 Development / Subject: Re: Accepting multiple inputs at once
User: Draconis / DateTime: 2017-02-06 08:46:17

[quote="heartless zombie"][quote="cinemaofcruelty"]I know nothing about that, lol. What exactly is it?[/quote]

I think Draconis is suggesting that you could make an action which accepts any text (example below) and then write your own parsing function to convert a text like "0, 2, 3, 6" into numbers. You could use regular expressions to extract each number from the quote.[/quote]

Effectively, but using I6 instead of I7. A "general parsing routine" is what I7 creates when you make a custom kind of value. Since the parser already breaks the input at each comma, this would basically call the "find a number" routine, look for a comma, and repeat until it found something which was neither number nor comma.

Then in I7, you'd define your action with "accel [multiple numbers]" and the GPR would give you a list of them. This would also allow arbitrarily large values (within Glulx's limits) for all the parts, including negative ones.

Not an elegant solution to write, but easy to use. I'll see about writing that GPR later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21187&start=0#p118179
Forum: Inform 6 and 7 Development / Subject: Re: Accepting multiple inputs at once
User: HanonO / DateTime: 2017-02-06 09:17:55

I would suggest that instead of trying to parse a command, you could build controls into your ship. Make four acceleration knobs and allow input like SET/TURN ACCELERATION DIAL A TO 5 or SET ACCEL C TO 8. Then have an "accelerate" button to carry it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21185&start=0#p118180
Forum: General and Off-Topic Talk / Subject: Re: All IFComp games now tagged
User: HanonO / DateTime: 2017-02-06 09:25:20

THE BANANA IS IN TRANSIT AFTER A WELL-DESERVED TROPICAL VACATION.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21192&start=0#p118181
Forum: General and Off-Topic Talk / Subject: Ceptre
User: capmikee / DateTime: 2017-02-06 09:26:07

I'm working on a master's degree in computer science and taking a class in Haskell. It's been fun to see parallels with Inform 7, and when I mentioned it to a TA, he told me about this language called Ceptre. Here's a paper about it, which mentions Twine and Inform 7:

<a class="postlink" href="http://www.cs.cmu.edu/~cmartens/ceptre.pdf">http://www.cs.cmu.edu/~cmartens/ceptre.pdf</a>

The first thing I noticed in the paper, however, is that there's a citation from a paper co-authored by "Gordon Plotkin." Any relation, Zarf?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21179&start=0#p118182
Forum: General Design Discussions / Subject: Re: Spacial Information
User: HanonO / DateTime: 2017-02-06 09:31:39

Unless you've got a "set the place cards at the dinner table" type of puzzle like in THE STATUE GOT ME HIGH, or you're playing a detective who needs to know that the killer is stabbing people under the dining room table, and is right-handed, so the person to the left of Lady Coolinbleu is her murderer, you'll find that most of the time it's easier to rely on the player's imagination. You can do a whole lot of work describing where everything is in the room, but it usually isn't very interesting to read. 

In fact, you'll save a lot of hassle with dinner scenes if you just let people stay standing in a location called "At the Table".

(Yes, I know I'm the King of Making Things Too Complicated in my previous games, but learn from my hard knocks!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21184&start=0#p118183
Forum: General and Off-Topic Talk / Subject: Re: IF Archive is now keeping old versions of games
User: HanonO / DateTime: 2017-02-06 09:56:44

Huzzah! This is nice.

Would a future update possibly be considered that HTML games with assets could be set up in a folder that's not zipped with the correct structure? That way, we could have the "Play Online" button from IFDB work and the game would be able to be played online with multimedia.

I guess this is essentially hosting the game, and I suppose that's where it gets bandwidth-intensive. Just an idea, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21193&start=0#p118184
Forum: Inform 6 and 7 Development / Subject: Better handling of AND
User: Draconis / DateTime: 2017-02-06 10:08:38

During recent [i]Scroll Thief[/i] testing, some new players were frustrated when TAKE THE BOOK AND READ IT returned "you can't see any such thing": after all, the book was right there! Of course, what the parser saw was (take ((the book) and (read it))), failed to match "read it" against any world object, and returned that error message. But to the player this wasn't at all clear.

Experienced I6 coders, if I wanted to change this parser behavior, where should I start? And how much would I be likely to break? My first thought was to modify the multiple-object parsing code to check if the first word of a supposed object name was a verb in the dictionary. If it is, and CANTSEE_PE would be returned, instead change the preceding COMMA_WD to THEN1_WD and reparse the entire command from scratch. But this could cause strange problems if the parser was looking at the wrong grammar line and a later one was actually going to match.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21190&start=0#p118185
Forum: Inform 6 and 7 Development / Subject: Re: Location Images + Flexible Windows
User: Hertz / DateTime: 2017-02-06 10:45:53

I have been able to integrate Location Images with Flexible Windows. Now to see if plays nice with Automap.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21184&start=0#p118186
Forum: General and Off-Topic Talk / Subject: Re: IF Archive is now keeping old versions of games
User: zarf / DateTime: 2017-02-06 11:32:05

[quote]Would a future update possibly be considered that HTML games with assets could be set up in a folder that's not zipped with the correct structure? [/quote]

No, I specifically don't want to do this on the ifarchive.org site. It would be a reasonable service to provide on a different site.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21192&start=0#p118187
Forum: General and Off-Topic Talk / Subject: Re: Ceptre
User: zarf / DateTime: 2017-02-06 11:34:19

No, unrelated Plotkin.

But Ceptre has been mentioned on the forum a couple of times before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21186&start=10#p118188
Forum: Inform 6 and 7 Development / Subject: Re: A few questions about my code
User: frankzafka / DateTime: 2017-02-06 12:27:18

Okay. I've been working on this hard. This is pretty much the finished version. Couple of questions before I give up.

You should be able to stand on the table and chair. And you should be able to get into the bed, and back out. These are not things I've been able to achieve successfully. Any hints/suggestions?

Still not 100% sold on the way the end plays out. Any opinions or alternative methods?

[code]"Patient-42" by Frank Zafka

Include Basic Screen Effects by Emily Short.

The story headline is "A Short Existential Adventure"

The story genre is "existential"

The story description is "[paragraph break]You awake in a room, with no memory of who you are, or where you are. Is there a secret for you to discover?"

use no scoring.

Rule for printing the name of a room: do nothing.
Rule for printing room description details: do nothing.

The display banner rule is listed before the when play begins stage rule in the startup rules.
After printing the banner text, say "Writen with the assistance of the users of http://www.intfiction.org/. Special thanks to jrb and AS."

The initial room description rule is not listed in the startup rulebook.

Understand "kill [something]" as a mistake ("Violence against yourself or others is not currently warranted.").
Understand the command "hang" as "kill".

Understand "yourself" as yourself.
	
When play begins:
	move player to bed, without printing a room description;
	say "[story description]".

Instead of doing something other than waiting or looking or exiting when the player is in the bed: 
	say "You cannot do that from the confines of the warm bed.";
		stop the action.
 
Before exiting when the player is in the bed:
	say "You pull back the blanket and swing your feet out. Your naked toes curl in response to the cold of the stone floor.";
		continue the action.
		
The description of the player is "There is no mirror in the room, but looking down at your body, you seem to be a complete human being. You seem to be wearing a paper nightgown, under which you're naked. You rub your head and notice that you have hair. You're not bald at least."

The Cell is a room. "[If the player is in the bed]You cannot see much from the bed [otherwise]The room is small. There are solid brick walls to the West, East and South. The North wall appears to have a door set in it[end if]."

A container called the bed is in the cell. The description is "This is the single bed in which you awoke, now unmade. It is has a metal frame (is it brass?) and the mattress is sprung." The bed is fixed in place. 

Understand "Listen at [something]" as listening to.

Understand "knock on [something]" as knocking on. Knocking on is an action applying to one thing.
Understand "knock at [something]" as knocking on.

After knocking on the door:
	say "No matter how hard you bang your fists, nobody comes to see what the commotion is about."

After entering the bed: 
	say "You're not going to discover anything laying down..."
	
The table is in the cell. The description is "Next to your bed is a small table. It has three legs and reaches to your knees. It is made of wood, and appears to be bolted to the floor." The table is fixed in place. The table is a supporter.

The chair is in the cell. The description is "There is a small wooden chair. There appears to be nothing special about this chair." The chair is fixed in place. The chair is a supporter.

The blanket is in the bed. The description is "This is a grey flannel blanket. It has a scratchy texture, but is warm enough." 

A thing has some text called the reading-material. The reading-material of a thing is usually "".

book-reading is a truth state that varies. book-reading is false.

The book is on the table. The description is "Nothing on the cover suggests its contents. It is bound in leather, coloured blue."   The reading-material of the book is "Inside the book are words you understand at least. It appears to be some kind of autobiographical information: Your name is Louie. You were born 38 years ago. You have a cat called Ziggy. And so on. You turn a page and see the word 'instruction' highlighted with many exclamation marks. Under this heading are these words: Commit as much of this information as possible to memory. You will be interrogated on it, and you will suffer if you answer questions incorrectly."

After reading the book for the first time: 
	now book-reading is true; 
	say "You ask yourself, whether you wrote the book. You don't remember writing it, and none of the details seem familiar. You are also curious. What kind of hospital punishes somebody for not being able to remember?"

Understand the command "read" as something new.

Reading is an action applying to one thing and requiring light.

Understand "read [something]" as reading.

Check reading:
	if the reading-material of the noun is "":
		say "Nothing is printed on [the noun].” instead.

Carry out reading:
	say "[reading-material of the noun]."

The floor is scenery in the cell. The description is "Cold and seemingly made of stone."
The ceiling is scenery in the cell. The description is "Too high for you to touch, even if you stood on the chair. Strip lighting provides harsh illumination."
The West Wall is scenery in the Cell. The description is "Solid cement blocks."
The South Wall is scenery in the Cell. The description is " Solid cement blocks. You notice a small hole in the wall."
The East Wall is scenery in the cell. The description is "Solid cement blocks."
The North Wall is scenery in the cell. The description is "Solid cement blocks. There is a door in the wall."
The cell door is north of the cell and south of the hall. The description is "The door is solid. There is no handle upon the door, nor is there any apparent method of opening it. The fit between the door and the wall is perfect." The cell door is a locked closed door. The cell door is scenery.

The Library is a room. 

The small hole is a door. The small hole is south of the cell and north of the library. The small hole is a closed unopenable door. It is scenery. Understand "opening" as the hole.

The can't search unless container or supporter rule does nothing when searching the hole.

Report searching the small hole:
		say "Looks the same as the last time you peered through it."

hole-looking is a truth state that varies. hole-looking is false.

After searching the small hole for the first time:
	now hole-looking is true; 
	say "Peering through the small hole, you see the room next door is some kind of library. Directly across from the hole is a book shelf, with row upon row of books. Each book appears to be bound in the same kind of leather as the book in your room, but the books have different coloured covers (not just blue). You move your eye around the scene, trying to discern anything new. You spend some time looking, but there is nothing more to be learnt from the hole."
		
Report listening to the cell door:
	say "The same sounds you heard last time."
	
door-listening is a truth state that varies. door-listening is false.
	
After listening to the cell door for the first time: 
	now door-listening is true; 
	say "You hear mumbles and other noises coming from behind the door. But you can't make out anything intelligble."
	
Inquisition is a scene. Inquisition begins when book-reading is true and hole-looking is true and door-listening is true.

When Inquisition begins:
	say "Suddenly, the door swings open, and a large man with a clip board walks in. You stumble backwards from the door and sit upon the bed. The man sits down on the chair and gives you a long hard stare.";
	now the command prompt is "What is your name? ".

After reading a command when the command prompt is "What is your name? ":
	if the player's command matches "Louie":
		say "The man seems pleased with the answer.";
	otherwise:
		say "The man frowns. Is that displeasure?";
	now the command prompt is "How old are you? ";
	reject the player's command.

After reading a command when the command prompt is "How old are you? ":
	if the player's command matches "38":
		say "The man seems pleased with the answer.";
	otherwise:
		say "The man frowns. Is that displeasure?";
	now the command prompt is "What is your cat's name? ";
	reject the player's command.

After reading a command when the command prompt is "What is your cat's name? ":
	if the player's command matches "Ziggy":
		say "The man looks pleased with the answer. [paragraph break]The man stands up and l looks at you. 'Tomorrow you will do better he declares. He promptly exits the room, leaving you alone again.";
	otherwise:
		say "The man frowns. Is that displeasure? [paragraph break]The man stands up and l looks at you. 'Tomorrow you will do better he declares. He promptly exits the room, leaving you alone again.";
	now quest-answer is true;
	now the command prompt is ">";
	reject the player's command.
	
quest-answer is a truth state that varies. quest-answer is false. Finale is a scene. Finale begins when quest-answer is true.

	When Finale begins:
		say "You begin to ponder all this strangeness and a thought enters your head. What if the book on the table was from the library next door? What if all those books next door were different biographies? What if another book had been placed upon the bedside table? [paragraph break]How am I to know who I really am? you ask. [paragraph break]";
		end the story saying "Ha".
		[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21192&start=0#p118189
Forum: General and Off-Topic Talk / Subject: Re: Ceptre
User: capmikee / DateTime: 2017-02-06 12:44:35

Cool! I've been away for quite some time...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21193&start=0#p118190
Forum: Inform 6 and 7 Development / Subject: Re: Better handling of AND
User: matt w / DateTime: 2017-02-06 13:37:09

Not an I6 coder, but on the principle that the answer to "how much would I be likely to break?" is "everything"... why not write an After reading a command rule that checks whether "AND" is followed by a verb and changes it to "then"? You might have to duck into I6 for the part where you check whether it's a verb, but it would probably be less messy than delving into the parsing code. Also, this would work even when the verb didn't take multiple objects ("read the book and drop it").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21185&start=0#p118191
Forum: General and Off-Topic Talk / Subject: Re: All IFComp games now tagged
User: lister / DateTime: 2017-02-06 15:02:09

These three games placed especially high because of the lack of reviews. It would be interesting for people to play them and rate them and see how their standing changes (it would also be great if someone could do a naive bayes on these lists):

Planet of the infinite minds:
[url]http://ifdb.tads.org/viewgame?id=3si7cd7p2s5t2p1w[/url]

The Chasing:
[url]http://ifdb.tads.org/viewgame?id=zpjzp8drlwozs0j0[/url]

Sir Ramic Hobbs
[url]http://ifdb.tads.org/viewgame?id=slgcnp059vk5u6gg[/url]

Finally, a list of games that are web-based or don't use the standard parser languages:

[url]http://ifdb.tads.org/search?sortby=ratu&newSortBy.x=0&newSortBy.y=0&searchfor=tag%3Aifcomp+game+-system%3Ainform+-system%3ATADS+-system%3AHugo+-system%3Aquest+-system%3Aalan+-system%3Aagt[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21184&start=0#p118192
Forum: General and Off-Topic Talk / Subject: Re: IF Archive is now keeping old versions of games
User: Dannii / DateTime: 2017-02-06 15:22:56

It would be possible for a proxy to handle the unzipping of resources like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21187&start=0#p118193
Forum: Inform 6 and 7 Development / Subject: Re: Accepting multiple inputs at once
User: cinemaofcruelty / DateTime: 2017-02-06 17:06:05

[quote="HanonO"]I would suggest that instead of trying to parse a command, you could build controls into your ship. Make four acceleration knobs and allow input like SET/TURN ACCELERATION DIAL A TO 5 or SET ACCEL C TO 8. Then have an "accelerate" button to carry it out.[/quote]

I actually started with something like that, but it was quite a bit of fiddling, and after each action, the ship would move, which made it quite difficult to move to an intended destination. Though I guess I could have something that amounts to an end turn button, where it then updates all the values of the ship and all other objects, including movement. I think that's likely to be the best option.

[quote="heartless zombie"]Yes that would work for the quoted example. When declaring the unit (acceleration), fill in the maximum values like 1.99.99.99 (the first doesn't matter). Make sure to use the Glulx format (settings tab in Inform 7). Negative units can only be parsed in the first field e.g. -1.2.3.6, not 1.-2.3.6[/quote]

I do need it to accept negative values for any/all of them... So I'd have to somehow get it to parse the numbers like Draconis suggested.

[quote="Draconis"]Effectively, but using I6 instead of I7. A "general parsing routine" is what I7 creates when you make a custom kind of value. Since the parser already breaks the input at each comma, this would basically call the "find a number" routine, look for a comma, and repeat until it found something which was neither number nor comma.

Then in I7, you'd define your action with "accel [multiple numbers]" and the GPR would give you a list of them. This would also allow arbitrarily large values (within Glulx's limits) for all the parts, including negative ones.

Not an elegant solution to write, but easy to use. I'll see about writing that GPR later.[/quote]

Huh, I guess I did write something like that in C many a year ago, but I'd be curious to see how you go about that in I6. I've never been a terribly efficient programmer myself, lol.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21192&start=0#p118194
Forum: General and Off-Topic Talk / Subject: Re: Ceptre
User: tove / DateTime: 2017-02-06 18:36:05

If you're interested in Ceptre, it's discussed in greater length in Chris's thesis: <a class="postlink" href="http://www.cs.cmu.edu/~cmartens/thesis/thesis.pdf">http://www.cs.cmu.edu/~cmartens/thesis/thesis.pdf</a>

And the repo is on Github: <a class="postlink" href="https://github.com/chrisamaphone/interactive-lp">https://github.com/chrisamaphone/interactive-lp</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21188&start=0#p118195
Forum: TADS 2 and 3 Development / Subject: Re: Adv3Lite -- Pressing a button
User: Mike Sousa / DateTime: 2017-02-06 20:08:03

[quote="Gerynar"]This may not be the absolute best option, but I'm still new to TADS programming as well. Tried this out, and it seems to work.[/quote]Thanks!

In my real WIP the item is also a container which caused some conflicts initially.

But your solution got me back on the right path and all is well.

Thanks for your help!

-- Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21172&start=10#p118196
Forum: General and Off-Topic Talk / Subject: Re: [IFDB] Missing download links
User: Doug Orleans / DateTime: 2017-02-06 20:16:11

And we're done! I believe every game entry on that list has been updated, either to point the link to an actual game in the archive or to delete the link if the game can't be found. (I chased down a few of the games from elsewhere and uploaded them to the archive, but in several cases the game is lost to the mists of time, alas.)

Thanks, everyone, for pitching in! Many hands make light work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21184&start=0#p118197
Forum: General and Off-Topic Talk / Subject: Re: IF Archive is now keeping old versions of games
User: Doug Orleans / DateTime: 2017-02-06 20:26:45

I think philome.la, itch.io, and textadventures.co.uk all make for better hosting sites than IF Archive + IFDB, in terms of the user experience for the player. They are also more self-service than the IF Archive, so authors don't have to wait for human intervention (and the mirrors to propagate) before their URL is live. It's better to think of the archive as a backup site, rather than the primary site for your game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21195&start=0#p118199
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Playing IF in Command Prompt or Terminal?
User: limonpower / DateTime: 2017-02-06 21:10:30

Hey there, first post here. I was wondering if there's an interpreter that can play IF games in Command Prompt or a Terminal window.
Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21196&start=0#p118200
Forum: Inform 6 and 7 Development / Subject: listing items on a container or in a supporter
User: liquidrain84 / DateTime: 2017-02-06 21:15:53

Here is my source text:

[code]
Playroom is a room.  The description of Playroom is "Along the south wall is a [bookcase] with some books."

A bookcase is in playroom.  The bookcase is a container.  The bookcase is fixed in place.  The description of the bookcase is "You can see your favorite books here: [pigeonbook] and [greeneggs].

pigeonbook is in the bookcase.  The printed name of pigeonbook is "[italic type]Don't Let the Pigeon Drive the Bus[roman type]".

greeneggs is in the bookcase.  The printed name of greeneggs is "[italic type]Green Eggs and Ham[roman type]".
[/code]

Based on previous teachings, I had hoped that by putting the words in brackets in the descriptions, it would eliminate the "In the bookcase are..." message.  Turns out I was wrong, as you can see. 

There are actually a couple of things I would like to try doing with the bookcase.  For one, I'd like it so that if the player examines the bookcase, all he/she sees is books, but if the player actually examines the books, then the titles of the books will show up.  I'm fairly confident it's feasible, as I'm quickly learning that pretty much anything is possible in writing IF, even if done in a roundabout way.  However, if it's not possible, I'm still satisfied with having just the listed books in the bookcase so long as they're not "double-listed", if that makes any sense.  Can anyone help me?  I'm looking at Room Description Control by Emily Short right now, thinking there's something in there, but I'm having some trouble understanding it and would appreciate it if someone could dumb things down a bit for me.

Thanks for your time and knowledge, I am grateful as always.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21179&start=0#p118201
Forum: General Design Discussions / Subject: Re: Spacial Information
User: cvaneseltine / DateTime: 2017-02-06 23:15:17

[quote="Kyle"]One of things I've noticed about IF games is that they never seem to give a good amount of spacial information.

For example. What if I have a room with one table and 4 chairs? I sit down at one chair, an NPC sits down at another. Is the NPC to my left or to my right? Are they sitting in front of me?

What if I'm in a room with 3 enemies and my goal is to fight each one. Which enemy is closer to me? If I run up to them and fight them in melee combat, do I still have enough time to do that before the others reach me?

There's all this missing spacial information of where something is in relation to something else. It's very one dimensional.[/quote]

This is true.

On the flip side: because game authors have such a hard time conveying spatiality in an IF format, it's almost never important to the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21188&start=0#p118202
Forum: TADS 2 and 3 Development / Subject: Re: Adv3Lite -- Pressing a button
User: Gerynar / DateTime: 2017-02-06 23:55:09

Glad I could help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21186&start=10#p118204
Forum: Inform 6 and 7 Development / Subject: Re: A few questions about my code
User: Eleas / DateTime: 2017-02-07 03:42:19

A few tips:
[list][*] You don't need the booleans. You can simply go 
[code]Inquisition is a scene. Inquisition begins when we have searched the small hole and we have listened to the cell door and we have read the book.[/code].[/*:m]
[*] Make the bed [i]enterable[/i].[/*:m]
[*] To be able to both stand and sit on a chair, you need to implement a system of postures. Example 396 ("Slouching") provides a robust one.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21186&start=10#p118205
Forum: Inform 6 and 7 Development / Subject: Re: A few questions about my code
User: frankzafka / DateTime: 2017-02-07 04:48:14

Thanks for the suggestions. I have tried all those things previously. But ultimately I couldnt get them to work the way I wanted. Messing with the bed had effects on the start of the story. As for the chair, I think I'll just leave it the way it is. And I'm sure that I couldnt get it to work without the booleans, the way you suggested. 

Anyway, I'm 90% happy. And I've learnt that I never want to write any more IF. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21197&start=0#p118206
Forum: Inform 6 and 7 Development / Subject: Teleportation by region?
User: liquidrain84 / DateTime: 2017-02-07 05:58:16

In another thread, matt w posted a response for teleportation:

[code]Teleporting is an action applying to one visible thing. Understand "go to [any room]" as teleporting. Carry out teleporting: move the player to the noun.[/code]

Is there a way to limit the teleportation by region and visitation?  Like say, the map is a two-story house, and you want the player to only be able to teleport to the rooms of the floor that he's on?  Also, is there way to do it so that the player can only teleport to the room after it's been visited?

thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17956&start=10#p118207
Forum: General Design Discussions / Subject: Re: Survey of Text-Adventure Development Systems for Linux
User: grimjerr / DateTime: 2017-02-07 06:15:33

there is a javascript make for JACL?  if so, where can I find it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20504&start=0#p118208
Forum: Other Development Systems / Subject: Re: TAB - Retro Text Aventure Maker (Quill/PAW replicant)
User: blindHunter / DateTime: 2017-02-07 06:26:17

I would try it out, if the player and editor were more accessible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21193&start=0#p118209
Forum: Inform 6 and 7 Development / Subject: Re: Better handling of AND
User: otistdog / DateTime: 2017-02-07 09:18:36

The meaning of "and" seems pretty hard-wired. You're really asking for the parser to be able to understand it as either the "connective" of a multi token or as the equivalent of a THEN4_WD.

The "Parse Token Letter E" section of Parser.i6t is where it treats "and" as a connective for a multi-object list. I would think you would need to add a new parser state variable to track that it's now checking for whether "and" was properly used as a connective here, then set some other state if it's not, so that during the next retry you can, in section "Parser Letter G", detect that and treat the problematic "and" as another instance of a "then" word.

Things could get trickier from there if you want to be consistent, e.g. >TAKE COOKIE AND DONUT AND PUT COOKIE ON PLATE needs to understand both senses of "and" to work.

You might be better off with a routine like you originally proposed that, instead of reparsing after detecting "and <verb>", teaches the player about how to communicate their apparent intent in the "normal" way using "then" or a period.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21195&start=0#p118210
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Playing IF in Command Prompt or Terminal?
User: DavidC / DateTime: 2017-02-07 09:25:46

I had created a fyrevm console terp (windows) many years ago. The code is on github if you're curious.

<a class="postlink" href="https://github.com/ChicagoDave/textfyre/tree/master/winforms/FyreConsole">https://github.com/ChicagoDave/textfyre ... yreConsole</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21197&start=0#p118211
Forum: Inform 6 and 7 Development / Subject: Re: Teleportation by region?
User: otistdog / DateTime: 2017-02-07 09:29:02

Yes, a "check teleporting" rule should serve in each case.

"Visited" and "unvisited" already are meaningful adjectives for rooms per the Standard Rules. "Check teleporting when the noun is an unvisited room..."

You'll need to set up your regions as appropriate. It might also be helpful to set up a "to decide" phrase along the lines of "To decide which region is the teleportable zone..." so you can make a rule like "Check teleporting when the noun is not in teleportable zone..."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21196&start=0#p118212
Forum: Inform 6 and 7 Development / Subject: Re: listing items on a container or in a supporter
User: otistdog / DateTime: 2017-02-07 09:41:41

The "double listing" comes from a Standard Rule called the "examine containers" rule. The debugging verb "rules" can be used to help you figure out what's going on in a situation like this.

Disabling it for the bookcase is pretty straightforward:

[code]The examine containers rule does nothing when the current action is examining the bookcase.
[/code]

You probably don't want to hardwire the books on the shelf into the description of the shelf, because of what happens if someone removes a book from the shelf and then examines the bookshelf again. You can use "[list of things in the bookcase]" (or similar) in the bookcase description instead.

Also, your books need better names, since the player's very unlikely to guess "pigeonbook" or "greeneggs" -- the only parser-recognizable names.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20504&start=0#p118213
Forum: Other Development Systems / Subject: Re: TAB - Retro Text Aventure Maker (Quill/PAW replicant)
User: catventure / DateTime: 2017-02-07 10:01:46

[quote="blindHunter"]I would try it out, if the player and editor were more accessible.[/quote]

Hi blindHunter,

I would try to help - but not sure I quite understand... Can you be a little more explicit as to what you did not like or had problems with?
Thanks.

Regards,
catventure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21184&start=0#p118214
Forum: General and Off-Topic Talk / Subject: Re: IF Archive is now keeping old versions of games
User: HanonO / DateTime: 2017-02-07 11:21:31

Good suggestions. If I have an HTML game file with 50 separate images and sounds (which I would normally include in a zip that is downloaded) can any of those sites offer a "play online" function?

I know itch offers a play online box, but I remember some people couldn't get Inform games to work from the published interpreter.

I need to look more into textadventures.co.uk. I know that's Quest and they do offer hosting of other types of games. Is it a large, potentially untapped audience?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21195&start=0#p118215
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Playing IF in Command Prompt or Terminal?
User: zarf / DateTime: 2017-02-07 12:14:59

Just about all of the interpreters can be compiled in a terminal-window (curses library) mode. That's not how the binaries are generally distributed, but if you're comfortable compiling them from source, it's doable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21184&start=0#p118216
Forum: General and Off-Topic Talk / Subject: Re: IF Archive is now keeping old versions of games
User: dfabulich / DateTime: 2017-02-07 12:27:41

[quote="HanonO"]Good suggestions. If I have an HTML game file with 50 separate images and sounds (which I would normally include in a zip that is downloaded) can any of those sites offer a "play online" function?

I know itch offers a play online box, but I remember some people couldn't get Inform games to work from the published interpreter.[/quote]

re: itch, that's news to me, and sounds bad. Does anybody have more technical details?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21195&start=0#p118217
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Playing IF in Command Prompt or Terminal?
User: Piergiorgio d'errico / DateTime: 2017-02-07 12:37:01

well, for me the commandline/shell character-only interface on an 80x25 screen/window IS the proper way of enjoying Interactive Fiction, but the advantages of modern story file format (glulx, tads 3, hugo etc.) are somewhat penalised in a char-oriented environment. (the best mouse interface for IF remains for me that of spellcasting x01/Gateway, whose IS feasible to program under glulx, for instance).

my choice, having a Linux box, is frotz/nitfol/frob for char-only IFs, and gargoyle 'terps for the multimedia/HTML/graphic interface IFs.

HTH, and
Best regards from Italy,
dott. Piergiorgio.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20504&start=0#p118218
Forum: Other Development Systems / Subject: Re: TAB - Retro Text Aventure Maker (Quill/PAW replicant)
User: Piergiorgio d'errico / DateTime: 2017-02-07 12:40:07

well, it's a RPM (Read Poster's Mind) [emote];)[/emote] but I guess that mr. "Blindhunter" refers to a Linux/mac version or that your IF compiler is uploaded in the IF Archive..

Best regards from Italy,
dott. Piergiorgio.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17956&start=10#p118219
Forum: General Design Discussions / Subject: Re: Survey of Text-Adventure Development Systems for Linux
User: Piergiorgio d'errico / DateTime: 2017-02-07 12:48:32

Looking at my */bin dirs, there's also scottcom, but the story file generated is incompatible with the available Linux 'terps, and Zilf/Zapf (the current best mean for writing z3 story files, IMHO) runs well under Linux+mono.

I suspect that the pair or so of python/perl IF languages (and their respective 'terps) can run fine under Linux.

Best regards from Italy,
dott. Piergiorgio.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21186&start=10#p118220
Forum: Inform 6 and 7 Development / Subject: Re: A few questions about my code
User: jrb / DateTime: 2017-02-07 14:09:30

The thing about your Booleans is, they're duplicating information which Inform tracks anyway. You can always test a condition like "if we have read the book", it doesn't need to be specially prepared.

You have an "After entering the bed" rule, but the bed isn't enterable, so that rule never fires. You probably want to make it an "Instead" rule. (Unless you want the player to be able to return to bed---then you need to make it enterable.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21198&start=0#p118221
Forum: General and Off-Topic Talk / Subject: Non-digital titles on IFDB?
User: CMG / DateTime: 2017-02-07 14:11:39

I’ve been thinking about adding[i] The Raging Tide[/i] by Edward Gorey and [i]The Family Arcana[/i] by Jedediah Berry to IFDB for a while now, but I haven’t done it because they aren’t digital. But the inclination keeps nagging at me. So here I am to ask whether people think it would be okay or totally inappropriate.

There are a few non-digital entries on there already, like [i]Trapped in Time[/i] by Simon Christiansen, which means there’s a tiny precedent, but just a tiny one.

I feel like including such works might introduce a few more people to IFDB. They’re very niche titles, so people searching for them online might discover IFDB and find adjacent games they enjoy too. In fact I’ve wondered whether it might be a good idea to list the old Choose Your Own Adventure series and things like the gamebooks entered for the Windhammer Prize.   

Apologies if this topic has been covered before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21186&start=10#p118222
Forum: Inform 6 and 7 Development / Subject: Re: A few questions about my code
User: frankzafka / DateTime: 2017-02-07 14:15:47

I do get what you're saying. It's just I tried a multitude of things, and this kinda worked. Anyway I'll check out the bed, but I'm happy with the story as-is. So don't feel you have to spend any more time on it. Thanks for helping out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21198&start=0#p118223
Forum: General and Off-Topic Talk / Subject: Re: Non-digital titles on IFDB?
User: zarf / DateTime: 2017-02-07 16:15:46

If we undertake to say "gamebooks and nonlinear printed work are part of IFDB's mission", that's a lot of entries to add. 

I'm not against the idea. In fact I like the idea. But it implies that some volunteer is going to spent a lot of time writing up CYOA entries -- maybe now, maybe in an anticipated future.

(Existing gamebook database: <a class="postlink" href="https://gamebooks.org/Items">https://gamebooks.org/Items</a> )

I suppose the alternative is to stick to the current implicit policy, which is "include gamebooks if they have some tie to the existing IF community" (comp entries, etc).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21186&start=10#p118224
Forum: Inform 6 and 7 Development / Subject: Re: A few questions about my code
User: zarf / DateTime: 2017-02-07 16:24:00

[quote]The thing about your Booleans is, they're duplicating information which Inform tracks anyway. You can always test a condition like "if we have read the book", it doesn't need to be specially prepared.[/quote]

Inform's state-tracking can be baroque; it relies on assumptions about action success which aren't true in all games. If it works for you, great. But there's nothing wrong with building your own booleans. They work too, and can be easier for the author to keep track of. (If the flag is set *here* and tested *there*, you know exactly what's going on with it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21179&start=0#p118225
Forum: General Design Discussions / Subject: Re: Spatial Information
User: Kyle / DateTime: 2017-02-07 17:28:10

Awesome responses. Thanks guy, that gave me a new perspective on this.

(Sorry for miss spelling spatial [emote]:-)[/emote] I fixed that now.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21198&start=0#p118226
Forum: General and Off-Topic Talk / Subject: Re: Non-digital titles on IFDB?
User: CMG / DateTime: 2017-02-07 17:32:50

Yeah, cataloguing [i]every[/i] non-digital interactive work would be a very large undertaking. I didn't have such a comprehensive approach in mind. I'm not sure it's possible. Right now IFDB isn't even comprehensive when it comes to digital IF. I'm more just wondering whether it would be inappropriate for users to add print titles to begin with. I don't want to muddy or misuse the database.

Choose Your Own Adventure, for instance, is a long series. Adding every book would take a while. But it wouldn't be as difficult to plug in the biggest titles like [i]The Cave of Time[/i], since that's an IF cornerstone, and gradually fill in the rest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21196&start=0#p118227
Forum: Inform 6 and 7 Development / Subject: Re: listing items on a container or in a supporter
User: liquidrain84 / DateTime: 2017-02-07 18:37:23

Thanks otistdog.  I will try this.  As for the bookcase specifically, I was planning on having a selection of books that could be removed from the bookcase along with other books that merely serve as scenery, to make the bookcase seem more full.  I am aware of giving the books better names, I was going to have the printed name be "Don't Let the Pigeon Drive the Bus (the pigeon book)" and an Understand "pigeon" as pigeonbook, or something like that.  This was merely to get an idea of how to get rid of the double listing.  Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21197&start=0#p118228
Forum: Inform 6 and 7 Development / Subject: Re: Teleportation by region?
User: liquidrain84 / DateTime: 2017-02-07 18:57:07

Okay, so here is what I have so far:

[code]
Teleporting is an action applying to one visible thing.  Understand "go to [any room] as teleporting.

Check teleporting:
       if the noun is an unvisited room:
               say "How do you even know where that is?";
               stop the action;
       if the player is in the location of the noun:
               say "You are already here.";
               stop the action;
      [b] if the noun is not in the region of the player;[/b]
               say "You'd need some nearby stairs to get there first.";
               stop the action.

Carry out teleporting:
       now the player is in the location of the noun.

Master is a room.

Guest Room is south of Master.

Guest Bath is east of Guest Room.

Second Floor Stairs is south of Guest Room.

Second Floor is a region.  Master, Guest Room, and Guest Bath are in Second Floor.

Kitchen is a room.

Dining is south of Kitchen.

Living is east of Dining.

First floor stairs is south of Dining and down of Second Floor Stairs.

First Floor is a region.  Kitchen, Dining, Living, and Second Floor Stairs are in First Floor.[/code]

I was able to get the first two checks to work properly.  The third check is what I'm having trouble with, particularly the proper phrasing to use.  I put it in bold so that you can hopefully see what it is I'm trying to achieve.  I want the player to be able to teleport to any room on the second floor when he is on the second floor (but not be able to teleport to any room on the first floor), and for the equivalent condition to work when he is on the first floor.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21198&start=0#p118229
Forum: General and Off-Topic Talk / Subject: Re: Non-digital titles on IFDB?
User: Doug Orleans / DateTime: 2017-02-07 21:42:16

Given that the total size of the IFDB is only 11M zipped, I don't see much downside in adding a lot more entries (aside from the labor, but that can be crowdsourced and organic over time). The searching and filtering capabilities of the IFDB seem good enough that having another few hundred or even a thousand entries for all the CYOA/gamebooks in the world isn't likely to feel particularly spammy. But I'm open to counterarguments...

[Footnote: that 11M doesn't include images. I'm not sure how much space they take up, but I'd make a ballpark guess that it's under 100M total? Which these days is still pretty trivial.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21197&start=0#p118230
Forum: Inform 6 and 7 Development / Subject: Re: Teleportation by region?
User: otistdog / DateTime: 2017-02-07 21:50:01

You're pretty close. I'm not sure what it's like in 6M62, but in 6L38 there's not good support for the phrase you're trying to use. This is because there's no verb covering the relation linking rooms and regions in the direction you want. (See below.)

In other words, "region of <X>" doesn't normally have any meaning to the compiler. You can give it the meaning in a pretty straightforward way, though:

[code]The verb to regionally-include means the regional-containment relation.

To decide which region is the region of (X - a room):
	decide on a random region that regionally-includes X.

Check teleporting:
	if the noun is an unvisited room:
		say "How do you even know where that is?";
		stop the action;
	if the player is in the location of the noun:
		say "You are already here.";
		stop the action;
	if the region of the noun is not the region of the location:
		say "You'd need some nearby stairs to get there first.";
		stop the action.[/code]

The regional-containment relation is built in somewhere pretty deep, but there's a section in WWI that mentions the test "is regionally in" as always being interpreted to be about the room/region sense of "in". A quick dive into the Standard Rules shows that "to be regionally in" is mapped to the reversed regional-containment relation, i.e. it can be used to test whether a room is in a given region.

You want the unreversed relation, i.e. the region containing a given room, so that's what the new verb "to regionally-include" sets up. Then that verb is used in the "to decide which region..." phrase to give "region of <room>" a meaning. Then that "region of <room>" phrase is used in the check rule condition (twice).

Regions legally can be "in" other regions, so be advised that the example above picks a random parent region -- I'm not sure it would work correctly in cases of nested regions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=40#p118231
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2017-02-07 21:53:08

Hey Everyone,

I had a busy week shooting images, but I did manage to get some new tracks done:

"STRANGE NATURE"_Looping – Bizarre creatures are everywhere…if you look.

<a class="postlink" href="http://soundimage.org/naturescience/">http://soundimage.org/naturescience/</a>


"HYPNOTIC ORIENT"_Looping –  I’d love to hear this in a travel video.

"EXOTIC DREAMING"_Looping – of faraway places. (I've been doing a lot of that lately.)

"EXOTIC CRUISING"_Looping – might be nice in a travel or vacation video. (Anyone want to treat me to a cruise? Haha.)

<a class="postlink" href="http://soundimage.org/events/">http://soundimage.org/events/</a>


Awe, come on...I could really use a cruise!  [emote];-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21195&start=0#p118232
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Playing IF in Command Prompt or Terminal?
User: allensocket / DateTime: 2017-02-07 23:47:28

[quote="limonpower"]Hey there, first post here. I was wondering if there's an interpreter that can play IF games in Command Prompt or a Terminal window.
Thanks![/quote]

Welcome to the forum. There are several, For example, Fizmo has a lot of different ways to run stories. What operating system are you on?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21090&start=0#p118233
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Browsing & finding IF stories on Android, apps for downl
User: allensocket / DateTime: 2017-02-07 23:50:09

If you are interested in developing your own app to browse/find Interactive Fiction stories - you can start to play with the early Thunderword Experimental release.

Join the Alpha test: <a class="postlink" href="https://play.google.com/apps/testing/com.wakereality.thunderword.experimental">https://play.google.com/apps/testing/co ... perimental</a>

IMPORTANT: Right now it's probably best to use a 7" (or larger) Tablet and a Bluetooth or USB keyboard. Usability needs work with where (and when) to fit the keyboard and size-of-emulated layout on smaller screens (phones). However, Z-Machine and Glulx stories are mostly working and pretty stable.

Screen shot running a Glulx story <a class="postlink" href="http://ifdb.tads.org/viewgame?id=a0iqpsz74a0bx118">http://ifdb.tads.org/viewgame?id=a0iqpsz74a0bx118</a> from 2008 on a 6" mobile phone:
[img]https://lh3.googleusercontent.com/keBBNBmPtjeZEZ-6VjBxoWgRrCBRb6MzvHBU4QGeCS3br3tQvSkW27fW2nFnpDFfmA=h310-rw[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21199&start=0#p118234
Forum: TADS 2 and 3 Development / Subject: Taking a Thing from an NPC
User: baiguai / DateTime: 2017-02-08 02:03:51

I have defined a dead NPC and have tried putting a couple items on it.

[code]
Brig_Guard:
    Actor
    'Guard'
{
...
}
[/code]

[code]
Brig_Guard_PComm:
    Thing
    'pcomm' 'PComm'
{
    location = Brig_Guard;
    ....
}
[/code]

I defined a dobjFor(Take) action - and dobjFor(TakeFrom) just in case - and when I try to take it I keep getting:

[code]
The it won't let you have that.
[/code]

I've looked around for this message and haven't seen anything. Is there an attribute I haven't uncovered yet that I need to set on the Thing to allow it to be taken? This is an action I will be needing to do frequently.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17956&start=10#p118235
Forum: General Design Discussions / Subject: Re: Survey of Text-Adventure Development Systems for Linux
User: lukiuk / DateTime: 2017-02-08 03:00:25

Instead engine have debugger, works on Win, Lin, ios, Android and web. Writing games on lua. <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=16&t=1001">viewtopic.php?f=16&t=1001</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21172&start=10#p118237
Forum: General and Off-Topic Talk / Subject: Re: [IFDB] Missing download links
User: Doug Orleans / DateTime: 2017-02-08 04:02:45

FYI, I serendipitously happened across an inadvertant backup stash of deleted files, so I've rescued and re-uploaded a handful of the games on this list. Adventures in archiving!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21186&start=10#p118238
Forum: Inform 6 and 7 Development / Subject: Re: A few questions about my code
User: jrb / DateTime: 2017-02-08 05:43:14

Zarf--- yes, I certainly accept that. I was just responding to Frankzafka's comment "I'm sure that I couldnt get it to work without the booleans, the way you suggested."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21186&start=10#p118239
Forum: Inform 6 and 7 Development / Subject: Re: A few questions about my code
User: frankzafka / DateTime: 2017-02-08 05:45:15

All I was saying that I tried it without the booleans and couldnt get it working. Remember I'm cargo cult programming here. Putting pieces together without understanding why they work! Anyway...thanks for the help (again) [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21196&start=0#p118240
Forum: Inform 6 and 7 Development / Subject: Re: listing items on a container or in a supporter
User: chinkeeyong / DateTime: 2017-02-08 06:29:05

Alternatively, writing something like "In the bookcase is a thing called Don't Let the Pigeon Drive the Bus. Understand "book" as Pigeon Bus," will work just fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21166&start=0#p118241
Forum: Other Development Systems / Subject: Re: Inky/Ink Include problem
User: Joozey / DateTime: 2017-02-08 06:50:35

I have problems too with including files. The github issue page shows there are issues with using separate files (one rare bug erases your entire story irreversably, so be careful and perform versioning often or keep back-ups!) I decided not to use them, seem too unstable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21199&start=0#p118242
Forum: TADS 2 and 3 Development / Subject: Re: Taking a Thing from an NPC
User: Michel Nizette / DateTime: 2017-02-08 08:34:52

[quote="baiguai"]Is there an attribute I haven't uncovered yet that I need to set on the Thing to allow it to be taken? This is an action I will be needing to do frequently.[/quote]

The message property is willNotLetGoMsg(holder, obj), defined in msg_neu.t, and it's invoked in Actor.checkTakeFromInventory(actor, obj), which is the method you want to override (on your dead actor, not on the thing you want to take from him).

The base implementation of the method displays a refusal and aborts the action for any other actor wanting to take any object; you'll need to override it to do nothing at all.

Try this:

[code]
Brig_Guard:
    Actor
    'Guard'
{
    checkTakeFromInventory(actor, obj) { /* Don't disallow taking anything. */ }
    ...
}
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21120&start=0#p118243
Forum: Looking for Collaborators / Subject: Re: Building a Library of Images for Everyone
User: Eric Matyas / DateTime: 2017-02-08 09:57:17

[quote="Egon"]I think that's all pretty cool, thank you.[/quote]

You're very welcome!

I've opened a new page of free sky images that might come in handy in your projects:
<a class="postlink" href="http://soundimage.org/txr-skies/">http://soundimage.org/txr-skies/</a>

I also added a bunch of new wood images here:
<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=38&t=20297&start=30#p118244
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: [dev] The Choice-Fiction Writers Tool for Android
User: Joozey / DateTime: 2017-02-08 10:05:39

Found some time to try out the scripting language [url=https://github.com/inkle/ink]Ink[/url] through the editor [url=https://github.com/inkle/inky]Inky[/url] from [url=http://www.inklestudios.com/ink/]Inklestudios[/url]. The syntax is very close to my json setup, and conversion should be pretty straightforward. Since their editor [b]only[/b] supports showing text and choices, and no music/images/themes/etc, I think it would be very useful to hook their tool on Choice Fiction, so you can also write stories on pc and then publish to mobile platform and further decorate it and create atmosphere by adding sounds and colours, have access to a publication platform and easy sharing. So this will be my focus on the next weeks.

There will be very limited support on syntax and stories must be written in a specific way, but it's a promising start.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21090&start=0#p118245
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Browsing & finding IF stories on Android, apps for downl
User: allensocket / DateTime: 2017-02-08 11:54:55

I'm going to be adding an option to expose RemGlk JSON input/output to other apps.  This is to encourage people to focus on the user-interface side of how to best adapt classic and newly created Interactive Fiction.

So, you will be able to make your own app and tell Thunderword to load the interpreter of your choice (currently: bocfel. frotz,  git,  glulxe, nitfol, scott,  tads) with the data file of your choice. Then your app will have a full JSON interface to the interpreters.

This will allow you to have lightweight APK files and not have to get involved with the NDK cross-compiler side of Android development.  If anyone is interested in using this now, let me know, and I'll be more detailed on what's ready and how to use it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21186&start=20#p118246
Forum: Inform 6 and 7 Development / Subject: Re: A few questions about my code
User: jrb / DateTime: 2017-02-08 14:02:06

You're welcome. And I hope you weren't serious when you said you never wanted to write IF again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21199&start=0#p118247
Forum: TADS 2 and 3 Development / Subject: Re: Taking a Thing from an NPC
User: baiguai / DateTime: 2017-02-08 19:58:59

That works brilliantly! Thanks.
I just tweaked the code above to spit out a "You take the ..." message.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21198&start=0#p118249
Forum: General and Off-Topic Talk / Subject: Re: Non-digital titles on IFDB?
User: ralphmerridew / DateTime: 2017-02-09 06:12:03

IIRC, there was a PC version of Cave of Time, so that should be added anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21090&start=0#p118250
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Browsing & finding IF stories on Android, apps for downl
User: jkj yuio / DateTime: 2017-02-09 08:20:46

Hi,

I'm most interested in how you're getting on with TW. It seems that we are both making something similar, but i am not specifically targeting legacy terps with Brahman - although i did follow up your suggestion of making a GLK engine adaptor. 

Here's a shot of Marnix' XVAN GLK running as a Brahman back-end engine. I added some markup to his text so that it could work without typing,

[img]http://stvle.s3.amazonaws.com/xvan2.gif[/img]

My plan is to make my engine interface richer so that new engines like the Brahman game system can be closer to the UI. eg I'd like animation at some point. To that end, I'm less interested in supporting legacy terps. Although it will (and does now) do the basics.

What we're both doing is similar but going in different directions. Good news for Android, anyhow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21090&start=0#p118251
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Browsing & finding IF stories on Android, apps for downl
User: allensocket / DateTime: 2017-02-09 08:59:29

It was a long journey to end up making Thunderword. It's evolved to where I'm encouraging multiple apps to work together.  Good to see you making such fast progress.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21096&start=10#p118252
Forum: Announcements and Beta Testing / Subject: Re: Beta testers wanted for a medium length IF
User: Marnix / DateTime: 2017-02-09 14:08:53

Do you have an ETA for part 2?

I'd like to test it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21090&start=0#p118253
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Browsing & finding IF stories on Android, apps for downl
User: allensocket / DateTime: 2017-02-09 15:02:24

Thunderword sharing RemGlk JSON to other apps is working out well. Thunderword also has a built in WebSocket server - so, in theory, someone could pretty easily adapt GlkOte to use a WebSocket to exchange RemGlk JSON from app to app.  This would allow a proven and popular interface (GlkOte) on Firefox, Chrome, Opera, etc to have the performance and storage features of compiled git / Z-code interpreters.... and would even allow offline (airplane mode) to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21148&start=0#p118254
Forum: Announcements and Beta Testing / Subject: Re: Thaumistry text adventure Kickstarter is now live
User: pete330 / DateTime: 2017-02-09 15:38:11

Congratulations, funding goal reached. I am really looking forward too play this actual text adventure  _game_. Eric the Unready is one of my faves.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21195&start=0#p118255
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Playing IF in Command Prompt or Terminal?
User: cibersheep / DateTime: 2017-02-09 16:46:32

Yes but depends on which games you want to play [emote]:)[/emote]
There is the Level 9 interpreter for the command line at: [url=https://github.com/cibersheep/Level9]https://github.com/cibersheep/Level9[/url] and it works on Linux again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21167&start=10#p118256
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scrolls Remastered
User: cibersheep / DateTime: 2017-02-09 16:51:26

Very nice idea! 
edit: I don't want to seem a robot.

1)    Is this worth doing?
Absolutely

2)    Do you think it should be free or have a small charge?
The final choice is yours but I like the projects that are supported by a donation. A pay as you want sounds very nice also. Explaining what the money is for is always a plus.

3)    If additional gameplay or content were possible, is this a good idea?
Mmmm... maybe wait until see the response of the user. Maye it can turn into a game system

4)    Is (3) still true if it means charging more to cover the effort.
Krita makes its development with crowdfunding. They open a campaign for each aspect they pretend to develop. For example: "We need X money to make a tool that paints in this special way". If its funded they implement it. If its not, they know that the new feature is not of interest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21090&start=0#p118257
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Browsing & finding IF stories on Android, apps for downl
User: cibersheep / DateTime: 2017-02-09 17:14:00

I silently follow this thread [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19322&start=30#p118258
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Compiling Glulxe and Cheapglk in linux
User: cibersheep / DateTime: 2017-02-09 17:16:12

[quote="myke"]Also, if anyone's having trouble compiling glulxe (or simply too lazy [emote]:)[/emote]), here are the compiled binaries for glulxe with cheapglk and remglk (cheapglulxe, remglulxe) for Linux: <a class="postlink" href="https://github.com/MikulasZelinka/glulxe/releases/latest">https://github.com/MikulasZelinka/glulx ... ses/latest</a>[/quote]

Thanks! This was very helpful

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21201&start=0#p118259
Forum: Inform 6 and 7 Development / Subject: two keys for one door
User: liquidrain84 / DateTime: 2017-02-09 22:12:34

Hi!  Is there a way to create a door that can only be opened using two different keys?  

What I'd like to do is have an orange door, but it can only be opened with a red key and a yellow key (or a green door that can only be opened with a blue key and a yellow key, etc).  If possible, I'd also like to have it so that if the player tries to use only one of the keys, the door only opens halfway, but is still too small an opening to fit through.

Also, now that I think about it, can one key open more than one door (then I could have an orange key that unlocks both a yellow door and a red door)?  This one seems like it would be simpler to program, but I'd still like to know how to do both.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21201&start=0#p118260
Forum: Inform 6 and 7 Development / Subject: Re: two keys for one door
User: otistdog / DateTime: 2017-02-09 22:36:37

The second case (one key opening multiple doors) should be easy (see WWI section "Locks and Keys" or search for "matching key"), but I'm having a little trouble understanding exactly what you're looking for in the first case. Will you provide an example fake transcript of the kind of interaction you want? Specifically, what kind of command would open the door completely?

For example, after:

>X ORANGE DOOR
It has two keyholes. One is red and one is yellow.

... which of the following commands would you want the player to type?

>UNLOCK ORANGE DOOR
>UNLOCK ORANGE DOOR WITH RED KEY
>UNLOCK ORANGE DOOR WITH YELLOW KEY
>UNLOCK ORANGE DOOR WITH RED KEY AND YELLOW KEY

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21198&start=0#p118261
Forum: General and Off-Topic Talk / Subject: Re: Non-digital titles on IFDB?
User: Roody_Yogurt / DateTime: 2017-02-09 23:01:49

My only concern is that I wouldn't want a scenario where someone is looking for, say, fantasy games and clicks on a fantasy tag and then all electronic offerings are buried in a multitude of gamebook options.  A system where browsers have to specifically mark their searches non-physical seems counterproductive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21166&start=0#p118262
Forum: Other Development Systems / Subject: Re: Inky/Ink Include problem
User: joningold / DateTime: 2017-02-10 07:53:26

[quote="Joozey"]I have problems too with including files. The github issue page shows there are issues with using separate files (one rare bug erases your entire story irreversably, so be careful and perform versioning often or keep back-ups!) I decided not to use them, seem too unstable.[/quote]

There were some issues on first release; the new version is pretty stable though. (My current game has ~35 include files and counting.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21201&start=0#p118263
Forum: Inform 6 and 7 Development / Subject: Re: two keys for one door
User: liquidrain84 / DateTime: 2017-02-10 08:39:28

Okay, I'll do my best, haha.

>X ORANGE DOOR
It has two keyholes, one red and one yellow

(although this is intended to be an educational game, so the keyholes wouldn't necessarily be defined by color, as I want the player/student to learn that red and yellow make orange)

>UNLOCK ORANGE DOOR WITH RED KEY
You put the red key into one of the keyholes.  As you turn it, the door slides up halfway.  Unfortunately, it's still too small for you to fit through.

>UNLOCK ORANGE DOOR WITH YELLOW KEY
(Response if the red key is already in the door) You put the yellow key into one of the keyholes and turn it.  With the red key already in place, the door proceeds to open fully.
(Response if the red key is not yet in the door) You put the yellow key into one of the keyholes.  As you turn it, the door slides up halfway.  Unfortunately, it's still too small for you to fit through.


Or, another scenario:

>X ORANGE DOOR
It has two keyholes, one red and one yellow

>UNLOCK ORANGE DOOR WITH RED KEY AND YELLOW KEY
You place both the red key and the yellow key into the two keyholes.  As you turn them, the door proceeds to open fully.


I hope that makes sense!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21167&start=10#p118264
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scrolls Remastered
User: jkj yuio / DateTime: 2017-02-10 11:10:04

Hi cibersheep,

thanks for your feedback. I'm going to post a project update in a bit. 

I didn't know about Krita, looks really cool. I'll try it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21201&start=0#p118265
Forum: Inform 6 and 7 Development / Subject: Re: two keys for one door
User: otistdog / DateTime: 2017-02-10 11:16:55

OK, you provided two different modes as examples -- each has its own set of hassles. The "using two keys at once" approach seemed more interesting and perhaps slightly friendlier to new players, so here's an example using that.

[code]"Two Keys"

A key is a kind of thing.

The player carries a key called a red key. The player carries a key called a yellow key. The player carries a key called a blue key.

The player carries an edible thing called a watermelon.

Foyer is a room.

A two-lock door is a kind of door. A two-lock door has a list of keys called matching key set.

A closed locked two-lock door called an orange door is east of Foyer. The description of the orange door is "This sliding door has not one but two keyholes." The matching key set of the orange door is {red key, yellow key}.

Prize Room is east of the orange door.

Unlocking it dually with is an action applying to two things. Understand "unlock [something] with [things preferably held]" as unlocking it dually with.

The announce items from multiple object lists rule does nothing when current action is unlocking something dually with.

To slide is a verb.

Suppress further keys is a truth state that varies. Multi-key spacing adjustment made is a truth state that varies.

Before reading a command:
	now suppress further keys is false;
	now multi-key spacing adjustment made is false.

Check unlocking it dually with:
	if the number of entries in the multiple object list is less than two:
		now suppress further keys is true;
		say "It looks like you need to use two keys at once on this door." instead;
	if the number of entries in the multiple object list is greater than two:
		now suppress further keys is true;
		say "That's more keys than there are keyholes." instead.

Check unlocking it dually with:
	repeat with checked item running through multiple object list:
		if checked item is not a key:
			now suppress further keys is true;
			say "[The checked item] can't be used as a key!" instead.

Check unlocking it dually with:
	repeat with alleged key running through multiple object list:
		if alleged key is not listed in the matching key set of the noun:
			now suppress further keys is true;
			say "[The alleged key] doesn't seem to fit into either keyhole." instead.

Check unlocking it dually with when suppress further keys is true:
	unless multi-key spacing adjustment made is true:
		now multi-key spacing adjustment made is true;
		say "[conditional paragraph break]";
	stop the action.

Carry out unlocking it dually with:
	now the noun is unlocked;
	now the noun is open;
	now suppress further keys is true.

Report unlocking it dually with:
	say "The [multiple object list] [slide] smoothly into the keyholes, and a double twist unlocks [the noun]. It swings open."

Check unlocking a two-lock door (called stubborn door) with a key (called attempted key):
	if the attempted key is listed in the matching key set of the stubborn door:
		say "[The attempted key] fits into one of the keyholes and turns easily, but the door only opens halfway, leaving a gap too small for you to wriggle through. As you remove the key, [the stubborn door] closes again." instead;
	otherwise:
		say "You try [the attempted key] on both keyholes, but it doesn't seem to fit either." instead.

Every turn when the player is in Prize Room:
	end the story saying "Well, that was educational."

test me with "open door / unlock door with blue key / unlock door with red key / open door / unlock door with yellow key / open door / unlock orange door with blue key and watermelon / open door / unlock orange door with red key and blue key / open door / unlock orange door with red key and yellow key / open door / e"[/code]

There's probably more work to do handling situations that were not thought out for the example above, but this should get you started. Also, there are some niceties (like names for rules) that are left out, and that you should probably add.

Some of the rules are a little odd-looking because of some fighting that needs to be done with the parser about how to handle a multiple object list. This approach is a bit crude, but it looks OK to the player. Someone smarter than me might be able to show how to rewire handling of actions repeated across a multiple-object list more elegantly. Matt W's extension "Action on Groups" might also be useful, but I'm not familiar with how it works.

Allowing use of individual keys sequentially would require a totally different approach, potentially involving modeling individual locks. Getting both methods to work in the same game would involve gutting the example above to ensure that the same lock logic is used regardless of the player's chosen approach.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21167&start=10#p118266
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scrolls Remastered
User: jkj yuio / DateTime: 2017-02-10 11:22:39

[b][u]Magnetic Progress[/u][/b]

Here's an update on the current state of the magnetic plugin. This week I've improved the inventory handling and drag-and-drop. You can drop items onto other items in the text and it tries to work out what to do. eg [code]put X on Y[/code] or [code]give X to Y[/code] or [code]unlock X with Y[/code] etc.

Pic should animate:
[img]http://stvle.s3.amazonaws.com/pawn1.gif[/img]

There's a lot to do, i admit. but it's showing promise.

[b][u]Balance of Features[/u][/b]

I've had some interesting responses to the idea of adding or extending content. There appear two schools of thought:

[list=1][*]Improvements and more gameplay are always welcome.[/*]
[*]The game should be kept in its original state - good or bad. Extension initiatives (if any) should become a game sequel.[/*]
[/list:o]

Interesting ideas here.

Something that's generally agreed on is to improve the usability, ie to make the parser a bit more forgiving and implement shortcuts to typing. That's what I've been working on so far. All good.

[b][u]Legal Issues[/u][/b]

I was hoping to release an early alpha (as work in progress) to anyone interested in poking it about.

However, my Android alpha project has been [b]suspended[/b] on Google Play on the grounds of impersonation and copyright violation.

I explained to Google that i [i]do[/i] have permission but they insist on [i]verifiable[/i] proof. Unfortunately, that means emails from the copyright holders aren't good enough (because presumably i could have forged them). Nor is, i fear, a signed [i]License of Copyright[/i] because Google cannot verify whether those signatures are, in fact, genuine.

I imagine it would take a Copyright License agreement drawn up by a practising lawyer to be sufficiently [i]verifiable[/i].

This is annoying especially since Google are not the [url=https://play.google.com/intl/ALL_uk/about/developer-distribution-agreement.html]merchant of record[/url] when selling. In other words they take a sales fee, [b]but[/b] it is the [b]developer[/b] who is [i]legally[/i] selling and is therefore responsible for any and all repercussions of infringements.

I'm going to pursue this line for a while longer. But without a breakthrough, I'll have to abandon the idea; at least insofar as Google Play is concerned.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21201&start=0#p118267
Forum: Inform 6 and 7 Development / Subject: Re: two keys for one door
User: zahariel / DateTime: 2017-02-10 11:35:28

I would probably have done this a different way. I would make an open unopenable container (the lockplate) as part of every multiple-key door (a new kind). Then, redirect unlocking a multiple-key door with something to inserting something into the lockplate. At this point, check inserting can prevent anything other than the appropriate keys from being inserted, and carry out inserting can unlock the door programmatically when all the appropriate keys are inserted. This approach has the advantage of handing any number of keys (although I think otistdog's approach could be modified to handle this pretty easily) but the disadvantage of messing with parts of objects, which is always a little weird.

In order to make UNLOCK ORANGE DOOR WITH RED KEY AND YELLOW KEY work I think it would be sufficient just to add a new grammar line 'Understand "unlock [something] with [things preferably held]" as unlocking it with.' With that both grammar approaches do the same thing in basically the same way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21167&start=10#p118268
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scrolls Remastered
User: allensocket / DateTime: 2017-02-10 12:58:30

[quote="jkj yuio"]
I explained to Google that i [i]do[/i] have permission but they insist on [i]verifiable[/i] proof. Unfortunately, that means emails from the copyright holders aren't good enough (because presumably i could have forged them). Nor is, i fear, a signed [i]License of Copyright[/i] because Google cannot verify whether those signatures are, in fact, genuine.

I imagine it would take a Copyright License agreement drawn up by a practising lawyer to be sufficiently [i]verifiable[/i].

This is annoying especially since Google are not the [url=https://play.google.com/intl/ALL_uk/about/developer-distribution-agreement.html]merchant of record[/url] when selling. In other words they take a sales fee, [b]but[/b] it is the [b]developer[/b] who is [i]legally[/i] selling and is therefore responsible for any and all repercussions of infringements.

I'm going to pursue this line for a while longer. But without a breakthrough, I'll have to abandon the idea; at least insofar as Google Play is concerned.[/quote]

I have done a ton of reading on this subject over the past 5 years, and know a lot from extremely high-end 1990's professional work.  I can say that you should be highly concerned.  It raised my eyebrows that Son of Hunky Punk featured "Zork" in their Play Store screen shots.  You should have written and hard-clad evidence of your asset rights (for an established name-brand icon). Further, that you also consider international media distribution rights are much more complicated than just USA.  Google and Apple are in the business of selling and renting Hollywood films and American Music Association (AMA) music... don't assume these are minor and easily-solved issues.

Promoting small-time developers and authors is an unwritten rule of "welcome" (I'll go on a limb of someone I do not know personally - and say Emily Short), but trying to cash-in on a major branded nostalgia grab is going to get lawyers and Google+Apple rejecting you in a Don Henley's [url=https://www.youtube.com/watch?v=zoMX0Et92s8]New York Minute[/url].  If the authors have sold their assets, "signed a label" for distribution, expect massive crackdown (my "out on limb" example of Emily Short is that she hasn't "signed a label" and is an Indy who would generally 'welcome' featuring - but that's based on my still somewhat limited personal impression that her fiction calls to the "better angels of our nature").

I would suggest this, the current front-image of Google Play entry, be a DO NOT!

[img]https://lh4.ggpht.com/FOTNQfdaRg2tAj7OCq5Kiaa8dH2YAPS1QMjIN9UyNUDc0RiO3Lwn2VBmxBdlcYqLEw=h900-rw[/img]

This has been part of my reason to treat Thunderword app as a "engine" and to encourage others to step forward with easy integration of browsing/download/searching apps - as it becomes a very complicated effort to deal with asset ownership, even screen shots! I've been in key places to witness the power of the brand owners.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21167&start=10#p118269
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scrolls Remastered
User: zarf / DateTime: 2017-02-10 13:25:53

[quote]Promoting small-time developers and authors is an unwritten rule of "welcome"[/quote]

I'm not sure what distinction you're trying to draw here. If you want to promote the work of an indie artist, talk to them first and get permission. If you want to promote the work of a big-name commercial company -- of the 1990s or the present -- talk to them first and get permission.

What Google wants out of you is another matter. Ideally you can get in contact with a Google store representative and have a three-way conversation with them and the rights-holder. It would be reasonable to draw up a contract with the rights-holder first so that you can say "yes, we have a signed contract".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21167&start=10#p118270
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scrolls Remastered
User: allensocket / DateTime: 2017-02-10 13:29:51

[quote="zarf"][quote]Promoting small-time developers and authors is an unwritten rule of "welcome"[/quote]

I'm not sure what distinction you're trying to draw here. If you want to promote the work of an indie artist, talk to them first and get permission. If you want to promote the work of a big-name commercial company -- of the 1990s or the present -- talk to them first and get permission.

What Google wants out of you is another matter. Ideally you can get in contact with a Google store representative and have a three-way conversation with them and the rights-holder. It would be reasonable to draw up a contract with the rights-holder first so that you can say "yes, we have a signed contract".[/quote]

The distinction was made: distribution agreements made by artists, even long ago. And the value of brand (or even a character in a story) in cultural recognition, for future films and such, even if it has no current retail selling value (as a game/story)  today.  I have never heard of a "three way live conversation" with a Google employee to resolve these issues. In fact, I've had discussions with dozens of software developers who say entirely the opposite. (Remember, Google owns Youtube, this issue of character names and specific artworks isn't uncommon. Teenagers and spammers alike upload content constantly with Marvel / Star Wars / Pokemon names to grab search engine hits )   Can you cite a real-world example, like a blog posting, of this resolution?

The title of the app is a huge red flag, "Remastered" implies a re-release in video games / artwork. And it's titled very much like an official release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21167&start=10#p118271
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scrolls Remastered
User: jkj yuio / DateTime: 2017-02-10 13:40:24

Hi,

A combined conversation would indeed be productive, but i think these guys (Apple, Google etc) will also want some _evidence_ on file. This is really what they're asking for.

@allensocket, regarding the hunkypunk Zork reference,

I think Google haven't noticed this because it's a free app and they don't check them. 

Here's my theory:

The significance of paid/free and why you cant change from free to paid;

They basically don't care about free apps. a free app can go live without really anyone reviewing it. if later someone pops up and claims infringement, Google will suspend the app right away without discussion.

But for paid apps, they have to check up front, ie before the app is allowed to exist. This is because they can't just pull an app that's making money since that's someone's business and therefore a bogus call of "infringement" might lead to legal action for losses against Google.

The conclusion is that, if you plan to charge or might one day charge for your app, you must set it paid at the start and battle any Google issues upfront.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21167&start=20#p118272
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scrolls Remastered
User: allensocket / DateTime: 2017-02-10 13:46:40

[quote="jkj yuio"]
The significance of paid/free and why you cant change from free to paid;

They basically don't care about free apps. a free app can go live without really anyone reviewing it. if later someone pops up and claims infringement, Google will suspend the app right away without discussion.
[/quote]


This thinking seems about 3 years old to me. I do agree they have a different process for free vs paid, but the take-down of "free apps" has been ongoing. I've been following this on several open source projects and fascinated by the social evolution and the apathy toward it.  Each year there seems an increased technical ability of asset/trademark/character name owners to feed into Google to trigger these claims.  It defiantly seems to evolve over time.

Google's search engine alone, imagine if you are trying to sell your car on eBay - if you add the latest Star Wars film language into your listing you are going to get more hits and views on your car and get more sales. There is a massive number of people laboring away to combat this kind of thing and protect the profits of the brands.  It really does change over time, and "free" isn't the protection it used to be.

That's why Zork raised my eyebrows so much on this example. Because it's iconic. Film companies, book authors, etc  Yes, there are Zork books: <a class="postlink" href="https://en.wikipedia.org/wiki/Zork_books">https://en.wikipedia.org/wiki/Zork_books</a>

since zarf has chimed in challenging me on my suggestion that small authors would generally want promotion, now I feel nearly compelled to change my own screen shots. As he is such a powerhouse in this small community.  The only "safe" thing is to author a story completely on your own and feature it - and not mention any established stories. As the community can be hostile and even file false claims against you if people are competitive (and dare I say that world commerce and politics has gone way far in that competitive direction listening to the news every day).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21167&start=20#p118273
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scrolls Remastered
User: jkj yuio / DateTime: 2017-02-10 13:54:13

you could well be right. They're definitely tightening everything up. Perhaps this Zork reference slipped through. Though it does mean the app could be pulled at _any time_. Which is not a nice position to be in for the developer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21167&start=20#p118274
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scrolls Remastered
User: allensocket / DateTime: 2017-02-10 14:50:12

[quote="jkj yuio"]They're definitely tightening everything up. Perhaps this Zork reference slipped through. Though it does mean the app could be pulled at _any time_. Which is not a nice position to be in for the developer.[/quote]

no, it is not, and if you are at 5000 installs and suddenly it goes "big" and you have 100,000 - the popularity triggers scrutiny can get you pulled at the worst possible time. And competitors who see you have made it big and want to trigger false complaints against you, eliminate the competition (copy your app, or just don't like your style and personality).  On Android, it's been small time for general-purpose IF apps - and the larger successes have not released general-purpose (loadable data-file) apps.  Even the ratings system for age-appropriate is an issue -as people could load data-files that are for mature ages (or against political concerns, I've mentioned The Moon Watch and posted screen shots, which is a Russian story). I think it's important a community sees common problems and not let greed or apathy keep good stories out of the hands of readers. I think creative fiction is important...  ॐ

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21195&start=0#p118275
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Playing IF in Command Prompt or Terminal?
User: zzo38 / DateTime: 2017-02-10 15:07:22

There is also my own program ZORKMID which can execute Z-machine games in a Terminal window. Of course, it depend what games you want to play; you should need other programs too if you want to play a lot of different games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21167&start=20#p118276
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scrolls Remastered
User: allensocket / DateTime: 2017-02-10 16:23:06

Follow-up to my "out on limb" asides: I wrote Emily Short and she  replied - said it was fine to use her name and story screen shots in promoting my Android app (Thunderword).  Part of why I felt this was true was her release of Counterfeit Monkey on github. An experienced authors knows that very few are going to bother to look for the source code - yet she still made the effort to open source it. I think software developers can know the same experience in regard to encouraging and testing each other's apps (bug reports, even if mistakes), etc.  The funding and copyright issue on the grass-roots level is entirely different than the cloud-level (Disney, etc).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21201&start=0#p118277
Forum: Inform 6 and 7 Development / Subject: Re: two keys for one door
User: jrb / DateTime: 2017-02-10 16:41:07

Here's a simple implementation of the sequential keys scenario. It isn't exactly elegant, but never mind. A door can have any number of keys.
[code]
A colour-door is a kind of door. A colour-door is scenery and lockable. A colour-door is usually locked. 
A colour-door has a list of things called the key set. A colour-door has a list of things called the unlocked set. 

[The key set lists all of the keys matching the door. The unlocked set lists the ones which are currently unlocked. So the door should be unlocked when the two sets are the same. ] 

The description of a colour-door is "It stands [if open]open[otherwise if the number of entries in the unlocked set is greater than 0]partly open, but you can't get through yet[otherwise]firmly shut[end if]."

The can't unlock without the correct key rule does nothing when unlocking a colour-door with something.

Check unlocking a colour-door (called the current door) with something (called the current key):
	if the current key is not listed in the key set:
		say "That doesn't seem to help with [the current door]." instead;
	if the current key is listed in the unlocked set:
		say "You've already tried that. It only got you so far." instead.
. 
Carry out unlocking a colour-door (called the current door) with something (called the current key):
	add the current key to the unlocked set;
	if the number of entries in the unlocked set is the number of entries in the key set:
		now the current door is open;	
	rule succeeds.

Report unlocking a colour-door (called the current door) with something (called the current key):
	say "You turn [the current key] in the lock. [run paragraph on]";
	if the noun is open: 
		say "The [current door] slides all the way open.";
	otherwise if the number of entries in the unlocked set is greater than 1:
		say "The door slides open a little further, but you still can't get through.";
	otherwise:
		say "The door slides part of the way open, but not enough for you to go through.";
	stop the action.

[For simplicity a door opens as soon as it is unlocked, and can't be closed/locked again. (But locking is no harder than unlocking to implement if we want it.)]

Check unlocking an open colour-door with something:
        say "It's already open." instead;
Check locking a colour-door with something:
	say "The door won't close." instead.
Check closing an open colour-door:
	say "It won't close." instead.
Check closing a colour-door when the number of entries in the  unlocked set is greater than 0:
	say "It seems to be stuck, part open and part closed." instead.
Check opening a colour-door: 
	say "You need to find a way of unlocking it." instead.
	

The White Room is a room. "There is a green door in the north wall." 
The green door is a colour-door. It is north from the White Room. Through it is the Green Room.

The red key, the yellow key and the blue key are things in the White Room.
The key set of the green door is {yellow key, blue key}.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18542&start=0#p118278
Forum: Choice-based IF Development / Subject: Re: Twine Resources
User: beatlesfan317 / DateTime: 2017-02-10 23:25:32

Nice tutorials. There is also a good book on Twine called "Writing Interactive Fiction with Twine" by Melissa Ford. I found it on amazon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21148&start=0#p118279
Forum: Announcements and Beta Testing / Subject: Re: Thaumistry text adventure Kickstarter is now live
User: beatlesfan317 / DateTime: 2017-02-10 23:30:44

Goal reached in 10 days, that is awesome. I hope things like this can help give text adventures a boost.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21202&start=0#p118280
Forum: Inform 6 and 7 Development / Subject: Room Description Control by Emily Short not working
User: liquidrain84 / DateTime: 2017-02-10 23:51:22

I was going to try playing around with this extension (Room Description Control by Emily Short), and I got this message when trying to compile:

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 (<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. 


Sorry for the inconvenience.


Has anyone else ever had this issue with this extension or others?  If so, how did you solve it?  Thanks in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21202&start=0#p118281
Forum: Inform 6 and 7 Development / Subject: Re: Room Description Control by Emily Short not working
User: matt w / DateTime: 2017-02-11 06:56:42

Do you have the current version of Room Description Control? If you go to the Extensions tab in the Inform application, you should be able to go the Public Library (look for the tab at the top) and look up Room Description Control under Commands-->Looking. If you have the current version, there will be a tan button saying "Installed." If you don't have the current version, there will be a blue button telling you to "Update."

The details of the above are how it works on the Macintosh. It might be different on other operating systems. If your application doesn't have a Public Library tab, you can check to make sure you have Version 12 of Room Description Control.

You may have got the extension from the Inform7.com/extensions site. This is actually largely a repository for outdated extensions that work with older versions of Inform--when Inform changed to the Public Library system the old versions were kept available there. Unfortunately that's not very well labeled on the website so it's easy to get caught with the wrong extension. Updated extensions are usually found in the Public Library or at Github sites somewhere (so one thing you can do is find an interesting-looking extension on the old site, look for it in the Public Library, and then search the web to see if an updated version is posted on Github).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21198&start=0#p118282
Forum: General and Off-Topic Talk / Subject: Re: Non-digital titles on IFDB?
User: CMG / DateTime: 2017-02-11 07:37:26

Hmm, I'm not sure how you'd work around that. Part of the idea would be to mix digital with non-digital, create some overlap between forms. If it's okay to include non-digital stuff in the database, but not okay to have it turn up in searches, then it's basically not okay to include in the database. Otherwise, if enough non-digital items are added, you probably would need to filter your searches more if you wanted to always avoid them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21198&start=0#p118283
Forum: General and Off-Topic Talk / Subject: Re: Non-digital titles on IFDB?
User: Doug Orleans / DateTime: 2017-02-11 07:53:11

It seems unlikely that electronic works would be "buried" by gamebooks in the IFDB; there are currently over 8000 entries, and new ones are added at a pretty steady pace. I don't know exactly how prolific the gamebook/static-CYOA communities are these days, but I suspect they're not any more prolific than the Twine community, given that they take roughly equivalent effort to make. And the vast majority of Twine games are not even in the IFDB (yet...).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21167&start=20#p118284
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scrolls Remastered
User: jkj yuio / DateTime: 2017-02-11 09:30:59

Good news that you've settled any permission issues with TW screenshots.

I agree that there's a problem with general purpose terp containers. I also feel your strategy of having another app acquire game assets on TW's behalf sounds good until you get to the point where _you_ will also have to write those other apps.

I do think that to kickstart interest in people writing TW companion apps, you will have to write a reference app _and_ release something with it. Then you're in the same boat with regard to material and copyright with this thing.

The deployment idea with Brahman is, i make a tool that takes a prebuilt Brahman .apk and substitutes a different game file, icon and other assets, then changes the product id and finally signs it. Then this becomes a _new_ product.

Each such product then has it's own fight and something with, say mature content can be rated as such.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21202&start=0#p118285
Forum: Inform 6 and 7 Development / Subject: Re: Room Description Control by Emily Short not working
User: liquidrain84 / DateTime: 2017-02-11 09:53:37

Thanks, matt w.  Also, thanks for telling me about GitHub; I had no idea that the extensions from the Inform site were outdated.  As for Room Description Control, I did indeed have an outdated version of the extension (Version 10), and therefore updated it to Version 12.  However, I still get the same error message.  Is there something I'm missing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21202&start=0#p118286
Forum: Inform 6 and 7 Development / Subject: Re: Room Description Control by Emily Short not working
User: Draconis / DateTime: 2017-02-11 10:16:46

This tends to mean that something has gone horribly horribly wrong deep in the hidden internals of Inform. Could you post your source text here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21202&start=0#p118287
Forum: Inform 6 and 7 Development / Subject: Re: Room Description Control by Emily Short not working
User: Eldritch Eschaton / DateTime: 2017-02-11 11:23:38

I see the same thing.

Well, actually, if I try to use this extension I get:

"I can't find the extension 'Plurality by Emily Short', which seems not to be installed, but was requested by: 'Include version 4 of Plurality by Emily Short'"

Couldn't find Plurality in the public library. Couldn't find Plurality at the GitHub site. Found it at the main Inform site (which I'm usually told is outdated). Installed it.

When I do, I get the exact same translating problem with Room Description. Source text is:

[code]
Include Room Description Control by Emily Short.

Example Location is a room.
[/code]

There is a message about "Compiler finished with code 11."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21201&start=0#p118288
Forum: Inform 6 and 7 Development / Subject: Re: two keys for one door
User: HanonO / DateTime: 2017-02-11 12:04:50

Even simpler:

Please ignore my goof with the door description.

[code]N-Room is a room.

S-Room is a room. 

a white door is a door. "There is a white door to the [best route from the location to white door]." It is south of N-Room and north of S-Room. It is closed. It is locked. 

A rusty white key is in N-Room. A gleaming white key is in N-Room.

Check unlocking white door with rusty white key:
	now rusty white key unlocks white door.
	
Check unlocking white door with gleaming white key:
	now gleaming white key unlocks white door.
	
Check locking white door with rusty white key:
	now rusty white key unlocks white door.
	
Check locking white door with gleaming white key:
	now gleaming white key unlocks white door.
	
Last carry out unlocking white door with something:
	now nothing unlocks white door.
	
Last carry out locking white door with something:
	now nothing unlocks white door.[/code]

[quote]
N-Room
There is a white door to the nothing.

You can also see a rusty white key and a gleaming white key here.

>open door
It seems to be locked.

>unlock door
What do you want to unlock the white door with?

>rusty
(first taking the rusty white key)
You unlock the white door.

>lock door with rusty
You lock the white door.

>open door
It seems to be locked.

>unlock door with gleaming
(first taking the gleaming white key)
You unlock the white door.

>open door
You open the white door.

>close door
You close the white door.

>lock door
What do you want to lock the white door with?

>gleaming
You lock the white door.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21202&start=0#p118289
Forum: Inform 6 and 7 Development / Subject: Re: Room Description Control by Emily Short not working
User: liquidrain84 / DateTime: 2017-02-11 12:38:12

I tried using the example from Single Paragraph Description by Emily Short.

[code]"Scene Setting"

Include Single Paragraph Description by Emily Short.

Amphitheater is a room. "The amphitheater [regarding nothing][are] currently empty of spectators, though [we] [can] see a magnificent view of the valley beyond the orchestra. ". A play script and a ball of wax are here.

A mask is here. "On the floor [regarding the mask][are] a mask. "

Test me with "look / get all / look / drop all / look".

[/code]

I tried compiling it both with and without "Include Room Description Control by Emily Short."  but still get that same error message.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21201&start=0#p118290
Forum: Inform 6 and 7 Development / Subject: Re: two keys for one door
User: liquidrain84 / DateTime: 2017-02-11 13:05:46

first of all, thanks everyone who is helping me out.  there's apparently a lot more to process (mentally, non computer-ally) than I realized.  

hanono, in your last example, I'm a little confused, which is not to say that I'm not thoroughly confused by all the examples everyone has provided and obviously i have a lot more learning to do, haha.  At any rate, the reason I'm confused is because in your example, both the rusty key and the gleaming key unlock the door, but the player only needs one or the other and not both at the same time, am I correct?

Is there a way to modify that example (because it's the one I understood the most of up to this point) so that the door won't unlock unless both the gleaming and the rusty are used on the door at the same time?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21090&start=0#p118291
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Browsing & finding IF stories on Android, apps for downl
User: allensocket / DateTime: 2017-02-11 17:59:59

FOR DEVELOPERS looking to roll their own User Interface and leverage a wide choice of compiled interpreters: Newly published on GitHub, an open source sample of how you can consume and emit JSON for RemGlk to Thunderword.  The Java code is relatively short, only a few pages long, and hopefully easy enough to follow for an Android developer.  Apache 2.0 license in Android example convention.  The example app has been named "Thunderstrike", here it is:  <a class="postlink" href="https://github.com/WakeRealityDev/Thunderstrike">https://github.com/WakeRealityDev/Thunderstrike</a> - ready for Android Studio version 2.2.3 & SDK 25

This also serves to show an example of how to tell Thunderword to open the data file of your choice, but some more explanation needs to be provided on the various options (the example code as it stands now opens it headless as commented in the Java code, that parameter can be changed). Please let me know if have questions on getting this working.  You will need to install Thunderword on the same device from the Google Play store link:  <a class="postlink" href="https://play.google.com/apps/testing/com.wakereality.thunderword.experimental">https://play.google.com/apps/testing/co ... perimental</a>

EDIT: I notice some downloads were showing up for "Thunderword [test]" - I suggest you uninstall that from your device. It's currently code that is a couple weeks older and I didn't like using the name "test" after a few days, so I created a new Android package with the theme of "Experimental".  There will be 3 different variations on the Play Store:  "Thunderword" - the main app ( not yet released, likely a couple months ), "Thunderword Experimental" (the one up on Play Store now) and "Thunderword Test" - from here forward, only people I specify can download "[test]" - as I have no plans to use it unless some oddball device crashes come up - and want to give certain users a special debugging build to track down problems.  Working with NDK / C code in Android can be sometimes painful.  There are no secret features in the "[test]" version, it is currently not being updated as I haven't had cause with any reports of specific crashes on problem hardware.  Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21201&start=0#p118293
Forum: Inform 6 and 7 Development / Subject: Re: two keys for one door
User: HanonO / DateTime: 2017-02-11 18:28:15

My apologies for not reading closely this morning and completely misinterpreting what you wanted (lack of coffee).

This should do what you want. Only caution - locking the door with either key requires both keys to unlock it again, so you may want to prevent the player from closing the door after it's open, or from discarding the keys if they need to unlock the door multiple times. 

[code]
N-Room is a room.

S-Room is a room. 

a white door is a door. "There is a white door here. It appears to have a gleaming keyhole and a rusty keyhole." It is south of N-Room and north of S-Room. It is closed. It is locked. Understand "keyhole/keyholes" and "gleaming keyhole" and "rusty keyhole" as white door.

A rusty white key is in N-Room. A gleaming white key is in N-Room.

white door can be rwk. white door can be gwk

Check unlocking white door with rusty white key:
	now white door is rwk;
	if white door is gwk:
		now rusty white key unlocks white door;
	otherwise:
		say "You've unlocked the rusty lock. You'll need another key to unlock the gleaming lock.";
		rule succeeds.
	
Check unlocking white door with gleaming white key:
	now white door is gwk;
	if white door is rwk:
		now gleaming white key unlocks white door;
	otherwise:
		say "You've unlocked the gleaming lock. You'll need another key to unlock the rusty lock.";
		rule succeeds.
	
Check locking white door with rusty white key:
	now rusty white key unlocks white door.
	
Check locking white door with gleaming white key:
	now gleaming white key unlocks white door.
	
Last carry out unlocking white door with something:
	now nothing unlocks white door;
	now white door is not rwk;
	now white door is not gwk.
	
Last carry out locking white door with something:
	now nothing unlocks white door;
	now white door is not rwk;
	now white door is not gwk.[/code]

[quote]N-Room
There is a white door here. It appears to have a gleaming keyhole and a rusty keyhole.

You can also see a rusty white key and a gleaming white key here.

>open door
It seems to be locked.

>unlock door
What do you want to unlock the white door with?

>rusty key
(first taking the rusty white key)
You've unlocked the rusty lock. You'll need another key to unlock the gleaming lock.

>open door
It seems to be locked.

>unlock door
(with the rusty white key)
You've unlocked the rusty lock. You'll need another key to unlock the gleaming lock.

>unlock gleaming keyhole with gleaming key
(first taking the gleaming white key)
You unlock the white door.

>open door
You open the white door.

>close door
You close the white door.

>lock door
What do you want to lock the white door with?

>white
Which do you mean, the gleaming white key, the rusty white key or the white door?

>rusty
You lock the white door.

>open door
It seems to be locked.

>unlock door
What do you want to unlock the white door with?

>rusty
You've unlocked the rusty lock. You'll need another key to unlock the gleaming lock.

>unlock door with gleaming
You unlock the white door.

>open door
You open the white door[/quote]

I know I'm being a bad coder and shortcutting as some of this should technically be in CARRY OUT rules, but if your game is not complicated it'll do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21202&start=0#p118294
Forum: Inform 6 and 7 Development / Subject: Re: Room Description Control by Emily Short not working
User: matt w / DateTime: 2017-02-11 19:34:21

Mmyeah, this looks like a problem with Room Description Control. Up-to-date extensions shouldn't include Plurality, because the functionality of Plurality has been subsumed into the adaptive text features of version 6L02 and later. (You don't need Plurality's [it-they] anymore because [they] is built in, and so on.) Which means that the I6 inclusions in whatever version of Plurality you're getting are probably causing the error.

(The reason this happens: If you run the Inform 7 compiler on properly syntaxed I7, it's supposed to turn it into properly syntaxed I6, and if it doesn't turn into properly syntaxed I6 the compiler gets very worried and gives you the unexpected failure message. But if your extension has some I6 inclusions that are improper--or, in this case, that depend on some code that was in the I6 code that's built into the old version and not the new one--then you get the same failure message, because it seems to the I7 compiler that your good I7 has turned into bad I6. When what really happened is that the extension injected bad I6 in without consulting the I7 compiler.)

Anyway, I'm semi-officially monitoring the board for Emily now, so I'll get in touch with her about this. There was another issue with one of her extensions that I can bring up too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21201&start=0#p118295
Forum: Inform 6 and 7 Development / Subject: Re: two keys for one door
User: liquidrain84 / DateTime: 2017-02-11 21:03:37

thanks, HanonO.  I think I can interpret most of what you've shown me here.  The others, while I'm sure are just as effective, I had some trouble wrapping my head around.

Your last comment just raises a whole new set of questions for me though, as I've always wondered myself how I'm supposed to know whether something belongs in the CHECK, CARRY OUT, or REPORT rules, but I suppose that's something for a different thread.  thanks again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21202&start=0#p118296
Forum: Inform 6 and 7 Development / Subject: Re: Room Description Control by Emily Short not working
User: liquidrain84 / DateTime: 2017-02-11 21:07:21

Thanks, matt w!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21202&start=0#p118297
Forum: Inform 6 and 7 Development / Subject: Re: Room Description Control by Emily Short not working
User: Angstsmurf / DateTime: 2017-02-11 21:41:08

The latest version of Room Description Control is in the i7/extensions repository on Github, [url=https://raw.githubusercontent.com/i7/extensions/master/Emily%20Short/Room%20Description%20Control.i7x]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21203&start=0#p118298
Forum: Inform 6 and 7 Development / Subject: Create a list of constant stored actions?
User: otistdog / DateTime: 2017-02-12 01:55:17

Is it possible to declare a list of stored actions as a constant list? For example, something like:

[code]Jumping jacks is a list of stored actions that varies. Jumping jacks is initially {action of jumping, action of jumping, action of jumping}.[/code]

... only it will compile?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21204&start=0#p118299
Forum: Inform 6 and 7 Development / Subject: Replacing specific thing
User: Chapticoman / DateTime: 2017-02-12 03:19:53

Hi, I'm very new to coding and was wondering if there's a way to do this. I want to make it so when the player places a specific item into a container, and activates the container, it becomes a different specific item. So far I've tried using an "if" statement. Something along the lines of ([code]
instead of using containerName:
   if itemA is in containerName:
      now itemA is nowhere;
      now itemB is in containerName;
   otherwise...[/code]
That didn't work any way I phrased it. I've also tried defining the container as being something specific when the specific item is stores, but couldn't figure a way to do that. Anyone have an idea of how to pull this off? This seems like the sort of thing a million people have done before, there's got to be a way to code it. Again, I'm new at this, so I wouldn't be surprised if it's something blatantly obvious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21205&start=0#p118300
Forum: TADS 2 and 3 Development / Subject: Descriptions changing in actorstates
User: Vishnya / DateTime: 2017-02-12 08:19:51

So, I'm playing with complex NPCs.

One of them is a dog, and she has a tail:

[code]
+bingoTail : Component 'tail 'tail'
desc = "<<bingo.curState.tailDesc()>>"
;
[/code]

And the description of her tail can vary depending on her actorState, so I do this:

[code]
+ bingoBasic : ActorState
    tailDesc = '''Her tail hovers a few inches off the ground, waving slightly from side to side. '''
;

+bingoExcited : ActorState
    tailDesc = '''Her tail waves madly from side to side in her excitement. '''
;
[/code]

And all this works and is good.

However, I would like a default desc system, such that I don't have to put one into every actorState (the game is basically built on different actorstates, so there's a few of them, for the different characters).

So far, what I did was put a default desc property in bingoTail and then have a line in the actorstate that says something like:

[code]tailDesc=bingoTail.defaultDesc[/code]

But this line has to be put into every actorstate that doesn't change it, and since there's a few components and things it ends up being quite a large block of lines that have to go into each actorstate. Now, this is fine, and it works, and I can do it that way if I must, but is there a more elegant solution I'm overlooking?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21205&start=0#p118301
Forum: TADS 2 and 3 Development / Subject: Re: Descriptions changing in actorstates
User: tomasb / DateTime: 2017-02-12 08:49:29

So you want either:
[code]class BingoActorState: ActorState
    tailDesc=bingoTail.defaultDesc
;
[/code]
And then use BingoActorState for all Bingo's states? Or generally modify all ActorStates for all actors (other actor just won't use it)?
[code]modify ActorState
    tailDesc=bingoTail.defaultDesc
;
[/code]
Do this before any ActorState is defined.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21202&start=0#p118303
Forum: Inform 6 and 7 Development / Subject: Re: Room Description Control by Emily Short not working
User: matt w / DateTime: 2017-02-12 09:15:19

Well, the Public Library should definitely have the version that works. I've e-mailed the extensions library maintainer to let them know about this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21204&start=0#p118304
Forum: Inform 6 and 7 Development / Subject: Re: Replacing specific thing
User: matt w / DateTime: 2017-02-12 09:24:38

The code you've posted looks like it should work, if containerName is the actual name of the container in question, as long as the name of the action is "using." And as long as you are using tabs for your indentation, I guess. 

So you want to check all those things--make sure all the names are really the names of things in your source code, make sure the name of your action is "using," and make sure the indentation is proper.

Here's a working example:

[code]Lab is a room.

The kiln is a container in Lab. The kiln is fixed in place.

Using is an action applying to one thing. Understand "use [something]" as using.

The player carries a lump of clay.

There is a pot. 

Instead of using the kiln:
	if the lump of clay is in the kiln:
		now the lump of clay is nowhere;
		now the pot is in the kiln;
		say "You fire the clay into a pot.";
	otherwise:
		say "The lump of clay isn't in the kiln, so there's no point in using it."[/code]

(Also, I forgot to write a rule for using things that aren't the kiln. That's bad! I should write a rule "instead of using something:" to make sure that the game prints something in response to "USE CLAY" and the like.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21203&start=0#p118305
Forum: Inform 6 and 7 Development / Subject: Re: Create a list of constant stored actions?
User: matt w / DateTime: 2017-02-12 09:27:57

I don't think the name of stored actions start with "action of." This seems to compile:

[code]Jumping jacks is a list of stored actions that varies. Jumping jacks is initially {jumping, jumping, jumping}.[/code]

though I haven't tried to do anything with it.

EDIT-ADD: I should say, they don't start with "action of" anymore. It looks like in older versions the name of the stored action would be "the action of jumping."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21203&start=0#p118306
Forum: Inform 6 and 7 Development / Subject: Re: Create a list of constant stored actions?
User: otistdog / DateTime: 2017-02-12 09:55:43

Thanks, matt w.

I was running into this in a 6L38 environment -- forgot to mention that. Your suggestion definitely works in 6M62, and I have a workaround for 6L38.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21202&start=10#p118307
Forum: Inform 6 and 7 Development / Subject: Re: Room Description Control by Emily Short not working
User: Draconis / DateTime: 2017-02-12 10:32:29

And even nonsensical I6 shouldn't make NI crash like that. (You should get a different message about how translation succeeded but compilation failed.) This indicates a bug of some sort.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20192&start=10#p118308
Forum: Other Development Systems / Subject: Re: creation tool online
User: ardleon / DateTime: 2017-02-12 11:06:17

Hello again, I just posted a new version of the site that adds some new feature, pull and use objects, add javascript and css files to customize the project, etc ...

I hope you like it, greetings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21203&start=0#p118309
Forum: Inform 6 and 7 Development / Subject: Re: Create a list of constant stored actions?
User: zarf / DateTime: 2017-02-12 11:47:49

"action of jumping" still works inside (rule) code -- there's a phrase definition for that. But not in compile-time declarations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21204&start=0#p118310
Forum: Inform 6 and 7 Development / Subject: Re: Replacing specific thing
User: Chapticoman / DateTime: 2017-02-12 11:58:43

It's still not working for me. First problem says [quote]In the sentence 'now the clay is nowhere', I was expecting to read a condition, but instead found some text I couldn't understand - ', the clay is nowhere'.[/quote]
Says the same for the reappearing pot.
I probably should have mentioned that I'm trying to make a game with multiple of each item, so it'd be like every time you find a clay, you can go back and use the kiln. I think that the fact that I already have multiples of the first item is messing with the outcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21204&start=0#p118311
Forum: Inform 6 and 7 Development / Subject: Re: Replacing specific thing
User: bg / DateTime: 2017-02-12 12:19:12

In that case you could do it like this. (This is matt w's example modified to allow for multiple lumps of clay and multiple pots.)

[code]Lab is a room.

The kiln is a container in Lab. The kiln is fixed in place.

Using is an action applying to one thing. Understand "use [something]" as using.

A lump of clay is a kind of thing.

The player carries a lump of clay.

A pot is a kind of thing.

There is a pot. 

Instead of using the kiln:
	if a lump of clay (called the current lump) is in the kiln:
		now the current lump is nowhere;
		let current pot be a random offstage pot;
		now the current pot is in the kiln;
		say "You fire the clay into a pot.";
	otherwise:
		say "The lump of clay isn't in the kiln, so there's no point in using it."[/code]

But you'll want to make sure there are always enough offstage pots.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21204&start=0#p118312
Forum: Inform 6 and 7 Development / Subject: Re: Replacing specific thing
User: matt w / DateTime: 2017-02-12 12:43:40

Yes, if "lump of clay" is a kind of thing, then it's never useful to say "the lump of clay"; you always have to designate a specific lump of clay, often by using temporary variables as bg did.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21206&start=0#p118313
Forum: General and Off-Topic Talk / Subject: TI-99/4a Home Comp and Adventure Module
User: grimjerr / DateTime: 2017-02-12 12:59:17

Hey guys, just a question if, which has always interested me.  I been realizing since 20ish years old that there has been quite a homebrew scene for old 8bit and 16bit home console and computers.  But I remember one 16bit home comp that has not enough love in the homebrew community...  [b]The TI-99/4a.[/b]  I remember when I was a kid in the 80's and mid 90's before shifting totally from a Sanyo IBM 550 to a 286 compy, I had a TI-99/4a.  This was before I even got a Nintendo at 9 years old (that was in 1989 [emote]:P[/emote])!   I can remember the adventures were mostly text based.  I also found out when I was 20ish there was an old text adventure maker for the Adventure module for the TI called the Tex-Comp Adventure Editor.  I also found out that was unofficially superseded by the ScottCom at the ifarchive which was written by Bjorn Gustavsson and Stuart George.  The cool thing is that it compiles notepad source files in it's own high level language to the TI's tape image file (*.fiad).  I did some digging around and found that it is clearly possible to use a data compatible audio tape with a tape deck from my modern updated Linux x64 workstation to make literally a TI-99/4a readable cassette data medium...  So I was wondering, just by entertaining the thought of making a service to provide "retro" (I hate that word oh so much) gaming along with a cheap pairing (optional and if requested) with the Adventure module for a module shipping and handling fee and possible like, maybe, I dunno, like 5 or 6 bucks for the Module do you think it is worth it?  I also have knowledge (due that I am also an indie and self publish musician who also distributes cassette medium music) on dimensions of making A-Cards from just printing them, and possibly just making the label from printing as well would make the tapes fantastic if I can get an idea if this is an interesting venture.  It's by no means food on the table, but just a small hobby service I am considering to tackle and also a love for those by-gone times type games (and text adventures of course!).  At the very least the games will be linked from a wix or facebook site visa-via dropbox for the fiad image, and the docs in pdf and png form.  So what do you guys think? [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21204&start=0#p118315
Forum: Inform 6 and 7 Development / Subject: Re: Replacing specific thing
User: Chapticoman / DateTime: 2017-02-12 13:58:21

Works perfectly now, thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21206&start=0#p118316
Forum: General and Off-Topic Talk / Subject: Re: TI-99/4a Home Comp and Adventure Module
User: Nathan / DateTime: 2017-02-12 18:02:55

I have a special place in my heart for these games. The [i]Pirate Adventure[/i] that came with the cartridge was my very first text adventure, and after I won that without hints, my uncle lent me the rest. I also won [i]Voodoo Castle[/i] and [i]Mission Impossible[/i]. I still prefer to play them in V9T9 running in DOSBox for that authentic TI-99/4A appearance, rather than just running them in ScottFree.
I also have a mostly-finished game I had intended to enter in the Year of Adventure jam last year, but the source code is in the SAC compiler format, so would probably require a major rewrite to be compiled by ScottCom.
But even I think this is probably [i]too[/i] retro. I have in the past shelled out for [i]Classic Text Adventure Masterpieces of Infocom[/i], [i]The Shadow In The Cathedral[/i], [i]1893[/i], and [i]Hadean Lands[/i], but I would not pay for a new two-word-parser text adventure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21207&start=0#p118317
Forum: Other Development Systems / Subject: A fyrevm-web Standard Template Emerges
User: DavidC / DateTime: 2017-02-12 20:50:40

[img]https://i2.wp.com/plover.net/~dave/blog/wp-content/uploads/2017/02/fyrevm-web-standard.png?resize=300%2C205[/img]
[url=http://plover.net/~dave/fyrevm-web/standard/]fyrevm-web Standard Template (alpha)[/url]

After a holiday hiatus, the standard template is coming along. It’s not pretty, but the basic functionality is getting closer to my vision.

One of the tasks we completed was reorganizing the github repo so it was strictly fyrevm-web, the I7 extensions, and the eventual I7 build templates. The eventual development of ifpress will be within its own repository.

In this iteration we’re storing arrays of the main content and the commands. In the next iteration we’ll have the full complement of content displayed in the template including hints, help, and multi-session (branching) capabilities.

Then we’ll introduce multi-story housing, external saves, and mobile templates.

And then finally we’ll add a paging template to show that the same data can be used in multiple contexts.

We could still use a professional web designer to help us make this look pretty. If anyone is interested, drop me a note.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21206&start=0#p118318
Forum: General and Off-Topic Talk / Subject: Re: TI-99/4a Home Comp and Adventure Module
User: grimjerr / DateTime: 2017-02-12 21:32:10

the idea is not to pay for the game, but only for the media shipping more for the game itself, and I think that's like no more then 5 bucks at best for that.  The Adventure module is what will be sold as a used cart though, due that it is not free to come up with (even though it is very common for those to be found on ebay) but I wouldn't sold it used for no more then 6 bucks. So I figure the whole would be no more then 8 bucks if not 11 max dollars max with cassette and with the optional Adventure module cart.  I understand that one would not pay for the two parser verb noun game, that is why I make those games free to download even on emulator.  It's just that the cassette creation is time consuming if anything and it does cost money for media mail to deliver.  So I only charge mostly for s/h costs on tape.   The binary download is free no matter what. I hope that clears the air and should be more or less understandable and reasonable to why I would charge for those kind of games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21208&start=0#p118319
Forum: Inform 6 and 7 Development / Subject: Size of status bar
User: Chapticoman / DateTime: 2017-02-12 22:36:10

Does anyone know if there's a way to make the status bar two rows rather than one so that it can fit more text?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=40#p118320
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2017-02-13 00:00:04

Well, it was another busy week, but I guess that's a good thing...keeping busy keeps me out of trouble...usually... [emote];-)[/emote] Anyhow, I managed to get these done:

"RIVER IN TROUBLE"_Looping – Thinking about the Colorado River in the American south west.
"ALASKAN MOONRISE"_Looping – Could work in a nature documentary or perhaps something else.
"FLURRIES"_Looping – That chill in the air tells you the first snow fall of winter is on its way.

<a class="postlink" href="http://soundimage.org/naturescience-2/">http://soundimage.org/naturescience-2/</a>

"PELICAN BAY TIKI PARTY"_Looping – A fun tropical piece.

<a class="postlink" href="http://soundimage.org/positive-upbeat/">http://soundimage.org/positive-upbeat/</a>

"SCULPTURE GARDEN"_Looping – A string piece with the suggestion of gently bubbling fountains. Might be nice for a classy outdoor event.

<a class="postlink" href="http://soundimage.org/classical-sounding/">http://soundimage.org/classical-sounding/</a>

I also created a new page of sky images...mostly taken around sunset...for anyone who's interested...(TXR - SKIES) I hope some of them are helpful. [emote]:-)[/emote]

Have a good week!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21208&start=0#p118321
Forum: Inform 6 and 7 Development / Subject: Re: Size of status bar
User: bg / DateTime: 2017-02-13 06:50:27

You can customize the status bar using the Basic Screen Effects extension. If you include the extension in your source

[code]Include Basic Screen Effects by Emily Short.[/code]

and then compile it and open the "index" tab, you'll see a list of extensions that have been included. From there you can open the documentation for Basic Screen Effects and see the examples. (In my IDE you click the "?" to open the documentation. I don't know if it's set up the same way on all versions and platforms.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21201&start=10#p118322
Forum: Inform 6 and 7 Development / Subject: Re: two keys for one door
User: HanonO / DateTime: 2017-02-13 07:17:58

Here are the relevant parts of the documentation:

[url]http://inform7.com/learn/man/WI_12_2.html[/url]
[url]http://inform7.com/learn/man/WI_12_9.html[/url]

Also all of chapter 7 goes over actions, here's the start of it.

[url]http://inform7.com/learn/man/WI_7_1.html[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21209&start=0#p118323
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Javacript/HTML5 Scottfree Terp anyone?
User: grimjerr / DateTime: 2017-02-13 09:21:54

I would like to know if there is a Scottfree terp that is javascript built that can play any storyfile that is compatible with Scottfree?  It would be very easy no doubt, due that the storyfile is not binary or not assembled but more of a text file. And possibly the creation of such a file would be no doubt a simpler task to create then even making the original source code for gnu compilation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21167&start=20#p118324
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scrolls Remastered
User: allensocket / DateTime: 2017-02-13 10:01:57

Any luck with Google? I wouldn't be surprised if changing the name of the app would go a long way to satisfy them?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21167&start=20#p118325
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scrolls Remastered
User: jkj yuio / DateTime: 2017-02-13 10:15:51

Hi allensocket,

Yes! I am hoping to have an announcement today or tomorrow regarding this matter.

Legal permission for me to use former Magnetic Scrolls copyright material and IP are being forwarded to the Google Play Team today.

Let's see what they say?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21167&start=20#p118326
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scrolls Remastered
User: allensocket / DateTime: 2017-02-13 10:33:17

[quote="jkj yuio"]
Yes! I am hoping to have an announcement today or tomorrow regarding this matter.
[/quote]

Great to hear, thanks for the update.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21198&start=0#p118327
Forum: General and Off-Topic Talk / Subject: Re: Non-digital titles on IFDB?
User: HanonO / DateTime: 2017-02-13 10:48:46

I don't think all non-digital entries need to be added just as a busywork task. Especially if the entry is just "title/brief synopsis/maybe a cover image". Historically relevant and classic works like [i]The Cave of Time[/i] (which became the basis of a CYOA trope) should probably be there. 

If someone wants to review a specific work, that's a [i]great [/i]reason to add it. 

New modern works that are easily obtainable or downloadable (free or for purchase) should definitely go up. I got a new copy of [i]Romeo and/or Juliet[/i] as a Comp prize and I should totally do a review and enter it.

In fact, entries for classic and newer reference books could also go up, as they can get reviews, and might be relevant in a search for someone interested in the genre.

That might be call to add genres "non-digital" and "reference work" so they can be filtered in searches.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20192&start=10#p118328
Forum: Other Development Systems / Subject: Re: creation tool online
User: helado / DateTime: 2017-02-13 12:42:44

i'm somewhat interested in looking at this but would be a lot more likely to try it if:
- it were possible to play with it without signing up
- there were sample stories (the gallery looks to be empty)
- there were an explanation of what sorts of things it makes ("interactive books" is very general)
but especially the first one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21210&start=0#p118329
Forum: Announcements and Beta Testing / Subject: minor fall MAJOR LIFT officially released!
User: grrozny / DateTime: 2017-02-13 13:37:30

I polished it some, made some minor edits and put it up, finally! Now I have a total of one release, hurrah.

[quote]You step into the shoes of Lev/Liubov Morgenshtern, a bigender writer living in the city of Svet-Dmitrin. You meet and get to know one Anzu Menelik, beautiful and mysterious. A proof-of-concept/prototype for a longer interactive fiction piece.[/quote]

It's on [url=http://ifdb.tads.org/viewgame?id=oustv01dqedkw8nf]IFDB[/url] and a version with music is on [url=https://grrozny.itch.io/minor-fall-major-lift]itch.io[/url]!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20192&start=10#p118330
Forum: Other Development Systems / Subject: Re: creation tool online
User: ardleon / DateTime: 2017-02-13 15:13:18

hi helado, you can play an example in:
<a class="postlink" href="http://boniland.com/site/reader.php?story=IZ0KREMC">http://boniland.com/site/reader.php?story=IZ0KREMC</a>

currently you can register with any name in order to test the site, this will change soon, as it is now I can not notify users of any updates.

a greeting

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21198&start=0#p118331
Forum: General and Off-Topic Talk / Subject: Re: Non-digital titles on IFDB?
User: Roody_Yogurt / DateTime: 2017-02-13 15:19:14

[quote="HanonO"]I don't think all non-digital entries need to be added just as a busywork task. Especially if the entry is just "title/brief synopsis/maybe a cover image". Historically relevant and classic works like [i]The Cave of Time[/i] (which became the basis of a CYOA trope) should probably be there. 

...[/quote]

I would definitely agree with this approach.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21198&start=10#p118332
Forum: General and Off-Topic Talk / Subject: Re: Non-digital titles on IFDB?
User: zarf / DateTime: 2017-02-13 15:25:38

I didn't say they *need* to be added. I'm saying that, if someone adds them, we're going to say "thank you!" rather than "whoa, slow down, you're cluttering the database."

Right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20192&start=10#p118333
Forum: Other Development Systems / Subject: Re: creation tool online
User: helado / DateTime: 2017-02-13 16:45:29

(también he dejado mi respuesta en español a continuación)

this sample is a good start; i would've liked to see it in the gallery. however, it's unclear to me what distinguishes this site from other things like ink. if the editor were open without registering, like twine 2's web editor is, that would be a definite step up.

<este ejemplo está bien para empezar y me gustaría haberlo visto en la galería. sin embargo, no me queda claro qué diferencia este sitio de cosas parecidas, tan como ink. si fuera posible usar el editor sin inscribirse, como lo hace el editor web de twine 2, sería una mejora notable.>

edit: por accidente omití las palabras "para empezar"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21211&start=0#p118334
Forum: Inform 6 and 7 Development / Subject: "instead" only working in some situations
User: Denk / DateTime: 2017-02-13 18:28:41

Hi! I am new to inform so this is probably a typical newbee question.
I am using Inform 7 and have found out that I can block actions by writing “instead”. However, it seems that I cannot use the “instead”-rule with “dropping object in something”, as I try to in the following example:
[code]the gym is a room. "You are in a big living room. In the middle of the room is a swimming pool.".
the swimming pool is scenery in gym.
the branch is in gym.

instead of taking pool:
	say "You cannot take a swimming pool."

instead of dropping branch in pool:
	say "you don't want to loose the branch, so you decide not to.".
[/code]
The code compiles fine, but when I type “drop branch in pool” I simply get the default message: “That can’t contain things.” I have tried making the pool a container instead but that doesn’t help.
So can anyone explain to me why “instead” works for “taking pool” but not for “dropping branch in pool” and is there a workaround so that I can achieve what I am trying to do? (I want to be able to throw selected objects only in the pool.)
Thanks  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21198&start=10#p118335
Forum: General and Off-Topic Talk / Subject: Re: Non-digital titles on IFDB?
User: CMG / DateTime: 2017-02-13 19:02:00

Well, it seems we might not say "thank you!" if too many are added. At least that's the sense I'm getting, that it's okay as long as it doesn't cause clutter. So I'll most likely go ahead in the next few days and add the Gorey and Berry titles I mentioned. I'll use a "non-digital" tag for filtering.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21212&start=0#p118336
Forum: Other Development Systems / Subject: possibility of customizing the status line in ZILF 0.7?
User: grimjerr / DateTime: 2017-02-13 19:55:29

Yeah I was just wondering if I can customize the status line read out on ZILF 0.7 instead of 

LOCATION                                      SCORE                 MOVES

like classic Infocom games, but to a more like

LOCATION                                        SCORE: 0/250  (0 being the current score, 250 being the max fixed score).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21211&start=0#p118337
Forum: Inform 6 and 7 Development / Subject: Re: "instead" only working in some situations
User: Draconis / DateTime: 2017-02-13 21:57:36

Inform's picky about how you specify action names. It's reading "dropping the branch in the pool" as "(dropping (the branch)) (in the pool)": that is, dropping the branch when the location is the pool. The action for "put X in Y" or "drop X in Y" is called "inserting it into".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21213&start=0#p118338
Forum: General and Off-Topic Talk / Subject: changing a pseudonymous ShuffleComp entry?
User: matt w / DateTime: 2017-02-13 22:54:53

Hi folks,

I just got a letter from someone whose real name is one of the pseudonyms that got used for a ShuffleComp entry that is hosted on my website. The ShuffleComp entry is showing up in search results for his name and he'd like me to take it down. 

I wouldn't mind helping this person out, but I don't want to just take the entry down, and anyway I don't think that would particularly help his search results as the entry is mentioned lots of other places. Advice? Should I ask the author for a non-pseudonymized version?

Matt

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21211&start=0#p118339
Forum: Inform 6 and 7 Development / Subject: Re: "instead" only working in some situations
User: jrb / DateTime: 2017-02-13 23:09:43

By the way, the player won't be able to put anything into the pool unless you make it a container.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21211&start=0#p118340
Forum: Inform 6 and 7 Development / Subject: Re: "instead" only working in some situations
User: Denk / DateTime: 2017-02-14 03:22:52

Thanks you two, exactly what I needed.  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21213&start=0#p118341
Forum: General and Off-Topic Talk / Subject: Re: changing a pseudonymous ShuffleComp entry?
User: Doug Orleans / DateTime: 2017-02-14 07:04:44

This seems like a somewhat unreasonable request? Names are not unique, so it's pretty common for search results to include hits for multiple people with the same name. I guess the fact that it's a pseudonym makes it seem less legit, but as long as the author wasn't intending to impersonate the real person, I don't see anything wrong with keeping it as is.

On the other hand, it can't hurt to notify the author and let them decide whether to re-release the game non-pseudonymized.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21214&start=0#p118342
Forum: General: Interpreters, Add-Ons, and Tools / Subject: RemGlk 0.2.6, CheapGlk 1.0.6
User: zarf / DateTime: 2017-02-14 11:37:42

Libraries are updated. This formalizes the update of the Glk spec to version 0.7.5. See: <a class="postlink" href="http://eblong.com/zarf/glk/">http://eblong.com/zarf/glk/</a>

This is a very small update, and in fact I put the changes into the spec document a couple of years ago. I left it open thinking that I would make more changes, but then it just sat there until DavidK poked me about it. Sorry about that.

Spec updates:

- We specify that a Unicode file stream in text mode should use UTF-8. (This is implemented in CheapGlk and RemGlk. It's been implemented in GlkOte/Quixe for a while now, so Lectrote is up to date with it.)

- Graphics windows can support character input. This is an optional capability, and I have not implemented it in any of my libraries, but I'll get it in eventually.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21215&start=0#p118343
Forum: TADS 2 and 3 Development / Subject: Downloading TADS toolkit
User: Warren / DateTime: 2017-02-14 11:40:06

I was trying to download the TADS toolkit on windows 10. I receive a message saying "Class not registered". Any ideas on what to do?
Warren

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21201&start=10#p118344
Forum: Inform 6 and 7 Development / Subject: Re: two keys for one door
User: Piergiorgio d'errico / DateTime: 2017-02-14 13:47:07

Thanks for everyone for the interesting debate ! It's, in a more generalized form, a classical puzzle trope. (two or more keys/items for opening a chest/door/safe) whose, IMVHO, it's a coding case whose deserve to be included in the WI/RB.

Best regards from Italy,
dott. Piergiorgio.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21120&start=0#p118345
Forum: Looking for Collaborators / Subject: Re: Building a Library of Images for Everyone
User: HanonO / DateTime: 2017-02-14 14:30:56

Request: I could use some images of trees in a forest. Different densities, time of day, some showing sky, some not. Perhaps some showing a trail on the ground...basic "adventure in the forest along a path" idea.

Any cool features in a forest, like fallen trees, stumps, a well, a bridge, a cabin...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21217&start=0#p118346
Forum: Getting Started Playing IF / Subject: Where to Begin on Macos Sierra?
User: MarjaE / DateTime: 2017-02-14 17:57:28

Hi,

I downloaded a .gblorb gme that sounded interesting. I have tried it on Gargoyle and Lectrote, without being able to play it in either. So what are good options?

* I have a strobe sensitivity, so I need to avoid blinking cursors. I have trouble seeing around these cursors, and get migraines from extended exposure to these cursors. Or from brief exposure to strobes, turn signals, etc. I can disable the blinking cursors in Firefox, which has its own blink settings, and in NSText apps, but not in Webkit apps unless they have their own blink settings. I figure interactive fictions *should* be more accessible than most other games...

* I know Inform is for writing interactive fiction, I don't know if it is good for playing interactive fiction too.

* I tried the standard Mac version of Gargoyle, and couldn't type anything into it.

* I tried the Sierra Mac version of Gargoyle, discussed here, <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=38&t=20632">viewtopic.php?f=38&t=20632</a> and could type through the initial settings dialogue, but couldn't get to the game. I only got a blank window.

* I tried the standard Mac version of Lectrote, but couldn't to the initial settings dialogue, to to a "Quixe init: glk_put_jstring: invalid stream" error. Also, the debugger has a flashing cursor and the help implies the regular screen would normally have a flashing cursor.

* I will need to tweak some settings, for font size, scrollbars, and in webkit apps, blink rate. So I will need to know where they store their settings.

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21217&start=0#p118347
Forum: Getting Started Playing IF / Subject: Re: Where to Begin on Macos Sierra?
User: dfabulich / DateTime: 2017-02-14 18:32:09

Is the problem just this game? Does any game work for you in either Lectrote or Sierra Gargoyle?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21217&start=0#p118348
Forum: Getting Started Playing IF / Subject: Re: Where to Begin on Macos Sierra?
User: zarf / DateTime: 2017-02-15 01:12:18

If you know how to set the cursor blink rate in Chrome (Lectrote's embedded browser), I'd be happy to add a Lectrote preference. Probably not right away, though -- busy month -- sorry.

If the game doesn't run under either Gargoyle or Lectrote, that implies that there are bugs in the game. (It would help if we knew which game we were talking about.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21215&start=0#p118349
Forum: TADS 2 and 3 Development / Subject: Re: Downloading TADS toolkit
User: RealNC / DateTime: 2017-02-15 01:27:09

Hm. Never seen that before.

Have you tried with a different browser?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21220&start=0#p118354
Forum: Inform 6 and 7 Development / Subject: No input after Questions with Parchment for inform7
User: 18zehn / DateTime: 2017-02-15 05:35:13

Hey there,

currently working on my first text adventure, I ran into a bug when you play the game within a browser using the parchment parser.

The part in which the error occurs is:

[code]
Calling is an action applying to one topic.

Understand "call [text]" as calling.
Carry out calling:
	if the topic understood matches "Melissa" and the player is carrying the smartphone:
		clear the screen;
		say "You are calling Melissa … she replies 'hey darling. are you fine?'";
		say paragraph break;
		if player consents:
		 	say "really???";
			 say paragraph break;
		otherwise:
			say "oh i see!";
[/code]

The code works fine in any client. But not in a browser. If you call Melissa, the question appears but the input is gone, so no answer could be given.

any idea?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21167&start=20#p118358
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scrolls Remastered
User: jkj yuio / DateTime: 2017-02-15 06:31:10

Google have lifted the suspension on my app.

So now i have to get on with making it work [emote]:-)[/emote]

I plan to start and Alpha/Beta programme. Right now the alpha is little more than a demo. If anyone _really_ wants to be part of the alpha, let me know. 

Otherwise i think most people would be interested in beta. I certainly would be most grateful of the testing.

Will post updates.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21167&start=20#p118359
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scrolls Remastered
User: allensocket / DateTime: 2017-02-15 06:37:36

Glad that's resolved for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21222&start=0#p118360
Forum: Other Development Systems / Subject: Javacript/HTML5 Scott Adams style text adventures?
User: grimjerr / DateTime: 2017-02-15 06:38:56

I left this on the interpreter thread, but I was wondering, if there is a simple JavaScript framework for making Scott Adams/Adventure International style text adventures?  If not, I guess I be cracking the books on how to study JavaScript/JSON or even look more into the churned out inform coding of how the Scott Adams games are converted with the Scott2ZIP Perl script.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20344&start=0#p118361
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Change background color in Linux Glk
User: Marnix / DateTime: 2017-02-15 06:40:32

I'm not sure if I understand everything. In the github project I see a folder 'terps' with subfolders for all kinds of interpreters. Do I understand correctly that in Gargoyle all these interpreters (or their Glk-enabled versions) have been compiled and that - based on story file format - Gargoyle selects the correct interpreter to play with?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20344&start=0#p118362
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Change background color in Linux Glk
User: allensocket / DateTime: 2017-02-15 06:47:13

[quote="Marnix"]I'm not sure if I understand everything. In the github project I see a folder 'terps' with subfolders for all kinds of interpreters. Do I understand correctly that in Gargoyle all these interpreters (or their Glk-enabled versions) have been compiled and that - based on story file format - Gargoyle selects the correct interpreter to play with?[/quote]

Yes. And there are even competing 'terps' for the same 'story file', for example there are several that can run Z-machine and two for running Glulx ("Git" and "Glulxe" with "e" at the end). You can revise the .ini file to specify patterns of which 'terp' gets picked for a data file, look at the very bottom of this one for examples of it picking 'frotz' or 'nitfol' Z-machine interpreter based on the file extension: <a class="postlink" href="http://twistedmatrix.com/users/glyph/hd.garglkrc.txt">http://twistedmatrix.com/users/glyph/hd.garglkrc.txt</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21213&start=0#p118363
Forum: General and Off-Topic Talk / Subject: Re: changing a pseudonymous ShuffleComp entry?
User: jrb / DateTime: 2017-02-15 07:47:19

The name under which a game was originally released is a simple bibliographic fact, which ideally should be permanently associated with it. (Eg. A Long Glass of Sherbet is generally credited to "Graham Nelson, writing as Angela M Horns", or similar.) In my view this holds even if the game is later released under a different name. 

I suppose that if the author particularly wanted to suppress a pseudonymous release, then the community might choose to respect that. But I don't see that your correspondent has any standing in the matter.

Is it Crabby O'Crankypants?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21120&start=0#p118364
Forum: Looking for Collaborators / Subject: Re: Building a Library of Images for Everyone
User: Eric Matyas / DateTime: 2017-02-15 08:08:42

[quote="HanonO"]Request: I could use some images of trees in a forest. Different densities, time of day, some showing sky, some not. Perhaps some showing a trail on the ground...basic "adventure in the forest along a path" idea.

Any cool features in a forest, like fallen trees, stumps, a well, a bridge, a cabin...[/quote]

I'll see what I can do. The foliage where I live is a bit scrubby and tropical, but I'm sure I can find some cool things. 

In the meantime...

This week's new free images are on my TXR - WOOD page. At the top, I've added a bunch of smooth wood images that might come in handy for interiors. Some have dents and other signs of wear. 

If you scroll down (way down) to Seamless Textures, you'll find about 20 "fantasy wood" images...(I'm experimenting with creating different looks.)  

Anyhow, they all live here:

<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=38&t=16950&start=0#p118365
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Python script to make translations easier
User: mulehollandaise / DateTime: 2017-02-15 12:18:15

Apologies for necro-posting!

Lots have changed since then: the script is now [url=http://www.hlabrande.fr/if/other/scriptTradInform.py]scriptTradInform.py[/url] - still can't find a better name for it (I like Traducteur, but people would start thinking it's a Sequitur project [emote]:P[/emote] ). And most importantly, it now outputs .po files, which means you can use software like POEdit (or other internationalization software) to translate your IF!

Today sees the release of its sister project [url=http://www.hlabrande.fr/if/other/scriptTradTwine.py]scriptTradTwine.py[/url], which does the same thing (extracting strings in a .po file, then creating the translated game from it) for Twine 1.4 games! It might still be a little rough and I havent tested it on a real-world example, but it *should* work. Hopefully this makes it easier for people to jump in and translate a game they like!

Let me know if you have any comments/questions! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21215&start=0#p118366
Forum: TADS 2 and 3 Development / Subject: Re: Downloading TADS toolkit
User: Warren / DateTime: 2017-02-15 13:15:12

Thanks, will try.
Warren

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21223&start=0#p118368
Forum: Inform 6 and 7 Development / Subject: Uninstall Extension
User: liquidrain84 / DateTime: 2017-02-15 19:37:48

I seem to be having some issues with Armed by David Ratliff.  I am using the example source text provided in the documentation, "Bob Fights Back!", but when I try to compile, it gives me a failed Report on Translation result.  It worked at one time, so I'm not sure what's going on now.  I was wondering if there is a way to uninstall the extension, so that I may re-install it and try again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21117&start=0#p118369
Forum: Announcements and Beta Testing / Subject: Re: Worldsmith available for free!
User: blindHunter / DateTime: 2017-02-15 20:08:31

I want to play the game on my iPad. How can I get at the .gblorb or .ulx file, so I can add them to iFrotz?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21093&start=0#p118370
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort v1.5.9.6
User: JasonLautzenheiser / DateTime: 2017-02-15 20:20:35

A quick little bug fix release that fixed one issue introduced in the automapper in the last release and an older bug that caused issues exporting to I7 code for older maps.

<a class="postlink" href="https://github.com/JasonLautzenheiser/trizbort/releases/tag/v1.5.9.7">https://github.com/JasonLautzenheiser/t ... g/v1.5.9.7</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21223&start=0#p118371
Forum: Inform 6 and 7 Development / Subject: Re: Uninstall Extension
User: jrb / DateTime: 2017-02-15 20:48:40

This extension is incompatible with recent versions of Inform 7. If you want to use it you'll have to roll back to an earlier build, probably 6G60.

Eleas posted his rewrite of it last year. It's here:
[url]http://www.intfiction.org/forum/viewtopic.php?f=7&t=20667[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21213&start=0#p118372
Forum: General and Off-Topic Talk / Subject: Re: changing a pseudonymous ShuffleComp entry?
User: cvaneseltine / DateTime: 2017-02-15 21:50:09

If the entry reads "under the pseudonym NAME" or "AUTHOR, writing as NAME" I think that's enough. Changing it further does not seem necessary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=16950&start=0#p118373
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Python script to make translations easier
User: thomasboevith / DateTime: 2017-02-16 04:20:32

I will definitely look into using your tools if I get around to translating my Danish language Inform 6 games into English or other languages. I like the idea of separating the translation of text and the "translation" of code and I am curious how much work it will be to "translate" verb declarations and such to other languages (I would guess it takes much longer than the translation of text). Thanks for sharing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21220&start=0#p118374
Forum: Inform 6 and 7 Development / Subject: Re: No input after Questions with Parchment for inform7
User: Juhana / DateTime: 2017-02-16 05:12:06

I compiled the story and tried both [url=http://iplayif.com/?story=http://nitku.net/tmp/story.zblorb]Z-machine[/url] and [url=http://iplayif.com/?story=http://nitku.net/tmp/story.gblorb]Glulx[/url] versions and both work fine for me. The only issue is that the Z-machine version doesn't show the caret at first, but it does accept input.

Note that "if player consents" doesn't automatically show the > prompt, you'll have to print that manually if you want it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21224&start=0#p118375
Forum: Announcements and Beta Testing / Subject: The Barbarian and the Subterranean Caves [Steam release]
User: Antokolos / DateTime: 2017-02-16 06:19:06

The Barbarian and the Subterranean Caves is an adventure visual novel about the heroic feats of the intrepid warrior Ragnar.
DISCLAIMER: The game has 18+ rating, but does NOT include adult content!

[img]http://nlbproject.com/m/static/images/barbsc/main1.jpg[/img]

Now you can become the famed adventurer Ragnar and bravely seek out all-new original adventures in this exciting game.

Delve into the mysteries of the caves and discover what lies in waiting below. Ready your sword: you will investigate sprawling, far-reaching webs of intrigues and unmask the cunning evildoer who stands in your way.

Can you tell a friend from a foe; who wants to manipulate you and who really needs your help?

Ragnar has six qualities you can choose from; each one influences the plot in its own way. But you must strategize well because you may only choose three.

Conquer all those who oppose you, overcome difficulties, let your conscience guide you through tough choices, and don't let lies ensnare you in a sticky web.

Take control over your hero's destiny to unlock the multiple endings and get the richest rewards.

Discover the truth in the darkest depths of the subterranean caves…

MAIN FEATURES
[list]
[*] Non-linear, choose-your-own-adventure plot[/*:m]
[*] Unique endings to find[/*:m]
[*] More than 300 detailed illustrations[/*:m]
[*] Mosaic plot that completely opens by only completing a few storylines[/*:m]
[*] Cross-platform compatibility (Windows, Mac, Linux)[/*:m]
[*] Steam trading cards and badges[/*:m]
[*] Achievements[/*:m]
[*] Steam Cloud support[/*:m][/list:u]

Steam link: [url]http://store.steampowered.com/app/490690/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21220&start=0#p118376
Forum: Inform 6 and 7 Development / Subject: Re: No input after Questions with Parchment for inform7
User: 18zehn / DateTime: 2017-02-16 06:45:16

[quote="Juhana"]Note that "if player consents" doesn't automatically show the > prompt, you'll have to print that manually if you want it.[/quote]

I manually updated the parchment parser for Inform and now it works and shows the >.

Before it even did not accept the input.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21215&start=0#p118377
Forum: TADS 2 and 3 Development / Subject: Re: Downloading TADS toolkit
User: Jeff Nyman / DateTime: 2017-02-16 06:48:48

Does this happen with any other files that are executable that you try to download?

That particular error is usually Windows-specific, not browser-specific. It often means some library file (DLL) that Windows relies on has become unregistered. When that DLL file is called by some application, Windows can't link the file to something it knows how to execute and that's what "Class not registered" means.

If it is in fact browser-specific, Edge is usually the culprit. A worse case scenario is that the problem is with Explorer. There are lots of sites out there explaining various fixes. They are mostly the same, dealing with slight differences with how the error manifests.

As a quick aside that may not be relevant now but might once you get the above issue resolved: t3setupd.exe (what you are likely trying to download) is often flagged by various security programs. Norton, for example, may flag it under "File Insight". So just be aware of that as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21225&start=0#p118378
Forum: Inform 6 and 7 Development / Subject: game2js.lua
User: stone1343 / DateTime: 2017-02-16 07:14:08

Hi all, I'm writing a game which will use Quixe but I don't have Python installed on my Windows machine, so I did a quick implementation in game2js.py in Lua. If anyone's interested, I can post it.
Jeff

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21223&start=0#p118379
Forum: Inform 6 and 7 Development / Subject: Re: Uninstall Extension
User: liquidrain84 / DateTime: 2017-02-16 08:01:36

Awesome, thanks jrb!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21208&start=0#p118380
Forum: Inform 6 and 7 Development / Subject: Re: Size of status bar
User: Chapticoman / DateTime: 2017-02-16 20:08:36

That works great, thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21226&start=0#p118381
Forum: Inform 6 and 7 Development / Subject: Broken glulx files?
User: 18zehn / DateTime: 2017-02-17 08:38:07

Hey, right now I'm developing my first game and I am using Inform (1.2 6.31/6H98).
I have to use this Version because of the GerX Extension.

I'm using Z-Code and it works in Inform, in any Client and in any Browser.

But now I'm getting to the point at which I want to use extensions which are Glulx only :/

And if I compile the game as glulx only a white screen appears. In the Client and in Inform as well. But in the Browser it works!

Any idea?

Thanks a lot

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20520&start=30#p118382
Forum: Inform 6 and 7 Development / Subject: Re: I7 not working on MacOS 10.12 "Sierra"
User: HanonO / DateTime: 2017-02-17 09:26:01

Sorry for necro-ing this thread. 

I still haven't upgraded to Mac OS Sierra mainly due to Inform compatibility. 

I currently have no major projects in critical states, so I was toying with the idea of upgrading the OS.

It sounds like I have to re-compile Inform 7 manually somehow to make it work, and poke at Gargoyle as well? Sounds like Lectrote has been updated. 

Has anyone done this recently and can advise me?

My current OS is fine, so I know the "don't fix what isn't broken" rule should apply. Should I just hold off?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21226&start=0#p118383
Forum: Inform 6 and 7 Development / Subject: Re: Broken glulx files?
User: zarf / DateTime: 2017-02-17 10:59:15

All versions of the Inform IDE are broken on MacOS 10.12 ("Sierra"). You can get an (unofficial) working build of 6M62 at <a class="postlink" href="https://github.com/erkyrath/Inform/releases">https://github.com/erkyrath/Inform/releases</a> , but I don't have any earlier versions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20520&start=30#p118384
Forum: Inform 6 and 7 Development / Subject: Re: I7 not working on MacOS 10.12 "Sierra"
User: zarf / DateTime: 2017-02-17 11:00:18

I have a working version of Inform 6M62 at <a class="postlink" href="https://github.com/erkyrath/Inform/releases">https://github.com/erkyrath/Inform/releases</a> and a working version of Gargoyle at <a class="postlink" href="https://github.com/erkyrath/garglk/releases">https://github.com/erkyrath/garglk/releases</a> .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21227&start=0#p118385
Forum: Inform 6 and 7 Development / Subject: before, after, instead of
User: liquidrain84 / DateTime: 2017-02-17 11:26:58

So these are the rules I'm aware of, i.e. before taking, after taking, instead of taking.  I was just wondering if there's a rule for during the action.  Like is there a "while taking" or "during taking" or something like that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21227&start=0#p118386
Forum: Inform 6 and 7 Development / Subject: Re: before, after, instead of
User: zarf / DateTime: 2017-02-17 11:44:12

There's no such thing as truly simultaneous effects in Inform. Do you want your rule to run before the object is moved to the player's inventory, or after?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21227&start=0#p118387
Forum: Inform 6 and 7 Development / Subject: Re: before, after, instead of
User: jrb / DateTime: 2017-02-17 12:20:27

Have a look at 12.2 of Writing with Inform. You'll see that there are three other rulebooks involved in action processing: Check, Carry out, and Report. The philosophy is that these three define how an action works generically, while the Instead, Before and After rules are for dealing with special cases.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21228&start=0#p118388
Forum: TADS 2 and 3 Development / Subject: Stack traces in TADS aren't great
User: Eldritch Eschaton / DateTime: 2017-02-17 17:43:27

I'm not using Windows so I can't use the Workbench. Or, rather, don't want to use Wine just for it.) But that shouldn't matter because a stack trace should tell me all I need. So I'm going through the Tour Guide and I got to a point where moving in a direction lead to this:

[quote]
[Runtime error: nil object reference
   /usr/local/share/frobtads/tads3/lib/adv3/travel.t, line 1455
   /usr/local/share/frobtads/tads3/lib/adv3/travel.t, line 2522
   /usr/local/share/frobtads/tads3/lib/adv3/travel.t, line 1642
   /usr/local/share/frobtads/tads3/lib/adv3/travel.t, line 2849
   /usr/local/share/frobtads/tads3/lib/adv3/action.t, line 3597
   /usr/local/share/frobtads/tads3/lib/adv3/action.t, line 1477
   /usr/local/share/frobtads/tads3/lib/adv3/action.t, line 3463
   /usr/local/share/frobtads/tads3/lib/adv3/action.t, line 1150
   /usr/local/share/frobtads/tads3/lib/adv3/exec.t, line 1168
   /usr/local/share/frobtads/tads3/lib/adv3/pov.t, line 156
   /usr/local/share/frobtads/tads3/lib/adv3/pov.t, line 58
   /usr/local/share/frobtads/tads3/lib/adv3/exec.t, line 1171
   /usr/local/share/frobtads/tads3/lib/adv3/exec.t, line 1146
   /usr/local/share/frobtads/tads3/lib/adv3/exec.t, line 1047
   /usr/local/share/frobtads/tads3/lib/adv3/actions.t, line 2705
   /usr/local/share/frobtads/tads3/lib/adv3/action.t, line 1477
   /usr/local/share/frobtads/tads3/lib/adv3/action.t, line 3034
   /usr/local/share/frobtads/tads3/lib/adv3/action.t, line 1150
   /usr/local/share/frobtads/tads3/lib/adv3/exec.t, line 924
   /usr/local/share/frobtads/tads3/lib/adv3/exec.t, line 452
   /usr/local/share/frobtads/tads3/lib/adv3/report.t, line 1920
   /usr/local/share/frobtads/tads3/lib/adv3/exec.t, line 467
   /usr/local/share/frobtads/tads3/lib/adv3/actor.t, line 10512
   /usr/local/share/frobtads/tads3/lib/adv3/actor.t, line 9417
   /usr/local/share/frobtads/tads3/lib/adv3/actor.t, line 9287
   /usr/local/share/frobtads/tads3/lib/adv3/pov.t, line 156
   /usr/local/share/frobtads/tads3/lib/adv3/pov.t, line 58
   /usr/local/share/frobtads/tads3/lib/adv3/actor.t, line 9287
   /usr/local/share/frobtads/tads3/lib/adv3/report.t, line 1941
   /usr/local/share/frobtads/tads3/lib/adv3/exec.t, line 1281
   /usr/local/share/frobtads/tads3/lib/adv3/actor.t, line 9287
   /usr/local/share/frobtads/tads3/lib/adv3/events.t, line 125
   /usr/local/share/frobtads/tads3/lib/adv3/misc.t, line 589
   /usr/local/share/frobtads/tads3/lib/adv3/misc.t, line 118
   /usr/local/share/frobtads/tads3/lib/adv3/misc.t, line 659
   /usr/local/share/frobtads/tads3/lib/adv3/misc.t, line 603
   /usr/local/share/frobtads/tads3/lib/_main.t, line 209
   /usr/local/share/frobtads/tads3/lib/_main.t, line 122
   /usr/local/share/frobtads/tads3/lib/_main.t, line 31
[/quote]

Nowhere in there is there a reference to [b]my actual code[/b]. Exactly the opposite of what a [b][i][u]full[/u][/i][/b] stack trace should be. Yes, I realize I know exactly where to go in this case but that's also because I'm building up the example slowly with a minimum of supporting elements.

The code that is in place when the error is generated is this:

[code]
class Cabin : ShipboardRoom, Room;

class DarkCabin : Cabin
  brightness = 0
;

greatCabin : Cabin 'Great Cabin'
  "description here"

  up = cabinSteps
  fore = bulkheadDoor
;

+ bulkheadDoor : HiddenDoor 
  'bulkhead door/doorway/opening' 'bulkhead door'
  "description here"

  destination = crewQuarters
;

crewQuarters : DarkCabin 'Crew Quarters'
  "description"

  aft = greatCabin
;
[/code]

Going "fore" from the greatCabin is causing this. And I do have the button from the code in place that opens the hidden door. (This is from the HiddenDoor section of the Tour Guide.

So it's entirely unclear what object is trying to reference something that is nil.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21093&start=0#p118389
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort v1.5.9.6
User: jkj yuio / DateTime: 2017-02-17 18:27:35

nice program

I tried the auto-mapper. It worked on a given transcript, but can it read the transcript live whilst it's being played and emitted?

This could be a files thing. The game program is writing to the transcript. I can list the content, but trizbort doesn't see any changes. If i quit the game and quit Trizbort, then re-run it, it will pick up the whole transcript.

Do you need write permission for the file, because this would explain it.

thanks,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21228&start=0#p118390
Forum: TADS 2 and 3 Development / Subject: Re: Stack traces in TADS aren't great
User: DavidPT / DateTime: 2017-02-17 19:02:51

Well, the given excerpt of your code is missing the cabinSteps item.  If what is shown is the entire code, there is your nil object reference.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21093&start=0#p118391
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort v1.5.9.6
User: JasonLautzenheiser / DateTime: 2017-02-17 19:05:47

It should read it in live as you play the game.  Are you using the latest version 1.5.9.7?  There was a bug in 1.5.9.6 that made the live automapping a bit unreliable.    If you have the latest, what interpreter are you using to play the game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21217&start=0#p118392
Forum: Getting Started Playing IF / Subject: Re: Where to Begin on Macos Sierra?
User: MarjaE / DateTime: 2017-02-17 19:34:51

Sorry, I don't know how to do anything in Chrome. People sometimes recommend it as a more accessible browser, but chrome.google.com is not an accessible site. If I don't block Javascript, it triggers migraines. If I do, it is blank.

I tried All Roads from the list of starter games. It seems to run, but it's a .z5 instead of .gblorb. I don't know where else to search, to find some other games to test the .gblorb format and to enjoy for themselves.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21217&start=0#p118393
Forum: Getting Started Playing IF / Subject: Re: Where to Begin on Macos Sierra?
User: dfabulich / DateTime: 2017-02-17 20:31:28

So which game didn't work for you? You never said.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21227&start=0#p118394
Forum: Inform 6 and 7 Development / Subject: Re: before, after, instead of
User: liquidrain84 / DateTime: 2017-02-17 23:22:25

Thanks, guys.  I am aware of how Instead, Before, and After work, as well as the Check, Carry Out, Report.  I was really just curious, is all.  I often find there's some possible rule to use that I wasn't previously aware of, and it got me wondering if a "during/while" type of rule existed.  I didn't have a specific case or anything.  Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21228&start=0#p118395
Forum: TADS 2 and 3 Development / Subject: Re: Stack traces in TADS aren't great
User: tomasb / DateTime: 2017-02-18 02:52:54

[quote="Eldritch Eschaton"]Nowhere in there is there a reference to [b]my actual code[/b]. Exactly the opposite of what a [b][i][u]full[/u][/i][/b] stack trace should be.[/quote]

Stack trace really only shows a codepath where the mistake caused an error in a running program (the place where the mistake [i]demonstrated itself[/i]) which is not guaranteed to be the same place where a programmer [i]made[/i] a mistake. Try to lool at it from this perspective - lots of your actual code is actually not a code, but rather a declarations of data. Lots of work in writing TADS program is assigning values to different properties which are manipulated from the library code. So it is not uncommon to see a stack trace where only library code is involved. This is quite common not only in interactive fiction but also in general programming using complex frameworks, I see similar stack traces all the time when writing web applications at work.

Using debugger to look to the contents of variables to see what objects or what properties was manipulated is really useful, but you can workaround on Linux or Mac by copy pasting the method from the library where the error demonstrated itself into your own source code and adding debugging commands such as printing object name just before problem arises. Use the modify keyword to override library class and paste problematic method here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21228&start=0#p118396
Forum: TADS 2 and 3 Development / Subject: Re: Stack traces in TADS aren't great
User: Jeff Nyman / DateTime: 2017-02-18 05:17:50

I agree (partly) on the stack trace but you are dealing with a situation that is occurring at runtime due to -- I'm willing to bet -- how objects are being linked.up I've seen this before with some classes I've taught. Nine times out of ten it's because some object is missing a location.

You mentioned the HiddenDoor part of the Tour Guide. Have you implemented all of the objects there? The hold and the ladder? In particular look to see if you haven't defined a location for one of those objects.

For example, say you have this:

[code]
holdLadderUp : StairwayUp -> holdLadderDown 'ladder' 'ladder';
[/code]

instead of:

[code]
+ holdLadderUp : StairwayUp -> holdLadderDown 'ladder' 'ladder';
[/code]

If the + property isn't in place (or a @ notation), it will give the exact stack trace you are talking about. The same would apply for holdLadderDown. I believe it has to be one of those things because those are the only elements that come into play when you are going to the crewQuarters. Specifically, if one of the connectors, which point to each other, doesn't have a location, that's what the nil reference likely is and that will happen the moment you enter the room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21090&start=0#p118397
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Browsing & finding IF stories on Android, apps for downl
User: allensocket / DateTime: 2017-02-18 09:54:27

I'm adapting the popular Text Fiction app to a custom version that can talk to Thunderword (app to app data exchange via RemGlk JSON). This should allow classic layout Glulx and other Interactive Fiction stories to work in Text Fiction (two windows, status window and main window). I hope to have testing release up on the Play Store soon  - if you know how to use Text Fiction already and want to give it a try, let me know.  You can prepare by installing Thunderword experimental on your device now and make sure it is working.  Thank you.

[img]https://lh3.googleusercontent.com/h_vOWB3CJkPi5IPQN4UlilQ0uyyHoJAE5dnCilElra8KsbK94pEnWPAg165vY1gXW0s[/img]

And running a Glulx story via [b]app to app JSON data exchange[/b]:

[img]https://lh3.googleusercontent.com/7PZCeuqyqfGLJtS7U8LDBH4HIDWEz0nSUy3XTGrdhPWhAttnr9HXM-BqKAP_8HUqPw=h900-rw[/img]

EDIT: Level 9 interpreter has been added to Thunderword build 164. Rolling out right now on Google Play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21227&start=0#p118398
Forum: Inform 6 and 7 Development / Subject: Re: before, after, instead of
User: HanonO / DateTime: 2017-02-18 14:40:25

"Carry out" would be the closest thing to a "during" rulebook. It is in the carry out phase when all the actual magic of the action processing should occur. 

You can also finagle where your rules drop into the rulebooks using "first carry out" "last check". So in essence you have some control over when during the processing of a rulebook something occurs.

Theoretically, you can think of the whole set of rulebooks as taking place "during" the action. Before, Check, Carry Out, After, and Report is the entire process and you can drop rules where they would go...can something prevent the action? That's Check. Does something need to happen in preparation for this action? That's Before. Does this action alert the sleeping guard? That's Carry Out. Does the player notice results? That's Report.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21120&start=0#p118399
Forum: Looking for Collaborators / Subject: Re: Building a Library of Images for Everyone
User: HanonO / DateTime: 2017-02-18 15:00:41

[quote]I'll see what I can do. The foliage where I live is a bit scrubby and tropical, but I'm sure I can find some cool things.[/quote]

Oh, no problem if it isn't feasible for you. 

I appreciate what you're doing, and you seem to be providing interesting textures. For IF authors specifically, I think photos of locations and objects might be more useful than textures. If we're going to include images, I'd venture more of us are likely to edit a free 2D image instead of building a 3D object from scratch. It would be wonderful to have original stock images that could represent items and locations, like a house or a dagger or a city or a boat. 

We're probably not your sole audience, though, and I love browsing free music and image archives for ideas!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21229&start=0#p118400
Forum: General Design Discussions / Subject: How big is big?
User: Jinnantonix / DateTime: 2017-02-18 16:23:42

Hi, all!

Took a few months off from writing and coding to refresh the well a little bit.

When we talk about a game being "too big" to be compiled by Inform 7, what are the parameters of that?

What takes up the most memory?  What are ways to conserve memory as I go?

Thank you as always!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21229&start=0#p118401
Forum: General Design Discussions / Subject: Re: How big is big?
User: Juhana / DateTime: 2017-02-18 16:38:35

The limits are so high that it's practically impossible to reach them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21229&start=0#p118402
Forum: General Design Discussions / Subject: Re: How big is big?
User: Draconis / DateTime: 2017-02-18 19:05:58

The one time an I7 game's gotten too large to be compiled before, it was due to a compiler bug rather than an intrinsic limitation. (And I believe that bug is gone now?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21229&start=0#p118403
Forum: General Design Discussions / Subject: Re: How big is big?
User: zarf / DateTime: 2017-02-18 21:41:39

That particular bug is fixed.

There are no practical limits where the game is too big to compile or run. You may find situations where, as the game grows, it starts running more slowly (particularly on mobile devices) and perhaps you need to think about that. But this is not what you should be worrying about when you start designing a game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=21230&start=0#p118404
Forum: Discussion, Hints and Reviews / Subject: Easter Eggs in Worldsmith
User: sallyc / DateTime: 2017-02-18 22:02:30

Hi Everyone,

I'm new here, and recently wrote my first review on IFDB about worldsmith. I'm interested in whether anyone else has found more easter eggs. I've found a few, but I wondered whether there were any more:

Here are the one's I've found:

[spoiler]- Trying to move in the dark. This was so funny and unexpected that it made me laugh out loud. It probably does take you out of the World a little bit, but it was worth it.
- Visiting the extraction gantries after Taric Brill has disappeared.
- Teaching Theology to a Lifeform. Examine your Lifeform before and afterwards.
- Some of the card descriptions in the Game of Worlds. Particularly Strength of Ten and Peace.
- I mentioned it in my review : examining the sculptures in Septem Green.
- The options for your pet biomech
- Trying to do anything to Sallus Bor![/spoiler]

I think I have the IF bug again now and I'm looking forward to playing and reviewing more games. 

sallyc

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21231&start=0#p118405
Forum: Inform 6 and 7 Development / Subject: reversing directions
User: liquidrain84 / DateTime: 2017-02-18 22:30:03

Is there a way to change the directional commands?  I don't mean substituting them with other words, but rather to make everything backwards?  Here is an example of what I want to do after the player takes a particular object, although I know this text doesn't actually work (the [the object] is not actually part of the text).  I didn't finish all the directions, but I'm sure you get the idea:

[code]
Carry out taking [the object]:
	now north is south;
	now northeast is southwest;
	now east is west;
	now southeast is northwest.
[/code]

I checked the manual under 3.2, but I couldn't seem to find anything regarding what I want to accomplish.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21231&start=0#p118408
Forum: Inform 6 and 7 Development / Subject: Re: reversing directions
User: Juhana / DateTime: 2017-02-19 01:54:56

You'll have to approach it from what the practical effect would be. If you want the player's commands to do the opposite of what they typed, then:

[code]
Before going when the Particular Object is handled:
	if the noun is:
		-- north:
			now the noun is south;
		-- south:
			now the noun is north;
		-- east:
			now the noun is west;
		-- west:
			now the noun is east;
		[and so on]
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21233&start=0#p118409
Forum: Inform 6 and 7 Development / Subject: Importing backed-up story files, in Windows 10
User: IFaddicted / DateTime: 2017-02-19 03:07:56

Soon, I will be getting a new desktop computer, with much better and faster fittings, to replace an old laptop, which I have been using thus far.  I will be going from Windows 7 to a Windows 10 OS.  All my story files are backed up on the web--I have been systematically uploading them in email attachments, dumping and replacing them at each big edit.  When I get the new computer, with Windows 10, and download Inform 7 onto it, how do I retrieve these files?  Do I just download them, as usual, from the emails, and they will automatically load into where they need to go on the computer, or will I need to specify which folder they need to go to?  

Also, what am I to expect from Windows 10, vis-a-vis Inform 7(build 6M62)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21224&start=0#p118410
Forum: Announcements and Beta Testing / Subject: Re: The Barbarian and the Subterranean Caves [Steam release]
User: cvaneseltine / DateTime: 2017-02-19 05:54:58

[quote="Antokolos"]DISCLAIMER: The game has 18+ rating, but does NOT include adult content![/quote]

What is the reason for the game's 18+ rating?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21211&start=0#p118411
Forum: Inform 6 and 7 Development / Subject: Re: "instead" only working in some situations
User: IFaddicted / DateTime: 2017-02-19 07:58:20

Also, you defined the pool as a scenery item, which is why 'Instead of taking pool' did work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21231&start=0#p118412
Forum: Inform 6 and 7 Development / Subject: Re: reversing directions
User: otistdog / DateTime: 2017-02-19 09:40:17

I think that can be shortened up a bit, Juhana. There's a built-in phrase "the opposite of <direction>" that should work generically.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21234&start=0#p118413
Forum: TADS 2 and 3 Development / Subject: TADS3 Licence clarification
User: jkj yuio / DateTime: 2017-02-19 12:08:02

Sorry if this has come up before, but i have a question over the TADS3 licence:

[quote][list=2][*]You may not require or collect a fee for copies of thissoftware, or any part of this software, that you give toother people.[/*]
[*]You may not include this software with any other software for which a fee is collected.[/*]
[/list:o][/quote]

Is it, therefore, prohibited for one to write a TADS paid-for game and distribute the result as a self-contained product, eg for Desktop or Mobile.

I can see that if one distributed work solely as a TADS data file, that's ok, but any distribution together with a TADS interpreter must fall under clause (2) above.

Does anyone have clarification.

Thanks,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21234&start=0#p118414
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 Licence clarification
User: tomasb / DateTime: 2017-02-19 12:29:14

<a class="postlink" href="http://www.tads.org/tads.htm">http://www.tads.org/tads.htm</a>:
[quote]TADS is free software, with published source code. It has no ads, upgrade pitches, or other catches. TADS places no restrictions on the games you create with it; you're free to give them away, distribute them as shareware, sell them commercially, or do anything else you want with them. The TADS interpreter can be freely redistributed with your game, even if you publish your game commercially.[/quote]
You cite from a license of author's kit source code, whereas HTML TADS run-time executable has different license. See detailed license agreement during installation. Also note that alternative interpreters such as QTads or Gargoyle have their own licenses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21234&start=0#p118415
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 Licence clarification
User: jkj yuio / DateTime: 2017-02-19 12:45:07

[quote] The TADS interpreter can be freely redistributed with your game, even if you publish your game commercially.[/quote]

Sure, for the [b]already compiled[/b] interpreter. But not if you had to recompile the source code as part of your product. For then, surely, it would be bound by the licence of that source code.

I don't see how QTads, for example, can undo this restriction. Uness it has a separate agreement with the TADS author.

?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21231&start=0#p118416
Forum: Inform 6 and 7 Development / Subject: Re: reversing directions
User: Draconis / DateTime: 2017-02-19 13:07:15

Indeed, which would give you something like this.

[code]
Before going when [your conditions are met]: if the noun is a direction, now the noun is the opposite of the noun.
[/code]

The check for "if the noun is a direction" prevents run-time problems if some other object got through to this stage of processing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21233&start=0#p118417
Forum: Inform 6 and 7 Development / Subject: Re: Importing backed-up story files, in Windows 10
User: Draconis / DateTime: 2017-02-19 13:11:15

Do you mean the Glulx/Z-code output, or the source text?

The latter is what Inform will be able to work with. They should be in your Documents library, under the Inform folder; if you create new empty projects on another computer, then copy the .ni files over, all of your source code will be transferred.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21231&start=0#p118418
Forum: Inform 6 and 7 Development / Subject: Re: reversing directions
User: zarf / DateTime: 2017-02-19 13:29:46

But you might not want to reverse in/out or up/down.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21234&start=0#p118419
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 Licence clarification
User: tomasb / DateTime: 2017-02-19 13:34:52

It is allowed to port TADS to new platforms, but other derivative works are not allowed without permission. You should contact Mike Roberts with detailed questions. My understanding is that he wants to allow porting and using in games but does not want forks of TADS itself. You seem to lie on border line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21231&start=0#p118420
Forum: Inform 6 and 7 Development / Subject: Re: reversing directions
User: Draconis / DateTime: 2017-02-19 14:07:44

True.

[code]Definition: a direction is nonplanar rather than planar if it is up or it is down or it is inside or it is outside.

Before going when [conditions]: if the noun is a planar direction, now the noun is the opposite of the noun.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21231&start=0#p118421
Forum: Inform 6 and 7 Development / Subject: Re: reversing directions
User: liquidrain84 / DateTime: 2017-02-19 16:30:28

excellent. thanks, all.  does the same hold true for other actions? i.e. dropping/taking, sleep/wake, etc?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21231&start=0#p118422
Forum: Inform 6 and 7 Development / Subject: Re: reversing directions
User: Draconis / DateTime: 2017-02-19 17:02:55

Unfortunately it does not. You'd have to write individual rules for each of those. But given the constraints in the standard rules (you can't take something you already have, for instance) it might be cleaner to change the parsing.

[code]Understand "drop [things]" as taking when [conditions]. Understand "take [things]" as dropping when [conditions].[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21231&start=0#p118423
Forum: Inform 6 and 7 Development / Subject: Re: reversing directions
User: jrb / DateTime: 2017-02-19 17:17:24

No. The phrase "the opposite of" is defined specifically for directions. You'll have to do it action by action (being careful to avoid infinite loops).
[code]
Reversed is a truth state that varies.
After reading a command: now reversed is false.

Instead of taking when reversed is false:
	now reversed is true;
	try dropping the noun.
Instead of dropping when reversed is false:
	now reversed is true;
	try taking the noun.
[/code]

Edit: Draconis's solution is neater.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17956&start=10#p118424
Forum: General Design Discussions / Subject: Re: Survey of Text-Adventure Development Systems for Linux
User: zzo38 / DateTime: 2017-02-19 17:32:21

A JavaScript interpreter for Z-machine is my own "JSZM" program (later I can also make XJSZM). However, it requires some ES6 features, so some JavaScript engines may not support it (although the newest versions of Firefox and Node.js both support it, and probably so does Chromium, which uses the same V8 as Node.js does). When considering JavaScript implementations of any VM, you may also consider if it uses ES6 features and so on.

Another compiler for Z-machine is ZILF, which requires Mono to use on Linux (although I have not yet tried it myself). For Linux, there is also my interpreter ZORKMID, in C. And then there are more than just the VM systems you listed. For example, I think Inform6 can also compile into Glulx (since Inform7 compiles into Inform6), although this is probably not particularly relevant to what you are doing. Many other programs may also run in emulators such as DOSBOX or whatever.

Other VMs include OASYS (a very old VM; story file binaries are dependent on int size and byte order when used with the original OAI interpreter, although my own implementations will work regardless of int size and byte order), and TAVERN (a rather new VM, of my own invention). Compiling the original OASYS sources are probably difficult because there is an include file missing, but you can run them under DOSBOX or use my implementations. There are probably others that I have forgotten, too.

You say there is also scottcom. Is there the VM specification? Then an implementation compatible with Linux can be written, and then it will be compatible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21224&start=0#p118425
Forum: Announcements and Beta Testing / Subject: Re: The Barbarian and the Subterranean Caves [Steam release]
User: Antokolos / DateTime: 2017-02-20 04:09:50

From the Stream description:

We must make things clear, in order to avoid misunderstanding of 18+ content rating of our game.
This label does not mean that this is a game with adult content. In fact, there is no adult content at all.
According to the laws, games containing scenes of smoking, drinking of alchoholic beverages, usage of mild drugs are prohibited for the children. Our heroes drink wine, smoke hookah (presumably with mild drugs [emote]:)[/emote] ).

Also our game contains quite a bit of erotic scenes, scenes of violence and gambling.
We were arguing in our team about the content rating of the game and decided to set the maximum possible just to avoid possible problems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21233&start=0#p118426
Forum: Inform 6 and 7 Development / Subject: Re: Importing backed-up story files, in Windows 10
User: IFaddicted / DateTime: 2017-02-20 11:28:34

I meant the source text.  Thanks, Daniel.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21211&start=0#p118427
Forum: Inform 6 and 7 Development / Subject: Re: "instead" only working in some situations
User: jrb / DateTime: 2017-02-20 12:12:25

Well, it's true that the Check rules would bar taking the scenery pool if they were ever consulted. ("That's hardly portable.") But Denk's "Instead of taking the pool" kills the action before it gets to the Check stage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=21230&start=0#p118428
Forum: Discussion, Hints and Reviews / Subject: Re: Easter Eggs in Worldsmith
User: sallyc / DateTime: 2017-02-20 12:50:21

Oh. wow. thanks for the welcome and discussion! it's nice to feel wanted!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=21230&start=0#p118429
Forum: Discussion, Hints and Reviews / Subject: Re: Easter Eggs in Worldsmith
User: sallyc / DateTime: 2017-02-20 12:52:42

<removed>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21228&start=0#p118432
Forum: TADS 2 and 3 Development / Subject: Re: Stack traces in TADS aren't great
User: Eldritch Eschaton / DateTime: 2017-02-20 16:39:01

Thanks. That was it. I didn't have one of the connectors with a location.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21237&start=0#p118433
Forum: TADS 2 and 3 Development / Subject: adv3lite design decisions
User: Eldritch Eschaton / DateTime: 2017-02-20 16:49:28

I'm struggling to understand why some of adv3lite was done the way it was. For example, as with adv3, I could just define the "me" object as

[code]
me : Actor
;
[/code]

But the documentation for the player character for adv3lite is routinely this:

[code]
me : Thing
  isFixed = true
  proper = true
  ownsContents = true
  person = 2
  contType = Carrier
;
[/code]

What the documentation doesn't seem to bother addressing is the most obvious question: Why would I do that? Why would I avoid deriving "me" from Actor? Or, better, why would I make "me" a Thing and then re-add the parts of the Actor class that make it so that the "me" object acts like an Actor? There's one part mentioned about how you can do this to be "minimalist." But what's being described is actually the opposite of that. Calling a person-type object a thing-type object does not make it minimalist. Having to [i]specify less[/i] (not more) is what makes something minimalist.

Also, little changes here and there seem to have been done for no good reason. For example, why change 'roomName' to 'roomTitle'? Beyond adding yet one more inconsistency between adv3 and adv3lite, it arguably makes more sense to have a room "name" than a room "title". Yet in other places, logic indicates a "name": such as "DarkName", "roomnameStyleTag". There are a lot of other inconsistencies. Admittedly small in and of themselves, I suppose.

Looking at it purely from design orthogonality principles, it would have been quite easy to make a lot more compatibility between the two libraries to make transitioning easier and I have no clue why that wasn't done. But, then again, I suppose if that [i]was[/i] done, you could argue it would have been easier to just modularize adv3 rather than create a new library.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21234&start=0#p118434
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 Licence clarification
User: Eldritch Eschaton / DateTime: 2017-02-20 16:50:58

[quote="tomasb"]You should contact Mike Roberts with detailed questions.[/quote]

Off topic a bit, but maybe relevant to the OP. Is Mike still working on TADS at all? I noticed that Graham Nelson (on the Inform side) seems to be almost entirely absent. I haven't seen much from Mike at all for a couple of years.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=21239&start=0#p118436
Forum: Choice-based IF Development / Subject: We're launching a modern interactive fiction platform!
User: storealis / DateTime: 2017-02-20 18:13:24

UPDATE:

We're 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=49&t=21239&start=0#p118438
Forum: Choice-based IF Development / Subject: Re: We're launching a modern interactive fiction platform!
User: dfabulich / DateTime: 2017-02-21 00:44:56

Congratulations on developing your IF platform! I wish you the best of luck. Here's my quick feedback.

Most people choose an IF platform by playing a great game and saying, "I really like [i]this[/i] game, and I would like to make another game just like it. How did the author(s) make it?"

So, when IF platforms successfully take off, they require an admirable story (not just a technology demo) to attract new authors. Historically, the first "admirable" story for each now-successful IF platform was typically either written by the platform authors themselves, or directly funded by them. (Twine's first admirable story by Anna Anthropy is the only exception I'm aware of.)

You mention at the end of your demo game that "we're not writers," but I think you'll either need to write something great or hire a great writer (preferably paid in advance) to launch Storealis effectively.

Writing the first good game yourself is also important because there are already competitive choice-based IF platforms out there, including Twine, Ink, Raconteur, and our platform, ChoiceScript.

Storealis is also in competition with authors who just want to write their [i]own[/i] platform, like you did. Developing a work of choice-based IF is often a novice programmer's second program, literally right after "hello world." It's one of the recommended projects in [url=https://www.amazon.com/dp/1119119863/]JavaScript for Kids for Dummies[/url]. (Chapter 16: Choose Your Own Adventure)

All in all, your website looks great, and I believe you can build the community you want to build if you're willing to put in the work/money required to write a great game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=21239&start=0#p118439
Forum: Choice-based IF Development / Subject: Re: We're launching a modern interactive fiction platform!
User: dfabulich / DateTime: 2017-02-21 00:48:56

P.S. Your website took a [i]very[/i] long time to load on my Macbook over WiFi. Chrome Dev Tools reports 12 seconds before the first meaningful paint; 30 seconds before the load event. It's 990KB of JS, with no content rendered server-side, so most of that JS has to download and run before the user can see anything.

It takes even longer to load on iPhones and even longer than that on Androids. (Try it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24666&start=0#p133604
Forum: Competitions - General / Subject: Announcing the World's Largest & Richest Computer Game
User: gamedesigner / DateTime: 2017-02-21 03:44:44

On April 5,2017 the World's Largest and Richest Computer Game Begins

details at:   the10dollarmillionaire.com

contact info: e-mail: <a href="mailto:info@the10dollarmillionaire.com"><a href="mailto:info@the10dollarmillionaire.com">info@the10dollarmillionaire.com</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21234&start=0#p118441
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 Licence clarification
User: RealNC / DateTime: 2017-02-21 05:40:11

[quote="jkj yuio"]Sure, for the [b]already compiled[/b] interpreter. But not if you had to recompile the source code as part of your product. For then, surely, it would be bound by the licence of that source code.

I don't see how QTads, for example, can undo this restriction. Uness it has a separate agreement with the TADS author.[/quote]
I asked him if I can use an OSI license for QTads and he was OK with it. If you're compiling your own interpreter and are unsure about licensing, try to contact Mike Roberts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21234&start=0#p118442
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 Licence clarification
User: RealNC / DateTime: 2017-02-21 05:41:20

[quote="Eldritch Eschaton"]Off topic a bit, but maybe relevant to the OP. Is Mike still working on TADS at all?[/quote]
Yes. Although rather slowly. There's changes and fixes queued up for a new release, but there's no ETA.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24649&start=0#p133481
Forum: Competitions - General / Subject: Announce: the 2017 Spring Thing Festival!
User: allensocket / DateTime: 2017-02-21 05:42:10

I added the dates to IFWiki and encourage more details on it to be added. It wasn't yet mentioned and I felt it was important to get author attention now before the entry deadlines.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21120&start=0#p118444
Forum: Looking for Collaborators / Subject: Re: Building a Library of Images for Everyone
User: Eric Matyas / DateTime: 2017-02-21 07:13:24

[quote="HanonO"][quote]I'll see what I can do. The foliage where I live is a bit scrubby and tropical, but I'm sure I can find some cool things.[/quote]

Oh, no problem if it isn't feasible for you. 

I appreciate what you're doing, and you seem to be providing interesting textures. For IF authors specifically, I think photos of locations and objects might be more useful than textures. If we're going to include images, I'd venture more of us are likely to edit a free 2D image instead of building a 3D object from scratch. It would be wonderful to have original stock images that could represent items and locations, like a house or a dagger or a city or a boat. 

We're probably not your sole audience, though, and I love browsing free music and image archives for ideas![/quote]

You're exactly right...my work is often used by game developers and indie filmmakers as well. This is great to know though and I'd be very happy to shoot images of places and objects during my travels. If anyone has requests, just let me know. [emote]:-)[/emote]

In the meantime...

I've added about 100 new texture images. You'll find them on the following pages:

TXR - BRICK - (some new seamless "fantasy" bricks)

TXR - GROUND - (stones that could be used for riverbeds, railroad beds, etc.)

TXR - METAL - (both standard and seamless)

TXR - ROCK/STONE - (lots of cool rock textures, both standard and seamless...realistic as well as fantasy creations)

TXR - VEGETATION - (some cool ground cover that has a surreal look)

Enjoy!
<a class="postlink" href="http://soundimage.org/">http://soundimage.org/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21244&start=0#p118446
Forum: Announcements and Beta Testing / Subject: The Pilgrimage: A post-post-apocalyptic hangover odyssey
User: NBrakespear / DateTime: 2017-02-21 08:45:28

Hullo!

My name is Nick Brakespear, and I was deranged enough to write a text adventure from scratch in a desperate bid to actually gain a bit of an audience for the novels I've been writing. I hope it's acceptable to post a custom engine game here.

I would be indebted to you (not literally though - I'm a starving author and can offer you nothing in return) if you might take the time to play through the demo for my in-development game and give me some feedback - which you can thrust in my direction here on this forum, or via an email address listed in the demo itself.

I'd assume most people here will have played more text adventures than I have, so if there are any issues with my game's actual core design, I'd appreciate your expert opinions on the matter.


PREMISE:

One thousand years ago, the Earth was destroyed.
Mankind now sails a burning sea - an accretion disc;
a whirlpool of fire, born of the tears of a dying sun.

But that's not important right now. 
What's important is that you woke up in the pub with a massive hangover;
that the landlord claims you owe him money...
...and that you don't have any.

Oh, and the police think you murdered someone.

Welcome to The Pilgrimage:
An interactive [mis]adventure by a novelist you've never heard of.


IMPORTANT NOTES:

* The game was written in .Net, using WPF for its interface. So for the less technically-minded, that means it should run on any version of Windows post-XP (XP users will need to download the .Net Framework). If you're on a post-XP version of Windows, and it doesn't work, let me know. 

* AV software might find the demo suspicious. Just a pitfall of indie development I'm afraid - not really sure what I can do about that.

* The game features a short list of standard verbs, and a noun-based go command (rather than compass direction grid-layout, the world is defined by logical connections between areas, such as doors, doorways and signposts, which are all highlighted in red when using the default colour theme). I did this for the sake of streamlining, so the player can spend more time moving through diverse scenery and narrative content than backtracking through a dungeon-like expanse of rooms. If I receive sufficient feedback that more verbs are needed (if people really, really desperately want an "eat" command for example), I can add new verbs pretty easily... but I'd rather not add a verb that's only used twice in the entire game. 

* Reading the novels should not be a requirement of enjoying the game. If you feel like the world-building is going a bit over your head (if I've introduced too many terms that aren't explained), let me know - this is something I'll continue to work on during development.

LINKS:

Game "trailer":
[url]https://www.youtube.com/watch?v=h6IP761cnBc[/url]

IndieDB page:
[url]http://www.indiedb.com/games/the-pilgrimage1[/url]

Dropbox download (in case there are problems downloading from IndieDB):
[url]https://dl.dropboxusercontent.com/u/7885274/Pilgrimage_DEMO.exe[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24666&start=0#p133605
Forum: Competitions - General / Subject: Announcing the World's Largest & Richest Computer Game
User: joshg / DateTime: 2017-02-21 09:26:32

This costs $10 to enter, but the grand prize only pays out $1 per entry.

This makes for some pretty terrible odds.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=21239&start=0#p118451
Forum: Choice-based IF Development / Subject: Re: We're launching a modern interactive fiction platform!
User: storealis / DateTime: 2017-02-21 17:29:33

@dfabulich First off, thanks for your feedback!

[quote]...when IF platforms successfully take off, they require an admirable story (not just a technology demo) to attract new authors...[/quote]

We're in contact with a couple of writers, and we should have a number of stories complete by launch (which will be at least 3 months from now).

[quote]...competitive choice-based IF platforms out there, including Twine, Ink, Raconteur, and our platform, ChoiceScript.[/quote]

Please note that although Stoura (our own language) will be what we primarily promote, we're aiming to be tooling-agnostic, and are already working at integrating some of these into our platform. 

[quote]Storealis is also in competition with authors who just want to write their own platform ... Developing a work of choice-based IF is often a novice programmer's second program...[/quote]

Again, we're not just trying to build IF tooling. Our main aim is to create an [i]environment[/i] where someone who's not familiar with IF would feel comfortable. We're aware of tooling like Twine, Quest, Squiffy, Inklewriter, etc. - where no programming is required, but we're aiming to [i]complement[/i] these in the near future. Take for instance traditional novel writing, anyone could do it (they don't even need to be a novice programmer!), but we particularly liked what Wattpad has done with this: bringing the idea of 'writing & reading' closer to mainstream entertainment; we're trying to do the same with IF.

[quote]Your website took a very long time to load on my Macbook over WiFi.[/quote]

Yeah, our entire landing page is rendered in JS (you'd see a white screen if you had JS disabled) - [i]lots[/i] of JS, which is Not Good. This is because we're embedding a demo story as well as a stripped-down version of our online IDE (for those that weren't able to join the closed beta to try). This means you're essentially downloading our entire site (a SPA) on the first load (subsequent loads should be quicker). Our actual launch landing page is much smaller and would work without JS at all.

Thanks again for your time & feedback!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=21239&start=0#p118452
Forum: Choice-based IF Development / Subject: Re: We're launching a modern interactive fiction platform!
User: Kyle / DateTime: 2017-02-21 21:44:46

I would have liked to try one but you have to be signed up to play anything. No thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=21239&start=0#p118453
Forum: Choice-based IF Development / Subject: Re: We're launching a modern interactive fiction platform!
User: storealis / DateTime: 2017-02-21 21:52:24

[quote="Kyle"]I would have liked to try one but you have to be signed up to play anything. No thank you.[/quote]
Sorry! That's because we're only in [i]closed/private[/i] beta. There really isn't much to read on there (besides some really short demos) since we've just started. This should change once we launch in a couple of months though! 

[size=90]PS. you won't need to signup if you have an invite, PM me if interested.[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21247&start=0#p118454
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Unix Frotz needs funds to fix audio
User: DavidG / DateTime: 2017-02-21 22:16:41

I'm still working on improving Unix Frotz, particularly getting audio output working correctly.  One Mark McCurry partially fixed a problem that caused distortions and crashes when an AIFF sound-effect was played when an OGG or MOD sound was also playing.  There are no more crashes, but there's still trouble with playing OGG and AIFF together.  To conclusively nail this, the entire audio subsystem needs to be rewritten.  I was very haphazard in thread coding there.  Mark is much better than I am at audio programming.  He'll do the rewrite, but not for free.  I'd like to start a Kickstarter to raise the $600 required.  Is anyone here interested in pitching in for this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21120&start=0#p118455
Forum: Looking for Collaborators / Subject: Re: Building a Library of Images for Everyone
User: UnwashedMass / DateTime: 2017-02-21 22:57:51

This seems relevant as a source for potential game assets: <a class="postlink" href="http://www.metmuseum.org/press/news/2017/open-access">http://www.metmuseum.org/press/news/2017/open-access</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21248&start=0#p118456
Forum: Inform 6 and 7 Development / Subject: Switchable player avatars?
User: Lokathor / DateTime: 2017-02-21 23:07:33

Hi everyone.

New to Inform. I'm mostly a programmer, not really a fiction writer. I was going to write a text adventure from scratch, and demoed a little 5 room starting shell, but a person suggested I try out Inform. I like the idea of having a game that can work on as many platforms as Inform can end up running on, but I'm not sure if Inform will work for the game idea.

The biggest thing is that I want the player to not be a "person", bur rather a "person[b]a[/b]" that projects into one of several controlable units which can then do the action taking. And when you leave each unit it can continue to do its thing (hold open a door, say). Sorta like the Elegy of Emptiness from Majora's Mask, if you happen to have played that game. I think it could be really cool, but I think that it also sounds pretty outside the norm of what Inform intends to support. I've skimmed a little of the tutorial book's information about kinds, and maybe it could be done with a variation on a vehicle? A vehicle that you can't "get out of", for one. Also, the inventory wouldn't quite work right. You can get and use items, but when you drop them inside a vehicle they go into the vehicle instead of into the room.

So my question is: does this sound like something that can be reasonably overcome in Inform? Or should I stick with the custom code solution and just pick over Inform for ideas about where to possibly build the custom code base?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=50#p118457
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2017-02-22 02:03:43

Here are this week's new free tracks:

On my Quiet 2 Page, we have: 

"Desert After Rain"_Looping 

"Vast Places"_Looping 

"Autumn Leaves"_Looping 

On my Upbeat Page, we have:

"Calmer Times"_Looping

And on my Sci-Fi 5 page, we have:

"More Introspective Machines"_Looping

Enjoy!
<a class="postlink" href="http://soundimage.org/">http://soundimage.org/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24666&start=0#p133606
Forum: Competitions - General / Subject: Announcing the World's Largest & Richest Computer Game
User: gamedesigner / DateTime: 2017-02-22 03:15:11

Evidently you didn't read the contest rules  very carefully.

from the contest rules page:

Prizes
The grand prize is based on $1.00 per entry. 
If 1,000,000 people enter then the prize is $1,000,000, 5,000,000 enter then the prize is $5,000,000 etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24666&start=0#p133607
Forum: Competitions - General / Subject: Announcing the World's Largest & Richest Computer Game
User: matt w / DateTime: 2017-02-22 03:39:43

[quote="gamedesigner"]Evidently you didn't read the contest rules  very carefully.[/quote]

Putting on my moderator hat, please refrain from this kind of personal insult.

Taking off my moderator hat, I think that's what he said--the payout is $1 for everyone who enters the contest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24666&start=0#p133608
Forum: Competitions - General / Subject: Announcing the World's Largest & Richest Computer Game
User: StephC / DateTime: 2017-02-22 05:30:30

That's a flat 10% expected rate of return (before taxes), significantly worse than what you'd get playing the lottery.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24666&start=0#p133609
Forum: Competitions - General / Subject: Announcing the World's Largest & Richest Computer Game
User: matt w / DateTime: 2017-02-22 06:00:16

Now, if playing the game itself is worth $10, and you also get the possibility of a cash prize, that's fine... but it has to be a good game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21248&start=0#p118458
Forum: Inform 6 and 7 Development / Subject: Re: Switchable player avatars?
User: matt w / DateTime: 2017-02-22 06:15:09

This seems like it should be pretty easy to do out of the box in Inform. You can define several persons and then switch the player between them with "Now the player is Zelda," "Now the player is Link," etc. etc. at the appropriate point of your code. You'd have to figure out exactly what you want for the individual avatars to keep doing their thing, but one way to implement that could be by giving each of them a stored action and then have them keep trying that stored action every turn while not controlled by the player, if relevant (you might not want them to try dropping the same rock every turn if that's the last thing the player tried). Or if you're talking about inanimate statues standing on buttons, that would be even easier; if the button is an enterable supporter, just write a check for whether there's a person on the supporter; if you have the player stand on the button and then switch to another avatar, the old avatar will still be a person on the button.

All this is not very helpful right now, before you've read the manual and seen how to code this; it's just meant to show what you can do in Inform, and how you can do what you seem to want with people instead of trying to hack the vehicle kind. (I think there's a section on switching the player character that you might want to look at.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21233&start=0#p118459
Forum: Inform 6 and 7 Development / Subject: Re: Importing backed-up story files, in Windows 10
User: allensocket / DateTime: 2017-02-22 06:37:20

[quote="IFaddicted"]Soon, I will be getting a new desktop computer, with much better and faster fittings, to replace an old laptop, which I have been using thus far.  I will be going from Windows 7 to a Windows 10 OS.  All my story files are backed up on the web--I have been systematically uploading them in email attachments, dumping and replacing them at each big edit.  When I get the new computer, with Windows 10, and download Inform 7 onto it, how do I retrieve these files?  Do I just download them, as usual, from the emails, and they will automatically load into where they need to go on the computer, or will I need to specify which folder they need to go to?  

Also, what am I to expect from Windows 10, vis-a-vis Inform 7(build 6M62)?[/quote]

As an alternate to email, you can get a free account on Bitbucket for 'source control'.  You can keep it private.

Inform 7 seems to work fine on Windows 10 for me, better than Ubuntu 16.04/16.10 which is pretty crashy if I resize the window or something while it is running a story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21225&start=0#p118460
Forum: Inform 6 and 7 Development / Subject: Re: game2js.lua
User: allensocket / DateTime: 2017-02-22 06:39:25

Sure, post it, you might also want to throw it up on Github as a Gist.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21248&start=0#p118462
Forum: Inform 6 and 7 Development / Subject: Re: Switchable player avatars?
User: jrb / DateTime: 2017-02-22 07:46:01

Have a look at 5.6 (Viewpoint) in the Inform Recipe Book, and the related examples.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21237&start=0#p118466
Forum: TADS 2 and 3 Development / Subject: Re: adv3lite design decisions
User: Jeff Nyman / DateTime: 2017-02-22 08:19:53

I sort of get what you're talking about there. I brought this up before, albeit slightly differently. See:

[list]
[*] [url=http://www.intfiction.org/forum/viewtopic.php?f=10&t=8322]Presenting the ADV3 vs ADV3Lite Option to Newcomers[/url][/*:m]
[*] [url=http://www.intfiction.org/forum/viewtopic.php?f=10&t=15624]Making TADS Approachable[/url][/*:m][/list:u]

Those conversations, as you can see, often went nowhere productive. Keep in mind that is more likely due to my own lack of ability to articulate my points well enough.

In classes I've taught, where I've used TADS 3, there was no concern about the "complexity" of the Adv3 library, defeating much of the purpose of Adv3Lite for many people. In fact, Adv3Lite was more often than not seen as a complication not worth exploring.

However, this being said, there [i]are[/i], in my view, some demonstrably nice things that Adv3Lite introduces. But, as you've noted, the inconsistencies here and there make them a bit problematic to port directly to Adv3 in a lot of cases.

What I've found people often needed was simply a bit more of a refined map to Adv3, rather than a new library entirely. The good news, of course, is that nothing is stopping anyone from continuing to use Adv3 just as it is and, thus, never considering Adv3Lite at all. It is also possible, via some juggling of code bits, to retrofit some of the better aspects of Adv3Lite into Adv3.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21247&start=0#p118467
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unix Frotz needs funds to fix audio
User: thomasboevith / DateTime: 2017-02-22 08:23:58

As a regular user of Unix Frotz I would like to contribute to an improved audio output!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=90#p118470
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: allensocket / DateTime: 2017-02-22 08:40:03

[quote="zarf"]
Lectrote is really stage one in a project to let authors release *individual games* as standalone apps. (A.k.a. "why isn't Hadean Lands on Steam already?") That will require more work, however; Lectrote will have to support auto-save, so that IF-newbie players can close the game and relaunch it later without knowing the SAVE command. I can implement that -- I've implemented it for iOS -- but it will take a bit more time.[/quote]

You mentioned Hadean Lands on Steam - did you make a Glk for steam that's all GPU based, or is it using something else under the covers?  A Glk for source engine?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21248&start=0#p118475
Forum: Inform 6 and 7 Development / Subject: Re: Switchable player avatars?
User: Lokathor / DateTime: 2017-02-22 09:47:44

Ah ha, okay. I'll keep reading then. It's just that the epub book is ~2100 pages on my phone, so I wanted to check ahead a bit and see.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21248&start=0#p118476
Forum: Inform 6 and 7 Development / Subject: Re: Switchable player avatars?
User: matt w / DateTime: 2017-02-22 10:07:13

If it helps when looking for specific things, the manuals are also available in web-browsable form. [url=http://inform7.com/learn/man/RB_5_6.html]Here's[/url] a link to the section jrb was talking about. (Though I don't know how phone-friendly these are.)

(EDIT: Fixed link format.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=90#p118477
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: dfabulich / DateTime: 2017-02-22 10:45:03

Nah, you can just push HTML5 Electron apps to Steam, as is. That's what the Hadean Lands app does, and it's also what we do in our apps at Choice of Games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=90#p118480
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: zarf / DateTime: 2017-02-22 12:06:52

Right. The process is now documented in the "Packaging a bound game" section at <a class="postlink" href="https://github.com/erkyrath/lectrote">https://github.com/erkyrath/lectrote</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19613&start=90#p118481
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote beta release 0.1.0
User: allensocket / DateTime: 2017-02-22 12:08:38

Cool, thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21075&start=0#p118484
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Revived Android App - Incant - runs Glulx sound, graphic
User: allensocket / DateTime: 2017-02-22 13:49:25

I have now integrated a launcher button to send IF data files over to Thunderword.  Long-press the story and you will get a button that says "Via Thunderword" - and if Thunderword app is on the same device - it should open the story.   Or, you can use the Play button to use Incant's internal Java Glulx / Z-Machine interpreters.

Fresh APK for side-loading is here: <a class="postlink" href="https://github.com/WakeRealityDev/incant/releases">https://github.com/WakeRealityDev/incant/releases</a> - release is named "TW_2".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21104&start=0#p118485
Forum: Looking for Collaborators / Subject: Re: Lucida meets Inform
User: allensocket / DateTime: 2017-02-22 14:35:37

For Android, Incant was made by  Q P Liu specifically for audio input/output.  This video is 3 years old and a lot has advanced with the new popularity of voice:  <a class="postlink" href="https://www.youtube.com/watch?v=D6i7c7jdV4Q&feature=youtu.be">https://www.youtube.com/watch?v=D6i7c7j ... e=youtu.be</a>

This is an open source app that has sat on Github for 3 years, I revived it in December and will publish it on Google Play if people desire.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21259&start=0#p118486
Forum: Other Development Systems / Subject: Request: Quest Soft Player adapted to Glk libraries, Russian
User: allensocket / DateTime: 2017-02-22 14:41:33

I'm surprised that someone hasn't adapted text-only Quest Soft Player to Glk. It would be nice to have it as another back-end engine for Gargoyle and Thunderword.

Anyway, throwing the topic out there if any C programmers are itching for a project.

Digging around on GitHub, it looks like FastQSP may be the newest set of C code? <a class="postlink" href="https://github.com/graylor/FastQSP">https://github.com/graylor/FastQSP</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21075&start=0#p118487
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Revived Android App - Incant - runs Glulx sound, graphic
User: dfabulich / DateTime: 2017-02-22 14:49:38

Did I miss an announcement? Is Thunderword actually available?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21075&start=0#p118488
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Revived Android App - Incant - runs Glulx sound, graphic
User: allensocket / DateTime: 2017-02-22 14:54:48

[quote="dfabulich"]Did I miss an announcement? Is Thunderword actually available?[/quote]

I haven't made a big noise about it yet because it's not user-friendly, but it is on Google Play for alpha testing.  I'm aiming for April 2, 2017 as a beta release.  If you want to see progress now, here is link to join the alpha: <a class="postlink" href="https://play.google.com/apps/testing/com.wakereality.thunderword.experimental">https://play.google.com/apps/testing/co ... perimental</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21075&start=0#p118490
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Revived Android App - Incant - runs Glulx sound, graphic
User: allensocket / DateTime: 2017-02-22 15:56:47

Alpha release of [b]Incant! for Thunderword[/b] - can run Glulx stories locally or long-press an entry and chose the button labeled [Via Thunderword] to send the story choice over to the Thunderword app. Link for Incant! : <a class="postlink" href="https://play.google.com/apps/testing/com.wakereality.incant">https://play.google.com/apps/testing/co ... ity.incant</a> to Google Play Store.  This is not very user-friendly, mostly a proof of concept / experiment stage.  Full source code is here:  <a class="postlink" href="https://github.com/WakeRealityDev/incant">https://github.com/WakeRealityDev/incant</a> - including fork link-back to original author release of source (3 years ago).

[img]https://github.com/WakeRealityDev/incant/raw/master/screenshots/LGLS676/device-2017-02-22-132550.png[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21259&start=0#p118492
Forum: Other Development Systems / Subject: Re: Request: Quest Soft Player adapted to Glk libraries, Rus
User: Oreolek / DateTime: 2017-02-22 17:22:21

Sent that idea over to the [url=http://qsp.su/index.php?option=com_agora&task=topic&id=1149&Itemid=57]Russian forum.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21263&start=0#p118494
Forum: Announcements and Beta Testing / Subject: The Roscovian Palladium
User: Afterward / DateTime: 2017-02-22 22:37:51

[url=http://rcveeder.net/roscovian/]Here's a new game from me![/url]

THE ROSCOVIAN PALLADIUM is about a rat executing a daring heist at a human art museum. Although the subject matter concerns the fictional politics of fictional rats, the thematic underpinnings of the game deal with very sober, very human questions, such as: 

[i]What is a palladium?

Why do people draw clowns?

What if rats could talk, and they did heists?[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21104&start=0#p118497
Forum: Looking for Collaborators / Subject: Re: Lucida meets Inform
User: manu / DateTime: 2017-02-23 04:06:44

Oh ! Thanks Allen ! That's really close to what I'd like to do ! But I'd like to do something really more active / fast / with pace... Closer to real roling playing (in french we say "table JDR")
If I can write a story with inform and make it run with this app, I'd be really happy !
Thanks a real lot ! That would be great that you participate to that !

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21267&start=0#p118499
Forum: Announcements and Beta Testing / Subject: Prelude, a new and hilarious escape game
User: Ewald / DateTime: 2017-02-23 04:39:20

[size=150][b]Hi all, and welcome to Beached! (Prelude).[/b][/size]

After releasing Beached! (part 1) successfully last December, a sequel was just a matter of time.
[url=http://www.beachedadventure.com/part%202/index.html][b][color=#FF0000]Beached! (Prelude)[/color][/b][/url] is a new teaser to Beached! (part 2), which will be released later this year.

After shipwrecking your yacht on a reef, you find yourself on a deserted beach somewhere in the Caribbean.
At first sight, there's nowhere you can go. Use your wit and common sense to escape anyway, without hurting yourself too much.
Prelude is an escape room game that was initially designed to merely test drive the new parser and interface.
But since we liked it so much, we decided to share it anyway.

Since the release of Part 1, the amount of feedback has been overwhelming.
You guys actually built this new game, since no feedback was laid aside.
The best improvement of all is Mr. Theodore "Ted" C. Lim. He joined me for Prelude and is responsible for both the editing and the storytelling.
He did a great job, guys! You'll notice while playing, I'm sure.

So, have fun and... [b]WACKIYAHOOWHAA![/b]  [emote]:lol:[/emote]  (...don't worry, you'll get that one)
Ted and Ewald
[url=http://www.beachedadventure.com/][b][color=#FF0000]Beached! portal[/color][/b][/url]



[url=http://www.beachedadventure.com/part%202/index.html][img]http://members.home.nl/abacab/poster.jpg[/img][/url][img]http://www.beachedadventure.com/platform.png[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21104&start=0#p118501
Forum: Looking for Collaborators / Subject: Re: Lucida meets Inform
User: allensocket / DateTime: 2017-02-23 09:00:15

You are welcome to try the app out, link to Google Play: <a class="postlink" href="https://play.google.com/apps/testing/com.wakereality.incant">https://play.google.com/apps/testing/co ... ity.incant</a> - the menu on the opening page has 3 checkbox options to control the audio.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21070&start=10#p118502
Forum: Inform 6 and 7 Development / Subject: Re: Wrapping Quixe into an app with PhoneGap
User: allensocket / DateTime: 2017-02-23 09:40:29

I know back in December I had some reports of crashes with the APK for Incant! - I have just now put it up on the Google Play store as an alpha-test release so I can get back crash reports.  The code has had some more work done on it since Q P Liu 's original 2014 release and my December 2016 APK - it now saves preferences concerning it's audio interfaces (the menu checkboxes on opening page).;  It is fully open source and along with AndroidIF - I think a useful app to base a self-publish release on for Android.  Link to technical demonstration on Play Store:  <a class="postlink" href="https://play.google.com/apps/testing/com.wakereality.incant">https://play.google.com/apps/testing/co ... ity.incant</a> - It's also a nice and small APK, under 650K.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19509&start=0#p118503
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: JFrotz Android sound?
User: allensocket / DateTime: 2017-02-23 17:12:34

I'm trying to get this sorted out on Android - can someone give me an example layout of the folder and filenames for these games?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21268&start=0#p118504
Forum: Other Development Systems / Subject: FyreVM Status Line (I7 Extension)
User: DavidC / DateTime: 2017-02-23 17:32:35

This extension allows the author to decide which parts of the status line will be displayed. The extension doesn’t say anything about the design or location of the status line, but only which parts should be shown or hidden. The design will be handled by a component in the UI template.

This is going to be common pattern for components in fyrevm-web, as it clearly defines the content, but has no opinion about the design.

In this case, Story Addendum is a new feature of the status line and will require further definition. For now it’s just a placeholder, but my intention was to allow the author to control any parenthetical addendums, such as:

[code]Kitchen (floating in mid-air)[/code]

The following is the current documentation from the extension, now on the fyrevm-web github repository:


[code]---- DOCUMENTATION ----

FyreVM Status Line defines which parts of the standard status line are displayed.

These parts include:
- location name
- location addendum
- story time
- story score
- story turn

The author can show/hide any of these with the following statements:

show the location name.

hide the location name.

show the location addendum.

hide the location addendum.

show the story time.

hide the story time.

show the story score.

hide the story score.

show the story turn.

hide the story turn.

The statusline-channel will emit the details in JSON format to be handled by the UI template.

Example:
{ "showLocationName": true, "showLocationAddendum": false, "showStoryTime": true, "showStoryScore": false, "showStoryTurn": false }

This data will be contained in fyrevm.statusLineContent in the browser.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=21271&start=0#p118510
Forum: Discussion, Hints and Reviews / Subject: Compiling Games from Source Code?
User: MarjaE / DateTime: 2017-02-23 20:50:38

I can't find any discussion on compiling games from source code, e.g. for debugging them. There's a lot for authors, but not for players in this position.

****

I downloaded a game I'm unable to run in Gargoyle or Lectrote on MacOS Sierra. I now downloaded the inform source code, and I'm trying to figure out how to compile it.

Do I need to manually install each of the extensions included with the source code? Or transfer all of them to a certain library folder? Or is it enough that they came with the source code?

I got an error that Inform couldn't find one of the extensions. But only one. I doubt all the extensions'll be useful if I try my own projects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=21271&start=0#p118511
Forum: Discussion, Hints and Reviews / Subject: Re: Compiling Games from Source Code?
User: DavidC / DateTime: 2017-02-23 22:00:45

There are several problems here...

1. you'll need the correct version of Inform 7. The source code may be only suitable in an older version.
2. you'll need any third-party extensions used and
3. these extensions have to be compatible with the version of Inform 7 you need

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21233&start=0#p118512
Forum: Inform 6 and 7 Development / Subject: Re: Importing backed-up story files, in Windows 10
User: IFaddicted / DateTime: 2017-02-24 02:57:15

Thanks, allensocket, for the suggestions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=21271&start=0#p118525
Forum: Discussion, Hints and Reviews / Subject: Re: Compiling Games from Source Code?
User: HanonO / DateTime: 2017-02-24 12:39:47

I believe there's an issue with the current build of Inform 7 and interpreters under MacOS Sierra that might be your actual problem.

See posts:
[url]http://www.intfiction.org/forum/viewtopic.php?f=7&t=20520[/url]

[url]https://github.com/garglk/garglk/issues/232[/url]

I believe that there are recently new updates of Lectrote also. 

This is primarily why I haven't updated to Sierra yet!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21120&start=10#p118526
Forum: Looking for Collaborators / Subject: Re: Building a Library of Images for Everyone
User: HanonO / DateTime: 2017-02-24 12:51:48

[quote="UnwashedMass"]This seems relevant as a source for potential game assets: <a class="postlink" href="http://www.metmuseum.org/press/news/2017/open-access">http://www.metmuseum.org/press/news/2017/open-access</a>[/quote]
This is really good. Essentially the museum is tagging public domain works with "CC0" which means they are free to download and use (who doesn't need a couple of paintings in their game?), although they recommend citing the source for educational purposes. 

However, not every piece of art on there has this designation, so make sure you check for the "CC0" before downloading. The article linked explains where to look for the designation.

I haven't found a way to search just for CC0 or Public Domain works, that would be helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=21271&start=0#p118527
Forum: Discussion, Hints and Reviews / Subject: Re: Compiling Games from Source Code?
User: zarf / DateTime: 2017-02-24 13:22:54

If I recall from the other thread, MacOS support was the first problem but there were also "invalid Glk stream" bugs in the game itself. Thus the need for debugging.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21263&start=0#p118530
Forum: Announcements and Beta Testing / Subject: Re: The Roscovian Palladium
User: tove / DateTime: 2017-02-24 17:25:06

Sweet! I love rats and heists! (And Ryan Veeder games.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24348&start=0#p128891
Forum: Competitions - General / Subject: Odyssey Jam
User: andr01d / DateTime: 2017-02-24 17:42:00

This is a great idea. I'm looking forward to seeing what people come up with (and playing them of course.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21267&start=0#p118531
Forum: Announcements and Beta Testing / Subject: Re: Beached! (Prelude), a new and hilarious escape room game
User: Ewald / DateTime: 2017-02-24 19:30:12

[b]Hi, all![/b]
The instructions bug has been crushed!
Sorry about that one. Enjoy Beached! (Prelude)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24348&start=0#p128892
Forum: Competitions - General / Subject: Odyssey Jam
User: G_G / DateTime: 2017-02-24 21:16:41

[quote="andr01d"]This is a great idea. I'm looking forward to seeing what people come up with (and playing them of course.)[/quote]

Thanks. [emote]:-)[/emote] Me too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20151&start=20#p118534
Forum: Announcements and Beta Testing / Subject: Re: Apocamorphosis
User: anonynn / DateTime: 2017-02-24 23:11:13

v.0.9.2D (Patron Beta) is LIVE!

Words: 654,785
Code: 32,000+
Playtime: 2 - 3 1/2+ 

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=22&t=6835&start=240#p118535
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: andr01d / DateTime: 2017-02-24 23:14:25

I sincerely hope folks are still reading this thread! I have gotten through most (?) of the game without getting stuck, but now I am quite stuck, bouncing between the bureau, the bar, and the bus station.

[spoiler]My only goal is to "check the dead drop at the public convenience." I checked it, and it contains only ash. I tried to pick up the ash, now it is on the floor. So I went into the bureau. I can't get past the secretary because I don't have ID. So I went down the Long Street. I can't go further south on Long Street. I went into the hotel bar and made a jigsaw (the tool.) I have no idea what I'm supposed to do now. I can't make the ash turn into anything, I can't get to the University.[/spoiler]
Some gentle hints would be appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=240#p118536
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: andr01d / DateTime: 2017-02-24 23:24:39

[quote="andr01d"]I sincerely hope folks are still reading this thread! I have gotten through most (?) of the game without getting stuck, but now I am quite stuck, bouncing between the bureau, the bar, and the bus station.

[spoiler]My only goal is to "check the dead drop at the public convenience." I checked it, and it contains only ash. I tried to pick up the ash, now it is on the floor. So I went into the bureau. I can't get past the secretary because I don't have ID. So I went down the Long Street. I can't go further south on Long Street. I went into the hotel bar and made a jigsaw (the tool.) I have no idea what I'm supposed to do now. I can't make the ash turn into anything, I can't get to the University.[/spoiler]
Some gentle hints would be appreciated![/quote]

Well, here I am, minutes later, replying to my own thread. I swear I had tried this before, but I want to post the solution to anyone who is stuck where I was!

Hint: [spoiler]The ash can be transformed with an article in your possession.[/spoiler]
Solution: [spoiler]Use the restoration gel on the ash. Now you can go to the Antiques store![/spoiler]
From that point on it was quite straightforward.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21212&start=0#p118540
Forum: Other Development Systems / Subject: Re: possibility of customizing the status line in ZILF 0.7?
User: vaporware / DateTime: 2017-02-25 04:23:21

You can do this, on version 4 and up, by replacing the UPDATE-STATUS-LINE routine defined in parser.zil. Something like this:

[code]
<SET REDEFINE T>
<ROUTINE UPDATE-STATUS-LINE ("AUX" WIDTH)
    <SCREEN 1>
    <HLIGHT ,H-INVERSE>
    <FAKE-ERASE>
    <TELL !\ >
    <COND (,HERE-LIT <TELL D ,HERE>)
	  (ELSE <TELL %,DARKNESS-STATUS-TEXT>)>
    <SET WIDTH <LOWCORE SCRH>>
    <CURSET 1 <- .WIDTH 15>>
    <TELL "Score: " N ,SCORE "/250">
    <SCREEN 0>
    <HLIGHT ,H-NORMAL>>
[/code]

Put that somewhere after your <INSERT-FILE "parser"> line so it'll replace the library function.

On version 3, you can't really customize the status line, because it's drawn by the interpreter, but you can use <VERSION ZIP TIME> to make it show up as hours/minutes instead of score/turns.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17956&start=10#p118541
Forum: General Design Discussions / Subject: Re: Survey of Text-Adventure Development Systems for Linux
User: vaporware / DateTime: 2017-02-25 04:39:11

[quote="Sandsquish"]TADS 2 has a source-level debugger (but ADL, ALAN, Hugo, and Inform 6/Z-Machine all have symbolic debuggers).[/quote]
There are source-level debuggers for the Z-machine, too: Nitfol, ZLR, maybe others.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21247&start=0#p118544
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unix Frotz needs funds to fix audio
User: vaughany / DateTime: 2017-02-25 07:47:07

I have three Linux boxes (all Ubuntu) and just one Windows machine, so I am interested in seeing this succeed (not that I have played many games with sound, but it is [i]right[/i] that it should work) and would contribute something to a Kickstarter project with this aim.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21231&start=0#p118546
Forum: Inform 6 and 7 Development / Subject: Re: reversing directions
User: liquidrain84 / DateTime: 2017-02-25 10:04:22

omg.  I can't believe I didn't think of that.  Thanks, Draconis.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19748&start=0#p118551
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle port for Kindle Touch, Paperwhite & Voyage
User: pete330 / DateTime: 2017-02-25 11:05:43

I updated the Kindle port of gargoyle with these patches / features:

[list]
[*]New: Double tap word to add to input line (<a class="postlink" href="https://github.com/RedHatter/granite">https://github.com/RedHatter/granite</a>)[/*:m]
[*]New: Glulxe 0.5.4 & Git 1.3.5 interpreter update[/*:m]
[*]Tads version 3.1.3 update[/*:m]
[*]@salty-horse's fix for image display problems from mainline gargoyle (e.g. Leadlight Gamma now doesn't crash anymore after initial graphics)[/*:m][/list:u]

Current build tested with PW3 and firmware 5.8.7.

Binary download:
<a class="postlink" href="https://www.mobileread.com/forums/showpost.php?p=3481537&postcount=86">https://www.mobileread.com/forums/showp ... stcount=86</a>

Github:
<a class="postlink" href="https://github.com/poker335/garglk">https://github.com/poker335/garglk</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19748&start=0#p118558
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle port for Kindle Touch, Paperwhite & Voyage
User: allensocket / DateTime: 2017-02-25 12:03:13

This is great! Any word if Is the desktop Linux is going ot get a release soon?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21316&start=0#p118574
Forum: TADS 2 and 3 Development / Subject: Using Rooms as conversation Topics
User: tadsqs / DateTime: 2017-02-25 15:42:24

I've run into an interesting problem when trying to code a conversation-heavy scene in TADS 3.

If I have a room 

[code]yellowBrickRoad: OutdoorRoom 'The Yellow Brick Road'[/code]

How should I handle this when creating an AskTopic for my NPC Scarecrow?

I tried using the same formulation I would for an AskTopic about other object types, by adding this to my Scarecrow.

[code]+ AskTopic, StopEventList @yellowBrickRoad[/code]

But ASK SCARECROW ABOUT ROAD doesn't seem to do anything when I run this.

I have a few ideas why this might not work, but I've been unable to find sample code or anything in the manual that would suggest a solution.

Any ideas about how to approach this would be welcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21320&start=0#p118578
Forum: Inform 6 and 7 Development / Subject: Listing Descriptions Of Items
User: picaso_2000 / DateTime: 2017-02-25 16:44:02

Hello, 

I'm new to developing IF and I am using Inform 7. 
I've reached an impasse. After going through all documentation I can't figure out why this works and doesn't
I can examine an item from my table in game but as soon as I take it and then examine it it causes a run time error.

Would anyone have a clue why this doesn't work?

The code I have is as follows:

 [code]Table of Point Values Descriptions
item	score	description1	description2
toilet brush	5	"A toilet brush. It's painted black by the manufacturer for a reason you know. If I was you I would not pay any attention to it."	"Spiky and plastic, exactly how I like my women."	
piece of tile	2	"It's a tiny piece of tile about two inches long, looks sharp."	"This is a small piece of tile. It looks like it could cut something."
floormat	1	"It's rubbery on one side. Blue and fluffy on the other. "	"A regular every day floor mat. It absorbs bath water that falls off your body. Oh it is also blue."

a piece of tile is in the bathroom.
the floormat is in the bathroom.
a toilet brush is in the bathroom.
instead of examining the noun:
	say "[if the turn count is even][the description1 corresponding to a item of the noun in the Table of Point Values Descriptions][otherwise][the description2 corresponding to a item of the noun in the Table of Point Values Descriptions][end if]".
  


	
Report taking an item listed in the Table of Point Values Descriptions:
	increase the score by the score entry;
	blank out the whole row.[/code]


Output:

Table of Point Values Descriptions
item	score	description1	description2
toilet brush	5	"A toilet brush. It's painted black by the manufacturer for a reason you know. If I was you I would not pay any attention to it."	"Spiky and plastic, exactly how I like my women."	
piece of tile	2	"It's a tiny piece of tile about two inches long, looks sharp."	"This is a small piece of tile. It looks like it could cut something."
floormat	1	"It's rubbery on one side. Blue and fluffy on the other. "	"A regular every day floor mat. It absorbs bath water that falls off your body. Oh it is also blue."

a piece of tile is in the bathroom.
the floormat is in the bathroom.
a toilet brush is in the bathroom.
instead of examining the noun:
	say "[if the turn count is even][the description1 corresponding to a item of the noun in the Table of Point Values Descriptions][otherwise][the description2 corresponding to a item of the noun in the Table of Point Values Descriptions][end if]".
  


	
Report taking an item listed in the Table of Point Values Descriptions:
	increase the score by the score entry;
	blank out the whole row.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21316&start=0#p118579
Forum: TADS 2 and 3 Development / Subject: Re: Using Rooms as conversation Topics
User: tomasb / DateTime: 2017-02-25 17:10:30

You probably just need to define vocabWords on your room object for the player to be able to talk about room. And possibly make isKnown true unless the player already visited the room.

[code]yellowBrickRoad: OutdoorRoom 'The Yellow Brick Road'
    vocabWords = 'yellow brick road'
    isKnown = true
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21320&start=0#p118580
Forum: Inform 6 and 7 Development / Subject: Re: Listing Descriptions Of Items
User: matt w / DateTime: 2017-02-25 17:38:11

The problem is that you've made your examining rule apply to any object whatsoever, whether or not it's listed in the Table of Point Values Descriptions. But after you take one of those objects, its row gets erased from the Table of Point Values Descriptions (that's what "blank out the whole row" does). 

So when you examine it, Inform looks for "the description1 corresponding to a item of the noun in the Table of Point Values Descriptions," which means finding the row in the table whose item entry is the noun. But there isn't any such row anymore! So it throws a run-time error. I bet that if you examine something that was never in the Table of Point Values Descriptions, it will throw the same error (try "x me").

One way to solve this would be to change the instead of examining rule to be like the report taking rule:

[code]instead of examining an item listed in the Table of Point Values Descriptions:
	say "[if the turn count is even][the description1 corresponding to a item of the noun in the Table of Point Values Descriptions][otherwise][the description2 corresponding to a item of the noun in the Table of Point Values Descriptions][end if]".[/code]

This would let the normal examining mechanics apply when the item wasn't listed in that table (anymore). If you want to keep the descriptions even after the player has examined the item and got the points, you could add another true/false column to the table that keeps track of whether it's been taken--then instead of blanking out the row, change the entry to true when it's been taken, and don't award points if the entry is true. Or you could use the built-in "handled" property to, er, handle that (I think if you test "if the noun was not handled" then it will come out true only if the player never had the item before this turn).

(By the way, discouraging the player from paying attention to something and then giving them points for taking it probably isn't the best design.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21321&start=0#p118581
Forum: Getting Started Playing IF / Subject: Playing Infocom with Reading Impairment
User: Zorker / DateTime: 2017-02-25 19:36:03

I have a reading impairment and cannot read much text.

I was thinking that I could run the Infocom games in DOS BOX and
copy and paste the text into some sort of voice software that would
read it back to me.

I tried to run Zork in DOS BOX but I couldn't cut and paste text.

Is there a way to do this?  

Any suggestions on how to play Infocom and have them read the text outloud
somehow?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21323&start=0#p118583
Forum: TADS 2 and 3 Development / Subject: inputManager.pauseForMore freezes game using WebUI
User: Otto73 / DateTime: 2017-02-25 19:55:28

Hi,

I'm developing a game using the web UI for TADS 3 (v. 3.1.3, using workbench on windows 10), and I want to pause the game after displaying a 'view instructions' message at the beginning. However, when I put the "inputManager.pauseForMore(true);" method in, the game freezes completely - I'm not sure why. I'm using the 'timesys' extension, not sure if that is the problem or something else. Here's the part of the code that seems to cause the problem:

    showIntro() 
   { 
        "If this is your first time playing this type of game, or you 
        are not sure of what to do, type 'INSTRUCTIONS' at the prompt.
        You can use this commmand to view the instructions menu at any 
        time during the game.
        </p>";
        inputManager.pauseForMore(true);
   }  

    
    initialPlayerChar = me
    
;    

New to TADS 3, and can't figure this out, so any help would be appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21321&start=0#p118586
Forum: Getting Started Playing IF / Subject: Re: Playing Infocom with Reading Impairment
User: prevtenet / DateTime: 2017-02-25 22:57:19

You're in luck! IF games have a huge following among blind and visually impaired people, so there are a variety of ways to get text-to-speech.

If you're on Windows, [url=http://dreamcyclestudios.com/iftts/]WinFrotz TTS[/url] is a special version of the Frotz interpreter optimized for text-to-speech. Infocom games will run under Frotz, as will a massive number of other classic games from the community.

If you're not on Windows, or want to branch out beyond Z-machine and Infocom games, [url=http://www.intfiction.org/forum/viewtopic.php?f=6&t=8690]this thread[/url] gives some commentary on using other interpreters with speech software.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21321&start=0#p118588
Forum: Getting Started Playing IF / Subject: Re: Playing Infocom with Reading Impairment
User: Zorker / DateTime: 2017-02-26 01:04:51

Sounds very promising, thank you.

Just out of curiosity, do you know a way to cut and paste text from DOS BOX into
another window?

I do have a software that reads text into voice, but DOS BOX runs without the mouse
in big screen mode and I cant hi-light the text to cut and paste.

I have the GOG version of Zork 1,2,3,4 and also Planetfall, so also don't know how
I'd run the GOG version with Win Frotz TTS since the GOG version runs in DOS BOX.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21316&start=0#p118589
Forum: TADS 2 and 3 Development / Subject: Re: Using Rooms as conversation Topics
User: tadsqs / DateTime: 2017-02-26 03:00:38

[quote="tomasb"]You probably just need to define vocabWords on your room object for the player to be able to talk about room. And possibly make isKnown true unless the player already visited the room.

[code]yellowBrickRoad: OutdoorRoom 'The Yellow Brick Road'
    vocabWords = 'yellow brick road'
    isKnown = true
[/code][/quote]

Hmm... was pretty sure I'd already tried that and got a run-time error. Perhaps I'd used the wrong type of quotes.

Anyway, that suggestion works, so thank you very much  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21323&start=0#p118590
Forum: TADS 2 and 3 Development / Subject: Re: inputManager.pauseForMore freezes game using WebUI
User: tomasb / DateTime: 2017-02-26 04:39:14

Using inputManager.pauseForMore(true) is fine in web play, but it is not possible to use this function in showIntro(). I quickly digged into javascript code and probably you can't use pauseForMore before the command prompt is displayed for the first time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21321&start=0#p118592
Forum: Getting Started Playing IF / Subject: Re: Playing Infocom with Reading Impairment
User: Roody_Yogurt / DateTime: 2017-02-26 05:29:27

I don't think mouse copy and paste is possible using DOSBox.  In the GOG installation folders for your games, look for the DATA folder.  Make a copy of the *.DAT file within it and change the extension to *.Z5 (just so it's easier for your IF interpreters to recognize it).  Now, you can use that file with the interpreter of your choice.

Besides Win Frotz TTS, I know Filfre (<a class="postlink" href="http://maher.filfre.net/filfre/">http://maher.filfre.net/filfre/</a>) allows mouse cut and paste and should work with your setup.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20192&start=10#p118596
Forum: Other Development Systems / Subject: Re: creation tool online
User: ardleon / DateTime: 2017-02-26 09:19:58

What's up? Again here ...

I added some improvement like:
- use / leave / combine as default actions for any object
- the possibility of including a custom action menu

And that's it for now [emote]:-)[/emote]

In the next update I will include an example of how to customize the stories using your own stylesheets and javascript files.

A greeting

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21267&start=0#p118597
Forum: Announcements and Beta Testing / Subject: Re: Beached! (Prelude), a new and hilarious escape room game
User: Ewald / DateTime: 2017-02-26 09:45:32

[b][size=150]Beached! (Prelude) hinting system:[/size][/b]
Every object in the game comes with its own hint/suggestion.  
This is how hints can be found:
 
*) At every fresh start of the game, an object or its location is hinted at.
*) Click the [b][color=#8a7770]gray[/color][/b] links within the text: they all point towards an object or its location.
*) Not all nouns are in gray, so be sure to look at everything!
*) LOOKing ([b]L[/b]) at an object gives you a little bit of info on it. After retrieving it, EXAMINE ([b]X[/b]) the object to retrieve a hint on where or how to use it.
 
[b]Here’s an example:[/b]
After locating it, looking at the coconut tells you it’s a fleshy green fruit containing a brown hairy nut.
Then, after wrecking your foot (and a bit of the game’s display as well), you can pick up and examine the nut.
Wow, it’s a killer…  I wonder what it could kill?

[img]http://members.home.nl/abacab/hint.png[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21320&start=0#p118600
Forum: Inform 6 and 7 Development / Subject: Re: Listing Descriptions Of Items
User: picaso_2000 / DateTime: 2017-02-26 12:11:37

Thanks a bunch! it was that blank out entire row. I thought that command was to do with screen display. not deleting from the table. I was playing around with the idea of all things / objects in a massive table. 
I appreciate the info.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21320&start=0#p118601
Forum: Inform 6 and 7 Development / Subject: Re: Listing Descriptions Of Items
User: picaso_2000 / DateTime: 2017-02-26 12:36:25

I will try it with report like you said.

Can I do an if statement like if there is an item corresponding the the noun in the table of whatever when I tried that it doesn't let me.

[code]
instead of examining the noun:
	If there is a item corresponding to the noun in the Table of Items:
		say "[if the turn count is even][the description1 corresponding to a item of the noun in the Table of Items][otherwise][the description2 corresponding to a item of the noun in the Table of Items][end if]".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21321&start=0#p118603
Forum: Getting Started Playing IF / Subject: Re: Playing Infocom with Reading Impairment
User: Zorker / DateTime: 2017-02-26 14:49:36

Okay, thanks for all the helpful info.

I am looking at WinFrotz, there are several other files such as
"English TTS Package", do I need that too?

Does Frotz let you save your game?

So all it needs is the DAT file and nothing else to play it?

If I have the Lost Treasures of Infocom, I will just
need the DAT files from those versions also?

Lastly, will it speak the full details of the room every time
you enter that room, or only when you ask it to?

Do you know if there are text to speech programs for other
kinds of things, like Ebooks?  Random question, sorry!

Thank you for everything. This Frotz sounds
great for disabled people who have trouble with large
amounts of text!

 [emote]:D[/emote]  [emote]:D[/emote]  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21320&start=0#p118604
Forum: Inform 6 and 7 Development / Subject: Re: Listing Descriptions Of Items
User: matt w / DateTime: 2017-02-26 16:02:37

The problem there is that your "Instead of examining the noun" rule always runs (because you're always examining the noun). And when "Instead" rules run, they by default stop the action even if they don't do anything else. (After all, they're rules for doing something instead of examining it.) 

The rule I gave above, where the "instead" rule header is given more specificity, avoids that, because the rule doesn't run at all when we aren't examining an item listed in the Table of Point Values Descriptions; so you don't get the normal "Instead" effects. Another way to do this would be end the rule like this:

[code]instead of examining the noun:
	If there is a item corresponding to the noun in the Table of Items:
		say "[if the turn count is even][the description1 corresponding to a item of the noun in the Table of Items][otherwise][the description2 corresponding to a item of the noun in the Table of Items][end if]".;
	otherwise:
		continue the action.[/code]

"Continue the action" tells Inform [i]not[/i] to stop the action, even though it's an "Instead" rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21335&start=0#p118606
Forum: Inform 6 and 7 Development / Subject: [I6] Atom Grammar
User: Jeff Nyman / DateTime: 2017-02-26 16:47:20

This may or may not matter to too many people, but I created an Inform 6 grammar for Atom.

[url=https://atom.io/packages/language-inform6]https://atom.io/packages/language-inform6[/url]

Zarf has already provided an excellent Inform 7 grammar file for Atom. I wanted Inform 6 to have one as well since I still feel I6 has a lot to offer. Atom is a nice, cross-platform free editor.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21335&start=0#p118607
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Atom Grammar
User: DavidC / DateTime: 2017-02-26 17:57:29

I'm calling super nerd geek on this one.

Love it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21321&start=0#p118610
Forum: Getting Started Playing IF / Subject: Re: Playing Infocom with Reading Impairment
User: allensocket / DateTime: 2017-02-26 20:05:52

[quote="Zorker"]
Any suggestions on how to play Infocom and have them read the text outloud
somehow?[/quote]

There is an Android app called Incant that focuses on both speech input and output, here is a YouTube video of it in action: <a class="postlink" href="http://youtu.be/D6i7c7jdV4Q">http://youtu.be/D6i7c7jdV4Q</a>  (Note that this video is 3 years ago, Speech in Android has gotten much better with install-able voices/accents etc).

An 8" or 10" Android tablet might be ideal, as most apps allow you to zoom and/or set font size.  If you need better font size options with Incant, let me know, and I can likely do turnaround in under a week with a new release for you.  Incant is now on the Google Play store in beta preview release: <a class="postlink" href="http://incant-test.wakereality.com">http://incant-test.wakereality.com</a> - and on GitHub the APK is there if you need to side-load (such as Amazon Fire tablets that don't have Google Play store).

The speech is off by default on Incant install, there are 3 menu option checkboxes to enable it. Hope this helps expand your options.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21321&start=0#p118613
Forum: Getting Started Playing IF / Subject: Re: Playing Infocom with Reading Impairment
User: prevtenet / DateTime: 2017-02-26 22:00:16

[quote="Zorker"]I am looking at WinFrotz, there are several other files such as "English TTS Package", do I need that too?[/quote]You just need the top one, the installer "WinFrotz TTS 2002 1.5."

[quote="Zorker"]Does Frotz let you save your game?[/quote]Yes.

[quote="Zorker"]So all it needs is the DAT file and nothing else to play it? If I have the Lost Treasures of Infocom, I will just need the DAT files from those versions also?[/quote]Yes, and yes.

To explain the history: the DAT files are written in what's called "z-code", which is an old virtual-machine format that Infocom invented so they wouldn't have to re-write the whole game when they wanted to run it on different models of home computer. Instead, they could just rewrite the interpreter that [i]ran[/i] the DAT file (called the "z-machine"), and the DAT file itself would stay the same on every platform. Later, the Inform compiler adopted the z-code format, so a lot of more modern games use it as well. Nowadays z-code files usually have the extension Z5 or Z8, depending on which version of z-code is being used. WinFrotz should be able to run any z-code game.

I think WinFrotz will actually recognize DAT files without changing the extension, but I haven't checked.

[quote="Zorker"]Lastly, will it speak the full details of the room every time you enter that room, or only when you ask it to?[/quote]WinFrotz will just speak whatever the game outputs, so it depends on the game. Most Infocom games only display the description the first time you enter the room; but modern games tend to say the whole thing every time. However, most Z-code games let you turn this off by typing "BRIEF".

[quote="Zorker"]Do you know if there are text to speech programs for other kinds of things, like Ebooks?  Random question, sorry![/quote]Yes - I'm not familiar with the currently recommended ones, and I'm not sure what you're already using, but the general class of software for this is called a "screen reader." Some are free (like Microsoft Narrator, included with Windows); others have more features, but cost money (like JAWS).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21321&start=0#p118617
Forum: Getting Started Playing IF / Subject: Re: Playing Infocom with Reading Impairment
User: Zorker / DateTime: 2017-02-27 00:25:02

You have been incredibly helpful, thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21234&start=0#p118618
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 Licence clarification
User: zzo38 / DateTime: 2017-02-27 00:35:29

If the license is problem, make a fresh implementation of the VM, and that will avoid the license problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21323&start=0#p118625
Forum: TADS 2 and 3 Development / Subject: Re: inputManager.pauseForMore freezes game using WebUI
User: Otto73 / DateTime: 2017-02-27 07:40:00

Thanks for looking, my knowledge of javascript is minimal so I wouldn't have been able to figure that out - 

I found and adapted a snippet of code which seemed to work from within showIntro(). There may be better ways to do this, but I'll post it here anyway in case it's useful to anyone:

showIntro() 
{ 
"If this is your first time playing this type of game, or you 
are not sure of what to do, type 'INSTRUCTIONS' at the prompt.
You can use this commmand to view the instructions menu at any 
time during the game.
</p>";

do {
      "<.inputline>";
      "Press any key to continue. ";
      "<./inputline>";
    inputManager.getInputLine(nil, nil);
    } while (nil); 
        cls();} 
} 


initialPlayerChar = me

;

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21349&start=0#p118627
Forum: Inform 6 and 7 Development / Subject: [I6] Referring to body parts with "your"
User: nelsnelson / DateTime: 2017-02-27 12:35:00

Many text-based RPG games support interaction with body parts.  For instance,

[code]>scratch my left eyebrow
You scratch your left eyebrow.[/code]

And:

[code]>equip bracer to my left forearm
You equip the steel bracer to your left forearm.[/code]

However, when I attempt to model this sort of thing in Inform 6 for an individual player, I see things like this:

[code]>scratch my left eyebrow
You scratch the left eyebrow.[/code]

I noticed that while the Inform 6 english module defines constants for things like YOURSELF__TX, YOU__TX, and even MYSELF__TX in Inform 6.12, there are no constants for "your".

It has also been very difficult for me to find examples of referring to objects which can only ever actually belong to the player.  Using the search function for these forums is especially challenging, and I can still find a handful of threads discussing body part modeling in Inform 7, but was unable to discover anything for Inform 6.  Please bear with me, I realize Inform 6 is a quite a bit outdated. Eventually, I would like to adopt Inform 7, but for now, I'm focusing my efforts exclusively on Inform 6, for reasons.

Supposedly, I could alter the article, but then NPC actions would display incorrectly.

[code]Alice scratches your left eyebrow.[/code]

I'd like to come up with some way of presenting the articles used in the body part interaction display messages in such a way that they will work for all cases and perspectives.

This means that the same methodology should work for a player:

[code]You scratch your left eyebrow.[/code]

As well as for an NPC, as seen from the player's perspective:

[code]Alice scratches her left eyebrow.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21321&start=0#p118630
Forum: Getting Started Playing IF / Subject: Re: Playing Infocom with Reading Impairment
User: Draconis / DateTime: 2017-02-27 15:48:29

(The VERBOSE command tells Infocom games to print the full description every time.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21222&start=0#p118631
Forum: Other Development Systems / Subject: Re: Javacript/HTML5 Scott Adams style text adventures?
User: cibersheep / DateTime: 2017-02-27 16:38:35

There are some of his adventures in z5 that can be played online.
You can check on [url=http://ifdb.tads.org/search?searchfor=author%3AScott+Adams]IFDB[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20339&start=0#p118632
Forum: Announcements and Beta Testing / Subject: Re: Beta Testers Required for 'To Hell in a Hamper' - Glulx 
User: HanonO / DateTime: 2017-02-27 22:09:20

This game is a truly wonderful and well-written puzzle box. If you enjoy old school text adventure humor/logic, definitely give the new version a play if you haven't experienced it before!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21248&start=0#p118636
Forum: Inform 6 and 7 Development / Subject: Re: Switchable player avatars?
User: Lokathor / DateTime: 2017-02-28 01:07:34

So I think I've got a very minimal example of what I want, <a class="postlink" href="https://gist.github.com/Lokathor/83d0904a757b8e3fc512d723e6ebf39e#file-galaxy-break-inform">https://gist.github.com/Lokathor/83d090 ... eak-inform</a>

However, when I run it, the player's perspective shifts without it reporting that the perspective has shifted. You end up in the second room like you should, it just doesn't do the "say" line. Am I misunderstanding how Carry Out and Report interact with a newly defined command?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21323&start=0#p118638
Forum: TADS 2 and 3 Development / Subject: Re: inputManager.pauseForMore freezes game using WebUI
User: Mikawa / DateTime: 2017-02-28 01:44:39

I've used it in that way (text - clearing the screen, waiting for keystroke - text ...) and it works fine:

[code]
showIntro()    {
   "Display some text ... <p>";
   inputKey(); //wait for input
   cls();          // clear the screen
   "Display another text ... <p>";
}
[/code]
inputline waits for a whole line closed with return, doesn't it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20339&start=0#p118639
Forum: Announcements and Beta Testing / Subject: Re: Beta Testers Required for To Hell in a Hamper Glulx Port
User: J. J. Guest / DateTime: 2017-02-28 02:43:05

[quote="AllanTIg"]Since there's such a high demand for people wanting to be a beta tester, I'll just release it as an open beta to the public.[/quote]

AllanTIg, I think you've posted this in the wrong thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20339&start=0#p118640
Forum: Announcements and Beta Testing / Subject: Re: Beta Testers Required for 'To Hell in a Hamper' - Glulx
User: J. J. Guest / DateTime: 2017-02-28 02:45:49

[quote="HanonO"]This game is a truly wonderful and well-written puzzle box. If you enjoy old school text adventure humor/logic, definitely give the new version a play if you haven't experienced it before![/quote]

Thanks HanonO! The new version will be released soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=50#p118642
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2017-02-28 04:43:58

Hi everyone,

It's a little hard to believe, but Soundimage turned 3 years old this month, so I wanted to send out a big thank you to everyone who has been so positive and encouraging from the start. Creating original music is a lot of work, but it's thrilling to hear my tracks in your games, apps, videos and emerging art forms like interactive novels. I feel like part of me is in your work, and it's incredibly satisfying to be able to help you make your visions into realities. 
 
Thank you!

In a few more weeks, I should have seamless looping versions done of nearly every track on the site. That said, this week's new free tracks are from my sci-fi pages. They are:

"Retro Sci-Fi Planet"_Looping 

"Night Winds"_Looping 

"Eerie Cyber World"_Looping 

"Dizzybot"_Looping

<a class="postlink" href="http://soundimage.org/sci-fi/">http://soundimage.org/sci-fi/</a>

"Dystopic Technology"_Looping

<a class="postlink" href="http://soundimage.org/sci-fi-2/">http://soundimage.org/sci-fi-2/</a>

I hope some of them are helpful!

Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=20247&start=0#p118647
Forum: Getting Started Playing IF / Subject: Re: A Comprehensive Guide To Start Playing Interactive Ficti
User: IFaddicted / DateTime: 2017-02-28 07:13:42

I would like to add, as an experienced IFer, some tips I hope will be useful, while playing the games.  
1)  It's already been mentioned, but I can't overstress the importance of having an accurate map.  Me, I would prefer using basic notebook paper, and make each 'room' a square about 3x3 lines, at least, with enough room to make note of any features, immovable objects, etc, that are in that room, or any interesting items or characters.  Of course, some rooms are going to be larger than others, but some authors likely use the same standards while writing the games that we use for mapping(1 square=1 room), but pay attention to room descriptions (ie.  'This is a very large room...' or 'Down the long hall to the west is the exit...') and note any irregular distances.  Also, maintain accurate directional relationships--distinguish 'up' from 'north' and 'down' from 'south'(I use an arrow with a 'u' or 'd').
2)Keep a list of all take-able objects.  You will find that winning the game is almost all about having the correct objects to make things happen.  Also, whenever you use an object, especially if this results in a score increase, indicate on your list that it has been used and what you used it for.  90% of the time, each object you find will have one and only one use in the game.  There will be at least one object whose sole use is to hold and carry around other objects, so your hands don't get too full, this is called 'the player's hold-all', and it's usually found near the beginning of the game, look for it(though with older games like Zork, there is no hold-all, but your carrying capacity is high, it's just a matter of logistics, deciding which objects have been used and can be dropped, etc).  Sometimes, an object will have more than one use, but most objects will be needed only once.  But making this kind of note is useful because if you are stuck anywhere in the game, the objects that have not yet been used can be a clue to what needs to be done next.  Also, there may be one or two objects that have no use, these are 'red herrings', but this really actually rare, most authors are frugal about creating objects, not wanting to fill the game with much more than is needed, more can complicate the game(eg. Why use the steel rod as the lever to move the boulder, when the tree branch can do the job just as well?  The steel rod was the intended solution, the tree branch that fell as you entered was a red herring.  The author should have made it tumble over the side of the mountain).  Most 'useless' objects will be written material that you may need to read for clues.  One more thing about objects--keep them, even if you have used them.  Use your hold-all(if there is one) to keep all take-able objects.
3)  When you first embark on a new game, it can be easy to feel overwhelmed by the area that you have to explore and map.  Here, you can be detailed.  Take the time to notice every detail, note every exit in every room, and see where all the exits lead.  Whenever you find an obstacle, a problem to solve, etc., be sure to explore every room that is accessible, and see what objects you can take and use.  Exploration should always be your first step.  This is the key to finding the solution to the obstacle.  Is it still there?  Is it still a problem?  It may be that you will need to solve another problem first.  Not all problems are locked doors, not all locked doors necessarily have a key.  What information is available?  Are there any books, printed matter, even better any characters who may have information about the obstacle?  Maybe if you can get old Willie out of bed, he can unlock the door for you..??  Does he just snore louder when you shake him?  There's a bucket in the utility room, and a bathtub with a large tap in the bathroom.  He'd love a dowse of cold water?  Who knows?  You have to try it!
4) Use 'save' and 'restore' FREQUENTLY.  Many games are quite entertaining and interesting, but starting over time and again, just to get to where you left off, gets old quickly. I would 'save' my position every time I approach an new obstacle, and every time immediately after I (finally) solve the problem.  In fact, here is my technique when I play a new game--
--1  Explore, explore, explore--map all immediately accessible areas--read all readable material--list all takeable objects--list all obstacles--note all interesting features and characters.
--2  Restart the game, remembering all that you learned, if you have not noted it down on the map or list.
--3  Collect all takeable objects available.
--4  Go to one of the obstacles and 'save' your position.
--5  If you do not immediately know the solution to the obstacle, re-explore the rooms, examine the objects further, talk to any characters, etc.  If you do think you have the solution, go ahead and try it.  If not, keep re-exploring and researching--if you find a new object, 'restore' your previous position and get that object again, return to the obstacle and 'save'.  If a solution suddenly occurs to you, 'restore' your position and try your idea('restoring' will put you in an ideal position where you have all available objects and are at the problem site).
--6  Did you solve the problem?  Great.  Now 'save' your position again.  Much of the time, a problem solved will open up a new room or area to be explored, so you repeat the process, with each 'save' and 'restore' getting further and further into the game.  Then, you win.
I hope you have enjoyed my two cents', maybe it's a dollar!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21349&start=0#p118648
Forum: Inform 6 and 7 Development / Subject: Re: Referring to body parts with "your"
User: FictitiousFrode / DateTime: 2017-02-28 07:33:51

Auto-created body parts can have some strange naming behavior, which seems to be what's ailing you. It would be helpful to see your body part code, but this is should work as an example. (Warning: Written without access to the compiler, based on existing code)

[code]
A body part is a kind of thing. The indefinite article of a body part is usually "a".
A body part has some text called owner's pronoun.
Understand the owner's pronoun property as describing a body part. 

When play begins:
	Repeat with part running through the body parts:
		If part is part of the player:
			Now owner's pronoun of part is "my";		
		Else if part is part of a man:
			Now owner's pronoun of part is "his";
		Else if part is part of a woman:
			Now owner's pronoun of part is "her";
		Else:
			Now owner's pronoun of part is "their";

Workshop is a room.

A head is a kind of body part. A head is a part of every person. [1]

Joe is a man in Workshop. The player is Joe. [2]

Test me with "x head/ x your head / x my head"

[/code]

By changing the order of line 1 and 2 you will also change the name of your head.


It's also helpful to let your report rules take the actor into account, such as this:

[code]
Report an actor dressing (this is the report dressing rule):
	If the player is the actor:
		Say "[We] [put] on [our] clothes." (A);
	Else if the player can see the actor:
		Say "[The actor] [put] on [our] clothes." (B);
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24289&start=0#p127915
Forum: Competitions - General / Subject: Shapes Game Contest Cancelled
User: gamedesigner / DateTime: 2017-02-28 07:35:23

World's Largest & Richest Computer Game cancelled due to total lack of interest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21248&start=0#p118651
Forum: Inform 6 and 7 Development / Subject: Re: Switchable player avatars?
User: matt w / DateTime: 2017-02-28 07:52:06

This is a strange corner case, and then there are some more complications. 

I think what is going on is this: When a rule is written "Report inhabiting:" or "Report going:" or something like that, it only applies to actions by the player. But in this case, by the time the Report stage rolls around, the action isn't an action by the player anymore--it's an action by the "yourself" object, which is known in the game as "your former self," but that's not the player anymore! So the rule isn't firing. (By the way, try "inhabit avatar/look/inhabit your former self/look" and you can see that you switch to Deflector Control and back to Disconnected Void.)

A way to make the rule run is to write the rule as follows:

[code]Report an actor inhabiting:
	say "You shift your senses, and now inhabit [the noun]."[/code]

See [url=http://inform7.com/learn/man/WI_12_14.html]Writing with Inform §12.14[/url] on "Actions for any actor." (We could write "Report someone inhabiting," but then that would not run for an action performed by the actor... which means that if you type "inhabit avatar" when you're already the avatar, it wouldn't run, because Inform does recognize that as an action performed by the player.)

However, once we get this up and running, we see another problem: The message says "You shift your senses, and now inhabit yourself." The thing is, when the game prints the name of the player, it doesn't print the name of the player-object if it has one; it prints "yourself" (or "You" at the beginning of a sentence). This is because we don't want the game to print messages like "Avatar goes west" when you're the avatar and you go west; you want it to print "You go west." (Or maybe you do want "Avatar goes west"! Then we can try to work out something for that....) 

So, at the time the Report rule runs, since the player is Avatar, when it prints "You shift your senses, and now inhabit [the noun]," and the noun is Avatar, it prints "yourself" where the noun is.

One way to get around this is to print the message before changing the player's identity. We can do this by wrapping both the message and the effect into an Instead rule, and printing the message first:

[code]Instead of inhabiting:
	say "You shift your senses, and now inhabit [the noun].";
	now the player is the noun.[/code]

OK, more details coming. The thing about the Instead rule is that it will run before any check rules, so in theory the check rule would be ignored. In practice, however, your check rule doesn't do anything anyway given the rest of your code; since the grammar line for inhabiting is "inhabit [any person]", Inform will refuse to understand the command "inhabit grid" with the message "That noun does not make sense in that context," and your check rule won't run. (BTW, I put in the grid as an inanimate object to make sure this works.) So we might want to change the grammar line to "Inhabit [any thing]"--and then we have to change the check rule to an Instead or Before to make sure it runs before our Instead rule.

Also, I added a rule that blocks the player from inhabiting a person that they're already inhabiting... and to do that I had to bypass the "yourself" problem. This time I chose to use the property "printed name of the player"--the printed name is a text that every object has, and the printed name of the Avatar is still "Avatar" even when the player is the Avatar--it's just that ordinarily the game prints "You/yourself" instead and ignores the printed name property. So when we invoke the printed name property we bypass the machinery that prints "yourself." Truth be told, we could've just made this change to the Report rule, but I didn't think of it till I'd changed the code.

And let's add "try looking" after the player changes, so they get a report of their new surroundings.

So we have:

[code]"Galaxy Break: Recovery" by Lokathor

Use American dialect. Use the serial comma. Use undo prevention.

The Disconnected Void is a room. The description is "You are alone to yourself, disconnected from all other things.[if unvisited]

*bang* *bang* *bang* a... sound? Coming from outside? Outside of the world? It's like someone is slamming your head, though you can see nothing. Then, a distant voice,

'You in there... wake up. Wake... you have to wake up. I'm just outside your casing. I've managed to get at least one Avatar working, use it to come find me. I'm nearly out of power now... must sleep... It's up to you.'

(use 'inhabit avatar' to project yourself into the avatar)."

The player is in The Disconnected Void.

Deflector Control is a room. The description is "Someone once said that this place is not a 'vital system', but since it manages the primary defense grid of the ship, it seems pretty vital."

In Deflector Control is a man called Avatar. In Deflector Control is a defense grid.

Understand "inhabit [any thing]" as inhabiting.

Inhabiting is an action applying to one visible thing.

Instead of inhabiting when the noun is not a person:
		say "[The noun] isn't a thing you can project your senses into!"

Instead of inhabiting:
	say "You shift your senses, and now inhabit [the noun].";
	now the player is the noun;
	try looking.
	
Instead of inhabiting the player:
	say "You are already [printed name of the player]."[/code]

and we get:

[quote]Galaxy Break: Recovery
An Interactive Fiction by Lokathor
Release 1 / Serial number 170228 / Inform 7 build 6M62 (I6/v6.33 lib 6/12N) SD

Disconnected Void
You are alone to yourself, disconnected from all other things.

*bang* *bang* *bang* a... sound? Coming from outside? Outside of the world? It's like someone is slamming your head, though you can see nothing. Then, a distant voice,

"You in there... wake up. Wake... you have to wake up. I'm just outside your casing. I've managed to get at least one Avatar working, use it to come find me. I'm nearly out of power now... must sleep... It's up to you."

(use "inhabit avatar" to project yourself into the avatar).

>inhabit grid
The defense grid isn't a thing you can project your senses into!

>inhabit avatar
You shift your senses, and now inhabit Avatar.

Deflector Control
Someone once said that this place is not a "vital system", but since it manages the primary defense grid of the ship, it seems pretty vital.

You can see a defense grid here.

>inhabit avatar
You are already Avatar.

>inhabit your former self
You shift your senses, and now inhabit your former self.

Disconnected Void
You are alone to yourself, disconnected from all other things.

>inhabit me
You are already yourself.[/quote]

(The more specific "instead of inhabiting" rules run before the general one, which is why the code blocks the cases we want blocked.)

So after telling you Inform can do this simply, that's a lot of things to look out for! There are some tricks here, but I do think that the number of things Inform handles automatically here outweigh the tricksy bits.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21349&start=0#p118652
Forum: Inform 6 and 7 Development / Subject: Re: Referring to body parts with "your"
User: matt w / DateTime: 2017-02-28 07:54:29

*Ahem* I believe Nels is asking about Inform 6, not Inform 7.

(Nels, it's probably a good idea to put "I6" in your subject heading, or you wind up with a lot of Inform 7 help....)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21349&start=0#p118653
Forum: Inform 6 and 7 Development / Subject: Re: Referring to body parts with "your" [I6]
User: nelsnelson / DateTime: 2017-02-28 09:42:13

[quote="matt w"](Nels, it's probably a good idea to put "I6" in your subject heading, or you wind up with a lot of Inform 7 help....)[/quote]

Thank you, Matt.  I'll do that from now on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21349&start=0#p118654
Forum: Inform 6 and 7 Development / Subject: Re: Referring to body parts with "your" [I6]
User: nelsnelson / DateTime: 2017-02-28 09:52:56

This is the sort of thing that I come across for I7 in this forum, and it appears to be quite similar to what I'm trying to achieve in I6.

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=20771&hilit=I6+body+parts">viewtopic.php?f=7&t=20771&hilit=I6+body+parts</a>

I am pretty satisfied with the modeling I have worked up in I6 already.  The only sticking point appears to be the pronouns/articles being displayed in verb interaction messaging.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21248&start=0#p118656
Forum: Inform 6 and 7 Development / Subject: Re: Switchable player avatars?
User: jrb / DateTime: 2017-02-28 11:07:27

Another way round Matt's "you inhabit yourself" problem is to use the "printed name" property. 

[code]
Carry out inhabiting:
        now the player is the actor.
Report an actor inhabiting:
	say "You shift your senses, and now inhabit [the printed name of the noun]."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21360&start=0#p118657
Forum: Announcements and Beta Testing / Subject: Needing Beta testers for Escape the Room type game.
User: Smithnikov / DateTime: 2017-02-28 12:07:28

Finished a rough draft on my first IF game through the ADRIFT engine, a room escape game. It's fairly simplistic, but previous showings suggested I go for some beta testers here. I need feedback on bugs, blatant programming flubs, or grammar, or suggestion on logic or puzzles. The premise it'self is campy, true, but it's mainly geared towards a soft PG-bondage crowd (so I will say this is an Adult oriented game, but only in the softest sense) . 

If you up to giving me feedback, please contact me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24289&start=0#p127916
Forum: Competitions - General / Subject: Shapes Game Contest Cancelled
User: UnwashedMass / DateTime: 2017-02-28 12:27:26

[color=#0000FF][Deleted by moderator. Please be civil and criticize constructively.][/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24649&start=0#p133482
Forum: Competitions - General / Subject: Announce: the 2017 Spring Thing Festival!
User: bg / DateTime: 2017-02-28 12:58:45

[quote="allensocket"]I added the dates to IFWiki and encourage more details on it to be added. It wasn't yet mentioned and I felt it was important to get author attention now before the entry deadlines.[/quote]

Thanks for updating the wiki!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=21239&start=0#p118666
Forum: Choice-based IF Development / Subject: Re: We're launching a modern interactive fiction platform!
User: verityvirtue / DateTime: 2017-02-28 17:44:57

Hello! I've got an account in the beta, and I know you're preparing for the launch now, but is there any chance of accessing, say, works in progress that we had before you closed for the pre-launch prep?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=21239&start=0#p118668
Forum: Choice-based IF Development / Subject: Re: We're launching a modern interactive fiction platform!
User: storealis / DateTime: 2017-02-28 18:20:30

[quote="verityvirtue"]Hello! I've got an account in the beta, and I know you're preparing for the launch now, but is there any chance of accessing, say, works in progress that we had before you closed for the pre-launch prep?[/quote]

Yes! As mentioned in the email you should've received a couple of days back (check your junk inbox), you can email <a href="mailto:admin@storealis.com">admin@storealis.com</a> with the title "RESTORE STORIES" to get an automated email with your stories in it. Really sorry for any inconvenience this might've caused!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21335&start=0#p118675
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Atom Grammar
User: Mikawa / DateTime: 2017-02-28 23:57:16

Hey Jeff,
this is great stuff - I love Atom, and I love your I6 code highlighting. 
Thx very much for this.

Regards,
-- Michael

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21360&start=0#p118677
Forum: Announcements and Beta Testing / Subject: Re: Needing Beta testers for Escape the Room type game.
User: bascGAMES / DateTime: 2017-03-01 00:04:26

I'll try. I've only played a few IF games before, but I'm interested in playing more. I like puzzles, so that might be fun. And very willing to give you feedback and suggestions with a full playthrough document, showing all my moves and such.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20002&start=0#p118686
Forum: Announcements and Beta Testing / Subject: Re: Beta Testing EctoComp Game
User: Neil / DateTime: 2017-03-01 08:30:16

I'm looking for some further beta testing of this game. I now have two versions: glulx and squiffy (hypertext). The glulx version has had some testing, and the squiffy version certainly needs some feedback, especially on the visual elements. I'm interested in feedback on either. I'm hoping that they will be eligible for the backgarden of Spring Thing in April.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21349&start=0#p118687
Forum: Inform 6 and 7 Development / Subject: Re: Referring to body parts with "your" [I6]
User: DavidG / DateTime: 2017-03-01 08:50:18

This is a deficiency in the i6 library to which I haven't given much thought.  Precisely what release of the i6 library are you using?

At first I thought that giving the body part an article property of "your" would allow what you're trying to do.  This only works as far as describing the object, not interacting with it.  Tomorrow I'll poke around and see if I can have "(the)" processing do something sensible or if I'll need to introduce an "owner" property to do the job.  It seems simple enough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21349&start=0#p118689
Forum: Inform 6 and 7 Development / Subject: Re: Referring to body parts with "your" [I6]
User: nelsnelson / DateTime: 2017-03-01 09:49:46

[quote="DavidG"]Precisely what release of the i6 library are you using?[/quote]

I am using Inform 6.33 -- Release 6.12.1 -- Serial number 160605.

[quote]Tomorrow I'll poke around and see if I can have "(the)" processing do something sensible or if I'll need to introduce an "owner" property to do the job.[/quote]

That's something I had wanted to be able to tinker around with myself as well, but I have never been able to figure out where support for (the) is implemented.  I figured it was a language builtin and gave up trying to customize it.  Is that the case?  Or does it leverage the [ (C)Defart; ]; function?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20002&start=0#p118690
Forum: Announcements and Beta Testing / Subject: Re: Beta Testing EctoComp Game
User: HanonO / DateTime: 2017-03-01 10:42:47

I'd love to take a look at a finished Squiffy game. PM (or you probably have my email.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21323&start=0#p118691
Forum: TADS 2 and 3 Development / Subject: Re: inputManager.pauseForMore freezes game using WebUI
User: DavidPT / DateTime: 2017-03-01 12:28:28

[quote="Mikawa"]
[code]
showIntro()    {
   "Display some text ... <p>";
   inputKey(); //wait for input
   cls();          // clear the screen
   "Display another text ... <p>";
}
[/code]
[/quote]

To those releasing their games using the WebUI, don't use inputKey.  That will just freeze the public Web server.
Always use  the inputManager equivalent instead.  In this case, inputManager.getKey(nil,nil).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21385&start=0#p118697
Forum: Inform 6 and 7 Development / Subject: removing synonyms
User: liquidrain84 / DateTime: 2017-03-01 21:14:30

is there a way to remove synonyms?  For example, the command "feed" is the command "give".  However, if a player were to feed someone else, you wouldn't want them to feed something that isn't food, right?  I don't have any source code, but here's an example of what the transcript might look like under normal conditions:

>FEED CAKE TO KEVIN.
You give the cereal to Kevin.

>FEED NAPKIN TO KEVIN.
You give the napkin to Kevin.

Well, the intention is to feed Kevin, but I'm pretty sure he's not going to want to eat the napkin.  Sure, you could make an instead rule for the napkin, but then you'd have to do it for all the other nouns that also aren't food, I think, or an instead rule for all things that ARE food.  I don't know, but every solution I think of seems like it's more complicated than it should be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21386&start=0#p118698
Forum: General and Off-Topic Talk / Subject: just want to say thanks
User: liquidrain84 / DateTime: 2017-03-01 21:18:04

I just wanted to give a big thanks to the providers and upkeepers of this forum.  I love this site.  Any question I have has been answered quickly and successfully and I have learned a lot from other more experienced developers who have been very patient with my novice (novice-ness?).  So, THANK YOU ALL!!   [emote]:D[/emote]  [emote]:D[/emote]  [emote]:D[/emote]  [emote]:D[/emote]  [emote]:D[/emote]  [emote]:D[/emote]  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21385&start=0#p118699
Forum: Inform 6 and 7 Development / Subject: Re: removing synonyms
User: matt w / DateTime: 2017-03-01 21:21:26

Just say

[code]Understand the command "feed" as something new.[/code]

That will remove the existing grammar lines for "feed"--that is, the verb "feed" won't be a synonym for anything anymore--and then you can redefine it as a "feeding" action which you can program to have different sensible responses for food and non-food items.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21349&start=0#p118702
Forum: Inform 6 and 7 Development / Subject: Re: Referring to body parts with "your" [I6]
User: DavidG / DateTime: 2017-03-01 22:25:24

I poked around and found the places that need to be edited.  I started issues on this at <a class="postlink" href="https://github.com/DavidGriffith/inform6lib/issues/48">https://github.com/DavidGriffith/inform6lib/issues/48</a> and <a class="postlink" href="http://inform7.com/mantis/view.php?id=1998">http://inform7.com/mantis/view.php?id=1998</a>.  Now I just need some time alone to do the work.  Thanks for pointing this out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21349&start=0#p118703
Forum: Inform 6 and 7 Development / Subject: Re: Referring to body parts with "your" [I6]
User: nelsnelson / DateTime: 2017-03-01 22:46:42

Thank you for looking into this, David!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21349&start=0#p118705
Forum: Inform 6 and 7 Development / Subject: Re: Referring to body parts with "your" [I6]
User: zarf / DateTime: 2017-03-01 23:42:20

Yes, I6 print statements that use (the) are compiled directly into calls to DefArt(). And CDefArt(), InDefArt(), etc in the obvious way. 

Print (name) is compiled as PrintShortName(), which is a little less obvious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21395&start=0#p118711
Forum: Inform 6 and 7 Development / Subject: [I7] Something Done When Player Can See or In Presence Of
User: Jeff Nyman / DateTime: 2017-03-02 07:11:22

I'm modifying some examples from the Inform 7 recipe book. I have the following:

[code]
The Lab is a room.

Kitty Pryde is a woman in the Lab.

The Undertomb is a room.
It is down from the Lab.

A thing can be secret or obvious.
A thing is usually obvious.

Cain Marko is a man in the Lab.
Cain Marko carries a quantity of plastic explosive.
The quantity of plastic explosive is secret.

Kitty Pryde carries a laptop bag and a microfilm.
The microfilm is secret.

Rule for deciding the concealed possessions of something:
	if the particular possession is secret, yes;
	otherwise no.

Instead of examining someone:
	say "[The noun] is openly carrying [a list of unconcealed things carried by the noun]."

The player carries the vision glasses.
The vision glasses are wearable.

Instead of wearing the vision glasses:
	now the player wears the vision glasses;
	say "Nothing seems to happen."

Instead of wearing the vision glasses when the player can see anyone who is concealing something:
	now the player wears the vision glasses;
	say "The glasses feel warm. Immediately you can see [a list of things which are concealed by people who can be seen by the player]."
	
After printing the name of a thing (called the item) which is carried by someone while wearing the vision glasses:
	say " (carried by [the holder of the item])"

Test secrets with "examine Kitty Pryde / examine Cain Marko / wear glasses / take off glasses / down / wear glasses".
[/code]

This is a slightly modified version of the example "Interrogation".

The idea here is that I would expect the last command in my test script ("wear glasses") to provide a different response ("Nothing seems to happen") than it does, given that the player has moved to another room where Kitty Pryde and Cain Marko are not. But instead here is the transcript:

[quote]
Lab
You can see a glass box (closed) (in which are a quantity of poison gas and a message), Kitty Pryde and Cain Marko here.

>test secrets
(Testing.)

>[1] examine kitty pryde
Kitty Pryde is openly carrying a laptop bag.

>[2] examine cain marko
Cain Marko is openly carrying nothing.

>[3] wear glasses
The glasses feel warm. Immediately you can see a microfilm (carried by Kitty Pryde) and a quantity of plastic explosive (carried by Cain Marko).

>[4] take off glasses
You take off the vision glasses.

>[5] down

Undertomb

>[6] wear glasses
The glasses feel warm. Immediately you can see a microfilm (carried by Kitty Pryde) and a quantity of plastic explosive (carried by Cain Marko).
[/quote]

Notice at [6] the same response occurs as at [3]. But the rule that is being followed there is "Instead of wearing the vision glasses when the player can see anyone who is concealing something:". Yet at that point the player has moved down [5] and Kitty Pryde and Cain Marko cannot be seen.

This happens even if I change the rule to:

[code]
Instead of wearing the vision glasses in the presence of someone who is concealing something:
[/code]

It seems that my understanding of and/or implementation of scope is a bit off, but I'm not seeing what I'm doing wrong here.

That said, the same problem seems to occur in "Interrogation" example from the manual as well. Specifically, if you add a new room to that example, go to it, and then "wave the wand", you get the same effect that I'm seeing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20520&start=30#p118712
Forum: Inform 6 and 7 Development / Subject: Re: I7 not working on MacOS 10.12 "Sierra"
User: Jens Leugengroot / DateTime: 2017-03-02 08:27:41

The macOS Appstore version is "Sierra-ready" as well.

Jens

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21386&start=0#p118713
Forum: General and Off-Topic Talk / Subject: Re: just want to say thanks
User: Jens Leugengroot / DateTime: 2017-03-02 08:30:55

I can only agree ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21395&start=0#p118714
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Something Done When Player Can See or In Presence O
User: matt w / DateTime: 2017-03-02 09:25:47

I think the issue here is with the concealment relation, or the various forms of the verb "conceal." If you run a command to print the list of things concealed by the player, at any point, it gives you the microfilm and plastic explosive. 

I'm not quite sure why this is, but it seems as though the "concealed by" relation can relate people to things they don't hold, while the "concealed" property as defined in the Standard Rules:

[code]The verb to conceal (he conceals, they conceal, he concealed, it is concealed,
he is concealing) means the concealment relation.
Definition: Something is concealed rather than unconcealed if the holder of it conceals it.[/code]

seems to specifically refer to concealment by the holder, which may prevent some weird results. (Honestly I can't figure out where the concealment relation gets calculated at all.)

So I think what is happening is that the wrong rule is firing because the player is visible, and the player counts as concealing the microfilm and explosives.

Anyway I think this can be solved by defining a new relation that holds when someone is concealing something that they are the holder of, and I also defined an adjective for people who are concealing something that they are the holder of, because that makes the rule easier to write. Here's what I have, with the debugging rule that shows you what the player is considered to be concealing:

[code]The Lab is a room.

Kitty Pryde is a woman in the Lab.

The Undertomb is a room.
It is down from the Lab.

A thing can be secret or obvious.
A thing is usually obvious.

Cain Marko is a man in the Lab.
Cain Marko carries a quantity of plastic explosive.
The quantity of plastic explosive is secret.

Kitty Pryde carries a laptop bag and a microfilm.
The microfilm is secret.

Rule for deciding the concealed possessions of something:
	if the particular possession is secret, yes;
	otherwise no.

Instead of examining someone:
	say "[The noun] is openly carrying [a list of unconcealed things carried by the noun]."

The player carries the vision glasses.
The vision glasses are wearable.

Instead of wearing the vision glasses:
	now the player wears the vision glasses;
	say "Nothing seems to happen."

Instead of wearing the vision glasses when the player can see a shifty person:
	now the player wears the vision glasses;
	say "The glasses feel warm. Immediately you can see [a list of things which are hidden by people who can be seen by the player]."
	
After printing the name of a thing (called the item) which is carried by someone while wearing the vision glasses:
	say " (carried by [the holder of the item])"

Test secrets with "examine Kitty Pryde / examine Cain Marko / wear glasses / take off glasses / down / wear glasses".

True concealment relates a person (called X) to a thing (called Y) when X is the holder of Y and X conceals Y. The verb to hide means the true concealment relation.
Definition: A person is shifty if it hides something.

Every turn: 
	say the list of things concealed by the player;
	say line break;
	say "The player does [unless the player conceals the microfilm]not [end if]conceal the microfilm.";
	say the list of things hidden by the player;
	say line break;
	say "The player does [unless the player hides the microfilm]not [end if]hide the microfilm."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21397&start=0#p118716
Forum: General and Off-Topic Talk / Subject: inform7.com has messed up DNS
User: DavidG / DateTime: 2017-03-02 09:32:14

[emote]:!:[/emote] Something went very wrong with inform7.com's DNS settings.  Who's in charge of that?  <a class="postlink" href="http://inform7.com/">http://inform7.com/</a> is completely unreachable now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21385&start=0#p118717
Forum: Inform 6 and 7 Development / Subject: Re: removing synonyms
User: liquidrain84 / DateTime: 2017-03-02 09:46:40

great, thanks matt w!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21397&start=0#p118718
Forum: General and Off-Topic Talk / Subject: Re: inform7.com has messed up DNS
User: matt w / DateTime: 2017-03-02 10:01:01

Emily told me to get in touch with her if the website is down--I've already done that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21395&start=0#p118719
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Something Done When Player Can See or In Presence O
User: jrb / DateTime: 2017-03-02 10:27:09

I believe the problem is with the "deciding the concealed possessions of something" activity. Apparently there is no built-in check that the particular possession is actually a possession.

[code]
The Chamber is a room.

Mike is a man in the chamber. Mike holds the revolver. 
Rule for deciding the concealed possessions of Mike: yes.

Instead of examining Mike: 
	say "Mike is carrying [a list of things concealed by Mike]."
[/code]
X MIKE produces
[quote]
Mike is carrying yourself, Mike and a revolver.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21397&start=0#p118720
Forum: General and Off-Topic Talk / Subject: Re: inform7.com has messed up DNS
User: DavidC / DateTime: 2017-03-02 10:49:44

Is there an alternate download site?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21349&start=10#p118721
Forum: Inform 6 and 7 Development / Subject: Re: Referring to body parts with "your" [I6]
User: DavidG / DateTime: 2017-03-02 11:16:28

I'm making some progress with this.  Right now I'm working on describing the object.  Consider this:

[code]
Object Foot "foot"
  with name "foot",
  owner Girl,
  description [;
    Possessive(self.owner, true, true);
    print " ", (name) self, "^";
  ];
[/code]

This is supported by a rewritten Possessive() function.  I added an "owned" parameter to tell Possessive() that it should use a possessive noun instead of a possessive pronoun.

[code]
[ Possessive obj caps owned;
    if (obj == player) {
        if (player provides narrative_voice) switch(player.narrative_voice) {
          1:  if (caps) print "M"; else print "m"; print "y"; return;
          2:  ! Do nothing.
          3:  CDefart(player);
              print "'s"; return;
          default: RunTimeError(16, player.narrative_voice);
        }
        if (caps) print "Y"; else print "y";
        print "our"; return;
    }
    if (owned) {
        CDefart(obj);
        print "'s";
        return;
    }
    if (caps) print "H"; else print "h";
    if (obj has male) { print "is"; return; }
    if (obj has female) { print "er"; return; }
    if (caps) print "I"; else { print "i"; print "ts"; return; }
];
[/code]

This results in a response like this:
[code]
> EXAMINE FOOT
The girl's foot.
[/code]

That's good, but I run into a problem if I make the player the owner of the object.  I get this when compiling the code:

[code]
$ inform +./ test.inf 
Inform 6.34 for Unix (5th March 2016)
line 56: Error:  Expected constant but found <expression>
>  owner player,
[/code]

Looking around, I see this near the beginning of parser.h:

[code]
Global player;
[/code]

Now, here's a question primarily for Zarf or David Kinder (or anyone else who really understands the compiler core): Why can't a Global be put into a property?  I see no other way to make this possessive modification work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21397&start=0#p118722
Forum: General and Off-Topic Talk / Subject: Re: inform7.com has messed up DNS
User: DavidG / DateTime: 2017-03-02 11:18:19

[quote="DavidC"]Is there an alternate download site?[/quote]

This problem is bothering me because I just found a "double free or corruption" bug in the Inform6 compiler and I can't report it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21397&start=0#p118723
Forum: General and Off-Topic Talk / Subject: Re: inform7.com has messed up DNS
User: matt w / DateTime: 2017-03-02 11:22:33

Emily said she'll let Graham know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21395&start=0#p118724
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Something Done When Player Can See or In Presence O
User: matt w / DateTime: 2017-03-02 11:24:10

That might be worth reporting as a bug, when inform7.com is back up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21397&start=0#p118725
Forum: General and Off-Topic Talk / Subject: Re: inform7.com has messed up DNS
User: eldritch / DateTime: 2017-03-02 11:27:39

I second the question about an alternate download site... I wanted to start collaborating with a friend today. :\

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21398&start=0#p118726
Forum: Inform 6 and 7 Development / Subject: [I6] double free or corruption bug with undeclared variable
User: DavidG / DateTime: 2017-03-02 11:31:26

Posting this here because inform7.com and therefore our Mantis bug tracker is currently down (see <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=4&t=21397">viewtopic.php?f=4&t=21397</a>).

While tinkering with Possessive() in english.h in the Inform6 Library (for <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=21349">viewtopic.php?f=7&t=21349</a>), I wound up getting this error when compiling a simple test game:

[code]
$ inform +./ wave.inf 
Inform 6.34 for Unix (5th March 2016)
"./English.h", line 643: Error:  No such constant as "obj2"
*** Error in `inform': double free or corruption (!prev): 0x0000000001408d10 ***
Aborted
[/code]

Here's the modified english.h:

[code]
[ Possessive obj caps owned; ! "owned" is a new parameter
    if (obj == player) {
        if (player provides narrative_voice) switch(player.narrative_voice) {
          1:  if (caps) print "M"; else print "m"; print "y"; return;
          2:  ! Do nothing.
          3:  CDefart(player);
              print "'s"; return;
          default: RunTimeError(16, player.narrative_voice);
        }
        if (caps) print "Y"; else print "y";
        print "our"; return;
    }

! This is the new block of code
    if (owned) {
        CDefart(obj2);
!       CDefart(obj);
        print "'s";
        return;
    }

    if (caps) print "H"; else print "h";
    if (obj has male) { print "is"; return; }
    if (obj has female) { print "er"; return; }
    if (caps) print "I"; else { print "i"; print "ts"; return; }
];
[/code]

The compiler correctly complained about "obj2" being undeclared, but somehow the precise way I did this caused the compiler to choke.  Yes, it would abort anyway, but this is abnormal, right?

Now here's a test game:

[code]
Constant Story "ROCKS";
Constant Headline "^An Interactive Bug Reproduction^";
Constant DEBUG;

Include "parser.h";
Include "verblib.h";

Object Start_Room "Somewhere"
  with description "You're not sure where you are.",
  has light;

Class Rock
	with name "rock" "rocks//p",
	short_name "rock",
	plural "rocks";

Rock ->;
Rock ->;
Rock ->;
Rock ->;

[ Initialise;
  location = Start_Room;
  "It is time to do some bugfixing...";
];

Include "grammar.h";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21349&start=10#p118728
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Referring to body parts with "your"
User: nelsnelson / DateTime: 2017-03-02 11:41:51

Just a thought:

My current modeling relies on a dynamic tree traversal and caching of the owner for a body part.  The tree traversal returns the owner object when it reaches an object in the tree to which the body part belongs and which does not inherit from my BodyPart class.

Like this:

[code]

Class BodyPart
  with body_owner NULL,
  owner [;
    if (self.body_owner == NULL) {
      self.body_owner = find_body_owner();
    }
    return self.body_owner;
  ],
  find_body_owner [ o;
    o = self;
    while (o ofclass BodyPart) {
      o = parent(o);
    }
    return o;
  ];

BodyPart Foot "foot"
  with name "foot",
  description [;
    Possessive(self.owner(), true, true);
    print " ", (name) self, "^";
  ];[/code]

Having body parts nested in this way results in a little weirdness when one looks at them, but I'm hoping to be able to override the messaging involving children of supporters at the BodyPart class level.  And of course, I'll also have to figure out how to prevent the BodyPart instances from showing up in the inventory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21395&start=0#p118730
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Something Done When Player Can See or In Presence O
User: Jeff Nyman / DateTime: 2017-03-02 12:01:09

Great analysis, all. I'm in process of implementing Matt's suggestion, but then I'm curious: even assuming the bug about concealed items, does this explain why the problem manifests even when the NPCs are not in scope?

The say statement in the rule in question is:

[code]
say "The glasses feel warm. Immediately you can see [a list of things which are concealed by people who can be seen by the player]."
[/code]

Even given the issue with concealed, that last part is still "by people who can be seen by the player". And in my step [5] I went to a room where the people were not present.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21395&start=0#p118731
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Something Done When Player Can See or In Presence O
User: matt w / DateTime: 2017-03-02 12:04:33

The player is still a visible person and all those things are evaluated as being concealed by him.

ETA: Also, I'm afraid that this probably means that code like this is going to get inefficient--it seems like the Deciding the concealed possessions of a person activity might run for every single thing in the game world, which means that a line like "If the player can see a person who conceals something" (or truly conceals something) might run once for every visible person and for everything in the game world... might get messy. I guess you should see if there's a slowup and if there is you could try writing a phrase that loops over the player's possessions and then checks them individually, if that'd be more efficient.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21360&start=0#p118732
Forum: Announcements and Beta Testing / Subject: Re: Needing Beta testers for Escape the Room type game.
User: Smithnikov / DateTime: 2017-03-02 12:12:29

[quote="bascGAMES"]I'll try. I've only played a few IF games before, but I'm interested in playing more. I like puzzles, so that might be fun. And very willing to give you feedback and suggestions with a full playthrough document, showing all my moves and such.[/quote]

Thanks, but still trying to find a service that won't freak out at .exe files...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21395&start=0#p118733
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Something Done When Player Can See or In Presence O
User: Jeff Nyman / DateTime: 2017-03-02 12:13:34

Ah, of course. Got it. And to play around I tried this variation:

[code]
Definition: a person is someone else if they are not the player.

Instead of wearing the vision glasses when the player can see someone else who is concealing something:
	now the player wears the vision glasses;
	say "The glasses feel warm. Immediately you can see [a list of things which are concealed by someone else who can be seen by the player]."
[/code]

Here I modified part of the instead rule and the say statement to use my definition and then I get this when I run the test command:

[quote]
>test secrets
(Testing.)

>[1] examine kitty pryde
Kitty Pryde is openly carrying a laptop bag.

>[2] examine cain marko
Cain Marko is openly carrying nothing.

>[3] wear glasses
The glasses feel warm. Immediately you can see nothing.

>[4] take off glasses
You take off the vision glasses.

>[5] down

Undertomb

>[6] wear glasses
Nothing seems to happen.
[/quote]

Here [3] and [6] are reporting different things but [3] is now reporting nothing, while [6] is accurate.

But if I change the say statement to this:

[code]
say "The glasses feel warm. Immediately you can see [a list of things which are concealed by someone else]."
[/code]

Then it all works correctly. Specifically with that change:

[quote]
>test secrets
(Testing.)

>[1] examine kitty pryde
Kitty Pryde is openly carrying a laptop bag.

>[2] examine cain marko
Cain Marko is openly carrying nothing.

>[3] wear glasses
The glasses feel warm. Immediately you can see a microfilm (carried by Kitty Pryde) and a quantity of plastic explosive (carried by Cain Marko).

>[4] take off glasses
You take off the vision glasses.

>[5] down

Undertomb

>[6] wear glasses
Nothing seems to happen.
[/quote]

Note that [3] and [6] are now correct.

But now that it's just "someone else" rather than "someone who can be seen by the player", the performance inefficiency you mention could kick in depending on what's in the model world. Well, I guess it would kick in anyway due to the activity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21401&start=0#p118734
Forum: General and Off-Topic Talk / Subject: Port existing story to fyrevm-web platform demonstration
User: DavidC / DateTime: 2017-03-02 12:16:01

Hey folks,

I'm developing my own work-in-progress for my new fyrevm-web platform, but I want to also adapt an existing story. I'd like suggestions, given the following requirements:

1. Something reasonably recent.
2. I7 6M62 compatible.
3. No crazy glk or UI experiements. Simple and straight-forward is fine.
4. Clean code.
5. Uses extensions that are easily available and also cleanly coded.

The caveat is that I'd like something that could have easily had a custom UI, but the author chose to make it traditional, if that even exists. Something that clearly or probably would have benefited from a custom web UI.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21397&start=0#p118735
Forum: General and Off-Topic Talk / Subject: Re: inform7.com has messed up DNS
User: DavidK / DateTime: 2017-03-02 12:48:05

[quote="eldritch"]I second the question about an alternate download site... I wanted to start collaborating with a friend today. :\[/quote][url]http://ifarchive.org/indexes/if-archiveXinfocomXcompilersXinform7Xexecutables.html[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19748&start=0#p118736
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle port for Kindle Touch, Paperwhite & Voyage
User: pete330 / DateTime: 2017-03-02 13:28:01

[quote="allensocket"]This is great! Any word if Is the desktop Linux is going ot get a release soon?[/quote]

I can't tell you that, I am not one of the maintainers of the main gargoyle project. I did however submit the git & glulxe update merges as github pull requests, whether the maintainers will accept them or not, I can't tell.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21397&start=0#p118739
Forum: General and Off-Topic Talk / Subject: Re: inform7.com has messed up DNS
User: DavidC / DateTime: 2017-03-02 15:01:39

It'd be nice if all the historical version downloads had alternate downloads as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21222&start=0#p118741
Forum: Other Development Systems / Subject: Re: Javacript/HTML5 Scott Adams style text adventures?
User: grimjerr / DateTime: 2017-03-02 16:05:08

Hey, thanks for the reply, but yeah. I know of the z5 remakes, what I am thinking is trying to make a limited grammar on the parser, and hopefully learn how to hack the status line (in Inform) so I can  make  pseudo-MUD (more like SUD) for Parchment.   I am also porting games I make from ScottCom (the Tex-Comp Adventure Editor equivalent compiler for WIN/DOS) for the TI 99/4A to pc but I also thought if I can find a javascript port of ScottFree I wouldn't have to worry about that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21398&start=0#p118744
Forum: Inform 6 and 7 Development / Subject: Re: [I6] double free or corruption bug with undeclared varia
User: zarf / DateTime: 2017-03-02 16:36:35

I will take a look next week. (It's GDC currently.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21360&start=0#p118745
Forum: Announcements and Beta Testing / Subject: Re: Needing Beta testers for Escape the Room type game.
User: zarf / DateTime: 2017-03-02 16:37:48

Zipping up the .exe is usually effective.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21321&start=0#p118746
Forum: Getting Started Playing IF / Subject: Re: Playing Infocom with Reading Impairment
User: Zorker / DateTime: 2017-03-02 17:08:28

My virus protection identified WinFrotz as a high risk file and quarantined it.

Has anyone had this problem, and could it potentially be a file or trojan?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21395&start=0#p118747
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Something Done When Player Can See or In Presence O
User: matt w / DateTime: 2017-03-02 17:17:03

I think the issue there is that Inform isn't parsing "things which are concealed by someone else who can be seen by the player" quite how we'd expect--it's an issue that sometimes arises with long strings of modifiers. Instead of the desired "things which are concealed by (someone else who can be seen by the player)" I think it's interpreting it as "things (which are concealed by someone else) (who can be seen by the player)"--so the "who can be seen" clause is taken to modify "things," which of course gives you nothing because the concealed things can't be seen by the player. 

If we put parentheses in to force the desired parsing:

[code]Instead of wearing the vision glasses when the player can see someone else who is concealing something:
	now the player wears the vision glasses;
	say "The glasses feel warm. Immediately you can see [a list of things which are concealed by (someone else who can be seen by the player)]."[/code]

then it works as desired.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21395&start=0#p118748
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Something Done When Player Can See or In Presence O
User: jrb / DateTime: 2017-03-02 17:20:59

Jeff, that fix depends on all the NPCs in the game being in the same room. If the player can see any other person, whether they are holding a concealed item or not, then you'll get the complete list of concealed items when you wear the glasses. (Try adding "Honest Joe is a man in the undertomb.")

You could do something like this. 
[code]
Instead of wearing the vision glasses when the player can see someone else who encloses a concealed thing:
	now the player wears the vision glasses;
	say "The glasses feel warm. Immediately you can see [a list of concealed things which are enclosed by (someone else who can be seen by the player)]."
[/code]


Edit: matt, your solution has a problem with Honest Joe in the basement too. I have edited my fix above to include your parentheses. We may be converging on a solution...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21321&start=10#p118751
Forum: Getting Started Playing IF / Subject: Re: Playing Infocom with Reading Impairment
User: Roody_Yogurt / DateTime: 2017-03-02 21:17:29

It's most likely a false positive.  In any case, it has come to my attention that there[i]is[/i] a distribution of DOSbox optimized for screen readers.  Google "talking DOSbox" and see how that works for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21321&start=10#p118758
Forum: Getting Started Playing IF / Subject: Re: Playing Infocom with Reading Impairment
User: Zorker / DateTime: 2017-03-02 23:45:17

There is something called talking DosBox, but I don't see a source page where you can download it.

Thanks for calling this to my attention, I'll look for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21244&start=0#p118759
Forum: Announcements and Beta Testing / Subject: Re: The Pilgrimage: A post-post-apocalyptic hangover odyssey
User: bascGAMES / DateTime: 2017-03-03 00:20:04

I don't mind trying. What kind of info do you want...do you want playthrough printouts, critiques on the manner, or etc?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21395&start=0#p118760
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Something Done When Player Can See or In Presence O
User: Jeff Nyman / DateTime: 2017-03-03 03:26:46

[quote="jrb"]Jeff, that fix depends on all the NPCs in the game being in the same room. If the player can see any other person, whether they are holding a concealed item or not, then you'll get the complete list of concealed items when you wear the glasses. (Try adding "Honest Joe is a man in the undertomb.")[/quote]

Yep, confirmed on that as well.

Okay, so unless I missed a particular implementation, it looks like there's really no sure-fire way to get this to work consistently unless there is a constraint that all NPCs are in that one room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21395&start=10#p118761
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Something Done When Player Can See or In Presence O
User: jrb / DateTime: 2017-03-03 04:10:17

I think that the hybrid of matt w's fix and mine should work consistently. (Matt's fix sorts out the parsing with careful bracketing, and mine circumvents the problem with the concealment relation by replacing references to " thing concealed by" with "concealed thing enclosed by".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21395&start=10#p118762
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Something Done When Player Can See or In Presence O
User: Jeff Nyman / DateTime: 2017-03-03 04:17:15

[quote="jrb"]I think that the hybrid of matt w's fix and mine should work consistently. (Matt's fix sorts out the parsing with careful bracketing, and mine circumvents the problem with the concealment relation by replacing references to " thing concealed by" with "concealed thing enclosed by".)[/quote]

Ah, indeed, you are correct. I had missed one of the "enclosed" parts. So for those following the thread, this modified example from my original seems to work:

[code]
The Lab is a room.

Kitty Pryde is a woman in the Lab.

The Undertomb is a room.
It is down from the Lab.

A thing can be secret or obvious.
A thing is usually obvious.

Cain Marko is a man in the Lab.
Cain Marko carries a quantity of plastic explosive.
The quantity of plastic explosive is secret.

Kitty Pryde carries a laptop bag and a microfilm.
The microfilm is secret.

Rule for deciding the concealed possessions of something:
	if the particular possession is secret, yes;
	otherwise no.

Instead of examining someone:
	say "[The noun] is openly carrying [a list of unconcealed things carried by the noun]."

The player carries the vision glasses.
The vision glasses are wearable.

Instead of wearing the vision glasses:
	now the player wears the vision glasses;
	say "Nothing seems to happen."

Definition: a person is someone else if they are not the player.

Instead of wearing the vision glasses when the player can see someone else who encloses a concealed thing:
	now the player wears the vision glasses;
	say "The glasses feel warm. Immediately you can see [a list of things which are enclosed by (someone else who can be seen by the player)]."
	
After printing the name of a thing (called the item) which is carried by someone while wearing the vision glasses:
	say " (carried by [the holder of the item])"

Test secrets with "examine Kitty Pryde / examine Cain Marko / wear glasses / take off glasses / down / wear glasses".

Professor X is a man in the Undertomb.
[/code]

Here I added that last statement, about Professor X, just to try out the condition of NPCs being in different rooms. When I run the above test script, I get:

[quote]
>test secrets
(Testing.)

>[1] examine kitty pryde
Kitty Pryde is openly carrying a laptop bag.

>[2] examine cain marko
Cain Marko is openly carrying nothing.

>[3] wear glasses
The glasses feel warm. Immediately you can see a laptop bag (carried by Kitty Pryde), a microfilm (carried by Kitty Pryde) and a quantity of plastic explosive (carried by Cain Marko).

>[4] take off glasses
You take off the vision glasses.

>[5] down

Undertomb
You can see Professor X here.

>[6] wear glasses
Nothing seems to happen.
[/quote]

Note that [3] and [6] are reporting correctly. Notice in [5] that good ol' Professor X is hanging out in the Undertomb and the original problem does not manifest.

Sweet! I appreciate all the assistance on this. Along the way I learned a bit more Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21385&start=0#p118763
Forum: Inform 6 and 7 Development / Subject: Re: removing synonyms
User: jrb / DateTime: 2017-03-03 04:27:15

As an aside: in my opinion it's not worth being too fussy about this sort of thing, unless feeding is an important mechanic in your game. Making sure that appropriate verbs do work is important; blocking mildly inappropriate ones isn't. 

In standard Inform, break, smash, hit, thump, fight, kill and murder are all synonyms for attack. Not all of these are likely to be appropriate in any given situation, but a player weird enough to type MURDER WINDOW (e.g. me) isn't going to mind (or be surprised) if MURDER is understood as SMASH. Likewise, most of the time, FEED NAPKIN TO KEVIN can be implicitly converted to GIVE NAPKIN TO KEVIN, and nobody will care.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21415&start=0#p118764
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Emglken: Glk meets Emscripten
User: Dannii / DateTime: 2017-03-03 05:10:26

I made a thing! <a class="postlink" href="https://github.com/curiousdannii/emglken">https://github.com/curiousdannii/emglken</a>

This is a Glk library designed to be compiled with Emscripten, and as a demo I've used it to port Git. It presents the same API as Quixe/ZVM, and then calls GlkOte's glkapi.js. Performance is adequate and can be improved with a less minimalistic port.

Porting other terps should hopefully be fairly straightforward, and will provide a simple way to add additional interpreters to Lectrote (and in the future, iplayif.com).

Help is welcome! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21385&start=0#p118767
Forum: Inform 6 and 7 Development / Subject: Re: removing synonyms
User: liquidrain84 / DateTime: 2017-03-03 06:28:30

well, the thing is that there are different foods, but I only want the player to be able to feed certain foods to kevin.  kevin is a baby, and there's granola, milk, and coffee.  i want the player to be able to feed the granola and the milk to kevin, but not the coffee.  would i still need to make the exception?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21401&start=0#p118770
Forum: General and Off-Topic Talk / Subject: Re: Port existing story to fyrevm-web platform demonstration
User: Dannii / DateTime: 2017-03-03 08:06:19

Counterfeit Monkey's graphics code is pretty much stand alone and could be cut out easily. And seeing as I haven't finished fixing it's graphics code, a reimplementation would be worth while haha. But even if you ignore the graphics code it should provide a good stress test of the system. I think all the extensions are there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21401&start=0#p118772
Forum: General and Off-Topic Talk / Subject: Re: Port existing story to fyrevm-web platform demonstration
User: Angstsmurf / DateTime: 2017-03-03 09:39:21

I guess I have a pretty good grasp of the non-graphics parts of the Counterfeit Monkey code by now, so I'm happy to answer any questions about it. I'm afraid some of the speed optimizations I've done may have made things less clean. Worst case, I could easily reinstate any older, simpler, slower code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21385&start=0#p118773
Forum: Inform 6 and 7 Development / Subject: Re: removing synonyms
User: jrb / DateTime: 2017-03-03 09:53:57

Well, it's really an issue of whether you need to distinguish FEED from GIVE. If you want to be able to GIVE the coffee to Kevin, but not FEED it, then you need to separate them. But in that case you'll need to write sets of rules for both actions. Almost certainly, you're better off not distinguishing: just let FEED be a synonym for GIVE, and write one set of rules covering giving things to Kevin. 

A reasonable way of doing this is to have a blanket instead rule preventing giving things to Kevin, and then a bunch of more specific instead rules covering the things you do want to allow. A rule headed "Instead of giving the milk to Kevin" will by default take precedence over one headed "Instead of giving something to Kevin".

[code]
The Kitchen is a room. Kevin is a man in the kitchen.
The napkin is a wearable thing in the kitchen. The granola is an edible thing in the kitchen. The rattle is a thing. The cactus is a thing in the kitchen.

Instead of giving something to Kevin:
     say "That doesn't seem suitable for babies."

Instead of giving the granola to Kevin:
     say "You feed the granola to Kevin. He burps indignantly.";
     remove the granola from play.

Instead of giving the napkin to Kevin:
     say "You tuck Kevin into his bib.";
     now Kevin wears the napkin. 

Instead of giving the rattle to Kevin:
     say "Kevin sucks the rattle happily.";
     now Kevin holds the rattle.

Test me with "give napkin to kevin / give granola to kevin / give rattle to Kevin / give cactus to Kevin".
[/code]

Basically this bypasses the standard rules for giving, letting us divert it into whatever action is appropriate for the particular noun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21401&start=0#p118775
Forum: General and Off-Topic Talk / Subject: Re: Port existing story to fyrevm-web platform demonstration
User: DavidC / DateTime: 2017-03-03 11:43:42

Without the jit customizations ported to glulx-typescript, I'm worried CM will run way too slowly. Thilo said he'd eventually get to it, but it's been a year, so I don't see that happening. That would be a great platform test though, so I am interested.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21401&start=0#p118776
Forum: General and Off-Topic Talk / Subject: Re: Port existing story to fyrevm-web platform demonstration
User: DavidC / DateTime: 2017-03-03 12:03:29

[quote="Dannii"]Counterfeit Monkey's graphics code is pretty much stand alone and could be cut out easily. And seeing as I haven't finished fixing it's graphics code, a reimplementation would be worth while haha. But even if you ignore the graphics code it should provide a good stress test of the system. I think all the extensions are there.[/quote]

The graphics is only one part of porting to fyrevm. I'd also need to comb through all output to make sure it was emitted in the right channels. Given that CM is mostly a standard story, this shouldn't be that big of a deal.

Of course one of the things that could be done is additional work to add value to the story using contextual side outputs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21401&start=0#p118777
Forum: General and Off-Topic Talk / Subject: Re: Port existing story to fyrevm-web platform demonstration
User: DavidC / DateTime: 2017-03-03 12:50:30

I haven't played CM since it was released, so I'm playing through again now...

Things I see so far as contextually managed in the UI:
1. The map
2. The tutorial.
3. Memories.
4. Scoring
5. The ?-remover status

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21237&start=0#p118778
Forum: TADS 2 and 3 Development / Subject: Re: adv3lite design decisions
User: Eldritch Eschaton / DateTime: 2017-03-03 13:31:28

[quote="Jeff Nyman"]It is also possible, via some juggling of code bits, to retrofit some of the better aspects of Adv3Lite into Adv3.[/quote]

So how exactly do you go about that? There's no guide to all of the little micro-changes made to make it easy to backport logic. So do you just plug something back in, see what breaks, and go from there?

If this is the direction it was going, I see why TADS sort of dropped off the radar compared to Inform. Consider me a sad TADS 2 veteran.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21423&start=0#p118781
Forum: Inform 6 and 7 Development / Subject: 6G60 - Building of Index causes Inform 7 to crash
User: aika / DateTime: 2017-03-03 14:38:54

Hi, I'm a dev and I've been working with Inform 7 for several years.  In fact I may have made the largest Inform 7 game in existence, it currently stands at 928959 words long source text, not including extensions.  I won't include many details about it because of its extremely explicit nature but I'm sure with any amount of Google-Fu and my username you could find it.  

Recently (today), Inform 7 has started to crash after compiling.  It's doing this across all my PCs (but they are all Windows 10).  

After crashing, the program then crashes every time I try to open that project again until I delete the Index folder inside the project folder.  After I delete that folder, it opens normally.

If I remove any reasonable amount of code, it compiles successfully, which suggests I'm reaching some kind of complexity limit.

What's key to note here is that it crashes after it finishes compiling, right after it jumps from the "Progress" tab in Errors to "Problems".  I believe for these reasons that it is crashing when trying to build the Index tab, which I believe is completely unnecessary to the actually working of the game.

My question is: does anyone have any idea if I can tell Inform 7 to not bother building the Index, that I don't care about it?  For example if it's open source, maybe I could build a custom version of the application which doesn't build the index? Or is there a way I can compile the source code outside of the Inform 7 application? e.g. by the command line?  I tried using the command that Inform 7 spits out when you compile in-game, but it complains that the extensions are for Glulx only.

I can't migrate to later versions of Inform 7 because of dependencies on extensions for drawing images.

Any advice or suggestions on how to continue my investigation would be greatly appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21423&start=0#p118782
Forum: Inform 6 and 7 Development / Subject: Re: 6G60 - Building of Index causes Inform 7 to crash
User: Draconis / DateTime: 2017-03-03 14:51:29

Kerkerkruip's [url=https://github.com/i7/kerkerkruip/blob/master/tools/build-i7-project]build script[/url] might be useful to you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21415&start=0#p118783
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Emglken: Glk meets Emscripten
User: cibersheep / DateTime: 2017-03-03 15:47:32

It sounds really interesting. Very promising.
Watching [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=0#p118784
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Found: Qt Glk / RemGlk app
User: cibersheep / DateTime: 2017-03-03 15:59:46

I have found this code form David Fletcher:
<a class="postlink" href="http://www.bubblycloud.com/qglk/">http://www.bubblycloud.com/qglk/</a>

A port of the Glk library to Qt, even a bit old, the build should work. 
I couldn't compile it on Ubuntu and it might be helpful an upgrade to QtQuick.


Edit: to make clear this is not my code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21423&start=0#p118785
Forum: Inform 6 and 7 Development / Subject: Re: 6G60 - Building of Index causes Inform 7 to crash
User: aika / DateTime: 2017-03-03 16:11:46

Hmm interesting, looks like it's an executable for Unix?

I will look into that actually, since I have only tried things on Windows.

EDIT: wow, lookingat this Kerkerkruip stuff, it looks like I'm not making the largest I7 game at all!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21415&start=0#p118788
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Emglken: Glk meets Emscripten
User: dfabulich / DateTime: 2017-03-03 16:39:18

Bravo! Demo page?

Doesn't GIT use JIT compilation? Can Emscripten [i]do[/i] that??

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24771&start=0#p134989
Forum: Competitions - General / Subject: Where should I submit my upcoming game?
User: tmack / DateTime: 2017-03-03 18:27:21

I'm finishing up a game now that should be ready for release in a couple of months. It's probably not going to be complete in time for the Spring Thing competition at the beginning of April, and it contains some already-released content that makes it ineligible for IFComp. Is there another competition in which I could enter it? Rather than winning a competition, my goal is just to find people to play something I've spent quite a lot of time on; if I were to just put it on my website, for example, I don't think anyone in the small IF community would notice. (Also, I don't have a website.) Is there another competition besides those two that gets a decent amount of traffic, or is there another way to find an audience for the game I'm writing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21415&start=0#p118793
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Emglken: Glk meets Emscripten
User: Dannii / DateTime: 2017-03-03 18:34:34

No demo page yet sorry, I've just been testing it in the console. If anyone already happens to have Emscripten installed then hopefully the Makefile will just work.

Git doesn't have a real JIT (producing runable machine code). I don't think that could work in Emscripten. I think Git produces an IR which it can then interpret faster because the cost of parsing the operands is done ahead of time.

I haven't switched on any of the optional Git options. USE_MMAP would almost certainly work. (Edit: actually it probably would be useless because I'm not using the unix start code.) I'm not sure about USE_DIRECT_THREADING or USE_INLINE.

If we wanted to port Git properly (and I don't think there's much point because Quixe is faster. Although perhaps if we did what I'm about to describe then Git might be faster.) then there would be more steps to take. The C Glk API expects functions like glk_select to be synchronous, which is not possible when it's talking to GlkOte. In order to get around this I have used the Emterpreter. Basically, for a limited number of functions (8 for Git) it doesn't compile them into asm.js, but instead produces it's own IR and interprets that. This allows it to pause in the middle of synchronous functions. Any function in the call stack to glk_select must be interpreted. It's not many functions in the case of Git, but it does include startProgram, which is the central code loop. If most of that function could be split out into another function (except for the part that calls Glk functions) then it would run much faster. But that's the most complicated code in Git, so I didn't try. But it would be easy to do that for gidispatch_call...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21395&start=10#p118794
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Something Done When Player Can See or In Presence O
User: jrb / DateTime: 2017-03-03 19:06:17

inform7.com has woken up again, so I reported the concealment bug. (I didn't mention the parsing ambiguity, since that is a separate issue and probably not a bug.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21397&start=0#p118796
Forum: General and Off-Topic Talk / Subject: Re: inform7.com has messed up DNS
User: jrb / DateTime: 2017-03-03 19:37:37

inform7.com is back.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21431&start=0#p118797
Forum: Announcements and Beta Testing / Subject: Beta Testers Wanted For Puzzle IF
User: bascGAMES / DateTime: 2017-03-03 23:22:43

I just finished building a Interactive Fiction game styled in the style of old 80s and 90s IF and adventure games. Of course, it's not an exact replica, but it's styled similar, with lots of puzzles, some inventory quests, but luckily no (I think) moon logic. 

The game has a fairly simple storyline: you ran out of gas and you want to try and get some gas from an old MANOR and it's grounds that you found after a bit of exploring. But the MANOR isn't willing to give up it's secrets quite so easily. You'll need to solve puzzles and collect items to get your ultimate prize...if that is indeed your ultimate prize.

If you could beta test for this game, for story/puzzles/moon logic/systems, etc, that would be very much appreciated. The game has a HELP system and can have programmable shortcuts/shortkeys, with various (changeable in-game) levels of difficulty. I'll also include a manual for you to examine/critique if you desire.

Thanks in advance

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21423&start=0#p118798
Forum: Inform 6 and 7 Development / Subject: Re: 6G60 - Building of Index causes Inform 7 to crash
User: zarf / DateTime: 2017-03-04 00:17:34

I7 is not open source (yet) and you cannot tell it to skip generating the index. As far as I know. 

There were definitely some 6G60 bugs that caused the compiler to crash on very large games. Possibly you're running into <a class="postlink" href="http://inform7.com/mantis/view.php?id=826">http://inform7.com/mantis/view.php?id=826</a> ? In which case a command-line build tool would help, since it's the IDE that's crashing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21415&start=0#p118800
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Emglken: Glk meets Emscripten
User: Dannii / DateTime: 2017-03-04 00:39:57

I just noticed that Juhana started doing something similar recently: <a class="postlink" href="https://github.com/vorple/cheapglk">https://github.com/vorple/cheapglk</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21434&start=0#p118802
Forum: General and Off-Topic Talk / Subject: SF Bay IF Meetup in Oakland Saturday March 4th 1PM
User: dfabulich / DateTime: 2017-03-04 01:29:13

Sorry for the lateness of this notice; I usually try to figure out what we'll play a bit further in advance, but GDC caught up with me.

Ryan Veeder has released a short new game, "The Roscovian Palladium," "about a rat executing a daring heist at a human art museum. Although the subject matter concerns the fictional politics of fictional rats, the thematic underpinnings of the game deal with very sober, very human questions, such as: What is a palladium? Why do people draw clowns? What if rats could talk, and they did heists?"

We should also try Voyageur, a literary sci-fi space traveller game by Bruno Dias. "The Descent Device: faster-than-light travel at speeds no human should go; an alien mystery. But it only goes one way, falling from star to star towards the centre of the galaxy. Voyageur is a literary RPG where you take the helm of a trader-vagabond vessel, looking for adventure, wealth, and answers in an infinite galaxy full of procedural cultures and civilizations."

See you soon!

To RSVP, see the full listing:

<a class="postlink" href="https://www.meetup.com/sf-bay-area-interactive-fiction/events/237860692/">https://www.meetup.com/sf-bay-area-inte ... 237860692/</a>

When: Saturday, March 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=38&t=21415&start=0#p118812
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Emglken: Glk meets Emscripten
User: RealNC / DateTime: 2017-03-04 04:36:10

Too lazy to research it again myself: does Emscripten now support manual stack management? I wanted to create a JS Tads 3 terp in the past, but Emscripten could not deal with custom stack manipulation (longjmp/setjmp.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21415&start=0#p118814
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Emglken: Glk meets Emscripten
User: Dannii / DateTime: 2017-03-04 04:45:10

The docs say the following. I don't know what it means.

[quote]Code that uses low-level features of the native environment, for example native stack manipulation in conjunction with setjmp/longjmp (we support proper setjmp/longjmp, i.e., jumping down the stack, but not jumping up to an unwound stack, which is undefined behavior).[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21423&start=0#p118815
Forum: Inform 6 and 7 Development / Subject: Re: 6G60 - Building of Index causes Inform 7 to crash
User: aika / DateTime: 2017-03-04 04:49:32

Thanks a lot, it looks like I might be running into exactly that.  At least if I know that it's the images that are causing issues, I can be aware of what I need to work around.  I can make some sacrifices by shrinking or removing images anyway.  And I am aware there are ways to change the images packaged with an existing blorb file anyway, so if really necessary I can inject the large images into the package after release.

I'll do some more testing to see if this is indeed the problem!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21415&start=0#p118816
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Emglken: Glk meets Emscripten
User: Juhana / DateTime: 2017-03-04 05:15:49

[quote="Dannii"]I just noticed that Juhana started doing something similar recently: <a class="postlink" href="https://github.com/vorple/cheapglk">https://github.com/vorple/cheapglk</a>[/quote]
That's right! You can see a demo here: <a class="postlink" href="http://vorple-if.com/git/?story=http://www.ifarchive.org/if-archive/games/glulx/TacoFiction.gblorb">http://vorple-if.com/git/?story=http:// ... ion.gblorb</a> (don't mind the prompt which gets split to two lines.)

It uses Emscriptened CheapGlk instead of RemGlk so it has only the basic Glk features. The frontend is the same that HugoJS uses which also has an Emscripten engine.

[quote="Dannii"]If we wanted to port Git properly (and I don't think there's much point because Quixe is faster. Although perhaps if we did what I'm about to describe then Git might be faster.)[/quote]
I've done some rudimentary performance testing, and the Emscripten-Git is surprisingly fast: on Chrome it's about as fast as Quixe and on Firefox, which supports asm.js natively, it's 2-3 times faster. I haven't measured Safari or Microsoft browsers, but Safari feels a bit sluggish and Edge should also be faster than Quixe because it too has built-in asm.js support.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21445&start=0#p118817
Forum: General: Interpreters, Add-Ons, and Tools / Subject: PyGTK-based Gargoyle configurator [idea]
User: AlexSmolny / DateTime: 2017-03-04 05:19:19

I've successfully compiled and run a win32 .exe file showing two dialogs (font and color) and text preview. Exe is huge (9.5M) but the fun part is I made it on a Linux box using Wine and PyInstaller.

As I understand, garglk doesn't use any cross-platform widget library (GTK, QT, wxWindows) so it cannot have configuration dialog.
Initially I toyed with an idea to implement it in Inform7 using menus and graphical preview window, but that seemed too hackish.

So what I ended up is Python GUI app using GTK2.24.2 that would display "configuration master" showing what files similar to garglk.ini are available for user, allowing to generate new files or change existing ones.
It will have a static preview of game-like output the same way as Lectrote Preferences (but with more possible output elements). Ideally, I would embed Chimara to show a real sample ulx file, but Chimara seems to depend on GTK3 which I'm not yet familiar with (couldn't install it on my Debian Jessie, and not sure about its Windows port status).

(And if I manage to embed Chimara with a couple of/all of its interpreters, then it would become Gargoyle analog with widgets).
Preferences will probably be stored in JSON and translated to garglk.ini format or to CSS as needed.

Please chime in if you have any ideas.

P.S. <a class="postlink" href="http://www.pygtk.org">http://www.pygtk.org</a> says: [quote]New users are encouraged to use GTK+3 through the PyGObject bindings instead of using PyGTK with GTK+2. Windows users may still want to keep using PyGTK until more convenient installers are published.[/quote]
So probably it's possible to use Python bindings for GTK+3 on Windows, it just requires some set up on development workstation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21415&start=0#p118819
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Emglken: Glk meets Emscripten
User: Dannii / DateTime: 2017-03-04 06:06:07

[quote]I've done some rudimentary performance testing, and the Emscripten-Git is surprisingly fast: on Chrome it's about as fast as Quixe and on Firefox, which supports asm.js natively, it's 2-3 times faster. I haven't measured Safari or Microsoft browsers, but Safari feels a bit sluggish and Edge should also be faster than Quixe because it too has built-in asm.js support.[/quote]

I wonder if the good performance you're seeing is down to using Asyncify rather than EmterpreterAsync. I didn't go with Asyncify cause it's depreciated, but if it works for you then there's probably no reason why it couldn't also work in Emglken.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21237&start=0#p118820
Forum: TADS 2 and 3 Development / Subject: Re: adv3lite design decisions
User: Jeff Nyman / DateTime: 2017-03-04 06:22:52

[quote="Eldritch Eschaton"]So how exactly do you go about that? There's no guide to all of the little micro-changes made to make it easy to backport logic. So do you just plug something back in, see what breaks, and go from there?[/quote]

Well, for example, if you look at [url=https://github.com/EricEve/adv3lite/blob/bdcd5215413e1daaebf315f3fa005809c0c7b9d9/extensions/postures.t]postures.t[/url], you'll see it uses one of the new elements that you found (roomTitle), in lines like this:

[code]
"<<roomTitle>><<nestedLocDesc>>";
[/code]

That would be roomName in adv3. One of the key changes is the use of a single 'vocab' property intead of 'vocabWords'. And you can see some of those differences reflected [url=https://github.com/EricEve/adv3lite/blob/bdcd5215413e1daaebf315f3fa005809c0c7b9d9/advlite.h#L723]in the templates[/url]. And that can help you figure out what to look for in some cases.

[quote="Eldritch Eschaton"]If this is the direction it was going, I see why TADS sort of dropped off the radar compared to Inform. Consider me a sad TADS 2 veteran.[/quote]

Noted. [emote]:)[/emote] Keep in mind, adv3 is still very powerful on its own. You really don't [i]need[/i] anything that adv3lite does. And if you do find something interesting, like the rules module or something, those are usually easier to backport to adv3 because they are are using intrinsic aspects or are using bits of the overall libraries (system or otherwise) that weren't changed.

[b][size=150]Side Topic / For What It's Worth:[/size][/b]

As far as the "direction it was going", adv3lite in TADS and usage of TADS vs Inform are entirely orthogonal, I believe.

Consider that Inform has a wider ecosystem overall. Its web-based solutions are much easier to use and deploy with, widening the audiences you can reach. (I just did a series of blog posts using Inform 7 and the web-based interpreters. That's something I could not have done as easily in TADS.) And Inform has an IDE approach that is functional across operating systems and one that, at least arguably, has the least cognitive friction. Inform, in my opinion, simply out-competed its parser-based alternatives.

CYOA-style, or choice-based, alternatives are (to me) orthogonal to the TADS / Hugo / Inform ecosystem. But they are clearly gaining in popularity and seeing a lot of innovation and, I would argue, often have an easier learning curve.

So combined with that, it's likely that not too many parser-based alternatives are going to ultimately command much attention. You're probably going to have one that "rules the roost" and sees the most engagement. That happens to be Inform and, again, I feel that's because it ultimately out-competed its friendly competitors. It innovated more broadly and, importantly, made that innovation consumable by varying skill levels. (I suppose in that one sense, that's where adv3lite faltered in terms of helping TADS gain traction, which is what my quoted/referenced posts earlier were about.)

I personally greatly enjoy programming in TADS. But if I were writing a game that I wanted to distribute as widely as possible and as easily as possible to as many people as possible, while having the widest possible community support, TADS would not be my first choice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21395&start=10#p118824
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Something Done When Player Can See or In Presence O
User: matt w / DateTime: 2017-03-04 08:27:36

Thanks!

And yes, I think the parsing ambiguity isn't a bug, or anyway not a fixable one; this is one of those areas where, since Inform isn't really English, formulations that seem to make sense in English get parsed a different way by the compiler. Maybe it'd usually work to have which/who clauses refer to the nearest possible noun, but it seems like it'd break a lot of existing code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24771&start=0#p134990
Forum: Competitions - General / Subject: Where should I submit my upcoming game?
User: HanonO / DateTime: 2017-03-04 13:33:10

If your game has a horror theme, you could enter it in the Grand Guignol category of Ectocomp near Halloween.
There is also usually a New Year's comp. Both are very loose and not for prizes, but people will check the games out.

Alternately, you could plan and promote a game jam that your game fits into, and encourage other authors to write or enter some similar games to release along with it. Make sure the category is broad enough that other writers will be interested and be able to work within it and that there is sufficient time for others to write games.. itch.io has tools to plan and run a game jam, but you could always do it yourself. Promote on Twitter, Facebook, and other social media. 

Dropping a game blind on IFDB can be frustrating. You could always point people to it on social media, and [i]very politely[/i] privately request some regular IFDB reviewers to write about your game on IFDB or a separate blog, especially if they have a blog syndicated on PlanetIF. (Of course, don't do this unless you end up deciding not to enter a Comp.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21415&start=0#p118832
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Emglken: Glk meets Emscripten
User: zarf / DateTime: 2017-03-04 14:48:40

[quote]I've done some rudimentary performance testing, and the Emscripten-Git is surprisingly fast: on Chrome it's about as fast as Quixe and on Firefox, which supports asm.js natively, it's 2-3 times faster.[/quote]

That's exciting!

I admit that my immediate interest is to update Quixe to generate asm.js-strict code. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21385&start=0#p118833
Forum: Inform 6 and 7 Development / Subject: Re: removing synonyms
User: liquidrain84 / DateTime: 2017-03-04 18:20:51

wonderful.  great advice, thanks!  i think i may have been making it harder than i thought.  i initially removed the "block giving to other persons" rule from the rulebook, thinking i had to do that in order to create new rules where i could give him specific items.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21431&start=0#p118836
Forum: Announcements and Beta Testing / Subject: Re: Beta Testers Wanted For Puzzle IF
User: HanonO / DateTime: 2017-03-04 19:36:21

How does the game run? Does it require a specific interpreter or OS?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21398&start=0#p118837
Forum: Inform 6 and 7 Development / Subject: Re: [I6] double free or corruption bug with undeclared varia
User: DavidG / DateTime: 2017-03-04 21:52:13

Issue reported at <a class="postlink" href="http://inform7.com/mantis/view.php?id=2000">http://inform7.com/mantis/view.php?id=2000</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21349&start=10#p118838
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Referring to body parts with "your"
User: zarf / DateTime: 2017-03-04 23:22:54

[quote]Why can't a Global be put into a property?[/quote]

Sorry, I missed this in the thread. 

Property initial values are defined at compile time. Global initial values are also defined at compile time. The declaration

Global player;

is equivalent to

Global player = 0;

So zero is the only value that the compiler could infer for that property declaration. That's not what you want, obviously.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=21457&start=0#p118839
Forum: Choice-based IF Development / Subject: Best language to create a graph vizualization/editing tool
User: neibucrion / DateTime: 2017-03-04 23:30:58

Hi,
I'm working on my own IF since a while now with my own game and scene format in XML.
I started thinking about making my own Tool (for personal use) to edit the interactive scenes of my game. I'd like to have a graph vision of my scene and be able to edit it interactively, a little like what Twine does, or like the node editor from Unreal.

I'm wondering what language/framework to use to code that. I was thinking about svg and JavaScript at first, but I'm afraid it will be kind of slow and messy for a big project. I know that the original Twine uses wxWidgets in Python and I was wondering if it was robust enough when a lot of elements are involved (I'm starting to have some pretty big scenes).

Would you have any ideas or any suggestion ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21458&start=0#p118840
Forum: Inform 6 and 7 Development / Subject: locating source text for other games
User: liquidrain84 / DateTime: 2017-03-05 01:10:29

is there a place to look at the source text for others' games?  I'm trying to find a way to write my game so the player can type "hint" and will be given a clue based on the current situation, similar to Violet or the way the "remember" command works in Bronze.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21458&start=0#p118849
Forum: Inform 6 and 7 Development / Subject: Re: locating source text for other games
User: R2T1 / DateTime: 2017-03-05 03:36:51

Bronze (and others) game & source files are available from the [url=http://inform7.com/learn/complete-examples/]I7 site here[/url]
 There may be others in the archive but that might take a bit more searching. 
Also if you know of a game that has the features you are after, then have a look in the [url=http://ifdb.tads.org/]IFDB[/url] to see if the source is also available.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21458&start=0#p118852
Forum: Inform 6 and 7 Development / Subject: Re: locating source text for other games
User: Dannii / DateTime: 2017-03-05 04:26:21

The I7 source available tag will bring up a lot of games: <a class="postlink" href="http://ifdb.tads.org/search?searchfor=tag:I7+source+available">http://ifdb.tads.org/search?searchfor=t ... +available</a>

But for just making commands contextual it's very easy, just use a "when the location is X" phrase in the rule preamble. See sections 7.12, 9.5 and 19.7 in the manual.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21349&start=10#p118855
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Referring to body parts with "your"
User: DavidG / DateTime: 2017-03-05 06:11:09

[quote="zarf"][quote]Why can't a Global be put into a property?[/quote]

Sorry, I missed this in the thread. 

Property initial values are defined at compile time. Global initial values are also defined at compile time. The declaration

Global player;

is equivalent to

Global player = 0;

So zero is the only value that the compiler could infer for that property declaration. That's not what you want, obviously.[/quote]

Given your response, I'm getting the idea that short of messy and ill-advised fiddling with the compiler's source code, it's impossible to initialize a property with "player".  It seems that the only choice for this is to initialize to "playerobj" or whatever other instance of SelfClass the author has created.  Comments?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21458&start=0#p118856
Forum: Inform 6 and 7 Development / Subject: Re: locating source text for other games
User: heartless zombie / DateTime: 2017-03-05 06:12:30

[quote="R2T1"]Bronze (and others) game & source files are available from the [url=http://inform7.com/learn/complete-examples/]I7 site here[/url]
 There may be others in the archive but that might take a bit more searching. 
Also if you know of a game that has the features you are after, then have a look in the [url=http://ifdb.tads.org/]IFDB[/url] to see if the source is also available.[/quote]

Bronze and the other Inform 7 example games where made a few years ago. There is an online project to provide up to date versions of the examples which are compatible with the current Inform 7, 6M62.

<a class="postlink" href="https://github.com/I7-Standard-Examples">https://github.com/I7-Standard-Examples</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=21472&start=0#p118858
Forum: Discussion, Hints and Reviews / Subject: Large Machine by Jon Ingold
User: andr01d / DateTime: 2017-03-05 06:33:39

I've been working on Large Machine, which has a lot of complex possibilities and does not give much feedback as to whether one is on the right path. I am [spoiler]trying to follow the sequence indicated by the mural[/spoiler] but have gotten overwhelmed with possibilities.

Can anyone offer some advice about progressing in this game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=19686&start=10#p118861
Forum: Getting Started Playing IF / Subject: Re: Playing Zork Anthology
User: IFaddicted / DateTime: 2017-03-05 06:59:43

All of you guys must be really young bucks.  When I played my first Zork back in '82, the only 'feelie' there was was the manual, though it was well-illustrated, with a rock wall design on the covers.  The game was a 5-1/4" floppy disk and it all came in a plastic-covered hang-pack with a hole in the top, and you bought it at a computer store off one of the peg-board displays(it hung from a peg, like many products still do). The idea of buying games from the web, and even downloading them, was totally unheard-of.  I never ever thought I would one day be able to use basically the same programs that Infocom used, to make my own games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21349&start=10#p118863
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Referring to body parts with "your"
User: nelsnelson / DateTime: 2017-03-05 07:43:12

[quote="DavidG"]to initialize to "playerobj" or whatever other instance of SelfClass the author has created.  Comments?[/quote]

David, did you see my post regarding the method by which I obtain the owner of a body part at runtime?

I think the need to set the owner property explicitly within the modeling can be avoided. (<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=21349&p=118863#p118728">viewtopic.php?f=7&t=21349&p=118863#p118728</a>)

I have no idea how the PrefaceByArticle method works, but by adding a single line to the [ (C)DefArt; ] methods, I have been able to achieve the language I was looking for when using (the).[code]
    if (o provides owner && o.owner ofclass Routine && o.owner() == player) return "your ", (name) o;[/code]

However, I have to explicitly use a special set of methods for externally directed messaging from NPCs to the player.

Not the exact code I'm using, but along these lines:
[code]
  [ hisorher o, perspective; return Citsortheir(o, perspective); ];
  [ Citsortheir o, perspective;
    ! Will need another of these for lower-case text.

    if (o provides owner && o.owner ofclass Routine)
      owner_obj = o.owner();
    else
      ! invoke some other default routine
      owner_obj = parent(o);

    ! IDK if this one is necessary if I support it in the player-oriented messaging routines for (the)
    if (perspective == 1 && owner_obj == player) return "Your ", (name) o;

    if (owner_obj has pluralname)      return "Their ", (name) o;
    if (owner_obj has animate)
      if (owner_obj has female)        return "Her ", (name) o;
      else if (owner_obj hasnt neuter) return "His ", (name) o;
    return "Its ", (name) o;
  ];[/code]

These are clearly hacks.  So anything that could be added to support messaging around such an owner property in the proper library routines would be fantastic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21349&start=10#p118864
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Referring to body parts with "your"
User: DavidG / DateTime: 2017-03-05 08:05:55

[quote="nelsnelson"][quote="DavidG"]to initialize to "playerobj" or whatever other instance of SelfClass the author has created.  Comments?[/quote]

David, did you see my post regarding the method by which I obtain the owner of a body part at runtime?

I think the need to set the owner property explicitly within the modeling can be avoided.[/quote]

I did see it and I think it'll work nicely.  I forgot to mention that I started thinking that my modification may eventually be useful for assigning ownership to any object.  For instance:

[code]
> LOOK AT TABLE
Upon the table is John's sword.

> GIVE BAG OF GOLD TO JOHN
John smiles, takes the bag, and pushes the sword towards you.

> LOOK AT TABLE
Upon the table is your sword.
[/code]

Is this something you want to see?  How shall I proceed?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21349&start=10#p118865
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Referring to body parts with "your"
User: nelsnelson / DateTime: 2017-03-05 08:47:12

Wow, that would be really interesting.

I had only planned on expressing ownership for either things actually in the player's object tree or meta-ish objects which could only ever belong to the player.

I'm certain a case could be made for general ownership, but I've never seen such a model expressed in any other IF games.  It's always explicitly "your" within some prefabricated messaging (like the tortoise feather in Balances 961216), or article-ized with "your" (the satchel in Toyshop 961111) -- of course this means that the player would see messages like

[code]Alice opens your satchel.[/code]

even if you weren't carrying the satchel anymore.  That seems like the sort of thing that should be left to the discretion of the designer, and the example of setting the article of the satchel to "your" seems sufficient for now.  If a designer wished to implement a more detailed ownership system to support things like mercantile exchanges, then adding the article "your" after purchase would seem sufficient so long as an object could inherit from a class which would add the ownership messaging to the name of the printed object as has been done for John's sword, but only for objects currently in John's inventory.

On the other hand, if one wanted to support ownership within a multi-player environment, like Guncho, then the system you're proposing would seem to be a hard requirement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=0#p118866
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: allensocket / DateTime: 2017-03-05 08:48:23

It would be nice to see these modernized, along with Glk for SDL called NanoGlk that is out there too... it needs updating from SDL 1.2 to SDL 2.0.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21458&start=0#p118867
Forum: Inform 6 and 7 Development / Subject: Re: locating source text for other games
User: allensocket / DateTime: 2017-03-05 08:54:55

In addition to other replies, check out: <a class="postlink" href="https://github.com/sussman/pogoman-go">https://github.com/sussman/pogoman-go</a> - recent Inform 7 code, and others on that same repo such as <a class="postlink" href="https://github.com/sussman/rovers-day-out">https://github.com/sussman/rovers-day-out</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21477&start=0#p118869
Forum: Other Development Systems / Subject: Glulx-Wasm
User: DavidC / DateTime: 2017-03-05 09:23:00

So I poked Thilo about taking another shot at jit in glulx-typescript and this inspired him to start glulx-wasm, compiling glulx to WebAssembly.

Looks interesting!

<a class="postlink" href="https://github.com/thiloplanz/glulx-wasm">https://github.com/thiloplanz/glulx-wasm</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20936&start=10#p118880
Forum: Announcements and Beta Testing / Subject: Re: Beached! ...A brandnew free Interactive Fiction game.
User: AlexSmolny / DateTime: 2017-03-05 13:38:10

Hi Ewald,
I'm curious whether javascript is hand-written or generated from some database, or another language.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20936&start=10#p118882
Forum: Announcements and Beta Testing / Subject: Re: Beached! ...A brandnew free Interactive Fiction game.
User: Ewald / DateTime: 2017-03-05 13:49:55

[quote="AlexSmolny"]Hi Ewald,
I'm curious whether javascript is hand-written or generated from some database, or another language.[/quote]

It was all handwritten. If you know some JavaScript you can tell from the style of writing, I think?
The programming is a bit basic, or so I'm told. But it does the job just fine.
For some better quality, check out [url=http://www.beachedadventure.com/part%202/index.html][b]Beached! (Prelude)[/b][/url] that's out now.

[url=http://www.beachedadventure.com/][img]http://members.home.nl/abacab/splash2.jpg[/img][/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21201&start=10#p118885
Forum: Inform 6 and 7 Development / Subject: Re: two keys for one door
User: AlexSmolny / DateTime: 2017-03-05 14:52:19

[quote="liquidrain84"]...Your last comment just raises a whole new set of questions for me though, as I've always wondered myself how I'm supposed to know whether something belongs in the CHECK, CARRY OUT, or REPORT rules, but I suppose that's something for a different thread...[/quote]
Just a couple of observations about rule books.
It can help using debug commands "actions/actions off" to understand what happens:
if any "instead of" rule applied, action will be "failed" (however in fact it's a popular way to redefine standard "blocking" rules);
if check or before rule stopped the action, it's also "failed";
whatever happens in carry out and report rules, action is "succeeded".

Carry out is supposed to manipulate the world model but be silent (in case you want to "try it silently" from other actions). Carry out is supposed to always succeed, it's too late to fail.
Report is supposed just to say things.

(In practice, of course, it's not possible to follow those practices too strictly).
You can also use "rules/rules all/rules off" to see what rules are executed and in what sequence.

A few examples: examining action prints descriptions in it's carry out, so you may add more phrases after description in "report examining X for the first time" rule.
If existing action already has check/carry out/report in Standard Rules or extensions, you can quickly (without having to care about rule ordering) add behaviours with "Before" and "After".
E.g. if you want to increment score when something is done which always succeeds:
[code]Before asking Guru about something for the first time:
  if Attic is unvisited,
    increment the score.
[/code]
But if you want to make sure that action succeeded first, do: 
[code]After opening Chest when player does not know the noun:
	increment the score;
	now player knows the noun;
	continue the action.
[/code]Note "continue the action" as by default, After rule will prevent Report rules and chest opening will not be reported.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21477&start=0#p118886
Forum: Other Development Systems / Subject: Re: Glulx-Wasm
User: Dannii / DateTime: 2017-03-05 15:11:20

Oh interesting. Is it an ahead of time compiler, ie that you compile the whole ulx file once and be done with it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24686&start=0#p133780
Forum: Competitions - General / Subject: Spring Thing reminder: Intents to Enter due by March 9th
User: aaronius / DateTime: 2017-03-05 17:03:42

Your friendly reminder: intents to enter the 2017 Spring Thing Festival of Interactive Fiction are due March 9th, with the games due a few weeks later on April 2nd. 

There's no longer an entry fee, but you do still need to submit your intent to enter in advance. 

Check out the [url=http://www.springthing.net/]festival website[/url] for all the details about the event.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=21457&start=0#p118893
Forum: Choice-based IF Development / Subject: Re: Best language to create a graph vizualization/editing to
User: Draconis / DateTime: 2017-03-05 17:44:41

If you come up with something (and it supports GraphViz/DOT format for import/export) I expect it would be well-appreciated; I've never found a good tool for that and it would be useful for a great many things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21458&start=0#p118895
Forum: Inform 6 and 7 Development / Subject: Re: locating source text for other games
User: liquidrain84 / DateTime: 2017-03-05 18:39:18

I must be using these links wrong.  I was able to find Bronze, and several other source texts I wasn't previously looking for, but I can't find Violet... or Lost Pig, for that matter, as I wanted to see how the Admiral Jota wrote the text for singing and making a different line show up for the song with each turn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21458&start=0#p118897
Forum: Inform 6 and 7 Development / Subject: Re: locating source text for other games
User: Dannii / DateTime: 2017-03-05 18:43:24

Most games aren't open source (or even source visible).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=240#p118899
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: AmandaB / DateTime: 2017-03-05 19:33:03

Love this game, but hopelessly stuck trying to get the 
[spoiler]anagramming gun in the bureau tools exhibit.[/spoiler]
I made it to
[spoiler]the basement of the bureau and finding the odor (obviously an anagram for door) and the anagram bullets, but had to restore a previous game because I didn't have the anagramming gun. Then there was weirdness where I tried to load the piece, but it simply took me to a blinking cursor again- no message, no nothing. Bugs. How do I get that effing gun?[/spoiler]
Why is there no walkthrough for this game available anywhere? After DAYS of trying to figure this out, I'm ready to throw in the towel. I'm now getting confused between all my saved iterations of the game, all because of that stupid display case. Someone put me out of my misery!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21458&start=0#p118901
Forum: Inform 6 and 7 Development / Subject: Re: locating source text for other games
User: matt w / DateTime: 2017-03-05 19:40:58

In any case, Lost Pig was written in Inform 6.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21458&start=0#p118905
Forum: Inform 6 and 7 Development / Subject: Re: locating source text for other games
User: liquidrain84 / DateTime: 2017-03-05 20:59:34

aw lame.  well i guess i'll have to write a new post then.  i was hoping to be brave enough to try and figure some stuff out on my own by looking at others' texts. :/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21504&start=0#p118906
Forum: Inform 6 and 7 Development / Subject: continuing text
User: liquidrain84 / DateTime: 2017-03-05 21:11:26

In Admiral Jota's "Lost Pig", if you sing, Grunk will start singing.  Then, regardless of whatever other actions you do, Grunk will continue the next line of the song.  I'd like to know how to do a similar thing -- I will try my best to explain.

After talking to Jack, he starts off on a monologue, and refuses to shut up until you give him a specific object.  I want it so that Jack will give a new line of his monologue every turn, so that the player doesn't get bored with the same response from him every time.  Here's an example of what the transcript might look like:
[quote]
>TALK TO JACK
Jack begins talking. 

"Well, it all started on a cold, rainy morning," he says.

>JACK, STOP TALKING
Jack doesn't seem to hear you.

"I was only five years old..." Jack continues.

>GIVE JACK THE RING
Jack doesn't seem interested in the ring.

"...and my father was helping me learn how to ride a bike."

>X TABLE
The table looks like it's made of wood.

"He thought it'd be good for me to learn from the get-go without any training wheels."

>GIVE JACK THE COIN
Jack doesn't seem interested in the coin.

"Boy, was he wrong!  I fell flat on my face..."

>GIVE JACK THE WATCH
Jack takes the watch and looks at it, intrigued.

"Hey, I've been looking all over for this!  Thanks so much!"

>X TABLE
The table looks to be made of wood.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21504&start=0#p118910
Forum: Inform 6 and 7 Development / Subject: Re: continuing text
User: Draconis / DateTime: 2017-03-05 21:35:35

[code]Jack can be speaking or silent. Jack is silent.

Every turn when Jack is speaking: say "[one of]First response[or]Second response[or]Third response[or]And so on[or]Now I'm going to go back[or]And start over at the beginning[cycling]".[/code]

This will go through all of the responses one per turn, as long as Jack is "speaking", looping back at the end. (Change "cycling" to "stopping" to have him repeat just the last one instead.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21504&start=0#p118911
Forum: Inform 6 and 7 Development / Subject: Re: continuing text
User: liquidrain84 / DateTime: 2017-03-05 21:38:02

Excellent! Thanks, Draconis!  I should have known this one, as I used it before with an "[at random]" in the past, but I didn't even think about that. Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20520&start=30#p118912
Forum: Inform 6 and 7 Development / Subject: Re: I7 not working on MacOS 10.12 "Sierra"
User: Jhaierr / DateTime: 2017-03-05 22:27:09

Hmm, should we be using the macOS App Store version from now on instead of downloading the version at inform7.com? And by "should" I mean "it would be updated at the same time as the inform7.com version, so it makes sense to do so if you always want the latest version." Does anyone know?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21504&start=0#p118919
Forum: Inform 6 and 7 Development / Subject: Re: continuing text
User: J. J. Guest / DateTime: 2017-03-06 02:58:27

This is brilliant, Draconis! I've achieved exactly the same effect, but with tables, and yet I could have just done this! Genius.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=19686&start=10#p118921
Forum: Getting Started Playing IF / Subject: Re: Playing Zork Anthology
User: Marnix / DateTime: 2017-03-06 04:09:38

Same here. I bought my copy of Infidel in '84 or '85. 5-1/4" floppy for my Commodore 64 with 1541 disk drive (the slowest ever made). I'm pretty sure the game was shrink-wrapped. I still have the game and also a booklet with Invisiclues. I don't remember how I got the Invisiclues, I think by filling out a coupon that came with the game package and sending it in with cash (I live in Europe).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21458&start=0#p118924
Forum: Inform 6 and 7 Development / Subject: Re: locating source text for other games
User: FictitiousFrode / DateTime: 2017-03-06 06:32:05

This should give you the hinting about action.

[code]Hinting about is an action applying to one thing and abbreviable.
The specification of the hinting about action is "Hinting about provides hint about a given thing, or the player's location if no thing is specified."

Understand "hint" as hinting about.
Understand "hint [something]" as hinting about.

Rule for supplying a missing noun while an actor hinting about (this is the location hint rule):
	Now the noun is the touchability ceiling of the player.

Report an actor hinting about something (this is the default hint rule):
	Say "There's nothing to be gained from that."[/code]
I don't have access to a compiler right now, but it's based on the listening to action from the standard rules so it should work. Invoke it by "After hinting about thing/room".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21244&start=0#p118927
Forum: Announcements and Beta Testing / Subject: Re: The Pilgrimage: A post-post-apocalyptic hangover odyssey
User: NBrakespear / DateTime: 2017-03-06 09:31:38

Just general design feedback would be great - I'm in the process of rewriting the narrative itself in a slightly different style (experimenting with third person past tense).

So... for one thing, it'd be great to get people confirming that it actually runs. Would also be nice to know if anyone managed to get stuck, if they steamrolled through it or actually explored, if I was too subtle about anything. There's a rudimentary puzzle at the start involving retrieving some belongings scattered around the starting area, but it's possible to leave without solving this - it's also possible to run out of time before solving this. But I have no idea if I've given people enough time with that.

Doesn't need to be a hugely detailed analysis... just a simple "I played it, I reached the end, I didn't think it was terrible" sort of thing would be great.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21477&start=0#p118930
Forum: Other Development Systems / Subject: Re: Glulx-Wasm
User: DavidC / DateTime: 2017-03-06 10:30:25

He just started playing around, I have no idea a) what it will do or b) he'll actually complete it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21504&start=0#p118931
Forum: Inform 6 and 7 Development / Subject: Re: continuing text
User: HanonO / DateTime: 2017-03-06 10:39:56

An alternative is to run it as a scene. Scenes can be tricky though, and the only actual advantage to that would be if you wanted to use the "if jacktalking ended wistfully" "if jacktalking ended in fisticuffs" mechanism.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20520&start=30#p118932
Forum: Inform 6 and 7 Development / Subject: Re: I7 not working on MacOS 10.12 "Sierra"
User: HanonO / DateTime: 2017-03-06 10:41:21

I'm wondering that too. I'm thinking the only advantage (if it works exactly as the other version) is it would notify you if there was an update.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21415&start=10#p118933
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Emglken: Glk meets Emscripten
User: AlexSmolny / DateTime: 2017-03-06 12:06:01

How easy or natural would it be to integrate it with Text-to-Speech?

I remember there was a demo of espeak compiled with Emscripten that worked at least in Firefox in those days. Even better if there was a choice: use Google web service or use espeak.
And on Win and Mac, is platform TTS callable from a browser or web engine via javascript?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20520&start=30#p118934
Forum: Inform 6 and 7 Development / Subject: Re: I7 not working on MacOS 10.12 "Sierra"
User: zarf / DateTime: 2017-03-06 12:10:24

The App Store updater is enthusiastic about finding and replacing old versions on your system. So I don't recommend that if you need to keep multiple versions of I7 around.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=21457&start=0#p118935
Forum: Choice-based IF Development / Subject: Re: Best language to create a graph vizualization/editing to
User: pelle / DateTime: 2017-03-06 12:29:52

My gamebookformat tool (in some other old thread and on github) exports to graphviz, but has no gui (I prefer text markup in a full-featured text-editor).

It is a very easy format to export to, so compared to making a node gui it should be a small addtion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21521&start=0#p118936
Forum: Announcements and Beta Testing / Subject: To Kindle A Light
User: JonVasilevic / DateTime: 2017-03-06 13:35:08

Hi all,

First time poster here. So I've finished my first ever IF game, 'To Kindle A Light', which should upload asap pending review from the mods. 

Please let me know what you think. Constructive criticism is of course welcome.

Looking forward to being part of this community!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21522&start=0#p118937
Forum: Getting Started Playing IF / Subject: Best software for authoring IF
User: JonVasilevic / DateTime: 2017-03-06 13:37:44

Hi all,

So I've completed my first IF game 'To Kindle A Light', and I'm working on my second project new.

I'm new to all this. I've done the best I could using Quest, but I was wondering what people think of Quest. Does the community hold it in high or low regard? Or is it all down to personal preference? Any recommendations?

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21523&start=0#p118938
Forum: General and Off-Topic Talk / Subject: Importing demo games
User: oliverm / DateTime: 2017-03-06 14:13:43

Hi

Are there any demo projects that I can import in to i7 to see how they are structured?

There's a complete example section on the site with links to sites for various games, but I can't see an i7 project to import or really work out whether those games are importable in someway at all.

Olly

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21522&start=0#p118939
Forum: Getting Started Playing IF / Subject: Re: Best software for authoring IF
User: dfabulich / DateTime: 2017-03-06 14:23:19

This is a subjective question, and at times controversial. Much depends on what kind of project you want to make.

I think it's fair to say that Quest isn't as popular as other IF tools. The two most popular tools today are probably Twine and Inform, where Twine is good for building hypertext choice-based IF, and Inform is good for parser-based "text adventures" (games that tightly combine puzzles into their story, especially inventory puzzles).

Quest occupies an in-between spot where you can build point-and-click text adventures. (It has a parser mode, but the parser isn't as robust as what you can do in Inform, especially with all of the extensions people have written for Inform.)

I like point-and-click text adventures and I think there's a huge opportunity there. (Detectiveland won IFComp last year!) But the problem is that I'm not aware of any Great Games written in Quest. Some of Steph Cherrywell's earlier games were in Quest, and reasonably well received, but she decided to switch to Inform for her 2015 IFComp submission and she won that year. Detectiveland wasn't written in Quest; it was written in Robin's home-brewed system that's not (yet?) available to the public. (I think Detectiveland could well have been written in Quest, though it would have lacked some of the UI embellishments.)

Ultimately, if point-and-click text adventures are your thing, Quest may be the best tool for you. Quest is the best tool to make a Quest game. Twine is the best tool to make a Twine game. Inform is the best tool to make an Inform game.

On the other hand, if you want to make money writing IF, almost nobody is making money based on Twine, Inform, or Quest games. In the choice-based world, Ink is designed for you to build a Unity game around it (you'll need to be a full-blown coder to do this). At Choice of Games, we have our own language, ChoiceScript, which authors use to write choice-based interactive novels for us; we have a large enough fan base that we can offer to pay authors thousands of dollars in advance to write for us.

As for parser-based games, if you've got excellent technical chops, you can wrap up an Inform game into an iOS app and a Win/Mac/Linux app with tools that Zarf has provided, but it is Not Easy, and there's no way to build an Android app (folks are working on it) which limits the market substantially. As far as I know, nobody's making a full-time living off of the sales of their parser-based text adventures.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21523&start=0#p118940
Forum: General and Off-Topic Talk / Subject: Re: Importing demo games
User: zarf / DateTime: 2017-03-06 15:10:52

You can do this by creating a new project file; then going to the example source code, the "complete text" link. (E.g. <a class="postlink" href="http://inform7.com/learn/eg/bronze/source.txt">http://inform7.com/learn/eg/bronze/source.txt</a> .) Then you copy and paste that entire page into the project file. 

However, the examples on the site are not updated for the current release of I7. I know people were working on updated versions of the examples, but I don't remember where.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21415&start=10#p118941
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Emglken: Glk meets Emscripten
User: Dannii / DateTime: 2017-03-06 15:26:16

The interpreter cores this will produce will have to be embedded in a larger interpreter framework like Parchment or Lectrote, and that's where accessibility features will be implemented. But manually calling TTS should not be necessary when screen readers interact with web browsers so well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=0#p118942
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: cibersheep / DateTime: 2017-03-06 17:57:08

☺ so many interesting projects

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21075&start=0#p118943
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Revived Android App - Incant - runs Glulx sound, graphic
User: allensocket / DateTime: 2017-03-06 20:29:59

I haven't heard any reports of crashes with this. If you have crashes on your device, please report them when the Android dialog comes up and I will update the code.

Download link on Google Play is here: <a class="postlink" href="http://incant-test.wakereality.com">http://incant-test.wakereality.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21524&start=0#p118944
Forum: General and Off-Topic Talk / Subject: Can you complete the chart?
User: levarchknight / DateTime: 2017-03-06 20:56:31

There are three types of Genres I'm interested, Medieval/Colonial history fiction with primitive tech, Science fiction and Fantasy/Magic. I had combined them but some require thought to think how the world would look if combined, can you complete this logic chart? Here it is:
Medieval/Colonial: As is
Medieval/Colonial+Sci Fi= Steampunk (Coal powered machines, robotic arms all powered by steam.
Medieval/Colonial+Fantasy= ?Whats your answer?
Sci Fi+Medieval/Colonial= Whats your answer? (Laser swords, robotic knight suits)
Sci Fi+Sci Fi= As is
Sci Fi+Fantasy= Technomancy (Tech powered magic, Accessing magic through technology)
Fantasy+Medieval/Colonial= Whats your answer?
Fantasy+Sci Fi=Magi tech/Automagy (Magic powered machines)
Fantasy+Fantasy= As is

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21524&start=0#p118946
Forum: General and Off-Topic Talk / Subject: Re: Can you complete the chart?
User: zarf / DateTime: 2017-03-06 22:00:19

It sounds like you're distinguishing fantasy set in particular historical periods from fantasy set in secondary (made-up) worlds. Tolkien is distinctly medieval (except in the Shire, but don't get me started) but there's fantasy which has a contemporary setting (urban fantasy). And of course every other historical period and setting. You can't really talk about fantasy that doesn't have *some* historical associations.

(Or rather, you can -- there are fantasy books which show a world which is completely worked through from first principles, rather than drawn from historical models. But these are damn rare, because it's damn hard to do. Daniel Abraham's Long Price series is a good example.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21524&start=0#p118947
Forum: General and Off-Topic Talk / Subject: Re: Can you complete the chart?
User: HanonO / DateTime: 2017-03-06 22:36:16

[quote="levarchknight"]There are three types of Genres I'm interested, Medieval/Colonial history fiction with primitive tech, Science fiction and Fantasy/Magic. I had combined them but some require thought to think how the world would look if combined, can you complete this logic chart? Here it is:
Medieval/Colonial: As is
Medieval/Colonial+Sci Fi= Steampunk (Coal powered machines, robotic arms all powered by steam.
Medieval/Colonial+Fantasy= [b]Game of Thrones. Subtler magic elements, realistic medieval trappings.[/b]
Sci Fi+Medieval/Colonial= Whats your answer? [b]Firefly. Westworld[/b]
Sci Fi+Sci Fi= As is
Sci Fi+Fantasy= Technomancy (Tech powered magic, Accessing magic through technology) [b]The Matrix. Blade Runner. Cyberpunk.[/b]
Fantasy+Medieval/Colonial= Whats your answer? [b]Dragonlance. Lord of the Rings. Commonplace magic.[/b]
Fantasy+Sci Fi=Magi tech/Automagy (Magic powered machines) [b]Transformers or Superheroes. Anime (a good deal of it). Aliens and space exploration.[/b]
Fantasy+Fantasy= As is[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21321&start=10#p118948
Forum: Getting Started Playing IF / Subject: Re: Playing Infocom with Reading Impairment
User: Zorker / DateTime: 2017-03-06 23:18:00

Haven't been able to find any links to talking DOSBOX.

I can do ALT-ENTER when DOSBOX is running and you can now have half screen,
however, the mouse won't hi-light the text when I click in the DOS window.

Is there a way around that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21522&start=0#p118949
Forum: Getting Started Playing IF / Subject: Re: Best software for authoring IF
User: HanonO / DateTime: 2017-03-06 23:45:54

I think Quest is great and has a lot of useful functionality such as a map, automatic buttons and links for common verbs. In my personal experience, I have trouble getting immersed in most of the stories because it feels like there's a layer of database software between the reader and the words. (One highly recommended exception: [i]Spondre[/i] [url]http://textadventures.co.uk/games/view/yy0qt1xtp0yrrn5tdvdtiq/spondre[/url] - although I think he heavily modified the Quest choice engine to do some magical stuff, specifically the concept that [i]any[/i] interesting word in the story text can be clicked on and may respond with information. Also, the story can break the prose momentarily to offer a choice, then fold that choice text up into itself like it never happened.)

If you want to write a game like something Infocom produced, Inform 7 is built for that. If you don't know what Infocom is, that won't mean anything. Inform 7 has an odd Excel-like learning curve ("Why do I need this? Oh this is useful. Good god this is so easy! I can do anything! WHY OH WHY DOESN'T IT UNDERSTAND? Oh, wait, I can [i]make[/i] it understand..." You can model a world and the physics of it and the syntactical presentation of the story through a very strict but natural language source text code that is probably the closest thing to being a MYST character and creating an Age Linking Book. If you don't know what MYST is, that won't mean anything. 

I like Squiffy a lot too, which was another branch of Quest. It's specialty is text morphing—the kind where the existing text on the page can expand and change and reveal new links based on the player's input (which is clicking highlighted words and links.)

ChoiceScript is pretty powerful for text-heavy choice narratives with stats. The best fit for it is a forward-moving, mostly linear, authored narrative with subtle or significant lane-changes based on how the player "steers" events via their choices and reactions which contribute to ever-accumulating stats. There's often less-fine-grained interaction, but the author can tailor events based on the reader's preferences and decisions, often with larger-scale narrative choices like "Rule the Kingdom with an iron fist! More taxes!" "We've got plenty of money, free gold for all!" "Invest moderately in manufacturing and hold off on military funding." "Who cares? Look, I can throw fireballs!"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21521&start=0#p118950
Forum: Announcements and Beta Testing / Subject: Re: To Kindle A Light
User: HanonO / DateTime: 2017-03-06 23:48:29

Congratulations! 

Where can we find your story when it is uploaded?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21458&start=10#p118951
Forum: Inform 6 and 7 Development / Subject: Re: locating source text for other games
User: HanonO / DateTime: 2017-03-06 23:59:51

Local hinting can be as easy as:

[code]Hinting is an action out of world applying to nothing. Understand "hint" and "help" as hinting.

A room has a text called localhint. The localhint of a room is usually "There are no hints available in this location."

Report hinting:
    say "[localhint of the location]". 

Suspicious Room is a room. The localhint of Suspicious Room is "This room is very suspicious..."

Check hinting:
    if the player does not carry the hint book:
        say "You'll need to buy the strategy guide for $29.99 from the in-game vendor first!" instead.

Infernal Clockwork Room is a Room. The local hint is "Perhaps you should check out that diabolical machine.

a diabolical machine is a device in Infernal Clockwork Room.

Check hinting when the location is Infernal Clockwork Room:
    if Diabolical Machine is switched on:
        say "Machine's on. Now you've done it." instead.

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21521&start=0#p118956
Forum: Announcements and Beta Testing / Subject: Re: To Kindle A Light
User: JonVasilevic / DateTime: 2017-03-07 01:50:32

Thanks Hanon. The link is below.

<a class="postlink" href="http://www.ifarchive.org/if-archive/games/quest/Kindle.quest">http://www.ifarchive.org/if-archive/gam ... ndle.quest</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21530&start=0#p118957
Forum: General and Off-Topic Talk / Subject: Text adventure / Interactive Fiction creation options
User: oliverm / DateTime: 2017-03-07 03:13:15

So I thought, in my spare time, rather than watch more rubbish telly or chase the dog around the house to get my socks back, that I would do something meaningful such as write a text adventure. My aim is to scare the kids with something terrifying, then smirk to myself as they too find hours of sleeplessness. 

There seems a world of options and I was wondering if someone could help explain them all. 

There's Quest, which I'm using at the moment. It's really easy to get started with and the coding aspect "makes sense" to my brain so I'm able to get things moving forward fairly well. However it's frustrating that the resulting .quest package is fairly useless. I can upload it to their website, which is nice, but I can't use it on my own or other peoples. Their android and iDevice conversion seems fairly hit and miss with some features not supported and the javascript convertor being a bit...of a grey area development wise. License wise you can do what you like with the .Quest file, it's just that what you can do is very limited when it comes to the real world. 

There's Ink which, at first glance, seems superb. Who doesn't like Sorcery and 80 Days right? On the face of it it all seems fantastic, but I imagine, coming from a large stable, it's a powerhouse of a tool designed for studios and teams rather than a fat bloke with a laptop. There's also no sign of any kind of iDevice or Android support for the resulting game, as far as I can see, which would be a killer for me as the kids only have tablets and their web browsers are restricted to those kid-friendly browsers which don't play nice with, well, anything much.

There's Inform7. At first this felt like smacking my head in to a car moving down the motorway whilst having my feet taped to the moving wheels. However, once you get your brain around actually "writing" a story, rather than developing it, it does become easier. I'm not entirely sure, coming from a coding background, that my brain will ever be happy with the syntax. There are nuances to the structure which are clearly english, but perhaps not english I've used since school. However I'm loving the idea of the plugins, such as Vorple (is that still being actively developed?) and the ability to generate bog standard Z machine blorbs means that I can easily find a way to wrap that for Android and publish using my app store account. 

There's then a host of "other things" such as Twine and the like. Now I'm not entirely sure what these are. Are they Inform type creators of stories, or are they plug-ins aimed at certain things, such as combat, or story path dynamics?

So, I'm after an idiot-friendly text adventure (and/or interactive fiction) creation tool that will be easy to get something out without pain, but grow with me as my confidence grows. It has to be able to publish Android/iDevice friendly games as I can publish these using my app store account easily enough. Plugins would be super if possible. I'm not fussed about graphics or complex stuff (unity integration in Ink looks amazing but I'll never use it, I'm happy with text). 

Happy to hear of anything from anyone.

Olly

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21530&start=0#p118963
Forum: General and Off-Topic Talk / Subject: Re: Text adventure / Interactive Fiction creation options
User: HanonO / DateTime: 2017-03-07 08:56:16

See also this topic:
<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=18&t=21522">viewtopic.php?f=18&t=21522</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21321&start=10#p118965
Forum: Getting Started Playing IF / Subject: Re: Playing Infocom with Reading Impairment
User: matt w / DateTime: 2017-03-07 09:37:43

None of the google results for Talking DosBox seemed to give a main download page, but one of them had a (fairly well concealed) link that led to the URL [url=http://pmsworld.tdrealms.com/talking_dosbox.7z]http://pmsworld.tdrealms.com/talking_dosbox.7z[/url]. 

And I found another link at [url=http://batsupport.com/unsupported/dosbox/talking_dosbox.zip]http://batsupport.com/unsupported/dosbox/talking_dosbox.zip[/url].

I should warn you that I haven't used or downloaded these files, so I don't know if they're really what you need. But I have verified that there really are files there. I thought it might be helpful to point out the links since they are pretty well buried on the pages you can find with a Google search and might be hard to find if you can't read much text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21530&start=0#p118969
Forum: General and Off-Topic Talk / Subject: Re: Text adventure / Interactive Fiction creation options
User: RealNC / DateTime: 2017-03-07 12:18:18

There's also TADS:

<a class="postlink" href="http://tads.org">http://tads.org</a>

Which uses a C-like syntax (similar to Java/C#/C++, so if you know one of those, it's easier to pick up.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21120&start=10#p118976
Forum: Looking for Collaborators / Subject: Re: Building a Library of Images for Everyone
User: Eric Matyas / DateTime: 2017-03-07 18:30:56

Hi everyone,

I just began a new page of cool Sci-Fi texture images. Give it a look:

<a class="postlink" href="http://soundimage.org/txr-sci-fi/">http://soundimage.org/txr-sci-fi/</a>

I'll be adding many more images, including skins for creatures, aliens, etc.

Any requests?  

Btw, I've also had folks ask about how to credit me for my images. Please simply list me and my website under "Textures" in your credits section...there's no need to identify which images are mine...unless you really want to.  [emote]:-)[/emote]

Anyhow, I think this is going to evolve into a really cool page. Hope it's helpful!


Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=240#p118979
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Angstsmurf / DateTime: 2017-03-07 21:57:01

[spoiler]What actions have you tried in the Display Reloading Room?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=50#p118993
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2017-03-08 06:40:24

Hi everyone,

This week's new free tracks are from my sci-fi and horror pages. They are:

"Sewer Monsters"_Looping 

<a class="postlink" href="http://soundimage.org/sci-fi-2/">http://soundimage.org/sci-fi-2/</a>

"Closing In 2"_Looping 

"Night Stalker"_Looping 

"Disturbed Soundscape"_Looping

"Lurking in the Shadows"_Looping

<a class="postlink" href="http://soundimage.org/horrorsurreal/">http://soundimage.org/horrorsurreal/</a>

I've also been getting emails asking if my tracks are free to use in commercial projects. The answer is yes (with proper attribution.) Please see my homepage for attribution information. [emote]:-)[/emote]

Eric

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21559&start=0#p118994
Forum: Inform 6 and 7 Development / Subject: Extension Pain
User: Eldritch Eschaton / DateTime: 2017-03-08 07:23:01

This will sound like a rant and I guess it is. But given what seems to be a multi-year release cycle of Inform, it's very unclear to me why extensions are such a pain. Case in point. I use this line:

[code]
Include Common Commands Sidebar by Alice Grove.
[/code]

That's an extension from the Public Library that a new user may very well want to try out. I compile. I'm told:

[code]"I can't find the extension 'Flexible Windows by Jon Ingold', which seems not to be installed, but was requested by: 'Include version 15/160122 of Flexible Windows by Jon Ingold"[/code]

So I guess shouldn't the system work like literally any other dependency system and grab the dependencies it needs automatically? This is especially the case because when I look in the Public Library, there is no such extension at all. Flexible Windows is not there. So even if there's no automatic dependency grabbing, why would the public library not have the extensions that other extensions need? I would think that's a requirement for any extension being in the public library: that dependent extensions are also in the library. What would be the argument for that [i]not[/i] being the case?

So I guess it's up to the user to search around and stumble upon it. And I do mean stumble.

I say that because then I do a search and come up with this:

<a class="postlink" href="https://github.com/i7/extensions/blob/master/Jon%20Ingold/Flexible%20Windows.i7x">https://github.com/i7/extensions/blob/m ... indows.i7x</a>

But that's Version [b]15/170131[/b] of Flexible Windows. Which is not what I need based on the original extension, apparently.

I do another search. I come up with this:

<a class="postlink" href="http://inform7.com/extensions/Jon%20Ingold/Flexible%20Windows/index.html">http://inform7.com/extensions/Jon%20Ing ... index.html</a>

But that's version [b]13/130803[/b] of Flexible Windows. Also not what I need, apparently.

I do a search on "15/160122 of Flexible Windows" and all that comes up is this:

<a class="postlink" href="https://github.com/I7-Standard-Examples/Bronze/issues/3">https://github.com/I7-Standard-Examples/Bronze/issues/3</a>

I realize I could keep searching and probably find something. But I'll turn to the crew here: what's the normal way of handling these situations? Do I update my local extension of Common Commands Sidebar to ask for a more updated version of Flexible Windows? Then download that more updated version and install it in Inform?

I know it's easy to bitch and whine about something but Inform clearly chose a design path of extensions and making a public library, so a base level of consistency seems reasonable. And it's not like releases are so frequent that extensions would have trouble keeping up. If that's not the case, it would be interesting to hear why not. I've encountered more than one situation where the experience is very much like the above.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21559&start=0#p118995
Forum: Inform 6 and 7 Development / Subject: Re: Extension Pain
User: Dannii / DateTime: 2017-03-08 07:28:04

When an extension depends on another extension the version numbers don't need to be exact. If the main version number before the slash is the same then that should indicate general compatibility. If the number is higher than what you need it will probably be okay, although occasionally version updates aren't backwards compatible. Then for the date number after the slash, you just need it to be as high or higher than what is request. So when you need 15/160122 installing 15/170131 is fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21559&start=0#p118996
Forum: Inform 6 and 7 Development / Subject: Re: Extension Pain
User: Eldritch Eschaton / DateTime: 2017-03-08 07:36:08

Okay, good to know. That gets me a little farther. Next error was:

"I can't find the extension 'Alternative Startup Rules by Dannii Willis', which seems not to be installed, but was requested by: 'Include version 1/140516 of Alternative Startup Rules by Dannii Willis"

Find that. Install it. Then I get:

"You wrote 'Include version 10/160919 of Glulx Entry Points by Emily Short'  : but my copy of Glulx Entry Points by Emily Short is only version 10/140425."

So here, it appears the version included by default with Inform is not recent enough? I guess not. So I grab that; install it. Then I get:

"I can't find the extension 'Glulx Definitions by Dannii Willis', which seems not to be installed, but was requested by: 'Include version 1/160919 of Glulx Definitions by Dannii Willis'"

... and so on and so forth. Maybe the original extension I'm trying is a particularly problematic one. But all of this cannot possibly be the experience intended by making a public library and having an extension based system.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21559&start=0#p118997
Forum: Inform 6 and 7 Development / Subject: Re: Extension Pain
User: Eldritch Eschaton / DateTime: 2017-03-08 07:42:35

Just to cap off the experience. Beyond the ones I mentioned I also needed to get Glk Object Recovery and Glk Events. When I finally seem to get every extension installed and a compile going, I get:

In Part - Glk Window Attributes in the extension Common Commands Sidebar by Alice Grove:
Problem. I am reading the sentence 'The rock of the sidebar is 225'   as saying that a thing called 'rock of the sidebar' is a value, but this makes no sense to me - it would be like saying 'the chair is 10'.

So, basically, until I debug an extension, it looks like I'm going nowhere. But if an extension doesn't work, does that mean it should be removed from the Public Library? Or, rather, should there be tests to make sure that an extension works before being included in the Public Library?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21237&start=0#p118998
Forum: TADS 2 and 3 Development / Subject: Re: adv3lite design decisions
User: Eldritch Eschaton / DateTime: 2017-03-08 07:44:59

If you honestly think all that, you should probably take a look at my "Extension Pain" post in the Inform area.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21559&start=0#p118999
Forum: Inform 6 and 7 Development / Subject: Re: Extension Pain
User: Dannii / DateTime: 2017-03-08 08:01:30

The public library mustn't have the latest version of CCS: <a class="postlink" href="https://github.com/i7/extensions/blob/master/Alice%20Grove/Common%20Commands%20Sidebar.i7x">https://github.com/i7/extensions/blob/m ... idebar.i7x</a>

Needing to rely on one person to approve updates to the public library is not ideal. Plans for a better library which will let authors update their own extensions are in the works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21559&start=0#p119010
Forum: Inform 6 and 7 Development / Subject: Re: Extension Pain
User: DavidC / DateTime: 2017-03-08 11:07:21

Some kind of npm/bower/yarn like system would be nice.

Of course this would change how I7 is constructed, but it's such a common thing on the web these days that most people would be able to learn it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20002&start=0#p119024
Forum: Announcements and Beta Testing / Subject: Re: Beta Testing EctoComp Game
User: Neil / DateTime: 2017-03-08 15:12:53

I could still use some beta testers, especially for the glulx version. 

". . . I like how the text shifts around and morphs as you click . . . and again how the text changes, it’s very alive and moving, this is a really good use of Squiffy’s capabilities . . ." Hanon on the beta version.

Anyone at least a little curious?

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21559&start=0#p119025
Forum: Inform 6 and 7 Development / Subject: Re: Extension Pain
User: bg / DateTime: 2017-03-08 15:46:30

[quote="Eldritch Eschaton"]
In Part - Glk Window Attributes in the extension Common Commands Sidebar by Alice Grove:
Problem. I am reading the sentence 'The rock of the sidebar is 225'   as saying that a thing called 'rock of the sidebar' is a value, but this makes no sense to me - it would be like saying 'the chair is 10'.

So, basically, until I debug an extension, it looks like I'm going nowhere. But if an extension doesn't work, does that mean it should be removed from the Public Library? Or, rather, should there be tests to make sure that an extension works before being included in the Public Library?[/quote]

Apologies. The version of Common Commands Sidebar that's in the public library works with the version of Flexible Windows that was current at the time it was released. But Flexible Windows has undergone changes since then. So if you're using the latest version of Flexible Windows, you'll want [url=https://raw.githubusercontent.com/i7/extensions/4804ae286ca5c1cf04c3cec8ceee24c451ec198d/Alice%20Grove/Common%20Commands%20Sidebar.i7x]this version of Common Commands Sidebar[/url] that has been updated to reflect the changes in Flexible Windows. Really, the only difference is that "rock" has been changed to "rock number".

The main reason I haven't submitted the new version to the public library is that I haven't been able to test it. I'm using an earlier version of Inform and earlier versions of various other extensions. At this point I'm not sure if I should ask someone to test it, or what.

(If anyone wants to volunteer to confirm that the examples work in the latest version, please let me know!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21237&start=0#p119026
Forum: TADS 2 and 3 Development / Subject: Re: adv3lite design decisions
User: tomasb / DateTime: 2017-03-08 15:51:28

[quote="Jeff Nyman"]One of the key changes is the use of a single 'vocab' property intead of 'vocabWords'.[/quote]
I don't want to go into philosophical debate, I just want to note that although the purpose of adv3lite is to provide simplified library for TADS it was not produced by taking adv3 and stripping down complicated parts but rather building the new library from ground up. At least this is my impression. At least the difference in vocabWords is because the adv3lite is built on top of entirely different parser called Mercury which Mike Roberts prepared.

[quote="Jeff Nyman"]Its web-based solutions are much easier to use and deploy with, widening the audiences you can reach. (I just did a series of blog posts using Inform 7 and the web-based interpreters. That's something I could not have done as easily in TADS.)[/quote]
One drawback of hosting TADS interpreter on server and communicate game output over internet is the need to be online all the time you play a game. On the other hand I really enjoy the ability to use all the bells and whistles of modern browsers (HTML/CSS/JS) in webplay and having everything under my control. Where is your blog, what you can't do as easily?

[quote="Jeff Nyman"]...made that innovation consumable by varying skill levels.[/quote]
This probably more than other reasons. Whatever for real or for looking more approachable to beginners.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20504&start=0#p119031
Forum: Other Development Systems / Subject: Re: TAB - Retro Text Aventure Maker (Quill/PAW replicant)
User: blindHunter / DateTime: 2017-03-08 16:57:13

Whoops. I use a screen reader to use a computer and to access the internet.
The particular screen reader I use, NVDA (nonvisual desktop access) does not work with the TAB player or editor.
For example, most of the edit boxes and buttons are unlabeled, so I can't tell what they do. If you want to test out TAB with NVDA, you can download it from <a class="postlink" href="http://www.nvaccess.org">www.nvaccess.org</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21593&start=0#p119038
Forum: Other Development Systems / Subject: ZILF
User: grimjerr / DateTime: 2017-03-08 22:55:37

Has Jesse McGrew (btw, kudos if that is your surname, Jess, McGrew?  And you designed a near perfect carbon copy of Infocom's ZIL compiler?  Nostalgically awesome dude!) been working on ZILF lately?  I love how simple it is to use.  As long as you don't do anything too complicated or expect anything more advanced (might as well go to Inform 6 if not 7 for that) it is basically a replacement for ALAN 2 or 3 for me (but makes native zcode with ZAPF assembler with some needed function processes like MAIN and the like, but not that big of a deal, but plus since it has more the novelty feel of it being close to ZIL as possible!) and because I am not really trying to make a very intensive if not advanced type of IF, i would use ZILF for my programming of IF for the moment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21415&start=10#p119040
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Emglken: Glk meets Emscripten
User: ad8e / DateTime: 2017-03-09 01:09:46

What I've heard of writing asm.js directly, through javascript, is that it is hopeless.

For emscripten flags, I recommend: [b]-O3 --closure 1[/b]. This does slow down compilation a lot, but it improves code size a lot, which is important. 

If you don't want to exit the runtime, I recommend: [b]-s NO_EXIT_RUNTIME=1[/b]

[b]-s ELIMINATE_DUPLICATE_FUNCTIONS=1[/b] produces almost no benefit, and in some cases with functions returning doubles/floats, it can produce incorrect code. This has been fixed in the very, very latest incoming branch. If you're using 1.35, you won't see this fix probably for the next year, and you should move to incoming through the sdk.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21415&start=10#p119041
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Emglken: Glk meets Emscripten
User: ad8e / DateTime: 2017-03-09 01:14:38

I've gotten TTS working perfectly with Firefox and NVDA. That's a very standard combo. You need to add this to the container that contains the text to be read:
[code]role="status" aria-live="polite"[/code]
Then modify the text inside the container when you want new stuff to be read. This has no problems. Stick the scrollback outside it, don't leave it in the container.
Other solutions like role="main" and focus() work very poorly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21530&start=0#p119042
Forum: General and Off-Topic Talk / Subject: Re: Text adventure / Interactive Fiction creation options
User: Oreolek / DateTime: 2017-03-09 01:26:45

Idiot-friendly tool + mobile accessibility = [url=http://twinery.org/]Twine.[/url] Or [url=http://ifiction.net/editor/]AXMA,[/url] if you're into that. The default style is mobile-ready and packing HTML into a mobile app should be more or less straightforward.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21596&start=0#p119044
Forum: Inform 6 and 7 Development / Subject: [I7] Taking all from an NPC
User: rotter / DateTime: 2017-03-09 02:03:07

I have a little issue with taking all from an NPC.  In my game an NPC can be killed and it is then possible to take objects from the corpse.  This is working fine by create a new "can't take people's possessions rule".

The issue I have is that "GET ALL" is giving an odd response if attempted more than once, when the NPC is no longer carrying anything - 

[quote]He seems to belong to.......[/quote] 

I've no idea what I7 thinks I'm trying to take.  How do I change this to a more sensible, "......is not carrying anything..." type message?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21596&start=0#p119048
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Taking all from an NPC
User: chinkeeyong / DateTime: 2017-03-09 03:15:57

Try typing "actions on" and repeating the action. This may give you a clearer idea of what the game is interpreting your command as.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21602&start=0#p119051
Forum: Inform 6 and 7 Development / Subject: "Update chronological records" slow in large Glulx game
User: chinkeeyong / DateTime: 2017-03-09 04:00:32

Hi. I'm making a large, complex mystery game in Inform 7 for Windows (6M62), which I hope to eventually release on the web via Quixe.

In my most recent release-for-testing build, I ran into a noticeable performance bottleneck. Every time a new command prompt was printed, there was a noticeable processing delay -- 1 second on my browser, and "freezing" my friend's browser (which was running on a gaming laptop with very respectable specs). Some trial and error eventually narrowed the culprit down to the "update chronological records rule," which was taking an extremely long time to run on Quixe -- far longer than Glulxe or Inform 7 built-in interpreter.

Now, I don't know what the "update chronological records rule" actually does. I've tried looking at the Standard Rules, but all it tells me is that it corresponds to something in the Inform 6 guts of the IDE. My best guess is that it deals with creating a history of the game world for the purpose of "past and perfect tenses," as described in Writing for Inform §9.13. My game has 786 objects and counting, so I can see how systematically checking every single variable and property in the game world for changes might be a problem.

Obviously, I can't ship my game with a performance bottleneck on this scale. My question is, is there any way to make my game run at a reasonable pace in Quixe? If not, will it break anything if I unlist the rule from the turn sequence rules and rewrite my code to compensate for the loss of past-and-perfect-tense functionality?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21603&start=0#p119052
Forum: Inform 6 and 7 Development / Subject: Quixe and centered text
User: chinkeeyong / DateTime: 2017-03-09 04:27:16

Hi. In my Inform 7/Quixe game, [i]The Weight of a Soul[/i], I use Glulx's centered text functionality to produce a title screen, like so:

[spoiler][attachment=2]good.jpg[/attachment][/spoiler]
It looks very nice on my computer. Unfortunately, my friends, who are also using Firefox, have different results:

[spoiler][attachment=1]bad1.jpg[/attachment][attachment=0]bad2.jpg[/attachment][/spoiler]
I don't really understand the mechanism by which text is centered, or how Quixe determines the width of the window for the purposes of the virtual machine, but I'd like the text to be centered regardless of whether you're viewing it on a 4K display or a mobile display. I'd also like to know whether there's a way to vertically align it. Any assistance would be appreciated.

Here's the code I'm using, for reference:

[spoiler][code]Include Basic Screen Effects by Emily Short.

When play begins (this is the print the introduction rule):
	say "[paragraph break][paragraph break][paragraph break]";
	center "T H E";
	say paragraph break;
	center "W E I G H T";
	say paragraph break;
	center "O F";
	say paragraph break;
	center "A";
	say paragraph break;
	center "S O U L";
	wait for any key;
	clear the screen;
	say paragraph break.[/code][/spoiler]
And here's what I have in my modified glkote.css:

[spoiler][code].Style_preformatted {
  font-family: Oxygen Mono, monaco, lucidatypewriter, courier, courier new, monospace;
  font-size: 15px;
}[/code][/spoiler]
(Yes, I tried it without the custom font, and the alignment still doesn't match up, at least according to my friend with the 4K display. The text is center-aligned relative to itself but is too far to the right of his screen.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21596&start=0#p119057
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Taking all from an NPC
User: jrb / DateTime: 2017-03-09 07:39:29

"TAKE (something/all) FROM (something)" maps to the removing it from action, not the taking action. So you are falling foul of the can't remove from people rule. You will need to adapt that one as well as the can't take people's possessions rule.

 (As CKY says, the ACTIONS command is the way to diagnose this problem.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21602&start=0#p119065
Forum: Inform 6 and 7 Development / Subject: Re: "Update chronological records" slow in large Glulx game
User: zarf / DateTime: 2017-03-09 11:08:09

The curse of the update chronological records rule is that it takes time proportional to the number of past-tense relation conditions in your game. All it does, at root, is go down that list and check which conditions are true this turn.

(A past-tense relation condition is one that looks like "if the box was open" or "if the box has been open". Action conditions like "if we have opened the box" are handled elsewhere.)

So if you go through your code and remove all those conditions, you don't have to unlist the rule, because it will become a no-op.

However, you probably don't have to remove all those past-tense conditions. There's probably just one, or a handful, that are much slower than the others. For example, "if all containers were open" is slower than "if the box was open", because it has to check every container every turn.

Unfortunately this means a lot of peering through your code and thinking about what's slow. We have experimental profiling tools for Inform, but they are not easy to use and they work at the I6 level.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21596&start=0#p119067
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Taking all from an NPC
User: HanonO / DateTime: 2017-03-09 12:05:03

If you don't want to mess extensively with rules, a kludge I've used is to add in code so that when an NPC is "killed" all the items held by them are moved to the location. Even fancier, you could swap their possessions to a "corpse" object of the NPC which is a supporter, and move all there possessions to the corpse. That way you get "On the dead body are a pack of gum, a set of keys, and a fitbit."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21603&start=0#p119070
Forum: Inform 6 and 7 Development / Subject: Re: Quixe and centered text
User: HanonO / DateTime: 2017-03-09 12:30:02

The first friend's screenshot, the text does look centered, based on the window width, but it's unbalanced because they have a left sidebar menu active, which may be "overlaying" the game space.

The second friend/third screenshot appears to be set to a much smaller text size or is maximized on a much larger monitor, like  a 16x9 aspect screen blown up. It's possible that the ... whatever it is 80 column width display ...is keeping the text size on a bigger screen, actually centering it in the space it is using, which may be the upper left corner like it's windowed within the browser. Since there is no visible border, it looks misaligned. But I bet it's in the center of the portion of the screen the interpreter is using (if you typed letters till they stopped, they'd probably wrap several inches before the actual right side of the browser because the "window" the game is in is not reaching the edge.

There may be ways to combat this, but it may be like watching a 4:3 TV show on a widescreen monitor that has to have empty space on the sides. This is a common problem with "choose your own interpreter". 

I wish Fluid apps could be distributed and could work on PC. In that case you set all the display parameters for your app, which plays in its own browser.

Perhaps don't use centering for this type of situation, or create a .jpg logo of the title in a border how you want it displayed and show that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21603&start=0#p119071
Forum: Inform 6 and 7 Development / Subject: Re: Quixe and centered text
User: HanonO / DateTime: 2017-03-09 12:47:53

Here's a quick jpg I made, and the square around it is slightly lighter than black. Would it work to center this image, and then you have artificial borders to give you the "centered" look?
[attachment=0]weightsoul.jpg[/attachment]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21530&start=0#p119072
Forum: General and Off-Topic Talk / Subject: Re: Text adventure / Interactive Fiction creation options
User: HanonO / DateTime: 2017-03-09 12:51:14

Texture - [url]https://texturewriter.com/[/url] is also fun to play with for experiments and short pieces, but I'm not sure it's ideal for a long-form game. It's great for short story or essay-length pieces, and poetry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21530&start=0#p119073
Forum: General and Off-Topic Talk / Subject: Re: Text adventure / Interactive Fiction creation options
User: ad8e / DateTime: 2017-03-09 14:04:48

Twine has some pretty poor features (black background by default, long fade-in animations, exceptionally poor performance for large projects), but it is very easy to get into, and it is standard and widely used. I think this last point is very important. If you use some other engine, the developer can suddenly disappear into smoke, leaving you holding a useless file. Even if the engine is open-source, it's unlikely anyone else will step in. so a missing developer will cripple your project. Within this context (i.e. not TADS and Inform, which are good in their own niche), Twine is the big kahuna.

For people who want to focus on writing, I think Twine is the only option with any credibility. Especially if you don't know how to code. If you want complex mechanics and large projects, you'll need to look elsewhere, but Twine scales well enough for most purposes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=730#p119076
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: grimjerr / DateTime: 2017-03-09 18:31:58

I am Jerr, I used live in the Southern US, Louisiana namely.  I was introduced to interactive fiction on a IBM Sanyo M550...  My mum put it together...  I was like 10 when I got to play my first IF title.  It was Infocom's Moonmist.  I seemed to find my need to make this kind of gaming.  At first I was stuck with a TI-99/4A, with carts of course, such as Alpiner, TI Invaders and Super Demon Attack.  There were others, but not too brilliant of an ideal.  I also had an NES 8bit, but I think I spent more time with the Sanyo for the hours of play with Moonmist.  It was not long then, I was looking a stack of old Compute!  magazines that my mum and dad collected since the 80's, and budget gaming was within this dusty mags, somewhat like today, where you have alot more indie developers making a game to be played on Steam or Itch...   But those were the days.  Soon I realized I could make these games without having to hard code on BASIC (and that was the extent of my programming due that I learned of C, not really much of C++ and it seemed even arcane even for me as one of the few, if sole programmers in my area) due as we all know, BASIC just wasn't that good of a deal even those days.  I first started with AGT.   Got an idea on how to work with the compiler.  Then slowly on to ALAN.  Oh, Gil, I did buy your fabulous book, Computer Adventures, and played Sir R Hobbes, it was a blast!  Thanks for signing it for me, it was when I was in my mid 20's.  Now nearing 40 [emote]:P[/emote]  Fast times! [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21603&start=0#p119077
Forum: Inform 6 and 7 Development / Subject: Re: Quixe and centered text
User: chinkeeyong / DateTime: 2017-03-09 19:18:45

I could just make a logo, yes, but the same issues would apply with centering.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21602&start=0#p119078
Forum: Inform 6 and 7 Development / Subject: Re: "Update chronological records" slow in large Glulx game
User: chinkeeyong / DateTime: 2017-03-09 20:55:20

Thanks. In my most recent update, I added eight checks for the noun and second noun part of the current action every turn (!). Removing those, and every other instance of the past tense, makes the game run much faster.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21530&start=0#p119079
Forum: General and Off-Topic Talk / Subject: Re: Text adventure / Interactive Fiction creation options
User: cvaneseltine / DateTime: 2017-03-09 23:56:52

[quote="oliverm"]I'm after an idiot-friendly text adventure (and/or interactive fiction) creation tool that will be easy to get something out without pain, but grow with me as my confidence grows. It has to be able to publish Android/iDevice friendly games as I can publish these using my app store account easily enough.[/quote]

There are a host of text adventure tools available to you, but if you're looking to publish via the app store, that limits your options significantly. I know Inform 7, Ren'Py, and Ink (inside a Unity build) can publish to the official stores, but I'm not sure about Twine (can you just package an HTML file somehow?) and as Zarf puts it re: Inform 7 - "Would you like to package up your Inform game as an iOS app? Probably! Is it easy? Yye-- well, no, not easy. But it's manageable." (<a class="postlink" href="https://github.com/erkyrath/iosfizmo/wiki/How-to-Turn-Your-Inform-Game-Into-an-iOS-App">https://github.com/erkyrath/iosfizmo/wi ... an-iOS-App</a>)

ChoiceScript also publishes to iOS and Android, but you can only publish a ChoiceScript game via the Choice of Games company, which owns ChoiceScript. They publish novel-length choice-based IF only.

There may be others, and people should chime in if they know of any.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24686&start=0#p133781
Forum: Competitions - General / Subject: Spring Thing reminder: Intents to Enter due by March 9th
User: aaronius / DateTime: 2017-03-10 04:37:24

Intents to enter the 2017 festival are now closed. If you registered and did not receive a welcome e-mail today, please contact aaron at springthing dot net.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21415&start=10#p119083
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Emglken: Glk meets Emscripten
User: AlexSmolny / DateTime: 2017-03-10 11:14:38

[quote="Dannii"]The interpreter cores this will produce will have to be embedded in a larger interpreter framework like Parchment or Lectrote, and that's where accessibility features will be implemented. But manually calling TTS should not be necessary when screen readers interact with web browsers so well.[/quote]Hmm... As a sighted person, I'm not very experienced with screen readers, but I still would like IF to talk to me sometimes.
As I understand there's only Orca for Linux, and I totally couldn't use it (maybe because I'm on Mate and not Gnome...) as neither of "orca modifier" keys worked.
Not only that, from the docs it's clear that software like QTads (where you cannot move caret over the text you need to be read) wouldn't work, while a browser would require a lot of keystrokes. Maybe the latter isn't the case with NVDA or JAWS.
However, Live Regions could be potentially useful for Lectrote/Parchment + Orca:
<a class="postlink" href="https://help.gnome.org/users/orca/stable/commands_live_regions.html.en">https://help.gnome.org/users/orca/stabl ... ns.html.en</a>

I can imagine at least one scenario when calling TTS would be meaningful from inside the game: two characters, male and female, or British and American, talking to you.

In Lectrote, a better-than-espeak TTS is possible either by enabling Speech API and putting keys into environment variables (at least theoretically, I did that with my Chromium) or by using a library like <a class="postlink" href="https://responsivevoice.org/api/">https://responsivevoice.org/api/</a>
Same goes for Parchment, with only difference that it can be run in another browser where TTS support is easier/better/harder/worse.
Finally, a quick check with PyWebkitGtk, another possible meta-interpreter platform shows that it can support TTS via responsiveVoice library, but in fallback mode. Not sure what that is, maybe requires more network traffic. On another hand, Python program can probably access MS or Apple TTS platform via some modules even if Webkit cannot. (I'm making two conjectures in last sentence both of which might prove wrong.)

P.S. One more use case: one may want to develop a story with above-average TTS using SSML:
<a class="postlink" href="https://www.w3.org/TR/speech-synthesis/">https://www.w3.org/TR/speech-synthesis/</a>
Glk probably has this: one channel for pure text, another for markup?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=0#p119084
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: AlexSmolny / DateTime: 2017-03-10 12:26:22

I tried it, there was a binary for i686 Linux and it worked.
However, after Gargoyle's smooth fonts I couldn't stand how it displays the text.
QTads seems to look better in comparison.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21445&start=0#p119085
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Smooth fonts and other than black-on-white color schemes
User: AlexSmolny / DateTime: 2017-03-10 12:32:27

Well, apparently without a way to switch off "font smoothing" there's not much value in changing the color scheme.
I tried to make it Molokai, the one I use in Sublime Text, like this:
[code]windowcolor   272822          # overall window background color
bordercolor   66D9EF          # border line color
caretcolor    ffffff          # input caret color
morecolor     80ff80          # more prompt color
tcolor  0     ffffff  272822  # Normal
tcolor  1     ffffff  272822  # Emphasized
tcolor  2     ffffff  272822  # Preformatted
tcolor  3     ffffff  272822  # Header
tcolor  4     ffffff  272822  # Subheader
tcolor  5     F92672  272822  # Alert
tcolor  6     ffffff  272822  # Note
tcolor  7     FD971F  272822  # BlockQuote
tcolor  8     A6E22E  272822  # Input
[/code]but white smoothed font on almost black just didn't look good.
[attachment=0]Screenshot-worlds.gam - TADS 2.5.14.png[/attachment]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21530&start=0#p119086
Forum: General and Off-Topic Talk / Subject: Re: Text adventure / Interactive Fiction creation options
User: HanonO / DateTime: 2017-03-10 13:11:56

[quote="cvaneseltine"]
ChoiceScript also publishes to iOS and Android, but you can only publish a ChoiceScript game via the Choice of Games company, which owns ChoiceScript. They publish novel-length choice-based IF only.

There may be others, and people should chime in if they know of any.[/quote]

Choice of Games license does allow an author to release a ChoiceScript game non-commercially (for free), or will negotiate off-label commercial publication.

[quote]You can also publish your game for free, anywhere, and do not need permission to do so. However, should you intend or hope to earn revenue from your game by any means other than publishing via Choice of Games LLC, you must obtain a license from them authorizing you to use ChoiceScript for this purpose. Typically, this will cost 25% of all monies earned, including income from sales, advertising, sponsorship and/or donations in any way or form connected with the game itself (including, for example, advertising or donate buttons displayed on the same website as a 'free' game link).[/quote]
[url]http://choicescriptdev.wikia.com/wiki/Publishing_your_game[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21603&start=0#p119087
Forum: Inform 6 and 7 Development / Subject: Re: Quixe and centered text
User: HanonO / DateTime: 2017-03-10 13:17:25

I'm sorry that didn't help, but I think it all comes down to players' individual browser settings and window size and screen resolution at the particular moment they play your game, which is impossible to predict. I believe that's why modern websites do that thing where there's an optional background that appears and stretches when the browser is wider than a normal page, keeping the main page content narrow and centered so that a reader's eyes or head doesn't need to track too far left and right.

In general, it's just easier to avoid formatting text so that "center" is a critical design requirement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21596&start=0#p119088
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Taking all from an NPC
User: rotter / DateTime: 2017-03-10 16:51:12

Ahhh, didn't know about the "can't remove from people rule".  Still having some problems though but I think the moving objects to the location could be the answers.  Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19715&start=20#p119089
Forum: General Design Discussions / Subject: Re: Using mobile devices to create IF
User: gil / DateTime: 2017-03-10 16:57:24

I'm still using the rather crippled Beta of Inform 7 on the Android Xoom tablet. One of the features of the crippled version is that it outputs z8 game files, and I now have to comment out completed sections of my game during development because I've broken the size limit on z8. Inconvenient, but workable - I'll be able to do the final build/test on PC.

Is anyone actually working on a new Android version? Back in 2015, I offered to help the original creator of the beta android version complete the job, as I have some android dev experience and many years coding & debugging experience but I never heard back from them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=0#p119090
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: cibersheep / DateTime: 2017-03-10 17:54:41

Thanks for the note. I have to make a list of projects [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21530&start=0#p119091
Forum: General and Off-Topic Talk / Subject: Re: Text adventure / Interactive Fiction creation options
User: cvaneseltine / DateTime: 2017-03-10 18:37:02

[quote="HanonO"]Choice of Games license does allow an author to release a ChoiceScript game non-commercially (for free), or will negotiate off-label commercial publication.[/quote]

Right, but I think you need to go through Choice of Games to compile it in a form that can be published via the store.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19715&start=20#p119092
Forum: General Design Discussions / Subject: Re: Using mobile devices to create IF
User: cibersheep / DateTime: 2017-03-10 19:18:11

The more versatile is anything that runs on a browser:
 - [url=https://github.com/idmillington/undum]Undum[/url]
 - [url=http://baltasarq.github.io/fi-js/]fi.js[/url]
 - [url=http://www.ngpaws.com/]ngPAWS[/url]
 - [url=http://eblong.com/zarf/glulx/quixe/]Quixe[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21617&start=0#p119093
Forum: Inform 6 and 7 Development / Subject: how to make a countdown
User: liquidrain84 / DateTime: 2017-03-10 19:42:37

I've got an ice cube.  I want it to melt, but not right away.  The player needs to put it on the windowsill, then the ice melts in five turns.  Here's a small snippet of what I have, though I don't know if there's a simpler way to go about it:

[code]

A cubecount is a number that changes.  Cubecount is 5.

Place is a room.

An ice cube is in Place.

A windowsill is a supporter in Place.

Every turn when the cube is on the windowsill:
	now cubecount is cubecount - 1.

 [/code]

I know that if I do this, the cubecount will eventually go into negative numbers, which is not something I want.  I want the cubecount to stay at 0 once it gets there.  And of course, I'd need some sort of notification once the cubecount hits 0 to let the player know that the cube has melted.

I also have a similar issue where after the player performs a specific action, they only have a limited number of turns to complete another action in order to keep from dying.  

Any ideas?  Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21617&start=0#p119094
Forum: Inform 6 and 7 Development / Subject: Re: how to make a countdown
User: bookofportals / DateTime: 2017-03-10 22:36:53

I think that this should work:

[code]
Cubecount is a number that varies.  Cubecount is 5.

Place is a room.

A windowsill is a supporter in Place.

An ice cube is on the windowsill.

Every turn when the ice cube is on the windowsill and cubecount > 0:
		now cubecount is cubecount - 1.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21617&start=0#p119095
Forum: Inform 6 and 7 Development / Subject: Re: how to make a countdown
User: Draconis / DateTime: 2017-03-10 23:41:10

This sounds like a good use case for timed events! Optionally with [url=https://github.com/i7/extensions/blob/master/Daniel%20Stelzer/Cleared%20Events.i7x]Cleared Events[/url] since I usually end up needing it when I use timed events.

[code]The windowsill is a supporter.

After putting the ice cube on the windowsill:
    say "It heats up and begins to melt; it will be nothing but water soon.";
    the ice cube melts in five turns from now.

At the time when the ice cube melts:
    say "The ice cube melts away into water.";
    remove the ice cube from play.

[ To be able to cancel the melting, you can change the remaining time with "the ice cube melts never"... ]

Include Cleared Events by Daniel Stelzer.

The freezer is a container.

After inserting the ice cube into the freezer:
    say "It solidifies again into a hard piece of ice.";
    the ice cube melts never.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19715&start=20#p119097
Forum: General Design Discussions / Subject: Re: Using mobile devices to create IF
User: gil / DateTime: 2017-03-11 05:21:30

Yes cibersheep, I'm aware of that, but I spend so much time in areas without proper wifi  that it'd be nice to have an android IDE for I7. I'm almost ready to build one myself!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=19715&start=20#p119104
Forum: General Design Discussions / Subject: Re: Using mobile devices to create IF
User: cibersheep / DateTime: 2017-03-11 12:30:37

[quote="gil"]Yes cibersheep, I'm aware of that, but I spend so much time in areas without proper wifi  that it'd be nice to have an android IDE for I7. I'm almost ready to build one myself![/quote]

Ah, sorry I think I misunderstood the question. I thought it was about games, because any of those can be used offline (cordova is a great tool to achieve that) but if you're looking for an IDE that's another conversation.
I only know tools for Ubuntu Touch (on the tablet you can use gedit and uWriter) but on Android or iOS I don't know.
So, if you're ready to make your own: You have my respect... go for it! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21593&start=0#p119106
Forum: Other Development Systems / Subject: Re: ZILF
User: Roody_Yogurt / DateTime: 2017-03-11 14:37:15

He posted the other week that's he's been getting version 0.8 ready for release.  You can watch some of the progress yourself over at its bitbucket repository:  [url]https://bitbucket.org/jmcgrew/zilf/overview[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20151&start=20#p119111
Forum: Announcements and Beta Testing / Subject: Re: Apocamorphosis
User: anonynn / DateTime: 2017-03-11 18:08:39

v.0.9.2D is LIVE!

Words: 666,583
Code: 32,000+
Playtime: 2 - 3 1/2+ Hours

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=10&t=21627&start=0#p119113
Forum: TADS 2 and 3 Development / Subject: Basic LockableWithKey NULL Question
User: baiguai / DateTime: 2017-03-11 18:51:37

I have some doors that are LockableWithKey doors - if the player tries:

unlock door

I get a null error, for the key not being specified. How do I gracefully handle this error? So far I haven't seen any syntax examples for this. Could someone point me to the documentation on this, or provide a basic example?

Thanks so much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21617&start=0#p119114
Forum: Inform 6 and 7 Development / Subject: Re: how to make a countdown
User: liquidrain84 / DateTime: 2017-03-11 23:09:07

perfect, Draconis!  thank you so much!!

i found your extension on github (<a class="postlink" href="https://github.com/i7/extensions/blob/master/Daniel%20Stelzer/Cleared%20Events.i7x">https://github.com/i7/extensions/blob/m ... Events.i7x</a>), but I am confused as to how to download the file so that I can install it on Inform...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21617&start=0#p119115
Forum: Inform 6 and 7 Development / Subject: Re: how to make a countdown
User: Juhana / DateTime: 2017-03-12 03:28:48

Click on the "Raw" button and save the page that it opens.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21627&start=0#p119116
Forum: TADS 2 and 3 Development / Subject: Re: Basic LockableWithKey NULL Question
User: tomasb / DateTime: 2017-03-12 03:55:25

Hard to tell without code sample and without knowing where the nil reference is reported, so only few guesses: LockableWithKey is mix-in class to be combined with actual Door class, so you must declare mydoor: LockableWithKey, Door. And you must declare property holding list of keys for example: keyList = [mykey] where mykey is Key class object. Sample: [url]http://tads.org/t3doc/doc/tourguide/lockablewithkey.htm[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21617&start=0#p119119
Forum: Inform 6 and 7 Development / Subject: Re: how to make a countdown
User: liquidrain84 / DateTime: 2017-03-12 11:13:06

Thanks, Juhana.  I tried following your directions, but it saved it as a .txt file instead of an .i7x extension.  Am I doing something wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21617&start=0#p119120
Forum: Inform 6 and 7 Development / Subject: Re: how to make a countdown
User: Juhana / DateTime: 2017-03-12 11:39:41

I7 extensions are text files. Just change the file extension to .i7x.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21617&start=0#p119122
Forum: Inform 6 and 7 Development / Subject: Re: how to make a countdown
User: matt w / DateTime: 2017-03-12 12:14:50

Another thing that usually works for me is right-clicking on the "Raw" button and choosing "Save File As..." (or whatever it is on that browser and OS). That seems to automatically save it as an .i7x.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21617&start=0#p119123
Forum: Inform 6 and 7 Development / Subject: Re: how to make a countdown
User: liquidrain84 / DateTime: 2017-03-12 13:41:05

finally got it.  you all ROCK.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21593&start=0#p119124
Forum: Other Development Systems / Subject: Re: ZILF
User: grimjerr / DateTime: 2017-03-12 14:23:29

Thanks Roody!  He is a busy guy!  I just love how he was able to create if not replicate this absolutely novel and fascinating piece of electric literacy history!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21090&start=0#p119125
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Browsing & finding IF stories on Android, apps for downl
User: allensocket / DateTime: 2017-03-12 15:11:12

How about playing Counterfeit Monkey at high speed with Text Fiction's wonderful interface!  Latest beta version of [b]Text Fiction for Thunderword[/b] on the Play Store can do this!
[img]http://i.imgur.com/kmHyGE5.png[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21629&start=0#p119126
Forum: Inform 6 and 7 Development / Subject: Replacing "Taken." with another string
User: oliverm / DateTime: 2017-03-12 15:40:12

Hi

Is it possible to replace the "Taken." string that appears when you "take" something, but do it for the entire story, rather than one item at a time?

Olly

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21629&start=0#p119127
Forum: Inform 6 and 7 Development / Subject: Re: Replacing "Taken." with another string
User: bg / DateTime: 2017-03-12 16:22:05

[quote="oliverm"]Is it possible to replace the "Taken." string that appears when you "take" something, but do it for the entire story, rather than one item at a time?[/quote]

Yes. That's one of the built-in responses.

First you need to find out the name of the response you're trying to replace. To do this, run the story and type RESPONSES at the command prompt. In the list of responses, find the "Taken" response.

Once you have the name of the response you can give a new value for it in your code, like this:

[code]The print empty inventory rule response (A) is "Your hands are empty."[/code]

(The name of the response you're trying to replace here won't be "print empty inventory response (A)"--that's just an example.)

See also [url=http://inform7.com/learn/man/WI_14_11.html]14.11[/url] and [url=http://inform7.com/learn/man/WI_14_12.html]14.12[/url] in the [i]Writing with Inform[/i] manual.

[b]Edited to add: I'm assuming you're using Inform 7. If not, please disregard.[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21631&start=0#p119129
Forum: General and Off-Topic Talk / Subject: Here's one for ya guys...
User: grimjerr / DateTime: 2017-03-12 19:11:04

Well, I am chattin with this lady friend of mine.  So I thought I was outta line with something, so she starts to jab at me with bigger come back...  So I am like: 

"Damn you and your genius woman!  I am like thinking I crossed the line and to be scorned, yet you got so many twists up your sleeve then even Zork can muster, like I am in a twisty maze of passageways, all alike!"  

I guess you can take the IF adventurer away from the Great Underground Empire...  But you cannot take the Great Underground Empire outta the IF adventurer... [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21247&start=0#p119130
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unix Frotz needs funds to fix audio
User: grimjerr / DateTime: 2017-03-12 19:17:54

isn't it not ideal to just play pure OGG of AIFF instead both?  Call me a Scrooge with ram management... And pardon my ignorance, but it just seems a bit defeating the purpose of playing two different audio files of differently encoded versions, if there is already ogg in it, if not AIFF.  It just seems abit beating the dead horse a bit too much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21629&start=0#p119132
Forum: Inform 6 and 7 Development / Subject: Re: Replacing "Taken." with another string
User: HanonO / DateTime: 2017-03-12 21:14:57

Another way to default responses is via the Index under "Actions" for the verb you want to change. There is a magic clicky button which will insert the correct phrase for you.

[attachment=0]Screenshot 2017-03-12 21.08.06.jpg[/attachment]

When I click the "set" button, it inserts the correct command into the source:

standard report taking rule response (A) is "New text.".	

Obviously, you replace "New text" with your output. You can use tense/person tokens as desired like:

standard report taking rule response (A) is "[We] [grab] [the noun] and [stash] it in [our] inventory.".

But if you're writing a specific game and not an extension, you can just write the response as you want it.

standard report taking rule response (A) is "You snag [the noun] and stash it in your fanny pack, hoping nobody saw you. Awesome.".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21596&start=0#p119133
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Taking all from an NPC
User: HanonO / DateTime: 2017-03-12 21:39:50

The other moderate difficulty option is to just create your own new verb and redirect to it via check rules:

[code]"Lootfest"

looting is an action applying to one touchable thing, and requiring light. Understand "loot [something]" as looting.

Check looting:
	if the noun is not held by a person:
		try taking the noun instead.
		
Check looting:
	if the noun is held by yourself:
		say "You used to practice pickpocketing yourself, but you're way past that." instead.

Before looting:
	if the noun is a dead person:
		try examining the noun instead.
		
lootedone is a person that varies.
		
Carry out looting:
	now lootedone is the holder of the noun;
	now the player carries the noun.
	
Report looting:
	say "You rifle through [the lootedone]'s possessions and obtain [the noun]."

a person can be dead.

Before taking:
	if the noun is held by a person (called victim):
		if victim is yourself:
			continue the action;
		if victim is dead:
			try looting the noun instead;
		otherwise:
			say "That might not be so easy while [the victim] is breathing." instead.
			
Den of Thieves is a room.

Bob is a person in Den of Thieves. Bob carries a gold watch. The description of bob is "[if bob is dead]It appears to be the remains of Bob. [end if][if bob holds something]Bob seems to be in possession of [a list of things held by bob].[otherwise]Bob appears to have nothing of value to you on him.[end if]"

Instead of jumping:
	now bob is dead;
	say "Bob, thinking there is an earthquake, has an instant heart attack and keels over, dead. Good riddance."		
[/code]

[quote]
Den of Thieves
You can see Bob here.

>x bob
Bob seems to be in possession of a gold watch.

>take watch
That might not be so easy while Bob is breathing.

>jump
Bob, thinking there is an earthquake, has an instant heart attack and keels over, dead. Good riddance.

>x bob
It appears to be the remains of Bob. Bob seems to be in possession of a gold watch.

>take watch
You rifle through Bob's possessions and obtain the gold watch.

>i
You are carrying:
  a gold watch

>x bob
It appears to be the remains of Bob. Bob appears to have nothing of value to you on him.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21596&start=0#p119134
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Taking all from an NPC
User: HanonO / DateTime: 2017-03-12 22:07:14

And back to your original question, GET ALL now can be accomplished by saying LOOT BOB if you extend the Before Looting rule:

[code]Before looting:
	if the noun is a dead person:
		if the noun holds nothing:
			say "[The noun] has already been picked clean of valuables.";
			rule fails;
		otherwise:
			say "You take [a list of things held by the noun].";
			now every thing held by the noun is carried by the player;
			rule succeeds.[/code]

[quote]Den of Thieves
You can see Bob here.

>jump
Bob, thinking there is an earthquake, has an instant heart attack and keels over, dead. Good riddance.

>loot bob
You take a gold watch and a set of dentures.

>g
Bob has already been picked clean of valuables[/quote]

[rant=Entire code with the new rule][code]"Lootfest"

looting is an action applying to one touchable thing, and requiring light. Understand "loot [something]" as looting.

Check looting:
	if the noun is not held by a person:
		try taking the noun instead.
		
Check looting:
	if the noun is held by yourself:
		say "You used to practice pickpocketing yourself, but you're way past that." instead.
		
Before looting:
	if the noun is a dead person:
		if the noun holds nothing:
			say "[The noun] has already been picked clean of valuables.";
			rule fails;
		otherwise:
			say "You take [a list of things held by the noun].";
			now every thing held by the noun is carried by the player;
			rule succeeds.
		
lootedone is a person that varies.
		
Carry out looting:
	now lootedone is the holder of the noun;
	now the player carries the noun.
	
Report looting:
	say "You rifle through [the lootedone]'s possessions and obtain [the noun]."

a person can be dead.

Before taking:
	if the noun is held by a person (called victim):
		if victim is yourself:
			continue the action;
		if victim is dead:
			try looting the noun instead;
		otherwise:
			say "That might not be so easy while [the victim] is breathing." instead.
			
Den of Thieves is a room.

Bob is a person in Den of Thieves. Bob carries a gold watch. Bob carries a set of dentures. The description of bob is "[if bob is dead]It appears to be the remains of Bob. [end if][if bob holds something]Bob seems to be in possession of [a list of things held by bob].[otherwise]Bob appears to have nothing of value to you on him.[end if]"

Instead of jumping:
	now bob is dead;
	say "Bob, thinking there is an earthquake, has an instant heart attack and keels over, dead. Good riddance."
			



[/code][/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21596&start=0#p119135
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Taking all from an NPC
User: Draconis / DateTime: 2017-03-12 23:39:21

(Nitpick: the looted one should be an action variable, so it's maintained properly across recursion.)

[code]The looting action has an object called the looted one.[/code]

(Action variables are pushed onto the stack before a recursive call, so they can be restored afterward. Globals just get smashed.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21247&start=0#p119136
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unix Frotz needs funds to fix audio
User: DavidG / DateTime: 2017-03-13 00:26:51

[quote="grimjerr"]isn't it not ideal to just play pure OGG of AIFF instead both?  Call me a Scrooge with ram management... And pardon my ignorance, but it just seems a bit defeating the purpose of playing two different audio files of differently encoded versions, if there is already ogg in it, if not AIFF.  It just seems abit beating the dead horse a bit too much.[/quote]

The Blorb standard calls for OGG and AIFF, so that's what I'm using.  In practice, I use OGG for background music and AIFF for sound-effects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21247&start=0#p119137
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unix Frotz needs funds to fix audio
User: Dannii / DateTime: 2017-03-13 00:34:52

Interpreters need to support existing storyfiles even if that's not ideal.

If the issue is purely about playing different formats and multiple files of the same format work fine, could you just put all the sound resources in the blorb through a converter when it is first loaded?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21247&start=0#p119138
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unix Frotz needs funds to fix audio
User: DavidG / DateTime: 2017-03-13 00:37:48

[quote="Dannii"]Interpreters need to support existing storyfiles even if that's not ideal.

If the issue is purely about playing different formats and multiple files of the same format work fine, could you just put all the sound resources in the blorb through a converter when it is first loaded?[/quote]

I'm not clear on what you're suggesting.  You can certainly put all your audio stuff into OGG if that's what you want to do

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21247&start=0#p119139
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unix Frotz needs funds to fix audio
User: Dannii / DateTime: 2017-03-13 01:49:18

I mean that when it opens up the blorb file for the first time it could convert any AIFF files to OGG, storing them in a temp folder (does it already extract the resources to a temp folder? If not there would be a little bit of complexity setting that up.) If the problem is purely about different formats then this could be a simpler way to handle it as the main sound system wouldn't have to be changed. But if the sound system sometimes struggles with multiple files of the same format then it wouldn't be enough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21247&start=0#p119141
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unix Frotz needs funds to fix audio
User: DavidG / DateTime: 2017-03-13 02:46:21

[quote="Dannii"]I mean that when it opens up the blorb file for the first time it could convert any AIFF files to OGG, storing them in a temp folder (does it already extract the resources to a temp folder? If not there would be a little bit of complexity setting that up.) If the problem is purely about different formats then this could be a simpler way to handle it as the main sound system wouldn't have to be changed. But if the sound system sometimes struggles with multiple files of the same format then it wouldn't be enough.[/quote]

That seems more complex than necessary.  The libraries I'm using extract data from the Blorb file on the fly.  The problems I'm having with playback have to do with my inexperience with properly dealing with audio data.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24686&start=0#p133782
Forum: Competitions - General / Subject: Spring Thing reminder: Intents to Enter due by March 9th
User: cleverboy / DateTime: 2017-03-13 06:38:46

I"m just curious. Why is there a need to submit an intent to enter one month before the actual submission date for both the IFComp and the Spring Thing? 

Is there something unique to IF that requires this? Most writing or game contests that I've seen don't have this extra restriction. You either submit a game by the deadline or you don't. Sure, I get the admins might need a few days to validate the entries before publicly posted, but a whole month?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24686&start=0#p133783
Forum: Competitions - General / Subject: Spring Thing reminder: Intents to Enter due by March 9th
User: zarf / DateTime: 2017-03-13 07:47:18

For IFComp, at least, there is a fair amount of setup and planning for the web site. Also, as you say, validation.

There is an advantage to the organizer to be able to say "this is the potential game list" and then have all the surprises be drop-outs, not new arrivals. If there are going to be twice as many games as last year, it's good to know about that well in advance too.

It also serves as a nudge to the authors to be thinking about their games well before the due date. You can write an IFComp entry from ground zero in a month. If you try to do it in a week, you're probably going to wish you'd started thinking about it a month earlier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21596&start=0#p119144
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Taking all from an NPC
User: HanonO / DateTime: 2017-03-13 10:04:29

Oh, right, forgot about that. So then how does the "setting action variables for looting..." part work; is it just

Rule for setting action variables for looting:
   now the looted one is the holder of the noun.

I've done it so infrequently that I'm not sure quite how it works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21596&start=0#p119145
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Taking all from an NPC
User: Draconis / DateTime: 2017-03-13 10:10:01

Basically that; I tend to write it as "Setting action variables for looting:". Setting action variables happens before any action processing takes place so you can refer to them in any other action rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21632&start=0#p119146
Forum: Other Development Systems / Subject: Versatility with IF and possibilities of using Anime style
User: grimjerr / DateTime: 2017-03-13 10:13:56

There are two things I love in my childhood memories...  Interactive Fiction and Anime.  I know I am going to cause a ruffling of feathers to "pro-versatile authoritative" interactive fiction critics...  But I don't give a damn. ^_^  I am versatile, but that doesn't mean I have to bow down to how interactive fiction has to be, but doesn't mean that I like designing hypertext or the like...  I rather visual novels at that juncture then hypertext fiction.  Which is nothing more then a J-IF.  But I digress, as I am more apt to design more parser based IF, doesn't mean that I am one to say "IF is Infocom..."  Which is absurd and quite assuming...  And you know what they say about assumptions?  Anyhow, unlike the "pro-versatile authorities" in the IF community, which I run into time and time again, in IF IRC's, time and time again, I don't get my knickers in a twist over how one views how IF should or shouldn't.  If one wants to make hypertext, let them.  If one wants to make parser-based...  So much the better.  

However, just because I am apt to creating parser based IF ala Inform 7, ZILF, ALAN and the like (I am looking into designing a project now with Inform 7 instead of ZILF due to javascript release availability and ease of customizing score on status line), doesn't mean I am not for playing hyper-text.  In fact I play less parser based (so far the only titles I played is Zarf's Hadean Lands and Textfyre's Shadow in the Cathedral as a concurrent release) that is modern if not concurrent and more hypertext if not visual novel based IF then anything.   But one thing I realize is the large void that is more traditional, if not code structure capable, but most definitely traditional (which sometimes if most voids progression, I am just as criminal of it), is the multimedia aspect of parser IF.  Yes I know, Quest allows that, Glulx when compiled from Inform allows this, along with most other concurrent parser based platforms also support... Hell even ALAN 3 supports Multimedia now.  But there is still that void.  I remember mostly Europe when PAWS was on the Sinclair ZX and C64, mostly Sinclair, alot of text adventure titles was booming with graphics.  Yes that is not true multimedia, due to lack of audio and video, but it was a start.  The Japanese a little after started making Visual Novels (I think was called a Sound Novel original, please correct me on that one) due to the answer of Mystery House by Sierra-Online.  

My proposal is simple, and may cause a few raised eyebrows, how does a parser based visual novel for IF sound?  I am thinking of going by route of ngPAWS (thanks Uto and company for developing this awesome platform!  you are THE best!) with Anime style art (I am doing this all on my own, may have help).  This is to be done after porting a project I been working on from ALAN to Inform 7 (a mystery spoof I christened Castle Macbeth).  Hope this gets some interest!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21632&start=0#p119147
Forum: Other Development Systems / Subject: Re: Versatility with IF and possibilities of using Anime sty
User: Draconis / DateTime: 2017-03-13 10:41:12

This certainly sounds like an interesting idea. Have you played [i]Alabaster[/i] by Emily Short? The art style is very different, but it uses a lot of procedurally composed images based on the choices you make in the story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21593&start=0#p119149
Forum: Other Development Systems / Subject: Re: ZILF
User: vaporware / DateTime: 2017-03-13 12:29:16

I'm glad you like it! [emote]:)[/emote]

ZILF 0.8 is right around the corner, with lots of fixes and improvements. I'm hoping to release it in the next week or so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21247&start=0#p119151
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unix Frotz needs funds to fix audio
User: RealNC / DateTime: 2017-03-13 14:03:26

If you're not against using a C++ library, you might want to look at a lightweight wrapper lib I wrote in the past that takes care of resampling, mixing and playing back any kind of audio file:

<a class="postlink" href="https://github.com/realnc/SDL_audiolib">https://github.com/realnc/SDL_audiolib</a>

This is a code-dump, not a high-quality library, but you should be able to copy it into your code base and use it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21636&start=0#p119152
Forum: Inform 6 and 7 Development / Subject: Where to find this information?
User: oliverm / DateTime: 2017-03-13 15:02:12

Hi chaps

I want to have a door that is locked and opens if the player has x, y and z in their holdall. 

I think I need something like "Instead of going through the big door...." but I don't know what 'condition' syntax I should using after that. 

Is there somewhere where I can see all the possible things I could put after a noun in an instead command? 

Perhaps "instead of going through the big door unless the player has x, y and z in their holdall....otherwise......"

Olly

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21593&start=0#p119153
Forum: Other Development Systems / Subject: Re: ZILF
User: grimjerr / DateTime: 2017-03-13 16:58:33

Like we say it in New England... Steak sauce! ^_^  Great work Jess!  You the man!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21632&start=0#p119154
Forum: Other Development Systems / Subject: Re: Versatility with IF and possibilities of using Anime sty
User: grimjerr / DateTime: 2017-03-13 16:59:32

Sounds interesting!  I might take a shot!  I like Emily Short's work!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21636&start=0#p119155
Forum: Inform 6 and 7 Development / Subject: Re: Where to find this information?
User: grimjerr / DateTime: 2017-03-13 17:02:03

Are you trying to use multiple keys all at once in your inventory at said door?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21593&start=0#p119156
Forum: Other Development Systems / Subject: Re: ZILF
User: grimjerr / DateTime: 2017-03-13 17:04:48

BTW, Jess, is there a way I can customize the status line for the Turns and Score labels?  I just want to use the Score on it's own, but also give out a cap to inform the max score of the game.  Or do I have to use assembly opcodes to do this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21634&start=0#p119157
Forum: General Design Discussions / Subject: "Building 26"
User: BlancMark / DateTime: 2017-03-13 17:21:12

Hey all,

Something I'm planning on doing is writing and coding an IF to run on RPi; Retropi; Frotz. I'm calling it "Building 26"​ as a working title and it's inspired by the book Hackers by Steven Levy. In it you'll get to explore the famous MIT building and interact with the original hackers like Samson, Greenblatt and Felsenstein and - since its fiction - Wozniak, Engelbart and others. Its anachronistic but who cares! 

What i'm really hoping to do (and have actually made some good initial progress on this) is to contact as many of these guys as will talk to me and ask if they would be interested in inputting into their characters behavior so that its as realistic as possible and true to their actual selves, where would they be located, what would they be doing, what would they talk about etc  Underpinning this will be the usual puzzles, plot and possibly a maze .... (just joking!)  I'm going to take my time with this project as I want to do it right.

Anyways, just wanted to share, if this isn't posted in the right place then let me know.  Thanks folks!  [emote]:)[/emote]

Adam

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21635&start=0#p119158
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Android app Thunderword by Wake Reality
User: allensocket / DateTime: 2017-03-13 17:26:38

This topic is for discussions related to Thunderword for Android by Wake Reality.

Wiki page about Thunderword: <a class="postlink" href="http://www.ifwiki.org/index.php/Thunderword">http://www.ifwiki.org/index.php/Thunderword</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21593&start=0#p119159
Forum: Other Development Systems / Subject: Re: ZILF
User: vaporware / DateTime: 2017-03-13 17:40:27

[quote="grimjerr"]BTW, Jess, is there a way I can customize the status line for the Turns and Score labels?  I just want to use the Score on it's own, but also give out a cap to inform the max score of the game.  Or do I have to use assembly opcodes to do this?[/quote]
See <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=16&t=21212">viewtopic.php?f=16&t=21212</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21635&start=0#p119160
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Android app Thunderword by Wake Reality
User: gil / DateTime: 2017-03-13 17:47:48

Can't see it on Play atm...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21635&start=0#p119161
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Android app Thunderword by Wake Reality
User: allensocket / DateTime: 2017-03-13 17:52:44

[quote="gil"]Can't see it on Play atm...[/quote]

The "Thunderword [experimental]" app is in open alpha test, hidden behind a page that warns that it is [b]Alpha-quality[/b] work in progress. Beta-test release is coming April 2.  Here is the link: <a class="postlink" href="https://play.google.com/apps/testing/com.wakereality.thunderword.experimental">https://play.google.com/apps/testing/co ... perimental</a> - Typically after you press "join" it can take Google a few minutes before you can then download and install the app.  I also suggest installing [b]Incant! for Thunderword[/b] as a story download / launcher app... ( link <a class="postlink" href="http://Incant-Test.WakeReality.com">http://Incant-Test.WakeReality.com</a> ) or use the menu in Thunderword to pick one of the 8 built-in stories.  Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21636&start=0#p119162
Forum: Inform 6 and 7 Development / Subject: Re: Where to find this information?
User: matt w / DateTime: 2017-03-13 18:46:20

Moved topic to the Inform 7 development subforum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21634&start=0#p119163
Forum: General Design Discussions / Subject: Re: "Building 26"
User: Draconis / DateTime: 2017-03-13 19:37:35

Even if this doesn't come to fruition, please do share the results of contacting the hackers! I'd be very interested in such a simulation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21636&start=0#p119164
Forum: Inform 6 and 7 Development / Subject: Re: Where to find this information?
User: jrb / DateTime: 2017-03-13 19:38:27

Perhaps something like this.
[code]
The black door is locked.
Before opening the black door when the player encloses the red key and the player encloses the blue key and the player encloses the green key:
     say "You hear the lock click open.";
     now the black door is unlocked.
[/code]
"Enclosed" means that the keys are held by the player, or in something held by the player (or in something inside something held by... you get the idea). If you want the keys to be strictly in the holdall, you could say "when the holdall encloses the red key..." instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21636&start=0#p119165
Forum: Inform 6 and 7 Development / Subject: Re: Where to find this information?
User: Draconis / DateTime: 2017-03-13 19:41:11

[code]Before going through the security scanner when (the player does not enclose the Alpha Emitter or the player does not enclose the Beta Generator or the player does not enclose the Gamma Reactor): say "The security scanner beeps angrily, and you step back."[/code]
The parentheses aren't strictly necessary here, but can help when you're using more complicated conditions.

Note that this isn't locking/unlocking per se, but forbidding/allowing the player to go through. This circumvents some of the boilerplate for locking and unlocking doors, which could get annoying with multiple keys.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21632&start=0#p119166
Forum: Other Development Systems / Subject: Re: Versatility with IF and possibilities of using Anime sty
User: UnwashedMass / DateTime: 2017-03-13 19:48:59

If you are interested in VN style with text parser, you should have a look at The PK Girl from 2002, written with ADRIFT.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21636&start=0#p119167
Forum: Inform 6 and 7 Development / Subject: Re: Where to find this information?
User: zarf / DateTime: 2017-03-13 20:22:41

[quote]Is there somewhere where I can see all the possible things I could put after a noun in an instead command? [/quote]

You can put any condition. Conditions can come from just about any part of the language (and the reference manual). There's no single list, but going through the manual will help remind you of what the language can do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21593&start=0#p119168
Forum: Other Development Systems / Subject: Re: ZILF
User: grimjerr / DateTime: 2017-03-13 21:17:47

Excellent dude!  Thanks Jess!  I didn't realize you answered my post.  Thanks man!  Going to port to ZILF for the remainder.  It's not like a complete write up no doubt, were it is compatible to ZIL (and most like THEN SOME) so I need to do regardless is update the ZILF package and libraries for Mono (I use Linux btw [emote]:P[/emote] ) Thanks again man!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=50#p119169
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2017-03-13 22:16:33

I've received a lot of requests for chiptunes style music so I've opened a chiptunes page and uploaded a bunch of tracks to get it started. I hope some of them are helpful! 

<a class="postlink" href="http://soundimage.org/chiptunes/">http://soundimage.org/chiptunes/</a>

Have a great week!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21637&start=0#p119170
Forum: Inform 6 and 7 Development / Subject: Can I swap objects between two characters?
User: brayn / DateTime: 2017-03-14 01:10:33

I'm trying to figure out best way to swap items between two characters. In other languages swapping objects would be basically:

Create temp T;
Copy Player1 item to t item;
Copy Player 2 item to Player1 item;
Copy T item to Player2 item;

Would this work in Inform 7? Can I create a "temporary" person or object in a "carry out/if" statement action and have it erased once the action is finished or do I need to permanently keep a "temporary" object offstage or in a holding room, just to for use of the action?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21636&start=0#p119171
Forum: Inform 6 and 7 Development / Subject: Re: Where to find this information?
User: oliverm / DateTime: 2017-03-14 04:12:39

Thanks all. Exactly what I was after. And yes, allowing the player through is a better description of what I was after rather than unlocked par se. 

But, instead of asking the forum each time I get stuck on a syntax, is there some bible in the docs that says "here's a list of options you can use after this verb, or noun" ?

The docs are good, but I'm after a dictionary of terms perhaps rather than a "this is how doors work" type of page.

Olly

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21639&start=0#p119173
Forum: Inform 6 and 7 Development / Subject: Loads of questions
User: Zoroarrkk / DateTime: 2017-03-14 06:21:40

Hello there! I am new around here, so sorry if I mess anything up.

I have been learning Inform 7 for my college major project (Games Design), because I have a love of IF, and the creative writing side is the area of Games Design I want to go into. However, our class has not learnt Inform 7, so it is a major risk on my part. I have mostly been able to work through and around issues that arise, but I have a few I cannot seem to sort out. I will probably post on this forum often, so if anyone is really good at Inform and don't mind me messaging them, please let me know!

Anyway, onto the issues and questions I have at this time:

I want to have the player be able to push a Werewolf (my game is about them and MC is being attacked). I think pushing is actually in Inform 7 though? I get a stock message of "The werewolf may not like that" instead of the text I want to be displayed. I tried making it its own action as well, to no luck. At the moment I have a work around with an action called "Off-pushing" but that requires the player to type "Push Werewolf off" or "Push off Werewolf" then simply "Push werewolf".

Similarly, I also can't get a code for standing up to work. Again it comes up with another stock message "But you aren't in anything at the moment". However, I cannot seem to get a work around for this to work, like I had done with pushing. All I want to happen is for the player to be "lying down" when he is attacked, and then a few turns later to be able to get up, displaying a bit more text. That's it. Nothing too complex.

The final question I have at the moment is about descriptions. At the moment I have the werewolf, with the description of "A big brown wolf". However, when he dies, I want that to change, as well as the name (From Werewolf to Dead Werewolf). I have the latter working with "now the printed name of the Werewolf is "Dead Werewolf";" However "now the description of the Dead Werewolf is" or "The description of the Dead Werewolf is") just comes up with errors. If I just have "now the description of the Werewolf is" it will change, however only if I type "Examine werewolf." "Examine Dead Werewolf" comes back with "I don't see such a thing."

Thanks if anyone can help with any or all of these problems!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21637&start=0#p119175
Forum: Inform 6 and 7 Development / Subject: Re: Can I swap objects between two characters?
User: gil / DateTime: 2017-03-14 06:42:00

Yes, you can, and there are a number of ways to do it, depending on whether the objects to be swapped are specific and known, in which case you can say:[code]now player 2 is carrying object1.
now player1 is carrying object2.[/code]

If you are just swapping everything each character is carrying, then you could use a loop on things carried for each person. Your principle of having an offstage container is sound. You'd have 3 loops, one transferring from person1 to container, one from person2 to person1, and one from container to person2.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20783&start=10#p119176
Forum: General and Off-Topic Talk / Subject: Re: Choose-Your-Own-Adventure Podcast! Opinions please!
User: Thismare89 / DateTime: 2017-03-14 07:49:19

Wow, that's nice. I love it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21635&start=0#p119177
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Android app Thunderword by Wake Reality
User: gil / DateTime: 2017-03-14 09:38:41

Downloaded and poked it with a stick.

Sent report to development address on title page.

Didn't download incant...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20783&start=10#p119178
Forum: General and Off-Topic Talk / Subject: Re: Choose-Your-Own-Adventure Podcast! Opinions please!
User: HanonO / DateTime: 2017-03-14 09:56:35

As an addition to this, since replying previously I purchased AXMA StoryMaker, and one of the options for game type when you create a new game is "Interactive Audiobook". ASM makes multimedia pretty easy, but I'm not quite sure what exactly this does to help. It might be stripping away the animated windows and other visuals so screen readers have a better time? Not sure. I'll have to ask the developers. 

But I thought this was cool. Within ASM every passage can change the repeating background music, which could also be narration, and sounds are separate entities that play once.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21637&start=0#p119179
Forum: Inform 6 and 7 Development / Subject: Re: Can I swap objects between two characters?
User: jrb / DateTime: 2017-03-14 10:01:00

You can do it without writing loops (Inform will do those for you).
[code]
The temporary locker is a container.
To switch inventory between (A - a person) and (B - a person):
	now everything carried by B is in the temporary locker;
	now everything carried by A is carried by B;
	now everything in the temporary locker is carried by A.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21637&start=0#p119180
Forum: Inform 6 and 7 Development / Subject: Re: Can I swap objects between two characters?
User: HanonO / DateTime: 2017-03-14 10:04:28

Example "Pine 3" in the manual chapter 10:7 shows an example of how to completely re-equip a character with different clothing and inventory objects for a flashback scene.

[url]http://inform7.com/learn/man/WI_10_7.html[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21635&start=0#p119181
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Android app Thunderword by Wake Reality
User: allensocket / DateTime: 2017-03-14 10:08:00

Thanks for giving it a try and reporting the problem. I did read your email and the summary of the issue is that you can't seem to get the story to take input on a 10" Android 4.1.2 tablet with any of the built-in stories using Thunderword alone.

If you want to spend further time, I'd say the next step is to install the [b]Text Fiction for Thunderword[/b] app and see if you can get input to work that way (app to app).  Basic steps:
[list]
[*]Join beta of app here: <a class="postlink" href="https://play.google.com/apps/testing/com.wakereality.textfiction">https://play.google.com/apps/testing/co ... extfiction</a>[/*:m]
[*]Install and start [b]Text Fiction for Thunderword[/b][/*:m]
[*]You should now see the 7 built-in stories of Thunderword on the story list, press the Thunderword icon next to the story name to try app to app interface. I suggest "SpirI7wrak" as a story to focus on for testing.[/*:m][/list:u]

This should let me know if the problem is deeper in the layers of communications or just on the surface with the input on the older Android 4.1.2.  I know right now there are a lot of seams and it's time consuming, but there is progress. If you don't have time, I understand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21636&start=0#p119182
Forum: Inform 6 and 7 Development / Subject: Re: Where to find this information?
User: HanonO / DateTime: 2017-03-14 10:09:11

Check out the index in the IDE which keeps an updated encyclopedia of every verb and object in the game, among other things. If you go to the "actions" tab, it will let you drill down to each verb and explain the syntax. 

It's good to read the documentation (over a period of time) to just get the sense of where everything is in it, but you can also search the documentation for phrases like "in the presence of".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21639&start=0#p119183
Forum: Inform 6 and 7 Development / Subject: Re: Loads of questions
User: DavidC / DateTime: 2017-03-14 10:15:00

Post your code. Lot's of people are here to help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21639&start=0#p119184
Forum: Inform 6 and 7 Development / Subject: Re: Loads of questions
User: jrb / DateTime: 2017-03-14 10:28:29

There are various tools you should know about for working out what's going wrong with your code. Firstly, there's the Index tab in the IDE, which gives you lots of information about the standard rules and the built-in actions, and also details of the world which the compiler has understood it from your code. 

Secondly, there's the testing commands (used when playing the compiled game in the IDE); the most useful are ACTIONS (which tells you how your commands are resolved into actions) and RULES (which tells you which rules are being checked). There are others; see Section 24 of Writing with Inform.


If you look at "pushing" in the Actions Index, you'll see it's in the section called "Standard actions which are checked but then do nothing unless rules intervene". There are several check rules which can block a pushing action, and the one you're running into is the "can't push people rule". You can block this with a line of code such as 
[code]
The can't push people rule does nothing when pushing a werewolf.
[/code]
But even if you get past the check rules, the pushing action has no effect unless you write rules for it, so you'll need to write a "carry out pushing a werewolf" rule. 

If you try a STAND UP command with ACTIONS on, you'll find that STAND/STAND UP are aliases for the EXIT command, which isn't what you want. So you'll need to redefine it. You might want to look at the extension, Postures by Emily Short.

For the alive/dead werewolf, I'd recommend having two different objects: a "person" object for the living werewolf, and a "thing" (or maybe a "container") object for the dead werewolf. At the critical moment, just move the living werewolf off-stage and bring in the dead one to replace it. But if you want to stick with what you're doing at the moment, you could try something like this:
[code]
Understand "dead" as the werewolf when the printed name of the werewolf is "Dead Werewolf".
[/code]
This will allow the player to type DEAD/DEAD WEREWOLF and be understood. It won't let you refer to the werewolf as "dead werewolf" in your code, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21639&start=0#p119185
Forum: Inform 6 and 7 Development / Subject: Re: Loads of questions
User: HanonO / DateTime: 2017-03-14 10:31:37

"Pushing" is indeed a built-in action. You can work within its parameters. 

One trick when playing the game in the IDE for testing is a command called "actions" When you type it in as a command, it will display the game showing every action Inform is performing in response to a command.

[quote]
Forest
You can see a werewolf here.

>actions
Actions listing on.

>push werewolf
[pushing the werewolf]
The werewolf might not like that.
[pushing the werewolf - failed the can't push people rule]

>[/quote]

The easiest way to take care of one circumstance is to use an "instead" rule.

[code]Instead of pushing the werewolf:
	say "The werewolf cringes back, 'Hey bub, don't be rude!'"[/code]

[quote]Forest
You can see a werewolf here.

>push werewolf
The werewolf cringes back, "Hey bub, don't be rude!"

>[/quote]

The problem with an instead rule is it overrides every other rule. Inform will check that the werewolf is indeed available to push, but in your case where you've killed the werewolf, it will still fire. We can use what the game told us - that the pushing action is blocked by the "can't push people rule" to allow it in this circumstance.

[code]Forest is a room.

A werewolf is a man in forest.

The can't push people rule does nothing when the noun is the werewolf.[/code]

[quote]Forest
You can see a werewolf here.

>push werewolf
Nothing obvious happens.
[/quote]

"Nothing obvious happens." is the default report response. The action worked, but we have no rules or responses specifically. 

[code]Carry out pushing a person:
	say "You give [the noun] a mighty shove."
	
After pushing the werewolf:
	say "The werewolf whines, 'Hey, stop that!'"[/code]

Using "after" instead of "report" stops the action and runs before report rules so we don't get "Nothing obvious happens." Report rules do not stop the action and will all run in sequence.

Check out the rest of this and see if it helps:

[code] Forest is a room.

A person can be dead.

understand "dead" as a thing when the item described is dead.

A werewolf is a man in forest. The description is "[if dead]This is apparently an ex-werewolf.[otherwise]The werewolf menaces you![end if]"

The can't push people rule does nothing when the noun is the werewolf.

Check pushing a dead person (this is the can't push a dead person rule):
	say "You nudge [the noun] with your toe. Yep, dead." instead.

Carry out pushing a person:
	say "You give [the noun] a mighty shove."
	
After pushing the werewolf:
	say "The werewolf cries in pain and collapses, dead from the humiliation you have caused it.";
	now werewolf is dead;
	now the printed name of werewolf is "dead werewolf".
[/code]

[quote]
Forest
You can see a werewolf here.

>x werewolf
The werewolf menaces you!

>push werewolf
You give the werewolf a mighty shove.

The werewolf cries in pain and collapses, dead from the humiliation you have caused it.

>l
Forest
You can see a dead werewolf here.

>x werewolf
This is apparently an ex-werewolf.

>push werewolf
You nudge the dead werewolf with your toe. Yep, dead.

>push dead werewolf
You nudge the dead werewolf with your toe. Yep, dead.

>[/quote]

Similarly, we can figure out the problem with "stand" using the ACTIONS command:

[quote]>actions
Actions listing on.

>stand up
[exiting]
But you aren't in anything at the moment.
[exiting - failed the can't exit when not inside anything rule[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21639&start=0#p119186
Forum: Inform 6 and 7 Development / Subject: Re: Loads of questions
User: HanonO / DateTime: 2017-03-14 10:45:54

And one extra flourish, since I called the werewolf something else when it's dead:

[code]understand "ex-werewolf" as the werewolf when the werewolf is dead.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21596&start=10#p119187
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Taking all from an NPC
User: HanonO / DateTime: 2017-03-14 10:53:05

So:

the looting action has a thing that varies called looted one.

setting action variables for looting:
    now looted one is the noun.

?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21639&start=0#p119188
Forum: Inform 6 and 7 Development / Subject: Re: Loads of questions
User: Zoroarrkk / DateTime: 2017-03-14 10:56:15

Holy. I am so glad I came onto this forum, a lot more active than the reddit and other forums I have been trying, thanks everyone so far!

@DavidC will do in my next reply.

@jrb Cheers, will try that code for the dead werewolf in a few minutes! If not, I'll just go around it with the other werewolf. Have one in a hidden area and move it into the scene, while removing the other from play.

@HanonO Holy code! Thank you so much. I feel really bad because that took you some time and between posting this thread and it getting approved I found out a way to do it. I simply had to include the line "understand "push [thing]" as off-pushing (off-pushing is my action name), and it worked. It was right under my nose! However I still cannot get Standing up to work, so if you have any idea on that, I would be so happy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21639&start=0#p119189
Forum: Inform 6 and 7 Development / Subject: Re: Loads of questions
User: Zoroarrkk / DateTime: 2017-03-14 10:59:05

Code that I have for the standing up ( [] is in comments so not active, let me know if I need any of this active )


[Understand the commands "stand" and "sit" and "lie" as something new.

A posture is a kind of value. The postures are seated, standing, and reclining.

A person has a posture. The posture of a person is usually standing.

Understand "lie down" as lying down. 

Understand "sit down" or "sit" or "sit up" as sitting down. 

Lying down is an action applying to nothing. 

Sitting down is an action applying to nothing. ]

up-standing is an action applying to nothing.
understand "stand" as up-standing.
understand "stand up" as up-standing.

After up-standing:
	say "You push the dead animal off of you, but even then it was still as much of a struggle as it was beforehand. Getting up, you dust yourself off and almost instantly clasp your injury. The blood slowly trickling out. While it’s not too bad of an injury, it still hurts a lot and probably would be better if you bandage it up as soon as possible. You know that you have a bandage at home, so maybe you should head straight there. But maybe you should also thank the archer? After all, without him you might not be alive!";
	continue the action;



(Later on in code, before I want the player to stand up)

After going to Forest path North when WWattack is true:
	now the description of Forest path North is "As you move down the path a little more, you suddenly hear a loud roar to your right. When you turn towards the bush, you see a flash of brown before your vision gets filled with the black dirt below. A cry of pain comes out as you quickly gather yourself, now having this massive beast on top of you. You scream out, only able to see its golden yellow eyes and its drooling saliva that is now pouring over your face as it roars out again. You have to push it off you!";
	[now the posture of the person who is the player is lying down;]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21639&start=0#p119190
Forum: Inform 6 and 7 Development / Subject: Re: Loads of questions
User: DavidC / DateTime: 2017-03-14 11:24:20

[quote="HanonO"]"Pushing" is indeed a built-in action. You can work within its parameters. 

One trick when playing the game in the IDE for testing is a command called "actions" When you type it in as a command, it will display the game showing every action Inform is performing in response to a command.

[quote]
Forest
You can see a werewolf here.

>actions
Actions listing on.

>push werewolf
[pushing the werewolf]
The werewolf might not like that.
[pushing the werewolf - failed the can't push people rule]

>[/quote]

The easiest way to take care of one circumstance is to use an "instead" rule.

[code]Instead of pushing the werewolf:
	say "The werewolf cringes back, 'Hey bub, don't be rude!'"[/code]

[quote]Forest
You can see a werewolf here.

>push werewolf
The werewolf cringes back, "Hey bub, don't be rude!"

>[/quote]

The problem with an instead rule is it overrides every other rule. Inform will check that the werewolf is indeed available to push, but in your case where you've killed the werewolf, it will still fire. We can use what the game told us - that the pushing action is blocked by the "can't push people rule" to allow it in this circumstance.

[code]Forest is a room.

A werewolf is a man in forest.

The can't push people rule does nothing when the noun is the werewolf.[/code]

[quote]Forest
You can see a werewolf here.

>push werewolf
Nothing obvious happens.
[/quote]

"Nothing obvious happens." is the default report response. The action worked, but we have no rules or responses specifically. 

[code]Carry out pushing a person:
	say "You give [the noun] a mighty shove."
	
After pushing the werewolf:
	say "The werewolf whines, 'Hey, stop that!'"[/code]

Using "after" instead of "report" stops the action and runs before report rules so we don't get "Nothing obvious happens." Report rules do not stop the action and will all run in sequence.

Check out the rest of this and see if it helps:

[code] Forest is a room.

A person can be dead.

understand "dead" as a thing when the item described is dead.

A werewolf is a man in forest. The description is "[if dead]This is apparently an ex-werewolf.[otherwise]The werewolf menaces you![end if]"

The can't push people rule does nothing when the noun is the werewolf.

Check pushing a dead person (this is the can't push a dead person rule):
	say "You nudge [the noun] with your toe. Yep, dead." instead.

Carry out pushing a person:
	say "You give [the noun] a mighty shove."
	
After pushing the werewolf:
	say "The werewolf cries in pain and collapses, dead from the humiliation you have caused it.";
	now werewolf is dead;
	now the printed name of werewolf is "dead werewolf".
[/code]

[quote]
Forest
You can see a werewolf here.

>x werewolf
The werewolf menaces you!

>push werewolf
You give the werewolf a mighty shove.

The werewolf cries in pain and collapses, dead from the humiliation you have caused it.

>l
Forest
You can see a dead werewolf here.

>x werewolf
This is apparently an ex-werewolf.

>push werewolf
You nudge the dead werewolf with your toe. Yep, dead.

>push dead werewolf
You nudge the dead werewolf with your toe. Yep, dead.

>[/quote]

Similarly, we can figure out the problem with "stand" using the ACTIONS command:

[quote]>actions
Actions listing on.

>stand up
[exiting]
But you aren't in anything at the moment.
[exiting - failed the can't exit when not inside anything rule[/quote][/quote]

This is one of the best replies on this forum ever. This is how it should be done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21639&start=0#p119191
Forum: Inform 6 and 7 Development / Subject: Re: Loads of questions
User: Zoroarrkk / DateTime: 2017-03-14 11:32:46

Okay, pushing and dead werewolf down. Just Standing. I now see the index, so thanks for that. Helps a lot, as sleeping was something I am going to need later on. I can't seem to see the extension for Postures from Emily Short. I have some of her others but not that one. Any way I can get that or work a way around without it? 

Also, David I agree. That was an amazing response and even though I found a way to fix it, it actually helped me learn a few things with the carry rule and also the actions listing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21639&start=0#p119192
Forum: Inform 6 and 7 Development / Subject: Re: Loads of questions
User: Zoroarrkk / DateTime: 2017-03-14 11:37:59

And as I say that, I worked it out. Thanks to JRB and HanonO, I looked in the Writing new actions thread, and the LAST LINE was EXACTLY what I needed! How often can I post on the forums or shall I just keep this one going if I need any further assistance? Thank you all so much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21639&start=10#p119193
Forum: Inform 6 and 7 Development / Subject: Re: Loads of questions
User: chinkeeyong / DateTime: 2017-03-14 11:38:20

You could use "Instead of exiting when WWAttack is true..." This piggybacks off the existing action that uses the command "stand" and is faster and simpler than making your own action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21593&start=0#p119194
Forum: Other Development Systems / Subject: Re: ZILF
User: grimjerr / DateTime: 2017-03-14 11:44:31

hate to be a bother again man, I even checked the ZIL on how to do this... But how do I go about making a condition within the Room when going north would use a sorry statement rather then gaining entry?  For instance, I have a gate before me, and I have to unlock it from a hidden key, but I cannot go north unless I unlock the iron gates.  Is it possible to use directions of NORTH as a routine as well for the action?  if so then I been going about it the hard way all along.  I also, due to using ALAN 2 alot, made a room called nowhere and use it to put all unused objects and actors in it.  I figured it would better if not ideal.  Plus I think that was the same arrangement Scottfree did due to Scott Adam's coding of his games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21639&start=10#p119195
Forum: Inform 6 and 7 Development / Subject: Re: Loads of questions
User: DavidC / DateTime: 2017-03-14 11:44:59

[quote="Zoroarrkk"]And as I say that, I worked it out. Thanks to JRB and HanonO, I looked in the Writing new actions thread, and the LAST LINE was EXACTLY what I needed! How often can I post on the forums or shall I just keep this one going if I need any further assistance? Thank you all so much![/quote]

I would keep creating new posts with specific questions, but also search for your question on the forum first. Someone is likely to have asked before.

You can also _try_ (with varying success), ifMud on channel #I7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21596&start=10#p119196
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Taking all from an NPC
User: Draconis / DateTime: 2017-03-14 11:58:02

[code]The looting action has an object called the looted one.[/code]

("Object" so we can use "nothing", and you don't need to specifically make it variable.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21639&start=10#p119197
Forum: Inform 6 and 7 Development / Subject: Re: Loads of questions
User: HanonO / DateTime: 2017-03-14 12:22:55

The forums are free to use, so ask away. You can use this thread for your particular series of questions, or if you have a specific issue, we always appreciate informative topic titles in case people are searching for answers to the same issue. 

There has been a lot of good advice given over the years, so don't hesitate to search for past topics on your issue as well. We will occasionally tidy threads if they're posted in the wrong place, but that's not a jailable offense (yet-muahaha  [emote]:twisted:[/emote] )

(and thanks for the compliment, DavidC!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21632&start=0#p119200
Forum: Other Development Systems / Subject: Re: Versatility with IF and possibilities of using Anime sty
User: HanonO / DateTime: 2017-03-14 13:57:06

I don't know a lot about visual novels, but I'm almost positive that most of them are choice-based (if not pure hypertext) and often don't use a parser.

The engine I've heard of many VN writers using is called Ren'py [url]https://www.renpy.org/[/url]

A less known engine is AXMA Story Maker, which has a "visual novel" template. [url]http://sm.axmasoft.com/[/url]

(I'm not trying to discourage a parser VN, just suggesting engines you may wish to look at.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21593&start=0#p119201
Forum: Other Development Systems / Subject: Re: ZILF
User: vaporware / DateTime: 2017-03-14 14:22:01

[quote="grimjerr"]But how do I go about making a condition within the Room when going north would use a sorry statement rather then gaining entry?[/quote]
You can do that with a PER exit and a routine. For example: <a class="postlink" href="https://bitbucket.org/jmcgrew/zilf/src/13fd3f776f23d8af833b7848efe0eb53afa2a7bc/Examples/advent/advent.zil?at=default&fileviewer=file-view-default#advent.zil-1103">https://bitbucket.org/jmcgrew/zilf/src/ ... t.zil-1103</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21640&start=0#p119202
Forum: Inform 6 and 7 Development / Subject: Issue with Include
User: oliverm / DateTime: 2017-03-14 14:24:46

I've been struggling with trying to get Includes to work. An example is Vorple. If I copy an example and run it in one of my tests, it fails with various errors implying that the vorple specific stuff isn't recognised. 

I've just seen that in the Title parameter of the Index of my test files is this "Oliver Marshall Include Vorple Tooltips by Juhana Leinonen"

Which would imply that the Include is being read as part of the title of the project. In my source I have this though;

"Test" by Oliver Marshall
Include Vorple Tooltips by Juhana Leinonen. 
Release along with the "Vorple" interpreter.


I've tried adding it by hand and also using the File > Extensions option. 

Any ideas why that might be?

Olly

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21593&start=10#p119203
Forum: Other Development Systems / Subject: Re: ZILF
User: vaporware / DateTime: 2017-03-14 14:28:16

Actually, there's a more convenient way to do it for locked doors: (NORTH TO SOME-ROOM IF IRON-GATE IS OPEN). You can customize the message, too. See the grate and the crystal bridge in advent.zil.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21652&start=0#p119204
Forum: Inform 6 and 7 Development / Subject: Cant go through a door but it shows on the map
User: oliverm / DateTime: 2017-03-14 14:50:39

Hi

I have a stubborn door. It has been working but has stopped recently. Here's my source;

-------
The small hole is north of the cave and south of the plateau. The small hole is a door. The small hole is undescribed. The description of the small hole is "Light, and heat, shines through the hole in to the cave. At some point it's been widened and held open by thick old branches and other stones.". The small hole is open and openable.

Instead of going through the small hole when the player does not enclose the rucksack and the player does not enclose the stick and the player does not enclose the bed roll and the player does not enclose the waterflask:
	say "Looking through the hole you decide that, before you leave, you'd better take your stuff. You're going to need it.";
-----------

The small hole shows on the map and in the index as a door. The "Instead of" line works but once I meet the requirements and try to go north I'm told "You can't go that way.".

I know I'm being a burk but for the life of me I can't see why it won't let me travel once the requirements are met. 

Olly

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21593&start=10#p119205
Forum: Other Development Systems / Subject: Re: ZILF
User: grimjerr / DateTime: 2017-03-14 15:47:44

you are awesome dude!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21640&start=0#p119206
Forum: Inform 6 and 7 Development / Subject: Re: Issue with Include
User: Draconis / DateTime: 2017-03-14 15:56:59

You need a paragraph break after your first line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21642&start=0#p119207
Forum: Inform 6 and 7 Development / Subject: I7: look-description when inside a container
User: Jens Leugengroot / DateTime: 2017-03-14 15:58:32

Hi,

[b]What I intend to do:[/b]
- let the player enter a opaque box (container)
- let the player "look" (as he would normally do when he enters a new room)
- give the player a fitting description of the "room" (which is actually no room, but a container)

[b]Code I wrote (simplified)
[/b][code]Example Location is a room. "A nice and cozy example room."
Blue Box is a enterable, opaque container in Example Location.

when the Player is in the Blue Box: 
	now the printed name of the Example Location is "Inside the blue box";
	now the description of the Example Location is "Blue, nothing but blue.";[/code]
Of course, this doesn't work
[quote]Problem. The punctuation makes me think 'when the Player is in the Blue Box'   should be a definition of a phrase or a rule, but it doesn't begin as it should, with either 'To[/quote]

[b]What I like to know:[/b]
a) is the way with changing the room description in general the right thing to do? Or is there another way to give a proper description to the "look" command while inside the box
b) if my way is basically the right thing to do, what is the correct syntax to achieve my goal? how can I handle this thing, if the box is picked up and moved to the next room, droped and the player enters the box in this room?

Thanks a lot in advance.
Jens

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21637&start=0#p119208
Forum: Inform 6 and 7 Development / Subject: Re: Can I swap objects between two characters?
User: brayn / DateTime: 2017-03-14 16:23:51

Thanks folks, two be clear, I did say "objects" but I should have been more specific in saying that it was values, things, relations, etc.. attached to the player and NPC, not inventory items.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21642&start=0#p119209
Forum: Inform 6 and 7 Development / Subject: Re: I7: look-description when inside a container
User: matt w / DateTime: 2017-03-14 16:47:58

Your rule needs something that tells Inform when to actively fire it--this is usually "Every turn when the player is in the Blue Box:" or something connected to the action, like "Before looking when the player is in the Blue Box:". The "when the player is in the Blue Box" is more of a passive condition that can be checked, but it alone doesn't tell Inform when to check it and run the rule.

However, changing the name of the room isn't really the way to go about it. For one thing, if the box is open then the player will be able to see other things in the room--so it won't affect anything that the box is opaque. And if the box is shut and the player is inside it (and it's lighted so the inside isn't pitch dark), then Inform will effectively treat it as something like an extra room instead. So it will print "Blue Box" when looking instead of the room name. 

If that's fine, then you just need something to print your special message when the player is in the closed Blue Box. This can be done by adding an appropriate Carry out looking rule in the right place:

[code]Carry out looking when the closed blue box encloses the player (this is the report blueness rule):
	say "Blue, nothing but blue."
	
The report blueness rule is listed after the room description heading rule in the carry out looking rulebook.[/code]

Sample code and output:

[code]Top of the stairs is a room. "The top of a steep staircase."
Blue Box is a enterable, opaque, openable container in Top of the stairs.
Blue Box can be lighted. Blue Box is lighted.
A rocking horse is in Top of the Stairs.

Bottom of the stairs is down from top of the stairs. "The bottom of a steep staircase."

Instead of jumping in Top of the Stairs when the box encloses the player:
	say "You shake the box so much it tumbles down the stairs.";
	now the box is in Bottom of the stairs.

Carry out looking when the closed blue box encloses the player (this is the report blueness rule):
	say "Blue, nothing but blue."
	
The report blueness rule is listed after the room description heading rule in the carry out looking rulebook.[/code]

[quote]
Top of the stairs
The top of a steep staircase.

You can see Blue Box (empty) and a rocking horse here.

>enter blue box
You get into Blue Box.

>look
Top of the stairs (in Blue Box)
The top of a steep staircase.

You can see a rocking horse here.

>close blue box
You close Blue Box.

>look
Blue Box
Blue, nothing but blue.

>jump
You shake the box so much it tumbles down the stairs.

>look
Blue Box
Blue, nothing but blue.

>open blue box
You open Blue Box.

>look
Bottom of the stairs (in Blue Box)
The bottom of a steep staircase.

>close blue box
You close Blue Box.[/quote]

Another thing you could do, if you want the inside of the box to be just like it was dark but with different messages, is write rules for Printing the name of a dark room and Printing the description of a dark room and Printing the announcement of darkness, and use those to print the appropriate messages:

[code]Top of the stairs is a room. "The top of a steep staircase."
Blue Box is a enterable, opaque, openable container in Top of the stairs.
A rocking horse is in Top of the Stairs.

Bottom of the stairs is down from top of the stairs. "The bottom of a steep staircase."

Instead of jumping in Top of the Stairs when the box encloses the player:
	say "You shake the box so much it tumbles down the stairs.";
	now the box is in Bottom of the stairs.

For printing the announcement of darkness when the player is in the closed blue box: 	say "Now you can only see blueness."

For printing the name of a dark room when the player is in the closed blue box:
	say "Inside the Blue Box".
	
For printing the description of a dark room when the player is in the closed blue box:
	say "Blue, nothing but blue."[/code]

These will have different behaviors in other ways--try putting the horse in the box, entering it, and closing it; for the first code you should be able to see the horse, for the second you won't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21637&start=0#p119210
Forum: Inform 6 and 7 Development / Subject: Re: Can I swap objects between two characters?
User: matt w / DateTime: 2017-03-14 16:50:13

Seems like it'd be easier just to swap the player to the NPC, by saying "Now the player is Alice." Then Alice and the old PC should retain their old relations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21593&start=10#p119211
Forum: Other Development Systems / Subject: Re: ZILF
User: grimjerr / DateTime: 2017-03-14 16:56:18

oh yeah, I just realized you also launched an IDE for ZILF if not ZIL, Yomin...  Dude, you are like my hero [emote]:P[/emote]  If only ZILF existed in my 20's I would have given up on other IF languages and use this!  But if it wasn't for my experience with ALAN 2, I wouldn't have idea how to program in list programming!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21642&start=0#p119212
Forum: Inform 6 and 7 Development / Subject: Re: I7: look-description when inside a container
User: jrb / DateTime: 2017-03-14 18:12:14

It might be easier to make the inside of the box a room. It's still fiddly to get all the details right, but maybe less so than your way.
[code]
Top of the stairs is a room. 
Bottom of the stairs is down from top of the stairs.

Box_Interior is a room. The printed name of Box_Interior is "Inside the blue box". 
The blue box is a fixed in place thing in top of the stairs.

Instead of entering the blue box, try going inside.
Instead of exiting in Box_Interior, try going outside.

Outside from Box_Interior is top of the stairs.
After jumping in Box_Interior:
	say "You shake the box so much it tumbles down the stairs.";
	now the blue box is in bottom of the stairs;
	change outside exit of Box_Interior to bottom of the stairs;
	change inside exit of bottom of the stairs to Box_Interior;
	change inside exit of top of the stairs to nothing.
[/code]
(I avoided calling the room "Inside the blue box" to avoid a potential name clash, but you can probably get away with it as long as you declare everything in the right order.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21652&start=0#p119213
Forum: Inform 6 and 7 Development / Subject: Re: Cant go through a door but it shows on the map
User: jrb / DateTime: 2017-03-14 18:29:54

The reason your door isn't working is the "can't go through undescribed doors rule". You can discover this by using the RULES testing command (while testing the game in the IDE). It tells you which rule is blocking your action.

You can eliminate it by making your door "scenery" instead of "undescribed" (Zarf tells us not to use "undescribed" anyway), or by cutting out the rule: "The can't go through undescribed doors rule does nothing."


By the way, do you know that the logic of your Instead rule means that the player only needs one of the four items to get through? If you want to force the player to take all of them, then you need to change your ANDs to ORs.


Edit: corrected typo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21637&start=0#p119214
Forum: Inform 6 and 7 Development / Subject: Re: Can I swap objects between two characters?
User: brayn / DateTime: 2017-03-14 19:12:09

For the gameplay i'm working on, it's on an "as required" type basis. If that makes sense.

Would an easier approach be to store all this info for Player and NPCs in a table, and just swap table values around, than override the examine and other things using these values so that they reference the table and nothing actually held by the player?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21643&start=0#p119215
Forum: Inform 6 and 7 Development / Subject: Combat System?
User: StarFire / DateTime: 2017-03-14 19:54:01

I'm trying to understand the basics of the language here and I'm guessing that I'm using the wrong punctuation for my If statement. I'm trying to learn how to construct a basic turn based combat system. I'm really not understanding how it is wrong at all because according to Inform7.com which I'm assuming is the official site, that should be correct. At least in terms of basic grammar.

[code]
A person has a number called max health.
A person has a number called present health.
A person can be hostile or docile.
A person is usually docile.
The max health of a person is usually 100.
The max health of the player is usually 100.
Definition: a person is dead if his present health is less than 1

Instead of attacking someone:
let the damage be a random number between 2 and 10;
say "You attack [the noun], causing [damage] points of damage!";
decrease the present health of the noun by the damage;

If the present health of the noun is less then 0:
	say  "[the noun] is dead."				    

The bedroom is a room

The Kitchen is west of the bedroom.

A Rat King is a man. The Rat King is in the Kitchen.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21643&start=0#p119216
Forum: Inform 6 and 7 Development / Subject: Re: Combat System?
User: Draconis / DateTime: 2017-03-14 21:13:49

Don't you want to decrease the present health, not the max health?

You also need to indent blocks of code to group them together, like in Python or Haskell.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21637&start=0#p119217
Forum: Inform 6 and 7 Development / Subject: Re: Can I swap objects between two characters?
User: Draconis / DateTime: 2017-03-14 21:16:24

In I7, various optimizations are baked into the language at a low level. So the answer to "should I rebuild this fundamental and intrinsic language feature from scratch?" is usually "no". The object tree is inherent to the virtual machine itself (at least in Z8 mode) and will probably work more reliably than a pure-Inform replacement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21637&start=0#p119218
Forum: Inform 6 and 7 Development / Subject: Re: Can I swap objects between two characters?
User: matt w / DateTime: 2017-03-14 21:32:58

[quote="brayn"]For the gameplay i'm working on, it's on an "as required" type basis. If that makes sense.[/quote]

Actually, I'm not sure exactly what you do mean by this. What's an example of the kind of effect you want?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21643&start=0#p119219
Forum: Inform 6 and 7 Development / Subject: Re: Combat System?
User: matt w / DateTime: 2017-03-14 21:37:51

And you will need a semicolon instead of a period at the end of this line:

[code]decrease the max health of the noun by the damage[/code]

As things stand, the period ends the rule, so Inform thinks that the next bit is meant to start a new rule or phrase, and it doesn't know what to do with a dangling if-phrase.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21644&start=0#p119220
Forum: General Design Discussions / Subject: Easy to learn Parser IF languages for beginners that I used
User: grimjerr / DateTime: 2017-03-14 21:52:15

ALAN (2 and 3)

This was my first low tier programming language, it actually help me understand ZIL if not ZILF better (thanks Thomas for making this!).  It is a great language to learn a somewhat list-like way of coding.  It's not LISP, or ZIL let alone ZILF... But it does do what it can for the beginner to make the old skool IF like back in the good ole days!

PROS

Developers can create libraries on a fly.

Parser is preprogrammed into the compiler, so even defining original verbs and commands like SAVE, QUIT can be redefined as other terms, basically using a flag switch and using synonyms for the term in SYNTAX.

List-like Programming, very much a primer for programming into ZIL.

The compiled storyfile (ACode) is two files, and doesn't matter who large the file is in the end (at least if I remember Thomas explaining that to me).

ALAN 2 has binaries compatible with LIN, WIN, AMIGA, DOS and many other legacy platforms.

ALAN 3 is compatible with WIN, LIN and MAC concurrent platforms.

ALAN 3 allows graphics and sound (Winglk and Garglk only). 


CONS

Because the parser is built into the compiler, just like ADRIFT, don't expect an ALAN 3 abuse unless you get your hands on the source code of the compiler it's and the interpreter... Which I highly doubt since ALAN 3 is not even open source yet (at least I do not remember).

Because the compiled source code has no cap, unlike zcode and zmachine, ALAN could eat up memory if you are too ambitious... But I highly doubt it would happen.

ALAN does not have anyway to change the status line unless modifying from the interpreter source code and recompiling it.

ALAN at this moment has no javascript functionality nor any interpreter that supports javascript at this time either.


Inform 7

Bear with me... I know some of you are saying "Jerr, this is not as easy as it sounds..."  Well yes, I do agree, I would put this on the top of ALAN had it not been for how you can use the rules in a different way.  The only thing that is complicated it is the rules programming like any other programming language, there are "rules" in rules programming syntax....  It uses an order of operation of how to define the rules.  But other then that, it being a very high level program, it is very sophisticated even to it's older brother Inform 6 and it's baby sister, ZILF.   But sophistication has it's costs, usually making it too sophisticated even for me to use as to be simple.

PROS

Natural Inform using Rules Programming giving it truly a sophisticated high level experience in programming.

Can export storyfiles entirely with javascript interpreter.

A wealth of extensions and libraries already included out of the box.

Can compile to zcode or glulx with a tick of a mouse.


CONS

Sophistication of high level programming has new learning curves that can be a challenge.


ZILF

I found ZILF about version 0.4, but actually downloaded it and studied it for seriousness of all tense and purposes since last month with version 0.7.  Due that it is based off of ZIL, and is very much a carbon copy, I would definitely prefer this over the last two.  But that is just more choice of three languages, so it's comparing apples and oranges, and also due to anecdotal nostalgia...  But it is by far advanced then even ALAN could ever be.  

PROS

ZIL-clone, so great for nostalgic reasons.

compiles upwards to version 8 of the zcode storyfile.

List programming that is simple to learn.

CONS

Mono release (but works natively with Mono for all your unix-likes, so not really that much a big deal)

Poorly documented, but the accompanied sample files is enough to get you started with something.
And the ZIL primer is a great way to learn the nuts and bolts of the list programming.

Still at zero-point development, but from the intel I gathered, vaporwares long awaited version 0.8 is around the corner, and as early as next week.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21637&start=0#p119221
Forum: Inform 6 and 7 Development / Subject: Re: Can I swap objects between two characters?
User: brayn / DateTime: 2017-03-14 23:08:36

All I want to do is be able to swap two of the same type of value between two players as required. It's sort of a scifi type game mechanic, parts of the player bodies are cybernetic and they're being traded, each piece has certain buffs, debuffs and unique values but all characters have the same modifications, so it was easier to code them as a raw value in the player/npc people classes that I want to have as tradable, instead of creating items in inventory that are passed. you don't "carry" your arm in inventory, it's part of you" So i'm going for that effect.

Additionally, for an espionage part, one character was supposed to be able to "swap" names with another character as part of the subterfuge.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21643&start=0#p119222
Forum: Inform 6 and 7 Development / Subject: Re: Combat System?
User: Juhana / DateTime: 2017-03-15 02:13:13

Also, "If the max health is less then 0" should be "if the max health [b]of the noun[/b] is less [b]than[/b] 0" (or present health).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21645&start=0#p119223
Forum: Inform 6 and 7 Development / Subject: Faster route-finding
User: dfremont / DateTime: 2017-03-15 02:51:10

[b]TL/DR[/b]: I've written drop-in replacements for "slow" and "fast" map route-finding that are significantly faster than the built-in implementations. If you have a game that uses map route-finding (especially if the map is large), I'd appreciate it if you could try the code in the rant box below out and let me know if it's slower or has bugs. If it proves helpful (and non-buggy) I'll try to get it officially approved or package it in an extension.

[rant]All you need to do is paste this code anywhere in your story file. It should just work, on both Z and Glulx - let me know if not.[code]Include (- Property vector2; -) after "Definitions.i6t".
Include (- with vector2 0 -) when defining a room.
Include (- Replace SlowRouteTo; -) after "Definitions.i6t". [ Quick hack; in an extension, use template replacement commands instead ]
Include (-
#Ifndef FAST_ROUTE_FINDING;
! This routine uses the room_index property for temporary storage, since it isn't needed for slow route-finding anyway
[ SlowRouteTo from to filter use_doors obj dir head tail hrow in_direction sl found last_dir;
	if (from == nothing) return nothing;
	if (to == nothing) return nothing;
	if (from == to) return nothing;
	objectloop (obj has mark_as_room) { obj.vector = 0; obj.vector2 = 0; obj.room_index = 0; }
	from.vector = 1;	! mark source as visited
	head = from;	! initialize queue to contain only the source
	tail = head;
	found = false;
	while ((~~found) && (head ~= 0)) {		! iterate until destination found or queue empty
		hrow = head.IK1_Count * No_Directions;
		objectloop (dir ofclass K3_direction) {	! find all unvisited child nodes
			in_direction = Map_Storage-->(hrow + dir.IK3_Count);
			if (in_direction == nothing) continue;
			if (use_doors && (in_direction ofclass K4_door) && ((use_doors & 2) || (in_direction has open) || ((in_direction has openable) && (in_direction hasnt locked)))) {			
				sl = location; location = head;
				in_direction = in_direction.door_to();
				location = sl;
				if (in_direction == nothing) continue;
			}
			if (in_direction == to) {
				in_direction.vector = dir;
				in_direction.vector2 = head;
				found = true;
				break;
			}
			if ((in_direction has mark_as_room) && (in_direction.vector == 0) && ((filter == 0) || filter(in_direction))) {
				in_direction.vector = dir;
				in_direction.vector2 = head;
				tail.room_index = in_direction;	! add child to queue
				tail = in_direction;
			}
		}
		head = head.room_index;	! remove head from queue
	}
	if (~~found) return nothing;
	! extract route
	last_dir = to.vector;
	obj = to.vector2;
	while (obj ~= 0) {
		dir = obj.vector;
		obj.vector = last_dir;
		last_dir = dir;
		obj = obj.vector2;
	}
	return from.vector;
];
#Endif;
-).

Include (- Replace ComputeFWMatrix; -) after "Definitions.i6t".
Include (-
#Ifdef FAST_ROUTE_FINDING;
[ ComputeFWMatrix filter use_doors oy ox row ;
	Memclr(FWMatrix, WORDSIZE*NUM_ROOMS*NUM_ROOMS);
	
	objectloop (oy has mark_as_room) if (oy.room_index >= 0) {
		FindOptimalFirstStepsFrom(oy, filter, use_doors);
		row = oy.room_index * NUM_ROOMS;
		objectloop (ox has mark_as_room) if (ox.room_index >= 0)
			FWMatrix-->(row + ox.room_index) = ox.vector;
	}
];

! Unlike the SlowRouteTo implementation above, we do need to use room_index; but we don't need vector2 anymore since we only need the first step of each shortest path, so we use it to store the queue instead
[ FindOptimalFirstStepsFrom from filter use_doors obj row diri head tail in_direction sl;
	objectloop (obj has mark_as_room) { obj.vector = 0; obj.vector2 = 0; }
	from.vector = 1;	! mark source as visited
	head = from;	! initialize queue to contain only the source
	tail = head;
	while (head ~= 0) {		! iterate until queue empty
		row = head.IK1_Count * No_Directions;
		for (diri = 0 : diri < No_Directions : ++diri) {	! find all unvisited child nodes
			in_direction = Map_Storage-->(row + diri);
			if (in_direction == nothing) continue;
			if (use_doors && (in_direction ofclass K4_door) && ((use_doors & 2) || (DoorRoutingViable->(in_direction.IK4_Count)))) {			
				sl = location; location = head;
				in_direction = in_direction.door_to();
				location = sl;
				if (in_direction == nothing) continue;
			}
			if ((in_direction has mark_as_room) && (in_direction.vector == 0) && (in_direction.room_index >= 0)) {
				if (head == from)	! propagate first step of shortest path
					in_direction.vector = No_Directions + diri;
				else
					in_direction.vector = No_Directions + head.vector;
				tail.vector2 = in_direction;	! add child to queue
				tail = in_direction;
			}
		}
		head = head.vector2;	! remove head from queue
	}
];

! Trivially modified from I7 implementation of Memcpy
[ Memclr addr size n;
#Ifdef TARGET_ZCODE;
	for (n = size/WORDSIZE: (n-- ) > 0: ) addr-->n = 0;
	for (n = size: ((n-- ) % WORDSIZE ~= 0): ) addr->n = 0;
#Ifnot; ! TARGET_GLULX
    @mzero size addr;
#Endif; ! TARGET_
];
#Endif;
-).[/code][/rant]
A while back there were some threads about route-finding being slow (in either "fast" or "slow" mode), so today I took a look at the implementation. To my surprise, the "slow" algorithm isn't breadth-first search as I had supposed, but something unusual and inefficient (and nameless, as far as I know). For example, the algorithm can waste a lot of time on parts of the map disconnected from both the starting point and the destination. The template documentation claims that
[quote]In principle, the running time is O(dn^2), where d <= D is the maximum vertex degree and n is the number of rooms in the component containing [the destination][/quote]but this is not true. The runtime is in general only O(dnN) where N is the [i]total[/i] number of rooms (which could of course be much larger than n, for example if a locked door blocked access to a big chunk of the map). It also can end up evaluating the condition specifiying whether routing through a particular room is allowed up to n times per room, when once would be enough.

Anyway, even if the claim above were correct the algorithm would still be suboptimal, since a totally standard breadth-first search has complexity O(dn) (assuming d > 0). I've implemented that, and at least on a couple of maps I tried it was several times faster than the built-in algorithm. It uses slightly more memory: one extra word per room.

I also took a look at the "fast" route-finding method. This uses the Floyd-Warshall algorithm to simultaneously calculate all shortest paths between any two rooms, caching them for later use. Floyd-Warshall is a good algorithm for dense graphs, but doesn't make sense for maps in IF, which are typically very sparse (the number of exits in a single room is much lower than the total number of rooms). For sparse graphs running Dijkstra's algorithm from each vertex is usually better, and in this case since we have an unweighted graph we can just run breadth-first search as above. I also implemented this, and on the few maps I tried it was many times faster than Floyd-Warshall.

Note that in my implementation both "slow" and "fast" route-finding are done by breadth-first search. The only difference is that in "fast" mode, all possible shortest paths are found and cached. So the choice of which to use is really only a function of whether you'd rather do computation ahead of time (e.g. if the map and any conditions you put on the rooms/doors that can be travelled through don't change) or on the fly (e.g. if the map is very dynamic). But both are hopefully faster than they were before.

At any rate, I've only done a little testing, and it would be very helpful if anyone who has a few minutes could try out my code on their maps and see if it is correct (and ideally, faster). The implementation above is only for map route-finding, but it should be straightforward to extend it to relation route-finding, and I will attempt it later this week.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21627&start=0#p119224
Forum: TADS 2 and 3 Development / Subject: Re: Basic LockableWithKey NULL Question
User: baiguai / DateTime: 2017-03-15 03:23:43

In the room I have the following door declaration. If I say 'unlock guard post door with pcomm' it unlocks - if I say 'unlock guard post door' I don't get a friendly error like 'unlock guard post with what?' or similar - I get a null object error:

[code]
[Runtime error: nil object reference]
[/code]


Door Code:

[code]
Brig_GuardPost_Door:
    LockableWithKey, Door
    'guard post door' 'guard post door'
{
    location = Brig;
    keyList = [Brig_Guard_PComm];

    dobjFor(UnlockWith)
    {
        action()
        {
            if (Achieve_DisableBrigCameras.achieved == nil &&
                Brig.AllCamerasDisabled() == true)
            {
                ... Goal Stuff ...
            }
            inherited;
        }
    }
}
[/code]

I would like to show the player a friendly message, helping them out.


Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21627&start=0#p119225
Forum: TADS 2 and 3 Development / Subject: Re: Basic LockableWithKey NULL Question
User: tomasb / DateTime: 2017-03-15 03:34:51

I don't see anything wrong. Please try in debug mode so you get call trace indicating where exactly the nil object reference is located and post it here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=17956&start=10#p119226
Forum: General Design Discussions / Subject: Re: Survey of Text-Adventure Development Systems for Linux
User: grimjerr / DateTime: 2017-03-15 08:44:23

Actually I tried ZILF without Mono but straight WINE on Linux and it worked fine out of the box.  But I would suggest Mono regardless due that you get better potential with WINE when it is fully installed, along with libraries and C sharp libraries.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21637&start=10#p119227
Forum: Inform 6 and 7 Development / Subject: Re: Can I swap objects between two characters?
User: jrb / DateTime: 2017-03-15 08:48:19

[code]
To switch arms between (A- a person) and (B - person):
     let A_arm be a random arm which is part of A;
     let B_arm be a random arm which is part of B;
     now A_arm is part of B;
     now B_arm is part of A.
[/code]
(This is untested.) You'll need one of these for each type of body part---I don't think there's an easy way of doing it generically.

For names:
[code]
Every person has a text called the name. Understand the name property as referring to a person.
Rule for printing the name of someone: say "[Name]". 

To switch names between (A- a person) and (B - person):
     let A_name be the name of A;     
     let B_name be the name of B;
     now the name of A is B_name;
     now the name of B is A_name.
[/code]
(Also untested. I know this [i]doesn't[/i] work in 6G60, but think it should in later builds. I would prefer to have given each person a variable person called the alias (initialized to themself), but I don't think "Understand the alias property as referring to a person" would work. I haven't tested it though.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21637&start=10#p119228
Forum: Inform 6 and 7 Development / Subject: Re: Can I swap objects between two characters?
User: matt w / DateTime: 2017-03-15 09:14:22

[quote="brayn"]It's sort of a scifi type game mechanic, parts of the player bodies are cybernetic and they're being traded, each piece has certain buffs, debuffs and unique values but all characters have the same modifications, so it was easier to code them as a raw value in the player/npc people classes that I want to have as tradable, instead of creating items in inventory that are passed. you don't "carry" your arm in inventory, it's part of you"[/quote]

OK, I think the easiest thing to do would probably be to code the modifications as part of the player (rather than inventory items) and set the buffs/debuffs/values as properties of the parts rather than of the people. Then you can just swap the parts, using code like jrb's, and everything else will come along automagically. 

It's probably a good idea to have the parts implemented as objects anyway--if which arm (or whatever) you have is an important part of the game, then the player will want to be able to type "x arm" and "x jim's arm" or something. It'll be much easier to handle those commands if the arm is implemented as an object in the world. And if it's a part rather than an inventory item, it won't show up in inventory listings and the like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21184&start=0#p119229
Forum: General and Off-Topic Talk / Subject: Re: IF Archive is now keeping old versions of games
User: Thismare89 / DateTime: 2017-03-15 09:47:46

Thanks for the posting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=21646&start=0#p119230
Forum: Discussion, Hints and Reviews / Subject: New to IF - where to go for help/walkthroughs?
User: heartburnron / DateTime: 2017-03-15 10:46:24

After recently playing the video game Untold Stories which was mostly in the style of a text adventure I went to seek out more games like it and game across Interactive Fiction and the Z-Interpreter machines.  So I've been enjoying Vespers as my first adventure but I'm stuck on the first night after I've settled the visiting girl and the event with the brothers and the tower.  I know I need to get the brothers to sleep in order to search them and progress to the following morning to progress the story but I cannot get the story to progress past the brothers 'preparing for bed'.  I've been through all rooms several times and tried everything I can think of so I guess I'm really stumped.   If I go to sleep in my own bed I get killed and the game ends - is this because I have already been quite evil and this is my punishment - to progress no further?  Can anyone advise how to progress the story or is there a site that provides guides/walkthoughs to these stories?  Any help much appreciated.

Also if anyone has any recommendations or links to any other good stories - open minded about the genre just new to all this and don't know where else to start...

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21643&start=0#p119232
Forum: Inform 6 and 7 Development / Subject: Re: Combat System?
User: StarFire / DateTime: 2017-03-15 12:11:35

Even with the modifications witch I will add to the main post, I still get the same error message with the if statement. Which doesn't really tell me what the error actually is at all.

[spoiler]Problem. You wrote 'If the present health of the noun is less then 0'  : but the punctuation here ':' makes me think this should be a definition of a phrase and it doesn't begin as it should, with either 'To' (e.g. 'To flood the riverplain:'), 'Definition:', a name for a rule (e.g. 'This is the devilishly cunning rule:'), 'At' plus a time (e.g. 'At 11:12 PM:' or 'At the time when the clock chimes') or the name of a rulebook, possibly followed by some description of the action or value to apply to (e.g. 'Instead of taking something:' or 'Every turn:').
 See the manual: 19.3 > 19.3. New rules[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21643&start=0#p119233
Forum: Inform 6 and 7 Development / Subject: Re: Combat System?
User: matt w / DateTime: 2017-03-15 13:08:53

Now you have an extra line break before the line, which works just like the period. So once again Inform thinks that "If the present health of the noun is less than 0" is starting a new rule, and it doesn't understand it. (Also, it's "than" not "then"; spelling is important here.)

You still may need to indent the code to make sure Inform knows where the if blocks begin an end, as well. So it should look like this:

[code]Instead of attacking someone:
	let the damage be a random number between 2 and 10;
	say "You attack [the noun], causing [damage] points of damage!";
	decrease the present health of the noun by the damage;
	If the present health of the noun is less than 0:
		say  "[the noun] is dead."[/code]

(Sometimes, when things aren't too complicated, Inform will understand what's going on without indentation, but it's still a good idea to do it--makes things easier to read and is good practice for when you need it.)

I think this should work, although I haven't tested it--although you might want to make sure that you're consistent about whether dead means health of less than 0 or health of less than 1.

(By the way, it would be better to post your new code in a new post rather than editing the original post--it makes the conversation easier to follow.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=21646&start=0#p119234
Forum: Discussion, Hints and Reviews / Subject: Re: New to IF - where to go for help/walkthroughs?
User: HanonO / DateTime: 2017-03-15 14:07:28

Check out IFDB - [url]http://ifdb.tads.org/[/url]

That's usually where you'll find newly published and older IF. 

Unfortunately there doesn't seem to be a walkthrough linked. 

You might want to try reading the public playthrough on ClubFloyd - [url]http://www.allthingsjacq.com/cfscript/vimeswork/intfic_clubfloyd_20120325.html[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=21646&start=0#p119235
Forum: Discussion, Hints and Reviews / Subject: Re: New to IF - where to go for help/walkthroughs?
User: matt w / DateTime: 2017-03-15 15:01:44

IFWiki <a class="postlink" href="http://www.ifwiki.org/">http://www.ifwiki.org/</a> will sometimes have a solution linked if one has been published. However I don't see one for Vespers, and can't find one on the web with some cursory searching--so I'd second Hanon's recommendation of the ClubFloyd transcript.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=21646&start=0#p119236
Forum: Discussion, Hints and Reviews / Subject: Re: New to IF - where to go for help/walkthroughs?
User: Draconis / DateTime: 2017-03-15 15:32:22

If you don't want a direct spoiler, you can always ask here for help! Some games develop entire help threads, like Counterfeit Monkey and Hadean Lands (both of which I'd highly recommend).

Some InvisiClues-style help:

[spoiler]"Your bed calls to you from the side of the room. Her song is sweet, but it sings of treachery." In other words, this is not a safe place...consider what just happened to Brother Matteo.[/spoiler]
[spoiler]It might be wise to ensure your safety before you fall asleep.[/spoiler]
[spoiler]There are two ways to do this.[/spoiler]
[spoiler]One way is hinted by the stained glass windows.[/spoiler]
[spoiler]"An assassin approaches from the darkness, but a shroud of light reveals him to Saint Drausinus. He is safe."[/spoiler]
[spoiler]PRAY TO SAINT DRAUSINUS.[/spoiler]
[spoiler]The other way is more mundane.[/spoiler]
[spoiler]Simply push your desk in front of the door.[/spoiler]
[spoiler]Then you can sleep in peace.[/spoiler]

[i]Vespers[/i] also has built-in hints. You can ask for HELP at any time during the game to see them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=21646&start=0#p119237
Forum: Discussion, Hints and Reviews / Subject: Re: New to IF - where to go for help/walkthroughs?
User: Draconis / DateTime: 2017-03-15 15:38:56

(Oh also, the first of those solutions might not work...if it fails, you'll know why. The second should always be available.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=21646&start=0#p119238
Forum: Discussion, Hints and Reviews / Subject: Re: New to IF - where to go for help/walkthroughs?
User: heartburnron / DateTime: 2017-03-15 15:42:45

Thanks so much for all the replies guys, I really appreciate it.  It's great to know there is an active community for these stories, I think I'm going to get in to these in big way!  Right, I'm off to see if I can progress the story further...  Thanks again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20724&start=0#p119239
Forum: Discussion, Hints and Reviews / Subject: Re: Detectiveland ending #3
User: WillieBHines / DateTime: 2017-03-15 15:46:08

That link now just takes you to the IFDB page. Was there a walkthrough which is now removed?

I'm trying to get ending 3 (and maybe there's another "Super secret" ending? My current thoughts:

[spoiler]I think I have to find the treasure in the house before finding Distain's corpse. But I cannot. OR ELSE get help from Mary Jo and the money she embezzled from the law firm?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20724&start=0#p119240
Forum: Discussion, Hints and Reviews / Subject: Re: Detectiveland ending #3
User: WillieBHines / DateTime: 2017-03-15 16:43:26

I got it.

Not easy! But fun.

In case anyone wants them, here's some hints for ending 3. Don't read until you've solved A STUDY IN SQUID once through.

[spoiler]The lamp by the aquarium is ultra violet. There's something it can read of Marcus'.[/spoiler]

[spoiler]Use the typewriter in Marcus' room (west of the entrance). It will spit out what looks like a blank piece of paper.[/spoiler]

[spoiler]Read the blank paper in the aquarium with the lamp on. It describes a treasure hidden in the house.[/spoiler]

[spoiler]But you can't find treasure anywhere. You think you can't. Big hint next.[/spoiler]

[spoiler]If you entered the house, you have the treasure.[/spoiler]

[spoiler]It's the doorknob. Full solution next, eeesh.[/spoiler]

[spoiler]After reading the blank page in the ultraviolet lamp by the aquarium, leave the house. Do not visit Marcus as he will have been murdered and you'll be captured. Instead, just leave the house, and find the pawn shop. Pawn the doorknob. Go to Ruby. Propose. Then go to Marcus' room and find his corpse. After being captured, you can escape into the manhole, ride the cart to gain ground on the goons, then get to Ruby and be safe.[/spoiler]

[spoiler]"safe"[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21652&start=0#p119241
Forum: Inform 6 and 7 Development / Subject: Re: Cant go through a door but it shows on the map
User: HanonO / DateTime: 2017-03-15 17:24:09

Questions: 

Why are you using a door if it's just a passageway?
Why is it open and openable (conversely meaning "closeable)? If you make it scenery as jrb suggested, the player can close it.

[code]Cave is a room.

Plateau is north of cave.

A small hole is in cave. It is fixed in place. The description is "Light and heat enter the cave through a small hole to the north."

Instead of entering small hole: try going north.

Check going north when the location is cave:
    if the player does not enclose every useful thing: ["enclose" because items might be in the rucksack]
        say "You hesitate. You might not make it back here, so you ought to take your stuff." instead;
  

A thing can be useful.
A rucksack is an openable, closed container in cave. It is useful.
A stick is in cave. It is useful.
A bedroll is in cave. It is useful.
A waterflask is in cave. It is useful.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21146&start=0#p119243
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glulxe 0.5.4, now with a debugger
User: DavidK / DateTime: 2017-03-15 17:44:02

Windows Glulxe is now up to 0.5.4 too, and is built with a new release of Windows Glk, which supports all the features in version 0.7.5 of Zarf's Glk specification. Experimentally, also included is "glulxe_debug.exe", which is Windows Glulxe built with the debugger included: when you use this version a separate debug console window appears into which debugger commands can be entered. (See the Windows Glulxe help for more information.)

This is available from the IF-Archive: [url]http://www.ifarchive.org/indexes/if-archiveXprogrammingXglulxXinterpretersXglulxe.html[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21648&start=0#p119244
Forum: TADS 2 and 3 Development / Subject: Affecting action behavior and variables
User: Bistai / DateTime: 2017-03-15 18:54:06

Hello, I'm new to the board and to TADS3, so sorry for any silly questions.

Anyway, I've been trying to make a project and I've been stuck on how to have objects affect other objects. In particular, I want to be able to change variables and how objects react on actions.

For example, i want to create a state of some sort wherein the player is restrained and cannot interact with most objects. Another example is armor giving the player stats. So, how would I do this?

Thank you in advanced for any help on this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21652&start=0#p119248
Forum: Inform 6 and 7 Development / Subject: Re: Cant go through a door but it shows on the map
User: matt w / DateTime: 2017-03-15 19:29:55

A gentle reminder that if you have questions about Inform coding, they should go in the Inform 7 forum rather than General or Off-Topic. Also, moved the thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21654&start=0#p119253
Forum: Inform 6 and 7 Development / Subject: Dual Monitor and images
User: dstick / DateTime: 2017-03-15 23:03:50

I am new to Inform (only tried it out a few times). If I want to illustrate a game and I have large image files for the scenes, is there some way to play a game on one monitor and see the images in a different window on a second monitor. Does Inform have facilities for this, or is this out of the question?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21654&start=0#p119254
Forum: Inform 6 and 7 Development / Subject: Re: Dual Monitor and images
User: Dannii / DateTime: 2017-03-15 23:37:56

Zarf started sketching out an extension to Glk to make this possible, but it's never been more than a sketch: <a class="postlink" href="https://github.com/erkyrath/glk-dev/wiki/Glk-Multi-Display-Support">https://github.com/erkyrath/glk-dev/wik ... ay-Support</a>

Which is to say, it's not possible now, but it could be in the future.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21654&start=0#p119255
Forum: Inform 6 and 7 Development / Subject: Re: Dual Monitor and images
User: HanonO / DateTime: 2017-03-15 23:39:07

Inform itself does not, as most games are played in a separate interpreter by the player which you don't have a lot of control over. And actually, it's rare for games (other than Nintendo DS?) to support multiple monitors as an option other than just widescreen spanning. Multiple monitors is a hardcore gamer setup, but you can't bank on it.

There have been strides towards an interpreter that is in a browser and can manipulate other browser windows which technically could accomplish this, but there are others who might be able to explain these developments better than I.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21654&start=0#p119257
Forum: Inform 6 and 7 Development / Subject: Re: Dual Monitor and images
User: dstick / DateTime: 2017-03-15 23:47:58

I think that's still acceptable. I have another question regarding this. I was looking over some of the Extensions and they have a slight learning curve. I would settle for just opening an image per room on my main monitor. I installed Location Images by Emily Short from the public library of Inform 7. Is there a quick code snippet I can try out to test it. For example, my image sizes are 1280x720, so it's ok to overlap with the text screen. I would like to quickly test how this would feel before I try to figure everything out. I would like to eventually export what I would make, to winglulxe - will programs using the extension work?. I just downloaded that also. I think that's pretty much everything I need for text adventure development, except of course possibly more extensions.

Sorry for the many quick questions, just making sure I have something to play around with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21635&start=0#p119258
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Android app Thunderword by Wake Reality
User: gil / DateTime: 2017-03-16 01:21:01

Unfortunately, Text Fiction for Thunderword is 'not compatible' with the Xoom, so it wouldn't download. Text Fiction itself is already installed on the Xoom. Could that be blocking it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21637&start=10#p119259
Forum: Inform 6 and 7 Development / Subject: Re: Can I swap objects between two characters?
User: brayn / DateTime: 2017-03-16 01:25:41

So is the "let" keyword basically creating a temporary variable on the fly? Much like my pseudocode from the start of the thread?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21635&start=0#p119260
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Android app Thunderword by Wake Reality
User: allensocket / DateTime: 2017-03-16 07:19:16

[quote="gil"]Unfortunately, Text Fiction for Thunderword is 'not compatible' with the Xoom, so it wouldn't download. Text Fiction itself is already installed on the Xoom. Could that be blocking it?[/quote]

Hello. The two apps can be used side by side, the can both be installed on the same device. The problem was that Android 4.3 was required. I uploaded a new version of the app to the Play Store that should now work on Android 4.0.3 devices and newer.  Should be ready for download and install now.

Since you already know the interface of Text Fiction, here is a quick highlight of what to look for in the "for Thunderword" enhancements:

[img]https://github.com/WakeRealityDev/ScreenShots_MiscSupport/blob/master/TextFiction_for_Thunderword/opening_screen_highlighted.png?raw=true[/img]

When you pick a story to load, if you pick the text name of the story to the left, "Bronze", it should run it local inside Text Fiction's ZPlet engine.  In addition, on the right side of each story name there is now a Thunderword icon that I circled in the screen shot. If you touch that icon it will run app to app using the Thunderword engines (Git, Gluxe, Nitfol, Bocfel, Frotz, etc). You also have a third choice, to long-press the Thunderword icon to launch Thunderword's native rendering. I hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21655&start=0#p119261
Forum: Inform 6 and 7 Development / Subject: Why do i get this error?
User: brayn / DateTime: 2017-03-16 07:41:35

[code]A note is a kind of thing. A note has text called printing. The printing of a note is usually "blank". A note has a truth state called was_read that varies. was_read is usually false.

Understand the command "read" as something new. Understand "read [something]" as reading. Reading is an action applying to one thing.

Check reading:
	if the noun is not a note, say "Nope, that's not readable" instead.
	
Carry out reading:
	clear the screen;
	say "The note reads: [line break] [printing of the noun][line break]";
	now the noun was_read is true;
	pause the game.

[/code]

Problem. In the sentence 'now the noun was_read is true'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'the noun was_read is true'.

Shouldn't the noun still be considered "a note" when completing the carry out? I would have thought this should be fine. I don't get why it doesn't work.

Additionally, can I override this with additional requirements? I have "a note" as defined as something readable, if I want to put additional conditions on a note, can I have the check pick which "Carry out" to execute out of a lot of them based on the note's importance? or do I need to custom make a note each time. 

Specifically, I want one note in particular in the area to "spawn" an actor into the room, but I want other notes to just be readable by the player. Do I need to write two specific separate note type things here or can I use the basic "a note" and then have "spawner note is a spawner" and when "read spawner note" reads as per the check/carry but executes some extra stuff? Would putting a:

[code]if the note is a spawner note, try silently spawn_person.[/code]

work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21655&start=0#p119262
Forum: Inform 6 and 7 Development / Subject: Re: Why do i get this error?
User: matt w / DateTime: 2017-03-16 08:24:22

Two things:

1. since was_read is supposed to be a property of a note, the syntax is not "the noun was_read" but "was_read of the noun." Just as, if a person has a number called health, we'd be writing "health of the noun" rather than "noun health."

2. But, the line "A note has a truth state called was_read that varies." actually creates a property called "was_read that varies"! Properties always are variables rather than constants, so Inform thinks "that varies" is part of the name. (As a tip as to how to track this kind of error down, what I did was to comment out the Carry out reading rule in order to let the code compile. Then I went to the Index, went to Kinds to look at the note kind, and then saw the properties that notes can have, and was surprised to find out how it was interpreted).

In any case, it seems like it might be more natural to give the note a property with two named values:

[code]A note can be read or unread. A note is usually unread.[/code]

and then you can write

[code]now noun is read;[/code]

As for your second question, you can totally do that. If you want to have the spawning behavior override the usual reading behavior, write a rule like this:

[code]Instead of reading a spawner note:[/code]

An "Instead" rule runs and then stops processing (unless you write "continue the action" inside the rule).

If you want to have all the usual reading behavior as well as the spawning, you can just do another Carry Out rule:

[code]Carry out reading a spawner note:[/code]

This will run only for spawner notes, but won't affect the rest of the rules for notes. One thing to note is that this will happen before the usual carry out reading behavior, since it's more specific than the general "carry out reading," which you might not want. Another way to do it is:

[code]After reading a spawner note:[/code]

After rules by default run after the Carry Out rules--so not if the action gets stopped by a Check or Instead or Before--and stop processing of the action without an explicit "continue the action," which means they would preempt any Report rules (which you don't have). 

The chapters of Writing with Inform about Basic Actions and Advanced Actions have lots of helpful stuff about these different kinds of rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21637&start=10#p119263
Forum: Inform 6 and 7 Development / Subject: Re: Can I swap objects between two characters?
User: matt w / DateTime: 2017-03-16 08:25:07

[quote="brayn"]So is the "let" keyword basically creating a temporary variable on the fly? Much like my pseudocode from the start of the thread?[/quote]

Yes, that's entirely correct. You were getting more complicated answers to begin with because Inform doesn't allow you to create temporary objects or things, but temporary variables are OK.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21654&start=0#p119264
Forum: Inform 6 and 7 Development / Subject: Re: Dual Monitor and images
User: HanonO / DateTime: 2017-03-16 08:49:08

It's hard to provide a code snippet - there is one in the documentation for this extension, but it requires you to have media named similarly to what the snippet specifies.

You may not be into this, but for test purposes you can actually show an image without an extension. 

Make a folder called "Figures" in the materials folder, and put your images in there.

You need to declare the images (called "figures") in Inform.

[code]Figure of Woodlands is the file "Woodlands.png". [/code]

To show the picture:

[code]Display figure of Woodlands.[/code]

See chapter 23 in the documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21656&start=0#p119265
Forum: Inform 6 and 7 Development / Subject: Problem setting action variables for inserting and giving
User: Vincent R / DateTime: 2017-03-16 14:36:53

This is my first post here.  I'm a long time programmer and IF player who's just starting to learn Inform 7.  At times it can be incredibly frustrating compared to other languages and IDEs but it also SO MUCH FUN.  I've been stuck on this issue for a week.  I've thrown all my debugging techniques at it but to no avail.

I successfully used action variables with entering and exiting and taking.  When I extend the exact same technique for inserting and giving it throws a runtime error that makes no sense to me.  

[i]>[3] put rock in bucket

*** Run-time problem P10: Since Rock is not allowed the property "test_variable", it is against the rules to try to use it.
[/i]

For some reason the setting code doesn't see that the variable exists.  If I create a global variable with the same name, things work.  This tells me it's some kind of scoping problem, like the action variable isn't getting created in the correct rulebook or something...


Here's the sample story to demonstrate the problem:

Example Location is a room. 

North room is north of example location.

Rock is a thing in Example Location.

Bucket is a enterable container in Example Location.


[THIS DOES WORK]
The exiting action has a container called thing exited.

Setting action variables for exiting:
	now thing exited is the holder of the actor.

Report exiting when thing exited is the bucket:
	say "you just left [thing exited]."


[THIS DOESN'T WORK]
The inserting into action has some text called test_variable.

Setting action variables for inserting into: 
	now test_variable is "testing".

report inserting into when test_variable is "testing":
	say "here".


Test me with "enter bucket / exit / put rock in bucket".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21652&start=0#p119266
Forum: Inform 6 and 7 Development / Subject: Re: Cant go through a door but it shows on the map
User: oliverm / DateTime: 2017-03-16 15:13:49

Thanks all

Hanon, really it's just because I know no better. I didn't know about passageways. I've been looking at the Room and Doors help pages, but neither mention that there might be another way to join two rooms. Might be good to have a reference perhaps. Even the "going from, going to" page only lists it as part of a description. Seems more suited to my needs though, thanks.

Your description also helps me answer question though, so double bonus [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21656&start=0#p119267
Forum: Inform 6 and 7 Development / Subject: Re: Problem setting action variables for inserting and givin
User: matt w / DateTime: 2017-03-16 16:26:06

I'm never entirely sure when you need this, but what if you change "inserting into" to "inserting it into"? Two noun actions usually have "it" as part of their name to show where the first noun goes. In some contexts but not all, you can just say "inserting," but I don't think "inserting into" ever works as desired. Although if my diagnosis is correct I'm not sure why your code compiled.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21656&start=0#p119268
Forum: Inform 6 and 7 Development / Subject: Re: Problem setting action variables for inserting and givin
User: vlaviano / DateTime: 2017-03-16 16:26:31

Hi. The basic idea is correct, but there are some issues with the exact way that the code refers to the "inserting it into" action and defines the associated rules.

The precise name of the action is "inserting it into" rather than "inserting into" (see the action index), and, when writing rule headers, the "it" needs to be replaced with the description of a noun (either a specific one, or a general one such as "something").

Also, you can use code tags to enclose code that you post in order to preserve the indentation and make it easier for people to cut, paste, and test for themselves.

[code]
Example Location is a room. 

North room is north of example location.

Rock is a thing in Example Location.

Bucket is a enterable container in Example Location.

The exiting action has a container called thing exited.

Setting action variables for exiting:
	now thing exited is the holder of the actor.

Report exiting when thing exited is the bucket:
	say "you just left [thing exited]."

The inserting it into action has some text called test_variable.

Setting action variables for inserting something into: 
	now test_variable is "testing".

Report inserting something into when test_variable is "testing":
	say "here".

Test me with "enter bucket / exit / put rock in bucket".
[/code]
[quote]
Welcome
An Interactive Fiction
Release 1 / Serial number 170316 / Inform 7 build 6M62 (I6/v6.33 lib 6/12N) SD

Example Location
You can see Rock and Bucket (empty) here.

>test me
(Testing.)

>[1] enter bucket
You get into Bucket.

>[2] exit
you just left Bucket.

You get out of Bucket.

Example Location
You can see Rock and Bucket (empty) here.

>[3] put rock in bucket
(first taking Rock)
here
You put Rock into Bucket.
[/quote]
Edit: my comments about using "it" were too broad. "Report inserting it into" is fine, but "Setting action variables for inserting it into" fails to compile, complaining that "inserting it into" doesn't make sense as a description of an action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21656&start=0#p119269
Forum: Inform 6 and 7 Development / Subject: Re: Problem setting action variables for inserting and givin
User: Vincent R / DateTime: 2017-03-16 17:25:48

Thank you!!!  

I neglected to mention that I tried every variation I could think of: "inserting into", "inserting it into", "inserting something into", "inserting something into something", etc. etc.  But never did I think that the variable declaration and rule definition would have differing ways to refer to the same action!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21656&start=0#p119270
Forum: Inform 6 and 7 Development / Subject: Re: Problem setting action variables for inserting and givin
User: jrb / DateTime: 2017-03-16 17:33:51

matt w:  Actually "inserting into" is sometimes needed, as you yourself pointed out to me a few weeks ago (though it was "removing from" then).
[code]
Rule for deciding whether all includes (something) when inserting into:
     (etc)
[/code]
Neither "inserting it into" nor "inserting something into" works in this context. (The former [i]should[/i] in my opinion.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21648&start=0#p119271
Forum: TADS 2 and 3 Development / Subject: Re: Affecting action behavior and variables
User: Michel Nizette / DateTime: 2017-03-16 17:54:05

[quote="Bistai"]Anyway, I've been trying to make a project and I've been stuck on how to have objects affect other objects. In particular, I want to be able to change variables and how objects react on actions.[/quote]

I don’t know how familiar you are with TADS 3 syntax and concepts, since you are a newcomer. I’m going to assume you know how to override a method or define a property on an object, but if you don’t and what I say below seems to make no sense, then I suggest you first run through a tutorial to get acquainted with the basic stuff.  The usual places to start are “Getting started in TADS 3” and/or “Learning TADS 3” by Eric Eve.
 
Your request sounds broad and seems to cover quite different topics, which I’ll address separately.

[quote="Bistai"]For example, i want to create a state of some sort wherein the player is restrained and cannot interact with most objects.[/quote]

In order to restrict most actions under certain circumstances, the most straightforward solution would be to override the beforeAction method on the actor who’s being restricted, or the roomBeforeAction on the room where the restriction happens.  You’ll see examples of that in chapter 4, section "Other Responses to Actions" of "Getting Started in TADS 3" and in section 13.4 of “Learning TADS 3”.  In those methods, you can define any condition that’s appropriate for the action being prevented.  I don’t know if you are familiar with Inform 7, but from my own limited knowledge of Inform 7, I believe those two methods are the closest equivalent of “instead” rules in Inform, if that means anything to you.
 
The beforeAction / roomBeforeAction approach suffers the drawback of requiring you to list explicitly all actions that are being allowed (or all actions that are being forbidden, depending on what is easier).  This may be entirely sufficient for your needs, but if a list of explicit actions looks like it might be too cumbersome to create or maintain (because you’re afraid of missing some, or of fogetting to update the list as you add new custom actions to your game), then there are other approaches, which consist for example in vetoing all actions that require touching something that’s outside of the actor’s inventory, or outside of the actor’s immediate enclosing location (if he’s locked in a cage or tied to a chair or something of this sort).  This is a more advanced approach – I’m not sure it’s documented anywhere outside of the library reference or the library code itself, but it’s feasible.  I can elaborate if it sounds useful, but try to get familiar with the beforeAction approach first.

[quote="Bistai"]Another example is armor giving the player stats. So, how would I do this?[/quote]

Here, an example is probably most enlighting. Copy-paste the following in a starter game; this should give you a complete mini-game that uses armor stats. Try to walk from one room to another; you'll get a report of your current armour level and a failure message if you can't cross the wall of fire because you armour level isn't high enough.  Hopefully, the code is self-explanatory enough and illustrates various things you might want to do with stats.

[code]
/*
 *   The superclass of any item that increases an actor's armor level when
 *   worn.
 */
class ArmoredItem: Wearable
    
    /*
     *   The increase in armor level that this item provides.
     *   The default value is 5, but you can override it in actual objects.
     */
    armorLevel = 5
;

class ArmoredActor: Actor
    
    /*
     *   The intrinsic armor level of the actor, i.e., the armor level he has
     *   when he's not wearing any armored item. This is a writable property;
     *   update it to any desired value in the course of the game.
     *   The default is 0, but you can override the start value in specific
     *   actors.
     */
    intrinsicArmorLevel = 0
    
    /*
     *   The total armor level of the actor, including what he's wearing. This
     *   is a computed property; don't override it explicitly.
     */
    totalArmorLevel
    {
        /* Start with the intrinsic armor. */
        local armorLevel = intrinsicArmorLevel;
        /* Add the armor of any armored item we're wearing. */
        for (local item in contents)
            if (item.ofKind(ArmoredItem) && item.isWornBy(self))
                armorLevel += item.armorLevel;
        /* Return the sum. */
        return armorLevel;
    }
;

/* The start room. */
mineEntrance: Room 'Mine entrance'
    "This is the mine entrance. A tunnel leads east. "
    
    east = wallOfFire
;

/*
 *   Make the player derive from ArmoredActor so that he inherits the armor
 *   stats.
 */
+ me: ArmoredActor
    intrinsicArmorLevel = 1
;

/* A helmet that boosts an actor's armor level when worn. */
+ hornedHelmet: ArmoredItem 'horned helmet' 'horned helmet'
    armorLevel = 2
;

/* A suit of armor that boosts an actor's armor level when worn. */
+ shinySuitOfArmor: ArmoredItem 'shiny suit/armor' 'shiny suit of armor'
;

/* A potion that boosts an actor's intrinsic armor level when drunk. */
+ oysterFlavoredPotion: Thing
    'oyster flavored flavoured oyster-flavored oyster-flavoured potion'
    'oyster-flavored potion'
    
    /* Specialize the Drink action. */
    dobjFor(Drink)
    {
        /*
         *   Verify handler. We don't do anything there, which means the action
         *   is allowed unconditionally, provided the normal preconditions are
         *   met (i.e., the potion is held).
         */
        verify() { }
        
        /* Action handler. */
        action()
        {
            /* Make the potion disappear. */
            moveInto(nil);

            /* If the actor has armor level stats, boost it. */
            if (gActor.ofKind(ArmoredActor))
            {
                gActor.intrinsicArmorLevel += 3;
                "{Your/his} armor level just increased permanently by 3
                points. ";
            }
        }
    }
;

/* A second room. */
edgeOfPit: Room 'Edge of Pit'
    "You are at the edge of a dark pit. A tunnel leads west. "
    
    west = wallOfFire
;

/*
 *   A connector between the two rooms that requires a certain armor level to
 *   pass.
 */
wallOfFire: RoomConnector 
    /* The two rooms connected by this connector. */
    room1 = mineEntrance
    room2 = edgeOfPit
    
    /* The armor level required by this connector. */
    requiredArmorLevel = 10

    /*
     *   Define the conditions for travel: the actors must have a sufficient
     *   armor level.
     */
    canTravelerPass (traveler)
    {
        /*
         *   Look for an insufficiently armored actor who's attempting to
         *   travel. If we find none, we're good.
         */
        return findInsufficientlyArmoredActor(traveler) == nil;
    }
    
    /*
     *   In the most general case, the traveler might be a vehicle carrying
     *   several actors. This helper method picks a particular actor aboard the
     *   traveler that is insufficiently armored to cross this connector.
     *   If all actors have sufficient armor, it returns nil. If the traveler
     *   is just a walking actor, then the return value is either the actor
     *   (if insufficiently armored) or nil. A game that uses no vehicle or
     *   works under the assumption that the travelling actor is always the
     *   gActor might not need this complexity.
     */
    findInsufficientlyArmoredActor(traveler)
    {
        return traveler.getTravelerActors().valWhich(
            {a: a.ofKind(ArmoredActor)
            && a.totalArmorLevel < requiredArmorLevel});
    }

    /* If travel is disallowed, explain why. */
    explainTravelBarrier(traveler) 
    {
        local actor = findInsufficientlyArmoredActor(traveler);
        "A wall of fire stands in the way. Walking through it unharmed
        requires an armor level of <<requiredArmorLevel>>, but
        <<actor.theName>> only <<actor.verbToHave>> armor level
        <<actor.totalArmorLevel>>. "; 
    } 
; 
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21656&start=0#p119272
Forum: Inform 6 and 7 Development / Subject: Re: Problem setting action variables for inserting and givin
User: matt w / DateTime: 2017-03-16 17:59:15

[quote="jrb"]matt w:  Actually "inserting into" is sometimes needed, as you yourself pointed out to me a few weeks ago (though it was "removing from" then).
[code]
Rule for deciding whether all includes (something) when inserting into:
     (etc)
[/code]
Neither "inserting it into" nor "inserting something into" works in this context. (The former [i]should[/i] in my opinion.)[/quote]

Huh, [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=21156&view=next]so I did[/url]. OK, I think I can definitively say that I'm never entirely sure when you need "it" and when you need "something" and when you need nothing at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21321&start=10#p119273
Forum: Getting Started Playing IF / Subject: Re: Playing Infocom with Reading Impairment
User: Zorker / DateTime: 2017-03-16 18:10:42

Thanks for the links.

I still think there is a way to copy and paste from a DOSBOX window, but maybe I'm wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21645&start=0#p119274
Forum: Inform 6 and 7 Development / Subject: Re: Faster route-finding
User: dfremont / DateTime: 2017-03-16 18:21:28

Here's a drop-in replacement for "slow" relation route-finding (i.e. the route-finding used unless you write "with fast route-finding" when defining the relation) - again BFS seems much faster than the built-in algorithm. Any bug reports or other feedback are appreciated.

[rant][code]Include (- Property vector2; -) after "Definitions.i6t".
Include (- with vector2 0 -) when defining an object.
Include (-
[ VtoVRelRouteTo relation from to count vtov_structure right_ix obj head tail found last_obj next i;
	vtov_structure = RlnGetF(relation, RR_STORAGE);
	if (vtov_structure-->VTOVS_CACHE)
		return FastVtoVRelRouteTo(relation, from, to, count);
	right_ix = vtov_structure-->VTOVS_RIGHT_INDEX_PROP;
	
	objectloop (obj ofclass Object && obj provides vector) { obj.vector = 0; obj.vector2 = 0; }
	from.vector = 1;	! mark source as visited
	head = from;	! initialize queue to contain only the source
	tail = head;
	found = false;
	while ((~~found) && (head ~= 0)) {		! iterate until destination found or queue empty
		objectloop (obj ofclass Object && obj provides right_ix && obj.vector == 0) {	! find all unvisited child nodes
			if (Relation_TestVtoV(head, relation, obj)) {
				obj.vector = head;
				if (obj == to) {
					found = true;
					break;
				}
				tail.vector2 = obj;
				tail = obj;
			}
		}
		head = head.vector2;	! remove head from queue
	}
	if (~~found) {
		if (count) return -1;
		return nothing;
	}
	! extract route
	last_obj = to;
	obj = to.vector;
	i = 0;
	from.vector = 0;
	while (obj ~= 0) {
		next = obj.vector;
		obj.vector = last_obj;
		last_obj = obj;
		obj = next;
		++i;
	}
	if (count) return i;
	return from.vector;
];
-) instead of "Slow Various To Various Route-Finding" in "Relations.i6t".[/code][/rant]
I also implemented BFS for "fast" relation route-finding, but unlike the case of map route-finding it doesn't seem to do better than the built-in implementation of Floyd-Warshall.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21655&start=0#p119275
Forum: Inform 6 and 7 Development / Subject: Re: Why do i get this error?
User: brayn / DateTime: 2017-03-16 19:17:15

Great, that worked, thanks. I tried "was_read" because i was concerned that an understand "read" and a read value may cause issues with the compiler.

So by saying "read and unread" have i created a boolean here or is it just a text value expecting those two words/values? Or is it more akin to an enum where read and unread have been given a numerical value for the read value of note?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21655&start=0#p119276
Forum: Inform 6 and 7 Development / Subject: Re: Why do i get this error?
User: Draconis / DateTime: 2017-03-16 20:23:43

You've effectively created a private enum, and a property which is of that type. (IIRC the options are numbered straightforwardly from zero, like in C.) But Inform can also create special input and output routines for the enum if you're so inclined, which is a convenience C doesn't offer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21657&start=0#p119277
Forum: Inform 6 and 7 Development / Subject: [I6] Printing a binary number
User: Draconis / DateTime: 2017-03-16 20:24:46

What's the easiest way to print out a number in binary in I6? Is there a built-in printing routine for this, or will I need to do that myself with bitmasks and right-shifts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21648&start=0#p119278
Forum: TADS 2 and 3 Development / Subject: Re: Affecting action behavior and variables
User: Bistai / DateTime: 2017-03-16 20:32:33

[quote="Michel Nizette"] I don’t know how familiar you are with TADS 3 syntax and concepts, since you are a newcomer. I’m going to assume you know how to override a method or define a property on an object, but if you don’t and what I say below seems to make no sense, then I suggest you first run through a tutorial to get acquainted with the basic stuff. The usual places to start are “Getting started in TADS 3” and/or “Learning TADS 3” by Eric Eve. [/quote]

Funny story. After writing that post I actually started reading  [i]Learning TASD 3[/i], before then I didn't know how methods operated. Methods made things make a bit more sense. Although I'm not sure what you mean by overriding methods, unless it's no different from overriding properties. Definitely going to keep this on had for a while though.

[quote="Michel Nizette"]there are other approaches, which consist for example in vetoing all actions that require touching something that’s outside of the actor’s inventory, or outside of the actor’s immediate enclosing location (if he’s locked in a cage or tied to a chair or something of this sort).  This is a more advanced approach – I’m not sure it’s documented anywhere outside of the library reference or the library code itself, but it’s feasible.  I can elaborate if it sounds useful, but try to get familiar with the beforeAction approach first.[/quote]

This would definitely be preferred. I was actually trying to do this with my limited knowledge of TADS3. it went ok but I didn't get the results I wanted. I'll also try out the beforeAction stuff while I await your reply, sounds good to know. 

As for the armor example, that should really help get the ball rolling on some of the equipment stuff I want to do later. Thanks a lot for that. One question though, in the ArmoredActor class you defined what you called a "computed property" I can't seem to find documentation on that. How does that work? How does it differ from using a method? Also in the for section what would I actually enter?

Also, I ran into another issue recently involving player input outside of actions. I want to be able to prompt the player with a y/n prompt or a prompt asking for an int, but I can't seem to find anything on how to. The closest I've come is inputManager.getInputLine(nil, nil).
One more thing, I have an Event list I'm trying to run that doesn't seem to activate when it should. Here's the code I wrote for it. it's attached to an object.
[code]
+Mirror: Fixture 'mirror' 'mirror'
    "to be added later"
    beginGameMirrorEvent: EventList
    {
        eventlist =
                    [
                        'testing the event list.\b',
                        'more event list\b'
                    ]
    }
    dobjFor(Examine){
        action(){
            beginGameMirrorEvent.doScript();
        }  
    }
;    
[/code]

Thanks again for all the help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21658&start=0#p119279
Forum: Inform 6 and 7 Development / Subject: counted turns and dropping things
User: liquidrain84 / DateTime: 2017-03-16 21:15:09

After the player has performed a specific action, I want the player to have bad luck.  The idea is that once the action is performed, then every five turns or so the player drops a random item and it goes back to its original position.  I haven't the slightest idea how to achieve this...  

More specifically, here's an example of a sorce text that I know won't work but that hopefully exemplifies what I'm trying to accomplish.

[code]
Hyar is a room. A chest is an open unopenable container in Hyar.   

A coin is in Hyar.  A skull is in Hyar.  A sword is in Hyar.  A pistol is in Hyar.  A torch is in Hyar.

Every five turns:
      if the skull is in the chest:
         now the player is not carrying a random carried thing.


[/code]

Any ideas on how I can effectively achieve this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21657&start=0#p119280
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Printing a binary number
User: zarf / DateTime: 2017-03-16 21:30:49

I see nothing. I think it's the bitshifts for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21658&start=0#p119281
Forum: Inform 6 and 7 Development / Subject: Re: counted turns and dropping things
User: Draconis / DateTime: 2017-03-16 22:35:17

[code]A thing has an object called the original holder.
When play begins:
    repeat with the item running through things:
        now the original holder of the item is the holder of the item.
To reset the position of (the item - a thing): move the item to the original holder of the item.

At the time when the curse is triggered:
    reset the position of a random thing enclosed by the player;
    the curse is triggered in five turns from now.
[/code]

Start the bad luck with "the curse is triggered in 5 turns from now" and it'll repeat thereafter.

EDIT: Though I might have misunderstood you! Let me know if this isn't what you want. You could also dump the timed events, and check if the turn count is divisible by 5 in your "every turn". My code gives the player no way to end the curse, the "every turn" would let the player escape the bad luck by removing the skull or what have you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21658&start=0#p119282
Forum: Inform 6 and 7 Development / Subject: Re: counted turns and dropping things
User: vlaviano / DateTime: 2017-03-16 22:45:17

Here's another way to do it using a recurring scene:

[code]
Hyar is a room. A chest is an open unopenable fixed in place container in Hyar.   

A coin is in Hyar.  A skull is in Hyar.  A sword is in Hyar.  A pistol is in Hyar.  A torch is in Hyar.

A thing can be curse-droppable. A thing is usually curse-droppable.
The coin is not curse-droppable.

A thing has an object called the original holder.

When play begins:
	repeat with the item running through things:
		now the original holder of the item is the holder of the item.

To reset the position of (the item - a thing):
	move the item to the original holder of the item.

Skull Curse is a recurring scene.
Skull Curse begins when the skull is in the chest.
Skull Curse ends when the skull is not in the chest.
Skull Curse has a number called turns.

When Skull Curse begins: 
	now the turns of Skull Curse is 0.

Every turn during Skull Curse:
	increment the turns of Skull Curse;
	if the remainder after dividing the turns of Skull Curse by 5 is 0:
		let the chosen thing be a random curse-droppable carried thing;
		if the chosen thing is not nothing:
			say "The skull's eyes flash, and [the chosen thing] vanishes.";
			reset the position of the chosen thing;
		otherwise:
			say "The skull's eyes flash with a hint of annoyance.";
	otherwise:
		say "The skull glares at you from within the chest.";
		
Test me with "take all / put skull in chest / z / z / z / z / i / l / z / z / z / i / l / z / take skull / z / z / z / z / z / put skull in chest / z / z / z / z / i / l / z / z / z / i / l / take pistol / z / z / i / l"
[/code]
If the skull can be inside something else, you might want the scene begin/end conditions to test for "enclosed by the chest" rather than "in the chest", depending on how you want things to work.

Also, any items that begin the game in the player's inventory should probably be made not curse-droppable so that they don't "vanish" from the player's inventory and return to their original position... in the player's inventory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21652&start=0#p119283
Forum: Inform 6 and 7 Development / Subject: Re: Cant go through a door but it shows on the map
User: HanonO / DateTime: 2017-03-16 23:54:49

Oh no worries, I didn't mean to imply you were wrong, I just didn't understand why you had an openable hole!  [emote];)[/emote] 

Doors are kind of weird to mess with. They're great if you specifically want an opening and closing flap that can lock and unlock, and they have some other advantages. 

Your "rooms" (which don't need to be specifically a boxed-in space with walls, they're more like "nodes" you can put stuff in, and simulate a room or areas of a lawn, whatever.) are considered continuous just by declaring them in spatial relation. "Grassy Meadow is north of Crossroads". Putting doors everywhere is harder than doing that, which is why I was confused!

You could very well use a door how you intended:

[rant=code][code]"Plateau Escape"

Cave is a room. "The musty cave menaces all around. You hope there are no bats!"

a thing can be useful.

a stick, a rucksack, a bed roll, and a waterflask are useful things in cave.

Plateau is a room. "You are atop a flat stone that gives a great vista in every direction."

a small hole is a door. "[if the location is cave]Light and heat shines through the hole into the cave. [otherwise]A small hole angles into the darkness of a cave. [end if]At some point it's been widened and held open by thick old branches and other stones. It seems to lead [direction of small hole from the location]." It is unopenable and open. 

["unopenable and open" prevents any sort of hingey-doorey lockey-unlockey madness since caves usually don't work that way]

small hole is north of Cave and south of Plateau. The description of small hole is "It leads [direction of small hole from the location]."

Check going to Plateau through small hole:
	if plateau is unvisited:
		if the player does not enclose every useful thing:
			say "Looking through the hole, you decide that before you leave you might be wise to take [the list of useful things not enclosed by the player] as well." instead;
		
Carry out going through small hole:
	say "You hunker down and step gingerly into the small hole[if the player carries something], hoping all the stuff you are carrying fits through[end if]...";
	
After going north through small hole:
	say "You emerge in the blinding light on top of a plateau, giving you a stunning view of the desert."
	
After going south through small hole:
	say "Your eyes slowly readjust to the pitch blackness of the cave..."
[/code][/rant]

[rant=transcript][quote]Cave
The musty cave menaces all around. You hope there are no bats!

Light and heat shines through the hole into the cave. At some point it's been widened and held open by thick old branches and other stones. It seems to lead north.

You can also see a stick, a rucksack, a bed roll and a waterflask here.

>n
Looking through the hole, you decide that before you leave you might be wise to take the stick, the rucksack, the bed roll and the waterflask as well.

>take stick
Taken.

>n
Looking through the hole, you decide that before you leave you might be wise to take the rucksack, the bed roll and the waterflask as well.

>x hole
It leads north.

>take all
rucksack: Taken.
bed roll: Taken.
waterflask: Taken.

>n
You hunker down and step gingerly into the small hole, hoping all the stuff you are carrying fits through...

You emerge in the blinding light on top of a plateau, giving you a stunning view of the desert.

>l
Plateau
You are atop a flat stone that gives a great vista in every direction.

A small hole angles into the darkness of a cave. At some point it's been widened and held open by thick old branches and other stones. It seems to lead south.

>x hole
It leads south.

>drop all
waterflask: Dropped.
bed roll: Dropped.
rucksack: Dropped.
stick: Dropped.

>s
You hunker down and step gingerly into the small hole...

Your eyes slowly readjust to the pitch blackness of the cave...

>l
Cave
The musty cave menaces all around. You hope there are no bats!

Light and heat shines through the hole into the cave. At some point it's been widened and held open by thick old branches and other stones. It seems to lead north.

>n
You hunker down and step gingerly into the small hole...

You emerge in the blinding light on top of a plateau, giving you a stunning view of the desert.

>l
Plateau
You are atop a flat stone that gives a great vista in every direction.

A small hole angles into the darkness of a cave. At some point it's been widened and held open by thick old branches and other stones. It seems to lead south.

You can also see a stick, a rucksack, a bed roll and a waterflask here[/quote][/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21660&start=0#p119285
Forum: Inform 6 and 7 Development / Subject: ok, just going to throw all my questions in here instead
User: brayn / DateTime: 2017-03-17 04:46:26

Too many small questions, don't want to pollute the forums.

I'm trying to make a wishing command that'll summon a genie, my code is this:

[code]z_summon is a kind of thing. 

instead of dropping the z_summon:
	say "You dropped the wishing rock and it broke into a trillion pieces";
	remove the noun from play;
	now Zozael is in the location.

The Odd Stone is a z_summon. It is inside The Strange Box.
Understand "stone", "rock", "odd" as The Odd Stone.
[/code]

What i'm trying to do is create a set up that does the following.

On the text "I wish" (will have following text that I don't care about but expect the player to write in). If the player is holding the z_summon, it's meant to drop the summon, spawn the NPC named Zozael and then start a discussion dialogue.

My problem is that I can't seem to get the "wish" part to work. 

I've tried
[code]understand the command "wishing" as something new. understand "I wish [text]" as wishing. wishing is an action applying to anything.

Check wishing:
	if Z_summon is carried, try dropping z_summon.

[/code]

But it doesn't seem to work. It throws up complains about the try drop and about the wishing part. THe only way I can get the command to work is by having no [text] at the end, but if I do that, every time the test data has "I wish" written in it it only works if here's no text following, else throws the "I only understand you as far as..." error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21660&start=0#p119286
Forum: Inform 6 and 7 Development / Subject: Re: ok, just going to throw all my questions in here instead
User: jrb / DateTime: 2017-03-17 05:51:49

Two things, Firstly, if you want wishing to work with an arbitrary text, you'll need to define it as applying to a topic.
[code]
Wishing is an action applying to one topic. Understand "wish [text]" and "I wish [text]" as wishing.
[/code]
I strongly suggest allowing WISH as well as (or instead of) I WISH, since the standard IF convention is not to use the pronoun. 

You probably also want
[code]
Understand "wish" and "I wish" as wishing.
[/code]
(This covers the player not bothering with the arbitrary text, which seems only fair if you're going to ignore it anyway.) 


Also, in your check rule, the instruction "try dropping z_summon" doesn't make sense, because there's no such thing as the z_summon; a z_summon is a [i]kind[/i], not a thing. (For all Inform knows, the player might be carrying many z_summons.) You need to try dropping a particular z_summon. The usual way to do this is;
[code]
Check wishing when the player carries a z_summon:
     try dropping a random z_summon carried by the player.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21648&start=0#p119287
Forum: TADS 2 and 3 Development / Subject: Re: Affecting action behavior and variables
User: Michel Nizette / DateTime: 2017-03-17 06:33:48

[quote="Bistai"]Also, I ran into another issue recently involving player input outside of actions. I want to be able to prompt the player with a y/n prompt or a prompt asking for an int, but I can't seem to find anything on how to. The closest I've come is inputManager.getInputLine(nil, nil)[/quote]

Have a look at the thread "Is user input possible?" from last November; someone asked something similar.  There you'll see a structured way of displaying a particular input prompt when you want to bypass the regular command parsing.  You'll still have to process the input response by yourself though: if the player types " 23  ", you'll get as a result the string ' 23  ' unprocessed.  If it's an int you want, you'll have to strip whitespace and convert the resulting string to an int, which is a different topic.

[quote="Bistai"]One more thing, I have an Event list I'm trying to run that doesn't seem to activate when it should. Here's the code I wrote for it. it's attached to an object.[/quote]

Your eventlist property should be eventList, capital-L.  TADS is case-sensitive.

[quote="Bistai"]Although I'm not sure what you mean by overriding methods, unless it's no different from overriding properties.[/quote]

Indeed, a method is just a particular kind of property: one that is defined by a block of code which is executed when the property is invoked.  Overriding a property or method means redefining it in a particular class or object to replace the version that was defined in the base class.  In your own Mirror object, your action() { ... } handler is a method that overrides the version that is defined in the base Thing class, so that examining the mirror does something different from examining other Things.  In contrast, the reason why your eventlist property doesn't appear to work is that it *fails* to override the eventList property in the base EventList class; it only defines another, different property - with the result that your particular event list does *not* do anything different from the base EventList class (which does nothing).

[quote="Bistai"]One question though, in the ArmoredActor class you defined what you called a "computed property" I can't seem to find documentation on that. How does that work? How does it differ from using a method?[/quote]

It does not. What I called informally a "computed property" is actually a method with the empty pair of parentheses omitted so that it superficially looks like a property that simply stores a value.  Apart from the syntactic convenience of omitting empty pairs of parentheses, which TADS 3 lets you do for any method that takes no arguments, there is no difference from a regular method.  This syntactic convenience gives you the freedom to change the implementation of your properties any time, without impact on the rest of your code.  You may for example decide at some point that the armorLevel property of the hornedHelmet in my armor example code should be a method rather than a property that stores a value, because the level of protection provided by the helmet depends on some external factor (say, whether the helmet has been blessed by a spell of some sort) that needs to be re-evaluated every time the property is invoked.  It would be inconvenient, just because the helmet's armor level needs to become a method, to have to add empty pairs of parentheses everywhere the armorLevel property is invoked; unfortunately TADS 3 doesn't force you to do so, not even in the definition of the method itself.

[quote="Bistai"]Also in the for section what would I actually enter?[/quote]

I'm sorry; I don't see what you mean here.

[quote="Bistai[quote="Michel Nizette"]there are other approaches, which consist for example in vetoing all actions that require touching something that’s outside of the actor’s inventory, or outside of the actor’s immediate enclosing location (if he’s locked in a cage or tied to a chair or something of this sort).  This is a more advanced approach – I’m not sure it’s documented anywhere outside of the library reference or the library code itself, but it’s feasible.  I can elaborate if it sounds useful, but try to get familiar with the beforeAction approach first.[/quote]

This would definitely be preferred. I was actually trying to do this with my limited knowledge of TADS3. it went ok but I didn't get the results I wanted.[/quote]

I'll come back to this later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21660&start=0#p119288
Forum: Inform 6 and 7 Development / Subject: Re: ok, just going to throw all my questions in here instead
User: brayn / DateTime: 2017-03-17 06:42:24

Great, that worked thanks. 

Does it have to be "random z_summon" though? Can't I just say, "z_summon carried by the player"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21660&start=0#p119289
Forum: Inform 6 and 7 Development / Subject: Re: ok, just going to throw all my questions in here instead
User: vlaviano / DateTime: 2017-03-17 07:02:21

Here's a slightly generalized version with multiple wishing stones (z_summons), each with its own genie:

[code]
Test Chamber is a room.

A wishing stone is a kind of thing.

A genie is a kind of person.
Zozael is a genie.
Leazoz is a genie.

A wishing stone has a genie.

A proper-named wishing stone called The Odd Stone is in Test Chamber.
Understand "rock" as The Odd Stone.
The genie of The Odd Stone is Zozael.

A shiny marble is a wishing stone in Test Chamber.
The genie of the shiny marble is Leazoz.

Instead of dropping a wishing stone when a genie is in the location:
	say "There's already a genie here."

Instead of dropping a wishing stone:
	say "[We] drop [the noun], and it breaks into a trillion pieces.";
	remove the noun from play;
	now the genie of the noun is in the location.

Wishing is an action applying to one topic.
Understand "I wish [text]" or "wish [text]" as wishing.

Check wishing when the player does not carry a wishing stone (this is the wishing without a wishing stone rule):
	instead say "That's nice, but [we]['re] not carrying a wishing stone." (A)
	
Carry out wishing:
	silently try dropping a random carried wishing stone.

Test me with "wish for pie / take all / wish for pie / l".
Test me2 with "take all / drop stone / l / drop marble / l".
Test me3 with "take all / drop marble / l".
[/code]
You might want to consider not allowing the player to summon a genie merely by dropping a wishing stone, but only via the wishing action. This would prevent a player from accidentally solving the puzzle without understanding what they're doing (e.g., "take all / drop all").

[quote="brayn"]Can't I just say, "z_summon carried by the player"?[/quote]
No, because z_summon is a kind of thing, not a specific thing. As far as I7 is concerned, the player could be carrying multiple z_summons, and it wants to know exactly to which one you're referring. If you don't care, you have to state this explicitly by asking for "a random" one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21648&start=0#p119290
Forum: TADS 2 and 3 Development / Subject: Re: Affecting action behavior and variables
User: Bistai / DateTime: 2017-03-17 07:31:40

[quote=Michel Nizette]I'm sorry; I don't see what you mean here.[/quote]
I was talking about the line "for (local item in contents)," is "local item in contents" actually valid? This could be that I just don't understand for statements in TADS3 yet.

Otherwise thanks for the information. I'll look over all that today and await your reply on the last question. If anything else comes up I'll reply again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21661&start=0#p119291
Forum: Inform 6 and 7 Development / Subject: Working with lists
User: textplayer / DateTime: 2017-03-17 08:15:45

Hi there,

I have this code:

[code]

[There is a room with a man to speak with]

friends is a list of texts variable.
friends is {"word1", "word2", "word3", "word4"}.

Instead of asking the dark figure about [something]:
	if topic understood is listed in friends:
		say "[topic understood] ist in friends".
[/code]

But is doesn' work:

[code]Problem. You wrote 'if topic understood is listed in friends begin'  : but the ingredients in this phrase do not fit it, but I am confused enough by this that I can't give a very helpful problem message. Sorry about that.
I was trying to match this phrase:

(topic understood - value) is listed in (friends - list of values) 
This was what I found out:

topic understood = a non-temporary variable, holding a snippet
friends = a non-temporary variable, holding a list of texts[/code]

How can I deal with "topic understood" in this content?

greetings
textplayer

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21661&start=0#p119292
Forum: Inform 6 and 7 Development / Subject: Re: Working with lists
User: matt w / DateTime: 2017-03-17 08:36:15

It's working fine for me. I added a room and the dark figure:

[code]Lab is a room. The dark figure is a person in the Lab.

friends is a list of texts variable.
friends is {"word1", "word2", "word3", "word4"}.

Instead of asking the dark figure about [something]:
	if topic understood is listed in friends:
		say "[topic understood] ist in friends".[/code]

and it compiled and ran. Could there be something else messing it up? If you can post a full compilable program that exhibits the problem, that would help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21661&start=0#p119293
Forum: Inform 6 and 7 Development / Subject: Re: Working with lists
User: Draconis / DateTime: 2017-03-17 08:40:59

Topics are strange creatures.

So there are a few different types of "strings" in Inform. (There used to be even more, but you don't need to worry about those ones any more, thankfully.)

A "text" is a routine which prints something when it's called. That's how you can embed text substitutions into them. You can also "substitute" them to get character-array strings, which you can then work with like in most other languages.

A "snippet" is a pointer into the player's command, specifying a start and an end point. "The player's command" is itself a snippet, from the very beginning to the very end.

A "topic" is a parsing routine. It examines a snippet or a text and decides whether or not it matches.

Comparing a snippet against a text, which is what you're doing here, [i]works[/i]...but it's messy and usually not what you want. The better way is to use a table of topics.

[code]
Table of Friends
topic
"word1"
"word2"
"word3"
"word4"
[/code]

This column now contains topics, not texts, meaning Inform will compile parsing routines for them. You can now write a rule for "Instead of asking the dark figure about a topic listed in the Table of Friends". Since these are topics, you can also do more fancy things with them.

[code]
Table of Friends
topic
"word1" or "word2" or "word3" or "word4"
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21660&start=0#p119294
Forum: Inform 6 and 7 Development / Subject: Re: ok, just going to throw all my questions in here instead
User: matt w / DateTime: 2017-03-17 08:41:59

In this case, you should be able to avoid using "random" by making the when-clause set a temporary variable:

[code]Check wishing when the player carries a z_summon (called the portkey):
     try dropping the portkey.[/code]

(Haven't tested this.) If the player carried more than one z-summon, this would pick the first one that Inform finds when it goes through it lists of things--that's often the first one defined in the source code--so this shouldn't be used as a substitute for "a random" when you really do want it to be random. But when you're sure there's only going to be one, this is fine.

Also, no need to worry about polluting the forum--opening different topics for each question is fine and makes it easier for other users to find the solutions in case they have similar questions!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21661&start=0#p119295
Forum: Inform 6 and 7 Development / Subject: Re: Working with lists
User: textplayer / DateTime: 2017-03-17 09:20:03

[quote="matt w"]It's working fine for me. I added a room and the dark figure:

[code]Lab is a room. The dark figure is a person in the Lab.

friends is a list of texts variable.
friends is {"word1", "word2", "word3", "word4"}.

Instead of asking the dark figure about [something]:
	if topic understood is listed in friends:
		say "[topic understood] ist in friends".[/code]

and it compiled and ran. Could there be something else messing it up? If you can post a full compilable program that exhibits the problem, that would help.[/quote]


Hm, running exactly this code gives me:

[quote]
This is the report produced by Inform 7 (build 6G60) on its most recent run through:

Problem. You wrote 'if topic understood is listed in friends begin'  : but the ingredients in this phrase do not fit it, but I am confused enough by this that I can't give a very helpful problem message. Sorry about that.
I was trying to match this phrase:

(topic understood - value) is listed in (friends - list of values) 
This was what I found out:

topic understood = a non-temporary variable, holding a snippet
friends = a non-temporary variable, holding a list of texts
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21661&start=0#p119296
Forum: Inform 6 and 7 Development / Subject: Re: Working with lists
User: textplayer / DateTime: 2017-03-17 09:30:05

[quote="Draconis"]Topics are strange creatures.

The better way is to use a table of topics.

[code]
Table of Friends
topic
"word1"
"word2"
"word3"
"word4"
[/code]

This column now contains topics, not texts, meaning Inform will compile parsing routines for them. You can now write a rule for "Instead of asking the dark figure about a topic listed in the Table of Friends". Since these are topics, you can also do more fancy things with them.

[code]
Table of Friends
topic
"word1" or "word2" or "word3" or "word4"
[/code][/quote]


Ok, i would rather go with a topic table but I have the problem: I want to print out a comma separated list of the available topic entries for the player.

But I can't print out "[topic entry]" in a say-phrase.This code:
[code]
Lab is a room. The dark figure is a person in the Lab.

Table of Friends
topic	response	
"word1"	"answer1"
"word2"	"answer2"
"word3"	"answer3"
"word4"	"answer4"

Instead of asking the dark figure about a topic listed in the table of friends:
	say "[topic entry] is in friends".
[/code]

gives the following error:

[code]
This is the report produced by Inform 7 (build 6G60) on its most recent run through:

Problem. You wrote 'say "[topic entry] is in friends"'  , and in particular 'topic entry': but this asked to say something of a kind which can't be said, or rather, printed. Although this problem can arise when you use complicated text substitutions which come in variant forms depending on the kinds of value used, far more often what this means is just that you tried to use a substituted value (e.g., in 'say "The dial reads [V]."') of a kind which could not be printed out. For instance, if V is a number or a piece of text, there is no problem: but if V is a parsing topic, say an entry in a 'topic' column of a table, then this problem will arise.
I was trying to match one of these phrases:

1. say "topic entry - text" 
2. say "[topic entry - number]" 
3. say "[topic entry - unicode character]" 
4. say "[topic entry - sayable value]" 
5. say "" is in friends" - text" 
This was what I found out:

topic entry = a table entry, holding a topic
[/code]

What can I really do with topics?

Greetings
textplayer

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21661&start=0#p119297
Forum: Inform 6 and 7 Development / Subject: Re: Working with lists
User: matt w / DateTime: 2017-03-17 09:36:27

[quote="textplayer"]Hm, running exactly this code gives me:

[quote]
This is the report produced by Inform 7 (build 6G60) on its most recent run through:
[/quote][/quote]

Ah, OK--we're using different builds of Inform. It does compile in the latest version, Inform 6M62. One difference between the two versions is that 6G60 distinguishes between "text" and "indexed text," which can have various string manipulations performed on it; while 6M62 automatically converts things from text to indexed text when needed (there are still differences in how they're handled, I think, but in 6M62 it's always OK to refer to your text variables as "text" rather than indexed text). So that might be why your code didn't work. 

One inelegant solution to the problem you had with Draconis's solution would be to make another column labeled "text" and copy all the entries from the topic column over into it. Then you could consult the topic column when you wanted to check it against the command, and the text column when you wanted to print it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21661&start=0#p119298
Forum: Inform 6 and 7 Development / Subject: Re: Working with lists
User: Draconis / DateTime: 2017-03-17 10:08:28

Oh no, so you have even more types of text to deal with! Amending my previous post for the sake of accuracy:

"Text" is a routine which prints something out. Since it's a routine, something like "It is currently [time of day]." can show a different time every time it's run.

"Indexed text" is an array of characters, like in most other programming languages. (I think it's stored Pascal-style, with the first byte holding the total number of characters, rather than C-style with a terminator, but you never actually need to worry about that.) You can modify individual characters, convert the whole thing to uppercase, and so on. But since it's just a bunch of characters, it'll never change unless you change it: text substitutions don't work any more.

Inform has ways of converting text to indexed text (running the routine and capturing its output), and printing out indexed text, so these differences aren't as big as they might seem. You just need to remember to convert at the right time. (And remember that an indexed text can never turn back into a normal text.) Using them wrong can hit your performance hard, though.

But back to your actual problem!

Topics, being parsing routines, cannot be printed out. (After all, what should <"[something]'s ghost/spirit" or "the/-- figure"> look like?) One option, as Matt said, is to add a new column to your table holding a text representation. Another option is to use a new kind of value (or "enum", if we want to continue using jargon).

[code]
A friend is a kind of value. The friends are word1, word2, word3, and word4.

Instead of asking someone about "[friend]":
    say "'Ah, you mean [the friend understood]?'".
Instead of asking someone about a topic:
    say "'I know nothing about that.'"
[/code]

Kinds-of-value can be both parsed and printed out, though unlike topics they can't contain alternative phrasings or more complicated parsing options.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21648&start=0#p119299
Forum: TADS 2 and 3 Development / Subject: Re: Affecting action behavior and variables
User: Michel Nizette / DateTime: 2017-03-17 12:39:34

[quote="Bistai"]I was talking about the line "for (local item in contents)," is "local item in contents" actually valid? This could be that I just don't understand for statements in TADS3 yet.[/quote]

Yes, it's valid.  It uses the "for (local variable in list)" form of a for loop, which iterates over the contents of a list.  "contents" is a property that provides the list of objects being contained in the object on which it is invoked (in this case, the armored actor).

[quote="Bistai"]I'll look over all that today and await your reply on the last question. If anything else comes up I'll reply again.[/quote]

Here is some example code that illustrates what I had in mind. Copy that in a sample game, run it, and experiment with various things like touching, putting, or throwing objects outside of the cage. Here the actions being restricted aren't listed explicitly; it's the act of moving large objects out of the cage between the bars or generally reaching out of the cage that is being vetoed.

[code]
modify Actor
 
    /*
     *   Restrict actors’ abilities to touch or move things outside
     *   of the cage when they are inside it.
     */
    checkMoveViaPath(obj, dest, op)
    {
        /*
         *   Disallow the touch or move if the object wanting to touch
         *   or being moved is inside of the cage and the target is
         *   outside of the cage. Make an exception for the marble,
         *   which is small enough to pass between the bars.
         */
        if (obj.isIn(cage) && !dest.isOrIsIn(cage) && obj != marble)
        {
            return new CheckStatusFailure(
                '\^<<obj.theName>> cannot get out of the cage;
                the bars are too tight. ');
        }
       /* If we aren’t in the restricted conditions, do the normal checks. */
        else return inherited(obj, dest, op);
    }
;
 
modify playerActionMessages
 
    /*
     *   This is tangential to the main concepts this code snippet attempts
     *   to illustrate, but change the report message to something more
     *   aesthetically pleasing when a thrown projectile is blocked by the
     *   bars of the cage.
     */
    throwFallMsg(projectile, target)
    {
       /* Change the message when the target is the cage. */
        if (target == cage)
        {
            gMessageParams(projectile, target);
            return '{The projectile/he} hit{[s]|} the bars and fall{[s]|} in
            the cage. ';
        }
        /* Otherwise, use the normal message. */
        else return inherited(projectile, target);
    }
;
 
startRoom: Room 'Start Room' "This is the start room. ";

/* Some scenery and projectiles to experiment with. */
 
+ table: Heavy, Platform 'table' 'table';
 
+ cage: Booth 'cage' ' cage';

/* Place the actor in the cage. */
++ me: Actor;
 
++ bowlingBall: Thing 'bowling ball' 'bowling ball';
 
++ marble: Thing 'marble' 'marble';
[/code]

The central concept here is the checkMoveViaPath method, which decides whether a movement is possible or not. I'm not aware that it's documented anywhere outside of the library reference manual (as part of the Thing documentation), which makes it a fairly obscure, or advanced, feature. 

A caveat, though: this example may give the false impression that this kind of approach is definitely superior to the beforeAction approach of listing the restricted actions explicitly, but the simplicity of the cage situation may be misleading. Things become more complex if, for example, the player is tied to a chair. There you need to worry not only about touchability, but also about vetoing actions that require an object to be simply held or worn (such as, for example, dropping things or wearing or taking off pieces of clothing), because TADS 3 considers holding, touching, and wearing as distinct and fairly independent conditions. Another special case is jumping, which you can't do when tied to a chair even though it doesn't involve manipulating objects.

For sufficiently complex restricted situations, it's not that clear cut whether it's more practical to think in terms of explicit actions to be forbidden, or in terms of the possible conditions to be vetoed, or a combination of both. Either way, you can't escape a careful review of the possible situations you may want to restrict. Do what you feel most proficient with, or what occurs most naturally to your mind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21662&start=0#p119300
Forum: TADS 2 and 3 Development / Subject: Workbench Editing Macros? (TADS3)
User: bobbates / DateTime: 2017-03-17 13:01:10

I find myself typing this sequence over and over again...

[code]
    dobjFor() {
        action () {
            "";
        }
    }
[/code]

Does anyone know if there is a Macro feature in Workbench such that I could assign as sequence like this to a Function key?

Thanks,

--Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21663&start=0#p119301
Forum: TADS 2 and 3 Development / Subject: Changing the game font color size
User: marksi / DateTime: 2017-03-17 15:06:08

New user to TADS, using the advlite extension for my first game 

Making a web UI game, and trying to do something very simple as changing the font size and color by inserting code for example: "<font size=+1 face=TADS-Sans color=blue>"

The initial display info, game description, room description, command prompt works great. But when the game gets to the prompt for command input - it's defaulted BACK to whatever default game font, size, color, etc... Then from then on and for the rest of the game - I have lost my font size, color, etc.. that I set originally. 

Why is that?  How can I make the game respect the initial color and size that I have set?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21662&start=0#p119302
Forum: TADS 2 and 3 Development / Subject: Re: Workbench Editing Macros? (TADS3)
User: Michel Nizette / DateTime: 2017-03-17 15:17:07

[quote="bobbates"]Does anyone know if there is a Macro feature in Workbench such that I could assign as sequence like this to a Function key?[/quote]

I don't think Workbench provides that out of the box, but it has a feature to invoke an external program and assign that program to a function key. This means in principle you could, on a keystroke, invoke a program (or possibly a .bat file that invokes the "clip" command) that stores a predefined sequence of characters in the clipboard, and then type ctrl-V to paste the sequence in your code.

You could even pass the current column number to that program (Workbench allows this) so that it can adapt the lengths of leading whitespace to the current indentation.

Obviously, this is all a bit of work if you need to write a custom program for this.

However, if your recurring need is only to type an action handler (without the verify, check, preCond handlers that typically go to the same dobjFor/iobjFor blocks), and if you only need to display some text in the action handler in your common case, then a much simpler solution is use the equivalent but shorter syntax:

[code]
actionDobjExamine = ""

actionDobjTake = ""

actionDobjDrop = ""
[/code]

and so on for all text-only action handlers you want to add.

Finally, Workbench has a feature to invoke an external editor, which you could use to edit your code with an editor that provides the functionality you need.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21661&start=0#p119303
Forum: Inform 6 and 7 Development / Subject: Re: Working with lists
User: textplayer / DateTime: 2017-03-17 15:45:29

Thanks for your advice, was really helpful. Where can I get more Information about the handling of topics? I want to know more about the complicated stuff: alternative phrasings and more complicated parsing options.

The included manual in the ide is pretty short about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21635&start=0#p119304
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Android app Thunderword by Wake Reality
User: gil / DateTime: 2017-03-17 15:53:50

Ok. I loaded Text Fiction. It took about 12 hours to get around to the download.

Once loaded, it displayed both existing and built-in games. The existing games - a few infocom z files and a game of mine in development - worked fine when tapped. Tapping the built in games brought up a refusal text. Tapping or long-pressing the thunderword icon, usually did nothing or brought up a settings window and a terse message window, announcing for example a cold start, but nothing else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21635&start=0#p119305
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Android app Thunderword by Wake Reality
User: allensocket / DateTime: 2017-03-17 16:11:55

[quote="gil"]Tapping or long-pressing the thunderword icon, usually did nothing or brought up a settings window and a terse message window, announcing for example a cold start, but nothing else.[/quote]

Ok, so this indicates engine failure, game data is not getting in and out. I'll add some diagnostics and issue an update.  If you have time, please try again after Google Play updates the Thunderword app and email me a copy of the App Log like you did the first time.  I'm also enhancing the Text Fiction side to show a message instead of just nothing / blank screen. Thank you for your persistence and time. I expect Incant!'s native Java Glux interpreter works fine on your system if you want to try that out in the meantime.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21664&start=0#p119306
Forum: Inform 6 and 7 Development / Subject: Identifying the other person that a person is related to.
User: PWboz / DateTime: 2017-03-17 16:13:51

I have a relation called "leading."
[code]Leading relates one person to another. The verb to lead means the leading relation.

Definition: a person is being led if someone is leading them.

Definition: a person is leading if someone is led by the person.[/code]

I have one rule about leading that works so far.

[code]Instead of going somewhere while being led:
	say "You cannot move, you are being guided. That'd be rude.".[/code]

However, I need a rule that automatically places the person being led into the location of the leader. This is my best attempt:

[code]After going somewhere while leading:
	let the subject be the person who is led by the person asked;
	let the way be the location of the person asked;
	move the subject to the way.[/code]

This fails to compile, stating that "the person who is led by the person asked" could apply to multiple people, therefore rendering the description invalid. How could I be going about this better?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21660&start=0#p119307
Forum: Inform 6 and 7 Development / Subject: Re: ok, just going to throw all my questions in here instead
User: brayn / DateTime: 2017-03-17 16:39:58

Awesome, thanks guys. Appreciate all that.

ok, next question. I want to create a series of "functions" that are called to trigger things like dialogue events and whatnot. Do I need an understand for every "Carry out" command or can I just create "carry out talking" and have this called straight after a character arrives? Also, is there an "on next turn" command available so the next time my guy types something happens or do I need use a Boolean and the "check every turn" to make that work?

Basically i'd like to have the talking engage with my genie on the next turn after they appear but give the player chance to do a few things first like try to flee the room or examine th genie before engaging in talk, BUT i'd like the genie to be the one to initialize the dialogue... hence the "wait a turn" approach.

I'm also thinking that a rule attached to the "spawn genie" carry out could say, "in two turns talk to player" or something to that effect. But I was hoping for a way to do this so I can keep my story contents a bit more localized. i'm keeping each summon event in it's own chapter as each summoning is meant to do something a little different over the course of the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21665&start=0#p119308
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Padding with glkote and Quixe interpreter
User: lister / DateTime: 2017-03-17 16:48:58

When releasing with an interpreter on Inform 7, you can delete the div containing the lefthand sidebar and the div for the Quixe credits (putting the credits somewhere else in the game, of course). This makes the text fill the whole screen.

It also looks ugly. I would like it to look more like cactus blue motel, where there is a uniform black border or padding or margin or something around the text. How can I achieve this with the standard Quixe interpreter?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21644&start=0#p119309
Forum: General Design Discussions / Subject: Re: Easy to learn Parser IF languages for beginners that I u
User: grimjerr / DateTime: 2017-03-17 16:52:42

Another to consider is the Perl scripted SAC compiler and Deassembler by Mike Taylor.  The scripting language is simple to learn, and it is readable with Scottfree terp, due that it spits out Adventure International/Scott Adams format.  The downside is that it does only Verb-Noun parser, which more advanced developers would sneer at but great for budding starters, if not old skool gamers like myself.  Sure it won't be taken seriously, but it is rather a fun novelty nonetheless... But isn't all text adventures if not interactive fiction, novelty nostalgia?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21660&start=0#p119310
Forum: Inform 6 and 7 Development / Subject: Re: ok, just going to throw all my questions in here instead
User: vlaviano / DateTime: 2017-03-17 17:23:42

[quote="brayn"]
ok, next question. I want to create a series of "functions" that are called to trigger things like dialogue events and whatnot.
[/quote]
There are several conversation extensions that can help you with this. If you go to the I7 Extensions pane and click on the Public Library tab, you'll see an organized list of available extensions. Check out those listed under [i] §6. Other Characters[/i] -> [i]§6.1. Getting Started with Conversation[/i] and [i]§6.2. Saying Complicated Things[/i].

If you post a brief example transcript of how you'd like the summoning of a genie and the subsequent conversation to work, someone can probably recommend the most suitable extension to achieve your goals.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21658&start=0#p119311
Forum: Inform 6 and 7 Development / Subject: Re: counted turns and dropping things
User: liquidrain84 / DateTime: 2017-03-17 18:43:10

thanks guys! i think it worked!  I decided to go with using scenes, since I have had yet to use scenes up until now and thought this would be a good learning experience for me.  i need to conduct some more thorough testing, but it's proving effective so far.  A couple of things I am confused about though:  

1)  I have never seen something like: "(the item - a thing)" before.  Is putting it in parentheses like this a way of re-naming a thing as an item?

2) is "holder" a built-in characteristic of Inform?  I've never seen that before, either.

EDIT: So I seem to have encountered a difficulty.  I wanted to have the scene end under different conditions (other than removing the object from the container), such as putting a different object into the container, but I got the message "The scene change machinery is stuck."  What do you think I might have done wrong to cause the error?

If going off vlaviano's above example, I made the following changes:

[code]
Blood is a thing.

[I used this following line instead of "Skull Curse ends when the skull is not in the chest."]
Skull Curse ends when the blood is in the chest. 
[/code]

Everything else remained the same.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21658&start=0#p119312
Forum: Inform 6 and 7 Development / Subject: Re: counted turns and dropping things
User: Draconis / DateTime: 2017-03-17 18:54:43

"Holder" is whatever directly encloses the object: a container, supporter, person, or room. If I'm holding a box, in which is a keyring, on which is a key, the holder of the key is the keyring. (Whereas the location of the key is my location.)

Those parentheses define an argument to a function, so to speak. You use them when defining a "To:" phrase.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21658&start=0#p119313
Forum: Inform 6 and 7 Development / Subject: Re: counted turns and dropping things
User: vlaviano / DateTime: 2017-03-17 20:02:01

[quote="liquidrain84"]EDIT: So I seem to have encountered a difficulty. I wanted to have the scene end under different conditions (other than removing the object from the container), such as putting a different object into the container, but I got the message "The scene change machinery is stuck." What do you think I might have done wrong to cause the error?
[/quote]
This kind of error happens with recurring scenes when the scene begin condition and the scene end condition are both true at the same time. To solve it, change the conditions to ensure that they are mutually exclusive.

If you have:
[code]
Skull Curse begins when the skull is in the chest.
Skull Curse ends when the blood is in the chest.
[/code]
then, if both the skull and the blood are in the chest at the same time, both conditions will be true, and you'll have a problem.

To fix it, I'd do something like:
[code]
Skull Curse begins when the skull is in the chest and the blood is not in the chest.
Skull Curse ends when the skull is not in the chest or the blood is in the chest.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21247&start=10#p119314
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unix Frotz needs funds to fix audio
User: grimjerr / DateTime: 2017-03-17 20:14:07

Sounds like a win to me RealNC, but I cannot speak for DavidG on his behalf, but I gonna see if Frotz has a source I can compile with your code, if that is alright with you as well. [emote]:)[/emote]  I am certain if ZILF follows ZIL I could use the sound files with my ZIL source in a future storyfile, possibly even Castle Macbeth to give it the right effect for the comedy parts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21658&start=0#p119315
Forum: Inform 6 and 7 Development / Subject: Re: counted turns and dropping things
User: liquidrain84 / DateTime: 2017-03-17 20:17:59

it worked, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21660&start=0#p119316
Forum: Inform 6 and 7 Development / Subject: Re: ok, just going to throw all my questions in here instead
User: brayn / DateTime: 2017-03-17 20:22:04

Thanks for that. It may seem crazy but I can't seem to find examples that show how the extensions actually work. I can include the extensions but the "documentation library" just shows the extensions themselves and no examples or codebase for reference demonstrating how to use the extensions.

In regards to transcription. I wanted something like this:

[code]Genie Appears
talk genie
Genie responds with topics
pick topic
Genie talks on topic and/or does some actions associated with that particular topic (ie: grant a wish).
pick departure.
Genie leaves.[/code]

Basically i'd want a framework that'd let me write up a list of topic information, but be able to carry out an action or two dependant on which topics I pick. I was going to just write a series of includes, ie: include myWishTopic when genie is present and topic was selected: carry out action. 

Something akin to that (my pseudocode is terrible, still learning i7 syntax) but you should get the idea.

THe player is supposed to be able to summon the genie by finding z_summon pieces around the map, and taunt the player effectively, but provide unlocks and other equipment as provided. So the actions will need to be able to create equipment and issue to player inventory, and possibly alter some things in the location too depends on circumstance. 

All these I can do independently, just not sure on the best way to tie them into a conversation system, if I can even do that without resorting to a check for each action after a topic is picked.

My only other issue right now is for some reason I get a clone of things I've attached to my player. I have the spawning code as:

[code]Jon is a person.
Jon is a man.
Jon is in Jon_Bedroom.
The player is Jon.[/code]

but whenever I "examine". I see Jon's thing and your thing. as choices. 

The indexer is showing that whatever thing I create that is a part of "every person" seems to create two for the first character viewpoint I set my player to. Is there a way to remove that duplicate? At the moment I've got a "remove your thing" from play when play begins that's a workaround, but i'm worried that the "extra" person that seems to be coupled with the POV character Jon, could cause logic issues later in my game as viewpoints will shift again to partymates.

Last question too at the moment. Regarding scenes, if I create a scene, do any rules/actions/whatevers I do _only_ work inside the scene if they're declared there? if I declare anything of that sort outside of a scene (say different volume/part/section of the IF) is that the equivalent of a global rule/action/value/whatever?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21664&start=0#p119317
Forum: Inform 6 and 7 Development / Subject: Re: Identifying the other person that a person is related to
User: jrb / DateTime: 2017-03-17 20:26:41

You could specify "a random person who is led by the person asked". That solves the problem with the description potentially applying to many people.

Another way would be to give a name to the person led:
[code]
Leading relates one person to another (called the follower). 
[/code]
Now (after your definitions) you can write
[code]
After going somewhere while leading:
	let the subject be the follower of the person asked;
	let the way be the location of the person asked;
	move the subject to the way.
[/code]

You also need to change your second definition, since Inform won't accept "the person" as a description. You can do this in several ways: 
these should all work (because Inform knows how to conjugate the verb "to lead" without being told).
[code]
Definition: a person is leading if they are leading someone.
[/code]
or 
[code]
Definition: a person is leading if they lead someone.
[/code]
or 
[code]
Definition: a person is leading if someone is led by them.
[/code] 

Or you can give a name to the person in your definition in order to refer to them in the body of the definition. (This can be useful for more complicated cases.)
[code]
Definition: a person (called Guy) is leading if Guy leads someone.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21664&start=0#p119318
Forum: Inform 6 and 7 Development / Subject: Re: Identifying the other person that a person is related to
User: PWboz / DateTime: 2017-03-18 02:24:42

Thanks, but it looks like we're not quite done here. If I say "now (person) is leading the player," I get strange results if I "try (person) going west" for example. My code for this so far is:
[code]Leading relates one person to another (called the follower). The verb to lead means the leading relation.

Definition: a person is being led if someone is leading them.

Definition: a person is leading if someone is led by them.

Instead of going somewhere while being led:
	if the person leading the person asked is in the location:
		continue the action;
	say "You cannot move, you are being guided. That'd be rude.".
	
After going somewhere while leading:
	let the subject be the follower of the person asked;
	let the way be the location of the person asked;
	try the subject going the way;
	try the subject looking.[/code]

What happens is once the CPU character is leading the player and then tries going west, that character will go west but nothing happens to the player. The player still cannot move in this state. Deleting the rule about not being able to move does not solve the problem of the player not moving with the CPU character.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21666&start=0#p119319
Forum: TADS 2 and 3 Development / Subject: BigNumber
User: Wilt / DateTime: 2017-03-18 03:02:46

Hi all,

I am trying to use BigNumber in my game but am getting stuck. To try and wrok out where I am going wrong I've got some really basic test code that doesn't seem to do what I expect? I am trying to find the average of lst=[1,2,3,4,5,6,7,8] which I would expect to be 4.5 but my code returns 4?

I am including #include <bignum.h> so I guess I'm doing something silly but can't see what it is? Thanks for any advice.

>tst
Sum is 36 Count is 8 Average is 4

[code]
VerbRule(tst)
  'tst'
  : tstAction
  verbPhrase = 'tst'
;

DefineIAction(tst)
execAction()
{
local lst=[1,2,3,4,5,6,7,8];
local sum=0;
local cnt=0;
local avg = new BigNumber(0 , 2); 

foreach(local cur in lst)
    {
    cnt++;
    sum=sum+cur;
    }
avg=(sum/cnt);
"Sum is <<sum>> Count is <<cnt>> Average is <<avg>> ";
}
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21664&start=0#p119320
Forum: Inform 6 and 7 Development / Subject: Re: Identifying the other person that a person is related to
User: Draconis / DateTime: 2017-03-18 03:38:18

To make a rule apply when an NPC tries the action, as well as the player, you need to start with "After an actor going [...]".

Also, "going the way" requires "the way" to be a direction, not a place. You can set it to "the best route from [X] to [Y], using doors", or just replace "the way" with "the noun" there (since the noun in a going action is the direction).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21635&start=0#p119321
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Android app Thunderword by Wake Reality
User: gil / DateTime: 2017-03-18 04:50:31

Will do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21635&start=10#p119322
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Android app Thunderword by Wake Reality
User: allensocket / DateTime: 2017-03-18 04:57:20

[quote="gil"]Will do.[/quote]

Thank you. Update is now on the Google Play store.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21075&start=0#p119323
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Revived Android App - Incant - runs Glulx sound, graphic
User: allensocket / DateTime: 2017-03-18 08:33:32

New release published today with choice of multiple engine provider apps (Thunderword or otherwise).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21667&start=0#p119324
Forum: Inform 6 and 7 Development / Subject: [I7, Glk] requesting help with figure display
User: mikegentry / DateTime: 2017-03-18 10:06:28

Last year I came here requesting help with a module for displaying illustrations. The thread where I finally cracked it (with a great deal of help from many generous people, particularly zarf) is [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=19297]here[/url], but to summarize briefly: a small thumbnail is displayed in the main gameplay window; when the player clicks on the thumbnail, a new window appears (completely covering the gameplay window), displaying the image; when the player clicks on the image OR presses any key, the image goes away and the player is returned to normal gameplay.

I am now trying to add two refinements to this module.

1) Originally, when the illustration is cleared, I wanted the game to clear the screen and attempt a LOOK action, so that the player always returns to a description of the current location. This turned out to not always be ideal. What I would like to do instead is have the game return to displaying exactly what it was initially displaying before the player clicked on the thumbnail. In other words I just want to preserve the state of the gameplay window while the illustration window is active. For some reason I can't get this to work, however; the gameplay window always ends up cleared of text, and I can't figure out why.

2) There is at least one situation where I want to set up a "wait for any key" event immediately after displaying an illustration. In other words: the player should see an illustration, then when the player clears the illustration some text is displayed, then when the player presses a key, play resumes as normal. I can't get this to work, either.

The glk API has always been a weak spot for me; my understanding of this code even when it's working is shaky at best. I would be really grateful for any insights or suggestions.

I'm posting the full source code for the example game I made to ilustrate these two problems. I'm also posting the graphics so that anyone up for the challenge can compile the game themselves.

[spoiler][code]"Test Case" by Michael Gentry.

The story headline is "An Interactive Sheep Punchin[']".

Include Unified Glulx Input by Andrew Plotkin.


[The overall concept is this: At various points throughout the game, small "thumbnail" graphics will appear in the main window. These are hyperlinked. If the player clicks a thumbnail:
	1) The game opens up a graphical window that covers the main window entirely (it splits the main window, but takes up 100% of the window space) and displays a larger illustration. 
	2) The game also displays a caption for the picture in the status line. 
	3) If the player clicks on the larger illustration, OR presses any key, the graphical window closes and the player is returned to normal gameplay. Note, once a thumbnail is clicked, it does not reappear in subsequent gameplay. This is intentional.
]

Test Chamber is a room. "[Figure - Red Button]Not much to do here, [if Figure - Red Button has been displayed]now that you've pushed[otherwise]other than push[end if] that big, shiny red button in the corner." The big shiny red button is scenery in the Test Chamber. Instead of doing something with the button, say "Just click it with your mouse."

Chapter - The Illustrations

Figure - Title Page is the file "sheep_punch.png".
Figure - Red Button is the file "red_button.png".
Figure - Gorilla Shark is the file "gorilla_shark.png".

Section - the table of illustrations

[In the full game, this table will match up all the full illustrations with their thumbnails and caption text.]

Table of Illustrations
link-number	illustration-name	thumb-name	display-status	caption
102	Figure - Gorilla Shark	Figure - Red Button	false	"Totally Awesome!!"
999	Figure - Title Page	--	false	"Press a key to continue."

To decide if (F - a figure-name) has been displayed:
	if the display-status corresponding to a thumb-name of F in the Table of Illustrations is false, no;
	otherwise yes.

Chapter - The Illustration Displaying Machinery

Section - displaying thumbnails


To say (F - a figure-name):
	if F has been displayed:
		do nothing;
	otherwise:
		let N be the link-number corresponding to a thumb-name of F in the Table of Illustrations;
		say "[hyperlink N]";
		display thumb F;
		say "[/hyperlink][line break]";

To display thumb (F - a figure-name):
	(- glk_image_draw(gg_mainwin, ResourceIDsOfFigures-->{F}, imagealign_MarginLeft, 0); -);


Section - handling input

[We customize input in four ways. First, request hyperlink input (in normal mode) and char input (in window-open mode).]

Setting up input rule:
	if the illustration window is not open:
		now the story-window is hyperlink-input-request;
	else:
		now the input-request of the story-window is char-input.


[Second, a set of input-accepting rules. Note that there's no specific rule for accepting character input. UGI knows that char input is acceptable whenever the input-request of the story-window is char-input.]

[Let mouse events pass through to become commands. (We have to do this explicitly because UGI is not yet aware of third-party windows.)]

Accepting input rule when handling mouse-event and the illustration window is open:
	accept input event.

[Graphics-window-redraw events redraw the graphics window. But we reject the event so that the input loop keeps waiting.]

Accepting input rule when handling redraw-event and the illustration window is open:
	let F be the illustration-name corresponding to a link-number of current illustration link-number in the Table of Illustrations;
	redraw the full illustration of F;
	reject input event.

[Same goes for window-rearrange events. This does the work of UGI's "standard redraw status line on arrange rule" -- it redraws the status line -- but it also redraws the graphics window.]

Accepting input rule when handling arrange-event and the illustration window is open:
	let F be the illustration-name corresponding to a link-number of current illustration link-number in the Table of Illustrations;
	redraw the full illustration of F;
	redraw the status line;
	reject input event.


[Third, rules to convert hyperlink, mouse, and character input into custom actions.]

Handling input rule for a command input-context when handling hyperlink-event:
	let N be current input event hyperlink number;
	handle the current input event as the action of displaying illustration N;
	rule succeeds.

Handling input rule for a command input-context when handling char-event and the illustration window is open:
	say line break;
	handle the current input event as the action of undisplaying illustration;
	rule succeeds.

Handling input rule for a command input-context when handling mouse-event and the illustration window is open:
	say line break;
	handle the current input event as the action of undisplaying illustration;
	rule succeeds.


[Fourth, we customize the prompt for window-open mode. This is only relevant when the display rules give the illustration window less than 100% of the screen.]

Prompt displaying rule when the illustration window is open:
	instead say "[run paragraph on]".


Section - status line rules

Rule for constructing the status line:
	center "[the player's surroundings]" at row 1;
	rule succeeds.

Rule for constructing the status line when the illustration window is open:
	let N be the current illustration link-number;
	let C be the caption corresponding to a link-number of N in the Table of Illustrations;
	center C at row 1;
	rule succeeds.



Section - special actions

[We create actions for displaying and removing the full illustration. These actions cannot be typed by the player; they're generated by the parser when a hyperlink, character, or mouse event arrives.]

The current illustration link-number is a number that varies.

Displaying illustration is an action out of world applying to one number.

Check displaying illustration when the illustration window is open:
	say "Cannot display illustration [number understood], because illustration [current illustration link-number] is already visible.";
	stop the action.

Carry out displaying illustration:
	let N be the number understood;
	now the current illustration link-number is N;
	let F be the illustration-name corresponding to a link-number of N in the Table of Illustrations;
	reveal the full illustration of F;
	now the display-status corresponding to a link-number of N in the Table of Illustrations is true.

Undisplaying illustration is an action out of world applying to nothing.

Check undisplaying illustration when the illustration window is not open:
	say "Cannot undisplay illustration, because no illustration is visible.";
	stop the action.

[Here is where the game used to clear the screen and attempt a LOOK action after "undisplaying" the illustration. What I would like to do instead is have the game return to showing exactly whatever it was showing before the player clicked on the thumbnail. However, even when I comment out the "clear the screen" command below, the gameplay window is always blank when the illustration goes away. I can't figure out why.]

Carry out undisplaying illustration:
	close the illustration window;
[	clear the screen;
	try looking.]


Section - opening the full illustration window

Include (-
Constant GG_ILLUSTRATION_ROCK 210;
Global gg_illustration_window = 0;
-) after "Global Variables" in "Output.i6t".

To reveal the full illustration of (F - a figure-name):
	(- 
		if (gg_illustration_window == 0) {
			gg_illustration_window = glk_window_open(gg_mainwin, (winmethod_Above+winmethod_Proportional), 100, wintype_Graphics, GG_ILLUSTRATION_ROCK );
			! Wait for a mouse-click event. (UGI does not yet handle any windows except the main window.)
			glk_request_mouse_event(gg_illustration_window);
		}
		if (gg_illustration_window) { ! testing to see if the window exists
			BlackBackground();
			DisplayPicture(ResourceIDsOfFigures-->{F});
		}
	-).

To redraw the full illustration of (F - a figure-name):
	(- 
		BlackBackground();
		DisplayPicture(ResourceIDsOfFigures-->{F});
	-).

To decide if the illustration window is open:
	(- (gg_illustration_window) -).
To decide if the illustration window is not open:
	(- (~~gg_illustration_window) -).


Section - blacking out the background

[This is adapted from Emily Short's Simple Graphical Windows extension. ]

Include (-
[ BlackBackground color result graph_width graph_height;
	if (gg_illustration_window) {
		result = glk_window_get_size(gg_illustration_window, gg_arguments, gg_arguments+WORDSIZE);
		graph_width = gg_arguments-->0;
		graph_height = gg_arguments-->1; 
		glk_window_fill_rect(gg_illustration_window, 0, 0, 0, graph_width, graph_height);
	}
];
-).

Section - basic screen effects

[These are copied from Emily Short's Basic Screen Effects. That extension contains code which is not compatible with UGI, but the text-centering and screen-clearing routines are no problem.]

To center (quote - text):
	(- CenterPrintComplex({quote}); -).

To center (quote - text) at the/-- row (depth - a number):
		(- CenterPrint({quote}, {depth}); -).

Include (-

[ CenterPrint str depth i j len;
		font off;
		i = VM_ScreenWidth();
		len = TEXT_TY_CharacterLength(str);
		if (len > 63) len = 63;
		j = (i-len)/2 - 1;
		VM_MoveCursorInStatusLine(depth, j);
		print (I7_string) str;
		font on;
];

[ CenterPrintComplex str i j len;
	font off;
	print "^"; 
	i = VM_ScreenWidth();
	len = TEXT_TY_CharacterLength(str);
	if (len > 63) len = 63;
	j = (i-len)/2 - 1;
	spaces j;
	print (I7_string) str; 
	font on;
];

-).


To clear the/-- screen:
	(- VM_ClearScreen(0); -).


Section - scaling and displaying the picture

[Also from Emily Short's Simple Graphical Windows extension.]

Include (-	
[ DisplayPicture cur_pic result graph_width graph_height img_width img_height h_total w_total h_offset w_offset;
	if (gg_illustration_window) {

		result = glk_window_get_size(gg_illustration_window, gg_arguments, gg_arguments+WORDSIZE);
			graph_width = gg_arguments-->0;
			graph_height = gg_arguments-->1;

		result = glk_image_get_info( cur_pic, gg_arguments, gg_arguments+WORDSIZE);
			img_width = gg_arguments-->0;
			img_height = gg_arguments-->1;

		w_total = img_width;
		h_total = img_height;

		if (graph_height - h_total < 0) {	! if the image won't fit, find the scaling factor
			w_total = (graph_height * w_total)/h_total;
			h_total = graph_height;
		}

		if (graph_width - w_total < 0) {
			h_total = (graph_width * h_total)/w_total;
			w_total = graph_width;
		}

		w_offset = (graph_width - w_total)/2; if (w_offset < 0) w_offset = 0;
		h_offset = (graph_height - h_total)/2; if (h_offset < 0) h_offset = 0;

		glk_image_draw_scaled(gg_illustration_window, cur_pic, w_offset, h_offset, w_total, h_total); 
	}
];
-).

Section - removing the illustration

To close the illustration window:
	(- 
		if (gg_illustration_window) { 
			glk_window_close(gg_illustration_window, 0);
			gg_illustration_window = 0;
			} 
	-).
	
Chapter - The Title Page

[Here is where I'm having problems creating a "wait for a key" event immediately after an illustraion. For the sake of this example, I want to have a textual intro page appear immediately after the initial illustration. The player should be able to click on the initial illustration, then see the intro page below, then press a key to begin the game proper. 
What always happens instead, is that the initial illustration requires TWO clicks/keypresses to clear, and when it does clear, the game skips the intro page entirely.]

When play begins:
	try displaying illustration 999;
	center "";
	center "";
	center "";
	center "LET THE SHEEP PUNCHING BEGIN";
	center "(press a key)";
	wait for any key;
	clear the screen.
[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21668&start=0#p119325
Forum: Announcements and Beta Testing / Subject: Playtesters needed for a new edition of Anchorhead
User: mikegentry / DateTime: 2017-03-18 10:11:22

Never having played Anchorhead before would be helpful but is not essential.

To expand on that a little bit: this is actually a revision (not a sequel) to the original game. The story is the same, but most of the text has been revised or rewritten. Significant portions of the map have been redrawn. There are new puzzles, old puzzles that have been revised, and old puzzles that have been junked entirely and replaced with something new. So even if you have played the original Anchorhead, this will be a rather different experience.

If you are interested, please contact me at <a href="mailto:mikegentry5@gmail.com">mikegentry5@gmail.com</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=20724&start=0#p119326
Forum: Discussion, Hints and Reviews / Subject: Re: Detectiveland ending #3
User: Doug Orleans / DateTime: 2017-03-18 14:14:31

[quote="WillieBHines"]That link now just takes you to the IFDB page. Was there a walkthrough which is now removed?[/quote]

Fortunately, the walkthrough is in the IF Archive. I just added a link on the IFDB page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21247&start=10#p119327
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unix Frotz needs funds to fix audio
User: DavidG / DateTime: 2017-03-18 14:24:25

[quote="grimjerr"]Sounds like a win to me RealNC, but I cannot speak for DavidG on his behalf, but I gonna see if Frotz has a source I can compile with your code, if that is alright with you as well. [emote]:)[/emote]  I am certain if ZILF follows ZIL I could use the sound files with my ZIL source in a future storyfile, possibly even Castle Macbeth to give it the right effect for the comedy parts.[/quote]

I specifically decided against SDL and friends because it's rather resource-heavy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21593&start=10#p119328
Forum: Other Development Systems / Subject: Re: ZILF
User: DavidG / DateTime: 2017-03-18 14:26:12

Just a thought... has a straight C port of ZILF been considered?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21664&start=0#p119329
Forum: Inform 6 and 7 Development / Subject: Re: Identifying the other person that a person is related to
User: PWboz / DateTime: 2017-03-18 14:54:23

After adding those suggestions and making some other modifications, I'm getting really close.
[code]Leading relates various people to one person (called the follower). The verb to lead means the leading relation.

Definition: a person is being led if someone is leading them.

Definition: a person is leading if they are leading someone.

Before an actor going somewhere while being led:
	say "You cannot move, you are being guided. That'd be rude.";
	stop the action.
	
After an actor going somewhere while leading:
	let the subject be the follower of the person asked;
	let the way be the best route from the location of the subject to the location of the person asked;
	now the person asked is not leading the subject;
	try the subject going the way;
	now the person asked is leading the subject.[/code]
I couldn't figure out how to let the follower move under specific conditions while being led, so I just destroy the leading relation and then recreate it after the leader's rule is done. So, now when the leading actor moves, the player character does try to move through the route automatically, but it gets stuck at "You can't reach into (adjacent location)", and then the move fails. Attempting to move after that results in the "cannot move" line. I've never seen this type of command rejection before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21593&start=10#p119330
Forum: Other Development Systems / Subject: Re: ZILF
User: vaporware / DateTime: 2017-03-18 15:12:13

[quote="DavidG"]Just a thought... has a straight C port of ZILF been considered?[/quote]
Not by me. I think the project has benefited substantially from being written in C#, and the benefits of porting it to C would be minimal; it already runs everywhere you can install Mono.

If someone else wants to give it a try...

The easiest way would be to start by extending Confusion, Matthew Russotto's MDL interpreter written in C. Roughly half the code in ZILF is there to parse and execute a subset of MDL. Confusion implements a different subset, but it's most of the way there.

At that point, you'd want to decide whether to implement the ZIL compilation part in C or MDL. C would surely execute faster, but MDL might be easier to work in -- you're going to be manipulating a lot of MDL structures anyway. Writing it in MDL would also, amusingly, let you run your compiler on the real mainframe MDL (twenex.org) or even on top of ZILF.

Alternatively...

You could do a direct port. Translating 60,000+ lines of C# to C is a big task, but doable. Besides having to flatten all the OOP, the code also makes use of various C#-isms that you'd need to rework: for example, ZILF's systems for parsing parameter lists have made it incredibly easy to add functions to the compiler and interpreter, but they're built on reflection, so you'd either need to redesign them in a way that makes sense for C or write custom parsing/type-checking code for about 400 functions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21644&start=0#p119331
Forum: General Design Discussions / Subject: Re: Easy to learn Parser IF languages for beginners that I u
User: zarf / DateTime: 2017-03-18 15:43:32

[quote]But isn't all text adventures if not interactive fiction, novelty nostalgia?[/quote]

I wouldn't say that, no.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21665&start=0#p119332
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Padding with glkote and Quixe interpreter
User: zarf / DateTime: 2017-03-18 15:46:21

I use this layout sometimes: <a class="postlink" href="http://eblong.com/zarf/glulx/quixe/i7-onecol-release/play.html">http://eblong.com/zarf/glulx/quixe/i7-o ... /play.html</a>

See the "Header and footer" section on this page: <a class="postlink" href="http://eblong.com/zarf/glulx/quixe/">http://eblong.com/zarf/glulx/quixe/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21664&start=0#p119333
Forum: Inform 6 and 7 Development / Subject: Re: Identifying the other person that a person is related to
User: jrb / DateTime: 2017-03-18 15:54:51

The posted code works for me, so there must be something elsewhere in your code which is interfering. Can you post enough to exhibit the problem?

Have you tried testing it with the ACTIONS and RULES debugging commands? They will probably give you a clue to where the problem is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21667&start=0#p119334
Forum: Inform 6 and 7 Development / Subject: Re: [I7, Glk] requesting help with figure display
User: DavidK / DateTime: 2017-03-18 16:31:58

I don't have a full solution, but a few insights: it's quite revealing to change the "100" in the "glk_window_open" call in the "To reveal the full illustration of (F - a figure-name)" section of I6 to "50". That way, the illustration window only takes up half of the space that the main window had, so you can see what's going on in the main window.

If you do that, it's clear what's going wrong with your second problem: the game displays the initial illustration, but then immediately prints the text that's supposed to come after. The first key press clears this menu, causing the main bit of the game to run, and the second click clears the illustration.

The fundamental point here is that there's nothing in your illustration code that actually waits for a key or mouse press when showing the illustration. "Carry out displaying illustration" shows the illustration, but then immediately carries on to the next thing. You've got event handling code such that when a mouse click occurs in the illustration it goes away, but nothing that pauses the game until that happens. At heart, what you need is for the initial sequence to be something like
[code]When play begins:
	try displaying illustration 999;
	wait for the illustration to close;
	center "";
	center "";
	center "";
	center "LET THE SHEEP PUNCHING BEGIN";
	center "(press a key)";
	wait for any key;
	clear the screen.[/code]However, precisely what the implementation of "wait for the illustration to close" might be I'm not yet sure. That will require more thought than I can manage tonight, and possibly a bit of Zarf magic.

For the first problem, I think that there isn't anything actually clearing the main window, it's just an artifact of what you're doing. You reduce the main window size to 0, and then make it big again - at least in Windows Glulxe, you end up with the cursor near the top of the window, so it looks like the window has been cleared, but it's not, it's just scrolled off the top. Unfortunately I don't see any way to guarantee what you want - the Glk specification makes no promises that if you shrink and then expand a text buffer window, you get back to seeing exactly what you had before. Sorry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21642&start=0#p119335
Forum: Inform 6 and 7 Development / Subject: Re: I7: look-description when inside a container
User: Jens Leugengroot / DateTime: 2017-03-18 16:33:16

Thanks for your input guys. Actually I adapted matt's solution for my story. At first I thought that the inside/outside room idea might be easier, but my "box" us actually a vehicle that has to move from room to room and so I decided I'd take matt's solution.

Anyway, thanks for the input
Jens

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21247&start=10#p119336
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unix Frotz needs funds to fix audio
User: RealNC / DateTime: 2017-03-18 16:58:34

[quote="DavidG"]I specifically decided against SDL and friends because it's rather resource-heavy.[/quote]
You can opt to only use the audio part of SDL. I don't use the rest. The footprint of a minimal "play this audio file" executable that only uses SDL's audio is pretty much non-existent.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21667&start=0#p119337
Forum: Inform 6 and 7 Development / Subject: Re: [I7, Glk] requesting help with figure display
User: mikegentry / DateTime: 2017-03-18 17:15:29

Thank you, that was actually VERY helpful. I was even able to figure out a "wait for the illustration to close" implemention:

[code]
When play begins:
	try displaying illustration 999.


Carry out undisplaying illustration (this is the splash page rule):
	if the current illustration link-number is 999:
		center "";
		center "";
		center "";
		center "LET THE SHEEP PUNCHING BEGIN";
		center "(press a key)";
		wait for any key;
		clear the screen;
		say "[line break][line break][line break][banner text][paragraph break]";
		try looking.
[/code]

For the first problem, I see what you mean. I may end up having to figure out some sort of workaround for that, but at least I have a better idea now of what's going on. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21665&start=0#p119338
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Padding with glkote and Quixe interpreter
User: lister / DateTime: 2017-03-18 17:38:14

Thank you, this is exactly what I needed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21217&start=0#p119339
Forum: Getting Started Playing IF / Subject: Re: Where to Begin on Macos Sierra?
User: MarjaE / DateTime: 2017-03-18 19:54:33

I was trying NukuNookee's Gynoid Conversion game: <a class="postlink" href="http://nukunookee.deviantart.com/journal/Gynoid-Conversion-039-alpha-release-625212370">http://nukunookee.deviantart.com/journa ... -625212370</a>

So far I've enountered the same bug in 039, 038, and 037. I haven't figured out Inform to compile from source and debug that way, and I don't have an old enough version of inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21642&start=0#p119340
Forum: Inform 6 and 7 Development / Subject: Re: I7: look-description when inside a container
User: matt w / DateTime: 2017-03-18 20:10:51

Ah, I don't know if this is relevant for what you want to do, but there's actually a vehicle kind in Inform as well. If you want the vehicle to be opaque you'd still have to do all the same things--declare it as openable and opaque, give it the lighted property, write the appropriate rules for looking or for printing the description of a dark room. (Declaring it as a vehicle automatically makes it an enterable container.) The main effect is that Inform would allow you to navigate within the vehicle by typing "north," etc. See §3.16 of Writing with Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21642&start=0#p119341
Forum: Inform 6 and 7 Development / Subject: Re: I7: look-description when inside a container
User: Draconis / DateTime: 2017-03-18 21:54:35

There's also an example in the Recipe Book for modifying the room description while inside a vehicle! See #29 "Hover".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21632&start=0#p119342
Forum: Other Development Systems / Subject: Re: Versatility with IF and possibilities of using Anime sty
User: grimjerr / DateTime: 2017-03-18 22:44:01

Hey HanonO!  Yeah, right now just working on a ZILF project.  Like I said, I am not above playing other games that are not parser based.  I am just the one who programs parser based due to nostalgic reasons alone.   I am not saying you are one of those people that say do this, but I refuse to allow anyone to tell me "We take well to people who say that Interactive Fiction is Infocom..." That is bit presumptuous on there behalf just due that I like programming primarily with a parser based system.  Like I said I play also choice based.  Just never thought much of using hyper text-choice best much as a bigger novelty for myself.  I might play with in the future but not the immediate. Also to point out, I love Anime.  I am also a big fan of Shin Megami Tensei and also love reading Lovecraft.  So something like Eldritch Mech game might be in the horizon (most likely in ngPAWS, due it just seems to go well with the graphical outlet and the audio?  Superb) [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21660&start=0#p119343
Forum: Inform 6 and 7 Development / Subject: Re: ok, just going to throw all my questions in here instead
User: brayn / DateTime: 2017-03-19 01:45:36

bump.

Still haven't been able to work out the way around that your/player problem yet. Best I can do is "remove attached things" at start, and just write overrides that when you examine yourself, you look at someone else. But it still prompts to examine "you" or the "player" you're playing as, very annoying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21660&start=0#p119346
Forum: Inform 6 and 7 Development / Subject: Re: ok, just going to throw all my questions in here instead
User: lister / DateTime: 2017-03-19 03:18:59

From the Inform 7 manual:

"In fact slightly odd things can happen if we combine this with changing the identity of the player. This works:

    Cleopatra is a woman in Alexandria. The player is Cleopatra. 
    A nose is a kind of thing. A nose is part of every person.

but if those lines are in reverse order then Cleopatra's nose is assembled before she becomes the player, with the result that it ends up called "Cleopatra's nose" rather than "your nose" in play - which is very regal but probably not what we want. To avoid this, settle the player's identity early on in the source text."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21660&start=10#p119347
Forum: Inform 6 and 7 Development / Subject: Re: ok, just going to throw all my questions in here instead
User: brayn / DateTime: 2017-03-19 04:07:35

Yes, im aware of thsr. But the player is pretty much set first before anything else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21648&start=0#p119348
Forum: TADS 2 and 3 Development / Subject: Re: Affecting action behavior and variables
User: Bistai / DateTime: 2017-03-19 04:44:47

Hello I'm back. I've been reading and playing around with this stuff with a bit and I just have a couple of questions.

First, you mentioned turning a readMainCommand string to int. How do I do that? 

Second, can modify be called in objects? for example, say I want to modify the Actor class with an ActorState. Can I do that? Also, I am trying so make it so that the only object exempt from the checkViaMovePath is the source of the restraint (as defined in the restraint state) but it's not finding the object. Here's the relevant code:

[code]
class CharacterStatusState: ActorState
/*just my own child of actor state in case I want to add some extra properties later*/
;

isRestrained: CharacterStatusState
    /*This value is set by the restraint or another method when the restraining occurs*/
    restrainingObject = nil
    /*using this method*/
    assignRestrainingObject(newObject){
        restrainingObject = newObject;
    }
;

gameMain: GameMainDef
{
    initialPlayerChar = me
        showIntro()
    {
        /*just setting the state and the causing obj at start of game*/
        me.setCurState(isRestrained);
        isRestrained.assignRestrainingObject(Shackles);
    }
}

modify Actor
    {
        checkMoveViaPath(obj, dest, op)
        {
            if (gActor.curState == isRestrained && obj != isRestrained.restrainingObject)
            {
                return new CheckStatusFailure(
                    'You cannot do that right now; 
                    you are restrained by <<isRestrained.restrainingObject>>.');
            }
            else return inherited(obj, dest, op);
        }
        beforeAction(){
            if (gActor.curState == isRestrained && obj != restrainingObject && gActionIs(Examine)){
                "<<gDobj.notCloseToExamineMsg>>";
                exit;
            }
        }
    }

modify Thing
    notCloseToExamineMsg = 'You\'re not close enough to examine that'
;
[/code]

So yeh, the restrainingObject isn't actually being pulled by everything under the modify, which is strange considering that I've tested restrainingObject before and it works just fine normally. Also, again, is it possible to collapse all of the modify actor and thing code under the isRestrained state? that'd be really nice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21644&start=0#p119349
Forum: General Design Discussions / Subject: Re: Easy to learn Parser IF languages for beginners that I u
User: grimjerr / DateTime: 2017-03-19 05:04:51

I am just doing apples and oranges Zarf.  I mean, video games, even interactive fiction, if not text adventure, which you might agree, is tantamount to our Skyrim (you existed longer then me, you seen the initial Zork release no doubt) in 70's and when I was having exposure to computers 1987 (I was seven then, so you can understand me pointing the Skyrim thing... But actually, Myst felt more like Zork, if you take out the thief, grues and darkness and items bit); and as it truly of great importance for a cultural niche as even a book from 1938 would point the importance play is just as paramount (Homo Ludens, Huitzinga) as a great entrance for economy for media art, it is just as well novelty.  It is not as important as book to me.  But then again it's just pointing that out due to apples and oranges.  I do love IF and text adventures, but I rather read a good book any day, but I don't give myself enough time to read one enough anymore.  Which is very unfortunate.  But at least with IF, it's a paring of literature and ad ludeum.   So I can see your point as well Zarf.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21666&start=0#p119350
Forum: TADS 2 and 3 Development / Subject: Re: BigNumber
User: Bistai / DateTime: 2017-03-19 05:06:34

[quote="TADS documentation"]BigNumber works with numbers of the precision you tell it to. This means that some calculations won't return all of the digits in the full mathematical result, since BigNumber has to round the result to fit into the precision you specify.[/quote] 

Essentially, by writing the list in integers with no decimals, you are telling bignumber to round to an integer value. Why it's rounding down instead of up I'm not sure, but if you want it to display 4.5, all of your values must be of the same precision. Instead, write:

[code]local lst=[1.0,2.0,3.0,4.0,5.0,6.0,7.0,8.0];[/code]

that will fix the problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21660&start=10#p119351
Forum: Inform 6 and 7 Development / Subject: Re: ok, just going to throw all my questions in here instead
User: brayn / DateTime: 2017-03-19 07:07:08

Nevermind, figured it out. 

My current problem is this however, I can't figure out how to override the examine on a player/person to examine a thing I've attached to them instead.

I've got the following:

[code]A body is a kind of a thing.
A body has a text called desc. The desc is usually "blank".
A body is part of every person.[/code]

now when I use the line in general play:
[code]say "[desc of Player's body]"[/code] on the player or NPC, naming them explicitly it works. What am I doing wrong when trying this line?

[code]check examining:
		if noun is a person, say "[desc of noun's body]" instead.[/code]

I get this:
Problem. In the line 'say "[desc of noun's body]"'  , I was expecting that 'desc of noun's body' would be something to 'say', but it didn't look like any form of 'say' that I know. So I tried to read 'desc of noun's body' as a value of some kind (because it's legal to say values), but couldn't make sense of it that way either. 

Now the only thing is that I can see is instead of a person, it's just noun, but if I've aleady checked it's a person as the noun, shouldn't this line work anyway? 

I know I can set person, NPC details quite easily just values of the player/npc/person type, but I explicitly want a body type to group sub items and do a few other functions in my game. So I need to know how to access the values of a thing attached to a person, but not off the person directly like "a person as a text called desc".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21593&start=10#p119352
Forum: Other Development Systems / Subject: Re: ZILF
User: grimjerr / DateTime: 2017-03-19 07:16:52

Hey Jess, good job on updating the ZILF logs!  Cannot wait to download the new ZILF zero-point release!  Looking forward to the future of it being at version 1!   It's all good even if I have to use Mono.  Even with WINE without Mono, most likely to dedicated kernel releases of my Lubuntu Xenial updates, I can play it outta the box just as well!   Your bringing ZIL with your software suite has made an old skool IF-er's dreams come true!  Thanks again dude!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21660&start=10#p119354
Forum: Inform 6 and 7 Development / Subject: Re: ok, just going to throw all my questions in here instead
User: matt w / DateTime: 2017-03-19 09:02:16

The way Inform handles assemblies can be confusing, because it automatically does some stuff but not all the stuff you might think.

When you make an assembly using code like this:

[code]A body is part of every person.[/code]

Inform goes through and gives the body that is part of John the name "John's body," and the body that is part of Mary "Mary's body," and so on. It's kind of like you'd written:

[code]John's body is a body. It is part of John.
Mary's body is a body. It is part of Mary.[/code]

So when you explicitly refer to "John's body," Inform understands, because you're using the actual name that the body has. But this doesn't allow you to write variables like "noun's body," any more than if you created two objects called "John's napkin" and "Mary's napkin" you could write "the noun's napkin."

The solution here is to say this (I'm not on a computer that has Inform installed, so I may get the syntax slightly wrong):

[code]a random body that is part of the noun[/code]

Here "a random" is a bit deceiving--you've set things up so that there's always one and only one body that is part of the noun, so it's "randomly" choosing that one. But Inform has no way of knowing at compile-time that there always will be one and only one body that is part of the noun, so we need to trick it with "a random."

Also, it's a bit more elegant to write:

[code]Check examining a person: say "[desc of a random body that is part of the noun]" instead.[/code]

In general, it's good to put your code in the rule header rather than if-clauses if you can; it'll make sure that more specific clauses run first, and can save you some unnecessary headaches with things like "Instead" rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21593&start=10#p119355
Forum: Other Development Systems / Subject: Re: ZILF
User: grimjerr / DateTime: 2017-03-19 10:38:12

Hey Jesse, how do I go about the SOUND or DISPLAY routine call and block creation?  Like how do I link the routine from the object like a room or others, and what tag do I use to define the soundfile and a variable for it's name, is it the GLOBAL variable tag? Ie, sound is dedicated OGG and PNG for OSS and compact rom storage efficiency  "sound001.ogg" and "pic001.png" are the file names and archs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21593&start=10#p119356
Forum: Other Development Systems / Subject: Re: ZILF
User: vaporware / DateTime: 2017-03-19 11:12:25

[quote="grimjerr"]Hey Jesse, how do I go about the SOUND or DISPLAY routine call and block creation?  Like how do I link the routine from the object like a room or others, and what tag do I use to define the soundfile and a variable for it's name, is it the GLOBAL variable tag? Ie, sound is dedicated OGG and PNG for OSS and compact rom storage efficiency  "sound001.ogg" and "pic001.png" are the file names and archs.[/quote]
I'm afraid you're mostly on your own if you want to try this. The library hasn't been updated for V6 yet, only the compiler and assembler.

First, you'll need to consult the Z-Machine Standard on correct use of the opcodes: <a class="postlink" href="http://inform-fiction.org/zmachine/standards/z1point1/index.html">http://inform-fiction.org/zmachine/stan ... index.html</a>. (But watch out, they have different names in ZIL!)

Second, your source code will only refer to sounds and graphics by number. ZILF might do more to help here in the future, but for now you'll need a separate Blorb packaging tool to turn your media files into something the interpreter can use, such as cBlorb, which is included with Inform 7: <a class="postlink" href="http://inform7.com/sources/src/cBlorb/Woven/index.html">http://inform7.com/sources/src/cBlorb/Woven/index.html</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21660&start=10#p119357
Forum: Inform 6 and 7 Development / Subject: Re: ok, just going to throw all my questions in here instead
User: Draconis / DateTime: 2017-03-19 11:14:47

You can also use the built-in "description" property through something like this.

[code]Check examining a person who incorporates a body (called the corpus): try examining the corpus instead.[/code]

This redirects examining a person to examining their body, prevents RTEs if someone somehow ends up without a body, and allows you to customize the body description however you like (by writing more rules for "examining").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21671&start=0#p119359
Forum: Other Development Systems / Subject: ZILF 0.8 released
User: vaporware / DateTime: 2017-03-19 12:30:40

Version 0.8 of ZILF is here! Highlights include compiler/assembler support for V6 games, a more complete MDL interpreter (i.e. macros can be a lot more useful), better error reporting and optimization, and lots of bug fixes.

[url=https://bitbucket.org/jmcgrew/zilf/wiki/ZILF_0.8_Release_Notes]Release Notes[/url]
[url=https://bitbucket.org/jmcgrew/zilf/downloads/zilf-0.8.zip]Download ZILF 0.8[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21593&start=10#p119360
Forum: Other Development Systems / Subject: Re: ZILF
User: grimjerr / DateTime: 2017-03-19 13:05:57

thanks man!  also saw you released the new ZILF zero-point!  Great job, you never disappoint!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21642&start=0#p119361
Forum: Inform 6 and 7 Development / Subject: Re: I7: look-description when inside a container
User: Jens Leugengroot / DateTime: 2017-03-19 15:48:57

Thanks for your additional input guys. Maybe I will go a little bit more into detail and explain what I'm trying to do. 
I'd like to have a Tank in on of my scenes. This tank has four stations (driver, gunner, loader and commander). Three of these stations have a hatch which can be closed/locked.
When you're inside the tank you can crawl from on station to another.

Currently my code (concerning the tank) looks like this

[code]"Tank Test" by Jens Leugengroot

[GENERAL RULES]
Rule for printing room description details: stop.
	
[TANK]
A callsign is a kind of a value. 
A tank is a kind of a vehicle. A tank has a callsign. After printing the name of a tank, say " '[callsign]'". Understand the callsign property as describing a tank.
A station is a kind of container. 
[The carrying capacity of a station is usually one.]
A station is usually fixed in place, enterable, transparent, openable and lockable. 
A hatch is a kind of thing. A hatch is part of every station.  

The driver station is a kind of station. It is part of every tank. 
The gunner station is a kind of station. It is part of every tank. 
The commander station is a kind of station. It is part of every tank.
The loader station is a kind of station. It is part of every tank.

The Fire Control System is a kind of a thing. It is part of every gunner station.
The T-Bar is a kind of a thing. It is part of every driver station.

Understand "driver/drivers/driver's" or "station" as a driver station. 
Understand "driver/drivers/driver's" or "hatch" as a driver station's hatch. 
Understand "commanders/commanders/commander's" or "station" as a commander station. 
Understand "commander/commanders/commander's" or "hatch" as a commander station's hatch. 
Understand "gunner/gunners/gunner's" or "station" as a gunner station. 
Understand "gunner/gunners/gunner's" or "hatch" as a gunner station's hatch. 
Understand "loader/loaders/loader's" or "station" as a loader station. 
Understand "loader/loaders/loader's" or "hatch" as a loader station's hatch. 

Before opening a hatch which is part of a station (called the item): 
	try opening the item instead.
	
Before closing a hatch which is part of a station (called the item): 
	try closing the item instead.

Report opening a station which is part of a tank:
	let txtNoun be "[the noun]";
	replace the text "station" in txtNoun with "hatch";
	say "[We] [open] [txtNoun].";
	stop the action.
	
Report closing a station which is part of a vehicle:
	let txtNoun be "[the noun]";
	replace the text "station" in txtNoun with "hatch";
	say "[We] [close] [txtNoun].";
	stop the action.
	
instead of entering a station while the actor is in a station:
	say "[We] crawl to [the noun].";
	move the actor to the noun.	

	
[SETUP SCENE]
Test area is a room. "This is the test area."

The M1A2 is a tank in Test area. The callsign is Red One.
The Player is in Test area.

Carry out looking when a driver station encloses the player (this is the report driver rule):
	say "You see the drivers station.";
	stop the action.

The report driver rule is listed after the room description heading rule in the carry out looking rulebook.

Carry out looking when a commander station encloses the player (this is the report commander rule):
	say "You see the commanders station.";
	stop the action.
	
The report commander rule is listed after the room description heading rule in the carry out looking rulebook.

Carry out looking when a loader station encloses the player (this is the report loader rule):
	say "You see the loaders station.";
	stop the action.

The report loader rule is listed after the room description heading rule in the carry out looking rulebook.

Carry out looking when a gunner station encloses the player (this is the report gunner rule):
	say "You see the gunners station.";
	stop the action.
	
The report gunner rule is listed after the room description heading rule in the carry out looking rulebook.

[/code]

What doesn't work so far / I'm not so sure about
- items which are dropped or put in one of the stations from the beginning (e.g. T-bar) are there, but don't show up in the look-description
- does this setup support dropping persons in on of the stations?
- is this in general a good setup for my purpose?

Jens

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21664&start=0#p119362
Forum: Inform 6 and 7 Development / Subject: Re: Identifying the other person that a person is related to
User: PWboz / DateTime: 2017-03-19 16:16:47

I did get the code to work in one instance. Here's my map:
[img]http://i.imgur.com/etNAZmh.png[/img]
I have an NPC in the room in the center of the image. If the player performs a certain action with that NPC, I want the NPC to start leading the player to an adjacent room. Scripting the NPC to go east of that center room (through the door) works, but going west does not work. And of course the direction that I need to work is the one that doesn't.  [emote]:cry:[/emote] 

Here's some sample output. The only difference between these two images is one game has the line "try Modthryth going west", while the other one has that replaced with east.
[rant]Number 1:
[img]http://i.imgur.com/6BMG6A6.png[/img]
Number 2:
[img]http://i.imgur.com/2BJO25r.png[/img][/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21660&start=10#p119363
Forum: Inform 6 and 7 Development / Subject: Re: ok, just going to throw all my questions in here instead
User: brayn / DateTime: 2017-03-19 16:49:40

Awesome, thanks guys, that worked. 

@matt w: I did originally have the check in the header, but as part of my debugging I moved it to an if statement to see if it was me getting the header rule part wrong or something else. 

Is that issue regarding the building at runtime also why I had to check dropping a random z_summon instead of just saying drop z_summon earlier in the thread?

And will this work too now for any sub parts of body? say hands or legs or whatnot? I can say "desc of a random body's hands that are part of the noun" or that effect? or do I have to nest in and find the random body, let it be say B and then "desc of a random hands that are part of B" or something?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21664&start=0#p119364
Forum: Inform 6 and 7 Development / Subject: Re: Identifying the other person that a person is related to
User: jrb / DateTime: 2017-03-19 16:51:55

Odd. Can you try out the same code (the version that doesn't work). But this time, before you show the badge to Modfryth, turn on actions and rules reports, like this:
[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.

>
[/quote] 
(I don't know whether you're familiar with these very useful commands.) Then we should see exactly what goes wrong when Modfryth tries to lead you west.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21120&start=10#p119365
Forum: Looking for Collaborators / Subject: Re: Building a Library of Images for Everyone
User: Eric Matyas / DateTime: 2017-03-19 17:46:01

Hi everyone,

A bunch of cool new stone images are ready. You'll find them here:

<a class="postlink" href="http://soundimage.org/txr-rockstone/">http://soundimage.org/txr-rockstone/</a>

I hope some of them are helpful!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21672&start=0#p119366
Forum: General Design Discussions / Subject: My ZIL(F) project (*mild languange in description*)
User: grimjerr / DateTime: 2017-03-19 20:47:29

My project is named Castle Macbeth.  Despite the Shakespearean title, it is loosely based on the play Macbeth.  I love that play, will always love it.  However, I am doing a more modern based spin.   If you read my inquiring of implementing a ZIL block for a custom status line, in case you are wondering, I actually got this inspiration from playing Sierra Online parser based graphic adventures (AGI) such as King's Quest I-III.  I am more for the scoring then the moves status read out.  If anything the moves will be followed along with the SCORE command detail.  It's convenient for games that you challenge yourself on reading out moves to see if you can do the least amount of moves from the last completed game (ie Zork or Planetfall) as much as possible to get the highest score (which is like kudos and akin to an arcade game for the score board but just epic,  but also always replay-ability, so stuff it you next gen console fanboys for saying my gen's games suck for ZERO REPLAY-ABILITY on Zork [emote]:P[/emote]).  But not necessarily to transcend the idea of using moves branching to scores, but I am wanting to supplement my scoring system with what I call the DICK MOVES BONUS SCORING.  

Due to the title of the bonuses, there is no doubt Jack-assery type mischief to be afoot in this project if I do undertake such an endeavor.   I was thinking, anyone got a suggestion if I should or should not add the DICK MOVES BONUS SCORING to my status, and what is the best DICK MOVES BONUS stunts I should pull?   If I am to choose to so add the BONUS, it will take the status of DICK MOVES instead of MOVES/TURNS status, and act as more of glorified additional scoring status rather then a turn counter.  So I might either choose to not as part of the SCORE cap for the DICK MOVES, but it be it's own individual counter.    I am thinking adding a rank in it due to the moves.  Such as if you get the max score and max BONUS,  you will be given AN ABSOLUTE PRIVATE EYE DICK...  Or if you just want to replay it to be a total dick, you are like GOD LEVEL DICK, or PURE DEUCHE.  There's also a demotion of your dick status if you below a number BONUS,  like a read out of "you are demoted to a Regular Asshole," or if you do something failing of the Regular Asshole you are demoted to Card Carrying Member of the Jackass Club(tm),  most likely due to you doing something stupid to demote you, which is another idea I have undertook...   So there is possibility that if you fail at the BONUS, you will get demoted from just Standard Private Eye Dick. 

So far the story is such, you are  at castle, that is pretty much akin to a manor.  You meet up with the goofy King Macbeth, telling you that his wife has murdered him and you must solve the mystery to it.  And of course Queen Macbeth is a sultry seductress (akin to your YOLO party chicks), and the main character is named Jerr "Muy Caliente" Harden Rodriguez, Private Dick Eye, who's automatic skills to be programmed into the project (primarily useless, but can be used for BONUSES if done adeptly and skillfully, or low skill, since this is a standard outta the box ZIL/F source) when INTRODUCING YOURSELF (would be of course MYSELF in game) TO the butler, the King and Queen, etc, which are the ability to speak Germanglish and Speutch (both splices of the languages of German-Spanish and Spanish-Deutsch/German) and has the ability To Say What He Thinks Women Want to Hear.   Of course reading this he is a veritable natural a being a deuche (also he is loosely based off of me, due that I used my name, minus the final surname,due that I am by no means latino, but gives it a certain dynamic).   I kinda got the name from Family Guy from the Peterotica episode. [emote]:P[/emote]

So what do you guys think?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21660&start=10#p119367
Forum: Inform 6 and 7 Development / Subject: Re: ok, just going to throw all my questions in here instead
User: jrb / DateTime: 2017-03-19 21:20:31

Are you wanting to make the hands of Joe part of Joe's body, rather than part of Joe? I wouldn't recommend that.

If you really have to do it for some reason, then 
[code]
random hands incorporated by a body incorporated by Joe
[/code]
ought to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21673&start=0#p119368
Forum: Inform 6 and 7 Development / Subject: implementing score properly
User: liquidrain84 / DateTime: 2017-03-19 21:42:09

So I'm trying to implement scoring into my game, but am having some trouble.  Here is a paraphrase of the source code I have so far:

[code]Use scoring.

Place is a room.

A bucket is a container in place.

A fish is in place.

A freezer is an openable container in Place.
An ice cube is in the freezer.

After inserting the cube into the bucket:
	say "You put the cube into the bucket."
	The cube melts in 3 turns from now.
	
At the time when the cube melts:
	say "The ice cube has melted.";
	now the printed name of the cube is "water".
	
After inserting the fish into the bucket for the first time:
	say "You put the fish into the bucket.";
	if the printed name of the cube is "water":
		say "It's no longer a fish out of water.";
		increase the score by 5.[/code]


So, if the actions are done in the proper order (put the cube in the bucket, wait for it to melt, then put the fish in the bucket), the score gets counted.  However, if the player were to do it in a different order -- like putting the fish in first or putting the fish in after the cube but not waiting for it to melt -- the score will not get counted.

How can I rewrite this so that the points are implemented no matter what, as long as the fish is in the bucket with a melted cube?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21673&start=0#p119370
Forum: Inform 6 and 7 Development / Subject: Re: implementing score properly
User: zarf / DateTime: 2017-03-19 22:10:19

There are various ways to handle this. Generally you'd define a property or variable which represents whether the points have been scored. Perhaps:

[code]
A thing can be scored.

After inserting the fish into the bucket when the printed name of the cube is "water" and the fish is not scored:
	say "It's no longer a fish out of water.";
	now the fish is scored;
	increase the score by 5.
[/code]

Then you'd have to check all the other cases you mentioned -- the ice melting, etc. This is verbose and you have to be careful to cover all the cases, but it works.

Or you could use an every-turn check:

[code]
Every turn when the fish is in the bucket and the cube is in the bucket and the printed name of the cube is "water" and the fish is not scored:
	say "It's no longer a fish out of water.";
	now the fish is scored;
	increase the score by 5.
[/code]

This is simpler. The down side is that you're checking every single turn. If you had fifty scored events like this, all checked every turn, it might be a bit slow.

Another option is to define a scene and put appropriate starting conditions on it. I leave that as an exercise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21673&start=0#p119371
Forum: Inform 6 and 7 Development / Subject: Re: implementing score properly
User: liquidrain84 / DateTime: 2017-03-19 22:27:31

thanks zarf, I'll be sure to try these different methods tomorrow. 

on another note, are you the same zarf who wrote this? [img]https://sub-q-subqmagazine.netdna-ssl.com/wp-content/uploads/2015/11/zarf_IF_starter_card.png[/img]

this was the most helpful thing to me when i first started playing IF, and if you *are* the same zarf, i'd like to know if you'd mind if i include it in my games under a help menu or something (with credit to you, of course).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21673&start=0#p119372
Forum: Inform 6 and 7 Development / Subject: Re: implementing score properly
User: HanonO / DateTime: 2017-03-19 23:14:45

If you don't want to check the status of the puzzle every turn, you can move it to the end of the carry-out rules.
[code]
Last carry out inserting something into the bucket when the fish is in the bucket and the cube is in the bucket and the printed name of the cube is "water" and the fish is not scored:
	say "It's no longer a fish out of water.";
	now the fish is scored;
	increase the score by 5.

At the time when the cube melts:
	say "The ice cube has melted.";
	now the printed name of the cube is "water";
        if the fish is not scored and the fish is in the bucket and the cube is in the bucket:
                say "The fish is no longer a fish out of water.";
                now the fish is scored;
                increase the score by 5.
                
                
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21660&start=10#p119373
Forum: Inform 6 and 7 Development / Subject: Re: ok, just going to throw all my questions in here instead
User: brayn / DateTime: 2017-03-19 23:23:30

I was going to have them break down in a heirachy like this:

[code]
Body
 Head
  Face
   Eyes
   Nose
   Mouth
 Torso
  Arms
   Hands
 Legs
  Feet
[/code]

Are you saying it's better to leave them all as top-level to the players and/or NPCs?

This was meant to be for a clothing and makeup system (for female characters, obviously).

Mainly because i'd hoped I could trade these back and forth between players for my game as mentioned before, just trading arms instead of having to swap a heap of values, I can just swap the "things" attached between players.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21672&start=0#p119374
Forum: General Design Discussions / Subject: Re: My ZIL(F) project (*mild languange in description*)
User: grimjerr / DateTime: 2017-03-19 23:26:55

also the Jerr "Muy Caliente" Harden Rodriguez is also a play on the Carlos Spicy Wiener name that Peter took as a call sign on Something Something Dark Side Family Guy movie. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21673&start=0#p119376
Forum: Inform 6 and 7 Development / Subject: Re: implementing score properly
User: zarf / DateTime: 2017-03-20 00:55:41

Yes, that's me. The card is available in various formats at <a class="postlink" href="http://pr-if.org/doc/play-if-card/">http://pr-if.org/doc/play-if-card/</a> . It's a CC license so you don't need to ask for permission to use it; just credit "Written by Andrew Plotkin — design by Lea Albaugh".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21677&start=0#p119378
Forum: Announcements and Beta Testing / Subject: beta test an ALAN3 game (Ted Strikes Back) for SpringThing
User: AnssiR / DateTime: 2017-03-20 06:30:30

Hi, 
I have written a parser game in ALAN3 (beta 5), for the SpringThing 2017. It's called Ted Strikes Back (The Further Adventures of Ted Paladin). It would be neat if someone had time to take a look and beta test it a bit. It's puzzle-oriented, humorous and has even some surreal elements. PM me so I will send you the game file. Thanks!
 
 
(interpreter for game available at  <a class="postlink" href="https://alanif.se/download-alan-v3/latest-releases">https://alanif.se/download-alan-v3/latest-releases</a> )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21660&start=10#p119379
Forum: Inform 6 and 7 Development / Subject: Re: ok, just going to throw all my questions in here instead
User: matt w / DateTime: 2017-03-20 06:32:27

Seems like it'd probably be safe to use "enclosed" rather than incorporated. Enclosure is the closure of incorporating, wearing, carrying, etc.; so anything that's incorporated by the person would work, or anything that's incorporated by something it incorporates. The only problem would be if you can pick up (or wear) body parts or other people, which I guess might be something that happens in the game you're describing.

[code]This was meant to be for a clothing and makeup system (for female characters, obviously).[/code]

Well, non-female people sometimes wear clothing and even makeup.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21648&start=0#p119380
Forum: TADS 2 and 3 Development / Subject: Re: Affecting action behavior and variables
User: Michel Nizette / DateTime: 2017-03-20 07:22:34

[quote="Bistai"]First, you mentioned turning a readMainCommand string to int. How do I do that? [/quote]

TADS 3 has a toInteger function that converts various kinds of values to ints. It's documented here:

<a class="postlink" href="http://www.tads.org/t3doc/doc/sysman/tadsgen.htm">http://www.tads.org/t3doc/doc/sysman/tadsgen.htm</a>

together with a bunch of other conversion and data manipulation functions. You'll find other string manipulation methods being documented in the section about the String intrinsic class in the same manual. 

[quote="Bistai"]Second, can modify be called in objects? for example, say I want to modify the Actor class with an ActorState. Can I do that?[/quote]

I'm not sure what you mean by that, but I'm under the impression that you'd like to centralise all the code specialised for action restriction (such as checkMoveViaPath, beforeAction, and notCloseToExamine) in your CharacterStatusState class or its isRestrained instance (which sounds like good design). The way I'd do that is to leave those methods where they currently are, in Actor and Thing, but instead of implementing the behaviour there directly, I'd have those methods call other methods defined on the actor state (after checking that the actor state is of the kind that actually defines those delegatee methods). The delegatee methods on the actor state would be the ones that actually carry out the implementation. In fact, if you look at how the library defines the ActorState mechanism, that's exactly how it proceeds: every method defined in ActorState duplicates a method defined directly on Actor. The version defined on Actor just checks the ActorState and calls the corresponding method on it. 

[quote="Bistai"]Also, I am trying so make it so that the only object exempt from the checkViaMovePath is the source of the restraint (as defined in the restraint state) but it's not finding the object.[/quote]

I haven't tried your code, but the first question that comes to mind is, are you sure that it is obj rather than dest that should be compared to your restrainingObject? The general intent of this checkMoveViaPath method is to check some sort of movement *from* obj *to* dest, which means that at least in a number of relevant cases, obj will be the actor itself and dest will be the object the actor attempts to reach. If I understand your goal correctly, you'd like the actor to be allowed to reach the restraining object and disallow reaching anything else, so it's the dest argument that should be discriminated against.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=50#p119381
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2017-03-20 07:50:59

Hi everyone,

Here are this week's new free tracks: 

"Strange Zone"_Looping 

<a class="postlink" href="http://soundimage.org/horrorsurreal/">http://soundimage.org/horrorsurreal/</a>

"Alien Vistas"_Looping 

<a class="postlink" href="http://soundimage.org/sci-fi-5/">http://soundimage.org/sci-fi-5/</a>

"Murder in the Outer Colonies"_Looping 

"Faltering Circuits"_Looping

<a class="postlink" href="http://soundimage.org/sci-fi-4/">http://soundimage.org/sci-fi-4/</a>

And don't forget to check out my new Chiptunes page if you haven't already.  [emote]:-)[/emote]

<a class="postlink" href="http://soundimage.org/chiptunes/">http://soundimage.org/chiptunes/</a>


Have a great week!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21090&start=10#p119382
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Browsing & finding IF stories on Android, apps for downl
User: allensocket / DateTime: 2017-03-20 07:53:11

Android 7.0 and newer tablets can do multiple windows.  I evenly split the screen for this screen shot of Thunderword running [i]The Moon Watch[/i] Glulx story on the left with the enhanced Text Fiction for Thunderword app on the right used as a launcher.  Both apps are working together, the right being the tool to organize and pick stories, the left to run the story.  Of course, they don't have to be on the screen at the same time, but it demonstrates how the apps really are working together. This is on a Pixel C tablet layout.

[img]https://raw.githubusercontent.com/WakeRealityDev/ScreenShots_MiscSupport/master/TextFiction_for_Thunderword/textfiction_multi_window_device-2017-03-20-083926.png[/img]

Immersive mode is also possible so that the title top title bar on Thunderword yields space to the Interactive Fiction story.  Here is a link to a second screen shot showing more space given to Thunderword on the split screen: <a class="postlink" href="https://github.com/WakeRealityDev/ScreenShots_MiscSupport/blob/master/TextFiction_for_Thunderword/cmonkey_text_fiction_both_device-2017-03-20-092135.png?raw=true">https://github.com/WakeRealityDev/Scree ... g?raw=true</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21648&start=0#p119383
Forum: TADS 2 and 3 Development / Subject: Re: Affecting action behavior and variables
User: Bistai / DateTime: 2017-03-20 08:32:28

[quote="Michel Nizette"]
TADS 3 has a toInteger function that converts various kinds of values to ints. It's documented here:

<a class="postlink" href="http://www.tads.org/t3doc/doc/sysman/tadsgen.htm">http://www.tads.org/t3doc/doc/sysman/tadsgen.htm</a>

together with a bunch of other conversion and data manipulation functions. You'll find other string manipulation methods being documented in the section about the String intrinsic class in the same manual. [/quote]

I've tried that. The problem is that it seems to not be converting my string correctly. For example, I have this code:
[code]
Event(){
    "Now attempting to convert string to int. enter a integer value.\b";
    local intString = readMainCommand(rmcCommand);
    toInteger(intString);
    intString += 1;
    "Your number added by 1 is <<intString>>";
}
[/code]

And it works, except for one thing: if I input, say, 1, at the end I return 11. For some reason the toInteger operation always returns what I want multiplied by 10. I could just divide the number by ten once it's converted, but I'd like to know if this can be solved without that.

[quote="Michel Nizette"]I'm not sure what you mean by that, but I'm under the impression that you'd like to centralise all the code specialised for action restriction (such as checkMoveViaPath, beforeAction, and notCloseToExamine) in your CharacterStatusState class or its isRestrained instance (which sounds like good design). The way I'd do that is to leave those methods where they currently are, in Actor and Thing, but instead of implementing the behaviour there directly, I'd have those methods call other methods defined on the actor state (after checking that the actor state is of the kind that actually defines those delegatee methods). The delegatee methods on the actor state would be the ones that actually carry out the implementation. In fact, if you look at how the library defines the ActorState mechanism, that's exactly how it proceeds: every method defined in ActorState duplicates a method defined directly on Actor. The version defined on Actor just checks the ActorState and calls the corresponding method on it. [/quote]

What I meant was something like this:

[code]
isRestrained: CharacterStatusState
    modify Actor
    {
        /*body of modify*/
    }
;
[/code]

However, I have no issues doing what you have stated, but I can't get that to work either. I've modified my code to how I understand what you're saying:
[code]
 modify Actor
    activateRestrainedState()
    {
        checkMoveViaPath(obj, dest, op)
        {
            if (gActor.curState == isRestrained && dest != isRestrained.restrainingObject)
            {
                return new CheckStatusFailure(
                    'You cannot do that right now; 
                    you are restrained by <<isRestrained.restrainingObject.getObjectName()>>.');
            }
            else return inherited(obj, dest, op);
        }
        beforeAction(){
            inherited;
            if (gActor.curState == isRestrained  && gDobj != restrainingObject && gActionIs(Examine)){
                "<<gDobj.notCloseToExamineMsg>>";
                exit;
            }
        }
    }
;
[/code]

Here the compiler seems to think that I am trying to execute a method when I am trying to define it. It just keeps giving a set of two semi colon errors and I don't understand why they're appearing. As far as I know I should be able to do this, but I can't figure out why it's not working.

[quote="Michel Nizette"]I haven't tried your code, but the first question that comes to mind is, are you sure that it is obj rather than dest that should be compared to your restrainingObject? The general intent of this checkMoveViaPath method is to check some sort of movement *from* obj *to* dest, which means that at least in a number of relevant cases, obj will be the actor itself and dest will be the object the actor attempts to reach. If I understand your goal correctly, you'd like the actor to be allowed to reach the restraining object and disallow reaching anything else, so it's the dest argument that should be discriminated against.[/quote]

This solves half my problem because now checkMoveViaPath is actually recognizing when the object I am using is the correct one. However, I have a particular line that still does not work. I'm trying to get the name of the object restraining the player when the action is vetoed by checkMoveViaPath, but I can't find anything that works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21678&start=0#p119384
Forum: Inform 6 and 7 Development / Subject: Doors and displaying topics from tables.
User: Zoroarrkk / DateTime: 2017-03-20 08:44:16

Hello!

I have another few questions today that I hope you guys can help me for like that you had helped me last time [emote]:)[/emote]

One) I have a door created, as seen in this code:

Main hall is a room. Main hall is north of Rusty house door. "The main hall of the house."



A door is a kind of thing. A door can be openable. A door can be open. A door is usually openable and closed. 

Rusty front door is a door. Rusty front door is north of Outside House and south of Main Hall.

Carry out opening a door:
	say "You slowly push open the door";

Which works just fine. However a few things I am not sure to do/want to have happen. Firstly, I want the player to have a key in their inventory at the start of play (I know how to do that bit) but then I want it to only be openable with the key in ones inventory. I guess that's a check rule? But not too sure what to put (as Check and carry out rules confuse the hell out of me for some reason). Also, I want it so the player HAS to type "Open rusty front door", and that it shuts upon going through it either way. What's happening right now is that the door stays open, and that if you're in Outside House or Main hall and then type north or south respectively, it will automatically open the door and then go into the room. While this isn't an issue, it just doesn't sit right with me. 


2) In my game I have an archer that you can speak to. He has three topics that can be spoken about; Werewolves, Werewolf hunters and killing werewolves. I want to make a command that allows the player to see what topics are available to be spoken about to the archer (and then other characters later in the game as this is rather important to deepen the lore and story). I tried to make my own code for this but it doesn't do anything. Did I do something wrong or is there another way to go around this?


Code:


list-asking is an action applying to one thing.
understand "ask [thing]" as list-asking

Check list-asking:
	if the noun is not the Archer, say "You cannot ask any questions";
	
After list-asking the archer:
	say "[Topic entry]";

(Table is called Table of Archer Responses)

Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21671&start=0#p119385
Forum: Other Development Systems / Subject: Re: ZILF 0.8 released
User: grimjerr / DateTime: 2017-03-20 09:24:14

Hey man!  Good job, just got it 20 min ago, and tested out from a separate ZILF directory apart from 0.7 release, and copied over my Castle Macbeth source directory and the libraries that are shipped with 0.8, recompiled it the new release and came out nicely!  Just figured out how to use the INSERT-FILE to my benefit so I can consolidate my coding from separate files, suggested in the ZIL manual.  Took me a while to realize you need to insert the non-room objects for that specific room file in that room object file that I created, or it will not define as is in the main ZIL file.  Ah well, I learned a new thing by being intuitive and by experiences from prior projects [emote]:P[/emote].   But even as you put it is a bit different of a protocol in programming the sound and graphics, the ability to do the macros with the new release along with the keeping try-it-and-true with the UPDATE-STATUS-LINE is enough for me, just for making out of the box parser-based IF in the end, at least for me!  Great job Jesse!  Keep up the good work!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21678&start=0#p119386
Forum: Inform 6 and 7 Development / Subject: Re: Doors and displaying topics from tables.
User: jrb / DateTime: 2017-03-20 09:40:24

You can make doors close behind you with an after rule:
[code]
After going through a door (called X):
          say "[The X] swings shut behind you.";
          now X is closed;
          now X is locked;
          continue the action.
[/code]
Making it relock itself automatically will ensure that the player needs the key to get through it again.

But you might want to consider whether all this is really a good plan. Having the doors lock themselves behind you might be good atmospherically, but the player will quickly get fed up of unlocking the same door over and over. You could let the player automatically unlock doors (after the first time) if they have the right keys. (Emily Short's extensions, Locksmith and Approaches, are good for handling this sort of thing.)

By the way, you don't need to define doors. They're built into the standard rules. There's also a built in "matching key" relation.
[code]
The rusty door is a door. The rusty door is locked. The matching key of the rusty door is the square key. The player carries the square key. 
[/code]


Edited to add a caution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21672&start=0#p119387
Forum: General Design Discussions / Subject: Re: My ZIL(F) project (*mild languange in description*)
User: grimjerr / DateTime: 2017-03-20 09:44:04

So far the WIP...   So far so good... Might reconsider the score cap portion of the SCORE zone of the status line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21678&start=0#p119388
Forum: Inform 6 and 7 Development / Subject: Re: Doors and displaying topics from tables.
User: Zoroarrkk / DateTime: 2017-03-20 09:49:48

Cheers @Jrb! I'll do that now, thanks again for helping me [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21648&start=0#p119389
Forum: TADS 2 and 3 Development / Subject: Re: Affecting action behavior and variables
User: Michel Nizette / DateTime: 2017-03-20 10:03:46

[quote="Bistai"]The problem is that it seems to not be converting my string correctly.[/quote]

The toInteger function doesn't convert the variable in place; it returns an integer value which you need to assign explicitly to a variable. Try this:

[code]
local intVal = toInteger(intString);
intVal += 1;
[/code]

[quote="Bistai"][code]
isRestrained: CharacterStatusState
    modify Actor
    {
        /*body of modify*/
    }
;
[/code][/quote]

That won't work. You can't modify a class or object conditionally like this. The best way to think about "modify" is as a way to substitute a new class or object for an old one, in your entire code, in such a way that the new one inherits its implementation and its name from the old one (and the old one becomes unnamed). It's actually no different, internally, from defining a new subclass. This means in particular that you can't use modify in places where you couldn't define a new class or object. 

[quote="Bistai"]However, I have no issues doing what you have stated, but I can't get that to work either. I've modified my code to how I understand what you're saying:[/quote]

No, I didn't mean defining a function inside another. (You can't, at least not in this manner and with the effect you want, and the compiler indeed thinks that you are attempting to *call* a function inside the definition of another, and complains about a missing semicolon after what it interprets as a function call.)

What I meant (sketchily) was something like this:

[code]
modify Actor
    checkMoveViaPath(...)
    {
        if (curState == isRestrained) curState.checkMoveViaPath(...);
        else inherited(...);
    }
;

isRestrained: CharacterStatusState
    checkMoveViaPath(...)
    {
        /* do the actual check here */
    }
;
[/code]

which is pretty similar to the pattern the library follows to delegate many Actor method implementations to the current actor state. 

Alternatively, instead of checking for the isRestrained state specifically in the Actor code, you might want to use ofKind to check for a particular subclass of ActorState, if you anticipate that you may need to define several actor states (all deriving from that subclass) that want to handle the checkMoveViaPath implementation. 

[quote="Bistai"]However, I have a particular line that still does not work. I'm trying to get the name of the object restraining the player when the action is vetoed by checkMoveViaPath, but I can't find anything that works.[/quote]

Use isRestrained.restrainingObject.theName . restrainingObject alone isn't printable; you need to invoke one of its name properties to get a string that can be printed. There are several: theName, aName, and a bunch of others, giving several variants of the name of the object.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21660&start=10#p119390
Forum: Inform 6 and 7 Development / Subject: Re: ok, just going to throw all my questions in here instead
User: jrb / DateTime: 2017-03-20 10:16:30

I guess using "enclose" would work. You'll need to be careful with the names.
[code]
A body is a kind of thing. A body is part of every person.
A head is a kind of thing. A head is part of every body.
A nose is a kind of thing. A nose is part of every head.
[/code]
Looks OK, but the player's nose will come out with the name "your body's head's nose", which is a trifle weird. (Of course there are plenty of ways round this, depending on exactly what effects you want.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21660&start=10#p119392
Forum: Inform 6 and 7 Development / Subject: Re: ok, just going to throw all my questions in here instead
User: matt w / DateTime: 2017-03-20 12:42:31

I can see how your approach would be useful if you want to have people switching body parts (that's where this was going, right?); when you switch the head the nose comes along. 

You could solve a lot of the issue with the weird names by writing printing the name rules:

[code]For printing the name of a nose (called schnoz): say "[random person enclosing the schnoz]'s nose".[/code]

Even better would be to make a kind called bodypart, make nose/head/etc. kinds of body part instead of kinds of thing, and give every bodypart a kind text property that is set to its kind name. Then you can write one rule for every bodypart.

[code]A bodypart is a kind of thing. A bodypart has some text called kindname. The kindname of a bodypart is usually "body part". [this is to catch anything we forget to set]
A body is a part of a kind of bodypart. A body is part of every person. The kindname of a body is usually "body".
A head is a kind of bodypart. A head is part of every body. The kindname of a body is usually "head". 
A nose is a kind of bodypart. A nose is part of every head. The kindname of a body usually "nose".

For printing the name of a bodypart (called limb): say "[random person enclosing the limb]'s [kindname of the limb]".[/code]

This presupposes that one and only one person always encloses each bodypart. If you wanted to deal with loose bodyparts you'd have to write this rule so it only dealt with enclosed ones (and probably inserted the word "detached" into the name at the appropriate point). Again, you'd have to also be sure that no person could ever enclose another person.

The reason for the kindname property is that Inform 7 doesn't provide a way to extract the bottom-level kind that a thing belongs to, so we just assign a text property to make sure that every nose gets called "nose" and so on. There's an extension called Object Kinds that would let you do that without assigning a text property, but I haven't played with that much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21648&start=10#p119393
Forum: TADS 2 and 3 Development / Subject: Re: Affecting action behavior and variables
User: Bistai / DateTime: 2017-03-20 13:35:39

Ok, so I tried what you suggested, and it seems to have created a new problem. When I attempt to do an action, say opening something, checkMoveViaPath returns a "nil object reference" and crashes.

Here is the current code

[code]
modify Actor
    checkMoveViaPath(obj, dest, op){
        if (ofKind(CharacterStatusState)){
            curState.checkMoveViaPath(obj, dest, op);
        }
        else inherited(obj, dest, op);
    }
    beforeAction(){
        inherited;
        if (ofKind(CharacterStatusState)){
            gActor.curState.beforeAction();
        }
    }
;

isRestrained: CharacterStatusState
    /*This value is set by the retraint or another method when the restraining occurs*/
    restrainingObject = nil
    /*using this method*/
    assignRestrainingObject(newObject){
        restrainingObject = newObject;
    }
    checkMoveViaPath(obj, dest, op)
    {
        if (dest != isRestrained.restrainingObject)
        {
            return new CheckStatusFailure(
                'You cannot do that right now; 
                you are restrained by <<isRestrained.restrainingObject.theName()>>.');
        }
        else return inherited(obj, dest, op);
    }
    beforeAction(){
        inherited;
        if (gDobj != restrainingObject && gActionIs(Examine)){
            "<<gDobj.notCloseToExamineMsg>>";
            exit;
        }
    }
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21593&start=10#p119394
Forum: Other Development Systems / Subject: Re: ZILF
User: DavidG / DateTime: 2017-03-20 13:54:31

FWIW, if you're developing on some sort of Unix, I've updated the Perl-based Blorb tools.  They're at <a class="postlink" href="https://github.com/DavidGriffith/blorbtools">https://github.com/DavidGriffith/blorbtools</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21663&start=0#p119395
Forum: TADS 2 and 3 Development / Subject: Re: Changing the game font color size
User: marksi / DateTime: 2017-03-20 16:02:57

wow.. nada a response on a simple question. I sure picked the wrong language to learn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21678&start=0#p119396
Forum: Inform 6 and 7 Development / Subject: Re: Doors and displaying topics from tables.
User: jrb / DateTime: 2017-03-20 17:16:45

For your question about conversation: there are a few problems with your code. But the good news is that there is already an action built into Inform which will do what you want --- the "asking it about" action. 

See Section 16.13 of Writing with Inform for a simple way of getting a table-based conversation working. Here's an example:
[code]
After asking the archer about a topic listed in the Table of Archer Reponses:
       say the response entry.

Table of Archer Responses
Topic    Response
"Werewolf/Werewolves"   "They come out at full moon."
"Killing werewolves"       "You'll need a silver dagger."    
[/code]
(You need to use tabs to separate the columns.)



Edit: if you really wanted to set up a new "list-asking" action", this is possible, but will be hassle. First of all you'd need to destroy the existing "ask" command. Which will also destroy the command for the "asking it for" action, which you might want to put back.
[code]
Understand the command to ask as something new. 
Understand "ask [someone] for [something]" as asking it for.
[/code]
Now your new command needs two nouns: a thing (actually a person, but that comes later), and a topic. Because it takes two nouns, you need to tell Inform how the syntax works; so the action should be called "list-asking it about". 
[code]
List-asking it about is an action applying to one person and one topic.
[/code]
(Inform will understand that the "it" in the action name marks where the first noun belongs, so that we can write rules like "After list-asking the archer about something".)

Next we define the command for this action.
[code]
Understand "ask [someone] about [text]" as list-asking it about.
[/code]
And now we have a brand new action ready to have rules written about it.

But there's no good reason I can think of to do all this, since the new "list-asking it about" action we've created is practically identical to the old "asking it about" action anyway. The only difference is that the default "asking it about" action comes with a check rule, the "block asking rule". (This rule is the one that prints "There is no reply.") If we don't like that rule, we can easily get rid of it without going to the trouble of making a new action:
[code]
The block asking rule does nothing.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21678&start=0#p119397
Forum: Inform 6 and 7 Development / Subject: Re: Doors and displaying topics from tables.
User: Zoroarrkk / DateTime: 2017-03-20 17:41:45

@Jrb the doors worked, but the way. So thanks! You are misunderstanding my second question. I have the table set up. I have the topics and the responses. What I want is for the player to try a command and for it to come up with the avalible topics so that the player knows what topics to ask.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21678&start=0#p119398
Forum: Inform 6 and 7 Development / Subject: Re: Doors and displaying topics from tables.
User: jrb / DateTime: 2017-03-20 18:03:41

Ah, sorry, my mistake. Something like this?
[code]
Carry out list-asking: 
	let N be the number of rows in the Table of Archer Responses;
	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 the Table of Archer Responses][if N is greater than 2],[end if] ";
		if N is greater than 1: 
			say "or ";
		say "[index in row N of the Table of Archer Responses]."
	

Table of Archer Responses
Topic	Response	Index
"Werewolf/Werewolves"	"I hate them."	"werewolves"
"Bananas" 	"I eat them."	"bananas"
[/code]
(more complicated than it needs to be perhaps, but you might want the number of rows in the table to vary.)

The "index" column is there because the "topic" column is special; the entries have the kind "topic" rather than "text" and can't be printed directly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21593&start=20#p119399
Forum: Other Development Systems / Subject: Re: ZILF
User: grimjerr / DateTime: 2017-03-20 21:30:32

Say David, is Perl mostly used on Unix/Unix-likes?  I know windoze has a port... But it's like outta the box with almost every Linux distro known to man.   VIVA LA LINUX! ^_^

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21660&start=20#p119400
Forum: Inform 6 and 7 Development / Subject: Re: ok, just going to throw all my questions in here instead
User: HanonO / DateTime: 2017-03-20 23:33:23

[quote="jrb"]I guess using "enclose" would work. You'll need to be careful with the names.
[code]
A body is a kind of thing. A body is part of every person.
A head is a kind of thing. A head is part of every body.
A nose is a kind of thing. A nose is part of every head.
[/code]
Looks OK, but the player's nose will come out with the name "your body's head's nose", which is a trifle weird. (Of course there are plenty of ways round this, depending on exactly what effects you want.)[/quote]

Another way is to specify the player's stuff.
[code]
A body is a kind of thing. A body is part of every person.
my body is a body. it is part of the player. The printed name of my body is "your body". 
A head is a kind of thing. A head is part of every body.
my head is a head. It is part of the player. The printed name of my head is "your head".[/code]

A nose is a kind of thing. A nose is part of every head. 

Making the nose a part of the head will get you "John's head's nose" if you want automatic naming. 
I think you can say:

[code]When play begins: now the printed name of a random nose enclosed by John's head is "John's nose".
[/code]
This way could lie madness, though, if your game is a cyberpunk Mr. Potato Head simulation!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21660&start=20#p119401
Forum: Inform 6 and 7 Development / Subject: Re: ok, just going to throw all my questions in here instead
User: brayn / DateTime: 2017-03-21 00:49:25

Hi folks, can someone please do me a favour and clarify the difference between "enclosure" and "incorporate" in this context? I think enclose means and object is made a child of another and incorporate means make the values part of the existing object, but i'm just not sure.

And yes, it's almost a MR Potato-head situation. THe idea was that unlike other games where you just level up with XP and apply perks, you engage other cyborgs/droids/people/etc... in battle and "take" parts from fallen enemies to increase your level and stats. So something like "left arm" may have a cannon so you get a damage buff and you can take it off a fallen NPC.

Combat system was going to be next after this, I had imagined it was basically a  scene with a while loop and a truth state. But I wanted to obviously get the player trading component in place first. 

But to your point matt W, the approach of nestling the values inside larger objects so I could swap objects at once was what I hoped for after you mentioned it could not be done generically based on a value/value approach in my other thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21660&start=20#p119402
Forum: Inform 6 and 7 Development / Subject: Re: ok, just going to throw all my questions in here instead
User: Eleas / DateTime: 2017-03-21 03:58:17

Relations shouldn't be confused with inheritance. Relations are a yes-no answer to the question "are these connected by the [name] relation?". The answer is either a boolean computed as part of a relation, or a stored boolean (a flag in a table). The practical difference isn't always apparent and generally shouldn't matter.

The enclosure relation ("[x] encloses [y]") means an object is inside another. If x is in y and y is in z, z encloses both x and y. The depth of nesting doesn't matter.

The incorporation relation is more straightforward. When you declare x part of y, y is moved inside x and then the incorporation relation is set to true.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21678&start=0#p119403
Forum: Inform 6 and 7 Development / Subject: Re: Doors and displaying topics from tables.
User: Zoroarrkk / DateTime: 2017-03-21 06:55:30

@jrb that worked! And I don't mind complex, especially in this scenario. If it works, it works. And it does! Thanks so much once again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21663&start=0#p119404
Forum: TADS 2 and 3 Development / Subject: Re: Changing the game font color size
User: tomasb / DateTime: 2017-03-21 07:45:27

[quote="marksi"]wow.. nada a response on a simple question. I sure picked the wrong language to learn.[/quote]

Did you realize that only very few very time-constrained people are replying on this board?

[quote="marksi"]Why is that?  How can I make the game respect the initial color and size that I have set?[/quote]

That's probably side effect how the web browser deals with invalid HTML you have created by not closing the font tag. You should rather override defaultPrefs.js to change default font, size and color. Just make a webuires folder under your game source folder, copy file here and tweak it, then add the file as a resource to your game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21656&start=0#p119405
Forum: Inform 6 and 7 Development / Subject: Re: Problem setting action variables for inserting and givin
User: jrb / DateTime: 2017-03-21 08:09:59

[quote]
OK, I think I can definitively say that I'm never entirely sure when you need "it" and when you need "something" and when you need nothing at all.
[/quote]
The "inserting into" form is actually documented in WWI, though rather obscurely: Section 17.19 (Does the player mean...) in the "caveat to the caveat". 

I think that passage in WWI explains a subtle bug (or at least, mis-documentation) in the "clarifying the parser's choice" activity. This is stated only to apply to the first noun. But for the  "inserting it into" action, it actually only work for the second noun.  Presumably this is because the parser handles "inserting into" and "removing from" backwards, establishing the second noun first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21660&start=20#p119406
Forum: Inform 6 and 7 Development / Subject: Re: ok, just going to throw all my questions in here instead
User: matt w / DateTime: 2017-03-21 08:14:09

For the official documentation of this, "enclosure" is explained in [url=http://inform7.com/learn/man/WI_3_25.html]Writing with Inform §3.25[/url];

[quote]The idea of indirect containment is useful enough to have a name: Inform calls it "enclosure". A thing encloses whatever is a part of itself, or inside itself, or on top of itself, and it also encloses anything that they enclose. And when something moves around, anything it encloses will move with it.[/quote]

The other relations are explained in a bit more detail in [url=http://inform7.com/learn/man/WI_13_4.html]Writing with Inform §13.4[/url]:

[quote]Inform has altogether five mutually exclusive ways in which one thing can be physically joined to another one:

    containment relation - The coin is in the purse.
    support relation - The coin is on the table.
    incorporation relation - The coin is part of the sculpture.
    carrying relation - The coin is carried by Peter.
    wearing relation - The jacket is worn by Peter. [/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21656&start=0#p119407
Forum: Inform 6 and 7 Development / Subject: Re: Problem setting action variables for inserting and givin
User: matt w / DateTime: 2017-03-21 09:07:32

[quote="jrb"]The "inserting into" form is actually documented in WWI, though rather obscurely: Section 17.19 (Does the player mean...) in the "caveat to the caveat".[/quote]

In a parenthetical to the caveat to the caveat! The documentation sure does hide elephants in mouseholes sometimes. Well, this is really hiding a mouse in a mousehole.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21660&start=20#p119408
Forum: Inform 6 and 7 Development / Subject: Re: ok, just going to throw all my questions in here instead
User: jrb / DateTime: 2017-03-21 09:07:53

You could do this to get the names right.
[code]
A body is part of every person.
A head is part of every person.
A nose is part of every person.

When play begins:
	repeat with X running through people:
		let N be a random nose part of X;
		let H be a random head part of X;
		let B be a random body part of X;
		now N is part of H;
		now H is part of B.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21031&start=0#p119409
Forum: Announcements and Beta Testing / Subject: Re: Somewhere - A real-time interactive fiction
User: Aniki / DateTime: 2017-03-21 09:11:22

It's been a while since we didn't share news on [b]Somewhere[/b].
We've been facing the typical gamedev roller-coaster and all... but now we are back on track.

We recently worked with a graphist in order to produce visual assets for the game and it has been a great feeling, it is like the project is finally getting concrete [emote]:)[/emote]
So here is the [b]splashscreen[/b] (story starts in Berlin, but as you can see it will lead Cat far away from home!):

[center][img]http://i.imgur.com/W7f42IY.png[/img][/center]


And here is Cat!
This will be the [b]icon[/b] of the game:

[center][img]http://i.imgur.com/nbOb2o3.png[/img][/center]

Now we need to rework the design of the game in order to be in line with these visuals.
Also, the avatars need to be done (there are 10 characters whom Cat or the player will discuss with in the game).
And there are still some comfort features missing such as configuring notifications, font size and reading speed.


There is a feature I didn't mention yet which deals with getting information on the player location and its device (brand, manufacturer, os version, phone number) and then reuse them from narration perspective (one of the main topics is mass surveillance).
So far, players seem to like it and they've been quite surprised [emote]:D[/emote]

Another feature we finally implemented is having the player making a choice in a limited time.
Here is how it looks (sorry, still in french):

[center][img]http://i.imgur.com/C8reEmc.gif[/img][/center]

On the [b]writing[/b] side, story is now ~40K words and there are ~800 passages spread into a dozen of Twine files.
But we are not done yet... we just started writing the final chapter with all the different endings, and we will then have to translate it from french to english.

By the way, if ever you can read french and want to test the game, the beta version is currently available on Android and iOS, just PM me [emote];)[/emote]

We are now considering to work with a publisher, mobile market is so tough that we don't feel we can handle the promotion by our own. We have some names in mind but if ever you know a serious one, please share.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21672&start=0#p119410
Forum: General Design Discussions / Subject: Re: My ZIL(F) project (*mild languange in description*)
User: grimjerr / DateTime: 2017-03-21 09:48:25

And BOY do I need to proofread my grammar! [emote]:P[/emote]  "Before is the iron gates..."  The Lizzy HALE did come up with using "is" in that fiasco of a introductory for my room! >:(   Well it's not a final release for publishing in my defense...  Still...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21656&start=0#p119411
Forum: Inform 6 and 7 Development / Subject: Re: Problem setting action variables for inserting and givin
User: Draconis / DateTime: 2017-03-21 09:59:48

Ah, the magic of [things inside]...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21656&start=0#p119412
Forum: Inform 6 and 7 Development / Subject: Re: Problem setting action variables for inserting and givin
User: matt w / DateTime: 2017-03-21 10:10:30

It seems like half the code in the parser is for dealing with [things inside] and [other things].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21678&start=0#p119413
Forum: Inform 6 and 7 Development / Subject: Re: Doors and displaying topics from tables.
User: Zoroarrkk / DateTime: 2017-03-21 10:22:37

@jrb I need your help again! I am now trying to have a second character (White werewolf) for speech. However, my list-asking action is now clashing. I have this check rule: 


Check list-asking:
	if the noun is not the Archer, say "You cannot ask any questions" instead.

Which is great but then you can't list topics of the White werewolf (and the other werewolves in the same room)

I tried this code but it didn't want to know

(right under)

Check list-asking:
       if the noun is not White Werewolf, say "You cannot ask questions" instead.

However this didn't grant me anything.

When I take this rule out as well, it will display both the archer and the white werewolf topics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21656&start=10#p119414
Forum: Inform 6 and 7 Development / Subject: Re: Problem setting action variables for inserting and givin
User: Draconis / DateTime: 2017-03-21 10:30:04

And it seems like there should be a more elegant, more I7-esque way to deal with those situations now (like the modified implicit action extensions rather than the parser's implicit-take) but I can't really think of one...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21656&start=10#p119415
Forum: Inform 6 and 7 Development / Subject: Re: Problem setting action variables for inserting and givin
User: matt w / DateTime: 2017-03-21 11:21:28

I really don't think there is. AFAICT the whole parser is based on parsing one noun at a time, and there's just about nothing that lets you parse one thing by its relation to something you've already parsed, except the extreme ad-hoccery that is necessary for "[things inside]." 

[other things] does seem kind of ridiculous, though. So much work to make sure that you don't put a box into itself! I guess this can't be taken care of with a Does The Player Mean rule because that won't run for multiple object actions--no DTPM rule can exclude anything from "all." And you can't use a deciding whether all includes rule, because that would need to look ahead at the second noun. (Which is I guess why you say "Rule for deciding whether all includes when inserting into," as in the old thread that was linked earlier in this thread--you don't use a form that refers to the noun or second noun because you don't get to talk about them.)

The I7-esquiest way I can think of to do this would be to let the action get parsed to refer to everything, and then use a before rule to squash the things that weren't actually inside. That would lead to spurious announcements from the multiple object list, though. But wait! We have the multiple action processing rules now! Maybe we could use a multiple action processing rule to edit out the things that weren't actually inside? We'd also need some kind of does the player mean rule to run when a single thing is specified, so TAKE BUST FROM PEDESTAL would take the bust that is on the pedestal rather than the bust that is not on the pedestal, but [url=http://inform7.com/mantis/view.php?id=1980]something needs to be done about cases kind of like that anyway[/url] (it breaks when PEDESTAL is ambiguous), so it might not be that much extra work.

LOL he said something about fiddling with the parser "might not be that much extra work."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21642&start=0#p119416
Forum: Inform 6 and 7 Development / Subject: Re: I7: look-description when inside a container
User: matt w / DateTime: 2017-03-21 11:38:15

Well the first thing I noticed is that the number 1 and the letter I look the same in the font that the IDE interpreter uses! Got a lot of "can't see any such thing" errors from typing the I.

Implementing the stations as separate containers seems like a good idea. One of the issues that you're having is that things that are part of other things don't by default show up in room descriptions. That's what's wrong with the T-bar. Also, since the report gunner rule and similar rules end "stop the action," that's what's preventing the game from printing a message about the things that you drop in stations.

I tried to make the stations opaque and lighted but I'm not getting the behavior that worked with the sample code about the box--it's still telling me I'm in the Test Area rather than Gunner's station. I'm not sure why.

By default you can't pick up and drop people--if you override that behavior dropping a person should work like dropping anything else. 

If this is hard to work maybe you could work it by implementing the different parts of the tank as rooms. Then when you "move" the tank you could change the outside exit of the main part of the tank.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21678&start=0#p119417
Forum: Inform 6 and 7 Development / Subject: Re: Doors and displaying topics from tables.
User: jrb / DateTime: 2017-03-21 12:52:15

You could write a check rule which covers all the cases. But probably the easiest way is to use instead rules to cover the cases you actually care about.
[code]
Check list-asking:
        say "You can't ask any questions."

Instead of list-asking the archer:
	let N be the number of rows in the Table of Archer Responses;
	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 the Table of Archer Responses][if N is greater than 2],[end if] ";
		if N is greater than 1: 
			say "or ";
		say "[index in row N of the Table of Archer Responses]."

Instead of list-asking the white werewolf:
	let N be the number of rows in the Table of Werewolf Responses;
	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 the Table of Werewolf Responses][if N is greater than 2],[end if] ";
		if N is greater than 1: 
			say "or ";
		say "[index in row N of the Table of Werewolf Responses]."
[/code]
(Maybe there's a straightforward way of rolling the two instead rules into one to avoid the repetition, but I don't see it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21656&start=10#p119418
Forum: Inform 6 and 7 Development / Subject: Re: Problem setting action variables for inserting and givin
User: zarf / DateTime: 2017-03-21 13:04:07

The I7-esquiest way would be for DTPM rules, or something like them, to *work* for multiple object actions.

Sadly this isn't trivial either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21679&start=0#p119419
Forum: Inform 6 and 7 Development / Subject: Contents lists of containers don't work any more
User: jaylender / DateTime: 2017-03-21 14:30:03

This used to compile just fine (2 years back), now it doesn't.  I'm having problems with other container contents lists.  Has something changed?

[color=#0000FF]The playstaircase is in the playroom.  it is scenery and a supporter. "A series of tall steps, which form a sort of right triangle pyramid ending just below the ceiling of the room.  Each stair is quite tall[if wobblytime is happening]; daunting, given your current state[end if].  At the top, [the contents of the playstaircase], can be seen peeking over the edge.".[/color]

Here's the error I see:

[color=#FF0040]Problem. In the line '"A series of tall steps, which form [...] can be seen peeking over the edge."'  , I was expecting that 'list the contents of the playstaircase' would be something to 'say', but it didn't look like any form of 'say' that I know. So I tried to read 'list the contents of the playstaircase' 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.[/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21678&start=0#p119420
Forum: Inform 6 and 7 Development / Subject: Re: Doors and displaying topics from tables.
User: matt w / DateTime: 2017-03-21 14:43:35

[quote="jrb"]
(Maybe there's a straightforward way of rolling the two instead rules into one to avoid the repetition, but I don't see it.)[/quote]

The way I can think of would be something like this:

[code]A conversation partner is a kind of person. A conversation partner has a table name called the conversation table.

Instead of list-asking a conversation partner (called buddy): 
	let the current conversation table be the conversation table of the buddy;
	let N be the number of rows in the current conversation table;
	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 the current conversation table][if N is greater than 2],[end if] ";
		if N is greater than 1: 
			say "or ";
		say "[index in row N of the current conversation table]."[/code]

I'm not sure this counts as straightforward, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21678&start=10#p119421
Forum: Inform 6 and 7 Development / Subject: Re: Doors and displaying topics from tables.
User: jrb / DateTime: 2017-03-21 14:49:32

That's exactly what I was after. I'd forgotten about "table name" variables.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21678&start=10#p119422
Forum: Inform 6 and 7 Development / Subject: Re: Doors and displaying topics from tables.
User: Zoroarrkk / DateTime: 2017-03-21 14:50:56

I is now confused. Sorry, new to coding and slightly dumb ahaha.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21678&start=10#p119423
Forum: Inform 6 and 7 Development / Subject: Re: Doors and displaying topics from tables.
User: jrb / DateTime: 2017-03-21 14:59:57

Sorry! The point is that Inform has to be told somehow which table to consult for each person. In my code there's a separate rule for each person. In matt w's there's only one rule, but every person carries round a table name variable which can be referred to.

A middle way would be something like this:
[code]
Instead of list-asking a person:
	if the noun is the archer:
		let T be the Table of Archer Responses;
		list options from T;
	otherwise if the noun is the white werewolf:
		let T be the Table of Werewolf Responses;
		list options from T;
	otherwise:
		say "You can't ask any questions."

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]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21679&start=0#p119424
Forum: Inform 6 and 7 Development / Subject: Re: Contents lists of containers don't work any more
User: jrb / DateTime: 2017-03-21 15:25:30

The "[contents of something]" syntax was abolished in build 6L02 (in 2014). There are always alternative expressions available. Here you can just replace it with "[a list of things on the playstaircase]".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21648&start=10#p119425
Forum: TADS 2 and 3 Development / Subject: Re: Affecting action behavior and variables
User: Michel Nizette / DateTime: 2017-03-21 16:26:39

[quote="Bistai"]Ok, so I tried what you suggested, and it seems to have created a new problem. When I attempt to do an action, say opening something, checkMoveViaPath returns a "nil object reference" and crashes.[/quote]

Actually I'm somewhat puzzled that your current code does anything at all, because you invoke ofKind on the actor rather than on the actor state. (This is implicit: when you invoke ofKind without a prefix, the prefix defaults to self, which in your code represents the actor.) So what I would expect is that the ofKind test would always fail, and that the inherited handling would always run, with no obvious effect. 

But considering that what I think should happen does not actually happen.... Could it be that the curState property is set to nil at the time the line curState.checkMoveViaPath executes? That would explain the nil reference. You can only invoke a method on a true object so if a variable or property is set to nil when you invoke a property on it that will fail. You should test explicitly that the variable is not nil. 

As an aside, it's sometimes tricky to figure out the cause of an error from the error message alone, but if you're using Workbench on Windows, running your game with the debugger helps a lot. Do you know how to do that? Even I f you don't have Windows it's still possible to run your game in debug mode and get a full stack trace (that is, a full listing of which method called which other method and at what line number the program encountered the error), which is also helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21678&start=10#p119426
Forum: Inform 6 and 7 Development / Subject: Re: Doors and displaying topics from tables.
User: Zoroarrkk / DateTime: 2017-03-21 16:28:10

@jrb and @matt w thanks so much! This is now working, thanks to the middle code jrb put up! This is amazing, as it allows me to complete my first scene of this project I am doing.

I could probably work this out by myself but I am about to go to bed. I have my player bandaging (not using any health stuff, it's just an action for text) and in the story the player has to bandage their wound. How could I have sleeping (of which I made an action called Player-sleeping because I couldn't be asked to redefine Informs sleeping) be blocked until the player has bandaged.

Bandage action: Bandaging
Sleeping action: Player-Sleeping

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21678&start=10#p119427
Forum: Inform 6 and 7 Development / Subject: Re: Doors and displaying topics from tables.
User: jrb / DateTime: 2017-03-21 17:13:18

[code]
Check player-sleeping when we have not bandaged:
      say "You can't sleep in this state!" instead.
[/code]

Edit: I should mention, this might not work if your bandaging action doesn't make it through all its rulebooks (i.e. if you cut it off with an instead rule.) In that case, you'd need to create a Boolean to track whether the player has bandaged.
[code]
Player-bandaged is a truth state that varies. Player-bandaged is false.
After bandaging:
      now player-bandaged is true.
Check player-sleeping when player-bandaged is false:
      say "Not in this state!"
[/code]


By the way, all you'd have to do to use the built-in sleeping action is this:
[code]
The block sleeping rule does nothing.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21648&start=10#p119428
Forum: TADS 2 and 3 Development / Subject: Re: Affecting action behavior and variables
User: Bistai / DateTime: 2017-03-21 19:21:56

[quote="Michel Nizette"]
Actually I'm somewhat puzzled that your current code does anything at all, because you invoke ofKind on the actor rather than on the actor state. (This is implicit: when you invoke ofKind without a prefix, the prefix defaults to self, which in your code represents the actor.) So what I would expect is that the ofKind test would always fail, and that the inherited handling would always run, with no obvious effect. [/quote]

fixed that, stull nothing. the nil object in that instance was caused by the "else inherited(obj, dest, op);" line, it needed to be "else return inherited(obj, dest, op);" to work. Still didn't solve my issue because once I fixed the curState.ofKind the same happened

[quote="Michel Nizette"]But considering that what I think should happen does not actually happen.... Could it be that the curState property is set to nil at the time the line curState.checkMoveViaPath executes? That would explain the nil reference. You can only invoke a method on a true object so if a variable or property is set to nil when you invoke a property on it that will fail. You should test explicitly that the variable is not nil. [/quote]

checked that. isRestrained is set just fine. Then I started testing this checkMoveViaPath method, and it refuses to work if you pass it through another method. for example, I tried this:

[code]
modify Actor
    checkMoveViaPath(obj, dest, op){
        exampleMethod(obj, dest, op);
    }
    exampleMethod(obj, dest, op){
        return inherited(obj, dest, op);
    }
;
[/code]

I also tried something like this

[code]
modify Actor
    checkMoveViaPath(obj, dest, op){
        local objA = obj;
        local destA = dest;
        local opA = op;
            exampleMethod(objA, destA, opA);
    }
    exampleMethod(objB, destB, opB){
        return inherited(objB, destB, opB);
    }
;
[/code]

Nothing. I just can't get checkMoveViaPath to allow its return to be stored in another method.

[quote="Michel Nizette"]As an aside, it's sometimes tricky to figure out the cause of an error from the error message alone, but if you're using Workbench on Windows, running your game with the debugger helps a lot. Do you know how to do that? Even I f you don't have Windows it's still possible to run your game in debug mode and get a full stack trace (that is, a full listing of which method called which other method and at what line number the program encountered the error), which is also helpful.[/quote]

here's the full stack:

me.canTouchViaPath(me, Coffer, PathFrom) + 0x11 <---- this one is marked as the failure (note that there is no nil value)
func#69188(me, PathFrom) + 0x1F
me.traversePath([me,PathPeer,Coffer], obj#21a3 (AnonFuncPtr)) + 0x2A
me.selectPathTo(Coffer, &canTouchViaPath) + 0x61
me.getTouchPathTo(Coffer) + 0x32
me.canTouch(Coffer) + 0x57
touchObj.verifyPreCondition(Coffer) + 0x1A
func#d387() + 0x69
Action [225f].withVerifyResults(obj#21c8 (VerifyResultList), Coffer, obj#21c9 (AnonFuncPtr)) + 0x2D
Action [225f].callVerifyProp(Coffer, &verifyDobjOpen, &preCondDobjOpen, &remapDobjOpen, nil, DirectObject) + 0xAD
Action [225f].getSortedVerifyResults([obj#21e3 (ResolveInfo)], &verifyDobjOpen, &preCondDobjOpen, &remapDobjOpen, DirectObject, obj#225a (qualifiedSingularNounPhrase(definite)), 1) + 0x4B
Action [225f].filterAmbiguousWithVerify([obj#21e3 (ResolveInfo)], 1, &verifyDobjOpen, &preCondDobjOpen, &remapDobjOpen, DirectObject, obj#225a (qualifiedSingularNounPhrase(definite))) + 0x33
TAction [225f].filterAmbiguousDobj([obj#21e3 (ResolveInfo)], 1, obj#225a (qualifiedSingularNounPhrase(definite))) + 0x22
func#570a7() + 0x24
withParserGlobals(me, me, obj#225f (predicate(Open)), obj#21dc (AnonFuncPtr)) + 0x40
Resolver [225f].withGlobals(obj#21dc (AnonFuncPtr)) + 0x1D
Resolver [225f].filterAmbiguousNounPhrase([obj#21e3 (ResolveInfo)], 1, obj#225a (qualifiedSingularNounPhrase(definite))) + 0x30
DefiniteNounProd [225a].resolveDefinite(ResolveAsker, 'coffer', [obj#21e3 (ResolveInfo)], obj#225a (qualifiedSingularNounPhrase(definite)), obj#225f (predicate(Open)), obj#224e (CommandRanking)) + 0x2B
DefiniteNounProd [225a].resolveNouns(obj#225f (predicate(Open)), obj#224e (CommandRanking)) + 0x27
LayeredNounPhraseProd [225b].resolveNouns(obj#225f (predicate(Open)), obj#224e (CommandRanking)) + 0x13
LayeredNounPhraseProd [225c].resolveNouns(obj#225f (predicate(Open)), obj#224e (CommandRanking)) + 0x13
LayeredNounPhraseProd [225d].resolveNouns(obj#225f (predicate(Open)), obj#224e (CommandRanking)) + 0x13
nounList(nonTerminal) [225e].resolveNouns(obj#225f (predicate(Open)), obj#224e (CommandRanking)) + 0x13
TAction [225f].resolveNouns(me, me, obj#224e (CommandRanking)) + 0x20
CommandProdWithDefiniteConj [2260].resolveNouns(me, me, obj#224e (CommandRanking)) + 0x14
FirstCommandProd [2261].resolveNouns(me, me, obj#224e (CommandRanking)) + 0x14
CommandRanking [224e].calcRanking([me,me]) + 0x18
CommandRanking.sortByRanking([obj#2261 (firstCommandPhrase(commandOnly))], me, me) + 0x32
executeCommand(me, me, [['open',tokWord,'open'],['coffer',tokWord,'coffer']], true) + 0x149
PendingCommandToks [2269].executePending(me) + 0x1D
me.executeActorTurn() + 0xD4
func#20800() + 0x17
senseContext.withSenseContext(nil, sight, obj#236f (AnonFuncPtr)) + 0x1D
callWithSenseContext(nil, sight, obj#236f (AnonFuncPtr)) + 0x15
func#20841() + 0x3F
withCommandTranscript(CommandTranscript, obj#2374 (AnonFuncPtr)) + 0x49
withActionEnv(EventAction, me, obj#2374 (AnonFuncPtr)) + 0x3C
me.executeTurn() + 0x30
runScheduler() + 0xB6
runGame(true) + 0x2C
gameMain.newGame() + 0x1B
mainCommon(&newGame) + 0x4D
main(['Unnamed Adventure Game_dbg.t3']) + 0x1B
flexcall(main, ['Unnamed Adventure Game_dbg.t3']) + 0x59
_mainCommon(['Unnamed Adventure Game_dbg.t3'], nil) + 0x53
_main(['Unnamed Adventure Game_dbg.t3']) + 0x12

and this is the line in thing.t that supposedly crashed:

[code]
canTouchViaPath(obj, dest, op)
        { return checkTouchViaPath(obj, dest, op).isSuccess; }
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21656&start=10#p119429
Forum: Inform 6 and 7 Development / Subject: Re: Problem setting action variables for inserting and givin
User: matt w / DateTime: 2017-03-21 23:26:09

Well, I tried this:

[code]Lab is a room.

Grabbing it from is an action applying to two things. Understand "grab [things] from [something]" as grabbing it from.

A multiple action processing rule when the action name part of the current action is the grabbing it from action:
	let L be the multiple object list;
	let F be L;
	repeat with item running through L:
		unless the holder of the item is the second noun:
			remove the item from F;
	alter the multiple object list to F;
	if the number of entries in F is 0:
		if the second noun is not a container and the second noun is not a supporter:
			say "That can't contain things.";
		otherwise:
			say "There is nothing like that [if the second noun is a container]in[otherwise]on[end if] [the second noun]!".
	
Instead of grabbing something from something:
	try removing the noun from the second noun instead.
	
A desk is in Lab. A rock, a pen, and a feather are on the desk. A small rock is in Lab.
	
Does the player mean grabbing something from something when the second noun is the holder of the noun: it is very likely.

Does the player mean grabbing something from something when the second noun is not the holder of the noun: it is very unlikely.[/code]

but it falls down on "grab rock and pen from desk," because the ordinary multiple object parsing turns "rock" into the small rock, and that gets thrown out by the multiple action processing rules--and since DTPM Rules don't work for multiple object actions, there's nothing we can do about it without some kind of parser lookahead. ("Take rock and pen from desk" works.) 

Goo'night.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21679&start=0#p119430
Forum: Inform 6 and 7 Development / Subject: Re: Contents lists of containers don't work any more
User: jaylender / DateTime: 2017-03-22 00:57:56

Ah! Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21648&start=10#p119431
Forum: TADS 2 and 3 Development / Subject: Re: Affecting action behavior and variables
User: Michel Nizette / DateTime: 2017-03-22 01:31:23

[quote="Bistai"][code]
modify Actor
    checkMoveViaPath(obj, dest, op){
        local objA = obj;
        local destA = dest;
        local opA = op;
            exampleMethod(objA, destA, opA);
    }
    exampleMethod(objB, destB, opB){
        return inherited(objB, destB, opB);
    }
;
[/code][/quote]

In fact it looks like the same error as the one you just spotted: your call to exampleMethod should be preceded with "return". A method that doesn't explicitly return anything implicitly returns nil.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21678&start=10#p119432
Forum: Inform 6 and 7 Development / Subject: Re: Doors and displaying topics from tables.
User: Eleas / DateTime: 2017-03-22 03:25:54

You could always just model the bandages as a wearable thing. When someone is wearing bandages, they'd then count as bandaged, and the bandaging action would just make it more specific.

[rant][code]The Outback is a room. "A desolate wasteland surrounds you on every side. Vultures patiently circle overhead, waiting for the rest of the wildlife to bring you down."

Some vultures are a scenery person in the Outback. The description of the vultures is "[if the player is wearing bandages]They look a bit put off[otherwise]Soaring on the updraft[end if]." Instead of doing something other than examining with the vultures, say "You give the vultures a [if the player wears the bandages]jaunty salute[otherwise]wave[end if]. '[if the player wears the bandages]Lucky bastard![run paragraph on][otherwise]Awright mate?[run paragraph on][end if]' comes the distant reply.[paragraph break] " 

A gaping wound is part of the player. The description is "[if the player is wearing bandages]It still feels raw and tender, but you reckon you can tough it out.[otherwise]The gash criss-crossing your torso is deep enough for you to see your own lunch. Crikey, that smarts![end if] ". Understand "gash" as the gaping wound.
Instead of doing something other than examining or bandaging with the gaping wound, say "[unless the player wears the bandages]That's a good way to get sepsis, kid.[otherwise]Don't fiddle with it, mate![end if] "

Some bandages are a wearable thing. 
The description of the bandages are "[if worn]Wrapped around your torso in a manly fashion[otherwise]It's a roll of clean bandages[end if]."
Instead of doing something other than examining with the worn bandages, try touching the gaping wound.
After wearing the bandages, say "You carefully unroll the spool of bandages and wrap it around your manly physique. There, much better."

Instead of taking off something, say "You don't really want to do that in this heat."

The description of the player is "You look like a million bucks[if the player wears the bandages]. If anything, the bandages just make you look more manly[otherwise]... oh, and you also have a gaping wound across your chest[end if]."

The player wears khakis and some Australian safety boots. The indefinite article of the safety boots is "a pair of".
The player carries the bandages and cheery optimism.
Before printing the name of the optimism while not taking inventory, say "your ".
Instead of doing something with cheery optimism, say "You can't really be [current action], mate, you were just born that way."
The description of the khakis is "Nice and stylish for a stroll."
The description of the boots is "Some might call them sandals, but what do they know?"

Bandaging is an action applying to one thing. Instead of bandaging the player, try bandaging the wound. Understand "bandage [something]" as bandaging.
Check bandaging something which is not the wound: say "You have better things to do, mate." instead.
Instead of bandaging when the player wears bandages: try touching the wound instead.
Check bandaging when the player does not carry the bandages: say "You have nothing to bandage with." instead.
Carry out bandaging the wound:
	try the player wearing the bandages.

Definition: a person is wounded if it incorporates the gaping wound.

Instead of sleeping when the player is wounded and the player is not wearing bandages: say "Naw mate, all the blood would attract the dingos."

Instead of sleeping: 
	say "You fall into a deep slumber.";
	end the story.[/code][/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21648&start=10#p119433
Forum: TADS 2 and 3 Development / Subject: Re: Affecting action behavior and variables
User: Bistai / DateTime: 2017-03-22 06:10:42

That makes tons of sense now that I think about it. Just added return to the original and it seems like it's almost solved; there's just one more problem: the "else return inherited(...)" line in isRestricted seems to be returning nil for some reason. the same line in modify Actor seems to do fine, so it must be how it's traveling from method to method. Although, I can't see why it wouldn't work, isRestricted.checkMoveViaPath should in this instance be returned as inherited(...) which should come out in the original function as return inherited(...). Everything else in the function works fine now btw. Here's the relevant code just in case it matters.

[code]
modify Actor
    checkMoveViaPath(obj, dest, op){
        if (curState.ofKind(CharacterStatusState)){
            return curState.checkMoveViaPath(obj, dest, op);
        }
        else return inherited(obj, dest, op);
    }
    beforeAction(){
        inherited;
        if (ofKind(CharacterStatusState)){
            gActor.curState.beforeAction();
        }
    }
;

isRestrained: CharacterStatusState
        /*This value is set by the retraint or another method when the restraining occurs*/
    restrainingObject = nil
    /*using this method*/
    assignRestrainingObject(newObject){
        restrainingObject = newObject;
    }
    checkMoveViaPath(obj, dest, op)
    {
        /*
         *   determines if an item is in reach (i.e. only the restraining
         *   object) and restricts movement.
         */
        if (dest != restrainingObject)
        {
            return new CheckStatusFailure(
                'You cannot do that right now; 
                you are restrained by <<isRestrained.restrainingObject.theName()>>.');
        }
        else return inherited(obj, dest, op);
    }
    beforeAction(){
        inherited;
        if (gDobj != restrainingObject && gActionIs(Examine)){
            "<<gDobj.notCloseToExamineMsg>>";
            exit;
        }
    }
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21660&start=20#p119434
Forum: Inform 6 and 7 Development / Subject: Re: ok, just going to throw all my questions in here instead
User: brayn / DateTime: 2017-03-22 06:34:35

thanks guys, given me a lot of ideas to play with, i'm going to tinker with them and see which one works for what I need.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18286&start=10#p119435
Forum: Inform 6 and 7 Development / Subject: Re: Working on a Unified Glulx Input extension
User: mikegentry / DateTime: 2017-03-22 10:53:05

Where did you find this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18286&start=10#p119436
Forum: Inform 6 and 7 Development / Subject: Re: Working on a Unified Glulx Input extension
User: allensocket / DateTime: 2017-03-22 10:54:40

[quote="mikegentry"]Where did you find this?[/quote]

here: <a class="postlink" href="https://github.com/erkyrath/i7-exts/blob/master/Unified%20Glulx%20Input.i7x">https://github.com/erkyrath/i7-exts/blo ... 0Input.i7x</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=18286&start=10#p119437
Forum: Inform 6 and 7 Development / Subject: Re: Working on a Unified Glulx Input extension
User: mikegentry / DateTime: 2017-03-22 11:28:17

I've discovered a bug. When you try to combine multiple commands with periods, the game only executes the first command, over and over again, in an endless loop.

[code]Include Unified Glulx Input by Andrew Plotkin.

Test Chamber is a room. An umbrella is here.

Instead of going nowhere, say "You try going [noun], but there's no exit there."

Test 1 with "n. s".

Test 2 with "get umbrella then drop umbrella"
[/code]

First saw this with Version 2, by the way. It's still there with v3.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21664&start=0#p119438
Forum: Inform 6 and 7 Development / Subject: Re: Identifying the other person that a person is related to
User: PWboz / DateTime: 2017-03-22 13:07:31

I identified the issue finally. I had some leftover code that dealt with automatically sending the Modthryth character to talk to the player when attempting to go west from the Bar. It was badly configured and I hadn't changed it since I first wrote it. After removing certain checks that were blocking the player from moving in that direction (and without giving a reason), everything is working as intended. Now I can actually finish making the intro sequence! Hooray!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21648&start=10#p119439
Forum: TADS 2 and 3 Development / Subject: Re: Affecting action behavior and variables
User: tomasb / DateTime: 2017-03-22 13:08:56

The else return inherited(...) is ok in Actor, but should not be in CharacterStatusState since it is ActorState which doesn't have checkMoveViaPath so can't inherit that from parent class. You probably just want to else return checkStatusSuccess;

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21648&start=10#p119440
Forum: TADS 2 and 3 Development / Subject: Re: Affecting action behavior and variables
User: Bistai / DateTime: 2017-03-22 13:46:21

Thanks, figured it had to do with something like that, I just didn't know how to fix it. Well, that should be all I need. Thanks again everyone for helping.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17360&start=0#p119441
Forum: Announcements and Beta Testing / Subject: Re: Someone Keeps Moving My Chair
User: Mollycule / DateTime: 2017-03-22 18:44:38

I can't find an ending. I've [spoiler]found both the memos, talked to everyone about everything (that I could thinkg of), and discovered the secret way of getting to the stacks[/spoiler], and now I'm stuck.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17360&start=0#p119442
Forum: Announcements and Beta Testing / Subject: Re: Someone Keeps Moving My Chair
User: jrb / DateTime: 2017-03-22 19:55:36

Mollycule:

[spoiler]Have you checked everything in the stacks carefully?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21031&start=0#p119443
Forum: Announcements and Beta Testing / Subject: Re: Somewhere - A real-time interactive fiction
User: HanonO / DateTime: 2017-03-22 21:13:11

Your art assets look really great!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21593&start=20#p119444
Forum: Other Development Systems / Subject: Re: ZILF
User: DavidG / DateTime: 2017-03-23 05:48:45

[quote="grimjerr"]Say David, is Perl mostly used on Unix/Unix-likes?  I know windoze has a port... But it's like outta the box with almost every Linux distro known to man.   VIVA LA LINUX! ^_^[/quote]

Yes, Perl is primarily a Unixish language.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21668&start=0#p119445
Forum: Announcements and Beta Testing / Subject: Re: Playtesters needed for a new edition of Anchorhead
User: allensocket / DateTime: 2017-03-23 06:56:04

Does this expand upon the "Special Edition"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21680&start=0#p119446
Forum: TADS 2 and 3 Development / Subject: Remapping an action to another action with ALL appended
User: RealNC / DateTime: 2017-03-23 07:22:55

I'd like to remap a transitive action ("clear") to "take all from". So for example when the input is:

>CLEAR CUPBOARD

it's remapped to:

>TAKE ALL FROM CUPBOARD

It doesn't look like there's any way to do this with either remapTo() nor replaceAction(). So this is not possible:

[code]DefineTAction(Clear);

modify Thing
    dobjFor(Clear) remapTo(TakeFrom, ???)
;[/code]

or:

[code]modify Thing
    dobjFor(Clear) {
        action() { replaceAction(TakeFrom, ???, self); }
    }
;[/code]

Is there a straightforward way to do this? Right now, I'm trying to resolve ALL manually by using Thing.getAllForTakeFrom(), and then pass the list on to replaceAction(). But the list includes objects that a regular TAKE ALL FROM OBJ doesn't include (like hidden objects, fixtures, etc.) It's also not clear what the correct scope should be for getAllForTakeFrom().

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21668&start=0#p119447
Forum: Announcements and Beta Testing / Subject: Re: Playtesters needed for a new edition of Anchorhead
User: mikegentry / DateTime: 2017-03-23 08:17:21

[quote="allensocket"]Does this expand upon the "Special Edition"?[/quote]

If you mean the abbreviated "demo" version that I published about 10 years ago, then yes. It is the fully realized version of that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21680&start=0#p119448
Forum: TADS 2 and 3 Development / Subject: Re: Remapping an action to another action with ALL appended
User: tomasb / DateTime: 2017-03-23 08:36:39

I believe I'm doing something similar in my game. Try the following in your action() method:
[code]throw new ReplacementCommandStringException('take all from ' + name, gIssuingActor, gActor);[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21677&start=0#p119449
Forum: Announcements and Beta Testing / Subject: Re: beta test an ALAN3 game (Ted Strikes Back) for SpringThi
User: AnssiR / DateTime: 2017-03-23 08:54:47

Attn heartless zombie - I cannot seem to reply to your PM, my reply is stuck in Outbox for some reason. Please PM with me with your e-mail address. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=17360&start=0#p119450
Forum: Announcements and Beta Testing / Subject: Re: Someone Keeps Moving My Chair
User: Mollycule / DateTime: 2017-03-23 10:54:34

Oh, yep, that worked! Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21681&start=0#p119451
Forum: Announcements and Beta Testing / Subject: Spelunker Play-By-Post
User: jbdyer / DateTime: 2017-03-23 12:02:27

I found an obscure, probably-only-ever-played-by-a-literal-handful-of-people game in the October 1979 issue of the magazine Micro. Partly due to it being printed in a magazine, it’s meant to be played with a “guide” who reads the location descriptions printed therein.

We’re going to do a little experiment where my blog readers get to play. Feel free to join in on the fun!

Original post: [url]https://bluerenga.wordpress.com/2017/03/15/spelunker-1979/[/url]

First play-by-post: [url]https://bluerenga.wordpress.com/2017/03/23/spelunker-play-by-post/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21680&start=0#p119452
Forum: TADS 2 and 3 Development / Subject: Re: Remapping an action to another action with ALL appended
User: RealNC / DateTime: 2017-03-23 12:43:16

I didn't even consider exceptions for this, let alone looking at the list of library exceptions...

Works perfectly. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21677&start=0#p119453
Forum: Announcements and Beta Testing / Subject: Re: beta test an ALAN3 game (Ted Strikes Back) for SpringThi
User: Draconis / DateTime: 2017-03-23 13:46:18

Afaik "outbox" means "sent but not read". It'll disappear from there as soon as they open it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21677&start=0#p119454
Forum: Announcements and Beta Testing / Subject: Re: beta test an ALAN3 game (Ted Strikes Back) for SpringThi
User: AnssiR / DateTime: 2017-03-23 13:48:12

Ah, ok. Thanks for clarifying!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21682&start=0#p119455
Forum: Inform 6 and 7 Development / Subject: Glulx conversion
User: jaylender / DateTime: 2017-03-23 16:40:08

I'm working on an old game that I previously compiled into z-code.  Now I've hit a character limit of some sort, so I have to switch to Glulx, but when I run the game all I get is a white screen.

I don't have ANY files specifically included in the script for the game, but I did identify and eliminate some code from Emily Short's Basic Screen Effects that I heard doesn't work under Glulx.  According to the Extensions panel, only Standard Rules, Basic English and Basic Screen Effects are being used.

How can I bug check this?!
--Jay

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21682&start=0#p119456
Forum: Inform 6 and 7 Development / Subject: Re: Glulx conversion
User: Draconis / DateTime: 2017-03-23 18:44:16

One option is to cut out big sections of code (using comment brackets) until it works, then add them back in until it stops working again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21682&start=0#p119457
Forum: Inform 6 and 7 Development / Subject: Re: Glulx conversion
User: zarf / DateTime: 2017-03-23 19:02:21

Is this on a Mac? If so, try this updated version of the Mac Inform app: <a class="postlink" href="https://github.com/erkyrath/Inform/releases">https://github.com/erkyrath/Inform/releases</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21682&start=0#p119458
Forum: Inform 6 and 7 Development / Subject: Re: Glulx conversion
User: jaylender / DateTime: 2017-03-23 20:34:46

Hey, that worked!

Is this new version safe with Basic Screen Effects?  If not, is there a new set of extensions to cover things like press any key to continue or status bar blocking (which I think were only allowed through BSE, no?)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21683&start=0#p119459
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Looking for Gargoyle build volunteers
User: zarf / DateTime: 2017-03-23 20:39:46

See this mailing list post: <a class="postlink" href="https://groups.google.com/d/msg/garglk-dev/zi61tD9VxZs/QQ6V9L3PAAAJ">https://groups.google.com/d/msg/garglk- ... 6V9L3PAAAJ</a>

The maintainers need people to do Windows and Linux builds.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21682&start=0#p119460
Forum: Inform 6 and 7 Development / Subject: Re: Glulx conversion
User: Draconis / DateTime: 2017-03-23 22:19:17

Basic Screen Effects is entirely safe; certain features (i.e. colored text) just won't work properly. If you want colors, Glulx Text Effects or Glulx Text Styles are your best options.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21682&start=0#p119461
Forum: Inform 6 and 7 Development / Subject: Re: Glulx conversion
User: jaylender / DateTime: 2017-03-24 00:57:33

So it is!  Thanks, everybody!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21593&start=20#p119462
Forum: Other Development Systems / Subject: Re: ZILF
User: grimjerr / DateTime: 2017-03-24 02:37:36

Perl is awesome, kinda reminds me of Python, which comes outta the box (somewhat due to new owners) as well with most Linux distros.  I have to admit, just because OSes are not created equal, I realized that is due that they are meant for specific reasons.  Such as Windoze for mostly market gaming, unixlikes (like BSD and Linux) for mostly programming and MacOS (just a more proprietary end-user unixlike, therefore stripped down of most open-endedness akin to a Windoze in use) for more end-user Apple related things.  Then again that is just anecdotal on my behalf.  They might have more uses then the ones I describe.  Someone like DavidG or even Jesse might point out Windoze does have programming usages.  And that is fine.  I rather my reality be more then just self-conceptualize with more versatile awareness then that.  But as for ZILF, it is just is a great starting point for me to use zmachine principals at fundamental starter level.  I gotta learn how to walk before I run.  Thanks DavidG, Zarf and Vaporware!  You guys are great teachers to me... Everyone here on the forum has taught new ideas to go by not only on IF, text adventure but as a person to view the world in less self-conceptual ideation.  I cannot ask for a better teacher if not learning institution then this place. ^_^

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21683&start=0#p119463
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Looking for Gargoyle build volunteers
User: gargoyle-sculptor / DateTime: 2017-03-24 02:53:29

I am interested in helping. I have a recent archlinux system (intel).

I have downloaded a zip master snapshot from <a class="postlink" href="https://github.com/garglk/garglk">https://github.com/garglk/garglk</a> [2017-03-24]
I've built it and succesfully started a z-machine .z3 game.
(I suggest that we need some kind of automated testing - a big job probably)

I don't want to use [google groups]. I realize this makes me an awkward 'special snowflake'.
Is there another forum we can use? <a class="postlink" href="http://www.intfiction.org">http://www.intfiction.org</a> for example? Or a freenode IRC channel? Or some other commonly used IF chat system I don't know about?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21642&start=0#p119464
Forum: Inform 6 and 7 Development / Subject: Re: I7: look-description when inside a container
User: Jens Leugengroot / DateTime: 2017-03-24 04:16:51

Hi guys,

ok, I gave the other solution (stations as seperate rooms) a try and completly reworked the whole thing.

Now everything works as it shoud be. Alle stations can be entered. Descriptions are display correctly and if you exit, you get out in the correct room (where the tank acually is).

Thanks for all the help and input!

Jens

[code][Setup]
Assembly Area is south from Range 31.
Range 31 is a room. 
Test area West is west of Range 31.
Test area East is east of Range 31.
Test area North is north of Range 31.

The Tank is a vehicle in Assembly Area.
Commander_Station, Gunner_Station, Driver_Station and Loader_Station are rooms.
The Commander Station, the Gunner Station, the Driver Station and the Loader Station are fixed in place containers inside the Tank.

[Commander Station]
The description of the Commander_Station is "You're in the Commander Station." 
The printed name of Commander_Station is "Inside the Commander station". 
The Fire Control System is a fixed in place thing in Commander_Station.

[Gunner Station]
The description of the Gunner_Station is "You're in the Gunner Station." 
The printed name of Gunner_Station is "Inside the Gunner station". 
The gunner handle is a fixed in place thing in Gunner_Station.

[Driver Station]
The description of the Driver_Station is "You're in the Driver Station." 
The printed name of Driver_Station is "Inside the Driver station". 
The T-Bar is a fixed in place thing in Driver_Station.

[Loader Station]
The description of the Loader_Station is "You're in the Loader Station." 
The printed name of Loader_Station is "Inside the Loader station". 

[Rules]
Instead of entering the Commander Station:
	say "You climb up the tank and slide down the turret into the commanders station.";
	Move the Player to the Commander_Station;

Instead of exiting in Commander_Station:
	say "You exit the Commander Station.";
	Move the Player to the location of the Tank;

Instead of entering the Gunner Station:
	say "You climb up the tank and slide down the turret into the gunners station.";
	Move the Player to the Gunner_Station;

Instead of exiting in Gunner_Station:
	say "You exit the Gunner Station.";
	Move the Player to the location of the Tank;

Instead of entering the Driver Station:
	say "You climb the front of the tank and get into the drivers station.";
	Move the Player to the Driver_Station;

Instead of exiting in Driver_Station:
	say "You exit the Driver Station.";
	Move the Player to the location of the Tank;

Instead of entering the Loader Station:
	say "You climb up the tank and slide down the turret into the loaders station.";
	Move the Player to the Loader_Station;

Instead of exiting in Loader_Station:
	say "You exit the Loader Station.";
	Move the Player to the location of the Tank;



Test me with "purloin tank / n / w / drop tank / enter commander station / exit"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21683&start=0#p119465
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Looking for Gargoyle build volunteers
User: cibersheep / DateTime: 2017-03-24 06:36:18

Great! Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21684&start=0#p119466
Forum: Announcements and Beta Testing / Subject: [Beta testers needed] La aventura original. Adaptation
User: cibersheep / DateTime: 2017-03-24 06:47:00

I stated an adaptation of the 1989's [i]Aventuras AD[/i] adaptation of the [i]Advent[/i] adventure (^_^ not an easy sentence).

It's a simplified Advent version (about 100 rooms) commercialized in Spain in the 80s that has a little place in our hearts. Aventuras AD had a very important rol in the Spanish IF scenario, and [i]La aventura original[/i] is a prove of that.

Anyway, I'm doing this adaptation trying to give a bit of the old taste but with some "new" tools. If you know a bit of Spanish and want to try it, is in beta and only developed the first part, that means, getting in the Great Cave (original adventure was split in two).
If you try it, let me know your thoughts and funny parser behaviours. I'm sure I didn't think of everything.

[url=https://cibersheep.github.io/Adaptacion-de-la-Aventura-original-ngPAWS/]La aventura original[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21685&start=0#p119467
Forum: Inform 6 and 7 Development / Subject: Wearing a blanket command
User: liquidrain84 / DateTime: 2017-03-24 12:01:13

This might be a strange question, and may not even be the right forum for it, but how would you naturally put a blanket over yourself?

Right now, I have the rule Understand "put on [something]" as wearing.  But I don't think a player would naturally use the command "put on blanket" when wanting to use it.  Wrap self in blanket?  Get under blanket?  Use blanket? I can't seem to think of what a natural sounding command would be...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21685&start=0#p119468
Forum: Inform 6 and 7 Development / Subject: Re: Wearing a blanket command
User: Draconis / DateTime: 2017-03-24 12:27:58

"Cover myself with the blanket", "put the blanket on/over me"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21683&start=0#p119469
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Looking for Gargoyle build volunteers
User: allensocket / DateTime: 2017-03-24 13:49:06

[quote="gargoyle-sculptor"]
I don't want to use [google groups]. I realize this makes me an awkward 'special snowflake'.
[/quote]

It has an email interface.  You don't have to use Google's site. <a href="mailto:garglk-dev@googlegroups.com">garglk-dev@googlegroups.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21685&start=0#p119470
Forum: Inform 6 and 7 Development / Subject: Re: Wearing a blanket command
User: HanonO / DateTime: 2017-03-24 14:43:40

Here's a start. I stopped at the point of making a new verb for "wrapping in" and "wrapping something in".

[rant=code][code]"Arctic Chill"

A Warm Mountain Cabin is a room. "It's warm in here, so you shouldn't need any protective clothing. The frigid outside is north."

A warm wooly blanket is a wearable enterable container in Cabin. Understand "under -/warm/wooly blanket" as warm wooly blanket.

my body is a supporter. It is part of the player. The printed name is "your body".

definition: warm wooly blanket is enjoyable if warm wooly blanket is worn or warm wooly blanket is on my body.

The Frigid Outside is north of Warm Mountain Cabin. "[if warm wooly blanket is not enjoyable]Brrr...you don't know how much of this cold you can take![otherwise]You are warm and toasty in your blanket.[end if]"



Instead of putting blanket on yourself:
	try wearing the noun.
	
Instead of closing warm wooly blanket:
	try wearing the noun.
	
Before taking off warm wooly blanket:
	if warm wooly blanket is on my body:
		try taking warm wooly blanket instead.
	
Instead of closing the player:
	if the player can touch warm wooly blanket:
		try wearing blanket;
	otherwise:
		say "There's nothing nearby you could cover yourself with."
		
Instead of taking yourself:
	if the player can touch warm wooly blanket:
		try wearing the blanket;
	otherwise:
		say "You pull yourself together [if the player encloses warm wooly blanket]under the blanket[otherwise]trying to get warm. You wish you had something to wrap around yourself[end if]."
	
Instead of entering warm wooly blanket:
	try wearing the noun.[/code][/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21685&start=0#p119471
Forum: Inform 6 and 7 Development / Subject: Re: Wearing a blanket command
User: mikegentry / DateTime: 2017-03-24 14:52:06

I would just say "wear blanket".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21684&start=0#p119472
Forum: Announcements and Beta Testing / Subject: Re: [Beta testers needed] La aventura original. Adaptation
User: R2T1 / DateTime: 2017-03-25 06:23:16

This looks to be the same as the game on Google Play [url=https://play.google.com/store/apps/details?id=es.zgames.laaventuraoriginal&hl=en]Colossal Cave Adventure[/url] which when installed is called 'La Aventura Original'. It has a choice of Spanish & English and the story is split into 2 parts - 'The Outside World' and 'Inside the Cave'. You can't jump to part 2 without a password that you obtain at the end of part 1. 
Also there doesn't seem to be any way to save progress either. Each time you SAVE GAME it seems to overwrite the previous save. I find it irritating/frustrating to play due the high volume of ads that appear. There is also a bit of guess the verb/phrase. eg. you have to type the full word DOWN (abreviation to D not recognized) yet N S E W are valid commands. The English version could also do with a going over to fix grammar etc. (although still understandable) The game hasn't had any updates for 2 years and the developer's website doesn't give any further info on whether it is being actively worked on.
Hopefully your version could also have an English version in time too. Unfortunately I don't understand Spanish so wasn't able to check out your work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21177&start=10#p119475
Forum: Inform 6 and 7 Development / Subject: Re: [I7] 'Whether all includes' puzzle.
User: J. J. Guest / DateTime: 2017-03-25 09:37:22

Hello again.

With regard to my earlier problem concerning "take all":

I've gone down the 'Smoke and Mirrors' route of placing the contents of the containers inside when the containers are first examined or searched. This is all well and good, except that if the first thing the player types is "take all from barrel", and they haven't yet searched or examined the barrel, the response given by the game is "The barrel is empty." Which is perfectly correct, but not at all what I want!

What I need to do is to insert a new rule into the basic accessibility rules to force the player to examine the barrel (or any unexamined container) before "taking all" from it. This is where I find myself out where the buses don't run. There's nothing in the manual to deal with things like this and I feel, like Doctor Eric Vornoff, that I'm "tampering in God's domain..."

But here's what I've got. Perhaps fortunately, it doesn't do anything, at all:

[code]The can't take all from an unexamined container rule is listed before the access through barriers rule in the accessibility rulebook.

Accessibility rule (this is the can't take all from an unexamined container rule):
	if the action requires a touchable second noun and the second noun is an unexamined container:
		try the player examining the second noun;
		continue the action.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21177&start=10#p119476
Forum: Inform 6 and 7 Development / Subject: Re: [I7] 'Whether all includes' puzzle.
User: Draconis / DateTime: 2017-03-25 09:53:57

The easy solution is to put an object called "the contents of the barrel" in there, which is removed when you put the actual contents in. Use a "Before" rule to cancel taking attempts with a message like "you'll have to search the barrel first".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21177&start=10#p119477
Forum: Inform 6 and 7 Development / Subject: Re: [I7] 'Whether all includes' puzzle.
User: J. J. Guest / DateTime: 2017-03-25 11:15:27

Hi Draconis,

Thanks for your suggestion! Unfortunately it reinstates my original problem, which is, that typing "take all" will remove "the contents of the barrel" even before the player has examined the barrel. I'm going around in circles a bit!

This is all for my Inform port of [i]To Hell in a Hamper[/i]. It's been a real struggle to make the I7 version function just as the TADS2 version did, and it's taken a lot more lines of code. This is not to suggest that I7 can't be elegant, but perhaps it can't when it's trying to replicate the behaviour of TADS2!

Thanks anyway!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21177&start=10#p119478
Forum: Inform 6 and 7 Development / Subject: Re: [I7] 'Whether all includes' puzzle.
User: Draconis / DateTime: 2017-03-25 12:25:17

Oh, exactly, that's what I intended!

[code]The contents of the barrel are in the barrel. Before taking the contents of the barrel: say "There's quite a lot of stuff in there. You might want to search it first." instead.

After searching or examining the barrel:
    remove the contents from play;
    move the brass lantern to the barrel;
    move the elvish sword to the barrel;
    [etc.]
[/code]

The "contents" object is just a dummy to be caught by >TAKE ALL, and print a better refusal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21684&start=0#p119479
Forum: Announcements and Beta Testing / Subject: Re: [Beta testers needed] La aventura original. Adaptation
User: cibersheep / DateTime: 2017-03-25 12:59:23

When I was looking if someone adapted this game, I alsi found that version on google play (when I used android) and I agree that the amount of ads and the way it displays is irritating.
I understand why is called ColossalCave but in reality is quite shorter. 
I am not planing to release this in English (not before Catalan though) as you can play nearly all versions of Colissal Cave in English and online.
So, thanks for the comment and maybe we might 'see us' in a futurr release [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21177&start=10#p119480
Forum: Inform 6 and 7 Development / Subject: Re: [I7] 'Whether all includes' puzzle.
User: matt w / DateTime: 2017-03-25 13:03:03

[quote="J.J. Guest"]This is all well and good, except that if the first thing the player types is "take all from barrel", and they haven't yet searched or examined the barrel, the response given by the game is "The barrel is empty." Which is perfectly correct, but not at all what I want![/quote]

If the problem is that the message is unhelpful but not that the behavior is wrong, the simplest thing to do might be to find the rule response that is printing the message and change it so it prints the message you want in the right circumstances. Like this:

[code]Lab is a room.

A container can be search-triggered.
The barrel is a search-triggered container in Lab. There is an elvish sword.
For printing room description details of the barrel: stop.

When play begins:
	now the parser nothing error internal rule response (F) is "[if the noun is search-triggered][We] should search [the noun] before trying to take anything from it[otherwise][The noun] [are] empty[end if]."
	
After searching or examining the barrel:
	say "You find an elvish sword in it!";
	move the elvish sword to the barrel;
	now the barrel is not search-triggered. [so we get the "is empy" message next time][/code]

[quote]Lab
You can see a barrel here.

>take all from barrel
You should search the barrel before trying to take anything from it.

>take sword from barrel
You can't see any such thing.

>search barrel
You find an elvish sword in it!

>take all from barrel
Taken.

>take all from barrel
The barrel is empty.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10571&start=20#p119481
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction [24/7] Chat Room (IRC)
User: AlexSmolny / DateTime: 2017-03-25 13:08:31

[quote="zarf"]Another possibility would be to expose the MUD server itself as an IRC server -- that is, let IRC clients connect directly to the MUD. (You'd need some convention for MUD commands.)

I suspect that would satisfy nobody, however. If you find the MUD uncomfortable through a MUD client, it won't be any better through an IRC client.

Gatewaying an IRC channel to a single MUD channel is possible. Probably easy, in fact. It might or might not work out culturally.[/quote]

In lambdamoo (my own installation of) I did the opposite thing: IRC 'city' with 'houses' (each house - one IRC network) and 'rooms' (channels) that connected to IRC from inside MOO.

One particular channel on local IRC was held by a bot programmed inside the MOO, and it could even execute MOO commands given from IRC. That wasn't hugely popular, as I remember now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21635&start=10#p119482
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Android app Thunderword by Wake Reality
User: allensocket / DateTime: 2017-03-25 14:00:12

There is now a web server built into Thunderword that can be used as a remote keyboard. You can use your desktop or another device such as mobile phone and tablet to get the keyboard out of the way while playing parser Interactive Fiction stories. Your Android device is the web server, there is no public Internet involved. Screen shot of a desktop PC browser (Mozilla Firefox browser) accessing it:

[img]https://github.com/WakeRealityDev/ScreenShots_MiscSupport/blob/master/Webserver_interface/thunderword_website_screenshot_2017-03-26_09-13-06.png?raw=true[/img]

This is an option for those who don't have a Bluetooth or USB keyboard to work with their Android phone or tablet.  Let me know if you are interested in how-to activate and access this server.  Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21177&start=10#p119483
Forum: Inform 6 and 7 Development / Subject: Re: [I7] 'Whether all includes' puzzle.
User: jrb / DateTime: 2017-03-25 14:06:08

How about this:
[code]
Rule for printing a parser error when the latest parser error is the nothing to do error:
	if the player's command includes "[the barrel]" and we have not searched the barrel:
		say "You'll have to try searching it first." 
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=10571&start=20#p119484
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction [24/7] Chat Room (IRC)
User: jkj yuio / DateTime: 2017-03-25 14:15:22

server is racist; IP can not be used to connect to the Mibbit network id#v0418

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21177&start=10#p119485
Forum: Inform 6 and 7 Development / Subject: Re: [I7] 'Whether all includes' puzzle.
User: J. J. Guest / DateTime: 2017-03-25 14:25:48

Thanks matt w & jrb. I hadn't thought about targeting the unhelpful message, I'll give those a try.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21177&start=10#p119486
Forum: Inform 6 and 7 Development / Subject: Re: [I7] 'Whether all includes' puzzle.
User: otistdog / DateTime: 2017-03-25 15:33:09

I think at a fundamental level you're looking at the way I7 handles concealment. Concealment is the property that will cause the parser to simulate the PC's lack of awareness of the item's existence, while still allowing the world model to properly describe the situation.

In I6 concealment was a basic object attribute, but in I7 it's a rule-moderated activity. You might find something like this useful:

[code]"Ignore the Apple"

Place is a room.

An open scenery container called a barrel is in Place.

An edible thing called an apple is in the barrel.

A thing can be seen or unseen.

After printing the name of a unseen thing (called the item):
	now the item is seen.

Rule for deciding the concealed possessions of the barrel:
	if the particular possession is unseen:
		decide yes;
	otherwise:
		decide no.

test me with "take apple / take all / take apple from barrel / take all from barrel / look in barrel / take all".[/code]

This basically make the seen/unseen property equivalent to I6 concealed/~concealed. As already discussed, this does not address the issue of the unhelpful "none at all available" default error message that occurs when the concealment rules decide that nothing qualifies as the noun for the action (whether taking or removing it from). You might also want to generalize the concealment rule to more than just the barrel.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21688&start=0#p119487
Forum: Announcements and Beta Testing / Subject: beta testing for Inform game for Spring Thing
User: aschultz / DateTime: 2017-03-25 15:36:13

I am hoping to put a game in the Spring Thing Back Garden. It's sort of a(nother) sequel to Problems Compound. It's on the short side--16 rooms. I have a walkthrough provided and would be glad to give testing time back later.

PM me or email me at <a href="mailto:blurglecruncheon@gmail.com">blurglecruncheon@gmail.com</a> if you're interested. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21689&start=0#p119488
Forum: Inform 6 and 7 Development / Subject: Importing story files
User: IFaddicted / DateTime: 2017-03-25 21:26:59

Some of you may remember in a previous post I mentioned that I would be getting a new computer, and I was backing up my story files for Inform 7 in email attachments.  
For some reason, while I am having no trouble downloading the attachments, Inform does not seem to recognize them or be able to access them.  Is this because they were renamed while being uploaded onto the web, so when I downloaded them, they had a new name?  Do I need to change the name of the file back to its original name, so that I can use the file?  
What I am doing is I am reading the file with Microsoft Word, and then cut/pasting it onto the Inform source page.  It's tedious(the one I have successfully imported is 68 typed pages long--it's my newest project, not even half done, and I have five other projects).  There has got to be a better way, and I suppose it has to do with the file name...?
My new computer uses Windows 10. 

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21689&start=0#p119489
Forum: Inform 6 and 7 Development / Subject: Re: Importing story files
User: Draconis / DateTime: 2017-03-25 22:27:14

First of all, you shouldn't use Microsoft Word to edit your source code, ever. It tends to be "helpful" about formatting and ruin your code. (Tab-stops in Inform are very important.) Notepad is better, or whatever your text editor of choice is.

Second, Inform likes its projects to be set up in very particular ways. The best way to transfer a project over, if you only have the source text, is to create a new project in I7 and then either paste the text in or overwrite the "story.ni" file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21689&start=0#p119490
Forum: Inform 6 and 7 Development / Subject: Re: Importing story files
User: zarf / DateTime: 2017-03-25 22:40:44

Or zip up the entire directory, including the project and materials folder, and back up the zip file. Then you know you're getting the same file arrangement back.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21681&start=0#p119491
Forum: Announcements and Beta Testing / Subject: Re: Spelunker Play-By-Post
User: jbdyer / DateTime: 2017-03-26 00:45:23

Second play-by-post, with summary of our shenanigans and untimely deaths so far: <a class="postlink" href="https://bluerenga.wordpress.com/2017/03/25/spelunker-play-by-post-ii/">https://bluerenga.wordpress.com/2017/03 ... y-post-ii/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21681&start=0#p119492
Forum: Announcements and Beta Testing / Subject: Re: Spelunker Play-By-Post
User: cibersheep / DateTime: 2017-03-26 04:38:10

Nice!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21689&start=0#p119493
Forum: Inform 6 and 7 Development / Subject: Re: Importing story files
User: IFaddicted / DateTime: 2017-03-26 05:25:15

Draconis,
I don't use Word to write the story itself--I was using it as a place to put the story when I downloaded it.  Next time I will use Notepad. So I will need to cut/paste after all..??  How do I overwrite the file?  Can I not just rename the file so that Inform will recognize it?
Thanks 

Zarf, thanks for the tip.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21689&start=0#p119494
Forum: Inform 6 and 7 Development / Subject: Re: Importing story files
User: IFaddicted / DateTime: 2017-03-26 05:30:31

Okay, I just now realized that I would have to have the whole project backed up in order for Inform to 'recognize' it...duh....thank you zarf.  I still have the other computer, with all the files, so if I get tired of cut/pasting, I will do that.  Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21689&start=0#p119495
Forum: Inform 6 and 7 Development / Subject: Re: Importing story files
User: Draconis / DateTime: 2017-03-26 08:59:59

An Inform project folder contains not only the source text, but various other bits of metadata and scratch files Inform uses. So it's easiest to let Inform handle that part.

If you tell Inform to create a new project, then save and close, you can go into that project folder (in Documents/Inform), find story.ni, and put your old backed-up story.ni in its place.

(Re Word: sometimes even copying and pasting through Word can mangle things, leading to very strange errors later.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21177&start=10#p119496
Forum: Inform 6 and 7 Development / Subject: Re: [I7] 'Whether all includes' puzzle.
User: HanonO / DateTime: 2017-03-26 13:32:12

It seems like I've used

Rule for deciding whether all includes the contents of the barrel when taking all: it does not [rule fails?]

I don't know if that syntax is right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21685&start=0#p119497
Forum: Inform 6 and 7 Development / Subject: Re: Wearing a blanket command
User: HanonO / DateTime: 2017-03-26 13:35:19

[quote="mikegentry"]I would just say "wear blanket".[/quote]

+1  [emote]:lol:[/emote] 

My strategy was to set up the situation and try every combination of phrase I thought a player might use with ACTIONS turned on, and see whether Inform recognized my command as a synonym of another one. That's how I found stuff like "instead of entering the blanket" when the player types GET IN BLANKET.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21690&start=0#p119498
Forum: Inform 6 and 7 Development / Subject: Making a door lockable/unlockable from one side only
User: Suho / DateTime: 2017-03-26 15:58:00

Firstly, I'm new here, so hello!

Secondly, my question is basically what I put in the subject: I want a door to be lockable and unlockable from one side but not the other. That is, there is not even a keyhole or lock on one side of the door, so it should act as it were not lockable at all from that side.

I have been able to achieve the basic functionality with a Before statement--that is, preventing the player from locking or unlocking the door from one side--but the problem is that the game still runs the command clarification before doing this. So, for example, if I type "unlock door" while standing on the wrong side, the game will either come back with "What do you want to unlock the door with?" or it will give me a command clarification parenthetical before printing the message that there is no lock on this side. Desired behavior is for the game to reject all the attempts to unlock the door from that side, before even running a clarification check. So when I type "unlock door," it should immediately come back with "There is no lock/keyhole on this side of the door." or "The door can't be unlocked from this side." To the best of my knowledge, though, nothing comes before "Before," so I'm not sure what I need to do here to circumvent the standard behavior.

I did take a look at Emily Short's Locksmith extension to see if I could figure something out based on that (particularly the locking/unlocking keylessly stuff), but unfortunately my Inform Fu is weak (that is, I'm still trying to get a handle on the language). I imagine that this can't be too hard to do, since it seems like a pretty basic thing. After all, all doors in rooms meant for detaining the occupants act this way.

Thanks in advance for any help, and apologies for asking what is probably a stupid question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21177&start=10#p119499
Forum: Inform 6 and 7 Development / Subject: Re: [I7] 'Whether all includes' puzzle.
User: jrb / DateTime: 2017-03-26 16:53:53

My suggestion above doesn't work. There are two major problems with it. The first is the "[barrel]" token is matched by "all". So any attempt to TAKE ALL when nothing is available will set off the rule, even if the barrel is not present. 

The other problem may be an Inform bug. This code
[code]
Testing Suite is a room. The barrel is a scenery container in Testing Suite.

Rule for printing a parser error when the latest parser error is the nothing to do error:
	if the player's command includes "[the barrel]":
		say "You'll have to search it."
[/code]
gives a runtime error:
[quote]
>TAKE ALL

*** Run-time problem P13: Tried to abandon an activity which wasn't going on.
[/quote]
I don't know what the problem is here. Removing the "if the player's command includes..." condition eliminates the problem, but I don't see why testing that condition should cause an error.


Edit: extra weirdness:
[quote]
>TAKE ALL,
barrel: That's hardly portable.

>TAKE ALL

*** Run-time problem P13: Tried to abandon an activity which wasn't going on.


>TAKE ALL,
You can't talk to the barrel.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21691&start=0#p119500
Forum: Inform 6 and 7 Development / Subject: Help Please: Menu-Based Conversations
User: ARandomAlien / DateTime: 2017-03-26 17:22:29

My first post here and my first day trying to learn Inform 7 - hurray me!

The title of this post says it all really...

I learn by seeing, so i've been watching a lot of youtube tutorial's and things were going well. I've set up my first room's, added item's, description's, scenery, doors and even an NPC. 

The NPC is my issue.   Using the not visited command, the NPC responds how i want her to, asking the player a yes/no question. (although it was asked in description). 

I want the player to be able to press 1 for yes and 2 for no. 

Right now i've made the NPC infuriating, she won't allow you to move until you answer her, which will transition her from the not-ready to ready status (If i'm figuring it all out correctly.)

But after spending hours upon hours looking online, things just don't make sense to me.

I've downloaded the Michael Martin Quip based conversation extention, installed it (I think) but then i have no idea how to implement it. 

Anyway, any help would be appreciated, please steer my sinking ship in the direction of dry land.

On a side note: There need to be more tutorial video's, for the likes of me who learn best from watching instead of reading.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21685&start=0#p119501
Forum: Inform 6 and 7 Development / Subject: Re: Wearing a blanket command
User: liquidrain84 / DateTime: 2017-03-26 17:52:43

HanonO, I'd thought about trying that method, but that was where I started running into trouble -- thinking of different commands a player might use to wrap themselves in the blanket.  It also seems like it might end up becoming a rather lengthy process that could still result in not being completely thorough...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21690&start=0#p119502
Forum: Inform 6 and 7 Development / Subject: Re: Making a door lockable/unlockable from one side only
User: jrb / DateTime: 2017-03-26 18:08:42

This isn't trivial at all. The problem is that you're trying to affect the way the parser operates, rather than adjust the world model. The parser is the murkiest and least tractable part of Inform, or at least I find it so.

There are (at least) two activities you need to modify. The first is the "asking which do you mean" activity, which is the one which asks things like "Which do you mean, the iron key or the brass key?" when you type an ambiguous command (such as "LOCK DOOR WITH KEY" when you're carrying two keys).
[code]
The Cell is a room. The iron door is a door in the cell. The iron door is north of the cell. Through the iron door is Freedom. 
The iron door is locked. The matching key of the iron door is the iron key. The player carries the iron key.
The player carries a brass key.

Rule for asking which do you mean when locking with in the cell:
	say door refusal.
Rule for asking which do you mean when unlocking with in the cell:
        say door refusal.

To say door refusal:
        say "There's no keyhole on this side."
[/code]
(Unfortunately we can't specify which door the rule applies to, because the parser hasn't yet worked out the details of the action at the time this rule fires. This might be an issue if there are two doors in the cell.)

Then there's the response you get when you just type "LOCK DOOR" without including a second noun at all. By default the parser will just print "What do you want to unlock the door with?", unless you're only carrying one thing, when it will say e.g. "(with the iron key)"; in either case, there's no opportunity for you to intervene. So to bring this command into the scope of our rules, we have to define new grammar tokens:
[code]
Understand "lock [something]" as locking it with.
Understand "unlock [something]" as unlocking it with.
[/code]
Now when the parser receives "LOCK DOOR", it refers it to the "supplying a missing second noun" activity, which we can write rules about.
[code]
Rule for supplying a missing second noun when locking the iron door with in the cell:
	say door refusal.
Rule for supplying a missing second noun when unlocking the iron door with in the cell:
	say door refusal.
[/code]

The other activity which might come into play is the "clarifying the parser's choice of something" activity, which reports which object has been chosen in ambiguous cases where you've given the parser explicit guidance what to do in your code. So this won't arise unless you've written a rule such as "Does the player mean unlocking the iron door with the iron key: it is likely."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21120&start=10#p119503
Forum: Looking for Collaborators / Subject: Re: Building a Library of Images for Everyone
User: Eric Matyas / DateTime: 2017-03-26 18:33:17

Hi everyone,

This week's new images are all seamless so they can be tiled. 

The first group might be useful in sci-fi games.  Feel free to scale them, mix with procedural textures or other images as needed.
<a class="postlink" href="http://soundimage.org/txr-sci-fi/">http://soundimage.org/txr-sci-fi/</a>

The second bunch are stone textures and could be useful for walls or other structures. 
<a class="postlink" href="http://soundimage.org/txr-rockstone/">http://soundimage.org/txr-rockstone/</a>

Please note: On all of my texture pages, the seamless images are grouped below the standard ones so make sure to scroll down...(WAY down on the rock/stone page.)

Anyhow, I hope some of them are helpful. Have a great week!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21690&start=0#p119504
Forum: Inform 6 and 7 Development / Subject: Re: Making a door lockable/unlockable from one side only
User: Suho / DateTime: 2017-03-26 18:47:47

Thanks! That's some great information!

I'm glad to learn that this is non-trivial, because I feel slightly less stupid now. I'm also glad that I can parse your instructions. I don't think I would have been able to figure that out for myself, though.

Thank you again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21690&start=0#p119505
Forum: Inform 6 and 7 Development / Subject: Re: Making a door lockable/unlockable from one side only
User: Draconis / DateTime: 2017-03-26 21:22:51

As far as I can tell, the only easier alternative is your "before" rule. [emote]:P[/emote] Possibly with some clever wording to conceal the messiness. ("You look closer and discover there's no keyhole on this side.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21693&start=0#p119506
Forum: Inform 6 and 7 Development / Subject: debugging command
User: liquidrain84 / DateTime: 2017-03-26 21:30:43

is there a debugging command that lists all the things, containers, supporters, etc. that have been created in the game?  i looked at the documentation but can't seem to find a command that would do so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21693&start=0#p119507
Forum: Inform 6 and 7 Development / Subject: Re: debugging command
User: matt w / DateTime: 2017-03-26 21:38:13

I believe the debugging command "tree" does what you're looking for. However, it's probably a better idea to use the index--click on the "index" tab and then "Map" or "gazetteer" for variously organized lists of the things in the game. In the "map" tab you can click on the plus signs next to them for more information.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21690&start=0#p119508
Forum: Inform 6 and 7 Development / Subject: Re: Making a door lockable/unlockable from one side only
User: matt w / DateTime: 2017-03-26 21:52:04

You could make a special keyless unlocking action that only gets parsed on the wrong side of the door, like this:

[code]Jail cell is a room. Jail corridor is a room. The jail door is a closed locked lockable door. Jail door is outside from Jail cell and inside from Jail corridor. The player is in jail corridor.

The player carries a key. The key unlocks the jail door.

Keyless unlocking is an action applying to one thing. Understand "unlock [something]" as keyless unlocking when the location is the jail cell.

After closing the jail door in the jail cell:
	say "The door snicks locked. Maybe that wasn't such a good idea....";
	now the jail door is locked.

Instead of keyless unlocking: say "You can't unlock that."
Instead of keyless unlocking the jail door: say "The jail door can't be unlocked from this side."
Instead of keyless unlocking the open jail door: say "The jail door is open, and even if you shut it, you couldn't unlock it from this side."

Keyless locking is an action applying to one thing. Understand "lock [something]" as keyless locking when the location is the jail cell.

Instead of keyless unlocking: say "You can't lock that."
Instead of keyless unlocking the jail door: say "The jail door can't be locked from this side."
Instead of keyless locking the open jail door: say "The jail door is open, and even if you shut it, you couldn't lock it from this side. Try it and see!"

test me with "open door/unlock door/in/lock door/shut door/unlock door".[/code]

[quote]Jail corridor
You can see a jail door here.

>test me
(Testing.)

>[1] open door
It seems to be locked.

>[2] unlock door
(with the key)
You unlock the jail door.

>[3] in
(first opening the jail door)

Jail cell
You can see a jail door here.

>[4] lock door
The jail door is open, and even if you shut it, you couldn't lock it from this side. Try it and see!

>[5] shut door
The door snicks locked. Maybe that wasn't such a good idea....

>[6] unlock door
The jail door can't be unlocked from this side.
[/quote]

This could be made more generalizable--you could make the rules apply to lockable things instead of specifically to the jail door, and you could give rooms a wrong-side-of-the-door property that you could use in the Understand statement if you've got more than one. And if you can have another unlockable thing (like a safe) in a jail cell, you'll have to be a bit subtler. If you have a room that's on the wrong side of one door and the right side of another, you'll have to be a [i]lot[/i] subtler.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21693&start=0#p119509
Forum: Inform 6 and 7 Development / Subject: Re: debugging command
User: liquidrain84 / DateTime: 2017-03-26 22:19:12

thanks, matt!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21694&start=0#p119510
Forum: Inform 6 and 7 Development / Subject: Trying to create random names using text.
User: PWboz / DateTime: 2017-03-27 02:12:27

Still working on the same game from my last thread. I've created a "secret police" type of person that has a random codename assigned at the start of a game.

[code]When play begins:
	repeat with op running through all people who are Secret Police:
		now the codename of the op is "[one of]Alpha[or]Bravo[or]Charlie[or]Delta[or]Echo[or]Foxtrot[at random]-[a random number between 200 and 999]".[/code]

I want to be able to have the game understand this codename as meaning this person, but I cannot figure out how to have the game treat this codename as the given name of the person. I can use a "When printing the name of..." rule, but that doesn't mean typing "charlie-452" will make the game know I want the person codenamed "Charlie-452." There will be so many of these people that I cannot practically name them individually.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21694&start=0#p119512
Forum: Inform 6 and 7 Development / Subject: Re: Trying to create random names using text.
User: jrb / DateTime: 2017-03-27 05:14:30

I would do this by making the two parts of the codename separate properties.

[code]
A person can be secret police. 

A phonetic is a kind of value. The phonetics are Alpha, Bravo, Charlie, Delta, Echo and Foxtrot. Every person has a phonetic. Understand the phonetic property as describing a person when the item described is secret police.

Every person has a number called the numeric. Understand the numeric property as describing a person when the item described is secret police.

To say the codename of (X - a secret police person):
	say "[Phonetic]-[numeric]".

Rule for printing the name of a secret police person (called the subject):
		say "[the codename of the subject]".

When play begins:
	repeat with X running through secret police people:
		now the phonetic of X is a random phonetic;
		now the numeric of X is a random number between 100 and 999.
		
After reading a command:
	let T be "[the player's command]";
	replace the regular expression "-" in T with " ";
	change the text of the player's command to T.
[/code]
This will accept "Alpha" and "287" as synonyms for Alpha-287, but that seems harmless.

You might want to make A,B,C,D,E,F shorthand for the phonetic parts.
[code]
Understand "A" as Alpha. Understand "B" as Bravo. Understand "C" as Charlie. Understand "D" as Delta. Understand "E" as Echo. Understand "F" as Foxtrot.

Does the player mean doing something other than going with a direction: it is unlikely.
[/code]
The last line is there to prevent atrocities such as "What do you mean, the down, Delta-157 or Delta-801?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21690&start=0#p119513
Forum: Inform 6 and 7 Development / Subject: Re: Making a door lockable/unlockable from one side only
User: Suho / DateTime: 2017-03-27 07:20:37

Ah, I hadn't thought of doing that--writing a "keyless unlocking" action--but it seems rather obvious now that you've shown me!

I have multiple rooms that I want to apply this, too, but I think the basic idea here is sound and can be built on. I played with the code a bit and came up with this:

[code]A jail cell is a kind of room. A cell door is a kind of door. The matching key is the master key.

West cell is a jail cell. Jail corridor is a room. The west door is a closed locked lockable cell door. West door is east from West cell and west from Jail corridor. East cell is a jail cell. The east door is a closed locked lockable cell door. East door is west of East cell and east of Jail corridor. The player is in jail corridor. The player carries a master key.

Keyless unlocking is an action applying to one thing. Understand "unlock [something]" as keyless unlocking when the location is a jail cell.

After closing a cell door (called the portal) in a jail cell:
	say "The door snicks locked. Maybe that wasn't such a good idea....";
	now the portal is locked.

Instead of keyless unlocking: say "You can't unlock that."
Instead of keyless unlocking a cell door: say "The jail door can't be unlocked from this side."
Instead of keyless unlocking an open cell door: say "The jail door is open, and even if you shut it, you couldn't unlock it from this side."

Keyless locking is an action applying to one thing. Understand "lock [something]" as keyless locking when the location is a jail cell.

Instead of keyless locking: say "You can't lock that."
Instead of keyless locking a cell door: say "The jail door can't be locked from this side."
Instead of keyless locking an open cell door: say "The jail door is open, and even if you shut it, you couldn't lock it from this side. Try it and see!"

test me with "open west door/unlock west door/w/lock door/shut door/unlock door/gonear jail corridor/unlock east door/e/shut door".[/code]

I've tested it and it seems to work as expected. We'll see what happens when I plug it in later, but I don't see why it wouldn't work.

I'm kind of smacking myself on the forehead right now, because this solution was in Locksmith (there is a "locking/unlocking keylessly" action), but I couldn't see it for some reason. Thanks for the help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21690&start=0#p119514
Forum: Inform 6 and 7 Development / Subject: Re: Making a door lockable/unlockable from one side only
User: Suho / DateTime: 2017-03-27 07:36:46

Ah, but the above needs a little tweaking, because you can still unlock the jail cells from within with "unlock west cell with key". That will obviously need to be tweaked, but breakfast first!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21690&start=0#p119515
Forum: Inform 6 and 7 Development / Subject: Re: Making a door lockable/unlockable from one side only
User: jrb / DateTime: 2017-03-27 07:42:35

You'll need to add rules to prevent normal locking and unlocking (UNLOCK DOOR WITH KEY) since these won't be diverted to the keyless-unlocking action (edit: as you've spotted).
[code]
Instead of unlocking a cell door with something in a jail cell:
          try keyless unlocking the noun.
[/code]

Another small point is that you may get "which do you mean" prompts, if you're carrying two keys. (Which do you mean, the iron key or the brass key?) If you want to get rid of these you'll need to use asking which do you mean rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21690&start=0#p119516
Forum: Inform 6 and 7 Development / Subject: Re: Making a door lockable/unlockable from one side only
User: Suho / DateTime: 2017-03-27 08:21:45

[quote="jrb"]You'll need to add rules to prevent normal locking and unlocking (UNLOCK DOOR WITH KEY) since these won't be diverted to the keyless-unlocking action (edit: as you've spotted).
[code]
Instead of unlocking a cell door with something in a jail cell:
          try keyless unlocking the noun.
[/code][/quote]

Yup.

[quote]Another small point is that you may get "which do you mean" prompts, if you're carrying two keys. (Which do you mean, the iron key or the brass key?) If you want to get rid of these you'll need to use asking which do you mean rules.[/quote]

Good point.

I'm going to have to play around with your original solution, too, and see which I like better. I suspect that your code might turn out to be more elegant, although I haven't had the chance to implement a test yet. And that will have to wait until later (probably a while later), as I have to get some work done now.

At any rate, thanks again for the input!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21690&start=0#p119517
Forum: Inform 6 and 7 Development / Subject: Re: Making a door lockable/unlockable from one side only
User: matt w / DateTime: 2017-03-27 08:40:52

[quote="jrb"]Another small point is that you may get "which do you mean" prompts, if you're carrying two keys. (Which do you mean, the iron key or the brass key?) If you want to get rid of these you'll need to use asking which do you mean rules.[/quote]

This will happen by default for anything, unlockable or not--if you type UNLOCK FICUS WITH KEY the game will ask "Which do you mean, the iron key or the brass key?" before telling you you can't unlock it. Which doesn't mean you shouldn't write a rule to eliminate it! Particularly if your players are likely to run into this kind of problem.

Also, my bad on forgetting about "unlock door with key"!

I should mention that if your game produces "What do you want to unlock it with?" and the answer is "key," Jenni Polodna will be sad. (Locksmith takes care of this, I think.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21694&start=0#p119518
Forum: Inform 6 and 7 Development / Subject: Re: Trying to create random names using text.
User: Draconis / DateTime: 2017-03-27 08:48:47

If secret police are a kind of person, you can also just "Understand the codename property as describing secret police". This won't let you use the pieces individually, but your original example will work.

Also you probably want to set the codename to [i]the substituted form of[/i] that text, so it doesn't change in play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21696&start=0#p119519
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Gargoyle from source, newer Alan 3 interpreter, Alan 3 beta5
User: allensocket / DateTime: 2017-03-27 08:56:33

I noticed that the Alan 3 interpreter in Gargoyle is now 6 years old:  <a class="postlink" href="https://github.com/garglk/garglk/tree/master/terps/alan3">https://github.com/garglk/garglk/tree/m ... erps/alan3</a> - it looks like  Alan 3 beta 2

There have been updates to Alan 3 as recent as September 2016, beta5.  However, it looks like they are being distributed as binary updates to Gargoyle? And I notice the Linux source code is only version Beta 4, not Beta 5 like Windows? <a class="postlink" href="https://www.alanif.se/download-v3/official-releases/development-kits/development-kits-3-0beta5">https://www.alanif.se/download-v3/offic ... s-3-0beta5</a>

Has there been some change that's keeping GarGlk project from updating to these newer builds?  I noticed people here on the forums were saying they had stories that only work with Beta 5 and newer, example: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=19&t=20519">viewtopic.php?f=19&t=20519</a>

Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21690&start=10#p119520
Forum: Inform 6 and 7 Development / Subject: Re: Making a door lockable/unlockable from one side only
User: jrb / DateTime: 2017-03-27 09:03:43

Yes, true. If you're going to eliminate it for the cell door, then for consistency you should probably eliminate it wholesale (except for doors you actually [i]can[/i] lock).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21690&start=10#p119521
Forum: Inform 6 and 7 Development / Subject: Re: Making a door lockable/unlockable from one side only
User: Suho / DateTime: 2017-03-27 09:54:39

[quote="matt w"][quote="jrb"]Another small point is that you may get "which do you mean" prompts, if you're carrying two keys. (Which do you mean, the iron key or the brass key?) If you want to get rid of these you'll need to use asking which do you mean rules.[/quote]

This will happen by default for anything, unlockable or not--if you type UNLOCK FICUS WITH KEY the game will ask "Which do you mean, the iron key or the brass key?" before telling you you can't unlock it. Which doesn't mean you shouldn't write a rule to eliminate it! Particularly if your players are likely to run into this kind of problem.[/quote]

Hmm. Yes, that is true.

[quote]I should mention that if your game produces "What do you want to unlock it with?" and the answer is "key," Jenni Polodna will be sad. (Locksmith takes care of this, I think.)[/quote]

Yes, I did think of that! I will have to be careful about not producing such unwanted clarification messages.  [emote]:D[/emote]

I think I'm going to need to spend a little time with this and see if I can work off of Locksmith, because that extension does have functionality that I would like to keep. I think if I combine the "jail cell" kind of room and "cell door" kind of door with what Locksmith already does, I should be able to get something to work by "hijacking" the unlocking/locking keylessly actions, since Inform always carries out more specific rules before more general rules. So, for example, while Locksmith has something like this:

[code]Before locking keylessly an open thing (called the door ajar) (this is the closing doors before locking keylessly rule):[/code]

I should be able to have something like this:

[code]Before locking keylessly a cell door (called the door ajar) when the location is a jail cell (this is the closing doors before locking keylessly rule):[/code]

and have that override the default Locksmith behavior for that specific instance.

Anyway, thanks! Now I need to turn off email notifications for this forum, or I am never going to get any work done!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24686&start=0#p133784
Forum: Competitions - General / Subject: Spring Thing reminder: Intents to Enter due by March 9th
User: aaronius / DateTime: 2017-03-27 10:43:08

Sorry for just seeing this, my topic notifier must have gone to spam!

What zarf said, and also submitting an intent a month in an advance is a sign of goodwill that you'll be entering a game you've put some time and thought into, not something you just came up with a few hours before the deadline. Since the Thing displays any qualifying game submitted, this is a way of encouraging higher-quality submissions. (In the prior incarnation of the Spring Thing, there was also a submission fee for similar reasons.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24531&start=0#p131693
Forum: Competitions - General / Subject: Spring Thing could use a few helping hands!
User: aaronius / DateTime: 2017-03-27 10:53:50

This year is (again!) looking to break the record for largest [url=http://www.springthing.net/]Spring Thing[/url] ever, and as a result, I could use a little help in getting submissions processed, verified, and ready to go live before the festival opens late this week.

Would you be willing to volunteer an hour or two of your time sometime in the next few days? Your responsibilities will include downloading a game, verifying that it opens and meets other entry requirements, and double-checking some meta-data. I'm estimating 10-20 minutes per game, and you can tackle as few or as many as you'd like. You'll get a thank-you on the festival site, the warm fuzzy knowledge that You Are Helping Uphold Glorious Traditions, and a generous modicum of gratitude. 

If you can help, reply here, message me, or contact me at aaron at spring thing dot net. Thanks for your help keeping the Thing ticking! [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21689&start=0#p119522
Forum: Inform 6 and 7 Development / Subject: Re: Importing story files
User: IFaddicted / DateTime: 2017-03-27 12:49:05

Thanks, Draconis.  When I download the backed-up version, I would then go into Inform, create a dummy project, then go into the directory, select the story file(the only file under the source directory), click on 'Organize', then 'delete', then find the downloaded backup and move it into the source directory(via cut/paste--which I discovered can also be done in directories)?  That sounds a lot more convenient.  

You know this morning I tried Notepad, as you suggested, with the cut and pasting, on another of my projects, and it's a lot less tedious.  It gives me one huge page of code, took only seconds to cut, and then I pasted it into a New Project window, and it got the whole thing, without errors.  I was stunned.  I may go back and do this with the other one I mentioned, just to eliminate any hidden errors.  

Thanks for the help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21694&start=0#p119523
Forum: Inform 6 and 7 Development / Subject: Re: Trying to create random names using text.
User: PWboz / DateTime: 2017-03-27 13:18:27

I ended up using a combination of your two methods. I started with Draconis' suggestion, then added another text property that's only the last number which is also understood as that person, so you can just say "look 893" and get the description of Delta 893. The code snippet I gave now looks like:
[code]When play begins:
	repeat with op running through all people who are Secret Police:
		let id be a random number between 200 and 999;
		now the identifier of the op is "[id]";
		now the codename of the op is the substituted form of "[one of]Alpha[or]Bravo[or]Charlie[or]Delta[or]Echo[or]Foxtrot[at random] [id]".[/code]
This is almost completely working, but the interpreter seems to insist on adding "a" or "an" in front of the codenames, which looks weird. The printout of what's in a room will always say "a Delta 893 and an Alpha 339." The code I used for name printing is dirt simple:
[code]Rule for printing the name of a Secret Police:
	say "[codename]".[/code]
Could this be improved to remove the extra article?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21694&start=0#p119524
Forum: Inform 6 and 7 Development / Subject: Re: Trying to create random names using text.
User: matt w / DateTime: 2017-03-27 13:26:12

I think it works if you declare the op proper-named when you assign its codename:

[code]When play begins:
	repeat with op running through all people who are Secret Police:
		let id be a random number between 200 and 999;
		now the identifier of the op is "[id]";
		now the codename of the op is the substituted form of "[one of]Alpha[or]Bravo[or]Charlie[or]Delta[or]Echo[or]Foxtrot[at random] [id]";
		now the op is proper-named.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21685&start=0#p119525
Forum: Inform 6 and 7 Development / Subject: Re: Wearing a blanket command
User: HanonO / DateTime: 2017-03-27 14:18:19

When all else fails, social engineer.

Make the blanket wearable, and prompt in the description: "This is a warm fuzzy blanket. It would be really comfy to WEAR on a cold winter's night."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21691&start=0#p119526
Forum: Inform 6 and 7 Development / Subject: Re: Help Please: Menu-Based Conversations
User: HanonO / DateTime: 2017-03-27 14:25:20

For yes/no, there's is a built in way to do it. "if the player consents"

[code]After examining the receptionist for the first time:
   say "She looks up from her work. 'May I help you?'";
   if the player consents:
      say "She asks your name, then scribbles it on a clipboard. 'Okay, you're on the schedule to see Mr. Dithers.'";
   otherwise:
      say "She eyes you strangely, wondering why you are taking up space in her waiting room."[/code]

This will print her first line and then a prompt, and if the player doesn't answer will prompt "Please answer yes or no." until they do. The player can also type Y or N. 

For more intricate menu based (with number selection) conversations, I'm quite partial to AW Freyr's "Hybrid Choices" extension. I used it extensively in [i]Fair [/i]if you want to check that out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21693&start=0#p119527
Forum: Inform 6 and 7 Development / Subject: Re: debugging command
User: mikegentry / DateTime: 2017-03-27 15:30:11

The "kinds" tab is also handy if you want things sorted into things, containers, supporters, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21694&start=0#p119528
Forum: Inform 6 and 7 Development / Subject: Re: Trying to create random names using text.
User: PWboz / DateTime: 2017-03-27 15:41:15

That doesn't seem to work. It compiles but has no apparent effect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21694&start=0#p119531
Forum: Inform 6 and 7 Development / Subject: Re: Trying to create random names using text.
User: jrb / DateTime: 2017-03-27 17:42:09

Edit:  deleted rubbish.

How are you creating your secret police people in your code? Could you give us a minimal piece of compilable code showing the problem? Matt w's suggestion works for me. (An alternative would be to give your secret police proper names in your code, e.g. "Fred is a secret police person.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21694&start=0#p119532
Forum: Inform 6 and 7 Development / Subject: Re: Trying to create random names using text.
User: PWboz / DateTime: 2017-03-27 18:16:17

I guess the obvious mistake on my end is I didn't give any of the agents a name, I just said, for instance, "Lorraine & Stockton contains a Secret Police and a Secret Police." It would be helpful if I could automatically assign all Secret Police a single name so that the articles disappear. I'd rather not have to give these people names every time they are created in my code, because all of them in the game will behave roughly the same way, like using weapons on targets that have certain properties, patrolling randomly, etc. Giving these people names other than the codenames is a problem because whatever I enter might interfere if the player types it. It's also, well, extra typing I have to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21694&start=0#p119533
Forum: Inform 6 and 7 Development / Subject: Re: Trying to create random names using text.
User: jrb / DateTime: 2017-03-27 19:36:28

Have you made secret police a kind of person then? If so, you could try adding "A secret police is proper-named" to the code. Though I'm still puzzled why matt w's suggestion isn't working for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21690&start=10#p119534
Forum: Inform 6 and 7 Development / Subject: Re: Making a door lockable/unlockable from one side only
User: Suho / DateTime: 2017-03-27 19:48:25

For the sake of completion, here is a version that includes Locksmith and works off of that:

[code]
Include Locksmith by Emily Short

A jail cell is a kind of room. A cell door is a kind of door. The matching key is the master key.

Cell 1A is a jail cell. The west door is a closed, locked, and lockable cell door. It is east from Cell 1A and west from the Corridor. Cell 1B is a jail cell. The east door is a closed, locked, and lockable cell door. It is west from the Cell 1B and east from the Corridor. The front gate is a closed, locked, and lockable door. It is south from the Corridor and north from the Yard. The matching key is the warden's key.

The player is in the Corridor. The player carries the master key and the warden's key.

Instead of unlocking keylessly when the location is a jail cell: say "You can't unlock that."
Instead of unlocking keylessly a cell door when the location is a jail cell: say "[The noun] can't be unlocked from this side."
Instead of unlocking keylessly an open cell door when the location is a jail cell: say "[The noun] is open, and even if you shut it, you couldn't unlock it from this side."

Instead of unlocking a cell door with something in a jail cell:
		  try unlocking keylessly the noun.
		
Instead of locking keylessly when the location is a jail cell: say "You can't lock that."
Instead of locking keylessly a cell door when the location is a jail cell: say "[The noun] can't be locked from this side."
Instead of locking keylessly an open cell door when the location is a jail cell: say "[The noun] is open, and even if you shut it, you couldn't lock it from this side."

Instead of locking a cell door with something in a jail cell:
		  try locking keylessly the noun.
		
test me with "open west door/w/close door/lock door/lock door with master key/e/lock west door/gonear cell 1b/unlock door/unlock door with master key/gonear corridor/unlock gate/s/lock gate".
[/code]

In retrospect, this seems rather simple: All I had to do was piggyback off of the existing "(un)locking keylessly" rules in Locksmith, making my rules more specific so that Inform would follow them first. I don't know if the code above will work perfectly in all instances, but it will suit my needs, and I suspect if I run into any glitches it will just be a matter of making sure a situation I hadn't foreseen is covered by my rules.

Once again, thanks to all who contributed to this thread and helped me make sense of this. Your help is greatly appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21698&start=0#p119535
Forum: Inform 6 and 7 Development / Subject: Trouble with "doing something other than..." syntax
User: Suho / DateTime: 2017-03-27 20:43:52

Greetings once again, fellow Informians.

There is something else that I have been trying to figure out, but I have been stymied at every turn. So, let's say I have the following line:

[code]
After doing something other than kissing Marie or giving the rose to Marie when Marie is visible:
[/code]

For some reason, when I try to compile, I get this problem message:

[quote]In Part SR1 - The Physical World Model, Section SR1/0 - Language in the extension Standard Rules by Graham Nelson:

Problem. You wrote 'Definition', which seems to introduce a rule taking effect only if the action is 'doing something other than kissing Marie or giving the rose to Marie when Marie is visible'. The part after 'when' (or 'while') was fine, but the earlier words did not make sense as a description of an action. This looks like a list of actions to avoid: 'doing something other than kissing Marie' was okay; 'giving the rose to Marie' was okay; so I am unable to place this rule into any rulebook.

 See the manual: 7.1 > 7.1. Actions
[/quote]

There are a number of things that puzzle me here. Firstly, why is this referencing the Standard Rules? I suspect this means that I am doing something horribly wrong, thus threatening to tear apart the fabric of the universe, but for the life of me I cannot figure out what it is. "doing something other than kissing Marie when Marie is visible" [i]or[/i] "doing something other than giving the rose to Marie when Marie is visible" are both fine, but putting them together somehow borks things. And I am confused by the text of the problem message itself. Why is it interpreting "doing something other than kissing Marie" as a separate action, apart from "giving the rose to Marie"? It should be "doing something other than (kissing Marie || giving the rose to Marie). I'm guessing that's what the problem is here, but I have no idea how to fix it.

To make matters worse, I've seen syntax like this before. In Example 47 in the Inform manual (coincidentally, found in Section 4.7), there is this line:

[code]Instead of doing something other than looking or sleeping when the player is awake:[/code]

I'm trying to figure out how this is any different from what I'm trying to do. The only difference I can see is that my actions require an object (Marie). But I can't see why that would matter, since both actions work here singly. This must be something else I do not yet understand about I7.

For reference, the entirety of the code that I pulled the above line from is as follows:

[code]An attitude is a kind of value. The attitudes are expectant, bored, and impatient.

The Garden is a room. In the Garden is a supporter called the table. On the table is a rose.

Marie is a woman. The description of Marie is "Stunning as ever." Marie has an attitude. Marie is expectant.

When play begins:
	Marie enters in one turn from now.
	
At the time when Marie enters:
	now Marie is in the Garden;
	say "Your girlfriend Marie walks out of the house and into the garden. She looks at you expectantly."
	
Instead of kissing Marie:
	say "You kiss Marie lightly on the cheek. She smiles, and her eyes glow in that way that has always made you weak in the knees.";
	end the story saying "You have made Marie happy."
	
Instead of giving the rose to Marie:
	say "You hand the rose to Marie, suddenly feeling bashful for some reason. She takes it with a smile and then draws closer to kiss you.";
	end the story saying "You have made Marie happy."
	
After doing something other than kissing Marie or giving the rose to Marie when Marie is visible:
	if Marie is expectant:
		now Marie is bored;
		say "Marie frowns ever so slightly and casts you a sidelong glance before turning away.";
		stop the action;
	if Marie is bored:
		now Marie is impatient;
		say "Marie looks over her shoulder at you and sighs loudly.";
		stop the action;
	if Marie is impatient:
		say "Marie gives you one last look before shaking her head and walking back into the house.";
		end the story saying "You have disappointed Marie."
[/code]

This is just a little test case I put together to test the syntax (and to clear my head a bit), and to see if maybe I couldn't isolate the problem. I am aware that, in this example, I could simply replace the problematic line with "After doing something when Marie is visible:" and this would act as a catchall to catch the two actions I have not specified, but the point of this was to figure out why syntax that seems like it should work is not working.

Anyway, this is the other thing that has been bugging me lately, in addition to the door problem. If anyone could shed some light on the matter, I would be grateful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21698&start=0#p119536
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with "doing something other than..." syntax
User: jrb / DateTime: 2017-03-27 21:35:01

Inform is fussy about what it allows in "other than" conditions. Basically only one object is allowed (and must be common to all the verbs). 
So "Instead of doing something other than kissing or examining Marie" would be permissible.

But "Kissing or giving the rose to Marie" is not allowed, because in "giving the rose to Marie" the noun is the rose. (Marie is the second noun.) 

You can create a kind of action:
[code]
Kissing Marie is romance. Giving the rose to Marie is romance.
Instead of doing something other than romance when Marie is visible:
[/code]

The first part of the error message is certainly unhelpful---it seems to be referring to the definition of "visible" in the Standard Rules, which isn't the problem here. But I suppose the second half of it gives some sort of clue what the problem is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=50#p119537
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2017-03-27 22:32:04

Hi everyone,

This week's new free tracks are: 

"Cyber Dystopia"_Looping 

<a class="postlink" href="http://soundimage.org/sci-fi-5/">http://soundimage.org/sci-fi-5/</a>

"Sewer Creepers"_Looping 

"Grunge Bot"_Looping

"Breakdown"_Looping

"Countdown"_Looping

<a class="postlink" href="http://soundimage.org/sci-fi-4/">http://soundimage.org/sci-fi-4/</a>

I get emails every once in a while from folks who seem to be having a bit of trouble navigating the site. Here are some things to keep in mind that should hopefully help:

1. The titles of the pages in the tan box under the header image are actually links to the various pages. Hover over them to highlight them (a box appears around them) and then click.

2. I think sometimes people are fooled when they click on one of the page links, like for example "Fantasy 3" and nothing seems to happen. But if you look closer, you'll see that the title of the link you clicked on actually turns to bold indicating that you are now on that particular page. Simply scroll down to see the contents of that page.  

3. Since all of the page links appear at the top of every page, it's easy to think that you haven't been taken anywhere after clicking on one of them. Again, notice that the title of the link you clicked on has now turned bold...and you have to scroll down to see the page contents.

Anyhow, I hope that's helpful!  [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21177&start=20#p119538
Forum: Inform 6 and 7 Development / Subject: Re: [I7] 'Whether all includes' puzzle.
User: J. J. Guest / DateTime: 2017-03-28 03:14:30

That's bizarre, jrb. Could the barrel have somehow been renamed with the player's command, ie "take all"?

I haven't had time to work on this problem since the weekend, but thanks for all your suggestions. I think I'll approach it by addressing the unhelpful message. I'll let you know how I get on.

J. J. Guest

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21177&start=20#p119540
Forum: Inform 6 and 7 Development / Subject: Re: [I7] 'Whether all includes' puzzle.
User: matt w / DateTime: 2017-03-28 07:46:48

[quote="jrb"]My suggestion above doesn't work. There are two major problems with it. The first is the "[barrel]" token is matched by "all". So any attempt to TAKE ALL when nothing is available will set off the rule, even if the barrel is not present. 

The other problem may be an Inform bug. This code
[code]
Testing Suite is a room. The barrel is a scenery container in Testing Suite.

Rule for printing a parser error when the latest parser error is the nothing to do error:
	if the player's command includes "[the barrel]":
		say "You'll have to search it."
[/code]
gives a runtime error:
[quote]
>TAKE ALL

*** Run-time problem P13: Tried to abandon an activity which wasn't going on.
[/quote]
I don't know what the problem is here. Removing the "if the player's command includes..." condition eliminates the problem, but I don't see why testing that condition should cause an error.


Edit: extra weirdness:
[quote]
>TAKE ALL,
barrel: That's hardly portable.

>TAKE ALL

*** Run-time problem P13: Tried to abandon an activity which wasn't going on.


>TAKE ALL,
You can't talk to the barrel.
[/quote][/quote]

For what it's worth, the Run-time problem error messages for abandoning an activity and ending an activity [url=http://inform7.com/mantis/view.php?id=2004]seem to be flipped[/url], so that's probably supposed to be a message that tells you you're ending an activity that isn't going on. Which is hardly less mysterious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21698&start=0#p119541
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with "doing something other than..." syntax
User: Suho / DateTime: 2017-03-28 07:53:32

Ah, I see. Yes, that makes sense now that you explain it, and in fact I think I now recall reading something to this effect in the manual. Apparently the journey from my subconscious to my conscious mind was too arduous for this little tidbit to make.

Thank you once again for the insight! My understanding of I7 is gradually improving thanks to the help of the good folks here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21177&start=20#p119542
Forum: Inform 6 and 7 Development / Subject: Re: [I7] 'Whether all includes' puzzle.
User: matt w / DateTime: 2017-03-28 08:03:34

So with rules on, we get this:

[quote]>take all
[Rule "exclude scenery from take all rule" applies.]
[Rule "exclude people from take all rule" applies.]
[Rule "Rule for printing a parser error when the latest parser error is the nothing to do error" applies.]
[Rule "exclude scenery from take all rule" applies.]

*** Run-time problem P13: Tried to abandon an activity which wasn't going on[/quote]

This makes it seem like it's parsing the command and coming up with nothing because everything is excluded from TAKE ALL; then, since figuring out whether the player's command includes "[the barrel]" requires running the parsing routine again (I think), it has to run the deciding whether all includes rules again while printing the parser error. And here, somehow, the deciding whether all includes activity maybe isn't getting started properly, so when Inform hits the "it does not" in the "exclude scenery from take all" it thinks that the activity is being ended without having been started? I don't know what's going on in the internals at all.

ETA: [url=http://inform7.com/mantis/view.php?id=2007]reported as a bug[/url].
EDIT 2: Fixed the link to the bug report.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21698&start=0#p119543
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with "doing something other than..." syntax
User: matt w / DateTime: 2017-03-28 08:31:30

[url=http://inform7.com/mantis/view.php?id=2008]Reported the bug.[/url] 

As I say there, there was basically the same issue in a previous build with a different combination of actions--the error message said that it looked like you were trying to list actions and then said each individual one was OK. My guess is that what's happening is that Graham has to add lots of different cases to the compiler to catch the various unallowable combinations of actions and give the right error message, and you found a new combination he hadn't thought of yet (one-noun action + two-noun action with the second noun being the noun from the previous action). Also somehow the use of "visible" in the rule sent Inform off looking at the line in which the Standard Rules defined "visible." But the fabric of the universe is unthreatened, it's just that the little person inside the compiler who prints the error messages is confused.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21699&start=0#p119544
Forum: Inform 6 and 7 Development / Subject: Sounds not playing?
User: Zoroarrkk / DateTime: 2017-03-28 09:23:13

I'm trying to include sounds in my game (need to for my project to get my marks) however, nothing is happening.

I have looked in the documentation, Chapter 23 section 8, where it says all about the sounds, and have done exactly what it wants


Sound of Hi Ho is the file "Hi Ho.ogg".

Sound of Standing woods is the file "Standing woods.ogg".

Sound of Walking woods is the file "Walking woods.ogg".

Sound of Werewolf roar is the file "Werewolf roar.ogg".

Sound of Werewolf dying is the file "Werewolf dying.ogg".


(Have been line spaced, but also have done one line after another)

and then to try and play the sounds;


After going to Forest path North when WWattack is true:
	now the description of Forest path North is "As you move down the path a little more, you suddenly hear a loud roar to your right. When you turn towards the bush, you see a flash of brown before your vision gets filled with the black dirt below. Your Iron dagger flies out of your hands as you hit the deck. A cry of pain comes out as you quickly gather yourself, now having this massive beast on top of you. You scream out, only able to see its golden yellow eyes and its drooling saliva that is now pouring over your face as it roars out again. You have to push it off you!";
	now the Iron Dagger is in Forest path North;
	play the sound of Werewolf roar;
	continue the action;

But no sound is playing? I have also tried a different place, code and sound file (After going to x room for the first time, play x file) with no success. Tried releasing and playing in browser to see if that fixes anything, but no luck. This is my materials folder. <a class="postlink" href="https://gyazo.com/0657bd353d356795d60d020c0c24421d">https://gyazo.com/0657bd353d356795d60d020c0c24421d</a> <a class="postlink" href="https://gyazo.com/1056185d9c3164744fbdf797d0262f6c">https://gyazo.com/1056185d9c3164744fbdf797d0262f6c</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21698&start=0#p119545
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with "doing something other than..." syntax
User: Suho / DateTime: 2017-03-28 09:35:27

Thanks, Matt! I was actually wondering where one might go to report bugs like this--as it did seem that the error message was a bug of sorts--but I see you've taken care of that. But it's good to know this information.

I was thinking about this, and I realized that I have run into this problem before, but with an "Instead of (doing a verb) to someone or (doing a verb with a noun) to someone" rule. In that instance, the error message tells you exactly what the problem is. It's just the "something other than" verbiage that seems to have not been covered yet. I think that's what was lodged in my subconscious but failed to burble up to my conscious mind.

[quote="matt w"][url=http://inform7.com/mantis/view.php?id=2008]But the fabric of the universe is unthreatened, it's just that the little person inside the compiler who prints the error messages is confused.[/quote]

That is indeed a relief to know. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21699&start=0#p119546
Forum: Inform 6 and 7 Development / Subject: Re: Sounds not playing?
User: HanonO / DateTime: 2017-03-28 10:53:40

The IDE and the browser interpreters (current ones) do not support sound.

Try it in Windows Glulxe or Gargoyle, or Zoom or Gargoyle on Mac.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21699&start=0#p119547
Forum: Inform 6 and 7 Development / Subject: Re: Sounds not playing?
User: DavidK / DateTime: 2017-03-28 10:56:01

[quote="HanonO"]The IDE and the browser interpreters (current ones) do not support sound.[/quote]The Windows Inform front-end should handle sounds correctly, but yes, the OSX Inform front-end does not. To diagnose any further the original poster needs to say what OS they're using.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21699&start=0#p119548
Forum: Inform 6 and 7 Development / Subject: Re: Sounds not playing?
User: HanonO / DateTime: 2017-03-28 10:57:01

[quote="DavidK"][quote="HanonO"]The IDE and the browser interpreters (current ones) do not support sound.[/quote]The Windows Inform front-end should handle sounds correctly, but yes, the OSX Inform front-end does not. To diagnose any further the original poster needs to say what OS they're using.[/quote]

Oh that's cool! All my heavy media games were done on Mac, so I never knew the Win IDE could play sound.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21699&start=0#p119549
Forum: Inform 6 and 7 Development / Subject: Re: Sounds not playing?
User: Zoroarrkk / DateTime: 2017-03-28 10:57:08

I am using Windows 8.1

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21691&start=0#p119550
Forum: Inform 6 and 7 Development / Subject: Re: Help Please: Menu-Based Conversations
User: ARandomAlien / DateTime: 2017-03-28 11:19:32

thanks for the info - i'm going to give both a try.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21177&start=20#p119552
Forum: Inform 6 and 7 Development / Subject: Re: [I7] 'Whether all includes' puzzle.
User: jrb / DateTime: 2017-03-28 12:30:29

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21698&start=0#p119553
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with "doing something other than..." syntax
User: jrb / DateTime: 2017-03-28 12:36:30

I always assumed that Graham was the little person inside the compiler. He certainly [i]sounds[/i] like Graham.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21698&start=0#p119554
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with "doing something other than..." syntax
User: Suho / DateTime: 2017-03-28 13:02:13

I guess, in a way, he is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21699&start=0#p119555
Forum: Inform 6 and 7 Development / Subject: Re: Sounds not playing?
User: DavidK / DateTime: 2017-03-28 14:38:07

Then there's no obvious reason for the sounds to not play. Presumably at the appropriate point you do get the "As you move down the path a little more.." text? If you would post a complete example then it's likely someone can work out what's wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21699&start=0#p119556
Forum: Inform 6 and 7 Development / Subject: Re: Sounds not playing?
User: Zoroarrkk / DateTime: 2017-03-28 16:29:19

Examples: 
<a class="postlink" href="https://gyazo.com/6d82e675611c1bf5b467d1f45cfa4138">https://gyazo.com/6d82e675611c1bf5b467d1f45cfa4138</a>
<a class="postlink" href="https://gyazo.com/42bc14720080df7184fc7175971a9b0b">https://gyazo.com/42bc14720080df7184fc7175971a9b0b</a>
<a class="postlink" href="https://gyazo.com/d5d46474380e2dbdf0ba897e6aa100c1">https://gyazo.com/d5d46474380e2dbdf0ba897e6aa100c1</a>

I get no errors, just no sound playing. I am on Windows 8.1, using Inform 7 version 6M62. All my sound files are in the OGG format, as said to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21699&start=0#p119557
Forum: Inform 6 and 7 Development / Subject: Re: Sounds not playing?
User: Zoroarrkk / DateTime: 2017-03-28 16:32:59

Just as I post that, I find the reason. I was on the Z-code format. However, then I can't use the parchment interpreter? Of which I need, because I need the in-browser player?

Also, as I am on the subject of sounds. A few questions

1) Can you loop sounds to play over and over again
2)Can you stop sounds? So if I had a soundtrack, I can start it entering a room, and then stop it a few rooms later?
3) Can more than one sound play at once?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21701&start=0#p119558
Forum: General: Interpreters, Add-Ons, and Tools / Subject: New builds of Gargoyle for MacOS, please test
User: zarf / DateTime: 2017-03-28 16:57:48

I've posted two new test builds of Gargoyle for MacOS.

<a class="postlink" href="https://github.com/erkyrath/garglk/releases">https://github.com/erkyrath/garglk/releases</a>

These both include Chris Spiegel's work version of TADS 3.1.3, as well as other interpreter engine updates.

I posted two because we have two contributed updates of the Mac build script, and I want to make sure they are equally functional. The file labelled "brew-mac" should work on MacOS 10.8 and up, but I've only tested it on the current 10.12.3. The file labelled "mp-mac" should work on 10.7 and up.

Last time we tried this, my first test build failed on 10.11 and earlier. So if you've got one of those recent-but-not-completely current MacOS installs, please download both and try them out. Same if you've got a current Mac, actually. Check a recent TADS 3 game at least; loading up a couple of other formats would be good too.

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21699&start=0#p119559
Forum: Inform 6 and 7 Development / Subject: Re: Sounds not playing?
User: Draconis / DateTime: 2017-03-28 17:01:09

There's a browser player for Glulx also, called Quixe. Unfortunately I don't believe it supports sound at the moment.

The answer to all of your questions is "yes". Try [url=https://github.com/i7/extensions/blob/master/Daniel%20Stelzer/Music.i7x]the Music extension[/url]. (Which I now see has a stupid bug in the looping code, let me fix that.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21701&start=0#p119560
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: New builds of Gargoyle for MacOS, please test
User: Natrium729 / DateTime: 2017-03-28 17:47:06

I'm on 10.11 (El Capitan).

It seems I cannot open French games (z5, zblorb, gblorb), on both versions. I get the following error:
[quote="Gargoyle"]Fatal Error
Unknown file type: ""
Sorry.[/quote](In fact, the same happens with the old 2011 Gargoyle.)

I can open English games however with the "mp" one. Nothings happens if I try to open an English game with the "brew" one: no window, the game doesn't open.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21701&start=0#p119561
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: New builds of Gargoyle for MacOS, please test
User: ahope1 / DateTime: 2017-03-28 19:49:03

I'm on 10.10.5 (Yosemite).

The brew-mac build doesn't open any game files at all. Well, it lets me choose from the File Open dialog box, but nothing happens when I select a game file.

The mp-mac build works better: I've successfully used it to open a .gblorb, a .z5 and a couple of .t3's. One of the t3 (TADS 3) game files opened successfully, but [url=http://ifdb.tads.org/viewgame?id=zea8r0chhay0nv5r]this one[/url] opened only to display an error message: "VM Error: this interpreter version cannot run this program (program requires intrinsic function set tads-net/030001, which is not available in this interpreter)".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21699&start=0#p119562
Forum: Inform 6 and 7 Development / Subject: Re: Sounds not playing?
User: HanonO / DateTime: 2017-03-28 22:19:20

Have you tried taking out "continue the action"? 

I don't remember ever using that after a sound call, and while "continue the action" seems innocuous, is there any chance it might be jumping to the next rule and cutting off the sound before it starts?

I don't know how it works, so I'm just curious.

Daniel's Music extension has been invaluable to me and easy to use. I usually don't know what I'm doing, and I managed three-track playback with individual cues overlapping based on gameplay.

--And yes. If you have sound in your game it won't play in browser interpreters. 

It's also a good idea to use Emily's Glulx Entry Points so you can write stuff into rules like "If glulx sound is supported..." and do something else proactively if sounds are important to the gameplay.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18865&start=20#p119565
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Upgrading gargoyle to use recent TADS sources.
User: allensocket / DateTime: 2017-03-28 22:55:29

Got TADS upgraded to 3.1.3 in Thunderword on Android.  Here is a screen show showing the version via data sharing with second app, "Text Fiction for Thunderword"

[img]https://github.com/WakeRealityDev/ScreenShots_MiscSupport/blob/master/TextFiction_for_Thunderword/tads_3_1_3_device-2017-03-28-234946.png?raw=true[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19801&start=10#p119566
Forum: TADS 2 and 3 Development / Subject: Re: Multiple options for advanced UI features?
User: allensocket / DateTime: 2017-03-29 00:28:32

Can someone point me to a story that has banner API usage so I can test it?  Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21699&start=10#p119567
Forum: Inform 6 and 7 Development / Subject: Re: Sounds not playing?
User: DavidK / DateTime: 2017-03-29 03:41:14

[quote="Zoroarrkk"]Just as I post that, I find the reason. I was on the Z-code format. However, then I can't use the parchment interpreter? Of which I need, because I need the in-browser player?[/quote]Yes, out of the box sound isn't supported for Z-code. It is possible to get sound to work with Z-code, with some fiddling, but relatively few Z-code interpreters support sound anyway, and Parchment isn't one of them.

The sound support for Glulx is rather better, but still not good for browser-based interpreters - the standard Glulx browser interpreter, Quixe, doesn't support sound, either. At present there basically isn't any way round that if need web-based play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21703&start=0#p119568
Forum: Inform 6 and 7 Development / Subject: Need another character to enter into a vehicle w/ player
User: RDomingos / DateTime: 2017-03-29 06:04:27

Okay so I've got a taxi driver, I've designed the roads to be "Rooms" and currently my problem is that upon entering a new road/room in the vehicle i can't find a way to make another character within that road/room enter the vehicle. HELP!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21701&start=0#p119569
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: New builds of Gargoyle for MacOS, please test
User: Angstsmurf / DateTime: 2017-03-29 06:04:48

I haven't tested anything extensively, but on my El Capitan system these both seem to work with everything I've thrown at them. I get the same error with No Quiero Verla, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21701&start=0#p119570
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: New builds of Gargoyle for MacOS, please test
User: Angstsmurf / DateTime: 2017-03-29 06:30:17

Off topic, but does the HiDPI patch linked [url=https://code.google.com/archive/p/garglk/issues/192]here[/url] still work? That would be nice to have as an option at least.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21699&start=10#p119571
Forum: Inform 6 and 7 Development / Subject: Re: Sounds not playing?
User: Zoroarrkk / DateTime: 2017-03-29 06:32:26

@draconis Thanks for saying about Quixe, that works fine! I'll jus thave to make a non-sound version for the browser and a sound version for the Gblorb file. Maybe I can include the installation for a program to play the Gblorb file in my game ZIP file.

I am now using the extension (never used extensions before, so really confused). If I have any issues mind if I PM you on here instead of making more and more threads?

Thanks to everyone for helping me, once again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21703&start=0#p119572
Forum: Inform 6 and 7 Development / Subject: Re: Need another character to enter into a vehicle w/ player
User: Eleas / DateTime: 2017-03-29 09:32:26

[code]A road is a kind of room. The printed name of a road is usually "On the wide, open road". The description is "A desolate wasteland stretching out to the horizon, bisected by the almighty Interstate. The engine of the Grant purrs like a recently-fed raccoon."

R1, R2, R3 are roads. R1 is east of R2. R2 is east of R3.


The President Grant is a vehicle.  The player is in the President Grant. The President Grant is in R1. Understand "car" as the President Grant.
Cooter is a man. Cooter is in R2. 
 
Before asking Cooter to try entering the President Grant: 
	say "You mash the brakes, and the President Grant screeches to a halt.
	
Popping the side door, you yell 'Hey, get in!' to Cooper.[paragraph break]";

A persuasion rule for asking Cooter to try entering the President Grant:
	persuasion succeeds.

After Cooter entering the President Grant, say "Cooter wastes no time boarding, and you tear away from the scene in a shower of gravel."


Test me with "w/Cooter, enter car/w"[/code]

This is a bare-bones example, but should do the trick.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19801&start=10#p119573
Forum: TADS 2 and 3 Development / Subject: Re: Multiple options for advanced UI features?
User: DavidC / DateTime: 2017-03-29 10:38:06

It still boggles my mind that current architecture themes like "separation of concerns" (separate UI development from story development) haven't pervaded IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21704&start=0#p119574
Forum: General and Off-Topic Talk / Subject: text adventure music video
User: UnwashedMass / DateTime: 2017-03-29 10:42:02

The latest out of Jonathan Coulton:

[url]https://www.youtube.com/watch?v=TvVNxqosZ7s[/url]

So, think this is an authentic, playable Inform mockup?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19801&start=10#p119575
Forum: TADS 2 and 3 Development / Subject: Re: Multiple options for advanced UI features?
User: allensocket / DateTime: 2017-03-29 10:54:39

[quote="DavidC"]It still boggles my mind that current architecture themes like "separation of concerns" (separate UI development from story development) haven't pervaded IF.[/quote]

I agree that beyond legacy rich-text (bold, italics, colors of the 1970's terminals / Zork-like tradition) it benefits from being much more independent. I think you have done a great job making the case and showing design choices.  Given the highly repetitive nature of IF narrative, I also suggest there should be a split of text out of the code. So that stories can be translated by independent writers - without accessing (or even compilation) the source code.  I know some language parsing can't be the same - but the main formatted prose and images just be exchangeable resource identifiers. With fyrevm-web I really like knowing "this is a story title", "this is a room name" at the presentation level - instead of just stream of formatted characters.  I'd like to see standards for this that all interpreters can interface with - and not just Inform 7 specific extensions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=19801&start=10#p119576
Forum: TADS 2 and 3 Development / Subject: Re: Multiple options for advanced UI features?
User: DavidC / DateTime: 2017-03-29 11:38:39

A fundamental change in IF platforms would be required to do a better job with text-separation.

Instead of actually emitting text, the platform would emit named placeholders. So instead of emitting a paraphrase like (getting the key first) when typing > UNLOCK DOOR WITH KEY, the platform would emit a value (PARAPHRASE_GETTING_OBJECT,the golden key) or something like that.

There'd have to be a separate sub-system to manage text emissions.

And then you're correct, all of the text would be in a separately contained space for translations.

This would get more complicated for general room and event descriptions, but I think there's some paradigm that would work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21704&start=0#p119577
Forum: General and Off-Topic Talk / Subject: Re: text adventure music video
User: Juhana / DateTime: 2017-03-29 11:50:03

It's cool, but it's very unlikely that it's an actual game. It would take a lot of effort to make the game and modify an interpreter to look like that, compared to just animating some text. Also, the parser error messages don't match the standard errors of any of the bigger authoring systems and they don't seem that important that they'd go through the trouble of changing them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21705&start=0#p119578
Forum: Inform 6 and 7 Development / Subject: Getting around Inform's basic "but you're already on the..."
User: jaylender / DateTime: 2017-03-29 11:52:29

1) I've got a stationary bike.
2) "ride bike" or "ride" enters the bike.
3) "pedal bike" operates the pedals, but...
4) to account for colloquial use [i]I think "ride bike" should ALSO operate the pedals when the player is on the bike.[/i]

I haven't been able to find a way to get out in front of the basic rules response:

[quote]>ride
(the stationary bike)
You sit atop the stationary bike. There is nothing to do from here but pedal the bike or get off.

>ride bike
But you're already on the stationary bike[/quote]

I've had several solutions which compile properly (first before entering the bike... if the player is in the bike; instead of entering the bike... if the player is in the bike, etc.), but nothing seems to change this output.  I don't know if the "rule for" construction can be useful in this case... it's a bit of a mystery to me.  I can't seem to figure out the approach.  Any ideas?
--Jay

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21705&start=0#p119579
Forum: Inform 6 and 7 Development / Subject: Re: Getting around Inform's basic "but you're already on the
User: caleb / DateTime: 2017-03-29 12:33:30

This is super bare bones but should give you the right idea:

[code]The bike is in the cellar. It is a vehicle.

Riding is an action applying to one touchable thing.

Understand "ride [something]" as riding.

Carry out riding: try entering the noun instead.

Instead of riding the bike while the player is in the bike: try pedaling the bike.

Pedaling is an action applying to one visible thing.

Does the player mean pedaling the bike: it is likely.
	
Understand "pedal [something]" as pedaling.

Report pedaling the bike: say "You pedal the bike."[/code]

Hope it helps!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21701&start=0#p119580
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: New builds of Gargoyle for MacOS, please test
User: zarf / DateTime: 2017-03-29 14:47:50

Hm, I'm surprised that the brew-mac build works on one 10.11 system but not another. It sounds like it's not reliable, though.

The failure on No_Quiero_Verla.t3 is a matter of how the interpreter is built -- maybe some sub-module is not being compiled in. I'm not the expert on that.

I never tried the high-DPI patch. The fact that someone described it as too slow on a fairly modern iMac is discouraging, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21701&start=0#p119581
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: New builds of Gargoyle for MacOS, please test
User: zarf / DateTime: 2017-03-29 14:48:39

[quote]It seems I cannot open French games (z5, zblorb, gblorb), on both versions. I get the following error:
Gargoyle wrote:
Fatal Error
Unknown file type: ""
Sorry.
[/quote]

Can you list some examples of games where this happens?

EDIT-ADD: Ok, I see -- this error occurs when the filename contains non-ASCII characters. Just renaming the file should be sufficient to work around it. I'll file it as a separate problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21685&start=0#p119582
Forum: Inform 6 and 7 Development / Subject: Re: Wearing a blanket command
User: liquidrain84 / DateTime: 2017-03-29 15:02:08

[emote]:lol:[/emote]  [emote]:lol:[/emote]  [emote]:lol:[/emote]  [emote]:lol:[/emote] Thanks, HanonO.  That's brilliant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21706&start=0#p119583
Forum: Inform 6 and 7 Development / Subject: getting off the couch
User: liquidrain84 / DateTime: 2017-03-29 15:18:05

If you're sitting on a couch in a large room, and you want to interact with something that's far away from you, you'd first have to get off the couch, right?  Like say, you're sitting on the couch, and you see a book you want to read that's ten feet away from you.  Logically, you'd have to first get off the couch before you can even examine the book (given that it's so far away from you).

Here's the code I have so far:

[code]
Place is a room.  "On one side of the room, you can see a couch.  On the opposite side of the room, you can see a book."

A couch is an enterable scenery supporter in Place.  The description of the couch is "It's a couch."

A book is in Place.  The description of the book is "It's a book."

Before doing something when the current action is not entering the couch:
	if the player is on the couch:
		try getting off the couch.
[/code]

This gives me a run-time error.  I'm guessing I've somehow created an infinite loop of getting on and off the couch or something, but I don't know.  Mainly, I just want the parser to automatically make the player "(first getting off the couch)" before doing anything else.  It also might be nice if I could allow the player to interact with objects *near* or *on* the couch, or carried by the player when on the couch, since that technically wouldn't require getting off the couch first.  How would I do this?  Thanks in advance!  You all are always so helpful and informative, and I've learned a lot from you all in the three months since I've begun writing IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21707&start=0#p119584
Forum: Inform 6 and 7 Development / Subject: asking about an out of play object
User: liquidrain84 / DateTime: 2017-03-29 15:34:21

Okay, I've got another one.  How can the player ask for something that they know about but is currently out of play?  Here's what I mean.

[code]Place is a room.  "On one side of the room, you can see a couch.  On the opposite side of the room, you can see a book."

James is a person in Place.

A book is in Place.  The description of the book is "You open the book and see on the inside cover a message: 'If you ask the right person, they might just give you the toy.' "

A couch is a fixed in place enterable scenery supporter in Place.

A toy is a thing.

Persuasion rule for asking James about something: the rule succeeds.

Instead of asking James about something:
	if the noun is the toy:
		say "With a wave of James's hand, the toy magically appears in the room.";
		now the toy is in Place;
		continue the action;
	else:
		continue the action.[/code]

The result I get when asking James about the toy is "There is no reply."  

I have also tried a different variation which gives me "You can't see any such thing." which I'm guessing is due to the fact that the object is out of play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21701&start=0#p119585
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: New builds of Gargoyle for MacOS, please test
User: Natrium729 / DateTime: 2017-03-29 16:18:19

Yes, you are right. However, all special characters have to be removed from the file's path (not only from the game file).

My French games were in subfolders of a folder named "Français". Replacing it with "Francais" solved the problem.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21706&start=0#p119586
Forum: Inform 6 and 7 Development / Subject: Re: getting off the couch
User: matt w / DateTime: 2017-03-29 16:46:27

Yup, that'll give you an infinite loop. "Try getting off the couch" runs through the whole action mechanism, which means it runs through the "Before" rules, and since it's not entering the couch, that rule runs, which means you try getting off the couch again... and so on.

If you had to do this by hand, the thing to do would be to define a kind of action that required you to get off the couch (or one that didn't) and make sure that your before rule runs only when the action is one that requires getting off the couch.

Fortunately, though, Inform has something built-in that should take care of your needs: the reaching outside rules. (See §12.16 of Writing with Inform.) These will run when the action is something that requires a touchable object--so you don't need to get off the couch to look at the wall--and the player is in/on the couch (or whatever) while the noun is outside the couch. So that should take care of your needs! 

Just make the rule for reaching outside the couch have the player try getting off the couch, silently so you don't get a bunch of extra messages beyond "(first getting off the couch)," and also make sure that the player is off the couch so you can deny access (which stops the action) if they didn't manage to get off. You could modify this rule to allow interacting certain other things (ones that you think of as near the couch) by including a test which lets you "allow access" before you try getting off the couch. And there are some things that you shouldn't be able to do on the couch anyway, so you can write rules for those. [emote];-)[/emote]

[code]The Green Room is a room. "A room for waiting, with a painting on the wall." A painting is scenery in the Green Room. The description of the painting is "Nice painting."

The couch is an enterable supporter in the Green Room.

Rule for reaching outside the couch:
	say "(first getting off the couch)[command clarification break]";
	silently try getting off the couch;
	if the player is on the couch:
		deny access.

The player carries a rock.

Test me with "drop rock/sit on couch/look/get rock/sit on couch/x painting/drop rock/look/get rock/jump".

Instead of jumping when the player is on the couch: say "Who do you think you are, Tom Cruise?"[/code]

...this does allow examining things that are in the room. You could define another rule that stops the player from examining something when the player is on the couch and the noun isn't, or make this rule only for things you've defined as distant from the player, or small and distant from the player, or something. But the "reaching outside" rule will take care of most of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21699&start=10#p119587
Forum: Inform 6 and 7 Development / Subject: Re: Sounds not playing?
User: Draconis / DateTime: 2017-03-29 16:51:39

You're welcome to PM me, or to make threads; making threads hurts nothing and preserves the answers for others who search later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21706&start=0#p119588
Forum: Inform 6 and 7 Development / Subject: Re: getting off the couch
User: liquidrain84 / DateTime: 2017-03-29 20:01:53

worked perfectly, thanks matt!  I was even able to make an endtable and allow access if the noun is on the endtable. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21707&start=0#p119589
Forum: Inform 6 and 7 Development / Subject: Re: asking about an out of play object
User: Eleas / DateTime: 2017-03-30 01:13:04

This looks like it ought to be easy, but is actually more involved than you'd think.

The easiest way to do what you want is to use the Conversation Framework extension (which is [url=http://www.emshort.com/pl/payloads/Eric%20Eve/Conversation%20Framework.i7x]available via the Public Library[/url]). That would redefine the "ask" command to include asking about actual things in the game world (as opposed to just asking about text). Since the Framework uses Epistemology, it also allows you to ask about concepts that are out of sight of the player. Finally, you have to mark the toy as actually known to the player, or the player won't be able to ask questions about it.

[code]Include Conversation Framework by Eric Eve.

Place is a room.  "On one side of the room, you can see a couch.  On the opposite side of the room, you can see a book."

James is a person in Place.

A book is in Place.  The description of the book is "You open the book and see on the inside cover a message: 'If you ask the right person, they might just give you the toy.' "

A couch is a fixed in place enterable scenery supporter in Place.

A toy is a familiar thing.

Persuasion rule for asking James about something: the rule succeeds.

Instead of quizzing James about the toy when the toy is off-stage:
	say "With a wave of James's hand, the toy magically appears in the room.";
	now the toy is in Place.

Instead of quizzing James about the toy, say "'You only get the one. They don't grow on trees, you know.'"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21704&start=0#p119590
Forum: General and Off-Topic Talk / Subject: Re: text adventure music video
User: Dannii / DateTime: 2017-03-30 01:45:54

Up until the ascii art at the end I would've said it would be very easy to do in Inform or something like it. But IF systems are generally not set up for a window to both scroll and have a manually movable cursor.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21704&start=0#p119591
Forum: General and Off-Topic Talk / Subject: Re: text adventure music video
User: katzenklavier / DateTime: 2017-03-30 03:10:35

[quote="Dannii"]Up until the ascii art at the end I would've said it would be very easy to do in Inform or something like it. But IF systems are generally not set up for a window to both scroll and have a manually movable cursor.[/quote]
Assuming that the interpreter in question is truly ANSI compliant (and you're using Inform compiling to Z-machine mode), it seems like you could theoretically work some magic with sending the cursor repositioning codes straight through and forcing the interpreter to behave accordingly.  Manually moving the cursor to the lower right hand corner of the screen and writing something should force the window to scroll up a single line.  In Inform 7 this would require dropping down into I6 to get the size of the window, but I think it might be doable.

The resulting code would be an absolute mess, though.

(edit: fixed a detail)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21705&start=0#p119592
Forum: Inform 6 and 7 Development / Subject: Re: Getting around Inform's basic "but you're already on the
User: jrb / DateTime: 2017-03-30 08:29:00

[code]
Understand "ride [something]" as pedalling when the player is on the bike.
Understand "ride [something]" as entering.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21706&start=0#p119593
Forum: Inform 6 and 7 Development / Subject: Re: getting off the couch
User: HanonO / DateTime: 2017-03-30 08:45:47

One thought:

Keep in mind that getting extremely finicky about minor game actions like not being able to reach the remote when the player is already sitting on the couch is a lot of work for something that's just going to frustrate players. In real life, it's kind of implicit that I'm going to stand up and grab the remote if I can't reach it from the couch. It's a little like coding that the player must TURN DOORKNOB before they can open a door. Ease of play should usually trump micro-detailed realism.

If there's a plot related reason they can't reach from the couch (such as the player has been wrapped in duct tape by the villain) then it's justified.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21703&start=0#p119594
Forum: Inform 6 and 7 Development / Subject: Re: Need another character to enter into a vehicle w/ player
User: RDomingos / DateTime: 2017-03-30 10:19:31

This worked perfectly thanks! The only problem is that now i can't get the other character to actually leave the vehicle when the player asks in the form of say "Cooter, exit car"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21706&start=0#p119595
Forum: Inform 6 and 7 Development / Subject: Re: getting off the couch
User: liquidrain84 / DateTime: 2017-03-30 10:44:51

well, the game i'm designing is a one-room game, and before implementing the code, i was able to perform all the commands while still sitting on the couch, like opening the freezer or turning on the stove or taking the gun off the mantle.  i didn't notice it at first, but then when i did, it made the whole thing feel unrealistic to me.  i figured if the parser automatically moves the player off the couch in order to interact with the objects around the room, the player won't have to worry about typing in the extra command, which would hopefully be less frustrating.  what do you think?  is implementing the code worthwhile for things like this? or should i just leave it out?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21706&start=0#p119596
Forum: Inform 6 and 7 Development / Subject: Re: getting off the couch
User: Draconis / DateTime: 2017-03-30 10:55:55

I think it's worthwhile, if the player has reason to be on the couch at some point, and if the parser can automatically get them off the couch before doing things rather than just giving them a refusal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21704&start=0#p119597
Forum: General and Off-Topic Talk / Subject: Re: text adventure music video
User: zarf / DateTime: 2017-03-30 11:54:01

The mockup would have to customize a lot of the normal Inform library in order to do the things shown -- timed sequences, contextually meaningful "I don't understand" responses, parser errors that move the game state forward. It would clearly be more work to do it in Inform than to just write a script that kicks out a sequence of outputs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21690&start=10#p119598
Forum: Inform 6 and 7 Development / Subject: Re: Making a door lockable/unlockable from one side only
User: Suho / DateTime: 2017-03-30 12:02:37

Apologies for the necroposting, but I thought it necessary to add to my above post--or, more accurately, to subtract from it. Locksmith has quite a bit of functionality already, including a default message for when the player attempts to lock/unlock something that is not lockable. This eliminates the need for the first (catchall) "instead of" rule. Locksmith also automatically closes doors that players are attempting to lock/unlock, so if we are fine with this behavior we don't need the third "instead of" rule, either, as that situation will never happen. So, in the end, the only extra rules we need are the rules preventing the player from locking/unlocking while inside a jail cell. For the sake of completeness, the code is as follows:

[code]
Include Locksmith by Emily Short

A jail cell is a kind of room. A cell door is a kind of door. The matching key is the master key.

Cell 1A is a jail cell. The west door is a closed, locked, and lockable cell door. It is east from Cell 1A and west from the Corridor. Cell 1B is a jail cell. The east door is a closed, locked, and lockable cell door. It is west from the Cell 1B and east from the Corridor. The front gate is a closed, locked, and lockable door. It is south from the Corridor and north from the Yard. The matching key is the warden's key.

The player is in the Corridor. The player carries the master key and the warden's key.

Instead of unlocking keylessly a cell door when the location is a jail cell: say "[The noun] can't be unlocked from this side."
Instead of unlocking a cell door with something in a jail cell:
		  try unlocking keylessly the noun.
		
Instead of locking keylessly a cell door when the location is a jail cell: say "[The noun] can't be locked from this side."
Instead of locking a cell door with something in a jail cell:
		  try locking keylessly the noun.
		
test me with "open west door/w/close door/lock door/lock door with master key/e/lock west door/gonear cell 1b/unlock door/unlock door with master key/gonear corridor/unlock gate/s/lock gate".
[/code]

In the end, it turned out to be rather simple after all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21704&start=0#p119599
Forum: General and Off-Topic Talk / Subject: Re: text adventure music video
User: katzenklavier / DateTime: 2017-03-30 12:09:41

It looks like I misread the post.  I thought UnwashedMass was asking whether or not it would be possible to make in Inform, not whether or not it was made in it.

No, I definitely think this was a pre-typed thing with canned script responses, sorry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21706&start=0#p119600
Forum: Inform 6 and 7 Development / Subject: Re: getting off the couch
User: Suho / DateTime: 2017-03-30 12:10:59

Since the solution is fairly straightforward and easy, I would say that it is worth doing. I agree with you that it helps with the sense of realism. I have a very similar situation in my game--it just doesn't feel right that the player should be able to interact with something on one side of the room if they are sitting/lying on a supporter on the other side of the room. At the moment I just have the game giving a flat refusal ("You can't reach that from the bed"), but after stumbling on this thread I now see that there is a much better way. So, thanks for asking the question, and thanks to matt for the answer!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21705&start=0#p119601
Forum: Inform 6 and 7 Development / Subject: Re: Getting around Inform's basic "but you're already on the
User: jaylender / DateTime: 2017-03-30 13:07:58

Caleb, your solution compiled, but didn't change the standard response.

JRB, your solution didn't compile.

This is a strange one...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21708&start=0#p119602
Forum: General and Off-Topic Talk / Subject: Google's guide to voice-activated IF for Google Assistant
User: dfabulich / DateTime: 2017-03-30 13:34:24

Google published a guide to voice-activated IF for Google Assistant. The demo project uses Parchment to play Lost Pig.

<a class="postlink" href="https://medium.com/@leonnicholls/interactive-fiction-actions-part-1-ca022b4d088d">https://medium.com/@leonnicholls/intera ... 022b4d088d</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21705&start=0#p119603
Forum: Inform 6 and 7 Development / Subject: Re: Getting around Inform's basic "but you're already on the
User: liquidrain84 / DateTime: 2017-03-30 14:19:46

Jaylender,

That's odd, I copied and pasted Caleb's solution and it seems to work fine.  jrb's also works, but it's not "on the bike", it's "in the bike", since the bike is an enterable object.  Perhaps you have some other code that's inadvertently getting in the way of the entering and pedaling?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21705&start=0#p119604
Forum: Inform 6 and 7 Development / Subject: Re: Getting around Inform's basic "but you're already on the
User: jrb / DateTime: 2017-03-30 15:52:30

Ah yes, sorry; you need Rideable Vehicles by Graham Nelson if you want to be [i]on[/i] a vehicle. (Though if the bike is permanently stationary it doesn't have to be a vehicle, I guess.)

Also, I used the British spelling "pedalling"; possibly your code has "pedaling"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21705&start=0#p119607
Forum: Inform 6 and 7 Development / Subject: Re: Getting around Inform's basic "but you're already on the
User: jaylender / DateTime: 2017-03-30 17:41:31

JRB, I traced the compilation issue with your script to spelling on pedaling.  I did it with one "l" in my definition, your addition had two, so inform didn't know what I was talking about.  When I conformed the spelling it compiled properly, but still didn't do the trick.

Here's my working theory right now.  I have only two statements in my code that deal with "riding":

[quote]Understand "ride [something]" as entering.
Understand "ride [something]" as pedaling when the player is in the bike.[/quote]

Can Inform process both at the same time?  I think the first one (simpler) is the only one being used, or perhaps it takes precedence because of some inform rule.  That explains the "you are already in the bike" response.  Is there some version of "understand" that can use an if/then structure?  Then I could test for the player's location and be sure that it was being accounted for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20151&start=20#p119608
Forum: Announcements and Beta Testing / Subject: Re: Apocamorphosis
User: anonynn / DateTime: 2017-03-30 18:07:31

v.0.9.3A (Patron Beta) 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=4&t=21708&start=0#p119609
Forum: General and Off-Topic Talk / Subject: Re: Google's guide to voice-activated IF for Google Assistan
User: Dannii / DateTime: 2017-03-30 19:07:43

I'm always happy to see Parchment being used in new ways, but a little bemused that despite being aware of the ZVM repository they didn't keep up with the updates, which probably would have made it much simpler. Oh well. Tech demos are never perfect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21705&start=0#p119610
Forum: Inform 6 and 7 Development / Subject: Re: Getting around Inform's basic "but you're already on the
User: matt w / DateTime: 2017-03-30 19:36:40

What if you try making both Understand lines specific?

[code]Understand "ride [something]" as entering when the player is not on the bike.
Understand "ride [something]" as pedaling when the player is in the bike.[/code]

...however, I do think Caleb's solution is a good idea; rather than try to map "ride" directly to an action, you can give it its own action, whose function is to redirect to the appropriate action in the appropriate circumstances. (You would need to [i]not[/i] have the statements for understanding "ride" as entering for Caleb's solution to work--in his code it's the "Carry out riding" rule that does the job of having the player enter the bike.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21709&start=0#p119611
Forum: Inform 6 and 7 Development / Subject: IFID
User: liquidrain84 / DateTime: 2017-03-30 23:21:59

How do I determine the IFID of my game?  I did it once before, but I sort of stumbled upon it by accident, and now I can't remember how I did it...

I'm using Inform 7 6M62.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21709&start=0#p119612
Forum: Inform 6 and 7 Development / Subject: Re: IFID
User: Draconis / DateTime: 2017-03-30 23:55:08

It should be shown by the VERSION command in-game, iirc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21709&start=0#p119613
Forum: Inform 6 and 7 Development / Subject: Re: IFID
User: liquidrain84 / DateTime: 2017-03-31 00:32:53

Thank you!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21705&start=0#p119614
Forum: Inform 6 and 7 Development / Subject: Re: Getting around Inform's basic "but you're already on the
User: jrb / DateTime: 2017-03-31 02:02:23

It works for me.
[code]
"Pedaling" by JRB

Garage is a room. The bike is a vehicle in Garage.
Rule for printing room description details of the bike: do nothing.

Pedaling is an action applying to one thing. 
Report pedaling the bike: say "Vrrrrrrrrm!"

Understand "ride [something]" as pedaling when the player is in the bike.
Understand "ride [something]" as entering.
[/code]
[quote]

Pedaling
An Interactive Fiction by JRB
Release 1 / Serial number 170331 / Inform 7 build 6M62 (I6/v6.33 lib 6/12N) SD

Garage
You can see a bike here.

>ride bike
You get into the bike.

>ride bike
Vrrrrrrrrm!

>
[/quote]

Edit: now I think about it, pedal bikes don't really go vrrrrrm. But never mind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21703&start=0#p119615
Forum: Inform 6 and 7 Development / Subject: Re: Need another character to enter into a vehicle w/ player
User: Eleas / DateTime: 2017-03-31 02:44:56

[code]A persuasion rule for asking Cooter to try exiting:
	persuasion succeeds.[/code]

In general, when debugging actions, use the [b]actions[/b] command:

[quote][b]On the wide, open road (in the President Grant)[/b]
A desolate wasteland stretching out to the horizon, bisected by the almighty Interstate. The engine of the Grant purrs like a recently-fed raccoon.

In the President Grant you can see Cooter.

>cooter, exit
Cooter has better things to do.

>actions
Actions listing on.

>cooter, exit
[asking Cooter to try exiting]
Cooter has better things to do.
[asking Cooter to try exiting - failed]

>[/quote]

This will tell you the general action ("exiting") which you want Cooter to listen to. The way the "exiting" action is designed also includes a stored object, matched as "from", so you could write this rule on the form of

[code]A persuasion rule for asking Cooter to try exiting from the General Grant:
	persuasion succeeds.[/code]

if you need to put limits on Cooter's willingness to follow orders.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21710&start=0#p119616
Forum: Inform 6 and 7 Development / Subject: Delaying sound effects?
User: Zoroarrkk / DateTime: 2017-03-31 04:14:34

Hey,

I'm currently using the "Music" extension from Daniel Stelzer. I was wondering if there is any way to have a delay on sound, either with that extension, Informs own code or another extension? And if this delay can be used for the first time a sound is played (want to loop sound, however it needs to play around 2 seconds after the action is taken. I don't want the sound to be delayed every time though, as it's only 22 seconds long (as it's a soundtrack) )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21711&start=0#p119617
Forum: Inform 6 and 7 Development / Subject: Release Numbering
User: Neil / DateTime: 2017-03-31 09:17:06

I expanded a game, and the new one is compiled in glulx instead of zcode. So, should the glulx version be release 1 or 2? I'm guessing 1 because there is always the option of updating the zcode version to a second zcode release?

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21710&start=0#p119618
Forum: Inform 6 and 7 Development / Subject: Re: Delaying sound effects?
User: Draconis / DateTime: 2017-03-31 10:34:46

The best way I can think of with existing extensions, is to use Glulx Entry Points and set a timer. Not optimal. I'll see about adding something to the Music extension when I have a chance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21705&start=0#p119619
Forum: Inform 6 and 7 Development / Subject: Re: Getting around Inform's basic "but you're already on the
User: jaylender / DateTime: 2017-03-31 10:46:22

Still doesn't work, even when I comment out my entire "instead of pedaling the bike" function.  The report function doesn't generate a result at all--Inform defaults to the standard response "But you're already on the bike" At this point all I can think is that:

a) I'm using Version 1.65 (1.65.1), and
b) I'm missing an extension or included file that everybody else is using

Argh!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21705&start=10#p119620
Forum: Inform 6 and 7 Development / Subject: Re: Getting around Inform's basic "but you're already on the
User: jaylender / DateTime: 2017-03-31 11:53:03

Here's a question:

Is there some sort of debugging mode that can reveal which functions are being called in real time?  Or is that kind of thing made impossible by compiling?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21705&start=10#p119621
Forum: Inform 6 and 7 Development / Subject: Re: Getting around Inform's basic "but you're already on the
User: jrb / DateTime: 2017-03-31 12:20:29

If you post your code---or at least enough of it to a) compile and b) show up the problem---maybe we'll be able to see what's going on.

Yes, there are debugging options in the IDE. Typing "rules" will report which rules are being consulted. And "actions" will tell you how Inform is converting the typed commands to actions. There are several other useful ones: see Chapter 24 of Writing with Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21708&start=0#p119622
Forum: General and Off-Topic Talk / Subject: Re: Google's guide to voice-activated IF for Google Assistan
User: jkj yuio / DateTime: 2017-03-31 12:26:06

Would be nice to add speech recognition as an input mechanism. is there a way for their API to send back the text from speech so that it can be sent to a game running locally and not on a server?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21711&start=0#p119623
Forum: Inform 6 and 7 Development / Subject: Re: Release Numbering
User: zarf / DateTime: 2017-03-31 13:29:28

Do you consider it an updated version of the same game? If so, use a new release number. 

We don't really have a numbering convention for "forked" releases where you're updating two versions in parallel. Pick a plan and go with it, I guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21662&start=0#p119624
Forum: TADS 2 and 3 Development / Subject: Re: Workbench Editing Macros? (TADS3)
User: Jim Aikin / DateTime: 2017-03-31 14:14:03

I recommend Auto Hotkey. (You can google it.) It's free, and does exatly what you're looking for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21237&start=0#p119625
Forum: TADS 2 and 3 Development / Subject: Re: adv3lite design decisions
User: Jim Aikin / DateTime: 2017-03-31 14:20:24

[quote="Jeff Nyman"]It is also possible, via some juggling of code bits, to retrofit some of the better aspects of Adv3Lite into Adv3.[/quote]
Some, but by no means all. My recollection (it's been a year since I did any IF at all) is that adv3lite includes Inform-style scenes and regions, which can't easily be back-ported into adv3.

The reason why the me object requires a bit more definition is because the adv3lite class library is intentionally shallow. This avoids the awkward situation where a class you're using is inheriting from two or more base classes, which can result in unexpected behavior.

Other changes, such as stringing all of the vocabulary together in one chunk, are, in my view, debatable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21711&start=0#p119626
Forum: Inform 6 and 7 Development / Subject: Re: Release Numbering
User: Neil / DateTime: 2017-03-31 14:51:43

Thinking about it, I guess I would consider the zcode version more of a beta, so I'll call the glulx release 1. Thanks.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21703&start=0#p119627
Forum: Inform 6 and 7 Development / Subject: Re: Need another character to enter into a vehicle w/ player
User: RDomingos / DateTime: 2017-03-31 15:07:19

thanks very much Bjorn, this is great! Last question (Honest!) , how would i make the character exit the vehicle automatically upon entering a new room/road?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21712&start=0#p119628
Forum: Inform 6 and 7 Development / Subject: prevent the player from using the TAKE ALL command
User: liquidrain84 / DateTime: 2017-03-31 20:09:45

Is there a simple way to prevent the player from using TAKE ALL?  I feel like there should be, but I wasn't able to write an appropriate Instead rule for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21712&start=0#p119629
Forum: Inform 6 and 7 Development / Subject: Re: prevent the player from using the TAKE ALL command
User: HanonO / DateTime: 2017-03-31 22:25:35

Chapter 18:36 says you can specifically exclude things from take all like so:

[code]Rule for deciding whether all includes scenery: it does not.[/code]

This is a guess, but I think you could try:

[code]Rule for deciding whether all includes a thing: it does not.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21703&start=0#p119630
Forum: Inform 6 and 7 Development / Subject: Re: Need another character to enter into a vehicle w/ player
User: HanonO / DateTime: 2017-03-31 22:28:37

I think:

[code]After going when the location is a road and the player is in a vehicle and Cooter is in a vehicle:
    say "You arrive at the destination and your passenger hops out.";
    try cooter exiting.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21712&start=0#p119631
Forum: Inform 6 and 7 Development / Subject: Re: prevent the player from using the TAKE ALL command
User: liquidrain84 / DateTime: 2017-03-31 22:33:03

it worked!  Thanks!  Except I get the stock reply "There are none at all available!" and I can't figure out how to change it...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21710&start=0#p119632
Forum: Inform 6 and 7 Development / Subject: Re: Delaying sound effects?
User: HanonO / DateTime: 2017-03-31 22:33:30

Easiest solution - I would record another version of the sound with a 2-second delay built in and call the appropriate version as needed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21710&start=0#p119633
Forum: Inform 6 and 7 Development / Subject: Re: Delaying sound effects?
User: HanonO / DateTime: 2017-03-31 22:37:37

Draconis - while you're at it with Music, another request if you ever have time: one functionality I would have liked in the extension is to be able to define a queue of sound effects that could play in sequence and stop or loop.  Or possibly a "shuffled playlist" of sound effects. Perhaps one of the elements of a playlist could be a "pause for 10 seconds" type function?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21706&start=0#p119635
Forum: Inform 6 and 7 Development / Subject: Re: getting off the couch
User: HanonO / DateTime: 2017-03-31 22:46:15

Oh definitely. 

I'd probably give items an adjective and trigger an automatic exit if the player tries to interact.
[code]
A thing can be couchdistant.

The refrigerator is couchdistant.

Before doing something to a couchdistant thing when the player is on the couch:
     say "(first getting up from the couch)";
     try silently exiting.

Before doing something to a thing enclosed by a couchdistant thing when the player is on the couch:
     say "(first getting up from the couch)";
     try silently exiting.[/code]

It might be "before doing anything to a thing..." but it should be doable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21710&start=0#p119636
Forum: Inform 6 and 7 Development / Subject: Re: Delaying sound effects?
User: Dannii / DateTime: 2017-03-31 23:01:36

Using glk timers is not ideal because you only get one, and other extensions might be using it already. An alternative would be to make a 0.1 second blank sound file, and then use glk_schannel_play_ext to repeat it for the required length, and then use the sound notification event to play the actual sound.

But if the delay is going to be constant then including it in the sound file itself is definitely the simplest option!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21713&start=0#p119637
Forum: Inform 6 and 7 Development / Subject: interacting with an unseen object
User: liquidrain84 / DateTime: 2017-04-01 01:14:56

I've created a simple hinting feature in my game:

[code]Hinting is an action applying to one thing.  Understand "hint [something]" as hinting.[/code]

This works fine for the objects that are in the game world, but I've also got some objects that begin out-of-play (which also happen to be the objects needed to win the game), but that the player reads about.  So now the player knows the objects exist, but if they type the command "HINT (noun)", they get the response "You can't see any such thing."  I would prefer the player to be able to get a hint for the object, despite the fact it's currently out-of-play.

I've tried a couple things, neither of which worked.  The first thing I tried was making the objects familiar, similar to when asking an NPC about an out-of-play object.  This was purely ineffective.  The second thing I tried was placing the objects in the scope of the player, but that didn't really work either, as it ended up failing the basic accessibility rule.  Thoughts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21712&start=0#p119638
Forum: Inform 6 and 7 Development / Subject: Re: prevent the player from using the TAKE ALL command
User: liquidrain84 / DateTime: 2017-04-01 01:31:57

Whoo hoo!  I figured it out! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21713&start=0#p119639
Forum: Inform 6 and 7 Development / Subject: Re: interacting with an unseen object
User: Eleas / DateTime: 2017-04-01 02:01:56

The syntax for actions on any object (ignoring scope) is different than the regular action syntax.

[code]Hinting is an action applying to one visible thing.  Understand "hint [any thing]" as hinting.[/code]

Bear in mind that this will essentially put the entire game's worth of objects in scope for the purposes of the hint command.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21713&start=0#p119641
Forum: Inform 6 and 7 Development / Subject: Re: interacting with an unseen object
User: liquidrain84 / DateTime: 2017-04-01 07:44:46

Holy crap.  All this time I've been purposefully avoiding using "visible thing" because I thought that specifically MEANT the object had to be in scope, hahaha.  Thanks, Eleas.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21715&start=0#p119642
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Help on Layout of Parchment
User: grimjerr / DateTime: 2017-04-01 08:00:18

Alright, I understand that Parchment is only compatible to version 5 and 8 of the zmachine file...  However, how do you set up the interpreter to play the base64 file of the story file (ie macbeth.z5.js) to be read in Parchment?  I am at my wits end.  It's like I set up the file to read the z5 code on the latest parchment, but yet it doesn't even want to connect to the javascript file at all.  I keep the base64 file as in the interpreter folder...  I might need to do some presets for the index and the player html file...  If so, how do I set that up?   For future references, please show what I need to do for both z5 and z8 files if anyone can show me how to do this.  I am using zcode2js.py file btw from Dannii's Parchment website.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21713&start=0#p119643
Forum: Inform 6 and 7 Development / Subject: Re: interacting with an unseen object
User: matt w / DateTime: 2017-04-01 08:01:01

Oh yeah, "visible thing" is confusing, because it seems more restrictive than "thing" but in this context it's less restrictive. [url=http://www.intfiction.org/forum/viewtopic.php?p=28271#p28271]Here's[/url] a bit more about it. A good way to think of it is "applying to one thing" means "applying to one thing you can touch," and "applying to one visible thing" means "applying to one thing you can refer to."

If they were starting over, the Inform people would probably use different terms, but it's so entrenched in Inform 7 that it would be impossible to change without breaking everyone's code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21715&start=0#p119644
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Help on Layout of Parchment
User: Dannii / DateTime: 2017-04-01 08:32:45

You'll need to add code like this to the html:

[code]	<script>
		parchment_options = {
			default_story: [ "interpreter/story.z5", "interpreter/story.z5.js" ],
			lib_path: 'interpreter/',
			lock_options: 1,
			lock_story: 1,
			page_title: 0
		};
	</script>[/code]

See this page for more info on the options: <a class="postlink" href="https://github.com/curiousdannii/parchment/wiki/Options">https://github.com/curiousdannii/parchment/wiki/Options</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18279&start=40#p119645
Forum: Discussion, Hints and Reviews / Subject: Re: IFDB Top 100 (2015-06-26)
User: allensocket / DateTime: 2017-04-01 09:05:38

[quote="Pegbiter"][b]Edit:[/b] I just realized that I can get the relevant data from XML versions of browse pages. This reduces the amount of  HTML requests greatly, why the strain on the server no longer should be a concern.[/quote]

Can someone elaborate on this?  For example, are there XML versions of this page: <a class="postlink" href="http://ifdb.tads.org/random?t=controversy">http://ifdb.tads.org/random?t=controversy</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19334&start=60#p119646
Forum: General and Off-Topic Talk / Subject: Re: Clout
User: grimjerr / DateTime: 2017-04-01 09:28:20

[quote="Peter Piers"]BTW, I keep forgetting to mention - one of the attempts at IF (or "Bookware") at the time was Tellarium, and its parser was called BTZ. Better Than Zork.

Of course, it wasn't, but this is how important Zork and Infocom were - important enough for a rival to be touting a (supposedly) better parser. Not even Better Than Infocom - Better Than *Zork*.

It's gotta mean something.[/quote]

Even if I am 2 year late (and 2 days a pay day short [emote]:P[/emote] ) I would have to correct you on that... "Telarium (corrected spelling, and aka Trillium)" DID NOT develop or use the BTZ parser... It was solely a Synapse engine...  It was boughtt out by Broderbund which of course is now dead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21715&start=0#p119647
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Help on Layout of Parchment
User: grimjerr / DateTime: 2017-04-01 09:30:31

Thanks Dannii!  You the best!  It's always a treat to get info from the developer of a platform!  Thanks again! ^_^

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21715&start=0#p119648
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Help on Layout of Parchment
User: grimjerr / DateTime: 2017-04-01 09:31:04

and that works with version 8 storyfiles too?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21715&start=0#p119649
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Help on Layout of Parchment
User: Dannii / DateTime: 2017-04-01 09:36:41

Yes, version 8 is identical other than setting a different address multiplier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21712&start=0#p119650
Forum: Inform 6 and 7 Development / Subject: Re: prevent the player from using the TAKE ALL command
User: Suho / DateTime: 2017-04-01 11:00:09

For posterity's sake, how exactly did you figure it out?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21712&start=0#p119651
Forum: Inform 6 and 7 Development / Subject: Re: prevent the player from using the TAKE ALL command
User: liquidrain84 / DateTime: 2017-04-01 11:48:53

I used the following codes:

[code]
[This prevents the player from using the TAKE ALL command]
Rule for deciding whether all includes a thing:
	it does not.

[This changes the default message "There are none at all available!"]	
Rule for printing a parser error when the latest parser error is the nothing to do error:
	say "Now, now, don't be greedy."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21716&start=0#p119652
Forum: Announcements and Beta Testing / Subject: A Cock and Bull Story
User: liquidrain84 / DateTime: 2017-04-01 11:56:55

I've just completed writing my second game, "A Cock and Bull Story", and would like to find some beta-testers to try it out.  However, the last time I looked for beta-testers, they asked that I send them a link, when all I have is the files.  I don't want to put it up on ifdb just yet, until I know the majority of the bugs have been worked out.  

I've tried making a free webpage to host the game on, but I'm apparently very inept at creating a site or rather, I'm inept at being able to put the game up on the site.  Is there anyone out there that can help me figure out how to do this?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21713&start=0#p119653
Forum: Inform 6 and 7 Development / Subject: Re: interacting with an unseen object
User: Draconis / DateTime: 2017-04-01 12:34:25

You can also include Epistemology and use the [any known thing] token. That will allow hinting about anything the player has seen, and anything explicitly flagged "familiar".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21710&start=0#p119654
Forum: Inform 6 and 7 Development / Subject: Re: Delaying sound effects?
User: Draconis / DateTime: 2017-04-01 12:36:01

A queue of sound effects would be wonderful, and if I wrote the extension properly you would totally be able to do that. As it is I kind of hacked it together for one specific purpose and didn't think to include that. But if I ever rewrite it that's first on the list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21717&start=0#p119655
Forum: General and Off-Topic Talk / Subject: Norton Security gets in the way of ifarchive.org
User: liquidrain84 / DateTime: 2017-04-01 13:11:39

Does anyone else have this problem?  It prevents me from being able to upload anything to the ifarchive because it thinks the site is a "known dangerous website".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21718&start=0#p119656
Forum: Looking for Collaborators / Subject: Game Narrative Writer needed
User: Rakesh_Nair / DateTime: 2017-04-01 14:02:44

Hello, I am Rakesh Nair, a Unity3d developer working on my third title ’RawGun’, a noir game with branching storyline. I am looking for a narrative writer for the noir plot, branching storylines and player choices. The game is planned to be Visual novel – 3D isometric hybrid with good narrative.
The first stage of the project is focused on developing a demo (prologue story + intro gameplay) for player feedback and improvement.
Please check the poster in the following link- <a class="postlink" href="https://drive.google.com/open?id=0BwmciMTmCgjTT2VUNjVCVHl2TWs">https://drive.google.com/open?id=0Bwmci ... jVCVHl2TWs</a>
Compensation will be based on Rev share model.
If you are interested, kindly reply or mail me at rakeshnair.engr@gmail.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21705&start=10#p119657
Forum: Inform 6 and 7 Development / Subject: Re: Getting around Inform's basic "but you're already on the
User: jaylender / DateTime: 2017-04-01 14:06:19

I'll check that rules thing.

I started trying to comment things out to isolate the trouble, but pulling that thread broke the compile, so I'm not sure what I could do other than post the entire thing.  That's more trouble than any of you should have to go through.

Anyway, I'm cleaning up some other code right now, rearranging things, simplifying--maybe that will help me find the trouble.  If I haven't figured this out in a few days, I'll check in again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21705&start=10#p119658
Forum: Inform 6 and 7 Development / Subject: Re: Getting around Inform's basic "but you're already on the
User: jaylender / DateTime: 2017-04-01 14:11:01

For what it's worth, here's what the "RULES" command got me:

>ride bike
[Rule "after deciding the scope of the player" applies.]
[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 "investigate player's awareness before action rule" applies.]
[Rule "player aware of his own actions rule" applies.]
[Rule "check stage rule" applies.]
[Rule "convert enter door into go rule" applies.]
[Rule "convert enter compass direction into go rule" applies.]
[Rule "can't enter what's already entered rule" applies.]
But you're already on the stationary bike.

[Rule "A first turn sequence rule" applies.]
[Rule "every turn stage rule" applies.]
[Rule "Every turn during WakeUpCall" applies.]
[Rule "Every turn during alexarrives" applies.]
[Rule "A last turn sequence rule" applies.]
[Rule "notify score changes rule" applies.]
>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21713&start=0#p119659
Forum: Inform 6 and 7 Development / Subject: Re: interacting with an unseen object
User: Eleas / DateTime: 2017-04-01 14:36:46

Yeah, if you're already using Epistemology, then you should go with that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21705&start=10#p119660
Forum: Inform 6 and 7 Development / Subject: Re: Getting around Inform's basic "but you're already on the
User: jaylender / DateTime: 2017-04-01 15:15:25

I also checked the "RULES ALL" readout.  There wasn't anything in there that conflicted with riding, entering, or the bike.  But I did notice something very strange...

This showed up in the RULES ALL response for "ride bike":

[quote][Rule "instead of entering the bike when the player is in the bike" does not apply (wrong action).][/quote]

But... that text was COMMENTED in my code--just for testing purposes.  When I removed the comment and played the game again, it was not mentioned in the RULES ALL response! [emote]:shock:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21719&start=0#p119661
Forum: Other Development Systems / Subject: IFDB has only one Superglús listing I can find
User: allensocket / DateTime: 2017-04-01 15:45:13

I couldn't locate the "007 Alto" game for example.  Someone want to populate these on IFDB so they get more attention?

Here is a list of the ones not on IFDB: <a class="postlink" href="http://wiki.caad.es/Categor%C3%ADa:Aventuras_Supergl%C3%BAs">http://wiki.caad.es/Categor%C3%ADa:Aven ... rgl%C3%BAs</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21720&start=0#p119662
Forum: Announcements and Beta Testing / Subject: IF Classics Floppy Collection
User: prevtenet / DateTime: 2017-04-01 16:27:44

I've had a bootdisk itch lately, and this is one of the resulting projects: a set of three bootable floppies that allow you to play 44 classic IF games from a slick menu-driven interface. "Why?" Why not? If you have an x86 computer with a floppy drive, it's an enjoyably tactile and nostalgic way to play IF.

From the ReadMe:[quote]This compilation aims to collect as many classic, high-quality, diverse, freely-distributable interactive fiction games as possible onto a small set of bootable floppies. Criteria for selection, in roughly descending order:

  - It's in Z-machine format.
  - It's good (at least according to IFDB reviewers).
  - It's small (so the disk can fit as many games as possible).
  - It's relatively well-known (or better, nostalgic - these are *floppies*, after all!)
  - It contributes to the diversity of genres and styles.
  - It's largely inoffensive (so the collection appeals to the widest possible audience).
  - It has a reasonably long playtime (to maximize bang for the bytes).

Balancing these criteria can make for surprisingly selections: "Why all the Scott Adams games?" They're not particularly popular anymore, but they're extremely well-known/nostalgic and the whole collection is tiny. "Why not (e.g.) Anchorhead?" Anchorhead is universally acclaimed, but it's a large file and sufficiently gruesome that some players may find it objectionable. "Why Orion Agenda?" It's not as well known, but it's probably the best Star Trek-type sci-fi game that's small and in Z-machine format. Et cetera.

Despite the many painful cuts, I think this collection stands as a diverse and enjoyable sampler of some of the best and most historically significant work the interactive fiction community has to offer. Boot up and enjoy![/quote]
Available on the Archive. [url=http://www.ifarchive.org/if-archive/starters/if_floppies.zip]Download[/url] (4.06 MB)

Screenshots:

[spoiler][img]http://i.imgur.com/idccZwY.png[/img]

[img]http://i.imgur.com/lOXkweT.png[/img]

[img]http://i.imgur.com/HqOBSm3.png[/img]

[img]http://i.imgur.com/IEMTa2B.png[/img][/spoiler]
The games included:

[spoiler][code]Classic:

Notable 70s  - ADVENT
             - Hunt the Wumpus
             - Zork (MIT version)
Notable 80s  - Scott Adams (14 games)
Notable 90s  - A Change in the Weather
             - Christminster
             - Curses!
             - Delusions
             - Detective (MST3K)
             - Meteor, Stone
             - So Far
_________________________________________

Classic Modern:

Wordplay     - Ad Verbum
Sci-Fi       - All Things Devours
Conversation - Galatea
Unusual      - The Gostak
Cave Crawl   - Hunter, In Darkness
Humor/Intro  - Lost Pig
Romance      - Masquerade
Eastern      - The Moonlit Tower
Story        - Photopia
Puzzler      - Savoir-Faire
Thriller     - Spider and Web
_________________________________________

More Modern:

Subversion   - 9:05
Detective    - An Act of Murder
Children's   - A Bear's Night Out
Fairy Tale   - Bronze
Unusual      - For A Change
Culinary     - Gourmet
Puzzler      - The Mulldoon Legacy
Sci-Fi       - The Orion Agenda
Conversation - Pytho's Mask[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21705&start=10#p119663
Forum: Inform 6 and 7 Development / Subject: Re: Getting around Inform's basic "but you're already on the
User: jrb / DateTime: 2017-04-01 18:00:21

Weird... but I'm not sure we can help if you don't post your code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21712&start=0#p119664
Forum: Inform 6 and 7 Development / Subject: Re: prevent the player from using the TAKE ALL command
User: Suho / DateTime: 2017-04-01 18:43:32

Thanks! That's helpful!

I'm still in the process of learning I7 myself, so I take anything I can get. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21721&start=0#p119665
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Lectrote 1.2.4 now supports Hugo
User: zarf / DateTime: 2017-04-01 21:05:11

<a class="postlink" href="https://github.com/erkyrath/lectrote/releases">https://github.com/erkyrath/lectrote/releases</a>

Dannii has (if I understand correctly) compiled the C Hugo source with emscripten and linked it to glkote. The result is a working Javascript interpreter. (Though not based on the HugoJS that Juhana did last year.)

I've only done a couple of moves worth of testing, using Clockwork Boy 1 and 2. Give it a shot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21712&start=0#p119666
Forum: Inform 6 and 7 Development / Subject: Re: prevent the player from using the TAKE ALL command
User: liquidrain84 / DateTime: 2017-04-01 21:13:26

sure thing, Suho! i'm still learning, too; let me know if you ever want to trade beta-testing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21716&start=0#p119667
Forum: Announcements and Beta Testing / Subject: Re: A Cock and Bull Story
User: HanonO / DateTime: 2017-04-01 23:06:33

If you have Gmail you can use google drive. It easily lets you invite specific people to download from a folder.

Just release along with an interpreter and a website, then include everything in the release folder in a zip. They download and extract the zip and open the html file in their browser.

[url]https://www.google.com/drive/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21715&start=0#p119668
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Help on Layout of Parchment
User: grimjerr / DateTime: 2017-04-02 03:59:58

I was wondering, due to lay out of the status line with score and moves already inputed out of the box with ZILF (and thank you Jesse aka vaporware for pointing out how to custom the status line easy peasy), which over-carries into a small part of the line... Not that it makes it unplayable, but for aesthetic reasons, it doesn't look pretty.  Is there a way truncate the css files without rendering the Parchment terp useless due to this reason?  I remember playing around with it ages ago and I was very successful but now I am just not getting anywhere. >.<

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21723&start=0#p119671
Forum: General Design Discussions / Subject: Easy Headings in ZILF
User: grimjerr / DateTime: 2017-04-02 05:01:46

So far, ZILF has been good to me.  I had a lot of trouble with adding chapter headings in Inform 7 akin to games like Textfyre's "Shadows in the Cathedral..."   Headings for ZIL scripting is rather simple, during the Main process block of the project file. in the GO routine block, basically add a TELL instruction of the header before the placement of the player of the beginning location...  I would do this after the <V-VERSION><CRLF> line of the routine block...  And not in the <CONSTANT GAME-BANNER> portion that is a part of the template ZIL empty file, due that that function is of course part of the V-VERSION/version/ver routine.  This will cause the heading to be always a read out of the version when commanded to manifest...  That would not do, we only want it read once, if anything we can also use a GLOBAL to do a chapter counter and store it into the file that way.   The sky's the limit with this bad boy.    Yes I know it's not as advanced as Inform, but it at least what I want out of the box!  For other ways of headings, just add it to an ACTION event routine in such a way that the story changes from the original pace, such as moving the character to the foreboding castle or to the star destroyer hell bent on our extinction, yada yada...    

[code]; Opening game headings...

<ROUTINE GO ()
    <CRLF> <CRLF>
    <TELL "INTRODUCTORY TEXT!" CR CR>
    <V-VERSION> <CRLF>
    <TELL "CHAPTER 1 (or whatever...)" CR CR>
    <SETG HERE ,STARTROOM>
    <MOVE ,PLAYER ,HERE>
    <V-LOOK>
    <MAIN-LOOP>>
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21715&start=0#p119672
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Help on Layout of Parchment
User: Dannii / DateTime: 2017-04-02 05:12:13

That shouldn't be happening. The game should be detecting the correct width. But to debug it I'll need a URL to test it myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21715&start=0#p119674
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Help on Layout of Parchment
User: grimjerr / DateTime: 2017-04-02 07:35:42

It's offline from the browser itself, what I think might be is the css read out of the Inform 7 export, due that I deleted the original story file and replaced with the interpreter read out of the base64 javascript and the original z5 file.   I might have to look into the window width of the right hand table or even expand the Parchment window itself... I am sure it might be feasible that way and the most direct.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21722&start=0#p119675
Forum: Looking for Collaborators / Subject: Re: #WritingCommission Invitation
User: jkj yuio / DateTime: 2017-04-02 07:51:26

Hi,

Who owns the legal title of your commissioned works? Thanks,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21720&start=0#p119676
Forum: Announcements and Beta Testing / Subject: Re: IF Classics Floppy Collection
User: jkj yuio / DateTime: 2017-04-02 07:52:56

Looks really cool. but I don't think i have any machines left with floppy drives anymore. pity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21712&start=0#p119677
Forum: Inform 6 and 7 Development / Subject: Re: prevent the player from using the TAKE ALL command
User: Suho / DateTime: 2017-04-02 08:37:47

Will do!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18279&start=40#p119678
Forum: Discussion, Hints and Reviews / Subject: Re: IFDB Top 100 (2015-06-26)
User: Pegbiter / DateTime: 2017-04-02 08:49:35

[quote="allensocket"]Can someone elaborate on this?  For example, are there XML versions of this page: <a class="postlink" href="http://ifdb.tads.org/random?t=controversy">http://ifdb.tads.org/random?t=controversy</a>[/quote]To my knowledge, only the browse pages can be fetched in XML format. Just add [i]&xml[/i] to any <a class="postlink" href="http://ifdb.tads.org/search">http://ifdb.tads.org/search</a> URL. This does not seem to work for the random pages unfortunately.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18279&start=50#p119679
Forum: Discussion, Hints and Reviews / Subject: Re: IFDB Top 100 (2015-06-26)
User: allensocket / DateTime: 2017-04-02 09:14:10

[quote="Pegbiter"]To my knowledge, only the browse pages can be fetched in XML format. Just add [i]&xml[/i] to any <a class="postlink" href="http://ifdb.tads.org/search">http://ifdb.tads.org/search</a> URL. This does not seem to work for the random pages unfortunately.[/quote]

Thank you, that works, for example - I can fetch ratings 3.0 to 6.0, only Inform stories, and only ones with several reviews in XML with this URL: <a class="postlink" href="http://ifdb.tads.org/search?searchfor=rating%3A3.0-6+system%3Ainform+%23reviews%3A3-999999&searchgo=Search+Games&xml">http://ifdb.tads.org/search?searchfor=r ... +Games&xml</a>  [b]However, the list seems short and seems to stop in the alphabetical A's?[/b]

For Incant! app for Android, I ended up abandoning live fetching from IFDB as I couldn't find a way to filter based on rating and number of reviews. I made CSV files that are open source to anyone: <a class="postlink" href="https://github.com/WakeRealityDev/incant/tree/master/storyfinding/src/main/assets/csv">https://github.com/WakeRealityDev/incan ... assets/csv</a> - and in the source code comments there are mysql SQL statements on how I extracted these CSV files. here: <a class="postlink" href="https://github.com/WakeRealityDev/incant/blob/master/storyfinding/src/main/java/com/wakereality/storyfinding/ReadCommaSepValuesFile.java#L19">https://github.com/WakeRealityDev/incan ... e.java#L19</a>

IFDB mysql dump is getting near the 3 months mark before they dump it again.  <a class="postlink" href="http://ifarchive.org/indexes/if-archiveXinfoXifdb.html">http://ifarchive.org/indexes/if-archiveXinfoXifdb.html</a> And I think this makes SQL generated star ratings out of date for new stories, doesn't give fresh author works as much attention.  Trying to see if I can get an XML query to account for raising stars.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21712&start=0#p119680
Forum: Inform 6 and 7 Development / Subject: Re: prevent the player from using the TAKE ALL command
User: jrb / DateTime: 2017-04-02 11:28:03

Just a word of warning: as it stands, your code will also block DROP ALL. There are two problems with this; firstly, your "don't be greedy" response isn't appropriate; secondly, you'll run into a known Inform bug (and one which isn't going to be fixed).
[url]http://inform7.com/mantis/print_bug_page.php?bug_id=1720[/url]

You can get round this easily:
[code]
Rule for deciding whether all includes a thing when taking: it does not.
Rule for deciding whether all includes a thing when removing from: it does not.
[/code]
(The second rule covers TAKE ALL FROM ...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21712&start=10#p119681
Forum: Inform 6 and 7 Development / Subject: Re: prevent the player from using the TAKE ALL command
User: liquidrain84 / DateTime: 2017-04-02 11:42:44

Haha, thanks jrb! I actually discovered this issue last night and was having trouble trying to figure out how to deal with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21716&start=0#p119682
Forum: Announcements and Beta Testing / Subject: Re: A Cock and Bull Story
User: liquidrain84 / DateTime: 2017-04-02 11:44:31

*thumbs up*  That's actually exactly what I did a day or two after posting this, but I wasn't sure if it would work or not, so I'm glad your response is able to confirm that it will. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24531&start=0#p131694
Forum: Competitions - General / Subject: Spring Thing could use a few helping hands!
User: aaronius / DateTime: 2017-04-02 11:47:24

(Updated the above for latest dates, and still looking for a few helpers!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21721&start=0#p119685
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.2.4 now supports Hugo
User: Roody_Yogurt / DateTime: 2017-04-02 16:37:33

Great news!

I've run into a couple issues in my testing.  First off, the interpreter hangs if a game ever tries to draw a status window more than 1 row tall.

A game also hangs if it tries to read or write from an external file (I call them configuration files; I don't remember what Hugo calls them).  Currently, Roodylib uses that feature to detect interpreter capabilities.  I could turn it off for glk games, but it's worked to varying success in previous glk implementations (both read/write work in the Windows glk client, while just reading works in Gargoyle).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=21726&start=0#p119687
Forum: Discussion, Hints and Reviews / Subject: [Endless, Nameless] I'm really struggling, please help!
User: curiousplease / DateTime: 2017-04-02 16:48:57

I'm playing Endless, Nameless at the moment and I've reached a point I can't seem to progress past [spoiler]I can't get the sonori spell to work upon returning to the cottage, please could someone hint at how to use it exactly? I can hear the singing, have listened to it; I assume I have to cast the spell at a specific point? Does the stone need to be activated? If so, how?[/spoiler]
Thanks so much in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=21726&start=0#p119688
Forum: Discussion, Hints and Reviews / Subject: [Endless, Nameless] I'm really struggling, please help!
User: matt w / DateTime: 2017-04-02 17:03:39

What game are you playing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=21726&start=0#p119689
Forum: Discussion, Hints and Reviews / Subject: [Endless, Nameless] I'm really struggling, please help!
User: curiousplease / DateTime: 2017-04-02 17:10:34

endless, nameless; can't believe I omitted that!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21701&start=0#p119690
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: New builds of Gargoyle for MacOS, please test
User: MarjaE / DateTime: 2017-04-02 17:10:52

"Brew" is working for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21721&start=0#p119691
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.2.4 now supports Hugo
User: zarf / DateTime: 2017-04-02 17:11:01

Sample games? I note that clockworkboy.hex has a two-line status window, but I don't see a hang.

If you see a hang, it may be useful to use the "Toggle developer tools" menu option and look for errors in the JS console.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21727&start=0#p119692
Forum: Announcements and Beta Testing / Subject: Badger Castle (First "game")
User: DNABeast / DateTime: 2017-04-02 17:19:21

I sat down to really try to get a grip on the syntax of Inform7 and threw together some basic story ideas. The further I got the more a curious story started to unfold. While this was never supposed to be a fully formed experience, it has a beginning and an end and I'd love feedback on how robust the environment is and whether I'm missing stuff that's obvious to you. 

[color=#400040][b]BADGER CASTLE[/b][/color]
[url]http://invisiblespiders.com/if/Badger%20Castle.gblorb[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=21726&start=0#p119693
Forum: Discussion, Hints and Reviews / Subject: Re: [Endless, Nameless] I'm really struggling, please help!
User: matt w / DateTime: 2017-04-02 17:41:04

OK! I edited it into the topic title to help people find it. Unfortunately I didn't get that far in the game so I can't actually help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21721&start=0#p119694
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.2.4 now supports Hugo
User: Roody_Yogurt / DateTime: 2017-04-02 18:01:30

Here is a screenshot of the console window after the error: [url]https://snag.gy/s5HX1l.jpg[/url]

And here is a compiled example where you can see it for yourself: [url]https://drive.google.com/file/d/0B_4ZXs4Z_yoWanEzTHlOdVcwbG8/view?usp=sharing[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21721&start=0#p119695
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.2.4 now supports Hugo
User: Dannii / DateTime: 2017-04-02 18:24:53

Ah, yep I see what the bug is. A dumb mistake on my part.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21728&start=0#p119696
Forum: Getting Started Playing IF / Subject: Guides/Manuals?
User: MarjaE / DateTime: 2017-04-02 18:29:03

Are there guides/manuals for Gargoyle and other interpreters?

I started playing a game in Gargoyle, but it didn't seem to follow my directions. I'd try to walk "s" and end up walking downstairs. I'd try to walk "up" and walk outside. So I decided to check "help"...

Now I'm stuck.

I see several items listed in help, but can't go up or down in the list, can't pick "instructions for play," and can't figure out how to navigate this "help"... "p" and "n" don't work, though "q" leaves help. And arrows and the mouse don't work either with this list.

Or get back to before the game started going haywire.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21721&start=0#p119697
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.2.4 now supports Hugo
User: Dannii / DateTime: 2017-04-02 19:00:31

These files will fix the window height bug: <a class="postlink" href="https://www.dropbox.com/s/8565ksh1os3qou5/hugo.zip?dl=0">https://www.dropbox.com/s/8565ksh1os3qou5/hugo.zip?dl=0</a>
Put hugo.js and hugo.js.mem in the Lectrote/resources/app/hugoem folder

Can you please share the code for the file command?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21721&start=0#p119698
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.2.4 now supports Hugo
User: Roody_Yogurt / DateTime: 2017-04-02 19:05:22

The code is:

[code]routine DoFile
{
	local opcodeterp_check
	readfile "HrCheck"
	{
		opcodeterp_check = readval
	}
	writefile "HrCheck"
	{
		writeval opcodeterp_check
	}
	"File stuff tested."
}[/code]

So, it's choking because it's not finding a file called "HrCheck", but in those cases, the interpreter is really supposed to shrug and go on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21728&start=0#p119699
Forum: Getting Started Playing IF / Subject: Re: Guides/Manuals?
User: prevtenet / DateTime: 2017-04-02 19:10:58

What game are you trying to play, what operating system are you using, and do you have any special customization set up in how you interact with your computer? (Since you haven't been able to get this game working with either Gargoyle or Lectrote, I suspect there's something unusual about the game itself or about your setup for playing it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21721&start=0#p119700
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.2.4 now supports Hugo
User: Dannii / DateTime: 2017-04-02 19:49:44

I've fixed the file bug and updated the Dropbox zip.

It was the same bug as Gargoyle has (because my Hugo repo is based on Garglk's hugo code) so Gargoyle will be able to be fixed too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21721&start=0#p119701
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.2.4 now supports Hugo
User: Roody_Yogurt / DateTime: 2017-04-02 19:51:13

Very cool.  Thanks for looking into it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21728&start=0#p119702
Forum: Getting Started Playing IF / Subject: Re: Guides/Manuals?
User: MarjaE / DateTime: 2017-04-02 20:56:13

I finally got one version of Gargoyle working. I use a macbook air, but usually with an external monitor, external mini keyboard, and vertical mouse. I have coordination problems and use Scroll+ to help with scrolling. I have sensory problems - including a strobe sensitivity - so I had to disable the flashing cursor in Gargoyle and can't handle autoscrolling text in Gargoyle. I'm going to need to find some solution to scroll through the text in Gargoyle.

That said, a clear help guide, which isn't as buggy as the in-Gargoyle guide, would help.

I don't know how many commands are either game-specific or interpreter-specific.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21728&start=0#p119703
Forum: Getting Started Playing IF / Subject: Re: Guides/Manuals?
User: Dannii / DateTime: 2017-04-02 21:12:11

A guide normally isn't needed, your problems sound rather unique.

What game are you trying to play?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21728&start=0#p119704
Forum: Getting Started Playing IF / Subject: Re: Guides/Manuals?
User: MarjaE / DateTime: 2017-04-02 21:27:20

Incidentally, I have scrollwidth set to 12, but no scrollbar.

P.S. I moved the .ini file out of my Applications folder, and increased the width to 24. That should solve the problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21728&start=0#p119705
Forum: Getting Started Playing IF / Subject: Re: Guides/Manuals?
User: dfabulich / DateTime: 2017-04-02 21:47:03

You forgot to say which game you're playing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21075&start=10#p119706
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Revived Android App - Incant - runs Glulx sound, graphic
User: allensocket / DateTime: 2017-04-02 22:12:34

Incant! now has 400 well-described and titled stories off IFDB that instantly load into a list on one touch.  The list is open to all, liberal licensed (Apache 2) on GItHub.

New screen shot: [img]https://raw.githubusercontent.com/WakeRealityDev/incant/master/screenshots/HUAWEI_H1611/opening_device-2017-04-02-162832.png[/img] -- Android Developers are encouraged to expand up on this code to benefit of all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=21726&start=0#p119707
Forum: Discussion, Hints and Reviews / Subject: Re: [Endless, Nameless] I'm really struggling, please help!
User: lister / DateTime: 2017-04-02 23:23:17

You're most likely trying too early. [spoiler]Have you crossed the labyrinth? You can't get in the first time you meet her.[/spoiler]

In case you need help completing the spoiler ed task, it is very complex. The 'other players' in tbe hotel can be helpful, but I can give you more hints if necessary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21728&start=0#p119708
Forum: Getting Started Playing IF / Subject: Re: Guides/Manuals?
User: prevtenet / DateTime: 2017-04-03 00:00:15

[quote="MarjaE"]That said, a clear help guide, which isn't as buggy as the in-Gargoyle guide, would help.

I don't know how many commands are either game-specific or interpreter-specific.[/quote]Gargoyle doesn't actually have an in-Gargoyle help screen; what you're describing sounds like the help screen of the game itself. You [i]should[/i] be able to navigate that using the arrow keys, but apparently something with your setup is interfering with that (could be Scroll+, could be the OS - I know the 2011 version of Gargoyle has input problems on MacOS Sierra, which is why Zarf released an updated version).

But I agree, Gargoyle could have a lot more user-friendly documentation.

In answer to the second question: for the most part, all commands are handled by the game itself; the game will occasionally call upon Gargoyle to do something for it (like save the game), but Gargoyle itself doesn't inject any special commands of its own into the game. The special commands provided by most games are: [i]save[/i], [i]restore[/i], [i]restart[/i], [i]quit[/i], [i]undo[/i], and often [i]version[/i], [i]transcript[/i], [i]brief[/i], [i]superbrief[/i], and [i]verbose[/i]. A game might also have a [i]help[/i], [i]about[/i], or [i]hints[/i] command specific to that game.

I hope you can get everything working the way you need it! Are you still having any problems?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21120&start=10#p119709
Forum: Looking for Collaborators / Subject: Re: Building a Library of Images for Everyone
User: Eric Matyas / DateTime: 2017-04-03 03:28:17

A bunch of new images are ready:

<a class="postlink" href="http://soundimage.org/txr-wood/">http://soundimage.org/txr-wood/</a>

<a class="postlink" href="http://soundimage.org/txr-bark/">http://soundimage.org/txr-bark/</a>


I hope some of them are helpful!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18279&start=50#p119710
Forum: Discussion, Hints and Reviews / Subject: Re: IFDB Top 100 (2015-06-26)
User: Pegbiter / DateTime: 2017-04-03 03:36:49

[quote="allensocket"]Thank you, that works, for example - I can fetch ratings 3.0 to 6.0, only Inform stories, and only ones with several reviews in XML with this URL: <a class="postlink" href="http://ifdb.tads.org/search?searchfor=rating%3A3.0-6+system%3Ainform+%23reviews%3A3-999999&searchgo=Search+Games&xml">http://ifdb.tads.org/search?searchfor=r ... +Games&xml</a>  [b]However, the list seems short and seems to stop in the alphabetical A's?[/b][/quote]The XML version will contain the exact same list of games as the corresponding HTML search/browse page.

You can change the order by adding [i]&sortby=[/i] followed by a modifier to the URL. The available modifiers are [i]rel[/i], [i]new[/i] and [i]old[/i] for search pages; [i]lnew[/i], [i]lold[/i], [i]pnew[/i] and [i]pold[/i] for browse pages and [i]ratu[/i], [i]ratd[/i], [i]rcu[/i], [i]rcd[/i], [i]ttl[/i], [i]auth[/i] and [i]rand[/i] for any of them. Instead of randomly trying these out, I suggest you use the sorting dropdown in the HTML result page.

The XML list is also paginated in the same way as the HTML page. In case the result is no longer than 250 items, you can fetch it all by adding [i]&pg=all[/i] to the URL. This will also give you the 250 first items with the current sorting order when the result is longer. If you want to fetch further results, you need to add [i]&pg=2[/i], [i]&pg=3[/i] and so on to the URL.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21522&start=0#p119712
Forum: Getting Started Playing IF / Subject: Re: Best software for authoring IF
User: grimjerr / DateTime: 2017-04-03 06:04:17

Parser based like old text adventures and interactive fiction of Infocom yore: 

Simple GUI Drop Down / Cut and Paste (Hold Ya By the Hand w/ little Scripting)
Quest and Adrift

A bit dumbed down but yet a step above Simple GUI with a bit more scripting and ZMachine specific:
Inform 7

No Gui but Can Learn Easy Peasy Through Scripting but Parser is a bit withheld (but ya can manage):
ZILF, ngPAWs and ALAN (2 and 3)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21075&start=10#p119713
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Revived Android App - Incant - runs Glulx sound, graphic
User: allensocket / DateTime: 2017-04-03 08:03:52

Incant! has now been published on the Amazon app store for those with Amazon Fire tablets and phones: <a class="postlink" href="https://www.amazon.com/dp/B06XZF8MYP">https://www.amazon.com/dp/B06XZF8MYP</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21703&start=0#p119714
Forum: Inform 6 and 7 Development / Subject: Re: Need another character to enter into a vehicle w/ player
User: RDomingos / DateTime: 2017-04-03 08:16:51

Ah that works perfectly, thanks for your help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21730&start=0#p119715
Forum: Inform 6 and 7 Development / Subject: Need help Creating basic convo between player and character
User: RDomingos / DateTime: 2017-04-03 08:20:52

Okay so I want my player to Say something simple like "hi" or "How are you?" and then i just want the character to reply with a script. The idea is that the player is a taxi driver and the characters that enter the taxi tell stories but I'm having trouble figuring out how to actually trigger these stories. Any help is massively appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18279&start=50#p119716
Forum: Discussion, Hints and Reviews / Subject: Re: IFDB Top 100 (2015-06-26)
User: allensocket / DateTime: 2017-04-03 09:56:15

Cool, thank you for the tips.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21730&start=0#p119717
Forum: Inform 6 and 7 Development / Subject: Re: Need help Creating basic convo between player and charac
User: HanonO / DateTime: 2017-04-03 15:22:09

[code]"Taxi Cab Confessions"

Taxi Cab is a room. "[if someone is in back seat]You drive along towards the destination of [the list of people in back seat].[otherwise][A list of people in Street] [wave] from the curb in the rain. You should GREET a fare.[end if]"

the back seat is an open, enterable unopenable container in Taxi Cab. It is scenery.

A person has a text called cabchat.

Greeting is an action applying to one thing. Understand "Greet [any person]" as greeting.

Carry out greeting:
	now the noun is in back seat.
	
Report greeting:
	say "'Thanks for picking me up!' says [the noun]."

Rule for reaching inside street when the noun is a person:
	allow access.

After deciding the scope of the player when the location is Taxi Cab:
	repeat with fare running through people in Street:
		place fare in scope.

Street is a room.

Joe is a man in street. The cabchat of joe is "[one of]'Hey, I'm Joe,' Joe says, 'I need to go to southwest 6th and 194th.'[line break]'Sure enough,' you reply.[or]'So what do you think of this weather?' babbles Joe. You mutter a standard reply.[or]'Boy these government stuffed shirts are something, eh?' Joe rambles.[or]'You get into hockey? Is the hockey game on the radio?' You turn on the radio for Joe and he falls into blissful silence.[or]Joe continues staring out the window as you continue to your destination.[stopping]"

Understand "guy/man/fare/passenger" as Joe.

Every turn when the location is Taxi Cab and Joe is in the back seat:
	say "[cabchat of Joe][line break]"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21712&start=10#p119718
Forum: Inform 6 and 7 Development / Subject: Re: prevent the player from using the TAKE ALL command
User: HanonO / DateTime: 2017-04-03 15:38:35

[quote="jrb"]Just a word of warning: as it stands, your code will also block DROP ALL. There are two problems with this; firstly, your "don't be greedy" response isn't appropriate; secondly, you'll run into a known Inform bug (and one which isn't going to be fixed).
[url]http://inform7.com/mantis/print_bug_page.php?bug_id=1720[/url]

You can get round this easily:
[code]
Rule for deciding whether all includes a thing when taking: it does not.
Rule for deciding whether all includes a thing when removing from: it does not.
[/code]
(The second rule covers TAKE ALL FROM ...)[/quote]
Thanks for the correction!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21727&start=0#p119719
Forum: Announcements and Beta Testing / Subject: Re: Badger Castle (First "game")
User: HanonO / DateTime: 2017-04-03 15:46:03

Here's a quick transcript.

[rant=transcript]Start of a transcript of

Badger Castle
An Interactive Fiction by Dan Beeston
Release 1 / Serial number 170403 / Inform 7 build 6M62 (I6/v6.33 lib 6/12N) 
Identification number: //DE9AAA00-4636-471A-8DBA-286812B10F37//
Interpreter version 0.5.2 / VM 3.1.2 / Library serial number 080126
Standard Rules version 3/120430 by Graham Nelson

>x rug
The long rug is drier and cleaner at its furthest point from the external door.

>take rug
That's hardly portable.

>look under rug
You find nothing of interest.

>l
Ante chamber
This chamber leads north to the Meeting room. The rug underfoot is thick and soft. Light cascades in through the stained glass windows above. There is a smell, not unlike a dog in a rainstorm.

>x windows
They depict the form of Badger Jesus tending to the wounds of "the Leper Fox". A message of empathy for our fellow animals resonates strongly in this time of uncertainly.

>open window
It isn't something you can open.

>smell
The rug is sodden and muddy at one end. It generates all the olfactory experiences of a bayou without any of the charms.

>get on rug
That's not something you can enter.

>l
Ante chamber
This chamber leads north to the Meeting room. The rug underfoot is thick and soft. Light cascades in through the stained glass windows above. There is a smell, not unlike a dog in a rainstorm.

>n

Meeting Room
This room is larger than it needs to be. A flag with historically important badgers painted on it hangs from the wall. Stairs ascend clockwise and anti-clockwise to a balcony above the flag. There is a stern table with cloths and flags pinned to it.

An angry badger sits here with steam gently rising off him. He is poring over some documents of importance.

There is a table here.

On the table are some documents and a tray (empty).

>x flag
This depicts Bruce the Bold slaughtering the 700 armies of the cove. It is... heavily stylised. 

>x table
This is a well made and good looking table with legs that go all the way down.

On the table are some documents and a tray (empty).

>x cloths
Gilding

>l
Meeting Room
This room is larger than it needs to be. A flag with historically important badgers painted on it hangs from the wall. Stairs ascend clockwise and anti-clockwise to a balcony above the flag. There is a stern table with cloths and flags pinned to it.

An angry badger sits here with steam gently rising off him. He is poring over some documents of importance.

There is a table here.

On the table are some documents and a tray (empty).

>x tray
Looks like an outbox.

>x documents
The Badger slaps down hard on your hand. His wise cruel eyes stop you in your tracks. He asks "What do you want, Boy?"

>talk to badger
Your plans to put a cohesive sentence together fall apart under the glare from his twitching eyes. You unconsciously put your hand to the message in your pocket.

>i
You are carrying:
  a message
  an empty mug

>x me
As good-looking as ever.

>x mug
You see nothing special about the empty mug.

>x message
The baker has put 4 buns in the oven but they risk being burned. If that's not a code someone is seriously wasting your time.

>give message
(to the angry badger)
The Angry Badger snatches the message from you. His already furrowed brows clamp down further as he considers this new turn of events. "Know this Boy." he huffs at you, "Blood will be spilled tonight, but the badger kingdom will prevail." A chill runs through your spine. You know that this is naive optimism bordering on self-delusion.
He rushes upstairs.

>l
Meeting Room
This room is larger than it needs to be. A flag with historically important badgers painted on it hangs from the wall. Stairs ascend clockwise and anti-clockwise to a balcony above the flag. There is a stern table with cloths and flags pinned to it.

There is a table here.

On the table are some documents and a tray (empty).

>take documents
You grab the documents and slip them into your coat.

>i
You are carrying:
  some documents
  an empty mug

>x documents
They appear to be requisition orders for grain and dried meats to the River District.

>up

Balcony
There is an office to the north. An empty table lies below.

>n

Office
The carpets just seem to get more intense the further into this castle you travel. These ones are a luminescent white and thicker than your mattress at home. Admittedly, this is a low bar to clear. If you go south you'll return to the balcony.

An unremarkable pen sits on the desk.

A hot cup of tea sits on the desk.

This desk looks expensive. Important things must be written here.

A map of the local lands is on the wall.

>s

Balcony
There is an office to the north. An empty table lies below.

>x table
You can't see any such thing.

>n

Office
The carpets just seem to get more intense the further into this castle you travel. These ones are a luminescent white and thicker than your mattress at home. Admittedly, this is a low bar to clear. If you go south you'll return to the balcony.

An unremarkable pen sits on the desk.

A hot cup of tea sits on the desk.

This desk looks expensive. Important things must be written here.

A map of the local lands is on the wall.

>take all
map: Taken.
pen: Taken.
cup of tea: Mmm. Tastes good. Your mind starts to wander. You ponder the years of stubborn deadlock in this feud between the Badgers and the Foxes. Rumor has it that the foxes suspected the badgers of the thievery of enormous stocks of food. Badgers do not take kindly to accusations. (even though, let's face it, we probably did it)

You continue to daydream about battles, escape plans, and eventually what would happen if someone found you drinking their tea in the castle. You blink to your senses.

>x map
There are red pins with tiny illustrations of foxes on them. There are... quite a lot of them. Like... A LOT. And seriously heaps at Barker's Point. So many.

>x pen
An unremarkable pen sits on the desk, but not so unremarkable that I'm not... you know... mentioning it.

>i
You are carrying:
  a pen
  a map
  some documents
  an empty mug

>l
Office
The carpets just seem to get more intense the further into this castle you travel. These ones are a luminescent white and thicker than your mattress at home. Admittedly, this is a low bar to clear. If you go south you'll return to the balcony.

This desk looks expensive. Important things must be written here.

>x carpet
You can't see any such thing.

>x carpets
You can't see any such thing.

>open desk
It isn't something you can open.

>s

Balcony
There is an office to the north. An empty table lies below.

>d

Meeting Room
This room is larger than it needs to be. A flag with historically important badgers painted on it hangs from the wall. Stairs ascend clockwise and anti-clockwise to a balcony above the flag. There is a stern table with cloths and flags pinned to it.

There is a table here.

On the table is a tray (empty).

>n
You can't go that way.

>up

Balcony
There is an office to the north. An empty table lies below.

>n

Office
The carpets just seem to get more intense the further into this castle you travel. These ones are a luminescent white and thicker than your mattress at home. Admittedly, this is a low bar to clear. If you go south you'll return to the balcony.

This desk looks expensive. Important things must be written here.

>x desk
You see nothing special about the desk.

>open drawer
You can't see any such thing.

>s

Balcony
There is an office to the north. An empty table lies below.

>d

Meeting Room
This room is larger than it needs to be. A flag with historically important badgers painted on it hangs from the wall. Stairs ascend clockwise and anti-clockwise to a balcony above the flag. There is a stern table with cloths and flags pinned to it.

There is a table here.

On the table is a tray (empty).

>s

Ante chamber
This chamber leads north to the Meeting room. The rug underfoot is thick and soft. Light cascades in through the stained glass windows above. There is a smell, not unlike a dog in a rainstorm.

>s
You can't go that way.

>n

Meeting Room
This room is larger than it needs to be. A flag with historically important badgers painted on it hangs from the wall. Stairs ascend clockwise and anti-clockwise to a balcony above the flag. There is a stern table with cloths and flags pinned to it.

There is a table here.

On the table is a tray (empty).

>n
You can't go that way.

>up

Balcony
There is an office to the north. An empty table lies below.

>n

Office
The carpets just seem to get more intense the further into this castle you travel. These ones are a luminescent white and thicker than your mattress at home. Admittedly, this is a low bar to clear. If you go south you'll return to the balcony.

This desk looks expensive. Important things must be written here.

>i
You are carrying:
  a pen
  a map
  some documents
  an empty mug

>x documents
They appear to be requisition orders for grain and dried meats to the River District.

>write on document
That's not a verb I recognise.

>sign document
That's not a verb I recognise.

>x mug
You see nothing special about the empty mug.

>n
You can't go that way.

>s

Balcony
There is an office to the north. An empty table lies below.

>d

Meeting Room
This room is larger than it needs to be. A flag with historically important badgers painted on it hangs from the wall. Stairs ascend clockwise and anti-clockwise to a balcony above the flag. There is a stern table with cloths and flags pinned to it.

There is a table here.

On the table is a tray (empty).

>w
You can't go that way.

>e
You can't go that way.

>d
You can't go that way.

>up

Balcony
There is an office to the north. An empty table lies below.

>x table
You can't see any such thing.

>n

Office
The carpets just seem to get more intense the further into this castle you travel. These ones are a luminescent white and thicker than your mattress at home. Admittedly, this is a low bar to clear. If you go south you'll return to the balcony.

This desk looks expensive. Important things must be written here.

>[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21705&start=10#p119721
Forum: Inform 6 and 7 Development / Subject: Re: Getting around Inform's basic "but you're already on the
User: HanonO / DateTime: 2017-04-03 16:08:33

[quote][Rule "can't enter what's already entered rule" applies.]
But you're already on the stationary bike.[/quote]

To stop the rule from blocking you:

[code]The can't enter what's already entered rule does nothing when the noun is the stationary bike.[/code]

I'mma guess you want this though:

[code]Before entering the stationary bike (this is the pedal to the medal rule):
    if the player is in stationary bike:
        try pedaling stationary bike instead.[/code]

Adding (this is the ... rule) just names the rule so when you use ACTIONS it will show that as the name of the rule instead of [Rule "Before entering the stationary bike rule" applies] - this is helpful if you have several similar rules on an action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21727&start=0#p119722
Forum: Announcements and Beta Testing / Subject: Re: Badger Castle (First "game")
User: DNABeast / DateTime: 2017-04-03 16:17:41

Super valuable.
All my beta testers are hitting the same wall. Thanks so much [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21732&start=0#p119723
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Trizbort on Linux?
User: mulehollandaise / DateTime: 2017-04-03 16:32:39

Hi everyone,

This weekend I tried to make Trizbort run on Linux, with a bit of help form aschultz, but no dice [emote]:([/emote]

I tried to grab the Trizbort.exe from 1.5.9.7 and run it with Mono, but no luck. I then tried to build it from source; version 1.5.9.5 can be built (with a bit of tweaking; higher versions cannot be built yet due to usage of a construct that the mono compiler for linux doesnt support yet), but it gives me the same error.

Specifically, I get a "SystemEntryPointNotFoundException: CreateDC" error when trying to run using Mono, and some "System.NullReferenceException" with Wine.
This is with the latest version of Mono (and monodevelop), of Wine, and with "winetricks gdiplus".

Any C#/mono wizards out here who can help? Or point me to the general direction? Thanks in advance [emote]:)[/emote]

(Console output:)
[spoiler][code]
$ mono Trizbort.exe

Unhandled Exception:
System.EntryPointNotFoundException: CreateDC
  at (wrapper managed-to-native) DevComponents.DotNetBar.ࡠ:CreateDC (string,int,int,int)
  at DevComponents.DotNetBar.ࡠ.ࣶ () [0x00000] in <4a2d1cbd5d404f4c8c4d4abeb15236ec>:0 
  at DevComponents.DotNetBar.Bar..ctor () [0x00184] in <4a2d1cbd5d404f4c8c4d4abeb15236ec>:0 
  at (wrapper remoting-invoke-with-check) DevComponents.DotNetBar.Bar:.ctor ()
  at Trizbort.UI.MainForm.InitializeComponent () [0x00543] in <fda85bd21c144d83a21afc2c5e80489f>:0 
  at Trizbort.UI.MainForm..ctor () [0x00006] in <fda85bd21c144d83a21afc2c5e80489f>:0 
  at (wrapper remoting-invoke-with-check) Trizbort.UI.MainForm:.ctor ()
  at Trizbort.Program.Main (System.String[] args) [0x0000b] in <fda85bd21c144d83a21afc2c5e80489f>:0 
[ERROR] FATAL UNHANDLED EXCEPTION: System.EntryPointNotFoundException: CreateDC
  at (wrapper managed-to-native) DevComponents.DotNetBar.ࡠ:CreateDC (string,int,int,int)
  at DevComponents.DotNetBar.ࡠ.ࣶ () [0x00000] in <4a2d1cbd5d404f4c8c4d4abeb15236ec>:0 
  at DevComponents.DotNetBar.Bar..ctor () [0x00184] in <4a2d1cbd5d404f4c8c4d4abeb15236ec>:0 
  at (wrapper remoting-invoke-with-check) DevComponents.DotNetBar.Bar:.ctor ()
  at Trizbort.UI.MainForm.InitializeComponent () [0x00543] in <fda85bd21c144d83a21afc2c5e80489f>:0 
  at Trizbort.UI.MainForm..ctor () [0x00006] in <fda85bd21c144d83a21afc2c5e80489f>:0 
  at (wrapper remoting-invoke-with-check) Trizbort.UI.MainForm:.ctor ()
  at Trizbort.Program.Main (System.String[] args) [0x0000b] in <fda85bd21c144d83a21afc2c5e80489f>:0 

$ wine Trizbort.exe 
fixme:mscoree:ConfigFileHandler_startElement Unknown element L"configSections" in state 1
fixme:mscoree:ConfigFileHandler_startElement Unknown element L"sectionGroup" in state 3
fixme:mscoree:ConfigFileHandler_startElement Unknown element L"section" in state 3
fixme:mscoree:parse_supported_runtime sku=L".NETFramework,Version=v4.5.1" not implemented
fixme:mscoree:ConfigFileHandler_startElement Unknown element L"userSettings" in state 1
fixme:mscoree:ConfigFileHandler_startElement Unknown element L"Trizbort.Properties.Settings" in state 3
fixme:mscoree:ConfigFileHandler_startElement Unknown element L"setting" in state 3
fixme:mscoree:ConfigFileHandler_startElement Unknown element L"value" in state 3
fixme:mscoree:CLRMetaHost_GetRuntime Unrecognized version L"v4.0"
fixme:win:EnumDisplayDevicesW ((null),0,0x32e154,0x00000000), stub!
System.NullReferenceException: Object reference not set to an instance of an object
  at System.Windows.Forms.Control.Invalidate (System.Drawing.Region region, Boolean invalidateChildren) [0x00000] in <filename unknown>:0 
  at DevComponents.DotNetBar.Bar.RecalcLayout () [0x00000] in <filename unknown>:0 
  at DevComponents.DotNetBar.Bar.OnResize (System.EventArgs e) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.Control.OnSizeChanged (System.EventArgs e) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.Control.UpdateBounds (Int32 x, Int32 y, Int32 width, Int32 height, Int32 clientWidth, Int32 clientHeight) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.Control.UpdateBounds () [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.Control.WmWindowPosChanged (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.Control.WndProc (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0 
  at DevComponents.DotNetBar.Bar.WndProc (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.Control+ControlWindowTarget.OnMessage (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.Control+ControlNativeWindow.WndProc (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.NativeWindow.WndProc (IntPtr hWnd, Msg msg, IntPtr wParam, IntPtr lParam) [0x00000] in <filename unknown>:0 
System.NullReferenceException: Object reference not set to an instance of an object
  at System.Windows.Forms.Control.Invalidate (System.Drawing.Region region, Boolean invalidateChildren) [0x00000] in <filename unknown>:0 
  at DevComponents.DotNetBar.Bar.RecalcLayout () [0x00000] in <filename unknown>:0 
  at DevComponents.DotNetBar.Bar.OnResize (System.EventArgs e) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.Control.OnSizeChanged (System.EventArgs e) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.Control.UpdateBounds (Int32 x, Int32 y, Int32 width, Int32 height, Int32 clientWidth, Int32 clientHeight) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.Control.UpdateBounds (Int32 x, Int32 y, Int32 width, Int32 height) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.Control.SetBoundsCoreInternal (Int32 x, Int32 y, Int32 width, Int32 height, BoundsSpecified specified) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.Control.SetBoundsCore (Int32 x, Int32 y, Int32 width, Int32 height, BoundsSpecified specified) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.Control.SetBoundsInternal (Int32 x, Int32 y, Int32 width, Int32 height, BoundsSpecified specified) [0x00000] in <filename unknown>:0 
  at (wrapper remoting-invoke-with-check) System.Windows.Forms.Control:SetBoundsInternal (int,int,int,int,System.Windows.Forms.BoundsSpecified)
  at System.Windows.Forms.Layout.DefaultLayout.LayoutDockedChildren (System.Windows.Forms.Control parent, System.Windows.Forms.Control[] controls) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.Layout.DefaultLayout.Layout (System.Object container, System.Windows.Forms.LayoutEventArgs args) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.Control.OnLayout (System.Windows.Forms.LayoutEventArgs levent) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.ScrollableControl.OnLayout (System.Windows.Forms.LayoutEventArgs levent) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.ContainerControl.OnLayout (System.Windows.Forms.LayoutEventArgs e) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.Form.OnLayout (System.Windows.Forms.LayoutEventArgs levent) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.Control.PerformLayout (System.Windows.Forms.Control affectedControl, System.String affectedProperty) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.Control.OnResizeInternal (System.EventArgs e) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.Control.OnResize (System.EventArgs e) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.Form.OnResize (System.EventArgs e) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.Control.OnSizeChanged (System.EventArgs e) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.Control.UpdateBounds (Int32 x, Int32 y, Int32 width, Int32 height, Int32 clientWidth, Int32 clientHeight) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.Control.UpdateBounds () [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.Control.WmWindowPosChanged (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.Control.WndProc (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.ScrollableControl.WndProc (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.ContainerControl.WndProc (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.Form.WmWindowPosChanged (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.Form.WndProc (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.Control+ControlWindowTarget.OnMessage (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.Control+ControlNativeWindow.WndProc (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.NativeWindow.WndProc (IntPtr hWnd, Msg msg, IntPtr wParam, IntPtr lParam) [0x00000] in <filename unknown>:0 
System.NullReferenceException: Object reference not set to an instance of an object
  at System.Windows.Forms.Control.Invalidate (System.Drawing.Region region, Boolean invalidateChildren) [0x00000] in <filename unknown>:0 
  at DevComponents.DotNetBar.Bar.RecalcLayout () [0x00000] in <filename unknown>:0 
  at DevComponents.DotNetBar.Bar.OnVisibleChanged (System.EventArgs e) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.Control.OnParentVisibleChanged (System.EventArgs e) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.Control.OnVisibleChanged (System.EventArgs e) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.ScrollableControl.OnVisibleChanged (System.EventArgs e) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.Form.OnVisibleChanged (System.EventArgs e) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.Control.WmShowWindow (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.Control.WndProc (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.ScrollableControl.WndProc (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.ContainerControl.WndProc (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.Form.WndProc (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.Control+ControlWindowTarget.OnMessage (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.Control+ControlNativeWindow.WndProc (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.NativeWindow.WndProc (IntPtr hWnd, Msg msg, IntPtr wParam, IntPtr lParam) [0x00000] in <filename unknown>:0 
^Cfixme:console:CONSOLE_DefaultHandler Terminating process 2c on event 0
err:mscoree:expect_no_runtimes Process exited with a Mono runtime loaded.

[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21712&start=10#p119725
Forum: Inform 6 and 7 Development / Subject: Re: prevent the player from using the TAKE ALL command
User: aschultz / DateTime: 2017-04-03 19:51:50

This also could work. The problem is that it hard codes parser words to actions. It would be nice to say "if current action is taking," but that doesn't work, as actions haven't been defined yet (if they have, and I'm missing something, I'd love to know). It also only rejects if you have more than one item to take. So I put in an alternative way to look for (VERB) ALL.

[code]"testy" by Andrew

This is the klepto rule:
	if the number of entries in the multiple object list is greater than 1: [you could also say if the player's command includes the word "all"]
		if word number 1 in the player's command is "take" or word number 1 in the player's command is "get": ["if current action is taking" doesn't work]
			say "Whoah there, klepto!";
			stop the action;
		if word number 1 in the player's command is "drop":
			say "When you need to drop everything to think of the next puzzle, that doesn't mean literally!";
			stop the action;
		
The klepto rule is listed before the generate action rule in the turn sequence rules.

room 1 is a room.

the x is in room 1. the y is in room 1.

test all with "get all/get x/get y/drop all"
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21712&start=10#p119726
Forum: Inform 6 and 7 Development / Subject: Re: prevent the player from using the TAKE ALL command
User: matt w / DateTime: 2017-04-03 21:14:18

[quote="aschultz"]This also could work. The problem is that it hard codes parser words to actions. It would be nice to say "if current action is taking," but that doesn't work, as actions haven't been defined yet (if they have, and I'm missing something, I'd love to know). It also only rejects if you have more than one item to take. So I put in an alternative way to look for (VERB) ALL.

[code]"testy" by Andrew

This is the klepto rule:
	if the number of entries in the multiple object list is greater than 1: [you could also say if the player's command includes the word "all"]
		if word number 1 in the player's command is "take" or word number 1 in the player's command is "get": ["if current action is taking" doesn't work]
			say "Whoah there, klepto!";
			stop the action;
		if word number 1 in the player's command is "drop":
			say "When you need to drop everything to think of the next puzzle, that doesn't mean literally!";
			stop the action;
		
The klepto rule is listed before the generate action rule in the turn sequence rules.

room 1 is a room.

the x is in room 1. the y is in room 1.

test all with "get all/get x/get y/drop all"
[/code][/quote]

This is going to miss "pick all up" and maybe some other synonyms--I think hard-coding really is not going to be the way to go here. (Similarly, you really don't want to look for "all" if you want to block "Get x and y" too.)

zarf told me once how to get the action name that we're trying out of the parser internals before the action is officially set:

[code]To decide which action name is the action to be: (- action_to_be -).

This is the klepto rule:
	if the number of entries in the multiple object list is greater than 1: [you could also say if the player's command includes the word "all"]
		if the action to be is the taking action:
			say "Whoah there, klepto!";
			stop the action;
		if the action to be is the dropping action:
			say "When you need to drop everything to think of the next puzzle, that doesn't mean literally!";
			stop the action;
		
The klepto rule is listed before the generate action rule in the turn sequence rules.

room 1 is a room.

the x is in room 1. the y is in room 1.

test all with "get all/get x/get y/drop all/drop x/drop y/pick all up"[/code]

But in Inform 6M62 the multiple action processing rules support a way of dealing with this that doesn't make us dive into I6:

[code]A multiple action processing rule :
	if the action name part of the current action is the taking action:
		say "Whoah there, klepto!";
		alter the multiple object list to {};
	if the action name part of the current action is the dropping action:
		say "When you need to drop everything to think of the next puzzle, that doesn't mean literally!";
		alter the multiple object list to {}.
		
room 1 is a room.

the x is in room 1. the y is in room 1.

test all with "get all/get x/get y/drop all/drop x/drop y/pick all up"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21712&start=10#p119727
Forum: Inform 6 and 7 Development / Subject: Re: prevent the player from using the TAKE ALL command
User: Suho / DateTime: 2017-04-03 21:24:19

Thanks for posting that, matt. I've always wondered how to access the current action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21712&start=10#p119728
Forum: Inform 6 and 7 Development / Subject: Re: prevent the player from using the TAKE ALL command
User: aschultz / DateTime: 2017-04-03 21:32:48

I forgot to mention I was using 6G...I'm not surprised there's a better way for 6M! Thanks for sharing it, Matt.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21733&start=0#p119729
Forum: Announcements and Beta Testing / Subject: beta-testers wanted
User: liquidrain84 / DateTime: 2017-04-03 23:02:43

Would anyone be interested in beta-testing a game I've written?  It's called A Cock and Bull Story, which is a one-room game where your escape depends on the use and implementation of common euphemisms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21712&start=10#p119730
Forum: Inform 6 and 7 Development / Subject: Re: prevent the player from using the TAKE ALL command
User: jrb / DateTime: 2017-04-04 01:12:03

Of course, conditioning on the number of things in the multiple object list will mean that TAKE X AND Y is blocked as well as TAKE ALL.
This might or might not be what you want.

(Anybody remember the ghost in Zork?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21712&start=10#p119731
Forum: Inform 6 and 7 Development / Subject: Re: prevent the player from using the TAKE ALL command
User: matt w / DateTime: 2017-04-04 06:07:39

I think the action-to-be method should work for 6G... zarf told me about it a while ago. 

I've been assuming we want to block "TAKE X AND Y" as well as "TAKE ALL." Letting "TAKE X AND Y" through seems like it'd be harder--I'm pretty sure that you'd either have to do it at the reading-a-command stage or dive into the parser internals. There are a few synonyms for "all" that you'd have to catch; looking at English.i6t we have:

[code]Constant ALL1__WD     = 'all';
Constant ALL2__WD     = 'each';
Constant ALL3__WD     = 'every';
Constant ALL4__WD     = 'everything';
Constant ALL5__WD = 'both';[/code]

so maybe searching the command for all/each/every/everything/both would work. ("Both" seems to work just like "all.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21733&start=0#p119732
Forum: Announcements and Beta Testing / Subject: Re: beta-testers wanted
User: matt w / DateTime: 2017-04-04 09:57:53

Sure! I maybe can't do a thorough deconstruction, but I'll give it a spin and send a transcript.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21733&start=0#p119733
Forum: Announcements and Beta Testing / Subject: Re: beta-testers wanted
User: Suho / DateTime: 2017-04-04 10:11:05

A game that plays with language--sounds interesting!

And I did promise to trade beta testing, after all. My own game won't be ready for quite some time yet, but I'm more than willing to play the tester first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21727&start=0#p119734
Forum: Announcements and Beta Testing / Subject: Re: Badger Castle (First "game")
User: Suho / DateTime: 2017-04-04 10:26:10

Here's my transcript:

[spoiler]Start of a transcript of

Badger Castle
An Interactive Fiction by Dan Beeston
Release 1 / Serial number 170403 / Inform 7 build 6M62 (I6/v6.33 lib 6/12N) 
Identification number: //DE9AAA00-4636-471A-8DBA-286812B10F37//
Interpreter version 0.5.4 / VM 3.1.2 / Library serial number 080126
Standard Rules version 3/120430 by Graham Nelson

>smell
The rug is sodden and muddy at one end. It generates all the olfactory experiences of a bayou without any of the charms.

>x rug
The long rug is drier and cleaner at its furthest point from the external door.

>lift rug
That's not a verb I recognise.

>look under rug
You find nothing of interest.

>x windows
They depict the form of Badger Jesus tending to the wounds of "the Leper Fox". A message of empathy for our fellow animals resonates strongly in this time of uncertainly.

>x self
As good-looking as ever.

>look
Ante chamber
This chamber leads north to the Meeting room. The rug underfoot is thick and soft. Light cascades in through the stained glass windows above. There is a smell, not unlike a dog in a rainstorm.

>n

Meeting Room
This room is larger than it needs to be. A flag with historically important badgers painted on it hangs from the wall. Stairs ascend clockwise and anti-clockwise to a balcony above the flag. There is a stern table with cloths and flags pinned to it.

An angry badger sits here with steam gently rising off him. He is poring over some documents of importance.

There is a table here.

On the table are some documents and a tray (empty).

>x badger
He is easily twice your body weight. He wears military garb. I'm not sure if the steam is the rain evaporating off him or if he's just close to exploding.

>x documents
The Badger slaps down hard on your hand. His wise cruel eyes stop you in your tracks. He asks "What do you want, Boy?"

>ask badger about documents
There is no reply.

>talk to badger
Your plans to put a cohesive sentence together fall apart under the glare from his twitching eyes. You unconsciously put your hand to the message in your pocket.

>x message
The baker has put 4 buns in the oven but they risk being burned. If that's not a code someone is seriously wasting your time.

>inv
You are carrying:
  a message
  an empty mug

>give message to badger
The Angry Badger snatches the message from you. His already furrowed brows clamp down further as he considers this new turn of events. "Know this Boy." he huffs at you, "Blood will be spilled tonight, but the badger kingdom will prevail." A chill runs through your spine. You know that this is naive optimism bordering on self-delusion.
He rushes upstairs.

>x documents
They appear to be requisition orders for grain and dried meats to the River District.

>x table
This is a well made and good looking table with legs that go all the way down.

On the table are some documents and a tray (empty).

>x tray
Looks like an outbox.

>put documents in tray
(first taking the documents)
You grab the documents and slip them into your coat.

You put the documents into the tray.

>look
Meeting Room
This room is larger than it needs to be. A flag with historically important badgers painted on it hangs from the wall. Stairs ascend clockwise and anti-clockwise to a balcony above the flag. There is a stern table with cloths and flags pinned to it.

There is a table here.

On the table is a tray (in which are some documents).

>up

Balcony
There is an office to the north. An empty table lies below.

>n

Office
The carpets just seem to get more intense the further into this castle you travel. These ones are a luminescent white and thicker than your mattress at home. Admittedly, this is a low bar to clear. If you go south you'll return to the balcony.

An unremarkable pen sits on the desk.

A hot cup of tea sits on the desk.

This desk looks expensive. Important things must be written here.

A map of the local lands is on the wall.

>x pen
An unremarkable pen sits on the desk, but not so unremarkable that I'm not... you know... mentioning it.

>take pen
Taken.

>x tea
A hot cup of tea weeps streams of steam into the air at having been so suddenly and recently abandoned.

>drink tea
Mmm. Tastes good. Your mind starts to wander. You ponder the years of stubborn deadlock in this feud between the Badgers and the Foxes. Rumor has it that the foxes suspected the badgers of the thievery of enormous stocks of food. Badgers do not take kindly to accusations. (even though, let's face it, we probably did it)

You continue to daydream about battles, escape plans, and eventually what would happen if someone found you drinking their tea in the castle. You blink to your senses.

>x map
There are red pins with tiny illustrations of foxes on them. There are... quite a lot of them. Like... A LOT. And seriously heaps at Barker's Point. So many.

>x barker's point
One can only assume that's where the main fox encampment is.

>x desk
You see nothing special about the desk.

>look
Office
The carpets just seem to get more intense the further into this castle you travel. These ones are a luminescent white and thicker than your mattress at home. Admittedly, this is a low bar to clear. If you go south you'll return to the balcony.

This desk looks expensive. Important things must be written here.

A map of the local lands is on the wall.

>s

Balcony
There is an office to the north. An empty table lies below.

>down

Meeting Room
This room is larger than it needs to be. A flag with historically important badgers painted on it hangs from the wall. Stairs ascend clockwise and anti-clockwise to a balcony above the flag. There is a stern table with cloths and flags pinned to it.

There is a table here.

On the table is a tray (in which are some documents).

>take documents
You grab the documents and slip them into your coat.

>s

Ante chamber
This chamber leads north to the Meeting room. The rug underfoot is thick and soft. Light cascades in through the stained glass windows above. There is a smell, not unlike a dog in a rainstorm.

>s
You can't go that way.

>x documents
They appear to be requisition orders for grain and dried meats to the River District.

>write on documents with pen
That's not a verb I recognise.

>change documents with pen
I only understood you as far as wanting to change the documents.

>change documents
What to?

>finished
That's not a verb I recognise.

>use pen on documents
That's not a verb I recognise.

>n

Meeting Room
This room is larger than it needs to be. A flag with historically important badgers painted on it hangs from the wall. Stairs ascend clockwise and anti-clockwise to a balcony above the flag. There is a stern table with cloths and flags pinned to it.

There is a table here.

On the table is a tray (empty).

>inv
You are carrying:
  some documents
  a pen
  an empty mug

>up

Balcony
There is an office to the north. An empty table lies below.

>n

Office
The carpets just seem to get more intense the further into this castle you travel. These ones are a luminescent white and thicker than your mattress at home. Admittedly, this is a low bar to clear. If you go south you'll return to the balcony.

This desk looks expensive. Important things must be written here.

A map of the local lands is on the wall.

>x tea
You can't see any such thing.

>n
You can't go that way.

>s

Balcony
There is an office to the north. An empty table lies below.

>down

Meeting Room
This room is larger than it needs to be. A flag with historically important badgers painted on it hangs from the wall. Stairs ascend clockwise and anti-clockwise to a balcony above the flag. There is a stern table with cloths and flags pinned to it.

There is a table here.

On the table is a tray (empty).

>put documents in tray
You put the documents into the tray.

>put pen in tray
You put the pen into the tray.

>put mug on table
You put the empty mug on the table.

>lie down
That's not a verb I recognise.

>x flags
Gilding

>x cloths
Gilding

>quit
Are you sure you want to quit? y[/spoiler]

I guess I hit the same wall as Hanon, although I apparently have less patience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21734&start=0#p119735
Forum: Inform 6 and 7 Development / Subject: I need help with 'if'
User: Ajsiets / DateTime: 2017-04-04 10:29:59

I'm trying to make a thing where if i put a needle inside a small hole, then a door will unlock, and it will display a message saying so. I wrote:

If the needle is in the small hole, say "The back panel clicks and becomes loose."
(I haven't included the part that will unlock the door yet)

But it gives me the error message:

You wrote 'if the needle is in the small hole, say "The back panel clicks and becomes loose."'  : but this seems to give something a name which contains double-quoted text, which is not allowed.

I'm new to inform, so I have absolutely no idea what's wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21734&start=0#p119736
Forum: Inform 6 and 7 Development / Subject: Re: I need help with 'if'
User: matt w / DateTime: 2017-04-04 10:47:06

It looks like you haven't specified an action (or other kind of rule) for your test to apply to. Tests in Inform generally need to be in rules so Inform knows when to run them. Most of these rules pertain to specific actions that the player that the player is performing, or "Every turn" rules that run at the end of the turn after the action has been totally resolved. (There are also other kinds of rules like "When play begins:" and a few others, and there are phrases that you can define that get called from rules... but let's just stick with action-based ones for now.)
	
So one thing you could do is--if you have the hole implemented as a container--check every turn to see whether the needle is in the hole.

[code]Every turn:
 	If the needle is in the small hole:
 	 	say "The back panel clicks and becomes loose.";
 	 	now the secret door is unlocked.[/code]

...or whatever the name of the door is for "secret door."

However, you probably don't want this to happen on a delay--you put the needle in the hole and then you get a message about unlocking the door. It seems like you might want to just have that be the result of the command "PUT NEEDLE IN HOLE." Then you'd hook it to the action that results from that--which is the action of inserting the needle into the small hole. So it might look like this:

[code]Instead of inserting the needle into the small hole:
 	 say "The back panel clicks and becomes loose.";
 	 now the secret door is unlocked.[/code]

And for this, it'd probably be nice to include a message for when the player puts something else in the hole, to demonstrate that the hole isn't about containing things (and hint what might work):

[code]Instead of inserting the something into the small hole:
 	 say "The hole is very small. Only something very thin would fit into it."[/code]

These approaches, since they run "Instead" of the inserting action, mean that the needle won't wind up in the hole but will stay in the player's inventory--which seems fine! Also, the more specific rule about the needle should run before the less specific one (and then stop processing the action), so the second rule won't mess up the first.

Hope this helps! There's a lot more Inform to learn, but this should get you started I hope. And welcome to the forum!

As a tip, if you click the "code" button in the formatting buttons and paste your code in between, you get the code display, which can be especially handy for when you need to share some code that has indentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21712&start=10#p119737
Forum: Inform 6 and 7 Development / Subject: Re: prevent the player from using the TAKE ALL command
User: Draconis / DateTime: 2017-04-04 11:24:31

This also raises the question of what to do for a description of objects, such as "TAKE ALL X" or "TAKE X, Y, AND ALL Z".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21727&start=0#p119741
Forum: Announcements and Beta Testing / Subject: Re: Badger Castle (First "game")
User: Suho / DateTime: 2017-04-04 12:26:57

Let me elaborate on my earlier post a bit.

You commented to Hanon that "all [your] beta testers are hitting the same wall." It doesn't feel so much like a wall to me as it does just not having anything to do. When I think of hitting a wall, I think of knowing that I have to do some particular thing--or go some particular place, etc.--but not being able to figure out how to accomplish that.

To take that idea even further, it's not that I don't know [i]how[/i] to do something here, or even that I don't know [i]what[/i] to do--I don't even have the first clue [i]why[/i] I am in this world at all. Take this early instance for example:

[spoiler]The message. Yes, I probably should have taken inventory, but even having found the message I had to guess that I was supposed to give it to the guard. Granted, this is not a difficult thing to guess, but the point is that I shouldn't have to guess at all. My character would know that he was supposed to give the message to the badger--presumably that's my entire reason for being in the castle--but this is never mentioned. Even a simple "I should probably give this to General So-and-so" appended to a "first time" look would have been welcome. I personally don't think that reverse dramatic irony (that is, when the player [i]doesn't[/i] know something that the character knows, or can be assumed to know).[/spoiler]

The fundamental problem here is not the next step being unclear, but of a complete lack of characterization and motivation. I guess from some of the responses that I am a young badger, but "x self" gives me nothing but the default response. Who am I? What am I doing here? Why would I stay behind in the castle after the message has been delivered and I have fulfilled my purpose. IF players will hunt around every nook and cranny of a game to see what they can do, but why should the protagonist of the story do the same? What is his motivation?

That may sound like a bit much to ask from something that is admittedly not a fully formed experience, but I think even the smallest game requires it. Even if whatever transpires in the game turns out to be very different from the way things start out (I'm thinking [i]Curses[/i], for example), the PC needs to have some motivation to get things rolling. This is the bare minimum characterization necessary for a story, in my opinion--especially when we are talking about the open-ended stories of parser IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21734&start=0#p119742
Forum: Inform 6 and 7 Development / Subject: Re: I need help with 'if'
User: Ajsiets / DateTime: 2017-04-04 12:38:54

[quote="matt w"]It looks like you haven't specified an action (or other kind of rule) for your test to apply to. Tests in Inform generally need to be in rules so Inform knows when to run them. Most of these rules pertain to specific actions that the player that the player is performing, or "Every turn" rules that run at the end of the turn after the action has been totally resolved. (There are also other kinds of rules like "When play begins:" and a few others, and there are phrases that you can define that get called from rules... but let's just stick with action-based ones for now.)
	
So one thing you could do is--if you have the hole implemented as a container--check every turn to see whether the needle is in the hole.

[code]Every turn:
 	If the needle is in the small hole:
 	 	say "The back panel clicks and becomes loose.";
 	 	now the secret door is unlocked.[/code]

...or whatever the name of the door is for "secret door."

However, you probably don't want this to happen on a delay--you put the needle in the hole and then you get a message about unlocking the door. It seems like you might want to just have that be the result of the command "PUT NEEDLE IN HOLE." Then you'd hook it to the action that results from that--which is the action of inserting the needle into the small hole. So it might look like this:

[code]Instead of inserting the needle into the small hole:
 	 say "The back panel clicks and becomes loose.";
 	 now the secret door is unlocked.[/code]

And for this, it'd probably be nice to include a message for when the player puts something else in the hole, to demonstrate that the hole isn't about containing things (and hint what might work):

[code]Instead of inserting the something into the small hole:
 	 say "The hole is very small. Only something very thin would fit into it."[/code]

These approaches, since they run "Instead" of the inserting action, mean that the needle won't wind up in the hole but will stay in the player's inventory--which seems fine! Also, the more specific rule about the needle should run before the less specific one (and then stop processing the action), so the second rule won't mess up the first.

Hope this helps! There's a lot more Inform to learn, but this should get you started I hope. And welcome to the forum!

As a tip, if you click the "code" button in the formatting buttons and paste your code in between, you get the code display, which can be especially handy for when you need to share some code that has indentation.[/quote]

Thank you so much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21712&start=10#p119744
Forum: Inform 6 and 7 Development / Subject: Re: prevent the player from using the TAKE ALL command
User: jrb / DateTime: 2017-04-04 13:43:40

If you want to block TAKE ALL but not TAKE X AND Y, then "deciding whether all includes" rules are surely the way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21712&start=20#p119745
Forum: Inform 6 and 7 Development / Subject: Re: prevent the player from using the TAKE ALL command
User: matt w / DateTime: 2017-04-04 16:22:23

[quote="jrb"]If you want to block TAKE ALL but not TAKE X AND Y, then "deciding whether all includes" rules are surely the way.[/quote]

Oh yeah! D'oh.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21733&start=0#p119746
Forum: Announcements and Beta Testing / Subject: Re: beta-testers wanted
User: liquidrain84 / DateTime: 2017-04-04 16:59:17

cool, thanks!  i'll send you both the link!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=50#p119747
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2017-04-04 18:30:39

It's been a very hectic week, but I did manage to upload some new tracks:

"The Old Parolee"_Looping

"Autumn of Life"_Looping

"Drama in the Caribbean"_Looping

<a class="postlink" href="http://soundimage.org/drama-2/">http://soundimage.org/drama-2/</a>

I hope everyone's having a calmer, less stressful week than I am.  [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21732&start=0#p119748
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort on Linux?
User: JasonLautzenheiser / DateTime: 2017-04-04 18:53:11

I suspect that this will not build.  It's currently using a 3rd party component that I suspect will be windows only (the DevComponents.DotNetBar mentioned in the error).  I'm trying to remove these kind of dependencies, but have been slow going on that due to lack of time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21732&start=0#p119749
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort on Linux?
User: mulehollandaise / DateTime: 2017-04-05 00:20:04

Ah I see, that would certainly explain the errors! I thought Mono would be able to handle that. That's too bad!
Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21738&start=0#p119750
Forum: Inform 6 and 7 Development / Subject: Most effective way talking with a NPC who is in another room
User: Slater4711 / DateTime: 2017-04-05 05:17:20

Dear all,

I have been lurking for quite some time, and this month I am finally making my first serious attempt to write a game in Inform 7. Some people might roll their eyes about my question, but I must admit that I did not find a really satisfying answer here, the manual, the RB or anywhere else.

My current project is set in the recent past. Let’s say we have a prison cell. The cell for itself is a room and the player is inside. The prison guard, a minor NPC, is patrolling the hallway which is the room next to our cell. The player can hear his steps. Since hanging around in a prison cell and working out tricky escape plans can get boring after a while, we want to talk with him. 

Now, I am considering two approaches:

1. Since we are unable to see through the massive door and we can guess that the guard is outide, talking to the door would be my first option. Maybe I can make something like “Understand talking to the guard as talking to the prison cell door.” I thought of implementing this via Emily Short’s Inanimate Listeners. Does this work?
2. Defining a rulebook that would allow to speak to people in adjacent rooms. I think there was an example somewhere in the forum for this.

What would you recommend?

I really appreciate your input.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21738&start=0#p119751
Forum: Inform 6 and 7 Development / Subject: Re: Most effective way talking with a NPC who is in another 
User: jrb / DateTime: 2017-04-05 06:54:38

You could nuke the standard rules that bar the player from talking to the guard.

First, you need to put the guard into scope (or else the parser won't even understand references to him).
[code]
After deciding the scope of the player when the location is the cell: place the guard in scope.
[/code]

Now tell Inform not to block attempts to speak to the guard. (You might not need all of these lines, but better safe than sorry.)
[code]
Rule for reaching inside the corridor when asking the guard about: allow access.
Rule for reaching inside the corridor when telling the guard about: allow access.
Rule for reaching inside the corridor when asking the guard for: allow access.
Rule for reaching inside the corridor when answering the guard that: allow access.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21733&start=0#p119752
Forum: Announcements and Beta Testing / Subject: Re: beta-testers wanted
User: Suho / DateTime: 2017-04-05 08:49:39

I did send you a PM back... I don't think I got the link. [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21738&start=0#p119753
Forum: Inform 6 and 7 Development / Subject: Re: Most effective way talking with a NPC who is in another 
User: Suho / DateTime: 2017-04-05 09:20:20

I have a somewhat similar situation in my current game, and I am using a solution along the lines of the one suggested by jrb. Also, and this is something you may already know, but I found it handy: before rules fire before the basic accessibility rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21701&start=0#p119754
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: New builds of Gargoyle for MacOS, please test
User: zarf / DateTime: 2017-04-05 11:39:14

I put up a new "brew" build which fixes the Unicode-pathname problem. Thanks to kerrymg for the patch.

<a class="postlink" href="https://github.com/erkyrath/garglk/releases">https://github.com/erkyrath/garglk/releases</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21730&start=0#p119755
Forum: Inform 6 and 7 Development / Subject: Re: Need help Creating basic convo between player and charac
User: RDomingos / DateTime: 2017-04-05 12:24:39

Thanks HanonO, i've taken sections from this and it's been a huge help!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21721&start=0#p119756
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.2.4 now supports Hugo
User: zarf / DateTime: 2017-04-05 21:07:10

I've put up Lectrote 1.2.5 with those Hugo fixes. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21739&start=0#p119757
Forum: Getting Started Playing IF / Subject: What interpreters are available for Palm OS?
User: Pelican / DateTime: 2017-04-05 22:23:06

I want to play interactive fiction on a Palm OS 4.1.2 device. There is a software called Frobnitz ([url]http://frobnitz.sourceforge.net/[/url]) which can play Z-machine games. That leaves me fairly limited though and there are few Inform games that I really like. Is there any way to play the [i]Time and Magick[/i] series or other Level 9 games on a Palm device? Are there interpreters for Alan or TADS or other text adventure formats?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21739&start=0#p119758
Forum: Getting Started Playing IF / Subject: Re: What interpreters are available for Palm OS?
User: Roody_Yogurt / DateTime: 2017-04-06 01:18:47

Kronos plays Magnetic Scrolls and Scottfree (Scott Adams adventures) games, CellarDoor supports Glulx, and there's a Hugo interpreter for PalmOS as well.  As far as Level 9 games go, your best bet might be trying one of the Spectrum emulators available for PalmOS and playing the Spectrum versions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24531&start=0#p131695
Forum: Competitions - General / Subject: Spring Thing could use a few helping hands!
User: Grueslayer / DateTime: 2017-04-06 01:47:46

Is this still of relevance?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21739&start=0#p119759
Forum: Getting Started Playing IF / Subject: Re: What interpreters are available for Palm OS?
User: HansHase / DateTime: 2017-04-06 01:55:49

I know of the following interpreters for PalmOS:

Running Z-Code only:
- Frobnitz (v1.02) 
- PalmPilotFrotz (v1.0R6)
- ZIP (as bundeled with Trevor Menagh's ACgames collection)

Running Z-Code and Magnetic Scrolls:
- kronos (v147)

Running Hugo:
- Hugo (v31)


All run on my old m500 (PalmOS 4.0) but Kronos is a little bit too ressource hungry for that little thing and therefore unstable. I personally prefere Frobnitz for Z-Code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21738&start=0#p119762
Forum: Inform 6 and 7 Development / Subject: Re: Most effective way talking with a NPC who is in another 
User: Slater4711 / DateTime: 2017-04-06 06:24:38

Thank you so much for the replies. This is a good example of thinking too much in one direction on my side. I think jrb's approach is more elegant than my approach.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21740&start=0#p119763
Forum: Other Development Systems / Subject: Need help on Structure of custom Flags and Verbs for ZILF
User: grimjerr / DateTime: 2017-04-06 06:45:03

I was wondering, how do I make a custom verb and flag on ZILF  (ver 0.8 used at present with concurrent released libraries of course)?  

Right now the best I can go by is an object that with NDESCBIT flag, and even examining it would be not a thing since it's basically intangible, like a skill... Take for instance I have to play chess with death.  If I were to walk into the scene of playing chess but have knowledge of playing, which will use the boolean of NOTCHESSBIT flag.  And of course I would most definitely lose a game to death on chess, and therefore most likely die and lose the adventure entirely. [emote]:P[/emote]   So to deactivate the flag I would of course read a book or learn from an PERSONBIT object that teaches me how to play.  I am all thumbs on that so I go to a shortcut and just give my character the then invisible NDESCBIT object of CHESSPLAYER when he/she becomes knowledgeable of playing chess.  Of course I will make it where you cannot drop it (which I think the TAKEBIT allows for dropping objects), and when examining it will be in a way where it's not a tangible description but more anecdotal (of course).  But that is only a shortcut for me, and a bandaid... It is not enough of course for me.  So I thirst to learn how to structure the flag in it's "quick and dirty."  As for the verb, take for instance a GRAND PIANO.  I am just wondering is it just a simple verb construct of like defining V-PLAY (custom verb of course) from the ACTION routine given?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24531&start=0#p131696
Forum: Competitions - General / Subject: Spring Thing could use a few helping hands!
User: aaronius / DateTime: 2017-04-06 08:47:13

We did get some volunteers, and thanks to their amazing help we're just wrapping up validation. Stay tuned for the festival launch sometime today or tomorrow!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21701&start=10#p119769
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: New builds of Gargoyle for MacOS, please test
User: ahope1 / DateTime: 2017-04-06 12:07:05

[quote="zarf"]I put up a new "brew" build which fixes the Unicode-pathname problem. Thanks to kerrymg for the patch.

<a class="postlink" href="https://github.com/erkyrath/garglk/releases">https://github.com/erkyrath/garglk/releases</a>[/quote]
That build works for me now, where the previous "brew" build didn't. Didn't realize I had a Unicode-pathname problem!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21743&start=0#p119770
Forum: Inform 6 and 7 Development / Subject: Discovery in dark rooms.
User: IFaddicted / DateTime: 2017-04-06 12:10:34

I have yet another conundrum.

In my current(ly being developed) game, my player is venturing into a cave in which he hopes to find his beloved being held.  This cave has two rooms--the first, at the entrance, which is lit by light coming in profusely from the outside, and the second, which is further in and dark, accessed by a partially hidden passage.  What I want to happen here is--
1 if the player enters this room with a light source turned on, he will discover that his girlfriend is not there, with an appropriate response, or
2 if the he enters the room, and only then turns on the light source, he then discovers her still missing, with appropriate response.  

In other words, I don't want the player to 'discover her missing' when he can't see anything.  And I want this 'discovery' to happen only once, the first time the player sees this room with a light source turned on.
At first glance, this seemed like an easy situation to set up, but I tried numerous things, and none of them worked.  

One thing I have not tried yet--if I tack this phrase onto the end of the room description--
[code][line break][first time]To your utter dismay and disappointment, you find that she is not here, either![only][/code]
Will this phrase print only the first time the player can get a full description of the room, or will it still print like this--
'It's dark in here, and you can't see a thing.
To your utter dismay and disappointment, you find that she is not here, either!'...??

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21744&start=0#p119771
Forum: TADS 2 and 3 Development / Subject: Norton suddenly detects htmlt3.exe as a virus. Anyone else?
User: bobbates / DateTime: 2017-04-06 12:46:06

I went to make a Windows executable of my game yesterday and found that the htmlt3.exe file had been deleted from both my desktop and laptop.  Some detective work discovered that Norton has identified htmlt3.exe as infected with the HEUR virus.

I uninstalled the Author kit, downloaded a new setup file from TADS.org and reinstalled.  As soon as I did so, Norton deleted the file again.

Is this happening to anyone else?

--Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21743&start=0#p119772
Forum: Inform 6 and 7 Development / Subject: Re: Discovery in dark rooms.
User: IFaddicted / DateTime: 2017-04-06 12:57:01

I tried that phrase, using the '[first time]...[only]' substitution and it worked.  It printed only the first time when the player can get a full room description, ie, the first time he can see the room with a light source turned on.  
Okay, next question-- how can I limit the player's movement in dark areas(=more than one room, adjacent, and dark) without causing trouble if he has a turned-on light source?  I notice, by default, Inform does not prohibit the player from moving between dark rooms, even if the player has no light.  What if I want to be able to say 'You balk at moving any further into the darkness.'..??  I have tried a number of things, but problems resulted when I had the light source on--it would print that phrase regardless.  Would the following work?

Check going in a dark room:
    if in darkness:
        say "Given your fear of the dark, you balk at moving any further."

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21743&start=0#p119773
Forum: Inform 6 and 7 Development / Subject: Re: Discovery in dark rooms.
User: Draconis / DateTime: 2017-04-06 12:59:42

For your first problem, try an "after looking when the location is [wherever] and not in darkness for the first time" rule.

For your second one, you'll need a way to determine whether the destination contains a light source, which isn't trivial. I have an extension somewhere which defines an adjective for that, so you can make an "Instead of going when in darkness and the destination is not light-filled" rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21744&start=0#p119774
Forum: TADS 2 and 3 Development / Subject: Re: Norton suddenly detects htmlt3.exe as a virus. Anyone el
User: Jeff Nyman / DateTime: 2017-04-06 13:15:49

Yes, this has happened in all the classes where I use TADS 3 where the school had Norton running.

I had to make exceptions in Norton for the TADS executables. (Basically choose "Restore & exclude this file" in Norton's threat detector once the file has been removed.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21743&start=0#p119777
Forum: Inform 6 and 7 Development / Subject: Re: Discovery in dark rooms.
User: jrb / DateTime: 2017-04-06 15:15:38

I think this should work.
[code]
Before going when in darkness:
	if the room gone to is not nothing and the room gone to is also dark:
		say "You'd rather not go any further in the dark." instead.
		
To decide whether (R -  a room) is also dark:
	let L be the location;
	let c be false;
	move the player to R, without printing a room description;
	if in darkness: 
		now c is true;
	move the player to L, without printing a room description;
	decide on c.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21701&start=10#p119778
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: New builds of Gargoyle for MacOS, please test
User: zarf / DateTime: 2017-04-06 16:32:20

No, I just mislabelled the build! It should have been -mp-.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21743&start=0#p119779
Forum: Inform 6 and 7 Development / Subject: Re: Discovery in dark rooms.
User: Draconis / DateTime: 2017-04-06 17:16:09

[quote="Draconis"]That does work, but is a bit inefficient. The extension just drops down to I6 for a moment.

[code]Definition: a room is light-filled if the I6 routine "OffersLight" says so.[/code][/quote]

I tried dropping this into the documentation example "Unblinking" in place of the light-filled routine there but it wouldn't compile. It looks like it really wants something in parentheses, because when I changed it to this:

[code]Definition: a room is light-filled if I6 routine "OffersLight" says so (hurdy gurdy).[/code]

it did compile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21743&start=0#p119780
Forum: Inform 6 and 7 Development / Subject: Re: Discovery in dark rooms.
User: jrb / DateTime: 2017-04-06 18:23:13

Yes, your I6 sorcery is much better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21738&start=0#p119781
Forum: Inform 6 and 7 Development / Subject: Re: Most effective way talking with a NPC who is in another 
User: Suho / DateTime: 2017-04-06 19:16:05

OK, so I hope it's OK if I add a follow-up question to this post, seeing as my issue is on the same subject.

Basically, I have a similar situation, in that I want the player to be able to call to a character who is not in the location. I put this character in scope and that solved that problem. Of course, this means that the player can always refer to the character and target commands at the character that require visibility (like "examine"). I solved this problem by having a before rule to cut off all such attempts (basically, any action but calling to the character). Then I discovered that a lot of my existing rules for other actions hinge on said character being visible or not. I could change those conditions to "in the location," but the adjacent location is also visible to the player, and the player can interact with this character when he is in that adjacent location. So my next idea is to make these two connected locations into one region and then use that in my conditions.

It's just that this seems like a lot of jury-rigging to get around the ramifications of placing another character in scope all the time. Is this the best way to go about this, or is there another way to circumvent the problem of not being able to refer to a character who is not in scope?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21743&start=0#p119782
Forum: Inform 6 and 7 Development / Subject: Re: Discovery in dark rooms.
User: matt w / DateTime: 2017-04-06 19:23:33

[quote="Draconis"]That does work, but is a bit inefficient. The extension just drops down to I6 for a moment.

[code]Definition: a room is light-filled if the I6 routine "OffersLight" says so.[/code]

Also, that code will pull the player out of any container, supporter, vehicle, etc they were in. This is most visible for vehicles, since the player will try to exit a container/supporter before moving, but will also be noticed if a container would normally refuse to let the player leave (since the before rule supersedes accessibility and checks).[/quote]

I think a solution to that problem would be to make L be "the holder of the player" rather than "the location"--then that should put the player back exactly where they were.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21739&start=0#p119783
Forum: Getting Started Playing IF / Subject: Re: What interpreters are available for Palm OS?
User: Pelican / DateTime: 2017-04-06 19:58:35

Thanks for the help! What is the name of the Spectrum emulator?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21717&start=0#p119784
Forum: General and Off-Topic Talk / Subject: Re: Norton Security gets in the way of ifarchive.org
User: saabie / DateTime: 2017-04-06 21:18:31

This is one of the really stupid things Norton security does, if it thinks it has found something that looks even vaguely like it might be a virus on a public website it blocks the entire website instead of just the one possible problem.
In this case it thinks that /if-archive/rec.arts.int-fiction/raifarc0109.tgz contains some sort of auto-dialer, which is pretty silly as nobody uses dial-up modems anymore.
Even if this was a real virus (which is very debatable, it's probably just some innocent utility program) it should not be blocking the entire web site, and it should certainly not keep popping up a warning message for every single page you try to visit even though you have already told it that you DO want to visit this site.

Why don't you go to the Norton safe-web and add a site review. I just did.
But to remove the Norton block the owner of the site would need to register themselves with Norton, prove that they own it by downloading a small file to the site, remove the offending dialer program from raifarc0109.tgz, and then ask for a re-scan of the site.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21738&start=0#p119785
Forum: Inform 6 and 7 Development / Subject: Re: Most effective way talking with a NPC who is in another 
User: jrb / DateTime: 2017-04-06 22:14:31

Would it help to use the [any thing] grammar token (probably with a custom action), which doesn't require the object to be in the location? 
[code]
Remotely calling is an action applying to one visible thing. Understand "call [any thing]" as remotely calling.
[/code]
Now at least your jury-rigging is restricted to this one action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21739&start=0#p119786
Forum: Getting Started Playing IF / Subject: Re: What interpreters are available for Palm OS?
User: Roody_Yogurt / DateTime: 2017-04-07 00:42:49

A google search gave me this:[url]http://www.worldofspectrum.org/emulators.html#palmos[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21747&start=0#p119789
Forum: General Design Discussions / Subject: Creating a ZMachine Linux terminal
User: grimjerr / DateTime: 2017-04-07 08:07:53

I know this is crazy as it sounds, but that's okay... I like crazy.  I am going to buy me a cheap mini pc, x86 in structure, no more then 2 cores, no less and no more then a gig... And prehaps just 60 gigs of space.  The LCD output I am looking for is no more then 10 inches, no less the 7 (I doubt I could find it easily)...  USB keyboard and optical mouse of course...  SD card reader.   Mostly for pseudo-classical feel of programming my zcode games with ZILF using a Ubuntu server, with Mono complete, a lightweight WM (Ice)... Might go for Tiny Core Linux.  Also adding either DOSBox or just DOSEmu, cause, DOS.   Plan to get this jewel assembled by next month for my own private development reasons.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21738&start=0#p119790
Forum: Inform 6 and 7 Development / Subject: Re: Most effective way talking with a NPC who is in another
User: Suho / DateTime: 2017-04-07 08:36:25

[quote="jrb"]Would it help to use the [any thing] grammar token (probably with a custom action), which doesn't require the object to be in the location? 
[code]
Remotely calling is an action applying to one visible thing. Understand "call [any thing]" as remotely calling.
[/code]
Now at least your jury-rigging is restricted to this one action.[/quote]

Hmm... I'm a little confused. Perhaps I am misunderstanding what that line does, but does it still not require the NPC to be in scope? My problem is that I have a lot of rules that rely on the NPC being visible, and these are triggered all the time when I put the NPC in scope.

To give a quick example, we start in the Dining Room, which is west of the Kitchen, which is in turn south of the Backyard. There is no wall between the Dining Room and the Kitchen, so they are both in scope (e.g., when the player is in one, the other is in scope). However, no one can see from the Dining Room or the Kitchen to the Backyard, and vice versa. Mom is currently in the backyard engaging in horticulture, so the player can't see her and she can't see the player.

There are a number of actions that are grouped under "being naughty": dancing on the dining room table, putting the family dog in the chandelier, etc. If one of these actions happen in the Kitchen or the Dining Room and Mom is in one room or the other, she will scold the player. So we write a rule like this:

[code]
After being naughty while Mom is visible, say "Mom glares at you with her hands on her hips: 'Jeremy Percival Jones, you stop that right this instant!'"
[/code]

And everything is peachy... until we want to implement a verb to call Mom while she is in the Backyard (or elsewhere in the house that is not in scope). In order for the player to even be able to refer to Mom in the first place, she has to be in scope, and that breaks the above behavior. Now Mom will scold poor Jeremy if he waters the marigolds with Gatorade no matter where she is, even if she is down the street at the market buying eggs.

Now, I suppose we can fix this by making the Kitchen and the Dining Room a single region, and then using "while Mom is in the Family Area", but what if we have many such areas? Say the Backyard is visible from the Side yard, and vice versa--what do we do when Jeremy starts lopping off the tops of the chrysanthemums with a two iron?

It seems to me that I would have to work in more and more exceptions as things progress, all for the sake of allowing the player to call Mom when she is not in the immediate vicinity. I was just wondering if it is possible to allow the player to refer to an NPC that is not in scope, or if there is some easier way here that I am not thinking of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24583&start=0#p132598
Forum: Competitions - General / Subject: Spring Thing '17 now open!
User: aaronius / DateTime: 2017-04-07 09:17:40

I'm very pleased to announce that the 2017 Spring Thing Festival of Interactive Fiction is now open! 

[url=http://www.springthing.net/2017/]http://www.springthing.net/2017/[/url]

This year, there are twenty-two 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:

Back Then, by Janelynn Camingue - Twine
Bobby and Bonnie, by Xavid - Inform/Glulx
The Bony King of Nowhere, by Luke A. Jones - Quest
brevity quest, by Chris Longhurst - Twine
The First Quest, by Matthew Mayr (with some help from Mike Bryant) - Twine
A Fly On The Wall, by Peregrine Wade - Ink
Get Seen Tonight, by Hannah Powell-Smith - Texture
GNOEM, by Joyce Lin & Matthew Reed - Twine
Guttersnipe: Carnival of Regrets, by Bitter Karella - Quest
Happy Pony Valley Riding School, by Lynda Clark - Twine
If You're Here, by Serene Sherman - Twine
Ishmael, by Jordan Magnuson - Twine
Niney, by Daniel Spitz - Inform/Z
Refugee, by Mark C. Marino - Ink
Ted Strikes Back, by Anssi Raisanen - ALAN 3

In the Back Garden:

Balefires Burning, by Cassandra Wolf - Twine
Buck the Past, by Andrew Schultz - Inform/Glulx
Enlightened Master, by Ben Kidwell and Maevele Straw - Inform/Z
A Fly On The Wall, or An Appositional Eye, by Nigel Jayne - Inform/Glulx, Squiffy
left/right, by chandler groover - Inform/Glulx
Not Quite a Sunset - a hypertext opera, by Kyle Rowan - Twine
The Weight of a Soul, by Chin Kee Yong - Inform/Glulx

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. There are two ribbons this year: 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 PST, May 5, 2017.

To all the players, and all the entrants, have fun! 

-- Aaron

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21738&start=0#p119791
Forum: Inform 6 and 7 Development / Subject: Re: Most effective way talking with a NPC who is in another
User: mikegentry / DateTime: 2017-04-07 09:21:05

[quote="Suho"][quote="jrb"]Would it help to use the [any thing] grammar token (probably with a custom action), which doesn't require the object to be in the location? 
[code]
Remotely calling is an action applying to one visible thing. Understand "call [any thing]" as remotely calling.
[/code]
Now at least your jury-rigging is restricted to this one action.[/quote]

Hmm... I'm a little confused. Perhaps I am misunderstanding what that line does, but does it still not require the NPC to be in scope? My problem is that I have a lot of rules that rely on the NPC being visible, and these are triggered all the time when I put the NPC in scope.[/quote]

The token [any thing] puts everything in scope [i]for the purposes of that particular action[/i]. So CALL MOM would work regardless of where Mom is, and you don't have to manually mess around with scope.

One caveat is that depending on how extensive your game is, you might want to be careful about how you use the [any thing] token, since it literally treats every thing in the game as in scope. This can lead to disambiguation problems if you have a lot of similarly named objects (CALL ROSE - "Which do you mean, Rose, the rose, the rose garden, or the rose-colored glasses?")

You can get around this by narrowing the scope of the grammar token. Use [any person] instead of [any thing], for example; or create the adjective "callable" and use [any callable thing].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21744&start=0#p119792
Forum: TADS 2 and 3 Development / Subject: Re: Norton suddenly detects htmlt3.exe as a virus. Anyone el
User: bobbates / DateTime: 2017-04-07 09:21:45

Just to wrap this up, yesterday I submitted the file to Norton as a potential "false positive." Today they have written back and said that it indeed is a false positive and that the detection "will be removed from our products."

--Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21648&start=10#p119793
Forum: TADS 2 and 3 Development / Subject: Re: Affecting action behavior and variables
User: Bistai / DateTime: 2017-04-07 09:26:30

Hey, I'm back because I just found a new problem that has to do with all of this stuff we've been talking about here.

Simply put, I can't change the actor's location.

Every time my char attempts to move to a new room I get an invalid object ref error at this line in actor.t:
[code]
 getActor()
    {
        if (location.ofKind(ActorState))    /*<------ this one*/
            return location.getActor();
        else
            return location;
    }
[/code]

I know it's because of my actor states, I tested and found that out, I just don't know why or how to fix it.

An example of the state on my actor when this occurred could be something as simple as this:
[code]
normalState: ActorState
;
[/code]

So... could I get some help again? It would be appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24583&start=0#p132599
Forum: Competitions - General / Subject: Spring Thing '17 now open!
User: bitterkarella / DateTime: 2017-04-07 09:48:57

Cool! Can't wait to play these! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21738&start=0#p119795
Forum: Inform 6 and 7 Development / Subject: Re: Most effective way talking with a NPC who is in another
User: matt w / DateTime: 2017-04-07 10:35:11

[quote="mikegentry"]The token [any thing] puts everything in scope [i]for the purposes of that particular action[/i]. So CALL MOM would work regardless of where Mom is, and you don't have to manually mess around with scope.[/quote]

Another way of thinking about this is that "[any thing]" doesn't bother with scope at all. 

When you have a line like this:

[code]Understand "call [something]" as calling.[/code]

then when you type CALL GUARD, the parser will try to match "GUARD" against all the things in scope. 

But when you have a line like this:

[code]Understand "call [any thing]" as calling.[/code]

then when you type CALL GUARD, the parser will try to match "GUARD" against all the things in the model world, whether or not they're in scope. And since you haven't actually put the guard in scope, you don't need to worry about visibility.

One thing to keep in mind is that when you use the "[any thing]" or "[any person]" token, parser errors like "CALL PRISONER" when there's no object named "prisoner" will give the error "That noun did not make sense in that context" rather than "You can't see any such thing"--this is generally considered a fairly annoying error message. So you might want to change it somehow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21738&start=0#p119796
Forum: Inform 6 and 7 Development / Subject: Re: Most effective way talking with a NPC who is in another
User: Suho / DateTime: 2017-04-07 11:09:08

So the answer to my question is that, yes, I did in fact misunderstand what that line does. [emote]:)[/emote]

Thank you both for the clarification (and to jrb for the correct solution in the first place!).

[Edit: Just implemented this, and it works like a charm!]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24583&start=0#p132600
Forum: Competitions - General / Subject: Spring Thing '17 now open!
User: heartless zombie / DateTime: 2017-04-07 11:32:09

[quote="aaronius"]I'm very pleased to announce that the 2017 Spring Thing Festival of Interactive Fiction is now open! 

[url=http://www.springthing.net/2017/]http://www.springthing.net/2017/[/url]

...
Instructions for making ribbon nominations will go up in a couple of days. There are two ribbons this year: 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 PST, May 5, 2017.

To all the players, and all the entrants, have fun! 

-- Aaron[/quote]

I'm looking forward to playing the games!

There were some extra participants this year - will the Spring Thing helpers become alumni? Is there a list of the Spring Thing alumni online?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24583&start=0#p132601
Forum: Competitions - General / Subject: Spring Thing '17 now open!
User: aaronius / DateTime: 2017-04-07 11:34:08

Helper elves (while much appreciated!) unfortunately do not become alumni, which is specifically for people who have shown games in any previous Spring Thing. There's not a public alumni list, but you can see who's in it by working your way backwards through prior Things via the "History" page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21717&start=0#p119798
Forum: General and Off-Topic Talk / Subject: Re: Norton Security gets in the way of ifarchive.org
User: RealNC / DateTime: 2017-04-07 11:59:41

Or just don't use "security products." They are a waste of money, time and space.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21648&start=10#p119799
Forum: TADS 2 and 3 Development / Subject: Re: Affecting action behavior and variables
User: tomasb / DateTime: 2017-04-07 12:22:28

ActorStates should be contained in their respective actors using either + syntax or location property, ie.:
[code]
me: Actor
;

+ isRestrained: CharacterStatusState
;

// or

isRestrained: CharacterStatusState
    location = me
;

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21648&start=10#p119800
Forum: TADS 2 and 3 Development / Subject: Re: Affecting action behavior and variables
User: DavidPT / DateTime: 2017-04-07 12:38:29

[quote="tomasb"]
[code]
isRestrained: CharacterStatusState
    location: me
;

[/code][/quote]

I was about to post the same thing myself  [emote]:)[/emote] 
I believe tomasb meant location = me for this variation though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21648&start=20#p119803
Forum: TADS 2 and 3 Development / Subject: Re: Affecting action behavior and variables
User: tomasb / DateTime: 2017-04-07 15:28:41

[quote="DavidPT"]I believe tomasb meant location = me for this variation though.[/quote]
Ah, of course, I've fixed the example. Thanks for spotting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20759&start=10#p119807
Forum: IFComp 2016 Public Discussion / Subject: Re: Improve discussion by posting reviews one thread per gam
User: heartless zombie / DateTime: 2017-04-07 17:01:41

Spring Thing is on! Who wants to make a [url=http://www.springthing.net/2017/play.html]game[/url] thread?! Can we get authors interested in making threads for their own games?

Should threads land in the [url=http://www.intfiction.org/forum/viewforum.php?f=39]Competitions[/url] forum or in the [url=http://www.intfiction.org/forum/viewforum.php?f=19]Announcements[/url] forum alongside unrelated games?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21717&start=0#p119809
Forum: General and Off-Topic Talk / Subject: Re: Norton Security gets in the way of ifarchive.org
User: liquidrain84 / DateTime: 2017-04-07 18:19:10

i actually tried disabling my norton, but couldn't figure out how to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24583&start=0#p132602
Forum: Competitions - General / Subject: Spring Thing '17 now open!
User: chinkeeyong / DateTime: 2017-04-07 20:38:23

Thanks for hosting this, Aaron!

[url=http://www.intfiction.org/forum/viewtopic.php?f=22&t=21753]I made a feedback thread for my Back Garden game, The Weight of a Soul, which can be found here.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=21753&start=0#p119810
Forum: Discussion, Hints and Reviews / Subject: The Weight of a Soul by CKY (Spring Thing Prerelease Build)
User: chinkeeyong / DateTime: 2017-04-08 01:34:27

[center][url=http://www.springthing.net/2017/play.html#TheWeightOfASoul][b][size=120]T H E · W E I G H T · O F · A · S O U L[/size][/b]

[i]In a world of arcane mysteries, a young doctor's apprentice unravels a conspiracy most grim.[/i][/url][/center]
Hi everyone. I'm the author of [url=http://www.springthing.net/2017/play.html#TheWeightOfASoul]The Weight of a Soul[/url], a game-in-progress which was recently submitted to [url=http://www.springthing.net/2017/play.html#TheWeightOfASoul]the Back Garden of Spring Thing '07[/url]. It's a mystery/suspense parser game inspired by the likes of Anchorhead and Fallen London; although it's not quite finished, a good enough chunk of it is fully implemented that I worked up the courage to toss it out there and see what feedback I get. I'm indebted to Aaron and the IF community for making this possible.

If you've played the game, whether in a playtesting capacity or just as a regular player, I would very much like your feedback. The Weight of a Soul is still in development, and I'm open to improving all aspects of the game: the plot, the prose, the puzzles, and even the core mechanics. My goal is for this game to be the best that it can be within the constraints of the medium.

All in all, I hope you enjoy The Weight of a Soul and have a spooky time. Comments and criticism are all appreciated.

EDIT:
[b]Known bugs:[/b]
[list][*]After examining a dead body with the endoscope, you can't exit the endoscopy by typing >[b]out[/b] or >[b]up[/b] as intended (because I'm a goofball and accidentally made an intervening Before rule). You can work around this by attempting any action "out of endoscopy," such as jumping or taking inventory, which will automatically pull you out of it.[/*:m]
[*]There are some minor glitches with truth states in Doctor Justinian's conversation, so it's possible for him to repeat things he's already said. Luckily, this doesn't affect gameplay.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=21754&start=0#p119812
Forum: Discussion, Hints and Reviews / Subject: need a hint for Niney [UPDATE: never mind]
User: matt w / DateTime: 2017-04-08 11:51:48

Topic pretty much says it all. Where I am:

[spoiler]I'm in a dream by the side of the tracks, have been told I've done the right thing nine times and doing the wrong thing is impossible now.[/spoiler]

I've tried 

[spoiler]do the wrong thing[/spoiler]

but it doesn't work.

I've also tried

[spoiler]undoing into the last dream and doing the wrong thing there, so I could do the right thing the next time[/spoiler]

but the game won't let me do that.

And when I try

[spoiler]be niney[/spoiler]

I get the message

[spoiler]what would niney do?[/spoiler]

which, you know, I've already tried both the answers that are hinted.

Also tried

[spoiler]morph niney, morph wrong thing, morph me, relinquish me[/spoiler]

but they all yield parser errors or "That noun did not make sense in this context."

Also there's a death timer so that after a few commands that get turned into actions the game ends.

Obviously the game thinks it has communicated something to me that I haven't understood. Can anyone give me a hint?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21701&start=10#p119813
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: New builds of Gargoyle for MacOS, please test
User: ROBOTS / DateTime: 2017-04-08 13:11:26

I've been playing on Mac OS Sierra (10.12.4) for a few days now and it's worked beautifully. Zoom has been so shaky since Sierra that this is a real treat. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21720&start=0#p119814
Forum: Announcements and Beta Testing / Subject: Re: IF Classics Floppy Collection
User: ManolisG13 / DateTime: 2017-04-08 14:40:55

I downloaded it to keep as a collection/selection you made, good one !!! Screenshots look cool and oldschool as they should too!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=21646&start=0#p119815
Forum: Discussion, Hints and Reviews / Subject: Re: New to IF - where to go for help/walkthroughs?
User: ManolisG13 / DateTime: 2017-04-08 14:53:21

CASA <a class="postlink" href="http://www.solutionarchive.com/">http://www.solutionarchive.com/</a> also has a pretty extensive solutions archive especially for older systems.. Highly recommended as a possible future reference for more classic IF/Text Adventures..

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=21754&start=0#p119816
Forum: Discussion, Hints and Reviews / Subject: Re: need a hint for Niney [UPDATE: never mind]
User: matt w / DateTime: 2017-04-08 16:38:50

The author responded to me at [url=https://emshort.blog/2017/04/08/spring-thing-2017/#comment-66982]Emily Short's blog[/url] (rather large spoiler below, though if you're stuck in the same way as I was you might want to read it):

[spoiler]I [i]wasn't[/i] stuck; the ending I got after a few turns is the only ending there is.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=21754&start=0#p119817
Forum: Discussion, Hints and Reviews / Subject: Re: need a hint for Niney [UPDATE: never mind]
User: Suho / DateTime: 2017-04-08 19:33:59

Yeah, I was stuck the same way you were. Hmm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21635&start=10#p119818
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Android app Thunderword by Wake Reality
User: gil / DateTime: 2017-04-08 20:00:49

OK. Finally rejoined the land of the almost-living, and can reveal that the updated Text Fiction with Thunderword works fine on my Motorola Xoom with Android 4.1.2.

In addition to the built in games, which all respond to a tap on the Thunderword icon, the half-dozen z5 and z8 games on the tablet are detected and run without trouble.

Do I understand that Glulx games are also detected. I haven't checked yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21738&start=10#p119819
Forum: Inform 6 and 7 Development / Subject: Re: Most effective way talking with a NPC who is in another 
User: Suho / DateTime: 2017-04-08 20:37:29

OK, I'm posting this here because it is still relevant to the topic.

I got the above working fine, and everything was going great until I tried speaking to the NPC while on a bed in the room next to the room the NPC was in. So:

[Room #1 (supporter)] - [Room #2]

Doing this triggers the "reaching into a room" rule, which confused me at first, since Room #2 is in scope. Then I looked at the Standard Rules and saw that asking/telling apply to [i]one thing[/i] and one topic--that is, one [i]touchable[/i] thing, as opposed to one [i]visible[/i] thing. Which is why the basic accessibility rule is being triggered. My first thought was to try to change the commands so that they would apply to "one visible thing" instead, but I couldn't seem to get that to work. I kept getting an error (sorry, "problem") on compiling, telling me that I should make a new action and then change the grammar to use that new action instead. So I did, or at least I tried to, but couldn't get that working, either. I've tried everything I can think of, but I cannot figure out what I'm doing wrong.

So, what's the solution here? Is it possible to change the Standard Rules? If not, how does one go about creating a new action and rerouting commands to that. I tried to take a look at some extensions to see how they did it, but the grammar they used does not work for me. I feel like I'm missing something here, but I can't quite figure out what it is. It seems as if, no matter what I try, I am unable to get to that part that specifies the target of the command as touchable rather than visible. I really did want to figure this one out for myself, but I'm kind of tired of banging my head against the wall.

I await your elegant and blindingly obvious solutions, and thank you in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21738&start=10#p119820
Forum: Inform 6 and 7 Development / Subject: Re: Most effective way talking with a NPC who is in another
User: matt w / DateTime: 2017-04-08 21:34:59

[quote="Suho"]If not, how does one go about creating a new action and rerouting commands to that.[/quote]
The "Before" rules fire before the accessibility rules, so you could use them to reroute asking about to your new action on one visible thing:

[code]Remotely asking it about is an action applying to one visible thing and one topic.

Before asking someone about something: try remotely asking the noun about the topic understood instead.[/code]

You'd have to write rules like this for each such action, and this would bypass the default rules that print "There is no reply" for asking someone about something, so you'd need rules for those too. (It's nice to have them, anyway.)

You could also try making reaching inside/reaching outside rules that apply specifically to these actions:

[code]Rule for reaching inside when asking about: allow access.
Rule for reaching outside when asking about: allow access.[/code]

You can even use a kind of action to make this work for a bunch of actions at once:

[code]Asking someone about something is speaking. Answering someone that something is speaking. Telling someone about something is speaking.

Rule for reaching inside when speaking: allow access.
Rule for reaching outside when speaking: allow access.[/code]

For rerouting the command directly to the action, so "ASK GUARD ABOUT MAGAZINE AND KEYHOLE" gets mapped directly onto the action of remotely asking the guard about the magazine and keyhole, you have to use something like

[code]Understand the command "ask" as something new.[/code]

or

[code]Understand nothing as asking. [not entirely sure about the correct syntax there][/code]
to zap all the old Understand lines for "ask," and then rewrite them for your new command. (See Writing with Inform §17.3.) But in this case there are more convenient ways to do that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21755&start=0#p119821
Forum: Getting Started Playing IF / Subject: Zork "not an adventure game file"
User: Zorker / DateTime: 2017-04-08 21:49:20

After downloading Zork from GOG, the DATA file which is ZORK1.DAT will not load in other interpreters,
I'm getting "not an adventure game file" as an error message in Gargoyle.

Are GOG versions of ZORK and other infocom games sort of locked, and prevented from being able to be played?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21755&start=0#p119822
Forum: Getting Started Playing IF / Subject: Re: Zork "not an adventure game file"
User: Zorker / DateTime: 2017-04-08 21:54:38

Solved this by changing the extension to Z5.

Sorry, can't delete this thread, but I answered it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21756&start=0#p119823
Forum: Getting Started Playing IF / Subject: Does Gargoyle have Text to Speech Capability?
User: Zorker / DateTime: 2017-04-08 22:32:23

I have a cognitive and visual disability, so I would like an Infocom interpreter to read out loud the text.

Does Gargoyle have a text to speech capability?  I ran it but don't see any speech option within it.

I was also told that the latest release of WinFrotz has a speech toggle option
within it.

Since Gargoyle contains WinFrotz.exe within its directory, I assume there is some
way to get that to run and maybe it will have a speech option.

However, when I run WinFrotz.exe, nothing happens, it needs some sort of command
line.  Not sure I understand what it needs to run.  I get:

FROTZ V2.50 – Glk 0.7.0 interface.
An interpreter for Infocom and other Z-Machine games.
Complies with standard 1.0 of Graham Nelson’s specification.
Plays Z-code versions 1-5 and 8.

Syntax: frotz [options] story-file
    -a   watch attribute setting
    -A   watch attribute testing
    -i   ignore fatal errors
    -o   watch object movement
    -O   watch object locating
    -P   alter piracy opcode
    -Q   use old-style save format
    -s # random number seed value
    -S # transscript width
    -t   set Tandy bit
    -u # slots for multiple undo
    -x   expand abbreviations g/x/z
    -Z # error checking mode (default = 0)
         0 = don’t report errors.  1 = report first error.
         2 = report all errors.  3 = exit after any error.


Can someone walk me through a way to get speech with either Gargoyle or the
WinFrotz that comes with Gargoyle?

Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21684&start=0#p119824
Forum: Announcements and Beta Testing / Subject: Re: [Beta testers needed] La aventura original. Adaptation
User: cibersheep / DateTime: 2017-04-08 22:39:08

Updated: <a class="postlink" href="https://cibersheep.github.io/Adaptacion-de-la-Aventura-original-ngPAWS/">https://cibersheep.github.io/Adaptacion ... al-ngPAWS/</a>
All in one piece. Should all work nicely (still some descriptions for some objects though).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21756&start=0#p119825
Forum: Getting Started Playing IF / Subject: Re: Does Gargoyle have Text to Speech Capability?
User: prevtenet / DateTime: 2017-04-08 23:40:21

The version of Frotz included with Gargoyle is specific to Gargoyle/garglk. What you probably want is WinFrotz TTS, which can be downloaded here: [url]http://dreamcyclestudios.com/iftts/[/url]. It's very nicely designed, and uses text-to-speech by default.

The other alternative is to use a screen reader like JAWS or Microsoft Narrator. Gargoyle does all its own text rendering, so it doesn't play nicely with screen readers, but other interpreters do better. If you want to branch out beyond Infocom-style Z-code games - say, into newer Glulx games - you might want to try [url=https://github.com/erkyrath/lectrote/releases]Lectrote[/url]. [url=http://www.intfiction.org/forum/viewtopic.php?f=6&t=8690&p=55843]This thread[/url] goes into more detail about screen reader compatibility in other interpreters. But for Infocom and Z-code games, WinFrotz TTS is the best, in my opinion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21756&start=0#p119826
Forum: Getting Started Playing IF / Subject: Re: Does Gargoyle have Text to Speech Capability?
User: Zorker / DateTime: 2017-04-09 00:05:02

Thanks for the help.

From what I've discovered so far, the WinFrotz TTS only works with an out-dated version of WinFrotz.

Newer versions of WinFrotz supposedly already have text to speech as an OPTION in the menu. but I can't download this newer version, because my anti-virus flags the file as dangerous for some reason and deletes it.

And it sounds like you are saying the WinFrotz included in Gargoyle won't have speech.  

I believe you, but I can't even get it to run.  Do you know how to run it?

What does this mean?

 Syntax: frotz [options] story-file

Are you saying the Frotz.exe from within Gargoyle doesn't run independently at all?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21756&start=0#p119827
Forum: Getting Started Playing IF / Subject: Re: Does Gargoyle have Text to Speech Capability?
User: zarf / DateTime: 2017-04-09 00:33:10

Right, the interpreter engines inside Gargoyle can't be run on their own. They're dependent on the host Gargoyle process.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21756&start=0#p119828
Forum: Getting Started Playing IF / Subject: Re: Does Gargoyle have Text to Speech Capability?
User: Zorker / DateTime: 2017-04-09 00:47:35

Okay, cool.

Well I haven't had any luck with downloading WinFrotz or WinFrotzTTS, so I guess I'll stick with Gargoyle.

I'm sure there is some way to get it to speak [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21756&start=0#p119829
Forum: Getting Started Playing IF / Subject: Re: Does Gargoyle have Text to Speech Capability?
User: Dannii / DateTime: 2017-04-09 00:51:33

I don't think there is. It is not an accessible interpreter.

Your efforts would be better spent appeasing your anti-virus.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21756&start=0#p119830
Forum: Getting Started Playing IF / Subject: Re: Does Gargoyle have Text to Speech Capability?
User: Zorker / DateTime: 2017-04-09 00:56:47

My anti-virus will always delete anything to do with WinFrotz, it doesn't even like the archive website where the file is stored, and insists that it is dangerous.

Everyone does agree that it is a false positive, but I'm not sure what else to do.

Right now I am able to copy and paste text from Gargoyle into Notepad and have Windows Narrator read it out-loud.

That isn't the best solution, but it might be my only option left.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21756&start=0#p119831
Forum: Getting Started Playing IF / Subject: Re: Does Gargoyle have Text to Speech Capability?
User: Dannii / DateTime: 2017-04-09 01:02:19

[url=http://www.intfiction.org/forum/viewtopic.php?f=6&t=8690]This old post[/url] recommends the Filfre interpreter. <a class="postlink" href="http://maher.filfre.net/filfre/">http://maher.filfre.net/filfre/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21743&start=0#p119832
Forum: Inform 6 and 7 Development / Subject: Re: Discovery in dark rooms.
User: IFaddicted / DateTime: 2017-04-09 02:38:17

Thanks, guys, for the suggestions.  I have overlooked something--the first room in the cave has a huge opening--so it's not dark during the day(and I don't want to change this because this same cave features in my first game).  It's the second room that is really dark.  But I will keep your solutions in mind, because I am considering possible obstacles that include dark rooms.  Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21757&start=0#p119833
Forum: TADS 2 and 3 Development / Subject: Something comparable to playfic for TADS3?
User: Jens Leugengroot / DateTime: 2017-04-09 02:48:46

Hi folks,

Is there something comparable to playfic for TADS3? I use playfic on my iPad to test ideas and thoughts on Inform7 code when I'm traveling or don't have my laptop at hand.

Jens

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21635&start=10#p119834
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Android app Thunderword by Wake Reality
User: allensocket / DateTime: 2017-04-09 07:03:26

Great to hear you are felling better.

[quote="gil"]Do I understand that Glulx games are also detected. I haven't checked yet.[/quote]

To answer you, no - not automatically (other than the built-in Glulx stories). The seams between apps is still pretty thick, so you have to fiddle with some menus to play Glulx stories in Text Fiction for Thunderword.

[s]I'll put together some screen shots and post a link back here shortly.[/s]  Update: here are some screen shots and numbered steps to reference. Hopefully this is a useful communications tool on what steps are gong on and helping each other out:  <a class="postlink" href="https://github.com/WakeRealityDev/ScreenShots_MiscSupport/wiki/Text-Fiction-for-Thunderword---import-basics">https://github.com/WakeRealityDev/Scree ... ort-basics</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21744&start=0#p119835
Forum: TADS 2 and 3 Development / Subject: Re: Norton suddenly detects htmlt3.exe as a virus. Anyone el
User: Jeff Nyman / DateTime: 2017-04-09 07:20:13

Yep, I've done the same.

Do note it does take them awhile to actually get this into their databases. I reported this issue to Norton well over six months ago and recent updates still hadn't contained the change. But, to be fair to them, they do have a fairly decent process to go through to make sure their heuristics remain valid.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21757&start=0#p119836
Forum: TADS 2 and 3 Development / Subject: Re: Something comparable to playfic for TADS3?
User: Jeff Nyman / DateTime: 2017-04-09 07:21:09

There is nothing like this that I'm aware of.

Someone can correct me if I'm wrong, but this would be a bit harder to set up in TADS than it is for Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21237&start=0#p119837
Forum: TADS 2 and 3 Development / Subject: Re: adv3lite design decisions
User: Jeff Nyman / DateTime: 2017-04-09 07:25:59

[quote="tomasb"]Where is your blog, what you can't do as easily?[/quote]
Sheesh, my apologies for the extremely delayed response to this!

The blog series was here: <a class="postlink" href="http://testerstories.com/category/exploration/interactive/">http://testerstories.com/category/explo ... teractive/</a>

Basically, however, what I did was provide the web-based interface for each iteration of the exercise. For example:

<a class="postlink" href="http://testerstories.com/files/i7/r1/">http://testerstories.com/files/i7/r1/</a>
<a class="postlink" href="http://testerstories.com/files/i7/r2/">http://testerstories.com/files/i7/r2/</a>
<a class="postlink" href="http://testerstories.com/files/i7/r3/">http://testerstories.com/files/i7/r3/</a>
<a class="postlink" href="http://testerstories.com/files/i7/r4/">http://testerstories.com/files/i7/r4/</a>

Not only did having the published source text right on hand make it a fun and interesting exercise, but the extremely light-weight approach to providing a browser-based solution was critical in being able to produce numerous versions quickly, with an absolute minimum of back-end supporting infrastructure. I literally just had to copy a directory to my server and everything worked. I don't think that's even remotely possible with TADS, but I'm more than happy to be corrected on that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21756&start=0#p119838
Forum: Getting Started Playing IF / Subject: Re: Does Gargoyle have Text to Speech Capability?
User: matt w / DateTime: 2017-04-09 07:56:21

Is the antivirus problem with WinFrotz specifically with the website it's hosted on, or with the file too? Because if the problem is the site rather than the file, maybe someone could get the file, zip it up, and post it here?

I'm not sure where the most recent version of WinFrotz is... I see that at least one version is hosted at SourceForge which does indeed have the reputation of packaging malware with its downloads, although the newest management promised to clean up their act.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21758&start=0#p119839
Forum: Inform 6 and 7 Development / Subject: Confusing One-Way Connection Example in the Manual
User: Jeff Nyman / DateTime: 2017-04-09 09:44:57

Someone in my class pointed out something. In [i]§3.3. One-way connections[/i], the following source text is shown:

[code]The Attic is above the Parlour.
The Attic is a dark room above the Parlour.[/code]
The following is said about this:

[quote]"Inform makes guesses about the first sentence, and makes a two-way connection; but it accepts the second sentence more precisely, with just a one-way connection."[/quote]
However, there is no one-way connection created in the case of that source text. You can go "down" and "up" just fine. I thought maybe the meaning was with the second sentence taken alone:

[code]The Attic is a dark room above the Parlour.[/code]
But you can't do that because the game won't compile in the first place.

So I wasn't sure how to respond to what the manual is talking about here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21759&start=0#p119840
Forum: Inform 6 and 7 Development / Subject: Lit Property for Thing with Dark Property for Room
User: Jeff Nyman / DateTime: 2017-04-09 10:10:38

This is more just to ask [i]why this makes sense[/i] since clearly everything works. Rooms have a "lighted" and "dark" property. Things have a "lit" or "unlit" property.

Consider this:

[code]The Sinister Cave is a dark room.
The flaming torch is in the Sinister Cave.
The glass case is a container in the Sinister Cave. It is closed and openable.[/code]
Here we have a situation where the room will be "dark" and the glass case will be "closed". Were I to open the case, the property of the glass case would change to "open". So that makes sense. Properties updated based on their state. However, that does not seem to be the case for rooms.

Add the following:

[code]The flaming torch is lit.[/code]
Then observe:

[quote]>showme sinister cave
Sinister Cave - room
    yourself - person
    flaming torch
singular-named, improper-named; dark, visited
[/quote]
Note that the cave is still listed as a property "dark" (unlike the glass case, which would change from "open" to "closed" with the same kind of showme action).

Obviously everything still works so this isn't reporting a bug. It's more just a question of clarification and understanding:

[b]Why doesn't the room property become "lighted" when the room has a light source?[/b]

Clearly the room can't be considered "dark" when a light source is present any more than the glass case could still be considered "closed" when it became "open." I realize it could be argued that the room itself is not "lighted" because it's the torch that's lit, not the room. Yet there is an implicit assumption that all rooms have some vague light source in them which makes them "not dark" to begin with.

Perhaps more to the point, it would seem that if I wanted to test if the room was "dark" or "lighted" I couldn't do so just based on whether a light source was in the room, which is what came up in one of my classes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21758&start=0#p119841
Forum: Inform 6 and 7 Development / Subject: Re: Confusing One-Way Connection Example in the Manual
User: matt w / DateTime: 2017-04-09 10:21:33

You're correct that two sentences are supposed to be from different source texts--the problem is that the second doesn't stand alone. The idea (I guess) is that if your source text contains

[code]The Attic is above the Parlour.[/code]

then Inform will infer lots of things here--that both the Attic and the Parlour are rooms, that the Parlour is also below the attic. But if your source text contains

[code]The Attic is a dark room above the Parlour.[/code]

then Inform won't infer anything that's not explicit--not the reverse connection nor even that the Parlour is a room. Which is why it won't compile. If you try

[code]The Parlour is a room. The Attic is a dark room above the Parlour.[/code]

then you get the one-way connection. (BTW "dark" isn't doing any work here over and above making the room dark--"The Attic is a room above the Parlour" also creates a one-way connection, and also needs the Parlour to be declared.)

This does seem like it could be a bit clearer in the manual.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21759&start=0#p119842
Forum: Inform 6 and 7 Development / Subject: Re: Lit Property for Thing with Dark Property for Room
User: matt w / DateTime: 2017-04-09 10:39:17

Seems like "dark/light" is an intrinsic property of the room rather than something that tells you whether it's lit up at the moment. The case changes from "closed" to "open" because you've directly changed one of its properties--the room doesn't change from "dark" to "light" because you haven't directly changed the property. Whether or not you can see in the room depends on a calculation that involves whether the room is dark, whether a lit object is in it, and other stuff.  

Testing whether the room is lighted in your sense is actually pretty difficult in native I7, as you can see from the "Unblinking" example in the documentation (that also explains some of the stuff I've just said, more authoritatively). But Draconis just posted a [url=http://www.intfiction.org/forum/viewtopic.php?p=119779#p119779]simple way to use the I6 routine that checks it[/url]:

[code]Definition: a room is light-filled if the I6 routine "OffersLight" says so.[/code]

...at least, it's supposed to be a simple way. I can't get it to work and I'm not sure why. I will beep Draconis.

EDIT: Oh, the parenthetical that creates the Lexicon entry is necessary:

[code]Definition: a room is light-filled if the I6 routine "OffersLight" says so (it is lighted or has a light source or something).[/code]

The parenthesized text doesn't do anything in the story file but I guess Inform wants it there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21759&start=0#p119843
Forum: Inform 6 and 7 Development / Subject: Re: Lit Property for Thing with Dark Property for Room
User: Jeff Nyman / DateTime: 2017-04-09 10:45:17

What's interesting is I can have this:

[code]The Sinister Cave is a dark room.
The glass case is a container in the Sinister Cave. It is open and openable.
The flaming torch is in glass case.
The flaming torch is lit.

Every turn:
	if the Sinister Cave is dark, say "The room is dark.";
	if in darkness, say "You are now in darkness."[/code]
It leads to an interesting bit of text:

[quote]Sinister Cave
You can see a glass case (in which is a flaming torch (providing light)) here.

>wait
Time passes.

The room is dark.

>close the case
You close the glass case.

The room is dark.

It is now pitch dark in here!

>wait
Time passes.

The room is dark.
You are now in darkness.[/quote]
We can see that in the first turn, the room is listed as dark even though it is not actually. (It [i]is[/i] from Inform's perspective; but it's an odd disconnect from the model world to how you express a check of the model world.)

Crucially note that I [i]don't[/i] see the text for the "if in darkness" conditional. So, to Inform, I'm not in darkness but the room is dark. (Again, reading things simplistically.) On the last turn, I'm getting both phrases -- as expected with what we are discussing here. So this is more just one of those interesting things. I'll definitely be writing up these distinctions in my class manual.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21759&start=0#p119844
Forum: Inform 6 and 7 Development / Subject: Re: Lit Property for Thing with Dark Property for Room
User: Draconis / DateTime: 2017-04-09 11:33:29

This is why I wish the "light-filled" property were in the Standard Rules. (Though I suppose I should come up with a good antonym for it.) It's much more intuitive than the "lighted" and "dark" properties.

"Lighted" and "dark" have their place though: they're exactly the same as "lit" and "unlit", and I believe they even set the same flag in the underlying I6 representation. So if you have overhead lights in a room, a light switch should make the room "lighted" or "dark", but intuitively should not also extinguish the player's torch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21747&start=0#p119845
Forum: General Design Discussions / Subject: Re: Creating a ZMachine Linux terminal
User: grimjerr / DateTime: 2017-04-09 12:06:36

After testing Mono (actually Mono complete), I realized I don't need WINE.   So, I am thinking, should I use Arch for my Linux distro for my pseudo-zmachine terminal pc?  Or would a Debian based Server version be optimal?  Not even considering a windows manager, but then again, I could create my own simple Linux gui shell for windows managing my terminal.  Anyone got any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21759&start=0#p119846
Forum: Inform 6 and 7 Development / Subject: Re: Lit Property for Thing with Dark Property for Room
User: jrb / DateTime: 2017-04-09 12:09:23

[quote]
Crucially note that I don't see the text for the "if in darkness" conditional. So, to Inform, I'm not in darkness but the room is dark.
[/quote]
This is because the every turn rules run before the adjust light rule in the turn sequence. 

This is one way of telling Inform to adjust light levels out-of-sequence (without printing announcements, which we might not want). Perhaps someone knows a less convoluted way of achieving the same thing? Of course we could just modify the turn sequence, but that could have knock-on effects. Or we could use Draconis's Inform 6 trick to bring about more or less the same effect.
[code]
Adjusting is an activity.
For adjusting: follow the adjust light rule.

Rule for printing the announcement of darkness while adjusting: do nothing.
Rule for printing the announcement of light while adjusting: do nothing.

Every turn:
	Carry out the adjusting activity;
	if in darkness, say "You are now in darkness."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21760&start=0#p119847
Forum: Inform 6 and 7 Development / Subject: One-Way Door Possible Output Discrepancy
User: Jeff Nyman / DateTime: 2017-04-09 12:35:32

A terrible title for this thread, but I couldn't think of a better one at the moment.

Consider the following source:

[code]The blue door is a door.
The blue door is east of the Undertomb.
Through the blue door is the Flat Landing.

Every turn:
	say "[front side of the blue door].";
	say "[back side of the blue door].";
	say "[other side of the blue door from the Undertomb].";
	say "[other side of the blue door from the Flat Landing].";
	say "[direction of the blue door from the Undertomb].";
	say "[direction of the blue door from the Flat Landing]."[/code]
Here is the output:

[quote]Undertomb
You can see a blue door here.

>wait
Time passes.

Undertomb.
nothing.
Flat Landing.
[b][u]Flat Landing.[/u][/b]
east.
[b][u]east.[/u][/b][/quote]
I'm curious about the fourth and sixth entries (bolded and underlined in the output).

[b]Shouldn't those be "nothing" similar to the second entry?[/b]

I can somewhat understand why the last statement does print "east" but it doesn't feel strictly accurate to say that given how directions are treated. For example (shortening it up and changing the door to be two-way):

[code]The blue door is a door.
The blue door is east of the Undertomb and west of the Flat Landing.

Every turn:
	say "[direction of the blue door from the Undertomb].";
	say "[direction of the blue door from the Flat Landing]."
[/code]
Here the output is:

[quote]Undertomb
You can see a blue door here.

>wait
Time passes.

east.
west.[/quote]
So in a two-day door context "direction of the blue door from the Flat Landing" in this case is west, which makes sense.

But when it's a one-way connection, the "direction of the blue door from the Flat Landing" is east.

So Inform is shifting what "the direction of" means, or so it seems.

This may be a nit-picking thing, to be sure, but I wonder if that can lead to issues when you want to check if a one-way door does have a direction from a given location. In this case, it would seem the one-way door will always have a direction from both points even though that's not true. Likewise, "other side of the blue door from the Flat Landing" will always provide an answer even though, in fact, it's not the "other side".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21738&start=10#p119848
Forum: Inform 6 and 7 Development / Subject: Re: Most effective way talking with a NPC who is in another 
User: Suho / DateTime: 2017-04-09 12:47:33

Thanks once again, matt!

Of the three solutions you proposed:

1) Rerouting using before rules

This was what I tried after I failed to replace the Standard Rules with new commands, but I think I got the grammar wrong; specifically, I didn't know the wording for "the topic understood", and that was tripping me up.

2) Reaching inside/outside rules

This is probably the best solution, and I don't know why I didn't think of this, especially when I [i]just[/i] used similar rules to solve another problem. *facepalm*

3) This is what I originally tried, starting with 'Understand the command "ask" as something new.' Unfortunately, I could not get this to work. Whenever I tried to then redefine the actions, the compiler kept spitting out problems, telling me that the actions already existed. It would be nice to understand exactly why it didn't work, but if I can get the reaching inside/outside rules to work (and I imagine I will), I'll settle for that for now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21761&start=0#p119849
Forum: Inform 6 and 7 Development / Subject: Locations for Backdrops; Exist But Cannot Be Queried
User: Jeff Nyman / DateTime: 2017-04-09 12:59:22

The manual, in [i]§3.25. The location of something[/i], says:

[quote]"The "location of" a door is its front side, but a backdrop has no location."[/quote]
And, sure enough, consider this:

[code]The Orchard is west of the Undertomb.
The stream is a backdrop.
It is in the Orchard and the Undertomb.

Every turn:
	if the location of the stream is the Undertomb, say "Stream is in the Undertomb.";
	if the Undertomb encloses the stream, say "Stream is enclosed by the Undertomb."[/code]
Nothing gets printed because the conditionals are never true.

Yet consider:

[quote]>showme stream
stream - backdrop
location: in the Orchard
...[/quote]
Likewise, if I move to the Undertomb:

[quote]>showme stream
stream - backdrop
location: in the Undertomb[/quote]
So clearly the stream does, in fact, have a location. Which, of course, it must in order for it to actually exist in the model world. So saying backdrops have no location is clearly false. Yet it's demonstrably true that you can't check for their location.

So the question is:

[b]What is the rationale for not allowing the location of a backdrop to be checked?[/b]

I can somewhat see the argument being that "a backdrop does not just have one location, but many." But clearly Inform [i]is[/i] tracking whether a particular backdrop is in a particular location.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21759&start=0#p119850
Forum: Inform 6 and 7 Development / Subject: Re: Lit Property for Thing with Dark Property for Room
User: zarf / DateTime: 2017-04-09 13:05:58

[quote]Why doesn't the room property become "lighted" when the room has a light source?[/quote]

The philosophical answer is that we have to keep track of two distinct predicates for rooms/things: whether they provide light, and whether they are illuminated. Inform's model is that the former is a property (lighted/lit) which the author sets; the latter is computed every turn.

(If we tried to handle both these concepts with a single property, we'd get nonsensical behavior -- a room would get stuck with the lighted property the first time you carried a torch in.)

Open/closed is different; there's only one predicate. (Which can be set either by the author or by library code, e.g. the standard carry out opening rule.) You can imagine an automatic door whose openness is computed every turn, but you can do that by setting the open/closed property. You don't need a *second* property.

The down side to Inform's lighting model is that computing illumination is expensive. (You have to iterate down through all objects in a room, paying attention to opacity of containers and so on.) So Inform uses some fairly harsh optimizations: it only runs the computation once per turn, and only for the player's location. (With a second pass if the player moves.) You run into the limits of this plan once you start asking questions about illumination in other places.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21761&start=0#p119851
Forum: Inform 6 and 7 Development / Subject: Re: Locations for Backdrops; Exist But Cannot Be Queried
User: matt w / DateTime: 2017-04-09 13:13:50

I don't think the location of the backdrop that you get from the showme is the location in the sense that you're likely looking for. From a brief check, what you get there is a single room, which is always the last room that the player was in that the backdrop is in. (Or out of play if there's no such room, or maybe if the backdrop got removed from a room where the player was.) 

This is because the backdrop is a floating object, which means that instead of actually being in all those rooms it gets moved to the player's location whenever the player goes to a room that the backdrop is in. This is why you sometimes have to "update backdrop positions" in case a backdrop might have got moved into a room where the player was, as in §8.8 of Writing with Inform on moving backdrops. 

If you want the room that the showme gives you as the location of the backdrop, then "holder of the backdrop" should work--unless the backdrop is contained/part of/worn by something, but man, I cannot think of a situation where that would make sense to do, let alone one where you'd then need to figure out the room it was in. (Maybe I should have a minicomp for making games like that.)

...in some ways the question is why Inform is showing you that location information, when it can be misleading, but it seems like there might be cases where it'd be useful to know that particular thing for debugging purposes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21759&start=0#p119852
Forum: Inform 6 and 7 Development / Subject: Re: Lit Property for Thing with Dark Property for Room
User: zarf / DateTime: 2017-04-09 13:15:11

I should add that things also require both of these predicates. In principle you could ask the same question you're asking about rooms -- how come this sword doesn't have the "lit" property when it's in an illuminated room?

But we implicitly optimize (further) by saying that a thing is illuminated just when it is in an illuminated location. I guess that's sufficiently taken for granted that you didn't ask that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21761&start=0#p119853
Forum: Inform 6 and 7 Development / Subject: Re: Locations for Backdrops; Exist But Cannot Be Queried
User: Draconis / DateTime: 2017-04-09 13:26:27

[quote="matt w"]...in some ways the question is why Inform is showing you that location information, when it can be misleading, but it seems like there might be cases where it'd be useful to know that particular thing for debugging purposes.[/quote]
I've found it useful before, when I messed up a conditional and a backdrop failed to update when the player moved. (Note to self: palantirs, never again.)

And as Matt said, I think Inform doesn't let you check it with "if the location of the backdrop is..." because that value is seldom useful, and if you assume it works the same as the location of a thing you'll get very strange bugs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21761&start=0#p119854
Forum: Inform 6 and 7 Development / Subject: Re: Locations for Backdrops; Exist But Cannot Be Queried
User: zarf / DateTime: 2017-04-09 13:26:55

[quote]From a brief check, what you get there is a single room, which is always the last room that the player was in that the backdrop is in.[/quote]

Right.

Here, again, you're running into the limits of a fairly simplistic optimization for "multi-location" objects.

The question you *want* to ask is not "What is the location of backdrop B?" but rather "Is backdrop B in room R right now?" This is meaningful in Inform's model. But Inform only works out the answers for R=(player's location) on any given turn. Answers for any other location are not available without a bunch of extra work; peeking at the SHOWME data doesn't give you anything useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21738&start=10#p119855
Forum: Inform 6 and 7 Development / Subject: Re: Most effective way talking with a NPC who is in another
User: matt w / DateTime: 2017-04-09 13:56:53

[quote="Suho"]3) This is what I originally tried, starting with 'Understand the command "ask" as something new.' Unfortunately, I could not get this to work. Whenever I tried to then redefine the actions, the compiler kept spitting out problems, telling me that the actions already existed. It would be nice to understand exactly why it didn't work, but if I can get the reaching inside/outside rules to work (and I imagine I will), I'll settle for that for now.[/quote]

It sounds like you did something like this:

[code]Lab is a room. [just so this will compile]

Understand the command "ask" as something new.

Asking it about is an action applying to one visible thing and one topic. 

Understand "ask [someone] about [text]" as asking it about.[/code]

The problem is that the "Understand... as something new" line rips up all the Understand line for "asks"--but it doesn't affect the asking it about action. It's as though you'd deleted the lines from the Standard rules that say something like this:

[code]Understand "ask [someone] about [text]" as asking it about.[/code]

but you still have the lines that define the action, like this:

[code]Asking it about is an action applying to one thing and one topic.[/code]

So when you try to define asking it about again, Inform complains. The solution is to give your new action a different name:

[code]Lab is a room. [just so this will compile]

Understand the command "ask" as something new.

Remotely asking it about is an action applying to one visible thing and one topic. 

Understand "ask [someone] about [text]" as remotely asking it about.[/code]

and it will work. (The asking it about action is still there--there's no way to get rid of it as far as I know, short of replacing the part of the Standard Rules that defines it--but as long as there aren't any commands that actually invoke it, that should be fine.)

As you said, this isn't the easiest solution in this case anyway! But it's worth clearing up for future reference.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21759&start=0#p119856
Forum: Inform 6 and 7 Development / Subject: Re: Lit Property for Thing with Dark Property for Room
User: Jeff Nyman / DateTime: 2017-04-09 14:42:21

[quote="zarf"]I should add that things also require both of these predicates. In principle you could ask the same question you're asking about rooms -- how come this sword doesn't have the "lit" property when it's in an illuminated room?

But we implicitly optimize (further) by saying that a thing is illuminated just when it is in an illuminated location. I guess that's sufficiently taken for granted that you didn't ask that.[/quote]

Yep, that reverse question was very much in my mind and is actually what started asking it from the other point of view. I really appreciate all this context. It's immensely helpful to me and it definitely provides even more insight for my classes as to why the design of these systems is so interesting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21761&start=0#p119857
Forum: Inform 6 and 7 Development / Subject: Re: Locations for Backdrops; Exist But Cannot Be Queried
User: Jeff Nyman / DateTime: 2017-04-09 14:44:05

[quote="zarf"]The question you *want* to ask is not "What is the location of backdrop B?" but rather "Is backdrop B in room R right now?" This is meaningful in Inform's model.[/quote]

Excellent! I love question reframing and this is a perfect example of that. Adding to class manual as we speak!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21738&start=10#p119858
Forum: Inform 6 and 7 Development / Subject: Re: Most effective way talking with a NPC who is in another 
User: Suho / DateTime: 2017-04-09 15:04:03

Thanks for clearing that up, matt. You were spot on with what I was getting wrong.

Your explanation is basically what the problem message was trying to tell me, but somehow it wasn't getting through. I guess that's what I needed to know: that there is no getting rid of the original action. Everything else makes sense now.

Slowly but surely, my understanding of I7 is growing. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21756&start=0#p119859
Forum: Getting Started Playing IF / Subject: Re: Does Gargoyle have Text to Speech Capability?
User: Zorker / DateTime: 2017-04-09 15:06:13

The website is flagged as a known source of viruses, and the download itself is considered a virus.

I think this will continue to be a problem, since these programs and sites are not at all part
of the mainstream.

No worries, at least Gargoyle lets me cut and paste, that is a big step forward.

Also, there will be text to speech software that might work well with certain interpreters,...
in real time..but maybe not with Gargoyle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21759&start=0#p119860
Forum: Inform 6 and 7 Development / Subject: Re: Lit Property for Thing with Dark Property for Room
User: Draconis / DateTime: 2017-04-09 15:49:36

Hey, once again I stumble across some old code I'd forgotten about!

So, as Zarf says, "light-filled" (= containing light) is a predicate (not accessible by default, but the one-line hack adds it in), while "lit/lighted" (= providing light) is a boolean property. But if we want to sacrifice some of that optimization, we can make "lit" be decided by rules instead!

[url=https://raw.githubusercontent.com/i7/extensions/master/Daniel%20Stelzer/Alternate%20Lighting%20System.i7x]If you include [i]Alternate Lighting System[/i][/url], you can write "special light calculation" rules which decide whether an object is a light source or not. For instance:

[code]
	Special light calculation:
		if the light-calculation object is affected by frotz, rule succeeds.
	
	Special light calculation:
		if the light-calculation object is phosphor-coated, rule succeeds.
	
	Special light calculation for the brass lantern:
		if the lantern is switched on, rule succeeds;
		rule fails.

	First special light calculation for something on the Pedestal of Impenetrable Darkness:
		rule fails.
[/code]

At least an order of magnitude less efficient, but much easier to tinker with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21747&start=0#p119861
Forum: General Design Discussions / Subject: Re: Creating a ZMachine Linux terminal
User: grimjerr / DateTime: 2017-04-09 16:40:17

decided to go next month or by June the Raspberry Pi 2 or 3 route...  Evidently Mono is on Raspberry Pi 3 (might even be 2) for Raspbian.  It works just that well with me, the technology is pretty much new, and I can customize the Linux in such a way I could relate the zmachine releases with the Frotz for Pi and run it from bash scripting upon boot up. Just to be on the safe side I will update this project on the general discussions so I won't be yelled at just in case it was meant for that [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21747&start=0#p119862
Forum: General Design Discussions / Subject: Re: Creating a ZMachine Linux terminal
User: grimjerr / DateTime: 2017-04-09 16:42:00

My vision of the past brought to my developing present ^_^

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21740&start=0#p119863
Forum: Other Development Systems / Subject: Re: Need help on Structure of custom Flags and Verbs for ZIL
User: grimjerr / DateTime: 2017-04-09 17:06:44

My bad, if I actually take the time of studying the source files from the "Examples" folder, I would learn how to do this, and faster as well [emote]:P[/emote]  Once again, great job doing this beautiful example of history, vaporware! ^.^

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21760&start=0#p119864
Forum: Inform 6 and 7 Development / Subject: Re: One-Way Door Possible Output Discrepancy
User: jrb / DateTime: 2017-04-09 18:34:48

This is a general quirk in the behaviour of the expressions "other side of [door] from [room]" and "direction of [door] from [room]", in the case that [room] is not a side of [door]. 

In the case of a 2-sided door, Inform apparently checks whether [room] is the front side of [door], and if it isn't, assumes that it must be the back side. And in the case of a 1-sided door, it apparently assumes that [room] refers to the one side without checking at all.

It [i]is[/i] specified in 3.12 of WwI that [room] needs to be a side of [door] in both of these expressions, so I don't think this counts as a bug; I imagine the behaviour is intended.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21756&start=10#p119865
Forum: Getting Started Playing IF / Subject: Re: Does Gargoyle have Text to Speech Capability?
User: Neil / DateTime: 2017-04-09 19:27:10

You can download a trial version of JAWS (Job Access With Speech), which will work for 40 minutes per session, from Freedom Scientific. It works with numerous interpreters.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21747&start=0#p119866
Forum: General Design Discussions / Subject: Re: Creating a ZMachine Linux terminal
User: cibersheep / DateTime: 2017-04-09 19:31:54

Interesting...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21760&start=0#p119867
Forum: Inform 6 and 7 Development / Subject: Re: One-Way Door Possible Output Discrepancy
User: Draconis / DateTime: 2017-04-09 20:05:52

Yeah, the logic is basically:

 - "the other side of [DOOR] from [FRONT SIDE]" := [BACK SIDE]
 - "the other side of [DOOR] from [ANYTHING ELSE]" := [FRONT SIDE]

This could be changed via I6 if you really wanted it to return "nothing" for an input which is neither the front nor the back side, but Inform assumes you'll never be giving nonsensical inputs and optimizes slightly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21762&start=0#p119868
Forum: General and Off-Topic Talk / Subject: Help to name my game
User: WilliamW / DateTime: 2017-04-09 22:32:49

Hi guys, we made a mobile game like The Dark World, could you please give us some suggestion to name the game?
Here is the link of a survey to name the game. 
<a class="postlink" href="https://www.wenjuan.net/s/vyYB7b9/">https://www.wenjuan.net/s/vyYB7b9/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21756&start=10#p119871
Forum: Getting Started Playing IF / Subject: Re: Does Gargoyle have Text to Speech Capability?
User: Zorker / DateTime: 2017-04-09 23:51:38

Thanks, good idea.  Although I think the JAWS demo version stops working after a month,
or so I'm told.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24583&start=0#p132603
Forum: Competitions - General / Subject: Spring Thing '17 now open!
User: emshort / DateTime: 2017-04-10 00:54:26

I ran into a point fairly early in Guttersnipe where the command bar seemed to be gone and there weren't any links to move on with — has anyone else run into this? I'm not sure whether it's just profoundly bad luck/browser misbehavior, or whether there's something amiss (and if the latter, whether I can get past it).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24583&start=0#p132604
Forum: Competitions - General / Subject: Spring Thing '17 now open!
User: Suho / DateTime: 2017-04-10 04:48:25

I didn't have any problems of that nature with Guttersnipe, although I didn't play it online--I have poor luck with browser implementations in general. At any rate, it doesn't seem like it's a problem with the game itself. I'm fairly far along, although I'm stuck on so many things that I don't know what to do next. Kind of frustrating when things that you think should work don't.

[spoiler]Like, for example, having the shovel and not being able to dig into the garbage pile.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=21753&start=0#p119873
Forum: Discussion, Hints and Reviews / Subject: Re: The Weight of a Soul by CKY (Spring Thing Prerelease Bui
User: emshort / DateTime: 2017-04-10 05:52:52

I haven't finished all of the sample provided, but am finding this impressive so far — very solidly built, rich world-building, and a variety of optional interactions. (I wound up having a long conversation with my neighbor outside my apartment building, but I had the impression I could also have walked right by her and skipped that.) 

I also liked how the opening sequence manages to work both as a narrative hook and as a gameplay tutorial; that's not always easy to do, and a lot of games have to settle for doing one or the other.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21760&start=0#p119875
Forum: Inform 6 and 7 Development / Subject: Re: One-Way Door Possible Output Discrepancy
User: Jeff Nyman / DateTime: 2017-04-10 06:14:25

[quote="jrb"]And in the case of a 1-sided door, it apparently assumes that [room] refers to the one side without checking at all.[/quote]

At first I was thinking this might be an issue when (or if?) doors that are initially one-sided could, in the course of play, be made two-sided. Say, a magic mirror or a wormhole that eventually allows passage through it. In that case, an author might want to check if the door (previously one-sided, leading to "nothing" from one end) now leads to an actual location via a direction.

With the logic as it is, I suppose a check could be made to see if both sides of the door essentially lead to the same location and, if so, know that it's one-sided. From a query perspective, it would probably make most sense to be able to wrap that check up in some logic and ask: "if the blue door is one-sided ..." or "if the blue door has an other side ..."

I have done very little with doors in Inform, so I probably need to investigate all this a bit further.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24583&start=0#p132605
Forum: Competitions - General / Subject: Spring Thing '17 now open!
User: Mr. Patient / DateTime: 2017-04-10 07:15:29

[quote="Suho"][spoiler]Like, for example, having the shovel and not being able to dig into the garbage pile.[/spoiler][/quote]

[spoiler]I believe I had success with DIG WITH JAW.  It doesn't seem like it's actually that important, anyway.[/spoiler]

I think I'm 90% of the way through, but am also stuck.  I can try to help with some of your sticking points.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24583&start=0#p132606
Forum: Competitions - General / Subject: Spring Thing '17 now open!
User: bitterkarella / DateTime: 2017-04-10 07:56:07

[quote="emshort"]I ran into a point fairly early in Guttersnipe where the command bar seemed to be gone and there weren't any links to move on with — has anyone else run into this? I'm not sure whether it's just profoundly bad luck/browser misbehavior, or whether there's something amiss (and if the latter, whether I can get past it).[/quote]

Hi Emily, thanks for playing Guttersnipe!  The command bar isn't supposed to disappear at any point, so if you're playing it online I'm afraid it might be a browser issue. Where are you in the game that the command bar disappeared?

[quote="Suho"]I didn't have any problems of that nature with Guttersnipe, although I didn't play it online--I have poor luck with browser implementations in general. At any rate, it doesn't seem like it's a problem with the game itself. I'm fairly far along, although I'm stuck on so many things that I don't know what to do next. Kind of frustrating when things that you think should work don't.

[spoiler]Like, for example, having the shovel and not being able to dig into the garbage pile.[/spoiler][/quote]

Hi! Sorry about that issue, you should be able to:

[spoiler]If you're carrying the shovel jawed mastodon skull, you should be able to dig in the garbage pile by typing "dig in garbage with jaw", "dig with shovel jawed mastodon skull", "dig with jaw", "use jaw to dig garbage," or some variation[/spoiler]

Thanks for playing! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24583&start=0#p132607
Forum: Competitions - General / Subject: Spring Thing '17 now open!
User: bitterkarella / DateTime: 2017-04-10 07:57:37

[quote="Mr. Patient"][quote="Suho"][spoiler]Like, for example, having the shovel and not being able to dig into the garbage pile.[/spoiler][/quote]

[spoiler]I believe I had success with DIG WITH JAW.  It doesn't seem like it's actually that important, anyway.[/spoiler]

I think I'm 90% of the way through, but am also stuck.  I can try to help with some of your sticking points.[/quote]

Hi, thanks for playing! Sorry to hear you're stuck, let me know if there's anything I can help with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=50#p119876
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2017-04-10 08:08:42

Hi everyone,

Things have finally calmed down a bit...pfew! ...In that spirit here's: 

"Gulf Breeze"_Looping
<a class="postlink" href="http://soundimage.org/positive-upbeat/">http://soundimage.org/positive-upbeat/</a>

The rest of this week's new free tracks are from my Technology Page...I think some of them might work in sci-fi themed projects. They are:

"Intriguing Future"_Looping

"Future Business"_Looping

"Future Grid"_Looping

"Switch On"_Looping

<a class="postlink" href="http://soundimage.org/techno/">http://soundimage.org/techno/</a>

Enjoy your week!  [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21760&start=0#p119878
Forum: Inform 6 and 7 Development / Subject: Re: One-Way Door Possible Output Discrepancy
User: Draconis / DateTime: 2017-04-10 10:18:15

Doors are generally permanent and don't change their location or connections in play; there are some ways around this, but none of them are ideal, and optimizations in Inform sometimes assume doors never change. So in practice this is seldom an issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21759&start=0#p119880
Forum: Inform 6 and 7 Development / Subject: Re: Lit Property for Thing with Dark Property for Room
User: HanonO / DateTime: 2017-04-10 11:40:04

[quote="Jeff Nyman"][quote="zarf"]I should add that things also require both of these predicates. In principle you could ask the same question you're asking about rooms -- how come this sword doesn't have the "lit" property when it's in an illuminated room?

But we implicitly optimize (further) by saying that a thing is illuminated just when it is in an illuminated location. I guess that's sufficiently taken for granted that you didn't ask that.[/quote]

Yep, that reverse question was very much in my mind and is actually what started asking it from the other point of view. I really appreciate all this context. It's immensely helpful to me and it definitely provides even more insight for my classes as to why the design of these systems is so interesting.[/quote]

Perhaps I'm belaboring the point, but it makes sense: A dark room is still dark even if you bring in a lit candle. The looking and examining actions (among others) require light from some source; either the room, or a lit thing in a dark room. Bringing a light emitter into a dark room does not specifically cause other objects, nor the room itself, to change their properties to emanate light.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21759&start=10#p119881
Forum: Inform 6 and 7 Development / Subject: Re: Lit Property for Thing with Dark Property for Room
User: Jeff Nyman / DateTime: 2017-04-10 12:01:12

[quote="HanonO"]Perhaps I'm belaboring the point, but it makes sense: A dark room is still dark even if you bring in a lit candle.[/quote]
It makes sense to Inform and it makes sense when you start to think in Inform, so to speak. But this is where the intuitive human modeling and Inform modeling necessarily have to part ways and that's always interesting to ferret out.

"Dark" in human usage doesn't mean entirely without the ability to see (i.e., "pitch black"), which is how Inform treats it. A room can be dark but I can still see in it. Modeling a world would recognize that, in human terms, a room is no longer "pitch black" (Inform's "dark") if you bring in a lit candle. Likewise, a room with all the shades and curtains drawn can be still be "dark" (in human terms) but not "pitch black" (Inform's conception of it).

If I turn on the lights in a room, likely no one would say "The room is still dark." Inform would say that. That's the interesting divergence. And to Inform that notion of "dark" is the case whether or not we're talking about a room full of light or a room only partially lighted due to a candle.

[quote="HanonO"]Bringing a light emitter into a dark room does not specifically cause other objects, nor the room itself, to change their properties to emanate light.[/quote]
Interesting. Recognizing that the "dark/lighted" property for a room is not whether or not you are able to see in the room but whether the [i]room itself emanates light[/i] is potentially a good way to look at it.

Even speaking to Inform's model, though, if the property of "dark" to Inform means "you can't see in the room and can't interact with objects you are not holding", that property no longer remains true if there is a light source in the room. And if that property, as described no longer remains true, it's at least worth questioning why the model and the intuition don't link up.

This is good stuff! Believe it or not, while this can seem like ruthless nitpicking, it provides fun challenges for what I'm currently using Inform for, in terms of how my classes are engaging with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21759&start=10#p119883
Forum: Inform 6 and 7 Development / Subject: Re: Lit Property for Thing with Dark Property for Room
User: zarf / DateTime: 2017-04-10 12:20:23

This is why I phrased stuff in terms of "provides light" and "is illuminated".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21767&start=0#p119886
Forum: Inform 6 and 7 Development / Subject: Open Source!
User: DavidC / DateTime: 2017-04-10 13:35:36

I know there's this fine line between asking for development process changes to Inform 7 and not asking at all. This is truly Graham's pet project and we're all really just along for the ride. But...

Inform 7 has become a fairly standard platform for developing parser-based interactive fiction. It's also lost many of its core team members. Emily just posted that she's no longer the primary liaison to Graham where I7 is concerned. That leaves a fairly massive hole in communication between the community and changes to Inform 7. The platform has become very complex and it really needs more than a few people working at improvements. The obvious solution is to allow more people access to the platform and change the vision from singular to multifaceted. If the code were moved to Github, developers could fork it, offer pull requests, and there could be a community driven to improving the platform.

That leaves those of us that believe in open source to do one thing. Ask. I removed my votes from everything on the user voice site and made a new suggestion:

<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>

I have no idea if this idea is shared or if people prefer things "as they are", but I think it's fair to ask.

There's no judgement. No demand. It's just something I think would greatly benefit the platform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21767&start=0#p119887
Forum: Inform 6 and 7 Development / Subject: Re: Open Source!
User: Jeff Nyman / DateTime: 2017-04-10 13:50:11

As a huge open source advocate -- all of my projects, professional career and personal, are open sourced on GitHub -- I firmly support this.

I don't know all the ins and outs of the Inform 7 project behind the scenes and I didn't, and still don't, see Emily's post. I'm concerned, however, if only one person on a project this large is the "primary liaison to Graham." I'm even more concerned if Emily -- particularly given her pedigree in this community -- is no longer that one person.

I do fully recognize there are times to retain control of a project. There are also times to relinquish some of that control under a project that has core committers and an established pull request process. Is Inform 7 there? It's probably worth having that discussion.

I might add that I'm speaking as someone who has used Inform 7 in a wide variety of contexts, from helping children with autism and clinical ADHD write stories, to working with established writers in so-called "conventional fiction", to helping testers and developers explore a problem space and learn how to model situations from human-intuitive to machine-expressive. Inform 7 is an incredibly powerful system, with a very wide ecosystem, that has a wide variety of applications, which is what I'm personally attesting to here. In short, whatever it takes to see development of it continue, I am all for and will support wholeheartedly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20764&start=0#p119888
Forum: General Design Discussions / Subject: Re: Idea for a small work/puzzle
User: Biep / DateTime: 2017-04-10 13:50:11

This is just a politically correct rephrasing of the missionaries and cannibals problem, isn't it?
(Which came in two versions: avoid the missionaries being eaten, or avoid the cannibals being converted.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21767&start=0#p119889
Forum: Inform 6 and 7 Development / Subject: Re: Open Source!
User: zarf / DateTime: 2017-04-10 13:52:05

You can ask. I've asked. (<a class="postlink" href="https://inform7.uservoice.com/forums/57320-general/suggestions/12501927-release-i7-under-the-artistic-perl-license">https://inform7.uservoice.com/forums/57 ... rl-license</a>)

I try not to ask more than once every five years, though.

[quote]Emily just posted that she's no longer the primary liaison to Graham where I7 is concerned.[/quote]

That's been true for a few years now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21767&start=0#p119890
Forum: Inform 6 and 7 Development / Subject: Re: Open Source!
User: bg / DateTime: 2017-04-10 14:12:29

[quote="Jeff Nyman"]I didn't, and still don't, see Emily's post.[/quote]

I think DavidC is talking about [url=https://emshort.blog/2017/04/07/mailbag-sort-of-inform-status/]Emily's recent blog post on the status of Inform[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21767&start=0#p119891
Forum: Inform 6 and 7 Development / Subject: Re: Open Source!
User: mycroftiv / DateTime: 2017-04-10 14:31:20

This seems like a good place to ask about this old Inform 7 source code + commentary pdf: <a class="postlink" href="http://www.fsf.net/~adam/Complete.pdf">http://www.fsf.net/~adam/Complete.pdf</a>

In this document, it states "As from the publication on the Inform web site of the source code to Inform 7, in 2008: a) The package is placed under the Artistic License 2.0"

So, it seems like an older version of Inform 7 was open-sourced, but then removed from the Inform website?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21767&start=0#p119892
Forum: Inform 6 and 7 Development / Subject: Re: Open Source!
User: zarf / DateTime: 2017-04-10 14:48:42

No, that never happened. I don't know why that document says what it says.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24583&start=10#p132608
Forum: Competitions - General / Subject: Spring Thing '17 now open!
User: Mr. Patient / DateTime: 2017-04-10 15:35:03

[quote="bitterkarella"]
Hi, thanks for playing! Sorry to hear you're stuck, let me know if there's anything I can help with.[/quote]

Nope, I got it after all.  Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21767&start=0#p119894
Forum: Inform 6 and 7 Development / Subject: Re: Open Source!
User: Draconis / DateTime: 2017-04-10 15:44:27

I've put my votes behind this also.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21769&start=0#p119895
Forum: General and Off-Topic Talk / Subject: A new member to this forum.
User: H. W. Williams / DateTime: 2017-04-10 16:03:01

Howdy, I'm knew to this forum, I'm also an author of six Interactive Fiction
titles. I am more of an old school IF writer. I use qbasic to make my titles.
Though, I am trying to figure out inform. I'm a lover of the Mystery genre
and just wanted to say it's nice to meet you all here today. I hope it's okay
for me to post my IFDB link here. I'm hoping to get too know some of you
fine people. If posting the link isn't kosher, please let me know.

<a class="postlink" href="http://ifdb.tads.org/search?searchfor=series:The+Adventures+of+a+Private+Dick">http://ifdb.tads.org/search?searchfor=s ... ivate+Dick</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21757&start=0#p119896
Forum: TADS 2 and 3 Development / Subject: Re: Something comparable to playfic for TADS3?
User: marksi / DateTime: 2017-04-10 16:51:38

This is 2017 ?  Why would such a powerful IF tool be living in 2007 ?  Get ready to load up my Netscape...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21770&start=0#p119897
Forum: Inform 6 and 7 Development / Subject: Can't lock a door?
User: Zoroarrkk / DateTime: 2017-04-10 17:15:33

I'm trying to have a door that is already unlocked be able to be locked. Then, when locked, text will come up (progressing the story). I have made the key, the door, where the door is. However it will not work. Any idea why?

Code: <a class="postlink" href="https://gyazo.com/587e95d92511a3a66406e13218ce2d94">https://gyazo.com/587e95d92511a3a66406e13218ce2d94</a>
Game: <a class="postlink" href="https://gyazo.com/61ffaa47266d18114b7f527be184917f">https://gyazo.com/61ffaa47266d18114b7f527be184917f</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20759&start=20#p119898
Forum: IFComp 2016 Public Discussion / Subject: Re: Improve discussion by posting reviews one thread per gam
User: marksi / DateTime: 2017-04-10 17:19:29

If the game thread is be a place to post reviews once the competition has ended, that would be nice to have all the game reviews in a single place and I'm all for it.

If this game thread is to be a place of helping and collaborating filled with spoilers DURING the competition judging, I'm less keen on it. 

Maybe we are talking TWO threads per game, i.e. Game Reviews & Game Help.  Both would be good. Both would generate more buzz and discussion from players who don't have the time for long formal reviews. 

But let's not mix two very different things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21770&start=0#p119899
Forum: Inform 6 and 7 Development / Subject: Re: Can't lock a door?
User: Draconis / DateTime: 2017-04-10 17:54:30

Try specifying that your door is "lockable".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21770&start=0#p119900
Forum: Inform 6 and 7 Development / Subject: Re: Can't lock a door?
User: Zoroarrkk / DateTime: 2017-04-10 19:05:00

This worked, I am stupid, thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21767&start=0#p119901
Forum: Inform 6 and 7 Development / Subject: Re: Open Source!
User: matt w / DateTime: 2017-04-10 20:13:20

I'd love to see Inform go Open Source, other things being equal--but from things that Emily has said, I suspect that Inform going open source would coincide with Graham not being involved in the project anymore. Or anyway, he has Reasons for not wanting to do it (since he hasn't done it), and I'm not sure what it would take to change his mind.

If I can threadjack for a bit--it seems like a fair amount of the angst expressed in Emily's blog post comes from the state of the website. The website doesn't communicate the status of extensions at all, which can make it easy for people to glom onto the outdated versions; there's that issue with the Sierra-compatible Mas OS X Inform being available only at the App Store; and... OK, I don't really have a third thing (the bit about the Skein and Transcript panels is something that might be solvable if anyone wants to write up documentation for them, but doesn't have much to do with the website). 

So maybe one thing that the Community could do to improve accessibility would be to start maintaining the website? This seems like it might actually take some burden off the I7 team, whereas going Open Source might be more like a commitment to start herding cats. Maybe the Interactive Fiction Technology Foundation could take it on, if the Inform folks were willing? 

For what it's worth, I am currently the volunteer who emails Emily about critical stuff. This currently means when the website is down or something like that--ordinary bugs and suggestions go in Mantis/uservoice and are dealt with through the normal channels, with all that entails.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21771&start=0#p119903
Forum: Inform 6 and 7 Development / Subject: Can't even create a single room!
User: skottc / DateTime: 2017-04-10 21:25:26

I'm trying to create something for the first time, and from all the instructions and videos I've watched, this [i]should[/i] work. It Doesn't.

[img]http://i.imgur.com/lxJJvm9.png[/img]

Please can someone explain this

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21771&start=0#p119904
Forum: Inform 6 and 7 Development / Subject: Re: Can't even create a single room!
User: matt w / DateTime: 2017-04-10 21:32:37

"The outside" is the name of a direction (it's the direction you go when you type "out"), so Inform is confused--it thinks you're trying to create a room in the outside direction from something, but doesn't know where you're trying to start.

Try "There is a room called The Outside." Or you could just give your room a different name, and if you like set the printed name of that room to "The Outside."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21767&start=0#p119905
Forum: Inform 6 and 7 Development / Subject: Re: Open Source!
User: zarf / DateTime: 2017-04-10 21:51:44

[quote] Or anyway, he has Reasons for not wanting to do it (since he hasn't done it), and I'm not sure what it would take to change his mind.[/quote]

Graham's answer about this has been consistent: he'll do an open-source release of I7 when he's rewritten, cleaned up, and documented the code to his satisfaction. He hasn't indicated that he intends to step away at that point, or ever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21757&start=0#p119906
Forum: TADS 2 and 3 Development / Subject: Re: Something comparable to playfic for TADS3?
User: Jim Aikin / DateTime: 2017-04-11 00:04:42

[quote="marksi"]This is 2017 ?  Why would such a powerful IF tool be living in 2007 ?  Get ready to load up my Netscape...[/quote]
The community of IF authoring system developers is very, very small. Likewise the number of T3 game authors -- small. Oh, and nobody pays the system developers.

There are lots of things that would be nice additions to IF World. A version of the T3 Workbench for the Mac, for instance. (And no, please don't bother to tell me it will run in Bootcamp or another Windows emulator. It's about 99% functional in an emulator, but I doubt the glitches have ever been cleaned up.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=21753&start=0#p119907
Forum: Discussion, Hints and Reviews / Subject: Re: The Weight of a Soul by CKY (Spring Thing Prerelease Bui
User: chinkeeyong / DateTime: 2017-04-11 00:53:20

Thanks for playing! I've been a fan of your work since I was introduced to IF, so it means a lot to me that you've enjoyed your experience with the game so far. I will appreciate and take to heart any feedback that you provide.

The opening sequence has been refined over quite a lot of feedback from my playtesters, who don't have any background in interactive fiction. I'm glad that it works as a tutorial.

EDIT: Added a list of known bugs in the Spring Thing build.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20764&start=0#p119908
Forum: General Design Discussions / Subject: Re: Idea for a small work/puzzle
User: grimjerr / DateTime: 2017-04-11 01:39:07

LOL

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21762&start=0#p119909
Forum: General and Off-Topic Talk / Subject: Re: Help to name my game
User: Oreolek / DateTime: 2017-04-11 03:36:39

No offence but I think all the name options are bad and very cliche. The name has to have SOMETHING in it besides genre marker words.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21767&start=0#p119910
Forum: Inform 6 and 7 Development / Subject: Re: Open Source!
User: Jeff Nyman / DateTime: 2017-04-11 04:40:11

[quote="matt w"]Or anyway, he has Reasons for not wanting to do it (since he hasn't done it), and I'm not sure what it would take to change his mind.
...
For what it's worth, I am currently the volunteer who emails Emily about critical stuff. This currently means when the website is down or something like that--ordinary bugs and suggestions go in Mantis/uservoice and are dealt with through the normal channels, with all that entails.[/quote]
I think these might be the crucial points. Honestly, without Graham chiming in, I don't think anything we're talking about here -- or on Uservoice -- is going to matter all that much since it seems like the concern is with the "normal channels" in the first place.

What I read from Emily's post was quite literally the classic frustration at a perceived lack of engagement and transparency. I see this all the time in my professional career. When there is a perceived lack of engagement, some people worry the project is "dead" or in "maintenance mode" and will be "abandoned", regardless of whether there is a healthy user base. They perceive the so-called "Detroit Effect" -- the gradual attrition of overall value due to the parts slowly becoming out of sync or simply not working.

Reinforcing that point, what I read there was a litany of issues, many of which are talking more about [i]aspects[/i] of Inform 7 rather than Inform 7 itself. While I personally would still like it to be open source at some point, I don't know if that would mitigate the issues being referenced in Emily's post. Even the Skein thing mentioned: isn't that more of an IDE function?

Putting on my quality assurance and tester persona, which is the bulk of my career, I would say the one thing that stood out to me was the statement about bugs. So I took a look at Mantis. Clearly there are a lot of bugs out there. Whether it's just Graham or a team, there's clearly not a lot of visible movement on them. (Which doesn't mean [i]no[/i] movement; just not [i]visible[/i] movement.) But even so: that's still a lot of bugs for just one release. That kind of backlog is bound to cause pretty bad regression issues not to mention more bugs. And, to at least one point in Emily's post, may lead to further issues with extensions that don't keep up with changes that need to be made.

So an open source Inform 7 would potentially (not definitely) allow bugs to be worked on more frequently, which tends to lead to a more stable code base and can ease concerns that the project will simply stop being worked on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21757&start=0#p119911
Forum: TADS 2 and 3 Development / Subject: Re: Something comparable to playfic for TADS3?
User: Dannii / DateTime: 2017-04-11 05:12:42

With Emscripten it would be possible, though a lot of work. Jim is right that the number of developers whose time has to be split up between so many projects is very small.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21769&start=0#p119912
Forum: General and Off-Topic Talk / Subject: Re: A new member to this forum.
User: streever / DateTime: 2017-04-11 07:07:24

Hey there--I receive warnings when I try to open your files. Are they legit?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21772&start=0#p119913
Forum: Inform 6 and 7 Development / Subject: Making actions, needing nouns.
User: Zoroarrkk / DateTime: 2017-04-11 08:46:02

So, I'm trying to make a "roll over" action. It's only going to be for one turn, to progress the story. However, Inform always wants me to put a noun after my command. Is there a way to get round this?

Code: 	
Rolling is an action applying to one thing.
Understand "Roll over" as rolling.

After rolling:
     say "blah blah";

Game:

>roll over

You must supply a noun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21772&start=0#p119914
Forum: Inform 6 and 7 Development / Subject: Re: Making actions, needing nouns.
User: Juhana / DateTime: 2017-04-11 09:08:53

The action doesn't apply to anything, so "applying to one thing" is wrong. Try "Rolling is an action applying to nothing."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24583&start=10#p132609
Forum: Competitions - General / Subject: Spring Thing '17 now open!
User: aaronius / DateTime: 2017-04-11 09:10:24

Update: [url=http://springthing.net/2017/play.html#ribbons]nominations for the Audience Choice ribbon are now open![/url]

If you have ever shown a game in Spring Thing in the past, you should have gotten a notification earlier this week about how to make nominations for the Alumni's Choice ribbon. If not, let me know here or to aaron at spring thing dot net.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21772&start=0#p119915
Forum: Inform 6 and 7 Development / Subject: Re: Making actions, needing nouns.
User: Zoroarrkk / DateTime: 2017-04-11 09:13:52

Cheers. I saw that "apply to one thing" somewhere else and just went with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21767&start=10#p119916
Forum: Inform 6 and 7 Development / Subject: Re: Open Source!
User: bg / DateTime: 2017-04-11 10:11:06

[quote="matt w"]If I can threadjack for a bit--it seems like a fair amount of the angst expressed in Emily's blog post comes from the state of the website. The website doesn't communicate the status of extensions at all, which can make it easy for people to glom onto the outdated versions; there's that issue with the Sierra-compatible Mas OS X Inform being available only at the App Store; and... OK, I don't really have a third thing (the bit about the Skein and Transcript panels is something that might be solvable if anyone wants to write up documentation for them, but doesn't have much to do with the website). 

So maybe one thing that the Community could do to improve accessibility would be to start maintaining the website?[/quote]

I like this idea. I wonder if Graham would be open to letting other people help with the website? Should we make a uservoice suggestion for it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21759&start=10#p119917
Forum: Inform 6 and 7 Development / Subject: Re: Lit Property for Thing with Dark Property for Room
User: HanonO / DateTime: 2017-04-11 10:36:16

Writing successfully in Inform 7 requires getting over the hump of "it's written in English, but not exactly". It's like a non-native speaker in that certain phrases don't grok exactly the same way one can assume.

"Lit" specifically is an adjective that means "this thing emits light". If a "lit" object is in a dark room and in scope, it allows the player to use verbs that "require light" such as looking and examining. 

A human would describe the room as "lit," but in the Inform physical model, a "dark" room remains dark even though the "lit" object overrides that for the purpose of commands. 

It is possible to define a new version of "darkness" that isn't just binary pitch black.

[rant=code][code]"Dusk"

A room can be darkened.

To decide if the location is dim:
	if the location is darkened:
		if the player can touch a lit thing:
			decide no;
		decide yes.
		
The Library is a room. "The shadowy stacks of books fade into the gloom to the north."

A candle is in Library. It is lit. 

The Bookstacks is north of Library. It is darkened. "Though you can barely see, you feel the shapes of hundreds of books around you. It's even darker to the east. [if the location is dim]You can't make out any of the titles due to the dimness of this area[otherwise]Your light source reveals detail in a small radius around you[end if]. The library is better-lighted to the south."

a book is here. "One [if the location is dim][otherwise]interesting-looking [end if]book has fallen to the floor." The description is "[if the location is dim]It's a dusty book, but that's all you can make out.[otherwise]This is the book you've been looking for![end if]". 

The Archive is east of Bookstacks. It is dark. "These books here are rarely seen, since it's hard to navigate even when the Library is open and the main lights are on. There's nothing interesting here. You'd better go back to the less gloomy area to the west."[/code][/rant]

[rant=transcript][quote]Library
The shadowy stacks of books fade into the gloom to the north.

You can see a candle here.

>n

Bookstacks
Though you can barely see, you feel the shapes of hundreds of books around you. It's even darker to the east. You can't make out any of the titles due to the dimness of this area. The library is better-lighted to the south.

One book has fallen to the floor.

>x book
It's a dusty book, but that's all you can make out.

>e

Darkness
It is pitch dark, and you can't see a thing.

>w

Bookstacks
Though you can barely see, you feel the shapes of hundreds of books around you. It's even darker to the east. You can't make out any of the titles due to the dimness of this area. The library is better-lighted to the south.

One book has fallen to the floor.

>s

Library
The shadowy stacks of books fade into the gloom to the north.

You can see a candle here.

>take candle
Taken.

>n

Bookstacks
Though you can barely see, you feel the shapes of hundreds of books around you. It's even darker to the east. Your light source reveals detail in a small radius around you. The library is better-lighted to the south.

One interesting-looking book has fallen to the floor.

>x book
This is the book you've been looking for!

>take book
Taken.

>e

Archive
These books here are rarely seen, since it's hard to navigate even when the Library is open and the main lights are on. There's nothing interesting here. You'd better go back to the less gloomy area to the west.

>drop candle
Dropped.

>w

Bookstacks
Though you can barely see, you feel the shapes of hundreds of books around you. It's even darker to the east. You can't make out any of the titles due to the dimness of this area. The library is better-lighted to the south.

>x book
It's a dusty book, but that's all you can make out.

>s

Library
The shadowy stacks of books fade into the gloom to the north.

>x book
This is the book you've been looking for!

[/quote][/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21759&start=10#p119918
Forum: Inform 6 and 7 Development / Subject: Re: Lit Property for Thing with Dark Property for Room
User: Jeff Nyman / DateTime: 2017-04-11 11:26:38

[quote="HanonO"]Writing successfully in Inform 7 requires getting over the hump of "it's written in English, but not exactly".[/quote]
Agreed. These cases, however, are not so much about English writing per se, because the same problem would appear in Inform 6 with modeling "dark." This is about a human-intuitive model versus the machine-model, so to speak. Although I agree that it can be conflated to some extent when a natural language abstraction layer.

That's actually the really interesting thing about all this for some of the classes I work with. These are the same problems developers and testers deal with, for example, when the business domain model cannot be faithfully represented in the application model.

[quote]It is possible to define a new version of "darkness" that isn't just binary pitch black.[/quote]
Yep. Great example! I'm totally stealing it. And this is the other fun part. Gradually aligning the relatively vanilla model with a human model. This is very similar to what developers and testers do when they work with tools like SpecFlow or Cucumber. Those are particularly relevant because they allow you to use natural language that delegates down to code. Entirely different mechanism, but expressing models has a lot of parallels.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21767&start=10#p119919
Forum: Inform 6 and 7 Development / Subject: Re: Open Source!
User: matt w / DateTime: 2017-04-11 11:49:14

[quote="Jeff Nyman"][quote="matt w"]Or anyway, he has Reasons for not wanting to do it (since he hasn't done it), and I'm not sure what it would take to change his mind.
...
For what it's worth, I am currently the volunteer who emails Emily about critical stuff. This currently means when the website is down or something like that--ordinary bugs and suggestions go in Mantis/uservoice and are dealt with through the normal channels, with all that entails.[/quote]
I think these might be the crucial points. Honestly, without Graham chiming in, I don't think anything we're talking about here -- or on Uservoice -- is going to matter all that much since it seems like the concern is with the "normal channels" in the first place.[/quote]

Right. What I'm trying to do is figure out something that we might be able to accomplish without trying to put pressure on Graham to speed up or change the development of core Inform, because I think the team has made it pretty clear that Graham works in the way he works, and is aware of the bugs in the database, and that repeating ourselves louder about those bugs isn't going to accomplish anything. This isn't meant as a criticism of Graham or of those of us who would like more attention to be paid to the issues, but it's one of those things where he has whatever demands on his time that he has, Emily certain has demands on her time and as she has said is spending time on a lot of IF community support that isn't I7, and while we would all like to pitch in and help, it would be very demanding on Graham's time to put things in a situation where we can. As zarf said, he wants to get the code rewritten, cleaned up, and documented--and that's a ton of work.

(Aside: Some bugs seem to have workarounds or fixes that we can figure out ourselves, particularly in the open parts of Inform like the Standard Rules or I6 templates. [url=http://inform7.com/mantis/view.php?id=1991]Here's one.[/url] We could make a repository for those, or an extension or series of extensions that fixes them, and if it were posted in a prominent place on the site it could be helpful. And then there are some bugs in the open part of Inform, like [url=http://inform7.com/mantis/view.php?id=1980]this[/url], where we haven't figured out a workaround, because the parser is really hard to figure out and/or the people with the wherewithal to fix it haven't put a high priority on it. Which I think points to some of the difficulties in going open source--it'd take a lot of work to get the code into a state where lots of people could just up and solve a bug like this.)

[quote="Jeff Nyman"]What I read from Emily's post was quite literally the classic frustration at a perceived lack of engagement and transparency. I see this all the time in my professional career. When there is a perceived lack of engagement, some people worry the project is "dead" or in "maintenance mode" and will be "abandoned", regardless of whether there is a healthy user base. They perceive the so-called "Detroit Effect" -- the gradual attrition of overall value due to the parts slowly becoming out of sync or simply not working.

Reinforcing that point, what I read there was a litany of issues, many of which are talking more about [i]aspects[/i] of Inform 7 rather than Inform 7 itself. While I personally would still like it to be open source at some point, I don't know if that would mitigate the issues being referenced in Emily's post. Even the Skein thing mentioned: isn't that more of an IDE function?[/quote]

Yes, and the IDE is on [url=http://inform7.com/sources/interfaces/]github[/url]. Part of the issue is that the documentation has gotten out of sync with the IDE here (it still talks about the Skein and Transcript panels), plus it's not clear exactly how the functionality for releasing along with a solution should work with the new IDE. This is one of the more irritating problems for people--but it seems to me that much of it could be solved simply by adequately documenting the new Testing panel, as long as there were someone with the authorization and time to do it. So there's at least something that we could help with here if we volunteered to take it on, and the team let us.

[quote]Putting on my quality assurance and tester persona, which is the bulk of my career, I would say the one thing that stood out to me was the statement about bugs. So I took a look at Mantis. Clearly there are a lot of bugs out there. Whether it's just Graham or a team, there's clearly not a lot of visible movement on them. (Which doesn't mean [i]no[/i] movement; just not [i]visible[/i] movement.) But even so: that's still a lot of bugs for just one release. That kind of backlog is bound to cause pretty bad regression issues not to mention more bugs. And, to at least one point in Emily's post, may lead to further issues with extensions that don't keep up with changes that need to be made.

So an open source Inform 7 would potentially (not definitely) allow bugs to be worked on more frequently, which tends to lead to a more stable code base and can ease concerns that the project will simply stop being worked on.[/quote]

I'm not a pro here, but it seems to me that most of the currently bugs in core Inform aren't really show-stoppers. (Except for the [url=http://inform7.com/mantis/view.php?id=1817]ParseTree bug[/url] which as I understand it is causing a lot of trouble for foreign-language Inform--that's important, of course--and the Flexible Survival people sometimes run into trouble with their massive project busting the compiler, but last I checked they had a special patched version that let them keep working.) The opacity of how they're being handled is a problem, but again I think [i]some[/i] of this frustration could be resolved without burdening the core team by having people post some bug-fix extensions somewhere on the main site. Which, again, would require us getting the keys to the main site. But not that much more than that. 

And a lot a lot of the frustration I see here on the forum and elsewhere has to do with the difficulty of finding proper versions of extensions, and figuring out which ones are up to date. (I don't think I know whether Disambiguation Control is up to date, and that's one I helped update myself!) That really seems like something that could be solved on the website without further troubling the core Inform people. And if there could be an extension team (again, seems natural for the IFTF to supervise) that could do things like help keep track of what's maintained instead of relying on individual extension authors to come back out of the woodwork every time there's a new version, that would be even better. There was a thread on here for checking extension compatibility with 6L I think, but if some group had a clear institutionalized role to do this I think it'd help keep that going. 

I feel a bit brass-faced saying this, because it's essentially "Why don't you all take on this work?"--I can't really volunteer for this myself (I know nothing about websites, and while I probably would pitch in on some extension maintenance I don't feel like I can take on any more of an institutional role over and above what I'm doing with this forum). But, well, it'd be nice to do.

[quote="bg"]I like this idea. I wonder if Graham would be open to letting other people help with the website? Should we make a uservoice suggestion for it?[/quote]

bg, thanks! To be clear, I don't know what Graham thinks at all, and I'm not really clear as to who's doing what on the team. And part of the issue is that if we just put something on uservoice it's not clear how fast it would get handled. One thing I think is that before anyone asks for the keys to the website there ought to be a team in place that's prepared to take the responsibility, and maybe has some plans for what to do with it. Which would require those people to put in some work on spec, I'm afraid. But I guess someone would have to take the first step.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21773&start=0#p119920
Forum: TADS 2 and 3 Development / Subject: TADS 3--Wandering Actors
User: Flathead / DateTime: 2017-04-11 12:53:57

So in my current WIP (a Spider-and-Web-esque thriller, BTW) I need actors that will wander around and keep an eye on the player. I could use GuidedTourState, but that class is designed, obviously, for a guided tour.
I looked at the TADS 2 manual and considered adapting the solution in chapter 10, however I think there's a much better (and easier) way to do this in T3; I just can't figure out what that is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21767&start=10#p119922
Forum: Inform 6 and 7 Development / Subject: Re: Open Source!
User: DavidC / DateTime: 2017-04-11 14:22:04

I'd like to add that my plea was not to pressure Graham or demand anything or raise pitchforks.

I'm pleading the case that open source development offers tremendous benefits and if done properly, Graham could still maintain his vision and yet have the benefit of more eyes and hands on the nuts and bots of the code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21767&start=10#p119923
Forum: Inform 6 and 7 Development / Subject: Re: Open Source!
User: Jeff Nyman / DateTime: 2017-04-11 15:33:46

Good points overall. One thing I want to point out.

[quote="matt w"]I'm not a pro here, but it seems to me that most of the currently bugs in core Inform aren't really show-stoppers.[/quote]
But showstoppers is only part of the problem. Long-lasting bugs lead to technical debt. People end up writing extensions to deal with bugs rather than just dealing with the bug. Or people write extensions that are perhaps unknowingly relying on a bug. People end up promoting habits of "workarounds" that now become so enshrined that when/if the bug is fixed, lots of things break and existing habits become harder to change. Documentation starts getting written around bugs and then the documentation drifts when/if the bug is fixed. Sometimes new design choices are made but now those are undergirded by bugs and then you have to disentangle new feature from existing bugs, and determining which is outpacing the other.

Again, take this as me being biased due to QA and Testing career. So I know I'm micro-focusing on something that might not seem as important.

That being said, even this wouldn't necessarily have to argue for a full open source release. For example, there could be a private repo where only core committers can make bug fixes. If Inform 7 has a good test suite, regressions can be tested for with each build. One challenge would be making sure that bugs that introduce design changes go through a review process, where Graham would have to be involved. But at least then his involvement would be more focused.

So a controlled and limited open source could be a happy medium here.

Regarding design choices versus bugs, I now finally understand what's being discussed with the Skein/Transcript/Testing issue. That is a perfect example of intransparency by feature accretion. It looks like the Mac version and the Windows version of the IDE completely diverge in terms of the implementation. Which one is considered the "right" design? We shouldn't document the Testing approach if that's not the way it's going to go. I presume someone did that work for a reason. But someone equally clearly didn't do that work on the other platforms. So ... which is it?

This is also where a pull request system can be helpful. That doesn't have to be open source, of course, but the more eyes on it, the more likely someone is to question why a completely different implementation is being put in place.

I think the good thing is we're all looking at alternatives here, from full open source, to partial open source, to business-as-usual-but-with-additions, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21767&start=10#p119924
Forum: Inform 6 and 7 Development / Subject: Re: Open Source!
User: zarf / DateTime: 2017-04-11 16:02:38

[quote]Which one is considered the "right" design?[/quote]

That's easy. The 6M62 changelog says:

[quote]The other development is that the previous Skein and
Transcript panels have been merged together into one, simply called Testing,
with a much clearer and simpler user interface. As in the past, some of
these developments are likely to appear on other platforms in due course,
but users should expect this to take a little time.[/quote]

As noted above, the IDEs are open source, so <a class="postlink" href="https://github.com/DavidKinder/Windows-Inform7">https://github.com/DavidKinder/Windows-Inform7</a> is the place to pitch contributions. And if you want to work on the missing feature on the Mac side, you can hit up <a class="postlink" href="https://github.com/erkyrath/Inform">https://github.com/erkyrath/Inform</a>. (I'm not the maintainer but I'll do builds.)

However:

[quote]I'm pleading the case that open source development offers tremendous benefits[/quote]

This is obvious, but maybe not obvious to all readers: you're pleading the case to literally nobody. Everyone participating in this thread wants to see I7 go open-source.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21767&start=10#p119925
Forum: Inform 6 and 7 Development / Subject: Re: Open Source!
User: DavidC / DateTime: 2017-04-11 16:11:32

I'm only pleading to Graham, hoping he respects my opinion, and considers open source a viable choice in his works. The user voice thing is to see if anyone else wishes to make the same plea.

But I will concur the discussion here is pointless.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21767&start=10#p119933
Forum: Inform 6 and 7 Development / Subject: Re: Open Source!
User: Jeff Nyman / DateTime: 2017-04-11 17:25:58

[quote="zarf"][quote]Which one is considered the "right" design?[/quote]

That's easy. The 6M62 changelog says:

[quote]The other development is that the previous Skein and
Transcript panels have been merged together into one, simply called Testing,
with a much clearer and simpler user interface. As in the past, some of
these developments are likely to appear on other platforms in due course,
but users should expect this to take a little time.[/quote][/quote]

But reading that -- "[b]some[/b] of these developments" and "are [b]likely[/b] to appear" does not imply this is the "right' way, though. Or at least there are multiple "right" ways. Even further, perhaps to Matt's point, if this was the case of the "right" approach even if only on one platform, the documentation for the Mac version wasn't updated to reflect this change at all. So, at the very least, mixed messaging which maybe further leads to some of the what might have been reflected in Emily's post.

That said, I agree this is orthogonal to the discussion of open sourcing Inform 7 since the IDEs are open sourced. Although it's not clear to me what work on the IDE would possibly necessitate changes to Inform 7 and vice versa.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21767&start=10#p119934
Forum: Inform 6 and 7 Development / Subject: Re: Open Source!
User: Jeff Nyman / DateTime: 2017-04-11 17:27:29

[quote="DavidC"]But I will concur the discussion here is pointless.[/quote]
Well, it has surfaced some interesting discussion and I think this kind of thing is healthy. But I agree that we should all set our expectations accordingly in terms of any of us being able to influence decisions one way or the other.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21781&start=0#p119935
Forum: Inform 6 and 7 Development / Subject: How does "other" work exactly?
User: mulehollandaise / DateTime: 2017-04-11 19:27:49

Could somebody explain how "other" works in the (I6, but maybe I7 too?) library?

In the DM4 I find "Thus, if the player is holding a sword in a room where there’s also a sword on the floor, then ‘‘examine other sword’’ would refer to the one on the floor.". This implies that the parser refers to the one you're holding when you simply type 'examine sword' ? (otherwise I really don't understand what other is used for)

However, if I try with lib 6/12 (serial 140724), with

[spoiler][code]
Constant STORY "Testing the lib";

Include "parser.h";
Include "verblib.h";
Include "grammar.h";

[ Initialise;
	location = theroom;
	move swordone to player;
];

Object theroom "The Room"
	with description "You're in a nondescript room.",
has light;

Object swordone "sword 1"
  with description "sword 1",
  name 'sword',
has ;

Object swordtwo "sword 2" theroom
  with description "sword 2",
  name 'sword',
has edible;
[/code][/spoiler]

>x sword gives me "sword 2" (adjudicate: 676 vs 656), which surprises me (I thought the parser gave priority to the objects you had in your inventory, but I don't know where I get that from). And >x other sword gives exactly the same thing (with the adjudicates etc). ">x my sword" gives the first one.

I don't really understand why adjudicate gives the same score when the indeftype is 'other' - this should be enough to decide, no? Maybe? I don't know what to think.

Could somebody give me a clear short example that highlights a case where "other" makes a difference with the current librairies? Thanks for your help, and sorry if this is a dumb question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21773&start=0#p119936
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3--Wandering Actors
User: Jim Aikin / DateTime: 2017-04-11 22:12:29

Have you tried AccompanyingState? The Tour Guide has a discussion of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21681&start=0#p119937
Forum: Announcements and Beta Testing / Subject: Re: Spelunker Play-By-Post
User: jbdyer / DateTime: 2017-04-11 23:43:34

Update: We found our first treasure! Will we be able to get it?

[url]https://bluerenga.wordpress.com/2017/04/05/spelunker-play-by-post-iii-blowing-ourselves-up-again/#comment-2895[/url]

Come play, it's super easy, just post what you want to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21782&start=0#p119938
Forum: Inform 6 and 7 Development / Subject: Two small questions.
User: Zoroarrkk / DateTime: 2017-04-12 11:06:57

I have a few small questions I can't find the answer (if any) to.

1) Can I "block" the inventory? So instead of the player looking at their inventory, it says something instead? (e.g "You can't look at your inventory")

2) Can you have the text that shows what Inform version ect you used at the start of the game not appear? Or have it above the "When play begins text?" <a class="postlink" href="https://gyazo.com/187ac39d680d313a96f9673b60abb3b7">https://gyazo.com/187ac39d680d313a96f9673b60abb3b7</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21782&start=0#p119939
Forum: Inform 6 and 7 Development / Subject: Re: Two small questions.
User: HanonO / DateTime: 2017-04-12 11:58:13

#1
[code]Instead of taking inventory:
	say "You can't look at your inventory now."[/code]

#2
That information is called the "banner text" and you are encouraged not to remove it completely. You can delay it if it helps the pace of your story, but it contains the legal information for Inform that the player needs to be aware of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21769&start=0#p119940
Forum: General and Off-Topic Talk / Subject: Re: A new member to this forum.
User: H. W. Williams / DateTime: 2017-04-12 12:00:44

I can send you the source code and tell you the site to where you can get the compiler if you
don't want to open them?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21769&start=0#p119941
Forum: General and Off-Topic Talk / Subject: Re: A new member to this forum.
User: RealNC / DateTime: 2017-04-12 12:29:48

[quote="streever"]Hey there--I receive warnings when I try to open your files. Are they legit?[/quote]
What kinds of warnings?

If you're worried about malware, you can check the files here:

<a class="postlink" href="https://www.virustotal.com">https://www.virustotal.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21783&start=0#p119942
Forum: Inform 6 and 7 Development / Subject: Displaying Figure Inside Spawned Graphics Window
User: Jeff Nyman / DateTime: 2017-04-12 12:34:08

I'm not entirely sure how to do what I want. I've found plenty of examples but they all refer to statements like "The drawing rule of the graphics window is ..." and that doesn't work for me.

So, context. I'm using Flexible Windows. I have the following:

[code]Figure of TesterStories is the file "TesterStories.png".

The side window is a text buffer g-window.
The side window is spawned by the main window.

The position of the side window is g-placeleft.
The measurement of the side window is 30.
The scale method of the side window is g-fixed-size.

The graphics window is a graphics g-window.
The graphics window is spawned by the side window.

The position of the graphics window is g-placeabove.
The measurement of the graphics window is 120.
The scale method of the graphics window is g-fixed-size.

Rule for refreshing the side window:
	try taking inventory.

When play begins:
	open the side window;
	open the graphics window.

Every turn:
	refresh the side window.[/code]
Everything shows up perfectly fine, as far as structure goes: a main window and then off to the left my side window; above that my graphic window.

The image itself can be displayed. But what I can't figure out how to do is get the image into the graphics window. I tried:

[code]Rule for refreshing the graphics window:
         display Figure of TesterStories.[/code]
That, however, does not work as intended. (Essentially displaying the image multiple times in the main window.)

I tried this:
[code]
Rule for refreshing the graphics window:
	follow the draw the title rule.

This is the draw the title rule:
	clear the graphics window;
	display the Figure of TesterStories.[/code]
Same problem, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21782&start=0#p119943
Forum: Inform 6 and 7 Development / Subject: Re: Two small questions.
User: Zoroarrkk / DateTime: 2017-04-12 12:47:45

Cheers. I didn't want to remove remove it, I just want it at the start. Delaying doesn't really help...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21782&start=0#p119944
Forum: Inform 6 and 7 Development / Subject: Re: Two small questions.
User: jrb / DateTime: 2017-04-12 12:53:33

The banner is displayed by the "display banner rule", which is listed in the startup rulebook (which you can look at in the "Standards" tab in the Rules Index). You can adjust its position by rearranging that rulebook. 
[code]
The display banner rule is listed before the when play begins stage rule in the startup rules.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21769&start=0#p119945
Forum: General and Off-Topic Talk / Subject: Re: A new member to this forum.
User: Marnix / DateTime: 2017-04-12 13:15:43

I don't get warnings, but when I start the .exe it only accepts compass directions. Any other command (look, i, get ticket,..) doesn't seem to do anything.

I'm on windows 7.

--edit "Q" also works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21767&start=10#p119946
Forum: Inform 6 and 7 Development / Subject: Re: Open Source!
User: majyk / DateTime: 2017-04-12 13:16:20

[quote="DavidC"]But I will concur the discussion here is pointless.[/quote]

I don't think it's pointless at all. What I think should be done next is contact him via email/phone/etc... so that this can be pinned down definitively. A lot of people really want to know what's going on and we can't do that if Graham decides to not be part of the conversation.

Fully expect that only a very very tiny minority can actually contact him directly. At any rate I think it's imperative at this rate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21782&start=0#p119947
Forum: Inform 6 and 7 Development / Subject: Re: Two small questions.
User: Zoroarrkk / DateTime: 2017-04-12 13:19:40

Thanks jrb! That's exactly what I needed!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21781&start=0#p119948
Forum: Inform 6 and 7 Development / Subject: Re: How does "other" work exactly?
User: zarf / DateTime: 2017-04-12 13:51:16

In both I6 and I7, "other" has no effect -- it's treated basically the same as "a". (That is, EXAMINE OTHER SWORD is like EXAMINE A SWORD; it will pick a sword rather than going to disambiguation.)

There's commented-out code which looks like it's meant to bias against it_obj. That is, it seems like in some earlier version of I6, "other" would prefer objects which are *not* the current he/she/it pronoun target. But this has been commented out for a long time (before library 6/11 certainly), and it may not have ever worked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21783&start=0#p119949
Forum: Inform 6 and 7 Development / Subject: Re: Displaying Figure Inside Spawned Graphics Window
User: Jeff Nyman / DateTime: 2017-04-12 14:01:47

Actually, think I got it. I had to borrow from Simple Graphical Window. (I couldn't use it directly because it presumed a graphics window spawned from main.)

For anyone who stumbles upon this, here's what I ended up doing and the minimum I needed to creatively borrow:

[code]This is the draw the title rule:
	clear the graphics window;
	draw the Figure of TesterStories in the graphics window.

To decide what number is the height of (image - a figure-name):
	(- SGW_ImageSize( {image}, 1 ) -).

To decide what number is the width of (image - a figure-name):
	(- SGW_ImageSize( {image}, 0 ) -).

Include (-  
[ SGW_ImageSize image index;
	glk_image_get_info( ResourceIDsOfFigures-->image, gg_arguments, gg_arguments + WORDSIZE );
	return gg_arguments-->index;
];
-).

To draw (image - a figure-name) in (win - a graphics g-window) at x (x - a number) and y (y - a number) scaled to width (width - a number) and height (height - a number):
	(- glk_image_draw_scaled( {win}.(+ ref number +), ResourceIDsOfFigures-->( {image} ), {x}, {y}, {width}, {height} ); -).

To draw (image - a figure-name) in (win - a graphics g-window):
	let image height be the height of image;
	let image width be the width of image;
	let window height be the height of win;
	let window width be the width of win;
	let x offset be 0;
	let y offset be 0;
	let final height be window height;
	let final width be window width;
	draw image in win at x x offset and y y offset scaled to width final width and height final height.[/code]
I'm not sure if that's the most effective way, but it does have the benefit of working!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21767&start=10#p119950
Forum: Inform 6 and 7 Development / Subject: Re: Open Source!
User: DavidC / DateTime: 2017-04-12 14:35:45

I used to have direct access to Graham. It's been awhile since that was true. This is one of the reasons Emily's blog post unnerves me. She put herself in between the community and Graham, which had huge benefits to the development of I7 and its entire platform. By removing herself, the community is left without any liaison to Graham outside of the rather formal issue and bug tracking systems. This has probably been in effect for awhile and I guess I'm just now recognizing how much of an impact this is having on I7 as a platform (I7 as a stand-alone application is fine).

The platform as a whole could use more persistent guidance. That's the part that open source can help with the most.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21696&start=0#p119951
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle from source, newer Alan 3 interpreter, Alan 3 b
User: cas / DateTime: 2017-04-12 17:20:52

As far as I can tell, the source code for Alan 3, either beta 4 or 5, is not available anywhere (the linked download page contains binaries only).  Without source code, the included Alan version cannot be updated.

On that note, I can't find the beta 2 source code (included with Gargoyle) available anywhere, so it's possible that at some far-off point in the past the Alan author(s) allowed Gargoyle to include its source code, and provided it specifically for that purpose; but that's pure speculation.

If you can convince the author(s) to make the source available, either generally or specifically for Gargoyle, I'd be happy to integrate it.  Otherwise, we're stuck with the included version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21781&start=0#p119952
Forum: Inform 6 and 7 Development / Subject: Re: How does "other" work exactly?
User: mulehollandaise / DateTime: 2017-04-12 18:31:35

I see - thanks zarf!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21783&start=0#p119953
Forum: Inform 6 and 7 Development / Subject: Re: Displaying Figure Inside Spawned Graphics Window
User: Dannii / DateTime: 2017-04-12 19:38:01

If you get the update to SGW here: <a class="postlink" href="https://github.com/i7/extensions/blob/master/Emily%20Short/Simple%20Graphical%20Window.i7x">https://github.com/i7/extensions/blob/m ... Window.i7x</a>

Then it gives you these phrases:

To draw (image - a figure-name) in (win - a graphics g-window), fully scaled:
To tile (image - a figure-name) in (win - a graphics g-window):
To draw (image - a figure-name) in (win - a graphics g-window) at x (x - a number) and y (y - a number):
To draw (image - a figure-name) in (win - a graphics g-window) at x (x - a number) and y (y - a number) scaled to width (width - a number) and height (height - a number):

You can use the phrases for any graphics window, not just the one which SGW defines. Also, you can easily change how the window SGW defines is spawned. I'm not sure if simply defining it as spawning it from something else will work, or else just put that in a before starting the virtual machine rule.

And feel free to copy them and use them without SGW too if you like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21767&start=20#p119954
Forum: Inform 6 and 7 Development / Subject: Re: Open Source!
User: Dannii / DateTime: 2017-04-12 19:43:48

I started working on another extensions site, that would have search, and track multiple versions of extensions. The plan is for it to be integrated into the IDEs, but I haven't heard from Graham or the IDE developers or the extension librarian in quite a while.  (And so I haven't worked on it myself in quite a while.) But maybe the community should just use and publicise it itself.

<a class="postlink" href="https://i7el.herokuapp.com/">https://i7el.herokuapp.com/</a>

If anyone else is a node developer I'd appreciate other people working on it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21767&start=20#p119955
Forum: Inform 6 and 7 Development / Subject: Re: Open Source!
User: zarf / DateTime: 2017-04-12 20:57:27

Moving forward on that (the new extensions site) would be directly valuable to the I7 community, even without IDE integration.

I know it sounds like "we have three extensions sites now, let's solve this problem by creating a fourth." But if it is complete (for users of both old and new I7 releases), then it would be a great improvement over the current situation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21767&start=20#p119956
Forum: Inform 6 and 7 Development / Subject: Re: Open Source!
User: matt w / DateTime: 2017-04-12 21:12:48

(on preview, zarf has said a bunch of this more concisely, as usual)

[quote="Dannii"]I started working on another extensions site, that would have search, and track multiple versions of extensions. The plan is for it to be integrated into the IDEs, but I haven't heard from Graham or the IDE developers or the extension librarian in quite a while.  (And so I haven't worked on it myself in quite a while.) But maybe the community should just use and publicise it itself.

<a class="postlink" href="https://i7el.herokuapp.com/">https://i7el.herokuapp.com/</a>

If anyone else is a node developer I'd appreciate other people working on it![/quote]

Hey Dannii,
This was actually something that I had in mind as a model for what we could do--or maybe that someone on the team was working on. (I'm not quite sure who's on the team.) I think this would be a great thing for us to keep going on with, but maybe it would be better if it [i]didn't[/i] have to be coordinated with Graham and the IDE developers. 

In particular, I think that rather than try to integrate it with the IDE, it would be good to have it work as a landing page, so someone who visited it would be able to do something like: Find an extension hosted there; quickly tell which extensions were updated for which releases; and get links to some of the other places to find extensions, possibly including the official/old site and the repositories. It'd definitely be great to have something that's easier for the end-user than Github. 

It'd also be nice if this could somehow have a role in coordinating work on updating extensions--in particular ones like Flexible Windows and Disambiguation Control which are pretty widely popular and which break with every update--but that might be too much to ask.

In fact, now that I think of it, maybe one approach to what I was talking about earlier would be, instead of asking for the keys to the official site, to make an unofficial fan site sort of thing with a guide to the official site. This could do things like give links to the best parts of the official site (in particular: warn people against the legacy extension site), host the updated-for-Sierra code, host extensions, provide some of the bugfixes that we can have, etc. Insofar as I see some of the real problems for newbies as coming from the website not staying up to date, we could provide a friendlier place to point them to. (And by "we" I, er, mean you. I don't even know what a node developer is, really.)

[quote="Jeff Nyman"]But showstoppers is only part of the problem. Long-lasting bugs lead to technical debt. People end up writing extensions to deal with bugs rather than just dealing with the bug. Or people write extensions that are perhaps unknowingly relying on a bug. People end up promoting habits of "workarounds" that now become so enshrined that when/if the bug is fixed, lots of things break and existing habits become harder to change. Documentation starts getting written around bugs and then the documentation drifts when/if the bug is fixed. Sometimes new design choices are made but now those are undergirded by bugs and then you have to disentangle new feature from existing bugs, and determining which is outpacing the other.

Again, take this as me being biased due to QA and Testing career. So I know I'm micro-focusing on something that might not seem as important.[/quote]

I hear what you're saying here, but I guess this isn't my experience of what happens with the bugs when I7 doesn't get updated for a while. It seems like the newest versions of I7 usually address all the bugs--at least Graham aspires to clear them all--so the debt gets wiped clean every cycle. But also, some critical extensions (thinking of Flexible Windows and Disambiguation Control again) get broken with the updates, because they depend on low-level code that gets changed with the updates. Which at least for Disambiguation Control I guess comes down to technical debt from the parser code being so finicky--but that seems like something that'll never be discharged.

I'm not sure if there's a moral I think I can draw from that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21762&start=0#p119957
Forum: General and Off-Topic Talk / Subject: Re: Help to name my game
User: H. W. Williams / DateTime: 2017-04-12 21:33:45

I'm with Oreolek on this. The name should stand out and say "This is something different than the millions of other games in the genre."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21767&start=20#p119958
Forum: Inform 6 and 7 Development / Subject: Re: Open Source!
User: DavidC / DateTime: 2017-04-12 21:49:03

[quote="Dannii"]I started working on another extensions site, that would have search, and track multiple versions of extensions. The plan is for it to be integrated into the IDEs, but I haven't heard from Graham or the IDE developers or the extension librarian in quite a while.  (And so I haven't worked on it myself in quite a while.) But maybe the community should just use and publicise it itself.

<a class="postlink" href="https://i7el.herokuapp.com/">https://i7el.herokuapp.com/</a>

If anyone else is a node developer I'd appreciate other people working on it![/quote]

This is excellent, although the typeface seems rather large to me (nitpick), but overall it looks excellent. I'd also consider using a Lucene engine and the search bar enabling auto-type searches (show result as the user types).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21767&start=20#p119959
Forum: Inform 6 and 7 Development / Subject: Re: Open Source!
User: bg / DateTime: 2017-04-12 22:10:54

[quote="Dannii"]But maybe the community should just use and publicise it itself.[/quote]

Is it ready for extension authors to add their extensions? If so, how would we do that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21767&start=20#p119960
Forum: Inform 6 and 7 Development / Subject: Re: Open Source!
User: Dannii / DateTime: 2017-04-12 22:33:24

I can't remember exactly how far I got towards allowing everyone to add their own extensions - I think that isn't enabled yet.

But what I can do is add people to the list of "editors", who are able to add updates to everyone's extensions. I don't want to add everyone to this list of course, but bg, matt w, David are all people I'd be very happy to add. If you PM me a preferred Google account (does not need to be a gmail address) then I'll add you. (In the future adding other OAuth 2.0 options would be possible.)

It needs the built in extensions from 6M62 added too. And ideally then all the extensions from the other sites.

David, the site is using Bootstrap CSS because I'm not a great designer, so that's where the default font size comes from. I think it's okay, but would be very happy for a skilled designer to give the site a facelift. Lucene could be good too. It's using PostgreSQL currently, but it could be migrated to another system. It also has very limited AJAX, just for autotype results for tags - I stuck with a simple web Express site because I was learning as I was going. If anyone else wanted to commit to working on the site and wanted to transform it into a React or Angular or Vue site I'd be very happy. Or indeed to switch to something other than Node! But as with most things in the IF world, people with the time and expertise to commit are the limiting factor. I probably can't commit much time in the near future towards it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21696&start=0#p119961
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle from source, newer Alan 3 interpreter, Alan 3 b
User: allensocket / DateTime: 2017-04-12 22:36:44

Thank you for investigating this further. If someone knows the author or is willing to step forward for the community - I encourage asking.  I would like to see it updated in Gargoyle and Thunderword.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21756&start=10#p119962
Forum: Getting Started Playing IF / Subject: Re: Does Gargoyle have Text to Speech Capability?
User: Zorker / DateTime: 2017-04-12 22:42:19

I have been doing lots of research, and there appears to be very strong evidence that WinFrotzTTS has been confused with another program with a similar name which is in fact malware.

The suggestion of this has come up repeatedly with various websites and links.

Not saying it is a virus, but there is probably enough of a red flag on it to make people concerned.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21784&start=0#p119963
Forum: Inform 6 and 7 Development / Subject: Creating states/values/variable for things?
User: skottc / DateTime: 2017-04-12 23:26:42

So I'm trying to understand how to create and assign a value/state(I don't know the name) to things... I'm getting quite confused.

So far my plan is to:
1. create a state that applies to all things, whether it is flammable or not.
2. create a state that only applies to match-kind that will record if it has been used or not.

This is doing my head in...

[code]

cave is a dark room.

flammable is a truth state which varies. things are usually not flammable.

a match is a kind of thing.
a match can be used. a match is usually not used.
a match is flammable.

safety matches are a match held by player.
a lamp is a thing held by player.

strike is an action applying to [something].
understand "strike [thing]" as strike thing. understand "light [thing]" as strike thing.
Report:
	if noun is match, now noun is lit;
	otherwise say "You can't light that";[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21784&start=0#p119964
Forum: Inform 6 and 7 Development / Subject: Re: Creating states/values/variable for things?
User: Draconis / DateTime: 2017-04-13 00:15:40

You're very close.

[code]Things can be flammable. A thing is usually not flammable.[/code]

"X is a Y that varies" is for global variables. Adjectives are more natural to write and easier to use; this is by design.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21784&start=0#p119965
Forum: Inform 6 and 7 Development / Subject: Re: Creating states/values/variable for things?
User: skottc / DateTime: 2017-04-13 00:50:13

[quote="Draconis"]You're very close.

[code]Things can be flammable. A thing is usually not flammable.[/code]

"X is a Y that varies" is for global variables. Adjectives are more natural to write and easier to use; this is by design.[/quote]

Thank you soo much!!!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21784&start=0#p119966
Forum: Inform 6 and 7 Development / Subject: Re: Creating states/values/variable for things?
User: HanonO / DateTime: 2017-04-13 08:29:03

Another way is:

[code]A thing can be flammable.
A thing can be used.[/code]

That just allows you to assign that adjective to certain things instead of every object in the game. That can become important in a large story with hundreds of objects.

This is close to the exact opening I wrote for Psychomanteum (in darkness holding matches and needing to light a candle). Here's an example implementation for you:

[rant=code][code]Cave is a room. "Oooh, spooky cave. Shadows of stalactites and stalagmites like sharp teeth waver in the flickery glow." It is dark.

a thing can be flammable.
a thing can be used.

a match is a kind of thing.
a match is usually flammable.

a safety match is a kind of match. The player carries three safety matches.
a lamp is a thing held by the player.

striking is an action applying to one thing.
understand "strike [something]" as striking. 

Check striking:
	if the noun is not flammable:
		say "[The noun] won't ignite on its own." instead.
		
Instead of burning a flammable thing:
	try striking the noun.
		
Check striking:
	if the noun is used:
		say "[The noun] [have] already been burnt." instead.
		
Carry out striking:
	now the noun is lit.
	
Report striking:
	say "[The noun] ignites with a bright flame."
	
Every turn when a match is lit:
	repeat with flame running through lit matches:
		if a random chance of 1 in 2 succeeds:
			now flame is not lit;
			now flame is used;
			move flame to the location;
			say "[The flame] goes out."
	
The block burning rule does nothing when the noun is the lamp.

Check burning the lamp:
	if the player cannot touch a lit match:
		say "You'll need a lit match to light the lamp." instead.
		
Check burning the lamp:
	if lamp is lit:
		say "You've already lit the lamp." instead.
		
Carry out burning the lamp:
	now the lamp is lit;
	now a random touchable lit match is off-stage;
	say "You carefully light the lamp with the lit match. After doing so, you shake out the used match and throw it away."
	
Report burning the lamp:
	say "Your lamp now glows steadily as a light source!"

Carry out looking (this is the oops out of matches rule):
	if every match is used:
		if in darkness:
			say "Ah shucks...you've used all your matches. You pat yourself down looking for that extra matchbook you keep for emergencies... Aha!";
			now the player carries every match;
			now every match is not used.[/code][/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21767&start=20#p119967
Forum: Inform 6 and 7 Development / Subject: Re: Open Source!
User: HanonO / DateTime: 2017-04-13 08:48:14

Perhaps as part of the Public Library in the IDE (or the website?) there could be a link to an interface for "Experimental User Extensions" with a warning that these extensions are not formally tested and are updated frequently, and to use at the author's own risk?

(With no shade to extension authors as these extensions usually work as intended, but might sometimes be case-specific, temporary updates, or someone's personal kludges which are not completely documented... [emote]:)[/emote] )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21767&start=20#p119968
Forum: Inform 6 and 7 Development / Subject: Re: Open Source!
User: matt w / DateTime: 2017-04-13 09:29:38

[quote="HanonO"]Perhaps as part of the Public Library in the IDE (or the website?) there could be a link to an interface for "Experimental User Extensions" with a warning that these extensions are not formally tested and are updated frequently, and to use at the author's own risk?

(With no shade to extension authors as these extensions usually work as intended, but might sometimes be case-specific, temporary updates, or someone's personal kludges which are not completely documented... [emote]:)[/emote] )[/quote]

I think this is a great idea--or we could have a link to the place that they are hosted (Github or whatever). And I definitely think that this is something that we should plan as part of the website Dannii's working on--this definitely seems to be a case where it's better to get out ahead of the official IDE/website team rather than try to coordinate with them. Maybe if we make something really nice they'll want to make it official somehow. 

Also, I think we should probably start a new thread on this, as it's got pretty far afield from the original post. (This probably is mostly my fault.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21769&start=0#p119969
Forum: General and Off-Topic Talk / Subject: Re: A new member to this forum.
User: streever / DateTime: 2017-04-13 10:08:00

Thanks for the tip! Windows said it couldn't tell if the file was safe and warned me against opening it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21762&start=0#p119970
Forum: General and Off-Topic Talk / Subject: Re: Help to name my game
User: jkj yuio / DateTime: 2017-04-13 10:18:01

might also check availability of whateveryoucallit.com

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21785&start=0#p119971
Forum: General and Off-Topic Talk / Subject: Please stop bothering me
User: H. W. Williams / DateTime: 2017-04-13 10:35:49

It has been brought to my attention through an individual known as Frank Romo on Reddit that I have fans. I'm quite happy to hear this, English isn't my first language. It is sad, to have people saying I'm someone else. So here's a bit of info on me. I live in Stockholm Sweden, I'm of British/Chinese decent, I love cats, and making games. If you don't believe me that's fine. I don't care. But like I said people before. I am not another guy. My name is real and here's a photo of me to prove who I am. Please stop accusing me of not being me. Please, I just want to write games, tell stories, and be free to express myself. I don't want attention. I don't want drama. I don't want trolls. Please do not talk about me again. And please don't post my links. I am tired of this. My friend J told me people were talking about me and I just want to be left alone. To prove who I really am here's a photo of me and my cat. No more please. Don't post my games, don't accuse me of lying, I just want to live my life and be happy. Please no more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21786&start=0#p119972
Forum: Inform 6 and 7 Development / Subject: New Inform 7 extensions site
User: bg / DateTime: 2017-04-13 10:37:08

Continuing this conversation from another thread: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=21767&p=119968#p119954">viewtopic.php?f=7&t=21767&p=119968#p119954</a>

[quote="Dannii"]I started working on another extensions site, that would have search, and track multiple versions of extensions. The plan is for it to be integrated into the IDEs, but I haven't heard from Graham or the IDE developers or the extension librarian in quite a while.  (And so I haven't worked on it myself in quite a while.) But maybe the community should just use and publicise it itself.

<a class="postlink" href="https://i7el.herokuapp.com/">https://i7el.herokuapp.com/</a>

If anyone else is a node developer I'd appreciate other people working on it![/quote]

[quote="Dannii"]I can't remember exactly how far I got towards allowing everyone to add their own extensions - I think that isn't enabled yet.

But what I can do is add people to the list of "editors", who are able to add updates to everyone's extensions. I don't want to add everyone to this list of course, but bg, matt w, David are all people I'd be very happy to add. If you PM me a preferred Google account (does not need to be a gmail address) then I'll add you. (In the future adding other OAuth 2.0 options would be possible.)

It needs the built in extensions from 6M62 added too. And ideally then all the extensions from the other sites.

David, the site is using Bootstrap CSS because I'm not a great designer, so that's where the default font size comes from. I think it's okay, but would be very happy for a skilled designer to give the site a facelift. Lucene could be good too. It's using PostgreSQL currently, but it could be migrated to another system. It also has very limited AJAX, just for autotype results for tags - I stuck with a simple web Express site because I was learning as I was going. If anyone else wanted to commit to working on the site and wanted to transform it into a React or Angular or Vue site I'd be very happy. Or indeed to switch to something other than Node! But as with most things in the IF world, people with the time and expertise to commit are the limiting factor. I probably can't commit much time in the near future towards it.[/quote]

[quote="HanonO"]Perhaps as part of the Public Library in the IDE (or the website?) there could be a link to an interface for "Experimental User Extensions" with a warning that these extensions are not formally tested and are updated frequently, and to use at the author's own risk?

(With no shade to extension authors as these extensions usually work as intended, but might sometimes be case-specific, temporary updates, or someone's personal kludges which are not completely documented... [emote]:)[/emote] )[/quote]

[quote="matt w"][quote="HanonO"]Perhaps as part of the Public Library in the IDE (or the website?) there could be a link to an interface for "Experimental User Extensions" with a warning that these extensions are not formally tested and are updated frequently, and to use at the author's own risk?

(With no shade to extension authors as these extensions usually work as intended, but might sometimes be case-specific, temporary updates, or someone's personal kludges which are not completely documented... [emote]:)[/emote] )[/quote]

I think this is a great idea--or we could have a link to the place that they are hosted (Github or whatever). And I definitely think that this is something that we should plan as part of the website Dannii's working on--this definitely seems to be a case where it's better to get out ahead of the official IDE/website team rather than try to coordinate with them. Maybe if we make something really nice they'll want to make it official somehow. 

Also, I think we should probably start a new thread on this, as it's got pretty far afield from the original post. (This probably is mostly my fault.)[/quote]

Yes, I'm curious as to how experimental or in-progress extensions are going to be dealt with. Will they remain in the I7 extensions repo on Github?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21767&start=20#p119973
Forum: Inform 6 and 7 Development / Subject: Re: Open Source!
User: bg / DateTime: 2017-04-13 10:45:46

[quote="matt w"]Also, I think we should probably start a new thread on this, as it's got pretty far afield from the original post.[/quote]

I've started a new thread here: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=21786">viewtopic.php?f=7&t=21786</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21784&start=0#p119974
Forum: Inform 6 and 7 Development / Subject: Re: Creating states/values/variable for things?
User: zarf / DateTime: 2017-04-13 10:45:55

[quote]
Another way is:

[code]
A thing can be flammable.
A thing can be used.
[/code]

That just allows you to assign that adjective to certain things instead of every object in the game. That can become important in a large story with hundreds of objects.
[/quote]

Hang on, you have misquoted this feature. If you want "flammable" to apply only to matches, you would say "A match can be flammable".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21786&start=0#p119975
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 extensions site
User: Dannii / DateTime: 2017-04-13 10:59:17

I'd love every extension to be in this new site, even the very experimental ones. The only real requirement is that they can be licensed under the CC Attribution license, so the rare GPL licensed extensions will have to be hosted elsewhere. 

When uploading extensions it currently tells you that they need to meet the extension guidelines, but that is really only for those which are to be marked as Approved. (The idea is that if the site is loaded from within an IDE the search results would be limited to those which are approved.) The wording could be clarified to say that the guidelines are recommended for all but only required for approval. 

The one new rule is that every extension must have a 0/000000 version number.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21788&start=0#p119977
Forum: Inform 6 and 7 Development / Subject: Colors in Status Line; Show Up in IDE, Not in Quixe
User: Jeff Nyman / DateTime: 2017-04-13 11:27:10

Basically I'm using something similar to what I see in [i]Bronze[/i]. I basically have the following:

[code]Table of User Styles (continued)
window	style name	background color
all-grid-windows	special-style-1	"#FF0000"

Table of Fancy Status
left                          central                      right
" [current score]"      ""                              "[top rose]"
""                             "[current location]"    "[middle rose]"
" [visited rooms]"     ""                               "[bottom rose]"

To say red reverse:
	say special-style-1.[/code]
Then I show the directions like this:

[code]To show direction (way - a direction) for (place - a room):
	if way is north, say "[if the place is unvisited][red reverse][end if]N [default letters]";[/code]
When I play this in the Inform 7 IDE, the directions are colored on the status line if the room in that direction has not been visited. (Again, similar to [i]Bronze[/i].)

However, when I create a browser version in Quixe, the colors do not appear. That doesn't seem to be the case with Parchment, but I can't use that because I need Glulx.

Is there something I'm missing about how to configure Quixe to use those colors in the status line?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21786&start=0#p119978
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 extensions site
User: Draconis / DateTime: 2017-04-13 11:31:57

Suggestion: add an annotation to the extension format that indicates which versions it works on. Perhaps after the first three lines (title-author, description, credit), allow a line in the form

[code][= 6G60 6L02 =][/code]

which Inform will ignore, but which the extension site could use for categorizing? Just a list of all the versions it's known to be compatible with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21767&start=20#p119982
Forum: Inform 6 and 7 Development / Subject: Re: Open Source!
User: matt w / DateTime: 2017-04-13 12:03:31

[quote="bg"][quote="matt w"]Also, I think we should probably start a new thread on this, as it's got pretty far afield from the original post.[/quote]

I've started a new thread here: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=21786">viewtopic.php?f=7&t=21786</a>[/quote]

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21789&start=0#p119983
Forum: General and Off-Topic Talk / Subject: XUZ OS proposal
User: grimjerr / DateTime: 2017-04-13 12:06:55

While creating my unix-like (Linux of course) workstation I have derived a nonexistent, if not just as or not less then ideal approach to zmachine if not IF development on a dedicated unix-like (any and not just Linux itself) but not in zmachine file standards but for the zmachine if not other IF development standards that can be developed on unix-like environment if not mono (ie ZILF, yes I know, ZILF fanboy tooting his horn, bite me guys [emote]:P[/emote] )...  

Here is the criterion of XUZ Operating System (X.org-display Unix-like for Zmachine/ZILF development):

NOTE: This is not to be a general use OS, it's a proposed IF development environmental OS, so if anything a VMed of this OS would be optimal even at that level.

1. Barebones unix-like that has direct access of wifi firmware and has a dedicated and highly supported repository (should always be a standard with any unix-like).

2. Desktop environment is limited to X.org WM's (in this case I use OpenBox, I also use LXTerminal and Leafpad for my editing of sourcefiles, along with ROX as my file manager).  

3. If license is allowable for free distro without commercial use of compiler software (save for the compiled file, I try to keep to licenses that are agreeable that I maintain rights to my storyfiles, even with ZILF's license, I just have to use the VER/V-VERSION routines upon the main loop to maintain most of my rights and properties of that storyfile... Vaporware of course maintains rights to be attributed for his creating and my using of ZILF and those libraries required along with the use of V-VERSION to point out that attribution acknowledgement), consideration might be taken to append to XUZ OS, along with open sourced interpreters/vm's that can read said storyfiles.  

So far I can think a couple of linux based distros I can use, and maybe OpenBSD (due that most BSD's are compatible with Linux out of the box so far, not sure to the extent of that compatibility but I hear it's "pretty damn close...").   This I doubt is truly in coordination with the GNU or the FSF ideals...  I am not really trying to touch those foundations, nor is this OS truly existent (save of what is vaguely a specter of it on my laptop for the moment [emote]:P[/emote] ), but it is a theory if not a proposal of something "fun to do" if not totally minimized from scratch but out of the box as well (puppy linux and opensuse studio is very possible with this as well).    Pics of my active ubuntu/debian based XUZ OS will be shown either later on today if not sometime before the end of this coming Sunday.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21721&start=10#p119984
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.2.4 now supports Hugo
User: allensocket / DateTime: 2017-04-13 12:34:32

[quote="Dannii"]It was the same bug as Gargoyle has (because my Hugo repo is based on Garglk's hugo code) so Gargoyle will be able to be fixed too.[/quote]

Thanks for this, I updated Thunderword Experimental to the 3.3.0 Hugo tree.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21786&start=0#p119985
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 extensions site
User: bg / DateTime: 2017-04-13 13:21:26

Some requests for the new site:

- a list of all the extensions on the site, so we can easily tell which ones have been added and which ones haven't
- the ability to browse the tags in alphabetical order

It looks really good! Thanks for putting it together.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21788&start=0#p119987
Forum: Inform 6 and 7 Development / Subject: Re: Colors in Status Line; Show Up in IDE, Not in Quixe
User: Jeff Nyman / DateTime: 2017-04-13 14:24:09

Hmm. Okay, now I know I'm doing [i]something[/i] wrong; but I don't know what. It's not just colors; my images aren't showing up either. Or, rather, my one image. I have:

[code]Figure of TesterStories is the file "TesterStories.png" ("TesterStories").

The graphics window is a graphics g-window.
The graphics window is spawned by the sidebar.

The position of the graphics window is g-placeabove.
The measurement of the graphics window is 120.
The scale method of the graphics window is g-fixed-size.

When play begins:
	open the graphics window.

Rule for refreshing the graphics window:
	follow the draw the title rule.

This is the draw the title rule:
	clear the graphics window;
	draw the Figure of TesterStories in the graphics window.[/code]
I do have code for the "draw the figure ..." statement.

This works fine in the IDE. I have a little window with my figure showing up.

However, in Quixe (doing a full release) I see no image at all. The graphic window is there and it appears there's nothing in it but a white image, which has the name "download.png" if I try to save it. That image is not the same width and height of my TesterStories.png image. Further, if I try adding this:

[code]Every turn:
       display the Figure of TesterStories.[/code]
I see space allocated for the image, but nothing shows up.

I do have "Bind up into a Blorb file on release." Finally, if I play the story in Gargoyle the images show up just fine.

So I'm totally confused on how I get the browser experience to match the IDE and Gargoyle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21788&start=0#p119988
Forum: Inform 6 and 7 Development / Subject: Re: Colors in Status Line; Show Up in IDE, Not in Quixe
User: bg / DateTime: 2017-04-13 14:40:44

If it's a matter of a Glulx story file displaying correctly in the IDE but not in Quixe, my guess is that you need to add your custom text styles to the glkote.css file (which is generated automatically when you "release along with an interpreter," if I recall correctly). See ".Style_user1" and ".Style_user2" at the end of [url=https://github.com/erkyrath/quixe/blob/master/media/i7-glkote.css]this style sheet[/url].

I don't know about the image.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21789&start=0#p119989
Forum: General and Off-Topic Talk / Subject: Re: XUZ OS proposal
User: grimjerr / DateTime: 2017-04-13 15:09:59

What I have done so far... may not be too good of thing to come to reality.... [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21789&start=0#p119990
Forum: General and Off-Topic Talk / Subject: Re: XUZ OS proposal
User: grimjerr / DateTime: 2017-04-13 15:15:05

I also forgot about Gentoo and Arch Linux...  Which I would definitely look into Arch for certain reasons.  Mostly due to familiarity...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21788&start=0#p119991
Forum: Inform 6 and 7 Development / Subject: Re: Colors in Status Line; Show Up in IDE, Not in Quixe
User: Jeff Nyman / DateTime: 2017-04-13 15:29:49

Ah. Okay, that's ... interesting, to say the least. I appreciate the pointer; adding my color code to .Style_user1 did fix the color problem.

I was hoping doing something with the image would also work, using ".GraphicsWindow canvas" but no such luck.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21756&start=10#p119992
Forum: Getting Started Playing IF / Subject: Re: Does Gargoyle have Text to Speech Capability?
User: Zorker / DateTime: 2017-04-13 15:42:54

Programs such as Narrator and NV Access don't seem to understand the Gargoyle text format.

Seems strange, since all it is is text within a window.

I haven't tried JAWS yet, but it seems to me that there should be an easy fix for this.

Does anyone have any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21786&start=0#p119993
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 extensions site
User: DavidC / DateTime: 2017-04-13 15:44:22

I'd put the code up on github and let us have at it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21788&start=0#p119994
Forum: Inform 6 and 7 Development / Subject: Re: Colors in Status Line; Show Up in IDE, Not in Quixe
User: bg / DateTime: 2017-04-13 15:48:04

[quote="Jeff Nyman"]I was hoping doing something with the image would also work, using ".GraphicsWindow canvas" but no such luck.[/quote]

If you are using Flexible Windows, you can assign a given window a rock number, and then use that number to refer to it in CSS. There's an example in the Rock Numbers section of the Flexible Windows docs.

I don't know whether that'll solve your problem, though. I haven't done much with images.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21786&start=0#p119995
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 extensions site
User: bg / DateTime: 2017-04-13 15:55:11

[quote="DavidC"]I'd put the code up on github and let us have at it.[/quote]

Is this it? <a class="postlink" href="https://github.com/i7/i7el">https://github.com/i7/i7el</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21788&start=0#p119996
Forum: Inform 6 and 7 Development / Subject: Re: Colors in Status Line; Show Up in IDE, Not in Quixe
User: Jeff Nyman / DateTime: 2017-04-13 16:02:56

Thanks, I'll take a look as I am using Flexible Windows. So far, I've found information about resourcesmap.js and using image_info_map and various other things. None of which (so far) have worked, but I could also be doing it wrong.

Unfortunately, this isn't really ready for prime-time; I'll be using this in a classroom setting and this will be a bit too cumbersome to be dealing with each time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21786&start=0#p119997
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 extensions site
User: DavidC / DateTime: 2017-04-13 16:08:19

Cool. I'm going to have my web guy take a look at it and make suggestions. From my perspective, an express/nodejs website is perfectly fine. The PostgreSQL back end is fine too. I'm willing to pitch in to get this thing up and running as a production system. I'd prefer _not_ to host it though, so we'd need a volunteer for that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21756&start=10#p119998
Forum: Getting Started Playing IF / Subject: Re: Does Gargoyle have Text to Speech Capability?
User: zarf / DateTime: 2017-04-13 16:31:37

As prevtenet said earlier: Gargoyle does its own text rendering, so it's really displaying a bitmap image in a window.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21790&start=0#p119999
Forum: General and Off-Topic Talk / Subject: suggestions for cheap web hosting and how to transfer stuff?
User: matt w / DateTime: 2017-04-13 16:38:43

I have a web hosting package that goes far, far, far beyond my needs, and the provider is jacking up the price beyond what I want to spend. Does anyone have any suggestions for cheap hosting and domain registration? 

What I basically need is:
an e-mail address attached to my domain (<a href="mailto:matt@mattw.net">matt@mattw.net</a>, except with my full last name)
space for a bunch of files, some of which are parchment/quixe or Javascript stuff (including all of the first Shufflecomp games, though I don't [i]absolutely[/i] have to keep hosting them--obviously I'd like to)
It might be nice to keep hosting the archives for my old Moveable Type blog, but that's not critical.

I'd also like to be able to transfer this stuff fairly cleanly from my old host, though I don't know how simple or not that would be. 

What are some cheap web hosts you've had good experiences with for low-traffic hosting?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21790&start=0#p120000
Forum: General and Off-Topic Talk / Subject: Re: suggestions for cheap web hosting and how to transfer st
User: DavidC / DateTime: 2017-04-13 16:46:36

If you don't do anything crazy, I can set you up on plover for free. Join/log into ifMUD and ping me (dave).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21786&start=0#p120001
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 extensions site
User: zarf / DateTime: 2017-04-13 16:52:21

I see we're talking about adding information to extensions as they are uploaded. (Adding a 0/000000-format version number, perhaps adding other metadata comments like I7 build compatibility.)

Just to lay out the options: this could be done with rule of "all information is embedded in the extension source" (so you'd have to modify the source to add this extra stuff). Or we could use a model of "upload the extension as-is, then add metadata in the i7el interface". I don't see either choice as obviously wrong or right -- just gotta think about which we like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21789&start=0#p120002
Forum: General and Off-Topic Talk / Subject: Re: XUZ OS proposal
User: zzo38 / DateTime: 2017-04-13 17:03:24

Someone was also working on a C ZIL/ZAP, but the project doesn't seem to be worked on. (I may make my own C implementation of ZAP, but maybe not; I don't know.) Yes I agree to use FOSS as much as possible though. ZILF is one, there is also ZORKMID (my own Z-machine debugger in C; I know it can load a story file created with ZAPF because I have tried), and then you may also add others in the package manager, although perhaps only ZILF (and Mono) would then be included in the core system (and whatever Z-machine implementation is included with (or meant for use with) ZILF; I don't know which one that is, but hopefully you know).

You should also ensure that some very important programs are included that should be in any distribution, such as vim, xterm (if you are running X at all), and a C compiler (gcc or clang).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21790&start=0#p120003
Forum: General and Off-Topic Talk / Subject: Re: suggestions for cheap web hosting and how to transfer st
User: zarf / DateTime: 2017-04-13 17:03:27

What counts as cheap?

Dreamhost.com runs $120/year and does what you want. I also see people talking about Bluehost.com, which has cheaper options.

I use pair.com for most of my sites, which is $240/year but less rinkidink than the cheap services. I figure it's worth it since my web presence is effectively part of my business.

None of these prices have gone up in years. Decades, really.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21756&start=10#p120004
Forum: Getting Started Playing IF / Subject: Re: Does Gargoyle have Text to Speech Capability?
User: Zorker / DateTime: 2017-04-13 17:05:28

Okay, is there a comprehensive list of interpreters anywhere?

From what I can tell, Frotz, Gargoyle, DosBox, and that Filfre are the only ones,
perhaps there are others?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21791&start=0#p120006
Forum: Getting Started Playing IF / Subject: How to play Beyond Zork and Zork Zero?
User: Zorker / DateTime: 2017-04-13 17:20:05

What interpreter besides DOSBOX would you use to play these?

Zork Zero seems to have graphics, and Beyond Zork doesn't even use a basic
Infocom format.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21756&start=10#p120008
Forum: Getting Started Playing IF / Subject: Re: Does Gargoyle have Text to Speech Capability?
User: Zorker / DateTime: 2017-04-13 17:31:18

[quote="zarf"]As prevtenet said earlier: Gargoyle does its own text rendering, so it's really displaying a bitmap image in a window.[/quote]

Yes, but I also noticed that you can cut and paste from Gargoyle into other formats, and it becomes regular text.

So I thought there might be a way to change this to text within the program itself, but maybe not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21791&start=0#p120009
Forum: Getting Started Playing IF / Subject: Re: How to play Beyond Zork and Zork Zero?
User: HanonO / DateTime: 2017-04-13 17:52:53

Check out this thread:

[url]http://www.intfiction.org/forum/viewtopic.php?f=18&t=21791[/url]

Wikipedia lists Zork Zero as a z6 file, but there are all the graphics. 

It looks like you can stream Zork Zero and Beyond Zork online in an emulator. I guess this is legit if it's impossible to run otherwise, and may not allow saves.

[url]https://archive.org/details/msdos_Zork_Zero_-_The_Revenge_of_Megaboz_1988[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21786&start=0#p120010
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 extensions site
User: Draconis / DateTime: 2017-04-13 17:56:00

I'm in favor of the "embedded" option, as it makes it easier to help people who have the wrong version of an extension (they can look into the source and see which version and compatibility it is, even if they lost the metadata).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21786&start=0#p120011
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 extensions site
User: Dannii / DateTime: 2017-04-13 18:07:08

If any of you would like to have editor access, just PM me your preferred Google account and I'll add you.

The downside of embedding the I7 Release info in the extension is that you would have to update the extension in order to update the list. So an extension like [url=https://i7el.herokuapp.com/extensions/unicode-character-names-by-graham-nelson]Unicode Character Names by Graham Nelson[/url] would have to be updated each time a new I7 release comes out, even though it never actually needs to change. That means a new version number, the appearance of it being bumped on the front page, possibly people getting notified of updates. No, I'm pretty convinced that it's better for that metadata to be external to the extension itself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21786&start=10#p120012
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 extensions site
User: DavidC / DateTime: 2017-04-13 18:41:38

Is it possible to have tests associated with an extension and when a new release of I7 comes out, we could use a build process to test every extension and update the website accordingly? Just have green lights and red lights for compatibility reporting. I'm sure we can automate this, especially of the extensions are pushed to a github repository. We can have a Jenkins build server handle the details and the website can hook into the results.

I have a Jenkins server running on plover that I'd be happy to share.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21178&start=0#p120013
Forum: Inform 6 and 7 Development / Subject: Re: Adding images to a Glulx game in Quixe
User: Jeff Nyman / DateTime: 2017-04-13 18:44:57

Hmm. Resurrecting this to see how this worked for you because I can't get this to work at all.

I'm now trying to determine if image support is just broken or the use of images with Flexible Windows, in particular, is broken.

In the above, where did the key "1" come from? Did anything in the source have to reference that or did you just choose it? I ask because I read [url=https://github.com/erkyrath/quixe/wiki/Quixe-Graphics-Support]Quixe Graphics Support[/url] and it says:

[quote]The map object should have integer keys (Glk image numbers). [/quote]
But I have no idea what "Glk image numbers" are unless it just means any old integer.

Going on the assumption that this is what it means, when I use the above logic in my play.html file, however, substituting my own filename, of course, I get no image appearing. Likewise, I tried putting this in StaticImageInfo in resourcemap.js. That, too, does not seem to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21786&start=10#p120014
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 extensions site
User: Dannii / DateTime: 2017-04-13 19:03:18

One of my future plans was to make it update the [url=https://github.com/i7/archive]Archive repo[/url]. We could then run tests from that. Getting the status back into the app on an extension by extension basis would be trickier, but possible I'm sure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21178&start=0#p120015
Forum: Inform 6 and 7 Development / Subject: Re: Adding images to a Glulx game in Quixe
User: Dannii / DateTime: 2017-04-13 19:04:54

It would have to be the same resource number as is set inside the blorb. Inform determines that when it compiles the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21178&start=0#p120016
Forum: Inform 6 and 7 Development / Subject: Re: Adding images to a Glulx game in Quixe
User: Jeff Nyman / DateTime: 2017-04-13 19:08:56

AH! That was it! Thank you.

A critical bit of info missing from just about everything I read on this was that in the Index, under List of Figures, you'll see something like this:

Filename: "Figures/TesterStories.png" - resource number 3

It's that resource number (which is apparently referred to as a "Glk image number" is just about all the documentation) that you have to use.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21786&start=10#p120017
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 extensions site
User: DavidC / DateTime: 2017-04-13 19:23:56

Every extension would need an umbrella story file to compile with and then run tests on. As long as each extension is in its own folder possibly with a package.config or build.config, we could do it. The build would compile every extension against all known I7 versions and report the results that the website can consume and display. Might take some work, but I feel this is completely doable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21786&start=10#p120018
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 extensions site
User: DavidC / DateTime: 2017-04-13 19:38:43

Did anyone ever create a slack site for IF/I7 things? Not everyone is happy with the mud and I guess working through the issues in real-time might be better served on Slack.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21786&start=10#p120019
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 extensions site
User: Dannii / DateTime: 2017-04-13 19:46:52

Even if we could have automated tests, I'd still prefer author verified compatibilities to be displayed. There may be subtle changes in an I7 release which don't show up as a compile error. Or the site saying it's compatible with old releases may imply that authors are willing to support those old releases when they're not (because setting up parallel I7 installs can be difficult etc.)

I7 releases are so infrequent I think our efforts would be better spent improving the site. Automated testing would be nice to have eventually, but manually testing <200 extensions every 18-24 months is not a large burden. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21786&start=10#p120020
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 extensions site
User: DavidC / DateTime: 2017-04-13 19:54:05

Do we need authors to own their extensions or just be the original author?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21786&start=10#p120021
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 extensions site
User: Dannii / DateTime: 2017-04-13 20:28:05

The idea is each extension will have a list of maintainers, starting with the original uploader. They can add more maintainers, and you'll also be able to ask to become a maintainer, to be approved by the librarian (ie Mark Musante).

Each extension can add links for a website, place of discussion, and place to report bugs. It doesn't directly indicate who support requests should go to in the case of the maintainer not being the original author, but hopefully those links will be clear enough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21769&start=0#p120022
Forum: General and Off-Topic Talk / Subject: Re: A new member to this forum.
User: streever / DateTime: 2017-04-13 20:32:56

Hey RealNC: I ran it through TotalVirus, no found virus, but I'm still nervous! Windows says it's "unsigned". Can I run it? Do you think it's safe? I'll be honest, I'm not sure why the signature matters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21786&start=10#p120023
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 extensions site
User: HanonO / DateTime: 2017-04-13 21:52:08

[quote="Dannii"]If any of you would like to have editor access, just PM me your preferred Google account and I'll add you.

The downside of embedding the I7 Release info in the extension is that you would have to update the extension in order to update the list. So an extension like [url=https://i7el.herokuapp.com/extensions/unicode-character-names-by-graham-nelson]Unicode Character Names by Graham Nelson[/url] would have to be updated each time a new I7 release comes out, even though it never actually needs to change. That means a new version number, the appearance of it being bumped on the front page, possibly people getting notified of updates. No, I'm pretty convinced that it's better for that metadata to be external to the extension itself.[/quote]
Would a solution be to not update classic extensions, but perhaps just tag the file on the site with the new version it's compatible with? That way a user can just filter extensions by the version they're using.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21784&start=0#p120024
Forum: Inform 6 and 7 Development / Subject: Re: Creating states/values/variable for things?
User: HanonO / DateTime: 2017-04-13 21:57:07

[quote="zarf"][quote]
Another way is:

[code]
A thing can be flammable.
A thing can be used.
[/code]

That just allows you to assign that adjective to certain things instead of every object in the game. That can become important in a large story with hundreds of objects.
[/quote]

Hang on, you have misquoted this feature. If you want "flammable" to apply only to matches, you would say "A match can be flammable".[/quote]

Oh sure. But thinking forward in a game where you're lighting things on fire, there will be other objects that might be flammable, and there can be more rules for other actions using the adjective.

...Or do you mean that "a thing can be flammable" still carves space for the adjective on every thing? In that case, I am wrong, and misinformed on my thinking how adjectives work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21786&start=10#p120025
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 extensions site
User: Dannii / DateTime: 2017-04-13 21:58:24

Yep, that's how the site works now.

The IDE would go a URL with the release number: <a class="postlink" href="http://i7el.herokuapp.com/?pl=6M62">http://i7el.herokuapp.com/?pl=6M62</a>

The site will filter extensions to only the approved ones, and also tell you if no version is available: <a class="postlink" href="http://i7el.herokuapp.com/extensions/footnotes-by-stephen-granade?pl=6M62">http://i7el.herokuapp.com/extensions/fo ... de?pl=6M62</a>

Choosing an older release will show the latest version compatible with that release: <a class="postlink" href="http://i7el.herokuapp.com/extensions/glulx-entry-points-by-emily-short?pl=6L38">http://i7el.herokuapp.com/extensions/gl ... rt?pl=6L38</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21784&start=0#p120027
Forum: Inform 6 and 7 Development / Subject: Re: Creating states/values/variable for things?
User: zarf / DateTime: 2017-04-13 22:29:13

[quote]Or do you mean that "a thing can be flammable" still carves space for the adjective on every thing?[/quote]

Yes. Adding "...or nonflammable" sets the negative adjective, but doesn't change how memory is allocated.

(The actual I6-level memory allocation for binary properties is optimized in complicated ways. I won't get into the details here.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21769&start=0#p120028
Forum: General and Off-Topic Talk / Subject: Re: A new member to this forum.
User: Roody_Yogurt / DateTime: 2017-04-13 22:39:17

I haven't tried any of these games, but as far as commands not being understood, maybe it's a caps-lock thing?  A qbasic "parser" is probably pretty strict.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21756&start=10#p120029
Forum: Getting Started Playing IF / Subject: Re: Does Gargoyle have Text to Speech Capability?
User: Draconis / DateTime: 2017-04-14 01:16:21

Oh, there are plenty. Frotz, Rezrov, Nitfol, Filfre, Gnusto, Bocfel, Parchment, Quixe, Glulxe, Git, Incant, Zoom, Spatterlight...I'd suggest a command-line one, like Bocfel, might be best for TTS compatibility.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21791&start=0#p120030
Forum: Getting Started Playing IF / Subject: Re: How to play Beyond Zork and Zork Zero?
User: DavidK / DateTime: 2017-04-14 01:49:26

[quote="Zorker"]What interpreter besides DOSBOX would you use to play these?

Zork Zero seems to have graphics, and Beyond Zork doesn't even use a basic
Infocom format.[/quote]Zork Zero is a Z-code version 6 game. On Windows, Windows Frotz can play them; on OSX Zoom can too. There are other interpreters that support Z-code version 6. I don't know why you say that Beyond Zork doesn't use the standard Infocom format, as that's not correct - it's just a Z-code version 5 game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21237&start=0#p120031
Forum: TADS 2 and 3 Development / Subject: Re: adv3lite design decisions
User: tomasb / DateTime: 2017-04-14 02:12:06

Thanks, so the need is to be able to embed web play game into page on your website where it will sit inside your design beside your menu and such. TADS's answer to webplay is different than Inform's, it doesn't have pure JavaScript interpreter which could be copied into static web pages but instead have a possibility to run a server to serve a game. That is for sure out of reach of non-technical people, but TADS community provides public game servers, so the real problem is that TADS's webui frontend is currently not able to run in an iframe due to some JS bug. Ok, I will definitelly look into this at some point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21789&start=0#p120033
Forum: General and Off-Topic Talk / Subject: Re: XUZ OS proposal
User: grimjerr / DateTime: 2017-04-14 09:15:52

Thanks for the heads up man,  yeah I have definitely got those in consideration.  But even at zero point, ZILF does remarkable as is, but I am still waiting for updates eagerly no matter what due that so far it's pretty faithful to the ZIL docs from Infocom (by David Liebling or Mark Blanc?).   Like I said  before, at it's core, and out of the box, you won't do advanced uses of ZIL/F, where as that is what the oo of inform is capable of,  but again, as I said before, that is all I need to do with my IF coding.  Just simple parser.  I grew up with it, I am not above hyper text, I just have fonder memories of the VERB NOUN parser.   Usually the reason why firstees on IF or text adventures don't understand parser based text adventures, is due to lack of instructions or documentation.  But thankfully an IF developer worth their salt does that already.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21784&start=0#p120034
Forum: Inform 6 and 7 Development / Subject: Re: Creating states/values/variable for things?
User: HanonO / DateTime: 2017-04-14 10:43:23

Thanks Zarf - it makes sense that you'd want to limit adjectives to their specific kinds in an extensive game. I appreciate the info!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21786&start=10#p120036
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 extensions site
User: HanonO / DateTime: 2017-04-14 10:54:10

Looks very nice! I noticed my "Easy Doors" there is out of date, did you say that the newer IDE Library extensions are going to be incorporated en-masse, or should I do something to update it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21786&start=20#p120037
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 extensions site
User: bg / DateTime: 2017-04-14 11:28:58

[quote="Dannii"]The idea is each extension will have a list of maintainers, starting with the original uploader. They can add more maintainers, and you'll also be able to ask to become a maintainer, to be approved by the librarian (ie Mark Musante).[/quote]

Does being on the list of maintainers for a given extension just mean you are [i]allowed[/i] to make updates and changes, or that you are in charge of making updates? Is it possible to remove oneself from "maintainer" status for a given extension if you uploaded it but it's not yours?

Another question: I'm not always sure how to apply the tags, e.g. what sorts of extensions count as "adaptive prose," which ones count as "input," and so on. Would it make sense to attach descriptions to some of the more ambiguous tags? (Although I have a similar confusion with some of the categories in the existing public library, so maybe it's just me.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21756&start=10#p120038
Forum: Getting Started Playing IF / Subject: Re: Does Gargoyle have Text to Speech Capability?
User: Zorker / DateTime: 2017-04-14 13:24:38

Bocfel source code is available as some sort of 100 KB tar.gz file, but that is useless.

It appears the only way of running Bocfel is within Gargoyle, but I suppose its still some
sort of bitmap graphical text so this isn't a fix, unfortunately.

Unless you know of another way to use the source code to actually run itself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21793&start=0#p120039
Forum: Inform 6 and 7 Development / Subject: Cannot Get Inform To Work Properly
User: Scocasso / DateTime: 2017-04-14 13:59:54

I'm on macOS Sierra [b]10.12.4[/b]  
Inform version [b]1.64[/b] (1.64.1)
I tried making a simple inform game.
If I enter:  The bedroom is a room.
Everything looks fine.  Results are good.
But, when hit GO and try to play the game in the Story tab, there is nothing there, it's blank, and I cannot type anything.
I tried loading a sample story, and the same thing happens.  Blank.  Nothing.
I've been going nutso trying to figure out what's going on.
I finally tried changing the default [b]Story File Format setting[/b] from [b]Glulx[/b] to [b]Z-Code[/b] and now it seems to work.
WTF??
Why is [b]Glulx[/b] the default setting if it doesn't work properly?
Furthermore, what if I want to use the [b]Glulx[/b] format, how can I get it to work?
It says that it's the "most capable" of the two formats and is the default setting, so I feel that I should use that setting.
Anyone have a solution?

[spoiler][attachment=1]informscreenshot.jpeg[/attachment]

[attachment=0]z-code.jpeg[/attachment][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21793&start=0#p120040
Forum: Inform 6 and 7 Development / Subject: Re: Cannot Get Inform To Work Properly
User: matt w / DateTime: 2017-04-14 14:18:34

(I spoiler-tagged your images because they were very large and were making the forum display weirdly.)

The built-in Glulx interpreter (that is, the thing that runs the story in that pane) in the Macintosh IDE that you can get on the official Inform website doesn't work in Sierra. If you go [url=https://github.com/erkyrath/Inform/releases]here[/url] you can find a download for the Inform app that should work in Sierra.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21793&start=0#p120041
Forum: Inform 6 and 7 Development / Subject: Re: Cannot Get Inform To Work Properly
User: Scocasso / DateTime: 2017-04-14 14:21:57

Awesome, thanks.
[b]It works![/b]

I just found a related post with someone with the same problem who solved it in the same way:
<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=21682">viewtopic.php?f=7&t=21682</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21793&start=0#p120042
Forum: Inform 6 and 7 Development / Subject: Re: Cannot Get Inform To Work Properly
User: matt w / DateTime: 2017-04-14 14:59:02

Yeah, it's a pretty common issue given that the download on the official site doesn't work with the must current operating system. We've been talking about some ways that we could maybe try to make this not happen so much (where "we" doesn't mean the people who run the Inform site, unfortunately).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21794&start=0#p120043
Forum: Inform 6 and 7 Development / Subject: Fix for Inform for macOS 10.12 Sierra
User: Graham Nelson / DateTime: 2017-04-14 16:29:30

A fixed version of Inform 7 build 6M62, which should correct problems with the Story panel under macOS 10.12 Sierra, can be found at:

<a class="postlink" href="http://inform7.com/download">http://inform7.com/download</a>

This contains similar fixes to those already present in the Mac App Store version. The underlying compiler and extensions are unchanged in this download, and no platforms other than macOS are affected. In the mean time, development of the next substantive build continues.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21090&start=10#p120044
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Browsing & finding IF stories on Android, apps for downl
User: allensocket / DateTime: 2017-04-14 18:14:16

When I posted this topic at the New Year start, I hoped someone would step forward to make an IFDB browser app for the community... as visual app design is clearly not my strong suite. But I'm plodding along and hoping someone is inspired either out of criticism or inspiration [emote];)[/emote]  I've restructured the open source Incant! app to split it's story browsing of IFDB into a module that other apps can include. This week I added a new RecyclerView that is much more flexible in presenting the list.  Code is now up on on GitHub. Here is a fresh screen shot of the latest progress, picking a story on an Android tablet:
[img]https://github.com/WakeRealityDev/incant/blob/master/screenshots/Pixel_C/RecyclerView_staggered_device-2017-04-14-191700.png?raw=true[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21793&start=0#p120045
Forum: Inform 6 and 7 Development / Subject: Re: Cannot Get Inform To Work Properly
User: matt w / DateTime: 2017-04-14 18:32:12

And now the fixed version is on the the official Inform site, hooray!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21790&start=0#p120046
Forum: General and Off-Topic Talk / Subject: Re: suggestions for cheap web hosting and how to transfer st
User: allensocket / DateTime: 2017-04-14 18:33:20

[quote="matt w"]What are some cheap web hosts you've had good experiences with for low-traffic hosting?[/quote]

Amazon will give you a public IP address and virtual machine for free for 12 months, and some other stuff forever, for low-usage.  <a class="postlink" href="https://aws.amazon.com/s/dm/optimization/server-side-test/free-tier/free_np/">https://aws.amazon.com/s/dm/optimizatio ... r/free_np/</a>   - a useful reference is: <a class="postlink" href="https://lowendbox.com/">https://lowendbox.com/</a>

Just keep in mind that low end value boxes often are were pirates, hackers, and spammers go - so your next-door IP Address neighbors might not look so great.  I hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21786&start=20#p120047
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 extensions site
User: Dannii / DateTime: 2017-04-14 18:40:06

HanonO, I do want all the extensions updated, if you'd like to help that would be great [emote]:)[/emote]

bg, the list of maintainers would just be all the people who can update the extension. As an editor you can already do that for every extension already [emote]:)[/emote]

On tags, just use what you think is best. It would be possible to add descriptions in the future, but I think most of them are self explanatory. If you think they're ambiguous feel free to change them if you can think of less ambiguous synonyms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21793&start=0#p120048
Forum: Inform 6 and 7 Development / Subject: Re: Cannot Get Inform To Work Properly
User: vivdunstan / DateTime: 2017-04-14 18:40:20

Hallelujah! Thanks to Inform team [emote]:)[/emote]

I'm particularly grateful because I mentioned this issue very reluctantly the other night in the comments on Emily's recent blog post about Inform's status ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21756&start=10#p120049
Forum: Getting Started Playing IF / Subject: Re: Does Gargoyle have Text to Speech Capability?
User: Dannii / DateTime: 2017-04-14 18:41:30

Bocfel is a Glk interpreter and can be compiler with any Glk library, such as cheapglk.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21786&start=20#p120050
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 extensions site
User: bg / DateTime: 2017-04-14 18:48:24

Ok, thanks.

Another question: what should we do about existing extensions that don't have a date in the version number? There are at least two or three in the public library that don't. Should we contact the extension authors and ask them to add dates? That might not make sense, though, for old extensions that are no longer in use. Should we just put in a bunch of zeroes?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21794&start=0#p120051
Forum: Inform 6 and 7 Development / Subject: Re: Fix for Inform for macOS 10.12 Sierra
User: vivdunstan / DateTime: 2017-04-14 18:50:51

Thank you very very much! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21786&start=20#p120052
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 extensions site
User: Dannii / DateTime: 2017-04-14 18:59:09

When I added the built in extensions from 6G60, 6L02 and 6L38 I used the date I7 was released for the unversioned extensions. I'd do the same for other 6M62, and if you can find a date for anything in the PL great, otherwise just pick today's date.

Requiring full version numbers is a change from how we've done extensions in the past, but it will make extension updates so much easier going forwards.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21794&start=0#p120053
Forum: Inform 6 and 7 Development / Subject: Re: Fix for Inform for macOS 10.12 Sierra
User: Dannii / DateTime: 2017-04-14 18:59:52

Fantastic! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21786&start=20#p120054
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 extensions site
User: bg / DateTime: 2017-04-14 19:05:07

[quote="Dannii"]if you can find a date for anything in the PL great, otherwise just pick today's date.[/quote]

Ok, yeah, I forgot that on the PL site there's a "last modified" date.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21756&start=20#p120055
Forum: Getting Started Playing IF / Subject: Re: Does Gargoyle have Text to Speech Capability?
User: Zorker / DateTime: 2017-04-14 19:31:48

Thank you.  I've actually had some success with some of the interpreters listed, so I'm encouraged.

I am wondering if some of the newer text games can be played with Z Machine Interpreters,
or is that only for Infocom games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21795&start=0#p120056
Forum: Inform 6 and 7 Development / Subject: newbie questions (listing room exits, IDE)
User: HowardF64 / DateTime: 2017-04-14 19:53:53

Hi,

I am just discovering IF and Inform7, and I must say I'm exciting. I'm dabbling around in I7 just to kick the tires, and I've got two questions (plus a third more general question).

1. How can I make a list of exits show up following a room description (after entering or a look command)? I would think would be easy to do, but I can't seem to find out how.

2. I'm on a MacBook Pro (El Capitan), when I select File | Install Extension... nothing happens. (I suspect this is not the expected behavior.) I've read there are issues with I7 with newer versions of Mac OS X; is this one of them?

3. I really want to be an independent learner; when I have a question like 1 above, what is a good strategy for finding an answer?

Thanks all!

Howard

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21784&start=0#p120057
Forum: Inform 6 and 7 Development / Subject: Re: Creating states/values/variable for things?
User: Suho / DateTime: 2017-04-14 20:22:00

I'm always trying to better my knowledge of Inform, so just to be sure I am properly understanding what is being said here, if I had a bunch of otherwise unrelated things that I wanted to make flammable, would it be better to create a kind and then apply the flammable adjective to that kind instead?

So, for example:

[code]
A fire hazard is a kind of thing. A fire hazard can be flammable. A fire hazard is usually flammable.

The bale of hay is a fire hazard. The pot of oil is a fire hazard. The paper is a fire hazard.
[/code]

Is this a good way of going about it? (Although it seems that if the only thing I want to test for is the flammability of a thing, it would be easier to just test for the kind, but this might be useful if, say, I want to give fire hazards a fuel number to determine how long they burn for, etc.) Or am I overcomplicating things here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21795&start=0#p120059
Forum: Inform 6 and 7 Development / Subject: Re: newbie questions (listing room exits, IDE)
User: Suho / DateTime: 2017-04-14 20:29:29

I'm still learning I7 myself, but for your first question, you might find Example #350, in §18.23 of the manual, helpful.

I can't help with the second question, being a PC user myself, but I am like you when it comes to #3. I try to go through the documentation first and foremost; for example, I found the answer to your first question by searching the documentation for "exits" and clicking through the list until I found what I was looking for.

Other than that, I will often just try whatever I can think of to see what works and what doesn't work. When I am at my wit's end, I come here, and the very helpful and knowledgeable people here help me out. Usually it is something very silly that I have missed, or didn't properly understand, but they don't seem to begrudge me my thick-headedness.

[emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21790&start=0#p120060
Forum: General and Off-Topic Talk / Subject: Re: suggestions for cheap web hosting and how to transfer st
User: matt w / DateTime: 2017-04-14 21:13:46

Thanks all!

Dave, I really appreciate that, and it's something I'll definitely consider in the future, but the thing I really want to do is keep my e-mail address/domain name and preferably not break links to things. So I'm not sure plover would be great for me right now.

zarf, that's more than I would count as cheap. My website is decidedly not part of my business (part of the move will probably involve updating the thing that says that I work at a place that I left ten years ago) and it just seems to me that I'm paying for a lot of things that I'm not using. I don't need unlimited bandwidth or storage really. So I'm trying to see if there's something I can do for less than that.

allensocket, thanks for the suggestion! I've been thinking about Amazon but I honestly find their explanation of their services nigh-incomprehensible. If I sign up with them, would I be able to pretty much upload my files (except for the videos and maybe the Movable Type blog)? Would I be able to integrate my domain registration smoothly with them? I looked at lowendbox and they seemed to be talking about [url=https://lowendbox.com/blog/5-reasons-why-you-want-a-low-end-box/]technical challenges that I doubt I'm equal to.[/url] I'm really pretty ignorant about the technical side here.

Again, thanks to all for your help and suggestions--I feel like I'm in over my head here, I'm basically trying to deal with something I set up in 2004 and have been dropping files onto using Fetch since then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21790&start=0#p120061
Forum: General and Off-Topic Talk / Subject: Re: suggestions for cheap web hosting and how to transfer st
User: allensocket / DateTime: 2017-04-14 21:29:01

[quote="matt w"]allensocket, thanks for the suggestion! I've been thinking about Amazon but I honestly find their explanation of their services nigh-incomprehensible. If I sign up with them, would I be able to pretty much upload my files (except for the videos and maybe the Movable Type blog)? Would I be able to integrate my domain registration smoothly with them? I looked at lowendbox and they seemed to be talking about [url=https://lowendbox.com/blog/5-reasons-why-you-want-a-low-end-box/]technical challenges that I doubt I'm equal to.[/url] I'm really pretty ignorant about the technical side here..[/quote]

You are correct in your understanding. It's a diesel truck for long-haul trips, a lot of learning overhead. But it's extremely powerful and will allow you to do all of what you want for free (including  videos and Movable Type blog). The cost is that the usability and easy of use is very low. However, there are some great HowTo guides out there on blogs and such if you feel inclined to dive into the deep end of the pool.  It is free for 12 months with no strings (personal experience, on my 11th month; along with a few other pro-option systems, and decades of professional Co-location work).  I'm not actually recommending it, but maybe you find a buddy and tag-team it or something... as surely it will do *everything* you need and be entirely free for 1 year.  The forum of the topic is <a class="postlink" href="http://www.webhostingtalk.com">http://www.webhostingtalk.com</a> - but again, high end and deep.

It's a matter if you are trying to trade time and DIY for cash in the pocket, etc.  The easy hosting of pages isn't what it used to be, spammers and such - tragedy of the commons.  A buddy here might be the best answer, and maybe someone will offer an IF community-wide solution with a nice web upload/edit interface. Best wishes on this Mythological weekend.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21790&start=0#p120062
Forum: General and Off-Topic Talk / Subject: Re: suggestions for cheap web hosting and how to transfer st
User: zarf / DateTime: 2017-04-14 21:43:48

I use Amazon AWS for my Seltani server. Free for the first year, but it's averaged $17/month since then for very low usage. Shared hosting, as in my other suggestions, will be cheaper.

Bluehost has a $4/month plan. You'd have to see if it covers what you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21790&start=0#p120063
Forum: General and Off-Topic Talk / Subject: Re: suggestions for cheap web hosting and how to transfer st
User: allensocket / DateTime: 2017-04-14 21:56:12

[quote="zarf"]Bluehost has a $4/month plan. You'd have to see if it covers what you want.[/quote]

You are still talking $48/year.  I posted LowEndBox for a reason, there are far cheaper options at $8/year or $12/year: <a class="postlink" href="https://lowendbox.com/blog/alpharacks-ddos-protected-linux-windows-vps-from-8year/#comments">https://lowendbox.com/blog/alpharacks-d ... /#comments</a> [b]There is almost no limit on what you can run on such a server with low utilization, it's a matter of your hours and hours of labor. It isn't restricted for obvious up-charge finance reasons, it's the technical skills and patience that limit most people.[/b]

Like I said, DIY has thumb pains from hitting yourself with a hammer.  But Bluehost doesn't seem to have any better reviews than average, cite: <a class="postlink" href="http://www.pcmag.com/article2/0,2817,2423454,00.asp">http://www.pcmag.com/article2/0,2817,2423454,00.asp</a> - and painful experiences abound with hosting when people don't have time to maintain a server or deal with a ultra-budget provider.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21790&start=0#p120064
Forum: General and Off-Topic Talk / Subject: Re: suggestions for cheap web hosting and how to transfer st
User: zarf / DateTime: 2017-04-14 22:17:45

[quote]it's a matter of your hours and hours of labor[/quote]

Bad deal, then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21786&start=20#p120065
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 extensions site
User: matt w / DateTime: 2017-04-14 22:17:53

Wow, awesome! Good to see you all working on this!

If I can offer a couple suggestions: 
1. The downloading process looks a little cumbersome right now. I go to the front page and click on the Common Commands Sidebar link (for instance) and that takes me to a page with a download button, but if I click on that it takes me to a page with the source code in plain text (I'm using Firefox). From my dealings with Github I know (because someone told me) that right-clicking on the download link and choosing "Save as" will get me the .i7x file in ready-to-install form... but this seems like the sort of thing that puts newbies off. It'd be good to have a dedicated download button, preferably one that shows up even for the front page. 
2. Seems like it'd be nice to have an "Every single extension" page--maybe one listed by title and by author, like the Inform7.com page. Right now, you basically have to search and there's no way to browse extensions if you don't know the title you're looking for--am I right?
3. And I guess, are we going to have tags for things like "needs updated," "good to go," "dangerous! handle with care"? That might just be a question of making sure we tag everything conscientiously. 

Again, great work! Dannii, I'll PM you once I figure out what my Google account is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21790&start=0#p120066
Forum: General and Off-Topic Talk / Subject: Re: suggestions for cheap web hosting and how to transfer st
User: allensocket / DateTime: 2017-04-14 22:23:59

[quote="zarf"]Bad deal, then.[/quote]

Then Amazon's honest, reputable, reliable, deal was not *bad deal*? Logic makes reason seem so simple! Was the posting topic and question "cheap web hosting", or "high quality" hosting?

Are you actually suggesting sharing honesty and truth of experience is "bad deal"? 10's of pages of extensive dialog on another website forum, equality of open ideals, dedicated to such open sharing and analysis? The truth is that, then, there is a steep step from casual webpages up to stable "multi-service" hosting - and insulting others and throwing around your establish reputation on the Internet isn't truth, it's just socially winning strategy favoring popularity and closed-circles. The truth is that it is a steep step from #3 to #7, and I find again and again broken links to IF stories from recent years past where people were not honest about the harsh community apathy and acting like it's easy (keeping up appearances). I think we wish that a general hosting service that was easy was possible, but the tragedy of the commons is the realtiy - that spam and advertisers take every "easy entry" hosting site they can find as an opportunity to (exceed, show superior to, subjugate socially) exploit and pollute small-scale authors, publishers, and developers.

Of course, I will never win against your powerful 3-word dialog on the topic. I've made an ass of my self against an established icon. [i]Good Friday[/i] Apple-eating indeed, Quixote!  [b]Like I said, DIY has thumb pains from hitting yourself with a hammer.[/b]

“...the opposite of love is not hate -- it's apathy. It's not giving a damn. If somebody hates me, they must "feel" something ... or they couldn't possibly hate. Therefore, there's some way in which I can get to them.” ― Leo Buscaglia

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21790&start=10#p120067
Forum: General and Off-Topic Talk / Subject: Re: suggestions for cheap web hosting and how to transfer st
User: matt w / DateTime: 2017-04-14 22:53:59

I took zarf to be saying that it would be a bad deal for me to spend hours and hours of my labor working on my hosting package in order to save $3 a month. 

I tend to agree with him, especially since at my level of comprehension it would probably take me more hours and more frustration than it would be for someone who knew what they were doing.

One thing about bluehost is that what I see when I go there is not so much a $4/month plan as an $8/month plan with an introductory $3/month rate. In theory I can switch to an $8/month plan from my current host (1&1), but it takes eight clicks to get to the one-click-to-change-package button, and then it's failing with a nonsensical message. I may have to call customer service in order to do this basic thing. Not that there's anything anyone here can help me with about that, I'm just venting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21790&start=10#p120068
Forum: General and Off-Topic Talk / Subject: Re: suggestions for cheap web hosting and how to transfer st
User: Dannii / DateTime: 2017-04-14 22:55:53

If all you need is to host static files (ie, html, css, js, downloads, but not php or other backend system), then GitHub Pages is a great option. <a class="postlink" href="https://pages.github.com/">https://pages.github.com/</a>

It doesn't need to be open source. It allows you to bring your own domain name.

But it doesn't help with your email needs. It might be worth thinking of those as separate problems to solve though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21790&start=10#p120069
Forum: General and Off-Topic Talk / Subject: Re: suggestions for cheap web hosting and how to transfer st
User: allensocket / DateTime: 2017-04-14 23:04:59

[quote="matt w"]I took zarf to be saying that it would be a bad deal for me to spend hours and hours of my labor working on my hosting package in order to save $3 a month. 

I tend to agree with him, especially since at my level of comprehension it would probably take me more hours and more frustration than it would be for someone who knew what they were doing.[/quote]

For sake of extreme clarity: that's not the point I'm making with zarf. It's easy to agree in a pure logic. I'm offering dozens of pages of dialog and far more complicated realizations.  Advertising, marketing, is the enemy of affordable cost-based hosting. Spammers, promoters, and hackers use every domain registry and website they can find to do scams, exploitation, and "burner phone" like throw-away scorched-earth tactic (tragedy of the commons).   In a very simple view: $3/month savings. But the choice isn't $3/month or $10/month. The choice is made against an unarticlate (hidden) thousands and thousands of automated software robots (bots) who are cracking Captcha singups and robocalling your phone number to sell to you every hour of every day.  It's the social triumph, the marketing skills, the social talent to separate strangers from cash - that's dominating the difference between $2.5/month and $25/month.

For sake of extreme clarity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21790&start=10#p120070
Forum: General and Off-Topic Talk / Subject: Re: suggestions for cheap web hosting and how to transfer st
User: allensocket / DateTime: 2017-04-14 23:18:08

[quote="Dannii"]But it doesn't help with your email needs. It might be worth thinking of those as separate problems to solve though.[/quote]

For email (your own domain) I've found in the past couple years that the registrars are actually giving up on making high profits off of email and offer a lot of inexpensive good options.  I use 4 different registrars, and 2 of them are very flexible on domain email forwarding and alias for free with the ~$12/year .com type prices.  Google's domain registration email options has worked well for me since I started with them at the new year start.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21786&start=20#p120071
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 extensions site
User: zarf / DateTime: 2017-04-14 23:30:23

[quote]It'd be good to have a dedicated download button, preferably one that shows up even for the front page. [/quote]

Might want to have separate urls for the same content, one with "Content-Disposition: attachment", one with "inline" (the current behavior). 

(Maybe add "?display=true" as an argument to get the inline version?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21167&start=30#p120072
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scrolls Remastered
User: allensocket / DateTime: 2017-04-14 23:36:19

It's April 15 today, two months since last word - what's gong on? The Android graveyard of IF multi-story apps I hope on Good Friday is looking better shortly [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21790&start=10#p120073
Forum: General and Off-Topic Talk / Subject: Re: suggestions for cheap web hosting and how to transfer st
User: Oreolek / DateTime: 2017-04-15 02:22:31

Yandex offers a free Yandex-branded mail server for your domain here: <a class="postlink" href="http://pdd.yandex.com/">http://pdd.yandex.com/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21796&start=0#p120074
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Trizbort v1.5.9.8
User: JasonLautzenheiser / DateTime: 2017-04-15 06:12:18

Small release put together with a few items:

[b]1.5.9.8[/b]
* if the default hand drawn option was not checked in the appsettings, then you could never make a room with hand drawn edges. This should be corrected.
* I6 support for exporting Doors...thanks to Andrew Schultz and Hugo Labrande
* Accented characters where not being exported properly to Hugo, I6 and TADS (#330 & #329 - Thanks to Hugo Labrande for the report).
* Tooltip issue when opening a new map when one was already loaded (#327)

<a class="postlink" href="https://github.com/JasonLautzenheiser/trizbort/releases/tag/v1.5.9.8">https://github.com/JasonLautzenheiser/t ... g/v1.5.9.8</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21786&start=20#p120075
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 extensions site
User: Dannii / DateTime: 2017-04-15 07:37:06

If you open the download link to show the source code, and then go to Save As, does it give you all the right filename? I'm sure I had that working previously, but now in Chrome it doesn't work, and it puts the filename as 132422.txt or whatever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21790&start=10#p120076
Forum: General and Off-Topic Talk / Subject: Re: suggestions for cheap web hosting and how to transfer st
User: allensocket / DateTime: 2017-04-15 10:10:45

If you need help setting up servers or moving between hosts, let me know, I can help out over email.With cheap hosting it's sometimes best to keep some notes on setup and be prepared to move or change hosts. Dannii's idea to determine what you want to keep private and what you can put on github or similar sites is one I would also encourage... as images/video can be a lot of the bandwidth (especially if you get unexpected popularity and usage) and it's typically pretty easy to have those assets n secondary locations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20246&start=10#p120077
Forum: General and Off-Topic Talk / Subject: Re: A portable "IF machine" - ideas?
User: allensocket / DateTime: 2017-04-15 11:11:22

[quote="mortap"]If something like a kindle paperwhite could handle IF, that would be great.[/quote]

You can hack one, jailbreak it, Gargoyle has been ported to the Kindle Paperwhite.  <a class="postlink" href="http://www.fabiszewski.net/kindle-gargoyle/">http://www.fabiszewski.net/kindle-gargoyle/</a> and recent activity on Github: <a class="postlink" href="https://github.com/poker335/garglk">https://github.com/poker335/garglk</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21784&start=0#p120078
Forum: Inform 6 and 7 Development / Subject: Re: Creating states/values/variable for things?
User: Draconis / DateTime: 2017-04-15 11:33:32

I7 doesn't have multiple inheritance, so if you do it that way a "fire hazard" cannot also be a "container" or a "supporter" or any other type you've defined. It depends on your use case: if these objects will all be similar in a lot of ways, and will need a lot of properties specific to them, then making a new kind makes sense (e.g. the magic scrolls in [i]Scroll Thief[/i]). If they're not similar, can overlap with other kinds, or don't need many properties, an adjective can be better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=14706&start=0#p120079
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: How-to: convert Parchment game back to .blorb/.ulx/.z* g
User: allensocket / DateTime: 2017-04-15 12:20:07

I'm bring up this old topic, as I'm seriously stuck and don't know why.

Wordsmith is distributed as a base64 .js for web interpreter, I am trying to decode the base64, but it always fails with 'invalid input' or corrupt file.  link to zip file: <a class="postlink" href="https://interactivefables.itch.io/worldsmith">https://interactivefables.itch.io/worldsmith</a> and inside Worldsmith.gblorb.js

[code]$ cp Worldsmith.gblorb.js toblorb.base64
--- edit file to strip prefix/postfix --
$ joe toblorb.base64
$ base64 -d toblorb.base64 > Wordsmith.gblorb
$ gargoyle-free Wordsmith.gblorb
[/code]

I tried the same thing last weekend with <a class="postlink" href="http://www.springthing.net/2017/stories/LeftRight/leftright.zip">http://www.springthing.net/2017/stories ... tright.zip</a> and it's gblorb.js - and am getting nowhere!

I'm on Linux and the joe editor seems to be ideal for working with large text files. I'm stripping the quotes and javascript, but my decode always fails.  help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21786&start=20#p120080
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 extensions site
User: bg / DateTime: 2017-04-15 12:30:46

[quote="Dannii"]If you open the download link to show the source code, and then go to Save As, does it give you all the right filename? I'm sure I had that working previously, but now in Chrome it doesn't work, and it puts the filename as 132422.txt or whatever.[/quote]

If I right click the "Download" button and then click "Save target as" from there, I get the correct file name and type.

If I click through to the source code, and then right click on that, and then click "Save as," I get a filename of just numbers, with the text document file type.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21756&start=20#p120081
Forum: Getting Started Playing IF / Subject: Re: Does Gargoyle have Text to Speech Capability?
User: prevtenet / DateTime: 2017-04-15 12:42:28

[quote="Zorker"]I am wondering if some of the newer text games can be played with Z Machine Interpreters,
or is that only for Infocom games.[/quote]Yes - [url=http://ifdb.tads.org/search?sortby=rcu&newSortBy.x=0&newSortBy.y=0&searchfor=format%3AZ-Machine]tons[/url] and [url=http://ifdb.tads.org/search?sortby=rcu&newSortBy.x=0&newSortBy.y=0&searchfor=format%3AZ+Machine%2FBlorb]tons[/url]! Older versions of the Inform programming language compiled to Z-code, so for many years, it was the biggest format for distributing games. (The latest version of Inform can still compile to Z-code, but it quickly runs out of space, so most Inform games now are released in Glulx format instead. But there are still hundreds of excellent Z-Machine games out there.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=14706&start=0#p120082
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: How-to: convert Parchment game back to .blorb/.ulx/.z* g
User: zarf / DateTime: 2017-04-15 12:47:13

Depending on how the site was generated, the .js file may look like either 

[code]
processBase64Zcode('####');
[/code]

[code]
$(document).ready(function() {
GiLoad.load_run(null, '####', 'base64');
});
[/code]

(Where #### is the base-64-encoding game file.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21784&start=10#p120083
Forum: Inform 6 and 7 Development / Subject: Re: Creating states/values/variable for things?
User: Suho / DateTime: 2017-04-15 12:47:34

Ah, OK. Good to know!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=14706&start=0#p120084
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: How-to: convert Parchment game back to .blorb/.ulx/.z* g
User: zarf / DateTime: 2017-04-15 12:51:52

I tried decoding the leftright.gblorb.js on MacOS and had no trouble.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=14706&start=0#p120085
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: How-to: convert Parchment game back to .blorb/.ulx/.z* g
User: allensocket / DateTime: 2017-04-15 13:08:03

[quote="zarf"]I tried decoding the leftright.gblorb.js on MacOS and had no trouble.[/quote]

Thank you for the help. Ok, so the format error goes away if I strip the newline at the end. And it seems that gargoyle-free is error on both files, I tried Lectrote and it worked. So I'm good. Thanks again.  Maybe we need to setup a website to do this automatically (page you can paste a URL) and download to browser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21784&start=10#p120086
Forum: Inform 6 and 7 Development / Subject: Re: Creating states/values/variable for things?
User: Draconis / DateTime: 2017-04-15 13:10:13

(Notably, I6 has multiple inheritance and message-sending as core features. I7 switches to a system closer to function overloading, which doesn't play nicely with multiple inheritance. So that was dropped.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20810&start=10#p120087
Forum: IFComp 2016 Public Discussion / Subject: Re: Game of Worlds technical postmortemy things
User: allensocket / DateTime: 2017-04-15 13:32:38

[quote="furkle"]matt, please feel free to drop by the euphoria channel or message me on twitter (@furkle_) if you want to talk about integrating web stuff into parser. i can't make any huge promises, and it certainly won't work as well as if zarf wrote a glulx opcode for you, but i'm sure we can figure something out.[/quote]

Are there any other stories people can point me to that use the furkle framework with inline _*CFICODE ? I"m trying to see if I can adapt some of the basics like image loading and web page launch into Thunderword on Android.   Probably the big thing I see is the container, as we are gong outside blorb files for images and such and I'm seeing more and more ".zip" file are being used to bundle assets outside the direct Glk pathways.  I am seeing the need to consider a new kind of file system extension, like .ifzip that can be identified as an IF zip file - and some basic manifest or standard structure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20385&start=0#p120088
Forum: Announcements and Beta Testing / Subject: Re: Worldsmith released!
User: allensocket / DateTime: 2017-04-15 13:58:29

[quote="DavidC"]
To me, that's the really exciting part about Worldsmith. That he's enabled a modulated UI based on story progress. I personally would like to see more of this.[/quote]

I agree, it's of great interest to me too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21701&start=10#p120090
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: New builds of Gargoyle for MacOS, please test
User: zarf / DateTime: 2017-04-15 15:59:39

I posted one more build: <a class="postlink" href="https://github.com/erkyrath/garglk/releases">https://github.com/erkyrath/garglk/releases</a>

This should work exactly the same as the last one, on MacOS 10.7 and up. (I figured out how to make Brad Town's build script work right.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21791&start=0#p120091
Forum: Getting Started Playing IF / Subject: Re: How to play Beyond Zork and Zork Zero?
User: DavidG / DateTime: 2017-04-15 21:15:57

[quote="DavidK"][quote="Zorker"]What interpreter besides DOSBOX would you use to play these?

Zork Zero seems to have graphics, and Beyond Zork doesn't even use a basic
Infocom format.[/quote]Zork Zero is a Z-code version 6 game. On Windows, Windows Frotz can play them; on OSX Zoom can too. There are other interpreters that support Z-code version 6. I don't know why you say that Beyond Zork doesn't use the standard Infocom format, as that's not correct - it's just a Z-code version 5 game.[/quote]

I think the complications with Beyond Zork have to do with the fact that it wants to use VT220 commands and characters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21747&start=0#p120092
Forum: General Design Discussions / Subject: Re: Creating a ZMachine Linux terminal
User: DavidG / DateTime: 2017-04-15 21:24:00

Can we get a bigger image of that thing?  It looks very interesting.

If you really want the old-school look, just dispense with the GUI entirely and have Frotz display to the text console.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21797&start=0#p120093
Forum: Getting Started Playing IF / Subject: Where do I start with modern IF
User: H. W. Williams / DateTime: 2017-04-15 21:42:12

Hi, I'm new to IF well not really, I've play a bunch for the 8-bit era and DOS like games and well I would like to start playing modern IF and soon hope to learn to write them as well. My question is where do I start?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21681&start=0#p120094
Forum: Announcements and Beta Testing / Subject: Re: Spelunker Play-By-Post
User: jbdyer / DateTime: 2017-04-15 21:48:39

WITNESS the exciting battle against the mighty clam!

<a class="postlink" href="https://bluerenga.wordpress.com/2017/04/15/spelunker-play-by-post-iv-slaying-the-mighty-clam/">https://bluerenga.wordpress.com/2017/04 ... ghty-clam/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21797&start=0#p120095
Forum: Getting Started Playing IF / Subject: Re: Where do I start with modern IF
User: prevtenet / DateTime: 2017-04-15 22:19:32

Oh man, welcome to the party! Lots of people have written [url=http://www.intfiction.org/forum/viewtopic.php?f=18&t=20247]guides[/url] for this, but here are my super-quick suggestions to get you started.

Most IF games are distributed as "story files" designed to be played with an interpreter program, rather than (e.g.) as Windows executables. There are a lot of advantages to doing things this way, but also quite a few competing formats; a good one-stop-shop is [url=https://github.com/garglk/garglk/releases]Gargoyle[/url], which can play pretty much any IF format you care to throw at it. In recent years, web-based games have become popular as well; those don't require an interpreter.

What to play? As you've seen, [url=http://ifdb.tads.org]IFDB[/url] is the main clearinghouse for reviews and download links. Games on the [url=http://ifdb.tads.org/viewcomp?id=p6s9uem6td8rfihv]Interactive Fiction Top 50 list[/url] are all good choices to try, or you could just search around and see what looks good. There are some polls that might be helpful ([url=http://ifdb.tads.org/poll?id=utrueec53kv8m1i]1[/url], [url=http://ifdb.tads.org/poll?id=i83o1ga8rkto4xfg]2[/url]), or you could create your own (tailored to your personal interests) and see what games people suggest.

How to write? You'd probably be most interested in [url=http://inform7.com/]Inform 7[/url] or [url=http://tads.org/]TADS[/url], the two most popular systems for writing parser-based IF. Inform 7 is a clever rule-based programming language with code that looks like natural English ("The Cavern is a room", etc.), while TADS takes a more procedural approach and looks more like a conventional programming language. Both are very powerful and have good documentation (if a bit overwhelming, just due to the sheer number of things they can do!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21681&start=0#p120096
Forum: Announcements and Beta Testing / Subject: Re: Spelunker Play-By-Post
User: zarf / DateTime: 2017-04-15 22:28:39

*Or was that maybe an oyster?*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21798&start=0#p120097
Forum: Inform 6 and 7 Development / Subject: [I6] get_cursor
User: Grueslayer / DateTime: 2017-04-15 23:19:03

I can put the cursor to any position using @set_cursor x y. But how does @get_cursor work? I would like to put the cursor one line up so I thought I could determine the current cursor position and decrement y by 1. The manual talks about @get_cursor returning an array. What do I have to do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21798&start=0#p120098
Forum: Inform 6 and 7 Development / Subject: Re: [I6] get_cursor
User: zarf / DateTime: 2017-04-15 23:27:50

You pass one argument, which is an address. After "@get_cursor arg", you'll have the Y value in arg-->0 and the X value in arg-->1.

This is only likely to do you any good in the status window, unless you're working in Z-machine V6.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21798&start=0#p120099
Forum: Inform 6 and 7 Development / Subject: Re: [I6] get_cursor
User: Grueslayer / DateTime: 2017-04-15 23:58:41

Andrew, quite frankly, I have no idea why the Catholic church has omitted you so far when beatifying people. Thanks once more!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21798&start=0#p120100
Forum: Inform 6 and 7 Development / Subject: Re: [I6] get_cursor
User: zarf / DateTime: 2017-04-16 00:31:03

It's awkward drawing up the paperwork for a Jewish atheist.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20246&start=10#p120101
Forum: General and Off-Topic Talk / Subject: Re: A portable "IF machine" - ideas?
User: cibersheep / DateTime: 2017-04-16 03:35:30

There's also possible to use Odroid (a single board computer) on where you can run a complete linux or android. More than enough to play nearly all if adventures. Getting a touch screen and battthatery is easy and there's kits to do that.
The option I use is the machine (fits in my pocket) and a borrowed screen and keyboard XP

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21799&start=0#p120102
Forum: Inform 6 and 7 Development / Subject: [I7] stopping the parser from automatically choosing things
User: mikegentry / DateTime: 2017-04-16 11:00:18

Consider the following:
[code]Test Chamber is a room. 

Gordon is a person in the test chamber. The bucket is an open scenery container in the test chamber.
 Gordon carries a gun. A flute is in the bucket.

Ganking is an action applying to one thing. Understand "gank [something]" as ganking.

Carry out ganking: say "Ganked."

test me with "gank / get flute / gank".[/code]

If I type GANK without specifying a noun, the game will make assumptions, based on some series of obscure, internal rules. Only if more than one object is equally likely does it ask me to specify what I mean:

[quote][b]>gank[/b]
(Gordon)
Ganked.

[b]>get flute[/b]
Taken.

[b]>gank[/b]
(the flute)
Ganked.

[b]>drop[/b]
(the flute)
Dropped.

[b]>gank[/b]
What do you want to gank?

[/quote]

Is there a way to nake the game *always* ask the player what she wants to gank? Put another way, is there a way to make the parser treat all possibilities as equally likely?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21799&start=0#p120103
Forum: Inform 6 and 7 Development / Subject: Re: [I7] stopping the parser from automatically choosing thi
User: matt w / DateTime: 2017-04-16 11:05:00

I have this horrible fear that what you have just asked translates into "Hey, can someone update Disambiguation Control to work with 6M62?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21799&start=0#p120104
Forum: Inform 6 and 7 Development / Subject: Re: [I7] stopping the parser from automatically choosing thi
User: mikegentry / DateTime: 2017-04-16 11:09:42

Ha, yeah, I had a sneaking suspicion that this delves into the spring-loaded can of worms and razor wire that is the core of the Inform perser. I was kind of hoping maybe someone had at least figured out a clunky hack, since there is literally only one action in my game where I even care about this behavior.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21799&start=0#p120105
Forum: Inform 6 and 7 Development / Subject: Re: [I7] stopping the parser from automatically choosing thi
User: matt w / DateTime: 2017-04-16 11:25:03

Oh that wasn't so bad! 

OK, include [url=https://github.com/i7/extensions/blob/master/Jon%20Ingold/Disambiguation%20Control.i7x]the latest version of Disambiguation Control[/url] and that will take care of it automatically. (And, er, you have to rewrite any Does The Player Mean rules you may have, but I find that Disambiguation Control rules work better anyway.)

ETA: And as I understand it, the clunky hack is to make sure that there's always at least two things tied for first place, when you care about it.

ETA 2: Also, I didn't test that new version beyond making sure that it compiles and that all the examples run (and that your test case works), so if something's going wrong let me know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21786&start=20#p120106
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 extensions site
User: matt w / DateTime: 2017-04-16 11:34:25

Belatedly, I'm in mostly the same boat as bg in Firefox--except once I've clicked through to the source code, the only "Save as" option is to save the web page, which I'm assuming will give me a webpage.

Also, I haven't got access to the main page yet, but I updated [url=https://github.com/i7/extensions/blob/master/Jon%20Ingold/Disambiguation%20Control.i7x]Disambiguation Control[/url] for 6M62 (at least, it runs), so if someone can upload it that would be great! I think this version should be back-compatible through 6L02 if it works at all. (All I did besides versioning was change things like "if the number of entries in L is 0, yes" to "if the number of entries in L is 0, decide yes" in a lot of places, and also change Jon's e-mail address to mine, since I don't think he has any interest in feedback on this extension anymore.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21799&start=0#p120107
Forum: Inform 6 and 7 Development / Subject: Re: [I7] stopping the parser from automatically choosing thi
User: mikegentry / DateTime: 2017-04-16 11:44:22

Hooray! It works on the test case, hopefully with some tinkering it will work on my WIP. 

And thank you, by the way, and all of the other people on that thread, for volunteering to work on a new extensions site. It's a bummer when really helpful updates like this can't be found.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21799&start=0#p120108
Forum: Inform 6 and 7 Development / Subject: Re: [I7] stopping the parser from automatically choosing thi
User: matt w / DateTime: 2017-04-16 11:52:18

Mostly you should thank the other people on that thread, because they're doing all the work on the site!

And [i]this[/i] time the reason it couldn't be found was that I hadn't done it yet. I had tried the extension with 6L62, got like thirty compilation errors, and given up, but this time I poked it a little more and realized that the issue was that there were a bunch of "no" and "yes" phrases which apparently have to be "decide no" and "decide yes" now. [Correction; they're clashing with the rulebook outcomes from Ingold's "bypass disambiguation" rules, which as he says don't work, so I think my next thing will be to kick them to the curb so they don't break innocent code. But I'll wait till tomorrow so I can give the extension a different version number.] That was all it took. (But yes, it'll be much easier to find this when it's centralized on the new site.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21799&start=0#p120109
Forum: Inform 6 and 7 Development / Subject: Re: [I7] stopping the parser from automatically choosing thi
User: mikegentry / DateTime: 2017-04-16 13:24:27

Ugh. It looks like Disambiguation Control doesn't work with Unified Glulx Input. They both try to completely replace NounDomain -- I doubt there's any nice way to reconcile that, is there?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21799&start=0#p120110
Forum: Inform 6 and 7 Development / Subject: Re: [I7] stopping the parser from automatically choosing thi
User: matt w / DateTime: 2017-04-16 13:52:33

Blah. At least you got me to update Disambiguation Control.

So as far as I know, there's no nice way. As someone who really has no idea what's going on in the internals, what I usually do here is to compare the NounDomain in the original parser to the NounDomain replacements in the two extensions that are trying to replace it, because often there's only a few places in which they differ from the original parser, so it's not too hard to merge them into one NounDomain replacement. (This is why, whenever I have to change one of these things, I always put either my or the extension's initials in the comments wherever I changed it, so they can be control-F'ed.)

Unfortunately, these two extensions may be too complicated for that to work. I think that maybe what's going on in UGI is that NounDomain's call to Keyboard is getting replaced with a call to ParserInput, but it looks a little more complicated than that. Also, using all of Disambiguation Control when you only want this little bit of its behavior, but figuring out where to put that into effect probably involves opening that spring-loaded can of worms and razor wire that you were talking about. I [i]think[/i] maybe it's the part about dont_infer? 

I might try to have a look later (it'd probably be worth coming up with a version of DC that's compatible with UGI, if possible), but not right now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21786&start=30#p120111
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 extensions site
User: bg / DateTime: 2017-04-16 14:03:31

Do we want to be able to make notes or tags for specific versions of extensions? For instance, Flexible Windows was, I think, in the public library at some point. But recent versions of FW are not in the public library, because it's in the process of being rewritten or re-documented. Is there a way to indicate which versions are/were considered "complete" and so were in the public library, and which versions are considered in-progress?

[quote="matt w"]I updated [url=https://github.com/i7/extensions/blob/master/Jon%20Ingold/Disambiguation%20Control.i7x]Disambiguation Control[/url] for 6M62 (at least, it runs), so if someone can upload it that would be great! I think this version should be back-compatible through 6L02 if it works at all.[/quote]

Ok, I've uploaded your version, and marked it for 6M62 and the two 6L builds.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21786&start=30#p120112
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 extensions site
User: matt w / DateTime: 2017-04-16 14:20:25

[quote="bg"]Do we want to be able to make notes or tags for specific versions of extensions? For instance, Flexible Windows was, I think, in the public library at some point. But recent versions of FW are not in the public library, because it's in the process of being rewritten or re-documented. Is there a way to indicate which versions are/were considered "complete" and so were in the public library, and which versions are considered in-progress?[/quote]

Yes, IMO this would definitely be desirable. It'd be good to host multiple versions of extensions; at present some old versions are housed at the inform7.com old extension site, but we should plan for extensions that stop being back-compatible with older versions of Inform,* and it'd be nice to have the capacity to host those old extensions anyway. And we definitely need some way of tagging the ones that are incomplete. So, yes yes yes.

*For instance, if I ever update Actions on Groups, it won't be back-compatible to 6L, because part of the update will involve telling it how to work with the multiple action processing rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21786&start=30#p120113
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 extensions site
User: bg / DateTime: 2017-04-16 15:23:48

(Rereading a post at the beginning of this thread)

[quote="Dannii"]When uploading extensions it currently tells you that they need to meet the extension guidelines, but that is really only for those which are to be marked as Approved. (The idea is that if the site is loaded from within an IDE the search results would be limited to those which are approved.) The wording could be clarified to say that the guidelines are recommended for all but only required for approval.[/quote]

I haven't seen the "approved" designation on the site, but it sounds like it could be applied to individual versions of a given extension--is that right?

Do we need more designations than "approved" and "unapproved"? It seems like unapproved extensions could fall into a range from "utterly broken, I never got this to work at all" to "polished, tested, and works great, but I didn't feel like adding it to the public library because I don't want to support it." But maybe that sort of thing could be in the source text of the extension, and we don't need to get that specific on the site itself. I'm not sure what makes the most sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=50#p120114
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I7 @ GitHub
User: prevtenet / DateTime: 2017-04-16 15:26:52

Can I be added? The recent discussion of extensions reminded me that I should upload my 6M62 update for Volumetric Limiter. My GitHub user is [b]prevtenet[/b].

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21797&start=0#p120115
Forum: Getting Started Playing IF / Subject: Re: Where do I start with modern IF
User: ausgerechnet / DateTime: 2017-04-16 15:39:57

Also see the (automatically updated) [url=http://ifdb.tads.org/viewlist?id=k7rrytlz3wihmx2o]IFDB Top 100[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=21800&start=0#p120116
Forum: Discussion, Hints and Reviews / Subject: The Awakening - Dennis Matheson
User: BlancMark / DateTime: 2017-04-16 15:42:10

Hey all,

Has anyone played Dennis Mathesons 'The Awakening'?

<a class="postlink" href="https://www.facebook.com/groups/273790299729374/">https://www.facebook.com/groups/273790299729374/</a>

Does anyone have a walkthrough please, or perhaps can help me as I'm stuck!

There is a church vestibule, a trap door on the ceiling, you can reach it by using some old railing that acts as a ladder. Once up you find yourself in the Steeple chamber, you can climb a rope to get to the church bell. There's a locked door to the north, no key and it won't break down, you can tie the rope to the door and then climb up and push the bell; it falls out the window pulling the rope and ripping open the door .... However ... I'm then stuck! I can't get back down as the rope is gone and I'm stuck on the beams at the top of the belfry!

Help!

Advice appreciated. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=50#p120117
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2017-04-16 19:20:21

Hi everyone,

Now that looping versions of most of my tracks are done, I'm back to creating brand new music and soundscapes. Got a new synth, too, so lots of new sounds are on their way. Here are some for starters:

"Sky Runner" (standard and looping)
"Cyber Teen"
<a class="postlink" href="http://soundimage.org/sci-fi-5/">http://soundimage.org/sci-fi-5/</a>

"It's Always Sunny in the 80's"
"It's Raining Pixels"
"The Ice Cream Man"
<a class="postlink" href="http://soundimage.org/chiptunes/">http://soundimage.org/chiptunes/</a>

"After the Invasion"
<a class="postlink" href="http://soundimage.org/horrorsurreal/">http://soundimage.org/horrorsurreal/</a>

"From the Sand to the Stars"
<a class="postlink" href="http://soundimage.org/techno/">http://soundimage.org/techno/</a>

I hope some of them are useful!  [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21799&start=0#p120118
Forum: Inform 6 and 7 Development / Subject: Re: [I7] stopping the parser from automatically choosing thi
User: matt w / DateTime: 2017-04-16 21:42:12

Having looked at the code a little more, the prognosis is bad, at least as far as me getting anything done goes. The relevant part of DC seems to be this:

[code]!  Now, if there's more than one choice, let's see if we can do better

  number_of_classes=0;

  if (number_matched > 1) 
  {  	
	(+list-outcomes+) = false; 	! we set the list-writer to false and see if the outcomes can make it true again

	! Now we run Adjudicate, which in turn runs ChooseObjects and the I7 routines
	! these routines will score the options, and delete inappropriate ones

	i=Adjudicate(context);
	
	! Did we fail to get anything from Adjudicate?
	if (i == -1)
	{
		! If we're guessing, then there was nothing valid. So let's ask the player to explain themselves.
		if (guessing) 
		{
			if (indef_possambig)
			{
				if (parser_trace == 5)
					print "    [Failed to find anything using an ambiguous input.]^";
				rfalse;
			}
			jump Incomplete;		
		}
		
		! otherwise, if we weren't guessing, then what the player typed made no sense after all, so fail the line.
		rfalse;
	}

      if (i==1)  ! A multiple object was matched. 
      {

		! If we're not looking for a multiple noun, then we have a fundamental problem
	 	if (~~MultiContext(context)) 
			 print "[BUG in Disambiguation: Multiple object made it out of Adjudicate!]^";

		rtrue;

      }

  }[/code]

where UGI has this:

[code]   ! Now look for a good choice, if there's more than one choice...
    number_of_classes = 0;
    if (number_matched == 1) {
    	i = match_list-->0;
		if (indef_mode == 1 && indef_type & PLURAL_BIT ~= 0) {
			if (context == MULTI_TOKEN or MULTIHELD_TOKEN or
				MULTIEXCEPT_TOKEN or MULTIINSIDE_TOKEN or
				NOUN_TOKEN or HELD_TOKEN or CREATURE_TOKEN) {
				BeginActivity(DECIDING_WHETHER_ALL_INC_ACT, i);
				if ((ForActivity(DECIDING_WHETHER_ALL_INC_ACT, i)) &&
					(RulebookFailed())) rfalse;
				EndActivity(DECIDING_WHETHER_ALL_INC_ACT, i);
			}
		}
    }
    if (number_matched > 1) {
		i = true;
	    if (number_matched > 1)
	    	for (j=0 : j<number_matched-1 : j++)
				if (Identical(match_list-->j, match_list-->(j+1)) == false)
					i = false;
		if (i) dont_infer = true;
        i = Adjudicate(context);
        if (i == -1) rfalse;
        if (i == 1) rtrue;       !  Adjudicate has made a multiple
                             !  object, and we pass it on
    }[/code]

But to do exactly what Disambiguation Control does there, we need list-objects defined in I7, and we need some modifications that it makes to Adjudicate I think; which just seems awfully complicated. Looking around in Parser.i6t it sort of seems like a routine called BestGuess might be the thing that's doing what we want to stop--at least, it's the one that's getting called after this comment:

[code]    !  When the player is really vague, or there's a single collection of
    !  indistinguishable objects to choose from, choose the one the player
    !  most recently acquired, or if the player has none of them, then
    !  the one most recently put where it is.[/code]

but now I'm wondering why my living room is full of worms and razor wire.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21799&start=0#p120119
Forum: Inform 6 and 7 Development / Subject: Re: [I7] stopping the parser from automatically choosing thi
User: mikegentry / DateTime: 2017-04-16 21:56:00

Well, I did figure out a workaround -- the equivalent of setting up a rule for supplying a missing noun while ganking, which simply tells the player that they must provide a noun. Not as elegant as I wanted, but it gets the job done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21801&start=0#p120120
Forum: Inform 6 and 7 Development / Subject: [I7] something dramatic has happened
User: mikegentry / DateTime: 2017-04-16 21:57:10

[quote](Since something dramatic has happened, your list of commands has been cut short.)[/quote]

What on earth does this message mean, and what triggers it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21801&start=0#p120121
Forum: Inform 6 and 7 Development / Subject: Re: [I7] something dramatic has happened
User: matt w / DateTime: 2017-04-16 22:06:41

I don't know [i]everything[/i] that triggers it, but one way to do it is if you're doing a "Take all" but processing one of the takes moves you out of the room. e.g.:

[code]Test Chamber is a room. Expellatorium is a room.

A portkey is in Test Chamber. A wand is in Test Chamber.

After taking the portkey:
	say "You are expelled!";
	move the player to the Expellatorium.

test me with "take all".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21801&start=0#p120122
Forum: Inform 6 and 7 Development / Subject: Re: [I7] something dramatic has happened
User: mikegentry / DateTime: 2017-04-16 22:11:17

Ah, okay.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21786&start=30#p120123
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 extensions site
User: Dannii / DateTime: 2017-04-16 22:34:34

[quote]I haven't seen the "approved" designation on the site, but it sounds like it could be applied to individual versions of a given extension--is that right?

Do we need more designations than "approved" and "unapproved"? It seems like unapproved extensions could fall into a range from "utterly broken, I never got this to work at all" to "polished, tested, and works great, but I didn't feel like adding it to the public library because I don't want to support it." But maybe that sort of thing could be in the source text of the extension, and we don't need to get that specific on the site itself. I'm not sure what makes the most sense.[/quote]

The approved status shows up as a green tick on the extension's page: <a class="postlink" href="https://i7el.herokuapp.com/extensions/glulx-entry-points-by-emily-short">https://i7el.herokuapp.com/extensions/g ... mily-short</a>

Only extensions as a whole are approved, not individual versions.

Now we could add something like that in the future if needed, but I don't really think it is. If for some reason you [i]have to[/i] upload a version of an extension which you know is buggy, the thing to do would be to not select any compatible I7 releases for that update. Once you've fixed the bugs you can upload again and select an I7 release. All versions are shown in the versions list, but only the highest version [i]with a compatible I7 release[/i] is shown on the main extension page.

And similarly, if you discover a major bug and can't immediately fix it, the recommended thing would be to unmark it as compatible, so that the download button goes to the last safe version.

[quote]Do we want to be able to make notes or tags for specific versions of extensions? For instance, Flexible Windows was, I think, in the public library at some point. But recent versions of FW are not in the public library, because it's in the process of being rewritten or re-documented. Is there a way to indicate which versions are/were considered "complete" and so were in the public library, and which versions are considered in-progress?[/quote]

FW was on the old extensions site, but never in the PL (it didn't exist yet.)

Again, my suggestion would be to only mark an extension as compatible with an I7 release if it's ready for the public to use. If you're confident a particular version is sufficiently stable and bug-free then I'd say you could upload it and mark it as compatible if you want to even if you're continuing to develop it.

I'm not saying we can't add more status indicators in the future, but I don't want to overburden us with them if they're not really necessary.

[quote]Ok, I've uploaded your version, and marked it for 6M62 and the two 6L builds.[/quote]

I noticed you made the discussion link go to this forum: <a class="postlink-local" href="http://www.intfiction.org/forum/viewforum.php?f=7">viewforum.php?f=7</a>

Is there a specific topic for it? Otherwise it would probably be better not to have the link IMO

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21786&start=30#p120124
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 extensions site
User: zarf / DateTime: 2017-04-16 23:46:00

[quote]If for some reason you have to upload a version of an extension which you know is buggy, the thing to do would be to not select any compatible I7 releases for that update.[/quote]

Not sure that's enough.

If you want to say that "compatible with Inform release X" really means "approved for public use for Inform release X", that's fine. But then the checkmark doesn't mean anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21786&start=30#p120125
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 extensions site
User: Dannii / DateTime: 2017-04-17 00:19:36

[quote]Not sure that's enough.

If you want to say that "compatible with Inform release X" really means "approved for public use for Inform release X", that's fine. But then the checkmark doesn't mean anything.[/quote]

Are we wanting to take on the role of evaluating extensions as a community, or will we leave that for the I7 librarian team? I was more under the impression that for the moment the community just wanted a single place to point people to for the latest versions of extensions.

If that's the purpose for using the site, and if the site will be based on self evaluations, then I think the I7 release compatibility list is sufficient. And if that's all the site remains for now, then the checkmark isn't really useful. If it's confusing I will hide it. I could also make the compatibility list editing page more explicitly state that you are confirming which I7 releases you have tested the extension with?

If/when the I7 librarians would like to use this site, then we can implement whatever evaluation system they want. If they want to check each update, a la the Apple app store, then approval will have to move to a per version basis.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21802&start=0#p120126
Forum: General and Off-Topic Talk / Subject: IF documentary
User: Arthur Schwimmer / DateTime: 2017-04-17 02:12:50

I don't mean a documentary about IF. I mean a documentary about anything using the IF format. Has anything like that been done?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21075&start=10#p120127
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Revived Android App - Incant - runs Glulx sound, graphic
User: Newvo / DateTime: 2017-04-17 04:36:09

Hi,
It's an amazing piece of app (actually three (four) of them).
Unfortunately, Incant 0.5.5 had the bug of double icons - one of them worked well in my case and opened and played games alright, but the other one just crushed either from the start or when chooising a game from the list.
0.5.6 fixed that bug - one icon, all games open and are playable. But today's 0.5.7 has broke everything again - one icon, but when I choose any game from the list it crushes. Unfortunately I haven't backed up the 0.5.6 version.
The system log was sent along with the bug report.
I hope you'll be able to fix it soon. Thank you very much for the great implementation of our IF hopes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21786&start=30#p120128
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 extensions site
User: bg / DateTime: 2017-04-17 07:09:17

[quote="Dannii"]Is there a specific topic for it? Otherwise it would probably be better not to have the link IMO[/quote]

Ok, I've removed it.

[quote="Dannii"]FW was on the old extensions site, but never in the PL (it didn't exist yet.)[/quote]
"Public library" probably wasn't the right choice of words. Mostly I meant it was on the Inform site and available for public use. I'm guessing there was some sort of approval process in place to decide if extensions were ready to go on the Inform site, but maybe not.

Re: the other stuff: I want to confirm if I'm understanding correctly. Before you put together this new site, there were, as far as I know, two main public places where extension authors were submitting extensions: the public library, and the I7 extension repo on Github. Reasons for putting an extension on Github but not in the public library seem to vary (from "I never finished it" to "I don't want to support/maintain it"), but it's ultimately the author's choice.

If I'm understanding correctly, uploading an extension to the new site and choosing an Inform build is equivalent to the author saying "this is ready to submit to the public library" (with the understanding that, as of right now, this new site is not official, and not integrated with the PL, and there's no one approving anything).

And uploading an extension to the new site and [i]not[/i] choosing an Inform build would be the equivalent of putting it on Github, but choosing not to submit it to the public library (for whatever reason). Is that right?

If so, then yeah, I think it'd be good to clarify on the site itself exactly what it means to select a Inform build.

And if, for right now, we're just putting recent versions of extensions on the site, hopefully we won't run into too many situations where we've got different versions of the same extension that are compatible with different Inform builds.  (If we did run into situations like that, then the Inform builds selected wouldn't apply to all the available versions of the extension).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24662&start=0#p133574
Forum: Competitions - General / Subject: 2016 XYZZY Awards
User: lister / DateTime: 2017-04-17 07:54:10

When will the xyzzy awards begin? As far as I can tell, the latest they've started in recent years is April 15th, and in years before that, they were generally in January.

Do the organizers need help this year due to volume?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21786&start=30#p120129
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 extensions site
User: Dannii / DateTime: 2017-04-17 07:56:30

[quote]If I'm understanding correctly, uploading an extension to the new site and choosing an Inform build is equivalent to the author submitting it to the public library for approval. And uploading an extension to the new site and not choosing an Inform build would be the equivalent of putting it on Github, but not submitting it to the public library (for whatever reason). Is that right?[/quote]

Public Library extensions need to meet higher standards than those of author supported extensions: they need to be fully documented, have tests/examples, have only named rules, only depend on public library extensions, and probably more. So it's very possible to have an extension which you want to support, and you want to say which I7 builds it's compatible with, but which you can't yet submit for public library approval, and if that's because it depends on another extension which isn't approved, the reasons why you couldn't submit it aren't even in your control.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=21800&start=0#p120130
Forum: Discussion, Hints and Reviews / Subject: Re: The Awakening - Dennis Matheson
User: BlancMark / DateTime: 2017-04-17 08:09:24

Answered .... via our Infocom Facebook page with a whopping four members!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21802&start=0#p120131
Forum: General and Off-Topic Talk / Subject: Re: IF documentary
User: dfabulich / DateTime: 2017-04-17 10:08:26

<a class="postlink" href="http://www.getlamp.com/">http://www.getlamp.com/</a> GET LAMP: The Text Adventure documentary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21786&start=30#p120132
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 extensions site
User: bg / DateTime: 2017-04-17 10:22:46

[quote="Dannii"][quote]If I'm understanding correctly, uploading an extension to the new site and choosing an Inform build is equivalent to the author submitting it to the public library for approval. And uploading an extension to the new site and not choosing an Inform build would be the equivalent of putting it on Github, but not submitting it to the public library (for whatever reason). Is that right?[/quote]

Public Library extensions need to meet higher standards than those of author supported extensions: they need to be fully documented, have tests/examples, have only named rules, only depend on public library extensions, and probably more. So it's very possible to have an extension which you want to support, and you want to say which I7 builds it's compatible with, but which you can't yet submit for public library approval, and if that's because it depends on another extension which isn't approved, the reasons why you couldn't submit it aren't even in your control.[/quote]

Okay, it sounds like you're saying that, if an extension on the new site is marked with an Inform build, that means the extension is (in the extension author's opinion) ready for public use, and supported, but it may or may not meet public library standards. So as of right now, the new site makes no distinction between usable (in the author's opinion) extensions that are in the public library, and usable (in the author's opinion) extensions that aren't in the public library.

And putting an extension on the new site, but not marking an Inform build, means that it's either not ready for public use, or not supported.

Am I following you correctly?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21803&start=0#p120133
Forum: Looking for Collaborators / Subject: Seeking Public Domain intro to parser, like Worldsmith
User: allensocket / DateTime: 2017-04-17 10:27:36

I'd like to see a basic brief intro to Interactive Fiction parser usage in HTML that has a small number of graphics and a flexible layout.  My desire is to introduce to new mobile app users, but really the entire community could build upon it.

Worldsmith and The Game of Worlds TOURNAMENT includes one that I think serves as an example of 'simple and short' that I'm talking about: <a class="postlink" href="http://www.ifarchive.org/if-archive/games/competition2016/The%20Game%20of%20Worlds%20TOURNAMENT/index.html#">http://www.ifarchive.org/if-archive/gam ... ndex.html#</a> -- click on the 2nd icon in the upper left.  You will see 7 section intro "Getting Started", "Saving and loading your Game", etc.  It has just a few basic graphics and a brief animation of "TAKE LAMP" being typed into a command prompt.

I ask that the license be public domain and allow any usage. This is most flexible for the community. If there is something like this already out there in Public Domain, MIT, BSD, Apache license - let me know.  I suggest posting on Github, or upload here as a ZIP file... and I can post it on Github and deal with merges and contributions.  Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21117&start=0#p120134
Forum: Announcements and Beta Testing / Subject: Re: Worldsmith available for free!
User: allensocket / DateTime: 2017-04-17 10:38:05

[quote="blindHunter"]I want to play the game on my iPad. How can I get at the .gblorb or .ulx file, so I can add them to iFrotz?[/quote]

I decoded the gblorb to play on Android with Thunderword. It has integrated graphics that go outside the normal Glulx Glk system - so it's really designed to be web browser (you can play offline with Safari on your iPad, can't you - just load the HTML file?).

I like the brief into to Interactive Fiction that's included with this story - I made a new post about it - <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=33&t=21803&p=120133">viewtopic.php?f=33&t=21803&p=120133</a> - I'd like to get a public domain licensed one we can all share.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21802&start=0#p120135
Forum: General and Off-Topic Talk / Subject: Re: IF documentary
User: dfabulich / DateTime: 2017-04-17 10:51:28

It was released in 2010, which is too bad; it ends on a down note, implying that the story of interactive fiction was basically over, which was not an unreasonable opinion in 2010, but this was right before Twine came out, before Inkle, Choice of Games, Failbetter, Tinman, etc. The despairing of "how will anyone ever make money selling interactive fiction" is ironic in hindsight.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21802&start=0#p120136
Forum: General and Off-Topic Talk / Subject: Re: IF documentary
User: zarf / DateTime: 2017-04-17 11:03:26

It's older than that, really -- it was mostly filmed around 2007. (Which is why it's got me saying "Gosh, I'd like to quit my job and write IF full-time. Someday.")

It's definitely "history of parser IF, up to the early modern era". Maybe that wasn't what the question was about? I'm not sure what you meant by "the IF format".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21786&start=30#p120137
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 extensions site
User: Juhana / DateTime: 2017-04-17 11:30:13

I've followed the conversation only summarily so apologies if this is repetition or if I'm suggesting something that's already being planned or rejected as a bad idea.

Right now the extension system as a whole leaves newcomers (and others too) confused for a good reason. Between the inform7.com extension site, which in theory hosts extensions only for 6G60 and earlier (although in practice I think some of them have been updated), the Public Library, which is accessible in practice only through the IDE, and the Github repository, for someone who's just getting to the point where they start to learn about or need extensions it's not clear at all what these places do, why there are so many of them, and which one to use, especially if each of them has a different version of an extension they want. (We probably all know this and agree that it's not an optimal system.)

What my expectation for the new site is that it would clear up the confusion in one clean stroke and that it would be primarily aimed at providing currently up-to-date extensions. Everything from inform7.com and the Public Library would be moved to the new site, and everyone would be directed to use the new site. The inform7.com extension page would just link to the new site, the Github repository readme would have a big disclaimer that it's primarily for extension development and experimental extensions only, and emshort.com/pl/ (where the IDE pulls the Public Library content at the moment) could be either replaced with the new site, or a script would automatically generate the Public Library based on what's in the new site.

This in mind, when you visit the new site, it should show by default [b]only the extensions that are compatible with the latest version of Inform[/b]. I don't think newcomers should need to know or care what their Inform version is other than that it's the latest. If I look at the site from a beginner's point of view, it's not at all obvious what "Version 10/170416 for Inform 7 6M62, 6L38, 6L02" means. Even as a "pro" user I would rather only see the extensions that are compatible with the version I'm currently using, instead of having to manually search for the correct version number in the list. There could be a dropdown menu in the navigation bar where you could choose from a list of I7 versions (defaulting to the latest), and that would change which extensions are shown (e.g. if you choose 6G60 you only see extensions compatible with 6G60), including a "show all" option if you really want to see everything regardless of compatibility. 

What I don't see useful is for the new site to host broken or incomplete extensions. The Github repository is ideal for that purpose. If the new site does need to host these kind of extensions, they should be hidden by default and the option to show them should be buried somewhere where it's not possible to accidentally display them. Otherwise it's just asking for more confusion and angry forum threads about how the I7 ecosystem is broken.

Anyway, this looks really good already and I'd be happy to help implement this stuff if people think it's a good idea. I'll have a preview out of a Big Project at the end of the month (hype! hype!) but once that's in a good shape I could take a closer look at this one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24811&start=0#p135328
Forum: Competitions - General / Subject: XYZZY Awards
User: zarf / DateTime: 2017-04-17 11:33:01

To the original question -- if the organizers had started setting the awards up for the year, they would have announced it. If they had decided not to hold them, they would have announced that. So the answer is probably "they're not yet sufficiently organized."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21802&start=0#p120138
Forum: General and Off-Topic Talk / Subject: Re: IF documentary
User: jrb / DateTime: 2017-04-17 11:44:09

I take it that the OP is asking about documentaries made in a medium typical of IF, such as parser. Kind of interactive non-fiction, I suppose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21786&start=40#p120139
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 extensions site
User: zarf / DateTime: 2017-04-17 11:46:11

[quote]This in mind, when you visit the new site, it should show by default only the extensions that are compatible with the latest version of Inform[/quote]

I can get behind that idea. For the front page.

However, I don't want to rule out hosting incomplete extensions, or even broken ones. The big problem with the current ecosystem is that you can't find stuff without looking in three different places! "Put all the extensions in one place" is at the top of my requirements list. If it's got a big red X on it and a label "doesn't work", fine -- you're already way ahead by knowing that the extensions *exists* and who to ask about fixing it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21786&start=40#p120140
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 extensions site
User: zarf / DateTime: 2017-04-17 11:50:56

The recent thread about Disambiguation Control is informative. Mike Gentry came in saying "help, I want to control disambiguation somehow." The discussion wound up with mattw pointing at his DC extension and then updating it for 6M62.

Ideally, the extensions site could lead Mike in this direction *even though* the DC extension was not 6M62-compatible. That's why I said "...for the front page". If you search on "Disambiguation", you kinda want to know about the available options even if some of them are out of date.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21786&start=40#p120141
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 extensions site
User: bg / DateTime: 2017-04-17 11:58:58

[quote="zarf"]Ideally, the extensions site could lead Mike in this direction *even though* the DC extension was not 6M62-compatible. That's why I said "...for the front page". If you search on "Disambiguation", you kinda want to know about the available options even if some of them are out of date.[/quote]

Maybe search results could be divided into two sections. First you'd see the extensions that are compatible with the latest build of Inform. Under those, there could be a heading saying something like "The following extensions are not compatible with the current build of Inform" and then list the older extensions that match the search terms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21802&start=0#p120142
Forum: General and Off-Topic Talk / Subject: Re: IF documentary
User: H. W. Williams / DateTime: 2017-04-17 12:05:59

I like this movie a lot. It does bring up a lot of good issues in the IF community. I just wish it didn't focus on infocom and more on the independent side of IF. Cause the business side of it, is really sad. But the independent side, our side is so much fun, with ideas, and a community that supports one another. He should make a sequel about this side of IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21804&start=0#p120143
Forum: Inform 6 and 7 Development / Subject: So how do I do this now?
User: jwideman / DateTime: 2017-04-17 12:26:27

I took a long break and now I keep banging my head against things that got changed - including "change." I'm not interested in going back to an older version. That's just not how I roll.
Anyway, this no longer works:
[code]
Before reading a command while action memory is true: now the previous action is the last action; now %1 is false; continue the action.

to decide if continuing the action: if the the previous action is the acting action begin; yes; otherwise; no; end if.

to capture the action: now %1 is the current action.

To treat action as success:
	follow the post-action bookkeeping rulebook.
[/code]

This was in an old extension by someone else, and I'm just trying to recreate some of the behavior it provided. In this case, tracking prior actions while ignoring certain specific actions (like looking). An alternative solution would be welcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21804&start=0#p120144
Forum: Inform 6 and 7 Development / Subject: Re: So how do I do this now?
User: zarf / DateTime: 2017-04-17 12:42:40

What is the error?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21802&start=0#p120146
Forum: General and Off-Topic Talk / Subject: Re: IF documentary
User: UnwashedMass / DateTime: 2017-04-17 12:46:41

There's that Twine bit someone here mirrored about the BBC's "Interactive History of Interactive Fiction": <a class="postlink" href="https://oreolek.ru/skill-stamina-luck/">https://oreolek.ru/skill-stamina-luck/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21804&start=0#p120148
Forum: Inform 6 and 7 Development / Subject: Re: So how do I do this now?
User: jwideman / DateTime: 2017-04-17 12:59:52

Problem. In the sentence 'now %1 is false'  , I was expecting to read a condition, but instead found some text that I couldn't understand - '%1 is false'.

I'm fairly sure that none of that old code will work as expected in any case. The solution I'm looking for is less "make %1 work" and more "do what this old code used to do." I know Inform handles repeated actions, but I don't get how to track what the previous action was or ignore specific actions to track.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21075&start=10#p120149
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Revived Android App - Incant - runs Glulx sound, graphic
User: allensocket / DateTime: 2017-04-17 13:43:31

[quote="Newvo"]Hi,
It's an amazing piece of app (actually three (four) of them).
But today's 0.5.7 has broke everything again - one icon, but when I choose any game from the list it crushes. Unfortunately I haven't backed up the 0.5.6 version.
The system log was sent along with the bug report.
I hope you'll be able to fix it soon. Thank you very much for the great implementation of our IF hopes.[/quote]

Thank you for the report and support.  Can you please tell me about your system, what Android are you on? Is it a Lenovo P70 , I have one crash report today on that running Android 4.4

The old List is still on the system.  Go to the "hamburger" menu at the upper left, choose the final option on the menu [b]More settings[/b], and touch [b]2. Legacy story list[/b] and that should hopefully get you back in business.  I'll go look for your crash report ASAP and issue an updated version. [b]Version 	0.5.9 is now up on the Play store, hopefully that squashes your crash on the first try.[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21075&start=10#p120151
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Revived Android App - Incant - runs Glulx sound, graphic
User: Newvo / DateTime: 2017-04-17 14:49:26

Hi again, 
That's right it's Lenovo P70 with Android 4.4.4 on board. That was real quick, thank you, I've just updated with the new version that you put up in the Play Store and the new list works without a hitch. 
Thank you very much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21802&start=0#p120152
Forum: General and Off-Topic Talk / Subject: Re: IF documentary
User: Arthur Schwimmer / DateTime: 2017-04-17 14:51:07

[quote="zarf"]It's older than that, really -- it was mostly filmed around 2007. (Which is why it's got me saying "Gosh, I'd like to quit my job and write IF full-time. Someday.")

It's definitely "history of parser IF, up to the early modern era". Maybe that wasn't what the question was about? I'm not sure what you meant by "the IF format".[/quote]

I meant something like this.

>ASK ZARF ABOUT IF

Zarf smiles nostalgically. "I remember how back in 1996 I invented emotions in IF. If memory serves, " he continues, "I also remember how I invented shoes and breathing. I'm very prominent, you know."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21075&start=10#p120153
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Revived Android App - Incant - runs Glulx sound, graphic
User: allensocket / DateTime: 2017-04-17 14:54:00

[quote="Newvo"]That's right it's Lenovo P70 with Android 4.4.4 on board. That was real quick, thank you, I've just updated with the new version that you put up in the Play Store and the new list works without a hitch. 
Thank you very much![/quote]

Great to hear you are back in business.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21802&start=0#p120154
Forum: General and Off-Topic Talk / Subject: Re: IF documentary
User: Marie / DateTime: 2017-04-17 14:59:05

[quote="Arthur Schwimmer"][quote="zarf"]It's older than that, really -- it was mostly filmed around 2007. (Which is why it's got me saying "Gosh, I'd like to quit my job and write IF full-time. Someday.")

It's definitely "history of parser IF, up to the early modern era". Maybe that wasn't what the question was about? I'm not sure what you meant by "the IF format".[/quote]

I meant something like this.

>ASK ZARF ABOUT IF

Zarf smiles nostalgically. "I remember how back in 1996 I invented emotions in IF. If memory serves, " he continues, "I also remember how I invented shoes and breathing. I'm very prominent, you know."[/quote]

Sounds more like an interactive mockumentary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21804&start=0#p120156
Forum: Inform 6 and 7 Development / Subject: Re: So how do I do this now?
User: matt w / DateTime: 2017-04-17 15:57:06

What extension is this? It seems to me like there's probably been some kind of problem in copy-pasting or something, because "%1" shouldn't be both a stored action and something that can be set to false. In any case, I'm not quite sure what the code is supposed to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24811&start=0#p135329
Forum: Competitions - General / Subject: XYZZY Awards
User: H. W. Williams / DateTime: 2017-04-17 16:02:26

I wish to submit one of my titles to the XYZZY Awards if that's possible. That would make for a wonderful time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21786&start=40#p120160
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 extensions site
User: sarganar / DateTime: 2017-04-17 16:41:55

Greetings from spanish multiverse! I am following with very interest the development of this new tool for I7. 
Question: Can I collaborate uploading Spanish extensions? Basically there are three types: 
*Spanish Language, extension which allows the parser to understand Spanish,
*Original Spanish extensions,
*Translations to Spanish of english extensions

The current status of the Spanish stuff is that the Spanish Language is updated to I7 6M62, along with a couple of other extensions. They are available through Github.

In order to not contribute to a cofusion maybe it should be necessary create tags #Translation #Spanish.

Please, let me know any opinion.

Thanxs and good initiative!

Sarganar.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24811&start=0#p135330
Forum: Competitions - General / Subject: XYZZY Awards
User: prevtenet / DateTime: 2017-04-17 16:53:09

[quote="H. W. Williams"]I wish to submit one of my titles to the XYZZY Awards if that's possible. That would make for a wonderful time.[/quote]It would, but alas, the rules typically prohibit self-nominations or canvassing for votes. In the words of the Inform 7 manual, "...you can't plan to win: it happens or it doesn't." The best way to get nominated is just to keep working on making better and better games, and get good at gracefully publicizing them to attract a fanbase that likes your work. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21092&start=0#p120161
Forum: Other Development Systems / Subject: Re: errors when converting with scoot2zip with SAC
User: Flathead / DateTime: 2017-04-17 17:19:31

I've tried using Scott2Zip and I get strange output. For example, when I try to compile Adventureland, I get this output:

[code]Scalar value @exit_name[$i] better written as $exit_name[$i] at scott2zip line 388.
Illegal hexadecimal digit '-' ignored at scott2zip line 949.
ADV01.DAT (TRS-80 format)
Use of uninitialized value $_ in substitution (s///) at scott2zip line 206, <DATA> line 882.
Use of uninitialized value $_ in substr at scott2zip line 207, <DATA> line 882.
Use of uninitialized value $_ in substitution (s///) at scott2zip line 206, <DATA> line 882.
Use of uninitialized value $_ in substr at scott2zip line 207, <DATA> line 882.
Use of uninitialized value $_ in substitution (s///) at scott2zip line 206, <DATA> line 882.
Use of uninitialized value $_ in substr at scott2zip line 207, <DATA> line 882.
Use of uninitialized value $_ in substitution (s///) at scott2zip line 206, <DATA> line 882.
Use of uninitialized value $_ in substr at scott2zip line 207, <DATA> line 882.
Use of uninitialized value $_ in substitution (s///) at scott2zip line 206, <DATA> line 882.
Use of uninitialized value $_ in substr at scott2zip line 207, <DATA> line 882.[/code]
When I try to compile the resulting source in with Inform

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21092&start=0#p120162
Forum: Other Development Systems / Subject: Re: errors when converting with scoot2zip with SAC
User: Flathead / DateTime: 2017-04-17 17:25:46

Whoops. Anyways, when I try to compile the source, I get weird output about stack overflow and strange hex numbers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24811&start=0#p135331
Forum: Competitions - General / Subject: XYZZY Awards
User: zarf / DateTime: 2017-04-17 17:44:14

We should be clearer for newcomers:

Games which are *eligible* for the XYZZYs are those that are listed at IFDB. (See the post <a class="postlink" href="https://xyzzyawards.org/?p=439"><a class="postlink" href="https://xyzzyawards.org/?p=439">https://xyzzyawards.org/?p=439</a></a> last year.) It's totally fine to update IFDB to make sure your games are listed.

*Nominations*, a.k.a. the first voting round, are up to the voters. (<a class="postlink" href="https://xyzzyawards.org/?p=455"><a class="postlink" href="https://xyzzyawards.org/?p=455">https://xyzzyawards.org/?p=455</a></a>) That's where you're not supposed to vote for yourself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21804&start=0#p120163
Forum: Inform 6 and 7 Development / Subject: Re: So how do I do this now?
User: jwideman / DateTime: 2017-04-17 17:55:22

That's how it appears in the extension. It was apparently valid 4 years ago. I'm not trying to use the extension though, only the "selective action memory" behavior from it. But valid or not, the whole block of code will do nothing.
Let me reiterate: I have no interest in fixing the extension or even this section of code. I only want to do with the current Inform what the extension did - selectively track prior commands.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21804&start=0#p120164
Forum: Inform 6 and 7 Development / Subject: Re: So how do I do this now?
User: Draconis / DateTime: 2017-04-17 18:16:26

So what exactly is your goal? You want to be able to refer to "the previous action", but have a specific fixed list of actions be excluded?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21804&start=0#p120165
Forum: Inform 6 and 7 Development / Subject: Re: So how do I do this now?
User: matt w / DateTime: 2017-04-17 18:23:07

OK, but I don't feel like I have enough information to properly help you here. I don't know exactly what you mean by "selectively track prior commands," and without seeing more code from the extension I don't know what the code you quoted is doing; for instance, I don't know what the "post-action bookkeeping rulebook" does. If you told me what the extension was then I might be able to find it and see what it is doing. 

Usually updates for the latest Inform aren't very cumbersome if they don't involve I6 inclusions, but the code you've posted isn't enough to work with. There are several things there that must have been declared as variables elsewhere in the code, but I don't have that code, so I can't compile it to see what might be going wrong.

I guess I'll say again that the %1s look like data corruption, and that the first %1 in that code almost certainly should be "action memory," while the second %1 should maybe be "last action" or "previous action." But without access to the rest of the code I don't know what it should be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21804&start=0#p120166
Forum: Inform 6 and 7 Development / Subject: Re: So how do I do this now?
User: mikegentry / DateTime: 2017-04-17 18:46:02

[quote="jwideman"]

This was in an old extension by someone else, and I'm just trying to recreate some of the behavior it provided. In this case, tracking prior actions while ignoring certain specific actions (like looking). An alternative solution would be welcome.[/quote]

[code]Test Chamber is a room. 

Gordon is a person in the test chamber. The bucket is an open container in the test chamber. Gordon carries a gun. A flute is in the bucket.

Looking is ignorable.
Examining something is ignorable.
Waiting is ignorable.

The previous action is an action that varies.

The last every turn rule:
	if the current action is not ignorable, now the previous action is the current action.
	
Every turn:
	say "Previous action: [previous action]."
	
Test me with "get flute / examine flute / give flute to gordon / look / wait / put the flute in the bucket / wait".
[/code]

Here's a version if you want to remember more than one action at a time:

[code]
Test Chamber is a room. 

Gordon is a person in the test chamber. The bucket is an open container in the test chamber. Gordon carries a gun. A flute is in the bucket.

Looking is ignorable.
Examining something is ignorable.
Waiting is ignorable.

The previous actions queue is a list of actions that varies.

The last every turn rule:
	if the current action is not ignorable:
		add the current action at entry 1 in the previous actions queue;
	[presumably this would get cumbersome if you kept extending the list indefinitely, so we'll cut this one off at 10 entries]
	if the number of entries in the previous actions queue is greater than 10:
		truncate the previous actions queue to 10 entries.
	
Every turn:
	say "Previous actions: [previous actions queue]."
	
Test me with "get flute / examine flute / give flute to gordon / look / wait / put the flute in the bucket / get the bucket / drop the bucket / jump / listen / smell / ask Gordon about the gun / attack Gordon / wait".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21804&start=0#p120167
Forum: Inform 6 and 7 Development / Subject: Re: So how do I do this now?
User: jwideman / DateTime: 2017-04-17 19:49:31

Thanks, mikegentry! That first solution is quite elegant compared to the old code and exactly what I was looking for, but that second solution adds possibilities I hadn't even considered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21802&start=0#p120169
Forum: General and Off-Topic Talk / Subject: Re: IF documentary
User: tove / DateTime: 2017-04-17 20:42:44

Why settle for just talking to Zarf when you can try your hand at, well... <a class="postlink" href="http://ifdb.tads.org/viewgame?id=q8y5zup88c9hu499">http://ifdb.tads.org/viewgame?id=q8y5zup88c9hu499</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20246&start=10#p120171
Forum: General and Off-Topic Talk / Subject: Re: A portable "IF machine" - ideas?
User: H. W. Williams / DateTime: 2017-04-17 21:04:23

I'd love to have one. It would help pass the time when I'm on the train to work and back.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21807&start=0#p120172
Forum: Inform 6 and 7 Development / Subject: Printing a message about an item before the room description
User: skottc / DateTime: 2017-04-17 21:32:31

I've just started learning Inform 7 and I'm currently trying to get a basic puzzle involving lighting a match and obtaining light.

At the moment I want the room descriptions message to say:
when a light source(which is a kind of thing) is lit, then say a message "[light source] provide a dim light"
rest of the room description.
item list.

This is what I have but it isn't working:
[code]Before printing room description when a light source is lit:
	say "The [light source] gives light to the room.".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21075&start=10#p120174
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Revived Android App - Incant - runs Glulx sound, graphic
User: allensocket / DateTime: 2017-04-17 21:53:43

Twisty 2.0 app has been getting some developer attention on GitHub for a couple months. I spent a few hours and hacked in basic launch receivership so that Incant! can launch stories over to the alpha of Twisty 2.0  - the Glk in Twisty 2.0 is getting pretty good.  Source is up on GitHub <a class="postlink" href="https://github.com/WakeRealityDev/twisty/tree/engine_provider0">https://github.com/WakeRealityDev/twist ... _provider0</a> - I might publish it to the Play store as a technical demo..

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21807&start=0#p120176
Forum: Inform 6 and 7 Development / Subject: Re: Printing a message about an item before the room descrip
User: prevtenet / DateTime: 2017-04-17 22:59:16

The first problem is that Inform doesn't know what you mean by "printing room description". It's perfectly logical English, but it's not the name of any specific routine Inform knows about. In this particular case, the routine you're looking for is probably the "looking" action:[code]Before looking when the location contains a lit thing (called the light source):
	say "[The light source] gives light to the room.".[/code]But this prints the message above the room title, which is maybe not what you want. If you want to print it below the title, but before the room description, the [i]easy[/i] way is to just include it in the room description:[code]The Department of Mysteries is a room. "[A random lit thing in the location] gives light to the room.[paragraph break]The Department of Mysteries stretches ahead of you, rows upon rows of glass baubles whispering forgotten secrets."[/code]This works because, if you see the room description, there is light by definition. This does require you paste the message at the beginning of the description of every dark room; but that's little bother.

(Or, if you want to get fancy, you could do it automatically by doing some messy stuff with rulebooks:[code]This is the describe light source rule:
	if the location contains a lit thing (called the light source), say "[The light source] gives light to the room."

The describe light source rule is listed before the room description body text rule in the carry out looking rules.[/code]...but while Inform's rulebook-based design is pure genius and will make unicorns come out of the forest to carry you away to Zarf's magical mind, you might not feel like tackling all that just yet! If you do, it's Chapter 19 in the manual.)

The other problem with your original code, which I've conveniently resolved in the examples above, is that Inform doesn't know what a "light source" is. Again, it's perfectly reasonable English, but it's not the name of any specific concept in Inform's world. Instead, you can refer to a light source by its properties - "a lit thing", i.e. a thing that is marked "lit". Then we give it a temporary name ("(called the light source)") so Inform knows that, the next time we refer to "the light source", we mean the specific lit thing Inform found when it checked this condition. Section 8.15 in the manual gives more examples.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21807&start=0#p120177
Forum: Inform 6 and 7 Development / Subject: Re: Printing a message about an item before the room descrip
User: zarf / DateTime: 2017-04-18 00:15:04

If "a light source" is a kind of thing, then Inform knows that concept, but you still can't say "*the* light source" because there are several. You'd then want to write something like

[code]
Before looking when the location contains a lit light source (called LS):
	say "[The LS] gives light to the room.".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21807&start=0#p120178
Forum: Inform 6 and 7 Development / Subject: Re: Printing a message about an item before the room descrip
User: skottc / DateTime: 2017-04-18 00:27:14

Thank you both for your answers. They've cleared a lot up.

Is there somewhere I can find the routines that are built in?

Because as it happens, I didn't know what specific routine I was wanting so I just guessed; and surprise surprise, "print room description" wasn't allowed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21701&start=10#p120179
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: New builds of Gargoyle for MacOS, please test
User: zarf / DateTime: 2017-04-18 01:00:04

And one more: <a class="postlink" href="https://github.com/erkyrath/garglk/releases">https://github.com/erkyrath/garglk/releases</a>

Dannii and salty-horse pulled in an update of the Hugo interpreter, to version 3.3.0, so I did a build including that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21807&start=0#p120180
Forum: Inform 6 and 7 Development / Subject: Re: Printing a message about an item before the room descrip
User: matt w / DateTime: 2017-04-18 06:10:43

There's a few things you can do. One is to start running your game (without the part that's not working) and type "rules" at the command prompt. Then do whatever action whose rules you want to find out about. (Spoilered for excessive length.)

[spoiler][quote]Cave
Here's a cave etc. etc. It's dark, but you must have a light source, or otherwise this wouldn't even print.

An extremely interesting rock lies here.

You can also see a boring gleaming gold statue here.

>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.

>look
[Rule "declare everything initially unmentioned rule" applies.]
[Rule "determine visibility ceiling 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 "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 "declare everything unmentioned rule" applies.]
[Rule "room description heading rule" applies.]
Cave
[Rule "room description body text rule" applies.]
Here's a cave etc. etc. It's dark, but you must have a light source, or otherwise this wouldn't even print.

[Rule "room description paragraphs about objects rule" applies.]
[Rule "initialise locale description rule" applies.]
[Rule "find notable locale objects rule" applies.]
[Rule "standard notable locale objects rule" applies.]
[Rule "interesting locale paragraphs rule" applies.]
[Rule "don't mention player's supporter in room descriptions rule" applies.]
[Rule "don't mention scenery in room descriptions rule" applies.]
[Rule "don't mention undescribed items in room descriptions rule" applies.]
[Rule "set pronouns from items in room descriptions rule" applies.]
[Rule "offer items to writing a paragraph about rule" applies.]
[Rule "use initial appearance in room descriptions rule" applies.]
[Rule "describe what's on scenery supporters in room descriptions rule" applies.]
[Rule "describe what's on mentioned supporters in room descriptions rule" applies.]
[Rule "don't mention player's supporter in room descriptions rule" applies.]
[Rule "don't mention scenery in room descriptions rule" applies.]
[Rule "don't mention undescribed items in room descriptions rule" applies.]
[Rule "set pronouns from items in room descriptions rule" applies.]
[Rule "offer items to writing a paragraph about rule" applies.]
[Rule "use initial appearance in room descriptions rule" applies.]
An extremely interesting rock lies here.

[Rule "describe what's on scenery supporters in room descriptions rule" applies.]
[Rule "describe what's on mentioned supporters in room descriptions rule" applies.]
[Rule "don't mention player's supporter in room descriptions rule" applies.]
[Rule "don't mention scenery in room descriptions rule" applies.]
[Rule "don't mention undescribed items in room descriptions rule" applies.]
[Rule "set pronouns from items in room descriptions rule" applies.]
[Rule "offer items to writing a paragraph about rule" applies.]
[Rule "use initial appearance in room descriptions rule" applies.]
[Rule "describe what's on scenery supporters in room descriptions rule" applies.]
[Rule "describe what's on mentioned supporters in room descriptions rule" applies.]
[Rule "you-can-also-see rule" applies.]
You can also see a boring gleaming gold statue here.

[Rule "check new arrival rule" applies.]
[Rule "after stage rule" applies.]
[Rule "investigate player's awareness after action rule" applies.]
[Rule "report stage rule" applies.]
[Rule "other people looking 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][/spoiler]

That's what would tell you that what you're looking for for prevtenet's second solution is the "room description body text rule."
Or, if you want to find out about "before looking" and like that, you can do the same thing with "actions" instead of "rules":

[quote]Cave
Here's a cave etc. etc. It's dark, but you must have a light source, or otherwise this wouldn't even print.

An extremely interesting rock lies here.

You can also see a boring gleaming gold statue here.

>actions
Actions listing on.

>look
[looking]
Cave
Here's a cave etc. etc. It's dark, but you must have a light source, or otherwise this wouldn't even print.

An extremely interesting rock lies here.

You can also see a boring gleaming gold statue here.

[looking - succeeded]

>[/quote]

You can also use the Index tab in the Inform application, which lists the actions under the Actions tab, and if you click on the magnifying glass next to one of them, gives a lot more detail including the rules that apply to it. (Including any rules you've written yourself.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21807&start=0#p120181
Forum: Inform 6 and 7 Development / Subject: Re: Printing a message about an item before the room descrip
User: skottc / DateTime: 2017-04-18 06:33:28

Thanks a lot!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21808&start=0#p120182
Forum: Inform 6 and 7 Development / Subject: Exiting a barrel only when the conditions are right.
User: skottc / DateTime: 2017-04-18 07:59:03

I've been stuck on this for ages and it's killing me.

Basically, I want the player to find out they're inside a barrel only after lighting a match, and then have them not be able to do anything until they climb out of the barrel.

This is what I have but no matter what I change, I keep hitting different errors, at the moment this will never let me leave, it doesn't allow for exit commands.

[code]
Storeroom is a dark room
Light source is a kind of thing.
open barrel is an enterable scenery container in Storeroom. Player is inside open barrel.

instead of doing something when player is inside open barrel and light source is lit:
	say "You are crouched inside something. Something whos walls are pushing hard against you and are preventing you from moving.[paragraph break]".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21808&start=0#p120183
Forum: Inform 6 and 7 Development / Subject: Re: Exiting a barrel only when the conditions are right.
User: jrb / DateTime: 2017-04-18 08:56:23

First of all, let's sort out the light source. Your condition "light source is lit" isn't meaningful as it stands, since a light source is a kind of thing, not a thing. 

I wouldn't bother declaring a light source a kind of thing unless you're going to have several in your game which behave in similar ways.  I would make the match a device and associate striking the match with switching it on. (There are lots of other ways of doing it.)
[code]
The match is a device.  The player carries the match.

Understand "strike [the match]" or "light [the match]" as switching on.  
Carry out switching on the match: now the match is lit.
Report switching on the match: say "You strike the match, and it bursts into flame."; rule succeeds.

Understand "put out [the match]" or "extinguish [the match]" as switching off. 
Carry out switching off the match: now the match is not lit.
Report switching off the match: say "You put out the match."; rule succeeds.
[/code]

Now we want to stop the player from doing anything in the barrel before striking the match. Well, not quite anything. We probably want them to be able to look (although they won't see anything, since it's dark). And they should be allowed to take inventory, since otherwise they might not know they're carrying a match. And maybe TAKE MATCH should be permitted, even though it's redundant since they already have it. And maybe we'll think of more exceptions later.

We will use the "Instead of doing something other than ..." construction for our rule. Since our list of exceptions is moderately complicated, we'll define a "type of action" (barrel activity) to cover them.

[code]
Looking is barrel activity. Taking inventory is barrel activity. Switching on the match is barrel activity. Switching off the match is barrel activity. Taking something held is barrel activity.

Instead of doing something other than barrel activity when the player is inside the open barrel and in darkness:
	say "You are crouched inside something. Something whose walls are pushing hard against you and are preventing you from moving."
[/code]

Maybe some blocked actions should give a different refusal message.
[code]
Instead of dropping the match when the player is inside the open barrel and in darkness:
        say "That doesn't sound like a good plan."
[/code]

When the player first strikes the match, there should be some sort of message.
[code]
After switching on the match when the player is inside the open barrel for the first time:
	say "The flickering light shows that you are in a plain wooden barrel, in what looks like some sort of lumber room."
[/code]

And now you still want to block most activities while the player is in the barrel. You shouldn't say now that the barrel prevents them from moving (since they can in fact get out).
[code]
Instead of doing something other than crouching activity or exiting when the player is inside the open barrel:
	say "You are crouched inside the barrel, which prevents you from doing much."
[/code]

For simplicity, you might well decide to block the player from extinguishing the match once they've lit it.
[code]
Instead of switching off the match in the storeroom:
       say "And plunge myself back into darkness? No thanks!"
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21701&start=10#p120184
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: New builds of Gargoyle for MacOS, please test
User: Angstsmurf / DateTime: 2017-04-18 09:50:25

With the new build script, I managed to compile this with the Retina patch. I noticed no performance problems on my 2014 Macbook, but it took quite a bit of fiddling with the settings to make the text readable. It also seems to report half the actual pixel size of graphics windows.

If anyone wants to try it out, the binary is here:
[url]https://dl.dropboxusercontent.com/u/24609432/Gargoyle_with_retina_patch.zip[/url]

EDIT: I suppose it would be more correct to say that [i]everything[/i] is half size.

EDIT 2: Hugo seems to work fine in the non-patched version, by the way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21809&start=0#p120185
Forum: Inform 6 and 7 Development / Subject: Greetings from a newbie
User: Tycho X / DateTime: 2017-04-18 09:54:20

Just wanted to hop by and say hello. I've been spending most of my free time reading on how to use IF, and I must say, I'm positively surprised by it's capabilities.  [emote]:shock:[/emote]  I've been having loads of fun just messing around trying to create various objects and rooms. 

I have, however come across a slight difficulty, and even after 2 hours of haggling I've been unable to solve this one.

My code is as follows:

The lighter is a portable device. The description of the lighter is "A silver lighter which can ignite things. Its light is currently [brightness of the lighter]." The lighter has a brightness. The lighter is radiant. The lighter is in the upper drawer.
[color=#0000FF]Instead of burning paper:
	if the player has a lighter,
		now the leaflet is nowhere;
		say "The paper quickly turns to ashes.";
	else say "You have nothing to set the paper on fire. Dumbass."[/color]

I've tried moving it all around, but it keeps telling me 'but this is a phrase which I don't recognise', referring to the last phrase. I've tried adding colons in front of 'if' and 'else', or just 'else', but that doesn't seem to really help either..
Any help would be greatly appreciated. I'm sorry if this is on the wrong subforums, I haven't been able to find the 'help' section just yet as I am in quite a hurry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21809&start=0#p120186
Forum: Inform 6 and 7 Development / Subject: Re: Greetings from a newbie
User: matt w / DateTime: 2017-04-18 10:53:36

Welcome! Inform 7 questions go in the "Inform 6 and 7 development" forum here--I moved it for you.

Anyway, the issue is that you need a colon after "else" (not before it). And then proper formatting will be important; you need to make sure everything's indented properly. See §11.7 of the documentation. So this will work:

[code]Instead of burning paper:
	if the player has a lighter:
		now the paper is nowhere;
		say "The paper quickly turns to ashes.";
	else: 
		say "You have nothing to set the paper on fire. Dumbass."[/code]

Note that the two things under "if the player has a lighter" both have to be indented so they both are governed by it, the "else" is at the same level as the "if," and the line under the "else" is indented. Sometimes you can use a comma on the same line, but that only works when you have only one line that goes with the "if" clause.

Also, it's a very good idea to use "code" tags when you're posting code--press the "code" button above the box where you type your comment, and paste your code in between. That will preserve your indentation, which as you can see can be critical.

Oh also also, it looked like you were calling the same thing the paper in one place and a leaflet in another.

Again, welcome!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21809&start=0#p120187
Forum: Inform 6 and 7 Development / Subject: Re: Greetings from a newbie
User: Tycho X / DateTime: 2017-04-18 11:15:44

Thank you so much Matt. As you've easily been able to decipher I am indeed a newbie when it comes to this stuff.

I'll make sure to post in the right sub-forums and use the 'code' tag next time. 

About the paper... after reading the chapter about kinds I wrote: 
[code]Paper is a kind of thing. The orientation leaflet is in the D-Class Cell. The leaflet is a paper.[/code]
(without indentations, it seems to work fine. I assume indentations are only necessary for 'if' statements and such)

Essentially my idea was to create a kind known as 'paper', then tag all objects such as 'newspaper' and 'orientation leaflet' as being paper. That's how I understood 'kinds' anyway  [emote]:?:[/emote]  I might just be using it wrong, which, really, wouldn't surprise me at all. 

Thanks again for your help. I am truly grateful.  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21809&start=0#p120188
Forum: Inform 6 and 7 Development / Subject: Re: Greetings from a newbie
User: jrb / DateTime: 2017-04-18 11:33:56

Problem is, your instruction "now the leaflet is nowhere" will make the leaflet disappear, even if it was the newspaper that was being burned. You can use the phrase "the noun" to refer to whatever is being burned in the rule.
[code]
Paper is a kind of thing. The orientation leaflet is in the D-Class Cell. The leaflet is a paper.

Instead of burning paper:
	if the player has a lighter:
		now the noun is nowhere;
		say "[The noun] quickly turns to ashes.";
	else: 
		say "You have nothing to set [the noun] on fire. Dumbass."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21809&start=0#p120189
Forum: Inform 6 and 7 Development / Subject: Re: Greetings from a newbie
User: Tycho X / DateTime: 2017-04-18 11:41:23

Thank you jrb. I think I may have run across a similar problem in the past regarding another item... I'll need to get used to using things like [The noun] when writing rules. I'm sure I'll be a few steps ahead after having read both books. 

This is probably the kindest, most helpful community I've come across so far. I think I'm going to have a great time here, and hopefully I'll be the one helping out others in the future. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21809&start=0#p120190
Forum: Inform 6 and 7 Development / Subject: Re: Greetings from a newbie
User: matt w / DateTime: 2017-04-18 13:22:55

Another way to handle the issue that jrb pointed out is to use a temporary variable that you set in the beginning of the rule:

[code]Paper is a kind of thing. The orientation leaflet is in the D-Class Cell. The leaflet is a paper.

Instead of burning a paper (called the kindling):
	if the player has a lighter:
		now the kindling is nowhere;
		say "[The kindling] quickly turns to ashes.";
	else: 
		say "You have nothing to set [the kindling] on fire. Dumbass."[/code]

Here "the kindling" gets set to the thing that you're burning at the beginning of the rule, and you can use "the kindling" to refer to it for the rest of the rule. There are many different contexts in which you can do a thing like this (for instance, you could define a kind called match, and write something like "if the player holds a match (called the igniter)," which would set "igniter" to a match the player holds). 

On the other hand, "the noun" always refers to the thing that you're performing the current action on; you don't even have to have referred to it already. So it's OK to say:

[code]Instead of burning: say "[The noun] can't be burned."[/code]

and "the noun" will refer to what the player is trying to burn.

(And one of the neat tricks is that, if you have both these rules, Inform will try the more specific "Instead of burning a paper" rule before the general "Instead of burning" rule, so you don't actually get both messages... but that's another story.)

Your kind words are appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21807&start=0#p120191
Forum: Inform 6 and 7 Development / Subject: Re: Printing a message about an item before the room descrip
User: prevtenet / DateTime: 2017-04-18 13:58:09

There's also a third kind of routine you can fiddle with - "activities". These are mostly lower-level things like "printing the name of" or "printing a refusal to act in the dark"; Chapter 18 in the manual has a list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21811&start=0#p120192
Forum: Announcements and Beta Testing / Subject: Beta Testers for Thaumistry
User: bobbates / DateTime: 2017-04-18 14:25:31

Hi folks,

I will be running the final beta test of my text adventure [i]Thaumistry: In Charm’s Way[/i] during the first two weeks of May.

The game’s length is hard to estimate because people have different play styles. Some people like to charge right through and solve all the puzzles. Some people like to turn over every rock to see what might be underneath.  My best guess is that there are between 10 and 20 hours of gameplay.

I’m looking for a few testers who think they would have the time to play all the way through the game during those two weeks.  I’d love to get both qualitative feedback (“I liked this, I didn’t like that, I thought x was too easy, and y was too hard”) and functional feedback (“When I tried to save the game, it crashed.”)

You can learn more about the game at [url]http://www.thaumistry.com[/url]. 

If you are interested in testing, please drop me an email at <a href="mailto:bobbates@bobbatesllc.com">bobbates@bobbatesllc.com</a>.

Thanks!

--Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21812&start=0#p120195
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Tiny Quixe patch to allow injecting arbitrary Javascript
User: prevtenet / DateTime: 2017-04-18 17:51:36

I was going through some old files, and found this tiny patch I wrote for Quixe (really, GlkOte) to let Inform games send arbitrary Javascript/HTML to the browser. I never got around to doing anything with it, but I figure it might be of use to someone.

In insert_text_detecting() in glkote.js, replace the line:[code]el.append(document.createTextNode(val));[/code]with:[code]if (val.slice(0, 6) == '!html ') {
	el.append(document.createElement('span').innerHTML = val.slice(6));
} else if (val.slice(0, 4) == '!js ') {
	eval(val.slice(4));
} else {
	el.append(document.createTextNode(val));
}[/code]Now, you can inject arbitrary HTML/Javascript from Inform 7 like so:[code]say "!html Test of <b>bold</b> text."
say "!js alert('Hello world!');"[/code]This opens up endless possibilities. For example, you could build an elaborate HTML interface in play.html and update it dynamically with Javascript as the game progresses. A set of extensions like Vorple is another option, but this is left as an exercise for the reader.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21813&start=0#p120196
Forum: Announcements and Beta Testing / Subject: The Devil in the Details now available for play
User: jford / DateTime: 2017-04-18 19:58:59

The Devil in the Details, a TADS3/Adv3Lite game, has been posted to the IFDB, at 

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=fsa1bze0pnwqmm4z">http://ifdb.tads.org/viewgame?id=fsa1bze0pnwqmm4z</a>

As the game begins, you have just arrived in San Francisco, no job, no family, no friends, just a letter of introduction addressed to Lucy, who offers you a lifetime of everlasting fame, fortune, happiness, or power, if you will just sign the contract she offers you.

Can you outwit the devil?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21814&start=0#p120197
Forum: General and Off-Topic Talk / Subject: MATLab Forum?
User: liquidrain84 / DateTime: 2017-04-18 20:59:47

I've said it before, and I'll say it again -- I love intfiction.org.  People are incredibly kind, patient, helpful, and excellent teachers.  On top of that, I always know I can count on getting a prompt reply to any question I have in regards to authoring an IF game.

That being said, I was wondering if anyone out there knows whether or not there exists a forum similar to this, but for the program MATLab.  I am taking a course in MATLab programming, and while the teacher is incredibly nice and patient, he doesn't teach us very well.  I'm loving learning the language of MATLab, but I could really use the kind of help that's offered here at intfiction.  This site skyrocketed my skills in Inform7 (even if I am still pretty novice), and it'd be nice to be able to find that for MATLab as well.

Does anyone know if such a forum exists?

Thanks!
Ted

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21756&start=20#p120198
Forum: Getting Started Playing IF / Subject: Re: Does Gargoyle have Text to Speech Capability?
User: Zorker / DateTime: 2017-04-18 21:26:01

Thanks, I was mainly interested in contemporary interactive fiction written after Infocom games, but ones that might still work on Z-machine interpreters.  

Are there such text games?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21756&start=20#p120199
Forum: Getting Started Playing IF / Subject: Re: Does Gargoyle have Text to Speech Capability?
User: Draconis / DateTime: 2017-04-18 21:53:28

The lists prevtenet linked will still work on Z-machine interpreters. If you want the earliest ones, you can start with Curses, which should still run on original Infocom interpreters without a problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21756&start=20#p120200
Forum: Getting Started Playing IF / Subject: Re: Does Gargoyle have Text to Speech Capability?
User: matt w / DateTime: 2017-04-18 21:57:10

Generally, if the file you're downloading has the extension .z5, .z8, or .zblorb, it should work on a Z-machine interpreter. (I think.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21815&start=0#p120204
Forum: Inform 6 and 7 Development / Subject: Help with making rules in Inform 7
User: HolyMammoth / DateTime: 2017-04-19 07:20:42

Hi I'm new to this forum so I don't know if this is the right place to ask but. I'm currently in the process of writing an IF adventure, and I'm a bit stuck. I'm trying to create a rule for revealing a door when an object (a rug) is moved. But I'm not quite sure how it should be set up. I've already downloaded and included the Secret Doors extention by Andrew Owen.

Anyone know what I need to do?

Thank you for your time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21767&start=30#p120205
Forum: Inform 6 and 7 Development / Subject: Re: Open Source!
User: allensocket / DateTime: 2017-04-19 07:52:29

I put my votes in today. As I'd like to have the Inform 7 compiler on Android.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21786&start=40#p120206
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 extensions site
User: allensocket / DateTime: 2017-04-19 07:57:14

[quote="Dannii"]I'd love every extension to be in this new site, even the very experimental ones. The only real requirement is that they can be licensed under the CC Attribution license, so the rare GPL licensed extensions will have to be hosted elsewhere. 
[/quote]

I'd also like to point out that I find the use of "CC non-commercial" is often misguided; I encounter it again and again in IF stories.  That means if someone is using advertisement on the website that hosts screen shots or excerpts of an IF story - they have to rely on "copyright fair use", as it's almost impossible these days to not say something has commercial ties.  Many websites and blogs have advertising.  Same goes for selling or featuring images on Amazon app store, Apple iTunes, Google Play store, etc.  All these are, even when the app is free, commercial profit-making services given that promoting your story and it's content on their store is an act of business, commerce.  "non-commercial" is extremely restrictive, and the term "freeware" has little formal meaning.  In practice, GPL has been less-restrictive, as it does NOT prohibit use like this on commercial services (iTunes, Google Play, Amazon, etc).

Most people don't actually want to change or alter the code of your extension that they wouldn't share back to the community (GPL requirement).  But to make them hostile to any commercial use of any kind is very restrictive.  If an author were to become famous and be interviewed on commercial television (CNN / The Today Show) - that would be restricted.  Again, "fair use copyright" would overcome that, but really - why do so many here seem to think CC-non-commercial is a sensible license?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21803&start=0#p120208
Forum: Looking for Collaborators / Subject: Re: Seeking Public Domain intro to parser, like Worldsmith
User: allensocket / DateTime: 2017-04-19 08:13:57

It occurs to me that a public-domain IFWiki that is focused on players, howto, walkthroughs and such - independent of the index of the current IFWIki - would be of use.  I again encourage Public Domain so people can download these and include them for offline play in mobile apps and such - without concern of tracking down some copyright holder from 5 years ago that may no longer be on the IF scene.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21803&start=0#p120213
Forum: Looking for Collaborators / Subject: Re: Seeking Public Domain intro to parser, like Worldsmith
User: HanonO / DateTime: 2017-04-19 08:56:34

I'd assume you mean aside from IFDB? iPhone Frotz interfaces with it and downloads automatically within the app.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21803&start=0#p120214
Forum: Looking for Collaborators / Subject: Re: Seeking Public Domain intro to parser, like Worldsmith
User: allensocket / DateTime: 2017-04-19 08:57:37

[quote="HanonO"]I'd assume you mean aside from IFDB?[/quote]

Does it have a WIki that allows multiple people to edit the same tips/hints on how to play IF (specific story or otherwise)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21803&start=0#p120217
Forum: Looking for Collaborators / Subject: Re: Seeking Public Domain intro to parser, like Worldsmith
User: HanonO / DateTime: 2017-04-19 09:05:28

Pages on IFDB are editable by anyone, but is not Wiki-style. Reviews of games can have comments, so perhaps you could kludge it - post a tutorial game and make it clear that people reading the page can comment.

Could you perhaps create an IFWiki page specific to your purposes? Those aren't forums, really though. 

Perhaps start a blog with open comments which allows people to submit their own tips?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21803&start=0#p120218
Forum: Looking for Collaborators / Subject: Re: Seeking Public Domain intro to parser, like Worldsmith
User: allensocket / DateTime: 2017-04-19 09:28:02

[quote="HanonO"]Pages on IFDB are editable by anyone, but is not Wiki-style. Reviews of games can have comments, so perhaps you could kludge it - post a tutorial game and make it clear that people reading the page can comment.

Could you perhaps create an IFWiki page specific to your purposes? Those aren't forums, really though. 

Perhaps start a blog with open comments which allows people to submit their own tips?[/quote]

A blog and forum postings are often very time-oriented. But, people are often playing stories years apart, and leaving tips/hints. I'm also concerned about using IFDB as spoilers could be an issue - having a separate fork of IFWiki like "www.players.ifwiki.org" that has it's own index of latest changed pages, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21701&start=10#p120220
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: New builds of Gargoyle for MacOS, please test
User: ahope1 / DateTime: 2017-04-19 09:43:19

[quote="zarf"]I posted one more build: <a class="postlink" href="https://github.com/erkyrath/garglk/releases">https://github.com/erkyrath/garglk/releases</a>
This should work exactly the same as the last one, on MacOS 10.7 and up. (I figured out how to make Brad Town's build script work right.)[/quote][quote="zarf"]And one more: <a class="postlink" href="https://github.com/erkyrath/garglk/releases">https://github.com/erkyrath/garglk/releases</a>
Dannii and salty-horse pulled in an update of the Hugo interpreter, to version 3.3.0, so I did a build including that.[/quote]
Both of those seem to work for me on 10.10.5 Yosemite.

[quote="Angstsmurf"]With the new build script, I managed to compile this with the Retina patch. If anyone wants to try it out, the binary is here:
[url]https://dl.dropboxusercontent.com/u/24609432/Gargoyle_with_retina_patch.zip[/url][/quote]
That crashed on 10.10.5, with this error:

[code]...
Application Specific Information:
dyld: launch, loading dependent libraries

Dyld Error Message:
  Library not loaded: /opt/X11/lib/libpng16.16.dylib
  Referenced from: /Users/USER/Desktop/Gargoyle with retina patch.app/Contents/MacOS/Gargoyle
  Reason: Incompatible library version: Gargoyle requires version 43.0.0 or later, but libpng16.16.dylib provides version 35.0.0
...
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21815&start=0#p120221
Forum: Inform 6 and 7 Development / Subject: Re: Help with making rules in Inform 7
User: HanonO / DateTime: 2017-04-19 10:12:50

The usual best method to reveal a hidden object in Inform 7 is to keep it off-stage until it is "found" then move it where it belongs.

Doors in Inform are difficult, and cannot be moved.

I made an extension called "Easy Doors" which creates a door type that can be manipulated by rules. Using this, here's how I would do it:

[rant=code][code]"Secret Cellar"

Include Easy Doors by Hanon Ondricek.

Barn is a room. "There doesn't seem to be any way out of here, now that the Sheriff has locked you in."

A trap door is an easydoor. It leads to Cellar. "The trap door that was previously hidden under the rug [if trap door is open]stands open [otherwise]is firmly shut [end if]in the floor."

A dusty rug is in Barn. "A dusty rug is rumpled on the floorboards in the center of the barn." The description is "It looks heavy and lumpy in the center."

Carry out taking dusty rug for the first time:
	say "You roll the rug up, kicking up clouds of dust... Hey, there's a trap door underneath it!";
	now trap door is in barn. 
	
After taking dusty rug:
	say "Even rolled up, the dusty rug is a little too heavy to carry around, so you drop it. The rug unrolls completely again.";
	now dusty rug is in the location.
	
Instead of doing anything except examining or taking to dusty rug:
	try taking dusty rug.
	
Instead of going down when the location is barn:
	if trap door is in barn:
		try entering trap door;
	otherwise:
		say "You'd need a pickaxe of some sort."		
		
Cellar is a room. "This is a cool dark cellar under the barn. You should be safe down here for now."

Instead of going up in cellar:
	say "You're safer down here. You don't want to get your head shot off."[/code][/rant]

[rant=transcript][quote]Barn
There doesn't seem to be any way out of here, now that the Sheriff has locked you in.

A dusty rug is rumpled on the floorboards in the center of the barn.

>x rug
It looks heavy and lumpy in the center.

>down
You'd need a pickaxe of some sort.

>open trap door
You can't see any such thing.

>move rug
You roll the rug up, kicking up clouds of dust... Hey, there's a trap door underneath it!

Even rolled up, the dusty rug is a little too heavy to carry around, so you drop it. The rug unrolls completely again.

>x trap door
The trap door is closed.

>l
Barn
There doesn't seem to be any way out of here, now that the Sheriff has locked you in.

The trap door that was previously hidden under the rug is firmly shut in the floor.

You can also see a dusty rug here.

>down
You open the trap door.

Cellar
This is a cool dark cellar under the barn. You should be safe down here for now.
[/quote][/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21701&start=10#p120223
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: New builds of Gargoyle for MacOS, please test
User: zarf / DateTime: 2017-04-19 11:15:30

Yeah, the new build script is not yet fully debugged for Homebrew builds. I will take another look.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21786&start=40#p120224
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 extensions site
User: zarf / DateTime: 2017-04-19 11:20:01

*Does* anyone here think CC-non-commercial is a sensible license for extensions? Nearly all of them are CC-attribution, and the exceptions I recall are GPL.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21809&start=0#p120226
Forum: Inform 6 and 7 Development / Subject: Re: Greetings from a newbie
User: HanonO / DateTime: 2017-04-19 11:42:32

[rant]Eventually it's best to not use "Instead" for everything, since it bypasses the parser.

[code]"Disco Inferno"

A thing can be burnable. 

paper is a kind of thing. paper is usually burnable.

a thing can be an igniter.

The block burning rule is not listed in any rulebook. 

Check burning (this is the not flammable rule):
	if the noun is not burnable:
		say "[The noun] isn't something you can easily set ablaze." instead.
		
Check burning (this is the need a source of ignition rule):
	if the player does not carry an igniter:
		say "You don't have any way to set that ablaze." instead.
		
Carry out burning:
	say "You try to set [the noun] ablaze with [the random igniter carried by the player]."
	
Carry out burning:
	now the noun is off-stage.
	
Report burning:
	say "There is a brief ball of fire, and [the noun] turns to ash instantly."
	
Disco  is a room. "You are totally burning up the dance floor!"

A torch is in Disco. It is lit. It is an igniter.

some flimsy paper decorations are in disco. "Some paper decorations hang overhead, providing a festive atmosphere." It is paper. 

a newspaper is in disco. It is paper. The description is "The headline reads DISCO DEAD, SOURCES SAY."

a bomb is in disco. The description is "It looks dangerous. The fuse is not lit."

A fuse is part of bomb. It is burnable. The description is "It looks really long."

After burning fuse:
	say "It sputters and sparks thrillingly, but before it burns half and inch toward the bomb, a security guard dressed like a construction worker runs over and extinguishes it with a blast from a fire extinguisher. 'You can't burn this mother down,' he asserts, boogie-ing back into the shadows.";
	now fuse is part of bomb. 
	
A pile of wet rags is in disco.

The player carries a cigarette lighter. Lighter is an igniter. The description is "It's a common disposable cigarette lighter."

The player carries a lit cigarette. It is an igniter. [/code][/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21786&start=40#p120227
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 extensions site
User: allensocket / DateTime: 2017-04-19 11:51:52

[quote="zarf"]*Does* anyone here think CC-non-commercial is a sensible license for extensions? Nearly all of them are CC-attribution, and the exceptions I recall are GPL.[/quote]

I don't understand why people think it's sensible for any Interactive Fiction that I've seen it used on. Can you imagine printing a book in 1950 that says "pages of this book can not be quoted by businesses, including book stores and paid magazine reviewers - and our artwork image on the cover can't be put in your store front window"  without permission.  For a book that's distributed free, no-cost?  You can't upload a .z8 file to Google Drive, Amazon ECS, or DropBox, file sharing, to share it for free - as they are all commercial services.  IFDB doesn't seem to even distinguish the variations of the CC (commercial / non-commercial) - so I thought it was worth mentioning anytime I see CC come up - as I have found tons of use of it here.  If you email a .z8 file to your friend over Gmail or Hotmail or Yahoo - you broke the license (you are distributing, it's an act of copy, copyright)!  For a free story.  For clarity: I think part of the problem is authors think the license makes sense for their source code, but are putting it on the run-time, compiled story - the printed book itself. From what I've seen, most IF stories never even get their source code released. And further, most players don't bother to mind such details anyway, so it's not a topic I've seen get much, if any, discussion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21815&start=0#p120228
Forum: Inform 6 and 7 Development / Subject: Re: Help with making rules in Inform 7
User: HolyMammoth / DateTime: 2017-04-19 11:59:03

Thank you very much. That's exactly what I was looking for.  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21786&start=40#p120229
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 extensions site
User: allensocket / DateTime: 2017-04-19 12:17:38

[quote="Dannii"]I'd love every extension to be in this new site, even the very experimental ones. The only real requirement is that they can be licensed under the CC Attribution license, so the rare GPL licensed extensions will have to be hosted elsewhere. .[/quote]

Ok, so I'm still thinking about this statement:

If I understand things, [b] i7x extensions are only available as source code. There is no binary format for a 'compiled' i7x extension, like .i7binary right? [/b] So how can you possibly violate the GPL license if you are distributing a self contained .i7x text file that is the extension?  It's like distributing a .c source code file on a website, it is a fully self-contained source file, which is the significant requirement of the GPL.  Now, for an author to use a GPL extension in a story, it gets messy - because ultimately the Inform compiler is going to make unified .ulx binary for Glulx (possibly mixing GPL and unreleased inform 7 source code) - but I don't see distributing the .7x (source code) extensions themselves as an issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21720&start=0#p120231
Forum: Announcements and Beta Testing / Subject: Re: IF Classics Floppy Collection
User: SpecialAgent / DateTime: 2017-04-19 13:32:35

This is a neat collection of games, nicely packaged and presented. Thanks @prevtenet!

You can run this under Dosbox too. It might defeat the tactile aspect, but the nostalgia remains. This is a prolix process, hence the spoiler block  [emote]:mrgreen:[/emote] Details for the adventurous follow...

[spoiler]* Install Dosbox from your package manager (Linux) or from <a class="postlink" href="http://www.dosbox.com">http://www.dosbox.com</a> (Windows)
* Extract if_floppies.zip somewhere memorable
* Run dosbox, you are presented with the black box, ready for command input. This mounts the path to the dosbox c-drive:
[code]MOUNT C [MEMORABLE PATH][/code]
* Now you can boot the first floppy image:
[code]BOOT C:\IFCLAS~1.IMG[/code]

notes
* The filename IFCLAS~1.IMG is shortened because dos has a 8.3 file name length limit.
* You can press TAB to auto-complete partially entered file names, and cycle between similar file names. Thus you can enter "BOOT C:\IF[TAB]" to quickly access floppies 1,2 or 3.

advanced users
* You can create an empty floppy image and swap it out with the game floppy to SAVE and RESTORE
* Create a blank floppy image "saves.img" with dd in Linux. Be sure to create this in the same directory as the game images.
* For windows users, best you look online for a tool to make you a floppy image.
[code]dd if=/dev/zero of=saves.img bs=512 count=2880[/code]
* when booting the floppy image, pass saves.img as a second parameter:
[code]BOOT C:\IFCLAS~1.IMG C:\SAVES.IMG[/code]
* You can press CTRL-F4 in dosbox to swap between the game disk and save disk.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21818&start=0#p120232
Forum: Inform 6 and 7 Development / Subject: Sound glitch with restarting?
User: Zoroarrkk / DateTime: 2017-04-19 13:46:40

So I am having my friend test my game out for me. He is on Windows, using the Windows Gluxe interpreter. I have an ambient soundtrack that plays in the final room. I also have some growling in the same room. Using Daniel Stelzers music extension, both sounds are set to loop 50 times (basically as long as the player will need and then some). However, my friend just found out if you type "restart" into the command box (something I didn't even know you could do), the former sound would continue to play, drowning out every other sound effect. The latter wouldn't have this issue though, it wouldn't play again. Any ideas how to stop this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21786&start=40#p120233
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 extensions site
User: DavidC / DateTime: 2017-04-19 15:03:31

Anyone that used the GPL for their extension is treading thin ice if you ask me. We should just leave those out of the library. If they choose to change the license, great. Otherwise, just move on without it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21786&start=40#p120234
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 extensions site
User: allensocket / DateTime: 2017-04-19 15:04:47

[quote="DavidC"]Anyone that used the GPL for their extension is treading thin ice if you ask me. We should just leave those out of the library. If they choose to change the license, great. Otherwise, just move on without it.[/quote]

Maybe put together a page of suggestions for authors on these topics: recommended licensing and the reasons they are recommended, based on history and experience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20246&start=10#p120235
Forum: General and Off-Topic Talk / Subject: Re: A portable "IF machine" - ideas?
User: jkj yuio / DateTime: 2017-04-19 15:15:27

Are there any cheap portable devices with a keyboard?

I'm thinking this would make more sense for a dedicated IF machine. Without a keyboard, i don't see the point of a specific device vs a mobile app.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21809&start=0#p120236
Forum: Inform 6 and 7 Development / Subject: Re: Greetings from a newbie
User: Tycho X / DateTime: 2017-04-19 15:28:06

Wow. Impressive. I thought basic statements like 'A thing can be burnable' were already a part of the 'rulebook' as you might call it. Inform does a great job at guessing properties and such. Thank you for the detailed example Hanon, I'll be sure to use some of it for my own little project. Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21701&start=10#p120237
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: New builds of Gargoyle for MacOS, please test
User: zarf / DateTime: 2017-04-19 15:47:29

...I took another look, and I'm not sure how you got a build in that state. It links to dynamic libraries in /opt/X11/, which will definitely not work for most people.

If you install all the necessary libraries through homebrew, you may get a better result. (But it might still fail on pre-10.12 MacOS.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21786&start=50#p120238
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 extensions site
User: bg / DateTime: 2017-04-19 17:21:06

The impression I get from §27.1 in the Inform documentation is that, if you submit an extension to the public library, you don't have a choice about the license:

[quote]Writers who wish to make their extensions public on the Inform website should also be clear that by doing so, they are donating their work to the community on the basis of the broadest form of Creative Commons license: that is, they retain copyright and the right to be identified as the author (and as we shall see they are automatically credited in any work of IF which uses their extension), but are giving unlimited permission to use, circulate and republish their extensions in any form, even as part of commercial works (should that arise).[/quote]

(I don't exactly have a point to make about this, but it seemed like potentially useful information.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21786&start=50#p120239
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 extensions site
User: zarf / DateTime: 2017-04-19 19:06:21

[quote]I don't understand why people think it's [CC-non-commercial is] sensible for any Interactive Fiction that I've seen it used on.[/quote]

Slow down. You're jumping between claims about Inform extensions and IF game files, and you're also apparently confused about what the CC-NC license means.

Quite a lot of IF games, especially older ones, say something like "do not distribute for money". I don't think very many use the CC-NC license itself, however. And I don't remember any extensions that do.

[quote]The impression I get from §27.1 in the Inform documentation is that, if you submit an extension to the public library, you don't have a choice about the license:[/quote]

That's correct. This was a policy decision -- Inform extensions are (IMHO) most useful if they're licensed CC-BY, and the public library is easiest to understand if everything in it has the same license.

As I said, I'd like the new extensions site to contain *all* extensions. I'd also like it to become the new Public Library someday, so that's a possible future conflict to sort out. (But we don't have to sort it out right now!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21786&start=50#p120240
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 extensions site
User: DavidC / DateTime: 2017-04-19 19:50:30

By the way, I will re-mention I can help with dev support. Whatever list of changes are needed, I can pitch in. Hosting too if it's needed (on plover).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21819&start=0#p120241
Forum: Looking for Collaborators / Subject: More volunteer-seeking: the IFTF Accessibility Project
User: zarf / DateTime: 2017-04-19 20:11:43

<a class="postlink" href="http://blog.iftechfoundation.org/2017-04-19-more-volunteer-seeking-the-accessibility-project.html">http://blog.iftechfoundation.org/2017-0 ... oject.html</a>

Summary: We are looking for someone to take on the Testathon organizer role. "The Testathon" is our shorthand name for a plan for a community effort to test IF tools and make sure they’re usable by everybody.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20246&start=10#p120242
Forum: General and Off-Topic Talk / Subject: Re: A portable "IF machine" - ideas?
User: UnwashedMass / DateTime: 2017-04-19 22:31:36

cheap portable device with a keyboard?  I'm thinking an old Blackberry phone?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21701&start=10#p120243
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: New builds of Gargoyle for MacOS, please test
User: Angstsmurf / DateTime: 2017-04-20 01:19:10

Interesting. For some reason it really wants to link to the XQuartz libraries. Uninstalling XQuartz (in Homebrew) seems to have fixed it. Another attempt:

[url]https://dl.dropboxusercontent.com/u/24609432/Gargoyle_with_retina_patch_try_2.zip[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20911&start=0#p120245
Forum: IFComp 2016 Public Discussion / Subject: Re: IFComp 2016 official survey
User: heartless zombie / DateTime: 2017-04-20 05:11:41

Jmac has published a summary of the results of the survey considering how it applies to IF Comp in the future.

<a class="postlink" href="http://blog.iftechfoundation.org/2017-04-14-ifcomp-surveying-2016-and-pondering-2017.html">http://blog.iftechfoundation.org/2017-0 ... -2017.html</a>

Here are some of Jmac's points:

[list][*]The policy lifting the ban on public author commentary will be continued in 2017.[/*:m]
[*]People wish that judges could optionally leave some anonymous free-text feedback to entrants alongside their ratings.[/*:m]
[*]Respondents would like to see a stronger link between the IFComp materials hosted on ifcomp.org and all the reviews, playthroughs, and other player-created material.[/*:m]
[*]I hope to make 2017 [i]the year of the review[/i], for IFComp.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21786&start=50#p120246
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 extensions site
User: bg / DateTime: 2017-04-20 07:42:08

[quote="DavidC"]By the way, I will re-mention I can help with dev support. Whatever list of changes are needed, I can pitch in.[/quote]

I imagine any non-controversial [url=https://github.com/i7/i7el/issues]issues[/url] that Dannii has marked "enhancement" on Github would be ok to work on, e.g. having both "view source" and "download" buttons for extensions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21120&start=10#p120247
Forum: Looking for Collaborators / Subject: Re: Building a Library of Images for Everyone
User: Eric Matyas / DateTime: 2017-04-20 08:09:33

Hi everyone,

I've uploaded about 50 new metal texture images. Feel free to edit them as needed. You'll find them here:

<a class="postlink" href="http://soundimage.org/txr-metal/">http://soundimage.org/txr-metal/</a>

I hope some of them are helpful!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21821&start=0#p120248
Forum: General and Off-Topic Talk / Subject: Recruiting collaborators or writers? London IF Mixer July 5
User: emshort / DateTime: 2017-04-20 08:38:02

I am putting together a London Meetup the evening of July 5 with a specific focus on hiring and being hired, at different levels, to work on text-based and dialogue-heavy game. There will obviously be a networking component, and I've also got a few speakers to talk about different aspects of this kind of work. If you're London-based and interested in this in any capacity, you're welcome to join us; it will be more formally announced when I've finished the speaker lineup, but if you're subscribed at <a class="postlink" href="https://www.meetup.com/Oxford-and-London-Interactive-Fiction-Group">https://www.meetup.com/Oxford-and-Londo ... tion-Group</a> , you will hear about it.

I do also want to use this opportunity to spread the word for anyone who is seeking IF writers to work for them, whether or not you have someone in London, and that's why I'm posting here: if you hire or would like to hire experienced IF authors, and you'd like to be represented in some fashion at this meetup, let me know at <a href="mailto:emshortif@gmail.com">emshortif@gmail.com</a> and I will follow up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21813&start=0#p120249
Forum: Announcements and Beta Testing / Subject: Re: The Devil in the Details now available for play
User: Flathead / DateTime: 2017-04-20 09:34:51

Can you release a non-web UI version?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21701&start=20#p120250
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: New builds of Gargoyle for MacOS, please test
User: zarf / DateTime: 2017-04-20 09:37:49

I tried building (on 10.12) with XQuartz installed, and didn't have that problem... Maybe because I installed XQuartz from the installer at xquartz.org rather than using Homebrew to do it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21701&start=20#p120251
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: New builds of Gargoyle for MacOS, please test
User: Angstsmurf / DateTime: 2017-04-20 09:49:23

It might also be an old problem on my side, perhaps something I messed up when trying to build fizmo back in [url=http://www.intfiction.org/forum/viewtopic.php?f=38&t=20338]this thread[/url]. It's the kind of thing you don't notice until you ask somebody else to run your binaries.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21701&start=20#p120252
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: New builds of Gargoyle for MacOS, please test
User: zarf / DateTime: 2017-04-20 10:00:41

You can examine the library linkage by typing

otool -L Gargoyle.app/Contents/MacOS/Gargoyle
otool -L Gargoyle.app/Contents/PlugIns/glulxe
(and so on)

Paths starting with @executable_path, /usr/lib/, and /System/Library/Frameworks are okay. Paths starting with /usr/local or /opt are stuff you installed which will not be present on all Macs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21701&start=20#p120253
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: New builds of Gargoyle for MacOS, please test
User: Angstsmurf / DateTime: 2017-04-20 10:33:36

Thanks, everything seems to be fine in the latest version I posted above.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21701&start=20#p120254
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: New builds of Gargoyle for MacOS, please test
User: dfabulich / DateTime: 2017-04-20 11:35:17

I also find that the retina patch "just worked" with no noticeable perf problems on my 2016 rMBP on macOS 10.12.4.

To make the text readable, I had to double monosize, propsize, leading, and baseline. It would be awesome if Gargoyle automagically doubled all of those numbers under the hood in retina mode.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21701&start=20#p120255
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: New builds of Gargoyle for MacOS, please test
User: ahope1 / DateTime: 2017-04-20 12:37:08

[quote="Angstsmurf"]Thanks, everything seems to be fine in the latest version I posted above.[/quote][quote="dfabulich"]I also find that the retina patch "just worked" with no noticeable perf problems on my 2016 rMBP on macOS 10.12.4.[/quote]
On 10.10.5, [url=http://www.intfiction.org/forum/viewtopic.php?f=38&t=21701&start=10#p120243]the latest retina-patched pre-compiled app[/url] does launch and display the File Open dialog, but nothing happens when you select a game file to open. Running the Gargoyle binary inside the .app package in Terminal gives this:

[code]
$ ./Gargoyle 
dyld: lazy symbol binding failed: Symbol not found: _AudioUnitInitialize
  Referenced from: /Users/USER/Desktop/Gargoyle with retina patch try 2.app/Contents/PlugIns/../Frameworks/libSDL-1.2.0.dylib (which was built for Mac OS X 10.11)
  Expected in: /System/Library/Frameworks/AudioToolbox.framework/Versions/A/AudioToolbox

dyld: Symbol not found: _AudioUnitInitialize
  Referenced from: /Users/USER/Desktop/Gargoyle with retina patch try 2.app/Contents/PlugIns/../Frameworks/libSDL-1.2.0.dylib (which was built for Mac OS X 10.11)
  Expected in: /System/Library/Frameworks/AudioToolbox.framework/Versions/A/AudioToolbox
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19748&start=0#p120256
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle port for Kindle Touch, Paperwhite & Voyage
User: allensocket / DateTime: 2017-04-20 13:31:43

Is Geas 0.4 working OK on arm with this? As on Android I'm having near immediate crashes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=14082&start=20#p120257
Forum: Getting Started Playing IF / Subject: Re: I need recommendation for friendly non-archaic IF
User: Canalboy / DateTime: 2017-04-20 14:12:34

[quote="matt w"]It's possible to make "Flustered Duck" unwinnable toward the very end -- I think this is the only time -- but it'll probably be pretty clear when you've done that. Still, I think this makes it technically "Nasty," though maybe it's clear that you're doing something risky which would push it down to "Tough."

[spoiler]There's a muskrat or something that you have to gamble with at the end of the game. If you lose a critical item, you're SOL.[/spoiler]

Oh, and you may be able to make things unwinnable by

[spoiler]forgetting to tie up the pig[/spoiler]

but I'm pretty sure you get at least one warning (the first time it happens the game undoes it for you). However, the thing I just spoilered is not fun.

Anyway this is a [i]real[/i] puzzlefest. But the hint system is a joy and a delight. Seriously -- it got me through a lot of puzzles I'd never have solved and helped me enjoy a game I'd have found frustrating.[/quote]

There is at least one other way to make A Flustered Duck unwinnable.  

[spoiler]Giving the pie to Peter Profundis before receiving the blindfold.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=14082&start=30#p120258
Forum: Getting Started Playing IF / Subject: Re: I need recommendation for friendly non-archaic IF
User: Canalboy / DateTime: 2017-04-20 14:19:10

[quote="Ozric"]I have never played a lot of IF, I have always been much more interested in the idea of writing some myself, but I though that since I am writing one now I should maybe play a few to see what they are like.

After reading some threads here I decided to start with Wishbringer, and it has been nothing but an infuriating and frustrating experience. It is full of archaic and enormously punishing mechanics and fail-states that more or less force you to restart the game from scratch if you do something wrong at some point during the game. The fact that it's archaic is of course partly because it's almost 30 years old and I understand that.

What I want is something that doesn't stress you out, something where you can't prevent yourself from finishing the game by unwittingly leaving an item in a place that you can't get back to or walking into a room that you are trapped in if you don't have a certain item. Something that is calm and methodical and lets me play at my own pace, without having something chasing me and without dying just because I stood in the same place for 2 or 3 turns. Something that is in concept more like a Lucasarts game if you know what I mean.[/quote]

Winter Wonderland by Laura Knauth would be another good choice I think.  It is a fairly recent old style puzzlefest but with a definite goal to reach. No time limits, as far as I can recall it's impossible to put the game into an unwinnable state and fairly straightforward to map as it's not too sprawling.  It's also impossible to kill yourself which is unusual in these types of IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21813&start=0#p120259
Forum: Announcements and Beta Testing / Subject: Re: The Devil in the Details now available for play
User: jford / DateTime: 2017-04-20 14:56:15

Flathead:

For now...
[url]
<a class="postlink" href="http://www.electraink.com/if/devil_in_details_1.0.zip">http://www.electraink.com/if/devil_in_details_1.0.zip</a>[/url]

Eventually, a download link should appear on the IFDB page where the Online Play button is located.

A non-web-ui version was submitted to the IFDB at the same time the web version was posted. 

But submitting a game file to the IFDB is a moderated process.  Web ui versions are not hosted on their servers, it's posted to my server and linked to the IFDB's game engine. So the game was available immediately. Not so with files that are intended for download. Someone on their end needs to bless it as meeting their criteria before they will add a download link to the game page.  How long that will take is up to them. I've done my part. The ball's in their court.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21813&start=0#p120260
Forum: Announcements and Beta Testing / Subject: Re: The Devil in the Details now available for play
User: matt w / DateTime: 2017-04-20 15:22:37

Just to be clear, you could edit the IFDb page to add a direct link to the zip on your server yourself. (In fact, anyone can!) What seems to be going on is that you've uploaded the zip to the IF [i]archive[/i], and someone at the IF Archive needs to move it from the "pending" directory to its permanent home. I don't think this is a question of the game meeting their criteria so much as them wanting to make sure the game winds up in the right directory. 

Anyway, when the IF Archive updates the game, according to what I can see, the Download link should appear automatically. But again, you or anyone else can add a Download link that doesn't go to the IF Archive if you want.

(Not trying to be too pedantic here--I was just confused because I don't usually think of IFDB as having to approve things!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21747&start=0#p120262
Forum: General Design Discussions / Subject: Re: Creating a ZMachine Linux terminal
User: grimjerr / DateTime: 2017-04-20 16:15:20

<a class="postlink" href="https://www.youtube.com/watch?v=e_5NvcH_p_g">https://www.youtube.com/watch?v=e_5NvcH_p_g</a>   I found the top pick on the that link on youtube actually, David... And yes I do agree, might as well dispense of the gui go hard CLI/LUI.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21092&start=0#p120263
Forum: Other Development Systems / Subject: Re: errors when converting with scoot2zip with SAC
User: grimjerr / DateTime: 2017-04-20 16:22:42

I think there's some weird condition that SAC along with SAD does to directly alter the first line that is only  numbers that reads out on Scott Adams style DAT storyfile, both proprietary and 3rd party.  By reading and comparing the first line that is only number, it reads totally different from an original DAT file with any Adventure International game (ie Pirates Island, Adventureland) that is "disassembled" from SAD to SAC readable code.  The file format for the DAT storyfile is pure text and straight forward especially with the ScottFree standards interpreter standards on how it reads it out, but I think there are some irregularities in the recoding of any of the SAC made DAT files due that the read out will always come in error with the Scott2Zip script despite the fact that it is even runnable in ScottFree.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21823&start=0#p120264
Forum: Inform 6 and 7 Development / Subject: Light traveling through rooms...
User: skottc / DateTime: 2017-04-21 02:02:31

I'm learning Inform 7 by making a small game taking place on a pirate ship.

The current thing I'm tackling is trying to allow a light source to stretch through multiple rooms. Since on a pirate ship it's mostly open space rather than by doors. However I don't want the light source to travel vertically, just horizontally.

To simplify what I have:
[code]
room below decks is a kind of dark room.
ladder is a kind of open, unopenable door.

Storeroom is a room below decks. "This is the Storeroom".
Crew's Quarters is a room below decks. "This is the crew's quarters".
wooden ladder is a ladder. wooden ladder is above storeroom and below Crew's Quarters.

Capstan room is a room below decks. Capstan room is south of crew's quarters. "This is the capstan room".
[/code]

Assuming the player drops their lantern in the crew's quarters, I'd like to be able to see in the capstan room but not in the storeroom.

Also, how hard would it be to specify that the light will only stretch the length of one room?
For example if I added another room south of the capstan room, with the lantern dropped in crew's quarters,
How difficult would it be to have the capstan room lit but the room further south dark?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21823&start=0#p120265
Forum: Inform 6 and 7 Development / Subject: Re: Light traveling through rooms...
User: Eleas / DateTime: 2017-04-21 06:13:41

[code]
A room below decks is a kind of dark room.
Before going from a room below decks, now every room below decks is dark.

Definition: a direction is horizontal if it is not up and it is not down.

Before going to a room below decks (called the place):
	repeat with d running through horizontal directions:
		let r be the room d from the place;
		if r is not nothing and r holds something which is lit, now place is lighted.



a ladder is a kind of open unopenable door.

Storeroom is a room below decks. "This is the Storeroom".
Crew's Quarters is a room below decks. "This is the crew's quarters".
Kitchen is south of the Capstan room. The kitchen is a room below decks.
the wooden ladder is a ladder. wooden ladder is above storeroom and below Crew's Quarters.

Capstan room is a room below decks. Capstan room is south of crew's quarters. "This is the capstan room".

The player is carrying a lantern. The lantern is lit.[/code]

This is not exactly idiomatic Inform 7, since it involves toggling values on and off rather than computing them. I'm not sure how to fix that issue. Any takers?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21824&start=0#p120266
Forum: General: Interpreters, Add-Ons, and Tools / Subject: PAWS interpreter implementation
User: LordMeow / DateTime: 2017-04-21 07:47:39

Hi all!

I am interested in how a PAWS interpreter is designed, its main loop, how it executes the adventure...

I have been trying to find an open source implementation, but so far I have found only code of PAWS-inspired parsers, not a PAWS reimplementation.

If any of you can refer me to docs, sources or anything related, it would be of great help.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21823&start=0#p120267
Forum: Inform 6 and 7 Development / Subject: Re: Light traveling through rooms...
User: matt w / DateTime: 2017-04-21 08:37:22

In a way, I think the idiomatic Inform 7 way of treating it would be to use visibility rules, as discussed in §12.19. But, as that section discusses, that doesn't help with looking--the looking action is defined so as not to require light, and instead runs through the activities for printing the name of a dark room and printing the description of a dark room. 

So you'd have to modify those two activities as well. It wouldn't be too hard to modify the rule for printing the name of a dark room so as to print the room's printed name instead when there was a light in the next room, but modifying the rule for printing the description of a dark room to work correctly would be a humongous and unnecessary pain, since the behavior of the looking action is very complicated. As far as I know there's no bypass to make this activity go "Just print what you would print if the room were lighted."

So... the short version is that there's no idiomatic I7 way to handle this, because the calculation of lighting is handled at the I6 level and there's no handy way to jump in and tell it "Hey, the room should actually count as being in darkness if there's a light source in the next room." Which means your approach, which toggles the lighted/dark property as you need, is surely the best.

The thing I would say is that I'm pretty sure that your approach will leave a trail of light behind you, because you don't have a provision for making the room dark again when you take the light source away. I'd make a phrase to "update light belowdecks" or something like that, which could be triggered to calculate which rooms are supposed to be lighted and which dark, and which could be calculated whenever something happens that could change it (like going, or a light source failing, or something like that).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21823&start=0#p120268
Forum: Inform 6 and 7 Development / Subject: Re: Light traveling through rooms...
User: Eleas / DateTime: 2017-04-21 08:42:42

Well, there's a Before statement that darkens all belowdecks rooms. Is that what you mean?

Of course, one problem is that it triggers when going from a room below decks but not other rooms, which doesn't catch the case that you might be going from another kind of room with the lantern inside.

So that line would preferably read

[code]Before going, now every room below decks is dark.[/code]

instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21823&start=0#p120269
Forum: Inform 6 and 7 Development / Subject: Re: Light traveling through rooms...
User: emshort / DateTime: 2017-04-21 09:27:58

It's a bit old-school now (especially using all those begin;s) but here is how Bronze handles next-room light sources: <a class="postlink" href="http://inform7.com/learn/eg/bronze/source_17.html">http://inform7.com/learn/eg/bronze/source_17.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21823&start=0#p120270
Forum: Inform 6 and 7 Development / Subject: Re: Light traveling through rooms...
User: Draconis / DateTime: 2017-04-21 10:02:57

[url=https://github.com/i7/extensions/blob/master/Daniel%20Stelzer/Alternate%20Lighting%20System.i7x]Alternate Lighting System[/url] allows this to be written using rules, though performance might take a hit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21826&start=0#p120273
Forum: Announcements and Beta Testing / Subject: Beta testing for "The Beast Within"
User: Zoroarrkk / DateTime: 2017-04-21 10:26:11

Over the last few months, I have learned Inform 7 from scratch and (with a lot of help from people on here) have finally finished up the game. I am looking for beta testers to give me feedback on how they enjoy the game, as well as any bugs, improvements and suggestions they may have! This is for a college project, so please, be as critical and in depth as you can!

Here is the video explaining everything and giving the links to the download and feedback form: <a class="postlink" href="https://www.youtube.com/watch?v=uRoQQBJjWOw&feature=youtu.be">https://www.youtube.com/watch?v=uRoQQBJ ... e=youtu.be</a>

(Please bare my voice. I'm ill but needed to get this out as soon as possible!)

Thank you guys so much, and especially Jrb, HanonO, DavidC and Draconis or majorly helping me through this!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21823&start=0#p120274
Forum: Inform 6 and 7 Development / Subject: Re: Light traveling through rooms...
User: HanonO / DateTime: 2017-04-21 10:30:24

Ooh, this is interesting. My solution is to create some scenery lights and move them around based on taking or dropping the lantern.

[rant=code][code]"Ambient Light Source"

A very bright lantern is carried by the player. It is lit. "This lantern casts extremely bright light in all directions."

ambient light is a kind of thing. It is scenery. It is lit."Light spills in here from [the best route from the location to the location of very bright lantern]."

There are 10 ambient lights.

Carry out dropping lantern:
	repeat with place running through adjacent rooms:
		now a random off-stage ambient light is in place.
		
Carry out taking lantern:
	repeat with snuffed running through on-stage ambient lights:
		now snuffed is off-stage.
		
after printing the name of a room:
	if the location is dark:
		if an ambient light is in the location:
			say " (lit by ambient light from the [best route from the location to the location of very bright lantern])"

Dark Dungeon is a room. It is dark. "You can go north and south here."

North Catacomb is north of Dark Dungeon. it is dark. "You can go south here."

South Chamber is south of Dark Dungeon. It is dark. "You can go north here."
[/code][/rant]

[rant=transcript][quote]Dark Dungeon
You can go north and south here.

>i
You are carrying:
  a very bright lantern (providing light)

>n

North Catacomb
You can go south here.

>s

Dark Dungeon
You can go north and south here.

>drop lantern
Dropped.

>n

North Catacomb (lit by ambient light from the south)
You can go south here.

>s

Dark Dungeon
You can go north and south here.

You can see a very bright lantern (providing light) here.

>s

South Chamber (lit by ambient light from the north)
You can go north here.

>n

Dark Dungeon
You can go north and south here.

You can see a very bright lantern (providing light) here.

>take lantern
Taken.

>s

South Chamber
You can go north here.

>drop lantern
Dropped.

>n

Dark Dungeon (lit by ambient light from the south)
You can go north and south here.

>n

Darkness
It is pitch dark, and you can't see a thing.


[/quote][/rant]

I just lit one room in each direction, but if you make the ambient light a lit backdrop and each deck of your ship a region, you can similarly move the ambient light backdrop into the appropriate region where the lamp is and it will fill the region.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21826&start=0#p120275
Forum: Announcements and Beta Testing / Subject: Re: Beta testing for "The Beast Within"
User: HanonO / DateTime: 2017-04-21 10:56:32

Congratulations! Glad we were able to help. 

Just be aware that "The Beast Within" is a commonly-used title for a lot of things, including a pretty well-known 1995 Sierra graphic adventure game which also features werewolves prominently.

You're certainly allowed to use that title (titles are generally not copyrightable) but you do risk confusion or comparison with that game. You may wish to consider a title or modification of that title that will set your work apart. 

[url]https://en.wikipedia.org/wiki/The_Beast_Within:_A_Gabriel_Knight_Mystery[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21826&start=0#p120276
Forum: Announcements and Beta Testing / Subject: Re: Beta testing for "The Beast Within"
User: Zoroarrkk / DateTime: 2017-04-21 11:01:26

Thank you! I just picked the name because I have a shirt (that Ironically I am wearing right now) with it on. I probably wont change it due to it only being a college project, but I will take more care next time!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21827&start=0#p120277
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Dropbox only links on IFDB, add to ifarchive
User: allensocket / DateTime: 2017-04-21 11:06:31

Thanks to IFDB / IFArchive for updating the sql dump this week. Today I'm building new CSV files to organize IFDB entries by ratings and with working download links.

Dropbox has proven to be problematic in automation of download. I expect a lot of file sharing services (Google drive, Mega, etc) are going to have these issues.

An example is the updated release of this story: <a class="postlink" href="http://ifdb.tads.org/viewgame?id=6yacvo40x2x8h94p">http://ifdb.tads.org/viewgame?id=6yacvo40x2x8h94p</a>

I wanted to get some feedback on how to improve this. Basic process:
  1. I manually download from Dropbox or other service
  2. Submit to ifarchive as a new file
  3. Edit IFDB to add a new download link - to the unsorted location of ifarchive - the existing download link is not removed, as it's valid, but now there is an alternate.

I also suggest a general notice be made to authors about how using DropBox and similar services may reduce the availability of their story.  As a secondary comment, I think it would also be of value if ifarchive hosted extracted zip files for gblorb and zblorb.  I know some want the .zip container for various reasons, but I think it's also useful to have a non-zip download link as an option for automation like this CSV file that's being published.  Another example of this type of problem: <a class="postlink" href="http://ifdb.tads.org/viewgame?id=mtn5ks3xgskeabxt">http://ifdb.tads.org/viewgame?id=mtn5ks3xgskeabxt</a> (the download link is a kind of redirect, and also only in a zip file)

Thank you.

EDIT: P.S. these seem like "lost files", anyone able to get them on ifarchive?  <a class="postlink" href="http://ifdb.tads.org/viewgame?id=mu3siat08i6ofkm4">http://ifdb.tads.org/viewgame?id=mu3siat08i6ofkm4</a>  -- <a class="postlink" href="http://ifdb.tads.org/viewgame?id=13saf297yzgx9byz">http://ifdb.tads.org/viewgame?id=13saf297yzgx9byz</a> -- <a class="postlink" href="http://ifdb.tads.org/viewgame?id=uqy4x2pm6cslbrs0">http://ifdb.tads.org/viewgame?id=uqy4x2pm6cslbrs0</a> -- <a class="postlink" href="http://ifdb.tads.org/viewgame?id=2gh8bselanlyh6g">http://ifdb.tads.org/viewgame?id=2gh8bselanlyh6g</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21826&start=0#p120278
Forum: Announcements and Beta Testing / Subject: Re: Beta testing for "The Beast Within"
User: HanonO / DateTime: 2017-04-21 11:25:52

I was not able to reach your feedback form:

[quote]You need permission
This form can only be viewed by users in the owner's organization.

Try contacting the owner of the form if you think this is a mistake. Learn More.[/quote]

Quick impressions from a few turns:

[spoiler]I appreciate the soundtrack, having done a game or two with sound myself.

In the intro:

[i]"You are a 17 year old male, who owns the local farm."[/i] (don't need the comma)

[i]"The main pathway through Wolf Forest. A dirt path that is half natural, half man-made. Mixed with stones and sticks all around you, it's a good job that you have your work boots on, or else you might slip over! The trees surrounded around you are letting the full moon's light shine through their canopies down below, it is a real nice sight."[/i]

There are several problems in this section. The first two sentences are fragments and the third is a run-on sentence. Suggestied fix:

"The main pathway through Wolf Forest[b] is a[/b] dirt path that is half natural, half man-made[b] and[/b] mixed with stones and sticks all around. It's a good [b]thing [/b]that you have your work boots on, or else you might slip over! The trees [b]surrounding the path[/b] [b]let [/b]the full moon's light shine through their canopies[b]. It[/b] is a nice sight.

I figured out how to get into and around the forest, but your descriptions are lacking compass directions indicating where the player can go. This is quite important in a text adventure that requires navigation by compass direction and would completely lose a player not familiar with IF parser conventions.

I pushed the wolf off me twice, and it was shot by an Archer. I'm heavily cued to "thank the archer", but I cannot type THANK ARCHER or TALK TO ARCHER, so without guessing the verb you want, I'm stuck.

It's somewhat of a common convention that if the text directly indicates something for the player to do, the exact phrasing in the text should work. If a game indicates "The jam in the pot is ready to be stirred," at bare minimum I should be able to use the command STIR JAM and not have to guess COOK JAM or WHISK JAM.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21826&start=0#p120279
Forum: Announcements and Beta Testing / Subject: Re: Beta testing for "The Beast Within"
User: Zoroarrkk / DateTime: 2017-04-21 11:34:02

@HanonO Use the Controls text document. I had difficulty with the asking and stuff, so there isn't actually a way to thank the archer. I have some speech though. But "Ask archer about thanks" didn't sit right for me. As for the direction, there is a map command which will bring up the ways you can go. Thanks for the writing tips, I have learned to write by myself, no teaching, courses or qualifications. Stuff like grammar and wording is what I struggle with. I will see if I can figure out why no-one can access the form. Thanks for letting me know!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21826&start=0#p120280
Forum: Announcements and Beta Testing / Subject: Re: Beta testing for "The Beast Within"
User: Zoroarrkk / DateTime: 2017-04-21 11:36:12

Feedback form should be accessible. I hate the way my college has the auto-restriction to college only. That is now turned off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21826&start=0#p120281
Forum: Announcements and Beta Testing / Subject: Re: Beta testing for "The Beast Within"
User: HanonO / DateTime: 2017-04-21 11:41:48

[code]Thanking is an action applying to one thing. Understand "thank [something]" and "say thanks to [something]" "say thank you to [something]" and "[something], thanks" as thanking.

Check thanking:
    if the noun is not the archer:
        say "You have no reason to say thanks to [the noun]!" instead.

After thanking the archer:
    say "You express your gratitude, and the Archer scuffs his foot. 'Shucks. T[']warn[']t nothing!' he says."

[or]

Instead of thanking the archer:
    try asking the archer about thanks. [or whatever action you want it to direct to][/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21826&start=0#p120282
Forum: Announcements and Beta Testing / Subject: Re: Beta testing for "The Beast Within"
User: Zoroarrkk / DateTime: 2017-04-21 11:43:52

Touche. I am stupid xD. Thanks, noted and will do!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21826&start=0#p120283
Forum: Announcements and Beta Testing / Subject: Re: Beta testing for "The Beast Within"
User: HanonO / DateTime: 2017-04-21 11:45:47

[quote="Zoroarrkk"]Touche. I am stupid xD. Thanks, noted and will do![/quote]
You're not stupid at all! Text Adventure Authorin' is [i]hard[/i]. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21827&start=0#p120284
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Dropbox only links on IFDB, add to ifarchive
User: dfabulich / DateTime: 2017-04-21 11:48:05

I bet somebody on Archive Team could help you. <a class="postlink" href="http://archiveteam.org/">http://archiveteam.org/</a> Or maybe just email Jason directly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21786&start=50#p120286
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 extensions site
User: HanonO / DateTime: 2017-04-21 11:57:03

Possibly CC4-Attribution (CC BY 4.0), which allows modification and distribution, even for commercial projects internationally. (CC3 is specifically US I think).

[url]https://creativecommons.org/licenses/by/3.0/us/[/url]

[url]https://creativecommons.org/licenses/by/4.0/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21823&start=0#p120287
Forum: Inform 6 and 7 Development / Subject: Re: Light traveling through rooms...
User: matt w / DateTime: 2017-04-21 13:17:05

[quote="Eleas"]Well, there's a Before statement that darkens all belowdecks rooms. Is that what you mean?

Of course, one problem is that it triggers when going from a room below decks but not other rooms, which doesn't catch the case that you might be going from another kind of room with the lantern inside.

So that line would preferably read

[code]Before going, now every room below decks is dark.[/code]

instead.[/quote]

Ooh, I missed that rule. Teach me to talk about code without running it!

Also, I didn't realize that your code works by only lighting up the room that you're going to, if appropriate. What I was thinking of is that there are some circumstances in which you might want to know the lighting status of every room, or adjust it another time than at the Before going stage. For instance, if a light source can spontaneously turn off, you might need to recalculate the lighting even without going. Or if you have a rule like this:
[code]Instead of going from a dark room to a dark room: say "You can't see the way to the next room."[/code]
you need to recalculate lighting all at once instead of just lighting up the new room when you get there. If you add this line to your code, you can't get up the ladder, because the Storeroom gets darkened and the lantern in the Storeroom won't light the Capstan. 

But yeah, I missed that in your code completely!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21823&start=0#p120288
Forum: Inform 6 and 7 Development / Subject: Re: Light traveling through rooms...
User: Eleas / DateTime: 2017-04-21 15:43:30

Honestly, if I wrote this as a game, I'd probably end up doing a transcript first just to determine what issues I wanted the player to face. I know the OP just wants to play with it, but even if you're going big it's a nice scenario to ruminate on, you really could do a lot with it. Like, you could add Epistemology to make the player aware of something only if they've previously touched it, and then only if they're aware just what room they're in... you could add various light levels, even.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21813&start=0#p120289
Forum: Announcements and Beta Testing / Subject: Re: The Devil in the Details now available for play
User: Doug Orleans / DateTime: 2017-04-21 17:57:03

Yep, I just moved the non-web-ui version to its proper resting place in the IF Archive, sorry for the delay. The link should now appear on the IFDB page, though note that it may take up to a day to propagate to all the mirrors. Which means you might need to hand-edit the URL if you end up with a randomized link to a mirror that doesn't have it yet.

And yes, the IFDB and the IF Archive are separate entities (with separate administrators), although they do have some semi-automated interconnections.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21827&start=0#p120290
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Dropbox only links on IFDB, add to ifarchive
User: Doug Orleans / DateTime: 2017-04-21 19:04:12

[quote="allensocket"]
  2. Submit to ifarchive as a new file
  3. Edit IFDB to add a new download link - to the unsorted location of ifarchive - the existing download link is not removed, as it's valid, but now there is an alternate.
[/quote]
If you upload a file to the IF Archive through the link provided on an IFDB entry edit form, it will make a special hidden "pending" link in the IFDB, which will get updated when the file is ingested into the IF Archive. In other words, you won't need step 3 above.

However, IF Archive policy is that we prefer to only accept uploads from the author directly. Authors who host games on Dropbox might have a good reason to keep the game out of the IF Archive. So I would rather you didn't start uploading Dropbox games willy-nilly. On the other hand, if the author can't be reached and the file is at risk of being lost for good, then it's certainly better to have it in the IF Archive than not.

[quote]As a secondary comment, I think it would also be of value if ifarchive hosted extracted zip files for gblorb and zblorb.  I know some want the .zip container for various reasons, but I think it's also useful to have a non-zip download link as an option for automation like this CSV file that's being published.[/quote]
I'm not sure exactly what the use case is for your CSV file, but I think it would be better for clients of that file to be programmed to handle extracting from a ZIP archive than for us to store multiple redundant zipped/unzipped files in the IF Archive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21826&start=0#p120291
Forum: Announcements and Beta Testing / Subject: Re: Beta testing for "The Beast Within"
User: Suho / DateTime: 2017-04-21 19:07:18

I played for about fifteen minutes but finally gave up because I couldn't figure out what I was supposed to do at a certain point.

Let me preface my comments by saying that I am also learning my way through I7 these days, and I am in the process of writing a game of my own, so I know how difficult it can be. I've tried to make my comments as detailed as possible below in an effort to be helpful, but I hope I've not come across too harsh.

Oh, and I agree that the people here are very helpful. I would definitely not be as far along in my game as I am were it not for them.

Anyway, my comments:

[spoiler]I played through the first chapter and into the second chapter, but stopped once I got into Helastrom and then could not figure out what to do.

[b]Getting Around[/b]

[list]
[*]I'm with Hanon on the compass directions; map command or no, this game really needs explicit instructions on where the player can go.[/*:m]
[*]In general, it is a good idea to avoid relative directions like "left" and "right," as most game don't keep track of which way a player is facing in a given direction.[/*:m]
[*]Some things I found particularly difficult were: figuring out how to get upstairs in the house ("enter staircase" is not intuitive), figuring out how to get into bed (again, "sleep on bed" was not intuitive, especially when "sleep" gave me the standard reply), and figuring out how to get into the tree.[/*:m][/list:u]

[b]Conversation[/b]

This may be incorrect, but I did not get the impression that you implemented any conversation options. At two points in the game I was prompted to ask questions, but none of my questions brought a reply. I honestly have no idea what I am supposed to do in these situations. The second such situation was where I stopped playing (after asking at least a dozen questions).

[b]Implementation of Objects[/b]

There are many times when objects are mentioned by the game, but are apparently not implemented:

[list]
[*]In the first "dream" sequence, the name "Ulfr" is mentioned, but I cannot refer to him.[/*:m]
[*]Hay is mentioned in the description of the stable but not implemented.[/*:m]
[*]I am told that I look up at the sky and experience a burst of energy, but I cannot then "x sky".[/*:m]
[*]In the clearing with the tree, the tree itself doesn't seem to be implemented![/*:m][/list:u]

These are just a few that I included in my notes.

[b]Room Descriptions[/b]

If you are going to include references to things that might change in a room description, you need to reflect those changes. For example, the description for the bedroom has a reference to the bandage in the end table, but this remains in the room description even after I have bandaged my wound.

[b]Verb Implementation[/b]

Some of my comments above mention this, but there is a lot of "guess the verb" going on! It often seems that there is one specific wording you are looking for, but it often takes me a number of tries to figure it out.

[b]Player prompting[/b]

This is more of an amorphous thing, but the game very much leads the player by the hand through certain sections. I don't know if this is necessarily a bad thing, but at some points I did feel a little railroaded. For example, during the second transformation, my actions were dictated to me by the game: grab something, crawl away, roll over, howl, etc. I didn't feel like I had any agency at all.

[b]Writing[/b]

There are two aspects to this, namely the grammar and the style.

In terms of grammar, the writing needs a lot of help--it abounds in sentence fragments, dangling modifiers, improperly used modal verbs ("would" being the most noticeable offender), inconsistent tense (use of past perfect with present tense), etc.

In terms of the style, many sentences were awkwardly worded, and often the writing failed to bring across the urgency or excitement of the moment. To take one example that sticks in my mind, when you are talking about how incredibly painful the transformation process is at the beginning of chapter two, you suddenly drop in: "It is rather uncomfortable." This sounds like you might be talking about an awkward conversation or a narrow airplane seat, not the player's body being torn apart as he or she transforms into a werewolf. Also, try not to tell the reader how he or she should be responding to a description--for example, don't say, "It's a nice sight" or "It's a beautiful sight." Let your descriptions paint a nice or beautiful picture for the reader.

If I could give you one piece of advice about writing, it would be this: Read as much as you can. That is, read some really good writing and try to figure out what those writers do to make their writing so effective. Also, be aware that some writers are very good storytellers, but in terms of technique they are not actually very good writers. Don't look to these writers for inspiration when it comes to writing, but see what you can glean from how they tell a story. I hate to name names, but without doing so this advice is less helpful, so I will say that Dan Brown tells a rip-roaring yarn. His writing, on the other hand, is often technically wanting.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21824&start=0#p120292
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: PAWS interpreter implementation
User: grimjerr / DateTime: 2017-04-21 19:50:36

When you say PAWS, are you referring to the Gilsoft Quill successor or the Python based text adventure system?  In actuality something like what like WinPAWS by Douglas Harter would be awesome, but a cross platform executable would be optimal... Minus the redundant registration bs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21827&start=0#p120293
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Dropbox only links on IFDB, add to ifarchive
User: allensocket / DateTime: 2017-04-21 20:07:57

When you look at some of the examples you kind of get a sense that it's bitrot - more of an unintended consequence.  If you really study this example: <a class="postlink" href="http://ifdb.tads.org/viewgame?id=6yacvo40x2x8h94p">http://ifdb.tads.org/viewgame?id=6yacvo40x2x8h94p</a> -- here on ifarchive you have an older (less complete, buggy?) early edition of the author's story - but the newer corrected version of the story is only on DropBox - and if you look further, there is an IFDB link to release-notes file on DropBox that's now a 404... and could very well be lost forever if someone doesn't track it down.  What's likely going to end up happening is the older edition of the story is more accessible - and I don't think that's what anybody wants at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21827&start=0#p120294
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Dropbox only links on IFDB, add to ifarchive
User: Doug Orleans / DateTime: 2017-04-21 20:12:41

Still, in that case for example, it's easy enough to contact the author. In fact he might even be reading this... hey aschultz, are you here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21823&start=0#p120295
Forum: Inform 6 and 7 Development / Subject: Re: Light traveling through rooms...
User: skottc / DateTime: 2017-04-21 20:34:36

Thanks a lot for all the help! Really appreciate the community.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21791&start=0#p120296
Forum: Getting Started Playing IF / Subject: Re: How to play Beyond Zork and Zork Zero?
User: Nathan / DateTime: 2017-04-21 22:57:19

On Linux, both grotz and xfrotz work pretty well for Zork Zero (and the other v6 games).
Frotz is mostly fine for Beyond Zork, but all the characters will be plain ASCII.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21826&start=10#p120297
Forum: Announcements and Beta Testing / Subject: Re: Beta testing for "The Beast Within"
User: Zoroarrkk / DateTime: 2017-04-22 01:11:26

@Suho sorry, I didn't get an email about your reply for some reason. 

[spoiler]I'll try to go through your points as best as I can.
1) The reason I didn't do this is because I want the player to explore. The game isn't big, it's my first attempt at something like this, and I have a two month frame (in which ends in just shy of four weeks). I wanted it to have some play time, rather than four minutes because it's just go x, go y, go z. The map is there to show the areas you can go, as the arrows are connecting the rooms. The ones that don't have arrows, you can't do (for example the east side in Chapter one before you get to the old street). 

2) Fair play, that is my bad. Rookie mistake. I will take on board.

3) Again, a lot of these were rookie mistakes or me not being too confident in the language. Inform is great with how close to English it is, except for when you write in English it can't understand it. I am new to coding entirely, and I get stressed easily. Tie that with a strict timeframe and a "your lowest grade is your final grade" when you have tonnes of paperwork to do as well, and stuff like that get's overlooked. But I am thinking of continuing this in my spare time, so I will work on that, and it's nice to know in the future as I doubt this will be the last i use I7.

4) Conversation is there, and it plays a big part in expanding the little story/lore there is. It's why it is pretty prolific, with the dream and then getting to Helastrom properly in Chapter 2. The Ask command was probably the biggest pain in the ass to use and also expand upon. I credited Jrb, but I believe there was someone else (who I forget right now) who helped me create a command to display the topics. I called it "list-asking" because originality. If you type "Ask [creature] about" or "Ask [creature]" it should come up saying "You can ask [creature] about [Topics]" which allows the player to find what they can speak about. As HanonO mentioned, I said about thanking yet there is no option there, and that is something I plan on adding in my final few weeks.

5) Ulfr is the Alpha of the pack. The white werewolf. I have it coded that when you ask each werewolf who they are, their names will switch, and such, Inform will understand their name as the said werewolf. This is the same for all werewolves in Chapter 1 (minus Osric, the dead brown werewolf who infected you). In Chapter 2, they are all named. I don't want to go into too much detail, but the reason that they are named in Chapter 2 instantly, even without that conversation from the first chapter, and the fact it is stated many times that Lope knows how to get to the pack, is due to some research I did, noticing a significant mention to demonic origin, but with no real substance built onto it.

6) Hay was something I overlooked. Items are things I really need to keep adding, but as they are not a key part of the game, I have overlooked them. Lazy dev me I guess. All learning experiences.

7) I am not sure what you mean there. I feel you are referring to one of two things. Either you have the bone in chapter two, and you have gone to Forest trees north or Forest north west edge (IIRC) or you are finishing the transformation. The former has no level of interactivity. The text is there to again add to the demonic point that I was saying about previously. It might not make sense, but that's because I am not going into detail. If you saw the paperwork (which you don't want to, trust me. 120+ pages), you would understand. For the latter, the howling is the action. It is stated you have the need to howl.

8) The Grand Tree? Again, lazy dev moment! I kind of rushed the second chapter a little bit, and then the last week I have been pretty ill and also just wanting to get this project over and done with. How many times have I been lazy now? Three?

9) Dammit! I missed this one!  I need to look back at Chapter 1 massively, as when I coded Chapter 2 I noticed how many things can happen which aren't suppose to. I am pretty sure you can 'take' the end tables and the chest!

10) Refer to the controls text document my friend! It's what that's there for. It took me 5 minutes to find out that you had to go north the first time I played an I7 game, and so instantly I knew I was going to make that. The controls are so weird! Everything should be in that text document. If I have left any action/command needed out, please let me know! I finished it off while not being able to breathe and think, so yeah.

11) I wanted the transformation to have a structure, a way to progress. It almost seems you are contradicting yourself. In point 1 you said that you wanted compass movements to direct you where to go, yet now you are saying you felt like you didn't have any control in the transformation? As I said before, this is my first time doing an interactive fiction game. I do roleplay often, and I write stories myself. But one is structured and the other is one character improvisation. Neither is really super interactive. If you have any ideas and suggestions on how to improve and change that, please, be my guest! I am happy to hear them!

12) As I said before, grammar is a huge issue for me. I love writing, I really do. But my grammar is awful. I am 17, and I only learned how to use paragraphs at 13, despite being fully English in heritage. My school teachers sucked and/or left my class before I could get any help, and I am doing this Game Design course instead of a Creative writing course. I am thinking of seeing if I can find any online courses, free or not, over the summer break. If you have any links, let me know! Also, would is a really bad habit I picked up and do sub-consciously. I'll try to fish them out!

13) Due to my grammar issues, my style is often confusing. It goes hand in hand. Maybe I shouldn't have phrased it like that. I don't have the game in front of me, so I am not sure at what stage in the transformation that is. I also don't know my allowance on swearing due to it being a college project. I use bitch once, and even then I am not sure if I am able to!

14) Fun fact, my mother is a librarian. I used to read a shit ton. Two of the influences for this was "Wereworld" by Curtis Jobling (of whom I've met) and Harry Potter and the Prisoner of Azkaban from J.K Rowling. However I may have read like 2 books over the same amount of years? Gaming sort of took over :/[/spoiler]

Comments are harsh, but the harsh ones are the ones that mean the most. It's not like you said this and this sucked (well, minus a few xD) but they were constructive. Sorry if my reply was long winded. Thank you for your points, it gives me a lot to speak about (another 5 pages for my paperwork!) so that is really helpful! Can you go me one last favour and fill out that Feedback form? I have it linked on the YouTube video. It shouldn't take too long, maybe 5 minutes max! And if you want someone to play your games, or maybe are stuck on some code that i may be able to help you with, contact me. PM me on here, or on YouTube ect. Have a good day! And thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21747&start=0#p120298
Forum: General Design Discussions / Subject: Re: Creating a ZMachine Linux terminal
User: DavidG / DateTime: 2017-04-22 06:07:34

I can make out a JVC logo.  I guess it's a studio monitor of some sort.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21823&start=10#p120299
Forum: Inform 6 and 7 Development / Subject: Re: Light traveling through rooms...
User: Eleas / DateTime: 2017-04-22 06:19:53

No problem, we're happy to help.

Just a tip, though: if you want the same behavior to affect a whole bunch of rooms, you might consider putting them all inside a region.

[code]
There is a room called Vestibule. "This is the entrance to the greenhouse. Sunlight streams in through all the windows, but a faint breeze prevents the heat from becoming oppressive."

There is a room called Balmy Room. "Where the vestibule was pleasantly warm, this room is almost a sauna. All the windows are closed, and a sticky heat rises from the soil to hang mistlike in the air."

There is a room called Tomato House. "This area is packed with rows and rows of tomato plants, which grow tall and lush in the tropical air."

There is a room called Pathway. "A gravel path curves along this gentle slope, amids grass and boulders. To the north is the top of the hill, where the windows of the greenhouse gleam with reflected sunlight. To the south is the parking lot. A small path has been trampled in the tall grass to the west."

There is a room called Herb Gardens. "A neat, orderly herb garden grows here. There[']s thyme, coriander, basil, and a myriad stranger spices. Bees flit from flower to flower, and you can feel a breeze on your face."

There is a room called Pond. "A small wooden bench stands next to an artfully arranged pond. A solitary willow tree provides shade."

There is a room called Apiary. "This enclosure is bounded by a low fence. A double row of honeybee hives stand here, around which thick patches of lemon balm have been planted."

There is a room called Parking Lot. "This patch of gravel serves as a parking lot for the area. A wooden plank rests over the low ditch to the north, allowing an intrepid customer access to the greenhouse."

North of Vestibule is Balmy Room.
South of Vestibule is Pathway.
North of Balmy Room is Tomato House.
South of Pathway is Parking Lot.
West of Pathway is Herb Gardens.
North of Herb Gardens is Apiary.
West of Herb Gardens is Pond.

Greenhouse Environs is a region. Herb Gardens, Pond, Pathway, Apiary and Parking Lot are in the Greenhouse Environs.
Greenhouse Interior is a region. Vestibule, Tomato House and Balmy Room are in the Greenhouse Interior.

The sun, the sky, the clouds and the wind are backdrops. Instead of doing something other than examining with a backdrop (called phenomenon), say "[The phenomenon] [are] beyond reach." 
The description of the sun is "High and bright in the sky."
The description of the sky is "A blue expanse dotted with white clouds."
The description of the clouds is "Thankfully, not the rainy kind."
The description of the wind is "A soft breeze on your skin."

The sun, the clouds, the sky, and the wind are in the Greenhouse Environs.


Every turn when the player is in the Greenhouse Environs, say "You hear the whisper of the wind and the buzzing of bees."
Every turn when the player is in the Greenhouse Interior, say "You feel warm and clammy."
[/code]

Above is just a quick example to show you how regions can be used to quickly divide the game up into areas where the same rules apply. That way, you don't need a lot of code to create a whole slew of behaviors that only occur within a given region.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21829&start=0#p120300
Forum: Inform 6 and 7 Development / Subject: Visibility Checks Relative to Before Rules
User: Jeff Nyman / DateTime: 2017-04-22 08:21:33

In [i]§12.2. How actions are processed[/i], the manual shows a graphic that says "Can we see or touch things?" checks come [i]after[/i] the Before rules. However, in my class, a student did this:

[code]The Lab is a room.

A container called the glass case is in the Lab.
The glass case is closed.
A flaming torch is in the glass case.

Before taking the flaming torch:
	say "I've got a bad feeling about this."

Instead of taking the flaming torch:
	say "You would burn your hands."[/code]
If the case is made transparent, the Before rule fires because the torch can be seen even though it's in a closed container.

However, with the text as given above, the Before rule never fires. Clearly because you can't see the torch at all.

Yet that seems to contradict the manual, which says that "Can we see or touch things?" comes [i]after[/i] the Before rules. Further, [i]§7.3. Before rules[/i] says that

[quote]"Before" rules genuinely precede checking of any kind.[/quote]
But, again, that doesn't seem quite true because clearly the torch not being visible at all is being checked. Yet ... checked by [i]what[/i]?

I ask that because when you play the above source text, and you use the RULES and ACTIONS, you get this:

[quote]>actions
[Rule "declare everything initially unmentioned rule" applies.]
Actions listing on.

>take the torch
You can't see any such thing.[/quote]
So my class was curious in that the Inform manual says all actions go through the "web of rules" but here, nothing at all is indicated as part of the action processing or rule books. Combined with the other information from the manual referenced here, I wasn't exactly sure how to respond to this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21829&start=0#p120301
Forum: Inform 6 and 7 Development / Subject: Re: Visibility Checks Relative to Before Rules
User: Juhana / DateTime: 2017-04-22 09:08:57

The gist is that the grammar for TAKE only applies to items in scope, and the torch isn't in scope, so the parser doesn't understand the command. The game never gets to action processing because it doesn't know what action to process.

If you add this line:

[code]
Understand "grab [any thing]" as taking.
[/code]
...which makes the parser look for a match anywhere, not only in scope, and then try GRAB TORCH:

[quote]
>grab torch
I've got a bad feeling about this.

The glass case isn't open.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21829&start=0#p120302
Forum: Inform 6 and 7 Development / Subject: Re: Visibility Checks Relative to Before Rules
User: Jeff Nyman / DateTime: 2017-04-22 09:23:46

[quote="Juhana"]The gist is that the grammar for TAKE only applies to items in scope, and the torch isn't in scope, so the parser doesn't understand the command. The game never gets to action processing because it doesn't know what action to process.[/quote]
Just to clarify: when you say the parser doesn't know what action to process ...

... it does know to process a "taking" action, though, right?

But it seems "scope" (which is actually operative [i]before[/i] the Before rules) immediately rules out any processing because the flaming torch can't be found. But, of course, that's not world model considerations because, after all, the torch [i]is[/i] in the model world. Which means it seems like this is talking about visibility and touchability. (But those checks come [i]after[/i] Before.)

So maybe the question I need to be investigating is really: how is scope distinct from visibility and touchability, particularly when it seems like those two elements are arbiters of what "scope" means in the first place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21829&start=0#p120303
Forum: Inform 6 and 7 Development / Subject: Re: Visibility Checks Relative to Before Rules
User: matt w / DateTime: 2017-04-22 09:27:17

I'm guessing that the "Can we see?" part of this refers to checks on whether there is sufficient light rather than visibility/scope, since as Juhana says that applies at parser level, which has to happen before there's an action to process at all. But I don't have time to check with this. I agree that it could be phrased much more clearly. (Touchability is distinct from scope; that's taken care of by the reaching inside/outside rules and like that.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21829&start=0#p120304
Forum: Inform 6 and 7 Development / Subject: Re: Visibility Checks Relative to Before Rules
User: Jeff Nyman / DateTime: 2017-04-22 09:38:33

[quote="matt w"]I'm guessing that the "Can we see?" part of this refers to checks on whether there is sufficient light rather than visibility/scope, since as Juhana says that applies at parser level, which has to happen before there's an action to process at all.[/quote]
That's actually good to know right there! That distinction seems really important, although maybe it doesn't necessarily come up all that much except in conditions like the one I'm describing. But it also sheds light, perhaps, on this statement from [i]§12.19. Changing visibility[/i]:

[quote]...not "in scope", which means that the parser thinks the player does not have any means of knowing it exists.[/quote]
This is a great example overall for the class. In case what I often micro-focus on seems strange, part of what I'm doing with Inform, in this context, is having the class look for ambiguities, inconsistencies or outright contradictions (perceived or otherwise) in the "requirements" (in this case, the manuals). Which builds up good skills for a testing mind-set. A side benefit is that it helps people understand Inform more deeply and make less assumptions about how things work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21829&start=0#p120305
Forum: Inform 6 and 7 Development / Subject: Re: Visibility Checks Relative to Before Rules
User: Juhana / DateTime: 2017-04-22 09:46:31

[quote="Jeff Nyman"]
Just to clarify: when you say the parser doesn't know what action to process ...

... it does know to process a "taking" action, though, right?[/quote]
This is a simplification, but basically what happens when you type TAKE TORCH is that the parser looks at the first word which is TAKE, and it has two actions that could potentially match, taking and taking inventory. The grammar for taking inventory is TAKE INVENTORY and the second word doesn't match, so that option is discarded. The grammar for taking is TAKE + [a thing in scope] so it goes through all the things that are in scope (i.e. visible to the player) and tries to match their grammar to the word "torch". It doesn't find a match so it concludes that the verb part was correct but the noun part was invalid, so it prints the "can't see such thing" error. 

Even if you forced the action rulebook to run, the "before taking the flaming torch" rule wouldn't match because the parser didn't recognize the noun so it doesn't know that the player is talking about the flaming torch.

I believe TADS has a more complex parser (or an extension that does it? not sure) that then tries to match the noun to all items in the game world so that it can then print a more accurate error message, like "you can't see the flaming torch here" or something to that effect.

Note that you really don't want the before rules to run even when the parser decides the noun isn't accessible: having the thing inside a container in the same room is an edge case, usually it really is somewhere inaccessible like in another room or out of play. You would have to add a condition like "Before taking the flaming torch when the player can see the flaming torch" to almost every single before rule, which would be silly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21829&start=0#p120306
Forum: Inform 6 and 7 Development / Subject: Re: Visibility Checks Relative to Before Rules
User: Jeff Nyman / DateTime: 2017-04-22 10:14:19

[quote="Juhana"]This is a simplification, but ...[/quote]
Great context. I appreciate the information.

[quote="Juhana"]I believe TADS has a more complex parser ...[/quote]
Indeed. The same process I'm doing with Inform, I'm also doing with TADS. It's been very interesting to compare and contrast how both systems allow mapping from human-intuitive to machine-expressive. This is particularly the case when you consider the alleged (in both cases) "simplicity" of Inform and "complexity" of TADS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21829&start=0#p120307
Forum: Inform 6 and 7 Development / Subject: Re: Visibility Checks Relative to Before Rules
User: zarf / DateTime: 2017-04-22 10:15:50

I don't think anybody claims Inform is a simple system *internally*. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21826&start=10#p120308
Forum: Announcements and Beta Testing / Subject: Re: Beta testing for "The Beast Within"
User: Suho / DateTime: 2017-04-22 12:01:12

[quote="Zoroarrkk"]@Suho sorry, I didn't get an email about your reply for some reason.[/quote]

No worries! [emote]:D[/emote]

I'll leave comments that might be spoilery in the spoiler tags, with some general comments on writing to follow.

[spoiler][b]On exploration[/b]

[i]The reason I didn't do this is because I want the player to explore. The game isn't big, it's my first attempt at something like this, and I have a two month frame (in which ends in just shy of four weeks). I wanted it to have some play time, rather than four minutes because it's just go x, go y, go z. The map is there to show the areas you can go, as the arrows are connecting the rooms. The ones that don't have arrows, you can't do (for example the east side in Chapter one before you get to the old street).[/i]

Fair enough, although I think this is the wrong way to go about it. For starters, IF players will automatically explore any world you put in front of them--it's one of the big reasons why we play IF in the first place. So I'm not sure you need any extra encouragement there. Of course, providing encouragement for the player to explore is not necessarily a bad thing, but I think the way to do it would simply be to make the world worth exploring. If the descriptions are imaginative and evocative, the player will want to see more. If objects are fully implemented, the player will feel like they are in a "real" world.

[i]Inform is great with how close to English it is, except for when you write in English it can't understand it.[/i]

I hear you. This is something that I had to get used to as well, and I'm still getting used to it. You basically have to learn Inform's brand of English--it's kind of like learning a dialect.

[i]Tie that with a strict timeframe and a "your lowest grade is your final grade" when you have tonnes of paperwork to do as well...[/i]

That seems like an unnecessarily harsh grading policy (I speak as someone who grades students myself). You have my sympathies. [emote]:([/emote]

[i]Conversation is there, and it plays a big part in expanding the little story/lore there is. It's why it is pretty prolific, with the dream and then getting to Helastrom properly in Chapter 2. The Ask command was probably the biggest pain in the ass to use and also expand upon. I credited Jrb, but I believe there was someone else (who I forget right now) who helped me create a command to display the topics. I called it "list-asking" because originality. If you type "Ask [creature] about" or "Ask [creature]" it should come up saying "You can ask [creature] about [Topics]" which allows the player to find what they can speak about.[/i]

That sounds great... except it doesn't seem to be working at the moment. None of my attempts to "ask [creature] about [something]" returned anything but "There is no reply." It really does look like conversation is not implemented at all. Can you maybe post the code that you used for the conversation?

[i]Ulfr is the Alpha of the pack. The white werewolf. I have it coded that when you ask each werewolf who they are, their names will switch, and such, Inform will understand their name as the said werewolf. This is the same for all werewolves in Chapter 1 (minus Osric, the dead brown werewolf who infected you).[/i]

So, what is the exact syntax that you have to use to ask each werewolf who they are? Like I said above, every single one of my attempts at conversation came back with "There is no reply."

[i]I am not sure what you mean there. I feel you are referring to one of two things. Either you have the bone in chapter two, and you have gone to Forest trees north or Forest north west edge (IIRC) or you are finishing the transformation. The former has no level of interactivity. The text is there to again add to the demonic point that I was saying about previously. It might not make sense, but that's because I am not going into detail. If you saw the paperwork (which you don't want to, trust me. 120+ pages), you would understand. For the latter, the howling is the action. It is stated you have the need to howl.[/i]

I am specifically referring to the transformation in chapter two. I got the howling action later on, but toward the beginning of the transformation I get the message that I have looked at the sky and felt a burst of energy, and the first thing I wanted to do was look at the sky again and try to figure out what exactly it was that gave me that energy. (Knowing what I know about werewolf lore, I figured it would be a full moon.)

This is, I think, an important point, and one that goes beyond coding or language issues to issues of interactivity and exploration, etc. Let me try to explain what I mean, with reference when necessary to your comments on my later points. For example, I think this comment is instructive:

[i]I wanted the transformation to have a structure, a way to progress. It almost seems you are contradicting yourself. In point 1 you said that you wanted compass movements to direct you where to go, yet now you are saying you felt like you didn't have any control in the transformation?[/i]

These are entirely different things. Compass directions don't [i]direct[/i] me where to go, they tell me where I [i]can[/i] go. It is about telling the player what options are available to them. In the transformation scene, I am being told what I [i]must[/i] do. Now, let me back up a bit and say that this is not necessarily a bad thing. Having a structure to the transformation is understandable, and prompting the player to do certain things to complete that transformation is one way to guide the player through that structure. When I said that I felt I was being "railroaded," what I meant was not that I felt that I was being guided to do certain things, but that I didn't have any other choice. I wasn't, for example, able to look up at the sky, admire the moon, etc. All I could do was exactly what you wanted me to do, and for that reason the game didn't feel that interactive.

This plays into the exploration idea as well. Exploring is not just about moving from one place to the other, but also about experimenting with things in the world to experience them more fully. If you've only implemented a single path that you want the player to take, not only will the player feel constrained, but they are going to think of the world is a mere artificial construct. That is, of course, what it is--that is what every IF game is--but you want to hide that as much as possible from the player. Similarly to good fiction, you want to build a world that feels real enough to allow the player to suspend their disbelief while playing.

Does all that make sense?

[i]Refer to the controls text document my friend! It's what that's there for. It took me 5 minutes to find out that you had to go north the first time I played an I7 game, and so instantly I knew I was going to make that. The controls are so weird! Everything should be in that text document. If I have left any action/command needed out, please let me know! I finished it off while not being able to breathe and think, so yeah.[/i]

My bad! I did not look at the controls document, or even the read me--mainly because I saw the game file and just clicked on that. I realize now that you have designed this for people who are not familiar with IF, and my familiarity with the genre was perhaps an impediment. What would you say your level of familiarity with IF is? I suspect that you might not be fully aware of the expectations that players normally have in terms of what they should be able to do and what information should be available to them.[/spoiler]

OK, I think that does it for what might be considered spoilery. The rest of this is about writing.

[i]As I said before, grammar is a huge issue for me. I love writing, I really do. But my grammar is awful. I am 17, and I only learned how to use paragraphs at 13, despite being fully English in heritage. My school teachers sucked and/or left my class before I could get any help, and I am doing this Game Design course instead of a Creative writing course.[/i]

Hmm. This sounds like it goes far beyond what we might be able to help you with here, but I'll try to give what advice I can.

There are two issues here: grammar and style. You are not wrong when you say that they are connected. A command of the language is required to develop a coherent and effective style. Unfortunately, when it comes to grammar, there are no shortcuts--you really need a structured education in the mechanics of language. I don't have any recommendations on online courses or anything like that, but the internet is a treasure trove for advice on linguistic and grammatical matters. Here are some sites you might want to check out:

<a class="postlink" href="http://www.quickanddirtytips.com/grammar-girl">http://www.quickanddirtytips.com/grammar-girl</a>
<a class="postlink" href="http://www.lousywriter.com/">http://www.lousywriter.com/</a>
<a class="postlink" href="http://www.writingforward.com/">http://www.writingforward.com/</a> (also has general stuff on creative writing)
<a class="postlink" href="https://www.grammarly.com/">https://www.grammarly.com/</a> (great Chrome extension)

When it comes to the stylistic elements of writing, there are a lot of good creative writing books out there. Stephen King's [i]On Writing[/i] is good, and I have a soft spot in my heart for John Gardner's [i]The Art of Fiction[/i]. Tying into the whole "reading to become a better writer" idea, [i]Reading Like a Writer[/i] by Francine Prose (yes, her last name really is "Prose"!) is quite good as well. But a solid foundation of the mechanics is necessary before you progress to that.

To wrap this up, if I had to give one piece of advice on the grammar front, it would be this: Try to eliminate sentence fragments! It's not that there is never a place for a sentence fragment--they can sometimes be used for great dramatic effect--but you seem to rely on them far too much, and they make the text very choppy and harder to read. Once you have mastered the mechanical aspects of language, then you can think about sprinkling in the occasional sentence fragment where necessary.

And, lastly...

[i]Fun fact, my mother is a librarian. I used to read a shit ton. Two of the influences for this was "Wereworld" by Curtis Jobling (of whom I've met) and Harry Potter and the Prisoner of Azkaban from J.K Rowling. However I may have read like 2 books over the same amount of years? Gaming sort of took over :/[/i]

You should definitely get back to reading! Not only will you get more inspiration, but you'll no doubt make your mother happy, too, and that is never a bad thing.

[emote]:D[/emote]

[i]Can you go me one last favour and fill out that Feedback form? I have it linked on the YouTube video. It shouldn't take too long, maybe 5 minutes max![/i]

I just filled it out.

[quote]And if you want someone to play your games, or maybe are stuck on some code that i may be able to help you with, contact me. PM me on here, or on YouTube ect. Have a good day! And thanks again![/quote]

I do appreciate the offer! It may be some time before I am ready for beta testing, but I will keep you in mind when that time comes. In the meantime, feel free to continue the conversation here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21826&start=10#p120309
Forum: Announcements and Beta Testing / Subject: Re: Beta testing for "The Beast Within"
User: Zoroarrkk / DateTime: 2017-04-22 13:19:11

@Suho 

[spoiler]Mmm. Maybe. This is the first time I have done anything like this, so my bad. Should have researched more. 

I agree with it being a dialect. It's so frustrating when things make sense but don't work. I have some comical ones throughout this project, one which took me 2 hour to work out that I had to take the word "south" out.

Yeah, it sucks. We have 5 main areas. Proposal, Research, Production, Outcome, Reflection. Outcome is obviously the game, and it's the only one that isn't paperwork. Production is explaining what I have done, how I have done it, any problems that arose and how I dealt with them (a lot of plugs to this site). I also have a testing document where this will be going into, and a design document. Lots and lots of virtual pages have been filled!

I have no idea why it is not working for you. As you can see here, it works perfectly fine for me. <a class="postlink" href="https://gyazo.com/3af735c660494ec367ba697aba0b62a4">https://gyazo.com/3af735c660494ec367ba697aba0b62a4</a> Can I ask what program are you playing? The Gluxe file or the in-browser? Mac or Windows? Is it here in chapter 1 or in chapter 2? Screenshots? So I can get to the bottom of it!

See the screenshot above

Ah, I understand. Except from looking to the moon, I can't really think of anything else you could do. Maybe that was my fault for tunnel visioning. I guess I could add an item Uhir could try and take and it gives some other messages. Not too sure what, due to era of the game. Wouldn't be a mobile phone xD

Yeah, I made it to appeal to the more in-experienced. I actually do not really play interactive fiction games. For some reason, they haven't appealed to me. So that might explain a lot of the issues here. I need to play some, it's just getting the time.[/spoiler]

Grammarly. The only reason I haven't used it is due to how heavily advertised it is, and it kind of deters me. It is actually good and useful, or just a shitty program? I will definitely check the other sites out!

I will try to get rid of them! Thanks for alerting me. I know I have a massive issue with "would", but no-one else has really said anything constructive. Getting told your style is "recklessly wrong but somehow works. Badly." doesn't really help.

Yeah, I know I need to read again. I actually have a book on Games Design, and two magazines from the UK wolf conservation to read. I just need the motivation xD

Thank you muchly!

No problem! I will try to be active around here still, even after my project has finished. Like I said before, I am going to probably continue this afterward anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21826&start=10#p120310
Forum: Announcements and Beta Testing / Subject: Re: Beta testing for "The Beast Within"
User: Suho / DateTime: 2017-04-22 19:18:50

We can probably dispense with the spoiler tags for discussion about the conversation system, right?

(Also, in the future, it can be helpful to use the "quote" function and put your responses to specific points underneath the points you are answering; otherwise it can sometimes be hard to follow along with what you are saying and what point you are replying to.)

[quote="Zoroarrkk"]I have no idea why it is not working for you. As you can see here, it works perfectly fine for me. <a class="postlink" href="https://gyazo.com/3af735c660494ec367ba697aba0b62a4">https://gyazo.com/3af735c660494ec367ba697aba0b62a4</a> Can I ask what program are you playing? The Gluxe file or the in-browser? Mac or Windows? Is it here in chapter 1 or in chapter 2? Screenshots? So I can get to the bottom of it![/quote]

Ah, OK. I see what the problem is now. "Ask [someone] about" without a topic after it is an improper command in Inform, so I never would have guessed that I had to do that. The controls document mentions "Ask [someone]" as a command, but this is also normally an improper command in Inform, so again I would never have guessed it (although, yes, I would have gotten it had I read the controls document).

So this is more of an expectations issue than a code issue. If I can make a couple of suggestions:

[list=1]
[*]The default "There is no reply" response led me to believe that conversation had simply not been implemented. It's a good idea to change the default responses to something more helpful, especially if you are using a non-standard approach to whatever it is that is giving the response. So, in this case, you could change the default response to "To see what topics you can ask a character about, type ASK [NAME]" or something like that.[/*:m]
[*]Having a separate "controls" document is not ideal for a number of reasons. For starters, you want to try to conform to player expectations, as we've already discussed. But if your game does have unique commands that the player might not normally think of (which is perfectly reasonable and not necessarily a bad thing), it's a good idea to include this information in the game itself.[/*:m][/list:o]

I'm not sure how your conversation code works, but if you are referring to a table of replies/answers for each character, you might want to stick a catch-all "otherwise" at the end with a new default response. If you're not sure what I'm talking about, post your conversation code and I'll show you what I mean.

[quote]Grammarly. The only reason I haven't used it is due to how heavily advertised it is, and it kind of deters me. It is actually good and useful, or just a shitty program? I will definitely check the other sites out![/quote]

I will admit that I've not used it, but it's supposed to be quite good. If by "heavily advertised" you mean "has a lot of advertisements," yeah, I guess that's the price you pay for free.

[quote]I know I have a massive issue with "would", but no-one else has really said anything constructive.[/quote]

This is a tough one, because "would" can be used for a lot of different things. If I remember correctly, in the contexts in which you were using it (for example, "he would say..."), it could be interpreted in one of three ways:

[list=1]
[*]To indicate the subjunctive mood, for expressing counterfactuals ("If I had a million dollars, I would travel around the world."), hypotheticals ("If I were to design my own IF game, it would be awesome!"), wishes ("I really wish he would be more punctual."), etc.;[/*:m]
[*]To indicate a habitual action ("On warm summer nights I would sit on the porch with a cold beer in my hand and listen to the tree frogs sing their chorus out in the swamp.");[/*:m]
[*]To express a future occurrence in an otherwise past tense sentence ("Yesterday, she promised that she would call me today, but I'm still waiting.").[/*:m][/list:o]

I might have missed a few usages, because "will/would" is very versatile, but those are the basics (there are, of course, a ton of other ways to use "would," but the grammatical constructions are generally going to be different). At any rate, the situations where "would" jumped out at me in your game were not these sorts of situations. In general, IF games are written in the present tense, and past actions/occurrences are generally indicated with the simple past tense (so, for example: "You can also see the meal that your girlfriend made for you" as opposed to "[i]had[/i] made for you").

Don't know if that helps. Hope it does, at least a little.

[quote]Thank you muchly![/quote]

You are welcome!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21747&start=0#p120311
Forum: General Design Discussions / Subject: Re: Creating a ZMachine Linux terminal
User: grimjerr / DateTime: 2017-04-22 21:29:04

my guess is that it is a pretty much a repurposed if not on a dare or a hobby interest to create a zmachine terminal on their own volition.   I do believe JVC made a MSX2, so it might even be outside the US due that what I understand, most of the countries that get the MSX and MSX2 is Japan (the manufacturer), some parts of Europe and Brazil (but not limited to).  US is the only thus far that I know of that has not seen a true if not official MSX or MSX2 Home Computer since it's development in the 80's and it's end in the 90's.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21826&start=10#p120312
Forum: Announcements and Beta Testing / Subject: Re: Beta testing for "The Beast Within"
User: Zoroarrkk / DateTime: 2017-04-22 21:40:32

@Suho  

[quote]The default "There is no reply" response led me to believe that conversation had simply not been implemented. It's a good idea to change the default responses to something more helpful, especially if you are using a non-standard approach to whatever it is that is giving the response. So, in this case, you could change the default response to "To see what topics you can ask a character about, type ASK [NAME]" or something like that.[/quote]

One thing I have found is that it is a pain in the ass to override existing commands. Maybe I just a little stupid, but it always seems to never work. In fact, I am not really to sure what to add for the code. Would that be

[spoiler]Table of Ulfr Responses
Topic	Response	Index
"What happened to me"	"You transformed, that's what's happened. You're no longer human, for a few hours at least.  This will happen any time Luna is in full and her light hits you. Embrace it."	"What happened to me"
"Will it hurt everytime"	"Probably. It gets easier and less painful the more you transform, but even now for me it still hurts a little bit."	"Will it hurt everytime"
"Can I stop it"	"No. You're one of us now. Embrace it, you'll learn to like it. You can prolong it, with a concoction called Monkshood. But that is very... expensive."	"Can I stop it"
"What are we doing"	"Well, for now we're infecting those we feel are worthy. I am not going to lie, we weren't planning on infecting you. That archer screwed with that. After we build our pack and gain some power, we're going to overthrow the city and make it ours!"	"What are we doing"

After asking Ulfr about a topic listed in the Table of Ulfr Responses:
	say "[response entry]";
     Otherwise:
   say "To see what topics you can ask about, type 'Ask Ulfr about'"

(This isn't indented because Intfiction doesn't like my tab button)[/spoiler] Possibly?

[quote]Having a separate "controls" document is not ideal for a number of reasons. For starters, you want to try to conform to player expectations, as we've already discussed. But if your game does have unique commands that the player might not normally think of (which is perfectly reasonable and not necessarily a bad thing), it's a good idea to include this information in the game itself. [/quote] 

I, to be honest, disagree. If it was a game with visuals, menus ect (for example if I was creating this in unity) then I agree, but in this way, I find it easier to have a text document up than having to type a command, to list the commands. And if I was to do that, then I would have to have something at the start of the game, before my introduction text. Okay, yes, this is just the same command with several line breaks, but I just prefer it that way.

[quote]I will admit that I've not used it, but it's supposed to be quite good. If by "heavily advertised" you mean "has a lot of advertisements," yeah, I guess that's the price you pay for free.[/quote]
No, I mean every other YouTube video I get is Grammarly. I know that might be to do with my likes and search history ect, but when something is that heavily advertised, I start to wonder if it's a project failing and they are desperately trying to get customers in. As it is free, I'll give it a go in the coming weeks.

[quote] This is a tough one, because "would" can be used for a lot of different things. If I remember correctly, in the contexts in which you were using it (for example, "he would say..."), it could be interpreted in one of three ways:

To indicate the subjunctive mood, for expressing counterfactuals ("If I had a million dollars, I would travel around the world."), hypotheticals ("If I were to design my own IF game, it would be awesome!"), wishes ("I really wish he would be more punctual."), etc.;
To indicate a habitual action ("On warm summer nights I would sit on the porch with a cold beer in my hand and listen to the tree frogs sing their chorus out in the swamp.");
To express a future occurrence in an otherwise past tense sentence ("Yesterday, she promised that she would call me today, but I'm still waiting.").

I might have missed a few usages, because "will/would" is very versatile, but those are the basics (there are, of course, a ton of other ways to use "would," but the grammatical constructions are generally going to be different). At any rate, the situations where "would" jumped out at me in your game were not these sorts of situations. In general, IF games are written in the present tense, and past actions/occurrences are generally indicated with the simple past tense (so, for example: "You can also see the meal that your girlfriend made for you" as opposed to "had made for you"). [/quote]

I seem to add it as an extra word. It started because "lines" is a key point in the roleplays I do. The more lines, the better you are at roleplaying. So I say "Uhri would do this" "If Lope had spoken to Ulfr, he would turn around" ect ect. A lot of people get confused, saying has or hasn't he. That's where you pick up bad habits by learning things yourself. Fun times!

[quote] Don't know if that helps. Hope it does, at least a little. [/quote][/quote] 
Of course it does! Every little thing helps... Okay, bad joke. But yes, this is helping a lot. While it does suck there is a lot of bad points, if you don't find your flaws, you can't build upon it. I just hope that this doesn't affect my grade in any way... 4 weeks to go! Yay! At least I am not like ill ill now though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21823&start=10#p120313
Forum: Inform 6 and 7 Development / Subject: Re: Light traveling through rooms...
User: ChrisC / DateTime: 2017-04-22 22:06:30

[quote="HanonO"]Ooh, this is interesting. My solution is to create some scenery lights and move them around based on taking or dropping the lantern.

I just lit one room in each direction, but if you make the ambient light a lit backdrop and each deck of your ship a region, you can similarly move the ambient light backdrop into the appropriate region where the lamp is and it will fill the region.[/quote]

I believe it would be more efficient to accomplish this with a single backdrop whose position is updated dynamically.

Using a scenario from other people in this thread:

[rant=code][code]A room below decks is a kind of dark room.

A ladder is a kind of open unopenable door.

Storeroom is a room below decks. "This is the Storeroom."
Crew's Quarters is a room below decks. "This is the crew's quarters."
Kitchen is a room below decks, south of the Capstan room. 
The wooden ladder is a ladder, above storeroom and below Crew's Quarters.

Capstan room is a room below decks, south of Crew's quarters. "This is the capstan room."

A very bright lantern is carried by the player. "This lantern casts extremely bright light in all directions."
	It is lit. 
	Understand "light" and "lamp" as the lantern.

The ambient light is a backdrop. "Light spills in here from [nearby]." 
	It is lit.
	The indefinite article is "some".
	
Definition: a room is penumbral:
	[not too close or too far]
	unless (the number of moves from it to the location of the bright lantern, using doors) is 1, decide no;
	let way be the best route from it to the location of the bright lantern, using doors;
	if the door (way) from it is an open door, decide yes;
	if the room (way) from it is the location of the bright lantern, decide yes;
	decide no.

After dropping the lantern:
	move the ambient light backdrop to all penumbral rooms;
	continue the action.
	
After taking the lantern: 
	now the ambient light is nowhere;
	continue the action.
	
After printing the name of a room when the location is dark and the ambient light is in the location:
	say " (lit by ambient light from [nearby])"

To say nearby:
	let way be the best route from the location to the location of the very bright lantern, using doors;
	if way is a direction: 
		if way is down:
			say "below";
		otherwise if way is up:
			say "above";
		otherwise if way is outside or way is inside:
			say way;
		otherwise:
			say the way;
	otherwise: 
		say "nearby".[/code][/rant]

[rant=Transcript]Storeroom
This is the Storeroom.

You can see a wooden ladder here.

>drop lamp
Dropped.

>u

Crew's Quarters (lit by ambient light from below)
This is the crew's quarters.

You can see a wooden ladder here.

>x light
Light spills in here from below.

>s

Darkness
It is pitch dark, and you can't see a thing.

>n

Crew's Quarters (lit by ambient light from below)
This is the crew's quarters.

You can see a wooden ladder here.

>d

Storeroom
This is the Storeroom.

You can see a wooden ladder and a very bright lantern (providing light) here.

>get lamp
Taken.

>u

Crew's Quarters
This is the crew's quarters.

You can see a wooden ladder here.

>drop lamp
Dropped.

>l
Crew's Quarters
This is the crew's quarters.

You can see a very bright lantern (providing light) and a wooden ladder here.

>d

Storeroom (lit by ambient light from above)
This is the Storeroom.

You can see a wooden ladder here.

>x light
Light spills in here from above.

>u

Crew's Quarters
This is the crew's quarters.

You can see a wooden ladder and a very bright lantern (providing light) here.

>s

Capstan room (lit by ambient light from the north)
This is the capstan room.

>x light
Light spills in here from the north.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21829&start=0#p120314
Forum: Inform 6 and 7 Development / Subject: Re: Visibility Checks Relative to Before Rules
User: ChrisC / DateTime: 2017-04-22 22:35:51

[quote="Juhana"]
I believe TADS has a more complex parser (or an extension that does it? not sure) that then tries to match the noun to all items in the game world so that it can then print a more accurate error message, like "you can't see the flaming torch here" or something to that effect.[/quote]
I'm not sure "more accurate" is quite it. It seems more like a gameplay/fairness consideration, coding it that way. Inform does not distinguish between nonexistent things and things that exist in the model world, but just are not present at the moment; the error message for each is thus the same. 

This prevents cases where a naive or careless author might code things with similar names, or with the same synonym, and inadvertently spoil (or confuse) the player via an overenthusiastic parser error message. Say, if the player has forgotten they left their eggs in the kitchen:
[rant=transcript]An egg carton is on the countertop.

>n

[b]Living Room[/b]

The clock chimes twelve.

>get egg
You can't see the Great Crystal Egg of Cuayahoga anywhere.[/rant]

I've seen this happen a lot in Adrift games, for example. It's amplified there because the parser autocompletes your words using dictionary words from the game.

Even Crowther's original Adventure printed different messages for nonexistent and nonpresent items.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21818&start=0#p120316
Forum: Inform 6 and 7 Development / Subject: Re: Sound glitch with restarting?
User: HanonO / DateTime: 2017-04-23 00:08:07

I had to figure out how to do exactly this in [i]Transparent[/i]. Source code...

Ah, here:

[code]To silence all:
	repeat with wave running through sound names:
		stop wave.

Carry out restarting the game:
	silence all.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21823&start=10#p120317
Forum: Inform 6 and 7 Development / Subject: Re: Light traveling through rooms...
User: HanonO / DateTime: 2017-04-23 01:15:50

Ooo! ChrisC! Very elegant, and a great use of regions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21823&start=10#p120318
Forum: Inform 6 and 7 Development / Subject: Re: Light traveling through rooms...
User: Eleas / DateTime: 2017-04-23 04:59:37

Ooo, that's [i]pretty[/i].

In fact, the only potential snag I can see is that it hard-codes the light source to be the lantern, which may be nonideal in a bigger game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21824&start=0#p120319
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: PAWS interpreter implementation
User: rockersuke / DateTime: 2017-04-23 06:21:29

[quote="grimjerr"]In actuality something like what like WinPAWS by Douglas Harter would be awesome, but a cross platform executable would be optimal... Minus the redundant registration bs.[/quote]

[url=http://www.ngpaws.com/]NGPaws[/url] by Carlos Sánchez might be for you? PAWS inspired, no registration, and compiles to web browsers!

Concerning the OP, I'm afraid the answer is not. You're stuck with PAWS technical manual, which explains quite a few things, but not them all, and not in a way meant for creating a proper reimplementation (but is a good starting point if you feel ready to figure out the rest reinverse-enginering on your own).

Anyway, Mr Tim Gilberts have lately been active on rescuing his old Gilsoft related stuff, take a look at 8-bit blog [url=http://8-bit.info/2017/01/22/the-gilsoft-legacy/]HERE[/url]and [url=http://8-bit.info/the-gilsoft-adventure-systems/]HERE[/url]. I know for certain he is busy struggling to recover his more obscure early works, but dropping a line might prove useful!

--

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21826&start=10#p120320
Forum: Announcements and Beta Testing / Subject: Re: Beta testing for "The Beast Within"
User: Suho / DateTime: 2017-04-23 08:21:19

[quote="Zoroarrkk"]One thing I have found is that it is a pain in the ass to override existing commands. Maybe I just a little stupid, but it always seems to never work. In fact, I am not really to sure what to add for the code. Would that be

[spoiler]Table of Ulfr Responses
Topic	Response	Index
"What happened to me"	"You transformed, that's what's happened. You're no longer human, for a few hours at least.  This will happen any time Luna is in full and her light hits you. Embrace it."	"What happened to me"
"Will it hurt everytime"	"Probably. It gets easier and less painful the more you transform, but even now for me it still hurts a little bit."	"Will it hurt everytime"
"Can I stop it"	"No. You're one of us now. Embrace it, you'll learn to like it. You can prolong it, with a concoction called Monkshood. But that is very... expensive."	"Can I stop it"
"What are we doing"	"Well, for now we're infecting those we feel are worthy. I am not going to lie, we weren't planning on infecting you. That archer screwed with that. After we build our pack and gain some power, we're going to overthrow the city and make it ours!"	"What are we doing"

After asking Ulfr about a topic listed in the Table of Ulfr Responses:
	say "[response entry]";
     Otherwise:
   say "To see what topics you can ask about, type 'Ask Ulfr about'"

(This isn't indented because Intfiction doesn't like my tab button)[/spoiler] Possibly?[/quote]

(You can use the "code" tags to display formatting, rather than the "spoiler" tags.)

"Otherwise" is used to provide alternatives to "if" statements, but you don't have an "if" statement in that rule, so we never get to the "otherwise." Try this instead:

[code]
After asking Ulfr about something:
	if the topic understood is a topic listed in the Table of Ulfr Responses:
		say "[response entry]";
	otherwise:
		say "To see what topics you can ask about, type ASK ULFR ABOUT."
[/code]

I should also note that you probably don't need the "Index" column in the table; it appears to be identical to the "topic" column, so if for some reason you need that information you can just refer to the topic entry.

[quote]I, to be honest, disagree. If it was a game with visuals, menus ect (for example if I was creating this in unity) then I agree, but in this way, I find it easier to have a text document up than having to type a command, to list the commands. And if I was to do that, then I would have to have something at the start of the game, before my introduction text. Okay, yes, this is just the same command with several line breaks, but I just prefer it that way.[/quote]

Well, you are free to disagree, of course. [emote]:D[/emote]

I'm just saying that it is conventional to have a "help" command or something like that in the game for special commands, etc. You may personally find it easier (and no doubt it is also easier than to code a "help" command, especially if you are pressed for time), but others may not. (Maybe you can include a question on that in your feedback form. Something neutral, of course; asking "Was the commands document helpful?" is not going to give you the feedback you want/need.)

[quote]No, I mean every other YouTube video I get is Grammarly. I know that might be to do with my likes and search history ect, but when something is that heavily advertised, I start to wonder if it's a project failing and they are desperately trying to get customers in.[/quote]

Ah, I see. I've never seen a YouTube ad for Grammarly (I get a lot of game and film trailers, for some reason).

[quote]I seem to add it as an extra word. It started because "lines" is a key point in the roleplays I do. The more lines, the better you are at roleplaying. So I say "Uhri would do this" "If Lope had spoken to Ulfr, he would turn around" ect ect. A lot of people get confused, saying has or hasn't he. That's where you pick up bad habits by learning things yourself. Fun times![/quote]

Hmm. So it sounds like you might be trying to use the hypothetical form. You still need to have tense agreement, though; "If Lope had spoken to Ulfr" is past perfect, so you want past perfect for the second part of the sentence: "he would [i]have turned[/i] around." There is a big difference between using the present tense and the past tense here, though. A present tense sentence (If Lope were to speak to Ulfr, Ulfr would turn around) is a true hypothetical, meaning that it could happen but hasn't happened yet. If we put that sentence in the past, though (If Lope had spoken to Ulfr, Ulfr would have turned around), then it is something that could have happened but is no longer a future possibility. To take another example: "If fat old Butterbur [i]had[/i] only [i]delivered[/i] Gandalf's message to the hobbits, none of this would [i]have happened[/i]!" We are wishing that something had happened differently in the past and speculating on what might have been different, but everything is in the past now and thus cannot be changed (barring time travel).

Anyway, that's why people are confused. Whether they are future or past hypothetical statements, these statements don't refer to something that has actually happened. For that, just the simple past tense will work: "Lope spoke to Ulfr, and Ulfr turned around."

[quote]Of course it does! Every little thing helps... Okay, bad joke. But yes, this is helping a lot. While it does suck there is a lot of bad points, if you don't find your flaws, you can't build upon it. I just hope that this doesn't affect my grade in any way... 4 weeks to go! Yay! At least I am not like ill ill now though.[/quote]

It can be hard to hear about stuff you're doing wrong, but everyone can benefit from constructive criticism. Glad to hear you are not ill ill now. I had a bad cold myself recently, so I can sympathize.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21830&start=0#p120321
Forum: Announcements and Beta Testing / Subject: Slight update of Spatterlight
User: Angstsmurf / DateTime: 2017-04-23 10:13:06

Here:
[url]https://dl.dropboxusercontent.com/u/24609432/Spatterlight.zip[/url]

It is rebuilt with the latest Glulxe source. The only reason is to make it run the Github version of Counterfeit Monkey, see [url=https://github.com/i7/counterfeit-monkey/issues/64]here[/url].

Apart from this, it is just as broken as before, as far as I can tell, [s]except that it is now Intel only[/s]. (EDIT: Now replaced with a universal binary. No idea how it works on pre-10.6 systems, though.)

I tried uploading the modified source to [url=https://github.com/angstsmurf/spatterlight/tree/glulxe-update]Github[/url] but made quite a mess of it. I suppose I should just delete it and try again. Anyway, it was built with Xcode 3 on Snow Leopard inside a VM, so the source changes won't be of much use to most people.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21818&start=0#p120322
Forum: Inform 6 and 7 Development / Subject: Re: Sound glitch with restarting?
User: zarf / DateTime: 2017-04-23 10:34:26

In general, you want to update the audio state after any restart/restore/undo operation, since those are the "catastrophic" game state changes. The extension should provide a hook or rulebook to let you do this, but I haven't looked at how that extension handles it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21831&start=0#p120323
Forum: Announcements and Beta Testing / Subject: Code name: silver steel
User: SpecialAgent / DateTime: 2017-04-23 10:49:40

Hello agents

I felt like making a small IF story, with a spy theme. Silver Steel is the result.

If anybody is bored or likes a little spy action, please give it a play. This is an open beta, no obligations.

While there are only 5 rooms to explore, there are many bad endings, and only one successful ending. I encourage you to UNDO any bad endings and move along  [emote];)[/emote] 

[url=https://wesleywerner.github.io/code-name-silver-steel/]Play Code Name: Silver Steel[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21831&start=0#p120324
Forum: Announcements and Beta Testing / Subject: Re: Code name: silver steel
User: Gamefic / DateTime: 2017-04-23 15:01:40

Not bad for a five-minute game. The puzzle solutions were logical enough and the clues were reasonable.

Playthrough:

[spoiler]A freelance spy is a great job. It pays well and you get to travel to new and interesting places. Unless you get caught, that part is not so great.

You tear open the unmarked envelope and unfold the mission briefing enclosed within: Infiltrate MegaCorp, gain access to the data centre, download the database.

So here you are, one week later - standing in the foyer of MegaCorp, under guise as a repairman.

Code Name Silver Steel
An Interactive Fiction by Special Agent
Release 1 / Serial number 170423 / Inform 7 build 6M62 (I6/v6.33 lib 6/12N) 

Foyer
The spacious foyer of the MegaCorp building carries indistinguishable sounds along the sterile tiled floor and angular furniture, giving the impression of cold detachment.

You are standing by the reception desk in the centre of the room. The raised desk shields the small stature of the person behind it, oblivious to your presence.

To the north is an elevator, and a door beside it. 

(New players should type "help")

You can see a receptionist here.

>x door
A white metal door with the words "maintenance" in bold black letters.

>x me
As good-looking as ever.

>i
You are carrying:
  a job card
  an overall (being worn)
  a toolbox (closed)
  a wrist watch (being worn)

>go to door
You can't see any such thing.

>n
(first opening the service entrance)
"Sir!", the receptionist calls after you, "You can't enter there without clearance." (You could ignore her warning and go ahead, if you dare).

>i
You are carrying:
  a job card
  an overall (being worn)
  a toolbox (closed)
  a wrist watch (being worn)

>x job card
This is a forged job card that states you are on-site to repair a faulty air conditioning unit. During the past week you gained access to the company intranet, and forged a matching maintenance record on their systems.

>show job card to receptionist
She takes the job card from you and scrutinizes it against her records.
"Fine", she says, handing you a clip-on tag. "Carry this with you at all times. The maintenance door is there", she points north. "Have a nice day".

>wear tag
You can't wear that!

>i
You are carrying:
  a maintenance tag
  an overall (being worn)
  a toolbox (closed)
  a wrist watch (being worn)

>n
(first opening the service entrance)
The receptionist eyes you from behind her fortress-desk as you open the door.

Maintenance Quarters
The room is well lit, however the grey plastered walls seem to drain the feng shui out of the carefully crafted maintenance quarters.

There is all manner of piping running along the roof. There is a panel in the north wall.

>x panel
A gray steel panel. This one seems to cover a tunnel.

>open panel
The panel is screwed shut.

>open toolbox
You open the toolbox, revealing a screwdriver, a data disc and a suit.

>take screwdriver
Taken.

>unscrew panel
Perhaps you meant to turn screws?

>turn screws
You loosen the screws using the screwdriver. The panel swings open.

>look
Maintenance Quarters
The room is well lit, however the grey plastered walls seem to drain the feng shui out of the carefully crafted maintenance quarters.

There is all manner of piping running along the roof. There is a panel in the north wall.

>x panel
A gray steel panel. This one seems to cover a tunnel.

>open panel
The panel is already open
>look
Maintenance Quarters
The room is well lit, however the grey plastered walls seem to drain the feng shui out of the carefully crafted maintenance quarters.

There is all manner of piping running along the roof. There is a panel in the north wall.

>go panel
You sense that you should change your disguise first.

>i
You are carrying:
  a screwdriver
  a maintenance tag
  an overall (being worn)
  a toolbox (open)
    a data disc
    a suit
  a wrist watch (being worn)

>remove overall
You take off the overall.

>wear suit
(first taking the suit)
You put on the suit.

>go panel
Deftly, you step through the access tunnel and into the emergency fire escape stairwell. You ascend the stairs in the dim light and emerge surreptitiously in the administrative level of the building. Your arrival goes unnoticed.

Administration
You are standing against the wall in a large room. The space is divided into a dozen cubicles - people sitting inside their small cells. The room has the dull hum of a funeral parlour.

A cubicle is nearby. There is a doorway to the west, and an elevator to the north.

You can see a copy machine here.

>x cubicle
It is the closest cubicle to the copy machine.

In the cubicle are a security pass and an elderly man.

>i
You are carrying:
  a suit (being worn)
  a screwdriver
  a maintenance tag
  an overall
  a toolbox (open)
    a data disc
  a wrist watch (being worn)

>x elderly man
He is an elderly man with receding brown hair. He seems preoccupied with his paperwork.

>put screwdriver in toolbox
You put the screwdriver into the toolbox.

>close toolbox
You close the toolbox.

>w

Breakroom
You are in a bare room without furniture. You guess MegaCorp doesn't want relaxed employees.

There is a pot of coffee on a counter here.

You can also see a coffee mug here.

>x pot
A pot of hot coffee.

>x mug
A white unmarked mug.

>i
You are carrying:
  a suit (being worn)
  a maintenance tag
  an overall
  a toolbox (closed)
  a wrist watch (being worn)

>open toolbox
You open the toolbox, revealing a screwdriver and a data disc.

>x watch
The time on your spy watch shows as 9:34 am.

>e

Administration
You are standing against the wall in a large room. The space is divided into a dozen cubicles - people sitting inside their small cells. The room has the dull hum of a funeral parlour.

A cubicle is nearby. The Breakroom is to the west, and an elevator to the north.

You can see a copy machine here.

>go elevator
(first opening the elevator)
It seems to be locked.

>x copy machine
It is a chunky piece of machinery with many tiny buttons. You notice stains on top of the machine.

>x stains
They are coffee ring stains, their location suggests it is where a cup is prone to spill. Somebody has a bad habit of putting their cups on the copy machine.

>look
Administration
You are standing against the wall in a large room. The space is divided into a dozen cubicles - people sitting inside their small cells. The room has the dull hum of a funeral parlour.

A cubicle is nearby. The Breakroom is to the west, and an elevator to the north.

You can see a copy machine here.

>x cubicle
It is the closest cubicle to the copy machine.

In the cubicle are a security pass and an elderly man.

>take pass
It is out of reach. You need to enter the cubicle.

>go cubicle
Not while the cubicle is occupied.

>w

Breakroom
You are in a bare room without furniture. You guess MegaCorp doesn't want relaxed employees.

There is a pot of coffee on a counter here.

You can also see a coffee mug here.

>x mug
A white unmarked mug.

>take mug
Taken.

>put coffee in mug
(the coffee pot in the coffee mug)
You fill the mug with hot coffee.

>e

Administration
You are standing against the wall in a large room. The space is divided into a dozen cubicles - people sitting inside their small cells. The room has the dull hum of a funeral parlour.

A cubicle is nearby. The Breakroom is to the west, and an elevator to the north.

You can see a copy machine here.

>put coffee on cpy machine
You can't see any such thing.

>put coffee on copy machine
You make sure nobody is watching, and quietly place the mug on the side of the copy machine.

>talk to elderly man
That's not a verb I recognise.

>l
Administration
You are standing against the wall in a large room. The space is divided into a dozen cubicles - people sitting inside their small cells. The room has the dull hum of a funeral parlour.

A cubicle is nearby. The Breakroom is to the west, and an elevator to the north.

You can see a copy machine (on which is a coffee mug) here.

The elderly man gets up from his cubicle and walks to the copy machine. He shuffles his papers and pushes the buttons.

>go cubicle
You get into the cubicle.

In the cubicle you can see a security pass.

Clang!
"What the hell!" the man curses, trying to save his coffee soaked pages.

>take security card
I only understood you as far as wanting to take the security pass.

>take security pass
Taken.

"Darn it", the man curses.

>out
You get out of the cubicle.

Administration
You are standing against the wall in a large room. The space is divided into a dozen cubicles - people sitting inside their small cells. The room has the dull hum of a funeral parlour.

A cubicle is nearby. The Breakroom is to the west, and an elevator to the north.

You can see an elderly man and a copy machine (on which is a coffee mug) here.

.

>n
(first opening the elevator)
It seems to be locked.

.

>use security pass
That's not a verb I recognise.

>l
Administration
You are standing against the wall in a large room. The space is divided into a dozen cubicles - people sitting inside their small cells. The room has the dull hum of a funeral parlour.

A cubicle is nearby. The Breakroom is to the west, and an elevator to the north.

You can see an elderly man and a copy machine (on which is a coffee mug) here.

.

>w

Breakroom
You are in a bare room without furniture. You guess MegaCorp doesn't want relaxed employees.

There is a pot of coffee on a counter here.

>e

Administration
You are standing against the wall in a large room. The space is divided into a dozen cubicles - people sitting inside their small cells. The room has the dull hum of a funeral parlour.

A cubicle is nearby. The Breakroom is to the west, and an elevator to the north.

You can see an elderly man and a copy machine (on which is a coffee mug) here.

"Darn it", the man curses.

>go panel
(first opening the elevator)
It seems to be locked.

.

>s
You have no reason to go back to the maintenace level now.

.

>look
Administration
You are standing against the wall in a large room. The space is divided into a dozen cubicles - people sitting inside their small cells. The room has the dull hum of a funeral parlour.

A cubicle is nearby. The Breakroom is to the west, and an elevator to the north.

You can see an elderly man and a copy machine (on which is a coffee mug) here.

"Darn it", the man curses.

>go cubicle
You get into the cubicle.

.

>look
Administration (in the cubicle)
You are standing against the wall in a large room. The space is divided into a dozen cubicles - people sitting inside their small cells. The room has the dull hum of a funeral parlour.

A cubicle is nearby. The Breakroom is to the west, and an elevator to the north.

You can see an elderly man and a copy machine (on which is a coffee mug) here.

.

>out
You get out of the cubicle.

Administration
You are standing against the wall in a large room. The space is divided into a dozen cubicles - people sitting inside their small cells. The room has the dull hum of a funeral parlour.

A cubicle is nearby. The Breakroom is to the west, and an elevator to the north.

You can see an elderly man and a copy machine (on which is a coffee mug) here.

"Darn it", the man curses.

>x elderly man
He is an elderly man with receding brown hair. He seems preoccupied with his paperwork.

.

>n
(first opening the elevator)
It seems to be locked.

.

>i
You are carrying:
  a security pass
  a suit (being worn)
  a maintenance tag
  an overall
  a toolbox (open)
    a screwdriver
    a data disc
  a wrist watch (being worn)

.

>use security pass
That's not a verb I recognise.

>x security pass
A security pass attached to a lanyard. The print on the card reads "elevator access".

.

>show pass to elevator
You can only do that to something animate.

>use pass on elevator
That's not a verb I recognise.

>open elevator
It seems to be locked.

.

>unlock elevator
What do you want to unlock the elevator with?

>unlock elevator with pass
You swipe the security pass across the elevator scanner, the door slides open and you step inside. You feel gravity reduce as you descend underground...

Data Centre
Rows upon rows of server racks fill this room, lengths of cabling run between them like neurons in a brain. The racks are interspersed with computer terminals, these are used to access various systems in the building.

A technician is here, working on a terminal.

You can also see a fire control terminal and a database terminal here.

>x database terminal
This terminal controls the information database. You notice a drive bay attached to it. You can log on terminal to use it.

>log on terminal
Which do you mean, the fire control terminal or the database terminal?

>log on database terminal
You can't use that terminal while the tech is busy on it.

>x tech
A middle-aged woman wearing a long white coat. Her brown hair is tied up.

>i
You are carrying:
  a security pass
  a suit (being worn)
  a maintenance tag
  an overall
  a toolbox (open)
    a screwdriver
    a data disc
  a wrist watch (being worn)

>x fire control terminal
This terminal controls the fire detection and sprinkler systems of the building. You can log on terminal to use it.

>log on fire control terminal
MegaCorp fire and safety control - Status: no fires - Activating fire drill

A siren rings out loudly, accompanied by a flashing red light in the ceiling.
The technician runs through the rows of servers, out of sight.


>log on database terminal
Error - No disc in drive bay.


>put disc in drive bay
(first taking the data disc)
You put the data disc into the drive bay.


>log on database terminal
You download the files to the data disc in the drive bay, you have what you came for. Now to advance your own agenda: you upload a trojan horse into the server, and log off.


>l
Data Centre
Rows upon rows of server racks fill this room, lengths of cabling run between them like neurons in a brain. The racks are interspersed with computer terminals, these are used to access various systems in the building.

You can see a fire control terminal and a database terminal here.


>take data disc
You grab the data disc and make your escape by way of elevator to the roof. You reverse you suit jacket, turning it into a harness. A few minutes later, a glider soars overhead, a cable trailing below it. Executing a perfectly timed run, you grab the cable while hooking it into your suit harness - You soar silently out of sight.

Your mission was a success!



    *** The End ***[/spoiler]

A couple notes:

[spoiler]* Try to implement common commands. For example, the game should recognize "talk to [character]," even if it doesn't let you have a conversation. Talking to the receptionist can make it clear that she's interested in your security clearance and nothing else. Talking to the elderly man can admonish you for attracting too much attention to yourself.

* Allow for synonyms. I was a little surprised that "security card" didn't work. (Not a big deal in this case, as trying again with "security pass" was obvious). I realize you might have been trying to avoid ambiguity between "job card" and "security pass," but "security card/pass" should be unambiguous enough.

* I tried "use pass on elevator" first, which seems like something the parser should accept. The fewer guess-the-word problems you have, the better.

* I would code the elderly man so he uses the copy machine every few turns and immediately returns to his cubicle. Creating the expectation that he'll go back and forth adds plausibility to the coffee cup distraction. Small touches like that also help the game world feel less static.[/spoiler]

None of my notes are a huge deal in a game this small, but you might want to consider them in something larger and more ambitious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21826&start=10#p120325
Forum: Announcements and Beta Testing / Subject: Re: Beta testing for "The Beast Within"
User: Zoroarrkk / DateTime: 2017-04-23 15:13:02

@Suho  [quote] I should also note that you probably don't need the "Index" column in the table; it appears to be identical to the "topic" column, so if for some reason you need that information you can just refer to the topic entry. [/quote] 
The index column is for the "list-asking" action I created to display the topics. It might not be needed, as topic could do the same thing, but I was advised to use it and what works you don't fix.

[quote] I'm just saying that it is conventional to have a "help" command or something like that in the game for special commands, etc. You may personally find it easier (and no doubt it is also easier than to code a "help" command, especially if you are pressed for time), but others may not. (Maybe you can include a question on that in your feedback form. Something neutral, of course; asking "Was the commands document helpful?" is not going to give you the feedback you want/need.) [/quote]
Mmm. It should just be a new action right? So helping is an action applied to nothing. Understand "help" as helping. After helping, say "These are the list of commands you can use". It shouldn't take too long, so I'll implement it. No reason not to, I suppose.

[quote]Hmm. So it sounds like you might be trying to use the hypothetical form. You still need to have tense agreement, though; "If Lope had spoken to Ulfr" is past perfect, so you want past perfect for the second part of the sentence: "he would have turned around." There is a big difference between using the present tense and the past tense here, though. A present tense sentence (If Lope were to speak to Ulfr, Ulfr would turn around) is a true hypothetical, meaning that it could happen but hasn't happened yet. If we put that sentence in the past, though (If Lope had spoken to Ulfr, Ulfr would have turned around), then it is something that could have happened but is no longer a future possibility. To take another example: "If fat old Butterbur had only delivered Gandalf's message to the hobbits, none of this would have happened!" We are wishing that something had happened differently in the past and speculating on what might have been different, but everything is in the past now and thus cannot be changed (barring time travel).

Anyway, that's why people are confused. Whether they are future or past hypothetical statements, these statements don't refer to something that has actually happened. For that, just the simple past tense will work: "Lope spoke to Ulfr, and Ulfr turned around." [/quote]

Yeah. I am just going to stop using the word, but old habits die hard, and when I do multiple things at once (E.G play a game, listen to music, keep an eye on social media and code) it's a subconscious action. Hopefully I'll have enough time to sift them all out!

 [quote]
It can be hard to hear about stuff you're doing wrong, but everyone can benefit from constructive criticism. Glad to hear you are not ill ill now. I had a bad cold myself recently, so I can sympathize. [/quote]
Yeah, I struggle taking criticism, but that's what this is all about. So in effect it's helping me in three ways. My project, knowing what to do or not do next time, and also helping me take criticism. And yeah, I had a really bad cold. So bad I actually took a few days off college. Hoping that wont bite me in my ass now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21818&start=0#p120326
Forum: Inform 6 and 7 Development / Subject: Re: Sound glitch with restarting?
User: Zoroarrkk / DateTime: 2017-04-23 15:13:37

@HanonO I will try that out! Thank you!

@Zarf I have no idea what you said. xD

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21823&start=10#p120327
Forum: Inform 6 and 7 Development / Subject: Re: Light traveling through rooms...
User: ChrisC / DateTime: 2017-04-23 16:48:50

[quote="Eleas"]Ooo, that's [i]pretty[/i].

In fact, the only potential snag I can see is that it hard-codes the light source to be the lantern, which may be nonideal in a bigger game.[/quote]

Correct. That's thing to keep in mind, small vs. large projects: simplicity vs. scaling up and efficiency.

If you have multiple flooding lights, you're going to want to define them as a kind of thing (or an adjective on things), so they can be iterated through. You'll want to use "carry out dropping" and "carry out taking" rules for them, adding "an actor" if multiple people will be moving lights around, or maybe even use every turn rules instead if they're moved around by code. You'll need to update backdrop positions in these rules, in case the player's lighting situation changes out of their control. And the [nearby] text token will need to list the directions to all nearby flooding lights, not just one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21832&start=0#p120328
Forum: Inform 6 and 7 Development / Subject: How to get the interpreter to treat "Dr." as "Dr"
User: lister / DateTime: 2017-04-23 17:43:21

I have a game where many people are referred to as Dr. So and So. I want people to be able to "x Dr. Brown", for instance.

Is there a way to circumvent Inform's usual punctuation rules in this instance, but to still allow multiple commands through the use of the period?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21832&start=0#p120329
Forum: Inform 6 and 7 Development / Subject: Re: How to get the interpreter to treat "Dr." as "Dr"
User: mikegentry / DateTime: 2017-04-23 18:06:07

Emily Short's extension "Punctuation Removal" (which comes pre-installed with the I7 application) handles this. The code itself is actually pretty simple:

[code]After reading a command:
	let T be "[the player's command]";
	replace the regular expression "(?i)(Dr|Mr|Ms|Mrs)\." in T with "\1";
	change the text of the player's command to T.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21832&start=0#p120330
Forum: Inform 6 and 7 Development / Subject: Re: How to get the interpreter to treat "Dr." as "Dr"
User: lister / DateTime: 2017-04-23 18:20:58

Thank you, this is great. Good luck on your new edition of Anchorhead!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21833&start=0#p120331
Forum: Inform 6 and 7 Development / Subject: Inline Hyperlinks not working as expected
User: verityvirtue / DateTime: 2017-04-23 18:44:00

I'm using Inform 7 6L38, and Erik Temple's Inline Hyperlinks. I don't know whether it's because I'm tired and have missed part of the documentation or something, but the following:

[code]Before reading a command:
	say "It was on a Thursday you did [link]your first one[as]n[end link]."[/code]

appears as "It was on a Thursday you did [u]n[/u]." Am I missing something?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21831&start=0#p120332
Forum: Announcements and Beta Testing / Subject: Re: Code name: silver steel
User: Suho / DateTime: 2017-04-23 19:08:24

Short, sweet, and to the point. A nice distraction on a Sunday evening.

My playthrough:

[rant=Transcript]Start of a transcript of

Code Name Silver Steel
An Interactive Fiction by Special Agent
Release 1 / Serial number 170423 / Inform 7 build 6M62 (I6/v6.33 lib 6/12N) 
Identification number: //E6223688-50A8-4852-835E-F5869323F9A3//
Standard interpreter 1.1 (4F) / Library serial number 080126
Standard Rules version 3/120430 by Graham Nelson

>inv
You are carrying:
  a job card
  an overall (being worn)
  a toolbox (closed)
  a wrist watch (being worn)

>x job card
This is a forged job card that states you are on-site to repair a faulty air
conditioning unit. During the past week you gained access to the company
intranet, and forged a matching maintenance record on their systems.

>x watch
The time on your spy watch shows as 9:02 am.

>x receptionist
A middle-aged woman with red hair, wearing horn-rimmed glasses. She catches you
looking at her intently. You shift your gaze.

>ask receptionist about air conditioning
She pauses as if thinking, and continues typing.

>ask receptionist about work
She mumbles a distant "hmm?"

>show receptionist job card
She takes the job card from you and scrutinizes it against her records.
"Fine", she says, handing you a clip-on tag. "Carry this with you at all times.
The maintenance door is there", she points north. "Have a nice day".

>n
(first opening the service entrance)
The receptionist eyes you from behind her fortress-desk as you open the door.

Maintenance Quarters
The room is well lit, however the grey plastered walls seem to drain the feng
shui out of the carefully crafted maintenance quarters.

There is all manner of piping running along the roof. There is a panel in the
north wall.

>open panel
The panel is screwed shut.

>open toolbox
You open the toolbox, revealing a screwdriver, a data disc and a suit.

>x suit
A smart gray suit. The perfect attire for a day of espionage.

>take screwdriver
Taken.

>unscrew panel
Perhaps you meant to turn screws?

>turn screws
You loosen the screws using the screwdriver. The panel swings open.

>x panel
A gray steel panel. This one seems to cover a tunnel.

>x tunnel
You can't see any such thing.

>look
Maintenance Quarters
The room is well lit, however the grey plastered walls seem to drain the feng
shui out of the carefully crafted maintenance quarters.

There is all manner of piping running along the roof. There is a panel in the
north wall.

>enter tunnel
You can't see any such thing.

>n
You sense that you should change your disguise first.

>take suit
Taken.

>doff overalls
You can't see any such thing.

>inv
You are carrying:
  a suit
  a screwdriver
  a maintenance tag
  an overall (being worn)
  a toolbox (open)
    a data disc
  a wrist watch (being worn)

>doff overall
You take off the overall.

>don suit
You put on the suit.

>put overall in toolbox
You put the overall into the toolbox.

>put screwdriver in toolbox
You put the screwdriver into the toolbox.

>inv
You are carrying:
  a suit (being worn)
  a maintenance tag
  a toolbox (open)
    a screwdriver
    an overall
    a data disc
  a wrist watch (being worn)

>close toolbox
You close the toolbox.

>n
Deftly, you step through the access tunnel and into the emergency fire escape
stairwell. You ascend the stairs in the dim light and emerge surreptitiously in
the administrative level of the building. Your arrival goes unnoticed.

Administration
You are standing against the wall in a large room. The space is divided into a
dozen cubicles - people sitting inside their small cells. The room has the dull
hum of a funeral parlour.

A cubicle is nearby. There is a doorway to the west, and an elevator to the
north.

You can see a copy machine here.

>x copy machine
It is a chunky piece of machinery with many tiny buttons. You notice stains on
top of the machine.

>x stains
They are coffee ring stains, their location suggests it is where a cup is prone
to spill. Somebody has a bad habit of putting their cups on the copy machine.

>enter cubicle
Not while the cubicle is occupied.

>w

Breakroom
You are in a bare room without furniture. You guess MegaCorp doesn't want
relaxed employees.

There is a pot of coffee on a counter here.

You can also see a coffee mug here.

>take mug
Taken.

>pour coffee into mug
That's not a verb I recognise.

>fill mug with coffee
That's not a verb I recognise.

>put coffee in mug
(the coffee pot in the coffee mug)
You fill the mug with hot coffee.

>e

Administration
You are standing against the wall in a large room. The space is divided into a
dozen cubicles - people sitting inside their small cells. The room has the dull
hum of a funeral parlour.

A cubicle is nearby. The Breakroom is to the west, and an elevator to the north.

You can see a copy machine here.

>put mug on copy machine
You make sure nobody is watching, and quietly place the mug on the side of the
copy machine.

>inv
You are carrying:
  a suit (being worn)
  a maintenance tag
  a toolbox (closed)
  a wrist watch (being worn)

The elderly man gets up from his cubicle and walks to the copy machine. He
shuffles his papers and pushes the buttons.

>enter cubicle
You get into the cubicle.

In the cubicle you can see a security pass.

Clang!
"What the hell!" the man curses, trying to save his coffee soaked pages.

>take security pass
Taken.

"Rats!" the man mumbles.

>exit cubicle
I only understood you as far as wanting to exit.

>exit
You get out of the cubicle.

Administration
You are standing against the wall in a large room. The space is divided into a
dozen cubicles - people sitting inside their small cells. The room has the dull
hum of a funeral parlour.

A cubicle is nearby. The Breakroom is to the west, and an elevator to the north.

You can see an elderly man and a copy machine (on which is a coffee mug) here.

The man shakes his wet pages angrily.

>n
(first opening the elevator)
It seems to be locked.

"Rats!" the man mumbles.

>open elevator with security pass
You swipe the security pass across the elevator scanner, the door slides open
and you step inside. You feel gravity reduce as you descend underground...

Data Centre
Rows upon rows of server racks fill this room, lengths of cabling run between
them like neurons in a brain. The racks are interspersed with computer
terminals, these are used to access various systems in the building.

A technician is here, working on a terminal.

You can also see a fire control terminal and a database terminal here.

>x fire control terminal
This terminal controls the fire detection and sprinkler systems of the building.
You can log on terminal to use it.

>log on fire control terminal
MegaCorp fire and safety control - Status: no fires - Activating fire drill

A siren rings out loudly, accompanied by a flashing red light in the ceiling.
The technician runs through the rows of servers, out of sight.

A siren blares.

>log on database terminal
Error - No disc in drive bay.

A red light flashes in your eyes.

>open toolbox
You open the toolbox, revealing a screwdriver, an overall and a data disc.

A red light flashes in your eyes.

>take disk
You can't see any such thing.

>take disc
Taken.

A red light flashes in your eyes.

>put disc in database terminal
That can't contain things.

A red light flashes in your eyes.

>put disc in drive bay
You put the data disc into the drive bay.

A red light flashes in your eyes.

>login database terminal
That's not a verb I recognise.

>log in database terminal
I didn't understand that sentence.

>log on database terminal
You download the files to the data disc in the drive bay, you have what you came
for. Now to advance your own agenda: you upload a trojan horse into the server,
and log off.

A red light flashes in your eyes.

>take disc
You grab the data disc and make your escape by way of elevator to the roof. You
reverse you suit jacket, turning it into a harness. A few minutes later, a
glider soars overhead, a cable trailing below it. Executing a perfectly timed
run, you grab the cable while hooking it into your suit harness - You soar
silently out of sight.

Your mission was a success!



    *** The End ***[/rant]

A couple of comments:

[spoiler][list]
[*]I didn't have too many problems with figuring out what I needed to type, but allowing for different wordings would be nice.[/*:m]
[*]I thought some of the wording in the intro was a little bit odd. For example, "The spacious foyer ... carries indistinguishable sounds along the sterile tiled floor and angular furniture" How does a foyer carry sounds? Sounds also don't usually travel along the floor, and I can't figure out how they would travel "along angular furniture." It feels like you are trying to cram too much into this first sentence. What about: "Indistinguishable murmuring(?) greets you in the spacious foyer of the MegaCorp Building. The sterile tiled floor and angular furniture give an impression of cold detachment." The second sentence of the next paragraph is also a little odd: "The raised desk shields the small stature of the person behind it...." The desk shields the stature of the person? Maybe: "The raised desk shields the short person behind it...." This may seem really nitpicky, but the intro is where the player gets their first impression of your game. The rest of the writing seemed fine (with the exception of a typo at the end ("you suit jacket")).[/*:m][/list:u][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21831&start=0#p120333
Forum: Announcements and Beta Testing / Subject: Re: Code name: silver steel
User: HowardF64 / DateTime: 2017-04-23 20:01:10

I would agree with the others, short, quick, fun. I didn't save a transcript (kinda new here). One comment, don't think it's a spoiler, but again I'm new,

[spoiler]maybe make "tool box" a synonym for toolbox?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21833&start=0#p120335
Forum: Inform 6 and 7 Development / Subject: Re: Inline Hyperlinks not working as expected
User: CMG / DateTime: 2017-04-23 21:37:51

This sidesteps the question... but I also had issues with that extension while writing my last little game, and I ended up using Inline Hyperlinks by Daniel Stelzer instead. You may be able to just swap them out, depending on what you're using it for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21835&start=0#p120336
Forum: General and Off-Topic Talk / Subject: Finding "Isolda's Eyes" story file
User: allensocket / DateTime: 2017-04-23 21:51:44

Anyone know where I can download "Isolda's Eyes"? It's supposed to be an IF that has music?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21831&start=0#p120337
Forum: Announcements and Beta Testing / Subject: Re: Code name: silver steel
User: matt w / DateTime: 2017-04-23 21:59:57

My transcript:

[spoiler]A freelance spy is a great job. It pays well and you get to travel to new and interesting places. Unless you get caught, that part is not so great.

You tear open the unmarked envelope and unfold the mission briefing enclosed within: Infiltrate MegaCorp, gain access to the data centre, download the database.

So here you are, one week later - standing in the foyer of MegaCorp, under guise as a repairman.

Code Name Silver Steel
An Interactive Fiction by Special Agent
Release 1 / Serial number 170423 / Inform 7 build 6M62 (I6/v6.33 lib 6/12N) 

Foyer
The spacious foyer of the MegaCorp building carries indistinguishable sounds along the sterile tiled floor and angular furniture, giving the impression of cold detachment.

You are standing by the reception desk in the centre of the room. The raised desk shields the small stature of the person behind it, oblivious to your presence.

To the north is an elevator, and a door beside it. 

(New players should type "help")

You can see a receptionist here.

>x receptionist
A middle-aged woman with red hair, wearing horn-rimmed glasses. She catches you looking at her intently. You shift your gaze.

>x door
A white metal door with the words "maintenance" in bold black letters.

>open door
"Sir!", the receptionist calls after you, "You can't enter there without clearance." (You could ignore her warning and go ahead, if you dare).

>i
You are carrying:
  a job card
  an overall (being worn)
  a toolbox (closed)
  a wrist watch (being worn)

>show job card to receptionist
She takes the job card from you and scrutinizes it against her records.
"Fine", she says, handing you a clip-on tag. "Carry this with you at all times. The maintenance door is there", she points north. "Have a nice day".

>x job card
This is a forged job card that states you are on-site to repair a faulty air conditioning unit. During the past week you gained access to the company intranet, and forged a matching maintenance record on their systems.

>x tag
A minimal security pass that entitles you to do maintenance work.

>n
(first opening the service entrance)
The receptionist eyes you from behind her fortress-desk as you open the door.

Maintenance Quarters
The room is well lit, however the grey plastered walls seem to drain the feng shui out of the carefully crafted maintenance quarters.

There is all manner of piping running along the roof. There is a panel in the north wall.

>close door
You close the service entrance.

>x panel
A gray steel panel. This one seems to cover a tunnel.

>x piping
Pipes of various sizes run along the ceiling. You guess they carry water, gas or waste.

>open panel
The panel is screwed shut.

>i
You are carrying:
  a maintenance tag
  an overall (being worn)
  a toolbox (closed)
  a wrist watch (being worn)

>open toolbo
You can't see any such thing.

>open toolbox
You open the toolbox, revealing a screwdriver, a data disc and a suit.

>x disc
A round silvery disc for storing digital data.

>unscrew panel
Perhaps you meant to turn screws?

>turn screws
You don't have any tools to unscrew those.

>take screwdriver
Taken.

>turn screws
You loosen the screws using the screwdriver. The panel swings open.

>enter panel
You sense that you should change your disguise first.

>wear suit
(first taking the suit)
You remove the overall and drop it on the floor.

You put on the suit.

>enter panel
Deftly, you step through the access tunnel and into the emergency fire escape stairwell. You ascend the stairs in the dim light and emerge surreptitiously in the administrative level of the building. Your arrival goes unnoticed.

Administration
You are standing against the wall in a large room. The space is divided into a dozen cubicles - people sitting inside their small cells. The room has the dull hum of a funeral parlour.

A cubicle is nearby. There is a doorway to the west, and an elevator to the north.

You can see a copy machine here.

>x cubicle
It is the closest cubicle to the copy machine.

In the cubicle are a security pass and an elderly man.

>x pass
A security pass attached to a lanyard. The print on the card reads "elevator access".

>x elderly man
He is an elderly man with receding brown hair. He seems preoccupied with his paperwork.

>w

Breakroom
You are in a bare room without furniture. You guess MegaCorp doesn't want relaxed employees.

There is a pot of coffee on a counter here.

You can also see a coffee mug here.

>i
You are carrying:
  a suit (being worn)
  a screwdriver
  a maintenance tag
  a toolbox (open)
    a data disc
  a wrist watch (being worn)

>x mug
A white unmarked mug.

>x coffee
(the coffee mug)
A white unmarked mug.

>pour coffee in mug
That's not a verb I recognise.

>e

Administration
You are standing against the wall in a large room. The space is divided into a dozen cubicles - people sitting inside their small cells. The room has the dull hum of a funeral parlour.

A cubicle is nearby. The Breakroom is to the west, and an elevator to the north.

You can see a copy machine here.

>x copy machine
It is a chunky piece of machinery with many tiny buttons. You notice stains on top of the machine.

>x stains
They are coffee ring stains, their location suggests it is where a cup is prone to spill. Somebody has a bad habit of putting their cups on the copy machine.

>w

Breakroom
You are in a bare room without furniture. You guess MegaCorp doesn't want relaxed employees.

There is a pot of coffee on a counter here.

You can also see a coffee mug here.

>x pot
A pot of hot coffee.

>take pot
Perhaps you mean to put coffee into mug
>put coffee into mug
(the coffee pot into the coffee mug)
Taken.

You fill the mug with hot coffee.

>take mug
You already have that.

>i
You are carrying:
  a coffee mug
  a suit (being worn)
  a screwdriver
  a maintenance tag
  a toolbox (open)
    a data disc
  a wrist watch (being worn)

>e

Administration
You are standing against the wall in a large room. The space is divided into a dozen cubicles - people sitting inside their small cells. The room has the dull hum of a funeral parlour.

A cubicle is nearby. The Breakroom is to the west, and an elevator to the north.

You can see a copy machine here.

>put mug on copy machine
You make sure nobody is watching, and quietly place the mug on the side of the copy machine.

>z
Time passes.

The elderly man gets up from his cubicle and walks to the copy machine. He shuffles his papers and pushes the buttons.

>enter cubicle
You get into the cubicle.

In the cubicle you can see a security pass.

Clang!
"What the hell!" the man curses, trying to save his coffee soaked pages.

>take pass
Taken.

"Darn it", the man curses.

>x cubicle
It is the closest cubicle to the copy machine.

.

>exit cubicle
I only understood you as far as wanting to exit.

>exit
You get out of the cubicle.

Administration
You are standing against the wall in a large room. The space is divided into a dozen cubicles - people sitting inside their small cells. The room has the dull hum of a funeral parlour.

A cubicle is nearby. The Breakroom is to the west, and an elevator to the north.

You can see an elderly man and a copy machine (on which is a coffee mug) here.

.

>x elevator
A metal elevator with an electronic access system.

.

>north
(first opening the elevator)
It seems to be locked.

"Darn it", the man curses.

The elderly man walks back to his cubicle.

>unlock elevator with pass
You swipe the security pass across the elevator scanner, the door slides open and you step inside. You feel gravity reduce as you descend underground...

Data Centre
Rows upon rows of server racks fill this room, lengths of cabling run between them like neurons in a brain. The racks are interspersed with computer terminals, these are used to access various systems in the building.

A technician is here, working on a terminal.

You can also see a fire control terminal and a database terminal here.

>x technician
A middle-aged woman wearing a long white coat. Her brown hair is tied up.

>x fire control terminal
This terminal controls the fire detection and sprinkler systems of the building. You can log on terminal to use it.

>x database terminal
This terminal controls the information database. You notice a drive bay attached to it. You can log on terminal to use it.

>log on fire control terminal
MegaCorp fire and safety control - Status: no fires - Activating fire drill

A siren rings out loudly, accompanied by a flashing red light in the ceiling.
The technician runs through the rows of servers, out of sight.

A red light flashes in your eyes.

>log on database terminal
Error - No disc in drive bay.

A red light flashes in your eyes.

>put disc in drive bay
(first taking the data disc)
You put the data disc into the drive bay.

A red light flashes in your eyes.

>log on database terminal
You download the files to the data disc in the drive bay, you have what you came for. Now to advance your own agenda: you upload a trojan horse into the server, and log off.

A red light flashes in your eyes.

>u
You can't go that way.


>enter elevator

Administration
You are standing against the wall in a large room. The space is divided into a dozen cubicles - people sitting inside their small cells. The room has the dull hum of a funeral parlour.

A cubicle is nearby. The Breakroom is to the west, and an elevator to the north.

You can see a copy machine (on which is a coffee mug) here.

>n

Data Centre
Rows upon rows of server racks fill this room, lengths of cabling run between them like neurons in a brain. The racks are interspersed with computer terminals, these are used to access various systems in the building.

You can see a fire control terminal and a database terminal here.


>s

Administration
You are standing against the wall in a large room. The space is divided into a dozen cubicles - people sitting inside their small cells. The room has the dull hum of a funeral parlour.

A cubicle is nearby. The Breakroom is to the west, and an elevator to the north.

You can see a copy machine (on which is a coffee mug) here.

>d
You can't go that way.

>w

Breakroom
You are in a bare room without furniture. You guess MegaCorp doesn't want relaxed employees.

There is a pot of coffee on a counter here.

>
I beg your pardon?

>e

Administration
You are standing against the wall in a large room. The space is divided into a dozen cubicles - people sitting inside their small cells. The room has the dull hum of a funeral parlour.

A cubicle is nearby. The Breakroom is to the west, and an elevator to the north.

You can see a copy machine (on which is a coffee mug) here.

>n

Data Centre
Rows upon rows of server racks fill this room, lengths of cabling run between them like neurons in a brain. The racks are interspersed with computer terminals, these are used to access various systems in the building.

You can see a fire control terminal and a database terminal here.


>x racks
Large steel racks where the servers are kept.

A red light flashes in your eyes.

>x fire control terminal
This terminal controls the fire detection and sprinkler systems of the building. You can log on terminal to use it.


>log on fire control terminal
Status: Drill in progress...

A red light flashes in your eyes.

>i
You are carrying:
  a security pass
  a suit (being worn)
  a screwdriver
  a maintenance tag
  a toolbox (open but empty)
  a wrist watch (being worn)

A red light flashes in your eyes.

>take data disc
You grab the data disc and make your escape by way of elevator to the roof. You reverse you suit jacket, turning it into a harness. A few minutes later, a glider soars overhead, a cable trailing below it. Executing a perfectly timed run, you grab the cable while hooking it into your suit harness - You soar silently out of sight.

Your mission was a success!



    *** The End ***[/spoiler]

Agree with the other folks--this is a nice little game. A couple comments:

[spoiler]As you can see, I had some trouble with the navigation at the end. Maybe make the map connections more clear. As it turns out, once I remembered to take the disc everything was automatically taken care of for me, but maybe you can convey that by refusing to let me leave the room without the disc.
Also, you can maybe make clearer that I've taken the elevator down.
Also also, you're not supposed to use the elevator in a fire drill![/spoiler]

In any case, nice job.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21833&start=0#p120339
Forum: Inform 6 and 7 Development / Subject: Re: Inline Hyperlinks not working as expected
User: matt w / DateTime: 2017-04-23 22:47:02

UPDATE: OK, you can look below here to see why Erik Temple's version of Inline Hyperlinks has this behavior on newer versions of Inform, but I took a closer look at Inline Hyperlinks by Daniel Stelzer and it's Erik's version updated for newer versions, including the "substituted text" trick I talk about below. So go use that, [url=https://github.com/i7/extensions/blob/master/Daniel%20Stelzer/Inline%20Hyperlinks.i7x]here[/url]. (Right-click on the "raw" button and choose "Save as..." or whatever.)

[rant=redundant]The problem seems to be that (since Inline Hyperlinks was last updated for 6F95) there are a few places where it needs to say "the substituted form." Basically, in some places it sets a variable equal to "[captured text]"--but in the newer versions of Inform this dynamically tracks "[captured text]" rather than setting the variable to whatever the value of "[captured text]" is at the moment. 

So that particular substitution loads "your first one" into "[captured text]", sets the text to display for the link to "[captured text]", and then loads "n" into "[captured text]" and sets the command text for the link to "[captured text]"--but now both the display text and the command text are set to whatever "[captured text]" happens to be at the moment, which is "n". But the substituted form of "[captured text]" gets whatever "[captured text]" is at that moment and stops tracking it, which is what we want.

I fear that was extremely unclear! Anyway, I did a quick patch by inserting "the substituted form" where it seemed like it needed to go and have attached that. This is an extreme rush job so use with care![/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21823&start=10#p120340
Forum: Inform 6 and 7 Development / Subject: Re: Light traveling through rooms...
User: Eleas / DateTime: 2017-04-24 00:59:35

Yeah, sometimes, going too far into generalities will mess things up. I recall experimenting with darkness and drafting some kind of representation of the amount of light held by each room, so that each room's volume and propensity for absorbing light would matter. Light inside containers would "leak" and diffuse, etc. Turned out rather a lot of work for what was in the end a fairly naff result.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21836&start=0#p120341
Forum: Inform 6 and 7 Development / Subject: What does [an item described] mean.
User: skottc / DateTime: 2017-04-24 03:49:33

I'm reading through the source of Emily Short's 'Bronze', mainly to get an idea of how to format IF.

She's mentioned something that I don't quite understand
I was wondering if someone could explain it to me.
[url]http://inform7.com/learn/eg/bronze/source_1.html[/url]

It's in the line [code]The initial appearance of a door is usually "Nearby [an item described] leads [item described direction]."[/code]
I'm not sure what [code][an item described][/code] does.

is it printing the name of the noun currently being referred to?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21833&start=0#p120342
Forum: Inform 6 and 7 Development / Subject: Re: Inline Hyperlinks not working as expected
User: verityvirtue / DateTime: 2017-04-24 04:01:10

[quote="CMG"]This sidesteps the question... but I also had issues with that extension while writing my last little game, and I ended up using Inline Hyperlinks by Daniel Stelzer instead. You may be able to just swap them out, depending on what you're using it for.[/quote]

Oh! Yeah, I was actually seeing if I could use something similar to what you did in left/right. 

[quote]I fear that was extremely unclear! Anyway, I did a quick patch by inserting "the substituted form" where it seemed like it needed to go and have attached that. This is an extreme rush job so use with care![/quote]

I'll give it a go! 

Thank you both for your help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21031&start=0#p120343
Forum: Announcements and Beta Testing / Subject: Re: Somewhere - A real-time interactive fiction
User: Aniki / DateTime: 2017-04-24 05:12:45

Hi there,

I just created a facebook page for the game : <a class="postlink" href="https://www.facebook.com/SomewhereGame">https://www.facebook.com/SomewhereGame</a>

Don't hesitate to share if you like it [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21833&start=0#p120344
Forum: Inform 6 and 7 Development / Subject: Re: Inline Hyperlinks not working as expected
User: matt w / DateTime: 2017-04-24 06:08:20

I looked at Inline Hyperlinks by Daniel Stelzer, which I should've done before posting, and it's the updated version of Inline Hyperlinks by Erik Temple, including the modification I made. So ignore my post (I edited it and removed my file) and go get Daniel Stelzer's version.

Sorry about this! We are working on a [url=https://i7el.herokuapp.com/]new extension site[/url] so it won't be so messy and confusing to find versions of extensions that work with the version of Inform, but it's a work in progress and this extension isn't on it yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21836&start=0#p120345
Forum: Inform 6 and 7 Development / Subject: Re: What does [an item described] mean.
User: Eleas / DateTime: 2017-04-24 06:16:59

The item described is essentially a reference to the object itself. Whenever you manipulate properties associated with an object, you can refer back to the object by referring to the item described. That's not always the noun, and it's probably better practice to use the item described in this instance (you could imagine what would happen if you printed the text as part of doing something else, or worse, when the current action is nounless).

Whenever you print an object to the screen, it's converted to text. The specific preposition is used as an easy way of controlling its article. So, the text now produced is something like "Nearby a golden door leads north." whereas if you'd written [b]the[/b] item described, the output would have been "Nearby the golden door leads north." or something to that effect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21836&start=0#p120346
Forum: Inform 6 and 7 Development / Subject: Re: What does [an item described] mean.
User: skottc / DateTime: 2017-04-24 06:30:12

Ahh thanks for clearing that up

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21812&start=0#p120347
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Tiny Quixe patch to allow injecting arbitrary Javascript
User: DavidG / DateTime: 2017-04-24 07:12:35

I'm not sure that's a good idea.  It seems like it would thwart the goal of keeping the game contained in the interpreter and open up security problems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21812&start=0#p120348
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Tiny Quixe patch to allow injecting arbitrary Javascript
User: Dannii / DateTime: 2017-04-24 07:35:58

It should be safe when you control both the interpreter and the game file.

But if anyone is thinking of publishing a game with this, you should ask Zarf to allocate you a block of Gestalt codes so that you can check whether you're in an interpreter that supports it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21786&start=50#p120349
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 extensions site
User: bg / DateTime: 2017-04-24 08:09:02

[url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=21833&p=120344#p120344]This post[/url] brought up some questions for me.

I'd be happy to add Daniel Stelzer's extension to the new extensions site, however:

How do I confirm that it has the proper license? As far as I know it's only on Github, not in the public library. Do I need to get permission from the author to add it?

Also, I'm still not totally sure what the implications are of tagging it with an Inform version. I'm still wondering about the answer to [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=21786&start=30#p120132]this question[/url]:
[quote]Okay, it sounds like you're saying that, if an extension on the new site is marked with an Inform build, that means the extension is (in the extension author's opinion) ready for public use, and supported, but it may or may not meet public library standards. So as of right now, the new site makes no distinction between usable (in the author's opinion) extensions that are in the public library, and usable (in the author's opinion) extensions that aren't in the public library.

And putting an extension on the new site, but not marking an Inform build, means that it's either not ready for public use, or not supported.

Am I following you correctly?[/quote]

Do I need to test it myself to verify that it works? Do I need to ask the author whether it's going to be supported?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21823&start=10#p120350
Forum: Inform 6 and 7 Development / Subject: Re: Light traveling through rooms...
User: HanonO / DateTime: 2017-04-24 08:18:07

That's the thing about Inform 7 that drives some people nuts but I love: there's no one specific way to accomplish a task. There can be clunky code and elegant code and they will both work in different instances. I had never thought about "light leaking" to another room and the question inspired me to come up with a slightly different implementation that I will use in the future and would have used in a previous game if I had thought of it!

Some people write source texts that are incredibly enjoyable to read and well documented and therefore instructive. Emily Short and Ryan Veeder are two authors that come to mind who notate their source code wonderfully.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21832&start=0#p120351
Forum: Inform 6 and 7 Development / Subject: Re: How to get the interpreter to treat "Dr." as "Dr"
User: HanonO / DateTime: 2017-04-24 08:23:43

As a side note, there is a "Punctuation Removal" extension by Emily Short that is available through the main Public Library in the IDE.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21031&start=0#p120352
Forum: Announcements and Beta Testing / Subject: Re: Somewhere - A real-time interactive fiction
User: Suho / DateTime: 2017-04-24 08:42:50

Just wanted to ask, and not sure if this is a spoiler, so:

[spoiler]Is the splashscreen an image of the Svalbard Global Seed Vault? It sure looks like it![/spoiler]

The game sounds really intriguing. My French is so-so, but perhaps not good enough for any sort of beta testing. At any rate, bon courage!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21031&start=0#p120353
Forum: Announcements and Beta Testing / Subject: Re: Somewhere - A real-time interactive fiction
User: Aniki / DateTime: 2017-04-24 09:58:56

Thanks for your message @Suho [emote]:)[/emote]

[spoiler]Yeah, you recognized it indeed [emote];)[/emote]
I'm still not sure if this is an issue actually, I mean, people like you would be kind of spoiled indeed, but on the other hand I guess it can make you even more curious as well...[/spoiler]

I'm currently translating the beta version in english so you should be able to test it in some time if you'd like to.
If you wanna be sure not to miss it once it's available you can register to the mailing list on [url=http://somewheregame.com]somewheregame.com[/url] [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21812&start=0#p120354
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Tiny Quixe patch to allow injecting arbitrary Javascript
User: zarf / DateTime: 2017-04-24 10:15:53

Well, you have a choice. You can use this kind of simple interpreter hack, and accept that your game is only going to be playable with that one interpreter. (Javascript; hard to download because scraping is a pain; probably no interpreter updates ever).

Or you can do more work to build graceful degradation. Then you have a game file which will work on "ordinary" interpreters, just without your cool JS effect. Dannii's suggestion of a Glk gestalt code is part of this. (You wind up with a function that returns true on your hacked interpreter and false on all other interpreters.)

There's no requirement here -- you decide what makes sense. Maybe the extra work isn't worth it. Maybe the cool effect is central and the game doesn't make sense without it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21812&start=0#p120355
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Tiny Quixe patch to allow injecting arbitrary Javascript
User: dfabulich / DateTime: 2017-04-24 11:18:42

Is there an online tutorial explaining how to write an Inform game with arbitrary JS and graceful degradation? Seems like it's coming up more and more frequently.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=50#p120356
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2017-04-24 11:31:33

More brand new free tracks for everyone...

"REACHING ALTITUDE" – I would love to hear this in a drone video…(I’m a huge fan.) But it might work in a travel video as well.
 <a class="postlink" href="http://soundimage.org/events/">http://soundimage.org/events/</a>

"THE ASTRONOMY CLUB" – Somehow these kids always seemed to have a lovable goofiness about them. I was never in the astronomy club, but probably should have been…I love all things having to do with space (and certainly qualified as far as the goofy factor was concerned!) 
<a class="postlink" href="http://soundimage.org/funny-3/">http://soundimage.org/funny-3/</a>

"GRUNGE STREET GAME" – (Looping) Might work under a fighting level. 
<a class="postlink" href="http://soundimage.org/action/">http://soundimage.org/action/</a>

"MIDNIGHT WANDERER" – Through the cold concrete jungle.
<a class="postlink" href="http://soundimage.org/city-urban-2/">http://soundimage.org/city-urban-2/</a>

"A CITY FOR ALL MANKIND" – Perhaps one day people will finally learn to get along. 
<a class="postlink" href="http://soundimage.org/positive-upbeat/">http://soundimage.org/positive-upbeat/</a>

Have a great week!  [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21786&start=50#p120357
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 extensions site
User: Draconis / DateTime: 2017-04-24 12:05:26

I release all my code as CC-BY, though I haven't actually specified that anywhere; I should add it to the Github.

I've been falling behind on my extension maintenance though. I try to keep the code updated to the latest Inform and all, but often don't have the time unless people bring up specific issues. (Some of which are still taking a long time to fix.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21812&start=0#p120358
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Tiny Quixe patch to allow injecting arbitrary Javascript
User: prevtenet / DateTime: 2017-04-24 13:09:05

I imagine the use-case is similar to the spate of recent games like AlethiCorp or Detectiveland that use a custom HTML interface. It's understood that these games will only work with the supplied HTML/JS files, potentially including a patched interpreter; this is a conscious design tradeoff by the author.

But graceful degradation is a concern. I think the simplest solution is to separate out HTML/JS with phrases like[code]Use HTML translates as (- Constant HTML_USED; -).

Use HTML.

To emit HTML (outstring - a text):
	if the HTML option is active, say "!html [outstring]".

To emit JS (outstring - a text):
	if the HTML option is active, say "!js [outstring]".

. . .

When play begins:
	emit HTML "Test of <b>bold</b> text."[/code]...and then compile separate versions with the "use HTML" option turned on or off, so users can download either a pure-Glulx blorb or a package containing the HTML-enabled blorb, patched interpreter, and UI files.

Or, you could go down Dannii's suggested path of gestalt codes, which is more elegant; but since the HTML-enabled blorb would only ever be distributed with the patched interpreter and UI files anyway, it may not be necessary.

(Adding something like this to the interpreter mainline would difficult, for the security reasons David mentioned. But if you just need a quick way to connect an HTML front-end to an Inform back-end, it does the trick, and the patch is designed to be simple enough that it's trivial to upgrade the interpreter in your package when a new version comes out.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21826&start=10#p120359
Forum: Announcements and Beta Testing / Subject: Re: Beta testing for "The Beast Within"
User: HanonO / DateTime: 2017-04-24 14:00:07

[spoiler][quote]Some things I found particularly difficult were: figuring out how to get upstairs in the house ("enter staircase" is not intuitive)[/quote]

One remedy for this: make your staircase an open, unopenable door between the rooms it connects ("wooden staircase is above first floor and below second floor"). It will behave as a doorway so "enter stairs" will work, as well as up/down. 

[quote]This may be incorrect, but I did not get the impression that you implemented any conversation options. At two points in the game I was prompted to ask questions, but none of my questions brought a reply. I honestly have no idea what I am supposed to do in these situations. The second such situation was where I stopped playing (after asking at least a dozen questions).[/quote]

You may wish to explore some conversation extensions to see what's possible. The absolute easiest is Eric Eve's "Conversation Responses" (I think that's the one) where you just write things like 

[code]Response of Bob when asked about Bob:
Response of Bob when asked about "life":
Response of Bob when told about "[money]":
Response of Bob when asked about a container:
Response of Bob when asked about something fixed in place:
Response of Bob when told about Jim: [/code]

Another option I'm fond of is "Hybrid Choices" by AW Freyr which lets you switch between parser and choice mode and direct your conversations as multiple-choice trees. I used it extensively in [i]Fair [/i]if you want to see what it does.

[quote]There are many times when objects are mentioned by the game, but are apparently not implemented:[/quote]

One solution for this is to create a kind for superfluous objects you don't want the player to mess with but are in the description. 

[code]a prop is a kind of thing. A prop is usually scenery. 

Check taking a prop:
	say "You don't need [the noun] right now." instead.
	
Check examining a prop:
	say "It's like every other [noun] you've seen before." instead.
	
Barn is a room. "Man, this place is just filled with hay.". hay is a prop in Barn. A saddle is a prop in barn. Saddle is not scenery. 
[/code][/spoiler]

I use the free version of Grammarly. It's great for catching small stuff like misplaced commas.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21092&start=0#p120360
Forum: Other Development Systems / Subject: Re: errors when converting with scoot2zip with SAC
User: grimjerr / DateTime: 2017-04-24 15:16:23

my best bet is if you want to make a Scott Adams style game (I wouldn't due that you have enough space for ram and also storage as is to make a full prose and take advantage of the full on Infocom compatible parser and then some with Inform 5) you cannot use SAC compiled game (at least until Mike Taylor makes an update to it, and that is unlikely due that the last update nearly if not over 5 years old) but study a INF source file from the scott2zip perl conversion script from at least 2 or 3 different of Scott Adams' games (as study and research, of course you know you can do that long as you just do that, or play it the damn thing, but of course that goes without saying) then compile from Inform 5 (due that it uses function calls that only it uses and is now in obsolescence, cause Inform 6 and 7) etc.  But why do that, when you can just use ScottFree out of the box from your personal SAC source?  Unless you want to convert to keep your code assembled in zcode I wouldn't go through the heart ache of wanting to do that because I have the ease of the source of SAC which is still playable through ScottFree... If only if there was ScottFree javascript terp that can read DAT files even from SAC and is truly, ScottFree legit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21031&start=0#p120361
Forum: Announcements and Beta Testing / Subject: Re: Somewhere - A real-time interactive fiction
User: Suho / DateTime: 2017-04-24 15:36:57

For me, personally, I can say that being "spoiled" just makes me more curious...

[spoiler]I remember the first time I learned about the SGSV, I thought it would make a great locale/setting for a story. So I'm definitely intrigued![/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21826&start=10#p120362
Forum: Announcements and Beta Testing / Subject: Re: Beta testing for "The Beast Within"
User: Suho / DateTime: 2017-04-24 15:39:03

Hanon's suggestions are good ones!

At any rate, good luck, and I hope the hard work pays off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21811&start=0#p120363
Forum: Announcements and Beta Testing / Subject: Re: Beta Testers for Thaumistry
User: bobbates / DateTime: 2017-04-24 15:44:07

Just a note to let people know that I'm full-up for testers.  My thanks to everyone who responded.

Cheers,

--Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21786&start=50#p120364
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 extensions site
User: matt w / DateTime: 2017-04-24 16:37:23

We should get it all onto the new extensions site so people can help you with it! (Or if you want to post help wanted requests on Github, however that works, I could take a look at some things.)

Something related but maybe not; what's the naming convention when someone takes over maintenance of an old extension? I just got snarled over not realizing that Inline Hyperlinks by Daniel Stelzer was the updated version of Inline Hyperlinks by Erik Temple; what convention should we use there?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21786&start=50#p120365
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 extensions site
User: Draconis / DateTime: 2017-04-24 16:50:21

According to WI §27.4-5,

[quote]Sometimes authorship is complicated. What if Mary Brown finds some Inform 6 code written by John Smith in the mid-90s, and puts an I7 gloss on it to make an I7 extension, but then Pierre Dupont translates it into French: who's the author of the result? The rule is that the person making the current, latest version is the author listed in the titling line, so we end up with
[code]... by Pierre Dupont begins here.[/code]
But Mary and John deserve their credits too [...] A second double-quoted text can also, optionally, be added in yet a third special starting paragraph. This is to provide additional credits to people who have contributed to this or earlier versions. For instance:
[code]The Ducking Action by Graham Nelson begins here.
"An action for ducking one's head."
"based on original Inform 6 code by Marc Canard"[/code]
Note the typical style here: it's a phrase rather than a sentence, and neither starts with an upper-case letter nor ends with a full stop. (The additional credit is then used in documentation and also in the VERSION text of any Inform story file using the extension.)[/quote]

That's the convention I've been trying to follow. But when people are making maintenance updates it gets a bit messy, because ownership can transfer back and forth a lot (as happened with [i]Inline Hyperlinks[/i]).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21786&start=50#p120366
Forum: Inform 6 and 7 Development / Subject: Re: New Inform 7 extensions site
User: bg / DateTime: 2017-04-24 19:44:50

[quote="Draconis"]I release all my code as CC-BY, though I haven't actually specified that anywhere; I should add it to the Github.

I've been falling behind on my extension maintenance though. I try to keep the code updated to the latest Inform and all, but often don't have the time unless people bring up specific issues. (Some of which are still taking a long time to fix.)[/quote]

OK, I've added your extension to the site. I had to add a date to the version number, so I used the date of your Github commit. (I didn't mark any Inform builds though, since I'm not sure how that's supposed to work.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20151&start=20#p120367
Forum: Announcements and Beta Testing / Subject: Re: Apocamorphosis
User: anonynn / DateTime: 2017-04-24 22:19:14

v.0.9.3A (Public) is LIVE!
Word Count: 701,617
Lines of Code: 34,500+

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=38&t=21824&start=0#p120368
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: PAWS interpreter implementation
User: LordMeow / DateTime: 2017-04-25 01:33:45

[quote="rockersuke"][quote="grimjerr"]In actuality something like what like WinPAWS by Douglas Harter would be awesome, but a cross platform executable would be optimal... Minus the redundant registration bs.[/quote]

[url=http://www.ngpaws.com/]NGPaws[/url] by Carlos Sánchez might be for you? PAWS inspired, no registration, and compiles to web browsers!

Concerning the OP, I'm afraid the answer is not. You're stuck with PAWS technical manual, which explains quite a few things, but not them all, and not in a way meant for creating a proper reimplementation (but is a good starting point if you feel ready to figure out the rest reinverse-enginering on your own).

Anyway, Mr Tim Gilberts have lately been active on rescuing his old Gilsoft related stuff, take a look at 8-bit blog [url=http://8-bit.info/2017/01/22/the-gilsoft-legacy/]HERE[/url]and [url=http://8-bit.info/the-gilsoft-adventure-systems/]HERE[/url]. I know for certain he is busy struggling to recover his more obscure early works, but dropping a line might prove useful!

--[/quote]

Thanks everybody for the answers, I suspected that what I was looking has never been done... there are many projects PAWS related, the mentioned ngPaws, the couple paguaglus/superglus (two spanish tools which are based on PAWS but compile to Glulx VM), but no reimplementation.

One that aimed to be as much compatible as possible would be great, it could even be interfaced with current output systems for the Z-Machine and bring PAWS games to the web, smartphones... I know we have emulators of all the machines PAWS supported and we can play the games that way, but this is not the same as having a working cross-platform interpreter.

I'll try to contact Mr. Gilberts, thanks to the links above I see he has been active lately, even seems to have preserved a disk missing from the DAAD (a multi-platform PAWS-like parser he tailor-made for a Spanish company) distribution!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21837&start=0#p120369
Forum: Inform 6 and 7 Development / Subject: How to add Left/Right/Up/Down navigation relative to world?
User: twisty / DateTime: 2017-04-25 05:00:11

I'd like to replace the compass navigation as follows:
1. North with up
2. South with down
3. East with right
4. West with left

I've seen someone add left/right navigation but relative to the player. I need the navigation to remain absolute, ie. relative to the world.

Is there a way to do this?

Many thanks,
Twisty
ps. apologies is this is (1) a fundamentally dumb question and/or (2) answered elsewhere

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21826&start=10#p120371
Forum: Announcements and Beta Testing / Subject: Re: Beta testing for "The Beast Within"
User: Zoroarrkk / DateTime: 2017-04-25 05:47:06

@HanonO cheers for the ideas. For the staircase, I just made another action and did it that way. It works fine. However, I have an issue with the whole conversation thing. As I only have a few weeks left, I am not going to redo it all via extensions, I am just going to stick for what's working. Except for it's kind of... not at the moment. As Suho suggested, I made an otherwise for the conversation, but I am running into issues.

[spoiler][code]Table of White Werewolf Responses
Topic		Response	Index
"Who are you"	"My name is Ulfr. I am the alpha of this pack, your new pack. Treat me with respect, and we'll get along just fine."	"Who are you"
"What is this place" 	"This is called Helastrom. This is where we meet up under Luna's light to plan, hunt and feed. As you can see, we have some food right here. However, he is mostly gone now. Sorry about that." 	"What is this place"
"Luna" 	"Yes, Luna. Or as you know of her, the moon. She grants us the power to transform under her shining light when the sky reveals her true beauty. It's truly amazing." 	"Luna"
"Why am I here" 	"Oh... You humans still haven't worked it out?  You've been infected,  cub. When Osric bit you, you became one of us. You've now taken his place. For now, you're in his body. But we see you Lope. We see your true body." 	"Why am I here"
"Lope"	 "We have different names to seperate our human selves to our beast forms. This is for numerous reasons. Stops traitors for a start, and gives more of a connection to the pack in general. They all get chosen by Luna. You're now Lope, just like I am Ulfr." 	"Lope"	

After asking the White Werewolf about something:
	if the Topic is "Who are you":
		now the printed name of the White Werewolf is "Ulfr";
	if the topic understood is a topic listed in the Table of White Werewolf Responses:
		say "[response entry]";
	Otherwise:
		say "To see what topics you can speak about, type 'Ask White Werewolf about'";
		continue the action;
	[/code]

That's the code I have currently. This is for Chapter 1, in the dream state, when you first see the werewolves. As you can see, I have the table there (The Index column is for the list-asking command). I then have the Asking command listed, and the otherwise. This on it's own works just fine. But I then have the "If the topic is "Who are you" now the printed name" code. Again, this and the asking works on it's own, but if I combine them, it doesn't. If I have that if statement at the top, or between the asking and otherwise, It will display the otherwise text, but then "There is no reply" under it. If I have the statement at the bottom, the otherwise text doesn't display.

EDIT: I just tested with every other creature, the archer and the werewolves in Chapter 2, and they are all displaying "There is no reply" as well as the otherwise text now.[/spoiler]

Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21839&start=0#p120372
Forum: General and Off-Topic Talk / Subject: my existence on Earth has a purpose.
User: H. W. Williams / DateTime: 2017-04-25 05:55:10

I want to thank all of you who have downloaded my games and that it truly means a lot to me. I fine that everything I do has a purpose and if I can entertain and allow one to feel a sense of mystery and joy while going into my stories. Then I know I did my job. Everything has a reason to be on Earth and I know what my cause is. I can't go into to much detail but the next four episodes are going to be great and fun. If my life were to be end after this post, I will know I lived a good life.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21841&start=0#p120374
Forum: Inform 6 and 7 Development / Subject: Backdrop help
User: Zoroarrkk / DateTime: 2017-04-25 06:07:19

So I am trying to create The Sky as a backdrop. As I was recommended to do by a user named Suho, I want to have it that you can look at said sky, and that the description changes during the game. However, this code is not working and I am not sure what to do about it.

[code]The sky is a backdrop. The Sky is everywhere.

After looking at the sky:
	if SkyFarm is true:
		say "Through the window you can see the full moon hanging in the middle. The rays of light piercing through the window effortlessly and hitting you directly, no matter where you move. Maybe that was what was causing all of this? But how?";
		continue the action;
	if SkyTransform is true:
		say "The moon is so beautiful above you. You cant stop looking up to watch her hanging there above you. Giving you strength, a purpose in life.";
		continue the action;
	Otherwise:
		say "The sky. Nothing special about it.";

[/code]

Any ideas? The error is "You wrote 'After looking at the sky'  , which seems to introduce a rule taking effect only if the action is 'looking at the sky'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21841&start=0#p120375
Forum: Inform 6 and 7 Development / Subject: Re: Backdrop help
User: Eleas / DateTime: 2017-04-25 06:16:57

Unless you've defined an additional [b]look at[/b] action, the action you want is the [b]examining[/b] action. 

The easiest way to see that in game is to use the [code]actions on[/code] debug command. That will let you see the actual name of a given action. A list of all actions is also available in the IDE on the right-hand side, under the tabs Index -> Actions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21841&start=0#p120376
Forum: Inform 6 and 7 Development / Subject: Re: Backdrop help
User: Zoroarrkk / DateTime: 2017-04-25 06:36:16

Damn, that sucks. No matter though. However, when I have this,  not only does it display the text, but also "You see nothing special about the sky." any idea on a fix?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21841&start=0#p120377
Forum: Inform 6 and 7 Development / Subject: Re: Backdrop help
User: Eleas / DateTime: 2017-04-25 06:58:32

I wouldn't say it sucks. An action can have multiple names, after all. The way Inform 7 is set up, your code uses a clear and unambigious name for every action. If you could use "look at", "examine" or "x" interchangeably in the code, the result would be confusing.

Anyway, every examinable game object has a description. That description is printed at the Carry Out stage of examining. If there is no description, that's when the [i]Examine undescribed things[/i] rule kicks in, which is the text you're seeing.

Personally, I'd just write it in the description instead.

[code]The description is "[if SkyFarm is true]Through the window you can see the full moon hanging in the middle. The rays of light piercing through the window effortlessly and hitting you directly, no matter where you move. Maybe that was what was causing all of this? But how?[otherwise if SkyTransform is true]The moon is so beautiful above you. You cant stop looking up to watch her hanging there above you. Giving you strength, a purpose in life.[otherwise]The sky. Nothing special about it.[end if] ".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21841&start=0#p120378
Forum: Inform 6 and 7 Development / Subject: Re: Backdrop help
User: Zoroarrkk / DateTime: 2017-04-25 07:57:59

I'll try that, thanks. I am getting a similar error with speech. That is posted under my beta thread (should be top one). Wanna see if you can work out what's gone wrong there? XD

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21826&start=20#p120379
Forum: Announcements and Beta Testing / Subject: Re: Beta testing for "The Beast Within"
User: Eleas / DateTime: 2017-04-25 08:26:56

[quote]This on it's own works just fine. But I then have the "If the topic is "Who are you" now the printed name" code.[/quote]

You call it "the topic", while otherwise you're referring to the topic understood. Therefore, I'm pretty sure Inform reads that as simply [b]a[/b] topic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21826&start=20#p120380
Forum: Announcements and Beta Testing / Subject: Re: Beta testing for "The Beast Within"
User: Zoroarrkk / DateTime: 2017-04-25 08:30:03

If you didn't see the edit, I said that I tested it with others that didn't have that "If the topic is who are you" code and it is still saying the stock message as well.

So the code would be something like this.

[code] 

After asking the Archer about something:
	if the topic understood is a topic listed in the Table of Archer Responses:
		say "[response entry]";
	otherwise:
		say "To see what topics you can speak about, type 'Ask Archer about'";
		continue the action;
	[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21826&start=20#p120381
Forum: Announcements and Beta Testing / Subject: Re: Beta testing for "The Beast Within"
User: Eleas / DateTime: 2017-04-25 08:44:00

I can't reproduce the issue. My advice would be for you to create a minimum example that shows the error but still compiles, and post it. That way, someone on the forums is practically guaranteed to help you in short order. Right now, there's any number of things that could be the culprit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21826&start=20#p120382
Forum: Announcements and Beta Testing / Subject: Re: Beta testing for "The Beast Within"
User: Zoroarrkk / DateTime: 2017-04-25 08:45:43

What do you mean by a Minimum example? Like an inform file?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21826&start=20#p120383
Forum: Announcements and Beta Testing / Subject: Re: Beta testing for "The Beast Within"
User: Eleas / DateTime: 2017-04-25 09:03:28

Simplest way is to make a new copy of the project, and then just remove from that copy all the things that don't make the problem show up, while still having the new project compile. The idea is to end up with a handful of lines that you can post on the forum within [code] tags. Then, other people with Inform will be able to compile and go, "hm, yeah, you're right, that [i]is[/i] a funny issue"... or even better, they'll go "aha, I see the problem."

Cutting things out doesn't take all that long, usually. Even for a big project, it should really only take a few minutes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21826&start=20#p120384
Forum: Announcements and Beta Testing / Subject: Re: Beta testing for "The Beast Within"
User: Zoroarrkk / DateTime: 2017-04-25 09:03:38

Don't worry, this has now been fixed. The "Continue the action" needed to be changed to "Stop the action"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21826&start=20#p120385
Forum: Announcements and Beta Testing / Subject: Re: Beta testing for "The Beast Within"
User: Eleas / DateTime: 2017-04-25 09:04:41

All right. Anyway, I stand by that advice; it's the best way to get feedback you can rely on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21826&start=20#p120386
Forum: Announcements and Beta Testing / Subject: Re: Beta testing for "The Beast Within"
User: Suho / DateTime: 2017-04-25 09:24:33

[quote="Zoroarrkk"]Don't worry, this has now been fixed. The "Continue the action" needed to be changed to "Stop the action"[/quote]

For future reference, you can also write:

[code]say "To see what topics you can speak about, type 'Ask Archer about'" instead.[/code]

This has the same effect as "Stop the action."

You can also use an "instead of" rule rather than an "after" rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21842&start=0#p120387
Forum: Inform 6 and 7 Development / Subject: Room description variable changing.
User: Zoroarrkk / DateTime: 2017-04-25 10:39:50

Welp, I didn't want to post again, but the final change has failed... Yay.

I am trying to sort out an issue where I would have a piece of text guiding a player to do something, but I still had that even when they did it (for example the player needs to bandage, but even after bandaging, the room descriptions will still say about the bandage.

I have a variable called Player-bandaged, which I know works because I use it for something non-text related as well. However, for some reason, the descriptions do not change. I am wondering if that is because I have two variables to use? What I mean by this, is that I have a variable named AnimalFeatures, in which displays some hidden text. So I need 4 room descriptions. Pre-bandage without AnimalFeatures, pre-bandage with AnimalFeatures, post-bandage without AnimalFeatures and post-bandage with AnimalFeatures.

This is the code I've got.

[code]Forest west edge is a room. Forest west edge is west of Forest North edge.

After going to Forest west edge when Player-bandaged is true and AnimalFeatures is true:
	now the description of Forest west edge is "You can see the moon clearly again from over here. You consider stopping to ponder on the night skies beauty. But you need to get home, so no delaying!
	
	However, that is exactly what you do. Delay. Once again, like earlier on, you seem to want to just stare at the moon for a long time. You make this weird growl subconciously, and then suddenly, you look around, breaking out of the trance once more. However, you seem more on edge. More on edge than you already were, anyway.";
	continue the action;
After going to Forest west edge when Player-bandaged is true and AnimalFeatures is false:
	now the description of Forest west edge is "You can see the moon clearly again from over here. You consider stopping to ponder on the night skies beauty. But you need to get home, so no delaying!";
	continue the action;
After going to Forest west edge when AnimalFeatures is true:
	now the description of Forest west edge is "You can see the moon clearly again from over here. If it wasn’t for the fact of you being injured and the threat of more werewolves, you might have just stopped here to ponder on the night skies beauty. Shame. But you need to get home, so no delaying!
	
	However, that is exactly what you do. Delay. Once again, like earlier on, you seem to want to just stare at the moon for a long time. You make this weird growl subconsciously, and then suddenly, you look around, breaking out of the trance once more. However, you seem more on edge. More on edge than you already were, anyway.";
	continue the action;
After going to Forest west edge when AnimalFeatures is false:
	now the description of Forest west edge is "You can see the moon clearly again from over here. If it wasn’t for the fact of you being injured and the threat of more werewolves, you might have just stopped here to ponder on the night skies beauty. Shame. But you need to get home, so no delaying!";
	continue the action;[/code]

Halp!

EDIT: seems a lot of my room description changes aren't working. This is odd as earlier on in the game they were. Even basic ones like this isn't working:


[code]After going to Second Helastrom:
		now the sound channel of the sound of Hela Growling is the background;
		internally play the sound of Hela growling on the background repeating 50 time;
		now the sound channel of the sound of Hi Ho is the midground;
		internally play the sound of Hi Ho on the midground repeating 50 time;
		now HelaForest is true;
		now the description of Grand tree is "The massive old oak tree that underneath houses your packs den. The rings on the fallen bark shows it's incredible age, yet it seems stronger than ever. The smell of blood from below hangs in the air, such a nice smell.";
		now the description of Helastrom path north is "The grand tree is close to you from here, the bushes being somewhat spread out, but from the south they pick up once more, leading towards the path of Wolf Forest.";
		now the description of Helastrom path south is "The bushes are massive here, and it is a somewhat struggle to get through them. Some of the plants being spiked at the end, getting into your fur every time. The tree is visible, but not totally so, the bottom half consealed due to the bushes density.";
		continue the action;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21837&start=0#p120388
Forum: Inform 6 and 7 Development / Subject: Re: How to add Left/Right/Up/Down navigation relative to wor
User: jrb / DateTime: 2017-04-25 10:51:47

One (rather heavy handed) way to do this would be to replace the Directions of the Standard Rules. You could try this, but it may well lead to problems. 
[code]
Section 1 - Directions  (in place of Section SR1/4 - Directions in Standard Rules by Graham Nelson) 

The specification of direction is "Represents a direction of movement, such
as northeast or down. They always occur in opposite, matched pairs: northeast
and southwest, for instance; down and up."

A direction can be privately-named or publicly-named. A direction is usually
privately-named.
A direction can be marked for listing or unmarked for listing. A direction is
usually unmarked for listing.

A direction has a direction called an opposite.

Include (-
	has scenery, ! class CompassDirection,
-) when defining a direction.

The north is a direction.
The south is a direction.
The east is a direction.
The west is a direction.
The up is a direction.
The down is a direction.
The inside is a direction. The inside is publicly-named.
The outside is a direction. The outside is publicly-named.

North has opposite south. Understand "up" and "u" as north.
South has opposite north. Understand "down" and "d" as south.
East has opposite west.  Understand "left" as east.
West has opposite east. Understand "right" as west.
Inside has opposite outside. Understand "in" as inside.
Outside has opposite inside. Understand "out" as outside.
Up has opposite down.
Down has opposite up.
The inside object translates into I6 as "in_obj".
The outside object translates into I6 as "out_obj".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21842&start=0#p120389
Forum: Inform 6 and 7 Development / Subject: Re: Room description variable changing.
User: Suho / DateTime: 2017-04-25 10:55:19

There are a number of comments that could be made here, although I'm not sure any of them will get you closer to solving the problem. I'll make them anyway, just in case:

[list]
[*]If you want a paragraph break in printed text, you should use "[paragraph break]" instead of an actual paragraph break. (I wonder if this might not be causing problems.)[/*:m]
[*]Ignore this! [color=#CCCCCC]You do not need "continue the action" when using an "after" rule, because after rules do not affect the flow of actions.[/color][/*:m]
[*]Rather than using global variables, you might want to try using adjectives like "bandaged" and "unbandaged". (A person can be bandaged or unbandaged. A person is usually unbandaged.) This way you can write things like "if the player is bandaged..." I don't know if this has much effect on the code, but I see this sort of thing more often.[/*:m][/list:u]

But, at any rate, the above code that you have posted is not a complete example in and of itself (that is, I can't just throw it in Inform and compile it), so lesser minds like myself can't help you figure out what is going wrong.

[Edit: OK, just saw your edit. It seems like something else is going wrong somewhere. Remember how Eleas suggested creating a minimum example? Try that and see what happens. Then start adding pieces of your code back until something goes wrong.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21842&start=0#p120390
Forum: Inform 6 and 7 Development / Subject: Re: Room description variable changing.
User: Draconis / DateTime: 2017-04-25 11:57:16

You do indeed need "continue the action" in an After rule, if you want the Report rules to run. (By default After cuts off Report, and any other less-specific Afters.)

Rather than changing the description like this, it's better to use text substitutions.

[code]The description of the Laboratory is "[if the noisy machine is switched on]You can barely perceive anything but the infernal screeching of [the noisy machine][else]It's blissfully quiet now[end if]."[/code]

If you need nested if-statements, you can pull the whole text out into its own substitution.

[code]The description of the Laboratory is "[lab-description]". To say lab-description: [code here].[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21837&start=0#p120391
Forum: Inform 6 and 7 Development / Subject: Re: How to add Left/Right/Up/Down navigation relative to wor
User: Draconis / DateTime: 2017-04-25 11:59:21

Note that this will work beautifully, but you still need to use the names "north", "south", etc in your code, and they'll be printed as "north", "south", etc if you ever print their names directly (e.g. in describing NPC movements).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21837&start=0#p120392
Forum: Inform 6 and 7 Development / Subject: Re: How to add Left/Right/Up/Down navigation relative to wor
User: matt w / DateTime: 2017-04-25 12:11:52

You probably don't need to do something that heavy-handed, though. You can just define left and right as new directions (up and down are already defined):

[code]Left is a direction. Right is a direction. Left has opposite right.
[/code]

and then it might be as simple as using these directions instead of n/s/e/w:

[code]Left is a direction. Right is a direction. Left has opposite right. Right has opposite left.

Attic is a room. Garret is above Attic. Upper Hall is below Attic. Bedroom is left of Upper Hall. Bathroom is right of Upper Hall. Lower Hall is below Upper Hall. Kitchen is left of Lower Hall. Living Room is right of Lower Hall.[/code]

If you want, you can intercept an attempt to go in a compass direction:

[code]Before going when the noun [in this case, the direction] is not navigable:
	say "You can only go up, down, left, or right." instead.[/code]

or redirect an attempt to go in one of these directions:

[code]Instead of going north: try going up.
Instead of going south: try going down.
Instead of going east: try going right.
Instead of going west: try going left.[/code]

You may want to let players use one-letter commands to navigate left and right. If you do, you'll have to redefine "l", which is already mapped to "look." (Players might get annoyed by this, fair warning.)

[code]Understand "r" as right.
Understand the command "l" as something new. Understand "l" as left.[/code]

These solutions won't take care of it if you need to do anything other than go in a direction ("examine left wall" or something like that), but they might be less drastic than jrb's.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21831&start=0#p120393
Forum: Announcements and Beta Testing / Subject: Re: Code name: silver steel
User: SpecialAgent / DateTime: 2017-04-25 12:30:49

Thanks everyone, for the feedback, it is appreciated! I took all of it and fixed up the story.

change list - for spoiler eyes only
[spoiler]Version 2
- Simplify and reduce room descriptions.
- Fix typo "you suit jacket".
- Let the elderly man use the copy machine every few turns and immediately returns to his cubicle.
- Add a "talk to" action. Talking to the receptionist can make it clear that she's interested in your security clearance and nothing else.
- Add synonym for "tool box".
- Prevent leaving the data centre, and prevent exiting maintenance room without the data disk. Also also, you're not supposed to use the elevator in a fire drill!
- Taking the mug should auto fill it with coffee (the intent to fill a mug is clear, so let's save the player from this extra step)
- mention the poster in the break room description.
- going through, opening or entering the locked elevator while carrying the security pass, will automatically unlock it for you.
- removing the overall drops it to the floor.
- automatically drop the toolbox when entering the maintenance room, we can't walk around in a suit carrying it.
- add scenery for "tunnel" and allow "go/enter tunnel".
- "unscrew panel" directs the action to "turn screws".
- The maintenance tag is now wearable.
- Add synonyms to security pass, overall, toolbox, data disk.

Note: Merriam-Webster’s defines “disk” as “a round flat plate coated with a magnetic substance on which data for a computer is stored.” It goes on to say that an “optical disk” (like a “videodisc” or a “CD”) is usually spelled “disc”. For this reason I renamed this item to the "disk" variant, but both spellings are now understood by the game.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21842&start=0#p120394
Forum: Inform 6 and 7 Development / Subject: Re: Room description variable changing.
User: Suho / DateTime: 2017-04-25 12:34:03

[quote="Draconis"]You do indeed need "continue the action" in an After rule, if you want the Report rules to run. (By default After cuts off Report, and any other less-specific Afters.)[/quote]

My bad! I was not aware of this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21842&start=0#p120395
Forum: Inform 6 and 7 Development / Subject: Re: Room description variable changing.
User: zarf / DateTime: 2017-04-25 12:37:24

[quote]The description of the Laboratory is "[lab-description]". To say lab-description: [code here].
[/quote]

This is a good approach, but you do have to wrangle a bit to make the line breaks and paragraph breaks come out right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21842&start=0#p120396
Forum: Inform 6 and 7 Development / Subject: Re: Room description variable changing.
User: mikegentry / DateTime: 2017-04-25 12:39:37

It's worth going into some specific detail about how the [i]after[/i] rules actually work.

The [i]after [/i]rules are checked after the [i]carry out[/i] rules but before the [i]report[/i] rules. When an [i]after[/i] rule does apply, the result is considered a "success" by default, which immediately stops the action, and no further action rules are run.

The [i]report[/i] rules are usually reserved for printing whatever text goes along with an action. A successful [i]after[/i] rule pre-empts the [i]report [/i]rules entirely. Thus the simplest and most common use for an [i]after[/i] rule is to change the text that goes along with an action. For example:

[code]After taking something: say "Got it!"[/code]

This lets all of the normal mechanics of the [i]taking [/i]action run as normal, and then prints "Got it!", pre-empting the normal [i]report taking[/i] rule ("Taken.")

The phrase "continue the action" tells the game to *not* consider the result of this rule a success. The rule runs, but then the game keeps on checking [i]after [/i]rules, and then, eventually, the [i]report[/i] rules as well. The [i]report going[/i] rules are what prints the room description when you arrive at your destination, which is why you usually want to add "continue the action" to any [i]after going[/i] rules, because otherwise you won't see a room description after your rule runs.

However, it's important to remember that when you continue the action, [i]all of the after rules continue to get checked as well[/i]. So here you've got 4 [i]after [/i]rules, all of which continue the action. Let's say, for the sake of example, that the player-bandaged and AnimalFeature flags are both true. You go to Forest West Edge, and the game starts checking your [i]after going[/i] rules:

[list=1]
[*]It checks the first rule, sees that it applies, and changes the room description accordingly. Then it continues the action. [/*:m]
[*]It checks your second rule, but skips it since the conditions do not apply. [/*:m]
[*]It checks the third rule, [i]sees that it applies, and changes the room description accordingly[/i]. Then it continues the action.[/*:m]
[*]It checks the fourth rule, but skips it since the conditions do not apply.[/*:m][/list:o]

Finally, the game moves on to the [i]report[/i] rules, which print the room description, which has been changed to reflect your third [i]after going[/i] rule. But based on your code, I suspect that what you really wanted to see was the description from the first rule.

There are a couple of ways to fix this. One way is to rearrange your rules so that the conditions are all mutually exclusive, so that you never have more than one apply in any given situation. You can also nest your conditions, which reduces the number of rules you have to account for. For example:

[code]After going to Forest west edge when Player-bandaged is true:
	if AnimalFeatures is true:
		now the description of Forest west edge is "You can see the moon clearly again from over here. You consider stopping to ponder on the night skies beauty. But you need to get home, so no delaying![paragraph break]However, that is exactly what you do. Delay. Once again, like earlier on, you seem to want to just stare at the moon for a long time. You make this weird growl subconciously, and then suddenly, you look around, breaking out of the trance once more. However, you seem more on edge. More on edge than you already were, anyway.";
	otherwise: 
		now the description of Forest west edge is "You can see the moon clearly again from over here. You consider stopping to ponder on the night skies beauty. But you need to get home, so no delaying!";
	continue the action;

After going to Forest west edge when Player-bandaged is false:
	if AnimalFeatures is true:
		now the description of Forest west edge is "You can see the moon clearly again from over here. If it wasn’t for the fact of you being injured and the threat of more werewolves, you might have just stopped here to ponder on the night skies beauty. Shame. But you need to get home, so no delaying![paragraph break]However, that is exactly what you do. Delay. Once again, like earlier on, you seem to want to just stare at the moon for a long time. You make this weird growl subconsciously, and then suddenly, you look around, breaking out of the trance once more. However, you seem more on edge. More on edge than you already were, anyway.";
	otherwise:
		now the description of Forest west edge is "You can see the moon clearly again from over here. If it wasn’t for the fact of you being injured and the threat of more werewolves, you might have just stopped here to ponder on the night skies beauty. Shame. But you need to get home, so no delaying!";
	continue the action;
	[/code]

Since Player-bandaged is always going to be either true or false, only one of those rules will ever trigger on a given turn.

As some have suggested, you can use text substitutions to condense this code even further:

[code]The description of Forest West Edge is "You can see the moon clearly again from over here. [if player-bandaged is true]If it wasn’t for the fact of you being injured and the threat of more werewolves, you might have just stopped here[otherwise]You consider stopping[end if] to ponder on the night skies beauty. [if player-bandaged is true]Shame. [end if]But you need to get home, so no delaying![if AnimalFeatures is true][paragraph break]However, that is exactly what you do. Delay. Once again, like earlier on, you seem to want to just stare at the moon for a long time. You make this weird growl subconsciously, and then suddenly, you look around, breaking out of the trance once more. However, you seem more on edge. More on edge than you already were, anyway.[end if]"[/code]

This removes the need for any [i]after going[/i] rules at all, and instead lets the room description adapt itself to whatever conditions apply whenever it is printed.

Lastly, as some have suggested, you could also create either-or properties instead of global variables to track these states. For example, 

[code]A person can be bandaged or unbandaged. A person is usually unbandaged.[/code]

This lets you write conditions like "if the player is bandaged" instead of "if player-bandaged is true". Also, since the property applies to any person, you could track the bandaged state of other people as well ("now Joe is bandaged; now Gordon is bandaged; now Worgah the Midnight Packlord is bandaged") if that is important in your game. However, although this is handy for writing concise and readable code, it doesn't really have any bearing on why your [i]after [/i]rules were not working.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21842&start=0#p120397
Forum: Inform 6 and 7 Development / Subject: Re: Room description variable changing.
User: Suho / DateTime: 2017-04-25 13:28:49

^Thanks for the explanation of after rules; I know it helped me a lot, as I'm still trying to wrap my head around some aspects of the way Inform works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21831&start=0#p120398
Forum: Announcements and Beta Testing / Subject: Re: Code name: silver steel
User: Eleas / DateTime: 2017-04-25 14:43:47

I tried it and had fun. Unfortunately, I don't usually critique games on the forum, so I forgot to get the transcript.

I did notice, on the second playthrough, that you made it possible to win either by pulling the fire alarm or putting the scientist to sleep. Nice little detail.

Just as a detail, I'd welcome a synonym or two for the elderly man ("old man" wasn't accepted, and that broke mimesis a bit).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21842&start=0#p120399
Forum: Inform 6 and 7 Development / Subject: Re: Room description variable changing.
User: Zoroarrkk / DateTime: 2017-04-25 16:16:51

[quote] 
There are a couple of ways to fix this. One way is to rearrange your rules so that the conditions are all mutually exclusive, so that you never have more than one apply in any given situation. You can also nest your conditions, which reduces the number of rules you have to account for. For example:

Code:
After going to Forest west edge when Player-bandaged is true:
	if AnimalFeatures is true:
		now the description of Forest west edge is "You can see the moon clearly again from over here. You consider stopping to ponder on the night skies beauty. But you need to get home, so no delaying![paragraph break]However, that is exactly what you do. Delay. Once again, like earlier on, you seem to want to just stare at the moon for a long time. You make this weird growl subconciously, and then suddenly, you look around, breaking out of the trance once more. However, you seem more on edge. More on edge than you already were, anyway.";
	otherwise: 
		now the description of Forest west edge is "You can see the moon clearly again from over here. You consider stopping to ponder on the night skies beauty. But you need to get home, so no delaying!";
	continue the action;

After going to Forest west edge when Player-bandaged is false:
	if AnimalFeatures is true:
		now the description of Forest west edge is "You can see the moon clearly again from over here. If it wasn’t for the fact of you being injured and the threat of more werewolves, you might have just stopped here to ponder on the night skies beauty. Shame. But you need to get home, so no delaying![paragraph break]However, that is exactly what you do. Delay. Once again, like earlier on, you seem to want to just stare at the moon for a long time. You make this weird growl subconsciously, and then suddenly, you look around, breaking out of the trance once more. However, you seem more on edge. More on edge than you already were, anyway.";
	otherwise:
		now the description of Forest west edge is "You can see the moon clearly again from over here. If it wasn’t for the fact of you being injured and the threat of more werewolves, you might have just stopped here to ponder on the night skies beauty. Shame. But you need to get home, so no delaying!";
	continue the action;
	


Since Player-bandaged is always going to be either true or false, only one of those rules will ever trigger on a given turn.

As some have suggested, you can use text substitutions to condense this code even further:

[/quote]

This worked! I have no idea why it wasn't working before, but it works now! I should be able to complete the game now! Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21839&start=0#p120400
Forum: General and Off-Topic Talk / Subject: Re: my existence on Earth has a purpose.
User: prevtenet / DateTime: 2017-04-25 18:34:35

[emote]:)[/emote] 

I find your games utterly fascinating. You have this large body of work, and you're a competent writer with a clear eye for atmosphere, but your game design and implementation style have essentially developed completely separately from the rest of the IF community. So there are just all kinds of design decisions that would never occur to most people here, from how you write descriptions to how you handle conversations to how the screen is laid out. It's wild.

The more insensitive netizens might react with "yeah, and those decisions were bad." Certainly, I think many of the conventions of modern mainstream IF exist for a reason; a lot of people have tried a lot of things over the years, and the resulting style is sort of a big tossed salad of all the parts people liked the best. There's a lot of good advice to take from all that collective experimentation. But that's what makes me excited to have you around - a lot of your ideas are just really, really different from what we're used to seeing.

So welcome! Have fun, shake off the haters, and take advantage of all the great resources around here to help you make the games you want to make.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21846&start=0#p120401
Forum: Inform 6 and 7 Development / Subject: Testing for highest numerical value in list of items
User: Suho / DateTime: 2017-04-25 20:08:42

Sorry for the perhaps confusing title, but essentially what I am doing is testing a list of things held by the player, each of which are of the same kind and have a numerical value attached to them. I am looking for the thing that has the highest such value.

Strangely enough, I seem to have figured this out on my own. So my question is not how to do it, but whether the solution I have come up with is the most efficient one and/or does not contain some pitfall that I am missing.

Here is the code:

[code]
A gadget is a kind of thing. A gadget has a number called complexity. The complexity is usually 1.

Understand the command "evaluate" as something new. Evaluating is an action applying to nothing. Understand "evaluate" and "eval" as evaluating.

Carry out evaluating:
	if the player carries a gadget:
		let the previous rating be 0;
		let the chosen one be nothing;
		Repeat with item running through gadgets held by the player:
			let current rating be complexity of item;		
			if current rating is greater than previous rating:
				now previous rating is current rating;
				now the chosen one is item;
		let stash be the number of gadgets held by the player;
		say "You are carrying a total of [stash in words] gadget[s], [if stash is greater than 1]the most complex of which is [end if][the chosen one] (complexity level [complexity of the chosen one]).";
	otherwise:
		say "You are not carrying any gadgets."
		
The Gadgetorium is a room. "Here is where you keep all your gadgets, from the least to the most complex." The blorg, the zeret, the klaxta, the mip, and the weecog are gadgets in the Gadgetorium. The complexity of the zeret is 4. The complexity of the klaxta is 2. The complexity of the mip is 3. The complexity of the weecog is 5.

test me with "eval / take blorg / eval / take zeret / eval / take all / eval".
[/code]

(I am aware that the above code will not distinguish between two gadgets of equal complexity. So, for example, if I had two gadgets with a complexity of 5, the result here would be whichever gadget comes later in the list. I did briefly consider refining the code to take this into account, but for what I am using this for I will not need such a distinction: Each item will have a different value attached to it.)

I gotta admit that I'm kind of chuffed to have figured this out myself. But I also know that the regulars here are far more informed (ahem) than I am and will no doubt be able to point out places where this code can be improved, either in terms of efficiency or coding practices.

Thanks in advance for any pointers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21846&start=0#p120403
Forum: Inform 6 and 7 Development / Subject: Re: Testing for highest numerical value in list of items
User: zarf / DateTime: 2017-04-25 21:10:03

If you want to run through the loop and do the computation, that's the right way to do it. You aren't missing any serious efficiency bets.

(Oh, you could increment a counter variable instead of evaluating "the number of gadgets held by the player" a second time. But this is a very minor improvement.)

However, it turns out that Inform has a built-in feature for finding the highest/lowest property in a collection. See chapter 15.17. It would look something like this:

[code]
Definition: a gadget is complex if its complexity is 3 or more.

	if the player carries a gadget:
		let G be the complexest gadget held by the player;
		say "Complexity of [G] is [complexity of G].";
		[...and so on...]

[/code]

"3" is an arbitrary value here. It means that some of the gadgets "are complex" and others aren't, but you don't have to use that fact. What's useful is that the compiler magically understands "complexer" and "complexest" as comparatives.

(Not, unfortunately, "more complex" / "most complex". It's not that magical.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20151&start=20#p120404
Forum: Announcements and Beta Testing / Subject: Re: Apocamorphosis
User: anonynn / DateTime: 2017-04-25 21:10:30

v.0.9.3A (Hotfix) is LIVE!
Word Count: 701,617
Lines of Code: 34,500+

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=19&t=21826&start=20#p120405
Forum: Announcements and Beta Testing / Subject: Re: Beta testing for "The Beast Within"
User: HanonO / DateTime: 2017-04-25 21:12:23

Something you may want to try that is sort of basic Inform 7 organization...instead of changing the printed name in an after rule, you could put it in a carry out rule.

[code]Carry out asking the archer about something when the topic understood is "Who are you" (This is the identify the archer rule):
     now the printed name of the archer is "Schmecky McShootypants".
[/code]
A lot of problems can be more easily sorted by not doing everything in one rule. Then if you name your rules, you can use RULES ON in the IDE and identify when and if rules are being triggered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21846&start=0#p120409
Forum: Inform 6 and 7 Development / Subject: Re: Testing for highest numerical value in list of items
User: matt w / DateTime: 2017-04-25 22:57:27

For what it's worth, I have a [url=https://inform7.uservoice.com/forums/57320-general/suggestions/3929790-recognize-more-and-most-for-comparatives-and-s]uservoice suggestion[/url] to allow the author to specify "more complex" and "most complex" when defining "complex" as a scalar adjective. More votes would be welcome!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21842&start=0#p120411
Forum: Inform 6 and 7 Development / Subject: Re: Room description variable changing.
User: Eleas / DateTime: 2017-04-26 02:22:03

Yeah, in general it's better to not change the description text in-game, because when you get a bug, changing descriptions means you have to trace the entire program logic to find where the change occurs.

Mostly, keep state as small and local as possible, and prefer to calculate things rather than store and change.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21839&start=0#p120412
Forum: General and Off-Topic Talk / Subject: Re: my existence on Earth has a purpose.
User: H. W. Williams / DateTime: 2017-04-26 06:00:33

Thank you for the kind words. I  am happy that someone enjoy's my stories. This community is truly great cause of people like you. I always feel welcome here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21824&start=0#p120413
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: PAWS interpreter implementation
User: cibersheep / DateTime: 2017-04-26 08:02:50

[quote="LordMeow"][quote="rockersuke"][quote="grimjerr"]In actuality something like what like WinPAWS by Douglas Harter would be awesome, but a cross platform executable would be optimal... Minus the redundant registration bs.[/quote]

Thanks everybody for the answers, I suspected that what I was looking has never been done... there are many projects PAWS related, the mentioned ngPaws, the couple paguaglus/superglus (two spanish tools which are based on PAWS but compile to Glulx VM), but no reimplementation.

One that aimed to be as much compatible as possible would be great, it could even be interfaced with current output systems for the Z-Machine and bring PAWS games to the web, smartphones... I know we have emulators of all the machines PAWS supported and we can play the games that way, but this is not the same as having a working cross-platform interpreter.

I'll try to contact Mr. Gilberts, thanks to the links above I see he has been active lately, even seems to have preserved a disk missing from the DAAD (a multi-platform PAWS-like parser he tailor-made for a Spanish company) distribution![/quote][/quote]

If I understand correctly, you look for an interpreter for a compiled game made in PAWS, right? But I'm afraid that is an 'emulator' because the gsme reultabt is compiled for a machine.
If you are looking for a compiler that takes PAWS code and compiles it for the most compatible way, even browsers and mobiles, that' ngPAWS ( the successor of paraglús and superglús). Only that you need to tweak a bit the code.

I have published an old game from source code to mobile using ngPAWS and I can say it was a piece of cake.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21833&start=0#p120414
Forum: Inform 6 and 7 Development / Subject: Re: Inline Hyperlinks not working as expected
User: verityvirtue / DateTime: 2017-04-26 08:06:55

[quote="matt w"]We are working on a [url=https://i7el.herokuapp.com/]new extension site[/url] so it won't be so messy and confusing to find versions of extensions that work with the version of Inform, but it's a work in progress and this extension isn't on it yet.[/quote]


Ooh, didn't know about that - admittedly haven't been keeping up with Inform 7 news too much - but that does seem like a large chunk of work that needs doing, keep it up! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21852&start=0#p120415
Forum: Inform 6 and 7 Development / Subject: Referring to a kind by its printed name?
User: itsgallus / DateTime: 2017-04-26 09:04:07

Hello! I've been searching around and can't find any solution, so I'm inclined to believe there isn't any. But here goes anyway:

I want to give items and people names such as "npc_1", "chest_1" etc, and give them printed names based on their properties (handled by tables). Now, all that works fine and dandy. They get their properties and their printed names as they should, but [i]the player can't interact with them[/i] using their properties and printed names. And since there'll be several of each, I can't assign an "Understand property as" rule to a specific person/thing.

The printed name for all people looks something like "[age], [defining feature] [gender]", e.g. "old, bearded man". In short, I want the player to examine the ambiguously named "npc_6", printed as "old, bearded man", by typing "x old bearded man" "x bearded man", "x old man" or "x man" (and if there are more men around, then calling "which do you mean").

Can this be done easily? It's a project for fun and learning, so I'm not asking anyone to put effort into writing lengthy codes [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21852&start=0#p120416
Forum: Inform 6 and 7 Development / Subject: Re: Referring to a kind by its printed name?
User: Eleas / DateTime: 2017-04-26 09:13:41

[quote]And since there'll be several of each, I can't assign an "Understand property as" rule to a specific person/thing.[/quote]

You don't have to understand it as a specific, named item. You can make it apply to a kind as well. As per §17.15:

[code]A flowerpot is a kind of thing. A flowerpot can be unbroken or broken. Understand the broken property as describing a flowerpot.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21846&start=0#p120417
Forum: Inform 6 and 7 Development / Subject: Re: Testing for highest numerical value in list of items
User: Suho / DateTime: 2017-04-26 09:25:22

Thanks for the tips, zarf!

[quote="zarf"]If you want to run through the loop and do the computation, that's the right way to do it. You aren't missing any serious efficiency bets.

(Oh, you could increment a counter variable instead of evaluating "the number of gadgets held by the player" a second time. But this is a very minor improvement.)[/quote]

Ah, good catch. That would be more efficient.

[quote]However, it turns out that Inform has a built-in feature for finding the highest/lowest property in a collection. See chapter 15.17.[/quote]

Well, that is indeed handy. You know, when I was writing the code above I kept thinking that I had once seen something that would be a lot easier, but I couldn't remember where. Now I know. I will have to give that a whirl later when I get the chance.

Thank you again!

[quote="matt w"]For what it's worth, I have a [url=https://inform7.uservoice.com/forums/57320-general/suggestions/3929790-recognize-more-and-most-for-comparatives-and-s]uservoice suggestion[/url] to allow the author to specify "more complex" and "most complex" when defining "complex" as a scalar adjective. More votes would be welcome![/quote]

You now have more votes.  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21852&start=0#p120418
Forum: Inform 6 and 7 Development / Subject: Re: Referring to a kind by its printed name?
User: matt w / DateTime: 2017-04-26 10:19:43

[code]The printed name for all people looks something like "[age], [defining feature] [gender]",[/code]

Also, in a case like this, you might find it easier to use rules for printing the name of rather than the printed name property. That may be kind of opaque, so let me explain....

An object has a property called the printed name. This is a text property whose default value is the source code name of the object, but you can set it directly:

[code]npc_1 is a person in the hallway. The printed name of npc_1 is "Frevelyn".[/code]

and change it dynamically in the course of play:

[code]Carry out giving the Cursed Pot of Name Change to npc_1: now the printed name of npc_1 is "Harge".[/code]  

There's also a "printing the name of something" activity, documented in Writing with Inform §18.10. This is what gets invoked when you say [npc_1] or something like that. Its default behavior is just to print the printed name of the object, but you can modify it with "before printing the name of" rules and "after printing the name of" rules. So you could write:

[code]Before printing the name of a person (called individual): say "[age of the individual], [defining feature of the individual] [gender of the individual] ".[/code]

(though you probably wouldn't want that exactly, because your genders are nouns rather than adjectives). 

You could even write a For printing the name rule that overrides the normal behavior:

[code]For printing the name of a person when the player is not wearing the glasses: say "blurry individual".[/code]

(though this doesn't override any before/after printing the name rules you may have written).

The punchline is that the understanding by properties thing that Eleas pointed out applies to text properties like the printed name, too:

[code]Understand the printed name property as describing a person.[/code]

However, if you use this, the player will need to type the whole name. If the printed name of npc_3 is "Rindy Auld", then this line will allow the game to understand "x rindy auld" but not "x rindy" or "x auld." Whereas if she's called Rindy Auld in the source code, both "Rindy" and "Auld" will automatically be understood.

Anyway! If what you've got is working for you right now, there's no particular need to change it, but I thought you might be interested in those details. And if you want one word of arbitrary text that can be understood (like a proper name), then one approach would be to make that the printed name and use Before printing the name of and After printing the name of rules to get the rest of the properties in. (Though you can also have other text properties that can be understood--you could give an npc a first name and last name property, and have both of those be understood as describing a person.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21852&start=0#p120419
Forum: Inform 6 and 7 Development / Subject: Re: Referring to a kind by its printed name?
User: mikegentry / DateTime: 2017-04-26 10:23:26

[code]
An NPC is a kind of person. 

Age is a kind of value. The ages are young, adult, middle-aged, and elderly. Every NPC has an age. 

An NPC has some text called the defining feature.

Table of Defining Features
Feature
"bearded"
"bald-headed"
"skinny"
"chubby"
"well-dressed"
"slovenly"

Understand "man" as male.
Understand "woman" as female.
Understand the male property as describing an NPC.
Understand the age property as describing an NPC.
Understand the defining feature property as describing an NPC.

Test Chamber is a room. 

npc_1 is an NPC in the Test Chamber. 
npc_2 is an NPC in the Test Chamber.
npc_3 is an NPC in the Test Chamber.
npc_4 is an NPC in the Test Chamber. 
npc_5 is an NPC in the Test Chamber.
npc_6 is an NPC in the Test Chamber.

When play begins:
	repeat with X running through NPCs in the Test Chamber:
		if a random chance of 1 in 2 succeeds, now X is male;
		otherwise now X is female;
		now X is a random age;
		choose a random row in the Table of Defining Features;
		now the defining feature of X is "[feature entry]";
		now X is improper-named.
			
Rule for printing the name of an NPC: say "[age of item described], [defining feature of item described] [if the item described is female]wo[end if]man".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21852&start=0#p120420
Forum: Inform 6 and 7 Development / Subject: Re: Referring to a kind by its printed name?
User: itsgallus / DateTime: 2017-04-26 10:39:59

Thanks a lot everyone! [emote]:D[/emote] 

Mikegentry's code is exactly what I've been trying to do. I tweaked my code with that as reference and now it works!

And thanks for the information Matt, it's definitely useful knowledge!

There's another problem now, and that is when two or more NPCs are assigned the exact same properties and the player can't define which one to interact with. But I guess that's more a game design issue and not a coding issue. I'm gonna have to think about that [emote]:P[/emote]

Also, my plan is to give NPCs a proper-name property as well, and when you've learned the name of an NPC (by talking to it or something) the printed name changes to that instead. That seems fairly easy now with all the information I've got. Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21852&start=0#p120421
Forum: Inform 6 and 7 Development / Subject: Re: Referring to a kind by its printed name?
User: matt w / DateTime: 2017-04-26 13:37:03

[quote="itsgallus"]
Also, my plan is to give NPCs a proper-name property as well, and when you've learned the name of an NPC (by talking to it or something) the printed name changes to that instead. That seems fairly easy now with all the information I've got. Thanks again![/quote]

That'll combine nicely with Mike's approach. In fact, since Mike doesn't even use the printed name property but just uses a Rule for printing the name of, we can assign the printed name at the beginning, and turn off the Rule for printing the name of once we've found out the NPC's name. So:

[code]An NPC is a kind of person. 

Age is a kind of value. The ages are young, adult, middle-aged, and elderly. Every NPC has an age. 

An NPC has some text called the defining feature.

Table of Defining Features
Feature
"bearded"
"bald-headed"
"skinny"
"chubby"
"well-dressed"
"slovenly"

Table of More-Or-Less Gender-Neutral Names
name
"Casey"
"Jordan"
"Taylor"
"Sam"
"Kris"
"Avery"

Understand "man" as male.
Understand "woman" as female.
Understand the male property as describing an NPC.
Understand the age property as describing an NPC.
Understand the defining feature property as describing an NPC.

Test Chamber is a room. 

npc_1 is an NPC in the Test Chamber. 
npc_2 is an NPC in the Test Chamber.
npc_3 is an NPC in the Test Chamber.
npc_4 is an NPC in the Test Chamber. 
npc_5 is an NPC in the Test Chamber.
npc_6 is an NPC in the Test Chamber.

When play begins:
	repeat with X running through NPCs in the Test Chamber:
		if a random chance of 1 in 2 succeeds, now X is male;
		otherwise now X is female;
		now X is a random age;
		choose a random row in the Table of Defining Features;
		now the defining feature of X is "[feature entry]";
		now X is improper-named;
		choose a random row in the Table of More-Or-Less Gender-Neutral Names;
		now the printed name of X is the substituted form of "[name entry]";
		blank out the whole row. [so we don't repeat names]
			
An NPC can be known or unknown.

Rule for printing the name of an unknown NPC: say "[age of item described], [defining feature of item described] [if the item described is female]wo[end if]man".

Instead of answering an NPC (called interlocutor) that "hello":
	say "[The interlocutor] says 'Hi, my name is [printed name of the interlocutor].'";
	now the interlocutor is proper-named;
	now the interlocutor is known.
	
Understand the printed name property as describing an NPC when the item described is known.[/code]

Sample output (it was a lucky guess that the NPC I examined turned out to be Jordan):

[quote]Test Chamber
You can see an elderly, chubby man, an adult, slovenly woman, an elderly, well-dressed woman, a young, well-dressed woman, a young, well-dressed woman and an adult, slovenly man here.

>x slovenly woman
You see nothing special about the adult, slovenly woman.

>x jordan
You can't see any such thing.

>slovenly woman, hello
The adult, slovenly woman says "Hi, my name is Jordan."

>x jordan
You see nothing special about Jordan.

>x slovenly woman
You see nothing special about Jordan.

>[/quote]

Note that all the old ways of referring to the NPC still hold, but "Jordan" doesn't work until we find her name out, because the understand-by-proper-name line includes "when the item described is known." Also, we had to change the NPC to proper-named so it doesn't print "the Jordan" (I forgot this the first time).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21852&start=0#p120422
Forum: Inform 6 and 7 Development / Subject: Re: Referring to a kind by its printed name?
User: Eleas / DateTime: 2017-04-26 14:37:55

Yeah, Mike's entry (and subsequently Matt's) was what I was driving at, here. I7 has gotten a lot better at parsing items conditionally. I hope things will continue in that direction in further releases.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21853&start=0#p120423
Forum: General: Interpreters, Add-Ons, and Tools / Subject: MIME types for various game types
User: cas / DateTime: 2017-04-26 14:42:16

As part of the lurch toward a new release of Gargoyle, I realized it would be useful to have MIME types defined for as many of the game types as is feasible, so Gargoyle can easily be associated with all its supported types.  But there are other users than just Gargoyle which could make use of such MIME types, so I'd really like to see if a consensus of sorts can be reached on MIME types.   For systems conforming to freedesktop.org, this would consist of an XML file for use in /usr/share/mime.  I'll distribute one with Gargoyle but if possible, I'd like it to just be a copy of an accepted, canonical version.

From what I've found, there has been some work toward MIME types.  The IF Archive's .htaccess file has:

[list][*]application/x-zmachine[/*:m]
[*]application/x-tads[/*:m]
[*]application/x-t3vm-image[/*:m]
[*]application/x-glulx[/*:m]
[*]application/x-blorb[/*:m][/list:u]

QTads includes its own XML mime definition with the same MIME types for TADS.

The “file” implementation included with most modern Unix-like operating systems defines, in addition to the above, application/x-adrift.

I've created a proof-of-concept which includes these plus others, which I'm attaching here.  I'm looking for feedback/additions/changes, in hopes a common accepted MIME collection can be created.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21853&start=0#p120424
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: MIME types for various game types
User: zarf / DateTime: 2017-04-26 15:10:17

.gblorb/.glb and .zblorb/.zlb should be these MIME types:

application/x-blorb;profile="zcode"
application/x-blorb;profile="glulx"

...if the profile qualifier makes sense. If not, application/x-blorb is most correct -- you're representing the format, not the contents.

The file signature for Blorb (including gblorb, zblorb) is FORM in bytes 0-3 and IFRS in bytes 8-11. Not sure if your XML file can represent that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21853&start=0#p120425
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: MIME types for various game types
User: dfabulich / DateTime: 2017-04-26 15:30:46

I've never seen a "profile" in the wild and would just as soon use application/x-gblorb (is that what "x-glulx" is supposed to represent?) as a separate type from x-blorb. I think it's an implementation detail that gblorb has anything to do with ".blorb" zblorbs, and it seems important for interpreters to be able to say "I support zblorbs and not gblorbs" (or vice versa) in a way that every MIME handler will understand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21852&start=0#p120426
Forum: Inform 6 and 7 Development / Subject: Re: Referring to a kind by its printed name?
User: mikegentry / DateTime: 2017-04-26 15:31:57

[quote="itsgallus"]
There's another problem now, and that is when two or more NPCs are assigned the exact same properties and the player can't define which one to interact with. But I guess that's more a game design issue and not a coding issue. I'm gonna have to think about that [emote]:P[/emote]
[/quote]

Make sure there are at least as many unique defining features as there are NPCs; then, after you assign a feature, add this line:

[code]
When play begins:
	repeat with X running through NPCs in the Test Chamber:
		if a random chance of 1 in 2 succeeds, now X is male;
		otherwise now X is female;
		now X is a random age;
		choose a random row in the Table of Defining Features;
		now the defining feature of X is "[feature entry]";
		blank out the whole row; [<-- here's the new line]
		now X is improper-named.
[/code]

That removes the row from the table and prevents it from being selected twice. Voila, every NPC is guaranteed to be unique.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21853&start=0#p120427
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: MIME types for various game types
User: zarf / DateTime: 2017-04-26 15:47:30

I'd rather not introduce "application/x-gblorb", which is currently not used by anyone.

In practice, we're talking about Gargoyle which *does* support both Z-code and Glulx. So my plan is not going to cause a problem. There are interpreters which only support one or the other, but I don't know of any which try to distinguish based solely on MIME type.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21853&start=0#p120428
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: MIME types for various game types
User: dfabulich / DateTime: 2017-04-26 15:52:36

Is x-glulx used for gblorbs?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21853&start=0#p120429
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: MIME types for various game types
User: cas / DateTime: 2017-04-26 16:12:37

[quote="zarf"].gblorb/.glb and .zblorb/.zlb should be these MIME types:

application/x-blorb;profile="zcode"
application/x-blorb;profile="glulx"

...if the profile qualifier makes sense. If not, application/x-blorb is most correct -- you're representing the format, not the contents.

The file signature for Blorb (including gblorb, zblorb) is FORM in bytes 0-3 and IFRS in bytes 8-11. Not sure if your XML file can represent that.[/quote]
The Blorb entries were the biggest sticking point I saw from a more global perspective: I can see a Z-machine interpreter not wanting to say it supports application/x-blorb so that (for example) Glulx files aren't associated with it.  As far as I can tell, the freedesktop MIME XML spec doesn't allow anything like the profile setting, although finding good documentation on it is difficult.  From Gargoyle's perspective a global Blorb is fine since it least supports both Z-machine and Glulx files in Blorbs.

And it looks like multiple matches from disparate parts of the file are allowed for magic checking, so I'll be able to identify Blorb files by looking for FORM and IFRS as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21853&start=0#p120430
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: MIME types for various game types
User: RealNC / DateTime: 2017-04-26 18:04:10

The TADS MIME types are here:

<a class="postlink" href="http://www.tads.org/t3doc/doc/techman/mediatypes.htm">http://www.tads.org/t3doc/doc/techman/mediatypes.htm</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21853&start=0#p120431
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: MIME types for various game types
User: saabie / DateTime: 2017-04-26 19:51:17

[quote="cas"]The Blorb entries were the biggest sticking point I saw from a more global perspective: I can see a Z-machine interpreter not wanting to say it supports application/x-blorb so that (for example) Glulx files aren't associated with it.  As far as I can tell, the freedesktop MIME XML spec doesn't allow anything like the profile setting, although finding good documentation on it is difficult.  From Gargoyle's perspective a global Blorb is fine since it least supports both Z-machine and Glulx files in Blorbs.

And it looks like multiple matches from disparate parts of the file are allowed for magic checking, so I'll be able to identify Blorb files by looking for FORM and IFRS as well.[/quote]According to the Blorb standard by Andrew Plotkin (version 2.0.4) the executable resource chunk can have any of these types:
    'ZCOD': Z-code
    'GLUL': Glulx
    'TAD2': TADS 2
    'TAD3': TADS 3
    'HUGO': Hugo
    'ALAN': Alan
    'ADRI': ADRIFT
    'LEVE': Level 9
    'AGT ': AGT
    'MAGS': Magnetic Scrolls
    'ADVS': AdvSys
    'EXEC': Native executable 
Many of these have never been implemented, but ADRIFT Blorbs are quite common and have the extension *.blorb
In the ADRIFT section of the standard it says that ADRIFT Blorb files should use MIME type application/x-blorb;profile="adrift".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21853&start=0#p120432
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: MIME types for various game types
User: zarf / DateTime: 2017-04-26 19:59:28

That was ambitious planning. Only ZCOD and GLUL have been used in real life.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=20998&start=20#p120433
Forum: General Design Discussions / Subject: Re: Disambiguation without unnecessary questions?
User: aidtopia / DateTime: 2017-04-26 22:53:57

These discussions always remind me of SHRDLU:  <a class="postlink" href="http://hci.stanford.edu/winograd/shrdlu/">http://hci.stanford.edu/winograd/shrdlu/</a>

Asking questions about and  executing commands in a simulated world where things are distinguished by color.  It seems to me all IF parsers should be at least this sophisticated nowadays.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21853&start=0#p120434
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: MIME types for various game types
User: zarf / DateTime: 2017-04-26 23:14:14

[quote]I can see a Z-machine interpreter not wanting to say it supports application/x-blorb so that (for example) Glulx files aren't associated with it.[/quote]

I can imagine it, but it's Good Enough(TM) if it *does* accept application/x-blorb and then displays an error message "Sorry, only Z-code Blorb files."

(I can equally well imagine a Blorb-editing app which looks for application/x-blorb because that covers all Blorb files. Admittedly, this is imaginary.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=21854&start=0#p120436
Forum: Discussion, Hints and Reviews / Subject: Backdoor in Infocom's Hollywood Hijinx
User: hockeydoc / DateTime: 2017-04-27 13:09:28

While working on decompiling & examining the Z-machine source code for various Infocom games, I discovered a backdoor in Hollywood Hijinx. This is found in the standard distributed version of the game (R37.861215). 

There is a secret room called "Work Room" which allows a user to directly go to various other locations, bypassing the puzzles needed to get there. The room's description (LOOK command) shows how the other locations are connected. See below:
[code]
                           Cellar                                   
                   Cannon     |     Crawl Space North                
                 Emplacement  |    /                                 
                          ____|___/                                  
                          |       |                                  
            Boat Dock ----| Work  |----Heart of Maze                 
                          | Room  |                                  
                          |_______|                                  
                         /    |    .                                
                        /     |     .                               
                    Attic  Upstairs  Bomb Shelter                    
                          Hall Middle
[/code]

To get to this location, you have to be a "special" user. When the game initializes, it looks for a specific text signature in the header ("DA" for Dave Anderson, or "TOMAS") that sets this special user flag. The other way to access this location is to change the first byte (offset #12) in the serial number of the story header to 0. 

Now to get to the work room, you can type "flush 33" and you will be transported to this Work Room.

The question was should I create a patch with zcode patch and attach it here or somewhere else? I do want to add another direction from the Work Room and transport someone to the Prop Vault.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=21854&start=0#p120437
Forum: Discussion, Hints and Reviews / Subject: Re: Backdoor in Infocom's Hollywood Hijinx
User: DavidG / DateTime: 2017-04-27 14:01:29

Using hexedit on Linux, I edited that byte (0x12) and it works!  Fascinating!

What's the specific location that "DA" or "TOMAS" should be inserted to trigger this backdoor?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21852&start=0#p120438
Forum: Inform 6 and 7 Development / Subject: Re: Referring to a kind by its printed name?
User: itsgallus / DateTime: 2017-04-27 14:52:23

This is perfect! Works like a charm! Thanks a lot again, all three of you! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=21854&start=0#p120439
Forum: Discussion, Hints and Reviews / Subject: Re: Backdoor in Infocom's Hollywood Hijinx
User: DavidK / DateTime: 2017-04-27 16:43:22

That's very neat. You can get this working with Windows Frotz (and possibly some other Frotz ports) - from the options dialog in Windows Frotz, set the user name in the interpreter tab to "DA" or "TOMAS" and restart the game. There are a few test versions of Infocom games floating round that have various testing features enabled by this username field, but I think that's the only one I know of in a released game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=21854&start=0#p120440
Forum: Discussion, Hints and Reviews / Subject: Re: Backdoor in Infocom's Hollywood Hijinx
User: hockeydoc / DateTime: 2017-04-27 19:09:14

[quote="DavidG"]Using hexedit on Linux, I edited that byte (0x12) and it works!  Fascinating!

What's the specific location that "DA" or "TOMAS" should be inserted to trigger this backdoor?[/quote]

The user/login name section of the header is at bytes $38 to $3F. I saw one Z-machine document say this was used in version 6 story files.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=21854&start=0#p120441
Forum: Discussion, Hints and Reviews / Subject: Re: Backdoor in Infocom's Hollywood Hijinx
User: hockeydoc / DateTime: 2017-04-27 19:10:30

[quote="DavidK"]That's very neat. You can get this working with Windows Frotz (and possibly some other Frotz ports) - from the options dialog in Windows Frotz, set the user name in the interpreter tab to "DA" or "TOMAS" and restart the game. There are a few test versions of Infocom games floating round that have various testing features enabled by this username field, but I think that's the only one I know of in a released game.[/quote]

I didn't even notice this option in WInFrotz and surprised its even an option. 

I'm searching through the code of other games for other username backdoors that might have made it to production.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21727&start=0#p120442
Forum: Announcements and Beta Testing / Subject: Re: Badger Castle (First "game")
User: loopernow / DateTime: 2017-04-27 19:57:04

I didn't get any further than anyone else but I'm a terrible puzzle-gamer. I don't really care about puzzles at all.

I did enjoy what was there. I think I liked this game because it reminded me of Fantastic Mr. Fox (the movie). 

Your writing has promise but you need a lot of practice to give it a higher level of polish and to catch obvious grammatical errors.

Would like to see more, and to know if there's something we are missing to do in this game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21837&start=0#p120443
Forum: Inform 6 and 7 Development / Subject: Re: How to add Left/Right/Up/Down navigation relative to wor
User: twisty / DateTime: 2017-04-27 20:30:01

jrb, Draconis and matt w, 
Thank you so much for your suggestions. I'll try them this weekend. 

The reason I want this (peculiar?) system of navigation is to model 2D knowledge maps, such as the Periodic Table, where left/right/up/down makes more sense than compass directions. 

Thanks,
Twisty

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21853&start=10#p120444
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: MIME types for various game types
User: zzo38 / DateTime: 2017-04-27 20:56:31

And then what is the one for TAVERN? Should it be "application/x-tavern" or "application/x-hamster-archive;profile=tavern" or what? (In the case of TAVERN, looking in the file may be necessary to determine compatibility with an implementation, although it can be statically analyzed, rather than dynamic like Glulx is.)

That "profile" tag helps though if you have a Z-machine implementation that supports Blorb, in which case the profile tag can tell it what is supports. Clearly, is necessary to specify which. There is also different Z-code version, and different features in use (some of which can only be checked at runtime), etc. So, "application/x-zmachine;version=ezip" or whatever to indicate, maybe.

Using "application/x-zmachine" for Z-machine Blorb files is no good though, since it is not a Z-machine file but rather a Blorb file encasing a Z-machine file.

Also, as far as I know a Glulx Blorb will not even say "Glul" at offset zero (although it is very likely that a Glulx Blorb will be supported by a Glulx implementation, since that is part of the specification I think).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=21854&start=0#p120445
Forum: Discussion, Hints and Reviews / Subject: Re: Backdoor in Infocom's Hollywood Hijinx
User: zarf / DateTime: 2017-04-27 21:09:02

The core Frotz engine is set up to write the username into header bytes 0x38 to 0x3F, but only in V6. Hollywood Hijinx isn't V6, but I guess Windows Frotz can be made to do this regardless of version?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21853&start=10#p120446
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: MIME types for various game types
User: cas / DateTime: 2017-04-27 22:12:13

[quote="zarf"][quote]I can see a Z-machine interpreter not wanting to say it supports application/x-blorb so that (for example) Glulx files aren't associated with it.[/quote]

I can imagine it, but it's Good Enough(TM) if it *does* accept application/x-blorb and then displays an error message "Sorry, only Z-code Blorb files."

(I can equally well imagine a Blorb-editing app which looks for application/x-blorb because that covers all Blorb files. Admittedly, this is imaginary.)[/quote]
Practically speaking the main (sole?) downside to using application/x-blorb for everything Blorb is that it becomes impossible to associate a Z-machine interpreter with .zblorb and a Glulx interpreter with .gblorb, assuming you go by MIME type only; but on the other hand a proper desktop environment should allow the user to set individual selections based on extension, so it's not truly a concern. I'm fine making Blorb files application/x-blorb if that's the general consensus.

[quote="zzo38"]Using "application/x-zmachine" for Z-machine Blorb files is no good though, since it is not a Z-machine file but rather a Blorb file encasing a Z-machine file.[/quote]
I think pragmatically it's fine, because while technically it's a Blorb file, as far as the end-user is concerned, it's a Z-machine game (or Glulx, or whatever), and he won't care about the container format.  But I don't have a particularly strong opinion one way or the other, in part because I'll use Gargoyle for all Blorb files anyway, so it doesn't matter to me if they're not differentiated.

I've put a preliminary copy of the XML file up at <a class="postlink" href="https://github.com/garglk/if-resources">https://github.com/garglk/if-resources</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=21854&start=0#p120447
Forum: Discussion, Hints and Reviews / Subject: Re: Backdoor in Infocom's Hollywood Hijinx
User: DavidK / DateTime: 2017-04-28 00:10:05

[quote="zarf"]The core Frotz engine is set up to write the username into header bytes 0x38 to 0x3F, but only in V6. Hollywood Hijinx isn't V6, but I guess Windows Frotz can be made to do this regardless of version?[/quote]It will do this for any V3 or above game. As I recall, this came about from a request from Paul David Doherty, who had got hold of several test versions of Infocom games that made use of the username. Presumably this comes about from the implementors' logins on Infocom's DECSYSTEM-20 mainframe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21727&start=0#p120448
Forum: Announcements and Beta Testing / Subject: Re: Badger Castle (First "game")
User: Eleas / DateTime: 2017-04-28 01:24:58

[spoiler]Badger Castle
An Interactive Fiction by Dan Beeston
Release 1 / Serial number 170403 / Inform 7 build 6M62 (I6/v6.33 lib 6/12N) 

Ante chamber
This chamber leads north to the Meeting room. The rug underfoot is thick and soft. Light cascades
in through the stained glass windows above. There is a smell, not unlike a dog in a rainstorm.

> x rug
The long rug is drier and cleaner at its furthest point from the external door.

> x windows
They depict the form of Badger Jesus tending to the wounds of “the Leper Fox”. A message of 
empathy for our fellow animals resonates strongly in this time of uncertainly.

> x me
As good-looking as ever.

> i
You are carrying:
  a message
  an empty mug

> read message
The baker has put 4 buns in the oven but they risk being burned. If that’s not a code someone is 
seriously wasting your time.

> x mug
You see nothing special about the empty mug.

> move rug
It is fixed in place.

> get all
There are none at all available!

> smell
The rug is sodden and muddy at one end. It generates all the olfactory experiences of a bayou 
without any of the charms.

> move rug
It is fixed in place.

> smell rug
The rug is sodden and muddy at one end. It generates all the olfactory experiences of a bayou 
without any of the charms.

> n

Meeting Room
This room is larger than it needs to be. A flag with historically important badgers painted on it 
hangs from the wall. Stairs ascend clockwise and anti-clockwise to a balcony above the flag. There
is a stern table with cloths and flags pinned to it.

An angry badger sits here with steam gently rising off him. He is poring over some documents of 
importance.

There is a table here.

On the table are some documents and a tray (empty).

> x documents
The Badger slaps down hard on your hand. His wise cruel eyes stop you in your tracks. He asks 
“What do you want, Boy?”

> talk to badger
Your plans to put a cohesive sentence together fall apart under the glare from his twitching eyes. 
You unconsciously put your hand to the message in your pocket.

> give message to badger
The Angry Badger snatches the message from you. His already furrowed brows clamp down 
further as he considers this new turn of events. “Know this Boy.” he huffs at you, “Blood will be 
spilled tonight, but the badger kingdom will prevail.” A chill runs through your spine. You know 
that this is naive optimism bordering on self-delusion.
He rushes upstairs.


> x documents
They appear to be requisition orders for grain and dried meats to the River District.

> get documents
You grab the documents and slip them into your coat.

> l
Meeting Room
This room is larger than it needs to be. A flag with historically important badgers painted on it 
hangs from the wall. Stairs ascend clockwise and anti-clockwise to a balcony above the flag. There
is a stern table with cloths and flags pinned to it.

There is a table here.

On the table is a tray (empty).

> x cloths
Gilding


> n
You can’t go that way.

> w
You can’t go that way.

> 
I beg your pardon?

> e
You can’t go that way.

> u

Balcony
There is an office to the north. An empty table lies below.

> n

Office
The carpets just seem to get more intense the further into this castle you travel. These ones are a 
luminescent white and thicker than your mattress at home. Admittedly, this is a low bar to clear. 
If you go south you’ll return to the balcony.

An unremarkable pen sits on the desk.

A hot cup of tea sits on the desk.

This desk looks expensive. Important things must be written here.

A map of the local lands is on the wall.

> get pen
Taken.

> drink tea
Mmm. Tastes good. Your mind starts to wander. You ponder the years of stubborn deadlock in 
this feud between the Badgers and the Foxes. Rumor has it that the foxes suspected the badgers of 
the thievery of enormous stocks of food. Badgers do not take kindly to accusations. (even though, 
let’s face it, we probably did it)

You continue to daydream about battles, escape plans, and eventually what would happen if 
someone found you drinking their tea in the castle. You blink to your senses.

> l
Office
The carpets just seem to get more intense the further into this castle you travel. These ones are a 
luminescent white and thicker than your mattress at home. Admittedly, this is a low bar to clear. 
If you go south you’ll return to the balcony.

This desk looks expensive. Important things must be written here.

A map of the local lands is on the wall.


> read map
There are red pins with tiny illustrations of foxes on them. There are... quite a lot of them. Like... 
A LOT. And seriously heaps at Barker’s Point. So many.

> x desk
You see nothing special about the desk.

> search it
There is nothing on the desk.

> open desk
It isn’t something you can open.

> n
You can’t go that way.


> w
You can’t go that way.

> e
You can’t go that way.

> u
You can’t go that way.

> d
You can’t go that way.

> s

Balcony
There is an office to the north. An empty table lies below.


> s
You can’t go that way.

> l
Balcony
There is an office to the north. An empty table lies below.

> i
You are carrying:
  a pen
  some documents
  an empty mug

> sign documents
That’s not a verb I recognise.

> x pen
An unremarkable pen sits on the desk, but not so unremarkable that I’m not... you know... 
mentioning it.[/spoiler]

An initial whiff of investment, which quickly evaporated. I liked the description of the NPC though. Less so the player character, because I had absolutely no idea of who that person was or their goals.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21031&start=0#p120449
Forum: Announcements and Beta Testing / Subject: Re: Somewhere - A real-time interactive fiction
User: Aniki / DateTime: 2017-04-28 02:06:24

All right, thanks for sharing your thoughts @Suho [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21853&start=10#p120450
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: MIME types for various game types
User: zzo38 / DateTime: 2017-04-28 02:07:29

No, it is different, since different implementations might or might not support Blorb files.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21855&start=0#p120451
Forum: General and Off-Topic Talk / Subject: IF Events in the UK?
User: BlancMark / DateTime: 2017-04-28 08:44:17

Are there any IF events in the UK this year (does anyone know)?

Or ... Are there any hobby/genre events which include IF in some form; again in the UK?

Thanks

HMX

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21727&start=0#p120452
Forum: Announcements and Beta Testing / Subject: Re: Badger Castle (First "game")
User: Suho / DateTime: 2017-04-28 09:32:15

[quote="Eleas"]An initial whiff of investment, which quickly evaporated.[/quote]

Kind of like this thread itself...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21120&start=10#p120453
Forum: Looking for Collaborators / Subject: Re: Building a Library of Images for Everyone
User: Eric Matyas / DateTime: 2017-04-28 10:00:47

I've just uploaded about 70 new seamless metal textures. All are 2048X2048. Some have a "camo" look and might work well for military-themed objects. Others have intriguing patterns that might look cool in fantasy-based things. And some are just plain weird looking, but what the heck...give them a look. Hopefully some of them will be helpful. 

<a class="postlink" href="http://soundimage.org/txr-metal/">http://soundimage.org/txr-metal/</a>

(Scroll down...they live toward the bottom of the page.)

More are on the way.  [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21855&start=0#p120454
Forum: General and Off-Topic Talk / Subject: Re: IF Events in the UK?
User: zarf / DateTime: 2017-04-28 11:00:53

AdventureX in November: <a class="postlink" href="http://www.adventurexpo.org/">http://www.adventurexpo.org/</a>

Monthly meetup group: <a class="postlink" href="https://www.meetup.com/Oxford-and-London-Interactive-Fiction-Group/">https://www.meetup.com/Oxford-and-Londo ... ion-Group/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21855&start=0#p120455
Forum: General and Off-Topic Talk / Subject: Re: IF Events in the UK?
User: emshort / DateTime: 2017-04-28 14:33:36

There's also Hello Words in Nottingham, if that's closer for you than London/Oxford: <a class="postlink" href="https://www.eventbrite.co.uk/e/hello-words-tickets-30453984688?aff=erelpanelorg">https://www.eventbrite.co.uk/e/hello-wo ... elpanelorg</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=21854&start=0#p120456
Forum: Discussion, Hints and Reviews / Subject: Re: Backdoor in Infocom's Hollywood Hijinx
User: HanonO / DateTime: 2017-04-28 16:51:36

That's cool! I wonder if FLUSH with a room number was their GONEAR command?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21120&start=10#p120457
Forum: Looking for Collaborators / Subject: Re: Building a Library of Images for Everyone
User: Piergiorgio d'errico / DateTime: 2017-04-29 04:11:37

the wood textures seems perfect for a graphic rendition of X SIGN... so I applaude your initiative !!

Best regards from Italy,
dott. Piergiorgio.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21855&start=0#p120458
Forum: General and Off-Topic Talk / Subject: Re: IF Events in the UK?
User: BlancMark / DateTime: 2017-04-29 06:10:32

[quote="zarf"]AdventureX in November: <a class="postlink" href="http://www.adventurexpo.org/">http://www.adventurexpo.org/</a>

Monthly meetup group: <a class="postlink" href="https://www.meetup.com/Oxford-and-London-Interactive-Fiction-Group/">https://www.meetup.com/Oxford-and-Londo ... ion-Group/</a>[/quote]


Thank you!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21855&start=0#p120459
Forum: General and Off-Topic Talk / Subject: Re: IF Events in the UK?
User: BlancMark / DateTime: 2017-04-29 06:11:07

[quote="emshort"]There's also Hello Words in Nottingham, if that's closer for you than London/Oxford: <a class="postlink" href="https://www.eventbrite.co.uk/e/hello-words-tickets-30453984688?aff=erelpanelorg">https://www.eventbrite.co.uk/e/hello-wo ... elpanelorg</a>[/quote]

Notts is my nearest major city - thanks!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=18886&start=0#p120460
Forum: General and Off-Topic Talk / Subject: Re: PhD research on Interactive Writers
User: BlancMark / DateTime: 2017-04-29 06:45:03

[quote="Ben_Carey"]Wow! I've already received 9 responses. Thank you to everyone who has completed the questionnaire. To those of you who haven't, please consider it. It will only take 20 minutes of your time and your input is extremely valuable. Thanks![/quote]

Hi Ben,

If you're still around on this forum then i'd be interested in reading your thesis; if you're willing and able to share it?

Thanks

Adam

[emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21727&start=0#p120461
Forum: Announcements and Beta Testing / Subject: Re: Badger Castle (First "game")
User: Eleas / DateTime: 2017-04-29 07:19:48

[quote="Suho"]Kind of like this thread itself...[/quote]

Oh wow, no, I didn't mean it quite that badly. The game had some nice points: I like it that it clued you toward smells, then implemented smelling. Little touches go a long way.

My chief problem was the lack of cluing and guidance, to be honest. There was never a point where I felt, "right, now I need to do [i]this[/i] next."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21856&start=0#p120462
Forum: General Design Discussions / Subject: Non-compass navigation
User: aidtopia / DateTime: 2017-04-29 10:05:43

tldr; I argue that compass-based navigation in parser IF is mostly an unintended accident of the earliest adventure games, that--in most circumstances--compass-based navigation spoils the illusion, and I mull whether it's worth experimenting with landmark-based navigation.

The original Crowther and Woods Adventure was not nearly as dependent on the points of the compass as many ports would have you believe.  In fact, for many areas, I'd argue that it was never intended to be the primary method of moving about.

Don't believe me?  Please step into my time machine as we head back to the 1970s to understand how virgin players first experienced Colassal Cave...

After connecting their acoustic coupler modem to their ADM-3A dumb terminal, dialing in, signing in, and uttering the correct incantation to start the program, the player would find themself at the end of a road.  Specifically, the description went like this:

[quote]YOU ARE STANDING AT THE END OF A ROAD BEFORE A SMALL BRICK BUILDING.  AROUND YOU IS A FOREST.  A SMALL STREAM FLOWS OUT OF THE BUILDING AND DOWN A GULLY.[/quote]
Take note that there's not one compass direction in that description.  You don't know which way the road goes nor which direction the stream flows.

Now, prompted to enter ... something, the user immediately regrets their earlier decision to skip the introductory text and hopes that entering HELP now will give them a second chance.  They are rewarded with a wall of text that begins like this:

[quote]I KNOW OF PLACES, ACTIONS, AND THINGS.  MOST OF MY VOCABULARY DESCRIBES PLACES AND IS USED TO MOVE YOU THERE.[/quote]
"Most"?!  "Places"?!

What if I told you that Advent has approximately 75 unique "motion verbs"?  Yes, you'll find NORTH, SOUTH, EAST, and WEST among them, along with abbreviations of the in-between compass directions.  But the compass directions account for about 11% of the travel commands.  You'll also find UP and DOWN as well as ENTER and EXIT, but those aren't really the same as compass directions, as they are relative to the player rather than some absolute system imposed on the simulated world that the player's character can intuit regardless of their condition and environment.

So what are the rest of these travel commands?  Places.

Let's continue reading the help text:

[quote]TO MOVE, TRY WORDS LIKE FOREST, BUILDING, DOWNSTREAM, ENTER, EAST, WEST, NORTH, SOUTH, UP, OR DOWN.[/quote]
Sure, 40% of the example travel words are compass directions, but do the others--especially the first three--surprise you?

Skipping ahead, we read:

[quote]TO SPEED THE GAME YOU CAN SOMETIMES MOVE LONG DISTANCES WITH A SINGLE WORD.  FOR EXAMPLE, "BUILDING" USUALLY GETS YOU TO THE BUILDING FROM ANYWHERE ABOVE GROUND EXCEPT WHEN LOST IN THE FOREST.[/quote]
So let's re-read that opening description again:

[quote]YOU ARE STANDING AT THE END OF A ROAD BEFORE A SMALL BRICK BUILDING.  AROUND YOU IS A FOREST.  A SMALL STREAM FLOWS OUT OF THE BUILDING AND DOWN A GULLY.[/quote]
There are no indications of compass directions, because, in this part of the world, there is no need for them.  The expectation was that, if the player wanted to learn where the stream went, they would say "GO DOWNSTREAM."

A modern player, faced with this opening description, would (after cursing the "lazy" author for not giving direction cues) pick a direction and start mapping, which is a lot less magical than "FOLLOW ROAD."  It'll also likely take longer to stumble upon the cave and get hooked by what the story is about.  (I recently saw a map of the game and realized that I never even knew the stream flowed south from the building.  My earliest maps just say "DS" for "DOWNSTREAM", and in my imagination it was always west.)

Some of the modern ports [i]require[/i] compass directions.  Sure, it's cool that the Informese version lets you use adjectives and other modern niceties ("X WICKER CAGE"), but it lost most of the non-compass navigation.  (I'm not picking on anyone here.  I know the Inform version is mostly a demonstration of Inform and not intended to be a strict adaptation.)

Sure, you say, that's all fine and good above ground.  Once you're beneath the grate, it's nothing but the compass anyway.

I believed that, too.  But a sojourn into the travel table of the Fortran sources proves this isn't strictly true.  Travel verbs like ONWARD work a short way inside the cave, as do ENTER/EXIT.  It's only as you get deeper that the game suggests:

[quote]I DON'T KNOW IN FROM OUT HERE.  USE COMPASS POINTS OR NAME SOMETHING IN THE GENERAL DIRECTION YOU WANT TO GO.[/quote]
We all remember the part about the compass before the "OR" but forget about the landmark navigation in the rest of the sentence.  Naming landmarks remains  a legitimate way to navigate, even underground.  Indeed, there are landmark rooms throughout the cave (e.g., BEDQUILT), and uttering their names from an adjacent room can take you there.  You can also CROSS bridges.

Yes, compass directions are eventually required underground, and the game eases you into that by using compass points in the room descriptions:

[quote]YOU ARE AT A COMPLEX JUNCTION.	A LOW HANDS AND KNEES PASSAGE FROM THE NORTH JOINS A HIGHER CRAWL FROM THE EAST TO MAKE A WALKING PASSAGE GOING WEST.  THERE IS ALSO A LARGE ROOM ABOVE.	THE AIR IS DAMP HERE.[/quote]
In a cave, it's a reasonable conceit to navigate by compass.  If the original adventure had been set on an ocean liner, then it would have been reasonable to use PORT/STARBOARD and FORE/AFT.  On a small island, maybe you'd go WINDWARD/LEEWARD.  On a train, perhaps you'd just name the car to you want to go to:  CABOOSE/DINING CAR/etc.  I doubt that second generation of adventure games would have used PORT/STARBOARD to have a character explore a haunted castle or a deserted island.  But somehow they all latched onto the compass almost to the complete exclusion of anything else.

If a game begins with the player waking up in their own bedroom, surely they should be able to say "GO TO THE KITCHEN" rather than "NORTH" (to hallway), "WEST" (welcome to the bathroom, oops), "EAST" (back in the hallway), "EAST" (living room), "NORTH" (at last, the kitchen)!  Having to navigate your own home by compass spoils the illusion that it's your own home.  It might also require the designer to model an otherwise useless location, like the hallway, to try to maintain the illusion of spatial coherence even if the room is completely unimportant to the story.

If, on the other hand, the player awakes in an unfamiliar apartment, it would make sense to stumble around a bit as they seek the kitchen.  But it still seems extremely odd that we expect players to do so by using compass directions.  If it's a strange apartment, how do they now their orientation relative to north?  Wouldn't you expect to "GO THROUGH THE DOOR" or "CLIMB OUT THE WINDOW"?

Given how we've trained players to use the compass, it's probably impractical to eliminate it completely.  In my current WIP, I'm hoping to make it merely one option--a fallback that's available to those who want to use it.  But my hope is to make the parser smart enough to understand most efforts a newbie might try to navigate by landmark at least within the realm where the player's character should be familiar with the territory ("GO TO THE BARN", "FOLLOW THE DRIVEWAY", "CROSS THE HIGHWAY", "TAKE THE OFFRAMP", etc.).

I've also imagined a portion of a game where navigating by compass requires literally (literarily?) having a compass.  If the player isn't carrying the compass, then "guess" which way is north and interpret all of the player's compass commands relative to that guess rather than "true" north.  Later they could find an actual compass and have to figure out that their earlier understanding of north was incorrect in order to interpret the maps they may have made.

I'm curious who else has experimented with landmark navigation (or other non-compass navigation) and what results they've had.  Are there games that have done this that I should play?  Or should I just accept that, while unrealistic, compass-based navigation is a conceit the players have accepted and will always expect?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21856&start=0#p120463
Forum: General Design Discussions / Subject: Re: Non-compass navigation
User: matt w / DateTime: 2017-04-29 11:08:37

[quote="aidtopia"]If, on the other hand, the player awakes in an unfamiliar apartment, it would make sense to stumble around a bit as they seek the kitchen.  But it still seems extremely odd that we expect players to do so by using compass directions.  If it's a strange apartment, how do they now their orientation relative to north?[/quote]

The protagonist is always [url=https://www.edge.org/conversation/lera_boroditsky-how-does-our-language-shape-the-way-we-think]Kuuk Thaayorre[/url]. No, but seriously...

[quote]Given how we've trained players to use the compass, it's probably impractical to eliminate it completely.  In my current WIP, I'm hoping to make it merely one option--a fallback that's available to those who want to use it.  But my hope is to make the parser smart enough to understand most efforts a newbie might try to navigate by landmark at least within the realm where the player's character should be familiar with the territory ("GO TO THE BARN", "FOLLOW THE DRIVEWAY", "CROSS THE HIGHWAY", "TAKE THE OFFRAMP", etc.).

I've also imagined a portion of a game where navigating by compass requires literally (literarily?) having a compass.  If the player isn't carrying the compass, then "guess" which way is north and interpret all of the player's compass commands relative to that guess rather than "true" north.  Later they could find an actual compass and have to figure out that their earlier understanding of north was incorrect in order to interpret the maps they may have made.

I'm curious who else has experimented with landmark navigation (or other non-compass navigation) and what results they've had.  Are there games that have done this that I should play?  Or should I just accept that, while unrealistic, compass-based navigation is a conceit the players have accepted and will always expect?[/quote]

Totally agree! You should try Blue Lacuna, which (IIRC) literally does the thing you suggest with the compass--there are highlighted keywords for navigation (and almost everything else), and you can find a compass which lets you switch to directions. (I should confess that I haven't played that much of this.) Also check out the works of C.E.J. Pacian, which have a lot of experiments in doing away with the compass; for instance, in Rogue of the Multiverse a lot of the game navigates by forward/back/left/right (which is disorienting, deliberately so).

And there's the [url=http://ifdb.tads.org/search?searchfor=tag:compassless]compassless tag on IFDB[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21856&start=0#p120464
Forum: General Design Discussions / Subject: Re: Non-compass navigation
User: zarf / DateTime: 2017-04-29 11:13:23

[quote]The original Crowther and Woods Adventure was not nearly as dependent on the points of the compass as many ports would have you believe.[/quote]

Well, that's the thing, right? Compass directions *weren't* an accident of the founding Crowther game. They were a minor feature which took over the primary navigation role because *everybody liked them better*.

You are not the first (or tenth) person to suggest that compass directions are artificial and break the illusion of place, but no alternative has ever hung on for more than one game in a row. 

I don't have a canonical list of non-compass-rose games. (I see matt has linked to an IFDB tag.) My own experiments are _Hunter in Darkness_ (left/right/forward/back movement, but not "relative to facing") and the hyperlink navigation in Seltani. Seltani isn't all that successful -- even I feel lost all the time. _Hunter_ more or less works because it's tiny and you're *supposed* to feel lost and heavily constrained.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21856&start=0#p120465
Forum: General Design Discussions / Subject: Re: Non-compass navigation
User: grimjerr / DateTime: 2017-04-29 12:26:38

I find reading these comments as very helpful due that I am always intrigued and compelled to try something new other then same ole same ole....   Like GO NORTH, N, UP, etc.  However my only gripe is not only the compass thing, which isn't always a bad thing, it's usually someone who likes to play a lot of IF (ie me) and try a title and are used to the compass directions, uses it on a scene, but yet gets NOWHERE.  It's either one of three things (maybe more then those, but this is just the obvious), the player (ie ME) has not read the instructions, 2) there is a lack of documentation if not instructions of said title created by the author (and possibly bad play testing to see if directions do work with scene with in the source code of story file of said title of game) or 3) Familiarity of use of more common concepts of the compass directions causes the player to assume that it's going use those directions if any is used at all.  So for a mental note I am going to play test (beta test) the hell out of my game, have others test it, and notify me of certain gripes and bad coding functions, etc so I can fix it, and also document the instructions to the detail (at least the more important if not relevant commands used in my title).  But parting from the compass command is pretty sweet.  Like you can say GO INTO HOUSE instead of NORTH when the scene opens with a house, and it doesn't have to say it is north of you.  In fact one would think it would take little coding to do that command.  Yes it is some lines more then ZIL/F  (NORTH TO HOUSE) bit, but at least it would be interesting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21856&start=0#p120466
Forum: General Design Discussions / Subject: Re: Non-compass navigation
User: HanonO / DateTime: 2017-04-29 13:27:29

I did an experiment where I made directions that were place names. The player could type GO TO BOARDWALK and as long as that was an adjacent room, it worked like a direction. What you end up doing is giving your rooms placeholder names like "BW" with the printed name "Boardwalk". 

What I found tricky is making opposites of the direction that clash with the original. If BEACH is the opposite of BOARDWALK, you can't use the BOARDWALK direction to the Boardwalk coming from "Carnival" in the opposite direction and make it work.

I think it's possible to not set an opposite of a direction (or possibly make it "nothing" or "nowhere".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21857&start=0#p120467
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Vorple for Glulx preview now available
User: Juhana / DateTime: 2017-04-29 14:44:36

The long wait is over! Vorple has been completely rewritten and is now compatible with Glulx instead of Z-machine. That means that it's finally feasible to write Vorple stories with Inform 7 without having to worry about Z-machine limitations.

To those who are new to Vorple, it's a set of Inform extensions and a custom web interpreter that lets you issue JavaScript commands from the story to the web browser. The extensions use this to expand Inform's capabilities by making it possible to add external features like popup notifications and to modify the interpreter layout and output, for example with font styles and colors.

There are a lot of new features and extensions and existing extensions have been greatly expanded. Here are all the included extensions in addition to the core Vorple extension:

[list]
[*]Command Prompt Control — manipulating the player's command, the prompt, and the command history[/*:m]
[*]Element Manipulation — low-level tools for modifying the interpreter layout[/*:m]
[*]Hyperlinks — clickable links that can trigger parser commands, web links or JavaScript code[/*:m]
[*]Modal Windows — popup windows to display information[/*:m]
[*]Multimedia — pictures, audio and playlists[/*:m]
[*]Notifications — small information windows that appear and disappear automatically[/*:m]
[*]Screen Effects — font styles, colors, text alignment, headers, lists[/*:m]
[*]Tooltips — tips that appear on demand or when placing the mouse cursor over something[/*:m][/list:u]
Many existing features have been redone or renamed, so existing Vorple projects are likely to need some adjustment to get working with the new version. [url=https://raw.githubusercontent.com/vorple/inform7/master/CHANGES]The long changelog can be read here[/url].

What does it mean that it's a preview? There are still some known issues and missing features that should be in the "final" version. Here's the relevant part of the documentation:

[quote]
The previous versions of Vorple worked only in the Z-machine format, which severely limited the size of the stories that were possible to write, especially with Inform 7. The current release is compatible with Glulx which in practice eliminates all size limitations. The latest version is still a preview, so while it’s stable and works, it hasn’t gone through rigorous testing and may contain unexpected problems.

These are the currently known major issues:

[list]
[*]No Internet Explorer support — the system should support the latest versions of all major browsers, but the interpreter engine uses a feature that doesn’t work in IE 11.[/*:m]
[*]Functionality in mobile devices hasn’t been thoroughly tested, and some features are known to not work on mobile devices, e.g. most of the sound system (although partly because of inherent restrictions in mobile browsers that can’t be fully circumvented.)[/*:m]
[*]Some planned features are not ready yet. In Vorple Screen Effects setting font styles for the entire page isn’t implemented, neither is setting colors to an arbitrary value from inside Inform. The transient text feature is removed from the Screen Effects extension and will be included in a future text animation extension. Vorple Modal Windows has only the basic functionality.[/*:m]
[*]Displaying text in an element that’s not the main text flow may cause insertion of additional line breaks to the story output in Inform 7. This may happen depending on the location in the Inform code where it’s executed.[/*:m]
[*]The prompt is printed twice when the story ends.[/*:m]
[*]Opening multiple modal windows in succession with Vorple Modal Windows may cause the modals to act erratically.[/*:m]
[*]No status line – the status line extension is “almost there” but doesn’t work well enough to be published.[/*:m][/list:u]
Also the technical documentation is incomplete. Most functions in the JavaScript API are documented in the code. Technical documentation is necessary only for developers who wish to integrate Inform with their own custom JavaScript code or other JavaScript libraries, so it doesn’t affect “normal” use of the Inform extensions.

The current list of known issues is [url=https://github.com/vorple/vorple/issues?utf8=%E2%9C%93&q=is%3Aissue%20created%3A%3E2017-04-26%20]for the interpreter here[/url] and [url=https://github.com/vorple/inform7/issues?utf8=%E2%9C%93&q=is%3Aissue%20created%3A%3E2017-04-26%20]for the extensions here[/url].
[/quote]
So the system works, but there's still work to be done. If you have a "serious" project in mind, Vorple is stable enough to use. The Inform phrases are unlikely to change much between now and the full release. 

To get started, [url=http://vorple-if.com/download/#inform7]download Vorple[/url] and [url=http://vorple-if.com/doc/#inform7]read the documentation[/url]. Each extension has its own documentation included with the extension. [url=http://vorple-if.com/demo/]There's a demo[/url] which is still rather ascetic — one of the things that are on the to-do list for the full release.

The purpose of this preview release is to get some more people to try the system. If you do try it and find bugs, it'd be great if you could report them — either to GitHub (links are at the end of the quote above) or here, private messages work too. I would also be interested to know if the documentation and installation instructions needs improving, especially since it needs some setup to get going.

Hugo Labrande is working on the Inform 6 version which is almost ready, but didn't quite make it for today. If you're interested in the I6 version, either trying it out or contributing, you can contact Hugo directly (forum user [url=http://www.intfiction.org/forum/memberlist.php?mode=viewprofile&u=3662]mulehollandaise[/url].)

If you happen to be near London in about a month, I'll be talking about Vorple via Skype at the [url=https://www.meetup.com/Oxford-and-London-Interactive-Fiction-Group/]Oxford and London IF group[/url]'s IF Tool Innovation meeting on May 31st.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21857&start=0#p120468
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple for Glulx preview now available
User: Dannii / DateTime: 2017-04-29 18:17:59

Excellent work, congratulations!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21857&start=0#p120469
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple for Glulx preview now available
User: zarf / DateTime: 2017-04-29 18:43:19

Sweet. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21857&start=0#p120470
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple for Glulx preview now available
User: Erik Temple / DateTime: 2017-04-29 19:17:48

Wonderful--congratulations and thanks for the years of work!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21727&start=0#p120471
Forum: Announcements and Beta Testing / Subject: Re: Badger Castle (First "game")
User: DNABeast / DateTime: 2017-04-29 21:50:20

Oh my goodness. So much great feedback. Thank you all.

I've been plugging away making headway on learning the syntax and in the process have been updating the information presented in various points of the experience.
I've replaced the original file with the updated one.
[url]http://invisiblespiders.com/if/Badger%20Castle.gblorb[/url]

Hopefully it's more helpful in directing behaviour without giving away the farm. 
I do wish that during testing there was a way to turn off everything I knew before testing it [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21857&start=0#p120472
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple for Glulx preview now available
User: Natrium729 / DateTime: 2017-04-29 23:06:21

Fantastic! [emote]:D[/emote]

I tried to use Vorple with 6L38 (because languages other than English don't work with 6M, and I write in French) and I had to make a few modification to the core extension to make it work. The only drawback is that you cannot include external files because of [url=http://inform7.com/mantis/view.php?id=1413]this bug[/url], so you have to add sounds, images, CSS and Javascript by hand in the generated folder (and add a line in play.html in the case of CSS and JS).

Below are the changes I made, in case of.

[rant=Changes to Vorple.i7x]Change "Last rule for" and "First rule for" into "Last for" and "First for" (without the word "rule") and change
[code]if [some variable] is:
    -- [some text]: […]
    -- [some text]: […]
    [and so on][/code]by the long form version "if … else if … else if …[/rant]
I also found some bugs in the examples. I'll send them soon.


Thanks again for the excellent work!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21727&start=10#p120473
Forum: Announcements and Beta Testing / Subject: Re: Badger Castle (First "game")
User: Suho / DateTime: 2017-04-30 12:33:50

[quote="Eleas"][quote="Suho"]Kind of like this thread itself...[/quote]

Oh wow, no, I didn't mean it quite that badly.[/quote]

[quote]My chief problem was the lack of cluing and guidance, to be honest. There was never a point where I felt, "right, now I need to do [i]this[/i] next."[/quote]

Yeah, I'm with you on that.

I'll have to check out the new version soon and see how things have developed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=21854&start=0#p120474
Forum: Discussion, Hints and Reviews / Subject: Re: Backdoor in Infocom's Hollywood Hijinx
User: hockeydoc / DateTime: 2017-04-30 16:40:36

[quote="HanonO"]That's cool! I wonder if FLUSH with a room number was their GONEAR command?[/quote]

GONEAR command? This is a new one to me. Other games have it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=21854&start=0#p120475
Forum: Discussion, Hints and Reviews / Subject: Re: Backdoor in Infocom's Hollywood Hijinx
User: zarf / DateTime: 2017-04-30 16:47:27

GONEAR is an Inform 6/7 debugging command. It's not normally present in released games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21858&start=0#p120476
Forum: Inform 6 and 7 Development / Subject: I7 compiler error 10
User: Suho / DateTime: 2017-04-30 17:09:32

In my game, I have an NPC that can be knocked out; certain actions are allowable toward the NPC when the NPC is conscious, and certain actions are allowable when the NPC is unconscious. Along the way, though, I ran into a compiler error. I decided to try building a simple, stand-alone example to see if I could isolate the issue, and I'm running into the same problem.

The code for my stand-alone example is as follows:

[code]
A person can be conscious or unconscious. A person is usually conscious.

The Back Alley is a room. "This narrow alley between buildings is devoid of any features of interest. But it is a good place for a mugging. To the east lies an even narrower passage between brick walls." East of the Back Alley is the Dead End. The description of the Dead End is "The narrow passage ends here in a blank brick wall. There is no way to go but back west."

The innocent bystander is a man in the Back Alley. The description of the innocent bystander is "[if conscious]The man stands around with his hands in his pockets, minding his own business.[otherwise]The man lies on the ground, knocked out cold by your sucker punch.[end if]". Understand "man" as the innocent bystander.

Instead of asking the innocent bystander about something:
	say "The man starts when you address him. 'Oh, sorry. I wouldn't know much about that. He smiles sheepishly at you before going back to whistling and staring up into the night sky."
	
Instead of telling the innocent bystander about something:
	say "The man turns toward you as you begin to talk about [the topic understood]. He nods his head as you carry on, and when you finish he merely says 'Fascinating, indeed!' before turning away and intently examining his fingernails."

Instead of attacking the innocent bystander:
	now the innocent bystander is unconscious;
	now the innocent bystander is pushable between rooms;
	say "You quietly sidle behind the man and out of his view, and then you viciously punch him right behind the ear, knocking him to the ground."
	
Examining is possible interaction. Searching is possible interaction.

Before doing something other than possible interaction to the innocent bystander when the innocent bystander is unconscious:
	let the attempt be the action name part of the current action;
	say "(refusal to carry out [the attempt] on the unconscious man.)";
	stop the action.
[/code]

When I try to compile this, though, I get this error:

[quote][b]Translating the Source - Failed[/b]
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 (<a class="postlink" href="http://www.inform7.com/bugs">http://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. 


[b]Sorry for the inconvenience.[/b][/quote]

I know that the problematic portion of the code is the last "before" rule--it is the same problem I was running into in my main game. Strangely enough, a wording like "Before doing something other than examining or searching to the innocent bystander when the innocent bystander is unconscious" works; it is only when I create another action and attempt to slot that into the rule that the compiler loses its mind. But I have to create an action, because one of the actions I want to allow is "pushing it to."

Am I doing something wrong, and if so, what is it? (This seems to be an unusual circumstance, possibly requiring more information, so: I am running build 6M62 on Windows.)

Honestly, of all the things I was planning to implement in my game today, I did not foresee this being the thing that would stop me dead in me tracks. Hopefully one of the local gurus can solve this mystery; thanks in advance for any help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21858&start=0#p120477
Forum: Inform 6 and 7 Development / Subject: Re: I7 compiler error 10
User: jrb / DateTime: 2017-04-30 17:29:03

I hardly qualify as a guru, I'm afraid, but the problem is the expression "possible interaction to the bystander", which Inform is failing to deal with. Try this:
[code]
Before doing something other than possible interaction when the current action involves the innocent bystander and the innocent bystander is unconscious:
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21858&start=0#p120478
Forum: Inform 6 and 7 Development / Subject: Re: I7 compiler error 10
User: Suho / DateTime: 2017-04-30 19:49:02

That does indeed work--thank you! So you are not allowed to create an action and then check for doing that new action to someone/something? Good thing to keep in mind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=50#p120479
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I7 @ GitHub
User: Klatayr / DateTime: 2017-04-30 20:00:52

I added an inform 7 apropos phrase search extension here:

<a class="postlink" href="https://github.com/KlatayrGanter/inform-7-apropos.git">https://github.com/KlatayrGanter/inform-7-apropos.git</a>

Add these lines:

	Include Apropos by Klatayr Ganter.

	Doubt is a room. The player is in doubt.

(Make sure the player is not also elsewhere)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21856&start=0#p120480
Forum: General Design Discussions / Subject: Re: Non-compass navigation
User: aidtopia / DateTime: 2017-04-30 20:21:22

I completely agree that games would have to respond appropriately if the user starts using compass directions.  But I'm interested in whether it's feasible to have compass directions be entirely optional and have the alternative seem so natural and obvious that a new player could successfully navigate without falling back to the compass.

Anyway, thanks everyone for the sanity check.  I'm actually glad I'm not the first to wander down this path.  I'll definitely check out some of the compass-less games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21858&start=0#p120481
Forum: Inform 6 and 7 Development / Subject: Re: I7 compiler error 10
User: dfremont / DateTime: 2017-04-30 20:50:10

You can't specify the object for a kind of action like "possible interaction" with "to". As seen in WI 7.15, you can completely specify an action ("kissing Mr Carr") or describe a set of actions ("doing something to the painting"), but either way the resulting kind of action can't be modified further when you use it as a condition for a rule. In your example you could use something like "Examining the innocent bystander is possible interaction", although this isn't any more convenient since "doing something other than possible interaction" then would apply to actions not involving the bystander at all (so you'd still have to put in another check for that).

Anyway, the compiler should issue a Problem message in this case rather than crashing. I will submit a bug report.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21858&start=0#p120482
Forum: Inform 6 and 7 Development / Subject: Re: I7 compiler error 10
User: Suho / DateTime: 2017-04-30 20:58:43

Thanks for the additional clarification. I was indeed aware of the ability to specify a very specific action (I've done that before), but I quickly realized that this was not going to be the best option, for the reasons you mentioned.

And thanks for submitting a bug report! I think if I had gotten a Problem message rather than a crash, I might have had more of a chance of figuring it out. It was a little unnerving, I must admit. I thought I had broken Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21858&start=0#p120483
Forum: Inform 6 and 7 Development / Subject: Re: I7 compiler error 10
User: zarf / DateTime: 2017-04-30 21:43:36

You *did* break Inform. That's why dfremont is filing a bug report. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21859&start=0#p120484
Forum: Inform 6 and 7 Development / Subject: Help with image position (using FW and SGW)
User: Flay4Fight / DateTime: 2017-05-01 01:35:28

Hi everyone!

I'm using Flexible Window and Simple Graphical Window.

In my game, i would like to add an image on top-right of the screen (eg Dead Cities). But i don't know how can be done... actually, the graphical window shows it in the right-center. The code i actually have is this:

[code]
The measurement of the graphics window is 36.
The position of the graphics window is g-placeright.
The rock of the graphics window is 345.

After starting the virtual machine:
	now the currently shown picture is figure of city;
	now the current graphics drawing rule is the standard placement rule.
[/code]

Can someone help? Thank you [emote];-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21859&start=0#p120485
Forum: Inform 6 and 7 Development / Subject: Re: Help with image position (using FW and SGW)
User: Dannii / DateTime: 2017-05-01 03:38:36

To have it only occupy part of the right side you'll need to create some extra windows. Try the following:

[code]The side window is a text window spawned by the main window.
The position of the side window is g-placeright.
The graphics window is spawned by the side window.
The position of the graphics window is g-placeabove.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21859&start=0#p120486
Forum: Inform 6 and 7 Development / Subject: Re: Help with image position (using FW and SGW)
User: Flay4Fight / DateTime: 2017-05-01 04:04:59

[quote="Dannii"]To have it only occupy part of the right side you'll need to create some extra windows. Try the following:

[code]The side window is a text window spawned by the main window.
The position of the side window is g-placeright.
The graphics window is spawned by the side window.
The position of the graphics window is g-placeabove.[/code][/quote]

It works, thanks! 

Just one precisation: This part:

[code]The graphics window is spawned by the side window.[/code]

can generate an error with SGW since the original code makes the graphicals window spawned by the MAIN window. So i've put that piece of code here:

[code]
After starting the virtual machine:
	now the graphics window is spawned by the side window;
	now the currently shown picture is figure of city;
	now the current graphics drawing rule is the standard placement rule.[/code]

... in the form: now the graphics window is spawned by the side window.

So everything works.

Thanks again [emote];-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21858&start=0#p120487
Forum: Inform 6 and 7 Development / Subject: Re: I7 compiler error 10
User: Suho / DateTime: 2017-05-01 08:26:44

Oh, dear.

I can hear my mother saying, "This is why we can't have nice things."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21856&start=0#p120488
Forum: General Design Discussions / Subject: Re: Non-compass navigation
User: verityvirtue / DateTime: 2017-05-01 12:24:36

As a minor point, you might be amused to find that in Ryan Veeder's Winter Storm Draco, you [i]have[/i] to build a compass.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21858&start=0#p120489
Forum: Inform 6 and 7 Development / Subject: Re: I7 compiler error 10
User: Eleas / DateTime: 2017-05-01 17:02:32

To the contrary, bug reports are why nice things like I7 slowly keep getting nicer. You did good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21791&start=0#p120490
Forum: Getting Started Playing IF / Subject: Re: How to play Beyond Zork and Zork Zero?
User: tove / DateTime: 2017-05-01 19:38:42

As a warning: Zork Zero has at least one puzzle that requires you to consult the feelies.  (I think it is possible to find scans online somewhere, or at least the necessary information in a sparser format.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21856&start=0#p120491
Forum: General Design Discussions / Subject: Re: Non-compass navigation
User: grimjerr / DateTime: 2017-05-01 20:55:45

that is some cool stuff!  Build a compass to move to other places?  It's like Myst puzzle cool!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21824&start=0#p120492
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: PAWS interpreter implementation
User: grimjerr / DateTime: 2017-05-01 20:59:50

Yeah ngPAWS is very much a reiteration of the PC PAWS...  I made a simple game with it where you play a messenger boy in a fantasy kingdom.  It was simple coding and it became one simple storyfile.   ngPAWS should be (and then some) compatible to the scripting of PC PAWS by Graeme Yeandle...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21858&start=0#p120493
Forum: Inform 6 and 7 Development / Subject: Re: I7 compiler error 10
User: Suho / DateTime: 2017-05-01 21:25:16

I was mostly being facetious, but thank you. It is good to know that my ignorance is of some use! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=21854&start=10#p120494
Forum: Discussion, Hints and Reviews / Subject: Re: Backdoor in Infocom's Hollywood Hijinx
User: hockeydoc / DateTime: 2017-05-01 22:05:48

[quote="zarf"]GONEAR is an Inform 6/7 debugging command. It's not normally present in released games.[/quote]

The number "33" does not correspond to the Work Room's object number or any other object in that room. So I'm not sure what it means.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24811&start=0#p135332
Forum: Competitions - General / Subject: XYZZY Awards
User: sallyc / DateTime: 2017-05-02 05:55:26

i'm kind of curious as well. What is happening with xyzzy awards this year? There's a definite radio silence thing going on.

sallyc

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=21854&start=10#p120495
Forum: Discussion, Hints and Reviews / Subject: Re: Backdoor in Infocom's Hollywood Hijinx
User: HanonO / DateTime: 2017-05-02 10:38:06

Yep. When testing in the Inform 7 IDE you can

GONEAR HALLWAY
GONEAR TREASURE CHEST
GONEAR THE BUTLER

GONEAR and all the debug commands are disabled when a game is released for publishing, but work if released for testing (a separate release command)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21856&start=0#p120497
Forum: General Design Discussions / Subject: Re: Non-compass navigation
User: HanonO / DateTime: 2017-05-02 11:01:10

I think the ideal pipe-dream is when the player finds/builds a compass in the game, a new window pops up with a clickable compass that navigates automatically.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24811&start=0#p135333
Forum: Competitions - General / Subject: XYZZY Awards
User: sallyc / DateTime: 2017-05-02 11:56:20

wow. could this forum _be_ any more unwelcoming? I've posted twice here now both quite inoffensive - once completely ignored, second time leading to what I assume is an in-joke/long running feud/moderator action. What is going on here? Is this community actively trying to discourage new participants? how disheartening.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24811&start=0#p135334
Forum: Competitions - General / Subject: XYZZY Awards
User: Draconis / DateTime: 2017-05-02 12:30:17

Sorry about that. It was the latter, something we haven't had to do for quite a while here.

I'm also wondering what's going to happen with the XYZZYs, but unfortunately there doesn't seem to be any information available yet. :/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21857&start=0#p120516
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple for Glulx preview now available
User: HanonO / DateTime: 2017-05-02 12:35:56

This is very exciting! I know a lot of people want the functionality that Vorple provides in bigger games, and the interpreter is really cool!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24811&start=0#p135335
Forum: Competitions - General / Subject: XYZZY Awards
User: lister / DateTime: 2017-05-02 12:37:40

According to twitter, maga will get things started this week, Robin Johnson will help, and magazines could use at least one or more extra volunteers. I don't know if that is still accurate as of today.

**edit:Maga, not magazines**

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24811&start=0#p135336
Forum: Competitions - General / Subject: XYZZY Awards
User: dfabulich / DateTime: 2017-05-02 14:33:25

<a class="postlink" href="https://twitter.com/tsawac/status/858823480971730944"><a class="postlink" href="https://twitter.com/tsawac/status/858823480971730944">https://twitter.com/tsawac/status/858823480971730944</a></a>

"I am hoping to move into the next stage some time this coming week, and volunteer or two would absolutely be helpful."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21727&start=10#p120522
Forum: Announcements and Beta Testing / Subject: Re: Badger Castle (First "game")
User: Suho / DateTime: 2017-05-02 15:11:30

I've played the new version:

[rant=transcript]Start of a transcript of

Badger Castle
An Interactive Fiction by Dan Beeston
Release 1 / Serial number 170430 / Inform 7 build 6M62 (I6/v6.33 lib 6/12N) 
Identification number: //DE9AAA00-4636-471A-8DBA-286812B10F37//
Interpreter version 0.5.4 / VM 3.1.2 / Library serial number 080126
Standard Rules version 3/120430 by Graham Nelson

>smell
The rug is sodden and muddy at one end. It generates all the olfactory experiences of a bayou without any of the charms.

>x rug
The long rug is drier and cleaner at its furthest point from the external door.

>lift rug
That's not a verb I recognise.

>n

Meeting Room
This room is larger than it needs to be. A flag with historically important badgers painted on it hangs from the wall. Stairs ascend clockwise and anti-clockwise to a balcony above the flag. There is a stern table with cloths and flags pinned to it. There is, of course, the ante chamber you came from to the south.

An angry badger sits here with steam gently rising off him. He is poring over some documents of importance.

There is a table here.

On the table are some documents and a tray (empty).

>inv
You are carrying:
  a message

>x me
I'm just another badger. There's nothing special about me. I'm a bit more anxious than usual about this civil unrest I guess.

>x badger
Dressed in military finery, he is easily twice your body weight. Seems the type that would rather a glorious defeat than a peaceful victory. I'm not sure if the steam is raindrops evaporating off him or if he's just close to exploding.

>talk to badger
Your plans to put a cohesive sentence together fall apart under the glare from his twitching eyes. You unconsciously put your hand to the message in your pocket.

>give message to badger
The Angry Badger snatches the message from you. His already furrowed brows clamp down further as he considers this new turn of events. "Know this Boy." he huffs at you, "Blood will be spilled tonight, but the badger kingdom will prevail." A chill runs through your spine. You know that this is naive optimism bordering on self-delusion. He rushes upstairs.

>look
Meeting Room
This room is larger than it needs to be. A flag with historically important badgers painted on it hangs from the wall. Stairs ascend clockwise and anti-clockwise to a balcony above the flag. There is a stern table with cloths and flags pinned to it. There is, of course, the ante chamber you came from to the south.

There is a table here.

On the table are some documents and a tray (empty).

>x documents
They appear to be requisition orders for grain and dried meats to be moved to the River District. I suppose it will be nice for the troops to have one last meal before they are each slaughered in battle. 

>x tray
Looks like an outbox.

>x table
This is a well made and good looking table with legs that go all the way down.

On the table are some documents and a tray (empty).

>up

Balcony
There is an office to the north. The staircase leads down. 

>n

Office
The carpets just seem to get more intense the further into this castle you travel. These ones are a luminescent white and thicker than your mattress at home. Admittedly, this is a low bar to clear. If you go south you'll return to the balcony.

An unremarkable pen sits on the desk.

A hot cup of tea sits on the desk.

This desk looks expensive. Important things must be written here.

A map of the local lands is on the wall.

>x pen
An unremarkable pen sits on the desk, but not so unremarkable that I'm not... you know... mentioning it.

>take pen
Taken.

>x desk
This ornate desk has a single drawer.

On the desk is a cup.

>open drawer
There is a bible in the drawer. You pick it up.

>x map
There are red pins with tiny illustrations of foxes on them. There are... quite a lot of them. Like... A LOT. And seriously heaps at Barker's Point. So many.

>x barker's point
One can only assume that's where the main fox encampment is.

>x bible
I'm not really inspired to read a random part of the Bible.

>look
Office
The carpets just seem to get more intense the further into this castle you travel. These ones are a luminescent white and thicker than your mattress at home. Admittedly, this is a low bar to clear. If you go south you'll return to the balcony.

A hot cup of tea sits on the desk.

This desk looks expensive. Important things must be written here.

A map of the local lands is on the wall.

>s

Balcony
There is an office to the north. The staircase leads down. 

>d

Meeting Room
This room is larger than it needs to be. A flag with historically important badgers painted on it hangs from the wall. Stairs ascend clockwise and anti-clockwise to a balcony above the flag. There is a stern table with cloths and flags pinned to it. There is, of course, the ante chamber you came from to the south.

There is a table here.

On the table are some documents and a tray (empty).

>sign documents
That's not a verb I recognise.

>use pen on documents
That's not a verb I recognise.

>write on documents with pen
I only understood you as far as wanting to write on the documents.

>write on documents
You want me to change them?

>yes
That was a rhetorical question.

>awesome
That's not a verb I recognise.

>change documents
What part of the document do you want to change, and what do you want to change it to?

>x documents
They appear to be requisition orders for grain and dried meats to be moved to the River District. I suppose it will be nice for the troops to have one last meal before they are each slaughered in battle. 

>change orders for dried meats to wine
You can't see any such thing.

>change documents
What part of the document do you want to change, and what do you want to change it to?

>dried meats to wine
That's not a verb I recognise.

>inv
You are carrying:
  a bible
  a pen

>x pen
An unremarkable pen but not so unremarkable that I'm not... you know... mentioning it.

>use pen
That's not a verb I recognise.

>look
Meeting Room
This room is larger than it needs to be. A flag with historically important badgers painted on it hangs from the wall. Stairs ascend clockwise and anti-clockwise to a balcony above the flag. There is a stern table with cloths and flags pinned to it. There is, of course, the ante chamber you came from to the south.

There is a table here.

On the table are some documents and a tray (empty).

>s

Ante Chamber
This chamber leads north to the Meeting Room. The rug underfoot is thick and soft. Light cascades in through the stained glass windows above. There is a smell, not unlike a dog in a rainstorm.

>s
I feel like I'm the only sensible badger in a castle filled with warmongers. Perhaps I can be of help.

>n

Meeting Room
This room is larger than it needs to be. A flag with historically important badgers painted on it hangs from the wall. Stairs ascend clockwise and anti-clockwise to a balcony above the flag. There is a stern table with cloths and flags pinned to it. There is, of course, the ante chamber you came from to the south.

There is a table here.

On the table are some documents and a tray (empty).

>take documents
You grab the documents and slip them into your coat.

>s

Ante Chamber
This chamber leads north to the Meeting Room. The rug underfoot is thick and soft. Light cascades in through the stained glass windows above. There is a smell, not unlike a dog in a rainstorm.

>s
I feel like I'm the only sensible badger in a castle filled with warmongers. Perhaps I can be of help.

>n

Meeting Room
This room is larger than it needs to be. A flag with historically important badgers painted on it hangs from the wall. Stairs ascend clockwise and anti-clockwise to a balcony above the flag. There is a stern table with cloths and flags pinned to it. There is, of course, the ante chamber you came from to the south.

There is a table here.

On the table is a tray (empty).

>n
You can't go that way.

>u

Balcony
There is an office to the north. The staircase leads down. 

>n

Office
The carpets just seem to get more intense the further into this castle you travel. These ones are a luminescent white and thicker than your mattress at home. Admittedly, this is a low bar to clear. If you go south you'll return to the balcony.

A hot cup of tea sits on the desk.

This desk looks expensive. Important things must be written here.

A map of the local lands is on the wall.

>put documents on desk
You put the documents on the desk.

>change documents
What part of the document do you want to change, and what do you want to change it to?

>change requisition orders
You can't see any such thing.

>e
You can't go that way.

>w
You can't go that way.

>s

Balcony
There is an office to the north. The staircase leads down. 

>e
You can't go that way.

>w
You can't go that way.

>n

Office
The carpets just seem to get more intense the further into this castle you travel. These ones are a luminescent white and thicker than your mattress at home. Admittedly, this is a low bar to clear. If you go south you'll return to the balcony.

A hot cup of tea sits on the desk.

This desk looks expensive. Important things must be written here.

On the desk are some documents.

A map of the local lands is on the wall.

>quit
Are you sure you want to quit? y[/rant]

Some comments:

[spoiler]First, the major stuff:
[list]
[*]You did do a better job of hinting the player to give the message to the Angry Badger (should that really be capitalized?), and the message I get when trying to leave the castle does give me a little motivation. The problem is that I still have no idea what I am supposed to do.[/*:m]
[*]I suspect it has something to do with the documents, since that is the only thing here that I seem to have any sort of control over. However, all my attempts at interacting with the documents fail, and the failure messages I get are confusing. For example, I finally managed to stumble on "change documents," but then I am asked what part of the documents I want to change, and what I want to change it to. This seems like an incredibly complex idea to try to get across through the parser.[/*:m]
[*]Although it's not listed in my above transcript, because I didn't think about it until I was reading the transcript over afterward, I did try to change the destination of the requisition orders. My thinking was that if I changed "River District" to "Barker's Point," the supplies might be delivered there instead and the foxes might see that as a peace offering--thus averting hostilities and saving the day. Nothing that I tried was successful ("change documents" followed by "change river district to barker's point" comes back with "What are you talking about?" Following it instead with "river district to barker's point" comes back with "I'm not sure but I think you want to change it?"). This is [i]incredibly[/i] frustrating. I don't know if I've stumbled upon the answer here and just can't figure out the exact wording you are looking for, or if I am barking up the wrong tree entirely.[/*:m][/list:u]

And now the minor stuff:
[list]
[*]When the angry badger gets the message, he rushes upstairs--but where does he go? I follow him, but there is no one on the balcony and no one in the office, and there doesn't appear to be anywhere else to go. I get that I'm not supposed to interact with the angry badger anymore, but having him disappear into thin air like that is weird.[/*:m]
[*]The game goes back and forth between first and second person. For example, "x self" comes back with "I'm just another badger. There's nothing special about me. I'm a bit more anxious than usual about this civil unrest I guess." Examining the badger produces "...I'm not sure if the steam is raindrops evaporating off him or if he's just close to exploding." Who is the "I" in the second case here? Is this the same I that gives the clarification messages ("I'm not sure but...")? It just feels off.[/*:m]
[*]Some of the wording struck me as a little off as well. Chills generally run "down" spines, not "through" them. The description of a "good looking table with legs that go all the way down" is... weird. I generally don't think of carpets as "intense" ("luxurious," perhaps). Stuff like that.[/*:m]
[*]The description of the pen as unremarkable, "but not so unremarkable that I'm not... you know... mentioning it" is a pretty heavy-handed clue, but fair enough. It should still only be shown the first time the pen is examined, though. Perhaps further examination of the pen might provide clues as to what you're supposed to do with it?[/*:m]
[*]When I examine the Bible, I want to see what it looks like, not necessarily to "read a random part" of it. Mainly I'm trying to find some clue as to why a Bible is in the desk drawer. I'm also curious if it is the same Bible that we know, or if it preaches the gospel of Badger Jesus instead.[/*:m]
[*]For a game with four locations, it seems a bit odd that two of those locations are, as far as I can tell, empty of anything meaningful.[/*:m][/list:u][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21856&start=0#p120524
Forum: General Design Discussions / Subject: Re: Non-compass navigation
User: Suho / DateTime: 2017-05-02 15:54:23

Interesting discussion.

I would probably approach this from the other direction--that is, having compass directions as standard but understanding commands like "out," "in," "cross bridge," etc. as well. I guess this is just personal preference, but I find compass directions easier. Unless the purpose of the game is to challenge my expectations in that regard, or to deliberately create a disorienting experience, I'm not sure I would like having compass directions being secondary.

[quote="aidtopia"]I completely agree that games would have to respond appropriately if the user starts using compass directions.  But I'm interested in whether it's feasible to have compass directions be entirely optional and have the alternative seem so natural and obvious that a new player could successfully navigate without falling back to the compass.[/quote]

One question I do have on this: How would you have compass directions be entirely optional yet still available? I am assuming that you would not list any compass directions in initial room descriptions, in order to encourage the use of other navigational commands. Would you then flip a toggle if the player types a compass direction, so that from that point room descriptions would print with compass directions embedded? I suppose it would be possible to do this, but it just seems like the concept might be a little unwieldy in practice.

Then again, as I mentioned above, I am pretty biased toward compass directions. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21856&start=10#p120528
Forum: General Design Discussions / Subject: Re: Non-compass navigation
User: grimjerr / DateTime: 2017-05-02 17:59:42

most zmachine compatible assemblers (ie Inform and ZILF) have verb libraries that have the compass commands built into it... A simple way of maintaining said commands and have new ones, is making SYNONYMS for the directions.  If you want to leave out the compass directions (not really advisable but it is up for the designer to decide) just reword the directions as is.  The same process is even done in ALAN 2 and 3.  Hence why I adapted to ZIL/F so much easier is my experience programming with ALAN 2.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=21230&start=0#p120530
Forum: Discussion, Hints and Reviews / Subject: Re: Easter Eggs in Worldsmith
User: matt w / DateTime: 2017-05-02 18:38:40

Sally, belated welcome to the forum. Sorry that no one has responded to this post--in my case it's just because I haven't had the chance to play the game yet! I appreciate the post and review, in any case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=21854&start=10#p120532
Forum: Discussion, Hints and Reviews / Subject: Re: Backdoor in Infocom's Hollywood Hijinx
User: DavidG / DateTime: 2017-05-02 19:06:10

[quote="zarf"]The core Frotz engine is set up to write the username into header bytes 0x38 to 0x3F, but only in V6. Hollywood Hijinx isn't V6, but I guess Windows Frotz can be made to do this regardless of version?[/quote]

I'll have to look into adding an option for setting this in Unix Frotz.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21856&start=10#p120534
Forum: General Design Discussions / Subject: Re: Non-compass navigation
User: saabie / DateTime: 2017-05-02 20:15:49

[quote="Suho"]How would you have compass directions be entirely optional yet still available?[/quote]You could display a map of the local area with north at the top so that they can see which direction will lead where.

[img]http://wiki.adrift.co/images/1/11/MapLinkExtraAnchor.jpg[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=21854&start=10#p120535
Forum: Discussion, Hints and Reviews / Subject: Re: Backdoor in Infocom's Hollywood Hijinx
User: zarf / DateTime: 2017-05-02 20:58:41

Yeah, this is enough of a use case to justify having the option in the interpreter engine.

Inform puts the I6 release number (currently "6.34") into header bytes 0x3C to 0x3F. Using the username option in V3/5/8 will overwrite this information, but nothing pays attention to it as far as I know, so that's not harmful.

(But it should still be an option, not something the interpreter does by default as it does in V6.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=21854&start=10#p120537
Forum: Discussion, Hints and Reviews / Subject: Re: Backdoor in Infocom's Hollywood Hijinx
User: hockeydoc / DateTime: 2017-05-02 23:19:41

[quote="HanonO"]Yep. When testing in the Inform 7 IDE you can

GONEAR HALLWAY
GONEAR TREASURE CHEST
GONEAR THE BUTLER

GONEAR and all the debug commands are disabled when a game is released for publishing, but work if released for testing (a separate release command)[/quote]

I'm trying to make my way through all the story files I have for all of the Infocom games. It can be tricky to find anything hidden. I don't have any developmental versions though. So far, I haven't found much in the released games except some remnant debugging related strings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24811&start=0#p135337
Forum: Competitions - General / Subject: XYZZY Awards
User: Suho / DateTime: 2017-05-03 05:28:58

[quote="sallyc"]wow. could this forum _be_ any more unwelcoming? I've posted twice here now both quite inoffensive - once completely ignored, second time leading to what I assume is an in-joke/long running feud/moderator action. What is going on here? Is this community actively trying to discourage new participants? how disheartening.[/quote]

Sorry to hear about your experience. I'm relatively new to the forum myself, but my experience has been that the people here (or at least in the Inform sections) are very friendly and helpful. Perhaps you just got unlucky or managed to unknowingly touch a nerve. Not to excuse whatever happened (I don't know what it was, as the offending content has since been deleted), or to wave away your experience, but just to say: I don't think the forum is all (or even mostly) like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=60#p120538
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2017-05-03 06:20:55

I've been super busy creating custom tracks for clients, but I did mange to get a few new tracks done for everyone: 

"Defending Their City"
 <a class="postlink" href="http://soundimage.org/sci-fi-5/">http://soundimage.org/sci-fi-5/</a>

"Serenity Before Fuji" 
<a class="postlink" href="http://soundimage.org/events-travel-2/">http://soundimage.org/events-travel-2/</a>

"Pixel Drama" 
<a class="postlink" href="http://soundimage.org/looping-music/">http://soundimage.org/looping-music/</a>

"Arrival" 
<a class="postlink" href="http://soundimage.org/dark-ominous/">http://soundimage.org/dark-ominous/</a>

"At the Bottom of Europa" 
<a class="postlink" href="http://soundimage.org/naturescience-2/">http://soundimage.org/naturescience-2/</a>

I hope everyone's having a good week!  [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24811&start=10#p135338
Forum: Competitions - General / Subject: XYZZY Awards
User: matt w / DateTime: 2017-05-03 07:19:16

[quote="Suho"]Perhaps you just got unlucky or managed to unknowingly touch a nerve. Not to excuse whatever happened (I don't know what it was, as the offending content has since been deleted)[/quote]

It wasn't even that really! Just what appeared to be a long-time troll who has been banned under many names popping up to start things under a couple of new names--nothing about your post, sallyc, except that you happened to be in the way when this person decided to start insulting anyway. 

In any case, thanks for the kind words, Suho!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24811&start=10#p135339
Forum: Competitions - General / Subject: XYZZY Awards
User: Suho / DateTime: 2017-05-03 08:15:59

Ah, I see. Well, in that case, it seems that sallyc really did get a bit unlucky here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21857&start=0#p120539
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple for Glulx preview now available
User: allensocket / DateTime: 2017-05-03 08:37:38

Cool. Got "Vorple Feature Demo" working on my system. I manually downloaded the material assets off the demo URL.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21856&start=10#p120540
Forum: General Design Discussions / Subject: Re: Non-compass navigation
User: Suho / DateTime: 2017-05-03 09:04:29

[quote="saabie"]You could display a map of the local area with north at the top so that they can see which direction will lead where.

[img]http://wiki.adrift.co/images/1/11/MapLinkExtraAnchor.jpg[/img][/quote]

True. Hadn't thought of that. I'm not sure if the map would really encourage players to use non-compass directions, though--if that is in fact what we are shooting for here.

I guess this is just something new for me that I haven't really thought about before, being so used to compass directions. But it is definitely something I am mulling over for implementation in my current game. So, for example, if I am in a room with only one exit (and there are indeed a number of locations like this), "out," "leave," or "exit" will move me out of the room. "Go to [location]" also sounds pretty handy. I will admit that often I will be playing a game and, after doing a whole bunch of stuff in a location, have to look again to remind myself which direction I need to move in to leave the room or get to where I want to go. (That could also be because I am often lazy and do not map.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21727&start=10#p120541
Forum: Announcements and Beta Testing / Subject: Re: Badger Castle (First "game")
User: Suho / DateTime: 2017-05-03 09:12:47

To add a comment to my comments from yesterday:

[spoiler]We're still not sure what we're supposed to be doing when the game starts. Would it be such a bad thing to have an intro like: "You are in the badger army headquarters, the mysterious message tucked safely away in your pocket. You have no idea what it means, but you know that General Irontooth needs to see it as soon as possible. Better get moving!"

If we are thinking as the PC, and not just the player, this is information we will already have. It's not like we showed up at HQ with amnesia and a strange message in our pocket, right? As players of IF, yes, we're going to explore, pick up everything that isn't nailed down, and try to figure out what it is we're supposed to do. But withholding information that the PC would naturally have seems rather artificial, and (at least in my case) does more to shatter suspension of disbelief than it does to provide an interesting challenge. In this case, we should not have to figure out that we're supposed to give the message to the angry badger (whose identity we must know, even if we don't know him personally--surely whoever gave us the message didn't just say: "Here. Go to HQ and deliver this to the angry, steaming badger you find in the main hall."); that should be a given. Figuring out what to do [i]after that[/i] is where the challenge should begin.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21862&start=0#p120543
Forum: Announcements and Beta Testing / Subject: Early beta-testing for an IFComp game
User: CMG / DateTime: 2017-05-03 10:44:09

I've been working on a game for the next IFComp that's at an appropriate stage for some beta-testing. It still has a few [i]tiny[/i] things that need implementation, but the main chunks are all (fingers crossed) in place. It's a parser game with what I hope are friendly puzzles. You never know with parser puzzles, though, which is why I'd like to have some testers try it this early in case anything major needs to be reworked. 

Since it's intended for IFComp, it's better not to discuss in public, but please send a PM if you're interested. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21857&start=0#p120546
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple for Glulx preview now available
User: Natrium729 / DateTime: 2017-05-03 13:16:48

By the way, why is it impossible to play offline to a Vorple game whithout a local server? It was not the case with the previous version, and it makes more difficult to distribute an IF made with Vorple.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19993&start=10#p120547
Forum: Discussion, Hints and Reviews / Subject: Re: Infocom remakes
User: hockeydoc / DateTime: 2017-05-03 14:21:15

[quote="Peter Piers"][quote]I've always thought that the fan community, custodians of the torch of being the only people around who still care about this stuff, should re-implement "final" versions of classic text games, patching long-notorious lingering bugs and finally spackling over poorly-aged design problems (mazes, inventory limits, walking dead scenarios) and expanding floppy-constrained prose restrictions. [/quote]

That's tricky. For one thing, accepted design of today may be the design problem of tomorrow, so going around fixing things that are a reflection of how things worked back then may come back to bite you in the posterior. For another, that prose restriction actually helped Infocom's prose by keeping it straight and to the point, yet with some room for maneuvering in surprising ways, and some of us think that part of their games' appeal is in that prose, which was kept from sprawling.

In the end, I don't see what's so bad about letting the past stay the way it is. It'd be tons more interesting to remake, say, Curses, whose author actually wrote a Bill of Player's Rights that Curses violates all the time.

I mean, if we're talking about, as a curiosity, a version of Zork that allowed you to "hit lamp" to extend its life or "map maze" to trasnform the maze into a series of linear rooms... I'll be honest, I WOULD play it and enjoy it, but I wouldn't presume to call it a remake or a redesign or even "what the authors intended". It's just a subtle nudge to make the game more accessible years after its release when the world has moved on. And I'd definitely NOT touch the prose. 

I'd call it a cheat - but a happy cheat, one I'd happily play. Heck, I played Adventure that way! I used Aaron Reed's I7 implementation, added a line to extend the lamp's life whenever I wanted to, and suddenly exploring Colossal Cave became tons more enjoyable. But I didn't play adventure, and I wouldn't presume to say I remade or reimagined or even patched it. I merely scratched my own personal itch.[/quote]

I've been working on disassembling the Z-machine code and understanding how Infocom games are structured and run. The goal was to modify or augment them in some way to make them more playable (to me, at least). After looking at the structure, the easiest thing would prob be to add specific cheat codes to games. Since it is difficult to add new rooms and objects to a game, the cheats would be specific commands that could change specific values in a game. 

I'm not sure if one Infocom game is esp tough and in need of such "augmentation".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21863&start=0#p120548
Forum: Inform 6 and 7 Development / Subject: Can't create a scenery thing carried by someone
User: chinkeeyong / DateTime: 2017-05-03 16:21:59

[code]"In the Palm of His Hand" by Chin Kee Yong

Mount Olympus is a room.

Helios is a man in Mount Olympus.

The Sun is a scenery thing carried by Helios.[/code]
[quote][b]Problem.[/b] You wrote 'The Sun is a scenery thing carried by Helios'  : but this looks like a contradiction, because the same property seems to be being set in each of these sentences, but with a different outcome.[/quote]
It's possible for scenery to be carried by someone in the course of the game (for example, with the >purloin command or with a Now statement) so I'm curious if this error message is intentional. It could certainly stand to be clearer. I tried sending a bug report through the email form on the website, but Graham's email address appears to be defunct -- I'm posting it here instead so that other, more technically-minded Inform developers can take a look.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21863&start=0#p120549
Forum: Inform 6 and 7 Development / Subject: Re: Can't create a scenery thing carried by someone
User: zarf / DateTime: 2017-05-03 16:44:28

Yes, it's intentional. The game model expects that scenery is never carried. If you move a scenery object into the player's inventory, you wind up with a confusing state in which the player can drop the object but not pick it back up. So that's not ideal.

Bug reports are best filed at <a class="postlink" href="http://inform7.com/bugs">http://inform7.com/bugs</a>. This one has already been filed: <a class="postlink" href="http://inform7.com/mantis/view.php?id=1915">http://inform7.com/mantis/view.php?id=1915</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21863&start=0#p120550
Forum: Inform 6 and 7 Development / Subject: Re: Can't create a scenery thing carried by someone
User: Draconis / DateTime: 2017-05-03 19:22:59

(The reason it's an error is also because "carried" ⇒ "portable" ⇒ "not scenery", so Inform thinks the Sun is supposed to be both scenery and not scenery, which is a contradiction.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21863&start=0#p120551
Forum: Inform 6 and 7 Development / Subject: Re: Can't create a scenery thing carried by someone
User: jrb / DateTime: 2017-05-03 23:23:34

Of course, it's perfectly possible to have a piece of scenery which is portable, and to put it in the player's inventory, if we really want to. 
[code]
Kilimanjaro is scenery. Kilimanjaro is portable. The player carries Kilimanjaro.

The can't take scenery rule does nothing when taking Kilimanjaro.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19993&start=10#p120552
Forum: Discussion, Hints and Reviews / Subject: Re: Infocom remakes
User: Roody_Yogurt / DateTime: 2017-05-03 23:38:58

You may be interested to know that the bocfel interpreter has some cheat functionality built in: [url]https://bocfel.codeplex.com/wikipage?title=Cheats[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21863&start=0#p120553
Forum: Inform 6 and 7 Development / Subject: Re: Can't create a scenery thing carried by someone
User: zarf / DateTime: 2017-05-04 00:20:03

It's still not really compatible with the world model.

> PUSH KILIMANJARO
It is fixed in place.

By the time you've gone through and adjusted all the rules to fit, you've removed any reason for the thing to be scenery in the first place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21863&start=0#p120554
Forum: Inform 6 and 7 Development / Subject: Re: Can't create a scenery thing carried by someone
User: jrb / DateTime: 2017-05-04 02:02:48

True. Though I don't suppose you'd do this unless your world model was pretty weird anyway. (CKY's portable scenery item is the freaking Sun!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21120&start=10#p120555
Forum: Looking for Collaborators / Subject: Re: Building a Library of Images for Everyone
User: Eric Matyas / DateTime: 2017-05-04 05:45:59

[quote="Piergiorgio d'errico"]the wood textures seems perfect for a graphic rendition of X SIGN... so I applaude your initiative !!

Best regards from Italy,
dott. Piergiorgio.[/quote]

Thanks, I appreciate it!

Hi everyone,

I've uploaded about 20 additional seamless metal texture images to finish out the set from last week. Each is 2048X2048. For anyone who's interested, they all came from a retired DC-7 aircraft. I Hope some of them will be helpful. 

<a class="postlink" href="http://soundimage.org/txr-metal/">http://soundimage.org/txr-metal/</a>

(Scroll down...they live about half way down the page.)

Have a good weekend!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21857&start=0#p120556
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple for Glulx preview now available
User: Juhana / DateTime: 2017-05-04 06:09:58

[quote="Natrium729"]By the way, why is it impossible to play offline to a Vorple game whithout a local server? It was not the case with the previous version, and it makes more difficult to distribute an IF made with Vorple.[/quote]
Very good question! When viewing local files, browsers disable some features for security reasons. Other interpreters and web-only systems like Parchment, Twine or Texture work from the file system because they use a fixed set of features that are known to not be restricted. Vorple games on the other hand can potentially use any feature so they may or may not work when run as a local file, depending on what they do. This was [url=https://github.com/vorple/vorple/issues/9]a problem with the previous version too[/url]. Even worse, the set of restricted features is different for each browser so the author might use Firefox to develop and it would work fine, but people who download the game might not get it working with Chrome.

So the latest version requires a local server, which guarantees that the browser's security restrictions don't cause extra problems for the author or the players. A big part of that decision is also the fact that Emscripten (the software that compiles the interpreter from C to JavaScript) generates code that automatically requires a server, and changing it would be a lot of work.

For distributing games as a download, Electron is a relatively easy way to turn the game into an executable file (the same software that Lectrote uses). I might later write a tutorial on how to do that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21727&start=10#p120557
Forum: Announcements and Beta Testing / Subject: Re: Badger Castle (First "game")
User: R2T1 / DateTime: 2017-05-04 06:55:34

I Managed to play this to an ending and while satisfactory to reach a finish, I agree with some of the earlier comments about clueing the PC as well as some of the descriptions could be better worded. Also when you[spoiler]open the drawer in the desk, the Bible should not become part of your inventory unless you GET IT first.[/spoiler]
All in all this has the beginnings of a great game and could be expanded upon.
My Transcript...
[spoiler]Badger Castle
An Interactive Fiction by Dan Beeston
Release 1 / Serial number 170430 / Inform 7 build 6M62 (I6/v6.33 lib 6/12N) 

Ante Chamber
This chamber leads north to the Meeting Room. The rug underfoot is thick and soft. Light 
cascades in through the stained glass windows above. There is a smell, not unlike a dog in a 
rainstorm.

>smell
The rug is sodden and muddy at one end. It generates all the olfactory experiences of a bayou without any of the charms.

>x rug
The long rug is drier and cleaner at its furthest point from the external door.

>lift rug
That's not a verb I recognise.

>move rug
It is fixed in place.

>n

Meeting Room
This room is larger than it needs to be. A flag with historically important badgers painted on it hangs from the wall. Stairs ascend clockwise and anti-clockwise to a balcony above the flag. There is a stern table with cloths and flags pinned to it. There is, of course, the ante chamber you came from to the south.

An angry badger sits here with steam gently rising off him. He is poring over some documents of importance.

There is a table here.

On the table are some documents and a tray (empty).

>x badger
Dressed in military finery, he is easily twice your body weight. Seems the type that would rather a glorious defeat than a peaceful victory. I'm not sure if the steam is raindrops evaporating off him or if he's just close to exploding.

>u

Balcony
There is an office to the north. The staircase leads down. From here you can see down onto the Angry Badger. You didn't realise that badgers could suffer from male pattern baldness but, well, there you go.

>n

Office
The carpets just seem to get more intense the further into this castle you travel. These ones are a luminescent white and thicker than your mattress at home. Admittedly, this is a low bar to clear. If you go south you'll return to the balcony.

An unremarkable pen sits on the desk.

A hot cup of tea sits on the desk.

This desk looks expensive. Important things must be written here.

A map of the local lands is on the wall.

>get pen
Taken.

>x desk
This ornate desk has a single drawer.

On the desk is a cup.

>open drawer
There is a bible in the drawer. You pick it up.

>drop bible on desk
You put the bible on the desk.

>x map
There are red pins with tiny illustrations of foxes on them. There are... quite a lot of them. Like... A LOT. And seriously heaps at Barker's Point. So many.

>s

Balcony
There is an office to the north. The staircase leads down. From here you can see down onto the Angry Badger. You didn't realise that badgers could suffer from male pattern baldness but, well, there you go.

>d

Meeting Room
This room is larger than it needs to be. A flag with historically important badgers painted on it hangs from the wall. Stairs ascend clockwise and anti-clockwise to a balcony above the flag. There is a stern table with cloths and flags pinned to it. There is, of course, the ante chamber you came from to the south.

An angry badger sits here with steam gently rising off him. He is poring over some documents of importance.

There is a table here.

On the table are some documents and a tray (empty).

>give message to badger
The Angry Badger snatches the message from you. His already furrowed brows clamp down further as he considers this new turn of events. "Know this Boy." he huffs at you, "Blood will be spilled tonight, but the badger kingdom will prevail." A chill runs through your spine. You know that this is naive optimism bordering on self-delusion. He rushes upstairs.

>get documents
You grab the documents and slip them into your coat.

>change documents from river district to barker's point
You cross out "The River District" and replace it with "Barker's Point". If anyone were to read these they would take those supplies straight to the camp of the enemy.

>put documents in tray
You put the documents into the tray.

You slip the altered documents into the outbox and slip out the front door. The fox army fails to arrive. It seems they were placated by a grand gesture of contrition on behalf of the Badger Kingdom. Over the course of the next few weeks trade opens up again. The Badger King is stubborn and proud. You take a restorative sip of tea. This can't last forever but it'll do for now.



    *** The End ***[/spoiler]

I left out parts that I had done before and blindly went through expecting them to be as before therefore some parts of the transcript may not show the reasons for my actions.

I hope to see more in the future.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21790&start=10#p120558
Forum: General and Off-Topic Talk / Subject: Re: suggestions for cheap web hosting and how to transfer st
User: allensocket / DateTime: 2017-05-04 07:22:58

[quote="zarf"]I use Amazon AWS for my Seltani server. Free for the first year, but it's averaged $17/month since then for very low usage.[/quote]

Follow-up on this, as my 12 month free trial just elapsed on Amazon AWS. I was trying to figure out why you were saying $17/month when I've seen much lower figures when I started in April 2016.  I've purchased from over 20 hosting providers for [b]non-shared[/b] (full VPC where you can do what you want with the Linux) in the $30/year + range over the past 10 years - and I only recently tried out Amazon AWS for the newer low pricing.  In the past, I had passed them over for low-use sites like these.

I think the key here on "why isn't it $17/month" is that only recently Amazon introduced a [b]nano[/b] instance tier that's half the price of the lowest tier before.  It was only added in [b]December 2015[/b]: <a class="postlink" href="https://aws.amazon.com/blogs/aws/ec2-update-t2-nano-instances-now-available/">https://aws.amazon.com/blogs/aws/ec2-up ... available/</a>  - 512 MiB of memory and 1 CPU.  The 12 month free trial is the most attractive aspect, as it isn't a particularly user-friendly system and very industrial in how all the configuration works - so if you do not like it, best to cancel it (or stop your instances) within those 12 months. The first thing I suggest anyone to do is set billing alerts at $1 threshold - and it will send you email when you start incurring expenses (which for me, like clockwork, triggered at $1.08 when my 12 months trial ended).  It's something I would suggest in the context of: have time to learn, but little cash to spend - as there are probably even cheaper and easier options from some of the domain registrars out there (that could be creatively combined with larger assets on GitHub or something similar). Anyway, hope this clears up confusion on why it was being recommended beyond the LowEndBox forums.

EDIT: I would consider a "custom Blog software" probably in the same general footprint as running a few Interactive Fiction sites off of a server.  I found this discussion useful as to how practical the AWS nano tier is for such purposes, in this case, WordPress: <a class="postlink" href="https://www.concurrencylabs.com/blog/handle-thousands-of-users-with-a-t2-nano/">https://www.concurrencylabs.com/blog/ha ... a-t2-nano/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21864&start=0#p120559
Forum: Announcements and Beta Testing / Subject: Nightwards, Heartwards released
User: Victor Ojuel / DateTime: 2017-05-04 07:27:00

Hey everybody,

Together with Dustin and Flo from [b]Tea-Powered Games[/b] we have made a short experimental game for Ludum Dare 38, called [b][i][url=https://victor-ojuel.itch.io/nightwards-heartwards]Nightwards, Heartwards[/url][/i][/b]. 

You can now play it [url=https://victor-ojuel.itch.io/nightwards-heartwards]from my itch.io page or Tea-Powered's[/url].

[i][b]Nightwards, Heartwards [/b][/i]is an inner exploration game about traveling through the landscapes of your own personality, establishing links with significant people and changing your mood and state of mind to meet the challenges of life. Will you finally settle closer to your Mind or your Heart? How far are you willing to go, Nightwards or Daywards?

Free and available for PC and Mac.

[url=https://victor-ojuel.itch.io/nightwards-heartwards][i][b]Click here to download it[/b][/i][/url]
[url=http://wp.me/p5kcXG-81][i][b]And click here for a short making of/not-quite-postmortem[/b][/i][/url]

[img]https://img.itch.zone/aW1hZ2UvMTQwOTAxLzY0NTQ2OC5wbmc=/347x500/XJDzL6.png[/img]

[img]https://img.itch.zone/aW1hZ2UvMTQwOTAxLzY0NTQ3MC5wbmc=/347x500/lzsX8i.png[/img]

[color=#FF0000]EDITED: mended the postmortem link[/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21865&start=0#p120560
Forum: Other Development Systems / Subject: Gilsoft PAW/Quill
User: catventure / DateTime: 2017-05-04 09:04:14

Hi,

There is an interesting site about these 80's 8-bit creators with some recent and interesting articles, including a new interview with one of the Gilsoft authors, Tim Gilberts.

There's also an article about the release of a new version for the c64 after 31 years!!
Check out the several pages concerning these utilities and a resurgence of interest in them which is maintained at:

<a class="postlink" href="http://8-bit.info/the-gilsoft-adventure-systems/">http://8-bit.info/the-gilsoft-adventure-systems/</a>

Regards,
catventure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21790&start=10#p120561
Forum: General and Off-Topic Talk / Subject: Re: suggestions for cheap web hosting and how to transfer st
User: DavidC / DateTime: 2017-05-04 09:11:18

Plover.net can host your domain. I'm not sure where your email goes though. We have a mail server installed, but I don't think many people use it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21863&start=0#p120562
Forum: Inform 6 and 7 Development / Subject: Re: Can't create a scenery thing carried by someone
User: HanonO / DateTime: 2017-05-04 09:57:19

Curious - what is the point of it being scenery? So it won't show in the room description?

Could it start as a scenery item which is toggled between a separate normal object and scenery again as it's picked up and dropped?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21727&start=10#p120563
Forum: Announcements and Beta Testing / Subject: Re: Badger Castle (First "game")
User: Suho / DateTime: 2017-05-04 09:59:49

I just read R2T1's transcript to see if I was on the right track, and indeed I was--but I somehow failed to get the exact wording you were looking for. Perhaps this is partly on me, but that specific wording does not make sense to me, and I tried everything I could think of and failed to stumble onto it. If that's the solution you're looking for, I think you need to accept different possible wordings. There's nothing more frustrating than having the solution but not being able to figure out how to implement it and being stuck playing "Guess the exact wording the author is looking for."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21857&start=0#p120564
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple for Glulx preview now available
User: Natrium729 / DateTime: 2017-05-04 10:00:43

Thanks for the explanation! And Electron indeed looks like the way to go. I'm definitely waiting for the tutorial! (even if I'll try to manage myself in the meantime.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21864&start=0#p120565
Forum: Announcements and Beta Testing / Subject: Re: Nightwards, Heartwards released
User: Suho / DateTime: 2017-05-04 10:12:48

The making of requires a WP login?

[Edit: I was able to access it by going to your page and clicking the link from there, but the link in the post above asks for a login.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21790&start=10#p120566
Forum: General and Off-Topic Talk / Subject: Re: suggestions for cheap web hosting and how to transfer st
User: zarf / DateTime: 2017-05-04 10:17:48

[quote]I think the key here on "why isn't it $17/month" is that only recently Amazon introduced a nano instance tier that's half the price of the lowest tier before[/quote]

Yeah, that's it. I set up a micro back in 2013 and I haven't changed it.

If you're thinking about an experimental web service or you want to try something, a free year is nice. If you're thinking about hosting IF material, a year just isn't very long -- you have to plan in decades.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21864&start=0#p120567
Forum: Announcements and Beta Testing / Subject: Re: Nightwards, Heartwards released
User: Victor Ojuel / DateTime: 2017-05-04 10:30:00

[quote="Suho"]The making of requires a WP login?
[/quote]

Oops, you're right, I think I was linking directly from my own URL when editing the post... d'oh.

Thanks for pointing it out, it should be fine now, no logins needed [emote]:)[/emote].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21863&start=0#p120568
Forum: Inform 6 and 7 Development / Subject: Re: Can't create a scenery thing carried by someone
User: zarf / DateTime: 2017-05-04 10:30:53

If you want a normal, portable object which does not appear in the room description, the easiest way is locale priority.

[code]
Rule for choosing notable locale objects:
	set the locale priority of Kilimanjari to 0.
[/code]

[quote]
Could it start as a scenery item which is toggled between a separate normal object and scenery again as it's picked up and dropped?
[/quote]

That works, but you have to remember to catch all the ways the object could be dropped. (Including PUT X ON Y, etc.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21863&start=0#p120569
Forum: Inform 6 and 7 Development / Subject: Re: Can't create a scenery thing carried by someone
User: HanonO / DateTime: 2017-05-04 10:41:00

[quote="zarf"]
That works, but you have to remember to catch all the ways the object could be dropped. (Including PUT X ON Y, etc.)[/quote]

Are there others besides drop, take, insert and put?

I'm sure I've attempted a similar thing doing an every turn to check and swapping if the wrong instance is on-stage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21863&start=0#p120570
Forum: Inform 6 and 7 Development / Subject: Re: Can't create a scenery thing carried by someone
User: Draconis / DateTime: 2017-05-04 10:50:13

Take, drop, insert, put, empty, remove, wear, implicit takes. Possibly a few others also. Probably best to set the locale priority or use a rule for writing a paragraph about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21857&start=10#p120571
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple for Glulx preview now available
User: HanonO / DateTime: 2017-05-04 10:53:33

I look forward to this tutorial as well - in general, I'd love to learn how to make Inform's playable website into a contained app. Fluid will do this with the push of a button on OSX, but the developer isn't keen that people distribute what they make with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21863&start=10#p120572
Forum: Inform 6 and 7 Development / Subject: Re: Can't create a scenery thing carried by someone
User: HanonO / DateTime: 2017-05-04 10:54:39

[quote]>WEAR SUN

Worn. Ow.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21790&start=10#p120573
Forum: General and Off-Topic Talk / Subject: Re: suggestions for cheap web hosting and how to transfer st
User: matt w / DateTime: 2017-05-04 12:04:30

Thanks for the responses! I am still thinking about it--or procrastinating, if you will--and will keep all of your kind offers/advice in mind. (That's not supposed to be perfunctory--it's just that I'm not sure what I want to do right now, so I'm not sure what to say.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21790&start=20#p120574
Forum: General and Off-Topic Talk / Subject: Re: suggestions for cheap web hosting and how to transfer st
User: allensocket / DateTime: 2017-05-04 12:09:46

One more thing I forgot to mention, there are community non-profit groups: <a class="postlink" href="http://www.communitycolo.net">http://www.communitycolo.net</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19993&start=10#p120575
Forum: Discussion, Hints and Reviews / Subject: Re: Infocom remakes
User: Draconis / DateTime: 2017-05-04 12:09:58

The [i]Rezrov[/i] interpreter is also known for its game-specific cheats. For instance, "angiotensin" will lower your heart rate after every turn in [i]Bureaucracy[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19748&start=0#p120576
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle port for Kindle Touch, Paperwhite & Voyage
User: pete330 / DateTime: 2017-05-04 13:16:37

Hi,

I tried to post the following message to the garglk-dev google groups mailing list, but for whatever reason my 2 postings (posted 1 and 2 weeks ago), didn't show up, that's why I post this here trying to reach the maintainers:

I maintain this repo: <a class="postlink" href="https://github.com/poker335/garglk">https://github.com/poker335/garglk</a>, that contains the gargoyle port for Kindle Touch, Paperwhite, Oasis & Voyage. 

The changes to garglk master are:
[list]
[*]Kindle Port based on patches from: <a class="postlink" href="http://www.fabiszewski.net/kindle-gargoyle/">http://www.fabiszewski.net/kindle-gargoyle/</a> . Uses different GTK 2 UI elements for dialogs (the standard gtk2 dialogs don't work well on the Kindle's low resolution screen). Configures gargoyle to start in fullscreen mode. I integrated these Kindle changes, so that the Kindle specifics can be selected at build time, by specifying -sKINDLE=true.[/*:m]
[*]Kindle Port incorporates a fixed (fixes: work in progress) version  "double click/double tap on word to insert" patch from: <a class="postlink" href="https://github.com/RedHatter/granite">https://github.com/RedHatter/granite</a> [/*:m]
[*]Kindle Port maps swipe up / down on touchscreen to page up / page down in the text window.[/*:m]
[*]Planned features (especially since the Kindle's on-screen keyboard doesn't offer any cursor and/or control/alt keys): Enable positioning input cursor by tapping/clicking on input line.[/*:m][/list:u]

I consider these changes sensible for any smaller resolution touch device.

Would you consider to integrate this port into the main gargoyle repo? Or should I continue to maintain it as a fork?

I currently also supply the binaries for the most recent firmware (5.8.9), as well as for older models running on older firmware versions (Touch & Paperwhite 1).

Very best wishes

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19748&start=0#p120577
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle port for Kindle Touch, Paperwhite & Voyage
User: cas / DateTime: 2017-05-04 13:47:10

[quote]Would you consider to integrate this port into the main gargoyle repo? Or should I continue to maintain it as a fork?[/quote]
I don't see any reason why the Kindle port shouldn't be part of the main repo.

At the moment we're stumbling toward a new release, so I don't want anything potentially breaking to go in, but if the Kindle stuff is self-contained (i.e. only built when the Kindle port is being built), then there's no harm in getting it in earlier rather than later.  Feel free to submut a pull request in that case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21866&start=0#p120578
Forum: Inform 6 and 7 Development / Subject: Catching the Bus
User: Destriarch / DateTime: 2017-05-04 14:01:12

I've been pondering on this for a while and have tried a few solutions, all of which are either cumbersome in the extreme or simply did not work.

What I want to do is implement a public transport system. I started off with scheduled timers that move an object, but since I need several buses, each would need to be copy/pasted rather than sharing code and the timers aren't guaranteed to fire which could throw things out when waiting for extended periods of time. This didn't seem too great an option.

So I thought I'd instead implement a custom command called 'catch the bus to [x]' which only worked at bus stops and then only to destinations I chose. However I'm still having difficulty because the command has to be targeted at a 'thing' and I can't seem to move the thing into scope - all I get is 'you can't see that' type messages.

Has anyone implemented anything similar to this, or does anyone know of a useful extension or plug-in for this kind of work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21857&start=10#p120579
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple for Glulx preview now available
User: DavidC / DateTime: 2017-05-04 14:16:54

[quote="Juhana"]A big part of that decision is also the fact that Emscripten (the software that compiles the interpreter from C to JavaScript) generates code that automatically requires a server, and changing it would be a lot of work.[/quote]

I'm confused by this. Wouldn't you use Quixe instead of the Emscripten generated code? What am I missing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21866&start=0#p120580
Forum: Inform 6 and 7 Development / Subject: Re: Catching the Bus
User: mikegentry / DateTime: 2017-05-04 15:20:41

Looks like another job for the [any ...] grammar token:

[code]North Street is a room. Main Street is a room. MLK Drive is a room. West 45th is a room.

Instead of going, say "It's way too hot to walk today. Take the bus instead."

Catching is an action applying to one visible thing.

Understand "catch a/the/-- bus to [any room]" as catching.
Understand "take a/the/-- bus to [any room]" as catching.

Carry out catching:
	move the player to the noun, without printing a room description.
	
Report catching:
	say "Five minutes and $1.10 later, the bus drops you off at [noun].";
	try looking.

Test me with "n / take the bus to main street / catch bus to mlk / catch bus / street / main"[/code]

The [any ...] token puts whatever fits the description after the word "any" into scope for the purpose of parsing that particular command. In this case, [any room] means that within the context of the catching command, all rooms are in scope and can be referred to by the player. (Note that the action definition says it applies to "one visible thing" -- the [any room] token makes every room visible.) It's a pretty handy tool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21857&start=10#p120581
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple for Glulx preview now available
User: allensocket / DateTime: 2017-05-05 09:19:03

I notice that this uses Git interpreter and CheapGlk - <a class="postlink" href="https://github.com/vorple/Git/commit/bc5478a75febbcd35246c207823103abeebbc75b">https://github.com/vorple/Git/commit/bc ... abeebbc75b</a>

Is the Git interpreter modified to tell Vorple that a file is closed (to call vorple.fileClosed function)? Are there other mods to Git?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21857&start=10#p120582
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple for Glulx preview now available
User: Juhana / DateTime: 2017-05-05 09:20:05

[quote="DavidC"]I'm confused by this. Wouldn't you use Quixe instead of the Emscripten generated code? What am I missing?[/quote]
That is also a very good question! Vorple replaces Glk almost completely, except for printing plain text, reading input and, for compatibility with existing code, bold and italic text formatting. Git with CheapGlk provides exactly that with no changes needed to Git and only minimal hooks in CheapGlk. Quixe+GlkOte on the other hand is a (nearly) full implementation of Glulx/Glk so I would have to rip out most of the unnecessary stuff and maintain a fork. With Git I can use the main repository directly with no extra work or maintenance required.

Another reason is that HugoJS uses the same setup (C interpreter as the engine) and shares the same interpreter interface (called [url=https://github.com/vorple/haven]Haven[/url]) which means that any updates to the interface automatically apply to both interpreters.

And finally, on some browsers Git is [url=http://www.intfiction.org/forum/viewtopic.php?f=38&t=21415#p118816]2-3 times faster than Quixe[/url]. That means that performance won't be a bottleneck for any Counterfeit Monkey-sized project that does expensive calculations (compared to offline interpreters). A big project like that could distribute the game in an executable that uses Firefox to run it and it would be almost as fast as with a native Git interpreter.

The only downside is that the engine's filesize is 1.6 Mb compared to Quixe's ~0.5 Mb, and even that isn't that bad unless you're on a very slow mobile connection. And of course that it can't run directly from the filesystem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21866&start=0#p120583
Forum: Inform 6 and 7 Development / Subject: Re: Catching the Bus
User: HanonO / DateTime: 2017-05-05 09:38:01

You may want to look over Transit System by Emily Short (In the IDE extension library).

[i]Transit System provides a system for trains, buses, ferries, and other vehicles that might make regular stops at different places on the map for the player to mount and dismount.[/i]

This may do what you want, or possibly provide some ideas if you peruse the source text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21856&start=10#p120584
Forum: General Design Discussions / Subject: Re: Non-compass navigation
User: grimjerr / DateTime: 2017-05-06 11:29:15

Although it sounds lazy, like exit, leave and the like... But it does have its merits, hence why even certain verbs have one letter synonyms such as examine/x, look/l, quit/q, etc.  is more for convenience the anything else, cause, like some people, I don't always want to type  EXAMINE THE GREEN DUMB THING or GO NORTH THEN TAKE THE BROADSWORD AND WAIT.  As much as I am nostalgic of the parser, I got 99 problems in that game to solve, and that ain't one of them... [emote]:P[/emote]  So using the synonyms of one letter if not shorten synonyms of the commands would be awesome.  So therefore, using maps visually and say it is lazy, is only perceptive at best.  There will be of course people who want to play full on text, but I damn sure would love a map to do all my exploring!   Automap in IF is KING!  As in dagger claws, crooked horns, KING!  You will have one person who will say that is lazy, but you will have three of me thanking their lucky stars and you that you designed automapping into your title.  You cater to both audiences, either have an option programmed into your game (most likely GLULX release) for automapping on or off, or just make one that is strictly automapping and one that is released for a cutdown version that doesn't use it.  However you might have to make a some changes in your game if do this, so options is a good thing if you make your game to use the automapping on or off. Well played Herr Suho!  Well played indeed... [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21867&start=0#p120585
Forum: General Design Discussions / Subject: Penalizing for Stupidity (for the lolz of course!)
User: grimjerr / DateTime: 2017-05-06 11:41:52

I come to an idea that sometimes I do some stupid stuff when playing games that innovative with even parser if not hypertext.  So if I do it, no doubt others done it.  So I decided, and for something like my game Castle Macbeth, I will add a penalization routine of when you do at least three stupid things by mistake, you carry an undroppable membership card of the Jackass Club.  [emote]:P[/emote]  And of course you do get message saying "You done 3 out of 3 stupid things... Congrats!  You are now a Card Carrying Member of the Jackass Club (tm)!   Aren't we proud of ourselves?"  Kinda like some of the stuff Infocom did on Leather Goddesses...  What do you guys think?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21856&start=10#p120586
Forum: General Design Discussions / Subject: Re: Non-compass navigation
User: Suho / DateTime: 2017-05-06 12:38:40

Perhaps I should clarify my "lazy" comment, as I am wondering if maybe I communicated the wrong message there. What I meant, simply, is that when I used to play IF/text adventures, having a pen and paper next to the computer to was de rigeur, as you would be mapping the game by hand as you played. I just can't bother with that anymore, so usually what happens is I wander around a game for a while until I more or less memorize the layout of the map. If a game were to map [i]for me[/i] automatically, I would indeed be grateful! (In my own game, I am attempting to solve this problem by making a relatively small map of seven locations, and even that is partitioned off into regions that are gradually revealed to the player. I figure that anyone who gets lost in that map is beyond hope anyway.)

So, anyway, any accusations of laziness are aimed solely at me and no one else!  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21867&start=0#p120587
Forum: General Design Discussions / Subject: Re: Penalizing for Stupidity (for the lolz of course!)
User: Suho / DateTime: 2017-05-06 12:42:51

I guess it would depend on the overall tone of the game. If you are going for the very serious, tragic tone of the original, it might not fit. But if it's a lark, it might.

Here's an idea that builds on that: make it an "achievement" of sorts; so, there is a list of a dozen (or however many) stupid things that the player can do, and if they do [i]all[/i] of them, then they get the Jackass Club card. It could be an amusing thing for players to do on a second playthrough, especially if you have entertaining responses for the stupid actions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21867&start=0#p120589
Forum: General Design Discussions / Subject: Re: Penalizing for Stupidity (for the lolz of course!)
User: HanonO / DateTime: 2017-05-06 14:30:36

Rewarding imaginative input by the player is always welcome. Penalizing for "stupidity" isn't unless the game is very clear about what a stupid action is, and when you say "stupid" you don't mean just doing something wrong inadvertently. 

"D'oh! You forgot to pick your lantern back up after harvesting cave mushrooms and now can't retrieve it!" should never be a thing. 

"The drawbridge crosses a moat which is not filled with water, but upturned spikes which are here and there decorated with the skeletons of unfortunate adventurers who fell into the moat previously. Each skeleton writhes internally with a furry mass of venomous spiders who are picking the microscopic remains of flesh clean from the bones." Sure, make fun of the player who jumps into the moat.

Perhaps your card could have an extended list of "stupid" things to try as a secondary quest. As Suho said, this would, of course, need to fit the "vibe" of the game. If you're in full classic Infocom snark mode, go ahead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21866&start=0#p120590
Forum: Inform 6 and 7 Development / Subject: Re: Catching the Bus
User: Destriarch / DateTime: 2017-05-06 15:05:54

Thanks for the responses. The 'Any' token was what I was missing primarily.

I had already seen Emily Short's transit systems but none of them were really suitable. I have settled on something a little less complex than I originally intended because I felt objects / rooms that move on a schedule were too clunky and unreliable, so instead I have a system using a special kind of room (the bus stop), a universal backdrop (the bus schedule) and a set of tables, each of which indicates the amount of time it takes to get from one bus stop to any other connected bus stop.

Pros:
* Simplicity - you just type 'catch a bus to [place]'
* Immediacy - no waiting around for objects to turn up.
* Adaptability - buses can have different transit times to different places.
* Extendability - I can turn buses off by commenting out their entries in the tables, or add more as I like.

Cons:
* Catching the bus doesn't trigger going to overrides.
* Possible issues with changing time of day directly.

Here's the code:

[code][bus timetables]
Table of Village Transit Times
start	name	duration
City Centre	"City Centre"	60

Table of City Centre Transit Times
start	name	duration
Village	"Village"	60

[Code for bus stop room kind.]
A bus stop is a kind of room. The bus stop has a table name called schedule.

[Code for catching a bus to a known destination.]
Catching a bus to is an action applying to one visible thing. 
Understand "catch bus to [any bus stop]", "catch a bus to [any bus stop]", "catch the bus to [any bus stop]",  "catch bus for [any bus stop]", "catch a bus for [any bus stop]" or "catch the bus for [any bus stop]" as catching a bus to.
Check catching a bus to:
	if the player is not in a bus stop:
		say "This isn't a bus stop." instead;
	otherwise if the player is in the noun:
		say "But I'm already there!" instead;
	otherwise if there is no duration corresponding to a start of noun in the schedule of the location of the player:
		say "I don't think there's a bus to [the noun] from this stop. I'd better check the bus schedule." instead;

Carry out catching a bus to:
	choose row with a start of the noun in the schedule of the location of the player;
	now time of day is time of day plus duration entry minutes;
	move the player to the noun.
		
Report catching a bus to:
	say "I grab a bus to [the noun].";

[Code for catching a bus if the player forgets to name a destination.]
Catching an unknown bus is an action applying to nothing.
Understand "catch bus", "catch a bus" or "catch the bus" as catching an unknown bus.
Check catching an unknown bus:
	if the player is not in a bus stop, say "This isn't a bus stop." instead;
Report catching an unknown bus:
	say "I ponder briefly where I'd like to go next. Perhaps I should check the bus schedule? There's one at every bus stop."

[The bus schedule can be checked at bus stops to find out what destinations are available.]
The bus schedule is a thing. It is a backdrop. It is everywhere.
Understand "timetable" and "bus stop" as bus schedule.
Instead of examining the bus schedule:
	if the player is not in a bus stop:
		say "This isn't a bus stop.";
	otherwise:
		say "[bold type]Bus Schedule for [the location][roman type][line break]" in title case;
		repeat through schedule of the location of the player:
			say "[name entry] -:- [italic type][duration entry] minutes[line break][roman type]"

[The bus stop rooms themselves]
The Village Bus Stop is a bus stop. "A quiet country village." The schedule of the village bus stop is the Table of Village Transit Times.
The City Centre Bus Station is a bus stop. "The bustling city." The schedule of the city centre bus station is the Table of City Centre Transit Times.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21867&start=0#p120591
Forum: General Design Discussions / Subject: Re: Penalizing for Stupidity (for the lolz of course!)
User: robinjohnson / DateTime: 2017-05-06 16:34:47

I like Suho's idea - it keeps the snark but, as the Jackass Card has become an achievement of sorts, you're laughing [i]with[/i] the player rather than arbitrarily mocking them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21856&start=10#p120592
Forum: General Design Discussions / Subject: Re: Non-compass navigation
User: aidtopia / DateTime: 2017-05-06 17:51:18

[quote="Suho"]How would you have compass directions be entirely optional yet still available? I am assuming that you would not list any compass directions in initial room descriptions, in order to encourage the use of other navigational commands. Would you then flip a toggle if the player types a compass direction, so that from that point room descriptions would print with compass directions embedded?[/quote]

Excellent questions to which I don't yet have answers.  I started prototyping my WIP before thinking along these lines, so the place descriptions have compass cues.  I'll have to experiment a lot.  If I like where it's going, I'll try it out on early testers, both experienced players and newbies.

One little detail I'm trying out is kind of the opposite of putting compass cues in the descriptions: dropping hints when they travel by compass.  For example, if you're outside the barn and say ENTER (or GO THROUGH DOOR or anything landmark-y), then you end up inside the barn as expected.  If, however, you say NORTH, the response starts with something like, "You pass through the barn door."  The idea being that this might help reinforce the spatial relationships for the compass-oriented player.  (I suppose that could be applied both ways.  If they player says ENTER, the response could say something like, "You head north into the barn.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21867&start=0#p120593
Forum: General Design Discussions / Subject: Re: Penalizing for Stupidity (for the lolz of course!)
User: aidtopia / DateTime: 2017-05-06 17:56:50

Psychic bug report:

"I did SIX stupid things but the game recognized only two of them, depriving me of my Jackass Card.  How unfair!  The stupid things I did were much more creative than the stupid things other people have done to earn their cards."

[emote];-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=979&start=0#p120594
Forum: General and Off-Topic Talk / Subject: Re: Anyone know the guy/s trying to renew the Infocom tradem
User: Sslaxx / DateTime: 2017-05-06 19:08:04

As a seven-years-later update to this:

<a class="postlink" href="http://www.trademarkia.com/infocom-87349087.html">http://www.trademarkia.com/infocom-87349087.html</a>

Seems [url=https://twitter.com/bobbateswriter/]a certain someone[/url] has acquired this venerable mark. To do something productive with it, I hope!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=979&start=0#p120595
Forum: General and Off-Topic Talk / Subject: Re: Anyone know the guy/s trying to renew the Infocom tradem
User: zarf / DateTime: 2017-05-06 21:34:38

Neat.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21867&start=0#p120596
Forum: General Design Discussions / Subject: Re: Penalizing for Stupidity (for the lolz of course!)
User: emshort / DateTime: 2017-05-07 03:20:03

There's a fine line between acknowledging the player's intentional goofing around (usually appreciated) and making them feel bad about a failed puzzle solution (often not so welcome). There used to be a default answer in Inform's library of "Is that the best you can think of?" if the player tried something like >PUSH WASHING MACHINE WEST, moving an object not designed to easily move that way; and I got a sad/indignant email from a player of Metamorphoses saying that this was a mean thing to say to the player who was just trying to solve the puzzles. (This default response has since been taken out.)

So some players won't love this, and a lot depends on communicating in the style of the game that that's what they can expect. I'd probably also refrain from awarding the card for walking into walls: I don't know if you were considering this, but I usually get turned around and try to use an unavailable exit dozens of times per game, making it a not very inventive form of stupidity...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21698&start=0#p120597
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with "doing something other than..." syntax
User: Klatayr / DateTime: 2017-05-07 07:34:41

Maybe my lack of inform 7 experience limits my perception of the obvious to you, but what was the solution? I hit the exact same problem, but swapping the noun in `After giving the invitation to the woman in blue...' to the below, does not seem to solve it.

[code]After giving the woman in blue the invitation when the player has the invitation:
	say "[a]Welcome. Let me give you the run down on the activities.[r][paragraph break]";
	say "She coaxes you out of the doorway and into the room proper as she points out various areas.[paragraph break]";
		wait for any key;[/code]

Edit: (to answer my own question)
It seems like my use of `woman', which already had a definition, was confusing. Using a name instead of `woman in blue' seems to solve this issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21867&start=0#p120598
Forum: General Design Discussions / Subject: Re: Penalizing for Stupidity (for the lolz of course!)
User: grimjerr / DateTime: 2017-05-07 09:30:20

Oh yes, of course, I understand those "hurtful" terms only hurts people who are soft hearted... Which will definitely will have warning label for those kinds of people so I don't get their grief *ugggh*.   But of course the Jackass Club will be like for achievements of a spoof game, and I did mention in past threads, in case people did not see my WIP title "Castle Macbeth,"  which only at best loosely based off of Shakespeare's Macbeth, but at best a comedy at the spiel of National Lampoon and other such over the top spoofs... I mean, come on!   King Macbeth asks you to come to the castle only to be an audience with him to charge to solve that he has been murdered by Queen Macbeth and you have to solve the case...  In that sentence alone it's rhetorical if absurdly hilarious at best.  Not to mention he also one of the main antagonists when he assumes an identity of the "Trademarked Super Spy Movie Villain (enter Super Spy Movie Theme fanfare)!"   Equipped with evil villain tux and eye patch and all! [emote]:P[/emote]  And the traps are so haphazardly made that the player can escape them with no difficulty (that is for comedic intentions of course).  But I figure, and due to this, I will have to make this an adult audience rating, that Queen Macbeth being a cougar on the hunt, troupe noir vixen, if you do not gain her interest, you get penalized, and of course you get three strikes for each penalizing until you are the Card Carrying Member of the Jackass Club (tm) (note I used the tm symbol as a nod to Infocom when they did their comedic gimmicks.  Of course I am giving props to them).  Kudos to HanonO for the list of jackass achievements...  I would definitely list in an individual basis... In fact, I might make a future title where you want to be punished with this item, and you just print screen to show your achievement like a trophy system for then Gen and Next Gen console games, at least in pseudo.  Thanks again for the responses!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21698&start=0#p120599
Forum: Inform 6 and 7 Development / Subject: Re: Trouble with "doing something other than..." syntax
User: matt w / DateTime: 2017-05-07 10:50:53

[quote="Klatayr"]Maybe my lack of inform 7 experience limits my perception of the obvious to you, but what was the solution? I hit the exact same problem, but swapping the noun in `After giving the invitation to the woman in blue...' to the below, does not seem to solve it.

[code]After giving the woman in blue the invitation when the player has the invitation:
	say "[a]Welcome. Let me give you the run down on the activities.[r][paragraph break]";
	say "She coaxes you out of the doorway and into the room proper as she points out various areas.[paragraph break]";
		wait for any key;[/code]

Edit: (to answer my own question)
It seems like my use of `woman', which already had a definition, was confusing. Using a name instead of `woman in blue' seems to solve this issue.[/quote]

The problem was the way you were referring to the giving it to action. When you refer to that action in source code, it has to be "giving [something] to [someone]" rather than the other way around. So if you wrote "After giving the invitation to the woman in blue..." it would work. This compiles:

[code]Lab is a room. The woman in blue is a woman in Lab. The player carries an invitation.

After giving the invitation to the woman in blue when the player has the invitation:
	say "Welcome. Let me give you the run down on the activities.[paragraph break]";
	say "She coaxes you out of the doorway and into the room proper as she points out various areas.[paragraph break]."[/code]

(I stripped out the other stuff like [r] and [a] and "wait for any key" just so I could get a little stub that would compile.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21867&start=0#p120600
Forum: General Design Discussions / Subject: Re: Penalizing for Stupidity (for the lolz of course!)
User: Eleas / DateTime: 2017-05-08 02:46:15

[quote="grimjerr"]Oh yes, of course, I understand those "hurtful" terms only hurts people who are soft hearted... Which will definitely will have warning label for those kinds of people so I don't get their grief *ugggh*.[/quote]

Isn't that pointlessly reductive though? 

As a rule, players prefer their entertainment to not insult them. Given the limitations of the parser, I [i]definitely[/i] want my game to not act as if it thinks I'm stupid because in most cases [i]it's the parser that's dumber than a sack of Pepsi adverts.[/i] When the parser misunderstands me, it's forgivable if frustrating. When it then proceeds to laugh at me on the basis of its own stupidity, that's something else.

Having the game insulting player actions is a fine line. Whenever I do something reasonable and the game mocks me for it, "author is a sniggering dipshit poorly using mockery to cover up his lack of design chops" is usually my takeaway. Because let's face it, that's the most common denominator: most players have a reason for doing what they do at a given time, and the game failing to understand them needs no additional frustration piled on top.

So not everyone wants a faceful of scorn when playing a game. I think that's completely reasonable, and don't really see how jeering at them for their weakness helps.


Anyway, on a more positive note, an award would probably work best. We don't want to push the player away from experimenting, and if the game invites weird stuff rather than spits on you for trying, players will embrace it. Achievements are a good fit for that. It's the old difference between being laughed with (which people generally enjoy) as opposed to being laughed at (which nobody likes).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21867&start=0#p120601
Forum: General Design Discussions / Subject: Re: Penalizing for Stupidity (for the lolz of course!)
User: grimjerr / DateTime: 2017-05-08 06:09:31

It is not really scorn, it is just a tongue in cheek gimmick to laugh at the game.  The premise of the game will either be you want to do silly stuff that is akin to the show Jackass but more Jackass-lite.  It is not be a mean or spiteful game.  Nor would it be unforgiving, at the same time not hold you by the hand.  By no means I want it to be unforgiving like most puzzles from Infocom where you have to have feelies or the math-games of Topologika/Acorn Soft/Pheonix UK (ie Giant Killer, Brand X/Philosopher's Quest and the like, not sure if they were unforgiving, but the prospects of math in a game seems to be a daunting one, but then again, most IF titles were made for those who were mostly in college anyways back in those days), also my goal is not to punish the players unnecessarily but rather to reward them with funny gists rather then being totally bashing them.  Again I am of course going to place a warning label not to download it if someone is that type of sensitive in confidence due that it players being players, they want to unlock achievements no matter what... Not to mention some players (as well as authors) in the IF community are known to be rather sensitive of this thing.  Last thing I need is for someone to download my title and they turn down the next which has none of these achievements, let alone have none of the aspects of the concurrent WIP due I insulted them.   But anywho, I understand your message Eleas, but it is not a malicious way of getting at players, it is just humor more rather than being viciousness by all tense and purposes, and due to that it is not going to be harsh on the achievements such as the Jackass Club (tm) membership card award.  But thank you for your reply! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21857&start=10#p120602
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple for Glulx preview now available
User: Sothoth / DateTime: 2017-05-08 06:23:39

That sounds great!

By the way: what about Inform6 support?

Thanks in advance [emote];)[/emote].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21867&start=0#p120603
Forum: General Design Discussions / Subject: Re: Penalizing for Stupidity (for the lolz of course!)
User: Eleas / DateTime: 2017-05-08 06:33:38

[quote="grimjerr"]It is not really scorn, it is just a tongue in cheek gimmick to laugh at the game.  The premise of the game will either be you want to do silly stuff that is akin to the show Jackass but more Jackass-lite.  It is not be a mean or spiteful game.[/quote]

Sure, I get that. And if you communicate that right off the bat -- that is, if the tone of the game is set already -- I would agree that the audience wouldn't have cause to complain. But much like constructing logical puzzles is harder and not quite as obvious as the author might intend, so this could be as well.

In other words, please don't take my critique as condemnation. It's mainly meant as a cautionary note.

<snip worthwhile observations>

[quote="grimjerr"]But anywho, I understand your message Eleas, but it is not a malicious way of getting at players, it is just humor more rather than being viciousness by all tense and purposes, and due to that it is not going to be harsh on the achievements such as the Jackass Club (tm) membership card award.  But thank you for your reply! [emote]:)[/emote][/quote]

Thanks for taking the time to address it! But really, I think it's not so much a message for you personally as an attempt to address an existing tendency of (beginner) authors as a whole.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21031&start=10#p120604
Forum: Announcements and Beta Testing / Subject: Re: Somewhere - A real-time interactive fiction
User: Aniki / DateTime: 2017-05-08 07:48:56

The translation is still in progress (damn, what a colossal work this is...), but in the meantime [u]you can have a glimpse of what Somewhere is by playing it on Twitter![/u]

Basically we will tweet a screenshot of the game every Saturday and Tuesday, then you can participate by making a choice through the related poll (in the answer of the tweet).

This all happens on the [url=https://twitter.com/somewheregame]game twitter account[/url].
Here is the [url=https://twitter.com/somewheregame/status/860856787674816513]first tweet[/url], hence the very beginning of the game.



[center][img]https://i.imgur.com/nusQzLL.png[/img][/center]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21867&start=10#p120605
Forum: General Design Discussions / Subject: Re: Penalizing for Stupidity (for the lolz of course!)
User: HanonO / DateTime: 2017-05-08 10:45:50

[quote][b]Ballroom[/b]

This is the Royal Ballroom. The parquet dance floor hasn't seen much use since dancing was determined to be a symptom of mental illness a decade ago. You have many times verified there are 65,105 wooden parquet tile squares in total making up the dance floor.

>COUNT SQUARES

You succumb to OCD and sit down to make sure nobody has sneaked any tiles into or out of the floor while you weren't looking. The sun goes down, the sun comes up...

...65,103, 65,104, 65105. You breathe a sigh of relief that no squares have been tampered with in your absence.

[i][An entire day has gone by.][/i]

>[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21867&start=10#p120607
Forum: General Design Discussions / Subject: Re: Penalizing for Stupidity (for the lolz of course!)
User: Eleas / DateTime: 2017-05-08 12:25:36

I like that. It's exactly the kind of vivid characterization of the protagonist that parser IF does well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21857&start=10#p120608
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple for Glulx preview now available
User: mulehollandaise / DateTime: 2017-05-08 12:37:24

Hi Sothoth! The I6 libs are essentially done, I just need to test them all, but it shouldnt take too long (core seems to work nicely). I'm hoping to have that done by next weekend. I'll probably be the maintainer for these, so don't hesitate to get in touch [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21869&start=0#p120609
Forum: Inform 6 and 7 Development / Subject: Pub Quiz Project
User: HerrDoktor / DateTime: 2017-05-08 13:16:40

So I'm trying to create a simple, quick pub quiz using Inform 7. I've downloaded Questions by Michael Callaghan and am using his Quiz Night sample as the basis. The trouble I'm having is setting up the questions. I'd like for the questions to be text input questions and have a defined answer but I can't find anything about setting up a question table that way. 

Is it impossible to set up text questions, rather than menu questions, as a table?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21856&start=10#p120610
Forum: General Design Discussions / Subject: Re: Non-compass navigation
User: ChrisC / DateTime: 2017-05-08 14:43:08

[quote="HanonO"]I did an experiment where I made directions that were place names. The player could type GO TO BOARDWALK and as long as that was an adjacent room, it worked like a direction. What you end up doing is giving your rooms placeholder names like "BW" with the printed name "Boardwalk". 

What I found tricky is making opposites of the direction that clash with the original. If BEACH is the opposite of BOARDWALK, you can't use the BOARDWALK direction to the Boardwalk coming from "Carnival" in the opposite direction and make it work.

I think it's possible to not set an opposite of a direction (or possibly make it "nothing" or "nowhere".)[/quote]

Assuming you mean I7, when you define a custom direction, it requires a reverse. You can override it in the construction of individual rooms, as you say, but that's awkward and confusing, and makes your new defined directions kind of useless as a mental construct. Ideally, directions proper in the parser IF or I7 sense should be reserved for things that are sensibly opposites of one another, like fore/aft, up/down, or in/out.

Check out [url=http://www.intfiction.org/forum/viewtopic.php?f=19&t=2481&p=86914#p86914]the source of my port of Crowther's 1976 version of Adventure,[/url] where I define a movement-by-keywords shortcut for coding these asymmetrical movement commands.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21857&start=10#p120611
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple for Glulx preview now available
User: Sothoth / DateTime: 2017-05-08 14:48:07

[quote="mulehollandaise"]Hi Sothoth! The I6 libs are essentially done, I just need to test them all, but it shouldnt take too long (core seems to work nicely). I'm hoping to have that done by next weekend. I'll probably be the maintainer for these, so don't hesitate to get in touch [emote]:)[/emote][/quote]

Superb! Thank you very much, mulehollandaise [emote]:)[/emote]. I'm interested on it very much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21870&start=0#p120612
Forum: Looking for Collaborators / Subject: I7 Programmer needed
User: HerrDoktor / DateTime: 2017-05-08 15:43:13

I'm trying to bang out a really simple project in Inform7 and need help from someone because this is killing me right now. I need to make a one-room game with a quiz, similar to the example from Questions by Michael Callaghan. 

Trouble is, I'm unable to make it work with text, as opposed to menu questions. If anyone's willing, it should take less than 5 minutes for someone competent in I7 and who knows the Questions extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24150&start=10#p126310
Forum: Competitions - General / Subject: Spring Thing results
User: aaronius / DateTime: 2017-05-08 15:47:24

The 2017 Spring Thing is now closed. Thanks to all who participated as authors, players, and nominators!

Congratulations go to Xavid and Daniel Spitz, whose games "Niney" and "Bobby and Bonnie" split the Audience Choice ribbon in a tie. Congratulations also to Bitter Karella, who took the Alumni's Choice ribbon for "Guttersnipe: Carnival of Regrets." Their virtual ribbons are now hanging by their games on the Spring Thing site.

It was great to see such a cool crop of games in the festival this year. Thanks to all involved for making it another great one! =) The games, as always, will remain playable at:

[url]http://www.springthing.net/2017[/url]

--Aaron

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24150&start=10#p126311
Forum: Competitions - General / Subject: Spring Thing results
User: bitterkarella / DateTime: 2017-05-08 20:38:10

Thanks! It's a real honor to be recognized. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21869&start=0#p120614
Forum: Inform 6 and 7 Development / Subject: Re: Pub Quiz Project
User: matt w / DateTime: 2017-05-08 22:06:35

Here's how you can adapt Quiz Night to allow free-form text:

[code]"Quiz Night" by Michael Callaghan

Include questions by Michael Callaghan.

The pub is a room. "The pub is crowded for the weekly quiz night.  The barman is ready to call out the questions.  Get one wrong and you will be barred from the pub for life."

After looking for the first time:
	follow the pub rule.

Table of quiz questions
Qn	Correct
"In which year was the Battle of Hastings"	"1066"
"What type of animal is Basil Brush"	"Fox"
"What is the square root of 126736?"	"356"
"How many books are there in the Old Testament"	"39"
"What is a Cantaloupe?"	"Fruit"

The expected answer is a text that varies.

Every turn when the location is the pub (this is the pub rule):
	choose a random row in the table of quiz questions;
	now current question is the Qn entry;
	now expected answer is the correct entry;
	blank out the whole row;
	ask a closed question, in text mode.

A text question rule (this is the pub answer rule):
	if the current answer is the expected answer:
		if the table of quiz questions is not empty:
			say "Well done.  You have survived to the next round.";
			exit;
		otherwise:
			end the story finally saying "Congratulations you have won!";
	otherwise:
		end the story finally saying "You have been barred from the pub for getting a question wrong.".[/code]

Note that now the current answer is text that varies rather than a number that varies (since the player will be answering text rather than a number), and the table accordingly is only two columns. Also we have to change a bunch of things to reflect that we're asking a text question rather than a menu question. And the tricky thing is that, as the documentation for the extension says, by default closed text questions retry rather than exit, so we need to explicitly tell the pub answer rule to "exit" (this is a phrase defined specifically by the Questions extension). That's what ends the turn and allows the pub rule to cue up the next question,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21870&start=0#p120615
Forum: Looking for Collaborators / Subject: Re: I7 Programmer needed
User: matt w / DateTime: 2017-05-08 22:07:30

See [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=21869&p=120614#p120614]over in the other thread[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21727&start=10#p120617
Forum: Announcements and Beta Testing / Subject: Re: Badger Castle (First "game")
User: DNABeast / DateTime: 2017-05-09 01:49:13

Guys, thank you so much for helping me out a brand new writer. 
I'm glad that I managed to give enough clues that you both worked out what I wanted you to do.

[spoiler]I wish I'd written a better response for when you try to change the documents when you're not holding them. Suho, you would have got it if I hadn't left it so generic. I actually put quite a bit of effort into that part of the project. I knew that it was a particularly specific thing to have to get across in the parser.

If you write on the documents, it encourages you to change them. If you try to change them, it encourages you to change one thing to another. (I love that you tried to change dried meat to wine. Getting the army drunk was a fun idea) If you mention both locations (even with odd punctuation) is will nudge you that you're on the right track. What I lack in puzzle design I make up for in regex knowledge [emote]:)[/emote][/spoiler]

You're dead right about locations with nothing to do. I think I created the balcony to teach myself about regions and backdrops.

One thing I notice is that sometimes a player would try to answer questions the parser asked.
ie. 'You want to change that?'
Yes

I'll have to take a look at continuing ideas over multiple lines.

I also took on board your ideas about continually clueing the player. The pattern on the tea cup gives a clue and if you look at the stained glass windows and then the bible it will also clue the player guiding them to what they need to think about.

Keeping track of first and third person when you haven't made a conscious decision about it in the first place is a nightmare [emote]:P[/emote]

Thanks again guys. I look forward to trying my hand at something with a bit more thought and substance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24150&start=10#p126312
Forum: Competitions - General / Subject: Spring Thing results
User: cvaneseltine / DateTime: 2017-05-09 03:29:56

The "What's happening next?" links at <a class="postlink" href="http://www.springthing.net/2017"><a class="postlink" href="http://www.springthing.net/2017">http://www.springthing.net/2017</a></a> are still pointing to 2016.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21867&start=10#p120618
Forum: General Design Discussions / Subject: Re: Penalizing for Stupidity (for the lolz of course!)
User: robinjohnson / DateTime: 2017-05-09 04:41:36

[quote="grimjerr"]Oh yes, of course, I understand those "hurtful" terms only hurts people who are soft hearted... Which will definitely will have warning label for those kinds of people so I don't get their grief *ugggh*.[/quote]
Thanks. I appreciate it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=60#p120619
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2017-05-09 06:08:34

Here are this week's new free tracks: 

On the Action Page, we have:
"Nighttime Escape" 
"Car Theft 101" 
<a class="postlink" href="http://soundimage.org/action/">http://soundimage.org/action/</a>

On my Funny 3 page, we have:
"Baboons with Balloons" 
<a class="postlink" href="http://soundimage.org/funny-3/">http://soundimage.org/funny-3/</a>

And on the Looping Music Page, we have:
"Puzzle Dreams"
"Puzzle Dreams 2"
"Puzzle Dreams 3"
 <a class="postlink" href="http://soundimage.org/looping-music/">http://soundimage.org/looping-music/</a>

Daily updates of new tracks are here:
<a class="postlink" href="https://www.facebook.com/soundimage.org/">https://www.facebook.com/soundimage.org/</a>

I hope some of them are useful!  [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21872&start=0#p120620
Forum: General: Interpreters, Add-Ons, and Tools / Subject: IF slightly more Object Oriented for UI reasons
User: allensocket / DateTime: 2017-05-09 08:13:53

I find this a bit hard to articulate in a way that gives it the attention I think it needs; I'm sure the idea isn't original, it just strikes me as one that needs more attention.  Not sure where to begin and end, but here goes....

Working with multiple IF backends, interpreters, I find myself again and again wishing there was some Glk-like common ground on object-oriented aspects of IF.  The wish list could grow long, and I don't want that temptation to keep it from happening.  Something progressive that deals with only a couple needs is fine and enactments to it in the future.

[b]Within a story, a room[/b]

This is by far the most important advance I see.  I think each room in a story should be assigned a 32 bit integer identification number by the compiler (Inform 6, Inform 7, Hugo, etc). And a standard set of Glk-like API calls defined upon entry to a room or exit from a room.

Everything from invoking CSS and image changes (Vorple comes to mind) and even maps and navigation can be built upon some basics like this.  It really is a powerful tool to know for certain that a room has been entered and that it isn't just matched based on string of the room name.  This could even be the basis of a save/restore descriptions, hyperlinks you send to people as hints, and automated testing system for IF stories.  I know not all stories allow teleportation between rooms, I'm not saying they should, but from a presentation of IF to a user - I think the room is such an essential concept (the name of it, have you visited it before - like a hyperlink color in HTML) - that it is beneficial to all to make the rooms and their entry/exit identifiable 'events' all the way to the presentation layer.

I know mapping systems exist and such, but really I find I see at the Inform 7 level a "room" is a clear defined concept, but at run-time presentation it's lost by the time it goes from Glulx-->Glk to the user interface. And the problem seems to hold for other interpreters as well, not just the Z-inspired ones.  Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21727&start=10#p120621
Forum: Announcements and Beta Testing / Subject: Re: Badger Castle (First "game")
User: HanonO / DateTime: 2017-05-09 08:29:44

[quote]One thing I notice is that sometimes a player would try to answer questions the parser asked.
ie. 'You want to change that?'
Yes[/quote]
Yeah, you quickly learn to eliminate rhetorical questions from parser prose or allow the player to answer using the "If the player consents" rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21867&start=10#p120623
Forum: General Design Discussions / Subject: Re: Penalizing for Stupidity (for the lolz of course!)
User: cvaneseltine / DateTime: 2017-05-09 08:34:39

As people have pointed out, there's a world of difference between mocking the player and laughing with the player. In the current environment, there are more games looking to be played than people looking to play them - so if you lose your audience, they're gone.

I think this can be done, and even done well, but I' recommend stepping [i]very[/i] carefully here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21867&start=10#p120624
Forum: General Design Discussions / Subject: Re: Penalizing for Stupidity (for the lolz of course!)
User: Neil / DateTime: 2017-05-09 09:51:11

I think this is very tough to pull off. The player is always smarter than the parser. It is too easy for the player to make the game the jackass.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21869&start=0#p120625
Forum: Inform 6 and 7 Development / Subject: Re: Pub Quiz Project
User: Suho / DateTime: 2017-05-09 10:13:46

That is one harsh barman.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21872&start=0#p120626
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IF slightly more Object Oriented for UI reasons
User: DavidC / DateTime: 2017-05-09 14:16:24

Fyrevm-web can do this trivially as its concern for UI elements is mostly in the browser. You could create your own type of room that has a unique identifier. When the room is visited, entered, exited, that ID could be contextually sent to the browser. So in the browser, the fyrevm object might contain the properties roomId along with roomVisited, roomExited, roomEntered. You could then use these in JavaScript however you wish. This would be a fairly simple extension to write for fyrevm-web.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21872&start=0#p120628
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IF slightly more Object Oriented for UI reasons
User: zzo38 / DateTime: 2017-05-09 16:05:19

A TAVERN extension could be proposed to implement such thing like this perhaps. (TAVERN uses 16-bit numbers, but what you mention could be worked with 16-bit numbers too, anyways.) I don't know what kind of presentations and so on, although some general kind of object oriented presentation commands could be provided as an extension to TAVERN, and then perhaps also to make up a Glk extension for this too, by reserving a range of numbers. I don't know how to reserve ranges for Glk or for Glulx (which are separate, although perhaps Glulx need not know about it if the Glk layer does instead), but for TAVERN you can easily to [url=http://zzo38computer.org/fossil/tavern.ui/tktnew]add a ticket[/url] and/or to add such proposals to wiki too. It is one of the thing I am hope to make TAVERN to do, to support such futuristic extensions too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21872&start=0#p120629
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IF slightly more Object Oriented for UI reasons
User: zarf / DateTime: 2017-05-09 16:49:10

I don't have a direct solution, but I've considered this sort of thing. It came up when building UI features for the app versions of Dreamhold, Hadean Lands, and so on.

First, "object oriented" is a misleading label. That has programming-language connotations which aren't really what you're talking about. The question is about extracting high-level (I7) data from the game for UI purposes. I'd say this is "game state inspection".

You are thinking about rooms, but the feature should not be room-specific. I built a map UI feature for Dreamhold, but a to-do list for Shade and a starship-display for Heliopause. The latter two had nothing to do with game location. The Hadean Lands app used the location *and* the set of known formulas/recipes/etc. So we need to talk about the game providing arbitrary data for inspection -- whatever is appropriate to the game.

I found it best to perform the inspection once per game input, *not* every time the player enters or leaves a room. In theory a player might go through several rooms in a turn. (Particularly in HL!) You don't want the map to flicker through a bunch of states, you just want to display where the player ends up.

So the most useful solution would be an game-specified output routine which is invoked just before input time. (In the I6 PrintPrompt routine, although really you need another couple of places for keystroke input etc.) This output routine would collect the appropriate information and shove it out some output channel. This could be via Vorple, via FyreVM's channel system, or through a Glk extension call.

Now for my apps, I actually did something slightly different. I extended the VM interpreter to inspect the raw VM memory to extract the information I needed. This isn't any better -- in fact, it's more of a pain in the ass than authors should really have to deal with. But I was able to set it up fairly quickly and without recompiling the game code. (Important for Dreamhold and Shade.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21872&start=0#p120630
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IF slightly more Object Oriented for UI reasons
User: DavidC / DateTime: 2017-05-09 17:22:25

Ditto on Zarf's comment about this being turn-based and whatever arbitrary state inspections the UI might need. That is exactly how fyrevm-web works and from my own experience in my limited use of my platform, the right cadence for information updates. And then if you start storing this inspection data for every turn, you can do some data mining for even more detailed information (someone want to graph progress in some picturesque way, display a map with altered states, alter the entire UI based on state (Photopia coloring)).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21867&start=10#p120631
Forum: General Design Discussions / Subject: Re: Penalizing for Stupidity (for the lolz of course!)
User: grimjerr / DateTime: 2017-05-09 17:23:00

Not a problem Eleas.  It's all good.  Don't get me wrong I love the prose of "old skool" IF back in the day, but unfortunately, due that the prose can get sophisticated due to memory management being a lot more easier due to more RAM, it tends to make a IF developer/author into developing just as or even more sophisticated puzzles...  This often leads to the temptation of those authors create "clever, if not more innovated, if not sophisticated puzzles (*hint hint!*  BABEL FISH and THE KING'S CHAMBER, INFOCOM!  Almost ALL puzzles in BRAND X/PHILOSOPHER'S QUEST...  TOPOLOGIKA/ACORN SOFT! >.<)..."  Which in the end makes the puzzles unforgiving in actuality, and also very much a unbeatable title.  That does not do... I believe it was Get Lamp (the film docu on IF that most of we IF lovers and developers, if not fanboys, especially myself, have already watched, once, if not twice, if not three times, which I did [emote]:P[/emote] ) that had someone address that the puzzles were created without the player in truly, which is not always intentional.   Which I intend to address this problem by having a IF players that are more "newbies/rookies" if not one who hasn't played for the first time.  Create a scene or use a piece of my game that has the easiest puzzle, which is basically a classical lock and key puzzle (but all tense and purposes I try not to use puzzles in my game, I want people to play my game to enjoy it, not be frustrated with my lack of puzzle creating skills [emote]:P[/emote] ), and have a premade document (most likely one made by Zarf that is basically universal with even parser structure I use while programming with ZILF) so they can understand how to use the game.  Unfortunately, in this day in age, manuals are not like they used to be with next gen consoles, they are either in game  or you have to learn for yourself on how to play due that the game holds you by the hand through it...  Sure I will possibly make a HELP command to get a list commands to use in the game of course, but also I would think it optimal to place documentation with it.  It is very beneficial to do this mostly, and for good measure.  Anyhow, I will get the tester to try it out, and if it is meant to be puzzle that is done with in a set of 5 moves, and he has to do 20, I know I did something wrong.  Like I pointed out, I suck at puzzle building, and it would be dismal for my game to create one, and it was not a beatable puzzle.  So if I do puzzles, it will be simple, and it will not truly affect the story if anything.  The worse I want to make is a locked door and you have to find the key, that is puzzle enough for even kids today.   I am not underestimating them of course, but let's face it, they have very little patience for games we used to play, and are apt to solving puzzles with 3d bump mapping then let alone a text based adventure.  I even get frustrated at that.  But yes, I understand Eleas it was cautionary and not rebuking on my behalf about the penalizing.  No harm no foul.  I rather people be on the up and up and know my intentions before my actions are misunderstood.  That is just the way I am.  Thanks again! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21867&start=10#p120632
Forum: General Design Discussions / Subject: Re: Penalizing for Stupidity (for the lolz of course!)
User: grimjerr / DateTime: 2017-05-09 17:25:13

LOLZ HanonO only a person with OCD would understand that and laugh as hard as I do XD  Man, do I have OCD [emote]:P[/emote]  I see something out of whack, like a pattern out of sequence it bothers me to no end >:( >.< XD

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21872&start=0#p120633
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IF slightly more Object Oriented for UI reasons
User: zzo38 / DateTime: 2017-05-09 17:52:38

It might be want to be used though even if the game isn't written in Inform7. But you are right it may not be "object oriented" in terms of the programming languages.

The stuff mentioned by zarf and DavidC can be ideas to know what kind of information it might be used, and so the design can be written by such way.

Just making the interpreter hard-coded to inspect raw VM memory in specific way seems no good, although it may have work in that way in your case of those specific game. Better is to do different ways if possible! A general kind of way to do it seem best though, but I don't know what way exactly.

They can be figured out and made as extensions for Glk, FyreVM, Vorple, TAVERN, etc. (And then in the case of Glk, a Inform7 extension to support it can be made too. Extensions for other compilers for other systems can then also be made up.)

I agree with zarf to not be room specific, although zarf also says "best to perform the inspection once per game input, *not* every time the player enters or leaves a room"; however, this would be an interpreter feature rather than a feature of the VM specification. The game needs not to know when the interpreter updates the display; it can emit the command every time the player enters/leaves the room and the interpreter does not have to update the display every time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=20504&start=0#p120634
Forum: Other Development Systems / Subject: Re: TAB - Retro Text Aventure Maker (Quill/PAW replicant)
User: grimjerr / DateTime: 2017-05-09 19:09:30

TAB has a Linux based runner?  HOLAY!  ^_^  I want! ^_^

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24150&start=10#p126313
Forum: Competitions - General / Subject: Spring Thing results
User: robinjohnson / DateTime: 2017-05-10 01:59:23

(Also the results page lists one "Audience Choice", one "Audience Choice (tie)" and one "Alumni's Choice (tie)".)

Congratulations everyone!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=730#p120635
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: liamtwose / DateTime: 2017-05-10 05:07:58

Hi, I'm Liam from the UK. I've been a game developer most of my life, making games in some capacity or other for 20+ years. My first game was The Hobbit, which I never did complete, along with hampstead, colossal adventure and adventure quest.

Fast forward to today and I'm busy building an open world text adventure / roleplaying engine with multiplayer built in called The Adliberum Engine or (ADLENGINE) for short.

Lots of plans to spark some new exciting things into IF, text adventures and roleplaying and I look forward to connecting with you all [emote]:)[/emote]

Best, Liam

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21874&start=0#p120636
Forum: General Design Discussions / Subject: A little help ?
User: dnastudios / DateTime: 2017-05-10 06:06:37

Hi there, fellow authors,

I'm working right now with a small video game company, and we would like to build together a mobile game, some kind of Choose your own adventure game, somehow like the famous Lifeline.
I know it is not really an Interactive Fiction, but it's not that far. And I need help, and I don't know where to ask it, so here I come.

I'm writing a scenario for three weeks now, with a big idea in mind. That means, in most of these games, the choice is kind of an illusion, in my opinion. You can either fail, or go the way the scenario wants you to go. There may be one or two paths, but the steps leading to these ends are quite the same.

So I wanted a game where whatever you choose leads to a different story, not that the characters around you change the way they see you. I want the adventure to be different on each path. To be clear, I'm writing a scenario about nationalism and extremism, and I want the player to be able to choose between paths. But to make that kind of game interesting, I have to write a lot... A lot...

So I'm kind of lost right now, because I don't know how to write the scenario (not the text you'll see in game, the scenario, like a tree, with branches, etc.) without getting myself lost. Is there anything you know that could help me ? I cannot draw on a paper, it would be far too big in the blink of an eye. There's no program I found that allows me to draw such a tree without getting to deep into details (that means, writing the game itself)...

If some of you has already encounter this kind of problem, I would love to share.

And if nobody can, but you are interested, I can keep you aware of where all of this is going.



Thanks for reading in any case, and have a nice day !

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24150&start=10#p126314
Forum: Competitions - General / Subject: Spring Thing results
User: Suho / DateTime: 2017-05-10 06:32:29

Congrats to everyone. It was a good spring crop of games. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21875&start=0#p120637
Forum: Inform 6 and 7 Development / Subject: Trying to say 'other than' with nouns
User: IFaddicted / DateTime: 2017-05-10 06:46:37

I know I should already know the answer to this, but....

I am sure that I have tried every possible way to say this--I am trying to create a rule that does not allow a player to enter a certain entrance while holding more than one of two particular objects--and one of these objects is a holdall(a backpack), the other allowable object is something with a handle, but the player cannot carry both--in the usual way.  

I am wondering why this clause will not work--(and this is under an "if the backpack is carried by the player"--the player will be able to 'carry' it, but not wear it.)

[code]if the player is carrying something other than the backpack:
say "You might want to stow, into your backpack, what you have in your hands, before you go into that passage."[/code]

This was supposed to disallow entry if the player is carrying one or more things in addition to the backpack.  

I tried various other ways of saying it, in fact my first attempt was--

[code]if there is something which is carried by the player other than the backpack[/code]
(This returned two error messages.)

Can someone please enlighten me??

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21874&start=0#p120638
Forum: General Design Discussions / Subject: Re: A little help ?
User: Oreolek / DateTime: 2017-05-10 06:54:17

[url=http://eblong.com/zarf/plotex/]PlotEx[/url] can be indispensable for that, if you're willing to use Python scripts. 

Or you can just take any graph software like [url=https://www.xmind.net]XMind[/url] and make a regular node map.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21874&start=0#p120640
Forum: General Design Discussions / Subject: Re: A little help ?
User: dnastudios / DateTime: 2017-05-10 07:35:40

I tried a tool like that, the RealTimeBoard of Google.

It's quite fun at the beginning, but once you're getting a lot of information, it begins to be hard to read.

If there's nothing clearer, then is there a method I could use to simplify all of this ?

How do you proceed, when you want to write a really complex scenario with lots of branches ?

Here is a picture of a part of what I have done on RealTimeBoard. You easily see it's hard to understand where this is going - and it is not the half of the scenario I want to write...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21874&start=0#p120641
Forum: General Design Discussions / Subject: Re: A little help ?
User: cibersheep / DateTime: 2017-05-10 08:09:17

For me Twine is something you might want to look at.
<a class="postlink" href="https://twinery.org/">https://twinery.org/</a>

Even if it might get tangled with a big history plot. Mmm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21875&start=0#p120642
Forum: Inform 6 and 7 Development / Subject: Re: Trying to say 'other than' with nouns
User: mikegentry / DateTime: 2017-05-10 08:12:24

Try 

[code]if the player is carrying something that is not the backpack[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21875&start=0#p120643
Forum: Inform 6 and 7 Development / Subject: Re: Trying to say 'other than' with nouns
User: IFaddicted / DateTime: 2017-05-10 08:15:52

Thanks, Mike.  It worked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21876&start=0#p120644
Forum: Announcements and Beta Testing / Subject: Strand Games
User: jkj yuio / DateTime: 2017-05-10 08:59:29

Hi everyone,

Hold up!

We are stringing together an initiative called [b]Strand Games[/b]; <a class="postlink" href="https://strandgames.com">https://strandgames.com</a>

[i]Stand Games[/i] is about a bunch of things including; IF history, technology and new content.

We have remastered "The Pawn" by Magnetic Scrolls, which has been under wraps, but is now available in Beta for Android and soon for other platforms, once we tie up some loose ends. So that it cuts the mustard on mobiles, we have a front end UI technology in full swing, that does all the graphical heavy lifting but is tied to the original text games.
[img]https://strandgames.com/files/thepawn1.png[/img]
Later down the line, we plan to tackle new, open-source & free, IF authoring tools for writers that transpile directly into mobile games from plain text. It's a knotty problem, but one that modern computers and AI can surely untangle.

[i]Strand Games[/i] is not a company but a voluntary co-operation that we hope to later draw up into a DAO.

So, pull yourself together and consider becoming a strand - we'll show you the ropes. Help us with the beta and give us feedback on what you'd like to see next.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21120&start=10#p120645
Forum: Looking for Collaborators / Subject: Re: Building a Library of Images for Everyone
User: Eric Matyas / DateTime: 2017-05-10 09:24:38

Greetings!

I've uploaded about 150 new texture images, seamless and standard. As always, feel free to edit as needed. You'll find them here:

<a class="postlink" href="http://soundimage.org/txr-bark/">http://soundimage.org/txr-bark/</a>
<a class="postlink" href="http://soundimage.org/txr-brick/">http://soundimage.org/txr-brick/</a>
<a class="postlink" href="http://soundimage.org/txr-metal/">http://soundimage.org/txr-metal/</a>
<a class="postlink" href="http://soundimage.org/txr-rockstone/">http://soundimage.org/txr-rockstone/</a>
<a class="postlink" href="http://soundimage.org/txr-vegetation/">http://soundimage.org/txr-vegetation/</a>
<a class="postlink" href="http://soundimage.org/txr-wood/">http://soundimage.org/txr-wood/</a>

Paper textures (for maps, backgrounds, etc.) are on their way as well. Hopefully I'll have a brand new page full of them by next week.  [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21877&start=0#p120646
Forum: Inform 6 and 7 Development / Subject: Another teaser...
User: IFaddicted / DateTime: 2017-05-10 09:40:09

In my game, I have a backpack with a pair of black straps, and a walking staff.  Instead of putting the staff inside the backpack, I have the player sliding the staff through the straps(which go around the shoulders).  I made the straps a 'part of the backpack', and an 'open and unopenable' container.  The only thing that can go into the straps is the staff(all other objects get a 'that just won't fit' response).  The trouble is, when you take inventory, the staff is not listed when it is 'in' the pair of straps. I tried the following--

[code]Rule for listing contents of the backpack when taking inventory:
if the staff is in the pair of straps:
say "(your staff is laying well-balanced in the straps.)"[/code]

The staff is still not listed.

Any hints?

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21877&start=0#p120647
Forum: Inform 6 and 7 Development / Subject: Re: Another teaser...
User: IFaddicted / DateTime: 2017-05-10 10:01:04

I take it this has something to do with the straps being a part of the backpack...??  Though it's an 'open container'..??

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21877&start=0#p120648
Forum: Inform 6 and 7 Development / Subject: Re: Another teaser...
User: Suho / DateTime: 2017-05-10 11:02:18

Hmm. I'm not familiar enough with Inform to figure out the problem without having a stand-alone piece of code at hand (e.g., something that can be compiled and run). You might want to try putting the staff into the pair of straps and then typing "showme staff" to make sure it is behaving the way you expect it to.

Although I'm pretty sure the problem here is that your rule is not firing at all. You might need to just create a custom inventory rule that takes the staff into account. If it were not an issue of the staff being inside something that is part of the backpack, it would be simpler (just write an "after printing the name of the staff while taking inventory" rule that appends " (nestled safely in the pair of straps)" or something like that), but it looks like things are more complicated than that. Hopefully a more knowledgeable individual will come along and clarify how things work. I'm actually quite curious to know myself.

On the grammar front, though, I can say that it should be "Your staff is [i]lying[/i] well-balanced in the straps." "To lay" is a transitive verb, which means it requires an object (so you could say, "You lay your staff carefully on the table.").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21877&start=0#p120649
Forum: Inform 6 and 7 Development / Subject: Re: Another teaser...
User: itsgallus / DateTime: 2017-05-10 11:13:44

I'd say that is an unnecessarily cumbersome way to do this. You can just have it placed in your backpack like normally but substitute the way it's written:
[spoiler][code]
Example Location is a room. 

The staff is in Example Location.

The backpack is a wearable container.
The player is wearing the backpack.


Instead of inserting the staff into the backpack:
	say "You place the staff between the straps of your backpack.";
	now the staff is in the backpack.

Instead of dropping the staff when the staff is in the backpack:
	say "You slide the staff out from the straps and drop it on the ground.";
	now the staff is in the location.

After printing the name of the staff when taking inventory:
	if the staff is in the backpack:
		say " (lying well-balanced in the straps.)"[/code][/spoiler]
It's your game and entirely up to you, but I find that the illusion of realism almost always beats realism. Unless it's part of a puzzle, and the player is supposed to figure out where the staff will go, I'd say scrap the straps entirely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21878&start=0#p120650
Forum: Inform 6 and 7 Development / Subject: Chained conditional statements or table?
User: Suho / DateTime: 2017-05-10 11:28:25

The post title is probably confusing, but I couldn't think of how to express the idea concisely. At any rate, take the following situation. Let's say I have an NPC, and that NPC has a value that keeps track of his mood. When the player interacts with the NPC, something should happen based on the mood of the NPC and certain other factors over which the player has control. I can think of two ways to do this: 1) With a string of conditional statements or 2) with a table.

1.
[code]
(Rule triggered by interacting with NPC):
	if the NPC is happy:
		say "appropriate response [if condition 1]altered for PC condition one[otherwise]altered for PC condition two[end if].";
	if the NPC is sad:
		say "appropriate response [if condition 1]altered for PC condition one[otherwise]altered for PC condition two[end if].";
	if the NPC is angry:
		say "appropriate response [if condition 1]altered for PC condition one[otherwise]altered for PC condition two[end if].";
	if the NPC is pensive:
		say "appropriate response [if condition 1]altered for PC condition one[otherwise]altered for PC condition two[end if].";
	if the NPC is lonely:
		say "appropriate response [if condition 1]altered for PC condition one[otherwise]altered for PC condition two[end if]."
[/code]

2.
[code]
(Rule triggered by interacting with NPC):
	let E be the state of the NPC;
	if there is a Reaction corresponding to an Emotion of E in the Table of NPC Reactions:
		say "[Reaction corresponding to an Emotion of E in the Table of NPC Reactions]".

Table of NPC Reactions
Emotion	Reaction
happy	"appropriate response [if condition 1]altered for PC condition one[otherwise]altered for PC condition two[end if]."
sad	"appropriate response [if condition 1]altered for PC condition one[otherwise]altered for PC condition two[end if]."
angry	"appropriate response [if condition 1]altered for PC condition one[otherwise]altered for PC condition two[end if]."
pensive	"appropriate response [if condition 1]altered for PC condition one[otherwise]altered for PC condition two[end if]."
lonely	"appropriate response [if condition 1]altered for PC condition one[otherwise]altered for PC condition two[end if]."
[/code]

So, my question is, which of these is better? Although I suppose "better" is rather vague. The second one looks more elegant, although the first one is actually much shorter in terms of the length of code.

I have a number of such code blocks in my game right now, all of which I wrote using chained conditionals as in #1. I had the idea that I would rewrite all of these to be table-based, but after rewriting one I'm not sure that it is better. They both work fine, of course, and I imagine that any difference in performance would be minuscule. I guess I'm just curious how other people handle this sort of situation, what the opinions are on best practices, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21877&start=0#p120651
Forum: Inform 6 and 7 Development / Subject: Re: Another teaser...
User: IFaddicted / DateTime: 2017-05-10 11:30:56

Thank you, Suho, for your thoughts--
I looked all up and down the manual about the 'rules for taking inventory', and there is a phrase 'Include contents'--but that is already in the standard code, and there is a phrase 'include all contents', but this does not seem to include the contents for parts of things.  At any rate, I really don't want to mess with the standard rules for inventory, until I am ready to focus on that(I really want to continue creating and working on the main body of the game, sparing the details for later).  
So you can lay the staff, but the staff does not lay, it lies...??  (I wonder what other lies it has told me....??)
Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21877&start=0#p120653
Forum: Inform 6 and 7 Development / Subject: Re: Another teaser...
User: Suho / DateTime: 2017-05-10 11:34:58

You're welcome, although I doubt I was all that much help. [emote]:)[/emote]

Don't know if you saw itsgallus' post above; s/he has an interesting idea for getting around the problem and simplifying things considerably.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21877&start=0#p120654
Forum: Inform 6 and 7 Development / Subject: Re: Another teaser...
User: IFaddicted / DateTime: 2017-05-10 11:35:31

itsgallus,
Actually, the staff in the straps is a part of a puzzle in another part of the game.  The staff actually is too big to fit into the pack(although the pack is a holdall, certain objects are too big to reasonably fit into it).  I have written in text and some rules that let the player know about the straps or fit the staff into them automatically.  In one part of the game, he will have to do a particularly tricky jump.

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21877&start=0#p120655
Forum: Inform 6 and 7 Development / Subject: Re: Another teaser...
User: itsgallus / DateTime: 2017-05-10 12:02:20

I see! That sounds like a cool puzzle! I think -- but I'm not sure -- that the main problem is that listing the contents of a container that is part of another container isn't part of the inventory rules. You could do a work-around like this:

[code]After taking inventory:
	if the staff is in the straps and the player is wearing the backpack:
		say "The staff is lying well-balanced in the straps of your backpack."[/code]

That way it'll look something like this:

[code]
>i
You are carrying:
  some other things
  a backpack (being worn)

The staff is lying well-balanced in the straps of your backpack.[/code]

Might not be as elegant as you'd like, but it's easier than rewriting the inventory rules.

Edit: Another way is to simply rewrite the inventory text:

[spoiler][code]Instead of taking inventory:
	if the number of things carried by the player is greater than 0:
		say "You're carrying [a list of things carried by the player]. ";
	otherwise:
		say "You aren't carrying anything. ";
	if the player is wearing the backpack:
		if the number of things in the backpack is greater than 0:
			say "In your backpack is [a list of things in the backpack].";
		otherwise:
			say "Your backpack is empty.";
		if the staff is in the straps:
			say "The staff is lying well-balanced in the straps."[/code]

It will turn out like this:

[code]Example Location
You can see a staff and a watch here.

>take watch
Taken.

>put watch in backpack
You put the watch into the backpack.

>i
You aren't carrying anything. In your backpack is a watch.

>put staff in straps
(first taking the staff)
You put the staff into the straps.

>i
You aren't carrying anything. In your backpack is a watch.
The staff is lying well-balanced in the straps[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21878&start=0#p120656
Forum: Inform 6 and 7 Development / Subject: Re: Chained conditional statements or table?
User: mikegentry / DateTime: 2017-05-10 12:24:57

I would go with option 1, except I would go one better and make each conditional a rule in and of itself:

[code]
Rule triggered by interacting with happy NPC:
	say "appropriate response [if condition 1]altered for PC condition one[otherwise]altered for PC condition two[end if].";

Rule triggered by interacting with sad NPC:
	say "appropriate response [if condition 1]altered for PC condition one[otherwise]altered for PC condition two[end if].";

Rule triggered by interacting with angry NPC:
	say "appropriate response [if condition 1]altered for PC condition one[otherwise]altered for PC condition two[end if].";

etc.[/code]

I am NOT an expert on memory usage or code efficiency by any means, but purely in terms of keeping your code readable, modifiable, and extendable, rules are a better choice than tables. The standard rulebooks used throughout Inform 7 are all basically massive lists of conditionals already, so yours are not really adding much to the pile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21877&start=0#p120657
Forum: Inform 6 and 7 Development / Subject: Re: Another teaser...
User: mikegentry / DateTime: 2017-05-10 12:31:40

It's because the straps are a "part of" the backpack. Inventory doesn't list parts. For example, the following code:

[code]The foo is carried by the player. The bar is part of the foo.[/code]

Generates the following response:

[quote]>i
You are carrying:
	a foo[/quote]

Since the straps are never listed in inventory, the straps' contents will never be listed, either. You'll have to write a special rule for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21167&start=30#p120658
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scrolls Remastered
User: stefanm / DateTime: 2017-05-10 12:40:35

Hi,

sorry, it has taken some time. But it is happening! The public beta is available now. The announcement is in the beta forum ("Strandgames").   [emote];)[/emote] 

Stefan

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21878&start=0#p120659
Forum: Inform 6 and 7 Development / Subject: Re: Chained conditional statements or table?
User: Suho / DateTime: 2017-05-10 12:57:18

Interesting. I hadn't thought about making separate rules for each conditional. Some of the situations I'm dealing with are a lot more complex than what I posted above, so I'd have to do a little experimentation, but it's something worth looking into. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21878&start=0#p120660
Forum: Inform 6 and 7 Development / Subject: Re: Chained conditional statements or table?
User: Draconis / DateTime: 2017-05-10 14:03:17

Seconding the use of rules. They can really help readability when you have a lot of conditions involved, and Inform will try to keep them in the right order (so that specific will always come before general).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21878&start=0#p120661
Forum: Inform 6 and 7 Development / Subject: Re: Chained conditional statements or table?
User: Suho / DateTime: 2017-05-10 14:56:20

Good point about the automatic ordering. That is definitely a point in favor of using rules. I think I will indeed try to rework my test block using rules. I have to admit that I have been a little bit wary of having so many rules flying about. I think part of it is that I need to clean up my code so that the rules are located where I can find them. I started off with a pretty good system and a clearly defined structure, but as things have become more complex I think they have also become a bit messier.

Thank you both for giving me a lot to think about, and for possibly helping me to uncover a problem that I wasn't aware I had!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21804&start=0#p120662
Forum: Inform 6 and 7 Development / Subject: Re: So how do I do this now?
User: jwideman / DateTime: 2017-05-10 15:06:40

It looks like I've hit a snag with this. The actions are getting recorded, no problem there. But when I try to test if the previous action is the current action (for repeating the action) it acts like it's the first time doing that action.
Here's the code I'm using to see if it repeats:
[code]
To decide whether continuing the action:
	If the number of entries in the previous actions queue is at least 1:
		If entry 1 of the previous actions queue is the current action:
			Decide yes;
	Decide no;	
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21878&start=0#p120663
Forum: Inform 6 and 7 Development / Subject: Re: Chained conditional statements or table?
User: matt w / DateTime: 2017-05-10 16:04:00

I agree with the other posters about using rules, but just for the record, you can use a special format to make the chained conditionals easier to read:

[code]if the NPC is:
	-- happy: say "appropriate response [if condition 1]altered for PC condition one[otherwise]altered for PC condition two[end if].";
	-- sad: say "appropriate response [if condition 1]altered for PC condition one[otherwise]altered for PC condition two[end if].";
	-- angry: say "appropriate response [if condition 1]altered for PC condition one[otherwise]altered for PC condition two[end if].";
	-- pensive: say "appropriate response [if condition 1]altered for PC condition one[otherwise]altered for PC condition two[end if].";
	-- lonely: say "appropriate response [if condition 1]altered for PC condition one[otherwise]altered for PC condition two[end if]."[/code]

See §11.8 of Writing with Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21804&start=10#p120664
Forum: Inform 6 and 7 Development / Subject: Re: So how do I do this now?
User: mikegentry / DateTime: 2017-05-10 16:11:18

Are you trying to match the entire action, or just the "verb" part? A stored action includes not just the verb, but the noun and second noun as well, so TAKE BOOK would be considered a different action than TAKE SWORD, even though they're both taking. If you're only looking to match the verb part of the action, try this construction:

[code]
let the last action be entry 1 of the previous actions queue;
if the action name part of the last action is the action name part of the current action:
	...[/code]

That way TAKE (something) will match TAKE (something), regardless of what the something was.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21804&start=10#p120665
Forum: Inform 6 and 7 Development / Subject: Re: So how do I do this now?
User: jwideman / DateTime: 2017-05-10 17:00:06

I'm repeating the exact same action, including the noun. I even had a say "[the previous action]/[the current action]" in there and they looked the same. Could something be happening under the hood with disambiguation?

I just tested with your code and it STILL isn't working. I really don't understand what could be going wrong here.

Actually, could it be that I'm testing in the wrong place? Currently, I put the condition in the after action, and I realize that it might no longer be the current action at that stage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21869&start=0#p120666
Forum: Inform 6 and 7 Development / Subject: Re: Pub Quiz Project
User: HerrDoktor / DateTime: 2017-05-10 17:31:57

[quote="Suho"]That is one harsh barman.[/quote]
No joke. 

Huge thanks to matt w for the help. If you wouldn't mind, may I pick your brain via PM?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21879&start=0#p120667
Forum: Inform 6 and 7 Development / Subject: How would I override "can see"?
User: jwideman / DateTime: 2017-05-10 17:35:14

I'm trying to have a situation where the player character is asleep (set with a property) and would be unaware of actions that they would normally be able to see. Rather than add an additional check for sleep to every use of can see in the library, how can I change "can see" so I can put the check in there? I already tried:
[code]
Visibility rule when not in darkness:
	If the actor is awake:
		There is sufficient light;
	There is insufficient light;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21804&start=10#p120668
Forum: Inform 6 and 7 Development / Subject: Re: So how do I do this now?
User: matt w / DateTime: 2017-05-10 17:36:14

Well, the problem might be that you never get to the after stage. There aren't an awful lot of non-ignorable actions that you can do multiple times in a row successfully (take something once and the next time you take it it'll fail the "can't take what's already taken rule," for instance), and if the action gets interrupted at the check or instead or before stage, then your after rules won't run. So if you do this:

[code]Test Chamber is a room. 

Gordon is a person in the test chamber. The bucket is an open container in the test chamber. Gordon carries a gun. A flute is in the bucket.

Looking is ignorable.
Examining something is ignorable.
Waiting is ignorable.

The previous actions queue is a list of actions that varies.

The last every turn rule:
	if the current action is not ignorable:
		add the current action at entry 1 in the previous actions queue;
	[presumably this would get cumbersome if you kept extending the list indefinitely, so we'll cut this one off at 10 entries]
	if the number of entries in the previous actions queue is greater than 10:
		truncate the previous actions queue to 10 entries.
	
Every turn:
	say "Current action: [current action].";
	say "Previous actions: [previous actions queue]."

To decide whether continuing the action:
	If the number of entries in the previous actions queue is at least 1:
		If entry 1 of the previous actions queue is the current action:
			Decide yes;
	Decide no;	

After doing something when continuing the action: say "You do the same thing again."

Every turn when continuing the action: say "You repeated yourself."[/code]

You get this:

[quote]Test Chamber
You can see Gordon and a bucket (in which is a flute) here.

>kiss gordon
Gordon might not like that.

Current action: kissing Gordon.
Previous actions: .

>kiss gordon
Gordon might not like that.

You repeated yourself.

Current action: kissing Gordon.
Previous actions: kissing Gordon.

>take flute
Taken.

Current action: taking the flute.
Previous actions: kissing Gordon and kissing Gordon.

>take flute
You already have that.

You repeated yourself.

Current action: taking the flute.
Previous actions: taking the flute, kissing Gordon and kissing Gordon.

>[/quote]

Note that the Every turn rule is running properly, but you don't get the After message--because those actions never get to the After phase.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21879&start=0#p120669
Forum: Inform 6 and 7 Development / Subject: Re: How would I override "can see"?
User: matt w / DateTime: 2017-05-10 17:39:56

To be clear, you're referring to actions by other people, which shouldn't get reported? Maybe one way to do this would be to say "now the location is dark" at the moment when the player goes to sleep and "now the location is lighted" when they wake up. (I haven't had time to test this, though.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21804&start=10#p120670
Forum: Inform 6 and 7 Development / Subject: Re: So how do I do this now?
User: jwideman / DateTime: 2017-05-10 18:36:12

No, I meant I use it like this:
[code]
After doing something:
  If continuing the action:
    Say "blah";
[/code]

I added the check to a before action rule and set a truth state there, then check that in the after. That works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21879&start=0#p120671
Forum: Inform 6 and 7 Development / Subject: Re: How would I override "can see"?
User: jwideman / DateTime: 2017-05-10 18:39:14

[quote="matt w"]To be clear, you're referring to actions by other people, which shouldn't get reported? Maybe one way to do this would be to say "now the location is dark" at the moment when the player goes to sleep and "now the location is lighted" when they wake up. (I haven't had time to test this, though.)[/quote]

I thought of that... but then the other person wouldn't be able to see either. I also need to handle situations where other people besides the player are asleep. Is it even possible to change how Inform handles "can see"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21878&start=0#p120672
Forum: Inform 6 and 7 Development / Subject: Re: Chained conditional statements or table?
User: Suho / DateTime: 2017-05-10 19:32:31

Thanks, matt! I was actually going to ask if Inform had a "switch" statement or something of that variety. I went through the manual but couldn't remember seeing anything like that. Don't know how I missed that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21879&start=0#p120673
Forum: Inform 6 and 7 Development / Subject: Re: How would I override "can see"?
User: Draconis / DateTime: 2017-05-10 19:49:39

Not easily. Visibility is handled at the I6 level for efficiency, so you'll need to change that in I6 if you want a new system.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21879&start=0#p120674
Forum: Inform 6 and 7 Development / Subject: Re: How would I override "can see"?
User: matt w / DateTime: 2017-05-10 20:09:30

OK, it seems like you're actually using the dark/lighted property of rooms independent of asleep/awake, so changing dark/lighted ad hoc wouldn't help you. 

If what you're mostly concerned with is the game printing out action reports for NPC actions, then the visibility rules won't help you. Those are concerned with whether the player can see well enough to do their own action, not with whether the player can see things at all in the relevant sense. "Player can see" basically refers to whether the object is in scope, which determines whether the parser can refer to it at all; once that's taken care of, the visibility rules come in to determine whether there's enough light to perform the action. (Roughly.)  

What you'd need is probably tied up with this, from Writing with Inform §12.13: "Inform's doctrine is that you witness an action if you can see any of the actor, the noun or the second noun at either the beginning or the end of the action; except that being able to see a backdrop does not count." Which means that to get this to work directly, you'd have to stop the player from seeing the things when asleep--but this is really difficult to pull off. You can't remove things from scope the way you can add them in, and you don't want to get into the visibility rules at a low level.

A couple of things I thought of:

[code]Definition: a person is NPC if it is not the player.
First after an NPC person doing something when the player is asleep: rule succeeds.[/code]

Since "After" rules stop action processing right there, this would cut off any "after" or "report" rules for NPC action that might print something. If you had an instead or check rule for NPC action that printed something, then that wouldn't get cut off, but I don't think the standard check/instead rules for other actors print anything, and if you have a custom rule that does, you can always include a check there.

Another approach would be putting the player in an opaque container when they sleep, and whisking it away when they wake up--or putting them in another room when they sleep, and bringing them back when they wake up. You'd have to do some work to conceal that this was what was going on.

As for handling how other people are asleep--it depends on what they're supposed to be doing. Usually it doesn't even matter what other people can see. If you've got some rules where it does matter, maybe just put checks on their sleep state there?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21869&start=0#p120675
Forum: Inform 6 and 7 Development / Subject: Re: Pub Quiz Project
User: matt w / DateTime: 2017-05-10 20:10:56

Sure, although if you want to post here I'll be happy to keep answering questions and they'll benefit anyone else who has similar questions. Also, I'm grading finals this week, so it might take me a while to respond.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21804&start=10#p120676
Forum: Inform 6 and 7 Development / Subject: Re: So how do I do this now?
User: matt w / DateTime: 2017-05-10 20:15:22

[code]After doing something:
  If continuing the action:
    Say "blah";[/code]

The only difference between this and 

[code]After doing something when continuing the action: say "blah."[/code]

should be that the first rule runs whether or not you're continuing the action (and thus cuts off any further After and Report rules). But they should both print "blah" only when you reach the After stage when continuing the action. If you don't reach the After stage it won't work--but that's going to depend on how you've set up your action processing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21869&start=0#p120677
Forum: Inform 6 and 7 Development / Subject: Re: Pub Quiz Project
User: Suho / DateTime: 2017-05-10 21:32:28

I would be happy to see questions asked and answered here. I learn a lot just by seeing the questions that other people ask and how they are answered. If you're worried about clogging up the board or something like that... well, I think that's kind of what they're here for.

[emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21804&start=10#p120678
Forum: Inform 6 and 7 Development / Subject: Re: So how do I do this now?
User: jwideman / DateTime: 2017-05-10 21:40:55

[quote="matt w"][code]After doing something:
  If continuing the action:
    Say "blah";[/code]

The only difference between this and 

[code]After doing something when continuing the action: say "blah."[/code]

should be that the first rule runs whether or not you're continuing the action (and thus cuts off any further After and Report rules). But they should both print "blah" only when you reach the After stage when continuing the action. If you don't reach the After stage it won't work--but that's going to depend on how you've set up your action processing.[/quote]

Well, it definitely reaches the after stage, as
[code]
  Otherwise:
    Say "not blah";
[/code]
always works. For whatever reason, the current action isn't valid during the after stage. I suppose I could just use another global variable for a stored action, make it the current action, then check that instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21879&start=0#p120679
Forum: Inform 6 and 7 Development / Subject: Re: How would I override "can see"?
User: jwideman / DateTime: 2017-05-10 22:25:20

Those simple solutions won't work for my situation. The main thing is that I want alternative reports when the player is asleep - so he's aware that something is happening, he just can't see what. The player also has to be in scope for the npcs, since they react to his presence.
If it can be done with I6 hacks, I'm okay with that. It can't be worse than replacing every instance of "can see" with "can see and is awake" in the standard rules, the various extensions I'm using, and my own code. ugh.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21880&start=0#p120680
Forum: General Design Discussions / Subject: PLEASE make documentation for your titles!
User: grimjerr / DateTime: 2017-05-11 03:49:09

I cannot stress this any further.  Thank you. ^_^

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21876&start=0#p120681
Forum: Announcements and Beta Testing / Subject: Re: Strand Games
User: jkj yuio / DateTime: 2017-05-11 04:02:16

Remastering update;

Yesterday I had a great meeting with Rob Steggles, author of several original Magnetic Scrolls games.

We talked about the possibilities of making expanded, extended, updated or even sequel versions of some of the original Scrolls games; things Rob always wanted to do back then but couldn't because the machines just didn't have enough memory.

The idea has come about as a spin-off to the possibility that we might actually be able to recover the original game source codes and build tools from the tape archives. If that happens, then why not make updated versions as part of our remastering project.

BTW, all original source codes and tools will be made available to anyone interested in finding out how they worked back then as historical curiosity.

Rob's also planning an "Easter egg walkthrough" of some of the old games. I know there are many proper solution walkthroughs, but these will be comedy walkthroughs, revealing some of the hidden Easter eggs and jokes.

One of the topics we discussed at the meeting was the question of whether people want new material, sequels or expanded areas of the old games. We don't know the answer to this, so if you've got any ideas or suggestions, we'd love to hear them.

thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21880&start=0#p120683
Forum: General Design Discussions / Subject: Re: PLEASE make documentation for your titles!
User: Suho / DateTime: 2017-05-11 06:15:09

You may not be able to stress it any further, but perhaps you could explain just a wee bit?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21879&start=0#p120684
Forum: Inform 6 and 7 Development / Subject: Re: How would I override "can see"?
User: jrb / DateTime: 2017-05-11 06:44:02

[quote]The player also has to be in scope for the npcs, since they react to his presence. [/quote]

Could the NPCs not instead react to the presence of matt w's opaque container?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21804&start=10#p120685
Forum: Inform 6 and 7 Development / Subject: Re: So how do I do this now?
User: matt w / DateTime: 2017-05-11 08:04:38

[quote="jwideman"]For whatever reason, the current action isn't valid during the after stage.[/quote]

This is definitely not true under normal circumstances. Consider this code:

[code]Test Chamber is a room. 

Gordon is a person in the test chamber. The bucket is an open container in the test chamber. Gordon carries a gun. A flute is in the bucket.

Looking is ignorable.
Examining something is ignorable.
Waiting is ignorable.

The previous actions queue is a list of actions that varies.

The last every turn rule:
	if the current action is not ignorable:
		add the current action at entry 1 in the previous actions queue;
	[presumably this would get cumbersome if you kept extending the list indefinitely, so we'll cut this one off at 10 entries]
	if the number of entries in the previous actions queue is greater than 10:
		truncate the previous actions queue to 10 entries.
	
Every turn:
	say "Current action: [current action].";
	say "Previous actions: [previous actions queue]."

To decide whether continuing the action:
	If the number of entries in the previous actions queue is at least 1:
		If entry 1 of the previous actions queue is the current action:
			Decide yes;
	Decide no;	

First After: 
	say "After phase rule for current action: [current action].";
	continue the action.
	
After doing something when continuing the action: say "You do the same thing again."

Every turn when continuing the action: say "You repeated yourself."[/code]

Output:

[quote]Test Chamber
You can see Gordon and a bucket (in which is a flute) here.

After phase rule for current action: looking.

>look
Test Chamber
You can see Gordon and a bucket (in which is a flute) here.

After phase rule for current action: looking.

Current action: looking.
Previous actions: .

>kiss gordon
Gordon might not like that.

Current action: kissing Gordon.
Previous actions: .

>kiss gordon
Gordon might not like that.

You repeated yourself.

Current action: kissing Gordon.
Previous actions: kissing Gordon.

>take flute
After phase rule for current action: taking the flute.

Taken.

Current action: taking the flute.
Previous actions: kissing Gordon and kissing Gordon.

>take flute
You already have that.

You repeated yourself.

Current action: taking the flute.
Previous actions: taking the flute, kissing Gordon and kissing Gordon.

>jump
After phase rule for current action: jumping.

You jump on the spot.

Current action: jumping.
Previous actions: taking the flute, taking the flute, kissing Gordon and kissing Gordon.

>jump
After phase rule for current action: jumping.

You do the same thing again.

You repeated yourself.

Current action: jumping.
Previous actions: jumping, taking the flute, taking the flute, kissing Gordon and kissing Gordon.
[/quote]

As you can see, the After phase rule for current action fires only in the cases where the action succeeds--the looking actions, the jumping actions, and the first taking the flute action--and when it does fire, it properly prints the current action. You can also see that when the same non-ignorable action was able to reach the After phase twice in a row, with jumping, the After doing something when continuing the action rule did run. The other actions fail at the Check stage (you can verify this if you type "rules" before running them), so they don't reach the After stage at all.

Honestly, it looks like you must be doing something unusual that is causing your code to behave oddly, but I can't tell what, because you're only posting tiny snippets of code. If you really want us to be able to help you, you should come up with a minimal code example--copy out bits of your code that are small enough to post and that exhibit the inexplicable behavior. Sometimes doing this will even let you figure the problem out yourself. 

But given the things you've posted, I can't see why setting a truth state in the before stage and checking it in the after would do any good; if the action doesn't reach the after stage, then the check won't run, and in the cases where it does, checking continuing action directly in the after stage seems to be working. Perhaps when you made that change you changed something else that fixed the problem?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21876&start=0#p120686
Forum: Announcements and Beta Testing / Subject: Re: Strand Games
User: cibersheep / DateTime: 2017-05-11 08:15:43

It looks impressive!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21877&start=0#p120687
Forum: Inform 6 and 7 Development / Subject: Re: Another teaser...
User: IFaddicted / DateTime: 2017-05-11 08:27:22

Thanks itsgallus, I think I will use your suggestion of rewriting the inv. list.  I kind of like the idea of redesigning it, actually.  

Mike, yep I figured it had to do with the straps being a 'part'.  Previously, I was allowing the player to be able to 'wear' the staff, but only if he happened to also be wearing the backpack.  Not very 'realistic', especially as I am writing in another puzzle where the player will have to crawl under a house, which will not allow him to 'wear' the backpack, he will be required to drag the pack along, without being able to carry anything else with him.  Without giving too much else away, he will have to figure out how to bring along a light source, as he is looking for a way into the house(you know, locked, heavy-panel doors, locked plate-glass windows, your usual vacant mansion kind of problem).  Come to think of it, he won't be able to carry the staff in with it in the straps, because the hole he crawls through will be too narrow--hence an idea for another puzzle....I love this.  I enjoy making games with lots of problems(wringing hands, evil grin).
Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21876&start=0#p120688
Forum: Announcements and Beta Testing / Subject: Re: Strand Games
User: jkj yuio / DateTime: 2017-05-11 09:06:38

Thanks. BTW, everything is going to be open source. People can use the front-end gui in their own works if they like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21876&start=0#p120689
Forum: Announcements and Beta Testing / Subject: Re: Strand Games
User: robinjohnson / DateTime: 2017-05-11 09:36:54

Cool! Nice to see more innovation in "parserless parser games".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21872&start=0#p120690
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IF slightly more Object Oriented for UI reasons
User: allensocket / DateTime: 2017-05-11 09:57:06

[quote="zarf"]
I found it best to perform the inspection once per game input, *not* every time the player enters or leaves a room. In theory a player might go through several rooms in a turn. (Particularly in HL!) You don't want the map to flicker through a bunch of states, you just want to display where the player ends up.
[/quote]

But the opposite is also true... if a room is quickly passed through in a turn, you could very well want events to trigger.  My concern is a indexed (integer) based data flow that's multiple-interpreter to a higher level.  It would be up to the higher level (presentation, ISO Layer 7). Buffering and logic at the ISO 7 layer could account for not flickering, etc.

I agree that it's more than just room entry/room exit, obvious things include inventory changes (add/remove/change to an inventory item).  But I felt room is a solid enough cross-interpreter concept that I saw it as a useful situational awareness all the way to ISO Layer 7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21804&start=10#p120691
Forum: Inform 6 and 7 Development / Subject: Re: So how do I do this now?
User: jwideman / DateTime: 2017-05-11 10:53:51

It might not seem like it, but you've already helped me quite a bit, matt w. For instance, I now know that the behavior I've been seeing isn't normal. That probably means one of the extensions I'm using is doing weird things. If that's the case I can just work around the problem.

As for the work around, I set the truth state in the before stage and then check it in the after stage. I'm not checking the current action in that stage. To verify this, I changed it back to checking the current action in the after stage and it fails.

I'm testing it with a blank project. If I can work out where the problem is, I can probably fix it myself. It's not practical to post the entire project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21879&start=0#p120692
Forum: Inform 6 and 7 Development / Subject: Re: How would I override "can see"?
User: jwideman / DateTime: 2017-05-11 11:09:48

[quote="jrb"][quote]The player also has to be in scope for the npcs, since they react to his presence. [/quote]

Could the NPCs not instead react to the presence of matt w's opaque container?[/quote]

Now that you mention it... I could just change the player's viewpoint character, couldn't I? And for NPCs I could switch them with a clone. It sounds like I need to figure out how to use relationships.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21804&start=10#p120693
Forum: Inform 6 and 7 Development / Subject: Re: So how do I do this now?
User: matt w / DateTime: 2017-05-11 11:26:05

OK, glad to be able to help! I can tell that you have a complex project that might be hard to whittle down, and it sounds like you're using some unusual extensions. 

One question I have is whether you're trying to make this apply to NPC actions. If we add "Persuasion rule: Persuasion succeeds" to the above code, we get this:

[quote]>gordon, jump
After phase rule for current action: Gordon jumping.

Gordon jumps on the spot.

After phase rule for current action: asking Gordon to try jumping.

Current action: waiting.
Previous actions: .

>gordon, jump
After phase rule for current action: Gordon jumping.

Gordon jumps on the spot.

After phase rule for current action: asking Gordon to try jumping.

Current action: waiting.
Previous actions: .[/quote]

"After" rules run when you request someone to do something, but by the time you get to the Every Turn phrase the NPC's action has stopped being the current action, so it doesn't get added to the queue.

Or, to see how spontaneous NPC actions work, add this:

[code]Instead of sleeping: try Gordon examining the player.[/code]

[quote]>sleep
After phase rule for current action: Gordon examining yourself.

Gordon looks closely at yourself.

Current action: sleeping.
Previous actions: .

>sleep
After phase rule for current action: Gordon examining yourself.

Gordon looks closely at yourself.

You repeated yourself.

Current action: sleeping.
Previous actions: sleeping.[/quote]

Note that Gordon's action is the current action in the After phase, but by the time we get to Every turn the current action is sleeping again. Also, the After rules don't fire for the sleeping action itself, because it was halted by an Instead rule and never reached the After stage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21879&start=0#p120694
Forum: Inform 6 and 7 Development / Subject: Re: How would I override "can see"?
User: mikegentry / DateTime: 2017-05-11 11:39:26

[quote="jwideman"]Those simple solutions won't work for my situation. The main thing is that I want alternative reports when the player is asleep - so he's aware that something is happening, he just can't see what. The player also has to be in scope for the npcs, since they react to his presence.
If it can be done with I6 hacks, I'm okay with that. It can't be worse than replacing every instance of "can see" with "can see and is awake" in the standard rules, the various extensions I'm using, and my own code. ugh.[/quote]

This doesn't seem like it needs to be particularly complicated. Could you not do something like this?

[code]
After Gordon doing something in the presence of the player when the player is asleep:
	say "In your half-conscious state, you are dimly aware of Gordon in the room, fumbling around with something."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21879&start=0#p120696
Forum: Inform 6 and 7 Development / Subject: Re: How would I override "can see"?
User: jwideman / DateTime: 2017-05-11 12:10:03

[quote="mikegentry"][quote="jwideman"]Those simple solutions won't work for my situation. The main thing is that I want alternative reports when the player is asleep - so he's aware that something is happening, he just can't see what. The player also has to be in scope for the npcs, since they react to his presence.
If it can be done with I6 hacks, I'm okay with that. It can't be worse than replacing every instance of "can see" with "can see and is awake" in the standard rules, the various extensions I'm using, and my own code. ugh.[/quote]

This doesn't seem like it needs to be particularly complicated. Could you not do something like this?

[code]
After Gordon doing something in the presence of the player when the player is asleep:
	say "In your half-conscious state, you are dimly aware of Gordon in the room, fumbling around with something."
[/code][/quote]

Two problems with that: One, the player should be aware of what is being done to them - like if Gordon is picking their pockets - but not who is doing it. I probably could do that by changing the print name of Gordon while the player is asleep though. The other is that my after rules change properties as well as output text, and there's some complicated conditional trees. Yes, I could just move those into instead rules but then I still have to output text there - text which alternates depending on whether or not the player is awake.
I'm really liking the body swapping idea though and I'm looking into what I need to do to make it work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21804&start=10#p120697
Forum: Inform 6 and 7 Development / Subject: Re: So how do I do this now?
User: jwideman / DateTime: 2017-05-11 12:45:25

I hadn't even considered NPC actions yet. So far this is just straight player commands, without persuasion. However, the extension does do some complex things regarding persuasion and player actions involving NPCs so that they are closely entwined.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21876&start=0#p120698
Forum: Announcements and Beta Testing / Subject: Re: Strand Games
User: jkj yuio / DateTime: 2017-05-11 13:04:14

Yes, one of the uses of parser IF is to be a channel between the UI and the game itself.

That's how i started building a graphical front-end which interfaces to a back-end game "engine". 

We can take these old engines and turn them info black boxes where the UI generates the command "as if the player had typed it" and sends it to the back end. 

Of course, this does not solve all the problems. Consider "inventory". There are two ways;

1. have a special command sent to the backend
2. issue "i" to the backend and try to parse the response.

(1) is better, but requires a custom feature, (2) is brittle and often goes wrong. eg "i" -> "you are carrying nothing". Hey! I've got a "nothing". not really.

So, it's possible to test for a lot of such cases, but there are limits. I started with method (2), but now i use (1) so the back-end can respond with a lot more; for example, people you've met and also whether you're carrying or wearing items, for example.

I really liked Detectiveland. well done with that!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21879&start=10#p120699
Forum: Inform 6 and 7 Development / Subject: Re: How would I override "can see"?
User: matt w / DateTime: 2017-05-11 13:31:12

[quote="jwideman"]The main thing is that I want alternative reports when the player is asleep - so he's aware that something is happening, he just can't see what[/quote]

It sounds like what you want is to change the messages printed when the player is asleep. In that case, instead of trying to hack the visibility code, I think it'd be much simpler just to change the messages to include a check for whether the player is asleep. Hacking the visibility code would leave you with the problem of how to report the actions that the player can't see now--Inform will just let them pass silently when the player can't see them, and you'd need a way to check for what's going on around the player so you can print the report, and it seems like this would create a lot of grief over and above the difficulty of hacking the code. And, well, you need to write messages for all the things that go on when the player is asleep anyway, so it may not be that much additional work to hook them into the preexisting messages.

One thing that may be helpful here is the RESPONSES command. Type "responses all" and you should get the messages that are printed by every extension you have including the Standard Rules. (Assuming that the extensions you are using are in line with what's recommended for the latest version of I7, which uses responses.) Then you can use the techniques described in the Adaptive Text and Responses chapter of the manual to change them, which again is something you're going to need to do anyway. Or, as Mike was saying, if you have some sort of blanket case you might want to try to catch it in an After rule.

Worst comes to worst, ctrl-Fing for "can see" in every file won't be as bad as trying to hack the I6 visibility routines... though it sounds like you're over that anyway, and maybe the dummy player object would be less annoying.

[quote=jwideman]The other is that my after rules change properties as well as output text, and there's some complicated conditional trees.[/quote]

Suggestion: Move the property changes to carry out rules if you can. The carry out rules are designed to add effects to actions without printing text, and then you can let an After rule stop whatever it prints without worrying about it messing up your Carry out rule (since that's already taken care of). Although if the property change is too intertwined with the text that might not work, and also it has to be a specific action name (you can do "carry out taking" but not "carry out doing something").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21701&start=20#p120700
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: New builds of Gargoyle for MacOS, please test
User: Aerobe / DateTime: 2017-05-11 14:45:33

Thanks for the retina tweak! So nice to have it looking nice and crisp. And thanks to zarf and others, generally, for keeping things up to date so I can run Gargoyle on 10.12. This programmatically clueless IFicianado salutes you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=730#p120701
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Aerobe / DateTime: 2017-05-11 14:57:36

Hi, all. Canadian PhD student here in the humanities. Woman, couple years shy of thirty. I'm on the player side of things and not a coder, but boy am I keen on the medium. Favorite game is Spider & Web. I just love parser stuff. 

My most memorable IF experience so far is when I managed to make a months-long game of the Muldoon Legacy unwinnable by [spoiler]putting the scarf on the horse during the dream sequence interlude and forgetting it there[/spoiler].  [emote]:cry:[/emote] 

Given that I'm not a creator myself, I hope to help out around here by occasionally beta-testing work, as well as purchasing any commercial parser efforts members of the community draw my attention to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21879&start=10#p120702
Forum: Inform 6 and 7 Development / Subject: Re: How would I override "can see"?
User: jwideman / DateTime: 2017-05-11 14:58:32

The problem with carry out is the same as the problem with instead: it's not practical with how intertwined it all is. I'm going with the dummy player object, I think. That seems to be the most practical solution in my case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21879&start=10#p120703
Forum: Inform 6 and 7 Development / Subject: Re: How would I override "can see"?
User: jwideman / DateTime: 2017-05-11 16:03:30

Yay! The body swap is working, now I just have to change several instances of "the player" to the player character's name so that NPCs can interact with his sleeping body. Yes, it's a weird game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21880&start=0#p120704
Forum: General Design Discussions / Subject: Re: PLEASE make documentation for your titles!
User: grimjerr / DateTime: 2017-05-11 16:53:34

it's that simple, especially with parser based IF titles, document your games with command availability (ie NORTH, SOUTH, possible phrases, even programmed in game is beneficial if able, HELP), as optional, maps for certain games that might give some people hard time, yadda yadda...  PDF is king as well [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21869&start=0#p120705
Forum: Inform 6 and 7 Development / Subject: Re: Pub Quiz Project
User: HerrDoktor / DateTime: 2017-05-11 18:13:53

[quote="Suho"]I would be happy to see questions asked and answered here. I learn a lot just by seeing the questions that other people ask and how they are answered. If you're worried about clogging up the board or something like that... well, I think that's kind of what they're here for.

[emote]:D[/emote][/quote][quote="matt w"]Sure, although if you want to post here I'll be happy to keep answering questions and they'll benefit anyone else who has similar questions. Also, I'm grading finals this week, so it might take me a while to respond.[/quote]

Looks like I'll ask here in that case. 

I'm wondering if it wouldn't be possible to set up the questions and keep score with them, rather than a simple "kicked out of the bar" scenario. 

I've gotten it to the point wherein I'm not kicked from the bar but I'd like to assign point values to different questions. Is this possible? I know games written in Inform 7 can keep score but I'm wondering if I can associate that with the questions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24150&start=10#p126315
Forum: Competitions - General / Subject: Spring Thing results
User: aaronius / DateTime: 2017-05-11 18:18:15

[quote="cvaneseltine"]The "What's happening next?" links at <a class="postlink" href="http://www.springthing.net/2017">http://www.springthing.net/2017</a> are still pointing to 2016.[/quote]

Thanks Carolyn! I think that was only the link to *last* year's results, but I removed it since it's confusing now that this year's are up.

[quote="robinjohnson"](Also the results page lists one "Audience Choice", one "Audience Choice (tie)" and one "Alumni's Choice (tie)".)[/quote]

Thanks Robin! Fixed now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21882&start=0#p120707
Forum: Inform 6 and 7 Development / Subject: Action applying to some text/Not a thing.
User: skottc / DateTime: 2017-05-12 05:19:22

I'm trying to create an action that could apply to anything the user types, though only with certain text will anything actually happen.

Basically the scenes a mine; and I want the user to be able to mine walls, rocks, stone etc.
It's not really going to be a predominant part of the story line so there is no point making objects for each one. (I could probably use a backdrop but I want to learn how to do this for future anyway).
I would like to create an action that if they happen to "mine walls" it will display some text to acknowledge what they've done, or if they can't mine that thing, then appropriate text for that.

My problem is I:
A) Don't know how to apply an action to random text, and
B) Don't know how to have several pieces of text be referenced by one 'label'

Through a bit of guess work this is kind of where I'm at:
[code]Understand "wall" or "cave" or "stone" or "rock" as "[rock]".
Mining is an action applying to some text.
Understand "Mine [text]" as mining.
Check mining:
	If player does not hold pickaxe, say "You need a pickaxe to do that.";
	If "[text]" does not match text "[rock]", say "That isn't something you can mine." instead.
Carry out mining:
	 Say "You swing your pickaxe and chip away at the [rock]. It's hard work; no wonder it's left for the slaves.".[/code]

Yeah it doesn't run but I don't know how to fix it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21882&start=0#p120708
Forum: Inform 6 and 7 Development / Subject: Re: Action applying to some text/Not a thing.
User: skottc / DateTime: 2017-05-12 05:32:44

Typically, after trawling the internet and finding nothing, resorting to asking for help, I work it out 2 minutes later...
Is this an effective solution or in this scenario would something else be better?
[code]
[Mining]
Understand "wall" or "walls" or "cave" or "caves" or "stone" or "stones" or "rock" or "rocks" as "[rock]".
Mining is an action applying to one topic.
Understand "Mine [text]" as mining.
Check mining:
	If player does not hold pickaxe, say "You need a pickaxe to do that." instead;
	If the topic understood does not match "[rock]", say "That isn't something you can mine." instead.
Carry out mining:
	 Say "You swing your pickaxe and chip away at the [rock].[Line break]It's hard work, no wonder it's left for the slaves.".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21882&start=0#p120709
Forum: Inform 6 and 7 Development / Subject: Re: Action applying to some text/Not a thing.
User: itsgallus / DateTime: 2017-05-12 06:39:51

That looks good to me! One thing, though, in the carry out section you'd have to say "You swing your pickaxe and chip away at the [topic understood]", because you haven't defined "rock" itself as a value.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=730#p120710
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: HanonO / DateTime: 2017-05-12 08:45:19

Welcome, new people! It's so great having an infusion of fresh minds creating IF!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=730#p120711
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Aerobe / DateTime: 2017-05-12 09:57:31

[quote]Thanks, HannonO! By the way, I played your Baker of Shireton last week and had a lot of fun with it![/quote]

Glad you enjoyed it. I recently loaded it to textadventures.co.uk and it got a nice burst of activity!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=740#p120712
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Suho / DateTime: 2017-05-12 09:59:11

Hmm. I've been around here for a little while, but I never introduced myself. Here goes.

I normally live in Korea, but this calendar year I am in the US on sabbatical. As one of my spare-time hobbies, I've decided to pick up IF again. My experience with IF probably began in the early 80s, back when it was called "text adventures." I remember enjoying it a lot. I was a big reader, so I was used to creating worlds in my mind from words on a page, and although the words in those text adventures tended to be somewhat simpler than many of the books I read, the interaction with the work made up for any narrative shortcomings--I could create my own narratives.

I suppose I moved on from text adventures to hybrid text/graphic adventures (I played a lot of Roberta Williams' games, for example), CRPGs, and the like. I probably never consciously came to this conclusion, but I guess I assumed that text adventures died out as graphical and general computing capabilities improved. But one day in the mid 90s I somehow stumbled across IF--I think it was the IF Comp that probably first put me back on the trail--and I suddenly got very excited. Here were all those text adventures I used to love, but now they were so much better! I remember playing [i]Spider and Web[/i] and having my mind absolutely blown. I played [i]Photopia[/i] and, though it wasn't what I had traditionally associated with "text adventures," probably cried for the first time ever while playing a game. I got lost in [i]Curses[/i] and never really wanted to find my way out again. But I did, and I started messing around with Inform. I got a good way into a game of my own with I6, but then in the late 90s my studies took over my life and IF fell by the wayside.

Fast-forward to this year. Though still busy, I found myself with a little more free time now that I was on sabbatical. My old I6 files were long since gone, but the stories were still in my head. I had dabbled in I7 on and off after it came out, but I never stuck with it. Now, though, I was determined. I have since begun rebuilding one of my old stories in I7, and I have gotten further along than ever before. The project is proving to be more complex than I had originally imagined, but this time I know that I will complete it. It may happen this year, or it may happen next year, but I know that I will finally finish my first game and join the ranks of IF authors. I hope that what I have to offer will be some recompense for everything that I have received from the community over the years.

I guess I've been on the boards here for only a few months now, but I can say that I enjoy spending time here, and I've found it to be a very helpful and welcoming community. My hope is that someday I will be knowledgeable enough in I7 to give a little back myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21869&start=0#p120713
Forum: Inform 6 and 7 Development / Subject: Re: Pub Quiz Project
User: Suho / DateTime: 2017-05-12 10:03:50

I would imagine that you could just add another column to the Table of Quiz Questions indicating the point value. Then, when the player answers the question correctly, you could increment their score by that amount. You could also dock them points if they get the question wrong--say, for example, you want to take off half the number of points for a wrong answer.

I don't know if I'm missing anything, but that's what I would try first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21882&start=0#p120714
Forum: Inform 6 and 7 Development / Subject: Re: Action applying to some text/Not a thing.
User: mikegentry / DateTime: 2017-05-12 10:13:05

Your solution works (though note itsgallus's caveat). However, you really might want to consider making the rock walls a scenery backdrop. Consider this:

[code]
The Mines is a region. Upper Shaft is a room in the Mines. A pickaxe is in the Upper Shaft.

The rock walls are a scenery backdrop in the Mines. Understand "wall", "cave", "caves", "stone", "stones", "rocks" as the rock walls. The description is "Rough stone, marked with deep gouges where ore has been pried loose." 

Mining is an action applying to one thing. Understand "mine [thing]" as mining.

Check mining:
	if the player does not carry the pickaxe:
		say "You need a pickaxe to do that.";
		stop.
		
Check mining:
	if the noun is not the rock walls:
		say "[The noun] [are]n't something you can mine.";
		stop.
		
Report mining:
	say "You swing your pickaxe and chip away at [the noun]. It's hard work, no wonder it's left for the slaves."
[/code]

The biggest benefit is that now the player can refer to the rock walls in different ways. In your text-matching example, a player typing EXAMINE WALLS or TOUCH WALLS will be told "you can't see any such thing." If the rock walls are an actual object, you can handle those situations very easily.

It also means you can write rules to handle special cases if the player tries to mine something else, like say a big boulder, or a glittering seam of quartz. 

As a side note, I would also recommend putting the action's text response in a [i]report[/i] rule instead of a [i]carry out[/i] rule. Generally speaking, [i]carry out[/i] is for rules that alter the game state in some way, and [i]report[/i] is just for printing the response that the player sees. The benefit of this is you can write [i]after[/i] rules that change the game response in special situations.

[code]
Carry out mining when the vein of gold ore is in the location:
	move a random gold nugget to the location.

After mining when the vein of gold ore is in the location:
	say "After several hours' back-breaking work, a fingernail-sized nugget of gold flakes off the wall and lands at your feet. Just a few more months of this and you'll be rich!"
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=740#p120715
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: matt w / DateTime: 2017-05-12 10:35:10

Welcome to all!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21883&start=0#p120716
Forum: Announcements and Beta Testing / Subject: Betsy Sykes Mysteries Vol.1
User: mark_rigby / DateTime: 2017-05-12 11:40:47

Hey guys!

I was put on to your website by someone over on textescapes.co.uk.

I recently released an Android based text adventure on the Play store. It's a 1950's noir thriller based in New York. It's an old school 'type in what you want to do' adventure rather than a 'choose a path' one, and I'm hoping to find a bigger audience for it.

It'd be great if anyone here would give it a shot and provide some feedback (or a much-needed Play store review!)!

You can find it here - [url]https://play.google.com/store/apps/details?id=com.sicdicimusomnes.camdenlocke[/url]

Happy adventuring,
Mark.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21882&start=0#p120717
Forum: Inform 6 and 7 Development / Subject: Re: Action applying to some text/Not a thing.
User: skottc / DateTime: 2017-05-12 20:19:57

Ahh I see, thanks for the clarification Itsgallus and mikegentry.

I didn't understand the use of after rules in those situations;
I've just been using before/instead rules to work my way round special situations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21884&start=0#p120718
Forum: Inform 6 and 7 Development / Subject: Showing the contents of a scenery container
User: Suho / DateTime: 2017-05-12 20:52:57

I have a transparent scenery container, which by default is not listed in the room description. This is fine, as I don't want it to be listed separately. However, if something is inside the container, I want that to be described in the room description. I already have "writing a paragraph about" rules for certain things that might be inside the container, but because the contents of the container are never listed in the room description, those rules never fire.

At the same time, I don't simply want to list the contents of the container in a separate paragraph at the end of the room description, as that (I don't think, at least) won't trigger the "writing a paragraph about" rules that I have for things.

I've tried looking through the manual, but I'm not exactly sure what I'm looking [i]for[/i], so I haven't been able to come up with a solution. But I'm pretty sure this is just another one of those things that is made difficult only by my lack of knowledge and understanding.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21884&start=0#p120719
Forum: Inform 6 and 7 Development / Subject: Re: Showing the contents of a scenery container
User: jrb / DateTime: 2017-05-13 09:49:44

I'm not quite sure what effect you're aiming for. But you could try something like this, which is supposed to write paragraphs about the contents of the container just like the other contents of the room (so hiding the existence of the container from the player).

[code]
The Gallery is a room. 
The glass cabinet is a transparent container in the gallery.

Rule for writing a paragraph about the glass cabinet:
	repeat with the exhibit running through things in glass cabinet:
		carry out the writing a paragraph about activity with the exhibit.
Before listing nondescript items:
        now the glass cabinet is not marked for listing.
[/code]

The last rule is there because otherwise the cabinet will get listed if it happens to be empty. Apparently a "rule for writing a paragraph about" doesn't prevent a thing from being nondescript unless it actually prints something.


edit: having done some testing on this, I suspect you may have some difficulties getting the line breaks right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21884&start=0#p120720
Forum: Inform 6 and 7 Development / Subject: Re: Showing the contents of a scenery container
User: Suho / DateTime: 2017-05-13 12:18:51

Thanks for the tip, jrb!

I think I might have found an easier solution, though: I just wrote an after rule for looking in that location that carries out the writing a paragraph activity for something if it is in the container. It does exactly what I was looking for. Not sure why I didn't think of this last night. When I posted my original message, I was absolute befuddled, but I was just eating lunch and I thought, "Oh, wait, all I need to do is write a simple after rule."

I was hoping to try it and out and get back here before I wasted anybody's time, but alas, I was too late. At any rate, I do appreciate the tip, especially the bit about nondescript items, which I did not know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21885&start=0#p120721
Forum: Inform 6 and 7 Development / Subject: written text...
User: IFaddicted / DateTime: 2017-05-14 07:50:59

I am experimenting to see if I can get a player to be able to write something on something, and I wondering why the following will not work...

[code]Writing it on is an action applying to a topic and a thing and requiring light.
Whatiwrote is a text that varies.  Whatiwrote is "".
After writing a topic on the piece of paper:
say "You desecrate the virginal surface with your chicken scratching.";
now whatiwrote is "[the topic understood]".[/code]

That part of the code seemed to work--it assigned the correct value to the text variable, but when I read the piece of paper, which is described by the following code---

[code]A piece of paper is here.  The description is "[blurb]".
To say blurb:
if whatiwrote is "":[if I did not write anything on it, yet]
say "This is a blank piece of paper.  Nothing is written on it.";
otherwise:[if I had]
say "It is something upon which you have written--[paragraph break][italic type][whatiwrote][roman type][paragraph break]You are a genius, Tolstoy."[/code]

---I get--
It is something upon which you have written--

[i]paper[/i]

You are a genius, Tolstoy.

Can text variables not remain constant when you define them with [the topic understood]??  

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21884&start=0#p120722
Forum: Inform 6 and 7 Development / Subject: Re: Showing the contents of a scenery container
User: IFaddicted / DateTime: 2017-05-14 09:03:26

Suho,

Or, within the room description, you can write---
"...[if there is something inside the transparent scenery container]Inside of the transparent scenery container, you can see [list of things which are inside of the transparent scenery container].[end if]..."

--or some such thing.  You can put this anywhere within the room description.

I hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21884&start=0#p120723
Forum: Inform 6 and 7 Development / Subject: Re: Showing the contents of a scenery container
User: Suho / DateTime: 2017-05-14 09:41:29

Thanks for the suggestion!

Yes, that would be an option, and in a bare bones situation I would probably do something like that. In my case, though, I already have a complex "writing a paragraph about" rule that describes the things that may or may not be inside the container, depending on environmental variables. So it ends up being easier to just have an after rule trigger that activity, rather than duplicate everything in the room description.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21885&start=0#p120724
Forum: Inform 6 and 7 Development / Subject: Re: written text...
User: itsgallus / DateTime: 2017-05-14 10:10:01

It's because you're using "the topic understood" as a text substitution, which means that the last topic understood is checked every time the substitution is called.

It'll work as you intended if you remove the brackets and quotation marks from 'now whatiwrote is "[the topic understood]"'

Like this:

[code]After writing a topic on the piece of paper:
	say "You desecrate the virginal surface with your chicken scratching.";
	now whatiwrote is the topic understood.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21885&start=0#p120728
Forum: Inform 6 and 7 Development / Subject: Re: written text...
User: IFaddicted / DateTime: 2017-05-14 13:45:42

Oh my gosh.  I thought I had tried every little thing.  I thought that when you use a text variable, you would have to refer to any possible value using quotes and substitution brackets.  Thank you so much.  Your suggestion worked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21886&start=0#p120729
Forum: Announcements and Beta Testing / Subject: Beta Testers for Redstone
User: Gamefic / DateTime: 2017-05-14 13:49:59

I'm looking for beta testers for "Redstone," a parser/choice hybrid. It's browser-based and designed to be mobile-friendly. You play a reservation deputy investigating a murder at a casino.

This game uses a parser in the background, but the front end is an experimental interface that lets players click words to build sentences instead of typing. It tracks the state of the game to provide logical and relevant suggestions. (That's the plan, anyway.)

PM me for a link, email <a href="mailto:admin@gamefic.com">admin@gamefic.com</a>, or post here with another way to contact you. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21790&start=20#p120730
Forum: General and Off-Topic Talk / Subject: Re: suggestions for cheap web hosting and how to transfer st
User: jwideman / DateTime: 2017-05-14 13:55:25

If you're still looking, check out <a class="postlink" href="https://www.nearlyfreespeech.net/">https://www.nearlyfreespeech.net/</a>
Literally pay only for what you use. I only spend about $20 a year and half of that is renewing my domain name.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21885&start=0#p120731
Forum: Inform 6 and 7 Development / Subject: Re: written text...
User: zarf / DateTime: 2017-05-14 14:08:01

It should also work to use the "substituted form" phrase:

now whatiwrote is the substituted form of "[the topic understood]".

(Haven't tested to make sure, though.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21889&start=0#p120734
Forum: General and Off-Topic Talk / Subject: Trying to Contact Will Crowther
User: H. W. Williams / DateTime: 2017-05-14 16:33:05

I'm writing this message in the hopes to bring to everyone's attention that I am currently working on my sequel to the Colossal Cave Adventure game. Now, I've grown up playing this title as with dozens of others. It's currently going to be in the style as the first but set for more novice players. I am honestly hoping that you all will play it and enjoy my art. I even wrote to Don Wood, the man who co-made Colossal Cave, and yet I've heard back from him. I'm trying in the hopes now to contact Will Crowther. I wish to ask for their blessing in doing so. As I respect both of them and if it wasn't for them I wouldn't have discovered this wonderful genre and community. Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21790&start=20#p120736
Forum: General and Off-Topic Talk / Subject: Re: suggestions for cheap web hosting and how to transfer st
User: matt w / DateTime: 2017-05-14 20:59:47

Ooh, that looks good. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21889&start=0#p120737
Forum: General and Off-Topic Talk / Subject: Re: Trying to Contact Will Crowther
User: prevtenet / DateTime: 2017-05-14 23:46:01

A fitting time, since last year was [url=http://versificator.net/year-of-adventure/]the Year of Adventure[/url] to mark the 40th anniversary of [i]Adventure[/i].

Crowther & Woods' original source code was effectively public domain, and in any case their tacit approval of innumerable ports and modifications over the years has long since eroded any copyright claim they might have on the game's concept. Still, even if there's no legal need to get their permission, it's a nice gesture.

Crowther may be hard to track down, however; he retired from the computer industry in 1997 and tends to keep a low profile. The last person I know of to be in email contact with him regarding [i]Adventure[/i] was Dennis Jerz, around 2007 for his excellent paper [url=http://www.digitalhumanities.org/dhq/vol/1/2/000009/000009.html#d1821e279]Somewhere Nearby is Colossal Cave: Examining Will Crowther's Original "Adventure" in Code and in Kentucky[/url]. Dennis might be of assistance, but no guarantees.

Good luck with the project!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21890&start=0#p120738
Forum: Looking for Collaborators / Subject: Collaboration of TAVERN
User: zzo38 / DateTime: 2017-05-15 00:03:42

I would look for collaboration to help with TAVERN, including:[list]
[*]Help with standard adventure library[/*:m]
[*]Help tavernc-parser.c (which is mostly complete, but may contain mistakes)[/*:m]
[*]Find any mistakes and/or review drafts[/*:m]
[*]Someone who knows linguistics can help with pronunciation extension, perhaps[/*:m]
[*]Anything else that anyone seem to consider necessary[/*:m][/list:u]
All of this must be public domain, with the exception of external stories which you may license as you wish.

You can write your request, agreement, disagreement, comment, question, and/or complaint on here please, and also on TAVERN ticket system too I suppose. OK

Link: [url]http://zzo38computer.org/fossil/tavern.ui/[/url]

Forum: [url]http://www.intfiction.org/forum/viewtopic.php?f=16&t=20365[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21885&start=0#p120739
Forum: Inform 6 and 7 Development / Subject: Re: written text...
User: IFaddicted / DateTime: 2017-05-15 01:06:30

Thanks, zarf.  Being able to do this(have the player write things) seems to open up a number of possibilities....although at some point what the player writes will probably have to match a topic in a table, but I like this possibility...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21885&start=0#p120740
Forum: Inform 6 and 7 Development / Subject: Re: written text...
User: IFaddicted / DateTime: 2017-05-15 01:09:50

Zarf, your suggestion worked as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21885&start=0#p120741
Forum: Inform 6 and 7 Development / Subject: Re: written text...
User: IFaddicted / DateTime: 2017-05-15 01:44:06

Next question....although I have included a Check rule to say "But you don't have anything to write with.", if the player doesn't have a writing implement, the player may wish to type "Write I don't know what I am doing. on the paper with the ballpoint pen".  That refers to three nouns-- the text, the paper and the pen.  Can I alter my 'Writing it on' action to allow three nouns?  Maybe I can use an Understand to include mention of the writing implement...??

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21885&start=0#p120742
Forum: Inform 6 and 7 Development / Subject: Re: written text...
User: IFaddicted / DateTime: 2017-05-15 01:51:19

Never mind---it worked.  I used 'Understand "write [text] on [something] with the ballpoint pen" as writing it on.  Of course, I will have to write an Understand rule for every moniker that a player is likely to use for the implement--and any other implement I should create--this can be tedious, but I like it as a possibility.  Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21885&start=0#p120743
Forum: Inform 6 and 7 Development / Subject: Re: written text...
User: IFaddicted / DateTime: 2017-05-15 02:03:16

The only trouble is, what if I want each writing implement to have a unique affect?  If I have three different 'styluses'('A stylus is a kind of thing.  The ballpoint pen, the stumpy pencil, and the sharpee are styluses.')  What I have so far does not differentiate between them.  Maybe I can create three different actions--'Writing it on'(for the sharpee), 'Inscribing it on'(for the ballpoint) and 'Penciling it on'(for the pencil)--all actions would have an Understand rule to include 'write [text] on [something] with the...', but this particular one would mention only the 'stylus' that the command was created for.  Though I may create 'Inscribing it on' for the ballpoint, its Understand rules would include 'Understand "write [text] on [something] with the ballpoint pen" as inscribing it on.'  And of course, I would write results of each action that would reflect the characteristics of the implement.  Would this work?  Just thinking out loud.  Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21891&start=0#p120746
Forum: Inform 6 and 7 Development / Subject: Create a new object when action is carried out.
User: skottc / DateTime: 2017-05-15 05:44:55

So in my game, I have a mining action, and as a part of the puzzle I want to use a rock obtained from mining the wall.

My problem is that I want mining to be an action that will always mine a rock from the wall. I.e. It creates a new object called rock. I don't really know how to dynamically create instances of objects.
I've had some experience with standard coding languages, and in those you could create a list of objects then append a new object each time it was run, would you do something similar?

Here's a draft piece of code of what I essentially want, however it obviously doesn't work.
[code]rock is a kind of thing. the description of rock is "A lumpy rock".

After examining creator:
	a rock is in place;
	say "Poof, a rock appeared".

place is a room.
creator is a thing in place.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21891&start=0#p120747
Forum: Inform 6 and 7 Development / Subject: Re: Create a new object when action is carried out.
User: skottc / DateTime: 2017-05-15 06:15:50

I'm trying to go ahead with the list idea but am failing to implement it. In python it would look something like this:

[code]total_rocks = []
def add_rock:
    r = rock(location, description etc)
    total_rocks.append(r)[/code]

And this is what I have in Inform;
[code]let total rocks be a list of stones.
After examining creator:
	now r is a stone; r is in location;
	add r to total rocks;
	say "Poof, a rock appeared".[/code]

if someone is able to point out the differences/similarities of the actual solution I'd love that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21891&start=0#p120748
Forum: Inform 6 and 7 Development / Subject: Re: Create a new object when action is carried out.
User: matt w / DateTime: 2017-05-15 06:42:17

In standard Inform, you can't create objects during the course of play. If you want to really be able to dynamically create objects, you need to use the extension Dynamic Objects by Jesse McGrew. 

However, that's almost never something you need to do. A better idea is to create a limited store of rocks and move one of them to the room when you need to. (I haven't tested this code, though.)

[code]rock is a kind of thing. the description of rock is "A lumpy rock".

place is a room.
creator is a thing in place.

Rock Storage is a room. Ten rocks are in rock storage.

After examining creator:
	if a rock (called stone) is in rock storage:
		say "Poof, a rock appeared";
		now stone is in place;
	otherwise:
		say "You certainly don't need any more rocks right now."[/code]

And if you ever need to remove a rock from play, you might want to make sure it winds up in Rock Storage.

The way you describe the puzzle, it sounds like the player only needs one rock, though. You might let them mine one rock, and refuse to mine another rock when that rock is in play, with a message that lets them know that if they destroy that rock they can come back and get another.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21891&start=0#p120749
Forum: Inform 6 and 7 Development / Subject: Re: Create a new object when action is carried out.
User: mikegentry / DateTime: 2017-05-15 08:08:24

I concur with matt w. Creating 50 rocks off-stage and just moving them into place when needed is simpler, doesn't significantly impact the game's memory requirements, and is indistinguishable from the player's point of view. Here's an example that's been tested:

[code]Test Chamber is a room. The creator is in the Test Chamber.

A rock is a kind of thing.

There are 50 rocks.

After examining the creator:
	if no rocks are off-stage:
		say "The creator appears to be worn out from overuse.";
	otherwise:
		say "Poof, a rock appears.";
		let R be a random off-stage rock;
		move R to the Test Chamber.
	
Test me with "x creator / x creator / x creator / l".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21869&start=0#p120750
Forum: Inform 6 and 7 Development / Subject: Re: Pub Quiz Project
User: HerrDoktor / DateTime: 2017-05-15 10:41:35

[code]"Quiz Night" by Michael Callaghan

Include questions by Michael Callaghan.
Use scoring

The Round1 is a room. "Welcome to Trivia, I'm your host, the disembodied voice coming from your device. We have only one rule; please don't cheat. "

After looking for the first time:
	follow the pub1 rule.

Table of quiz questions
Qn	Correct					
"According to the Old Testament, who spent 3 days and nights in the belly of a whale?"	"Jonah"
"The Tom Green Show and 16 and Pregnant were originally aired on what network?"	"MTV"
"The Soul and The Optima are both models by what auto make?"	"Kia"
"Kim Jong Il, Joseph Stalin, or Mao Tsedong, which dictator ruled the longest?"	"Mao Tsedong"

The expected answer is a text that varies.

Every turn when the location is The Round1 (this is the pub1 rule):
	choose a random row in the table of quiz questions;
	now current question is the Qn entry;
	now expected answer is the correct entry;
	blank out the whole row;
	ask a closed question, in text mode.

A text question rule (this is the pub answer rule):
	if the current answer is the expected answer:
		if the table of quiz questions is not empty:
			increase score by 5;
			say "Well done.  Next question.";
			exit;
		otherwise:
			say "That was Round One, now onto Round Two!";
			increase score by 5;
			move the player to The Round2;
	otherwise:
		say "Incorrect. Next question.";
		exit
		
The Round2 is a room. "Now onto Round Two where the questions get slightly harder but are worth ten points a piece."

After looking for the first time:
	follow the pub2 rule.

Table of quiz questions2
Qn2	Correct2					
"Get a Mac was an ad slogan for what company from 2006 to 2009? "	"Apple"
"What is the capital of Egypt?"	"Cairo"
"In the contract version of what card game are players identified by points on the compass?"	"Bridge"
"What movie has the Highland Games, a Witch, and Craig Ferguson as Lord Macintosh?"	"Brave"

The expected answer is a text that varies.

Every turn when the location is The Round2 (this is the pub2 rule):
	choose a random row in the table of quiz questions2;
	now current question is the Qn2 entry;
	now expected answer is the correct2 entry;
	blank out the whole row;
	ask a closed question, in text mode.

A text question rule (this is the pub2 answer rule):
	if the current answer is the expected answer:
		if the table of quiz questions is not empty:
			increase score by 10;
			say "Well done.  Next question.";
			exit;
		otherwise:
			say "That was the end of Round Two.";
			increase score by 5;
			move the player to The Round2;
	otherwise:
		say "Incorrect. Next question.";
		exit[/code]

So this is what I've got so far now. The issue I'm running into is that it enters The Round2 as a room but doesn't prompt questions. Also, if I answer the final question of The Round1 incorrectly, it hangs up and fails. Any idea for fixing those two issues?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21885&start=0#p120751
Forum: Inform 6 and 7 Development / Subject: Re: written text...
User: Draconis / DateTime: 2017-05-15 12:15:42

Sounds like you want a [url=https://raw.githubusercontent.com/i7/extensions/master/Daniel%20Stelzer/Third%20Noun.i7x]Third Noun[/url].

This extension is a really quick and dirty conversion of an exercise in the DM4. It's not particularly elegant, but it works.

[code]Writing it on is an action applying to one topic and one thing. Understand "write [text] on [something] with [third]" as writing it on.

A stylus is a kind of thing. Check writing it on: if the third noun is not a stylus, say "You can't write with [a third noun]." instead.[/code]

Note that you can have some Understand lines with a [third] token, and some without, on the same action. If you do this, you should add this line also:
[code]After reading a command: now the third noun is nothing.[/code]

So now "the third noun" will be nothing if the player didn't specify one.

(I really need to add that behavior by default..."after reading a command" isn't really the right place for it. Adding that to the to-do list!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21869&start=0#p120752
Forum: Inform 6 and 7 Development / Subject: Re: Pub Quiz Project
User: matt w / DateTime: 2017-05-15 17:27:06

Your Round2 problem comes from this:

[code]After looking for the first time:
	follow the pub2 rule.[/code]

The thing about "looking for the first time" is that it triggers after the first looking action in the entire game--which takes place in order to print the room description of the first room, before the player has typed anything. So this is not going to fire when you want it to. You probably can just put "follow the pub2 rule" in the places in the code where you move the player to The Round2.

The other issue, I think, is that in this section of code:

[code]		otherwise:
			say "That was Round One, now onto Round Two!";
			increase score by 5;
			move the player to The Round2;[/code]

you need to insert "exit" (probably before "move the player to The Round2) in order to end the turn, as before.

I'm not sure that will take care of everything, since I haven't run the new code, but hopefully it gets you started.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21869&start=10#p120753
Forum: Inform 6 and 7 Development / Subject: Re: Pub Quiz Project
User: HerrDoktor / DateTime: 2017-05-15 19:07:49

So I've made the changes Matt W recommended and I'm getting some zany errors. [spoiler][img]http://image.prntscr.com/image/fcffc7180d4243e89630e6d80f18b5db.png[/img][/spoiler]


Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21869&start=10#p120754
Forum: Inform 6 and 7 Development / Subject: Re: Pub Quiz Project
User: matt w / DateTime: 2017-05-15 19:15:29

The rulebook you're using is called the "text question rulebook" or the "text question rules," so when you want to make a rule for it you have to start it with "A text question rule". You've got "A text question 1 rule" and "A text question 2 rule," and the extraneous numbers are throwing the compiler off.

(I edited to put your image behind spoiler tags, because overly large images mess up the formatting of the website on laptop screens. In general, you can copy-paste error messages, so it's OK to copy in your code and then copy in the text of the error message you got; no need for a screenshot.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21869&start=10#p120755
Forum: Inform 6 and 7 Development / Subject: Re: Pub Quiz Project
User: HerrDoktor / DateTime: 2017-05-15 19:58:56

Got it on the huge images. I've got this to work after fixing the text question rule issue. 

Now I'm getting this error when I finish the first round. 

[quote]The Soul and The Optima are both models by what auto make?

Please enter your answer >Mitsubiti
Incorrect. Next question.


*** Run-time problem P26: Attempt to choose a random row in an entirely blank table: table 'Table of quiz questions'.

*** Value handling failed: copy from null value ***
[/quote]

[code]"Quiz Night" by Michael Callaghan

Include questions by Michael Callaghan.
Use scoring

The Round1 is a room. "Welcome to The Trivia Guys, I'm your host, the disembodied voice coming from your device. We have only one rule; please don't cheat. "

After looking for the first time:
	follow the pub1 rule.

Table of quiz questions
Qn	Correct					
"According to the Old Testament, who spent 3 days and nights in the belly of a whale?"	"Jonah"
"The Tom Green Show and 16 and Pregnant were originally aired on what network?"	"MTV"
"The Soul and The Optima are both models by what auto make?"	"Kia"
"Kim Jong Il, Joseph Stalin, or Mao Tsedong, which dictator ruled the longest?"	"Mao Tsedong"

The expected answer is a text that varies.

Every turn when the location is The Round1 (this is the pub1 rule):
	choose a random row in the table of quiz questions;
	now current question is the Qn entry;
	now expected answer is the correct entry;
	blank out the whole row;
	ask a closed question, in text mode.

A text question rule (this is the pub answer rule):
	if the current answer is the expected answer:
		if the table of quiz questions is not empty:
			increase score by 5;
			say "Well done.  Next question.";
			exit;
		otherwise:
			say "That was Round One, now onto Round Two!";
			increase score by 5;
			exit;
			move the player to The Round2;
			follow the pub2 rule;
	otherwise:
		say "Incorrect. Next question.";
		exit
		
The Round2 is a room. "Now onto Round Two where the questions get slightly harder but are worth ten points a piece."

Table of quiz questions2
Qn2	Correct2					
"Get a Mac was an ad slogan for what company from 2006 to 2009? "	"Apple"
"What is the capital of Egypt?"	"Cairo"
"In the contract version of what card game are players identified by points on the compass?"	"Bridge"
"What movie has the Highland Games, a Witch, and Craig Ferguson as Lord Macintosh?"	"Brave"

The expected answer is a text that varies.

Every turn when the location is The Round2 (this is the pub2 rule):
	choose a random row in the table of quiz questions2;
	now current question is the Qn2 entry;
	now expected answer is the correct2 entry;
	blank out the whole row;
	ask a closed question, in text mode.

A text question rule (this is the pub2 answer rule):
	if the current answer is the expected answer:
		if the table of quiz questions is not empty:
			increase score by 10;
			say "Well done.  Next question.";
			exit;
		otherwise:
			say "That was the end of Round Two.";
			increase score by 5;
			move the player to The Round2;
	otherwise:
		say "Incorrect. Next question.";
		exit[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21869&start=10#p120756
Forum: Inform 6 and 7 Development / Subject: Re: Pub Quiz Project
User: matt w / DateTime: 2017-05-15 20:47:58

In this rule:

[code]A text question rule (this is the pub answer rule):
	if the current answer is the expected answer:
		if the table of quiz questions is not empty:
			increase score by 5;
			say "Well done.  Next question.";
			exit;
		otherwise:
			say "That was Round One, now onto Round Two!";
			increase score by 5;
			exit;
			move the player to The Round2;
			follow the pub2 rule;
	otherwise:
		say "Incorrect. Next question.";
		exit[/code]

your check for whether the table of quiz questions is empty is embedded in the "if the current answer is the expected answer" code block. That means that, when the player gets the last question wrong, it doesn't check whether the table is empty--so instead of moving to round 2 it tries again with a blank table, and when it goes to choose one of the rows you get the error.

If I were you I would just move that check to the end of the whole rule, and supply two messages for every question; "well done/incorrect" depending on whether they got it right, "Next question/on to round 2" depending on whether the table is empty.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21869&start=10#p120757
Forum: Inform 6 and 7 Development / Subject: Re: Pub Quiz Project
User: HerrDoktor / DateTime: 2017-05-16 19:58:21

Still getting this error, sadly. I feel like such an idiot with this, asking it to be hand-fed to me. Again, thank you people for your help. You've been brilliant so far!



[quote]*** Run-time problem P26: Attempt to choose a random row in an entirely blank table: table 'Table of quiz questions'.

*** Value handling failed: copy from null value ***[/quote]


[code]"Quiz Night" by Michael Callaghan

Include questions by Michael Callaghan.
Use scoring

The Round1 is a room. "Welcome to The Trivia Guys, I'm your host, the disembodied voice coming from your device. We have only one rule; please don't cheat. "

After looking for the first time:
	follow the pub1 rule.

Table of quiz questions
Qn	Correct	
"According to the Old Testament, who spent 3 days and nights in the belly of a whale?"	"Jonah"
"The Tom Green Show and 16 and Pregnant were originally aired on what network?"	"MTV"
"The Soul and The Optima are both models by what auto make?"	"Kia"
"Kim Jong Il, Joseph Stalin, or Mao Tsedong, which dictator ruled the longest?"	"Mao Tsedong"

The expected answer is a text that varies.

Every turn when the location is The Round1 (this is the pub1 rule):
	choose a random row in the table of quiz questions;
	now current question is the Qn entry;
	now expected answer is the correct entry;
	blank out the whole row;
	ask a closed question, in text mode.

A text question rule (this is the pub answer rule):
	if the current answer is the expected answer:
		if the table of quiz questions is not empty:
			increase score by 5;
			say "Well done.  Next question.";
			exit;
		otherwise:
			say "That was Round One, now onto Round Two!";
			increase score by 5;
			exit;
			move the player to The Round2;
			follow the pub2 rule;
	otherwise:
		if the table of quiz questions is not empty:
			say "Incorrect. Next question.";
			exit;
		otherwise:
			say "That was Round One, now onto Round Two!";
			exit;
			move the player to The Round2;
			follow the pub2 rule;
		
The Round2 is a room. "Now onto Round Two where the questions get slightly harder but are worth ten points a piece."

Table of round two questions
Qn2	Correct2					
"Get a Mac was an ad slogan for what company from 2006 to 2009? "	"Apple"
"What is the capital of Egypt?"	"Cairo"
"In the contract version of what card game are players identified by points on the compass?"	"Bridge"
"What movie has the Highland Games, a Witch, and Craig Ferguson as Lord Macintosh?"	"Brave"

The expected answer is a text that varies.

Every turn when the location is The Round2 (this is the pub2 rule):
	choose a random row in the table of round two questions;
	now current question is the Qn2 entry;
	now expected answer is the correct2 entry;
	blank out the whole row;
	ask a closed question, in text mode.

A text question rule (this is the pub2 answer rule):
	if the current answer is the expected answer:
		if the table of quiz questions is not empty:
			increase score by 10;
			say "Well done.  Next question.";
			exit;
		otherwise:
			say "That was the end of Round Two.";
			increase score by 5;
			move the player to The Round2;
	otherwise:
		say "Incorrect. Next question.";
		exit[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21892&start=0#p120758
Forum: Inform 6 and 7 Development / Subject: Image Overlay and Transparency
User: Hertz / DateTime: 2017-05-16 20:37:44

I have an idea I want to explore, using a location window (permanent room image display).

Is there a way to draw a foreground image over the top of a background image, with transparency? Say, like a ghost appearing and disappearing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21892&start=0#p120765
Forum: Inform 6 and 7 Development / Subject: Re: Image Overlay and Transparency
User: Dannii / DateTime: 2017-05-17 02:31:56

Standard transparent PNG images will work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21892&start=0#p120766
Forum: Inform 6 and 7 Development / Subject: Re: Image Overlay and Transparency
User: DavidK / DateTime: 2017-05-17 03:24:15

The underlying infrastructure definitely allows this through, as Dannii says, PNGs with either transparency information or a full alpha channel. Depending on what precisely you're trying to do, you may well have to delve into low level Glk system calls to make it happen, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21896&start=0#p120767
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Introducing ADLENGINE
User: liamtwose / DateTime: 2017-05-17 06:09:32

Hi all. 

First, a little about me: I've been making games for 20-25+ years in some capacity, started out with text adventures on the BBC Micro, some of my faves include The Hobbit, Colossal Adventure and Hampstead. Moved onto the Amiga and finally onto PC.

Fast forward to now and I've been busy developing a role-playing / text adventure engine for the last year (including one total rewrite)... which just happens to be multiplayer =D (you are able to collaborate with others with world building / editing right built into the engine). All commands are descriptive and very easy to pick up.

[img]https://pbs.twimg.com/media/C__OUUuU0AAfJK6.jpg:thumb[/img]

Why am I building it, because the older I've got the more I've slowly become fascinated with how much power there is in words and that's what I want at the heart of #adlengine and any scenarios I create within the engine.

The aim is to make it customisable and moddable to allow people to bring words to life in unique ways, offering both freedom to create and freedom of play, including CYOA, Dungeon Crawler and more.

Link: [url]https://www.adliberum.com/engine/141[/url]
Download: [url]https://www.adliberum.com/engine/dl/11504/[/url]
How To: [url]https://www.adliberum.com/engine/how-to-use-adlengine.pdf[/url]

The engine can be deployed to the web using webfiles + .adlengine files. Or your game can be shared with others by sharing the .adlengine file/s which they can play on the downloadable software versions.

Would love it if you got chance to check it out. All questions / feedback welcomed [emote]:)[/emote]
Here's a few gifs for demonstration.

[img]https://media.giphy.com/media/xUA7aTdEBX9QZotGN2/giphy.gif[/img]

Below is a custom theme I've made in adlengine for an adventure I will be creating in it called Adliberum..

[img]https://media.giphy.com/media/l0Iy6XNCLY1IypaUM/giphy.gif[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21890&start=0#p120768
Forum: Looking for Collaborators / Subject: Re: Collaboration of TAVERN
User: jkj yuio / DateTime: 2017-05-17 07:29:14

TAVERN looks interesting but, unless i missed it, it needs a tutorial about how to actually build a game. A small demo with a couple of rooms and 1 puzzle would work well.

Good luck with the project

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21896&start=0#p120770
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Introducing ADLENGINE
User: jkj yuio / DateTime: 2017-05-17 07:37:04

Looks interesting!

I clicked on try it out. there was a Skull, but i couldn't do anything. "look skull" etc failed.

So i try installing the system. I have a gate and a dirt pile. the gate is locked, and the parser doesn't like the pile.
look pile, x pile, search pile, get pile. etc

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21896&start=0#p120771
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Introducing ADLENGINE
User: liamtwose / DateTime: 2017-05-17 08:00:55

Hi yes the parser currently doesn't take variations for objects (currently) although, to interact with the dirt pile, dirt should work. e.g. push dirt, take dirt. look at skull would work / examine skull.

Thanks for the feedback. Appreciate it.

[quote="jkj yuio"]Looks interesting!

I clicked on try it out. there was a Skull, but i couldn't do anything. "look skull" etc failed.

So i try installing the system. I have a gate and a dirt pile. the gate is locked, and the parser doesn't like the pile.
look pile, x pile, search pile, get pile. etc[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=60#p120772
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2017-05-17 08:09:10

Hi everyone,

Lots of new music for you:

On the Sci-Fi 5 page, we have:
"Monsters on Board" 
"Monsters on Board 2" 
"Monsters on Board 3" 
<a class="postlink" href="http://soundimage.org/sci-fi-5/">http://soundimage.org/sci-fi-5/</a>

On the Events/Travel 2 page, we have a new track intended for drone pilots, but it might work in a travel video as well:
"Cruising at Altitude" 
<a class="postlink" href="http://soundimage.org/events-travel-2/">http://soundimage.org/events-travel-2/</a>

For those of you needing puzzle game music, I started a new page of just that so all my puzzle music is in one place now (instead of scattered around.) So we have these new tracks:
"Hypnotic Puzzle"
"Hypnotic Puzzle 2"
"Hypnotic Puzzle 3"
"Hypnotic Puzzle 4"
<a class="postlink" href="http://soundimage.org/puzzle-music/">http://soundimage.org/puzzle-music/</a>

And finally, a couple of new looping tracks on my Action page:
"Quirky Action"
"Quirky Action 2"
<a class="postlink" href="http://soundimage.org/action/">http://soundimage.org/action/</a>

Remember, daily updates of new tracks are here:
<a class="postlink" href="https://www.facebook.com/soundimage.org/">https://www.facebook.com/soundimage.org/</a>

Have a good week!  [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21891&start=0#p120773
Forum: Inform 6 and 7 Development / Subject: Re: Create a new object when action is carried out.
User: HanonO / DateTime: 2017-05-17 08:37:42

Along with what's been said, sometimes having 50 rocks floating around the game world can be awkward, especially if you have different types of rock and the player wants this one as opposed to that one and has to disambiguate if the player wants to use rocks they are holding or rocks on the ground. You can usually justify not having more by putting limits on the player's inventory ("You can't carry more than 50 rocks at a time!"), making nodes "run out" ("You can't seem to get any decent rocks out of this ore at the moment.") and shuffling things around a lot. 

I did this in Baker of Shireton by having 20 duplicates of each version of dough, bread, and fifty physical coins. I set limits by stopping the player by warning them they should bake some of their dough or sell some of their bread if it was all on-stage, and also forcing the player to automatically tire of carrying large numbers of coins and drop them in a locked strongbox (where they could be shuffled off-stage and recycled to appear again.)

If you have lots of mining and crafting in your game, you might want to not represent every item physically, but numerically. Give the player a "rock bag" container and use values that vary which are reported when the player examines the bag or takes inventory. Have a general "rock ore" object that is moved into the bag when your variable is greater than 0 and off-stage when it is 0. This object should override taking it out of the bag with Instead rules. Optimally you'd have the description for the rock container inventory object say "It's a bag for collecting rocks. It currently contains 832 coal, 96 diamonds, and 3 feldspar."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21896&start=0#p120774
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Introducing ADLENGINE
User: liamtwose / DateTime: 2017-05-17 08:51:29

The most current web version can be tested at [url]https://www.adliberum.com/engine[/url] this requires either Chrome / Firefox or a browser that supports WebRTC (for multiplayer).

[b]Alternatively[/b]; if the web version doesn't work, the download versions come complete with their own in-built version of Chrome which gets round any WebRTC issues [emote]:)[/emote]

Download: [url]https://www.adliberum.com/engine/dl/11504/[/url]
How To: [url]https://www.adliberum.com/engine/how-to-use-adlengine.pdf[/url]

Single player should work in any browser and your game / work can be downloaded using the dl command which exports it to a .adlengine file which can be imported. ([i]IF you name this file game.adlengine it auto loads if its found either in the web directory or in the main folder.[/i])

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21897&start=0#p120775
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Another slight update of Spatterlight
User: Angstsmurf / DateTime: 2017-05-17 14:47:54

I got Spatterlight to run on Sierra. Well, more or less. It turned out to be a one-line fix. 

I also "borrowed" the current Gargoyle interpreters, but completely failed to get TADS to work. I tried to modify the tadsr code from Gargoyle, but kept getting "undefined symbols" errors. The old code wouldn't work either, so I just disabled it for now.

Currently I think this [i]only[/i] runs on Sierra. I haven't been able to test it on anything else. I’m sure there is some easy way to build it for older systems.

This is 32-bit in order to be able to link with the FMOD Ex audio library. At least certain kinds of audio work.

Binary:
[url]https://dl.dropboxusercontent.com/u/24609432/Spatterlight_Sierra_alpha.zip[/url]

Source:
[url]https://github.com/angstsmurf/spatterlight/tree/sierra-fix[/url]

Please take a look and let me know what you think! Any comments or help would be appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21899&start=0#p120779
Forum: Inform 6 and 7 Development / Subject: [I7] Verb in "say"
User: duodave / DateTime: 2017-05-17 18:01:30

I'm trying to handle a particular backdrop item. I have the following code:

[code]Instead of doing something other than examining the tree when the current action involves the tree:
	say "You can't [the verb] to [the noun]!"
[/code]

"the tree" is a backdrop that appears in a specific region. This code gives me the error:

[code]Problem. You wrote 'say "You can't [the verb] to [the noun]!"'  , but 'verb' is used in a context where I'd expect to see a (single) specific example of an object, not a description.
[/code]

Is there an easy way to do what I am attempting to do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21837&start=0#p120780
Forum: Inform 6 and 7 Development / Subject: Re: How to add Left/Right/Up/Down navigation relative to wor
User: duodave / DateTime: 2017-05-17 18:50:35

Did you try the "Directional Facing" extension by Poster?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21891&start=0#p120781
Forum: Inform 6 and 7 Development / Subject: Re: Create a new object when action is carried out.
User: duodave / DateTime: 2017-05-17 18:55:35

If you don't want 50 arbitrary rocks floating around, you could force their display name and description through programming. I suppose. I know you can do that with like, rooms that you want their descriptions to arbitrarily change like if you have 50 identical rooms and don't want the player to realize they are identical. 

But I agree, I would create a limit to the number of rocks, especially if you were compiling z-code instead of glulxe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21899&start=0#p120782
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Verb in "say"
User: prevtenet / DateTime: 2017-05-17 19:04:04

By the time the parser gets to Instead rules, it's not thinking about the command in terms of a verb (like "examine"), it's thinking about it in terms of an action (like "examining"). This is because there isn't always a one-to-one relationship between verbs and actions: the action might have arisen from any number of different verbs ("look at", "x", etc.), or even no verb at all (such as a "try" phrase in the code itself).

You could try something like:[code]Instead of doing something other than examining the tree when the current action involves the tree:
	say "There's no point in [the current action]!"[/code]...which would produce, for example:[code]> ATTACK TREE
There's no point in attacking the tree![/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21899&start=0#p120783
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Verb in "say"
User: duodave / DateTime: 2017-05-17 19:12:12

[quote="prevtenet"]By the time the parser gets to Instead rules, it's not thinking about the command in terms of a verb (like "examine"), it's thinking about it in terms of an action (like "examining"). This is because there isn't always a one-to-one relationship between verbs and actions: the action might have arisen from any number of different verbs ("look at", "x", etc.), or even no verb at all (such as a "try" phrase in the code itself).

You could try something like:[code]Instead of doing something other than examining the tree when the current action involves the tree:
	say "There's no point in [the current action]!"[/code]...which would produce, for example:[code]> ATTACK TREE
There's no point in attacking the tree![/code][/quote]


Oh thanks, that worked perfectly!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21892&start=0#p120785
Forum: Inform 6 and 7 Development / Subject: Re: Image Overlay and Transparency
User: Hertz / DateTime: 2017-05-17 20:18:53

I was considering a game where the player is fighting against illusions; the more he believes in the illusion, the more faintly he can perceive the real room.

This could be done with many different images, each corresponding to a transparency gradient, but it would be much simpler (and spare more memory) to decide the transparency at run-time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21902&start=0#p120788
Forum: Inform 6 and 7 Development / Subject: [I7] Inform for Gnome
User: duodave / DateTime: 2017-05-17 20:31:58

Anyone else having an issue where Inform 7 for linux occasionally closes when you do ctrl-r to run the interpreted game? I'm using Linux Mint 18.1 Cinnamon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21903&start=0#p120790
Forum: Inform 6 and 7 Development / Subject: Redefining an existing action
User: skottc / DateTime: 2017-05-17 20:35:26

I know this will have been posted somewhere but I can't for the life of me find a solution to my exact problem.

I want to redefine the 'Throwing it at' action to reduce the inbuilt limitations and increase it's 'intelligence'.
My problem is running into conflicts with the existing command, and when I try to redefine it; I often end up redefining the "Throw" command rather that "Throwing it at" 

I've tried all I can think of and have lost track, but here's a couple of things I tried and failed.

This never redefined throwing it at.
[code]
Understand the command "throwing" as something new.
Understand "throw [something preferably held] at [something visible]" as throwing it at.
[/code]

Here I tried to create a new command, and redirect it but it still ran the original throwing it at action
[code]
Understand "toss" or "lob" or "chuck" as "[throw]".
Understand "[throw] [something preferably held] at [something]" as tossing it at.
Understand "[throw] [something preferably held] [direction]" as tossing it at.
Tossing it at is an action applying to two things.
carry out tossing it at:
	say "Succeeded".
[/code]

I'm out of ideas and can't find a solution that seems to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21885&start=10#p120791
Forum: Inform 6 and 7 Development / Subject: Re: written text...
User: Jim Aikin / DateTime: 2017-05-17 21:11:34

It's been a couple of years, but my Notepad extension should still be available somewhere. Even if it's not compatible with the latest Inform 7, I'm sure you could scoop out a bunch of the code and use it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21903&start=0#p120795
Forum: Inform 6 and 7 Development / Subject: Re: Redefining an existing action
User: matt w / DateTime: 2017-05-17 21:46:50

If you want to remove all the existing Understand lines for an action, you can do this:

[code]Understand nothing as throwing it at.[/code]

This will remove the grammar lines for throwing it at, and allow you to define your new action with the same grammar lines, but will leave plain old "throw rock" in place. 

For the other way around, what you'd have to do is this:

[code]Understand the command "throw" as something new.[/code]

For this, you have to get the exact word that the player types, not the action name. So this would eliminate every Understand line starting with "throw," including the understand line for "Throw rock" as well as that for "Throw rock at target." See §17.3 of Writing with Inform.

(In older versions of Inform the option for eliminating all the commands leading to a particular action didn't exist, and you always had to eliminate every verb one by one, and then redefine the Understand lines you didn't want to eliminate as well as write new ones for your new action. The "Understand nothing as..." option is much more convenient!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19979&start=0#p120797
Forum: Choice-based IF Development / Subject: Re: Twine: using version control with Twine 2?
User: h-biki / DateTime: 2017-05-17 22:17:35

Our project is big (currently 50K words, anticipating about 100K). We are NOT using the Twine2 interface because it is too limited.

If you're asking about Version Control then I assume you have some experience with programming languages. 

In which case I'd recommend Twee2:
[url]https://dan-q.github.io/twee2/[/url]

This is a command-line compiler that takes twee compatible text files and produces twine2 output. We're using [url=https://www.literatureandlatte.com/scapple.php]Scapple[/url] to do our actual writing, because its far more visual than a text editor, but you don't get the nice programmatic features of something like SublimeText (theres a language definition for SublimeText which is why I recommend it)

One of its most powerful features is that it supports StoryIncludes, so you can break your story down into individual chapters or scenes. This makes version control *much* easier.

If you're on OSX, you can decompile your existing Twine2 project into Twee.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21902&start=0#p120798
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Inform for Gnome
User: genericgeekgirl / DateTime: 2017-05-17 22:22:08

Yup. I gave up on the GUI years ago and work entirely from the command line now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21903&start=0#p120801
Forum: Inform 6 and 7 Development / Subject: Re: Redefining an existing action
User: skottc / DateTime: 2017-05-17 23:26:06

Ahh legend!

Sounds like it must have been a chore...

Thanks for helping!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21885&start=10#p120806
Forum: Inform 6 and 7 Development / Subject: Re: written text...
User: HanonO / DateTime: 2017-05-18 00:28:08

I used Notepad for my Ectocomp last year! It worked beautifully.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21903&start=0#p120809
Forum: Inform 6 and 7 Development / Subject: Re: Redefining an existing action
User: skottc / DateTime: 2017-05-18 01:13:35

So I tried doing that and I'm hitting trouble...

[code]
Understand nothing as throwing it at.
Understand "throw" and "toss" and "lob" as "[throw]".
Understand "[throw] [something preferably held] at [something visible]" as throwing it at.
Check Throwing it at:
	say "checking".
Carry out Throwing it at:
	say "Succeed".
[/code]

This will still run the original Throwing it at action when I type 'lob x at y', even though it's supposedly overridden.
And if I type "throw x at y" it can't identify the second noun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21902&start=0#p120811
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Inform for Gnome
User: Draconis / DateTime: 2017-05-18 01:30:45

Same here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21892&start=0#p120812
Forum: Inform 6 and 7 Development / Subject: Re: Image Overlay and Transparency
User: DavidK / DateTime: 2017-05-18 02:07:27

[quote="Hertz"]This could be done with many different images, each corresponding to a transparency gradient, but it would be much simpler (and spare more memory) to decide the transparency at run-time.[/quote]Through Glk you don't have any control of the underlying bitmap or the alpha channel, so you can't change the opacity of an image at run-time. It might be possible to do something clever with Vorple if you want to go the web browser / Javascript route, otherwise I'd stick to pre-generated images.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21896&start=0#p120815
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Introducing ADLENGINE
User: jkj yuio / DateTime: 2017-05-18 02:43:01

[quote]
A lone skull sits atop a stone plinth, there doesn't appear to be any way out of there.
Exits lead: nowhere
You see: STONE PLINTH, Skull
[/quote]
Look plinth - i don't understand that.
Look stone plinth - i don't understand that.
examine plinth
.
Look on plinth - i don't understand that.
look skull - i don't understand that.
examine skull -> picture of skull. Yea!!
get skull - I don't understand that.
take skull - You take the skull. Yes!!

the skull breaks revealing a small key

examine small key - you can't see a SMALL KEY
take key - you cant see a KEY
look key - i don't understand that.

give up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21903&start=0#p120818
Forum: Inform 6 and 7 Development / Subject: Re: Redefining an existing action
User: Juhana / DateTime: 2017-05-18 03:53:50

The "understand nothing as..." only removes the grammar lines (i.e. the commands that the parser understands as referring to this action), not the action rules (i.e. what happens after the parser has recognized the player's command as referring to this action). If you want to start from scratch you'll have to either create a new action or unlist the standard rules of the old one:

[code]
The block throwing at rule is not listed in any rulebook.
The futile to throw things at inanimate objects rule is not listed in any rulebook.
The implicitly remove thrown clothing rule is not listed in any rulebook.
[/code]
The new understand lines should look like this:

[code]
Understand "throw [something preferably held] at [something visible]" as throwing it at.
Understand the commands "toss" and "lob" as "throw".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21869&start=10#p120819
Forum: Inform 6 and 7 Development / Subject: Re: Pub Quiz Project
User: Joey / DateTime: 2017-05-18 04:19:06

So, the other day I got this working but wasn't able to post here on intfiction. The discussion has moved on a bit so I don't know what your current issue is caused by, but this version works:

[spoiler][code]"Quiz Night" by Michael Callaghan

Include questions by Michael Callaghan.
Use scoring

The Round1 is a room. "Welcome to Trivia, I'm your host, the disembodied voice coming from your device. We have only one rule; please don't cheat. "

After looking for the first time:
	follow the pub1 rule.

Table of quiz questions
Qn	Correct					
"According to the Old Testament, who spent 3 days and nights in the belly of a whale?"	"Jonah"
"The Tom Green Show and 16 and Pregnant were originally aired on what network?"	"MTV"
"The Soul and The Optima are both models by what auto make?"	"Kia"
"Kim Jong Il, Joseph Stalin, or Mao Tsedong, which dictator ruled the longest?"	"Mao Tsedong"

The expected answer is a text that varies.

Every turn when the location is The Round1 (this is the pub1 rule):
	choose a random row in the table of quiz questions;
	now current question is the Qn entry;
	now expected answer is the correct entry;
	blank out the whole row;
	ask a closed question, in text mode.

A text question rule (this is the pub answer rule):
	if the location of the player is Round1:
		if the current answer is the expected answer:
			if the table of quiz questions is not empty:
				increase score by 5;
				say "Well done.  Next question.";
				exit;
			otherwise:
				say "That was Round One, now onto Round Two!";
				increase score by 5;
				move the player to The Round2;
				exit;
				follow the pub2 rule;
		otherwise:
			if the table of quiz questions is not empty:
				say "Incorrect. Next question.";
				exit;
			otherwise:
				say "That was Round One, now onto Round Two!";
				move the player to The Round2;
				exit;
				follow the pub2 rule.		
			
The Round2 is a room. "Now onto Round Two where the questions get slightly harder but are worth ten points a piece."

Table of quiz questions2
Qn2	Correct2					
"Get a Mac was an ad slogan for what company from 2006 to 2009? "	"Apple"
"What is the capital of Egypt?"	"Cairo"
"In the contract version of what card game are players identified by points on the compass?"	"Bridge"
"What movie has the Highland Games, a Witch, and Craig Ferguson as Lord Macintosh?"	"Brave"

The expected answer is a text that varies.

Every turn when the location is The Round2 (this is the pub2 rule):
	choose a random row in the table of quiz questions2;
	now current question is the Qn2 entry;
	now expected answer is the correct2 entry;
	blank out the whole row;
	ask a closed question, in text mode.

A text question rule (this is the pub2 answer rule):
	if the location of the player is Round2:
		if the current answer is the expected answer:
			if the table of quiz questions2 is not empty:
				increase score by 10;
				say "Well done.  Next question.";
				exit;
			otherwise:
				say "Well done. That was the end of Round Two.";
				increase score by 10;
				move the player to The End;
		otherwise:
			if the table of quiz questions2 is not empty:
				say "Incorrect. Next question.";
				exit;
			otherwise:
				say "Incorrect. That was the end of Round Two.";
				move the player to The End;
				exit.
				
The End is a room. "Final Score: [score]/60".[/code][/spoiler]

Most of the trouble was it was trying to apply rules for round 1 during round 2 as you hadn't specified under what situation the text question rules should apply. Also, there wasn't correct handling for when the player fails the last question of the round.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21921&start=0#p120824
Forum: Inform 6 and 7 Development / Subject: I7 (6M62) Parser Behaviour
User: Shin / DateTime: 2017-05-18 05:30:12

In my current game, the parser responds to "examine things" by printing the description of the only thing in scope. It also responds to "examine men" by printing the description of the only man in scope. It seems that the names of kinds are being recognised and a corresponding list of objects is being generated and acted on.

1. Is this indeed what is happening?
2. Is there a way of suppressing this behaviour?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21120&start=20#p120830
Forum: Looking for Collaborators / Subject: Re: Building a Library of Images for Everyone
User: Eric Matyas / DateTime: 2017-05-18 08:48:11

I just opened a new page of paper textures that might be useful for maps, backgrounds and other things:

<a class="postlink" href="http://soundimage.org/txr-paper/">http://soundimage.org/txr-paper/</a>

As always, feel free to edit as needed.

Next week I'll begin adding distressed paper textures which should (hopefully) look really cool.

Have a great weekend! [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21896&start=0#p120833
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Introducing ADLENGINE
User: liamtwose / DateTime: 2017-05-18 09:22:19

Apologies, I've uploaded a broken level file (caused by a bug with .creative mode that was turning creative mode off between commands) when updating to the latest version.

Will work on fixing the example for testing purposes [emote]:)[/emote] thanks for the feedback.

Please bear in mind that its not 100% stable and there will be bugs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21921&start=0#p120834
Forum: Inform 6 and 7 Development / Subject: Re: I7 (6M62) Parser Behaviour
User: Draconis / DateTime: 2017-05-18 09:25:38

This is indeed a thing that is happening. And I do not know of a means of suppressing it, other than overriding the plural names of problematic kinds.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21869&start=10#p120835
Forum: Inform 6 and 7 Development / Subject: Re: Pub Quiz Project
User: HerrDoktor / DateTime: 2017-05-18 09:51:45

[quote="Joey"]So, the other day I got this working but wasn't able to post here on intfiction. The discussion has moved on a bit so I don't know what your current issue is caused by, but this version works:

[spoiler][code]"Quiz Night" by Michael Callaghan

Include questions by Michael Callaghan.
Use scoring

The Round1 is a room. "Welcome to Trivia, I'm your host, the disembodied voice coming from your device. We have only one rule; please don't cheat. "

After looking for the first time:
	follow the pub1 rule.

Table of quiz questions
Qn	Correct					
"According to the Old Testament, who spent 3 days and nights in the belly of a whale?"	"Jonah"
"The Tom Green Show and 16 and Pregnant were originally aired on what network?"	"MTV"
"The Soul and The Optima are both models by what auto make?"	"Kia"
"Kim Jong Il, Joseph Stalin, or Mao Tsedong, which dictator ruled the longest?"	"Mao Tsedong"

The expected answer is a text that varies.

Every turn when the location is The Round1 (this is the pub1 rule):
	choose a random row in the table of quiz questions;
	now current question is the Qn entry;
	now expected answer is the correct entry;
	blank out the whole row;
	ask a closed question, in text mode.

A text question rule (this is the pub answer rule):
	if the location of the player is Round1:
		if the current answer is the expected answer:
			if the table of quiz questions is not empty:
				increase score by 5;
				say "Well done.  Next question.";
				exit;
			otherwise:
				say "That was Round One, now onto Round Two!";
				increase score by 5;
				move the player to The Round2;
				exit;
				follow the pub2 rule;
		otherwise:
			if the table of quiz questions is not empty:
				say "Incorrect. Next question.";
				exit;
			otherwise:
				say "That was Round One, now onto Round Two!";
				move the player to The Round2;
				exit;
				follow the pub2 rule.		
			
The Round2 is a room. "Now onto Round Two where the questions get slightly harder but are worth ten points a piece."

Table of quiz questions2
Qn2	Correct2					
"Get a Mac was an ad slogan for what company from 2006 to 2009? "	"Apple"
"What is the capital of Egypt?"	"Cairo"
"In the contract version of what card game are players identified by points on the compass?"	"Bridge"
"What movie has the Highland Games, a Witch, and Craig Ferguson as Lord Macintosh?"	"Brave"

The expected answer is a text that varies.

Every turn when the location is The Round2 (this is the pub2 rule):
	choose a random row in the table of quiz questions2;
	now current question is the Qn2 entry;
	now expected answer is the correct2 entry;
	blank out the whole row;
	ask a closed question, in text mode.

A text question rule (this is the pub2 answer rule):
	if the location of the player is Round2:
		if the current answer is the expected answer:
			if the table of quiz questions2 is not empty:
				increase score by 10;
				say "Well done.  Next question.";
				exit;
			otherwise:
				say "Well done. That was the end of Round Two.";
				increase score by 10;
				move the player to The End;
		otherwise:
			if the table of quiz questions2 is not empty:
				say "Incorrect. Next question.";
				exit;
			otherwise:
				say "Incorrect. That was the end of Round Two.";
				move the player to The End;
				exit.
				
The End is a room. "Final Score: [score]/60".[/code][/spoiler]

Most of the trouble was it was trying to apply rules for round 1 during round 2 as you hadn't specified under what situation the text question rules should apply. Also, there wasn't correct handling for when the player fails the last question of the round.[/quote]


Just wanted you to know you're the greatest, Joey! Absolute legend. 

I now have this: [spoiler][code]"Quiz Night" by Michael Callaghan

Include questions by Michael Callaghan.
Use scoring

The Round1 is a room. "Welcome to Trivia, I'm your host, the disembodied voice coming from your device. We have only one rule; please don't cheat. Questions will be simple this round being worth five points a piece, but will increase in both difficulty and value as the game goes on. "

After looking for the first time:
	follow the pub1 rule.

Table of quiz questions
Qn	Correct					
"According to the Old Testament, who spent 3 days and nights in the belly of a whale?"	"Jonah"
"The Tom Green Show and 16 and Pregnant were originally aired on what network?"	"MTV"
"The Soul and The Optima are both models by what auto make?"	"Kia"
"Kim Jong Il, Joseph Stalin, or Mao Tsedong, which dictator ruled the longest?"	"Mao Tsedong"

The expected answer is a text that varies.

Every turn when the location is The Round1 (this is the pub1 rule):
	choose a random row in the table of quiz questions;
	now current question is the Qn entry;
	now expected answer is the correct entry;
	blank out the whole row;
	ask a closed question, in text mode.

A text question rule (this is the pub answer rule):
	if the location of the player is Round1:
		if the current answer is the expected answer:
			if the table of quiz questions is not empty:
				increase score by 5;
				say "Well done.  Next question.";
				exit;
			otherwise:
				say "That was Round One, now onto Round Two!";
				increase score by 5;
				move the player to The Round2;
				exit;
				follow the pub2 rule;
		otherwise:
			if the table of quiz questions is not empty:
				say "Incorrect. Next question.";
				exit;
			otherwise:
				say "That was Round One, now onto Round Two!";
				move the player to The Round2;
				exit;
				follow the pub2 rule.		
			
The Round2 is a room. "Now onto Round Two where the questions get slightly harder but are worth ten points a piece."

Table of quiz questions2
Qn2                                       	Correct2					
"Get a Mac was an ad slogan for what company from 2006 to 2009? "	"Apple"
"What is the capital of Egypt?"	"Cairo"
"In the contract version of what card game are players identified by points on the compass?"	"Bridge"
"What movie has the Highland Games, a Witch, and Craig Ferguson as Lord Macintosh?"	"Brave"

The expected answer is a text that varies.

Every turn when the location is The Round2 (this is the pub2 rule):
	choose a random row in the table of quiz questions2;
	now current question is the Qn2 entry;
	now expected answer is the correct2 entry;
	blank out the whole row;
	ask a closed question, in text mode.

A text question rule (this is the pub2 answer rule):
	if the location of the player is Round2:
		if the current answer is the expected answer:
			if the table of quiz questions2 is not empty:
				increase score by 10;
				say "Well done.  Next question.";
				exit;
			otherwise:
				say "That was Round Two, now onto Round Three where things get a bit more difficult!";
				increase score by 10;
				move the player to The Round3;
				exit;
				follow the pub3 rule;
		otherwise:
			if the table of quiz questions is not empty:
				say "Incorrect. Next question.";
				exit;
			otherwise:
				say "That was Round Two, now onto Round Three!";
				move the player to The Round3;
				exit;
				follow the pub3 rule.		
				
The Round3 is a room. "Round Three is here! The questions are harder but now worth fifteen points a piece."

Table of quiz questions3
Qn3	Correct3					
"In 1908, what Ford Model was first produced, eventually being named the Car of the Century?"	"Model T"
"The Original Ritz Hotel is located in what European City?"	"Paris"
"Ebony and Ivory was a duet performed by Stevie Wonder and what former Beatle?"	"Paul McCartney"
"In what year did Spongebob Squarepants premier on television, Wide Open Spaces by the Dixie Chicks won a Grammy, and the Sixth Sense premiered in theaters?"	"1999"

The expected answer is a text that varies.

Every turn when the location is The Round3 (this is the pub3 rule):
	choose a random row in the table of quiz questions3;
	now current question is the Qn3 entry;
	now expected answer is the correct3 entry;
	blank out the whole row;
	ask a closed question, in text mode.

A text question rule (this is the pub3 answer rule):
	if the location of the player is Round3:
		if the current answer is the expected answer:
			if the table of quiz questions3 is not empty:
				increase score by 15;
				say "Well done.  Next question.";
				exit;
			otherwise:
				say "That was Round Three, now onto Round Four!";
				increase score by 15;
				move the player to The Round4;
				exit;
				follow the pub4 rule;
		otherwise:
			if the table of quiz questions is not empty:
				say "Incorrect. Next question.";
				exit;
			otherwise:
				say "That was Round Three, now onto Round Four!";
				move the player to The Round4;
				exit;
				follow the pub4 rule.		
				
The Round4 is a room. "This is it, the final round. Europe's The Final Countdown is now playing on loop in your head and the questions are worth a whopping twenty points a piece."

Table of quiz questions4
Qn4	Correct4					
"Spteznaz is an umbrella term for special forces from what country?"	"Russia"
"CVX is the stock ticker symbol for what energy giant?"	"Chevron"
"What actor or actress was in X-Men the Last Stand, Inception, and Juno? "	"Ellen Page"
"Double Think and Cold War are both terms created by what English Author?"	"George Orwell"

The expected answer is a text that varies.

Every turn when the location is The Round4 (this is the pub4 rule):
	choose a random row in the table of quiz questions4;
	now current question is the Qn4 entry;
	now expected answer is the correct4 entry;
	blank out the whole row;
	ask a closed question, in text mode.

A text question rule (this is the pub4 answer rule):
	if the location of the player is Round4:
		if the current answer is the expected answer:
			if the table of quiz questions4 is not empty:
				increase score by 20;
				say "Well done.  Next question.";
				exit;
			otherwise:
				say "Well done. That was the end of Round Four.";
				increase score by 20;
				move the player to The End;
		otherwise:
			if the table of quiz questions4 is not empty:
				say "Incorrect. Next question.";
				exit;
			otherwise:
				say "Incorrect. That was the end of Round Four.";
				move the player to The End;
				exit.
				
The End is a room. "Final Score: [score]/200".[/code][/spoiler]

It works but there's one final step. I need to figure out how to WAGER points on a final question. I think just inserting a Round5 and appropriate rules is fine, I can figure that out now. The issue I'm facing is getting a system for wagering score. Any ideas or directions in which I should look? Note: I'm off to furiously search immediately after submitting this reply.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21824&start=0#p120836
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: PAWS interpreter implementation
User: LordMeow / DateTime: 2017-05-18 09:57:10

[quote="cibersheep"]
If I understand correctly, you look for an interpreter for a compiled game made in PAWS, right? But I'm afraid that is an 'emulator' because the gsme reultabt is compiled for a machine.
If you are looking for a compiler that takes PAWS code and compiles it for the most compatible way, even browsers and mobiles, that' ngPAWS ( the successor of paraglús and superglús). Only that you need to tweak a bit the code.

I have published an old game from source code to mobile using ngPAWS and I can say it was a piece of cake.[/quote]

So it is not only the interpreter but the story code itself compiled into native code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24267&start=0#p127667
Forum: Competitions - General / Subject: XYZZY voting concerns
User: lister / DateTime: 2017-05-18 10:00:40

I noticed that Worldsmith now has 15 5 star reviews that were delivered by people who only registered for one day and never came back.

I also noticed that worldsmith is the only game that has multiple 2-votes on the xyzzy polls, which are only supposed to have one vote.

The only other games I've seen that have this level of drive-by voting from people who don't participate much are MTW's games, one of which was disqualified from Spring Thing for vote fraud.

I think Worldsmith is very, very good, but it's voting history doesn't fit the voting pattern of even the best of other games. Given the timing, I'm concerned about possible vote stuffing in the XYZZY awards.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21903&start=0#p120837
Forum: Inform 6 and 7 Development / Subject: Re: Redefining an existing action
User: zarf / DateTime: 2017-05-18 10:15:44

You can't change the basic structure of a built-in action (whether it applies to zero/one/two objects, whether it applies to visible or touchable things). If you want that stuff to be different in your game, you *have* to create a new action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21897&start=0#p120838
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Another slight update of Spatterlight
User: ahope1 / DateTime: 2017-05-18 10:22:48

[quote="Angstsmurf"]I got Spatterlight to run on Sierra. Well, more or less. It turned out to be a one-line fix. I also "borrowed" the current Gargoyle interpreters, but completely failed to get TADS to work. I tried to modify the tadsr code from Gargoyle, but kept getting "undefined symbols" errors. The old code wouldn't work either, so I just disabled it for now. Currently I think this [i]only[/i] runs on Sierra. I haven't been able to test it on anything else.[/quote]
I got it to run on 10.10.5 Yosemite: it wouldn't launch when I just double-clicked the app icon (it said it "requires OS X 10.12 or later"), so I then used Terminal to go into the MacOS folder in the app package and run the Spatterlight binary from there.

Previously, I had got Spatterlight v0.5.0 running without any problems on 10.10.5. It still does.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21869&start=10#p120839
Forum: Inform 6 and 7 Development / Subject: Re: Pub Quiz Project
User: matt w / DateTime: 2017-05-18 10:34:47

Part of this depends on how you want the interaction to work. Should the player type "Wager 30"? Or, when you get to the final question, will the game ask the player "How many points do you want to wager?" In the former case, you'd have to create a new action. But in the latter case, which seems more friendly--since they have to wager, and there's one time they have to do it--you'd probably just want to ask a closed question in number mode. 

Also, something I hadn't mentioned, but you might want to try to do something to make sure that you accept multiple forms of the correct answer. Last time I checked the code it seemed like the answers were case sensitive; also someone who answered "Orwell" to the question and got marked wrong because it was supposed to be "George Orwell" might be annoyed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21897&start=0#p120840
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Another slight update of Spatterlight
User: Angstsmurf / DateTime: 2017-05-18 10:39:10

Yeah, 0.5.0 is pretty much unusable on Sierra, but on older systems this new version doesn't really offer much improvement.

I guess there are games that will benefit from the updated interpreter cores. The 6M62 version of Counterfeit Monkey on Github will crash on Spatterlight 0.5.0, for example.

I'm pretty new to all this, but if there is interest I could try to make a build that runs on older OS X versions out of the box. This seems promising: [url]https://github.com/devernay/xcodelegacy[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21897&start=0#p120841
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Another slight update of Spatterlight
User: Angstsmurf / DateTime: 2017-05-18 11:02:39

Hm, I thought I had tried this already, but simply by changing the deployment target in Xcode I've made a build that can be started on 10.6 (in a VM), but crashes if I try to run any games there. I uploaded it with the same name at the same url here:

[url]https://dl.dropboxusercontent.com/u/24609432/Spatterlight_Sierra_alpha.zip[/url] 

Please try again now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24788&start=0#p135174
Forum: Competitions - General / Subject: Worldsmith and voting issues?
User: maga / DateTime: 2017-05-18 11:05:14

The XYZZY votes are checked thoroughly. It's pretty easy to detect and deal with ballot-stuffing (or non-malicious vote-flooding, which happens a lot more often).

A certain amount of drive-by voting for the XYZZYs gets intercepted every year - I don't generally publicize it, because most of the time the game's author hasn't really done anything wrong, other than  having fans, and I'd rather not make public accusations of wrongdoing unless I see clear evidence of malicious intent. I don't see any reason to expect anything different here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24788&start=0#p135175
Forum: Competitions - General / Subject: Worldsmith and voting issues?
User: sallyc / DateTime: 2017-05-18 11:51:56

[quote="lister"]I also noticed that worldsmith is the only game that has multiple 2-votes on the xyzzy polls, which are only supposed to have one vote[/quote]

That was me! Sorry! I don't read instructions carefully or very well. 

sallyc

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21896&start=0#p120842
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Introducing ADLENGINE
User: liamtwose / DateTime: 2017-05-18 12:04:25

Thank you jkj, I have fixed lots of issues with custom commands, as a direct result of your feedback, which will come into play with the next major update [emote]:)[/emote]

In adlengine, custom commands allow the player to perform "non-standard" actions, adding flexibility.

For example.

IF kick dirt THEN delete dirt AND note is visible
ON kick dirt SAY the dirt shifts, revealing a note

You can also add your own / variations by using
push dirt==kick dirt

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21896&start=0#p120843
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Introducing ADLENGINE
User: liamtwose / DateTime: 2017-05-18 12:05:28

I will also be adding variations libraries which will come built-in to handle a multitude of variations, over time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24788&start=0#p135176
Forum: Competitions - General / Subject: Worldsmith and voting issues?
User: lister / DateTime: 2017-05-18 12:10:53

That makes sense about the polls; and you be reviewed other things as well. I guess the driveby votes could be explained if the itch.io page had a 'rate us on ifdb!' when you beat the game or something. I think it's a 5-star game, but it just seems odd to have these one-shot reviewers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21927&start=0#p120844
Forum: General and Off-Topic Talk / Subject: Deep Reinforcement Learning for IF
User: kadar.akos / DateTime: 2017-05-18 13:05:34

Hey,

I'm a PhD student working on deep reinforcement learning and our team is very much interested in introducing the problem of solving text-based adventure games into the mainstream. However, we are not experts in the games and feel slightly lost. We are thinking about conducting a human study first about seeing how people generally (learn to) play these games. Do you guys have any suggestions of which games should we test and why? For example I don't think that epic stuff like Zork is necessarily a good idea to try due to obvious time constraints. Another thing is that we are not necessarily interested in huge mazes, sokoban style puzzles and would refrain from super cryptic puzzles of the nature "there was one guy in room 2 who had a purple shirt so now !!!obviously!!1 you have to drink the yellow potion in room 98 because it is the complementary color of purple and there are 100 rooms and 100 - 2 = 98, duh". 

Are you guys interested in helping out?
Have some concrete suggestions, questions?
Do you know any data set of people playing through games?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21874&start=0#p120845
Forum: General Design Discussions / Subject: Re: A little help ?
User: cvaneseltine / DateTime: 2017-05-18 13:17:04

I'd second cibersheep's suggestion. Twine is fantastic for broad prototyping.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19979&start=0#p120846
Forum: Choice-based IF Development / Subject: Re: Twine: using version control with Twine 2?
User: verityvirtue / DateTime: 2017-05-18 13:23:18

Yup, I'm already using Twee, it works a treat!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21897&start=0#p120852
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Another slight update of Spatterlight
User: ahope1 / DateTime: 2017-05-18 14:22:24

[quote="Angstsmurf"]Hm, I thought I had tried this already, but simply by changing the deployment target in Xcode I've made a build that can be started on 10.6 (in a VM), but crashes if I try to run any games there. I uploaded it with the same name at the same url here: [url]https://dl.dropboxusercontent.com/u/24609432/Spatterlight_Sierra_alpha.zip[/url] Please try again now.[/quote]
Yes, that seems to be working fine on 10.10.5 now. Thank you!

[quote="Angstsmurf"]I guess there are games that will benefit from the updated interpreter cores. The 6M62 version of Counterfeit Monkey on Github will crash on Spatterlight 0.5.0, for example.[/quote]
Could you link me to that version of CM please?

 [emote]:?:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21869&start=10#p120853
Forum: Inform 6 and 7 Development / Subject: Re: Pub Quiz Project
User: HerrDoktor / DateTime: 2017-05-18 14:23:57

[spoiler][quote="matt w"]Part of this depends on how you want the interaction to work. Should the player type "Wager 30"? Or, when you get to the final question, will the game ask the player "How many points do you want to wager?" In the former case, you'd have to create a new action. But in the latter case, which seems more friendly--since they have to wager, and there's one time they have to do it--you'd probably just want to ask a closed question in number mode. 

Also, something I hadn't mentioned, but you might want to try to do something to make sure that you accept multiple forms of the correct answer. Last time I checked the code it seemed like the answers were case sensitive; also someone who answered "Orwell" to the question and got marked wrong because it was supposed to be "George Orwell" might be annoyed.[/quote][/spoiler]

Agreed on the case sensitivity. It ignores punctuation but I'm unsure how to address case sensitivity. Any ideas?

I think it'd be best if it just asked a question in number mode, then I can have it add or subtract that number from final score, simple enough. That's what I just did in this bit of code following Round4: 
[spoiler][code]The Round4 is a room. "This is it, the final round. Europe's The Final Countdown is now playing on loop in your head and the questions are worth a whopping twenty points a piece."

Table of quiz questions4
Qn4	Correct4					
"Spteznaz is an umbrella term for special forces from what country?"	"Russia"
"CVX is the stock ticker symbol for what energy giant?"	"Chevron"
"What actor or actress was in X-Men the Last Stand, Inception, and Juno? "	"Ellen Page"
"Double Think and Cold War are both terms created by what English Author?"	"George Orwell"

The expected answer is a text that varies.

Every turn when the location is The Round4 (this is the pub4 rule):
	choose a random row in the table of quiz questions4;
	now current question is the Qn4 entry;
	now expected answer is the correct4 entry;
	blank out the whole row;
	ask a closed question, in text mode.

A text question rule (this is the pub4 answer rule):
	if the location of the player is Round4:
		if the current answer is the expected answer:
			if the table of quiz questions4 is not empty:
				increase score by 20;
				say "Well done.  Next question.";
				exit;
			otherwise:
				say "Well done. That was the end of Round Four.";
				increase score by 20;
				move the player to The End;
		otherwise:
			if the table of quiz questions4 is not empty:
				say "Incorrect. Next question.";
				exit;
			otherwise:
				say "Incorrect. That was the end of Round Four.";
				move the player to The Final;
				exit.
				
The Final is a room. "This is it, the final question. Wager anything between all and none of your points on this final question. The Category for the final question is Sports."

	Data is a kind of value. The data is wager. 

	Bonus is a scene. Bonus begins when the location is The Final. 
	Bonus ends when stage is complete. 
	Stage is data that varies. 
	
	When Bonus begins:
		now stage is betting.
		
	Every turn during Bonus:
		if stage is betting: 
			now current question is "How much of your score do you want to wager on the Bonus Question?"
			ask a closed question, in number mode;
	
	The player's wager is a number that varies. 
	
	A number question rule (this is the gather wager rule):
		if  Bonus is happening and stage is betting:
			if the number understood is greater than [score]:
				say "You cannot wager more than your score, silly!"; 
			now the player's wager is the number understood;
			say "Alright, you have wagered [the player's wager] points. Let's do this!";
			move the player to Round5;
			exit;
			follow the pub5 rule.
			
The Round5 is a room. "Final bonus question for the game. Your wager will be added to or subtracted from your score. List the following NFL Franchises from oldest to newest by assigning the number 1 for oldest and 5 for the newest."

Table of quiz questions5
Qn5	Correct5					
"The Atlanta Falcons"	"5"
"The Chicago Bears"	"1"
"The Dallas Cowboys"	"3"
"The New Orleans Saints"	"4"
"The Philadelphia Eagles"	"2"


The expected answer is a text that varies.

Every turn when the location is The Round5 (this is the pub5 rule):
	choose a random row in the table of quiz questions5;
	now current question is the Qn5 entry;
	now expected answer is the correct5 entry;
	blank out the whole row;
	ask a closed question, in text mode.

A text question rule (this is the pub4 answer rule):
	if the location of the player is Round4:
		if the current answer is the expected answer:
			if the table of quiz questions4 is not empty:
				say "Uh huh, keep going...";
				exit;
			otherwise:
				say "You did it, you got the bonus correct!";
				increase score by [the player's wager];
				move the player to The End;
		otherwise:
			say "I'm sorry, that's incorrect. Sadly, there is no partial credit for the bonus question";
			decrease score by [the player's wager];
			move the player to The End;
			exit.				

The End is a room. "That's it for this game of trivia. I'm your device running Grue and I hope you enjoyed the game. Join me again for another game anytime you'd like. Your Final Score comes to: [score]/200".[/code][/spoiler]

Sadly, I get this error: [spoiler][quote]      (Each time Go or Replay is clicked, Inform tries to translate the source text into a working story, and updates this report.)

Problem. The phrase or rule definition 'Every turn during Bonus'   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 'if stage is betting'  , in case that helps. 

 This sometimes happens even when the code looks about right, to the eye, if rows of spaces have been used to indent phrases instead of tabs.



--------------------------------------------------------------------------------

Problem. The phrase or rule definition 'A number question rule (this is the gather wager rule)'   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 'if Bonus is happening and stage is betting'  , in case that helps. 

 This sometimes happens even when the code looks about right, to the eye, if rows of spaces have been used to indent phrases instead of tabs.
 

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][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24788&start=0#p135177
Forum: Competitions - General / Subject: Worldsmith and voting issues?
User: HanonO / DateTime: 2017-05-18 14:34:00

[color=#0000FF]I am going to lock this thread so it does not become the default "XYZZY rule discussion" thread. 

Nobody did anything wrong and this is good information, but there should probably be a neutral XYZZY discussion thread that doesn't make allegations about a specific game in the initial post.

Thanks![/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21897&start=0#p120854
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Another slight update of Spatterlight
User: Angstsmurf / DateTime: 2017-05-18 14:36:30

Thanks a lot for the testing! I suppose I'll leave the deployment target at 10.7 for now until somebody with a working Lion setup comes along to test it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21934&start=0#p120860
Forum: Inform 6 and 7 Development / Subject: gnome-inform spurious crashes miracuously fixed
User: Klatayr / DateTime: 2017-05-18 15:56:13

Hope this is the right place to report this, but gnome-inform, the IDE for inform on linux, used to once in a while crash when I pressed the compile-and-run button. It used to be abit annoying, and I never reported it, because I assumed it was just a buggy program (sorry!) - now it seems that was not entirely just..

My reporting here is maybe to help gnome-inform development, but also, to notify if there are others with a similar issue, that here may be some things to try that may solve it. I changed some preferences, which were still mostly the default (except for some common extensions I had included previously). Preferences changes were, I believe, on the formatting tab: alternate fonts, font size, and the style; I probably also marked `compiler debugging' in the advanced tab. And I now am happy to report the crashes haven't occurred since!

It is a bit surprising, really, because the crashes used to occur most commonly, as said, after the compile-and-run - though not always maybe in 10% of the cases; and only if there was no error in my inform code. I know this because I saw the green `Report on Translation: Succeeded' for a few seconds, It probably did some `Generating code' in the progress background - and then, if you were unlucky, the crash.

Very often I saw this assertion failure on the commandline:
Gdk:ERROR:gdkregion-generic.c:1110:miUnionNonO: assertion failed: (y1 < y2)

I once searched on google for this, and there was someone on stackoverflow with seemingly something similar:
<a class="postlink" href="https://stackoverflow.com/questions/9468710/random-types-of-errors-occurring-randomly-in-gtk-app-using-soap-service-async">https://stackoverflow.com/questions/946 ... vice-async</a>
which led me to believe it was due to the usage of some deprecated gtk functions or so - but I never was able to find any of the culprit function calls in your gnome-infom C++ code.

Another way that I was certain to trigger a crash was by, In the extensions tab, going to its documentation and do a document text search (top right input bar). This didn't happen in the normal documentations though, only when on the extensions tab.

I also used to see some warnings on the console:
(gnome-inform7:6778): Gtk-WARNING **: Unknown tag `indent-N'
where N was usually 1 or 2, but sometimes up to 5.

Maybe it is a font issue? a missing font, that triggers it? That could explain why changing the fonts may have solved it.
See attached for one entire trace.I often see fonts (the lines ending with .ttf), and then the (deleted) between them, which may be a dereferencing of a invalid or freed pointer issue?

I saw these, at least (from three different crashes)

Error in `gnome-inform7': realloc(): invalid pointer: 0x0000559626238ac0 
*** Error in `gnome-inform7': free(): invalid pointer: 0x00005579bfe1e320 ***
*** Error in `gnome-inform7': realloc(): invalid pointer: 0x0000561a3fb08e70 ***

the platform is: 
Linux Z 4.10.13-1-ARCH #1 SMP PREEMPT Thu Apr 27 12:15:09 CEST 2017 x86_64 GNU/Linux

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21902&start=0#p120862
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Inform for Gnome
User: Klatayr / DateTime: 2017-05-18 16:19:27

I'm not 100% certain, but it may be a fonts issue. In my case crashes seem to have gone possibly due to changing fonts in the preferences. I've posted an issue about this in this forum [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=21934]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21890&start=0#p120867
Forum: Looking for Collaborators / Subject: Re: Collaboration of TAVERN
User: zzo38 / DateTime: 2017-05-18 19:36:53

[quote="jkj yuio"]TAVERN looks interesting but, unless i missed it, it needs a tutorial about how to actually build a game. A small demo with a couple of rooms and 1 puzzle would work well.

Good luck with the project[/quote]We will need to write standard adventure library before a tutorial about how to actually build a game can be made up, I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21869&start=10#p120869
Forum: Inform 6 and 7 Development / Subject: Re: Pub Quiz Project
User: matt w / DateTime: 2017-05-18 20:26:09

The issue with that error is just that everything in that block of code is indented one time too many. If you're going to have a rule (or other phrase) with multiple levels of indentation, the first line needs to start on the left margin. Just shift everything between "The Final is a room" and "The Round5 is a room" left (there's actually a formatting command to "shift selection left," so you can highlight it and select that) and that should go away.

There's a couple of other errors I get when I try to compile--I think some of it comes from your having more stuff than you've defined here (you need to include Questions and use scoring, at least)--but one thing is that you don't want to put "score" in brackets when it's not in quotation marks. That just turns it into a comment, which means the compiler ignores it completely. So for instance you need

[code]if the number understood is greater than score:[/code]

rather than

[code]if the number understood is greater than [score][/code]

For the case sensitivity issue, you can try:

[code]if the current answer exactly matches the text "[expected answer]", case insensitively:[/code]

See §20.5 of Writing with Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21927&start=0#p120871
Forum: General and Off-Topic Talk / Subject: Re: Deep Reinforcement Learning for IF
User: HanonO / DateTime: 2017-05-18 20:35:49

Some suggested games (of short or moderate length)

Aisle by Sam Barlow 
<a class="postlink" href="http://ifdb.tads.org/viewgame?id=j49crlvd62mhwuzu">http://ifdb.tads.org/viewgame?id=j49crlvd62mhwuzu</a>

Galatea by Emily Short
<a class="postlink" href="http://ifdb.tads.org/viewgame?id=urxrv27t7qtu52lb">http://ifdb.tads.org/viewgame?id=urxrv27t7qtu52lb</a>

69,105 Keys by David Welbourn
<a class="postlink" href="http://ifdb.tads.org/viewgame?id=j3rwlhuy6j6v79qj">http://ifdb.tads.org/viewgame?id=j3rwlhuy6j6v79qj</a>

Castle of the Red Prince by C.E.J. Pacian
<a class="postlink" href="http://ifdb.tads.org/viewgame?id=bw3bnlf4ho8gqq1v">http://ifdb.tads.org/viewgame?id=bw3bnlf4ho8gqq1v</a>

Captain Verdeterre's Plunder
<a class="postlink" href="http://ifdb.tads.org/viewgame?id=8u5me2jkkw3icqa9">http://ifdb.tads.org/viewgame?id=8u5me2jkkw3icqa9</a>

16 Ways to Kill a Vampire at McDonalds
<a class="postlink" href="http://ifdb.tads.org/viewgame?id=s8oklhvdqoo5dv4l">http://ifdb.tads.org/viewgame?id=s8oklhvdqoo5dv4l</a>

To Hell in a Hamper
<a class="postlink" href="http://ifdb.tads.org/viewgame?id=6d9dfn2akcrlq1bu">http://ifdb.tads.org/viewgame?id=6d9dfn2akcrlq1bu</a>

The Axolotl Project by Samatha Vick
<a class="postlink" href="http://ifdb.tads.org/viewgame?id=grmj2pkmo37x3fzs">http://ifdb.tads.org/viewgame?id=grmj2pkmo37x3fzs</a>

Cactus Blue Motel by Astrid Dalmady
<a class="postlink" href="http://ifdb.tads.org/viewgame?id=7e699ifb6u3767yr">http://ifdb.tads.org/viewgame?id=7e699ifb6u3767yr</a>

Dinner Bell by Jenni Polodna
<a class="postlink" href="http://ifdb.tads.org/viewgame?id=94vyohlxpwgwwl39">http://ifdb.tads.org/viewgame?id=94vyohlxpwgwwl39</a>

Toby's Nose by Chandler Groover
<a class="postlink" href="http://ifdb.tads.org/viewgame?id=xf5y04yekcrqtnc">http://ifdb.tads.org/viewgame?id=xf5y04yekcrqtnc</a>

Oppositely Opal by Buster Hudson
<a class="postlink" href="http://ifdb.tads.org/viewgame?id=z3scyumvgsr75blm">http://ifdb.tads.org/viewgame?id=z3scyumvgsr75blm</a>

Coloratura by Lynnea Glasser
<a class="postlink" href="http://ifdb.tads.org/viewgame?id=g0fl99ovcrq2sqzk">http://ifdb.tads.org/viewgame?id=g0fl99ovcrq2sqzk</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21937&start=0#p120872
Forum: Other Development Systems / Subject: [closed]
User: Ramaraunt / DateTime: 2017-05-18 20:39:22

Development of this project has stopped. I apologize, I am now using Inform7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21927&start=0#p120873
Forum: General and Off-Topic Talk / Subject: Re: Deep Reinforcement Learning for IF
User: Draconis / DateTime: 2017-05-18 21:09:00

[url=http://ifdb.tads.org/viewgame?id=5e23lnq25gon9tp3][i]All Things Devours[/i][/url] is a personal favorite: a short game that requires playing over and over again to get a satisfactory ending. (In a good way.)

[url=http://ifdb.tads.org/viewgame?id=2103dabhxzxsraal][i]Damnatio Memoriae[/i][/url] also takes only a few minutes to play through, but many many playthroughs to get a happy(ish) ending.

[url=http://ifdb.tads.org/viewgame?id=p0cizeb3kiwzlm2p][i]Savoir-Faire[/i][/url] and [url=http://ifdb.tads.org/viewgame?id=xkai23ry99qdxce3][i]Suveh Nux[/i][/url] involve learning to understand a complex and rigorously-implemented system, to make it do what you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21885&start=10#p120874
Forum: Inform 6 and 7 Development / Subject: Re: written text...
User: Jim Aikin / DateTime: 2017-05-18 21:21:21

[quote="HanonO"]I used Notepad for my Ectocomp last year! It worked beautifully.[/quote]
Glad to hear it. As a musician, I'm especially proud of the Beethoven example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24597&start=0#p132695
Forum: Competitions - General / Subject: re: XYZZY voting concerns
User: heartless zombie / DateTime: 2017-05-18 21:43:04

A recent topic about the XYZZY awards voting had me scratching my head: Is XYZZY voting open? Is there a public poll?

I believe discussion about "polls" concerns the unofficial "For your consideration" polls for nomination suggestions hosted by the Interactive Fiction Database (IFDB).
<a class="postlink" href="https://www.imzy.com/if/post/the_ifdb_lists_for_xyzzy_awards_are_now_up"><a class="postlink" href="https://www.imzy.com/if/post/the_ifdb_l">https://www.imzy.com/if/post/the_ifdb_l</a> ... are_now_up</a>

I would like to point out that these unofficial polls on the IFDB are independent of the XYZZY awards - the XYZZY nominations are not decided by the polls on IFDB and could be games which are not listed by those IFDB polls.

<a class="postlink" href="http://xyzzyawards.org/"><a class="postlink" href="http://xyzzyawards.org/">http://xyzzyawards.org/</a></a>
The XYZZY awards have their own nomination voting form which is separate from IFDB. XYZZY nominations are a secret ballot. XYZZY voting is independent of IFDB voting. Votes on IFDB are not representative of votes in the XYZZYs and vice versa.

The IFDB polls are just suggestions for games you could nominate for the XYZZY awards. Any member of IFDB may add games to those polls.

<a class="postlink" href="http://ifdb.tads.org/"><a class="postlink" href="http://ifdb.tads.org/">http://ifdb.tads.org/</a></a>
IFDB registration is free. It isn't intended that people vote for games in the "For your consideration" polls (sometimes people vote by mistake) - the polls are just editable lists so you can share suggestions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21934&start=0#p120876
Forum: Inform 6 and 7 Development / Subject: Re: gnome-inform spurious crashes miracuously fixed
User: helado / DateTime: 2017-05-18 23:29:34

i've also experienced a problem consistent with everything you said in this post, so this is useful to me! do you think you could post a screenshot of the section of the preferences that you believe is relevant, or otherwise list the values you set?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21890&start=0#p120880
Forum: Looking for Collaborators / Subject: Re: Collaboration of TAVERN
User: jkj yuio / DateTime: 2017-05-19 02:33:13

yes indeed. There needs to be some kind of "bootstrap" library of verbs and operations as a "starter kit".

I looked at the files, which are mostly about the TAVERN compiler. There's some emerging documentation, but not a lot. But what's there is a good start.

I have a GUI front end for parser games. I was wondering about building a TAVERN back-end adaptor. It would be possible now as a "text box", but how feasible is it to extend TAVERN to support the GUI;

Info for;

* the map
* your inventory
* objects in room
* current location
* NPCs you've met
* data about objects
* show picture notification
* play sound notification
etc.

My feeling is that the TAVERN system needs to offer more than a text interface.

?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21934&start=0#p120882
Forum: Inform 6 and 7 Development / Subject: Re: gnome-inform spurious crashes miracuously fixed
User: Klatayr / DateTime: 2017-05-19 03:54:16

[quote="helado"]i've also experienced a problem consistent with everything you said in this post, so this is useful to me! do you think you could post a screenshot of the section of the preferences that you believe is relevant, or otherwise list the values you set?[/quote]

Added. Not sure if step 5 & 6 are necessary. And the proggyClean font may not be standard installed. But then I think just selecting any font that exists on the system may help the issues go away.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21824&start=0#p120885
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: PAWS interpreter implementation
User: cibersheep / DateTime: 2017-05-19 04:30:06

[quote="LordMeow"]

So it is not only the interpreter but the story code itself compiled into native code?[/quote]
What you'll be able to do with ngPAWS is, take an old PAWS code, tweak it and pass it throw ngPAWS that will make  an html with everything working for you to play. You can take that html and post it, make an app with it or publish it. Being able to play that game from any modern platform.

Here, tweaking means that you'll have to check for screen resolution code, tape or disk code, etc.
I took an old game and took me only one week to have it done (because I wanted to merge the two parts of the game in one).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21897&start=0#p120886
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Another slight update of Spatterlight
User: Angstsmurf / DateTime: 2017-05-19 04:41:45

Sure! 

Here is the game file:
<a class="postlink" href="https://dl.dropboxusercontent.com/u/24609432/Counterfeit%20Monkey%20Test.gblorb">https://dl.dropboxusercontent.com/u/246 ... est.gblorb</a>

And here is the source:
<a class="postlink" href="https://github.com/i7/counterfeit-monkey">https://github.com/i7/counterfeit-monkey</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24808&start=0#p135298
Forum: Competitions - General / Subject: "zombie" votes in the XYZZY
User: lister / DateTime: 2017-05-19 05:59:19

What prevents people from canvassing for XYZZY votes from their fans and random people not normally in the IF audience?

[rant=edited by mod][quote="lister"](note that this was a response to a post that is now deleted)

Yes, I'm sorry, the XYZZY polls have no rules; what I was writing about was a pattern that concerned me, and which has been mostly addressed. To recap, though:[/quote]
lister,

I very specifically moderated that post and locked it. Sam himself answered your question so he is aware of your concerns. In brief: XYZZY award voting is very well checked for potential hijinks. IFDB voting in polls and in entries means nothing; you and anyone can nominate any game you want if you feel it's worthy and even multi-vote in the IFDB polls despite the recommendation. Those polls are only suggestions to other IFDB browsers about what games might warrant a look for a potential nomination. 

Please do discuss games in the context of XYZZY voting on their merits or lack of, but do not continue to make public accusations of "cheating", especially after the question has been answered.

[b]TL;DR
Do ask: "What prevents people from canvassing for XYZZY votes from their fans and random people not normally in the IF audience?"
Don't ask: "I think people are cheating for [specific game] by stuffing the ballot box. What are we going to do about that?"[/b]
[spoiler][quote="lister"](note that this was a response to a post that is now deleted)

Yes, I'm sorry, the XYZZY polls have no rules; what I was writing about was a pattern that concerned me, and which has been mostly addressed. To recap, though:

Worldsmith has received 21 ratings on ifdb. Of those, 15 are 5 star ratings given by members who registered and voted in the same day, and who have never come back. 

I have tracked down the (partial) cause: an innocuous blog post asking players to register and rate worldsmith: <a class="postlink" href="http://interactivefables.com/blog/interactive-fiction-is-alive-and-well"><a class="postlink" href="http://interactivefables.com/blog/inter">http://interactivefables.com/blog/inter</a> ... e-and-well</a>.

This is not against rules; the xyzzy voting is not against the rules. However, voting on ifdb is generally helpful because there is a reference frame for everything; it is much more helpful if each voter votes for several games, instead of dumping their votes in one game with a strong public audience and running. Dan Fabulich understands this; if he asked his players to rate on ifdb, all of the 'top games' on ifdb would be Choice of Games.

Dan doesn't advertise anymore because one little advertisement years ago caused enough Choice of Games fans to come over and flood the XYZZY voting with votes for Zombie Exodus. So you might call these 'one-vote' people zombie voters.

Not everyone voting for worldsmith is a zombie voter; SallyChamp2 is doing a great job reviewing and playing other games, as is Devon Preara.

In contrast, the most rated game of 2016 (Cactus Blue Motel) has 35 ratings and not a single one is a zombie voter. Every single person who's voted on Cactus Blue Motel stuck around to vote on more, or had voted on more before.

My concern is this sort of 'I'm only here to vote for a game that was publicized' will extend not only to IFDB, but to the actual XYZZY voting, which maga has already addressed. 

Just note that the very useful IFDB Top 100, which is otherwise very reliable, now puts Worldsmith almost at the top of all games. This isn't bad, but right now it's market-driven, not player feedback-driven.[/quote][/rant][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24597&start=0#p132696
Forum: Competitions - General / Subject: re: XYZZY voting concerns
User: dfabulich / DateTime: 2017-05-19 06:18:24

XYZZY now has rules allowing them to address "zombie" voters. They also have access to more data than the general public has, e.g. the referrer that brought them to vote. Cases like this are reasonably easy to detect; I don't think we need to worry about it.

I [i]am[/i] a teensy bit worried about the lack of updates on xyzzyawards.org. I really would have expected to hear [i]something[/i] by now...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24808&start=0#p135299
Forum: Competitions - General / Subject: "zombie" votes in the XYZZY
User: matt w / DateTime: 2017-05-19 06:31:45

The original post is [url=http://www.intfiction.org/forum/viewtopic.php?f=4&t=21942]here[/url]; I split this discussion off from that thread, for the reasons I explain there. It's a good discussion to have and good to know about how the one-game vote is being addressed (and also to see the Worldsmith post that set this off, which really was completely innocuous), it's just that Hanon and I didn't want the XYZZY discussion thread to immediately get taken over by this issue.

(On the general topic, I do think maga has said things are getting underway.)

[color=#008000][Mod Note: The relevant posts have been moderated and merged into this thread.][/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24808&start=0#p135300
Forum: Competitions - General / Subject: "zombie" votes in the XYZZY
User: CMG / DateTime: 2017-05-19 06:36:24

I don’t think it’s a problem. As heartless zombie said in the other thread, the unofficial IFDB polls are just that: unofficial. I’ve gone back and removed some of my votes when more people voted on the same games, but if one game gets multiple votes, it doesn’t really matter. They’re just suggestions.

When it comes to new people registering on IFDB, I’d say that’s good! Even if a person does register just for one game, now they know about IFDB and might come back to discover more later, or share the website with other people. It helps the audience grow.

The IFDB Top 100 is highly delicate and unstable. I’ve never viewed it as accurate. Games can rise and fall by ten, twenty, thirty ranks due to a single new rating in the system. IFDB would need to be a much larger database for an automated list like this to work, and new members will hopefully help with that too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21927&start=0#p120889
Forum: General and Off-Topic Talk / Subject: Re: Deep Reinforcement Learning for IF
User: CMG / DateTime: 2017-05-19 07:40:48

[url=http://ifdb.tads.org/viewgame?id=z9mk3i7w95wtdqnz]So, You've Never Played a Text Adventure Before, Huh?[/url] is a tutorial game that explains what to do along the way. It's got your standard parser stuff. Compass directions. Examining things. Pushing stuff around. I'd recommend this if you want a game with traditional world modeling, and you want people to "type anything" and see how well they catch on to what works.

[url=http://ifdb.tads.org/viewgame?id=3myqnrs64nbtwdaz]The Dreamhold[/url] is another tutorial game, supposedly. It also starts off by giving the player help, but it's fairly large and becomes pretty complicated. If you want people to [i]finish[/i] a game, avoid this one, but if spending just a while at the start is okay, then it might be a very good pick.

[url=http://ifdb.tads.org/viewgame?id=b8mb4fcwmf1hrxl]Lime Ergot[/url] is one I always recommend for new players. It's very easy because it has a restricted command set where one verb, EXAMINE, carries 90% of the gameplay. It's also short. You can finish in twenty minutes. However, it's not a tutorial game, so players are expected to already know basic parser commands. Also, since it's centered around just a few verbs, players have less room to attempt different actions (a good thing, to my mind, but perhaps not for your testing purposes).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21947&start=0#p120890
Forum: Inform 6 and 7 Development / Subject: find out which rule is blocking
User: Klatayr / DateTime: 2017-05-19 08:03:52

Is there a way to find out which rule blocks an action?

I am trying get access to examine a thing contained in a kind of thing (though it is not exactly a container - just openable, see below).
The examine current photo and examine model won't work:
[code]
open magazine
read page 2 of magazine

examine current photo
examine model
examine slippers[/code]

[code]

[photography.i7x]

An object can be pictured or real.

A photo is a kind of container. A photo can be fixed in place or portable. The carrying capacity of a photo is 0.
Understand "picture" or "photo" as a photo.

Instead of doing something other than examining or looking under with a pictured object: say "[The noun] [are] just displayed in the picture.".

[possibly a rule here would be better]
Before inserting something into a photo:
	say "Impossible!";
	stop the action;
	
[end - photography.i7x]
[Paged Text Book.i7x]

A book is a kind of thing. A book has a table-name called the book pages. A book can be open or closed. A book can be openable. A book is openable and closed.

Understand "read [something]" or "consult [something]" or "read in/from [something]" as reading. Reading is an action applying to one thing, requiring light.

Understand "read [number] in/from/of [something]" or "read page [number] in/from/of [something]" or "look up page [number] in/from/of [something]" or "consult page [number] in/from/of [something]" as reading it in. Reading it in is an action applying to one number and one thing, requiring light.

This is the book requirement rule:
	Let B be the noun;
	If B is not a book:
		now B is the second noun;
		If B is not a book:
			say "That is not a book";
			rule fails;
	if the player is not carrying B:
		try silently taking B;
		if the player is not carrying B, say "You don't have it." instead;
	if B is closed:
		say "You open [the B]. [run paragraph on]";
		Now B is open.

Does the player mean reading something in the book: it is very likely.
Does the player mean opening something in the book: it is very likely.

To read page (N - a number) of (B - a book):
	Abide by the book requirement rule;
	Let L be the number of rows in the book pages of B;
	If N is greater than L or N is less than 1:
		say "[The B] only has pages 1 to [L].";
	Else:
		say "On page [N] you read:[paragraph break][italic type]'[row N in the book pages of B]'[roman type]".

Check reading it in:
	Abide by the book requirement rule;
	let L be the number of rows in the book pages of the second noun;
	if the number understood is greater than L, say "[The second noun] has only [L] pages." instead;
	if the number understood is less than 1, say "The first is page 1." instead.

Carry out reading it in: read page number understood of the second noun.

Check reading:	Abide by the book requirement rule;
Carry out reading a book(called B): try silently reading 1 in B.
Instead of opening a book(called B): try silently reading 1 in B.

[functions, mostly similar to documented `Example Pages' were excluded since not entirely relevant to my question]

[end - Paged Text Book.i7x]
[clothing tables.i7x]

Some garment is a kind of thing. A garment is always wearable.
Some paired garments is a kind of garment. It is usually ambiguously plural. The indefinite article is usually "some". The plural of some paired garments is pairs of paired garments.

Some boots, gloves, glasses, socks and trousers is a kind of paired garments.

Table of Catalogued Socks
socks (socks)	short description	description
sturdy socks	"grey sturdy socks"	"Foot protection"

Some socks are defined by the Table of Catalogued Socks

Table of Catalogued Glasses
glasses (glasses)	short description	description
safety glasses	"Safety Glasses"	"Fortified shatterproof glasses for dangerous jobs."
snorkel mask	"Snorkel Mask"	"This special mask makes swimming a bit easier and increases the time you can spend underwater."

Some glasses are defined by the Table of Catalogued Glasses

Table of Catalogued Trousers
trousers (trousers)	short description	description
simple pants	"simple pants"	"Leg coverings"
green shorts	"green shorts"	"Short leg coverings"

Some trousers are defined by the Table of Catalogued Trousers

Table of Catalogued Boots
boots (boots)	short description	description
female-work-boots	"Female Work Boots"	"A pair of low-heeled boots. Comfortable and dirt-repellent."
slippers	"Slippers"	"It[apostrophe]s dangerous to walk in urban areas without shoes, you could easily get hurt."

Some boots are defined by the Table of Catalogued Boots
[end clothing tables.i7x]

Table of Cataloged Gloves
gloves (gloves)	short description	description
leather gloves	"Leather Gloves"	"Gloves of thin leather to protect hands from calluses."

Some gloves are defined by the Table of Cataloged Gloves

Table of book Wear
worn socks (socks)	worn glasses (glasses)	worn trousers (trousers)	worn boots (boots)	worn gloves (gloves)
sturdy socks	safety glasses	simple pants	female-work-boots	leather gloves
--	snorkel mask	green shorts	slippers	--

The magazine is a kind of book.

The current photo is a scenery photo in a magazine.
The book pages of a magazine is Table of book Wear.

The photo model is a pictured woman in the current photo.
Understand "model", "displayed woman" or "woman" as the photo model.

The main room is a room.

To change (M - a model) in (L - a list of things):
	let garbs be the list of things worn by M;
	repeat with cloth running through garbs:
		now the cloth is nowhere;
	Repeat with cloth running through L:
		If M is not wearing cloth:
			Now M is wearing cloth;

To read page (N - a number) of (M - a magazine):
	Abide by the book requirement rule;
	Let L be the number of rows in the book pages of M;
	If N is greater than L or N is less than 1:
		say "The magazine only has pictures on pages 1 to [L].";
	Else:
		let garbs be a list of garments;
		choose row N in the book pages of M;
		[FIXME: is there a better way to do this?]
		If there is a worn socks entry, add worn socks entry to garbs;
		If there is a worn glasses entry, add worn glasses entry to garbs;
		If there is a worn trousers entry, add worn trousers entry to garbs;
		If there is a worn boots entry, add worn boots entry to garbs;
		If there is a worn gloves entry, add worn gloves entry to garbs;
		[..]
		change photo model in the garbs;
		say "[one of][A photo model] is [one of]shown[or]displayed[or]visible[at random] in [one of]the centre[or]this image[at random][or]The [one of]image[or]picture[or]page[at random] [one of]shows[or]displays[at random] [a photo model][at random]. [The photo model] is wearing [garbs].";

The fashion magazine is a magazine in the main room.
[/code]

I can make this work by making the book a container, and placing the current photo in the fashion magazine, but then when I type take inventory, I get a whole thread of contents, and I'd rather just see the the magazine listed only.

Replace the book definition by:
[code]
A book is a kind of container. A book has a table-name called the book pages.[/code]

And the section below the table of Wear by:

[code]The main room is a room.
The magazine is a book in the main room. Understand "fashion magazine" as the magazine.

The current photo is a scenery photo in the magazine.
The book pages of the magazine is Table of book Wear.

The photo model is a pictured woman in the current photo.
Understand "model", "displayed woman" or "woman" as the photo model.

To change (M - a model) in (L - a list of things):
	let garbs be the list of things worn by M;
	repeat with cloth running through garbs:
		now the cloth is nowhere;
	Repeat with cloth running through L:
		If M is not wearing cloth:
			Now M is wearing cloth;

To read page (N - a number) of (M - a magazine):
	Abide by the book requirement rule;
	Let L be the number of rows in the book pages of M;
	If N is greater than L or N is less than 1:
		say "The magazine only has pictures on pages 1 to [L].";
	Else:
		let garbs be a list of garments;
		choose row N in the book pages of M;
		[FIXME: is there a better way to do this?]
		If there is a worn socks entry, add worn socks entry to garbs;
		If there is a worn glasses entry, add worn glasses entry to garbs;
		If there is a worn trousers entry, add worn trousers entry to garbs;
		If there is a worn boots entry, add worn boots entry to garbs;
		If there is a worn gloves entry, add worn gloves entry to garbs;
		[..]
		change photo model in the garbs;
		say "[one of][A photo model] is [one of]shown[or]displayed[or]visible[at random] in [one of]the centre[or]this image[at random][or]The [one of]image[or]picture[or]page[at random] [one of]shows[or]displays[at random] [a photo model][at random]. [The photo model] is wearing [garbs].";[/code]

.. but then it is shown as a container, which is not exactly right either. Also this may become a problem if we later want to build upon this to create something that's not exactly a magazine. The inheritance would be more feasible if we can define a magazine as a kind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21950&start=0#p120893
Forum: Other Development Systems / Subject: Alexa Interactive Adventure Game Tool
User: duodave / DateTime: 2017-05-19 10:11:49

Has anyone here tried the new Amazon Alexa Interactive Adventure Game Tool yet? There has to be a better acronym for that... AAIAGT doesn't really roll off the tongue smoothly...

[url]https://developer.amazon.com/blogs/post/TxEQV5K754YS77/Announcing-a-New-Tool-for-Building-Interactive-Adventure-Games-on-Alexa[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21947&start=0#p120894
Forum: Inform 6 and 7 Development / Subject: Re: find out which rule is blocking
User: matt w / DateTime: 2017-05-19 10:12:34

[quote]Is there a way to find out which rule blocks an action?[/quote]

Start your project, type "rules," and then try the action. It will list every rule that is running.

(In this specific case, I can't tell what's going wrong--which action is doing something you don't want it to do?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24808&start=0#p135301
Forum: Competitions - General / Subject: "zombie" votes in the XYZZY
User: HanonO / DateTime: 2017-05-19 10:33:44

[quote="CMG"]The IFDB Top 100 is highly delicate and unstable. I’ve never viewed it as accurate. Games can rise and fall by ten, twenty, thirty ranks due to a single new rating in the system. IFDB would need to be a much larger database for an automated list like this to work, and new members will hopefully help with that too.[/quote]

Very true. It's far from a representative sample. There's always going to be situations where someone like Emily favorably discusses a game on a non-IF site or a blog and links people to it, and it might get a burst of votes. Good for them. 

I was baffled for a while that every one of my games was exactly 3.5 stars (not that that's bad at all, it was just odd). The thing is, not enough people vote on IFDB to really accurately represent a rating based on a level playing field. 

I don't know who maintains IFDB...or if it's hosted on an overgrown 286 out in a field like Deep Thought somewhere. I just noticed it has "Games you've rated but haven't reviewed". I don't want to review every game I play and click stars for, but I'd like "Games you've downloaded or played online but not scored."

While I'm asking for impossible things, I'd also like a "number of downloads/number of online plays" - even if it was visible only to the author.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21947&start=0#p120903
Forum: Inform 6 and 7 Development / Subject: Re: find out which rule is blocking
User: Klatayr / DateTime: 2017-05-19 13:10:56

thank you for the suggestion that is perfect. 

In case someone is interested, got the code to work by defining the current page as a part of the fashion magazine. So in original non-container book version, replace the last section by:

[code]The magazine is a kind of book. The book pages of a magazine is Table of book Wear.

To read page (N - a number) of (M - a magazine):
	Abide by the book requirement rule;
	Let L be the number of rows in the book pages of M;
	If N is greater than L or N is less than 1:
		say "The magazine only has pictures on pages 1 to [L].";
	Else:
		let garbs be a list of garments;
		choose row N in the book pages of M;
		[FIXME: is there a better way to do this?]
		If there is a worn socks entry, add worn socks entry to garbs;
		If there is a worn glasses entry, add worn glasses entry to garbs;
		If there is a worn trousers entry, add worn trousers entry to garbs;
		If there is a worn boots entry, add worn boots entry to garbs;
		If there is a worn gloves entry, add worn gloves entry to garbs;
		[..]
		change photo model in the garbs;
		say "[one of][A photo model] is [one of]shown[or]displayed[or]visible[at random] in [one of]the centre[or]this image[at random][or]The [one of]image[or]picture[or]page[at random] [one of]shows[or]displays[at random] [a photo model][at random]. [The photo model] is wearing [garbs].";

The main room is a room. The fashion magazine is a magazine in the main room.

The current photo is a part of the fashion magazine. It is a scenery photo.

Instead of doing something with the current photo when the fashion magazine is closed: say "[The fashion magazine] is closed.".

Instead of doing something other than examining with the current photo: say "[The current photo] is just a picture.".

The photo model is a pictured woman in the current photo.
Understand "model", "displayed woman" or "woman" as the photo model.

To change (M - a model) in (L - a list of things):
	let garbs be the list of things worn by M;
	repeat with cloth running through garbs:
		now the cloth is nowhere;
	Repeat with cloth running through L:
		If M is not wearing cloth:
			Now M is wearing cloth;[/code]

Not entirely perfect yet, but this seems the right track.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24808&start=0#p135302
Forum: Competitions - General / Subject: "zombie" votes in the XYZZY
User: sallyc / DateTime: 2017-05-19 14:53:34

[quote="lister"]What prevents people from canvassing for XYZZY votes from their fans and random people not normally in the IF audience?

Worldsmith has received 21 ratings on ifdb. Of those, 15 are 5 star ratings given by members who registered and voted in the same day, and who have never come back. 
[/quote]

And 4 are people who started by rating Worldsmith and HAVE come back. Including me. I've read the Interactive Fables blog post - 5 paragraphs promoting other IF games to their audience and one sentence asking for a rating. It might not be many - but maybe it's 4 more than would have without them.

I've also looked at their web site - particularly this page: <a class="postlink" href="http://interactivefables.com/links"><a class="postlink" href="http://interactivefables.com/links">http://interactivefables.com/links</a></a>

It feels like they're spending much much more time promoting other games than promoting Worldsmith. Even the email I got from them after I'd paid a little bit of cash went something like 'Hey, thanks for buying Worldsmith. Did you know there are other great games on IFDB....blah blah....." This seems like a good thing.

And it does ask the question. Where are the votes from the IF Community? I'm honestly curious - this feels like one of the most important releases since Hadean Lands and there's not very much there. 

Disclaimer!!!! I really like this game and think it is a real shame that the only discussion of it here is the fact that it has an irregular voting pattern.

sallyc

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24808&start=0#p135303
Forum: Competitions - General / Subject: "zombie" votes in the XYZZY
User: lister / DateTime: 2017-05-19 15:16:14

I know, I regret posting all of the stuff I did. Ade/mike is a very good author; map is one of my favorite games.

If you'd like an honest discussion about Worldsmith, unrelated to the voting discussion, I find it high quality, but problematic. I would easily give it 5 stars, maybe 6 stars, if it existed, based on quality alone.

But sometimes it's just too much. The visual UI has so much of everything crammed into it that it's hard to keep track of; I feel like modern design sensibilities lean much more toward streamlined interfaces, like iPhone icons compared to old desktops or Google's homepage compared to AOLs.

The backstory is complex, and as rich as a novel, but it relies too much on neologisms. Its a known thing that new authors need to avoid; classic fantasy and sci do books tend to take a much more gentle approach, starting off in areas similar to earth in our time, before introducing the crazy stuff. Like the hobbit, Lord of the rings, enders game, etc.

I like the puzzles. The game itself is hard, but enjoyable. The later puzzles are good, especially creating the drone. But I feel like the exciting parts get contracted and the boring parts get stretched out. The part of the game I remember most is waiting for the lowest level to rotate, over and over again.

These are nitpicks; most games never even get close to this level of polish, so the focus on those games revolves around lower level things like bugs or major typos. I would still give this game 5 stars. But I think Anchorhead or Hadean Lands are more successful at introducing players slowly to a new world, and at cutting out much of the boring parts of the game.

This is separate from the voting issue, which I've realized I was wrong about anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24808&start=0#p135304
Forum: Competitions - General / Subject: "zombie" votes in the XYZZY
User: CMG / DateTime: 2017-05-19 15:32:38

[quote="sallyc"]And it does ask the question. Where are the votes from the IF Community? I'm honestly curious - this feels like one of the most important releases since Hadean Lands and there's not very much there.[/quote]
I think this is because the old-school IF audience is used to getting games for free. Choice-based IF has proven beyond a doubt that it can be monetized, but on the parser front, only [i]Hadean Lands[/i] has really succeeded. And it succeeded because zarf was a long-established author by the time he wrote that game. Interactive Fables is a brand-new group. Even though its head, Ade McT, has released several acclaimed games in the last few years, that seems not to have been enough.

Now that [i]Worldsmith[/i] is free, however, its downloads have reportedly spiked. It's building momentum slowly, but it does feel like momentum is building as more people finally try it out.

To my great shame, I still haven't gotten to the end. I beta-tested it before it had an ending. When the complete version was finished, I was too busy on other projects to play it again right away. But it is amazing. The opening world-building sequence alone could stand as its own game. That should definitely be nominated for Best Individual Puzzle at the XYZZYs, and it should probably win.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21927&start=0#p120907
Forum: General and Off-Topic Talk / Subject: Re: Deep Reinforcement Learning for IF
User: heartless zombie / DateTime: 2017-05-19 15:36:46

Hypertext games are easier to learn/play than parser games. Similar to a regular web page, to play a hypertext game you simply activate hypertext links which represent options or choices in an interactive story or simulation.

"Parser" games accept commands in a simple formalised subset of natural language e.g. "GO NORTH", "PUT THE CAT ON THE MAT" (parsed into a verb "PUT" a subject "CAT" and an object "MAT") from the player.

Reduced-parser games simplify the command line interface by reducing the effective number of verbs accepted by the game (a regular parser game may accept 100 functionally different verbs) which may make them easier to learn by statistical methods because valid player input to the game is more constrained.
There are 22 hits for the tag [url=http://ifdb.tads.org/search?searchfor=tag:limited%20verbs]limited verbs[/url] on IFDB.

[url=http://ifdb.tads.org/viewgame?id=stsdri5zh7a4i5my]Inside the Facility[/url] (only ?5 different commands needed) is a notable example.

Short games are easier to solve. There are 4 hits for tags [url=http://ifdb.tads.org/search?searchfor=tag%3Ajam+tag%3Aparser]jam+parser[/url]

And 3 pages for [url=http://ifdb.tads.org/search?searchfor=tag%3Ashort+tag%3Aparser]short+parser[/url].

As far as play datasets go, it's common to record a transcript of commands entered and the responses printed by the game into a text file. [url=http://allthingsjacq.com/interactive_fiction.html#clubfloyd]Club Floyd[/url] has a large number of annotated transcripts for parser games available online.

You can find online videos of people playing parser games and hypertext (e.g. twine) games e.g. [url=https://www.twitch.tv/lglasser/videos/all]Lynnea Glasser's live reviews[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21950&start=0#p120908
Forum: Other Development Systems / Subject: Re: Alexa Interactive Adventure Game Tool
User: HanonO / DateTime: 2017-05-19 15:39:14

I haven't, though I'm usually voracious explorer of new development systems. My concern is the audience who both has Alexa and plays IF might all fit in my kitchen for dinner. 

I'd love to be proven wrong though.

On edit: Okay. I did glance at it. It looks nice, and I assume that the thing narrates for you? This seems like an excellent way to make a narrative accessible to the visually-impaired.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21956&start=0#p120909
Forum: General: Interpreters, Add-Ons, and Tools / Subject: RAGS IF on GLK
User: allensocket / DateTime: 2017-05-19 15:55:26

I had an IF enthusiast mention a desire for RAGS engine for Interactive Fiction.  Has there been any attempts to create a GLK version (API integration) of RAGS engine?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21937&start=0#p120910
Forum: Other Development Systems / Subject: Re: Interactive Fiction Engine (NEW!)
User: Ramaraunt / DateTime: 2017-05-19 16:06:12

New post! Multi-argumentative functions done.

<a class="postlink" href="https://ramaraunt.wordpress.com/2017/05/19/multi-argumental-functions/">https://ramaraunt.wordpress.com/2017/05 ... functions/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21934&start=0#p120911
Forum: Inform 6 and 7 Development / Subject: Re: gnome-inform spurious crashes miracuously fixed
User: Klatayr / DateTime: 2017-05-19 16:26:00

Though the crashes were gone for a while, it seems that gnome-inform still does crash sometimes. I've tried to change the settings again as in the screenshots - to see if that had induced a temporary effect - but that seems not to stop the returned crashes.

There still are some differences though: I no longer get the long stack traces. Also I still do not reproduce the trigger I reported, which was there on first instance; searching on the extensions tab. I always seem to get them after a (sorta succesful) compile-and-run. What I did observe on the commandline of the last few crashes was:

[code]Z:~$ gnome-inform7 
** Message: console message: file:///usr/share/gnome-inform7/Documentation/doc50.html#defn4 @31: TypeError: null is not an object (evaluating 'document.getElementById(id).style')

** Message: console message: file:///usr/share/gnome-inform7/Documentation/doc50.html#defn4 @31: TypeError: null is not an object (evaluating 'document.getElementById(id).style')

** Message: console message: file:///usr/share/gnome-inform7/Documentation/doc50.html#defn4 @31: TypeError: null is not an object (evaluating 'document.getElementById(id).style')

**
Gdk:ERROR:gdkregion-generic.c:1110:miUnionNonO: assertion failed: (y1 < y2)
**
Gdk:ERROR:gdkregion-generic.c:1110:miUnionNonO: assertion failed: (y1 < y2)
Aborted (core dumped)
Z:~$ gnome-inform7 
**
Gdk:ERROR:gdkregion-generic.c:1123:miUnionNonO: assertion failed: (pReg->numRects<=pReg->size)
**
Gdk:ERROR:gdkregion-generic.c:1110:miUnionNonO: assertion failed: (y1 < y2)
Aborted (core dumped)
Z:~$ gnome-inform7 
**
Gdk:ERROR:gdkregion-generic.c:1110:miUnionNonO: assertion failed: (y1 < y2)
Aborted (core dumped)
Z:~$ gnome-inform7 
gnome-inform7: hb-object-private.hh:160: Type* hb_object_reference(Type*) [with Type = hb_face_t]: Assertion `hb_object_is_valid (obj)' failed.
Aborted (core dumped)
Z:~$ gnome-inform7 
**
Gdk:ERROR:gdkregion-generic.c:1110:miUnionNonO: assertion failed: (y1 < y2)
Aborted (core dumped)[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24150&start=10#p126316
Forum: Competitions - General / Subject: Spring Thing results
User: Joey / DateTime: 2017-05-19 16:41:59

Congratulations everyone! I'm looking forward to giving a few more of these a play.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24808&start=0#p135305
Forum: Competitions - General / Subject: "zombie" votes in the XYZZY
User: Doug Orleans / DateTime: 2017-05-19 17:02:46

[quote="HanonO"]I don't know who maintains IFDB...[/quote]
That would be Mike Roberts: <a class="postlink" href="http://ifdb.tads.org/contact"><a class="postlink" href="http://ifdb.tads.org/contact">http://ifdb.tads.org/contact</a></a>. I've reported minor bugs to him and he's fixed them within a week or two, but otherwise I don't think he's actively working on it.

[quote]I just noticed it has "Games you've rated but haven't reviewed". I don't want to review every game I play and click stars for, but I'd like "Games you've downloaded or played online but not scored."[/quote]
If you check the "I've played it" box on all games you've played, you can see the games you've played but not rated via the "Your Played Games" page:

<a class="postlink" href="http://ifdb.tads.org/playlist?sortby=lou&newSortBy.x=0&newSortBy.y=0&id=lh77sr5f9w0ezc5z&type="><a class="postlink" href="http://ifdb.tads.org/playlist?sortby=lo">http://ifdb.tads.org/playlist?sortby=lo</a> ... zc5z&type=</a>

That will sort by "Your Lowest Rating First", which will put all your non-rated games at the top.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17574&start=0#p120914
Forum: General and Off-Topic Talk / Subject: Re: Baltimore/DC IF Meetup
User: ChrisC / DateTime: 2017-05-19 18:07:10

I might as well update this I guess!

I know it's late notice but we're still meeting monthly. Tomorrow's meeting is at the College Park Board & Brew at 3. The facebook group is here: <a class="postlink" href="https://www.facebook.com/groups/baltdcifmeetup/">https://www.facebook.com/groups/baltdcifmeetup/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21937&start=0#p120915
Forum: Other Development Systems / Subject: Re: Interactive Fiction Engine (NEW!)
User: dfabulich / DateTime: 2017-05-19 18:20:34

You might enjoy this blog post on developing new IF tools. <a class="postlink" href="https://emshort.blog/2017/02/21/if-tool-development-in-general/">https://emshort.blog/2017/02/21/if-tool ... n-general/</a>

What are the unique selling points of the tool you're developing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21934&start=0#p120916
Forum: Inform 6 and 7 Development / Subject: Re: gnome-inform spurious crashes miracuously fixed
User: duodave / DateTime: 2017-05-19 19:06:17

I greatly appreciate people actually troubleshooting this, rather than saying "It doesn't work!" and dropping the Gnome version altogether in aggravation. The linux IDE is my favorite version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24808&start=0#p135306
Forum: Competitions - General / Subject: "zombie" votes in the XYZZY
User: sallyc / DateTime: 2017-05-19 20:10:27

[quote="lister"]I know, I regret posting all of the stuff I did. Ade/mike is a very good author; map is one of my favorite games.

[/quote]

Wait! What?! I did not know this! How did I not know this!?! Ade Mct and Worldsmith author are the same person?!? I've been playing through some of the high placing IFcomp games of the last few years and Map is an AMAZING game. It is the only game ever to make me cry. And that decision about Yvonne!!! I had to walk away from the keyboard. I almost couldn't bear to make it!

[quote="lister"]
The part of the game I remember most is waiting for the lowest level to rotate, over and over again.
[/quote]

It's a funny thing taste. I thought this was a really cool puzzle once you...
[spoiler]realize you don't need to wait for the walls to rotate, but that gravity will pull you in whichever direction they are facing.[/spoiler]

thank you for the discussion!

sallyc

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21934&start=0#p120922
Forum: Inform 6 and 7 Development / Subject: Re: gnome-inform spurious crashes miracuously fixed
User: duodave / DateTime: 2017-05-19 20:59:35

I'm not completely sure but I was having more at-compile crashes today and then I switched to GIT and it seems to work better. I'm not sure if that was the fix or something else, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21937&start=0#p120924
Forum: Other Development Systems / Subject: Re: Interactive Fiction Engine (NEW!)
User: Ramaraunt / DateTime: 2017-05-19 21:36:38

[quote="dfabulich"]You might enjoy this blog post on developing new IF tools. <a class="postlink" href="https://emshort.blog/2017/02/21/if-tool-development-in-general/">https://emshort.blog/2017/02/21/if-tool ... n-general/</a>

What are the unique selling points of the tool you're developing?[/quote]

Its going to be a lot similar to TADS3 than ADRIFT or other IF softwares that have a user interface. You have to just type the code, which is how I prefer it. There will be no fancy GUI for designing how things work, but this means you have more control over how it ends up.

There will be two programming languages working together to get this system to work: Story Script and Ramscript. Story script will be used to handle things like objects, while Ramscript will be useful for doing action stuff with those objects when you type certain things in.

 One thing is for certain, this engine is going to be entirely text based. There will be no images, no sound effects, and no buttons in the upper left corner to click on. The user interface is basically done, I just have to finish coding the interpreter of the languages.


You will not be able to compile the games you make into executables, but you will be able to run them from the program i'm making. The way it works, the games you make with this engine can't be encrypted or anything like that, so when you share your games with others, its really easy for others to edit them. The game will save levels in such a way, that it will create an entirely new game file, with the game at the point where you saved at.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=740#p120926
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Doug Orleans / DateTime: 2017-05-19 21:48:17

Hi Suho, welcome back to the world of IF! Since you're in Cambridge, MA, do you know about the [url=http://pr-if.org/]People's Republic of Interactive Fiction[/url]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21937&start=0#p120930
Forum: Other Development Systems / Subject: Re: Interactive Fiction Engine (NEW!)
User: dfabulich / DateTime: 2017-05-20 00:02:35

To rephrase my question, what's uniquely good about your engine? Is your engine good at something that nothing else is? For example, you compare it to TADS. How is your thing better than TADS?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21921&start=0#p120934
Forum: Inform 6 and 7 Development / Subject: Re: I7 (6M62) Parser Behaviour
User: Shin / DateTime: 2017-05-20 08:30:46

Does anyone know if this is intended behaviour or a bug?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21921&start=0#p120936
Forum: Inform 6 and 7 Development / Subject: Re: I7 (6M62) Parser Behaviour
User: jrb / DateTime: 2017-05-20 09:23:48

I guess this is intended. But it doesn't seem very consistent with the documentation. Recipe Book Example 11, First Name Basis:
[quote]
By default, Inform does not understand the names of an object's kind as referring to that object, unless the object has no other name of its own. We can change this, if we like, by defining names that should be applied to everything of a given kind:

      Lewis and Harper are men in the Crew Lounge. Understand "man" or "guy" or "chap" or "lad" or "male" as a man. Understand "men" or "chaps" or "lads" or "guys" or "males" as the plural of a man.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21937&start=0#p120938
Forum: Other Development Systems / Subject: Re: Interactive Fiction Engine (NEW!)
User: jkj yuio / DateTime: 2017-05-20 10:31:50

[quote]One thing is for certain, this engine is going to be entirely text based. There will be no images, no sound effects, and [/quote]

I think you _should_ consider graphics and sound. It's one of the areas you could be different from, say TADS

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21921&start=0#p120940
Forum: Inform 6 and 7 Development / Subject: Re: I7 (6M62) Parser Behaviour
User: Shin / DateTime: 2017-05-20 11:21:26

Here is a snippet to demonstrate what I mean.
[code]
The player is Protagonist. He is a man with the description "The Protagonist."
Sidekick is an undescribed man with the description "The Sidekick." Every turn when Sidekick is not in the location, now Sidekick is in the location.
There is a  room called Start. "Starting Room".
Protagonist is here. Sidekick is here.
[/code]
The parser responds to "x men" with "The Sidekick."
This is unexpected since I thought kinds were not meant to be recognised by default.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21921&start=0#p120942
Forum: Inform 6 and 7 Development / Subject: Re: I7 (6M62) Parser Behaviour
User: jrb / DateTime: 2017-05-20 12:39:02

It seems that a thing is by default only understood by the name of its kind if a) the kind is the most specific one that the thing belongs to, and b) the plural is used. I think I'm changing my mind; this seems like a bug, and I'm going to report it.

[code]

The Lodge is a room.
A mason is a kind of man. Len is a mason in the Lodge. Sam is a man in the Lodge.

Test me with "x mason / x masons / x man / x men".
[/code]

[quote]

Lodge
You can see Len and Sam here.

>test me
(Testing.)

>[1] x mason
You can't see any such thing.

>[2] x masons
You see nothing special about Len.

>[3] x man
You can't see any such thing.

>[4] x men
You see nothing special about Sam.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21971&start=0#p120944
Forum: Inform 6 and 7 Development / Subject: [I7] Before rules, removing clothing [SOLVED]
User: Amydoll / DateTime: 2017-05-20 13:15:15

I am reading "§7.3. Before rules" and trying to create a text before the player removes a piece of clothing, but I can not seem to get it to work. The robe is refereed to as simple robe in the code.

[b]Right now it is:[/b]
>remove robe
You take off the simple robe.

[b]I [u]WANT[/u] it to be:[/b]
>remove robe
(first folding it neatly) 
You take off the simple robe.

[b]What I write in Inform 7:[/b]
[code]Before removing the simple robe, say "(first folding it neatly)".[/code]
[b]What Inform says:[/b]
[color=#BF0000]You wrote 'Before removing robe'  , which seems to introduce a rule taking effect only if the action is 'removing robe'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.[/color]

Thoughts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21921&start=0#p120945
Forum: Inform 6 and 7 Development / Subject: Re: I7 (6M62) Parser Behaviour
User: Shin / DateTime: 2017-05-20 13:15:51

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21937&start=0#p120946
Forum: Other Development Systems / Subject: Re: Interactive Fiction Engine (NEW!)
User: heartless zombie / DateTime: 2017-05-20 14:04:43

[quote="jkj yuio"][quote]One thing is for certain, this engine is going to be entirely text based. There will be no images, no sound effects, and [/quote]

I think you _should_ consider graphics and sound. It's one of the areas you could be different from, say TADS[/quote]

<a class="postlink" href="http://tads.org/ov_games.htm">http://tads.org/ov_games.htm</a>
TADS can do graphics and sound.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21896&start=0#p120948
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Introducing ADLENGINE
User: liamtwose / DateTime: 2017-05-20 14:31:11

New version uploaded: adlengine v11508
Download at: [url]https://www.adliberum.com/engine/dl/11508/[/url]

Lots of bug fixes including a better demo file and controls command now works for exits.

i.e. hatch controls u
everything done with the hatch i.e. unlock / lock / close / open is now mirrored onto the direction specified.

Also currently working on a Demo video / Promo video, which I'll post up once its finished [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21971&start=0#p120949
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Before rules, removing clothing
User: Amydoll / DateTime: 2017-05-20 14:34:18

Solved! I had to type "taking off the robe" instead of "removing the robe"!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21937&start=0#p120951
Forum: Other Development Systems / Subject: Re: Interactive Fiction Engine (NEW!)
User: jkj yuio / DateTime: 2017-05-20 17:04:12

aha, in that case;

i really think, graphics and sound are more of a _must_ then. Otherwise you'll be going backwards.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21937&start=0#p120953
Forum: Other Development Systems / Subject: Re: Interactive Fiction Engine (NEW!)
User: Ramaraunt / DateTime: 2017-05-20 18:04:46

Perhaps I will add sound functionality, and maybe even graphics. For now, I am just focusing on text.

<a class="postlink" href="https://ramaraunt.wordpress.com/2017/05/20/concatenation/?preview_id=335&preview_nonce=2278120538">https://ramaraunt.wordpress.com/2017/05 ... 2278120538</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21896&start=0#p120956
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Introducing ADLENGINE
User: liamtwose / DateTime: 2017-05-20 19:20:33

New Promo Video: [url]https://www.youtube.com/watch?v=HN-fYHF-N3c[/url]
Link To Channel: [url]https://www.youtube.com/playlist?list=PLpAmEbhsnk0fpsWGY1ZCAItJj_M3cP5dO[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21971&start=0#p120957
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Before rules, removing clothing [SOLVED]
User: HanonO / DateTime: 2017-05-20 19:31:21

Glad you figured it out!
The best way to quickly discover the proper name of an action is to type ACTIONS while testing the game in the IDE, and Inform will document each action it tries and whether it succeeds or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21971&start=0#p120962
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Before rules, removing clothing [SOLVED]
User: R2T1 / DateTime: 2017-05-21 00:37:31

[quote]I would have thought you would need to remove the robe first and then fold it neatly instead of the other way round. [emote]:lol:[/emote][/quote]

This is solved by an AFTER which overrides the standard REPORT rule. You'd not use the BEFORE in this case.

[code]After taking off the simple robe:
     say "You take off the robe and fold it neatly."[/code]

BEFORE is good for putting a message before an action that can happen in different circumstances or forcing the PC do another action before the specified one.

[code]Before diving from something:
     say "All right, here goes nothing..."[/code]

[code]Before dropping a fragile thing:
     if the player carries feather pillow:
          try dropping feather pillow.

After dropping a fragile thing:
     if feather pillow is in the location:
          say "You set [the noun] on the feather pillow gently.";
     otherwise:
          say "With a crash, [the noun] breaks into a zillion pieces!";
          remove the noun from play.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24808&start=0#p135307
Forum: Competitions - General / Subject: "zombie" votes in the XYZZY
User: HanonO / DateTime: 2017-05-21 09:25:09

[quote="CMG"][quote="sallyc"]And it does ask the question. Where are the votes from the IF Community? I'm honestly curious - this feels like one of the most important releases since Hadean Lands and there's not very much there.[/quote]
I think this is because the old-school IF audience is used to getting games for free. Choice-based IF has proven beyond a doubt that it can be monetized, but on the parser front, only [i]Hadean Lands[/i] has really succeeded. And it succeeded because zarf was a long-established author by the time he wrote that game. Interactive Fables is a brand-new group. Even though its head, Ade McT, has released several acclaimed games in the last few years, that seems not to have been enough.
[/quote]
Worldsmith has been released for free, but on itch.io there's a plug to donate something if you like the game. I think this is a feasible compromise. I've considered hosting some of my stuff on there both for this, and more specifically so I could see download counts. I doubt we'd ever see this on IFDB, but it would be neat if we could provide a PayPal "tip the creator" link for authors that people would like to support without fiddling with Patreon. I don't think a shareware-type "Please contribute if you like this game a lot and want to see more like it!" type thing would violate any sort of competition rules about commercial games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24808&start=10#p135308
Forum: Competitions - General / Subject: "zombie" votes in the XYZZY
User: robinjohnson / DateTime: 2017-05-21 12:41:04

[quote="HanonO"]I don't think a shareware-type "Please contribute if you like this game a lot and want to see more like it!" type thing would violate any sort of competition rules about commercial games.[/quote]

From IFComp's Rule 2: "No shareware, donorware, commercial products, etc. may be entered." Doesn't 'Donorware' cover this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24808&start=10#p135309
Forum: Competitions - General / Subject: "zombie" votes in the XYZZY
User: HanonO / DateTime: 2017-05-21 14:01:43

[quote="robinjohnson"][quote="HanonO"]I don't think a shareware-type "Please contribute if you like this game a lot and want to see more like it!" type thing would violate any sort of competition rules about commercial games.[/quote]

From IFComp's Rule 2: "No shareware, donorware, commercial products, etc. may be entered." Doesn't 'Donorware' cover this?[/quote]

You are totally right. I actually was thinking for post-comp release, though I didn't make that clear. ([i]why can't everyone read my mind???[/i]  [emote]:lol:[/emote] ) I wouldn't think it violates the part specifying that the comp version of the game should remain available for free in perpetuity if there was a voluntary "donate" link alongside the game post comp on a website like itch.io. But I could be wrong. I usually am.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21984&start=0#p120970
Forum: Inform 6 and 7 Development / Subject: Vorple and Glk timers
User: Natrium729 / DateTime: 2017-05-21 14:52:46

It seems the Vorple interpreter doesn't support timers, but I'd like to use the Glulx Real Time extension by Erik Temple. Would there be an easy way to have a timer via JavaScript (or maybe to add support to Glk timers in Vorple)?

Ideally, it should behave as the Glk timer. The JavaScript timer should therefore not fire during a turn, only when the game is waiting for a command, as I would like it to change the game state.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24662&start=0#p133575
Forum: Competitions - General / Subject: 2016 XYZZY Awards
User: zarf / DateTime: 2017-05-21 15:26:31

A post-comp release can be commercial in any way. But ifcomp.org and ifarchive.org will continue hosting the free comp release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24662&start=0#p133576
Forum: Competitions - General / Subject: 2016 XYZZY Awards
User: dfabulich / DateTime: 2017-05-21 16:15:28

The vague phrasing of the "commercial" rule drives me crazy. What could be more vague than "etc.?" Spring Thing changed the rule to "must be freely available both during the festival and in perpetuity afterwards on the IF Archive" and I think that's a much better policy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21880&start=0#p120971
Forum: General Design Discussions / Subject: Re: PLEASE make documentation for your titles!
User: howtophil / DateTime: 2017-05-21 17:07:32

Perhaps directing people to take a look at some of the manuals for Infocom's games might help clarify what you're hoping for in game manuals: <a class="postlink" href="http://infodoc.plover.net/manuals/">http://infodoc.plover.net/manuals/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21985&start=0#p120972
Forum: Inform 6 and 7 Development / Subject: how to change a character position ?
User: sasha2cool / DateTime: 2017-05-21 17:15:15

ok so i been wondering this for awhile and so im  confused.

how do you change the way a character appears [not desc]
i mean theyre position. sitting, standing, lying.........

ive been making my  characters and player go on things like this:

[code]the player is on the bed[/code]
but i want to change  their position to sitting or lying or so  but i dont know how.

does anyone know how to do so or is even possible for inform?

i'd be grateful for any help offered, im sorry if explained it terribly i sometimes dont explain things well

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21985&start=0#p120974
Forum: Inform 6 and 7 Development / Subject: Re: how to change a character position ?
User: howtophil / DateTime: 2017-05-21 17:42:09

Emily Short's examples on "postures" might help: <a class="postlink" href="http://inform7.com/extensions/Emily%20Short/Postures/source_6.html">http://inform7.com/extensions/Emily%20S ... rce_6.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21985&start=0#p120975
Forum: Inform 6 and 7 Development / Subject: Re: how to change a character position ?
User: jrb / DateTime: 2017-05-21 18:27:19

You should check out the extension, Postures by Emily Short.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21880&start=0#p120976
Forum: General Design Discussions / Subject: Re: PLEASE make documentation for your titles!
User: HanonO / DateTime: 2017-05-21 18:51:11

Andrew Plotkin made a handy postcard that's a general guide to playing parser games that can be included with a game or used as a starting point to write your own documentation.

<a class="postlink" href="http://pr-if.org/doc/play-if-card/">http://pr-if.org/doc/play-if-card/</a>

Best advice: if you have special commands or irregular uses of them, document their use, preferably in-game. If you can make it part of the game, that's even better.

One of my attempts:
[quote]>x camera
It's a dazzling piece of equipment you acquired a month ago that takes stunning digital photos without film.  There is a screen which allows you to REVIEW specific captured images instantly.  Besides looking at the screen, you've learned SHOOT (SOMETHING) and RECALL (SOMETHING) are the most  efficient, although sometimes you go old-school and PHOTOGRAPH (SOMETHING).[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21880&start=0#p120977
Forum: General Design Discussions / Subject: Re: PLEASE make documentation for your titles!
User: howtophil / DateTime: 2017-05-21 18:58:15

I've also had good luck with pointing first-time players of parser-based IF to the Playfic tutorial <a class="postlink" href="http://playfic.com/games/cooper/tutorial">http://playfic.com/games/cooper/tutorial</a> which does a really great job of introducing new players to standard commands while letting them get used to the interface.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21985&start=0#p120979
Forum: Inform 6 and 7 Development / Subject: Re: how to change a character position ?
User: sasha2cool / DateTime: 2017-05-21 19:23:05

[quote="howtophil"]Emily Short's examples on "postures" might help: <a class="postlink" href="http://inform7.com/extensions/Emily%20Short/Postures/source_6.html">http://inform7.com/extensions/Emily%20S ... rce_6.html</a>[/quote]
thank you it works.. might take awhile to get used to it though but i got it to work lol  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21985&start=0#p120980
Forum: Inform 6 and 7 Development / Subject: Re: how to change a character position ?
User: sasha2cool / DateTime: 2017-05-21 19:24:03

[quote="jrb"]You should check out the extension, Postures by Emily Short.[/quote]
thanks for the help

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21986&start=0#p120981
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Stand Alone Inform Games With Phonegap
User: howtophil / DateTime: 2017-05-21 19:24:32

[i](The main doc for this that will be updated and polished as I have time is <a class="postlink" href="http://howtophil.com/phonegapinform/">http://howtophil.com/phonegapinform/</a>)[/i]

If you feel like distributing your text adventure through one of the marketplaces for mobile phones, you'll need to create a standalone installer package. This is a quick, rough and ready, tutorial on how to use [url=https://build.phonegap.com/]Adobe Phonegap Build[/url] to do that. This should work for Android, Windows mobile, and iOS packages, but my main focus is Android.

The first thing you'll need to do is sign up for an account on [url=https://build.phonegap.com/]Adobe Phonegap Build[/url]. There's a free option and I can't imagine any Inform based game will get over 50mb in size, so it should work just fine.

[url=https://build.phonegap.com/][img]http://storage6.static.itmages.com/i/17/0518/h_1495129487_3658811_f5c1d18b97.png[/img][/url]

After you've got your account set up, you'll want to grab [url=http://howtophil.com/IF/Android.zip]this zip file[/url] which contains a template you can use as a starting point for "releasing" a website that can be turned into apk, ios, and windows phone installer packages with Phonegap. You'll probably need [url=http://howtophil.com/IF/Quixedark.zip]my "dark" version of the Quixe interpreter[/url] too, come to think of it, since I made some color changes there for my "dark" template. I like white text on black screens.

Unzip it into your Templates directory, modify the stylesheet and so forth to get the look and feel you want, and then add:

[code]Release along with a "Android" website.
Release along with a "Quixedark" interpreter.[/code]
to your Inform 7 source.

It'll look a bit like this:
[img]http://storage9.static.itmages.com/i/17/0518/h_1495129775_6353104_9ab922a878.png[/img]

Hit ctrl-shift-r or use Tools->Release to release your project.

In the release directory, rename config.html to config.xml (I had to use .html to get inform to run substitutions, so this is a bit of a kludge, but so be it)

Now, [url=http://docs.phonegap.com/phonegap-build/configuring/]modify the config.xml file[/url] as needed. You might have to look up how to [url=http://docs.phonegap.com/phonegap-build/configuring/icons-and-splash/]add icons[/url], get/generate [url=http://docs.phonegap.com/phonegap-build/signing/android/]developer keys[/url] for each platform, etc. That's a bit beyond this quick tutorial. I have included an example icon you can work with.

After you have your config.xml as you like, zip up everything in the release directory.

You'll upload that zip to [url=https://build.phonegap.com/apps]https://build.phonegap.com/apps[/url] as a private project. (You can also make your code open source and release many games that way)

Phonegap will guide you through a very basic build wizard and you'll have an apk of your game you can download and install on your phone/tablet/TV/etc. You should also be able to get packages for Windows mobile phones and iOS devices, though those require signing keys.

[img]http://storage3.static.itmages.com/i/17/0518/h_1495130350_1737615_774b4a5d57.jpeg[/img]

[i]P.S. - It's possible to use this same basic setup to create standalone packages/games from [url=https://twinery.org/]Twine[/url], [url=https://github.com/idmillington/undum]Undum[/url], [url=http://www.rpgmakerweb.com/products/programs/rpg-maker-mv]RPG Maker MV[/url], and anything else that outputs to HTML. However there is a 50mb limit on the free [url=https://build.phonegap.com/]Adobe Phonegap Build[/url] account, which most RPG Maker MV games will easily exceed.[/i]

* I have been asked elsewhere why one would do this when Inform games compile to bytecode and there are interpreters etc... Put simply, people are more likely to install a packaged standalone app that they can get through the marketplace of their platform, so this has the potential of making your game reach a [i]much[/i] wider audience

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21985&start=0#p120982
Forum: Inform 6 and 7 Development / Subject: Re: how to change a character position ?
User: howtophil / DateTime: 2017-05-21 19:26:34

[quote="sasha2cool"][quote="howtophil"]Emily Short's examples on "postures" might help: <a class="postlink" href="http://inform7.com/extensions/Emily%20Short/Postures/source_6.html">http://inform7.com/extensions/Emily%20S ... rce_6.html</a>[/quote]
thank you it works.. might take awhile to get used to it though but i got it to work lol  [emote]:D[/emote][/quote]

Glad to help [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21986&start=0#p120984
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Stand Alone Inform Games With Phonegap
User: HanonO / DateTime: 2017-05-21 20:19:23

I haven't tried this, but it looks very helpful. Does the user's phone need to be jailbroken or unlocked in any way to install the finished build?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21986&start=0#p120985
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Stand Alone Inform Games With Phonegap
User: howtophil / DateTime: 2017-05-21 20:24:09

[quote="HanonO"]I haven't tried this, but it looks very helpful. Does the user's phone need to be jailbroken or unlocked in any way to install the finished build?[/quote]

Once the developer has a key to sign the apps with and such, (s)he can upload it to the Google Play/Android marketplace and it'll just install and run like any other marketplace game. As for the initial tests on the dev's hardware with the unsigned apks that one will generate (without having made signing keys), you'll have to turn on the ability to load packages from "Unknown Sources" to sideload the app.

<a class="postlink" href="https://android.gadgethacks.com/how-to/android-basics-enable-unknown-sources-sideload-apps-0161947/">https://android.gadgethacks.com/how-to/ ... s-0161947/</a>

However, in the long run, one would want to sign up for a Google Playstore developer account and get the key signing etc worked out:  <a class="postlink" href="https://play.google.com/apps/publish/signup/">https://play.google.com/apps/publish/signup/</a> (Google charges a $25 fee for that, I think, so I haven't done that yet...)

That would let the developer add it to the marketplace and distribute it to pretty much anyone with an Android device.

Same would go for the iOS and Windows phones marketplaces, though I know very little about both of those.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21986&start=0#p120989
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Stand Alone Inform Games With Phonegap
User: cibersheep / DateTime: 2017-05-22 05:34:52

Cool. Thanks. You can also use Cordova with a similar result and even go for Ubuntu Touch (even though is quite easier to go with a template for Ubuntu Touch) you can go with a file and build for any system.
Anyway, thanks for this. Prety helpful.

Edit: This is an example of Cordova work flow. Jump to 'Ok. What do I do now' and change 'ubuntu' for your platform. 
<a class="postlink" href="https://medium.com/@cibersheep/cordova-feels-nice-at-this-time-of-the-year-13ebfb4070d6">https://medium.com/@cibersheep/cordova- ... ebfb4070d6</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24662&start=0#p133577
Forum: Competitions - General / Subject: 2016 XYZZY Awards
User: zarf / DateTime: 2017-05-22 06:12:33

I passed the request for clarification along to the IFComp committee.

The first two sentences of the rule seem straightforward (and include what Spring Thing says). It's just the last line which needs work. 90s terminology, not at all clear how it fits in the era of Patreon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21989&start=0#p120990
Forum: Inform 6 and 7 Development / Subject: "if" condition with two or more objects
User: GiannisG / DateTime: 2017-05-22 06:38:02

Hi there,

I am using Inform 7 and I can do some simple things using "if" clauses. One thing I haven't figured out how to do, though, is use "if" and include (or exclude) two or more things.

For example, what is the right syntax for Inform to understand "if the noun is neither a door nor a container..." or "if the noun is a door or a container..."?

Thanks,
G.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24662&start=0#p133578
Forum: Competitions - General / Subject: 2016 XYZZY Awards
User: lister / DateTime: 2017-05-22 07:29:59

Is there any way to currently play This is my memory of my first heartbreak, which I...

I wanted to play it after the comp, but I can't find it anywhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21986&start=0#p120991
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Stand Alone Inform Games With Phonegap
User: howtophil / DateTime: 2017-05-22 07:46:52

[quote="cibersheep"]Cool. Thanks. You can also use Cordova with a similar result and even go for Ubuntu Touch (even though is quite easier to go with a template for Ubuntu Touch) you can go with a file and build for any system.
Anyway, thanks for this. Prety helpful.

Edit: This is an example of Cordova work flow. Jump to 'Ok. What do I do now' and change 'ubuntu' for your platform. 
<a class="postlink" href="https://medium.com/@cibersheep/cordova-feels-nice-at-this-time-of-the-year-13ebfb4070d6">https://medium.com/@cibersheep/cordova- ... ebfb4070d6</a>[/quote]

Yeah, there are ways to do this with Phonegap installed on your system too, but I wanted to give people a method that required the least setup. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24662&start=0#p133579
Forum: Competitions - General / Subject: 2016 XYZZY Awards
User: HanonO / DateTime: 2017-05-22 07:57:34

It appears TiMMoFHB,WICQPBT was only hosted online and has been taken down. Even the index.html that was on IFArchive is just a link to a dead page where I presume it originally was.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21986&start=0#p120992
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Stand Alone Inform Games With Phonegap
User: cibersheep / DateTime: 2017-05-22 08:00:32

[quote="howtophil"]

Yeah, there are ways to do this with Phonegap installed on your system too, but I wanted to give people a method that required the least setup. [emote]:)[/emote][/quote]
Very cool!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21989&start=0#p120993
Forum: Inform 6 and 7 Development / Subject: Re: "if" condition with two or more objects
User: jrb / DateTime: 2017-05-22 08:03:05

There are two ways. Usually one just writes the conditions out longhand: "if the noun is not a door and the noun is not a container".

Or if the condition is complicated or you need it frequently, you might prefer to write a definition:
[code]
Definition: a thing is acceptable if it is not a door and it is not a container.
[/code]
Then: "if the noun is acceptable".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21869&start=20#p120994
Forum: Inform 6 and 7 Development / Subject: Re: Pub Quiz Project
User: HerrDoktor / DateTime: 2017-05-22 10:41:08

[spoiler][code]"Quiz Night" by Michael Callaghan

Include questions by Michael Callaghan.
Use scoring

The Round1 is a room. "Welcome to Trivia, I'm your host, the disembodied voice coming from your device. We have only one rule; please don't cheat. Questions will be simple this round being worth five points a piece, but will increase in both difficulty and value as the game goes on. "

After looking for the first time:
	follow the pub1 rule.

Table of quiz questions
Qn	Correct					
"According to the Old Testament, who spent 3 days and nights in the belly of a whale?"	"Jonah"
"The Tom Green Show and 16 and Pregnant were originally aired on what network?"	"MTV"
"The Soul and The Optima are both models by what auto make?"	"Kia"
"Kim Jong Il, Joseph Stalin, or Mao Tsedong, which dictator ruled the longest?"	"Mao Tsedong"

The expected answer is a text that varies.

Every turn when the location is The Round1 (this is the pub1 rule):
	choose a random row in the table of quiz questions;
	now current question is the Qn entry;
	now expected answer is the correct entry;
	blank out the whole row;
	ask a closed question, in text mode.

A text question rule (this is the pub answer rule):
	if the location of the player is Round1:
		if the current answer is the expected answer:
			if the table of quiz questions is not empty:
				increase score by 5;
				say "Well done.  Next question.";
				exit;
			otherwise:
				say "That was Round One, now onto Round Two!";
				increase score by 5;
				move the player to The Round2;
				exit;
				follow the pub2 rule;
		otherwise:
			if the table of quiz questions is not empty:
				say "Incorrect. Next question.";
				exit;
			otherwise:
				say "That was Round One, now onto Round Two!";
				move the player to The Round2;
				exit;
				follow the pub2 rule.		
			
The Round2 is a room. "Now onto Round Two where the questions get slightly harder but are worth ten points a piece."

Table of quiz questions2
Qn2                                       	Correct2					
"Get a Mac was an ad slogan for what company from 2006 to 2009? "	"Apple"
"What is the capital of Egypt?"	"Cairo"
"In the contract version of what card game are players identified by points on the compass?"	"Bridge"
"What movie has the Highland Games, a Witch, and Craig Ferguson as Lord Macintosh?"	"Brave"

The expected answer is a text that varies.

Every turn when the location is The Round2 (this is the pub2 rule):
	choose a random row in the table of quiz questions2;
	now current question is the Qn2 entry;
	now expected answer is the correct2 entry;
	blank out the whole row;
	ask a closed question, in text mode.

A text question rule (this is the pub2 answer rule):
	if the location of the player is Round2:
		if the current answer is the expected answer:
			if the table of quiz questions2 is not empty:
				increase score by 10;
				say "Well done.  Next question.";
				exit;
			otherwise:
				say "That was Round Two, now onto Round Three where things get a bit more difficult!";
				increase score by 10;
				move the player to The Round3;
				exit;
				follow the pub3 rule;
		otherwise:
			if the table of quiz questions is not empty:
				say "Incorrect. Next question.";
				exit;
			otherwise:
				say "That was Round Two, now onto Round Three!";
				move the player to The Round3;
				exit;
				follow the pub3 rule.		
				
The Round3 is a room. "Round Three is here! The questions are harder but now worth fifteen points a piece."

Table of quiz questions3
Qn3	Correct3					
"In 1908, what Ford Model was first produced, eventually being named the Car of the Century?"	"Model T"
"The Original Ritz Hotel is located in what European City?"	"Paris"
"Ebony and Ivory was a duet performed by Stevie Wonder and what former Beatle?"	"Paul McCartney"
"In what year did Spongebob Squarepants premier on television, Wide Open Spaces by the Dixie Chicks won a Grammy, and the Sixth Sense premiered in theaters?"	"1999"

The expected answer is a text that varies.

Every turn when the location is The Round3 (this is the pub3 rule):
	choose a random row in the table of quiz questions3;
	now current question is the Qn3 entry;
	now expected answer is the correct3 entry;
	blank out the whole row;
	ask a closed question, in text mode.

A text question rule (this is the pub3 answer rule):
	if the location of the player is Round3:
		if the current answer is the expected answer:
			if the table of quiz questions3 is not empty:
				increase score by 15;
				say "Well done.  Next question.";
				exit;
			otherwise:
				say "That was Round Three, now onto Round Four!";
				increase score by 15;
				move the player to The Round4;
				exit;
				follow the pub4 rule;
		otherwise:
			if the table of quiz questions is not empty:
				say "Incorrect. Next question.";
				exit;
			otherwise:
				say "That was Round Three, now onto Round Four!";
				move the player to The Round4;
				exit;
				follow the pub4 rule.		
				
The Round4 is a room. "This is it, the final round. Europe's The Final Countdown is now playing on loop in your head and the questions are worth a whopping twenty points a piece."

Table of quiz questions4
Qn4	Correct4					
"Spteznaz is an umbrella term for special forces from what country?"	"Russia"
"CVX is the stock ticker symbol for what energy giant?"	"Chevron"
"What actor or actress was in X-Men the Last Stand, Inception, and Juno? "	"Ellen Page"
"Double Think and Cold War are both terms created by what English Author?"	"George Orwell"

The expected answer is a text that varies.

Every turn when the location is The Round4 (this is the pub4 rule):
	choose a random row in the table of quiz questions4;
	now current question is the Qn4 entry;
	now expected answer is the correct4 entry;
	blank out the whole row;
	ask a closed question, in text mode.

A text question rule (this is the pub4 answer rule):
	if the location of the player is Round4:
		if the current answer is the expected answer:
			if the table of quiz questions4 is not empty:
				increase score by 20;
				say "Well done.  Next question.";
				exit;
			otherwise:
				say "Well done. That was the end of Round Four.";
				increase score by 20;
				move the player to The End;
		otherwise:
			if the table of quiz questions4 is not empty:
				say "Incorrect. Next question.";
				exit;
			otherwise:
				say "Incorrect. That was the end of Round Four.";
				move the player to The Final;
				exit.
				
The Final is a room. "This is it, the final question. Wager anything between all and none of your points on this final question. The Category for the final question is Sports."

Data is a kind of value. The data is wager. 

Bonus is a scene. Bonus begins when the location is The Final. 
Bonus ends when stage is complete. 
Stage is data that varies. 

When Bonus begins:
now stage is betting.
	
Every turn during Bonus:
if stage is betting: 
	now current question is "How much of your score do you want to wager on the Bonus Question?"
	ask a closed question, in number mode;

The player's wager is a number that varies. 

A number question rule (this is the gather wager rule):
if  Bonus is happening and stage is betting:
	if the number understood is greater than score:
		say "You cannot wager more than your score, silly!"; 
	now the player's wager is the number understood;
	say "Alright, you have wagered [the player's wager] points. Let's do this!";
	move the player to Round5;
	exit;
	follow the pub5 rule.
		
The Round5 is a room. "Final bonus question for the game. Your wager will be added to or subtracted from your score. List the following NFL Franchises from oldest to newest by assigning the number 1 for oldest and 5 for the newest."

Table of quiz questions5
Qn5	Correct5					
"The Atlanta Falcons"	"5"
"The Chicago Bears"	"1"
"The Dallas Cowboys"	"3"
"The New Orleans Saints"	"4"
"The Philadelphia Eagles"	"2"


The expected answer is a text that varies.

Every turn when the location is The Round5 (this is the pub5 rule):
choose a random row in the table of quiz questions5;
now current question is the Qn5 entry;
now expected answer is the correct5 entry;
blank out the whole row;
ask a closed question, in text mode.

A text question rule (this is the pub5answer rule):
if the location of the player is Round5:
	if the current answer is the expected answer:
		if the table of quiz questions5 is not empty:
			say "Uh huh, keep going...";
			exit;
		otherwise:
			say "You did it, you got the bonus correct!";
			increase score by [the player's wager];
			move the player to The End;
	otherwise:
		say "I'm sorry, that's incorrect. Sadly, there is no partial credit for the bonus question";
		decrease score by [the player's wager];
		move the player to The End;
		exit.				

The End is a room. "That's it for this game of trivia. I'm your device running Grue and I hope you enjoyed the game. Join me again for another game anytime you'd like. Your Final Score comes to: [score]/200".[/code][/spoiler]

So that's what I have now. It works when it's just Round 4 and then the End room. The trouble comes with The Final and Round5. I tried moving it to the left via highlighting and formatting but no joy. Getting the following for errors now:
[quote]      (Each time Go or Replay is clicked, Inform tries to translate the source text into a working story, and updates this report.)

Problem. The phrase or rule definition 'Every turn during Bonus'   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 stage is betting'  , which ought to begin a block, is immediately followed by 'now current question is "How much of your score do you want to wager on the Bonus Question?" ask a closed question, in number mode'   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.



--------------------------------------------------------------------------------

Problem. The phrase or rule definition 'Every turn during Bonus'   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 'if stage is betting'  , in case that helps. 

 This sometimes happens even when the code looks about right, to the eye, if rows of spaces have been used to indent phrases instead of tabs.



--------------------------------------------------------------------------------

Problem. The phrase or rule definition 'A number question rule (this is the gather wager rule)'   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 Bonus is happening and stage is betting'  , which ought to begin a block, is immediately followed by 'if the number understood is greater than score'   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.



--------------------------------------------------------------------------------

Problem. The phrase or rule definition 'A number question rule (this is the gather wager rule)'   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 'if Bonus is happening and stage is betting'  , in case that helps. 

 This sometimes happens even when the code looks about right, to the eye, if rows of spaces have been used to indent phrases instead of tabs.



--------------------------------------------------------------------------------

Problem. The phrase or rule definition 'A text question rule (this is the pub5answer rule)'   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 location of the player is Round5'  , which ought to begin a block, is immediately followed by 'if the current answer is the expected answer'   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.



--------------------------------------------------------------------------------

Problem. The phrase or rule definition 'A text question rule (this is the pub5answer rule)'   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 'if the location of the player is Round5'  , in case that helps. 

 This sometimes happens even when the code looks about right, to the eye, if rows of spaces have been used to indent phrases instead of tabs.
 

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]

This is starting to get infuriating. Any tips? Ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21934&start=0#p120999
Forum: Inform 6 and 7 Development / Subject: Re: gnome-inform spurious crashes miracuously fixed
User: Klatayr / DateTime: 2017-05-22 16:56:54

Switched to the git version now. I tried doing some debugging, running gnome-inform7 with gdb and valgrind. Valgrind reports a lot of possibly/definitely lost blocks, but it is not clear exactly where they originate from  in the gi7 code. There's this one that may be of interest.

[code]==7404== Conditional jump or move depends on uninitialised value(s)
==7404==    at 0xAEEBEFE: ??? (in /usr/lib/libgobject-2.0.so.0.5200.1)
==7404==    by 0xAEEA643: g_param_value_validate (in /usr/lib/libgobject-2.0.so.0.5200.1)
==7404==    by 0xAEE669A: g_object_set_valist (in /usr/lib/libgobject-2.0.so.0.5200.1)
==7404==    by 0x83EEE16: goo_canvas_path_model_new (in /usr/lib/libgoocanvas.so.3.5.0)
==7404==    by 0x149DE0: i7_node_init (node.c:333)
==7404==    by 0xAF0235A: g_type_create_instance (in /usr/lib/libgobject-2.0.so.0.5200.1)
==7404==    by 0xAEE41FA: ??? (in /usr/lib/libgobject-2.0.so.0.5200.1)
==7404==    by 0xAEE610D: g_object_new_valist (in /usr/lib/libgobject-2.0.so.0.5200.1)
==7404==    by 0xAEE63B0: g_object_new (in /usr/lib/libgobject-2.0.so.0.5200.1)
==7404==    by 0x14A414: i7_node_new (node.c:522)
==7404==    by 0x154787: i7_skein_init (skein.c:143)
==7404==    by 0xAF0235A: g_type_create_instance (in /usr/lib/libgobject-2.0.so.0.5200.1)[/code]

But what variable could be unitialized? 
i7_skein_init() on skein143 calls with fixed variables, and i7_node_new() passes most of them to g_object_new(), ok there's an underscore macro, but I'm guessing that's just a translation stub?
Not exactly sure how this works, but it seems that in i7_node_class_init() properties are defined that are not included: "blessed" and "match". The order is also different.
..
Another option: in i7_node_init() 333: is the visibility property allowed?
I do not see it mentioned here:
[url]https://developer.gnome.org/goocanvas/stable/GooCanvasPathModel.html[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21991&start=0#p121000
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Save features for HugoJS?
User: lister / DateTime: 2017-05-22 19:32:29

I just spent an hour playing cryptozookeeper at textadventures.online,  and it had autosave  so I thought I was fine. But then I died, and it won't support undo. 

Also, if you type Save, or Load, it just hangs, and you have to reload, at which point the autosave brings you back to where you need to be. I actually thought this meant the game was saving at checkpoints for me, but it was not.

I'm using chrome with adblocker, on a pc.

Development tools says the error is 'Uncaught TypeError: hugoui.filePrompt is not a function'

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21869&start=20#p121001
Forum: Inform 6 and 7 Development / Subject: Re: Pub Quiz Project
User: matt w / DateTime: 2017-05-22 22:45:18

I apologize, my explanation of how to fix that may not have been good. Currently, the problem with those rules is that the second line (the line after the header) is flush left, and it needs to be indented one tab. And then everything under that needs to be indented one tab. The general idea is that, whenever you have something ending in a colon, the line under it needs to be one more tab stop in. 

So you'd have:

[code]	
Every turn during Bonus:
	if stage is betting: 
		now current question is "How much of your score do you want to wager on the Bonus Question?"
		ask a closed question, in number mode;[/code]

Hope this is helpful!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17574&start=0#p121009
Forum: General and Off-Topic Talk / Subject: Re: Baltimore/DC IF Meetup
User: ChrisC / DateTime: 2017-05-23 00:26:29

Next month's meeting is June 24th. It's like a book club, we pick a game to play before the day and then talk about it at the meeting. June's game is [url=http://springthing.net/2017/play_online/TheWeightOfASoul/index.html]The Weight of a Soul[/url] from Spring Thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21874&start=0#p121011
Forum: General Design Discussions / Subject: Re: A little help ?
User: dnastudios / DateTime: 2017-05-23 02:19:46

But it seems to me that Twine is really helpful as long as your story's not going too far - but to organize a story that has 4 different paths, each of these having at least 3 alternate endings and so on, it got me lost very quickly. 

I must admit I did not use it for longer than an afternoon, but I found it rather hard to read, to have a good overview and to find an information quickly inside... Have you already tried something that long ? I would love to hear some similar experiences to help... Writers of textual games are very quiet  [emote]:|[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21874&start=0#p121014
Forum: General Design Discussions / Subject: Re: A little help ?
User: dnastudios / DateTime: 2017-05-23 07:04:47

Well I've finally found this, maybe it could help someone else.
[url]http://www.ifwiki.org/index.php/Craft#Making-Of_Articles[/url]

Still curious about your own experience....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22006&start=0#p121019
Forum: Announcements and Beta Testing / Subject: Beta testers for Painted World and Glitterbug Chat stories
User: goasklaura / DateTime: 2017-05-23 08:27:07

hi there,
Myself and my partner recently published two different story apps. The first one is an interactive fiction called Painted World (published by Glitterbug). Painted world is a dark fantasy story starting off on earth but with heaven, hell and other times and dimensions. It's characters include Gods, angels, demons, supernatural beings and witches. It is about 9 people whose lives interact in various different times and reincarnations. With Painted World you choose one of the nine characters and read the story from their point of view. At the end of each page you have two choices as to what happens next. You can also switch characters at any time and see the world from another point of view.
We are eager to get people to test our app for content and functionality. We are a small startup so this makes us keen to build up an audience and eager to make changes to fix the things that irk our readers. The app is available in android and iOS and the android version has just been given a face list and is now available in 5 languages (english, spanish, french, hindi, portugese).
Android link:
<a class="postlink" href="https://play.google.com/store/apps/details?id=ie.glitterbug.pw">https://play.google.com/store/apps/deta ... tterbug.pw</a>

iOS link:
<a class="postlink" href="https://itunes.apple.com/fr/app/painted-world/id1218370044?mt=8">https://itunes.apple.com/fr/app/painted ... 70044?mt=8</a>

Our second story is a chat fiction app. Not strictly a gamebook app per say, but it is interactive in terms of the user experience. Similar to Tap and Hooked apps, readers choose a story and then read the story as as series of text messages. Just a heads up, our chat stories are aimed at adults as some of the content is a bit raunchy, so it is for ages 16 and up. Our app is totally free to use (funded completely by rewarded videos - no banner ads, hidden fees or long wait times) and contains both short stories and longer form serial stories which will be ongoing and updated weekly. 

We would absolutely love to get some feedback for this app as we have just released version 1 (version 1.1 will be released today extending coverage for different devices and extending language support for 10 languages). Unfortunatly Glitterbug chat stories is currently only available in Android at present with iOS version on the way.
Android link:
<a class="postlink" href="https://play.google.com/store/apps/details?id=ie.glitterbug.gcs">https://play.google.com/store/apps/deta ... terbug.gcs</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22007&start=0#p121020
Forum: TADS 2 and 3 Development / Subject: newbie question : implementation of a waiting room.
User: Beowulf1970 / DateTime: 2017-05-23 09:17:35

hi, 
I have a query about how best to implement a waiting room scene with use of one of those "take a number" queuing gizmos. 

ideally I'd like the player to enter the waiting room, talk to the receptionist, and be told to take a number (this much I've done so far.. fairly straightforward) 

The bit I've not done is the waiting code. basically say you have number 42 and they're calling number 40. you would have a number of turns per number for you to read the assorted waiting room magazines, look at the posters, listen to the muzak, observe the other patients etc etc 

as an aside, it would be 'fun' if when they called your number if you didn't respond in a couple of turns you'd lose your spot and have to pick another number. 

I don't want the player to be stuck for hours in real time.. Just a handful of turns. my game idea is all about bureaucracy and I thought this would be fun to try.. but I've been unable to make it work quite right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22010&start=0#p121023
Forum: Inform 6 and 7 Development / Subject: Using Inform 6 code in Inform 7
User: Dec / DateTime: 2017-05-23 11:19:49

If you wanted to -- like, [i]really[/i] wanted to -- could you code in the Inform 6 language in the Inform 7 program?  Whether in little chunks in pieces, or making entire games?

Essentially, I'm thinking of teaching people to code by letting them do it in natural language, and then peeling back the systems to do the actual code behind it.  Don't know if it's a good idea or not yet, but I'm currently trying to poke my nose in everything to see if it's viable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22010&start=0#p121027
Forum: Inform 6 and 7 Development / Subject: Re: Using Inform 6 code in Inform 7
User: Draconis / DateTime: 2017-05-23 14:01:25

You certainly could! This is under "Extensions" in the manual, since extensions are where you usually find I6 inclusions.

But a warning, I7's I6 code is not a good example of I6 in general. Sort of like how assembly code generated from a high-level language will look strange to an assembly programmer: a weird mix of highly optimized and highly redundant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21984&start=0#p121028
Forum: Inform 6 and 7 Development / Subject: Re: Vorple and Glk timers
User: Juhana / DateTime: 2017-05-23 14:54:54

You can do it quite easily with Javascript timers:

[code]
To execute parser command (cmd - text) in (s - real number) seconds:
	execute JavaScript command "setTimeout(function() {vorple.prompt.queueCommand('[escaped cmd]', true);}, [s times 1000])".
	
When play begins:
	execute parser command "x me" in 5 seconds.
[/code]
This will put the command in the queue so that it'll trigger only when the game is ready for a command. The command input is hidden so that when it triggers the player only sees the response and the command itself isn't printed on the screen. You can have as many timers as you like running concurrently, they don't interfere with each other.

For now you'll also have to manually remove the command from the command history so that it doesn't pop up when the player pushes the up key (Include Vorple Command Prompt Control and "remove the last command from the command history" when the timer triggers.) The behavior is changed in the next version of Vorple so that hidden commands are automatically removed from the history. You'll then have to remember to remove that piece of the code if you update later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=22014&start=0#p121029
Forum: Other Development Systems / Subject: Adventure Authoring System XVAN v2.11 (now 2.3.3)
User: Marnix / DateTime: 2017-05-23 15:10:49

Hello all, I made a new version of the XVAN authoring system. And there's also a tutorial now on how to write a story from scratch.

It can be downloaded [url=https://www.dropbox.com/sh/1edjyk98d5ijo8w/AABy8LWAFLaAuackejlbpsaia?dl=0]here[/url]

I appreciate all feedback.

[i]-edit: link updated to latest version[/i]

[i]-edit: link updated to latest version[/i]

[i] - edit: link updated to latest version[/i]

[i] - edit: link updated to latest version[/i]

[i] - edit: link updated to latest version[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=22015&start=0#p121030
Forum: Other Development Systems / Subject: Ye Olde Worlde SUDS
User: RacingDog / DateTime: 2017-05-23 15:11:15

Hi all, it's been a while, as in years, since I was last on, got distracted away from IF. At that time I was investigating using SUDS. I'd barely started when life threw a spanner in the works. Anyhow, I was short of something to do so I re-installed the beast. Naturally I had to restart from scratch, go through tutorials etc, sigh. I had some questions, went to the web site and found it has vanished, darnation!

So if anybody has a long memory......

[list=1](1) Does that mean it is officially dead, or is there a new site?
(2) Does anybody still have SUDS games to download?
(3) Is there a later version than 1.0 and is it available anywhere?
(4 )Was there ever a reference manual, as the help files don't really fulfil that function?
(5 )Back in the day, 7 years ago, someone said that SUDS was the only point and click generator, is that still true?[/list:o]

Thanks in advance for any replies,
Derek

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22010&start=0#p121031
Forum: Inform 6 and 7 Development / Subject: Re: Using Inform 6 code in Inform 7
User: Dec / DateTime: 2017-05-23 15:19:39

Hmm, so a bit less peeling back to see underneath and a lot more "this is like this".

But to clarify, you could, for example, make a room in I7, then make the same room in I6 in the same window, and therefore "understand" how the two relate to each other?  I don't need to have them open up a separate text editor, or get any separate programs to run it?  They just need to know what to code after getting Inform?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22010&start=0#p121032
Forum: Inform 6 and 7 Development / Subject: Re: Using Inform 6 code in Inform 7
User: Draconis / DateTime: 2017-05-23 15:27:07

So there are two routes you could take there.

There are ways to embed I6 code into I7, but an I6 object declaration in I7 needs a lot of special boilerplate to fit into the modified world model. (For instance, objects are now kept in linked lists as well as two connected trees.)

Alternately, you can build a pure-I6 project in the I7 IDE, but this isn't yet supported on all platforms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21984&start=0#p121033
Forum: Inform 6 and 7 Development / Subject: Re: Vorple and Glk timers
User: Natrium729 / DateTime: 2017-05-23 15:37:56

Thank you!

The only drawback is that I have to create a custom action for the timed event. If the player discovers the secret command that triggers it, they'll be able to fire it whenever they want. But I guess I can live with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22010&start=0#p121034
Forum: Inform 6 and 7 Development / Subject: Re: Using Inform 6 code in Inform 7
User: Eleas / DateTime: 2017-05-23 15:38:01

There's an additional snag: under the I7 editor, those helpful error messages you get in I7 will be replaced by a message saying, essentially, "something broke that weren't supposed to break."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21989&start=0#p121035
Forum: Inform 6 and 7 Development / Subject: Re: "if" condition with two or more objects
User: GiannisG / DateTime: 2017-05-23 15:41:28

Long hand is fine; I was looking for the right syntax. But the definition solutionwill surely come in handy, too!

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22010&start=0#p121036
Forum: Inform 6 and 7 Development / Subject: Re: Using Inform 6 code in Inform 7
User: zarf / DateTime: 2017-05-23 16:06:52

[quote]Essentially, I'm thinking of teaching people to code by letting them do it in natural language, and then peeling back the systems to do the actual code behind it.[/quote]

I'm not sure I7 is going to be a good tool for this. It goes from very high-level to very low-level without any stops in between.

I'll skip over rooms, since (as noted) it's messy to integrate an I6 room into an I7 project. Consider this simple I7 rule:

[code]
When play begins: now the player carries all shiny treasures.
[/code]

The compiler translates that into the following I6 code. (Lines starting with "!" are comments.)

[code]
! When play begins:
[ R_799 ;
    if (debug_rules) DB_Rule(R_799, 799);
    ! [2: now the player carries all shiny treasures]
    Prop_1();
    rfalse;
];
[/code]

That's, well, not very educational. You can dig down into the called function Prop_1(), which (ignoring comments) looks like:

[code]
    qcy_0 = 0;
    qcn_0 = 0;
    for (x=IK16_First: x: x=x.IK16_Link){
        qcn_0++;
        MoveObject(x,player);
        qcy_0++;
    }
    if (qcy_0 == qcn_0){
    }
[/code]

This is somewhat better. You can explain to a neophyte that this traverses a linked list and calls a function on each object. But you have to dig up a lot of turf to explain what IK16 is. (An auto-generated linked list of objects of the "shiny treasure" class.)

There's also the boilerplate about qcy_0 and qcn_0, which do absolutely nothing. The related phrase "*if* the player carries all shiny treasures..." would do more with those variables. But again, you'd spend a lot of time explaining how Inform treats high-level predicate verbs before that starts to make any sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21984&start=0#p121037
Forum: Inform 6 and 7 Development / Subject: Re: Vorple and Glk timers
User: Juhana / DateTime: 2017-05-23 16:25:40

There isn't much that can be done to prevent "cheating" – even if the timer could trigger with some other mechanism, a determined player can always run the timer code manually. It shouldn't be hard to come up with a command that's practically impossible to stumble upon by accident. The loose convention has been to prepend custom commands with two underscores (__trigger timer1). At some point the prompt might start rejecting manually entered double-underscore commands which would be relatively easy to circumvent but it would prevent casual cheating and remove any possibility of accidentally typing the command.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21874&start=0#p121038
Forum: General Design Discussions / Subject: Re: A little help ?
User: heartless zombie / DateTime: 2017-05-23 16:28:28

[quote="dnastudios"]But it seems to me that Twine is really helpful as long as your story's not going too far - but to organize a story that has 4 different paths, each of these having at least 3 alternate endings and so on, it got me lost very quickly. 

I must admit I did not use it for longer than an afternoon, but I found it rather hard to read, to have a good overview and to find an information quickly inside... Have you already tried something that long ? I would love to hear some similar experiences to help... Writers of textual games are very quiet  [emote]:|[/emote][/quote]

The problem of managing a branching narrative is similar to the problem of managing a website with multiple nested levels of pages. I expect that there is an app to write/edit websites which allows you to find content in any node easily, and to visualise a complex graph of nodes or part of the whole.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22010&start=0#p121039
Forum: Inform 6 and 7 Development / Subject: Re: Using Inform 6 code in Inform 7
User: Dec / DateTime: 2017-05-23 16:44:49

Making a side-by-side mirror game would probably be for the best.

...Well, I mean, not [i]exactly[/i] the same, but with the same ideas and concepts and general outputs.  It would require them switching between projects, but that's okay.

And, well, I don't mind if it isn't supported as a game, as long as it runs in the original program.  Though, I wonder if that's what you mean -- do all versions of Inform, or at least most, have the ability to play I6 coded games in them?

EDIT: Ack, sorry -- my internet is acting up, and I didn't see the newer posts before replying.  Hopefully my response wasn't unintentionally annoying and dismissive!

I chose I7 instead of other game making tools I'm somewhat familiar with (like Stencyl) because there's a relatively low threshold to understanding the interface to the program, and because it's easy to make games with.  That and I might have naively thought that learning I6 might be easier than trying to cover everything you can possibly try to do with Haxe, even though I'm not familiar enough with either to make that call.

Essentially, if it doesn't work, it doesn't work, but I'd like to dig in and learn some things before really making that call.  Especially since there are so many ways you can teach things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22016&start=0#p121040
Forum: Inform 6 and 7 Development / Subject: Making location images bigger?
User: Skylark / DateTime: 2017-05-23 17:03:41

I've been working with Em Short's location images extension for a while now and I really like it, but I'd like to make the images display slightly larger as they are pretty small. Is there any way to set the size they display at? Or at least make them a bit bigger?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21937&start=0#p121041
Forum: Other Development Systems / Subject: Re: Interactive Fiction Engine (NEW!)
User: Ramaraunt / DateTime: 2017-05-23 17:25:49

<a class="postlink" href="https://i.gyazo.com/bb71130e04492b018e175d4bd49c7d67.png">https://i.gyazo.com/bb71130e04492b018e1 ... 9c7d67.png</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22007&start=0#p121042
Forum: TADS 2 and 3 Development / Subject: Re: newbie question : implementation of a waiting room.
User: jford / DateTime: 2017-05-23 17:29:39

Beowulf:

Here's my take, using the adv3lite library (if you're not using that library, some code modifications will be required but the logic should work):

In the [i]gPlayerChar[/i] object's [i]beforeTravel()[/i] method, set the ticket number and the number currently being served for the next ticket to be retrieved in the waiting room:

[code]thePlayer: Actor 'The player' @entry
    "The player.<.p>"
    isHim = true
    
    beforeTravel(traveller, connection)
    {
        // reset the ticket number and currently serving number whenever the
        // gPlayerChar enters to waiting room
        if(connection.destination == waitingRoom)
        {
            ticketNum = getNewTicketNum();
            ticket.ticketNum = ticketNum[1];
            ticket.currentlyServing = ticketNum[2];
        }
        // retrieve ticket from player when gPlayerChar leaves the waiting room
        if(gLocation == waitingRoom)
            ticket.moveInto(waitingRoom);
    }
;[/code]

The ticket numbering scheme depends on a function defined somewhere in your code base. I maintain a [i]misc_functions.t[/i] file in each project for just such needs. (I have defined this method to return a number pair that is randomly selected from a defined list; you can define the method any way you want---to always return the same numbers, or to advance sequentially through your defined list, or...-?-):

[code]getNewTicketNum()
{
    // wating room ticket number and currently serving number returned as a
    // list---ticketNums[1] is ticket number, ticketNums[2] is currently serving
    // number at time of retrieval
    local ticketNums = [[40,38],[41,38],[42,38]];
    return rand(ticketNums);
}
[/code]

In the [i]waitingRoom[/i] object, define two variables to keep count of the number of turns between advances of the number being served, then monitor these variables in the [i]waitingRoom[/i] object's [i]roomDaemon()[/i] method:
 
[code]waitingRoom: Room 'Waiting Room'
    desc
    {
        "The waiting room. ";
        if(ticket.location != thePlayer)
            "A sign above a roll of tickets says, <i>Please take a ticket and 
            wait for your number to be called.</i>";
        "<.p>";
    }
    north = entry
    
    // counters for number of waits
    numWaits = 0
    // number of waits before 'currently serving' number advances
    maxWaits = 3
    
    // announce number currently being served whenever the player commits an 
    // action in the waiting room; advance the 'currently serving' number as 
    // appropriate
    roomDaemon()
    {
        if(numWaits++ == maxWaits)
        {
            numWaits = 0;
            ticket.currentlyServing++;
        }
        "Now serving ticket number ";
        say(ticket.currentlyServing + 1);
    }
;[/code]

The ticket itself is a child of the [i]waitingRoom[/i] object

[code]+ ticket: Thing 'ticket'
    desc
    {
        if(ticket.location == gPlayerChar)
            "Your number is ";
        else
            "The next available ticket is ";
        say(ticketNum);
        ". Currently serving ";
        say(currentlyServing);
        ".<.p>";
    }
    // ticket number and currently serving number will be reset whenever the
    // gPlayerChar enters the wating room; see beforeTravel() method in the
    // gPlayerChar object definition
    ticketNum = 0
    currentlyServing = 0
;[/code]

Note that I have not handled what happens if the player has not responded to the clerk's call for the number on the ticket. How that gets coded depends in large part on what it is you want to happen. But it should be easy to add that code once you've settled on a plan of action.

Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21874&start=0#p121044
Forum: General Design Discussions / Subject: Re: A little help ?
User: HanonO / DateTime: 2017-05-23 21:00:10

With that kind of major branching, might ChoiceScript be a little easier with the code indenting and ability to split sections into individual documents? I don't know, I'm just asking since many of the games that are published tend to be fundamentally linear but wide-laned with backstory customization and multiple endings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22010&start=0#p121045
Forum: Inform 6 and 7 Development / Subject: Re: Using Inform 6 code in Inform 7
User: matt w / DateTime: 2017-05-23 22:09:23

[quote="Eleas"]There's an additional snag: under the I7 editor, those helpful error messages you get in I7 will be replaced by a message saying, essentially, "something broke that weren't supposed to break."[/quote]

But you do get potentially sensible I6 error messages if you click on the Console tab after trying to compile. So if you put this line into a working I7 project:

[code]Include (- phbbbbt; -) after "Definitions.i6t".[/code]

you get the internal error message which includes the line "If you are using Inform 6 inclusions, these are the most likely culprits." Clicking on the "console" tab yields this:

[quote]L789: Expected directive, '[' or class name but found phbbbbt[/quote]

which is indeed the problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21874&start=0#p121047
Forum: General Design Discussions / Subject: Re: A little help ?
User: dnastudios / DateTime: 2017-05-24 02:21:34

I'm curious Hanon, what is for you a non-linear game, in terms of structure ? Do you have an example ?

I have read quite a lot now, and didn't find anything that wasn't linear. I've read a lot of theory too, and most of them tend to avoid linearity by using stats, and delayed branching. But is this not just a trick to make it look like it's non linear ? When I play these games, I still have the feeling of linearity (which is no problem for me, because I'm a big fan of traditional literature).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21874&start=10#p121050
Forum: General Design Discussions / Subject: Re: A little help ?
User: heartless zombie / DateTime: 2017-05-24 03:27:33

[quote="dnastudios"]I tried a tool like that, the RealTimeBoard of Google.

It's quite fun at the beginning, but once you're getting a lot of information, it begins to be hard to read.

If there's nothing clearer, then is there a method I could use to simplify all of this ?

How do you proceed, when you want to write a really complex scenario with lots of branches ?

Here is a picture of a part of what I have done on RealTimeBoard. You easily see it's hard to understand where this is going - and it is not the half of the scenario I want to write...

[img]http://www.intfiction.org/forum/download/file.php?id=1896[/img][/quote]

I think there are better tools than RealTimeBoard. You should be able to move each node (page) independently and place pages anywhere to simplify links. The size of the board shouldn't be limited. In a component (circuit board) style app, links stick to connectors so links remain connected when you move a node. You could have one connector for each choice.

It will be easier to place links if there is empty space around each node. But in the picture, all nodes at the same depth (1,2,3,4) are too close together in a column.

The lines link to internal columns of boxes in each node - the choices? Because the choices are always placed on the right of the node, graphical lines from a lower depth (coming from the left of the node) need to cross over the left side of the node to reach the node's choices inside the node. If the boxes were duplicated on the left side of the node, the lines would not need to cross over. If there was more space between nodes, lines could curve around the node through the space to reach the right side of the node without overlapping the node.

Mindmapping software often starts with a circle in the centre of the page - it's easier to spread links in all directions than in one dimension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22010&start=0#p121053
Forum: Inform 6 and 7 Development / Subject: Re: Using Inform 6 code in Inform 7
User: Eleas / DateTime: 2017-05-24 05:34:46

I had no idea! Thank you for that. *yoink!*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=60#p121054
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2017-05-24 05:49:17

Here are this week's new free tracks:

"Flying Over Ancient Lands" 
<a class="postlink" href="http://soundimage.org/events-travel-2/">http://soundimage.org/events-travel-2/</a>

"High Altitude Bliss"
<a class="postlink" href="http://soundimage.org/quiet-2/">http://soundimage.org/quiet-2/</a>

"Dreamy Fantasy Game Menu"
<a class="postlink" href="http://soundimage.org/fantasy-7/">http://soundimage.org/fantasy-7/</a>

"More Crazy Races"
<a class="postlink" href="http://soundimage.org/action/">http://soundimage.org/action/</a>

"Funky Chiptune"
<a class="postlink" href="http://soundimage.org/chiptunes/">http://soundimage.org/chiptunes/</a>


I hope some of them are useful.   [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21874&start=10#p121057
Forum: General Design Discussions / Subject: Re: A little help ?
User: HanonO / DateTime: 2017-05-24 09:45:00

[quote]
I'm curious Hanon, what is for you a non-linear game, in terms of structure ? Do you have an example ?
[/quote]
Short answer: most parser games. You explore a world created by the author and the story progression is either unlocking new locations to explore or event trigger based. The gunshots may ring out when you're in the drawing room or the parlor because it occurs when you examine the incriminating photo. 

When I say "linear" I mean that game events are on a timeline that is steadily moving forward and you don't ever go backward or repeat. Events happen when they're supposed to like in a book. That's not to say that a linear game can't still be exploratory. If you imagine a multi-track recording program, you can listen to the flutes or you can listen to the violins, but the song is going to keep playing no matter what you're paying attention to, and you can't copy a measure of violins and replay it while the song is going on.

It's the difference between games like Grand Theft Auto 5 and Half Life. In both games you move around, possibly defeating enemies. In GTA you are on an open map and can do these things in any order. In Half-Life, you can explore your surroundings (and they've done a lot to make it seem exploratory) but the map sections only have one arrow through them and you follow it like you're in a carnival ghost house. You can't just decide to go check out the elevator in HL, you have to wait until your map path takes you past it. 

That's not to say linear IF nor open-ish world parser adventures are superior to the other. They are both different styles of narrative. One of the reasons people who like CoG games made in ChoiceScript is often because it reads like a novel, but they get decision points which can "move" them to the flute track, or something they decided the past prevents them from taking the "violin" track. You aren't going to get a chance to necessarily make such fine-grained choices as picking up any object and examining it and trying to set it on fire and then throwing it or leaving it in a different room and then returning to discover it's exactly where you left it, but that's not what's important to non-parser players.

While the overarching story of a parser game may require you to eventually do things in a somewhat "linear" order, you aren't generally prodded by a time progression or the turning of pages to accomplish this. Visually, a linear game is a flowchart, while a non-linear game is like a subway map. 

Specific examples of non-linear IF: Anchorhead, Trinity, Counterfeit Monkey. I'll even suggest my own game, Transparent, as it was pointed out in reviews to be "almost open world" and also "undirected" (for better or worse) and there are four major end-game scenarios based on what the player decides to do and which plot threads to follow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=22015&start=0#p121058
Forum: Other Development Systems / Subject: Re: Ye Olde Worlde SUDS
User: HanonO / DateTime: 2017-05-24 10:11:46

Heres another SUDS thread, from 2010: [url]http://www.intfiction.org/forum/viewtopic.php?f=16&t=1104[/url]

If you're looking for point-and-click there are several modern systems that do it and are pretty well-supported.

Twine is the most popular. [url]https://twinery.org/[/url]

I'm fond of AXMA Story Maker and prefer it to Twine, though I've had to surf some Russian forums with Google Translate. [url]http://sm.axmasoft.com/[/url]

Quest has a CYOA system and a parser with clickable elements [url]http://textadventures.co.uk/quest[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=22015&start=0#p121059
Forum: Other Development Systems / Subject: Re: Ye Olde Worlde SUDS
User: RacingDog / DateTime: 2017-05-24 10:54:44

Thanks for those. I shall certainly investigate.

BTW, the 2010 thread was me!  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21874&start=10#p121060
Forum: General Design Discussions / Subject: Re: A little help ?
User: zarf / DateTime: 2017-05-24 10:55:52

Warning: I will now make HanonO's answer more complicated. It is the right answer for newcomers, but even they should be aware that the topic is messier than that.

I have a long-standing rant about how describing a game as linear or nonlinear, as if all games could be quantified on a single scale, is an oversimplification. Linearity is a *useful* simplification -- but to discuss most real games you have to observe that the game is doing more than one thing at a time. Different elements of a game can be linear to different degrees.

(Rather like "game genre". It's useful to be able to talk about genres as unitary categories, like "platformers" and "survival games". But if you find yourself arguing over whether the most recent Tomb Raider *is a* platformer or a survival game, as if it could only fit into one of those slots, then you have hamstrung your analysis.)

Anchorhead is a great example. One can talk about *what chapter is next*, or *what puzzle will you solve next*, or *what object will you pick up next*. Anchorhead is very linear on the chapter scale -- the game always consists of the same chapters in the same order. It's moderately nonlinear on the puzzle scale; you often have a choice of what to work on next, but that's guided by a set of dependencies. (Only so many puzzles are reachable at a given time, and not all of those are immediately solvable.) It's very nonlinear on the object-by-object, room-by-room scale.

Then you look at a Choice Of Games game. Those have only a few choices at any given time; you typically don't have the ability to wander around and poke at objects in an arbitrary order. And the games are typically structured as a series of chapters. But the accumulation of character stats over time means that the chapter sequence branches quite a lot at the end, with very different outcome situations for the protagonist.

So you might say that a CoG game has high/moderate/low linearity, whereas Anchorhead is low/moderate/high.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21984&start=0#p121062
Forum: Inform 6 and 7 Development / Subject: Re: Vorple and Glk timers
User: Natrium729 / DateTime: 2017-05-24 14:38:13

I have another problem: when the timer ends and the special command fires, the command the player was typing during the timer is cleared.

Is there a way to restore the command that was being typed? I know it's possible to prefill the command after the timer, but I don't know if it's possible to store somehow a command before it's submitted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22027&start=0#p121066
Forum: Inform 6 and 7 Development / Subject: Estimate of time/how many words for a simple game?
User: Dec / DateTime: 2017-05-24 17:18:32

Okay.  This is completely separate from the teaching other people to code using inform 6&7 thing I had in the other thread, so keep that in mind.

	I'm thinking of making a simple game involving about... fourteen "rooms" across two houses, no dialogue, plenty of explorable items to explain backstory, and, depending on how things play out, maybe one or two very simple and easy to follow "puzzles" to unlock story elements.  The goal is to make something that you can power-play and read the main story in 5-10 minutes, but who knows if I'll get it that low.

	Essentially, I'm making this as A) a way to re-learn Inform 7 after being away from it for a few years, and B) to give my college portfolio a self-contained demonstration of my writing skills and versatility.

	What I want to know is, essentially, how long can you expect something like this to take?  I imagine it's easier if you don't have fifty-million rooms and complex puzzles and people walking around, but specifics... I don't know about those.  Could someone give me a rough run-down of the time, or even just... I don't know, open up a game of similar scope and give me a word count, so I could maybe plan a NaNoWriMo grinding-session to victory?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=22015&start=0#p121067
Forum: Other Development Systems / Subject: Re: Ye Olde Worlde SUDS
User: ahope1 / DateTime: 2017-05-24 18:22:57

[quote="RacingDog"]... SUDS ... Is there a later version than 1.0 and is it available anywhere?[/quote]
There seems to be a Version 3 available from one of archive.org's backups of the site.

[b]EDIT[/b]: adding URL: 

[list][url]https://web.archive.org/web/20120630171321/http://www.sudslore.org:80/sudsdownload.php[/url][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=22015&start=0#p121069
Forum: Other Development Systems / Subject: Re: Ye Olde Worlde SUDS
User: RacingDog / DateTime: 2017-05-24 18:54:48

Well that is interesting thank you, but I am too much on the fringes of IF to know what you mean by that, so could I possibly trouble you for a little more detail please?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22027&start=0#p121070
Forum: Inform 6 and 7 Development / Subject: Re: Estimate of time/how many words for a simple game?
User: HanonO / DateTime: 2017-05-24 19:35:23

Making a map in I7 can be very efficient and easy or a nightmare depending on your approach. 

If you want to start with a map that you see in your head, may I recommend Trizbort? This will let you create rooms visually with drop/drag capability, connect them, and have it generate the map code for you as a text file you include in your source.

<a class="postlink" href="http://trizbort.genstein.net/">http://trizbort.genstein.net/</a>

Trizbort even lets you add the descriptions if you want, then it handles the tricky map stuff.
[code]East of Peristyle is Pergola.
West of Peristyle is Bottom of Ramp.
North of Bottom of Ramp is Portico West.
Up of Bottom of Ramp is Top of Ramp.
North of Pergola is Visitor Entrance.
North of Visitor Entrance is Stable.
East of Entryway is Elevated Window Passage.
West of Entryway is Top of Ramp. East of Top of Ramp is nowhere.
North of Stable is Stone Steps.
East of Stone Steps is Hidden Statue Garden.[/code]

Room count doesn't need to take up a lot of space depending on complexity, so word count of our source might not be the best measure of game size. The type of game you describe sounds like it would only be slightly more than your prose word count.

Trizbort works well also if you've written some of your room descriptions in a text processor already - you can just paste it into Trizbort.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22010&start=0#p121071
Forum: Inform 6 and 7 Development / Subject: Re: Using Inform 6 code in Inform 7
User: duodave / DateTime: 2017-05-24 20:21:51

You can actually insert i6 code in an i7 game, like if theres some function or something you want to force i7 to do. But I don't think Inform 6 would be a very good platform to teach coding on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22027&start=0#p121072
Forum: Inform 6 and 7 Development / Subject: Re: Estimate of time/how many words for a simple game?
User: CMG / DateTime: 2017-05-24 20:23:54

My first parser game, [i][url=http://ifdb.tads.org/viewgame?id=jwj9zj64g3pcckoc]Down, the Serpent and the Sun[/url][/i], had 13 rooms, 113 objects, and it's around 17,000 words long. It took me about a week to write, but it wasn't planned well and it has issues. You don't need that many rooms to make a good small game. You definitely don't need that many objects. 

I wrote another game, [i][url=http://ifdb.tads.org/viewgame?id=ybxxoxn4i4jqv0a]What Fuwa Bansaku Found[/url][/i], with 9 rooms and 37 objects, which is about 9,000 words long. It took closer to three weeks to write (more accurately, to program), and it's much better despite being much smaller.

Don't rule out one-room games either. Those can be just as good in their own way. See: [i][url=http://ifdb.tads.org/viewgame?id=b8mb4fcwmf1hrxl]Lime Ergot[/url][/i]. I don't know its word count, but it was originally written in three hours for EctoComp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21950&start=0#p121073
Forum: Other Development Systems / Subject: Re: Alexa Interactive Adventure Game Tool
User: duodave / DateTime: 2017-05-24 20:29:20

I think theres an app version of Alexa if one wished to test a "game" without owning an actual alexa.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22027&start=0#p121080
Forum: Inform 6 and 7 Development / Subject: Re: Estimate of time/how many words for a simple game?
User: caleb / DateTime: 2017-05-24 22:19:43

Of a few of mine: Lime Ergot's source code is 4,500 words. I've worked on it for probably around 10 hours at this point. Holy Robot Empire, which I think contains 13 rooms, has a source of about 18,000 words -- looking back over emails it looks like I produced the first draft in 17 days, and then tested it for a few weeks before releasing it in a minicomp. (That seems very rushed to me now, but at least it's possible.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21927&start=0#p121081
Forum: General and Off-Topic Talk / Subject: Re: Deep Reinforcement Learning for IF
User: kadar.akos / DateTime: 2017-05-24 22:32:04

Thank you guys for the suggestions! I'll go over these and come back to you. Great community!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21874&start=10#p121087
Forum: General Design Discussions / Subject: Re: A little help ?
User: heartless zombie / DateTime: 2017-05-25 02:44:18

Another thing I noticed in the Realtimeboard graphic: A plot for a 500-page novel isn't 500 pages long. In the graphic each node is a whole page but if you make the nodes smaller by including just a line or a paragraph of interactive plot summary instead of a whole page, the game graph would be smaller and easier to deal with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22016&start=0#p121088
Forum: Inform 6 and 7 Development / Subject: Re: Making location images bigger?
User: heartless zombie / DateTime: 2017-05-25 02:58:18

Where did you get that Inform 7 extension? What version are you using?

[quote]The size of the window and color of the background shading can be controlled as described in the documentation for Simple Graphical Window.[/quote]

[quote]**** Window dimensions **** 

Graphics windows in Glulx can be of two kinds: fixed and proportional. A fixed window has a height (or width, if drawn left/right rather than above/below) of a set number of pixels regardless of the total screen area devoted to the game; a proportional window has a height (or width) relative to that of the main window, which may be between 1 and 99 percent. 

If we prefer a proportional window, we set the "graphics window proportion" to some number between 1 and 99, thus: 


[code]The graphics window proportion is 25.[/code]
If we prefer a fixed window, we set "graphics window pixel count", which should be a number reflecting the desired height of our graphics window in pixels. We can set this by adding a line to our source such as 


[code]The graphics window pixel count is 150.[/code]
If both a graphics window pixel count and a graphics window proportion are given and the graphics window proportion is a valid number between 1 and 99, the proportion is obeyed and graphics window pixel count is simply ignored. 

If no information is provided, the graphics window defaults to a fixed-count window of 240 pixels. 
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21984&start=0#p121092
Forum: Inform 6 and 7 Development / Subject: Re: Vorple and Glk timers
User: Juhana / DateTime: 2017-05-25 07:36:40

That should also get fixed later, but here's a workaround:

[code]
To execute parser command (cmd - text) in (s - real number) seconds:
	execute JavaScript command "setTimeout(function() {var userCmd=$('#lineinput-field').val(); vorple.prompt.queueCommand('[escaped cmd]', true); setTimeout(function() {$('#lineinput-field').val(userCmd);}, 200 );}, [s times 1000])".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=22014&start=0#p121093
Forum: Other Development Systems / Subject: Re: Adventure Authoring System XVAN v2.11
User: jkj yuio / DateTime: 2017-05-25 07:46:50

Hi Marnix,

Great job on your latest XVAN release. I think the documentation is great, something sorely lacking in many other systems.

I have some feedback/suggestions/requests;

[b][u]Base library; lib.xvn[/u][/b]

Is it possible that you could make a "common library", ie "lib.xvn" that contains "standard" definitions of the usual verbs, flags, triggers etc.

And that games could just [i]include[/i] this library to get started.

Going through your docs, you progressively make verbs like "get" better and better, handing all the cases and eventually cope with ambiguity too. This final version should be part of the lib, so that people can go right ahead and use this final version. Same with all the other standard verbs, attributes etc.

Your demo games would be refactored to use this lib, so that for example COD would fit on a [i]single page[/i].

[b]I think that would help people get started a lot.[/b]

In general, can .xvn files include other files. it would be nice, not just for a std lib but so that large projects could be split into sections.

[b][u]Tools[/u][/b]

Can xc (compiler) be changed to work with the command line:

[code]xv [-o <output file>] [-d] [other options] <xvnfile>[/code]

The way it currently prompts for the file name means that it can't be added to an automatic build script.

There should be "debug" and "release" build modes (ie -d = debug), to add additional logging, tracing etc.

Also it would be nice to define [i]debug verbs[/i]. For example; [i]teleport[/i] and [i]superget[/i] could be compiled into the debug version, but not release.

[b][u]Embedding[/u][/b]

This is a more wild suggestion, but it could be [i]really[/i] useful;

Could it be possible to define functions inside the .XVN code that could be called from outside in "C".

For example, define some .xvn functions as "exported" and the xc compiler would generate .h and .c linkage files that would link to the runtime.

To make things simple, it would not be necessary to have full argument passing and return. The functions could, for example, take a string and return a string. I think this would be enough to get started.

Why?

Supposing one wanted to make a fancy UI over the top of an xvan system. Say i want to show the current location somewhere on that UI or i want to show the current inventory in a sidebar, or perhaps a list of people you'd met in the game.

The UI could call [code]string get_inventory("player")[/code] or something, that would wind up calling [i]into[/i] the xvan code itself to determine the answer.

A watered down version of this suggestion is to have a set of handy functions already part of the xvan runtime. So you don't get to define them, but there's stuff already for things like:

[list]
[*]save/load game[/*:m]
[*]get inventory[/*:m]
[*]get known map[/*:m]
[*]get current location picture[/*:m]
[*]get/set property[/*:m]
[*]eval command(string)[/*:m][/list:u]

Those are my thoughts anyhow.

Good luck with xvan.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=22015&start=0#p121094
Forum: Other Development Systems / Subject: Re: Ye Olde Worlde SUDS
User: RacingDog / DateTime: 2017-05-25 07:53:32

Thanks for the PM. I got that downloaded. Still amazed that in years of being on the internet I've never before needed to know that that archive site even existed!

A word of warning to anyone else attempting to install SUDS 3.0, the installer still says it is installing 1.0. IGNORE that, the actual software is definitely 3.0!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21120&start=20#p121102
Forum: Looking for Collaborators / Subject: Re: Building a Library of Images for Everyone
User: Eric Matyas / DateTime: 2017-05-25 14:28:56

Hi everyone,

I've just uploaded about 130 seamless fabric texture images onto a brand new page: 

<a class="postlink" href="http://soundimage.org/txr-fabric/">http://soundimage.org/txr-fabric/</a>

Hopefully some of them will be useful for clothes and other things. As always, feel free to edit as needed.

Have a great weekend!  [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19748&start=10#p121103
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle port for Kindle Touch, Paperwhite & Voyage
User: pete330 / DateTime: 2017-05-25 15:09:02

Changes to upstream gargoyle (<a class="postlink" href="https://github.com/garglk/garglk">https://github.com/garglk/garglk</a>):

New version now supports these in-game touch screen gestures:

[list]
[*]One finger single tap on input line: place cursor[/*:m]
[*]One finger double tap on word in input line: place cursor after tapped word[/*:m]
[*]One finger double tap on word in game text to insert it into input line at cursor position (based on patch from: <a class="postlink" href="https://github.com/RedHatter/granite">https://github.com/RedHatter/granite</a>)[/*:m]
[*]One finger swipe up: page up[/*:m]
[*]One finger swipe down: page down[/*:m]
[*]One finger swipe left: move cursor left[/*:m]
[*]One finger swipe right: move cursor right[/*:m]
[*]Two finger single tap on left side of the game screen: delete character right of cursor (= DEL key)[/*:m]
[*]Two finger single tap on right side of the game screen: clear input line[/*:m]
[*]Two finger single tap on middle-top of the game screen: command history: previous (= key "cursor up")[/*:m]
[*]Two finger single tap on middle-bottom of the game screen: command history: next (= key "cursor down")[/*:m][/list:u]

Github: <a class="postlink" href="https://github.com/poker335/garglk">https://github.com/poker335/garglk</a>
Binaries: <a class="postlink" href="https://www.mobileread.com/forums/showpost.php?p=3526963&postcount=1">https://www.mobileread.com/forums/showp ... ostcount=1</a>

Kindle port based on patches from: <a class="postlink" href="http://www.fabiszewski.net/kindle-gargoyle/">http://www.fabiszewski.net/kindle-gargoyle/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21937&start=10#p121105
Forum: Other Development Systems / Subject: Re: Interactive Fiction Engine (NEW!)
User: Ramaraunt / DateTime: 2017-05-25 15:45:21

I'm proud to announce that Ramscript now has user defined functions, loops (for, while, dowhile), variables, and many math functions. I'm now starting on Storyscript, which will be required to get this to do what I want. Here is an example of how Ramscript and Storyscript will (hopefully) eventually work together to make awesome games.

<a class="postlink" href="https://pastebin.com/hDYhCv8q">https://pastebin.com/hDYhCv8q</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21937&start=10#p121107
Forum: Other Development Systems / Subject: Re: Interactive Fiction Engine (NEW!)
User: dfabulich / DateTime: 2017-05-25 16:33:29

I think you may have overlooked my earlier question: what's uniquely good about your engine? Is your engine good at something that nothing else is? For example, you compare it to TADS. How is your thing better than TADS?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21937&start=10#p121112
Forum: Other Development Systems / Subject: Re: Interactive Fiction Engine (NEW!)
User: jkj yuio / DateTime: 2017-05-25 17:06:19

The script language looks interesting. What's not clear though, is whether this is a custom language for writing games OR is it a general purpose language that can be customised for games. The latter would be interesting.

For example `def Thing(Room, "X")` is this a hard-coded construct, or is it a general way to define and construct class `Thing` as a subclass of Room.

Can i write `def Wibble(Thing, "Larry")` for example? I think more explanation on the language is needed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22016&start=0#p121116
Forum: Inform 6 and 7 Development / Subject: Re: Making location images bigger?
User: Skylark / DateTime: 2017-05-25 18:42:36

Oh thanks! Sorry, I didn't see that part of the documentation, and so didn't think to look in there! It seems to be working pretty well, and the size is much better!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21991&start=0#p121121
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Save features for HugoJS?
User: Roody_Yogurt / DateTime: 2017-05-25 22:07:14

If I had to guess, I'd wager that the session ran out of memory.  I noticed in my playthrough of Cryptozookeeper that there were parts where I was lucky to get five UNDOs and that was with the normal interpreter; I would think it's likely that HugoJS doesn't set aside as much memory, and I know from experience that Hugo games act a bit wonky when they run out of memory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21986&start=0#p121122
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Stand Alone Inform Games With Phonegap
User: Roody_Yogurt / DateTime: 2017-05-25 22:08:57

Thanks for the information.  Very cool!  I hope to see people making use of this in the future and announcing it here on the forum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21876&start=0#p121123
Forum: Announcements and Beta Testing / Subject: Re: Strand Games
User: Roody_Yogurt / DateTime: 2017-05-25 22:19:33

I played through Corruption the other year, and among the few MS games I've finished, it probably came closest to having a satisfying conclusion.  I also found it interesting that, according to walkthroughs online, it's a little vague on whether the alternate methods for doing some things are inherently better than eachother or if it's possible to get a full score several ways.

I'm looking forward to your system being applied to it because I hope the maps help avoid the tedium of typing "exits" in every room (as Corruption does a rather poor job of listing room exits, I seem to recall).  If possible, maybe you could also add some kind of conversation topic helper, as asking NPCs about anything than the few things they know about really makes the game seem shallow.  Lastly, since the game is so time-sensitive, maybe maps could keep track of previous sessions and show the current location of NPCs if you have previously tracked them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21991&start=0#p121124
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Save features for HugoJS?
User: Dannii / DateTime: 2017-05-25 22:23:12

I don't fully understand how the Hugo undo system works, but it looks like the undo limits are defined by a C constant. It would be good to make that a variable which can be passed in instead (as in Git).

Also, HugoJS is I think only using a quarter of the Undo size of Hugor, which probably makes a big difference.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21986&start=0#p121126
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Stand Alone Inform Games With Phonegap
User: howtophil / DateTime: 2017-05-25 22:46:51

[quote="Roody_Yogurt"]Thanks for the information.  Very cool!  I hope to see people making use of this in the future and announcing it here on the forum.[/quote]

You're more than welcome [emote]:)[/emote] 

I hope people find this useful and that it helps spread interactive fiction to new gamers. I want to work out some on-screen buttons for n/s/e/w and get/drop etc at some point too, to make it easier. Maybe work in one of the hyperlink extensions to make it easier for people on phones to play the games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21876&start=0#p121135
Forum: Announcements and Beta Testing / Subject: Re: Strand Games
User: jkj yuio / DateTime: 2017-05-26 04:19:55

Hi Roody,

Yes indeed, that's what I want too. We're trying to take out the frustration and chore and improve on the entertainment. We have a dynamic map that draws as you explore. No one should have to manually draw out a game map anymore! You can also "fast goto" using the map. This has been insanely useful in testing.

Here's an excerpt from The Pawn Map. You can also scroll and zoom. This shot is from the debug version of the forthcoming desktop betas (with room numbers indicated);

[img]http://stvle.s3.amazonaws.com/pawnbetamap.png[/img]

For some games, we're not just planning to repackage them inside a GUI, but to genuinely expand them, adding new content. Corruption is one of those games;

We've managed to recover the original source code to Corruption. [i]And[/i] we've manage to recover and recompile the original build tools. Ho ho!

Rob Steggles, who wrote Corruption, is interested in writing some new content for the game. He wants to expand on some of the areas; the city, the hospital and various other locations as well as improve character depth. I agree that there should be some system that keeps track of what you've learnt and what you need to find out. Also, what things you need to do and how they are relevant.

The idea is to add new locations and objects by editing the original [i]fred23[/i] files, and add new hooks to the virtual machine, that trap out of the emulator like "C" function calls. The new bits of story will then be written outside of the original codebase in a familiar language; Lua perhaps.

It could be really cool. I'd like to do the same to the other games if we can recover the source code. All the source code to the newly remastered editions, the original source files AND the tools are going to be open sourced.

Checkout what's happening on the [url=https://strandgames.com/blog]blog[/url].

Corruption, in particular, had some interesting (for the time) technology. The characters had goal-driven behaviour. Say they had to do A & B then C. They would attempt A, but if you interfere they could get on with B, then come back to A, finally attempting C afterwards. 30 years later, that's not new, but back then in such limited memory it was definitely pretty cool.

Sometimes they would escape their loops; go crazy, rampaging through the game doing mad things. They could also "solve" map routes. They were able to exploit map "shortcuts" (eg NW rather than N & W), which sometimes meant they could achieve their goals quicker than expected - and therefore thwart the player. Once the cleaning lady climbed down the lift shaft because it was quicker than using the stairs [emote]:-)[/emote]

I'd love to hear feedback on the Android beta of [url=https://play.google.com/apps/testing/com.voidware.brahmanpawn]The Pawn[/url].

We've been asked about context sensitive word completion for the text entry box. This is a great idea and I've been looking into it;

Stuff like this will be added generically to the GUI (with context coming from the game engine), so it will appear as a feature in all releases now and going forward.

All suggestions welcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=22068&start=0#p121137
Forum: Choice-based IF Development / Subject: Twine keeps deleting my projects on desktop...
User: WesLesley / DateTime: 2017-05-26 05:39:17

Twine keeps deleting my projects on desktop... but it works on my laptop.
i thought of trying an older version of twine but both 2.1.2 and 2.1.3 do this on desktop.

Does anyone know what might cause this? know how to fix it?

open to suggestions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21937&start=10#p121141
Forum: Other Development Systems / Subject: Re: Interactive Fiction Engine (NEW!)
User: Ramaraunt / DateTime: 2017-05-26 06:41:41

This engine is so new, its not better than tads3, at least yet. Its too early to talk about it like that. I don't even know yet how far I'm willing to go with it.

Well, the idea behind that syntax, is for all objects and rooms, you go def Thing(type, "name"){}, and for all verbs and other grammar related stuff, you go def Grammar(type, "name"){}. I do plan on making it so you can design your own types of things, but the basis of thing cannot be edited. This doesn't really matter, because you still have a lot of customization. I plan on making it so you can go like this to make a template, which can later be used as a type from then on out:

def Thing(template(inheritedtemplates), templatename){}

Note that this is just a concept. I might change how it works as I go along.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=22068&start=0#p121145
Forum: Choice-based IF Development / Subject: Re: Twine keeps deleting my projects on desktop...
User: howtophil / DateTime: 2017-05-26 08:07:59

Are you using the local install of Twine or the website? If you're using the website, you might want to check to see if your browser is set to automatically clear browser data. <a class="postlink" href="https://twinery.org/wiki/twine2:where_your_stories_are_saved">https://twinery.org/wiki/twine2:where_y ... _are_saved</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22016&start=0#p121146
Forum: Inform 6 and 7 Development / Subject: Re: Making location images bigger?
User: Skylark / DateTime: 2017-05-26 09:12:12

I'm just wondering. Is there a way to change the image file associated with a particular Figure. For example, if I want to show a secret door in an image once it is opened, could I change the image to one where it is?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22016&start=0#p121148
Forum: Inform 6 and 7 Development / Subject: Re: Making location images bigger?
User: HanonO / DateTime: 2017-05-26 10:05:06

[quote="Skylark"]I'm just wondering. Is there a way to change the image file associated with a particular Figure. For example, if I want to show a secret door in an image once it is opened, could I change the image to one where it is?[/quote]

Figures are set at the beginning of play. I do not believe you can change them, so you'll probably want to set a separate figure for the image of an open door.

[code]Figure of door is the file "irondoor1.jpg". 
Figure of opendoor is the file "irondoor2.jpg".[/code]

If you [i]can[/i] change a figure during play, it would need to happen within a rule. No guarantee this would work:

[code]Carry out opening the iron door:
     now the figure of door is the file "irondoor2.jpg";
     [some code to refresh the image with the new picture][/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22016&start=0#p121152
Forum: Inform 6 and 7 Development / Subject: Re: Making location images bigger?
User: Draconis / DateTime: 2017-05-26 11:10:37

No, you can't do that (changing what image a figure points to mid-play).

You can, however, have "a figure name variable" which can point to different figures at different times.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21984&start=0#p121153
Forum: Inform 6 and 7 Development / Subject: Re: Vorple and Glk timers
User: Natrium729 / DateTime: 2017-05-26 11:11:45

I see you restore the command after a delay with
[code]setTimeout(function() {$('#lineinput-field').val(userCmd);}, 200 )[/code]
What if you replace it with the code from the "prefill the player's command" phrase:
[code]vorple.prompt.setValue(userCmd);[/code]
With the latter, there is no delay. (I seems the only issue is the bug on Firefox where the cursor is placed at the beginning of the prefilled command.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21984&start=0#p121156
Forum: Inform 6 and 7 Development / Subject: Re: Vorple and Glk timers
User: Juhana / DateTime: 2017-05-26 12:29:53

The delay is needed because the command queue takes a while to resolve. If you set the value without the timer it happens before the command is actually executed. 200 ms is too fast for a human to notice so the visual effect should be the same.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=22068&start=0#p121157
Forum: Choice-based IF Development / Subject: Re: Twine keeps deleting my projects on desktop...
User: howtophil / DateTime: 2017-05-26 13:02:40

Also, if you have "published to file" your game, you can import those html files again and work on them.

Example showing me deleting and re-importing a story:

[img]http://storage3.static.itmages.com/i/17/0526/h_1495822524_9722343_106ce01056.png[/img]

[img]http://storage9.static.itmages.com/i/17/0526/h_1495822755_1002232_607a90ac00.png[/img]

[img]http://storage5.static.itmages.com/i/17/0526/h_1495822559_7173823_b97c682671.png[/img]

[img]http://storage6.static.itmages.com/i/17/0526/s_1495822584_7676917_c2a41e5525.png[/img]

[img]http://storage9.static.itmages.com/i/17/0526/h_1495822606_3164127_af1af403bb.png[/img]

[img]http://storage1.static.itmages.com/i/17/0526/h_1495822627_1164361_11e0266268.png[/img]

[img]http://storage4.static.itmages.com/i/17/0526/h_1495822648_4386104_cfb3db31e3.png[/img]

[img]http://storage5.static.itmages.com/i/17/0526/h_1495822667_3129049_b12296d0db.png[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22016&start=0#p121159
Forum: Inform 6 and 7 Development / Subject: Re: Making location images bigger?
User: HanonO / DateTime: 2017-05-26 15:10:47

Thanks for clarifying Draconis!

Unless you have some specific system where you're choosing images randomly somehow and need to refer consistently to an image that is changing on the fly (re-displaying a random monster during a battle where the picture changes?), it's probably just easier to make different figures for different pictures.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22027&start=0#p121164
Forum: Inform 6 and 7 Development / Subject: Re: Estimate of time/how many words for a simple game?
User: Dec / DateTime: 2017-05-26 17:54:57

Thanks for the program, HanonO.  I was able to make a map in about an hour, and while it isn't perfect (specifically with doors), it definitely made things easier on me.

[quote="CMG"]Don't rule out one-room games either. Those can be just as good in their own way.[/quote]
I don't really plan on that -- it's just that the idea I came up with basically requires at least two rooms, and is in a house with approximately twenty.  Although how I'm going to deal with having a mirror you can walk through that's on one side of a sliding closet door is anyone's guess.

[quote="caleb"]Of a few of mine: Lime Ergot's source code is 4,500 words. I've worked on it for probably around 10 hours at this point.[/quote]
Wow, that's low.  I think I'll try thinking up something really small in scope next time, to see if I can make something like that.

[quote="caleb"]Holy Robot Empire, which I think contains 13 rooms, has a source of about 18,000 words -- looking back over emails it looks like I produced the first draft in 17 days, and then tested it for a few weeks before releasing it in a minicomp. (That seems very rushed to me now, but at least it's possible.)[/quote]
I doubt I'll be that quick -- I'm basically learning and coding as I go -- but I'm planning on writing something that might match that sort of scope in a month, testing it in the months after.

I think I'll start at about... 500 words a day during June.  That sounds reasonable.  Thanks, guys!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22010&start=10#p121165
Forum: Inform 6 and 7 Development / Subject: Re: Using Inform 6 code in Inform 7
User: Dec / DateTime: 2017-05-26 18:02:50

Okay, so it's sort of possible -- just need to figure out how to do it.

	Also, I hear that it probably isn't the best place to start in coding.  But, I ask you:  Is [i]any[/i] language a good one to start learning code in?  They're all built to be functional, not learning-friendly.  And I highly doubt there's a way to learn coding while learning the basics of games that isn't jumping both feet in and drowning.

	And, well, there's a lot of ways to teach concepts.  I imagine that it's perfectly possible to offset the knowledge load onto Inform 7, instead of leaving it all "Look at this code -- this is a variable, and it does [i]this[/i], and this is a 'if' statement, and it does [i]this[/i], and this a boolean, and it does--"

	But, of course, that will require me to figure out how to code in both Inform 6&7 and get [i]others[/i] to do it too, without making it too complicated.  Considering my level of coding skills, that's probably going to take a while.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22010&start=10#p121166
Forum: Inform 6 and 7 Development / Subject: Re: Using Inform 6 code in Inform 7
User: Dannii / DateTime: 2017-05-26 18:18:11

Inform 7 is a very easy language to read, but not to write. It arguably strongly violates the [url=https://en.wikipedia.org/wiki/Principle_of_least_astonishment]principle of least surprise[/url] by being far from transparent about which natural English constructions it will understand.

A language like Python is widely considered to be a good language to teach programming in. It has a few things which are surprising, but less than many languages, and my feeling is that those surprising things rarely lead to rabbit warrens of further confusion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21858&start=0#p121178
Forum: Inform 6 and 7 Development / Subject: Re: I7 compiler error 10
User: J. J. Guest / DateTime: 2017-05-27 04:09:45

I've run into this error too, whilst updating an old game, and I hoped the cause would be something like this. It would appear not. I have encountered the error previously with Inform 6 insertions, but this is not the cause on this occasion, either. There aren't any. The game in question doesn't use any extensions, either.

The only thing I can do is to systematically remove things from the game, in the hope of tracking it down, but before I do so, I wondered if there were any other known causes of error 10 that I should check first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21858&start=10#p121181
Forum: Inform 6 and 7 Development / Subject: Re: I7 compiler error 10
User: matt w / DateTime: 2017-05-27 06:25:24

Currently probably the leading cause of internal errors is [url=http://inform7.com/mantis/view.php?id=1837]ending an "if" line with the wrong character[/url]:

[code]Lab is a room.

When play begins:
	if 3 is 3;
	say "Ooops."[/code]

This gives a code 11 rather than a code 10, but [url=http://inform7.com/mantis/view.php?id=1899]it has on occasion resulted in a code 10[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21858&start=10#p121182
Forum: Inform 6 and 7 Development / Subject: Re: I7 compiler error 10
User: J. J. Guest / DateTime: 2017-05-27 06:46:05

Matt w, you nailed it. Thank you! [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22099&start=0#p121184
Forum: General: Interpreters, Add-Ons, and Tools / Subject: GUEmap not wrapping text in Windows 10?
User: xyzzy / DateTime: 2017-05-27 07:37:20

Hi,

I've just noticed, since the latest update to Windows 10 (The 'Creators Update'), the IF mapping tool GUEmap no longer word wraps text to fit in it's box ie...

[img]http://leobs.net/temp/guemap.jpg[/img]

I've just spent 4 hours trying to fix this by playing around with compatibility settings etc but with no luck. The only 'solution' I can find is to manually enter carriage returns when entering text by using Ctrl + Enter.

Can anyone else confirm this or is it just me? Any suggestions of a fix? I know other mapping tools are available but I have always preferred GUEmap & I guess something like this was bound to happen sooner or later with any software that hasn't been supported for over a decade.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22007&start=0#p121186
Forum: TADS 2 and 3 Development / Subject: Re: newbie question : implementation of a waiting room.
User: Beowulf1970 / DateTime: 2017-05-27 09:01:02

Sorry for the delay in getting back to you.

That looks great !! Certainly gives me ideas to play with and take further! Thank you !

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22099&start=0#p121190
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: GUEmap not wrapping text in Windows 10?
User: cjm / DateTime: 2017-05-27 11:58:53

I'm the author of GUEmap. I have the Windows 10 Creators Update (Edition Windows 10 Pro Version 1703 OS Build 15063.296) and word wrapping is still working fine for me.

Looking at the source code (which is available on the [url=https://www.cjmweb.net/GUEmap/develop]GUEmap Development page[/url]), word wrapping happens in CMapView::wrapRoomName (MapView.cpp).  It's creating a printer device context to measure the text size.  (I don't recall why I did it that way.)

So my guess is that you don't have a default printer set.  I just noticed that my printer had disappeared from the list, but I still had a PDF printer installed.  I had to turn on my printer and wait a minute or so before it reappeared in the list.

Try opening Windows settings, Devices, Printers & scanners and make sure you have a default printer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22010&start=10#p121192
Forum: Inform 6 and 7 Development / Subject: Re: Using Inform 6 code in Inform 7
User: Dec / DateTime: 2017-05-27 15:00:18

[quote="Dannii"]Inform 7 is a very easy language to read, but not to write. It arguably strongly violates the [url=https://en.wikipedia.org/wiki/Principle_of_least_astonishment]principle of least surprise[/url] by being far from transparent about which natural English constructions it will understand.[/quote]
Yes, but you get very quick feedback on what you did wrong in the program, and there are [i]many[/i] ways to try and word things.  You already have half the tools in your arsenal, just because you're writing in plain English and know how to form a sentence.  And if you're following along with a lesson, then you should already have the simpler tools to help you communicate with the program, too.

The thing with inform is that it [i]looks[/i] friendly, and will tell you in fairly plain terms that "I don't understand that statement -- it's like you're saying one thing is also another thing, and that can't be true."  Sure, that's a little... weird, when you're just saying "Oh, that cord there?  If the player mentions that, they're talking about the keyboard." or "The Hallway Door is scenery west of the Bedroom.", but with a little bit of explaining from a teacher, it isn't that hard to understand at all.

And, I think I didn't explain myself very well, but you guys are really missing something here -- I want to teach people to code [i]while making games.[/i]  You can't do that with straight-up Python.  I mean, sure, you can use it with Haxe in Stencyl, but with how much you'd need to know to communicate with the program, I'm not totally sure that would help you.  You'd literally [i]have[/i] to start with the basics in the kiddie pool, instead of leading them out into the water and teaching them how to kick.

And the thing is, confusion?  That's okay.  It's okay to be confused.  It's even better when the teacher anticipates it and builds it into the experience, so that you aren't suddenly, somewhere down the road, a beginner reading the Inform Designer's Manual's little passage on "bitwise operators" and thinking "??? I... only half understood that...? Well, let's hope [i]that's[/i] never important."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22099&start=0#p121194
Forum: General: Interpreters, Add-Ons, and Tools / Subject: [SOLVED] Re: GUEmap not wrapping text in Windows 10?
User: xyzzy / DateTime: 2017-05-27 15:48:39

Setting the printer default happily has fixed the issue  [emote]:D[/emote] Many thanks Chris, your help has been much appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19748&start=10#p121195
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle port for Kindle Touch, Paperwhite & Voyage
User: allensocket / DateTime: 2017-05-27 16:33:53

Cool, got to try the new update today.  Is there a way to exit the app?  The only way I could figure out was to type "quit" into the story engine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22010&start=10#p121198
Forum: Inform 6 and 7 Development / Subject: Re: Using Inform 6 code in Inform 7
User: prevtenet / DateTime: 2017-05-27 17:03:01

A lot of people freeze up when they see code, or get discouraged when it takes awhile to produce anything fun. In that sense, Inform 7 is a great language to get people excited about programming: you're up and running almost immediately, and the syntax is encouraging to beginners who would have no idea where to even start with something like "10 != (int)varx".

That being said, I have to agree that trying to mix Inform 6 and Inform 7 is a bad idea. Zarf said it well; I've been an active coder for ~15 years in everything from PHP to 8-bit assembler, I've dug through the underlying I6 numerous times, and I [i]still[/i] barely understand what's going on. Inform 7 has everything you need to teach basic concepts like variables, loops, and conditional logic; introducing I6 doesn't add much except confusion.

Easing them into other languages via something like Python might be a better choice. ("OK, remember how we said 'if the bomb counter equals 2'? Here's how you say that in Python...")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22010&start=10#p121199
Forum: Inform 6 and 7 Development / Subject: Re: Using Inform 6 code in Inform 7
User: duodave / DateTime: 2017-05-27 18:03:40

To be honest, if I was teaching programming to beginners, I'd probably start with an IDE. Microsoft's Visual Studio essentially lets you choose what language you want to write in. You can literally write an application that has chunks written in C# and other chunks written in something else. Is it complex? Sure it is. But you can teach many important concepts, like OOP. Inform might not be the best starting point. Visual studio is also well documented and has an established support community.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22010&start=10#p121208
Forum: Inform 6 and 7 Development / Subject: Re: Using Inform 6 code in Inform 7
User: Silas Black / DateTime: 2017-05-28 03:16:04

Inform 7 is fantastic and I would never dream of telling someone NOT to teach it to others. However, on the subject of learning environments for coding I would feel remiss if I didn't bring up [url=http://www.alice.org/]Alice[/url] or [url=http://ceebot.com/ceebot/index-e.php]CeeBot[/url], both of which are VERY engaging. Alice has a drag-and-drop interface and encourages exploration, while ceebot uses a c-like syntax to solve puzzles and will make for an easy transition to more traditional languages. I HIGHLY encourage you to check them both out, if you can. They're quite fun to play with. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22027&start=0#p121216
Forum: Inform 6 and 7 Development / Subject: Re: Estimate of time/how many words for a simple game?
User: HanonO / DateTime: 2017-05-28 10:41:59

[quote="Dec"]Thanks for the program, HanonO.  I was able to make a map in about an hour, and while it isn't perfect (specifically with doors), it definitely made things easier on me.
....
Although how I'm going to deal with having a mirror you can walk through that's on one side of a sliding closet door is anyone's guess.
[/quote]

I have an extension that can be accessed in the main IDE library called "Easy Doors" which allows a new type of moveable door that can make that easier.
[rant=how to][code]"Magic Door"

Include Easy Doors by Hanon Ondricek.

[Make sure you have downloaded and installed this extension!]

Your Bedroom is a room. "Your room is a bit cluttered as usual."

Narnia is a room. "Whoa, what a magical place."

your closet is an enterable, openable, closed container in Your Bedroom. "The sliding closet door jams easily if you're not careful, so you've refrained from hanging the mirror until it can be fixed.". Understand "door" and "sliding door" and "closet door" and "sliding closet door" as your closet.

A mirror is an easydoor. It is unopenable and open. It is portable. It is in closet. It leads to Narnia. The description is "Your reflection stares back. It seems to know a secret."

The dooraction of mirror is "Curiouser and curiouser. You place your palm against the glass intending to wipe a smudge, and to your surprise, it goes right through! Since you weren't expecting this, the lack of resistance and your lack of balance causes your entire body to fall through..."[/code][quote]


Magic Door
An Interactive Fiction
Release 1 / Serial number 170528 / Inform 7 build 6M62 (I6/v6.33 lib 6/12N) SD

Your Bedroom
Your room is a bit cluttered as usual.

The sliding closet door jams easily if you're not careful, so you've refrained from hanging the mirror until it can be fixed.

>x mirror
You can't see any such thing.

>x closet
You see nothing special about your closet.

>open closet
You open your closet, revealing a mirror.

>x mirror
Your reflection stares back. It seems to know a secret.

>take mirror
Taken.

>close closet
You close your closet.

>drop mirror
Dropped.

>l
Your Bedroom
Your room is a bit cluttered as usual.

The sliding closet door jams easily if you're not careful, so you've refrained from hanging the mirror until it can be fixed.

You can also see a mirror here.

>x mirror
Your reflection stares back. It seems to know a secret.

>enter mirror
Curiouser and curiouser. You place your palm against the glass intending to wipe a smudge, and to your surprise, it goes right through! Since you weren't expecting this, the lack of resistance and your lack of balance causes your entire body to fall through...

Narnia
Whoa, what a magical place.

>undo
Your Bedroom
[Previous turn undone.]

>mirror
Curiouser and curiouser. You place your palm against the glass intending to wipe a smudge, and to your surprise, it goes right through! Since you weren't expecting this, the lack of resistance and your lack of balance causes your entire body to fall through...

Narnia
Whoa, what a magical place.

>[/quote][/rant]
The kind of structural detail of "an enterable mirror on one side of a door" is neat, but rarely worth the complication to the player that the detailed coding requires. The fewer tricky obstacles you throw in their way, the better chance they will not get frustrated and quit; especially since you intend this as an example of your writing. When in doubt how to code something, simplify it, and use the prose like a cutscene to indicate what happened.

On edit: Another suggestion that I'm not going to type out and repaste - Make sure to name the mirror "a full length mirror" and in the description note something like "It's about the size of a narrow door that you could go through if the glass weren't in the way..." or something like that so the player will imagine a big enough mirror to walk into.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22027&start=0#p121219
Forum: Inform 6 and 7 Development / Subject: Re: Estimate of time/how many words for a simple game?
User: Dec / DateTime: 2017-05-28 12:58:44

Oh, thanks!  That helps tons.

	I have to wonder, though -- isn't there a way where you can have the door lead one place when it's open, and another place when it's closed?  It's a sliding door with a desk blocking part of it, so it's totally possible for the door to just... open and not be an operable mirror at the same time.  I mean, I'd at least like to give it a try, once I know what the heck I'm doing with the code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=90#p121220
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: zzo38 / DateTime: 2017-05-28 13:31:32

Run a NNTP server.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22027&start=0#p121221
Forum: Inform 6 and 7 Development / Subject: Re: Estimate of time/how many words for a simple game?
User: HanonO / DateTime: 2017-05-28 14:18:42

Easy Doors allows you to make the door part of another object or inside something or on top of something, or portable if you want to carry around a magic portal. You can also change where the door leads using rules. You could totally make your mirror part of a closet door and then disallow entry based on the game state:

In this version, I just block a player trying to enter the mirror when the closet is open and described as partially obstructed by the desk.
[rant][code]"Magic Door"

Include Easy Doors by Hanon Ondricek.

Your Bedroom is a room. "Your room is a bit cluttered as usual."

Narnia is a room. "Whoa, what a magical place."

your closet is an enterable, openable container in your bedroom. It is lit. "[if the player is in your closet]It's kind of cramped inside the closet.[otherwise]There is a sliding, mirrored closet door on one wall.[end if]". The description is "[if your closet is open]The closet is currently open, both moving sections rolled aside partially behind your desk.[otherwise]The closet door is closed.[end if]". Understand "door" and "sliding door" and "closet door" and "sliding closet door" as your closet.

Your desk is a supporter. It is in your bedroom. "Your desk sits partially in front of the closet.". The description is "There's not a lot of room, so the desk has to sit partially in front of the closet. Luckily you only really need the accessible half."

A mirror is an easydoor. It is unopenable and open. It is part of closet. It leads to Narnia. The description is "Your reflection stares back. It seems to know a secret.". Understand "full length" and "full-length" as mirror.

Before doing anything to mirror when the player is in closet:
	say "The mirror is on the outside of the closet door, so you can't see it at the moment." instead.
	
Check entering mirror:
	if your closet is open:
		say "The mirror on the closet door is rolled aside behind your desk, and you don't really feel like climbing over your workspace." instead.
		
After opening closet:
	say "You roll the door to the side[if the player is not in your closet] behind your desk[end if]."
	
After closing closet:
	say "You carefully roll the closet door closed along its track[if the player is in your closet]. Now it is kind of dark.[otherwise], revealing the entire surface of the mirror. It almost appears that the carpet runs straight through like a portal to a backwards version of the room.[end if]"
	
Instead of entering your closet when your closet is closed:
	try entering mirror instead.

The dooraction of mirror is "Curiouser and curiouser. You place your palm against the glass intending to wipe a smudge, and to your surprise, it goes right through! Since you weren't expecting this, the lack of resistance and your lack of balance causes your entire body to fall through..."[/code][/rant]

If you did specifically want to change where an easydoor leads during play, you can do that also:

[code]After examining the magic amulet:
     now mirror leads to Disneyland.
[/code]
Or...
[code]After entering mirror:
     if the player carries Mickey Mouse watch:
          now the player is in Disneyland;
     otherwise:
          now the player is in Universal Studios.[/code]

Or...

[code]Carry out closing your closet:
     now mirror leads to New Jersey.

Carry out opening your closet:
     now mirror leads to Cleveland.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=20873&start=90#p121222
Forum: Feedback / Subject: Re: Poll: Should we switch to Discourse?
User: howtophil / DateTime: 2017-05-28 14:45:46

This forum is great. Discourse looks like a mess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22027&start=0#p121223
Forum: Inform 6 and 7 Development / Subject: Re: Estimate of time/how many words for a simple game?
User: Draconis / DateTime: 2017-05-28 16:07:26

I'd actually suggest not making the mirror part of the closet door at all. Easier to just make it scenery in the room, and describe it as being on the door in the appearance and description.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22027&start=0#p121224
Forum: Inform 6 and 7 Development / Subject: Re: Estimate of time/how many words for a simple game?
User: matt w / DateTime: 2017-05-28 16:16:46

Another thing is that you might not even need to make the mirror a door. If you only want to make sure that the player can enter the mirror and get to the other room, you can just redirect that action:

[code]Bedroom is a room. "A plain bedroom without even a door to the outside.[first time]Wait, how'd you get in here?[only]"

Closet is a room. "This closet is entirely spartan. Not a hook, nor hanger, nor coat rod." 

The sliding closet door is an open door. It is inside from Bedroom and outside from Closet.

For writing a paragraph about the closet door when the location is Bedroom:
	if the closet door is open:
		say "One end of the sliding closet door peeks out from the wall. Through the doorway you can see the closet[if something is in the closet], and in it [a list of things in the closet][end if].";
	otherwise:
		say "On the back of the sliding closet door you can see a [full-length mirror]. Something seems odd about it."
		
For writing a paragraph about the closet door when the location is Closet:
	if the closet door is open:
		say "One end of the sliding closet door peeks out from the wall. Through the doorway you can see the bedroom[if something is in the bedroom], and in it [a list of things in the bedroom][end if].";
	otherwise:
		say "The sliding closet door is shut, cutting you off from the bedroom. You can see its plain brown back."
		
The full-length mirror is a thing. The description of the full-length mirror is "It is taller than you. In it you see yourself, as good-looking as ever--but wait! That's not the room in its reflection! It's a rolling verdant green herbaceous meadow! How lovely and much better than this bedroom with no furniture or exits to anything but a closet."

Carry out closing the sliding closet door: now the full-length mirror is part of the sliding closet door.
Carry out opening the sliding closet door: now the full-length mirror is nowhere. [if there were any other way for it to become open or closed, we'd have to take care of that.]

[need some custom messages]
After closing the closet door: say "You slide the closet door shut[if the location is the bedroom]. It has a full-length mirror on it[end if]." 
After opening the closet door: say "You slide the closet door open[if the location is the bedroom], hiding the mirror inside the wall[end if]."

Instead of entering the mirror:
	say "You step *through* the mirror and into the verdant meadow!";
	move the player to Paradise.

Paradise is a room. "It really is quite green."[/code]

In this code, when you type "enter closet" with the door shut, it first has you open the door and then go through it. (This only works because "closet" is part of the door's name--the action that the game is trying to carry out is "entering the sliding closet door.") In Hanon's when you try "enter closet" with the door shut, it sends you in the mirror. Which you prefer depends on which you prefer.

Cross-posting with Draconis... we may also be envisioning the door differently, I'm thinking about a case where it goes into the wall and is concealed almost completely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22131&start=0#p121231
Forum: TADS 2 and 3 Development / Subject: Defining complex NPCs with arms, legs as separate parts
User: m.skynet / DateTime: 2017-05-29 00:08:24

Hi,
Newbie in TADS here, playing around to see what I can do. Loving the flexibility so far!

My current goal is to define "body parts" for a Person class so I can track stats like injuries in arms, legs and head separatedly.
Ideally I would be able to do commands in game like "examine my arm" or "use medikit on John's leg"

So far I am trying to do it with nested objects, like this:

[code]
BodyPart : ComplexComponent
{    
    dobjFor(Examine)
    {
        preCond = [objVisible]
        action() { mainReport(desc); }
    }       
}

HeadPart : BodyPart
{
    vocabWords = 'head*heads'    
    name = 'head'
    desc = 'A normal looking human head'                 
}

sPerson : Person
    Head : HeadPart
    {          
    }
;
[/code]

Now, couple of questions:
1) What do you think about this way of doing it? Can I do better?
2) How would I go in making support of commands that use my/his/her/John's before a body part
e.g.   "examine John's arm" or "Bandage Jane's leg" or "Stab his leg"
Should I define a new verb that recognizes names of NPCs and possessive adjectives? Or is there a better way of doing things that I am missing?
3) Perhaps a better way of supporting this kind of commands would be defining verb that would iterate through Person's BodyParts to see if there is any match? I mean command like "examine my left arm" --> would iterate through body parts until it finds a body part that has it's name defined as "left arm"
4) How would you approach this kind of goal?

Any feedback on what I'm doing would be great.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=22068&start=0#p121233
Forum: Choice-based IF Development / Subject: Re: Twine keeps deleting my projects on desktop...
User: WesLesley / DateTime: 2017-05-29 02:30:59

im using the local install on win10 64. on both laptop and pc. but on pc it doesn't save.

could it be that it's not saving to the right folder or something?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22134&start=0#p121235
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Unofficial Spatterlight 0.5.2b
User: Angstsmurf / DateTime: 2017-05-29 03:40:23

I think this is actually starting to become useful. All interpreters seem to be functional. There is no hyperlink support and there are some glitches when resizing the window manually, but basically it is working as well as it used to, on par with Gargoyle.

The SDL2 and SDL2_mixer frameworks (for sound) are included in the app bundle, so it is a little bit larger now (12,9 MB).

[s]The Github source is not up-to-date yet. I'm working on it.[/s]

It won't run on Snow Leopard or earlier, but it would be great if anyone would like to try it out on a more recent OS X. 

<a class="postlink" href="https://dl.dropboxusercontent.com/u/24609432/Spatterlight_Sierra_beta.zip">https://dl.dropboxusercontent.com/u/246 ... a_beta.zip</a>


EDIT: Actually, I haven't been able to find any game files to test the Magnetic or Unquill interpreters with. So it would be great if someone was able test that too. Or point me in the right direction.

EDIT 2: EDIT: Github source here:
<a class="postlink" href="https://github.com/angstsmurf/spatterlight/">https://github.com/angstsmurf/spatterlight/</a>

I still have some uncommitted stuff, but nothing that should make any functional difference.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=22015&start=0#p121239
Forum: Other Development Systems / Subject: Re: Ye Olde Worlde SUDS
User: RacingDog / DateTime: 2017-05-29 06:19:44

So, I had a dabble around the other systems. Wow, amazing what you can do nowadays, but all far too much for an occasional dabbler such as myself!

Hence I figured I'd go back to SUDS, it definitely suits me. First job? Well the obvious thing was to see if I'd learnt the lessons by converting the tutorial game into a proper game, for example, no more walking around underwater forever without it ending badly, and so on.

When I had completed that to my satisfaction I thought, "I ought to try the generate a distributable option", not that I wanted to distribute my efforts, just to see how the process worked. The first worry was the icon to that was greyed out, and the equivalent menu option was not! Well I had to try the menu option didn't I? It seemed to do things, status bar going to 100%, being told where the output file was. Good good. Except that there was no file anywhere!!!

Anybody got any further input on this? Perhaps I'll have to give up on SUDS after all, damn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=22068&start=0#p121240
Forum: Choice-based IF Development / Subject: Re: Twine keeps deleting my projects on desktop...
User: howtophil / DateTime: 2017-05-29 06:49:03

[quote="WesLesley"]im using the local install on win10 64. on both laptop and pc. but on pc it doesn't save.

could it be that it's not saving to the right folder or something?[/quote]


Do you see a Twine folder in your Documents folder? What's in it?

Perhaps try manually making an empty Twine folder in your Documents folder and see if that helps Twine sort things out...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22134&start=0#p121241
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unofficial Spatterlight 0.5.2b
User: ahope1 / DateTime: 2017-05-29 07:03:57

Well, this is curious: I have a Magnetic Scrolls game file in ".mag" format, and I can Add it to Spatterlight 0.5.2[i][b]a[/b][/i] and play it fine*, but it fails to play in 0.5.2[b][i]b[/i][/b].

I'm on OS X 10.10.5 Yosemite.

* I say "fine" but actually the images have horizontal lines running across them that probably shouldn't be there.

[attachment=0]Untitled.jpg[/attachment]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22134&start=0#p121242
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unofficial Spatterlight 0.5.2b
User: Angstsmurf / DateTime: 2017-05-29 07:09:26

Thanks for testing this!

I'm sure there is some simple explanation. Perhaps you could send me the file or a link to it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22134&start=0#p121243
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unofficial Spatterlight 0.5.2b
User: ahope1 / DateTime: 2017-05-29 07:10:35

[quote="Angstsmurf"]Thanks for testing this! I'm sure there is some simple explanation. Perhaps you could send me the file or a link to it?[/quote]
Okay. I'll PM you. Also see my edited reply above.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=22015&start=0#p121244
Forum: Other Development Systems / Subject: Re: Ye Olde Worlde SUDS
User: ahope1 / DateTime: 2017-05-29 07:27:11

The menu option "Make distribution" seems to work for me. (The corresponding menu button [i]isn't[/i] greyed out, but I didn't try it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22027&start=10#p121245
Forum: Inform 6 and 7 Development / Subject: Re: Estimate of time/how many words for a simple game?
User: HanonO / DateTime: 2017-05-29 07:35:42

As you can see, there's no one specific way to do something in Inform. This drives some people crazy but gives you leeway depending on how you want the player to experience your world. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22134&start=0#p121246
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unofficial Spatterlight 0.5.2b
User: Angstsmurf / DateTime: 2017-05-29 07:39:37

Right, it turns out I had simply forgotten to steal the latest Gargoyle sources for Magnetic. The old version worked only because it was 32-bit. The new one is 64-bit only.

New working build at the same link as above. The horizontal lines seem to be gone as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=22015&start=0#p121247
Forum: Other Development Systems / Subject: Re: Ye Olde Worlde SUDS
User: RacingDog / DateTime: 2017-05-29 08:06:20

I see. Thanks.

Well, starting with a fresh load of the Creator and the .SUD file caused the icon to be no longer greyed out, ye hah.

So I tried again. There is a file created. BUT it has a file extension xml, actually "PData\suds.xml" in full. AND if there is one thing this file isn't, it is not an xml file. Hence, I didn't see it as being the deliverable file the first time I tried this. It is binary not text as one would expect for an xml file and the first 16 bytes are ABSOLUTEDATABASE. I have no idea what, if anything, I should do with this.

I was expecting "First Tutorial.exe", somewhere, anywhere!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=22015&start=0#p121249
Forum: Other Development Systems / Subject: Re: Ye Olde Worlde SUDS
User: ahope1 / DateTime: 2017-05-29 08:49:58

Here are the files that seem to be created for me:

[code]initial.sop
Master Files\
PData\suds.xml
prefs.dat
Saved Games\
SUDS_P.exe
SUDSPlayerHelp.chm[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22131&start=0#p121250
Forum: TADS 2 and 3 Development / Subject: Re: Defining complex NPCs with arms, legs as separate parts
User: tomasb / DateTime: 2017-05-29 08:59:03

There is no need to do anything out of ordinary, TADS understand possessives for items owned by Actor and there is no need to manually iterate over body parts nor do any adjustments to parser. Just make them part of the actor same way as with ordinary objects. Then you can define new verbs for actions like "bandage" in the usual way. For example below is definition of actor from Mike Robert's game Return to Ditch Day, there are only few adjustments most importantly to meetsObjHeld:
[code]
me: BagOfHolding, Actor
    vocabWords = 'doug douglas doug/douglas/mittling'
    // shortened
;

+ myHands: CustomImmovable 'left right hand/hands' 'your hand'
    "You know it like the back of your hand. "
    isQualifiedName = true

    /* our hands add no bulk, obviously */
    bulk = 0

    /* these are just here for decoration; no need to include in ALL */
    hideFromAll(action) { return true; }

    /*
     *   we're a body part, so we don't need to be held to carry out
     *   actions, even when they have an objHeld condition
     */
    meetsObjHeld(actor) { return actor == location; }

    /*
     *   The hands are here because we have at least one object in the game
     *   that's specifically wearable on one's hands.  PUT X ON HAND maps
     *   to WEAR X, but only if X is a hand-wearable.
     */
    iobjFor(PutOn)
    {
        verify()
        {
            /* only hand-wearables can be put on one's hands */
            if (gDobj != nil && !gDobj.ofKind(HandWearable))
                illogical('{You/he} can\'t put {the dobj/him} on
                    your hands. ');
        }
        action()
        {
            /* treat this as WEAR dobj */^M
            replaceAction(Wear, gDobj);^M
        }
    }

    dobjFor(Move)
    {
        verify() { }
        action() { "You move your hand around a little. "; }
    }

    cannotTakeMsg = 'There\'s no need to fiddle with your hands. '
    dobjFor(Take) { verify() { illogical(cannotTakeMsg); } }
    dobjFor(TakeFrom) asDobjFor(Take)
    dobjFor(Open) asDobjFor(Take)
    dobjFor(Close) asDobjFor(Take)
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21927&start=0#p121253
Forum: General and Off-Topic Talk / Subject: Re: Deep Reinforcement Learning for IF
User: kadar.akos / DateTime: 2017-05-29 10:46:59

Hey,

Thanks for the great suggestions.

- Suveh Nux and Inside the Facility seem to be great suggestions due to the fact that these games are focused on one specific type of problem.
- So, You've Never Played a Text Adventure Before, Huh? is also a great suggestions.
- Thanks for the Club Floyd suggestion we started to check out the playthroughs.

* I've forgot to mention btw that we are primarily looking at Z-machine games written in Inform at this time.

Based on your suggestions we saw that there are certain types of puzzles that are more approachable than others.
For example some of the games require very extensive knowledge about some specific topic, e.g. ratios in  69,105, which is undesirable.

Could you guys help us identify the main types of recurring puzzles (that seem to be approachable) and providing
maybe a couple of examples for these types?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=22015&start=10#p121254
Forum: Other Development Systems / Subject: Re: Ye Olde Worlde SUDS
User: RacingDog / DateTime: 2017-05-29 10:53:03

Some of those files on my machine are not new. Some are. The SUDS*.* are not new, they are the originally installed files. They are in any case in the installed Player directory, which is not where I targeted the output. I always get those other files being updated so I assumed they are not part of distributing my game but part of the overall installation. So to avoid confusion I just now moved my .sud file to a completely separate folder well away from the SUDS folders and tried again.

So I started with D:\temp\First Tutorial.sud, loaded it into the Creator and clicked the Make a Distribution icon and targeted the output at that folder. This resulted in

D:\temp
>>>First Tutorial.sud
>>>initial.sop
>>>PData
>>>>>>suds.xml

No files under the SUDS folder tree were created or modified.

Now here is the interesting thing. If I start again, having deleted all those files apart from the .sud file, I can double click that file and the Player runs, and then the game can be played. If I then exit the game without saving, I still only have that one file. So all those other files are irrelevant to distributing the game!

It seems like "Make Distribution" doesn't actually make a distribution! Maybe it was a work in progress that was never finished. What would I have expected? Well as with any other system I would have expected an exe file to be created which combined the Player and my game. That would give an exe which could only play my game.

Oh well, thanks for the help, but that function looks like a dead end to me now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22134&start=0#p121259
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unofficial Spatterlight 0.5.2b
User: ahope1 / DateTime: 2017-05-29 12:25:32

[quote="Angstsmurf"]Right, it turns out I had simply forgotten to steal the latest Gargoyle sources for Magnetic. The old version worked only because it was 32-bit. The new one is 64-bit only. New working build at the same link as above. The horizontal lines seem to be gone as well.[/quote]
Thanks. Yes, that seems to work for me on 10.10.5 now. The rendering of the images is slower, but they're no longer corrupted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22162&start=0#p121260
Forum: Inform 6 and 7 Development / Subject: Inserting journal entries in IF
User: jasonml / DateTime: 2017-05-29 12:36:00

Hi everyone,

First off, I'm a newbie, new to Inform, new to IF. I've been playing around with a project on my own for a few months, feeling my way through problems as I cross them. I love it and this is my first foray into public forums-- so, how do you do.

I'm working on a fictionalized version of my real world travels, which is captured in actual paper journals. I want to use my real life journal entries as a starting point, then edit/fictionalize them as needed. I have many, many pages to transcribe from paper into IF. Then, I want to insert these journal entries as text in certain parts of the story. I've mapped out the world roughly (rooms and regions) and I'd like to trigger spontaneous journal entries from time to time throughout the story. That is, at certain times, the player is told that they stop what they are doing to write in their journal (my choice, not theirs) and that the journal entry says such-and-such (my text, not theirs).

Here is my approach so far:

Because I am converting a bunch of real world text that I want to edit later, I don't want to sprinkle the journal entries throughout the story, within rooms or scenes. Therefore, I created  Table of Journal Entries (which I can create by inserting row/column tags into my transcribed journals), from which I can grab entries as needed. 
Right now, it looks like this:

[code]
Table of Journal Entries
Entry ID	Journal Entry
"AOM1"	"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque dui dolor, lacinia ut tempor sit amet, euismod eu sem. [line break]Praesent volutpat commodo iaculis. Sed fermentum, purus eleifend posuere interdum, est eros maximus nibh, pulvinar aliquet magna erat a arcu.[paragraph break]"
"YH1"	"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque dui dolor, lacinia ut tempor sit amet, euismod eu sem. [line break]Praesent volutpat commodo iaculis. Sed fermentum, purus eleifend posuere interdum, est eros maximus nibh, pulvinar aliquet magna erat a arcu.[paragraph break]"
[/code]

The Entry ID is just an internal ID that I'll recognize as referring to a room (YH1 is the first entry in room YH). I'm not using date/time because I don't think flow of time will be that strict and it's the location that counts.
The table is hard to read in Inform7 when entries are long, but I don't know another way to centralize the content transcribed from Word.

For triggering journal entries, my current approach it to:
1) Define "journaling" as an activity that involves saying the "[Journal Entry corresponding to an Entry ID of Entry ID in the Table of Journal Entries]".
2) Use rules in the appropriate rooms to set the Entry ID and determine when to trigger Journaling (after so many turns, etc).
I'm not including exact code here because first I wonder if this is a good approach at all.

So I'm looking for feedback/ideas about:
1) How to transcribe from journals in Word (etc) into Inform7 and then edit/maintain content centrally. Is a table the best/only way?
2) How to insert journal entries throughout my story. Is there a better way than my "every turn in room check to trigger activity" approach?

Thanks so much!
Jason

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22134&start=0#p121261
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unofficial Spatterlight 0.5.2b
User: Angstsmurf / DateTime: 2017-05-29 12:40:41

The slow drawing is actually a purely aesthetic compile-time option that is switched off in Gargoyle and older versions of Spatterlight. I have no strong preference either way, but I guess I'll turn it off for now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=22015&start=10#p121262
Forum: Other Development Systems / Subject: Re: Ye Olde Worlde SUDS
User: ahope1 / DateTime: 2017-05-29 12:44:57

[quote="RacingDog"]Some of those files on my machine are not new. Some are. The SUDS*.* are not new, they are the originally installed files.[/quote]
When a file is copied, the Last Modified date of the copy won't necessarily be newer than that of the original.

[quote="RacingDog"]They are in any case in the installed Player directory, which is not where I targeted the output.[/quote]
For me, all the files I listed [url=http://www.intfiction.org/forum/viewtopic.php?f=16&t=22015&start=0#p121249]above[/url] [i]are[/i] in the directory to which I directed the Make Distribution output (which wasn't the same directory as the installation directory).

[quote="RacingDog"]If I start again, having deleted all those files apart from the .sud file, I can double click that file and the Player runs, and then the game can be played.[/quote]
It can be played by you, on your machine, on which you've installed SUDS!

[quote="RacingDog"]If I then exit the game without saving, I still only have that one file. So all those other files are irrelevant to distributing the game![/quote]
My understanding (based on a very brief play with the SUDS system) is that those "other files" (together with the .sop and .xml file) [i]are[/i] the distribution!

[quote="RacingDog"]I would have expected an exe file to be created which combined the Player and my game.[/quote]
That doesn't seem to be the approach that SUDS takes.

[quote="RacingDog"]That would give an exe which could only play my game.[/quote]
The exe that's created (or copied) is SUDS_P.exe. Your game is in the file sud.xml or perhaps initial.sop -- one of the two.

I wonder if the problem is that the version of Windows you're using needs SUDS to be run in some sort of Compatibility Mode?

 [emote]:?:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21937&start=10#p121265
Forum: Other Development Systems / Subject: Re: Interactive Fiction Engine (NEW!)
User: Ramaraunt / DateTime: 2017-05-29 13:25:41

Alright I am completely changing how this is going to work. Its going to be in golang.

[code]package main

import "goifp"

func main() {
    game := goifp.NewGame()
    mainRoom := NewRoom("Main Room", &game)
    mike := NewPerson("Mike", &game)
    mike.AddString("Description", "He is a young man in his early twenties.")
    mainRoom.AddToList("contents", mike)
    SetPlayer(mike, &game)
    game.Run()
}[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=22015&start=10#p121268
Forum: Other Development Systems / Subject: Re: Ye Olde Worlde SUDS
User: RacingDog / DateTime: 2017-05-29 14:07:23

Er, no. There was only one instance of the Player and that is the original installation file dated 2007. No new exe was ever created. 

Other games do not have any other distribution files with them, they just play.

I tried using the compatibility trouble shooter and tried again using settings for XP SP3. That appeared to make a difference in that a Player now turned up in the target directory. Yee hah! However, running a binary comparison with the default player showed that the files were identical, as was further shown by the fact that that Player was not specific but could run other games as normal.

I also took just the default player and a game, no other files, to another PC which has never had SUDS on it. Played perfectly. The other files were created as a result of playing, so were not necessary to start playing the game with.

Having played around some more, the only way in which those other files change anything for the user is that they make the Player choose my game by default to start with, but that only lasts until I play some other game. Also, they pre-set the preferences to my ones, but again that doesn't last. Which seems not much effect for such big files. I can only presume they assist with loading speed, but once you've played another game they refer to the latest game.

So yeah thanks for mentioning compatibility settings. You could have saved yourself some time and just said that as it turns out!

I now conclude that, with the right compatibility settings, some sort of distribution set is made, but it is not permanently tied to your specific game as one might have hoped.

BTW, the Player appears to need no installation, which helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=22014&start=0#p121269
Forum: Other Development Systems / Subject: Re: Adventure Authoring System XVAN v2.11
User: Marnix / DateTime: 2017-05-29 14:17:34

Thank you for your detailed feedback. It gives me something to think about.

[u]Including other files[/u]
The vocabulary file is/was meant to be sort of a library with all the words and verb code. But each author would add his own words to it so there would never be one version. I agree that it would be better to have one lib and put that under version control. And as some verbs do need flags (like 'open' needs flag f_open to test) the flags can be defined in the lib as well. Same for commonly used triggers like t_entrance and t_exit.
The extra verbs and words that the author defines for the story can than still be defined in a separate vocabulary file for that specific story.
I agree it would be nice to be able to split up files for larger games. For example, the Bronze port story file is 11,900 lines.

[u]Tools[/u]
I think the command line options can be intercepted by using the argc and argv arguments from the main() program?
Hard coding the debug functions in the interpreter seems not like a very good idea. Suppose someone wants to implement a teleport function in the story they're writing and there is already a dubug function with that name. Maybe I can make 2 libraries one with debug functions and one without. The -d commandline option would then tell the compiler which library to compile.

[u]Embeddding[/u] is something I would really have to dive into. I never made something like it before. If I understand correctly,  with this your Brahman app could create a map and other graphical stuff for an xvan story?

Thanks again for your thoughts

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22153&start=0#p121273
Forum: Announcements and Beta Testing / Subject: The Secret of Castel Lupo
User: WallyWondefall / DateTime: 2017-05-29 14:52:24

Hello there,
We think you may be interested in the latest project created by our group of independent Italian developers, writers and artists.

In a nutshell:
Gamebook + Interactive fiction + Adventure game = The Secret of Castel Lupo

Our original Castel Lupo app, with over 50,000 Italian users, has just been translated into English. It is now available on the Apple Store and on Google Play: The Secret of Castel Lupo.

Our app combines traditional children’s stories with elements from modern video games. The main educational purpose of The Secret of Castel Lupo is to get young children interested in reading through play. The Secret of Castel Lupo helps develop the readers/players powers of reasoning and thinking: these skills are necessary to solve the interactive riddles to get to the end of the story/game. 

Designed for children from the age of 8+, we feel our app is nice way create a passion for reading. Even though our app is targeted at very young users, we are confident that adults will also enjoy it.

The game includes two parallel stories, you can choose whether to play as Simon or his sister Violet. The castle where the story is played out is the same, but the puzzles and their solutions change radically. In a sense they are two completely different adventures.

In the game you will encounter twelve characters to interact with, thirty-five rooms full of puzzles and riddles along with some mini-games designed specifically to teach players about important moments of history.

The Italian version of the app has collected more than 50,000 downloads across Google Play and Apple Store and the ratings are very high; as I write on Google Play we have an average score of 4.6 (from 5) after 803 reviews.

If you want to try the app, we would really appreciate some feedback!

We are available to give you more background information if you need it.

For the faster users, here are two free promo code for you to use to download the full version on Apple Store or on Google Play
Apple Store: P9HE3MHFJEEL	(Open the App Store app, look for and select Redeem and enter the code)
Google Play: V37EWBDZVDKZ00CB9Q23YV7	(Open the Google Play Store app, Tap Menu, select Redeem and enter the code or just click this link  <a class="postlink" href="https://play.google.com/store?code=V37EWBDZVDKZ00CB9Q23YV7">https://play.google.com/store?code=V37E ... 0CB9Q23YV7</a> )

These are the links to the app:

Apple store
Complete version: <a class="postlink" href="https://itunes.apple.com/us/app/the-secret-of-castel-lupo/id1229633586?mt=8">https://itunes.apple.com/us/app/the-sec ... 33586?mt=8</a>  
Lite version: <a class="postlink" href="https://itunes.apple.com/us/app/the-secret-of-castel-lupo-lite/id1229612215?mt=8">https://itunes.apple.com/us/app/the-sec ... 12215?mt=8</a>

Google Play
Complete version: <a class="postlink" href="https://play.google.com/store/apps/details?id=air.en.fixabug.castellupo.sell">https://play.google.com/store/apps/deta ... llupo.sell</a>
Lite version: <a class="postlink" href="https://play.google.com/store/apps/details?id=air.en.fixabug.castellupo.free">https://play.google.com/store/apps/deta ... llupo.free</a>

The lite versions of The Secret of Castel Lupo allow the user to play 20% of the full adventure.
The Secret of Castel Lupo doesn't contain advertising banners or in-app purchases.

Last but not least, two more links:
Official website <a class="postlink" href="http://www.castellupo.com">http://www.castellupo.com</a>
Facebook page: <a class="postlink" href="https://www.facebook.com/TheSecretOfCastelLupo/">https://www.facebook.com/TheSecretOfCastelLupo/</a>


Thanks for your attention,
The Castel Lupo Team
Alessandro, Elena, Flavio, Luca, Paolo, Paolo and William

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=22014&start=0#p121275
Forum: Other Development Systems / Subject: Re: Adventure Authoring System XVAN v2.11
User: jkj yuio / DateTime: 2017-05-29 15:39:41

Hi Marnix,

regarding debug compile, to be clear, i wasn't specifically suggesting there would be pre-defined debug verbs in the compiler or interpreter, but that a story could define its own debug verbs that would be marked as such (eg DEBUG keyword) and that these would only be compiled in with -d.

Of course, it could also be done with separate files for debug and release. But i think it would go nicer in one file and also the standard lib would support this with its own debug verbs.

a bit about the Brahman interface;

I've been steadily converging on a compact interface between a GUI front end and a self-contained game back end. XVAN is one of my experimental back ends.

Because i didn't want a proliferation of functions, various features evolved into a JSON string interface. So, for example, there might be a function implemented by the back-end;

[code]string getMap()[/code]

If the string is empty, the back-end does not support mapping. otherwise it returns the known map as a JSON string.

To take a concrete example, this map is drawn from this string:

[img]http://stvle.s3.amazonaws.com/map1a.png[/img]

[code]
{"places":
        [{"id":1,"name":"On The Path","gx":2,"gy":1,"exits":[12,15,2,5,11]},
        {"id":5,"name":"Rank Forest","gx":1,"gy":2,"exits":[11,1,2,3,6,8,7]},
        {"id":7,"name":"Forest Clearing","gx":0,"gy":2,"exits":[11,5,6,8,10,9]},
        {"id":11,"name":"Rank Forest","gx":0,"gy":0,"exits":[24,13,12,1,7,9,27]},
        {"id":12,"name":"On The Path","gx":2,"gy":0,"exits":[13,14,15,1,11,24]}]}
[/code]

To put something like this in XVAN, the game code would "export" some properties of a given room such as exits, name and whether it has been explored, then some "C" glue code would make the string and return it.

That's the sort of thing i had in mind, anyhow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21937&start=10#p121276
Forum: Other Development Systems / Subject: Re: Interactive Fiction Engine (NEW!)
User: jkj yuio / DateTime: 2017-05-29 15:45:25

right. this way you don't have to design _both_ a game system _and_ a language.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22131&start=0#p121290
Forum: TADS 2 and 3 Development / Subject: Re: Defining complex NPCs with arms, legs as separate parts
User: m.skynet / DateTime: 2017-05-29 22:54:39

thanks for your answer!
After playing with the code you've sent I see that it works when I want to have player character with specific part. 
something like the following indeed works.
[code]
+ me: Person 'john/man*men'  'John'
    isProperName = true
    isHim = true
    pcReferralPerson = FirstPerson
;

++ myHead : HeadPart
;
[/code]

However, what I would like to achieve is a generalization of your proposed solution.
I mean - I would like to define a new base class, let's say [b]extPerson[/b]
This class would have a defined head property, so PC and all NPCs that derive from [b]extPerson[/b] would have head parts.

This is the point I've run into trouble. 

If I use the following definition of [b]extPerson[/b]

[code]
class extPerson : Person, Container     
    subHead : HeadPart { }
;
[/code]

And then define two characters
[code]
+ me: extPerson 'john/man*men'  'John'
    isProperName = true
    isHim = true
    pcReferralPerson = FirstPerson
;

+ jane: extPerson 'jane/woman*women'  'Jane'
    isProperName = true
    IsHer= true
;
[/code]

Then, using [i]look at my head[/i] yields this result:
[quote]
>look at my head
I see no head here.
 [/quote]
The same answer with [i]look at jane's head[/i]...

After some fiddling, I found out that 
a. Both PC and NPC receive the same instance of HeadPart for some reason. This looks weird to me, since they are supposed to be different instances of the same base class, so they should receive different instances of HeadPart, no?
b. For some reason, in the use-case I described, the [b]look [/b] verb does not recognize HeadPart as part of both PC and NPC. I am likely missing something fundamental here. (normally I would read source code in such cases, but I do not have deep enough understanding of TADS yet...  [emote]:?[/emote] )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22162&start=0#p121294
Forum: Inform 6 and 7 Development / Subject: Re: Inserting journal entries in IF
User: HanonO / DateTime: 2017-05-30 00:18:21

I don't know how qualified I am to answer your question, but I will give some suggestions.

Plain text can be just copied and pasted directly into Inform. You may want to arrange the journal entries as you want them in Word, then export that to a plain text file. Realize that formatting such as italics and bold and underline won't transfer over. You need to tag them in Inform such as [code][italic type]This is in italic type.[roman type]. [/code]I make shortcuts to do this.

I rarely use tables in Inform, but that's my style. I wouldn't mind using a table if necessary, but I've always found ways around it. They can be awkward with especially long texts. If I were writing a game where I wanted a sort of "narration" to happen at various points, I would write it into the actual game text. You can trigger anything you want based on actions the player takes, or at random times. In most cases, authorial control is better, but you may want to have a running narrator voice interjecting from time to time. 

You may want to read up on text variances because you can do things like

[code]To say narration:
     say "[paragraph break][italic type][one of]I entered the forest with much trepidation.[or]After I had been walking a long time, I found myself hungry.[or]I learned to cook over a campfire using my survival skills.[or]As my time in the forest went by, I began to adjust to my new environment.[or][narration2][stopping][roman type]".

To say narration2:
     say "[one of]My journey continued for weeks, and there were victories and failures.[or]I stubbed my toe under a log and found my distance reduced by a mile per day [or]more stuff...[or][narration3][stopping]"

Carry out looking:
     if a random chance of 1 in 3 succeeds:
          say "[narration]". [/code]

What this will do is 1 in 3 times the player looks, or enters a new room, it will trigger a text called "narration". Each time this triggers, you'll get a different text in the order specified by the "one of/or/or" sequence. By ending the sequence with "stopping", that will always repeat the last item in the list. Since your last item is another text substitution "narration2", narration will keep repeating that last item which will pull the text sequence in "narration2" in order. (The reason to do this is there is a limited amount of text you can cram into one set of quotation marks, and I have hit it before using complicated text variations.

Basically what this does is creates a continuing story that can occur in different places, but will always be in order each time it's triggered. 

You can also do this with some more detail. If your protagonist has a running commentary on plants, you could trigger journal narration specifically.

[code]to say aboutplants:
     say "[paragraph break][italic type][one of]My opinions about plants.[or]More opinions about plants.[or]I love plants.[or]That's all I have to say about plants.[stopping]"

a thing can be plantish. A thing can be read.

After examining a plantish thing (called weed):
     if weed is not read:
          say "[aboutplants]";
          now weed is read;
          continue the action.

A dandelion is in forest clearing. It is plantish.[/code]

What this does, is for everything you mark as "plantish" it will pull an entry from the "about plants" sequence and read it. It will only display once for each plantish thing so you can make sure the text is spread out and not all used on one item by examining it over and over. 

You could even make narration pull from various subjects:

[code]To say narration:
     say "[one of][subject1][or][subject2][or][subject3][at random]"

To say subject1:
     "[one of]Stuff about subject1.[or]More stuff.[or]Even more stuff.[or]Something vague that will repeat each time subject1 is randomly chosen.[stopping]"

To say subject2:
     (etc)[/code]

This time, narration will randomly pick a text substitution and show the next from that sequence, never repeating and moving forward, at least until it hits the ending entry of each subject.

You could still use a table for this by selecting random rows and blanking out the rows after they are used, or similar table manipulations, which as I said is not how I usually do things!

This may or may not pertain to what you want, but hopefully should give you some ideas. Someone will probably give you better direction since I am weird and more of a "whatever works" sort of Inform 7 coder. Once you get started and are able to post some sample code displaying what you are trying, people can probably help further.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19748&start=10#p121297
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle port for Kindle Touch, Paperwhite & Voyage
User: pete330 / DateTime: 2017-05-30 02:31:04

Right now entering quit at the prompt is the only way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22131&start=0#p121300
Forum: TADS 2 and 3 Development / Subject: Re: Defining complex NPCs with arms, legs as separate parts
User: tomasb / DateTime: 2017-05-30 02:55:34

subHead is reference to the static object HeadPart { }, therefore when you make an instance of extPerson class, you are effectivelly making a copy of extPerson which shares the same reference to the same HeadPart object. You can use perInstance macro like subHead = perInstance(new HeadPart).

Moreover subHead doesn't mean anything for adv3 library so unless you do something with it you won't get anything out of it. The plus sign is a shorthand notation for setting container hierarchy. You should read chapter 5 of Learning TADS 3 manual to better understand this. Using plus sign is the same as setting location property of an object. You should use container hierarchy for the body parts to make them work. Instead of declaring actor statically with all body parts you can make body parts dynamically. Use constructor of extPerson to instantiate body parts and insert them in container hierarchy bellow its actor.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22131&start=0#p121301
Forum: TADS 2 and 3 Development / Subject: Re: Defining complex NPCs with arms, legs as separate parts
User: m.skynet / DateTime: 2017-05-30 02:59:39

Hmm... that explains the shared instances. 
I guess I started hacking too soon, back to reading  [emote]:lol:[/emote] 

Thanks for pointing the direction! Your answer clarifies couple of things.

So do I understand correctly that verb with syntax "look at my [object in container]" would refer to correct object in correct character's container hierarchy? (assuming I construct the hierarchy properly)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22131&start=0#p121302
Forum: TADS 2 and 3 Development / Subject: Re: Defining complex NPCs with arms, legs as separate parts
User: tomasb / DateTime: 2017-05-30 03:14:15

Dynamical construction of objects is definitely more advanced topic and it's always better to start with something simple and master basics first.

TADS understands possessive qualifiers in any command and treats objects which are currently in actors container hierarchy (objects taken, worn or object part of the actor itself) and also any object explicitly marked as owned by actor wherever they are that they are in possession of actor for the purpose of parser resolution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19748&start=10#p121303
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle port for Kindle Touch, Paperwhite & Voyage
User: allensocket / DateTime: 2017-05-30 03:14:52

Cool. Any thoughts on how to code it so the "top touch" brings up the normal Kindle top-menu? Perhaps as an optional setting?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22131&start=0#p121304
Forum: TADS 2 and 3 Development / Subject: Re: Defining complex NPCs with arms, legs as separate parts
User: m.skynet / DateTime: 2017-05-30 03:16:37

[quote="tomasb"]Dynamical construction of objects is definitely more advanced topic and it's always better to start with something simple and master basics first.

TADS understands possessive qualifiers in any command and treats objects which are currently in actors container hierarchy (objects taken, worn or object part of the actor itself) and also any object explicitly marked as owned by actor wherever they are that they are in possession of actor for the purpose of parser resolution.[/quote]

I see, good to know, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22153&start=0#p121305
Forum: Announcements and Beta Testing / Subject: Re: The Secret of Castel Lupo
User: jkj yuio / DateTime: 2017-05-30 03:52:43

Hi,

Nice game. i tried some of the light version on my android pad. Everything seemed to work smoothly. The game mechanic works well and the presentation is nicely done. 

At first i was going to complain about permissions requested, then i realised this must be to support the social network integration. A clever idea.

I'm interested to know how you get on with a lite version in parallel with the full version. For example, if people play the lite version THEN pay for the full version can they continue their games. 

Good luck with the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22131&start=0#p121310
Forum: TADS 2 and 3 Development / Subject: Re: Defining complex NPCs with arms, legs as separate parts
User: m.skynet / DateTime: 2017-05-30 05:08:17

After some more reading and experimenting I finally got it working!  [emote]:D[/emote] 

If anyone are curious, this is what I came up with:
[code]
BodyPart : Component
    bulk = 0  
    hideFromAll(action) { return true; }
    meetsObjHeld(actor) { return actor == location; }        
    dobjFor(Examine)
    {
        preCond = [objVisible]
        action()
        { 
            //this is just to test the container hierarchy
            mainReport(self.desc + ' -> ' + self.location.name); 
        }
    }    
;

HeadPart : BodyPart 'head' 'head'
    desc = 'A normal looking human head'
    isQualifiedName = true  
;

class extPerson : Person, Container, PreinitObject          
    head = perInstance(new HeadPart)          
    execute()
    {
        head.moveInto(self);
    }   
;
[/code]

I was a bit baffled why [b]construct()[/b] wasn't being executed, but then I saw that it executes *only* when the object is created with [b]new[/b] statement. So I used [b]PreinitObject [/b] for one-time initialization of container hierarchy.

Does this way of dynamically creating complex object makes sense?

Also, huge thanks for your help, [b]tomasb[/b]!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22131&start=0#p121312
Forum: TADS 2 and 3 Development / Subject: Re: Defining complex NPCs with arms, legs as separate parts
User: tomasb / DateTime: 2017-05-30 06:52:06

Sorry about the construct, it didn't occurred to me. Instead PreinitObject you can also use initializeThing method (don't forget to call inherited when overriding methods) which will be called during preinit phase for every Thing derived objects, this method is used internally for similar needs.

It makes sense if you want many copies of essentially same objects. However in text adventure games you typically want unique objects with unique descriptions and unique details so typical work-flow is to use statically declared objects and their components and TADS is much more optimized on these. You won't see many examples of dynamic objects in documentation or sample games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19748&start=10#p121313
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle port for Kindle Touch, Paperwhite & Voyage
User: pete330 / DateTime: 2017-05-30 06:53:42

No, unfortunately I don't know of any native GTK App that achieved this on Kindle. The standard Kindle framework runs in (some ancient) Java, and accessing that framework and its features is not well documented at all.

What could be done without much effort is to implement a context menu, that opens when you do a  "touch & hold" gesture, like kterm implements it, screenshot: [url]http://www.fabiszewski.net/kindle-terminal/[/url] (kterm = terminal emulator for Kindle).

KOReader for Kindle has something similar to the Kindle's top-menu, but it is an implementation they did themselves, and they use a different programming language and possibly GUI framework.

I was rather focusing on things that could be done easily, and that enhance my personal usability experience, so I focused on "glueing" touch gestures offered by the used Xorg touch driver to already existing gargoyle functions. Without that, I found editing the input line to be a pain, because the Kindle's on-screen keyboard lacks any ctrl-keys and cursor keys, nor does the GUI framework support exact touch based cursor positioning (like the magnifying glass in iOS).

What I was also looking into, but didn't find any info about (yet), is this:
<a class="postlink" href="https://www.mobileread.com/forums/showthread.php?t=283918">https://www.mobileread.com/forums/showt ... p?t=283918</a>

I would like to use this for word suggestions, but the on-screen keyboard's API is not open (as could be expected).

Still, I am now quite happy for my personal use. Next step would be to clean up the implementation to be able to send a pull request to the main gargoyle project. Only after that would I look into more features.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22181&start=0#p121314
Forum: Inform 6 and 7 Development / Subject: "Himself" or "herself" or "itself"
User: GiannisG / DateTime: 2017-05-30 07:13:33

Hello,

I am using Inform 7 and trying to find a substitution in the form of [him] or [himself] that returns with the correct gender for persons (male/female) and inanimate things (neuter). How do I do it?

So far, I have come up with this chatty solution:

[code]	else if target is a man:
		say "Perhaps [target] can prove himself useful.";
	else if target is a woman:
		say "Perhaps [target] can prove herself useful.";
	else:
		say "Perhaps [target] can prove itself useful."[/code]

I am sure there is a simpler way to go with it...

Many thanks,
G.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22181&start=0#p121315
Forum: Inform 6 and 7 Development / Subject: Re: "Himself" or "herself" or "itself"
User: Eleas / DateTime: 2017-05-30 07:15:54

I believe the token you want is [themselves].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22131&start=0#p121316
Forum: TADS 2 and 3 Development / Subject: Re: Defining complex NPCs with arms, legs as separate parts
User: m.skynet / DateTime: 2017-05-30 07:29:58

I see, great to know. The missing piece of puzzle for me - I assumed that if you define an object like the following, the interpreter under the hood will dynamically create it. After you mentioned static object declarations, it was like finding a missing piece of a puzzle that immediately clicks into place [emote]:D[/emote] 
[code]
+ me: extPerson 'john/man*men'  'John'
    isProperName = true
    isHim = true
    pcReferralPerson = FirstPerson
;
[/code]

-----------------------------------------

I think it is a good place to ask another question : I am thinking about procedurally generating a game world using predefined objects for locations, and some randomly generated "filler" rooms that connect between them. (it's an end-goal, I am really far away from it  [emote]:)[/emote] )

How efficient TADS in dealing with large amount of dynamically created objects? Is there any example of a large game so I can take a look at it's source code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22153&start=0#p121318
Forum: Announcements and Beta Testing / Subject: Re: The Secret of Castel Lupo
User: WallyWondefall / DateTime: 2017-05-30 08:24:34

[quote="jkj yuio"]Hi,

Nice game. i tried some of the light version on my android pad. Everything seemed to work smoothly. The game mechanic works well and the presentation is nicely done. 

At first i was going to complain about permissions requested, then i realised this must be to support the social network integration. A clever idea.

I'm interested to know how you get on with a lite version in parallel with the full version. For example, if people play the lite version THEN pay for the full version can they continue their games. 

Good luck with the game.[/quote]

Hello there,
The savegames of the lite version are not compatible with the ones of the complete version.
However it should be easy to reach again where you arrived previously: mainly because you don't have to re-read everything, you have to remember just  what you have done (and it's quite simple for the first part).
Thanks for your appreciations!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22131&start=10#p121320
Forum: TADS 2 and 3 Development / Subject: Re: Defining complex NPCs with arms, legs as separate parts
User: tomasb / DateTime: 2017-05-30 08:54:57

I think you understand it well. Static objects are pre-created by the compiler even before the game is first executed by the interpreter. Compiled game file contains code (instructions to be executed for the virtual machine) and image of data memory where objects and variables are stored.

I don't know of any examples of particularly large games. It depends what is large game for you. More often you'll find games that has tens of locations and quite deep implementation (lots of objects and subobjects). TADS should deal well with any game that is in the sane range, ie. when the game is large so the player is able to explore the whole game.

Of course if you have in mind some MMORPG like game where there is entire world modelled with thousands of locations and objects then you would probably need to do some tests and probably when such world will be procedurally generated then you won't necessarily need to generate whole world at once but just generate and keep visited locations on demand and destroy when not needed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22185&start=0#p121322
Forum: Inform 6 and 7 Development / Subject: elevator is not possible to be enterable
User: Ramaraunt / DateTime: 2017-05-30 09:55:04

I was messing around with inform7 today, and I ran into an issue I can't seem to figure out.
[code]	
Understand "talk to [someone]" as talking to.
Report talking to: say "You have nothing to say.".
	
credit amount is a number variable.
loan amount is a number variable.
When play begins:
	say "Welcome to Stellarscape 3500! This is a text based adventure game, in the Stellarscape Usniverse. The goal of this game, is to provide users with a massive and interesting starmap to explore. There are many features planned, but this game is still in heavy development.";
	now credit amount is 100;
	now loan amount is 0.


The City Streets is a room. "Your name is Collin Renyolds. You are on the busy streets of Shangri-La, the largest city in the planet of Xanadu, where you grew up. This city is a lot different than the backwater town you spent your youth in, and you are astounded by the things you see. While this city is much smaller than most of the cities in the core, it is still larger than any community you have layed your eyes upon. As you walk down the busy streets from where the shuttle dropped you off, sirens and horns blair from all directions. You feel sick when you look up at the cars swerving around each other in a seemingly random fashion, and you are filled with worry that a collision could happen at any moment. Meanwhile, around you in the open passegeways between the buildings, which were converted from land vehicle roads long ago, there is an endless swarm of people walking and jogging in all directions, oblivious to the insane traffic going on overhead. With only [credit amount] credits in your account, you feel slighly jelous of all the people in suits around you. 
		
After walking for a few blocks, you arrive at your destination: the Bank of Xanadu. This banking organization is the largest in this part of space, and it is also very important to you. This is because, the doorway to this building is probably the only passage you can take to ever get off of this miserable rock. Since your youth, you have always dreamed of exploring other worlds. You grew up in a farming family, but contrary to your father's wishes, you took special interest in spacecraft operation during your school years. You graduated top of your 	class, which means that you will have a very easy time getting a loan to buy your first ship.

The entrance to the bank lies directly to the north."

The Bank lobby is north of the City Streets.

The Bank Lobby is a room. "When you enter the loby, you are surprised at how quiet it is in here compared to the atmopshere in the city. There are many people quietly walking about, between the hallways that line the sides of the loby and the elevator shafts at the end. The only sounds you hear are the soft echoes of footsteps off of the ceiling."

The elevator shaft is in the Bank Lobby.  "You see an elevator shaft open for the taking.". The elevator shaft is enterable.

The bank teller woman is a woman in the Bank Lobby. "You see a woman with behind a desk, waiting for her next customer."


Before going to the City Streets:
	say "You probably shouldn't leave until you get your loan.";
	stop the action.
	[/code]


The problem is, it keeps saying this:
[code]Problem. You wrote 'The elevator shaft is enterable'  : but the property enterable for the elevator shaft is not allowed to exist, because you haven't said it is. What properties something can have depends on what kind of thing it is: see the Index for details.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22162&start=0#p121323
Forum: Inform 6 and 7 Development / Subject: Re: Inserting journal entries in IF
User: matt w / DateTime: 2017-05-30 09:59:15

There are lots of ways to do this! I use tables all the time, and can definitely see why you'd want to keep all the text in one place. On the other hand it is true that tables tend to look terrible in the Inform IDE. 

Self-plug: You might be interested in my game [url=http://iplayif.com/?story=http://mattweiner.net/Shufflecomp%202014/Tea%20and%20Toast.zblorb]Tea and Toast[/url], which has a mechanic that's not entirely unlike yours--there's a series of memories that can be triggered by all the things the player is doing, and the mechanics for the memories are basically laid over top of the mechanics for interacting with objects rather than mixed in with them. (You can comment out the chapter on Memories and you only have to comment out two lines of the rest of the source code to get a functional but extremely boring game about making tea and toast.) 

[url=http://mattweiner.net/Tea%20and%20Toast%20version%201/source_23.html]Here's[/url] the part with the table for all the memories, and [url=http://mattweiner.net/Tea%20and%20Toast%20version%201/source_24.html]here's[/url] the rather complicated code for triggering the memories. It's probably a lot more complicated than anything you'll want, because the memories aren't associated with specific triggers--rather, which memory gets picked depends on what the player's been interacting with, and whether the game is about to deliver a hint about something, and which memories have previously been exposed.

That's Inform 6G60 source code, by the way, so it wouldn't work exactly as plugged in to the latest version. Also I typed everything directly into the IDE I think, so I can't give you any insight about transferring it from a word processor.

Anyway! It does sound like, if you want to avoid a table and keep all the journal entries in one place, one way to do that might be with a special rulebook that you trigger every turn. Something like this:

[code]Bedroom is a room. "The hallway is to the north." Hallway is north of Bedroom. "The bedroom is to the north and the kitchen is downstairs." Kitchen is down from the hallway. "The hallway is upstairs."

The journaling rules are a rulebook.

Journaling rule when looking in the bedroom for the first time:
	say "[first time]My bedroom! 'Bedroom' is an anagram of 'boredom.'[only]";
	rule succeeds.
	
Journaling rule when the location has been the bedroom for exactly two turns:
	say "[first time]Some days I couldn't bring myself to leave the bedroom, even though there wasn't anything to do there.[only]";
	rule succeeds.
	
Journaling rule when going to the bedroom:
	say "[first time]Some days I went back to the bedroom even though I didn't have anything to do there.[only]";
	rule succeeds.
	
Journaling rule when the location has been the hallway for exactly one turn:
	say "[first time]Some days I stood in the hallway, lost in thought or something.[only]";
	rule succeeds.
	
Journaling rule when the location is the kitchen for the first time:
	say "The kitchen! Home of some of my most delicious memories.";
	rule succeeds.
	
Every turn: follow the journaling rules.[/code]

However, this involves heavy use of things like "for exactly two turns" and "for the first time," which I personally have a lot of trouble with. (For instance, the memory for going back to the bedroom doesn't seem to work. Also apologies for such dour text, but I didn't implement anything but waiting around, so...) You should look at §9.13-15 of Writing with Inform if you are interested in this kind of approach.

One way in which tables might help here is that, if you're using a table, you can have Inform blank out the row for a journal entry once you've printed it, so you don't have to worry about keeping it from printing again. Depending on how you're doing things you might be able to fit a lot of the logic for printing journal entries into the table. For instance, if the only things that matter are which room you've been and how long you've been in it, then you could make a column for the room and a column for the number of turns you have to be in the room and decrease the number every turn you're in the room until it's time to print the journal entry, like this:

[code]Bedroom is a room. "The hallway is to the north." Hallway is north of Bedroom. "The bedroom is to the north and the kitchen is downstairs." Kitchen is down from the hallway. "The hallway is upstairs."

Table of Journal entries
place	countdown	journal
Bedroom	1	"My bedroom! 'Bedroom' is an anagram of 'boredom.'"
Bedroom	2	"Some days I couldn't bring myself to leave the bedroom, even though there wasn't anything to do there."
Hallway	2	"Some days I stood in the hallway, lost in thought or something."
Kitchen	1	"The kitchen! Home of some of my most delicious memories."

Every turn:
	if the location is a place listed in the Table of Journal Entries:
		decrement the countdown entry;
		if the countdown entry is 0:
			say the journal entry;
			say line break;
			blank out the whole row.[/code]

(This doesn't let you do a thing for going to the bedroom for the first time, but I couldn't get that to work anyway in my previous approach!)

Or Hanon's suggestions are good too, I just love me some tables.

Also, I would definitely advise editing down the journals a lot. 

(Also also, this seemed like it was a question specifically about Inform 7 so I moved it to the Inform 7 subforum.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22185&start=0#p121325
Forum: Inform 6 and 7 Development / Subject: Re: elevator is not possible to be enterable
User: mikegentry / DateTime: 2017-05-30 10:11:32

You need to specify that the elevator is a container (or a supporter). Only containers and supporters are allowed to be enterable by default.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22185&start=0#p121328
Forum: Inform 6 and 7 Development / Subject: Re: elevator is not possible to be enterable
User: zarf / DateTime: 2017-05-30 11:24:48

If you don't need to the elevator shaft to contain or support objects, but just to handle the player command ENTER SHAFT, you can skip the enterable property and just write an "instead of entering" rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19748&start=10#p121329
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle port for Kindle Touch, Paperwhite & Voyage
User: allensocket / DateTime: 2017-05-30 11:38:33

perhaps we could come up with some gesture and a "are you sure?" prompt to exit/kill the app?  Even some odd sequence like touching all 4 corners in under 10 seconds. Then there would be no need to deviate in the visual side from what is there now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22185&start=0#p121337
Forum: Inform 6 and 7 Development / Subject: Re: elevator is not possible to be enterable
User: HanonO / DateTime: 2017-05-30 13:55:35

Or, you need to say that the object [i]can be[/i] enterable since things don't carry that basic property by default.

[code]An elevator is in Bank Lobby.

An elevator can be enterable. Elevator is enterable.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22162&start=0#p121338
Forum: Inform 6 and 7 Development / Subject: Re: Inserting journal entries in IF
User: HanonO / DateTime: 2017-05-30 14:13:16

Another thing you could use in combination of all the above:

You can give rooms or any specific thing a text (or many of them) in addition to its normal description.

[rant=example][code]A thing has a text called j-entry. The j-entry of a thing is usually "".
A room has a text called j-entry. The j-entry of a room is usually "".

Cabin is a room. "You remember the old cabin." The j-entry of Cabin is "Ah, the smell of the old cabin. The ancient wood, the aroma of fires long burnt, and the fresh woodsy air."

A deer head is in cabin. It is fixed in place. The j-entry is "Ah, the deer head. You didn't kill it, of course, but it's been with the cabin long before you came in possession of it."

A fidget spinner is in cabin. The j-entry is "Ah, my trusty fidget spinner. This has nothing to do with the cabin, but I picked it up in the gas station on the way here."

Carry out waiting:
	if the j-entry of the location is not "":
		say "You write in your journal: [italic type][j-entry of the location][roman type][line break]";
		now the j-entry of the location is "". [/code]
(The italics do show in Inform, but don't transfer to the forum with copy/paste)[quote]Cabin
You remember the old cabin.

You can see a deer head and a fidget spinner here.

>x head
You see nothing special about the deer head.

You write in your journal: Ah, the deer head. You didn't kill it, of course, but it's been with the cabin long before you came in possession of it.

>g
You see nothing special about the deer head.

>x spinner
You see nothing special about the fidget spinner.

You write in your journal: Ah, my trusty fidget spinner. This has nothing to do with the cabin, but I picked it up in the gas station on the way here.

>z
You write in your journal: Ah, the smell of the old cabin. The ancient wood, the aroma of fires long burnt, and the fresh woodsy air.

Time passes.

>z
Time passes.
[/quote][/rant]

Now, if you want to get fancy, what you can do is give the player a "journal" object, and whenever the player sees a journal text, you can poke that text into a table entry and have it so that the journal displays all the non-empty lines in that table and it will "read back" in the order the player encountered the journal entries and wrote them. I'm not the table guy, but Matt can probably explain. It involves something like "find the first non blank row in table X; now the row is j-entry of the noun." Something like that, but hopefully an expert (MATT??) will rescue me on this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21120&start=20#p121344
Forum: Looking for Collaborators / Subject: Re: Building a Library of Images for Everyone
User: Eric Matyas / DateTime: 2017-05-30 15:19:13

Hi everyone,

As promised, I've added about 50 distressed paper textures. They might be useful for maps, backgrounds and other things.  

<a class="postlink" href="http://soundimage.org/txr-paper/">http://soundimage.org/txr-paper/</a>

I hope some of them are helpful.  [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21927&start=0#p121345
Forum: General and Off-Topic Talk / Subject: Re: Deep Reinforcement Learning for IF
User: heartless zombie / DateTime: 2017-05-30 15:41:15

[quote="kadar.akos"]Based on your suggestions we saw that there are certain types of puzzles that are more approachable than others.
For example some of the games require very extensive knowledge about some specific topic, e.g. ratios in 69,105, which is undesirable.
[/quote]
Games designed for children or for beginners tend to have simpler, fewer and more straightforward puzzles.

The Inform Designer's Manual (Nelson 2001) has an approachable [url=http://inform-fiction.org/manual/html/s50.html]section on puzzles[/url] including examples.

[quote]General remarks on good and bad puzzles; mazes, light sources, capacity and exhaustion, timed puzzles, utility objects, keys and doors, machinery and vehicles, fire, water, air, earth, plants, animals, monsters, people, ropes and chains, riddles, decipherment puzzles; clues, luck and accidental solutions; optional and multiple solutions; rewards.[/quote]

The [url=http://tads.org/t3doc/doc/techman/t3des2.htm]TADS3 Technical Manual[/url], [i]Puzzles, whether and how[/i], includes some comments on puzzles:
[quote]The solution to a puzzle should be motivated: something in the game
should trigger the player to think of the solution.  It's unfair for
puzzles to make sense only retrospectively - that's a catch-22
situation, because the player can't get the information needed to
solve a puzzle until after solving the puzzle!  It's considered bad
form for a puzzle to solvable only with information gained through the
death of the player character; this makes no sense within the context
of the story world, because there's no way for a character [i]who
solved the puzzle[/i] to have known how to solve it, because
[i]that[/i] character couldn't have died.  It's bad form to require
specific knowledge external to the game, because it's unreasonable to
expect every player to have the same background information.  Of
course, it's impossible not to rely on [i]some[/i] common background
knowledge, in that just knowing how to read English is a sort of
background knowledge; what you want to avoid is anything that could be
considered trivia.


A puzzle should be recognizable as a puzzle.  The player should
realize that a puzzle is an obstacle meant to be overcome, and not a
fixed barrier; and the player should realize that a puzzle is there at
all.  An invisible door is a bad puzzle, because the player doesn't
have any reason to think they should be looking for a door there.
(Unless, of course, the player has an invisible door detector and has
been told he needs to find an invisible door in a certain place.  But
then the player knows there's a puzzle to be solved, satisfying our
rule.)

The player should understand her broad objectives at any given
time.  Metaphorically, a player should always be able to find a locked
door before finding the key.  The most frustrating feeling while
playing an adventure is that you don't know what you're supposed to do
next. If you find a locked door, you know that you have to find some
way to open it; you know [i]what[/i] to do, so the trick is to figure
out how to do it.

One type of problem-solving is deduction, through experimentation
and observation.  You can invite the player to engage this form of
problem-solving by offering objects that are implemented in great
detail, and by making them behave consistently.  Give useful feedback
in response to verbs.

For example, you might design a machine, described as "a small
metal box with a button, a short plastic hose on one side, and a large
metal pipe on the other side." When the button is pushed, "a loud
hissing comes from the plastic hose for a moment, then a large drop of
clear liquid drops out of the pipe, which hits the floor and quickly
evaporates into a white cloud of vapor." If the player puts the
plastic hose in a glass of water and the button is pushed, "the water
is sucked into the plastic tube, and few moments later a block of ice
is dropped out of the pipe." This allows the player to learn by
experimentation what the machine does, which is more fun for the
player than if you had labeled the machine "a freezer" or some such.

Another type of puzzle that makes for good games is the kind that
uses ordinary objects in an unusual but logical manner. For example,
you could use a ladder to cross a chasm, or an incandescent bulb for
its heat rather than its light.  It's important that the use be
logical; you don't want the player to have to guess a completely
unmotivated use of an object. You want the player to think, "I need a
heat source, but all I've got is this light bulb," and then realize
that the light bulb [i]is[/i] a heat source.  It's also important that
these special properties of an object be consistent; if the player
tries to take the light bulb while it's lit, they should get burned.
When a special propert is important in a puzzle, you must call as
much attention to it as you can without giving away the solution.

Another common type of puzzle involves hidden objects. When objects
are hidden, the player should be able to find them without resorting
to looking behind and under everything in every room. For example, if
you hide a crystal statuette under a seat cushion, someone sitting on
the seat may hear a sound like breaking glass coming from under the
cushion; looking under the cushion reveals a smashed statuette.
(Providing a clue that doesn't result in a smashed statuette would be
awfully nice, though, if the intact statuette is important to winning
the game.)

Multi-purpose objects can add depth and realism, as well as
providing a subtle type of puzzle.  In many adventures, particularly
of the old-school variety, the player can assume that each object has
at most one use: once you figure out which puzzle the crowbar solves,
you can toss it aside.  You can take advantage of this expection to
set up subtle yet logical puzzles simply by using an object for more
than one of its properties.  Players might assume that the obvious
useful property of the object is the only one - especially after using
it to successfully solve a puzzle - and they might not bother looking
for other uses of the object.

Most players prefer games in which they can work on several puzzles
at any given time.  Which puzzles seem "easy" and "hard" will vary by
player, so leaving several puzzles open at once gives each player the
ability to work on whichever one seems most tractable to them.  This
fits into the most common overall IF structure: most games are
structured into an introduction, a main body (or "mid-game"), and an
end-game.  The introduction and end-game tend to be fairly linear;
that is, each event leads to the next in a fixed order.  In the linear
portions of the game, the player can only work on one puzzle at a
time, and must solve it before moving on to the next.  The body of the
game, though, consists of several puzzles that can be attacked in any
order.  Some of these might have interdependencies, but for the most
part it's up to the player which to attach when.  You should try to
keep the linear portions of the game as short as possible, to give the
player maximum control by getting to the wide-open mid-game as soon as
possible and spending most of the game there.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22185&start=0#p121349
Forum: Inform 6 and 7 Development / Subject: Re: elevator is not possible to be enterable
User: jrb / DateTime: 2017-05-30 17:28:59

I've never understood this. Why doesn't Inform deduce "can be enterable" from "is enterable"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22205&start=0#p121351
Forum: Announcements and Beta Testing / Subject: Playtesters wanted for Dr Who - themed IF hobby project
User: KezL / DateTime: 2017-05-30 18:21:25

Hello everyone,

I am very new to this Forum and the IF authoring, so apologies if I get things wrong

I have added an attachment of the TADS t3 file of an IF game I have been working on. It is a tribute to Dr Who and has been a hobby project for the last couple of weeks.

I would be very grateful if anyone can playtest it and tell me if there are any glaring errors.

Thank you,

Kelsey Lewis

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22185&start=0#p121352
Forum: Inform 6 and 7 Development / Subject: Re: elevator is not possible to be enterable
User: mikegentry / DateTime: 2017-05-30 18:36:00

I'm not completely sure, but I think it's something to do with not having to allocate memory for every object in the world having every possible set of binary attributes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22185&start=0#p121354
Forum: Inform 6 and 7 Development / Subject: Re: elevator is not possible to be enterable
User: zarf / DateTime: 2017-05-30 19:22:05

It's not a technical requirement, it's an organizational choice. It allows the concept of catching a user mistake. Like if you said "Shaft is enterable" but the compiler applied that to Samuel L. Jackson, it could report that that made no sense because people don't have the "enterable" property.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22185&start=0#p121355
Forum: Inform 6 and 7 Development / Subject: Re: elevator is not possible to be enterable
User: zarf / DateTime: 2017-05-30 19:32:20

Yes, the compiler infers some things and not others. (Like if you say "Steve is wearing a hat," the compiler deduces that the hat is wearable.)

It's ultimately a set of choices which seemed good to Graham. We can file bugs if some bit of the behavior seems particularly unintuitive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20694&start=0#p121358
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle on Ubuntu 16.04 - Inform 7 Glulx, Git Unicode f
User: Ruien / DateTime: 2017-05-31 06:07:45

This worked for me using [url=https://www.google.com/get/noto/]Noto[/url]. For posterity, the steps I took were:

[code]
# These are the basic build dependencies
sudo apt install libgtk2.0 libgtk2.0-dev libglib2.0 libglib2.0-dev glib-2.0 glib-2.0-dev jam git

# These are for SDL (sound support, in this case)
# If you don't need sound support and prefer not to install them, then don't
# Just remember to run the additional sed command commented out below
sudo apt install libsdl1.2-dev libsdl1.2debian libsdl-mixer1.2 libsdl-mixer1.2-dev libsdl-sound1.2 libsdl-sound1.2-dev

# Get the source
mkdir -p $HOME/src
cd $HOME/src
git clone 'https://github.com/garglk/garglk.git'
cd garglk

# Don't bundle fonts; use system ones exclusively
sed -i -r 's|^BUNDLEFONTS .*$|BUNDLEFONTS ?= no ;|' Jamrules

# If you didn't install SDL-1.2 (above), then you need to run this now:
#     sed -i -r 's|^USESDL .*$|USESDL ?= no ;|' Jamrules

# Now build it
# (contrary to what you expect, this doesn't install, just builds to ./build/dist)
jam install 2>&1 | tee build.log

# Make a wrapper script. I call it "gargoyle-free" to match the name
# of the binary in the official .deb distribution.
cd build/dist
cat << "EOF" > gargoyle-free
#!/bin/bash
MYDIR="$( cd "$( dirname $( readlink -e "${BASH_SOURCE[0]}" ) )" && pwd )"
export LD_LIBRARY_PATH="$MYDIR"
exec "$MYDIR/gargoyle" ${1+"$@"}
EOF
chmod 755 gargoyle-free

# Now install files to to $HOME/bin/gargoyle-files
# and executable to $HOME/bin/gargoyle-free
cd ../..
cp -r build/dist $HOME/bin/gargoyle-files
ln -s ./gargoyle-files/gargoyle-free $HOME/bin/gargoyle-free
cp garglk/garglk.ini $HOME/bin/gargoyle-files
hash -r

# Next, we need to set the configuration options.
# Note that Noto Sans Mono CJK is ONLY mono-spaced at size multiples of 3 (3, 6, 9, 12, 15, 18, 21, ...)!
# I choose size 15 here.
cp $HOME/bin/gargoyle-files/garglk.ini $HOME/.garglkrc
sed -i -r 's|^monofont .*$|monofont      Noto Sans Mono CJK SC Regular|' $HOME/.garglkrc
sed -i -r 's|^monosize .*$|monosize      15|' $HOME/.garglkrc
sed -i -r 's|^propfont .*$|propfont      Noto Sans CJK SC Regular|' $HOME/.garglkrc
sed -i -r 's|^propsize .*$|propsize      15|' $HOME/.garglkrc

# Now, to run it:
#     $HOME/bin/gargoyle-free ./MyGame.gblorb
#
# or ensure $HOME/bin is on your PATH:
#     echo 'export PATH=$HOME/bin:"$PATH"' >> $HOME/.bashrc
#     export PATH=$HOME/bin:"$PATH"
#     hash -r
#     which gargoyle-free    # Should point to ~/bin/gargoyle-free
#
# ... and then:
#     gargoyle-free ./MyGame.gblorb
[/code]

I'm primarily using this to leave notes in Chinese, for when students encounter words they may not be familiar with and thus maintain the flow of the story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22185&start=0#p121361
Forum: Inform 6 and 7 Development / Subject: Re: elevator is not possible to be enterable
User: jrb / DateTime: 2017-05-31 07:54:38

Yes, I see. I guess that the principle behind the design choice is "properties depend on kind". When you declare "the shaft can be enterable", you override the principle by allowing "enterable" for a particular thing whose kind does not support it in general.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21927&start=0#p121362
Forum: General and Off-Topic Talk / Subject: Re: Deep Reinforcement Learning for IF
User: heartless zombie / DateTime: 2017-05-31 08:11:30

<a class="postlink" href="http://ifwiki.org/index.php/Cruelty_scale">http://ifwiki.org/index.php/Cruelty_scale</a>
The Cruelty Scale (Plotkin 96) is an attempt to identify elements in games which players consider unfair or cruel and classify games depending on how many and how severe the elements are.

IFDB editors can note a cruelty (or "forgiveness") level for a game.
<a class="postlink" href="http://ifdb.tads.org/help-forgiveness">http://ifdb.tads.org/help-forgiveness</a>

Games on IFDB with cruelty "Merciful" - the least cruel (most forgiving) rating of games.
<a class="postlink" href="http://ifdb.tads.org/search?searchfor=forgiveness:Merciful">http://ifdb.tads.org/search?searchfor=f ... s:Merciful</a>

"Merciful" Inform games.
<a class="postlink" href="http://ifdb.tads.org/search?searchfor=forgiveness%3AMerciful+system%3Ainform">http://ifdb.tads.org/search?searchfor=f ... m%3Ainform</a>

"Merciful" z-machine games.
<a class="postlink" href="http://ifdb.tads.org/search?searchfor=forgiveness%3AMerciful+format%3AZ-Machine">http://ifdb.tads.org/search?searchfor=f ... AZ-Machine</a>

You can browse authoring systems and file formats on the IFDB search page.
<a class="postlink" href="http://ifdb.tads.org/search">http://ifdb.tads.org/search</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22131&start=10#p121365
Forum: TADS 2 and 3 Development / Subject: Re: Defining complex NPCs with arms, legs as separate parts
User: m.skynet / DateTime: 2017-05-31 09:45:54

For me a large game means somewhere between dozens and hundreds of objects. 
The end-goal of my fiddling (and I am not sure I will ever get to the end of it, but still it is nice to have a clear goal  [emote]:)[/emote] ) is to do a simulation of pen & paper rpg campaign, as close as possible to an actual system, with die rolls etc. (currently I'm thinking about implementing OpenD6 as it has Open Game License)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22215&start=0#p121368
Forum: Inform 6 and 7 Development / Subject: Making a "playable" prologue -- huge error
User: Dec / DateTime: 2017-05-31 10:23:28

So, I know you can make a "Prologue" that shows up before the banner text -- the Recipe Book goes over it in 11.1 -- but getting it to work isn't working out so well.

Essentially, I want the player to wake up in a one-off room, get a bit of flavor text, >look (or >stand up), which triggers more flavor text, and then finally triggers the banner, before finally transporting the player into the starting room.

But, for some reason,  Inform doesn't like that I've formulated the rule as: [code]After looking: say "flavor text.[banner text]"[/code]  And it immediately bypasses the thing that catches errors and overflows Glux, totally skipping the >look command and just saying the text outright, from what I can tell before the thing is just flooded with info.  I even commented the rule for pausing the banner text until then, just to make it work that far.

And that's after trying to formulate the statement numerous, longer ways that make more sense.  For whatever reason, Inform just... doesn't seem to understand that I want it to wait until a player enters a certain command before giving the text.

So... I don't know what to do.  I've tried looking through the manual, but the amount of stuff I can look up on how to formulate this sort of rule with commands, to me at least, seems limited.  Anyone willing to help?  Should I try posting some code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21927&start=0#p121369
Forum: General and Off-Topic Talk / Subject: Re: Deep Reinforcement Learning for IF
User: matt w / DateTime: 2017-05-31 10:28:26

Note that the cruelty scale is about one specific dimension of fairness/cruelty, basically the extent to which the game can be put in an unwinnable state (and how well clued those unwinnable states are). If a game has no unwinnable states, but it has a puzzle that most users can't be expected to solve (like some kind of guess-the-verb or guess-the-action), it'll be considered "merciful" on the Plotkin scale but still considered "unfair."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22215&start=0#p121370
Forum: Inform 6 and 7 Development / Subject: Re: Making a "playable" prologue -- huge error
User: HanonO / DateTime: 2017-05-31 10:34:10

First of all, you just want:

[code]say "[banner text]"[/code]

to display it.

To delay the banner for something more than just a prologue text, you need to specify a "printing the banner text" rule.
[code]
b-text is a truth state that varies. [default is "false"]

Rule for printing the banner text when b-text is false:
	do nothing.	
	
Instead of jumping:
	now b-text is true;
	say "[banner text]"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22215&start=0#p121372
Forum: Inform 6 and 7 Development / Subject: Re: Making a "playable" prologue -- huge error
User: jrb / DateTime: 2017-05-31 11:00:58

[code]
After looking: say "flavor text.[banner text]"
[/code]
There's nothing wrong with this line of code; the problem must be elsewhere. Have you written a "rule for printing the banner text" that might be interfering? 

If you post all the relevant code we might be able to spot the problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22217&start=0#p121373
Forum: General and Off-Topic Talk / Subject: Changes in ratings of top games over 2 years
User: lister / DateTime: 2017-05-31 11:22:54

I found the old version of the IFDB top 100 posted [url=http://www.intfiction.org/forum/viewtopic.php?f=22&t=18279&start=30#p94971]here[/url], and it listed the number of ratings that those games had in July of 2015.

Now, almost 2 years later, it's interesting to see the change in the number of ratings:

Counterfeit Monkey (2012) by Emily Short went from 51 votes to 76 votes, a gain of 25.
Anchorhead (1998) by Michael Gentry went from 230 votes to 268 votes, a gain of 38.
Lost Pig (2007) by Admiral Jota went from 277 votes to 330 votes, a gain of 53.
Worlds Apart (1999) by Suzanne Britton went from 61 votes to 73 votes, a gain of 12.
Violet (2008) by Jeremy Freese went from 223 votes to 262, a gain of 39.
Trinity (1986) by Brian Moriarty went from 62 votes to 71 votes, a gain of 9.
Planetfall (1983) by Steve Meretzky went from 81 votes to 90 votes, a gain of 9.
Hadean Lands (2014) by Andrew Plotkin went from 18 votes to 27 votes, a gain of 9.
Spider and Web (1998) by Andrew Plotkin went from 186 votes to 209 votes, a gain of 23.
The Mulldoon Legacy (1999) by Jon Ingold went from 28 votes to 33 votes, a gain of 5.
Blue Lacuna (2008) by Aaron A. Reed went from 72 votes to 85 votes, a gain of 13.
Photopia (1998) by Adam Cadre went from 373 votes to 416 votes, a gain of 43.
Savoir-Faire (2002) by Emily Short went from 78 votes to 96 votes, a gain of 18.
City of Secrets (2003) by Emily Short went from 75 votes to 81 votes, a gain of 6.
Bronze (2006) by Emily Short went from 152 votes to 187 votes, a gain of 25.
Slouching Towards Bedlam (2003) by Foster & Ravipinto went from 135 votes to 153 votes, a gain of 18.
Metamorphoses (2000) by Emily Short went from 78 votes to 92 votes, a gain of 14/
Coloratura (2013) by Lynnea Glasser went from 43 votes to 61 votes, a gain of 18.
Suveh Nux (2007) by David Fisher went from 136 votes to 157 votes, a gain of 21.
Enchanter (1983) by Marc Blank, Dave Lebling went from 62 votes to 75 votes, a gain of 13.
Flexible Survival (2010) by Nuku Valente went from 20 votes to 26 votes, a gain of 6.
Endless, Nameless (2012) by Adam Cadre went from 22 votes to 34 votes, a gain of 12.
Make It Good (2009) by Jon Ingold went from 51 votes to 59 votes, a gain of 8.
The Hitchhiker's Guide to the Galaxy (1984) by Douglas Adams and Steve Meretzky went from 130 votes to 152, a gain of 22.
Eric the Unready (1993) by Bob Bates went from 25 votes to 27 votes, a gain of 2.
Babel (1997) by Ian Finley went from 105 votes to 110 votes, a gain of 5.
80 DAYS (2014) by inkle, Meg Jayanth went from 11 votes to 31, a gain of 20.
Mentula Macanus: Apocolocyntosis (2011) by One of the Bruces went from 22 votes to 25 votes, a gain of 3
The Gostak (2001) by Carl Muckenhoupt went from 41 votes to 46 votes, a gain of 5 votes.
Varicella (1999) by Adam Cadre went from 85 votes to 96 votes, a gain of 11.
A Mind Forever Voyaging (1985) by Steve Meretzky went from 70 votes to 76 votes, a gain of 6.
Vespers (2005) by Jason Devlin went from 101 votes to 121 votes, a gain of 20.
Spellbreaker (1985) by Dave Lebling went from 35 votes to 42 votes, a gain of 7.
The Guild of Thieves (1987) by Rob Steggles went from 17 votes to 19 votes, a gain of 2.
With Those We Love Alive (2014) by Porpentine and Brenda Neotenomie went from 28 votes to 52 votes, a gain of 24.

The highest gains over two years belonged to Lost Pig (53 votes), Photopia (44 votes), Violet (39 votes), and Anchorhead (38 votes).

The highest percentage gains belonged to 80 Days with a 181% gain, With Those We Love Alive with 85.7%, Endless Nameless with 54%, Hadean Lands with 50%, and Counterfeit Monkey with 49%. Each of these are the last 'big' games by the 5 most popular authors on ifdb in terms of total review count.

The lowest gains were Guild of Thieves and Eric the Unready with 2 votes each, both commercial games by non-Infocom companies from the end of the commercial era.

The lowest percentage gain was 4.7% for Babel, most likely due to the fact that TADS is now harder to play than Inform or Twine.

As a point of comparison, some games new to the list are from 2015, as follows:
-Toby's Nose by Chandler Groover (2015) 28 ratings
-Brain Guzzlers from Beyond! by Steph Cherrywell (2015) 42 ratings
-Chlorophyll by Steph Cherrywell (2015) 30 ratings
-Birdland by BP Hennessy (2015) 61 ratings
-Midnight. Swordfight. by Chandler Groover (2015) 32 ratings

And from 2016:
-Worldsmith by Interactive Fables 22 ratings
-Superluminal Vagrant Twin by Pacian 33 ratings
-Open Sorcery by Abigail Corfman 32 ratings
-Cactus Blue Motel by Astrid Dalmady 36 ratings
-Foo Foo by Buster Hudson 17 ratings
-Color the Truth by mathbrush 32 ratings
-16 ways to kill a vampire at mcdonalds 32 ratings

So, overall, Birdland had the greatest increase in number of ratings over the last two years, while Cactus Blue Motel had the greatest increase on average (if you divide the older games by 2 to account for two years of ratings). Of course, comparing old games to new games is comparing apples to oranges, due to the initial bump in number of ratings a new game gets.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22215&start=0#p121375
Forum: Inform 6 and 7 Development / Subject: Re: Making a "playable" prologue -- huge error
User: zarf / DateTime: 2017-05-31 11:36:44

Do you have a "printing the banner text" activity rule which does a "try looking"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22215&start=0#p121376
Forum: Inform 6 and 7 Development / Subject: Re: Making a "playable" prologue -- huge error
User: jrb / DateTime: 2017-05-31 11:44:05

Or maybe something like this?
[code]
Rule for printing the banner text: say "[banner text]".
[/code]
This would be bad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22131&start=10#p121377
Forum: TADS 2 and 3 Development / Subject: Re: Defining complex NPCs with arms, legs as separate parts
User: tomasb / DateTime: 2017-05-31 11:47:16

Ok, then no need to worry, that's normal sized game. There is no performance difference between working with statically and dynamically created objects. But you would need to assign properties to new instances manually without help of templates so the work-flow will be little different.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22131&start=10#p121379
Forum: TADS 2 and 3 Development / Subject: Re: Defining complex NPCs with arms, legs as separate parts
User: m.skynet / DateTime: 2017-05-31 11:55:13

[quote="tomasb"]Ok, then no need to worry, that's normal sized game. There is no performance difference between working with statically and dynamically created objects. But you would need to assign properties to new instances manually without help of templates so the work-flow will be little different.[/quote]

Good to know!

About different workflow - I am used to writing c# and c++, so manually assigning property values to new instances feels to me more natural than using templates - they feel a kind of magicky to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22215&start=0#p121380
Forum: Inform 6 and 7 Development / Subject: Re: Making a "playable" prologue -- huge error
User: matt w / DateTime: 2017-05-31 12:05:49

[quote="dec"]And it immediately bypasses the thing that catches errors and overflows Glux, totally skipping the >look command and just saying the text outright, from what I can tell before the thing is just flooded with info....  For whatever reason, Inform just... doesn't seem to understand that I want it to wait until a player enters a certain command before giving the text.
[/quote]

I'm not exactly sure, but it seems as though your game is compiling and running, but then you get your text without waiting for a command, and that in turn gives you a Glulx overflow error?

The reason it's not waiting for a command is because every game starts with a "looking" action. That's what prints the initial room description. So if you have a rule that's hooked on to the looking action, it will automatically run at the start of the game. If you want to delay the text until the player types "look," then you could try hooking your rule to looking for the [i]second[/i] time:

[code]Starting location is a room. "This is the starting location."

After looking for the second time: say "Text for an active look command goes here."
[/code]

On the other hand, if you want to suppress the initial looking action and make the player type "look," you could remove the rule that generates that initial looking action and prompt the player to "look" instead:

[code]Starting location is a room. "This is the starting location."

The initial room description rule is not listed in the startup rulebook.

When play begins: say "You wake groggily and get the idea you should LOOK around before doing anything."

Before looking for the first time: say "Text for an active look command goes here."[/code]

As far as the Glulx overflow error goes, the other folks are right that it's probably an infinite loop, and posting some code would help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22181&start=0#p121383
Forum: Inform 6 and 7 Development / Subject: Re: "Himself" or "herself" or "itself"
User: GiannisG / DateTime: 2017-05-31 16:41:12

Yes! Thanks so much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22222&start=0#p121384
Forum: Inform 6 and 7 Development / Subject: Associating two things as... siblings?
User: GiannisG / DateTime: 2017-05-31 16:52:40

I am writing a story where the player goes occasionally berserk and as a consequence, destroys every thing she examines. After the destruction, the thing goes "nowhere" and I want another thing to come from "nowhere," which is what is left of the original thing.

For example, a "crystal glass" gets smashed, goes nowhere and "shards of glass" come from nowhere.

I want to create a general rule that connects each thing with a sibling thing (eg the crystal glass with the shards of glass), but I don't know how. We can say for instance:
[code]Every thing has a number called whatever.[/code]
or:
[code]Every thing has a text called so-and-so.[/code]
but we can't say:
[code]Every thing has a thing called sibling.[/code]
can we?

How can I associate two things in such a way?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22222&start=0#p121386
Forum: Inform 6 and 7 Development / Subject: Re: Associating two things as... siblings?
User: jrb / DateTime: 2017-05-31 17:54:29

[quote]
but we can't say:
[code]
Every thing has a thing called sibling.
[/code]
can we?
[/quote]
Yes, you can do this. (I believe the default value of sibling will be the "yourself" object, unless you tell Inform otherwise.) 

[code]
A thing can be breakable, unbreakable or broken. 
A person is usually unbreakable.

Every thing has a thing called the ruin.

Instead of examining a breakable thing:
     say "You smash [the noun] furiously!";
     now the ruin of the noun is in the holder of the noun;
     now the noun is off-stage.

Instead of examining a broken thing:
     say "You regard [the noun] with satisfaction." 

The player holds a mirror. The shards of glass are a broken thing. The ruin of the mirror is the shards of glass.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22222&start=0#p121387
Forum: Inform 6 and 7 Development / Subject: Re: Associating two things as... siblings?
User: mikegentry / DateTime: 2017-05-31 18:15:47

Actually, you can say "Every thing has a thing called the sibling." However, a slightly better way to handle this might be relations. With relations, you can say something like:

[code]Siblinghood relates one thing (called the sibling) to one thing. The verb to be linked to means the siblinghood relation.[/code]

You can then write code like "The shards of glass are linked to the mirror," and refer to things like "the sibling of the noun". 

Below is a working example. Since you specifically talk about smashing stuff in your OP, I used terminology to reflect that.

[code]Test Chamber is a room. 

Breakage relates one thing (called the broken version) to one thing.

The verb to be the remains of means the breakage relation.

A radio is in the test chamber. 
A paperback book is in the test chamber.
A mirror is in the test chamber.

Some smashed bits of plastic are the remains of the radio.
Some ripped up pages are the remains of the paperback book.
Some shards of glass are the remains of the mirror.

Instead of attacking something:
	if the broken version of the noun is nothing:
		say "You've done all the damage you can to [the noun].";
	otherwise:
		say "You violently reduce [the noun] into [broken version of the noun].";
		remove the noun from play;
		move the broken version of the noun to the location.
		
Test me with "break radio / break book / break mirror / break glass".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22223&start=0#p121388
Forum: Inform 6 and 7 Development / Subject: Try examining... without printing the description of noun
User: GiannisG / DateTime: 2017-05-31 18:22:28

Hello,

I'm working on Inform 7.

There are times when I want to use
[code]try examining the noun[/code]
but I don't want the description of the noun to be printed. I only want Inform to go straight to an "After examining..." rule that I have written.

Please note that I don't want to use an "instead of examining" rule, because it doesn't proceed to the "after" rule.

What can I do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22223&start=0#p121389
Forum: Inform 6 and 7 Development / Subject: Re: Try examining... without printing the description of nou
User: jrb / DateTime: 2017-05-31 18:39:26

You could write the rule in such a way that you can call it independently of the examining action.

[code]
This is the post-examination rule:
        say "You smash up [the noun].";
        now the sibling of the noun is in the holder of the noun.
        now the noun is off-stage.

After examining something: follow the post-examination rule.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22215&start=0#p121390
Forum: Inform 6 and 7 Development / Subject: Re: Making a "playable" prologue -- huge error
User: Dec / DateTime: 2017-05-31 20:11:58

Okay -- there's already some good suggestions in here, but I'll just post the code, and maybe we can figure out the loop issue.

[rant]"Feather Light Map" by A Trizbort User

There is a room called You Wake Up. "You come to suddenly, on something too hard to be a bed.  (...)When it does, you see that you're in your room, by the looks of it.  But,  why are you on the floor...?" 

After looking: say "You look up. (...)reflected in the mirror.[banner text]"; move the player to the Messy Bedroom.

[Rule for printing the banner text if the player has not entered a command: do nothing.]

There is a room called Messy Bedroom.[/rant]

Okay -- cut down on some of the text in between to make it shorter.  There was some italics in there, but nothing I think that should cause this level of problems.  As you can see, I commented the rule for the banner text so it wouldn't activate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22215&start=0#p121392
Forum: Inform 6 and 7 Development / Subject: Re: Making a "playable" prologue -- huge error
User: CMG / DateTime: 2017-05-31 20:45:17

There's almost certainly a more elegant way to do this, but you can just set a variable that turns the banner text off at the beginning, then turns it back on after the first LOOK command.

[code]"Feather Light Map" by A Trizbort User

awaken is a number that varies. awaken is 0.

Rule for printing the banner text when awaken is 0: do nothing.

There is a room called You Wake Up. "You come to suddenly, on something too hard to be a bed. (...)When it does, you see that you're in your room, by the looks of it. But, why are you on the floor...?"

After looking in You Wake Up:
	now awaken is 1.

Before looking for the second time:
	say "You look up. (...)reflected in the mirror.[paragraph break][banner text]"; 
	move the player to the Messy Bedroom;
	stop the action.

There is a room called Messy Bedroom.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22215&start=0#p121393
Forum: Inform 6 and 7 Development / Subject: Re: Making a "playable" prologue -- huge error
User: zarf / DateTime: 2017-05-31 20:54:47

"move the player to R" causes an implicit look action. That's the cause of the infinite loop.

There are many ways to handle this. A scene is reasonably tidy:

[code]
Waking-up is a scene.
Waking-up begins when play begins.

Waking-up ends when looking.

When waking-up ends:
	say "End of initial scene.[paragraph break]";
	say banner text;
	move the player to the Messy Bedroom.

The Messy Bedroom is a room. "The bedroom."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21937&start=10#p121395
Forum: Other Development Systems / Subject: Re: Interactive Fiction Engine (NEW!)
User: Ramaraunt / DateTime: 2017-05-31 21:09:45

Well, designing the input interpreter was REALLY hard. But, I managed to get it working. I had no clue initially of how to do this, and there were no guides online that explained it thoroughly enough. So, I was forced to brainstorm an algorithm entirely by myself. I wrote a document full of my ideas:

<a class="postlink" href="https://docs.google.com/document/d/1WDujVK_3Yt6vg1Fmbu0z9aVshUM-llRQhknCvX4UA54/edit?usp=sharing">https://docs.google.com/document/d/1WDu ... sp=sharing</a>

I spent the last two days writing code, patching bugs, and getting really frusterated. Eventually, this is what I got:

<a class="postlink" href="https://pastebin.com/wdTxT5bu">https://pastebin.com/wdTxT5bu</a>

And this is the result:
<a class="postlink" href="https://i.gyazo.com/f176d1654f632fb2d98d9646afd92bdf.png">https://i.gyazo.com/f176d1654f632fb2d98 ... d92bdf.png</a>

Success!

EDIT: I'd like to mention for those who are watching this thread, I changed the first post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22227&start=0#p121397
Forum: Inform 6 and 7 Development / Subject: Recurring Events Based on Clock Time
User: digitalhap / DateTime: 2017-05-31 22:03:41

I am trying to have several events that repeat every "day" at a specific time. For example, if I write:

At 5:00 PM:
      say "The bell rings.".

When the game clock passes 5:00 PM, the text will print to screen. However, if I wait another 24 hours, the same text will not print again (nor will other events). It's as though the command was single-time and not recurring. How do I get the system to consider the command to be recurring everytime the clock passes my designated time?

Thanks,

Hap

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22227&start=0#p121399
Forum: Inform 6 and 7 Development / Subject: Re: Recurring Events Based on Clock Time
User: dfremont / DateTime: 2017-05-31 22:49:00

As far as I know there is no built-in mechanism for triggering events every day at the same time. However, it's not hard to implement yourself: one way to do it is to have each timed event schedule the next one. See [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=18199]this previous thread[/url], and my second post there in particular.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22227&start=0#p121401
Forum: Inform 6 and 7 Development / Subject: Re: Recurring Events Based on Clock Time
User: digitalhap / DateTime: 2017-06-01 00:02:49

Thanks, a slight modification to your code worked for me!

Hap

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21874&start=10#p121403
Forum: General Design Discussions / Subject: Re: A little help ?
User: dnastudios / DateTime: 2017-06-01 02:06:25

@Heartless zombie :

It's because this is not the plot, this is the plot divided, extended and developed. The plot has been written elsewhere, I could show you if you'd like. Each line is a whole story starting from the same point. Each case of these lines is a chapter of this story. You can see there's three parts in these cases : the one on the right is the resume of the chapter with all of the actions of each character. The one in the middle is the central action, the resume of the chapter in one phrase. The ones on the right are the chapter divided in sequences (narrative sequence, descriptive sequence, action, puzzle, ...) - I use literature theory to cut through the game. So, yeah, I know, it's quite big, I know, that's why I'm investigating in different methods. My problem is, all of the games I've looked at so far have no more than 100'000, maybe 150'000 words. I'm aiming at the double, maybe more - and it's hard not to get lost...

As for your previous post, I'm not sure I'm getting your point. This is a really zoomed out screenshot not of a mind map, but of 4 different scripts of a same story. RealTimeBoard allows you to move freely each node, to duplicate them, paste them anywhere, add new pages like you want and zoom really deeply (that's why it's really really small some places [emote]:)[/emote] ) 

Spreading in all dimensions does not seem like a good idea when you want stories to be crossed - it seems harder to me to link to nodes that are going in opposite directions rather than in one dimension... Or did I not understand something ?


@zarf : 

I like the way you analyze the game in layers. Seems like a very smart and agile way to see things. Makes me question deeply my work and what is it I'm aiming at for each layer.


@Hanon

I liked Transparent a lot. Quite hard to figure out what to do and I got lost some times, but I felt like it was the whole point and I enjoyed it.



Thanks for all your answers, this is really helping !

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22239&start=0#p121413
Forum: Announcements and Beta Testing / Subject: ANNOUNCE!: Escape from the Crazy Place: The Return
User: J. J. Guest / DateTime: 2017-06-01 06:42:34

It is happening again.

[quote][b]A Revolving Door[/b]

‘Donald!’ you scream, clutching the clown by the straps of his dungarees. ‘What are you doing here? How in god’s name did you get into my subconscious?’

Donald shrugs and points behind you. You turn around to find that someone has installed a revolving door. Moments later the most private recesses of your unconscious mind have been invaded. ‘Halt, Peasant!’ says the Captain of the Royal Guard, ‘Only nobles may wear poulaines with toes more than two feet long, by Royal Decree! Take them off right this minute, or face death, by my sword!’ You begin to point out to the Captain that since you are now a disembodied consciousness, you no longer have any shoes, nor any feet for that matter, but are interrupted by the monkey waiter who is carrying an astronomical drinks bill on a silver plate. Apparently the drinks weren’t free after all.

You hurl yourself through the revolving door, wedging it shut behind you. The monkey waiter and the Captain of the Royal Guard are now permanently trapped in your subconscious, so thankfully you have no conscious memory of them, but for the rest of your life you are troubled by inexplicable dreams about Turkish slippers and unpaid bar tabs.[/quote]

Escape from the Crazy Place is a 92,000 word Twine game in the CYOA tradition. Accompanied by a deranged, hamburger vending clown, the player must make it alive through the forest of the Ostrich People, avoid becoming 'jellybeanerized', survive the mutiny on the 'Milky Way', find a matching pair of poulaines, fathom the mysteries of the marmalade Sat Nav and milk the Cow of Honour, amongst other adventures, in order to escape from the 'Crazy Place'.

Escape from the Crazy Place has been in production on and off since it began in manuscript form back in 1984. An interactive round-robin story, Escape includes contributions from around 20 different authors, but the bulk of the text is by myself and my friend Loz Etheridge, with considerable new material by Mark Bailey. A version of the game was released in 2006, but when I realised that the current edition was two and half times the size of that release, I thought it might be worth doing an official "relaunch".

The game is perhaps the ultimate expression of the [url=https://heterogenoustasks.wordpress.com/2015/01/26/standard-patterns-in-choice-based-games/]Time Cave design pattern[/url]. Sam Kabo Ashwell's description of this pattern could almost be a description of the game:

[quote]The time cave’s structure is both organised by chronological progression and detached from it. It’s ungrounded by regularity: possibility is so open that it often becomes fantastic or surreal, with different branches occupying wholly different realities. The player has velocity but little grasp, vast freedom but little ability to comprehend it.[/quote]

Which is to be expected from a work which for thirty years we have been making up as we go along. ([url=http://twinegarden.tumblr.com/post/158234512517/escape-from-the-crazy-place-by-j-j-guest]The Twine node map for the game can be seen here.[/url]) The game is really nothing more or less than a joyous expression of silliness written by a bunch of friends who like to take time off from being grown-ups. The story is not over yet, and continues to grow. Play it if you like improvisation comedy, Rick and Morty, The Cave of Time. Avoid it if you like linear, slice of life games which tackle life's serious issues, or if your name is Mike Harris.

[url=http://ifdb.tads.org/viewgame?id=ny5d87fqbeh3pnuz]Here is a link to the game's IFDB Page.[/url]

[b]There will be a launch party for the game in London on June 10th. Details to follow![/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22215&start=0#p121414
Forum: Inform 6 and 7 Development / Subject: Re: Making a "playable" prologue -- huge error
User: matt w / DateTime: 2017-06-01 06:55:35

And a rule for "After looking:" will run [i]every single time[/i] types "look." Or, as zarf points out, every time they move to another room. So you wouldn't want that to happen even if it didn't cause a loop.

(You could fix the loop by writing "move the player to the Messy Bedroom, without printing a room description" (I think)--that removes the looking action--but you have to adopt one of the other solutions anyway.)

One thing to keep in mind is that an "After" rule runs every time the relevant action is performed (as long as it doesn't get interrupted by a check, instead, or before rule). So if you want a one-time effect you something more than a plain "After looking" rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22240&start=0#p121415
Forum: Inform 6 and 7 Development / Subject: Notebook help!
User: RDomingos / DateTime: 2017-06-01 07:15:29

Hi all! So I want the player to have a notebook which contains ominous little messages that appear at certain points in the game. For example, the player may step into the cellar and then a new line appears in the journal. I also want the player to be able to be able to view all the previous entries into the notebook whenever they wish.

This is what i have so far:
[code]A thing has some text called printing. The printing of a thing is usually "blank".
Understand the command "read" as something new. Understand "read [something]" as reading. Reading is an action applying to one thing, requiring light. Check reading: if the printing of the noun is "blank", say "Nothing is written on [the noun]." instead. Carry out reading: say "You read: [line break][printing of the noun][line break]". Report reading: do nothing.

The notebook is a thing in the bedroom. The description is "Tattered round the edges, clearly you take this wherever you go". The printing of the notebook is "While the moon shines bright and the clouds stay parted, [line break] the night may come but you will never walk in darkness.".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21937&start=10#p121418
Forum: Other Development Systems / Subject: Re: SFP (Stellar Interactive Package for Golang) *NEED HELP*
User: Marnix / DateTime: 2017-06-01 07:25:59

I’ve been there. Writing an interpreter (parser) for text is not easy. Mine is based on an old skool state machine and state transition diagram. It parses the sentence word by word from left to right.
So, in the initial state, 0, it only accepts a verb or a noun. Anything else throws a “I don’t understand…” error. State 0 and noun goes to state 1, state 0 and verb goes to state 2.
In state 1 it only accepts a comma. In state 2 it accepts an article, adjective, adverb, noun or end of sentence. Etc, etc. The state machine has over 50 states.

Like you, I ran into the issue that a word can have different meanings (types). E.g. light can be a verb, an adjective or a noun. I solved it by implementing a recursive parser function. It calls itself for each next word in the sentence. If the state machine detects an error because of an illegal word type for the current state, it will check if the word has another type that goes with the current state. If not, the parser function will return to the previous word and will check for that word if there is another type that leads to a valid state and then continue from there. If not, it will go back yet another level etc.

Here’s an example for sentence “light light light” (meaning ignite the not so heavy lamp)

Light has 3 types: verb, adjective and noun. It parses as follows:

[code]verb -> verb -> error
verb -> noun -> verb -> error
verb -> noun -> noun -> error
verb -> noun -> adjective -> error
verb -> adjective -> verb -> error
verb -> adjective -> noun -> OK[/code]

During the parsing process, it fills a struct with the correct actor, action, subject, etc so the interpreter knows what it has to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22244&start=0#p121420
Forum: General Design Discussions / Subject: When is a game too long ?
User: dnastudios / DateTime: 2017-06-01 08:00:03

Everything is in the title.

Did you ever find a game that you thought was too long ? I don't mean "boring" or whatever. I mean : my God this is never going to end, I'm leaving before the end even if I'm interested...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21937&start=10#p121421
Forum: Other Development Systems / Subject: Re: SFP (Stellar Interactive Package for Golang) *NEED HELP*
User: Ramaraunt / DateTime: 2017-06-01 08:01:53

[quote="Marnix"]I’ve been there. Writing an interpreter (parser) for text is not easy. Mine is based on an old skool state machine and state transition diagram. It parses the sentence word by word from left to right.
So, in the initial state, 0, it only accepts a verb or a noun. Anything else throws a “I don’t understand…” error. State 0 and noun goes to state 1, state 0 and verb goes to state 2.
In state 1 it only accepts a comma. In state 2 it accepts an article, adjective, adverb, noun or end of sentence. Etc, etc. The state machine has over 50 states.

Like you, I ran into the issue that a word can have different meanings (types). E.g. light can be a verb, an adjective or a noun. I solved it by implementing a recursive parser function. It calls itself for each next word in the sentence. If the state machine detects an error because of an illegal word type for the current state, it will check if the word has another type that goes with the current state. If not, the parser function will return to the previous word and will check for that word if there is another type that leads to a valid state and then continue from there. If not, it will go back yet another level etc.

Here’s an example for sentence “light light light” (meaning ignite the not so heavy lamp)

Light has 3 types: verb, adjective and noun. It parses as follows:

[code]verb -> verb -> error
verb -> noun -> verb -> error
verb -> noun -> noun -> error
verb -> noun -> adjective -> error
verb -> adjective -> verb -> error
verb -> adjective -> noun -> OK[/code]

During the parsing process, it fills a struct with the correct actor, action, subject, etc so the interpreter knows what it has to do.[/quote]

Cool! I'll keep this in mind, thanks for the ideas!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22244&start=0#p121422
Forum: General Design Discussions / Subject: Re: When is a game too long ?
User: HanonO / DateTime: 2017-06-01 08:34:03

Most games that I stick with beyond ten minutes are good enough that length doesn't bother me. I've never been "not bored" and thought a game was too long. Hopefully, by the point a game is long enough to get the "too long" feeling while not boring the player, the player is engaged for the duration. People read novels, and many people who partake in IF will stick with a similarly-sized story so long as it's engaging.

More often I have encountered games where the prose between interactions is wordy and I start losing interest and will skim, and if it remains low-interaction, I will give up. This is most prevalent in choice-games, but I've played parser where it feels like the author was going for James Michener with room and object descriptions. I want to know what the key looks like; seldom do I care about the blacksmith who forged it and the dubious history of his parentage and the his rocky eight-year relationship with the locksmith who installed the lock.

Although, now I totally want to write that game packed with superfluous detail.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22240&start=0#p121425
Forum: Inform 6 and 7 Development / Subject: Re: Notebook help!
User: HanonO / DateTime: 2017-06-01 09:04:21

The simplest way would be to set up the text of the notebook with each section that can tell if the text has been encountered and decide whether or not to print it.

[rant=example][code]A thing has some text called printing. The printing of a thing is usually "".

Understand the command "read" as something new. Understand "read [something]" as reading. Reading is an action applying to one thing, requiring light. 

Check reading: if the printing of the noun is "", say "Nothing is written on [the noun]." instead. Carry out reading: say "You read: [line break][printing of the noun][line break]". Report reading: do nothing.

Bedroom is a room. "This gloomy bedroom will have to do."

The notebook is in bedroom. The description is "Tattered round the edges, clearly you take this wherever you go. It might be something worth a READ.". The printing of the notebook is "While the moon shines bright and the clouds stay parted, [line break] the night may come but you will never walk in darkness.[italic type][T-bed][T-lantern][T-chest][roman type]".

To say T-bed:
	if we have examined the bed:
		say "[paragraph break]This bed won't do, will it?"
		
To say T-lantern:
	if the player carries the lantern:
		say "[line break]You think that little spark of light will avert the doom in your path? Ahahahahahaha. HA HAHAHAHAHAHA."
		
To say T-chest:
	if we have opened the chest:
		say "[line break]Disappointing when such a promising chest is devoid of a heart, eh, my mortal friend?"
		
A bed is an enterable supporter in bedroom. The description is "Lumpy, but it will have to do."

A lantern is in bedroom. It is lit. "A feeble glow emanates from a lantern on a hook on the wall." The description is "This lantern glows very dimly, you hope it will be enough to see you through the horrors that wait ahead."

A chest is an openable, closed container in bedroom. The description is "[if we have not opened chest]Ah, there must be something hidden in here.[otherwise]It's a chest. Perhaps you can store things in it, like socks.[end if]"
[/code]

[quote]Bedroom
This gloomy bedroom will have to do.

A feeble glow emanates from a lantern on a hook on the wall.

You can also see a notebook, a bed and a chest (closed) here.

>x notebook
Tattered round the edges, clearly you take this wherever you go. It might be something worth a READ.

>read notebook
You read: 
While the moon shines bright and the clouds stay parted, 
 the night may come but you will never walk in darkness.

>x bed
Lumpy, but it will have to do.

>read notebook
You read: 
While the moon shines bright and the clouds stay parted, 
 the night may come but you will never walk in darkness.

This bed won't do, will it?


>x lantern
This lantern glows very dimly, you hope it will be enough to see you through the horrors that wait ahead.

>take it
Taken.

>read journal
You can't see any such thing.

>read notebook
You read: 
While the moon shines bright and the clouds stay parted, 
 the night may come but you will never walk in darkness.

This bed won't do, will it?

You think that little spark of light will avert the doom in your path? Ahahahahahaha. HA HAHAHAHAHAHA.


>x chest
Ah, there must be something hidden in here.

>open chest
You open the chest.

>x it
It's a chest. Perhaps you can store things in it, like socks.

>look in chest
The chest is empty.

>x notebook
Tattered round the edges, clearly you take this wherever you go. It might be something worth a READ.

>read notebook
You read: 
While the moon shines bright and the clouds stay parted, 
 the night may come but you will never walk in darkness.

This bed won't do, will it?

You think that little spark of light will avert the doom in your path? Ahahahahahaha. HA HAHAHAHAHAHA.

Disappointing when such a promising chest is devoid of a heart, eh, my mortal friend?
[/quote][/rant]

If you want the text snippets to appear in the order encountered in the game, you will need to do it with a table and poke each text into the next blank line as you go. I'm not a big user of tables, so someone will surely chime in with a better way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22239&start=0#p121426
Forum: Announcements and Beta Testing / Subject: Re: ANNOUNCE!: Escape from the Crazy Place: The Return
User: HanonO / DateTime: 2017-06-01 09:15:08

[quote]Escape from the Crazy Place: The Return[/quote]

(Spits tea on the monitor.)

If the game is as funny as the title, I'm voting for an XYZZY for this RIGHT NAO.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22227&start=0#p121427
Forum: Inform 6 and 7 Development / Subject: Re: Recurring Events Based on Clock Time
User: HanonO / DateTime: 2017-06-01 09:36:28

I also highly suggest the extension Cleared Events by Daniel Stelzer, which if you're using set events, gives you the ability to "unset" them as well. It's on github.
<a class="postlink" href="https://github.com/i7/extensions/blob/master/Daniel%20Stelzer/Cleared%20Events.i7x">https://github.com/i7/extensions/blob/m ... Events.i7x</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22222&start=0#p121428
Forum: Inform 6 and 7 Development / Subject: Re: Associating two things as... siblings?
User: HanonO / DateTime: 2017-06-01 09:52:34

I was going to suggest relations as well, but one other thing you could do is make the "pieces" of a thing part of a thing.

[rant=hulk smash][code]China Shop is a room. 

The block attacking rule is not listed in any rulebook. 

Check attacking:
	if the noun is not smashable:
		say "You bat [the noun] around a bit but it frustratingly does not break in any satisfying way." instead.
		
Check examining remains:
	if the noun is part of something (called parent):
		say "That may be a future state of [the parent] if you're not careful." instead.

Carry out attacking a smashable thing (this is the component parts rule):
	if the noun incorporates remains (called bits):
		now bits is in the location;
		remove the noun from play. 
		
Report attacking a smashable thing:
	say "You smash [the noun] into bits, satisfyingly."
		
A thing can be smashable. 

Last report examining a smashable thing:
	say "(You note it looks rather fragile and should be handled with care.)"

Remains is a kind of thing. 

A glass tray of crystal goblets is in China shop. It is smashable.
Some glass shards are remains. It is part of glass tray of crystal goblets.

A jenga tower is in China shop. It is smashable.
Some rectangular wooden blocks are remains. It is part of jenga tower.

A heavy glass ashtray is in china shop. 

[/code]

[quote]China Shop
You can see a glass tray of crystal goblets, a jenga tower and a heavy glass ashtray here.

>x tray
You see nothing special about the glass tray of crystal goblets.

(You note it looks rather fragile and should be handled with care.)

>x tower
You see nothing special about the jenga tower.

(You note it looks rather fragile and should be handled with care.)

>x blocks
That may be a future state of the jenga tower if you're not careful.

>smash tray
You smash the glass tray of crystal goblets into bits, satisfyingly.

>smash ashtray
You bat the heavy glass ashtray around a bit but it frustratingly does not break in any satisfying way.

>smash tower
You smash the jenga tower into bits, satisfyingly.

>l
China Shop
You can see some rectangular wooden blocks, some glass shards and a heavy glass ashtray here.
[/quote][/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22222&start=0#p121429
Forum: Inform 6 and 7 Development / Subject: Re: Associating two things as... siblings?
User: mikegentry / DateTime: 2017-06-01 09:58:13

[quote="HanonO"]I was going to suggest relations as well, but one other thing you could do is make the "pieces" of a thing part of a thing.[/quote]

True. If you don't want the player to refer to the pieces before the thing is broken, you can add:

[code]Rule for deciding the concealed possessions of a smashable thing: if the particular possession is remains, yes.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22244&start=0#p121433
Forum: General Design Discussions / Subject: Re: When is a game too long ?
User: zzo38 / DateTime: 2017-06-01 10:47:33

If it takes a full year to play game, it is long.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22244&start=0#p121438
Forum: General Design Discussions / Subject: Re: When is a game too long ?
User: zarf / DateTime: 2017-06-01 12:14:54

Of course a game can be too long, but it's a player's reaction to the particular game from their own particular perspective.

It's often valuable to signal to the player how long the game is, or how far they've gotten, so that their expectations aren't out of line with reality.

I had a bad experience with Sunset (graphical narrative game from Tale of Tales) -- it's based around a calendar, and I got the impression the game would end at the end of 1972, but in fact it continued through spring of 1973. So I played several chapters of the game with an attitude of "please let this be the last one..." Which was unfair from a mechanical perspective -- nothing *said* that the game ended in 1972 -- but then, nothing cued me that it wouldn't, either.

IF games often use an explorable map as a sign of progress: you have a rough idea how close you've gotten to Mordor. Or you might have seven chapters, or Twenty Treasures of Zork, or whatever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22222&start=0#p121439
Forum: Inform 6 and 7 Development / Subject: Re: Associating two things as... siblings?
User: GiannisG / DateTime: 2017-06-01 13:13:56

Wow! That's a lot more than I could have asked for! Thanks for all the food for thought, friends!

So, to get it straight, when something is part of a parent thing, is the player aware of the parent only and not of the part? In order to get the part to appear it has to stop being a part? Else one has to explicitly state its presence in the description?

Thanks so much, everyone!
G.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22257&start=0#p121444
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Can I release a glulx file with parchment?
User: lister / DateTime: 2017-06-01 14:14:30

Quixe does not allow transcripts to be saved, and behaves very poorly on mobile (if you start a quixe game on an android phone, the keyboard will bob up and down, while with parchment, it's easily controllable). 

I know parchment can play glulx, but Inform won't let me release my glulx game with it. Is there any way around this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=60#p121445
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2017-06-01 14:28:02

For some reason my Facebook page for Soundimage won't let me post my daily updates (or anything else) so I've started a personal Facebook page. Here's the link:

<a class="postlink" href="https://www.facebook.com/profile.php?id=100017638394276">https://www.facebook.com/profile.php?id=100017638394276</a>

Have a good weekend! [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22222&start=0#p121446
Forum: Inform 6 and 7 Development / Subject: Re: Associating two things as... siblings?
User: mikegentry / DateTime: 2017-06-01 14:41:52

[quote="GiannisG"]So, to get it straight, when something is part of a parent thing, is the player aware of the parent only and not of the part? In order to get the part to appear it has to stop being a part? Else one has to explicitly state its presence in the description?
[/quote]

Parts are always visible to the player, unless you provide a "for concealing possessions of" rule that specifically hides them; see my post above for an example of how to write such a rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22223&start=0#p121448
Forum: Inform 6 and 7 Development / Subject: Re: Try examining... without printing the description of nou
User: GiannisG / DateTime: 2017-06-01 15:30:40

Yes, this will probably work! Thank you!

If I may also ask, can I refine the rule to fit only a specific kind of thing as its noun? How can I say that this is the post-examination rule for containers or doors only?

Of course, I can do it like this:
[code]
This is the post-examination rule:
      if the noun is a door:
            say "...".
[/code]

Is there some syntax that spares the "if" line? Something like "This is the post-examination rule for doors: ..."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22257&start=0#p121451
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Can I release a glulx file with parchment?
User: howtophil / DateTime: 2017-06-01 16:33:35

[quote="lister"]Quixe does not allow transcripts to be saved, and behaves very poorly on mobile (if you start a quixe game on an android phone, the keyboard will bob up and down, while with parchment, it's easily controllable). 

I know parchment can play glulx, but Inform won't let me release my glulx game with it. Is there any way around this?[/quote]


Is there a reason to not switch to z-code version 8 so it just works in Parchment?

[img]http://storage6.static.itmages.com/i/17/0601/h_1496352806_9170556_f8b910776b.png[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22257&start=0#p121452
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Can I release a glulx file with parchment?
User: lister / DateTime: 2017-06-01 16:40:48

My file is, I believe, too large for z8. I tried increasing all the tables, but the compiler said something about branching too much. My code is 50000 words.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22223&start=0#p121453
Forum: Inform 6 and 7 Development / Subject: Re: Try examining... without printing the description of nou
User: zahariel / DateTime: 2017-06-01 16:49:40

In this case you can make an object based rulebook for your post-examination rules. See [url=http://inform7.com/learn/man/WI_19_9.html]WI 19.9[/url]. In this case the multiple rules in the new rulebook will benefit from the ordinary sorting of rules from most-specific to least, just as they do in Instead or Check.
[code]
The post-examination rules are an object based rulebook.

After examining: follow the post-examination rules for the noun.

A post-examination rule for a door (called the portal): say "Yep, [the portal] is a door, all right."
A post-examination rule for the yellow door: say "This door isn't really that yellow, it just looks that way because of the weird light in this room."
A post-examination rule for the yellow door when the blue light is on: say "Hmm, it's really more greenish now. Or maybe you've been playing The Witness too much."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22257&start=0#p121454
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Can I release a glulx file with parchment?
User: zarf / DateTime: 2017-06-01 16:58:24

Parchment's Glulx support just embeds Quixe, so you won't see different Android behavior that way.

You can export a transcript from Quixe -- it's awkward but doable if you need to get the data out. See the "Edit" button in the load/save dialog.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22205&start=0#p121457
Forum: Announcements and Beta Testing / Subject: Re: Playtesters wanted for Dr Who - themed IF hobby project
User: KezL / DateTime: 2017-06-01 17:59:34

Hi there again,

First, thank you ever so much to the two people who played my game and sent me feedback. I really appreciate that, thanks.

My first version which I posted had a mistake in it which meant the game could be finished before it was meant to be. I have hopefully fixed this now, and I am adding a new version as an attachment.

I have added a few other changes to some of the issues I was alerted to.

Thanks again,

KezL

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22257&start=0#p121458
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Can I release a glulx file with parchment?
User: lister / DateTime: 2017-06-01 18:08:36

Oh, this is nice; this seems like it would solve the transcript problem nicely. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22265&start=0#p121461
Forum: General and Off-Topic Talk / Subject: Twisty Little Passages (Library Book)
User: howtophil / DateTime: 2017-06-01 19:48:48

Had to get the library to borrow it from another library, but I'll get to read it [emote]:)[/emote]

Anyone else read it? Thoughts? 

"Twisty Little Passages: An Approach To Interactive Fiction" by Nick Montfort

[img]http://storage4.static.itmages.com/i/17/0602/h_1496364803_4021845_a00b099710.jpeg[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22265&start=0#p121464
Forum: General and Off-Topic Talk / Subject: Re: Twisty Little Passages (Library Book)
User: Nathan / DateTime: 2017-06-01 20:45:04

I have this book. It's a fast read, but more academic than popular. Well researched, with lots and lots of helpful citations.
It includes a really nice discussion of the connection between riddles and (puzzly, parser) IF.
A couple of years ago my teenage daughter went to her viola lesson and saw the previous student's waiting mother holding a copy of this book.
My daughter said, "Oh, my dad has that book," and they had a brief conversation (unusual for my introverted daughter) about how much she likes IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22265&start=0#p121469
Forum: General and Off-Topic Talk / Subject: Re: Twisty Little Passages (Library Book)
User: MTW / DateTime: 2017-06-01 21:46:30

It's definitely a good read.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22222&start=0#p121473
Forum: Inform 6 and 7 Development / Subject: Re: Associating two things as... siblings?
User: HanonO / DateTime: 2017-06-02 00:09:38

(Forgive me if you know this, but can be confusing.) Above, Mike says "visible to the player" in the Inform sense - in scope for the player. Otherwise, component parts of a parent won't explicitly be mentioned unless the parser asks a question like "Do you mean the wine glass or the glass shards?" It won't refer to them under normal circumstances such as describing a room - if you want the player to interact with component parts and "be aware" of them, it's a good idea to mention them in the prose description or somewhere else appropriate.

If a crank is part of a machine, Inform will say "You can see a machine here." It's up to the author to describe the machine as having a crank as a part.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22223&start=0#p121474
Forum: Inform 6 and 7 Development / Subject: Re: Try examining... without printing the description of nou
User: GiannisG / DateTime: 2017-06-02 00:50:39

Ok, I'm looking forward to reaching that level of coding excellence!!! There are a lot of chapters of the Inform manual I haven't gone through yet.

Many thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22222&start=0#p121475
Forum: Inform 6 and 7 Development / Subject: Re: Associating two things as... siblings?
User: GiannisG / DateTime: 2017-06-02 00:52:55

Yes, this is what I meant. Indeed it gets confusing at the beginning. Thanks for clarifying that!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22277&start=0#p121478
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Profanity filter for Hugo interpreter or gargoyle?
User: lister / DateTime: 2017-06-02 01:39:52

I was pleased to see that a chrome profanity filter works on HugoJS, making Sherwins games much more playable. 

Unfortunately, you can't save cryptozookeeper online. Is there any way to hook up a profanity filter to a Hugo interpreter? Even if I could just put a regex somewhere in the interpreter code on github. Any suggestions?



[color=#00BF00][The User was warned about the contents of this post. - Hanon][/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24817&start=10#p135395
Forum: Competitions - General / Subject: Parsercomp?
User: Victor Ojuel / DateTime: 2017-06-02 05:10:46

Bump! 

Any prospects of having a ParserComp 2017? [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24817&start=20#p135396
Forum: Competitions - General / Subject: Parsercomp?
User: matt w / DateTime: 2017-06-02 05:44:38

Bumps should probably be directed [url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=20981&hilit=parsercomp]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24435&start=0#p130374
Forum: Competitions - General / Subject: ParserComp... coming somewhere in 2017
User: Victor Ojuel / DateTime: 2017-06-02 05:51:55

I'd love to participate, and if I may be so bold as to suggest: what about at some point in the fall, after IFComp? So that comps don't overlap too much (right now we're in IntroComp territory AFAIC).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24817&start=20#p135397
Forum: Competitions - General / Subject: Parsercomp?
User: Victor Ojuel / DateTime: 2017-06-02 05:52:44

[quote="matt w"]Bumps should probably be directed [url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=20981&hilit=parsercomp]here[/url].[/quote]

Oh, good point, thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21092&start=0#p121480
Forum: Other Development Systems / Subject: Re: errors when converting with scoot2zip with SAC
User: loster / DateTime: 2017-06-02 06:39:25

Yes, I had the same problem. Have you already found the solution?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22287&start=0#p121489
Forum: Inform 6 and 7 Development / Subject: I7 new user, parsing names of kinds
User: thplbt / DateTime: 2017-06-02 08:24:17

Hi, I'm new to Inform 7 (but an experienced programmer in many other lanugages), and I have a particular use of the parser that I want to try out. I've looked for extensions/information on this and I can't find anything so I'm not sure if it will be possible.

I want to be able to answer parser queries about properties. For example "what colour is the turtle", "what size is the dog" (forgoing for now whether this is a good idea or not game wise...).

The closest I've got is providing Understanding clauses for individual properties, e.g.

[code]Color is a kind of value. A thing has a color. The colors are red, blue, and black and neutral. A thing is usually neutral.
Whatiscoloring is an action applying to one visible thing.
Report whatiscoloring something:
	say "[The noun] is [color of noun]." 
Understand "what color is [something]" as whatiscoloring.

Size is a kind of value. A thing has a size. The sizes are tiny, small, large, big and huge. A thing is usually small.
Whatissizing is an action applying to one visible thing.
Report whatissizing something:
	say "[The noun] is [size of noun]." 
Understand "what size is [something]" as whatissizing.[/code]

I don't really like this approach aesthetically/elegance-wise, but also I have to repeat the code for each property. I'm wanting to do if anyone can find a way I can generically write rules to parse the user input of specific property names like "color" or "size". The issue is that these are names of kinds, not adjective properties so I don't think I can parse them.

Here's my ignorance-fueled idea of how it might look:
[code]
Whatis is an action applying to one kind of property and one thing.
Report whatis something:
	say "[The noun] is [property of noun]." 
Understand "what [property] is [something]" as whatising.[/code]

So anyone have any ideas that are nicer than the first implementation above? 
Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22288&start=0#p121490
Forum: Inform 6 and 7 Development / Subject: making a new kind of thing template
User: Ramaraunt / DateTime: 2017-06-02 09:47:40

I am working on a prototype for Stellarscape 3500, which will eventually be a massive game. I'm trying to see how well inform can handle this sort of thing. One thing I want, are various "templates" I can use and slightly alter for different things. One such template I need is a spaceship. I'm going to make probably 50 different kinds of spaceship, with their own stats and stuff, which will be used for a sort of DnD style space combat from time to time. I think it would be easiest if I made the different kinds of spaceship have their own templates, which I could call at random. I want you to randomly encounter things like pirate gangs, and so spaceships will have to be generated on the fly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22288&start=0#p121492
Forum: Inform 6 and 7 Development / Subject: Re: making a new kind of thing template
User: howtophil / DateTime: 2017-06-02 10:24:05

Hmmm in Inform 6, I used a modified version of the bubble example to generate NPCs. Then I only had to make as many as might show up in a single room at the start and modify their traits when needed before bringing them on stage. I haven't figured out how to do this in Inform 7 yet though.

<a class="postlink" href="http://www.firthworks.com/roger/informfaq/oo.html">http://www.firthworks.com/roger/informfaq/oo.html</a> (and scroll down to the generated bubbles examples)

edit: I think the Uptown Girls example might be useful for this in Inform 7: <a class="postlink" href="http://dhayton.haverford.edu/wp-content/uploads/Inform-manuals/ex169.html">http://dhayton.haverford.edu/wp-content ... ex169.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22288&start=0#p121493
Forum: Inform 6 and 7 Development / Subject: Re: making a new kind of thing template
User: HanonO / DateTime: 2017-06-02 10:32:28

You can do this. In Inform 7, you can create kinds of thing.

[code]A spacecraft is a kind of vehicle. A spacecraft has a number called speed. A spacecraft has a number called shield. A spacecraft has a number called offense.  The description of a spacecraft is usually "You call up this model on your trusty Wikitablet. Apparently this model has a max speed of [speed of the noun], a defense rating of [shield of the noun]/100, and weapons capability rated at [offense of the noun]% of the norm.". The speed of a spacecraft is usually 50. The shield of a spacecraft is usually 50. The offense of a spacecraft is usually 50. Understand "ship/craft/spaceship" as a spacecraft.

Hangar Bay is a room.

A used SV 9000 B-Wing is a spacecraft in Hangar Bay. A slightly damaged Tugport RS7 is a spacecraft in Hangar Bay. A sleek, new-looking BanGatolista Mark5 is a spacecraft in hangar bay. 

When play begins:
	repeat with vessel running through spacecrafts:
		if a random chance of 1 in 2 succeeds:
			increase speed of vessel by a random number between 5 and 20;
		otherwise:
			decrease speed of vessel by a random number between 5 and 20;
		if a random chance of 1 in 2 succeeds:
			increase shield of vessel by a random number between 5 and 20;
		otherwise:
			decrease shield of vessel by a random number between 5 and 20;		
		if a random chance of 1 in 2 succeeds:
			increase offense of vessel by a random number between 5 and 20;
		otherwise:
			decrease offense of vessel by a random number between 5 and 20;
			
Test me with "x sv/x rs7/x mark5"[/code]
[quote]Hangar Bay
You can see an used SV 9000 B-Wing (empty), a slightly damaged Tugport RS7 (empty), a sleek (empty) and new-looking BanGatolista Mark5 (empty) here.

>Test me
(Testing.)

>[1] x sv
You call up this model on your trusty Wikitablet. Apparently this model has a max speed of 66, a defense rating of 35/100, and weapons capability rated at 59% of the norm.

>[2] x rs7
You call up this model on your trusty Wikitablet. Apparently this model has a max speed of 30, a defense rating of 30/100, and weapons capability rated at 36% of the norm.

>[3] x mark5
You call up this model on your trusty Wikitablet. Apparently this model has a max speed of 40, a defense rating of 33/100, and weapons capability rated at 64% of the norm.
[/quote]

You can't so much "create things" on the fly without some advanced fudgery, but you can have a gallery of potential spacecraft offstage, and then modify their stats (and even the descriptions with some clever text variations) when brought onstage and re-use them as necessary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22287&start=0#p121497
Forum: Inform 6 and 7 Development / Subject: Re: I7 new user, parsing names of kinds
User: matt w / DateTime: 2017-06-02 11:03:43

I don't think there's a way to do this directly, because there's no way (as far as I know) to get Inform's parser to understand the name of a kind or the name of a property.

However, you may be able to use a workaround to reduce the amount of repetition you need to do. Define a bunch of archetypes for the action to work on, define the querying action to apply to those archetypes, and then you just have to define an archetype for each kind of value you want to query (you can do this when you define the kind of value) and write a rule that picks out the relevant property for each archetype.

[code]Starting location is a room. 

An archetype is a kind of thing. Archetype Storage is a room.

Color is a kind of value. A thing has a color. The colors are red, blue, and black and neutral. A thing is usually neutral. Generic color is an archetype in Archetype Storage.
Size is a kind of value. A thing has a size. The sizes are tiny, small, large, big and huge. A thing is usually small. Generic size is an archetype in Archetype Storage.

Querying it of is an action applying to one visible thing and one thing. Understand "what [any archetype] is/am/are [something]" as querying it of. Understand "i/myself" as yourself.

Report querying:
	say "[The second noun] [are] ";
	if the noun is:
		-- generic size: say "[size of the second noun]";
		-- generic color: say "[color of the second noun]";
	say "."
	
A rock is in Starting location. The rock is large. The rock is blue.
A bug is in Starting location. The bug is tiny. The bug is black.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22287&start=0#p121498
Forum: Inform 6 and 7 Development / Subject: Re: I7 new user, parsing names of kinds
User: matt w / DateTime: 2017-06-02 11:15:48

Or I guess you could use text variables and dispense with the archetypes:

[code]Starting location is a room. 

Color is a kind of value. A thing has a color. The colors are red, blue, and black and neutral. A thing is usually neutral. 
Size is a kind of value. A thing has a size. The sizes are tiny, small, large, big and huge. A thing is usually small.

Querying it of is an action applying to one topic and one thing. Understand "what [text] is/am/are [something]" as querying it of. Understand "i/myself" as yourself.

Report querying:
	if the topic understood is a topic listed in the Table of Queries:
		say the response entry;
	otherwise:
		say "I'm not sure what property you're asking about.";
	say line break. [Inform doesn't manage to automatically print a paragraph break when you've just printed a text from a table, or something like that.]
		
Table of Queries
topic	response
"size"	"[The second noun] is [size of the second noun]."
"color/colour"	"[The second noun] is [color of the second noun]."
"alignment"	"Whaddaya think this is, D&D? Knock it off."
		
A rock is in Starting location. The rock is large. The rock is blue.
A bug is in Starting location. The bug is tiny. The bug is black.[/code]

This even lets you use the power of the topic column (see Writing with Inform §16.13) to allow for alternatives, as well as providing custom responses for non-properties. If you were using the archetype approach, you could accomplish something similar by defining synonyms for the archetypes, like this:

[code]Understand "colour" as the generic color.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22215&start=10#p121499
Forum: Inform 6 and 7 Development / Subject: Re: Making a "playable" prologue -- huge error
User: Dec / DateTime: 2017-06-02 11:18:49

Okay guys, thanks for all the help!  I got the beginning of the game up and running, and things are going well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22287&start=0#p121500
Forum: Inform 6 and 7 Development / Subject: Re: I7 new user, parsing names of kinds
User: HanonO / DateTime: 2017-06-02 11:23:22

Inform *sort of* does this already for disambiguation. 

If you have three different colored flower pots, and you type EXAMINE FLOWER POT, it will respond "Which do you mean? The red flower pot, the blue flower pot, or the yellow flower pot?"

If you have ten flower pots of different colors, some made of china and some of terra cotta, you can say

TAKE A YELLOW CHINA FLOWER POT. Inform will usually select a random one that fits the command.

[code]Colour is a kind of value. The colours are red, green and blue. A flower pot has a colour.  Understand the colour property as describing a flower pot.

Material is a kind of value. The materials are china and terra cotta. A flower pot has a material. Understand the material property as describing a flower pot.[/code]

Understand the...as describing let's the player discern between properties and type TAKE THREE BLUE CHINA FLOWER POTS.

See §17.15. Understanding things by their properties. (And most of Chapter 17 as well.)

You can also build up trees of things.
[code]Living Room is a room.

A mammal is a kind of animal. A cat is a kind of mammal. A dog is a kind of mammal. A beagle is a kind of dog. a chihuahua is a kind of dog. A tabby is a kind of cat. A persian is a kind of cat. Peepers is a tabby in Living Room. Fido is a beagle in Living Room. Senor Pipi is a chihuahua in Living Room. Lady Floofypuss is a persian in living room.

Understand "animal" as an animal. Understand "mammal" as a mammal. Understand "cat" as a cat. Understand "tabby" as a tabby. Understand "dog" as a dog. Understand "beagle" as a beagle. Understand "persian" as a persian. Understand "chihuahua" as a chihuahua.

Hairiness is a kind of value. The hairinesses are shorthair, longhair, and hairless. A mammal has a hairiness. Understand the hairiness property as describing a mammal.

A tabby is usually shorthair. A persian is usually longhair. A beagle is usually shorthair. A chihuahua is usually hairless.

The description of a mammal is usually "[The noun] is a [hairiness of the noun] [if the noun is a dog]dog[otherwise if the noun is a cat]cat[otherwise]mammal[end if] who lives in the house."
[/code][quote]Living Room
You can see Peepers, Fido, Senor Pipi and Lady Floofypuss here.

>x animal
Who do you mean, Peepers, Fido, Senor Pipi or Lady Floofypuss?

>x mammal
Who do you mean, Peepers, Fido, Senor Pipi or Lady Floofypuss?

>x cat
Who do you mean, Peepers or Lady Floofypuss?

>x dog
Who do you mean, Fido or Senor Pipi?

>x beagle
Fido is a shorthair dog who lives in the house.

>x longhair cat
Lady Floofypuss is a longhair cat who lives in the house.

>x hairless
Senor Pipi is a hairless dog who lives in the house.

>x shorthair
Who do you mean, Peepers or Fido?

>dog
Fido is a shorthair dog who lives in the house.


[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22289&start=0#p121501
Forum: Inform 6 and 7 Development / Subject: Branching Storyline Descriptions
User: Dec / DateTime: 2017-06-02 11:35:22

What's the best way to make... Oh, how do I put this... branching storylines based on what the player looks at/interacts with first?

	So, there's a secret in the game, that essentially changes all the text and how you'd search things before you find it and after you find it.  So, there's in turn at least three ways the character would interact with a lot of items:

1. First interaction (without the secret)

2. First interaction (with the secret)

3. All following interactions.

There may even be a fourth subset, where you interact with the thing again and don't know the secret, but that's a little less likely, and a bit less useful.

How do I present this, then?  I'm guessing I need an "if" statement in there, somewhere, and something that saves the state of the game, but how to go about doing it is where it gets tricky.  I know there's a way to have your initial interaction with something be different overall, but I can't seem to find it again in the manual.

I imagine mixing the two together would get a half-decent result, but, eh... I haven't had much luck making "if" statements with dialogue yet.  I think I deleted the last time I tried it with a door, so I'm not sure if I can share and get a code-level diagnosis, but either way help would be appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22288&start=0#p121502
Forum: Inform 6 and 7 Development / Subject: Re: making a new kind of thing template
User: Ramaraunt / DateTime: 2017-06-02 11:53:04

[quote="HanonO"]...[/quote]

I was originally going to make my own IF engine, but I am becoming so impressed with Inform7, I might not. This is my code so far if your curious.
[code]"Stellarscape 3500" by Daniel Valcour

Section 1 - Definitions

Color is a kind of value. Red, green, blue, orange, yellow, purple, violet, gray, white, tan, khaki, teal, cyan, lime, black, silver, navy, maroon, goldenrod, gold, pink, magenta, brown, mint, alabaster, almond, amber, amethyst, brass yellow, ruby, fuschsia, bronze brown, apricot, aqua, aquamarine, azure, baby blue, beige, bisque, blond, blood orange, blue-green, light blue, dark blue, lilac, turquoise, bubble-gum, cadet blue, cadmium blue, caramel, canary, camouflage green, chamoisee, champagne, cherry, rose, chocolate, citron green, claret, coconut brown, coffee brown, cream, cornsilk, dark coral, dandelion yellow, imperial blue, dark lavender, dark goldenrod, carmine, taupe, terra cotta, vanilla, tuscan red, denim, deep violet, diamond blue, ebony black, eggplant purple, ultramarine, vermillion, eucalyptus, fallow brown, and peach are colors.

Material is a kind of value. Iron, steel, galvanized-steel, copper, plastic, aerogel, kevlar, spider cloth, carbon nano-metal, ampherous metal, glass, and brass are materials.

A corporation is a kind of value. Farseeker Systems, Conglomerated Corporation, Feltfire Ballistics, Centrari Federal Armory, and Sagitarus Shielding are corporations.

An ammo type is a kind of value. Misiles, torpedos, heavy rounds, and light rounds are ammo types.

An outfit type is a kind of value. Engine outfit, shields outfit, hull plating outfit, weapons outfit, sensors outfit, anti-sensors outfit, anti-weapons outfit, hacking systems outfit, anti-hacking systems outfit, power systems outfit, coolant systems outfit, health systems outfit, repair systems outfit, bunk rooms outfit, entertainment outfit, sliding doors outfit, and stealth outfit systems are outfit types.

An outfit is a kind of thing. An outfit has a number called space. An outfit has an outfit type called outtype. An outfit has a corporation called manufacturer. An outfit has a number called price. An outfit has a text called description.

An electronic outfit is a kind of outfit. An electronic outfit has a number called power usage rating. An electronic outfit has a number called heat rating. An electronic outfit has a number called emp protection. 

An engine system is a kind of electronic outfit. An engine system has a number called thrust. An engine system has a number called manuverability.

A shield is a kind of electronic outfit. A shield has a number called defense rating. A shield has a number called recharge rating.

A hull plating is a kind of outfit. A hull plating has a number called defense rating.

A weapon system is a kind of electronic outfit. A weapon system has a number called damage rating. A weapon system has a number called shield damage rating. A weapon system has a number called heat damage rating. A weapon system has a number called power damage rating. A weapon system has a number called emp ability. A weapon system has a number called shield ignorance. A weapon system has a number called power usage rating. A weapon system has an ammo type called ammo. A weapon system has a number called range. A weapon system has a number called manuverability. A weapon system has a number called recharge speed.

A sensory system is a kind of electronic outfit. A sensory system has a number called sensory power. A sensory system has a number called range.

An anti-sensory system is a kind of electronic outfit. An anti-sensory system has a number called blockage power.

An anti-weapons system is a kind of electronic outfit. An anti-weapons system has an ammo type called speciality. An anti-weapons system has a number called blockage.

A hacking system is a kind of electronic outfit. A hacking system has a number called infiltration ability. A hacking system has a number called secrecy. A hacking system has a number called range.

An anti-hacking system is a kind of electronic outfit. An anti-hacking system has a number called antivirus power.

A power system is a kind of electronic outfit. A power system has number called power output.

A coolant system is a kind of electronic outfit. A coolant system has a number called cooling power.

A health system is a kind of electronic outfit. A health system has a number called capacity. A health system has a number called curing power. A health system has a number called research power.

A repair system is a kind of electronic outfit. A repair system has a number called repair power.

A bunk room is a kind of outfit. A bunk room has a number called capacity.

An entertainment center is a kind of electronic outfit. An entertainment center has a number called happiness generation.

A sliding doors system is a kind of electronic outfit. A sliding doors  system has a number called defense rating.

A stealth system is a kind of electronic outfit. A stealth system has a number called stealth rating. A stealth system has a number called stealth period. A stealth system has a number called recharge period.

A spaceship is a kind of vehicle. A spaceship has a number called max shields. A spaceship has a number called current shields. A spaceship has a number called max speed. A spaceship has a number called current speed. A spaceship has a number called max armor. A spaceship has a number called current armor. A spaceship has a number called evasion percentage. A spaceship has a color called hull color. A spaceship has a list of outfits called outfits. A spaceship has a corporation called manufacturer. A spaceship has a number called price.

Section 2 - Specific Definitions

[engines]

A CFA 3120 Ion Engine is a kind of engine system. The space of a CFA 3120 Ion Engine is 10. The outtype of a CFA 3120 Ion Engine is an engine outfit. The thrust of an CFA 3120 Ion Engine is 5. The manuverability of a CFA 3120 Ion Engine is 3. The price of a CFA 3120 Ion Engine is 12000. The description of a CFA 3120 Ion Engine is "This engine is an old piece of technology, using rays of ion particles to provide thrust for a starship. Ion beam engines were invented by humanity before the discovery of FTL, and were used for ships to get around the Solar System. They are still used today, though they are not very powerful. Though this variant was developed in the year 3120, it is still considered to be the top of the line for its kind, as not much progress has been made in the field of ion radiation since its invention."

A CFA 3045 Ion Engine is a kind of engine system. The space of a CFA 3045 Ion Engine is 10. The outtype of a CFA 3045 Ion Engine is an engine outfit. The thrust of an CFA 3045 Ion Engine is 3. The manuverability of a CFA 3045 Ion Engine is 3. The price of a CFA 3045 Ion Engine is 5980. The description of a CFA 3045 Ion Engine is "This is an extremely old ion engine variant, which has been replaced with the more recent 2120 series. Though the 2120 series is more powerful and takes up the same amount of space, this older variant is still avaliable on the marketplace for people who can't afford it."

Section 3 - Game


Test room is a room. 

The engine is a CFA 3120 Ion Engine. The engine is in the test room.
[/code]

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22289&start=0#p121503
Forum: Inform 6 and 7 Development / Subject: Re: Branching Storyline Descriptions
User: HanonO / DateTime: 2017-06-02 12:01:31

You can set variables, or switch the text based on what the parser knows.
[code]Study is a room.

Suspicion is a truth state that varies.

Lady Cottingley is a woman in Study. The description is "[if we have examined Lady Cottingley]You have already studied her well. [otherwise]Lady Cottingley is a suspiciously flamboyant woman with her monogrammed white handkerchiefs spotted with tiny red roses. [end if][if suspicion is true]You know she is the murderer![end if]"

A bloody candlestick is in Study. The description is "[candledesc]"

To say candledesc:
	say "It is seemingly covered in dried blood that someone has attempted to wipe clean. ";
	if we have examined Lady Cottingley:
		say "Zounds, you notice a backward monogram from a handkerchief stenciled in the blood! It's a backwards C!!! ";
		now suspicion is true.
[/code]
[quote]Study
You can see Lady Cottingley and a bloody candlestick here.

>x candlestick
It is seemingly covered in dried blood that someone has attempted to wipe clean. 

>x lady
Lady Cottingley is a suspiciously flamboyant woman with her monogrammed white handkerchiefs spotted with tiny red roses. 

>x candlestick
It is seemingly covered in dried blood that someone has attempted to wipe clean. Zounds, you notice a backward monogram from a handkerchief stenciled in the blood! It's a backwards C!!! 

>x lady
You have already studied her well. You know she is the murderer!
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22288&start=0#p121504
Forum: Inform 6 and 7 Development / Subject: Re: making a new kind of thing template
User: HanonO / DateTime: 2017-06-02 12:18:24

Oof! [emote]:)[/emote]

What's gonna help is if you, say, make classes of engine and use the word "usually" to make all the variables set to a default.

[code]A supreme engine system is a kind of engine system. The space of a supreme engine system is usually 10. The shields of a supreme engine is usually 15. [and so on] A CFA 3120 Ion Engine is a kind of supreme engine system.[/code]

That way all your "supreme" variables will transfer over to every CFA 3120 you make, and you can tweak just a few variables by hand instead of having to set every single one each time you create one of them.

[code]Old Reliable is A CFA 3120 Ion Engine. It is part of the S3702 HiPointe Spacecraft. The space of Old Reliable is 30. [this overrides the "usually" default.][/code]

Good luck!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22288&start=0#p121506
Forum: Inform 6 and 7 Development / Subject: Re: making a new kind of thing template
User: howtophil / DateTime: 2017-06-02 13:04:51

You might also look at this Procedurally generated wilderness example which you could get ideas from for generated space in your game.

<a class="postlink" href="http://www.sibylmoon.com/a-procedurally-generated-wilderness/">http://www.sibylmoon.com/a-procedurally ... ilderness/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21896&start=10#p121509
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Introducing ADLENGINE
User: liamtwose / DateTime: 2017-06-02 13:51:08

ADLENGINE LANGUAGE TESTS: US & RUSSIAN (HELP NEEDED!)

To enable support for other languages I am currently looking for both US and Russian supporters to help determine if experiments to enable both US and Russian language support are working.

Please follow the instructions below and respond with feedback as to whether it worked or not.
-----------------------------------------------
US:
1. visit <a class="postlink" href="https://www.adliberum.com/engine/langtest">https://www.adliberum.com/engine/langtest</a>
2. type .us and press ENTER.
3. press SHIFT + 2
4. reply with the symbol rendered. If it worked you should have just typed the @ symbol. Please provide as much detail as you can, including location, keyboard type, keyboard layout, language etc.
Thank you!

[img]https://media.giphy.com/media/xUPGczwWRCf2qk1g7m/giphy.gif[/img]

-----------------------------------------------
Russia:
1. visit <a class="postlink" href="https://www.adliberum.com/engine/langtest">https://www.adliberum.com/engine/langtest</a>
2. type .ru and press ENTER
3. Please reply whether the keys render in Russian or not and whether they render correctly for you. Please provide as much detail as you can, including location, keyboard type, keyboard layout, language etc.
4. try entering the following command смотреть (look) and pressing ENTER. If it worked, the screen will refresh and you will be presented with the first starting room of the demo scenario.

[img]https://media.giphy.com/media/xUPGck8Bw09w8zfAGc/giphy.gif[/img]

-------------------------------------------------
Любые #gamedev's родом из #Russia
#adlengine язык пробный: 
посещение <a class="postlink" href="https://www.adliberum.com/engine/langtest">https://www.adliberum.com/engine/langtest</a> 
напечатать .ru
что происходит?
------------------------------------------------
~ Liam
Thank You / Спасибо

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22287&start=0#p121510
Forum: Inform 6 and 7 Development / Subject: Re: I7 new user, parsing names of kinds
User: thplbt / DateTime: 2017-06-02 13:53:29

Matt w thanks for the thorough examples, that's really helpful... And i prefer your workarounds to the way I was doing it + gives me some good techniques for workarounds generally too. If I have a large number of properties I could even do some preprocessing to auto generate the inform code for all properties (in python or something).

HanonO, yeah I realise it does this well, that's why I found it difficult to imagine it couldn't work from the parser direction. I wish the user parser was as rich as the actual inform language parser...

Thanks all very much for help

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=22294&start=0#p121512
Forum: Looking for Collaborators / Subject: Ideas people needed [Stellarscape 3500]
User: Ramaraunt / DateTime: 2017-06-02 14:10:52

[img]https://cdn.discordapp.com/attachments/182614333371449345/321372003758112768/stellarscape.png[/img]

I am working on my dream game: Stellarscape 3500. This is going to be a text based space exploration game, with the following features:

* Several hundred star systems to explore, along with interesting lore and descriptions to read for everything.
* Sandbox gameplay, where players can do pretty much anything as far as spaceships are concerned, from leading a pirate gang, to fighting as a mercenary, to even playing as a merchant.
* Entirely text based gameplay, with no graphics or sounds.
* Several optional questlines that the player can follow in order to learn more about lore, and to have an impact on the game world.
* A dynamic factions system, where factions can fight for control over different star systems, and the player can change relations with different factions through his/her actions.

I am currently in progress on creating lore, and building the framework that the game will run on. If you have experiance with Inform7, or you just want to help with ideas, please join my Discord server.

<a class="postlink" href="https://discord.gg/MPY5Jmt">https://discord.gg/MPY5Jmt</a>

Still not convinced you should help? Take a look at the lore we have created so far.

Map (WIP): 
<a class="postlink" href="https://cdn.discordapp.com/attachments/321054902841376768/321058453281832962/bitmap.png">https://cdn.discordapp.com/attachments/ ... bitmap.png</a>

Some information on different regions of space:
<a class="postlink" href="https://pastebin.com/LcYbW1w3">https://pastebin.com/LcYbW1w3</a>

Species:
<a class="postlink" href="https://pastebin.com/CH5VajHE">https://pastebin.com/CH5VajHE</a>

Factions:
<a class="postlink" href="https://pastebin.com/fePd72C4">https://pastebin.com/fePd72C4</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22288&start=0#p121513
Forum: Inform 6 and 7 Development / Subject: Re: making a new kind of thing template
User: matt w / DateTime: 2017-06-02 14:43:25

One thing is that Inform games can get very unwieldy if they have lots of objects--there are a fair number of routines that involve looping over objects. (I think; I'm not sure of the details.) So you might find it beneficial to make only a few ships, and as it were "repaint" them with new specifications when you need them. 

Here's an example of how that might work with monsters--there's only one monster, but because I keep renaming it and redefining the values, it seems like there's more than one. (Hanon will make fun of me for using tables [i]again[/i], but honestly no matter how you do this you're going to have to define your kinds with a table, so you don't have to write a massive paragraph for everything you define.)

[code]A die roll is a kind of value. 9d20+10 specifies a die roll.

A monster is a kind of person. A monster has a number called hit points. A monster has a number called armor class. A monster has a die roll called damage.

A monster species is a kind of value. The monster species are defined by the Table of Monster Manual.

A monster has a monster species. Understand the monster species property as describing a monster. [This lets "x dragon" work when the monster species is "dragon."]

Table of Monster Manual
monster species	hit points	armor class	damage	description
kobold	4	10	1d4+0	"Sneaky but ineffective in combat."
orc	8	7	1d6+1	"The plainest of vanilla monsters."
dragon	200	-4	4d20+10	"Uh oh."

To initialize (creature - a monster) as (type - a monster species):
	now the monster species of the creature is the type;
	now the hit points of the creature is the hit points of the type;
	now the armor class of the creature is the armor class of the type;
	now the damage of the creature is the damage of the type;
	now the description of the creature is the description of the type;
	now the printed name of the creature is "[monster species of the creature]".
	
Dungeon is a room. A generic monster is a monster in Dungeon. [I call it "a generic monster" as opposed to "generic monster" so Inform will know it's not proper-named.]
When play begins: initialize generic monster as a random monster species.

Instead of going in Dungeon:
	say "You bravely run away from [the generic monster].";
	initialize generic monster as a random monster species;
	say "You encounter [a generic monster]!"[/code]

Also, just as a piece of advice, it might be a good idea to get a general idea of your "game engine" in place before you try putting in all the detail--you have an [i]immense[/i] amount of detail there, which is cool, but this could lead you to trouble if when you go to implement it you find out it doesn't work; or you could find making changes unwieldy; or if someone on the internet says "Hey, you should use tables for that" you might find yourself retyping a lot of stuff. 

(I mean, I never do that. I always just type my stuff straight into the IDE. But I hear that starting small and scaling up is a good idea.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22205&start=0#p121516
Forum: Announcements and Beta Testing / Subject: Re: Playtesters wanted for Dr Who - themed IF hobby project
User: KezL / DateTime: 2017-06-02 14:57:12

Hi there again,

I have made some more changes to my game.

Hopefully I have ironed out some of the problems.

cheers -- KezL

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22289&start=0#p121517
Forum: Inform 6 and 7 Development / Subject: Re: Branching Storyline Descriptions
User: Dec / DateTime: 2017-06-02 15:32:07

What if there's more than one way for the variable to be triggered, or to logically be triggered?

Like, first time through, obviously you take the book from the bookcase and read that, because that's what everything is pointing to.  But because we're setting this in a normal house where you can read anything anywhere, you should logically be able to read something without a cop-out of the reveal that goes something like "you don't feel like reading right now".  And my case makes even less sense than that.  Because of that, there are now at least three ways -- possibly more -- to trigger the variable.

I'm thinking this is probably more of a logistical problem than a coding problem, but having three or more different ways to change a variable quickly gets... wordy.  Do I essentially just do the same thing, limit the effect, and try to deal with it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22289&start=0#p121518
Forum: Inform 6 and 7 Development / Subject: Re: Branching Storyline Descriptions
User: HanonO / DateTime: 2017-06-02 16:20:04

I'm not sure I understand the problem.

You say your variable can be set in multiple ways. As long as the variable is set in one place, it's going to stay the same. If knowledge.gained is set to "true" by reading a book or attending a class, it shouldn't make a difference so long as the player gets it from somewhere.

If you have multiple variables or conditions that must be met, you make a longer rule or use a decide phrase. 

[code]To decide if knowledge was gained:
     if classroom is unvisited:
          decide no;
     if we have not examined the tome of lore:
          decide no;
     if einstein-dream is false:
          decide no;
     decide yes.

Check opening The Vault of Unknowable Answers:
     if knowledge was gained:
          continue the action;
     otherwise:
          say "You are not worthy." instead.[/code]

If you have a situation where you just want the player to do several things and it doesn't matter if they repeat them, say going to class for five days, or reading for five days, you make a numeric stat variable like 

[code]Knowledge is a number that varies.

Carry out reading the encyclopedia:
     increase knowledge by 1.

Carry out studying in class: [whatever this is]
     increase knowledge by 1.

Before going to College:
     if knowledge < 5:
          say "You're not ready for college." instead.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22287&start=0#p121519
Forum: Inform 6 and 7 Development / Subject: Re: I7 new user, parsing names of kinds
User: HanonO / DateTime: 2017-06-02 16:28:38

[quote="thplbt"]
HanonO, yeah I realise it does this well, that's why I found it difficult to imagine it couldn't work from the parser direction. I wish the user parser was as rich as the actual inform language parser...
[/quote]

o.O

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21896&start=10#p121520
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Introducing ADLENGINE
User: HanonO / DateTime: 2017-06-02 16:31:16

If you haven't already, you may wish to investigate posting this on <a class="postlink" href="http://forum.ifiction.ru/index.php">http://forum.ifiction.ru/index.php</a> ? I have to search there with Google Translate on occasion for info on ASM.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21890&start=0#p121521
Forum: Looking for Collaborators / Subject: Re: Collaboration of TAVERN
User: zzo38 / DateTime: 2017-06-02 16:34:08

Stuff more than a text interface is possible, but it is optional. (However, if a game really requires those features, it can specify them in the FEATURE.SET lump and it is possible to tell before you even try to load the game, and an implementation that does not support these features will refuse to load it.)

It is my intention that you can use TAVERN even for just text only games, and they can be use with implementation that do not support pictures and so on. But that extensions can add such thing if needed; the game may either make them optional or required.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21896&start=10#p121522
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Introducing ADLENGINE
User: HanonO / DateTime: 2017-06-02 16:52:11

This looks so cool, but I still can't convince myself to play seriously when the first situation goes like this:

[spoiler][quote]Exits Lead: Nowhere.
You See: Steel Gate. Dirt Pile.

>look at dirt pile
-You can't see a DIRT PILE.

[STEEL GATE is locked and I have no inventory. After a minute, I notice wires and a WEST WALL is added to the list of things that exist.]

You See: Steel Gate, Dirt Pile, West Wall.

>examine west wall
-You can't see a WEST WALL.

[/quote]

I completely understand that this might be incomplete test implementation, but...ow. There's not anything I seem to be able to logically do here.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21896&start=10#p121524
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Introducing ADLENGINE
User: liamtwose / DateTime: 2017-06-02 17:06:59

Apologies =D... I keep meaning to add more variations to the demo game file.

Currently it will respond to dirt, wall or gate
Adding variations is done with the == command
e.g.

west wall==wall
steel gate==gate

etc [emote]:)[/emote]

Thank you for the suggestions re .ru I will try posting there as well! Really appreciate your feedback!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22300&start=0#p121527
Forum: TADS 2 and 3 Development / Subject: TADS 3, questions about converting a game over
User: K.L.Neidecker / DateTime: 2017-06-02 21:44:54

Hey all.

I started the year working on an Inform 7 game, and even ran a quick beta test on the first part of it with some kind folks who volunteered.

Man, is Inform 7 made of awesome...but, well, when I wanted to do stuff programmatically,  it's simply not designed for it.

This isn't meant as a "vs" comparison thing between the systems though, as great games have been made with both Inform 7 and TADS, hell even Atari BASIC. 

But the ability to use multiple source files to keep things from getting hectic with one huge source file, the string handling, etc. of TADS may allow me to break past some of the blocks I ran into with the game so far. For example, I have a secret language these mysterious people left messages behind in (simple Unicode substitution cypher), and Inform doesn't allow string manipulation, so I couldn't write a routine to decode these with, say, a spell or some such.

So I'm pondering TADS. I am a programmer, so I'm not scared off by the syntax. Basically, I wanted to hear some opinions on pitfalls, or how many folks play TADS games, if you've all found it fun to develop with, and if it's worth it in the end to move to TADS for the game in question. I notice there hasn't been any updates to TADS in a long long time, unless I'm missing something, and no OS X version of the Workbench (and Wine is a little goofy running it for whatever reason).

So any pointers, warnings, or tips would be appreciated (and I know this is a vague post, but I'm just interested in hearing anyone's opinions on the system before I dive in)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21896&start=10#p121528
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Introducing ADLENGINE
User: Oreolek / DateTime: 2017-06-02 22:10:51

You definitely need to post this on the Russian interactive fiction forum.

As HanonO said, it's at <a class="postlink" href="http://forum.ifiction.ru/">http://forum.ifiction.ru/</a>

I think the [url=http://forum.ifiction.ru/viewforum.php?id=11]"Developing the Russian IF platform"[/url] or [url=http://forum.ifiction.ru/viewforum.php?id=38]"Western IF platforms"[/url] subforums would be appropriate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22300&start=0#p121529
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3, questions about converting a game over
User: howtophil / DateTime: 2017-06-02 23:01:17

In Inform, there's an extension though...

<a class="postlink" href="http://inform7.com/extensions/Luca%20G%20Nieddu/Simple%20encryption%20and%20decryption%20actions/doc_0.html">http://inform7.com/extensions/Luca%20G% ... doc_0.html</a> ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22300&start=0#p121530
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3, questions about converting a game over
User: prevtenet / DateTime: 2017-06-02 23:09:03

More broadly, you [i]can[/i] do string manipulation in Inform - see chapter 20 in the manual. Inform even implements regular expressions (§20.6).

TADS's method of string manipulation is definitely more "traditional", however. If you're used to thinking in procedural code, TADS may be a good fit for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22289&start=0#p121532
Forum: Inform 6 and 7 Development / Subject: Re: Branching Storyline Descriptions
User: Dec / DateTime: 2017-06-02 23:30:27

Thank you -- I'm sorry that I'm being confusing.  I guess I'm just in the mode of thinking "I now have to write three different revelation scenes for this game" when I should be thinking "how do variables work".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22265&start=0#p121535
Forum: General and Off-Topic Talk / Subject: Re: Twisty Little Passages (Library Book)
User: howtophil / DateTime: 2017-06-03 01:37:47

About 10% through [emote]:)[/emote] Enjoying it so far

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22300&start=0#p121537
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3, questions about converting a game over
User: m.skynet / DateTime: 2017-06-03 02:54:24

I am relatively new (and/or noob) in working with both Inform7 and TADS3 - I didn't write anything serious, just messing around with both to see how comfortable I am with writing stuff.
Personally I reached a conclusion that I prefer TADS3 over Inform7, for multiple reasons:
* Inform7 feels too much "magic" to me, with too few exact syntatic rules and many times I found looking up either non-intuitive or too explicit syntax that is hard to remember properly.
* Several small things annoyed me in Inform7 - for example, I haven't found how to customize player character by giving a different base class than a default one. (I don't think it is possible in Inform7). In TADS3 it was trivial to do so.
* Procedurally generating a map/NPCs/anything else in Inform7 is more difficult than in TADS3 as you cannot dynamically allocate new objects in Inform7. TADS 3 on the other hand allows dynamic object allocation and has GC that is very similar to Java/.Net

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21896&start=10#p121542
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Introducing ADLENGINE
User: feyfolken / DateTime: 2017-06-03 05:54:59

Engine seems to rely on scancodes rather than input characters, and implements the phonetic layout itself. But this layout very rarely used (I think only met it on soviet PDP-11 clone, some 25 years ago, and it was already obsolete back then). Modern and much more widely used layout sometimes is referred as [url=https://www.branah.com/russian]ЙЦУКЕН[/url].

[code]> смотреть
I don't understand that[/code]

Browser: Chrome 59.0.3071.71 on Win10, language: English, keyboard layout: [url=http://ilyabirman.net/projects/typography-layout/]Birman's Typography Layout (russian variant)[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22239&start=0#p121547
Forum: Announcements and Beta Testing / Subject: Re: ANNOUNCE!: Escape from the Crazy Place: The Return
User: J. J. Guest / DateTime: 2017-06-03 09:11:07

[img]http://www.jjguest.com/Assets/images/Escape_Party_02.jpg[/img]
On June 10th join me. J. J. Guest in celebrating the official re-launch of Escape from the Crazy Place!

There will be *interactive readings* from the book, where YOU get to choose what happens!

There will be *improvisation comedy* inspired by the readings!

There will be insane music and crazy amounts of beer!

*Come as your favourite character!* 

To get you in the mood: a one-time only offer! Below are a selection of short-cuts that will take you right into the heart of the Crazy Place:

[url=https://tinyurl.com/ycef2prw]Monkey Business at the Poolside Bar[/url]

[url=https://tinyurl.com/ybrngw8a]Rampateuay of the Hills[/url]

[url=https://tinyurl.com/yacybf4a]A Fish Supper![/url]

[url=https://tinyurl.com/y9reczwf]Milking the Cow of Honour[/url]

[url=https://tinyurl.com/yaqwwwtu]A Magical Hat[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22317&start=0#p121552
Forum: Inform 6 and 7 Development / Subject: Referencing a particular instance of a generic object
User: Ruien / DateTime: 2017-06-03 11:27:47

I'm new to Inform (very experienced in python and various other languages). I've been scouring the forums for the past three hours. What I'm trying to do is essentially reference a generic object (that is, a generic instance of a kind). Here's a minimal example:

[code]
A bed is a kind of supporter. A bed is always fixed in place.
A marble is a kind of thing.

My Room is a room.
In My Room is a bed. It supports a marble.
Your Room is east of My Room.
In Your Room is a bed. It supports a marble.

There is a gold key.
After jumping in Your Room:
	move the gold key to [entry 1 of the list of beds which are in Your Room].
[/code]
What's curious about this is how "It" refers to the generic object when I say "It supports a marble." There's some sort of temporary reference here. However, that same "It" seems to be gone for good afterwards. Is there a correct, canonical way to specify a particular instance of a generic object within a phrase at runtime, so that you can do something with it?

The other approach would be to give these generic objects identifiers. Something like this:

[code]
A bed is a kind of supporter. A bed is always fixed in place. The printed name of a bed is usually "bed".

My Room is a room.
A bed_01 is a bed in My Room. It has description "This is my bed."
Your Room is east of My Room.
A bed_02 is a bed in Your Room. It has description "This is your bed."

Understand the printed name property as describing a thing.
[/code]
However, this approach means keeping track of dummy variables and makes the code a lot less elegant. It also introduces confusion about grouping items (see [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=15616]this[/url] for a related discussion). Another hint that this is wrong is that the phrase "Understand the printed name property as describing a thing." doesn't show up anywhere in the documentation. So.. this doesn't seem like the [b]Right Way[/b] to do it, either.

Ultimately, it looks like the right approach would be to declare generic objects and then have some way to refer to them later, as I had earlier: "move the gold key to [entry 1 of the list of beds which are in Your Room]"

Although even that's ugly because of the lack of assertion. Something even more ghastly would be:
[code]
thething is an object that varies.
After jumping in Your Room:
	let L be a list of objects;
	now L is [the list of beds in Your Room];
	assert [the number of entries in L] is 1;
	now thething is [entry 1 of L];
	move the key to thething;
[/code]
It's clear that I'm completely on the wrong track. Anyone able to point me in the right direction?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22317&start=0#p121554
Forum: Inform 6 and 7 Development / Subject: Re: Referencing a particular instance of a generic object
User: jrb / DateTime: 2017-06-03 12:43:50

The usual way of making such a reference is "a random bed".

[code]
There is a gold key.
Carry out jumping:
     move the gold key to a random bed in Your Room.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22317&start=0#p121556
Forum: Inform 6 and 7 Development / Subject: Re: Referencing a particular instance of a generic object
User: zarf / DateTime: 2017-06-03 13:15:13

[code]
My Room is a room.
A bed_01 is a bed in My Room. It has description "This is my bed."
Your Room is east of My Room.
A bed_02 is a bed in Your Room. It has description "This is your bed."
[/code]

[quote]
However, this approach means keeping track of dummy variables and makes the code a lot less elegant. It also introduces confusion about grouping items
[/quote]

This isn't wrong, it just depends on whether you want the objects to be truly indistinguishable to the player. Since (in this example) the beds are fixed in different rooms, grouping and distinguishability aren't an issue. And it's not "dummy variables" -- it's giving objects explicit source-code names. It's not bad style (again, if you don't care about grouping) (and you can add grouping behavior back in later if you want).

You can still use the "a random foo" trick to select the appropriate bed in a given context.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22317&start=0#p121557
Forum: Inform 6 and 7 Development / Subject: Re: Referencing a particular instance of a generic object
User: zarf / DateTime: 2017-06-03 13:18:37

If you are testing a condition, you can often phrase it more neatly with a "called" label:

[code]
After jumping:
	if a bed (called B) is in the location:
		say "You jump on [the B].";
	else:
		say "No beds here.";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21799&start=10#p121568
Forum: Inform 6 and 7 Development / Subject: Re: [I7] stopping the parser from automatically choosing thi
User: joningold / DateTime: 2017-06-03 17:23:58

Yeah, apologies for this - DC is really "a different parser", to be honest, so won't play well with anything else that's acting at low-level. 

jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22317&start=0#p121570
Forum: Inform 6 and 7 Development / Subject: Re: Referencing a particular instance of a generic object
User: Ruien / DateTime: 2017-06-03 18:31:56

These are great tips -- thanks everyone!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22205&start=0#p121572
Forum: Announcements and Beta Testing / Subject: Re: Playtesters wanted for Dr Who - themed IF hobby project
User: KezL / DateTime: 2017-06-03 18:53:58

Hello again,

After more feedback (thanks for that!) I have made some corrections.

I have also changed the story line a bit and added some command syntax messages

Cheers, -- KezL

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22317&start=0#p121577
Forum: Inform 6 and 7 Development / Subject: Re: Referencing a particular instance of a generic object
User: Ruien / DateTime: 2017-06-03 22:12:28

Alright, I've run into one more issue with this. It doesn't matter if I use the anonymous naming ("in My Room is a bed.") or explicit identifiers ("bed_01 is a bed in My Room"). I'm unable to refer to an object's history:

[code]
A thing can be dirty or spotless. A thing is usually spotless.

Understand the command "clean" as something new.
Understand "clean [something]" as cleaning. Cleaning is an action applying to one touchable thing and requiring light.
Carry out cleaning something: now the noun is spotless.

A bed is a kind of fixed in place supporter.

My Room is a room.
bed_01 is a bed in My Room. It is dirty.
bed_02 is a bed in My Room. It is dirty.

After looking:
	if a bed (called X) is in the location:
		Let Y be a random bed in the location;
		if Y was dirty:
			say "[Y] was dirty at the end of the last turn, and ";
		else:
			say "[Y] was spotless at the end of the last turn, and ";
		if Y is dirty:
			say "it is dirty right now.";
		else:
			say "it is spotless right now.";
[/code]
In my particular use case I'm trying to report the before-and-after condition of something, from a pool of various anonymous things (i.e., in the vein of "In the Lab are 15 triangles and 10 squares.").

This particular issue is covered in the documentation, Section 9.13:

[quote]
Something we must watch out for is that variables might not have the same values in the past that they have now. As a result, writing conditions such as "if the noun has been open" is a bad idea, because in the past "the noun" very likely referred to something different. It is really only safe to talk in the past tense about definite, fixed things: "if the Great Gates of Kiev have been open" would be fine.
[/quote]
First, I don't understand the fundamental issue in the first place. In my example above, Inform makes Y a reference to one of the beds. I don't care about the history of Y (the pointer to the bed), I care about the history of *Y (the bed it's pointing at). What I would expect is for Inform to dereference Y to bed_01 or bed_02 as was randomly chosen, and then use the history of that object to answer the question about whether it was dirty or spotless at the end of the previous turn.

So, there's still something I'm not understanding. Presuming I don't know how many beds (or triangles, or squares) are in a room, is there a nice way to check the history of one of them?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22317&start=0#p121580
Forum: Inform 6 and 7 Development / Subject: Re: Referencing a particular instance of a generic object
User: matt w / DateTime: 2017-06-03 22:50:21

[quote="Ruien"]In my example above, Inform makes Y a reference to one of the beds. I don't care about the history of Y (the pointer to the bed), I care about the history of *Y (the bed it's pointing at). What I would expect is for Inform to dereference Y to bed_01 or bed_02 as was randomly chosen, and then use the history of that object to answer the question about whether it was dirty or spotless at the end of the previous turn.[/quote]

I don't know if there's anything to say about this other than "That's not what Inform does when you use the past tense in your source code." Whatever Inform does to keep track of past-tense things, it doesn't dereference the variable. Here's the explanation of what's going on from Appendix B, which is the annotated Inform 6 template (this is from an older version of Inform but it probably still holds good:

[quote]If source text contains a condition like “if the well has been dry, ...”, then we need to keep
a chronological record by testing at every turn whether or not the well is dry: we log whether this is true
now, whether it has ever been true, for how many consecutive turns it has been true (to a maximum of 127),
and how many times it has become true having just been false (again, to a maximum of 127 times). All
this information is packed into a single word, arranged as a 15-bit bitmap: the least significant bit is the
state of the condition now (true or false), the next 7 bits are the number of false-to-true “trips” observed
over time, and the top 7 bits are the number of consecutive turns on which the condition has been true
(“consecutives”).[/quote]

Which means--I think--that every time you put something like "If the largest thing was dirty" in your source code, then Inform makes a word that  every turn tests "Is the largest thing dirty?" and stores that in a chronological record. Which means that it's always testing the largest thing [i]at that time[/i]. It has no way of knowing what the largest thing is going to be next turn, when you run the "If the largest thing was dirty" test. 

In philosophy, we'd say that in "If the largest thing was dirty" "the largest thing" is being used de dicto rather than de re... that probably isn't helpful as an explanation. What I think it means in programming terms is that it doesn't dereference the variable, and can't, because Inform doesn't by default keep track of a record of whether every thing was dirty. It just keeps track of the past-tense conditions that you've defined. 

The way to accomplish what you want is probably to define another property that keeps track of whether a thing was dirty last turn, and update it appropriately:

[code]A thing can be dirty or spotless. A thing is usually spotless.

A thing can be formerly dirty or formerly spotless. A thing is usually formerly spotless.

Last every turn (this is the cache dirtiness rule):
	now every dirty thing is formerly dirty;
	now every spotless thing is formerly spotless.

When play begins: follow the cache dirtiness rule. [this sets everything the first time]

Understand the command "clean" as something new.
Understand "clean [something]" as cleaning. Cleaning is an action applying to one touchable thing and requiring light.
Carry out cleaning something: now the noun is spotless.

A bed is a kind of fixed in place supporter.

My Room is a room.
bed_01 is a bed in My Room. It is dirty.
bed_02 is a bed in My Room. It is dirty.

After looking:
	if a bed (called X) is in the location:
		Let Y be a random bed in the location;
		if Y is formerly dirty:
			say "[Y] was dirty at the end of the last turn, and ";
		else:
			say "[Y] was spotless at the end of the last turn, and ";
		if Y is dirty:
			say "it is dirty right now.";
		else:
			say "it is spotless right now.";[/code]

If you need a longer record, you could give every thing a list of past cleanliness states--although this seems like it would get memory-hoggy very fast if you have a lot of things involved, so you might want to restrict cleanliness states to the particular kinds for which they're relevant (e.g. "A bed can be spotless or dirty" rather than "A thing can be spotless or dirty") and truncate them as needed. But anyway, if you want to track particular things that you're going to pick out using random variables, you need to handroll your own system rather than relying on Inform's built-in past tense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22317&start=0#p121582
Forum: Inform 6 and 7 Development / Subject: Re: Referencing a particular instance of a generic object
User: Ruien / DateTime: 2017-06-03 23:32:41

matt w, thank you very much for the clarifications; that helps. I think you're right about "It just keeps track of the past-tense conditions that you've defined" based on the description, and indeed it would be wastelessly memory intensive to statefully track the condition of all objects throughout history.

As for "A bed can be spotless or dirty" rather than "A thing can be spotless or dirty", yes - I did that on purpose; it helps delineate the scope of what I was trying to accomplish. If keeping a list of past states is a necessity, then restricting the properties to particular kinds would help, most certainly.

I'm considering this topic resolved. Thanks again to everyone!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21896&start=10#p121586
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Introducing ADLENGINE
User: liamtwose / DateTime: 2017-06-04 02:00:41

Thank you for your feedback, I have changed the layout... would be really grateful if you could please try again at <a class="postlink" href="https://www.adliberum.com/engine/langtest/ru-RU/">https://www.adliberum.com/engine/langtest/ru-RU/</a> and let me know if it works now [emote]:)[/emote]

fingers crossed!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24435&start=0#p130375
Forum: Competitions - General / Subject: ParserComp... coming somewhere in 2017
User: cvaneseltine / DateTime: 2017-06-04 04:05:13

Apologies for the silence - I've been away from the board for a little while because of a new job. (Which I'm very excited about! Hooray!)

However, because of the new job in question, I won't be able to run ParserComp. If someone else would like to take up the ParserComp banner, I encourage you to do so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24817&start=20#p135398
Forum: Competitions - General / Subject: Parsercomp?
User: cvaneseltine / DateTime: 2017-06-04 04:08:32

I was really excited about running ParserComp in 2017, but I have started a new job and I won't be able to after all. If someone else would like to take up the banner of ParserComp, I encourage you to do so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21896&start=10#p121593
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Introducing ADLENGINE
User: feyfolken / DateTime: 2017-06-04 06:57:07

Much more comfortable, thanks:) One thing though: in second row rightmost key ('/") should produce э/Э instead of 0. And key right below ESC (`/~) can produce ё/Ё, but this is not obligatory, the letter is kinda disputed and in most cases can be safely replaced by e/E. So if it poses a problem, don't give it to much sweat.
Good luck!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22348&start=0#p121594
Forum: Inform 6 and 7 Development / Subject: Executing before every prompt (Questions, Michael Callaghan)
User: Ruien / DateTime: 2017-06-04 08:42:23

I'm wondering if it's possible to execute something [i]every prompt[/i], not just [i]before doing something[/i]. Here's the code:

[code]
Include Questions by Michael Callaghan.

There is a room.

Before doing anything:
	ask an open question, in text mode;

A text question rule (this is the you had better get it right rule):
	if the current answer matches the regular expression "foo":
		say "YOU WIN";
		end the story finally.

Test me with "x self / lkjlkasjdla / foo / foo / x self / foo".
[/code]
Which produces:

[code]
>test me
(Testing.)

>[1] x self
As good-looking as ever.

>[2] lkjlkasjdla
I didn't understand that sentence.

>[3] foo
I didn't understand that sentence.

>[4] foo
I didn't understand that sentence.

>[5] x self
As good-looking as ever.

>[6] foo
YOU WIN

    *** The End ***
[/code]
What's happening here is that "ask an open question, in text mode;" runs once at the beginning of each action, but not actually before each prompt. From the source code of [i]Custom Library Messages by David Fisher[/i] it looks like these messages are coming from the I6 API, through LibMsg "<command not understood>", "<cannot begin at comma>", etc. I don't understand what I just said, but I've been digging around trying to figure it out for the past couple of hours.

Now, because of this, when an incorrect command is typed, the next response is going straight to the parser as it's not yet time to process a new action (there was no previous one that completed), and this explains why "ask an open question" isn't called again. Thus, the following "foo" (sent to the parser) isn't understood, which returns another LibMsg error and this scenario repeats until the user has entered a command that the parser doesn't reject.

I'm inclined to think this isn't a bug in Questions nor really a bug in Inform -- rather, I'm doing it wrong by saying "[i]Before doing anything:[/i]", when, what I really mean, is "[i]Before any prompt:[/i]". Does that exist?

Or, does there exist some workaround like saying, "if an invalid command is entered, just go to the next turn, treating the entered command like a noop"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22317&start=0#p121596
Forum: Inform 6 and 7 Development / Subject: Re: Referencing a particular instance of a generic object
User: matt w / DateTime: 2017-06-04 08:56:31

Though to be clear I don't think it's that memory-intensive to give every thing an additional on-off property; it's giving every thing an ever-expanding list that will cause the trouble. If you don't need the full list power you can come up with workarounds, depending on what you do need. 

Also, off the main topic but it might be worth noting that Inform has much more compact ways to say text with alternatives. This:

[code]After looking:
	if a bed (called X) is in the location:
		Let Y be a random bed in the location;
		say "[Y] was [if Y is formerly dirty]dirty[otherwise]spotless[end if] at the end of the last turn, and it is [if Y is dirty]dirty[otherwise]spotless[end if] right now."	[/code]

accomplishes the same thing as the rule with the "if" statements on different lines.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21896&start=10#p121599
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Introducing ADLENGINE
User: liamtwose / DateTime: 2017-06-04 09:44:35

Thank you so much. fixed [emote]:)[/emote] I'll reupload a new version soon. Next I'm implementing the translator that converts the russian into the English command equivalents and setting up the standard commands.

Really appreciate everyone's feedback. This is a huge step forward! =D

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24186&start=0#p126977
Forum: Competitions - General / Subject: (edit) ParserComp... will not be running in 2017 (apolog
User: Victor Ojuel / DateTime: 2017-06-04 09:45:44

No problem, I know how it feels, been moving between jobs and countries lately [emote]:)[/emote]

Life comes first. Best of luck in your new job, Carolyn!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24793&start=0#p135201
Forum: Competitions - General / Subject: IntroComp 2017 - who's participating?
User: Victor Ojuel / DateTime: 2017-06-04 09:59:26

So this year I'm giving IntroComp a shot for the first time. 

I'm currently trying to decide which one of the ideas I'm juggling is most fitting for it. 

Anyone else taking part? What kind of stuff are you working on? Parser or, gasp, non-parser?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22348&start=0#p121600
Forum: Inform 6 and 7 Development / Subject: Re: Executing before every prompt (Questions, Michael Callag
User: Ruien / DateTime: 2017-06-04 10:04:06

Alright, I got it (from example 414 under regular expression matching):

[code]
Before reading a command:
	ask an open question, in text mode;
[/code]
Note that this approach is not used in the Questions documentation. Hopefully this helps someone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22348&start=0#p121602
Forum: Inform 6 and 7 Development / Subject: Re: Executing before every prompt (Questions, Michael Callag
User: zarf / DateTime: 2017-06-04 10:34:40

You have to watch out for some corner cases here. There is no entirely ideal solution.

Inform can execute several actions in a row after a single "reading a command" activity. For example, the player might type "N. E. S. W" or "GET SWORD, LAMP".

Inform can do several "reading a command" activities with no "doing anything" between them. For example, inputs that trigger parser errors.

Some line inputs do not trigger "reading a command". For example, noun disambiguation responses. Also blank line inputs (and the subsequent "I beg your pardon").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22317&start=0#p121603
Forum: Inform 6 and 7 Development / Subject: Re: Referencing a particular instance of a generic object
User: mikegentry / DateTime: 2017-06-04 10:59:51

Generally speaking, any statement that tracks the history of something *must* refer explicitly to a specific thing -- you can't use a variable. I.e., you can say 

[code]If bed_01 has been dirty, blah blah blah.[/code]

But you can't say

[code]After jumping on a bed (called B):
	if B has been dirty, blah blah blah.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22348&start=0#p121605
Forum: Inform 6 and 7 Development / Subject: Re: Executing before every prompt (Questions, Michael Callag
User: matt w / DateTime: 2017-06-04 11:31:48

[quote="Ruien"]From the source code of Custom Library Messages by David Fisher it looks like these messages are coming from the I6 API, through LibMsg "<command not understood>", "<cannot begin at comma>", etc.[/quote]

This is from an older version of Inform--the whole LibMsg thing was an old system for printing various messages that were hardcoded into the I6 templates, and Custom Library Messages was an extension that let you change them from within I7. They have now been superseded by the rule response system described in the documentation.

Anyway, what you're experiencing has nothing in particular to do with the system for printing messages. "Before doing something" is something that works on actions. Actions only take place when a command has been successfully parsed. If you enter an invalid command, you get a parser error (as zarf has already alluded to), which doesn't result in an action and which doesn't advance the turn count or invoke the Every Turn rules. 

I'm not entirely sure what you're trying to do here; if the point is to ask the question over and over until you get the right answer, then you want a closed question rather than an open question. If the point is to process the command in an ordinary fashion except something cool happens when the player enters the magic word, then the thing to do is to define a new action:

[code]Winning is an action applying to nothing. Understand "foo" as winning.
Instead of winning:
	say "YOU WIN";
	end the story finally.[/code]

If you reaaaaaaaallly reaaallllly want something to happen every time you print the command prompt and only then, you could change the command prompt to include a say phrase that calls your effect, like this:

[code]Include Questions by Michael Callaghan.

There is a room.

When play begins: 
	now the command prompt is "[open question asking]>".
	
To say open question asking:
	ask an open question, in text mode;

A text question rule (this is the you had better get it right rule):
	if the current answer matches the regular expression "foo":
		say "YOU WIN";
		end the story finally.

A blue dog is here. A yellow dog is here.

Test one with "x self / lkjlkasjdla / foo ".	

Test arrggh with "x dog/ foo/ z".[/code]

The second test shows that the question gets asked even in response to a disambiguation response, which wouldn't happen with Before reading a question rules. However, "end the story" doesn't actually take effect until the next time the turn advances (I think), and the disambiguation response produces a parser error, so that leaves us in limbo with the story about to end the next time a command gets parsed successfully. (This problem doesn't arise if you define "foo" as a current action, because then Inform knows that "foo" is the start of a valid command, and it doesn't try to process it as a disambiguation response.) 

So, it kind of looks like you might not be trying the right way to do what you're trying to do anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22348&start=0#p121607
Forum: Inform 6 and 7 Development / Subject: Re: Executing before every prompt (Questions, Michael Callag
User: Ruien / DateTime: 2017-06-04 12:10:29

[quote]
I'm not entirely sure what you're trying to do here; if the point is to ask the question over and over until you get the right answer, then you want a closed question rather than an open question. If the point is to process the command in an ordinary fashion except something cool happens when the player enters the magic word, then the thing to do is to define a new action.
[/quote]
Neither -- the point is to have a full-fledged conversation with an NPC responding to various texts, while the player interacts with the world. So the open question is what I was looking for and the Questions extension is doing exactly what it should. I just reduced the problem to a minimal example, not to show intent, but to concisely demonstrate the misbehavior.

The initial confusion arose as a result of the examples in the Questions extension's documentation, where the author does this:

[code]
Every turn when introduction is happening (this is the set open sesame rule):
	now current question is "";
	now current prompt is ">";
	now punctuation removal is true;
	ask an open question, in text mode.
[/code]
The problem with asking the open question "Every turn" is that if the user misspells the answer to a question and gets the "I didn't understand that sentence" response from the parser, then if they immediately correct their spelling, their now-correct answer doesn't have the intended result. That's confusing to the player (and in the worst possible way: by making the correct answer appear wrong).

I tried to fix that behavior by replacing "Every turn:" with "Before doing anything:", hoping that would make the "ask an open question" run more frequently, but it didn't work. Eventually I tried "Before reading a command:", and that does work (well enough, subject to the caveats generously shared by [b]zarf[/b]).

[quote]
If you reaaaaaaaallly reaaallllly want something to happen every time you print the command prompt and only then, you could change the command prompt to include a say phrase that calls your effect
[/quote]
The fact that you can even do this is excellent. (I think) that's not necessary here, but it's great to know about, and I've copied it into my notes for reference.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21896&start=10#p121610
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Introducing ADLENGINE
User: liamtwose / DateTime: 2017-06-04 13:04:10

[img]https://media.giphy.com/media/3ohzdMnOfzu6E8UyxW/giphy.gif[/img]

=D

New version: <a class="postlink" href="https://www.adliberum.com/engine/">https://www.adliberum.com/engine/</a>

Current Russian Commands:

to activate Russian type .ru

строить object: i.e. build box
object я могу взять: box is takeable
дубль object: i.e. take box

Thank you so much for your help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24186&start=0#p126978
Forum: Competitions - General / Subject: (edit) ParserComp... will not be running in 2017 (apolog
User: Roody_Yogurt / DateTime: 2017-06-04 14:02:29

Truthfully, when this thread was resurrected, but first thought was, oh crap, I'm nowhere near being able to write something.  It's still very unfortunate news, but selfishly, there is some relief there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22205&start=0#p121617
Forum: Announcements and Beta Testing / Subject: Re: Playtesters wanted for Dr Who - themed IF hobby project
User: KezL / DateTime: 2017-06-04 15:35:30

Hi there,

latest version attached.

Thanks to anyone who plays it. More comments and feedback appreciated!

Cheers -- KezL

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22367&start=0#p121622
Forum: Inform 6 and 7 Development / Subject: Won't Process Commands to Leave Closet (Closet is Container)
User: Dec / DateTime: 2017-06-04 17:24:16

So, yeah -- title is self explanatory.  I've tried "leave closet", "leave the closet", "exit closet", "get out of closet", directional commands -- everything I can think of.

Am I missing something here, or is this a big hiccup?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22367&start=0#p121623
Forum: Inform 6 and 7 Development / Subject: Re: Won't Process Commands to Leave Closet (Closet is Contai
User: matt w / DateTime: 2017-06-04 17:43:43

The standard "exiting" action applies to nothing, so "exit" is the command that should work. (Did the game ever give you the message "I only understood you as far as wanting to exit"?)

This is really annoying--all the commands you tried really should work. If you include the extension Modified Exit by Emily Short (which you should be able to get from the Public Library) then the game will understand "get out of closet" and all that good stuff the way it ought to. You can look at the source code for the extension to see how she does it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22367&start=0#p121634
Forum: Inform 6 and 7 Development / Subject: Re: Won't Process Commands to Leave Closet (Closet is Contai
User: HanonO / DateTime: 2017-06-04 22:58:31

Is it possible to just redirect this?

[code]specific exiting is an action applying to one thing. Understand "exit [something]" and "get out of [something]" and "leave [something]" as specific exiting.

Check specific exiting:
     try exiting instead.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22277&start=0#p121636
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Profanity filter for Hugo interpreter or gargoyle?
User: lister / DateTime: 2017-06-04 23:45:17

I had a comment from the mods on my post for being somewhat rude to Robb Sherwin, and it's already been resolved via messages.

But I wanted to make it clear that I think Robb Sherwin is a really great author, which is why I'm interested in his games. No Time To Squeal was good, and the parts I've played of Cryptozookeeper make it clear that Sherwin has a wonderful turn of phrase, a good sense of characterization, and a number of good settings to pull out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22367&start=0#p121640
Forum: Inform 6 and 7 Development / Subject: Re: Won't Process Commands to Leave Closet (Closet is Contai
User: zarf / DateTime: 2017-06-05 00:44:37

That's where the extension starts, except it extends the (existing) "getting off X" action to apply to both containers and supporters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22397&start=0#p121657
Forum: Announcements and Beta Testing / Subject: Alantros Survival available on Google Play
User: Kazbiel / DateTime: 2017-06-05 05:08:50

Hi all,

I made a text-based adventure for Android, already available on Google Play. It's something between a choose your own adventure book and a MUD (without the multiplayer). I'd love to hear opinions about it, and also I'm badly in need of a translator/corrector, since I'm from Spain and the english translation is not that good.

The setting of the game is loosely based on Elantris (Brandon Sanderson's novel): you have been afflicted by the Curse. Your flesh is dark, your hair is gone, your heart has stopped and your mind starts a long but steady path to madness. As every other human affected by the Curse, you're locked in the former magnificient city of Alantros, which is also affected by the Curse and now it's a city in ruins, its buildings collapsed and the streets filled with debris. Your goal is to lift the Curse, or at least, to find a way to flee the city!

Link is [url]https://play.google.com/store/apps/details?id=com.kazbiel.alantrossurvival&hl=en[/url]

Some Images:

[img]http://i.imgur.com/XQfxukB.jpg[/img] [img]http://i.imgur.com/ppLQf3T.jpg[/img] [img]http://i.imgur.com/ySuRW6A.jpg[/img] [img]http://i.imgur.com/vcohklw.jpg[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22367&start=0#p121662
Forum: Inform 6 and 7 Development / Subject: Re: Won't Process Commands to Leave Closet (Closet is Contai
User: matt w / DateTime: 2017-06-05 07:44:31

And you'd probably want to add a check that the actor is actually in the thing they're specific exiting. The getting off action has one built in.

BTW, for Dec: If you use Modified Exit, it gives you the message "You get off the closet" when it should be "get out of." You can solve this by changing the rule response to check whether the noun is a supporter:

[code]When play begins: now the standard report getting off rule response (A) is "[The actor] [get] [if the noun is a supporter]off[otherwise]out of[end if] [the noun]."[/code]

(This seems like it should be in Modified Exit, really.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22403&start=0#p121664
Forum: Announcements and Beta Testing / Subject: Requesting Feedback: Den of Thieves
User: Gamefic / DateTime: 2017-06-05 09:22:58

I've been experimenting with procedurally generated puzzles and developed this proof of concept for a basic logic puzzle. In "Den of Thieves," you need to find a thief among three suspects through deductive reasoning. Each turn you either investigate to gather clues or accuse one of the suspects. Every game has a different set of suspects and clues.

The procedural generation works by creating three suspects with random properties, choosing a thief, and building a matrix of possible clues. Every turn you investigate, you uncover clues about the thief or one of the suspects. The clues take the form of [subject boolean property], resulting in text like "Greg has brown hair" or "The thief does not have red hair." Eventually the game will stop giving more clues; when that happens it should always be possible to identify the thief with the information that's been provided.

You can play it online here: <a class="postlink" href="http://gamefic.com/den-of-thieves-beta/index.html">http://gamefic.com/den-of-thieves-beta/index.html</a>

Any feedback is appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=22294&start=0#p121665
Forum: Looking for Collaborators / Subject: Re: Ideas people needed [Stellarscape 3500]
User: Ramaraunt / DateTime: 2017-06-05 09:40:25

Here are some infos about the game lore so far.

<a class="postlink" href="https://pastebin.com/LcYbW1w3">https://pastebin.com/LcYbW1w3</a>
<a class="postlink" href="https://cdn.discordapp.com/attachments/321054902841376768/321058453281832962/bitmap.png">https://cdn.discordapp.com/attachments/ ... bitmap.png</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21927&start=10#p121666
Forum: General and Off-Topic Talk / Subject: Re: Deep Reinforcement Learning for IF
User: mulehollandaise / DateTime: 2017-06-05 10:17:55

Hey! Sorry but i just saw this thread. You might be interested in [url=http://www.spagmag.org/issue-64/solve-zork-teaching-an-ai-to-play-parser-if/]an article I wrote in SPAG#64[/url] [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22403&start=0#p121667
Forum: Announcements and Beta Testing / Subject: Re: Requesting Feedback: Den of Thieves
User: jkj yuio / DateTime: 2017-06-05 12:24:59

Nice!

I needed 3 goes to get enough clues, although some i could already know. Maybe the game should score based on how many clues it gives, or it could tell you if you _could_ have solved it quicker.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22403&start=0#p121668
Forum: Announcements and Beta Testing / Subject: Re: Requesting Feedback: Den of Thieves
User: Gamefic / DateTime: 2017-06-05 13:30:11

[quote="jkj yuio"]Nice!

I needed 3 goes to get enough clues, although some i could already know. Maybe the game should score based on how many clues it gives, or it could tell you if you _could_ have solved it quicker.[/quote]

Most games should require at least 3 turns to get enough clues. I'm not sure of the exact numbers, but the chances of getting a solvable set of clues on the first turn are low (one in thousands, at least). It already avoids certain combinations of clues that reveal the solution too easily.

Scoring would definitely be cool. First the game will need to be able to solve itself, which should be possible, albeit not quite trivial.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=22294&start=0#p121670
Forum: Looking for Collaborators / Subject: Re: Ideas people needed [Stellarscape 3500]
User: Neil / DateTime: 2017-06-05 14:15:29

A few days ago, I sent you a PM about helping out, but I haven't heard back (or maybe, I guess, you don't want my help). Anyway, here are a couple of things you may want to consider:

Enter Intro Comp: I think there is about a month before the deadline. An introduction to the game would be a good selling point; it could encourage more people to help out. It could also help motivation since there could be a financial reward if the game is finished within a year and, when it is released, having entered the Comp may attract more players.

Enter IF Comp: If not Intro Comp, then perhaps IF Comp. For this, the entry could be a small complete game that would eventually fit into the whole. This has similar advantages to Intro Comp, in that you may attract more people willing to help out, and you may have a wider audience for the finished product.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=22014&start=0#p121671
Forum: Other Development Systems / Subject: Re: Adventure Authoring System XVAN v2.11
User: Flathead / DateTime: 2017-06-05 14:32:38

I'd really like to see a standard library for XVAN, as well as an update to the interpreter (so the file doesn't have to be called "out.dat.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22403&start=0#p121672
Forum: Announcements and Beta Testing / Subject: Re: Requesting Feedback: Den of Thieves
User: jkj yuio / DateTime: 2017-06-05 14:39:14

I guess there could also be a difficulty level;

facts such as "the thief has brown hair" are anchor points that help solve faster, as opposed to "the thief does not have brown hair" or "the thief has shoe size 10 or 12".

harder levels could give such "combination" facts. etc

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22016&start=0#p121675
Forum: Inform 6 and 7 Development / Subject: Re: Making location images bigger?
User: Skylark / DateTime: 2017-06-05 16:03:11

Okay, thanks! Can you tell me specifically how to change the image for a room then, if the above code doesn't work? I think I'll stay clear of monster portraits, or cheat somehow with them (Move player to a room with the monster set as the location image).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22409&start=0#p121678
Forum: Inform 6 and 7 Development / Subject: Before storing action
User: Ramaraunt / DateTime: 2017-06-05 19:24:19

I want to do something before the player attempts to store an object in a certain location. I can't find the proper way to do this, every time I try it throws this error:

[code]Problem. You wrote 'Before storing the long metal skewer in the hole'  , which seems to introduce a rule taking effect only 'storing the long metal skewer in the hole'. But this does not look like an action, since there is no sign of a participle ending '-ing' (as in 'taking the brick', say) - which makes me think I have badly misunderstood what you intended.
[/code]

Here is my code:
[code]Before storing the long metal skewer in the hole:
	Say "You can't seem to fit it back in there.";
	Stop the action.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22409&start=0#p121679
Forum: Inform 6 and 7 Development / Subject: Re: Before storing action
User: Ruien / DateTime: 2017-06-05 20:05:50

If you haven't defined "storing" as a new action, the game won't know what that means. The default pre-defined action for this is "inserting [something] into [something]", so your code would become:

[code]
Before inserting the long metal skewer into the hole:
	Say "You can't seem to fit it back in there.";
	Stop the action.
[/code]
Note that this uses "into" as part of the "inserting into" action. "in the hole" is more for specifying that the action is being done in a room called "the hole".

Second, typically this type of replacement effect is done using "Instead of...", not "Before...". See documentation section "12.2. How actions are processed" for details. Usually you want to ensure that the player could have otherwise inserted the skewer into the hole (for instance, that he can see the hole, his hands are free, etc). If using "Instead of", then you also don't need "stop the action":

[code]
Instead of inserting the long metal skewer into the hole:
	Say "You can't seem to fit it back in there.".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22403&start=0#p121681
Forum: Announcements and Beta Testing / Subject: Re: Requesting Feedback: Den of Thieves
User: Oreolek / DateTime: 2017-06-05 21:40:00

[quote]It already avoids certain combinations of clues that reveal the solution too easily.[/quote]
[quote]Your preliminary investigation uncovers the following:

    The thief ate the salad.
    The suspect who ate the salad wears a size 12 shoe.
    Greg has gray hair.
    The gray-haired suspect wears a size 12 shoe.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22403&start=0#p121683
Forum: Announcements and Beta Testing / Subject: Re: Requesting Feedback: Den of Thieves
User: Gamefic / DateTime: 2017-06-05 23:07:00

[quote="Oreolek"]
[quote]Your preliminary investigation uncovers the following:

    The thief ate the salad.
    The suspect who ate the salad wears a size 12 shoe.
    Greg has gray hair.
    The gray-haired suspect wears a size 12 shoe.[/quote][/quote]

Yeah, it only avoids solutions with one level of indirection. You should never get one this easy:

[quote]
The thief ate the salad.
Greg ate the salad.
[/quote]

But you can get one with as few as two:

[quote]
The thief ate the salad.
Lisa did not eat the salad.
Bob did not eat the salad.
[/quote]

The game generates a list of clues with four basic classifications:

[code]
[suspect true property]   e.g. [Greg true hair]  => "Greg has red hair."
[suspect false property]  e.g. [Bob false hair]  => "Bob does not have red hair."
[property true property]  e.g. [hair true meal]  => "The red-haired suspect ate the salad."
[property false property] e.g. [hair false meal] => "The gray-haired suspect did not eat the salad."
[/code]

Clues about the thief are just [suspect] clues that get special handling.

If a [suspect true property] clue gets revealed, the other [suspect true] clues for the same property get eliminated.

I'm still experimenting with ways to increase the difficulty by eliminating other clues without inadvertently making the puzzle unsolvable. I noticed, for example, that it was possible to enter an unwinnable state if the game didn't reveal at least one [suspect true property] clue about the thief.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22300&start=0#p121688
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3, questions about converting a game over
User: Michel Nizette / DateTime: 2017-06-06 02:08:14

[quote="K.L.Neidecker"]Basically, I wanted to hear some opinions on pitfalls, or how many folks play TADS games, if you've all found it fun to develop with, and if it's worth it in the end to move to TADS for the game in question.[/quote]

Have you seen the article the following article by Eric Eve?

<a class="postlink" href="http://brasslantern.org/writers/iftheory/tads3andi7.html">http://brasslantern.org/writers/iftheor ... andi7.html</a>

The comparison between Inform and TADS he's doing goes beyond the capabilities of the two systems (which are largely equivalent) and addresses how the world modelling and development cycles go with the two systems.

There is also this one by Jim Aikin:

<a class="postlink" href="http://www.musicwords.net/if/MovingFromI7toT3.pdf">http://www.musicwords.net/if/MovingFromI7toT3.pdf</a>

My personal take is that if you are looking for a system that feels like a classical programming language and won't eventually stump you with opaques constructs then TADS pretty much lives up to that promise. There is nothing black-boxish about it, as the syntax is consistent and the library code is very well documented and encourages you to look at it. (In fact, it encourages you to *hack* into it in a structured way via the modify mechanism in those few cases where what it provides out of the box doesn't fulfill your needs.) If you are the sort of self-reliant person who likes to sort problems on their own and doesn't mind wading through a large code base in order to take full advantage from it, then TADS helps you do that. (Though admittedly being able to use Workbench's debugger helps a lot, even though it's not critical.)

I'm not saying that Inform *is* opaque and will eventually stump you, mind. For one thing I don't have experience with Inform and have no basis to make any such claim. And for another I can plainly see, from existing games, that Inform is just as capable and flexible as TADS. I'm only saying that if you do have that preference for traditional programming languages and that self-reliant mindset, then you should find that TADS won't disappoint you.

That said, what TADS doesn't have is

-   a smooth learning curve,
-   a large user base,
-   maximum cross platform availability.

In other words, you'll probably need time and effort to become proficient with TADS.

Also, if a reasonably large user base is important for you (be it to have many people to turn towards for help or for the simple sense of belonging to a dynamic community), then TADS may be disappointing. That's not to say the TADS community as it is isn't helpful - in fact a technical question rarely gets unanswered for long on this forum - but it relies on two or three regulars as opposed to perhaps a few dozens for Inform.

Finally, TADS games are playable on narrower range of platforms than Inform, especially if you want multimedia capability: then you are pretty much limited to desktop platforms, plus web play. It is true that web play mitigates the limited availability on mobile platforms, but even so, web play for TADS requires a continuous connection to a server during play, whereas Inform games are playable offline thanks to the existence of pure-JavaScript interpreters. If maximising your audience is important to you then this may be an important consideration.

(A tangent: of course, if maximising your audience is important to the point that the lack of an offline mobile multimedia interpreter rules out TADS, then the question arises as to whether parser-based IF is the right medium in the first place. Emily Short recently made the point in no uncertain terms that parser IF is perceived as much more inaccessible than choice-based IF by many potential players:

<a class="postlink" href="https://emshort.blog/2017/05/04/mailbag-the-endangered-art-of-parser-if/#more-32431">https://emshort.blog/2017/05/04/mailbag ... more-32431</a>

I'm personally more worried about that than about choosing the wrong authoring system.)

(Another tangent: it's possible that a pure-JavaScript TADS interpreter may exist someday based on Emscripten, but as of now the TADS community seems to lack the bandwidth or momentum to create one.)

My recommendation would be:

1/ if your primary goal is to create a parser game with maximum availability, then stick with Inform.

2/ if a community of a certain size is important to you, stick with Inform and leverage on the community to get past the stumbling blocks.

3/ otherwise, try out TADS for a few days.  If you find TADS frustrates you significantly less than Inform then it may be worth migrating your project to TADS. After all, availability is one thing, but this only matters if your project reaches completion. For this you'll need to sustain your motivation, and it's important to choose a system you'll find pleasant to work with. This is such a subjective concern though that it'll be hard to decide without trying by yourself.

If you decide to go for TADS, then a decision to be taken early is whether to use the adv3Lite library or the classical adv3 library (as they are mutually incompatible).

The adv3 library, for all its power, has a reputation of sometimes trying to be a little too helpful, and people have found themselves struggling to deactivate features they don't want, which may be a source of frustration in its own right. The adv3Lite library intends to address this by removing the most complex and least used features, while adding some other nice built-in features such as commands to travel to a remote location by name, among other things.

For this reason some people consider adv3Lite a better choice overall. My personal opinion is different though, as I have found adv3Lite to be less mature than adv3, and ultimately more frustrating because of that. (That's not the author's fault: adv3Lite has been less tested than adv3, and came into existence at a time when the TADS user base dropped significantly). The consequence is that I ended up migrating my own work-eternally-in-progress back to adv3, which I prefer. But this is only my opinion, which doesn't seem to reflect that of the majority, so you'd do well to listen to other voices and make your own mind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=60#p121695
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2017-06-06 05:57:14

Hi everyone,

It's proving to be another very busy week, but I've managed to get a few new free tracks done for you:

"The Giant Gates Open"
<a class="postlink" href="http://soundimage.org/ancient/">http://soundimage.org/ancient/</a>

"The March of the Broken Robots"
<a class="postlink" href="http://soundimage.org/sci-fi-5/">http://soundimage.org/sci-fi-5/</a>

"Cat Mischief"
<a class="postlink" href="http://soundimage.org/funny-3/">http://soundimage.org/funny-3/</a>

And please don't forget about my new Facebook page where I post daily updates:
<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!  [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22409&start=0#p121699
Forum: Inform 6 and 7 Development / Subject: Re: Before storing action
User: Ramaraunt / DateTime: 2017-06-06 08:53:12

[quote="Ruien"]...[/quote]

Alright, thanks. It runs without compile errors. However, there is one issue though. 

I used this:
[code]Instead of inserting the long metal skewer into the hole in the wall:
	Say "You can't seem to fit it back in there.".[/code]

And this happens:
[code]>put skewer in hole
You put the long metal skewer into the hole in the wall.

>[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24681&start=0#p133764
Forum: Competitions - General / Subject: New Introcomp website looks cool
User: lister / DateTime: 2017-06-06 09:52:07

I don't know if anyone's brought it up here yet,  but the new introcomp website at introcomp.org  looks great. I'm really excited by Xalavier Nelson Jr's addition to the introcomp team (and his eventual takeover). I also think the emphasis on allowing any part of your game to be submitted is also cool!

It just all looks super exciting. Go introcomp!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22409&start=0#p121701
Forum: Inform 6 and 7 Development / Subject: Re: Before storing action
User: HanonO / DateTime: 2017-06-06 09:55:00

It seems like your instead is being ignored somehow. Is there another Instead before it?

Try typing ACTIONS and then putting the skewer in the hole and see what action it is trying. 

If that doesn't seem to cause any problems, then name your Instead rule...

[code]Instead of inserting the long metal skewer into the hole in the wall (this is the wrong tool rule):
	Say "You can't seem to fit it back in there.".[/code]

Then type RULES and try attempting the action. This will list every rule Inform considers on the action. If some rule allows the insertion before you get to the "wrong tool rule" and has a "rule succeeds" the parser may not be getting to your Instead.

If you're doing that thing where you're using INSTEAD rules to do everything instead of check/carry out like the parser expects, then every INSTEAD rule for that action before that is cutting off further parsing.

[code]First instead of inserting the long metal skewer into the hole in the wall:
	Say "You can't seem to fit it back in there.".[/code]

Remember INSTEAD essentially takes control away from the parser and does what you specify. If there's a point where the skewer needs to go in the hole, it won't ever happen with this rule which interrupts everything else. And two INSTEAD rules won't run together unless you specify "continue the action" in the rule. But in that case, you should be using a CHECK rule instead of INSTEAD.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22016&start=0#p121703
Forum: Inform 6 and 7 Development / Subject: Re: Making location images bigger?
User: HanonO / DateTime: 2017-06-06 10:31:47

[code]Potentially Creepy Room is a room. "Oooh, potentially creepy."

Before looking in Potentially Creepy Room:
     if lights-on is false:
         display figure of creepyroom;
     otherwise:
         display figure of notcreepyroom.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22409&start=0#p121705
Forum: Inform 6 and 7 Development / Subject: Re: Before storing action
User: jrb / DateTime: 2017-06-06 10:37:06

Is the name of the hole in your source code "hole" or "hole in the wall"? If you have named it as "hole", and have another object called "wall", then Inform will misinterpret your Instead rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22409&start=0#p121708
Forum: Inform 6 and 7 Development / Subject: Re: Before storing action
User: Ramaraunt / DateTime: 2017-06-06 10:55:11

[quote="jrb"]Is the name of the hole in your source code "hole" or "hole in the wall"? If you have named it as "hole", and have another object called "wall", then Inform will misinterpret your Instead rule.[/quote]

Thats it thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22428&start=0#p121709
Forum: Inform 6 and 7 Development / Subject: Screwable
User: Ramaraunt / DateTime: 2017-06-06 10:59:50

Sorry for posting a lot lately, I'm trying to learn how this works. I'm trying to make a screwable action, but when I try screwing something it always says either "its fixed in place" or "nothing obvious happens". Help?

[code]A thing can be screwable or nonscrewable. A thing is usually nonscrewable.

Screwing is an action applying to one thing.
Screwing with is an action applying to two things.

Understand "screw [something] with [something preferably held]" as screwing with.
Understand "screw [something]" as screwing.
Understand "unscrew [something] with [something preferably held]" as screwing with.
Understand "unscrew [something]" as screwing.

Carry out screwing: 
	If the noun is nonscrewable:
		say "You can't screw [the noun].";
	else:
		say "You screw [the noun].".
		
Carry out screwing with:
	If the noun is nonscrewable:
		say "You can't screw [the noun] with [the second noun].";
	else:
		say "You screw [the noun].".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=22294&start=0#p121710
Forum: Looking for Collaborators / Subject: Re: Ideas people needed [Stellarscape 3500]
User: HanonO / DateTime: 2017-06-06 11:01:41

Just remember that an IFComp game needs to be complete, and IFComp games need to remain free and cannot be sold commercially.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=22294&start=0#p121711
Forum: Looking for Collaborators / Subject: Re: Ideas people needed [Stellarscape 3500]
User: jkj yuio / DateTime: 2017-06-06 11:14:03

Surely, that's not totally accurate. Can't IFComp games be commercialised _afterwards_?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22428&start=0#p121712
Forum: Inform 6 and 7 Development / Subject: Re: Screwable
User: HanonO / DateTime: 2017-06-06 11:16:56

"Screw" is already a synonym for "turn".

[quote]Study
You can see Lady Cottingley and a bloody candlestick here.

>actions
Actions listing on.

>screw candlestick
[turning the bloody candlestick]
Nothing obvious happens.
[turning the bloody candlestick - succeeded][/quote]

You can probably just use "turn" as your action, and make a "turning it with" supplemental action and specify "The lag-bolt is turnable."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22429&start=0#p121713
Forum: Inform 6 and 7 Development / Subject: Object with a number first eg "no tea"/"three o'clock high"
User: aschultz / DateTime: 2017-06-06 11:32:03

Well, it's not "no tea," but that's what I searched for to make sure this wasn't a duplicate. And it's what other people might search for, too.

I have an object that starts with "no" ("No Hard Feelings"), and another that starts with a number in words. And I can define them, and other variables that start with semi-reserved words, as follows.

[code]room 1 is a room.

a thing called no tea is in room 1.

a thing called fish and chips is in room 1.

a thing called three-piece suit is in room 1.

a thing called three o'clock high is in room 1.

a thing called inside joke is in room 1.
[/code]

The problem comes when I add this:

[code]every turn:
    say "1. [description of fish and chips].";
    say "2. [description of inside joke].";
    say "3. [description of three-piece suit]"; [this works okay because of the hyphen]
    say "4. [description of three o'clock high].";
    say "5. [description of no tea].";
[/code]

To get the above to compile, I need to comment out the last two "say" lines.

And for the no tea, I could define an object called "no-tea" with printed name "no tea" and understand "no tea" and "tea" as no-tea.

But my object ("No Hard Feelings") has three words, so "understand" etc. would get tricky. And I am wondering if there was a less hard-coded way to do this, because I can define No Hard Feelings, but I can't do anything with it.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=22294&start=0#p121717
Forum: Looking for Collaborators / Subject: Re: Ideas people needed [Stellarscape 3500]
User: HanonO / DateTime: 2017-06-06 12:00:12

[quote]2. All entries must cost nothing for judges to play, no strings attached. While you retain the copyright to any games you enter, by entering you are granting the competition and the Interactive Fiction Archive the non-exclusive right to distribute your game for free, and granting judges the right to play your game for free. No shareware, donorware, commercial products, etc. may be entered.[/quote]

<a class="postlink" href="https://ifcomp.org/rules/">https://ifcomp.org/rules/</a>

People have reworked and expanded IFComp games and then published them, but the original IFComp version remains available, so "expanded and reworked" needs to be enough to make it significantly different enough to warrant people paying for something that also exists in another form for free.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=22294&start=0#p121718
Forum: Looking for Collaborators / Subject: Re: Ideas people needed [Stellarscape 3500]
User: jkj yuio / DateTime: 2017-06-06 12:04:12

thanks. right, so there's nothing to stop you from trying to sell it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=22294&start=0#p121719
Forum: Looking for Collaborators / Subject: Re: Ideas people needed [Stellarscape 3500]
User: HanonO / DateTime: 2017-06-06 12:09:48

Except "Do you want to pay $5 for this donut, or do you want this exact same donut for free?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=22294&start=0#p121722
Forum: Looking for Collaborators / Subject: Re: Ideas people needed [Stellarscape 3500]
User: jkj yuio / DateTime: 2017-06-06 12:28:09

If someone came up to me in the street and offered me a free doughnut, claiming it was freshly bought from a local shop, I wouldn't eat it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22429&start=0#p121723
Forum: Inform 6 and 7 Development / Subject: Re: Object with a number first eg "no tea"/"three o'clock hi
User: matt w / DateTime: 2017-06-06 12:29:04

You could also say "[description of the three o'clock high]" and "[description of the no tea]."

Weirdly, this compiles:

[code]eevery turn:
	say "[A no tea] is no tea."[/code]

but this doesn't:

[code]every turn:
	say "[The no tea] is no tea."[/code]

I guess another thing is that you could refer to "hard feelings" in your source code, assuming you don't have something else called "hard feelings." Suboptimal, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22428&start=0#p121725
Forum: Inform 6 and 7 Development / Subject: Re: Screwable
User: matt w / DateTime: 2017-06-06 12:32:07

And feel free to post lots of questions! When I visit the forum it's much more fun to see a coding question instead of just six new attempts at posting from spammers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=22294&start=0#p121726
Forum: Looking for Collaborators / Subject: Re: Ideas people needed [Stellarscape 3500]
User: HanonO / DateTime: 2017-06-06 12:54:05

If someone said "Would you like to purchase this app from the app store for $5, or download it free from the IFArchive..."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22429&start=0#p121727
Forum: Inform 6 and 7 Development / Subject: Re: Object with a number first eg "no tea"/"three o'clock hi
User: Juhana / DateTime: 2017-06-06 13:08:56

You could make synonyms with to decide phrases:

[code]
To decide which thing is three-o'clock-high:
	decide on a three o'clock high.

To decide which thing is no-tea:
	decide on a no tea.
[/code]
Note that the "a" is necessary for it to compile, just like in matt w's code. I'm pretty sure that's unintentional rather than a language feature.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22429&start=0#p121729
Forum: Inform 6 and 7 Development / Subject: Re: Object with a number first eg "no tea"/"three o'clock hi
User: zarf / DateTime: 2017-06-06 13:14:13

Making synonyms with decide phrases is a bit limited. With the definitions above, you can't use "no-tea" in a table definition or other compile-time declaration.

Really, I find it much easier to define every problematic object with a hyphenated name ("no-hard-feelings") as its canonical source code name. Then I can put in Understand lines as needed, or edit them, with no consequences for the rest of my source code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=22294&start=10#p121730
Forum: Looking for Collaborators / Subject: Re: Ideas people needed [Stellarscape 3500]
User: zarf / DateTime: 2017-06-06 13:22:04

Some people will pay for the added convenience of a packaged app versus a downloadable game file. I did exactly this with Shade and Heliopause, and I sold a *few* copies.

(I added a tiny amount of illustration to each game, and sell them for $1. So it's a mixed argument.)

A game like this should be very expandable, if you can make it work at all. So creating a larger version for commercial sale seems like the best strategy.

But it's ambitious to begin with, so concentrate on the first stage first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22434&start=0#p121731
Forum: General Design Discussions / Subject: Broken Puzzles, and How Bad is it to Frustrate the Player?
User: Dec / DateTime: 2017-06-06 13:43:38

So, I'm thinking of adding in a puzzle that doesn't, technically, "work", to prompt the player to get an item for later in the game.  You need it to continue anyways, presumably, so in game mechanics it isn't all that "broken", but in game it's like "this item doesn't work as intended -- you decide to just wing it and struggle through anyways."

And, I can't help wondering -- how frustrating is this, actually, to a player?  My own answer is "pretty dang frustrating", but I can't help thinking... is it really such a bad thing to get them a bit upset, if there's a point involved in the end?  If there's another point to having the item?

And if it's still pretty bad, is there a way to mitigate it?  Does the character get frustrated, too?  Do you use it to point out another important item?  Is there something you can do to soften the blow?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=22014&start=0#p121732
Forum: Other Development Systems / Subject: Re: Adventure Authoring System XVAN v2.11
User: Marnix / DateTime: 2017-06-06 14:10:20

jkj yuio and Flathead, thanks for your feedback. I'll start working on the library and as soon as I start working on the xvan sources, I'll try to implement the argc/argv mechanism to read filenames and options from the command line.

First step will be to create a sample library file. It won't compile in the current version but is merely to check if I'm in the right direction. Currently, I have the following assumptions for the library:

[list=1][*]The library file contains XVAN source code, human readable. It is not a compiled binary that is read by the interpreter.[/*:m]
[*]The library looks like the vocabulary file, but it also contains common descriptions, common flags, common attributes and common triggers. For example, the verb take will check for flag takable==1, so if the verb is in the library, the flag should be as well.[/*:m]
[*]From a version control point of view, I would not encourage authors to change the library file. This means they must have the possibility to redefine what's in the library in their story file. E.g. if an author needs a different implementation of "get", he would not hack the library file, but he would define a verb "get" in his story file and the compiler would know to compile that code and not the library code. Maybe calculate a checksum on the library and check it at compile time and throw a warning if it doesn't match or would that be too strict? [/*:m][/list:o]

I'm thinking about abandoning the vocabulary file at some point and replace it by the possibility for the author to include other files.

The Cloak of  Darkness story file would then start something like this:

[code]TITLE   "Cloak of Darkness"
VERSION "1.0"

$LIBRARY main_lib.xvn

# following includes may also be replaced by the actual file content

$INCLUDE my_verbs.xvn
$INCLUDE my_enhanced_vocabulary.xvn   # extra words that I need and that are not in the library
$INCLUDE my_common_descrs.xvn
$INCLUDE my_common_flags.xvn
$INCLUDE my_common_attribs.xvn
$INCLUDE my_common_triggers.xvn

#===========================     
# Locations part
#===========================

#-------------------------------------------------------------------------------
LOCATION l_foyer
 DESCRIPTIONS
   d_sys        "the foyer hall", "the foyer", "a spacious hall", "the opera house"

   d_entr_long  "You are standing in a spacious hall, splendidly decorated in red /
                 and gold, with glittering chandeliers overhead. The entrance from /
                 the street is to the north, and there are doorways south and west."

   d_entr_short "Foyer of the Opera House"

   d_no_go      "You've only just arrived, and besides, the wheather outside seems /
                 to be getting worse..."

 EXITS
  south -> l_bar
  w     -> l_cloakroom 

 FLAGS
   f_lit = 1

 TRIGGERS
   "look"              -> t_look
   "examine [l_foyer]" -> t_look
   "go north"          -> t_no_go
   "go to north"       -> t_no_go

   t_no_go
     printcr(d_no_go)
     disagree()

END_LOC
#-------------------------------------------------------------------------------
etc
etc[/code]

Would this make things easier?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22435&start=0#p121733
Forum: General Design Discussions / Subject: Annoying the player and how not to annoy the player.
User: WesLesley / DateTime: 2017-06-06 14:26:23

So... there's this thing.

Limited inventory space WAIT HEAR ME OUT STOP THROWING STUFF

You're in prison. you don't have pockets. you can't smuggle stuff in your clothes because sci fi future.
you have two hands. but you can get something to smuggle several small objects at once. or you can use that hand to carry one big object.

as long as i keep my puzzles based around one or two objects at a time, and I don't make the game too big so you don't have to go through a metric mess-ton of rooms to get to another item... would that still annoy the player?

at some point I'd need to have the player choose something and have that play out with the choices they made on what to bring. so limited inventory does serve a purpose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22437&start=0#p121735
Forum: Inform 6 and 7 Development / Subject: Value doesn't default as "True"
User: Dec / DateTime: 2017-06-06 14:34:10

This started after adding in the "Modified Exit" extension and adding a bit to the source, but here's the gist of it:

[rant][code]truthiness is a truth state that varies [default is "false"]

bloodiness is a truth state that varies [default is "true"]

[---]

There is a room called Messy Bedroom. "You're in a messy bedroom.  There is a large window, leading out to a parking lot a floor below, with a bed under it that isn't made.  Next to the bed is a dresser covered with makeup supplies on one side, and a row of books and papers on the other.  Adjacent to the window is a wall with frameless paintings and a door.  Across from the window is a closet with sliding mirror-doors.  Next to the closet, across from the door, is a computer desk, which blocks part of the closet.  There is a desktop on it, and an extra keyboard.  The cord of the extra keyboard is sticking out of the mirror."

The blood stain is an object in the Messy Bedroom.  The blood stain is fixed in place.  Understand "bloodstain" as blood stain. "[if bloodiness is true]The blood stain stares at you, accusingly, from across the glass.[otherwise if bloodiness is false]The sliding doors are tucked behind the desk, hiding the blood stain and your missing figure completely.[end if]". The description of the blood stain is "[if bloodiness is false]The sliding doors are tucked behind the desk, hiding the blood stain and your missing figure completely.[otherwise If we have examined blood stain and truthiness is false]The stain is a deep red color, having sunk into the carpet. There is no way to reach it.[otherwise if we have examined blood stain and truthiness is true]The stain is a deep red color, having sunk into the carpet.  There is no way you can reach it on this side of the glass.[otherwise]You move your head around, trying to reveal the illusion -- the paint on the glass, or whatever trick it is -- but it doesn't work.  You stop and stare at the blood stain, and an overwhelming sense of waryness and wrongness seeps into you.  Man, reflections just should not do that on their own.[end if]"

[----]

The Closet is an enterable, openable, closed container in the Messy Bedroom. It is scenery. It is lit. Understand "door" and "sliding door" and "closet door" and "sliding closet door" as the Closet.  The description is "[if the Closet is open]The sliding doors are tucked behind the desk, hiding the blood stain and your missing figure completely.[otherwise]Across from the window is a closet with sliding mirror-doors.  You step forward and stare into the mirror on your closet, and see nothing but the cloudy sky through your window where your head should be.[end if]"

After opening The Closet, now bloodiness is false.

After closing The Closet, now bloodiness is true.
[/code]

[quote]Feather Bight
An Interactive Fiction by A Trizbort User
Release 1 / Serial number 170606 / Inform 7 build 6M62 (I6/v6.33 lib 6/12N) SD

Messy Bedroom
You're in a messy bedroom.  There is a large window, leading out to a parking lot a floor below, with a bed under it that isn't made.  Next to the bed is a dresser covered with makeup supplies on one side, and a row of books and papers on the other.  Adjacent to the window is a wall with frameless paintings and a door.  Across from the window is a closet with sliding mirror-doors.  Next to the closet, across from the door, is a computer desk, which blocks part of the closet.  There is a desktop on it, and an extra keyboard.  The cord of the extra keyboard is sticking out of the mirror.

The sliding doors are tucked behind the desk, hiding the blood stain and your missing figure completely.

>close closet door
That's already closed.

>look at bloodstain
The sliding doors are tucked behind the desk, hiding the blood stain and your missing figure completely.

>open closet door
>look
Messy Bedroom
You're in a messy bedroom.  There is a large window, leading out to a parking lot a floor below, with a bed under it that isn't made.  Next to the bed is a dresser covered with makeup supplies on one side, and a row of books and papers on the other.  Adjacent to the window is a wall with frameless paintings and a door.  Across from the window is a closet with sliding mirror-doors.  Next to the closet, across from the door, is a computer desk, which blocks part of the closet.  There is a desktop on it, and an extra keyboard.  The cord of the extra keyboard is sticking out of the mirror.

The sliding doors are tucked behind the desk, hiding the blood stain and your missing figure completely.

>close closet
>look
Messy Bedroom
You're in a messy bedroom.  There is a large window, leading out to a parking lot a floor below, with a bed under it that isn't made.  Next to the bed is a dresser covered with makeup supplies on one side, and a row of books and papers on the other.  Adjacent to the window is a wall with frameless paintings and a door.  Across from the window is a closet with sliding mirror-doors.  Next to the closet, across from the door, is a computer desk, which blocks part of the closet.  There is a desktop on it, and an extra keyboard.  The cord of the extra keyboard is sticking out of the mirror.

The blood stain stares at you, accusingly, from across the glass.[/quote][/rant]

So, any suggestions on how to fix this?  Should I just, as illogical as this is, switch the truth states?  What's the likelihood this is affecting "truthiness", too?

EDIT:  Whoops -- forgot to put in the closet and its rules!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22434&start=0#p121736
Forum: General Design Discussions / Subject: Re: Broken Puzzles, and How Bad is it to Frustrate the Playe
User: matt w / DateTime: 2017-06-06 14:43:48

Well, if it's something like this:

[quote]>get key
Taken.

>unlock door with key
The key doesn't work in the door, for some reason. While struggling with the door you slip and fall into a new area where the game actually takes place.[/quote]

That's not so bad for me as a player--the game has clearly signaled that I didn't mess up and that I am proceeding the way I'm supposed to, even if the way I'm proceeding isn't exactly the way I expected the key to help me proceed. [url=https://emshort.blog/2011/10/08/if-comp-2011-the-hours/]Some far more estimable IF people[/url] are much more annoyed than [url=https://saucersofmud.wordpress.com/2011/10/13/ifcomp-part-4/]I am[/url] about game design that gates progress by "You try X and it fails and then Y happens by coincidence," so you might want to watch out for that.

On the other hand, this:

[quote]>get key
Taken.

>unlock door with key
The key doesn't work for some reason.

>no really, unlock door with key
The key doesn't work for some reason.

>x door
The door stares at you with an evil grin. "Looks like you'll be able to unlock me with a key, doesn't it?" it seems to say.

>try six hundred different ways of unlocking the door
Ha ha, no.

>east
Having gone east, you realize that the door was irretrievably stuck and you don't need to unlock it anyway.[/quote]

is something I find frustrating, and the far more likely:
[quote]>get key
Taken.

>unlock door with key
The key doesn't work for some reason.

>no really, unlock door with key
The key doesn't work for some reason.

>x door
The door stares at you with an evil grin. "Looks like you'll be able to unlock me with a key, doesn't it?" it seems to say.

>try six hundred different ways of unlocking the door
Ha ha, no.

>go to hints/walkthrough/intfiction.org to find out how to unlock the jing bling door
The hints reveal that you aren't even supposed to be able to unlock the door. You need the key later, though.[/quote]

makes me want to break things. So, you know, give immediate feedback that the thing the player tried (which is what they were supposed to try!) didn't work because it's not going to work and they're not supposed to even be able to solve that puzzle, but they did make progress and they should be able to do other things now, and that will reduce the frustration factor a lot. IMO.

Edited to add: The best way to test how frustrating your design is is to have someone else beta-test it. Is their transcript filled with obscenities at this point? Too frustrating.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=22014&start=0#p121738
Forum: Other Development Systems / Subject: Re: Adventure Authoring System XVAN v2.11
User: jkj yuio / DateTime: 2017-06-06 14:49:35

definitely the way to go. I think the demo games will be a lot smaller and easier for people to understand the implementations.

if its any use, here are my own changes to xvan;

xc/init.c
[code]

@@ -26,13 +26,12 @@
 /*************************/
 /* Function declarations */
 /*************************/
 
 int32_t ExitMsg(void);
 int32_t PreDefs(void);
-int32_t main(void);
 
 
 /************************/
 /* Function definitions */
 /************************/
 
@@ -122,13 +121,14 @@
   if (!GetTriggerId("default", &id, COMMON_TRIGGERS, 1))
     return(ERROR);
 
   return(OK);
 }
 
-int32_t main() {
+int main(int argc, char** argv)
+{
   char      storyfile[MAX_ID_LENGTH+1] = "";
   char      vocabfile[MAX_ID_LENGTH+1] = "";
   int32_t   storyfile_linenum = 1;
   int32_t   err = 0;       /* No errors yet. */
   storyInfo story_info;
 
@@ -152,18 +152,39 @@
   printf("                           max  %d common triggers\n", LAST_COMMON_TRIGGER_ID-FIRST_COMMON_TRIGGER_ID+1);
   printf("                           max  %d local triggers\n", LAST_LOCAL_TRIGGER_ID-FIRST_LOCAL_TRIGGER_ID+1);
   printf("                           max %d words\n", LAST_WORD_ID-FIRST_WORD_ID+1);
   printf("                           max %d verbs\n", LAST_VERB_ID-FIRST_VERB_ID+1);
   printf("                           max  %d timers\n", LAST_TIMER_ID-FIRST_TIMER_ID+1);
 
+  int i;
+  storyfile[0] = 0;
+  for (i = 1; i < argc; ++i)
+  {
+      if (argv[i][0] == '-')
+      {
+          ErrHdr();
+          printf("unrecognised option '%s'\n", argv[i]);
+          ExitMsg();
+          return(ERROR);          
+      }
+      else
+      {
+          strncpy(storyfile, argv[i], sizeof(storyfile));
+          storyfile[sizeof(storyfile)-1] = 0; // ensure termination
+      }
+  }
 
-  /* Get storyfile name. */
-  printf("\n\nStoryfile: ");
-  scanf("%19s", storyfile);
-  storyfile[MAX_ID_LENGTH] = '\0';
-  printf("\n");
+  // if not provided, ask it.
+  if (!storyfile[0])
+  {
+      /* Get storyfile name. */
+      printf("\n\nStoryfile: ");
+      scanf("%19s", storyfile);
+      storyfile[MAX_ID_LENGTH] = '\0';
+      printf("\n");
+  }
 
   /* open the storyfile */
   strncpy(current_filename, storyfile, MAX_ID_LENGTH+1);
   if ((source_file = fopen(storyfile, "r")) == NULL) {
     ErrHdr();
     printf("Error opening %s\n", storyfile);
@@ -284,10 +305,10 @@
   /* release malloc'ed space */
   FreeTables();
 
   if (err)
     printf("\nCompilation aborted...\n");
   printf("%d lines compiled.\n", total_lines);
-  ExitMsg();
+  //ExitMsg();
 
   return(OK);
 }
[/code]

xvan/Input.c

[code]
  char *line_buf;
 {
   int     gotline;
   int     len;
   event_t ev;
 
-  glk_request_line_event(mainwin, line_buf, 255, 0);
+  glk_request_line_event(mainwin, line_buf, INPUT_LINE_LEN, 0);
   gotline = 0;
 
   while (!gotline) {
     glk_select(&ev);
     switch (ev.type) {
       case evtype_LineInput:

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=22294&start=10#p121741
Forum: Looking for Collaborators / Subject: Re: Ideas people needed [Stellarscape 3500]
User: matt w / DateTime: 2017-06-06 14:56:02

IF Comp games are supposed to be completable within two hours of play time, so it [i]definitely[/i] seems like you wouldn't want to try to jam this full game into an IFComp entry. Mike Preston/Ade McTavish entered a minigame from his commercial project Worldsmith into the IFComp, so that might be a model for how to do it. (I forget whether Worldsmith had been made freely available at that point.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22437&start=0#p121742
Forum: Inform 6 and 7 Development / Subject: Re: Value doesn't default as "True"
User: matt w / DateTime: 2017-06-06 15:01:34

You can just declare the initial value of your variables:

[code]truthiness is a truth state that varies. truthiness is false.

bloodiness is a truth state that varies. bloodiness is true.[/code]

In fact, you can just declare them as initial values, and Inform will figure out that they must be truth states:

[code]truthiness is initially false. bloodiness is initially true.[/code]

For what it's worth, if you go to the Index in the IDE and look at the Kinds tab, it will list the default value for every kind--you will see there that the default value for truth state is false, so if you don't initially declare the value of a truth state variable, it will be set to false.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=22014&start=0#p121744
Forum: Other Development Systems / Subject: Re: Adventure Authoring System XVAN v2.11
User: Marnix / DateTime: 2017-06-06 15:19:21

Sorry for my ignorance but can you explain what the tekst like @@ -122,13 +121,14 @@ means?

You took a shot at the command line parameters. I'm thinkning about implementing max 3 parameters: inputfilename -<option charstring> outputfilename. When no inputfilename is given, ask for it and when no outputfilename is given it will be out.dat.

Regarding the input.c, you told me in the other forum as well. I did look into it but forgot to follow up. The INPUT_LINE_LEN definition is 80 chars. I saw in Zarf's model.c example for glk that he called the function with 255 as parameter. That's the reason I copied the 255 as I was afraid the function could return more than 80 characters.

Next thing, I will post the library example as soon as I finish it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22435&start=0#p121745
Forum: General Design Discussions / Subject: Re: Annoying the player and how not to annoy the player.
User: matt w / DateTime: 2017-06-06 15:25:07

Well, even if the puzzles only work at one or two objects at a time, and the map is only two rooms big at a time--if there are five objects that might solve a puzzle in one room, and those five objects are two rooms away, and I can only carry one object at a time, that's something like twenty moves of shuttling objects back and forth so I can try them all on the puzzle. This is still annoying. You want to keep down the ratio of "moves where I'm trying to solve a puzzle" to "moves where I'm fiddling with stuff because the game won't let me try the idea I just had until I fiddle with this stuff first." 

If the point of the limit is to force a choice among a few things, maybe make the mechanism force that choice more directly rather than try to make an inventory limit? Like have those things be bulky. Or include a satchel that needs to be left behind, although that's cheesy. Or... I'm not sure what, and there's some risk that the player will ask "Hey, why could I carry this stuff before now?" but I'm rarely happy to be forced to jump through extra hoops for the sake of realism.

(I should confess here that I complain about inventory limits all the time and [url=http://mattweiner.net/Tea%20and%20Toast%20version%201/source_10.html]I made a game with an inventory limit[/url]. But! It was a one-room game, and you didn't actually need to pick up most of the things to do what you needed to do with it, and there was a message that told the player that that was what the inventory limit was for. I put it in because my first tester started with "take all" which messed up my nice room description with things scattered all over.)

For what it's worth, a couple minutes' worth of transcript, which ends at the point at which the inventory limit annoys me. I am bad at this puzzle, whatever it is, but I suspect I should not be able to take the duct. Also I forgot to examine it.

[spoiler]D402
You can see Door Delta 402, Jake, your bed (on which is a copy of the Baker of Shireton (in which is a postcard)), a sink (on which is your cup (in which are your toothbrush and your tube of toothpaste)), a ventilation duct (closed) and a fire sprinkler here.

>open duct
(the ventilation duct)
It seems to be locked.

>x me
Everyone's on edge. They'll probably beat you if you try approaching them. Discretion is the better part of valor plus it's nice to have teeth, so let's not draw any attention to yourself.

>x jake
Everyone's on edge. They'll probably beat you if you try approaching them. Discretion is the better part of valor plus it's nice to have teeth, so let's not draw any attention to yourself.

>x postcard
It's got a picture of a naked lady on one side, and the scribblings of a lunatic on the other.

>read postcard
It's got a picture of a naked lady on one side, and the scribblings of a lunatic on the other.

>take all
ventilation duct: Taken.
copy of the Baker of Shireton: Taken.
postcard: You're carrying too many things already.
your cup: You're carrying too many things already.
your toothbrush: You're carrying too many things already.
your tube of toothpaste: You're carrying too many things already.

>i
You're carrying a copy of the Baker of Shireton and a ventilation duct.

>x sprinkler
If the guards catch you messing around with that they'll beat you for hours.

>take sprinkler
That's fixed in place.

>x toothpaste
It's empty, and the cap is missing.

>x door
You see nothing special about Door Delta 402.

>squeeze toothpaste
You achieve nothing by this.

>open door
It seems to be locked.

>x toothbrush
It's a moldproof toothbrush. Even though it's long and thing, it can't be made into a shiv because it's made of Permaplastic.

>unlock vent with toothbrush
You can't see any such thing.

>bite toothbrush
That's not a verb I recognise.

>x shireton
It's a fantasy novel based on the famous "Age of Aeons" MMORPG called "the Baker of Shireton".

In the copy of the Baker of Shireton is a postcard.

>open shireton
It isn't something you can open.

>make postcard into shiv
That's not a verb I recognise.

>x cup
A tall, clear Permaplastic cup. Moldproof and dishwasher safe. Rounded edges, and too rubbery to work as an improvised weapon.

In your cup are your toothbrush and your tube of toothpaste.

>x bed
Your bed is, of course, a standard bunk built into the far wall. No blanket, no pillow. Just a slab that's somehow more comfortable than it looks.

>x sink
The sink is nothing special. Just a faucet and a drain.

On the sink is your cup (in which are your toothbrush and your tube of toothpaste).

>look under bed
You find nothing of interest.

>open duct with toothbrush
(the ventilation duct with your toothbrush)
(first taking your toothbrush)
You're carrying too many things already.

>[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22440&start=0#p121746
Forum: General and Off-Topic Talk / Subject: Desperate Noob In Search of Help
User: jasonwarren / DateTime: 2017-06-06 15:25:28

Hi guys,

New to the board and to playing IF through interpreters. I'd really appreciate some help from you lovely people.

I've downloaded a few recommended story files in a variety of formats. So far I've successfully run a couple of. t3 files and one .zblorb. But for some reason, the two .gblorb files I've tried all fail to run correctly (details of error below).

For clarity, I'm running a MacBook Pro with the most recent OSX. The story files being used are Midnight Swordfight and Superluminal Vagrant Twin. I've tried each of them in Zoom, Gargoyle and Spatterlight. These programmes ran the .zblorb fine, and I used QTads for my .t3.

The issue is that, upon loading either of these stories, a play window will open up but present me with nothing but a blank window. Zoom will display the status/fuel bar for SVT, and the initial cover art, but then no text. The other two programmes show nothing at all. I'm running Gargoyle from my applications folder, and Zoom and Spatterlight are running from a subfolder in my documents folder.

This suggests it has to be a problem on my end, but I can't for the life of me figure out what.

Any help GRATEFULLY received.

Cheers

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22434&start=0#p121747
Forum: General Design Discussions / Subject: Re: Broken Puzzles, and How Bad is it to Frustrate the Playe
User: Dec / DateTime: 2017-06-06 15:43:38

Hmm, okay then -- I'm probably not too bad off, then, especially if I leave in the ability to brute force the puzzle open before hand.  I mean, it might still irritate people, but at least it doesn't come off as cheap.  Thanks for the perspective, I'll keep that in mind when working on this one.

I've got to wonder though -- if the player character is getting irritated too, does that make the situation more "okay"?  It's not a blank slate character just doing nothing as they try a key over and over. That's one of the ways I'm fixing my situation -- a sort of "this is stupid -- anyone could notice it's stupid -- and you're supposed to be upset".  It's a situation where you agree with the main character on something, and I think that's a good thing, and I think that mitigates the cost a little.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22437&start=0#p121748
Forum: Inform 6 and 7 Development / Subject: Re: Value doesn't default as "True"
User: Dec / DateTime: 2017-06-06 15:55:04

Okay, that first wording seems to have worked.  I'll fiddle with it some more if it pops up again.  Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=22014&start=0#p121749
Forum: Other Development Systems / Subject: Re: Adventure Authoring System XVAN v2.11
User: jkj yuio / DateTime: 2017-06-06 16:17:24

Hi Marnix,

Sorry those weird @@ things are because this is a patch diff. I just copied and pasted it from my editor. If you ignore those bits and just look at lines marked + and -, those show the changes i made.

Indeed, my argc, argv was a quick change to add just one thing, but i was hoping it would indicate the sort of thing i mean, not necessarily to be taken as an actual code change suggestion.

regarding the INPUT_LINE_LEN, if i pass in 255 the request_line_even function can fill up to 255 although the buffer is 80. On my system it crashes if i don't make this INPUT_LINE_LEN.

good luck with the lib. I think it's the way to go!.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22435&start=0#p121750
Forum: General Design Discussions / Subject: Re: Annoying the player and how not to annoy the player.
User: WesLesley / DateTime: 2017-06-06 16:19:19

... you're not supposed to be able to take the vent.

thanks. it's been very helpful already [emote]:D[/emote]

and i don't wanna spoil anything but there'll be ways to take a bunch of stuff in one go. you'll just have to make do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22434&start=0#p121751
Forum: General Design Discussions / Subject: Re: Broken Puzzles, and How Bad is it to Frustrate the Playe
User: matt w / DateTime: 2017-06-06 16:33:35

I don't know. There's a certain acceptable amount of frustration that goes into any puzzly game--it's not fun if there isn't something to push back on. But if I'm getting [i]really[/i] irritated as the player, and the game is also telling me "This is irritating!", I may wind up thinking "It appears the author knows this is irritating, so why didn't they make it not irritating instead of hanging a lampshade on it?" 

You might want to look at the 2010 IFComp game "Heated" and some of the [url=http://www.ifwiki.org/index.php/Heated]reviews of it[/url] for some examples here. That's a game where a primary mechanism is the PC getting frustrated, and the game was kind of frustrating too, and well, you can see the various reactions people had. (Oh dear, I remembered [url=https://pissylittlesausages.wordpress.com/2010/10/18/if-comp-10-timothy-peers-heated/]this[/url] from the comments.) And I guess Bureaucracy had a similar mechanism, and there's a legendary puzzle in Hitchhiker's Guide that's kind of like that, but I've never actually played those.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22440&start=0#p121753
Forum: General and Off-Topic Talk / Subject: Re: Desperate Noob In Search of Help
User: zarf / DateTime: 2017-06-06 16:38:35

Use this release of Gargoyle on current Macs: <a class="postlink" href="https://github.com/erkyrath/garglk/releases">https://github.com/erkyrath/garglk/releases</a>

Zoom is unmaintained and unreliable. I think someone had a recent Spatterlight build (<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=38&t=21897">viewtopic.php?f=38&t=21897</a>) but I haven't tried it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22440&start=0#p121754
Forum: General and Off-Topic Talk / Subject: Re: Desperate Noob In Search of Help
User: Angstsmurf / DateTime: 2017-06-06 17:09:56

Yes, this is the latest thread on my in-progress update of Spatterlight:
<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=38&t=22134">viewtopic.php?f=38&t=22134</a>

I have made a binary [url=https://dl.dropboxusercontent.com/u/24609432/Spatterlight_Sierra_beta.zip]here[/url]. It works pretty well for me. Please let me know if you have any problems with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24681&start=0#p133765
Forum: Competitions - General / Subject: New Introcomp website looks cool
User: HanonO / DateTime: 2017-06-06 17:50:15

Very cool! I'm so very glad to know there is a Beast hiding behind my eyelids to deal with me if I end a game "AND THEN THEY ALL DIED. THE END!"

IntroComp is a *great* semi-low stakes way to dip your foot into the Comp scene and get some feedback and encouragement to finish a game you've always wanted to write or has been stalled for a while.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22440&start=0#p121758
Forum: General and Off-Topic Talk / Subject: Re: Desperate Noob In Search of Help
User: jasonwarren / DateTime: 2017-06-06 18:39:14

Thankyou guys, I'll try those tomorrow!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24224&start=0#p127268
Forum: Competitions - General / Subject: IntroComp 2017
User: IntroComp / DateTime: 2017-06-06 19:05:06

Hello, all.

This is Jacqueline, your friendly neighborhood IntroComp organizer (at least for one more year). Please help me give a warm round of applause and gratitude to Xalavier Nelson (of [i]Screw You, Bear Dad![/i] fame) who is shadowing this year with the intent to become the lead organizer of the comp come 2018.  [emote]:D[/emote] 

IntroComp is now accepting Intents to Enter at its NEW WEBSITE: [url]http://introcomp.org[/url]

We've also opened up the rules a little bit in an exciting (at least to us!) way this year. From the website...

[quote][i]Entrants must submit an excerpt of a new, never before seen work of interactive fiction that is not yet complete. This excerpt can be a short or as long as the developer wishes, as long as 1) the submission is a working, playable game and 2) interactive fiction/nonfiction.

Wait, [b]excerpt[/b]?! Yes, you read correctly: [b]EXCERPT![/b]

Beginning this year, think of the [b]Intro[/b] in [b]Intro[/b]Comp as [b]intro[/b]ducing your idea to the world. What section of the game you choose to share in the competition is up to you. Beginning! Middle! Penultimate scene! (Yes, even the ending!)[/i][/quote]
So yeah, that's cool. There are still prizes and stuff. Go take a look at the updated rules and submit your intent to enter today! Or be ready to play the entries, vote, and provide feedback in August!

Thanks,
- Jacqueline and Xalavier

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22428&start=0#p121759
Forum: Inform 6 and 7 Development / Subject: Re: Screwable
User: jrb / DateTime: 2017-06-06 19:09:29

By the way, creating an action "screwing with" applying to two things isn't going to work; it needs to be "screwing it with". The "it" functions as a place-holder for a noun; so when you write a rule such as
[code]
Instead of screwing the candlestick with the screwdriver: say "Nothing obvious happens."
[/code]
Inform understands "screwing the candlestick with" as the "screwing it with" action.


If you do as HanonO suggests and use "turn" as your command, then you'll get all the built-in synonyms (turn/rotate/twist/unscrew/screw) for free. But if you prefer to free up the "screw" command and use it for your own new action, you can do so with 
[code]
Understand the command "screw" as something new.
[/code]
This tells Inform to forget that "screw" is a synonym of "turn", and now you can use it for something else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22434&start=0#p121762
Forum: General Design Discussions / Subject: Re: Broken Puzzles, and How Bad is it to Frustrate the Playe
User: HanonO / DateTime: 2017-06-06 21:51:45

As long as your narrative is sound and the game doesn't somehow focus the player on an unwinnable puzzle without providing other obvious paths to take, a "red herring" puzzle isn't unheard of. 

The one I currently can remember is in Ryan Veeder's THE STATUE GOT ME HIGH which seems to [spoiler]set up a logic puzzle which involves placing guests at a table based on detailed preferences of who they are friends and enemies with, and spatial preferences. The puzzle has nothing to do with the plot and only serves to give the player some initial motivation that is quickly thwarted.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22435&start=0#p121764
Forum: General Design Discussions / Subject: Re: Annoying the player and how not to annoy the player.
User: HanonO / DateTime: 2017-06-06 22:11:49

Matt makes a very good point. I don't so much hate limited inventory if there's a reason for it - until I start having to spend turns shuttling two inventory items at a time between locations because they all seem important. The idea that you can only escape with two items is interesting, but I'd suggest in that case at least a moderate amount of leeway to solve later puzzles with different combinations of items. An idea might be to let the PC give suggestions of the uses of things. If there are three different things that might be used to shove a key out of the wrong side of a lock and the descriptions point that out: "This is my toothbrush. It can't be carved into a shiv since it's made of permaplastic, but it might be useful for fishing something out of a narrow opening, or scrubbing corrosion off of metal." "This drinking straw got overlooked from my last meal. It might be good for fishing something out of a narrow opening, or moving small amounts of liquid between two places." "This plastic dental mirror could be used to poke into narrow openings, or perhaps to signal someone by reflecting a beam of light..."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=22294&start=10#p121766
Forum: Looking for Collaborators / Subject: Re: Ideas people needed [Stellarscape 3500]
User: HanonO / DateTime: 2017-06-06 22:33:18

IFComp requests that games are "complete" as presented. You don't want to end with "And that Was Chapter One of The Elvish Plumber Saga! Soon to be released episodically on Steam!" or on some kind of cliffhanger "To Be Continued!" or "This way leads to the main city which is not in this version of the game, TBD."

[i]Scarlet Sails[/i] was an IFComp game, and the author ended up expanding it extensively, doubling (I think?) the word count and getting it hosted through CoG.
[i]Worldsmith[/i] was a minigame that was a self-contained part of a larger commercial narrative, and the author presented the game in the Comp as a singular diversion. (In this case, the minigame itself was a complete playable thing, and thus not really a "demo" of the larger narrative, which was a commercial game but then released for free a short time after the Comp.)
[i]Emily is Away [/i] got disqualified because the author was talking up releasing it as a commercial game while the Comp was still happening, essentially using the IFComp as a promotion for a commercial product.

The main thing the rules are intending is that you should not enter a game that is a "demo" or obviously tied up just to make IFComp. Depending on how blatantly obvious this is, a game [i]may not[/i] be explicitly disallowed, but judges tend to downvote an obviously incomplete narrative.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24681&start=0#p133766
Forum: Competitions - General / Subject: New Introcomp website looks cool
User: Giv9 / DateTime: 2017-06-07 03:02:48

Yeah it does. Just visited.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22440&start=0#p121776
Forum: General and Off-Topic Talk / Subject: Re: Desperate Noob In Search of Help
User: jasonwarren / DateTime: 2017-06-07 04:06:42

They both work! Thanks both, I had no idea I was working with outdated software.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22457&start=0#p121777
Forum: General and Off-Topic Talk / Subject: EGX Rezzed 2017: All the Names
User: Victor Ojuel / DateTime: 2017-06-07 05:14:06

Only tangentially relevant to IF, but I finally got round to doing my annual write-up of EGX Rezzed, the indie games event in London. Loads of cool kids and pointless anecdote! Enjoy:

[url]https://victorojuel.com/2017/06/06/egx-rezzed-2017-all-the-names/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24417&start=0#p129809
Forum: Competitions - General / Subject: Polar Jam: 1 month and 8 days left to go
User: Peregrine / DateTime: 2017-06-07 07:00:22

Hi everyone,

I started a polar exploration-themed IF game jam, but owing to being very busy I'd forgotten to promote it (oops)

The itch.io page is here:

<a class="postlink" href="https://itch.io/jam/polar"><a class="postlink" href="https://itch.io/jam/polar">https://itch.io/jam/polar</a></a>

Twine and parser equally welcome! Deadline is July the 16th. No prizes, just for fun.  [emote]8-)[/emote] 

Yours sincerely

Peregrine

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22181&start=0#p121779
Forum: Inform 6 and 7 Development / Subject: Re: "Himself" or "herself" or "itself"
User: Draconis / DateTime: 2017-06-07 07:42:46

Inform uses "we" (for the player) and "they" (for other characters and objects) because they're unambiguous: "you" and "it" for example could be either subject or object, but "we/us" and "they/them" specify which form is meant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22240&start=0#p121780
Forum: Inform 6 and 7 Development / Subject: Re: Notebook help!
User: Draconis / DateTime: 2017-06-07 07:47:25

If you want the lines to appear in the order the player encountered them:

[code]After going to the unvisited cellar: now the printing of the journal is the substituted form of "[printing of the journal][paragraph break]Then I went into the cellar.[/code]

If you don't care about that:

[code]
Instead of examining the journal:
    say "This is a journal.";
    if the cellar is visited, say "You went into the cellar.";
    [etc]
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22227&start=0#p121781
Forum: Inform 6 and 7 Development / Subject: Re: Recurring Events Based on Clock Time
User: Draconis / DateTime: 2017-06-07 07:48:26

Or for a really simple (but also unoptimized) method:

[code]
Every turn when the time of day is 9:00 pm:
    say "It's nine o'clock!".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22223&start=0#p121783
Forum: Inform 6 and 7 Development / Subject: Re: Try examining... without printing the description of nou
User: Draconis / DateTime: 2017-06-07 07:49:35

I do have to ask, though, what's your goal in doing this?

You might even prefer to make a new action, put your current "after examining" rules in that action, then try that action in an "after examining" rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22223&start=0#p121790
Forum: Inform 6 and 7 Development / Subject: Re: Try examining... without printing the description of nou
User: matt w / DateTime: 2017-06-07 09:45:39

If I understood from the [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=22222]other thread[/url], sometimes you want something to get smashed after it gets examined. This is something that you could accomplish by writing an extra phrase that isn't a rule:

[code]To smash (item - a thing):
        say "You smash up [the item].";
        now the sibling of the item is in the holder of the item;
        now the item is nowhere.

After examining a door: smash the noun.[/code]

And then you can also call "smash (whatever)" from other places in your code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24417&start=0#p129810
Forum: Competitions - General / Subject: Polar Jam: 1 month and 8 days left to go
User: jkj yuio / DateTime: 2017-06-07 12:06:21

What about the East and West poles? don't forget those, a lot of people don't think they even exist!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22223&start=0#p121793
Forum: Inform 6 and 7 Development / Subject: Re: Try examining... without printing the description of nou
User: Draconis / DateTime: 2017-06-07 12:27:23

I'd suggest going the whole nine yards and using another action.

[code]After examining something when the player is berserk: try attacking the noun.[/code]

Now if, say, the player is handcuffed and prevented from attacking anything, their rage still won't be able to overcome that. (That is, it follows the normal rules for "attacking".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22435&start=0#p121795
Forum: General Design Discussions / Subject: Re: Annoying the player and how not to annoy the player.
User: WesLesley / DateTime: 2017-06-07 13:12:25

leniency.

the player will have several ways to overcome an obstacle.

the player will be able to hold a container that holds smaller things.
there will be two such containers, per type.

however, the player will need to locate and obtain these containers.

and nobody needs to put coins in bread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22435&start=0#p121801
Forum: General Design Discussions / Subject: Re: Annoying the player and how not to annoy the player.
User: HanonO / DateTime: 2017-06-07 20:52:07

[quote="WesLesley"]and nobody needs to put coins in bread.[/quote]
Well, you know, even when you've managed to complete and publish five games that involve plot and puzzle chains longer than picking up two items and sitting down, there is still often much to be learned!
You'll get there one day Wes. Maybe!  [emote]:lol:[/emote]  [emote];)[/emote]

[spoiler]I am friends with Wes, and he totally deserves this.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22227&start=0#p121802
Forum: Inform 6 and 7 Development / Subject: Re: Recurring Events Based on Clock Time
User: dfremont / DateTime: 2017-06-07 21:38:52

This is a good method if time is being advanced in the usual 1 minute steps (although I had to add a "pm" to the time for it to compile). Otherwise it breaks down because the event won't fire unless you land exactly on the right time. In a story where actions take longer than a minute, you could miss it. Using the built-in timed events mechanism helps with this problem, giving you 30 minutes of leeway (see WI 9.11).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=50#p121803
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I7 @ GitHub
User: Ruien / DateTime: 2017-06-07 21:57:40

I updated [url=http://inform7.com/extensions/Andrew%20Owen/Secret%20Doors/index.html]Secret Doors[/url] (by Andrew Owen) to work on 6M62.
It's a tiny extension, but I found it useful (and a good place to start).

I'll also probably be around for awhile as I'm using Inform in an educational setting. Can I get access? github username is [b]rsanden[/b].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22435&start=0#p121804
Forum: General Design Discussions / Subject: Re: Annoying the player and how not to annoy the player.
User: matt w / DateTime: 2017-06-07 22:44:50

Well, given that the question is "Would this annoy you?"--if I have an inventory limit, and I run up against the inventory limit a lot, but I have a container that lets me circumvent the inventory limit, except I have to worry about putting stuff into my container when I don't need it and taking it out when I need it except when I need it I have to stash something else because my inventory is full, that would annoy me. Look at this:

[code]Cafe is a room.

The carrying capacity of the player is 3.

The player carries a sack. The sack is a container. The carrying capacity of the sack is 5.

A scone, a croissant, a donut, a cronut, a tea cake, a strudel, and a danish are edible things in Cafe.[/code]

[spoiler][quote]Cafe
You can see a scone, a croissant, a donut, a cronut, a tea cake, a strudel and a danish here.

>take all
scone: Taken.
croissant: Taken.
donut: You're carrying too many things already.
cronut: You're carrying too many things already.
tea cake: You're carrying too many things already.
strudel: You're carrying too many things already.
danish: You're carrying too many things already.

>put all in sack
croissant: Done.
scone: Done.

>take donut and cronut
donut: Taken.
cronut: Taken.

>put all in sack
cronut: Done.
donut: Done.

>take all
tea cake: Taken.
strudel: Taken.
danish: You're carrying too many things already.

>put danish in sack
(first taking the danish)
You're carrying too many things already.

>put strudel in sack
You put the strudel into the sack.

>take all
danish: Taken.

>eat tea cake
You eat the tea cake. Not bad.

>take cronut
Taken.

>eat scone
(first taking the scone)
You're carrying too many things already.

>put cronut in sack
You put the cronut into the sack.

>eat scone
(first taking the scone)
You eat the scone. Not bad.
[/quote][/spoiler]

Or we could declare the sack as a player's holdall instead of a mere container, and we get:

[spoiler][quote]Cafe
You can see a scone, a croissant, a donut, a cronut, a tea cake, a strudel and a danish here.

>take all
scone: Taken.
croissant: Taken.
donut: (putting the scone into the sack to make room)
Taken.
cronut: (putting the croissant into the sack to make room)
Taken.
tea cake: (putting the donut into the sack to make room)
Taken.
strudel: (putting the cronut into the sack to make room)
Taken.
danish: (putting the tea cake into the sack to make room)
Taken.

>put scone in sack
(first taking the scone)
(putting the strudel into the sack to make room)
There is no more room in the sack.

>i
You are carrying:
  a danish
  a strudel
  a sack (open)
    a tea cake
    a cronut
    a donut
    a croissant
    a scone

>eat cronut
(first taking the cronut)
(putting the strudel into the sack to make room)
There is no more room in the sack.

>drop strudel
Dropped.

>eat cronut
(first taking the cronut)
You eat the cronut. Not bad.

>take strudel
Taken.

>take all from sack
There are none at all available!

>i
You are carrying:
  a strudel
  a danish
  a sack (open)
    a tea cake
    a donut
    a croissant
    a scone

>[/quote][/spoiler]

This is Fiddly. And if I had to solve a puzzle to get the sack, and the purpose of the sack was to make sure that I only had to fiddle around with taking things in and out of the sack instead of dropping them and shuttling around, I would still wonder why the game was making me do all this extra stuff instead of the stuff that lets me solve puzzles. Especially because the existence of the sack lets me know that the author knows that the inventory management is annoying and has chosen to include something to make it less annoying--but make me solve a puzzle to make it less annoying--when it would be nicer to make it not annoying at all. 

It's a different story if it's actually gating progress, like I need three things to solve this puzzle but it's in a patrolled area where I can't just leave things lying around, so the sack is necessary for me to make progress at all. But if I could just work around the absence of the sack by shuffling things back and forth, then all the inventory limit/sack/etc. has done is make me do a lot of extra stuff if I don't solve the puzzle, and somewhat less extra stuff if I do. 

The multiple solutions thing doesn't necessarily help--if there are three solutions, one of which involves the thing I'm carrying, and two of which involve things I left three rooms back, and the first one I think of isn't the one that involves the thing I'm carrying, then I'm still trekking back and cursing the inventory limits. 

The holdall thing came up in Moon-Shaped--IIRC there was a gameplay mechanism that did make a difference as to whether something was in your hands. Even though the holdall could hold everything, 'twas still annoying and fiddly. And Counterfeit Monkey had a holdall that was almost entirely transparent--except there's a part where it matters whether you've got stuff in your bag, and the bag has to be closed, but the game kept automatically taking stuff out of your bag and automatically opening it and killing you because the bag was open and AARGH. The thing was that I had perfectly well figured out the puzzle there, I just had to keep typing extra commands because the mechanic was getting in the way. It's like trying to drive a car that keeps stalling. 

It sort of feels like you're trying to justify the inventory limit, but as your original post shows you're aware that inventory limits usually make players throw things--and the reason it annoys players (IMO) is that it makes them spend time on inventory management instead of the fun stuff. So unless the inventory management is somehow part of the fun stuff, it's gonna be annoying. (And as I said, there may be another way to force the player to choose an object when that becomes part of the fun stuff.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22435&start=0#p121819
Forum: General Design Discussions / Subject: Re: Annoying the player and how not to annoy the player.
User: HanonO / DateTime: 2017-06-08 09:20:06

Now I want to write a game where the player is an octopus and has a carrying capacity of 8. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22482&start=0#p121821
Forum: Inform 6 and 7 Development / Subject: Restoring the printed name of any object...
User: IFaddicted / DateTime: 2017-06-08 11:04:50

On the face of it, it seems easy.  But what if the object can be ANY object?  

Here's what I mean--

[code]Shrinktime is a number that varies.  Shrinktime is 0.
After shrinking something:
say "Poof!  Now you have a very tiny [noun]!";
choose row 1 of table 1;
now the shrunkthing entry is the noun;
now the printed name of the noun is "very tiny [noun]";
now shrinktime is 4.[/code]

Simple, now I have an item that is very tiny, and it is entered into the one-entry table of items which have been shrunk.  Please note that being shrunk is not a permanent condition, because in about 3-4 moves, the item returns to its normal size...(of course I wrote rules about dealing with the shrunken item while it is in that state, and check rules defining which kinds of things can/not be shrunk)...
Now...
[code]Every turn while shrinktime is greater than 0:
now shrinktime is shrinktime minus 1;
if shrinktime is 0:
choose row 1 in table 1:
say "Suddenly, your [shrunkthing entry] resumes its normal size!";
now the shrunkthing entry is the very tiny substitute.[/code]

The only problem here is that I can't seem to find a way to return the printed name of the 'shrunkthing' to its original name.  I can't seem to eliminate the 'very tiny' designation.  

It would be very easy for me to simply say --
[code]Shrinktime is a number that varies.  Shrinktime is 0.
A very tiny nonentity is a thing.  It is scenery.  The descripition is "This is just a marker, the player can't really 'see' it."
A mysterious box is a container.
After shrinking something:
say "Poof!  The [noun] becomes so small that it blows out of your hand, and you can't seem to find it!";
now the very tiny nonentity is in the location of the noun;
now the noun is in the mysterious box;
now shrinktime is 4."
Every turn while shrinktime is greater than 0:
shrinktime is shrinktime minus 1;
if shrinktime is 0:
say "Now the [list of things which are in the mysterious box] suddenly reappears, as if by magic!";
now everything which is in the mysterious box is in the location of the very tiny nonentity;
now the very tiny nonentity is nowhere.[/code]

But I want to learn how to simply eliminate the words 'very tiny' from the printed name of the object, once I put them there.  I have looked all over the manual and tried things like using 'now word number 1 in the printed name of the shrunkitem entry is ""...' etc.

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22483&start=0#p121822
Forum: TADS 2 and 3 Development / Subject: TADS3 game, my experiences
User: KezL / DateTime: 2017-06-08 11:07:16

Hi there,

I have recently been coding my first IF game using TADS 3 (I have posted it to this board in the beta testing section).

The game code works (after correcting a few bugs and errors), but I was a bit dissatisfied. I found I was using a lot of flags and my code was looking a bit like spaghetti.

Also I wanted something like events which get triggered when a condition becomes true but I couldn't find that in TADS, only fuses and daemons.

I ended up making extensive use of afterTravel and roomBeforeAction which also didn't seem ideal.

Cheers, I thought I would share my experience. Any replies welcome

-- KezL

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22482&start=0#p121823
Forum: Inform 6 and 7 Development / Subject: Re: Restoring the printed name of any object...
User: mikegentry / DateTime: 2017-06-08 11:33:16

Instead of literally changing the printed name of the object, make a rule that adjusts the printed name on the fly, according to its status:

[code]A thing can be shrunken or normal-sized. A thing is usually normal-sized.

After shrinking something:
	now the noun is shrunken.

Before printing the name of a shrunken thing:
	say "very tiny ".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22482&start=0#p121825
Forum: Inform 6 and 7 Development / Subject: Re: Restoring the printed name of any object...
User: mikegentry / DateTime: 2017-06-08 12:02:39

Here's a working example of what you're trying to do that might be a bit simpler:

[code]Test Chamber is a room.

A rock is in the Test Chamber. An apple is in the Test Chamber. A capybara is in the Test Chamber.

Shrinking is an action applying to one thing. Understand "shrink [something]" as shrinking.

A thing can be shrunken or normal-sized. A thing is usually normal-sized. [This lets you track the size-status of multiple objects, without storing them in a table or moving them to an off-stage container.]

A thing has a number called a shrink-timer. The shrink-timer of a thing is usually 4. [This lets you keep track of how long something's been shrunken without using a global variable. It also lets multiple timers run independently, so that each thing pops back to normal-sized when its own timer is up.]

Check shrinking:
	if the noun is shrunken:
		say "You can't shrink [the noun] any further.";
		stop the action.
	[This rule makes sure you can't shrink something that's already shrunken.]

Carry out shrinking:
	now the noun is shrunken.
	[It's usually a good idea to separate the actual mechanics (i.e., the game-affecting results) of your action into carry out rules...]

Report shrinking:
	say "Poof! Now you have [a noun]."
	[...and put the default response into a report rule.]
	
Before printing the name of a shrunken thing:
	say "very tiny ".
	[This adds "very tiny" to the printed name automatically if and only if it is shrunken.]

Every turn:
	repeat with item running through shrunken things:
		decrease the shrink-timer of the item by 1.
	[This rule decrements all the timers.]

Every turn when there is a ready-to-grow thing (called the item):
	if the item is visible:
		say "Pop! [The item] suddenly grows back to normal size!";
	now the item is normal-sized;
	now the shrink-timer of the item is 4.
	[...and this rule restores items to normal size when their timer is up. Note, since it's only possible to shrink one item at a time, you'll never have more than one item popping back to normal size at a time, so you don't have to mess with lists of items.]

Definition: a thing is ready-to-grow if it is shrunken and the shrink-timer of it is 0.

Test me with "shrink rock / shrink apple / shrink rock / look / z / z ".[/code]

If you wanted to get fancy, you could also add this line:

[code]Understand the shrunken property as describing a thing. Understand "very", "tiny", "small" as shrunken.[/code]

...which lets the player refer to a shrunken thing as "shrunken", "tiny", "small", "very tiny", etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22265&start=0#p121826
Forum: General and Off-Topic Talk / Subject: Re: Twisty Little Passages (Library Book)
User: ZUrlocker / DateTime: 2017-06-08 12:12:27

I bought the hardcover version when it first came out in 2003 and enjoyed it immensely. Might be a bit out-of-date at this point, but still good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22482&start=0#p121828
Forum: Inform 6 and 7 Development / Subject: Re: Restoring the printed name of any object...
User: jrb / DateTime: 2017-06-08 12:51:27

You may require a bit of finesse if you have any proper-named objects which can be shrunk. (You might want the shrunken version of Mr Magoo to be "the very tiny Mr Magoo" rather than just "very tiny Mr Magoo".) 

BTW If you're wedded to changing the actual printed name property, you can chop off the "very tiny " quite easily with 
[code]
replace the text "very tiny " in the printed name of [shrunkthing entity] with "".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22482&start=0#p121829
Forum: Inform 6 and 7 Development / Subject: Re: Restoring the printed name of any object...
User: IFaddicted / DateTime: 2017-06-08 13:43:57

Hey Mike,

Thanks so much.  I always thought either-or(where an object can be, for example, pocketable or unpocketable) properties could never be reset, once they were set in the game(once pocketable, always pocketable)--and I didn't know that numeric values attached to objects could be changed...??  But I appreciate how you laid all that out for me--I get the idea.  You must have a game(s) where you make use of shrinking...??  Thanks for your time.

Jrb,  thanks for the 'replace' idea--I thought I read that somewhere in the manual, maybe I missed it..?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22482&start=0#p121830
Forum: Inform 6 and 7 Development / Subject: Re: Restoring the printed name of any object...
User: jrb / DateTime: 2017-06-08 15:28:55

It's in 20.8 of Writing With Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22483&start=0#p121831
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 game, my experiences
User: tomasb / DateTime: 2017-06-08 15:43:44

It's hard to answer, because your question is rather vague. It is quite normal that game uses lots of flags to indicate events that happened using gReveal/gRevealed macros, but I've used afterTravel and roomBeforeAction only once or twice in my game. Spaghetti code is definitely not desired and TADS has many features to mitigate this problem. Maybe you could post a small sample of your code to illustrate particular problem?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22483&start=0#p121832
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 game, my experiences
User: KezL / DateTime: 2017-06-08 17:37:16

Hi there, thanks for replying

I have attached a small piece of code, for a room object. I found early on in my project that this kind of use of roomBeforeAction and afterTravel and then used it throughout my game. Then later on I began to wonder if it was bad style. Anyway, it would be great if you could have a look at the code sample and perhaps give any alternative ways of going about things.

Cheers -- KezL

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21896&start=20#p121833
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Introducing ADLENGINE
User: liamtwose / DateTime: 2017-06-08 19:34:35

ADLENGINE has now been Greenlit =D
[url]http://steamcommunity.com/sharedfiles/filedetails/?id=930553742[/url]

[img]https://scontent.fman1-2.fna.fbcdn.net/v/t1.0-9/18921769_10213521894620593_8848706379349415254_n.jpg?oh=27b6ec6c12061bf5e9632d9caf08c7d2&oe=59E61054[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21721&start=10#p121845
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.2.4 now supports Hugo
User: pete330 / DateTime: 2017-06-09 05:36:59

Info for Mac users & non-native English speakers:
You can look up a word from system-installed dictionaries via a 3-finger tap on a word in Lectrote. (The standard OSX context menu, also supported by standard Chrome, i.e. right-click then "Look Up", seems not yet supported by the Electron shell.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22483&start=0#p121854
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 game, my experiences
User: tomasb / DateTime: 2017-06-09 14:19:08

In text adventure games you need lots of flags to mark events that happened, such as that someone did something or seen something, like your doneUnlock, moneyHide etc. That's normal, every substantial game needs lots of test. For example in my game (24 locations, 380 objects, 3 NPC, 200 conversation topics 21000 lines of code) I have more than 200 places where I read or write such boolean flags.

You can declare properties on different objects, like you did, but TADS has a special mechanism for this purpose called "revealing" (Learning T3, chapter 7.1.3). It is very similar to yours, but it has some convenience features. At any time you want to set some flag, you can use gReveal('some-tag') macro and set some flag identified by arbitrary string name. Difference is that the mechanism is global, so you won't need to remember on which object you declared the property. You can also reveal some flag by including special tag <.reveal some-name> directly into text string being printed, so the flag can be set on the same place you write about the event.

When you need to test some flag, there is gReveled macro you can use in if statment or assign the value to isActive property of some conversation topic. Sometimes you want to activate some hint topic in built in help, there you can use openWhenReveled = 'some-tag' property. Of course you can test same flag (it's global) on several different places. Few assorted examples:

[code]verify()
{
    if(isIn(slot) && gRevealed('rover-driving') && !gRevealed('rover-destination'))
        illogicalNow('Teď určitě nechceš zastavit. ');
}[/code]

[code]"<.p>Už je docela blízko, raději bys měl jít odsud pryč, abys nebyl přistižen v místech, kde
    nemáš co dělat.<.reveal robot-solved2> ";[/code]

[code]"Jsi <<if treadmillDial.countMax > 0>>hodně<<else>>trochu<<end>> zadýchaný. Ještě štěstí, že se
    <<if gRevealed('ship-landed')>>tu dá pohybovat skoro bez námahy.<<else>>v beztíži dá lodí
    jen proplouvat. ";[/code]

[code]+++ AltTopic
    "<.p><q>Borisi,</q> oslovil jsi technika, <q>co moje připojení k síti přes
        tablet?</q>

        <.p><q>Za co mě máš?</q> odvětil, <q>když makám, tak makám. Máš to dávno
        hotové a kdybys místo zbytečného vyptávání vyzkoušel třeba vyhledat
        asteroid, tak jsi mě nemusel rušit.</q> "

    isActive = gRevealed('database-access')
;
[/code]
[code]++ Goal 'Jak se řídí loď?'
    [
        'Povětšinu času ji řídí autopilot a na tobě je jen dozor nad přístroji
            na palubní desce, které můžeš prozkoumat. '
    ]
    openWhenRevealed = 'me-driving'
    closeWhenRevealed = 'ship-landed'
;[/code]

Often you need to uncover several objects at once, like your ropeLadder1.discover(); ropeLadder2.discover(); TADS has two similar, but slightly different mechanisms to bring objects to game at some point in the time. You seem to use Hidden objects, but there is also a PresentLater mix-in class (see TourGuide or Reference guide). PresentLater has one distinct feature that you can flag many objects with same string identifier plKey = 'some-tag' and then reveal all such object at once by calling for example PresentLater.makePresentByKey('some-tag');

You seem to set unnecesary flag ropeLadder2.isThere = true; You can always test if(ropeLadder2.discovered) in such case, thre are also many properties of Thing derived objects, like item.moved, item.seen whose can be handy.

I don't know how deeply you model your NPCs, you seem to only play some conversation during afterTravel, but when you make some Person you can not only assign lots of conversation topics to them so the player can ask them about everything, but you can give them so called AgendaItems (Learning T3, chapter 14.8) which allows the NPC to do their own things when some occasion occures, like this example from Eric's book:

[code]+ bobAngryAgenda: AgendaItem
    isReady = (bob.canSee(mavis))
    invokeItem()
    {
        "<q>You hypocritical old woman!</q> Bob storms at Mavis. <q>You sit
        there like some stern old maiden aunt, but I know just what you
        were in your youth – you were a <i>trollope</i>! ";
        isDone = true;
    }
;[/code]

You'll see that it acts like some sort of "event" - as soon as NPC can see other character the agenda is triggered, like when the character enters a room. You can do some event system by yourself, for example look to Eric and Jim's game Mrs. Peppers Nasty Secret whose source is available, there is system for displaying tips to the players which are processed and showed as soon as some condition is fulfilled.

TADS even has some sensory object, like sound so instead of another flag outsideGuestRoomDoor.voicesInside = true; you can just make present sound object at the right place for example by setting its isEmanating property to some gReveled test.

I'm not sure how well I've fitted into your game given small sample, but at least you have some pointers for your study. I've also suggested several times to read source code of Return to Ditch Day game by Mike Roberts (TADS author) which showcases many TADS features and more over shows good habits of programming in TADS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22435&start=0#p121856
Forum: General Design Discussions / Subject: Re: Annoying the player and how not to annoy the player.
User: WesLesley / DateTime: 2017-06-09 15:13:09

why isnt' the sack wearable? or am i thinking of purse? i mean... 

i don't wanna give anything away but i try annoying myself with it before i'd consider annoying anyone else with it.

i do intend to make the inventory limit a thing you bump into but you can also get around quite easily with a wearable container with also limited inventory but still enough room for stuff. ... and a smaller container that fits inside the wearable container. that way you still have three inventory spots, right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22506&start=0#p121857
Forum: Inform 6 and 7 Development / Subject: AGAIN or G
User: CMG / DateTime: 2017-06-09 15:13:38

Sorry for the extremely basic question, but what is the AGAIN action actually called? I want to add a synonym for it. I'm having no luck searching the documentation. I can't search the forum either because the word "again" is too common.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22507&start=0#p121858
Forum: Inform 6 and 7 Development / Subject: X in Y: done.
User: WesLesley / DateTime: 2017-06-09 15:14:37

I found this in the index but... i want it to do the standard thing rather than the concise thing, please.[quote]report    an actor inserting something into  concise report inserting rule    name  unlist   1
      A   "Done."    name   set

report    an actor inserting something into  standard report inserting rule    name  unlist   1
      A   "[The actor] [put] [the noun] into [the second noun]."    name   set[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22506&start=0#p121859
Forum: Inform 6 and 7 Development / Subject: Re: AGAIN or G
User: zarf / DateTime: 2017-06-09 15:40:36

It's not an action. It's hard-coded into the parser at the I6 level.

You can modify the Language.i6t template and change the definition of AGAIN3__WD. It's not pretty but it works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22506&start=0#p121860
Forum: Inform 6 and 7 Development / Subject: Re: AGAIN or G
User: CMG / DateTime: 2017-06-09 16:10:53

Oh dear. So "Understand X as Y" won't work. I think I may just leave it alone. Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22507&start=0#p121861
Forum: Inform 6 and 7 Development / Subject: Re: X in Y: done.
User: Draconis / DateTime: 2017-06-09 17:08:26

You could just unlist the concise rule (note the "unlist" link).

But the concise one is only run when the actor is the player, and you're applying the action to multiple things. That's likely to get rather verbose if you have a lengthy INSERT ALL INTO ____.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22509&start=0#p121863
Forum: General Design Discussions / Subject: Which CYOA program to use for an RPG?
User: Kaleran / DateTime: 2017-06-09 21:13:11

Hello, very new here, no idea if anything like this has already been asked.

I've been writing for a while and I just discovered that there are programs to write "choose your own" style games, which is something I've always wanted to try. I have basically zero coding experience so I'm finding which program/language to work in a challenge. The project I'm thinking of is... ambitious, especially for a beginner, but hey hopefully I'll be an expert by the end of it or something? If all goes well ahaha. 

I'm really interested in doing a choice of style rather than parser, partly because I think it might be easier to write and partly because I generally like CYOA more than parser. What I want to do (in short) is an RPG style thing where you collect party members that help you travel, but also have times where said party members could die and the game just goes on without them. (Think Fire Emblem, basically.) The main story wouldn't change, but there would be consequences and different opportunities depending on who's in the party. I also want to have friendship and karma counters and maybe a menu where you could check all that out? Like you can chose to be super nice to everyone and help every old lady to cross the street or you can be a bit of a snot and take ice cream from children and make them cry. Some choices would be locked to karma over or under a certain amount. Same thing with the friendship counters with the party members. It might end up being on the long side, because I don't seem to know how to shut up, so knowing the maximum of what each program can handle would be nice too. 

I've been looking at Twine which looks neat and I am a very visual person, but I'm worried that I won't be able to do the things I want to in it. Meanwhile, ChoiceOf looks kind of ideal but very, very challenging to learn and extremely text heavy. Twine has those boxed passages on the main screen that you can move around and see your story and ChoiceOf doesn't, as far as I know, which would make it difficult for me to remember what things I haven't written yet. I took a look at Inkling but it didn't really appeal to me, but maybe I'm just not seeing any good examples of it. I'm a huge fan of Fallen London, but I don't think that StoryNexus would be a great platform for this idea. 

Honestly, I do intend to start off with something much smaller than this project, but I figured if this is the goal then why not start outlining it and learning how to do it now?

So, tl;dr, these are my questions:

* What do you think is the best CYOA program for a coding noob who wishes to write an RPG style game? And by noob I mean really, really noob. I know basically nothing. 
* What is the maximum choices/wordcount/what-have-you that some programs have, if any? Not like I expect to hit it, but it would be useful to know.
* Are there any good tutorials for people getting into IF coding that you could link me to? General ones would be good too.
* Anything similar to this question that has already been answered that you could link me to?
* Is there anything else you think that someone new like me should know?

Thanks in advance! I always loved CYOA books as a kid. I can't just pass up the opportunity to write something similar. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22509&start=0#p121864
Forum: General Design Discussions / Subject: Re: Which CYOA program to use for an RPG?
User: Oreolek / DateTime: 2017-06-09 23:15:35

RPG style is ambitious because it goes for big games. IMHO, you'll want to choose a platform that supports big games, with quests and NPCs and maybe even XP and economy. And, which is actually more important, allows many debugging options, because debugging a big non-linear game by playing it again and again is extremely frustrating.

Any web platform runs in a browser, so you can make a browser macros to replay the game automatically.

[url=http://twinery.org/]Twine[/url] is a good bet because it's easy to start and the debugging is decent. It presents you with a node list and you can replay from any point in the game, it gives you a proofreading copy. Plus debugging from browser.

ChoiceScript gives you [url=https://www.choiceofgames.com/make-your-own-games/testing-choicescript-games-automatically/]fully automated tests.[/url] And again - web platform, so browser macros is an option too.

Ink has… nothing yet. Probably you're supposed to make your own debugger.

Other popular "noob"-accessible engines I've seen are worse in this regard, with only a dev in-game console or eval() console. There's a good rule of thumb here: you can do a RPG game in some engine if you see many other RPG games in it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22239&start=0#p121870
Forum: Announcements and Beta Testing / Subject: Re: ANNOUNCE!: Escape from the Crazy Place: The Return
User: J. J. Guest / DateTime: 2017-06-10 04:30:14

[img]http://www.jjguest.com/Assets/images/CowOfHonour-Small.jpg[/img]

The time has come, to milk the Cow of Honour.

(Illustration by [url=https://www.facebook.com/NicksFault/?hc_location=ufi]Nicolas Willis[/url].)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22223&start=0#p121878
Forum: Inform 6 and 7 Development / Subject: Re: Try examining... without printing the description of nou
User: GiannisG / DateTime: 2017-06-10 09:43:08

Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22522&start=0#p121879
Forum: Inform 6 and 7 Development / Subject: "After taking" rule overrides "Taken" reply
User: GiannisG / DateTime: 2017-06-10 09:51:59

Hello everyone,

This is probably an easy one... I don't understand why an "after taking" rule overrides the default "Taken." answer.

For example, using the following rule for eg. a hat:
[code]After taking something, say "[The noun] [look] pretty sexy."[/code]
it seems logical to me that the reply would be:

[quote]Taken.

The hat looks pretty sexy.
[/quote]

but as you probably know, it doesn't. Why is that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22522&start=0#p121880
Forum: Inform 6 and 7 Development / Subject: Re: "After taking" rule overrides "Taken" reply
User: jrb / DateTime: 2017-06-10 10:02:33

The "Taken." response is generated by the Report rules (specifically, by the "standard taking report rule"). The After rules run before the Report rules; but by default any After rule which runs completes the action and cuts off any further rules (i.e. further After rules or Report rules). You can prevent an After rule from cutting off later rules with a "continue the action" instruction.

But if you want the "Taken." response to appear before your new rule fires, then you could make your rule a Report rather than an After rule, and make sure it's listed after the standard taking report rule.
[code]
This is the compliment rule: say "[The noun] [look] pretty sexy."
The compliment rule is listed after the standard report taking rule in the report taking rules.
[/code]
Or more concisely:
[code]
Last report taking something: say "[The noun] [look] pretty sexy."
[/code]


Or, of course, you could just alter your after rule to include the "Taken." response.
[code]
After taking something: 
      say "Taken.";
      say line break;
      say "[The noun] [look] pretty sexy."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22507&start=0#p121882
Forum: Inform 6 and 7 Development / Subject: Re: X in Y: done.
User: WesLesley / DateTime: 2017-06-10 10:20:22

limited inventory space will hold that. so how does that work exactly? what link?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22483&start=0#p121883
Forum: TADS 2 and 3 Development / Subject: Re: TADS3 game, my experiences
User: KezL / DateTime: 2017-06-10 10:41:11

Hi there,

Thanks for your message. I will certainly be studying the games and the parts of TADS that you mentioned. I probably won't be modifying my existing game, but when I start my next game I will be putting into practice the methods you suggested.

I have found the process of writing an IF game to be rewarding and have had some friendly responses from people on this site.

I am probably now going to upload my game to IFDB or another archive. It is likely that it still needs some more playtesting.

Cheers, -- KezL

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22507&start=0#p121885
Forum: Inform 6 and 7 Development / Subject: Re: X in Y: done.
User: HanonO / DateTime: 2017-06-10 11:23:19

If you just want to change the message, use "set" and it will insert the code into your text with space to write your new message in quotes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22522&start=0#p121886
Forum: Inform 6 and 7 Development / Subject: Re: "After taking" rule overrides "Taken" reply
User: HanonO / DateTime: 2017-06-10 11:28:32

I think the reason for this is is that after rules are often used as a shortcut to simply change the default report message. Another good use is to set something else in motion based on the player's action that might thwart the default report message, or let the author just swap some scenery around.

[code]After taking the obnoxious bowler hat:
     say "Oo, swanky!";
     try wearing the obnoxious bowler hat.[/code]

While nothing stops you from putting incredible machinations within a report rule, it isn't usually good form if someone is going to be reading your code later. The specific purpose of report rules is to tell the player the default message regarding what happened as a result of the action and everything should have switched around during the carry out phase. "After" serves as a sort of interrupt springboard to provide a more specific situational message or trigger new actions and scenery movement if necessary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22509&start=0#p121887
Forum: General Design Discussions / Subject: Re: Which CYOA program to use for an RPG?
User: HanonO / DateTime: 2017-06-10 11:54:50

I will throw in in AXMA Story Maker as I seem to be its sole champion. It's as easy to use as Twine without some of the fiddlier code, and it does some stuff out of the box that can be a little obscure in Twine. It has easy sound and music support, supports inline graphics as well as a permanent graphical window if you want it, side menu code built in, sprites (which I assume would let you move a map marker around a larger map?) and has a default save system, text adjustment system, and audio on/off built in. It looks beautiful on a monitor or a mobile device without you having to bother with it, and contains automatic setup templates that include "Classic RPG" which prioritizes the graphic window with a smaller text window and an extensive menu bar for your stats. 

<a class="postlink" href="http://sm.axmasoft.com/">http://sm.axmasoft.com/</a>

There is an online editor if you'd rather not download it, or want to play with it before you do so:

<a class="postlink" href="http://ifiction.net/editor/">http://ifiction.net/editor/</a>

It is made by a Russian developer, but they've been very responsive in the RU intfiction forums to my mangled Google Translate questions. I have also paid (about $21 US) for a "Pro" account which removes the "Made with AXMA Storymaker" on the title page and allows you to directly export an HTML version of your game you can host online or zip up to distribute and play in any modern browser. If you use the free version, you have to distribute your game (privately if you wish) into their library, from where you can download the same resulting HTML and couple it with your own copy of the media files folder to distribute further.

Here's my blog review of a previous version; they've updated a couple times since this, and now you can adjust text effects like zoom, flip, up, down, etc. [breathless clapping]

<a class="postlink" href="http://pyramidifblog.blogspot.com/2017/02/axma-story-maker-5.html">http://pyramidifblog.blogspot.com/2017/ ... ker-5.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22277&start=0#p121890
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Profanity filter for Hugo interpreter or gargoyle?
User: RealNC / DateTime: 2017-06-10 13:55:03

There's no mechanism for plugging-in a filter. You'd have to modify an interpreter, implement the filter yourself, and recompile from source.

For the Hugor interpreter, the place you're looking for is src/hframe.cc:

<a class="postlink" href="https://github.com/realnc/hugor/blob/master/src/hframe.cc">https://github.com/realnc/hugor/blob/ma ... /hframe.cc</a>

HFrame::flushText() is the spot you're looking for. fPrintBuffer contains the text to be printed (it's a [url=http://doc.qt.io/qt-5/qstring.html]QString[/url].)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22277&start=0#p121892
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Profanity filter for Hugo interpreter or gargoyle?
User: lister / DateTime: 2017-06-10 15:19:08

Thanks for your help! You've written some really great code with Hugo. I'll check it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22265&start=0#p121895
Forum: General and Off-Topic Talk / Subject: Re: Twisty Little Passages (Library Book)
User: NathansLife / DateTime: 2017-06-10 16:43:21

[quote="Nathan"]I have this book. It's a fast read, but more academic than popular. Well researched, with lots and lots of helpful citations.
It includes a really nice discussion of the connection between riddles and (puzzly, parser) IF.
A couple of years ago my teenage daughter went to her viola lesson and saw the previous student's waiting mother holding a copy of this book.
My daughter said, "Oh, my dad has that book," and they had a brief conversation (unusual for my introverted daughter) about how much she likes IF.[/quote]

I loved reading this book when it first came out. And I also enjoyed the connection between riddles and the puzzles of IF. I'm not super widely read here, but I think this is one of the only connections I've seen made with riddles.

-Nathan

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22522&start=0#p121896
Forum: Inform 6 and 7 Development / Subject: Re: "After taking" rule overrides "Taken" reply
User: Draconis / DateTime: 2017-06-10 21:53:10

(Also, the Report rules don't run if the action happens "silently", or if the player is judged to not be aware of it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22507&start=0#p121897
Forum: Inform 6 and 7 Development / Subject: Re: X in Y: done.
User: Draconis / DateTime: 2017-06-10 21:54:56

In the text you quoted, there's a link marked "unlist". Click that and it'll give you the code to get rid of that rule. In which case the default one will run instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22534&start=0#p121904
Forum: Inform 6 and 7 Development / Subject: Using @Protect to keep a single flag through UNDO?
User: lister / DateTime: 2017-06-11 12:37:04

I have some text that I want to play the first time the player uses UNDO (introducing a game mechanic like Slouching Towards Bedlam). Currently, every time I UNDO is the first time, because the game doesn't track the use of UNDO.

How can I use the @Protect opcode to keep track if I've ever used UNDO? I don't care if it's preserved across saves or not, as it would be fine to repeat the message after saving and restoring.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22522&start=0#p121905
Forum: Inform 6 and 7 Development / Subject: Re: "After taking" rule overrides "Taken" reply
User: GiannisG / DateTime: 2017-06-11 13:10:20

Thanks, everyone!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21937&start=10#p121907
Forum: Other Development Systems / Subject: Re: [closed]
User: majyk / DateTime: 2017-06-11 15:03:13

Why did you stop development of this project? I understand there was some pressure to add this or that feature and/or explain why your ideas are better than what is out there. Seriously though this was a breath of fresh air and different than the mega development environments out there. This was sort of a grass roots, do your own thing and it's gonna be missed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21937&start=20#p121908
Forum: Other Development Systems / Subject: Re: [closed]
User: majyk / DateTime: 2017-06-11 15:10:49

On another note have you considered putting your code on Github? I'd be eager to take a look. Perhaps some life can be put back into this at some point?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=740#p121912
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: NathansLife / DateTime: 2017-06-11 16:33:27

Hi Everyone,

I'm brand new to this forum. My name is Nathan, I'm in my mid-30's, and I live in Las Vegas.

I remember somehow getting into IF as a teenager. I actually played around with an IF programming language (I don't remember which one) before I ever actually played IF.  Besides that, I have extensive experience with DnD/GURPS/Most roleplaying games, and played MUDs for years. 

I've been in and out of the IF scene since 2001, mostly lurking on the newsgroups and a little at ifMUD, as well as following the IFComp. I'm glad to be back! I really enjoy reading about IF (no really - dissertations, articles, books), playing IF (I'm playing through some Infocom and random stuff I'm finding on the IFDB) and creating IF (I'm learning Inform7).

I look forward to reading through posts on this message board and getting more engaged in the IF community.

Thank You,

-Nathan

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24681&start=0#p133767
Forum: Competitions - General / Subject: New Introcomp website looks cool
User: Victor Ojuel / DateTime: 2017-06-12 04:45:01

I like the new style, it looks more of a thing in itself now, rather than a section in Jacqueline's own web (not that I had a problem with that, of course).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24417&start=0#p129811
Forum: Competitions - General / Subject: Polar Jam: 1 month and 8 days left to go
User: Victor Ojuel / DateTime: 2017-06-12 04:46:09

[quote="jkj yuio"]What about the East and West poles? don't forget those, a lot of people don't think they even exist![/quote]

I'm one of them. Tell me moars.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24417&start=0#p129812
Forum: Competitions - General / Subject: Polar Jam: 1 month and 8 days left to go
User: jkj yuio / DateTime: 2017-06-12 05:20:51

This is the interactive _fiction_ forum? just checking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24417&start=0#p129813
Forum: Competitions - General / Subject: Polar Jam: 1 month and 8 days left to go
User: Victor Ojuel / DateTime: 2017-06-12 05:38:49

[quote="jkj yuio"]This is the interactive _fiction_ forum? just checking.[/quote]

Oh man...

*facepalms*  [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24662&start=0#p133580
Forum: Competitions - General / Subject: 2016 XYZZY Awards
User: CMG / DateTime: 2017-06-12 05:56:11

Has there been any more word on XYZZYs?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22550&start=0#p121927
Forum: Inform 6 and 7 Development / Subject: Listing contents of a supporter...
User: IFaddicted / DateTime: 2017-06-12 06:36:42

This is rather trivial, but I have been wrestling with it for a while...

Here is what I want to do--
In my current game, I have a marble bust that is wearing an article of use to the player.  The bust is a supporter, having an initial appearance.  What I am trying to do is to inhibit the 'On the bust is...' listing, from the description of the bust and the room description, because I have included the article, via text substitutions([if the article is on the bust]...[otherwise]...) in those descriptions.  I have looked in the manual about 'Rule for...' statements, I have tried all kinds of things, like --
[code]Rule for writing a paragraph about the article while the article is on the bust:
do nothing.
Rule for listing the contents of the bust:
do nothing.[/code]
etc etc

Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24662&start=0#p133581
Forum: Competitions - General / Subject: 2016 XYZZY Awards
User: craiglocke / DateTime: 2017-06-12 07:39:41

I have a proposal concerning the Xyzzy's.

I have been concerned about the Xyzzy's as well, and I have talked to several people in private who are anxious that they should occur. I have talked to maga, and it seems very likely that it should be done at some point, but not necessarily soon (although introcomp going up is a good sign).

With so many people concerned about the Xyzzy's, I propose a sort of XYZZY insurance, similar to FDIC in America. If the awards do not appear in a given time, say July 1st, then a group of volunteers can construct a new XYZZY website, and have voting proceed then, perhaps under the aegis of the IFTF.

Anything later than July runs the risk of overlapping with Ifcomp. 

I don't think this would be necessary, because Maga has done this successfully for years, but it's foolish not to have backup plans of some sort. Also, there may not be enough interested people with the technical skills to make an appropriate website, but I know at least one person has the full list of eligible games, so there's a start.

Anyway, that's my proposal, if anyone's interested in helping at that date, if necessary.

I suggest this because there are some other IF institutions run by one person which have gone under, and while I think Mega has a plan, this would provide assurance for the 20 or so people who are eagerly anticipating the awards.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22550&start=0#p121929
Forum: Inform 6 and 7 Development / Subject: Re: Listing contents of a supporter...
User: HanonO / DateTime: 2017-06-12 08:45:47

Recipe Book: 3:1

When the game compiles the list of nondescript items, it adds tags such as "(open)" or "(empty)" or "(on which is a fish tank)" to the names of containers and supporters. We can suppress or change the "(empty)" tag with the printing room description details of activity, as in

[code]Rule for printing room description details: stop.[/code]

You can limit this to specific items (someone chime in please if it's not "item described")

[code]Rule for printing room description details:
     if the item described is the bust:
          do nothing.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=740#p121930
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: HanonO / DateTime: 2017-06-12 08:52:54

Welcome Nathan! Glad to have you. There's actually an interesting new multiplayer IF system in testing, which I'm sure you'll run across if you read the posts here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22534&start=0#p121931
Forum: Inform 6 and 7 Development / Subject: Re: Using @Protect to keep a single flag through UNDO?
User: dfremont / DateTime: 2017-06-12 08:53:01

Here is a simple way. The flag won't get preserved across RESTORE, although it wouldn't be hard to make that work too.
[code]Include (-
Array undo_used -> 1;
[ InitUndoFlag; @protect undo_used 1; ];
-).
To set up the undo used flag: (- InitUndoFlag(); -).
When play begins: set up the undo used flag.
To say flag undo as used: (- undo_used->0 = 1; -).
The immediately undo rule response (E) is "[flag undo as used][bracket]Previous turn undone.[close bracket]".
To decide whether undo has been used: (- (undo_used->0 == 1) -).

Every turn when undo has been used, say "UNDO has been used!"[/code]This reminds me that I wrote an extension to make it easy to save various kinds of state across RESTART, RESTORE, and UNDO, but never finished the documentation and so never uploaded it. I'll try to do that when I have time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22534&start=0#p121932
Forum: Inform 6 and 7 Development / Subject: Re: Using @Protect to keep a single flag through UNDO?
User: Draconis / DateTime: 2017-06-12 09:34:56

Since the "immediately undo rule response (E)" prints [i]after[/i] the game state has been restored, couldn't you do away with the @protect entirely?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21721&start=10#p121937
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.2.4 now supports Hugo
User: bg / DateTime: 2017-06-12 10:47:36

I gather this means I can add Lectrote to the Hugo column on the [url=http://www.ifwiki.org/index.php/Interpreter]IFwiki interpreter page[/url] for Windows, Linux, and Mac OS X.  Is that correct? Does this also apply to Mac OS 10.12?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21721&start=10#p121938
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.2.4 now supports Hugo
User: zarf / DateTime: 2017-06-12 10:56:07

Yes and yes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22550&start=0#p121940
Forum: Inform 6 and 7 Development / Subject: Re: Listing contents of a supporter...
User: IFaddicted / DateTime: 2017-06-12 11:13:27

thanks, HO,

For the first thing--omitting the "On the..." from the response to Examining, I simply said --

[code]The examine supporters rule does nothing when examining the bust.[/code]

This worked.  

I tried your suggestion about room description details(with 'item described')--still no dice.  I had tried a variation of it--
[code]Rule for printing room description details of the bust:
do nothing.[/code]
This did not work.  Still getting 'On the bust is...' in the room description, after the initial appearance paragraph of the bust(it's a fixed-in-place supporter--I wonder if this makes a difference?).
Thanks anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21721&start=10#p121941
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.2.4 now supports Hugo
User: bg / DateTime: 2017-06-12 11:18:42

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24662&start=0#p133582
Forum: Competitions - General / Subject: 2016 XYZZY Awards
User: CMG / DateTime: 2017-06-12 11:26:53

If the XYZZYs won't happen until after July, it would be good to have that confirmed. I just can't find anything except the Twitter message from April, but it's outdated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22550&start=0#p121943
Forum: Inform 6 and 7 Development / Subject: Re: Listing contents of a supporter...
User: IFaddicted / DateTime: 2017-06-12 12:45:46

In Chapter 18, I found that instead of writing an initial appearance, I can write a rule like so--

[code]Rule for writing a paragraph about the bust:
say "A memorial bust is on a pedestal in the middle of the room.  He is now wearing his favorite [list of things which are on the bust]."[/code]

I can probably amend that for when the player removes the spectacles(?).  Anyway, by mentioning both objects, the rule prevents the program from making further mention of the article being worn.  Exactly what I was looking for.

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22550&start=0#p121944
Forum: Inform 6 and 7 Development / Subject: Re: Listing contents of a supporter...
User: HanonO / DateTime: 2017-06-12 14:00:40

Sorry that was confusing. Yes, an initial appearance overrides Inform's own manufactured description, you do need to account for changes in it though. 

This may not apply, but just remember that if the player can and does pick up the item, the initial appearance doesn't show up again unless you work around it. You'll get the "You can see a marble bust here (on which are the sunglasses of peril)."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22552&start=0#p121945
Forum: General and Off-Topic Talk / Subject: Recent article about IF in a French magazine
User: Eriorg / DateTime: 2017-06-12 14:39:10

In the June 1, 2017 issue (#361) of the French computer magazine [url=https://www.canardpc.com/]Canard PC[/url], there's a good article (in French, of course) of six pages about interactive fiction.

There's a history of IF, an interview of Sam Barlow about [i]Aisle[/i], a selection of IF games with a French version available ([i]Hatoful Boyfriend[/i], [i]Out There Chronicles[/i], [i]Adventure[/i], [i]Sram[/i]), and an article about recent IF (in Twine and other systems) with autobiographical or journalistic (or other nonfictional) content, mentioning Merritt Kopas, Zora, Anna Anthropy, David Dufresne, Florent Maurin, and others.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=60#p121947
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2017-06-12 16:50:52

Big update this week...lots of new tracks to share...woo hoo!

I've had some requests for more rock guitar action tracks, so on the Action 2 page, we have:
"Guitar Mayhem" (Looping)
<a class="postlink" href="http://soundimage.org/action-2/">http://soundimage.org/action-2/</a>

For puzzle game makers, I've added:
"Mind Bender" (Looping)
"Sky Puzzle"(Looping)
<a class="postlink" href="http://soundimage.org/puzzle-music/">http://soundimage.org/puzzle-music/</a>

On the Sci-Fi 5 page, we have:
"Drifting Off"
"Sky Elevator" (Looping)
<a class="postlink" href="http://soundimage.org/sci-fi-5/">http://soundimage.org/sci-fi-5/</a>

Two new tracks on my Funny 3 page:

If anyone is doing a mad scientist piece, this one might come in handy:
"Sneaking Around Doctor Weird's Laboratory" (Looping)

and for a crazy racing or action game, we have:
"Wacky Water Balloon Waces" (Looping) ...sounds like something Elmer Fudd would say...lol. 
<a class="postlink" href="http://soundimage.org/funny-3/">http://soundimage.org/funny-3/</a>

On my Fantasy 7 page, we have:
"Far Away Places Call"
"Enchanted Forest Open" (Looping)
<a class="postlink" href="http://soundimage.org/fantasy-7/">http://soundimage.org/fantasy-7/</a>

For my drone pilot friends, we have a new track on the Events/Travel 2 page:
"Dreaming of Thermals"
<a class="postlink" href="http://soundimage.org/events-travel-2/">http://soundimage.org/events-travel-2/</a>

And, finally,  on the City/Urban 2 page, we have:
"The Street Musician"
<a class="postlink" href="http://soundimage.org/city-urban-2/">http://soundimage.org/city-urban-2/</a>


I hope some of them are helpful!  [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24662&start=0#p133583
Forum: Competitions - General / Subject: 2016 XYZZY Awards
User: dfabulich / DateTime: 2017-06-12 20:03:41

Progress! <a class="postlink" href="http://xyzzyawards.org/?p=488"><a class="postlink" href="http://xyzzyawards.org/?p=488">http://xyzzyawards.org/?p=488</a></a>

(Last year a week passed between the eligibility list being posted and the opening of round one voting.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22552&start=0#p121948
Forum: General and Off-Topic Talk / Subject: Re: Recent article about IF in a French magazine
User: MTW / DateTime: 2017-06-12 20:45:32

(Premium content accessible only to subscribers)  [emote]:x[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24662&start=10#p133584
Forum: Competitions - General / Subject: 2016 XYZZY Awards
User: craiglocke / DateTime: 2017-06-12 20:58:52

This is great to see; maga has a lot of experience with the Xyzzy's. I liked the thoughtful explanations of the different categories.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24266&start=0#p127666
Forum: Competitions - General / Subject: 1 month left to go before Polar Jam ends!
User: Peregrine / DateTime: 2017-06-12 22:18:20

Here is a gentle reminder that in about a month's time, Polar Jam will come to an end. There's still oodles of time left to make a game for this, and I'm impatient to see what you guys will come up with, so what are you waiting for?

The itch.io page is here:

<a class="postlink" href="https://itch.io/jam/polar"><a class="postlink" href="https://itch.io/jam/polar">https://itch.io/jam/polar</a></a>

Twine and parser equally welcome! Deadline is July the 16th. No prizes, just for fun.  [emote]8-)[/emote] 

Yours sincerely

Peregrine

PS some friendly people are offering to make music for use in your Polar Jam games <a class="postlink" href="https://itch.io/jam/polar/topic/79667/music"><a class="postlink" href="https://itch.io/jam/polar/topic/79667/music">https://itch.io/jam/polar/topic/79667/music</a></a>
so fear not and be awesome!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24417&start=0#p129814
Forum: Competitions - General / Subject: Polar Jam: 1 month and 8 days left to go
User: Peregrine / DateTime: 2017-06-12 22:19:38

Here is a gentle reminder that in about a month's time, Polar Jam will come to an end. There's still oodles of time left to make a game for this, and I'm impatient to see what you guys will come up with, so what are you waiting for?  [emote];)[/emote] 

Yours sincerely

Peregrine

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24662&start=10#p133585
Forum: Competitions - General / Subject: 2016 XYZZY Awards
User: CMG / DateTime: 2017-06-13 03:43:28

I should've just waited a little longer before asking! I'm glad they're still happening.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21120&start=20#p121961
Forum: Looking for Collaborators / Subject: Re: Building a Library of Images for Everyone
User: Eric Matyas / DateTime: 2017-06-13 08:12:29

I've uploaded a bunch of cool new metal, stone and bark texture images, both seamless and standard. 

They are here:

<a class="postlink" href="http://soundimage.org/txr-metal/">http://soundimage.org/txr-metal/</a>
<a class="postlink" href="http://soundimage.org/txr-rockstone/">http://soundimage.org/txr-rockstone/</a>
<a class="postlink" href="http://soundimage.org/txr-bark/">http://soundimage.org/txr-bark/</a>

I hope some of them are helpful.

Btw, my Soundimage Facebook page has been giving me trouble, so I've started a personal one:

<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!  [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22567&start=0#p121968
Forum: Inform 6 and 7 Development / Subject: Asking or telling the NPC to try doing something in Inform 7
User: RichardHeadkid / DateTime: 2017-06-13 11:47:25

[SOLVED]

Hi all,

I've nearly driven myself mad searching for an answer to this one for the past few days:

I would very much like Inform 7 to [code]understand "ASK [something] TO [text]" and "TELL [something] TO [text]" as {ASKING IT TO TRY}.[/code].

It seems that 'asking it to try' isn't recognized, unlike 'asking it about', 'asking it for', 'telling it about', or 'answering it that', so I know 'asking it to try' is incorrect. (I just put it there as a placeholder.)

I'm also not certain that [text] is the correct grammar token.

I currently have this dirty hack setup for asking or telling the NPC to jump or attack:
[code]
Understand "ask [something] to [text]" as answering it that.

Understand "tell [something] to [text]" as answering it that.

instead of answering something (called the instructed) that something when the player's command includes "say/tell":
	say "Try entering that command this way: [The instructed], [the topic understood]".

before trying answering something (called the instructed) that something when the player's command includes "jump" and the player's command includes "say/tell":
	try the instructed jumping;
	rule succeeds instead.

commanding a kill is an action applying to two things.

understand "tell [something] to kill/attack/murder/fight/shoot/cut/stab/decapitate/destroy [something]" as commanding a kill.

carry out commanding a kill:
	try asking the noun to try attacking the second noun.[/code]

This pulls it off, but I'd have to write a line for each action that the NPC could possible perform, and I bet there is a much more precise method.

Anyone every dealt with this or have any ideas (or even good links)?

Thanks in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22567&start=0#p121970
Forum: Inform 6 and 7 Development / Subject: Re: Asking or telling the NPC to try doing something in Info
User: mikegentry / DateTime: 2017-06-13 13:29:34

The format "ask [someone] to try [doing something]" is how you refer to the action inside the game's code. There's no grammar set up to allow the *player* to use that construction in the game, and there's no way to do so without doing insanely complicated things in the I6 layer.

The normal way to handle giving a command to an NPC, from the player's perspective, is to address the NPC directly, like this:

[quote]MIKE, KILL THE HOBO[/quote]

From the coding perspective, you handle the input by using a persuasion rule:

[code]Persuasion rule for asking Mike to try killing the hobo:
	say "Mike looks at you as if you'd suddenly sprouted a second head. "Uh, no thanks.";
	persuasion fails.[/code]

If you want the persuasion to succeed, just say so:
[code]Persuasion rule for asking Mike to try killing the hobo:
	persuasion succeeds.[/code]

...and then you write some carry out and reporting rules to handle what happens when Mike kills someone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22567&start=0#p121971
Forum: Inform 6 and 7 Development / Subject: Re: Asking or telling the NPC to try doing something in Info
User: mikegentry / DateTime: 2017-06-13 13:33:56

By the way, you CAN get the game to understand player input in the format "ASK [someone] TO [do something]", with a bit of pre-parsing trickery:

[code]After reading a command (this is the phrasing commands properly rule): 
	let N be "[the player's command]"; 
	replace the regular expression "^(ask|tell|order) (.+?) to (.+)" in N with "\2, \3"; 
	change the text of the player's command to N.[/code]

This converts the command from "ASK MIKE TO KILL THE HOBO" to "MIKE, KILL THE HOBO" before the parser tries to make sense of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22570&start=0#p121972
Forum: General Design Discussions / Subject: an opinion on puzzle design
User: Marie / DateTime: 2017-06-13 13:36:18

At a high-enough level of abstraction, all puzzles consist of a "door" (an obstacle) and a "key" (the means by which the obstacle is overcome). The last thing the puzzle designer should do is make the "door" and actual door and the "key" an actual key. The quality of a puzzle depends largely on how well-camouflaged the "door" and the "key" are. Here's an example. Say you want a location to be off-limits to the player early in the game. You could do this by having a locked door for which the player must find a key. Or you could have a waiter prevent the playing character from entering without a tie. The waiter is the "door" and the tie is the "key" and someone is bound to object that this isn't much of an improvement. I would disagree. The game has suddenly become less generic. Waiters are more interesting to interact with than doors and ties are more fun to look for than generic keys.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22567&start=0#p121974
Forum: Inform 6 and 7 Development / Subject: Re: Asking or telling the NPC to try doing something in Info
User: RichardHeadkid / DateTime: 2017-06-13 14:55:23

This is [SOLVED], but today is the first time I've posted, and I can't figure out how to edit the subject line.

Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22205&start=0#p121975
Forum: Announcements and Beta Testing / Subject: Re: Playtesters wanted for Dr Who - themed IF hobby project
User: KezL / DateTime: 2017-06-13 15:07:53

Hello there,
I have made some more changes to my game.
A couple of bug fixes, more detail, a help command and I have changed the endings to that the player can "undo"

Thanks for all the messages everyone who has got in touch,

Cheers, KezL

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22588&start=0#p121977
Forum: Inform 6 and 7 Development / Subject: Checking if another person is alive during the scene
User: GiannisG / DateTime: 2017-06-13 16:44:05

[color=#00BF00][Topics merged: Checking if another person is alive during the scene/ "the map region of the location" in an 'if' clause][/color]

Hello,

I am trying to write an "if" clause for the game to check if another alive person is in the current scene. I know how to do this for the location, but I haven't figured out how to do it for all the locations in a current scene.

This is what I have come up with, in regard to the location solution:

[code]A thing can be lethal. A thing is usually not lethal.
A person can be alive or dead. A person is usually alive.

Definition: a thing is other if it is not the player.

The Bathroom is a room.

Janet is a woman in the bathroom.

The kitchen knife is carried by the player. It is a lethal thing. The description of the kitchen knife is "Sharp and stainless."

The toothpaste is in the bathroom. The description is "Fluoride can kill you."

Wielding is an action applying to one carried thing. Understand "wield [something]" as wielding.

Carry out wielding:
	say "You wield [the noun] without much effect. No wonder. [The noun] is not a weapon of any kind."
	
Instead of wielding a lethal thing:
	if an other alive person (called victim) is in the location:
		say "You ruthlessly attack [the victim].";
	else:
		say "You are alone. Whom are you going to fight with?"
[/code]
So, how can I do the same for a scene instead of a location?

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22570&start=0#p121978
Forum: General Design Discussions / Subject: Re: an opinion on puzzle design
User: jkj yuio / DateTime: 2017-06-13 17:32:04

What about when there's more than one key, or more specifically, when different keys solve the problem to different extents or cause different subsequent outcomes;

for example, if I'm wearing a tie, i can get into the restaurant, but if I'm _also_ wearing the right trousers, i get a better table or better service.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22588&start=0#p121979
Forum: Inform 6 and 7 Development / Subject: Re: Checking if another person is alive during the scene
User: mikegentry / DateTime: 2017-06-13 17:37:10

[code]The Final Battle is a scene.

Instead of wielding a lethal thing during the Final Battle:
	if an other alive person (called victim) is in the location:
		say "You ruthlessly attack [the victim].";
	else:
		say "You are alone. Whom are you going to fight with?"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22588&start=0#p121980
Forum: Inform 6 and 7 Development / Subject: Re: Checking if another person is alive during the scene
User: jrb / DateTime: 2017-06-13 17:56:08

If you need to check a range of rooms, you could combine them into a region.

[code]
The house is a region.
The bathroom is a room in the house. The bedroom is a room in the house.

Instead of wielding something when an other alive person is in the house:
      etc.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22509&start=0#p121981
Forum: General Design Discussions / Subject: Re: Which CYOA program to use for an RPG?
User: GangsterFiction / DateTime: 2017-06-13 18:12:38

Ordinarily I wouldn't recommend ChoiceScript for such an ambitious first project, or at least not to a total newcomer, but with the impending public launch of the community-driven CSIDE (ChoiceScript Integrated Development Environment) announced for June 15—less than 48 hours away at the time of writing—it may now be worth a shot if you're willing to put the effort in.

I've been a beta tester since the very beginning (over three years now!) and it has a host of features and functions designed to take the chore out of CS coding. It also comes with a detailed, step-by-step Interactive Tutorial—"Learning Basic ChoiceScript"—aimed at complete newcomers & non-programmers.

CSIDE Website: <a class="postlink" href="https://choicescriptide.github.io/">https://choicescriptide.github.io/</a>

All that said, you do have quite an ambitious project planned there so my main advice would be, whatever system you finally settle on, it may be well worth considering lowering your sights initially and aim for something a little easier as a first project, at least until you get the hang of things. That would make it much easier to design your ambitious project properly from the outset, making development far more efficient and much less of an exercise in frustration!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22567&start=0#p121986
Forum: Inform 6 and 7 Development / Subject: Re: Asking or telling the NPC to try doing something in Info
User: zarf / DateTime: 2017-06-13 20:16:39

Editing subject lines is not the usual convention around here. It's fine to leave the thread alone once everyone's done talking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22570&start=0#p121989
Forum: General Design Discussions / Subject: Re: an opinion on puzzle design
User: Draconis / DateTime: 2017-06-13 22:10:17

I'd say there's a second kind of puzzle, the "combination lock" puzzle.

In these, the player doesn't need to get a new item, but to apply their knowledge in a clever way. The ornate key in [i]Savoir-Faire[/i] is a wonderful example of this. Similarly for the (ROT13) pbhagre-tnvna cerpvcvgngr naq pbenyvpvqr in [i]Hadean Lands[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22585&start=0#p121995
Forum: Inform 6 and 7 Development / Subject: [I7] Trouble pre-empting pulling rule
User: Eleas / DateTime: 2017-06-14 04:10:24

[code]First carry out an actor pulling: say "Hey!"

There is a room. A lever is here. The lever is fixed in place.

Test me with "pull lever".[/code]

Now, as far as I understand, pulling the lever should lead to the message firing before the can't pull what's fixed in place rule fires. But that's not what happens.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21856&start=10#p121996
Forum: General Design Discussions / Subject: Re: Non-compass navigation
User: Marie / DateTime: 2017-06-14 04:56:39

[quote="aidtopia"]On a small island, maybe you'd go WINDWARD/LEEWARD.[/quote]

My only objection is that this kind of navigation requires good language skills. My guess is that most non-native speakers aren't aware of LEEWARD as a direction. This isn't really a criticism. If IF helps a non-native speaker improve their English, so much the better.

I agree that compass directions are not only unintuitive (especially indoors) but also prosaic. WINDWARD and LEEWARD are so much more poetic than WEST and EAST. So here's an idea. How about a single-word movement system?

FIELD
The field is enclosed by a shallow creek, a bridge, a deep pond and a steep hill. In the middle of the field is an oak.

WADE takes you across the creek. CROSS covers the bridge. SWIM takes care of the pond. UPHILL takes you up the hill and CLIMB up the oak. UP is ambiguous, so it doesn't work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22588&start=0#p121997
Forum: Inform 6 and 7 Development / Subject: Re: Checking if another person is alive during the scene
User: GiannisG / DateTime: 2017-06-14 05:00:19

Yes, jrb! The region solution is probably the best.

mikegentry, I am trying to check for alive persons in all rooms, not just the one location, so defining a scene will not solve my problem. Thanks, though!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22588&start=0#p121998
Forum: Inform 6 and 7 Development / Subject: Re: Checking if another person is alive during the scene
User: GiannisG / DateTime: 2017-06-14 05:19:56

So, my question now is how to write an 'if' clause that concerns the current region  (without naming the region). I can write
[code]if an other alive person (called victim) is in the location:[/code]
but I cannot write
[code]if an other alive person (called victim) is in the region:[/code]
What is the right way to say this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22585&start=0#p121999
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Trouble pre-empting pulling rule
User: Juhana / DateTime: 2017-06-14 05:23:10

The order of action rulebooks is before – instead – check – carry out – after – report, and the can't pull what's fixed in place is a check rule. "First" only affects ordering within the same rulebook ("first carry out" happens before all other carry out rules but not before check rules.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22585&start=0#p122001
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Trouble pre-empting pulling rule
User: Eleas / DateTime: 2017-06-14 05:31:30

Aw crap. I didn't catch that: I misread it as a carry out rule despite looking twice.  [emote]:x[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22588&start=0#p122002
Forum: Inform 6 and 7 Development / Subject: Re: Checking if another person is alive during the scene
User: GiannisG / DateTime: 2017-06-14 05:41:08

By searching the Inform documentation, I found Example 114: Politics as Usual, that uses the term
[code]map region of the location[/code]
but now the outcome of the following is that "You are alone..." even if Janet is alive. I don't get it...

[code]A thing can be lethal. A thing is usually not lethal.
A person can be alive or dead. A person is usually alive.

Definition: a thing is other if it is not the player.

The Bedroom is a room. The Bathroom is south of the Bedroom.

The Bates Motel is a region. The Bedroom and the Bathroom are in the Bates Motel.

Janet is a woman in the bathroom.

The kitchen knife is carried by the player. It is a lethal thing. The description of the kitchen knife is "Sharp and stainless."

The toothpaste is in the bathroom. The description is "Fluoride can kill you."

Wielding is an action applying to one carried thing. Understand "wield [something]" as wielding.

Carry out wielding:
	say "You wield [the noun] without much effect. No wonder. [The noun] is not a weapon of any kind."
	
Instead of wielding a lethal thing:
	if an alive person (called victim) is in the map region of the location:
		say "You ruthlessly attack [the victim].";
		move the player to the location of the victim;
		now the victim is dead;
	else:
		say "You are alone. Whom are you going to fight with?"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21075&start=10#p122003
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Revived Android App - Incant - runs Glulx sound, graphic
User: mariareese / DateTime: 2017-06-14 06:14:19

Nice App .. but should make it more liight .. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22588&start=0#p122007
Forum: Inform 6 and 7 Development / Subject: Re: Checking if another person is alive during the scene
User: GiannisG / DateTime: 2017-06-14 07:29:12

OK, I worked some more and it seems to be working now. I first set "a region that varies" and then I put an "every turn" rule to define it as "the map region of the location." I wonder if this is the only way to do it.

Here it is, below. If anyone can comment on the orthodoxy or the style of the solution, I would appreciate it:
[code]A thing can be lethal. A thing is usually not lethal.
A person can be alive or dead. A person is usually alive.

Definition: a thing is other if it is not the player.

The current area is a region that varies.

Every turn:
	now the current area is the map region of the location.

The Bedroom is a room. The Bathroom is south of the Bedroom.
The Bates Motel is a region. The Bedroom and the Bathroom are in the Bates Motel.

The parking lot is west of the Bedroom. The shop is west of the parking lot.
Exteriors is a region. The shop and the parking lot are in the exteriors.

Janet is a woman in the bathroom. The description is "Young and likeable. You remember that she eats like a bird."
Alfred is a man in the parking lot. The description is "He is the director."

After examining a person, say "[The noun] is [if the noun is alive]currently enjoying life[else]dead[end if]."

The kitchen knife is carried by the player. It is a lethal thing. The description of the kitchen knife is "Sharp and stainless."

The toothpaste is in the bathroom. The description is "Fluoride can kill you."

Wielding is an action applying to one carried thing. Understand "wield [something]" as wielding.

Carry out wielding:
	say "You wield [the noun] without much effect. No wonder. [The noun] is not a weapon of any kind."
	
Instead of wielding a lethal thing (called the murder weapon):
	if an other alive person (called victim) is in the current area:
		if the player is not in the location of the victim:
			say "You charge into [the location of the victim]. ";
		say "You ruthlessly attack and kill [the victim] with [the murder weapon].";
		move the player to the location of the victim; 
		now the victim is dead;
	else:
		say "You are alone. Whom are you going to fight with?"
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22588&start=0#p122008
Forum: Inform 6 and 7 Development / Subject: Re: Checking if another person is alive during the scene
User: HanonO / DateTime: 2017-06-14 07:37:00

Possibly try "enclosed by", and perhaps just specify a region because they nest.

[code]if an alive person (called victim) is enclosed by the motel region and the player is enclosed by the motel region:[/code]

You might also make a room adjective that specifically allows violence for finer control.

[code]A room can be a murderscene. The Hotel Bathroom is a murderscene.
[/code]
Then 

[code]if an alive person (called victim) is enclosed by a murderscene (called place):
     if the location of the player is not place:
          move the player to place;
          say "Sensing your victim is in [place], you run there immediately to begin the carnage!"

When play begins:
     Repeat with potentialplace running through rooms enclosed by Bates Motel region:
          now potentialplace is a murderscene.[/code]

I haven't tested this code exactly so it might need tweaking, but I've done very similar stuff like this in a game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22585&start=0#p122009
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Trouble pre-empting pulling rule
User: HanonO / DateTime: 2017-06-14 07:40:49

And you probably grokked this, but you can use the before rulebook:

[code]Before pulling the lever:
    say "Hey! Don't touch that!" instead;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22588&start=0#p122010
Forum: Inform 6 and 7 Development / Subject: Re: Checking if another person is alive during the scene
User: GiannisG / DateTime: 2017-06-14 07:44:04

Hey HanonO, thanks for the answer. If I understand correctly, though, what you suggest does not establish a general rule that refers to the region the player is currently at, which is what I am looking for. I mean, I have to specify actual regions, in order to get it to work.

That's why I came up with the every turn rule, using the "map region of the location," above.

I am still left with the question how come I am not allowed to use the terms "location" and "map region of the location" in a similar way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22588&start=0#p122011
Forum: Inform 6 and 7 Development / Subject: Using "the map region of the location" in an 'if' clause
User: GiannisG / DateTime: 2017-06-14 08:06:55

Hello,

I have already asked a few things about this in [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=22573]another thread[/url], but I think this question should stand alone in a new topic. So here it is:

Although I can use the term "the map region of the location" to print the region the player is currently at (just like "location" can be used to print the location of the player), it doesn't seem to work when I put it in an if clause (while "location" does).

Specifically, in the following code,
[code]	if an other alive person (called victim) is in the map region of the location:[/code]
doesn't work as expected (or at least as "location" would).

I would appreciate if someone helped me clarify why this is happening.

Many thanks,
G.
[code]A thing can be lethal. A thing is usually not lethal.
A person can be alive or dead. A person is usually alive.

Definition: a thing is other if it is not the player.

After going to a room:
	say "This is part of [the map region of the location].";
	continue the action.

The Bedroom is a room. The Bathroom is south of the Bedroom.
The Bates Motel is a region. The Bedroom and the Bathroom are in the Bates Motel.

The parking lot is west of the Bedroom. The shop is west of the parking lot.
Exteriors is a region. The shop and the parking lot are in the exteriors.

Janet is a woman in the bathroom. The description is "Young and likeable. You remember that she eats like a bird."
Alfred is a man in the parking lot. The description is "He is the director."

After examining a person, say "[The noun] is [if the noun is alive]currently enjoying life[else]dead[end if]."

The kitchen knife is carried by the player. It is a lethal thing. The description of the kitchen knife is "Sharp and stainless."

The toothpaste is in the bathroom. The description is "Fluoride can kill you."

Wielding is an action applying to one carried thing. Understand "wield [something]" as wielding.

Carry out wielding:
	say "You wield [the noun] without much effect. No wonder. [The noun] is not a weapon of any kind."
	
Instead of wielding a lethal thing:
	if an other alive person (called victim) is in the map region of the location:
		say "You ruthlessly attack [the victim].";
		move the player to the location of the victim;
		now the victim is dead;
	else:
		say "You are alone. Whom are you going to fight with?"
[/code]
In order to make things work, I used "a region that varies" and an "every turn rule." I don't know if this is the only workaround. So, here it goes:
[code]A thing can be lethal. A thing is usually not lethal.
A person can be alive or dead. A person is usually alive.

Definition: a thing is other if it is not the player.

The current area is a region that varies.

Every turn:
	now the current area is the map region of the location.

The Bedroom is a room. The Bathroom is south of the Bedroom.
The Bates Motel is a region. The Bedroom and the Bathroom are in the Bates Motel.

The Parking Lot is west of the Bedroom. The Shop is west of the parking lot.
Exteriors is a region. The shop and the parking lot are in the exteriors.

Janet is a woman in the bathroom. The description is "Young and likeable. You remember that she eats like a bird."
Alfred is a man in the parking lot. The description is "He is the director."

After examining a person, say "[The noun] is [if the noun is alive]currently enjoying life[else]dead[end if]."

The kitchen knife is carried by the player. It is a lethal thing. The description of the kitchen knife is "Sharp and stainless."

The toothpaste is in the bathroom. The description is "Fluoride can kill you."

Wielding is an action applying to one carried thing. Understand "wield [something]" as wielding.

Carry out wielding:
	say "You wield [the noun] without much effect. No wonder. [The noun] is not a weapon of any kind."
	
Instead of wielding a lethal thing (called the murder weapon):
	if an other alive person (called victim) is in the current area:
		if the player is not in the location of the victim:
			say "You charge into [the location of the victim]. ";
		say "You ruthlessly attack and kill [the victim] with [the murder weapon].";
		move the player to the location of the victim; 
		now the victim is dead;
	else:
		say "You are alone. Whom are you going to fight with?"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21856&start=10#p122012
Forum: General Design Discussions / Subject: Re: Non-compass navigation
User: HanonO / DateTime: 2017-06-14 08:15:10

I know there are extensions that do this. I think "Regional Travel"?

And the way I've set up the "Easy Doors" extension, you could create "open unopenable" doors in locations that lead places by typing their name. You might just have to shift some printed names and make some understand rules to avoid room/door nameclash.

[rant=how][code]Include Easy Doors by Hanon Ondricek.

Mexico is a room. "You are in the airport just south of the border."

Brazil is a room. "You make it just in time for Carnaval!"

Venezuela is a room. "Ooh, scenic Venezuela."

A flight is a kind of easydoor. Understand "plane" as a flight. 

The indefinite article of a flight is "a departing".

a Flight to Brazil is a flight in Mexico. It is open and unopenable. It leads to Brazil. The dooraction of Flight to Brazil is "You hop on board a flight to Brazil...". 

a Flight to Venezuela is a flight in Mexico. It is open and unopenable. It leads to Venezuela. The dooraction of Flight to Venezuela is "You hop on board a flight to Venezuela...". 

a Flight to Mexico is kind of flight. It is open and unopenable. The dooraction of Flight to Mexico is usually "You hop on board a flight to Mexico...". 

One flight to Mexico is in Brazil. It leads to Mexico. One flight to Mexico is in Venezuela. It leads to Mexico.

Understand "fly to [something]" as entering when the player can touch a flight.
[/code]

[quote]Mexico
You are in the airport just south of the border.

You can see a departing Flight to Brazil and a departing Flight to Venezuela here.

>go to brazil
You hop on board a flight to Brazil...

Brazil
You make it just in time for Carnaval!

You can see a departing Flight to Mexico here.

>get on plane
You hop on board a flight to Mexico...

Mexico
You are in the airport just south of the border.

You can see a departing Flight to Brazil and a departing Flight to Venezuela here.

>get on flight
Which do you mean, the Flight to Brazil or the Flight to Venezuela?

>venezuela
You hop on board a flight to Venezuela...

Venezuela
Ooh, scenic Venezuela.

You can see a departing Flight to Mexico here.

>mexico
You hop on board a flight to Mexico...

Mexico
You are in the airport just south of the border.

You can see a departing Flight to Brazil and a departing Flight to Venezuela here.

>get on plane
Which do you mean, the Flight to Brazil or the Flight to Venezuela?

>fly to brazil
You hop on board a flight to Brazil...

Brazil
You make it just in time for Carnaval!

You can see a departing Flight to Mexico here.


[/quote][/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22585&start=0#p122013
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Trouble pre-empting pulling rule
User: Eleas / DateTime: 2017-06-14 08:36:23

Yeah, this was just something I found when trying to interpose movement with the postures system: it turned out all right in the end because you rarely have implicit actions before traversing to pull or push something. I may have to do a bit of work when it comes to handling unlocking actions with implicit pickup of keys.

Well, it's a fun diversion, I'm not complaining. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22588&start=10#p122015
Forum: Inform 6 and 7 Development / Subject: Re: Using "the map region of the location" in an 'if' clause
User: mikegentry / DateTime: 2017-06-14 08:44:12

I'm not sure why your original code doesn't work; it might be an Inform bug.

You can use a decide phrase:

[code]To decide which region is the current area:
	decide on the map region of the location.[/code]

That lets you use "current area" in an if clause (it worked when I tested it), without having to mess around with global variables or every turn rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22570&start=0#p122018
Forum: General Design Discussions / Subject: Re: an opinion on puzzle design
User: HanonO / DateTime: 2017-06-14 09:05:45

[quote="Draconis"]I'd say there's a second kind of puzzle, the "combination lock" puzzle.

In these, the player doesn't need to get a new item, but to apply their knowledge in a clever way. The ornate key in [i]Savoir-Faire[/i] is a wonderful example of this. Similarly for the (ROT13) pbhagre-tnvna cerpvcvgngr naq pbenyvpvqr in [i]Hadean Lands[/i].[/quote]
There are variations of this also. 

A: The player must learn the combination (or multiple pieces of the combination) and input them directly.
B: The game understands when the PC has "learned" the combo or all the pieces (via game-state flags) and opens automatically.

B is a little friendlier because it prevents the player from making physical notes. It also prevents the player from accessing the "door" early through prior knowledge. 

An example (very early so not really a spoiler but) in [i]Anchorhead[/i]:

[spoiler]You enter the office via the file room, where you're supposed to research the name "Verlac" to find the file with a key. Even if the player knows the family name is Verlac, the game won't let you find the file until you've physically listened to the answering machine message that says it. 

Fridge Logic: Doesn't the protagonist know the last name of the man she's married to? It's a minor thing because it's one room and one button push away, but I wondered about that! Logically, a previous player who knows the family surname from a previous playthrough could be justified in the game as "Yes, she knows her own married name!"[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22588&start=10#p122019
Forum: Inform 6 and 7 Development / Subject: Re: Using "the map region of the location" in an 'if' clause
User: matt w / DateTime: 2017-06-14 09:10:59

You're running into the issue about "in" and regions discussed in §6.11 of Writing with Inform. Usually "in" means the relation of containment--the way in which a thing can be in a container or a room. But "in" can also mean regional containment, which holds when a thing enclosed by any of the rooms in a given region. 

Usually Inform infers that "in" means regional containment when we're talking about a specific region--if you write "If Janet is in the Bates Motel" then the compiler knows that you must mean regional containment, because that's the only thing that makes sense with a region. But when you use a variable, like (apparently) in this case, sometimes Inform fails to infer that we mean regional containment. (I guess that in the second example, since current area is a region-typed variable, Inform was able to make the inference--but "map region of the location" doesn't work because it's defined as an object, since it can be nothing when a room isn't in any region. 

The workaround is that we can explicitly specify regional containment by saying "regionally in." So in the first code example, if you change "	if an other alive person (called victim) is in the map region of the location:" to "if an other alive person (called victim) is regionally in the map region of the location:", it'll work. 

By the way, be careful about using "in" with rooms. When something is on a supporter or in a container in a room, it doesn't count as "in" the room, because "in" refers only to direct containment. If you want to allow for that possibility, say "If the location of the victim encloses the player" rather than "If the player is in the location of the victim."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22588&start=10#p122020
Forum: Inform 6 and 7 Development / Subject: Re: Using "the map region of the location" in an 'if' clause
User: matt w / DateTime: 2017-06-14 09:18:42

The issue with the "current area" workarounds is that it can wind up mixing types when you have a room that's not in a region--then the map region of the room will be nothing, which is an object rather than a location. Add "Backstage is north of the bedroom" (this is probably not accurate film terminology) and Giannis's solution will throw a run-time error when you go to the bedroom. Mike's doesn't seem to throw an error in that case--not sure why--but it seems kind of risky to me to mix objects and regions in this way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22570&start=0#p122021
Forum: General Design Discussions / Subject: Re: an opinion on puzzle design
User: mikegentry / DateTime: 2017-06-14 09:23:20

[quote="HanonO"]
[spoiler]You enter the office via the file room, where you're supposed to research the name "Verlac" to find the file with a key. Even if the player knows the family name is Verlac, the game won't let you find the file until you've physically listened to the answering machine message that says it. 

Fridge Logic: Doesn't the protagonist know the last name of the man she's married to? It's a minor thing because it's one room and one button push away, but I wondered about that when it seems previous players would also within game-logic know their own surname![/spoiler][/quote]

Just wanted to add:

[spoiler]In fact there is more than one way to discover the name "Verlac", and one way to locate the files without ever learning the name.[/spoiler]

Which doesn't invalidate your point or the OP's point. The metaphor of "doors and keys" is apt, even if there is more than one key or more than one way to acquire a key.

Also, with regard to "fridge logic":

[spoiler]In Anchorhead, Michael's last name is not Verlac! He is distantly related to Edward Verlac, sharing a tenuous bloodline but not the surname. That's why the protagonist can't remember it.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22588&start=10#p122022
Forum: Inform 6 and 7 Development / Subject: Re: Checking if another person is alive during the scene
User: matt w / DateTime: 2017-06-14 09:24:15

[quote="GiannisG"]Hey HanonO, thanks for the answer. If I understand correctly, though, what you suggest does not establish a general rule that refers to the region the player is currently at, which is what I am looking for. I mean, I have to specify actual regions, in order to get it to work.

That's why I came up with the every turn rule, using the "map region of the location," above.

I am still left with the question how come I am not allowed to use the terms "location" and "map region of the location" in a similar way.[/quote]

See [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=22588&p=122020#p122020]the other thread[/url]; the "map region" property of a room is actually an object variable rather than a region variable (because it could be nothing), and this means that Inform can't figure out that when you say "in the map region of the location" it's supposed to check the version of "in" that works on regions rather than the version of "in" that works on rooms and such. If you change "in" to "regionally in" it will work. See §6.11 of Writing with Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22567&start=0#p122023
Forum: Inform 6 and 7 Development / Subject: Re: Asking or telling the NPC to try doing something in Info
User: matt w / DateTime: 2017-06-14 09:32:55

Yes, people will just come by and see that it's solved--or if they use the "unread posts" function to monitor the board, they'll stop looking at the thread when people stop posting on it. Unless someone bumps it, like I'm doing now. Oh well.

But if you ever do need to edit a subject line, you can edit the subject for your individual posts by clicking the "edit" button and editing the subject line above where you would edit the main text of the posts. This won't change anyone else's subject line, which is one reason why it's not usually a great idea to do it--but if you ever post a new topic and realize you need to edit the subject line immediately after, that's how to do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22588&start=10#p122024
Forum: Inform 6 and 7 Development / Subject: Re: Using "the map region of the location" in an 'if' clause
User: mikegentry / DateTime: 2017-06-14 09:35:15

[quote="matt w"]The issue with the "current area" workarounds is that it can wind up mixing types when you have a room that's not in a region--then the map region of the room will be nothing, which is an object rather than a location. Add "Backstage is north of the bedroom" (this is probably not accurate film terminology) and Giannis's solution will throw a run-time error when you go to the bedroom. Mike's doesn't seem to throw an error in that case--not sure why--but it seems kind of risky to me to mix objects and regions in this way.[/quote]

Ah, you're right. I forgot about the "regionally in" phrase.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22567&start=0#p122026
Forum: Inform 6 and 7 Development / Subject: Re: Asking or telling the NPC to try doing something in Info
User: RichardHeadkid / DateTime: 2017-06-14 09:49:23

Oh, I see. 

I've been conditioned to mark them closed. (Folks on some boards get quite nasty about it.)

This procedure sounds better to me. (And much more efficient.)

Thanks, matt w, zarf, and mikegentry!

You are all the Bee's Knees, as far as I'm concerned.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22570&start=0#p122027
Forum: General Design Discussions / Subject: Re: an opinion on puzzle design
User: heartless zombie / DateTime: 2017-06-14 09:50:31

A treasure hunt - i.e. finding an object - is another primitive puzzle. It can be arbitrarily hard if the object is in a maze.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21856&start=10#p122028
Forum: General Design Discussions / Subject: Re: Non-compass navigation
User: zarf / DateTime: 2017-06-14 11:05:22

A system of single *contextual* words is only practical if the game lists them in every room. This is at least as stilted as compass directions (which can often be passed off as scene-setting rather than explicit verb nudges).

It also has the problem I mentioned re Seltani, which is that the player winds up having to pore through the list every time they pass through the room. It's higher-friction than compass directions when you're traversing an area you already know.

This is not to say it's unusable -- just that it's got a different set of awkwardnesses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22570&start=0#p122029
Forum: General Design Discussions / Subject: Re: an opinion on puzzle design
User: zarf / DateTime: 2017-06-14 11:07:12

This thread is veering back and forth subtly between puzzle categorization -- a delightful exercise which has no end -- and thinking about the high-level use of puzzle structure in games.

Both are cool topics; just keep an eye on which you mean to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22589&start=0#p122031
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Basic Literacy By Bart Massey and PDF Project
User: andrralv / DateTime: 2017-06-14 11:35:52

Hi! I don't know if this is the right place to post this but the extensions board won't let me post new threads so..

I'm working as part of GSoC in a series of extensions that will eventually let you transcript story data in a PDF file. Right now I am working in a first small extension that lets the player write/erase/read things into a writable-erasable Thing. 

Here's the first extension: <a class="postlink" href="https://gitlab.com/andrralv/basic-literacy">https://gitlab.com/andrralv/basic-literacy</a>

[u]EDIT: Here's the extension:[/u] <a class="postlink" href="https://github.com/andrralv/basic-literacy">https://github.com/andrralv/basic-literacy</a>

Anyone is welcome to test it and make suggestions on it, I'd also appreciate if you could spot things that are out of the official standards, the idea is to submit these as official extensions.

I'll continue posting progress on the project as I advance into more complex extensions.
Regards.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22594&start=0#p122036
Forum: Announcements and Beta Testing / Subject: Looking for beta testers for sci fi humor ifcomp game
User: craiglocke / DateTime: 2017-06-14 15:24:24

I'm looking for a small group of beta testers for my ifcomp game. It's a puzzly humor sci if game set in a laboratory. It's fairly long for an ifcomp game. This game is not similar to my previous games Ether or Color the Truth.

It's been through two rounds of testing with some great testers, and I'd like to move towards the finishing phase with this round of testing with a public call for testers. I'd especially be interested in testers who are new (or relatively new) to parser games, or experienced testers who are interested in testing some complicated systems in depth.

If you're interested, please PM my account.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22570&start=0#p122037
Forum: General Design Discussions / Subject: Re: an opinion on puzzle design
User: Draconis / DateTime: 2017-06-14 15:28:01

[quote="HanonO"][quote="Draconis"]I'd say there's a second kind of puzzle, the "combination lock" puzzle.

In these, the player doesn't need to get a new item, but to apply their knowledge in a clever way. The ornate key in [i]Savoir-Faire[/i] is a wonderful example of this. Similarly for the (ROT13) pbhagre-tnvna cerpvcvgngr naq pbenyvpvqr in [i]Hadean Lands[/i].[/quote]
There are variations of this also. 

A: The player must learn the combination (or multiple pieces of the combination) and input them directly.
B: The game understands when the PC has "learned" the combo or all the pieces (via game-state flags) and opens automatically.

B is a little friendlier because it prevents the player from making physical notes. It also prevents the player from accessing the "door" early through prior knowledge. 

An example (very early so not really a spoiler but) in [i]Anchorhead[/i]:

[spoiler]You enter the office via the file room, where you're supposed to research the name "Verlac" to find the file with a key. Even if the player knows the family name is Verlac, the game won't let you find the file until you've physically listened to the answering machine message that says it. 

Fridge Logic: Doesn't the protagonist know the last name of the man she's married to? It's a minor thing because it's one room and one button push away, but I wondered about that! Logically, a previous player who knows the family surname from a previous playthrough could be justified in the game as "Yes, she knows her own married name!"[/spoiler][/quote]

I'd call that a key though—in your [i]Anchorhead[/i] example, the key is the piece of information the player character doesn't know.

In the [i]Savoir-Faire[/i] and [i]Hadean Lands[/i] examples, the player character has everything they need to complete those puzzles, usually well before they run into them. It's just whether or not the [i]player[/i] figures out the actions to perform that will unlock the door.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22597&start=0#p122040
Forum: Inform 6 and 7 Development / Subject: Two-noun activities
User: GiannisG / DateTime: 2017-06-14 17:01:43

Hello,

I was looking for a way to carry out an activity that refers to a specific noun and I found out the solution in Example 139 (Witnessed 1) of Writing with Inform.

[code]Warning about failure of something is an activity.

Rule for warning about failure of a device (called the machine): ... etc.[/code]
and then
[code]carry out the warning about failure activity with the machine; [/code]
Then, I realised that I need a way to carry out an activity that has to two nouns: killing someone with something (or killing something with something). I tried to define the activity in a way similar to defining a new action, but it didn't work:

[code]Killing it with something is an activity.

Rule for killing a person (called the victim) with a thing (called the murder weapon):
	if the player is not in the location of the victim:
		say "You charge into [the location of the victim]. ";
	say "You ruthlessly attack and kill [the victim] with [the murder weapon].";
	move the player to the location of the victim; 
	now the victim is dead.
[/code]
and when I want the activity to happen:
[code]carry out the killing... err... with... I dunno[/code]
 [emote]:shock:[/emote] 

OK, this is definitely wrong. But what is the right way to write a two-noun activity?
(Not a two-noun action, mind you.)

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22588&start=10#p122041
Forum: Inform 6 and 7 Development / Subject: Re: Checking if another person is alive during the scene
User: GiannisG / DateTime: 2017-06-14 17:10:18

Yep, indeed, I have opened a [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=22588]new thread[/url] on the subject and, yes, the "regionally in" is the magic phrase. Thanks, Matt!

[color=#40BF00][And I have merged them together into a menacing golem of knowledge. Muahaha. - Hanon][/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22588&start=10#p122042
Forum: Inform 6 and 7 Development / Subject: Re: Using "the map region of the location" in an 'if' clause
User: jrb / DateTime: 2017-06-14 17:12:47

[quote]
Giannis's solution will throw a run-time error when you go to the bedroom. Mike's doesn't seem to throw an error in that case--not sure why
[/quote]

Giannis's solution throws the error when you go north to Backstage (when the "every turn" rule fires). Mike's throws it when you wield the knife (when the "to decide" rule fires).

Of course, it's easy enough to avoid the issue by making sure every room is in a region, though I don't think there's a neat way to do this automatically.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22588&start=10#p122043
Forum: Inform 6 and 7 Development / Subject: Re: Using "the map region of the location" in an 'if' clause
User: GiannisG / DateTime: 2017-06-14 17:15:41

Thanks a lot! The "regionally" solved it all! It did seem to me that an "every turn" rule would be an overkill...

And also thanks for clarifying the difference between "the location of the victim encloses the player" and "the player is in the location of the victim"! I did notice things on supporters being ignored, as if they were not "in the room," but I didn't know the correct phrasing to include them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22599&start=0#p122045
Forum: General: Interpreters, Add-Ons, and Tools / Subject: How can I download an executable for Gargoyle for windows?
User: lister / DateTime: 2017-06-14 18:34:01

I tried downloading the source, but my computer doesn't recognize the 'jam' command. I tried download FT Jam, but it won't run on my computer.

How can I just download Gargoyle?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22599&start=0#p122046
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: How can I download an executable for Gargoyle for window
User: zarf / DateTime: 2017-06-14 18:49:42

Where are you looking?

<a class="postlink" href="http://ifarchive.org/indexes/if-archiveXinterpreters-multiXgargoyle.html">http://ifarchive.org/indexes/if-archive ... goyle.html</a>
<a class="postlink" href="https://github.com/garglk/garglk/releases">https://github.com/garglk/garglk/releases</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22599&start=0#p122047
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: How can I download an executable for Gargoyle for window
User: craiglocke / DateTime: 2017-06-14 18:54:01

I went to this page:

[url]https://github.com/garglk/garglk[/url]

but I couldn't find the link to go to Releases. I've had this trouble with other Github projects; how do you find Releases in general?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22599&start=0#p122048
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: How can I download an executable for Gargoyle for window
User: Dannii / DateTime: 2017-06-14 18:57:02

It's in the top bar on every project page:

638 commits      1 branch      6 releases      13 contributors

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22597&start=0#p122049
Forum: Inform 6 and 7 Development / Subject: Re: Two-noun activities
User: mikegentry / DateTime: 2017-06-14 20:59:56

I don't think you can. An activity is essentially a specialized rulebook, and a rulebook can be object-based, but you only get to define the one object.

You can, however, pass variables to an activity, and the variables will be remembered throughout the before, for, and after rules.

[code]Killing something is an activity.

The killing activity has an object called the weapon.

Before killing a person:
	if the player carries a lethal thing:
		let the weapon be a random lethal thing carried by the player.

Rule for killing a person:
	say "You rush in, brandishing [the weapon]."

etc.[/code]

If you don't mind me asking, why are you wrapping this in an activity? Based on what I've seen of your code in threads so far, this could probably all be handled with the action-processing rulebooks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22570&start=0#p122052
Forum: General Design Discussions / Subject: Re: an opinion on puzzle design
User: HanonO / DateTime: 2017-06-14 22:29:21

Regarding Anchorhead:

[quote="mikegentry"]
[spoiler]In Anchorhead, Michael's last name is not Verlac! He is distantly related to Edward Verlac, sharing a tenuous bloodline but not the surname. That's why the protagonist can't remember it.[/spoiler][/quote]

[spoiler]Is his surname ever mentioned before looking up "Verlac"? Maybe that's why I was confused.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22570&start=0#p122053
Forum: General Design Discussions / Subject: Re: an opinion on puzzle design
User: HanonO / DateTime: 2017-06-14 22:45:18

[quote="Draconis"]
I'd call that a key though—in your [i]Anchorhead[/i] example, the key is the piece of information the player character doesn't know.

In the [i]Savoir-Faire[/i] and [i]Hadean Lands[/i] examples, the player character has everything they need to complete those puzzles, usually well before they run into them. It's just whether or not the [i]player[/i] figures out the actions to perform that will unlock the door.[/quote]

Right - but I mean that a game can require the player to enter the combination literally, or may know that the PC "knows" this info and let them through. This is part of puzzle design, and one of the things Lucasarts Adventures did really well - giving the player the benefit of the doubt that they know what to do without actually needing to do it. Remember the Monkey Island puzzle which involved using two oars stuck into holes in a tree to climb it? It would have taken forever if they made you do the whole thing, but Guybrush at some point goes "Oh, I get it!" and "opens the door". 

I did it two ways with the vault door in Transparent. There is a combination, but once the player examined the combination, they didn't need to remember the actual numbers; OPEN VAULT would dial it in for them automatically. In an update, someone explained it made more sense and was much more natural to actually let the player input the combination. 

The reason I did it the first way initially is figuring out how to implement a "right left right" combination dial was the least of my worries in the crunch before the deadline when I could just Guybrush the player through it!

(Sorry if this is a sideline to the topic. I'm back in the line, Zarf. Back in the line.  [emote]:D[/emote] )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22509&start=0#p122054
Forum: General Design Discussions / Subject: Re: Which CYOA program to use for an RPG?
User: HanonO / DateTime: 2017-06-14 23:13:58

I can confirm CSIDE for ChoiceScript is awesome, whether making an RPG or not. I've tested it on and off during its development, and I would *never* have been able to produce a playable CS game due to the fiddly manual setup without it!

It actually makes CS authoring very similar to Inform 7 with instant-compile playtesting, automating the test routines, pointing out errors, debugging, and includes very useful highlighting the script by color.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22594&start=0#p122057
Forum: Announcements and Beta Testing / Subject: Re: Looking for beta testers for sci fi humor ifcomp game
User: craiglocke / DateTime: 2017-06-15 00:39:19

I had one response so far, which I really appreciate! I would like a couple of more, so I thought I'd give more info:

Absence of Law-by mathbrush

Without Law, there is chaos. Remote surveillance, ancient languages, unauthorized cloning, drones playing poker-it's time for you to take control!

Absence of Law is a mid-length science fiction game from the author of Color The Truth. It provides a constant list of required commands, and should be accessible to those new to parser games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22570&start=10#p122058
Forum: General Design Discussions / Subject: Re: an opinion on puzzle design
User: Marie / DateTime: 2017-06-15 02:16:19

[quote="zarf"]puzzle categorization[/quote]

I'm not looking for a typology. As I already stated, all puzzles are fundamentally of the same type. I'm picturing it more like this. Imagine a bunch of "doors" and "keys" having a masquerade ball. Some come in couples, others in groups: a "door" with two or more "keys", or a "key" with two or more "doors". The interesting question is what costumes are they wearing? We already have a "door" pretending to be a waiter and a "key" pretending to be a tie. I'm looking for real life situations, real life costumes. I'm not looking for "doors" dressed as trolls and "keys" dressed as riddles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22570&start=10#p122059
Forum: General Design Discussions / Subject: Re: an opinion on puzzle design
User: craiglocke / DateTime: 2017-06-15 02:46:08

Marie, I think this is really interesting. I recently read someone who said that parser games are like magicians, using the same tricks just with different patter. I was playing Spellbreaker last week and I noticed that a ton of their puzzles were blatantly lock-and-key (find a spell to pass obstacle A to get a cube to open up obstacles B and C). Like the giant snake filling the hallway, or the copyright protection question (which functions as a real life lock and key, too), or the lava fragment, or even the infamous outcrppping.

But I couldn't help but love the game as I played it; it's tied for my number one favorite game, because the 'patter' and the dressing up were so good. Casting powerful spells is fun.

So I think you have a good point, and I'm glad that you pointed it out. (I know you said real-life situations, but it made me think of Spellbreaker anyway. For real-life situations i think of Gourmet)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22589&start=0#p122060
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Basic Literacy By Bart Massey and PDF Project
User: jkj yuio / DateTime: 2017-06-15 06:43:25

I couldn't find anything after the link?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22570&start=10#p122063
Forum: General Design Discussions / Subject: Re: an opinion on puzzle design
User: HanonO / DateTime: 2017-06-15 07:45:04

Although this is not specifically IF - The original Secret of Monkey Island has the "Three Trials" puzzle. 

In order to become a pirate, Guybrush is ordered to complete three tasks by a row of pirates at a table (the door) to access the wider world in the game. This functions as a limited hub, and each of the quest "keys" are rather extended puzzles that can be tackled in any order, and I believe they all somewhat inform each other. By the time the player has solved all three trials, they are very familiar with the game and puzzle style and are ready to continue the adventure outside the starting area on Melee' Island(tm).
[attachment=0]3trials_4993.png[/attachment]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22597&start=0#p122064
Forum: Inform 6 and 7 Development / Subject: Re: Two-noun activities
User: GiannisG / DateTime: 2017-06-15 07:52:48

Hi Mike,

Thanks for the reply.

My code so far ([url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=22588]Bates Motel[/url]) is not the actual game I am currently working on, but something I quickly put together to illustrate my point as clearly as possible when asking about regions etc. on this forum.

In the actual game I'm working on, I have the player going berserk under specific circumstances, smashing objects and killing people involuntarily. (You've already replied one or two of my questions, [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=22222]here[/url].) So, I don't want the player to have "kill" as an option for action, but I do want to have it carried out as an activity by the game itself, when the above circumstances are met.

Cheers,
G.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22597&start=0#p122070
Forum: Inform 6 and 7 Development / Subject: Re: Two-noun activities
User: matt w / DateTime: 2017-06-15 09:03:41

An action doesn't need to be an option for the player. If you just do this:

[code]Killing it with is an action applying to a visible thing and a thing.[/code]

then you'll be able to write "try killing Janet with the toothpaste," but the player won't be able to invoke that directly as an action, because there aren't any Understand lines for it.

On the other hand, if you don't need before/after/check stuff on killing, and if you don't want general action rules to apply (for instance, if you have a "Before doing anything when...." rule), then you might be able to get away with a phrase:

[code]To kill a person (called the victim) with a thing (called the murder weapon):
	if the player is not in the location of the victim:
		say "You charge into [the location of the victim]. ";
	say "You ruthlessly attack and kill [the victim] with [the murder weapon].";
	move the player to the location of the victim; 
	now the victim is dead.[/code]

This will work if this encapsulates everything you want to do with "kill Janet with toothpaste"--if you don't need any Before or After rules. The thing about activities is that they let you write Before (activity) and After (activity) rules (these are not quite the same as the rules for actions), and they also allow you to write multiple rules that preempt each other. (Though you can kind of do that with phrases too--see §11.3 of Writing with Inform.) But if you don't need that extra stuff, then the activity and action machinery just seems like it'll give you more headache.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22429&start=0#p122110
Forum: Inform 6 and 7 Development / Subject: Re: Object with a number first eg "no tea"/"three o'clock hi
User: aschultz / DateTime: 2017-06-15 11:36:31

Thanks all for this. These are really cool. Once again, I managed to botch the immediate reply these helpful responses deserved.

Sometimes it's good to know that there's no magical secret formula/special syntax I'm missing. One big thing that gets in my way is worrying I'm missing something I should know, and ... it looks like I wasn't, though with Matt's code I'm disappointed in retrospect I missed giving "a/the no tea" a try.

I never thought of the definitions, and that's cool & helped me with some other miscellaneous code, and I'm glad zarf mentioned that hyphens worked, because looking at my old source code, I used that before & figured it was just a rookie kludge. But it's clearly not!

So a belated thanks to all three of you, for helping me once again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22594&start=0#p122129
Forum: Announcements and Beta Testing / Subject: Re: Looking for beta testers for sci fi humor ifcomp game
User: craiglocke / DateTime: 2017-06-15 12:47:42

Thanks to everyone who volunteered, I really appreciate it! I don't need anyone else at this time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22597&start=0#p122139
Forum: Inform 6 and 7 Development / Subject: Re: Two-noun activities
User: GiannisG / DateTime: 2017-06-15 13:37:26

Oh, man, I haven't gone that far in the Writing with Inform handbook, yet, and it's full of meaty stuff... Yes, it seems that a phrase will do the trick. Thanks for the replies and the patience, Matt!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22589&start=0#p122147
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Basic Literacy By Bart Massey and PDF Project
User: zarf / DateTime: 2017-06-15 13:56:43

Yeah, the <a class="postlink" href="https://gitlab.com/andrralv/basic-literacy">https://gitlab.com/andrralv/basic-literacy</a> repository appears to have no files.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22614&start=0#p122157
Forum: TADS 2 and 3 Development / Subject: Playing TADS 3 web UI games on mobile devices
User: Michel Nizette / DateTime: 2017-06-15 14:19:55

Did someone have any luck playing the web version of a TADS game on mobile devices? I tried with an iPhone (iOS 10.3.2) under both Safari and Chrome, but IFDB didn't propose a link to play online, which looks like an indication that IFDB detects an incompatibility. If I get the link to play online via a desktop computer and email it to myself to open it on my iPhone, I can launch the game but the UI behaves so strangely that it's unplayable.

I tried a few games, including Return to Ditch Day, just to be sure it wasn't a  single particular game that was misbehaving. 

I was wondering if others had better luck, or if there is a fundamental incompatibility between TADS's web UI and iOS. That would be strange however as presumably the client layer is fairly thin (since the game engine runs on a server) and can't involve hugely sophisticated technology. 

I'd have a look myself, if I weren't almost totally ignorant about web programming....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22589&start=0#p122159
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Basic Literacy By Bart Massey and PDF Project
User: Juhana / DateTime: 2017-06-15 14:38:30

Looks like the link should have been <a class="postlink" href="https://github.com/andrralv/basic-literacy">https://github.com/andrralv/basic-literacy</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22614&start=0#p122160
Forum: TADS 2 and 3 Development / Subject: Re: Playing TADS 3 web UI games on mobile devices
User: tomasb / DateTime: 2017-06-15 15:33:32

Me too. On my iphone I observe some strange behaviour regarding scrolling and positioning of the grey bar, sometimes covering game output. WebUI is composed of iframes which are resized according to screen size and there seems to be a problem with this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21075&start=10#p122161
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Revived Android App - Incant - runs Glulx sound, graphic
User: allensocket / DateTime: 2017-06-15 15:53:15

[quote="mariareese"]Nice App .. but should make it more liight .. [emote]:D[/emote][/quote]

You mean visual design? Some samples, drawings or screen shots, of your desire are welcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22589&start=0#p122162
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Basic Literacy By Bart Massey and PDF Project
User: andrralv / DateTime: 2017-06-15 16:59:45

My bad, I should've linked the github repo, not gitlab. [emote]:D[/emote]

[url]https://github.com/andrralv/basic-literacy[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22616&start=0#p122164
Forum: General and Off-Topic Talk / Subject: Website for Vorple?
User: craiglocke / DateTime: 2017-06-15 22:35:30

How much would it cost a year to host a website like playfic or textadventures.co.uk or philome.la but for Vorple? It would be nice to have a place to upload and test Vorple games, and to let people play them and test them. I know that setting up the actual site would take a lot of work, but costwise, how much a year would it be?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22616&start=0#p122165
Forum: General and Off-Topic Talk / Subject: Re: Website for Vorple?
User: zarf / DateTime: 2017-06-15 22:43:29

For a web service like that -- some scripting on the back end but not CPU-heavy -- figure $5 to $10 per month.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=20530&start=0#p122166
Forum: Choice-based IF Development / Subject: Re: ChoiceScript IDE Sneak Preview
User: UnwashedMass / DateTime: 2017-06-15 23:29:19

What?  Windows 8.1 minimum requirement?  Guess I'll be experiencing this revolution through the browser version 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=20530&start=0#p122167
Forum: Choice-based IF Development / Subject: Re: ChoiceScript IDE Sneak Preview
User: HanonO / DateTime: 2017-06-16 00:16:07

The creator has said if you have absolutely no access to a 64-bit computer and can't use the online, he can provide you with a 32-bit version with the caveat that it's unsupported. Contact him directly on the CoG forums, or let me know and I can help you get in contact.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=20530&start=0#p122168
Forum: Choice-based IF Development / Subject: Re: ChoiceScript IDE Sneak Preview
User: HanonO / DateTime: 2017-06-16 00:18:25

Oh, and I wrote a blog post with an overview: <a class="postlink" href="http://pyramidifblog.blogspot.com/2017/06/by-cside.html">http://pyramidifblog.blogspot.com/2017/06/by-cside.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22599&start=0#p122170
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: How can I download an executable for Gargoyle for window
User: prevtenet / DateTime: 2017-06-16 02:56:30

This does raise an issue I've brought up before - that it's surprisingly difficult to find Gargoyle releases unless you know exactly where to look. Most people coming through GitHub or CcXvII will end up staring at a list of source files, confused, or maybe clicking the most obvious download button ("Clone or download"), which doesn't actually give them what they want.

The situation is slightly better now that Chris has added a link to the release page in README.md, but as any web designer can tell you, very few people actually read all the text on a page. My suggestion might be to add a link to the releases page in the project description at the [i]top[/i] of the page, e.g.:[quote]A cross-platform IO layer for an interactive fiction player.
Download latest release: [url]https://github.com/garglk/garglk/releases[/url][/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=20530&start=0#p122172
Forum: Choice-based IF Development / Subject: Re: ChoiceScript IDE Sneak Preview
User: jkj yuio / DateTime: 2017-06-16 05:30:07

Hi, are there any example choicescript games around? thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=20530&start=0#p122173
Forum: Choice-based IF Development / Subject: Re: ChoiceScript IDE Sneak Preview
User: GangsterFiction / DateTime: 2017-06-16 05:37:00

Many of the published games have Free Trials available which you can play in your browser, available on the Choice of Games site itself: <a class="postlink" href="https://www.choiceofgames.com/">https://www.choiceofgames.com/</a>

There's also a huge selection of WIPs (of varying length & quality, obviously) over at dashingdon: <a class="postlink" href="https://dashingdon.com/">https://dashingdon.com/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=20530&start=0#p122177
Forum: Choice-based IF Development / Subject: Public Release: ChoiceScript IDE is finally here!
User: GangsterFiction / DateTime: 2017-06-16 06:31:20

[Topics merged by mod so I've moved the main stuff to the first post above, keeps it tidier!]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=20530&start=0#p122178
Forum: Choice-based IF Development / Subject: Re: ChoiceScript IDE Sneak Preview
User: jkj yuio / DateTime: 2017-06-16 07:03:02

dashington.com did not know that one.

thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22623&start=0#p122180
Forum: Inform 6 and 7 Development / Subject: Memory Limits...
User: IFaddicted / DateTime: 2017-06-16 08:04:40

I admit I am working on quite a big game.  I have already broken three different memory limits(MAX_STATIC_DATA, MAX_OBJECTS,  and MAX_PROP_TABLE_SIZE), and of course I set the bar higher on each one as it occurred.  When does this really become a problem?  And could it be a problem to the player(as far as being able to download the game)?

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=20530&start=0#p122181
Forum: Choice-based IF Development / Subject: Re: ChoiceScript IDE Sneak Preview
User: matt w / DateTime: 2017-06-16 08:57:30

[quote="GangsterFiction"]Many of the published games have Free Trials available which you can play in your browser, available on the Choice of Games site itself: <a class="postlink" href="https://www.choiceofgames.com/">https://www.choiceofgames.com/</a>

There's also a huge selection of WIPs (of varying length & quality, obviously) over at dashingdon: <a class="postlink" href="https://dashingdon.com/">https://dashingdon.com/</a>[/quote]

I believe the full versions of the first two games, Choice of the Dragon and Choice of Broadsides, are available for free. 

Also Lynnea Glasser's [url=http://ifdb.tads.org/viewgame?id=8l9cdcd1tbt77hfl]Creatures Such As We[/url] took second place in IFComp 2014 and has got a lot of accolades (I think it has non-free versions for mobile, but the web version is free per IFComp rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22623&start=0#p122182
Forum: Inform 6 and 7 Development / Subject: Re: Memory Limits...
User: DavidK / DateTime: 2017-06-16 09:40:56

These are just limits in the Inform 6 compiler under the hood. It would be nice to refactor I6 to not need these limits to be set manually - in theory the code should be able to just resize its buffers as needed.

None of these limits have any impact on the actual size of the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=20530&start=10#p122183
Forum: Choice-based IF Development / Subject: Re: ChoiceScript IDE Release & Sneak Preview
User: HanonO / DateTime: 2017-06-16 10:02:08

I think most of the games have a free preview of the first chapter or so, and I believe they have experimented with a couple stories being free with advertisements, or cooldowns for each section.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22205&start=0#p122184
Forum: Announcements and Beta Testing / Subject: Re: Playtesters wanted for Dr Who - themed IF hobby project
User: KezL / DateTime: 2017-06-16 11:06:31

Hi there, thanks for your patience everyone.

I now have a page for my game on IFDB

This is the link [url]http://ifdb.tads.org/viewgame?id=kamwbxiu3d1shgiy[/url]

This is the last post I will make on this thread.

Thanks everyone! -- KezL

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=22624&start=0#p122185
Forum: Choice-based IF Development / Subject: IF without rewinds
User: chv / DateTime: 2017-06-16 11:21:53

Hello everyone,

I'm new to writing IF anyway, and slowly working my way through online programs such as inklewriter to get some idea of how it'll work. My major problem right now is that I don't want any option to rewind during the story. You made a choice, you have to stick with it. Yet I haven't found a way to implement this. 

Could you help me? Do you know a way to do thison inklewriter, or do you know an online program which is able to do this?

Thanks for your help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=22624&start=0#p122186
Forum: Choice-based IF Development / Subject: Re: IF without rewinds
User: HanonO / DateTime: 2017-06-16 11:27:52

From what I recall, Inklewriter lets you move anywhere in the editor, but if you play the game from the website it generates, you cannot rewind. It's been a long time so I may not remember this correctly.

Yeah...here's my story online: <a class="postlink" href="http://writer.inklestudios.com/stories/5ggm">http://writer.inklestudios.com/stories/5ggm</a>
I see a "start again" link at the top (which is a restart) but as you go down the only time you have any chance to "rewind" is when the story dead ends (presumably at an ending.) In settings, there's a "provide rewind points" tick box.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=20530&start=10#p122187
Forum: Choice-based IF Development / Subject: Re: ChoiceScript IDE Sneak Preview
User: GangsterFiction / DateTime: 2017-06-16 12:13:24

[quote="UnwashedMass"]What?  Windows 8.1 minimum requirement?  Guess I'll be experiencing this revolution through the browser version 8)[/quote]

Just to confirm, a 32-bit version has now been made available (see OP for download links) but cannot be officially supported going forwards. CSIDE's sole actual developer really needs to focus his limited available time on improving the three main versions for the vast majority of users, as I'm sure you can appreciate.

[quote="matt w"]I believe the full versions of the first two games, Choice of the Dragon and Choice of Broadsides, are available for free.[/quote]

Thanks for the info. I was vaguely aware of Dragon and Broadsides being completely free to play (slipped my mind!) but I didn't know Lynnea's game was too, if only on the web.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22599&start=0#p122193
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: How can I download an executable for Gargoyle for window
User: Nathan / DateTime: 2017-06-16 18:33:15

Maybe very few people actually read all the text on the page, but very few people play text adventures.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22134&start=0#p122194
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unofficial Spatterlight 0.5.2b
User: ZUrlocker / DateTime: 2017-06-16 22:20:03

Thanks. I found this latest beta to work better than the 0.5 version on Mac OS Sierra 10.12.5 for certain inform games I am developing.  I also had to update Gargoyle.  However, Zoom does not appear to work reliably anymore for me, which is a shame because I like it's game browser interface.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22599&start=0#p122196
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: How can I download an executable for Gargoyle for window
User: prevtenet / DateTime: 2017-06-17 02:05:01

True; but the fact that we occasionally get threads like this proves that there are, in fact, people who want to play text adventures but are confused by the Gargoyle download process (badly enough to post a thread asking for help!)

With such a niche community, any small barrier to new players is a bad thing. Putting a link in the description (or something similar) would be trivial and might help out a few people who would otherwise be confused and give up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22016&start=0#p122197
Forum: Inform 6 and 7 Development / Subject: Re: Making location images bigger?
User: Skylark / DateTime: 2017-06-17 02:48:59

Oh cool, thanks! Is there a way to set the figure of a room to something else permanently, though? I'd like to avoid making an extra check in each room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22134&start=0#p122198
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unofficial Spatterlight 0.5.2b
User: Angstsmurf / DateTime: 2017-06-17 04:00:44

Yeah, I had a look at the Zoom source as well, but it really seemed a lot more complicated than Spatterlight. This is mainly a learning exercise for me, so perhaps I'll have more luck after working on this for a while. Currently I'm working on adding more Zoom-like features to Spatterlight.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22599&start=0#p122201
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: How can I download an executable for Gargoyle for window
User: Dannii / DateTime: 2017-06-17 06:16:05

The link in the description would literally be immediately above the link to the releases page.

Maybe the issue is that it's called "releases" rather than "downloads". Unfortunately Github doesn't give you a way to change that.

More helpful (probably) would be for the <a class="postlink" href="http://ccxvii.net/gargoyle/">http://ccxvii.net/gargoyle/</a> page to link directly to the releases page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22623&start=0#p122204
Forum: Inform 6 and 7 Development / Subject: Re: Memory Limits...
User: IFaddicted / DateTime: 2017-06-17 09:49:16

Thanks DK.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22599&start=0#p122205
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: How can I download an executable for Gargoyle for window
User: HanonO / DateTime: 2017-06-17 10:12:46

I am not a regular Github user, and I am frequently confused when people want me to download from there. I've downloaded whole zip folders full of files with a weird extension that does nothing. I can usually figure it out, but I'm a *little* more persistent. However, even I have eventually got to the point of "heck with it, if you can't take the time to give me an install file or an exe or a gblorb or an html that I don't have to fool with then I don't have time to play your wretched game."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22635&start=0#p122206
Forum: Inform 6 and 7 Development / Subject: Computer Puzzle
User: Dec / DateTime: 2017-06-17 11:02:17

Okay, I've been putting this off long enough, just because I don't know what the heck I'm doing, so I'll just ask.

	There's a fairly simple puzzle that I'm working on that you could solve in two ways -- brute forcing it, and finding the "key", which, you know, is really just another way to brute force it in the end.

	So, I've got a keyboard hooked up to a computer.  You need to press any key on the keyboard to wake the computer up.  On the computer is an open folder, with a file in it, that you have to open.  The "key" and/or brute forcing the problem is what you need to do to read the file after opening it.

	So... what's a good way of making this little puzzle?  Do I make the folder a type of container with a folder inside, or do I just make it a list of "instead of x, do y" statements?  Maybe both?  And do I need to make a command for someone "clicking" the file, or is that covered by something else, like an extension?  Like, I noticed there was a computer extension -- would that help, in this situation?  Also, do I really have to name every key on the keyboard so that people can use it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22636&start=0#p122207
Forum: Inform 6 and 7 Development / Subject: Shorter/Simplified Wait Command?
User: slinet042 / DateTime: 2017-06-17 11:32:42

I'm sure this question has a simple answer but I can't seem to search my way to it. 

Is there a way to get Inform to recognize "wait 8" or "z 8" as "wait for 8 minutes", without having to totally re-write the wait command built into the system?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22016&start=10#p122208
Forum: Inform 6 and 7 Development / Subject: Re: Making location images bigger?
User: HanonO / DateTime: 2017-06-17 12:03:25

I think...you could probably set a variable like "PCRoompic is a figure that varies. PCRoompic is figure of notcreepyroom."

Then when the player turns the lights off "Now PCRoompic is figure of creepyroom."

Inform 7 is kind of all about checking things...so to do what you want requires some coding. It would be pretty much the same if you were changing text room descriptions as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22636&start=0#p122209
Forum: Inform 6 and 7 Development / Subject: Re: Shorter/Simplified Wait Command?
User: HanonO / DateTime: 2017-06-17 12:08:31

See the Recipe book §6.11. Waiting, Sleeping
Example: Nine AM Appointment

<a class="postlink" href="http://inform7.com/learn/man/RB_6_11.html#e418">http://inform7.com/learn/man/RB_6_11.html#e418</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22635&start=0#p122212
Forum: Inform 6 and 7 Development / Subject: Re: Computer Puzzle
User: HanonO / DateTime: 2017-06-17 12:25:03

Here are the relevant excerpts from the computer I built in Transparent that might help get you started. I built everything as a physical, manipulable object, and wrote rules to keep people from doing things like picking up computer programs:

[spoiler][code]a computer is a device on fancy writing desk.  The description is "It's one of those modern aluminum ones that is basically just a screen."

instead of taking computer:
	say "You're not sure where it's plugged in, you don't know if you'll mess something up by disconnecting it, and even though it's a compact desktop model, you really don't want to lug it around."

computer can be glitched.

Understand "cpu/system/equipment" as computer.

A monitor is a supporter.  It is part of computer.  The description is "[if computer is switched off]It's almost [i]too[/] glossy.[otherwise]The screen is very vivid and sharp, though you'd like to calibrate the color.  The wallpaper onscreen is the [i]Paranormal Investigations[/] logo.[end if]"

computer desktop wallpaper is part of monitor.  The description is "[if computer is switched off]You can't see the computer's desktop wallpaper when it is switched off.[otherwise]The wallpaper image on the computer is the [i]Paranormal Investigations[/] logo, which is a dark purplish figure in silhouette at the end of a ghostly green hallway aiming a flashlight at the viewer, causing a smoky lens-flare and the words 'Paranormal Investigations' to appear in crunky shadow letters (this is animated in the actual show).  In the foreground gloom of the hallway closest to the edges,  various wisps and tentacles and creatures on the walls, floor, and ceiling squirm and slither and skitter, closing in with a menacing sense of purpose toward the interloper in the background.[end if]".
	
Understand "logo/background/paranormal/investigations/logo/figure/silhouette/hall/hallway/gloom/edges/wisp/wisps/tentacle/tentacles/creature/creatues/interloper" as computer desktop wallpaper.

Does the player mean doing something to the computer desktop wallpaper: it is very unlikely.
	
Understand "screen/display/desktop" as monitor.
	
Check switching on computer:
	if electricity is false:
		say "You find the button, but nothing seems to happen when you press it.  More than likely the computer will work better when the electricity is on." instead.
		
After switching on computer:
	say "There is a whoosh of air and a thin beep.  Some spinning fruit whirls onscreen as the system begins to boot up.";
	now computer is switched on;
	now monitor is lit;
	bootup occurs in two turns from now. 
	


to say glitch:
	if soundyes is true:
		play sound of sizzlefade on foreground.
	
After looking in sitting room:
	if computer is glitched:
		if soundyes is true:
			play sound of sizzlefade;
		say "Something's wrong [glitch]with the computer.  A glitchy screensaver with static and sizzly bright lights flicker.  As soon as your attention is focused, the computer promptly shuts down[first time].  You hope it's not broken[only].[l]";
		bootdown;
		now computer is not glitched;
		if a random chance of 1 in 3 succeeds:
			cut power.
	

	
Instead of examining computer when computer is switched on:
	try examining monitor.
		
CPU is a container.

A thing can be digital.

a sound clip is a kind of thing.  Understand "sound/clip" as a sound clip.  A sound clip is usually digital.  A sound clip can be filtered.

some weird icons are a digital thing in cpu.  The description is "You're not sure what a lot of these do."

After examining icons:
	try examining computer.

an audio file titled JAKE 1119AM is a sound clip in cpu.  It is filtered.  The description is "You play the sound file.  [evp]".

To say evp:
     say "You hear the second unit crew muttering unintelligibly about microphones and clunking things around.  Then, just barely audible, a whisper: [i]I am transparent...[/]  The crew does not seem aware of this sound at all.  Well, they must have eventually if they saved the file of it."

PI-304 pdf is a digital thing in cpu.  The description is "[script]"

An email client is a digital thing in cpu.  The description is "[one of]You open up the email client and [or]You [stopping]click to the [one of]most recent[or]next[stopping] message.

[f][one of]From: Morgan@paranormalinvestigations.com[l]To: 2ndUnit@paranormalinvestigations.com[p]Hey Stace - The location is pretty remote so you shouldn't have trouble with any locals.  There's no running water, but there IS electricity <hurrah>.  The caretaker says it can be intermittent but there's a fusebox in the cellar.  He also mentioned a foyer switch with a short that sometimes takes a couple of on/off clicks to make it work right.[l]Parking is out front since it used to be a tourist attraction.  According to the location scouts and the caretaker, there is a covered garage, but it's inaccessible from the courtyard and the back side requires driving off the road and around trees and is locked with a padlock he doesn't have a key to.  Sorry bout that.[l]SPOOKYBOOZ!-Morgan[or]--All messages read.||Click NEXT to repeat from beginning||[cycling]"

Understand "message/mail/next/reply" as email client.

a game is a kind of digital thing.  Understand "game" as a game.

A game called Pushable Between Rooms is in cpu.  The description is "[first time]Mhmm.  [only]It's [if we have examined portable]another [otherwise]a [end if]game of some kind--apparently the sequel to the one called Portable[if we have examined portable][one of].  You could spend some time playing this, but you are an adult and arcade games don't amuse you in the slightest[or].  You could waste a lot of time with these things and you've got work to do[stopping][end if]."

A game called Portable is in cpu.  The description is "[first time]You double click.  Oh.  [only]It's[if we have examined pushable between rooms] another[end if] one of those weird indie games where you have to type in what you want to do[one of].  It immediately starts beeping at you and urges you to download some kind of thing or other, which you really can't be bothered to mess around with[or].  You wonder if they still make those books where you choose what to do and flip the pages[stopping]."

Soundsational! is a digital thing in CPU.  The description is "It's a cheap sound app that's good for adding weird effects to recorded sounds, or cleaning them up when they are noisy.  You've seen Jake do it; basically it's one step: PROCESS [i]soundfilename[/]."
		
processing is an action applying to one touchable thing.  Understand "process [something]" and "filter [something]" as processing.  
			
Check processing:
	if soundsational! is not touchable:
		say "You'd need a special computer application to do that." instead.
			
Check processing:
	if the noun is not a sound clip:
		say "The app will only process audio files." instead.
			
Check processing:
	if the noun is filtered:
		say "You give it a try, but Soundsational! notifies you that [the noun] file has already been cleaned up about as much as it can be." instead.
			
Carry out processing:
	now the noun is filtered.

	
		
Check putting something on monitor:
	say "You tried to upload a banana to the family computer when you were five by smooshing it into the glass.  You're a lot more computer-savvy now." instead.
	
Instead of taking a digital thing:
	say "As real as the icons onscreen look, they are just [i]imaginary[/]."


	
Understand "play [a digital thing]" and "open [a digital thing]" and "click [a digital thing]" as examining.
	
At the time when bootup occurs:
	if electricity is false:
		do nothing;
	otherwise:
		now every thing in CPU is on monitor;
		if computer is visible:
			say "There is a happy beep as the OS loads, spreading cryptic icons across the desktop wallpaper.  Some you recognize, many, you don't.";
		otherwise:
			say "You hear a happy beep from the sitting room."
			
Instead of switching off computer:
	say "There doesn't really seem to be a way to do so."
	
To bootdown:
	now every thing on monitor is in cpu;
	now monitor is not lit;
	if computer is visible:
		if computer is switched on:
			say "The computer monitor winks out with a briefly shrill tone.";
	now computer is switched off.[/code][/spoiler]

TL;DR:

[rant]The computer is a device, making it switchable on and off. Doing so calls "bootup" which moves icons and programs - "digital" things which cannot be taken - from an offstage container called "CPU" "onto" the monitor which is a supporter and makes it "lit". I did this so I could add things to CPU that would then appear "on" the monitor when it was switched on, and keep those things consistent, storing them in CPU when it was turned off. "bootdown" moves everything from the monitor into the offstage CPU box so they can't be used, un-lights the computer and switches it off. I did not simulate a keyboard, but made "click" and "open" pass to examining when a thing is digital, and wrote the actual physical manipulations of keyboard or mouse into the descriptions without modeling them.[/rant]

[spoiler]Sitting Room
This low-ceilinged room is furnished with several pieces of antique furniture and provided a place for guests to gather before dinner in the dining room to the west.  It appears that the video crew also found this the most comfortable spot to lounge in as some of their equipment is still set up here.  Another door leads north to the staircase.

You spy a fat juicy unoccupied electrical outlet for the battery charger right next to that ugly chair.  Perfect.

You can also see an ugly chair, a fancy writing desk (on which is a computer), a photocopied newspaper story and an antique table lamp here.

>turn on computer
(the computer)
There is a whoosh of air and a thin beep.  Some spinning fruit whirls onscreen as the system begins to boot up.

>z
You wait around for a bit, wondering if the Second Unit crew will show up.

>z
Some time ticks by.

There is a happy beep as the OS loads, spreading cryptic icons across the desktop wallpaper.  Some you recognize, many, you don't.

>x screen
The screen is very vivid and sharp, though you'd like to calibrate the color.  The wallpaper onscreen is the Paranormal Investigations logo.

On the monitor are Soundsational !, Portable, Pushable Between Rooms, an email client, PI-304 pdf, an audio file titled JAKE 1119AM and some weird icons.

>x wallpaper
(the wallpaper)
Most of the wallpaper is in surprisingly good shape, if only a bit faded.  You are glad to note that if you should ever need a room in textured olive woodgrain, there's a factory that manufactures a pattern with that somewhere.

>x desktop wallpaper
The wallpaper image on the computer is the Paranormal Investigations logo, which is a dark purplish figure in silhouette at the end of a ghostly green hallway aiming a flashlight at the viewer, causing a smoky lens-flare and the words "Paranormal Investigations" to appear in crunky shadow letters (this is animated in the actual show).  In the foreground gloom of the hallway closest to the edges,  various wisps and tentacles and creatures on the walls, floor, and ceiling squirm and slither and skitter, closing in with a menacing sense of purpose toward the interloper in the background.

>click audio file
You play the sound file.  You hear the second unit crew muttering unintelligibly about microphones and clunking things around.  Then, just barely audible, a whisper: I am transparent...
  The crew does not seem aware of this sound at all.  Well, they must have eventually if they saved the file of it.


>click email
You open up the email client and click to the most recent message.

To: <a href="mailto:Stacy@paranormalinvestigations.com">Stacy@paranormalinvestigations.com</a>
From: <a href="mailto:Morgan@paranormalinvestigations.com">Morgan@paranormalinvestigations.com</a>

Ha!  Too funny.  Don't let the ghosts getcha!
SPOOKYBOOZ!-Morgan
--File Attachment: PI-304.pdf||Downloaded.
--Click NEXT for more||

>click next
You click to the next message.

To: <a href="mailto:Morgan@paranormalinvestigations.com">Morgan@paranormalinvestigations.com</a>
From: <a href="mailto:Stacy@paranormalinvestigations.com">Stacy@paranormalinvestigations.com</a>

Morgan, can you send us a copy of the shooting script?  We all had one and we've all lost them.  Jake always loses his, but Aaron swears he set his down and it was gone the next instant.  Probably a ghost! [emote]:)[/emote]

(PS - I sent Aaron for a case of Raid from the store in town which I'm expensing.  You wouldn't believe the size of some of the bugs in this place.)

Thanks!-Stace

>process file
You give it a try, but Soundsational! notifies you that the audio file titled JAKE 1119AM file has already been cleaned up about as much as it can be.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22599&start=0#p122213
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: How can I download an executable for Gargoyle for window
User: prevtenet / DateTime: 2017-06-17 13:29:47

[quote="Dannii"]The link in the description would literally be immediately above the link to the releases page.

Maybe the issue is that it's called "releases" rather than "downloads". Unfortunately Github doesn't give you a way to change that.[/quote]I'd venture a guess that many people never even see the "Releases" button. They just read the first button on the bar ("639 commits" - irrelevant gibberish to most people) and subconsciously assume the rest of the bar doesn't contain anything useful.

At the very least, it's hard to see how adding a link to the description would [i]hurt[/i]. Links in the description are fairly common on GitHub.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22534&start=0#p122216
Forum: Inform 6 and 7 Development / Subject: Re: Using @Protect to keep a single flag through UNDO?
User: dfremont / DateTime: 2017-06-17 16:46:48

Oops - you're right, of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22641&start=0#p122217
Forum: Inform 6 and 7 Development / Subject: do people still write in inform6?
User: liquidrain84 / DateTime: 2017-06-17 17:51:50

I just finished taking a class in C programming, and I now feel a little more confident in my programming skills.  So I wanted to see if I could write a game in Inform6 as opposed to 7.  So then I started wondering, do people even still write in Inform6 at all, or does pretty much everyone use Inform7 nowadays?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22641&start=0#p122218
Forum: Inform 6 and 7 Development / Subject: Re: do people still write in inform6?
User: Dec / DateTime: 2017-06-17 18:07:13

I... basically started to attempt to?  Probably not the answer you're looking for, but I did find enough information to get started.  Just got sidelined by things going on in other places, and gave up on picking it up.

Maybe when I'm done with my first Inform7 game, I'll do what I was planning in the first place and make a mirror-game in Inform6, just for the learning experience.  I've pretty much got everything set up now, so it shouldn't be too hard to do in theory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22641&start=0#p122219
Forum: Inform 6 and 7 Development / Subject: Re: do people still write in inform6?
User: liquidrain84 / DateTime: 2017-06-17 18:32:22

Dec, do you by any chance know how similar/unsimilar Inform6's language is to C?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22641&start=0#p122220
Forum: Inform 6 and 7 Development / Subject: Re: do people still write in inform6?
User: Dec / DateTime: 2017-06-17 18:56:13

I definitely don't know enough programming to satisfactorily answer that question.  I know that Inform6 is at least partially based off of C, but I don't know C well enough to tell you how similar it actually is.

I hate to say this, but you're going to have to look at The Inform Designer's Manual and do a more thorough comparison yourself.  If you have any problems with broken links and actually finding things though, I should be able to help with that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22641&start=0#p122222
Forum: Inform 6 and 7 Development / Subject: Re: do people still write in inform6?
User: Draconis / DateTime: 2017-06-17 21:14:20

Inform is actually a bit lower-level than C, as in, closer to assembly language. In fact you can intersperse lines of assembly in I6 code without a problem, and graphics and sound code for example often does this. (Also useful when you need a bitwise xor or an arithmetic shift or such, which have their own assembly opcodes but no dedicated I6 operator syntax.)

You have to declare all local variables in the function declaration, like in old K&R C. There's no typing; everything (pointers, integers, floats) is a machine word and can be freely interpreted as whatever it needs to be. Limited object-oriented-ness happens through the virtual machine itself, which has an intrinsic concept of an "object" and an "object hierarchy".

Despite this, if you're used to C, I6 will be quite easy to learn. The virtual machine it compiles to actually makes some things much more elegant than the equivalent C code.

(As Dec said, though, [url=http://inform-fiction.org/manual/html/contents.html]the Inform Designer's Manual[/url] is going to be your friend. I've read it cover to cover more times than I've read the I7 docs; it's well-written and interesting.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22635&start=0#p122223
Forum: Inform 6 and 7 Development / Subject: Re: Computer Puzzle
User: Draconis / DateTime: 2017-06-17 21:20:54

[code]A computer is a switched off device. A keyboard is part of the computer. Instead of pushing the keyboard: try switching on the computer. Instead of switching on the keyboard: try switching on the computer.

Report switching on the computer: say "The monitor flickers to life, displaying a single folder. Inside it is a single password-protected file."

A folder and a file are part of the computer. Instead of opening the file: say "The file is password-protected. You'll need to type a password on the computer in order to open it."

Understand "type [text] on [something]" as setting it to (with nouns reversed). Instead of setting the keyboard to a topic: try setting the computer to the topic understood.

Instead of setting the computer to "xyzzy": say "The computer beeps, and begins listing all of the villain's evil plans!"
Instead of setting the computer to a topic: say "The computer beeps. 'Incorrect password.'"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22641&start=0#p122224
Forum: Inform 6 and 7 Development / Subject: Re: do people still write in inform6?
User: Dannii / DateTime: 2017-06-17 21:41:45

[quote](Also useful when you need a bitwise xor or an arithmetic shift or such, which have their own assembly opcodes but no dedicated I6 operator syntax.)
[/quote]

Probably in part because the Z-Machine doesn't actually have an xor opcode itself!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22016&start=10#p122227
Forum: Inform 6 and 7 Development / Subject: Re: Making location images bigger?
User: Draconis / DateTime: 2017-06-18 00:23:14

You generally want a "figure name" for variable types (like "table name" et sim).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22641&start=0#p122228
Forum: Inform 6 and 7 Development / Subject: Re: do people still write in inform6?
User: liquidrain84 / DateTime: 2017-06-18 01:22:53

Thanks all! This should be fun to play around with. [emote]:)[/emote]  Where can I find an Inform6 compiler/editor?  The link through the IFArchive appears to be dead...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22641&start=0#p122229
Forum: Inform 6 and 7 Development / Subject: Re: do people still write in inform6?
User: DavidG / DateTime: 2017-06-18 02:07:48

[quote="liquidrain84"]Thanks all! This should be fun to play around with. [emote]:)[/emote]  Where can I find an Inform6 compiler/editor?  The link through the IFArchive appears to be dead...[/quote]

What OS are you running?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22641&start=0#p122230
Forum: Inform 6 and 7 Development / Subject: Re: do people still write in inform6?
User: R2T1 / DateTime: 2017-06-18 02:39:22

I still use it to "port" some old BASIC type-ins from some of my magazine collection from the 1980's. I find it easier as the code structure is similar. I still find I7 daunting because it's "natural Language" is far from natural to me as its rule based technology demands some weird syntax at times. It may be something to do with trying to teach old dogs new programs or something.
If you feel comfortable with C, then I don't think you will have much trouble with I6.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24681&start=0#p133768
Forum: Competitions - General / Subject: New Introcomp website looks cool
User: IfDan / DateTime: 2017-06-18 03:32:09

Lovely Idea, website looks good. If you need any help with website let me know I can help. I'm web developer and big fun of role playing games. I'm not trying to advertise myself. I'm just saying that I can help you for free.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22645&start=0#p122232
Forum: Inform 6 and 7 Development / Subject: Randomness problem
User: itsgallus / DateTime: 2017-06-18 06:19:36

I was playing around a bit with a seemingly simple set of instructions, and I ran into an issue I can't wrap my head around.
First, here's the script simplified and reconstructed for the purpose of this post (the result is the same):

[code]
Example Location is a room. 

A bag is a kind of thing.
A treasure bag is a kind of bag.
An empty bag is a kind of bag.
There are 3 empty bags.
There is 1 treasure bag.

Man 1, Man 2 and Man 3 are people.

When play begins:
	repeat with N running through people:
		now N is in the location of the player;
		now N is carrying a random bag.
[/code]

This compiles nicely, but  one or more of the characters (player included) almost always end up with no bag at all, even though there clearly is a bag for everyone. It  takes around ten tries for them to get one each. Why does this happen? Does "a random bag" include no bag at all, or does "repeat with N" not work the way I think it does?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22645&start=0#p122234
Forum: Inform 6 and 7 Development / Subject: Re: Randomness problem
User: GiannisG / DateTime: 2017-06-18 07:39:16

I can see when the player gets a bag. How do you check if they get a bag?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22645&start=0#p122235
Forum: Inform 6 and 7 Development / Subject: Re: Randomness problem
User: jrb / DateTime: 2017-06-18 07:45:52

After the first one, any "random bag" may well be one of the ones which has already been allocated. That's how you end up with several bags still off-stage, and several people with no bag (having been given one and then had it whisked away again).

Try this:
[code]
When play begins:
	repeat with N running through people:
		if N is off-stage:
                       now N is in the location;
		move a random off-stage bag to N.
[/code]


GiannisG: the easiest way is with the SHOWME testing command.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22645&start=0#p122237
Forum: Inform 6 and 7 Development / Subject: Re: Randomness problem
User: itsgallus / DateTime: 2017-06-18 08:34:50

Ohh right! Now I feel dumb. In my head a bag couldn't be allocated twice, but of course it can.
A random off-stage bag makes sense! It's the small details that give you a headache.  [emote]:D[/emote] Thanks!

GiannisG: As jrb said, typing "showme Man 1" lists everything about Man 1, including his inventory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22016&start=10#p122238
Forum: Inform 6 and 7 Development / Subject: Re: Making location images bigger?
User: HanonO / DateTime: 2017-06-18 09:51:21

Draconis is right: "figure name". Now I remember I had to use "sound name" when I was trying to call a random sound.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22645&start=0#p122239
Forum: Inform 6 and 7 Development / Subject: Re: Randomness problem
User: GiannisG / DateTime: 2017-06-18 09:54:01

Haha, I translated your code to work with hats instead of bags, thinking that I would at least see the hats worn by the others, but I guess that doesn't work either. Thanks for the showme tip.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22641&start=0#p122241
Forum: Inform 6 and 7 Development / Subject: Re: do people still write in inform6?
User: Dec / DateTime: 2017-06-18 10:42:58

You can still download a basic copy of the folder set up -- with an example game and .bat that you can edit as you please -- [url=http://www.firthworks.com/roger/informfaq/pp.html#1]here[/url].  There's also a plugin you can use with TextPad, that you can use to compile and such in-program, though I'm not sure if it still works with the current version.

Actually, if it does, get back to me -- that was around the point where I stopped working on it.  I'll try finding the link to the instructions for it, because the link itself is broken but the instructions are still there, but that might take a while.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22239&start=0#p122242
Forum: Announcements and Beta Testing / Subject: Re: ANNOUNCE!: Escape from the Crazy Place: The Return
User: J. J. Guest / DateTime: 2017-06-18 12:00:39

For those of you who missed last week's launch party - here's a video - of the interactive reading with additional material by some of London's finest improvisers!

<a class="postlink" href="https://www.youtube.com/watch?v=iUtA7c1kNGM">https://www.youtube.com/watch?v=iUtA7c1kNGM</a>

That's me doing the reading - dressed as one of the Ostrich People. In case you were wondering.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22648&start=0#p122243
Forum: General Design Discussions / Subject: CYOA Book Maps
User: jkj yuio / DateTime: 2017-06-18 14:15:26

found this elsewhere,
<a class="postlink" href="http://www.atlasobscura.com/articles/cyoa-choose-your-own-adventure-maps">http://www.atlasobscura.com/articles/cy ... nture-maps</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22645&start=0#p122245
Forum: Inform 6 and 7 Development / Subject: Re: Randomness problem
User: GiannisG / DateTime: 2017-06-18 15:10:13

By the way, wouldn't it be simpler to have the bag defined as a new kind of container and then have four identical bags carried by the people? Then, you could simply arrange for the treasure (a thing) to be in a random bag.

Of course, I don't know the bigger picture of your game, so maybe this doesn't work for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22648&start=0#p122246
Forum: General Design Discussions / Subject: Re: CYOA Book Maps
User: matt w / DateTime: 2017-06-18 15:50:56

I edited the topic title because it's a perfectly relevant post and not spam! I was staring at it for a while thinking "Why was this flagged?" until I realized that "spam" was part of the original title.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22648&start=0#p122247
Forum: General Design Discussions / Subject: Re: CYOA Book Maps
User: jkj yuio / DateTime: 2017-06-18 16:16:51

sorry, my bad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22648&start=0#p122248
Forum: General Design Discussions / Subject: Re: CYOA Book Maps
User: matt w / DateTime: 2017-06-18 16:26:41

No problem! Thanks for posting the link!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21927&start=10#p122251
Forum: General and Off-Topic Talk / Subject: Re: Deep Reinforcement Learning for IF
User: myke / DateTime: 2017-06-18 17:56:02

Hello :)

I'm working on something similar at the moment - in fact, I asked a similar question about a year ago: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=4&t=19855">viewtopic.php?f=4&t=19855</a> (Also, I just realised I'm mentioned in Hugo's article. Sorry for not responding to your e-mail, Hugo, I've been too busy...)

At the moment I'm working on a library that would simplify access to various IF games: <a class="postlink" href="https://github.com/MikulasZelinka/pyfiction">https://github.com/MikulasZelinka/pyfiction</a>
To be more precise, I've been working on some algorithms that I've only been testing on two games and now that I've got something promising, it's time to extend the library and support more games that will be used for testing the agents more extensively.

Anyway, I would really appreciate any tips for the games with following features:

- [b]hyper-text[/b] or [b]choice based game[/b] (no parsing of player's input)
- multiple endings
- it is possible to find all the endings and assign a reward to them (can be done manually)

I did try going through the ifdb using tags and found these:

The Space Under the Window: <a class="postlink" href="http://ifdb.tads.org/viewgame?id=egtt6j8vif0plzrc">http://ifdb.tads.org/viewgame?id=egtt6j8vif0plzrc</a>
howling dogs: <a class="postlink" href="http://ifdb.tads.org/viewgame?id=mxj7xp4nffia9rbj">http://ifdb.tads.org/viewgame?id=mxj7xp4nffia9rbj</a>

The thing is that I can't think of a simple way to (ideally automatically) find all endings and assign some rewards to them. One way to overcome this would be to simply have the author (or anyone that knows the game well) write down all the game endings and determine how 'good' or 'bad' the ending is.

Do you guys have any tips on any more suitable games or, perhaps more importantly, could anyone help me with the ending annotation for the two games mentioned (or for any other suggested games)?

Thank you all very much! :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21927&start=10#p122255
Forum: General and Off-Topic Talk / Subject: Re: Deep Reinforcement Learning for IF
User: Joey / DateTime: 2017-06-18 21:38:58

Some choice-based games with multiple endings of varying reward:

The Play - <a class="postlink" href="http://ifdb.tads.org/viewgame?id=ytohfp3jetsh1ik4">http://ifdb.tads.org/viewgame?id=ytohfp3jetsh1ik4</a>

16 Ways to Kill a Vampire at McDonalds - <a class="postlink" href="http://ifdb.tads.org/viewgame?id=s8oklhvdqoo5dv4l">http://ifdb.tads.org/viewgame?id=s8oklhvdqoo5dv4l</a>

There's a long list of multiple ending hyper-text here:
<a class="postlink" href="http://ifdb.tads.org/search?sortby=rcu&newSortBy.x=0&newSortBy.y=0&searchfor=tag%3Amultiple+endings+tag%3Acyoa">http://ifdb.tads.org/search?sortby=rcu& ... tag%3Acyoa</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22570&start=10#p122258
Forum: General Design Discussions / Subject: Re: an opinion on puzzle design
User: zzo38 / DateTime: 2017-06-18 22:20:36

Puzzles need not be isolated, and may not be limited to a "door" and a "key". There may even be multiple (conjunctive or disjunctive), or the "key" for one may be a "door" for another, or you may have a "anti-door" or "anti-key" sometimes, or some method of solving one puzzle may result in another being impossible to do, etc.

Do not isolate all puzzles individiually; there is no individual, just the entire game. (I suppose that is how you make up "holistic puzzlement"?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22570&start=10#p122260
Forum: General Design Discussions / Subject: Re: an opinion on puzzle design
User: Marie / DateTime: 2017-06-19 02:40:27

[quote="zzo38"]Puzzles need not be isolated, and may not be limited to a "door" and a "key". There may even be multiple (conjunctive or disjunctive), or the "key" for one may be a "door" for another, or you may have a "anti-door" or "anti-key" sometimes, or some method of solving one puzzle may result in another being impossible to do, etc.[/quote]

That's a structural/logical approach to puzzle design. It's interesting in its own right, but it's not what I'm focusing on. My approach is semantic/aesthetic. The two approaches are not mutually exclusive. In fact, they complement each other. The structural/logical approach looks at the chain of puzzles, while the semantic/aesthetic approach looks at the individual links. It looks at the "doors" and "keys" masquerading as other things and asks, why are some costumes better than others?

Say you're playing a game where you have to find seven keys to unlock seven doors with a matching colour scheme. Here the author hasn't even bothered to provide costumes for his "doors" and "keys". To avoid disambiguation issues, he has had to resort to an artificial colour scheme. Compare this to the waiter and tie puzzle. You immediately recognise the waiter as a "door" and the tie as a "key", and yet the puzzle seems more attractive, which brings us back to the question of why some costumes are better than others. 

[quote="zzo38"]Do not isolate all puzzles individiually; there is no individual, just the entire game. (I suppose that is how you make up "holistic puzzlement"?)[/quote]

If you zoom out far enough, the game becomes the "door" and player the "key". But what I'm focusing on is not the chain, but the individual links. I'm looking at the puzzle morpheme, the smallest unit of puzzley meaning.

[quote="craiglocke"]I know you said real-life situations, but it made me think of Spellbreaker anyway.[/quote]

The reason, I think, why it's so hard to come up with real-life puzzles is because in real life when a door is locked and you don't have the key, it's because you're not supposed to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24662&start=10#p133586
Forum: Competitions - General / Subject: 2016 XYZZY Awards
User: zarf / DateTime: 2017-06-19 07:17:14

Round-1 voting is open.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24687&start=0#p133785
Forum: Competitions - General / Subject: XYZZY Awards 2016, round one
User: maga / DateTime: 2017-06-19 07:30:37

The first round of voting is open, and will remain open through July 4. (US-Pacific time, if you're planning to take it down to the wire.)

<a class="postlink" href="http://xyzzyawards.org/?p=496"><a class="postlink" href="http://xyzzyawards.org/?p=496">http://xyzzyawards.org/?p=496</a></a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22641&start=10#p122262
Forum: Inform 6 and 7 Development / Subject: Re: do people still write in inform6?
User: liquidrain84 / DateTime: 2017-06-19 08:15:34

Thanks, Dec!

David Griffith, I am running Windows 10.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21927&start=10#p122263
Forum: General and Off-Topic Talk / Subject: Re: Deep Reinforcement Learning for IF
User: CMG / DateTime: 2017-06-19 08:45:50

What rewards are you trying to assign? Are they something inside the program, or are they rewards that the player would get for completing the game, like a trophy?

I ask because there are lots of games were rewarding the player with trophies would feel inappropriate. [i]howling dogs[/i] is one game like that. It doesn't have "good" and "bad" endings. Plugging the game into a library that rewards trophies would be a little too much like modifying the game itself. And if Porpentine wanted the game to have rewards, she most likely would've included them.

Personally, I wouldn't want people to get rewards for reaching different endings in my games. I try my best to write them so that players don't feel the need to collect all the endings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21831&start=0#p122264
Forum: Announcements and Beta Testing / Subject: Re: Code name: silver steel
User: SpecialAgent / DateTime: 2017-06-19 09:03:34

I added testing credits to the game file and submitted to [url=http://ifdb.tads.org/viewgame?id=w2l64his67vtvmir]the ifdb[/url] for posterity. Thanks everyone [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21927&start=10#p122265
Forum: General and Off-Topic Talk / Subject: Re: Deep Reinforcement Learning for IF
User: HanonO / DateTime: 2017-06-19 10:49:04

"Trophies" aren't appropriate in every game. I know some people enjoy completionism, and sometimes it's a good idea to mark endings they've reached (without calling it a "trophy" - "achievement" may be more appropriate or not). It's even a better idea to hide it somewhere, like in the options in case someone doesn't want to play that way. I know when I like a game I like to be able to know how much of it I have and haven't seen once I'm past the avoid spoiler point. 

Per usual, every game, and your mileage, may vary!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22570&start=10#p122266
Forum: General Design Discussions / Subject: Re: an opinion on puzzle design
User: zarf / DateTime: 2017-06-19 10:49:56

I think you're getting at the chain (tree) of goal prerequisites which make up the game structure. You need object X to reach object Y, and object Y to reach object Z, so X is a "key" which unlocks the "door" that leads to Y. And so on.

This is a useful abstraction. When I'm designing a game, I sometimes jot a note "need something in room R to reach room S, fill in details later."

However, it's not always a *perfect* abstraction. If you describe a game in this way, you are leaving out details which are not mere window dressing.

Consider this: a combination lock with a (fixed) combination which is written down elsewhere in the game. That's a key/door situation, but the "key" is pure information. The player could find it in a walkthrough, or guess it by brute force, and skip a large chunk of the game. (Famously, the fireplace code in _Myst_.) We have various strategies to avoid this problem -- if you think it's a problem. But to understand the situation at all, you have to dig into the abstraction and consider the details of *how* the "key" unlocks the "door".

[quote]The quality of a puzzle depends largely on how well-camouflaged the "door" and the "key" are.[/quote]

I disagree with this. From the player's point of view, the key/door model describes their *goal* in solving the puzzle, not the puzzle itself! "Getting through the iron gate" is a goal; "finding the iron key" or "finding someone to teach you lockpicking" or "figuring out that the rezrov spell works on the door" is a puzzle. They are rather *different* puzzles.

The quality of the puzzle is (of course) subjective and has many subtleties. You can abstract them away, but then you're not addressing puzzle quality any more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21927&start=10#p122267
Forum: General and Off-Topic Talk / Subject: Re: Deep Reinforcement Learning for IF
User: zarf / DateTime: 2017-06-19 10:53:04

I think the point is to assign machine-readable values for "good" or "bad" endings, so that the algorithm can become better at finding "good" ones.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22659&start=0#p122268
Forum: Announcements and Beta Testing / Subject: Call for beta testers for potential Sub-Q submission!
User: verityvirtue / DateTime: 2017-06-19 11:02:53

Hello! I'm just getting round to finishing a game called Three Dishes One Soup, an Ink game about preparing a welcome home dish for your housemate. Hoping to get the first draft completed by the end of this week. 

This is a game I hope to submit to Sub-Q, so even passing familiarity with the type of thing they usually accept would be appreciated. (That said, please don't disqualify yourself - I'd love a range of perspectives!)

PM or email verity.virtue at gmail dot com?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21927&start=10#p122269
Forum: General and Off-Topic Talk / Subject: Re: Deep Reinforcement Learning for IF
User: CMG / DateTime: 2017-06-19 11:31:28

That's what I thought at first, but since the result is supposed to be a "library that would simplify access to various IF games," I wasn't sure how the rewards would figure into the final user experience. If they're purely mechanics under the hood, it probably won't be an issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21927&start=10#p122270
Forum: General and Off-Topic Talk / Subject: Re: Deep Reinforcement Learning for IF
User: myke / DateTime: 2017-06-19 11:37:46

[quote="zarf"]I think the point is to assign machine-readable values for "good" or "bad" endings, so that the algorithm can become better at finding "good" ones.[/quote]

Exactly. I didn't mean something like "trophies" or "achievements", but rather "feedback". The agent needs to have some feedback supplied to him. This feedback is what actually drives the learning.

I do realise that this whole concept of "good" and "bad" doesn't quite make sense in a lot of IF games. Still though, does anyone have any tips for games with the features mentioned beforehand? If the rewards would actually correspond to how "good" or "bad" the ending is, that would be a plus. But for research purposes, it is not completely necessary (we want to find out whether it is possible to learn anything at all).

So far I've successfully tested the agent on 'Saving John' and 'Machine of Death', meaning games with similar formats would come in handy. Ideally, the game would also have a walkthrough/author's notes that would contain a list of all possible endings so the simulator could work with them easily.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21927&start=10#p122271
Forum: General and Off-Topic Talk / Subject: Re: Deep Reinforcement Learning for IF
User: craiglocke / DateTime: 2017-06-19 12:03:52

Choicescript games are choice-based games that track statistics throughout the game. The scores are often displayed at the end or accessible via a menu at any time. You could use the stats to assign scores.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=60#p122285
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2017-06-20 08:19:36

I guess this is "guitar mayhem week"...(well, mostly)...lol.

Anyhow, these new tracks on my Action 2 page might work in drone racing videos, extreme sports videos or maybe gritty action-oriented games: 

"Guitar Mayhem2 " (Looping)
"Guitar Mayhem3 " (Looping)
"Guitar Mayhem4 " (Looping)
"Guitar Mayhem5 " (Looping)
"Guitar Mayhem6 " (Looping)
<a class="postlink" href="http://soundimage.org/action-2/">http://soundimage.org/action-2/</a>

I did also manage to get one fantasy track done...it's on my Fantasy 7 page:

"Mystical Places" (Looping)
<a class="postlink" href="http://soundimage.org/fantasy-7/">http://soundimage.org/fantasy-7/</a>

Have a good week!   [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22641&start=10#p122287
Forum: Inform 6 and 7 Development / Subject: Re: do people still write in inform6?
User: pelle / DateTime: 2017-06-20 10:01:05

I don't really use Inform, but if I have a sudden urge to create a z-machine game I will use inform 6 because 7 is so far outside of my programmer comfort zone.

Also there is an emacs inform-mode. Not sure if it is up to date to run with modern versions of editor and language, but it can hopefully still be used somehow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22648&start=0#p122288
Forum: General Design Discussions / Subject: Re: CYOA Book Maps
User: pelle / DateTime: 2017-06-20 10:09:41

Thanks for posting! I have thought of mapping out some of the CYOA Dragonlark books (CYOA for younger readers... I read them with my kids), just to see if the structure is as boring as I suspect it is. It is like the worst examples on that page (eg Island of Time) with branches that never merge again and long stretches of pages with just a single choice, with very little actual branching.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22675&start=0#p122291
Forum: Inform 6 and 7 Development / Subject: [I7] Glulx Text Effects By Emily Short (& other?) ix7 issues
User: Jizaboz / DateTime: 2017-06-20 16:07:48

I've been thinking about resurrecting an old I7 project of mine for IntroComp but am running into some extension troubles. I'm using the latest OSX I7 build.

Current error:
[code]Problem. You wrote 'Include version 5/150123 of Glulx Text Effects by Emily Short'  : but my copy of Glulx Text Effects by Emily Short is only version 5/140516.[/code]

I'm not sure where to find this more recent version?

Also, just some background on how I got to here. I need the following extensions in for this project to work and have installed:
Glimmer Bitmap Font (Erik Temple)
Glimmer Canvas-Based Drawing (Erik Temple)
Glimmer Drawing Commands (Erik Temple)
Glimmer Graphic Hyperlinks (Erik Temple)
Flexible Windows (Jon Ingold)

So far I've also installed the following as the extensions above complained of needing requirements:
Alternative Startup Rules (Dannii Willis)
Glk Events (Dannii Willis)
Glk Object Recovery (Dannii Willis)
Glulx Definitions (Dannii Willis)

I grabbed the newest versions I could find from [url]https://github.com/i7/extensions[/url] of all of those as I remember last time Inform7 was updated, one of Erik's extensions broke. Also, a new thing was installing the new extensions by Dannii it started requesting after putting a few more extensions in and re-trying. It was one of the latest Dannii extensions that complained about wanting a newer version of Glulx Text Effects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22675&start=0#p122292
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Glulx Text Effects By Emily Short (& other?) ix7 is
User: bg / DateTime: 2017-06-20 16:36:02

I don't know about the other stuff, but that version of Glulx Text Effects is here: <a class="postlink" href="https://github.com/i7/extensions/blob/master/Emily%20Short/Glulx%20Text%20Effects.i7x">https://github.com/i7/extensions/blob/m ... ffects.i7x</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22675&start=0#p122293
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Glulx Text Effects By Emily Short (& other?) ix7 is
User: Jizaboz / DateTime: 2017-06-20 17:09:26

Thanks for the reply. Strangely, I still get the same error when I paste the contents of that file into the one sitting in my inform7/extensions directory.  [emote]:|[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22675&start=0#p122294
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Glulx Text Effects By Emily Short (& other?) ix7 is
User: ZUrlocker / DateTime: 2017-06-20 19:34:23

I've recently downloaded the latest Inform7 6M62 for OS/X and I've got a similar error, referencing Glulx Text Effects Version 5/140516 from Keyword Interface version 9 by Aaron Reed.  I tried using the more recent version of Glulx Text Effects from Github, but I get a compile-time error:
[quote]The table 'Table of User Styles (continued)'   won't work as a continuation, because it contains columns not found in the original 'Table of User Styles'  .[/quote]

Telephones by George Tryfonas is also failing. I suspect more pain and suffering just to get this old project to compile. 

If anyone has suggestions or offers of help, I'm all ears...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22641&start=10#p122295
Forum: Inform 6 and 7 Development / Subject: Re: do people still write in inform6?
User: Jim Aikin / DateTime: 2017-06-20 19:59:31

[quote="liquidrain84"]Thanks all! This should be fun to play around with. [emote]:)[/emote]  Where can I find an Inform6 compiler/editor?  The link through the IFArchive appears to be dead...[/quote]
Try this page:
<a class="postlink" href="http://inform-fiction.org/inform63/index.html">http://inform-fiction.org/inform63/index.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22675&start=0#p122296
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Glulx Text Effects By Emily Short (& other?) ix7 is
User: Dannii / DateTime: 2017-06-20 20:02:07

Get the updated version of Keyword Interface from <a class="postlink" href="https://github.com/i7/extensions/blob/master/Aaron%20Reed/Keyword%20Interface.i7x">https://github.com/i7/extensions/blob/m ... erface.i7x</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22641&start=10#p122297
Forum: Inform 6 and 7 Development / Subject: Re: do people still write in inform6?
User: DavidC / DateTime: 2017-06-20 20:29:57

I cleaned up and uploaded an unfinished I6 game to Itch for Emily Short's Bring Out Your Dead last year and spent about two days fixing issues in the code. It was actually a lot of fun and in many ways simple parser IF is easier (to me) in I6 than I7. But anything serious I would do in I7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22675&start=0#p122298
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Glulx Text Effects By Emily Short (& other?) ix7 is
User: HanonO / DateTime: 2017-06-20 20:46:11

[quote="Jizaboz"]Thanks for the reply. Strangely, I still get the same error when I paste the contents of that file into the one sitting in my inform7/extensions directory.  [emote]:|[/emote][/quote]
I don't know if you can just replace the text in an existing extension. I think the actual install process reads the version number - even if you've updated the actual extension contents, it's in a file that Inform thinks is the older one.

Make the contents a text file with the extension .i7x and then try opening it and pressing the install button that pops up, or go to "install extension" in the IDE under file. That should make Inform read the extension properly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22675&start=0#p122299
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Glulx Text Effects By Emily Short (& other?) ix7 is
User: ZUrlocker / DateTime: 2017-06-20 20:55:31

Ahhh...!  Super, thanks for that tip. The new version compiles!  

Now I get an error on the startup code used by the extension Telephones by George Tryfonas:
[code]Problem. The phrase or rule definition 'Setting action variables for dialling (this is the set up dialling rule)'   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 calling number of the item is the number understood'  , which ought to begin a block, is immediately followed by 'now the line dialled is the item'  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.[/code]
on the code:
[code]Setting action variables for dialling (this is the set up dialling rule):
    repeat with item running through the list of telephones:
        if the calling number of the item is the number understood, now the line dialled is the item.
[/code]
I am assuming this is some change to the Inform language over the last couple of years. The version of Telephones by George Tryfonas appears unchanged since version 1 Sat, 10 May 2008.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22675&start=0#p122300
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Glulx Text Effects By Emily Short (& other?) ix7 is
User: Dannii / DateTime: 2017-06-20 20:59:45

Ah, that's an easy fix, just replace the comma with a colon and then indent the next line:

[code]        if the calling number of the item is the number understood:
            now the line dialled is the item.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22675&start=0#p122301
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Glulx Text Effects By Emily Short (& other?) ix7 is
User: ZUrlocker / DateTime: 2017-06-20 21:40:56

Thanks!  I appreciate your help on this. I think a lot of my code must be using out-of-date if statements and now incorrect indentation. So I've gone and fixed a bunch of similar statements in Telephones and in my code.

However, I still get the error message:
[code]
Problem. You wrote 'repeat with item running through the list of telephones'  : but this describes a collection of values which can't be repeated through, because the possible range is too large (or has no sensible ordering). For instance, you can 'repeat with D running through doors' because there are only a small number of doors and they can be put in order of creation. But you can't 'repeat with N running through numbers' because numbers are without end.
 See the manual: 11.11 > 11.11. Repeat running through
[/code]
on the second line:
[code]
Setting action variables for dialling (this is the set up dialling rule):
	repeat with item running through the list of telephones:
		if the calling number of the item is the number understood:
			now the line dialled is the item.
[/code]
and also
[code]
Problem. In the sentence 'now the line dialled is the item'  , it looks as if you intend 'the line dialled is the item' to be a condition, but that would mean comparing two kinds of value which cannot mix - an object and a list of telephones - so this must be incorrect.
[/code]

And looks like similar messages on Measured Liquid by Emily Short and Assumed Conversers by Michael Martin.  Are there newer versions of those?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22675&start=0#p122303
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Glulx Text Effects By Emily Short (& other?) ix7 is
User: matt w / DateTime: 2017-06-20 22:54:57

I can't find a working version of Measured Liquid online, but it's a one-word change--just change "value" to "liquid" in the line that throws the error. So this:

[code]Last setting action variables for pouring something into something when the mixed liquids option is active (this is the establish mixture rule):
	if the noun is not a fluid container:
		make no decision;
	if the second noun is not a fluid container:
		make no decision;
	if the liquid poured is not the liquid of the second noun: 
		if amount poured is greater than null volume and the second noun is non-empty:
			let L be the value produced by the liquid-mixing rules for the amount poured;
			now the resulting liquid is L.
[/code]

becomes

[code]Last setting action variables for pouring something into something when the mixed liquids option is active (this is the establish mixture rule):
	if the noun is not a fluid container:
		make no decision;
	if the second noun is not a fluid container:
		make no decision;
	if the liquid poured is not the liquid of the second noun: 
		if amount poured is greater than null volume and the second noun is non-empty:
			let L be the liquid produced by the liquid-mixing rules for the amount poured;
			now the resulting liquid is L.
[/code]

(If someone wants to make this change and upload it to the new extension site, that would be great--I tried to attach a copy but am having trouble remembering where Inform stores extensions on my computer.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22648&start=0#p122304
Forum: General Design Discussions / Subject: Re: CYOA Book Maps
User: UnwashedMass / DateTime: 2017-06-21 00:11:58

I have a bookcase (well, a storage tub) filled with hundreds of gamebooks and I look forward to someday picking up from where I left off at Turn to Page 4 with gamebook diagrams at The CYOA Addict, inspired by the excellent mapping at Sam Ashwell's Heterogenous Tasks.  Probably when my eldest daughter is old enough to start reading through the intended-for-younger-readers CYOAs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22675&start=10#p122306
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Glulx Text Effects By Emily Short (& other?) ix7 is
User: ZUrlocker / DateTime: 2017-06-21 08:19:49

Thanks Matt! That fixed Measured Liquid. Still getting errors with Telephones and Assumed Conversers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22675&start=10#p122308
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Glulx Text Effects By Emily Short (& other?) ix7 is
User: matt w / DateTime: 2017-06-21 10:43:30

I don't have those installed, but from the error message you printed I'd guess you need to change "the list of telephones" to "telephones." This throws basically the same error:

[code]Lab is a room.

When play begins: 
	repeat with item running through the list of things:
		say "[Item] is a thing."[/code]

but this doesn't"

[code]Lab is a room.

When play begins: 
	repeat with item running through things:
		say "[Item] is a thing."[/code]

So my guess is that you can't repeat through "the list of" anymore. (This may be a bug--"repeat with item running through L" is OK where L is a list, and "the list of things" is a list, so Inform perhaps should be able to figure out what "repeat with item running through the list of things" means.) 

...OK, I checked out Assumed Conversers, and the error was that you needed to add "the topic understood" in two places; I'm a little surprised that the original code ever worked. Also, I [url=https://github.com/i7/extensions/blob/master/Michael%20Martin/Assumed%20Conversers.i7x]updated the extension on Github[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=22679&start=0#p122309
Forum: Choice-based IF Development / Subject: combat system, have or have not?
User: hexalby / DateTime: 2017-06-21 11:00:55

Hi everyone! I'm pretty new around here.

Anyway I am trying to build a game with twine 2, but I can't decide if I should have a dedicated combat system or simply narrating the combat sections just like the rest with usual choice based progression.

On one hand it would be a nice change of pace, on the other it is interrupting the "normal" game for another. What do you guys think?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22675&start=10#p122310
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Glulx Text Effects By Emily Short (& other?) ix7 is
User: ZUrlocker / DateTime: 2017-06-21 11:10:28

Matt, thanks so much! I finally got everything to compile with the latest 6M62 release. It's been a few years since I've looked at any of this code, and I have a lot of work ahead of me. But at least now I've got the extensions working and I can just focus on my own code. [emote];-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22680&start=0#p122311
Forum: Inform 6 and 7 Development / Subject: Newbie to Inform not to If.
User: Larryrl / DateTime: 2017-06-21 13:23:07

This is my sample If creation so far, I have far more in another program but really would like to get it all ported over to inform. Problem is I cannot seem to get my rule right so it understands what I am trying to do.

I want to be able to move down from the clearing to insie the hole
but the player must have the flashlight and it must be lit otherwise that direction is not allowed in that room.



[spoiler]"Clearing"

"You are in a small clearing beside a fairly large hole in the ground. The forrest extends ito the north, south, east and west. A flashlight is on the ground beside the hole."

North from the Clearing there is a forrest. South from the Clearing there is a forrest. East from the Clearing there is a forrest.
West from the Clearing there is a forrest.


The hole is down from Clearing.
There is a flashlight on the ground . It is unlit 

This is the enter the hole with an unlit flashlight rule:
before going down.
if the player carries the flashlight.
if the flashlight is unlit say "it's too dark in there. Shouldn't you turn on the flashlight"


"Inside the hole"

"This is the inside of the hole you just entered. It slopes downward, and is large enough you can stand up comfortably and walk in."[/spoiler]

Thanks in advance Larry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=22679&start=0#p122312
Forum: Choice-based IF Development / Subject: Re: combat system, have or have not?
User: dfabulich / DateTime: 2017-06-21 15:20:40

I generally recommend against having a combat "system" unless the combat system is the central point of playing the game. If you're considering whether to have a combat system or not, then presumably you have a game that isn't essentially about combat, upgrades, and optimization, so don't have it.

Instead, include combat-related choices that are about the main "choice themes" of your story. For example, if lots of your non-combat choices are about how far to self-sacrifice, put those choices into the game ("take a big risk to protect your team?") If you have a bunch of choices about honor, offer the player a chance to "cheat" in a one-on-one duel. If your game is about the brutality of war, "do you slaughter the enemy or take prisoners (who may attempt a jailbreak)?"

Choices like those are usually a lot more fun than attack/magic/item/run.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=22679&start=0#p122314
Forum: Choice-based IF Development / Subject: Re: combat system, have or have not?
User: hexalby / DateTime: 2017-06-21 16:45:35

You bring a very good point! Yeah I started with the idea of building a combat system inside my story, butgoing forward ti was feeling more and more detached from the rest of the work and at that point I started questioning if I should keep it.

Anyway, thanks for the answer!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22682&start=0#p122315
Forum: General Design Discussions / Subject: multiple choice writer?
User: liquidrain84 / DateTime: 2017-06-21 18:02:10

I am trying to design a game where a multiple choice dialog appears when the player approaches an NPC (The rest of the game is written freely i.e. "X object", "take object", "sit on object", etc).  I am trying to find a program that will help me lay out/organize the dialog dependent on what the player chooses.  I found this one program called "Chat Mapper" which I *think* is what I'm looking for, but it's got a hefty price tag, and I'm looking for something a little cheaper (as in free).  Is there anything else out there that works like Chat Mapper but doesn't cost anything?

I don't need anything for the coding part (that responsibility belongs to my partner), just for the writing aspect since this is the first time I've ever tried writing using multiple choice options.

Thanks in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22682&start=0#p122318
Forum: General Design Discussions / Subject: Re: multiple choice writer?
User: R2T1 / DateTime: 2017-06-21 23:15:12

As a tool to map out the dialogue paths, you could try [url=https://twinery.org/]TWINE[/url] or even [url=http://www.trizbort.com/]TRIZBORT[/url] to give a visual perspective of where each conversation path goes.
I haven't actually tried either of them for this purpose, but I don't see why they wouldn't work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22680&start=0#p122319
Forum: Inform 6 and 7 Development / Subject: Re: Newbie to Inform not to If.
User: R2T1 / DateTime: 2017-06-21 23:34:55

I don't think you need to create a new rule here at all. You could use either a BEFORE or INSTEAD rule. (see section 7.2 & 7.3 of "Writing with Inform")
Also 'forrest' is spelt with only 1 "r" - forest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22682&start=0#p122320
Forum: General Design Discussions / Subject: Re: multiple choice writer?
User: HanonO / DateTime: 2017-06-22 00:13:19

You essentially need a flowchart application of some kind. A lot of business suites contain programs to visualize processes and workflow and could be used for this purpose. If you have MS office, Vizio is the flowchart component. I have even seen people do similar work using a spreadsheet program like Excel where one column contains the text, the next has the list of dialogue choices which then hyperlink to the next corresponding response.

There are also a lot of less complex free or ad-supported downloadable flowchart applications available online.  Search for "free flowchart app".  When I tried, draw.io was the first one that popped up for me.

Twine and Trizbort are good suggestions. 

Trizbort is intended to design and infer the physical map layouts for parser games, but the visual designer could certainly serve as a rudimentary visual map flow type app if you had to use it for that.

Twine is probably a better choice for designing dialogue. It's very easy to quickly build up the web of nodes in the designer and has the added benefit that you can actually play through your dialogue trees to test them. Even better, you can display and capture out the "source code" of all the text to hand off to your designer.

As you've discovered, there exist very complicated and expensive programs specifically to write branching dialogue for games. These are usually aimed at mid-large design groups with teams of writers who are building dialogue into games that aren't necessarily conversation focused.

One other way to go is to use screenwriting software that has automatic scene numbering, possibly along with a flowchart app. There are lots of free options like CeltX. These often have an "index" card function which isn't as useful as a flowchart, but could be helpful. Screenwriting software has the advantage of laying out your dialogue as normal dialogue, which is awesome if you're going to have actors do voice over. 

I made this example with a free Mac screenwriting app called Fade In: (see pictures).
[attachment=1]Screenshot 2017-06-22 00.06.01.jpg[/attachment]
[attachment=0]Screenshot 2017-06-22 00.06.21.jpg[/attachment]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22680&start=0#p122321
Forum: Inform 6 and 7 Development / Subject: Re: Newbie to Inform not to If.
User: HanonO / DateTime: 2017-06-22 00:27:19

R2T1 is correct, but you are creating a new rule. You don't need to write it out so formally.

[code]Before going down in clearing (this is the need a lit flashlight to go in the hole rule):
    if the player does not carry flashlight:
        say "That hole looks dark. I'm not going down there without some kind of light." instead;
    if the player carries flashlight:
        if flashlight is not switched on:
            say "It's pretty dark down there. Good thing I have this flashlight!";
            try switching on flashlight.[/code]

What this will do is prevent the player from going down when they are in clearing without the flashlight (note the "instead" will stop the action), or if they are carrying the flashlight, will turn it on automatically for them and continue since there is no "instead" interrupting that section of the if-statement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22680&start=0#p122328
Forum: Inform 6 and 7 Development / Subject: Re: Newbie to Inform not to If.
User: Larryrl / DateTime: 2017-06-22 08:53:03

Thanks to  both of you for your help. 

So how do I know if I'm using the built in rules, or if I'm trying to make my own rule without knowing it? 

Larry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7628&start=10#p122329
Forum: Discussion, Hints and Reviews / Subject: Re: [hint request] Counterfeit Monkey
User: Frumpy Jones / DateTime: 2017-06-22 09:07:22

I'm having a bit of a sticky wicket with the synthesizer:

[spoiler]I put the pass and the key in the synthesizer (And ON the synthesizer) and when I turn the synthesizer on, it just says:
"The synthesizer whirs for a moment, then dies down again" but it hasn't combined them.[/spoiler]

Any hints would be appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22680&start=0#p122330
Forum: Inform 6 and 7 Development / Subject: Re: Newbie to Inform not to If.
User: craiglocke / DateTime: 2017-06-22 09:26:08

You can use the built in rules whenever you want to stop a specific action or have something special occur after a specific action, with whatever conditions you want.

Before rules are good for stopping actions you don't want to have happen.

Instead of rules are good for special cases of actions that usually do nothing (if nothing in your game is pushable but a maroon button, you do 'instead of pushing the maroon button')

After and report rules are good for attaching consequences to actions that you still want to process normally (like if you want a bucket of ice to dump on someone after moving into a new room, but you still want them to end up in that room). Moving, taking, and dropping have 'built-in' after rules that won't fire if you have an after rule, so it's often better to use a report rule in those cases.

I've never had to name a rule; I think that's most useful if you have several rules and care about the order they fire in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22680&start=0#p122331
Forum: Inform 6 and 7 Development / Subject: Re: Newbie to Inform not to If.
User: matt w / DateTime: 2017-06-22 09:46:49

[quote="craiglocke"]I've never had to name a rule; I think that's most useful if you have several rules and care about the order they fire in.[/quote]

Even if you don't use the rule names to reorder them (which is the case you're thinking about), they can be useful in keeping track of your code. For instance, the rules will show under their names in the Index. Also, when you run your program, you can type "RULES" in and it'll give a list of every rule that runs, which can be useful for debugging; it's easier to figure out what's happening if you've named your own rules. (I'm sure you know this--this is just an explanation for the original poster.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22680&start=0#p122332
Forum: Inform 6 and 7 Development / Subject: Re: Newbie to Inform not to If.
User: craiglocke / DateTime: 2017-06-22 09:51:48

Actually, I didn't know that. That's really helpful!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22682&start=0#p122333
Forum: General Design Discussions / Subject: Re: multiple choice writer?
User: liquidrain84 / DateTime: 2017-06-22 10:14:44

Thanks, guys!  I will give TWINE a try.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22675&start=10#p122334
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Glulx Text Effects By Emily Short (& other?) ix7 is
User: Jizaboz / DateTime: 2017-06-22 11:03:39

I think I see why I was confused earlier that it didn't seem to be recognizing an extension. When I remove the Glulx Text Effects extension from my extensions folder, I get:

[code]
Problem. You wrote 'Include version 10/160919 of Glulx Entry Points by Emily Short'  : but my copy of Glulx Entry Points by Emily Short is only version 10/140425.
Problem. You wrote 'Include version 5/150123 of Glulx Text Effects by Emily Short'  : but my copy of Glulx Text Effects by Emily Short is only version 5/140516.
[/code]

Now I'm really confused. It looks like I have 2 extensions requesting 2 different versions of Glulx Text Effects and somehow 2 versions of Glulx Text Effects are already installed somewhere?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22616&start=0#p122336
Forum: General and Off-Topic Talk / Subject: Re: Website for Vorple?
User: Gamefic / DateTime: 2017-06-22 12:42:50

I concur with zarf's estimate. $5-10 can get you shared hosting or a small VPS, either of which should be sufficient for a site with small to medium traffic (say, a few thousand visitors per month). A VPS might get you a little more power, but shared hosting would be significantly easier to maintain.

Anecdotally, gamefic.com gets about 2500 visitors in a busy month, and it shares hosting on a small VPS with about six other sites. I do web stuff professionally, so I'm effectively acting as a customer on my own shared hosting provider. It's about equivalent to the service you'd get from a provider like InMotion for a little under $10 per month. I estimate that traffic would have to increase by an order of magnitude before I started seeing speed and performance problems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22675&start=10#p122338
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Glulx Text Effects By Emily Short (& other?) ix7 is
User: matt w / DateTime: 2017-06-22 13:58:30

(FWIW, one of those error messages is Glulx Entry Points, not Glulx Text Effects. I think you know this, but I just wanted to be clear.)

This looks like something that might have happened if you hand-edited a built-in extension like Glulx Text Effects... which you just did at the beginning of the thread, I think? When I modified a built-in extension, my modified extension wound up in a different place, and the modified version preempted the built-in extension in later versions of Inform.* Looking around, it seems like the filepath for the modified version was ~/Library/Inform/Extensions, so you might want to look there... or maybe in the Materials folder for your project, or anywhere you think an outdated version of Glulx Text Effects might be. 

As far as requesting two different versions of an extension goes, I don't [i]think[/i] that should be a problem, because a request for a particular version of an extension is supposed to work with any higher versions too. As it is, the ones you have seem like they differ only by the date component, not the actual version number, for whatever that's worth. 

*Which is good behavior, or otherwise it would be impossible to modify the built-in extensions and have Inform recognize the modified version. But it can be confusing. This was particularly an issue because much older versions of Inform used to mistakenly prompt you to install the built-ins, and if you did that would create a spurious copy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22675&start=10#p122339
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Glulx Text Effects By Emily Short (& other?) ix7 is
User: matt w / DateTime: 2017-06-22 14:04:09

Curiouser and curiouser--I took a look at the Glulx Text Effects built in to my copy of Inform and it's the same version you have. That doesn't seem like it should happen, but maybe someone fixed some bugs?

Anyway, the version of Glulx Text effects that's being requested is [url=https://github.com/i7/extensions/blob/master/Emily%20Short/Glulx%20Text%20Effects.i7x]on github here[/url], so maybe getting that will work.

Also, it looks like Jack Welch (dhakajack) is maintaining Glimmr now, so he might be able to walk us through this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=240#p122342
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Frumpy Jones / DateTime: 2017-06-22 15:31:18

[quote="wjoneil"][quote="dfabulich"]

Unfortunately, once I get inside the [spoiler]Bureau[/spoiler], I have no idea what to do.

[spoiler]I have a pass and the invitation, but there's nothing to do in the Bureau but go south from Rotunda and get immediately arrested.[/spoiler]

Gentle hints?[/quote]

Gentle, getting more explicit:
[spoiler]You can't have anything that draws attention from the secretary.[/spoiler]
[spoiler]You'll need to hide or transform anything incriminating.[/spoiler]
[spoiler]Things like the monocle you can just put in Alex's backpack, from the cinema.[/spoiler]
[spoiler]The plans don't fit in the backpack, and need to be transformed.[/spoiler][/quote]

Um.. I keep getting arrested because:

[spoiler]my hair doesn't look that same as the photo[/spoiler]

Would love some gentle-then=increasing-to-just-telling-me hints.

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22675&start=10#p122343
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Glulx Text Effects By Emily Short (& other?) ix7 is
User: Jizaboz / DateTime: 2017-06-22 16:04:54

Thanks Matt W. 

2 things..

1. I did NOT realize that error referred to two different extensions because the names are so similar! Thanks for pointing that out. I pulled the other extension from here [url]https://raw.githubusercontent.com/i7/extensions/master/Emily%20Short/Glulx%20Entry%20Points.i7x[/url]

2. After placing that and Glulx Text Effects you linked, I no longer have glaring extension errors. I'm not sure what the problem was.. perhaps I had something named incorrectly or something.

Now I have errors which look like they are due to the canvas drawing stuff itself. I'll create a separate thread for that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22693&start=0#p122344
Forum: Inform 6 and 7 Development / Subject: [I7] Flexible Windows (or Glimmr?) Issue
User: Jizaboz / DateTime: 2017-06-22 16:18:13

I am getting the following trying to compile my project. I think it's Flexible Windows related but I'm also using a handful of Glimmr extension mentioned in this thread [url]http://www.intfiction.org/forum/viewtopic.php?f=7&t=22675[/url] :

[code]Problem. The sentence 'The scenic-window is a graphics g-window spawned by the main-window'   appears to say two things are the same - I am reading 'scenic-window' and 'graphics g-window spawned by the main-window' as two different things, and therefore it makes no sense to say that one is the other: it would be like saying that 'Adam is Eve'. It would be all right if the second thing were the name of a kind, perhaps with properties: for instance 'Land of Nod is a lighted room' says that something called Land of Nod exists and that it is a 'room', which is a kind I know about, combined with a property called 'lighted' which I also know about.[/code]

It also complains about the sentence "The back-colour of the scenic-window is g-Black".

Using Version 15/170131 of Flexible Windows (for Glulx only) by Jon Ingold

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=250#p122345
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Angstsmurf / DateTime: 2017-06-22 19:26:43

[spoiler]You need to hide your hair.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22680&start=0#p122346
Forum: Inform 6 and 7 Development / Subject: Re: Newbie to Inform not to If.
User: HanonO / DateTime: 2017-06-22 19:37:06

Naming your new rules is good when building a system with a lot of complicated parts, especially when you encounter an error where something in the game goes wrong that isn't a parser error and you can't figure out why or where it's happening. You use the RULES debug command which will list every rule Inform considers as it processes. Often the last one that fires is your problem, or you can see where rules are happening in the wrong order. Or just "oops, that one vague rule I wrote and forgot about that prevents blue things from being thrown down the well is keeping me from dropping this sapphire..."

This works without naming rules, but without a name, the huge rule list will display default identical names. "Check taking the ember... Check taking the ember..." If you name them it uses the names "The can't take the ember cause it's hot rule... The can't take the ember without gloves rule..."

And I just remembered - if you want to temporarily or selectively disable a rule, it's a lot easier when it's named.

[code]The can't take things that are blue rule does nothing when the noun is the sapphire.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22680&start=0#p122347
Forum: Inform 6 and 7 Development / Subject: Re: Newbie to Inform not to If.
User: HanonO / DateTime: 2017-06-22 19:41:37

[quote="Larryrl"]Thanks to both of you for your help. 

So how do I know if I'm using the built-in rules, or if I'm trying to make my own rule without knowing it? 
[/quote]
It's not really an issue. You're making a new rule every time you say "Before/Check/Carry Out/Report/After/Instead". These are becoming new rules going into "rulebooks" which are automatically maintained by Inform. These rulebooks have a lot of built-in rules that handle a lot of standard stuff like "you can't pick up a container that you're inside of."

For all practical purposes, these become "built-in" rules for your specific world in your specific game. All the built-in rules can be overridden or modified, you just need to find out what the name of the rule is, and this is most easily done via the Index in the IDE.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22693&start=0#p122348
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Flexible Windows (or Glimmr?) Issue
User: Dannii / DateTime: 2017-06-22 20:01:20

The main window is now called "main window" without the hyphen. Background colours have to specified as "#000000" strings as in Glulx Text Effects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22693&start=0#p122359
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Flexible Windows (or Glimmr?) Issue
User: Jizaboz / DateTime: 2017-06-23 12:57:59

Thanks Danni.

Graphics window errors cleared up. However, I'm seeing this now when trying the new method you mentioned for assigning colors:

[code]Problem. I am reading the sentence 'The back-colour of the scenic-window is "000000"'   as saying that a thing called 'back-colour of the scenic-window' is a value, but this makes no sense to me - it would be like saying 'the chair is 10'.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=7628&start=10#p122360
Forum: Discussion, Hints and Reviews / Subject: Re: [hint request] Counterfeit Monkey
User: Draconis / DateTime: 2017-06-23 13:38:22

[spoiler]If I remember correctly, your goal is a "keycard", not a "passkey". (The "pass" is more useful when synthesized with other things.)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22693&start=0#p122366
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Flexible Windows (or Glimmr?) Issue
User: Dannii / DateTime: 2017-06-23 19:07:15

The property is called "background color". If you get further errors like this you can check the property names in the index. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22711&start=0#p122370
Forum: Inform 6 and 7 Development / Subject: Problem starting up Inform7
User: Eowaine / DateTime: 2017-06-25 09:09:08

I have an issue when sarting up Inform7.
Every time I close the program and reopen it later, it gives me this message: "The program can't start because ScaleGfx.dll is missing from your computer. Try reinstalling the program to fix this problem."
The thing is, I [i]have[/i] reinstalled the program, and it still gives me the same error message. 
Is there anything I can do about this, or am I going to have to reinstall it every time I want to open it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22712&start=0#p122371
Forum: General and Off-Topic Talk / Subject: Does anyone know how to play Unholy Grail by Stuart Allen?
User: lister / DateTime: 2017-06-25 10:15:49

This game was written in JACL. Downloading DOSBOX and attempting to run the commands described in the readme in the comp97 file does not work. In 2008, Stuart did a new version in JACL 2, but the site seems to be gone.

Has anyone been able to run this game? How can I do so?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22713&start=0#p122372
Forum: Inform 6 and 7 Development / Subject: Any way to mark text to be spelled out for screen readers?
User: craiglocke / DateTime: 2017-06-25 11:18:58

I'm  writing a game that uses abbreviations for commands (like AUD or MED or JUD. The commands are supposed to be abbreviations and not words. Is there any way to indicate to screen readers that these should be spelled out and not pronounced?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=740#p122373
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Hazel-Rah / DateTime: 2017-06-25 12:48:21

Hey all, i'm Hazel. I'm 20, and from England.

I recently became interested in interactive fiction through the never-ending stream of Twine games that show up on Itch.io, and since I've discovered those my interest has spread to interactive fiction in general. 

I'm also interested in writing, so I'm currently in the process of writing a Twine game, and I also run a Discord server for the discussion of IF/twine.

It's a pleasure to meet you all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22711&start=0#p122374
Forum: Inform 6 and 7 Development / Subject: Re: Problem starting up Inform7
User: Jim Aikin / DateTime: 2017-06-25 14:12:20

What is your computer operating system? What version of the Inform IDE are you using?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22711&start=0#p122375
Forum: Inform 6 and 7 Development / Subject: Re: Problem starting up Inform7
User: Eowaine / DateTime: 2017-06-25 14:38:40

I'm using Windows 10, but I don't exactly know what the IDE is and which I'm using... Do you know where I can find that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22712&start=0#p122376
Forum: General and Off-Topic Talk / Subject: Re: Does anyone know how to play Unholy Grail by Stuart Alle
User: Nathan / DateTime: 2017-06-25 15:06:53

I went hunting down the JACL games a couple of years ago, so here it is. It runs fine in Gargoyle. It says it's release 2, build 3. I'm not sure where I got it.

EDIT: I've deleted the ZIP file out of an abundance of caution vis a vis the GPL. You can still find the game in the JACL 2 distribution on the IF Archive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22713&start=0#p122377
Forum: Inform 6 and 7 Development / Subject: Re: Any way to mark text to be spelled out for screen reader
User: zarf / DateTime: 2017-06-25 15:07:34

No. Possibly some screen readers will recognize all-caps, but then it's common for *all* IF verbs to be written in all caps in the help text. So that doesn't help much.

We've talked a little about games having a screen reader mode. That is, you set an (in-game) option, and then the game spells out unusual or fanciful words. "AUD (A-U-D)" 

But I don't think we've sat down *with screen reader users* to talk about how that should work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20714&start=0#p122378
Forum: Announcements and Beta Testing / Subject: Re: Strayed just launched on Google Play!
User: adventurecow / DateTime: 2017-06-25 15:19:09

Thank you everyone for your feedback! We're excited to announce that Strayed has just launched on Google Play!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22713&start=0#p122379
Forum: Inform 6 and 7 Development / Subject: Re: Any way to mark text to be spelled out for screen reader
User: HanonO / DateTime: 2017-06-25 15:49:39

[quote="craiglocke"]I'm  writing a game that uses abbreviations for commands (like AUD or MED or JUD. The commands are supposed to be abbreviations and not words. Is there any way to indicate to screen readers that these should be spelled out and not pronounced?[/quote]
Not sure if it's relevant, but check out the IDE Library extension "Simple Spelling" by Alice Grove.

(I think it's in the library...)

If not, go here <a class="postlink" href="https://github.com/i7/extensions/tree/master/Alice%20Grove">https://github.com/i7/extensions/tree/m ... ce%20Grove</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22713&start=0#p122380
Forum: Inform 6 and 7 Development / Subject: Re: Any way to mark text to be spelled out for screen reader
User: HanonO / DateTime: 2017-06-25 16:00:36

One other option, could you use a variable and text variations to queue the player?

[code]The description of the radio is "It's a radio you can turn on and off. There's a volume knob and an audio knob, and a button mysteriously labeled 'demozzofrabulator'.[if screenreader is true] You can abbreviate audio as A. U. D., volume as V. O. L., and just type M. O. Z. to use the demozzofrabulator button.[end if]]"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21857&start=10#p122381
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple for Glulx preview now available
User: mulehollandaise / DateTime: 2017-06-25 16:06:37

The preview version of the Inform 6 librairies for Vorple 3 is now [url=https://github.com/vorple/inform6]available on Github[/url]!

Every feature from the I7 libs has been ported, and every single example has been adapted. The names of the functions are mostly the same, so a lot of things should be backwards-compatible with the previous version, but expect to need to adapt some things. There are a couple of small bugs (for instance a sometimes incoherent number of new lines printed), which I logged on the repository's tracker. Please play around with it and let me know if you encounter any other problems!

Keep in mind that Vorple 3 is only compatible with Glulx (whereas the previous version was only Z-Machine compatible). If you really want to keep it Z-Machine, the old version of the librairies is [url=https://bitbucket.org/hlabrand/vorple-i6]still available on my Bitbucket[/url].

Happy Vorpling!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22641&start=10#p122382
Forum: Inform 6 and 7 Development / Subject: Re: do people still write in inform6?
User: mulehollandaise / DateTime: 2017-06-25 16:07:30

In case somebody is still interested in this thread, [url=https://github.com/vorple/inform6]there are new versions of the Vorple library for Inform 6[/url], to make games with even slicker effects!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22714&start=0#p122383
Forum: Discussion, Hints and Reviews / Subject: plundered hearts
User: liquidrain84 / DateTime: 2017-06-25 17:44:51

Does anyone know where I can find a copy of Plundered Hearts?  Someone suggested I might like this game, but I can't find it on IFDB or ifarchive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22714&start=0#p122384
Forum: Discussion, Hints and Reviews / Subject: Re: plundered hearts
User: craiglocke / DateTime: 2017-06-25 18:25:07

You can buy it on the iPad under Lost Treasures of infocom, although it may stop working when iOS 11 comes out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22714&start=0#p122385
Forum: Discussion, Hints and Reviews / Subject: Re: plundered hearts
User: liquidrain84 / DateTime: 2017-06-25 20:49:14

thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22711&start=0#p122386
Forum: Inform 6 and 7 Development / Subject: Re: Problem starting up Inform7
User: HanonO / DateTime: 2017-06-25 21:55:08

Here's the link to the current IDE (the integrated development environment for Inform 7). Updating may correct stuff.

<a class="postlink" href="http://inform7.com/download/">http://inform7.com/download/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=740#p122387
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: HanonO / DateTime: 2017-06-25 22:04:46

Hi there Hazel!

I'm not a lurker on itch.io, but it sounds like I need spend more time there!

Also, check IFDB for the latest and classic IF releases including Twine.
<a class="postlink" href="http://ifdb.tads.org/">http://ifdb.tads.org/</a>

Planet IF is a really useful IF blog aggregate for news and writing by many people creating, preserving and promoting IF.
<a class="postlink" href="https://planet-if.com/">https://planet-if.com/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16510&start=10#p122389
Forum: General Design Discussions / Subject: Re: Using IF to teach a foreign language
User: IFforL2 / DateTime: 2017-06-25 23:42:32

I'm pretty late here, but I use IF to teach reading comprehension in English, and to keep up with my Spanish and Mandarin. After some experimenting, I'm beginning to think that IF is not very good for beginning learners. Other computer-assisted methods are much better for that. However, IF is the ONLY computer assistance that I know of for intermediate and advanced learners. Really, flashcards and other online games lose their appeal after getting to a certain point. Now, lots of teachers of intermediate learners know that a focus on reading is important. They also know that short chunks with frequent comprehension checks are really helpful... but boring. IF is simply the only way I know of to gamify reading comprehension for intermediate and advanced students. 

Playing parser IF in Spanish has not helped my writing skills, but it sure does a great job of making me read precisely, critically, and technically. I can't just skim if I'm not getting it. I have to think laterally about the text if I want to solve the puzzles. And I'm not even talking about CALL games. 

Playing choice-based IF in Chinese {which is the only Chinese IF that exists!! [emote]:-([/emote] } less effective for me, but still much more motivating and inductive of higher-order thinking than when a Mandarin teacher asks a bunch of superficial questions after I read a paragraph or two.

Does anybody else here find that IF, even without targeting language learners, is great for language learners? That said, my dream would be for some wonderful person to create some kind of IF game/work with a graded-reader feature. Each puzzle could unlock further content with carefully controlled vocabulary incrementation.

Any takers?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22716&start=0#p122390
Forum: General and Off-Topic Talk / Subject: CANCELED SF Bay IF Meetup July 1st — See you Aug 5
User: dfabulich / DateTime: 2017-06-26 01:04:12

EDIT: Oops! Looks like our location is closed this weekend. See you August 5th!

[rant]Let's play some games! How about…

"Strayed" <a class="postlink" href="http://adventurecow.com/q/strayed">http://adventurecow.com/q/strayed</a> an Android-only hypertext adventure. "An eerie interactive story about the lonely woods and one small mistake." I'll bring an Android device for us to play with.

"minor fall MAJOR LIFT" <a class="postlink" href="http://ifdb.tads.org/viewgame?id=oustv01dqedkw8nf">http://ifdb.tads.org/viewgame?id=oustv01dqedkw8nf</a> "You step into the shoes of Lev/Liubov Morgenshtern, a bigender writer living in the city of Svet-Dmitrin. You meet and get to know one Anzu Menelik, beautiful and mysterious."

"Who Are You?" <a class="postlink" href="http://philome.la/TheWrittenSword/who-are-you">http://philome.la/TheWrittenSword/who-are-you</a>"A short jaunt about transitions." I missed this game in January; it has some nice reviews on IFDB.

"Bobby and Bonnie" (I think we missed it at an earlier meetup) <a class="postlink" href="http://springthing.net/2017/play.html#BobbyAndBonnieCo-winner">http://springthing.net/2017/play.html#B ... eCo-winner</a> of the Audience Choice awards. "A light children's-story-ish adventure inexplicably starring rabbits."

Or we can play something you bring!

Please RSVP so we know how much food to bring.

<a class="postlink" href="https://www.meetup.com/sf-bay-area-interactive-fiction/events/240555186/">https://www.meetup.com/sf-bay-area-inte ... 240555186/</a>

When: Saturday, July 1, 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.

If the changes affect your plans to attend, please take a moment to update your RSVP. (You can RSVP "No" or "Yes".)[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22711&start=0#p122391
Forum: Inform 6 and 7 Development / Subject: Re: Problem starting up Inform7
User: DavidK / DateTime: 2017-06-26 03:36:05

That's definitely odd behaviour - that should not be happening. It would suggest that somehow the file ScaleGfx.dll, which is part of the Inform 7 installation, is getting deleted or corrupted. Restart Inform 7 so that the problem occurs, then use Windows Explorer to look in the installation directory, which is usually "C:\Program Files (x86)\Inform 7" - it should be there (screen shot from a Windows 7 box, but you get the idea):
[attachment=0]scalegfx.png[/attachment]
If the file isn't there, something must be removing it. What anti-virus, if any, do you run? If you have anti-virus, does it have some sort of 'quarantine' facility? If so, see if the DLL is in there.

(By the way, when people talk about the "IDE", they just mean the program that runs when you start "Inform 7" that provides the overall game editing and running. When you run it you can see which version you've got from the Help/About menu.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22711&start=0#p122392
Forum: Inform 6 and 7 Development / Subject: Re: Problem starting up Inform7
User: Eowaine / DateTime: 2017-06-26 03:44:13

Yeah, the file is there, I just checked. I don't think I'm using any anti-virus right now.

EDIT: Wait a minute, I just tried opening the program from the location on the C drive and that [i]did[/i] work. Maybe something's wrong with my desktop shortcut?

EDIT again: Okay, turns out the shortcut on my desktop wasn't a shortcut after all... I made a new one and now it works, so I think I've fixed the problem. Thanks for all your help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16510&start=10#p122393
Forum: General Design Discussions / Subject: Re: Using IF to teach a foreign language
User: HanonO / DateTime: 2017-06-26 07:33:40

I remember how playing Infocom games as a teen really drilled my touch typing skills. It was very convenient to type commands without looking away from the screen, and a fun way to practice.

I sometimes wonder if that might be part of the rift between people who enjoy parser and people who can't get into it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22717&start=0#p122394
Forum: Inform 6 and 7 Development / Subject: melting ice
User: liquidrain84 / DateTime: 2017-06-26 07:56:43

Using Cleared Events by Daniel Stelzer, I have the following:
[code]
After inserting the holder of the ice cube into the freezer:
   now the freezer is closed;
   say "You close the freezer, and the water instantly freezes back into ice.";
   now the printed name of the ice cube is "some ice";
   the ice cube melts never.
[/code]


This does pretty much exactly what I want it to do, but I was hoping I could refine the printed name a little bit.  Instead of using just "some ice", I'd like to use "some ice in the shape of [the holder]."  Obviously this doesn't work, as that is what I tried already and I wouldn't be writing this post if it had.  So what is the actual solution?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22717&start=0#p122395
Forum: Inform 6 and 7 Development / Subject: Re: melting ice
User: HanonO / DateTime: 2017-06-26 08:35:48

I don't know if Inform knows what you mean by "the holder". Maybe try

[code]To say icedesc:
     if ice cube is in a container (called C):
          say "some ice in the shape of [the C];
     otherwise:
          say "a strangely-shaped block of ice"

The printed name of ice cube is "[icedesc]".
Understand "strangely/shaped/strangely-shaped/block" as ice cube.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22718&start=0#p122396
Forum: Inform 6 and 7 Development / Subject: Asking
User: IFaddicted / DateTime: 2017-06-26 08:39:20

Is it possible to re-create the command "ask" without fouling up 'asking it about'?
I want my player to be able to ask a full question(from among only a few possibilities), for example 'ASK ORACLE WHERE IS FITZELSCHNITZEL?"
Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22717&start=0#p122397
Forum: Inform 6 and 7 Development / Subject: Re: melting ice
User: jrb / DateTime: 2017-06-26 09:08:12

You probably want to record the shape as a variable object.

Also, don't include "some" as part of the printed name (or else Inform will refer to "the some ice"). Change the indefinite article instead.

[code]
The ice cube has an object called the shape. The shape of the ice cube is the ice cube.
The printed name of the ice cube is "[if the shape of the ice cube is the ice cube]ice cube[otherwise]ice in the shape of [a shape of the ice cube]".

After inserting the holder of the ice cube into the freezer:
	now the freezer is closed;
	say "You close the freezer, and the water instantly freezes back into ice.";
	now the shape of the ice cube is the holder of the ice cube;
	now the indefinite article of the ice cube is "some".
[/code]

(If you want the ice to return to cube form, you'll need to set the shape of the ice cube to be the ice cube, and change its indefinite article back to "an".)

I don't know whether the interaction with Cleared Events will cause any complications.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22718&start=0#p122398
Forum: Inform 6 and 7 Development / Subject: Re: Asking
User: IFaddicted / DateTime: 2017-06-26 09:27:40

It seems that when I use 'Understand "ask [someone][text]"' to allow a full question to be asked, I think that this tells the program to expect anything typed after the [someone] to be the substance of the question, including any 'about'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22718&start=0#p122399
Forum: Inform 6 and 7 Development / Subject: Re: Asking
User: IFaddicted / DateTime: 2017-06-26 09:34:24

I think I worked it out.  I'm trying the following--

[code]Understand "ask [someone][text]" as asking it about.  Understand "ask [someone] about [text]" as asking it about.[/code]

I just have to be careful not to include a topic that begins with the word 'about'.  

Thanks anyway!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22718&start=0#p122400
Forum: Inform 6 and 7 Development / Subject: Re: Asking
User: IFaddicted / DateTime: 2017-06-26 09:57:56

Really, now what I am having trouble with is including 'asking' in an instead rule, specifically --

[code]Instead of doing anything other than attacking, examining or asking with the mullah:
if the scythe is enclosed by the player:
say "Your actions are ineffectual towards the mystic.  Though he seems apprehensive about your scythe.";
otherwise:
say "As you lack mystical power, he has you at a distinct disadvantage."[/code]

The mullah would provide an answer to a question, under certain conditions, but when I try to ask about something, I get that response, even though 'asking' is one of the allowed actions...!  How can this be?
Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22718&start=0#p122401
Forum: Inform 6 and 7 Development / Subject: Re: Asking
User: HanonO / DateTime: 2017-06-26 10:02:35

Instead interrupts everything else you might try, but I think you need the full action name "Asking it about".

I worked out a rough example for your first question, but this may be moot now.
[code]Test Room is a room.
a frob is a thing in test room.
The Oracle is a man in test room.

A Well Hidden Room is a room.
A golden snee is in well hidden room.

Asking someone where it is an action applying to two things.

Understand "ask [someone] where [any thing] is" and "ask [someone] where is [any thing]" as asking someone where it. 

A reaching inside rule when asking someone where:
	allow access.

Check asking someone where it:
	if the second noun is touchable:
		say "'It's right there,' says [the noun] pointing directly at [the second noun]." instead;
	otherwise:
		say "'From rumors told, [the second noun] is possibly in [the location of the second noun],' [the noun] says."[/code][quote]
Test Room
You can see a frob and an Oracle here.

>ask oracle where frob is
"It's right there," says the Oracle pointing directly at the frob.

>ask oracle where is golden snee
"From rumors told, the golden snee is possibly in the Well Hidden Room," the Oracle says.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22718&start=0#p122402
Forum: Inform 6 and 7 Development / Subject: Re: Asking
User: IFaddicted / DateTime: 2017-06-26 10:15:22

Thanks Hanon,

I did try 'asking it about' and got the same blank response, but thank you for your effort.  I find that if I exclude the blanket 'Instead...other than...' rule, the asking works perfectly.  What's funny is that I use that rule in another case, and it worked--but then in that same case, I had a specific 'Instead of asking so-and-so about something' rule, and that rule was accessed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22718&start=0#p122403
Forum: Inform 6 and 7 Development / Subject: Re: Asking
User: IFaddicted / DateTime: 2017-06-26 10:18:35

Maybe if I create a verb 'querying' and re-route 'asking it about' to that verb with an Instead rule..??  And then include 'querying' in the list of allowable actions under another Instead...??

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22718&start=0#p122405
Forum: Inform 6 and 7 Development / Subject: Re: Asking
User: IFaddicted / DateTime: 2017-06-26 10:31:57

Okay, I created the verb 'querying it about' and some rules that go with it, and an Instead re-routing 'asking it about' to 'querying it about', then put 'querying' in the list of allowable actions.  It now works perfectly.  But why, when asking did not?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22718&start=0#p122406
Forum: Inform 6 and 7 Development / Subject: Re: Asking
User: HanonO / DateTime: 2017-06-26 11:11:29

Have you thought of investigating some conversation extensions, like the ones by Eric Eve? Often they improve the whole syntax of asking/telling. While it won't do exactly what you want, you may get some ideas. 

I like "conversational defaults" where you can set all kinds of fallback responses, and "conversation responses".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22717&start=0#p122407
Forum: Inform 6 and 7 Development / Subject: Re: melting ice
User: matt w / DateTime: 2017-06-26 11:47:51

If all you wanted to do was to change the description of the ice cube, and to have it retain that description even after it left the holder, you could do this:

[code]After inserting the holder of the ice cube into the freezer:
	now the freezer is closed;
	say "You close the freezer, and the water instantly freezes back into ice.";
	now the printed name of the ice cube is the substituted form of "ice in the shape of [a holder of the ice cube]";
	now the indefinite article of the ice cube is "some"; 
	now the ice melts never.[/code]

The "substituted form" thing is an important trick. If we just said "ice in the shape of [a holder of the ice cube]", that would make the printed name a function that kept track of whatever the holder of the ice cube was, so the description would change when the holder changed. But when you add "substituted form" that freezes (as it were) the printed name at the present moment--so if the holder of the ice cube is the piggy bank, it evaluates "a holder of the ice cube" to "a piggy bank," and then makes the printed name "ice in the shape of a piggy bank" and it stays that way until it changes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22720&start=0#p122408
Forum: General Design Discussions / Subject: The hierarchy of IFComp needs
User: craiglocke / DateTime: 2017-06-26 11:58:16

In my IFComp research, after playing 20-30 games from each of the comps, I've noticed some patterns in what the players and judges are looking for, and I wanted to share those here.

I've noticed a sort of 'hierarchy of needs', which I've abstracted for the following list. The idea is that things at the beginning are so glaring that players won't care about things later on the list. This is of course a gross over-simplification, but it can be useful. 

The hierarchy is as follows:

Tier I-Basic competency
[list]
[*]Level 1: The author needs to be trying. Games like Sisyphus or Toiletworld or The Absolute Worst IF Game in History end up last because the author is just trolling.[/*:m]
[*]Level 2: All bugs should be eliminated. Guard Duty came in 2nd to last in 1999, even though it had complex characters and a rich world, because it had a game killing bug right at the start. In general, lots of big bugs will send your game to the bottom of the list. No one can get rid of all bugs, though. Emily Short won with Floatpoint in 2006 despite a big, noticeable bug.[/*:m]
[*]Level 3: All typos should be eliminated. As Paul o Brian said about a 2001 game that placed almost last: "It's too bad this game didn't give out points every time I spotted an error, because if it did, I think I'd have earned 524,000 points out of a possible 200, earning me the rank of Gibbering Grammarian." This is just one person, but it shows how some people are very opposed to any typos.[/*:m][/list:u]
Tier II-Amount of content
[list][*]Level 1: The game needs a lot of content. Well done but short games can still place high, but the top games always have a significant amount of content. I've tried to formalize this before as a specific amount of commands (around 150 typed commands or 200+ hyperlinks in a playthrough), but it's best just to play other top games to see what's expected.[/*:m]
[*]Level 2: The content needs to be visible in some way. Final Exam, Pogoman Go!, Spy Intrigue and Baker of Shireton all had a significant amount of content that was hidden. Many people rated these games lower because they didn't know there was anything else. Birdland solved this problem by dividing the game into different Days with a ramping up of tension, and crossed-out links showing what the player was missing; Detectiveland solved it by having 4 'Cases'; after completing one, you had an idea how long the others were. A lot of long games suffer from 'flail around till something happens' syndrome, where there's no guidance as to what the player can do next. This is similar to the hidden content problem; players have no idea when the game will end. At least one author has said that this advice I'm giving is not good, so take it with a grain of salt.[/*:m]
[*]Level 3: The content needs to not be repetetive. The House at The End of Rosewood Street is very cool, but requires you to knock at 8 doors and deliver 8 papers for 7 days in a row. It is extremely tedious; the game is otherwise very good. Your content is only fun if it isn't being recycled over and over. That's why procedurally generated games are so often boring.[/*:m][/list:u]
Tier III-Creativity
[list][*]Level 1: The game needs an original setting. Many of the middle zone of IFComp games are games that have trite and over-used settings. Dungeons and Dragons-type quests for gems and fighting wizards are almost always down here, including in the last few years. Office and home-exploring games are often down here too.[/*:m]
[*]Level 2: The game needs interesting mechanics. You can get pretty far with just TAKE, DROP, LOOK, EXAMINE, etc. but a consistent set of original mechanics can get you far (like Morayati's Take or Kwak's How to Win at Paper Rock Scissors). The mechanic doesn't have to be a gameplay one; Untold Riches had standard gameplay, but a fun mechanic where the narrator would tell funny stories about everything.[/*:m]
[*]Level 3: The game needs good writing. This is hard, and I can't really comment on this too much as I'm not that qualified. Fortunately, there is a wealth of help for this online.[/*:m][/list:u]

I debated about the ordering of Tier II and Tier III; so don't take this all too literally. But I think it helps me focus on my priorities in writing. Please feel free to comment if you disagree or have thoughts.

Notice that creative but short games like Take, Mirror and Queen, and The Queen's Menagerie placed below longer games with more standard gameplay. Fair and Midnight Swordfight were short but with high replay value, so they still count as 'a lot of content'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24224&start=0#p127269
Forum: Competitions - General / Subject: IntroComp 2017
User: Joey / DateTime: 2017-06-26 12:24:12

Only four more days until intent deadline!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22720&start=0#p122409
Forum: General Design Discussions / Subject: Re: The hierarchy of IFComp needs
User: dfabulich / DateTime: 2017-06-26 12:42:39

I wish this forum had a Like button!

At Choice of Games, we clearly see a correlation between user reviews and total code length (which can either result in longer playthroughs or higher replay value; both seem to count equally).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22720&start=0#p122410
Forum: General Design Discussions / Subject: Re: The hierarchy of IFComp needs
User: CMG / DateTime: 2017-06-26 15:05:51

The length issue is a hard pill for me to swallow. IFComp's only requirement is that a game must be shorter than two hours. A game cannot be "too short" for the comp. But people often use those exact words, and penalize games for shortness as though it were against the official criteria. 

A short game might be insubstantial, of course, but it might also be substantial. A short game might be more substantial than a longer one. Doesn't matter, because it'll lose points anyway for being short. I don't think voters will change how they evaluate the games anytime soon, so it's good to know this is what's happening. It still doesn't sit right with me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22720&start=0#p122411
Forum: General Design Discussions / Subject: Re: The hierarchy of IFComp needs
User: MTW / DateTime: 2017-06-26 15:09:18

I thought games [i]can[/i] be more than 2 hours but the judging has a 2-hour time frame.  The judge can play longer if he/she is enjoying it, but it must be judged no later than 2 hours of game play.

From IFComp.org
[quote]Judges must base their judgment of each game on at most the first two hours of play. If a judge is still playing a game at the end of a cumulative two hours of playing time and wishes to continue playing it, the judge must rate the game and not change that rating later before continuing play. Authors may write a game of any length they desire, but should keep this rule in mind when determining the length of their entry.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22720&start=0#p122412
Forum: General Design Discussions / Subject: Re: The hierarchy of IFComp needs
User: CMG / DateTime: 2017-06-26 15:21:46

You're right, that's more accurate. A game [i]can[/i] exceed two hours, but games are encouraged to be shorter so that judges can complete them. Many judges penalize games they can't finish. At least this makes some sense, because the game didn't deliver a full experience within the allotted time.

My issue is there's no such threshold in the other direction. By official standards, a game can't be too short. But by the voters' standards, a game can be too short. It's something you just have to live with. Since I like playing and writing short games, I probably care more than other people.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22717&start=0#p122413
Forum: Inform 6 and 7 Development / Subject: Re: melting ice
User: liquidrain84 / DateTime: 2017-06-26 17:21:58

Thanks matt w! That is exactly what I was looking for!  I had no idea about substituted forms.  That could be very handy later on down the road.  

Also Hanon O's method wasn't what I needed for this part, but it *did help me figure out how to basically do nested if statements in say commands (don't know if I'm explaining myself properly).

Thanks guys!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22721&start=0#p122415
Forum: Inform 6 and 7 Development / Subject: replace all?
User: liquidrain84 / DateTime: 2017-06-26 18:23:27

Is there a way to do a find and replace all in Inform, similar to the feature used in MSWord?  I have a container that was originally a large wicker basket, but it's also fixed in place.  I figure it doesn't make much sense for a wicker basket to be immovable, but it *would* make sense if it's a heavy oak chest.  Unfortunately, I've already written the meat of the game.  So is there an way I can change all instances of "basket" to "chest"?  Right now, I'm using the ctrl+F function, which works but is long and tedious, and I'm lazy. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21927&start=10#p122416
Forum: General and Off-Topic Talk / Subject: Re: Deep Reinforcement Learning for IF
User: myke / DateTime: 2017-06-26 18:24:17

Thank you, the Choicescript games look great for this purpose!

However, I don't unfortunately have much time to play around with the more complex games at the moment. I'd appreciate any tips on [b]simple choice-based games[/b] with [b]purely textual states and actions[/b] (i.e. no inventory, no health, no map, etc.) and [b]multiple endings[/b] –– ideally similar to Saving John and Machine of Death in this regard and ideally in an HTML format (exported from one of the engines, probably). I'll assign rewards to the various endings manually shoud they not be present in the game (their presence is just a bonus and would make it easier for me).

I'm looking to take a a few of these games and try some transfer learning (learn by playing all but one text-game and then observe the behaviour on the previously unseen game).

I managed to write a simple interactive parser/player for HTML choice-based games in Python that I plan to use. I have no idea why I didn't do this from the start and instead tried to work with the source codes of various game engines :(

Anyways, thank you all again for helping me out and I hope I'll be able to share some results in about a month.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21927&start=20#p122417
Forum: General and Off-Topic Talk / Subject: Re: Deep Reinforcement Learning for IF
User: myke / DateTime: 2017-06-26 18:31:50

There is one more requirement for the games I could use, I guess: I do need to access the data rather quickly, meaning I need to be able to download the HTML (+ javascript etc.) game files locally and make the game data (HTML + js + ... source) a part of an open-source repository (currently under MIT license). I don't really know how the customs in the world of IF licenses. If there is no mention of licensing, can I use the game source code?

I would obviously try to contact the author, but they might not always reply. Thank you! :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22721&start=0#p122418
Forum: Inform 6 and 7 Development / Subject: Re: replace all?
User: craiglocke / DateTime: 2017-06-26 18:35:46

Ctrl+H works in windows Inform. It only replaces occurrences after your cursor.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22720&start=0#p122419
Forum: General Design Discussions / Subject: Re: The hierarchy of IFComp needs
User: craiglocke / DateTime: 2017-06-26 18:40:18

These two old quotes by Zarf are connected to the above:

Zarf: "One of the original reasons for having the IFComp be a *short* game competition, was that we felt that otherwise, any long entries would get all the attention. Short games would never win. 

I still think this is true -- other things (like writing quality) being equal."

Zarf: "It's often valuable to signal to the player how long the game is, or how far they've gotten, so that their expectations aren't out of line with reality."

There's another Zarf quote I can't find that says that players don't measure a games length by how long it takes to play, but by how many times you have to stop and think about something; so, for instance, long movement sequences across a map blur into a single action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22721&start=0#p122420
Forum: Inform 6 and 7 Development / Subject: Re: replace all?
User: liquidrain84 / DateTime: 2017-06-26 18:44:34

*SUPER BIG SMILEY FACE*  thank you so much!  that is INCREDIBLY helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2587&start=0#p122421
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: [log] Porting Inform 6 to Chinese
User: IFforL2 / DateTime: 2017-06-26 21:06:21

How did this project turn out? Is it finished?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=16510&start=10#p122422
Forum: General Design Discussions / Subject: Re: Using IF to teach a foreign language
User: IFforL2 / DateTime: 2017-06-26 21:12:39

I agree, HanonO. I'd rather type than click. Reading and deciding to [i]type[/i] "e" rather than "n" uses more of my brain and requires more attentive reading than deciding to [i]click[/i] the hyperlink, "east" rather than "north."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22682&start=0#p122423
Forum: General Design Discussions / Subject: Re: multiple choice writer?
User: dnastudios / DateTime: 2017-06-27 01:47:09

InkleWriter is also an interesting choice - it may be too simplistic, but with it you can test an idea very quickly and export it in another software (like Unity) and then develop it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22721&start=0#p122424
Forum: Inform 6 and 7 Development / Subject: Re: replace all?
User: DavidK / DateTime: 2017-06-27 03:22:52

The replace function should also be more discoverable (hopefully) from the menus - look at the "Find and Replace" sub-menu of the Edit menu.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22682&start=0#p122425
Forum: General Design Discussions / Subject: Re: multiple choice writer?
User: HanonO / DateTime: 2017-06-27 07:32:54

[quote="dnastudios"]InkleWriter is also an interesting choice - it may be too simplistic, but with it you can test an idea very quickly and export it in another software (like Unity) and then develop it.[/quote]
Do you mean "Inklewriter" or "Ink"? Ink is designed to export into other software; Inklewriter is as you described, but is designed to be simple and self-contained; all editing and distribution is online. If you can export the raw code from Inklewriter, that's news to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22720&start=0#p122426
Forum: General Design Discussions / Subject: Re: The hierarchy of IFComp needs
User: HanonO / DateTime: 2017-06-27 08:17:18

These are very good observations. While they shouldn't chain authors to any kind of "winning formula" and people should always write how they want to, these parameters are good to keep in mind when conceiving a potential Comp entry.

My corollary impressions:

You're very right about "hidden content". While one of my favorite types of game experiences is that moment where you crack the ice and find an entire labyrinth that opens a game up beyond what it initially presents, the two-hour judging limit works against this type of delicious magic. If authors do this, they need to expect that a lot of time and effort they put in won't be appreciated during the judging. The "surface experience" needs to stand strongly on its own to be successful in Comp terms.

While an extremely well-written "brief" game can do well, the judges tend to like optional depth. When they start the game and begin rowing across the lake, the opposite bank needs to be in view, but if they want to stop the boat and fish a while, that's ideal. This is a little easier to do perhaps in parser games where emergent gameplay can happen, especially if the mechanics involve a cool system to play with. 

In the best possible scenario, you want your judge to play and go "that was cool" within one or two playthroughs, plus give them enough promise of more writing or gameplay to entice them to continue after the two hour time limit, or at least put your game in the "come back to this later when I have time" pile. 

Better to serve the judges a chewy, deliciously complex truffle instead of a 13x9 sheet cake with too much frosting and some sprinkles dashed on at the last second, unless that birthday cake is good enough to take home in a box for later.

If an author plans to create an intricate puzzle box or showcase a diabolic single puzzle or puzzle chain, it's best to present an "arcade machine" type IF (Think Captain Verdeterre's Plunder) where it is clear the puzzle is the focus of the game instead of framed by a more elaborate narrative that runs the risk of capturing the player's attention and then stalling if the player gets stuck in the puzzle elements. This is an example of not allowing the opposite shore of the lake to be visible from the other side.

Authors need to keep in mind that IFComp mirrors the publishing-house slushpile model: If your submission does something to put off the judge (big ol' typo on the first page, weird formatting), there are 40 other manuscripts waiting to impress and yours risks getting "thrown against the wall". If the publishing submission metaphor doesn't make sense, it's like snacking on a large bowl of peanuts in the shell. If one peanut looks odd or is difficult to open, you're more likely to just toss it and grab another one rather than put the effort into cracking the weird one to see if the inside is good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22717&start=0#p122427
Forum: Inform 6 and 7 Development / Subject: Re: melting ice
User: HanonO / DateTime: 2017-06-27 08:37:38

[quote="liquidrain84"]
Also Hanon O's method wasn't what I needed for this part, but it *did help me figure out how to basically do nested if statements in say commands (don't know if I'm explaining myself properly).
[/quote]
Glad to help, and glad my often wrongheaded examples serve some purpose! 

I have found it very handy to use say tokens (say "[thiscomplicatedthingthatinvolveslotsofrules]") that can work out all the detail elsewhere when it would be messy or impossible inline.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21120&start=20#p122428
Forum: Looking for Collaborators / Subject: Re: Building a Library of Images for Everyone
User: Eric Matyas / DateTime: 2017-06-27 10:17:24

I've just uploaded over 100 new stone and metal texture images, standard and seamless, that I took at a couple of archaeological sites over the weekend. I think a lot of the stone textures could work well for castles and other structures.   

You'll find them here:

<a class="postlink" href="http://soundimage.org/txr-rockstone/">http://soundimage.org/txr-rockstone/</a>
<a class="postlink" href="http://soundimage.org/txr-metal/">http://soundimage.org/txr-metal/</a>


Have a good week!  [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22722&start=0#p122429
Forum: Inform 6 and 7 Development / Subject: change order of parser response
User: liquidrain84 / DateTime: 2017-06-27 10:29:26

Here is what I have:
[code]
A piece of cake is a thing.  The cake is edible.  The description of the cake is "It's a piece of cake."

After taking the cake for the first time:
    if the cake is unscored:
       now the cake is scored;
       increase the score by 5;
       say "Well, that was easy."
[/code]


The results are:
[code]
>TAKE CAKE
Well, that was easy.

[You have just earned five points]
[/code]

But I [i]want[/i] the results to be reversed, so that the points are displayed before the say message, i.e.:
[code]
>TAKE CAKE
[You have just earned five points]

Well, that was easy.
[/code]
because I think it'd make more sense for the player to sort of earn the points out of nowhere and then for the parser to say "Well, that was easy," like earning the points was a piece of cake.


I tried using "Last after taking..." for the say message, but that ended up truncating the message from the response completely.  Not sure what I'm doing wrong here...  Is the score rule response displaying last an unchangeable thing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21927&start=20#p122430
Forum: General and Off-Topic Talk / Subject: Re: Deep Reinforcement Learning for IF
User: zarf / DateTime: 2017-06-27 12:16:23

The most common case is that authors release the compiled game file without source code.

*If* the game source code is available, there's usually a license attached. (Zork and Colossal Cave are exceptions, as they predate the codification of "open source" as a legal device.) (Although <a class="postlink" href="https://gitlab.com/esr/open-adventure">https://gitlab.com/esr/open-adventure</a> popped up recently, as it happens.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22722&start=0#p122431
Forum: Inform 6 and 7 Development / Subject: Re: change order of parser response
User: Draconis / DateTime: 2017-06-27 12:18:52

Score notifications are displayed once per turn, after all the action rules have run; if you have NOTIFY OFF, they're never displayed at all. Unfortunately changing the order for one thing like this is not trivial. Perhaps make it a timed event? Iirc those go off after score notifications?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21683&start=0#p122432
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Looking for Gargoyle build volunteers
User: zarf / DateTime: 2017-06-27 12:21:26

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]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22722&start=0#p122433
Forum: Inform 6 and 7 Development / Subject: Re: change order of parser response
User: liquidrain84 / DateTime: 2017-06-27 14:32:48

by timed events, do you mean like:

[code]
After taking the cake for the first time:
      if the cake is unscored:
         now the cake is scored;
         increase the score by 5;
         the cake disappears in zero turns from now.

At the time when the cake disappears:
      say "Well, that was easy."
[/code]

If so, I just tried it and it still put the say message first [emote]:([/emote]  Unless I have a wrong understanding of what a timed event is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22722&start=0#p122435
Forum: Inform 6 and 7 Development / Subject: Re: change order of parser response
User: jrb / DateTime: 2017-06-27 15:27:19

You can call the "notify score changes rule" whenever you like.

[code]
After taking the cake for the first time:
	increase the score by 5;
	follow the notify score changes rule;
	say "[line break]Well, that was easy."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22722&start=0#p122436
Forum: Inform 6 and 7 Development / Subject: Re: change order of parser response
User: liquidrain84 / DateTime: 2017-06-27 15:42:35

it worked!  thanks, jrb!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=21927&start=20#p122437
Forum: General and Off-Topic Talk / Subject: Re: Deep Reinforcement Learning for IF
User: myke / DateTime: 2017-06-27 15:44:34

I'm currently only looking at HTML-published games. It is true that the code is 'compiled', but it is often easily readable and changeable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22724&start=0#p122438
Forum: Inform 6 and 7 Development / Subject: Questions about Doors
User: username1234 / DateTime: 2017-06-27 16:02:50

I'm new to Inform 7 so I apologize if this question is very basic or stupid.

I've been trying to create some doors between a few rooms, but Inform keeps giving me the following error message:
You wrote 'The charming wooden door is east of the Entry Hall and west of the Master Bedroom' , but in another sentence 'East of the Entry Hall and south of the Garden is the Master Bedroom' : but this looks like a contradiction, which might be because I have misunderstood what was meant to be the subject of one or both of those sentences.

The relevant code (among other code) is:
[code]Down from the Hallway is the Entry Hall. The description of the Entry Hall is "A tiny room used for storing coats and boots. It's decorated thoroughly to please any guests that might happen to find themselves in our house."

East of the Kitchen is the Garden. The description of the Garden is "The backyard is probably one of the emptiest backyards you've seen. There's no furniture, only a small bed of flowers growing on the side. A wooden door leads west back into the kitchen and a huge glass door leads south into the master bedroom."

East of the Entry Hall and south of the Garden is the Master Bedroom. The description of the Master Bedroom is "This is your mother's bedroom. It's a large room, about twice the size of your bedroom, and contains a lonely king-sized bed. To the west is the Entry Hall, and to the north is a glass door leading to the garden."

The charming wooden door is east of the Entry Hall and west of the Master Bedroom. The charming wooden door is a door. The charming wooden door is lockable and locked. The matching key of the charming wooden door is the small key. The description of the charming wooden door is "A charming wooden door that leads to your mother's bedroom. She doesn't like you in there, so it's usually locked."

The small key is nowhere. The description of the small key is "A small key, bent slightly."

The glass door is south of the Garden and north of the Master Bedroom. The glass door is a door. The glass door is lockable and locked. The glass door is transparent. The description of the glass door is "A glass door that leads from the garden to the master bedroom. You can see through it."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22725&start=0#p122439
Forum: Inform 6 and 7 Development / Subject: more than one enterable container/supporter
User: liquidrain84 / DateTime: 2017-06-27 16:28:15

I was hoping I could find a post already on this topic, but I had no luck.  If I have more than one enterable container/supporter in the room, and the player only types "get in" or "get on", how can I get the parser to understand what the player implied?  For example, I have a rocking horse, a couch, and a closet.  As a player, after I examine the couch, if I typed "get on", then I'd naturally mean to get on the couch.  Yet the parser might assume that I meant to get on the rocking horse or to get in the closet.  

I assumed that the parser would presume the last used noun, such as with examining/taking, i.e. "examine the horse" followed by "take it".  Yet when I am testing my game, this does not seem to be the case for enterable objects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22725&start=0#p122440
Forum: Inform 6 and 7 Development / Subject: Re: more than one enterable container/supporter
User: Draconis / DateTime: 2017-06-27 17:14:28

The two cases you mention are rather different: if you say "it", the parser will indeed refer to the last used noun. (Try "get in it" or "get on it".)

You can use a "rule for supplying a missing noun" or a "does the player mean" rule to make the parser supply an object automatically. Note that using a "rule for supplying a missing noun" requires there to be a grammar line without the noun in it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22724&start=0#p122441
Forum: Inform 6 and 7 Development / Subject: Re: Questions about Doors
User: Draconis / DateTime: 2017-06-27 17:43:41

Only one thing can be "east of the Entry Hall": either the door, or the room directly. Similarly for north of the Master Bedroom. Change the first sentence in your third paragraph to "The Master Bedroom is a room" and you should be good.

(Another way of thinking about it is, "X is east of Y" makes a direct connection between the rooms, without a door there. Inform is confused because you're asking for a door, but also a doorless passage.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22725&start=0#p122442
Forum: Inform 6 and 7 Development / Subject: Re: more than one enterable container/supporter
User: liquidrain84 / DateTime: 2017-06-27 18:31:30

okay, so after reading up a little bit on both of them (i'm still pretty uncomfortable with making and applying new rules), it seems like the one that is more appropriate for me is the "supplying a missing noun" rule.  Is there a way to use the rule in order to get an effect similar when saying "it"?

Here's along the lines of what I was thinking, which I'm 100% sure won't actually work.

[code]
Rule for supplying a missing noun while entering:
   if the previously used noun is the horse:
        now the noun is the horse;
   if the previously used noun is the couch:
        now the noun is the couch;
   if the previously used noun is the locker:
        now the noun is the locker.
[/code]

or maybe even

[code]
Rule for supplying a missing noun while entering:
   now the noun is the previously used noun.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22722&start=0#p122443
Forum: Inform 6 and 7 Development / Subject: Re: change order of parser response
User: jrb / DateTime: 2017-06-27 18:56:36

Well, that was easy.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22722&start=0#p122444
Forum: Inform 6 and 7 Development / Subject: Re: change order of parser response
User: liquidrain84 / DateTime: 2017-06-27 19:00:47

easy as 3.141579... *smirk*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22724&start=0#p122445
Forum: Inform 6 and 7 Development / Subject: Re: Questions about Doors
User: username1234 / DateTime: 2017-06-27 19:12:24

I've made the change you suggested, but I am still getting the same error message.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22724&start=0#p122446
Forum: Inform 6 and 7 Development / Subject: Re: Questions about Doors
User: Draconis / DateTime: 2017-06-27 19:19:48

Exactly the same message?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22724&start=0#p122447
Forum: Inform 6 and 7 Development / Subject: Re: Questions about Doors
User: username1234 / DateTime: 2017-06-27 20:02:29

Yes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22724&start=0#p122448
Forum: Inform 6 and 7 Development / Subject: Re: Questions about Doors
User: Draconis / DateTime: 2017-06-27 20:05:51

In that case you didn't remove the correct line; it's still complaining about "East of the Entry Hall and south of the Garden is the Master Bedroom".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22641&start=10#p122449
Forum: Inform 6 and 7 Development / Subject: Re: do people still write in inform6?
User: DavidG / DateTime: 2017-06-27 20:08:03

I try to keep Inform6 up to date vis-a-vis the Standard Library and an install package for Unix-ish systems.  I would really really really like for someone well-versed in making packages for Windows to step up and make up an Inform6 package for Windows.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22724&start=0#p122450
Forum: Inform 6 and 7 Development / Subject: Re: Questions about Doors
User: username1234 / DateTime: 2017-06-27 20:12:38

Ok, thanks. It's fine now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22641&start=10#p122451
Forum: Inform 6 and 7 Development / Subject: Re: do people still write in inform6?
User: liquidrain84 / DateTime: 2017-06-27 20:45:14

DavidG, does that mean there *isn't* an up-to-date one for Windows?  I've been having trouble finding it somewhere, despite all the resources given in this thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22641&start=10#p122452
Forum: Inform 6 and 7 Development / Subject: Re: do people still write in inform6?
User: DavidK / DateTime: 2017-06-28 01:50:25

[quote="liquidrain84"]DavidG, does that mean there *isn't* an up-to-date one for Windows?  I've been having trouble finding it somewhere, despite all the resources given in this thread.[/quote]All the individual bits that make up Inform 6 are still available, along with an up-to-date build for Windows: it's all still at [url]http://ifarchive.org/indexes/if-archiveXinfocomXcompilersXinform6.html[/url]:
[list]

[*] The compiler executable is at [url]http://ifarchive.org/indexes/if-archiveXinfocomXcompilersXinform6Xexecutables.html[/url], see "inform633_win32.zip".[/*:m]
[*] The library files are at [url]http://ifarchive.org/indexes/if-archiveXinfocomXcompilersXinform6Xlibrary.html[/url][/*:m]
[*] The manual is at [url]http://ifarchive.org/indexes/if-archiveXinfocomXcompilersXinform6Xmanuals.html[/url][/*:m][/list:u]

What David G is referring to is that there's no one single download for Windows that is a simple installer that includes the compiler, library, manual and examples, etc. similar to what he made for Linux. It's also important to understand that Inform 6 is not like Inform 7 - there isn't a single integrated environment that you can just run and type into. Back in the day, most users of Inform 6 would have had their own favourite text editor and used that to write the code, then used a batch file or a configuration in the text editor to run the Inform 6 compiler, and then started up the resulting game file in an interpreter to test it. This is how things got done in the days of long ago ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22725&start=0#p122453
Forum: Inform 6 and 7 Development / Subject: Re: more than one enterable container/supporter
User: jrb / DateTime: 2017-06-28 03:41:02

Yes, this will work. Of course, you'll need to tell Inform what you mean by the "previously used noun".
[code]
The previously used noun is an object that varies.
After entering a thing (called the current container) in the rocking horse room:
        now the previously used noun is the current container;
        continue the action.

Rule for supplying a missing noun when entering in the rocking horse room:
       now the noun is the previously used noun.
[/code]


Note: if you don't write a "supplying a missing noun" rule for entering, then the default "find what to enter rule" runs (it is listed last in the "for supplying a missing noun" rules). It just picks an arbitrary enterable thing in the location. There's no randomness involved, so it will always pick the same one---generally the one declared first in your source code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22725&start=0#p122454
Forum: Inform 6 and 7 Development / Subject: Re: more than one enterable container/supporter
User: liquidrain84 / DateTime: 2017-06-28 05:56:12

I think it worked.  Thanks!  I guess I won't know for sure until it gets beta-tested, but for now it seems to do what I wanted it to.  Only I changed it to "After examining..." because I'm assuming the player would want to enter a particular container/supporter after examining it/interacting with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22641&start=10#p122455
Forum: Inform 6 and 7 Development / Subject: Re: do people still write in inform6?
User: liquidrain84 / DateTime: 2017-06-28 06:22:10

Oh my.  Sounds like a steeper learning curve than I initially expected.  I wonder if I'll be able to handle it, or if I'll end up giving up not long after I start.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22726&start=0#p122456
Forum: Announcements and Beta Testing / Subject: ECTOCOMP
User: J. J. Guest / DateTime: 2017-06-28 07:49:11

Please excuse the strange timing, but I thought I ought to let you know sooner rather than later: I do not intend to run ECTOCOMP again this year.

I've run it for ten years now, with a couple of exceptions, and for the last two or three I've felt less invested in it than previously.

I'm very proud of how popular the competition has become, and it has produced some really great games; [i]Lime Ergot[/i], [i]The Horrible Pyramid[/i] and [i]I Was a Teenage Headless Experiment[/i] being three of my favourites.

It would be a shame for ECTOCOMP to stop altogether, but hopefully since I've given plenty of notice, someone will be willing to take up the baton and carry it into the future. I would be more than happy to offer my assistance in handing it over.

Best wishes,
-- 
J. J. Guest

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22725&start=0#p122457
Forum: Inform 6 and 7 Development / Subject: Re: more than one enterable container/supporter
User: jrb / DateTime: 2017-06-28 07:57:04

This will pick up any interaction:
[code]
After doing something when the location is the rocking horse room:
       if the noun is enterable:
             now the previously used noun is the noun;
       if the second noun is enterable:
             now the previously used noun is the second noun;
       continue the action.
[/code]

Be aware that overriding the default parser behaviour like this will lead to inconsistencies. Why should the entering action in this particular room remember the last-used noun, when no other action does? (Of course, there's sometimes a good reason to make a special case.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22725&start=0#p122458
Forum: Inform 6 and 7 Development / Subject: Re: more than one enterable container/supporter
User: liquidrain84 / DateTime: 2017-06-28 08:24:17

the game itself is a one-room game, so the horse, couch, and closet are all in the same location.  i'm trying to account for instances when the player is vague about the command, i.e. 

>OPEN CLOSET. GET IN.

or 

>X HORSE. GET ON.

or

>PUT (some item) ON COUCH.  GET ON.

Initially, every time I tried the "get in/on" command without supplying a noun, it automatically assumed I wanted to get on the horse, but I'm guessing that has to do with what you mentioned about it choosing the first enterable object in the source code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22641&start=10#p122459
Forum: Inform 6 and 7 Development / Subject: Re: do people still write in inform6?
User: DavidK / DateTime: 2017-06-28 08:42:32

It's not that any of this is particularly difficult, it's just understanding a way of doing things that was once common (and still pretty much is, in programming circles) - there's an assumption of shared knowledge of how to use command line applications to compile code that isn't really true of the wider world.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=5218&start=0#p122461
Forum: Looking for Collaborators / Subject: Re: Art Collaborators List
User: craiglocke / DateTime: 2017-06-28 10:24:41

I'm posting on behalf of my brother; I saw some of his work, and thought it could be good for twine games. Here's a link to his art: [url]https://cattcommander.tumblr.com/[/url]

He said he'd be willing to do portraits (like those in Hana Feels or Birdland) for around $20 a portrait. I encouraged him to post this because I think he does good art, and because I know people have been looking for artists before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22641&start=20#p122462
Forum: Inform 6 and 7 Development / Subject: Re: do people still write in inform6?
User: Jim Aikin / DateTime: 2017-06-28 11:01:10

[quote="liquidrain84"]Oh my.  Sounds like a steeper learning curve than I initially expected.  I wonder if I'll be able to handle it, or if I'll end up giving up not long after I start.[/quote]
I wrote my first game in Inform 6 (almost 20 years ago now!). I had very little programming experience. It's true you don't get a friendly IDE like the one that runs Inform 7, but once you set it up, that's not too big a deal -- and there are some subtle advantages in using I6 rather than I7. For instance, you can use multiple source code files in a project.

One downside is that there's no World tab to show you things like an object list or your map. You have to keep track of all that stuff yourself.

There are good free text editors for all platforms. For Windows, I can recommend Notepad++.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22728&start=0#p122463
Forum: General and Off-Topic Talk / Subject: Getting people to play your game
User: Spike / DateTime: 2017-06-28 12:13:07

I am working on my first-ever IF game, and I've just begun beta testing.  I hope to be finished with it in the next couple of months.

Here's my question: Should I submit it to IF Comp?

On the plus side: I'd really like for people to play and enjoy my game, and from what I can tell IF Comp is the best venue for getting your game out there.  Since I'm a first-time IF author, if I just submit it to the IFDB hardly anyone will notice it.

On the minus side: The game is far longer than two hours.  My first beta tester (an experienced IF player) took four hours to complete it -
 with the walkthrough I provided.  From what I can tell the "two-hour" IF Comp rule is supposed to be just for judging purposes and not a hard limit on the length of the game, but I can't shake the feeling that submitting a game as long as mine to IF Comp would somehow be violating the spirit of IF Comp.  I'm also concerned that (simply because it's long) the game might get some poor reviews and ratings that it wouldn't get otherwise, which might discourage other people from playing it.

Alternatively, I suppose I could sit on it until Spring Thing next year.  But it seems a little silly to wait that long if the game is finished.  Plus it looks like the IF Comp games are more widely played than the Spring Thing games.

If anyone has some advice or thought for me on this, I would appreciate it!  Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22728&start=0#p122464
Forum: General and Off-Topic Talk / Subject: Re: Getting people to play your game
User: HanonO / DateTime: 2017-06-28 13:17:34

IFComp, in my opinion, is the best way to get people to play your game. 

If your game is good, don't worry about the time limit. And don't worry about winning. I've gotten good response from games that placed 11th, 13th, and 22nd.

Your comp game goes on a list, and far in the future it is associated with the comp, and many people review past comp submission lists for interesting games to play. 

It is probably too long to submit to Sub-Q which would be another venue, but they only request short works. If your game is polished, well-tested, and as good as you can make it, there's no reason not to enter it to get your work out there. Plus, you have almost two months before the "intent to submit" deadline to research past comp entries yourself to get a handle on the types of work  that is submitted. People like to vote for the entire game, but only rarely will people penalize games for being "too long", especially if they enjoy the first two hours.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=60#p122465
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2017-06-28 13:43:21

Hi everyone,

Here are this week's new free tracks:

On the Action 2 page, we have:  
"Wild West Coast Racing" (Looping)
"Mech Street Fighters" (Looping)
<a class="postlink" href="http://soundimage.org/action-2/">http://soundimage.org/action-2/</a>

On the Chiptunes page, we have:
"Bonkers for Arcades" (Looping)
<a class="postlink" href="http://soundimage.org/chiptunes/">http://soundimage.org/chiptunes/</a>

For my drone pilot friends, on the Events/Travel 2 Page:
"Night Flight"
<a class="postlink" href="http://soundimage.org/events-travel-2/">http://soundimage.org/events-travel-2/</a>

And on the Funny 3 page, we have:
"Gum Ball Factory" (Looping)
<a class="postlink" href="http://soundimage.org/funny-3/">http://soundimage.org/funny-3/</a>


I hope some of them are useful!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22728&start=0#p122466
Forum: General and Off-Topic Talk / Subject: Re: Getting people to play your game
User: Spike / DateTime: 2017-06-28 19:06:10

Thanks, Hanon.  That sounds like good advice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22729&start=0#p122467
Forum: Inform 6 and 7 Development / Subject: inventory list
User: liquidrain84 / DateTime: 2017-06-28 20:23:19

I was just wondering if there's a way to make it easier for the player to view the inventory.  For instance, if the player is carrying 100 items (a bit of an exaggeration here), is there a way to display it when they type "INVENTORY" so that it's easier to view (as opposed to a long, single column list)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22729&start=0#p122468
Forum: Inform 6 and 7 Development / Subject: Re: inventory list
User: HanonO / DateTime: 2017-06-28 20:32:01

Infocom developed a way of listing inventory for the game "Trinity", and it was good enough to have an extension that emulates it.

This may not be the best way but may give you ideas.

<a class="postlink" href="http://inform7.com/extensions/Mikael%20Segercrantz/Trinity%20Inventory/index.html">http://inform7.com/extensions/Mikael%20 ... index.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22729&start=0#p122469
Forum: Inform 6 and 7 Development / Subject: Re: inventory list
User: liquidrain84 / DateTime: 2017-06-28 20:54:21

I think the extension is out of date.  It gave me some errors when I tried to run the example code. :/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22729&start=0#p122470
Forum: Inform 6 and 7 Development / Subject: Re: inventory list
User: HanonO / DateTime: 2017-06-28 21:05:23

Sorry about that!

In TRINITY, the inventory was written as a prose paragraph instead of a list, grouping things in sentences. "You are wearing a tweed coat and a rain hat. In the tweed coat is a brochure and some loose change. You're carrying a purse, in which are your cell phone, wallet, and keys." 

That's not an actual example, but similar. There's another extension, "Written Inventory" by Jon Ingold. I can't guarantee it isn't out of date, but even the source text of the extension may provide ideas.

<a class="postlink" href="http://inform7.com/extensions/Jon%20Ingold/Written%20Inventory/index.html">http://inform7.com/extensions/Jon%20Ing ... index.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22729&start=0#p122471
Forum: Inform 6 and 7 Development / Subject: Re: inventory list
User: liquidrain84 / DateTime: 2017-06-29 05:13:34

Ah okay, yeah I remember reading in "Trinity Inventory" something about it working off of Ingold's "Written Inventory".  Prose isn't exactly what I'm looking for; I was hoping there was maybe some way to display the inventory list in multiple columns or something, so that instead of the results looking like:
[code]
You are carrying:
A
B
C
D
E
F
G
H
I
(press SPACE to continue)
[/code]

it would look more like:
[code]
You are carrying:
A                         F                       K                     P
B                         G                       L                     Q 
C                         G                       M                     R
D                         I                       N                     S
E                         J                       O                     T
[/code]

Curses was an excellent example of the former.  It's such a vast world, and there are so many items to carry in the bag, that sometimes I found myself looking at my inventory for two or three "pages", and then not remembering what items were on the first page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22729&start=0#p122473
Forum: Inform 6 and 7 Development / Subject: Re: inventory list
User: HanonO / DateTime: 2017-06-29 08:04:52

Yeah...Inform isn't good with columns under the hood. You'd probably need to do some trickery that would depend on the player's interpreter, and then at that point it's a crapshoot since everyone plays games in different ways. You might be able to do it with Vorple, but that has its own constraints - there's no standalone intepreter and the game needs to be hosted.

If you are intending a game with that much inventory, perhaps you could separate your game world items into categories, and write different inventory commands for them. Basically I'm thinking you give treasures an adjective, armor an adjective, spell reagents an adjective... Then you'd supress their listing in the main inventory - this would work well if your sub categories weren't physical objects but collectibles kept track of by variables.

I'm thinking this:
[quote]
>INV
You're carrying your sword and shield in hand, and a bag of other stuff.
[i][Type TREASURES, ARMOR, WEAPONS, REAGENTS, OR MISC to see what specifically is in the bag.][/i]

>TREASURES
You root through the bag, taking stock...you've got:
   A glimmering miniature crown
   36 gold coins
   2 silver coins
   1,396 copper coins
   4 rubies
   a lock of Prince Manlybutt's hair

>WEAPONS
You're carrying:
   a sturdy sword (in your hand at the ready)
   a rusty dagger
   a sling
   8 sling stones
   some glitter
   a pointy stick
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22729&start=0#p122474
Forum: Inform 6 and 7 Development / Subject: Re: inventory list
User: liquidrain84 / DateTime: 2017-06-29 09:40:53

Interesting method.  Unfortunately, all the items *are* all physical objects, but I might be able to try doing something like that.  Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22729&start=0#p122475
Forum: Inform 6 and 7 Development / Subject: Re: inventory list
User: HanonO / DateTime: 2017-06-29 11:33:33

If you haven't already, check out 6:7 in the Recipe Book for some help.

<a class="postlink" href="http://inform7.com/learn/man/RB_6_7.html">http://inform7.com/learn/man/RB_6_7.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22729&start=0#p122476
Forum: Inform 6 and 7 Development / Subject: Re: inventory list
User: liquidrain84 / DateTime: 2017-06-29 12:23:13

I did it!! Or at least, I think I did it.  I actually had the following code worked up before I saw your last message, but after reading the Recipe Book, it seems similar to the Persephone example.

[code]
A thing can be clothes.
A thing can be essential, tools, or misc.  A thing is usually misc.

The player is wearing a single sock, a raggedy shirt, and some ripped-up pants.
The rubber glove, the sock, the shirt, the pants, the blanket, and the silver ring are clothes.
The computer chip, the couple of transmitters, the needle, the receivers, and the silver ring are essential things.
The hatchet, the hunting rifle, the tiny key, the rumpled burlap sack, and the brass ugly stick are tools.

First carry out taking inventory:
       say "ITEMS BEING WORN: [a list of clothes worn by the player][line break]";
       if the player is carrying a tools:
               say "DEVICES/TOOLS: [a list of tools carried by the player][line break]";
       if the player is carrying a misc thing:
               say "MISCELLANEOUS: [a list of misc things carried by the player][line break]";
       if the player is carrying an essential thing:
               say "ESSENTIAL ITEMS: [a list of essential things carried by the player][line break]";
       stop the action.
[/code]

I didn't do "if the player is wearing something" because I wrote it so that the shirt can't be removed, so the player will always be wearing at least that.  Anyway, these are the results (after purloining literally EVERYTHING in the game):

[quote]
>i
ITEMS BEING WORN: a single sock, a raggedy shirt, and some ripped-up pants
DEVICES/TOOLS: a tiny key, a brass ugly stick, a rumpled burlap sack, a dull hatchet, and a hunting rifle
MISCELLANEOUS: a second window, a sink, Fourth Wall, Third Wall, Second WAll, First Wall, a fourth window, a book, a penny, a wooden bookshelf, a tiny wooden dog, a large stuffed bear, some dust particles, a cheat page, a deck of cards, a 2-way radio, delicious looking tea, a teacup, an overturned glass of spilt spoiled milk, a wooden table, a skeleton, a wooden locker, a bush, a bun, a stove, a white towel, a block of ice, a freezer, a short rope, a dead black cat, a small wooden bird, a haystack, a fly, a wooden door, a full length mirror, a pipe, a wooden stand, a heavy oak chest, a wool blanket, a couch, wood, a large rock, an ace, a blanket, a potato, an ice cube, a rubber glove, a trumpet, a freezer, and a couch
ESSENTIAL ITEMS: a computer chip, some receivers, a needle, and a couple of transmitters
[/quote]

Of course some of these items would never end up in the inventory during actual gameplay; they're either scenery or fixed in place.  I was just trying to hold as much stuff as possible.

So it does what I want it to do, but as you are a professional, do you think that this is a format that would be more aesthetically pleasing for the player?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22729&start=0#p122478
Forum: Inform 6 and 7 Development / Subject: Re: inventory list
User: HanonO / DateTime: 2017-06-29 13:04:37

The advantage of this is you're not going to run a long list off the page "press SPACE to continue"... But to be honest, with that much inventory, a vertical list makes it a little easier to find what you're looking for. Keep refining it though and look at the commands to change how items are listed in those examples and experiment to see what works better.

If you're going to make [list of things that are frob] type inventory paragraphs, I'd suggest perhaps trying the idea of multiple inventory "type" commands. Or...you could do it like you've done it, and before stopping the action give the player prompts "To see just your essentials, type ESSENTIALS..." and make actions so the player can filter it down.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22729&start=10#p122479
Forum: Inform 6 and 7 Development / Subject: Re: inventory list
User: matt w / DateTime: 2017-06-29 13:46:01

[quote="HanonO"]Infocom developed a way of listing inventory for the game "Trinity", and it was good enough to have an extension that emulates it.

This may not be the best way but may give you ideas.

<a class="postlink" href="http://inform7.com/extensions/Mikael%20Segercrantz/Trinity%20Inventory/index.html">http://inform7.com/extensions/Mikael%20 ... index.html</a>[/quote]

FWIW an updated version of Trinity Inventory is at <a class="postlink" href="https://github.com/i7/extensions/tree/master/Mikael%20Segercrantz">https://github.com/i7/extensions/tree/m ... egercrantz</a>. (Guess this isn't what you're looking for, but I thought I'd leave it there.) It was updated for 6L02 so I'm not sure if it still works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22728&start=0#p122480
Forum: General and Off-Topic Talk / Subject: Re: Getting people to play your game
User: Neil / DateTime: 2017-06-29 21:04:34

Instead of, or after, IF Comp you could put the game on the Quest website. I think games that are Editor's Picks get a lot of attention.

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22732&start=0#p122482
Forum: Inform 6 and 7 Development / Subject: Displaying Graphics in Inform 7
User: CrystalPalace / DateTime: 2017-06-30 03:29:19

I am having no luck adding graphics to an Inform 7 project. I have added a folder Figures within the materials folder, which itself holds a file named shack.jpg, and I have ticked the Glulx option in Settings. Then I've entered this:

[Code begins]

The Verandah is a room.

The description is "You are standing on the verandah of a rundown shack overlooking a long-neglected and overgrown garden."

Figure of Shack is the file "shack.jpg".

display the Figure of Shack;

[Code ends]

On clicking Go, I get this error report:

Problem. In the sentence 'Display the Figure of Shack', I can't find a verb that I know how to deal with.

Incidentally, the JPG image is 917 pixels wide x 1171. Any ideas? With thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22733&start=0#p122483
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Aimfiz 0.8 working link
User: mim / DateTime: 2017-06-30 04:46:21

Hello all:

Does anyone have a working link to Aimfiz 0.8? The link at [url]http://www.ifwiki.org/index.php/Aimfiz[/url] i.e.  [url]http://zzo38computer.org/zmachine/aimfiz.zip[/url] doesn't seem to be working anymore, and unfortunately the Wayback Machine [url]https://web.archive.org/web/20160803105449/http://zzo38computer.org/zmachine/aimfiz.zip[/url] doesn't do the trick for me.

If someone has a working link to this... that would be great!

Regards,
mim

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22732&start=0#p122484
Forum: Inform 6 and 7 Development / Subject: Re: Displaying Graphics in Inform 7
User: Juhana / DateTime: 2017-06-30 05:33:13

You'll need to tell Inform when you want to display the picture. If you want to show it when the game starts:

[code]
When play begins:
    display the Figure of Shack.
[/code]
Or if you want to show it with the room description:

[code]
Before looking when the location is the Verandah:
    display the Figure of Shack.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22729&start=10#p122485
Forum: Inform 6 and 7 Development / Subject: Re: inventory list
User: liquidrain84 / DateTime: 2017-06-30 06:20:06

thanks, matt!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22734&start=0#p122486
Forum: General: Interpreters, Add-Ons, and Tools / Subject: [ Z-Machine] Best approach to enumerating all valid commands
User: mim / DateTime: 2017-06-30 06:27:17

The title says it all: How could I approach the problem of automatically generating all valid/interesting commands for a specific game?

My current approach is reading the The Z-Machine Standards Document [url]http://inform-fiction.org/zmachine/standards/z1point1/index.html[/url] and perusing the source code of Frotz, Fweep and Aimfiz while waiting for an epiphany of knowledge.

I am aware that any input produces a valid answer, but by [i]interesting[/i] I meant the opposite of:

[code]>uidgahf
[That verb is not recognized.]
[/code]
That is, all valid commands except for the set of commands that trigger uninteresting/boring routines (marked as such).

Any help will be very much appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22735&start=0#p122487
Forum: Inform 6 and 7 Development / Subject: debugging changing the kind
User: liquidrain84 / DateTime: 2017-06-30 06:36:15

Is there a debugging command to change the kind of an object?  Like if I have an ice cube that can be frozen or melted and it's currently frozen, is there some command I can use to change it to melted during play?  Or would I need to create my own mini de-bugging code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22735&start=0#p122488
Forum: Inform 6 and 7 Development / Subject: Re: debugging changing the kind
User: matt w / DateTime: 2017-06-30 06:49:56

Technically that's not changing the kind, but changing the property. "Kind" is the sort of thing that a thing is, like "room" or "thing," and you can't change that, but properties can be changed all the time. 

Anyhow, I think it's definitely simplest to make mini-debugging code:

[code]Florping is an action applying to nothing. Understand "florp" as florping.

Instead of florping:
say "Ice cube now is melted.";
now the ice cube is melted.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22732&start=0#p122489
Forum: Inform 6 and 7 Development / Subject: Re: Displaying Graphics in Inform 7
User: CrystalPalace / DateTime: 2017-06-30 06:51:15

Many thanks, Juhana, for your fast response. I followed your first example but got this error report:

Problem. The text 'When play begins:'   seems to end a paragraph with a colon. (Rule declarations can end a sentence with a colon, so maybe there's accidentally a skipped line here?) 

So I put your first two lines together, like this:

[code]

Figure of Shack is the file "shack.jpg".

When play begins: display the Figure of Shack.

The Verandah is a room.

The description is "You are standing on the verandah of a rundown  shack overlooking a long-neglected and overgrown garden."

[/code]

That compiles but still no picture! Any more thoughts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22735&start=0#p122490
Forum: Inform 6 and 7 Development / Subject: Re: debugging changing the kind
User: liquidrain84 / DateTime: 2017-06-30 07:41:46

Okay, so as far as the coding goes, I get.  But apparently I have had a misconception all this time about kinds vs properties.  So, if I have:

[code]
A cubestat is a kind of thing.  A cubestat can be frozen or melted.  A cubestat is usually melted.

An ice cube is a frozen cubestat.
[/code]

If I understand you correctly, the ice cube is a KIND of cubestat and the cubestat is a KIND of thing. Whether the cube is melted or frozen is the property of the cube.  Right?  

I've read through [url]http://dhayton.haverford.edu/wp-content/uploads/Inform-manuals/WI_4_14.html[/url] (and other sections of Chapter 4) several times, but the examples are fairly simple and easy to follow, so when I try doing something myself that's a little more complex, I start getting confused.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22277&start=0#p122491
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Profanity filter for Hugo interpreter or gargoyle?
User: lister / DateTime: 2017-06-30 09:21:23

RealNC, I've downloaded Qt and gotten fairly far with it, but I don't see how to install SDL and SDL_mixer. I've downloaded the binaries, but I don't know how to 'install' them in Qt. Do you (or anyone else) have any suggestions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22735&start=0#p122492
Forum: Inform 6 and 7 Development / Subject: Re: debugging changing the kind
User: HanonO / DateTime: 2017-06-30 09:55:02

Yeah, you can probably simplify this a whole lot by using a property, which is nowhere near as fiddly as a kind.
I tend think of properties as "adjectives". 

You use a kind when you want multiples of a type that share the same properties.

[code]An ice cube is a kind of thing. An ice cube can be melted. ["can be" means it won't be unless you specify it is.]
Before printing the name of a melted ice cube, say "melted ".

There are 10 ice cubes in the refrigerator tray. 

Every turn when an ice cube is not enclosed by a cold thing: ["cold" is another property I can give to the refrigerator, the ice chest, the Antarctica location...]
     repeat with block running through ice cubes:
          if block is not enclosed by a cold thing:
               now ice-cube is melted.[/code]

You can use multiple phase properties as well.
[code]An ice cube is a thing carried by the player.  The ice cube can be frozen, melting, or melted. The ice cube is frozen.[/code]

See the Manual: <a class="postlink" href="http://inform7.com/learn/man/WI_4_7.html">http://inform7.com/learn/man/WI_4_7.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22732&start=0#p122493
Forum: Inform 6 and 7 Development / Subject: Re: Displaying Graphics in Inform 7
User: HanonO / DateTime: 2017-06-30 10:30:29

If you just copied the code from this website, it may contain spaces instead of the correct tab indentations. You may need to realign everything left, then indent it correctly, or type it out with correct tabbing manually. 

Do you have shack.jpg in the materials/figures folder in your project location? You need to create this folder manually if you're using figures.

It sounds like you read the docs, but go over Chapter 23 carefully to make sure you've got everything where it goes.

<a class="postlink" href="http://inform7.com/learn/man/WI_23_1.html">http://inform7.com/learn/man/WI_23_1.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22734&start=0#p122494
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: [ Z-Machine] Best approach to enumerating all valid comm
User: zarf / DateTime: 2017-06-30 10:35:42

Strictly speaking, this is not possible, because the game can parse input commands in arbitrary ways. 

You can get a mostly-complete list of verbs by looking through the Z-code dictionary and looking for entries with the verb bit set (bit 0 of the first data byte in the dictionary entry). This lets you generate the first word of the command. (Except for directions and commands like "STEVE, JUMP".)

Or you can go through the grammar table and pick out complete command templates (like "PUT [NOUN] IN [SECOND]"). This is a better strategy, except that Inform uses a different grammar structure than Infocom Z-machine files.

Then you have to fill in the nouns, which is harder. You can go down the object tree and look at the name properties (lists of dict words), but these are not necessarily complete or sufficient -- objects can have custom code to parse their names.

Once you've done all that work, you realize that the number of possible commands is exponentially large, even if you take scope into account. (Only referring to objects in the same room -- which is not a safe assumption, as some valid commands refer to distant objects.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22735&start=0#p122495
Forum: Inform 6 and 7 Development / Subject: Re: debugging changing the kind
User: zarf / DateTime: 2017-06-30 10:37:50

[quote]If I understand you correctly, the ice cube is a KIND of cubestat and the cubestat is a KIND of thing.[/quote]

Cubestat is a kind of thing. Ice cube is an instance of cubestat. (I don't know if the manual uses the term "instance", but that's the usual programming jargon.)

A kind is a class of many similar instances.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22734&start=0#p122496
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: [ Z-Machine] Best approach to enumerating all valid comm
User: HanonO / DateTime: 2017-06-30 10:38:46

Best place is the Index within the IDE. If you go to the "actions" tab you'll get a lot of information about what actions apply in your game.

[attachment=0]Capture.JPG[/attachment]

If you want something to provide for the player in-game, you may need to create a "help" command and include unusual commands you've created. You can generate a separate player's help guide when you "publish" the game that covers basics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22735&start=0#p122497
Forum: Inform 6 and 7 Development / Subject: Re: debugging changing the kind
User: liquidrain84 / DateTime: 2017-06-30 10:55:26

Okay, so if I were to build a tree:

                 [u]Things[/u]
    containers     supporters   doors     rooms
     
                  [u]Kinds[/u]
          box (i.e. The box is a kind of container)          table        shipdoor 

                  [u]Instances[/u]
     crate (i.e. The crate is a box).    endtable, nightstand    captain's door, prison bars     Ballroom, the West Wing       

                  [u]Properties[/u]
      open, closed    fixed in place       locked, unlocked      



Right?  Or... no?

Thank for everyone's patience with me, by the way.  Every time I think I've got a decent grasp on Inform, something else comes along to pretty much tell me, "Haha! Guess again."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22735&start=0#p122498
Forum: Inform 6 and 7 Development / Subject: Re: debugging changing the kind
User: HanonO / DateTime: 2017-06-30 11:04:25

[quote="liquidrain84"]
Thank for everyone's patience with me, by the way.  Every time I think I've got a decent grasp on Inform, something else comes along to pretty much tell me, "Haha! Guess again."[/quote]

Yeah, the learning curve of Inform 7 is a long series of "Oh this is so easy" "Oh, this is complicated" "WHY DOES INFORM HATE ME SO MUCH" "Oh, I can make it do [i]anything[/i]..."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22735&start=0#p122499
Forum: Inform 6 and 7 Development / Subject: Re: debugging changing the kind
User: zarf / DateTime: 2017-06-30 11:09:46

Things, containers, supporters, doors, and rooms are all kinds defined by the standard rules. If you write "An ice cube is a kind of thing" then you are creating a new kind for your game.

You can look at the standard rules, in fact, and see the declarations:

[code]
A thing is a kind. [2]
A direction is a kind. [3]
A door is a kind of thing. [4]
A container is a kind of thing. [5]
A supporter is a kind of thing. [6]
[/code]

And so on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22736&start=0#p122500
Forum: General and Off-Topic Talk / Subject: IF Archive is moving to IFTF hosting
User: zarf / DateTime: 2017-06-30 11:18:34

As part of our continuing plan to conquer the universe... (no, don't say that)

For the past three years, the IF Archive has been hosted by Mark Musante. (See this 2014 post: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?t=12577&p=70841">viewtopic.php?t=12577&p=70841</a> ). He recently suggested that IFTF take it over, since that's what the organization is for. And I'm on the board, so it's not like it's a big change really.

Announcement: <a class="postlink" href="http://blog.iftechfoundation.org/2017-06-30-iftf-is-adopting-the-if-archive.html">http://blog.iftechfoundation.org/2017-0 ... chive.html</a>

As that says, we've already transferred the domain registration; we'll work on the server content next. It shouldn't be a big job. I'll post more news here.

This switch will allow us to make a few improvements, like adding an SSL certificate (so https: access will work). Once everything is in place, we'll think about what future work might be enabled by IFTF resources.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22733&start=0#p122501
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Aimfiz 0.8 working link
User: prevtenet / DateTime: 2017-06-30 11:23:12

I don't believe there's a working link anymore (it was never uploaded to the ifarchive), but [url=http://www.intfiction.org/forum/memberlist.php?mode=viewprofile&u=161]zzo38[/url] frequents this board, so he may be able to advise.

(My understanding is that Aimfiz attempts to replicate the original Infocom Z-machine as precisely as possible, so it won't run many modern games that target the Z-Machine Standards 1.1. [url=http://www.ifarchive.org/indexes/if-archiveXinfocomXinterpretersXfweep.html]Fweep[/url] is similar, but [i]is[/i] available on the ifarchive; I've occasionally found it interesting/useful as an example of an extremely minimal ANSI C z-machine.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22735&start=0#p122502
Forum: Inform 6 and 7 Development / Subject: Re: debugging changing the kind
User: matt w / DateTime: 2017-06-30 12:01:39

And you can keep going with subkinds as long as you want. Given that a thing is a kind, you could do:

[code]A body part is a kind of thing. A digit is a kind of body part. A finger is a kind of digit. A thumb is a kind of finger.[/code]

If you then write something like:

[code]Tom is a thumb.[/code]

then Tom will automatically be an instance of the kinds thumb, finger, digit, body part, and thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22735&start=0#p122503
Forum: Inform 6 and 7 Development / Subject: Re: debugging changing the kind
User: liquidrain84 / DateTime: 2017-06-30 12:10:15

The diagram on page 16 of [url]http://inform7.com/sources/src/stdrules/Woven/Appendix-A.pdf[/url] has always been my understanding of the hierarchy, I think.  At least, based on what I always see when I look at the Kinds Index under the Index tab.

So the first row is "objects", which is basically all-encompassing.  The second row is room, direction, thing, region.  So the second row are Kinds?  Or would it be more helpful to interpret the second row as kinds of objects, while the third row are kinds of things?  Then the left half of the fourth row is kinds of containers and the right half is kinds of persons.  Then the fifth row is properties of their respected things.  And the sixth row is only a property of something that's openable.  Then if I wanted to include instances, those would be specifically named objects, like if I wrote "A teacup is a container." then the teacup would be an instance of a container.

So it's not so much that "kinds" are a category all themselves, it's more like "kinds" are the linking arrows on the diagram.

Yes? No?  Please tell me I get it now.  My head hurts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22735&start=10#p122505
Forum: Inform 6 and 7 Development / Subject: Re: debugging changing the kind
User: Draconis / DateTime: 2017-06-30 14:13:24

The boxes are the kinds, the arrows are the "is-a" relationship (a thing is an object, a container is a thing).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22735&start=10#p122506
Forum: Inform 6 and 7 Development / Subject: Re: debugging changing the kind
User: zarf / DateTime: 2017-06-30 15:31:53

The *solid* boxes in that diagrams are the kinds.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22733&start=0#p122508
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Aimfiz 0.8 working link
User: zzo38 / DateTime: 2017-06-30 17:29:15

I do not have it on this new computer, although you can also try ZORKMID, which includes a debugger. (Later, EZORKMID can also be invented.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22735&start=10#p122509
Forum: Inform 6 and 7 Development / Subject: Re: debugging changing the kind
User: liquidrain84 / DateTime: 2017-06-30 20:13:50

Okay, that helps a lot, I think.  So then to kind of put together what both zarf and matt were saying (creating new kinds and going on with subkinds), I can create a new kind at any level of the hierarchy.  Like if I wanted to create a new kind on the third level, I could say "Australia is a kind of region" or "wrongly is a kind of direction". Or if I wanted to create a new kind on the second level, I could say "A USB stick is a kind of object." 

Then if I wanted to give those kinds specific properties I could put "Australia can be rainy or sunny."  Or I could give the USB stick several specific properties (carrying capacity, attached/detached, long/short), and then create a bunch of instances of the USB stick kind:

[code]
A USB stick is a kind of object.
A USB stick can have a carrying capacity.  A USB stick can be attached or detached.  A USB stick is usually detached.  A USB stick can be long or short.

A K-Bus is a USB stick.
A LIN-Bus is a USB stick.  The LIN-Bus is attached.
A thumb drive is a USB stick.
[/code]

And if I wanted to create subkinds of the USB stick:

[code]
A flasher is a kind of USB stick.  A flasher is long.

A Sonic Screwdriver is a flasher.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22277&start=0#p122512
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Profanity filter for Hugo interpreter or gargoyle?
User: RealNC / DateTime: 2017-07-01 04:27:57

You don't install them in Qt. You just need to have them available somewhere. On Linux, you need to install the development package of sdl_mixer2 (on Ubuntu for example, it should be named "libsdl2-mixer-dev"). On Windows it's more complicated; you might need to compile it yourself first.

Alternatively, you can disable audio support when building Hugor, by adding this to the qmake arguments:

[code]CONFIG+=disable-audio[/code]

To also disable video (it needs GStreamer, which is even more complicated to set up on Windows, and only one Hugo game out there even uses video), use:

[code]CONFIG+="disable-audio disable-video"[/code]

You can add that in the build settings of the project, or you can just add it directly into the hugor.pro file. Modify this:

[code]CONFIG += silent warn_on link_pkgconfig strict_c++ c++14[/code]

To this:

[code]CONFIG += silent warn_on link_pkgconfig strict_c++ c++14 disable-audio disable-video[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22712&start=0#p122513
Forum: General and Off-Topic Talk / Subject: Re: Does anyone know how to play Unholy Grail by Stuart Alle
User: Nathan / DateTime: 2017-07-01 09:16:34

OK, I figured out where I got this. The source code of [i]Unholy Grail[/i] is included in the distribution of the JACL 2 system (found on your favorite IF-Archive mirror). I must have compiled it and held onto the j2 file.
Note that the COPYING file in that distribution says everything including the sample games is under the GPL, so I guess I committed a little copyright infringement. Sorry; I think I'm now in compliance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22735&start=10#p122514
Forum: Inform 6 and 7 Development / Subject: Re: debugging changing the kind
User: HanonO / DateTime: 2017-07-01 09:41:13

[quote="liquidrain84"]The diagram on page 16 of [url]http://inform7.com/sources/src/stdrules/Woven/Appendix-A.pdf[/url] has always been my understanding of the hierarchy, I think.  At least, based on what I always see when I look at the Kinds Index under the Index tab.

So the first row is "objects", which is basically all-encompassing.  The second row is room, direction, thing, region.  So the second row are Kinds?  Or would it be more helpful to interpret the second row as kinds of objects, while the third row are kinds of things?  Then the left half of the fourth row is kinds of containers and the right half is kinds of persons.  Then the fifth row is properties of their respected things.  And the sixth row is only a property of something that's openable.  Then if I wanted to include instances, those would be specifically named objects, like if I wrote "A teacup is a container." then the teacup would be an instance of a container.

So it's not so much that "kinds" are a category all themselves, it's more like "kinds" are the linking arrows on the diagram.

Yes? No?  Please tell me I get it now.  My head hurts.[/quote]

Don't think about it too hard. Basically you are making singular things and multiple kinds of things that have the same properties.

You can think of a "thing" as [i]unique[/i] and a "kind of thing" as a [i]template[/i] to create lots of similar things with all the properties you've given the kind, though each instance of the kind can be customized.

Everything you create that isn't a room, a direction, or a region is a thing or a kind of thing. The sub-types container, supporter, door, person, backdrop, and device are all kinds of thing each having similar properties - a container is "usually openable" and Inform has built in rules that simulate that interaction. If I want to make a tent for the player to sleep in, that's essentially a container that can be opened and closed, so:

[code]your tent is a container. [I know that by default, containers are openable, closed, and portable. But I do have to make it enterable.]
your tent is enterable. [Most tents can be carried around, but if I don't want the player to do this as if it were staked to the ground...]
your tent is fixed in place. [/code]

You can make kinds of the other proto-objects, such as if you create a vehicle and want to restrict it to specific locations:

[code]A road is a kind of room.  Main Street is a road. Eastern Highway is a road. It is east of Main Street.
[/code]
Then you can write rules to prevent an automobile vehicle from entering non-road rooms.

You can allow kinds of things and singular things to have properties that they don't normally have. I can make a thing that is not a container "openable", but I have to tell Inform that's allowed first to let it have that property:

[code]A book is a thing. A book can be openable. A book can be open. A book is openable. 
[/code]
Adding the "openable" and "can be open" property to a thing will tell Inform to recognize and respond to "open book" and "close book" but it won't contain things because it's not a container.

Where you would use "kind of thing" is when you are going to make a whole library of books that all work the same way. I'm making a kind of thing with its own set of properties and rules for interaction similar to the high level "container" or "supporter" archetypes.

[code]A book is a kind of thing. A book can be openable.  A book is openable. A book can be open.
[/code]

Now every book I make will have will have the potential to be opened and I can write rules based on a books "open" property.

[code]A book called War and Peace is in library. Fifty Shades of Gray is a book in library.[/code]

[code]Before examining a book:
     if the noun is closed:
          say "You've not learned the X-Ray vision spell yet...";
          try opening the noun. 

Check examining a book:
     if the noun is closed:
          say "The book is closed." instead.[/code]

I can give the book more properties - say in a fancy magic library there are books with those lockable straps:
[rant=example][code]Library is a room.

A book is a kind of thing. A book can be openable.  A book is openable. A book can be open.

A book can be lockable. A book can be locked.

Check examining a book:
	if the noun is not open:
		say "It's [the noun]. There are pages inside." instead.

A book called War and Peace is in Library. The description is "It's really long."

The Tome of Ancient Magick is a book in Library. It is lockable and locked. The description is "Oo, Ancient Magick!".

The Librarian's Key is in Library. It unlocks Tome of Ancient Magick.[/code]
[quote] Library
You can see War and Peace, a Tome of Ancient Magick and a Librarian's Key here.

>x war
It's War and Peace. There are pages inside.

>x tome
It's the Tome of Ancient Magick. There are pages inside.

>open war
You open War and Peace.

>x war
It's really long.

>x tome
It's the Tome of Ancient Magick. There are pages inside.

>open it
It seems to be locked.

>read tome
It's the Tome of Ancient Magick. There are pages inside.

>open tome
It seems to be locked.

>unlock tome
What do you want to unlock the Tome of Ancient Magick with?

>key
(first taking the Librarian's Key)
You unlock the Tome of Ancient Magick.

>open tome
You open the Tome of Ancient Magick.

>x it
Oo, Ancient Magick!

>put key in tome
That can't contain things

>[/quote][/rant]

TL;DR: Pretty much everything is a thing. You can make a "kind of thing" which is a prototype to make multiples of similar things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22712&start=0#p122517
Forum: General and Off-Topic Talk / Subject: Re: Does anyone know how to play Unholy Grail by Stuart Alle
User: craiglocke / DateTime: 2017-07-01 11:43:28

This is great! Thank you so much; I'm playing it now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22222&start=0#p122527
Forum: Inform 6 and 7 Development / Subject: Printing the parent's name along with the part's
User: GiannisG / DateTime: 2017-07-02 17:56:19

Hello,

I am stumbling over something that I don't know how to fix.

In the following extract, when the player types "smash glass," everything works as desired:
[code]"Glass Test" by Giannis

A remainder is a kind of thing.

A glass is a kind of container.

The pile of broken glassware is a kind of remainder. The plural of pile of broken glassware is piles of broken glassware.

Every glass incorporates a pile of broken glassware.

Rule for deciding the concealed possessions of a thing (called the parent):
	if the parent is not a container, no;
	else:
		if the particular possession is remainder, yes;
		else no.

Instead of attacking anything:
	smash the noun blindly.

To smash (T - a thing) blindly:
	say "Blinded by your rage, you completely and utterly destroy [the T].";
	if the T incorporates a remainder (called bits):
		say "Now only [a bits] [are] left at your feet.";
		now bits is in the location;
	now the T is nowhere.

The Kitchen is a room.

Three glasses are in the kitchen.[/code]
However, if I add a specific glass (eg. a beer glass) in the room, when I smash it, I get:
[quote]Now only a beer glass's pile of broken glassware is left at your feet.
[/quote]. It actually adds the parent's name while printing the "bits" name.

How do I fix this?

Thanks in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=60#p122528
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2017-07-02 19:18:27

More new free tracks for everyone:

On the Action 2 page, we have:  
"Guitar Mayhem 7" (Looping)
<a class="postlink" href="http://soundimage.org/action-2/">http://soundimage.org/action-2/</a>

Another one for drone videos on the Events/Travel 2 Page:
"Flying Over Lost Worlds"
<a class="postlink" href="http://soundimage.org/events-travel-2/">http://soundimage.org/events-travel-2/</a>

On the Funny 3 page, we have:
"The Sewer Rat Puzzle Game" (Looping)
<a class="postlink" href="http://soundimage.org/funny-3/">http://soundimage.org/funny-3/</a>

On the Dark/Ominous Page, we have:
"The Rise of the Mech Beings" (Looping)
<a class="postlink" href="http://soundimage.org/dark-ominous/">http://soundimage.org/dark-ominous/</a>

And on the Sci-Fi 5 Page,
"Fourth Sector"
<a class="postlink" href="http://soundimage.org/sci-fi-5/">http://soundimage.org/sci-fi-5/</a>


Have a good week!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22222&start=10#p122529
Forum: Inform 6 and 7 Development / Subject: Re: Printing the parent's name along with the part's
User: jrb / DateTime: 2017-07-02 20:35:50

Inform will always create these compound names when you create objects with parts; see 4.16 of Writing With Inform. As far as I know, there's no way to stop it happening. Of course, you could change the [i]printed[/i] name easily.

But do you really need to use incorporation here? If the piles of broken glass are supposed to be indistinguishable, then just make a sufficient number, keep them off-stage until a glass gets smashed, and then switch one in.

Edit: I guess if you want to stick with the incorporation method, you could make a stack, and then incorportate them at start of play. This will prevent Inform auto-naming them.
[code]
There are four piles of broken glassware.

When play begins:
     repeat with X running through glasses:
           now X incorporates a random off-stage pile of broken glassware.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22222&start=10#p122530
Forum: Inform 6 and 7 Development / Subject: Re: Printing the parent's name along with the part's
User: matt w / DateTime: 2017-07-02 22:15:10

If you define a custom relation instead of using incorporation, you can even use it to create a broken pile of glassware for each glass:

[code]"Glass Test" by Giannis

A remainder is a kind of thing.

A glass is a kind of container.

The pile of broken glassware is a kind of remainder. The plural of pile of broken glassware is piles of broken glassware.

Shattering into relates one thing to one thing. The verb to shatter into means the shattering into relation.

Every glass shatters into a pile of broken glassware.

Instead of attacking anything:
	smash the noun blindly.

To smash (T - a thing) blindly:
	say "Blinded by your rage, you completely and utterly destroy [the T].";
	if the T shatters into a remainder (called bits):
		say "Now only [a bits] [are] left at your feet.";
		now bits is in the location;
	now the T is nowhere.

The Kitchen is a room.

Three glasses are in the kitchen.[/code]

Then you don't have to worry about any complications that might result from having the broken pile contained in the glass (for instance, you don't need the concealed possessions rule).

The slightly thing obscure thing that makes this work is that, when you create an assembly like this (that is, create new objects with a relation like "Every glass incorporates a pile of broken glassware" or "Every glass shatters into a pile of broken glassware"), it makes the possessive part of the name if the assembly is part of the object, but not for other relations. So if you have "Every person incorporates a nose" then the nose that is part of Jane will become "Jane's nose," but if you write "Every person carries an ID" the ID that Jane carries will just be "ID." Sections §4.15-16 of the documentation explain some of the stuff about these assemblies and names, but I'm not sure they explain this particular thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22222&start=10#p122531
Forum: Inform 6 and 7 Development / Subject: Re: Printing the parent's name along with the part's
User: GiannisG / DateTime: 2017-07-03 01:49:27

Thanks a lot, guys!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22746&start=0#p122532
Forum: Inform 6 and 7 Development / Subject: Line / Paragraph Break control
User: GiannisG / DateTime: 2017-07-03 04:14:37

After a lot of efforts, I decided to stop trying to control individual paragraph/line breaks; I find them too unpredictable to deal with!

I have read and read again §5.8, but there is no way that I can predict nor control getting line breaks where I actually want either no breaks or paragraph breaks. (The best solution so far is using [conditional paragraph break], but ideally I would need a [conditional run paragraph on] option, if it existed.)

So, I concluded that it is better if I make sure I end every sentence with a " " (thus NOT getting line/paragraph breaks at all) and then have a final paragraph break inserted at the very end of the rule (so the final text doesn't stick to the ">" prompt of the following command).

For example:

[code]"Testing Paragraph/Line Breaks" by Giannis

The Attic is a room.

After examining a thing:
	say "This line of text appears for all examined objects. ";
	if the noun is a container:
		say "This line appears because [the noun] is a container. ";
		if the noun contains nothing:
			say "This line appears because [the noun] is empty. ";
	say paragraph break.
			
The closet is in the Attic. The skeleton is in the closet.

The bottle is in the Attic. The bottle is a container.[/code]

I am wondering: is this how most people work? Do people usually finish lines with a space?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22746&start=0#p122534
Forum: Inform 6 and 7 Development / Subject: Re: Line / Paragraph Break control
User: Juhana / DateTime: 2017-07-03 05:23:57

A common approach is to leave the punctuation outside the conditions so that the text never ends in punctuation, especially when using inline conditions:

[code]
After examining a thing:
	say "This line of text appears for all examined objects[if the noun is a container]. This line appears because [the noun] is a container[end if][if the noun is a container and the noun contains nothing]. This line appears because [the noun] is empty[end if].";
[/code]
That won't work if the sentences end in different punctuation.

[Run paragraph on] can also be used. It's most useful when the paragraph is built in multiple rules.

[code]
After examining a thing:
	say "This line of text appears for all examined objects.[run paragraph on]";
	if the noun is a container:
		say " This line appears because [the noun] is a container.[run paragraph on]";
		if the noun contains nothing:
			say " This line appears because [the noun] is empty.[run paragraph on]";
	say paragraph break.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22734&start=0#p122535
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: [ Z-Machine] Best approach to enumerating all valid comm
User: mim / DateTime: 2017-07-03 06:31:30

First of all, thank you for your quick response.

[quote="zarf"]Strictly speaking, this is not possible, because the game can parse input commands in arbitrary ways. [/quote]

Now I fully understand the meaning of this fragment... 

[i]The Z-machine has some lexical acuity but it doesn't contain a full parser: it's like a computer without an operating system. A game program has to contain its own parser and the tables this uses are not part of the formal Z-machine specification.[/i]

Some additional questions popped up in my mind... but I feel too stupid now to post them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=21239&start=0#p122536
Forum: Choice-based IF Development / Subject: Re: We're launching a modern interactive fiction platform!
User: p4p / DateTime: 2017-07-03 06:43:54

Will this platform be friendly towards adult developers? Also what specifically is the limit on card text length? Are there also arbitrary limits on images/video/audio, so that readers won't be burdened by viewing galleries of pictures, or consuming hours of video/audio?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22746&start=0#p122537
Forum: Inform 6 and 7 Development / Subject: Re: Line / Paragraph Break control
User: GiannisG / DateTime: 2017-07-03 07:10:28

Thank you.

Yes, with in-line conditions I have figured that one has to be aware of where the punctuation goes.

About the [run paragraph on], I see that we agree about using
[code]say paragraph break[/code]
at the end!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22712&start=0#p122538
Forum: General and Off-Topic Talk / Subject: Re: Does anyone know how to play Unholy Grail by Stuart Alle
User: lister / DateTime: 2017-07-03 07:59:26

Would it be alright if I uploaded this to IFDB to replace the current dead link?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21831&start=0#p122539
Forum: Announcements and Beta Testing / Subject: Re: Code name: silver steel
User: lister / DateTime: 2017-07-03 08:10:06

SpecialAgent, I was just playing your game again on IFDB, and I noticed that one of the "Play Online" links worked and one didn't. The grey one at the top of the page seemed to have an older version of the game that won't let you get past the first room, but the bottom one that goes to github worked out well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22712&start=0#p122540
Forum: General and Off-Topic Talk / Subject: Re: Does anyone know how to play Unholy Grail by Stuart Alle
User: HanonO / DateTime: 2017-07-03 08:26:52

[quote="lister"]Would it be alright if I uploaded this to IFDB to replace the current dead link?[/quote]
IFDB pages should be publicly editable, and you certainly can correct links or link to any file (within commercial legality of course.)

(Forgive my potentially clueless pedantry as I've just woke up - you're actually uploading to <a class="postlink" href="http://www.ifarchive.org/">http://www.ifarchive.org/</a> and pointing IFDB to that link for download.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22222&start=10#p122541
Forum: Inform 6 and 7 Development / Subject: Re: Printing the parent's name along with the part's
User: HanonO / DateTime: 2017-07-03 08:41:52

Deja vu! I think we had this thread before?

Incorporating broken pieces in the whole was done to avoid using relations.

[color=#00BF00][Merging threads, since this all kind of goes together][/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22222&start=10#p122542
Forum: Inform 6 and 7 Development / Subject: Re: Printing the parent's name along with the part's
User: GiannisG / DateTime: 2017-07-03 08:45:51

Yes indeed, I first chose incorporating, but then I found out the compound name issue!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22222&start=10#p122543
Forum: Inform 6 and 7 Development / Subject: Re: Associating two things as... siblings?
User: HanonO / DateTime: 2017-07-03 08:49:39

[code]The pile of broken glassware is a kind of remainder. The printed name of a pile of broken glassware is usually "pile of broken glasware". The printed plural name of a pile of broken glassware is usually "piles of broken glassware".[/code]

Or yes, or use "carries" (he said reading upward cluelessly)  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=21239&start=0#p122544
Forum: Choice-based IF Development / Subject: Re: We're launching a modern interactive fiction platform!
User: storealis / DateTime: 2017-07-03 09:00:35

[quote="p4p"]Will this platform be friendly towards adult developers? Also what specifically is the limit on card text length? Are there also arbitrary limits on images/video/audio, so that readers won't be burdened by viewing galleries of pictures, or consuming hours of video/audio?[/quote]

Yes, you can tag a story as "Adult". The limit on card length is to ensure no large walls of text are part of any one card (since that's more like a normal story than an interactive one). HTML support is also covered under the character limit, meaning an author can't embed too many images/videos/etc. within one card. As for the length of videos embedded, there really is no way of controlling that. Any reasonable author should understand that embedding hours of video is suboptimal at best.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22746&start=0#p122545
Forum: Inform 6 and 7 Development / Subject: Re: Line / Paragraph Break control
User: zarf / DateTime: 2017-07-03 10:38:23

Yes, this is a difficult area for Inform.

I can say that I was able to get through all of Hadean Lands without using the end-with-a-space trick. My usual tactic is leaving the punctuation outside the brackets. I used [run paragraph on] in a few places, and [conditional paragraph break] in two places (but only to backport an Inform bug fix from 6L38 to 6G60).

But I had to install one terrible low-level hack to the DivideParagraphPoint() routine. I only used it once (in the routine which executes high-level goals -- that is of course fiercely complicated code). But it still makes the point that Inform's line-break policy is an elephant that has to be maneuvered around.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22746&start=0#p122546
Forum: Inform 6 and 7 Development / Subject: Re: Line / Paragraph Break control
User: Draconis / DateTime: 2017-07-03 11:11:54

Out of curiosity, what did the terrible low-level hack do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22746&start=0#p122547
Forum: Inform 6 and 7 Development / Subject: Re: Line / Paragraph Break control
User: zarf / DateTime: 2017-07-03 11:25:52

I added a global flag which completely disabled Inform's (inconsistent) tendency to turn line breaks into paragraph breaks.

Technical: I changed the "new_line" statement in DivideParagraphPoint() to "if (suppress_extra_newlines == 0) new_line".

I don't think this is a good solution for most people, because a global flag can easily become disarranged if you try to set-and-clear it in more than one spot in your code. I had to verify that the rule which set it could never ever be called recursively.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22712&start=0#p122549
Forum: General and Off-Topic Talk / Subject: Re: Does anyone know how to play Unholy Grail by Stuart Alle
User: Nathan / DateTime: 2017-07-03 12:45:07

Because of the GPL, you'll want to either point to the JACL 2 distiribution, or create a new ZIP file that includes the source code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19885&start=0#p122550
Forum: General and Off-Topic Talk / Subject: Re: Comparing games of four prolific authors
User: craiglocke / DateTime: 2017-07-03 14:09:15

The human brain can't help but find patterns, right? I know I've already stretched my reasoning far in this post, but I realized today that these four authors are very similar to the four greatest opera composers: Verdi, Wagner, Puccini, and Mozart.

Cadre is like Puccini; only a few works, but they are the most popular ones in their field. A big focus on characterization and people, with impeccable technique.

Short is like Verdi: very prolific, with more 'great works' than anyone else. Verdi once wrote that he wanted to show the impossibility of human happiness; similarly, Short rejects the idea of an easy happy ending.

Ingold is like Mozart; creative techniques, with an emphasis on likability. Perhaps the most well-known name to the general public (from Mozart's other work and from Inkle's games).

Plotkin is like Wagner without the racism and ties to Nazis. They both have heavy, dark storylines with a lot of symbolism and focus on decay. Both were highly influential; they rejected works that focused on technical set pieces, and instead made the music (or puzzles) serve to tell the story. Plotkin has said that To Change the Weather and So Far helped convince people that games can be stories, and not just puzzly adventures (paraphrasing a lot here).

Does any of this matter? No, but I enjoy classifying things in different ways.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19885&start=0#p122551
Forum: General and Off-Topic Talk / Subject: Re: Comparing games of four prolific authors
User: craiglocke / DateTime: 2017-07-03 14:17:12

I guess this would make Porpentine Schoenberg or Stravinski, both of whom wrote operas that were shocking and which peopled claimed weren't real music, but which opened the doors to much of modern music.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22747&start=0#p122553
Forum: General and Off-Topic Talk / Subject: Wikipedia: The Text Adventure
User: Inconstant Reader / DateTime: 2017-07-03 14:44:23

This is very clever: A [i]Zork[/i]-like interface for Wikipedia, though it only works on geographical locations. I wouldn't say it's exactly [i]useful[/i], but it's fun to play with.
[url]http://kevan.org/wikitext/[/url] [attachment=0]Screenshot 2017-07-03 12.41.58.png[/attachment]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22748&start=0#p122554
Forum: General and Off-Topic Talk / Subject: Portland, OR Meetup
User: Inconstant Reader / DateTime: 2017-07-03 15:16:00

Is there anyone else on the board who lives in the Portland, Oregon area and might be interested in a meetup?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=740#p122556
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: John Ayliff / DateTime: 2017-07-03 17:25:28

Hi everyone,

I'm John, 34, from England but now living in Vancouver, Canada. I'm a writer of both interactive and non-interactive fiction, and I've previously worked in the games industry. I launched my first Twine game, [i]Seedship[/i], earlier this year. Right now I'm working on my second game, which I'm planning to enter into the IFComp. I've dabbled in playing interactive fiction for ages, but recently I've become hooked on Choice of Games games.

Looking forward to getting to know you!

John

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=22749&start=0#p122557
Forum: Other Development Systems / Subject: Anybody know how to use ZIL please?
User: BlancMark / DateTime: 2017-07-03 18:16:21

Hi all,

I'm learning ZIL with help from Jesse McGrew.  It's going ok, not the big scary language it's gained a rep for!

I'll be sharing my learning soon in the form of *.zil files which will make life easier for anyone wishing to follow in these foot steps.  However I am very much the Learner at this stage, and with this in mind i'm hoping to find other people who may be familiar with the code?

I'm trying to implement VERBS that allow the player to ask questions to NPCs (Actors) in the same way that was done in the detective games that Infocom released.  It's a non-standard thing so needs to be created and added, i'm nearly there I think - i've created a new zil file called verbs_plus with the code shown below but currently it errors.

If anyone can spot any mistakes in the code then please point them out!  Thank you!  Adam.


"Verbs Plus"

<SYNTAX ASK OBJECT (FIND PERSONBIT) ABOUT OBJECT = V-ASK-ABOUT>

<ROUTINE V-ASK-ABOUT ()
    <TELL CT ,PRSO " doesn't seem to understand.  'Sorry, ask me that again please?'." CR>>
	
<SYNTAX OBJECT (FIND PERSONBIT) TELL ABOUT OBJECT = V-TELL-ABOUT>
<VERB-SYNONYM WHAT HOW TALK>

<ROUTINE V-ASK-ABOUT ()
    <TELL CT ,PRSO "'Sorry, ask me that again please?'." CR>>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=22749&start=0#p122558
Forum: Other Development Systems / Subject: Re: Anybody know how to use ZIL please?
User: BlancMark / DateTime: 2017-07-03 18:17:14

lol - i tried to attach my verbs_plus.zil file to this post and it rejected it saying ".zil file types not allowed" ..... the irony!!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=22749&start=0#p122559
Forum: Other Development Systems / Subject: Re: Anybody know how to use ZIL please?
User: BlancMark / DateTime: 2017-07-03 18:35:41

Update::

This code works!

<SYNTAX OBJECT (FIND PERSONBIT) TELL ABOUT OBJECT = V-TELL-ABOUT>
<VERB-SYNONYM WHAT HOW TALK>

<ROUTINE V-ASK-ABOUT ()
<TELL CT ,PRSO "'Sorry, ask me that again please?'." CR>>


So.... It's the syntax for "Bob, tell me about foo" that I need help with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=21239&start=10#p122561
Forum: Choice-based IF Development / Subject: Re: We're launching a modern interactive fiction platform!
User: HanonO / DateTime: 2017-07-03 22:04:05

[quote="storealis"]... Any reasonable author should understand that embedding hours of video is suboptimal at best.[/quote]

Unless your game is [i]Her Story[/i] or [i]The Infectious Madness of Dr. Dekker[/i].

<a class="postlink" href="http://www.herstorygame.com/">http://www.herstorygame.com/</a>
<a class="postlink" href="http://www.doctordekker.com/">http://www.doctordekker.com/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=740#p122562
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: HanonO / DateTime: 2017-07-03 22:22:15

Hi John!
I played a short bit of Seedship and it's pretty fascinating. I'm sure it's not the only space colonization/survival/resource management game, but this is really well done! I especially like how the readings all appear at different rates realistically and sometimes will flicker. Very impressive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=740#p122563
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: John Ayliff / DateTime: 2017-07-03 22:58:28

[quote="HanonO"]Hi John!
I played a short bit of Seedship and it's pretty fascinating. I'm sure it's not the only space colonization/survival/resource management game, but this is really well done! I especially like how the readings all appear at different rates realistically and sometimes will flicker. Very impressive.[/quote]
Thank you! I was pretty pleased with myself when I got that flickering to work right. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22753&start=0#p122567
Forum: Discussion, Hints and Reviews / Subject: How to pass the ogre in Sweet Dreams by Papillon?
User: craiglocke / DateTime: 2017-07-04 08:44:47

How do you pass the ogre in Sweet Dreams by Papillon? Looking at reviews, most people quit by then, but at least someone claims to have beaten the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19855&start=30#p122568
Forum: General and Off-Topic Talk / Subject: Re: AI for IF games – question about different kinds of IF g
User: myke / DateTime: 2017-07-04 09:18:18

Hello everyone,

as mentioned in [url=http://www.intfiction.org/forum/viewtopic.php?p=122416#p122416]this post[/url], I'm currently looking for purely choice-based or hypertext-based (i.e. no parsing) with multiple endings (two or more).

I'm having trouble finding such games; on IFDB, I can't seem to find a tag related to choice-based and hypertext-based games:

<a class="postlink" href="http://ifdb.tads.org/search?sortby=rcu&newSortBy.x=0&newSortBy.y=0&searchfor=tag%3Amultiple+endings+tag%3Achoice">http://ifdb.tads.org/search?sortby=rcu& ... g%3Achoice</a>

The "choice" tag isn't really what I'm looking for. I do know about the choicescript games, but these are mostly commercial if I understand that correctly.

Edit: The hypertext tag did help: <a class="postlink" href="http://ifdb.tads.org/search?sortby=rcu&newSortBy.x=0&newSortBy.y=0&searchfor=tag%3Amultiple+endings+tag%3Ahypertext">http://ifdb.tads.org/search?sortby=rcu& ... Ahypertext</a>
Games such as Taghairm, HUNTING UNICORN or others from that list could hopefully work for me, but any suggestions are still very much welcome!

Any tips on either concrete games (got Saving John and Machine of Death so far) or tags on IFDB that could be helpful would be greatly appreciated :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19855&start=30#p122569
Forum: General and Off-Topic Talk / Subject: Re: AI for IF games – question about different kinds of IF g
User: craiglocke / DateTime: 2017-07-04 09:29:12

I find it useful to search for system:twine to find Twine games.

Or you can try subtracting parser games by -system:inform -system:quest -system:tads -tag:infocom, sorted by most ratings (most ratings is a better measure of quality than highest ratings)

Here's a link to that search: [url=http://ifdb.tads.org/search?sortby=rcu&newSortBy.x=0&newSortBy.y=0&searchfor=-system%3Ainform+-system%3Aquest+-system%3Atads+-tag%3Ainfocom]link[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19855&start=30#p122570
Forum: General and Off-Topic Talk / Subject: Re: AI for IF games – question about different kinds of IF g
User: heartless zombie / DateTime: 2017-07-04 10:45:09

[quote="myke"]Hello everyone,

as mentioned in [url=http://www.intfiction.org/forum/viewtopic.php?p=122416#p122416]this post[/url], I'm currently looking for purely choice-based or hypertext-based (i.e. no parsing) with multiple endings (two or more).

I'm having trouble finding such games; on IFDB, I can't seem to find a tag related to choice-based and hypertext-based games:

<a class="postlink" href="http://ifdb.tads.org/search?sortby=rcu&newSortBy.x=0&newSortBy.y=0&searchfor=tag%3Amultiple+endings+tag%3Achoice">http://ifdb.tads.org/search?sortby=rcu& ... g%3Achoice</a>

The "choice" tag isn't really what I'm looking for. I do know about the choicescript games, but these are mostly commercial if I understand that correctly.

...[/quote]
The CYOA tag (like a choose-your-own-adventure) is often used for choice-based works.

[url=http://ifdb.tads.org/search?searchfor=tag%3Amultiple+endings+tag%3Acyoa]cyoa AND multiple endings[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19855&start=30#p122571
Forum: General and Off-Topic Talk / Subject: Re: AI for IF games – question about different kinds of IF g
User: HanonO / DateTime: 2017-07-04 11:10:24

You could possibly try searching for the "time cave" or "time-cave" tag, which means the game and plot diverges massively based on choices made.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22754&start=0#p122573
Forum: Inform 6 and 7 Development / Subject: What am I doing wrong???
User: liquidrain84 / DateTime: 2017-07-04 14:42:38

Here's the code:

[code]
Hinting is an action applying to one visible thing.  Understand "hint [something]" as hinting.

Carry out hinting:
	say "Sorry, I'm afraid there are no clues for this one."

Instead of hinting:
         if the noun is the blanket:
		if the player is not wearing the blanket:
			say "Comfy, wool blankets are best when WORN.";
		else:
			continue the action.	
[/code]

Here are the results (given that there is a couch and a blanket in the room):

[quote]
>hint couch
>hint blanket
Comfy, wool blankets are best when WORN.

[/quote]

Obviously, I want the desired result to be "Sorry, I'm afraid there are no clues for this one" when hinting the couch.  I have tried every combination of rules I can think of that make sense:  Check hinting for objects that have clues then carry out hinting for none, Carry out hinting for all with an else line for none at the end of it... this above code is the only thing that even gets me close to the desired result, if not all the way.  I'm growing frustrated, and I know I'm going to kick myself as soon as someone can show me what simple thing I must be missing.

Thanks in advance,
Ted

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22754&start=0#p122574
Forum: Inform 6 and 7 Development / Subject: Re: What am I doing wrong???
User: Draconis / DateTime: 2017-07-04 15:04:59

[code]Last carry out hinting: say "Sorry, no hints for this one."

Carry out hinting about the blanket: say "Here's a hint about the blanket."; rule succeeds.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22754&start=0#p122575
Forum: Inform 6 and 7 Development / Subject: Re: What am I doing wrong???
User: craiglocke / DateTime: 2017-07-04 15:08:14

I like using the "before...instead" formula for this type of thing.

Like, "before doing blah blah blah:
               If the noun is the blah blahblah:
                    Do the special thing instead;"

where you put the Instead at the end of each If section.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22754&start=0#p122576
Forum: Inform 6 and 7 Development / Subject: Re: What am I doing wrong???
User: liquidrain84 / DateTime: 2017-07-04 15:25:27

Thanks guys, it worked.  I ended up going with Draconis's method.  I am a little confused, though.  I thought once it's in the carry out, that the parser has already made the assumption that the rule has succeeded?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22754&start=0#p122577
Forum: Inform 6 and 7 Development / Subject: Re: What am I doing wrong???
User: matt w / DateTime: 2017-07-04 16:44:10

FWIW, the problem with your original code was with the indentation:

[code]Instead of hinting:
         if the noun is the blanket: [all the rest of the code is indented under this, so it's all conditional on "the noun is the blanket"]
		if the player is not wearing the blanket:
			say "Comfy, wool blankets are best when WORN.";
		else:
			continue the action. [this will get triggered when the noun is the blanket and the player is wearing it]
[and then there's nothing when the noun isn't the blanket][/code]

When the noun isn't the blanket, the Instead rule runs, but never hits a "continue the action." So it halts processing of the action before the Carry Out, as Instead rules do when there isn't a "continue the action"... but it never did anything, so you get a blank line.

One way to fix this particular rule would be to change the indentation, and also change the "if" clause so it only applies to the blanket when it is worn:

[code]Instead of hinting:
         if the noun is the worn blanket: [that is, the noun is the blanket and the blanket is worn]
		say "Comfy, wool blankets are best when WORN.";
	else: [note that this is on the same level as the "if"]
		continue the action.[/code]

Another way to do this is to take advantage of the fact that, without "continue the action," only one Instead rule will run, and it's the most specific one. So you can do this:

[code}Instead of hinting: say "Sorry, I'm afraid there are no clues for this one."

Instead of hinting the blanket: say "Comfy, wool blankets are best if you WEAR them."

Instead of hinting the worn blanket: say "You already seem to be wearing the blanket. That's all you needed to do with it."[/code]

If I've done this right, Inform will check the third rule first because "worn blanket" is more specific than "blanket"; if that doesn't apply, it'll check the second rule because "hinting the blanket" is more specific than "hinting"; and if that doesn't apply, it checks "hinting." So we always get the right case. (See §19.16 of the documentation for far more than you need to know about this, though the first paragraph might be helpful.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22754&start=0#p122578
Forum: Inform 6 and 7 Development / Subject: Re: What am I doing wrong???
User: matt w / DateTime: 2017-07-04 16:48:32

[quote="liquidrain84"]Thanks guys, it worked.  I ended up going with Draconis's method.  I am a little confused, though.  I thought once it's in the carry out, that the parser has already made the assumption that the rule has succeeded?[/quote]

Oh, I think the thing here is that when you're in the carry out, the parser makes the assumption that the [i]action[/i] has succeeded. This is different from "rule succeeds," which basically* says "Stop this rulebook right now! And tell the action-processing machinery that the rulebook was a success, which will usually completely halt processing of the action!" (This is what "After" rules do by default.) In most cases you don't need to worry about the finer points of the difference between rules succeeding and failing, or actions succeeding and failing--the important thing is that "rule succeeds" (like "rule fails") stops the processing of the action.

*I think. This is convoluted and I don't always have a clear grasp on it. It was only fairly recently that I learned that [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=19273&p=103342]"rule fails" and "... instead" don't do exactly the same thing[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22754&start=0#p122579
Forum: Inform 6 and 7 Development / Subject: Re: What am I doing wrong???
User: liquidrain84 / DateTime: 2017-07-04 16:56:20

thanks, matt! that was incredibly helpful, since that's what my original intention was.  i should have seen that indentation error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22754&start=0#p122581
Forum: Inform 6 and 7 Development / Subject: Re: What am I doing wrong???
User: HanonO / DateTime: 2017-07-04 22:23:21

An INSTEAD rule always overrides all other rules. You'll never get to a carry out phase with an instead rule, unless, as Matt said, you continue the action.

There are multiple ways to do this, but here's what I'd do:

[code]Test Room is a room.

Hinting is an action applying to one visible thing.  Understand "hint [something]" as hinting.
A thing has a text called hinttext. The hinttext of a thing is usually "Sorry, I'm afraid there are no clues for [the noun]."

Carry out hinting:
	say "[hinttext of the noun][line break]".

The blanket is a wearable thing in test room. The hinttext is "Comfy, wool blankets are best when WORN."

The cement block is a thing in Test Room.[/code]

So in that manner, every item has a default hinttext unless you specify a new one.
[quote]
Test Room
You can see a blanket and a cement block here.

>hint blanket
Comfy, wool blankets are best when WORN.

>hint cement block
Sorry, I'm afraid there are no clues for the cement block.

>hint me
Sorry, I'm afraid there are no clues for yourself.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22682&start=0#p122582
Forum: General Design Discussions / Subject: Re: multiple choice writer?
User: dnastudios / DateTime: 2017-07-05 02:58:58

Well you can now export the raw code from Inklewriter, in the JSON format. You then can use a JSON library in Unity (for example) to read and use the data. The developers I'm working with say it is quite easy - but I'm not one, so I'll just take their word =)


This is what InkleWriter writes in its FAQ :

" To access the raw data of your inklewriter story in JSON format, simply append .json to the end of your share URL. For example:

<a class="postlink" href="https://writer.inklestudios.com/stories/zrbj.json">https://writer.inklestudios.com/stories/zrbj.json</a>

If you're comfortable with parsing JSON, you should find that the format is pretty self-explanatory."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22754&start=0#p122583
Forum: Inform 6 and 7 Development / Subject: Re: What am I doing wrong???
User: liquidrain84 / DateTime: 2017-07-05 05:17:17

[quote]
A thing has a text called hinttext. The hinttext of a thing is usually "Sorry, I'm afraid there are no clues for [the noun]."[/quote]

Interesting.  I had no idea that a text property existed, though I suppose it makes complete sense since things can have a value as well.  While I've already completed my hinting section via Matt's method, this is definitely some very useful information for future use.  Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22748&start=0#p122584
Forum: General and Off-Topic Talk / Subject: Re: Portland, OR Meetup
User: rgoodness / DateTime: 2017-07-05 07:21:38

I fit in this category! Would definitely be interested in some kind of local IF scene [emote]:)[/emote] Here's my itch.io page; PM me if you want a copy of any of the paid ones. <a class="postlink" href="https://rgoodness.itch.io/">https://rgoodness.itch.io/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21120&start=20#p122585
Forum: Looking for Collaborators / Subject: Re: Building a Library of Images for Everyone
User: Eric Matyas / DateTime: 2017-07-05 09:01:46

Greetings!

I've uploaded about 100 new fabric texture images on my TXR - FABRIC page. They are all seamless, 2048X2048 and ready for tiling. 

New fabric types include Leather, Rayon, Metal Linens, Dyed Acrylics and various weaves.

They might be useful for clothes for characters, furniture coverings, carpets, or anything else you can think of. 

You'll find them here:

<a class="postlink" href="http://soundimage.org/txr-fabric/">http://soundimage.org/txr-fabric/</a>

I hope some of them are useful!   [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22748&start=0#p122586
Forum: General and Off-Topic Talk / Subject: Re: Portland, OR Meetup
User: UnwashedMass / DateTime: 2017-07-05 09:35:08

My Portland IF friend is hoping for a little more information before they reveal themselves; what do you have in mind for a meetup?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22754&start=0#p122587
Forum: Inform 6 and 7 Development / Subject: Re: What am I doing wrong???
User: HanonO / DateTime: 2017-07-05 09:51:42

One other tweak; if you don't want hinting (or any action) to cost a turn and skip every-turn rules, you can say:

[code]Hinting is an action out of world applying to one thing.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22682&start=0#p122588
Forum: General Design Discussions / Subject: Re: multiple choice writer?
User: HanonO / DateTime: 2017-07-05 10:10:09

Ah! That's so cool and tingly as it brushes right over the top of my head!  Good to know. I'm not smart enough about Unity or other systems to know what that's all about, but glad to know. Inklewriter is a *little* easier to work with than Ink for a beginner, but the editor crawls if the story file gets too long. It's great to throw a small or moderate-sized choice piece online quickly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22682&start=0#p122589
Forum: General Design Discussions / Subject: Re: multiple choice writer?
User: liquidrain84 / DateTime: 2017-07-05 10:46:39

I've never heard of Unity until this post.  I'm assuming it's another program in which to write code?  If so, do you know if it would be possible to reformat the JSON file into an i7 file to be used as a library for Inform?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22682&start=0#p122591
Forum: General Design Discussions / Subject: Re: multiple choice writer?
User: zarf / DateTime: 2017-07-05 11:46:07

Unity is a graphical game framework which is widely used for both free and commercial games.

There is currently no way to adapt ink/inklewriter output into an Inform game. I can imagine doing it, but it amounts to porting the ink engine to Inform, which would not be easy. Or you could build some kind of hybrid interpreter out of Vorple and the ink-JS engine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22682&start=10#p122592
Forum: General Design Discussions / Subject: Re: multiple choice writer?
User: Natrium729 / DateTime: 2017-07-05 11:50:09

[quote="zarf"]Or you could build some kind of hybrid interpreter out of Vorple and the ink-JS engine.[/quote]
[url=https://bitbucket.org/Natrium729/the-intercept-in-inform-7/]Already done![/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=22757&start=0#p122594
Forum: Choice-based IF Development / Subject: Creating An Input Box In Tweecode
User: blindHunter / DateTime: 2017-07-05 13:49:13

Hello all.
I've lately been experimenting with Twee, due to the inaccessibility of Twine (both 1.x and 2.x) via screen reader.
Is there a way to create a text input box in Tweecode? I think twine has the textinput macro, which doesn't seem to work in Twee.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22721&start=0#p122595
Forum: Inform 6 and 7 Development / Subject: Re: replace all?
User: ashketam / DateTime: 2017-07-05 16:04:07

[quote="craiglocke"]Ctrl+H works in windows Inform. It only replaces occurrences after your cursor.[/quote]


Hello,

I did Ctrl+H but it did not work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=21239&start=10#p122596
Forum: Choice-based IF Development / Subject: Re: We're launching a modern interactive fiction platform!
User: p4p / DateTime: 2017-07-05 16:52:39

[quote="storealis"]... The limit on card length is...[/quote]
Is it a character count limit? Word count limit?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22682&start=10#p122597
Forum: General Design Discussions / Subject: Re: multiple choice writer?
User: liquidrain84 / DateTime: 2017-07-05 16:56:56

[quote]Unity is a graphical game framework which is widely used for both free and commercial games.

There is currently no way to adapt ink/inklewriter output into an Inform game. I can imagine doing it, but it amounts to porting the ink engine to Inform, which would not be easy. Or you could build some kind of hybrid interpreter out of Vorple and the ink-JS engine.[/quote]

I understood about 20% of that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22682&start=10#p122598
Forum: General Design Discussions / Subject: Re: multiple choice writer?
User: HanonO / DateTime: 2017-07-05 21:02:36

I think what he means is the Vorple interpreter could do such a thing, for example, if you were playing an Inform parser game and talk with an NPC, it would open a browser window with an Ink game that handles the conversation. Vorple is a multimedia interpreter for Inform, but the game must be hosted online (there is no standalone interpreter) and the Ink portions would need to be also separate hosted games on webpages for Vorple to call within the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22682&start=10#p122599
Forum: General Design Discussions / Subject: Re: multiple choice writer?
User: Natrium729 / DateTime: 2017-07-05 21:18:43

[quote="HanonO"]and the Ink portions would need to be also separate hosted games on webpages for Vorple to call within the game.[/quote]That's not true, see my post above.

With the extension I wrote, you can retrieve the text returned by ink and say it directly within Inform. You'd still have to sync the variables and other data between ink and Inform, though. And it makes your game Vorple only, of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22659&start=0#p122602
Forum: Announcements and Beta Testing / Subject: Re: Call for beta testers for potential Sub-Q submission!
User: verityvirtue / DateTime: 2017-07-06 03:16:47

I've got a game-breaking bug, but it's pretty much finished! Anyone else interested? Might morph into a IFComp submission.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22682&start=10#p122603
Forum: General Design Discussions / Subject: Re: multiple choice writer?
User: HanonO / DateTime: 2017-07-06 07:32:32

Right. This is why I despair of ever using Ink within a game; my own lack of know-how.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22735&start=10#p122604
Forum: Inform 6 and 7 Development / Subject: Re: debugging changing the kind
User: mikegentry / DateTime: 2017-07-06 07:40:16

[quote="liquidrain84"]Okay, that helps a lot, I think.  So then to kind of put together what both zarf and matt were saying (creating new kinds and going on with subkinds), I can create a new kind at any level of the hierarchy.  Like if I wanted to create a new kind on the third level, I could say "Australia is a kind of region" or "wrongly is a kind of direction". Or if I wanted to create a new kind on the second level, I could say "A USB stick is a kind of object." 

Then if I wanted to give those kinds specific properties I could put "Australia can be rainy or sunny."  Or I could give the USB stick several specific properties (carrying capacity, attached/detached, long/short), and then create a bunch of instances of the USB stick kind:

[code]
A USB stick is a kind of object.
A USB stick can have a carrying capacity.  A USB stick can be attached or detached.  A USB stick is usually detached.  A USB stick can be long or short.

A K-Bus is a USB stick.
A LIN-Bus is a USB stick.  The LIN-Bus is attached.
A thumb drive is a USB stick.
[/code]

And if I wanted to create subkinds of the USB stick:

[code]
A flasher is a kind of USB stick.  A flasher is long.

A Sonic Screwdriver is a flasher.
[/code][/quote]

Although I might quibble with a couple of your examples based on best practices (I would be more inclined to make Australia a specific instance of a region rather than a kind of region; and it would probably be better to make a USB stick a kind of [i]thing[/i] rather than a kind of object), you have otherwise pretty much nailed it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22760&start=0#p122605
Forum: Announcements and Beta Testing / Subject: Need testers for my game
User: logicandchaos / DateTime: 2017-07-06 07:41:56

Hey I'm working on a text adventure made in C# Epic Prose special edition! It's an rpg that takes place in the mythic land of Epica, an evil dragon has destroyed your home and killed your people you must avenge them at all costs! It's a text/rpg the battles are pretty advanced, you can attack, run, disarm, use items or even try to talk your way out of fighting, you can attack and kill other characters and steal their stuff, but this will make you evil! The game is complete to play, but I'm still going to be adding a lot more! The main things left are a better dialog system and adding more content, I would love to here some input on this game or the original short game made in C++, check it out!
<a class="postlink" href="http://gamejolt.com/games/epic_prose_SE/255989">http://gamejolt.com/games/epic_prose_SE/255989</a>
<a class="postlink" href="http://gamejolt.com/games/epic-prose/225154">http://gamejolt.com/games/epic-prose/225154</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22761&start=0#p122607
Forum: General Design Discussions / Subject: do While loops no longer exist in I7?
User: liquidrain84 / DateTime: 2017-07-06 08:08:21

So I was trying to teach myself loops (with the ultimate goal of creating a multiple choice question that repeats itself until the player gets the right answer) and tried creating this basic code based off "11.9 While" in the documentation.  When I tried to compile though, the compiler didn't recognize my While phrase, so I wanted to know what I typed wrong, or if I7 doesn't recognize while loops.

[code]
The Chamber is a room.

The Crypt is east of The Chamber.

While someone (called the victim) is in the Crypt:
      say "A bolt of lightning strikes [the victim]!"
      now the victim is in the Afterlife;

The Afterlife is a room.
[/code]

I tried adding an "end while" statement to close the loop, but the compiler didn't recognize that, either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22735&start=10#p122608
Forum: Inform 6 and 7 Development / Subject: Re: debugging changing the kind
User: liquidrain84 / DateTime: 2017-07-06 08:23:01

[quote="mikegentry"]
Although I might quibble with a couple of your examples based on best practices (I would be more inclined to make Australia a specific instance of a region rather than a kind of region; and it would probably be better to make a USB stick a kind of [i]thing[/i] rather than a kind of object), you have otherwise pretty much nailed it.[/quote]

How about:
[code]
The SEast is a kind of region.  A Seast can be humid, arid, or cold.

Australia is a SEast.  Australia is humid.
New Zealand is a Seast.  New Zealand is cold.
Papua New Guinea is a Seast. Papua New Guinea is arid.
Philippines is a Seast.
[/code]


Would that be a more sensible way to write it?  Also, I intentionally left Philippines without a property definition because I had a question about it.  If I don't put "A Seast is usually [whatever]", and I don't define it, does it automatically receive the first SEast property that's mentioned?  That's what it seemed like when I tried to code it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22761&start=0#p122609
Forum: General Design Discussions / Subject: Re: do While loops no longer exist in I7?
User: matt w / DateTime: 2017-07-06 09:01:08

"While" loops are kind of like "repeat" loops in that they don't automatically trigger--you need to tell Inform when to execute them. This will usually be a rule for an action, or an every turn rule:

[code]Every turn:
	while a person (called the victim) is in the Crypt:
		say "A bolt of lightning strikes [the victim]!";
		now the victim is in the Afterlife;
[/code]

Do this, and every person who is in the Crypt will be struck by lightning every turn. 

Or you could give it a more specific trigger:

[code]The Chamber is a room.

The Crypt is east of The Chamber. 

The Afterlife is a room.

Bob, Alex, and Charlie are men in the Crypt.

The obviously cursed goblet is in the Crypt.

After taking the obviously cursed goblet:
	while a person (called the victim) is in the Crypt:
		say "A bolt of lightning strikes [the victim]!";
		now the victim is in the Afterlife;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22721&start=0#p122610
Forum: Inform 6 and 7 Development / Subject: Re: replace all?
User: HanonO / DateTime: 2017-07-06 09:37:03

Try Ctrl+F for Find, Ctrl+H for find/replace.

I've had issues sometimes where the find/replace window gets lost behind another window when I forget to close it, so it seems to stop working since calling it again doesn't top-layer the window. This may have been fixed more recently.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22735&start=10#p122611
Forum: Inform 6 and 7 Development / Subject: Re: debugging changing the kind
User: mikegentry / DateTime: 2017-07-06 09:40:35

[quote="liquidrain84"]

[code]
The SEast is a kind of region.  A Seast can be humid, arid, or cold.

Australia is a SEast.  Australia is humid.
New Zealand is a Seast.  New Zealand is cold.
Papua New Guinea is a Seast. Papua New Guinea is arid.
Philippines is a Seast.
[/code]

Would that be a more sensible way to write it? [/quote]

Probably. I mean, obviously, given enough time and enough typewriters, someone will figure out a situation where it is appropriate to define Australia as "a kind of region". But your SEast example is more in line with how regions actually get used. There's a more intuitive sense to it.

[quote]Also, I intentionally left Philippines without a property definition because I had a question about it.  If I don't put "A Seast is usually [whatever]", and I don't define it, does it automatically receive the first SEast property that's mentioned?  That's what it seemed like when I tried to code it.[/quote]

I think that is correct for properties with 3 or more values. When you define [i]binary[/i] properties, unspecified objects usually default to the [i]second[/i] choice. So for example, if you declared "a thing can be hot", then everything would default to "not hot" unless you specify otherwise. Likewise, if you declared "a thing can be hot or cold", then the default would be "cold". But for properties with 3 or more choices, the default is usually the 1st choice. If you declare "a thing can be hot, cold, or just right", the default would be "hot". Couldn't tell you the reasoning behind that, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=750#p122613
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Sobol / DateTime: 2017-07-06 11:13:45

Hi, John.

[i]Seedship[/i] was great - not just as a game, but as a little science fiction story, too. With small touches you made me really care about the player character and its mission.

Looking forward for more games from you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22762&start=0#p122615
Forum: TADS 2 and 3 Development / Subject: "object definition does not match any template"
User: Jens Leugengroot / DateTime: 2017-07-06 15:48:20

Hi,

I'm working myself through the various TADS3 tutorials and I'm stuck ...

When I try to compile the following source code I get an error message that says 

[color=#FF0000]"GoldenBanana.t(54): error: object definition does not match any template"[/color]

Line 54 is this line --> [code]atmosphereList : ShuffledEventList{[/code]
When I put some comments around the atmosphereList, the code compiles without any errors.

Any idea what's wrong here?

jens

[code]gameMain : GameMainDef
   initialPlayerChar = me
   showIntro()
   {
      "Finding yourself at a loose end in the Parser Valley, you have wandered up to take a look at the famous Eerhtsdat Caves. You're not entirely sure what they're famous for, or why they should be worth a look, but that's what it said the guidebook you found abandoned on the back seat of the bus, so it must be true. Anyway, you're here now, so you reckon you may as well take a look.\b";
    }
   setAboutBox()
   {
     "<ABOUTBOX><CENTER>The Quest of the Golden Banana\b
      v <<versionInfo.version>>\b
      (c) 2004 Eric Eve\b
      </CENTER></ABOUTBOX>";
    }

   showGoodBye()
   {
     "<.p>Thanks for playing!";
   }
;

me: Actor
    desc = "You look even better than the last time you looked. "
    location = outsideCave
;

versionInfo: GameID
    IFID = 'cd03d4a8-f39b-ae69-693d-5fddc65f6dd8'
    name = 'The Quest of the Golden Banana'
    byline = 'by Eric Eve'
    htmlByline = 'by <a href="eric.eve@hmc.ox.ac.uk"> Eric Eve</a>'
    version = '1.0'
    authorEmail = 'Eric Eve <eric.eve@hmc.ox.ac.uk>'
    desc = 'A combination of cave exploration and time-travel with clear allusions both to the Lord of the Rings and Dr Who, this game is primarily an example game to provide a tutorial on the adv3 library for aspiring TADS 3 game authors.'
    htmlDesc = 'A combination of cave exploration and time-travel with clear allusions both to <i>The Lord of the Rings</i> and <i>Dr Who</i>, this game isprimarily an example game to provide a tutorial on the adv3 library for aspiring TADS 3 game authors.'

    showCredit()
    {
        "TADS 3 language and library by Michael J. Roberts ";"\b";
    }

    showAbout()
    {
        "Although this game is winnable, and some players may find it tolerably entertaining, it is primarily designed as a sample game and programming exercise to accompany the <i>TADS 3 Tour Guide</i>. The game has thus been designed to give authors a reasonably comprehensive tour of the library, rather than as a satisfactory playing experience by the standards of modern IF. This may result in (a) a certain quirkiness about the whole game, (b) somewhat bizarre and derivative plotting and (c) incomplete implementation of non-essential aspects of the game such as hints, scoring, and decoration objects. This is because the game's primary audience - people trying to learn how to program with the TADS 3 library - only need a limited number of examples of each feature.\b There should, however, be no actual bugs in the game (that is, there are not <i>meant</i> to be any actual bugs, although there almost certainly <i>will</i> be some in practice), so should you encounter any, the author would be grateful for a bug report. ";
   }
;

outsideCave : OutdoorRoom
  roomName = 'Parser Valley'
  desc = "To the north stretches the broad green Parser Valley under a clear blue sky,
  past a small car park lying just off to the east. The main feature of
  interest round here is the notorious Eerhtsdat Caves, the entrance to which lies just to the south, marked by a large   blue sign that proclaims, predictably enough:\b<FONT FACE='TADS-Typewriter' BGCOLOR=BLUE COLOR=WHITE>
  ENTRANCE TO THE\nEERHTSDAT CAVES</FONT>\n"

  atmosphereList : ShuffledEventList{
    [
    '\nA flight of birds disappears off to the west. ',
    {: "\nA <<one of>>small<<or>>red<<or>>blue<<or>>black<<or>>white<<at random>> car pulls out of the car park and drives of to the north. "},
    '\nAn aeroplane flies far overhead. ',
    nil
    ]
  }
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22762&start=0#p122616
Forum: TADS 2 and 3 Development / Subject: Re: "object definition does not match any template"
User: tomasb / DateTime: 2017-07-06 16:10:18

Didn't you forgot to include headers? Every file should begin with:

[code]#charset "us-ascii"
#include <adv3.h>
#include <en_us.h>[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=750#p122617
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: John Ayliff / DateTime: 2017-07-06 16:51:00

[quote="Sobol"]Hi, John.

[i]Seedship[/i] was great - not just as a game, but as a little science fiction story, too. With small touches you made me really care about the player character and its mission.

Looking forward for more games from you.[/quote]
Thank you! And I'm intending to enter this year's IFComp, so you'll see something new from me there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=750#p122618
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: UnwashedMass / DateTime: 2017-07-06 22:57:55

Welcome to Vancouver from a Vancouverite, John!  Seedship is boffo, and I've heard the same from a number of friends who all discovered it independently.  If you're game for a distraction, you should send a proposal to the Active Fiction Project, who post up small geographically-based CYOAs around town a few times a year.  You're probably better connected than I in your relevant fields, but if you have any Vancouver questions please don't hesitate to look me up!  Cheers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22748&start=0#p122619
Forum: General and Off-Topic Talk / Subject: Re: Portland, OR Meetup
User: UnwashedMass / DateTime: 2017-07-06 22:58:38

The stakes have doubled, now two Portland lurkers want to learn more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22735&start=10#p122621
Forum: Inform 6 and 7 Development / Subject: Re: debugging changing the kind
User: HanonO / DateTime: 2017-07-07 01:29:39

[quote="mikegentry"]... But for properties with 3 or more choices, the default is usually the 1st choice. If you declare "a thing can be hot, cold, or just right", the default would be "hot". Couldn't tell you the reasoning behind that, though.[/quote]

I know there's a little-known (?) trick where you can define properties with sequential states where you can say something like "Increment the temperature property of the iron" or "Now the temperature property is the next one". I don't remember how it's exactly worded, but instead of writing "if the iron is hot, now the iron is very hot. if the iron is very hot, now the iron is scalding hot"... you arrange your properties in sequential order "The iron can be cold, warm, moderately warm, hot, very hot, scalding hot, or white hot". Then you can do it in reverse also "decrement the temperature property of the iron" ("Now the temperature of the iron is the previous one" ??)

In the case of a property with a large array, it would make sense for the default to be the first one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22735&start=10#p122622
Forum: Inform 6 and 7 Development / Subject: Re: debugging changing the kind
User: liquidrain84 / DateTime: 2017-07-07 05:21:50

[quote]
I know there's a little-known (?) trick where you can define properties with sequential states where you can say something like "Increment the temperature property of the iron" or "Now the temperature property is the next one". I don't remember how it's exactly worded, but instead of writing "if the iron is hot, now the iron is very hot. if the iron is very hot, now the iron is scalding hot"... you arrange your properties in sequential order "The iron can be cold, warm, moderately warm, hot, very hot, scalding hot, or white hot". Then you can do it in reverse also "decrement the temperature property of the iron" ("Now the temperature of the iron is the previous one" ??)[/quote]

that's awesome.  learn something new every day.  this is definitely something i'm going to have to play with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22735&start=10#p122623
Forum: Inform 6 and 7 Development / Subject: Re: debugging changing the kind
User: HanonO / DateTime: 2017-07-07 09:54:25

I wish I could find the place where I read about incrementing properties. Chapter 4 in the manual is where all this is explained in detail.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22735&start=20#p122624
Forum: Inform 6 and 7 Development / Subject: Re: debugging changing the kind
User: HanonO / DateTime: 2017-07-07 10:06:18

AHA. Found it.
The syntax is "Now the [property of the thing] is the [property] after/before [the property of the thing].

It's in chapter 8:5 in example 118 "Thirst 2". I'm surprised such a useful trick isn't called out more obviously.

[rant=example][code]Test Room is a Room. "You are standing on the ground, which seems [stability of ground] at the moment."

The ground is a thing. 
Stability is a kind of value. The stabilities are solid, slightly dented, cracked, unstable, and perilous.
The ground has a stability.

Instead of jumping:
	now the stability of the ground is the stability after the stability of the ground.[/code]

[quote]Test Room
You are standing on the ground, which seems solid at the moment.

>jump
>l
Test Room
You are standing on the ground, which seems slightly dented at the moment.

>jump
>l
Test Room
You are standing on the ground, which seems cracked at the moment.
[/quote]
I don't [i]think [/i]the property has to be a named kind. I think you could just say "The ground can be solid, dented, cracked..." and then just call it "[condition of the ground]"[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22735&start=20#p122625
Forum: Inform 6 and 7 Development / Subject: Re: debugging changing the kind
User: Draconis / DateTime: 2017-07-07 10:24:03

You can talk about "the [property] after [property]", so for example "the temperature after the temperature of the iron" gives the next one in line. I don't know if "increment" works on named properties though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22764&start=0#p122626
Forum: Inform 6 and 7 Development / Subject: checking my understanding
User: liquidrain84 / DateTime: 2017-07-07 10:24:15

Okay, so I'm working my way through the manual chapter by chapter, and I'm currently looking at Chapter 3.6. Either/or properties -- more specifically, the exameple "Tamed" at the bottom.  

Those of you who have been helping me with my own game might recall I was having some difficulty dealing with the player entering containers and supporters when a pronoun is used or when a noun is not used at all i.e. "Enter closet" versus "enter" or "enter it" when there is a closet, a couch, and a rocking horse in the room.

So from what I recall, I was told that unless specified, the parser will automatically try to enter the first container/supporter that is mentioned in the source.  However, in "Tamed", the first container that is mentioned is a cage.  Yet, when the player tries to "go in" or "in" it automatically puts the player inside the magician's booth (or rather, in the room Starry Vastness which is inside from the starting room), instead of the cage despite the fact the cage is mentioned first in the source.

Here is my reasoning for why this happens, and I'd like to make sure I have it right, if anyone can confirm.  First of all, "go" is an action for a direction and "get in/on" is an action for containers/supporters.  Secondly, if the player merely types "in", the parser reads that as a direction as well, as opposed to getting in the cage.  So the parser moves the player to the inside room instead of inside the cage.  My thought is that if the Starry Vastness room didn't exist, it would automatically try to put the player inside the cage.  Is this right?  Or does it have more to do with the verbs "in" versus "enter"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22735&start=20#p122627
Forum: Inform 6 and 7 Development / Subject: Re: debugging changing the kind
User: mikegentry / DateTime: 2017-07-07 10:26:26

It's called out specifically in [b]§11.18. The value after and the value before[/b], but it's still pretty hard to find.

You can't "increment" a property value, because "increment" specifically adds the number 1, and thus only works on numbers. But you can easily define a phrase:

[code]
To heat up (item - a thing):
	if the temperature of the item is less than very hot:
		now the temperature of the item is the temperature after the temperature of the item.

To cool down (item - a thing):		
	if the temperature of the item is greater than very cold:
		now the temperature of the item is the temperature before the temperature of the item.	
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22762&start=0#p122628
Forum: TADS 2 and 3 Development / Subject: Re: "object definition does not match any template"
User: Jens Leugengroot / DateTime: 2017-07-07 11:42:52

I've included the headers (looks like I lost them when I copied the source into this thread).

The error must be somewhere in this part, but everything looks alright to me ...

[code]atmosphereList : ShuffledEventList{
    [
    '\nA flight of birds disappears off to the west. ',
    {: "\nA <<one of>>small<<or>>red<<or>>blue<<or>>black<<or>>white<<at random>> car pulls out of the car park and drives of to the north. "},
    '\nAn aeroplane flies far overhead. ',
    nil
    ]
  }[/code]

Maybe someone can copy the code from my first posting and try to compile it?

Jens

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22766&start=0#p122630
Forum: Inform 6 and 7 Development / Subject: I Need Basic Inform 7 Help.
User: KingAzreal2977 / DateTime: 2017-07-07 11:49:31

So I'm new. Somebody explain why this isn't working, please? I keep changing it to try again, and ONE key works but the other doesn't, why?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22764&start=0#p122631
Forum: Inform 6 and 7 Development / Subject: Re: checking my understanding
User: Draconis / DateTime: 2017-07-07 11:51:45

"In" is indeed a direction, and "going in" (the "going" action applied to the "in" direction) is different from "entering" (its own action which takes an object).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22766&start=0#p122632
Forum: Inform 6 and 7 Development / Subject: Re: I Need Basic Inform 7 Help.
User: matt w / DateTime: 2017-07-07 12:11:23

Rooms by default can't have the property "locked" or "lockable" or "openable." If you want this to compile, you need to explicitly assign those properties to rooms:

[code]A room can be locked. A room can be lockable. A room can be openable.[/code]

However, that's probably not what you want--because it won't have any effect when the room is locked. What you probably want is a locked door between rooms 1 and 2. (Doors have all the relevant properties built in.) Something like:

[code]Room 2 is a room. The wooden door is a door. The wooden door is west of Room 1 and east of Room 2. The room key unlocks the wooden door.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22766&start=0#p122633
Forum: Inform 6 and 7 Development / Subject: Re: I Need Basic Inform 7 Help.
User: KingAzreal2977 / DateTime: 2017-07-07 12:15:29

Thank you so much~ im gonna have to figure this place out. lol. im trying to get in to this whole text-based thing. Gaming and Writing is my passion and this is the perfect way to combine them. So if you have any tips, please do tell me!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22762&start=0#p122634
Forum: TADS 2 and 3 Development / Subject: Re: "object definition does not match any template"
User: RealNC / DateTime: 2017-07-07 13:44:58

You forgot to include <adv3.h>. Check again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22762&start=0#p122635
Forum: TADS 2 and 3 Development / Subject: Re: "object definition does not match any template"
User: Jens Leugengroot / DateTime: 2017-07-07 14:39:37

You're right RealNC.

I only had 
[code]#charset "us-ascii"
#include <en_us.h>[/code]

"#include <adv3.h>" was missing. Oh boy, that's embarrassing.  [emote]:oops:[/emote] 

Sorry to take your valuable time...

Jens

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22766&start=0#p122636
Forum: Inform 6 and 7 Development / Subject: Re: I Need Basic Inform 7 Help.
User: HanonO / DateTime: 2017-07-07 14:49:06

I've found the best way to learn Inform 7 is to actually read the "Writing with Inform 7" manual inside the IDE on the Documentation tab. I'm not at all just bluntly saying RTFM, but reading the manual inside the program means you can instantly transfer the examples into the IDE (there are buttons to do this), run them to see how they work, and experiment as you go. 

You should definitely try to make time to get through the entire "Writing with Inform" document at least once in sessions that are manageable to you. This will give you a whole lot of basic information and overview of what is possible and how to write your source text. Then when you're done, the other document "The Recipe Book" is packed with specific examples of how to do common things authors want, like how to create monetary systems, how to jump the player into different characters, how to create playable flashback scenes, how to make a video camera that records what people in the room are doing. The Recipe Book is really neat and inspirational to read in full but is designed to be referred to the way you would a recipe book to get a starting idea of how to create complex implementations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22766&start=0#p122637
Forum: Inform 6 and 7 Development / Subject: Re: I Need Basic Inform 7 Help.
User: HanonO / DateTime: 2017-07-07 16:11:37

Inform 7 is very interpretive in that there are hundreds of ways to do the same types of things. You'll develop a style, but here's my interpretation of what can be done with your original example.

[rant=code][code]Room 1 is a room. "You find yourself in Room 1. There's nothing particularly special about it, except that it is the [italic type]first one[roman type]."

a battered old wooden desk is a supporter in Room 1. "A battered old wooden desk has been shoved into one corner of the room." The description is "It's a well-used wooden desk. It has one drawer."

An aluminum soda can is an openable, closed container. It is on wooden desk. The description of aluminum soda can is "It's red and white, mimicking the design of a popular brand, but the lettering printed on it is in a foreign language[if we have taken soda can and blue key is in soda can]. It rattles weirdly when you pick it up."

a desk drawer is a container. It is lockable and locked. It is part of the battered old wooden desk. 

Instead of opening wooden desk, try opening desk drawer.
Instead of unlocking wooden desk with something, try unlocking desk drawer with the second noun.

a postage stamp is in desk drawer. The description of the postage stamp is "It's a 15-cent stamp. What's this good for nowadays? There's a picture of a[one of][or]n open[stopping] blue door on it[first time].

You hear a click from the blue door. The one in the room, not the one on the stamp. Odd[only]."

Carry out examining postage stamp when blue door is locked:
	now blue door is unlocked;

some lettering is part of can. The description is "You can't read the language of the lettering on the soda can, but it seems to be very enthusiastic. Some of the lettering seems to be upside down.". Understand "upside down" and "upside-down" as lettering.

a blue key is in aluminum soda can. It unlocks the desk drawer. The description is "It's inscribed with the word [italic type]silencio[roman type]."

Carry out taking aluminum soda can:
	if blue key is in soda can:
		say "The can is oddly light, as if devoid of liquid, and you hear a clinking noise."
		
After opening soda can for the first time:
	say "You pop the top, but there is no fizzing sound nor pressure release. But something is rattling inside..."
	
Check taking blue key:
	if blue key is in soda can:
		say "You can't get your fingers inside, unfortunately." instead.
		
Check inserting something into soda can:
	say "You don't think [the noun] will fit inside, and even if [they] did, you'd never get it out again." instead.
	
Instead of closing soda can:
	say "It's open forever now."
	
Understand "turn [something] over" and "turn [something] upside down" and "turn [something] upside-down" as turning.

After turning the soda can when soda can is closed:
	if blue key is in soda can:
		say "You hear something rattling in the can."
			
After turning soda can when blue key is in soda can and soda can is open:
	say "Aha! A blue key falls out of the soda can!";
	now blue key is in the location of soda can.
	
Shaking is an action applying to one touchable thing. Understand "shake [something]" and "rattle [something]" as shaking.

Check shaking:
	if the noun is not carried by the player:
		say "You can only shake something if you are holding it." instead.
		
Report shaking:
	say "You give [the noun] a vigorous shake, but nothing exciting happens."
	
After shaking soda can when blue key is in soda can:
	say "It rattles. There's definitely something inside."

Room 2 is a room. "Well, this is the second room. Except for the black and white zigzag floor and red burgundy curtains and cool jazz music, it doesn't seem very special either."

Every turn when the location is Room 2:
	end the story saying "You could really use some coffee..."
	
A blue door is a door. It is lockable and locked. "A blue door leads [if the location is Room 1]north[otherwise]south[end if]." .

The description of blue door is "The door is painted blue. You notice the blue paint almost completely conceals some writing on the door."

Blue door is north of room 1 and south of room 2.

Some writing is part of blue door. The description is "You can barely make out the faint letters that have been painted over, but from what you can tell, it appears to spell out the word SILENCIO."
	
[/code][/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22735&start=20#p122638
Forum: Inform 6 and 7 Development / Subject: Re: debugging changing the kind
User: HanonO / DateTime: 2017-07-07 16:24:48

Yes, I did figure that out and the error text did explain it. I'm glad it's *someplace* in the manual!

It all makes sense. You could increment temperature expressed as a number. "Temperature is a number that varies. The iron has a temperature. Every turn when the iron is switched on: increment the temperature of the iron."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20151&start=20#p122640
Forum: Announcements and Beta Testing / Subject: Re: Apocamorphosis
User: anonynn / DateTime: 2017-07-07 18:48:26

v.0.9.3B (Hotfix) is LIVE!
Word Count: 765,889
Lines of Code: 41,000+

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]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22729&start=10#p122641
Forum: Inform 6 and 7 Development / Subject: Re: inventory list
User: Flay4Fight / DateTime: 2017-07-08 03:03:14

Actually, i'm working on a D&D style IF Rpg and since there are many objects and copy of them (weapons, potions, armours and other stuffs) i created this kind of Inventory:

INVENTORY [x/x kg]

WEAPONS - Some long sword (x3), an axe, etc...
CLOTHING - a leather armour
POTIONS - Some light potions (x3), a medium potion, etc
OTHER - 35 mo, a strange amulet, etc

You're grasping the axe.
You're wearing the leather armour.

In this case, you need to make kinds of, for example: 

[code]A potion is a kind of thing.  

An axe is a kind of weapon.[/code]

So then you can make the code for Inventory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22729&start=10#p122642
Forum: Inform 6 and 7 Development / Subject: Re: inventory list
User: liquidrain84 / DateTime: 2017-07-08 09:47:46

[quote]
Actually, i'm working on a D&D style IF Rpg and since there are many objects and copy of them (weapons, potions, armours and other stuffs) i created this kind of Inventory:

INVENTORY [x/x kg]

WEAPONS - Some long sword (x3), an axe, etc...
CLOTHING - a leather armour
POTIONS - Some light potions (x3), a medium potion, etc
OTHER - 35 mo, a strange amulet, etc
[/quote]

Hey! That's almost exactly what I did! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21937&start=20#p122643
Forum: Other Development Systems / Subject: Re: [closed]
User: majyk / DateTime: 2017-07-08 10:21:31

For anyone that might be looking at this thread in the future, the author deleted his blog ramaraunt.wordpress.com

So now we'll never know what may have come of this adventuring system... Shame... I tried to reach out to author but he did not respond.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22767&start=0#p122644
Forum: General and Off-Topic Talk / Subject: AdventureX 2017 November 11-12 London, Kickstarter now live
User: Azure / DateTime: 2017-07-08 12:54:05

[img]http://i.imgur.com/qYXWkI4.jpg[/img]

Hi everyone,
It's that time of the year again! For those of you who don't know AdventureX is a convention dedicated to narrative & storytelling in games. We include a wide range of genres and probably most importantly for everyone here that includes interactive fiction. The event runs from November 11-12 at Goldsmith's Uni London, entry is free and on a first come first served basis. Though this year on request there's a guest list perk that allows Kickstarter backers to have wristbands reserved for them until lunch, at which point they get added back into the pool for free entry. This allows us to help fund the event but also means folks who have chipped in a lot and are travelling a long way know they can get in. We maxed out the venue on Saturday last year so this was the fairest system we could come up with!

To give you more of an idea about the event we produced a short video about last year's event:

<a class="postlink" href="https://www.youtube.com/watch?v=PC20f0Nr9pk">https://www.youtube.com/watch?v=PC20f0Nr9pk</a>
[b]
The Kickstarter is here:
[/b]
<a class="postlink" href="https://www.kickstarter.com/projects/adventurex/adventurex-2017-the-narrative-games-convention">https://www.kickstarter.com/projects/ad ... convention</a>?

So far the confirmed speakers are:

Jon Ingold (80 Days, Sorcery!)
Rolf Saxon (voice of Broken Sword's George Stobbart)
Dave Gilbert (The Blackwell Series)
Doug Cockle (voice of Geralt of Rivia, the Witcher Series)

If anyone here would like to apply to speak you can do so here:
<a class="postlink" href="http://www.adventurexpo.org/apply-to-speak/">http://www.adventurexpo.org/apply-to-speak/</a>

If you have a game/project you'd like to exhibit you can apply here:

<a class="postlink" href="http://www.adventurexpo.org/apply/">http://www.adventurexpo.org/apply/</a>

Finally if you like to help us out and volunteer then apply here:

<a class="postlink" href="http://www.adventurexpo.org/volunteer-at-adventurex/">http://www.adventurexpo.org/volunteer-at-adventurex/</a>

Blurb from the site:
[quote]AdventureX is a free event taking place in London on the 11-12th Nov 2017, bringing together developers & gamers with a passion for interactive storytelling.  

We love graphical adventures; interactive fiction; exploration games; visual novels – just about any game with a great story to tell. Since 2011 we've been inviting gamers and developers from across the globe to share their experiences and exhibit their games.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22768&start=0#p122645
Forum: Discussion, Hints and Reviews / Subject: History of IFComp, year by year: 1995
User: craiglocke / DateTime: 2017-07-08 16:41:44

Inspired by [url=http://blog.iftechfoundation.org/2017-07-08-ifcomp-original-recipe.html]Chris Klimas' post[/url], I've decided to go through and give a summary of each IFComp after I finish playing all the games in the comp. I've only played up to 2000, so it might take a while to get to the other posts.

This is about the first comp, 1995.

[b]Influences[/b]

One of the very biggest influences in IFComp 1995 was the game [url=http://ifdb.tads.org/viewgame?id=zywbjqch3w9elp79]John's Fire Witch.[/url] This was the most successful game in years which was both a) good, and b) intentionally 'short'. How short is short? Magnus Olson called it "a short (in the author's words, 'snack-sized') but extremely well-written piece of IF. On the surface, this game isn't very remarkable: it's quite simple (it took me about three hours to solve)...Still, this is one of the best - perhaps _the_ best - shareware games I've ever played"

He went on to describe his feelings about this new, shorter fiction:

"This reviewer, being a busy man with too little time to spend on IF, and in addition being slightly disturbed by the recent trend towards 'simulationist' IF (where the authors try to provide a good simulation of their literary world, complete with all objects, an attempt which will only serve to overwhelm the poor player with useless information) would certainly like to see an increase in the number of small but well-written games like this. 'John's Firewitch' is an excellent example to emulate for prospective authors."

Fire Witch came out in February, and these reviews and the discussion around them appeared shortly thereafter, and the idea of 'we need short games' spread.

Of all games in the comp, Uncle Zebulon's Will (the TADS winner) resembles John's Fire Witch the most: both involve outsmarting the devil in a house with a mystic connection to another world.

[b]The games[/b]

This comp was the smallest of all (12 games), so I can discuss each game instead of summarizing. But I'd like to focus [b]A Change in the Weather[/b] first.

In 1998, Zarf wrote about his goals with A Change in the Weather (and So Far):

"Back in the old days ('95), people used to tell me that a text IF work couldn't possibly have the kind of plot and character development that a book did. Because text IF (in the Colossal Cave tradition) was  fundamentally a *game*, it was basically a bunch of puzzles with some stuff stuck on top; interactivity meant puzzles...

These days, people tell me that a text IF work (in the Colossal Cave tradition) can't possibly be *interactive* fiction, because the shallow if-then tree nature of the programming is a straitjacket...

I like to think that I caused this viewpoint shift...

But I did write "A Change in the Weather" specifically to stick a fork in that first viewpoint; and then _So Far_. They must have worked, because of the number of people who said "Oh, *that's* the shape that fits what I want to do!" and did it. Ok, good."

Looking at the difference between 1995 and subsequent comps, I actually think Zarf's right; 'A Change in the Weather' stands out for being completely story-focused. The puzzles are very hard, but they focus the player's attention on the story: the puzzles change the player from a sad wanderer, to one enjoying nature, to one trying to survive, to one trying to save. 

[b]Uncle Zebulon's Will[/b], the other winner, was in some sense the last successful game of its kind. A sparely written game, with a static demon that prevents you from taking items from a house, a complex machine that has no real-game purpose whatsoever, a mirror-world just because, and a painted on plot. It's very good at what it does, but after 1995 players demanded more story for their content. Mulldoon Legacy was very story-rich, and Risorgimento Represso (another later successful old-school game) created a large backstory about a rebellion.

[b]The Mind Electric[/b], by Jason Dyer (a longtime, and current, IF participant) was a cyberpunk game with a surreal world filled with puzzles. It has a cool backstory, but the main centerpiece is the puzzles.

[b]Toonesia[/b], the second place TADS winner, is unusual in being a blatant copyright violation. You play Bugs Bunny, outwitting Elmer Fudd, with the smallest of name changes. This game uses cartoon logic (like picking up holes).

[b]The magic toyshop[/b] didn't even pretend to be anything but puzzles. You play tic-tac-toe and towers of hanoi, and it assumes you've played Curses! and Trinity (which, in 1995, was a good assumption). Surprisingly, many players in the 90's said this was one of their favorite games.

[b]The one that got away[/b] is a game that's a bit more story focused than the others. As baf said, it is 'A small game that emphasizes the fiction aspect of IF - the puzzles are few and simple, but there's a lot of description and dialogue (kind of like A Mind Forever Voyaging, except funnier and about fish.) Good fishing simulation. Exaggerates wildly. Probably good for beginners.' While this game was also story focused, there's something different about A Change in the Weather's approach that made it more influential; perhaps it's because the puzzles [i]were[/i] the story in Weather, while the story happens [i]around[/i] the puzzles in The One that Got Away.

[b]Mystery Science Theater 3000 Presents "Detective"[/b] was a somewhat influential game, spawning some later 'mystery science theater' games and introducing the idea of the 'so bad it's good' text adventure. Detective was, I believe, an AGT game (a parser better than many other non-Inform/Tads parsers, including AdvSys and Adrift), written by a teenager. The authors of this game contacted the Detective author and received permission to mock the game with this MST'ing.

[b]Undertow[/b] is a game I actually liked. Stephen Granade wrote many of my favorite games later, and this is his first effort (or second, depending on when Waystation was released). You are involved in a murder mystery on a yacht. Very reminiscent of the Infocom mysteries, with characters on a timer. However, it suffered from being too hard, and having some guess-the-verb issues.

[b]A night at the museum forever[/b] was the first IFComp time travel game. It has some clever ideas, but it basically amounts to going back and forth in time, affecting the future. To me, this was a foreshadowing of the vast middle wasteland of IFComp games where the game is big and slightly underimplemented, and impossible without a walkthrough; but where after reading the walkthrough, you scratch your head and say 'I guess that makes sense'. This type of game was very common in the first few years.

[b]All Quiet on the Library Front[/b] is just an unabashed fanboy game; you are at a museum full of the best IF titles, and you wander around checking it all out. Like A Night at the Museum Forever, it suffers from 'flail about until something happens'-itis, but is an interesting snapshot of one author's feelings for contemporary IF.

[b]Tube trouble[/b] was just a very small game about using the subway, with the same issues as the previously mentioned 2 games. It only placed lower due to being smaller. However, there were none of the terrible homebrew games or deathly buggy games or troll games that plagued later comps.

[b]Undo[/b] was a game far ahead of it's time. It is a dadaist, absurdist game, based on an absurd joke. You can do things like 'take nothing' and 'drop nothing', and interact with computer faults. It's tiny, and reminiscent of Rybread Celsius' later games. Many people said they liked it, but that it was too short.

[b]Impact[/b]

The impact of this comp was huge; the size of the comp for the next few years increased dramatically, and the style of games changed quite a bit after Plotkin's (and others') games. This emphasis on story didn't eliminate puzzles; that was to come in later years.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22769&start=0#p122646
Forum: Discussion, Hints and Reviews / Subject: [Possible Spoilers] Lorerunner's Review of Wishbringer
User: Stew / DateTime: 2017-07-09 01:51:25

Hi all,

I had Lorerunner do an analysis of Wishbringer. I think he is not typically used to playing text adventures, at least not these days.

<a class="postlink" href="http://www.youtube.com/watch?v=MibYuMUa78Y">http://www.youtube.com/watch?v=MibYuMUa78Y</a>

Out of curiosity, about that game he mentions in the feelies part of the analysis, with the capital cities and countries and matching them and crossing things out on the page for copy protection, does anyone know the name of that game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=22770&start=0#p122647
Forum: Choice-based IF Development / Subject: Word count in branchy Ink stories
User: verityvirtue / DateTime: 2017-07-09 02:57:43

Just wondering if anyone had a favourite technique for finding the word count of ink stories? Google has not been the most helpful as "ink" is a pretty... generic name... Thinking of submitting something for Sub-Q, which has quite a strict word count. One of the problems I foresee with getting the word count from a transcript is that there's quite a bit of branching.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22771&start=0#p122648
Forum: Discussion, Hints and Reviews / Subject: History of IFComp, year by year: 1996
User: craiglocke / DateTime: 2017-07-09 08:48:44

1996 Was a great year for the comp, with the number of games more than doubling and the types of games diversifying extensively.

[b]Influences[/b]

As I discussed last time, So Far and A Change in the Weather were major influences in this year's comp. Of Forms Unkown, for instance, says that is an attempt by the author to write a game like So Far. 

The top 3 games are all heavily story focused, telling stories through puzzles. Other strongly story-based games include 'Kissing the Buddha's Feet', 'Wearing of the Claw', 'Ralph', and 'In the End'. The author of Reverberations mentioned his concern for plot in his game development: 'As a matter of fact, I began the game with only a rough idea of a story and two characters (one main character and one NPC) to go in it.  As I coded up the characters and their locale, I gradually realized that the story didn't fit them at all.  So I turned the plot around and wound up in a completely different genre.  And, as I wrote more interaction between them, the puzzles sort of snapped into place around the story.' (The author is Russell Glasser, who I believe is Lynnea Glasser's husband).

The first place game, though, has a bit more unusual of a history.

[b]Top Games[/b]

The top games this year were:

1st place	The Meteor, The Stone And A Long Glass Of Sherbet by Graham Nelson
2nd place	Tapestry by Daniel Ravipinto
3rd place	Delusions by C. E. Forman

I can't currently find where this was discussed, but it seems that [b]The Meteor, The Stone And A Long Glass Of Sherbet[/b] was actually written by Graham Nelson as an enticement to the original Infocom implementors, showing them how a great Zork-like could be written in Inform; after this, Kevin Wilson helped Marc Blank and Kevin G. Wilson write Zork: Undiscovered Underground in Inform, so it must have worked. This game was way too long for the competition, but good.

[b]Tapestry[/b] was a very influential game, as it had 3 independent branches through the game, and was mostly 'puzzleless' (to an extent), and there are several threads in RAIF comparing the two. Its emphasis on moral decisions was also highly unusual for the time. However, it was criticized for being too over-dramatic, and too text heavy. 

[b]Delusions[/b] was a massive game, and actually one of the first text adventures I ever played. It involves a nested web of VR worlds, and is very plot-and-puzzle heavy. The next year, there were several VR games, so I wonder if it had an influence.

[b]Other notable games[/b]

Kissing the Buddha's Feet was the first in a long series of IFComp games featuring multiple well-crafted, independent NPCs. Later such games would include Sting of the Wasp, Broken Legs, and Vespers.

Lists and Lists was the first of Andrew Plotkin's re-entries, and (as many of them were) was not intended to win. It was a sort of joke, implementing the programming language LISP when the z-machine was originally lisp based. It remains one of the most well-known games from that year.

Aayela was a short 'set piece', maybe the first IFComp game of its time, where the whole game is designed around one aspect of IF. In this case, it's playing in the darkness, and using your other senses.

This comp had the first non-Inform/Tads games, and they're a mixed bag. The Land Beyond the Picket Fence is a great game, with its own parser. It's like a small, sillier version of Trinity, with multiple puzzle solutions, a tight game map, and fun experiments to be done.

My First Stupid Game and Don't Be Late didn't do as well. My First Stupid Game was the first 'stupid game', purposely crude games that are poorly programmed (for a more modern instance, see Toiletworld, which shares some of the themes of My First Stupid Game). Don't be Late was an inoffensive but poorly parsed game about making it to your friend's house to play IFComp games, the first of many IFComp games to directly reference IFComp.

In The End was an important precursor to games like Photopia. In the word of one reviewer, it had  "no compass directions, very little inventory, no "winning" in the conventional sense, and, most importantly, no puzzles." It was a depressing but well-written game. As you can see from this and Tapestry, puzzleless story-focused games were not invented by Photopia at all; instead, Photopia was the most successful of such games.

Finally, this year saw the rise of Rybread Celsius, whom you can read more about at [url]https://sub-q.com/the-works-of-rybread-celsius-a-critical-reassessment/[/url].

[b]Impact[/b]

This year saw IFComp really come into its own. It set the trend of having homebrew games, purposely bad games, and self-referential games. Tapestry had a long-term effect on the idea of puzzleless games, branching games, and games with moral decisions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22772&start=0#p122649
Forum: Inform 6 and 7 Development / Subject: [I6] Debugging Variables
User: Grueslayer / DateTime: 2017-07-09 09:06:37

Dear all,

for debugging purposes I want to display the value of variables. Ideally I would have a function DEBUG that prints out the value of a variable, be it integer or string. Like, I have a variable "i" which is an integer, and a variable "text" which is a string, and I'd like to call
DEBUG (i);
DEBUG (text);
How do I accomplish that?

Thanks and kind regards,
Grues

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22774&start=0#p122650
Forum: Inform 6 and 7 Development / Subject: Hotel rooms
User: IFaddicted / DateTime: 2017-07-09 12:00:20

I have entered the Endgame zone in my game.  It involves a hotel with two floors, 60 rooms.  58 of them are actually 'false' rooms--only two of them will be of interest to the player.  Anyone have any suggestions on how to at least enable the player to refer to any one of 60 rooms?  Because the player will first have to find out which of these rooms are the ones in which he will face his 'final challenge' so to speak. 

Each of the two floors has 5 actual rooms--called End of Upper North Hall, Center of Upper North Hall, Upper Hub, etc, for example.  (Each floor being a V shape, with a north wing and a south wing, both meeting at a hub).  Each of these rooms has a number of doors to the hotel 'rooms'--but most of them will be inaccessible, however, I want the player to be able to 'knock on' or somehow investigate each one(listening, etc), each of the false ones returning a similar wry response.  Of course, I would include a number of outside clues as to which doors will be correct--and lead into the two actual rooms. 

I have thought of making each hotel room a scenery item--but that's tedious.  Or putting a scenery item in each of the actual rooms, making the hotel room doors as 'part of' each scenery item--but that's also tedious.
Any ideas?

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22774&start=0#p122651
Forum: Inform 6 and 7 Development / Subject: Re: Hotel rooms
User: craiglocke / DateTime: 2017-07-09 12:09:25

It would probably be easiest to just have one 'wrong floor' with a variable that changes to say what floor you're on.

Something like:

WrongFloorNorthEnd is a room. The printed name of WrongFloorNorthEnd is "North End of Hallway, Floor [floornum]".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22774&start=0#p122652
Forum: Inform 6 and 7 Development / Subject: Re: Hotel rooms
User: GiannisG / DateTime: 2017-07-09 13:18:40

Forgive me if I am out of context, here, but how about having one room for each corridor and within each corridor-room you have 30 containers that the player can actually "go in" and each of them is labelled "Room 01," "Room 02," ... etc.

Thus, try something along the logic of:

[quote]
Floor One is a room. Floor Two is a room.

A hotelroom is a kind of thing. A hotelroom is enterable.

Room 01, Room 02, (please continue) ... Room 30 are hotelrooms in Floor One.
Room 31, Room 32... (etc.) are hotelrooms in Floor Two.

Instead of entering a hotelroom:
       now the player is in ...
[/quote]

This is totally off the top of my head, but it may give you some direction that may work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22775&start=0#p122653
Forum: Announcements and Beta Testing / Subject: [Adult/NSFW] Setokaiva's Collection of Novelized RP Logs
User: Setokaiva / DateTime: 2017-07-09 13:21:39

Hello, all you beautiful people! I'm new to this site, and am creating this post to advertise an ongoing work that I'm making with the help of several good partners of mine. See, I like to do exotic adult-oriented roleplaying semi-often, and what I've found is that me and my partners often create a lot of good logs of our plays that we like to look back on and enjoy. So I decided to collect a few of these together and make them into a collection using the Quest text-game and interactive fiction creation engine, so that people can read them. Only those who have the below link can access it for now on the textadventures website, at least until a moderator approves it.

<a class="postlink" href="http://textadventures.co.uk/games/view/nwekh03ihewzhjdcptuloa/setokaivas-collection-of-novelized-roleplaying-logs">http://textadventures.co.uk/games/view/ ... aying-logs</a>

This link will take you to the main page of my listing. Further details and tags are there, but you can expect monster girls, vore, submission/dominance/mind manipulation themes and the like with what I have from the time of this posting. You will probably need a plugin like Java or Flash, not sure which, to run the "game" (it's really just some 17,000-odd words of light reading combined from 2 logs right now).

If you like, please upvote the "game", and tell your friends! I'm definitely going to continue adding more content, and I hope to one day get approved by a moderator for public access on this. Enjoy!

EDIT: (08/04/17) Just added a 3rd full-length story to the submission post. It involves a seductive demoness being happened upon in the woods by a young, naive, semi-wild foxgirl vixen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22774&start=0#p122654
Forum: Inform 6 and 7 Development / Subject: Re: Hotel rooms
User: craiglocke / DateTime: 2017-07-09 13:49:47

Oh, I misunderstood; I thought there were 60 floors!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22728&start=0#p122655
Forum: General and Off-Topic Talk / Subject: Re: Getting people to play your game
User: Doug Orleans / DateTime: 2017-07-09 14:41:56

IMO, save it for SpringThing, and write a shorter game for IFComp... It might give you some ideas for improving your longer game between now and next spring. Unless you really think your game is already The Best Ever in which case maybe put it on Steam Greenlight or something!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22772&start=0#p122656
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Debugging Variables
User: zarf / DateTime: 2017-07-09 15:10:36

This is not completely possible. I6 doesn't have typed variables, so a given value could be either an address or a number. (You can distinguish string, function, and object addresses.)

You can fake it by assuming that any small number is not an address:

[code]
[ DEBUG val;
    if (val < 256) print_ret "DEBUG number ", val;
    if (metaclass(val) == Routine) print_ret "DEBUG function";
    if (metaclass(val) == Object) print_ret "DEBUG object ", (name)val;
    if (metaclass(val) == String) print_ret "DEBUG string ", (string)val;
    print_ret "DEBUG other";
];
[/code]

(Code not tested.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22720&start=0#p122657
Forum: General Design Discussions / Subject: Re: The hierarchy of IFComp needs
User: Doug Orleans / DateTime: 2017-07-09 15:15:39

Ever notice how TV sitcoms are 30 minutes and TV dramas are 1 hour? I wonder if shorter games would do better if they were comedic. I think it's harder for a serious game to have much emotional impact if it just doesn't last long enough, whereas a comedy can deliver good laughs right from the start. Mathbrush, does your data indicate that light/comedic games rate higher on average than other short games?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22768&start=0#p122658
Forum: Discussion, Hints and Reviews / Subject: Re: History of IFComp, year by year: 1995
User: Doug Orleans / DateTime: 2017-07-09 15:25:58

This is great! Looking forward to the rest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22768&start=0#p122659
Forum: Discussion, Hints and Reviews / Subject: Re: History of IFComp, year by year: 1995
User: vivdunstan / DateTime: 2017-07-09 15:57:00

Yes, thanks very much for starting this series of posts. This is bringing back tons of memories for me - I've judged IF Comp games each year since the very start. And now I want to replay some old games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22772&start=0#p122660
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Debugging Variables
User: Grueslayer / DateTime: 2017-07-09 16:29:08

Uuhhh, "Metaclass()" - didn't know that function exists. That should indeed do the trick, I'm just after strings and numbers. Thaaaanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22720&start=0#p122661
Forum: General Design Discussions / Subject: Re: The hierarchy of IFComp needs
User: HanonO / DateTime: 2017-07-09 16:35:01

I think lighter comedic games have a lesser chance of putting people off. Everyone likes to laugh. Not everyone wants to read a heavy story.

That said, I usually prefer comedy, but I found myself very moved by [i]Ash[/i] and it was playable within 30 minutes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22720&start=0#p122662
Forum: General Design Discussions / Subject: Re: The hierarchy of IFComp needs
User: CMG / DateTime: 2017-07-09 16:38:20

My hunch is that comedy parser games have an easier time in general because players always try to mess with the parser. That "lemme poke it" attitude leads naturally to comedy. Serious games, however, have to overcome it.

Length seems like a separate issue. There are many serious traditional short stories that work very well. But people expect them to be short. It's in the name. People expect IF to be longer, probably still due to standards from Infocom's era.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22774&start=0#p122663
Forum: Inform 6 and 7 Development / Subject: Re: Hotel rooms
User: HanonO / DateTime: 2017-07-09 16:42:47

You can create a door object with all the same properties "openable, can be open, can be locked...etc" and put those in your hall to avoid having to work with actual Inform doors. I have an extension that handles this called "Easy Doors" - You can place doors that go nowhere, and they don't require a compass direction nor a connection to any room. Or, you can make a hundred doors that all lead to the same hotel room. 

The easiest way I've found to do knocking is to make "knock on [something]" a synonym for attacking. That way, you cover all the variations of "hit door". Then you write your rules based on the player attacking the door.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22720&start=10#p122665
Forum: General Design Discussions / Subject: Re: The hierarchy of IFComp needs
User: zarf / DateTime: 2017-07-09 20:26:03

I see the same thing in indie game festivals that have nothing to do with Infocom's era. Very short games come off as lightweight or "appetizers", even if they're very well constructed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22720&start=10#p122666
Forum: General Design Discussions / Subject: Re: The hierarchy of IFComp needs
User: CMG / DateTime: 2017-07-09 20:35:14

Maybe that means it's an expectation for games period then, and not just text games. It's still something I find disconcerting, since short games don't come off as lightweight appetizers to me if they're done well. No more than short stories would. But I see I may be in a minority of one. I won't bother anyone else about it again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22720&start=10#p122667
Forum: General Design Discussions / Subject: Re: The hierarchy of IFComp needs
User: Doug Orleans / DateTime: 2017-07-09 21:35:58

No, I agree with you, and I think zarf would too, e.g. Shade.

So, who wants to run ShortGameComp?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22772&start=0#p122668
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Debugging Variables
User: Grueslayer / DateTime: 2017-07-10 01:00:10

And thanks again, Zarf! Works like a charm. I don't know how I could live my former life without this... [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22774&start=0#p122669
Forum: Inform 6 and 7 Development / Subject: Re: Hotel rooms
User: IFaddicted / DateTime: 2017-07-10 01:57:27

Hanon, that was precisely what I had in mind--just creating the doors, but not actually calling them 'a door'(I noticed way back that you can create 'a red door' and put it 'south of Front Yard', but unless you say 'The red door is a door', it would just be an object placed south of Front Yard). All of these doors will be in two specific directions from where the player is standing in the hall, so I can simply write a couple of rules saying 'All of those doors are locked'.  Fortunately, I did precisely what you suggest about 'Knocking on' earlier in the game(it was a crucial action), so I can simply apply it to these doors.  Well, looks like I'll have to create all these doors anyway, but thank you all for the ideas.  I thought there might just be a way of referring to many different doors without having to create all of them.  I had thought of creating a verb like so--
[code]Cracking on is an action applying to one visible thing and a number and requiring light.  Understand "crack on [something][a number]" as cracking on.  Understand "knock on [something][a number]" as cracking on.  [likewise with all the other synonyms of 'knock on']
[/code]
...and then writing some rules dealing with the number--
[code]Check cracking on:
if the location is End of Upper North Hall:
if roomnumber > 105:
instead say "That door is not visible from here.";
if roomnumber < 101:
instead say "That door is not visible from here.";
etc etc[/code]

....and prohibiting this action when not in the hotel(Room #206 is not going to be in the Parking Lot), but it would be complicated if I wanted the player to do other things with the doors.  The player would be able to 'knock on' the door to room #105, for example, but if he wanted to listen to the door, or push/pull the door, I would have to at least write rules to get the program to Understand the number as part of the command.  

Thanks a lot

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22774&start=0#p122670
Forum: Inform 6 and 7 Development / Subject: Re: Hotel rooms
User: matt w / DateTime: 2017-07-10 06:48:14

You might be able to do something like this by making a special "generic hotel door" object and allowing it to be understood by referring to the number. Here's an attempt. It might be pretty fragile--you'd have to make some more intelligent Understand lines, because right now only "room [number]" will work as a reference to the door, and you'd also have to make sure the non-generic door will work. But maybe it'd be something to help you get started, which wouldn't require creating every individual door. 

[code]A hotel floor is a kind of room. A hotel floor has a number called minimum door number. A hotel floor has a number called maximum door number.


A generic hotel door is a kind of thing. A generic hotel door can be open. A generic hotel door can be openable. A generic hotel door can be locked. A generic hotel door is privately-named, openable, closed, locked, and scenery. Understand "door [number]" as a generic hotel door.

The most recent room referred to is a number that varies. The most recent room referred to is initially 101.

First before doing anything when the current action involves a generic hotel door: now the most recent room referred to is the number understood.

Before doing anything when the current action involves a generic hotel door and (the most recent room referred to is less than the minimum door number of the location or the most recent room referred to is greater than the maximum door number of the location): say "You can only see doors [minimum door number of the location] to [maximum door number of the location] here." instead.

Instead of doing anything other than examining when the current action involves a generic hotel door: say "The door is locked."

The printed name of a generic hotel door is usually "door [most recent room referred to]".

The description of a generic hotel door is usually "It looks like all the other doors."
		
Every hotel floor contains a generic hotel door.
The description of a hotel floor is usually "You can see doors [minimum door number of the item described] to [maximum door number of the item described] here."

Hotel Floor One is a hotel floor. The minimum door number of Hotel Floor One is 101. The maximum door number of Hotel Floor One is 105. 

Hotel Floor Two is a hotel floor. Hotel Floor Two is above Hotel Floor One. The minimum door number of Hotel Floor Two is 201. The maximum door number of Hotel Floor Two is 205. 

To decide whether the current action involves a generic hotel door: [there's a syntax "if the current action involves [object]" documented in §12.20, but it only applies to specific named objects. So we hack up a special routine for hotel doors. This is a way of saying "I tried using the syntax on generic hotel doors and got a compiler error."]
	if the noun is a generic hotel door, yes;
	if the second noun is a generic hotel door, yes;
	no.
	
The player carries a key.

Instead of going in a hotel floor when the noun is east or the noun is west: say "You'll have to find a door that you can open first."[/code]

...oh, and as a matter of design it might be a good idea to include some indication that the way to do things isn't to knock on all sixty doors in turn. Like, after the fifth time the player does something to a generic door, say something like "You need to think about which door you want." You could drop progressively stronger hints. This shouldn't be at all hard to implement--you could have a counter that you increment in the rule for doing things involving generic hotel doors (I should name those rules!) that dispenses suggestions when the counter reaches certain values.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22777&start=0#p122671
Forum: Inform 6 and 7 Development / Subject: if statements
User: liquidrain84 / DateTime: 2017-07-10 08:42:22

When writing if statements, is there a difference between:

[code]
After [some condition]:
       If the [sub-condition is true]:
           do this;
       Else if [some other sub-condition is true]:
            do this;
[/code]

and

[code]
After [some condition]:
       If the [sub-condition is true]:
           do this;
       If [some other sub-condition is true]:
            do this instead;
[/code]

and

[code]
After [some condition]:
       If the [sub-condition is true]:
           do this;
       Otherwise if [some other sub-condition is true]:
            do this;
[/code]

Basically, I'm just curious if there's a difference between using "else if", "otherwise if", or using "if... instead".  I just learned that there is a subtle difference between "There is a box in the room.  The box is a container." and "A container called a box is in the room."  So I'm wondering if some subtle difference also exists for the if statements.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22777&start=0#p122672
Forum: Inform 6 and 7 Development / Subject: Re: if statements
User: Dannii / DateTime: 2017-07-10 08:53:21

"else" and "otherwise" are exactly the same.

Your first and second examples will have different results if both sub conditions are true.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22777&start=0#p122673
Forum: Inform 6 and 7 Development / Subject: Re: if statements
User: liquidrain84 / DateTime: 2017-07-10 09:05:30

[quote]
Your first and second examples will have different results if both sub conditions are true.[/quote]

So then what purpose does "instead" serve?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22777&start=0#p122674
Forum: Inform 6 and 7 Development / Subject: Re: if statements
User: Dannii / DateTime: 2017-07-10 09:18:29

"Instead" does a few things:

It immediately stops the current rule.

It stops the rulebook.

It may stop the action. It's been a while since I've checked the details, but I think that "instead" in a before rule will stop the action from continuing on to the carry out and reporting phases. I'm not sure what will happen if "instead" is used in an after rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22778&start=0#p122675
Forum: Discussion, Hints and Reviews / Subject: History of IFComp, year by year: 1997
User: craiglocke / DateTime: 2017-07-10 09:32:45

[b]Influences[/b]

One of the biggest games of the year had been I-0, a game with a very strongly characterized protagonist and numerous conversations. Whether it was an influence on the comp or not, this year had a significant improvement in the number of deeply implemented characters, whether PCs or NPCs. Deep PCs included the magical secret agent dwarf in The Lost Spellmaker, the teddy bear in A Bear's Night Out, the tourist in Sunset over Savannah, and Madame L'Estrange in her eponymous game. Great NPCs included the infamous Stranger from The Edifice, the girl from Glowgrass, and the well-regarded Bob from She's Got a Thing for a Spring.

Also, I felt like Delusions from 1996 lead to a proliferation of games including virtual reality; Sins Against Mimesis and Glowgrass include VR segments, while A New Day, Sylenius Mysterium (by Delusions' author) and VirtuaTech are primarily about VR.

[b]Top Games[/b]

The top three games were The Edifice, Babel, and Glowgrass.

[b]The Edifice[/b] had a nicely delineated 3-act structure, after the prologue. You are exploring an edifice, and each level leads to a part of human history. The game had a very good simulationist aspect in two of the levels, with things like fire needing both tinder and heavy logs, weapons needing sharpening and training, and horses need breaking in.

But the big draw here was the language puzzle, one of those puzzles that can only be done well in a text adventure (unless voice recognition gets better). A stranger has the key to saving your son, but you can't talk to him. By pointing and showing various objects and parroting things back to him, you can communicate. This is still regarded as one of the best puzzles of all time. One advantage of this type of puzzle is that the player immediately knows what they need to do, and can focus their attention on learning the rules of a system instead of trying to figure out what the puzzles is.

[b]Babel[/b] is the most-rated TADS game on IFDB, and because it was packaged as a windows executable for years, it was downloaded about ten times more than the most popular Inform games back in the late 90's.

Babel was very influential. It is a game about waking with amnesia on a cold, metal floor, wearing a hospital gown in a lab. Amnesia wasn't exactly new, but it was certainly more popular after Babel, as were laboratory games. In fact, there were no amnesia games and only one lab game (Delusions) before Babel.

Ian Finley went on to write several influential games. He was very young at this time, somewhere between 15 and 17, I believe.

[b]Glowgrass[/b] is still fondly remembered by many people; I've actually seen it come up in discussions recently. You are a futuristic archaeologist exploring the 'ancients' who are essentially us. The archaeologist is bewildered by things like a frisbee and a lawn. The feel is more adventure and melancholy than goofy though, and has some pretty sobering moments, as well as a good plot twist.

[b]Other games[/b]

This competition was the best showing TADS ever had. Babel, Glowgrass, Sunset over Savannah, and She's Got A Thing for a Spring were all 'canonical games' for years.

Sunset over Savannah casts the player as a businessperson of sorts on a vacation at a beach. The essential goal of the game is to experience the joy and wonder of the natural world. The game tracks the player's mood as they go from stuffy to fun. This game has the distinction of being the highest-rated game on the SPAG magazine scoreboard for several years (higher than infocom games, curses, and others).

She's Got a Thing for a Spring was similarly about a woman exploring nature. You are wandering around a natural park, getting ready for a romantic hot spring picnic with your husband, and encountering wildlife and Bob. Bob was an extremely well-developed NPC, with numerous topics and independent actions.

Other notable games include Sins Against Mimesis, an 'in-joke' game about IFMud and the IF Community in general, a genre which became more popular later on. It is based on the essay, Sins Against Mimesis, and features a real-life critic of IF as the bad guy, as well as having the seven deadly sins represented by IF games.

Laura Knauth had her first game in this comp, Travels in the Land of Erden. She had an almost textbook progression of games. This, her first game, was far too large, ambitious, and underimplemented. Her next game, a one-room puzzle game, was the opposite, and her third game won the comp. I'll mention her more later.

The first Hugo game was entered: Down, by Kent Tessman. Hugo was never very popular, but several great authors chose to make it their system of choice, and the Hugo games with their executables were among the most downloaded for many years.

Just a small note: The Obscene Quest of Dr. Aardvarkbarf is not, actually, obscene.

Aunt Nancy's House was the first game in the comp (and not the last) to just be an implementation of a relative's house, with no other story atttached.

The Tempest was Graham Nelson's attempt to turn Shakespeare into an IF game. I feel like its failure (due to it being very hard to know what's going on) made serious authors less likely to try an adaptation in the future. However, this was a particularly hard text to adapt, as the poetic meter made it very difficult to pick up clues from the environment.

[b]Legacy[/b]

The four great TADS games are probably this game's biggest legacy.

Many games after The Edifice tried similar language puzzles, including 1998's The Plant and, of course, The Gostak. 

As I said before, amnesia and lab games became more popular after Babel.

The next comp, though, is one remembered as being highly influential, overshadowing those that came before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22777&start=0#p122676
Forum: Inform 6 and 7 Development / Subject: Re: if statements
User: liquidrain84 / DateTime: 2017-07-10 09:38:57

Cool, thanks.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22777&start=0#p122677
Forum: Inform 6 and 7 Development / Subject: Re: if statements
User: Draconis / DateTime: 2017-07-10 10:39:38

Notably, the relevant difference between your first and second examples is the "else if", not the "instead".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22774&start=0#p122678
Forum: Inform 6 and 7 Development / Subject: Re: Hotel rooms
User: Draconis / DateTime: 2017-07-10 10:46:11

I'd suggest you don't need sixty different objects. Make an object called "the hotel room door", then understand "door/room number/-- [number]" as the hotel room door.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22774&start=0#p122679
Forum: Inform 6 and 7 Development / Subject: Re: Hotel rooms
User: HanonO / DateTime: 2017-07-10 11:15:24

Very true - you can slyly make a "hotel room doors" kind of object that is plural-named and direct several numbers at it since they all presumably behave the same.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22777&start=0#p122680
Forum: Inform 6 and 7 Development / Subject: Re: if statements
User: liquidrain84 / DateTime: 2017-07-10 11:41:26

[quote]Notably, the relevant difference between your first and second examples is the "else if", not the "instead".[/quote]

Okay, so in that case, what exactly is the difference between:

[code]After [some condition]:
       If the [sub-condition is true]:
           do this;
       Else if [some other sub-condition is true]:
            do this;
[/code]

and 

[code]
After [some condition]:
       If the [sub-condition is true]:
           do this;
       Else if [some other sub-condition is true]:
            do this instead;
[/code]
?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22777&start=0#p122681
Forum: Inform 6 and 7 Development / Subject: Re: if statements
User: matt w / DateTime: 2017-07-10 12:43:05

In the first bit of code, when you hit the second subcondition the action is considered to have "succeeded." In the second bit of code, when you hit the second subcondition the action is considered to have "ended without result." You can see this by testing this code:

[code]Lab is a room.
 
The player carries a rock.

After jumping:
	if the player carries the rock:
		say "Rock jump 1.";
	otherwise if the player does not carry the rock:
		say "Rock jump 2." instead.
		
Test me with "actions/drop rock/jump".
[/code]

with and without the final "instead."

OTOH, whether an action succeeds or ends without result doesn't usually make a difference unless you've got something else that particularly relies on it. 

(Note that "After" rules have default outcome success, which means that they stop the action unless there's an explicit "continue the action." In a "Before" or "Check" rule the "instead" would be the difference between the action stopping and continuing.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22720&start=10#p122682
Forum: General Design Discussions / Subject: Re: The hierarchy of IFComp needs
User: HanonO / DateTime: 2017-07-10 14:46:30

[quote="Doug Orleans"]No, I agree with you, and I think zarf would too, e.g. Shade.

So, who wants to run ShortGameComp?[/quote]

Oo! Then there could be a trophy called "The Emily" (like "The Oscar").

...because her last name is... Oh. I'll just be over here...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22720&start=10#p122683
Forum: General Design Discussions / Subject: Re: The hierarchy of IFComp needs
User: MTW / DateTime: 2017-07-10 16:13:44

[quote="HanonO"]

Oo! Then there could be a trophy called "The Emily" (like "The Oscar").

...because her last name is... Oh. I'll just be over here...[/quote]


[img]https://pbs.twimg.com/media/DDa04aLXoAoLxjO.jpg[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22720&start=10#p122684
Forum: General Design Discussions / Subject: Re: The hierarchy of IFComp needs
User: craiglocke / DateTime: 2017-07-10 16:28:41

I've consciously designed my ifdb star system to be length-independent. I love a lot of the one-move Fingertips games.

Long games are regarded better, but short games get played more some times. Shade, Galatea, 9:05, and Aisle have been leads more than, say, Blue Lacuna.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22777&start=0#p122685
Forum: Inform 6 and 7 Development / Subject: Re: if statements
User: liquidrain84 / DateTime: 2017-07-10 17:00:18

Ok, so I've tried looking at different conditions of your example (using a "before" rule,  a "check" rule, a "carry out" rule, and a "after" rule, and all of them with or without the "instead").  I *see* what's happening, but I'm not sure I fully *understand* what's happening.  

So adding the "instead" with a "before" or "check rule" (before the action occurs) will keep the parser from continuing/carrying out the action, stopping the process right then and there if that particular subcondition is true (in this case, not carrying the rock, so the player-character does not "jump on the spot"). The same appears to be true for an "After" rule, but it's practically irrelevant at that point since the printed results that the player sees are basically identical anyway.

The "carry out" rule seems to be a little different.  Regardless of whether the "instead" is there or not, the action will succeed.

Yes?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=70#p122686
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2017-07-10 17:05:37

Here are this week's new free tracks:

On the Events/Travel 2 page, we have:  
"Skyward Bound"
<a class="postlink" href="http://soundimage.org/events-travel-2/">http://soundimage.org/events-travel-2/</a>

Two new tracks on the Sci-Fi 5 page:
"70's Moon Base" (looping)
"Robo Zombies" (looping)
<a class="postlink" href="http://soundimage.org/sci-fi-5/">http://soundimage.org/sci-fi-5/</a>

And on the Chiptunes page: 
"Arcade Puzzler" (Looping)
"Arcade Puzzler_v001" (Looping)
<a class="postlink" href="http://soundimage.org/chiptunes/">http://soundimage.org/chiptunes/</a>


Have a good week!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22779&start=0#p122687
Forum: Announcements and Beta Testing / Subject: CSIDE Integrated Tutorial - Testers Wanted
User: GangsterFiction / DateTime: 2017-07-11 05:38:44

CSIDE (the [i]ChoiceScript Integrated Development Environment[/i]) is a new, free, community-driven application for developing long-form, multiple-choice Interactive Fiction (or, more succinctly, [i]Interactive Novels[/i]) using the ChoiceScript scripting language.

Many of these games go on to be published (as Web, iOS, Android & even Steam apps) by [i]Choice of Games LLC[/i], the creators of ChoiceScript—either directly or under their [i]Hosted Games[/i] label—and can in fact earn quite substantial  royalties for their authors. 'Choice Games' are one of the most popular, growing and commercially-successful forms of traditional (CYOA-style) IF on the market today, with new releases enjoyed by tens of thousands of players every month.

While ChoiceScript has occasionally proven difficult for some budding new writers to learn, especially non-programmers struggling with the scripting side of things, the community team behind the CSIDE project aims to change all that. More than three years in development / beta testing and only recently released to the public, CSIDE's design draws on a wealth of experience to remove every possible hardship or chore from writing and coding with ChoiceScript, leaving only the fun, creative bits for you.

In addition to a host of useful features and functions, also included within CSIDE is a detailed, step-by-step Interactive Tutorial—[i]"Learning Basic ChoiceScript"[/i]—designed to help you progress at your own pace as well as introduce you to the basic workings of CSIDE itself. This tutorial is especially aimed at newcomers in general and non-programmers in particular, and has itself been written by a non-programmer. Using ChoiceScript, of all things. [emote]:)[/emote]

As the actual author of this Tutorial—and a long-time CSIDE beta tester and design contributor—I need your help!  Now that CSIDE has finally been released to a grateful, ChoiceScript-writing audience, I am seeking a few kind souls from outside our core community to provide genuine "newcomer" feedback and in doing so enable me to tweak and refine our Interactive Tutorial, to make absolutely sure it actually does the job it's intended to do.

Ideally, I'm looking for a few writers / game developers who are passionate about creating great IF but have never tried ChoiceScript before, perhaps have never even heard of it, and most especially any who may have actually tried it in the past but found that "old way" of doing things just too tedious, unhelpful or downright frustrating to persevere with…

Is that you? Are you genuinely interested in learning to develop with ChoiceScript, whether for a decent sideline 'hobby' income or just for sheer creative fun?

If so, please give it a go and let me know what you think! Any and all feedback would be gratefully received.


[b]Useful Links:[/b]

Desktop Downloads (Win & Mac):  <a class="postlink" href="https://github.com/ChoicescriptIDE/main/releases/tag/v1.0.1">https://github.com/ChoicescriptIDE/main ... tag/v1.0.1</a>

CSIDE Website:  <a class="postlink" href="https://choicescriptide.github.io/">https://choicescriptide.github.io/</a>

CSIDE on CoG Forums:  <a class="postlink" href="https://forum.choiceofgames.com/t/cside-the-choicescript-ide/27622">https://forum.choiceofgames.com/t/cside ... -ide/27622</a>

Independent Viewpoint:  <a class="postlink" href="http://pyramidifblog.blogspot.com/2017/06/by-cside.html">http://pyramidifblog.blogspot.com/2017/06/by-cside.html</a>

Choice of Games LLC Website:  <a class="postlink" href="https://www.choiceofgames.com/">https://www.choiceofgames.com/</a>

Free WIP Hosting / Games Portal:  <a class="postlink" href="https://dashingdon.com/">https://dashingdon.com/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22781&start=0#p122689
Forum: Announcements and Beta Testing / Subject: Beta-testing needed for "A Cock and Bull Story"
User: liquidrain84 / DateTime: 2017-07-11 06:08:46

I have written a game called "A Cock and Bull Story".  It is intended to be a one-room escape game involving common euphemisms and expressions.  I was wondering if anyone would be interested in helping me out by beta-testing it.  It has already gone through one round of testing and subsequently a major overhaul of design and gameplay, so now I am ready for round two.

Here is the ifdb link:
<a class="postlink" href="http://ifdb.tads.org/viewgame?id=yy44tspotj9swyv3">http://ifdb.tads.org/viewgame?id=yy44tspotj9swyv3</a>

I do have a few requests for the testers, if that's okay:
1. Please download the game instead of playing it online.  For those who may not be aware, this allows you to type "TRANSCRIPT" once play starts, which will then allow you to save a .txt file of your game.  Once you have finished playing, please message me the text file so I can see what needs work.  

1a.  Please use asterisks for comments, as they will be easier for me to find since the game already has exclamation points in it.
Example of comment typed during gameplay:
>*Your description of the painting is too long.  It should be shorter.

2.  The winning phrase once the player has beaten the game is currently, "TAKE THE DAY.  Day taken."  I really don't like this ending message, but I can't think of a better one.  Any suggestions for something better would be greatly welcome.

3.  The story description also needs work.  At the moment, it's "Recognize and use different euphemisms in this awkward escape-room game."  I would like some help with how one might describe the game to someone else in a single sentence.

4.  I implemented a hinting mechanic, where the player can type "hint [noun]".  I really don't know how well this will be received by players, so I'd like your opinion on it.

5.  Since this is a one-room game, I'd like a diagram/layout/blueprint of how you see the gameworld in your head when you play, so that I can ensure I've described everything properly in regards to where objects are placed and such.  (This last request is probably the most time-consuming, so I'll stress again that if you don't have the time or you simply don't want to, there's no obligation to do any of these  --although I *would* like at least a transcript.)

 A huge thanks to any and all of you who would be willing to help me out, and I'll be sure to include your names in the credits!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22760&start=0#p122690
Forum: Announcements and Beta Testing / Subject: Re: Need testers for my game
User: liquidrain84 / DateTime: 2017-07-11 06:10:38

posting a comment on here so i'll remember to check out your game.  i love fantasy RPG. [emote]:)[/emote]  also, do you want a transcript of my game, and if so, how do i go about doing it?  I've only ever played using zblorbs and gblorbs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22777&start=0#p122691
Forum: Inform 6 and 7 Development / Subject: Re: if statements
User: HanonO / DateTime: 2017-07-11 07:58:52

You can think of the "instead" phrase as your easy way to cancel an action at any time before the "carry out" phase begins. When the carry out phase begins, the idea is every possible check rule has run and passed and the action is definitely going to happen.
[code]
Check entering the canoe:
     if the player does not carry an oar:
          say "You'd rather not be up this creek without a paddle." INSTEAD; [rule fails, action stops]
     if the player does not wear a life jacket:
          say "The rapids are pretty rough, you need to be wearing a floatation device." INSTEAD; [rule fails action stops]
     if a hole is part of the canoe:
          say "Hey, this canoe is leaky! You're glad you noticed this! You'll need to notify the camp counselor."; INSTEAD [...]
     if Bob has not learned to swim:
          say "Bob is not skilled up enough to be your canoe race partner." INSTEAD;[/code]

Now, in the carry out phase, the action has passed every safety check and is going to happen and here's where all the world manipulation takes place "carrying out" the action.

[code]Carry out entering the canoe:
     Try bob entering the canoe;
     now racephase is 1;
     now bob wears a random off-stage life jacket;
     now bob carries a random off-stage oar;
     now the canoe is in At the Starting Line.

Report entering the canoe:
     say "You and Bob settle into the boat and paddle toward the starting line, ready to win the canoe race!"[/code]

After rules run before report rules and interrupt them so you can trigger new actions and give the player an alternate "report"...

[code]After entering the canoe when bob has not eaten breakfast:
     say "'I am starving, I hope I have enough energy to win the race!' Bob complains. You quickly divert the canoe to the paddle-through window of the camp cafeteria to order Bob a breakfast sandwich.";
     now the canoe is in Waiting To Order. [/code]

If Bob has eaten breakfast, this After rule should not fire and you'll get the standard report rule.

(You'd use a decide rule for this bit of weirdness:)

[code]To decide if Bob has eaten breakfast:
     If Breakfast with Bob has happened: [Breakfast with Bob being a scene]
          decide yes;
     decide no.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22782&start=0#p122692
Forum: Discussion, Hints and Reviews / Subject: History of IFComp, year by year: 1998
User: craiglocke / DateTime: 2017-07-11 08:16:29

This was one of the smallest of all comps, but had a fairly good turnout.

[b]Influences:[/b]
It's hard to pick out any specific influences from previous years. The Textfyre adventure 12-pack had been released earlier in the year on april fools, with 'demos' for essentially impossible games. One such game used all of the color possibilities of the z-machine. 

The Edifice's language puzzle inspired some similar puzzles this year.

HTML TADS had been released that year, allowing graphics and sound in-game for the first time.

Finally, Anchorhead and Spider and Web had been released earlier that year (in February and in March, respectively). This was the first IFComp to feature a Lovecraftian horror game, so I believe that Anchorhead was an influence.

[b]Top games[/b]

Of course [b]Photopia[/b] is the big standout here, one of the most played and best regarded games of all time, with 419 ratings (the highest) at IFDB currently, and in top 4 of highest rated on ifdb.

Photopia is often credited for leading the way for puzzleless fiction, or for story-based fiction. However, we've seen that that's not quite true; it's not even the first successful puzzle-less game, as Tapestry had very mild puzzles (for the time period) and was story focused. 1998 itself saw two other puzzle-light games uninfluenced by Photopia (Human Resource Stories and Persistence of Memory).

I think that the innovations in Photopia came from other areas. Adam Cadre has a background in film, and though I can't find the source now, I recall reading something where he mentioned being inspired by Citizen Kane. Whether that's true or not, Photopia uses several of the cinematic techniques that Citizen Kane does: 

1. It tells a fragmented story from a variety of time periods (something which was not really done before).  

2. The point of view is never the protagonist (Allie or Kane); you learn about them through the eyes of others.

3. Both games deal with strong underlying themes of unrealized potential, which is laid out in the opening scene but only becomes clear over time (Rosebud vs 2 frat guys).

The fragmented storytelling and multiple protagonists were unique contributions that affected future games.

To me, Photopia had another major lasting influence: Cadre made text into art. Photopia carefully selects the size and length of each paragraph; the spacing, the punctuation, are all combined to create text art. Quote boxes and colors are used judiciously, and the Violet scene is especially cinematic, using text animations. Screens are paused and cleared, and even the menu system seems chosen to provide a sort of aesthetic beauty, with the different options lengths' being carefully chosen (notice how the longer ones are generally on the top, and that the conversation ending options are generally shorter).

This had a major influence on future games. About half or more of future winners used graphics (like Detectiveland or Winter Wonderland or both Earth and Sky Winners) or text animations and text art (like Slouching Towards Bedlam and Taco Fiction).

Finally, Photopia increased the bar for quality of games. Cadre claims to have spent 15 hours a day for 6 weeks on the game, about 630 hours.

[b]Muse[/b] was remarkable for being a very literary game. You play in first person as a middle-aged man caught up with feelings for a younger woman in a Victorian time. The amount of polish here was high, and this was the first period piece to be entered into IFComp. Christopher Huang would go on to have several successful games, and to publish books.

[b]The Plant[/b] Michael Robert's game (the author of TADS and owner of IFDB). This was a really big game. Robert's games are interesting; the first, Ditch Day Drifter, was well-loved but very bare and spare by today's standards. His latest game, Return to Ditch Day, is enormously rich and polished.

This game is in between. It seems to have it all: an interesting language puzzle likely influenced by The Edifice; an NPC that follows you everywhere; animals, walking guards, beautiful set pieces.

And, in fact, the game did well in a year with stiff competition. But a lot of the edges show in the game, particularly in the NPC whose presence seems less and less necessary as you go along and whose comments are recycled quickly. However, this is one of the best 'long games' ever entered into the comp (with One Eye Open and Risorgimento Represso being the others that come to mind).

[b]Other games[/b]

Michael Gentry released his second-most famous game the same year he did Anchorhead. Little Blue Men was the first really good 'office game'. It most likely did poorer in the comp due to its slow-burn reveals of a bizarre conspiracy behind a dysfunctional office, but it is now a classic.

Arrival was the first game to use HTML TADS to include graphics, a trend which would pick up the next two years.

Mother Loose was the first really good Fairy Tale based game, where you wander around Mother Goose tales.

Enlightenment is a still-popular comedic one room anti-game, where you have to get rid of all the light sources you gathered as an adventurer in a Zork-type world.

Several good authors continued their development in this period, with Laura Knauth's Trapped in a One Room Dilly, Jason Dyer's Persistence of Memory (the second Hugo game in IFComp history), and Sam Barlow's The City.

I Didn't Know You Could Yodel was the longest and likely the most offensive game entered into the comp up to that point. It's absolutely huge, and contains both misogyny and rampant racism (meet Injun Joe and the Italian chef who adds 'o' to everything, exactly like the mexican you meet later), as well as a plot motivation of rampant explosive diarrhea.

Human Resources Stories may partially account for the unpopularity of hyperlink games later on. The author, put off by the reviews and placement of their 1997 game CASK, wrote a bitter CYOA game about applying for a job and interviewing where one wrong answer gets you fired. The XYZZY response was about as long as the rest of the game put together. Some people liked the experiment, but the tone turned many people off.

[b]Influences[/b]

Photopia was of course the most influential game. Many people tried to figure out what made it work and copy pieces of it, whether the text graphics (Winter Wonderland), the fragmented narrative (Kaged and All Roads), or the heartwrenching story (like A Moment of Hope or Jane). Others focused on taking non-interactivity to the extreme (Exhibition and Beal Street)

After Arrival, HTML TADS games increased in popularity, going from 4th place this year, to 3rd the next, to 1st in 2000.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22783&start=0#p122693
Forum: Discussion, Hints and Reviews / Subject: Help with Begegnung am fluss
User: craiglocke / DateTime: 2017-07-11 11:42:40

I'm completely lost in the forest, and I have some branches. I've tried climbing, listening, dropping branches, etc. How can I get out?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22783&start=0#p122694
Forum: Discussion, Hints and Reviews / Subject: Re: Help with Begegnung am fluss
User: craiglocke / DateTime: 2017-07-11 13:01:57

I've figured out that step, but I'm stuck in the combat.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22783&start=0#p122695
Forum: Discussion, Hints and Reviews / Subject: Re: Help with Begegnung am fluss
User: craiglocke / DateTime: 2017-07-11 13:09:02

Okay, so I figured it out, too.

For the forest

[spoiler]You have to put the sticks in the earth.[/spoiler]

For the man:

[spoiler]You need to speak to the man and fight him alternately[/spoiler]

For the ending:

[spoiler]You need to talk a lot.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22784&start=0#p122696
Forum: General Design Discussions / Subject: Trying to decide what to use
User: hollywoo / DateTime: 2017-07-11 14:57:05

I've been brainstorming for a parser-based text adventure, and I have the first bit of the game written out on paper and would like to get it ready enough to let friends and family play a demo. I've tried both Inform and Quest, and I like them both in some ways, but I have issues with both of them.

I don't know if it's blasphemy, but I'm not a huge fan of the sentence style of Inform code. It leads to ambiguities that feel silly, and that would be either easier to spot or downright impossible with more traditional coding. For instance, if I say "The pool is west of the house" I can then follow it with a description of the pool in quotes. But if I say "west of the house is the pool," I cannot, because this doesn't make the pool the subject. I would much rather just have a specific, clear format for what I type in what order to give a room its attributes.

Meanwhile, Quest doesn't seem to have a way to set the width of the game to the width of the window, and one thing I [i]do[/i] like about Inform is that I can just type everything and don't have to click on different tabs to input information, etc.

What I really want is the ability to make a text adventure style game, with the occasional graphics, with background music and a default background and font color I can set but still allow the player to change, that (and this is probably the kicker) can export to files that [i]run independently[/i] in Windows, macOS, and Linux.

I'm entirely willing to just use an IF library for a more general-purpose programming language, if such a library exists with even halfway decent documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22785&start=0#p122697
Forum: Inform 6 and 7 Development / Subject: Command to read a thing's properties.
User: andrralv / DateTime: 2017-07-11 16:39:05

Hello guys, I'm currently learning inform7 and trying to build an extension that simulates book objects with pages, bookmarks, spine and bookcover.

What I want in this example is for the player to enter "read book description of [book name]", but when I enter the command in the story I get [quote]"I only understood you as far as reading the [book name]", [/quote]so I came up with a carry out rule to have the program understand the command, but I get the following error: 

[code]To say the default book description of (the book described - a book) (this is the say the default book description rule): if the book described is open, say "[The book described] is open."; if the book described is closed and the book described is titled, say "[The book described] is titled '[the title of the book described]'."; if the book described is closed and the book described is untitled, say "[The book described] is closed."

Carry Out an actor reading the description of (the book described - a book): say the default book description of "[the book described]".
[/code]
[quote]"In the sentence 'Carry out an actor reading the description of (the book described - a book)'  , I was expecting to read an arithmetic value, but instead found some text that I couldn't understand - 'book described'."[/quote]
Now, I can use this hack to have the program read what I want (for title, cover, and spine):

[code]Understand "read [book] description" as a mistake ("[title]").
Understand "read [book] title" as a mistake ("[title]").
Understand "read [book] bookcover" as a mistake ("[title]").
Understand "read [book] book cover" as a mistake ("[title]").
Understand "read [book] spine" as a mistake ("[title]").[/code]

But I know this isn't the right approach to make this work.
Maybe I don't understand correctly how to use phrases in rules, if you could point me in the right direction, I'd appreciate it lots. I've read documentation on carryout/report/check rules but when I apply them for this scenario I get all sorts of errors.

Here's the first part of the code so you get the idea of what I'm trying to do:
<a class="postlink" href="https://pastebin.com/vugadKVA">https://pastebin.com/vugadKVA</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22786&start=0#p122698
Forum: Announcements and Beta Testing / Subject: gblorb interpreter?
User: liquidrain84 / DateTime: 2017-07-11 19:14:35

Someone tried playing my game, [url]http://ifdb.tads.org/viewgame?id=yy44tspotj9swyv3[/url] using Zoom 1.1.5, but they said all they got was the splash screen, then it fades, then nothing.  

It seems to work fine when I use WinGlulxe, but I'm not too familiar with Mac interpreters.  Is there another interpreter he should use instead, or does he need a plugin for Zoom or something?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22786&start=0#p122699
Forum: Announcements and Beta Testing / Subject: Re: gblorb interpreter?
User: zarf / DateTime: 2017-07-11 19:57:48

Zoom doesn't work reliably on recent versions of MacOS. Use Gargoyle or Lectrote.

<a class="postlink" href="https://github.com/erkyrath/garglk/releases">https://github.com/erkyrath/garglk/releases</a>
<a class="postlink" href="https://github.com/erkyrath/lectrote/releases">https://github.com/erkyrath/lectrote/releases</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22786&start=0#p122700
Forum: Announcements and Beta Testing / Subject: Re: gblorb interpreter?
User: liquidrain84 / DateTime: 2017-07-11 21:11:09

thanks a bunch, zarf!  I'll be sure to let him know!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22783&start=0#p122701
Forum: Discussion, Hints and Reviews / Subject: Re: Help with Begegnung am fluss
User: prevtenet / DateTime: 2017-07-11 23:05:11

Something about this makes me irrationally happy: a request for help solving an [url=http://ifdb.tads.org/viewgame?id=s4td8ncu7affdcw6]obscure German game[/url] that placed 36th in the 2001 IF Comp, written in an [url=http://ifdb.tads.org/search?searchfor=system%3AT.A.G.&sortby=&pg=all]obscure-but-surprisingly-popular German IF language[/url] I had never heard of before; and then, like the classy netizen he is, the OP comes back to [url=https://xkcd.com/979/]update the thread[/url] when he figures out the correct solution.

Mathbrush is an IF hero. Long live Mathbrush.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22784&start=0#p122702
Forum: General Design Discussions / Subject: Re: Trying to decide what to use
User: Draconis / DateTime: 2017-07-11 23:07:13

Have you tried TADS or Inform 6? Both of them are more like traditional programming than Inform 7's "natural language" interface, and both have extensive libraries and good documentation.

I've never used TADS, but it's often recommended and looks very nice, and I can vouch for Inform 6 being a solid platform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22785&start=0#p122703
Forum: Inform 6 and 7 Development / Subject: Re: Command to read a thing's properties.
User: Brian K / DateTime: 2017-07-12 02:31:13

I think one problem you're having has to do with how commands get parsed. You have this snippet:
[code]Reading is an action applying to one visible thing and requiring light.
[...]
Understand "read [thing]" as reading.[/code]
So if when you type something like "read book description of the dictionary", the parser will look for a "thing" called "book description of the dictionary". If there's a thing called "dictionary" in the world, the parser identifies that in your string and tries to helpfully suggest a command that it can understand.

Similarly, check/carry out/report rules only apply to actions. So you can say "Carry out reading a thing" but you can't say "Carry out an actor reading the description of (the book described - a book)" because "the description of (the book described - a book)" is not a thing, so it doesn't fit with the definition of reading.

Also, it looks like you confused the "(the book described - a book)" construction, which I don't think works at all for check/carry out/report rules, only for the "To X" rules (like "To say the default book description of"). So you would want to use the "(called the thing read)" construction like you did for the check rules.

An extremely simplified example that would do what you want would be something like:
[code]Reading the description of is an action applying to one thing. Understand "read the description of [something]" as reading the description of.

Carry out reading the description of a thing (called the thing read): say the default book description of the thing read.[/code]

(I think there are more complex ways to this that are probably better in the long run, but hopefully this gets the point across.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22682&start=10#p122704
Forum: General Design Discussions / Subject: Re: multiple choice writer?
User: dnastudios / DateTime: 2017-07-12 02:37:43

I stand corrected :

InkWriter can export JSON code easily, but there's not existing plug-in to use this code in Unity. It can be done, but it demands a lot of time from a developer. Thus Inky is a better choice, once you try to build something. Offers a lot more of logic too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22787&start=0#p122705
Forum: General Design Discussions / Subject: The limit of scores into IF
User: dnastudios / DateTime: 2017-07-12 03:52:54

Hello,

I have a question for all of you. It has to be answered by the player-point-of-view. But something's been troubling me.

When you play IF games, don't you feel limited by the score ? When I played Choice of the Dragon, for example, I knew there were good endings and bad endings ; I knew you could have a good score or a bad score (wealth, health, etc...)

Isn't that limiting the possibility of exploration for a player ? I mean, if you like the game when you finish it, you're going to try some other way into the fiction. But when you play for the first time, don't you feel it like a limit to your exploration ? I, as a player, wanna find the good ending first - it will be hard for my moral to take "bad" choices just to see where this is going. I know a lot of people feel like me in a standard video game (be an evil man in Fallout, ...).

Specifying the score system at first would be a limitation for the player's freedom into the storytelling, don't you think ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22785&start=0#p122707
Forum: Inform 6 and 7 Development / Subject: Re: Command to read a thing's properties.
User: jrb / DateTime: 2017-07-12 06:30:08

My instinct would be actually to model the different parts as things, rather than work against the parser.
[code]
A bookpart is a kind of thing. A spine is a kind of bookpart. A cover is a kind of bookpart. 
Understand "description" and "blurb" as a cover. 
Understand "title" as a spine.

A book is a kind of thing. A spine is part of every book. A cover is part of every book.
A book has a text called the title. A book has a text called the blurb.

Instead of reading a spine:
	say the title of the holder of the noun.
Instead of reading a cover:
	say the blurb of the holder of the noun.
[/code]

The main problem I can see with this is that Inform won't recognize a command such as "read spine of dictionary" as referring to the object that it calls "dictionary's spine". I don't know whether there's an easy way to make that work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=22770&start=0#p122708
Forum: Choice-based IF Development / Subject: Re: Word count in branchy Ink stories
User: Eleas / DateTime: 2017-07-12 06:48:12

I suppose you could chunk the transcript into its constituent storylet (or whatever Inkle calls it), then emplace each storylet into a map structure (i.e. something that doesn't allow repetitions). That would make removing repeated entries a trivial affair.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22785&start=0#p122709
Forum: Inform 6 and 7 Development / Subject: Re: Command to read a thing's properties.
User: mikegentry / DateTime: 2017-07-12 07:50:42

[quote="jrb"]
The main problem I can see with this is that Inform won't recognize a command such as "read spine of dictionary" as referring to the object that it calls "dictionary's spine". I don't know whether there's an easy way to make that work.[/quote]

Just add this:

[code]Understand "of [something related by reversed incorporation]" as a bookpart.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22789&start=0#p122710
Forum: Discussion, Hints and Reviews / Subject: History of IFComp, year by year: 1999
User: craiglocke / DateTime: 2017-07-12 08:17:34

This year was proclaimed by a few as 'the worst IFComp so far', but it had several niche games that are still successful now.

[b]Influences[/b] 

Of course Photopia was a major influence. Laura Knauth used extreme attention to color in Winter Wonderland, and framed it as a sort of Fairy Tale (although her 98 game used color as well, so it's hard to write it down to Photopia's influence). Puzzleless games had been entered in the comp before, but now it became a badge of honor. One game's blurb reads 'This game has one puzzle, and the solution to this is given immediately as the game begins. It's about loss, sadness, love, mystery, supernatural beings, and moving to a higher plane of existence'. Another said, 'This is not a game, but rather an experiment in telling a story using a dynamic and interactive medium.' Two of the top 5 were essentially static presentations, experiments in new media types.

At the same time, others seemed to move the opposite way. Winter Wonderland and A Day for Soft Food were unabashed hardcore puzzle fests, with mazes and hunger puzzles.

Varicella was released this year, and was one of the biggest games of this year, but it was released in August, too late to have a major effect on the competition. Mulldoon Legacy was released after the competition began, Worlds Apart was released in December. I believe Not Just an Ordinary Ballerina was also released after the comp again. However, Aisle was released in May or June, and instantly became a big part of discussion. I wonder if Ian Finley's two games weren't influenced by it.

The success of Arrival and HTML Tads from 98 only increased this year, with Six Stories (including extensive voice acting and the use of some images) making third place.

[b]Top games[/b] 

[b]Winter Wonderland[/b] is probably the least-played IFComp winner, adjusted for length of time on IFDB. It currently has 31 ratings, which isn't too far from Detectiveland, which has been on IFDB about ten times less.

Winter Wonderland uses Ascii Art and colors extensively. It has a beautiful opening image of snowflakes and a fancy font. It's white on black, with yellow and red used to highlight important information.

Winter Wonderland is an unabashed children's fable, a Winter Solstice story (with influences more from old European legends than Christian or American versions of Christmas). It has a super-sweet story; many critics prefer darker stories or stories with more conflict, and others don't like being reminded of Christmas outside of the season, so it's cause some division.

This game is an unabashed puzzle fest, the last IFComp winner to contain not one but two or more traditional mazes (ones that can't be solved quickly by some neat trick, like Photopia's or or Lost Pig's). It also includes a light source puzzle. It is a game fairly far removed from modern sensibilities. I love it.

[b]For a Change[/b] is probably the most familiar game to most readers. This game used surreal imagery and a bizarre twisting of the English language to create its own 'language puzzle', like The Edifice or The Plant, but now incorporated into the game. You begin with a pebble 'insinuated into your hand'. Examining yourself yields 'You are faded and silent'. One of the most memorables characters (or objects?) is the toolman which is 'inscribed on the brown grass'. We learn that 'The toolman is bright and misty. Thoughts and uses hang from his shoulders like birds.'

I believe this is one of the standard games released with Frotz, and it is an example of a game that works far, far better in text than in any other medium. Like Carroll's Jabberwocky poem, it provides suggestions and possible images but nothing definite. This kind of surreal, impossible world would become much more prevalent over time, with authors like Alan de Niro and later Porpentine doing extensive work in this area.

[b]Six Stories[/b] is unique as a top 3 game. It's one of those 'Critics hate this game for its one simple trick' games. That trick is voice acting, which is the heart of the game. The idea of Six Stories is that you have a brief intro, then sit in a room with six characters. Each character has a short story or fairy tale to tell you. This is revealed in a pageful of text which is simultaneously voice acted, using HTML TADS.

[b]Other games[/b]

Ian Finley had two avant garde games in this competition: Exhibition and Life on Beal Street (Finley was still in high school at this point). Exhibition is a completely static game, more like a portrait from The IF Art Show than anything else. It was the 90's equivalent of 500 Apocalypses. In this game, you are at a museum with several rooms. Each room has one or more paintings. Examining the paintings reveals your thoughts. There are several protagonists you can switch between.

Life on Beal Street pushes things even further. It is just a linear sequence of paragraphs with 'Enter 1 to keep going or 2 to turn back' at the bottom. Replay shows that there is some randomization, but your choice boils down to 'how far am I willing to commit myself to this course of action). This can be useful as part of a larger game ('Do you want to wake up the room full of bats? Are you very sure? You could die. Okay, press 1 to wake the bats'), but it was shocking as a game-in-itself.

Hunter in Darkness was Plotkin's first re-entry into the comp that was an actual game. Like all of his later comp games, it didn't try to recreate the winning formula of his earlier games, but instead explored a niche. Hunter in Darkness has a maze (with a neat solution, but still a maze), which immediately turns some modern players off. It is linear in unusual ways, one of the first examples of what I call 'linear thriller games' (other examples include Gun Mute and Attack of the Robot Yeti Killer Zombies).

Mike Snyder entered the first of his many XYZZY Best Game nominees, in this case a homebrew parser with graphics called Lunatix- The Insanity Circle. Mike Snyder is one of the least mentioned authors with 3 best game nominations.

A Moment of Hope was a game that tried to be a tear-jerker; its blurb says 'anyone who knows you well could tell something is up. Your hair has been brushed and neatly braided. The area around your beard is shaved smooth, and your teeth have been brushed recently. You aren't wearing your pajamas.You try to put her out of your mind and think about something else. It doesn't work.' It does a good job of showing exactly how a young teenager/college student introvert deals with a crush on an extrovert, and was one of many 'misery' games that would appear in IFComp dealing with one bullied kid's travails (there were several examples in 2016's IFComp).

The first webgame was released this year: Remembrance, where you select a verb from a drop down menu and type in the noun. It was very clunky, and web games did not take off for a long time.

This year also saw the entrance of a new star: Robb Sherwin entered Chicks Dig Jerks, a Hugo game. Robb. As Sam Ashwell calls his style 'King of the Slackers, an approach championed by Robb Sherwin. Under this approach, the protagonist is a laughably sorry case - but comes across as sympathetic and sensible because everyone else is so, so much worse, or because their failings are (see Violet) ones that it's assumed the audience will be able to relate to.' Later, talking about rewards in games, he also said 'A reward doesn't have to be something that's useful to the player in game terms: it can be a tasty turn of phrase, a neat little insight into character, the summoning-up of a beautiful or evocative image, a good joke. The main reason that anyone finishes a Robb Sherwin game is because, even though the mechanical aspects of his games are often really frustrating, he hands out this kind of prose reward so often.' Sherwin would go on to make several games, including 2011's XYZZY Best Game Cryptozookeeper.

This year had one game I couldn't play: Skyranch, which I believe requires Windows 95 or some kind of memory management program (in any case, it's not compatible with vanilla DosBox).

Finally , it has a stark warning for modern IF authors. Guard Duty came in 36th place. It had active NPCs and a huge, rich world. But a game-killing bug at the beginning sent it to the bottom of the list. Other bugs caused even more problems. There's no point in spending months on a game only to have it completely ignored due to bugs.

[b]Legacy[/b]

HTML Tads did even better this year than last. The next year (2000) would have an HTML TADS game win, and 2001 was filled with images and sounds from HTML TADS (just not among the winners).

Sherwin would go on to be a major IF author.

Ian Finley, perhaps disappointed by the low rankings of his avant garde games, went on to win the next year with a more traditional, longer game.

Similarly, Mike Snyder would abandon the homebrew parser for Hugo, due to the negative attitude in general about homebrew parsers.

Winter Wonderland was almost a farewell to the 90's, a homage to all things Old School (and one of two Christmas themed puzzle fests released that year). No other competition winner would be so old-school in the future; the closest would perhaps be the Earth and Sky games, but even they had much more cohesive storytelling. 

The next comp was commonly regarded as 'the best comp of all time' for several years, and I have to agree.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22785&start=0#p122711
Forum: Inform 6 and 7 Development / Subject: Re: Command to read a thing's properties.
User: jrb / DateTime: 2017-07-12 08:42:56

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22782&start=0#p122712
Forum: Discussion, Hints and Reviews / Subject: Re: History of IFComp, year by year: 1998
User: DavidC / DateTime: 2017-07-12 10:54:32

LIONS!!!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22782&start=0#p122713
Forum: Discussion, Hints and Reviews / Subject: Re: History of IFComp, year by year: 1998
User: DavidC / DateTime: 2017-07-12 10:55:23

Also, it was Textfire. The Y in Textfyre is what I did to make it different for a company name.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22787&start=0#p122715
Forum: General Design Discussions / Subject: Re: The limit of scores into IF
User: HanonO / DateTime: 2017-07-12 11:44:07

Depends on how much I like the game.

I'm not a completionist, so scoring is a nifty bell on occasion. Some people will seek out every lousy point.

I like having a score as an indicator of progress or completion, and finishing a game with a low score alerts the player that there's more stuff. If they like the game, this encourages replay. I was shocked to learn that some people hammered at [i]Final Girl[/i] enough to see every ending despite it being random and probably hard to make happen.

I've made two games with absurd total score counts. I set it to 999,999 in [i]Baker of Shireton[/i] sort of as a joke since the game masquerades at first as a time-management sim, and also as a hint that the points didn't matter. I was primarily using the score as the amount of money the player banks and using that to trigger events in the background.

In [i]Fair[/i], the score is again the amount of money made by the player, and people told me they were again angry to see a total of 11,001 (I think?) possible points. But in this game, it's actually doable, and the last lousy point is a reward for seeing the [i]actual[/i] ending. 

So the scoring strategy the author uses can be informational for the player, but I've never heard of someone rage-quitting a game solely based on "I will never score that many points."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22782&start=0#p122716
Forum: Discussion, Hints and Reviews / Subject: Re: History of IFComp, year by year: 1998
User: craiglocke / DateTime: 2017-07-12 12:19:18

Ha, I thought of mentioning Cattus Atrox, but I didn't know what you'd think of it. I think it can be fully summarized these two reviews:

First, by Paul o Brian, a one-star review:

" In my opinion, this warning does not tell the whole truth. I'd like to replace it with this warning: "This work of IF contains strong language, violence, and sexual descriptions. It also contains no plot, no characterization, and no puzzles to speak of. It consists of horrifying situations with no apparent logic behind them, graphic descriptions of gratuitous violence, and incident after incident that is unsolvable without prior knowledge (i.e. save-and-restore "puzzles".) Its world is only fully implemented enough to serve these goals. In a winning session, you will [spoiler]beat an animal to death, watch 3 people be literally torn apart, and strangle a friendly housecat. If you like slasher movies, this is the IF game for you. It is not intended for children or anyone with a distaste for such things."[/spoiler]

Second, by Adam Cadre, a 4-star review:

"So while the prose is less than masterful, the syntax for some required commands is often weird, and the ending is silly and over the top, Cattus Atrox gets high marks for grabbing me by the collar and yanking me out of detached-observer mode. This game stuck with me. "

Cattus Atrox is a game that anyone who plays it will remember forever. And who can ask for more than that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22726&start=0#p122717
Forum: Announcements and Beta Testing / Subject: Re: ECTOCOMP
User: joshg / DateTime: 2017-07-12 15:25:55

Have there been any takers yet?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22726&start=0#p122718
Forum: Announcements and Beta Testing / Subject: Re: ECTOCOMP
User: genericgeekgirl / DateTime: 2017-07-12 16:26:06

If there hasn't been any responses, I guess I could take it on. I'd prefer to be able to enter (and I don't think one can do both?), but I'd be very sad if Ectocomp was no more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22785&start=0#p122719
Forum: Inform 6 and 7 Development / Subject: Re: Command to read a thing's properties.
User: andrralv / DateTime: 2017-07-12 17:41:15

Awesome. It worked. I appreciate everyone's help. I finally got it to work the way I wanted. I really like inform but it's sometimes hard for me to understand as documentation is limited. (and Stackoverflow has nothing on it ha)

Here's the code, I had to edit it a bit to my needs (the code is longer than what I posted):

[code]Book - Books and Book Parts

[A book is a kind of container. It is openable. It is usually closed. It has some text called the title. The description is usually "[the default book description of the item described][run paragraph on]".]

A bookpart is a kind of thing. A spine is a kind of bookpart. A cover is a kind of bookpart. 
Understand  "blurb" as a cover. Understand "read text" as a cover.
Understand "title" as a spine. Understand "description" as a cover.

A book is a kind of container. It is openable. It is usually closed. A spine is part of every book. A cover is part of every book.  It has some text called the title. The description is usually "[the default book description of the item described][run paragraph on]". A book has a text called the title. A book has a text called the blurb.

Instead of reading a spine:
	say the title of the holder of the noun.
Instead of reading a cover:
	say the read text of the holder of the noun.
	
Understand "of [something related by reversed incorporation]" as a bookpart.
	
To say the default book description of (the book described - a book) (this is the say the default book description rule): if the book described is open, say "[The book described] is open."; if the book described is closed and the book described is titled, say "[The book described] is titled '[the title of the book described]'."; if the book described is closed and the book described is untitled, say "[The book described] is closed."
[/code]

I'd like to understand though, where @mikegentry got this, never seen anything like this before: 

[quote]Understand "of [something related by reversed incorporation]" as a bookpart.[/quote]

Works perfectly. But I do wonder where you guys get this vocabulary from.

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22785&start=0#p122720
Forum: Inform 6 and 7 Development / Subject: Re: Command to read a thing's properties.
User: jrb / DateTime: 2017-07-12 18:58:33

A lot of things are in the documentation somewhere, but aren't easy to find unless you know just what you're looking for. For this particular trick, see section 17.16 of WWI ("Understanding things by their relations"), and also Example 322 in the Recipe Book. You also need to know that "incorporation" is the relation that holds between X and Y when Y is part of X.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22726&start=0#p122721
Forum: Announcements and Beta Testing / Subject: Re: ECTOCOMP
User: joshg / DateTime: 2017-07-12 20:24:24

Okay, I'd like to do this. (If I realize later I'm crazy for taking on an extra thing, I reserve the right to ask for help!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22782&start=0#p122722
Forum: Discussion, Hints and Reviews / Subject: Re: History of IFComp, year by year: 1998
User: DavidC / DateTime: 2017-07-12 22:03:19

I was a very different person and writer 19 years ago. It is what it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22782&start=0#p122723
Forum: Discussion, Hints and Reviews / Subject: Re: History of IFComp, year by year: 1998
User: craiglocke / DateTime: 2017-07-12 22:09:10

David, I actually meant what I wrote as a compliment. Paul o Brian had some pet issues he really disagreed with, but Adam Cadre looked at the core mechanics.

I think Cattus Atrox was really innovative. I put the two quotes above as an attempt to encourage people to try it out.

You personally have done quite a bit for IFComp with games and donations; I received a prize from you one year!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22789&start=0#p122724
Forum: Discussion, Hints and Reviews / Subject: Re: History of IFComp, year by year: 1999
User: Nathan / DateTime: 2017-07-12 22:51:59

Thanks for doing this. I'm really enjoying the history lesson. I played Infocom back in the day, but didn't start judging the Comp until 2004.

One little correction. Though Robb Sherwin is well-known for his Hugo games, [i]Chicks Dig Jerks[/i] is actually Z-code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22789&start=0#p122725
Forum: Discussion, Hints and Reviews / Subject: Re: History of IFComp, year by year: 1999
User: craiglocke / DateTime: 2017-07-12 23:12:18

Thanks for the correction! I haven't played any of Sherwins games except No Time To Squeal (which I loved).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22782&start=0#p122726
Forum: Discussion, Hints and Reviews / Subject: Re: History of IFComp, year by year: 1998
User: DavidC / DateTime: 2017-07-13 01:38:37

I guess in response to Paul's review, the story _was_ inspired by a very realistic nightmare I had of being eaten alive by a male lion. Nightmare's are never organized and understandable and you often die over and over in them before you decide to wake up. In a sense, that was what I was trying to convey.

I have always been proud of the Cadre review.

I blame the ending on Christopher Huang (loosely and jokingly) who was testing it and thought the ending was boring (you died horribly and there was no escape or winning version, so I embellished probably way too much).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22790&start=0#p122727
Forum: TADS 2 and 3 Development / Subject: Inventory listing in sidebar
User: Otto73 / DateTime: 2017-07-13 02:28:50

Hi, 

I'm trying to create a sidebar in the webUI which gives the player a little extra information beyond what's in the status bar. I'd like to add an inventory listing, but going round in circles trying to get it to work, when it seems it should be simple. Maybe I missed something?

My latest attempt is to include the line

        "<p>You are carrying: \n<<me.showInventory(tall)>>";

in showStatusHtml(), but it results in nil object reference in:

buildSynthParam(typeString, obj)
{
    return '{' + typeString + ' ' + gSynthMessageParam(obj) + '}';
}

I guess this is the part which creates the extra part of the message in reply to player's 'Inventory' command ('You are carrying...'), which I don't want anyway, but I can't figure out how to get rid of it.

Thanks

Otto

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22791&start=0#p122728
Forum: General and Off-Topic Talk / Subject: Using the Quill - A beginner's guide
User: catventure / DateTime: 2017-07-13 04:38:43

Does anybody know how I can get a copy/scan/download of this publication from 1995 Dragonsoft. 60 pages
Author: Simon Avery and Debby Howard.
It's for the 8-bit microcomputers + Gilsoft Quill text adventure program
I contacted Simon but he doesn't have it nor Debby's contact details.


Regards,
catventure/Phil.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22792&start=0#p122729
Forum: General Design Discussions / Subject: CYOAs without variables examples?
User: T_Orisney / DateTime: 2017-07-13 05:11:53

I’m doing a CYOA project that’s going to be exported as a PDF and on Archive of Our Own so it can only have links and not any sort of conditional variable statements.  I have a general idea of the storyline I want to do, but I’m getting really stuck on the mechanics on how to still make it interactive.  A branch and bottleneck layout?  But then, what would be the point of the branches if the player doesn’t learn or gain something unique from them that I can’t then test for.  Another option might be two parallel stories with a beginning choice to pick between them and then maybe 4-8 or so endings for each with a choice?

I dunno… I’m getting lost on ideas.  Can anyone here think of another CYOA structured like this I could use for inspiration?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22792&start=0#p122731
Forum: General Design Discussions / Subject: Re: CYOAs without variables examples?
User: HanonO / DateTime: 2017-07-13 08:38:58

I don't know how available they are, but the original CYOA-branded books named the genre.

Also, [i]Trapped in Time[/i] was a really clever IFComp entry that was distributed as a PDF and was best experienced printed out. <a class="postlink" href="http://ifwiki.org/index.php/Trapped_in_Time">http://ifwiki.org/index.php/Trapped_in_Time</a> 
As I recall, this game asked you to remember or write down formulas. "From now on when you first greet Ms. Smith, add 10 to the page number you are on and turn to that page." You could do something like that with perhaps some symbols or color coding of the choices if that's possible. "([i]From now on when you make a choice with a # symbol before it, add 5 to the page number it asks you to turn to.[/i])"

What you need to be aware of is without the branch and bottleneck structure, you're going to end up with what's called a "time cave", where every single choice changes the story completely, and every single choice adds new page(s) you need to write. The story can combinatorially explode very easily unless you plan your choices and limit them. 

Essentially without any kind of story codes or variables, you can set it up with branch/bottleneck so the reader experiences different viewpoints of events that may affect their choices later. Which isn't a bad thing at all. If you choose to participate in the conversation you can ask questions, or if you sneak into the kitchen you hear how the conversation goes without your participation, but you meet another character who gives you insight about who the murderer is later when you make that choice. You can even do things like "If you accept the Butler's cup of tea, turn to 45. OR...If you accept the cup but you picked up your own spoon in the kitchen turn to 58."

This relies on player honesty, which is why the "add this many to your page choice" type codes are so clever. "If anyone offers you a beverage you need to stir, you now have your own spoon, so add 13 to any choice that involves receiving a cup of coffee or tea." Which may divert the player away from a section where they are drugged by the sedative the Butler dipped the proffered spoon into. This may also involve secret pages or "debug" pages. If the Butler offers the grieving widow some tea, adding 13 to the page says "You can only use your spoon on your own tea, go back." Or even "you quickly step in and offer your spoon to the widow..." so the player *sort of* has a way to cleverly use their knowledge or a "pseudo inventory". "Any time you see the word "[color=#0000FF]tea[/color]" printed in blue, or the word with a symbol '@tea', you can use your spoon by adding 9 to the page you are on and turning to that page."

Here is another really good one that is a satire of CYOA by Brian Patrick Hennessy: [i]You Will Select a Decision.[/i] It is a classic CYOA that uses no codes so tends to be a bit insta-death-end, but that's part of the fun.
<a class="postlink" href="http://selectadecision.info/">http://selectadecision.info/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22792&start=0#p122732
Forum: General Design Discussions / Subject: Re: CYOAs without variables examples?
User: Oreolek / DateTime: 2017-07-13 08:54:18

Gamebooks can have variables too. It looks kinda like this:

[quote]Brad tells you about black berries. Write down the word BERRIES on your character sheet.

[...]

If you have the word BERRIES on your character sheet, turn to 27.
[/quote]

It's not as complex as a hidden jump. You can have an inventory and keep track of the known information with this technique.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22785&start=0#p122733
Forum: Inform 6 and 7 Development / Subject: Re: Command to read a thing's properties.
User: mikegentry / DateTime: 2017-07-13 09:48:06

Pretty much everything is in the documentation, which is great for reading through start to finish, but pretty terrible as a reference. The IDE Index is also an incredible resource, but you have to put the time in to explore it. For example, the "Relations" panel of the "Phrasebook" tab gives you the machine-name of every built-in relation in the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22793&start=0#p122734
Forum: Discussion, Hints and Reviews / Subject: History of IFComp, year by year: 2000
User: craiglocke / DateTime: 2017-07-13 10:04:33

2000 was widely regarded as the best IFComp up to that point, and for several years afterward. I have to agree. Several games can be considered the 'real winner':

The actual winner: Kaged.
The highest rated game of the comp now on IFDB: Metamorphoses.
The most rated game of the comp on IFDB: Shade
The XYZZY winner: Being Andrew Plotkin
The game many called the 'true winner' of the comp: Rameses.

[b]Influences[/b]

All of those games that came out late the year before influenced this one. While Ian Finley doesn't list Varicella as an influence in his interview, Kaged has many similarities with Varicella, including the dystopian authoritarian sci-fi world.

Mulldoon Legacy was directly copied by two games: The Clock and Happy Ever After, both featuring a relative's house with a portal to a different time or world.

Galatea came out in 2000 and directly established Emily Short as a well-known (but controversial) author, as people came to grips with the fact that they could have fun with open ended games. The comp featured several attempts at good conversation.

Shrapnel and 9:05 also came out this year, and some of their themes are reminiscent of Rameses, to me.

[b]Top games[/b]

This year seemed weird for me for a long time; out of all the 'winners' I listed above, Kaged is the least well known today. But over the last year, I think I've learned why it won.

[b]Kaged[/b] is the only TADS game to win the competition (since the first year). Kaged is described as Kafka-esque by its author, and Orwellian. It has a long, non-linear opening sequence involving bureaucracy and conspiracy, devolving into extended action scenes.

Of all the winners, it is the most traditional. This was intentional, as seen from this SPAG interview question:

"Some people have noted that Kaged is a more traditional IF game,
and wondered if that's why it placed ahead of more experimental works
like Rameses and My Angel. Did you set out to give Kaged a broad appeal,
or was its form dictated by its content?

IF: There's some truth behind both statements, but my return to a more
traditional form was largely an intentional move to appeal to a broad
audience."

This is often true, and explains why Earth and Sky 3 beat Blue Chairs, for instance, or Hunger Daemon (a great game) beat Creatures Such as We, or why anything has beaten Porpentine.

Another fact is that great multimedia can push a game's IFComp scores higher, but make it less enduring. Winter Wonderland, Kaged, and both Earth and Sky games had multimedia effects, won the comp over other games, but are now overshadowed by those games. Kaged has a great soundtrack and some interesting pictures that set tone rather than do exposition (much like Miss Peregrine's Home For Peculiar Children).

[b]Metamorphoses[/b] exposed the other half of Emily Short's interests: real life simulation. This would culminate later in Savoir Faire (and to an extent, Counterfeit Monkey). Emily Short has a method of taking some sort of physical sysytem, assigning properties to objects in the system, and allowing puzzles to be solved by any reasonable method using that system. In this first 'system' game, the player can change the material and size of obects at will. It also contains another of her signature moves (shared with Galatea): innumerable endings.

Players loved it, and still do.

[b]Being Andrew Plotkin[/b] is a hilarious, fast paced game. Not strictly relying on reality, it gives those not 'in the loop' the feeling like they're peeking into a private world of IF friends (that's how I felt first playing it), and it gave those 'in the loop' a number of laughs due to the many in-jokes.

This game references much of Plotkin's work, but missed out on Shade, his most popular game, and several other games released later. A Change in the Weather, Spider and Web, Inhumane (his teenage game), So Far and others are referenced.

The game has a cinematic feel, with multiple protagonists whose varying descriptions of the same location are among the highlight of the game. Like Photopia, it makes text beautiful, with the appearance of the text carefully worked on by the author.

[b]Other works[/b]

There are so many to mention here. CYOA games got yet another bad rap from What-IF, which was literally just a menu of short stories, and placed last. On the other hand, Desert Heat, an essentially CYOA game which included LGBTQ storylines in an Arabian setting, placed 28th, so some people were beginning to enjoy it.

Robb Sherwin released his next game, Crimson Spring, which improved significantly over Chicks Dig Jerks in ratings.

Jim Munroe released the first of many games, Punk Points. Munroe would go on to make the top 3 twice, as well as releasing the engine Texture, which featured prominently in IFComp 2016.

Ad Verbum was for years the defining wordplay game until Counterfeit Monkey, and even now is great for those looking for pure wordplay fun without story. You explore a house, entering (for example) rooms where every word starts with an s, and all your commands must do so as well. (Leaving these rooms is especially hard. Try going south using just 'n' words!)

Mike Sousa released his first game, At Wit's End. He describes his reaction to its reception as follows: 'After the 2000 comp I realized what was missing from my game --
decent writing. I knew I could program fairly well and I thought I was
creative enough but I felt that my writing was bringing the game down.
Actually, some of the reviews for At Wit's End mentions the writing as
needing help and that it was pedestrian. Being a problem solver, I
figured the path of least resistance was to collaborate with a writer.' This resulted in 2 very good collaborations that placed fourth and second in the next two years.

Rameses was an enormously discussed and influential game. You play a foul-mouthed college freshman who has enormous insecurities and difficulty expressing themselves. The game constrains you in all sorts of ways that had never really been done before.

Shade, one of Plotkin's best and most loved works, scored lower partially because it starts out as a 'my lame apartment' game, and most such games are very boring. It was innovative in its use of continuous space and storytelling techniques; in classic Plotkin style, the puzzles are the story.

Jon Ingold released My Angel, which got rid of error messages in favor of having the output look like a novel. This was done later by Katherine Morayati in Laid off from the Synesthesia Factory in a different style.

Kathleen Fisher released Masquerade. She is one of those authors that seems forgotten now, but who released several 1800's romantic-type games over the years, including Masquerade and The Cove, as well as some hard sci-fi and medieval games. I've really enjoyed her works, although they often seem underclued.

The Djinni Chronicles, Threading the Labyrinth and The Waves Choke the Wind are all games that are somehow not completely there (the last is literally just the first part of a bigger, never-made game) but do things with games I've never seen anyone else do.

Liza Daly entered for the first time that year; she took 4th in 2016, as well.

Jarod's Journey was famous for being an extremely heavy-handed description of the Christian faith, with images. I strongly believe it to be a subtle trolling, as there are parts of it that don't mesh with Christianity.

On the Other Side (described as Al Otro Lado in IFDB) was ingenious: a game where you are the computer in an IF game. So you describe everything, and that's the room. Then it prompts you for what's in the room. Whatever you write down, it tries to interact with. One judge even used it to test their own game, by writing back and forth between the two.

Breaking the Code was banned for the comp and archive, because all it contained was an illegal piece of DVD player code. It received one 10 from a judge.

Finally, John Evans made his big debut. John Evans would come up with the biggest, the craziest, the most intricate ideas, implement half of it, and then enter it into the comp. This game had you learning magic from two independent sources in a giant castle. Other games would allow you to wish for 'anything', or to create your own personal hell. No one has vision like John Evans, but none of his games ever were finished.

[b]Legacy[/b]

The 2001 comp was just FULL of HTML TADS games with graphics and/or sound, clearly trying to capitalize on Kaged's success. In the end, none of the top three games would use it; I wonder if people realized that multimedia itself did not make a game enduringly good. Also, none of those authors had as good a base game as Kaged.

Rameses and its constraint on the player were highly influential in the future.

Metamorphoses and Galatea established Emily Short as an influential author, which had a major effect on years to come, as she joined Adam Cadre and Andrew Plotkin as 'that person who everyone listens too', although the latter two didn't suffer from rampant misogyny.

Being Andrew Plotkin was the first IFComp game to win the XYZZY Best Game award, and began a longstanding trend of IFComp games winning the XYZZY awards.

As I mentioned earlier, Mike Sousa, Liza Daly, Robb Sherwin and Jim Munroe would all go on to do future (and higher placing) games.

Guess the Verb was a game-with-mini-games, and several games like that followed (Constraints and When Help Collides).

After this, the 'best comp', comes another 'worst comp' (according to some on RAIF). But 2001 does hold quite a few gems, as we will see.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22792&start=0#p122735
Forum: General Design Discussions / Subject: Re: CYOAs without variables examples?
User: matt w / DateTime: 2017-07-13 12:10:51

One of my favorite of the original Choose-Your-Own-Adventure books was [i]Who Killed Harlowe Thrombey?[/i] which sometimes had a branch-and-bottleneck structure where the branches gave you different information that could inform your subsequent choices. For instance, there was one choice where you could interview any of five witnesses/suspects, and then wound up at the same page--but what you learned could help you make better choices later. Which also meant you could luck into the best choices without the information, but that's fine too. It probably had a fair amount of gauntlet structure too, because it wouldn't be too entertaining to have a 

You might also want to look at [i]Meanwhile[/i] by Jason Shiga, which is a hard-copy stateless book that keeps in a lot of agency through, well, various reasons (and time loops). For various reasons it wouldn't be suitable to a PDF but it might give you some ideas.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22793&start=0#p122737
Forum: Discussion, Hints and Reviews / Subject: Re: History of IFComp, year by year: 2000
User: zarf / DateTime: 2017-07-13 14:20:37

The author of "Desert Heat" went on to found a prominent visual-novel studio: <a class="postlink" href="http://www.hanakogames.com/">http://www.hanakogames.com/</a> (Black Closet, Long Live the Queen).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22793&start=0#p122738
Forum: Discussion, Hints and Reviews / Subject: Re: History of IFComp, year by year: 2000
User: Doug Orleans / DateTime: 2017-07-13 17:59:26

And the author of "Ad Verbum" went on to write an influential book about interactive fiction: <a class="postlink" href="https://nickm.com/twisty/">https://nickm.com/twisty/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22795&start=0#p122739
Forum: Inform 6 and 7 Development / Subject: Avoiding Room Descriptions Upon Entering?
User: KingAzreal2977 / DateTime: 2017-07-13 18:41:44

Hi there! 

So i'm working on an IF 7 project and basically on start-up I have ti to where it gives a description of the room in more detail than i will in the actual description of the room. Then after that, that's when you technically actually enter the room, so then it gives a description. 

How do I avoid it giving the description of a room when you enter, but when you type "look" it gives the description? 

Plus, if there is a different place i'm supposed to post issues like this, please direct me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22795&start=0#p122740
Forum: Inform 6 and 7 Development / Subject: Re: Avoiding Room Descriptions Upon Entering?
User: matt w / DateTime: 2017-07-13 21:09:04

Hi, I've moved the post to the Inform 6 and 7 authoring subforum--that's the place you're looking for, if you're posting about work in Inform 7!

For your substantive question, the initial room description is carried out by an automatic "looking" action, so an "instead of looking for the first time" rule will preempt it, and then allow looking to work normally thereafter. For instance:

[code]Lab is a room. The description of Lab is "Shiny, shiny lab, all descriptivey." A rock is in Lab.

Instead of looking for the first time: say "Here's some introductory text. You might try to LOOK now."[/code]

Apologies if that's not exactly what you meant! Also that this is a bit curt; Firefox decided to page me back automatically and deleted the post I had written.

Sometimes you might also want to use a "[first time]...[only]" substitution, which prints, well, the first time that that text gets printed, and only then. Like this:

[code]Lab is a room. The description of Lab is "[First time]Here comes some extra text. [only]Here's the normal text."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22796&start=0#p122742
Forum: Inform 6 and 7 Development / Subject: Aaron Reed's Creating IF with Inform 7 in a 6M62 world
User: Zed / DateTime: 2017-07-13 23:34:28

hi folks,

I'm teaching myself Inform 7 again, and hope to actually do something with it this time. I understand that the 6L releases changed enough things to make some things in Creating IF no longer true. And I'll read the changelogs myself, but I hope someone out there might have advice to share about how to best recognize the bits where the book might be steering you wrong (compared to the modern landscape), or how there's now a much better way to do a given thing.

I'll be checking out everything else, too; I read through Carolyn VanEseltine's Inform 7 Guide, and I'm rereading Ron Newcomb's Inform 7 for Programmers, and I'll be reading Jim Aikin's Inform 7 Handbook, as well as perusing the official manuals. But I enjoyed Creating IF the first time through when it was current and look forward to rereading it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22726&start=0#p122743
Forum: Announcements and Beta Testing / Subject: Re: ECTOCOMP
User: J. J. Guest / DateTime: 2017-07-14 06:58:35

There has never been a rule to say that the organiser can't enter the competition. I entered in 2010 and came second. Duncan Bowsman ran the competition in 2011 and also entered and came second. Anyone who enters the competition can also be a judge, you just can't vote on your own game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22797&start=0#p122744
Forum: Inform 6 and 7 Development / Subject: Using multiple items as one topic in a table of replies
User: GiannisG / DateTime: 2017-07-14 08:00:23

Hi there,

I am fairly new to using tables in Inform 7 and I was wondering how one can use items as topics, so that the player can "ask man about golden watch" and get a reply. I figured I can use the [thing] token:
[code]Table of Answers
Topic	Answer
"[bourbon]"	"Yes, you are encouraged to drink as much as you like"
"[crystal glass]"	"I filled it up for you, I can fill it up again"
"[bedside table]"	"Mi casa es tu casa"
"[refrigerator]"	"Mi queso es tu queso"
"[drawer]"	"Mi casa es tu casa"
"[cupboard]"	"Mi casa es tu casa"

Instead of asking Colin about a topic listed in the Table of Answers:
	say "'[Answer entry],' Colin replies."[/code]
The good thing with this is that, if I have already included an
[code]Understand "fridge" as the refrigerator[/code]
I can "ask Colin about fridge" and still get the right answer.

The problem is that I don't know how to combine multiple items in order to get the same answer (eg "Mi casa es tu casa") without repeating the reply for each different item row. The structure "topic/topic/topic" or "topic" doesn't seem to work with [tokens].

I am also wondering whether I could use more general rules, along the lines of:
[code]Instead of asking Colin about a container[/code]
Any advice?

Thanks,
Giannis

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22797&start=0#p122746
Forum: Inform 6 and 7 Development / Subject: Re: Using multiple items as one topic in a table of replies
User: HanonO / DateTime: 2017-07-14 08:47:29

I think you could add another column of "things", then "instead of asking Colin about a thing in the table of answers..."

I'm not the table guy, but that might work.

Also check out Eric Eve's "Conversation Responses" extension which lets you write "After quizzing bob about the" "After imploring bob for the..." to see if it might help you. It rearranges the asking about and telling about actions, so make sure it doesn't destroy the work you have.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22796&start=0#p122747
Forum: Inform 6 and 7 Development / Subject: Re: Aaron Reed's Creating IF with Inform 7 in a 6M62 world
User: HanonO / DateTime: 2017-07-14 08:51:27

I have this book but haven't yet read it. He does have updates for 6G60 on the site. Not sure what order the updates were, but this is a good place to start.

<a class="postlink" href="http://inform7.textories.com/errata/">http://inform7.textories.com/errata/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22795&start=0#p122749
Forum: Inform 6 and 7 Development / Subject: Re: Avoiding Room Descriptions Upon Entering?
User: HanonO / DateTime: 2017-07-14 09:05:05

If you want it for the whole game, I think you can still use "Use brief descriptions." in the source. "Use superbrief descriptions." I think will only show the room name, but LOOK will still work, as well as if the player knows to type VERBOSE to always get a room description. 

See example 3, "Verbosity"
<a class="postlink" href="http://inform7.com/learn/man/WI_3_1.html">http://inform7.com/learn/man/WI_3_1.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22785&start=0#p122750
Forum: Inform 6 and 7 Development / Subject: Re: Command to read a thing's properties.
User: HanonO / DateTime: 2017-07-14 09:20:52

Very true. There have been multiple times I've happened upon something amazing in an obscure example and gone "WAIT I CAN DO THAT?" 

A good example is the alternate form of an if-statement where you can go "If x is:" and then precede every subsequent line with "just -- 1, [do this]"...see I never remember how to format it, and I don't use it often but when I do I have to go searching for it. There's no "alternate ways to structure if-statements" chapter. 

Surely someone has compiled a sort of Inform 7 syntax document of some kind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22797&start=0#p122751
Forum: Inform 6 and 7 Development / Subject: Re: Using multiple items as one topic in a table of replies
User: GiannisG / DateTime: 2017-07-14 09:40:45

Mmm, I tried it but it doesn't work. I think what complicates things is that "ask it about" refers to "some text" as the second noun and not a thing.

I did try this, though, which doesn't give an error message, but doesn't work either:

[code]Table of Answers
Item	Answer
crystal glass	"I filled it up for you, I can fill it up again"
bedside table	"Mi casa es tu casa"
refrigerator	"Mi queso es tu queso"

Instead of asking Colin about something:
	if the second noun is an item listed in the table of answers:
		say "Colin seems perplexed."[/code]
Instead of getting "Colin seems perplexed," I get a line break.

Also, multiple entries, like
[code]crystal glass or bedside table[/code]
don't work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22797&start=0#p122752
Forum: Inform 6 and 7 Development / Subject: Re: Using multiple items as one topic in a table of replies
User: GiannisG / DateTime: 2017-07-14 10:06:48

Actually, I don't know what I did before, but I just figured that this is working:
[code]Table of Answers
Topic	Answer
"[bourbon]"	"Yes, love, you are encouraged to drink as much as you like"
"[crystal glass]"	"I filled it up for you, I can fill it up again"
"[refrigerator]"	"Mi queso es tu queso"
"[cupboard]" or "[bedside table]" or "[drawer]"	"Mi casa es tu casa"

Instead of asking Colin about a topic listed in the table of answers:
		say "Colin says, '[Answer entry].'"
[/code]
So, disregard this part of my question.

I am still puzzled about how I can get something along the lines of
[code]Instead of asking Colin about a container[/code]
though.

Any ideas?

Thanks!
G.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22798&start=0#p122753
Forum: Discussion, Hints and Reviews / Subject: History of IFComp, year by year: 2001
User: craiglocke / DateTime: 2017-07-14 10:36:35

Many regarded this as a very weak comp, but it has a huge number of experiments. It seems like comps often alternated between well-regarded, mainstream games and experimental games that didn't receive recognition until later.

[b]Influences[/b]

This year had a major, one-room game collaboration called Pick Up the Phone Booth and Aisle. It's wacky, genre bending scenes reminded me of the game Fusillade entered later this year.

Smoochie Comp ran earlier in the year, a vaguely romance-themed comp that spawned Pytho's Mask (showcasing a new conversation system by Emily Short) Voices (about Joan of Arc) and The Tale of the Kissing Bandit (a cute little game). Short entered an IFComp game based on Pytho's conversational system.

As mentioned last time, the success of HTML TADS with Kaged prompted many more HTML TADS games this year.

Adam Cadre's former games continued to be influential; All Roads and Heroes both owe a bit to Photopia's non-linear narrative and multiple protagonists. Film at Eleven was directly inspired by I-0.

Several other big games were released in 2001 (including Textfire Golf and First Things First), but it's hard to trace any influence here.

[b]Top games[/b]

The first game was [b]All Roads[/b], Jon Ingold's most popular game on IFDB, as well as the first game to win both IFComp and XYZZY.

In this game, you play a character in Renaissance Venice who experiences unusual shifts in perspective.

This game is mostly linear, with only one real puzzle at the beginning. But as many have pointed out, it has a huge meta-puzzle: trying to unravel what exactly is going on. And unlike many other games (such as Kaged), there actually is a right answer, which makes it much more satisfying once you puzzle it out.

[b]Moments out of Time[/b] has the distinction of being Adam Cadre's favorite IF game. It had an innovative gameplay mechanic which I haven't really seen used since: you make a temporal jump to explore a house after selecting some equipment. As you explore the historic house, you learn new things depending on what equipment you brought and on your timing. Multiple playthroughs are needed to learn the whole story, and it is you who must piece it together. It's the exact opposite of linear gameplay.

[b]Heroes[/b] is probably the most dungeon-and-dragons-like game I've seen entered in IFComp, which is good for me because I love dungeons and dragons. You can take one of five roles based on classic DnD archetypes, and play through the same scenario with different tactics and perspectives.

It was panned a bit at the time of release because there had been so many very, very awful DnD-esque games before that it was hard to trust this one.

[b]Other games[/b]

Robb Sherwin and Mike Sousa had an excellent collaboration with the almost hallucinogenic No Time to Squeal, ranging from a serious world to an unborn fantasy. Sousa would collaborate with Jon Ingold next year.

Vicious Cycles was the best-placing time loop game up to this point, so it's worth checking out if you like that type of game.

Emily Short entered Best of Three, a conversation-only game. It had an extremely innovative conversational design, but some people were turned off by the characters.

Paul O Brian, dedicated comp reviewer, wrote his second comp game: Earth and Sky. Criticized for being too short, he went on to write two sequels, each winning their comps, and earning him the distinction of being the only person to win twice.

Papillon, author of last year's Desert Heat, wrote Triune, which is one of the few games I've seen that deal with cis womanhood and women's issues.

Carma was a really unusual game, essentially an interactive webcomic about punctuation. It was highly linear, and had cartoon graphics with word bubbles and so forth.

Quite a few people said Fine Tuned would have been the best game of the comp, with wonderful participatory humor and tight writing, but it was very buggy.

A Night Guest was an illustrated, interactive poem about a brawl with the devil.

The Gostak was released this year, an immensely divisive game. Its author was baf, founder of baf's guide, and he currently works for Telltale Games. In the Gostak, everything is written in proper English, but with madeup nouns, verbs and adjectives. The concept comes from an old linguistic sentence stating 'the gostak distims the doshes'. 

Most people try this game, get the idea, and give up. It took me years to beat it; I finally realized that you just use the in-game hint menus, which are also in the bizarre language. In fact, I don't know if you can beat it any other way. It makes the game much more manageable while preserving the original puzzle.

A. de Niro released her first game, the Isolato Incident. Their later game, Deadline Enchanter, was one of the first game to really open up my eyes to 'this is what interactive fiction can really be'. Because I never hear about this earlier game, I figured it was inferior, but in fact it is just as good as Deadline Enchanter, with a similar feel. Gargoyle will play this game, I think.

You are Here was an advertisement for a concurrently running stage play about a MUD.

Begegnung am fluss was the first foreign language game entered in the comp. I enjoyed it, running it in DOSBOX. It's very small, and had some guess the verb issues, but had well-done puzzle-based combat and conversation.

Mystery Manor was one of the first ADRIFT games entered into the comp (there were two the year before and two this year). These first fives ADRIFT games were uniformly bad, with a lot of missing synonyms and other types of bugs. The same thing happened with the first Quest games later entered into the comp, and the first Alan games entered earlier. I wonder if the popularity of a platform depends on the quality of the initial games released; although it could all just be from the quality of the platform itself.

[b]Legacy[/b]

Jon Ingold had already been well-known for Mulldoon Legacy and other games, but winning IFComp and XYZZY in one year established him firmly as a well-known author.

The innocuous Earth and Sky game entered this year came to have a much bigger influence through its sequels over the next few years.

This was also the last comp to feature 50 games until 2015. Over the next few years, many authors migrated 'out of the system'. Suzanne Britton had already moved on around now; Adam Cadre's last game was in 2003; Paul O Brian would stop reviewing after the release of his last game in 2004. Although 2001 was still early, it was the beginning of a massive 'changing of the guard' that lasted for several years. I feel like a similar 'changing of the guard' may be happening now, with long-time IF competitions like Ectocomp and Introcomp changing hands, and IFTF forming. Interestingly, some of the people who 'aged out' in the early 2000's are now coming back to interactive fiction, often to introduce their children to it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22799&start=0#p122754
Forum: Announcements and Beta Testing / Subject: Looking for IntroComp beta testers
User: craiglocke / DateTime: 2017-07-14 11:03:59

I'm looking for beta testers for my intro comp game, which is an adaptation of The Speckled Band in the style of my IFComp game from last year, Color the Truth.

I was a bit over-ambitious with it, so it's not very polished at all, and Watson can't talk yet; but the whole story is contained in the game.

Let me know if you're interested!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22800&start=0#p122755
Forum: Inform 6 and 7 Development / Subject: Instead of "other than" unmaidenly behaviour...
User: GiannisG / DateTime: 2017-07-14 17:21:40

Hello,

Inform 7's §7.15. "Kinds of action" is clear about rules that take effect when some actions are tried, example "unmaidenly behaviour."
[code]Kissing Mr Carr is unmaidenly behaviour. 
Doing something to the painting is unmaidenly behaviour.

Instead of unmaidenly behaviour in the Inn, say "How unmaidenly!"[/code]
How do we write the opposite, though? How do we write a rule that takes effect when an action that is NOT unmaidenly behaviour is tried?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22800&start=0#p122756
Forum: Inform 6 and 7 Development / Subject: Re: Instead of "other than" unmaidenly behaviour...
User: jrb / DateTime: 2017-07-14 18:41:04

[code]
Instead of doing something other than unmaidenly behaviour:
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22795&start=0#p122757
Forum: Inform 6 and 7 Development / Subject: Re: Avoiding Room Descriptions Upon Entering?
User: jrb / DateTime: 2017-07-14 18:57:04

It's "Use superbrief room descriptions". This works, but the player can override it with VERBOSE. If you want it to be hard-wired, you could do something like this:
[code]
Carry out looking (this is the curtail room description rule):
	if the room-describing action is not the looking action: 
		stop the action.
The curtail room description rule is listed before the room description body text rule in the carry out looking rules.
[/code]
(This won't affect the initial "look" on startup -- use matt w's suggestion for that.)

Edit: on second thoughts, if you really want to prevent the player using the VERBOSE/BRIEF/SUPERBRIEF commands, you should probably just disable them, with a polite message.
[code]
Check preferring unabbreviated room descriptions:
       say "Sorry, that option is not available in this game." instead.
[/code]
(and likewise for "abbreviated" and "sometimes abbreviated").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22797&start=0#p122758
Forum: Inform 6 and 7 Development / Subject: Re: Using multiple items as one topic in a table of replies
User: HanonO / DateTime: 2017-07-14 21:53:09

Try 

[code]After asking Colin about a container:
[/code]
That will make the action succeed but not show any report rules, and you can hook other actions to it as you need to. Or

[code]Check asking Colin about a container:
     [do stuff] instead.[/code]

That will make the action fail and not process any other asking rules.

[code]colinstress is a number that varies.

After asking Colin about a container:
     say "[one of]Why are you asking me that?[or]You know I hate containers![or]I WILL KILL YOU FOR MENTIONING CONTAINERS![stopping]";
     increase colinstress by 1;
     if colinstress is 3:
          try colin attacking the player.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22797&start=0#p122759
Forum: Inform 6 and 7 Development / Subject: Re: Using multiple items as one topic in a table of replies
User: matt w / DateTime: 2017-07-14 22:03:05

I get the feeling that if you want to deal with asking someone about a noun in a sophisticated way, it's best to make a new action that applies to things rather than topics. It won't eliminate your original asking action; any ASK command that can't be understood in terms of an existing thing will get redirected to the original "ask [someone] about [text]" understand line. So:

[code]Lab is a room. 

Colin is a man in the lab. A table is in the lab. A beaker is a container on the table.

Querying it about is an action applying to one thing and one visible thing. Understand "ask [someone] about [something]" as querying it about.

Instead of querying Colin about a container, say "Colin says, '[The second noun] can contain things.'"

Instead of querying Colin about something, try asking Colin about "[second noun]".

Instead of asking Colin about "table", say "Colin says, 'Hmm, the table.'"

Instead of asking Colin about "pumpkin", say "What pumpkin?"[/code]

(Hanon, I don't think what you suggest will work without a new action, because the asking it about action doesn't have a second noun so Inform expects a topic rather than "a container" there.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22785&start=0#p122760
Forum: Inform 6 and 7 Development / Subject: Re: Command to read a thing's properties.
User: matt w / DateTime: 2017-07-14 22:06:59

[quote="HanonO"]A good example is the alternate form of an if-statement where you can go "If x is:" and then precede every subsequent line with "just -- 1, [do this]"...see I never remember how to format it, and I don't use it often but when I do I have to go searching for it. There's no "alternate ways to structure if-statements" chapter.[/quote]

Chapter 11 on "Phrases" is kind of this chapter. (This particular syntax is in the section on "otherwise.") But it took me a bunch of searches before I remembered that "if" and "repeat" and all that stuff are in the chapter on "Phrases."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22797&start=0#p122761
Forum: Inform 6 and 7 Development / Subject: Re: Using multiple items as one topic in a table of replies
User: HanonO / DateTime: 2017-07-15 00:30:50

Another trick is to make off-stage objects that represent topics. 

[code]A subject is a kind of thing.

world peace is a subject.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22790&start=0#p122762
Forum: TADS 2 and 3 Development / Subject: Re: Inventory listing in sidebar
User: tomasb / DateTime: 2017-07-15 02:14:31

I don't know what is "tall" in your code, but that shouldn't be a problem. But I can't figure out what to suggest because I really don't know what is happening in your code given such a small excerpt. If you don't resolve the problem in reasonable time please extract complete minimal working game source code (say one room one object game with whole webui sidebar as you have coded it) and post it to the forum.

You can get rid of "you are carrying" by changing inventory lister by your own. Instead of calling showInventory you can call showInventoryWith and supplying your own lister. Search "inventorylister" in msg_neu.t library code for sample.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22801&start=0#p122763
Forum: Inform 6 and 7 Development / Subject: Help with a container.
User: Guillotinedream / DateTime: 2017-07-15 05:49:47

Hi everyone. I'm new to this whole thing so here goes. I've been failing at trying to make a TV Remote that can hold batteries but can not hold anything else. And once it has the batteries inside of it, displaying some text. I've thus far been able to combine the two and display some stuff but I can't figure out how to make an "After" or "Instead" action once [batteries] have been put inside of [remote]. I'm sure it's something silly I'm doing. Thanks for your time! 


[code]Combining it with is an action applying to two things.
Understand "combine [something] with [something]" as combining it with.

Living Room is a room. "You stand in the middle of your semi-modern Living Room. The thrift store found furniture lines the walls. You notice a remote on the table."

Remote is here. It is a container. The description is "A Scamsung television remote. It has no batteries."

Batteries is here. The description is "Derpacell branded batteries."

Couch is here. Couch is scenery. The description is "A stained brown couch."

Television is here. Television is scenery. The description is "A Scamsung branded Television."
Television can be off or on.
Television is off.
Understand "TV" as Television.

After taking the Remote:
	say "You grabbed the remote."

After taking the Batteries:
	say "I bet these will come in handy!"
			
Instead of combining remote with batteries:
	If player carries the remote and the player carries the batteries:
		say "You place the batteries in the remote!";
		Remove batteries from play;
		Remove remote from play;
		now the player is carrying The working remote;
		now The working remote is discovered;
		stop the action;
	otherwise:
		say "You should pick them up first.";
		stop the action.
		


The working remote is a thing.
The working remote can be discovered or undiscovered.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22801&start=0#p122764
Forum: Inform 6 and 7 Development / Subject: Re: Help with a container.
User: matt w / DateTime: 2017-07-15 09:09:06

The way you've set things up, it looks like you ought to be able to write your rules about the working remote, since in your code that's the thing you have once you combine the remote and batteries. 

[code]Instead of pushing or switching on the working remote:
	if the television is off:
		say "The TV flickers to life!";
		now the television is on;
	otherwise:
		say "The TV is already on."[/code]

Output:

[quote]Living Room
You stand in the middle of your semi-modern Living Room. The thrift store found furniture lines the walls. You notice a remote on the table.

You can see Remote (empty) and Batteries here.

>take remote
You grabbed the remote.

>take batteries
I bet these will come in handy!

>combine batteries with remote
>i
You are carrying:
  Batteries
  Remote

>actions
Actions listing on.

>combine batteries with remote
[combining Batteries with Remote]
[combining Batteries with Remote - succeeded]

>combine remote with batteries
[combining Remote with Batteries]
You place the batteries in the remote!
[combining Remote with Batteries - ended without result]

>actions off
Actions listing off.

>i
You are carrying:
  a working remote

>push remote
The TV flickers to life!

>switch remote on
The TV is already on.

>[/quote]

Note that the way you have it written, you have to type "combine remote with batteries" and not the other way around! Also, if you're going to do this you need to write rules to take care of the cases where the player combines two other things. 

On the other hand, it might make sense to use Inform's built-in container kind to take care of this--then you can just check whether the batteries are in the remote rather than using a new "working remote" thing. That might work like this:

[code]Living Room is a room. "You stand in the middle of your semi-modern Living Room. The thrift store found furniture lines the walls. You notice a remote on the table."

A remote is here. It is a container. The description is "A Scamsung television remote[if the batteries are not in the remote]. It has no batteries[end if]."

Some batteries are here. The description is "Derpacell branded batteries."

Couch is here. Couch is scenery. The description is "A stained brown couch."

Television is here. Television is scenery. The description is "A Scamsung branded Television."
Television can be off or on.
Television is off.
Understand "TV" as Television.

After taking the Remote:
	say "You grabbed the remote."

After taking the Batteries:
	say "I bet these will come in handy!"
			
Check inserting something into the remote:
	if the noun is not the batteries:
		say "The only thing that will fit into the remote is batteries." instead.
		
Instead of pushing or switching on the remote when the batteries are in the remote:
	if the television is off:
		say "The TV flickers to life!";
		now the television is on;
	otherwise:
		say "The TV is already on."
		
Instead of pushing or switching on the remote:
	say "Pushing buttons on the remote doesn't seem to accomplish anything. Maybe it needs batteries."
		
Check taking the batteries when the batteries are in the remote:
	say "There's no reason to take the batteries from the remote. They're happy there." instead.[/code]

Output:

[quote]Living Room
You stand in the middle of your semi-modern Living Room. The thrift store found furniture lines the walls. You notice a remote on the table.

You can see a remote (empty) and some batteries here.

>take remote
You grabbed the remote.

>switch on remote
Pushing buttons on the remote doesn't seem to accomplish anything. Maybe it needs batteries.

>take batteries
I bet these will come in handy!

>put batteries in remote
You put the batteries into the remote.

>push remote
The TV flickers to life!

>switch on remote
The TV is already on.

>take batteries
There's no reason to take the batteries from the remote. They're happy there.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22801&start=0#p122765
Forum: Inform 6 and 7 Development / Subject: Re: Help with a container.
User: jrb / DateTime: 2017-07-15 09:26:45

The code you posted compiles and seems to work -- what is it not doing that you want it to?

Some general points:

1. There is a built-in "inserting it into" action which picks up commands such as PUT BATTERIES IN REMOTE. So your new "combining it with" action seems redundant. (If you stick with it you need to allow for COMBINE BATTERIES WITH REMOTE as well as the other way round.)

2. There's no real need to have a separate "working remote" object. You can always test whether the batteries are in it or not. You can even define an adjective "working" --- the remote is working if the batteries are in it.

3. If you introduce the remote as "The remote is here, and the batteries with "The batteries are here", Inform will get that they're not proper nouns, and that the batteries are plural, and that will help it to get the grammar right.

4. I would print special messages only the first time the player picks up the batteries/remote. They can get annoying if they're repeated every time. 



Here's my take on your scenario (with a silly "zapping" action added for demonstration purposes):
[code]
Living Room is a room. "You stand in the middle of your semi-modern Living Room. The thrift store found furniture lines the walls. You notice a remote on the table."

The remote is here. It is a container. The description is "A Scamsung television remote. It has no batteries."
The batteries are here. The description is "Derpacell branded batteries."

After taking the remote for the first time:
	say "You grabbed the remote."
After taking the batteries for the first time:
	say "I bet these will come in handy!"
After inserting the batteries into the remote:
	say  "You place the batteries in the remote!";
		
Definition: the remote is working rather than flat if the batteries are in it.
Before printing the name of the working remote: say "working ".

Zapping is an action applying to one thing. Understand "zap [something]" as zapping.
Instead zapping the working remote:
	say "The TV explodes!"
Instead zapping the flat remote:
	say "Nothing happens."	
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22802&start=0#p122766
Forum: Discussion, Hints and Reviews / Subject: History of IFComp, year by year: 2002
User: craiglocke / DateTime: 2017-07-15 10:44:26

[b]Influences[/b]

Several major games were released before IFComp this year, including Savoir-Faire (Short's alt-historical physics simulator), Lock and Key (Cadre's reversal of an escape game) and Peter Nepstad's massive 1893: A World's Fair.

Many games this year seemed to feature a sort of 'dark, grim journey' (for instance, one reviewer called Photograph "irredeemably fatalistic."). I wonder if this was a response to All Road's relatively dark, story-focused gameplay.

Obviously, the last year's Earth and Sky was an influence for its own author, who went on to win.

Also, without previous collaboration, three games this year had a giant squid (the top 2 games, as well as Tookie's Song). This became almost a byword in the community (What will be this year's Giant Squid?), shorthand for the bizarre coincidences in IFComp games (In 2016, 3 of the top 4 games were mystery games involving detectives, for instance).

[b]Top Games[/b]

[b]Earth and Sky 2[/b]: In a year filled with grim games, two comedy games topped the list. This game casts you as a superhero who can smash and destroy and lift and throw things, with huge cartoon BASH and BOOMs. Chandler Groover has stated that he believes games that allow you to do silly things place better, and this game is testament to that. It's fun to be like the hulk.

After a brief intro, you play a super strong hero trapped on a tiny planetoid, where you gain your bearings via massive jumps. There is a menu-based conversation system and a whole backstory. The author would go on to write a sequel in 2004 which would also win.

[b]Til death make a monkfish out of me[/b] is the second collaboration between Mike Sousa and an author, and the more successful. It has a brilliant opening involving waking up in a place you'd never want to be. This game revolves around robots and transference of the mind between different beings, all set in a lab that reminds me of a more cheerful version of the base in Sphere. The puzzles were a bit more obtuse than EAS, though, which probably led to its 2nd place finish.

[b]Photograph[/b] is one of three games that placed in the top three over the years that involve a middle-aged middle class individual experiencing flashbacks that they can change (Tapestry and Map are the others). This game is a little hard to figure out what to do in at first, but becomes a poignant exploration of a life later on.

[b]Other Games[/b]

The Moonlit Tower is one of the most beloved games from this comp, featuring a mysterious east-asian influenced world by Yoon Ha Lee, whom I believe has found some success as an author.

Janitor is a backwards game, where you have to reset a zork-like game. It had a cool ending, but its initial interface is still confusing.

The PK Girl is Adrift's magnum opus, with an open world, thousands of 'tasks', 9 endings, multiple NPCs, graphics and sound. It would be much more popular today if not for one major obstacle: its genre. It's a male-oriented dating sim in a scifi action setting. Every girl is much more powerful than you, but wants a big strong man in charge. It's not explicit, but its massively chauvinistic.

Out of the Study used a telescoping EXAMINE command, like Lime Ergot, for those who like the latter game.

Sun and Moon was an ARG spread out over the internet, which is, unfortunately, no longer available.

Constraints was a fascinating game, especially its ending. It has several mini-games exploring player restraint, which might be valuable reading today in the age of limited parser.

Jane was a photopia-like exploration of spouse abuse.

When Help Collides is very obtuse, but has 3 brilliant games-within-a-game that are worth looking up the codes to access.

The Granite Book does very unusual things with the parser, and player identity, and movement, and a dark story.

There are several other solid games worth playing.

[b]Legacy[/b]

Paul O Brian would go on to be the only person to win IFComp twice.

This year was a year of decline, with less entries and less votes. Next year would have even less of both; Zarf didn't play any 2003 games.

2003, though, would be one of my favorite comps, if anything due to the cool cover art.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22802&start=0#p122767
Forum: Discussion, Hints and Reviews / Subject: Re: History of IFComp, year by year: 2002
User: zarf / DateTime: 2017-07-15 12:53:30

[quote]Next year would have even less of both; Zarf didn't play any 2003 games.[/quote]

I'm not sure I needed to be called out for that. :) Let's say that 2003 was the first year I did not write an IFComp review post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22802&start=0#p122768
Forum: Discussion, Hints and Reviews / Subject: Re: History of IFComp, year by year: 2002
User: craiglocke / DateTime: 2017-07-15 13:03:55

You're a victim of your own success; I get most of my info from old r*if threads, and tours are the easiest to find, after Paul o brian's. People mentioned in a 2003 post about the decay of ifcomp that you and others seemed to have lost interest, but I think it was just people overflowing things even then; I think you mentioned back then that people's worries were unjustified.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22801&start=0#p122769
Forum: Inform 6 and 7 Development / Subject: Re: Help with a container.
User: HanonO / DateTime: 2017-07-15 13:11:52

Don't forget that assemblies are your friend if you need one object to behave like several.

[rant=code][code]Living Room is a room. "You stand in the middle of your semi-modern Living Room. The thrift store found furniture lines the walls[if remote control is on the coffee table]. You notice a remote control for the TV on the coffee table[end if]."

A coffee table is a supporter in Living Room. It is scenery.

A remote control is a device. It is on the coffee table. The description is "A Scamsung television remote[if battery compartment contains nothing]. It seems rather light as there are no batteries in it[end if]"

a battery compartment is an openable, closed container. It is part of remote control. 

Instead of inserting something into remote control, try inserting the noun into battery compartment. 

a pair of batteries are on couch. The description is "Some Derpacell branded batteries.". Understand "battery" as pair of batteries.

Check inserting something into battery compartment:
	if the noun is not pair of batteries:
		say "That doesn't belong in the remote. Find some batteries." instead.

A couch is an enterable supporter. It is in Living room. Couch is scenery. The description is "A stained brown couch."

A television set is a device in living room. The description is "A Scamsung branded Television[if television set is switched on], currently switched on, but not displaying a clear channel[end if]."
Understand "TV" as the television.

After taking the Remote:
	say "You grabbed the remote."

After taking the Batteries:
	say "I bet these will come in handy!"
			
[You don't want to use instead in most cases for a complex action. Let the parser do the work]

Check switching on the remote:
	if the battery compartment contains nothing:
		say "Nothing happens. You probably need to replace the batteries." instead.
		
Check switching off the remote:
	if the battery compartment contains nothing:
		say "Nothing happens. You probably need to replace the batteries." instead.

Carry out switching on the remote:
	try switching on the television set.
	
Carry out switching off the remote:
	try switching off the television set.

Carry out switching on television set:
	now television set is lit.

Carry out switching off television set:
     now television set is not lit.

After switching on the television set:
	say "It lights up, but there is no channel display. Too bad you didn't pay the cable bill."
	
After switching off the television set:
	say "The TV goes dark again."[/code][/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22803&start=0#p122770
Forum: General Design Discussions / Subject: Two factors that affect CYOA placement in ifcomp
User: craiglocke / DateTime: 2017-07-15 17:17:57

Doing the history posts, I've played a variety of Twine and pre-twine games, as well as other CYOA games.

I began to see a pattern to what games do well, but it was hard to put into words. Good writing and length matter a lot, but there was something else.

I think the two things that really help a cyoa game do well in the comp are:

1. Being able to strategize, and
2. Delayed effects of choices.

This is essentially looking to the future and the past, in-game.

There are two key ways to allow the player to strategize:

A. Role play strategies; for instance, Stone Harbor allowed you some freedom to picture yourself as a psychic, and to say "no, that's too obvious, I'll read his ring" and so on, even if it didn't change the plot. Ash allowed you to be despairing or hopeful. Both allowed you to make consistent choices over the game.

B. Gameplay strategies. Cactus Blue Motel lets you strategize where to go, what apartments to visit, etc. Birdland lets you try to guess what actions raise what statistics. Games with a good world model often do well here.

Games have to have some kind of recognizable structure to allow strategizing. Players have to be able to form an educated guess about what will happen next and what effects their choices may have (evening this is subverted later by the game).

Delayed effects of choices are useful because they make choices meaningful. If every choice can be immediately undone, it's easy to lawnmower. Ash had an effective moment where an early choice about the shape of a shadow came back much much later.

The first CYOA game to reach the top 3, The Play, did great at allowing strategies and delaying effects of choices. You were managing the cast of a play and had to decide to be firm or nice to cast members, and whose side to take, but their opinion of you built up over time. Though not an ifcomp gane, Choice of Robots was all about strategizing (mad scientist vs. Graceful robots vs. Find robot love) and delayed choices (building up the stats), and Slammed! let's you strategize being a heel or a face.

Low-placing games often eschew these things. Megan Stevens, for instance, writes games for more than just entertainment: her three Ifcomp games focus on important real life issues. They are generally just menus for accessing linear stories. They usually place low, even with graphics and good writing.

Note that I'm not saying how to make a 'good game', just noting some patterns in Ifcomp only. Spy Intrigue and A Time of Tungsten both had trouble signalling how players could strategize, resulting in many players feeling lost or floundering around, but both games had a population segment who really liked them.

For another example, compare Cat Manning's Crossroads to her later Invasion, or glassrat's Seeking Ataraxia to their later Ashes.

Howling Dogs had a great world model allowing strategy, as did With this we love alive, and our angelical understanding had great roleolay strategies available, especially with drawing symbols.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22801&start=0#p122771
Forum: Inform 6 and 7 Development / Subject: Re: Help with a container.
User: Guillotinedream / DateTime: 2017-07-15 18:50:20

You guys are amazing. Thank you so much for the quick replies, this community is super friendly and welcoming! I'm excited to learn more so I can eventually help others. Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=22757&start=0#p122772
Forum: Choice-based IF Development / Subject: Re: Creating An Input Box In Tweecode
User: TheMadExile / DateTime: 2017-07-16 03:39:32

The various versions of Twee, and Twee-a-likes (e.g. TweeGo, Twee 2), are simply compilers—much as both of the major Twine versions are IDE/compiler combos.  Any and all features you have available to your project come from the story format you choose to use, as it's the story format which is the web application your project is compiled into.

Thus, knowing which story format you're using and its full version is important, because advice will tend to vary based on that information.  Most available story formats include some kind of built-in way to accept text input—though they can vary quite a bit.

Since you specifically mentioned the <<textinput>> macro.  It only exists within the Twine/Twee 1.4+ vanilla story formats—Jonah, Sugarcane, Responsive.

SugarCube has the <<textbox>> macro.

Harlowe has the (prompt:) macro.

Snowman, being the built-it-yourself format, does not have a built-in text input mechanism, so it would require a custom solution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22804&start=0#p122773
Forum: Discussion, Hints and Reviews / Subject: History of IFComp, year by year: 2003
User: craiglocke / DateTime: 2017-07-16 11:42:31

This comp looks very different from the others on the ifcomp.org page, because every game was given artwork by J Robinson Wheeler ([url]http://raddial.com/puzzler/comp03_drawings.html[/url]), although some went with other artwork later.

[b]Influences[/b]

This year saw the release of Short's City of Secrets, a very ambitious game, and my favorite of her early works. It's large city with a somewhat alternate present/future remind me a bit of Slouching Toward's Bedlam's later alternate London.

Narcolepsy was Adam Cadre's last release for 10 years. It had three completely different pathways, which was another feature that Bedlam had. This may be an example of parallel development.

Max Blaster and Doris de Lightning Against the Parrot Creatures of Venus was also released, in between two years of IFComps won by superheroes.

To Hell in a Hamper and Insight were also released this year.

[b]Top games[/b]

[b]Slouching Towards Bedlam[/b] is the total package. There is a difference to me between games that I personally love and games that are great. Bedlam isn't on my top 10 or top 20 list, but it is iconic. It is the first game to completely dominate the scoring (since data is available); the distribution of scores is concave up and increasing.

When I think of IF, I think of Bedlam; it represents 'this is why IF is interesting'. Again, I'm not saying it's the most fun to play, but it carefully rewrites every parser response to produce an effect difficult to do in any other medium; as [url=https://emshort.blog/2003/11/16/comp-2003-reviews/]Emily Short[/url] points out,  Bedlam 'really offers free will for the player in a context where the choice actually matters to the story'; the setting is original (even for Steampunk games; there are no robotic corsets or dirigibles here); and it addresses the use of the parser and of parser commands in an innovative way.

The game is not without flaws; even when I first played it, I thought the last portion was sketchily implemented. But it represents an enormous achievement, and I would put it with Violet (a game that I actually hate to play) on any required reading list for IF.

[b]Risorgimento Represso[/b] is the game I think of when I think of 'big games in IFComp'. This thing is huge, a kind of Zorkian game involving yogurt cups, chemistry, a rebellion, and an odorous hiding place for glasses. Much too long for the competition, it still took 2nd place. 

[b]Scavenger[/b] is reminiscent of Moments out of Time, from the past year. You have to pick various equipment before going out to a secret base in a post-apocalyptic world, where you sneak past agents and discover new technologies.

[b]Other games[/b]

I realized that I have neglected to mention Anssi Räisänen. This author has put out several ALAN games over the years, essentially being the face of the format. Their games are all likable, but not especially suited for the comp; they're best played when not in a rush, slowly over time, thinking through the puzzles or riddles. Sardoria was their game this Comp, and it has you defeating guards and locked doors through careful thought and consideration. They also released a game this Spring Thing that I thoroughly enjoyed.

Aaron Reed, of Blue Lacuna fame, made his debut with co-author Chad Barb. Their game Gourmet had a great setting and wonderful participatory humor puzzles. It was a tad bit too difficult, though.

Mike Sousa's solo game, the Recruit, had clever in-jokes about IF itself, including one of the best puzzles I've seen, the purple room (it won the XYZZY for that year, I believe).

David Whyld made his debut with Sophie's Adventure, a massive Adrift game packed with whacky characters, pop culture references, big conversation menus, and plenty of bugs. He would be one of the most prolific authors ever, in and out of IFComp.

Papillon, of Desert Heat and Triune (and apparently now visual novel) fame entered Sweet Dreams, the first graphical adventure in the comp. It's fun, but the pathfinding is poor. If anyone figures out how to beat the ogre, let me know.

No Room is the only Inform game I know of that has a map consisting of 0 rooms, using a weird feature of Inform programming.

[b]Legacy[/b]

Slouching Towards Bedlam upped the game for rewriting parser messages and establishing a voice; Vespers, Violet, and Lost Pig all pulled similar tricks later on.

Vespers had moral choices and multiple paths, like Bedlam, as well.

David Whyld would go on to write many, many more adventures, as would Aaron Reed.

The next year would see the grand finale of Paul o Brian, and the rise to fame of Chris Klimas, the later author of Twine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=22805&start=0#p122774
Forum: Other Development Systems / Subject: SUDS Objects and SUDS Reference
User: RacingDog / DateTime: 2017-07-16 12:35:17

Does anybody know how the SUDS Object field "Container For" is used please? I can find nothing in the Help about it. I would have expected that a container contained other objects, but this field has a drop down list of rooms!? Given that an object can move around I don't see how specifying a single room is useful, whatever it may mean. Perhaps it is not the world's best field label name?

Talking of Help, the existing help says in a couple of places, "see Reference section of help". Does anybody still have a copy of this section please as I don't seem to have it? Perhaps we can arrange, via PM, it being sent to me?

Once again thanks in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21721&start=10#p122775
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.2.4 now supports Hugo
User: zarf / DateTime: 2017-07-16 12:41:58

I've posted a new Lectrote release (1.2.8, see <a class="postlink" href="https://github.com/erkyrath/lectrote/releases">https://github.com/erkyrath/lectrote/releases</a> ). 

Dannii has been updating the Hugo and glk/emscripten modules, and asks:

[quote]
I'd appreciate if you could do a release soon so that I could get more feedback on whether the Hugo undo buffer is large enough.
[/quote]

I don't know what Hugo games stress-test that, but try some and let us know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22806&start=0#p122776
Forum: Inform 6 and 7 Development / Subject: Can anyone help with a multiple choice dialogue system?
User: ShipToPravad / DateTime: 2017-07-16 12:46:49

Hi! This is my first post here so if I'm forgetting something obvious or something, please bear with me.

I love IF and the way you can interact with the world.
I don't really love how you can interact in dialogue.

I would like to figure out a way to try to implement old-school RPG dialogue systems. Stuff like this:

[img]http://cdn.gamer-network.net/2014/usgamer/Torment-Sere.jpg[/img]

I realize this may be incredibly complex and I'm relatively new to Inform 7 but I'd like to hear how you'd tackle this anyway. Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21721&start=10#p122777
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.2.4 now supports Hugo
User: craiglocke / DateTime: 2017-07-16 13:13:29

Cryptozookeeper should do it.

I notice that this is in js, packaged with Chromium. Is there a way I can run this as a js application locally in Chrome?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22800&start=0#p122778
Forum: Inform 6 and 7 Development / Subject: Re: Instead of "other than" unmaidenly behaviour...
User: GiannisG / DateTime: 2017-07-16 13:39:00

Huh, I must have tried everything but that! Yep, it makes sense.

Although, I realise that the results are super annoying, because "other than unmaidenly behaviour" is also "looking," "taking inventory," "going east," etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22807&start=0#p122779
Forum: Inform 6 and 7 Development / Subject: "Unmaidenly behaviour" with more specific nouns?
User: GiannisG / DateTime: 2017-07-16 14:01:25

Hello,

As in [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=22800]this post[/url], I am exploring grouping potential actions in kinds, like in the "unmaidenly behaviour" example, under §7.15 of Inform's Documentation.

I am now wondering whether it is possible to produce rules that take effect when "unmaidenly behaviour" is applied to specific kinds of things or things with a specific value.

For example, how can we check "unmaidenly behaviour" towards a woman or towards an open door?

I understand that there probably is a complication of the thing we are interested in being a noun in some and a second noun in other actions. For example, if we need to make a rule that affects actions towards a woman:
[code]examining a thing[/code](as noun)
[code]asking a person about something[/code](as noun)
[code]giving something to a person[/code] (as second noun)

Here is an example. The part in between ***asterisks*** is the one I am missing -or so I reckon:
[code]"Behaviourism" by Giannis

Examining a thing is proper behaviour.
Asking a person about something is proper behaviour.
Telling a person about something is proper behaviour.
Giving something to a person is proper behaviour.

Before proper behaviour:
	say "How proper!"
		
The Restaurant is a room.

Instead of giving the fish to gordon:
	move the fish to Gordon;
	say "Gordon nods and says, 'Thank you, but this was my fish, anyway.'"

Instead of giving the fish to Samantha:
	move the fish to Gordon;
	say "As you offer her the fish, Gordon snatches it and bites it, saying: 'This is MY fish.'"
	
After taking the fish, say "You take the fish and put it in your jacket pocket. Gordon twists on his chair. 'Hey! This isn't yours!' he mumbles."

Samantha is a woman in the restaurant. Gordon is a man in the restaurant.

The fish is in the restaurant. It is edible.
[/code]

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22797&start=0#p122780
Forum: Inform 6 and 7 Development / Subject: Re: Using multiple items as one topic in a table of replies
User: GiannisG / DateTime: 2017-07-16 14:27:30

All of the above sound like good alternatives.

I am currently experimenting with:
[code]A beverage is a kind of thing. A beer is a kind of beverage. A bourbon is a kind of beverage.

After asking Colin about "[a beverage]":
	say "Colin grins, 'Yes, love, you are encouraged to drink as much as you like.'"[/code]
It seems to be working, although it only works for visible beverages. E.g. in my code, bourbon is visible, while beer is closed in a fridge. When I open the fridge, I can ask Colin and get a reply. If I close the fridge again, I get no reply. This is a bit problematic, since if the player has seen the beer, they are entitled to ask about it...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22806&start=0#p122781
Forum: Inform 6 and 7 Development / Subject: Re: Can anyone help with a multiple choice dialogue system?
User: ShipToPravad / DateTime: 2017-07-16 14:34:06

To be clear, I don't expect anyone to just drop everything and type an extension for me obviously. I'd like some pointers on whether to use values, tables, rules, any ideas on how to make this work with commands, et cetera.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21721&start=10#p122782
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.2.4 now supports Hugo
User: zarf / DateTime: 2017-07-16 14:55:34

Not as far as I know. It relies on Node.js, which is packaged in there too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22806&start=0#p122783
Forum: Inform 6 and 7 Development / Subject: Re: Can anyone help with a multiple choice dialogue system?
User: craiglocke / DateTime: 2017-07-16 15:18:49

I think there's a nice extensions that Brain Guzzlers from Beyond and Fair use that does this, called (I think) Simple Choices. I'll look it up; I'm on my phone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22806&start=0#p122784
Forum: Inform 6 and 7 Development / Subject: Re: Can anyone help with a multiple choice dialogue system?
User: craiglocke / DateTime: 2017-07-16 15:22:40

Oh, here it is: [url=http://inform7.com/extensions/AW%20Freyr/Hybrid%20Choices/index.html]Hybrid choices[/url]. It lets you create different pages of multiple choice conversation that link to each other.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22807&start=0#p122785
Forum: Inform 6 and 7 Development / Subject: Re: "Unmaidenly behaviour" with more specific nouns?
User: matt w / DateTime: 2017-07-16 15:30:45

You can add a modification to the kind of action like this:

[code]Before proper behaviour when the noun is a woman or the second noun is a woman:
	say "How proper!"[/code]

Now, if it makes a difference whether the woman is the noun or the second noun, then I think the best way to do it is probably using two kinds of action:

[code]Pushing a thing is directly unstable behavior. Attacking a thing is directly unstable behavior.

Putting a thing on a thing is indirectly unstable behavior. Throwing a thing at a thing is indirectly unstable behavior..

A thing can be stable or unstable. A thing is usually stable.

Lab is a room. The weebly table is an unstable portable supporter in Lab. The player carries a rock.

After directly unstable behavior when the noun is unstable:
	say "[The noun] wobbles alarmingly!"
	
After indirectly unstable behavior when the second noun is unstable:
	say "[The second noun] wobbles alarmingly!"
	
The futile to throw things at inanimate objects rule is not listed in any rulebook.
The block throwing at rule is not listed in any rulebook.

Carry out throwing it at: now the noun is in the location.

Report throwing it at: say "You throw [the noun] at [the second noun]."[/code]

Now "throw rock at table" will give the message but "throw table at rock" won't. (Also, you can throw the table at the rock while the rock is on the table.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22797&start=0#p122786
Forum: Inform 6 and 7 Development / Subject: Re: Using multiple items as one topic in a table of replies
User: matt w / DateTime: 2017-07-16 15:35:46

If you want it to work for any beverage anywhere in the model world, try this:

[code]
After asking Colin about "[any beverage]":
	say "Colin grins, 'Yes, love, you are encouraged to drink as much as you like.'"[/code]

If you want to restrict it to beverages that have already been mentioned, you can add an adjective:

[code]Kitchen is a room. Colin is a man in kitchen.

A beverage is a kind of thing. A beer is a kind of beverage. A bourbon is a kind of beverage. A beverage can be known or unknown. After printing the name of a beverage  (called drink): now the drink is known.

After asking Colin about "[any known beverage]":
	say "Colin grins, 'Yes, love, you are encouraged to drink as much as you like.'"
	
The fridge is a closed openable container in the kitchen. One beer is in the fridge.[/code]

Eric Eve's Epistemology extension will handle keeping track of objects that are known to you in this way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22806&start=0#p122787
Forum: Inform 6 and 7 Development / Subject: Re: Can anyone help with a multiple choice dialogue system?
User: ShipToPravad / DateTime: 2017-07-16 18:13:54

[quote="craiglocke"]Oh, here it is: [url=http://inform7.com/extensions/AW%20Freyr/Hybrid%20Choices/index.html]Hybrid choices[/url]. It lets you create different pages of multiple choice conversation that link to each other.[/quote]

Dude, I cannot thank you enough! That extension does exactly what I wanted and more. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21721&start=10#p122788
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.2.4 now supports Hugo
User: Dannii / DateTime: 2017-07-16 19:17:31

Cryptozookeeper is what I was testing with, and I increased the undo buffer to 4096 so that it would have multiple undos. But I was only testing the beginning of the game, and it's very conceivable that mid or late game would have different requirements on the undo buffer.

What do you mean by a "js application locally"? The Hugo interpreter could run as a normal web page, just like Quixe, but some extra code would be needed to support that. It won't be able to run off file: without quite a lot more work because Chrome would block the resource files it requires. As an extension or saved application, yes in theory, but I don't know what would be needed to set that up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22806&start=0#p122789
Forum: Inform 6 and 7 Development / Subject: Re: Can anyone help with a multiple choice dialogue system?
User: HanonO / DateTime: 2017-07-16 19:29:18

I'm a huge fan of this extension, so let me know if you have any questions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22807&start=0#p122790
Forum: Inform 6 and 7 Development / Subject: Re: "Unmaidenly behaviour" with more specific nouns?
User: HanonO / DateTime: 2017-07-16 19:32:33

You can also use "in the presence of" if you want a behavior to be observed even if not done directly to an object or a person. The doc shows this, so my apologies if you already knew this.

"Instead of violent behavior in the presence of a fragile thing..."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21721&start=10#p122791
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.2.4 now supports Hugo
User: craiglocke / DateTime: 2017-07-16 20:21:12

After an earlier conversation, I noticed that chrome has some extensions that work well with Twine and some online parser games. There are so many interesting extensions out there that manipulate text or allow you to access it in different ways, such as voice or text capture.

It would be nice to access more interpreters through chrome to allow the use of such extensions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=22757&start=0#p122792
Forum: Choice-based IF Development / Subject: Re: Creating An Input Box In Tweecode
User: HanonO / DateTime: 2017-07-16 20:49:23

It's so great to see you here, TheMadExile!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=22805&start=0#p122794
Forum: Other Development Systems / Subject: Re: SUDS Objects and SUDS Reference
User: ahope1 / DateTime: 2017-07-17 06:31:40

[quote="RacingDog"]Does anybody know how the SUDS Object field "Container For" is used please? I can find nothing in the Help about it. I would have expected that a container contained other objects, but this field has a drop down list of rooms!? Given that an object can move around I don't see how specifying a single room is useful, whatever it may mean. Perhaps it is not the world's best field label name?[/quote]
In the SUDS Creator menu, go to Help > Home Page > Search tab > type [i]container[/i] in the search field > List Topics > Basic Lesson 4.1:

[quote="In SUDS Creator help, someone"]The second option is whether the bottle has a room which can act as a container. Although our bottle might be able to store liquid, it isn't big enough to store other items like a rucksack would.[/quote]
So it sounds like implementing backpacks, bags, or sacks, etc., requires the creation of a special room that's inaccessible to the player by normal means, which will act as a repository for the objects the player wants to put in the bag: the bag will be the "Container For" the special room. That's my guess, anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=22805&start=0#p122795
Forum: Other Development Systems / Subject: Re: SUDS Objects and SUDS Reference
User: RacingDog / DateTime: 2017-07-17 07:04:43

Ta for that. Makes some sort of sense I guess. But I thought that is what LIMBO is for. Maybe then the idea is to allow contained objects to grouped together into several groups in those cases where one has a shed load of them.

Now, about that Reference section chaps?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=22805&start=0#p122796
Forum: Other Development Systems / Subject: Re: SUDS Objects and SUDS Reference
User: ahope1 / DateTime: 2017-07-17 10:23:12

[quote="RacingDog"]Now, about that Reference section[/quote]
You'll find one in the Help supplied with the SUDS Designer Pack on the following page, which I found by googling [i]suds "interactive fiction"[/i], clicking a result link, finding a URL for SUDS that was different from sudslore.org, and exploring the site for that URL in the Internet Archive's WayBack Machine:

[list][url=https://web.archive.org/web/20070406232613/http://www.btinternet.com:80/%7Esudslore/html/applications.html]https://web.archive.org/...[/url][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22808&start=0#p122797
Forum: Discussion, Hints and Reviews / Subject: History of IFComp, year by year: 2004
User: craiglocke / DateTime: 2017-07-17 10:25:55

[b]Influences[/b]

Last year's Bedlam, with its time-shifting narrative and text art descriptions, may have influenced both Blue Chairs and All Things Devours.

The Act of Misdirection and was released this year; Misdirection was the first stage magician game I remember playing, and this comp had another one (The Great Xavio).

The Dreamhold was released after the comp, I believe, and Return to Ditch Day didn't seem to have any direct imitators (although Stack Overflow is vaguely reminiscent).

Future Boy! was released this year, a commercial game centered around a superhero, perhaps in a subconscious response to the Earth and Sky games.

[b]Top games[/b]

[b]Earth and Sky 3: Luminous Horizon[/b] was the grand finale of the Earth and Sky 3. It allowed you to switch between the protagonists of the 2 previous games, and several big battle sequences.

This game had been hard for Paul O Brian to write, he said, but he kept at it for the two years. He had also been running SPAG magazine for years by this point as well, and reviewing all the comp games. Earth and Sky 2 had won no XYZZY's except best implementation, and Luminous Horizon wasn't even nominated for Best Game. It's interesting to read the difference between the Editor's Messages in [url=http://www.spagmag.org/archives/backissues/spag39.html]issue 39[/url] and [url=http://www.spagmag.org/archives/backissues/spag40.html]issue 40[/url] of SPAG magazine, one right after IFComp and one right after the XYZZY's. He would retire from SPAG editorship in Issue #41.

[b]Blue Chairs[/b] was Chris Klimas' biggest game, which won the Best Game XYZZY.

It's essentially a drug-induced college version of Dante's Inferno... sort of. I generally don't play games with a lot of strong profanity, which this has, but I genuinely like this game; the protagonist is easy to identify with.

You take an unlabeled pill which sends you on a drug trip with some interesting text art effects. The rest of the game alternates between reality (possibly) and strange visions, with some tricky puzzles in the middle.

[b]All Things Devours[/b] is sort of the quintessential time travel game in the IF Canon (if that exists). It casts you as a scientific researcher who must stop a bad experiment while avoiding the multiple copies of themself.

[b]Other games[/b]

One thing that's shown up occasionally in IFComp is the Varicella-like, an open world with many independent, nasty NPCs that you take on one at a time. Broken Legs is one example (from 2009), but this year had the Sting of the WASP by Jason Devlin, where you play a rotten socialite trying to keep her position at the top. Devlin went on to release several high-placing IFComp games, including winning in 2005.

Eric Eve released Square Circle. He was probably the most successful IFcomp author to never win, with 3 top 3 finishes, including one which won an XYZZY.

The Orion Agenda is notable for having an IFComp playthrough (which is fairly boring) and a much larger, richer playthrough which few have found or played. If you like Hard scifi, this is a real gem (and a real long gem).

Infamous internet troll Jacek Pudlo (who even now haunts intfic.com and most likely here under pseudonyms) has harrassed many people over the years, especially Adam Cadre, Emily Short, Andrew Plotkin). After years of harrassment, Pudlo (or a relative, but most people assume it was Jacek) released Gamlet, a surprisingly good game about a Jewish version of Hamlet. It has some crude humor and a perhaps intentionally stupid ending, but I actually liked it. (as a side note, I named one of the NPCs in my 2016 IFComp game the slightly different name Jalcek, as a hint to their character.)

Bellclap was a remarkable game, in that you, the parser, and the PC are all different people. It wasn't implemented very well, but the idea was clever.

While otherwise unremarkable, Blue Sky is one of the few games set in the American Southwest that isn't a western.

This year was remarkable for several series-related purveyors of incomplete or buggy programs. Santoonie Corporation continued their string of IFComp games that would lead you on with a seemingly good game under the mess, only to intentionally leave you high and dry by not completing the game. This year's game, Zero, has a long legal section and a foul-mouthed companion.

Paul Panks released his first game, an author famous for small untested Basic games.

John Evans released Domicile, continuing his string of brilliant, huge unfinished games.

And, finally, someone decided to continue the Pick up the Phone Booth and Die series with a game 'designed to place in exactly second to last'.

[b]Legacy[/b]

I think this year was an upswing back in the IFComp. The next 4 years would produce top games that are still remembered fondly.

Paul o Brian departed this year, and Paul Panks arrived. Panks would be a divisive figure in the community until his untimely death.

Jason Devlin went on to write several well-regarded games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=22805&start=0#p122798
Forum: Other Development Systems / Subject: Re: SUDS Objects and SUDS Reference
User: RacingDog / DateTime: 2017-07-17 10:40:01

Thanks for that. I see it is an older version than the one I'm using (V3). Still what are old Windows tablets for if not avoiding installation clashes? I shall get me hence and install it on my tablet.

Well that was a minor adventure! I couldn't get the instal to happen on my flaky old tablet, despite trying sundry Compatibility settings! So, on my laptop, I archived the current installation and uninstalled it. Installed that version above. Copied the Help directory to the archive. Uninstalled it. Reinstalled V3 (which interestingly installs as V1!), deleted the target directory and unarchived my original installation.

Whee!

I noted that the help has changed from hlp to chm. Some of the hlp files were not changed and not present in the latest version. I only had a brief look at the old version, so I may be wrong, but I didn't spot verbs in the tree structure. There are presumably other differences that I didn't spot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22809&start=0#p122799
Forum: Inform 6 and 7 Development / Subject: Loading a binary file into an I6 array
User: MattD / DateTime: 2017-07-17 10:52:12

Hi everybody,

I need to load a binary file directly into an I6 array.

My project is for Glulx, so I have currently conjured up an I6 function that reads 4 bytes of a file at a time (using FileIO_GetC) and using some bit shifts creates a word value to store as an array element.  All working fine, but this is a slow routine for a large file, so is there a simple clean way to read a binary file directly into memory?

Thanks,

Matt

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22810&start=0#p122800
Forum: Inform 6 and 7 Development / Subject: tutorial versus actual gameplay
User: liquidrain84 / DateTime: 2017-07-17 11:33:40

Okay, so I'm not going to post any code, because I'm pretty sure there's a better way to do it than the way I have it currently.  

At any rate, in my game I have a tutorial room and then another room in which the actual game takes place.  This works fine when the player first starts out and plays the tutorial first, but I also have it written so that the player can return to the tutorial at any point in time.  My issue is that if the player returns to the tutorial in mid-game, the main game continues to take place (i.e. the number of turns continues, the player is still carrying all the inventory from the main game, a running commentary that's been started from the main game continues, etc).  Is there a way to code it so that when the player returns to the tutorial, it sort of "pauses" everything in the main game and then "unpauses" when they leave the tutorial?

At the moment, the code just transports them from one room to the other, using the commands "tut" and "end tut", if that helps any -- sort of like an XYZZY.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22810&start=0#p122801
Forum: Inform 6 and 7 Development / Subject: Re: tutorial versus actual gameplay
User: craiglocke / DateTime: 2017-07-17 12:00:39

To preserve inventory,  you can make two characters,  and say 'Now the player is Tutorial Sue' then 'Now the player is Real Marge' 

Stopping time is harder. Look at example 407, Timeless, to get some ideas on how to stop time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22809&start=0#p122802
Forum: Inform 6 and 7 Development / Subject: Re: Loading a binary file into an I6 array
User: zarf / DateTime: 2017-07-17 12:12:44

FileIO_GetC calls glk_get_char_stream. There's another Glk function glk_get_buffer_stream(stream, array, bytecount) and returns the number of bytes read. You could write a new function FileIO_GetArray which invokes that, analogous to FileIO_GetC.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22811&start=0#p122803
Forum: TADS 2 and 3 Development / Subject: Changing scope for indirect objects
User: Wilt / DateTime: 2017-07-17 12:30:27

I am trying to add a mobile phone to my game. I have the speech communication over separate rooms working but am struggling with being able to send a text message. I really just want for the action 'Text Bob about apple' to work where both Bob and apple are not normally in scope i.e. a different location.

Before I code this fully I am just trying to work out the scope issues. I found some code in these forums that seems to do roughly what I want by creating a new IobjResolver. This is my minimal trial code:

[code]
startRoom: Room 'Start Room'
    "This is the starting room. "
;

+ me: Actor
;

otherRoom: Room 'Other Room'
    "This is the starting room. "
;

+ bob: Actor 'Bob' 'Bob'
"Its Bob. "
;

+ apple: Thing 'red apple' 'red apple'
"It is a red apple. ";
;

tFootball: Topic 'football';


VerbRule(TextAbout)

 ('text' | 'message') dobjList 'about' singleIobj
   : TextAboutAction
   verbPhrase = 'text/texting (what) (about what)'
;

DefineTIAction(TextAbout)
objInScope(obj) 
    {
    //return obj.ofKind(Person); 
    return true;
    }
createIobjResolver(issuingActor, targetActor)
    {
    return new TextIobjResolver(self, issuingActor, targetActor);
    }
resolveFirst = DirectObject
execFirst = DirectObject    
;

TextIobjResolver: IobjResolver
    objInScope(obj) { return true; }
;

modify Actor
  dobjFor(TextAbout)
    {
    check() {  }
    verify() {  }
    action() 
          {
          textAboutMsg;
          }
    }
   textAboutMsg
    {
    "{You/he} text{s} <<name>> about {the iobj/he}. ";
    } 
;
[/code]

This is working for objects, but when I try to use it to bring a topic into scope it fails and I get a 'nil object reference' from the following part of getNotifyTable()

[code]
        foreach (local cur in curObjs)
        {
            /* add each item in the object's notify list */
            foreach (local ncur in cur.getObjectNotifyList())
                tab[ncur] = true;
        }
[/code]

This is getting beyond my coding abilities so I am just wondering why this doesn't work when topics work for ask/tell commands when they are out of scope in a similar way to what I am trying to implement. Alternatively is there a better way altogether to handle indirect objects that you want to bring into scope from other locations?

Thanks for any advice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22811&start=0#p122804
Forum: TADS 2 and 3 Development / Subject: Re: Changing scope for indirect objects
User: tomasb / DateTime: 2017-07-17 13:40:00

[code]VerbRule(TextAbout)
    ('text' | 'message') singleDobj 'about' singleTopic
    : TextAboutAction
    verbPhrase = 'text/texting (whom) (about what)'
;

DefineTopicTAction(TextAbout, IndirectObject)
    objInScope(obj)
    {
        return obj.ofKind(Actor);
    }
;

modify Actor
    dobjFor(TextAbout) { /* no change to your code */ }
    textAboutMsg
    {
        "{You/he} text{s} <<name>> about <<gTopic.getTopicText()>>. ";
    }
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22810&start=0#p122805
Forum: Inform 6 and 7 Development / Subject: Re: tutorial versus actual gameplay
User: craiglocke / DateTime: 2017-07-17 13:55:20

An easy way to stop time is to turn 'every turn' rules into 'every turn when the player is Real Marge'; then the timers stop when you are someone else (such as the tutorial character).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22808&start=0#p122806
Forum: Discussion, Hints and Reviews / Subject: Re: History of IFComp, year by year: 2004
User: zarf / DateTime: 2017-07-17 14:23:44

[quote] The Dreamhold was released after the comp, I believe[/quote]

Correct. According to my notes, I started the final phase of beta-testing right after IFComp ended. (I figured that during IFComp, everybody would be too busy.) I wanted to hit 2004 XYZZY eligibility, so I aimed for an end-of-the-year release, and in fact the release date was Dec 31.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22797&start=0#p122807
Forum: Inform 6 and 7 Development / Subject: Re: Using multiple items as one topic in a table of replies
User: GiannisG / DateTime: 2017-07-17 17:13:42

Thanks Matt, that's really helpful!

A funny thing happened, though, as soon as I listed "[any beverage]" under "Topics" in the table of replies: every other thing that was included as a topic in the form of "[refrigerator]" etc. stopped working and I get the "no reply" response.

Does this mean that it is not possible to list "[any kind]" along with a specific "[thing]" in the same column, as I've done here?
[code]Table of Colin's Answers
Topic	Answer
"[any beverage]"	"Knock yourself out"
"[crystal glass]"	"I filled it up for you, I can fill it up again"
"[cupboard]" or "[bedside table]" or "[drawer]"	"Mi casa es tu casa"
"[refrigerator]" or "[kitchen]"	"Mi queso es tu queso"

Instead of asking Colin about a topic listed in the Table of Colin's Answers:
		say "Colin says, '[Answer entry].'"
[/code]
I then tried to make two separate tables, one for [thing]s and one for [any kind]s, but I got the same results.

What works is separating the two cases, by adding a separate "instead" rule for [any beverage]:
[code]Table of Colin's Answers
Topic	Answer
"[crystal glass]"	"I filled it up for you, I can fill it up again"
"[refrigerator]" or "[kitchen]"	"Mi queso es tu queso"
"[cupboard]" or "[bedside table]" or "[drawer]"	"Mi casa es tu casa"
		
Instead of asking Colin about a topic listed in the Table of Colin's Answers:
	say "Colin says, '[Answer entry].'"
	
Instead of asking Colin about "[any beverage]":
	say "Colin says, 'Yep, just knock yourself out, luv.'"[/code]

So, yes, my question is why doesn't the previous table work?

Thank again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22809&start=0#p122808
Forum: Inform 6 and 7 Development / Subject: Re: Loading a binary file into an I6 array
User: MattD / DateTime: 2017-07-17 17:44:10

Perfect! Thanks, Zarf.

'glk_get_buffer_stream' did the trick.

My files now load (almost) instantly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22807&start=0#p122809
Forum: Inform 6 and 7 Development / Subject: Re: "Unmaidenly behaviour" with more specific nouns?
User: GiannisG / DateTime: 2017-07-17 17:57:06

Yes, Matt, thanks! "When the noun is [a kind]" is the syntax I was missing! And thank you for the suggestion to separate the two kinds of action!

Hanon, thank you for your suggestion, too! It is not what I am after right now, but I am sure it will come in handy sooner or later!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22728&start=0#p122810
Forum: General and Off-Topic Talk / Subject: Re: Getting people to play your game
User: Felicity Banks / DateTime: 2017-07-17 18:44:27

The only down side to the IF Comp is that the level of critique is really intense. (That's also an up side, of course.) 

When I entered "Scarlet Sails" (2015) it was the third IF piece I'd written (so I'd already had some positive feedback on itch.io - its game jams are a GREAT place to start, plus I'd had a mix of mostly-positive and some-negative reviews for a longer Hosted Games story, "Attack of the Clockwork Army". I'd also written literally hundreds of non-interactive stories (more than ten of them rejected novels). I'd won or placed in thirty or so writing contests and had been given plenty of professional and not-so-professional feedback. The very first review I had for "Attack of the Clockwork Army" (which is novel length) was "Worst one I've ever played" and the reviewer had felt so strongly that they'd placed the same review in several locations. Even at the time I found that very funny (although I would have been discouraged if more than half the reviews were negative, especially if they all pointed to the same flaws).

IF Comp reviews are SO GOOD for learning and growing as a writer. I think I had maybe one or two that were truly positive, and twenty that were quite even-handed in saying the story's strengths and weaknesses. ("Scarlet Sails" placed in the top ten, and I believe it played an important part in changing my career to IF.) To put that in context, my most recent IF story is "Choices That Matter: And Their Souls Were Eaten" which is a professional game released by Tin Man Games that readers have to pay for. The overwhelming number of reviews are glowingly positive. Amusingly, quite a few people have said it's the best game they've ever played. It's only the sixth (ish) IF story I've written (but of course my previous writing practice is well over 10,000 hours of "training").

So, the IF Comp is a harsher reviewer than the paying public. By a lot. If there are flaws in your story, they will be shouted from the rooftops and preserved forever. But you will also know exactly what flaws you need to overcome, and for free. And some reviewers will tear down and mock your story just for fun, too. They're very entertaining reviews to read, but not so entertaining for the writer. You need to be able to keep your mouth shut, even when reviewers get stuff wrong (they're only human, after all). Not just because of the comp, but because of YOUR professional reputation. This is a small community, and if you are whiny or lazy (bugs? typos?) everyone will know. (Also a forgiving & inclusive community, in case that wasn't obvious.)

The private author's forum is an incredibly awesome place to commiserate, vent, and just get to know the other entrants. My life is richer for getting to know people in the IF Comp (and I watch their lives and games with interest). I definitely feel like I knew people "before they were famous". The IF Comp also drew paid work towards the writers (which is so extraordinary!)

You can kinda tell from the length of this response that I'm both a novelist and a teacher.

A superlong game isn't technically ideal, but fundamentally if your game is good it will do fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22810&start=0#p122811
Forum: Inform 6 and 7 Development / Subject: Re: tutorial versus actual gameplay
User: Draconis / DateTime: 2017-07-17 18:46:33

Or make a new rulebook called "Every Real Turn", then make a single rule "Every turn when the location is not the Tutorial: follow the Every Real Turn rules."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22812&start=0#p122812
Forum: Announcements and Beta Testing / Subject: Tin Man Games CHOICES THAT MATTER app new story
User: Felicity Banks / DateTime: 2017-07-17 19:21:21

A while ago Tin Man Games decided to try a mostly-text serial story app, which was originally named "Choices: And The Sun Went Out" after the first story. It's now called "Choices That Matter". If you have an apple watch, you can have certain characters in each story speak to you through your apple watch. There's optional music and sound effects, and some very simple animations. The main character's name and gender are never mentioned, and there is a male and a female love interest in each story (with the ability to opt out of romance too). 

*"Choices: And The Sun Went Out" ran for fifteen months with weekly updates and a free beginning. It's finished now (over 600,000 words), so readers like me who can't stand waiting can read the whole thing (on Android people can watch ads instead of paying, but a big story and paid writers means watching a lot of ads). 

It's near-future scifi and one of the main characters is "Moti" who is basically an AI that looks quite a bit like an apple watch—and learns a great deal from the PC. The other stories also have vital characters that travel with the PC for one reason or another. (Anything more than that = spoilers.)

The sun went out for three hours and then reappeared. The story begins three months later. 

KG Tan is project leader as well as one of the writers on "And The Sun Went Out". Alyce Potter and I were the other co-writers.

*Choices: And Their Souls Were Eaten" ran for ten months with weekly updates and a free beginning. The very last update will be released this week. Update: The story is now complete.

I wrote it solo, with Phill Berrie and KG Tan editing (many of the good bits are their ideas). It's a bit over 370,000 words (so, tiny compared to Adventure #1, XD).

It's steampunk fantasy set in Europe in 1836 (that is, before all my other steampunk fantasy stories including "Stuff and Nonsense", so no spoilers but same universe).

*"Choices: And Their Heroes Were Lost" is a brand new story, and the beginning is out now!

Phill Berrie is writing, with myself and KG Tan editing.

It takes place in a world like ours, but... well, different. There are [spoiler]superheroes[/spoiler].


All three stories are on [url=https://itunes.apple.com/au/app/choices-and-the-sun-went-out/id1004909104?mt=8]itunes[/url] and [url=https://play.google.com/store/apps/details?id=au.com.tinmangames.choices&hl=en]Android[/url], and will eventually show up on Steam (after the stories are complete). 

I'm really proud of all three stories (I was a reference for Phill so I choose to claim all his good work as my own) and I'm extremely smug to have managed to be so connected with every story. Tin Man Games is a really excellent, diverse, welcoming company and I recommend you check out their whole list (especially "Warlock of Firetop Mountain" and "Miss Fisher").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22728&start=0#p122813
Forum: General and Off-Topic Talk / Subject: Re: Getting people to play your game
User: MTW / DateTime: 2017-07-17 20:30:17

[quote="Felicity Banks"]but fundamentally if your game is good it will do fine.[/quote]


Zackly!  [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22728&start=0#p122814
Forum: General and Off-Topic Talk / Subject: Re: Getting people to play your game
User: craiglocke / DateTime: 2017-07-17 21:31:53

MTW, are you going to enter again? I'd beta test for you if you did.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22728&start=0#p122815
Forum: General and Off-Topic Talk / Subject: Re: Getting people to play your game
User: Spike / DateTime: 2017-07-17 21:33:14

Felicity, thank you very much for that detailed response - and especially for the insight into the IF Comp from an author's perspective.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22790&start=0#p122816
Forum: TADS 2 and 3 Development / Subject: Re: Inventory listing in sidebar
User: Otto73 / DateTime: 2017-07-17 21:48:16

Thanks Tomas - 

I tried looking through the msg_neu.t library code as you suggested, but still just can't seem to get the inventory listing to work in the sidebar. Here is some working code:

gameMain: GameMainDef
    initialPlayerChar = me
;

+ me: Actor
    location = entranceHall
    virusCount = 0
;

entranceHall: Room 'Entrance Hall'
    "You are in the entrance hall. There is a coffee machine in the corner. A window looks out over
    the countryside. "
    
    east = lounge
  
;

modify statusLine
    showStatusHtml()
    {
//      shows the room the player is currently in
        showStatusLeft();
//      shows the players 'IQ' score and health
        "<p>Health: <<100 - me.virusCount>><.statusscore><br></i>IQ Score: <<scoreIQ>>
        \n (<<getDescriptor()>>)<./statusscore><p>";
[color=#BF0000]//      show the player's inventory
//        "<p>You are carrying: \n<<me.showInventory(ListTall)>>";[/color]
//      add the status-line exit list, if desired
        if (gPlayerChar.location != nil)
        {
            gPlayerChar.location.showStatuslineExits();
            "<<statusHTML(0)>><<aHref(gLibMessages.commandLookAround, nil, nil, AHREF_Plain)>><p>";
        }
    }
        
        getDescriptor()
    {   
            if (scoreIQ>=100 && scoreIQ<110)
            {return 'average';}
            else if (scoreIQ>=110 && scoreIQ<120)
            {return 'above average';}
            else if (scoreIQ>=120 && scoreIQ<130)
            {return 'superior';}
            else if (scoreIQ>=130 && scoreIQ<140)
            {return 'near genius';}
            else return 'genius';
    }

        

    scoreIQ = 100 + libGlobal.scoreObj.totalScore
            
;

modify initDisplay()
{
    webMainWin.createFrame(commandWin, 'command','0, 0, 80%, 80%');
    webMainWin.createFrame(statuslineBanner, 'statusline', '80%, 0, 100%, 100%');
    statuslineBanner.init();
    statusLine.statusDispMode = StatusModeBrowser;
}

;

the line <p>You are carrying: \n<<me.showInventory(ListTall)>> is supposed to show the player's inventory
in the sidebar between the score and the exit list - however, when I remove the //, it always results in an error

nil object reference

in 

buildSynthParam(typeString, obj)
{
    return '{' + typeString + ' ' + gSynthMessageParam(obj) + '}';
}

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17574&start=0#p122817
Forum: General and Off-Topic Talk / Subject: Re: Baltimore/DC IF Meetup
User: ChrisC / DateTime: 2017-07-17 23:34:50

For July, we're playing [url=https://www.choiceofgames.com/user-contributed/paradigm-city/]Paradigm City[/url]. Meeting is the 29th.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22811&start=0#p122818
Forum: TADS 2 and 3 Development / Subject: Re: Changing scope for indirect objects
User: Wilt / DateTime: 2017-07-18 07:19:57

That worked for me. Thanks for the help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2779&start=10#p122819
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A new way to create CYOA and export them to various form
User: farvardin / DateTime: 2017-07-18 10:57:37

I've updated [url=https://bitbucket.org/farvardin/textallion]Textallion[/url] with new exports and features since this last post. Among them:

- fixed many things in the twee (twine) export so it will work with named chapters 
- now it can export to the Ink (used in Inkle projects). So it should be possible to use it for Unity projects. 

You can test the new Inkle version there: <a class="postlink" href="http://anamnese.online.fr/site2/textallion/showcase/the_blue_death/">http://anamnese.online.fr/site2/textall ... lue_death/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22813&start=0#p122820
Forum: Discussion, Hints and Reviews / Subject: History of IFComp, year by year: 2005 (halfway)
User: craiglocke / DateTime: 2017-07-18 11:18:04

2005 is around the midpoint of the competition. How much had it changed? There is definitely more of an emphasis on setting and characters now than the early comps, which (outside of a few like Plotkin or Ravipinto) generally featured labs, Zorkian worlds, spaceships, etc.

There was also a bigger emphasis on cinematic techniques in storytelling, like the passage of time in Vespers or the disjointed narrative in Beyond.

Otherwise, there is not a marked increase in quality between, say, the top games of Comp96 and Comp05; it's more of a shift in direction.

[b]Influences[/b]

This was a grim year, even before the comp. All Hope Abandon, Eric Eve's offering in a year he skipped the comp, is set in Hell. Whom the Telling Changed by Aaron Reed and Plotkin's Dreamhold from the end of 2004 were also serious works. Only Conan Kills Everything (a hilarious short game) lightened up the mood.

Whatever the reason, this was a grim, grim comp. The top three games feature cults, satan and satanism, ennui and decay. Lower games involve killing a man twice, fighting rampant sexism, torture, government funded eugenics, relationship drama, violent zombies, dead children, and so on.

Perhaps they were influenced by 2005's crop of dark films like Batman Begins, Harry Potter and the Goblet of Fire, and Star Wars Episode III: Revenge of the Sith. Perhaps movies and games were both influenced by the war in Iraq, which was becoming less and less popular as the American missed its recruiting target by the widest margin in decades.

[b]Top Games[/b]

[b]Vespers[/b] is the game that made me quit IF. In 2010, I remembered the game Zork from my dad showing it to me as a kid, so I searched for it on the iPad and found Frotz. I played Curses! and An Act of Murder and loved them, and searched for other games and found Delusions and Deadline Enchanter.

The reason I enjoy reading so much is that I really project myself onto a character, and try to imagine being them. Vespers, included with Frotz, is not the kind of game you want to project yourself into. This is a dark game, with dark actions implemented. I tried, in character, eating a certain unwholesome discovery in the basement, and the game allowed it, which made me feel sick (this ties into the whole complicity discussion about why IF can be more effective than other mediums). That's why I haven't played any Robb Sherwin games besides Squeal; he's such a good author that it's too easy to identify with his intense worlds. Anyway, I quit IF, only to pick it up again in 2015 when I remembered Anchorhead.

Back to Vespers. This game casts you as a father of a monastery that is hit by the plague and slowly going mad. It features several in-game days of gameplay, active NPCs, timely boxed quotes and very well-written parser responses.

This is the first (and only, I think) comp where 2nd and 3rd places were a tie.

[b]Beyond[/b] used hand-drawn graphics to illustrate a big game switching back and forth between the soul of an unborn child and the detective trying to solve the death of its mother.

This game was big, illustrated, and had a puzzle that won Best Individual Puzzle in the XYZZY's.

However, the translation was a bit choppy, and some felt the game was too long for the comp.

[b]A New Life[/b] is a game that I've wanted other people to play just to get their take on it. This game, plus the Primrose Path from the next year, and All Roads from 2001, have a common structure: a sort of disjointed narrative jumping back and forth in time which comes together in the end.

Except it doesn't really come together for this game or Primrose Path, which is why I suppose no one discusses them.

This game casts you as a character in a fantasy world where gender can be changed by mental exertion (and occasionally on accident). It features a barter system and an extensive memory system. Much of the game involves you remember past incidents, including romantic ones (which are tangled up by the various genders; you begin the game in neutral gender).

This game gives the feel that their is quite a bit lurking underneath the surface, ready for the diligent adventurer to find, but it is difficult to find.

[b]Other games[/b]

This year had one of the biggest disconnects between the main voting and Miss Congeniality. The Plague (Redux) took 22nd in the main comp and 3rd in Miss Congeniality. It is an Adrift game featuring a cinematic opening sequence about a young woman fleeing from a scene of horror, and opens up into a sort of rpg-lite where you collect money, clothing and weapons. It had a game-crashing bug in some interpreters, but should work fine in Adrift 4, available from the adrift website.

Paul Panks released two games. Ninja II was literally the same as Ninja from the previous year, with one extra NPC and command added to it. Jesus of Nazareth was a surprisingly interesting take on Jesus' life that devolved into stupidity with Jesus' randomly decided fistfight with a centurion.

CYOA games got a needed boost but also a kick down with two games this year: Space Horror I and FutureGame. Space Horror I was, for those who could install it, a rather enjoyable game in the style of CYOA books, with an illustration and some real puzzles. However, it had an incredibly annoying installation process that presumed access to some protected folders on the computer and was easily messed up.

Future Game was a game with 2 choices in it, a mockery of CYOA and IF in general, continuing the bad vibes against CYOA games.

Cheiron was one of the most unusual IF ever. It is a fairly realistic medical simulator where you go around a hosptial diagnosing people in precise times. It is underclued and jargon heavy, but unique.

John Evans, David Whyld and Santoonie continued releasing the same kind of games they had always released.

Mike Snyder picked up another Best Game XYZZY nomination for his short game Distress, about a spacefarer marooned on a small planet.

Tough Beans was an excellent feminist game, which was (and is) rare.

Simon Christiansen began his series of highly innovative games with Internal Vigilance. This game was not quite as innovative as his later games, but deals with the serious topic of torture.

Unforgotten has a great story if you can get past the first scene.

[b]Legacy[/b]

This comp would have the best placement by the Italian IF community up to this point, which was a boost for that community.

The next year saw a bigger game like Jesus of Nazareth: The Bible Retold, which became a series.

For whatever reason, the comp began picking up speed next year, which featured a ton of innovative games, including the return of Plotkin and Short to IFComp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=70#p122821
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2017-07-18 13:06:52

Hi everyone,

I've been super busy with film projects, but I did manage to create a few new free tracks for everyone. They are on my Action 2 page:

"Captain Bad Ass" (looping)
"Captain Bad Ass 2" (looping)
"Captain Bad Ass 3" (looping)
<a class="postlink" href="http://soundimage.org/action-2/">http://soundimage.org/action-2/</a>

These might be fun in some kind of gritty action game or story. Mix and match them. Edit as needed. Be a bad ass!  [emote];-)[/emote]

Have a great week!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22813&start=0#p122822
Forum: Discussion, Hints and Reviews / Subject: Re: History of IFComp, year by year: 2005 (halfway)
User: Eriorg / DateTime: 2017-07-18 16:10:42

Thank you for writing this history!

[quote="craiglocke"]For whatever reason, the comp began picking up speed next year, which featured a ton of innovative games, including the return of Plotkin and Short to IFComp.[/quote]
One of the reasons was certainly the new Inform 7 language, which was released on April 30th, 2006, and was used by 13 games in IF Comp 2006.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2779&start=10#p122823
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A new way to create CYOA and export them to various form
User: jkj yuio / DateTime: 2017-07-18 16:32:49

windows

[code]cd samples_cyoa
make cyoa-choicescript
# for use with http://www.choiceofgames.com/
# specifications: http://www.choiceofgames.com/make-your-own-games/choicescript-intro/
rm -fr the_blue_death_choicescript
mkdir -p the_blue_death_choicescript/media/
cp -fr ..//templates/choicescript/* the_blue_death_choicescript
sed "s/ChoiceScript Game/`sed q the_blue_death.t2t`/" ..//templates/choicescript/mygame/index.html > the_blue_death_choicescript/mygame/index.html
sed "s/ChoiceScript Game/`sed q the_blue_death.t2t`/" ..//templates/choicescript/mygame/index_fr.html > the_blue_death_choicescript/mygame/index_fr.html
printf "*comment Made using ChoiceScript and Textallion.\n" > the_blue_death_choicescript/mygame/scenes/textallion.txt 
#printf "Welcome \n*page_break\n" > choicescript/mygame/scenes/textallion.txt \
cat the_blue_death.t2t  | perl -pe 's/^\%(.*)\n//' | perl -pe 's/^\%(.*)\n//' |\
#sed can't replace multiple newlines. So we remove them, and add them back later. \
 perl -pe  's/\n/NEWLINE/g' |\
 perl -pe 's/NEWLINENEWLINE- /\n\n*choice\n- /g' |\
 perl -pe 's/NEWLINE/\n/g' |\
 perl -pe 's/(\d+)\n/\1\n\t\t*goto \1\n/' |\
 perl -pe 's/- /\t# \1/' |\
 perl -pe 's/== (\d+) ==/\n*label \1\n\[b\]\1\[\/b\]/g' |\
 perl -pe 's/==(\d+)==\[(.*)\]/*label \1\n\[b\]\1\[\/b\]/g' |\
 perl -pe 's/==(\d+)==/*label \1\n\[b\]\1\[\/b\]/g' |\
# end of game |\
 perl -pe 's/FIN/FIN\n*ending/' |\
 perl -pe 's/THE END/THE END\n*ending/' |\
 # remove extra textallion syntax |\
 perl -pe 's/TESTLUCK/\[i\]Am I lucky today? (throwing a dice, 5 or 6 means luck)\[\/i\]/'|\
 perl -pe 's/Â¯/ /g' |\
 perl -pe 's/[ ]*\{.{4}\}[ ]*//g' |\
 perl -pe 's/[ ]*\{.{3}\}[ ]*//g' |\
 perl -pe 's|\/\/(.*)\/\/|\[i\]\1\[/i\]|' |\
 perl -pe 's/\[\[(.*).jpg] 1\]/*image \1.jpg/' |\
 perl -pe 's/\[\[(.*).png] 1\]/*image \1.jpg/' |\
 perl -pe 's/\[(.*).jpg\]/*image \1.jpg/' |\
 perl -pe 's/\[(.*).jpg\]/*image \1.jpg/' |\
 perl -pe 's/..\/media\///' |\
 perl -pe 's/\[(.*).ogg\]//' |\
 perl -pe 's/rdv/rendez-vous/'   >> the_blue_death_choicescript/mygame/scenes/textallion.txt
Operator or semicolon missing before *label at -e line 1.
Ambiguous use of * resolved as operator * at -e line 1.
Backslash found where operator expected at -e line 1, near "label \"
	(Do you need to predeclare label?)
Backslash found where operator expected at -e line 1, near "1\"
	(Missing operator before \?)
Backslash found where operator expected at -e line 1, near "n\"
Backslash found where operator expected at -e line 1, near "b\"
Backslash found where operator expected at -e line 1, near "]\"
	(Missing operator before \?)
Backslash found where operator expected at -e line 1, near "1\"
	(Missing operator before \?)
syntax error at -e line 1, near "label \"
Missing right curly or square bracket at -e line 1, at end of line
Execution of -e aborted due to compilation errors.
cp *.jpg the_blue_death_choicescript/mygame/
cp *.png the_blue_death_choicescript/mygame/
cp ../media/*.jpg the_blue_death_choicescript/mygame/
cp ../media/*.png the_blue_death_choicescript/mygame/[/code]

[code]perl -version

This is perl 5, version 20, subversion 2 (v5.20.2) built for MSWin32-x86-multi-thread-64int
(with 1 registered patch, see perl -V for more detail)

Copyright 1987-2015, Larry Wall

Binary build 2002 [299195] provided by ActiveState http://www.ActiveState.com
Built Jul 20 2015 13:29:53
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22813&start=0#p122824
Forum: Discussion, Hints and Reviews / Subject: Re: History of IFComp, year by year: 2005 (halfway)
User: craiglocke / DateTime: 2017-07-18 16:44:42

Ah, that would make complete sense!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22728&start=0#p122828
Forum: General and Off-Topic Talk / Subject: Re: Getting people to play your game
User: Felicity Banks / DateTime: 2017-07-18 19:04:16

I'm a published author, but over 90% of my income comes from interactive fiction. Friend-wise, about half my writer friends are novelists and half are IF peeps. But more and more of my novelist friends are following me into IF because it's sooooo goooooood.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22435&start=0#p122829
Forum: General Design Discussions / Subject: Re: Annoying the player and how not to annoy the player.
User: ralphmerridew / DateTime: 2017-07-18 20:21:35

The game Degeneracy had an inventory limit similar to what you described.  Try playing it and see how frustrating (or not) it feels.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22790&start=0#p122830
Forum: TADS 2 and 3 Development / Subject: Re: Inventory listing in sidebar
User: tomasb / DateTime: 2017-07-19 02:01:55

First of all you should call <<me.showInventory(true)>> for tall listing, actually it doesn't matter, but ListTall is a bit mask used in Lister interface deeper in the call stack.

Second, your code actually works and is correct with one little catch. Runtime bug occurs in the first execution of the showStatusHtml() method only because apparently it is executed too early before me object is fully initialized so the library don't know yet how to call player character. Sorry I'm quite vague here because I didn't go into detail and I don't know what's the precise initialization order of the library, but I was successful setting a flag from the initial look around description in the first room and testing this flag to not call showInventory too early:
[code]"You are in the entrance hall. There is a coffee machine in the corner. A window looks out over
the countryside.<.reveal initialized> "[/code]
[code]if(gRevealed('initialized'))
    "<p>You are carrying: \n<<me.showInventory(true)>>";[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22818&start=0#p122833
Forum: Inform 6 and 7 Development / Subject: Compiling a project without creating the Index
User: MattD / DateTime: 2017-07-19 07:33:03

I have a very large project and want to speed up the very slow compilation time.

(I've added exceptions to Windows Defender as per the advise elsewhere.)

I've managed to get Inform 7 compiling from the command line in Windows 10.

I'm wondering if the masses of index files created per compilation are causing the slowdown.

So, is there a way to compile the I7 story file without creating all the associated index files?

e.g. a special switch like the one in [b]bold[/b] below:-

ni [b]-noindex[/b] -internal "C:\Program Files (x86)\Inform 7\Internal" -project Z:\Inform\Projects\MyProject.inform"


Thanks,

Matt

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22818&start=0#p122834
Forum: Inform 6 and 7 Development / Subject: Re: Compiling a project without creating the Index
User: DavidK / DateTime: 2017-07-19 08:01:51

There's no way to disable index creation. However, creating the index files should be very fast, as it's really just writing out information that the compiler has already generated. The only known cause of creating the index files being slow is interference from Windows Defender - you might want to double check that the project directory is one of those being excluded in the Windows Defender settings. (You could test this by temporarily turning off Windows Defender entirely - to do that you'd need to stop the Windows Defender service.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22813&start=0#p122835
Forum: Discussion, Hints and Reviews / Subject: Re: History of IFComp, year by year: 2005 (halfway)
User: verityvirtue / DateTime: 2017-07-19 08:54:51

Oh man, Cheiron was buggy and not the most player-friendly game, but it left a strangely deep impression. In response to that, I embarked on a fiddly Inform 7 project which still hasn't left the confines of my computers...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22818&start=0#p122836
Forum: Inform 6 and 7 Development / Subject: Re: Compiling a project without creating the Index
User: MattD / DateTime: 2017-07-19 11:34:21

Thanks for the info, David.

Windows Defender is definitely behaving ok with my exception rules (I've disabled WD just to make sure).

Hmmm...I'll need to do some more research as to why my compiler takes so long.

Just for me to benchmark, for a BLANK project (just containing "test is a room."), it takes 7-8 secs from pressing F5 to launching the compiled story in the Windows Inform GUI. My laptop is nothing fancy (AMD A6-6310 APU, 8GB RAM, 64-bit Windows 10). Is this in line with the base case compilation time everyone is experiencing? I would have expected a blank project (albeit including the Standard Rules) to compile much quicker than that...

I'm might try and install Linux on the same machine to compare compilation times.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22819&start=0#p122837
Forum: General Design Discussions / Subject: How do you combat writer's block?
User: SpecialAgent / DateTime: 2017-07-19 12:01:48

Up to this point I have relied on inspiration. I now realize what a poor tactic that is! IFComp is approaching and I want a decent story for an entry.

I wrote two story ideas but nothing substantial is sticking. For the first idea I used a story board layout, and for the second I tried a mind map approach, roughly ten days was spent on each. I think my problem-points are finding a driving motivation for the player character, and designing puzzles that are both logical and have recognizable solutions. 

I have approached these issues by reading a lot about IF theory and puzzle design ([url]http://brasslantern.org/writers/iftheory/[/url] for one, and the IF Theory Reader for another) for the past week, but just feel more overwhelmed and lost in thought.

Is it just me, or is this writer's block? Does anyone have some good advice to break out of this mental cage?  [emote]:ugeek:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22819&start=0#p122838
Forum: General Design Discussions / Subject: Re: How do you combat writer's block?
User: craiglocke / DateTime: 2017-07-19 12:45:16

One thing that helped me is my research that showed that pretty much any story and puzzles, no matter how bad, can do well in ifcomp if it is bug free and beta tested a lot, responding to the testers worries.

But you can put literally anything in, as long as it's bug free. The 7th to 20th places every year are about half cool things that are buggy and half boring games that are well tested; and it's easier to just shoot for the second group. A lot of time a bad game becomes a good game with enough testing.

So...i would say just write anything, even if you're not sure you like it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22810&start=0#p122839
Forum: Inform 6 and 7 Development / Subject: Re: tutorial versus actual gameplay
User: jrb / DateTime: 2017-07-19 13:10:02

Isn't this easier still?
[code]
The advance time rule does nothing when the location is the Tutorial.
Every turn when the location is the Tutorial: rule succeeds.
[/code]
(The second rule should prevent subsequent Every Turn rules from running.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22819&start=0#p122840
Forum: General Design Discussions / Subject: Re: How do you combat writer's block?
User: MTW / DateTime: 2017-07-19 16:41:08

Well, in answer to the question, I would have to say that nothing I do ever works to combat writer's block.  Like a painful case of hiccups, I have to patiently wait it out.  It'll get to the point where I'm convinced I'm no longer a writer at all and I spend my days playing LOTRO, pretending I'm a hobbit.  But then, it all floods back to me, thankfully.

But again, no answer here because when writer's block hits me, it sits on my head and crushes it.

Some things I've tried are random generators to get lots of snippets and ideas going, and I can suggest that to folks, but again, even though I do enjoy playing with the randomizers, it still takes time for me to actually put "pen to paper", if you will. (Or even if you won't).

Here's a great randomizer page.  It has TONS of things to randomize.  But a further google search will yield more.

[url]http://www.fantasynamegenerators.com/[/url]

Enjoy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22810&start=0#p122841
Forum: Inform 6 and 7 Development / Subject: Re: tutorial versus actual gameplay
User: Draconis / DateTime: 2017-07-19 16:59:39

Oh, indeed it is! Clever!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22820&start=0#p122842
Forum: Discussion, Hints and Reviews / Subject: History of IFComp, year by year: 2006
User: craiglocke / DateTime: 2017-07-19 17:39:34

According to Eriorg (thanks for the tip!), this year was the first year after the release of Inform 7, the natural language interactive fiction language. It saw several heavy-hitter games and the return of Plotkin and Short to IFComp.

[b]Influences[/b]

This year had seen the release of Bronze (Short's influential tutorial-based game using inform 7), De Baron (Gijsber's dark Spring Thing winner about morality) and Child's Play, Stephen Granade's finished Introcomp game about babies. Short also released Glass, a conversational game.

Bronze and Glass may have influenced the strongly fairy-tale centered Moon-Shaped, and also possibly Madam Spider's Web.

De Baron was a dark game with an unreliable narrator who is an anti-hero (if that's the correct term), and there were several games that riffed on those themes this year.

Vicious Cycles, an earlier IFComp game with a time loop, may have inspired this year's Moebius.


[b]Top games[/b]

[b]Floatpoint[/b] was Emily Short's IFComp winner. Having placed 2nd in IFComp six years earlier, she used the new language Inform 7 to craft a massively detailed game. I remember playing through all of the comp games in a month before, and being startled at how much bigger and complex this game seemed than the others.

At times, it seems to burst its stuffing; the comp version has some bugs, and it's easy to lose the overall picture amidst all the details. But it has a brilliant device involving different 'filters' on flashbacks, and attempts to evoke a personal moral choice in the ending in the same way that De Baron and Slouching Towards Bedlam do, but, I think, to lesser effect.

I remember hearing that several people criticized Short, an already well-known author, for entering the comp again, but I don't recall hearing that about Plotkin (who entered this year and won miss congeniality) or Paul O Brian (who entered several times and won twice), or even Ryan Veeder or Lynnea Glasser, both of whom entered after winning.

[b]The Primrose Path[/b] had the advantages of being well-written, with one especially inspired puzzle and some innovations in player-parser interaction. It had one of those stories that does well in the comp and poorly after: a puzzling, jumpy story that makes you feel like there's more underneath if you just poke, giving you high ratings in the comp, but then afterwards the pieces just don't fit, making it less successful in the long run. A New Life is also like this.

[b]The Elysium Enigma[/b] went on to win Best Game in the XYZZY's, a startling upset for Floatpoint that can be attributed to several factors, including the fact that much of Elysium Enigma was not visible in a single IFComp playthrough.

This game has you landing on a rural planet as an official of a sort of galactic alliance. The previous representatives caused some sort of disaster. The game includes several deeply implemented NPCs and a multiple-solution mechanic system involving gathering food, as well as many endings. The conversational NPCs, multiple endings and multiple solutions were likely influenced by Short's work.

This is Eric Eve's best known game, and my least favorite; it is in a way the opposite of Floatpoint. Floatpoint has fun details and a sort of boring overall story, while Elysium Enigma has a fun overall idea with some very boring sub-tasks (flying a flag, finding food, chasing off animals). Both are among the highest quality IFComp games ever entered, however.

[b]Other Games[\b]

This year featured several games by prolific authors, and not just Short and Eve.

Mike Snyder picked up yet another best game XYZZY nomination with Tales of the Travelling Swordsman, an exciting linear fantasy game with some exciting combat puzzles and cheerful storyline.

Plotkin returned to IFComp with Delightful Wallpaper. I'm not sure whether Plotkin was entering to win or not; the first half of the game is a complex, bizarre maze. Mazes have been hated by the IF community since the almost the beginning, and Hunter in Darkness was criticized for a maze, so I wonder if Plotkin just wanted to enter something really cool. If he was trying to not win, though, he did poorly, as he came in 6th place and won Miss Congeniality (similar to Inside the Facility, coming in 11th and winning Miss Congeniality; Inside the Facility also had a spare, maze-like map. Maybe IF authors like that sort of thing more than non-authors?). The second half of the game has you directly manipulating storylines in an intriguing way. If you feel like skipping the first half with a walkthrough, the second half may interest you. I feel like everyone in the IF community would love one of the halves, and which half you like says a lot about you.

Jason Devlin made his first of two (or three?) repeat entries to IFComp with Legion. Somehow his later games were never as polished, but they were always innovatinve. Legion had an alien protagonist with a bizarre viewpoint. This sort of idea would have more success later in Colaratura by Lynnea Glasser.

Strange Geometries is another game with a brilliant idea with less successful execution. It seems like a boring, standard Lovecraftian game, but has a major twist which would especially be loved by those with a geometrical bent.

Robin Johnson made his IFComp debut with Aunts and Butlers, written in a homebrew parser called Versificator. Ten years later, an improved version of this parser would win the comp in Detectiveland.

This year saw a few straight-up adaptations of short stories, which was an unusual development.

Sisyphus was one of the best-polished troll games of all time, with an excellent simulation of being Sisyphus.

Panks, Santoonie, and David Whyld continued releasing their classic style of games, although John Evans was no longer entering.

[b]Legacy[\b]

This was Eve's first big IFComp success. With the XYZZY under his belt, he would go on to write other big games and enter IFComp twice.

Intfiction.org was started this year, before the comp, by Mike Snyder.

Floatpoint had great, commisioned cover art (whether for the comp or after, I don't know). The next year, Mike Roberts starte IFDB, which included cover art for games. After this comp, cover art became slowly more and more important. Vespers, the previous year's winner, had no cover art.

(Note: I wrote this without internet, sending it through my phone, so it may be lower quality today).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22821&start=0#p122843
Forum: Inform 6 and 7 Development / Subject: Compilation speed: Same source file - Windows vs. Linux
User: MattD / DateTime: 2017-07-19 18:11:00

Curious as to why my compilation times are high (on the Windows 10 Inform GUI), I installed a virtual machine (via VirtualBox) on my Windows 10 laptop and installed Lubuntu 17.04 and then installed Inform 7 on that.

Running the SAME large project source test file gave a compilation time of 24 secs on Windows 10, and 17 seconds on Lubuntu.

So why is the Windows version so much slower??? (Yes, Windows Defender has been disabled!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22821&start=0#p122844
Forum: Inform 6 and 7 Development / Subject: Re: Compilation speed: Same source file - Windows vs. Linux
User: zarf / DateTime: 2017-07-19 19:58:01

Wasn't there something about the Windows implementation of stdio (fputs, etc) being unbuffered and terrible? I vaguely remember this from I6.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22818&start=0#p122845
Forum: Inform 6 and 7 Development / Subject: Re: Compiling a project without creating the Index
User: DavidK / DateTime: 2017-07-20 03:04:45

On this desktop machine, with a considerably older AMD Phenom II X4 955 CPU, 8Gb RAM and Windows 7, I get 3-4 seconds from F5 to the running story file. I do have quite a fast hard drive, though, and I would guess that the compilation process is more likely to be I/O bound than CPU bound. So your compilation time isn't that far off the mark, but slower than I would have guessed. Is there anything else running on the laptop that could be interfering, like some other anti-virus?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22812&start=0#p122846
Forum: Announcements and Beta Testing / Subject: Re: Tin Man Games CHOICES THAT MATTER app new story
User: joningold / DateTime: 2017-07-20 04:33:25

Bump! I love these.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=22770&start=0#p122847
Forum: Choice-based IF Development / Subject: Re: Word count in branchy Ink stories
User: joningold / DateTime: 2017-07-20 04:35:43

[quote="verityvirtue"]Just wondering if anyone had a favourite technique for finding the word count of ink stories? Google has not been the most helpful as "ink" is a pretty... generic name... Thinking of submitting something for Sub-Q, which has quite a strict word count. One of the problems I foresee with getting the word count from a transcript is that there's quite a bit of branching.[/quote]

Right now, we just use a normal word-counter and put up with the logic being included... one feature we'd like to add to inky is a padbasher (which buzzes through the story looking for errors) - that could conceivably generate min/max/average word counts for playthroughs as well, which we hadn't considered, but would be cool.

It's not too hard to *write* a padbasher if you export a web-version of your game and hack into the javascript (* and know some javascript). 

cheers!
jon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22823&start=0#p122849
Forum: General Design Discussions / Subject: Sequel to THE PAWN or GUILD OF THIEVES from MAgnetic scrolls
User: swairt / DateTime: 2017-07-20 06:34:27

Hi,

Hello,

I'm a Fan of Interactif Fiction and most of MAgnetic scroll  adaventure games.
I'm writting for my own a french translate of THE GUILD OF THIEVES.

In a second time i would like to write a sequel of GUILD OF THIEVES or The PAWN.

Have you already think about a scenario i could use to relaes a a new adventure in kerovnia landcapes. Any other idea. ?

Thanks for your help

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22824&start=0#p122850
Forum: Inform 6 and 7 Development / Subject: Contradictory...??
User: IFaddicted / DateTime: 2017-07-20 07:08:14

I am at my wit's end with this.  I have tweaked the descriptions in every way I can conceive, and I still get an error message saying that I am setting the same property but with a different outcome.  These are two different objects.  Can anyone tell me why the descriptions are returning error messages, and what I need to change about them---

[code]A narrow blue door is north of Room 217.  The description is "It's rather narrow and blue, which doesn't fit the dull pink paint of the walls.  In fact, the door seems not to even fit the wall nicely, as it appears to have signs of patching around it, as if it were hurriedly put in.  It has a rather generic knob. [closbath][line break]".  It is a door and scenery.  It is south of Room 215.  It is closed and locked.[/code]

And ---

[code]A shiny knob is scenery.  The description is "So generic.  You have one at home, and like the one at home, it has a tiny hole in the center."  Understand "doorknob/handle" or "door knob/handle" or "shiny door knob/handle" as the shiny knob.[/code]

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22824&start=0#p122851
Forum: Inform 6 and 7 Development / Subject: Re: Contradictory...??
User: zarf / DateTime: 2017-07-20 08:19:10

Putting those lines together in a game (with definitions of room 215 and room 217) compiles without error. So the problem is more complicated than that.

What is the error message?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22824&start=0#p122852
Forum: Inform 6 and 7 Development / Subject: Re: Contradictory...??
User: HanonO / DateTime: 2017-07-20 08:31:45

Sometimes when you mention two objects in a phrase, and then refer to one with "it", Inform will not understand which one you mean or assume the wrong one.

Oftentimes, you just need to be Dick and Jane/Ernest Hemingway pedantic. This is at least a troubleshooting step to take; don't give Inform the chance to get confused. 

[code]A narrow blue door is a lockable, locked door. Narrow blue door is north of Room 217 and south of room 215.  The description of narrow blue door is "It's rather narrow and blue, which doesn't fit the dull pink paint of the walls.  In fact, the door seems not to even fit the wall nicely, as it appears to have signs of patching around it, as if it were hurriedly put in.  It has a rather generic knob. [closbath][line break]".  Narrow blue door is scenery.[/code]

Another trick is to separate each phrase so Inform can point out where it's specifically having the problem. 

[code]A narrow blue door is a door. 

Narrow blue door is north of Room 217 and south of Room 215.

The description of narrow blue door is [...][/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22818&start=0#p122854
Forum: Inform 6 and 7 Development / Subject: Re: Compiling a project without creating the Index
User: HanonO / DateTime: 2017-07-20 08:46:32

I hate to be that guy, but Inform on Mac doesn't seem to exhibit this problem when compiling...to the point I was shocked how poky the Windows version can be after first using it. I don't think Inform is generally a resource hog. If you work with Inform 7 a lot and have access to a Mac or can justify an inexpensive used one to be a spare laptop and designated Inform machine, that might be a thing to think about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22818&start=0#p122855
Forum: Inform 6 and 7 Development / Subject: Re: Compiling a project without creating the Index
User: zarf / DateTime: 2017-07-20 08:53:51

Or Linux.

As I said in the other thread, I have a vague memory that this is down to stdio being awful on Windows.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22790&start=0#p122856
Forum: TADS 2 and 3 Development / Subject: Re: Inventory listing in sidebar
User: Otto73 / DateTime: 2017-07-20 09:09:31

Fantastic! 
Works perfectly. Although I have no idea how you figured it out - I spent hours going round in circles looking at the library files.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22799&start=0#p122857
Forum: Announcements and Beta Testing / Subject: Re: Looking for IntroComp beta testers
User: coryroush / DateTime: 2017-07-20 10:16:02

I'd be interested! I recently joined the forum so I'm not able to use the messaging feature to send you one, but I'm assuming that I can at least receive messages. If not, you can DM on Twitter (@coryroush).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22826&start=0#p122859
Forum: Discussion, Hints and Reviews / Subject: History of IFComp, year by year: 2007
User: craiglocke / DateTime: 2017-07-20 11:37:56

2007 was a year that a few people thought of as not as good overall (probably due to its small crop of games: only 27 were entered), but which produced some of the best games of all time.

Looking over this comp, it seems like there are a lot of games which current authors were influenced by and which are still well known, more than previous years. Quite a fee authors from this year are still active.

[b]Influences[/b]

2007 saw the one-room game competition, with the excellent Suveh Nux and its language-based puzzle, as well as the H.P. Lovecraft Commonplace Book Project, which produced Ecdysis and Dead Cities, both excellent Lovecraftian games.

Fate won Spring Thing that year, my favorite of Gijsbers work, and also a dark game. Rendition, a dark torture game, was entered in the IF art show.

2005 and 2006 had been grim years. As Emily Short pointed out in her roundup of 2007, the lightheartedness of this year's comp may have been a reaction against all of the darkness proceeding it.

Treasure's of a Slaver's Kingdom, with its sort of Conan/D&D pastiche, was one popular comedy game released this year.

[b]Top games[/b]

[b]Lost Pig[/b] is of course one of the most well-known IF, frequently shown as the first game to prospective players, and top of the Best 50 Interactive Fiction Games of all time poll.

This game casts you as Grunk, a pre-established blog character of Admiral Jota's (the author's). You lose a pig, and have to find it.

Perhaps the game's best innovation is that the entire parser is rewritten from the point of a character who has speech trouble but is easy to identify with. This makes the player more understanding when the parser (poor Grunk!) doesn't understand some command. At least a third to two thirds of a parser game playthrough is going to consist of error messages and standard responses, so these need a ton of work compared to other areas.

It also has a deeply implemented NPC that is a stark contrast to the main character, with very academic phrases and a world-weariness. This contrast is deeply satisfying.

The whole game is fairly spare, a contrast to the richness of last year's Floatpoint.

[b]An Act of Murder[/b] was included in the iPad's Frotz app, and so I always thought of this as the quintessential murder mystery game. Christopher Huang had come in second almost a decade earlier, with Muse, and now writes one of the most popular series of IFComp reviews every year.

An Act of Murder has a cast of six characters (or so), and a small house. The killer and the weapon are randomized. You have to eliminate suspects by their means and motives and so on (if the murder weapon was very heavy, a weak character could not have done it, for example).

Getting randomized play to work like this is a brilliant achievement. The author has recently written several short murder mystery games and released a myster novel.

[b]Lord Bellwater's Secret[/b] is a one-room game with a lot to unpack. It has an extensive readable library, and it has many 'in-room' locations (like Shade). It has several features in common with Anssi Raisanen's Out of the Study from years earlier.

This is a puzzle heavy game set in an older time period, where you are trying to help a woman you love. It's almost like a fantasy-free version of Sub Rosa.

[b]Other Games[/b]

This year had a lot of genre pieces. Besides the murder mystery An Act of Murder, there was the hard sci fi Across the Stars, the philosophy game The Chinese Room, the high fantasy game Varkana, the Terry Pratchett pastiche A Fine Day for Reaping, the hard-bitten detective My Name is Jack Mills, the Howard-inspired Beneath: A Transformation, and the absurdist Slap That Fish.

Across the Stars is a hard sci fi game that has a short IFComp playthrough and a much bigger 'real' playthrough (I know I said that before about the Orion Agenda, but I actually mixed up the two games). So if you like hard sci fi and want a bigger-than-comp experience, this game is for you.

A Fine Day for Reaping is one of the best Adrift games ever entered in the comp, featuring you as Death trying to get some pesky few people.

Slap that Fish is a memorable absurdist combat game.

The Chinese Room is a fascinating, huge game with philosophy thought experiments turned into puzzles. (For instance, The Chinese Room itself is a famous thought experiment). So the game has you do things like go to Plato's cave and deal with the idea that color has an indescribable componenent to those who can't see it, and so on.

Ferrous Ring is a fascinating surreal sci-fi game that is hard to describe. It's written in first person with a list of all 'good' things in a room as well as all 'bad' things (kind of like Synesthesia Factory).

Deadline Enchanter was one of the games that 'hooked' me on interactive fiction. It's a complete deconstruction of a game; you are provided a walkthrough in-game early on, and everything out of the walkthrough is not implemented. The game itself is cast as a message from a bizarre alien-fairy type creature. The author is releasing something interesting this year, I believe.


[b]Legacy[/b]

Lost Pig had a long-lasting legacy, yet again upping the game on protagonist characterization, which I believe influenced Violet. The idea of the strongly characterized protagonist with one deeply implemented NPC shows up in later years.

An Act of Murder has inspired other IFComp games, including my own 2016 game. It's set a sort of standard for murder mysteries.

The Chinese Room was the start of many Joey Jones collaborations that were big, difficult, and awesome (if sometimes a bit underclued or buggy). Joey Jones would also release several independent games, including the excellent but short Andromeda Dreaming. The Chinese Room has inspired several other authors.

Deadline Enchanter has also had a major influence on authors such as Caleb Wilson.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22819&start=0#p122860
Forum: General Design Discussions / Subject: Re: How do you combat writer's block?
User: SpecialAgent / DateTime: 2017-07-20 12:39:51

[quote="craiglocke"]So...i would say just write anything, even if you're not sure you like it![/quote]

I am just blocking myself by being too critical about my first expectations. That is pretty good advice, thanks @craiglocke!

[quote="MTW"]Some things I've tried are random generators to get lots of snippets and ideas going, and I can suggest that to folks, but again, even though I do enjoy playing with the randomizers, it still takes time for me to actually put "pen to paper", if you will. (Or even if you won't).[/quote]

Ah thanks for reminding me @MTW. I enjoy generators too, one of my favourites is <a class="postlink" href="http://seventhsanctum.com/">http://seventhsanctum.com/</a> 

I feel less pressured already  [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=21239&start=10#p122862
Forum: Choice-based IF Development / Subject: Re: We're launching a modern interactive fiction platform!
User: storealis / DateTime: 2017-07-20 16:50:38

[quote="p4p"]Is it a character count limit? Word count limit?[/quote]


It's a character limit similar to twitter's.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22819&start=0#p122865
Forum: General Design Discussions / Subject: Re: How do you combat writer's block?
User: HanonO / DateTime: 2017-07-20 17:30:42

If you are having trouble writing because you are being hypercritical of your ouput, you need to unblock that. 

One method is to make a habit of quickly writing 1-3 pages of [i]anything [/i]every day. Just let words flow out, even if it's "I have no idea what to write. I'm just typing words here and I'm sitting at the computer and there's a window in front of me..." Fill up at least a whole page or two, then discard/delete those pages. 

That gives your brain permission to write anything with much lower stakes. Essentially it's like scribbling with a ballpoint pen to make the ink flow, or warming up before you exercise.

Also don't get in the "edit as you go" death spiral. I had a friend who wrote the most exquisite first three pages of a book I'd ever read. I asked where the rest was and he said that was all he had because he'd been working on [i]those three pages[/i] for [i]two years[/i]. They were exquisite because he kept going back and polishing them instead of proceeding past page three. Anything new he wrote couldn't live up to the quality of his opening. If you don't let what you write be a [b][i]draft [/i][/b]that you know you will come back to and make better later, you'll never get anywhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22818&start=0#p122866
Forum: Inform 6 and 7 Development / Subject: Re: Compiling a project without creating the Index
User: HanonO / DateTime: 2017-07-20 17:37:44

[quote="zarf"]Or Linux.[/quote]

Definitely; that's a free option. I'm a dangerous computer klutz and I've managed to boot Ubuntu from a memory stick.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22799&start=0#p122868
Forum: Announcements and Beta Testing / Subject: Re: Looking for IntroComp beta testers
User: craiglocke / DateTime: 2017-07-20 19:38:39

Sounds great! I was out all day and just saw this. I'll send you the file in about 30 minutes. Thanks so much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22823&start=0#p122871
Forum: General Design Discussions / Subject: Re: Sequel to THE PAWN or GUILD OF THIEVES from MAgnetic scr
User: UnwashedMass / DateTime: 2017-07-20 22:29:37

You might want to talk to the folks at <a class="postlink" href="https://strandgames.com">https://strandgames.com</a> who have apparently landed the Magnetic Scrolls license and have been working with original source code etc to present their games on modern platforms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22726&start=0#p122873
Forum: Announcements and Beta Testing / Subject: Re: ECTOCOMP
User: bowsmand / DateTime: 2017-07-20 23:23:48

I would also be happy to consult with a new organizer if needed about organizing questions or draft an opening announcement... but I would really encourage the new organizer to sever their own hand and let it have a try (don't worry, you'll grow more later). It's a lot of fun!

It's either an unwritten rule or a curse wrought by evil warlocks dreaming for longer than life has lived that whoever organizes the Ectocomp rituals shall always claim second. But who would dare fly in the face of their nightmares? [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22818&start=0#p122874
Forum: Inform 6 and 7 Development / Subject: Re: Compiling a project without creating the Index
User: DavidK / DateTime: 2017-07-21 00:14:06

[quote="zarf"]As I said in the other thread, I have a vague memory that this is down to stdio being awful on Windows.[/quote]Hmmm, I have my doubts about that. My vague recollection is that there were problems running the MS-DOS build of Inform 6 on Windows ages ago, but that's something entirely different. Searching with Google doesn't bring up any obvious hits.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22818&start=0#p122875
Forum: Inform 6 and 7 Development / Subject: Re: Compiling a project without creating the Index
User: MattD / DateTime: 2017-07-21 03:08:11

I've just tried compiling on my Windows 10 desktop machine (i5 processor) and compilation is MUCH quicker. Now, I know an i5 is a faster chip then an AMD6, but I still wasn't expecting such a massive difference. Is perhaps the Inform build optimised for Intel? Could we have an optimised AMD build?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22818&start=0#p122876
Forum: Inform 6 and 7 Development / Subject: Re: Compiling a project without creating the Index
User: MattD / DateTime: 2017-07-21 03:12:54

Both machines are running off an SSD btw.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22790&start=0#p122877
Forum: TADS 2 and 3 Development / Subject: Re: Inventory listing in sidebar
User: tomasb / DateTime: 2017-07-21 06:14:04

The question is surely rather rhetorical, but I'll answer anyway. I've looked what happened by examining stack trace:
[code]connectWebUI:http://localhost:38601/?TADS_session=d979d36a-51aa-9331-1cc7f26f4a9e-351f
Runtime error: nil object reference
-->/usr/share/games/frobtads/tads3/lib/adv3/en_us/msg_neu.t, line 68
   /usr/share/games/frobtads/tads3/lib/adv3/en_us/msg_neu.t, line 4654
   /usr/share/games/frobtads/tads3/lib/adv3/lister.t, line 546
   /usr/share/games/frobtads/tads3/lib/adv3/lister.t, line 131
   /usr/share/games/frobtads/tads3/lib/adv3/lister.t, line 1621
   /usr/share/games/frobtads/tads3/lib/adv3/actor.t, line 8880
   /usr/share/games/frobtads/tads3/lib/adv3/actor.t, line 8858
   main.t, line 37
   /usr/share/games/frobtads/tads3/lib/adv3/status.t, line 220
   /usr/share/games/frobtads/tads3/lib/adv3/misc.t, line 112
   /usr/share/games/frobtads/tads3/lib/adv3/misc.t, line 659
   /usr/share/games/frobtads/tads3/lib/adv3/misc.t, line 603
   /usr/share/games/frobtads/tads3/lib/_main.t, line 209
   /usr/share/games/frobtads/tads3/lib/_main.t, line 122
   /usr/share/games/frobtads/tads3/lib/_main.t, line 31[/code]
The msg_neu.t, line 68 is the place where nil object reference happened, but more interesting is the way through code to this place. On the line 4654 is following code:
[code]    showListEmpty(pov, parent)
        { "<<buildSynthParam('The/he', parent)>> {is} empty-handed. "; }[/code]
There you will see, that parent variable is what is passed to the buildSynthParam and this is the variable holding nil value. So backsteping through the call stack over lister.t, line 546, then 131 and 1621 I've seen that the variable is only passed along the way without any alteration and came to the actor.t, line 8880, where is "self" passed:
[code]        inventoryLister.showList(self, self, contents,
                                 ListRecurse | (tall ? ListTall : 0),
                                 0, infoTab, nil);[/code]
That's part of the Actor class and when you are in a method, and you see that self (which should be value of me variable) is in fact nil value, than it is quite weird and I realized the error is printed right at start before any client is connected to the game. That lead me to try suppress first occurrence and wait until me has a value.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22818&start=10#p122884
Forum: Inform 6 and 7 Development / Subject: Re: Compiling a project without creating the Index
User: DavidK / DateTime: 2017-07-21 08:25:34

[quote="MattD"]I've just tried compiling on my Windows 10 desktop machine (i5 processor) and compilation is MUCH quicker. Now, I know an i5 is a faster chip then an AMD6, but I still wasn't expecting such a massive difference. Is perhaps the Inform build optimised for Intel? Could we have an optimised AMD build?[/quote]The compiler hasn't been built with any special optimization options for any given processor, and such things usually only make a small difference anyway. Certainly for compiling a big project it's going to be a question of single-thread CPU performance (contrary to what I said earlier - that's what I get for replying before the morning coffee).

Looking online, that AMD A6 6310 isn't particularly fast: if look at [url]https://www.cpubenchmark.net/cpu.php?cpu=AMD+A6-6310+APU[/url] you can see that it's substantially slower than the Intel i5s: do you know exactly which Intel i5 your desktop has? If we had that we could work out from benchmarks what we'd expect the relative performance to be. But if your desktop has a fast Intel i5 it could be nearly twice as fast as the laptop. It's the case that the performance of my desktop (with an old-but-fast AMD chip, [url]https://www.cpubenchmark.net/cpu.php?cpu=AMD+Phenom+II+X4+955[/url]), roughly matches the comparative timings for a simple project discussed earlier in this thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22824&start=0#p122885
Forum: Inform 6 and 7 Development / Subject: Re: Contradictory...??
User: IFaddicted / DateTime: 2017-07-21 09:26:36

Zarf,
The error message is along the lines of "In one sentence, you wrote  'The description is "It's rather narrow and blue...[closbath][line break]"'.  Yet in another sentence, you wrote 'The description is "So generic.  You have one at home....tiny hole in the center."'  To me, this looks like a contradiction, because you are setting the same property for two different things, with the same outcome."
HanonO  They were in two different paragraphs, but I think I spotted my error just by re-reading what I posted here.  I should have said 'A shiny knob is here.  It is scenery.'  I forgot to mention that it was 'here', and I had placed the phrase in a position after I discussed the room exits(doors) and before where I normally put rules about exiting the room(always last in the segments about rooms).  When I corrected the phrase about the doorknob, and moved it into the section about objects in the room, it compiled without a hitch.  Of course, I'm going to see if it plays correctly.  Thank you both for the tips.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22830&start=0#p122886
Forum: Discussion, Hints and Reviews / Subject: History of IFComp, year by year: 2008
User: craiglocke / DateTime: 2017-07-21 09:49:48

[b]Influences[/b]

This year began to feel a bit different, among the top entries, than other years. There was more of an emphasis on characterization, on plot, and on the smoothness of everything.

Some of that may have been influenced by Pacian's very successful Gun Mute, a cinematic sort of sci-fi cowboy shoot-em-up.

Doug Egan won Spring Thing with Pascal's Wager, and play-die-repeat game involving various gods. The IFComp game Grief reminded me of it in a few ways.

[b]Top Games[/b]

[b]Violet[/b] is one of those massively popular games that came out of IFComp, with the sixth highest number of ratings on IFDB out of all games and the 2nd highest average rating of all IFComp games (after lost pig).

You play as a doctoral student whose girlfriend has issued an ultimatum: write 1000 words, or she's gone.

The whole game is written with the parser as the girlfriend, Violet. A one-room game, it contains numerous scripted background events, has the standard responses and help menu completely rewritten, has a destructive rather than collective tendency, allows for multiple player genders, etc.

I personally found the game very stressful when I played it, as I was finishing my dissertation. But this game has probably maxed out the expectations for parser characterization.

[b]Nightfall[/b] is my favorite Eric Eve game, and his most successful in IFComp. You play in a really big city that has been evacuated, trying to find information on your former love and stopping a terrorist plot.

When I first played this game, I thought it was old-school, but old-school games aren't like this either. It's just Eric Eve-school: multiple simultaneous goals, a big grid-like map, simple individual puzzles. It could easily have won in earlier years, but it was up against one of the most successful games ever; I don't know if any game has won IFComp as handily as Violet did.

[b]Everybody Dies[/b]

Jim Munroe had entered years earlier with Punk Points, but now did much higher with this game. This game is radically different from previous IF games. It uses graphics not as flavor (like Kaged) or puzzle components (like Sweet Dreams); instead, the graphics are cut scenes whose interpretation is left up to the player. Puzzling out their meaning is part of the meta-puzzle of the game.

This is a teenage supernatural-ish drama where, in fact, everybody dies... sometimes. It reminds me of the era of Breakfast Club or Sixteen Candles; this game is nothing like those, but reminds me of a movie someone could have made back then.

[b]Other games[/b]

There was another CYOA controversy this year with Project Delta, which used a DOS-like menu system that allows multiple choices like Twine but also a few other commands like Inventory and so on. It was a very short demo, and the author was very proud of their system, and their ended up being a huge fight about it, further increasing negative attitudes towards CYOA games. (Actually, looking over it, this game didn't cause the controversy; the author's next game in 2009 caused it).

Riverside was one of the trolliest troll games I've seen. It is an absolutely normal game, fairly boring but not bad, and then...I really think the authors just ran out of time and decided to just troll everyone instead of entering the game later.

Afflicted begins with a very unusual setting: you are in a disgusting diner, and you are a health inspector trying to fail them in as many ways as possible. The game changes dramatically, but it's still interesting.

Simon Christiansen entered again this year, beginning his slide towards unusual games. Grief has you replaying an event over and over trying to stop it. It's topic (parenthood) is fairly unusual in IF.

Berrost's challenge is a game that could have been entered in 1995. It's interesting that some genres are always popular among writers.

Buried in Shoes deals with the holocaust in a short, surreal way.

[b]Legacy[/b]

Violet is permanently engrained in the IF community's consciousness as an example of extreme characterization. It also makes one room games more popular.

Jim Munroe would go on a quest to make parser games more visually accessible, with the graphics-heavy Guilded Youth following. Eventually, he would develop Texture, which is parser-like but more accessible.

Simon Christiansen went on to write some very innovative games, which we'll get to later.

These top three games represent a super high level of polish, and a great achievement in characterization, geography, and cinematic style, respectively. They set such a high bar that, I think, intimidated authors, or made them take a long time, as the next year was (with a few exceptions) one of the worst IFComp showings ever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22824&start=0#p122887
Forum: Inform 6 and 7 Development / Subject: Re: Contradictory...??
User: HanonO / DateTime: 2017-07-21 10:25:02

I'm always leery about "A frob is here." because of the exact kind of problems you mention.

Random question - You are making the knob scenery, ostensibly so the parser won't mention it in the room description. Is there a reason you're not making it part of the door, which would do this automatically? Incorporated things do not show up in the room description.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22830&start=0#p122888
Forum: Discussion, Hints and Reviews / Subject: Re: History of IFComp, year by year: 2008
User: MTW / DateTime: 2017-07-21 11:34:21

[b][color=#FF0000]Everybody Dies[/color][/b] is on my list of [b]Games I Wish I Wrote[/b].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22824&start=0#p122889
Forum: Inform 6 and 7 Development / Subject: Re: Contradictory...??
User: zarf / DateTime: 2017-07-21 13:55:49

Incorporating the knob in the door is the easy way to make sure it's in-scope on both sides of the door. If you want it visible on only one side, it's fine to have a separate scenery object.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2779&start=10#p122891
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A new way to create CYOA and export them to various form
User: zzo38 / DateTime: 2017-07-21 14:25:28

Do you have a support for DVI, ZILF, and TAVERN?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22818&start=10#p122892
Forum: Inform 6 and 7 Development / Subject: Re: Compiling a project without creating the Index
User: MattD / DateTime: 2017-07-21 15:17:18

Hi David,

Sure. He's some more details and calculations:-

[u]i5 Windows 10 desktop[/u]
Intel(R) Core(TM) i5-2500K CPU @ 3.30GHz, 3310 Mhz, 4 Core(s), 4 Logical Processor(s)
<a class="postlink" href="https://www.cpubenchmark.net/cpu.php?cpu=Intel+Core+i5-2500K+%40+3.30GHz&id=804">https://www.cpubenchmark.net/cpu.php?cp ... GHz&id=804</a>
Average CPU Mark: 6464
Single Thread Rating: 1899

[u]AMD A6 laptop[/u]
AMD A6-6310
<a class="postlink" href="https://www.cpubenchmark.net/cpu.php?cpu=AMD+A6-6310+APU">https://www.cpubenchmark.net/cpu.php?cp ... 6-6310+APU</a>
Average CPU Mark: 2415
Single Thread Rating: 841


Both machines running Windows 10 on a SSD.

Based on the above speed ratings of the CPUs, we would expect (crudely) the i5 to be 6464 / 2415 = 2.7 times faster (1899 / 841 = 2.3 for single thread).

On the AMD, for my large Inform test file, I get AMD compile time of approx 30 secs. Same file on i5 gives a compile time of just 9 secs.
So, based on the Inform 7 compile times, the i5 machine is 30 / 9 = 3.3 times faster.  We would expect 2.3 to 2.7 based on above, so i guess the compile times are roughly in line with the CPU benchmarks.

As I like working from my laptop, my solution for now will be to compile remotely from my laptop to the desktop PC. (My main project I'm working on at the moment is taking nearly 3 minute to compile on the laptop!!! And this is just the Inform 7 side; I have some Python scripts generating lots of I7 code before this! Painful for a minor source edit!)

If only Inform 7 didn't have to compile from stratch every run...!

Still doesn't explain why Linux running on a virtual machine (which in itself should be much slower!) on the same laptop or desktop runs significantly faster though!! Maybe I should just move over to Linux on the laptop and have done with it (or buy a faster laptop!).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22821&start=0#p122893
Forum: Inform 6 and 7 Development / Subject: Re: Compilation speed: Same source file - Windows vs. Linux
User: MattD / DateTime: 2017-07-21 15:26:54

[quote]Wasn't there something about the Windows implementation of stdio (fputs, etc) being unbuffered and terrible? I vaguely remember this from I6.[/quote]
Maybe the Linux filesystem itself is more efficient at handling all those index files than Windows's NTFS?

It would be nice to see a compile option not to generate all the Index files; then it would be easy to tell if they really do make a difference...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22818&start=10#p122894
Forum: Inform 6 and 7 Development / Subject: Re: Compiling a project without creating the Index
User: Dannii / DateTime: 2017-07-21 18:32:00

The ni compiler isn't open source, but there are a select number of people (I'm not one) with access to the source code who could in theory disable the indexes generation so that we could tell whether that is actually relevant to this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19842&start=20#p122895
Forum: Discussion, Hints and Reviews / Subject: Re: Superluminal Vagrant Twin
User: Doug Orleans / DateTime: 2017-07-21 19:11:17

I got all the achievements and the final ending, yay! Some questions, though:

[spoiler]How do you get to Amarok? And how are you supposed to hear about it? I only found it via vlaviano's screenshot. I have 49 planets visited, not counting Amarok, but Sobol's revew on IMDB says there's 53... I wonder what else I missed.

Is there any way to talk to Leda?

I have +5 badassitude. Is that the max?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22714&start=0#p122896
Forum: Discussion, Hints and Reviews / Subject: Re: plundered hearts
User: ZUrlocker / DateTime: 2017-07-21 19:12:50

I have bought Lost Treasures several times as well as many of the original Infocom games, but they are also available online on various abandonware sites.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19842&start=20#p122897
Forum: Discussion, Hints and Reviews / Subject: Re: Superluminal Vagrant Twin
User: Pacian / DateTime: 2017-07-22 01:54:06

Hi Doug. There are some answers below!

[quote="Doug Orleans"][spoiler]How do you get to Amarok? And how are you supposed to hear about it? I only found it via vlaviano's screenshot.[/spoiler][/quote]
[spoiler]You only find out about Amarok (and the system where you hear about Amarok) in the game if you keep following the quest to find Prex. Once Aurea's back in Hardshell, the quests get suspended. I could've sworn I added a couple of extra mentions, but apparently not! Hopefully this is the only thing in the game that you can miss this way. Everything else (even running out of fuel or getting stuff stolen by the amalgs) is supposed to be recoverable.[/spoiler]
[quote="Doug Orleans"][spoiler]Is there any way to talk to Leda?[/spoiler][/quote]
[spoiler]No. Leda doesn't want your germs.[/spoiler]
[quote="Doug Orleans"][spoiler]I have +5 badassitude. Is that the max?[/spoiler][/quote]
[spoiler]There are five junk implants, but one is worth +2, so no![/spoiler]
[quote="Doug Orleans"][spoiler]I have 49 planets visited, not counting Amarok, but Sobol's revew on IMDB says there's 53... I wonder what else I missed.[/spoiler][/quote]
[spoiler]The system where you would have found out about Amarok, [url=http://www.rot13.com/]rot13[/url]'d, is: Tbffnzre

Are you sure you've visited all the places close to home? Maybe there's one or two less famous places.

Rot13'd again, some people mention this: Gur Onggyr bs Senaxyva - it's a reference to a place you might have missed.

And finally, there are a couple of Easter eggs that are usually in parser games that it might [i]seem[/i] like SVT doesn't implement...[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22831&start=0#p122898
Forum: Discussion, Hints and Reviews / Subject: History of IFComp, year by year: 2009
User: craiglocke / DateTime: 2017-07-22 09:22:15

Except for a few standout games, this was in a sense the worst IFComp showing; there were only 24 games, the lowest since the first comp; this is the only comp in the 8 year period from 2003 to 2010 not to produce the XYZZY Best Game Winner; ordering all IFComp games on IFDB by number of ratings, you don't see any games from this comp until page 3, behind every single other comp except for this year's, and Cactus Blue Motel is due to overtake them in a month or two.

[b]Influences[/b]

Outside of the comp, this was a great year for Interactive Fiction. Blue Lacuna, Aaron Reed's massive epic, was finally released.

Alabaster, Emily Short's largest game in years and a collaboration with many authors, was released.

Make it Good, perhaps Jon Ingold's best solo game, a dark murder mystery, was released.

Jimmy Maher's The King of Shreds and Patches, a huge Lovecraftian thriller, was released.

Pacian's Walker and Silhouette and Dead Like Ants were released, cementing their style.

Fallen London was released.

The Shadow in the Cathedral, a beautiful commercial steampunk game (about Anchorhead sized), was released.

The previous comp had seen 3 incredibly complex and detailed games.

How many IFComp games were affected by the previous games? Judging from the number of games, I wonder if a lot of authors either folded under the pressure or waited a year to release their games (2010 had a good crop of games).

[b]Top games[/b]

Fortunately, the top 2 or 3 games were still high quality (and a few others).

[b]Rover's Day Out[/b] is a two-world kind of game, one of my favorite categories of games. In this game, you simultaneously play a woman in an apartment who cooks, uses the bathroom, and walks the dog; while also playing an artificial intelligence piloting a spaceship, using the former actions as a metaphor.

The authors really know how to program a game in detail; their later Pogoman Go has well over 100000 words of code (maybe 200000? I don't know). This game is similarly detailed, with secret UNIX commands, cutscenes, and a clever combat system with multiple resolutions.

[b]Broken Legs[/b] by Sarah Morayati is a rare example of a Varicella-like done right. With a very well-characterized protagonist (who many reviewers commented favorably on), you have to take a down a crowd of independent NPCS one at a time. It is brutally difficult, so hard that I don't know if anyone has beat it without a walkthru, but it is also deeply entertaining.

[b]Snowquest[/b] was one of Eve's poorest games, but it's not quite his fault. He was experimenting with the Z8 format, a smaller format than glulx, after hearing for the past few years that his IFComp games were too big. What he wrote ended up feeling like a regular Eric Eve game, but incomplete.

The game story is complex, with dream interludes and multiple shifts in viewpoint (another two worlds game). You are on an epic quest to recover an ancient book of wisdom from a cavern. A golden thread runs through the game, tying it together (literally, in some cases).

[b]Other games[/b]

I have to mention GATOR-ON, which, despite a very long randomized maze sequence in the opening, is interesting as perhaps the only Super Sentai/Power Rangers/Voltron type game I've seen.

A surprising number of games were just short Zork-like games with no real story (zork, buried chaos; the Grand Quest; Spelunker's Quest; Trap Cave). Trap Cave in particular is mostly in German; the author had to halt translation partway through.

The Ascot, released at the time in Adrift but now ported to Choicescript, is a fairly light game, but has one brilliant puzzle.

Byzantine Perspective and Grounded in Space are both very smoothly coded games featuring one important puzzle each.

The Duel in the Snow is the only game I've seen to imitate the great Russian authors like Tolstoy or Dostoyevsky.

Early Grey was a wordplay game like Ad Verbum or the later Counterfeit Monkey, but somewhat underclued.

The Duel that Spanned the Ages was actually a pretty great hard Sci Fi game that allows you to wear a giant mech suit and wreak a bit of havoc, as well as setting up machine gun traps.

I might as well mention Resonance as a big, city-based game with a science fiction plot and many NPCs.

[b]Legacy[/b]

While this comp itself was pretty thin, it spawned some good authors. Jack Welch and Ben Collins-Sussman went on to win the Jay is Games one-room competition the next year against heavyweights like Plotkin and Granade.

Morayati has gone on to make numerous innovative games, being nominated for Best Use of Innovation and Best Use of Writing in both 2015 and 2016 (as well as Best Implementation in 2015). She won Best Use of Innovation in 2015; the results of the 2016 XYZZY's are due later today.

Eric Eve's new responsibilities at work prevented him from making further games.

Matt Wigdahl went on to win IFcomp and the XYZZY's next year, as we will see.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22832&start=0#p122899
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Shifting the IF Archive to https-always, dropping FTP
User: zarf / DateTime: 2017-07-22 10:56:31

As part of the IF Archive transfer, we are considering two privacy/security upgrades:

(1) Turning off anonymous FTP access. While the Archive's FTP support has a venerable history (dating back to when it was "ftp.gmd.de"), it's insecure and spammers occasionally drop a load of junk into it.

A few sites (IFDB, IFWiki, and this forum) do automated backups by FTP upload. We will contact those users separately about switching to ssh/scp uploads.

(2) Setting the ifarchive.org server to redirect all web URLs to https. Classic http URLs would still work, they'd just silently change to https. (You can see that <a class="postlink" href="http://ifcomp.org/">http://ifcomp.org/</a> already works this way.)

I know there are automated tools which do web fetches from the Archive. iplayif.com is the most prominent. I *think* they should all keep working with this change; web-fetch libraries understand redirects and https. But if anybody knows of a potential problem, please let us know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22818&start=10#p122900
Forum: Inform 6 and 7 Development / Subject: Re: Compiling a project without creating the Index
User: DavidK / DateTime: 2017-07-22 16:01:36

Is the Linux build on the desktop faster as well? Your last post suggests it ... is it faster by the same fraction?

I really don't think it's the index generation, but you could check by running ni from the command line: the index files are only written out when ni.exe has printed out[code]++ 100% (Finishing work)[/code]when it's nearly done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19842&start=20#p122901
Forum: Discussion, Hints and Reviews / Subject: Re: Superluminal Vagrant Twin
User: Doug Orleans / DateTime: 2017-07-22 18:42:47

[quote="Pacian"][spoiler]You only find out about Amarok (and the system where you hear about Amarok) in the game if you keep following the quest to find Prex. Once Aurea's back in Hardshell, the quests get suspended.[/spoiler][/quote][spoiler]Aha! Yeah, I forgot about the Prex quest. Too bad I wrote over my save file. I guess I'll restart.[/spoiler]
[quote][spoiler]There are five junk implants, but one is worth +2, so no![/spoiler][/quote][spoiler]Ah, I found the +2, but I guess I missed another one.[/spoiler]
[quote][spoiler]The system where you would have found out about Amarok, [url=http://www.rot13.com/]rot13[/url]'d, is: Tbffnzre[/spoiler][/quote][spoiler]I went there, but probably only because vlaviano mentioned it.[/spoiler]
[quote][spoiler]Are you sure you've visited all the places close to home? Maybe there's one or two less famous places.[/spoiler][/quote][spoiler]Aha, I had one of them, but I just got one more after doing some research...[/spoiler]
[quote][spoiler]Rot13'd again, some people mention this: Gur Onggyr bs Senaxyva - it's a reference to a place you might have missed.[/spoiler][/quote][spoiler]Yep, got there.[/spoiler]
[quote][spoiler]And finally, there are a couple of Easter eggs that are usually in parser games that it might [i]seem[/i] like SVT doesn't implement...[/spoiler][/quote][spoiler]Aha, that got me one more, but I tried a couple others and they didn't work... Hmm.[/spoiler]
In summary, here are all the worlds I've now visited in this playthrough:[spoiler]Diasporan Commonwealth
Pearl, Storm+, Khamsin, Cygnet+, Nereus, Skadi, Autark

Imago Republic
Venter+, Zhao+, Jaenisch+, Koltsov+, Diallo+, Source 1, Source 2, Source 3, Source 4

Network
Xanadu, Hub+, Panopticon+

Amalg
Junkbucket*, Athena*

Other Worlds
Boony, Hardshell, Lonely Rock+, Haven, Sheol, Jarland+, Unity, Splinter+, Gossamer, ERX Beta, ERX Alpha, 
Sirona*, Orphanage, Jag, Franklin, Chimera*, Big Smudge, Volund, Venus, Earth, Mars, Ceres, Jupiter, Saturn, 
Uranus, Neptune, Pluto, Eris, Xyzzy, Waystation[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19842&start=30#p122903
Forum: Discussion, Hints and Reviews / Subject: Re: Superluminal Vagrant Twin
User: Pacian / DateTime: 2017-07-23 02:22:52

[spoiler]This is another one that turned out to be more complicated than I remembered: Sebgm (rot13'd)!

And Amarok isn't actually in the list, so that's the one that brings you to 53, if I'm counting right (hopefully it's that you haven't visited it in that particular save, rather than a bug in the map command).[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22834&start=0#p122904
Forum: Inform 6 and 7 Development / Subject: examining yourself: why doesn't this work?
User: AnssiR / DateTime: 2017-07-23 05:31:28

The following code always prints the first message, not the text following [otherwise].

Instead of examining yourself, say "[if we have not examined yourself]As good-looking as ever.[otherwise]Still as good-looking as ever.[end if]"

My intention is to have the word 'still' show up always after the first time the hero examines themselves.
However, the word 'still' never shows up, no matter how many times I examine myself in-game.
What am I doing wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=750#p122905
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: FormosaFalanster / DateTime: 2017-07-23 06:02:12

Hello everyone,

I am happy I found this place. Writing an interactive fiction has been in my head for quite a while.

I am a published author (not in English so you do not know me) and I grew tired of it. I do not want to publish anymore. I have been through a personal drama that ruined a lot of my positiveness, and even before that, I am actually quite bitter at the experience of publishing. I tried six times and in the end all that remains is a deep feeling of unsatisfaction.

But I am overcoming this and decided to write again, downgrading myself to amateurism because it feels better this way. And the world of literature suffers of such an acute sclerosis that I feel like I can do better than that if I walk out of it.

I have been toying with the idea of writing an interactive fiction for various reasons but I have very little experience of it. I played a handful of CYOA books when I was a teenager. I played a few videogames based on a storyline and I enjoyed them a lot, they considerably influenced my future writings, but all of these games are from the nineties. I am terribly out of touch with whatever is being done today and I am very intimidated by this forum where everyone seems to have gone much further than me, and I feel like whatever idea I have will sound ridiculous and cliché - like you already did it all and whatever I had in mind has been done over and over again. But I am willing to give it a try.

I hope to find some help in finding the right software to develop my story. I do not require much technology but I would like to try it at my pace, as this is primarily a hobby - which does not mean I won't do it seriously. I will take my time anyway.

Nice to meet you all, I will try to contribute as much as I can, if by any chance I can help anyone with my humble contribution to whatever conversations are going on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22834&start=0#p122906
Forum: Inform 6 and 7 Development / Subject: Re: examining yourself: why doesn't this work?
User: caleb / DateTime: 2017-07-23 07:39:20

This is the simplest way I can figure out how to code that -- though maybe someone else can get something closer to your syntax.

[code]Instead of examining yourself, say "[one of]As[or]Still as[stopping] good-looking as ever."[/code]

The relevant chapter in the docs is: §5.7. Text with random alternatives.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22834&start=0#p122907
Forum: Inform 6 and 7 Development / Subject: Re: examining yourself: why doesn't this work?
User: jrb / DateTime: 2017-07-23 07:57:26

It's because you're using an Instead rule. That means that as far as Inform knows, the examining action never actually happens, so it never marks the yourself object as examined. This would be the most natural way of doing it:
[code]
The description of yourself is "[if we have examined yourself]Still as[otherwise]As[end if] good-looking as ever."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22834&start=0#p122908
Forum: Inform 6 and 7 Development / Subject: Re: examining yourself: why doesn't this work?
User: AnssiR / DateTime: 2017-07-23 08:06:47

OK, got it working now. Thanks to both of you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22835&start=0#p122909
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Lectrote problems
User: Mangleus / DateTime: 2017-07-23 08:15:07

Here is my situation:

I have used lectrote happily before. Windows 8.1 died, and i reinstalled it. Because my internet connection is right now being extremely limited i have not downloaded i zillion gigs of windows updates.

Lectrote do not start anymore.

I click the .exe, but nothing happens, no error message. I try to do it again as admin or not but from the command line, and same thing; it do not launch, no error message. I tried 1.2.7. and also a old version i had on a external drive 1.2.1, just to see if it would make any difference, but it did not.

I guess that there is a dependency problem with something missing in my OS, but what?

I have searched the internet quite a bit for finding anyone else with the same problem but have not found anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22836&start=0#p122910
Forum: Discussion, Hints and Reviews / Subject: History of IFComp, year by year: 2010
User: craiglocke / DateTime: 2017-07-23 09:47:11

Because 2010 is the year that our current IFComp organizer had his game, I thought I'd reproduce [url=http://www.intfiction.org/forum/viewtopic.php?f=23&t=18747&p=98933&hilit=parsercomp+questions+download#p98933]this list[/url] by Carolyn van Eseltine about all of the work a comp organizer has to go through:

[*] Community buy-in on the idea
[*] Writing submission rules
[*] Writing judging rules
[*] Posting the rules
[*] Advertising the competition to submitters
[*] Answering questions from submitters
[*] Setting up a system for participants to upload games
[*] Opening the submission system at the appropriate time
[*] Closing the submission system at the appropriate time
[*] Advertising the competition for public judging
[*] Setting up systems for judges to download games (or play online)
[*] Setting up systems for judges to register their votes
[*] Opening the download system at the appropriate time
[*] Opening the judging system at the appropriate time
[*] Answering questions from judges
[*] Answering questions from interested onlookers
[*] Closing the download system at the appropriate time
[*] Closing the judging system at the appropriate time
[*] Tallying up votes
[*] Announcing the results
[*] Uploading all entries to the IFDB (this takes longer than you think)
[*] Documenting the competition in IFWiki (which other people very kindly did for me)
[*] Distributing prizes (okay, ParserComp didn't have prizes, but if you have them, they need to be distributed)

It's amazing that IFComp and XYZZY have been run as long as they have by volunteers. Now, on to 2010!

[b]Influences[/b]

Blue Lacuna from the last year and Bronze from a few earlier had really set the standard for helpfulness and tutorials, and this year's winner Aotearoa really stepped up on this count. Rogue of the Multiverse and One Eye Open both contained fairly linear, heavily hinted opening sequences for people new to parser games, as well.

Choicescript came out around now; at the time, it was funded mostly be ads, before having a paying model. Looking back over intfiction, it's interesting to see Dan Fabulich as an underdog fighting for recognition and equality for Choicescript games who had to put up with pretty strong abuse, rather than the successful golden-touch entrepreneur doling out lucrative contracts of today.

Christopher Huang's Breakfast Reviews (which started in 2009) proved a big hit, increasing the fun of IFComp participation as your game got to be compared to various breakfast foods.

This year also saw the Jay is Games Casual Gameplay contest about escaping a room. Hoosegow, Dual Transform, and Fragile Shells all came from this contest.

Zarf also released Hoist Sail for Heliopause and Home this year for the @party demoscene.

[b]Top games[/b]

I've heard some people describe this as a weak year (only 26 games, for instance), but two of these games were on my Top 10 list the last time I had one.

[b]Aotearoa[/b] won the comp and the XYZZY's this year. A dinosaur adventure set in an alternate New Zealand, this game mixes Maori culture with adorable animals for a lot of fun. I was surprised at the warm reception of this game, considering its child-orientedness, but then this game has something really big going for it: it's slicker than Danny Zucko's hair. 

This game is packed with every conceivable player friendly feature. Hyperlinks for easy interaction; tutorials; pressing ENTER on a blank line defaults to looking; color coding; exits listed; nameable dinosaurs so you don't have to keep typing big names; multiple solutions to puzzles; and so on and so on. It's well over 100000 lines of code, I believe. It represents a real accomplishment.

[b]Rogue of the Multiverse[/b] is, with To Hell in a Hamper, the funniest IF game I have ever played (but only because I didn't expect it; now if you go an play it after I said that, you won't think it's funny). You are a human who is being tested on by a diabolical lizard power-woman. You go through some procedurally-genereated-looking missions on worlds where you hunt for interesting things, then get sent back to the prison region where you have to build up your resources and find some escape.

This game is classic Pacian, with intense, vivid characters who are emotionally open, a blend of the bizarre with the commonplace, and puzzles that are generally variations on a theme.

[b]One Eye Open[/b] is a love-it-or-hate-it game. For me, I love it, though I'm embarrassed to admit it. It is a gory game, about a psychic-energy-infested hospital which has essentially grown teeth, fangs, and mouths everywhere, violently destroying everyone in it.

It is also much bigger than other comp games. It is the most successful big comp game after Risorgimento Represso.

[b]Other games[/b]

This year had a lot of horror:
 
-Wade Clark entered his breakout game Leadlight (which has an updated version for sale now, I think), an apple-II game featuring an RPG system, various weapons, and a host of freaky characters at a private school.

-The Blind House was one of those trippy/psychedelic horror stories (sort of like that French movie He loves me/He loves me not). 

-Gris et Jaune was another horror game. By Jason Devlin, author of Vespers and Legion, it had an incredible opening sequence, but the rest of this big and impressive game was unpolished.

-Jason McIntosh, current IFComp chairman, published The Warbler's Nest, which is the most-rated 2010 IFComp game on IFDB and one of the most played horror games of all time. It is short, set in medieval times, and hauntingly believable. Great game for fans of moral choices.

-Lynnea Dally (now Lynnea Glasser) made her debut with the zombie horror game Divis Mortis, featuring a large map and sort of open gameplay, but more sparse than her later games.

Besides horror games, Simon Christiansen made his first break into truly unusual games with the amusing Poirot pastiche Death Off the Cuff (also for sale). In this game, you play a Poirot-esque detective at the big, summing-up finale, but you don't know who the murderer is! You have to improvise your speech by talking about various objects and hoping someone slips up. 

There were two games about Soviet Russia, including Gigantomania (a sort of heavy-handed piece showing the misery of life under Stalin) and the wacky The People's Glorious Revolutionary Text Adventure Game. The latter game didn't impress me much, but I've seen it mentioned numerous times as a favorite by other authors (for instance, it was the inspiration for last year's Theatre People). 

J. Robinson Wheeler made his big return with The 12:54 to Asgard, a really big game that just sort of fell apart implementation-wise. It involves a journey through several mythologies, including Christian. However, the game seems unfinished, and did poorly.

Ninja's Fate was a sort of memorial to Paul Panks, who had recently died.

The Sons of the Cherry was the first Choicescript game entered into the comp, and it didn't do well, further increasing the CYOA vs Parser feud. It's a sort of pulpy American Revolution-era game about witchcraft, and it is not nearly as polished as other, mainstream choicescript games at the time were, giving people an incorrect impression about Choicescript that would continue for at least the next year.

John Evans returned for a surprisingly short and well-implemented game that he listed as 'unfinished', which sent it to the end of the list. It is much more finished than his other games, though, if you would like to try a Real John Evans Game.

[b]Legacy[/b]

The major emphasis on player friendliness this comp has extended to the current day, with tutorials and help systems becoming completely expected.

Many of today's current authors were writing in this comp. Pacian, VanEseltine and Sandel, Simon Christiansen, Wade Clarke, and Lynnea Glasser all entered this year. At the same time, several older authors were trailing out their last few games, like Wheeler and Evans.

Altogether, this was a time of transition, with Twine and CYOA games about to come up on the horizon. The next year would be the first to see a CYOA game finish in the top 3.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19842&start=30#p122911
Forum: Discussion, Hints and Reviews / Subject: Re: Superluminal Vagrant Twin
User: Doug Orleans / DateTime: 2017-07-23 11:50:11

Aha, yep, that's all of them! Thanks!

Final credit balance: 5568k.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22818&start=10#p122912
Forum: Inform 6 and 7 Development / Subject: Re: Compiling a project without creating the Index
User: dfremont / DateTime: 2017-07-23 14:09:32

You can disable generation of almost all of the Index files with the command-line option "-noindex".

[i]Edit:[/i] Oops, I see the initial post actually mentioned this option. Does it not work with the Windows binary? It works on OS X.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2779&start=10#p122914
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A new way to create CYOA and export them to various form
User: farvardin / DateTime: 2017-07-23 15:39:00

@jkj yuio: I'll have a look at the windows installer which hasn't been updated for a while. It shouldn't do that. Have you edited the sample game?

@zzo38: 
for ZILF, if I'm not mistaken, it's a different compiler than the Inform one. At the moment if I remember well, the Inform6 version is not finished, but the Inform7 works (I should include it in the showcase). Someone made a template for Inform6, but I don't know if it will be easy to generate inform6 code from the textallion syntax. I7 is easier in this aspect. It's on my todo list, because it's indeed very cool to be able to create simple CYOA games for the Atari ST, Amiga ou C64! For ZILF, I don't know anything about the ZIL language, but if someone helps to create an exporter, why not!

For DVI, do you mean the "Device independent file format", used with TeX? I'm using pdflatex, so it doesn't use DVI, it converts directly from .tex to .pdf.

For TAVERN, I see it's a project of your (<a class="postlink" href="http://zzo38computer.org/fossil/tavern.ui/dir?ci=tip">http://zzo38computer.org/fossil/tavern.ui/dir?ci=tip</a>). I've had a quick look at it. If you think it would be possible to generate a simple source code for your system, I'll add it gladly. 

Bear in mind (probably you've already discovered it), Textallion stories don't use objects, they only use "pages" or "chapters". So it's only a list of choices, there is no elements such as weapons and such. At the moment there is even no variables, because hey you can't use them when you export to a printed book or an ePUB, the main target for textallion. Yet I want to add some kind of support for randomness, variables and such because they can be used in twine, inkle etc. The main problem is txt2tags (the parser and generator for textallion) is not able to deal with random numbers and data. I'm looking for a way to implement it in txt2tags first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21890&start=0#p122915
Forum: Looking for Collaborators / Subject: Re: Collaboration of TAVERN
User: farvardin / DateTime: 2017-07-23 15:44:23

I've looked at TAVERN. I like exotic stuff like that! Yet I'm not a programmer, so I don't understand much. I've compiled tavern.c (which is the interpreter?), but failed to compiled tavernc.c (the compiler, probably?)

[code][22:42:17][]/tmp/TAVERN-c960018d0f$ gcc tavernc-parser.c 
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crt1.o: In function `_start':
(.text+0x20): undefined reference to `main'
collect2: error: ld returned 1 exit status

[22:42:20][]/tmp/TAVERN-c960018d0f$ gcc tavernc.c 
/tmp/ccIXAio8.o: In function `load_extension':
tavernc.c:(.text+0x28d7): undefined reference to `dlopen'
tavernc.c:(.text+0x291a): undefined reference to `dlopen'
tavernc.c:(.text+0x2a16): undefined reference to `dlsym'
collect2: error: ld returned 1 exit status[/code]

You've posted a sample game in another thread, you could probably add it to the fossil repo. Do you have a working implementation? So we could test the compilation and play it through the interpreter. Or is it too early for that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22823&start=0#p122917
Forum: General Design Discussions / Subject: Re: Sequel to THE PAWN or GUILD OF THIEVES from MAgnetic scr
User: jkj yuio / DateTime: 2017-07-23 17:49:47

Hi,

Yes at Strand, we're currently working on a re-release of The Guild of Thieves, built from the original source code and, possibly, with some additional content. There's also some cool stuff going on enhancing the original images, see [url=https://strandgames.com/blog/magnetic-scrolls-pictures-enhanced]this[/url].

The idea of a separate implementation in French or even a new game in the Kerovnia world is most interesting - and to be encouraged! Possible scenarios for new games would be sequels, but AFAIK, none were designed or planned by Magnetic Scrolls.

In other news, StrandGames have a ChoiceScript interpreter that can run under the GUI. So anyone interested in writing a Choice based game let me know.

Here's one i made earlier as a choice demo;
<a class="postlink" href="https://strandgames.itch.io/scott-of-the-antarctic">https://strandgames.itch.io/scott-of-the-antarctic</a>

and here's the source code to the choice game;
<a class="postlink" href="https://gitlab.com/strandgames/brahman/tree/master/choice/scott">https://gitlab.com/strandgames/brahman/ ... oice/scott</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2779&start=10#p122919
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A new way to create CYOA and export them to various form
User: zzo38 / DateTime: 2017-07-23 23:09:57

I agree that variables and so on should be added, even though in some cases it can't work (those feature are only for some output formats, not for all formats; same with some other features).

I could try to figure out and make my own implementation of the converting into DVI (using either Plain TeX or writing a program to do making DVI directly), as well as TAVERN. (However I would use a JavaScript implementation of txt2tags if exists, but I think it doesn't exists)

Also, in the install script why the capitalization of "Textallion" is inconsistent?

I can also to help with stuff converting to DVI and/or TAVERN if you do working too and so do I, even if other file is needed possibly

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22819&start=0#p122920
Forum: General Design Discussions / Subject: Re: How do you combat writer's block?
User: zzo38 / DateTime: 2017-07-23 23:41:09

Here is another randomizer generator: [url]http://esolangs.org/wiki/User:Zzo38/FurryScript[/url] Note that this is documentation to write your own; there are links at the bottom for actually accessing it. ("TV PLOT" is from an old book of computer games written in BASIC, but converted into FurryScript and many options have been added; this is also why this file is in all uppercase.)

For generating names, one thing I have read somewhere (using dice) is an algorithm using d6 and d20, although it isn't very good, sometimes you get only one letter or none at all, or very long and letters next to each other that isn't very good, and so on (I did however get the name "Iuckqlwviv Kjugobe" for one of my Dungeons&Dragons character). However, there is also RinkWorks Fantasy Name Generator, as well as [url=http://zzo38computer.org/textfile/miscellaneous/namegen.js]my own version[/url], both of which are much better than the dice method.

However, the stuff you linked is very comprehensive, so that will be very good. (Although I would like to have a local version anyways Possibly we can work to such thing too.) The ones from Fantasy Name Generator seem easy enough to convert for local use anyways (since they are client side scriptings)

However, I do not have any real advice about writer's blocks, unfortunately. (But you can try dice or any other divination method if it helps; I don't know how well it does helps though) I think there is also some list of ideas somewhere in the ifMUD library, so that might be another place to look; I don't know for sure though, how much and stuff like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22435&start=10#p122921
Forum: General Design Discussions / Subject: Re: Annoying the player and how not to annoy the player.
User: zzo38 / DateTime: 2017-07-23 23:53:49

I don't dislike inventory limits. (Actually, some time ago I have partially designed and implemented a game where the inventory limit was actually crucial to winning the game; it was impossible to complete the game without the limit.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21890&start=0#p122922
Forum: Looking for Collaborators / Subject: Re: Collaboration of TAVERN
User: zzo38 / DateTime: 2017-07-23 23:55:17

Compile it with "bash", not "gcc" (or use the command-line switches mentioned at the top of the file, if you do use "gcc" and wish to set your own output path and stuff like that) (this is something unusual I do with my own programs; most C programs can't be compiled by running them through "bash"). The file tavern.c is the interpreter; tavernc.c is the standard compiler. Also, "tavernc-parser.c" is a compiler extension (currently incomplete) and not a standalone program (that is what "undefined reference to `main'" means; it is trying to compile it as a standalone program because you didn't tell it otherwise, but a standalone program must export a function called "main"), although it is not important for CYOA (or a game using a simpler parser than the one that extension implements).

The example in the other thread works, but it is not a full game, but rather more of just a test.

Compile the example with:[code]tavernc < example.src > example.tav[/code]

Execute the example with:[code]tavern example.tav[/code]

I have not worked on the standard adventure library or the parser compiler extension in a while, although the program does work as is. (If you are doing CYOA, neither of these two things will be helpful anyways)

Also, if you just typed "gcc tavern.c", you will get an unoptimized unstripped executable called "a.out" in your current directory, which is probably not what you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22300&start=0#p122924
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3, questions about converting a game over
User: anthonyirwin82 / DateTime: 2017-07-24 02:41:04

I am new to both tads and inform 7 but like the clarity of tads better. (I'm using adv3Lite) 

Inform 7 is very wordy and I sometimes try wording things in different ways to get what I want. Tads is more clear and feels like programming and you follow the syntax rules so seems easier for me.

After reading about possible cross platform support for running the games almost switched back to inform 7.

However you can run tads pretty much anywhere you would want to from what I have found with my little test game. (NOTE: don't have the debug symbols in the game you want to run on the ios interpreter as it won't work)

IOS:
Frotz - works great.

Android:
Thunderword - the experimental version works great.
Thunderword - the beta version works but not as nice as the experimental version

Windows / Mac OS / Linux:
qTads - full multimedia support works great.
frob - works great for my games but is character based only so no multimedia but I believe it supports the full html character formatting.

I have not tested the web version of tads but it should work pretty much anywhere.

QUESTION:

Is is possible to package up a tads game into a stand alone product outside of windows for mac os and linux?

Similar to what the <a class="postlink" href="https://github.com/erkyrath/lectrote">https://github.com/erkyrath/lectrote</a> does for zcode / glux / hugo etc.

Thanks,
Anthony

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21890&start=0#p122925
Forum: Looking for Collaborators / Subject: Re: Collaboration of TAVERN
User: farvardin / DateTime: 2017-07-24 02:59:42

ok, thank you, it works now. 

You should add all those info in the docs in my opinion: after I've read on my mobile phone about the bash compile, I've turned onto my computer without reading the rest, and I've tried first to compile the sample this way when I read in the doc about it outputs to stdout: tavernc sample.txt > sample.tav and it didn't work this way. But now I re-read again the compiler.doc "The compiler takes the source from stdin" it should have been obvious. Well, a written example of the command wouldn't kill [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22818&start=10#p122926
Forum: Inform 6 and 7 Development / Subject: Re: Compiling a project without creating the Index
User: MattD / DateTime: 2017-07-24 04:22:09

[quote]Is the Linux build on the desktop faster as well? Your last post suggests it ... is it faster by the same fraction?[/quote]
For a moderate size source file on the desktop machine, the VirtualBox Lubuntu running Inform seems to compile at about the same speed as the Win10 desktop (both are quick).

For further analysis and a more rigorous test, I've created a much larger new test file (which is just a large table  - something Inform seems very slow at compiling - containing random numbers, text and a list of numbers). This file gives the compiler more to think about! I have attached the file so you and others can compile too.

The compilation timing results I get are as follows:

[u]Desktop[/u]
Win10: 57 secs
Win10 Lubuntu in VirtualBox: 1m 25 secs (85 secs)
(=> Win10 1.5 times faster than Lubuntu in VirtualBox)

[u]Laptop[/u]
Win10: 4m 55 secs (295 secs)
Win10 Lubuntu in VirtualBox: 6m 44 secs (404 secs)
(=> Win10 1.4 times faster than Lubuntu in VirtualBox)

So in actual fact, the plain Win10 compile times are faster than the Virtual Lubuntu compile times (which is what I would expect) by a very similar percentage on both the desktop and laptop machines.

I think this confirms that there is nothing strange going on with the Inform 7 Win 10 laptop (or indeed the Windows Inform build); only that the laptop is incredibly slow compared to the desktop!

I'd be interested to see some further tests of the above source file if someone has a dual boot machine (Win / Linux, or Mac) to compare the REAL (not virtual machine) compile times of the same file on the various builds for each OS.

All this has lead me to come to the conclusion: Inform 7 is incredibly slow at compiling tables! Why??? I know it has to compact the text strings and so on, but still...!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22790&start=0#p122927
Forum: TADS 2 and 3 Development / Subject: Re: Inventory listing in sidebar
User: Otto73 / DateTime: 2017-07-24 05:58:13

Thanks again Tomas - 

It wasn't entirely a rhetorical question, as I seem to have hit a bit of a 'wall' in TADS 3 recently, being quite able to do some basic things like add verbs and so on, but not, for example, more advanced things like change the format of the web interface, which is not really covered in depth in the manuals. Looking through the library is helpful sometimes, but often sends me round in circles. Not coming from a programming background at all, just having learned BASIC on old Sinclair machines 30+ years ago, some things are just not obvious.

So it is actually really useful to see how some more professional people have figured out where the problems are.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22714&start=0#p122928
Forum: Discussion, Hints and Reviews / Subject: Re: plundered hearts
User: Billy Mays / DateTime: 2017-07-24 07:38:08

Basically, from my understanding, all of the classic Infocom games are currently owned by Activision as intellectual property which is why there are no links to them on the IFDB except for the Zork trilogy which is shareware [edit: the original Zork trilogy is still owned by Activision, not shareware, and considered their intellectual propery]? I wish Activision would at least release the [complete] Infocom collection on gog or steam for PC. They are all readily available on a very popular abandonware site.   

manuals for those games:

<a class="postlink" href="http://mocagh.org/">http://mocagh.org/</a>

or

<a class="postlink" href="http://infodoc.plover.net/manuals/">http://infodoc.plover.net/manuals/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22714&start=0#p122930
Forum: Discussion, Hints and Reviews / Subject: Re: plundered hearts
User: zarf / DateTime: 2017-07-24 09:20:28

Activision owns the Zork trilogy too. The downloadable versions of Zork 1-3 are not really any more legitimate than the downloadable versions of all the other games you can find around the web.

The exception is HHGG, which is owned by the estate of Douglas Adams, or at least that's how it looks. There's a licensed version on the BBC web site.

EDIT: Also Shogun, which is probably owned by the estate of James Clavell. Or so we assume by the fact that Activision has never published it.

Those two aside, Activision has released their games on iOS (although the app will probably stop working in iOS 11), and a selection of them on GOG and Steam. (Search for "Zork Anthology". Includes Zork 1-3, Zork 0, Beyond Zork, and Planetfall.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22840&start=0#p122931
Forum: Inform 6 and 7 Development / Subject: Instead of opening the door... (first opening the door)
User: GiannisG / DateTime: 2017-07-24 09:31:52

Hello,

I am a bit confused with the report (first opening the door), which appears even if I use an "instead of opening" rule for a door:
[code]Instead of opening the red door, say "'Don't you touch that handle, kiddo!' cries poppa."[/code]
This gives the result:
[quote]>go east
(first opening the red door)
"Don't you touch that handle, kiddo!" cries poppa.[/quote]
... which, well, sucks. How do I work around it?

Thanks,
G.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22835&start=0#p122932
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote problems
User: majyk / DateTime: 2017-07-24 09:37:59

While the author of Lectrote is a frequent user of this site it may be best to post an issue on the Github repository: <a class="postlink" href="https://github.com/erkyrath/lectrote/issues">https://github.com/erkyrath/lectrote/issues</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22841&start=0#p122933
Forum: Inform 6 and 7 Development / Subject: After visiting a room...
User: GiannisG / DateTime: 2017-07-24 09:54:12

Hello,

How do I phrase a rule that triggers something after the player has just entered a room, like a text being printed? I want the Room Title and description to appear and then the text to appear, but I have no clue how.

Thanks,
G.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22842&start=0#p122934
Forum: Discussion, Hints and Reviews / Subject: History of IFComp, year by year: 2011
User: craiglocke / DateTime: 2017-07-24 10:21:25

This year is notable for The Play, a CYOA game, reaching 3rd place, as well as for the infamous hat-puzzle.

[b]Influences[/b]

Choicescript had come on the scene in the last year or so, and it was beginning to make an impression, as the easy-to-play games began to attract bigger and bigger crowds on their own. Introcomp this year featured numerous choicescript games; while most of the experienced authors welcomed the variety, a few were firmly opposed.

Cryptozookeeper was released this year, Robb Sherwin's massive game which he spent hundreds of hours on, including photographic images and a big soundtrack. Sherwin's style may have influenced Ryan Veeder, and the combat may have influenced Gijsber's Kerkerkruip.

Ryan Veeder released his first game, You've Got a Stew Going!. He would go on to win the competition.

The Indigo speed competition this year was a speed-IF designed to teach people a new language.

[b]Top Games[/b]

[b]Taco Fiction[/b] was this year's winner, by Ryan Veeder. This game started off a sort of 'Ryan Veeder movement', one of the few games to greatly influence the style of many authors. Emily Short describes this style: "[A] lot of Ryan Veeder’s games don’t fall easily into either new- or old-school categories. They tend to have more story and NPC development than old-school games, while still implementing fairly lightly (so there are relatively few objects per room and an emphasis on modeling only what is necessary for the story)."

This game has you attempt, as a criminal, to rob a taco store. But Veeder is known for many fake-outs: seemingly important parts of a game turn out to be trivial, while trivial parts can be more deeply implemented than the main part. A host of humorous characters round out the game.

[b]Six[/b] is Wade Clarke's signature game. A prolific reviewer and author of several large games, Clarke added his own multimedia to this game, including a sound-based puzzle.

Six is a charming game, and was nominated for best game of the year in the XYZZY's. It may have even won in 2011, but its length was split in two: you can 'win' the game halfway through, and then unlock a second playthrough as a different character with completely different puzzle solutions. Due to IFComp time constraints, many people probably played just the first half.

The point of the game is that you are at a costume birthday party, playing hide and seek with other kids.

[b]The Play[/b] marked an extremely important milestone in IFComp history: the first time a CYOA game made the top three.

Many people remember controversies from later years about CYOA vs. parser, but people often forget that the IF community was very accepting of The Play before Twine ever showed up.

The Play does some things so good that it's worth mentioning it's structure. Unlike exploration-based or more static twine games, The Play (written in Undum) is all about strategy and management. You have four or five people whose mood and emotions you have to manage. The game injects drama by having everything start out in an already bad state.

Choices have immediate and lasting consequences as reflected in the moods. Often a choice won't reveal its true consequences until much later.

The strategy element comes from the fact that every change has a cost. Pleasing one actor displeases another, for instance. But another interesting element is allowing the player to compromise their own principles in order to further the game. Do you allow sexism, knowing it will make the play better? It's very effective, in a way that few CYOA games were able to be for a long time afterward (Birdland with its stats comes to mind as another good example).

[b]Other games[/b]

Simon Christiansen continued his pattern of innovation with PataNoir, a game now being sold that features manipulable metaphors. You can take the cold ice out of a cold icy stare to make the person calmed down. It's highly unusual and well-done.

Carolyn VanEseltine continued her pattern of well-done IFComp games with the vegetable-humor Beet the Devil.

Victor Gijsbers created what I feel is the only truly great text adventure RPG, Kerkerkruip, a randomly-generated dungeon with intense strategy. It's been made into a graphical game since then.

Cana According to Micah is pretty much the only sincere, well-done Christian game entered into the comp. It's just a chill game involving Jesus and John the baptist.

The Binary and Operation Extraction were other choice games; The Binary placed 11th, with a tight story about time travel. Operation Extraction proclaims at the top of the first page: 'NO beta testers were used during the development of this game.', and it shows as you attempt to simultaneously control 4 groups. Dead Hotel, a third game, was comazombie's third use of their homebrew system, and the only one that's a complete (though tiny) game. 

Andrew Schultz, a notable IFComp author, made his debut with Fan Interference. Unlike his later games, this was a baseball game that was intensely simulated, with many timers, as well as costume changes and some gross but funny actions. He would later shift to wordplay games, being one of the best-known 'genre authors' in IF.

David Whyld toned down his usual giant games with the compact How Suzy Got Her Powers, making this a good to try if you're interested in seeing one of his many games. It won an XYZZY nomination for best individual puzzle.

Andrew Plotkin made another IFComp return in an unusual way. This comp featured the Hat puzzle, a unique set of four entries that were secretly connected by passcodes and hidden verbs. While no one really figured it out on their own, everyone agreed it was a great idea when it was done.

Marco Innocenti kicked off the Andromeda Franchise with Andromeda Awakening. Translated from Italian, it was criticized for the spotty writing (some focused on the word 'cyanotic' applied to lighting), and for the manipulation-puzzle-heavy focus typical of Italian IF. Innocenti felt dismissed by reviewers, but returned triumphantly the next year with a win.

There are so many other games to mention... There are many games in IFComp history that had a great concept but so-so execution. There was a sort of taboo in early IF that each concept could only 'be done' once (some of this attitude lingers; I heard a reviewer recently say that the wordplay genre is essentially over after Counterfeit Monkey). Keepsake is a game with a concept that should be 'done over', because it's very good.

Lynnea Glasser entered again, this time with an inhuman protagonist, which influenced her later Coloratura design. Anssi Raisanen released yet another polished Alan game. Joey Jones and Melvin Rangasamy released an ambitious but buggy game. 

[b]Legacy[/b]

Taco Fiction opened up a new direction for several IF authors, who felt more of a freedom in what to focus on and what not to in games.

Patanoir and Kerkerkruip are still being updated and distributed/sold at this time.

The Play kicked off a 5-year trend of CYOA games winning Best Writing in the XYZZY's, which lasted until this year with Katherine Morayati's win.

The next year, though, would see some bitter disputes about CYOA games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22841&start=0#p122935
Forum: Inform 6 and 7 Development / Subject: Re: After visiting a room...
User: HanonO / DateTime: 2017-07-24 10:25:04

The best thing to do is to put the text at the end of your room description set off with [first time][only].

[code]Secret Room is a room. "Here's the normal description of the room[first time].[line break]And this will only appear once[only]."[/code]

You can also use a substitution if you want to change the text that happens after the room description and have it display each time.

[code]Secret room is a room. "Here's the normal room description.[line break][secretstuff]"

To say secretstuff:
     [...][/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22840&start=0#p122936
Forum: Inform 6 and 7 Development / Subject: Re: Instead of opening the door... (first opening the door)
User: HanonO / DateTime: 2017-07-24 10:28:27

Try "Before opening the red door: [do something] instead."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22835&start=0#p122937
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote problems
User: zarf / DateTime: 2017-07-24 10:33:46

The author of Lectrote doesn't know anything about Windows, I'm afraid. I rely on Electron, which says it supports Windows 7 or later: <a class="postlink" href="https://electron.atom.io/docs/tutorial/supported-platforms/">https://electron.atom.io/docs/tutorial/ ... platforms/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22841&start=0#p122940
Forum: Inform 6 and 7 Development / Subject: Re: After visiting a room...
User: jrb / DateTime: 2017-07-24 12:18:20

Another way is this:
[code]
Last report going to Secret Room for the first time: say "This text will appear once only."
[/code]

A technicality: this rule will print the one-time text even if the player is playing in "superbrief" mode, which suppresses all room descriptions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2779&start=10#p122941
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A new way to create CYOA and export them to various form
User: farvardin / DateTime: 2017-07-24 12:35:16

there is a js implementation of txt2tags, but obviously it only outputs to... html! <a class="postlink" href="https://github.com/farvardin/txt2tagsjs">https://github.com/farvardin/txt2tagsjs</a> and like everything I do it's more a quick hack rather than a real clean implementation.

It would be great to have more txt2tags parsers. For js, if it would support all the txt2tags (python) version, it could be useful for nodejs stuff.

I'm using txt2tags for the html and pdf outputs. For the other exports (twine, inkle, renpy, inform7 and such), it's only perl regex into the makefile which do the conversions. I'm not against DVI, but what is the advantage of it over PDF? At the moment I can't just compile to dvi using "latex output.tex" from what I get from textallion, because it's supposed to use pdflatex. 

However, if you create a sample file for using latex instead of pdflatex, I'll add it gladly to textallion. It shouldn't be difficult, just look into the "templates" folder. 

Btw I've just edited my output.tex and removed the "\usepackage[pdftex]{graphicx}" line, and now I get a output.dvi file. There are still some errors, but it mostly works.

Hmm, now I see there are still some errors in the PDF output as well, I'll have a look tomorrow.

[quote]
Also, in the install script why the capitalization of "Textallion" is inconsistent?
[/quote]

no reason, first I wrote it TeXtallion because it is using TeX, but now I think it goes beyond that, so it's just "textallion" (or Textallion). I should unify this.

For the TAVERN output, I find it interesting for this reason: as I said in another thread, I enjoy exotic and old systems, so if there is a way to compile the tavern parser to old 16 and 8 bit systems, I'm for it. Could you show me the source code of a simple and working choice based adventure for TAVERN?

Do you think it could be possible to compile TAVERN without relying on gcc? For example I've tried yesterday to compile fweep for the Atari ST, and the "pure c" compiler doesn't work. I've cross compiled it for the MiNT unix system (which runs on Atari machines) and it works for it (here is a screenshot <a class="postlink" href="https://lut.im/0aK6RWemZo/kMC5U2pHCaXO0axY.png">https://lut.im/0aK6RWemZo/kMC5U2pHCaXO0axY.png</a> ). Yet it should be possible to output from the cross compiler to pure ST, I'm still looking for that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22840&start=0#p122942
Forum: Inform 6 and 7 Development / Subject: Re: Instead of opening the door... (first opening the door)
User: jrb / DateTime: 2017-07-24 13:24:26

I think that will give the same result. The "(first opening the red door)" is being printed by the rules for the going action, before the opening action is called.

The idea behind this response is to explain to the player why they're getting responses for an opening action when what they typed was a GO command. (The player might not have realized there was a door in the way.) It's a reasonable default, but you could change it to something else if you wanted. It's called the "can't go through closed doors rule response (A)". You'll find it in the Actions Index, in the check rules for the going action. 

You probably just want to write an extra rule to cover the situation.
[code]
Instead of going east in the lounge when the red door is closed: say "You reach out to open the red door. 'Don't you touch that handle, kiddo!' cries poppa."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22435&start=10#p122943
Forum: General Design Discussions / Subject: Re: Annoying the player and how not to annoy the player.
User: Peregrine / DateTime: 2017-07-24 13:33:27

Concerning inventory limits: I am currently working on a game with an inventory limit of exactly one item. This is necessary because the PC has no hands and must use his mouth to hold stuff. 

So. Ahem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22435&start=10#p122944
Forum: General Design Discussions / Subject: Re: Annoying the player and how not to annoy the player.
User: zarf / DateTime: 2017-07-24 13:46:19

As with all such design rules, you can break the rule once you understand why the rule exists and why your game is an exception.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22840&start=0#p122945
Forum: Inform 6 and 7 Development / Subject: Re: Instead of opening the door... (first opening the door)
User: Draconis / DateTime: 2017-07-24 13:49:18

Alternately, include Implicit Actions by Eric Eve, which would by default change the message to "(first trying to open the door)", and allows it to be customized quite extensively or suppressed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22841&start=0#p122946
Forum: Inform 6 and 7 Development / Subject: Re: After visiting a room...
User: Draconis / DateTime: 2017-07-24 13:51:31

Note that "...for the first time" is dangerous because it means "the first attempt", not "the first success". So if the player tries to go to the secret room, and is stopped by a locked door, their "first time" will have happened and the text will never be shown.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2779&start=20#p122947
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A new way to create CYOA and export them to various form
User: zzo38 / DateTime: 2017-07-24 14:29:09

TAVERN can almost certainly be implemented for old 16-bit and 8-bit systems (it is designed to be possible), although in that case it might be better to implement it in the assembly language for that system (and take advantage of the unique features of that system) rather than compiling the reference implementation; this C implementation isn't designed for 8-bit and 16-bit computers. (Anyone who does wish to port it may find [url=http://zzo38computer.org/prog/har.c]har.c[/url] useful if they wish to use a different storage format for the other computers.)

I hope soon (perhaps within the next week) I will write a simple and working choice based adventure for TAVERN (I intend to even start today actually). Once I have it, I will post it on this intfiction forum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22841&start=0#p122948
Forum: Inform 6 and 7 Development / Subject: Re: After visiting a room...
User: jrb / DateTime: 2017-07-24 15:47:08

Good point. 
[code]
Last report going when the player is in Secret Room for the first time: say "This text will appear, but only once."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22841&start=0#p122949
Forum: Inform 6 and 7 Development / Subject: Re: After visiting a room...
User: GiannisG / DateTime: 2017-07-24 16:17:09

Thank you. Hanon's solution is good enough for what I am after.

I have to say, I am very impressed with the "Last report" rule. I searched for it in the documentation's search and came with no results. Where is it mentioned???

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22835&start=0#p122950
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote problems
User: Dannii / DateTime: 2017-07-24 16:19:04

The only thing I can suggest is to try launching it from the console in case it prints an error message there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22840&start=0#p122951
Forum: Inform 6 and 7 Development / Subject: Re: Instead of opening the door... (first opening the door)
User: GiannisG / DateTime: 2017-07-24 16:29:16

Thank you all.

What jrb says solves the issue.

Another note is that if one tries...
[code]Instead of going through a closed door...[/code]
... one gets the same (first opening...) message, probably because going through comes after opening, while going east comes before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22840&start=0#p122952
Forum: Inform 6 and 7 Development / Subject: Re: Instead of opening the door... (first opening the door)
User: GiannisG / DateTime: 2017-07-24 16:37:02

By the way, since we're at it, how can I write a general rule that covers the direction where the door is, without specifically writing "east"?
[code]An exit is a kind of door.

Instead of going ***the direction of a closed exit***:
	say "Hey, you are not going anywhere, etc."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22841&start=0#p122953
Forum: Inform 6 and 7 Development / Subject: Re: After visiting a room...
User: jrb / DateTime: 2017-07-24 16:54:56

It's mentioned in 19.7 of Writing with Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22835&start=0#p122954
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote problems
User: Mangleus / DateTime: 2017-07-24 17:06:05

[quote="majyk"]While the author of Lectrote is a frequent user of this site it may be best to post an issue on the Github repository[/quote]
Thank you. I was in two minds concerning where to post, and did not want to bug the author of what I at the time thought might be a very noobish problem.
[quote="zarf"]I rely on Electron, which says it supports Windows 7 or later.[/quote]
Yeah, this is a electron/windows problem. There are a few other people that have had problems with stuff under electron related to windows sevice pack problems. If I find out what is causing it I will make it known.
[quote="Dannii"]The only thing I can suggest is to try launching it from the console in case it prints an error message there.[/quote]
When I mentioned the command line in my post, that was what I meant I had already tried, (and unfortunately it did not provide any error messages).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22835&start=0#p122955
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote problems
User: Dannii / DateTime: 2017-07-24 19:03:12

Oh, sorry for not reading carefully enough!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22840&start=0#p122956
Forum: Inform 6 and 7 Development / Subject: Re: Instead of opening the door... (first opening the door)
User: jrb / DateTime: 2017-07-24 19:15:37

[quote]
Another note is that if one tries...
[code]
Instead of going through a closed door...
[/code]
... one gets the same (first opening...) message, probably because going through comes after opening, while going east comes before.
[/quote]
This shouldn't happen. The Instead rule runs before the Check rule which produces the (first opening...) message, and should prevent it from firing. 


[quote]
By the way, since we're at it, how can I write a general rule that covers the direction where the door is, without specifically writing "east"?
[/quote]

If there's only going to be one door in any location, you can pick out its direction with "the direction of a random visible door from the location." You can define a word for it:
[code]
To decide which direction is doorward: decide on the direction of a random visible door from the location.
[/code]

If you might have several doors in a location, maybe it's better to define an adjective meaning "towards a door". This isn't elegant but it works:
[code]
Definition: a direction (called D) is doorwise if the door D from the location is not nothing.
[/code]
(If you're only interested in closed doors, you can build that in as part of the definition too.)

Either of these can be used in rule conditions.
[code]
Instead of going doorward: ...
Instead of going doorwise: ...
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22840&start=0#p122957
Forum: Inform 6 and 7 Development / Subject: Re: Instead of opening the door... (first opening the door)
User: HanonO / DateTime: 2017-07-24 19:20:55

There is another very clever shortcut that I cannot search in the book because I don't know the name of it.

It's something like "The red door leads [direction of red door from the location]." 

I think that's it...

[quote]
3.12:
...
direction of (door) from (room) ... object

This phrase produces the direction in which the door leads, as seen from the given vantage point, which needs to be one of its sides. Example: if

The red rock stair is east of the Orchard and above the Undertomb. 

then "direction of the red rock stair from the Undertomb" produces up.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22841&start=0#p122958
Forum: Inform 6 and 7 Development / Subject: Re: After visiting a room...
User: HanonO / DateTime: 2017-07-24 19:34:55

It's basically a trick you have for ordering rules. You can write "first check..." to put a rule first, or "last check" to put it last.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22840&start=0#p122959
Forum: Inform 6 and 7 Development / Subject: Re: Instead of opening the door... (first opening the door)
User: jrb / DateTime: 2017-07-24 19:37:23

That problem sounds familiar. 

The Examples linked to 3.5 in the Recipe Book suggest some good tricks. Example 321 "Whither" has a definition which is quite like my suggestion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22835&start=0#p122960
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote problems
User: Mangleus / DateTime: 2017-07-24 19:42:33

So i read on some electron thread on other forums that some ppl installed or emptied the contents, ddls and all from the electron zip (i got hold of electron-v1.7.5-win32-x64, for my x64 system), into the folder with the program refusing to start. But before trying this i got hold of the x32 version of Lectrote. And it just started!! After that i tried the x64 version and now that one started too!! But was it a nexus of causality between these two events or was it not? I find that not entirely convincing, but I completely lack any knowledge of the workings of Lectrote in order to understand if this has anything to do with anything.
However I have not done any other changes to my OS. So the whole thing began and ended in mystery it seems.

If anyone else will ever encounter this problem I do not want to send anyone on a wild goose chase, but I guess they might find this thread. It would have felt much more satisfying if i would have had the chance to try adding one electron-dll at the time or something like this until it would have worked or something in that vain, instead of being clueless if it is just weird MS-Windows stuff doing its ghastly unpredictable dance under the surface of things. At least I can now after a few days of pulling my hairs start reading some good IF again [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22841&start=0#p122961
Forum: Inform 6 and 7 Development / Subject: Re: After visiting a room...
User: zarf / DateTime: 2017-07-24 20:55:23

That is, you can write a "first" or "last" rule in any rulebook.

(If there are multiple firsts or lasts, they are chained in the order that the compiler sees them. Or reverse order, I think, for "firsts". This is an area where I7's model doesn't scale well.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22845&start=0#p122964
Forum: TADS 2 and 3 Development / Subject: New tool to automatically generate tads project files
User: anthonyirwin82 / DateTime: 2017-07-25 03:17:45

Hi,

I don't use windows and have been going through the tads tutorials and got sick of having to manually copy a template directory, paste it where I want my project. Then rename the directory, source files and change a whole bunch of stuff each time I want a new project.

So I created a tool that will automatically generate the project files the same way it would if you were using the windows tads workbench ide. This is great for people not on windows or people not using the tads workbench ide.

The tool will create projects for adv3, adv3 web, adv3Lite and adv3Lite web applications.

Below is a youtube video demonstrating that tool in use and the links to the tool.

[url]https://youtu.be/Itm5ZnV-Kxk[/url]
[url]https://www.npmjs.com/package/generator-tads[/url]
[url]https://github.com/anthonyirwin82/generator-tads[/url]

I also created [url]https://www.anthonyirwin.com/generator-tads/[/url] page on my website that will always have the latest video and other information regarding this project.

Anyway I thought I would distribute the tool back to the tads community as I imagine other people will find it as useful as I do.

Thanks,
Anthony

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22818&start=10#p122965
Forum: Inform 6 and 7 Development / Subject: Re: Compiling a project without creating the Index
User: DavidK / DateTime: 2017-07-25 03:21:14

[quote="MattD"]I think this confirms that there is nothing strange going on with the Inform 7 Win 10 laptop (or indeed the Windows Inform build); only that the laptop is incredibly slow compared to the desktop![/quote]This is good to know, thanks! I guess that the laptop's slow compile times is a reflection of the fact that the low-power CPUs in more modest laptops just don't have great single-threaded performance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22818&start=10#p122968
Forum: Inform 6 and 7 Development / Subject: Re: Compiling a project without creating the Index
User: MattD / DateTime: 2017-07-25 06:19:10

Any idea why Inform is so slow at compiling large tables?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22818&start=10#p122971
Forum: Inform 6 and 7 Development / Subject: Re: Compiling a project without creating the Index
User: DavidK / DateTime: 2017-07-25 07:03:35

[quote="MattD"]Any idea why Inform is so slow at compiling large tables?[/quote]To be honest, no, I don't. There isn't any very obvious reason for the slowness. It might be worth filing a bug report at inform7.com/mantis.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22841&start=0#p122975
Forum: Inform 6 and 7 Development / Subject: Re: After visiting a room...
User: GiannisG / DateTime: 2017-07-25 08:24:01

[emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22841&start=10#p122979
Forum: Inform 6 and 7 Development / Subject: Re: After visiting a room...
User: matt w / DateTime: 2017-07-25 08:58:16

[quote="zarf"]That is, you can write a "first" or "last" rule in any rulebook.

(If there are multiple firsts or lasts, they are chained in the order that the compiler sees them. Or reverse order, I think, for "firsts". This is an area where I7's model doesn't scale well.)[/quote]

To make sense of this, I think the way it works is that I7 goes through every "put this rule here" statement and executes them in source code order. So if you have:

[code]First report going {this is the third rule): [blah blah]
First report going (this is the second rule): [blah blah]
First report going {this is the first rule): [blah blah][/code]

what happens is that the compiler encounters the third rule, and puts it first in the report going rulebook. Then it encounters the second rule, and puts that first--namely in front of the third rule, which has already been placed. Then it encounters the first rule, and puts it in front of the second and third rules. So the order winds up first, second, third, the opposite of the source code order. 

This is also how "listed before/listed after" declarations work; [url=http://inform7.com/learn/man/WI_19_4.html]they're gone through in order[/url], which means that if you have more than one your first one might not be respected by the time the last one is done. [url=http://inform7.com/mantis/view.php?id=514]See here.[/url] Which is, I guess, I7's model not scaling well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22841&start=10#p122980
Forum: Inform 6 and 7 Development / Subject: Re: After visiting a room...
User: HanonO / DateTime: 2017-07-25 09:26:13

[quote="zarf"]That is, you can write a "first" or "last" rule in any rulebook.

(If there are multiple firsts or lasts, they are chained in the order that the compiler sees them. Or reverse order, I think, for "firsts". This is an area where I7's model doesn't scale well.)[/quote]
I [i]believe [/i]they stack in code order. Meaning the compiler will read...

[code]First check ... (this is rule 1)...

First check... (this is rule 2)...[/code]

by putting rule 1 first in the rulebook, and then putting rule 2 first in the rulebook, bumping rule 1 down. So you'd end up with rule 2 checked first, then rule 1--seemingly [i]backward [/i]from what the author intends.

That's my hypothesis. I could, as in most cases, be delusional.

By that reasoning, 

[code]Last check ... (this is rule 1)...

Last check... (this is rule 2)...[/code]

would put rule 1 last, then rule 2 last, keeping them in correct "intentional" order.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22840&start=0#p122982
Forum: Inform 6 and 7 Development / Subject: Re: Instead of opening the door... (first opening the door)
User: GiannisG / DateTime: 2017-07-25 09:32:02

Thanks guys!

As for...
[quote] Another note is that if one tries...

[code]Instead of going through a closed door...[/code]

... one gets the same (first opening...) message, probably because going through comes after opening, while going east comes before.[/quote]

Jrb:
[quote]This shouldn't happen. The Instead rule runs before the Check rule which produces the (first opening...) message, and should prevent it from firing. [/quote]
Oops! I just figured out why it did happen: I had only linked the door with one room, not giving it a destination room!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22840&start=10#p122983
Forum: Inform 6 and 7 Development / Subject: Re: Instead of opening the door... (first opening the door)
User: GiannisG / DateTime: 2017-07-25 09:33:31

So, after all, I think
[code]Instead of going through a closed door[/code]
completely covers my intentions and is very simple. Is there something I should be aware of?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22855&start=0#p122984
Forum: Discussion, Hints and Reviews / Subject: History of IFComp, year by year: 2012 (Howling Dogs , Twine)
User: craiglocke / DateTime: 2017-07-25 09:59:37

2012 was the beginning of something unusual in IFComp that built up to a major crisis point/growth point 2 years later.

This is the year that Howling Dogs came out.

[b]Influences[/b]

For a few years now, Anna Anthropy had been promoting the use of Twine as an accessible way for oppressed minorities to write games. Her several books became very popular, starting the beginning off the Twine Revolution, where those traditionally unable to express themselves through games were now able to do so.

Although Counterfeit Monkey came out this year, it wasn't published until the last minute, so it had no effect on authors. Bee came out this year though, with it's hyperlink interface, as did First Draft of the Revolution and Plotkin's hyperlink Bigger Than You Think, though both of the latter were too late to influence the comp.

Ryan Veeder's easygoing, light-puzzle style from the last year was evident here, with Guilded Youth and Eurydice evoking the same sort of feelings (although Jim Munroe, author of Guilded Youth, had been making such games for a long time). The Apollo 18 Tribute Album, a series of games based on They Might Be Giants songs, came out this year with many games that were also in this easygoing style. This album spawned a lot of great games from people like Jenni Polodna, Ryan Veeder, Joey Jones, Carl Muckenhoupt, Jacqueline Lott, Nick Montfort, Adri and Andrew Schultz. This included Schultz's first wordplay/math games and Adri's first 'cute' games.

Zombies seemed to be fashionable around this time, and there were several zombie-esque games. One game from the previous year, Zombie Exodus, caused a major stir, as I'll describe in the Howling Dogs section.

Baby Tree was released this year. A short, psychedelic game involving abortion, it has generated a lot of discussion since then.

Adam Cadre released Endless, Nameless, his first game in 10 years, to very little fanfare. Although it's on my top 10 list, it had little influence on the comp.

Finally, Porpentine had released another of small but influential games, with Nostrils of Flesh and Clay, Myriad, and The Sky in the Room being the most well-known (Funeral for a Friend, an early parser game, went mostly unnoticed).

[b]Top Games[/b]

[b]Andromeda Apocalypse[/b] was Innocenti's sequel to Andromeda Awakening. The hard, Italian-style manipulation puzzles of the earlier game had been softened, the focus on story increased, and Sam Kabo Ashwell brought on as translation expert. The result was one of the best hard sci-fi games out there (for fans of things like Sphere or Star Trek). For some reason, this game has the least number of ratings of any other IFComp winner on ifdb. Perhaps its due to the fact that sequels are always played less than originals, as people tend to to skip games in a series, and some number of people drop out. Earth and Sky 3 has been around for 8 years more than Andromeda Apocalypse, yet has almost as few ratings.

[b]Eurydice[/b] was the only top 3 game I know of to be completely anonymous. This game starts out in a house with tons of NPCs during a funeral, and some light, optional old-schoolish puzzles. It then turns into a mythological reenactment of Orpheus and Eurydice. It is a very melancholy game, similar to Map from 2015 in that respect. It had multiple endings and a sort of moral choice thing going on.

[b]Guilded Youth[/b] was very unusual, being one of the few games to use Vorple, the Inform 7 extension allowing interaction with HTML. This game has extensive styling and animation with portraits and, I believe, sound.

This game has you playing a young character who is friends with a DnD group on a bulletin board system. They explore an old house together, and have 'growing up' type adventures. This game features a trans girl as a character.

[b]Other games[/b]

Howling Dogs, released this year, has more ratings on IFDB than any other game released than 2011 (and only Dual Transform from 2010 has more ratings: 82 rather than 81).

Howling Dogs is immensely influential, as well as controversial. It was written in a week right after Porpentine started hormone replacement therapy. It was listed as one of the Top 5 Indie Games of 2012.  Famously, Richard Hofmeier vandalized his own booth at GDC the next year to make it an advertisement for Howling Dogs. It was one of the games featured in Porpentine's exhibit at the  prestigious Whitney Biennial.

The game itself is a Twine game based on a character who lives in essentially a cell, with food, water, a shower, etc., as well as an all-important activity room. Entering the activity room takes you to surreal and bizarre worlds, with themes related to death and rebirth, persecution of women, ad misunderstandings.

Porpentine is a transwoman, and many of her games are metaphors or openly about this experience, about body horror or not being who you really are and so on.

Her games became the flashpoint for controversy in the community later on. The question is, why?

Contrary to what some think, Porpentine's games where not, I think, controversial due to their content. After all, their had been many games with LGBTQ protagonists (whether in happy, sanitized relationships: Lost Spellmaker, 1997; Blue Lacuna, 2009; or messy, dangerous relationships: Desert Heat, 2000; Exhibition, 1999;) there had been successful CYOA games (The Play, 2011); there had been popular games about transgender characters, even using neutral pronouns (A New Life, 2005); games with intense body horror (One Eye Open, 2010), even with the users being complicit (Vespers, 2005); there had been games about women and women's persecution (Triune, 2001; Tough Beans, 2005); there had been psychedelic games about entrapment and fake realities (Kaged, 2000; Deadline Enchanter, 2007). There had been games by gay authors, women authors, and by authors who later came out as trans. There had always been trolls and haters, but it was expected that you would put up with abuse from somebody (Pudlo, if noone else) and go on your way.

So why was Porpentine controversial?

In 2011, a Choicescript game called Zombie Exodus was released. In 2012, during the voting for the previous year's XYZZY awards, the Choicescript Community mentioned that one of their games was eligible for the XYZZY's. That community is so large and internet friendly that the small fraction who followed the links was enough to swamp the voting, leading to Zombie Exodus being the frontrunner in every category, even ones that didn't make sense. Steps were taken by the Choicescript community to ensure that wouldn't happen again.

With Porpentine's success, something similar happened. Many, many people were touched or inspired by her games, and followed her around, discovering IFComp and the IF Community, and wanting to be part of it. The kicker, though: many of these new authors, players, and voters had absolutely no interest in parser games, some even finding them boring, or poorly designed. 

You can imagine the feelings this caused. Most people in the IF community had run into text adventures at some point, wish they hadn't died out, and discovered to their delight that they were 'still alive'. If you're into parser games, your family and friends are probably not into it. It's your 'weird hobby' that no one else likes, like Opera in America or medieval french literature. The IF community had become a group of people bonded by their common like of parser games. Hyperlink games were just tolerated by some and openly encouraged by others, much like new girl Tai is encouraged by Cher in Clueless.

With choicescript and howling dogs, though, things were changing. It was like the part in Clueless where Tai becomes more popular than Cher, and Cher wonders 'what have I done'. Now, in what felt like the last place that anyone liked parser games, more and more people were turning against them. Also, this new crowd had had to fight hard for rights and recognition, and were not willing to sit back while the old IF trolls abused them.

Some, like zarf and Short, wholeheartedly welcomed the change, releasing their own choice-based games. Some, though, bitterly rejected everything CYOA related and formed a sort of 'parser-only' camp.

In my view, though, there will always be a slow trickle of people experiencing old parser games, looking them up, and wanting to make them. Even if people tried to kill all competitions and awards, people would just make homebrew systems and share them with friends. It's some sort of odd compulsion

As a final note on Howling Dogs: what made it good?

I believe that Howling Dogs is great because it used film-like techniques to its advantage, just like Photopia. Notice that both games feature two worlds, with transitions between worlds marked by screen clearing and a color image. The base world retains the same characters, while the alternate worlds have some variety in characters.

Like Photopia, howling dogs turns text into art. Lengths of paragraphs and sentences and options are carefully selected. As you click on options and text is slowly unveiled, you can see the structural harmony porpentine was looking for.

Even the opening of howling dogs is cinematic; you can just imagine the opening quote slowly being displayed on a black screen with a deep cello line playing in the background before the title screen shows up. The timing, everything has that cinematic feel.

Porpentine would develop on this cinematic feel later, with the use of cycling hyperlinks and other special techniques.

I believe this game placed lower not due to its content, but due to its slow-burn nature, which many reviews showed that people didn't get, quitting the game early on because they didn't know the action would heat up. The score distribution has 3 peaks, with some people (likely the early quitters) centered on a 2-score, but the majority between 7 and 8. The other peak, at 10, was from people who saw its genius.

As to other games, Andrew Schultz and Hulk Handsome both released the kind of wordplay games that would become their signatures. [b]Shuffling Around[/b] is Schultz's most popular game, and one of my personal favorites.

Christopher Huang, who had placed 2nd twice before, released the literary Sunday Afternoon, which has you as a child trying to snoop around their strict family's house.

Fish Bowl was a visceral horror parser story that is short, and highly effective. It's more like creepypasta than most parser horror.

Mark Marino released their first of many hyperlink games with a 'living book' approach.

The Lift was released this year, which has the distinguishment of having the absolute lowest IFDB top 100 score on all of IFDB (I mean, if you run the formula given in the IFDB top 100 page, this is the lowest), possibly making it the most disliked game of all time on IFDB. It is a twine game with combat that is essentially completely unhinted, and some needlessly gross interludes. It provided fuel for the twine haters.

[b]Legacy[/b]

Howling Dogs became the 'founding game' of the twine revolution, much like Zork was the founding game of text adventures (though not the first; I liked Adventure better).

Just like Zork, Photopia, and other games that are wildly successful and imitated, later followers would imitate all the wrong things, like content rather than form. Zork and Adventure imitators incorporated mazes and light source puzzles into everything. 

Howling Dogs imitators tried to find success by copying the psychedelic structure, or the body horror. One of the most interesting 'founder effects' is the sheer number of games with trans or queer characters and storylines. This can be explained by 3 sources:

1. Authors who are LGBTQ or allies who had always been interested in LGTBQ stories and finally had a chance to express themselves. Lady Isak Grozny comes to mind as a recent example.

2. Authors who wrote characters that just happened to be LGTBQ because that's what fit the story. Birdland was like this; the author mentions the organic growth of the LGBTQ storyline in his postmortems.

3. Authors who only put in LGBTQ storylines because 'it's expected', much like mazes. I've played several games in the last few years that have something like the old 'special episodes' of sitcoms, where a trans character will appear whose only purpose is to explain the trans experience, and then walks off, having no storyline integration. It sometimes feels like the authors don't want to include these characters, but felt obligated to. I think that games are much more effective in sharing your values when those values are 'baked in' in a smooth way; Gun Mute did this well, as did Birdland.

This all has changed in the last year or two, with Cape and Stone Harbor doing well without being explicitly in the Porpentine tradition.

It's very clear in hindsight now that parser was not in trouble of dying (perhaps due to efforts like ParserComp), but at the time, it was hard to see, especially two years later in 2014, as we'll get to soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22840&start=10#p122988
Forum: Inform 6 and 7 Development / Subject: Re: Instead of opening the door... (first opening the door)
User: jrb / DateTime: 2017-07-25 12:36:53

[quote]
Oops! I just figured out why it did happen: I had only linked the door with one room, not giving it a destination room!
[/quote]

That's interesting. I thought that the condition "going through a closed door" only depended on the "door gone through" variable, but apparently it looks at the "room gone to" as well. So it's not synonymous with "going when the door gone through is a closed door".


Also (as an irrelevant aside), I hadn't noticed before that the "room gone to" variable actually gets set twice: once in the "setting action variables" stage, and then again during the check stage (the determine map connections rule). I guess that's to cater for some before rule jiggering up the map connections in between.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22845&start=0#p122996
Forum: TADS 2 and 3 Development / Subject: Re: New tool to automatically generate tads project files
User: RealNC / DateTime: 2017-07-25 15:00:29

Some notes:

If you name the project file "Makefile.t3m", you don't need to type "-f filename.t3m" every time. Just "t3make" is enough, and it will automatically use "Makefile.t3m" if it finds it.

Also, the only file that you need to generate is the t3m file. The GameInfo.txt is not needed (it is generated by the game when you run a debug build of it, and not at all when you run a release build). The .tdbconfig file is also not needed. That's only used by Workbench. t3make ignores it.

Finally, to start a server instance for WebUI, you can use:

[code]frob -i plain -s 44 -N 00 -p filename.t3[/code]

Frob will then run as a server and wait for incoming HTTP connections (you connect with a web browser by using the URL frob prints.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22841&start=10#p123000
Forum: Inform 6 and 7 Development / Subject: Re: After visiting a room...
User: zarf / DateTime: 2017-07-25 16:14:44

Your explanations (matt and HanonO) are correct. I still am never going to remember which way the first/last prioritization runs, because it is not a meaningful piece of language design.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=750#p123001
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: craiglocke / DateTime: 2017-07-25 16:33:35

Welcome! Have you looked into Choicescript at all? It does a good job of allowing literary-type games, which are almost book-like but allow for choices and stats.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22845&start=0#p123011
Forum: TADS 2 and 3 Development / Subject: Re: New tool to automatically generate tads project files
User: anthonyirwin82 / DateTime: 2017-07-26 06:23:43

Thanks for the tips. I didn't know all that as I copied the windows tads workbench project files for this tool.

I have made the changes you suggested and have combined the text and web versions together into a single project with different makefiles.

I also used the -o flag on the web makefile to output projectname-web.t3 instead of tadsnet.t3

I also added comment in the web makefile giving instructions on how to load the web version with frob as I didn't know how until you posted a reply here so others will be able to see it in the project makefile.

I noticed an error with the adv3Lite Web project templates from the original windows workbench which didn't link to the adv3LiteWeb library it was linking to adv3Lite so I also fixed that.

I have tested compiling projects for both adv3 and adv3Lite using both text and web platforms and all is working correctly.

To update to latest version people can run npm install -g generator-tads and it will get the latest version.

Thanks again realnc for the reply and creating the frob and qtads interpreters. I really appreciate the cross platform support.

Thanks,
Anthony

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22614&start=0#p123020
Forum: TADS 2 and 3 Development / Subject: Re: Playing TADS 3 web UI games on mobile devices
User: anthonyirwin82 / DateTime: 2017-07-26 08:41:36

Hi,

I have been running tads games on my iPad with the Frotz app which works great.

Also on android phone with the thunderword experimental app.

Both in the app stores for the relevant devices.

I used Dropbox to copy the tads .t3 files onto the devices.

On iPad select export, then open with then choose copy to frotz.

On android save the file into my downloads folder and thunderword finds it to play.

Anyway thought I would mention this incase people were not aware of these mobile interpreters.

Regards,
Anthony

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22747&start=0#p123023
Forum: General and Off-Topic Talk / Subject: Re: Wikipedia: The Text Adventure
User: ChrisC / DateTime: 2017-07-26 09:32:16

Well, not just locations; my area is also surrounded by a bunch of historical golf championships, apparently. You can travel to and between any article with a GPS coordinate, like battles and conferences.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22882&start=0#p123024
Forum: Discussion, Hints and Reviews / Subject: History of IFComp, year by year: 2013
User: craiglocke / DateTime: 2017-07-26 10:10:30

[b]Influences[/b]

Of course, one of the major influences this year was Porpentine's work, and Twine in general. This year featured only 13 typing-based games out of 35, with 13 Twine games and 9 'other' (such as Quest or Undum, or paper-based).

It wasn't just Porpentine, though. Tom McHenry released his XYZZY Best Game-nominated Horse Master, and Michael Lutz released My Father's Long Long Legs (though close to the competition). Brendan Patrick Hennessy released 3 Twine games earlier this year as well.

Depression Quest was released by Zoe Quinn, which would eventually be embroiled in the massive controversy GamerGate, which heightened tensions in the IF Community (especially the following year).

Counterfeit Monkey with its wordplay-based puzzles had been released at the very end of the previous year.

[b]Top Games[/b]

[b]Coloratura[/b] is the best short puzzle parser game released this decade, I believe. In this game, you play a sort of alien creature with an amorphous body and a non-human perspective. You must communicate through coloring moods only.

Reviewers appreciated the subtle shifts in descriptions as the alien creature begins to learn more about human culture. The puzzles had multiple solutions, with hidden timers that began to make the puzzles easier the longer you took.

[b]Robin and Orchid[/b] was Ryan Veeder's second big comp entry, with Emily Boegheim. It follows a teenage journalist in a church sleepover trying to track down a ghost for the school paper.

In classic Veeder style, massive parts of the game were optional and could be largely missed by players (in this case, the diary). There was an intentionally fiddly disambiguation puzzle designed to provoke laughs, and the game was quite long.

[b]Ollie Ollie Oxen Free[/b] was an ambitious parser game by Carolyn VanEseltine, entering for her third year. This game has you playing as a school teacher after a disaster at a school. You have to find and collect various children you meet while you yourself are in a weakened state. By commanding the children, you can overcome inventory limits and so on.

The game is very well done, but fairly fiddly.

[b]Other games[/b]

Porpentine took 9th this year with their angelical understanding, an intense game more directly about the trans experience than howling dogs, and featuring intense emotional moments, text entry, and a continuation of Porpentine's film-like programming style.

A. Deniro improved on her previous rankings this year with Solarium, the highest-placing Twine game this year. Solarium has a very interesting sort of inventory (or thought inventory) system here, and an alternate world involving alchemy. It remains one of the better examples of what you can do with Twine.

Ryan Veeder had a second game in the comp, which also did well: Captain Verdeterre's Plunder, where you and a small rat captain have to race through a side-scroller like sinking ship to extract treasure.

Andrew Schultz continued his series of wordplay-based games.

Hanon Ondricek entered with Final Girl, a storynexus game, beginning their history of very detailed, big games with a lot of background computations going on.

Brendan Hennessy released Bell Park, Youth Detective, which would produce several later sequels.

Simon Christiansen reached perhaps the pitch of his innovativeness with Trapped in Time, a PDF entry that managed to place 11th. It includes tricky parser-like options involving math codes (add 10 to your page number if you use the key, etc.)

Mark Marino continued their series of kid-friendly hyperlink games involving living books.

The inventor of Quest entered his first game ever, Moquette, with a detailed implementation of the London Underground and numerous advanced text effects.

Several other prolific authors started this year, including Megan Stevens, Tia Orisney, Richard Goodness and Paperblurt.

[b]Legacy[/b]

Coloratura was influential, spawning a few more Lovecraftian/alien protagonist games in future years (including my own 2015 game).

Robin and Orchid remains one of the most successful mystery IF games, which until 2016 never took first.

The balance between parser and Twine/web-based continued to tip until next year, which was a crisis point for parser games and a turning point for IFComp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22883&start=0#p123025
Forum: Inform 6 and 7 Development / Subject: inform 7 practice exercises?
User: liquidrain84 / DateTime: 2017-07-26 11:53:04

I was just wondering if there exists resource(s) for practice exercises for I7.  Something along the lines of "Create a room with multiple instances of a rock kind" or something.  I don't really know what I'm asking for, now that I think about it.  Maybe something like learn-c.org or learnpython.org or codeacademy.com, where they teach you a concept, then try to test you with a problem or two based on the concept taught while still incorporating past concepts.  

I am sort of trying to do this as I read through the sections of the documentation manual, but it's been difficult trying to come up with my own practice problems to test my understanding.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22884&start=0#p123026
Forum: Inform 6 and 7 Development / Subject: Recording text + time of day (eg. 273 variation)
User: GiannisG / DateTime: 2017-07-26 12:26:40

Based on the example 273 "If it hadn't been for... ," where a recorder registers text associated with actions as well as the time that the actions happen and plays it all back later, I attempted to record entries in which the time of the recording is incorporated in the text itself, thus playing back a report of eg.

[quote]"At 4:00 am, the suspect broke a bottle..."[/quote]

At first, using a 'to record' phrase similar to that of the above example, I tried:
[code]
Instead of attacking a thing:
	say "You break [the noun] in pieces.";
	record "The detective says: 'At [time of day], the suspect broke [a noun].'"[/code]
... but this resulted in reporting the time of the report, not the time of the breaking/recording.

Then, I tried:
[code]
Instead of attacking a thing:
	say "You break [the noun] in pieces.";
	let the current time be the time of day;
	record "The detective says: 'At [current time], the suspect broke [a noun].'"[/code]
... which actually works.

Still, for the sake of economy, since I call the record phrase many times in the code (eg. instead of drinking something, instead of touching something...), I was wondering if there could be a way of getting rid of the "let the current time..." line, by changing/adding something to the record phrase itself.

Is there?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22884&start=0#p123027
Forum: Inform 6 and 7 Development / Subject: Re: Recording text + time of day (eg. 273 variation)
User: jrb / DateTime: 2017-07-26 13:29:47

Well, this is what the "time stamp" in the Example is for. Here's an adjusted version.
[code]
Table of Breakages
Time stamp (time)	Breakage (thing)
with 60 blank rows.

To record (target - a thing): 
	if the number of blank rows in the Table of Breakages is 0, rule succeeds; 
	choose a blank row in the Table of Breakages; 
	now time stamp entry is the time of day;
	now the breakage entry is target.

Instead of attacking a thing:
	say "You break [the noun] in pieces.";
        remove the noun from play.
	record the noun.

To list crimes:
        repeat through the Table of Breakages:
         	say "At [time stamp entry], the subject broke [a breakage entry]."
[/code]


If you prefer something more like your current code, you could use the "substituted form" operator:
[code]
Instead of attacking a thing:
	say "You break [the noun] in pieces.";
	record the substituted form of "The detective says: 'At [time of day], the suspect broke [a noun].'"
[/code]
Or the "substituted form of" bit could be built into your "To record" phrase instead: 
[code]
To record (T - a text):
        let S be the substituted form of T;
        (etc)
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22885&start=0#p123028
Forum: Inform 6 and 7 Development / Subject: Inform 6 code output from Inform 7?
User: option8 / DateTime: 2017-07-26 14:18:14

As I understand it, part of the compilation/release process in Inform 7 is to translate the story to Inform 6 code, then compile it into the various final formats.

Is it possible to take the Inform 6 version of the story from that process, then compile it with Inform 6? 

My ultimate goal is to package my story with a version 5 Z Machine interpreter, to be able to play on original Apple II hardware or emulator. I believe this is only possible with Inform 6 output, not 7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=70#p123029
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2017-07-26 14:20:44

Well, it's been another very hectic week, but I managed to get a few more tracks done. 

Where I live, the summers are very long (and hot) and I see the stores already putting out the Halloween stuff. I think everyone around here is really over summer and just wishes fall were here. So, in the spirit of fall (well, really of Halloween) I've created: 

"Trancyvania_v001" (looping)
"Trancyvania_v002" (looping)
"Trancyvania_v003" (looping)
"Trancyvania_v004" (looping)
<a class="postlink" href="http://soundimage.org/funny-3/">http://soundimage.org/funny-3/</a>

I'd love to hear these in a game or a video. 

Enjoy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22883&start=0#p123030
Forum: Inform 6 and 7 Development / Subject: Re: inform 7 practice exercises?
User: matt w / DateTime: 2017-07-26 14:21:12

Dunno if this is along the lines of what you're looking for, but there were a few [url=http://www.intfiction.org/forum/search.php?keywords=coding+task&terms=all&author=&sc=1&sf=titleonly&sk=t&sd=d&sr=posts&st=0&ch=300&t=0&submit=Search]coding tasks[/url] on the forum a few years ago.... they might be more involved than what you're looking for, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22883&start=0#p123031
Forum: Inform 6 and 7 Development / Subject: Re: inform 7 practice exercises?
User: HanonO / DateTime: 2017-07-26 15:06:21

The Recipe Book is pretty much this, although it's more in the form of "How would we implement a money system with coins?" and then an example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22884&start=0#p123032
Forum: Inform 6 and 7 Development / Subject: Re: Recording text + time of day (eg. 273 variation)
User: HanonO / DateTime: 2017-07-26 15:09:22

Also, be aware when using "Instead of attacking a thing" that it will not actually carry out the action unless you reproduce what the parser does because you've interrupted it.

It would be better to make these "Carry out" rules which happen when the action will succeed and the world is being manipulated.

I see that this was included in the example - moving the object off stage and saying it's broken. However, I believe this won't go through standard checks such as if the room is dark, if the object is in a transparent container...etc. It also will register that the action failed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22884&start=0#p123033
Forum: Inform 6 and 7 Development / Subject: Re: Recording text + time of day (eg. 273 variation)
User: GiannisG / DateTime: 2017-07-26 15:15:07

Hi jrb

Yes, I thought of the [time stamp entry] but I couldn't use it within the 'occurrence' text, when calling the record phrase. I want the 'occurrence' text to be a whole paragraph, not just the item.

So, yes, I guess the 'substituted form' will do the trick!

Hi Hanon,

Good point!

Thanks, as always!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22885&start=0#p123035
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 code output from Inform 7?
User: matt w / DateTime: 2017-07-26 15:20:45

I think the issue with compiling Inform 7 to .z5 (besides the fact that the current IDE doesn't let you do it) is that the latest Inform 7 templates are so large that the games that can be compiled from them won't fit in the .z5 format. I'm pretty sure that taking the translated Inform 6 and compiling it to the z-machine won't fix this problem.

One thing you can do, if you don't want to try working directly in Inform 6, is to get the 6G60 version of the Inform app from [url=http://inform7.com/download/release/6G60/]this page[/url] and use that to compile to .z5. I'm fairly sure that you will have to avoid using indexed text and maybe lists--if you use these, Inform will have to reserve memory space for the heap, which will probably overflow the .z5 limits. (I think that the reason later versions don't compile to .z5 anymore is that every project uses the heap, in part to allow the Inform 7 programmer to ignore the difference between text and indexed text.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22886&start=0#p123036
Forum: Announcements and Beta Testing / Subject: Beta testers wanted
User: Spike / DateTime: 2017-07-26 15:48:37

I'm looking for some beta testers for my game.  It's parser and puzzle-based.

A little background: I'm a math professor at a liberal arts college, and my hope is that the game is something I could give to my students as a way to explore mathematical concepts in a different venue (interactive fiction) than they usually see.  It's not designed to be a tutorial like "Lists and Lists" but more like "The Chinese Room," so that the player engages mathematical ideas by solving traditional IF-style puzzles.

Length: It depends on the player, although my guess is that the game takes 4-6 hours to play through.

I'd like a few testers who think they have the time to play all the way through the game over the next couple of weeks.  I'd particularly love to have testers with a wide range of math backgrounds so that I can see how well I'm doing at translating mathematics into IF.

I'm also willing to trade beta testing.

If you're interested, please reply to this message or PM me.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22885&start=0#p123038
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 code output from Inform 7?
User: Draconis / DateTime: 2017-07-26 18:57:22

^ what Matt said. The I6 compiler is almost exactly the same, but I7 generates absolutely enormous I6 files. And they involve a memory heap for dynamically allocated lists and text, which takes up a lot of the Z-machine's very limited RAM.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22884&start=0#p123039
Forum: Inform 6 and 7 Development / Subject: Re: Recording text + time of day (eg. 273 variation)
User: Draconis / DateTime: 2017-07-26 19:01:00

To add on to Hanon's suggestion, I'd actually make these "after" rules (which run after the action has succeeded but before it's reported). That way you can record any changes in world state. Just remember to include "continue the action" so that the action still gets reported as usual.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22885&start=0#p123040
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 code output from Inform 7?
User: zarf / DateTime: 2017-07-26 19:37:08

[quote] The I6 compiler is almost exactly the same[/quote]

It is exactly the same. You'd just be manually repeating the last step of I7's compile process.

[quote]One thing you can do, if you don't want to try working directly in Inform 6, is to get the 6G60 version of the Inform app from this page and use that to compile to .z5. I'm fairly sure that you will have to avoid using indexed text and maybe lists--if you use these, Inform will have to reserve memory space for the heap, which will probably overflow the .z5 limits. (I think that the reason later versions don't compile to .z5 anymore is that every project uses the heap, in part to allow the Inform 7 programmer to ignore the difference between text and indexed text.)[/quote]

All of that is correct. (With the minor correction that the dynamic-list module requires both heap (RAM) and code (ROM) space. In 6G60 it can be omitted if not necessary; in modern versions of I7 it is always used.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22887&start=0#p123041
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Books Extension
User: andrralv / DateTime: 2017-07-26 20:00:34

Hi! I've been working on a series of extensions these past two months, This "books" extension it lets users make "readable" things like books and engravings, the player can then make a thing and add text to it. Books have special attributes like front cover, back cover and spine. It also includes a bookmark object that the player can carry to put in the book and it saves the last page read. Here's a snippet of the example included:

[code]Example: * The Comic Book - A 7th page comic book.

	*: "The Comic Book" by "Andre Rodriguez"

	Include Books by Bart Massey
	
	The Minimalist Room is a room. "This room is depressingly devoid of furniture and adornment."
	
	[The Zorkmid coin: example of readable thing that isn't a book]
	The zorkmid coin is carried by the player. The description is "This large ugly coin purports to be worth exactly one Zorkmid. Whatever that is." The read text is "One Zorkmid[paragraph break]In Focom We Trust".

	The long comic book is a book in the Minimalist Room. "[The item described] is lying on the floor, it looks like it's falling apart." The description is "A batman and robin comic book". The title is "Batman And Robin Issue #53".  The front cover text is "1956. DC Comics". The back cover text is "Sinopsis: Tim is over his head when his intentions make him refuse his allies' help in taking down the killers. Some allies believe that Tim has lost his way and needs help himself.". The read text is "This comic book only has about 6 pages in it." The manuscript is the Table of comic book pages. 

	Table of comic book pages
	Page Text
	"Page 1: Batman punches some random person."
	"Page 2: Random person turns out to be Robin."
	"Page 3: Batman apologizes and takes Robin for some ice cream."
	"Page 4: Robin says he didn't like the ice cream."
	"Page 5: Robin takes off mask and turns out to be the Joker."
	"Page 6: Batman punches the Joker right in the face."
	"Page 7: The Joker says: 'Wow, that was totally uncalled for.'"
	
	The pretty bookmark is a bookmark carried by the player. The description is "Gilded flowers adorn this stylish bookmark."

	Test me with "read front cover of comic book / read comic book / turn page / turn page / put pretty bookmark in comic book / close comic book / read spine of comic book / read back cover of comic book / open comic book / turn to bookmark / turn to first page / close comic book / summarize comic book".
	[/code]
I tested it myself and it works, but I'd like to see if there are special cases where it fails so I'd certainly appreciate it if anyone wants to try it out, offer feedback, tell me if it would be cool to add x feature, anything really. 
I attached the extension for anyone to try it out.

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22883&start=0#p123042
Forum: Inform 6 and 7 Development / Subject: Re: inform 7 practice exercises?
User: bg / DateTime: 2017-07-26 21:46:30

If you are learning mainly from the official manual, you might be able to use some of the unofficial tutorials (like this <a class="postlink" href="http://www.sibylmoon.com/welcome-to-adventure/">http://www.sibylmoon.com/welcome-to-adventure/</a> and this <a class="postlink" href="http://www.musicwords.net/if/i7hb.htm">http://www.musicwords.net/if/i7hb.htm</a>) for practice.  I.e. for a given task in one of the tutorials, you could try doing it yourself before you look at the tutorial's explanation and sample code, and see how your result compares.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22889&start=0#p123044
Forum: Discussion, Hints and Reviews / Subject: History of IFComp, year by year: 2014
User: craiglocke / DateTime: 2017-07-27 09:16:58

This year was unusual in several respects. First of all, the top 5 games were written in 5 different systems. The total number and percentage of parser entries was down. And there was one more thing. I've noticed that games that score at least 7 (on average) each year are fairly rare and tend to be the ones remembered the longest. 2014 is the only year that less than 3 parser games received a 7.

There was an infamous 'IF is dead' forum thread that lead to several people leaving the forum forever and others resigning. Gamergate was sweeping the nation, and the rift between parser and web-based games took on the associations with that controversy. A special prize was donated to go just to parser games, which was matched by a prize just for non-parser games.

But despite the handwringing, this was a year of incredible innovation, and many old-school players were embracing the new games. The review/game [url=http://www.philome.la/trashstratum/if-is-dead-long-live-if/play]IF is dead. Long Live IF.[/url] was a Twine game that was a dialog between a 2004 version of the author and his present self, convincing the former that web-based games were worthwhile and enjoyable. It contains some strong profanity, but it's a fascinating snapshot of changes in the community (it could be called 'How I learned to love the Twine').

[b]Influences[/b]

What a year! This year saw the release of 80 Days, a hyperlink graphical game by Inkle which won Time Magazine's game of the year and the XYZZY Best Game Award. It saw the best Choicescript game I've ever played, Choice of Robots, a 400,000 word game with dozens of branches, tons of characters, and an epic structure (although this came out after the comp ended). And it saw the release of Hadean Lands (also after the comp, but long expected), which was like Infocom after Infocom's demise, but better, longer, smoother, and generally more difficult.

Commercial games were a success again, especially non-parser games. People were starting to find contract work doing non-parser things. At some point in these years Failbetter games was paying people for Fallen London content, Choice of Games was getting well-known authors like Aaron Reed to work for them, Carl Muckenhoupt of Baf's guide was working on Walking Dead games for Tell Tale, and so on.

Authors were realizing that, by doing Twine or choicescript, they could reach a much larger audience than with parser games. Since 2012, the game on IFDb with the most ratings from each year has been a twine game. Outside of IFDB, the difference is much larger. Creatures Such as We has had hundreds of thousands of downloads; much of the traffic to Emily Short's blog is due to (or was due to) two or three small posts about Michael Lutz's games. Birdland had a cult following on tumblr.

With all this in mind, why write parser games?

[b]Top games[/b]

[b]Hunger Daemon[/b] was the only polished, long parser game entered into the comp (Jacqueline, Jungle Queen had some implementation problems when I played). Fortunately, it was a really good one. 

This game is a riff on all of the Lovecraftian games that had gone before. You are part of a cult trying to end the world, but you lose the main artifact you need. The game was originally going to contain quite a bit about Jewish culture (and still has some), but ended up focusing on other areas. Has really funny writing and some well-done NPCs.

[b]Creatures Such as We[/b] was on my top 10 list when I had one. Like the opera Capriccio, this game is a meta-game musing on the nature of art and games itself. You are a lonely tour guide on the moon who is really into a first-person zombie shooter game, when you actually meet the design team of the game, who discuss aspects of design with you. The game is also a romance simulator that shows some excellent restraint. It was one of very few choicescript games ever entered into the comp (around 6, I think).

[b]Jacqueline, Jungle Queen[/b] marked the first time ever that a Quest game broke into the top 3. Written by a popular webcomic artist/writer, this game had an amusing system of puzzles involving borrowing the strengths of animals. It was the only game to compete against Hadean Lands in the XYZZY Best Puzzles nomination. The quest engine, however, led to a few bugs, and the author switched over to Inform 7 in 2015, to great success.

[b]Other games[/b]

Porpentine released her final IFComp games this year with With Those We Love Alive (my personal favorite of her games) and Begscape. The first game is set in a bizarre and horrible fantasy world where an alien empress rules the land. It makes heavy use of music and cycling link text. Begscape was more of a statement than anything else; it has you play as a beggar moving from town to town until you (relatively swiftly) die.

Simon Christiansen continued his innovations with AlethiCorp, a game that was more of an ARG. It was a website where you play as a new employee of a company, setting up a username and password and getting emails from your supervisors. It involves espionage, and, if you search for it, a lot of bears.

Ade McTavish wrote a short but fiendishly complex game called Fifteen Minutes involving time travel and multiple copies of yourself. The author would go on to write the polar opposite of this game next year with the long, puzzleless game Map, and then combined the two styles into the utterly massive Worldsmith.

I'm just going to throw in a reference to Eidolon as a game that had an honorary mention in my top 10. I don't think it was especially innovative, but I just really like trippy two-world games in Twine. Very long game.

Hanon Ondricek released another big game with hidden features and a lot of stuff going on: Transparent. This is a slow-burn game, requiring some patient exploration, with more and more interesting stuff happening as you play. I think this would have done much better outside of the comp setting.

Tia Orisney and Andrew Schultz continued their string of genre-specific games (one of thrillers and one of wordplay). Paperblurt released two more games with graphics in Twine.

John Evans released Paradox Corps. I have never been able to tell if it was the same John Evans as before, but the game bears some resemblance to his old styles.

B Minus Seven came on the scene, a twine author with psychedelic poetry that was hard to understand. They would go on to write many games in their unique style, something like Rybread Celsius or James Joyce.

Arthur DiBianca kicked off his series of limited-parser games with Excelsior. His trademark style of restricting the player to a tiny verb set would be developed on over the last few years to great sucess and imitation by other authors.

Marshal Tenner Winter also entered this year. He would become known for big games with dark settings and tons of independent NPCs that often ended up a little unfinished.

[b]Legacy[/b]

Creatures Such as We, being a free long game, became a very popular Choice of Games download.

Steph Cherrywell, 3rd place winner, went on to dominate the parser scene the next year with Chlorophyll and Brain Guzzlers from Beyond.

The handwringing over the death of parser games was more or less resolved by Carolyn Van Eseltine, who set up a competition purely for parser games, to be finished in 2015. Perhaps it was this minicomp, or something else, but the next two years would show a re-flowering of parser games that continues to this day.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22886&start=0#p123045
Forum: Announcements and Beta Testing / Subject: Re: Beta testers wanted
User: jkj yuio / DateTime: 2017-07-27 09:56:32

Sure thing. I'll take a look.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22890&start=0#p123046
Forum: Inform 6 and 7 Development / Subject: How to avoid characters being mentioned in room descriptions
User: Victor Ojuel / DateTime: 2017-07-27 10:21:08

Alright, I'm sure this has been asked three million times before and is somewhere very obvious in the Inform documentation, but I've spent a few hours not finding it, and then a few more designing crappy workarounds, so please bear with me:
[b]
How do I have characters in a room without having Inform "write a paragraph" abouch each and every one?[/b]

I have this scene in a bar, where there like five characters in the room. I don't want them mentioned by Inform ("You can see waiter, a patron, another patron, a very shady guy in a corner, a happy patron, a covert cop, and yet another patron and his dog here.") in separate paragraphs. Ideally I'd mentioned them in the room description and maybe let them have their own paragraphs later on, once the player has interacted with some of them and so they become more obviously relevant to the player.

So far I've been making do with having them be "scenery", and then hack things like talking to scenery, etc. Problem is a) it feels hacky, b) it has stupid drawbacks, like Inform going "That's not something animate" with certain actions, etc.

I've been trying to get [b]"Rule for writing a paragraph about"[/b] do nothing, but I can't seem to pull that one off. Ideas for making it work/alternative workarounds, pretty please?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22890&start=0#p123047
Forum: Inform 6 and 7 Development / Subject: Re: How to avoid characters being mentioned in room descript
User: craiglocke / DateTime: 2017-07-27 10:35:26

First of all, I think someone can be a person and scenery (Bob is a man. Bob is scenery).

But there's an alternate solution: if you enclose their name in brackets, it will count them as being mentioned:

"In the room, you see [Bob], [Alice], and [Joe]". You can write rules that change their printed names depending on the circumstances, but if you use the name in brackets, it won't list them later at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22890&start=0#p123048
Forum: Inform 6 and 7 Development / Subject: Re: How to avoid characters being mentioned in room descript
User: jrb / DateTime: 2017-07-27 11:00:35

You can do this to suppress all automatic mentions of people in room descriptions.
[quote]
Before listing nondescript items: now all people in the location are not marked for listing.
[/quote]
Craig's method is better though.

Also, Craig is right about scenery; it's a property, not a kind, and you can give it to any kind of thing. And you can toggle it during play with "now X is scenery", "now X is not scenery".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22890&start=0#p123049
Forum: Inform 6 and 7 Development / Subject: Re: How to avoid characters being mentioned in room descript
User: craiglocke / DateTime: 2017-07-27 11:07:57

I had no idea you could toggle it, that's amazing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22890&start=0#p123050
Forum: Inform 6 and 7 Development / Subject: Re: How to avoid characters being mentioned in room descript
User: HanonO / DateTime: 2017-07-27 11:16:16

Another way is to stick them all together (sort of like the end of INSIDE!) and detach them as necessary. (Parts of things are not specifically described in a description.)

[code]Tavern is a Room. "This is your favorite watering hole. Quiet conversations of patrons murmur over the jukebox."

Some tavern patrons is scenery in Tavern. The description is "The bar is sparsely populated at this hour. [if a person is part of tavern patrons]You notice [a list of people incorporated by tavern patrons] enjoying the evening.[end if]".

Understand "bar/pub/customers/regulars/people" as tavern patrons.

Norm is a man. He is part of tavern patrons. 
Gertrude is a woman. She is part of tavern patrons.
Donald Trump is a man. He is part of tavern patrons.

Carry out examining a person who is part of tavern patrons:
	now the noun is in the location. 
 [/code]

[quote]Tavern
This is your favorite watering hole. Quiet conversations of patrons murmur over the jukebox.

>x patrons
The bar is sparsely populated at this hour. You notice Norm, Gertrude and Donald Trump enjoying the evening.

>x norm
You see nothing special about Norm.

>l
Tavern
This is your favorite watering hole. Quiet conversations of patrons murmur over the jukebox.

You can see Norm here.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22891&start=0#p123051
Forum: Inform 6 and 7 Development / Subject: The hidden secrets of Inform 7 thread
User: craiglocke / DateTime: 2017-07-27 11:25:01

I keep seeing interesting threads about Inform 7 where people pull out these crazy tricks (like toggling the 'scenery' property on and off or stopping time).

I thought it might be fun to have a thread where people write down cool tricks they've discovered that other people may not know. (Advanced authors will probably already know a lot of these, but this thread is for beginning-to-middle range authors like me to learn from).

One thing I didn't know when writing Color the Truth last year was that Inform treats NPCs and PCs the same, keeping track of their inventory and location, and you can say 'Now the player is Alice' and it will change to location to Alice's location, the inventory to Alice's inventory, and the 'x me' description to Alice's description, while leaving the former PC somewhere.

One major trick that I feel everyone knew but me is that you can make any text contain Inform code. For instance, if you have cycling text like this:

[code]Carry out pinching the player:
   say "[one of]Ouch![or]That really hurt![or]That left a bruise![or]No way, man, not again![stopping]" 
[/code]

and want a bruise to appear after the third message, you could either set up a counter (messy) or just do this:

[code]Carry out pinching the player:
   say "[one of]Ouch![or]That really hurt![or]That left a bruise![addbruise][or]No way, man, not again![stopping]" 

The bruise is a thing. "You left a mark!"

To say addbruise:
    now the bruise is part of the player;
[/code]

The [addbruise] is not printed, it just signals to the compiler that you want to do something, which you define by the 'to say addbruise' phrase. I thought this was really cool when I saw it, and I've used it a lot for things like responses to standard verbs.

What code tricks do you use that people might not know about?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22889&start=0#p123052
Forum: Discussion, Hints and Reviews / Subject: Re: History of IFComp, year by year: 2014
User: MTW / DateTime: 2017-07-27 13:12:06

[quote]Marshal Tenner Winter also entered this year. He would become known for big games with dark settings and tons of independent NPCs that often ended up a little unfinished.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22889&start=0#p123053
Forum: Discussion, Hints and Reviews / Subject: Re: History of IFComp, year by year: 2014
User: craiglocke / DateTime: 2017-07-27 13:22:29

Well, not all games were a little unfinished. Emily Short has a lot of very good things to say about 2015's The Sueno  at <a class="postlink" href="https://emshort.blog/2015/10/12/if-comp-2015-the-sueno-marshal-tenner-winter/">https://emshort.blog/2015/10/12/if-comp ... er-winter/</a>, including its smooth implementation. She also discusses MTW games in general.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22889&start=0#p123054
Forum: Discussion, Hints and Reviews / Subject: Re: History of IFComp, year by year: 2014
User: MTW / DateTime: 2017-07-27 13:51:07

Only the games that end with [b]"AND THEN THEY ALL DIED!!!!1!1"[/b] are unfinished.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22889&start=0#p123055
Forum: Discussion, Hints and Reviews / Subject: Re: History of IFComp, year by year: 2014
User: craiglocke / DateTime: 2017-07-27 14:01:39

Ha, that's true. I don't mean unfinished as in the game stops suddenly, I mean that there were interesting characters and scenarios in the earlier that seemed like they could be fleshed out a bit more, as Emily says in her posts. Every game has a complete story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22891&start=0#p123056
Forum: Inform 6 and 7 Development / Subject: Re: The hidden secrets of Inform 7 thread
User: GiannisG / DateTime: 2017-07-27 14:36:51

Craig, [addbruise] has left me totally flabbergasted! Thinking about it it looks absolutely obvious, but only after you are told about it! Thanks for the tip!

(It actually simplifies something I had some trouble working around, so I'm doubly grateful!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22820&start=0#p123057
Forum: Discussion, Hints and Reviews / Subject: Re: History of IFComp, year by year: 2006
User: robinjohnson / DateTime: 2017-07-27 14:51:47

Thanks for doing these, Mathbrush!

[quote="craiglocke"]Robin Johnson made his IFComp debut with Aunts and Butlers, written in a homebrew parser called Versificator. Ten years later, an improved version of this parser would win the comp in Detectiveland.[/quote]

Actually the two 'versions' are barely related. I'd have liked to upgrade the parser version, but revising my ten-years-younger self's idea of code was... unappealing, so Versificator 2 was made from scratch. In 2006 there weren't really any good options for web-playable parser IF, and a lot of people didn't see the point in it, and there wasn't s so much diversity in IF platforms so entering a 'homebrew' game got a lot of negativity. One reviewer, verbatim I think: "This would have been one of the funniest games in the comp, if it had been written with a real IF system." I mean, sure, it would have been technically better, but *funnier*? Oh well.

To be fair, there were some nasty bugs in it too (and they couldn't be fixed during the judging period under the old rules) including one that made it unplayable in Safari.

It's probably not a coincidence that the homemade game of mine that did well in the comp, much later, was the one with a system that behaved in a new way rather than mimicking existing ones, so, consciously or unconsciously, I made an interface that interacted well with the kind of content I like to write.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22889&start=0#p123058
Forum: Discussion, Hints and Reviews / Subject: Re: History of IFComp, year by year: 2014
User: MTW / DateTime: 2017-07-27 14:58:59

It's true.  It's all true.  [emote]:shock:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22891&start=0#p123059
Forum: Inform 6 and 7 Development / Subject: Re: The hidden secrets of Inform 7 thread
User: HanonO / DateTime: 2017-07-27 15:37:42

Yeah,  phrases triggered within quotes is pretty darn awesome. And there was an even cooler trick along the same lines until it was broken by the last major upgrade. I used it in every game up until that point.

There was a single magic line of I6 code that when included in the source text would let you write actual instructions in square braces instead of setting up a "to say" command:

[code]
After attacking the Wicked Witch:
     say "'Oh, now you've angered me. I'll take that broom back!' she says, snatching it from your grasp.[perform now the Wicked Witch carries the magic broom]"

After wearing the ruby slippers:
     say "Now follow the yellow brick road![perform now the player is in Yellow Brick Road][perform now the munchkins are singing][perform now the Wicked Witch is furious]"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22891&start=0#p123060
Forum: Inform 6 and 7 Development / Subject: Re: The hidden secrets of Inform 7 thread
User: jrb / DateTime: 2017-07-27 16:59:31

I didn't know about that. Do you know what change broke it? (And what was the previously magical line of I6?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22891&start=0#p123061
Forum: Inform 6 and 7 Development / Subject: Re: The hidden secrets of Inform 7 thread
User: jrb / DateTime: 2017-07-27 18:01:38

Something I often find useful is the "[rule] does nothing" trick. To make effective use of it, you need to be able to track down the particular rules you want to block, using the various tools in the IDE.

[b]Example 1:[/b] say we have a character, Tom Thumb, who is small enough to pick up. But Inform won't let us ("I don't suppose Tom Thumb would care for that.") So we first track down which rule is blocking us, using the RULES command in the IDE:
[quote]
>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.

>take tom
[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 "investigate player's awareness before action rule" applies.]
[Rule "player aware of his own actions rule" applies.]
[Rule "check stage rule" applies.]
[Rule "can't take yourself rule" applies.]
[Rule "can't take other people rule" applies.]
I don't suppose Tom Thumb would care for that.

[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]
So the "can't take other people rule" is the culprit. Now the remedy is simple:
[code]
The can't take other people rule does nothing when taking Tom Thumb.
[/code]

[b]Example 2:[/b] this came up in a thread the other day---the problem was to stop time when the player was in a Tutorial Room. So we need to know how time works. Sadly the RULES feature is generally less helpful with rules which don't relate to action processing. So this time we'll turn to the Index instead. (We need to compile a story, however minimalistic, before we can look at the Index in the IDE.)

In the Rules Index (for "Inform's general working's"), we click on the Standards tab. Scrolling a little way down, we come to a section called "The top level", which lists three rulebooks where various basic things are controlled. There's a warning: "They can be altered, just as all rulebooks can, but it's generally better to leave them alone." We recklessly ignore it. One of the rulebooks here is the "turn sequence rules" which governs the cycle which makes up a turn. And inside that rulebook we find the "advance time rule", which is clearly the one we're after. So our solution is:
[code]
The advance time rule does nothing when the location is the Tutorial Room.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22891&start=0#p123062
Forum: Inform 6 and 7 Development / Subject: Re: The hidden secrets of Inform 7 thread
User: Draconis / DateTime: 2017-07-27 18:02:25

Regarding the "magic I6 line": if I remember correctly, it was something like this.
[code]To say @ (P - phrase): (- if(1==1){P} -).[/code]

One thing to be careful of with Craig's [addbruise] trick: if you do something like measuring the length of the string, or comparing it against something else, it'll set off the effects. A way to avoid this is to wrap your addbruise code in "if expanding text for comparison purposes:"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22435&start=10#p123063
Forum: General Design Discussions / Subject: Re: Annoying the player and how not to annoy the player.
User: Draconis / DateTime: 2017-07-27 18:03:41

[quote="zzo38"]I don't dislike inventory limits. (Actually, some time ago I have partially designed and implemented a game where the inventory limit was actually crucial to winning the game; it was impossible to complete the game without the limit.)[/quote]
Care to explain how that works? I love it when games subvert the old clichés in a clever way like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22891&start=0#p123064
Forum: Inform 6 and 7 Development / Subject: Re: The hidden secrets of Inform 7 thread
User: HanonO / DateTime: 2017-07-27 22:37:18

[quote="jrb"]I didn't know about that. Do you know what change broke it? (And what was the previously magical line of I6?)[/quote]
[code]To say perform/@ (ph - phrase): (- if (0==0) {ph} -).[/code]
This causes the compiler to crash with the "I have no bloody idea what happened..." error. I think the code can be in the text, but invoking it with a 
[code]say "[perform now Donald Trump is in Prison]" [/code]
type construction causes the noncompile.

I believe it worked in 6L02--I pulled the line from the source of Transparent which was released in 2014. It is [i]not[/i] in Baker of Shireton which was 2015, but it's possible I had started out using it and had to take it out. I know I had to write it out of Easy Doors and update. So it must have been 6M62.

[i]EDIT: I'm wrong. It [i]is[/i] in Baker of Shireton, but it can't compile because Easy Doors no longer has the magic line.[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22891&start=0#p123065
Forum: Inform 6 and 7 Development / Subject: Re: The hidden secrets of Inform 7 thread
User: HanonO / DateTime: 2017-07-27 22:58:26

One not so "hidden" secret is how useful the Index is. It's packed with information.

Changing library messages used to be tricky without an extension or a curated list of them to copy and paste from. Now every message is in the index with a "set" button to copy the code into the source text.

[attachment=1]Screenshot 2017-07-27 22.55.58.png[/attachment]

[attachment=0]Screenshot 2017-07-27 22.56.16.png[/attachment]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=750#p123066
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: FormosaFalanster / DateTime: 2017-07-28 02:39:24

Thanks Craig - I was thinking of using Twine. I do not know about Choicescript but I will look into it.

The way I see it, there would be opportunnities for the reader to click on several options to go to other parts of the story. I would need to have hidden stats (mostly variables) so that some choices are made automatically. I wanted to include the opportunity for a reader to get involved and immersed by carrying an inventory. It is nothing complicated and I can find my way around it as long as I can use variables. I will take a look at Choicescript anyway! Any good work to see in Choicescript, to give me an idea of what it can made?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22819&start=0#p123067
Forum: General Design Discussions / Subject: Re: How do you combat writer's block?
User: FormosaFalanster / DateTime: 2017-07-28 02:49:01

Write anything that goes through your head and let it flow freely. It is necessary to find again the pleasure of writing.

Everyone started writing as a hobby and a pleasure, and ended up doing it as professionally as they can, which means it can be boring or hard or simply a chore. Just make it playful again.

Write anything, and you will edit it later. Even if by editing you mean discarding 90% of it. Whatever - the things you discarded were there to accompany the birth of the 10% you keep.

It's like sculpture. Take a raw block and polish it until it's a statue. You need a raw block to start. Whatever you drop on paper is a raw block. You'll polish it afterwards.

I generally write big chunks of text without thinking too much, in order to have some material to work on. My page is never blank and thus I never have writer's block. Then I work on this material. 

It has to be a pleasure. No amount of professionalism and advices and lectures on how to write should ever erase the basic idea that you do not need to write unless you find pleasure in it. And no text is good if it has not been written with pleasure.

Have fun!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=750#p123069
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: craiglocke / DateTime: 2017-07-28 08:27:12

You should try Choice of the Dragon and/or Creatures Such As We to see some of the possibilities.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22891&start=0#p123070
Forum: Inform 6 and 7 Development / Subject: Re: The hidden secrets of Inform 7 thread
User: matt w / DateTime: 2017-07-28 08:30:50

[quote="HanonO"]I think the code can be in the text, but invoking it with a 
[code]say "[perform now Donald Trump is in Prison]" [/code]
type construction causes the noncompile.[/quote]

Here I'm pretty sure what's going on is that the I6 insertion in the say phrase only will get inserted into the compiled I6 source if the say phrase actually gets invoked. If you try this:

[code]Lab is a room.

To say uh-oh: (- this is some total nonsense that would never compile in I6 -).[/code]

then it will compile, but if you look at the compiled Inform 6 (which you can do by clicking "results" and then the "inform 6" tab at the top) you'll notice that the word "nonsense" doesn't appear anywhere in the resulting code. But if you try to invoke it:

[code]Lab is a room.

To say uh-oh: (- this is some total nonsense that would never compile in I6 -).

After jumping: say "[uh-oh]."[/code]

the Inform 6 compiler duly gives you the "WTF?" error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22893&start=0#p123071
Forum: Discussion, Hints and Reviews / Subject: History of IFComp, year by year: 2015
User: craiglocke / DateTime: 2017-07-28 09:52:02

This was the first year that I participated, and so I knew quite a bit more of the back details.

The crisis of 2014 had in some senses created a power vacuum. Much of the old guard had either abandoned the IF Community altogether (due to aging up, anger at disagreements, etc.) or turned to other experiments such as Twine, Choicescript, Storynexus, or paid work.

The early 2000's had seen an emphasis on artificial intelligence, conversation, and simulation. Authors talked earnestly about being able to have real, life-like conversations in a few years, with perfect physics simulation. Much of Emily Short's work comes from this time. The parser was hailed for its complete freedom, and most 'common knowledge' design principles centered on immersion and realism.

By the 2010's, it was clear that humanity was far from realistic conversational AI and world simulation, especially from parsers. People turned to other, newer methods. This left a hole for a new group of IF authors to enter, one that wholeheartedly embraced the limitations of the parser and wrote games exposing its inner workings. Simulation and illusion-of-reality became secondary to this sort of 'impressionistic' parser game and its focus on constraints and powerlessness.

Simultaneously, Twine, Undum, and other authors, frustrated by the negative response from the parser-only subcommunity, started developing richer puzzle systems and geography/inventory-based gameplay. The two groups, parser and hyperlink, were essentially reaching towards each other, essentially meeting a year later in Robin Johnson's 2016 IFComp winner Detectiveland.

[b]Influences[/b]

One of the biggest influences this year was Carolyn VanEseltine's Parser Comp. Many authors had come to feel that they shouldn't bother writing parser games, as they were less popular than the other kinds to general audiences. This competition allowed people to write parser games that would just be judged against other parser games. It produced an extraordinary set of games, led by Steph Cherrywell's Chlorophyll. Several other major authors began to emerge during this competition, including Chandler Groover, Caleb Wilson, Buster Hudson and Bruno Dias, as well as many other, more experienced authors.

The previous year's ectocomp had produced Lime Ergot, which had a massive influence on Chandler Groover. Toby's Nose is influenced by it, as is the opening part of my 2017 IFComp entry and quite a few other games. In Lime Ergot, you cannot move, but you can 'telescope' by examining nested items.

Hana Feels was a sleeper hit, a government-funded exploration of self-harm in Twine with beautiful portraits. It was the third most-played game of 2015 on IFDB. The author went on to be part of Adventure Cow and I believe helped write Strayed.

TwinyJam ran this year, producing a huge amount of games that had to use (I believe) 300 words or less.

Spring Thing produced the excellent Toby's Nose, a dog-protagonist Sherlock Holmes game inspired by Lime Ergot. Toby's Nose was a major influence for my 2016 IFComp game, and for other people as well.

[b]Top games[/b]

[b]Brain Guzzlers[/b] has been quite a hit over the last couple of years. It is an old-school treasure hunt with new-school style. The author, Steph Cherrywell, had previously written Jacqueline, Jungle Queen and Chlorophyll. Brain Guzzlers, however, used character portraits drawn by the webcomic artist herself, as well as a conversation extension very similar to that used in Photopia. The game was clearly larger than most other polished games in the competition, but easier as well. 

The big draw here, though, was the writing and the setting, with a 'gee-whilickers!' 1950's sort of feel. The conversation extension ended up being used again to great effect in Ondricek's Fair in 2016.

[b]Map[/b] was a game that I loved and gave a 10 when I played it, but thought no one else would. I was pleased to see it place second, but since then it has sort of languished with negative reviews (it still is near the top of most-played and highest-rated games of 2015, though).

In this puzzleless game by the author of Fifteen Minutes, you explore your house that mysteriously adds rooms each day. Each room takes you to a decision point in your past, which you can change, influencing your present (such as your marital status, number of children, wealth, etc.). The game ends after a week.

[b]Midnight, Swordfight[/b] is Chandler Groover's biggest game. Groover, one of the most influential parser authors of the last few years,  got started in 2014 by releasing the Twine game Hunting Unicorn, but he soon discovered that putting an unadvertised game on IFDB during IFComp is a sure way to be ignored. He then entered parser comp with a game with traditional examine/search/use puzzles, but was frustrated that players seemed not to be able to find anything. At that point, he completely eschewed traditional play style for something new. Toby's Nose used essentially nothing but the 'smell' command, and could be ended at any time by accusing a suspect; the player had to solve the puzzle in their head, instead of the character having to amass a wealth of evidence.

Midnight. Swordfight. was intended to be a one-move game, but Groover said he couldn't bear to leave it as one, as he didn't really like one-move games. So it has two realities: one where you are in the final motions of a duel and have one move to live, and one where time is frozen and you explore in time-based (rather than compass-based) directions. It uses an innovative 'playscript' inventory that tells you exactly what commands are allowed at any time. Such 'limited parser' games became popular over the next few years.

As a warning, this game does contain very strong profanity and an explicit scene.

[b]Other Games[/b]

Birdland took 4th, and ended up dominating the XYZZY awards to an unprecedented extent. This game takes inspiration from scripts, with all text presented as dialogue and stage directions. It uses color changes and character portraits to good effect. It is a story about a young girl at a summer camp where everyone is acting weird.

As a twine game, it made itself open to strategizing by taking the weeklong story and splitting it up into night and day segments. The night segments feature absurd dreams where your actions determine certain stats. The daytime segments have fairly linear storylines but with some of the best content locked unless your stats are high enough.

[b]Cape[/b] is an Undum game with a twine-like gameplay feel, and was notable for 1. being very fun, and 2. being a hypertext game that focused on the poor and financially oppressed, rather than traditional hypertext subjects of gender or sexuality. Dias would go on to write several other games and systems, including Voyageur and Raconteur and other -eur related topics.

Joey Jones and Melvin Rangasamy, old-time experts, made their best game yet with the very large Sub Rosa, a real treat for old-school parser fans. In a very alien world, you break into a mansion, uncover secrets, and have to put everything back where it was before leaving.

Felicity Banks made a splash with Scarlet Sails, a choiecscript steampunk pirate game. She has since used her talent for writing really, really fast to become one of the most financially successful and prolific IF authors. Her Choices that Matter series has picked up a lot of buzz in mainstream game outlets.

Astrid Dalmady, who had quietly been building a unique style of twine games over the past year, released Arcane Intern (Unpaid), a sort of Harry Potter pastiche that was the most-played IFComp game. Dalmady would develop her skill over the next year, winning a division of Spring Thing and later breaking the record for highest-placing Twine IFComp game ever, as well as being nominated for a best game XYZZY and winning other XYZZY's.

Jeremy Pflasterer took up the torch for TADS fans everywhere, entering the only TADS games in both this year's comp and the next.

Hanon Ondricek released the divisive Baker of Shireton, which half of the judges experienced as an odd but fun short baking simulator, and the other half experienced as a really big puzzle game influenced by World of Warcraft. This game led Hanon (and me!) to decide not to hide most of the game as a surprise anymore, and led to the excellent Fair by Hanon in 2016.

Arthur DiBianca took IFComp by storm with Grandma Bethlinda's Variety Box, a game that essentially needed two verbs: EXAMINE, and USE (and occasionally, LOOK). While it's lower placing may not seem like much, most of the internet traffic to the IFComp servers was from people playing this game. Among others, it continued to fuel to Limited Parser movement.

Many authors continued their previous series of works, including Andrew Schultz, Marshal Tenner Winter, A. DeNiro, Mark Marino, Tia Orisney, Richard Goodness, Paperblurt, Michel Tomet, and Megan Stevens.

Cat Manning and Glass Rat both made their debuts, placed in the middle, and then produced really, really good Ectocomp games later in the year. Manning now writes for Choice of Games.

furkle released the largest twine game ever, up to that point, with SPY INTRIGUE. This massive game with intricate structure was obscured by the fact that (unknown to Furkle) its goofy opening humor and all caps reminded many of earlier IFComp troll games, and many people didn't play past the opening scenes (included me at first, turned off by a vulgarity early on). The game received more recognition later with a Best Game nomination.

Victor Ojuel wrote a game with a brilliant concept but buggy implementation: Pilgrimage, which had each movement take you across countries. Ojuel took the reviewer's advice seriously, and rocketed up the rankings next year with the popular Ariadne in Aeaea.

Katherine Morayati, Broken Legs author, returned with Laid Off From The Synesthesia Factory, an experiment in removing all parser errors from a game, so that the story flowed unimpeded. IFComp voters were uncertain about it, but XYZZY voters loved it.

Groover published another game this year, Targhairm, which involves you as the perpetrator of an medieval ritual involving roasting cats alive. Also unaware of the history of IFComp troll games, he was surprised to find that many people felt this was a troll game, while he had meant it as a sort of commentary on the nature of power.

This year had the first Inklewriter IFComp game, The Man Who Killed Time, which placed very poorly, a situation similar to Quest and Adrift.

[b]Legacy[/b]

This comp produced a whole new crop of authors that continue to write new games. Midnight. Swordfight. and Grandma Bethlinda's Variety Box led the way for the limited parser movement, while twine games like Arcane Intern (Unpaid) and Cape showed the new diversity in hyperlink games.

Birdland was massively influential, spawning its own set of imitators. Cactus Blue Motel of 2016 is certainly influenced by Birdland. Open Sorcery seems influenced by Birdland, but it might be parallel development.

Only one comp left!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22614&start=0#p123072
Forum: TADS 2 and 3 Development / Subject: Re: Playing TADS 3 web UI games on mobile devices
User: Michel Nizette / DateTime: 2017-07-28 10:29:54

[quote="anthonyirwin82"]Anyway thought I would mention this incase people were not aware of these mobile interpreters.[/quote]

Yes, the support of text-only games on mobile devices (and elsewhere) is quite fine.  The multimedia support, though, is a bit more limited than for Inform games, and this includes hyperlinks.  Any game that would attempt to make itself accessible to parser-averse players by exposing commands via hyperlinks therefore currently seems limited to desktop platforms.

I believe there is nothing unfixable about mobile support of web-based games, though, as this is all presumably just a matter of tweaking the client-side JavaScript layer of the game.  It's just that it's beyond my skills to even start looking into this.  But as long as you stick to traditional text-only parser games you're fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=750#p123073
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: HanonO / DateTime: 2017-07-28 11:02:07

ChoiceScript sounds like a match. Stories are generally prose-heavy with high-level choices. The stats can be revealed or not. You can direct the reader to a bookmark based on a stat, or gray out unselectable choices if you want the player to be aware of them. 

Also, CS has a new IDE that helped me a lot.
<a class="postlink" href="https://choicescriptide.github.io/about/">https://choicescriptide.github.io/about/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22894&start=0#p123074
Forum: Inform 6 and 7 Development / Subject: "An Apple II Build Chain for Inform"
User: zarf / DateTime: 2017-07-28 13:21:35

Talk from KansasFest 2017. Michael Sternberg talked about building an Inform 6 game and getting it into an Apple 2 disk, with Infocom's Apple 2 Z-interpreter, so that it's a playable game.

<a class="postlink" href="https://16kram.com/2017/07/20/an-apple-ii-build-chain-for-inform/">https://16kram.com/2017/07/20/an-apple- ... or-inform/</a>

(Video forthcoming, I am told.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22894&start=0#p123075
Forum: Inform 6 and 7 Development / Subject: Re: "An Apple II Build Chain for Inform"
User: ahope1 / DateTime: 2017-07-28 13:58:19

[quote="zarf"]Talk from KansasFest 2017. Michael Sternberg talked about building an Inform 6 game and getting it into an Apple 2 disk, with Infocom's Apple 2 Z-interpreter, so that it's a playable game. [url]https://16kram.com/2017/07/20/an-apple-ii-build-chain-for-inform/[/url] (Video forthcoming, I am told.)[/quote]
I believe you can already watch the talk in the recorded livestream:

[list][url]https://www.youtube.com/watch?v=KzLGC6Tz1Pc#t=08h06m07s[/url][/list:u]

(The talk starts 8 hrs, 6 min, and 7 secs into the video runtime.)

 [emote]:idea:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22894&start=0#p123076
Forum: Inform 6 and 7 Development / Subject: Re: "An Apple II Build Chain for Inform"
User: jkj yuio / DateTime: 2017-07-28 15:36:43

I think you might be able to do a TRS80 version as well. I've had some success ccross compiling modern code for one (say a 48K machine) using SDCC. The trick is to change nearly all your code to use "char". [emote]:-)[/emote]

PS. https seems to have stopped?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2779&start=20#p123077
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A new way to create CYOA and export them to various form
User: zzo38 / DateTime: 2017-07-28 18:04:53

I have now made a simple CYOA in TAVERN. Here is the code:[code]INCLUDE bookadv.inc

INTRO| \z
  This is a example of TAVERN Book Adventure.
  This example game is public domain.
  \n\n
  If you can reach the centre of the map then you win.
|

START-PAGE NE

<<<PAGE NW
  PT| You are at the northwest corner of the map.|
  >| East| N
  >| South| W
PAGE>>>

<<<PAGE N
  PT| You are at the north edge of the map.|
  >| West| NW
  >| East| NE
  >| South| FIN
PAGE>>>

<<<PAGE NE
  PT| You are at the northeast corner of the map.|
  >| West| N
  >| South| E
PAGE>>>

<<<PAGE W
  PT| You are at the west edge of the map.|
  >| East| FIN
  >| North| NW
  >| South| SW
PAGE>>>

<<<PAGE E
  PT| You are at the east edge of the map.|
  >| West| FIN
  >| North| NE
  >| South| SE
PAGE>>>

<<<PAGE SW
  PT| You are at the southwest corner of the map.|
  >| East| S
  >| North| W
PAGE>>>

<<<PAGE S
  PT| You are at the south edge of the map.|
  >| West| SW
  >| East| SE
  >| North| FIN
PAGE>>>

<<<PAGE SE
  PT| You are at the southeast corner of the map.|
  >| West| S
  >| North| E
PAGE>>>

<<<PAGE FIN
  PT| \z
    Congratulation\n
    You win!!!
    \n\n
    Type QUIT to quit or RESTART to try again
  |
PAGE>>>
[/code]

Currently there is no support for variables and so on, but this may be added later on. I also fixed some mistakes in TAVERN, and added the file "bookadv.inc" (which this file uses; "TAVERN Book Adventure" is the include file used for CYOA, with the filename "bookadv.inc").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20151&start=20#p123078
Forum: Announcements and Beta Testing / Subject: Re: Apocamorphosis
User: anonynn / DateTime: 2017-07-28 19:46:52

v.0.9.3C (Patron Beta) is LIVE!
Word Count: 765,889
Lines of Code: 41,000+

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]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22893&start=0#p123079
Forum: Discussion, Hints and Reviews / Subject: Re: History of IFComp, year by year: 2015
User: Billy Mays / DateTime: 2017-07-28 20:16:16

I've really enjoyed reading your history of the IFComp articles here, it really helps to put things into context over just a simple list of games and what place they ranked. I hope you continue to do these with future comps. Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=750#p123080
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: FormosaFalanster / DateTime: 2017-07-28 21:42:54

Thank you guys I will definitely check these, in particular ChoiceScript! I will let you know what I think about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22895&start=0#p123081
Forum: General and Off-Topic Talk / Subject: Scottish IF Meetup?
User: grrozny / DateTime: 2017-07-29 06:18:02

Hey everyone. I know I'm not the only IF writer up here, so how do people feel about some kind of Scottish IF Meet-Up? Just a one-off for now, but if there's enough attendance/interest, we could easily make it monthly.

I could organise something in Edinburgh, if people are interested.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21635&start=10#p123082
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Android app Thunderword by Wake Reality
User: Mangleus / DateTime: 2017-07-29 07:24:43

I tried  the incant! apk and it is great!  I would love to play around with Thunderword as well but i find no apk or f-droid download (I will never use google play).

I think what you are doing is simply amazing, and I would not be surprised that after alpha and beta this might very well become the new android IF-parser standard. It might help attract the new generation to the rich history of IF works old and new. Great potential.

(P.S.[i]
A slightly off-topic question: Is it possible to do multiple saves in Incant?
If i just write "save" then there is only one slot to restore. Save + name does not work.[/i])

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22895&start=0#p123083
Forum: General and Off-Topic Talk / Subject: Re: Scottish IF Meetup?
User: robinjohnson / DateTime: 2017-07-29 07:58:54

I'd definitely come along.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22896&start=0#p123085
Forum: Discussion, Hints and Reviews / Subject: History of IFComp, year by year: 2016
User: craiglocke / DateTime: 2017-07-29 09:29:50

This, the most recent comp, was the largest ever, with 58 games. This comp had much more diversity than previous years, including having a non-parser game win for the first time ever.

[b]Influences[/b]

Midnight. Swordfight. and Arthur di Bianca's games had been part of a new, limited parser movement. Caleb Wilson took it to an extreme with the North North Passage. Pacian released the XYZZY winning Superluminal Vagrant Twin, an excellent limited parser game.

More and more well-known authors started writing for Choice of Games and other publishing companies, which I think helped freshen up the 'comp cycle'; authors who did very well would be pulled out to work on commercial games, leaving others to place well the next year.

Jim Munroe, author of Everybody Dies and Guilded Youth, released Texture, a mobile friendly two-word game engine involving sliding nouns to verbs or vice versa. 

Abigail Corfman released Open Sorcery, a huge twine game in a new style, involving two-noun puzzles, Choice of games-style romances and stats, combat, and a birdland-like sleep cycle. The author would enter IFComp with 16 Ways to Kill a Vampire at McDonalds.

Ryan Veeder ran a cash-and-plush-dinosaur-fueled competition asking for games on his (leap-day) birthday. The response was astonishing, with Buster Hudson putting out an XYZZY-best game nominated mystery puzzler Foo Foo, Robin Johnson debuting his new hyperlink parser in Draculaland, and Chandler Groover releasing Three-Card Trick, which received four XYZZY nominations.

Spring Thing saw Astrid Dalmady win with Tangeroa Deep, a deep-sea exploration Twine, and Robin Johnson winning with The Xylophoniad, a parser game in Scott Adams style.

Ade McTavish released the enormous Worldsmith as a commercial parser game with incorporated video, graphics, and twine, which received its own cult following.

[b]Top Games[/b]

[b]Detectiveland[/b] by Robin Johnson is the longest IFComp winner ever, with a minimal walkthrough taking twice as many actions as most other comp games. This big detective game plays out an a city in a rectangular grid, and is filled with character portraits, CSS and HTML styling, and music played by the author himself.

Its biggest innovation is its engine, refined from Draculaland. This game has you do parser-type commands from a menu. Clicking a noun gives you verbs you can do, which change depending on what other noun you are 'holding'. This holding system makes the menu system more complex and hard to brute-force, and propelled Robin Johnson to the first 

[b]Color the Truth[/b] was my 2016 game. I wanted to try my theory out that being long and polished  were the most important attributes for the comp; when I was writing my game, the first draft was pretty short, so I padded it out with extra actions (like throwing burnt popcorn away and repeating flashbacks), and then beta tested over and over until it was interesting.

I also used a new conversation system that was like a menu but with the options enduring over time in a sort of 'thought inventory'.

[b]Cactus Blue Motel[/b] was the first Twine game to reach the top 3 (The Play in 2011 had been an Undum game, I believe).

This game struck a nerve in pretty much everyone with its description of a life-changing journey right out of high school. The game used a location-based movement system to flesh out a real-feeling world, and used a consistent conversational system.

The visual styling was excellent, and many reviewers praised the ambiguous but important choices you make near the end.

[b]Other games[/b]

This game saw the return of troll games with Toiletworld.

Stone Harbor, by Liza Daly, took 4th with one of the highest text-to-choice ratios ever, mainly on the strength of its incredible writing (but also on the fact that its choices were thought-provoking and consistent). This was my favorite game of the comp.

As described earlier, Abigail Corfman released 16 Ways to Kill a Vampire at Mcdonalds, which took 5th and was the first Twine game ever to win Best Puzzles.

Jack Welch and Ben Collins-Sussman, who had won two major competitions before, released the very detailed (I think the source code has over 200000 words?) Pogoman GO!, which took sixth. Like the Baker of Shireton from 2015, much of the game was hidden behind a tedious opening simulator, obscuring the rich world beyond (you can see two peaks in the score distribution on ifcomp.org, one near 6 and one near 8, most likely reflecting those who saw the real game and those who didn't).

Speaking of Ondricek, he released his most popular game yet this year, Fair. Originally influenced by the idea of a game mimicking IFComp itself, this game had you play as a judge at a science fair. With many endings, a money mini-game, and a great cast of characters, this game was one of my favorites.

Victor Ojuel and Arthur DiBianca both improved significantly on previous year's entries, placing in the top 15.

Texture made his big debut, with Chandler Groover writing the highest-placing Texture game with The Queen's Menagerie. He also released Mirror and Queen, a conversational game that could recognize close to a thousand topics.

One of the freshest and most interesting new games was SCREW YOU, BEAR DAD! (by Xalavier Nelson, Jr., who recently joined Jacqueline Ashwell as Introcomp organizer). This game focused on short, tight writing, text effects, and color choices to deliver a different effect than most Twine games. (contains infrequent strong profanity)

Phantom Williams released the highly unusual 500 Apocalypses, which is a number (less than 500) of static flash-fiction type stories connected by a web of hyperlinks. The reader was encouraged to contribute their own apocalypses to fill up the number.

Katherine Morayati released Take, a game focused on the verb 'take' which has here been repurposed to 'do a hot take'. (for those who don't know, a hot take is 'a piece of commentary, typically produced quickly in response to a recent event, whose primary purpose is to attract attention.'). You enter gladiatorial combat where battle is replaced by taking. It pushed the limited parser to the limit, and was the first parser game in 5 or 6 years to win Best Writing at the XYZZYs.

A whole host of people published their first big games or returned from previous years, and it would be impossible to list them all, even some that I personally loved; but overall, this was a good comp.

[b]Legacy[/b]

I know Detectiveland has inspired at least one other author to work on a similar system. For the rest, though, we'll have to see what happens in 2 months!

Tomorrow I plan on writing a wrap-up and some general ideas.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22897&start=0#p123086
Forum: Inform 6 and 7 Development / Subject: Saying something on first entrance and then never again
User: chrisryan / DateTime: 2017-07-29 10:20:18

Hi, all. Long-time player, first-time author, here.

I first tried this:
[code]
After going to the Example Room for the first time:
    say "foo."[/code]
But that would skip the room description altogether and just print "foo."

Then I tried this:
[code]
Every turn:
    If the player is in the Example Room for the first time, say "foo."[/code]
But then, so long as the player is in the room for the first time, it continues printing "foo" after every action they perform while in the room.

Then I tried this:

[code]Completeness is a kind of value. The completenesses are complete and incomplete. Conversation is a completeness that varies. Conversation is initially incomplete.
Every turn:
    If the player is in the Example Room for the first time and Conversation is incomplete, say "foo.";
    Now Conversation is complete.[/code]
But then "foo" is never printed.

How would you accomplish this? Many thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=750#p123087
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: chrisryan / DateTime: 2017-07-29 10:27:50

Long-time player, first-time author, here. Nice to meet you all! I am going to try to submit something for IFComp 2017.

Question: I just tried to make a post in "Inform 6 and 7 Development" but after submitting it I don't see it, and my profile says I have 0 posts. I'm guessing it's waiting for approval, or I don't have submission permissions because I'm new, or something? I tried looking at the FAQ, but it doesn't have many specifics on that point.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=760#p123088
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: matt w / DateTime: 2017-07-29 10:53:52

Welcome Chris! Yes, your very first post goes into moderation to be approved before it appears, because we sometimes get a whole lot of spammers showing up. But now that it has been approved (which it has) you can post freely. Again, welcome! And we should probably add that to the FAQ.

...hold on, it looks like I can't actually edit the FAQ. That seems like a general FAQ about this kind of forum software. Hmm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22897&start=0#p123089
Forum: Inform 6 and 7 Development / Subject: Re: Saying something on first entrance and then never again
User: chrisryan / DateTime: 2017-07-29 10:55:59

I figured out where the logic error is in the last example, but I don't know the syntax to properly fix it. I assume it would be something like:
[code]
Completeness is a kind of value. The completenesses are complete and incomplete. Conversation is a completeness that varies. Conversation is initially incomplete.
Every turn:
    If the player is in the Example Room for the first time and Conversation is incomplete, say "foo." and now Conversation is complete.[/code]
But that doesn't work. Or maybe there's a better way!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22897&start=0#p123090
Forum: Inform 6 and 7 Development / Subject: Re: Saying something on first entrance and then never again
User: matt w / DateTime: 2017-07-29 11:02:19

Good catch! If you want to have more than one line under the scope of an if-statement, the way to do that is to indent every line that's supposed to be within the scope of the "if". Like this:

[code]Every turn:
    If the player is in the Example Room for the first time and Conversation is incomplete:
        say "foo.";
        Now Conversation is complete.[/code]

Everything that's double-indented will only execute if the "if"-condition is true. If you had a single-indented line after that, it would execute whether or not the "if"-condition were true. See [url=http://inform7.com/learn/man/WI_11_7.html]section 11.7 of Writing with Inform[/url] (which also gives you an alternative syntax with "begin" and "end").

Also, it's important to note that you have to use real tab stops for this to work. The code I typed above uses spaces, because I can't type a tab stop in this browser, but Inform doesn't recognize spaces as used for indentation--only tab stops.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22897&start=0#p123091
Forum: Inform 6 and 7 Development / Subject: Re: Saying something on first entrance and then never again
User: chrisryan / DateTime: 2017-07-29 11:14:37

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=100#p123092
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2017-07-29 11:41:48

My biggest regret of the competition was scoring Detectiveland an 8 when in hindsight I should have scored it a 9. It just really felt like an 8 to me at the time. Nevertheless, it all turned out well for the author despite my shortsightedness. A well deserved congratulations to Robin Johnson!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=100#p123093
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: craiglocke / DateTime: 2017-07-29 11:56:43

Is Bill Mays reviewing Introcomp 2017?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=110#p123094
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2017-07-29 12:27:28

[quote="craiglocke"]Is Bill Mays reviewing Introcomp 2017?[/quote]

You better believe it!  [emote]:D[/emote]  [emote]:D[/emote]  [emote]:D[/emote]  [emote]:D[/emote]  [emote]:D[/emote]  [emote]:D[/emote]  [emote]:D[/emote]


Also, my list of retrospectives from 2016 was much longer than the single entry I had just posted, but deleted them out of concern that they would garner little interest. I'm going to interpret your simple question here as MASSIVE interest for that list you knew nothing about prior and will be posting it in this topic later on today....

Among other things, I go into why I loved Color the Truth then as I still do now and why I slammed the creative writing in certain parts of that game within my review despite the fact that the creative writing in the game was/is amazing and clearly deserving of the 10 I scored it.

[spoiler]I still don't know why, but I'm sure it'll be a fun journey getting there.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22897&start=0#p123095
Forum: Inform 6 and 7 Development / Subject: Re: Saying something on first entrance and then never again
User: zarf / DateTime: 2017-07-29 12:37:55

Once you've got the conversation flag set up, you can drop the "for the first time" part. You don't need both -- the flag makes sure that message can only be printed once.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=110#p123096
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: craiglocke / DateTime: 2017-07-29 13:04:49

I'll freely admit that creative writing is my weak point, which is why my introcomp game is an adaptation of a Sherlock Holmes story with all text by Arthur Conan Doyle.

I look forward to your huge list!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22897&start=0#p123097
Forum: Inform 6 and 7 Development / Subject: Re: Saying something on first entrance and then never again
User: HanonO / DateTime: 2017-07-29 13:47:58

Or you can just append your room description with a "[first time]...[only]"

Test Room is a room. "This is the test room[first time], which you've never been in before[only]."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=760#p123098
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: HanonO / DateTime: 2017-07-29 13:49:16

Yep, you were approved and I see your post. We screen people in the door.

And welcome!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=110#p123099
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2017-07-29 14:04:41

[quote="craiglocke"]I look forward to your huge list![/quote]

It was really only 7 or 8 points...maybe? But ok, there seems to be a lot of enthusiasm brewing up around here regarding my retrospectives, so yes, I will produce one huge list of them much later on today.


In the meantime, here is another retrospective of mine from the 2016 IFComp:

I had contacted Peregrine Wade (please correct me if this was somebody else) for the very first time after the results were released to convey my anger and confusion as to Ventilator's low placement. After some back and forth, Peregrine suggested that I copy my reviews from here and place them in the IFDB under their respective titles. I responded that I would even though I had no intention of ever doing so. That was because writing these reviews in such a candid manner is what I imagine driving at night loaded up on cough syrup must feel like: exciting and similarly terrifying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22897&start=0#p123100
Forum: Inform 6 and 7 Development / Subject: Re: Saying something on first entrance and then never again
User: chrisryan / DateTime: 2017-07-29 14:56:04

Brilliant! Very helpful community, it seems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22896&start=0#p123101
Forum: Discussion, Hints and Reviews / Subject: Re: History of IFComp, year by year: 2016
User: HanonO / DateTime: 2017-07-29 15:12:23

Yay, you reviewed all of IFComp! I am regularly staggered by your dedication.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=110#p123103
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2017-07-29 15:17:29

[quote="craiglocke"]I'll freely admit that creative writing is my weak point,[/quote]

I think you're grossly underestimating your talent here. 

[quote="craiglocke"]which is why my introcomp game is an adaptation of a Sherlock Holmes story with all text by Arthur Conan Doyle.[/quote]

Thank you for entering! I can't say anything else regarding this until after judging.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20201&start=0#p123104
Forum: Inform 6 and 7 Development / Subject: Re: Windows Inform 7 6M62 - New build released
User: DavidK / DateTime: 2017-07-29 15:41:56

A further new build of Windows Inform 7 6M62 is now available from
[url]http://inform7.com/download/[/url]
[url]http://ifarchive.org/indexes/if-archiveXinfocomXcompilersXinform7Xexecutables.html[/url]

There aren't any really exciting new changes in this build, just some incremental improvements that will hopefully make a few things better:

[list]
[*] The skein tab now has some of the improvements from the OSX version: the appearance of knots and the layout of the context menu has been updated, layout algorithm is less wasteful of space, and there is an optional help page shown below.[/*:m]
[*] The compiler is now built with a much more recent version of GCC (5.4, which is the latest MinGW-w64 version included with Cygwin). This seems to make it slightly faster, but reports from the field are welcome.[/*:m]
[*] If the compiler hits an internal error (that is, stops with error code 10 or 11) then a proper stack back-trace is written to the console (on the Report tab). If you're entering a bug at inform7.com/mantis for such a problem, adding the stack back-trace will help diagnose the problem a lot.[/*:m]
[*] The indexes used to search documentation are now generated when the front-end starts, rather than when the documentation is first searched, making the first search faster.[/*:m]
[*] The Glulx story interpreters now support version 0.7.5 of the Glk specification.[/*:m]
[*] The story interpreters now handle PNG images with a gamma chunk (this is Mantis bug 1957).[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=250#p123105
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Zed / DateTime: 2017-07-29 16:38:13

need help getting the Prof's attention

[spoiler]I've loaded the paper in the printer and read the draft document and assume the next thing I need is to come up with an example of homonym shame to show Prof. Waterstone... but I'm stumped at what that might be. help please, kind IF-ers?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22895&start=0#p123106
Forum: General and Off-Topic Talk / Subject: Re: Scottish IF Meetup?
User: vivdunstan / DateTime: 2017-07-29 17:16:42

I'm probably unlikely to be able to come down from Dundee, and at best could only manage it occasionally. But yes it would be great if something starts up. Great idea!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=20530&start=10#p123107
Forum: Choice-based IF Development / Subject: Re: ChoiceScript IDE Public Release
User: Mangleus / DateTime: 2017-07-29 17:29:12

Exactly how "free" is the end results that can be produced through using CSIDE, since it is built on ChoiceScript?
I have read somewhere on the net, (on a page i just do not manage to find again after quite a bit of tiresome effort) that ChoiceScript has some particular "limitations" connected to the CoG business model?

Is this true, and if so, in what sense and to what degree exactly is [i][b]ones own creations[/b][/i] limited?

I do not in any way mean to criticize or complain, I just really would like to know this before i start rolling up my sleeves and start writing in CSIDE/ChoiceScript rather than in Ink.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=20530&start=10#p123108
Forum: Choice-based IF Development / Subject: Re: ChoiceScript IDE Public Release
User: HanonO / DateTime: 2017-07-29 23:17:26

If you do not wish to publish a ChoiceScript game via CoG, you can release it for free, or license the engine to release it commercially yourself:

[quote]You can also publish your game for free, anywhere, and do not need permission to do so. However, should you intend or hope to earn revenue from your game by any means other than publishing via Choice of Games LLC, you must obtain a license from them authorizing you to use ChoiceScript for this purpose. Typically, this will cost 25% of all monies earned, including income from sales, advertising, sponsorship and/or donations in any way or form connected with the game itself (including, for example, advertising or donate buttons displayed on the same website as a 'free' game link).[/quote]
Anything you write with ChoiceScript is owned by you unless CoG buys it and you sign a contract, but you have to pay them royalties if you earn money with a CS game not published by them (since it's CoG's engine). 

<a class="postlink" href="http://choicescriptdev.wikia.com/wiki/Publishing_your_game">http://choicescriptdev.wikia.com/wiki/P ... _your_game</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=20530&start=10#p123109
Forum: Choice-based IF Development / Subject: Re: ChoiceScript IDE Public Release
User: Mangleus / DateTime: 2017-07-29 23:31:11

Thank you for making my doubts go away. This do not sound nearly as bad as I thought it to be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=20530&start=10#p123110
Forum: Choice-based IF Development / Subject: Re: ChoiceScript IDE Public Release
User: HanonO / DateTime: 2017-07-30 00:10:26

[quote="Mangleus"]Thank you for making my doubts go away. This do not sound nearly as bad as I thought it to be.[/quote]
The founder frequents the forum; they're by no means a faceless corporation looking to rip you off. Choice of Games (along with perhaps Sub-Q) is probably the most readily accessible route for unknown IF authors to publish what they write.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22897&start=0#p123111
Forum: Inform 6 and 7 Development / Subject: Re: Saying something on first entrance and then never again
User: Draconis / DateTime: 2017-07-30 01:17:04

Your first version, with the After rule, will also work if you add "continue the action" to the end. Just make sure there's no way for the player to try to go to the room and fail.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=22898&start=0#p123112
Forum: Feedback / Subject: Can you fix https please!
User: jkj yuio / DateTime: 2017-07-30 04:52:53

so we can login without our passwords being sent in plain text!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=20530&start=10#p123113
Forum: Choice-based IF Development / Subject: Re: ChoiceScript IDE Public Release
User: jkj yuio / DateTime: 2017-07-30 04:56:21

[quote="HanonO"]... but you have to pay them royalties if you earn money with a CS game not published by them (since it's CoG's engine). 
[/quote]

Would there be interest in an open source CS interpreter?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22886&start=0#p123114
Forum: Announcements and Beta Testing / Subject: Re: Beta testers wanted
User: jkj yuio / DateTime: 2017-07-30 06:54:25

Here is my beta feedback;

[spoiler]feedback removed by request, as game not yet published.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=110#p123115
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2017-07-30 07:04:48

[quote="craiglocke"]huge list![/quote]

Yeah, sorry, I had a difficult time coming up with a "huge" list of retrospectives. Including the several I had already posted, I think I may have been able to get to 11 or so if you're willing to accept that at least 4 of them were pure padding. I think I'm going to release them here periodically until I run out of retrospectives or the feverish demand for them subsides.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=110#p123116
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: CMG / DateTime: 2017-07-30 07:42:43

I eagerly await retrospectives and padding alike!

I'd also echo what Peregrine said about cross-posting to IFDB. Anyone who wants to migrate their reviews from the forum would help the database grow. I don't think it's a drawback that yours are candid. If you'd rather not, of course, that's understandable. I just think it's a good idea to encourage in general.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22900&start=0#p123118
Forum: Discussion, Hints and Reviews / Subject: The future of IFcomp and IF (plus a list of boring tips)
User: craiglocke / DateTime: 2017-07-30 09:21:40

This post is just a random spot for me add a few thoughts about the future of IFComp and IF. It's mostly garbage, and ends with a big list of film directing tips mangled to apply to IF.

The future of IFComp is you! This community is so small still that any one person can have a major effect on its future with a lot of work, and a moderate effect on its future with a little work. Here's how you can contribute:

[b]Entering[/b]

Entering IFComp with a polished game is good for everybody. At this point, it is still possible to start a big Twine game and have it ready by IFComp (with a lot of work each week). While it would be technically possible to start a big parser game (Lost Pig and Shade were finished in about a month), they require much more work. As an extreme example, Adam Cadre claims to have spent 15 hours a day on Photopia for 6 weeks, for well over 500 hours of total work (my games have only taken 150-250 hours of work, but they are not as detailed as Photopia).

So your best bet if you want to enter now is to pick a nice, small concept and polish it as much as physically possible. Short but very polished games tend to make the top 10, while long buggy games fill up the middle of the pack.

If you're already working on game, it's still better to polish it than do anything else with it. Bugs will sink a game's placement more than anything else you can do (outside of openly insulting the player).

[b]Reviewing[/b]

Jason McIntosh has called this year the year of the review, and I hope so! Reviewers help everyone. With so many games available, a lot of people look up the reviews first before deciding what to play.

For the authors, though, reviews are much more. For those who haven't entered, the author's have a special private forum where they can discuss the comp. Each year, the primary topic is 'Are there any reviews? What reviews have you found? Who's reviewing?' The reviews are like candy. If some random person mentions an IFComp game in a one-sentence YouTube comment, the authors are all over it.

Prolific reviewers like Emily Short, Christopher Huang with his Breakfast Reviews, Sam Kabo Ashwell and Paul o Brian have shaped the comp by their detailed responses over the years.

But you don't have to be already famous to be influential. Billy Mays took IFComp by storm last year with his Billy Mays reviews. While most people won't have the energy to review every game, it doesn't matter: authors can't get enough of feedback on their games.

[b]Donations[/b]

The Colossal Fund only needs $1643 more to be full! If you've been following this series, you know that many of the biggest movements in IF in the last 20+ years came from IFComp, and that it regularly produces some of the best free games ever. Cash prizes encourage seriously good works. So if you want to buy the maximum amount of good IF per dollar, this fund is a good idea.

If you can't donate cash, consider donating something else (that's what I did). The weird prizes can actually be really sought after. Ryan Veeder made plush dinosaurs as prizes for Veedercomp (as well as cash), and everyone loved them (I still have mine). You could contribute 'a bobble head shaped like the author' or original feelies from an old infocom box or theme music for a game and so on.

[b]The future of IF[/b]

Where is IF going now?

A more interesting question might be, where should it go? As I reviewed these IFComp games, something stood out to me. Traditional parser games borrow from static non-linear media, like puzzle books and mazes, while later parser games and hypertext games borrow the most from books and short stories.

The most successful games, though, seem to borrow a lot from film and screenplays. Adam Cadre was a film student, and it shows in his games. Photopia especially places heavy emphasis on scene transitions and script-like dialogue. Being Andrew Plotkin is heavily influenced by Being John Malkovic. All Roads and Taco Fiction could be easily adapted to screenplays. Howling Dogs' opening quote and the timing of its choices is film-like. Birdland is essentially a screenplay in format. Both IF and film have settled on the 'about 2 hours long' format for expression.

I think the inherently dynamic nature in film is implicit in the dynamic nature of IF. I think that IF could really benefit from thinking in terms of scenes rather than rooms (which is clearly what the creators of Inform 7 intended, and many authors have done, but which hasn't trickled down all the way).

What do I mean we should take lessons from Film? Here's some advice for directors from [url]http://actioncutprint.com/film-directing-tips/[/url] with my thoughts on how IF authors could benefit from it:

(numbering is off because I'm selecting from a bigger list)

2 – Shooting Comedy Scenes – Peter D. Marshall

"Nothing can kill a comedy scene quicker than the lack of pace. The pace of comedy needs to be faster than drama – but not so frantic that there is no time for reactions. And never over rehearse a comedy scene – use rehearsals to block out actor movement, then turn on the camera and see what happens!"

In IF, this is good advice; a lot of comedy games end up beating a dead horse over and over again with 'whacky' humor. Keeping scenes short in comedy is useful. As for 'turning on the camera', it can help to just see what beta testers do and code responses for that.

3 – Page Count vs Camera Set-Ups – Peter D. Marshall

"When you look at the 1st AD’s call sheet and see all those scenes and pages you have to shoot each day, remember: it’s not the page count that matters as much as the number of set-ups (shots) you
have each day."

I've seen a lot of people brag about their word count, but some of the best games have small code (Slouching Towards Bedlam needs only 30k or so). There's always someone each year bragging about making a building with 600 rooms. What really matters is the number of scenes you have.

6 – Work Expands with the Time Allotted – Peter D. Marshall

"In a TV Series, you should know what scenes you want to spend extra time on (more coverage or more time with the actors) and which scenes you will shoot quickly (to make up for the longer
scenes). Give the 1st AD this information so he can help you out in the schedule.

Remember, if you are shooting a low-budget movie or a TV Series, it’s “Gone with the Wind” in the morning and “Duke’s of Hazzard” in the afternoon!"

IF games balloon up like crazy, especially your first one. It's useful to remember what you want to spend the most time on, especially now with IFComp only 2 months away.

8 – Learn to Balance Your Scenes – Peter D. Marshall

"Every script will have scenes that are not necessary; scenes that have nothing going on; or scenes that are only for character development. But if they haven’t been omitted, (by the producers or writers) you still have to shoot them. The trick here is to not spend a lot of time on these scenes – just shoot them fast and get onto the next one."

How many people have wasted a week implementing a house with working toilets, sinks, towels, etc.? Are you writing a scene where the character has to find his keys, unlock his car, open the door, enter the car, close the door, put the key in the car, turn the key, release the brake, shift to reverse, and press the gas? Unless your game is 'driving simulator', don't bother!

9 – Character Objectives – Peter D. Marshall

"Actors and Directors have to come up with as many objectives for a character as possible. A character’s objective should be something that will engage the other characters in a scene; it should create it’s own obstacles; and it should be something the actor can believe in and commit to.

But there is one important rule to remember when choosing objectives for a character. An actor can only play ONE objective in a scene! Always ask yourself “What is the character’s need in this scene?” and then make sure the actor plays that objective!"

Having each character in each scene have one objective is great advice. One of the worst things in a parser game is an NPC with several roles and an ASK/TELL conversation system where there's one magic topic that will work (for instance, if there's a mostly deaf blacksmith who's also your aunt, do you talk to her about your family, about the lost hearing trumpet, or about your brother running away? A very good game can implement all of these, but a smaller game needs hints about where to go).

10 – Advice on Making Short Films – Peter D. Marshall

"My name is Luciano Bresdem, I am from Brazil and I have made some short films. I would like to share some directing tips that I have learned.

For me, the most important part for a director is knowing the script: structure, characters, space, plot,… You should know the material that you have in your hands. Second thing: You should know what you want to say with this film – if you don’t know what you want to say, you will lose the control over the material, actors, and crew. And the last thing: You should find the ways to say what you want to say. Discipline and organization are important here. Make a list, in detail, with every aspect of the production (Performance, Location, Direction of Photographic, Sound,…) and remember that “there’s no unimportant decisions in filmmaking”."

Planning is essential in writing an IF game. Structure, characters, space, plot. I always write an entire skeleton game, and then flesh it out over several cycles. A lot of good writers will outline the whole thing on paper and then crank out one perfectly polished scene after another until it's done.

12 – A Quote from Frank Capra – Peter D. Marshall

"Here is one of my favorite tips – and it comes in the form of a quote from the legendary director, Frank Capra.

“There are no rules in film making, only sins. And the cardinal sin is Dullness.”"

That's true; playing through most of the old IFComp games, I came to fear the middle third of the games the most: the vast wasteland of mostly competent but slightly buggy boring games. As others have mentioned before, there are a hundred games where you get coffee at work, or fix a broken spaceship, or have to fetch objects for (or to defeat) a snarky wizard. The bottom 1/3 at least tends to have more original ideas, and the top 1/3 is great.

15 – Directing for an Audience – Peter D. Marshall

"As a director, it’s important to properly gauge the length of time the viewer needs to digest the information in a scene. (the greater audience involvement, the more successful the film)

Remember, an audience will accept as pertinent almost anything portrayed on the screen, even if it seems to make little sense. (If it’s there, it must be for reason.)"

This applies to text dumps, clearing the screen, and those obnoxious games where the author is really excited about worldbuilding and has little footnotes everywhere that explain the game world in detail but are unnecessary.

16 – Actors Should “Do” Rather than “Say” – Peter D. Marshall

"When working on your script, and when shooting on the set, make sure you have the actors “do things” rather than “say things.”"

If you look at great NPCs, they tend to have a lot of actions in addition to dialog. Replay Photopia, Galatea, or Birdland and see what the characters are doing.

17 – Developing Small Character Roles – Peter D. Marshall

"Any character in a script that is worth keeping is worth developing. Allow the smaller roles to have offbeat remarks or unique bits of action to make them memorable."

This applies directly.


23 – Why study the history of film? – Wikipedia

“Films are cultural artifacts created by specific cultures, which reflect those cultures, and, in turn, affect them. Film is considered to be an important art form, a source of popular entertainment and a powerful method for educating, entertaining or indoctrinating citizens. The visual elements of cinema gives motion pictures a universal power of communication.”

This quote explains why film is useful to study for IF authors.

24 – Why study film theory?  – Wikipedia

“As the new art form of the twentieth century, film immediately and continuously invited theoretical attempts to define its nature and function. Mostly as a result of film’s own inferiority complex as the youngest of the arts, the impetus for much of early film theory was to gain a degree of respectability.”

Ditto for IF.

25 – Is there an actual definition of making a movie? – Peter D. Marshall

"Here’s the one I like the best: “Making a movie (or documentary) is the art of visually telling a compelling story with believable characters.”"

This could be a good definition of IF: the art of textually telling a compelling story with believable characters.

26 – The 5 Steps to Creating to Scene Transitions – Peter D. Marshall

"Making a movie is not just about the scene you are filming now. As a director, you need to know these five steps to creating scene transitions:
1. The scenes that come before
2).The scenes that come after
3. The last shot of the scene before
4. The first shot of the next scene
5. The TRANSITIONS between all scenes"

This also applies pretty directly to all IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20545&start=110#p123119
Forum: IFComp 2016 Public Discussion / Subject: Re: Billy Mays Reviews the IFComp 2016
User: Billy Mays / DateTime: 2017-07-30 09:35:03

[quote="CMG"]Anyone who wants to migrate their reviews from the forum would help the database grow.[/quote]

OK, I'll consider doing that over the next couple of weeks if it will help the IFDB. 


[quote="CMG"]I eagerly await retrospectives and padding alike![/quote]

Then here's one that falls into the retrospective category:

I feel in hindsight that I penalized The Queen's Menagerie and Stuff and Nonsense too harshly for their shorter lengths. Both of those games still to this day evoke happy thoughts when I remember playing them, and while I did award or deduct points for length in my final judging metric for all of the games in the comp, I just feel that I judged these two games a little too harshly on that criterion of mine.  

Here is the judging metric I use to score/review any IF game I've ever played (in order starting at most important to least important):

1. How much did I enjoy it? 
2. How long was it (with preference directed towards larger projects)?
3. Font selection (with a huge preference for standard, agreeable fonts because I just want to play a game, not read a ransom note).
4. Any game breaking bugs?
5. Typos/music/sound effects/graphics/animation/video: Not usually on my radar, but something I do appreciate when an author makes a nice decision here.
6. Anything that randomly pops into my head at the time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22886&start=0#p123120
Forum: Announcements and Beta Testing / Subject: Re: Beta testers wanted
User: Spike / DateTime: 2017-07-30 09:55:48

jkj yuio,

Thank you for the feedback! 

If you have any more, would you mind sending it to me privately?  PM'ing is great, or you can use the email address I sent in the message I gave you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18913&start=0#p123121
Forum: Discussion, Hints and Reviews / Subject: Re: How to play Future Boy! right now?
User: Aardvark / DateTime: 2017-07-30 11:10:02

Hello intfiction forum.
I too really wish to play the full version, but it doesn't seem to be available anywhere on the net.
If anyone owns a full game, i'm willing to pay for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22897&start=0#p123122
Forum: Inform 6 and 7 Development / Subject: Re: Saying something on first entrance and then never again
User: GiannisG / DateTime: 2017-07-30 11:17:41

I will add the "[url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=22841]Last report[/url]" solution that I was told when I asked the same question!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=20530&start=10#p123123
Forum: Choice-based IF Development / Subject: Re: ChoiceScript IDE Public Release
User: dfabulich / DateTime: 2017-07-30 11:33:15

Here's the official license: <a class="postlink" href="https://www.choiceofgames.com/LICENSE-1.0.txt">https://www.choiceofgames.com/LICENSE-1.0.txt</a>

More details are available about our Choice of Games label for established authors: <a class="postlink" href="https://www.choiceofgames.com/looking-for-writers/">https://www.choiceofgames.com/looking-for-writers/</a>
…and our amateur Hosted Games label: <a class="postlink" href="https://www.choiceofgames.com/looking-for-writers/write-a-hosted-game/">https://www.choiceofgames.com/looking-f ... sted-game/</a>

IMO, the non-CoG CS community is mostly interested in publishing their works to make money; the amateur writers aspire to become professional writers. An open source license would allow people to publish on the web without support from Choice of Games, but to achieve their professional aspirations, they'd then have to publish on iOS, Android, and Steam. That requires significantly more than an open source engine; even with excellent documentation, it's a daunting task.

When you publish with our amateur label, Hosted Games, we take a 75% share of the revenue, which is a significant share, but we claim that we can more than quadruple your sales if you're an amateur writer with no existing following.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22726&start=0#p123124
Forum: Announcements and Beta Testing / Subject: Re: ECTOCOMP
User: aschultz / DateTime: 2017-07-30 11:44:07

Thanks for running EctoComp so long. Even running a contest for a year or two must take a lot of energy. You've helped me write some stuff I'm very glad I did. So thanks to you for letting us know sooner rather than later, and while I can't take over, I'm glad there are already people who can definitely do the job.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22901&start=0#p123125
Forum: Inform 6 and 7 Development / Subject: [I6] [Glulx] Printing Unicode characters
User: Draconis / DateTime: 2017-07-30 12:19:32

Printing Unicode characters seems straightforward in I7: just include them in a string. And in I6 for Z-machine, it's clunky but doable with liberal use of the @print_unicode opcode.

I expected that in I6 for Glulx, it would also be straightforward—after all, according to the Glulx spec, encoded strings can contain a mix of ASCII and Unicode characters, and unencoded strings are pure Unicode.

But:

[code]
When play begins:
	say "↤↥↦↧ ←↑→↓ ⇦⇧⇨⇩";
	say paragraph break;
	zork;
	say paragraph break.

To zork: (- print "↤↥↦↧ ←↑→↓ ⇦⇧⇨⇩"; -).
[/code]

[quote]
↤↥↦↧ ←↑→↓ ⇦⇧⇨⇩

[unicode 8612][unicode 8613][unicode 8614][unicode 8615] [unicode 8592][unicode 8593][unicode 8594][unicode 8595] [unicode 8678][unicode 8679][unicode 8680][unicode 8681]
[/quote]

Is there some convenient way of using non-ASCII characters in encoded strings, without using @streamunichar directly? Or is that the best/only way to do it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22891&start=0#p123126
Forum: Inform 6 and 7 Development / Subject: Re: The hidden secrets of Inform 7 thread
User: aschultz / DateTime: 2017-07-30 12:31:29

Most people may've seen the test commands. The full list is in Tests.i6t in the "Reserved" folder. You may not want to edit it, but you may want to page through it for fun.

SHOWME shows everything about an item
TEST lets you execute a test command e.g. "test x as "n/e/open door"" ...
ACTIONS shows details of your action
PURLOIN gives the player an item
ABSTRACT sends an item somewhere
GONEAR moves you close to a room or object
RULES (ON/OFF/ALL) changes what rules are displayed. ALL shows even ones not considered.
TRACE is a bit technical...it traces the stack, but it can be handy.

You may not use all of these, but getting familiar with even half of them REALLY helps with debugging.

Also I'm not sure if the below is in scope as debugging is not really a trick. But debugging is easier than you might worry it is.

[code]volume debugging

debug-state is a truth state that varies. debug-state is false.

every turn when debug-state is true (this is the print debug hints rule):
    try in-game-hinting; [where in-game-hinting gives hints based on where you are in the game]

to debug-say (x - text): [this is so that you can have text you are confident will not pop up in release mode, which would annoy the player]
    if debug-state is true, say "[x]"

section debug-asap - not for release

when play begins:
    now debug-state is false;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22902&start=0#p123127
Forum: Inform 6 and 7 Development / Subject: Printing items by property
User: aschultz / DateTime: 2017-07-30 12:41:44

I wanted to add a feature for one of my games where, at the end, it listed certain items by a specific property.

I don't want to get into the details of that code, but my major roadblock/question was: can I do this without writing code that mostly copy and pastes itself?

The example below is a very cut down version of the above.

Saying (xyz of) seems like the more elegant way to do things. It would allow me to add, say "xlarge," and not type in any more code. If it worked. But I can't get it to. And the reason Inform gives, makes sense.

It would be acceptable to use the smalls/larges/mediums code (e.g. one "to say" per size property), but my example may have 10 or so properties, and I suspect I'm missing a way to generalize.

I'm using 6g.

[code]"failed sizeprop try" by Andrew Schultz

a thing can be small, medium or large (this is the size property).

McDonald's is a room.

the shake is a small thing in McDonald's.

the big mac is a large thing in McDonald's.

the fries are a medium thing in McDonald's.

to say xyz of (abc - a size):
	repeat with th running through things:
		if th is abc, say "[th] is [abc].";

to say smalls:
	say "[list of small things]."

to say mediums:
	say "[list of medium things]."

to say larges:
	say "[list of large things]."

every turn:
	say "[one of][smalls][or][mediums][or][larges][cycling].";
	say "Above shows how I want to do things. Of course, the user will have control, and there'll be no arbitrary cycling, but this is for demonstration purposes. The code below seems more elegant and flexible, but it gives a runtime error.";
	say "[one of][xyz of small][or][xyz of medium][or][xyz of large][cycling].";[/code]

Thanks for any and all help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21120&start=20#p123128
Forum: Looking for Collaborators / Subject: Re: Building a Library of Images for Everyone
User: Eric Matyas / DateTime: 2017-07-30 13:18:15

I've uploaded a bunch of new texture images, both seamless and standard, on the following 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>


If anyone happens to need a couple of distressed wooden door images, they are on my TXR - WOOD page as well. I think they look really cool. As always, feel free to edit as needed.

Btw, fur images on on their way...stay tuned!  [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22895&start=0#p123129
Forum: General and Off-Topic Talk / Subject: Re: Scottish IF Meetup?
User: robinjohnson / DateTime: 2017-07-30 13:21:49

I don't know if he's on this forum, but Gavin Inglis, author of Hana Feels, is @gavininglis on twitter and (as I found out when I met him at an IF event 400 miles away) lives around the corner from me in Edinburgh.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22902&start=0#p123130
Forum: Inform 6 and 7 Development / Subject: Re: Printing items by property
User: matt w / DateTime: 2017-07-30 13:37:28

Well, you can do what you have here if you make size into a kind of value instead of defining it directly as a property:

[code]size is a kind of value. The sizes are small, medium, and large.

a thing has a size.

McDonald's is a room.

the shake is a small thing in McDonald's.

the big mac is a large thing in McDonald's.

the fries are a medium thing in McDonald's.

to say xyz of (abc - a size):
	repeat with th running through things:
		if th is abc, say "[th] is [abc].";

to say smalls:
	say "[list of small things]."

to say mediums:
	say "[list of medium things]."

to say larges:
	say "[list of large things]."

every turn:
	say "[one of][smalls][or][mediums][or][larges][cycling].";
	say "Above shows how I want to do things. Of course, the user will have control, and there'll be no arbitrary cycling, but this is for demonstration purposes. The code below seems more elegant and flexible, but it gives a runtime error.";
	say "[one of][xyz of small][or][xyz of medium][or][xyz of large][cycling].";
	
After jumping: now yourself is medium.[/code]

I was surprised that the last line worked (I added it to test). This might conceivably break code elsewhere, unfortunately.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22902&start=0#p123131
Forum: Inform 6 and 7 Development / Subject: Re: Printing items by property
User: Brian K / DateTime: 2017-07-30 14:07:50

Since you said the user will have control, it might be easier to just define it via an action. (This is build 6M. Dunno if it works on 6G.)

[code]a thing can be small, medium or large (this is the size property).

McDonald's is a room.

the shake is a small thing in McDonald's.

the big mac is a large thing in McDonald's.

the fries are a medium thing in McDonald's.
	
Sizelisting is an action applying to one size. Understand "list [size]" as sizelisting.

Report sizelisting:
	say "[list of things that are the size understood]."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22902&start=0#p123132
Forum: Inform 6 and 7 Development / Subject: Re: Printing items by property
User: aschultz / DateTime: 2017-07-30 14:28:16

Wow! Thanks to both of you for helping so quickly. I think I'll be using Brian K's code in this instance (it works in 6g) but Matt's will come in handy with some code I'd half given up on, for another project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22901&start=0#p123133
Forum: Inform 6 and 7 Development / Subject: Re: [I6] [Glulx] Printing Unicode characters
User: zarf / DateTime: 2017-07-30 15:06:49

The I7 compiler should maybe not be performing transformations on I6 literal strings.

But, since it is, you will have to work around by using the I6 escape sequence for Unicode characters:

[code]
To zork: (- print "@{21A4}@{21A5}@{21A6}@{21A7} @{2190}@{2191}@{2192}@{2193} @{21E6}@{21E7}@{21E8}@{21E9}"; -).
[/code]

Unfortunately this doesn't work either, because I7 assumes that {xxxx} sequences in a "to" phrase definition are inline argument interpolations. To work around *that*, you can do something like:

[code]
Include (-
Constant zorkstring = "@{21A4}@{21A5}@{21A6}@{21A7} @{2190}@{2191}@{2192}@{2193} @{21E6}@{21E7}@{21E8}@{21E9}";
-).

To zork: (- print (string) zorkstring; -).
[/code]

You could also define the string at the I7 level:

[code]
Bork-string is always "↤↥↦↧ ←↑→↓ ⇦⇧⇨⇩";

To bork: (- print (TEXT_TY_Say) (+ bork-string +); -).
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=250#p123134
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Draconis / DateTime: 2017-07-30 15:21:21

[spoiler]You need to find an example of something with a dirty homophone, transformed into something without.[/spoiler]
[spoiler]Euphemisms for genitalia are good for this.[/spoiler]
[spoiler]One option is to turn the CLOCK (from the LOCK in the hotel) into a COCK. Another is to take the MEMBERS from the diorama and turn them into a MEMBER.[/spoiler]
[spoiler]Then you need to transform it again, into something which doesn't sound dirty.[/spoiler]
[spoiler]You're going to need the synthesizer for this, and getting access to it is a puzzle in its own right. Do that before continuing.[/spoiler]
[spoiler]If you've already been to the Ministry, you can grab a SHUTTLE to make a SHUTTLECOCK.[/spoiler]
[spoiler]Or if you're in hard mode (which blocks the COCK solution)...good luck. I'm not going to spoil this one entirely because it's clever.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22901&start=0#p123135
Forum: Inform 6 and 7 Development / Subject: Re: [I6] [Glulx] Printing Unicode characters
User: zarf / DateTime: 2017-07-30 15:53:21

I should also note that the I6 compiler doesn't accept UTF-8 encoded source code by default. There's an option for that (-Cu) but it's relatively recent and the I7 toolchain doesn't use it. I7 expects to generate an I6 intermediate source file which is Latin-1 encoded, and does not (cannot) contain any higher Unicode characters literally.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22902&start=0#p123136
Forum: Inform 6 and 7 Development / Subject: Re: Printing items by property
User: aschultz / DateTime: 2017-07-30 16:53:25

I'd like to add something to this, in case anyone wonders how the rest of the programming should go, because it was a bit tricky. I found what I needed in "printing the player's obituary."

(note, 1) the code is specific to the game, so you can cut it down more--this is just generally how it works, and 2) yes, I need to make better names for the contexts):

[code]

a concept has a context. a concept is usually normal.

context is a kind of value. the contexts are unmissable, x-item, go-wrong-way, and normal. A context is usually normal.

Table of Final Question Options (continued)
final question wording	only if victorious	topic	final response rule	final response activity
"see (CONC)EPTS you missed throughout the game: [list of contexts]"	true	"CONCEPTS/CONC [context]"	concept-spec rule	--

this is the concept-spec rule:
	let x be normal;
	let got-one be false;
	repeat with co running through contexts:
		if the player's command matches the text "[co]":
			now x is co;
			now got-one is true;
			break;
	if got-one is false, say "NOTE: I should've gotten something but didn't, so I'm going with the default.";
	let curcon be 0;
	repeat through table of explanations:
		if exp-thing entry is a concept:
			if context of exp-thing entry is browny:
				say "[b][exp-text entry][r]: [exp-text entry][line break]";
		increment curcon;
		if the remainder after dividing curcon by 10 is 0:
			wfak;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22900&start=0#p123137
Forum: Discussion, Hints and Reviews / Subject: Re: The future of IFcomp and IF (plus a list of boring tips)
User: Nathan / DateTime: 2017-07-30 18:02:33

[quote]For the authors, though, reviews are much more. For those who haven't entered, the author's have a special private forum where they can discuss the comp. Each year, the primary topic is 'Are there any reviews? What reviews have you found? Who's reviewing?' The reviews are like candy. If some random person mentions an IFComp game in a one-sentence YouTube comment, the authors are all over it.[/quote]

I have a question for Comp authors: Must this feedback be in the form of public reviews, or are private responses almost as much appreciated?
I have set out to judge every Comp from 2004 to the present. My voting record is spotty at best, but I frequently email a few authors with my thoughts right after playing. On the other hand, I have done very little in the way of public comment.
Is doing this sort of thing privately rather than publicly helpful, or just frustrating?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22900&start=0#p123138
Forum: Discussion, Hints and Reviews / Subject: Re: The future of IFcomp and IF (plus a list of boring tips)
User: MTW / DateTime: 2017-07-30 19:37:48

[quote]I have a question for Comp authors: Must this feedback be in the form of public reviews, or are private responses almost as much appreciated?[/quote]

Speaking only for myself, I can say that private feedback is totally cool.  It gives that "personal" touch.  [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=250#p123139
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Zed / DateTime: 2017-07-30 20:01:57

Thanks very much for breaking it down! I'll be working on it with as few of the hints as I can manage.  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22900&start=0#p123141
Forum: Discussion, Hints and Reviews / Subject: Re: The future of IFcomp and IF (plus a list of boring tips)
User: Billy Mays / DateTime: 2017-07-31 00:28:13

I wouldn't use the words "random", "boring", or "garbage". You write some of the most well thought out, informative, and interesting things on the topic of IF. 

Also, I would add:

[b]IFTF[/b]    <a class="postlink" href="http://iftechfoundation.org">http://iftechfoundation.org</a>

and 

[b]Play Testing[/b]

to that list of ways you can contribute.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=19855&start=30#p123143
Forum: General and Off-Topic Talk / Subject: Re: AI for IF games – question about different kinds of IF g
User: myke / DateTime: 2017-07-31 04:50:13

Thank you very much for your suggestions, they were really helpful.

In the end, I implemented four additional games in the [url=https://github.com/MikulasZelinka/pyfiction]pyfiction[/url] library and it should be easy to add more games in the future.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22900&start=0#p123144
Forum: Discussion, Hints and Reviews / Subject: Re: The future of IFcomp and IF (plus a list of boring tips)
User: Felicity Banks / DateTime: 2017-07-31 06:39:59

First off....THANK YOU for all the amazing reviews you do, mathbrush - especially this series. Utterly fascinating.

Regarding reviews: Private reviews are extremely welcome. I suspect most people would prefer them (to public reviews), for two reasons:
1. Seeing our IF baby's flaws exposed for all to see is painful (even more so than simply seeing them, which is also painful).

2. If you contact people privately about their games, they are more likely to be able to respond (most of us are afraid to even say 'Thank you' for reviews while the comp is running.... although we are usually SO grateful).

Having said that, receiving reviews is not an easy thing and you as a reviewer may receive an unpleasant reaction (anger, denial, explaining all the great stuff you missed, begging you to reconsider your opinions, arguing endlessly with you a la internetting). So that's a risk for you, which is increased by sending that private review (imho).

Personally, I like any and all reviews (including negative public ones, because I believe all publicity is good).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21635&start=10#p123145
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Android app Thunderword by Wake Reality
User: allensocket / DateTime: 2017-07-31 07:28:51

[quote="Mangleus"]I tried  the incant! apk and it is great!  I would love to play around with Thunderword as well but i find no apk or f-droid download (I will never use google play).

I think what you are doing is simply amazing, and I would not be surprised that after alpha and beta this might very well become the new android IF-parser standard. It might help attract the new generation to the rich history of IF works old and new. Great potential.

(P.S.[i]
A slightly off-topic question: Is it possible to do multiple saves in Incant?
If i just write "save" then there is only one slot to restore. Save + name does not work.[/i])[/quote]

For Thunderword: Right now Amazon store is an option, although I really need to update the APK there.  I can upload an APK to Github for sideload - and I should update the Incant binary too, as the one on Google Play is newer.  I'll post back after I upload new APK files for sideload.

I haven't looked at the save/restore code in Incant, I'll see if I can see what logic it uses for filenames.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21120&start=20#p123146
Forum: Looking for Collaborators / Subject: Re: Building a Library of Images for Everyone
User: craiglocke / DateTime: 2017-07-31 09:21:52

Hey, I just used your paper textures for some cover art, and credited you. Thanks for all the images!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22886&start=0#p123147
Forum: Announcements and Beta Testing / Subject: Re: Beta testers wanted
User: Spike / DateTime: 2017-07-31 09:43:14

I've got plenty of testers now.  Thanks to everyone who responded!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=22898&start=0#p123148
Forum: Feedback / Subject: Re: Can you fix https please!
User: matt w / DateTime: 2017-07-31 10:01:11

Does anyone know how to do this? Was https not broken at some point?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=22898&start=0#p123149
Forum: Feedback / Subject: Re: Can you fix https please!
User: dfabulich / DateTime: 2017-07-31 10:22:12

As far as I know, this forum has never used HTTPS. I vote strongly in favor of enabling it, but it'll be a certain amount of real work for whoever does the job.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=22898&start=0#p123150
Forum: Feedback / Subject: Re: Can you fix https please!
User: jkj yuio / DateTime: 2017-07-31 10:27:02

I can't remember if it used to work. What's happening now, is I'm getting nasty warning messages from my browser. Perhaps because it's been updated or something. But this is something you ought to look into.

Typing; <a class="postlink" href="https://www.intfiction.org/">https://www.intfiction.org/</a> directly doesn't work, so i guess there's no security at all.

If you don't have a certificate, get a free one from letsencrypt.org, then once set up, either rediect http -> https or, at least, put https on the login page.

edit:

on the config side, i think their `certbot can automatically edit your config (if you trust it). You'll probably be fine if you run apache. I run nginx on all my servers, so if it's that, i can help you with the config changes if you need it (or want to edit manually).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22895&start=0#p123151
Forum: General and Off-Topic Talk / Subject: Re: Scottish IF Meetup?
User: gavininglis / DateTime: 2017-07-31 10:39:02

Hullo -- I've been offline for a few days.

Great idea to have a meetup. As Robin says, we tend to meet IF people 400 miles away. I have been toying with the idea of starting some kind of interactive writers' workshop up here; IGDA is set up across the central belt, moving between Glasgow, Edinburgh and Dundee, and that seems to work well. Pretty sure one or two of their regulars would take an interest.

The other interactive writer I know up here is Tom Knights (@tjknights), who did Saga of the North Wind for Choice of Games and is Glasgow-based. Graham Robertson (@onehandhighfive) also works with Failbetter and Inkle, but has recently relocated across the Atlantic.

I've done a few workshops with people who aren't necessarily part of the IF community, but might be drawn to a meetup if it became a regular thing. I'll give the thread a mention on Twitter.

How about a first meet in September once the Fringe has abated?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=22898&start=0#p123152
Forum: Feedback / Subject: Re: Can you fix https please!
User: RealNC / DateTime: 2017-07-31 10:44:09

Related:

<a class="postlink" href="http://www.zdnet.com/article/google-tightens-noose-on-http-chrome-to-stick-not-secure-on-pages-with-search-fields">http://www.zdnet.com/article/google-tig ... rch-fields</a>

Slowly but surely, it looks like HTTP will be made more and more annoying to use.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=22898&start=0#p123153
Forum: Feedback / Subject: Re: Can you fix https please!
User: dfabulich / DateTime: 2017-07-31 10:55:05

[quote="jkj yuio"]I'm getting nasty warning messages from my browser.[/quote]

Which browser? I'm on Chrome 60 and I'm not seeing any warning messages, even in incognito mode.

(I agree that someone should enable HTTPS, but it is real work; I'm not sure who has the power to do it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22904&start=0#p123154
Forum: General Design Discussions / Subject: Gimmicks and their role in IF
User: chrisryan / DateTime: 2017-07-31 11:47:52

The broad definition of gimmick that I'm using for the purpose of this post:

[quote]A gameplay or plot device that deviates from typical IF gameplay or plot.[/quote]

I am probably making a poor word choice, here, since "gimmick" is loaded with bad connotations. You may call it by a different (or even better) name and that's cool with me, I'm not interested in debating the semantics. Just pretend I used your word, instead.

First of all, let me start by saying that I don't believe these kinds of gimmicks are necessarily a bad thing. They often make sense in the context of the game. I enjoy many of them. So why even mention them? Because it seems like the "top" lists and competition winners are often the entries with a gimmick. I'm not an IF author, yet, but it seems more difficult to garner appreciation solely by high quality writing, world-building, and puzzles.

Examples:

[list]
[*]Photopia: the colors as both a plot device and literal text color[/*:m]
[*]Spider and Web: the flashback gameplay device[/*:m]
[*]Counterfeit Monkey: the primary gameplay mechanic of linguistic manipulation[/*:m]
[*]Lost Pig: the Orcish language[/*:m]
[*]Shade: the one-room aspect and the twist[/*:m][/list:u]

These are some of the best IF games ever written, no arguments there. The writing is high quality and the gimmicks serve the games well. But if I'm honest it makes me feel pressured to come up with some sort of novel plot or gameplay device in order for anyone to appreciate my game, instead of just writing a good story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22904&start=0#p123156
Forum: General Design Discussions / Subject: Re: Gimmicks and their role in IF
User: HanonO / DateTime: 2017-07-31 12:05:23

Nothing wrong with a good plain story, but I understand the urge to innovate or at least twist [i]something [/i]in a game. I've done it a whole lot - not innovate necessarily, but have a gimmick such as meta commentary or an "AHA!" moment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=22898&start=0#p123157
Forum: Feedback / Subject: Re: Can you fix https please!
User: jkj yuio / DateTime: 2017-07-31 12:11:56

Firefox 54.0.1

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22904&start=0#p123158
Forum: General Design Discussions / Subject: Re: Gimmicks and their role in IF
User: craiglocke / DateTime: 2017-07-31 12:14:55

A good mechanic is one of the hallmarks of a good game. The difference between a mechanic and a gimmick is that a gimmick is incidental to the game, but a mechanic is something a game is designed around.

I think the reason good games have good mechanics is because good games are coherent; the puzzles and story have repeated or similar elements that tie everything together. A lot of just okay games are a collection of unrelated puzzles or scenes that advance a simple story, without any real connection.

For an example of a good game that doesn't use 'fancy' mechanics,  you can see Hunger Daemon. It's a classical type adventure that just relies on the funny plot to tie together the puzzles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22904&start=0#p123160
Forum: General Design Discussions / Subject: Re: Gimmicks and their role in IF
User: HanonO / DateTime: 2017-07-31 12:29:02

Also sometimes (for me at least) an entire game idea will come out of a title that is a pun or double entendre. "Hunger Daemon" fits this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22900&start=0#p123161
Forum: Discussion, Hints and Reviews / Subject: Re: The future of IFcomp and IF (plus a list of boring tips)
User: HanonO / DateTime: 2017-07-31 12:39:44

I will sometimes contact an author if I write a somewhat dismissive review with more specific information why I did so, and I'm always more than happy to discuss things privately when authors contact me for detail as long as they're not just *angry* about it. It's always better to discuss cordially in private rather than fight with a reviewer/author publicly. Even the most vitriolic reviewer has something genuinely helpful to say when I contact them and thank them for the review and ask what I could have done to make a game work better for them if it's not specifically clear from the commentary. 

As always, whenever anyone provides feedback, the worst thing one can do is reply with a point-by-point defense against the critique instead of either evaluating the problems and fixing them or politely accepting and ignoring if it truly isn't valid. Constructive criticism and feedback is a [b][i]gift [/i][/b]to an author. There's nothing worse than getting berated for pointing out problems...especially if commentary/testing/feedback [i]solicited[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22904&start=0#p123162
Forum: General Design Discussions / Subject: Re: Gimmicks and their role in IF
User: chrisryan / DateTime: 2017-07-31 12:47:28

I suppose it's sort of the same way with video games. People complain about the likes of FIFA and Battlefield having the same gameplay year after year. They also complain about games like Haze which have a novel mechanic, but which just doesn't serve the gameplay very well.

I feel like literature is the opposite. People are willing to read a good fantasy or sci-fi without any revolutionary plot devices. ASOIAF is great stuff, but it's mostly about the time-tested power and sex. It also has magic/zombies/etc., but those are not revolutionary in the genre.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=22898&start=0#p123163
Forum: Feedback / Subject: Re: Can you fix https please!
User: dfabulich / DateTime: 2017-07-31 13:11:53

I can reproduce the Firefox 54 warning when attempting to sign in.

[attachment=0]firefox warning.png[/attachment]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=22898&start=0#p123167
Forum: Feedback / Subject: Re: Can you fix https please!
User: zarf / DateTime: 2017-07-31 15:48:24

My experience with letsencrypt is that it's easy to use if you run your own server and OS. If you use a virtual hosting service, you may have to wait for the service to integrate letsencrypt (which they may not want to do if they have a profitable side business selling SSL certificates.)

This is why I have LE set up on some of my sites (seltani.net) but not others (eblong.com).

EDIT-ADD: You can install a LE manually, but they insist that you renew every 90 days. It's not really practical for a hobby site owner to go through certificate paperwork every three months forever. So you *really* want to set up an automated script to do it. That's the part which is easy if you have root on the server, but if not, not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22904&start=0#p123168
Forum: General Design Discussions / Subject: Re: Gimmicks and their role in IF
User: zarf / DateTime: 2017-07-31 16:00:20

You may have started an endless argument about what's revolutionary in a genre... I will say that when the first ASOIAF book came out, it felt new and fresh in the published fantasy field. Not because any specific element was brand-new! Obviously you can find antecedents to everything. But it took the familiar genre elements and handled them in unexpected ways.

This is the trouble with talking about novelty: genre insiders see one changed mechanic (or gimmick) standing out in a field of unremarked genre conventions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2779&start=20#p123170
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A new way to create CYOA and export them to various form
User: farvardin / DateTime: 2017-07-31 16:52:14

I've begun to work on a perl based script to convert my textallion syntax to your TAVERN one. It works, sort of, but there are still some manual adjustements to do before being able to compile it a correct TAVERN file. First, the syntax is quite strict, with closing elements like PAGE>>>. There is probably a correct way to handle this in perl, but I'm not good enough. I'll find a way, but some errors will probably remain (I'll add a PAGE>>> closing before a new one start). Also paragraphs requires "PT| description |". Again, this is not an easy task to automate.

When there is an error, the compiler is not very verbose, only one word for context, no number line:

[code]
~/bin/tavernc < sample_tavern.txt > sample_tavern.tav
FATAL: Word not defined: There
[/code]

maybe it would be easier to debug with more elements? (if it's possible)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=22898&start=0#p123171
Forum: Feedback / Subject: Re: Can you fix https please!
User: dfabulich / DateTime: 2017-07-31 17:20:40

Who has the power to take action here? I'm happy to provide help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22904&start=0#p123172
Forum: General Design Discussions / Subject: Re: Gimmicks and their role in IF
User: chrisryan / DateTime: 2017-07-31 17:35:30

Yeah, I think I'm looking at this all wrong. The "gimmick" is not something added to an IF game to make it great. The "gimmick" is what makes something worth telling as an IF game instead of some other medium.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22904&start=0#p123173
Forum: General Design Discussions / Subject: Re: Gimmicks and their role in IF
User: dfabulich / DateTime: 2017-07-31 18:00:41

I wouldn't call anything a "gimmick" unless it is a [i]trick[/i] of some kind, specifically deceiving people about the intended purpose of the game/mechanic. If you do something out of the ordinary in order to make a great game, that's not a gimmick, even if it's incidental to the game as a whole.

What might count as a trick? Here are some examples, some trickier than others.

• Publishing IF in order to get people to buy some non-IF product
• Including a gate that requires people to promote you/your game on social media in order to progress
• Telling people your game is about one thing, then presenting a game about something totally different

That last example is close to what Craig called out as "incidental," but only if you say that "this is a cool game about dragons" when dragons scarcely appear in the game at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22907&start=0#p123176
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Best current option for Z80 files on Windows with DOSbox?
User: craiglocke / DateTime: 2017-07-31 22:05:19

What is the best way to play Z80 files on windows with DOSBox?

Gargoyle will, I think, play .SNA files, but not .Z80, while JPP (on IFArchive) says it can't find /jpp/groot.rom when used in Dropbox. I haven't tried the other IFArchive options yet.

I want to play Knight Orc, the game based on the Gremlins movie, and The Hobbit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22907&start=0#p123177
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Best current option for Z80 files on Windows with DOSbox
User: prevtenet / DateTime: 2017-07-31 23:27:49

I don't know about something DOS-based for DOSbox, but it looks like [url=http://fuse-emulator.sourceforge.net/#Download]Fuse[/url] will run it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22907&start=0#p123178
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Best current option for Z80 files on Windows with DOSbox
User: Roody_Yogurt / DateTime: 2017-08-01 00:42:51

You can find a DOS version of Knight Orc if you scour the web enough.  Alternatively, I think you can play it with the Windows Level 9 interpreter here: <a class="postlink" href="http://ifarchive.org/indexes/if-archiveXlevel9XinterpretersXlevel9.html">http://ifarchive.org/indexes/if-archive ... evel9.html</a>

For the others, your best bet would be to download a Spectrum emulator.  It's been a while since I've dabbled with that so I don't remember what my favorite was.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22726&start=0#p123180
Forum: Announcements and Beta Testing / Subject: Re: ECTOCOMP
User: J. J. Guest / DateTime: 2017-08-01 02:22:14

Thanks Andrew! I really appreciate that. I checked into the IF sites last night after what had been a pretty awful day, to find two nice things waiting for me, your kind words here and that one of my games had received three votes on an IFDB poll! I don't rule out returning to ECTOCOMP some day, if needed, but for now, I'm happy to hand it over to someone else. Good luck this year joshg (or whoever takes it on)!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2779&start=20#p123181
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A new way to create CYOA and export them to various form
User: farvardin / DateTime: 2017-08-01 03:43:42

There is another problem, because a paragraph can only be this way:

[code]
  PT| first paragraph. \n Second paragraph.|

>| First choice: | 2 
>| other choice: | 5 
[/code]

And not this way:
[code]
  PT| first paragraph. |

  PT| Second paragraph.|

>| First choice: | 2 
>| other choice: | 5 
[/code]

In the last example, only the second paragraph will be displayed. So for this kind of thing, I don't know how to parse paragraphs like this my my source code:

[code]
First paragraph. 

Second paragraph.

- First choice: 2
- other choice: 5

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22909&start=0#p123182
Forum: Inform 6 and 7 Development / Subject: Dialogue Tags AFTER the Dialogue?
User: RGH-89 / DateTime: 2017-08-01 05:02:37

Hello, I am sorry if this has been asked before, but I've been looking for a few days and have been unable to find this information anywhere.

All I want to do is write this line:

“Are you certain?” she clarified.

Yet I am completely unable to get this to work.

I can get this to work:

say "She clarified, 'Are you certain?'" ;

But I have an entire scene written out, and completely changing the dialogue tags really messes with the pace and the way it is supposed to be read. I've searched the help files, I've read documentation for a few extensions, and none of them seem to address this simple feature. Which tells me either it is blatantly obvious and I missed it, or I am the first individual in 40 years to want to write dialogue like this.

Something tells me I'm just missing something obvious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22909&start=0#p123183
Forum: Inform 6 and 7 Development / Subject: Re: Dialogue Tags AFTER the Dialogue?
User: HanonO / DateTime: 2017-08-01 06:53:25

Is there something keeping you from writing

[code]say "'Are you certain?' she clarified."
[/code]
?

Use apostrophes inside of quotation marks, and Inform 7 outputs them as quotation marks. Bracket them if you don't want them to be quotes in a nonstandard word Inform doesn't recognize

[code]say "Y[']all [']re goin[']?' she asked."
[/code]
Or is the problem more complicated?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22907&start=0#p123186
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Best current option for Z80 files on Windows with DOSbox
User: craiglocke / DateTime: 2017-08-01 09:14:59

Thanks, Fuse has worked very well. Although downloading an .exe from sourceforge was a little scary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22910&start=0#p123187
Forum: Inform 6 and 7 Development / Subject: Can't drop item from carried handbag
User: GiannisG / DateTime: 2017-08-01 10:47:04

Hello,

My player has a handbag, as every lady, and I just realised that I can't immediately DROP something that is in the bag, for example, if the bag contains the lipstick:
[quote]>DROP LIPSTICK
You haven't got that.[/quote]

Is there a way to actually not have to TAKE something that is in a carried container before using it or dropping it? Does making the container a "player's holdall" solve this?

Thanks,
Giannis

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22910&start=0#p123188
Forum: Inform 6 and 7 Development / Subject: Re: Can't drop item from carried handbag
User: mikegentry / DateTime: 2017-08-01 11:18:36

There's a specific rule for that.

[code]The can't drop what's not held rule does nothing when the noun is in a container that is carried by the player.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22895&start=0#p123189
Forum: General and Off-Topic Talk / Subject: Re: Scottish IF Meetup?
User: robinjohnson / DateTime: 2017-08-01 12:18:02

[quote="gavininglis"]How about a first meet in September once the Fringe has abated?[/quote]

Works for me! I'm based in Newington but can easily get anywhere in Embra, or slightly less easily Glasgow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22910&start=0#p123190
Forum: Inform 6 and 7 Development / Subject: Re: Can't drop item from carried handbag
User: matt w / DateTime: 2017-08-01 12:56:52

Note that Mike's solution will move the lipstick to the floor without the player taking it. If that matters--say, there's some kind of effect that takes place when you handle the lipstick--you can insert a rule that tries to take things out of the held container before dropping them:

[code]Lab is a room. The player carries a handbag. A lipstick is in the handbag.

Check dropping when the noun is in a container (called vessel) held by the player (this is the try to remove things from held containers rule):
	say "(first taking [the noun] out of [the vessel])[command clarification break]";
	try silently taking the noun;
	if the player does not hold the noun: [the taking failed]
		stop the action.
		
The try to remove things from held containers rule is listed before the can't drop what's not held rule in the check dropping rulebook.
		
After taking the lipstick:
	say "As you take the lipstick it smudges your fingers."

A hot potato is in the handbag.

Before taking the hot potato: say "It's far too hot!" instead.[/code]

[quote]Lab

>drop lipstick
(first taking the lipstick out of the handbag)
As you take the lipstick it smudges your fingers.

Dropped.

>drop hot potato
(first taking the hot potato out of the handbag)
It's far too hot!

>[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22909&start=0#p123191
Forum: Inform 6 and 7 Development / Subject: Re: Dialogue Tags AFTER the Dialogue?
User: RGH-89 / DateTime: 2017-08-01 13:51:02

Thank you for the response.

I copied and pasted what you wrote and Inform gave me this response:

[code]"'Are you certain?' she clarified."'  , I can't find a verb that I know how to deal with.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22909&start=0#p123192
Forum: Inform 6 and 7 Development / Subject: Re: Dialogue Tags AFTER the Dialogue?
User: jrb / DateTime: 2017-08-01 14:32:33

Well, have you put the say phrase inside some sort of rule? Inform won't understand it otherwise. E.g.
[code]
Instead of jumping: say "'Are you certain?' she clarified."
[/code]

You'll need to post more of your code if you want better targetted advice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22910&start=0#p123193
Forum: Inform 6 and 7 Development / Subject: Re: Can't drop item from carried handbag
User: MTW / DateTime: 2017-08-01 14:38:50

I hope this isn't too dumb a question, but this thread has me curious: does it work if the container is closed?  Any implicit opening involved?   [emote]:?:[/emote]  [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22891&start=10#p123194
Forum: Inform 6 and 7 Development / Subject: Re: The hidden secrets of Inform 7 thread
User: GiannisG / DateTime: 2017-08-01 15:01:07

OK, here's a little simple thing I just figured out while debugging my code. Let's say one uses the following distinction for items the player has seen or not seen:
[code]A thing can be known or unknown. A thing is usually unknown. After printing the name of a thing (called item): now the item is known.[/code]
Here's the rub: an unknown thing becomes known even by the SHOWME command. Indeed, in the list created by the SHOWME command, a thing only shows up as known (since its name has just been printed).

I am sure there is some rule that can overrule this, but I list it here, just as a little something for people to consider.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22884&start=0#p123195
Forum: Inform 6 and 7 Development / Subject: Re: Recording text + time of day (eg. 273 variation)
User: GiannisG / DateTime: 2017-08-01 15:05:27

Indeed! Thanks, Draconis!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22910&start=0#p123196
Forum: Inform 6 and 7 Development / Subject: Re: Can't drop item from carried handbag
User: Brian K / DateTime: 2017-08-01 15:45:25

I tried playing around with it, and it looks like the important thing to note is that objects in a container go out of the player's scope when the container is closed. So you'll have to adjust the scope before you can refer to anything in a closed container.

[code]Lab is a room. The player carries a jewelry box. The jewelry box is a lockable openable container. A jewel is in the jewelry box. The player carries a small key. The small key unlocks the jewelry box.

After deciding the scope of the player when the player is holding a container (called vessel):
	place the contents of the vessel in scope.
	
Before taking when the noun is in a closed container (called vessel) held by the player (this is the open containers before taking from them rule):
	say "(first opening [the vessel])[command clarification break]";
	try silently opening the vessel;
	if the vessel is closed: [the opening failed]
		stop the action.
		
Before dropping when the noun is in a container (called vessel) held by the player (this is the try to remove things from held containers rule):
	say "(first taking [the noun] out of [the vessel])[command clarification break]";
	try silently taking the noun;
	if the player does not hold the noun: [the taking failed]
		stop the action.[/code]
(pretty much copied everything from Matt's code above, but it turns out they have to be "Before" rules and not "Check" rules due to the order of existing rules)

And that gives you something like
[code]Lab

>close box
You close the jewelry box.

>drop jewel
(first taking the jewel out of the jewelry box)
(first opening the jewelry box)
Dropped.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22909&start=0#p123197
Forum: Inform 6 and 7 Development / Subject: Re: Dialogue Tags AFTER the Dialogue?
User: RGH-89 / DateTime: 2017-08-01 15:45:39

I understand, sorry about that, I'm still getting used to the way Inform processes code. 

Here is a sample of the beginning, I have quite a bit more dialogue, however I just have the first part here to test what I have written. Once I get this to work, I plan to add the rest.

[code]
Include Basic Screen Effects by Emily Short.

When play begins:
	 center "[story title]";
	 center "by [story author]";
	 leave space;
	 center "Press SPACE to begin.";
	 wait for the SPACE key;
	 leave space;
	clear the screen.	
say "'Are you certain?' she clarified.";
	 wait for the SPACE key;
	 leave space;
	clear the screen.	

To leave space:
	 say paragraph break;
	 say paragraph break;
	 say paragraph break;
	 say paragraph break.
[/code]
Here is what Inform says when I try to run this. I have it running under the Z-Code version.
[quote]
Problem. The text 'say "'Are you certain?' she clarified."'   is followed by a semicolon ';', which only makes sense to me inside a rule or phrase (where there's a heading, then a colon, then a list of instructions divided by semicolons). Perhaps you want a full stop '.' instead?

Problem. The text 'wait for the SPACE key'   is followed by a semicolon ';', which only makes sense to me inside a rule or phrase (where there's a heading, then a colon, then a list of instructions divided by semicolons). Perhaps you want a full stop '.' instead?

Problem. The text 'leave space'   is followed by a semicolon ';', which only makes sense to me inside a rule or phrase (where there's a heading, then a colon, then a list of instructions divided by semicolons). Perhaps you want a full stop '.' instead?
[/quote]

I've experimented with removing the semicolon, but I'm not sure when to include one, when not to include one... So in general, I just keep tweaking things until it finally works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22909&start=0#p123198
Forum: Inform 6 and 7 Development / Subject: Re: Dialogue Tags AFTER the Dialogue?
User: Brian K / DateTime: 2017-08-01 15:48:32

Ah, that's because you ended the line before it with a period. That basically marks the end of the rule, so everything after it is no longer part of a rule. I mess this up all the time :P

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22910&start=0#p123199
Forum: Inform 6 and 7 Development / Subject: Re: Can't drop item from carried handbag
User: matt w / DateTime: 2017-08-01 16:02:42

You can also make the container transparent, which will automatically take care of the scope issue. If you do that (or add stuff to scope) and don't add anything else, then dropping the lipstick will yield the message "The handbag isn't open." This is from the basic accessibility rule (which runs on either dropping or taking, since both require a touchable noun--that is, they're defined as "applying to a thing" rather than "a visible thing"). You can't touch a thing inside a closed container.

So there isn't any implicit opening of containers in the Standard Rules, probably because unless the container is transparent you won't be able to see the things inside it anyway, but you can write a rule like Brian's. In fact you can wrap up every case using "the action requires a touchable noun," like in the last rule here:

[code]Lab is a room. The player carries a handbag. A lipstick is in the handbag. The handbag is closed, openable, locked, and transparent. The player carries a tiny key. The tiny key unlocks the handbag.

Check dropping when the noun is in a container (called vessel) held by the player (this is the try to remove things from held containers rule):
	say "(first taking [the noun] out of [the vessel])[command clarification break]";
	try silently taking the noun;
	if the player does not hold the noun: [the taking failed]
		stop the action.
		
The try to remove things from held containers rule is listed before the can't drop what's not held rule in the check dropping rulebook.
		
After taking the lipstick:
	say "As you take the lipstick it smudges your fingers."

A hot potato is in the handbag.

Before taking the hot potato: say "It's far too hot!" instead.

Before doing something when the action requires a touchable noun and the noun is in a closed openable container (called the vessel) (this is the try opening openable containers rule):
	say "(first opening [the vessel])[command clarification break]";
	try silently opening the vessel;
	if the vessel is closed:
		stop the action.[/code]

So:

[quote]Lab

>drop lipstick
(first opening the handbag)
It seems to be locked.

>unlock handbag with tiny key
You unlock the handbag.

>drop lipstick
(first opening the handbag)
(first taking the lipstick out of the handbag)
As you take the lipstick it smudges your fingers.

Dropped.

>[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22910&start=0#p123200
Forum: Inform 6 and 7 Development / Subject: Re: Can't drop item from carried handbag
User: Brian K / DateTime: 2017-08-01 16:10:36

Making the container transparent is probably a more sensible solution since the player can just see what items are inside by taking inventory without needing to remember it all.

Although I remember that in one game, there were just so many items that I would stuff unneeded ones into a bag and close it so that the inventory list wasn't so big.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22909&start=0#p123201
Forum: Inform 6 and 7 Development / Subject: Re: Dialogue Tags AFTER the Dialogue?
User: RGH-89 / DateTime: 2017-08-01 16:22:02

[quote="Brian K"]Ah, that's because you ended the line before it with a period. That basically marks the end of the rule, so everything after it is no longer part of a rule. I mess this up all the time [emote]:P[/emote][/quote]

Thank you!

I have some experience with scripting in the past that was more.. mathematical.. With Inform, it has been routine thus far for me to spend 8 hours trying to locate the correct syntax for a command to avoid the troubleshooting error, as I'm certain I'm structuring the commands wrong like most programming errors.... Only to find out that it's structured like a sentence... and you have to put a period in the right place... like a sentence.

 [emote]:D[/emote] 

Just for anyone googling this forum post 4 years from now, here is what I ended up doing based off these recommendations:

[code]
Include Basic Screen Effects by Emily Short.

When play begins:
	 center "[story title]";
	 center "by [story author]";
	 leave space;
	 center "Press SPACE to begin.";
	 wait for the SPACE key;
	 leave space;
	clear the screen;
	leave space;
	center "'Are you certain?' she clarified.";
	 wait for the SPACE key;
	 leave space;
	clear the screen.	

To leave space:
	 say paragraph break;
	 say paragraph break;
	 say paragraph break;
	 say paragraph break.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22911&start=0#p123202
Forum: Inform 6 and 7 Development / Subject: Going to a thing
User: GiannisG / DateTime: 2017-08-01 16:28:03

Hello,

I am currently debugging a short but very early piece of work, so a lot of questions arise...

Here's one: I have established a studio space as one room, where the kitchen is in a corner, but in the same room:
[code]The kitchen is scenery in the Studio. The description of the kitchen is "The whole area of Colin's kitchen is as good as new. He has probably never even boiled an egg."[/code]
No problem so far. Nevertheless, if the player tries to go to the kitchen, not knowing of course that it is not a separate room...
[quote]>go to kitchen
You can't see any such thing.[/quote]
... which is a bit weird. I mean, I understand that "going to" applies to directions, but perhaps somebody tries GO TO SOMETHING. Why would the reply be
[quote]You can't see any such thing.[/quote]?

How can someone write an Instead rule that polishes the answer a little?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22911&start=0#p123203
Forum: Inform 6 and 7 Development / Subject: Re: Going to a thing
User: zarf / DateTime: 2017-08-01 16:32:13

"Go to" is not in the grammar at all, so the parser is trying (and failing) to find an object called "to kitchen".

You probably want to define it as a synonym for the entering action:

Understand "go to [something]" as entering.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22910&start=0#p123204
Forum: Inform 6 and 7 Development / Subject: Re: Can't drop item from carried handbag
User: matt w / DateTime: 2017-08-01 17:32:47

Well it depends on whether the container is actually supposed to be transparent! You might also want to have the handbag be opaque, but have the player remember the things in it, and then it'd certainly make sense to put its contents in scope when the player has it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22911&start=0#p123205
Forum: Inform 6 and 7 Development / Subject: Re: Going to a thing
User: GiannisG / DateTime: 2017-08-01 17:41:20

Oh, that makes sense! I'll try that.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=70#p123206
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2017-08-01 18:46:16

Here are this week's newest tracks:

"Cool Puzzler" (looping)
<a class="postlink" href="http://soundimage.org/puzzle-music/">http://soundimage.org/puzzle-music/</a>

"Space Monsters with Extra Cheese" (looping)
<a class="postlink" href="http://soundimage.org/sci-fi-5/">http://soundimage.org/sci-fi-5/</a>

"Guitar Mayhem 8" (looping)
"Guitar Mayhem 9" (looping)
<a class="postlink" href="http://soundimage.org/sports/">http://soundimage.org/sports/</a>

Have a good week!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22891&start=10#p123207
Forum: Inform 6 and 7 Development / Subject: Re: The hidden secrets of Inform 7 thread
User: jrb / DateTime: 2017-08-01 19:11:14

If that troubles you, here's a fix.
[code]
After printing the name of a thing (called item) (this is the revealing rule): now the item is known.
The revealing rule does nothing when "[the current action]" is "".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22891&start=10#p123208
Forum: Inform 6 and 7 Development / Subject: Re: The hidden secrets of Inform 7 thread
User: HanonO / DateTime: 2017-08-01 19:41:45

The SHOWME command will be disabled in the publish build for the player, so it shouldn't be a problem.

I'm uncertain if the built-in "Epistemology" extension by Eric Eve has this quirk. If you're doing seen/unseen/unknown/known, that's usually the go-to solution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22911&start=0#p123209
Forum: Inform 6 and 7 Development / Subject: Re: Going to a thing
User: HanonO / DateTime: 2017-08-01 19:44:01

Alternately, make the kitchen a transparent enterable open unopenable container.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22891&start=10#p123210
Forum: Inform 6 and 7 Development / Subject: Re: The hidden secrets of Inform 7 thread
User: jrb / DateTime: 2017-08-01 19:49:06

[quote]
I'm uncertain if the built-in "Epistemology" extension by Eric Eve has this quirk.
[/quote]
No it doesn't. Epistemology doesn't use the printing the name activity for marking something seen; it uses the carry out rules for the looking action (and also the opening a container action).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21635&start=10#p123213
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Android app Thunderword by Wake Reality
User: Mangleus / DateTime: 2017-08-02 07:30:20

Sounds absolutley wonderful. I look forward to this.

(Regarding saving in Incant i now just duplicate and rename the latest savefile in the filemanager before making a new one after restoring to get multiple saves. A bit clumpsy perhaps, but with newschool-tech it is easy to get to spoiled, complacant and lazy, and i do not mind the extra trouble at all).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21635&start=10#p123214
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Android app Thunderword by Wake Reality
User: allensocket / DateTime: 2017-08-02 07:34:28

[quote="Mangleus"]
(Regarding saving in Incant i now just duplicate and rename the latest savefile in the filemanager before making a new one after restoring to get multiple saves. A bit clumpsy perhaps, but with newschool-tech it is easy to get to spoiled, complacant and lazy, and i do not mind the extra trouble at all).[/quote]

That's good for me to know. Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21635&start=10#p123215
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Android app Thunderword by Wake Reality
User: allensocket / DateTime: 2017-08-02 07:44:20

For side-loading APK files, here are the latest install packages for two of the apps, Text Fiction for Thunderword and Thunderword [experimental]:   <a class="postlink" href="https://github.com/WakeRealityDev/ScreenShots_MiscSupport/tree/master/public_apk">https://github.com/WakeRealityDev/Scree ... public_apk</a>
These are the ones I updated on Google Play today.  I'll try to get a fresh Incant! up shortly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21635&start=10#p123223
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Android app Thunderword by Wake Reality
User: allensocket / DateTime: 2017-08-02 12:25:36

[quote="Mangleus"]Sounds absolutley wonderful. I look forward to this.

(Regarding saving in Incant i now just duplicate and rename the latest savefile in the filemanager before making a new one after restoring to get multiple saves. A bit clumpsy perhaps, but with newschool-tech it is easy to get to spoiled, complacant and lazy, and i do not mind the extra trouble at all).[/quote]

I made a new release of Incant! just now: <a class="postlink" href="https://github.com/WakeRealityDev/incant/releases">https://github.com/WakeRealityDev/incant/releases</a> - r36

Now it should create a unique name for each save file.  The restore only picks the most recent.  But at least it saves you a step of having to use a filemanager duplicate/rename step.  Let me know if this works for you.  This release may have a lot of new additions from the prior r12 - as I was publishing compile APK to Play Store and not keeping the APK on GitHub as current.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22891&start=10#p123225
Forum: Inform 6 and 7 Development / Subject: Re: The hidden secrets of Inform 7 thread
User: GiannisG / DateTime: 2017-08-02 14:26:08

[quote]If that troubles you, here's a fix.

[quote]After printing the name of a thing (called item) (this is the revealing rule): now the item is known.
The revealing rule does nothing when "[the current action]" is "".
[/quote][/quote]

jrb, you lost me! Why "[the current action]" is "" and not "showme" or something?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22891&start=10#p123226
Forum: Inform 6 and 7 Development / Subject: Re: The hidden secrets of Inform 7 thread
User: GiannisG / DateTime: 2017-08-02 14:28:30

Thanks, Hanon and jrb,

I've been hearing too much about the Epistemology extension to ignore it. In what I'm working now, I think the "after printing the name" is enough, but I will keep the extension in mind for future projects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22911&start=0#p123227
Forum: Inform 6 and 7 Development / Subject: Re: Going to a thing
User: GiannisG / DateTime: 2017-08-02 14:32:24

[quote]Alternately, make the kitchen a transparent enterable open unopenable container.[/quote]
Still, in order to enter the kitchen with "go to," won't I be needing to add the understand rule suggested by zarf?
[code]Understand "go to [something]" as entering.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22914&start=0#p123231
Forum: Inform 6 and 7 Development / Subject: Pour some drink from bottle to glass
User: GiannisG / DateTime: 2017-08-02 17:41:05

Hello,

I am trying to come up with a rule that allows the player to pour some beverage from a bottle into a glass, without actually transporting the whole amount of the liquid from one container to the other.

I suppose that it requires a way of duplicating the beverage thing, so that we end up with one in each container.

(The problem, thus, can be "how do we duplicate a thing?")

After defining a beverage as a kind of thing that can be consumed etc. and a glass as a kind of container, I was thinking along the lines of...
[code]Instead of inserting a beverage (called the drink) into a glass (called the vessel):
	let D be ***a beverage of the same kind as the drink***;
	say "You pour some of [the drink] into [the vessel].";
	now the vessel contains D.
[/code]
but I don't know how to write it properly. Any help please?

Thanks,
Giannis

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22914&start=0#p123232
Forum: Inform 6 and 7 Development / Subject: Re: Pour some drink from bottle to glass
User: Draconis / DateTime: 2017-08-02 18:08:32

So this isn't quite an answer to your question, but my recommendation would be—don't use individual items for this, use kinds of value. Measured Liquid by Emily Short is a ready-made way to do that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22911&start=0#p123233
Forum: Inform 6 and 7 Development / Subject: Re: Going to a thing
User: Draconis / DateTime: 2017-08-02 18:09:55

Yes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22891&start=10#p123234
Forum: Inform 6 and 7 Development / Subject: Re: The hidden secrets of Inform 7 thread
User: jrb / DateTime: 2017-08-02 18:52:06

[quote]
jrb, you lost me! Why "[the current action]" is "" and not "showme" or something?
[/quote]
As far as I know there's no way of writing rules for the testing commands in I7; they're hard-wired in I6. They don't really count as "actions" at all (even as out-of-world actions); their implementation bypasses almost all of the normal action-processing, and "the current action" and other global variables are not set. This was the best way I could come up with for testing whether something's name was being printed by some legitimate rule or by the SHOWME command. (There's sure to be a better way of doing it with an I6 inclusion, but that's beyond my scope.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=22915&start=0#p123236
Forum: Choice-based IF Development / Subject: How to do conditional line breaks in Harlowe?
User: craiglocke / DateTime: 2017-08-02 19:37:03

I want to create a list of things that may or may not appear depending on certain variables. I initially had this:

[code](if: $life is 1)[[[Your life->Life]]]
(if: $gloom is 1)[[[Your gloom->Gloom]]]
(if: $mind is 1)[[[Your mind->Mind]]][/code]

But it left black gaps when the variables were not 1.

So I tried the following:

[code](if: $life is 1)[[[Your life
->Life]]]\
(if: $gloom is 1)[[[Your gloom-
>Gloom]]]\
(if: $mind is 1)[[[Your mind
->Mind]]]\[/code]

Which displayed properly, but none of the links worked.

Any suggestions? Also, is there an easy way of uniformly making all click-replace macros start with red text instead of blue?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=22915&start=0#p123238
Forum: Choice-based IF Development / Subject: Re: How to do conditional line breaks in Harlowe?
User: craiglocke / DateTime: 2017-08-02 21:59:50

Nevermind, I figured out how to do it. The following code works:

[code](if: $gloom is 1)[ (link-goto: "Your gloom.
", "Gloom")]\[/code]

I still can't figure out how to make replace-links red, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22914&start=0#p123239
Forum: Inform 6 and 7 Development / Subject: Re: Pour some drink from bottle to glass
User: matt w / DateTime: 2017-08-02 22:15:09

Yes, liquids are notoriously difficult to handle, and there isn't a built-in way of duplicating a thing--in general you have to create everything you want in advance, and move them on-stage as necessary. Which might be easier than implementing the liquid as a separate thing. Here's one way of doing it (for some reason, I had to say "instead of drinking the glass when the glass is empty" etc. rather than the more straightforward "instead of drinking the empty glass"):

[code]Bar is a room. A pitcher of beer is in the bar. The description is "The pitchers here are so enormous that you could hardly drain them."

A glass is in the bar. The glass can be empty or full. The glass is empty.  The description of the glass is "The glass is [if the glass is empty]empty[otherwise]full of beer[end if]."

Understand "beer" or "of beer" as the glass when the glass is full. Understand "empty" as the glass when the glass is empty. Understand "full" as the glass when the glass is full.

After printing the name of the glass when the glass is full: say " of beer". 

Instead of inserting the pitcher of beer into the glass when the glass is empty: [this takes care of "put beer in glass"; you'd want to handle more synonyms]
	say "You pour beer into the glass.";
	now the glass is full.
	
Instead of inserting the pitcher of beer into the glass when the glass is full:
	say "The glass is already full."
	
Instead of drinking the glass when the glass is empty:
	say "The glass is empty."
	
Instead of drinking the glass when the glass is full:
	say "You drain the glass.";
	now the glass is empty.
	
Instead of drinking the pitcher:
	say "You have to put the beer in the glass before you drink it."
	
Does the player mean drinking the glass: it is very likely. [so "drink beer" goes to the glass][/code]

Another way of doing it would be to have a full-glass object out of play (or more, if necessary) and swap the full-glass object in for the empty glass when the glass gets filled. Example 378, "Pizza Prince," gives you a way of making a dispenser like that. And if you don't want the pitcher to be bottomless, you could keep track of how many times you've filled the glass from it and block filling the glass once the pitcher reaches its max count.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=22915&start=0#p123240
Forum: Choice-based IF Development / Subject: Re: How to do conditional line breaks in Harlowe?
User: craiglocke / DateTime: 2017-08-03 00:17:02

I figured out the second part, too:

I added the following line to the CSS style sheet (after selecting that option on the drop-down menu)

tw-enchantment[class = "link enchantment-link"] {color:red;}

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22914&start=0#p123241
Forum: Inform 6 and 7 Development / Subject: Re: Pour some drink from bottle to glass
User: GiannisG / DateTime: 2017-08-03 02:27:52

[quote]So this isn't quite an answer to your question, but my recommendation would be—don't use individual items for this, use kinds of value. Measured Liquid by Emily Short is a ready-made way to do that.[/quote]
So, Daniel, by "kinds of value" you mean make the glass "empty" and "full," like Matt suggests?
Thank you, I don't know if I need a whole extension -I think I get the gist of Matt's code and I think I can generalise it to serve several drinks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22891&start=10#p123242
Forum: Inform 6 and 7 Development / Subject: Re: The hidden secrets of Inform 7 thread
User: GiannisG / DateTime: 2017-08-03 02:29:49

I see!

Well, I am certainly no the one to know about I6... [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22911&start=0#p123243
Forum: Inform 6 and 7 Development / Subject: Re: Going to a thing
User: GiannisG / DateTime: 2017-08-03 02:42:12

Well, after all, I decided to go with defining "go to" as a new action that actually does nothing other than saying that you don't need to go any closer to an object (as a tip to a novice IF player, perhaps):
[code]Going to is an action applying to one touchable thing. Understand "go to [something]" or "walk to [something]" or "approach [something]" or "get close to [something]" as going to.

Check going to something:
	if the noun is the player, say "Thinking that you have multiple personalities is one thing; thinking that they can walk away or towards each other is taking it too far." instead;
	else say "You don't need to explicitly walk to or approach something that is in the same room with you, in order to interact with it[one of].[or]. Simply examine it or do something with it.[stopping]" instead.[/code]
I still get a funny answer when the player writes "GO TO SOUTH":
[quote]>GO TO SOUTH
You must name something more substantial[/quote]
In this case, ideally, I would like to give another tip to the novice player, by adding to the Check rule:
[quote]	if the noun is a direction, say "Try 'go [noun]' instead.'" instead;[/quote]
... but it doesn't work (without giving any warning message).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22911&start=0#p123244
Forum: Inform 6 and 7 Development / Subject: Re: Going to a thing
User: matt w / DateTime: 2017-08-03 05:51:36

Directions aren't things (they're a kind of object, technically), so "GO TO SOUTH" doesn't match the "go to [something]" grammar line. That's why you get that error, which is a special error that happens when the command contains a direction where the Understand line expects a thing. You get the same thing if you try "get north."

You ought to be able to solve this by writing a new Understand line that deals with directions (haven't tested this, though):

[code]Understand "go to [direction]" as going.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22726&start=0#p123245
Forum: Announcements and Beta Testing / Subject: Re: ECTOCOMP
User: matt w / DateTime: 2017-08-03 08:12:28

+1 thanks to you for running Ectocomp so long. It was a total blast when I participated (and playing the games when I didn't enter one was also a total blast).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22914&start=0#p123246
Forum: Inform 6 and 7 Development / Subject: Re: Pour some drink from bottle to glass
User: Draconis / DateTime: 2017-08-03 10:54:51

Exactly! Or more specifically having one value indicating what liquid is in the glass, and another value indicating how much of it there is. I suggest Measured Liquid because it handles all the edge cases very well; you might look at it for inspiration even if you don't use it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22914&start=0#p123250
Forum: Inform 6 and 7 Development / Subject: Re: Pour some drink from bottle to glass
User: GiannisG / DateTime: 2017-08-03 15:15:07

Thank you! I won't say I'm not tempted. Probably a bit overwhelmed by reading the doc of a whole extension. But I may as well go for it...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22914&start=0#p123251
Forum: Inform 6 and 7 Development / Subject: Re: Pour some drink from bottle to glass
User: GiannisG / DateTime: 2017-08-03 15:15:50

Oh, and thanks, Matt, of course!!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22890&start=0#p123252
Forum: Inform 6 and 7 Development / Subject: Re: How to avoid characters being mentioned in room descript
User: Victor Ojuel / DateTime: 2017-08-03 15:30:13

Belatedly, thank you very much for the extensive explanations and examples, Mathbrush, jrb and Hanon. I had absolutely no idea a person could be scenery, let alone that you could toggle something being scenery or ceasing to be scenery. I could see that "I am reading 'Donald is a man' and 'Donald is scenery' as two different things but blah blah blah" error report in Inform even before the mere thought of it crossed my mind.

So many thanks! I've been able to implement it and have a much more interesting handling of NPCs: write "Rules for writing a paragraph" about them, be scenery at the beginning, and toggle their [i]sceneryness [/i]when adequate to trigger those paragraph rules. All very neat and relatively fuss-free. I like a clean code, thanks a lot! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22911&start=0#p123253
Forum: Inform 6 and 7 Development / Subject: Re: Going to a thing
User: GiannisG / DateTime: 2017-08-03 16:15:46

Yep, it works! Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22891&start=10#p123254
Forum: Inform 6 and 7 Development / Subject: Re: The hidden secrets of Inform 7 thread
User: aschultz / DateTime: 2017-08-03 18:25:36

Today I found this bit of awesome code in Mike Ciul/capmikee's Lost Items extension (<a class="postlink" href="http://inform7.com/extensions/Mike%20Ciul/Lost%20Items/source_9.html">http://inform7.com/extensions/Mike%20Ci ... rce_9.html</a>):

[code]Converting parser error to action is a truth state that varies.

Before printing a parser error (this is the not yet converting parser error to action rule):
    Now converting parser error to action is false.

After printing a parser error when converting parser error to action is true (this is the prevent extra line breaks when converting parser error to action rule):
    say run paragraph on.

Before doing anything when the printing a parser error activity is going on (this is the now converting parser error to action rule):
    Now converting parser error to action is true.[/code]

This is handy for if you want to redirect a parser error to an actual action. In other words, if there are tricky things "after reading a command" can't catch, or if you want to run a rule in a

[code]rule for printing a parser error when the latest error is the i beg your pardon error:
    decrement the score;
    say "I'm subtracting a point, because I'm mean.";
    follow the notify score changes rule;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21635&start=20#p123256
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Android app Thunderword by Wake Reality
User: Mangleus / DateTime: 2017-08-03 20:48:41

Wow! I downloaded and sideloaded. This is great. Look forward to spend some more time with this. Thanx!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22824&start=0#p123258
Forum: Inform 6 and 7 Development / Subject: Re: Contradictory...??
User: IFaddicted / DateTime: 2017-08-04 06:40:43

Just now read the last two postings--the shiny door knob is a crucial part of a puzzle--it's part of a generic interior door which has the lock mechanism on one side, and only the blank knob on the other--except for the tiny round hole, and the solution is, as many of us have observed as kids, is...well, you know it or you don't know it.  Let's just say that that door was installed in a very crucial location, very incongruously(it's not a bathroom door, though it previously was).  Though there are a number of such doors in the game, which can be locked and unlocked keylessly(provided you are on the correct side), this one would have you locked out. The 'key' for the door works only on the side with the tiny hole--I wrote some rules re-directing any 'unlock door with' commands to the knob--so the knob, not the door, really has the 'key', the door simply unlocking when the knob is unlocked.  The door locks/unlocks keylessly on the other side, and if this is attempted on the side with the tiny hole, a Check rule cancels it.  You'll have to have the 'key', and an Instead rule prevents the player from being able to re-lock the door with this 'key'(in essence, he would be 'picking the lock' to unlock it).  I made the knob separate from the door so it would not be accessible from the 'keyless lock' side.  Though if the player solves the problem from the 'tiny hole' side, s/he might not notice the difference, re-locking the door would not be necessary, but having both knobs visible from either side might seem rather cock-eyed(even if the shiny knob is scenery and the player might not know to look for it when he is on the other side before unlocking the door(it's a room he'll have to get back into...)).  One possible issue is the fact that there are several 'keylessly un-/locked' doors in the game, but I do not describe the outer sides having tiny holes in the knobs--but I think I resolve this by making the one crucial door very incongruously placed, being neither to a bathroom nor to a closet--oddly, when the player encounters it, it's locked, with no keyhole.  Thanks for the help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=0#p123260
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: allensocket / DateTime: 2017-08-04 09:11:40

I've started to prototype a QT 5.9 Glk app built on top of RemGlk JSON instead of the lower level direct Glk like David Fletcher's effort.  The primary advantage I see with levering RemGlk as a middle layer is that it presents Interactive Fiction turns as frames of changes (RemGlk generations) instead of having to wrangle a bunch of string streams on a character-by-character level.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=0#p123261
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: zarf / DateTime: 2017-08-04 09:31:00

I've found that you *always* want a middle layer that collects generations of changes. (iOSGlk is built this way.) Just a question of what language you write it in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22917&start=0#p123262
Forum: Inform 6 and 7 Development / Subject: examine something not in scope?
User: option8 / DateTime: 2017-08-04 10:01:38

I have a thing that moves from room to room. I'd like to override the default messages when the player looks for it, and it's not there.

For instance:

Carry out listening to something: 
	if the location of the noun is not the location of the player:
		say "[the noun] is no longer in [the location]";
	otherwise:
		say "From [the noun] you hear [sound of the noun].";


But that doesn't work, since the thing isn't in scope, i get the default "You can't see any such thing"

I'm also going to try wrapping all of this in something like "if the noun is seen" so the message changes whether or not the thing has been encountered already.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22917&start=0#p123263
Forum: Inform 6 and 7 Development / Subject: Re: examine something not in scope?
User: craiglocke / DateTime: 2017-08-04 10:18:15

One thing that I found helpful is to make a backdrop with the same name as the object/creature. You can use the following to make sure the player won't see the backdrop when the real object/creature is there:

[code]Bob is a person.

FakeBob is a backdrop. FakeBob is everywhere. Understand "Bob" as FakeBob.

Does the player mean doing something with FakeBob:
    it is unlikely.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22917&start=0#p123264
Forum: Inform 6 and 7 Development / Subject: Re: examine something not in scope?
User: option8 / DateTime: 2017-08-04 10:28:13

I ended up putting the thing in scope from the beginning and adding rules like this:

Before listening to something:
	if the location of the noun is not the location of the player:
		say "[The noun] is no longer within reach in the [the location].";
		stop the action.
	
Carry out listening to something: 
		say "From [the noun] you hear [sound of the noun].";
		now the noun is seen;

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22918&start=0#p123265
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Packaging Quixe and Parchment as an app
User: chrisryan / DateTime: 2017-08-04 10:38:37

On Android, at least, I've noticed that Quixe is leagues ahead of any Glulx interpreter app, and I also like Parchment better than the available Z-machine interpreter apps.

It would be fairly easy to write a web frontend that allows a user to load a Glulx or Z-code file and then launches Quixe or Parchment, respectively. There are multiple ways of packaging such a website as an app for offline use, like Apache Cordova.

Thoughts? Has this been done and I'm just missing it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22917&start=0#p123266
Forum: Inform 6 and 7 Development / Subject: Re: examine something not in scope?
User: craiglocke / DateTime: 2017-08-04 10:43:02

Nice! Thanks for submitting your solution after figuring it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22918&start=0#p123267
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Packaging Quixe and Parchment as an app
User: dfabulich / DateTime: 2017-08-04 12:10:12

Do you find web Quixe better than Thunderword?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22918&start=0#p123268
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Packaging Quixe and Parchment as an app
User: chrisryan / DateTime: 2017-08-04 12:17:17

Much better. For example, if I load City of Secrets in Thunderword, the title screen is too big and gets cut off, it is not stretched to fit. Then when you start the game and get to the first room, the compass doesn't work. It all works in Quixe, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22918&start=0#p123269
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Packaging Quixe and Parchment as an app
User: HanonO / DateTime: 2017-08-04 12:57:15

[quote="chrisryan"]On Android, at least, I've noticed that Quixe is leagues ahead of any Glulx interpreter app, and I also like Parchment better than the available Z-machine interpreter apps.

It would be fairly easy to write a web frontend that allows a user to load a Glulx or Z-code file and then launches Quixe or Parchment, respectively. There are multiple ways of packaging such a website as an app for offline use, like Apache Cordova.

Thoughts? Has this been done and I'm just missing it?[/quote]
People have tried to do the web-to-app thing for a while. The current hope is HTML-E.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22918&start=0#p123270
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Packaging Quixe and Parchment as an app
User: chrisryan / DateTime: 2017-08-04 13:08:16

Granted I haven't actually made an app out of it yet, but Quixe works fine in the mobile browser. At least better than Thunderword.

<a class="postlink" href="https://i.imgur.com/bsFpn6q.jpg">https://i.imgur.com/bsFpn6q.jpg</a>

<a class="postlink" href="https://i.imgur.com/bHLvjbg.jpg">https://i.imgur.com/bHLvjbg.jpg</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22918&start=0#p123271
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Packaging Quixe and Parchment as an app
User: craiglocke / DateTime: 2017-08-04 13:14:32

I find that quixe will spasm on the command prompt in android, with the keyboard going up and down four times. Maybe I should try a different browser, though; I'm using Samsung's default browser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22918&start=0#p123272
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Packaging Quixe and Parchment as an app
User: craiglocke / DateTime: 2017-08-04 13:16:36

Also, you can't hide the keyboard. I just tried it out in chrome on android, and it's true there, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22918&start=0#p123273
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Packaging Quixe and Parchment as an app
User: chrisryan / DateTime: 2017-08-04 13:21:27

I use SwiftKey as my keyboard, and it works fine when it's undocked. Though it's true that would be an issue for most users. It might not be too hard to fix whatever is happening in the Javascript to cause that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22918&start=0#p123274
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Packaging Quixe and Parchment as an app
User: craiglocke / DateTime: 2017-08-04 13:24:48

I would love to see it fixed, actually. Would you be able to do that while wrapping it up?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22918&start=0#p123275
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Packaging Quixe and Parchment as an app
User: chrisryan / DateTime: 2017-08-04 14:09:38

It looks like I could use [url=https://github.com/ionic-team/ionic-plugin-keyboard]this[/url] to intercept the native keyboard hide/show events and suppress them. Maybe I could add a button to toggle the keyboard, instead, or something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=50#p123277
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I7 @ GitHub
User: jerry_jeremiah / DateTime: 2017-08-04 18:18:04

I'm just a bit confused about the GitHub repo.  
<a class="postlink" href="https://github.com/i7/archive/tree/master/Mikael%20Segercrantz">https://github.com/i7/archive/tree/mast ... egercrantz</a> has nine extensions
<a class="postlink" href="https://github.com/i7/extensions/tree/master/Mikael%20Segercrantz">https://github.com/i7/extensions/tree/m ... egercrantz</a> only has three
But neither includes some of the ones here: <a class="postlink" href="https://ifarchive.info/indexes/if-archiveXinfocomXcompilersXinform7Xextensions.html">https://ifarchive.info/indexes/if-archi ... sions.html</a>
Does that mean that the ones that aren't in the archive repo were never on the inform7 extensions page?
If we wanted to update one of the ones that is in the archive repo would it then be put into the extensions repo?
Is that the same for ones that are only in if archive.info?
Thanks for the advice.
Jerry

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22918&start=10#p123278
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Packaging Quixe and Parchment as an app
User: jkj yuio / DateTime: 2017-08-04 18:25:19

Although there's nothing wrong with Quixe as the means to play IF in a browser, that doesn't make a game into a mobile app.

As soon as you move onto mobile, there's a different expectation. Suddenly, they want; a theme selector, a font selector, save to file, pictures, more pictures, animation, sound effects, icons and settings.

Settings, lots of them, with sliders, buttons and drop-downs.

and finger swiping, "why can't i swipe right to go east?" etc.

"can i have my inventory in a sidebar?"
"can the text entry box have word completion like everything else on my mobile?"
"where's the map??"
"if i click on a room, will it automatically route there"
and so on...

My theory is that HTML is fine for the text experience, but moving forward you're into a world of hurt.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=0#p123279
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: jkj yuio / DateTime: 2017-08-04 18:43:58

I already started a remglk back-end for brahman (qtquick 5.9 codebase). I agree the Json interface is a better plan than going direct.

The problem was how to step up the rich integration over just text. For example, access to the world model. can remglk, or an adaptation thereof, return a list of items carried for example. How would the front end go about querying the known map is another problem.

I don't have answers to these for glk, so i stopped.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=0#p123280
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: allensocket / DateTime: 2017-08-04 18:56:28

[quote="jkj yuio"]I already started a remglk back-end for brahman (qtquick 5.9 codebase). I agree the Json interface is a better plan than going direct.[/quote]

Anything to share?

[quote="jkj yuio"]
The problem was how to step up the rich integration over just text. For example, access to the world model. can remglk, or an adaptation thereof, return a list of items carried for example. How would the front end go about querying the known map is another problem.

I don't have answers to these for glk, so i stopped.[/quote]

I don't think any Glk does what you are seeking.  Glk, as far as I have experienced it, does these things:  character output to the player, input of the next command ("go north"), mouse clicks, hyperlink callbacks, sound start/stop, a single timer (tied to the input, a kind of auto-input time event), and graphics assets references based on an index, saving and reading data files, filename dialog triggering, window open/close/size/position (for graphics or character output).

There is no concept of "intelligence of IF related to the story" in Glk - it doesn't know the name of the player, no idea of the story author's name or copyright, it doesn't know the room the player is in, it doesn't know the inventory, it doesn't know the map, it doesn't know the score of the game, it doesn't know when a user enters or exits a room, it doesn't know if an item is picked up or dropped, it has no idea of what commands are valid to input in a room (input hinting).  All that is outside of the "low-level" scope of what the Glk API defines and I would say at a more "intelligent" or "smart" level of IF awareness of "objects" and "story events".

That's been my experience at least.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22918&start=10#p123281
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Packaging Quixe and Parchment as an app
User: dfabulich / DateTime: 2017-08-04 18:59:05

It would be cool if iplayif.com would autogenerate a Progressive Web App (a ServiceWorker and a manifest with an icon) for IFDB games launched there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=60#p123282
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I7 @ GitHub
User: Dannii / DateTime: 2017-08-04 21:30:44

The i7/archive Github repo was an archive of <a class="postlink" href="http://inform7.com/write/extensions/">http://inform7.com/write/extensions/</a> Nothing more, nothing less.

Very few people have used the IF Archive for individual extensions - it's not really an ideal place for them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22918&start=10#p123283
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Packaging Quixe and Parchment as an app
User: Dannii / DateTime: 2017-08-04 21:35:04

[quote]It would be cool if iplayif.com would autogenerate a Progressive Web App (a ServiceWorker and a manifest with an icon) for IFDB games launched there.[/quote]

I had been planning on using a cache manifest, but now it's deprecated technology. And service workers are hardly a simple replacement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22918&start=10#p123284
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Packaging Quixe and Parchment as an app
User: chrisryan / DateTime: 2017-08-04 23:11:56

[quote]Although there's nothing wrong with Quixe as the means to play IF in a browser, that doesn't make a game into a mobile app. As soon as you move onto mobile, there's a different expectation. Suddenly, they want; a theme selector, a font selector, save to file, pictures, more pictures, animation, sound effects, icons and settings.[/quote]

That's surely the case for many people downloading individual games. But I would think that most people downloading an IF interpreter understand that these games were not written for a platform like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22891&start=10#p123285
Forum: Inform 6 and 7 Development / Subject: Re: The hidden secrets of Inform 7 thread
User: aschultz / DateTime: 2017-08-04 23:50:46

Here are two Inform 6 snippets that seem to go over well when I share them individually. I think Zarf originally posted these, though I added the debug flags to nag the tester to transcript ASAP. (I've forgotten to before.)

[code]Include (-
[ CheckTranscriptStatus;
#ifdef TARGET_ZCODE;
return ((0-->8) & 1);
#ifnot;
return (gg_scriptstr ~= 0);
#endif;
];
-).

To decide whether currently transcripting: (- CheckTranscriptStatus() -)

volume testing

debug-state is a truth state that varies.

section debug - not for release

when play begins: now debug-state is true;

volume beta testing

[mark this not for release once you get close to release, or judges will be asked for a transcript first thing.]

when play begins: if debug-state is false, try switching the story transcript on;

[/code]

If you want to see how close your z5/z8 file is to becoming z8/gblorb:

[code]Include (- Switches z; -) after "ICL Commands" in "Output.i6t".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22891&start=20#p123286
Forum: Inform 6 and 7 Development / Subject: Re: The hidden secrets of Inform 7 thread
User: matt w / DateTime: 2017-08-05 06:10:40

Here's another I6 snippet zarf taught me: You can figure out what action the parser is trying to process even before it's done, like this:

[code]To decide which action name is the action to be: (- action_to_be -).[/code]


This can be useful for [url=http://www.intfiction.org/forum/viewtopic.php?p=32077#p32077]customizing parser error messages[/url] for a particular action, or [url=http://www.intfiction.org/forum/viewtopic.php?p=92984#p92984]customizing the disambiguation question[/url] for a particular action, or to [url=http://www.intfiction.org/forum/viewtopic.php?p=109738#p109738]allow a word to be used as a synonym for an object when trying a certain specified action[/url]. 

This is undocumented, which technically means it could disappear without warning in future versions of Inform, but that would only happen if the parser internals get rewritten, and that doesn't seem likely to happen for a while.

And one of those threads reminds me that this is sort of a hidden secret, or at least something one experienced author didn't know about: You can write an Understand line with no verb, so the player can invoke the action just by typing the noun:

[code] Understand "[something]" as examining.[/code]

(There are some things that can get weird with this, because in some contexts Inform checks to see whether you've issued a command by testing the first word against a list of verbs--specifically, if you issue a command "JANE, ROCK" the parser won't understand this as "JANE, EXAMINE ROCK," and if you enter a noun-only command in response to a disambiguation question, Inform will treat that as a response to the question rather than a new command--though that's probably a good thing anyway.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=0#p123293
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: jkj yuio / DateTime: 2017-08-05 12:16:29

The plan is to open source our codebase. Right now, there's not a lot in the way of documentation. I'd also like to work on a more stable front-back interface before publishing it, which brings me to the second issue; interfacing to backends like remglk.

You are right that there is no glk way to get to this "inside information" (as far as i know).

Is it possible to make an I6 extension that provides calls that can be made to determine these things. I am presuming that almost every game uses the standard library together with some extensions. To that extent, there is a defacto "standard" world model.

For example, all games use the same way of "knowing" what the player is carrying. This data could be exported with a custom extension. could it?

Now, whether that goes through GLK or around it is another question. For one thing, i like the idea of using a JSON interface, so if it could be passed through remglk, that could work.

So, in general, the problem is to;

  [b] design and define a standard JSON information interface schema.
[/b]
To cover what i have so far, I'm currently using JSON interfaces (with WIP schema) for;

* the sidebar (inventory, things worn, carried in hand, icons, colors, people met, things known etc.)
* the map (known locations on a grid, box size, color, text in box, exits).
* options in (means to pass generic information, eg game difficulty)
* options out (game controlled color theme, story meta data, cover page content, credits etc.)
* choice box (choices, greyed-out choices, presentation style etc).

These are by no means final nor complete. I would welcome the idea of exploring the possibilities here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22920&start=0#p123294
Forum: Inform 6 and 7 Development / Subject: Making the pronoun "it" apply to the last noun examined
User: CMG / DateTime: 2017-08-05 12:28:57

Say you have some "soldiers" and they're plural-named. A player types X SOLDIERS and then follows up with ATTACK IT. What Inform wants is ATTACK THEM, but the player is either thinking about attacking one soldier or the soldiers as one group. Whatever they're thinking, ATTACK IT makes the parser hiccup.

One solution is to have an additional singular "soldier" that redirects to the plural-named "soldiers." But this would be tedious to implement in a game with too many plural-named nouns (like the one I'm writing). I'd like to have something like this:

[code]The itnow is some text that varies. 
		
After examining something:
	let the itnow be the noun.

After reading a command:
	if the player's command matches "attack it":
		replace the player's command with "attack [itnow]".[/code]
This doesn't work, but you can get the idea: applying "it" to anything, whether singular, plural, objects, people, scenery, etc. 

Any help would be much appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=10#p123295
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: allensocket / DateTime: 2017-08-05 12:58:12

Vorple is an example of an Inform set of extensions that go "out of band" of Glk by writing Glk files to disk that are then processed by a secondary user interface system.

I wish Vorple would create empty Glk windows and stream to them instead of the file to disk approach.  Streaming to a Glk window (rock) is the approach that FyreVM extensions take.  Writing to a window already works well with RemGlk data stream to JSON. Vorple has proven trouble for me as RemGlk doesn't expose when a file is closed and so far it seems to me that's a critical event to know - as the secondary user interface system (Smart IF interface above Glk) needs to know that Vorple just created one of it's data-sharing files.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=10#p123296
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: jkj yuio / DateTime: 2017-08-05 13:11:36

I agree, it should not write to files.

Is it possible to "call into" something within the engine. Does anyone do this? One way to (sort of) do this would be to have "secret" commands that are sent to the parser.

At first, i thought this would be a neat approach (ie commands), but i ran into problems. Pretty soon you need to send in somewhat esoteric information, and then if you're using JSON out, you may as well use JSON in.

The other issue is which things are synchronous and which are not;

For example, i found i could host choice systems synchronously, but parser systems often need to be in their own thread. So calling in has a sync problem. In some cases you call in, and later the engine emits an answer via a JSON channel (I used channels instead of windows, but it's similar).

But for some, you want to return the result synchronously.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22921&start=0#p123297
Forum: General and Off-Topic Talk / Subject: Weird problem with 80 Days and Hadean Lands on ipad
User: craiglocke / DateTime: 2017-08-05 13:40:05

I bought Hadean Lands and 80 Days on the iPad on March 27, 2016.

Both apps are now gone from my purchased set, and I would have to pay again to get them. As far as I can see, none of my other purchases have been 'reset'.

I can contact apple myself, and I will. It's odd that both IF apps would go 'dead' at the same time. Has anyone else had this same problem?

(Sadly, all of my Choice of Games games were purchased through the Amazon store for android, which is now defunct. So all of my commercial interactive fiction is now dead).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22920&start=0#p123298
Forum: Inform 6 and 7 Development / Subject: Re: Making the pronoun "it" apply to the last noun examined
User: heartless zombie / DateTime: 2017-08-05 14:14:22

The rules which set the pronouns "it", "him", "her" and "them" are [i]set pronouns from items in room descriptions rule[/i] (invoked by LOOK and for room descriptions) and [i]set pronouns from items from multiple object lists rule[/i] (EXAMINE etc).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22920&start=0#p123299
Forum: Inform 6 and 7 Development / Subject: Re: Making the pronoun "it" apply to the last noun examined
User: matt w / DateTime: 2017-08-05 14:30:39

heartless zombie--I think using those rules isn't going to help much, because you can't set the pronoun "it" to a plural-named object. I thought making the objects ambiguously plural might help, but that only seems to work with singular-named things:

[code]Arena is a room. Some soldiers are in the Arena. The soldiers are ambiguously plural. The player carries a bouquet of flowers. The bouquet of flowers is ambiguously plural.

Test me with "pronouns/x flowers/pronouns/x soldiers/pronouns".[/code]

As you can see "it" gets stuck on the flowers and "them" switches back and forth.

I'm not entirely sure what the desired behavior is, but you can peek into I6 to see whether "it" and "them" have referents, and if "them" does but "it" doesn't, you can replace "it" with "them" in the player's command so "attack it" gets redirected to "attack them":

[code]The Arena is a room. Some soldiers are in the Arena. The player carries a rock.


To decide whether the pronoun it is unset: (- LanguagePronouns-->3 == NULL -).
To decide whether the pronoun they is unset: (- LanguagePronouns--> 12 == NULL -).
To decide whether the pronoun they is set:
	if the pronoun they is unset, no;
	yes.

After reading a command when the pronoun it is unset and the pronoun they is set:
	if the player's command includes "it":
		replace the matched text with "them".

Test me with "pronouns/actions/attack it/i/x rock/pronouns/attack it".[/code]

Note when the action switches from attacking the soldiers to attacking the rock. This seems like it should be a lot more robust than trying to match the player's exact command and replace it with something. 
(At least I think this works. Won't ever claim to really understand something in I6.) 

Note that if you wanted to try your approach, you'd have to set the itnow to 

[code]the substituted form of "[the noun]"[/code]

because the noun isn't text. And you might want to make that a Carry out examining rule rather than After, because more than one Carry Out rule can run but After rules cut off the action. (Not that it'd likely make much difference, since the rules that print the examining text are carry out rules.) But trying to key your behavior directly to "attack it" is fragile, anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22920&start=0#p123300
Forum: Inform 6 and 7 Development / Subject: Re: Making the pronoun "it" apply to the last noun examined
User: CMG / DateTime: 2017-08-05 15:03:35

Thanks for the help. This still doesn't seem to work for me, but I'll keep tinkering.

One reason I'd like to universally replace IT with "the last noun you examined" is to cover not only THEM, but also HIM and HER. Players seem to use IT to refer to everything, and then they get frustrated when another pronoun is required instead. Even worse, sometimes they think the object isn't implemented. So that's what I'd like to avoid, by having IT always work for every noun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22920&start=0#p123301
Forum: Inform 6 and 7 Development / Subject: Re: Making the pronoun "it" apply to the last noun examined
User: matt w / DateTime: 2017-08-05 15:41:40

Well, I think you could check whether "him" and "her" are set by looking at  (- LanguagePronouns-->6 == NULL -) and (- LanguagePronouns-->9 == NULL -), and go through the cases to see which is which. 

How is it not working? Like I said, I'm not confident about any of my I6 stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22920&start=0#p123302
Forum: Inform 6 and 7 Development / Subject: Re: Making the pronoun "it" apply to the last noun examined
User: craiglocke / DateTime: 2017-08-05 15:53:14

This seems to work:

[code]Report examining something:
	fix the pronouns of the noun;

To fix the pronouns of (examinee - an object):
	(- FixPronouns({examinee}); -)
	
Include (-

[ FixPronouns obj;
	SetPronoun('them', obj);
	SetPronoun('it', obj);
];

-)
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22922&start=0#p123303
Forum: Inform 6 and 7 Development / Subject: Problem: Too much text in quotation marks
User: K Phoenix / DateTime: 2017-08-05 16:31:38

I'm running into a bit of a problem (message) while writing my first works of IF. I have a few sections of text—right now just say phrases, in one story for the brief ending scene and in the other for some hopefully-newbie-friendly help text—that are a few paragraphs long each. When I try to compile the story files with these texts, I get the following complaint:

[quote]
[b]Problem.[/b] Too much text in quotation marks: "(text removed for brevity)..." The maximum length is very high, so this is more likely to be because a close quotation mark was forgotten.
[/quote]

I've checked both stories' texts as carefully as I could, and I can't find any misplaced quotation marks or other similar errors. Furthermore, I can delete arbitrary chunks of text from either say phrase and they will eventually compile; if it were a syntactical problem in a specific part of the text, presumably it would only compile when I removed or fixed that part of the text. Seems like length is the issue, then.

Searching through the manual showed me that the default maximum text length is 1000 characters. I consulted an [url=https://www.charactercountonline.com/]online character counter[/url], and these texts appear to clock in at somewhere around 3500-4000 characters total (I'm not sure whether it's including the whitespace statistic within the total character count, so I added it anyway, figuring that overestimating was the safer bet). Okay, that should be an easy fix:

[code]
Use maximum text length of at least 6000.
[/code]

Copied and pasted directly from the manual, even, but unfortunately the stories still won't compile. I even tried increasing the setting to a ridiculously high limit, like 60000, and had no luck. (The story format is Glulx, by the way, and I'm writing on OS X 10.12.6 using Inform 7 6M62 with the quick fix for the story pane not displaying.) I get that word/character counters are fickle creatures, and I don't know what Inform is counting specifically, but surely my five-paragraph, 600-or-so-word texts aren't somehow exceeding sixty thousand characters in length? Meanwhile, when I snip out chunks from the ending text until Inform [i]will[/i] accept it, the character counter is still reporting it as about 3351 characters long; that's well over the default 1000-character limit. What is going on?

There are plenty of workarounds, of course. Cutting the text down so that it fits the apparent limit is always an option. I've found that splitting the "long" text into multiple smaller text substitutions works (Report asking for help: say "[help one][line break][help two]", with [help one] being the first half of the text and [help two] the second). In the case of the help text specifically, I could skip the "help" command and provide the brief instructions in a separate file as part of the release, or not write anything at all and just include the IF postcard. So I'm able to accomplish what I want, in the end, and this error isn't preventing me from creating or testing or releasing anything... but it still seems like this shouldn't be happening with the stated defaults/changed settings, or like I'm making some sort of mistake I'm just not catching. If this is in fact a bug, I'd like to be able to report it correctly, and if it is my mistake (not at all unlikely!) then I'd love to understand exactly what I'm doing wrong.

Just in case you'd like to see the "too-long" text for yourself, this is a (slightly modified, silly fantasy nonsense, still extremely rough) version of one story's ending cutscene. According to the linked character counter, it's 3293 characters, or maybe 3874 with whitespace. It won't compile as-is, but if you delete, say, the second-to-last paragraph ("Then he smiles..."), the compile will complete. Cutting out that specific paragraph and the whitespace around it brings it to 2850 characters, maybe 3351 with whitespace.

[spoiler]And that's it. That's the last ingredient you need. You wish you could feel pleased with yourself after that ordeal, but there's not much satisfying about having to overcome that angry brick wall Kil calls a pet. Nothing left to do but get to work, you suppose.
    
For all the trouble you went to, it's not that difficult a preparation to put together: mix the ingredients; get mucus all over your fingers (ugh); set the slug fins aside, as the customer will need to rehydrate those on his own when he's ready to apply the wrap and add the core...
    
The shop door bell jingles and you look up to see an orc with wildly green hair and with paler skin than most folks around here, dressed in something resembling typical Silverport fashion but greeting you in Trade tinged with a slight accent you can't place. Beneath the short sleeves you can see bandages, a bit worn and probably ready for replacement, covering most of his right arm. That'd be the customer, then. Hmph. At least Mr. Inconvenience had the courtesy to make his pickup on schedule rather than wasting more of your valuable time.
    
You explain to the customer how this treatment is meant to work, how to apply it, how long this amount should last him. You attempt to hide your exasperation while you detail the substitution you had to make, and you fail spectacularly. The man smiles politely and apologizes for the confusion. His day has been very hectic--arranging for guides as he heads further upriver and then east, sending a message along to confirm with his contacts in Mésyum, acquiring seasonally appropriate clothing (apparently it's much cooler in Omaithani this time of year, wherever that is)--but he was remiss not to clarify things further for your mother. All the same, he says, it is a pity that you don't have nursefish down here. Such useful creatures, and quite the spectacle when leaping from the water at sunset. You decide against telling him about Silverport's local spectacle, people throwing crispy, half-dried holothures back into the ocean because they're too bloody stubborn to not die on their own; better that you just move this conversation along so he'll pay and leave already.
    
Still, as he reaches across the counter to hand you the money, you can't keep your eyes from running up and down that bandaged arm, wondering just what sort of burn is under there to require all this fuss. You are also a spectacular failure at pretending not to stare, but rather than take offense the customer simply smiles again. Tending and protecting the Grand Gardens of Omaithani requires dedication, he says. Better that the [italic type]Unashav[roman type] and their hounds scar him than scar the earth and stifle the garden's gifts forever, yes?
    
Then he smiles, thanks you again for your assistance, makes a quick gesture that you assume is a farewell, and sweeps back out the door to whatever his next stop is on the way to Mésyum. You sigh and slump dramatically over the counter; Izri lands on your head and nuzzles your hair, making sympathetic chattering noises. Now that the order's done and dusted, you're about ready to get out of here yourself. Upstairs, specifically. To bed.
    
After all, you've probably got, what, another thirty minutes before Mother and Kil make it back from the shops?[/spoiler]

Thanks in advance for any help you can provide! Even if it's just pointing out a very silly mistake somewhere, haha.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22920&start=0#p123305
Forum: Inform 6 and 7 Development / Subject: Re: Making the pronoun "it" apply to the last noun examined
User: CMG / DateTime: 2017-08-05 18:50:18

That also doesn't work... I think I've dug myself into a hole with how I wrote the code, because these solutions do indeed work when I make a fresh blank game. Oh well. I may have to live with Inform's default pronoun preferences this time. Thanks for the help, everyone!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22922&start=0#p123306
Forum: Inform 6 and 7 Development / Subject: Re: Problem: Too much text in quotation marks
User: Draconis / DateTime: 2017-08-05 19:07:27

The easiest solution is just to break the text into multiple strings.

Instead of this:
[code]When the ending scene begins:
    say "a lot of text...".[/code]
Try this:
[code]When the ending scene begins:
    say "first parargaph[paragraph break]";
    say "second paragraph[paragraph break]";
    [etc][/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22922&start=0#p123307
Forum: Inform 6 and 7 Development / Subject: Re: Problem: Too much text in quotation marks
User: HanonO / DateTime: 2017-08-05 19:50:44

Or use substitutions.

[code]After examining the historical froodle:
     say "A bunch of historical text. [froodle2]".

To say froodle2:
     say "Lots of data on the froodle. [froodle3]".

To say froodle3:
     [...][/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22921&start=0#p123310
Forum: General and Off-Topic Talk / Subject: Re: Weird problem with 80 Days and Hadean Lands on ipad
User: zarf / DateTime: 2017-08-05 20:10:48

I've never heard of that happening at all. And there's no connection between the apps as far as Apple is concerned.

When you say "purchased set", you're looking at the App Store app on your device, under Purchased / All?

Have you tried signing out of the store app and then signing back in? (Bottom of the first tab in the Store app.)

Really what I'd expect is that if you try to re-buy the apps, it will pop up a dialog saying "Oh, you already own this, downloading now." But it's reasonable to contact Apple first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=10#p123311
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: zarf / DateTime: 2017-08-05 20:19:35

[quote]So, in general, the problem is to;

design and define a standard JSON information interface schema.
[/quote]

I agree that this is what you want to do. The important point is that this is an interface between the game code and your customized interpreter. You can either bypass Glk (as Vorple does) or create a very simple Glk extension call which passes the information up and down.

(To be fair, a "very simple Glk extension call" can be somewhat complicated to implement, especially if you want to build a new stream type. There's a fair amount of boilerplate in GlkOte/RemGlk/etc around stream handling.) (But once it exists, calling it from I6 is very easy.)

[quote]Is it possible to "call into" something within the engine.[/quote]

You can send custom Glk events. These are handled by the game like any other input events (keystrokes, hyperlink clicks, etc).

Don't rely on synchronous communication. Always assume that you're firing events in and stuff will come out "later". In normal operation that will be fast enough, and if it fails, it's a symptom of something worse going wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=10#p123312
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: zarf / DateTime: 2017-08-05 20:21:06

The other way to do this is to inspect VM memory directly while the game is waiting for input. This is how I did the dynamic map in the Hadean Lands apps. It's a giant pain in the ass to set up; the advantage is that it requires no game code at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22922&start=0#p123315
Forum: Inform 6 and 7 Development / Subject: Re: Problem: Too much text in quotation marks
User: zarf / DateTime: 2017-08-05 20:31:05

Upon some investigation, I find that the "Use maximum text length..." option has nothing to do with the I7 compiler's built-in limit. It determines how much space is allocated *in the game file* for *dynamic* string manipulations. (For example, a "substituted form of ..." has to consume as much game memory as the string originally took up.)

The built-in compilation limit is whatever it is -- 3000 characters looks right. As you found, it only applies to single literal strings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22922&start=0#p123319
Forum: Inform 6 and 7 Development / Subject: Re: Problem: Too much text in quotation marks
User: K Phoenix / DateTime: 2017-08-05 21:17:53

[quote="zarf"]Upon some investigation, I find that the "Use maximum text length..." option has nothing to do with the I7 compiler's built-in limit. It determines how much space is allocated *in the game file* for *dynamic* string manipulations. (For example, a "substituted form of ..." has to consume as much game memory as the string originally took up.)

The built-in compilation limit is whatever it is -- 3000 characters looks right. As you found, it only applies to single literal strings.[/quote]

Ah, that makes some sense. The manual's a bit misleading (or maybe I'm just misreading something), then, but yeah, that'd probably explain it. Thanks for looking into it and clarifying. As I said, I've already found some workarounds that get the job done, and the two solutions suggested by Hanon and Draconis should work just as well, so I'll live. Thanks, all!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22921&start=0#p123321
Forum: General and Off-Topic Talk / Subject: Re: Weird problem with 80 Days and Hadean Lands on ipad
User: dfabulich / DateTime: 2017-08-05 23:03:08

[quote="craiglocke"](Sadly, all of my Choice of Games games were purchased through the Amazon store for android, which is now defunct. So all of my commercial interactive fiction is now dead).[/quote]

What do you mean? The Amazon Appstore for Android still works. We still upload games/updates there and people are still buying them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22921&start=0#p123322
Forum: General and Off-Topic Talk / Subject: Re: Weird problem with 80 Days and Hadean Lands on ipad
User: dfabulich / DateTime: 2017-08-05 23:04:19

As far as Apple is concerned, the primary thing you want/need is the emailed Apple receipt for your purchase. Apple can sort it out from there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22921&start=0#p123327
Forum: General and Off-Topic Talk / Subject: Re: Weird problem with 80 Days and Hadean Lands on ipad
User: craiglocke / DateTime: 2017-08-06 00:05:59

I tried downloading old games I had on there, but they wouldn't download. An android customer service rep told me it was because amazon was no longer offering apps for android, and that I should use the play store instead. They refunded my most recent purchase (sorcery 4) and told me to play it on the play store. I didn't ask about my earlier Choice of Games from a year ago.

I'll try downloading it again, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22925&start=0#p123328
Forum: Inform 6 and 7 Development / Subject: Receive Player Input, Random Number, Repeat
User: RGH-89 / DateTime: 2017-08-06 00:16:44

Hello everyone, I am really struggling with another aspect of Inform that I need some help with and it's been difficult for me to find exactly what I need.

Basically, I want a simple duel type scenario at one part of my game in which it essentially goes like this:

- Player is given the option to Press 1 to Attack, 2 to Defend.
- Meanwhile a timer is set to 3 seconds.
- At the 3 second mark, a message will appear such as, "The man readies his sword to strike!"
- A timer is set to 3 seconds again.
- If the player did not input 2 to defend before this (second) 3 second mark, a variable called PlayerHP is deducted 10 points with a message, "The man strikes you for 10 points!"
- If the player DID press 2 to defend, there is a 50/50 chance of it working, otherwise, PlayerHP is deducted 10 points with a message, "The man strikes you for 10 points!"
- During all of this, if the player presses 1 to attack, the player has a 50/50 chance of successfully reducing EnemyHP by 10 points
- This returns to the top repeatedly until Enemy HP is up.

I don't know how to do much of this, but I know in other scripting languages, this would be a relatively simple program to write. All you'd have to do is ask for player input, if 1, then subtract 10 from a numerical variable and display a message etc.. However, I suspect this isn't that easy in Inform (although many other things are much easier).

Can I get some help please? I plan on to use this as my basic foundation and build on it further overtime as I learn more, but I just want to get past this one part in my story.

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22921&start=0#p123330
Forum: General and Off-Topic Talk / Subject: Re: Weird problem with 80 Days and Hadean Lands on ipad
User: craiglocke / DateTime: 2017-08-06 00:32:12

Well, it looks like it works now (except my favorite game, Choice of Robots, is stuck, but I think it'll work eventually). This is great! I haven't had them for months. The rep must have just been guessing. I was even able to purchase a new game with the free coins system (A Study in Steampunk). Thanks!

Edit: Now Choice of Robots works and the entire Sorcery Tetralogy. This is great!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22925&start=0#p123332
Forum: Inform 6 and 7 Development / Subject: Re: Receive Player Input, Random Number, Repeat
User: HanonO / DateTime: 2017-08-06 01:47:41

First problem: Inform 7 doesn't keep track of real time out of the box.

Check out this extension: <a class="postlink" href="http://inform7.com/extensions/Sarah%20Morayati/Basic%20Real%20Time/doc_0.html">http://inform7.com/extensions/Sarah%20M ... doc_0.html</a>

The solution I use for numbered choice menus is Hybrid Choices: <a class="postlink" href="http://inform7.com/extensions/AW%20Freyr/Hybrid%20Choices/index.html">http://inform7.com/extensions/AW%20Frey ... index.html</a>

The variable manipulation and randomness is doable with standard Inform rules. You are correct that this would be easier with Twine or ASM which both have timers and choice-menus built into their standard functionality.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22925&start=0#p123335
Forum: Inform 6 and 7 Development / Subject: Re: Receive Player Input, Random Number, Repeat
User: RGH-89 / DateTime: 2017-08-06 04:55:54

Thank you, I think I can make that work for what I want! It actually gave me a few other ideas.

To a separate, but bigger issue:

I have tried like 10 different ways to say something like:

CustomVariable = 100 or The CustomVariable is 100.

Yet Inform, no matter how I write this, will always state "thing called 'CustomVariable' is a value, but this makes no sense to me - it would be like saying 'the chair is 10'."

Are we not capable of creating our own custom variables, give them a numerical value, then add and subtract from them at will? 

Eventually, I'd like to create IF statements when the player enters a room based off these variables, but I am not even sure how to initiate a script I wrote when a player enters a room.

I apologize if this seems like a lot, but I am spending several hours researching prior to posting again.

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22927&start=0#p123336
Forum: Inform 6 and 7 Development / Subject: Definition: a thing is present if... wait, what?
User: GiannisG / DateTime: 2017-08-06 07:08:53

Hello,

After hours of investigation about why something was not working in my code, I discovered that this bit didn't work as I expected:
[code]"Absence" by G.

Tony's Bar is a room. Tony is a man in the bar.

A thing can be present or absent. Definition: a thing is present if it is in the location.[/code]
Now,
[quote]>showme Tony[/quote]shows Tony as absent.

Can you please tell me what exactly the mistake is? Many thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22927&start=0#p123337
Forum: Inform 6 and 7 Development / Subject: Re: Definition: a thing is present if... wait, what?
User: matt w / DateTime: 2017-08-06 08:08:12

This is a pretty common and very annoying source of bugs. 

If you define a property with "A thing can be present or absent," Inform expects that to be set by hand, using declarations like "Now Tony is present." 

If you define an adjective with "Definition: A thing is present if it is in the location," Inform will calculate it directly, and you don't need to add the other line. Also, this won't show up in the showme because it's not stored as a property of the thing, since it can be calculated from other stuff.

And if you have both, it leads to bad things--Inform will test the one that's supposed to be set by hand rather than the one that's in the Definition. 

So you can do this:

[code] 	
Hello,

After hours of investigation about why something was not working in my code, I discovered that this bit didn't work as I expected:
Code:

"Absence" by G.

Tony's Bar is a room. Tony is a man in the bar.

Definition: a thing is present if it is in the location. 
Definition: a thing is absent if it is not present.[/code]

Also, "in the location" will only apply if something is directly in the room--if it's in a container or on a supporter, it won't count as "in the location." If you want this to apply to everything in the room, try "...if the location encloses it."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22925&start=0#p123338
Forum: Inform 6 and 7 Development / Subject: Re: Receive Player Input, Random Number, Repeat
User: matt w / DateTime: 2017-08-06 08:12:12

You need to define what the variable is before you give it a value. So you can write:

[code]CustomVariable is a number that varies. CustomVariable is 100.[/code]

or 

[code]CustomVariable is a number variable. CustomVariable is 100.[/code]

or even 

[code]CustomVariable is initially 100.[/code]

where the word "initially" is enough for Inform to deduce that you're trying to create a variable. See Writing with Inform §4.12.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22927&start=0#p123339
Forum: Inform 6 and 7 Development / Subject: Re: Definition: a thing is present if... wait, what?
User: GiannisG / DateTime: 2017-08-06 08:17:53

Thanks Matt,

[quote]Also, this won't show up in the showme because it's not stored as a property of the thing, since it can be calculated from other stuff.[/quote]
The problem is that, by running the code I have included above, with "SHOWME TONY" I see "absent" as one of Tony's properties! So it is not that it doesn't store it, but it stores "absent". This is super confusing!
[quote]Also, "in the location" will only apply if something is directly in the room--if it's in a container or on a supporter, it won't count as "in the location." If you want this to apply to everything in the room, try "...if the location encloses it."[/quote]
Yes, after doing this mistake earlier on, I'll never forget about the difference of "in the location" and "enclosed by the location"!!! But in the present case it makes no difference.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22927&start=0#p123340
Forum: Inform 6 and 7 Development / Subject: Re: Definition: a thing is present if... wait, what?
User: GiannisG / DateTime: 2017-08-06 08:23:51

I see what you mean. This code below seems to work fine. (I write "regionally..." because this was my original wording.)
[code]"More Absence" by G.

Tony's Bar is a room. The Restrooms are south of the bar. The Streets are north of the bar.

The Establishment is a region. The Bar and the Restrooms are in the Establishment.

Tony is a man in the bar.

Definition: a thing is present if it is regionally in the map region of the location.

After examining the player:
	if tony is present, say "You don't feel comfortable examining yourself near Tony.";
	else say "You can do this, now that Tony is not here."[/code]
Damn! This actually means that I have more investigation to do... (Anyway, I'm talking to myself, here...)

Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22927&start=0#p123341
Forum: Inform 6 and 7 Development / Subject: Re: Definition: a thing is present if... wait, what?
User: zarf / DateTime: 2017-08-06 08:35:35

[quote]The problem is that, by running the code I have included above, with "SHOWME TONY" I see "absent" as one of Tony's properties! So it is not that it doesn't store it, but it stores "absent". This is super confusing!
[/quote]

It's confusing because you're creating two definitions of the adjective "present". Then different statements wind up invoking different forms of the word, at random. (Not really at random, but it's still a bad idea.)

[code]
Definition: a thing is present if it is in the location. 
Definition: a thing is absent if it is not present.
[/code]

A tidier way to write this is

[code]
Definition: a thing is present rather than absent if it is in the location. 
[/code]

[quote]
By the way, if I am not interested in naming the "absent" property, will this work?
[/quote]

Yes, you don't have to define "absent". You can always write "not present" anyhow, since it's a binary property.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22925&start=0#p123342
Forum: Inform 6 and 7 Development / Subject: Re: Receive Player Input, Random Number, Repeat
User: zarf / DateTime: 2017-08-06 08:36:53

Manual chapter 8, by the way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22927&start=0#p123343
Forum: Inform 6 and 7 Development / Subject: Re: Definition: a thing is present if... wait, what?
User: GiannisG / DateTime: 2017-08-06 08:47:36

Thanks again!

It seems that I have more investigation to do. In my original code I actually only had[code]Definition: a thing is present if it is regionally in the map region of the location.[/code] without manually defining the absent, but I still got mysterious issues later on with other things. I'm currently chopping down code to get to the least possible...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22928&start=0#p123349
Forum: Discussion, Hints and Reviews / Subject: [Android] Free interactive fiction on Amazon Underground
User: ausgerechnet / DateTime: 2017-08-06 15:59:39

Amazon Underground is Amazon's mobile shopping app which includes an Android Appstore. Amongst the usual paid apps are a bunch of "actually free" apps - paid apps with IAP that cost nothing, and the IAP is already active for free. Its being shut down by Amazon so be quick if you want to get these freebies. 

These paid-for interactive-fiction games are all 'actually free':

Delight Games (Premium Library)
Sorcery!
Sorcery! 2
The Westport Independent
Zombocalypse Now
Appointment with FEAR
Ryan North's To Be or Not To Be
Choice of Robots

There are also tons of point-and-click adventure games, hidden objects games, RPGs etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=10#p123350
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: allensocket / DateTime: 2017-08-06 16:19:00

Made some progress. I have very stable Qt input/output of the JSON exchange via RemGlk on Linux desktop app (Ubuntu 17.04). Started to format the text styles Glk requires.  Here is a screen shot of Emily Short's Bronze story opening:

[img]https://github.com/WakeRealityDev/ScreenShots_MiscSupport/blob/master/Thunderword_Qt/Thunderword_Qt_prototype_output_2017-08-06%2017-11-31.png?raw=true[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=10#p123353
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: allensocket / DateTime: 2017-08-06 16:54:17

Request for help: It would be great if someone could create a GitHub project to build all of the Gargoyle interpreters as independent binaries linked with RemGlk instead of GarGlk.  Probably ideal to output all of the various terp binaries to a single folder so it can be listed (ls) for available engines.  Example output binaries:  binTerps/Git_remglk binTerps/Glulx_remglk binTerps/ScottAdams_remglk  etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22922&start=0#p123358
Forum: Inform 6 and 7 Development / Subject: Re: Problem: Too much text in quotation marks
User: matt w / DateTime: 2017-08-06 21:42:50

The current confusing state of the manual appears to be something of a holdover from earlier versions of Inform, when the source code had to distinguish between dynamically manipulated text (which was called "indexed text") and constant text strings (which was called just "text"). With text, Inform knew at compile time how much to memory to set aside, but with indexed text that could grow unpredictably, it has to set aside some memory that in theory might or might not be enough. 

Back then, that chapter of the documentation was specifically about indexed text, and the setting was "maximum indexed text length," and the documentation was explicit that this was about memory set aside for dealing with dynamic indexed text. If you put too much stuff in quotation marks, you'd still get that "you forgot a quotation mark" error at compile time, but this didn't necessarily involve indexed text at all.

Under the hood, I think Inform still treats text strings and dynamic text differently, but they're both called "text" in the source code and it just automatically converts one to the other as needed. So now the first section of that chapter (§20.1) has a note about how there used to be two different kinds. And now the discussion in §20.2 talks about text and "maximum text length"--but this is still, as zarf said, about dynamic string manipulation, and the compile-time check on length of quoted strings comes from somewhere else. (Note that the manual talks about run-time crashes and weird effects when you exceed the memory limit, but in this case it just refused to compile.) But now it's more confusing, because both of these things are called just "text." 

Anyway, as you've seen, there are workarounds, so it's no biggie I hope!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=10#p123359
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: allensocket / DateTime: 2017-08-06 21:54:17

Yes! I managed to get cross-compile RemGlk+Glulxe interpreter for Android and to be able to get Qt Creator to automatically put this binary into the Android APK - and figured out the magic path for Qt to launch the console executable for the stdin/stdout interchange.  It isn't pretty, but here is a screen shot of a 5" Android phone running Bronze:

[img]https://github.com/WakeRealityDev/ScreenShots_MiscSupport/blob/master/Thunderword_Qt/Thunderword_Qt_prototype_output_on_Android_2017-08-06.png?raw=true[/img]

The Qt controls don't look good on Android, the QComboBox are truncated in height, the scroll bar of the window is a massive thick thing on the right side.  However, this problem exists on standard Qt 5.9 Example apps - so hopefully there is information out there to improve the appearance.  Right now this is entirely identical code for desktop and Android except for a couple path references. That was my  main motivation - to have a code base that was nearly identical for desktop and mobile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22918&start=10#p123360
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Packaging Quixe and Parchment as an app
User: cibersheep / DateTime: 2017-08-06 23:45:38

[quote="chrisryan"] like Apache Cordova.

Thoughts? Has this been done and I'm just missing it?[/quote]
Apache Cordova is a very good approach, it easy once set up. The idea is installing the environment, make a www with the html5 code and add android devide to the project.
I did that for Ubuntu Touch and did a little tutorial. Just jump to 'what now?' and translate the install steps to your OS


<a class="postlink" href="https://medium.com/@cibersheep/cordova-feels-nice-at-this-time-of-the-year-13ebfb4070d6">https://medium.com/@cibersheep/cordova- ... ebfb4070d6</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22925&start=0#p123361
Forum: Inform 6 and 7 Development / Subject: Re: Receive Player Input, Random Number, Repeat
User: RGH-89 / DateTime: 2017-08-07 00:14:53

Thank you all.

I've read both Chapter 4 and 8 and I did read Chapter 8.12 about Increasing and Decreasing variables, however I've spent the last two hours trying to decrease a variable by 5. Even when I copy and paste the example from the help document, I still get an error.

I don't feel like it should be this difficult, as all I had to do in another language was do: "CustomVariable! - 5" and it was done. 

[quote]
Decrease the CustomVariable by 5.
[/quote]

Which gives me the error: "I can't find a verb that I know how to deal with."

I don't know why it says that, I declared the variable at the beginning of the script with no errors.

[quote]
CustomVariable is a number that varies. CustomVariable is 10.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21635&start=20#p123362
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Android app Thunderword by Wake Reality
User: dfabulich / DateTime: 2017-08-07 00:14:57

Is Thunderword open source? There are some github repositories that seem evocative, but none of them appear to be actually the thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=2779&start=20#p123363
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A new way to create CYOA and export them to various form
User: zzo38 / DateTime: 2017-08-07 00:17:32

[quote="farvardin"]When there is an error, the compiler is not very verbose, only one word for context, no number line:

[code]
~/bin/tavernc < sample_tavern.txt > sample_tavern.tav
FATAL: Word not defined: There
[/code]

maybe it would be easier to debug with more elements? (if it's possible)[/quote]You are right, and I have fixed it so that now it includes line numbers in the fatal error messages (if applicable). If multiple input files are loaded, it will specify multiple line numbers (with the innermost file line number listed at first). (Note: Sometimes the error is actually on the previous line if it has already read the line break from that line.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22925&start=0#p123364
Forum: Inform 6 and 7 Development / Subject: Re: Receive Player Input, Random Number, Repeat
User: Brian K / DateTime: 2017-08-07 00:58:17

My best guess is that you're not putting the phrase in a rule. Something like this should work:

[code]Lab is a room.

var is a number that varies. var is 100.
	
Every turn:
	decrease var by 5;
	say "Current value: [var].";[/code]

If I were to liken it to programming, then I guess I'd say it's like how you have to put executable code within a function in languages like C or Java.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22918&start=10#p123365
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Packaging Quixe and Parchment as an app
User: dfabulich / DateTime: 2017-08-07 01:03:42

I finally tested this on an Android device; IMO the flickering keyboard makes the City of Secrets unusable in Quixe.

Rather than applying a special keyboard fix in Cordova, I think it would be better to fix the bug directly in Quixe or in GlkOte, Quixe's JS-based UI library. That would fix it in the browser, too.

<a class="postlink" href="https://github.com/erkyrath/glkote">https://github.com/erkyrath/glkote</a>

IMO, City of Secrets v3 is always going to be inherently painful on phone-sized screens. The game has a large map side pane as well as a big multiple-choice menu bar at the bottom of the screen. The v3 design is just not a good fit for phones.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22930&start=0#p123366
Forum: Inform 6 and 7 Development / Subject: Implementing a keyring
User: IFaddicted / DateTime: 2017-08-07 03:24:15

In my games I have a keyring of four keys--there are four things that these keys unlock, however it's actually the keyring that's 'the matching key', because at the time I started working with Inform(May last year), I was not yet versed in some of the intricacies of the language.  So instead of having four separate keys on a keyring, I made them all one 'matching key'--the keyring itself, and used Understand statements equating "house/mailbox/car/utility key" to the keyring.  It works, but the player may be a little cockeyed when he finds out he can unlock the mailbox with the 'house key', etc. or the keyring itself.  So although I describe the keyring as having four different keys on it, you can type in the name of any key to unlock one of the items, but you cannot remove any of the keys from the ring, or add any.  Now that I am doing a super-overhaul edit of my games, I need a 'real' keyring.  
I toyed with the idea of making each key a 'part of' the keyring, but issues over having to 'take' a key first obviously arise.  So my choice was to make the keyring a portable supporter, and putting the keys on the ring.  I would then have the player 'try silently' taking each key(and I have put the keys into a kind, such as mykeys) before use.  I would put this all under a Before rule, which stops the action in the case that the wrong key is typed.  An After rule is then invoked in case of success, where I say 'You unlock the door(etc)', and then have the player 'try silently' putting the key back onto the ring.  This all works perfectly.  Except when I try to write some rules about taking a key from the ring.  Now, if the player has the key off of the ring, and uses it, it works fine, he only puts the key back on the ring(silently) if the key was previously on the ring(if the mykey was on the keyring:....).  However, when I write a rule about taking the key off of the ring, such as--
[code]After taking a mykey:
    if the noun was on the keyring:
        say "You slide the key through the metal spiral, until it pops off into your hand.";
    otherwise:
        say "Taken."[/code]
---this rule will be invoked if I use a key on the ring to unlock something, even if it was not my intention for the player to take the key off of the ring.  It will say --
> UNLOCK SHOEBOX HOUSE WITH HOUSE KEY
You select the house key on the keyring.

You slide the key through the metal spiral, until it pops off into your hand.

You unlock the shoebox house.

Now because I have the player 'try silently' putting the key back on the ring, if it was previously on the ring, the key goes back onto the ring, so I don't want the middle statement to print.  
Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22930&start=0#p123368
Forum: Inform 6 and 7 Development / Subject: Re: Implementing a keyring
User: IFaddicted / DateTime: 2017-08-07 03:37:02

Here is more of my code(not from the actual game, but from my incubator game)--
[code]A keyring is here.  It is a portable supporter.  "Laying on the ground, in its usual place, is your keyring."  The description is "These are your keys--your house key, your car key and your whatsit key.  All fatefully attached on the same ring, because I cannot seem to describe it any other way."
A mykey is a kind of thing.  The house key, the car key and the whatsit key are mykeys.
Before unlocking something with a mykey:[just the unlocking--the locking is similar]
	if the second noun is on the keyring:
		if the keyring is carried by the player:
			say "You select [the second noun] from the keyring.";
			if the noun is:
				-- the shoebox house:
					if the second noun is not the house key:
						say "But I'm afraid that that's the wrong key.";
						stop the action;
					otherwise:
						try silently taking the house key;
				-- the matchbox car:
					if the second noun is not the car key:
						say "But I'm afraid that that's not the right key.";
						stop the action;
					otherwise:
						try silently taking the car key;
				-- the whatisit:
					if the second noun is not the whatsit key:
						say "But I'm afraid that that's the wrong key.";
						stop the action;
					otherwise:
						try silently taking the whatsit key;
				-- otherwise:
					say "That cannot be unlocked with that key.";
					stop the action;
		otherwise:
			say "Where are your keys...??";
			stop the action. 
After unlocking something with a mykey:
	say "You unlock [the noun] with [the second noun].";
	if the mykey was on the keyring:
		try silently putting the second noun on the keyring.[/code]

The keys and what they unlock--
[code]A house key is on the keyring.  The description is "This is the key to your house."
A car key is on the keyring.  The description is "This is the key to your car."
A whatsit key is on the keyring.  The description is "This is the key to your whatisit."
A shoebox house is here.  It is scenery and a container.  It is closed and locked.  It is enterable.  It has matching key the house key.  The description is "It's your pathetic little house, about the size of a shoebox."
A  matchbox car is here.  It is scenery and a container.  It is closed and locked.  It has matching key the car key.  The description is "Your car.  Smaller than the house.  You can't even get into it."
A whatisit is here.  It is scenery and a container.  It is closed and locked.  It has matching key the whatsit key.  The description is "Your whatisit.  What is it?"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22930&start=0#p123369
Forum: Inform 6 and 7 Development / Subject: Re: Implementing a keyring
User: IFaddicted / DateTime: 2017-08-07 03:43:03

I know of the Locksmith extension, and that it features a keyring, but I prefer to be able to write code on my own, albeit with a little assistance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22930&start=0#p123370
Forum: Inform 6 and 7 Development / Subject: Re: Implementing a keyring
User: IFaddicted / DateTime: 2017-08-07 04:30:35

Okay--I think I just solved my problem--
Instead of having the player 'try silently' taking the key, I could just simply say 'now the house key(etc) is carried by the player;'
Duh.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22930&start=0#p123371
Forum: Inform 6 and 7 Development / Subject: Re: Implementing a keyring
User: IFaddicted / DateTime: 2017-08-07 05:28:29

Here is my entire code for the keyring--any comments??  

[code]A keyring is here.  It is a portable supporter.  "Laying on the ground, in its usual place, is your keyring."  The description is "This is the ring for your keys--your house key, your car key and your whatsit key.  All fatefully attached by the same ring, even if not actually present on it."
A mykey is a kind of thing.  The house key, the car key and the whatsit key are mykeys.  A mykey can be ringed or unringed.
Unlocking something with a mykey is being handy.  Locking something with a mykey is being handy.
Before being handy:
	if the second noun is on the keyring:
		if the keyring is carried by the player:
			say "You select [the second noun] from the keyring.";
			if the noun is:
				-- the shoebox house:
					if the second noun is not the house key:
						say "But I'm afraid that that's the wrong key.";
						stop the action;
					otherwise:
						now the house key is carried by the player;
				-- the matchbox car:
					if the second noun is not the car key:
						say "But I'm afraid that that's not the right key.";
						stop the action;
					otherwise:
						now the car key is carried by the player;
				-- the whatisit:
					if the second noun is not the whatsit key:
						say "But I'm afraid that that's the wrong key.";
						stop the action;
					otherwise:
						now the whatsit key is carried by the player;
				-- otherwise:
					say "That key does not fit [the noun].";
					stop the action;
		otherwise:
			say "Where are your keys...??";
			stop the action. 
After being handy:
	say "You [if the action name part of the current action is unlocking it with action]unlock [otherwise]lock  [end if][the noun] with [the second noun].";
	if the second noun is ringed:
		now the second noun is on the keyring.
 
Instead of taking a mykey:
	if the noun is on the keyring:
		if the keyring is carried by the player:
			say "You slide the [noun] through the metal spiral until it pops off into your hand.";
			now the noun is carried by the player;
			now the noun is unringed;
		otherwise:
			try taking the keyring;
	otherwise:
		say "Taken.";
		now the noun is carried by the player.
After taking the keyring:
	if there is something on the keyring:
		say "The keyring jingles as you snatch it up.";
	otherwise:
		say "You take the keyring in the palm of your hand."
After putting a mykey on the keyring:
	say "You slide the key back through the metal spiral until it snaps on.";
	now the noun is ringed.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22930&start=0#p123372
Forum: Inform 6 and 7 Development / Subject: Re: Implementing a keyring
User: IFaddicted / DateTime: 2017-08-07 05:45:54

Okay a problem arises if I have already locked something and try to lock it again--the key comes off the ring and stays off--so I added more clauses under the Before rule(before the clauses about nouns to be locked/unlocked)--
	if the action name part of the current action is unlocking it with action:
		if the noun is unlocked:
			say "[The noun] is already unlocked.";
			stop the action;
	otherwise:
		if the noun is locked:
			say "[The noun] is thoroughly locked.";
			stop the action;

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=10#p123374
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: jkj yuio / DateTime: 2017-08-07 06:29:45

I had to make all my controls in QML, so that they could be the same and work for mobile.

In particular it was very important to ensure that _everything_ scales to DPI. In other words, all my UI controls must support arbitrary scaling.

With QML in the picture, your architecture breaks down into 3 main parts:

* the QML front end
* the game engine back-end
* the middle bit.

The "middle bit" i call the "API" which is the glue between the QML and the engine. You have a trade-off with functionality; you can either write logic in javascript and put with the QML, or you can write in C++ and put it in "the middle".

I prefer the keep the QML + JS thin, but i know a lot of people like JS, so it's a matter of preference.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=10#p123376
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: cibersheep / DateTime: 2017-08-07 07:51:17

[quote="allensocket"]Yes! I managed to get cross-compile RemGlk+Glulxe interpreter.[/quote]
That's really cool. Any code you could/want to share?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=10#p123377
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: cibersheep / DateTime: 2017-08-07 07:52:34

[quote="jkj yuio"]I had to make all my controls in QML, so that they could be the same and work for mobile.
In particular it was very important to ensure that _everything_ scales to DPI. In other words, all my UI controls must support arbitrary scaling.[/quote]

To me the easiest is designing all I can as svg.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22907&start=0#p123378
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Best current option for Z80 files on Windows with DOSbox
User: cibersheep / DateTime: 2017-08-07 07:57:59

You can compile Level 9 from source (it's prety easy) or play with the DOS version of Knigt Orc. It has more text and graphics than z80.
Or you canplay online at archive.org

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21120&start=20#p123379
Forum: Looking for Collaborators / Subject: Re: Building a Library of Images for Everyone
User: Eric Matyas / DateTime: 2017-08-07 08:12:07

[quote="craiglocke"]Hey, I just used your paper textures for some cover art, and credited you. Thanks for all the images![/quote]

Awesome...glad they came in handy! Feel free to share...I'd love to see it.  [emote]:)[/emote]

In the meantime...

50 or so new metal textures are ready, both seamless and standard, on my TXR - METAL page.  You can find them here: 

<a class="postlink" href="http://soundimage.org/txr-metal/">http://soundimage.org/txr-metal/</a>

Still working on carpet / fur / etc. 

Have a good week!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22930&start=0#p123380
Forum: Inform 6 and 7 Development / Subject: Re: Implementing a keyring
User: IFaddicted / DateTime: 2017-08-07 09:28:57

One problem that I see may arise with this code is that the player may try to do something other than locking or unlocking with the keys.  If I use something like 'Before doing anything other than locking or unlocking with a mykey...' does it matter that the key would actually be an indirect object to the verb??

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22930&start=0#p123382
Forum: Inform 6 and 7 Development / Subject: Re: Implementing a keyring
User: matt w / DateTime: 2017-08-07 10:41:44

[quote="IFaddicted"]One problem that I see may arise with this code is that the player may try to do something other than locking or unlocking with the keys.  If I use something like 'Before doing anything other than locking or unlocking with a mykey...' does it matter that the key would actually be an indirect object to the verb??[/quote]

For that, I think "Before doing anything other than locking or unlocking when the second noun is a mykey" should work. (I checked a little to make sure that "when the second noun is a mykey" doesn't get subsumed under the "other than," but it doesn't.)

However--I will say that this is a place when it is a good idea to look at Locksmith and see if you can adapt its code, which is a good source of assistance for writing your own! The problems with taking the keys arise from the carrying requirements--since unlocking is defined as applying to a thing and a carried thing, Inform wants to take the second noun before doing anything. In order to do an end run around this, we can modify the carrying requirements rule. Here's what Locksmith does:

[code]The keychain-aware carrying requirements rule is listed instead
	of the carrying requirements rule in the action-processing rules.

This is the keychain-aware carrying requirements rule:
	if locking or unlocking something with something which is on a keychain which is carried by the actor:
		continue the action;
	abide by the carrying requirements rule.[/code]

Effectively it puts in a new rule which firsts check whether we're unlocking or locking with a key on a keychain we're carrying--if so, it just lets us act; if not, it goes through the normal rules. This might give you a good source for adapting to the case where the keys are part of the keyring, without having to write a lot of code for sliding the keys on and off it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21635&start=20#p123383
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Android app Thunderword by Wake Reality
User: allensocket / DateTime: 2017-08-07 12:02:16

No, the main Android Thunderword is not open source right now. As it is mostly being developed for some new IF stories that are being authored and it has a lot of unnecessary layers in it that need to organize/split.  A lot of the reason so much work has been put into making multiple apps work together is to get a sense of what fits where.  And some pretty big rewrites are underway [emote];)[/emote]

Incant! is entirely open source with dual licensing and all the new code for navigating and downloading IF stories are in that.  It can run ZMachine and Glulx stories - and has features like sound support that Thunderword does not yet have.

If there are specific aspects of Thunderword you want open source, speak up.  You are the first to inqiuire.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22925&start=0#p123384
Forum: Inform 6 and 7 Development / Subject: Re: Receive Player Input, Random Number, Repeat
User: matt w / DateTime: 2017-08-07 12:04:40

I'm not sure exactly how to map it to other programming languages, but the basic idea is that almost everything in an Inform game happens turn by turn, and most of what happens in a turn is usually processing an action that the player performed. So, except for the initial declarations like "CustomVariable is a number that varies. CustomVariable is 10"--which get taken care of when the game is compiled--almost everything Inform does, you have to tell it exactly when to do it. (In particular, it doesn't execute in the order of the source code. Source code order isn't at all the main thing that determines when stuff happens.) 

So you could wrap your phrase in "Every turn" as Brian did, which would run the code at the end of every turn. Or you could say "Before jumping: decrease CustomVariable by 5," which would decrease var by 5 at the beginning of processing a jumping action (when the player types JUMP). Or... in your case there might be something wrapped up in one of the rules for the Real Time Events, I don't know how those work. But it's got to be wrapped up in some sort of rule, otherwise it's like a "CustomVariable! - 5" line floating in space with no indication of when to do this. (That's what the "can't find a verb" error usually means, that you have something that isn't a valid initial declaration and isn't wrapped in a rule.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22918&start=10#p123385
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Packaging Quixe and Parchment as an app
User: allensocket / DateTime: 2017-08-07 12:06:31

[quote="chrisryan"]Granted I haven't actually made an app out of it yet, but Quixe works fine in the mobile browser. At least better than Thunderword.

<a class="postlink" href="https://i.imgur.com/bsFpn6q.jpg">https://i.imgur.com/bsFpn6q.jpg</a>  <a class="postlink" href="https://i.imgur.com/bHLvjbg.jpg">https://i.imgur.com/bHLvjbg.jpg</a>[/quote]

Google Chrome browser should work well  for running Parchment/etc based on my testing.  Can we maybe make a video of what is not working?  I can do the video if people want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=20#p123386
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: allensocket / DateTime: 2017-08-07 12:38:21

[quote="jkj yuio"]
With QML in the picture, your architecture breaks down into 3 main parts:

* the QML front end
* the game engine back-end
* the middle bit.
[/quote]

I've been encouraging everyone make "the middle" bit based around RemGlk.  The main absent things currently in RemGlk is 1) Glk style hints / text colors for Z-machine stories, 2) Glk sound support.  I've had moderate success with adding style-hints to RemGlk - and I'm hoping audio will be done for me [emote];)[/emote]  Performance wise, there is little reason to not use RemGlk - the overhead of going from Glk to JSON is very low - and it makes debugging Glk far simpler than something like the topic we are reading ( David Fletcher's Qt Glk
<a class="postlink" href="http://www.bubblycloud.com/qglk">http://www.bubblycloud.com/qglk</a> ).

Why did I come to Qt this past week? Because I started out following the approach Twisty 2.0 & Son of Hunky Punk were taking to back-end game engine, but ultimately I really got bogged down in how poorly the Android framework deals with console input/output (as in stdin and stdout).  I've mostly solved these issues, but it took months of testing on a lot of different phones and tablets - and is still not as stable as I would like.  I'm faced with a pretty messy code base now (in Java) and starting a rewrite... but now I"m considering outright moving to Qt for the back/middle and continue to encourage multiple front-ends be developed that trade JSON. (Thunderstrike is an app example of an independent front-end consumer app of JSON, and someone could make a GlkOte app that interfaces with the JSON - which is what is already basically available here: <a class="postlink" href="https://github.com/erkyrath/remote-if-demo">https://github.com/erkyrath/remote-if-demo</a>  - a GlkOte that uses JSON via RemGlk).

I know nothing at all of QML and it looked like a pretty steep learning curve, with XML layout files that get compiled and such that quickly reminded me of Android's native layout system.  If someone wants to make a RemGlk QML front end.. please do!  At this point, I feel like nobody else has shown much interest in jumping on the JSON RemGlk bandwagon... but I keep making noise of this key architectural change.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22930&start=0#p123387
Forum: Inform 6 and 7 Development / Subject: Re: Implementing a keyring
User: IFaddicted / DateTime: 2017-08-07 12:48:01

How can I get in to see the full code of Locksmith?
Thanks for the tips!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=20#p123388
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: allensocket / DateTime: 2017-08-07 12:58:44

[quote="cibersheep"][quote="allensocket"]Yes! I managed to get cross-compile RemGlk+Glulxe interpreter.[/quote]
That's really cool. Any code you could/want to share?[/quote]

Specific to your request: I can share the Android.mk I made for RemGlk + Glulx if you want, you will need the Android NDK to compile it.  I tried but was unable to use more traditional cmake/make but couldn't get the cross-compiled binaries to not crash on Android.  Perhaps that problem can be solved, but I ran out of time.

On the bigger topic: Earlier in this thread I made a 'request for help' on some bash scripts or makefiles that can compile all the terps from Gargoyle linked to RemGlk instead of GarGlk.  I think it would really help if there was a "IF engine project" set of scripts for a standard directory structure and list that all apps should share.  And ideally the script/makefiles dual licenses to allow both GPL and BSD.  As Gargoyle is GPL, and that can be a problem for some projects... dual license would be better.

What I suggest we need is an open source bash script project that can:

1. github checkout all the terps individually (or wget, etc) from their most up to date sources.
2. organize the terps into a defined directory structure, we can use the same one from Gargoyle? <a class="postlink" href="https://github.com/garglk/garglk/tree/master/terps">https://github.com/garglk/garglk/tree/master/terps</a>
3. github checkout various glk engines.  RemGlk, CheapGlk, GlkTerm, etc.
4. Compile a set of binaries for the platform (Apple desktop, Linux desktop, Android, Windows 10, etc) linking all the terps to the selected Glk.

I'm pretty poor with bash and multi-platform compile scripts. That's why I put out a request for help. I think it would further multiple efforts to have this common open source base.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22930&start=0#p123389
Forum: Inform 6 and 7 Development / Subject: Re: Implementing a keyring
User: matt w / DateTime: 2017-08-07 13:20:15

At least on the Mac, File -> Open Installed Extension -> Emily Short -> Locksmith. (That is, pull down the File menu and hover over "Open Installed Extension"; the other two menus will pop up on the right.) Should work pretty similar on other operating systems. Locksmith is built in, so you should be able to do this without having to install the extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=20#p123390
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: allensocket / DateTime: 2017-08-07 14:04:56

[quote="cibersheep"][quote="allensocket"]Yes! I managed to get cross-compile RemGlk+Glulxe interpreter.[/quote]
That's really cool. Any code you could/want to share?[/quote]

As requested, here it is, bash script and folder structure to cross-compile RemGlk+Glulxe for Android using the NDK:  <a class="postlink" href="https://github.com/WakeRealityDev/IFTerpCrossCompileAndroid">https://github.com/WakeRealityDev/IFTer ... ileAndroid</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21120&start=20#p123391
Forum: Looking for Collaborators / Subject: Re: Building a Library of Images for Everyone
User: coryroush / DateTime: 2017-08-07 14:37:45

This is absolutely awesome - thanks so much!

I want to put in a request early this year (unless you happen to live in Greenland or something) for ice textures. You'd be my hero!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=20#p123392
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: allensocket / DateTime: 2017-08-07 16:44:28

For Qt widgets, I managed to figure out how to override the Android-specific layout issues (vertical scrollbar width, QComboBox font issues) with 2 lines of code.

Here is a new screen shot of Bronze with color added to highlight the altered Qt elements:
[img]https://github.com/WakeRealityDev/ScreenShots_MiscSupport/blob/master/Thunderword_Qt/Thunderword_Qt_prototype_output_on_Android_2017-08-07.png?raw=true[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22918&start=10#p123393
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Packaging Quixe and Parchment as an app
User: chrisryan / DateTime: 2017-08-07 17:38:16

[quote]Rather than applying a special keyboard fix in Cordova, I think it would be better to fix the bug directly in Quixe or in GlkOte, Quixe's JS-based UI library. That would fix it in the browser, too.

<a class="postlink" href="https://github.com/erkyrath/glkote">https://github.com/erkyrath/glkote</a>[/quote]

Don't worry, working that angle, too. Submitted [url=https://github.com/erkyrath/quixe/issues/32]this issue[/url] yesterday.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22932&start=0#p123395
Forum: Inform 6 and 7 Development / Subject: Ask ... about "[any thing]"
User: GiannisG / DateTime: 2017-08-07 17:55:09

Hello,

It took me a while to figure out a problem I had trying to use ASK SOMEONE ABOUT "[THING]" topics -using things in brackets as topics- and I finally found out that I can simply not ask about things that are not accessible at the moment of the asking. For example:
[code]The Studio is a room. Tim is a man in the studio.

The box is an openable and closed container. It is in the studio.

The box contains some chocolate.

After asking Tim about "[chocolate]", say "'So nice of you to bring me candy,' says Tim."

Test me with "ask tim about chocolate / open box / ask tim about chocolate / close box / ask tim about chocolate".
[/code]
I tried to use "any" (not that it makes any sense, as there is only one thing called chocolate), but the following code produces an error message (with Inform advising me to report this as a bug, which I don't know how to do). I can understand this, as "any" applies -I guess- to kinds of objects and not specific ones.
[code]The Studio is a room. Tim is a man in the studio.

The box is an openable and closed container. It is in the studio.

The box contains some chocolate.

After asking Tim about "[any chocolate]", say "'So nice of you to bring me candy,' says Tim."

Test me with "ask tim about chocolate / open box / ask tim about chocolate / close box / ask tim about chocolate".
[/code]
On the other hand, the code works if I define a kind of thing as "candy" and then ASK ABOUT "[any candy]":
[code]The Studio is a room. Tim is a man in the studio.

The box is an openable and closed container. It is in the studio.

Candy is a kind of thing. The chocolate is candy.

The box contains the chocolate.

After asking Tim about "[any candy]", say "'So nice of you to bring me candy,' says Tim."

Test me with "ask Tim about chocolate / open box / ask Tim about chocolate / close box / ask Tim about chocolate".[/code]
Is there really no way of doing this other than creating a kind of thing for it?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22797&start=10#p123396
Forum: Inform 6 and 7 Development / Subject: Re: Using multiple items as one topic in a table of replies
User: GiannisG / DateTime: 2017-08-07 18:16:40

After torturing myself trying out several things, I will go for Matt's solution (querying it about). Thanks, again, Matt.

Nevertheless, here is one last question on tables. Below are two variations of the same code. The only difference is the topic entry of the table. In the first, it is ' "[refrigerator]" or "[kitchen]" ' and the code runs okay. In the second, replacing kitchen with bed, I get an error message.

What is the difference? Does it have to do with them being different kinds of things?

First:
[code]The Studio is a room.

The refrigerator is in the Studio. It is fixed in place. The refrigerator is an openable and closed container.

The kitchen is scenery in the Studio.

The bed is scenery and a supporter in the Studio.

Colin is a man in the studio.

Table of Colin's Answers
Topic	Answer
"[refrigerator]" or "[kitchen]"	"'Mi queso es tu queso,' says Colin. Small pause. 'OK, my Spanish can be pathetic, I know.'"

After asking Colin about a topic listed in the Table of Colin's Answers:
	say "[Answer entry][paragraph break]".[/code]

Second:
[code]The Studio is a room.

The refrigerator is in the Studio. It is fixed in place. The refrigerator is an openable and closed container.

The kitchen is scenery in the Studio.

The bed is scenery and a supporter in the Studio.

Colin is a man in the studio.

Table of Colin's Answers
Topic	Answer
"[refrigerator]" or "[bed]"	"'Mi queso es tu queso,' says Colin. Small pause. 'OK, my Spanish can be pathetic, I know.'"

After asking Colin about a topic listed in the Table of Colin's Answers:
	say "[Answer entry][paragraph break]".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22797&start=10#p123397
Forum: Inform 6 and 7 Development / Subject: Re: Using multiple items as one topic in a table of replies
User: zarf / DateTime: 2017-08-07 18:28:08

What error message?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22736&start=0#p123398
Forum: General and Off-Topic Talk / Subject: Re: IF Archive is moving to IFTF hosting
User: zarf / DateTime: 2017-08-07 18:48:06

The web upload form is temporarily disabled while we move services around. Sorry for the interruption.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22900&start=0#p123401
Forum: Discussion, Hints and Reviews / Subject: Re: The future of IFcomp and IF (plus a list of boring tips)
User: lizadaly / DateTime: 2017-08-07 21:56:22

Thank you for writing the series! It was fun to revisit the old comps, many of which I'd forgotten, and to read about the ones I'd missed. You did an excellent job capturing trends that were not obvious (at least to me) except in hindsight.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22932&start=0#p123402
Forum: Inform 6 and 7 Development / Subject: Re: Ask ... about "[any thing]"
User: matt w / DateTime: 2017-08-07 22:04:40

As far as reporting a bug goes, you can go to inform7.com/mantis, register an account, and fill out a bug form. But there's no need in this case, because [url=http://inform7.com/mantis/view.php?id=1989]it's already reported[/url]. 

[url=http://www.intfiction.org/forum/viewtopic.php?p=117990#p117990]Last time this came up[/url] a solution involved an extension called [url=https://github.com/i7/extensions/blob/master/Mike%20Ciul/Objects%20Matching%20Snippets.i7x]Objects Matching Snippets[/url]. But that might not work for your use case. The original poster there said it worked and they understood how it worked, which puts them several steps ahead of me, because I don't understand how that worked or how a working copy of the extension wound up on my computer when it hadn't been available anywhere else. But you might want to take a look!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22736&start=0#p123407
Forum: General and Off-Topic Talk / Subject: Re: IF Archive is moving to IFTF hosting
User: zarf / DateTime: 2017-08-08 00:19:24

The move is complete and <a class="postlink" href="https://ifarchive.org/">https://ifarchive.org/</a> is now pointing to the new server. (You should see "...a public service of the Interactive Fiction Technology Foundation" at the bottom of the page. If not, wait a few hours for the DNS to percolate.)

We've taken this opportunity to update a few things.

- The server supports https and, in fact, redirects to https.
- The About page (<a class="postlink" href="https://ifarchive.org/misc/about.html">https://ifarchive.org/misc/about.html</a>) describes the Archive Committee and also talks a bit about the Archive's history.
- The Terms of Use page (<a class="postlink" href="https://ifarchive.org/misc/license.html">https://ifarchive.org/misc/license.html</a>) has been rewritten to be more sensible. We now distinguish between admin-generated content (CC-BY-4.0) and archived files (distributed under their own license or an assumed "personal use only" license).
- The upload form now has check boxes for "I am the author of this file and I give permission for the IF Archive to host and distribute it" and "I am not the author, but to the best of my knowledge the author is okay with this". You have to check one. We used to say that files should *only* be uploaded by the author, but we never really enforced that rule and it doesn't really make sense for us. (But we still *prefer* that files be uploaded by the original author.)
- As noted in another thread, FTP upload is no longer supported. Anonymous FTP download still works.
- Directory names containing "&" no longer screw up the index files.
- Probably other things I'm forgetting.

Thanks to the team for helping make sure the transition was smooth and painless.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22797&start=10#p123409
Forum: Inform 6 and 7 Development / Subject: Re: Using multiple items as one topic in a table of replies
User: GiannisG / DateTime: 2017-08-08 02:17:56

The error message is:
[quote]Problem. You wrote '"[refrigerator]" or "[bed]"'  : but grammar tokens must have the same outcome whatever the way they are reached, so writing a line like 'Understand "within" or "next to [something]" as "[my token]" must be wrong: one way it produces a thing, the other way it doesn't.
 See the manual: 17.13 > 17.13. New tokens
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22933&start=0#p123410
Forum: Announcements and Beta Testing / Subject: Playtesting needed for IFComp game
User: kettle / DateTime: 2017-08-08 03:33:11

Finally think I've learnt enough Inform to make a game that's an actual game, instead of a bunch of unconnected and mostly-working tests, so I've signed up for this year's IFComp as a way to encourage me to finish it.

Need a couple of beta testers to make sure everything works / there aren't any bugs I've missed / to beta test it.

The game is called [b]Squint[/b] (working title, this might change - turns out I suck at naming things), and is a slightly-musical key collecting adventure, with more puzzles and smells than conversations.

Would anyone be willing to run through it for me? I don't think it's that long - maybe an hour or two worth of gameplay. It's not also actually quite done yet - but I wanted to get a head start on testers so I'm not scrabbling for them in the last week. Possibly I'm also procrastinating whilst I think of how to fix a puzzle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22900&start=0#p123411
Forum: Discussion, Hints and Reviews / Subject: Re: The future of IFcomp and IF (plus a list of boring tips)
User: Joey / DateTime: 2017-08-08 05:00:13

Thanks for writing this series, it's very thorough and has a lot of insightful reflections about the different trends in IF. You're absolutely right that some of the most popular IF have a filmic quality: less about navigating simulated spaces and more about embodying a character in a scene.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22932&start=0#p123412
Forum: Inform 6 and 7 Development / Subject: Re: Ask ... about "[any thing]"
User: mikegentry / DateTime: 2017-08-08 07:43:07

You can quietly slip the chocolate into scope when conversing with someone:

[code]Test Chamber is a room. Next Door is a room.

A man called Gordon is in the Test Chamber.

The chocolate is in Next Door.

Rule for deciding the scope of the player while asking Gordon about something:
	place the chocolate in scope.

After asking Gordon about "[chocolate]":
	say "'I'm deathly allergic to it. Why do you ask?'"
	
Test me with "x chocolate / ask gordon about the chocolate ".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22277&start=0#p123413
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Profanity filter for Hugo interpreter or gargoyle?
User: allensocket / DateTime: 2017-08-08 08:26:49

On the general topic of rewriting: This is an area where I think RemGlk can help with IF in general.  As it uses standard operating system conventions for stdin / stdout - it is possible to pipe an IF interpreter through a second code that intercepts the JSON and replaces various patterns and then sends it down the chain.  I've had good success with adapting this to older IF stories to massage output.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22934&start=0#p123414
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Documenting working cross-compiler of IF terps  Android NDK
User: allensocket / DateTime: 2017-08-08 08:28:18

I put together a simple GitHub project to demonstrate the makefiles and a working structure to compile Glulxe + RemGlk to run on all the CPU variations of Android devices.

<a class="postlink" href="https://github.com/WakeRealityDev/IFTerpCrossCompileAndroid">https://github.com/WakeRealityDev/IFTer ... ileAndroid</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22930&start=10#p123415
Forum: Inform 6 and 7 Development / Subject: Re: Implementing a keyring
User: IFaddicted / DateTime: 2017-08-08 08:47:30

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22277&start=0#p123416
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Profanity filter for Hugo interpreter or gargoyle?
User: RealNC / DateTime: 2017-08-08 09:08:46

Hugo needs to print text (in fact, individual characters) at specific x/y coordinates. And it can print text over other text. It's not a simple text stream. It's similar to things like NetHack.

Hugo has a "plain text" mode, which AFAIK is used by the Glk implementation (Gargoyle uses it.) But a "full-on" Hugo implementation needs full control of the screen. I'm not sure how that would look like in RemGlk.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22277&start=0#p123417
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Profanity filter for Hugo interpreter or gargoyle?
User: allensocket / DateTime: 2017-08-08 09:17:19

** next comment **

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22277&start=0#p123418
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Profanity filter for Hugo interpreter or gargoyle?
User: allensocket / DateTime: 2017-08-08 09:25:25

[quote="RealNC"]Hugo needs to print text (in fact, individual characters) at specific x/y coordinates. And it can print text over other text. It's not a simple text stream. It's similar to things like NetHack.[/quote]

Glk supports character addressing by x/y, use a TextGrid window instead of a TextBuffer window (which is more like a stream).  It's a matter of adding code to interface Hugo to these features in Gargoyle's GarGlk or any other Glk - and it would automatically be usable in RemGlk too.  For example, Tetris / Freefall can be played fine via RemGlk and Gargoyle using a Glk TextGrid window: <a class="postlink" href="http://ifdb.tads.org/viewgame?id=ohjrdv0wx6cd7zzx">http://ifdb.tads.org/viewgame?id=ohjrdv0wx6cd7zzx</a> 

You specifically mention Nethack, that can be done via Glk - there is a RemGlk and Gargoyle compatible open source story, Kerkerkruip: <a class="postlink" href="https://www.youtube.com/watch?v=zvCO9OA9DQQ">https://www.youtube.com/watch?v=zvCO9OA9DQQ</a> -- the capability is there, Hugo could be enhanced to use the Glk TextGrid features.

Back on topic of filtering/rewrite post-Interpreter: My experience is you could even profanity-filter the regular-language lines of an addressable TextGrid - for example the words "An, uh, Interactive" are on the screen in Tetris / Freefall - and it would be possible to pattern match that and change it to "Jim was Here".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22935&start=0#p123419
Forum: Inform 6 and 7 Development / Subject: Categorized actions
User: IFaddicted / DateTime: 2017-08-08 09:55:01

I am wondering why the following will not pass the compiler---
[code]A mykey is a kind of thing.  The apartment key, the car key, the utility key and the mailbox key are mykeys.  A mykey can be ringed or unringed.
Unlocking something with a mykey is being handy.  Locking something with a mykey is being handy.
Pulling something with the utility key is being handy.[/code]

The 'pulling it with' action is one that I created to accommodate the use of the 'utility' key to pry off or pry open things(Understand "pry [something] with [something]" as pulling it with...)--I have an unidentified key on my own keyring which I use often at work to pry tiny rivets and screws off of the wheels of our equipment, sometimes they get picked up while we roll heavy stuff around on the floor--I want to write this kind of key into my game.  For some reason the compiler rejected that last sentence--was it because it's not similar to locking/unlocking?  Or is it simply because the line where I create the action is later in the code than the one where I define 'being handy'...??

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22277&start=10#p123420
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Profanity filter for Hugo interpreter or gargoyle?
User: RealNC / DateTime: 2017-08-08 10:02:16

I'll have to look into it. It's a project for another time though.

I have pretty much ignored Glk for the terps I maintain because I wasn't even sure why I'd want to use it. It seems to be useful for taking an existing implementation of an IF engine/VM that already uses Glk, and then wrap your own front-end around it. But if there is no existing Glk implementation for the IF system you're writing the front-end for, then it seemed to me that Glk wouldn't have anything to offer. In this case, the systems in question are HTML TADS and Hugo. HTML TADS doesn't have a Glk implementation, and Hugo's Glk implementation is very rudimentary. So it seemed Glk is of no help in this instance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22935&start=0#p123421
Forum: Inform 6 and 7 Development / Subject: Re: Categorized actions
User: IFaddicted / DateTime: 2017-08-08 10:09:44

Turns out I was right--I simply had to move the line where I created the 'pulling it with' action to a point before where I defined 'being handy'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=22014&start=0#p123425
Forum: Other Development Systems / Subject: Re: Adventure Authoring System XVAN v2.11
User: Marnix / DateTime: 2017-08-08 13:44:52

I made a new version with some changes.

[b]Command line:[/b]
The compiler and interpreter now accept inputfile and outputfile from the command line.
[code]Windows:
compiler -i <inputfile> -o <outputfile>
interpreter <storyfile>[/code]
[code]Linux:
./Compiler -i <inputfile> -o <outputfile>
./Interpreter <storyfile>[/code]
If you omit one or both filenames they will be prompted for.

Unfortunately, the Glk libraries don't support argc/argv, so the Glk version of the interpreter still requires the storyfile to be named out.dat.

[b]Insert[/b]
The compiler now understands 'insert <filename>'. It will then open the file <filename> and continue compiling from this file. After an EOF it will switch back to the original file. Insert can go one level deep. It is implemented at the file I/O level so the compiler logic is unaware of it. Theoretically, you can change one word in the source code by an insert statement with a file with that one word in it.
It's not a full library yet, because for a library I would want to be able to redefine things from the library in the source without getting a 'duplicate definition' error. I'm still working on that but for now you can move big chunks of text from the source file into separate files.

I haven't refactored the sample stories yet, I must finish the library thing first.

The current work is in version 2.2 that can be found [url=https://www.dropbox.com/sh/28kn047afa9hn9n/AABwMBcrfIgly2ttFky8Y3Xba?dl=0]here[/url]

As always, feedback is highly appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22934&start=0#p123427
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Documenting working cross-compiler of IF terps  Android 
User: jkj yuio / DateTime: 2017-08-08 14:24:58

Hi,

I tried this out and it compiled without problem using NDK 13b.

I've been meaning to pick up on our conversation about using JSON. It looks like we'd have to extend I6 to emit JSON for a richer interface to internals, and this could either be incorporated into remglk or go around it.

However, the first part would be how to build such an I6 extension. Do you know of any examples or templates to do this. Most extensions deal with adding new functionality to games, but this is different because it would have to (somehow) create and emit information to a new channel/window.

That's the bit i need to know how to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22934&start=0#p123429
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Documenting working cross-compiler of IF terps  Android
User: allensocket / DateTime: 2017-08-08 14:51:55

[quote="jkj yuio"]
I tried this out and it compiled without problem using NDK 13b.
[/quote]

Thank you for the testing, QC.

[quote="jkj yuio"]
I've been meaning to pick up on our conversation about using JSON. It looks like we'd have to extend I6 to emit JSON for a richer interface to internals, and this could either be incorporated into remglk or go around it.
[/quote]

Well, you don't really need to emit JSON from the inform level, from a RemGlk perspective that would be "JSON within JSON".  They key technique is to do what I think around here is called "channel I/O" - which FyreVM extensions for Inform 7 do this.  Essentially a zero-size Glk window (invisible) TextBuffer can be an output target to send either fixed or multiple commands.  For example, "roomname=Tavern Bathroom" sent to command channel.  The command channel concept is "cleaner" in terms of legacy fallback, as older interpreters should ignore the stream of data. 

Alternately, develop some kind of tag system in the main window stream.  Example tag system: _*|ADDIMAGE:  _*|GRESET:  - Worldsmith story does this, here are some details: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=32&t=20810">viewtopic.php?f=32&t=20810</a>

As far as extensions for out-of-band, Vorple this year was enhanced to support two VM's, both Z-Machine and Glulx, so it has a couple sets of extensions to reference.  And I would look over FyreVM extensions.

[quote="jkj yuio"]
 Most extensions deal with adding new functionality to games, but this is different because it would have to (somehow) create and emit information to a new channel/window.
[/quote]

Essentially we are talking "out of band I/O", how to get Inform to send things outside the visible content. Technically this can be done with no extensions other than ones for creating a second window (multi-window Glk stories go back more than a decade, such as Jon Ingold's Dead Cities). [b]Vorple uses Glk files written to disk that it expects to be read, I would discourage this approach[/b] based on my experience working with it.  Sending unicode text right to a hidden Glk TextBuffer window would accomplish the same thing and also can work remotely (the disk files that Vorple creates would only be on the server in a RemGlk situation, the client would have to download the files out of band or RemGlk software enhanced to send file data in the stream).

Worth nothing: Typically we are not talking massive amounts of data being exchanged.  Mostly triggers, variables, etc.  Mostly I think authors want to have predictable timing tied to the story narrative and information on what action or media they want (name of an asset such as a video file to play, etc).  This is typically bypassing the legacy asset systems such as blorb files to work with a secondary asset system.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=70#p123430
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2017-08-08 18:50:15

Greetings!

New tracks await you on my Events/Travel 2 page, my Epic/Battle Page, my Fantasy 7 page and my Funny 3 page:

"Ice in the Sky"
<a class="postlink" href="http://soundimage.org/events-travel-2/">http://soundimage.org/events-travel-2/</a>

"Move it Out" (looping)
<a class="postlink" href="http://soundimage.org/epic-battle/">http://soundimage.org/epic-battle/</a>

"RPG Battle Climax 2" (looping)
<a class="postlink" href="http://soundimage.org/fantasy-7/">http://soundimage.org/fantasy-7/</a>

"Bozo's Arcade" (looping)
"Bozo's Fun House" (looping)
<a class="postlink" href="http://soundimage.org/funny-3/">http://soundimage.org/funny-3/</a>

Enjoy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22918&start=10#p123433
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Packaging Quixe and Parchment as an app
User: zarf / DateTime: 2017-08-08 21:43:47

Help from people with Android experience is welcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22918&start=10#p123434
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Packaging Quixe and Parchment as an app
User: allensocket / DateTime: 2017-08-08 23:31:08

[quote="zarf"]Help from people with Android experience is welcome.[/quote]

Specifically on the City of Secrets issue with Chrome browser on Android?

First off, I can donate you a tablet, I have an 8" Android 6 for the cause. PM me an address. No strings, even if you don't bother with it (time priorities are subject to change), at least it was showing support for your long-standing IF efforts.  Second, I know enough JavaScript I can try to hack around on the Input code and identify what is going on.  Third, there are some free online emulators that [url=http://developer.samsung.com/remotetestlab/rtlDeviceList.action]Samsung[/url], Amazon, and perhaps others offer.  Heck, I think the Android Emulator SDK just added VNC support and some of us could personally host one.

Obviously Glk char or lIne input is the issue.  Chrome on Android even has a remote (to your desktop development) mode for issues like this. <a class="postlink" href="https://developers.google.com/web/tools/chrome-devtools/remote-debugging/">https://developers.google.com/web/tools ... debugging/</a>

Is there an online link people are using for City of Secrets? As the one on IFDB doesn't have a play online link?

[quote="zarf"]Help from people with Android experience is welcome.[/quote]

If we are talking about making an "App" that bundles a WebView with Quixe and Parchment for the community (please confirm) - I can get an MIT licensed project together up on GitHub within 2 weeks and publish a demo on the Google Play store.  I'd ask for some help making a decent icon and testing it - but I can do it.  It's been on my ToDo list, also to support remote-if-demo RemGlk backends.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22821&start=0#p123437
Forum: Inform 6 and 7 Development / Subject: Re: Compilation speed: Same source file - Windows vs. Linux
User: mim / DateTime: 2017-08-09 06:02:13

Hmm... that seems to be true for other aspects apart from compilation time...

In an Ubuntu box running on an Intel Core i5 430M @ 2.26 GHz with 4 GB of RAM, pressing "Play to here" in the Skein seems to get it working consistently faster than its Windows counterpart running on an Intel Core i7-6700 CPU @ 3.40GHz with 16 GB of RAM!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22937&start=0#p123438
Forum: Inform 6 and 7 Development / Subject: [Error] Instead of going north or going south
User: mim / DateTime: 2017-08-09 06:30:42

The title says it all, the following snippet of code...

[code]Instead of going north or going south when the player is in the GenericLocation and the player is not GenericAdjective for the first time:
	say "LOL."[/code]
...generates the error message...

[quote]Problem. You wrote 'Instead of going north or going south when the player is in the GenericLocation and the player is not GenericAdjective for the first time'  , which seems to introduce a rule taking effect only if the action is 'going north or going south when the player is in the GenericLocation and the player is not GenericAdjective for the first time'. The part after 'when' (or 'while') was fine, but the earlier words did not make sense as a description of an action. Looking at this as a list of alternative actions: 'going north' was okay; 'going south' was okay; [[i]you don't say[/i]] so I am unable to place this rule into any rulebook.

See the manual: 7.1 > 7.1. Actions

Because of this problem, the source could not be translated into a working game.
[/quote]

Thanks in advance for any help you can provide!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22937&start=0#p123439
Forum: Inform 6 and 7 Development / Subject: Re: [Error] Instead of going north or going south
User: Eleas / DateTime: 2017-08-09 07:05:19

That's peculiar. It seems the "going north or going south" clause don't mix too well. I have no idea why; this looks like a bug.

Easy enough to sidestep though. Simply do this:

[code]Definition: a direction is north-or-south if it is north or it is south.

Instead of going north-or-south when the player is in GenericLocation and (the player is not GenericAdjective for the first time):
	say "LOL."[/code]

(I put it in parentheses because the "for the first time" becomes ambiguous otherwise. YMMV.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22937&start=0#p123440
Forum: Inform 6 and 7 Development / Subject: Re: [Error] Instead of going north or going south
User: mim / DateTime: 2017-08-09 07:24:38

[quote="Eleas"]Easy enough to sidestep though. Simply do this *[i]this is where the magic happens[/i]*[/quote]
Woah! Thank you very much! The suggested definition is just perfect... and the parentheses trick is awesome!

[code]Definition: a direction is north-or-south if it is north or it is south.

Instead of going north-or-south when (the player is in GenericLocation and the player is not GenericAdjective) for the first time:
	say "LOL."
Instead of going north-or-south when (the player is in GenericLocation and the player is not GenericAdjective) for the second time:
	say "LOL2."
[/code]
I just relocated your parentheses suggestion in order to emphasize that the player should try [(either going north or going south) and (while in the GenericLocation and not being GenericAdjective)] for the first time.

[code]
>n
LOL.

>s
LOL2.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22932&start=0#p123441
Forum: Inform 6 and 7 Development / Subject: Re: Ask ... about "[any thing]"
User: GiannisG / DateTime: 2017-08-09 08:14:36

Hi mike,

This is perfect! Scope is the magic word!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22937&start=0#p123443
Forum: Inform 6 and 7 Development / Subject: Re: [Error] Instead of going north or going south
User: matt w / DateTime: 2017-08-09 08:24:08

FWIW, it looks like the "when" clause is confusing the error-message generator. If I just write "Instead of going north or going south..." you get this more helpful error message:

[code]Problem. You wrote 'Instead of going north or going south'  , which seems to introduce a rule, but the circumstances ('going north or going south') seem to be too general for me to understand in a single rule. I can understand a choice of of actions, in a list such as 'taking or dropping the ball', but there can only be one set of noun(s) supplied. So 'taking the ball or taking the bat' is disallowed. You can get around this by using named actions ('Taking the ball is being mischievous. Taking the bat is being mischievous. Instead of being mischievous...'), or it may be less bother just to write more than one rule.[/code]

So it looks like you can't put alternate nouns directly in the rule heading. If you didn't want to define a new adjective, you could write:

[code]Instead of going when (the noun is north or the noun is south) and the player is not in the Studio: say "LOL."[/code]

but there's no reason not to define the adjective.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22938&start=0#p123444
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Quixe+GlkOte & City of Secrets v3 story on Android, keyboard
User: allensocket / DateTime: 2017-08-09 08:57:21

Reports ar that the keyboard flaps on/off in some stories when played from Google Chrome on an Android device, notably Emily Short's City of Secrets v3.  I'l looking into this today with the intention of seeing if we can come up with better JavaScript.

First off, I haven't seen a play-online link for City of Secrets? the only thing I see is a [url=http://ifdb.tads.org/viewgame?id=u6wzkckne4zsafyl]CoS.zip file[/url].  Someone have it hosted elsewhere?

Open GitHub bug report: <a class="postlink" href="https://github.com/erkyrath/quixe/issues/32">https://github.com/erkyrath/quixe/issues/32</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22938&start=0#p123445
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe+GlkOte & City of Secrets v3 story on Android, keyb
User: chrisryan / DateTime: 2017-08-09 09:12:32

If you want to play it online, you can play it using this hosted copy and the story query parameter:

<a class="postlink" href="https://github.com/chimara/Chimara/raw/master/player/CoSv3.blb">https://github.com/chimara/Chimara/raw/ ... /CoSv3.blb</a>

E.g. <a class="postlink" href="http://eblong.com/zarf/glulx/quixe/quixe/play-remote.html?story=https%3A%2F%2Fgithub.com%2Fchimara%2FChimara%2Fraw%2Fmaster%2Fplayer%2FCoSv3.blb">http://eblong.com/zarf/glulx/quixe/quix ... FCoSv3.blb</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22938&start=0#p123446
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe+GlkOte & City of Secrets v3 story on Android, keyb
User: allensocket / DateTime: 2017-08-09 09:23:24

[quote="chrisryan"]If you want to play it online, you can play it using this hosted copy and the story query parameter:  <a class="postlink" href="http://eblong.com/zarf/glulx/quixe/quixe/play-remote.html?story=https%3A%2F%2Fgithub.com%2Fchimara%2FChimara%2Fraw%2Fmaster%2Fplayer%2FCoSv3.blb">http://eblong.com/zarf/glulx/quixe/quix ... FCoSv3.blb</a>[/quote]

Thank you. I'm starting out with the Android SDK Emulator 7.1.1, with built-in Google Chrome browser version 55.0.2883.91 on that link. On the opening screen I go to the entry field of the "PRESS ANY KEY TO BEGIN" in soft-keyboard mode, and indeed it seems rather forceful about the keyboard input.  If I choose the "hide keyboard" down-arrow (the "back button" of Android) the keyboard goes away and immediately comes back up.

Good news: Looking at the Glk interaction - running this story through RemGlk reveals that it is not timer-crazy with character input like the opening of some stories.  It presents a simple Glk character prompt. 

In contrast, the story [url=http://ifdb.tads.org/viewgame?id=t1egxcvjz5pcm0xq]"Best of Three"[/url] (same author, Emily Short) does a hyperfast timer loop at the opening prompt that burns CPU and causes a lot of grief with various layers.  Best of Three hammers on the keyboard so hard in Google Chrome browser that even after I changed to another web page (back to Google's home page) the keyboard was still going nuts for 20 seconds.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22937&start=0#p123450
Forum: Inform 6 and 7 Development / Subject: Re: [Error] Instead of going north or going south
User: HanonO / DateTime: 2017-08-09 11:37:24

Will directions work as a kind of action? 

[code]Going north is aimless wandering. Going south is aimless wandering.

Instead of aimless wandering when (the player is in GenericLocation and the player is not GenericAdjective) for the first time:
	say "LOL."[/code]

Remember your "for the first time" will disqualify this rule if they are not in GenericLocation or GenericAdjective the first time they try it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22941&start=0#p123455
Forum: Discussion, Hints and Reviews / Subject: Anchorhead Hint needed
User: calindreams / DateTime: 2017-08-09 12:20:21

I'm not sure whether I ought to 
[spoiler]Give the amulet to the old man. If I recall you need it to protect your husband later.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22941&start=0#p123456
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead Hint needed
User: MTW / DateTime: 2017-08-09 12:52:51

Give it to the bum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22819&start=0#p123457
Forum: General Design Discussions / Subject: Re: How do you combat writer's block?
User: MTW / DateTime: 2017-08-09 12:54:09

[quote]"I don't believe in 'writer's block'. I try and deal with getting stuck by having more than one thing to work on at a time. And by knowing that even a hundred bad words that didn't exist before is forward progress."
- Neil Gaiman[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22933&start=0#p123458
Forum: Announcements and Beta Testing / Subject: Re: Playtesting needed for IFComp game
User: Draconis / DateTime: 2017-08-09 13:47:10

Sure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=22014&start=10#p123459
Forum: Other Development Systems / Subject: Re: Adventure Authoring System XVAN v2.11
User: jkj yuio / DateTime: 2017-08-09 18:08:35

Hi, nice update.

I made some changes in `GetFileNames`, there are some bugfixes, but the usage message is optional but helpful.

[code]int32_t GetFileNames(nr_args, args, input, output)
 int  nr_args;
 char **args;
 char *input;
 char *output;
{
  int i = 1;
  int ok = 1;

  /* the command 'compiler' itself is stored in argv[0] */

  input[0]  = '\0';
  output[0] = '\0';

  while (i<nr_args) {
    if (strcmp(args[i], "-i") == 0) {
      if (nr_args > i+1) {
        /* inputfile was specified */
        strncpy(input, args[++i], MAX_ID_LENGTH);
      }
    }
    else
      if (strcmp(args[i], "-o") == 0) {
        if (nr_args > i+1) {
          /* outputfile was specified */
          strncpy(output, args[++i], MAX_ID_LENGTH);
        }
      }
      else {
        if (strcmp(args[i], "-d") == 0) {
          /* set debug compile mode */
          /* implement this later   */
        }
        else {
          printf("Unknown commandline option: %s\n\n", args[i]);
          ok = 0;
        }
      }
    ++i;
  }

  if (!ok)
  {
      printf("Usage: %s [-i <inputfile>] [-o <outputfile>] [-d <level>]\n",
             args[0]);
      return ERROR;
  }
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22938&start=0#p123460
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe+GlkOte & City of Secrets v3 story on Android, keyb
User: chrisryan / DateTime: 2017-08-09 22:06:47

I tried commenting out all the places where glkote.js uses focus() with no success; the keyboard still pops right back up. The code is probably doing something somewhere that indirectly causes an element to become focused.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22938&start=0#p123461
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe+GlkOte & City of Secrets v3 story on Android, keyb
User: allensocket / DateTime: 2017-08-09 22:34:09

What I'm seeing so far:  GlkOtel.js is going back and forth between two functions that seem of significance: 

    accept_inputset()  code link: <a class="postlink" href="https://github.com/erkyrath/glkote/blob/master/glkote.js#L1373">https://github.com/erkyrath/glkote/blob ... e.js#L1373</a>
    accept_inputcancel() code link: <a class="postlink" href="https://github.com/erkyrath/glkote/blob/master/glkote.js#L1348">https://github.com/erkyrath/glkote/blob ... e.js#L1348</a>

If you add console logging to these two functions, you can see it going in/out multiple times.  ( I'm using [url=https://developers.google.com/web/tools/chrome-devtools/remote-debugging/]Chrome remote console[/url] so I can view it on my desktop. ) Glulx is doing nothing, if I run this through RemGlk - Glulx has stopped executing until some input is returned from the Glk layer - so Glulx itself has no role in this happening.

So far, I think a key factor is that when the keyboard pops up it resizes the window / HTML5 canvas area, and GlkOte is scaling the entire Glk window down so it fits on the window above the keyboard.. that's triggering these calls to accept_inputset()/accept_inputcancel() in the repaint... then the keyboard goes away, causing the window size to increase, another repaint, and it's looping.  That's a key behavior change from desktop Chrome - when you use desktop Chrome - going in and out with the keyboard (changing to another app) is not going to cause the Chrome browser window to resize and a major repaint of the entire output.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22937&start=0#p123464
Forum: Inform 6 and 7 Development / Subject: Re: [Error] Instead of going north or going south
User: mim / DateTime: 2017-08-10 03:26:10

Thank you so much for your detailed and speedy replies. I greatly appreciate your help and input.
[quote]Remember your "for the first time" will disqualify this rule if they are not in GenericLocation or GenericAdjective the first time they try it.[/quote]
Now, after your clarification I am not so sure if I am programming the behavior correctly...

My idea for triggering the "LOL" is: the first time the player tries to (go north or go south) when (being in GenericLocation and being GenericAdjective).

That the player previously has tried to (go north or go south) when (either being in GenericLocation or being GenericAdjective did not hold) should not preclude triggering the "LOL" the first time that all the conditions are met. (I hope I have explained myself correctly.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22937&start=0#p123471
Forum: Inform 6 and 7 Development / Subject: Re: [Error] Instead of going north or going south
User: matt w / DateTime: 2017-08-10 06:35:54

If "for the first time," "for the second time," etc. aren't working correctly, it's probably better just to ditch them and go with a counter. They're meant to be convenient, and if they're less convenient than making a counter, there's no reason not to use the counter. 

So:

[code]Definition: a direction is north-or-south if it is north or it is south.
LOLcounter is a number that varies. [by default starts at 0]

Instead of going north-or-south when (the player is in GenericLocation and the player is not GenericAdjective) and LOLCount is 0:
	say "LOL.";
	increment LOLcount. [or "increase LOLcount by 1" or "now LOLcount is LOLcount + 1"; see §8.12 of Writing with Inform.]
Instead of going north-or-south when (the player is in GenericLocation and the player is not GenericAdjective) and LOLCount is 1:
	say "LOL2.";
	increment LOLcount.[/code]

(Also, last time around you said "first time the player tries to (go north or go south) when (being in GenericLocation and being GenericAdjective)" but all your code has tested whether the player is [b]not[/b] GenericAdjective--just want to make sure you've got that right, because that would definitely lead to bugs.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22900&start=0#p123472
Forum: Discussion, Hints and Reviews / Subject: Re: The future of IFcomp and IF (plus a list of boring tips)
User: aschultz / DateTime: 2017-08-10 06:41:00

[quote="Nathan"][quote]For the authors, though, reviews are much more. For those who haven't entered, the author's have a special private forum where they can discuss the comp. Each year, the primary topic is 'Are there any reviews? What reviews have you found? Who's reviewing?' The reviews are like candy. If some random person mentions an IFComp game in a one-sentence YouTube comment, the authors are all over it.[/quote]

I have a question for Comp authors: Must this feedback be in the form of public reviews, or are private responses almost as much appreciated?
I have set out to judge every Comp from 2004 to the present. My voting record is spotty at best, but I frequently email a few authors with my thoughts right after playing. On the other hand, I have done very little in the way of public comment.
Is doing this sort of thing privately rather than publicly helpful, or just frustrating?[/quote]

Private feedback is very helpful, especially with a transcript if the technology allows it. Often some of my best ideas come from "Hey, could you try this?" or just someone writing

> * implement this

> * you missed a chance for a cool pun

My general rule of thumb is to write: "Hey, I really liked X, Y and Z. If you want to re-release, it would be neat to fix/add W.  Here's a transcript. (Add note if I'd like to look at it again.)"

Public feedback can be up and down. People can either censor themselves too much or try to be too clever. It's tough to write a good even review. And if it's 8 years after a game was written, people may not wish to be dragged through mistakes they made and moved on from long ago. That's not to say you should ignore a game's faults. Achieving the right balance is tough. I still think the best reviews don't try to be too lyrical and say "This worked for me. That didn't."

One thing if you want to review/send transcripts from previous years: it's more useful for authors if you play the updated version. I'm -still- trying to close the door on my 2012 entry--changing a few rooms and providing alternate ways through a puzzle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22937&start=0#p123475
Forum: Inform 6 and 7 Development / Subject: Re: [Error] Instead of going north or going south
User: mim / DateTime: 2017-08-10 08:22:10

Now I am giving counters a chance; so far my tests work as intended. [emote]:)[/emote]

Do not worry: the sudden mutation in "not being GenericAdjective" was a typo in my post. Thanks anyway for noticing it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22938&start=0#p123476
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe+GlkOte & City of Secrets v3 story on Android, keyb
User: allensocket / DateTime: 2017-08-10 08:44:37

I see that GlkOte already had some anti-jitter resize / debouncing logic

    function evhan_doc_resize <a class="postlink" href="https://github.com/erkyrath/glkote/blob/master/glkote.js#L2297">https://github.com/erkyrath/glkote/blob ... e.js#L2297</a>
    function doc_resize_real resize <a class="postlink" href="https://github.com/erkyrath/glkote/blob/master/glkote.js#L2325">https://github.com/erkyrath/glkote/blob ... e.js#L2325</a>

The code comments here explain the concern with rapid resizing of the window (desktop mouse resizing) that is in the same spirit of the issue we are seeing on the Android devices with the keyboard resizing the window. A timer is used to delay immediate resize, resize_timer.  I found it helped to [b]change the two places where delay_func is called with 0.20 to 3.0[/b] - and you can more easily see the series of events taking place that cause the keyboard to hide and show.

To behave more like Apple devices, a transparent keyboard could be used - if you want to turn off the resizing / shrinking when the keyboard comes up, it is called in two significant places in GlkOte:

   <a class="postlink" href="https://github.com/erkyrath/glkote/blob/master/glkote.js#L186">https://github.com/erkyrath/glkote/blob ... te.js#L186</a>
   <a class="postlink" href="https://github.com/erkyrath/glkote/blob/master/glkote.js#L549">https://github.com/erkyrath/glkote/blob ... te.js#L549</a>  (the shrink is fine alone, no need to alter expand on the next line of code)

I commented out those two lines (186 and 549) and it seems to work fine on a full-screen Android Chrome.  As a hotfix to get players up and running, I am currently thinking a URL parameter could be added that bypasses these two lines - giving the user at least a way to work around this behavior.  With some stories, such as Dead Cities, on most Android devices there would not be enough screen space left to "resize" the canvas with the standard keyboard - literally the available height becomes so small that the story can no longer be played on that hardware in that screen orientation.  It depends on the nature of the particular story if the keyboard is constantly being accessed or reading what is on-screen is more important.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22937&start=0#p123477
Forum: Inform 6 and 7 Development / Subject: Re: [Error] Instead of going north or going south
User: HanonO / DateTime: 2017-08-10 08:56:27

Apparently, you can hook parameters to a "for the first time" phrase, but it can be dicey. It depends what rule phase the action makes it to.

[code]Test Room is a Room.

Some magic spectacles are a wearable thing in Test Room.

An opaque unbroken geode is in Test Room. The description is "It's a round, dull rock."

After examining opaque unbroken geode while magic spectacles are worn for the first time:
	say "Ooh, it's sparkly inside."[/code]

Works...
[quote]Test Room
You can see some magic spectacles and an opaque unbroken geode here.

>x geode
It's a round, dull rock.

>wear spectacles
(first taking the magic spectacles)
You put on the magic spectacles.

>x geode
It's a round, dull rock.

Ooh, it's sparkly inside.

>x geode
It's a round, dull rock.
[/quote]

What you have to watch out for:

[code]Test Room is a Room.

Some magic spectacles are a wearable thing in Test Room.

An opaque unbroken geode is in Test Room. The description is "It's a round, dull rock."

After examining opaque unbroken geode for the first time:
	if magic spectacles are worn:
		say "Ooh, it's sparkly inside."[/code]

[quote]Test Room
You can see some magic spectacles and an opaque unbroken geode here.

>x geode
It's a round, dull rock.

>wear spectacles
(first taking the magic spectacles)
You put on the magic spectacles.

>x geode
It's a round, dull rock.

>x geode
It's a round, dull rock.

>[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22938&start=0#p123481
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe+GlkOte & City of Secrets v3 story on Android, keyb
User: chrisryan / DateTime: 2017-08-10 10:02:32

Not in a position to test, at the moment, but would bypassing those two lines prevent orientation changes from working? That would be a big issue on mobile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22938&start=0#p123483
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe+GlkOte & City of Secrets v3 story on Android, keyb
User: allensocket / DateTime: 2017-08-10 10:17:00

[quote="chrisryan"]but would bypassing those two lines prevent orientation changes from working? That would be a big issue on mobile.[/quote]

There is a way to address orientation alone in jQuery $(window).bind( 'orientationchange', function(e)) - but I was only suggesting exposing a URL param as a way to give the users some control (short of them editing the javascript themselves).

As far as more evolved fixes go, I would encourage thinking in terms of chewing bubblegum and walking at the same time [emote];)[/emote]  GlkOte needs to be able to allow typing at the same time as window resizing.  As I mentioned in the previous post, bump the timer delay from 0.2 up to 3.0 and you can see that GlkOte comes along and causes the keyboard to disappear/reappear in the redraw.  Is GlkOte removing the input field from the DOM while a redraw is happening?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22836&start=0#p123484
Forum: Discussion, Hints and Reviews / Subject: Re: History of IFComp, year by year: 2010
User: jmac / DateTime: 2017-08-10 11:18:33

(Belated) thanks for the kind words about Warbler!

I would point out that I had entered a game into the comp prior to 2010. 1999 saw "Calliope", which strolled on by at 23rd place. It's not that great, but there it is anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22938&start=0#p123485
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe+GlkOte & City of Secrets v3 story on Android, keyb
User: allensocket / DateTime: 2017-08-10 14:07:44

I put together an app called FictionRunner that can host Quixe+GlkOte right off your Android device - it has a built in web server on port 8081 you can access from local browsers or local LAN.  It can also search your /sdcard/ path for Glulx story data files and serve those to the browser.  I used this to help look at the GlkOte code offline and with my own story files easily.  APK here for download on GitHub: <a class="postlink" href="https://github.com/WakeRealityDev/ScreenShots_MiscSupport/raw/master/public_apk/FictionRunner-standard-release_r8.apk">https://github.com/WakeRealityDev/Scree ... ase_r8.apk</a> (r8)

It also has a built in WebView to you can see how it compares to Chrome browser in behavior -including full screen Immersive mode to play with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22944&start=0#p123486
Forum: General and Off-Topic Talk / Subject: Adventure Games talk recorded at Worldcon, Helsinki
User: vivdunstan / DateTime: 2017-08-10 14:29:07

I'm at the [url=http://www.worldcon.fi]2017 Worldcon[/url] in Helsinki, Finland, and there was an [url=https://sites.grenadine.co/sites/worldcon75/en/w75/schedule/10892/Adventure+Games]adventure games presentation[/url] today by Arto Koistinen. It was live streamed and [url=https://www.youtube.com/watch?v=SmW15414zLk&feature=youtu.be]is available after[/url] on YouTube. I haven't watched it yet (I couldn't go today), but at a quick flick through it includes text adventure games, and maybe much more. Enjoy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22944&start=0#p123487
Forum: General and Off-Topic Talk / Subject: Re: Adventure Games talk recorded at Worldcon, Helsinki
User: zarf / DateTime: 2017-08-10 16:41:31

Ooh, thanks. I haven't been to a Worldcon since 2009...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22938&start=0#p123488
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe+GlkOte & City of Secrets v3 story on Android, keyb
User: chrisryan / DateTime: 2017-08-10 16:55:29

The app crashes immediately for me. There are easier ways to load a story file than running a local web server, though. For example, you can use an HTML5 file reader to load a story file as a base 64 encoded binary string and pass it to gi_load()

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22938&start=10#p123489
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe+GlkOte & City of Secrets v3 story on Android, keyb
User: allensocket / DateTime: 2017-08-10 16:58:28

I'll look into why it might crash. "use an HTML5 file reader" - as in Chrome or Firefox?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22938&start=10#p123490
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe+GlkOte & City of Secrets v3 story on Android, keyb
User: chrisryan / DateTime: 2017-08-10 17:04:25

Yes, like so :

<a class="postlink" href="https://developer.mozilla.org/en-US/docs/Web/API/FileReader/readAsDataURL">https://developer.mozilla.org/en-US/doc ... dAsDataURL</a>

It works on Chrome on Android, as well as Cordova-compiled websites. Tried it out myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22938&start=10#p123491
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe+GlkOte & City of Secrets v3 story on Android, keyb
User: chrisryan / DateTime: 2017-08-10 17:05:35

You do have to slice the first 13 characters of metadata that result from the method

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22938&start=10#p123492
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe+GlkOte & City of Secrets v3 story on Android, keyb
User: allensocket / DateTime: 2017-08-10 17:43:58

[quote="chrisryan"]The app crashes immediately for me.[/quote]

Here is an update, r8: <a class="postlink" href="https://github.com/WakeRealityDev/ScreenShots_MiscSupport/raw/master/public_apk/FictionRunner-standard-release_r8.apk">https://github.com/WakeRealityDev/Scree ... ase_r8.apk</a> - I can't see any obvious cause for an immediate crash. If you have time to waste, try the new one and if it crashes - what is logcat showing? What Android version are you on?  Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22938&start=10#p123493
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe+GlkOte & City of Secrets v3 story on Android, keyb
User: chrisryan / DateTime: 2017-08-10 17:53:48

Logcat is not showing me any errors; granted, I'm running it on-device without root access using catlog.

I'm running Android 7.0 on an S8.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22938&start=10#p123494
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe+GlkOte & City of Secrets v3 story on Android, keyb
User: chrisryan / DateTime: 2017-08-10 18:30:33

Here's a Cordova build of Quixe with those two lines commented out that loads local files without a web server.

<a class="postlink" href="https://www.dropbox.com/s/bchq5i0v5pwyx4n/android-debug.apk?dl=0">https://www.dropbox.com/s/bchq5i0v5pwyx ... g.apk?dl=0</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22938&start=10#p123495
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe+GlkOte & City of Secrets v3 story on Android, keyb
User: allensocket / DateTime: 2017-08-10 20:00:58

[quote="chrisryan"]Here's a Cordova build of Quixe with those two lines commented out that loads local files without a web server. <a class="postlink" href="https://www.dropbox.com/s/bchq5i0v5pwyx4n/android-debug.apk?dl=0">https://www.dropbox.com/s/bchq5i0v5pwyx ... g.apk?dl=0</a>[/quote]

cool.

[quote="chrisryan"]Logcat is not showing me any errors; granted, I'm running it on-device without root access using catlog. I'm running Android 7.0 on an S8.[/quote]

Ok, after 2 hours of failing to figure out why on a  remote S8 from Samsung's website - I think I figured out the APK I'm uploading to github is bad every time [emote];)[/emote] Time for a break from this.  UPDATE: Confirmed, all the APK's were corrupt, they install, but don't run.

Back to GlkOte - I noticed quick testing various Glulx stories that even classic two-window stories (TextBuffer story narative, top Score/Status window) seem to hide/show keyboard when you do routine moves like "Go west" to another room.  Is that what GlkOte assumes, that every time a player puts input into the Glulx system that the html input field should go away from the DOM?  I need to find a decent test case to show this - as most stories run pretty fast and you I only really saw it when a story was slow between story frames.

If you have spare time, give R8 a try of the APK: <a class="postlink" href="https://github.com/WakeRealityDev/ScreenShots_MiscSupport/raw/master/public_apk/FictionRunner-standard-release_r8.apk">https://github.com/WakeRealityDev/Scree ... ase_r8.apk</a> - this is a release build, so previous build will need to be uninstalled.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19842&start=30#p123496
Forum: Discussion, Hints and Reviews / Subject: Re: Superluminal Vagrant Twin
User: a caved raccoon / DateTime: 2017-08-10 21:53:28

Great game.  I've enjoyed making my way around it's universe.

I'm trying to find trade partners for three items - [spoiler]a crashed probe, the desalination beast and the crate of Khamsin Red.[/spoiler]  I feel like I've talked to everyone but my trade log doesn't show any more opportunities.

Also, I'm wondering how to get to what will be my 53rd planet [spoiler]when I try "go to big smudge", the response shows "You might have heard of that world, but you don't have the co-ordinates for it".[/spoiler]

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22945&start=0#p123497
Forum: Inform 6 and 7 Development / Subject: Assistance: Artificial Intelligence
User: SeanStark / DateTime: 2017-08-11 00:01:51

I'm writing a story with an AI which controls the entire environment (which itself is artificial, much like the Matrix). The player character can "teleport" from environment to environment within this artificial environment through interactions with the computer. The PC can talk to the AI much like the computer in Star Trek. 

[b]I have included Inanimate Listeners by Emily Short and the unsuccessful persuasion of inanimate objects rule is not listed in the rule book.[/b]

I have struck a brickwall when it comes to asking the AI to teleport the PC with a line like:
[code]Computer, let's go to the beach.[/code]
I was wondering if there is any work around you guys can think of; I think I am just fixated on the wrong element. I really want all actions beyond the physical interaction of the PC (such as walking in the new environment and taking objects) to be handled by the AI.

Another thing, is there a way to resent the environment back to the start of game after so many turns? So the PC has taken an apple from the table and after four turns the apple is back on the table?

Any help would be appreciated with this. 

Thanks,
Sean Stark

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22819&start=0#p123499
Forum: General Design Discussions / Subject: Re: How do you combat writer's block?
User: WesLesley / DateTime: 2017-08-11 08:32:06

How do I combat writer's block?

With a sword or some sort of really large bread knife.

But no seriously what I do is I write. Lots and lots of bullshit. All the bullshit. Doesn't even have to make sense. I mean, it's a computer. Backspace is a key that exists.
I write stupid shit. Try to make myself laugh at it. Then it usually goes away.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22945&start=0#p123500
Forum: Inform 6 and 7 Development / Subject: Re: Assistance: Artificial Intelligence
User: HanonO / DateTime: 2017-08-11 08:32:33

With the AI thing, what you may want to do is make the AI an actual NPC that is a backdrop "everywhere" (if Inform allows that) or is connected to an everywhere backdrop, or even part of the player. The best route for this will depend on what you're doing. That way the player can talk to the AI as if it were a person and Inform will handle a lot of that heavy lifting. 

Then, you can direct requests to the AI to trigger rules. 

[pseudocode - not tested]

[code]Shodan is a woman. Shodan is part of the player. 

teleporting is an action applying to any room. Understand "teleport to [a room]" "let's go to [a room]" "teleport us to [a room]" as teleporting.

Persuasion rule for asking shodan to try teleporting:
     rule succeeds.

Check teleporting to:
     say "You don't have teleportation powers. You'll have to ask your AI friend to do that." instead.

Check an actor teleporting to:
     if the person asked is Shodan:
          say "I h-h-hear you, insec-c-c-t.";
    otherwise:
          say "[The person asked] shrugs. 'I don't know how to do that!'" instead.

Carry out an actor teleporting to:
     now the location is the noun.

Report an actor teleporting to:
     say "Everything whooshes and you are now in [the location]."[/code]

As far as resetting everything....if you have a lot of moving parts that is going to be a bear of a task. When play begins you can repeat through every object in the game and give it an initial location variable, then when you want to reset, repeat through every object in the game and move it to that location. This sounds tricky and fraught with peril. (Once again, example code not tested...)

[code]A thing can have a thing called primeloc. The primeloc of a thing is usually nothing. [I think??]

When play begins:
    repeat with candidate running through portable things:
        now the primeloc of candidate is the container of candidate.

To reset props:
     repeat with candidate running through portable things:
          move candidate to the primeloc of candidate.[/code]

That could be a very hairy task, and will probably work better with a small game. I re-read your initial post and it might work okay since it sounds like you're using small resettable environments like a holodeck. You could manually specify where everything goes and then reset the environment singly when the player exits it. 

The trick I did in Baker of Shireton to reset the entire world was to [i]literally [/i]force the game to restart without the player's input. Then I used Emily Short's "Recorded Endings" extension to remember certain things about what the player has done that I wanted to carry over and be "permanent". There is a routine when play begins that looks at the recorded endings and rearranges things based on what the player has done. I also provided a GAME RESET function so the player could start completely over and wipe out the recorded endings.

For example, if the player acquired the dagger, the when play begins rules looks for the "bought dagger" ending (they're called endings, but I was invoking them in many places where the game didn't end) and if it exists, it moves the dagger to the player's inventory at the beginning of the game. (This was a very specific "groundhog day" type effect that actually I patched in post release when I figured out people were more likely to undo when they died instead of starting over and it worked much better for my nefarious purposes.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19842&start=30#p123501
Forum: Discussion, Hints and Reviews / Subject: Re: Superluminal Vagrant Twin
User: HanonO / DateTime: 2017-08-11 08:50:18

[color=#008000][I have moved this topic to Discussion, Hints, and Reviews since Superluminal Vagrant Twin is out of beta and won XYZZY Awards and people are now discussing it and asking for hints.][/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22945&start=0#p123502
Forum: Inform 6 and 7 Development / Subject: Re: Assistance: Artificial Intelligence
User: matt w / DateTime: 2017-08-11 08:53:51

On posting: OK, Hanon already said most of this, but here's some tested code.

What part are you hitting a brick wall with? If it's making the computer omnipresent, you can use Inanimate Listeners to make an addressable backdrop:

[code]Include Inanimate Listeners by Emily Short.

The computer is an addressable backdrop. it is everywhere.

Persuasion rule for asking the computer to try opening a door: 
	persuasion succeeds.
	
Instead of the computer opening a door:
	now the noun is unlocked;
	now the noun is open;
	say "The computer unseals and opens [the noun].";
	rule succeeds.
	
The Lab is a room. The Bridge is a room. The Bay is a room.
The Lab Gate is a closed locked door. The Lab gate is outside from the lab and inside from the bridge.
The Bay Lock is a closed locked door. The Bay Lock is outside from the bridge and inside from the bay.

Test me with "go through lab gate/open lab gate/computer, open lab gate/go through lab gate/open bay lock/computer, open bay lock/go through bay lock".[/code]

If the problem is the "let's go to the beach" part, you can write an After reading a command rule to cut out the word "let's." 

If it's making the actions be handled by the AI... well, you just to have to write rules for what the player does and what the computer does.

For the question about resetting the environment, one approach is to give a bunch of things an initial location or holder and move them back to it at the appropriate time. You could try adding this to the code I just posted:

[code]A thing has an object called the initial holder.

The table is in the Lab. The initial holder of the table is the Lab. The beaker is on the table. The initial holder of the beaker is the table. The unresettable thingy is in the Lab.

After jumping:
	say "Your eyes close for a second as you land, and when you open them, things look subtly different.";
	repeat with the item running through things:
		if the initial holder of the item is not nothing and the player does not enclose the item:
			move the item to the initial holder of the item;
	try looking.
	
test reset with "take beaker/computer, open gate/enter gate/jump/i/drop beaker/l/jump/enter gate".[/code]

The reset message is pretty bad, though, you'd want to program a better one that accounted for things suddenly appearing and disappearing.

[color=#008000][Thank you, Matt; my brain so couldn't put this into absolutes earlier! - Hanon][/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22947&start=0#p123503
Forum: General Design Discussions / Subject: Writing for Video Games panel recorded at Worldcon, Helsinki
User: vivdunstan / DateTime: 2017-08-11 08:57:07

I'm at the [url=http://www.worldcon.fi]2017 Worldcon[/url] in Helsinki, Finland, and there was a [url=https://sites.grenadine.co/sites/worldcon75/en/w75/schedule/14537/Writing+for+Video+Games]writing for video games panel[/url] today. It was live streamed and [url=https://www.youtube.com/watch?v=NdNpVVzsgCU]is available after[/url] on YouTube. It has a hefty amount of interactive fiction content, including 3 panelists from Choice of Games, plus some discussion at the very end - in Q&A - of free / open source systems like Twine, ChoiceScript, Inform 7 etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22938&start=10#p123504
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe+GlkOte & City of Secrets v3 story on Android, keyb
User: chrisryan / DateTime: 2017-08-11 09:12:43

That apk works for me, however as you mentioned, the keyboard issue is not resolved in either of our apps by commenting out those lines.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22945&start=0#p123505
Forum: Inform 6 and 7 Development / Subject: Re: Assistance: Artificial Intelligence
User: SeanStark / DateTime: 2017-08-11 09:24:16

I did mention that I had Emily Shorts Innate Listeners enabled in the first post. Just tried out both your suggestions. The problem with the AI is that it keeps thinking I want to talk with her instead of asking her to do something. "There is no reply".

As for the reset idea by Matt, well it doesn't remove the item from the PC's inventory. The idea is that the world can only be altered for a short amount of time, about a couple of turns and then resets to where it was. This artificial environment can't be altered in significant ways for long. 

Also, just to clarify. The rooms the PC will be teleporting to can only be accessed through teleportation as these are not truly rooms but in fact whole environments. There is a house, a warehouse, a beach etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22938&start=10#p123506
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe+GlkOte & City of Secrets v3 story on Android, keyb
User: allensocket / DateTime: 2017-08-11 09:26:00

[quote="chrisryan"]That apk works for me, however as you mentioned, the keyboard issue is not resolved in either of our apps by commenting out those lines.[/quote]

Actually the Quixe in FictionRunner is pure off github, it isn't modified. The app serves to show if the internal WebView of Android had the same issues as Chrome. I mostly wanted a tool to run the browser off my SD card files, as that's where all my IF stories are at these days.

At this point I'm hoping someone on the "design side" of Quixe+GlkOte wants to chime in on what is the intended behavior and thinking.  is it using an HTML input field that is being removed on every "go west" turn between player and Glulx engine. If that's the case, it somewhat makes sense that Android would respond by hiding the keyboard - as it has no idea that the HTML input field is coming back nearly instantly. 

I don't feel like that behavior has been confirmed - is it *removing* the input field?  I have not delved into the code enough yet to know.

If so, i would suggest a solution to consider: adding a second input field, hidden, and shifting focus to it before removing the functioning input control.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22938&start=10#p123507
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe+GlkOte & City of Secrets v3 story on Android, keyb
User: chrisryan / DateTime: 2017-08-11 09:30:12

Shifting focus between input elements would still trigger the soft keyboard, I believe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22938&start=20#p123508
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe+GlkOte & City of Secrets v3 story on Android, keyb
User: allensocket / DateTime: 2017-08-11 09:34:41

[quote="chrisryan"]Shifting focus between input elements would still trigger the soft keyboard, I believe.[/quote]

Your statement isn't making sense to me. As I (speculate) understand the issue, the sequence is this:

1. User is at > prompt of story, types in "go west", sent to Glulx to advance the story turn / frame
2. input element removed or focus to nothing by the web app
3. Android OS responds by hiding the keyboard
4. Glulx responds with next turn / frame of the story to draw
5. input element is added + focus put on input by the web app
6. Android OS responds by activating the keyboard at the newest > prompt

I'm suggesting step 2 changes: shift focus to another input field on the HTML page.  Changing focus between two input fields of an HTML page, like using [tab] key on a keyboard when entering a username and password for login to Amazon.com - does not make the keyboard hide and reappear.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22938&start=20#p123509
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe+GlkOte & City of Secrets v3 story on Android, keyb
User: chrisryan / DateTime: 2017-08-11 09:45:05

I see what you're saying, however your description can't be the entirety of the issue, because it gets stuck in a hide/show loop that persists after the input is recreated and the next turn has been rendered. It would not actually be a big issue if the keyboard hid and showed again one time between turns, IMO. Annoying, but not unplayable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22945&start=0#p123510
Forum: Inform 6 and 7 Development / Subject: Re: Assistance: Artificial Intelligence
User: matt w / DateTime: 2017-08-11 09:47:55

[quote="SeanStark"]I did mention that I had Emily Shorts Innate Listeners enabled in the first post. Just tried out both your suggestions. The problem with the AI is that it keeps thinking I want to talk with her instead of asking her to do something. "There is no reply".[/quote]

This is probably because you aren't putting in commands that Inform recognizes after the "computer," part. If you type "computer, let's open the gate" then you'll get a "There is no reply" response, because "let's open the gate" isn't a valid command, so Inform treats this as an attempt to talk to the computer rather than to give it a command. 

Specifically, if the first word after the comma is a valid [i]verb[/i], Inform will try to parse it as a command, and then try to parse it as an attempt to talk. If not, it'll start out by parsing it as an attempt to talk. This is basically impossible to override. You could allow for the word "let's" by including the following code, which just cuts "let's" from the player's command before processing:

[code]After reading a command:
	if the player's command includes "let's":
		cut the matched text.[/code]

However, you will need to teach the player the valid command format somehow.

[code[As for the reset idea by Matt, well it doesn't remove the item from the PC's inventory. The idea is that the world can only be altered for a short amount of time, about a couple of turns and then resets to where it was. This artificial environment can't be altered in significant ways for long.[/code]

Yeah, I put in a line of code that let the player keep their inventory for some reason. If you want their inventory to reset too, just change "if the initial holder of the item is not nothing and the player does not enclose the item:" to "if the initial holder of the item is not nothing:". 

Also, Hanon's idea of automatically setting the primeloc at the beginning was better than mine--saves typing. A couple things though--you need to say "holder of" rather than "container of," and it's a good idea to make an adjective to keep some things from being reset--specifically, you probably don't want the player to get reset. Also, I put in real tab stops. So we get:

[code]A thing has a object called primeloc. The primeloc of a thing is usually nothing. [I think??]
A thing can be resettable or unresettable. A thing is usually resettable. The player is unresettable.

When play begins:
	 repeat with candidate running through portable things:
		now the primeloc of candidate is the holder of candidate.

To reset props:
	repeat with candidate running through portable resettable things:
		move candidate to the primeloc of candidate.[/code]

[quote]Also, just to clarify. The rooms the PC will be teleporting to can only be accessed through teleportation as these are not truly rooms but in fact whole environments. There is a house, a warehouse, a beach etc.[/quote]

This shouldn't be a problem. Just write a teleporting action, understood by "teleport to [any room]," and write rules to allow the computer to do it. I mostly had the computer unsealing gates because in this code example it was simpler to use a built-in action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22938&start=20#p123511
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe+GlkOte & City of Secrets v3 story on Android, keyb
User: craiglocke / DateTime: 2017-08-11 09:48:42

I believe that none of these issues occur with parchment (for z-machine games). Have you tried looking at parchment code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22945&start=0#p123512
Forum: Inform 6 and 7 Development / Subject: Re: Assistance: Artificial Intelligence
User: HanonO / DateTime: 2017-08-11 09:50:02

I'm not sure if you can do anything [i]but [/i]talk to inanimate listeners. That's why I suggested making the AI an NPC/scenery so it can actually carry out commands as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22938&start=20#p123513
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe+GlkOte & City of Secrets v3 story on Android, keyb
User: allensocket / DateTime: 2017-08-11 09:51:06

[quote="chrisryan"]I see what you're saying, however your description can't be the entirety of the issue, because it gets stuck in a hide/show loop that persists after the input is recreated and the next turn has been rendered. It would not actually be a big issue if the keyboard hid and showed again one time between turns, IMO. Annoying, but not unplayable.[/quote]

You and I are on different pages.  1) The prompt of City of Secrets and similar that goes crazy.  2) Other 'routine stories' that don't have the crazy behavior, but I still noticed briefly that the keyboard goes away and comes back in routine interaction.

To describe #1 crazy behavior there would be more than the 6 steps going on.  But the general issue I'm raising could be the same: Is the input field being removed, disabled, or otherwise?  On a hard keyboard / USB / Bluetooth - that works OK, but on a soft keyboard with Android - that's possibly the problem: Android believes there is no need for the keyboard any more.

At this point, what I'm asking for clarity on: What happens to the HTML input field after a user types in a response and presses [enter] key. Is it being removed, disabled, what?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22945&start=0#p123514
Forum: Inform 6 and 7 Development / Subject: Re: Assistance: Artificial Intelligence
User: HanonO / DateTime: 2017-08-11 09:52:25

I think persons in Inform are usually not considered portable, so unless you have portable unresettable items, you might not need that if it's just for the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22938&start=20#p123515
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe+GlkOte & City of Secrets v3 story on Android, keyb
User: chrisryan / DateTime: 2017-08-11 09:59:15

I see, thanks for the clarification.

Maybe lines 727-766 in the update function of glkote.js are involved?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22938&start=20#p123516
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe+GlkOte & City of Secrets v3 story on Android, keyb
User: allensocket / DateTime: 2017-08-11 10:02:52

[quote="craiglocke"]I believe that none of these issues occur with parchment (for z-machine games). Have you tried looking at parchment code?[/quote]

Not recently.  However, I would point out that the issue with Z-machine is that they are almost always "classic two-window layout".  This is why a lot of interpreters don't support .z6 stories.  And why Android had gone a decade with little to no ability to run Glulx stories - because once you get into Glulx stories like 2010's Best of Three - you have to get much more into Glk features like timers, multiple windows, multiple input sources, etc.  Android apps like Son of Hunky Punk, Twisty 1, Text Fiction, etc - all only support two windows, and only one of those windows takes input. That one window can also be practically any size.  It becomes much more complex once you have 8 windows in defined places on the screen and multiple places to put a cursor or mouse.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22938&start=20#p123518
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe+GlkOte & City of Secrets v3 story on Android, keyb
User: allensocket / DateTime: 2017-08-11 10:08:58

[quote="chrisryan"]Maybe lines 727-766 in the update function of glkote.js are involved?[/quote]

Looks like the relevant code. I have not looked at it before. We could sprinkle console logging into each of these functions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22938&start=20#p123519
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe+GlkOte & City of Secrets v3 story on Android, keyb
User: Dannii / DateTime: 2017-08-11 10:15:08

Whether the keyboard should be hidden after you've entered a command or hidden and then shown only when you tap the screen is a personal preference. Some prefer to have it always visible, others prefer to maximise the space on their phones for reading. Ideally the terps would let you choose.

That's a separate matter from the race conditions shown in City of Secrets. I'd recommend filing a separate issue for the first, but leaving it to be dealt with after the much more serious buggy behaviour of the second is fixed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22938&start=20#p123520
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe+GlkOte & City of Secrets v3 story on Android, keyb
User: allensocket / DateTime: 2017-08-11 10:18:32

[quote="Dannii"]Whether the keyboard should be hidden after you've entered a command or hidden and then shown only when you tap the screen is a personal preference. Some prefer to have it always visible, others prefer to maximise the space on their phones for reading. Ideally the terps would let you choose. That's a separate matter from the race conditions shown in City of Secrets.[/quote]

Social gate-keeping here? Since the six steps I was discussing before happen extremely fast, keyboard goes away, keyboard comes back - like on the order of 1/100th of a second, why do you think it's not a relevant discussion?  I can't imagine user preference to flap the keyboard and flash the screen.  The discussion I initiated was about a proposed fix of having a hidden input control and setting focus to it if indeed there is no input field at all set with focus (which is still an 'unconfirmed theory' as to the behavior I'm witnessing and trying to interpret conceptually).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22945&start=0#p123521
Forum: Inform 6 and 7 Development / Subject: Re: Assistance: Artificial Intelligence
User: SeanStark / DateTime: 2017-08-11 10:18:48

The reset works quite well except for the implementation of it.
[code]If the player carries something for 4 turns:
	say "Suddenly the world shifts and everything returns to where it was before. You are reminded you cannot alter this fake world.";
	reset props.[/code]
How to I fix this?

As for the asking the AI to do something instead of talking to her, I don't think it has anything to do with the parcing of let's. I took that out and just it changed to:
[code]Understand "go to [a room]" as teleporting to.[/code]
And she still thinks I'm chatting to her.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22938&start=20#p123522
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe+GlkOte & City of Secrets v3 story on Android, keyb
User: zarf / DateTime: 2017-08-11 10:24:33

[quote]At this point, what I'm asking for clarity on: What happens to the HTML input field after a user types in a response and presses [enter] key. Is it being removed, disabled, what?
[/quote]

(This is about traditional single-window line input.)

The input element is removed at the accept_inputcancel() stage and then a new one is created at the accept_inputset() stage. These are called from the same function (glkote_update), so there's no time interval in which the browser presents a DOM with no input line. However, mobile browsers are obviously still uncomfortable with it.

I guess the direct solution is to keep the input element in the DOM and just move it. I'm not sure if that will actually work, however. The discussion of the CoS-character-input case seems to imply that jQuery's implementation of "move an element within a DOM" will still cause a keyboard close on Android!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22945&start=0#p123523
Forum: Inform 6 and 7 Development / Subject: Re: Assistance: Artificial Intelligence
User: matt w / DateTime: 2017-08-11 10:33:43

[quote="SeanStark"]The reset works quite well except for the implementation of it.
[code]If the player carries something for 4 turns:
	say "Suddenly the world shifts and everything returns to where it was before. You are reminded you cannot alter this fake world.";
	reset props.[/code]
How to I fix this?[/quote]

This doesn't have a proper rule heading, so Inform doesn't know when to check this condition. Make it an "Every Turn" rule:

[code]Every turn when the player carries something for 4 turns:
	say "Suddenly the world shifts and everything returns to where it was before. You are reminded you cannot alter this fake world.";
	reset props.[/code]

(Note that if the player drops everything and then picks it up again, it'll reset the four-turn counter.)

[quote]As for the asking the AI to do something instead of talking to her, I don't think it has anything to do with the parcing of let's. I took that out and just it changed to:
[code]Understand "go to [a room]" as teleporting to.[/code]
And she still thinks I'm chatting to her.[/quote]

The problem is that the "[a room]" token only applies to rooms that are in scope, and by default no rooms are in scope. You need to use the "[any room]" token so Inform will know to try to match the command against every single room name:

[code]Teleporting is an action applying to one visible thing. Understand "teleport me/-- to [any room]" as teleporting. 

Instead of teleporting: say "You cannot do that yourself. Ask the computer to teleport you."

Instead of the computer teleporting:
	say "The computer says, 'Acknowleged.'";
	now the player is in the noun.[/code]

See §17.7 of Writing with Inform about [any] tokens. 

Hanon, I didn't expect people to be portable, but when I tried it it reset the player, so I figured it was better to put in the flag. And in the code I have, you can get the computer to carry out commands, though I don't know if there's some fragility to that.... though the extension documentation does specifically mention using persuasion rules to allow the inanimate listener to respond to commands, so it should be OK.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22938&start=30#p123524
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe+GlkOte & City of Secrets v3 story on Android, keyb
User: allensocket / DateTime: 2017-08-11 10:33:52

[quote="zarf"][quote]At this point, what I'm asking for clarity on: What happens to the HTML input field after a user types in a response and presses [enter] key. Is it being removed, disabled, what?
[/quote]

(This is about traditional single-window line input.)
I'm not sure if that will actually work, however. The discussion of the CoS-character-input case seems to imply that jQuery's implementation of "move an element within a DOM" will still cause a keyboard close on Android![/quote]

(Mixing the two issues, as I suspect they are both related - one is just looping very fast, but the issue of "disappearing keyboard" I suspect exists in traditional single-window line input.)
The conceptual theory here is that a "browser window resize" is the significant event on the disappearance of the Android soft keyboard in this specific webapp.  Normally people don't think of resizing a window on a mobile phone, but with Android 7 and newer starts to allow resizing of windows more like a desktop system - and that's the the theory of what is going on with the soft keyboard on Chrome with all Android versions. 

Normally web pages are resized all the time with the cursor sitting right there in that input field.  I'm proposing that it is in fact this particular webapp that's choosing to remove the html input field in response to a window resize.  If I'm on a typical HTML page, like <a class="postlink" href="http://www.intfiction.org">http://www.intfiction.org</a> phpBB, is it removing the input field when I resize a window (and possibly on normal player turn/frame)? [b]Recall: earlier in the thread we confirmed turning off resize events fixes City of Secrets v3 on Android.[/b] Is that removal of input field the key behavior difference of why this particular web app is behaving this way and Android reacts different - when other HTML web pages / apps don't have this keyboard behavior on Anroid?

Is anyone looking at this code and trying one/both of the two ideas: 1) hidden input field, shift focus on, shift focus back. I figured that involves less code changes. 2) zarf  is proposing have jQuery reposition the input control. If nobody else has time, I can take a stab a it now.

I'm still thinking this should be optional change, at least to start with, a parameter or setting in the webapp.  Please excuse my messy verbosity on all this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22949&start=0#p123525
Forum: Inform 6 and 7 Development / Subject: Programming error: tried to find the "." of (something)
User: GiannisG / DateTime: 2017-08-11 10:40:44

Hello,

After the most recent change in my code, I got the following error message:
[quote][** Programming error: tried to find the "." of (something) **][/quote]
Please note that this message appears in the actual game, not during compiling. After the player writes a specific action, this message appears in between brackets and then the action continues without other problems.

What does this mean? I managed to cut my code down, in order to demonstrate this:

[code]"Test Error"

A thing can be known or unknown. A thing is usually unknown. After printing the name of a thing (called item): now the item is known.

After asking a person about "[any unknown thing]":
	say "You have no reason to ask [the noun] about something you haven't seen around [their] place."
	
After deciding the scope of the player while asking a person about "[any known thing]":
	place the second noun in scope.

Colin's Studio is a room. Colin's Ensuite Bathroom is north from Colin's Studio.

The magazine is in the Bathroom.

Colin is a man in Colin's Studio.
	
After asking Colin about "[magazine]":
	say "Magazine... Ahhh..."

Test me with "ask colin about magazine / n / s / ask colin about magazine".
[/code]
The error message started after I added the line about the scope of the player.

Oddly, in this test code, I get the "There is no reply." answer, when the player asks about the (known) magazine, so the line about the scope doesn't seem to work either...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22945&start=0#p123526
Forum: Inform 6 and 7 Development / Subject: Re: Assistance: Artificial Intelligence
User: SeanStark / DateTime: 2017-08-11 10:48:40

Cool. This all works now. Thanks for the help guys!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22938&start=30#p123527
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe+GlkOte & City of Secrets v3 story on Android, keyb
User: chrisryan / DateTime: 2017-08-11 11:13:11

I commented out those two lines related to resizing and it did not fix CoSv3.blb.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22938&start=30#p123528
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe+GlkOte & City of Secrets v3 story on Android, keyb
User: allensocket / DateTime: 2017-08-11 11:17:38

[quote="chrisryan"]I commented out those two lines related to resizing and it did not fix CoSv3.blb.[/quote]

Was this on your Samsung S8?  On a 10" tablet in landscape mode - when I disabled resize, it did exactly that.  When I raise and lower the soft keyboard - the story opening graphic does not shrink to the ~top 40%.  In other words, Chrome and the webapp behaves just like it does with a hard keyboard and no code disabled.  If nobody is looking at the code right now, i can dive in and retest and start to look at the next step (hidden input idea / focus).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22938&start=30#p123529
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe+GlkOte & City of Secrets v3 story on Android, keyb
User: chrisryan / DateTime: 2017-08-11 11:26:00

Yes, it was on my S8. Also doesn't fix it on the emulator using the recommended Nexus 5X.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22938&start=30#p123530
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe+GlkOte & City of Secrets v3 story on Android, keyb
User: allensocket / DateTime: 2017-08-11 11:31:10

[quote="chrisryan"]Yes, it was on my S8. Also doesn't fix it on the emulator using the recommended Nexus 5X.[/quote]

Your use of word "fix" is ambiguous to me. I was not proposing these two lines as a "fix", merely to confirm that the resize was significant to the issue.  Does it change the behavior of resizing the content of the page? Anyway, I'll retest now... maybe it was 3 lines [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22938&start=30#p123531
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe+GlkOte & City of Secrets v3 story on Android, keyb
User: chrisryan / DateTime: 2017-08-11 11:36:39

I was using your own words from the bolded section [emote];)[/emote]

Specifically, commenting those two lines out does not fix the hide/show loop in CoSv3.blb on my S8 or in the emulated Nexus 5X.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22938&start=30#p123532
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe+GlkOte & City of Secrets v3 story on Android, keyb
User: allensocket / DateTime: 2017-08-11 11:37:36

[quote="chrisryan"]
Specifically, commenting those two lines out does not fix the hide/show loop in CoSv3.blb on my S8 or in the emulated Nexus 5X.[/quote]

Sincerely, I still don't understand if you are saying it altered the size output, did it change ANYTHING?  Earlier in the thread I also talked of changing resize timer to 3.0 instead of 0.something - and to me that dramatically changed the keyboard behavior. You could visually see that the resize is what was triggering the keyboard to open/close without me touching or otherwise commanding the device.

For sake of additional clarity: I just rested unmodified code on 7.1.1 Emulator @ 10" tablet. And it isn't looping endlessly. To me: the symptom is that the soft keyboard is up, and I press back to make it go away - and it re-asserts itself.  This prevents me from seeing the story in full size, as the web app insists on countering my request to hide the keyboard.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22938&start=30#p123533
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe+GlkOte & City of Secrets v3 story on Android, keyb
User: chrisryan / DateTime: 2017-08-11 11:53:32

Retested, and I can confirm I was incorrect. I may have been using the wrong local copy of glkote.js. No keyboard loop.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22938&start=30#p123534
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe+GlkOte & City of Secrets v3 story on Android, keyb
User: allensocket / DateTime: 2017-08-11 12:25:30

[quote="chrisryan"]Retested, and I can confirm I was incorrect. I may have been using the wrong local copy of glkote.js. No keyboard loop.[/quote]

Cool. If nobody else is working on a solution, in the next few hours I hope to come back with a hidden-input code to try.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22945&start=10#p123535
Forum: Inform 6 and 7 Development / Subject: Re: Assistance: Artificial Intelligence
User: Draconis / DateTime: 2017-08-11 12:42:34

By default everything is portable unless declared otherwise, including the player. It's a bit of an oddity, but other rules prevent taking the player or NPCs, so it seldom comes up.

You can change it if you want: [code]A person is usually fixed in place.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22949&start=0#p123536
Forum: Inform 6 and 7 Development / Subject: Re: Programming error: tried to find the "." of (something)
User: zarf / DateTime: 2017-08-11 13:11:47

I haven't taken a close look, but this is almost certainly because the asking action doesn't apply to a second noun. The second argument is a topic. Even though you're using "[any known thing]" as the topic, it doesn't get stored into the second noun variable, so "place the second noun in scope" is probably trying to operate on nothing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=22898&start=10#p123537
Forum: Feedback / Subject: Re: Can you fix https please!
User: dfabulich / DateTime: 2017-08-11 13:18:56

Ping! Who has the power to take action here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22949&start=0#p123538
Forum: Inform 6 and 7 Development / Subject: Re: Programming error: tried to find the "." of (something)
User: mikegentry / DateTime: 2017-08-11 13:25:25

The problem is with the term "second noun". The grammar for the "asking it about" action does not accept a second noun; it accepts a noun, and [i]some text[/i]. You have done some clever magic with substitution tokens that lets the parser understand that text [i]as if[/i] it were referring to a specific object in the game, but at no point does the game actually set the second noun. Thus you referring to the "second noun" sends the program into a tailspin of confusion.

In the code sample above, you can work around the problem by replacing your deciding the scope of the player rule with this:

[code]After deciding the scope of the player while asking a person about "[any known thing]":
	repeat with item running through known things:
		place the item in scope.[/code]

This puts every known thing into scope without trying to guess what the player might be referring to. This can come in handy if you have, say, a fashion magazine and a sports magazine in the same game -- ASK COLIN ABOUT MAGAZINE will generate a "Which do you mean" message if both are known.

However, you may still find yourself having to build awkward workarounds because you will never be able to refer directly to whatever the game decides the player meant for a given command. Also, putting every known thing in scope might impact the performance of your game if you end up having a lot of known things.

If you are planning a game of any significant size, and you want to be able to refer to objects during conversation, you would probably do best to define a new action that is set up to handle both a noun and a second noun. Consider this adaptation of your code:

[code]"Test Error"

A thing can be known or unknown. A thing is usually unknown. After printing the name of a thing (called item): now the item is known.

Querying it about is an action applying to one thing and one visible thing.

Understand "ask [someone] about [any known thing]" as querying it about.
Understand "ask [someone] about [any unknown thing]" as a mistake ("You have no reason to ask [the noun] about something you haven't seen around [their] place.").
	
Colin's Studio is a room. Colin's Ensuite Bathroom is north from Colin's Studio.

The magazine is in the Bathroom.

Colin is a man in Colin's Studio.
	
After querying Colin about the magazine:
	say "Magazine... Ahhh..."

Test me with "ask colin about magazine / n / s / ask colin about magazine".[/code]

The [any known thing] and [any unknown thing] tokens are built into the grammar definitions of the action, which means you don't have to mess around with scope -- it's handled automatically.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19842&start=30#p123539
Forum: Discussion, Hints and Reviews / Subject: Re: Superluminal Vagrant Twin
User: Pacian / DateTime: 2017-08-11 14:07:59

[quote="a caved raccoon"]I'm trying to find trade partners for three items[/quote]
As it seems like you've been everywhere, I'll just straight up spoil these ones:

[spoiler]The probe: its gold plating makes it valuable to any normal merchant, e.g. Matej on Cygnet.

Speaking of Cygnet, the forewoman says her miners are thirsty.

And speaking of thirsty people, the nomads on Khamsin have some complaints about the water available to them.[/spoiler]
[quote="a caved raccoon"]Also, I'm wondering how to get to what will be my 53rd planet[/quote]
[spoiler]This is another quest world. You can only get there by following Viscera's leads when you're still trying to get into Hardshell. Other than what Viscera sends you for, there's not much there.[/spoiler]
Hope this helps!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22938&start=30#p123540
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe+GlkOte & City of Secrets v3 story on Android, keyb
User: allensocket / DateTime: 2017-08-11 14:15:37

[quote="zarf"]The input element is removed at the accept_inputcancel() stage and then a new one is created at the accept_inputset() stage. These are called from the same function (glkote_update), so there's no time interval in which the browser presents a DOM with no input line.[/quote]

This is proving insightful education for me. So far, eliminating the removal of elements and shift-focus to a always-present element does not cure the problem. I am now pursuing if it is the addition of the new input element that's the issue.  This seem to invalidate my theory about having zero input elements being the reason the keyboard retracts.

I'm adding a sustained input element to the page, edits here: <a class="postlink" href="https://github.com/WakeRealityDev/quixe/commit/79ed45f3125fc8f206ba906db4f52e5f714454c5">https://github.com/WakeRealityDev/quixe ... 5f714454c5</a>

Remove not seeming to be the issue: I still don't understand precisely why keyboard goes away yet. Is it the blinking (which continues even with the keyboard retracted) or something else asserting the keyboard?  I notice when I click back/forth on the "sustained input" field and the "press any key" window of City of Secrets that the keyboard goes uppercase and the blinking begins.

More questions than answers at this point.  Hopefully we figure it out soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22938&start=40#p123541
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe+GlkOte & City of Secrets v3 story on Android, keyb
User: allensocket / DateTime: 2017-08-11 15:12:54

I guess my first stab at this a couple days ago did something wrong. As now it seems like code tracing reveals HTML input removal and add isn't happening. A stable input field did not help. It seems it's more the obvious: focus() calls when I comment them all out of glkote.js the problem clears up.  Taking a break for now, will sit down later and focus on the focus().

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22938&start=40#p123542
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe+GlkOte & City of Secrets v3 story on Android, keyb
User: dfabulich / DateTime: 2017-08-11 16:40:21

Now seems like as good a time as any to point out that when I was testing Quixe/Parchment/GlkOte with screen reader software for the visually impaired (especially Voiceover for iOS) I was encountering similar mysterious bugs associated with the moving input field and appearing/disappearing keyboard.

I began to realize how rather unusual the traditional IF UI is; it's a commonplace stdio application, but stdio is totally unheard of on the web. (If you don't mind, I'll copy and paste some of my findings here, because I suspect they're relevant to this keyboard flicker conversation.)

[rant]Consider this bog standard IF transcript:

[quote]
At End Of Road
You are standing at the end of a road before a small brick building. Around you is a forest. A small stream flows out of the building and down a gully.
 
>east
 
Inside Building
You are inside a building, a well house for a large spring.
 
There are some keys on the ground here.
 
There is tasty food here.
 
There is a shiny brass lamp nearby.
 
There is an empty bottle here.
 
>examine lamp
It is a shiny brass lamp. It is not currently lit.
 
>get lamp
Taken.
[/quote]

The feeling of play is conversational. You might imagine that the game is playing the role of a Dungeon Master in Dungeons and Dragons, where the player and game are taking turns speaking.

If I were coding a "conversational" game today, I'd probably take examples from chat-based apps like Slack, where there's a fixed input box at the bottom of the screen, and a transcript of messages in the main part of the window.

But that is not at all how IF games work (not how they have ever worked historically). Instead of having a separate "input box" into which you type commands, there's just one main window area, the "transcript." The game prints messages into the transcript, then prints a prompt symbol (the ">" symbol) and lets the user type directly into the transcript.

To extend my Dungeons and Dragons metaphor, you might imagine the Dungeon Master writing something on a piece of paper, then handing that same piece of paper over to the player, who would write something at the bottom and then hand the paper back to the Dungeon Master, taking turns writing on the page.

This can be confusing to screen readers. One single rectangle is acting as both output and input. Inform/Quixe has handled this by marking the entire transcript area with "aria-live=polite," meaning that any new text that appears in the window is automatically read aloud.

But the bigger problem has to do with the "focus" of the screen reader.

When it's time for the user to type, the last line is an invisible input box, where the user types. When the user hits enter, the input box is removed and replaced with text that the user typed. Then the game says some response message, and finally a new invisible input box appears at the bottom of the screen.

Removing the currently focused UI element is very bad for screen readers. The screen reader software tries to guess where to focus next. It might try to focus the user on the top of the document (the very first line at the very beginning of the game), or it might focus on the top of the screen (probably a random moment a few turns back).

We can try to focus on the new input box, but focusing that box may interrupt the live ARIA reading of the game's message.

An obvious thing to do here would be to abandon the idea that the user should type directly into the transcript, and instead offer the user a fixed box to type in, at the bottom of the screen. That would probably work, but it would break some existing games.

For example, a number of games like to provide the user with a custom prompt inline with the text. "Please enter the secret code: " That may not make sense when the input box appears at the bottom of the screen.

A few games even rely on the fact that the prompt is in the transcript to play games with the player. For example, "Taco Fiction" prints a fake prompt ">" into the transcript and then waits for the player to type any key. No matter what the user types, the game inserts a character of the author's choosing, "forcing"  players to type what the author wants them to type, letter by letter. I guess it's more of a practical joke than a serious UI consideration, but needless to say that joke would not work with a fully separate input box.

(And what about menus?)[/rant]

tl;dr: Dang, do we really [i]have[/i] to let the user type directly into the transcript? Wouldn't a fixed position non-moving input box do as well or better?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22938&start=40#p123543
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe+GlkOte & City of Secrets v3 story on Android, keyb
User: allensocket / DateTime: 2017-08-11 16:51:44

Thank you for the thoughts.


[quote="dfabulich"]tl;dr: Dang, do we really [i]have[/i] to let the user type directly into the transcript? Wouldn't a fixed position non-moving input box do as well or better?[/quote]

I agree with the sentiment, and in Thunderword beta there currently are no less than 3 input fields you can enable (top of page, bottom of page where prompt typically is, and right at the classic prompt). Four if you count the remote web interface prompt [emote];)[/emote]  The UI isn't finished yet (rather unfriendly), but I felt that input technology should be rather detached from the classic terminal interface concept for mostly-text stories.  Text Fiction also has some past-breaking concepts, and the author also developed a remote keyboard - multi-input system.

> (And what about menus?)

That would be top of my list for a multi-IF standard.  Numerically indexed menu systems that can be presented in various ways (localized) on the UI presentation. Same goes for single-key prompts  for continue, or a few keys prompts like "H for help, Q to quit, space to continue" that I've seem multiple times.  Many stories start out with difficult prompts for a newcomer to IF, and standardizing those prompts would be good for the community.  Some standard means to present things like: age-related, screen-reader abilities, splash screen 'continue', 'have you played IF before' tutorials, etc.

As for screen-reading, profanity filters, and similar - I encourage all future front-end apps to build on top of RemGlk JSON technology (which GlkOte already supports). It uses standard operating system stdin stdout and allows a standard post-production stage to be added to the interchange. Imagine "plugins" between Glulx and the User Interface. RemGlk flattens all story I/O to frame/turns that make sense as a player and puts things in a standard data Unicode footing. It would also make-standard all the file I/O implementation and other aspects of Glk. The performance overhead of converting to JSON isn't significant, even on mobile devices. I also believe going one layer higher up to RemGlk opens up to newer software developers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19842&start=30#p123544
Forum: Discussion, Hints and Reviews / Subject: Re: Superluminal Vagrant Twin
User: a caved raccoon / DateTime: 2017-08-11 17:58:23

Absolutely helps.  Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22938&start=40#p123545
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe+GlkOte & City of Secrets v3 story on Android, keyb
User: allensocket / DateTime: 2017-08-11 18:20:52

So far, I can't figure out with GlkOte is doing. I've disabled focus and blur in 8 or so places, and it's still doing something.  I thought I eliminated add/remove of HTML input element as a concern. Not sure if it's something more complex interacting - or I overlooked something in the redraw cycle.  When I tell keyboard to go away, the web app is still forcing back open.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22950&start=0#p123546
Forum: Announcements and Beta Testing / Subject: Comp game - looking for testers
User: IvanR / DateTime: 2017-08-11 19:10:22

[i]Measureless to Man[/i] (working title) will be a puzzle-light parser-based lovecraftian thriller set in the present day, with a rough playtime of 1-2 hours. I'm looking for beta testers in any area, and I welcome someone willing to critique on any of story, pacing, and prose as well as the technical issues that naturally arise from trying to do clever things with Inform.

PM me here if interested [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22938&start=40#p123547
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe+GlkOte & City of Secrets v3 story on Android, keyb
User: chrisryan / DateTime: 2017-08-11 19:55:41

I mentioned it way back, but the first thing I tried was commenting out all the focus() calls. That was before I commented out the two resize lines, but it appears it still doesn't work after commenting those out, either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22938&start=40#p123548
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe+GlkOte & City of Secrets v3 story on Android, keyb
User: allensocket / DateTime: 2017-08-11 23:37:54

@Dannii posted a fix on GitHub. Thank you. I've tested it and it seems to correct the looping keyboard open/close behavior.  I've updated FictionRunner app APK to r11 with the new GlkOte code, download off GitHub:: <a class="postlink" href="https://github.com/WakeRealityDev/ScreenShots_MiscSupport/raw/master/public_apk/FictionRunner-standard-release_r11.apk">https://github.com/WakeRealityDev/Scree ... se_r11.apk</a>  - the minimized JavaScript version has not yet been updated.

I need to try some side-by-side comparisons with and without this Fix. as in Dead Cities I'm seeing some odd behavior on FictionRunner. I'll report back.

EDIT: Reporting back.  Dead Cities is better with this new fix. Without the fix, you could not enter text at all with the soft keyboard, it kept retracting. However, even with the fix there is an issue of player turn/frame that the keyboard goes away.  1. Activate soft keyboard, type "go west", 2. keyboard retracts.  You have to manually re-touch the input prompt to bring the keyboard back up.

2nd EDIT: It looks like maybe the soft keyboard isn't actually working for entry at the "PRESS ANY KEY TO BEGIN" prompt of City of Secrets? If I use the hard keyboard I can press spacebar to continue. But spacebar on the soft keyboard seems to not actually be accepted as Glk input.  Pretty tired, so maybe it's the ape between chair and computer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22951&start=0#p123549
Forum: Announcements and Beta Testing / Subject: New Release Announcement: Trials of the Thief-Taker
User: Joey / DateTime: 2017-08-12 08:27:12

My interactive novel, Trials of the Thief-Taker, has just been [url=https://www.choiceofgames.com/2017/08/trials-of-the-thief-taker-fight-crime-and-get-rich-as-a-1700s-bounty-hunter/]published by Choice of Games[/url].

Here's the bumf:

[quote]We’re proud to announce that Trials of the Thief-Taker, the latest in our popular “Choice of Games” line of multiple-choice interactive-fiction games, is now available for Steam, iOS, and Android. It’s 25% off until August 17th!

In London, 1729, before they had police, they had you: thief-takers, hunting criminals for cash! Fire a flintlock and sip gin in the age of powdered wigs. Will you grow rich catching smugglers and highwaymen, show mercy, or become a crime boss yourself?

Trials of the Thief-Taker is a 140,000-word interactive historical adventure novel by Joey Jones, where your choices control the story. It’s entirely text-based, without graphics or sound effects, and fueled by the vast, unstoppable power of your imagination.

As a thief-taker, paid by the court or hired by the victims of crime to recover property and, for an extra price, bring the culprit to justice, you’ll stalk your prey across the misty commons and narrow rookeries of 18th-century London. Lead a gang of unwashed ruffians (or stalk the streets alone) as you apprehend highwaymen on lonely roads, and root out crooks and counterfeiters in inns and coffeehouses. Through cunning, force, or suspicious connections, you will find your mark.

You may strike a blow for justice, making a name for yourself and bringing good people to your cause. Or you can create the crimes you intend to solve, stealing the goods you’ll be paid to recover, bribing prison guards to let your associates go, building your criminal empire while everyone lauds you as a hero.

Be quick or cautious, proper or disreputable, generous or mercenary…it’s all in a day’s work for a thief-taker.

Load your flintlock! There are thieves to take.

• Play as male, female, or as a woman disguised as a man; gay or straight.
• Make your way through a world ruled by manners, harsh laws, and lurking treachery.
• Run an empire of crime or establish the first police force…or both at the same time!
• Capture, befriend, or romance corrupt officials, escape artists, courtiers, highwaymen, smugglers and grave-robbers.
• Immerse yourself in Georgian lingo: learn the difference between a cove and a swell, a blue pigeon and an ark ruffian.
• Play the high-stakes dice game Hazard in the gaming houses of Covent Garden.
• Make your way with your silver tongue, a good horse, your street smarts or with two fists flying.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22938&start=40#p123550
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe+GlkOte & City of Secrets v3 story on Android, keyb
User: allensocket / DateTime: 2017-08-12 09:27:09

Can anyone confirm the soft keyboard spacebar is actually working at this "PRESS ANY KEY TO BEGIN" prompt in Chrome on Android?

Back to the topic of the player turns/frames of story and the keyboard disappearing/reappearing even briefly:  I was thinking about this some more this morning and it really breaks typeahead - class VTxxx serial terminals had a type-ahead buffer you could start typing before the next prompt began.  I assume a lot of the original Z-machine engines for Commodore 64, Apple II, MS/PC-DOS, etc had type-ahead buffering - because computers were pretty slow at the time. But I haven't confirmed it on the actual original software.  That said, i don't have fully working typeahead in Thunderword yet, as logic relating to timer input competing with keyboard input creates a logic block to prevent it - you could start typing the next line input as long as you didn't press [enter] to submit it.  There needs to be added logic to buffer the lines until RemGlk is ready for the next turn/frame (RemGlk generation).

Tricky stories to run due to input line and keyboard activation / cursor in correct place:  [url=http://ifdb.tads.org/viewgame?id=q5el4dphbf7q6e5y]Dead Cities[/url]  and [url=http://ifdb.tads.org/viewgame?id=shoc4djobc3mh3hz]Moments Out Of Time: RENEGADE Type[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22949&start=0#p123551
Forum: Inform 6 and 7 Development / Subject: Re: Programming error: tried to find the "." of (something)
User: GiannisG / DateTime: 2017-08-12 10:33:00

Hi Mike,

Although I am sure that your code is the solution to my problem, I don't understand why the second noun is given as a "visible thing" in the definition of querying it about. I can see it is working, but I don't understand why, since the magazine is known but not visible, when we ask Colin the second time.

If I delete the word "visible" from the querying-it-about definition, I get (once the magazine is known):

[quote]>ask colin about magazine
You can't reach into Colin's Ensuite Bathroom[/quote]
... which doesn't make much sense to me either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22949&start=0#p123552
Forum: Inform 6 and 7 Development / Subject: Re: Programming error: tried to find the "." of (something)
User: Brian K / DateTime: 2017-08-12 12:17:46

"Visible thing" has kind of a weird meaning in Inform 7. See this chapter of the manual: <a class="postlink" href="http://inform7.com/learn/man/WI_12_17.html">http://inform7.com/learn/man/WI_12_17.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22949&start=0#p123553
Forum: Inform 6 and 7 Development / Subject: Re: Programming error: tried to find the "." of (something)
User: zarf / DateTime: 2017-08-12 12:19:00

A common question, because the word "visible" is used in a confusing way here.

*In the definition of an action*, objects can be marked as "touchable" (the default) or "visible". "Touchable" means "For this action, check that the object is within reach", that is, in the same room and not sealed up in a container or anything like that. "Visible" means "Skip the reachability check."

(It's hard to come up with better terms without using double negatives. "Reachable-only" and "reachable-or-not", I suppose. You want reachable-or-not for this action.)

The "any" expands the definition of what the action can *see* (to the entire game), but doesn't affect the definition of what it can *reach*.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22949&start=0#p123554
Forum: Inform 6 and 7 Development / Subject: Re: Programming error: tried to find the "." of (something)
User: zarf / DateTime: 2017-08-12 12:20:15

Note that we're just talking about action definitions here. If you write a rule like "Every turn when the basilisk is visible", the word "visible" means what you'd expect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22952&start=0#p123555
Forum: Inform 6 and 7 Development / Subject: Defining regions with tables?
User: ROBOTS / DateTime: 2017-08-12 12:48:51

Hi folks, weird question for the knowledgable amongst you - is there a way one can define regions using tables instead of writing the list of rooms inside one in sentence form? I realize the answer might be a flat no, but I may as well ask.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22952&start=0#p123556
Forum: Inform 6 and 7 Development / Subject: Re: Defining regions with tables?
User: zarf / DateTime: 2017-08-12 13:04:43

You can define regions with a table, in fact. But you can't do what you want, which is to define the rooms in each region from the table.

This works, for what it's worth:

[code]
Regions are defined by the Table of Geography.

Table of Geography
region
Indoors
Outdoors
The Watershed
The Dales
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22952&start=0#p123557
Forum: Inform 6 and 7 Development / Subject: Re: Defining regions with tables?
User: ROBOTS / DateTime: 2017-08-12 13:14:08

Sigh! I suspected it would not be possible, from what little I know of the inner workings of Inform. Thanks for confirming!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22949&start=0#p123558
Forum: Inform 6 and 7 Development / Subject: Re: Programming error: tried to find the "." of (something)
User: GiannisG / DateTime: 2017-08-12 14:21:45

Hey, thanks,

I read about 20 times Brian's link (§12.17. Visible vs touchable vs carried) as well as zarf's reply and I think I understand the tricky definition of visible when defining actions.

So the "any" is the one doing the trick, since it works as bringing the item in scope, right?

[quote](It's hard to come up with better terms without using double negatives. "Reachable-only" and "reachable-or-not", I suppose. You want reachable-or-not for this action.)[/quote]
Zarf, I didn't get this part. I can see what you mean by "reachable-only," although I don't know how inform would understand this -as something reachable but not visible? Due to darkness, for example? 

I don't understand what you mean by "reachable-or-not," though.

Are you talking hypothetically or is "reachable-only" something that one can actually define as a noun for action?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22949&start=0#p123559
Forum: Inform 6 and 7 Development / Subject: Re: Programming error: tried to find the "." of (something)
User: GiannisG / DateTime: 2017-08-12 14:26:41

Oh, another question is, I guess, why do we need the first noun of "querying it with" to be touchable? The default for talking to a character is for the character to be touchable? Can't we talk to a character when she is in a transparent container, for example?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22855&start=0#p123560
Forum: Discussion, Hints and Reviews / Subject: Re: History of IFComp, year by year: 2012 (Howling Dogs , Tw
User: Jamespking / DateTime: 2017-08-12 15:45:08

Reading this post reminded me of my personal, lowest achievement in IF: the [i]incredibly biased review[/i] I wrote for Zombie Exodus for the XYZZYs awards close-up. After all this time, I think the game deserved better words, if not a better reviewer entirely.

Fortunately enough, I stopped reviewing at all. And did grow up a bit, I would hope.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22953&start=0#p123561
Forum: Announcements and Beta Testing / Subject: Looking For Beta Tester (Puzzle Game)
User: bascGAMES / DateTime: 2017-08-12 15:53:49

Hi!

I'm looking for testers for an interactive fiction project I've been working on for a while. At its base, it's a treasure hunt/puzzle game (think Zork-style). It is written in more of an Infocom style, and there aren't any graphics. 

You do need Python to play the game (Macs/Linux already have installed in most cases, Windows does not). It was custom built (not Inform or such), unfortunately -- the base code was built for a programming class and then I built it out much further from there.

Some small details are likely to still change, such as the Ending and such, but other than that it is basically all written and done. The game does have the ability to SAVE and LOAD (if you're interested, make sure you say if you are on a Mac/Linux or PC so I can send you the write version so it can save on your device!  [emote]:D[/emote] )

The game is puzzly, and I will include the manual and a walkthrough at the same time as the game file (the game also has a built-in hint system, however, they are not straightforward "do this for that" and more cryptic (again, think Infocom hint books).)

Thanks in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22949&start=0#p123562
Forum: Inform 6 and 7 Development / Subject: Re: Programming error: tried to find the "." of (something)
User: matt w / DateTime: 2017-08-12 16:35:19

[quote="GiannisG"]Hey, thanks,

I read about 20 times Brian's link (§12.17. Visible vs touchable vs carried) as well as zarf's reply and I think I understand the tricky definition of visible when defining actions.

So the "any" is the one doing the trick, since it works as bringing the item in scope, right?[/quote]

Well, not quite. As I understand it, this is how things work:

Some things are in scope. These include things that can be seen according the normal visibility rules (in the same room, not in opaque containers, and so on--it's pretty complicated), as well as things that we have placed in scope with an "After deciding the scope of the player" rule. These are also the things that count as visible. (So in this way the word "visible" in "visible thing" does mean the same thing as "if the basilisk is "visible"--they'll both work whenever the thing in question is in scope.) 

Ordinarily, the parser will only bother to check things that are in scope, and anything else will yield a "you can't see any such thing" error. That's because an Understand line that contains a "[something]" token only works on things that are in scope. But if you define an Understand line with "[any thing]", the parser won't bother with the scope check and will run through every thing in the model world, in scope or not. 

This all happens when the command is being parsed into an action. Once it's parsed into an action, if the action is defined as applying to "one thing," it goes through reachability checks to see whether you can touch the object. If it's defined as applying to "one visible thing," it doesn't bother with the reachability checks--as long as the command is parsed into an action, the action can proceed.

[quote="GiannisG"][quote="zarf"](It's hard to come up with better terms without using double negatives. "Reachable-only" and "reachable-or-not", I suppose. You want reachable-or-not for this action.)[/quote]
Zarf, I didn't get this part. I can see what you mean by "reachable-only," although I don't know how inform would understand this -as something reachable but not visible? Due to darkness, for example? 

I don't understand what you mean by "reachable-or-not," though.

Are you talking hypothetically or is "reachable-only" something that one can actually define as a noun for action?[/quote]

Maybe think of it this way:

"a thing"=a thing that is reachable. (What zarf defined as "reachable-only," meaning "only reachable things can be used." This isn't a technical Inform term.) These will almost always also be visible. 
"a visible thing"= a thing that is in scope, whether or not it's reachable. (What zarf defined as "reachable-or-not.")

Which basically gives three layers of accessibility:
"[any thing]" token + action defined on "a visible thing" = the parser doesn't bother to check scope and the action rules don't bother to check reachability, so the action really works on anything.
"[something]" token + action defined on "a visible thing" = the parser only goes over things in scope, but then the action rules don't check reachability. So the action will work on things in transparent closed containers and things that have been added to scope, but not on things that are just far away.
"[something]" token + action defined on "a thing"  = the parser only goes on things in scope, and then the action rules check reachability. So if you have something in a transparent container, or something that's been placed in scope but in another room, the acciton will fail with a message about how you can't reach into the container/other room (unless you make reaching inside/outside rules that allow access).

Here's an example of those three kinds. Scrying is defined with an "[any thing]," so it works even on the rock which isn't in scope; examining is defined with "[something]" and applies to one visible thing, so it works on the beacon which is added to scope but not the rock which isn't in scope; taking applies to one thing, so it fails for the beacon (although it's understood). Note that when we scry the rock, it's invisible, because it's not in scope.

[code]Lab is a room. Closet is a room. A rock is in closet. A brightly glowing beacon is in closet.

Scrying is an action applying to one visible thing. Understand "scry [any thing]" as scrying.

Report scrying: say "[The noun] is [if the noun is not visible]in[end if]visible."

After deciding the scope of the player: place the beacon in scope.[/code]

[quote]Lab

>scry rock
The rock is invisible.

>scry beacon
The brightly glowing beacon is visible.

>x rock
You can't see any such thing.

>x beacon
You see nothing special about the brightly glowing beacon.

>get rock
You can't see any such thing.

>get beacon
You can't reach into Closet.
[/quote]

[Edited on Sept. 9, 2017: Deleted a stray sentence and a half at the end.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22949&start=10#p123563
Forum: Inform 6 and 7 Development / Subject: Re: Programming error: tried to find the "." of (something)
User: mikegentry / DateTime: 2017-08-12 18:32:02

The way I understand it, adding "any" to a grammar token means that when the parser is working out what you mean, it considers anything that matches the token's description to be in scope [i]for the duration of that action[/i]. So when you use a token like [any known thing], all known things are considered to be in scope for the purposes of that action.

That's why you specify a "visible" thing in the action definition, because when considering that grammar line, every known thing is visible (because it's in scope). Yeah, the touchable vs. visible distinction is sort of weird. Touchable is a subset of visible; if a thing is touchable, it is always visible, but the reverse is not always true. A thing could be in a closed, transparent container, for example, or it could be brought into scope by a rule or an [any] token. One way to look at it is: when an action applies to "one touchable thing" and "one visible thing", what that really means is "one thing that must be touchable" and "one thing that need only be visible".

By the way, to answer your question: the first noun of the querying it about action doesn't [i]need[/i] to be touchable. I was just being lazy, assuming that the conversations in your game would always be with NPCs who are in the same room as the player. But you can just as easily define querying it with as an action applying to two visible things, and then use situational rules to bring Colin into scope when you're talking to him over an intercom.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22941&start=0#p123564
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead Hint needed
User: Draconis / DateTime: 2017-08-12 21:25:01

[spoiler]As MTW says, give it to him. You'll get it back later.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22941&start=0#p123566
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead Hint needed
User: calindreams / DateTime: 2017-08-13 09:27:38

Great. Will do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22954&start=0#p123567
Forum: Inform 6 and 7 Development / Subject: [They] [are] -past tense?
User: GiannisG / DateTime: 2017-08-13 09:32:41

Hello,

I am familiar with the form:
[code]say "[The noun] [are] already used..."[/code]
... but how can we phrase something in the past tense using tokens? [Were] doesn't seem to work.

Thanks,
G.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22938&start=40#p123568
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Quixe+GlkOte & City of Secrets v3 story on Android, keyb
User: allensocket / DateTime: 2017-08-13 09:51:38

Another story example to consider, You Wake up Itching: <a class="postlink" href="http://ifdb.tads.org/viewgame?id=kxc7cih23ylk15ee">http://ifdb.tads.org/viewgame?id=kxc7cih23ylk15ee</a>

The opening page of this story has a "[ press any key to continue ]" prompt, that also has a couple newlines after the prompt.  When the keyboard and cursor is retracted - it can be difficult to see exactly where the player needs to touch to get the HTML input field for the continue prompt.  As a quick and dirty fix, perhaps a URL parameter to make the input field visible with CSS foreground/background color.... which the player could activate for technically difficult stories like this one?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22954&start=0#p123569
Forum: Inform 6 and 7 Development / Subject: Re: [They] [are] -past tense?
User: craiglocke / DateTime: 2017-08-13 10:12:28

You can change the tense of tokens by saying:

"now the story tense is past tense;"

Then it will work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22954&start=0#p123570
Forum: Inform 6 and 7 Development / Subject: Re: [They] [are] -past tense?
User: Draconis / DateTime: 2017-08-13 11:39:23

Note that changing the story tense will affect all verbs, everywhere. If you only want it in this case, you can specify the tense:

[code]say "[They] [adapt the verb are in the past tense] here yesterday, but [they] [are] not here now."[/code]

If you end up using this a lot, you can make a new substitution.

[code]To say were: say adapt the verb are in the past tense.
...
say "[They] [were] here..."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22953&start=0#p123571
Forum: Announcements and Beta Testing / Subject: Re: Looking For Beta Tester (Puzzle Game)
User: ROBOTS / DateTime: 2017-08-13 13:10:01

I'd be happy to test your game. Should be good to go, Python-wise. I am using a Macbook Pro. Are you looking for any specific feedback?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22955&start=0#p123572
Forum: Inform 6 and 7 Development / Subject: [glulx] need help fixing a bug in Unified Glulx Input
User: mikegentry / DateTime: 2017-08-13 13:36:37

As the title says, I am soliciting help tracking down and fixing a bug in Andrew Plotkin's Unified Glulx Input Extension (which may be found here: <a class="postlink" href="https://github.com/erkyrath/i7-exts/blob/master/Unified%20Glulx%20Input.i7x">https://github.com/erkyrath/i7-exts/blo ... 0Input.i7x</a>).

The bug is pretty straightforward. When the user attempts to combine two or more commands using THEN or a period (for example, GO EAST THEN GO WEST, or GET LAMP. TURN ON LAMP), the game enters an endless loop, executing only the first command over and over. This test code demonstrates the problem simply:

[code]Include Unified Glulx Input by Andrew Plotkin.

Test Chamber is a room.

The lamp is a device in the Test Chamber.

Test me with "get lamp then turn on lamp".[/code]

This sort of problem is usually well out of my area of expertise, but UGI has become an essential component of a pretty important WIP, so I'm determined to figure it out. Any help at all, or even any insights into the parts of the parser that normally handle concatenated commands, would be profoundly appreciated.

Thanks in advance,

-M

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22955&start=0#p123573
Forum: Inform 6 and 7 Development / Subject: Re: [glulx] need help fixing a bug in Unified Glulx Input
User: matt w / DateTime: 2017-08-13 14:49:27

In case this proves hard to fix and you want to slice the Gordian knot, I once did this to stop the player from chaining commands when my game couldn't handle it:

[code]First after reading a command when the player's command includes "then":
	say "Sorry, but it looks like you've chained more than one command together with the word 'THEN.' This game doesn't support that feature.";
	reject the player's command.

First after reading a command when the player's command matches the regular expression "\.":
	say "Sorry, but it looks like you've chained more than one command together with periods. This game doesn't support that feature.";
	reject the player's command.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22955&start=0#p123574
Forum: Inform 6 and 7 Development / Subject: Re: [glulx] need help fixing a bug in Unified Glulx Input
User: Draconis / DateTime: 2017-08-13 14:50:35

I'm afraid I'm not able to reproduce this.

[quote]>[1] get lamp then turn on lamp
Taken.

You switch the lamp on.

>[/quote]

For an even smaller test:

[code]Include Unified Glulx Input by Andrew Plotkin.

Lab is a room.[/code]

[quote]>jump. jump.
You jump on the spot.

You jump on the spot.

>jump. jump
You jump on the spot.

You jump on the spot.

>jump. x me
You jump on the spot.

As good-looking as ever.

>x me. jump
As good-looking as ever.

You jump on the spot.

>x me then jump
As good-looking as ever.

You jump on the spot.

>[/quote]

(Using 6L38 and the linked version of the extension.)

If you do want to prevent multiple commands entirely, you can redefine the constants THEN1__WD, THEN2__WD, and THEN3__WD which will make the parser fail to recognize periods and "then".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22955&start=0#p123575
Forum: Inform 6 and 7 Development / Subject: Re: [glulx] need help fixing a bug in Unified Glulx Input
User: matt w / DateTime: 2017-08-13 15:03:15

I reproduced it in 6M62, so maybe it's working with 6L38 but not 6M62?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22955&start=0#p123576
Forum: Inform 6 and 7 Development / Subject: Re: [glulx] need help fixing a bug in Unified Glulx Input
User: jrb / DateTime: 2017-08-13 15:31:43

Hmm, I don't speak I6, so my observations should be treated with a pinch of salt. But I see in the Parser code
[quote]
@p Parser Letter A.
Get the input, do OOPS and AGAIN.

@c
    if (held_back_mode) {
        held_back_mode = false; wn = hb_wn;
        if (verb_wordnum > 0) i = WordAddress(verb_wordnum); else i = WordAddress(1);
        j = WordAddress(wn);
        if (i<=j) for (: i<j : i++) i->0 = ' ';
        i = NextWord();
        if (i == AGAIN1__WD or AGAIN2__WD or AGAIN3__WD) {
            ! Delete the words "then again" from the again buffer,
            ! in which we have just realised that it must occur:
            ! prevents an infinite loop on "i. again"

            i = WordAddress(wn-2)-buffer;
            if (wn > num_words) j = INPUT_BUFFER_LEN-1;
            else j = WordAddress(wn)-buffer;
            for (: i<j : i++) buffer3->i = ' ';
        }

        VM_Tokenise(buffer, parse);
        jump ReParse;
    }
[/quote]
and in the UGI code (at the start of the section replacing Parser Letter A)
[code]
Include (-
	parser_results_set = false;

	if (held_back_mode == 1) {
		held_back_mode = 0;
		VM_Tokenise(buffer, parse);
		jump ReParse;
	}
[/code]
So to my untutored eye it looks like there's a bunch of missing code here. Might this reflect a change in Parser.i6t between 6L38 and 6M62?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22955&start=0#p123577
Forum: Inform 6 and 7 Development / Subject: Re: [glulx] need help fixing a bug in Unified Glulx Input
User: matt w / DateTime: 2017-08-13 15:40:56

Excellent catch, jrb! Here's the corresponding code from Parser Letter A in the 6L38 parser:

[code]    if (held_back_mode == 1) {
        held_back_mode = 0;
        VM_Tokenise(buffer, parse);
        jump ReParse;
    }
[/code]

So it looks like there is a relevant difference there--and the difference was connected to an infinite loop on chained commands.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22955&start=0#p123578
Forum: Inform 6 and 7 Development / Subject: Re: [glulx] need help fixing a bug in Unified Glulx Input
User: matt w / DateTime: 2017-08-13 15:46:34

And pasting the relevant code back in seems to have fixed the problem! Here's a fixed version that maybe will work with 6M62. Probably the thing to do would be to make some sort of conditional include that puts the right code in depending on which version of Inform you're using, but, well, zarf can handle that if he wants.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22955&start=0#p123579
Forum: Inform 6 and 7 Development / Subject: Re: [glulx] need help fixing a bug in Unified Glulx Input
User: mikegentry / DateTime: 2017-08-13 16:37:39

Oh, you guys are FANTASTIC. Tested this in my WIP and it's working perfectly. Thanks so much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22956&start=0#p123580
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Any workarounds for sound support in Quixe?
User: craiglocke / DateTime: 2017-08-13 17:18:24

Is there currently any way to edit a gblorb released with a Quixe interpreter in order to allow Glulx's sound abilities to work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22955&start=0#p123581
Forum: Inform 6 and 7 Development / Subject: Re: [glulx] need help fixing a bug in Unified Glulx Input
User: zarf / DateTime: 2017-08-13 17:42:11

Thanks for investigating this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22956&start=0#p123582
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Any workarounds for sound support in Quixe?
User: prevtenet / DateTime: 2017-08-13 18:10:14

In the absence of proper sound support in Quixe, you'd probably have to use a multimedia library like Vorple or distribute your game with a hacked version of Quixe that has custom sound code. If you went that route, one option would be to use something like [url=http://www.intfiction.org/forum/viewtopic.php?f=38&t=21812]the technique I described here[/url], embed an audio player in the page, and have the game control it with Javascript.

Vorple would probably be easier (although the webserver requirement is a pain).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22956&start=0#p123583
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Any workarounds for sound support in Quixe?
User: craiglocke / DateTime: 2017-08-13 18:29:27

This is for an IFComp game, so I could just try out Vorple with their upload tool. I love Vorple, but the last time I tried it, it didn't support things like Restart.

I would completely try the audio player idea if I had any idea how to do it (your hack makes sense, but what to do after that is something I haven't studied).

Thanks for the suggestions! You've given me some good ideas.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22957&start=0#p123584
Forum: TADS 2 and 3 Development / Subject: How do Turns work?
User: paul / DateTime: 2017-08-13 18:40:56

I'm trying an experiment where the player needs to alternate turns with NPCs, but commands like "look" should not end the player's turn. I was surprised that it seems to. Does TADS have any built-in support for the idea that some actions are "free"? I can see how to keep a turn count variable and make NPCs check it, but it seems hackier than need be.

And how do I get my hands on the turn dispatch mechanism? Ideally if the game works well I'd like to write a turn queue to control when things happen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22958&start=0#p123585
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Promoting the Elm Narrative Engine
User: enedev / DateTime: 2017-08-13 19:02:50

Hello, I've posted before about older versions of the interactive story engine I've been building.  I've continued to improve it and add new features, and I want to promote it again to see if people would be interested using it.

[url=http://elmnarrativeengine.com/]The Elm Narrative Engine[/url]

A context-aware, rules-based tool for building interactive stories.  More like point-and-click adventure game style than parser, hypertext, or cyoa.

Aside from its unique approach, a huge strength is a total separation of story logic, content, and presentation.  This makes it possible to add interactive stories to many different types of games.  I have some cool demos at [url]http://blog.elmnarrativeengine.com/sample-stories/[/url].

[img]https://resize.ly/cache/elmnarrativeengine.com/01a17b38365a58a62e021dbbee1da387/800x164.png[/img]

Get started by cloning the [url=https://github.com/jschomay/elm-interactive-story-starter]story starter[/url].

I've also just finished playing with an interactive story structure visualization tool.  [url]http://blog.elmnarrativeengine.com/2017/08/12/visualizing-stories/[/url]

[img]https://resize.ly/cache/githubusercontent.com/1407a94f82962c2195ffa9da48274bd0/400x385.png[/img]

I have plans to build an online visual story editor, which would make it easy to build stories without having to write code, and would also allow to export the story data to use in custom games if desired.

I have been working on this for over a year and a half now, and would like to know if others would be interested in using this tool, and how much more work and effort I should invest in it.  Thank you for your feedback!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22956&start=0#p123586
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Any workarounds for sound support in Quixe?
User: craiglocke / DateTime: 2017-08-13 19:03:56

You know, I could just do the javascript hack for online play and do the standard gblorb for sound on an interpreter. Maybe I'll try to do that!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22956&start=0#p123587
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Any workarounds for sound support in Quixe?
User: craiglocke / DateTime: 2017-08-13 20:52:49

This turned out to be super easy; I added your code, as well as the following audio player (for a music file in the same folder as index.html)

[code]<audio id="bg_audio">
<source src="Musopen_-_Morning.ogg" type="audio/ogg">
Your browser does not support the audio element.
</audio>[/code]

As well as the following Inform 7 code:

[code]MusPausing is an action out of world. Understand "pause" as muspausing.

Carry out Muspausing:
	say "!js $([']#bg_audio[']).trigger('pause');"

MusPlaying is an action out of world. Understand "play" as musPlaying.

Carry out Musplaying:
	say "!js document.getElementById([']bg_audio[']).play();"
[/code]

I actually have an in-game way of disguising music codes for offline interpreters, so this is perfect. Thanks! Now I just need to figure out how to add a mute button for people that hate this sort of thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20201&start=0#p123588
Forum: Inform 6 and 7 Development / Subject: Re: Windows Inform 7 6M62 - New build released
User: mikegentry / DateTime: 2017-08-13 21:54:57

Thanks for this! I really appreciate all the work you've put into the Windows build over the years.

That being said, the new skein strikes me as kind of a mixed bag.

PROS
[list]
[*]I like the way the context menu for knots works. It's much smoother than right-clicking, especially when you're using a finicky touchpad to do your clicking.[/*:m]
[*]I like the way clicking on a knot highlights the whole thread all the way back to the start. [/*:m]
[*]Being able to specify whether to insert a knot above or below the selected knot is handy. I always guessed wrong with the previous skein.[/*:m]
[*]"Split thread" is handy.[/*:m][/list:u]

CONS
[list]
[*]Personal preference, but I strongly dislike the color scheme. The green and gold jewels of the previous version were much, much nicer than this flat gray. It might not be so bad, except...[/*:m]
[*]...eliminating all the white space does not make the skein any easier to read. Between the gray and the dense layout, the skein feels overcrowded and oppressive.[/*:m]
[*]There is no longer any way to jump to a specific label, which pretty much defeats the purpose of having labels at all! They are also difficult to see with the new color scheme/layout.[/*:m]
[*]There seems to be no way to lock threads, which means if I want to keep one or two important threads but clean up the rest, I have to do so carefully & manually instead of just locking the ones I want to keep and clicking "clear all".[/*:m]
[*]You can bless a command or a thread, but there is no visual feedback, and no way to tell which threads are blessed and which aren't.[/*:m][/list:u]

On balance, there are a few nice features, but a big step backwards in look and functionality. I hope some of these problems are improved or fixed soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22956&start=0#p123589
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Any workarounds for sound support in Quixe?
User: allensocket / DateTime: 2017-08-13 21:58:00

Off-topic to web-browser, but on-topic to wishful thinking: Wish request that RemGlk get sound, even if incomplete - just some references in the JSON to the blorb sound element at the right generation would be cool [emote];)[/emote]  The Glulx story Six is a good example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=20#p123590
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: allensocket / DateTime: 2017-08-13 22:02:01

Anyone motivated to hack on this in the short-term, as in now, let me know. I've been happy enough with my learning progress of C++ and Qt to put some more effort into this.  I now have some decent-enough sanity checks and error handling on the Git/Glulxe/Z-machine/etc engine launches.  I have char and line input working pretty well, even auto-complete specific dictionary for IF working; the Glulx story Six opening prompts for configuration are all now satisfied.  If anyone wants to be active now, speak up, and I can make extra effort to push progress to GitHub.

Qt's JSON objects are actually pretty similar to Java's JSON objects.  So the learning curve on JSON hasn't been too bad.

Related to wishing requests: I still really wish we had a community open source bash script for building all known Glk interpreters with RemGlk on all the main operating systems (Mac, Windows, Linux).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22958&start=0#p123591
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Promoting the Elm Narrative Engine
User: matt w / DateTime: 2017-08-13 22:06:06

Wow, looking at the old thread I remember this being much bumpier before, and it's very much smoother to interact with now--good work!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22957&start=0#p123592
Forum: TADS 2 and 3 Development / Subject: Re: How do Turns work?
User: Jim Aikin / DateTime: 2017-08-14 00:16:29

The first place to look would be in the Technical Manual, in the article called "The Command Execution Cycle."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22957&start=0#p123593
Forum: TADS 2 and 3 Development / Subject: Re: How do Turns work?
User: tomasb / DateTime: 2017-08-14 00:57:24

See also system action class in the library. There you will find how actions like save won't consume time if it is what you mean.

[code]class SystemAction: IAction
    // ...

    /* system actions consume no game time */
    actionTime = 0
;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21120&start=30#p123594
Forum: Looking for Collaborators / Subject: Re: Building a Library of Images for Everyone
User: Eric Matyas / DateTime: 2017-08-14 08:02:57

[quote="coryroush"]This is absolutely awesome - thanks so much!

I want to put in a request early this year (unless you happen to live in Greenland or something) for ice textures. You'd be my hero![/quote]

I'll see what I can do.  [emote]:D[/emote] 

In the meantime...

I've opened a fur textures page and uploaded about 70 images, both seamless and standard, to get it started. Some of them might be useful for other things, like carpets, rugs, etc. Some also have funky weaves so I included them for fun. 

You'll find them here:

<a class="postlink" href="http://soundimage.org/txr-fur/">http://soundimage.org/txr-fur/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22959&start=0#p123596
Forum: Announcements and Beta Testing / Subject: Betatesting for humor parser game
User: anlastochkin / DateTime: 2017-08-14 09:53:17

Hello everybody!
I'm prepearing for the first ifcomp entry in my life. 
Can somebody help me with playtesting TADS-2 (with HTML resources) game?
Who likes strange navigation between locations, minigame and lot of alternate endigs, welcome! [emote]:)[/emote]

Thanks a lot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21718&start=0#p123597
Forum: Looking for Collaborators / Subject: Re: Game Narrative Writer needed
User: creatorbri / DateTime: 2017-08-14 10:07:10

How's this project progressing? Do you still need a writer?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22958&start=0#p123598
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Promoting the Elm Narrative Engine
User: HanonO / DateTime: 2017-08-14 12:35:52

Same here. This looks very nice. I personally wish there was also a single IDE that brought it all together so I could just write in it instead of fool with the parts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22951&start=0#p123599
Forum: Announcements and Beta Testing / Subject: Re: New Release Announcement: Trials of the Thief-Taker
User: coryroush / DateTime: 2017-08-14 13:16:05

Possibly one of my new favorites, and definitely one of the best! I knew that I was playing something well-written when the outcome of every choice I made seemed like it was exactly what I expected it to be (in a good way!). My first playthrough, I decided to go for a greedy noble-ish with high oratory skills, and tried to set up as many business opportunities for my gang (of 3, then 6, then 10, then 13! ruffians) to take on. When interacting with Jack, I felt confident in how I chose to approach him and was rewarded with logical outcomes. Great job - I can't wait to play a few more times to see if other branches of the storyline are as satisfying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=22898&start=10#p123600
Forum: Feedback / Subject: Re: Can you fix https please!
User: HanonO / DateTime: 2017-08-14 14:01:04

I hear you, I just don't know how to do something like this, or even if I have access. I'll put a note to the other mods.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=20#p123602
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: cas / DateTime: 2017-08-14 14:07:42

[quote="allensocket"]Related to wishing requests: I still really wish we had a community open source bash script for building all known Glk interpreters with RemGlk on all the main operating systems (Mac, Windows, Linux).[/quote]
I agree that this would be very useful.  I pulled out all the interpreters for a private project where I was building them all against glktermw, but there's really no clean way to stay up to date with Gargoyle, other than manually copying things over.

To at least start with, I've created [url=https://github.com/garglk/garglk/issues/280]a ticket against garglk[/url] to at least make the included interpreters build against non-Gargoyle Glk implementations.  Long-term it would probably be nice to be able to have a collection of interpreters that can be reused by anybody who wants to do a Gargoyle-like project against other Glk implementations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=22898&start=10#p123603
Forum: Feedback / Subject: Re: Can you fix https please!
User: matt w / DateTime: 2017-08-14 14:10:15

I feel like Carolyn is the knowing-how-to-do-stuff-like-this person--when does she come back?

[ETA: Whoops, that was supposed to go in the moderator forum. Anyway, we're trying to figure out what we can do!]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22961&start=0#p123604
Forum: Announcements and Beta Testing / Subject: Looking for beta testers
User: Mike Sousa / DateTime: 2017-08-14 14:21:07

Hi,

I'm looking for a few beta testers for my WIP.  Looking to have it ready for initial testing next week.

Please PM me if you're interested.

Some info:
* 1-2 hours play time
* Tads 3 w/ADV3Lite
* Mostly puzzle-free 

Thanks,
-- Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22957&start=0#p123605
Forum: TADS 2 and 3 Development / Subject: Re: How do Turns work?
User: paul / DateTime: 2017-08-14 14:30:13

Thanks Jim, that article links to runScheduler(), which looks to be what I need to see.

Tomasb, thanks for the tip. I had the idea that, conventionally, actions like "look" or "inventory" weren't considered to consume any game time. Looking at the code, it seems like that's not the case in this library at least. Would people say I'm just confused about what the usual convention is?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22961&start=0#p123606
Forum: Announcements and Beta Testing / Subject: Re: Looking for beta testers
User: craiglocke / DateTime: 2017-08-14 14:34:05

Wow, very exciting!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22954&start=0#p123607
Forum: Inform 6 and 7 Development / Subject: Re: [They] [are] -past tense?
User: GiannisG / DateTime: 2017-08-14 16:40:26

Yes, Draconis, this is what I was looking for!

Craiglocke, what you suggest looks a bit scary! [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22962&start=0#p123608
Forum: Inform 6 and 7 Development / Subject: Calling a phrase with (TR - a table row)
User: GiannisG / DateTime: 2017-08-14 17:01:04

Hello,

I was wondering whether I can create a phrase that uses as variables not only a table name, but also a specific row of that table:
[code]To check row (R - a table row) of table (T - a table name):
...[/code]
I know table name exists as a possible variable, but I haven't seen the table row option around. If it's possible, what is the right syntax?

(The reason is that I have several rules that lead to the same series of "if/else: say ... " results, but a table is also included. Instead of copying/pasting the same conditions and results, I am hoping for a phrase that can do it.)

Thanks,
Giannis

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22949&start=10#p123609
Forum: Inform 6 and 7 Development / Subject: Re: Programming error: tried to find the "." of (something)
User: GiannisG / DateTime: 2017-08-14 17:02:25

Guys, thank you all; this is pure gold!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22962&start=0#p123610
Forum: Inform 6 and 7 Development / Subject: Re: Calling a phrase with (TR - a table row)
User: Draconis / DateTime: 2017-08-14 18:09:02

The easiest way is just to pass it as a number, then choose the row by that number ("choose row number N in T").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22962&start=0#p123611
Forum: Inform 6 and 7 Development / Subject: Re: Calling a phrase with (TR - a table row)
User: GiannisG / DateTime: 2017-08-14 18:20:00

(Forehead slapping!) But of course!

Thanks, Daniel!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22962&start=0#p123612
Forum: Inform 6 and 7 Development / Subject: Re: Calling a phrase with (TR - a table row)
User: Draconis / DateTime: 2017-08-14 18:32:51

(For future reference, there's also a type of value called "table column", which is a named column from a table. The Standard Rules is the main place you'll find that, in the definitions of the sorting phrases.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=760#p123614
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: dsphelps / DateTime: 2017-08-14 20:12:47

TL;DR: IF is pretty cool.

By way of introduction, I've been casually dipping into a lot of interactive fiction over the last year or so and I've come to the conclusion that IF is pretty cool and varied. There is such a wealth of material out there! And even though I pretty much stick to choice-based IF, there's enough work available to last me quite a while.

Recently I've read  [url=http://ifdb.tads.org/viewgame?id=ke5qu2qlrnq41v99]The Periwink[/url], by Jedediah Berry; [url=http://ifdb.tads.org/viewgame?id=rlmxnedscs149n7n]Cape[/url], by Bruno Dias; [url=http://ifdb.tads.org/viewgame?id=ewed5dlvcg75koqq]Utopian Jam[/url], by Astrid Dalmady; [url=http://ifdb.tads.org/viewgame?id=ij4y0w9qxeyaxv7l]Stone Harbor[/url], by Eliza Daly; [url=http://ifdb.tads.org/viewgame?id=ap1651hvjldbuugj]Birdland[/url], by Brendan Patrick Hennessey; and [url=http://ifdb.tads.org/viewgame?id=vhud0bjh6zdz702z]Bring Me a Head[/url], by Chandler Groover, as a few examples. These are all free, high-quality works in my opinion. It took a little sifting to find them, and I also make a little fetish out of trying to read on my smartphone, so that limits me.
 
But even with that limitation, you've got commercial entities like [url=https://www.choiceofgames.com/category/our-games/]Choice of Games[/url], [url=http://www.delightgamesllc.com]Delight Games[/url], [url=https://www.inklestudios.com]Inkle Studios[/url], and [url=http://gamebookadventures.com]Tin Man Games[/url] putting out a ton of material--most of it pretty reasonably priced in my opinion--that can be read/played on mobile. I've tried many books from these guys and the diversity is really amazing! I've particularly got to take my hat off to COG for promoting gender and sexual diversity in their stories.

I've also enjoyed perusing [url=http://sub-q.com]sub-Q[/url] and [url=http://textadventures.co.uk]textadventures.co.uk[/url], for other free reads, so it would be hard to say there isn't enough material!

I've only come around to IF recently, so I'm not a grizzled veteran of parser based works. I've tried it, including the old Infocom titles, but I'm not so good at it, and I actually got lost playing Zork [i]with a walkthrough[/i] and had to stop, so that's pretty bad! But I am itching to read, for example, [url=http://hadeanlands.com]Hadean Lands[/url].

In short, even with the limitations imposed by my taste, or how and where I want to read, the field is pretty rich, in my opinion. Every day, I always look forward to see what's coming out and what looks interesting. So, the newbie sez: "so far, IF is pretty cool."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20201&start=0#p123616
Forum: Inform 6 and 7 Development / Subject: Re: Windows Inform 7 6M62 - New build released
User: DavidK / DateTime: 2017-08-15 06:32:35

Thanks for the feedback. I'll have a think about all this and try to accommodate at least some of your wishes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=760#p123617
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: HanonO / DateTime: 2017-08-15 07:03:44

Welcome, dsphelps!

Glad to hear you discovered IF, and all the different varieties. The current trend is toward more accessible works, and I know Zarf put a ton of thought into making Hadean Lands one of the best examples of accessible parser games with its map and meta commands, but still keeping it full of challenges. Good luck!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=22014&start=10#p123618
Forum: Other Development Systems / Subject: Re: Adventure Authoring System XVAN v2.11
User: Marnix / DateTime: 2017-08-15 07:29:05

Thanks for pointing that out. I feel really stupid, don know how that could have slipped through [emote]:-([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22962&start=0#p123619
Forum: Inform 6 and 7 Development / Subject: Re: Calling a phrase with (TR - a table row)
User: GiannisG / DateTime: 2017-08-15 07:52:37

So, there is a "table column" but not a "table row" type of value?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22962&start=0#p123620
Forum: Inform 6 and 7 Development / Subject: Re: Calling a phrase with (TR - a table row)
User: GiannisG / DateTime: 2017-08-15 08:25:34

OK, I tried to work it out myself, but I failed. It is more confusing than I thought.
[code]
After asking Colin about a topic listed in the Table of Topics:
	[how can I choose a row and name it as R?*]
	run Colin's Reply Routine for row R of the Table of Topics.

To run Colin's Reply Routine for row (N - a number) of the (T - a table name):
	...
[/code]
* So my question is how do I phrase a "let R be the number of the row that lists the topic..." kind of instruction?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20201&start=0#p123621
Forum: Inform 6 and 7 Development / Subject: Re: Windows Inform 7 6M62 - New build released
User: zarf / DateTime: 2017-08-15 09:17:24

How close are the Windows and Mac skein UIs at this point? I know the Mac skein UI came in for some criticism in 6M62 (can't find refs at the moment). Some of the above may be relevant to both platforms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22963&start=0#p123622
Forum: Inform 6 and 7 Development / Subject: Compiler code 10
User: IFaddicted / DateTime: 2017-08-15 09:43:56

In my game, I am trying to set up a means of allowing the player to get an itemization of how he has scored so far-- a simple way of listing so that when the player types 'SCORING' or whatever, the player will get a list of the things done to increase the score, and the number of points for each.  I would put a table at the tail end of the source code, with two columns, one headed something like 'deedname'--for text, and the other 'scoreamt', for the numbers.  And I have a routine for whenever the player scores points, the name of the action along with the number of points is announced, plus both would be entered into the table.  I created a routine for entering the data into the table, and an action--'Summing'(the player can type 'SCORING' to do this action)--which would result in a tabulation of the deeds and amounts from the table.  When I did an initial trial, the compiler did not complete and returned a code 10 error--saying that what I most recently added may have complicated things for the compiler.  When I eliminated the code for the whole routine, it compiled perfectly.  Then I thought I might have created the table incorrectly, so I re-created only the table, like so---

[code]Table 10 - Awards
Deedname (text)	spoints (a number)
with 34 blank rows[/code]

(By the way, there is a tab between '(text)' and 'spoints'--it just doesn't seem to appear here.)
This is the table into which the scoring data would be added as the player scores points.  
When I ran the source with only that table added, it repeated the code 10 error.  
I am baffled by this.  I've seen examples in the manual that were typed precisely this way(16.9 Blank Rows).  How is this wrong?
Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22963&start=0#p123623
Forum: Inform 6 and 7 Development / Subject: Re: Compiler code 10
User: IFaddicted / DateTime: 2017-08-15 09:52:16

Sorry for this---it returned the error because I already have a table marked Table 10.  I overlooked that.  

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22950&start=0#p123624
Forum: Announcements and Beta Testing / Subject: Re: Comp game - looking for testers
User: IvanR / DateTime: 2017-08-15 10:12:36

Okay, I have enough offers for this for now. Thanks to everyone who is helping out!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22963&start=0#p123625
Forum: Inform 6 and 7 Development / Subject: Re: Compiler code 10
User: zarf / DateTime: 2017-08-15 10:16:25

It's always worth reporting a compiler crash at <a class="postlink" href="http://inform7.com/bugs">http://inform7.com/bugs</a> if you can reproduce it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22964&start=0#p123626
Forum: Inform 6 and 7 Development / Subject: Issue with Printing the name of...
User: GiannisG / DateTime: 2017-08-15 11:00:02

I have encountered an issue with a "rule for printing the name" of a kind of thing I've created. By chopping my code down to the following, the issue disappears, so I can't demonstrate anything, really. Nevertheless, by describing the symptoms, perhaps someone can help me search for the answer towards the right direction.

This is part of my code:
[code]A thing can be blood-stained or fresh.

A shard is a kind of thing. 

Rule for printing the name of a shard:
	if the shard is fresh, say "shard of glass";
	else say "blood-stained shard of glass".
[
Rule for printing the name of a shard:
	if the shard is blood-stained, say "blood-stained shard of glass";
	else say "shard of glass".
]
[/code]
Then, a murder happens and the shard turns from fresh to blood-stained. Despite the fact that the change of property happens (I can see that with SHOWME), the above code still returns the printed name of a clean (fresh) shard. On the other hand, if I use the code in brackets instead (thus having "blood-stained" instead of "fresh" in the 'if' clause), the printing works as it should.

I suppose there is some other rule that overrides something, but I have no clue how to look for it. Any thoughts?

Many thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22962&start=0#p123627
Forum: Inform 6 and 7 Development / Subject: Re: Calling a phrase with (TR - a table row)
User: Draconis / DateTime: 2017-08-15 11:16:16

So, Inform doesn't let you do this by default. It requires a little bit of I6 hacking. 

[code]To decide which number is the/-- current row index: (- ({-my:ct_1}) -).[/code]

Now you can do this:

[code]	choose row 1 in the Table of Foobar;
	say the current row index;
	say line break;
	choose row 2 in the Table of Foobar;
	say the current row index.[/code]

[quote]1
2[/quote]

Basically, {-my:SOMETHING} accesses an I6 local variable, declaring it if it doesn't exist. ct_1 is the local variable used by all the table routines to hold the index of the current row. (Similarly, ct_0 is a pointer to the current table.) Whenever you "choose" a row, whether explicitly or by looking up a topic, it sets ct_1 to that index.

(Tested in 6L38; this relies on an undocumented method of accessing local variables, which could disappear and break without notice. Sorry about that; there isn't really a better way to do it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22964&start=0#p123628
Forum: Inform 6 and 7 Development / Subject: Re: Issue with Printing the name of...
User: Draconis / DateTime: 2017-08-15 11:18:58

"The shard" doesn't necessarily refer to the shard you're talking about, if there's more than one. If I recall correctly it refers to the first shard declared in the source code. This is one of the weirdly unintuitive parts of Inform's noun parsing.

[code]Rule for printing the name of a shard (called the glass):
	if the glass is fresh, say "shard of glass";
	else say "blood-stained shard of glass".[/code]

Or:

[code]if the item described is fresh...[/code]

You can also have it be implicit which thing you're talking about:

[code]Rule for printing the name of a shard: say "[if not fresh]blood-stained [end if]shard of glass".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22965&start=0#p123629
Forum: Inform 6 and 7 Development / Subject: Want gamma-testing for new I7 extension: Gender Options
User: neroden / DateTime: 2017-08-15 11:52:00

So, I've been trying to develop a game -- and I'm not sure the game will ever get finished because I've had more fun developing extensions!

Anyway, the first extension I've spawned is a conceptually simple one:

It treats male, female, and neuter as three separate on/off flags, handles the he/she/it typed by the player accordingly, and provides global flags for picking a preferred pronoun for things which have more than one of these characteristics.  This solves a number of long-time parser irritations for me (why can't I call the dog both "he" and "it", why can't I call the ship both "she" and "it", why can't I call a character of undetermined gender both "he" and "she").

If you use "man" or "woman" without explicitly referring to "male", "female", or "neuter", you should see completely unchanged behavior (and this is also something I want tested).

Under the hood, it's actually pretty complicated; I have to replace substantial hunks of the Standard Rules and of the I6 library. I would actually argue that these changes should be part of the standard release, but that gets released very infrequently.

Anyway, I think this is probably ready to send to the extensions public library.  But I'd like to get some outside feedback first, to see if there's anything which should be polished.  Features are locked and I think I've solved the corner cases, so I'm requesting gamma testing rather than beta testing.  Nitpicky corrections to typos in the documentation are welcome. [emote]:D[/emote] 

I've got about four more extensions in the works, several of which are updates/replacements for other people's extensions which were broken by 6L02, 6L38, or 6M62.  For now, please ignore the references to Neutral Standard Responses; it's not ready for release yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22964&start=0#p123630
Forum: Inform 6 and 7 Development / Subject: Re: Issue with Printing the name of...
User: matt w / DateTime: 2017-08-15 13:11:57

[quote="Draconis"]"The shard" doesn't necessarily refer to the shard you're talking about, if there's more than one. If I recall correctly it refers to the first shard declared in the source code.[/quote]

I think it means the same thing as "a shard," so "If the shard is fresh" comes out true if any shard is fresh.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22962&start=0#p123631
Forum: Inform 6 and 7 Development / Subject: Re: Calling a phrase with (TR - a table row)
User: matt w / DateTime: 2017-08-15 13:26:27

One thing you could do is make another column in the table with a unique ID for each row, and pass that ID to your routine. If you're not going to be rearranging the table in the course of play you could just make an "Index" column numbered from 1 to n and then pass that number.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22966&start=0#p123632
Forum: Announcements and Beta Testing / Subject: New academic research on Interactive Fiction...
User: timsamoff / DateTime: 2017-08-15 14:09:03

Hi everyone,

I'm writing to announce my completed Thesis entitled, "The Use of Real-Time Mechanics to Increase Emotional Engagement and Immediacy in Interactive Fiction." If you're interested, you can check it out at:

[url]http://thesis.samoff.com[/url]

While I'm not looking for any additional playtesting or feedback at this time, I'm always happy to correspond and hear what you think.

Thank you... I love this community and hope it continues (and evolves) on into the future.

Peace,
Tim

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22964&start=0#p123633
Forum: Inform 6 and 7 Development / Subject: Re: Issue with Printing the name of...
User: GiannisG / DateTime: 2017-08-15 15:16:14

Oh, now I get it! I actually hadn't realise that I have 4 shards in play -I checked my Index- which get created by the following series of rules:
[code]
Every glass shatters into a pile of broken glassware.
Every bottle shatters into a pile of broken glassware.
Every demijohn shatters into a pile of broken glassware.
Every jug shatters into a pile of broken glassware.

Every pile of broken glassware incorporates a shard.[/code]

(For the 'shattering into' relation discussion, see my older thread [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=22222&start=10]here[/url].)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22964&start=0#p123634
Forum: Inform 6 and 7 Development / Subject: Re: Issue with Printing the name of...
User: GiannisG / DateTime: 2017-08-15 15:17:52

So, yes, I will go with:
[quote][code]Rule for printing the name of a shard: say "[if not fresh]blood-stained [end if]shard of glass".[/code][/quote]

Thank you guys!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22962&start=0#p123635
Forum: Inform 6 and 7 Development / Subject: Re: Calling a phrase with (TR - a table row)
User: GiannisG / DateTime: 2017-08-15 15:21:20

Yes, Matt, I can definitely do that!

(My I6 hacking days are yet to come, Daniel! I do appreciate the help, though!)

So, what I'm asking is not common? I thought that it is something that several users would need at some point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22967&start=0#p123636
Forum: Announcements and Beta Testing / Subject: Testers needed for IFcomp game
User: Denk / DateTime: 2017-08-15 15:35:00

I am looking for testers for a parser game written with ADRIFT 5.
It is a fantasy game very much built up around random combat, though there are puzzles too. I regard the difficulty level of the game as low, and it isn't so long, so without a walkthrough it may be completed within one hour.

I look forward to hearing from you  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22962&start=0#p123637
Forum: Inform 6 and 7 Development / Subject: Re: Calling a phrase with (TR - a table row)
User: Draconis / DateTime: 2017-08-15 15:55:17

Not really, no. Usually once you've selected a table row you do whatever you need to do within the same rule, or get the relevant values out of the table and pass those into other phrases.

(By the way, no I6 is necessary if you want to use those phrases, just copy-paste my first line of code into your story. Then you should be able to access "the current row index" at any point.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22965&start=0#p123638
Forum: Inform 6 and 7 Development / Subject: Re: Want gamma-testing for new I7 extension: Gender Options
User: Draconis / DateTime: 2017-08-15 16:01:09

Does this allow objects to take singular verbs with their name, but plural verbs with a pronoun? (For example, "The shadowy figure [i]walks[/i] closer. They [i]look[/i] angry.") That's something I've been wondering about for a while, but it's not easy to implement in I7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22968&start=0#p123639
Forum: Inform 6 and 7 Development / Subject: Inform 7: Can I hide names of things from user?
User: KGS / DateTime: 2017-08-15 16:28:31

Suppose I have an object named gothic window 1 but it has been given a printed name "gothic window". Can I prevent inform 7 from recognizing "gothic window 1" as the name of the towel?

I have several unique scenery objects with the same name. The easiest way for me to deal with them is to give them unique identifiers and then to refer to them by this name, but doing so lets the player also interact with the object using this name, which I don't want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22968&start=0#p123640
Forum: Inform 6 and 7 Development / Subject: Hiding names from the player
User: KGS / DateTime: 2017-08-15 16:35:53

I have multiple objects with the same name. They are all background stuff. Cannot be moved.

These are referred to by internal names such as "gothic window 1" "gothic window 2" etc. etc.

Can I prevent the player from interacting with these names? That is: Can I make it so that inform 7 ignores attempts at interacting with this name?

Specifically: I'm using these names only internally while developing. The actual name is the printed name which is identical for all the window objects ("gothic window").

I know there is a solution with using backdrop, but backdrop objects have another problem in that ONE Of the windows can be interacted with (it can be opened), the others cannot. (they are out of reach).

Edit: Terribly sorry, moderators! I accidentally double posted threads since I'm not used to forums where threads have to be approved. I simply thought the first thread had gone missing somehow by a bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22966&start=0#p123641
Forum: Announcements and Beta Testing / Subject: Re: New academic research on Interactive Fiction...
User: ZUrlocker / DateTime: 2017-08-15 18:30:09

Very cool! Did you get a Master's degree in IF?  I will give it a read. thanks much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22819&start=0#p123642
Forum: General Design Discussions / Subject: Re: How do you combat writer's block?
User: ZUrlocker / DateTime: 2017-08-15 18:37:44

A lot of writer's refer to writer's block like it's some kind of dreaded, incurable disease that cannot be understood. But often, what distinguishes between a pro and an amateur is just showing up and doing the job. That is, sit down and write. Admittedly, IF has additional complications of trying to figure out puzzles, maps, objects, NPCs etc, which can make the world in which you operate vastly more complicated than simply writing prose. 

Nonetheless, it can help if you have a set amount of time or writing that you force yourself to do every day.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22965&start=0#p123643
Forum: Inform 6 and 7 Development / Subject: Re: Want gamma-testing for new I7 extension: Gender Options
User: neroden / DateTime: 2017-08-15 19:09:48

No.  You piqued my interest, however, and I see how to do it.  This is very much a "next major version" thing, though.

The reason it doesn't do it directly is:
(a) I was much more focused on processing the player's input than on output processing.  (The player can *refer* to the shadow as "it" or "they".) This was my priority because it's already possible for the game writer to tweak the output text manually without replacing parts of the Standard Rules, writing I6 code, or replacing parts of the I6 templates -- all of which you need to do to let the player *refer* to the shadow as "it" or "they".

I actually only dealt with the output at all because broadening the gender treatment promptly broke the output code, which immediately started behaving inconsistently and with undesirable defaults.  (The Standard Rules algorithm and the Plurality algorithm are *not the same* for multi-gendered things.)  I didn't want random changes of "him" or "her" printing depending on which extensions were included or which version of Inform was used, so I had to patch it up just to get reliable behavior and reasonable defaults.

(b) I was more focused on the gender treatment than the singular/plural treatment, and fixing the plurals is harder.  (There are four additional spots in I6 code which check plurals.)

(c) I had to limit the scope of the extension.  It's tempting to code full custom pronouns.  (I think someone already did that for an earlier version of Inform 7, which I might update sometime, but I seem to have lost the link.)  But that's a much larger job, particularly due to the ugly bit-twiddling which Inform 6 code does when checking pronouns; an even larger expanse of Inform 6 code would need to be interfered with and it might actually slow the game down due to being frequently-checked higher-level code.  This extension should be just as fast as the standard version since it's implemented at the same level in essentially the same way.

So by default we get "The shadowy figure walks closer.  It looks angry."

You roused my curiosity, though.  So for a first try, I whipped up this code:

[code]
"Lurking Shadow"

Include Gender Options by Nathanael Nerode.
City Park is a room.
The description of City Park is "Everyone comes to City Park!"

to lurk is a verb.

to say pluralize (x - a thing): now x is plural-named.
to say singularize (x - a thing): now x is singular-named.

The shadow is a person in the park. "Someone skulks in the shadow."
The shadow is ambiguously plural.
The shadow is neuter.
Understand "skulker" as the shadow.
The description of the shadow is "[singularize the shadow][The shadow] [lurk].  [pluralize the shadow][They] [look] angry.[singularize the shadow]".
[/code]

This works extremely reliably, but may be painful if you are writing a whole lot of descriptions.  Read onward for an alternate solution.

I wish someone would fix the bug which causes gnome-inform7 to crash intermittently... really slows down the testing cycle...

I did a whole lot of additional digging and now have some substantial updated *comments* in Gender Options, though I haven't changed any of the code. I discovered a subroutine used by the autogenerated verb conjugation code, PNToVP, which calls GetGNAOfObject on the prior named object.  

As far as I am concerned GetGNAOfObject is deprecated and should not be used.  GetGNAOfObject is bypassed by most of my code because its return value protocol doesn't allow for multiple genders.  All but one of the remaining calls are only checking for plurals, and should be replaced with a subroutine which only checks for plural naming, which would then be much easier to patch.

(The final call which still reads gender from it is only for disambiguation in the parser, and is the lowest priority disambiguator, so I decided it was unimportant.  I know how to patch it but it requires replacing three pages of parser code to change one line.)

Anyway, the underlying problem you're encountering is that PNToVP, which decides whether to add the "s" on the verb, lacks context in that it doesn't know that "[they]" was just used rather than "[the object]": its only contexts are is the prior named object... and the prior named list.  It's too dangerous to alter the prior named object... but this suggests a trick, by altering the prior named list.

[code]
"Lurking Shadow"

Include Gender Options by Nathanael Nerode.
City Park is a room.
The description of City Park is "Everyone comes to City Park!"

to lurk is a verb.

[For hackery]
The prior named list count is an number that varies.
The prior named list count variable translates into I6 as "prior_named_list".

to say They:
	let the item be the prior named object;
	if the prior naming context is plural:
		say "They";
	otherwise if the item is the player:
		say "[We]";
	otherwise if the item is ambiguously plural:
		say "They";
		now the prior named list count is 2; [complete rotten hack]
	otherwise:
		if printing gender for the item is:
			-- the masculine gender: say "He";
			-- the feminine gender: say "She";
			-- the neuter gender: say "It";

The shadow is a person in the park. "Someone skulks in the shadow."
The shadow is neuter.
The shadow is ambiguously plural.
Understand "skulker" as the shadow.
The description of the shadow is "[The shadow] [lurk].  [They] [look] angry.".
[/code]

Sure enough, this works.  (The definition of "They" in the game overrides the definitions from extensions.)  But it could cause some weird effects.  I'm not sure whether there are any ill effects to my egregious hacking of the prior named list count, so I'd rather reserve that for the next major version.  

Also, I'm not sure whether to switch this off of ambiguously plural (I think probably not; I suspect I need a new flag).  Does it make sense for all ambiguously plural nouns to use a plural printing gender (i.e. "the pair of dice" should always be "them") or do I need an additional switch because some of them shouldn't? I suspect I need an additional switch; anyone have any examples where the item should be referred to as "she" and "them" but should print as "she"?  

If you like, you can do a 
Section - Further pronouns with number-changing they (in place of Section 3 - Further pronouns in Gender Options by Nathanael Nerode)
Which is basically what I did in Gender Options once I realized I had to replace everything in the section.  You might have to replace the "We" section as well.

Anyway, now you know two different approaches to do it in your own code without I6 hacking (apart from exposing "prior_named_list" in the second version).

This is something I might add to the next version (a) if it proves reliable enough and (b) if I can resolve the design question of what to switch this behavior based on.  I suspect I need a new flag.

Modern English quite definitely has a fourth grammatical gender, represented by the singular animate "they" (and distinct from the plural, which in some dialects is starting to become "they-all") though it hasn't been acknowledged by most grammarians yet.  I may have to implement it.

Thanks for the question, it led me down an interesting rabbit hole.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22968&start=0#p123644
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Can I hide names of things from user?
User: jrb / DateTime: 2017-08-15 19:14:28

You can use the privately-named property for this:
[code]
Gothic window 1 is privately-named. Understand "gothic" and "window" as gothic window 1.
[/code]
But it's generally not worth doing this. If the player accidentally discovers the internal names of your objects, is that really a problem? 


Personally I would make "gothic window" a kind.
[code]
A gothic window is a kind of thing.

There is a gothic window in the vestry. 
(etc...)
[/code]
Then rather than giving the windows individual names in the code, I'd differentiate them by their locations; so you can write rules such as
[code]
Instead of doing something with a gothic window when the action requires a touchable noun and the location is not the chapel:
     say "The window is much too high to reach."
[/code]
(Then you can write separate rules for the window in the chapel, which you could implement as an instance of the gothic window kind, or as something else, such as a door, depending on what it's needed for.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22966&start=0#p123645
Forum: Announcements and Beta Testing / Subject: Re: New academic research on Interactive Fiction...
User: Oreolek / DateTime: 2017-08-15 19:34:29

Do you have the data on how many players finished (won or lose) the prototypes?

There's a real metric that hints at the level of engagement: play time. Regardless of what they say on the survey, if a person played one game much longer than the other, a similar one, then she wanted to play that game more, especially if there is no ending state.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22968&start=0#p123646
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Can I hide names of things from user?
User: KGS / DateTime: 2017-08-15 20:21:36

That solution with kinds is pretty cool. I thought it might be possible somehow to do something similar, but I wasn't sure exactly how! Thanks for the help [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22920&start=0#p123647
Forum: Inform 6 and 7 Development / Subject: Re: Making the pronoun "it" apply to the last noun examined
User: neroden / DateTime: 2017-08-15 22:33:45

I can help!  First make the soldiers ambiguously plural.

Then add the Gender Options extension which I just offered up for gamma-testing in this thread:

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=22965">viewtopic.php?f=7&t=22965</a>

It should do the trick.  It makes both "it""he"/"she" (depending on gender) and "them" match for ambiguously plural things, whether they are singular-named or plural-named.  (Among other things.)  

It should be a drop-in which won't affect the rest of your code, unless you're using other extensions which do heavy hacking of the I6 Library or the Standard Rules.  It should Just Work Right.  [emote]:-)[/emote]  (And tell me if it doesn't, since I need to finish gamma-testing!)

I spent quite a long time developing this extension for a different purpose, but it happens to solve your problem.

I'll get it published in the usual places after it finishes gamma testing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22920&start=0#p123648
Forum: Inform 6 and 7 Development / Subject: Re: Making the pronoun "it" apply to the last noun examined
User: neroden / DateTime: 2017-08-16 01:22:22

[quote="CMG"]Thanks for the help. This still doesn't seem to work for me, but I'll keep tinkering.

One reason I'd like to universally replace IT with "the last noun you examined" is to cover not only THEM, but also HIM and HER. Players seem to use IT to refer to everything, and then they get frustrated when another pronoun is required instead. Even worse, sometimes they think the object isn't implemented. So that's what I'd like to avoid, by having IT always work for every noun.[/quote]

To do this with my current version of Gender Options active, do the following:

(1) Never specify characters as "a man" or "a woman".  Instead use "person".  If you want a man, say "X is not female".  If you want a woman, say "X is not male."  Yes, I know, this is confusing... so I'm going to remove this restriction.
(2) Add the following lines:
[code]
A person is neuter.
A plural-named object is ambiguously plural.
Prefer neuter gender is false.
[/code]

This request inspired me to make a couple of subtle tweaks to Gender Options so that restriction (1) won't be true in the release version.  I'll be including an example which is targeted specifically to your use case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22965&start=0#p123649
Forum: Inform 6 and 7 Development / Subject: Re: Want gamma-testing for new I7 extension: Gender Options
User: neroden / DateTime: 2017-08-16 01:48:03

Revised version already, in response to a use case I hadn't thought of... (<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=22920">viewtopic.php?f=7&t=22920</a>)  This doesn't change the core behavior, it just changes the "syntactic sugar" portions.  And rewrites a lot of the documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20201&start=0#p123650
Forum: Inform 6 and 7 Development / Subject: Re: Windows Inform 7 6M62 - New build released
User: DavidK / DateTime: 2017-08-16 07:51:24

[quote="zarf"]How close are the Windows and Mac skein UIs at this point?[/quote]Closer than they were. The Windows skein UI now largely resembles the Mac UI, except that the actual transcript itself is still on a separate tab, rather than being integrated with the skein.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22966&start=0#p123651
Forum: Announcements and Beta Testing / Subject: Re: New academic research on Interactive Fiction...
User: timsamoff / DateTime: 2017-08-16 09:45:03

[quote="ZUrlocker"]Very cool! Did you get a Master's degree in IF?  I will give it a read. thanks much![/quote]
Thanks. I hope you do read it! 

My degree is an MFA in Interactive Design & Game Development... IF was only my area of concentration for the thesis work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22966&start=0#p123652
Forum: Announcements and Beta Testing / Subject: Re: New academic research on Interactive Fiction...
User: timsamoff / DateTime: 2017-08-16 09:52:06

[quote="Oreolek"]Do you have the data on how many players finished (won or lose) the prototypes?

There's a real metric that hints at the level of engagement: play time. Regardless of what they say on the survey, if a person played one game much longer than the other, a similar one, then she wanted to play that game more, especially if there is no ending state.[/quote]
While the literal time-of-play wasn't captured, most players (over 60) offered comments relating multiple playthroughs... Prototype 1 garnered attempts because folks wanted to master the mechanics (which is good, because it was a prototype built purely to test the mechanics); Prototype 2 gained the most positive responses around multiple tries, but mostly because it took a few attempts to figure out and beat (most players really liked the concept as well).

I'd love for you to play them and offer your own thoughts here!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22965&start=0#p123653
Forum: Inform 6 and 7 Development / Subject: Re: Want gamma-testing for new I7 extension: Gender Options
User: neroden / DateTime: 2017-08-16 10:32:28

I just noticed that this was a *2011* feature request.

<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=7&t=2206">viewtopic.php?f=7&t=2206</a>

Well, better late than never, I guess!   [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22970&start=0#p123654
Forum: Announcements and Beta Testing / Subject: Feedback welcome - Silent Streets, AR detective gamebook
User: demid_tishin / DateTime: 2017-08-16 13:07:56

Dear interactive fiction lovers,
We at Funbakers recently released Silent Streets, a Victorian detective gamebook with illustrations, sound scenes and full voiceover.
[b]Tricky thing, we also spiced gameplay with real-life walking (other options available too) and searching for clues with the phone camera.
Do you think this is fun and doesn't affect the story in a bad way? Please share your impressions here or on the app page.[/b]
The first episode is available in Google Play and App Store for free:
<a class="postlink" href="https://itunes.apple.com/us/app/silent-streets-augmented-reality-detective/id1142577702">https://itunes.apple.com/us/app/silent- ... 1142577702</a>
<a class="postlink" href="https://play.google.com/store/apps/details?id=com.funbakers.silent_streets_new">https://play.google.com/store/apps/deta ... treets_new</a>
Thanks a million!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20201&start=0#p123657
Forum: Inform 6 and 7 Development / Subject: Re: Windows Inform 7 6M62 - New build released
User: mikegentry / DateTime: 2017-08-16 17:17:09

Another missing feature: you used to be able to double-click a knot as a shortcut for "play to here". Not such a big deal, since you can also just open up the context menu and select that option, but... it's yet another example of a convenience that's now gone, and it's not clear why it had to go or what we're meant to gain in its place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22968&start=0#p123659
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Can I hide names of things from user?
User: KGS / DateTime: 2017-08-16 20:49:47

Yep that turned out to work pretty well, though I have another issue now.

(i figured rather than make a new thread I'd update this one)

So I have made the window into a container because that allows me to open it. I could make it a door, but this door does not connect to an actual area that you can visit.

But because the window cannot be both a container and a backdrop, the window is listed among items in the scene. Can I somehow hide it? (i can't seem to make it into a backdrop seeing that it already is a container)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22968&start=0#p123660
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Can I hide names of things from user?
User: matt w / DateTime: 2017-08-16 22:59:57

You don't need to make the window a container in order to have it be openable. It takes a little work to do this, because you have to explicitly tell Inform that a gothic window can be open and openable and then make them all openable, but:

[code]A gothic window is a kind of thing. A gothic window can be openable. A gothic window is always openable. A gothic window can be open.[/code]

Also, if you don't want the gothic windows to show up in the room description, you can make them "scenery" rather than making them backdrops--backdrops are meant to be objects that can be in more than one room at once (in a way), like the sky or something. 

So:

[code]A gothic window is a kind of thing. A gothic window can be openable. A gothic window is always openable. A gothic window can be open. A gothic window is always scenery.

The vestry is a room. "The vestry, with a beautiful gothic window." There is a gothic window in the vestry.

The nave is north of the vestry. "The nave, with another gothic window." There is a gothic window in the nave. 

After looking when an open gothic window is in the location: say "A breeze blows through the open window."[/code]

And you could write rules to block opening the windows that are out of reach. (You probably want to make them openable, or "open window" will result in "It isn't something you can open," which would be odd--a rule that says "It's too high" makes more sense.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20201&start=0#p123661
Forum: Inform 6 and 7 Development / Subject: Re: Windows Inform 7 6M62 - New build released
User: matt w / DateTime: 2017-08-16 23:06:34

[quote="zarf"]How close are the Windows and Mac skein UIs at this point? I know the Mac skein UI came in for some criticism in 6M62 (can't find refs at the moment). Some of the above may be relevant to both platforms.[/quote]

Here's some references for the Mac criticisms:

[url=http://inform7.com/mantis/view.php?id=1981]the documentation talks about the skein and transcript panels, which got subsumed into the testing panel[/url]
[url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=21074]The testing panel is goofy in some ways, and you can't annotate in it[/url]
[url=http://inform7.com/mantis/view.php?id=1986]which breaks "Release along with a solution"[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20201&start=0#p123662
Forum: Inform 6 and 7 Development / Subject: Re: Windows Inform 7 6M62 - New build released
User: DavidC / DateTime: 2017-08-16 23:39:07

This is probably not the place to mention that the Windows search implementation is pretty lame and that adding Lucene and web results would be relatively simple, is it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22971&start=0#p123664
Forum: Inform 6 and 7 Development / Subject: Disregarding specific "say" statements in Release
User: mim / DateTime: 2017-08-17 04:15:42

The title says it all... is there a creative way to implement a sort of
[code]
#ifndef RELEASE
    say "This message is intended for developers only."
#endif
[/code]for specific say statements, likely in a way so the following fictitious code snippet works...?
[code]if the_list is {5, 5, 5}:
    say "This is a message for everyone.";
    say when not in release "This message is intended for developers only."
[/code]
Thanks in advance for any help you can provide!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=70#p123666
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2017-08-17 05:10:42

Wow it's been a busy week (and summer come to think of it) but I did manage to get a few new tracks done for everyone...they are on my Fantasy 7 page and my Sci-Fi 5 page:

"Winter Fantasy" (looping)
"Dreamy Contemplation" (looping)
<a class="postlink" href="http://soundimage.org/fantasy-7/">http://soundimage.org/fantasy-7/</a>

"Alien Skies" (looping)
<a class="postlink" href="http://soundimage.org/sci-fi-5/">http://soundimage.org/sci-fi-5/</a>

I hope everyone's having a good week!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22971&start=0#p123668
Forum: Inform 6 and 7 Development / Subject: Re: Disregarding specific "say" statements in Release
User: matt w / DateTime: 2017-08-17 08:11:34

You can define a section of your code as "not for release." (See §2.9.) Then you can set a flag in that section that governs a phrase so it only prints out when not in release mode:

[code]Section - Defining Debugging

Debugging is a truth state that varies. Debugging is false.

Section - Setting Debugging (not for release)

When play begins: Now debugging is true.

Section - Debug Say

To debug say (T - text):
	if debugging is true:
		say T;
		say line break.

Section - Somewhere in the actual main code of the game

:

if the_list is {5, 5, 5}:
    say "This is a message for everyone.";
    debug say "This message is intended for developers only."[/code]

And [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=17971]here's an old thread[/url] with lots of other solutions, some of which actually keep the debugging lines out of your compiled file like a true #IFDEF. The "Debugging" extension mentioned there requires the "Boolean Variables" extension; both can be found [url=https://github.com/i7/extensions/tree/master/Daniel%20Stelzer]here[/url]. (My solution above was more or less copied from that, except the extension gives you the ability to toggle "debug" on and off.) Since that thread dates back a couple versions of Inform (I think), I don't guarantee that the Inform 6-involving solutions still work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22971&start=0#p123670
Forum: Inform 6 and 7 Development / Subject: Re: Disregarding specific "say" statements in Release
User: Draconis / DateTime: 2017-08-17 11:54:04

[quote="matt w"]Since that thread dates back a couple versions of Inform (I think), I don't guarantee that the Inform 6-involving solutions still work.[/quote]
I believe they should; #ifdef is a pretty fundamental feature of I6 that's unlikely to go away. (Using it from within I7 isn't really intended but c'est la vie.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22971&start=0#p123671
Forum: Inform 6 and 7 Development / Subject: Re: Disregarding specific "say" statements in Release
User: zarf / DateTime: 2017-08-17 12:07:01

The problem isn't the I6 feature -- the I6 language is intentionally kept stable as a platform. The problem is how I7 generates I6 code; that's an evolving process.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22970&start=0#p123672
Forum: Announcements and Beta Testing / Subject: Re: Feedback welcome - Silent Streets, AR detective gamebook
User: jkj yuio / DateTime: 2017-08-17 17:04:46

Excellent presentation. I liked the tilt effect.

The game wanted to me actually walk about! but i wanted to play whilst sitting comfortably. but, I guess that's the angle though.

Anyhow, best of luck!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=60#p123673
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I7 @ GitHub
User: neroden / DateTime: 2017-08-17 21:02:09

Could you give me access to push to the repo?  My username on github is, um, "neroden", same as here.

I'll start throwing up my half-finished extensions if that's OK.

(P.S. The principle behind git, which is rarely explained, is that everything is a patch or a series of patches.  Even adding the first file to the repository is treated as a patch on the "empty repository".  There's then a "calculus of patches".  Obviously it doesn't entirely store things that way under the hood but that's the principle, and I've found if I think about it that way it all makes sense.  Even the really irritating bogus merge conflicts.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22952&start=0#p123674
Forum: Inform 6 and 7 Development / Subject: Re: Defining regions with tables?
User: neroden / DateTime: 2017-08-17 21:30:55

So, you can do it, at the expense of runtime startup code.   "map region" is an alterable property, you know...

[code]
Indoors is a region.
Bedroom is a room.  Bathroom is a room.  Living Room is a room.  Kitchen is a room.

Table of Indoor Locations
room
Bedroom
Bathroom
Living Room
Kitchen

When play begins:
	repeat through Table of Indoor Locations:
		now the map region of room entry is Indoors.
[/code]

This will break if you have nested regions (this only sets the *lowest level* region).  It's probably not a great idea unless you have oodles of rooms and are having trouble organizing them.

Since you can define the list of regions with a table, you could actually do something where the name of the table for each region is looked up from the list of regions... and this would probably only make sense if you have lots and lots of regions and each one has lots and lots of rooms

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22761&start=0#p123675
Forum: General Design Discussions / Subject: Re: do While loops no longer exist in I7?
User: neroden / DateTime: 2017-08-17 21:56:15

A more accurate and general statement is that you were trying to write procedural code in a declarative context.

The top level of an Inform 7 file is purely declarative.  All declarations.  Like a Makefile or a Prolog file.  Procedural code must ONLY be inside one of those declarations (specifically, procedural code must only be inside a phrase or rule declaration).

The completely appalling state of the Inform 7 documentation obscures this utterly basic fact.  I've been starting in on writing a High Level Overview of Inform 7 to remedy this, but I'm having a little trouble with the tone because I keep insulting the writers of Writing With Inform, which is probably unnecessary (though arguably deserved).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21747&start=0#p123676
Forum: General Design Discussions / Subject: Re: Creating a ZMachine Linux terminal
User: neroden / DateTime: 2017-08-17 21:59:44

Really cool.  For an old-school look, run frotz for curses.  It's also a particularly faithful Z-machine implementation (I've been finding irritating corner-case bugs in nearly all the others).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22244&start=0#p123677
Forum: General Design Discussions / Subject: Re: When is a game too long ?
User: neroden / DateTime: 2017-08-17 22:45:35

[quote="dnastudios"]Everything is in the title.

Did you ever find a game that you thought was too long ? I don't mean "boring" or whatever. I mean : my God this is never going to end, I'm leaving before the end even if I'm interested...[/quote]

It took me at least 10 years (on and off) to solve Zork 1, and similarly for Zork 3.  Zork 2 was darn near impossible, but I kept going back in to try to catch that unicorn and solve those other enticing-looking puzzles (not realizing that they have to be done in a specific *order* and most of them couldn't be solved without solving the one I was stuck on first).   I played Wizardry 1 for at least 5 years before finally beating it.  I think of Baldur's Gate as a shorter game because it only took a few *months* to explore it all.

If your game is interesting enough people will want it to be longer.

The keys are, (a) to make it clear how much progress the player has made, (b) to avoid boredom, and (c) to avoid frustration.

I guess the correct way to put it is that people will give a short game more leeway than a long game.  I can think of several short games which had parser frustrations or irritating bugs or obtuse pozzles or slow, dull starts where I was willing to push through it because I knew the whole game wasn't very long.  Some of these are arguably pretty good -- Edifice by Lucian Smith has an excellent second section, but I found the first section dull.

If I encounter that sort of stuff in a long game, I quit.  (I hit a dead end early on in The Witness -- it was clear to me who'd done it and how, and I had it *right*, but I couldn't figure out how to *prove* it to the satisfaction of the game -- so I just gave up on the game.) 

 A long game has to be higher-quality than a short game in order for me to give it a *chance*.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22883&start=0#p123678
Forum: Inform 6 and 7 Development / Subject: Re: inform 7 practice exercises?
User: neroden / DateTime: 2017-08-17 23:16:50

For me, the practice exercises for the last decade have been as follows:
(1) attempt to do something seemingly simple.  Get incomprehensible compilation or runtime error.
(2) Fix spacing and punctuation issues.  (Inform really cares about those blank lines and periods.)
(3) Rename all identifiers with underscores to spot identifier mismatching issues.
(4) Search Mantis for bug reports.
(5) Google for obscure forum comments about undocumented limitations.
(6) Search through the plaintext copy of manual for relevant comment (since it's poorly organized, the headings are not helpful).  Curse at the developers for not releasing a reference manual.
(7) Read through Standard Rules trying to understand what went wrong.
(8) Read through I6T template code to figure how what is going on "under the hood" which is breaking my code
(9) Search other people's games for similar source text.
(10) Curse at the developers for not releasing the source code to ni.  Diassemble it to get at the strings.
(11) Devise small test cases to test various theories for what's going wrong.
(12) Beat at them until they compile.
(13) Write documentation or develop extension to fix problem for other people.
(14) Lack the energy to publish it.  (I'm finally getting expert enough to start avoiding step 14.   [emote];)[/emote] 

Through this procedure, you will get enough practice exercises, though you may not develop a game for the next 20 years.   [emote]:mrgreen:[/emote] 

More seriously, you make a good point, and if I manage to write my own manual for Inform 7, I might include exercises testing the concepts.  It would make particular sense in the format I'm thinking, which would be focused on the high-level conceptual structure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22967&start=0#p123679
Forum: Announcements and Beta Testing / Subject: Re: Testers needed for IFcomp game
User: saabie / DateTime: 2017-08-17 23:33:48

I would be happy to test it for you. I will PM my EMail.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22968&start=0#p123680
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Can I hide names of things from user?
User: FictitiousFrode / DateTime: 2017-08-18 02:50:30

[quote="matt w"]
[code]A gothic window is a kind of thing. A gothic window can be openable. A gothic window is always openable. A gothic window can be open. A gothic window is always scenery.
[/code]
[/quote]

Just an addendum to your solution, by stating that they are always openable and scenery you are not allowed to overwrite these properties for individual windows. My personal preference is therefore to always use 'usually' instead of 'always' - it still sets the default behavior but it can be overridden if ever needed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22971&start=0#p123681
Forum: Inform 6 and 7 Development / Subject: Re: Disregarding specific "say" statements in Release
User: mim / DateTime: 2017-08-18 03:06:19

Woah! Thank you very much! The suggested code works perfectly!

This was probably a dumb question, but I tried to search for a similar post here and I am disappointed in myself that I did not figure out to enter the keyword "ifdef".

Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22761&start=0#p123682
Forum: General Design Discussions / Subject: Re: do While loops no longer exist in I7?
User: HanonO / DateTime: 2017-08-18 07:22:25

[quote="neroden"]The completely appalling state of the Inform 7 documentation ... [/quote]

Making a statement like that implies [i]you have read[/i] the [i]entirety of the built-in documentation[/i] "cover to cover", yes?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22883&start=0#p123683
Forum: Inform 6 and 7 Development / Subject: Re: inform 7 practice exercises?
User: HanonO / DateTime: 2017-08-18 07:34:31

My question, neroden, is[i] what the absolute heck are you trying to make Inform 7 do[/i], exactly? It's an engine for text adventures aimed toward authors rather than code-bashers, and though I've had frustration with it, only on rare occasion has it ever required fourteen steps plus I6 tinkering to solve. 

If you're not going to meet it halfway, instead of forcing your square shape through a round hole, with all due respect, perhaps you should consider TADS or another more code-structured platform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22965&start=0#p123685
Forum: Inform 6 and 7 Development / Subject: Re: Want gamma-testing for new I7 extension: Gender Options
User: matt w / DateTime: 2017-08-18 08:54:44

Haven't tried to run this yet, but I noticed this from the documentation:

[quote]There is one significant change because male, female, and neuter are entirely separate traits.  Consider this code:
	Tracy is a person.
	Tracy is male.
	Now Tracy is female.

This makes Tracy androgynous.  If you want to make Tracey a man, you have to keep going:
	Now Tracy is not male.
[/quote]

"If you want to make Tracey a man" should be "If you want to make Tracy a woman," shouldn't it? Also the word "androgynous" seems misleading there if I understand it aright--you mean "both male and female," right? Honestly I think the clearest way to convey that is just "both male and female."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22883&start=0#p123686
Forum: Inform 6 and 7 Development / Subject: Re: inform 7 practice exercises?
User: neroden / DateTime: 2017-08-18 09:05:28

The answer, in short, is that I'm super picky about exact inputs accepted and exact output produced, and I like designing complicated behavior.  And Inform is far more capable than TADS.

I actually love Inform 7.  It really is an excellent and powerful language.  The developers have created something with truly exceptional power.. The rules system and the text substitution system are both swimmingly wonderful.  I liked Inform 6 a lot, but I want to use the amazing rulebook system.  I love the ability to have whitespace in identifiers, which I think is a very wise decision for a genre which requires a *lot* of identifiers.

Inform 7 is very much a language suited to code-bashers.  At least for those of us who like elegant declarative programming.  The artificial division between "authors" and "code-bashers" is somewhere between stereotyping and condescension.  The conceit that Inform 7 is "natural language" is nothing more than a conceit, however.  To quote Dannii Willis: "Inform 7 is a very easy language to read, but not to write. It arguably strongly violates the principle of least surprise by being far from transparent about which natural English constructions it will understand."

What I don't love is the severe lack of documentation, and it caused me to give up twice when my life got busy.  It's frustrating to have such a powerful language, which is so well suited to its genre, be so poorly documented, and it is poorly documented specifically in the way Dannii Willis describes: there's no good reference for what constructions are accepted, and often not for what they do, either.  The best semantic reference is in the I6T files, and the best syntactic reference is in the Standard Rules, which is why I keep ending up reading them.  

Most of the stuff I try to do can actually be done in one-liners in Inform 7, once I figure out *what the line is*, and I have to love a language which makes that possible.
I haven't been able to write my own manual yet but I have a draft in progress.

Of course I hit something very hard on my very first attempt, namely accepting multiple pronouns ("him" and "her") for one character.  Solved now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22965&start=0#p123687
Forum: Inform 6 and 7 Development / Subject: Re: Want gamma-testing for new I7 extension: Gender Options
User: neroden / DateTime: 2017-08-18 09:07:03

Thank you very much for the documentation corrections!  [emote]:-)[/emote] [emote]:-)[/emote]

I like writing documentation, but I find it hard to spot errors in it -- there's a "see what you expect to see" problem.  With code, the computer will tell you you've got it wrong.  Not so with documentation.

I made some additional rewrites to documentation (behavior is same as version 3, which is slightly different from version 2).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22761&start=0#p123688
Forum: General Design Discussions / Subject: Re: do While loops no longer exist in I7?
User: matt w / DateTime: 2017-08-18 09:10:42

I have my beefs with the Inform documentation, but it does seem as though this particular issue is addressed in the first two sections that deal with the language (Chapter 1 is about the IDE). §2.1:

[quote]Designing an interactive fiction can be divided into two related activities. One is the creation of the world as it appears at the start of play: where and what everything is. The other is to specify the rules of play, which shape how the player interacts with that initially created world....

The creation of the world is done by making unconditional factual statements about it.... Inform calls sentences like these "assertions".... The world described by these assertions is the starting condition of the story: what happens when play begins is another matter. [/quote]

§2.2:

[quote]The other kind of sentence tells Inform what should happen in certain circumstances, and reads like an instruction issued to someone:

Instead of taking the crate, say "It's far too heavy to lift."
This is a "rule", and it changes the crate's behaviour....

A rule always starts with a situation which it applies to, and then follows with one or more things to do.[/quote]

If I understand the terms you're using correctly, the assertions are declarative code, and the rules are declarative code with procedural code inside it. But putting it that way wouldn't be awfully helpful to non-programmers (me, for instance), who don't deal with Makefiles and Prolog files. It was much more helpful for me to see that there were some assertions that set the initial conditions, and other rules that specified the rules of play.

Since you're clearly coming at Inform from a more programmery perspective, have you seen [url=http://www.plover.net/~pscion/Inform%207%20for%20Programmers.pdf]Ron Newcomb's Inform 7 Programmer's Manual[/url]? It seems like it might be up your alley. It's directed at version 6G60 of Inform 7 rather than the latest version, but if you start with that it shouldn't be hard to adapt to the changes in the latest version. (Anyway, I see from your extension that you've been working with Original Parser, so you must be doing some 6G60 stuff.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22883&start=0#p123689
Forum: Inform 6 and 7 Development / Subject: Re: inform 7 practice exercises?
User: matt w / DateTime: 2017-08-18 09:13:22

One thing about this:

[quote]Search through the plaintext copy of manual for relevant comment (since it's poorly organized, the headings are not helpful).[/quote]

Have you used the General Index and the search box in the upper right corner of the IDE? I use these more often than the headings, when I don't know what I'm looking for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22883&start=0#p123690
Forum: Inform 6 and 7 Development / Subject: Re: inform 7 practice exercises?
User: HanonO / DateTime: 2017-08-18 09:46:30

[quote="neroden"]The artificial division between "authors" and "code-bashers" is somewhere between stereotyping and condescension.[/quote]

Only if you infer there is no overlap in the Venn diagram of authors vs coders. 

Inform 7 has an odd learning curve. It goes "Wow this is easy - Good heavens, why is this so complicated and hard? - Oh, I can make it do anything."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22761&start=0#p123691
Forum: General Design Discussions / Subject: Re: do While loops no longer exist in I7?
User: HanonO / DateTime: 2017-08-18 09:52:25

Another question for neroden: Have you compiled a game and then gone through the index? That pretty much breaks down every phrase, verb, action, object, rule, etc., in use in the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=60#p123692
Forum: Inform 6 and 7 Development / Subject: Patch for Undo Output Control by Erik Temple
User: neroden / DateTime: 2017-08-18 10:08:50

I have several patches for Undo Output Control by Erik Temple.  I figured out a clean way to reduce the number of Inform 6 sections replaced while giving the game author more flexibility.

What's the best way to suggest them to the current maintainer?  Even if I get approved for github access, I certainly wouldn't want to just push a change to anything outside my own folder without asking the maintainer.

Or should I just fork the extension?  I guess that's why extensions all have author names, is to allow forks without namespace conflicts...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=60#p123693
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I7 @ GitHub
User: Dannii / DateTime: 2017-08-18 10:18:34

I already added you to the group.

Even though you can commit directly, you could also commit to a branch and then make a pull request for review. Then we can all see what we think and say whether it should be incorporated into the extension or whether it would be better to fork the extension.

And for the record, Erik has transferred the maintainership for all his old extensions to the community.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22883&start=0#p123694
Forum: Inform 6 and 7 Development / Subject: Re: inform 7 practice exercises?
User: neroden / DateTime: 2017-08-18 10:24:47

[quote="matt w"]One thing about this:

[quote]Search through the plaintext copy of manual for relevant comment (since it's poorly organized, the headings are not helpful).[/quote]

Have you used the General Index and the search box in the upper right corner of the IDE? I use these more often than the headings, when I don't know what I'm looking for.[/quote]

Thanks for the suggestion.  That is very similar to searching the plaintext copy of the manual.  However, it has one downside: the window closes up and goes away when the IDE crashes.  The Linux IDE has a nasty habit of crashing about 1 out of every 10 times when I hit run.  (It's a known bug reported in Mantis, but I haven't quite had the heart to attempt to download and build it from scratch and start debugging it, especially since I don't know GDK.  For me, patching the Inform libaries is one thing, but debugging the interface between the IDE and the OS is one step too far away from actually trying to write games.)  As a result I've been keeping the manuals in another window.

Hanon -- you're so right about the learning curve.  I spotted the "I can do anything!!!" aspect early, which is why I've been so interested in Inform 7, and then I spent a very long time trying to figure out *how*.  I am hopefully that I will eventually be able to write documentation which will be useable by others.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=60#p123695
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I7 @ GitHub
User: neroden / DateTime: 2017-08-18 10:27:20

OK, thanks very much for giving me the preferred protocol!  I'll set up a branch and queue it as a series of patches (since it's a number of small tweaks).  The community can then decide *which* of the patches to incorporate.   [emote]:D[/emote]  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22883&start=10#p123696
Forum: Inform 6 and 7 Development / Subject: Re: inform 7 practice exercises?
User: neroden / DateTime: 2017-08-18 11:31:44

[quote="HanonO"][quote="neroden"]The artificial division between "authors" and "code-bashers" is somewhere between stereotyping and condescension.[/quote]

Only if you infer there is no overlap in the Venn diagram of authors vs coders. [/quote]
Well, that was kind of my point.  The attempt to target it at "authors" should not make it more difficult for coders, because they're often the same person.  Writing the manuals with a condescending and misleading "Don't worry about coding, it's all natural language" attitude was harmful.  Renaming standard programming concepts (like replacing "type" with "kind") was gratuitous. 

Sorry, this is getting way off topic.   [emote]:([/emote]   It's been an irritation to me for a decade.  I've been developing a mental outline of how a manual for Inform 7 should go (first, explain declarative programming and Inform's strange syntax with periods and blank lines; next, explain identifiers with spaces in them and the issues that creates; then explain the kind/type hierarchy; then explain event-driven programming and rulebooks; only after that explain procedural programming and phrases/subroutines; give absolutely explicit syntax for everything) -- if you have the right structure, it becomes clear how to set practice exercises for each major concept.  Without this structure, it's not even clear (until you've dug very deep into the system) what the major concepts actually *are*, which makes it hard to set practice exercises for them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22883&start=10#p123697
Forum: Inform 6 and 7 Development / Subject: Re: inform 7 practice exercises?
User: zarf / DateTime: 2017-08-18 11:32:50

<a class="postlink" href="http://inform7.com/learn/man/general_index.html">http://inform7.com/learn/man/general_index.html</a> for a static link.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22883&start=10#p123698
Forum: Inform 6 and 7 Development / Subject: Re: inform 7 practice exercises?
User: zarf / DateTime: 2017-08-18 11:38:13

As for the off-topic argument, I have the strong feeling that if you write your I7 manual you'll wind up with the perfect I7 manual *for you*. This would be great to add to the collection, but it won't be more *generally* usable than Graham's or Aaron Reed's. (EDIT: And Ron Newcomb's, and...?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22883&start=10#p123699
Forum: Inform 6 and 7 Development / Subject: Re: inform 7 practice exercises?
User: neroden / DateTime: 2017-08-18 11:42:21

[quote="zarf"]http://inform7.com/learn/man/general_index.html for a static link.[/quote]
You know, I never found that before.  Thanks.  *Sigh*

It is my assertion that the problematic learning curve for Inform 7 is *not* inherent to the language, and is in fact caused *entirely* by the weak state of the manuals, specifically the lack of a manual structured as a reference manual.  

The standard learning curve for computer programming languages goes:
-- learn from "intro manual"
-- as you get more advanced, switch to looking stuff up in "reference manual"
-- finally, get to the point where you don't need a manual and can learn from looking at other people's code

Step 2 is not possible for Inform 7 right now which is what causes the blockage in the learning curve.

This is, of course, also the standard learning curve for *human* languages.
-- learn from class or intro book
-- as you get more advanced, learn the formal rules of grammar and look up vocabulary in dictionaries
-- finally, get to the point where you just learn by reading books

It becomes much harder if there are no dictionaries and no grammar books.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=60#p123700
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I7 @ GitHub
User: neroden / DateTime: 2017-08-18 11:55:29

Oh-kay, I'm getting 
"remote: Permission to i7/extensions.git denied to neroden.
fatal: unable to access 'https://github.com/i7/extensions.git/': The requested URL returned error: 403"

Not sure what's going on, so I just cloned the repo on github and am working with my clone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22965&start=0#p123701
Forum: Inform 6 and 7 Development / Subject: Re: Want gamma-testing for new I7 extension: Gender Options
User: neroden / DateTime: 2017-08-18 11:56:44

And it's now up on github in my clone repository.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22972&start=0#p123702
Forum: TADS 2 and 3 Development / Subject: Implicit actions and for loops.
User: Bistai / DateTime: 2017-08-18 14:23:40

Alright. It's been a while, but I've hit a wall with something again. This time it has to do with actions and loops. Specifically, what I want to do is cause an action to be taken for every item in the player's inventory when a condition is met. The code looks something like this:

[code]
            foreach(local item in contents)
                if(item.ofKind(Armor) && item.isWornBy(self))
                {
                    if(!item.canWearArmor(charArmorSize(item.armorType)))
                    {
                        tryImplicitAction(Doff, armor);
                        "You take off the <<item.name>> due to the heat.";
                    }
                }
[/code]

If checked that my conditions (namely canWearArmor) work and that the code works without the tryImplicitAction. Yet whenever the implicit action is added, I get a stack overflow when the conditions are met. What am I missing? is this not possible? How else could I achieve what I'm trying to do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22973&start=0#p123703
Forum: General Design Discussions / Subject: Infocom, puzzle design, game length
User: craiglocke / DateTime: 2017-08-18 15:59:43

I've been interested in learning about puzzle design for longterm games vs short games, and I'd like to learn more about it from the community, because it seems like this is something people have thought about a lot.

Many of the short IFComp winners have much more text than the early Infocom games, but those early games could take a month or more to win; many people did not get frustrated during while working on the puzzles, or got frustrated but enjoyed it. I played Adventure after having tried many more 'new school' games, and I played it over a month, and I didn't get frustrated; I loved the challenge it provided.

So where do games with a month's worth of gameplay get it from?

-Is it the puzzle 'flowchart' (Solving A unlocks B, C, and G?)? I considered this, that perhaps the easier games just had a linear flowchart with few puzzles while long games had a broad flowchart. However, Spellbreaker is pretty linear, and is one of the longest Infocom games. It has a structure a lot like Violet, with a tight opening and then a gentle broadening before a finale.

-Is it the difficulty of coming up with a solution to a particular puzzle? This has to be part of it; if all the puzzles are easy, the game will be over soon. Although A Mind Forever Voyaging had no real puzzles (except for the endgame), but seemed to provide a LOT of gameplay time with, again, less text than many modern classics.

-Is it the red herrings? This is one thing I've considered: that early adventure games had a lot more red herrings, and that Infocom (and other publishers of similar quality) made games fun by providing interesting responses to interactions with the red herrings. 

-Is it the cruelty rating on the Zarfian scale? Many old games locked you out of victory unknowingly (like Curses! and Spellbreaker), requiring you to play as far as you can until you get stuck, then replay, changing your actions to make that part winnable. 

My guess is that the last two are some of the best ways to make a long-lasting, fun game, but I don't know.

By the way, I'm talking about a specific class of game here. I feel like there are several classes of Big Games (like Gijsber's first and second ideals):

Class 0 (the one I'm talking about): 10+ hours of gameplay, much of it retrying the same portions over and over

Examples: Adventure, Zork, Hadean Lands, Curses!

Class 1: 4+ hours of gameplay divided into manageable 'chunks', with each chunk completable in an hour or so, and with little to no need to revisit puzzles.

Examples: Anchorhead, Counterfeit Monkey, Worlds Apart, Blue Lacuna, King of Shreds and Patches, Andy Phillips games

Class 2: 2+ hours of gameplay, designed for maximum player accessibility and offering branching or procedural gameplay for replay value

Examples: Superluminal Vagrant Twin, 80 Days, Choice of Games

I feel like I could confidently work on a Class 1 game that I felt good about (basically stringing IFComp-size games together) or a Class 2 game (where writing content is the main obstacle), but I have no idea how to write a Class 0 game. Very few have been written in the last decade (Make it Good and Hadean Lands, maybe Endless, Nameless and One Eye Open, although the last one is fairly short for class 0). I really like class 0 games; does anyone have any suggestions on how to write one?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22973&start=0#p123704
Forum: General Design Discussions / Subject: Re: Infocom, puzzle design, game length
User: zarf / DateTime: 2017-08-18 16:14:09

The two strategies for your class zero are clear:

(1) Put in lots and lots of support for shortcuts, so that even though the player is notionally "retrying the same portions over and over", they spend very little time or effort repeating familiar tasks.

(2) Release your game in 1996 or earlier. Several years earlier, if at all possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22973&start=0#p123705
Forum: General Design Discussions / Subject: Re: Infocom, puzzle design, game length
User: jkj yuio / DateTime: 2017-08-18 16:32:42

I don't have answers, but would like to add some thoughts;

I would say, class 0 games have a _lot_ more logic in them then the others. In other words, the puzzles are more complex, possibly with partial or multiple solutions. Also, to be entertaining, those puzzles also need amusements and side effects.

Another way to analyse it is to suggest the puzzles (or main gameplay elements) are extensions of the world model. older games, i think, had a richer world model in general;

typically a particular game's puzzles would involve doing something slightly outside of the scope of normal game world modelling; mixing liquids, combining things, tying things together, riding around on vehicles, for example.

When you extend the world to accommodate this, say for a specific game puzzle, next thing you know there are _all sorts_ of crazy things that the player can now theoretically do with other things in the game and with the correct things but in bizarre combinations. Most of these cases needs to be catered for, resulting in a mixture of constructive and comedy outcomes.

So the player is entertained even when not actually solving the problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22883&start=10#p123706
Forum: Inform 6 and 7 Development / Subject: Re: inform 7 practice exercises?
User: matt w / DateTime: 2017-08-18 17:18:18

Another manual would be great! But I do think that you'll get a better reception if you don't spend as much time attacking the existing manuals. A lot of the things you've cited as problematic are things that helped me learn--the periods and blank lines to delimit code instead of weird punctuation, the multi-word identifiers instead of goofball underscores and CamelCase things (which is important to having object names displaying correctly without extra commands), the fact that it starts off telling you some stuff you can do instead of making me read terms like "event-driven programming" in your face from the beginning--all that helped me learn the language by gradually working through the manual. As opposed to my standard learning curve for programming languages like Javascript and Ruby, which is Read intro manual-->intro manual is a bunch of crashingly obvious stuff mixed with stuff that makes no sense and after three chapters manual hasn't taught me how to do anything that the language is designed to do, as opposed to "99 Bottles of Beer" stuff that's better suited to BASIC-->forget it.  

Which is just a question of my style! Your style is different, and that's fine, and having a reference manual would be extra fine. Just, there's no particular 

Also, part of the reason for the learning curve you encountered is that you did something that required messing with parser internals, which have been [url=http://www.intfiction.org/forum/viewtopic.php?p=120104#p120104]described[/url] as a "spring-loaded can of worms and razor wire." If you can do some documentation that makes that easier, my hat will be off, and I'm not wearing a hat.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22972&start=0#p123707
Forum: TADS 2 and 3 Development / Subject: Re: Implicit actions and for loops.
User: RealNC / DateTime: 2017-08-18 18:54:58

Shouldn't this be "tryImplicitAction(Doff, item)" ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=21747&start=10#p123708
Forum: General Design Discussions / Subject: Re: Creating a ZMachine Linux terminal
User: RealNC / DateTime: 2017-08-18 18:59:59

I think the most "authentic" look would require a fullscreen graphical terminal using one of these fonts:

<a class="postlink" href="http://int10h.org/oldschool-pc-fonts">http://int10h.org/oldschool-pc-fonts</a>

So basically start X11 with the only application in it being a terminal (like xterm) with the font configured appropriately, and perhaps with mouse support disabled.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=60#p123709
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I7 @ GitHub
User: Dannii / DateTime: 2017-08-18 19:04:46

You have to accept the invitation first. It should be in your notifications, and probably also by email.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22973&start=0#p123710
Forum: General Design Discussions / Subject: Re: Infocom, puzzle design, game length
User: dfabulich / DateTime: 2017-08-18 19:45:53

IMO, class 0 games are characterized primarily by big maps, and by big, I mean roughly 80-100 rooms.

Naturally a large map like that benefits from a large number of puzzles, ideally organized into a big puzzle dependency chart, but as you point out, that's not required. AMFV had a [i]huge[/i] map. I think there are roughly 100 rooms in the simulation's map, and each simulated time period had substantially different implementations of those rooms.

(Didn't somebody say recently that one of the proposed approaches to limiting the scope of IFComp entries was to limit the number of rooms? It's obviously the wrong idea for IFComp, but I think it reflects on the ingrained assumption that "big games" means "many rooms.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22973&start=0#p123711
Forum: General Design Discussions / Subject: Re: Infocom, puzzle design, game length
User: craiglocke / DateTime: 2017-08-18 20:32:53

Interesting, @dfabulich. I found this list of rooms in Infocom games at [url=http://pdd.if-legends.org/infocom/fact-sheet.txt]this website[/url]:

[code]                      VI  Game Statistics
                      ===================

Game               Version     Rooms  Words  Objects    Opcodes
                               (int)        (takeable)  (total)

Zork I             88.840726    110    697     60        6798
Zork II            48.840904     86    684     50        6804
Deadline           27.831005     51    656     37        6977
Zork III           17.840727     89    564     23        5952
Starcross          17.821021     86    557     25        6566
Suspended           8.840521     63    676     33        6902
The Witness        22.840924     30    715     22        8945
Planetfall         37.851003    105    669     45        7879
Enchanter          29.860820     74    723     33        8070
Infidel            22.830916     77    613     57        7386
Sorcerer           18.860904     84   1013     36        8963
Seastalker         16.850603     30    911     15       14460
Cutthroats         23.840809     68    790     21       12600
HHGG               59.851108     31    971     45       10723
Suspect            14.841005     57    674     43       10737
Wishbringer        69.850920     52   1043     35       16223
AMFV               79.851122    178   1812     30       18696
Spellbreaker       87.860904     79    850     60       12472
Ballyhoo           97.851218     36    962     42       15132
Trinity            12.860926    134   2120     49       31389
LGOP               59.861114     75    978     41       13763
Moonmist            9.861022     69    955     26       15900
Hollywood Hijinx   37.861215     67    854     58       10355
Bureaucracy       116.870602     50   1416     44       24116
Stationfall       107.870430    105    789     53       10662
Lurking Horror    221.870918     71    773     44       12398
Nord and Bert      19.870722     41   1230     69       13831
Plundered Hearts   26.870730     57    816     28       13859
Beyond Zork        57.871221    128   1569     77       32778
Border Zone         9.871008    111    803     42       11273
Mini-Zork I        34.871124     69    536     46        5204
Sherlock           26.880127     92   1194     67       19702
Zork Zero         393.890714    215   1624    106       23587
Shogun            322.890706     75   1389     63       28346
Journey            83.890706      -     27      -       16187
Arthur             74.890714     90   1059     32       28242[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17574&start=0#p123712
Forum: General and Off-Topic Talk / Subject: Re: Baltimore/DC IF Meetup
User: ChrisC / DateTime: 2017-08-18 20:42:12

Before the meeting on the 26th, we're playing [url=http://kevan.org/wikitext/]wikitext[/url].

Oh, and the UMCP Board & Brew is where we're meeting, as always.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22973&start=0#p123713
Forum: General Design Discussions / Subject: Re: Infocom, puzzle design, game length
User: dfabulich / DateTime: 2017-08-18 21:35:34

An interesting chart. To my eye, not all of the games on the list are "class 0" puzzle fests, but all of the ones that ARE class 0 have a bunch of rooms. Perhaps the only glaring exception is HHGG. IMO HHGG has a large puzzle list instead. (I can think of at least four puzzles that have to be solved in front of Arthur's house.) But perhaps HHGG is really class 1?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20151&start=30#p123714
Forum: Announcements and Beta Testing / Subject: Re: Apocamorphosis
User: anonynn / DateTime: 2017-08-18 23:44:53

v.0.9.3D (Public) is LIVE!
Word Count: 804,159
Lines of Code: 46,116

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]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22975&start=0#p123716
Forum: Announcements and Beta Testing / Subject: Very simple steampunk game to test
User: Felicity Banks / DateTime: 2017-08-19 01:47:31

I've written a printable game (no stats at all yet, although there are a few goals). It branches heavily, and has 19 endings (most of them bad). 

It's called "Escape From the Female Factory" (at the moment) and is steampunk set in a real (but somewhat altered) women's prison from 1860s Australia. It's set in my usual steampunk world, but magic doesn't come into the story at all.

The current length is around 10,000 words, but the branches vary from maybe 1000 to maybe 4000 words (probably not even that much). You can read as much or as little as you like.

In my fantasy world, I've have three types of betas:

1. Early testers. Does it fundamentally work? Is it boring? Are there major plot holes or questions? Major flaws?
This is the version that'll be included with a book of mine (published later this year), and as I keep working on it it'll get more game-ish and potentially longer and/or more complex. (I can send it to you today but if you'd like your name in the print version it would need to be back to me by Thursday 24th August.) This version is an rtf document with the classic "Turn to page..." format.

2. Mid-level testers. Same questions as above and/or keeping an eye out for typos etc. I can send it out by the end of August, and whenever you return it is fine. This'll be in Twine.

3. Late-stage testers who get the game as polished and complete as I can make it, and are searching for any remaining flaws. You'd only receive it in the second half of September - let me know how much time you need and I'll be sure to get it to you in a timely manner. This'll be in Twine.

My personal email is <a href="mailto:fellissimo@hotmail.com">fellissimo@hotmail.com</a>.

[attachment=0]Screen Shot 2017-08-19 at 1.01.44 PM.png[/attachment]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22976&start=0#p123717
Forum: Inform 6 and 7 Development / Subject: Lag on an input.
User: Phosphate / DateTime: 2017-08-19 09:05:54

Hi. 
I'm writing an inform 7 game with some copmplicated variables.  This sometimes causes a bit of lag and in some instances  [i]every turn when [/i] statement still gets printed when the previous statement should have stopped it because it changed a value. It resets the value correctly on the next cursor entry, so my variables are working, i just need a way of refreshing the computer at certain points.   

[color=#800040]Instead of taking Puss when the treevalue is occupied: 
say "You grab the little fluffball from the tree."; 
Now the orange cat is in the garden. 

But I've also got a statement that should stop after the cat is in the garden but it runs on.

Every turn when the orange cat is in the tree: 
say "The big hairy dog from next door barks at the furry thing moving in the tree." 
[/color]
Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22973&start=0#p123718
Forum: General Design Discussions / Subject: Re: Infocom, puzzle design, game length
User: HanonO / DateTime: 2017-08-19 11:43:59

Side note: Back when Infocom games took months to solve, there was no internet to quickly obtain hints from. You had to buy a physical hint book or work it out. I remember as a teenager actually waking up one morning due to a flash of insight how to get past a puzzle in Trinity. 

They were considered full-sized games and often it was assumed you'd be playing it over weeks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22883&start=10#p123719
Forum: Inform 6 and 7 Development / Subject: Re: inform 7 practice exercises?
User: HanonO / DateTime: 2017-08-19 11:51:39

One thing I learned over time...you actually can simulate nearly anything with words. Sometimes it takes some abstract planning and creativity to do so. In some cases, it's easier and preferred by the reader to cutscene something instead of make it interactive. I always use a the brushing-your-teeth metaphor: is it fun to implement a toothbrush with bristles that are a supporter for measured amounts of toothpaste, then verbs BRUSH UP, BRUSH DOWN, BRUSH LEFT, BRUSH RIGHT, SPIT, for the player? Or does it save time and hassle to just add in a conditional paragraph; "You glance in the mirror and realize you need to brush your teeth. Okay, that's done!"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22976&start=0#p123720
Forum: Inform 6 and 7 Development / Subject: Re: Lag on an input.
User: Draconis / DateTime: 2017-08-19 12:16:20

What exactly do you mean by "refreshing the computer"? Could you post a longer sample of your code that reproduces the problem?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22976&start=0#p123721
Forum: Inform 6 and 7 Development / Subject: Re: Lag on an input.
User: zarf / DateTime: 2017-08-19 12:21:33

An Inform program is single-threaded -- it does everything in the same order every turn, one step at a time. If a rule runs slowly you might see a delay before the input line reappears, but you won't see things executed out of order.

So you are certainly seeing the effect of a mistake which has nothing to do with lag. As Draconis says, you'll have to tell us more about what you're doing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22976&start=0#p123722
Forum: Inform 6 and 7 Development / Subject: Re: Lag on an input.
User: zarf / DateTime: 2017-08-19 12:23:37

(It's also true that you might be able to get rid the lag. This is harder than fixing a bug -- you'll have to look at all of your code and understand what it's doing that might take a lot of computation. But it's a separate problem.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22920&start=0#p123723
Forum: Inform 6 and 7 Development / Subject: Re: Making the pronoun "it" apply to the last noun examined
User: CMG / DateTime: 2017-08-19 12:32:05

Oh, thanks! I totally missed seeing your replies. I don't have time to try this right now, but I'll test it in a few days and report how it works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=21472&start=0#p123724
Forum: Discussion, Hints and Reviews / Subject: Re: Large Machine by Jon Ingold
User: craiglocke / DateTime: 2017-08-19 13:29:33

I've been having a ton of trouble with this game, too. It's really complex, like Counterfeit Monkey (in the sense that it seems to search some sort of corpus of objects), and the code is obfuscated. Has anyone made some progress with this?

I can make:
[spoiler]a chapel, and a gorilla, but that's it. I can't get under the linoleum or reach the toybox.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22972&start=0#p123725
Forum: TADS 2 and 3 Development / Subject: Re: Implicit actions and for loops.
User: Bistai / DateTime: 2017-08-19 13:40:30

oh, I forgot to change that back when I posted the code. I was trying out something where before the implicit I declared local armor = item. Obviously didn't work. I just forgot to change it back. Even with item I still get the error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22895&start=0#p123726
Forum: General and Off-Topic Talk / Subject: Re: Scottish IF Meetup?
User: grrozny / DateTime: 2017-08-19 14:01:20

September works for me! I'm in Edinburgh presently but I can relatively easily make it to a meet-up anywhere in Embra or Glasgow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22967&start=0#p123727
Forum: Announcements and Beta Testing / Subject: Re: Testers needed for IFcomp game
User: Denk / DateTime: 2017-08-19 16:39:31

Thanks to everyone who showed interest.
I have enough testers now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22968&start=0#p123728
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Can I hide names of things from user?
User: KGS / DateTime: 2017-08-19 19:25:39

[quote="matt w"]You don't need to make the window a container in order to have it be openable. It takes a little work to do this, because you have to explicitly tell Inform that a gothic window can be open and openable and then make them all openable, but:

[code]A gothic window is a kind of thing. A gothic window can be openable. A gothic window is always openable. A gothic window can be open.[/code]

Also, if you don't want the gothic windows to show up in the room description, you can make them "scenery" rather than making them backdrops--backdrops are meant to be objects that can be in more than one room at once (in a way), like the sky or something. 

So:

[code]A gothic window is a kind of thing. A gothic window can be openable. A gothic window is always openable. A gothic window can be open. A gothic window is always scenery.

The vestry is a room. "The vestry, with a beautiful gothic window." There is a gothic window in the vestry.

The nave is north of the vestry. "The nave, with another gothic window." There is a gothic window in the nave. 

After looking when an open gothic window is in the location: say "A breeze blows through the open window."[/code]

And you could write rules to block opening the windows that are out of reach. (You probably want to make them openable, or "open window" will result in "It isn't something you can open," which would be odd--a rule that says "It's too high" makes more sense.)[/quote]

That's very interesting. The reason I wanted to make it a container in order for it to be openable was because a friend of mine (who's much more into IF than I am) suggested that this would ultimately make it easier to handle the case of a player every deciding to place an object in the window.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22968&start=0#p123729
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7: Can I hide names of things from user?
User: matt w / DateTime: 2017-08-19 21:14:51

Hmm. In this case, it depends on the behavior you want. If you want normal container behavior--you can put something in the window when the window is open, the thing stays in the window, like that--then you can make the window a container, and it won't make a difference that windows aren't "really" containers in some sense.

But if you want to give the player a polite refusal for putting things in the window, or have some other effect, you don't actually need to make it a container--you can just write an "Instead of inserting something into the window" rule. For instance:

[code]A gothic window is a kind of thing. A gothic window can be openable. A gothic window can be open. A gothic window is always scenery.

The vestry is a room. "The vestry, with a beautiful gothic window." There is an openable gothic window in the vestry.

The nave is north of the vestry. "The nave, with another gothic window." There is a gothic window in the nave. 

After looking when an open gothic window is in the location: say "A breeze blows through the open window."

The player carries a paper bird.

Some tape is in the nave.

Instead of inserting something into a gothic window: say "You can't put that in the window."
Instead of inserting the paper bird into a gothic window: say "You'll need some tape."
Instead of inserting the paper bird into a gothic window (called pane) when the player holds the tape:
	if the pane is open:
		say "(first closing [the pane])[command clarification break]";
		try silently closing the pane;
		if the pane is not closed, stop the action;
	say "You tape the bird to [the pane]."; 
	now the paper bird is part of the pane.[/code]

Note that here putting the bird in the window requires the window to be closed, not open! It all depends on what you want to do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=60#p123730
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I7 @ GitHub
User: neroden / DateTime: 2017-08-19 21:44:42

OK, thanks.  It looks like the invitation didn't show up at *all* on github notifications for some reason (?!?!), which is what confused me.  I also use a different email for github than I use for most things, so I didn't immediately check there... yeah, anyway, sorted now.  Thanks.  

Warning for others, github notifications might not actually show invitations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22972&start=0#p123731
Forum: TADS 2 and 3 Development / Subject: Re: Implicit actions and for loops.
User: RealNC / DateTime: 2017-08-19 23:52:12

It should work then. Since it doesn't, it means the problem is elsewhere in your code. Since you're getting a stack overflow, it might mean that the code you posted is called again in your Doff handler. So it calls itself over and over again, which is how a stack overflow occurs.

For example:

[code]
myMethod()
{
    tryImplicitAction(Doff, obj);
}

// ...

dobjFor(Doff)
{
    action()
    {
        myMethod();
    }
}
[/code]

This results in an a stack overflow. The way to solve this depends on the specifics, which I don't know about here. Usually, it just means you need to introduce a helper method which solves the mutual dependency problem; the two current methods will both call the helper method.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20201&start=10#p123732
Forum: Inform 6 and 7 Development / Subject: Re: Windows Inform 7 6M62 - New build released
User: DavidK / DateTime: 2017-08-20 01:03:48

[quote="DavidC"]This is probably not the place to mention that the Windows search implementation is pretty lame and that adding Lucene and web results would be relatively simple, is it?[/quote]
Probably not, no ... [emote]:D[/emote] The search could really do with a full overhaul with a better UI to closer match the Mac implementation. That is on the list of things to do. I am unconvinced that adding a dependency on Lucene will add much, but as ever, the best argument would be a patch to implement it ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22977&start=0#p123733
Forum: Discussion, Hints and Reviews / Subject: Anchorhead Help Needed
User: typicalme / DateTime: 2017-08-20 04:02:13

Hi folks, 

Hopefully this is an easy one! I can't figure out how to scroll through [spoiler]the newspaper clips in the basement[/spoiler]. I can read the first one but can seem to get my cursor down to the next ones to read. I hit my arrow keys, PgDn, tab, enter, etc. This is a problem as I can't look up names of those mentioned in other parts of the game. I am running Frotz8 on a windows 10. I know this may seem silly but it's really frustrating me! please help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22972&start=0#p123734
Forum: TADS 2 and 3 Development / Subject: Re: Implicit actions and for loops.
User: Bistai / DateTime: 2017-08-20 07:55:36

Ah, I'm being silly. I figured out why. This line of code is within a beforeAction. 

I'll probably add a variable detecting weather or not the object is being checked at the current time that is set before the implicit action is tried.

Although, is there a way to avoid this solution? For example, can I just make an exception and have my implicit not call the before action?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22978&start=0#p123735
Forum: Inform 6 and 7 Development / Subject: How to run gnome-inform on Debian 9?
User: ligemrom / DateTime: 2017-08-20 12:48:21

The gnome-inform binaries provided for Debian on the official Inform 7 website were built against Debian 7 "wheezy".

Wheezy is now not merely oldstable, but [i]oldold[/i]stable; Debian 9 "stretch" was released earlier this year, and when I try to run the official for-use-on-Debian binaries on stretch, they immediately segfault. Being a closed source program, I am not going to try to work out [i]why[/i] it segfaults (whereas with an open source program, I would break out gdb and vim and grep and so forth)

You should assume that I have already considered, and discarded as far too much hassle, the notion of setting up a wheezy install in a chroot or on another computer just so that I can run gnome-inform.

EDIT: Apparently it didn't like the contents of $HOME/Inform, because when I mv'd that out of the way, suddenly it was quite happy to start up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22977&start=0#p123736
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead Help Needed
User: Draconis / DateTime: 2017-08-20 13:00:53

That's not good; arrow keys should work. Have you tried using the letter keys listed at the top of the screen?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22972&start=0#p123737
Forum: TADS 2 and 3 Development / Subject: Re: Implicit actions and for loops.
User: RealNC / DateTime: 2017-08-20 13:05:40

You can do "item.makeWornBy(nil)" instead of doing an implicit action. If you have an inventory weight limit, you'd need to check it manually.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22972&start=0#p123738
Forum: TADS 2 and 3 Development / Subject: Re: Implicit actions and for loops.
User: Bistai / DateTime: 2017-08-20 13:44:03

I'll think about doing that. Thanks for the help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22979&start=0#p123739
Forum: Inform 6 and 7 Development / Subject: You can't use multiple objects with that verb?
User: kettle / DateTime: 2017-08-20 15:48:16

I have a "collection of carved pawns" item for a group of game pieces, that holds several pawns. I'm trying to allow the player to "examine pawns" to a brief list of them all, but I'm running into trouble.
Using ">x pawns" gives me the error "You can't use multiple objects with that verb."

Done some searching here and in the documentation, but just can't seem to nut this out.
Could someone give me a hand here, or perhaps direct me to the section of the in-program documentation that would help me to solve this?

This is what I'm using so far (with the mess of me trying out things stripped out):

[code]"Pawn Testing"

The Study is a room.

The stone table is a supporter in the Study. "You can see a [stone table] here, with a grid etched into the top[if the stone table supports something], [a collection of carved pawns] set up on it as though for a game[end if]."
The description is "The stone table has a a grid etched into the top[if the stone table supports something], currently set up for a game of something[end if]."

A collection of carved pawns is on the stone table. It is a closed unopenable container. 
The description is "A collection of pawns[if the noun is carried by the player] ([otherwise] (including [end if][a list of pawns in the collection of pawns])."
Understand "pawns" or "collection of pawns" as the collection of pawns.

The describe what's on scenery supporters in room descriptions rule is not listed in any rulebook.
Rule for printing room description details of something: do nothing instead.
After deciding the scope of the player when the location is the Study: place the contents of the collection of carved pawns in scope.
After deciding the scope of the player when the collection of carved pawns is held: place the contents of the collection of carved pawns in scope.

A pawn is a kind of thing.
A warrior, a queen, a thief, a mage are pawns.

When play begins:
	repeat with P running through pawns:
		move P to the collection of carved pawns.[/code]
I can now see the list of pawns when examining with a longer name for the collection, and can examine them individually, but I keep running into that "multiple objects" problem..

[quote]Study
You can see a stone table here, with a grid etched into the top, a collection of carved pawns set up on it as though for a game.

>x carved pawns
A collection of pawns (including a mage, a thief, a queen and a warrior).

>x mage
You see nothing special about the mage.

>x pawns
You can't use multiple objects with that verb.
[/quote]
Any help at all would be greatly appreciated (:

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22979&start=0#p123740
Forum: Inform 6 and 7 Development / Subject: Re: You can't use multiple objects with that verb?
User: HanonO / DateTime: 2017-08-20 16:07:30

Try 

[code]Understand "pawns" as collection of carved pawns. [/code]

to see if that redirects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22979&start=0#p123741
Forum: Inform 6 and 7 Development / Subject: Re: You can't use multiple objects with that verb?
User: kettle / DateTime: 2017-08-20 16:12:53

I tried that one, no dice. Also tried 
[code]Understand "[pawns]" as the collection of pawns.[/code]
but that just gives the same error message ):

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22979&start=0#p123742
Forum: Inform 6 and 7 Development / Subject: Re: You can't use multiple objects with that verb?
User: Draconis / DateTime: 2017-08-20 16:13:46

That Understand line is already in place.

Do you want the player to be able to TAKE TWO PAWNS? Because if not, you could change the plural of "pawn" to something ridiculous, so that "pawns" only means the collection.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22979&start=0#p123743
Forum: Inform 6 and 7 Development / Subject: Re: You can't use multiple objects with that verb?
User: craiglocke / DateTime: 2017-08-20 16:22:00

Have you tried:

[code]Does the player mean doing something with the collection of carved pawns:
    It is likely;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22979&start=0#p123744
Forum: Inform 6 and 7 Development / Subject: Re: You can't use multiple objects with that verb?
User: kettle / DateTime: 2017-08-20 16:24:33

I tried that one, craiglocke ):

This one though :
[quote]you could change the plural of "pawn" to something ridiculous, so that "pawns" only means the collection.[/quote]

That worked perfectly! I don't think actions on multiple pawns is necessary - that's why I've got the collection, instead - so this fixes everything. Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22979&start=0#p123745
Forum: Inform 6 and 7 Development / Subject: Re: You can't use multiple objects with that verb?
User: Draconis / DateTime: 2017-08-20 16:28:39

No problem! I did this in Scroll Thief (changing the plural of "door" to "asdfasdf"), so that you can examine the "double doors" even if there are other doors nearby. So far I've never seen anyone actually try to use multiple doors with the same verb so it's safe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=20#p123746
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: cibersheep / DateTime: 2017-08-20 19:08:49

[quote="allensocket"][quote="cibersheep"][quote="allensocket"]Yes! I managed to get cross-compile RemGlk+Glulxe interpreter.[/quote]
That's really cool. Any code you could/want to share?[/quote]

As requested, here it is, bash script and folder structure to cross-compile RemGlk+Glulxe for Android using the NDK:  <a class="postlink" href="https://github.com/WakeRealityDev/IFTerpCrossCompileAndroid">https://github.com/WakeRealityDev/IFTer ... ileAndroid</a>[/quote]

Oh, thank you so much and sorry for late answer. I was interested in the code you had for Ubuntu. Do you have that also published?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=20#p123747
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: cibersheep / DateTime: 2017-08-20 19:12:12

[quote="allensocket"]
On the bigger topic: Earlier in this thread I made a 'request for help' on some bash scripts or makefiles that can compile all the terps from Gargoyle linked to RemGlk instead of GarGlk.[/quote]

Let's see what I can do...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=20#p123748
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: allensocket / DateTime: 2017-08-20 19:19:24

[quote="cibersheep"][quote="allensocket"]
On the bigger topic: Earlier in this thread I made a 'request for help' on some bash scripts or makefiles that can compile all the terps from Gargoyle linked to RemGlk instead of GarGlk.[/quote]

Let's see what I can do...[/quote]

I agree with what [b]cas[/b] commented: Ideally you can pick CheapGlk, GlkTerm, NanoGlk, RemGlk, etc - and have it run through building all the Gargoyle terps against those Glk's as stand-alone binaries.  As an observation: The wind seems to be blowing in the direction of CMAKE as the new standard for makefiles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=20#p123749
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: allensocket / DateTime: 2017-08-20 19:20:57

[quote="cibersheep"]Oh, thank you so much and sorry for late answer. I was interested in the code you had for Ubuntu. Do you have that also published?[/quote]

You mean the app Qt C++ code to parse the JSON coming out of RemGlk? The screen shots earlier in the thread of Bronze running?  I posted on blog yesterday that I'm gong to be releasing that with a BSD license.   <a class="postlink" href="http://blog.wakereality.com/2017/08/detour-to-qt-c-interface-to-remglk.html">http://blog.wakereality.com/2017/08/det ... emglk.html</a> - I will publish what I coded on GitHub this week.  It isn't that pretty, but it's a useful enough technical reference and I hope inspires people to work on consuming the JSON to better visual interface and localization for desktop/whatever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22979&start=0#p123750
Forum: Inform 6 and 7 Development / Subject: Re: You can't use multiple objects with that verb?
User: matt w / DateTime: 2017-08-20 20:50:03

FWIW I think making the collection a closed container could lead to trouble. Take this:

[quote]
Study
You can see a stone table here, with a grid etched into the top, a collection of carved pawns set up on it as though for a game.

>x carved pawns
A collection of pawns (including a mage, a thief, a queen and a warrior).

>take mage
The collection of carved pawns isn't open.[/quote]

Another approach would be to make the pawns part of the collection; that way they're automatically in scope when the collection is in scope, and you don't have to worry about adding them manually, which could be fragile. You can also zap the room description details line, since parts of things (unlike visible contents of containers) aren't automatically listed in room descriptions. You [i]do[/i] lose the thing where the pawns are automatically listed after the collection when you take inventory, so you have to add a special rules for that based on §18.13 of Writing with Inform, so there's a tradeoff. But I think this is a little less likely to break.

[code]"Pawn Testing"

The Study is a room.

The stone table is a supporter in the Study. "You can see a [stone table] here, with a grid etched into the top[if the stone table supports something], [a collection of carved pawns] set up on it as though for a game[end if]."
The description is "The stone table has a a grid etched into the top[if the stone table supports something], currently set up for a game of something[end if]."

A collection of carved pawns is on the stone table.
The description is "A collection of pawns[if the item described is carried by the player] ([otherwise] (including [end if][a list of pawns incorporated by the collection of pawns])."
Understand "pawns" or "collection of pawns" as the collection of pawns.

The describe what's on scenery supporters in room descriptions rule is not listed in any rulebook.

A pawn is a kind of thing. The plural of pawn is asdfasdf.

A warrior, a queen, a thief, a mage are pawns.

When play begins:
	now every pawn is part of the collection of carved pawns.

Instead of taking a pawn incorporated by the collection of carved pawns: 
	say "There's no reason to break up the collection."
	
After printing the name of the collection of pawns while listing contents of yourself:
	say " ([a list of pawns incorporated by the collection of pawns])".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=30#p123751
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: cibersheep / DateTime: 2017-08-20 20:58:58

[quote="allensocket"][quote="cibersheep"]I agree with what [b]cas[/b] commented: Ideally you can pick CheapGlk, GlkTerm, NanoGlk, RemGlk, etc - and have it run through building all the Gargoyle terps against those Glk's as stand-alone binaries.  As an observation: The wind seems to be blowing in the direction of CMAKE as the new standard for makefiles.[/quote][/quote]
I have tried to compile some of the terps and seems not to compile (I guess that's the main point of doing this). So, maybe I start collecting links of projects.

glkterm: <a class="postlink" href="https://github.com/erkyrath/glkterm">https://github.com/erkyrath/glkterm</a>
cheapglk: <a class="postlink" href="https://github.com/erkyrath/cheapglk">https://github.com/erkyrath/cheapglk</a>
remglk: <a class="postlink" href="https://github.com/erkyrath/remglk">https://github.com/erkyrath/remglk</a>
nanoglk: 
 <a class="postlink" href="https://github.com/BroadcastGames/nanoglk">https://github.com/BroadcastGames/nanoglk</a>
 <a class="postlink" href="https://github.com/llemoi/nanoglk">https://github.com/llemoi/nanoglk</a>

terps: <a class="postlink" href="https://github.com/garglk/garglk/tree/master/terps">https://github.com/garglk/garglk/tree/master/terps</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=30#p123752
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: cibersheep / DateTime: 2017-08-20 21:02:09

[quote="allensocket"][quote="cibersheep"]You mean the app Qt C++ code to parse the JSON coming out of RemGlk?[/quote][/quote]
Yep. Great. I'll stay tuned.
Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22980&start=0#p123753
Forum: TADS 2 and 3 Development / Subject: Functionality of objects in lists
User: Bistai / DateTime: 2017-08-20 21:15:45

Didn't think I'd hit another impasse this soon, but here we are. This time my question involves having lists of objects. Specifically, lists of objects that are ment to be like states. Think buffs and rebuffs like poison. I was originally using actor state and curState, but because of their specific uses, I decided to go my own route. During this move to a different system, one of my functionalities broke. Particularly this piece of code which is meant to constrain the player to only interacting with the object causing the inhibition.

[code]
    restrainingObject = nil
    /*using this method*/
    assignRestrainingObject(newObject)
    {
        restrainingObject = newObject;
    }
    checkMoveViaPath(obj, dest, op)
    {
        /*
         *   determines if an item is in reach (i.e. only the restraining
         *   object) and restricts movement.
         */
        if (dest != restrainingObject)
        {
            return new CheckStatusFailure(
                'You cannot do that right now; 
                you are restrained by <<isRestrained.restrainingObject.theName()>>.');
        }
        else return checkStatusSuccess;
    }
    beforeAction()
    {
        inherited;
        if (gDobj != restrainingObject && gActionIs(Examine)){
            "<<gDobj.notCloseToExamineMsg>>";
            exit;
        }
    }
[/code]

I'm not really sure how to fix it. I understand this code must have worked only because of the functionality of curState, but I'm not sure what that functionality is, why it's used, and how to restore it. Could I get some help on this? note: my states still use the ActorState class if that helps any.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=30#p123754
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: allensocket / DateTime: 2017-08-20 21:16:47

Some are alive and have their own home, I've built Git and Glulx from direct github checkouts.

Git: <a class="postlink" href="https://github.com/DavidKinder/Git">https://github.com/DavidKinder/Git</a>
Glulxe: <a class="postlink" href="https://github.com/erkyrath/glulxe">https://github.com/erkyrath/glulxe</a>
Bocfel - info here in this topic from 2017 confirms it is indeed alive and even has a dedicated domain: <a class="postlink" href="https://github.com/garglk/garglk/issues/238">https://github.com/garglk/garglk/issues/238</a> as in <a class="postlink" href="http://bocfel.org">http://bocfel.org</a>
Nitfol seems to have not had any changes at all in many years - and does work on arm and 64bit: <a class="postlink" href="https://github.com/garglk/garglk/tree/master/terps/nitfol">https://github.com/garglk/garglk/tree/m ... rps/nitfol</a>

This gives you two of both Glulx and Z-machine engines to run, which I find is good to have a testing surface for developing a Glk layer.

Also seems frotz is another backend for Z-machine, and Son of Hunky Punk has a frotz makefile for glkfrotz - but I think it's older source code <a class="postlink" href="https://github.com/retrobits/son_of_hunkypunk/blob/master/app/src/main/jni/frotz/Android.mk">https://github.com/retrobits/son_of_hun ... Android.mk</a>  - the proper Frotz distro uses a pretty complex makefile logic and I don't think Gargoyle (GarGlk) is following it's updates <a class="postlink" href="https://github.com/garglk/garglk/tree/master/terps/frotz">https://github.com/garglk/garglk/tree/m ... erps/frotz</a> from the author <a class="postlink" href="https://github.com/DavidGriffith/frotz">https://github.com/DavidGriffith/frotz</a>  

EDIT: Before edit, I was confusing Frotz and Fizmo

Fizmo is being actively developed this year and even has a RemGlk interface: <a class="postlink" href="https://github.com/chrender/fizmo-remglk">https://github.com/chrender/fizmo-remglk</a>  I would encourage it's inclusion as a standard interpreter - as I found it's really great to be able to cross-reference it's extensive built-in non-Glk options.   <a class="postlink" href="https://github.com/DavidGriffith/fizmo">https://github.com/DavidGriffith/fizmo</a> - For example, Fizmo has a SDL2 implementation that isn't a "general-purpose Glk". And Fizmo isn't in the Gargoyle backends. But it could be, as there is a Glk layer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=5229&start=60#p123755
Forum: Inform 6 and 7 Development / Subject: Re: Friends of I7 @ GitHub
User: neroden / DateTime: 2017-08-20 21:58:12

Whew.  Pull request made.  I think I've got the hang of the workflow now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=18122&start=0#p123756
Forum: TADS 2 and 3 Development / Subject: Re: (TADS 3) New Travel Action
User: The_Persona / DateTime: 2017-08-20 22:20:42

Hey! So this has been very enlightening, and am glad this is a Topic one can pull up for reference as I too wish to create some new travel actions in TADS while sticking with TADS rather than LITE. I think Dreyab's LITE example mentioned earlier does a great job at how one would accomplish this on that platform.
I try to replicate working code in order to ensure I know how it works. I also think that a basic template for creating a new Travel Action would be greatly beneficial I just cant seem to get the mechanics down. Now I've run into a problem, I've used this code to try and make a LEAP command, instead of CRAWL. But every time I try to (Leap) it quits the game and points me at this

[code]    /* create an instance of the desired action class */
    action = actionClass.createActionInstance();
[/code] 

So i think both TadsLite and Tads code on this page has somewhat confuzzled me, even though its good to have both in the same topics for easier reference. I was hoping to get it fleshed out so it can be of best benefit to the readers(and meself of course)
This is the code I'm using, Basically trying to leap off of a ledge in sOutp and land in the location ssOutp.

[code]sOutp: OutdoorRoom 'south outpost' 'South Outpost Location'
    'The location you find yourself in is '
    north = cPost
    east = seOutp
    west = swOutp
    south = endLedge
;
 endLedge: TravelBarrier
        canTravelerPass(actor, connector)
        {
            return gActionIs(Leap);
        }
        
        explainTravelBarrier(actor, connector)
        {
            "The ledge drops off suddenly, you'll need to <b>LEAP</b> in order to make it down. ";
        }      
;[/code]

Then I did a copy/alteration of the Crawl-Code to basically incorporate Leap. which ought to work, I think.

[code]DefineAction(Leap, TravelAction)
    execAction()
    {
        local conn;
 
        if ((conn = getConnector()) != nil)
        {
            replaceAction(LeapVia, conn);
        }
        else
        {
            mainReport(&cannotGoThatWayMsg);
        }
    }
;

VerbRule(Leap)
    'leap' singleDir
    : LeapAction
    verbPhrase = 'leap/leaping' + dirMatch.dir.name
;

DefineTAction(leapVia)
    getCurrentObjects = []
;

modify TravelConnector
    {
        dobjFor(leapVia)
    {
        preCond()
        {
            return gActor.getTraveler(self).travelerPreCond(self)
                + gActor.location.roomTravelPreCond()
                + connectorTravelPreCond();
        }
        verify()
        {
           }
        check()
        {
            local t = gActor.getTraveler(self);
            local dest;
            
            dest = getDestination(t.location, t);

            gActor.checkDarkTravel(dest, self);

            checkTravelBarriers(dest);
        }
        
        action()
        {
            local t = gActor.getTraveler(self);
            local dest;

            dest = getDestination(t.location, t);

            gActor.travelTo(dest, self, connectorBack(t, dest));
        }
    }

    }
;[/code]

I think I'm pretty close, but could use help to figure out how to spark this to life. Currently, South says I can't go that way(Instead of the ledge scroll) LEAP says it doesn't understand the command(Maybe we should have it say, "Leap which direction?") and LEAP S keeps crashing the game and telling me I need to make a new instance of the ActionClass.

Any assistance would be of great benefit, and I'll try and make sure there's a finished template at the end of this which has the basics down, and pointing to where the (Crawl/Leap) code is, which can be changed to (Phase-through/roll/squeeze for maneuvering, or DART through for example if a winged character was flying and was trying to expertly fly through a tightly enclosed space for example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20201&start=10#p123757
Forum: Inform 6 and 7 Development / Subject: Re: Windows Inform 7 6M62 - New build released
User: FictitiousFrode / DateTime: 2017-08-21 01:46:50

Just a heads up, this post is the only reason I knew to download a new build as the download page on Inform7.com still lists the release date of 2015-12-24. You probably should have a new release number as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22883&start=10#p123758
Forum: Inform 6 and 7 Development / Subject: Re: inform 7 practice exercises?
User: FictitiousFrode / DateTime: 2017-08-21 01:56:57

One thing I learned early on is to love 'Use unabbreviated object names.' Relations are one of those things that look great in theory, but when it comes to implementing you're usually better off with a list based approach (sadly). The thing I dislike most about the documentation is how the special syntax for extensions isn't really mentioned, you have to learn from examples.

Ron Newcomb's manual was mentioned but I don't think it was linked. A HTML copy can be found [url=http://www.plover.net/~pscion/inform7.html]here[/url], and while it is a few versions out of date it's still an invaluable reference.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22976&start=0#p123760
Forum: Inform 6 and 7 Development / Subject: Re: Lag on an input.
User: Phosphate / DateTime: 2017-08-21 08:16:17

Thanks for your quick response and help.  I have changed the variables from word values to number values and it seems to have fixed the problem.  I think I was making the value path a bit too convoluted before. 
Thanks again

Phosphate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=22982&start=0#p123761
Forum: Choice-based IF Development / Subject: Tweego, a command line compiler for Twine/Twee story formats
User: TheMadExile / DateTime: 2017-08-21 08:30:45

Tweego's been around for a few years now in beta, however, I've finally had some time to polish it up and publish a proper release.

Tweego is a free (gratis and libre) command line compiler for Twine/Twee story formats, written in Go, which is compatible with [i]all[/i] story formats (both Twine 1 and Twine 2 styles).

Announcing [b]Tweego v1.0.1[/b]:

[b]Downloads & documentation:[/b] [url=http://www.motoslave.net/tweego/]http://www.motoslave.net/tweego/[/url]

[b]Edit:[/b] Updated to v1.0.1 to fix an import issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22883&start=10#p123762
Forum: Inform 6 and 7 Development / Subject: Re: inform 7 practice exercises?
User: matt w / DateTime: 2017-08-21 08:53:01

[quote="FictitiousFrode"]One thing I learned early on is to love 'Use unabbreviated object names.'[/quote]


Yes, that's good if you have namespace clashes! For readers, that forces the source code text to refer to objects by their full names, which takes care of any possible confusion between the "big rock" and the "rock." (But if you have an object called the "big rock" and no object called the "rock," it won't let you refer to it as the rock.)

[quote="FictitiousFrode"]Relations are one of those things that look great in theory, but when it comes to implementing you're usually better off with a list based approach (sadly).[/quote] 

What do you mean exactly? I've found relations pretty useful, but different people have different styles of programming.

[quote="FictitiousFrode"]The thing I dislike most about the documentation is how the special syntax for extensions isn't really mentioned, you have to learn from examples.[/quote]

Which special syntax do you mean?

[quote="FictitousFrode"]Ron Newcomb's manual was mentioned but I don't think it was linked. A HTML copy can be found [url=http://www.plover.net/~pscion/inform7.html]here[/url], and while it is a few versions out of date it's still an invaluable reference.[/quote]

Yes it is! I think I linked the PDF version in another thread, but if you're coming from a more programmery perspective it's definitely a good resource (and I had forgotten about the HTML version, so thanks for linking it).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22979&start=0#p123763
Forum: Inform 6 and 7 Development / Subject: Re: You can't use multiple objects with that verb?
User: HanonO / DateTime: 2017-08-21 09:30:36

Matt's suggestion is good. Stick 'em together with glue instead of keeping them in a clear cigar box!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22984&start=0#p123765
Forum: General and Off-Topic Talk / Subject: Eclipse Day! (USA)
User: MTW / DateTime: 2017-08-21 12:56:42

Any other Yanks out there doing something for the eclipse today?

I'm having people over and they're bringing Corona beer.

Get it?  Corona?!  Eclipse?!

And crabs.  We're eating crabs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22978&start=0#p123766
Forum: Inform 6 and 7 Development / Subject: Re: How to run gnome-inform on Debian 9?
User: ligemrom / DateTime: 2017-08-21 13:18:21

Further examination leads me to believe gnome-inform7 has a race condition in its startup sequence, since regardless of whether $HOME/Inform exists, it only has about a 33% chance of starting up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22984&start=0#p123768
Forum: General and Off-Topic Talk / Subject: Re: Eclipse Day! (USA)
User: matt w / DateTime: 2017-08-21 15:45:10

Partial eclipse in the afternoon up here! We went to the pool and brought pinhole viewers made out of cereal boxes. Many of the kids and parents in at the waterslide were looking at them (which was gratifying, because I was afraid I would seem like a big weirdo and embarrass my kids). Also I held my hand up to let tiny bits of light through so there were little glowing crescents in my shadow. Then we were sitting at a perforated picnic table which was more effective than any of that stuff-the shadow of the table was full of thousands of tiny crescent shapes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20201&start=10#p123769
Forum: Inform 6 and 7 Development / Subject: Re: Windows Inform 7 6M62 - New build released
User: DavidC / DateTime: 2017-08-21 15:47:01

[quote="DavidK"][quote="DavidC"]This is probably not the place to mention that the Windows search implementation is pretty lame and that adding Lucene and web results would be relatively simple, is it?[/quote]
Probably not, no ... [emote]:D[/emote] The search could really do with a full overhaul with a better UI to closer match the Mac implementation. That is on the list of things to do. I am unconvinced that adding a dependency on Lucene will add much, but as ever, the best argument would be a patch to implement it ...[/quote]

Can you tell us what your development environment is OR add a readme.md to the git repo to describe your preferences for any forks and pull requests?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22984&start=0#p123770
Forum: General and Off-Topic Talk / Subject: Re: Eclipse Day! (USA)
User: MTW / DateTime: 2017-08-21 15:49:08

I took this pic.  I held the special viewing glasses over the lens of my phone.  Best I could get.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22984&start=0#p123771
Forum: General and Off-Topic Talk / Subject: Re: Eclipse Day! (USA)
User: matt w / DateTime: 2017-08-21 16:02:47

2024 eclipse is going right over me woooo

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22984&start=0#p123772
Forum: General and Off-Topic Talk / Subject: Re: Eclipse Day! (USA)
User: jkj yuio / DateTime: 2017-08-21 18:23:29

Awesome!

Some years ago, i wrote an eclipse "finder" that generates KML. If you get the attached file and open it in Google Earth, it will visualise the central lines of totality for years 2017 to 2030. Click on the little pushpins to tell you the date and time you need to be there. 

Important: all times are in GMT, so you have to manually convert to local time (unfortunately).

enjoy!

Edit: Looks like this forum is too lame for KML files, had to zip it first.

[attachment=0]eclipse2017-2013.zip[/attachment]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21120&start=30#p123773
Forum: Looking for Collaborators / Subject: Re: Building a Library of Images for Everyone
User: Eric Matyas / DateTime: 2017-08-21 19:21:19

I've added about 50 new paper textures derived mostly from old book covers, but there are also some distressed blank pages. They are on my TXR - Paper page: 

<a class="postlink" href="http://soundimage.org/txr-paper/">http://soundimage.org/txr-paper/</a>

Hope some of them are helpful!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22934&start=0#p123775
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Documenting working cross-compiler of IF terps  Android 
User: allensocket / DateTime: 2017-08-21 20:19:53

A related project has just been added to GitHub.com to build RemGlk+Glulxe using the clang compiler and CMake system of Google NDK 15c.

<a class="postlink" href="https://github.com/WakeRealityDev/IFTerpCrossCompileAndroidCMake">https://github.com/WakeRealityDev/IFTer ... droidCMake</a>

Once you get the source code in place, there is no longer any need for a shell command line to compile the C code. Android Studio should compile the Glulxe interpreter and bundle it directly in the APK generated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=30#p123776
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: allensocket / DateTime: 2017-08-21 20:24:43

Related to discussion of a Make system for building the Gargoyle terps away from Gargoyle itself... I've uploaded a new project to GitHub to buidl RemGlk+Glulxe using the CMake system to cross-compile to all the CPU variations of Android.  It hasn't been tested much, but it does compile [emote];)[/emote]  <a class="postlink" href="https://github.com/WakeRealityDev/IFTerpCrossCompileAndroidCMake">https://github.com/WakeRealityDev/IFTer ... droidCMake</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22883&start=10#p123780
Forum: Inform 6 and 7 Development / Subject: Re: inform 7 practice exercises?
User: FictitiousFrode / DateTime: 2017-08-22 02:01:14

[quote="matt w"][quote="FictitiousFrode"]One thing I learned early on is to love 'Use unabbreviated object names.'[/quote]
Yes, that's good if you have namespace clashes! For readers, that forces the source code text to refer to objects by their full names, which takes care of any possible confusion between the "big rock" and the "rock." (But if you have an object called the "big rock" and no object called the "rock," it won't let you refer to it as the rock.)
[/quote]
It also forces me to think of good non-ambiguous names for the things in my story.

[quote="matt w"][quote="FictitiousFrode"]Relations are one of those things that look great in theory, but when it comes to implementing you're usually better off with a list based approach (sadly).[/quote] 
What do you mean exactly? I've found relations pretty useful, but different people have different styles of programming.
[/quote]
Relations work very well for smaller subsets, but it scales geometrically with number of possible references. When you're dealing with clothing and body parts, you can easily have about 10 parts per related to about 5 pieces of clothing per actor. For 10 actors you then have 100 * 50 possible relations, which actually starts putting a dent in performance.

[quote="matt w"]
[quote="FictitiousFrode"]The thing I dislike most about the documentation is how the special syntax for extensions isn't really mentioned, you have to learn from examples.[/quote]
Which special syntax do you mean?[/quote]


Most of it is documented (now atleast), but the *: syntax for getting the copy code button isn't mentioned.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20201&start=10#p123781
Forum: Inform 6 and 7 Development / Subject: Re: Windows Inform 7 6M62 - New build released
User: DavidK / DateTime: 2017-08-22 03:56:44

[quote="DavidC"]Can you tell us what your development environment[/quote]It's usually just Visual Studio 2012. It does have to be the full edition with the MFC libraries installed. For building the final release I use an older version: Visual Studio 2002, as that produces executables that work on older versions of Windows.

The only dependencies are some third-party C libraries: hunspell, jpeglib 6b, libmodplug, libogg, libpng, libvorbis and zlib. I would be very reluctant to add any framework dependencies like .NET or Java.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22987&start=0#p123782
Forum: Inform 6 and 7 Development / Subject: How to run the same check from different actions
User: Domarius / DateTime: 2017-08-22 08:49:18

(Swear I posted about this yesterday, maybe I didn't press send)

So I have a situation where I want someone to notice you and say something about your appearance, after you do one of a few things to them.  If you throw something at them, talk to them, give them something, it will get their attention, and IF you look different than before, they will make a comment on it.  The point is it's the same check, but it can be triggered in different ways.

The way I'd do this in programming is I'd just have a function CheckPlayerAppearance that I'd call in all the parts of the code where something happens that should get their attention, eg. Throw, Talk, Give, etc.

In Inform 7, I gather it's a "rules based" system, not a "function based system", so I imagine what I'm supposed to do is, create a state for a person, then act when that state is achieved eg.
[code]A person can be attentive.
Instead of throwing something at Bob:
    say "Bob says: Ow that hurt.";
    Bob is now attentive.
Instead of giving something to Bob:
    say "Bob says: I don't want it.";
    Bob is now attentive.
[/code]

But I'm not sure about how to take action on that state.  I imagine something like;
[code]If Bob becomes attentive:
    if player wears the hat:
        say "Bob says: That's a cool hat!".[/code]
That syntax doesn't work, and I'm not sure what to search for to find the answer...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22987&start=0#p123783
Forum: Inform 6 and 7 Development / Subject: Re: How to run the same check from different actions
User: craiglocke / DateTime: 2017-08-22 10:25:42

I think you want to make a new phrase with the "to" command:

[code]To get Bob's attention:
 say "You now have Bob's attention.";


Instead of throwing something at Bob:
 say "Bob says: ow";
 get Bob's attention;[/code]

Phrases are just like functions, and you can even pass in parameters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22987&start=0#p123784
Forum: Inform 6 and 7 Development / Subject: Re: How to run the same check from different actions
User: matt w / DateTime: 2017-08-22 10:35:11

There's a couple of things you can do, depending on exactly when you want things to happen. If you want the message to appear after all the action reporting and stuff, you can use an "Every Turn" rule:

[code]Every turn when Bob is attentive and Bob was not attentive:
    if player wears the hat:
        say "Bob says: That's a cool hat!".[/code]

(For "Bob was not attentive," see §9.13 of Writing with Inform--this is true when "Bob is not attentive" was true at the start of the most recent action.) 

Another thing you can do is combine the different actions into a Kind of Action (§7.15) and write a rule that pertains to them:

[code]Giving something to Bob is provoking Bob. Throwing something at Bob is provoking Bob. Attacking Bob is provoking Bob.

After provoking Bob when the player wears the hat:
    say "That's a cool hat!";
    continue the action.[/code]

(Note that "provoking Bob" is just the name for the kind of action and Bob is not a component part of it; it's like ProvokingBob rather than Provoking(Bob).) 

However, a thing to be aware of here is that the "After" rules only run when action-processing has successfully made it through the "Carry Out" rules to the "After" rules without getting stopped by something in a Before, Instead, or Check rule. See §12.2 (also check chapters 7 and 12 of the manual in general). So if you do that, you'll have to make sure that the rules you write to take care of the provoking Bob actions make it through the Carry Out stage. Also, by default "After" rules stop action processing, so I put in "continue the action" to tell it not to stop.

Another approach is (as craiglocke posted while I was typing!) basically the approach you've said--write a phrase to check the player's appearance and call it from the appropriate parts of the code. See §11.2.

[code]To check the player's appearance:
    if player wears the hat:
        say "Bob says: That's a cool hat!".

Instead of throwing something at Bob:
    say "Bob says: Ow that hurt.";
    check the player's appearance.
Instead of giving something to Bob:
    say "Bob says: I don't want it.";
    check the player's appearance.[/code]

This will work basically the way you expect it to, just like the function. Most of the stuff you do in Inform happens in rules, which are usually hooked on to actions or Every Turn, but you can also write these phrases that can be called from inside rules (or other phrases).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22883&start=10#p123785
Forum: Inform 6 and 7 Development / Subject: Re: inform 7 practice exercises?
User: matt w / DateTime: 2017-08-22 10:46:19

[quote="FictitiousFrode"][quote="matt w"][quote="FictitiousFrode"]Relations are one of those things that look great in theory, but when it comes to implementing you're usually better off with a list based approach (sadly).[/quote] 
What do you mean exactly? I've found relations pretty useful, but different people have different styles of programming.
[/quote]
Relations work very well for smaller subsets, but it scales geometrically with number of possible references. When you're dealing with clothing and body parts, you can easily have about 10 parts per related to about 5 pieces of clothing per actor. For 10 actors you then have 100 * 50 possible relations, which actually starts putting a dent in performance.[/quote]

Oh yeah, many-many relations can clobber performance if your game gets big. 

[quote="FictitiousFrode"][quote="matt w"]
[quote="FictitiousFrode"]The thing I dislike most about the documentation is how the special syntax for extensions isn't really mentioned, you have to learn from examples.[/quote]
Which special syntax do you mean?[/quote]


Most of it is documented (now atleast), but the *: syntax for getting the copy code button isn't mentioned.[/quote]

Right, the syntax for writing extensions--I had to learn that one by example too. Also you can't put comments in your extension examples the way they do in the manuals.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22987&start=0#p123786
Forum: Inform 6 and 7 Development / Subject: Re: How to run the same check from different actions
User: jrb / DateTime: 2017-08-22 10:53:27

There are many possible ways of approaching this. You could use an every turn rule, or maybe use the scene mechanics to check whether your conditions have become satisfied. 

Personally I'd probably do something like this:
[code]
Already-complimented is initially false.
Bob-attentive is initially false.

Every turn when already-complimented is false and Bob-attentive is true:
      if the player wears the hat:
            say "Bob says 'Nice hat!'";
            now already-complimented is true;
      now Bob-attentive is false.

Before doing something when the current action involves Bob: now Bob-attentive is true.  
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22988&start=0#p123787
Forum: TADS 2 and 3 Development / Subject: TADS 2 in a Web Browser
User: my2iu / DateTime: 2017-08-22 11:12:53

Web browsers are finally getting enough features that it's possible to run the TADS 2 interpreter in them. I've made a rough proof-of concept port of the official TADS 2 interpreter to HTML5. 

Code:
[url]https://github.com/my2iu/TADS2-html5[/url]

Runnable version:
[url]https://my2iu.itch.io/tads-2-interpreter[/url]

It requires a [i]very[/i] recent browser such as Firefox 55, Chrome 60, or Safari 10.1. Edge will gain support for the necessary features in the fall. Notably, I was able to run some TADS 2 games on Android through a web browser.

The UI is not very polished. I was mostly making the port out of curiosity. The port does have rudimentary support for htmltads, images, and game saving though (I don't own an iphone, but I suspect that game saving won't work on the iphone due to the lack of files on the iphone).

-Ming

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20201&start=10#p123788
Forum: Inform 6 and 7 Development / Subject: Re: Windows Inform 7 6M62 - New build released
User: DavidC / DateTime: 2017-08-22 11:30:08

Working within the framework of general C++ and keeping it backwards compatible with older windows is a fair expectation. I'm not interested in changing your work environment. I just want to look at forking the code as-is and adding something seamlessly to the user interface to see if it's a viable alternative to existing functionality.

It would also be helpful to have detailed build and installer creation instructions in a readme.md file on the GitHub repository.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20201&start=10#p123792
Forum: Inform 6 and 7 Development / Subject: Re: Windows Inform 7 6M62 - New build released
User: DavidK / DateTime: 2017-08-22 14:13:20

[quote="DavidC"]It would also be helpful to have detailed build and installer creation instructions in a readme.md file on the GitHub repository.[/quote]This is true. But at the moment I have a lot more things to do than time to do them in, so things like this never seem to reach the top of my "to do" pile...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=20201&start=10#p123793
Forum: Inform 6 and 7 Development / Subject: Re: Windows Inform 7 6M62 - New build released
User: DavidC / DateTime: 2017-08-22 14:36:04

I tried to open the Inform 7 solution in VS 2012 Ultimate and it complained.

I allowed it to do the conversion and although BuildDate was created, I get an error when I try to build Inform 7.

This is why detailed instructions would be a kindness.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22726&start=0#p123795
Forum: Announcements and Beta Testing / Subject: Re: ECTOCOMP
User: joshg / DateTime: 2017-08-22 18:53:23

[quote="J. J. Guest"]Thanks Andrew! I really appreciate that. I checked into the IF sites last night after what had been a pretty awful day, to find two nice things waiting for me, your kind words here and that one of my games had received three votes on an IFDB poll! I don't rule out returning to ECTOCOMP some day, if needed, but for now, I'm happy to hand it over to someone else. Good luck this year joshg (or whoever takes it on)![/quote]

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22726&start=10#p123796
Forum: Announcements and Beta Testing / Subject: Re: ECTOCOMP
User: craiglocke / DateTime: 2017-08-22 18:55:47

I, for one, welcome our new Ectocomp overlord, joshg.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22952&start=0#p123797
Forum: Inform 6 and 7 Development / Subject: Re: Defining regions with tables?
User: ROBOTS / DateTime: 2017-08-22 21:36:55

Very interesting. No, I did not realize that map region was an alterable property.

I was only mainly to do this because it's easier for me to read tables than long lists of rooms - my game has only a few regions, but they are very large. It is not necessary for me to perform this operation at start simply so I can read it a little better.

Still learned something, though. Thanks mate!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22987&start=0#p123798
Forum: Inform 6 and 7 Development / Subject: Re: How to run the same check from different actions
User: Domarius / DateTime: 2017-08-22 23:53:27

Wow, thanks everyone!  All of these examples are great for me to experiment with, regardless of which one I go with. I'll be trying them out tonight. Inform is amazing...  

Quick questions for now;

[list][*]So effectively I can see my custom actions as functions? Eg. "To check the player's appearance:" is defining the function, and "check the player's appearance" is calling the function?[/*:m]
[*]In all of these examples, I assume I can substitute "Bob" with "someone" to make this a generic rule that will apply to any character?  (With the exception of the bob-attentive one which looks like a global variable - which is still good to know)[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22987&start=0#p123799
Forum: Inform 6 and 7 Development / Subject: Re: How to run the same check from different actions
User: craiglocke / DateTime: 2017-08-23 00:06:41

You are correct about the way to define and use the functions/phrases.

To substitute a variable for Bob, you can do something like this manual example:

[code]To admire (item - an object): 
    say "You take a long look at [item]."[/code]

So the format for a variable input is (the variable name - the variable's kind/type)

So (somebody - a person) should work, as long as the word 'somebody' isn't used somewhere else (I usually use CurrentPerson as a variable name).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22987&start=0#p123801
Forum: Inform 6 and 7 Development / Subject: Re: How to run the same check from different actions
User: jrb / DateTime: 2017-08-23 04:37:01

Yes, my "Bob-attentive" was a global truth state. 
[code]
A person can be complimentary.
A person can be attentive. 

Definition: a person (called X) is implicated if the noun is X or the second noun is X.
Before when someone (called X) is implicated:
	now X is attentive.
	
Every turn when someone (called X) is not complimentary and X is attentive:
	if the player wears the hat:
		say "[X] says 'Nice hat!'";
                now X is complimentary;
	now X is not attentive.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22989&start=0#p123802
Forum: Inform 6 and 7 Development / Subject: Magical spells
User: GiannisG / DateTime: 2017-08-23 05:58:48

Hello,

How do people usually treat magical spells in Inform? Is it convenient for spells to be defined as a "kind of thing" or some other kind of value?

Not thinking that the former would work nicely, I thought about creating a CAST action, applying to "some text." If that "some text" exists as an entry in the Table of Spellbook Contents (the spellbook carried by the player), the player can cast the spell.

Is there a more obvious way of defining spells, which I am missing?

Thanks,
G.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22987&start=0#p123803
Forum: Inform 6 and 7 Development / Subject: Re: How to run the same check from different actions
User: matt w / DateTime: 2017-08-23 07:12:29

[quote="Domarius"]So effectively I can see my custom actions as functions? Eg. "To check the player's appearance:" is defining the function, and "check the player's appearance" is calling the function?[/quote]

Yes, except that these aren't actually "actions"--in Inform an action is something (almost always) that the player can execute with a command, and there is a lot of machinery around an action. See chapters 7 and 12 of Writing with Inform. A function like this is called a "phrase." But yes.

[quote="Domarius"]In all of these examples, I assume I can substitute "Bob" with "someone" to make this a generic rule that will apply to any character?  (With the exception of the bob-attentive one which looks like a global variable - which is still good to know)[/list][/quote]

If you want to make the phrase apply to any character, you can also put a temporary variable for that in the header of the phrase and make a temporary variable for the person in the rule header:

[code]To have (the spectator - person) check the player's appearance:
    if player wears the hat:
        say "[The spectator] says: That's a cool hat!".

Instead of throwing something at someone (called the victim):
    say "[The victim] says: Ow that hurt.";
    have the victim check the player's appearance.
Instead of giving something to someone (called the recipient):
    say "[The recipient] says: I don't want it.";
    have the recipient check the player's appearance.[/code]

(There isn't any real reason to have all the variables have different names, it just seemed weird to use "victim" throughout.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=70#p123804
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2017-08-23 08:14:22

Hi everyone,

I've received a number of requests from game developers for .ogg versions of my tracks and have been asked why .ogg files aren't posted on my site. The reason is that my hosting company doesn't support that file format...so please feel free to convert my tracks to .ogg (or any file format that you  need.)  [emote]:-)[/emote] 

That said, this week's new free tracks are on my Sci-Fi 5 page, my Puzzle Music page and my Funny 3 page:

"Cyber City Nights"
<a class="postlink" href="http://soundimage.org/sci-fi-5/">http://soundimage.org/sci-fi-5/</a>

"Bubble Gum Puzzler" (looping)
"Bubble Gum Puzzler 2" (looping)
<a class="postlink" href="http://soundimage.org/puzzle-music/">http://soundimage.org/puzzle-music/</a>

"Down the Drain" (looping)
"Planning Heists in '83" (looping)
<a class="postlink" href="http://soundimage.org/funny-3/">http://soundimage.org/funny-3/</a>

Enjoy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22989&start=0#p123805
Forum: Inform 6 and 7 Development / Subject: Re: Magical spells
User: HanonO / DateTime: 2017-08-23 08:23:35

Spells are hard enough that people have made extensions. Check out Jim Aikin's "Spellcasting" for some ideas. 

<a class="postlink" href="http://inform7.com/extensions/Jim%20Aikin/Spellcasting/doc_2.html">http://inform7.com/extensions/Jim%20Aik ... doc_2.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22987&start=0#p123806
Forum: Inform 6 and 7 Development / Subject: Re: How to run the same check from different actions
User: Domarius / DateTime: 2017-08-23 09:23:40

Thanks guys, this was great.  The simple "define function & call function" approach worked in this case, without setting a state on the character, but I've kept all the code snippets in this thread since it's useful information and I'll probably need the more involved interaction soon.

@matt w - thank you, I'm still learning about the ways I can substitute the names of things in text.
@jrb that's pretty cool, I can see from that I can trigger something as soon as a person is mentioned in an action...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22989&start=0#p123807
Forum: Inform 6 and 7 Development / Subject: Re: Magical spells
User: mikegentry / DateTime: 2017-08-23 10:17:11

Matching the CAST action against "some text" would probably work okay, but treating spells as things in their own right provides you with more flexibility and a number of options.

[list][*]You can provide multiple synonyms to refer to a spell (e.g., Understand "fire", "ball", "pyroclastic", and "sphere" as fireball.)[/*:m]
[*]You can take advantage of disambiguation rules (e.g., CAST BIGBY'S HAND; "Which do you mean, Bibgy's Crushing Hand, Bigby's Forceful Hand, or Bigby's Noncommital Waving Hand?")[/*:m]
[*]You can create multiple actions that interact with spells in different ways (e.g., CAST FIREBALL, MEMORIZE FIREBALL, ASK MERLIN ABOUT FIREBALL, etc.)[/*:m]
[*]You can apply sub-kinds and properties to spells, allowing you to sort and manipulate them easily in your code (e.g. A spell can be known or unknown. Say "Inscribed in your spellbook [is-are list of known spells]." A fiery spell is a kind of spell. Before casting a fiery spell, say "Eldritch flames flicker around your fingertips as you begin to chant the syllables of a spell from the [i]ignis[/i] school..."[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22990&start=0#p123808
Forum: Inform 6 and 7 Development / Subject: How do I edit a save file?
User: Harries / DateTime: 2017-08-23 11:15:03

I've been browsing the internet for specific files, since I wanted to mess around with pre-played options in a game I'm currently developing and I have no idea how to view or edit a save file, I already tried a hex editor but seemingly I can't figure it out. Does anyone know a way how to edit them?

I know gblorb and gargoyle does different save files, but is there a way how to manually edit their values?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22990&start=0#p123809
Forum: Inform 6 and 7 Development / Subject: Re: How do I edit a save file?
User: Draconis / DateTime: 2017-08-23 11:36:59

Unfortunately, save files for Inform (i.e. Z-code and Glulx) games aren't particularly easy to edit. They're essentially a representation of the virtual machine's RAM, compressed by comparing it with the original file.

If you want to distribute save files with your game, the easiest way to do that is to play through to the appropriate point and save, potentially using debugging commands to get the state the way you want it. Save files aren't backward- or forward-compatible between versions, so you'll need to do this every time your game changes. But if the sequence of commands to get to the save point is fixed, you can automate that part.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22989&start=0#p123810
Forum: Inform 6 and 7 Development / Subject: Re: Magical spells
User: Draconis / DateTime: 2017-08-23 11:43:21

I find it easiest to make spells a kind of [i]value[/i], which means most actions won't apply to them (it doesn't make much sense to DROP FROTZ for example). In [i]Scroll Thief[/i], "memorizing" is an action applying to one spell, and "casting" is an action applying to one spell and one visible thing, with "[spell] [something]" as a synonym. And the spells are defined by a lengthy table. (See [url=http://meadstelzer.com/daniel/if/scrollthief/source_49.html]here[/url] and in the following sections.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22883&start=20#p123812
Forum: Inform 6 and 7 Development / Subject: Re: inform 7 practice exercises?
User: neroden / DateTime: 2017-08-23 13:44:52

I think literally everything I've ever tried to do when writing interactive fiction has almost immediately involved trying to make it parse something unusual.  Inform 7 is *actually much better about this* than any language I've ever worked with before, but you wouldn't know it from the intro manual.  (The pronouns are a real bear, though.  I think there's a way to rewrite the internals to still work for multiple languages, still be pretty fast, and make more sense, but it requires getting rid of some very odd embedded bit-twiddling assumptions.)

" As opposed to my standard learning curve for programming languages like Javascript and Ruby, which is Read intro manual-->intro manual is a bunch of crashingly obvious stuff mixed with stuff that makes no sense and after three chapters manual hasn't taught me how to do anything that the language is designed to do, as opposed to "99 Bottles of Beer" stuff that's better suited to BASIC-->forget it. "
Funny, that was my exact experience with "Writing with Inform".  [emote]:-P[/emote]  Which didn't surprise me because I *always* find intro manuals useless (though I know other people find them useful); my style is to skip forward to the reference manual. The problem was that there was no actual reference manual (and still isn't).

Writing a reference manual by hand is a lot of work.  But writing the *basic* outline of how a source file works -- what goes in declarative context, what goes in procedural context, the outline of a source file for an extension and for a game -- is not such hard work.  

After that, the long catalog of possible statements ought to be auto-extractable from a supposedly "literate programming" source.  Now, I'm just figuring out that a lot of this is actually done by NI when it generates the Index for a program.  But for some reason this has never been converted into a manual, nor is it remotely obvious that the way to get the reference listings is to write a blank program and compile it.  (!?!? -- this would be considered an extremely unfair puzzle if it were put in an IF game)  On top of that, several crucial points are undocumented (I now want to add some documentation into English Language to explain "regarding").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22989&start=0#p123813
Forum: Inform 6 and 7 Development / Subject: Re: Magical spells
User: GiannisG / DateTime: 2017-08-23 14:15:21

Thanks for the replies, guys.

Hanon, thanks for the extension tip. Indeed, I can get nice ideas from how Jim Aikin handles the spellcasting.

Mike thanks for the detailed reply! It is indeed a great pitch for supporting spells as kinds of things. It is interesting that Aikin defines spells as a kind of backdrop. I wonder what would the disadvantages be for the spells as "things" carried by the player. Would they become "parts" of the player's spellbook, for example?

Daniel, very impressive code! I am sure I will consult it again and again. Can you please help me locate the section where a "spell" is defined as a kind of value? Whatever section I read, the "spell" was already defined.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22989&start=0#p123814
Forum: Inform 6 and 7 Development / Subject: Re: Magical spells
User: Draconis / DateTime: 2017-08-23 15:09:14

Ah, due to some weirdness in Inform it's defined at the very top of the code, where the extensions are included. These lines in particular:

[code]Valency is a kind of value. The valencies are targeted, sometimes targeted, and untargeted.
Potency is a kind of value. The potencies are learnable, semilearnable and unlearnable.
A spell is a kind of value. Some spells are defined by the Table of Spells. [These lines have to be way up here to let the game compile, because I refer to "spells" in all sorts of places.][/code]

It's unfortunate, because Inform doesn't usually care about declaration order. But if those lines are lower then various things go wrong in compilation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22989&start=0#p123815
Forum: Inform 6 and 7 Development / Subject: Re: Magical spells
User: GiannisG / DateTime: 2017-08-23 15:14:18

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22989&start=0#p123816
Forum: Inform 6 and 7 Development / Subject: Re: Magical spells
User: mikegentry / DateTime: 2017-08-23 15:27:28

[quote="GiannisG"]It is interesting that Aikin defines spells as a kind of backdrop. I wonder what would the disadvantages be for the spells as "things" carried by the player. Would they become "parts" of the player's spellbook, for example?[/quote]

I'm not convinced that making spells a kind of backdrop is the best solution. It looks as though Aikin wants to use a backdrop to keep spells in scope at all times, but you can do that just as easily by keeping spells off-stage and using an [any ...] token to bring them into scope when you need them.

[code]
Test chamber is a room. A target is in the test chamber.

A spell is a kind of thing. Frotz is a spell. Plugh is a spell. A spell is always proper-named. 

Casting it on is an action applying to two visible things.

Understand "cast [any spell] on/at [something]" as casting it on.
Understand "[any spell] [something]" as casting it on.

Carry out casting it on:
	say "With a fluorish, you cast [noun] on [the second noun]."
	
Test me with "cast frotz on target /  plugh the target".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22989&start=0#p123817
Forum: Inform 6 and 7 Development / Subject: Re: Magical spells
User: GiannisG / DateTime: 2017-08-23 15:33:45

... or I suppose you skip the "carry out casting" rule and use "instead" rules for individual spells, to control the effects?

Plus, a "check" rule would check whether a spell is learned or unknown. Cool!

Thanks, Mike.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22883&start=20#p123818
Forum: Inform 6 and 7 Development / Subject: Re: inform 7 practice exercises?
User: mikegentry / DateTime: 2017-08-23 15:35:00

[quote="neroden"]Now, I'm just figuring out that a lot of this is actually done by NI when it generates the Index for a program.  But for some reason this has never been converted into a manual, nor is it remotely obvious that the way to get the reference listings is to write a blank program and compile it.  (!?!? -- this would be considered an extremely unfair puzzle if it were put in an IF game)  On top of that, several crucial points are undocumented (I now want to add some documentation into English Language to explain "regarding").[/quote]

I've often thought (and maybe even said once or twice) that the Index itself is one of the most indispensable tools for learning Inform, and that this is not stressed nearly enough in the manual.

I enjoyed reading the manual straight through, and fortunately it just happens to be written in a way that speaks to my own particular way of learning things. But it [i]is[/i] a very particular way of learning things. You are not the only person to lodge this sort of complaint against the documentation, for what it's worth. It's a reasonable complaint, I think, though unfortunately it has no good answers that don't rely on either your own industry or someone else's time and generosity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22989&start=0#p123819
Forum: Inform 6 and 7 Development / Subject: Re: Magical spells
User: mikegentry / DateTime: 2017-08-23 15:46:44

[quote="GiannisG"]... or I suppose you skip the "carry out casting" rule and use "instead" rules for individual spells, to control the effects?

Plus, a "check" rule would check whether a spell is learned or unknown. Cool![/quote]

If I were designing the system, I would probably have a separate "carry out" rule for each spell, so "Carry out casting frotz on something," "Carry out casting plugh on something", etc. Those rules would contain the code that actually changes the game state (e.g., Carry out casting frotz on something: now the second noun is frotzed.) Then I'd put any prose generated inside "after" rules (After casting frotz on something: say "You sure frotzed the crap out of that [noun].") That makes things simpler if you ever need to track internally whether a particular casting action "succeeded" or not. It's not absolutely essential to keep game state and prose separated like this, but it's good practice.

When an instead rule runs, internally the game considers the action to have "failed" (regardless of what your code actually does). So I would reserve "instead" rules for situations that prevent the spell from being cast. (Instead of casting a spell when the antimagic sponge is in the location: say "The antimagic sponge soaks up all your magic, causing your [noun] spell to fizzle.")

Right on with the check rule, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22989&start=10#p123820
Forum: Inform 6 and 7 Development / Subject: Re: Magical spells
User: GiannisG / DateTime: 2017-08-23 16:53:09

I tried a few things but I get "the noun did not make sense in that context error." Doing a quick research, I found how to change this. Still, I wonder why this error is not prevented by the check rule:
[code]Check casting:
	if the noun is not a spell, say "You can only cast spells." instead;
[/code]

Here is the full code, below. Not a spoiler, but I don't know how to hide longer code with style.
[spoiler][code]
"Spells Test" by "Giannis G. Georgiou"

A spell is a kind of thing. A spell is always proper-named.

Lightning Bolt is a spell.
Cold Sweat is a spell.
Happy Feet is a spell.

Casting is an action applying to one visible thing.
Understand "cast [any spell]" as casting.
Understand "[any spell]" as casting.

Casting it on is an action applying to two visible things.
Understand "cast [any spell] on/at [something]" as casting it on.
Understand "[any spell] [something]" as casting it on.

Check casting:
	if the noun is not a spell, say "You can only cast spells." instead;
	if the noun is not a spell listed in the Table of Player Spells, say "You don't know how to cast the [noun] spell." instead;
	
Carry out casting something:
	say "With a flourish, you cast the [noun] spell."
	
Carry out casting something on something:
	say "With a flourish, you cast the [noun] spell on [the second noun]."
	
Listing the spells is an action applying to nothing.
Understand "spells" or "list spells" or "check spells" as listing the spells.

Check listing the spells:
	if the number of filled rows in the Table of Player Spells is 0, say "Your spellbook contains no spells." instead.

Carry out listing the spells:
	say "Your spellbook contains the following spells:";
	repeat through the Table of Player Spells:
		say "[line break][Spell entry]";
	say paragraph break.
	
Rule for printing a parser error when the latest parser error is the noun did not make sense in that context error: 
    say "You are a wizard, but still unable to perform such kind of magic."

A book is a kind of thing. A spellbook is a kind of book.

A spellbook called The Sorcerer's Handbook is carried by the player. The description of the Sorcerer's Handbook is "You have found this spellbook in the attic of your late uncle Clarens[first time].[paragraph break]To list the contents of this spellbook, try SPELLS or LIST SPELLS[only]."

Table of Player Spells
Spell
Lightning Bolt
Happy Feet
with 60 blank rows

Test chamber is a room. A target is in the test chamber.[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22989&start=10#p123821
Forum: Inform 6 and 7 Development / Subject: Re: Magical spells
User: zarf / DateTime: 2017-08-23 17:28:05

I assume you're trying to catch the case of "CAST SWORD"?

The "noun did not make sense in that context error" means that the object name doesn't match the grammar line, which is "Understand 'cast [any spell]...'" That mismatch is detected during parsing. Check rules run after parsing.

The easiest way to customize that message is to write a "printing a parser error" rule. This relies on a sneak peek into the I6 level, but it does the right thing:

[code]
To decide what action name is the action-to-be: (- action_to_be -).

Rule for printing a parser error when the latest parser error is the noun did not make sense in that context error and the action-to-be is the casting it on action:
	say "That's not a spell."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22989&start=10#p123822
Forum: Inform 6 and 7 Development / Subject: Re: Magical spells
User: GiannisG / DateTime: 2017-08-23 18:44:17

Yes, exactly: I want to avoid non-spell nouns being used with spellcasting actions.

How about this, though: it seems that by changing from
[code]Understand "cast [any spell]" as casting.[/code]
to
[code]Understand "cast [any thing]" as casting.
[/code]
and then following this with the
[code]Check casting:
	if the noun is not a spell, say "You can only cast spells." instead;
[/code]
seems to solve the problem. Am I missing something?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22989&start=10#p123823
Forum: Inform 6 and 7 Development / Subject: Re: Magical spells
User: zarf / DateTime: 2017-08-23 19:16:59

That works too. You might want to add some does-the-player-mean rules to improve disambiguation. 

(Although DTPM rules may not work for two-noun grammar... oh, well, have to see.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22883&start=20#p123824
Forum: Inform 6 and 7 Development / Subject: Re: inform 7 practice exercises?
User: HanonO / DateTime: 2017-08-24 08:31:56

The index is invaluable, and you can search for phrases and things in the documentation once you kind of know what you're looking for. 

You've been talking about the "intro" manual, but have you perused the recipe book at all? It's more of a "here's a bunch of things people might want to do and methods of accomplishing them" type of reference that teaches by example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22990&start=0#p123825
Forum: Inform 6 and 7 Development / Subject: Re: How do I edit a save file?
User: HanonO / DateTime: 2017-08-24 08:35:13

There is a "Config File" extension which I believe has the potential to edit game states that are pre-planned. You have to set up parts of the game that read from the config file...say if you have a battle with three monkeys you read the how_many_monkeys number from the config file, which would allow you to change it to 10 outside the game if you desired.

Another weird option - I used Emily Shorts "Recorded Endings" to remember certain milestones in a game, and at the beginning, it would read these and set up the world accordingly. It also produces an external file that may be easier to read and tweak, however again you'd need to manually set up the states in the game that these affect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22991&start=0#p123826
Forum: TADS 2 and 3 Development / Subject: Can't display embedded images in a menu in TADS 3 Web UI
User: Otto73 / DateTime: 2017-08-24 09:24:09

I might have got this wrong, but it seems that it should be possible to display .jpg images in the WEB UI by

1. Dropping the image into 'Resource Files' in Workbench
2. Adding a path so that the WebUI security allows it.

The code I've included to do this is:

[code]WebResourceResFile
	vpath = static new RexPattern('/Resource<Space>Files/')
;

mapMenu: MenuItem 'Pfister Pharmaceuticals Research Complex';

+ MenuItem '<img src="Resource Files/IMG_5095.JPG">';[/code]

However, when I run the game, all I see of the image when I call the menu is a small black box with an x in it.
There are a couple of other threads on this, but none of the solutions seem to work. If there are any other steps
I need to take to add an image, it's not clear to me from the documentation what they are, at least, using Workbench
on Windows 10.

Many thanks if anyone has any ideas, or can spot something obvious that I've missed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22934&start=0#p123827
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Documenting working cross-compiler of IF terps  Android
User: allensocket / DateTime: 2017-08-24 12:59:16

The CMake build system has now been structured as a library and packaged with a a sample app named Thunderfall that can do primitive parsing of the RemGlk JSON and basic input of Glk character and line modes.  The JSON parsing code is largely taken from the February 11, 2017 release of Thunderstrike example app on GitHub.  But now you can completely compile RemGlk + Glulxe and run them all in a single app.  The code also demonstrates how to include a story data file in the APK assets and to extract it to play.  Link: <a class="postlink" href="https://github.com/WakeRealityDev/IFTerpCrossCompileAndroidCMake">https://github.com/WakeRealityDev/IFTer ... droidCMake</a>

This puts the technical side all on the very latest of Android Studio and Android NDK 15c.  Now it's all pure in the new CMake system and demonstrates how a story author could bundle their story into a distributed APK. All the added Android stuff is licensed Apache 2.0 - which allows liberal use of the code, including commercial.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22992&start=0#p123828
Forum: General Design Discussions / Subject: Oscillating race and gender, wearable associations
User: catenate / DateTime: 2017-08-24 14:16:14

In the interests of giving people a taste of life from other points of view (useful, I think, at any time, but especially with this administration), I'm pondering creating an IF work where the player character oscillates uncontrollably (probably slowly) between physical qualities (eg, race changes from black to white, gender changes from male to female), and may wear items which denote associations (eg, crucifix, yarmukle), and gets reactions from NPCs depending on various combinations of appearance, clothes (eg, a male wearing a dress), and conversation topic.  The puzzle element could be talking to the right person at the right time about the right subject; the danger could be talking to the wrong person at the wrong time, or about the wrong subject.

I'd be interested in any feedback about how to approach, set, plot, construct, or flesh out such an IF work.  I understand that some of what I would create would have to be caricature, in the interests of exploring extremes, so I'm interested in not making it come across as insulting or shallow or stupid.  As a middle-aged white male, my experience being someone else (especially a minority) is very limited, so I know I'm going to have to do a lot of homework to create believable scenes (eg, I've read "Black Like Me", and should probably read "Self-Made Man", and so on in this genre).

Thanks for any comments!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22992&start=0#p123831
Forum: General Design Discussions / Subject: Re: Oscillating race and gender, wearable associations
User: dfabulich / DateTime: 2017-08-24 15:09:35

This idea is inherently perilous. Recruit sensitivity readers. Consider working with a group of authors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22992&start=0#p123832
Forum: General Design Discussions / Subject: Re: Oscillating race and gender, wearable associations
User: catenate / DateTime: 2017-08-24 15:17:10

Excellent advice, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22993&start=0#p123833
Forum: Announcements and Beta Testing / Subject: Testers needed for IFComp sword & sorcery game
User: filiph / DateTime: 2017-08-24 16:04:03

I'm building a sword & sorcery CYOA game and plan to submit it to ifcomp 2017.

The gimmick is that this is more of a simulation, on open world. I have [url=http://www.intfiction.org/forum/viewtopic.php?f=49&t=17552]written about the concept[/url] on this forum before if you want to know more.

[img]http://egamebook.com/screengrabs/edgehead-beta.gif[/img]

The game is very short (15 minutes) but also somewhat hard to test because of the openness. I also predict some good old technical difficulties because in order to do what I want, I [i]really[/i] had to build my own engine (including the natural language generation algorithm).

Please PM me here (or [url=https://twitter.com/filiphracek]on Twitter[/url]) if you're interested. Stating your operating system(s) (like Windows, Mac, Linux, iOS, Android, ...) and favorite browser (Chrome, Explorer, Firefox, Edge, ...) will help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22993&start=0#p123834
Forum: Announcements and Beta Testing / Subject: Re: Testers needed for IFComp sword & sorcery game
User: HanonO / DateTime: 2017-08-24 21:29:04

I like the slot-machine-style dice roll/randomness!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22991&start=0#p123835
Forum: TADS 2 and 3 Development / Subject: Re: Can't display embedded images in a menu in TADS 3 Web UI
User: tomasb / DateTime: 2017-08-25 02:06:40

You also need to specify resource directory with -res "Resource Files" in your makefile.t3m (or some clicky way in workbench) and then it should work. However there is also a standard resource path named "webuires" used for images and javascript files of web ui. Unless you colide with filename with some of the files you can make directory of that same name ("webuires" in lowercase) in your source directory and add files here. Then you don't need to add vpath, because it is already there and you don't need to change makefile, because library definition already adds this whole directory. (Files in library folder and your folder are then mixed together with your files overriding library so this is also a mean to override default library javascript files to make changes to webui.)

If unsure see linker messages about added files (only in production build - in debug build resources are not embedded in file and are served on the fly).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22992&start=0#p123836
Forum: General Design Discussions / Subject: Re: Oscillating race and gender, wearable associations
User: aidtopia / DateTime: 2017-08-25 07:54:39

I agree with the cautions about the sensitivity of the subject matter.

I'm also concerned about the time aspect of "talking to the right person at the right time about the right subject."  As a player, "right time" puzzles are extremely difficult because it's very hard to experiment in order to discover how this world works.  Unless the players control time, they could end up waiting and waiting (boring) or missing their window of opportunity because they took too long getting back to the right side of the tracks (frustrating).  If the players had even a little control over when these changes in their characteristics happen, even if they don't control what those changes are, then that might help.  For example, maybe they remain in their current state until they eat.  If the players control when they eat, they can experiment with life in their current configurations and move on when they're ready to experience the world in another way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22934&start=0#p123837
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Documenting working cross-compiler of IF terps  Android 
User: Nathan / DateTime: 2017-08-25 09:18:04

Bundling a story into a distributed APK? Heaven help us! You're talking about undoing ALL of the benefits of the traditional interpreter/story file separation.
Oh, well. It failed to catch on when they were doing it with Windows EXE files. Hopefully this idea dies quickly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22934&start=0#p123839
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Documenting working cross-compiler of IF terps  Android 
User: jkj yuio / DateTime: 2017-08-25 09:30:14

You don't always want separation.

If you want to publish your story as a product, you're going to need it bundled all in one, regardless of how it works internally.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22934&start=0#p123840
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Documenting working cross-compiler of IF terps  Android
User: allensocket / DateTime: 2017-08-25 09:32:02

[quote="Nathan"]Bundling a story into a distributed APK? Heaven help us! You're talking about undoing ALL of the benefits of the traditional interpreter/story file separation.
Oh, well. It failed to catch on when they were doing it with Windows EXE files. Hopefully this idea dies quickly.[/quote]

I clearly don't understand your point. There are thousands of interactive fiction stories being published on Google Play, Apple iTunes, Valve Steam, etc this way.  It's a topic of conversation (how-to) on these forums years before I came along in 2016.   In fact, that's exactly how Zork and classic IF is distributed - binary interpreter + binary data files in one "application" set of files. Putting a gblorb file inside of an APK in the assets directory is no different than putting a JPEG or GIF file or audio file or any other data file.  It doesn't even encrypt it, you can use unzip to extract the story right out of the APK.  An APK is literally just another name for .zip file.  The app is entirely self-contained, never accesses the Internet, and can play offline - such as in airplane mode.  Doesn't the Inform 7 IDE essentially do the same thing to create a bundle of the story data file + Quixe?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22994&start=0#p123841
Forum: General: Interpreters, Add-Ons, and Tools / Subject: IF through Google Translate via command line
User: howtophil / DateTime: 2017-08-25 10:18:24

Hey there, 

I've started working out the process for binding existing tools together to let people play automagically translated IF games. I use dumbfrotz which is great for piping input and output to <a class="postlink" href="https://github.com/DavidGriffith/frotz/blob/master/DUMB">https://github.com/DavidGriffith/frotz/blob/master/DUMB</a>

I also use trans, a command line tool for linux that uses Google Translate (or bing or whatever) to translate between languages. <a class="postlink" href="https://www.ostechnix.com/use-google-translate-commandline-linux/">https://www.ostechnix.com/use-google-tr ... ine-linux/</a>

Once I have them both in place I can issue a command like this:
[code]# ./dumbfrotz ./Advent.z5 |./trans :fr -b[/code]

Which starts outputting the text like this:

[code]Bienvenue dans Adventure!
(Tapez HELP pour obtenir des instructions et des informations.)
.
AVENTURE
The Interactive Original
Par Will Crowther (1976) et Don Woods (1977)
Reconstruit en trois étapes par:
Did you mean: Donald Ekman, David M. Padgett (1993) and Graham Nelson (1994)
Donald Ekman, David M. Baggett (1993) et Graham Nelson (1994)
[In memoriam Stephen Bishop (1820? -1857): GN]

Sortie 9 / Numéro de série 060321 / Informer v6.30 Bibliothèque 6/11 S

À la fin de la route
Vous êtes debout au bout d'une route avant un petit bâtiment en brique. Autour
vous êtes une forêt. Un petit ruisseau sort du bâtiment et descend un ravin.
> look
*** PLUS *** At End Of Road Score: 36 Départs: 0
.
> get all
>> At End Of Road Score: 36 Départs: 1
.
Forêt: C'est à peine portable.
Route: C'est à peine portable.
Stream: vous n'avez rien à transporter l'eau.
bien maison: c'est à peine portable[/code].

As you can see, you still have to type the commands in english, but I think this could be worked out if I design a user interface in something that lets me pass French/Spanish/Etc to trans, then the generated english to dumbfrotz, then get the english from dumbfrotz and pass that to trans, spitting back out the French/Spanish/Etc again. And, of course, being computer translated introduces all the problems involved with that.

Perhaps in the final UI I should have "Original English" in one pane and "Translation" in another...

Thoughts? Suggestions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22934&start=0#p123842
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Documenting working cross-compiler of IF terps  Android 
User: zarf / DateTime: 2017-08-25 11:33:15

The Inform 7 IDE actually releases a base-64-encoded version of the game file, so it's a bit of trouble to extract the original.

But yes, the entirety of the IF renaissance of the past several years has been about packaging up game files. Nobody has to see that "traditional interpreter/story file separation" unless they really, really want to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22920&start=10#p123843
Forum: Inform 6 and 7 Development / Subject: Re: Making the pronoun "it" apply to the last noun examined
User: CMG / DateTime: 2017-08-25 12:18:17

I've finally had the chance to try this out, and it appears to work perfectly! 

It is [i]so[/i] perfect I'm worried I might be overlooking something. Are there any potential bugs I should watch out for? I'm using it for an IFComp game that's already gone through a lot of beta-testing, so I can't really redo all that testing to look for new knots, but I can target specific areas if I know there might be issues.

Thank you for this! It seems like a really useful extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22953&start=0#p123844
Forum: Announcements and Beta Testing / Subject: Re: Looking For Beta Tester (Puzzle Game)
User: xjh / DateTime: 2017-08-25 14:19:34

I will test your game. I enjoy Infocom games and IF puzzles. I have a MacBook Pro.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22300&start=0#p123845
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3, questions about converting a game over
User: $m39m4 / DateTime: 2017-08-25 14:50:02

I'm more than new to IF, but I have a programming background. After spotting an app for android that played interactive stories, I was very curious, because I was effectively writing my own "language" and interpreter. There is no doubt that Inform is impressive in how it parses commands, but I feels, after reading half of a coding manual 2 days ago, it was easy to see the language's limitations, especially the length limitation. Inform compiles using their Inform6 compiler, an old c-code library with memory limitations, and Inform7 is just a wrapper for I6N that tries to eliminate those limitations. Also, loops are a mouthful. Inform has a Prolog feel to it, but it's not an a.i. language from my understanding. But one advantage of Inform over Tads, from 2 days of research, is that Inform can better understand how to handle verbs. Perhaps I'm wrong though. 

Tads has a Java-like API that is simple to understand if you have a programming background, and the syntax is easy to pick up. If you understand object-oriented programming, you understand Tads. There's also way more online books that can be read for free. Tasks like cramming adjectives into an object (noun) is super easy in tads, whereas Inform requires more work. In fact, Inform requires a shitload more work to get the same job done. And if you don't know every object offered in Tads because you're new at it, you can cut time and simply write your own in less time than sifting through the library. 

That is my understanding after examining the two after two days.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22995&start=0#p123846
Forum: TADS 2 and 3 Development / Subject: Server Side Dynamic Compilation?
User: $m39m4 / DateTime: 2017-08-25 15:19:11

I'm very new to IF in general. In fact, I haven't played a full game in my life (except Leisure Suit Larry if that counts). I'm interested because I've half-written my own interpreter and language, but now I know that other libraries exist... and I don't need to make my own. Instead, I was thinking about using my existing code to write a TADS story code file ("t file type"), then compile it on the server to a "t3" (or whatever file type I need it to be so that I can upload it to a web client), and present it using TADS' javascript library. 

User logs in server application and selects story--->Modifies character attributes for story--->Sends changes to server and requests to read new modified story--->Server stores changes->Server compiles "t" file--->Server compiles "t" file to "t3" bytecode file--->Server uploads Webpage to client along with "t3" file with modified story with changes--->User is happy and plays game on their browser.

My question is: can I compile a "t" file type to a "t3" type for upload, probably using a command prompt batch file on Windows Server 2012, or something similar, during a cron-job, or some other event-driven trigger? Or even better, is there a C# library compiler?

If so, what do I need to do to compile on a windows command prompt console? What is the syntax required, and the executable? Where can I find in-depth information about it, if it exists?

Thank you for your answers. I will continue to search for the answers myself regardless.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22992&start=0#p123847
Forum: General Design Discussions / Subject: Re: Oscillating race and gender, wearable associations
User: catenate / DateTime: 2017-08-25 16:04:44

Thanks for responding!  I am indeed concerned about how to balance exposing the player to each possible combination of characteristics, and giving them the ability to get to a combination they know they need.  Maybe allow the player to return to any set of characteristics which they have already been?  But make them wait till their characteristics (automatically) drift to discover new ones.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22993&start=0#p123848
Forum: Announcements and Beta Testing / Subject: Re: Testers needed for IFComp sword & sorcery game
User: filiph / DateTime: 2017-08-25 17:13:42

Thanks all, I think I have the testers I need at the moment.

[quote="HanonO"]I like the slot-machine-style dice roll/randomness![/quote]
Thanks! I'm quite proud of it myself [emote]:)[/emote], even when it's far from perfect. It was hard to build but without it, it was never clear that the outcome is random (random outcomes came as fast as non-random ones, because it takes a computer less than a microsecond to 'throw dice'), so the procedural character of the game was lost to players. They just assumed all the text is hand-written.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22996&start=0#p123849
Forum: Discussion, Hints and Reviews / Subject: Corrected code for Crowther's original "Adventure"
User: jpranevich / DateTime: 2017-08-25 22:27:21

Hey!

The F77 code that is included in if-archive/games/source/adv_crowther.zip does not compile on current Fortran compilers because of some formatting issues. (It was written and tested with g77 but does not work on the current version, now called "gfortran".) 

I corrected the code on my system so I could compile it and I'd like to provide it back but I am not sure the best way to do that. Can someone help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22996&start=0#p123850
Forum: Discussion, Hints and Reviews / Subject: Re: Corrected code for Crowther's original "Adventure"
User: Draconis / DateTime: 2017-08-25 23:56:54

Wonderful! If you post it here I'm sure people would be interested. Eventually it can be put back on the Archive for posterity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22994&start=0#p123851
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IF through Google Translate via command line
User: howtophil / DateTime: 2017-08-25 23:58:51

With this command you can start reading in French and also typing commands in French... of course whether the translation makes any sense to the parser is iffy:
[code]
# pipexec [ DFROTZ ./dumbfrotz ./Advent.z5 ] [ TRANS ./trans :fr -b ] [ ETRANS ./trans fr:en -b ] "{DFROTZ:1>TRANS:0}" "{ETRANS:1>DFROTZ:0}"[/code]

It appears that if you type things you mean to be in ENGLISH and untranslated as all caps, then trans spits it out untranslated. That could help if you're having a particularly hard time getting it to understand a translation-mangled command.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22995&start=0#p123852
Forum: TADS 2 and 3 Development / Subject: Re: Server Side Dynamic Compilation?
User: $m39m4 / DateTime: 2017-08-26 00:40:56

I suppose I'll answer my own question. The interpreter can only exist on the server side, and using php apache + mysql. I dropped php from my plans about a year ago, so that won't work for me. As for compiling, the tutorial for Linux's the command line, found here: <a class="postlink" href="http://www.tads.org/t3doc/doc/t3QuickStart.htm">http://www.tads.org/t3doc/doc/t3QuickStart.htm</a> , works on microsoft, but file names have to include the full directory path. Assuming the project name is test, navigate to t3make.exe's location, then follow the reset of the tutorial using full file paths... Like so: C:\Program Files (x86)\TADS 3>t3make -d -f "c:\Tad Project\test"

Meh...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22995&start=0#p123853
Forum: TADS 2 and 3 Development / Subject: Re: Server Side Dynamic Compilation?
User: tomasb / DateTime: 2017-08-26 02:48:49

By the way you need server under your control to upload and run binaries, typical shared hosting probably won't work for hosting TADS games. On the other hand there are public game servers available. And is a question whatever you need to compile story to modify character attributes. Can't you just read them as a data on game startup? Anyway, TADS has also embedded compiler in the interpreter itself so it can compile and execute string with TADS source code at runtime.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22992&start=0#p123854
Forum: General Design Discussions / Subject: Re: Oscillating race and gender, wearable associations
User: heartless zombie / DateTime: 2017-08-26 05:12:15

Many works of interactive fiction allow the player to try more than one character. Some works are tagged [url=http://ifdb.tads.org/search?searchfor=tag%3Amultiple+protagonists]multiple protagonists[/url] on IFDB.

[url=http://ifdb.tads.org/viewgame?id=gdy6gaia4nm66km2]Common Ground[/url] is an example.

[quote="catenate"]Maybe allow the player to return to any set of characteristics which they have already been? But make them wait till their characteristics (automatically) drift to discover new ones.[/quote]

If each character has different attributes, the player can solve a puzzle which requires particular attributes by selecting/finding the character which has the necessary attributes. [url=http://ifdb.tads.org/viewgame?id=j1uj9pygpuw3v9pc]Heroes[/url] is an example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22992&start=0#p123855
Forum: General Design Discussions / Subject: Re: Oscillating race and gender, wearable associations
User: catenate / DateTime: 2017-08-26 07:43:03

Thanks for the examples, I'll look into these!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22993&start=0#p123856
Forum: Announcements and Beta Testing / Subject: Re: Testers needed for IFComp sword & sorcery game
User: Billy Mays / DateTime: 2017-08-26 08:21:57

That looks like an interesting game, a few things come to mind regarding the slots mechanic:

1. My biggest concern: Do you have the option, or would it be easy for you to implement as an option, instant results for the player? It may not seem like much since it's happening so quickly, but compounding the delay over the course of a game could become aggravating for some players. Similar to if you had to watch dice briefly roll around any time you tried to do something in your standard crpg instead of just the instant rng box. It's not a big issue, just something that would be a nice option to have.

2. I would like to see different icons used, maybe a sword and shield instead of a heart and x? Something more themed to a sword and sorcery game.

3. Do you plan on incorporating proficiencies into the game? How would that work? Would a character with a proficiency at a certain task get 1 automatic success out of the 5 slots checked? Would that character get a reroll on a failed result?

Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22995&start=0#p123857
Forum: TADS 2 and 3 Development / Subject: Re: Server Side Dynamic Compilation?
User: $m39m4 / DateTime: 2017-08-26 09:43:33

[quote="tomasb"]By the way you need server under your control to upload and run binaries, typical shared hosting probably won't work for hosting TADS games. On the other hand there are public game servers available. And is a question whatever you need to compile story to modify character attributes. Can't you just read them as a data on game startup? Anyway, TADS has also embedded compiler in the interpreter itself so it can compile and execute string with TADS source code at runtime.[/quote]

You're right, hosting is a must, and I "must" run my existing code because 1) it's pretty powerful in its own right 2) I cannot foresee how players will change their attributes 3) it's my beloved code. 

It's just a phrase builder, capable of building complex noun phrases using random adjectives, adverbs, and prepositional phrases, and conjugating verbs in all tenses, and while handling all of today's crazy gendered pronouns for users that want to change character genders (or species...) No one can truly foresee how a user wants to describe a character, but my code can give the users this ability, whether it's simple descriptions or difficult ones. My code gives me an edge. Automating a TADS Thing-inherited object based off of my code would rather simple and fast once I understand the rules and syntax. This still leaves me to build the environment and other game rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22997&start=0#p123858
Forum: Discussion, Hints and Reviews / Subject: Three big games by experienced authors
User: craiglocke / DateTime: 2017-08-26 11:04:54

In the years 2012-2014, three authors released the biggest games of their career to that point: Adam Cadre's [i]Endless, Nameless[/i], Emily Short's [i]Counterfeit Monkey[/i], and Andrew Plotkin's [i]Hadean Lands[/i].

It's interesting to compare and contrast some of the features of these three games. Each of three are deeply different in setting, plot, and flavor, but have some similarities in large scale structure and polish. Each of the games is strongly connected to the author's back catalog. I'd like to talk about each of the three games in three different categories. For people who've only played one or two of the games, I've put most of the discussion in spoilers.

[b]Introduction[/b]

Endless, Nameless

Adam Cadre produced several of early IF's most popular games, including Photopia, Varicella, and 9:05. After producing one big game every year from 1997 to 2003, Cadre disappeared from IF to work on other forms of fiction.

In 2012, Cadre released Endless, Nameless at the San Francisco IF meetup. One participant described it as follows: "Adam showed up at our SF IF Meetup last month introducing himself mysteriously as 'Nameless Adventurer' (we all completely failed to recognize him from Get Lamp, so he was able to pull this off). He handed over an SD card with this game on it, and left. We played it for about 2 hours. The group seemed to enjoy it, especially given that it was competing for our attention with the Google Goggles that another member brought along. We didn’t get that far, though, I have to say (did not pick up on the emerging theme you mentioned). He has promised to come back this month so we can pester him about what it all Really Means, and stuff."

The game purports to be a remake of an old BBS (bulletin board system) game from the 80's, with mazes, rpg combat, and instadeath...but you quickly learn that this isn't everything. This Cadre's longest game.

Cadre was disappointed by the reception of the game:

[quote]There were a couple of articles about it [the game] in the independent gaming press, but otherwise it came and went almost without a trace.  And… well, let me put it this way.  I was recently startled to discover that I'd been given a shout-out on the blog of the London School of Economics by a researcher who'd studied the IF world.  In the absence of a commercial market, he argued, IF writers produce work pretty much exclusively in order to create "cultural value."  This may be as good a descriptor as any for why writing Endless, Nameless now strikes me as probably a waste of time.  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]

Counterfeit Monkey

Emily Short's magnum opus Counterfeit Monkey (currently the top game on the IFDB Top 100 List) had its inception in this way:

[quote]I started working in earnest on this game in 2008. Since that time, the US has undergone two presidential elections; for months, the Occupy Seattle protests filled a city block just a short stroll from my apartment; and the successes and failures of the Arab Spring were constantly in the news. These experiences introduced more serious themes into what was initially a purely silly game.[/quote]

Counterfeit Monkey is a wordplay game where every-day objects can be manipulated linguistically. Throughout the game, you gain a series of more powerful ways to manipulate words (such as removing letters, reversing words, etc.). Thematically, the game is about a repressive and protectionist society and those who oppose it.

As an interesting side-note, relevant to modern politics, Short had this to say about the democratic system (and this ties directly into the game's themes):

[quote][In a democratic society,] on some moral points, neither side can even imagine an acceptable compromise that would honor the principles of both parties. Inevitably, those on the losing side are going to have to live with their country doing things they find deeply heinous and repugnant.[/quote]

Finally, it seems that Counterfeit Monkey is actually getting played more now than it was when it came out; usually IF games get a ton of ratings (half or more) in the first year, and then few after that. Counterfeit Monkey has received half of its IFDB ratings in the last 2.5 years (out of 5 years of availability). More specifically, it got around 10 ratings in 2016 and has already had 15 this year.

Hadean Lands

Hadean Lands was Andrew Plotkin's big Kickstarter project, generating $30000 in backing and taking several years to finish, pushing IF tools forward in the mean time.

Hadean Lands is the longest of the three games; while the others could easily be sold for money, Hadean Lands provides the most 'bang for your buck' in terms of how much game you get. (In a way, this makes Counterfeit Monkey like Portal, a shorter but satisfying puzzle fest, while Hadean Lands is more like Myst or Riven, longer but less intense).

In one of his earliest interviews, I found this quote:

[quote]His description for the planned "interactive alchemical interplanetary thriller":
"You're a half-trained alchemist, and your starship has just crashed. The ship's Dragons are offline; your air is leaking away into the void. Something's wrong with space, and maybe Time, and you don't know any alchemical rituals to fix *those*. You can barely light a phlogistical lantern. But you're going to have to make do."[/quote]

After it was released, he explained more about the game:

[quote] Jason Scott's Get Lamp documentary had just come out, so we had a wave of attention to Infocom-style IF (even if it was mostly nostalgia). Nobody had tried selling a top-notch, full-length
game of that form in the general gaming market -- not since the 90s. I figured it would be dumb to let the moment pass.

And, naturally, I wanted to play to my skill set. I had lots of experience writing parser IF. I should aim at what I was good at, rather than what other people were good at.[/quote]

All of these descriptions describe the game very well.

[b]Connection to author's back catalog[/b]

This section is going to spoil every game pretty thoroughly, so I recommend trying the games first. In particular, I give away some of the most significant plot elements of Endless Nameless in the third sentence.

Endless, Nameless

[spoiler]Right off the bat, most IF fans will see something that connects this game to Cadre's earlier work: this game uses the same bold colors that Photopia uses. Just as in Photopia, color is a major signifier in this game. In particular, much of the effectiveness of the endgame comes from the moment where the entire game goes red as you enter Niraya.

Cadre is known for taking specific IF genre conventions and turning them on their head or doing Meta-commentary. He said himself about his process:

[quote]You can make a case that my standard trick is taking a piece of IF that didn't work for me and grafting on influences from other media and my own life. Endless, Nameless is in part an exercise in taking some of my personal angst from 2005 and injecting it into, of all things, Westfront PC. Shrapnel is Southern Gothic and William Sleator injected into Zork I. Even Narcolepsy is basically an attempt to revisit the slapdash Interstate Zero (the setting, the branching structure) and turn it into something worthwhile by applying a big jolt of The Big Lebowski.[/quote]

Westfront PC, by the way, is one of Paul Allen Panks' earliest games (an author notorious for under-implemented BASIC games), and when I tried it while writing this overview, I was surprised at 1) how rich and huge the game is for Panks, and 2) how strongly it resembles Endless, Nameless thematically. I never had played a game before that was like what Cadre was copying here; I highly recommmend downloading DOSBox to try westfront PC if you're interested in Endless, Nameless at all.

In any case, the play-die-repeat gameplay of Endless, Nameless is strongly reminiscent of Varicella, while the strong characters is a Cadre tradition dating all the way back to I-0. The 'death world' reminds me quite a bit of Shrapnel in writing style; the other dead PCs remind me of the time-traveller in that game.[/spoiler]

Counterfeit Monkey

[spoiler]Counterfeit Monkey takes Short's three passions (physical systems simulation, conversation, and text manipulation) and combines them in an elegant way. Short got her start with Metamorphoses (a game about mutating the properties of physical objects) and Galatea (a conversational game with many endings), and just the next year started text manipulation with A Dark and Stormy Entry.

You can trace the physical simulation thread through many of Short's games, starting with her ur-game Not Made With Hands (simulating fire, light sources, cutting, material strength, etc.), running through Metamorphoses (with its texture and size changing machines), to Savoir-Faire's linking system and When in Rome's procedurally generated aliens with certain tastes. Counterfeit Monkey shares in this by the fact that the items that you create are all classified into different groups on their properties (like animateness, personhood, vulgarness, etc.).

The conversational thread is the easiest to follow. Short started with Galatea (the most impressive implementation of straight Ask/Tell to date), followed by Best of Three & Pytho's Mask (with their combined menu and topics), to City of Secret's impressive implementation of multiple NPCs, Glass's threaded conversational topics (which wrote text for transitions between topics rather than topics themselves), and Alabaster's crowd-sourced conversation. Counterfeit Monkey isn't focused on conversation, but it acheives NPC interaction in incredibly complex ways while making it seem easy. It sneaks a menu system in by putting suggested topics in gray, the same color used for tutorials. The best interactions with NPCs come not with words, though, but with items; from eagle-eyed officers to scared tourists, everyone has set reactions to different classes of objects that makes for interesting object-based gameplay.

Finally, text manipulation has been a long interest of Short. A Dark and Stormy Entry lets you select qualities of a short story, and then generates it. Mystery House Possessed also deals with procedural generation. Floatpoint takes different recordings and applies transformations to the text. First Draft of the Revolution took things quite a bit further (along with Liza Daly) by introducing clickable links that morphed the text, later inspiring Twine to include the same concepts. Counterfeit Monkey takes this to its logical extreme by having the player actually manipulate the spelling of individual words.[/spoiler]

Hadean Lands

[spoiler]When preparing this essay, I laughed when I realized that Hadean Lands is just Plotkin's Lists and Lists dressed up to look fancier. That old game is a LISP programming tutorial, and that's what Hadean Lands' midgame is: a programming tutorial. You prepare an environment for your program (using different 'programming languages' like the Eastern Rituals or the Greek Rituals), you have headers and footers/opening closing braces (sealing and unsealing). It became much clearer when I was making the universal tarnish remover and something spread out into a general class (becoming a variable rather than a constant) and you add a drop of Java. It may be unintentional, but it's all there, including calling pre-defined functions (by using rituals you've already conducted) and optimizing your code, in the end.

There are no NPCs in this game. At least, no real NPCs. Like Plotkin's first works Change in the Weather and So Far, you experience others around you from a distance. The multiple repeats are reminiscent of Spider and Web, and the slow, almost unnoticed evolution of your environment brings Shade to mind. Delightful Wallpaper is openly referenced in the first corridor you enter, and the quality-based puzzles are reminiscent of both The Dreamhold and Dual Transform. (In fact, Hadean Lands could easily be part of one time continuum that starts with The Dreamhold in medieval times and extends through a present with Dual Transform to Hadean Lands' future).[/spoiler]

[b]Aids to the player[/b]

Each of these games goes out of the way to help the player, more than is usual for a text game.

Endless Nameless

I actually think that all of Cadre's problems with getting attention for this game actually come from these features, and not (as he supposed) a fragmentation of the community (since both of these other games attracted a great deal of commentary and attention).

[spoiler]Cadre is intentionally mimicing a tedious system here, a very risky strategy (as the authors of Pogoman Go discovered).
 The rpg elements of the game (especially the very annoying dart puzzle at the tavern) require repetitive actions. Cadre's solution was to mention that players should use the RECORD/REPLAY feature of many interpreters, essentially assuming the players will meta game.
 It's unfortunately a fact that every player plays differently, and many (if not all) players are unaware of or not interested in using RECORD/REPLAY. In fact, by the time the game was released, online play was becoming the standard, where RECORD/REPLAY was completely unavailable.

Second, and perhaps more problematic from a design viewpoint, is the fact that consulting the help system is required. Many, many players are loath to consult the help system, considering it cheating or a failure. The Gostak is another game where the help system IS the game (and Robin and Orchid). So many people who feel bad they can't beat the Gostak never tried the help system; many IFComp reviewers missed out on Robin and Orchid's enormous backstory contained in the help system; and many players quit Endless, Nameless due to ignoring the help system.

In fact, Endless, Nameless is more or less unsolvable without its help system, which is not only required, but is its own puzzle; the help system gives incorrect advice, and trying to adjust the advice to figure out how the current system works is part of the game.[/spoiler]

Counterfeit Monkey

[spoiler]I'll let Emily Short speak for herself:
[quote]There are a couple of guiding rules, yes. I was trying to

-provide a more gradual learning curve than previous games. Something that people had criticized about Savoir-Faire especially, but also about some of my other work, was that the puzzles got too hard too soon. This is why there's a tutorial sequence; it's also why several of the early game puzzles help you solve each other (so in other words if you get the monocle, it's easier to solve the locker puzzle if you haven't yet, and if you solve the locker you can buy your way past the ticket taker if you want to).

-introduce one or two major gameplay concepts per act, and in each case give the player enough to do with it that they'd feel secure in that concept before moving on to the next one; also include some puzzles using already learned skills to keep those alive; and where possible, ramp up the challenge of pattern matching over the course of the sequence.

-alternate wide-open sequences where the player was free to move but the pacing was fairly generous with tight sequences where the player was constrained in space and timing was important (you can see these on the puzzle chart as the areas that take place against grey background circles, indicating that you're stuck there for a moment). Typically those moments are points of narrative tension, and they occur usually after the player has just solved some difficult-ish puzzle — so they reward the player for having made progress with new events, while raising the stakes narratively.
[/quote][/spoiler]

Hadean Lands

[spoiler]Hadean Lands' major innovation is in remembering what tedious tasks players have done before, and accomplishing it for them.
 Imagine if, when playing Zork, once you had made the diamond once in a past life, you could type MAKE DIAMOND, and the game would get the garlic, open the trapdoor, navigate the mazes,etc. for you. This would make Zork much easier, and shorter. The only way to make such a game fun would be to provide a lot of content, and to use the helps as puzzles themselves. That's what Hadean Lands acheives.

As Plotkin said: 
[quote]But this is where it gets interesting! Every solved puzzle is now just a step in a larger structure. You might have spent hours trying to find the ingredients earlier, but now -- hopefully -- it's a tool in your toolkit. You're now struggling to fit these tools together in new ways. And once you do, those results *themselves* become new tools.

This is a puzzle structure that IF has never explored before. Not to this depth, at least.[/quote][/spoiler]

[quote]Power fantasies and the mid-game shocker[/quote]

All three games are essentially power fantasies. Each was an attempt to make something truly remarkable. And each hit on the same method of doing so, which makes me wonder if it's not just a trick, but an archetypal component of a certain type of story.

All 3 games are power fantasies that establish certain limits early on that are later shattered mid-game, giving the player a rush.

Note that this method is a contrast to, say, Curses! or Spellbreaker, which are power fantasies but with a gradual accumulation of power with few 'holy cow I'm suddenly more powerful' moments.

Endless Nameless

[spoiler]This occurs over and over. The first time is when you die, and all of the fiddly, description-free/conversation-free world is replaced by a slick NPC-oriented world with different colors.

The second time is when your PC is 'upgraded' with conversation, leading to incredible moments with the dragon, troll and so on (I just realized I never tried talking to the bartender or other random NPCs after gaining conversation; I don't think much is there, though).

The third and biggest 'rush' is when you simultaneously kill the dragon, enter the third, blood-red world, and gain admin powers.[/spoiler]

Counterfeit Monkey

[spoiler]Short purposely does this; you are carefully corralled in what you can do: no animates, no abstracts.

It makes you, the player, think, 'Ah, Short has been clever; she got rid of those categories because no author could implement all the possibilities'.

So when the game actually opens up those possibilities, it is shocking, and a huge rush.

The pile of gadgets in the endgame are a similar rush.[/spoiler]

Hadean Lands

[spoiler]The first 'big moment' is the Great Marriage. The game goes out of its way to tell you its 'unusual', 'not real'. It's clearly something difficult and experimental. This is the first time you perform a ritual not the way it was supposed to go, when the black marks finally do something, and when you first create something animate.

The second 'big moment' is after getting through the glass window into the void. The map carefully sets up the notion that the ship is everything; when you get through the window, you expect instant death or a single scrap of paper.

Instead, you discover an entire other ship, and an entire other way of performing magic, unlocking the meaning of the black marks,
 and so on.[/spoiler]

[b]Endings[/b]

I'll end my essay with comments on the endings of the games. These are extremely different from game to game, and reflect the author's tendencies.

Endless, Nameless

[spoiler]There are multiple endings here. Cadre is not afraid to have happy endings, endings that explain everything, or allowing the player to try out all the endings. Once you have one ending, the others are easy to try out.

This reflects Cadre's style; he's from the film school, with writing designed to hit solid emotional notes (like the sadness in Photopia or the intrigue in Varicella).[/spoiler]

Counterfeit Monkey

[spoiler]Short forces a major choice partway through the game, lading it with emotional feeling by making it a major lose-lose choice.
 The choice of identity for the player is something that is gut-wrenching, and makes the ending more powerful. It is difficult to go back and change your choice, requiring you to replay a big chunk of the game.

This fits Short's style; she rarely, if ever, has a happy ending, preferring melancholy and nuanced endings.[/spoiler]

Hadean Lands

[spoiler]There is one 'real' ending to this game, but it comes in four flavors, depending on the active dragon. This makes it difficult to get all the endings, as a major chunk of the game comes after the dragons are activated.

In true Plotkin style, the ending leaves almost everything to the imagination, purposely calculated to make it feel like the author knows everything, chuckling in a dark corner, and that if you just tried a little bit harder you could understand, leading to intense speculation on forums.[/spoiler]

[b]Summary[/b]

These are three of the best games of this decade, all produced by top authors who had been writing for years. Endless, Nameless, suffered from requiring meta-gaming, but is still popular on IFDB top 100, as are the others. You should play all of them, including buying Hadean Lands.

Pacian's Superluminal Vagrant Twin and Inkle's 80 Days are similar masterpieces by experienced authors, but they don't fit into the 'powertrip fantasy'. Continuing my Class 0/Class 1/Class 2 analogy from a previous post, I would say that the three games I discussed today are the pinnacle of the Class 1 school (with Plotkin shading a bit towards Class 0), while the other two games I mentioned are excellent Class 2 games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=30#p123859
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: allensocket / DateTime: 2017-08-26 11:06:51

[quote="cibersheep"][quote="allensocket"][quote="cibersheep"]You mean the app Qt C++ code to parse the JSON coming out of RemGlk?[/quote][/quote]
Yep. Great. I'll stay tuned.
Thanks[/quote]

I'm running a bit behind on this, should be published on GitHub in the next 3 days. I put together a ToDo list of all the missing features that will go along with it if someone wants to keep coding on it to make it more of a full Glk.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22819&start=10#p123860
Forum: General Design Discussions / Subject: Re: How do you combat writer's block?
User: Jamespking / DateTime: 2017-08-26 11:45:19

I'm with [color=#008000][Neil Gaiman][/color]. There's no thing as writer's block. It's just not the time now. Eventually, the fairy of the words will come back and all will start rolling again. As a matter of fact, I'm writing 3 novels and 4 IFs. All of them have been put away for awhile and from time to time they come back. 
The 2 advices I like most are: 1) keep more than one project open at a time; 2) if you are not in the mood for writing (unless you do it for a living), simply don't. A time will come when it will work again.

[color=#008000][reference corrected by Moderator][/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22934&start=0#p123861
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Documenting working cross-compiler of IF terps  Android 
User: allensocket / DateTime: 2017-08-26 12:59:51

Posted on GitHub just now: In addition to Glulxe CMake file, there is now a git checkout script and CMake file for Git, Magnetic, and Level9 interpreters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22996&start=0#p123862
Forum: Discussion, Hints and Reviews / Subject: Re: Corrected code for Crowther's original "Adventure"
User: xjh / DateTime: 2017-08-26 18:30:36

I am interested

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=30#p123863
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: cibersheep / DateTime: 2017-08-26 20:54:57

[quote="allensocket"]
I'm running a bit behind on this, should be published on GitHub in the next 3 days. I put together a ToDo list of all the missing features that will go along with it if someone wants to keep coding on it to make it more of a full Glk.[/quote]

You're very kind. Thank you

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22992&start=0#p123864
Forum: General Design Discussions / Subject: Re: Oscillating race and gender, wearable associations
User: dsphelps / DateTime: 2017-08-27 07:57:45

That's an ambitious project and you should be lauded just for having enough energy to undertake such a task.

You said "some of what I would create would have to be caricature" and you could consider that maybe they don't have to be. Of course, many people are seen by others that way, which is the crux of the problem. In some ways, maybe even a story like yours would help break the caricatures, because the reader will be experiencing things from the perspective of the other people and (I hope) see their individuality through the caricature. Also, if the player character is undergoing body changes, does this change their thinking, too? Since their brains are part of their body. Also, I do wonder about putting on the accoutrements like a yarmulke just because my body changes. What would be my motivation there if I hadn't had prior experience with the culture? Do I feel a sudden urge to wear a yarmulke? These are just a few things that came to mind. Your idea sounds interesting. In fact I thought the IF story Cis Gaze by Caelyn Sandel did a great job with this concept of changing bodies and other people's reactions. I would read that, good luck.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22998&start=0#p123865
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Trying to compile Lectrote, had an error
User: craiglocke / DateTime: 2017-08-27 09:41:57

I downloaded node.js, and then the github lectrote package. After running npm install, I had the following error:

[code]10082 error npm  v3.10.10
10083 error code ELIFECYCLE
10084 error lectrote@1.2.8 preinstall: `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`
10084 error Exit status 1
10085 error Failed at the lectrote@1.2.8 preinstall script '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'.
10085 error Make sure you have the latest version of node.js and npm installed.
10085 error If you do, this is most likely a problem with the lectrote package,
10085 error not with npm itself.
10085 error Tell the author that this fails on your system:
10085 error     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
10085 error You can get information on how to open an issue for this project with:
10085 error     npm bugs lectrote
10085 error Or if that isn't available, you can get their info via:
10085 error     npm owner ls lectrote
10085 error There is likely additional logging output above.
10086 verbose exit [ 1, true ][/code]

I downloaded Node.js from <a class="postlink" href="https://nodejs.org/en/">https://nodejs.org/en/</a>, selecting v6.11.2 LTS. I dowloaded the lectrote zip from <a class="postlink" href="https://github.com/erkyrath/lectrote">https://github.com/erkyrath/lectrote</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22998&start=0#p123866
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trying to compile Lectrote, had an error
User: craiglocke / DateTime: 2017-08-27 09:50:19

I just realized I didn't have git installed as requested in the readme, so I went to <a class="postlink" href="https://git-for-windows.github.io/">https://git-for-windows.github.io/</a> and downloaded and installed the windows version. I then re-ran npm install, and it stopped at the same error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22998&start=0#p123867
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trying to compile Lectrote, had an error
User: craiglocke / DateTime: 2017-08-27 09:58:06

I even tried downloading quixe from github, and unzipping it into lectrote's quixe folder (including the LICENSE file), but somehow npm install still gives the same error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22998&start=0#p123868
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trying to compile Lectrote, had an error
User: craiglocke / DateTime: 2017-08-27 10:18:50

Well, I opened package.json and deleted the conditional git command since I had already downloaded quixe into its own folder. Now everything compiled, and npm start worked just fine. So it's all fixed!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22992&start=0#p123869
Forum: General Design Discussions / Subject: Re: Oscillating race and gender, wearable associations
User: HanonO / DateTime: 2017-08-27 10:30:31

This is definitely a project you'll want to prototype and test vigorously with a broad spectrum of people. This type of experimental work isn't something you want to whip through quickly and set free into a comp. 

Something that might be important to clarify is what you want to get across with this project. Are you teaching diversity? Are you satirizing the nature of how people respond to surface indicators like clothing? Are you lecturing about your personal thoughts on how fashion choices are important? Are you fictionalizing your own experiences regarding race and personal presentation? These are just examples, but your [i]authorial intention [/i]will likely be very important to how the game works and comes across. "Caricature" can be a powerful tool or a lazy crutch based on your intention. Tone is also very important. You can make a slapstick farce where the character morphs through genders and orientations and cultures, but the line between "laughing at" and "laughing with" can be difficult to navigate, especially coming from a white male; the challenge will to be to get past "what does [i]he[/i] possibly know?" by showing your work and taking the comedy 'seriously'--which seems like an oxymoron but hopefully makes sense.

You may wish to think small if the player has the option to replay with different character selection options. It will be easier for a player to get through a "jewel box" sized game experience multiple times (as your intention seems) as opposed to a standard-length narrative. This will also make your job a lot easier because you can concentrate on a dense, responsive. If you can make it work really well in short form, you could always expand the project eventually as you see fit.

It sounds very interesting, and I wish you success!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22993&start=0#p123871
Forum: Announcements and Beta Testing / Subject: Re: Testers needed for IFComp sword & sorcery game
User: HanonO / DateTime: 2017-08-27 11:05:13

[quote="Billy Mays"]That looks like an interesting game, a few things come to mind regarding the slots mechanic:

1. My biggest concern: Do you have the option, or would it be easy for you to implement as an option, instant results for the player? [/quote]

I worked in a casino as a slot attendant for two years and watching the reels [i]is[/i] part of the fun, and gets across that the rolls are actually happening.  The example didn't seem too long to me. A bit of moderate delay also builds in anticipation ("COME ON [i]HEARTS[/i]!") psychologically and raises the stakes.

The solution for electronic slots is there's always a button to "interrupt" the spin and land it instantly if the player wants to play fast. Perhaps you could implement tapping the screen to stop the spin if the player decides, which also implements a bit of agency in the randomness.

(In casino slots, though, there is no actual skill involved in stopping the reels at a more opportune time--slots determine exactly what they're going to pay next before you even spin.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22994&start=0#p123872
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IF through Google Translate via command line
User: HanonO / DateTime: 2017-08-27 11:20:35

I have actually experimentally played a couple of ASM games in their online library that were automatically translated from Russian since they are played in the browser and Chrome can do translate a webpage. It's not perfect, and sometimes commands presented creatively in the system can confound it, but this is an interesting possibility. 

(ASM is a choice engine, so there isn't any typing input that needs to be translated. The only opportunity is when the author presents a text-entry field which usually just does a variable substitution.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22996&start=0#p123873
Forum: Discussion, Hints and Reviews / Subject: Re: Corrected code for Crowther's original "Adventure"
User: majyk / DateTime: 2017-08-27 12:14:59

Perhaps open a Github account and then post the code there? Then come back here and provide us a link.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22998&start=0#p123874
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trying to compile Lectrote, had an error
User: zarf / DateTime: 2017-08-27 12:47:58

Good :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=760#p123875
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: jfhs / DateTime: 2017-08-27 14:20:17

Hi IF community, nice to meet you!  [emote]:)[/emote] 

I've been a long-time lurker on the intfiction forums as well as many other IF-related places. I'm primarily a web developer and I've been interested in playing and authoring interactive fiction for many years.

I guess what fascinates me most about text-based games, and IF in particular, is the sheer endless possibilities it gives to authors. In a world where even most indie games are developed by teams, IF allows one person to develop a game by focusing on the story and/or the gameplay instead of the often very time-consuming creation of game assets.

I plan to enter this year's IFComp with a game written in my own engine. The engine is currently in the last stages of a major rewrite and I'll probably tell you guys more about it once I deem it ready for public consumption. As a teaser: The engine is open source and is meant to enable authors to write "parserless text adventures" as well as choice-based/hypertext works with a very simple but flexible world model.
I'd say the interface it provides for games is a mixture of Ink, Lifeline, Visual Novels and Twine, and its focus is on usability (for the player). Exporting games as stand-alone websites (mobile-friendly) and as desktop apps for windows, mac and linux is as easy as writing two words on the terminal.

My favourite works of IF include Sorcery!, Tin Star, Birdland, Photopia, 16 Ways To Kill A Vampire At McDonalds and Their Angelical Understanding.

I sometimes think that as a player/reader of IF I might be a little odd in that I much prefer IF works that lean more towards the game side than the literary side, while I'm not exactly a big fan of the parser as an interface, which seems to be what most game-y IF works use. Seeing how Detectiveland won the comp last year, I'm curious to see how many games this year will follow in its footsteps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=30#p123876
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: allensocket / DateTime: 2017-08-27 18:40:33

[quote="cibersheep"][quote="allensocket"]
I'm running a bit behind on this, should be published on GitHub in the next 3 days. I put together a ToDo list of all the missing features that will go along with it if someone wants to keep coding on it to make it more of a full Glk.[/quote]

You're very kind. Thank you[/quote]

Ok, Qt 5.9.1 project is now up on GitHub: <a class="postlink" href="https://github.com/WakeRealityDev/Thunderquake_Qt">https://github.com/WakeRealityDev/Thunderquake_Qt</a>  - project name of "Thunderquake".  If you have problems getting it to run in Qt Creator - let me know and I will do my best to be responsive on making suggestions and sorting it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22994&start=0#p123877
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IF through Google Translate via command line
User: howtophil / DateTime: 2017-08-27 19:45:23

[quote="HanonO"]sometimes commands presented creatively in the system can confound it[/quote]

This is part of why I'm considering making a dual-pane front end to what I've got here. One with the original English and the other with the translation. That way it's a little easier to muddle through when one can't make the translated commands work.

Probably made in Gambas. So, this will be pretty-much a Linux-only project. Luckily I have experience making small, specific-use distros of Linux. I could make a "Transfrotz" distro that boots off USB.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=760#p123878
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: craiglocke / DateTime: 2017-08-27 20:47:53

Sounds cool! I look forward to trying your game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=23000&start=0#p123879
Forum: Announcements and Beta Testing / Subject: nanobots twine album
User: dfabulich / DateTime: 2017-08-28 00:57:32

"nanobots" is a Twine tribute album to the They Might Be Giants album of the same name.
<a class="postlink" href="http://nanobots.shark.moe/">http://nanobots.shark.moe/</a>

Some of the games are quite good! I liked Sam Dukhovni's [i]Stone Cold Coup D'État[/i],  Zarf's entry, [i]Nouns[/i], and Loren Sherman's [i]Insect Hospital[/i] (be sure to use the in-game back button to find alternate endings),

Did anybody mention this around here? I did a quick search for "nanobots" and nothing turned up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=23000&start=0#p123880
Forum: Announcements and Beta Testing / Subject: Re: nanobots twine album
User: dfabulich / DateTime: 2017-08-28 00:59:11

Is there some secret to Decision Makers? (I guess the point is that all of the options go to the same node regardless?)

Similarly, do the choices have any in-game effect in 9 Secret Steps? (I see that the last choice with the [spoiler]key[/spoiler] has an effect…)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=23001&start=0#p123881
Forum: General and Off-Topic Talk / Subject: SF Bay IF Meetup in Oakland Sep 2 1PM
User: dfabulich / DateTime: 2017-08-28 01:21:18

A handful of new games came out this month as part of "nanobots." <a class="postlink" href="http://nanobots.shark.moe/">http://nanobots.shark.moe/</a>

It's a Twine tribute album to the They Might Be Giants album of the same name.

As I write this, there are eight games in the album; let's try them! If we get through those (or just get tired of them) we can work our way through other XYZZY winners that we didn't try last time.

Please RSVP so we know how much food to bring!

(P.S. Next month we'll play the new IFComp games!)

<a class="postlink" href="https://www.meetup.com/sf-bay-area-interactive-fiction/events/242230043/">https://www.meetup.com/sf-bay-area-inte ... 242230043/</a>

When: Saturday, September 2, 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=33&t=21120&start=30#p123882
Forum: Looking for Collaborators / Subject: Re: Building a Library of Images for Everyone
User: Eric Matyas / DateTime: 2017-08-28 07:19:46

I just uploaded about 40 new stone texture images, both standard and seamless, on my new TXR - Rock/Stone 2 page.

<a class="postlink" href="http://soundimage.org/txr-rockstone-2/">http://soundimage.org/txr-rockstone-2/</a>

Enjoy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=23000&start=0#p123883
Forum: Announcements and Beta Testing / Subject: Re: nanobots twine album
User: craiglocke / DateTime: 2017-08-28 08:04:07

9 secret steps has 3 endings based on [spoiler]which figure approaches you the most.[/spoiler]

It's calculated on a two-axis system, with [spoiler]the number of steps being tied to the severity of the destruction (dropping the lowest, guillotine the highest), and the person stepping being tied to the type of object.[/spoiler]

One of the endings requires you to [spoiler]drop most of the early stuff to save the good 'destroyers' for later.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23002&start=0#p123884
Forum: Inform 6 and 7 Development / Subject: Discover what actions are already built in
User: Domarius / DateTime: 2017-08-28 09:03:29

I see that if I type "hug [person]" or "kill [person] I get a built in response.

But if I want to add other commands to the same built in action, eg.
[code]
Understand "cuddle [someone]" as hugging.
[/code]
I get an error that seems to say it doesn't know what "hugging" is.  And I have a similar problem with hitting or killing.

Rather than stabbing in the dark, how can I find the root action that the commands are bound to?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23002&start=0#p123885
Forum: Inform 6 and 7 Development / Subject: Re: Discover what actions are already built in
User: matt w / DateTime: 2017-08-28 09:09:32

There's a few ways to do this. One way is to start the game, type "actions," and then type your command:

[code]>hug me
[kissing yourself]
You don't get much from that.
[kissing yourself - failed the kissing yourself rule]

>kill me
[attacking yourself]
Violence isn't the answer to this one.
[attacking yourself - failed the block attacking rule][/code]

Another is to go the Index tab of the IDE, go to the Actions tab of that, go to the Commands tab of [i]that[/i], and find your command:

[quote]"hug", same as "kiss" [the magnifying glass next to it will jump you to the cross reference

"kiss [someone]" - Kissing

"kill", same as "attack"

"attack [something]" - Attacking[/quote]

So anyway, your actions are kissing and attacking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23002&start=0#p123887
Forum: Inform 6 and 7 Development / Subject: Re: Discover what actions are already built in
User: mikegentry / DateTime: 2017-08-28 09:45:10

This is pretty much exactly what the Index is for. Go to the "Actions" tab and click on an action. You'll see the grammar line(s) that determine which commands go with that action right up top.

[quote][b]Kissing[/b] = "kiss/embrace/hug [someone]"

[b]Attacking[/b] = "attack/break/smash/hit/fight/torture/wreck/crack/destroy/murder/kill/punch/thump [something]"[/quote]

Also, as matt w pointed out, you can go to Actions -> Commands to check from the other direction, starting with a specific command and finding out what action it goes to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22437&start=0#p123888
Forum: Inform 6 and 7 Development / Subject: Re: Value doesn't default as "True"
User: newwriter / DateTime: 2017-08-28 12:02:36

Hi All,

Also new to Inform and this way of programming. Below is a snippet of code that I'm having some trouble with:

[quote]Example Location is a room. 

ExampleVariable is a truth state that varies. ExampleVariable is initially false.

after looking and ExampleVariable is false:
say "ExampleVariable is false".
now ExampleVariable is false;[/quote]

I've taken a quick look around and I think it may not be possible to switch boolean/truth state variables inside a conditional statement (and inform considers "after" as a conditional). Is that true? If so, how do you deal with a situation like this?

If that's not true, am I writing something wrong? Below is the error I'm getting from Inform 7 (mac):

[rant]Problem. I am reading the sentence 'now ExampleVariable is false'  as saying that a thing called 'now ExampleVariable' is a value, but this makes no sense to me - it would be like saying 'the chair is 10'.
Because of this problem, the source could not be translated into a working game. (Correct the source text to remove the difficulty and click on Go once again.)[/rant]

Any help would be really appreciated!
Chris

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22993&start=0#p123889
Forum: Announcements and Beta Testing / Subject: Re: Testers needed for IFComp sword & sorcery game
User: filiph / DateTime: 2017-08-28 12:26:14

I've iterated through many versions of the slots (and even those came to me after a string of other ways to convey randomness). For example, at some point there was a version that let the player stop a hand travelling across a field of good and bad results. The hand was travelling fast and had inertia, so the outcome would be only partly skill. But I realized that could be infuriating for some, and too easy for others. So I went with just a "regular" slot machine.

I am on the verge on letting people skip the animation — as Billy says, watching the slots too often could be repetitive. But as HanonO says, there is a bit of a thrill when you're forced to watch the whole thing (it's 1-2 seconds anyway).

It's a pretty simple change to make but at the moment I have bigger fish to fry to get the gamebook ready for IFcomp.

[quote]2. I would like to see different icons used, maybe a sword and shield instead of a heart and x? Something more themed to a sword and sorcery game.[/quote]
I agree, I need more topical icons. But again, that's a polish thing that I defer to late september.

[quote] Do you plan on incorporating proficiencies into the game? How would that work? Would a character with a proficiency at a certain task get 1 automatic success out of the 5 slots checked? Would that character get a reroll on a failed result?[/quote]

It's already there. Each time you see a slot machine, it was set up (with the hearts / cross ratio) to give an exact probability of success. For example, if you get your opponent off balance, your next swing against him will be more likely to be successful. Another TODO item I have is to surface this better to the player.

Thanks everyone for the input!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22994&start=0#p123890
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IF through Google Translate via command line
User: mulehollandaise / DateTime: 2017-08-28 14:07:03

This is a pretty neat idea! Of course Google Translate is never perfect but it could go a long way. UI-wise, maybe don't show both at the same time, but give the option to show the original sentence (on hover for instance). I like the mechanism of caps meaning one language and not caps the other.

I thought frotz had problems printing accents, though, because its output isn't utf-8. Did you find a way to work around that?

Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23004&start=0#p123891
Forum: Inform 6 and 7 Development / Subject: Help with extensions?
User: Teaspoon / DateTime: 2017-08-28 17:00:19

I've had endless trouble with extensions on my Mac...

how, precisely, do I uninstall an extension that I don't want any longer?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23004&start=0#p123892
Forum: Inform 6 and 7 Development / Subject: Re: Help with extensions?
User: Draconis / DateTime: 2017-08-28 17:22:01

Generally you don't. Why do you want to uninstall it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23004&start=0#p123893
Forum: Inform 6 and 7 Development / Subject: Re: Help with extensions?
User: Teaspoon / DateTime: 2017-08-28 17:22:33

Cos I can't figure out how to shut it off.

Information for how to shut it off would also be good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23004&start=0#p123894
Forum: Inform 6 and 7 Development / Subject: Re: Help with extensions?
User: Draconis / DateTime: 2017-08-28 17:25:38

Extensions are only included if you explicitly include them, with a line like "Include Modified Timekeeping by Daniel Stelzer". If you don't have any of those lines in your source file, no extensions will be included (or "turned on" as you put it).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23004&start=0#p123895
Forum: Inform 6 and 7 Development / Subject: Re: Help with extensions?
User: Teaspoon / DateTime: 2017-08-28 17:28:16

But I haven't explicitly included this one, and it's still insisting on including itself in the release even though it shouldn't be. I wrote an alternative English Language file for kicks, and now I can't get the file to compile without it even after I've removed the extension from the Inform file altogether.

edit: fixed by deleting all my extensions. 

Wacky, but effective.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22994&start=0#p123896
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IF through Google Translate via command line
User: howtophil / DateTime: 2017-08-28 19:23:18

[quote="mulehollandaise"]This is a pretty neat idea! Of course Google Translate is never perfect but it could go a long way. UI-wise, maybe don't show both at the same time, but give the option to show the original sentence (on hover for instance). I like the mechanism of caps meaning one language and not caps the other.

I thought frotz had problems printing accents, though, because its output isn't utf-8. Did you find a way to work around that?

Cheers![/quote]

Hmmm... I'm a fan of side-by-side panes, but possibly an on hover at some point. I figure with side-by-side it's easier to get context, and also easier to code to have something "right now."

As far as frotz and accents. You see, dumbfrotz is a stripped down version of frotz that spits out plain text without all the UI elements. Dumbfotz is spitting out plain english, the trans script is taking that english and sending it to google translate, then the trans script is spitting out the translated text with accents (not frotz), then when you type back it's the other way around. Dumbfrotz never sees or prints anything other than english and the trans script sits on top of it via pipes (or when i make a UI via filehandle abstractions), but the non-english language never touches dumbfrotz.

So the "way around" is that it's the trans script printing accents, not frotz.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22437&start=0#p123897
Forum: Inform 6 and 7 Development / Subject: Re: Value doesn't default as "True"
User: HanonO / DateTime: 2017-08-28 20:44:53

Give this a try:

[code]Test Room is a room.  "This is the test room. ExampleVariable is [examplevariable]."

ExampleVariable is a truth state that varies. [truth states default to "false" unless you initially set them true.]

after looking when examplevariable is false:
	say "ExampleVariable is false."; [you need a semicolon here, you had a period]
	now ExampleVariable is true;
	
after looking when examplevariable is true:
	say "ExampleVariable is true.";
	now ExampleVariable is false.
	
Test me with "look/look".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22994&start=0#p123898
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IF through Google Translate via command line
User: mulehollandaise / DateTime: 2017-08-29 01:28:56

Ah, of course! So it works for non-English speaking people who want to play games in English, but not the other way around. (But that's already very interesting!)
Guess we have to wait for Frotz to support utf-8 for the other way around.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23004&start=0#p123899
Forum: Inform 6 and 7 Development / Subject: Re: Help with extensions?
User: HanonO / DateTime: 2017-08-29 08:05:26

It is possible for extensions to call other extensions within their source text if one depends on the other. That *might* have been what was happening.

Most of the time, as Draconis said, Extensions are kept in your own personal library and only included when you explicitly do so in the text of your project. You shouldn't have any reason to uninstall an extension unless something seriously bugs out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23002&start=0#p123900
Forum: Inform 6 and 7 Development / Subject: Re: Discover what actions are already built in
User: Domarius / DateTime: 2017-08-29 08:07:56

Ah, you guys are right, there ARE a number of ways to find this out, and I've just been exploring them - thank you [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22991&start=0#p123901
Forum: TADS 2 and 3 Development / Subject: Re: Can't display embedded images in a menu in TADS 3 Web UI
User: Otto73 / DateTime: 2017-08-29 09:07:29

Thanks Tomas - 

the method of setting up the 'webuires' directory in the source directory and adding files works perfectly.

Otto

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=23005&start=0#p123902
Forum: General Design Discussions / Subject: Some statistics on old games vs new (Zork vs CM)
User: craiglocke / DateTime: 2017-08-29 09:38:44

I was talking about different kinds of big adventures before, trying to figure out what made games like Zork take so long to finish.

I did a rough analysis of all of the puzzles in Zork, estimating how far you have to travel for each puzzle, what kind of solution they require, and which puzzles depend on each other. I also did a rough analysis of Counterfeit Monkey.

This is a long, rambling post.

Zork I puzzles analysis (summarized below)
[spoiler]-------------------

Most of the puzzles involve getting one or more of the treasures.

Jeweled Egg

-Objects Required: noun

-Obstacles: Unlisted room exit

-Hints: Big tree with low branches mentioned in room description

-Red herrings: Room has similar description to numerous other forest rooms

-Distance between all objects and hints: 0

Clockwork Canary

-Objects Required: Jeweled Egg

-Obstacles: Must be opened by thief. Requires leap of intuition or exhaustive experimentation.

-Hints: Thief may automatically steal egg. Egg is described as extremely fragile. Opening says "You have neither the tools nor the expertise."Thief described as nimble.

-Red herrings: Many possible ways to open egg: dropping it, hitting it, breaking it, submerging it, sitting on it, etc. No reason to suspect egg should be opened; desire to keep thief from taking objects.

-Distance between all objects and hints: 6 (between nest and underground) or 3 (if grating is unlocked)

Brass Bauble

-Objects Required: Clockwork canary

-Obstacles: Must know where to wind it (in Up A Tree). Requires leap of intuition or exhaustive experimentation.

-Hints: Winding it says that the canary chirps. In the room where you need to wind it, you hear a distant chirping.

-Red herrings: Wind-up canary might have been useful in many rooms (including echo chamber), or not at all.

-Distance between all objects and hints: 8 from thief's lair to nest.

Beautiful painting

-Objects Required: None

-Obstacles: Must reach basement. Must find a way out of basement. 

-Hints: none.

-Red herrings: none, really. Just need a way out of the basement.

-Distance between all objects and hints: 0

Platinum bar

-Objects Required: Wrench (for one method) or none (for other)

-Obstacles: Commands are repeated, making taking impossible. You must make a leap of intuition using outside knowledge to say 'echo', or use the hint to open the dam, close it, and come back, probably requiring exhaustive experimentation.

-Hints: The room above it says that a sound from below sounds like 'rushing water'.

-Red herrings: There are other sound-producing objects in the game that may have a use here. Could be a wordplay puzzle. 

-Distance between all objects and hints: 0 (for intuition) or 4 (if wrench is used)

Ivory torch

-Objects Required: Rope

-Obstacles: Must figure out that you need to go down from dome room, go down, and then get back out.

-Hints: There is a clear hint that you can go down from the dome room, and you've had a rope since almost the beginning.

-Red herrings: Several other areas with pits that the rope might work in, jumping down, etc.

-Distance between all objects and hints: 10


Gold Coffin

-Objects Required: None (beyond what's needed for torch puzzle)

-Obstacles: Getting to the temple area, getting it out of the temple area requiring a leap of intuition.

-Hints: When you try carrying the coffin out of the only exit, it says 'You haven't a prayer of getting the coffin down there." Also, there is an altar nearby.

-Red herrings: Tying the rope and throwing it up might work, lightening it by emptying it, pushing it in the hole, etc.

-Distance between all objects and hints: 2 (between coffin and altar)

Egyptian Sceptre

-Objects Required: Gold Coffin

-Obstacles: Knowing you can open the coffin, possibly requiring outside knowledge (that sarcophagi were openable)

-Hints: None that I saw

-Red herrings: None really

-Distance between all objects and hints: 0

Trunk of Jewels

-Objects Required:Wrench

-Obstacles: Figuring out how to work the dam (with the buttons and wrench), knowing what effect that would have on the world (both solved with experimentation)

-Hints: None, really; the bolt and buttons are asking to be solved, and you would naturally explore after figuring them out.

-Red herrings: None; there's no reason to expect anything to be here at all, or the reservoir to be drainable.

-Distance between all objects and hints: 3

Crystal Trident

-Objects Required: None (beyond what's needed for reservoir puzzle)

-Obstacles: None. This is a gimme.

-Hints: None needed.

-Red herrings: None needed.

-Distance between all objects and hints: 0

Jade Figurine

-Objects Required: Garlic

-Obstacles: Getting past reservoir, solving the bat (requiring outside knowledge)

-Hints: The bat is a vampire bat, and vampires hat garlic.

-Red herrings: Garlic is edible, many monsters might want to eat it. Bat seems like a transportation system that needs to be solved.

-Distance between all objects and hints: 15!

Sapphire Bracelet

-Objects Required: An anti-object is required: you have to drop the ivory torch

-Obstacles: Figuring out how not to blow up the room; the coolness of the ivory torch vs. the brass lantern.

-Hints: The room before the instant death is underground, in a mine, and described as having a foul odor.

-Red herrings: Room might just be a dead-end, ivory torch is better in all other ways than lantern.

-Distance between all objects and hints: 0 (if you already have the lantern)

Huge Diamond

-Objects Required: coal, screwdriver

-Obstacles: Finding the coal, getting to the machine with the basket, figuring out how to use the machine, all requiring exhaustive experimentation

-Hints:The machine is burning things up (I think?) and coal can be turned into diamonds (more outside knowledge)

-Red herrings: coal can be burned, anything could be put into the machine, screwdriver has many other uses and may no longer be carried

-Distance between all objects and hints: 25! (between screwdriver and machine)

Bag of coins

-Objects Required: None

-Obstacles: Getting through maze

-Hints: none

-Red herrings: This room is the first to be reachable by the 'up' direction.

-Distance between all objects and hints: 0

Crystal Skull

-Objects Required: Bell, Book, Candles

-Obstacles: Getting to the temple area, guessing the ritual requiring extreme experimentation or outside knowledge

-Hints: The temple is near the cave, outside knowledge suggests these objects can be used against spirits.

-Red herrings: Candles are a light source, bell might be useful as a sound source in other areas, book could be treasure or flammable object

-Distance between all objects and hints: 4 (between bell and crystal skull)

Jeweled Scarab

-Objects Required: Shovel

-Obstacles: Getting to the sandy beach area, knowing you should persever in digging

-Hints: the sand is right next to the shovel, and sand is one of the most shovelable things in the game

-Red herrings: Nowhere else in the game are repeated actions required, especially without encouraging feedback. Many shovelable things exist (coal, for instance)

-Distance between all objects and hints: 2

Large Emerald

-Objects Required: None (besides getting in the river)

-Obstacles: Knowing the buoy is openable/takable

-Hints: None that I know of. Maybe examining it? Touching it seems to say it feels weird.

-Red herrings: No indication buoy is nearby, or any real hint that opening it is useful. Maybe you would consider dropping it somewhere else in the river or throwing it off the waterfall?

-Distance between all objects and hints: 1 (getting it out of the water)

Silver Chalice

-Objects Required: Wicked Knife (essentially)

-Obstacles: Getting through the maze, killing the thief, getting out through Cyclops

-Hints: The thief is clearly painted out as an enemy. Cyclops is described as hungry (food works, then water because food is spicy). Odysseus solution requires outside knowledge.

-Red herrings: Thief can be battled in many areas; diagonal directions required; many possibilities for killing the Cyclops.

-Distance between all objects and hints: 11 (between knife and thief)

Pot of Gold

-Objects Required: Sceptre (and getting to falls)

-Obstacles: Giant leap of intuition knowing you need to wave the sceptre.

-Hints: Having played Adventure?

-Red herrings: Throwing rope across chasm, jumping, using sceptre for other things

-Distance between all objects and hints: at least 15 (hard to count)

Ancient Map

-Objects Required: All

-Obstacles: All of them

-Hints: N/A

-Red herrings: N/A

-Distance between all objects and hints: Too big

Puzzles opening up areas
------------------

Entering the House

-Objects Required: none

-Obstacles: Finding which side has an entrance

-Hints: N/A

-Red herrings: Front door

-Distance between all objects and hints: 0

-Puzzles unlocked: all except tree

Entering basement

-Objects Required: none

-Obstacles: Leap of intuition to look under rug

-Hints: none (maybe taking the large rug because it's expensive?)

-Red herrings: large outdoor area

-Distance between all objects and hints: 0

-Puzzles unlocked: all treasures except egg

Killing troll

-Objects Required: sword/knife

-Obstacles: troll itself

-Hints: Sword glows blue, troll attacks you

-Red herrings: none

-Distance between all objects and hints: 2

-Puzzles unlocked: all except tree, painting

Maze

-Objects Required: none

-Obstacles: hidden exits

-Hints: none; stereotypical maze

-Red herrings: first part only requires standard n/e/s/w

-Distance between all objects and hints: length of maze

-Puzzles unlocked: skeleton keys, coins, chalice/thief, cyclops

Entering torch room

-See torch puzzle

-Puzzles unlocked: Egyptian coffin, hades, aragain falls/sceptre, basket puzzle/machine/diamond

Reservoir lowering

-see trunk of jewels

-puzzles unlocked: trunk of jewels, crystal trident, bat/jade figurine, gas room/sapphire bracelet, basket/machine/diamond, pump and boat area, one method of solving loud room/platinum bar

Boat

-Objects Required: pile of plastic, pump

-Obstacles: knowing that the plastic can be inflated (mild out of game knowledge required), not popping it (experimentation), possibly requiring repair glue from dam

-Hints: A valve suggests inflation, popping implies sharp things

-Red herrings: inflating with breath

-Distance between all objects and hints: 4

-Puzzles unlocked: buoy/emerald, shovel/scarab, falls/pot of gold


Other puzzles
------------------
Knowing to put things in the trophy case: requires leap of intuition (checking score and trying to put stuff in the case)

Nonlinearity
-----------------

How many treasures can you have unsolved simultaneously (i.e. with all remaining treasures unseen or requiring an unsolved puzzle to remove, and with any given remaining puzzle able to be solved first)

-Only one of egg/canary/bauble can be open at once
-Beautiful painting always available once trapdoor is found
-Platinum bar always available once trapdoor is found
-Torch unlocks many puzzles, including coffin, so it's not included in maximal list
-Coffin-sceptre-pot of Gold count as one treasure, since they form a sequence
-trunk, trident, figurine, bracelet, diamond form a single sequence, counting as one treasure
-bag of coins is independent work, available once maze is solved
-crystal skull is independent work, available once prayer happens
-scarab is independent work once boat is solved
-Emerald is independent work once boat is solved
-Chalice is independent work once maze is solved[/spoiler]

In summary:


[b]Simultaneous puzzles[/b]

The maximum number of simultaneous treasure-getting puzzles that can be unsolved and solvable at a single moment is 10 (so the player can enter a point where there are 10 treasures that they don't know how to get, but any one of them can be solved next).

Solving the dam puzzle unlocks a massive amount of new treasures (by revealing the air pump and opening up the coal mine area).

[b]Types of puzzle solution[/b]

These categories have some overlap, and it's mostly just me stuffing stuff into random categories.

Puzzles requiring outside knowledge:
3

Puzzles requiring leaps of intution:
8

Puzzles requiring experimentation with no intuition required:
5

Puzzles requiring paying attention to descriptions:
2

Puzzles requiring no effort:
1 (trident)


[b]Distance between objects and hints[/b]

The average of all the distances betweens hints/required objects and treasures that I wrote down is about 5.2; so, the player will tend to have to move 5 times between getting the pieces necessary to solve the puzzle and actually solving it.

[b]Origin of difficulty/length of play[/b]
I think I also discovered the difficulty that makes the game take so long to beat; winning the game is locked behind three difficult puzzle sequences that must be solved: 

Egg (easy)/canary(solvable by randomness and experimentation)/bauble(difficult leap of intuition)

Coffin (simple experimentation getting rope tied, difficult guess to pray)/sceptre(guessing to open the coffin)/pot of gold(wild leap of intuition)

And trunk (difficult experimentation with dam)/trident (super easy)/figurine (intuition, long-held item)/bracelet (dropping an item that is very useful)/diamond (requiring torch, screwdriver from far away, solving coal maze, and deciphering machine).

[b]Keeping the player interested[/b]
The three superhard sequences are balanced by the three chunks of independent treasures (always available treasures, treasures in the maze, and treasures reachable by boat).

Counterfeit Monkey

This was much easier to analyze, due to this handy [url=http://emshort.com/counterfeit_monkey/MonkeyPuzzles.pdf]puzzle chart[/url].

As you can see, all puzzles are divided up into three categories: criterion-based, fixed-input, and fixed output. A typical playthrough has 17 criterion based, 12 fixed-input, 11 fixed-output, and one mixed puzzle (for 40 or so total puzzles). I can't really analyze these the same way as the zork puzzles because:

-All the hints and red herrings are the same; the game has a clear set of possible actions on objects, and a clearly defined set of objects, so puzzles are clearly marked with clear rules

-There are 7 or more bottle necks where every player going through them will have the exact same available inventory and solved puzzles.

-This greatly reduces the 'distance between all objects and hints' problem; and object and the puzzle its used for will either be forced to be held by the player due to the bottleneck, or will be found in a small area of diameter 2-5. I would estimate the average distance between puzzle and tool to be 1.5 or less.

-The obstacles are the same for each class of puzzles, and in each case they can be solved by pure, lengthy experimentation or quickly through insight (giving people the rush of Zork's insight puzzles while taking away the pain of unsolvable puzzles by allowing brute force).

The largest number of simultaneously available puzzles is around 4 or 5.

[b]Summary[/b]

Zork and Counterfeit Monkey have comparable numbers of puzzles (20 treasures +several area-based puzzles vs 40 or so wordplay puzzles), but Zork is far longer due to:

-Requiring leaps of intuition or outside knowledge for many puzzles, and
-Stringing together several of the hardest puzzles in a chain, and
-Placing puzzles and the objects needed to solve them far apart.

Counterfeit Monkey is shorter because:

-The puzzles have a consistent mechanic that the player can learn,
-Every puzzle can be brute-forced given enough time

It's interesting to note how Counterfeit Monkey's hard mode makes it more like Zork. It takes away the solutions that require little effort, makes some 1-step puzzles into strings of puzzles, and makes puzzle solutions further away or harder to find than in easy mode.

So it seems like ways to increase the play-length of a big game include spreading objects out on a large map (like Dan Fabulich mentioned before), making multi-step puzzles that are independent from the rest of the game, and requiring players to use big leaps of intuition. Some of these can make the game annoying, though.

I would love to do a class 1 Zork remake: set up bottlenecks like Counterfeit Monkey so that players have to solve certain puzzles first (for instance, the thief won't let you into the maze until you give them the jeweled egg; the boat is an end-game sequence) and items are placed closer together (i.e. the rope is placed only two rooms away from the dome room), while keeping the puzzles and text as close as possible to the original; then people could experience all the fun parts of Zork in a reasonable amount of time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22994&start=0#p123904
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IF through Google Translate via command line
User: howtophil / DateTime: 2017-08-29 10:18:31

[quote="mulehollandaise"]Ah, of course! So it works for non-English speaking people who want to play games in English, but not the other way around. (But that's already very interesting!)
Guess we have to wait for Frotz to support utf-8 for the other way around.[/quote]

Yeah, that's the general idea I had. The fan mail at the opening of [url=http://monsterfeet.com/grue/notes/6]episode 6 of the "Eaten By A Grue" podcast[/url] got me thinking about it. 

There's so much IF in the z-machine format written in English, a whole new world of games could be opened for Spanish/French/Russian/Etc speakers if there was an instant-translate tool available.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=30#p123905
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: cibersheep / DateTime: 2017-08-29 10:36:08

[quote="allensocket"][quote="cibersheep"]
Ok, Qt 5.9.1 project is now up on GitHub: <a class="postlink" href="https://github.com/WakeRealityDev/Thunderquake_Qt">https://github.com/WakeRealityDev/Thunderquake_Qt</a>  - project name of "Thunderquake".  If you have problems getting it to run in Qt Creator - let me know and I will do my best to be responsive on making suggestions and sorting it out.[/quote][/quote]

Thank you.
I have tried to run it. I'm on Qt 5.6.1 as I'm pretending to run it on Ubuntu in the phone and that's the modern Qt as it takes.
And I run into this:
 - Trying to run the project on the desktop it doesn't find QJsonObject nor QJsonArray (because of the Qt version? I have looked for differences in the version from 5.6 to 5.9 but I can't find it as a new feture)
 - Trying to build it for the phone stops at 
[code]remglkprocess.cpp:431: error: 'class QTextStream' has no member named 'readLineInto'
         if (dataTempStream.readLineInto(&line))
                            ^[/code]

Can you show me the way? Is it even possible to compile against Qt 5.6?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22437&start=0#p123906
Forum: Inform 6 and 7 Development / Subject: Re: Value doesn't default as "True"
User: newwriter / DateTime: 2017-08-29 10:38:02

Hi Hanon,

That's brilliant, thanks for your help! I've also figured out another problem in my code that wasn't in this simple example - the semi-colon issue you raised. Thanks again!

Chris

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22994&start=0#p123907
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IF through Google Translate via command line
User: howtophil / DateTime: 2017-08-29 10:42:58

[quote="HanonO"]I have actually experimentally played a couple of ASM games in their online library that were automatically translated from Russian since they are played in the browser and Chrome can do translate a webpage. It's not perfect, and sometimes commands presented creatively in the system can confound it, but this is an interesting possibility. 

(ASM is a choice engine, so there isn't any typing input that needs to be translated. The only opportunity is when the author presents a text-entry field which usually just does a variable substitution.)[/quote]

I actually tried this out with my Inform 7 game [url=http://howtophil.com/IF/](WIP) "Getting To Work And Other Bullshit"[/url] and it turns out that Chrome will live-translate games in the quixe interpreter (probably works in parchment as well):

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=30#p123908
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: allensocket / DateTime: 2017-08-29 10:55:57

[quote="cibersheep"]Can you show me the way? Is it even possible to compile against Qt 5.6?[/quote]

Sorry it isn't working for you.  I wasn't even aware 5.6 was a Long-term release - <a class="postlink" href="http://blog.qt.io/blog/2015/12/18/introducing-long-term-support">http://blog.qt.io/blog/2015/12/18/intro ... rm-support</a>

For all the labor this code will require to finish, I personally don't see any reason to not use the latest tools.  My interest in it was to break outside of pure Android Java I was working with before - and I probably have 3 major choices of interest to me:  1) SDL2 [update NanoGlk to SDL2], 2) Qt, 3) a "game engine" like Cocos2d.  It never even crossed my mind that someone might want to use older Qt tools. As that's kind of what I was trying to step away from - all the variations Android has between version 4.4, 5.0, 6.0, 7.0, 8.0.  I steered clear of Qt Quick Controls entirely, as I want to know the 'fundamental Qt' before getting into all that XML layout stuff, and Qt Quick Controls 2 breaks a lot from previous.

My motivation for drawing attention to this is I wanted to toss the idea out of an alternate to Gargoyle and it's GarGlk - built on top of RemGlk. Overall, really, just something cross-platform that isn't GTK... which other than the paper Kindle models, GTK seems to be unfriendly to mobile.  I'd really like to see SDL2 get done, but I don't have the right software skills. However, Fizmo is out there with SDL2 that could provide a good reference model to turn into a multi-terp Glk: <a class="postlink" href="https://github.com/chrender/fizmo-sdl2">https://github.com/chrender/fizmo-sdl2</a> - which I think would be great to have as an alternate to Gargoyle (and Android supports SDL2, as does your target platform of Ubuntu phone <a class="postlink" href="https://github.com/Sturmflut/ubuntu-touch-sdl-template">https://github.com/Sturmflut/ubuntu-touch-sdl-template</a> ).

I can download 5.6 and see what problems come up.  If your target is a phone, I'll warn you up front that this code expects a mouse for scrolling a scrollbar on the right side... it doesn't have any touch interface.  The whole thing is pretty incomplete.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22994&start=0#p123910
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IF through Google Translate via command line
User: craiglocke / DateTime: 2017-08-29 11:24:25

This is vaguely related, but I have a profanity filter that works on twine games, but it breaks if there is a passage name that is also a link that is a profanity itself (one of the Nanobots games does this, maybe insect hospital), since apparently changing the link name messes it up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=30#p123911
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: cibersheep / DateTime: 2017-08-29 11:26:54

[quote="allensocket"][quote="cibersheep"]Can you show me the way? Is it even possible to compile against Qt 5.6?[/quote]

Sorry it isn't working for you.  I wasn't even aware 5.6 was a Long-term release - <a class="postlink" href="http://blog.qt.io/blog/2015/12/18/introducing-long-term-support">http://blog.qt.io/blog/2015/12/18/intro ... rm-support</a>[/quote]

I also wanted to port to Qt with qtquick (before 2 that, as you say, breaks everything). Also, it's supposed to be al easy and portable, and probably is but I can't manage to do a lot of things (because I lack programming skills).

I'm using QtCreator 4.1.0 with a lxd container for the phone ([url=https://docs.ubuntu.com/phone/en/platform/sdk/installing-the-sdk]instructions on how to do that[/url]). Even that is not maintained anymore by Canonical could be an starting point for the desktop (and UBports keeps on developing images for the phone).

For the phone interaction, the UbuntuComponents should take care of that but I couldn't build and test that yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23006&start=0#p123912
Forum: Inform 6 and 7 Development / Subject: Boolean variable to condition movement
User: newwriter / DateTime: 2017-08-29 11:36:24

Hi All,

I'm looking to use a boolean variable to determine whether the user is currently allowed to go south or not. Below is the code I'm using.

[code]
After going south:
	if FightExamined is false:	
		instead of going south:
			say "Because you are still learning how to play the game, you are being prevented from going south just yet. After the tutorial you are free to move as you please.";
[/code]

Elsewhere in my code I'm changing the boolean variable like this, which someone here has helped me with:

[code]
After examining the fight :
	now FightExamined is true;
	say "Variable FightExamined is [FightExamined]";
[/code]

I have checked and this is working (I define the boolean variable earlier). The problem is that the first piece of code always prevents the user from going south. I want the user to move south once FightExamined is true.

Any help would be really appreciated!
Chris

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=40#p123913
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: allensocket / DateTime: 2017-08-29 12:12:49

I used a newer Qt Creator 4.3.1, but only downloaded the Qt 5.6.2 library.

I had to strip out a bunch of things related to printing - as it seems Qt 5.6.2 to 5.9.1 the text-edit example app had been rewritten with newer printer API.  Some of the text editing QCombBox stuff was also broken, 3 lines commented out.  But once I got past that, it compiled and ran fine on Qt 5.6.2 on my Ubuntu 17.04 desktop.  I was able to pick a Glulx story and run it.  Here is the printing code deleted and QComboBox code commented out: <a class="postlink" href="https://github.com/WakeRealityDev/Thunderquake_Qt/commit/0d2223924dd145351e3e28e3317eef24320be9c3">https://github.com/WakeRealityDev/Thund ... 24320be9c3</a>


All the QJsonObject QJsonArray and QProcess stuff worked perfectly fine on Qt 5.6.2

You want to try this hacked out-branch? <a class="postlink" href="https://github.com/WakeRealityDev/Thunderquake_Qt/commits/Qt562_hackedout0">https://github.com/WakeRealityDev/Thund ... hackedout0</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23006&start=0#p123914
Forum: Inform 6 and 7 Development / Subject: Re: Boolean variable to condition movement
User: Draconis / DateTime: 2017-08-29 12:20:44

You're trying to nest rules inside each other, which doesn't really work. Try this:

[code]Instead of going south when FightExamined is false: say "...".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23006&start=0#p123915
Forum: Inform 6 and 7 Development / Subject: Re: Boolean variable to condition movement
User: prevtenet / DateTime: 2017-08-29 12:27:43

EDIT: Ninja'd, here's what I was going to post!

The syntax "instead of going south" is redundant; Inform seems to be interpreting it as a completely new rule. You just want "instead":[code]After going south:
	if FightExamined is false:
		instead say "Because you are still learning how to play the game, you are being prevented from going south just yet. After the tutorial you are free to move as you please.".[/code]But, since you're creating an "after" rule, this logic isn't applied until [i]after[/i] the action. So you can still go south, it just replaces the usual report that's printed after the action. You probably want an "instead" rule:[code]Instead of going south when FightExamined is false, say "Because you are still learning how to play the game, you are being prevented from going south just yet. After the tutorial you are free to move as you please.".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23006&start=0#p123916
Forum: Inform 6 and 7 Development / Subject: Re: Boolean variable to condition movement
User: mikegentry / DateTime: 2017-08-29 12:51:16

The problem is not just with how you have written your rules. It's also that you're using an "after" rule. Any code that you put in an "after going south" rule will not, by definition, prevent the player from going south -- because the rule is not invoked until [i]after[/i] the player has gone south. 

It will, however, prevent the player from seeing the destination room description, because that happens in the "report" rules, and "after" rules supercede "report" rules by default. This can make it *seem* to the player that movement was prevented, even when it really wasn't.

For example, compile the following code and see what happens when you type "test me":

[code]Test chamber is a room. 

After going south from Test Chamber:
	instead say "You are prevented from going to the other chamber."
	
Other Chamber is south of Test Chamber. "Oops, you're in the other chamber after all."

Test me with "s / look"[/code]

What you want is an "instead" rule. Instead rules prevent the action in question from actually occurring. Here's how you'd write it, along with a condition that makes sure the rule is only invoked when your boolean is false:

[code]Instead of going south when FightExamined is false:
	say "Because you are still learning how to play the game, you are being prevented from going south just yet. After the tutorial you are free to move as you please."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22994&start=10#p123917
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IF through Google Translate via command line
User: howtophil / DateTime: 2017-08-29 13:55:05

[quote="craiglocke"]This is vaguely related, but I have a profanity filter that works on twine games, but it breaks if there is a passage name that is also a link that is a profanity itself (one of the Nanobots games does this, maybe insect hospital), since apparently changing the link name messes it up.[/quote]

Looks like some Twine games translate well with the above method (the chrome built in translator), but the formatting can get a little wacky.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=40#p123918
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: cibersheep / DateTime: 2017-08-29 14:21:38

[quote="allensocket"]I used a newer Qt Creator 4.3.1, but only downloaded the Qt 5.6.2 library.
[...]
All the QJsonObject QJsonArray and QProcess stuff worked perfectly fine on Qt 5.6.2

You want to try this hacked out-branch? <a class="postlink" href="https://github.com/WakeRealityDev/Thunderquake_Qt/commits/Qt562_hackedout0">https://github.com/WakeRealityDev/Thund ... hackedout0</a>[/quote]

Thank you a lot for your time.
I have tried the branch with same result. I'm puzzled why QJson* libraries doesn't work, as you said, the documentation says they're supported since version 5.0. Might be a thing of the Ubuntu SDK? 
I'm downloading Qt Creator 4.3.1 with libraries 5.6, 5.7 and 9.* let's see if I can compile it or is my system.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=40#p123919
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: cibersheep / DateTime: 2017-08-29 15:41:12

I have installed Qt Creator 4.3.1, with Qt 5.6.2 (on the system) and compiled with no problems. So, I can confirm that the error is with my configuration of Ubuntu SDK or with the Ubuntu SDK itself

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=40#p123920
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: allensocket / DateTime: 2017-08-29 15:42:42

[quote="cibersheep"]I have installed Qt Creator 4.3.1, with Qt 5.6.2 (on the system) and compiled with no problems. So, I can confirm that the error is with my configuration of Ubuntu SDK or with the Ubuntu SDK itself[/quote]

Cool. Is the *.gblorb filename search working on your system OK?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23004&start=0#p123921
Forum: Inform 6 and 7 Development / Subject: Re: Help with extensions?
User: Teaspoon / DateTime: 2017-08-29 16:22:49

Something seriously bugged out. 

Frankly, extensions never worked that well for me on Mac anyway, so I think I'll give them a miss.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=40#p123922
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: cibersheep / DateTime: 2017-08-29 16:31:27

[quote="allensocket"][quote="cibersheep"]I have installed Qt Creator 4.3.1, with Qt 5.6.2 (on the system) and compiled with no problems. So, I can confirm that the error is with my configuration of Ubuntu SDK or with the Ubuntu SDK itself[/quote]

Cool. Is the *.gblorb filename search working on your system OK?[/quote]
Yes it is. I browse and then find. It lists all the .gblorb in the folder.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23004&start=0#p123923
Forum: Inform 6 and 7 Development / Subject: Re: Help with extensions?
User: matt w / DateTime: 2017-08-29 16:34:35

In this case, I think the issue is probably specific to the English Language extension. Writing with Inform §27.27 says:

[quote]See the extension "English Language by Graham Nelson" supplied with I7, which is included automatically by default.[/quote]

which suggests that with this extension in particular, you may not be able to get it out of your project without seriously knowing what you're doing. (The way Inform places its files on the Mac always confuses me; it likes to put them in a place that's inaccessible to the Finder and search boxes.) 

Anyway, it's probably not a good idea to directly mess with the English Language extension. If you want to experiment with it, you can use another extension that replaces sections of the original extension, like this:

[code]Section 3 - Further pronoun surprise (in place of Section 3 - Further pronouns in English Language by Graham Nelson)[/code]

For instance, if you install and include the attached extension ("English Language Surprise" by Matt Weiner), you will get a surprise whenever you have a message that uses the pronoun "It." The best way to do this seems to be to plunge the player into darkness. But the original English Language extension is untouched, so you don't have to worry about the modification spilling over into your projects if you don't want it to, I don't think.

(That extension is mostly a goof--Teaspoon, apologies for messing around while you're having an annoying issue. But it does demonstrate a way to modify English Language without modifying the original file, which I think is probably dangerous.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=23007&start=0#p123924
Forum: General and Off-Topic Talk / Subject: Post A Fun/Interesting IF-Related Link!
User: MTW / DateTime: 2017-08-29 19:38:05

(This might take off, it might not, we'll see.)

Just for fun, post a [color=#FF0000]favorite[/color]/[color=#4000FF]fun[/color]/[color=#40FF00]interesting[/color]/[color=#FFBF00]enlightening[/color]/[color=#BF0080]rare [/color]IF-related link!

It could be an article, or a video, or just about anything relating to everyone's favorite pastime!

Maybe this will make for a fun topic to let people share and check out IF-related links that you might not have otherwise known about!

I'll start!  I just found and watched [url=https://www.youtube.com/watch?v=FXdmo2j_CiQ&t]this Zork Postmortem talk by Dave Lebling[/url].  It's a couple years old but I never saw it until today.

Don't be shy!  Post something!  Here's a chance to share random stuff!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23004&start=0#p123925
Forum: Inform 6 and 7 Development / Subject: Re: Help with extensions?
User: HanonO / DateTime: 2017-08-29 19:54:13

I'm pretty sure MacOS stuff goes in the Library folder, and several years ago they hid it by default so people wouldn't mess with it. I believe you have to set a preference to show it by default.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23004&start=0#p123926
Forum: Inform 6 and 7 Development / Subject: Re: Help with extensions?
User: matt w / DateTime: 2017-08-29 20:25:57

I ran some script from the command line and I can navigate to it in the Finder now, but it's still invisible to searches including the ones that you do in file pop-up menus. (This isn't to say I ran the [i]right[/i] script from the command line.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=23007&start=0#p123927
Forum: General and Off-Topic Talk / Subject: Re: Post A Fun/Interesting IF-Related Link!
User: howtophil / DateTime: 2017-08-29 20:52:24

MC Frontalot's "It is Pitch Black" about how you're likely to be eaten by a grue is made of awesome: [url]https://www.youtube.com/watch?v=4nigRT2KmCE[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=23007&start=0#p123928
Forum: General and Off-Topic Talk / Subject: Re: Post A Fun/Interesting IF-Related Link!
User: craiglocke / DateTime: 2017-08-29 20:57:26

Glasser's postmortem on Coloratura is really, really good (this is my favorite page of it):

[url]http://blog.maderealstories.com/2014/04/coloratura-and-xyzzy-awards.html[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22437&start=0#p123929
Forum: Inform 6 and 7 Development / Subject: Re: Value doesn't default as "True"
User: Dannii / DateTime: 2017-08-30 01:43:33

My tip is to always use semicolons in rules, and to separate all rules by blank lines. Only use periods for declarations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=40#p123931
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: jkj yuio / DateTime: 2017-08-30 04:35:37

just catching up with this. Had a go at building for Windows/mingw. Works with a few changes.

I have problems (in general) building remglk for windows, some functions need changes. i have added files local.h & local.c that fix this, unless there's a secret windows build option or define i have missed.

here are my diffs:

[code]
Left base folder: V:\sw\Thunderquake_Qt
Right base folder: I:\sw\Thunderquake_Qt
--- remglk_desktop_src\glulxe\Makefile	2017-08-29 23:58:00.000000000 +0100
+++ remglk_desktop_src\glulxe\Makefile	2017-08-29 23:56:15.000000000 +0100
@@ -28,13 +28,14 @@
 #GLKMAKEFILE = ../Make.gtkglk
 
 # Pick a C compiler.
 CC = cc
 #CC = gcc
 
-OPTIONS = -g -Wall -Wmissing-prototypes -Wstrict-prototypes -Wno-unused -DOS_UNIX
+# want this change conditional !!
+OPTIONS = -g -Wall -Wmissing-prototypes -Wstrict-prototypes -Wno-unused #-DOS_UNIX
 
 # Locate the libxml2 library. You only need these lines if you are using
 # the VM_DEBUGGER option. If so, uncomment these and set appropriately.
 #XMLLIB = -L/usr/local/lib -lxml2
 #XMLLIBINCLUDEDIR = -I/usr/local/include/libxml2
 
--- 
+++ remglk_desktop_src\remglk\local.c	2017-08-29 23:08:53.000000000 +0100
@@ -0,0 +1,23 @@
+#include "local.h"
+
+#include <time.h>
+
+#ifdef _WIN32
+
+/* should be this, but bug in mingw it is missing from lib */
+time_t _mkgmtime(struct tm * a_tm)
+{
+    time_t ltime = mktime(a_tm);
+    struct tm tm_val;
+    gmtime_s(&tm_val, &ltime);
+    int offset = (tm_val.tm_hour - a_tm->tm_hour);
+    if (offset > 12)
+    {
+        offset = 24 - offset;
+    }
+    time_t utc = mktime(a_tm) - offset * 3600;
+    return utc;
+}
+
+#endif
+
--- 
+++ remglk_desktop_src\remglk\local.h	2017-08-29 23:08:38.000000000 +0100
@@ -0,0 +1,13 @@
+#pragma once
+
+#define bzero(_a, _b) memset(_a, 0, _b)
+
+#ifdef _WIN32
+
+/* should be this, but bug in mingw it is missing from lib */
+#define timegm _mkgmtime
+
+#define srandom srand
+#define random rand
+
+#endif
--- remglk_desktop_src\remglk\Makefile	2017-08-29 22:44:25.000000000 +0100
+++ remglk_desktop_src\remglk\Makefile	2017-08-29 23:57:20.000000000 +0100
@@ -8,28 +8,29 @@
 # and glk.h, glkstart.h, and Make.remglk in the include directory.
 
 # Pick a C compiler.
 #CC = cc
 CC = gcc -ansi
 
-OPTIONS = -g -Wall
+## want this option conditional on mingw
+OPTIONS = -g -Wall -D_POSIX_C_SOURCE
 
 CFLAGS = $(OPTIONS) $(INCLUDEDIRS)
 
 GLKLIB = libremglk.a
 
 REMGLK_OBJS = \
   main.o rgevent.o rgfref.o rggestal.o \
   rgdata.o rgmisc.o rgstream.o rgstyle.o \
   rgwin_blank.o rgwin_buf.o rgwin_grid.o rgwin_pair.o rgwin_graph.o \
   rgwindow.o rgschan.o rgblorb.o \
-  cgunicod.o cgdate.o gi_dispa.o gi_debug.o gi_blorb.o
+  cgunicod.o cgdate.o gi_dispa.o gi_debug.o gi_blorb.o local.o
 
 REMGLK_HEADERS = \
   remglk.h rgdata.h rgwin_blank.h rgwin_buf.h \
-  rgwin_grid.h rgwin_graph.h rgwin_pair.h gi_debug.h gi_dispa.h
+  rgwin_grid.h rgwin_graph.h rgwin_pair.h gi_debug.h gi_dispa.h local.h
 
 all: $(GLKLIB) Make.remglk
 
 cgunicod.o: cgunigen.c
 
 $(GLKLIB): $(REMGLK_OBJS)
--- remglk_desktop_src\remglk\remglk.h	2017-08-29 22:44:25.000000000 +0100
+++ remglk_desktop_src\remglk\remglk.h	2017-08-29 23:01:55.000000000 +0100
@@ -297,7 +297,9 @@
     )
 
 #ifdef NO_MEMMOVE
     extern void *memmove(void *dest, void *src, int n);
 #endif /* NO_MEMMOVE */
 
+#include "local.h"
+
 #endif /* REMGLK_H */
--- remglkprocess.cpp	2017-08-29 22:38:41.000000000 +0100
+++ remglkprocess.cpp	2017-08-29 23:49:06.000000000 +0100
@@ -108,13 +108,17 @@
 }
 
 void RemGlkProcess::setRemGlkEngine(int engineCode)
 {
     switch (enginePickA) {
     case 0:
+#ifdef Q_OS_WIN
+        appRemGlkBinaryPath = "./remglk_glulxe.exe";
+#else
         appRemGlkBinaryPath = "./remglk_glulxe";
+#endif        
         break;
     case 1:
         // if inside this APK use:
         appRemGlkBinaryPath = "../lib/lib_app_git.so";
         // if inside the Thunderfall APK, use this (or modify to be -2 APK variation)
         // NOTE: this needs to distinguish x86 vs arm CPU, currently does not
--- Thunderquake_Qt_GitHub.pro	2017-08-29 22:38:41.000000000 +0100
+++ Thunderquake_Qt_GitHub.pro	2017-08-29 23:25:14.000000000 +0100
@@ -14,12 +14,16 @@
 }
 equals(QT_ARCH,"x86_64") {
     DEFINES += HOST_ANDROID_X86
     CONFIG += android_x86
 }
 
+CONFIG(debug, debug|release) {
+    CONFIG += console
+}
+
 DEFINES += APPDEV_TEST_SETA=yes
 
 # developers working on the JSON Glk formatting can comment this out to get a full idea of the available output formatting options.
 DEFINES += HIDE_TEXT_EDIT_TOOLBARS=yes
 
 HEADERS         = \
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=40#p123932
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: allensocket / DateTime: 2017-08-30 05:28:43

[quote="jkj yuio"]just catching up with this. Had a go at building for Windows/mingw. Works with a few changes.

I have problems (in general) building remglk for windows, some functions need changes.[/quote]

On the topic of building RemGlk - and terps in general:  there is an entirely new build system to try [emote]:)[/emote]  I'm in the process of updating this Qt examples (Thunderquake) and my Android Studio examples with it, but you can go directly to the source, Chris did all the work.

Basically the new build system takes all the terps from the long-standing Gargoyle project and splits them out into their own GitHub project - with a freshly written set of CMake makefiles.  It also has a CMake makefile for each of the major Glk libraries - including RemGlk.  Chris did a great job on this, and it's far better than all the stuff I've worked with for the past 12 months.  This works very well with cross-compiling (Raspberry Pi, OpenWrt, Android, etc) and eliminates a lot of confusion with 6 year old Makefiles that reference obsolete tips about gcc 2.95, etc. 

Here it is: <a class="postlink" href="https://github.com/cspiegel/terps">https://github.com/cspiegel/terps</a> - the project README has the steps you need to do - [b]you will need to populate the RemGlk directory with the RemGlk source files[/b] - but all the other source files are there in the terps project. 

I do have a Windows 10  system handy, so if you get stuck with this, I will try to help you. Comment back and tell us how it goes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=40#p123933
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: cibersheep / DateTime: 2017-08-30 06:32:33

I'm starting to learn conditional cases in the building... So, you coud adapt the code if the os is windows for example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23004&start=10#p123934
Forum: Inform 6 and 7 Development / Subject: Re: Help with extensions?
User: HanonO / DateTime: 2017-08-30 08:16:50

How to get to the Library folder in Mavericks.

<a class="postlink" href="https://www.macworld.com/article/2057221/how-to-view-the-library-folder-in-mavericks.html">https://www.macworld.com/article/205722 ... ricks.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=40#p123935
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: allensocket / DateTime: 2017-08-30 08:47:58

I'm glad two people tried it out so quickly. I was looking over the code on GitHub this morning and I know the code is pretty messy with comments and unused functions, but I'm fine with that because I've already seen a couple people get it up and running by just changing a few lines of code to adapt to Windows, etc.

I encourage you to comment the [b]DEFINES += HIDE_TEXT_EDIT_TOOLBARS=yes[/b] and look at how this was assembled.

1. The Qt 5.9.1 Example Project "Text Edit" was opened.
2. A QProcess class is created to run the RemGlk process and exchange JSON.
3. A class was created to unwrap the JSON and put text into the QTextEdit body. A robot typing into the text editor.
4. I did add a file searcher thread that kicks off on app start to locate game data files. But mostly I did that to get a sense of programming background threads in Qt.

I encourage you to play around with the QTextEdit example app, in it's original state.  Do what it says "If you are viewing this document in the textedit example, you can edit this document to explore Qt's rich text editing features. We have included some comments in each of the following sections to encourage you to experiment."  That's your modern terminal, isn't it? Right there you can bold, italic, font change, indent, bullet list.  I mean for mostly-text Interactive Fiction, this has got it all. And the code is simple, reasonably cross-platform, and it's quirks are well know as there are hundreds of active projects out there built around this.

RemGlk's JSON can be hand-read for the most-part. You can see the story text and get a sense of the story right with raw RemGlk. You can see the structure changes. The Qt QJsonArray and QJsonObject classes are easy to work with and are similar to libraries in Java and other languages.   Now you are dealing with the story itself.  Throw this code away if you want, start from scratch.

I encourage you to look at the Qt 5.9.1 example "WebEngine Markdown Editor Example", it has two window elements side-by side with source on the left and formatted HTML output on the right. Think JSON on the left, output on the right. Wire in a QProcess, start looping the QJsonObject and QJsonArray elements - you have another basic structure to work with.  Is it fun enough we can get a decent app together?  GlkOte could be brought into that  "WebEngine Markdown Editor Example" app if you wanted - as it already knows how to talk to RemGlk and the dozen interpreters that RemGlk can link to: <a class="postlink" href="https://github.com/cspiegel/terps">https://github.com/cspiegel/terps</a> . Who is going to code that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23004&start=10#p123936
Forum: Inform 6 and 7 Development / Subject: Re: Help with extensions?
User: zarf / DateTime: 2017-08-30 09:02:46

The File / Show Installed Extensions Folder menu option opens the correct folder (~/Library/Inform/Extensions) even if Library is hidden.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=23009&start=0#p123937
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Front-End loader app to RemGlk - all Glk terps - dream wish
User: allensocket / DateTime: 2017-08-30 10:24:19

Messy and rushed, as seems my fashion these days:  Chris has recently made an entirely new set of Make files for all the backends to Gargoyle.  It's done in CMake and works with a variety of modern compilers and CMake is fully integrated with Qt Creator 4.3.1, Android Studio 2.3.3, etc!  I've worked with Chris to get the cross-compile furthered for Raspberry Pi, ARM mobile phones, occasional MIPS CPU, etc.  It's great to have these modern organized make files, thank you Chris.  <a class="postlink" href="https://github.com/cspiegel/terps">https://github.com/cspiegel/terps</a>

What my dream team wishlist next is a C code app in front of RemGlk. That does a few things that RemGlk does not do:

1. Extract the blorb file.  RemGlk knows how to internally read the blorb files but does not have an option to actually extract the image, sound, etc files to disk.
2. Standard integer codes assigned for all know terp "engines".  1 = glulxe, 2 = nitfoil, 3 = git, 4 = bocfel  - you get the idea.  These will be args to pass to the code before the entry point into RemGlk's current main function.  The main thing is that all apps and associated configuration files for all apps have a standard integer-based index as to which "interpreter" they want.
3. RemGlk currently has a silent startup, waiting for an INIT. I think it should have a JSON protocol with a "hello" message (maybe an integer list of which terps it has available? their version number? and stock or modified?), and an option to "load story file xxxx on engine 2", "exit", etc.
4. All the Gargoyle extra function API's for color, story name, terp name become standard - and we have them emit a JSON message (where possible) to the UI app.
5. Is there  need for standardize save/restore in this proposed middle-ware, so that GUI app developers can just go with a default system that the C code takes care of?  I've seen 'autosave' come up as a topic for mobile apps where the phone can be powered-off or app force-closed at any time.
6. Some kind of plugin system that allows the RemGlk JSON to pass through various outside executable processes.  Profanity filter.  Language translation. Screen reader (visual impairment). Macro expansion ("replace {AAAA} with paragraph of text...").  This code would be responsible for stop and start of various plugin apps that could intercept the stdin/stdout stream of JSON coming out of RemGlk. Also support daisy-chaining of plugins (profanity before translation).

The goal of all this is to allow multiple GUI front-ends to have a common code base. And stick with RemGlk's methods of arg parameters and JSON messages.

A name like "terpmanager" comes to mind, but anything goes. What I'm really asking for is portable C code that can compile anywhere like RemGlk itself.  We need some C programmers with time and labor, and same license as RemGlk.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23004&start=10#p123938
Forum: Inform 6 and 7 Development / Subject: Re: Help with extensions?
User: matt w / DateTime: 2017-08-30 10:24:39

OK, but neither of those things makes the contents of the Library folder available to searches. If I type "English Language Surprise" into Spotlight, or into the search box that I get when I try to attach a file to a post in this forum, I don't get the installed extension file. 

I [i]can[/i] get to it my navigating through my file paths--if I go to my Home->Library->Inform->Extensions->Matt Weiner->English Language Surprise--but this is cumbersome and I usually forget I can do it.

Mostly I'm mentioning this in order to point out to the OP (if they're still reading) that the extensions can wind up in a somewhat nonintuitive place, which can make it hard to get rid of them. I suspect this isn't a problem [i]except[/i] for modified versions of English Language or Standard Rules, because those are the extensions that get included automatically. (Well, if you modify an extension and you can't get rid of the modified copy and you want the old one back, that's a problem whenever you include it. But not if you don't include it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=70#p123939
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2017-08-30 10:47:29

Well, another super busy week...(and I thought I was going to have a nice relaxing summer)...yeah, right!

Anyhow, here are some new tracks that are intended for faster-paced puzzle games, but would work for other things I'm sure. They are on my new Puzzle Music 2 page:

"Puzzle Action" (Looping)
"Puzzle Action 2" (Looping)
"Puzzle Action 3" (Looping)
<a class="postlink" href="http://soundimage.org/puzzle-music-2/">http://soundimage.org/puzzle-music-2/</a>

I hope they are useful!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22300&start=0#p123940
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3, questions about converting a game over
User: Jim Aikin / DateTime: 2017-08-30 11:15:22

[quote="$m39m4"]That is my understanding after examining the two after two days.[/quote]

That's a good summary, yes. I'm no longer actively writing IF, but I've written games in both T3 and I7. My suspicion is that I7 is attractive to new authors for several reasons:

* If you're a non-programmer, I7 looks easy (even though it's not)!
* If you're a programmer and want to explore an entirely different type of syntax, it looks sexy.
* The I7 IDE is cross-platform.
* The adv3 library is massively complex and kinda scary. (adv3lite has some I7-like features, and is much easier to learn.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=23010&start=0#p123941
Forum: Choice-based IF Development / Subject: [Non-Program Specific] Newbie CYOA Questions
User: Will Dojinn / DateTime: 2017-08-30 11:24:23

Trying to get into the planning stage of a thing rather than just pantsing it.About all I know for sure is it will use Twine, since that is open source with multiple languages for creation and a ‘how things connect’ presentation style, and I know this will be terrible as it’s a one man project with no editor and I’m more or less trying to find a project I can point at and go 'I did that' and not hate once it's done.

Should I go with a traditional story with each chunk divided by A Choice or should i go with tried and true locations that keep getting revisited and things happen in them? Both are totally doable and I suppose each favors differing tory types but I wanted some idea of which works for what.

If I go with a ‘traditional’ story and pepper it with hyperlinks how important is a multilayered bookmarking function? As in ‘oh hey i got off on a tangent and wiki walked from the history of this location to the rise of robotics to the Old War… now how the hell do I get back to the story branch I’m on?’ Do I even go with a complex bookmarking function or just have an appendix thing?

Short passages maybe at longest a page or so long and usually at most a paragraph, or something more chapter length between each choice? at what point would one go ‘you know what? Attention span’s gone.’

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=23011&start=0#p123942
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Text effects in Quixe producing strange spacing issue
User: craiglocke / DateTime: 2017-08-30 11:32:53

I've discovered that I can use jquery text effects (like fadeIn) by replacing the line 

[code]el.append(document.createTextNode(val));return;[/code]

With the lines

[code]var html = "<div id='blah'>"+val+"</div>";
	$(html).hide().appendTo(el).fadeIn(1000);
	return;[/code]

In the function insert_text_detecting in glkote.min.js

I really like being able to use these js effects. However, this code above makes it so the cursor appears exactly one line below the prompt. Is there a simple way of fixing this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=23010&start=0#p123943
Forum: Choice-based IF Development / Subject: Re: [Non-Program Specific] Newbie CYOA Questions
User: dfabulich / DateTime: 2017-08-30 11:39:47

These are all aesthetic questions with no consensus answer. What are your favorite Twine games? (What are your favorite [i]short[/i] Twine games?) How do they approach these questions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=23007&start=0#p123944
Forum: General and Off-Topic Talk / Subject: Re: Post A Fun/Interesting IF-Related Link!
User: Billy Mays / DateTime: 2017-08-30 11:44:45

Aaron Reed's "Interactive Fiction Time Lapse" 

<a class="postlink" href="https://www.youtube.com/watch?v=XnJe0uxw8Qo">https://www.youtube.com/watch?v=XnJe0uxw8Qo</a>


A perfectly executed video that demonstrates the amount of work and passion that's involved in creating interactive fiction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22993&start=0#p123945
Forum: Announcements and Beta Testing / Subject: Re: Testers needed for IFComp sword & sorcery game
User: Billy Mays / DateTime: 2017-08-30 12:03:53

The slots mechanic is a great idea and I believe that most people will share in HanonO's evaluation of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=23011&start=0#p123946
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Text effects in Quixe producing strange spacing issue
User: craiglocke / DateTime: 2017-08-30 12:18:32

Never mind; I just need to use span's instead of div's.

This lets you apply a single text effect to all of your text, which is kind of fun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23004&start=10#p123947
Forum: Inform 6 and 7 Development / Subject: Re: Help with extensions?
User: zarf / DateTime: 2017-08-30 12:25:27

Right, sorry. I use command-line tools for searching that stuff.

Now that Inform supports loading extensions from project.materials/Extensions, there's a good argument for using that location for *all* extensions used by a particular project.

- Searchable
- Can be backed up or put into version control along with the rest of your project
- Each project has exactly the right version of each extension, regardless of what you used for later projects

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=23010&start=0#p123948
Forum: Choice-based IF Development / Subject: Re: [Non-Program Specific] Newbie CYOA Questions
User: Will Dojinn / DateTime: 2017-08-30 12:30:03

OK Rephrase:

What has worked in a majority of cases? I'm approaching this as if i have no knowledge of the medium or its history to try pushing for one outcome over another.

What works? What does not work? What looks dead simple but turns out to be horrifyingly difficult to actually get right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=23010&start=0#p123949
Forum: Choice-based IF Development / Subject: Re: [Non-Program Specific] Newbie CYOA Questions
User: dfabulich / DateTime: 2017-08-30 13:19:59

Your questions really don't have best/most-popular answers.

Regardless, the first rule of writing is to read a lot. I assume you're exaggerating somewhat when you say that you have "no knowledge of the medium or its history," but you should answer your questions by exploring what other folks have done and see if you like it.

Here's a list of Twine games with at least 5 ratings sorted by average rating. What do [i]you[/i] like? <a class="postlink" href="http://ifdb.tads.org/search?sortby=ratu&searchfor=system%3Atwine+%23ratings%3A5-">http://ifdb.tads.org/search?sortby=ratu ... tings%3A5-</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=23010&start=0#p123950
Forum: Choice-based IF Development / Subject: Re: [Non-Program Specific] Newbie CYOA Questions
User: Will Dojinn / DateTime: 2017-08-30 13:59:24

Well i do Exaggerate a bit for effect and also because while I do know things I might have picked up bad habits so 'ask as if you know nothing and set ego aside.' I come from a background of short fiction and a few novels. I'm in a rough patch and my options and outlets are rather limited, so.... Oh hey this thing  I Tried awhile back seems like fun and i'm totally able to do this.'

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=23010&start=0#p123951
Forum: Choice-based IF Development / Subject: Re: [Non-Program Specific] Newbie CYOA Questions
User: craiglocke / DateTime: 2017-08-30 14:26:11

I personally like the size of the text to be related to how important the choices are and how many there are 

In the last comp, Ash had a ton of small choices with short text. Stone Harbor had a few big choices with large text. I rrally liked both of these games

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23006&start=0#p123952
Forum: Inform 6 and 7 Development / Subject: Re: Boolean variable to condition movement
User: newwriter / DateTime: 2017-08-30 15:48:41

Wow, thank you everyone for helping me out! I'll give this a try. What you say makes sense. I don't know if I'll ever get used to this higher-level language. It would be nice to use the nesting of rules, but I see the logic you're explaining. Thanks again everyone =]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22300&start=0#p123953
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3, questions about converting a game over
User: $m39m4 / DateTime: 2017-08-30 16:55:45

[quote="Jim Aikin"] If you're a programmer and want to explore an entirely different type of syntax, [I7] looks sexy.[/quote]

I wouldn't call it sexy at all. Perhaps intriguing is a better way to describe it. 

One thing TADS3 could benefit from is something like Microsoft's Intellisense. I'm not sure how to call it. Eclipse, Netbeans, and NuSphere has it too. It lists properties and methods that can be used given an object being typed. For instance, if I type "self." in the TADS workbench, a list of everything I can use for that object would appear in a popup beside the period, and all of the documentation would appear beside each highlighted item I'm selecting from that popup list. So instead of sifting through the online API to see what I can do, it all appears at the cursor. It's frustrating to look at the OutdoorRoom class on the online API, then having to check the methods and properties that that class inherits from Room, then Thing, and so on. 

Another frustrating thing about TADS is that the parameters in methods on the API have no "type", so I'm never sure what kind of variable type I must pass as a parameter. Technically speaking, everything goes, but that doesn't mean an exception wouldn't be raised within the method I'm calling. Glancing through the source code also shows me that there is no type checking. Everything is an object, just like javascript or other high-level "script" languages, which makes me wonder why hasn't the creator of this library simply convert the code to javascript and have it run client-side rather than offering Webui; it would be more flexible. I guess TADS want to keep proprietary control, to answer my question, and I don't blame them for that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=21239&start=10#p123954
Forum: Choice-based IF Development / Subject: Re: We're launching a modern interactive fiction platform!
User: Will Dojinn / DateTime: 2017-08-30 17:22:23

So this Twitter as IF?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23006&start=0#p123955
Forum: Inform 6 and 7 Development / Subject: Re: Boolean variable to condition movement
User: Draconis / DateTime: 2017-08-30 17:52:15

If you're used to lower-level languages, think of rules as functions. A rulebook is simply a series of functions that run in order until one of them returns a value, at which point that's the return value for the whole thing. When I7 is compiled to I6, a rulebook literally becomes just a function that calls each rule in order. And a header like "Instead of..." or "After..." is just syntactic sugar for defining a rule and inserting it into a rulebook; you can also write "This is the foobar rule: say 'Foobar'. The foobar rule is listed in the Instead rules."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23004&start=10#p123956
Forum: Inform 6 and 7 Development / Subject: Re: Help with extensions?
User: Draconis / DateTime: 2017-08-30 17:54:06

The main downside to that, from my perspective, is I can't access the extension from the File menu. Which means I can't open it in the IDE, I need to go into my Materials folder and open it in a text editor without I7 syntax highlighting or nice table formatting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23006&start=0#p123957
Forum: Inform 6 and 7 Development / Subject: Re: Boolean variable to condition movement
User: newwriter / DateTime: 2017-08-30 17:56:42

Ah gotcha, thanks! I was thinking of it more as an if statement.

On a related note, I can't see what is wrong with this:

[code]
NEnterPupilage is a number that varies.

After entering the Pupilage Basement Corridor:
	increase NEnterPupilage by 1;
	say "NEnterPupilage = [NEnterPupilage]";[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23006&start=0#p123958
Forum: Inform 6 and 7 Development / Subject: Re: Boolean variable to condition movement
User: mikegentry / DateTime: 2017-08-30 19:26:29

Assuming the Pupilage Basement Corridor is meant to be a room, then the action you want is "going". The "Entering" action is only called when the player attempts to enter a supporter or a container. (Attempts to enter a door are converted into a "going" action.)

[code]After going to the Pupilate Basement Corridor:
	increase NEnterPupilage by 1;
	say "NEnterPupilage = [NEnterPuplage]";
	continue the action.[/code] 

A couple of additional points:
[list][*]The phrase "to the Pupilate Basement Corridor" is specific to rules involving the "going" action. It tests a local variable called "the room gone to". "After going to X" is equivalent to saying "After going when the room gone to is X".[/*:m]
[*]Whenever you write an after going rule, you need to add "continue the action" at the end, or else the rule will prevent the room description from displaying when you arrive at the room gone to. (Because the rule to display the room description is in the report going rulebook, and the after rules supercede the report rules unless specifically told not to.)[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23006&start=0#p123959
Forum: Inform 6 and 7 Development / Subject: Re: Boolean variable to condition movement
User: newwriter / DateTime: 2017-08-30 19:34:44

Ah so simple! Funny how it didn't error on me, but like so many languages I'm sure it has its own weird logic. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23004&start=10#p123960
Forum: Inform 6 and 7 Development / Subject: Re: Help with extensions?
User: matt w / DateTime: 2017-08-30 20:33:30

The other thing for me is that usually either I'm working on the extension as a standalone thing, which means that I don't want it in a materials file, or I'm just trying to upload it somewhere, which means I have to extract it from the Library once--but to put it in the materials folder I'd have to extract it anyway (I think).

Like this time, when I was hoping someone else would download my extension and find out what the surprise was! C'mon Hanon, you know you want to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23006&start=0#p123961
Forum: Inform 6 and 7 Development / Subject: Re: Boolean variable to condition movement
User: matt w / DateTime: 2017-08-30 20:41:44

It doesn't error because "entering" is itself an action--it's the action you'd do to get into an enterable container (ENTER BOX). So "entering the Pupilage Basement Corridor" is a valid description of an action, it's just not the action that's happening in this case. (Inform's default world model makes it pretty hard to get an action of entering a room to succeed, but it's grammatical.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23006&start=10#p123962
Forum: Inform 6 and 7 Development / Subject: Re: Boolean variable to condition movement
User: mikegentry / DateTime: 2017-08-30 21:13:41

Yeah. It's totally valid to write a rule that triggers "if the player successfully does X", even when the world model makes it impossible for the player to do X.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22300&start=0#p123963
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3, questions about converting a game over
User: Jim Aikin / DateTime: 2017-08-31 01:44:12

[quote="$m39m4"]Everything is an object, just like javascript or other high-level "script" languages, which makes me wonder why hasn't the creator of this library simply convert the code to javascript and have it run client-side rather than offering Webui; it would be more flexible. I guess TADS want to keep proprietary control, to answer my question, and I don't blame them for that.[/quote]
My guess would be, so few people are using TADS that Mike Roberts has little incentive to develop it any further. Converting everything to javascript would take months of full-time work, if not a year.

Twenty years ago, text-based games were still a somewhat exciting thing, even though the technology was already obsolete. Today, I suspect people who want to do exciting things with computers would shy away from developing text games even if they had ever heard of them.

I'll probably get flamed for saying this, but I don't think either TADS or Inform offers a very good development environment in the 2nd decade of the 21st century. And they're the best choices! Other systems (Inklewriter, Undum, Quest, whatever) are even less viable. I mean, you can make a nice interactive story with any of them, but they're not professional tools -- and the reason they're not is that there's no money in IF.

You've pointed out a couple of issues -- lack of type-checking in the T3 library, and some refinements that would improve Workbench. But that's the tip of the iceberg. Workbench isn't even cross-platform -- you can run it in MacOS in a Windows emulator, but the last time I looked (several years ago) there were some minor issues in doing that. The Inform 7 "natural language" syntax is, in my personal opinion, a mess. I wrote two games in I7, so I'm entitled to an opinion, but as I lurk around on the I7 forum here and glance at coding questions, I shudder. On the TADS side, I don't know if the WebUI has ever been properly documented; it was certainly released without documentation, I remember that.

It would be lovely if someone would put together a team to do a proper IF authoring system for the 21st century, but nobody is going to do it, first because there's no money in it and second because the IF community is just too darn small. The areas where you can get decent free tools are where the demand is 100 or 1,000 times greater. That demand encourages public-spirited programmers to roll up their sleeves and do a decent job of creating the tools.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21120&start=30#p123964
Forum: Looking for Collaborators / Subject: Re: Building a Library of Images for Everyone
User: dfisher / DateTime: 2017-08-31 03:08:01

[quote="coryroush"]I want to put in a request early this year (unless you happen to live in Greenland or something) for ice textures. [/quote]
Feel free to use this photo if suitable: [url]http://davidfisher.info/photos/snowy%20mountains/ice.jpg[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=760#p123965
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Crifmer / DateTime: 2017-08-31 05:21:14

Hey gang!

I just joined up and wanted to say hello.  I've been a big fan of IF since, well, computers.  I'm also an audio book narrator, and realized these are two great tastes that (hopefully) taste great together!  I'd been wanting to stream Visual Novels while narrating them, but this is a much better fit.  Get the Twitch audience to play along and help me figure out what to do...  and then perhaps put together a podcast with complete narrated works.

I'll be writing a separate post for that so I don't hijack this welcome thread.

Anyway, nice to meet everyone!

-C

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22300&start=10#p123966
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3, questions about converting a game over
User: $m39m4 / DateTime: 2017-08-31 05:41:03

[quote="Jim Aikin"]
My guess would be, so few people are using TADS that Mike Roberts has little incentive to develop it any further. Converting everything to javascript would take months of full-time work, if not a year.[/quote]

Mmmm. No doubt. I'm not even sure if javascript can handle "objects" the way Tads can. 

[quote="Jim Aikin"]
Twenty years ago, text-based games were still a somewhat exciting thing, even though the technology was already obsolete. Today, I suspect people who want to do exciting things with computers would shy away from developing text games even if they had ever heard of them.[/quote]

I think you're right, but I also think that with the right programming language, *cough* *java/c#* *cough*, people would be more interested in developing them because it would require less time to make the games. 

[quote="Jim Aikin"]
I'll probably get flamed for saying this, but I don't think either TADS or Inform offers a very good development environment in the 2nd decade of the 21st century. And they're the best choices! Other systems (Inklewriter, Undum, Quest, whatever) are even less viable. I mean, you can make a nice interactive story with any of them, but they're not professional tools -- and the reason they're not is that there's no money in IF.[/quote]

I know what you mean. But there's only so many ways you can describe reality through a programming language. There's only so many ways to reinvent the wheel, and as you said, there's no money in it. We're a long way from Star Trek's holodeck. "Computer, create a bikini model. Give her blue eyes and lock the arch."

[quote="Jim Aikin"]
You've pointed out a couple of issues -- lack of type-checking in the T3 library, and some refinements that would improve Workbench. But that's the tip of the iceberg. Workbench isn't even cross-platform -- you can run it in MacOS in a Windows emulator, but the last time I looked (several years ago) there were some minor issues in doing that. The Inform 7 "natural language" syntax is, in my personal opinion, a mess. I wrote two games in I7, so I'm entitled to an opinion, but as I lurk around on the I7 forum here and glance at coding questions, I shudder. On the TADS side, I don't know if the WebUI has ever been properly documented; it was certainly released without documentation, I remember that.[/quote]

I'm not even going to touch Inform. I read some of the documentation and I was turned off instantly. Not only is the syntax mysterious, but they admit that there's a crack under the hood and all they did was patch it. (I7 being a memory wrapper for I6).

[quote="Jim Aikin"]
It would be lovely if someone would put together a team to do a proper IF authoring system for the 21st century, but nobody is going to do it, first because there's no money in it and second because the IF community is just too darn small. The areas where you can get decent free tools are where the demand is 100 or 1,000 times greater. That demand encourages public-spirited programmers to roll up their sleeves and do a decent job of creating the tools.[/quote]

I've been trying something out.

I copy all the source code from here (for instance), [url]http://www.tads.org/t3doc/doc/libref/object/Thing.html[/url] (or this) [code]view-source:http://www.tads.org/t3doc/doc/libref/object/Thing.html[/code]

I just created this fiddle: [url]https://jsfiddle.net/x559g11w/43/[/url] where I paste the source code into the html area, then I run the code. Then I copy the output onto a c# document and [b][i]presto[/i][/b]. Within a day I but I can at least get Visual Studio intellisense to help me figure out what to code.

Using a program I made a while ago, that applies a list of regexes to replace copied text with a beautified one, I end up with this.  

[code]
    /// <summary>
    /// The native collection type - this is the base class for lists, vectors, and other objects that represent collections of values. intrinsic class Collection :   Object
    /// </summary>
    [Serializable()]
    public class Collection: Object {
        /// <summary>
        /// Create an iterator for the collection. This returns a new Iterator object that can be used to iterate over the values in the collection. The Iterator will use a snapshot of the collection that will never change, even if the collection is changed after the iterator is created.
        /// </summary>
        public virtual void createIterator (){ return; }
        /// <summary>
        /// Create a "live iterator" for the collection. This returns a new Iterator object that refers directly to the original collection; if the original collection changes, the iterator will reflect the changes in its iteration. As a result, the iterator is not guaranteed to visit all of the elements in the collection if the collection changes during the course of the iteration. If consistent results are required, use createIterator() instead.
        /// </summary>
        public virtual void createLiveIterator (){ return; }
    }
[/code]

It could still use some work. But I'm satisfied.

Ha. The original programmer actually changes the collection as he iterates through it. :/ Going from the top element to the first avoids the "not guaranteed to visit all of the elements" problem...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=40#p123967
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: allensocket / DateTime: 2017-08-31 09:21:52

Anyone adding code?  I hooked up the Qt WebView from MarkdownEdtior example to RemGlk backend and it seems to work fine. Will try to get an app together.

EDIT: Good News!  I got GlkOte running with RemGlk in the Qt code. I'll put up on GitHub soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21068&start=10#p123968
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.2.0
User: allensocket / DateTime: 2017-08-31 09:37:01

[quote="dfabulich"]IE11 (the most popular version of IE) 
On Android, IMO RemGlk + Git Glulx is our best hope; hence allensocket's heroic work on exactly this.
<a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=38&t=21086">viewtopic.php?f=38&t=21086</a>[/quote]

As we close out August, things have really improved on this front.  1. Chris Spiegel has taken the terps  from Gargoyle into their own GitHub project and created fresh CMake files. <a class="postlink" href="https://github.com/cspiegel/terps">https://github.com/cspiegel/terps</a> CMake is the native make system supported by Qt and Android Studio NDK - so great mobile options there. It works with multiple Glk libraries.  2. A complete in-editor Android Studio 2.3.3 solution for Glulxe + RemGlk is open source with a Java front-end example - <a class="postlink" href="https://github.com/WakeRealityDev/IFTerpCrossCompileAndroidCMake">https://github.com/WakeRealityDev/IFTer ... droidCMake</a> 3. an example of the same technology with pure C++ in Qt 5.9.1 was released open source this week.  <a class="postlink" href="https://github.com/WakeRealityDev/Thunderquake_Qt">https://github.com/WakeRealityDev/Thunderquake_Qt</a>

What we are lacking is user interface. The backend is all there and solid, you can run multiple terps and RemGlk is extremely flexible in terms of license issues mixing closed-source and open-source, etc - as you are not linking and completely using data exchange of JSON. Performance is perfect, the overhead of JSON is not significant. What's missing is visual design, user interface, how to cope with mobile keyboard and screen sizes, etc.  Popular apps are out there like Son of HunkyPunk / Text Fiction / etc that could be adapted to work with RemGlk - and I've released some demonstrations of that with Text Fiction with some success.  But I really encourage some people with better visual skills than I have to make some fresh front-ends for presentation of the JSON.  Especially on mobile screens where people want to pinch-to-zoom, different font sizes, rotate, keyboard hinting - there is a lot of opportunity for creativity.

I made some big Android-specific mistakes in Thunderword design in the first half of the year with the JSON interface, and that really discouraged me and slowed me down, but I've solved that now this week.  It's a friendly and elegent user interface that's really the thing we need most. Ideas, drawings, mockups - and of course, complete apps, are welcome and encouraged [emote];)[/emote]  And HTML front-ends are welcome too, there is no real performance reason to avoid a WebView front end. I hit this thread to look at some of the parts of Lectrote - in terms of front-end.

Still working away [emote];)[/emote] More to come.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22994&start=10#p123969
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IF through Google Translate via command line
User: allensocket / DateTime: 2017-08-31 10:04:32

I really want to see this type of thing with 'plugins' on top of RemGlk.   Despite decades of operating system experience, it never occurred to me how rare bidirectional interactive pipes are. I assumed it was trivial in my thinking [emote];)[/emote]  I started to play with some C++ code in Qt 5.9.1 to hook in your Google Translate and a profanity filter - but right away I found out how complex the bi-dir pipes issue was.    I assume you have solved all the pipe issues with your bash trans script. If anyone has two-way interactive pipe C++ code that could run in Qt 5 - please mention.  Thank you and great to see stdin/stdout app chaining IF ideas getting attention.

As for why I'm so gung-ho on RemGlk: it offers "channel I/O" in terms of multiple windows of output - and it still text based. So,  translate can distinguish the structure of the status window independent of the main story text stream. I think it would be cool if someone could make a CheapGlk that runs on top of the JSON of RemGlk - so that all plugins operate between RemGlk.  So, you would chain like:

[code]./remglk_frotz  ./Advent.z5 | ./trans  :fr -b | ./profanity_filter | ./remglk_to_cheapglk[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22994&start=10#p123970
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IF through Google Translate via command line
User: howtophil / DateTime: 2017-08-31 10:22:48

Hmmmm... I hadn't really been aware of CheapGLK and RemGLK. I'll have to look into these. 

Fall semester is about to start up, so it may be a bit before I can move forward. I'd love to see where anyone else goes with this general idea. [emote]:)[/emote]

In Linux, the pipexec program really helps with creating bidirectional pipes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22300&start=10#p123971
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3, questions about converting a game over
User: HanonO / DateTime: 2017-08-31 11:39:52

One specific thing about Inform 7 is the IDE is *complete*. You can write, test, debug, and release the game all from the same interface without worrying much about libraries, plugins, compilers, a text editor, etc. Extensions, which build specific types of functionality, are stored in a library at the user's discretion and invoked easily with one line of code. 

I personally am not an experienced coder/developer and get spooked easily when a system has instructions that say "now install node.js" or "run the compiler from the command line" and Inform 7 does none of this. It's a completely self-contained system if one wants to make text adventures in the classic Infocom style. True, it's mostly a dead art form but has a hard core niche of devotees.

I once commented that text adventure programming is like Latin: it's not specifically used in the real world but gives the user a very solid meta-concept of how to create games.

Text adventures (choice-based and parser) is one of the few outlets that allows someone with no multimedia art/music/sound creation ability to make a game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=760#p123972
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: HanonO / DateTime: 2017-08-31 11:47:38

Welcome, Crifmer! 

There has been some activity with regard to streaming or "let's-play"-ing interactive fiction. Lynnea Glasser has streamed gameplay on Twitch, and I know MTW has made some talk-through video walkthroughs of the openings pure text games. "Clash of the Type-ins" is also an audio podcast about playing through IF that is buoyed by the charisma and humorous interplay of the hosts and is a quasi-interview with noted IF personalities. "Eaten by a Grue" is another audio podcast that discusses classic Infocom games, even though they don't actually play-through them on the air. 

VNs probably are a lot more video-friendly, witness all the "Dream Daddy" let's-plays going on at the moment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23004&start=10#p123974
Forum: Inform 6 and 7 Development / Subject: Re: Help with extensions?
User: HanonO / DateTime: 2017-08-31 12:07:19

[quote="matt w"]C'mon Hanon, you know you want to.[/quote]

Okay, [i]fine[/i], I [i]will [/i]have a cashew from this closed but completely innocent-looking can that rattles...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23004&start=10#p123975
Forum: Inform 6 and 7 Development / Subject: Re: Help with extensions?
User: HanonO / DateTime: 2017-08-31 12:14:57

>EAT CASHEWS
He saw nothing wrong with the cashews.

<munch munch munch>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=23010&start=0#p123979
Forum: Choice-based IF Development / Subject: Re: [Non-Program Specific] Newbie CYOA Questions
User: HanonO / DateTime: 2017-08-31 12:34:07

Personal observations:

Other than perhaps during an intro, I'd like to read no more than a paragraph or two before making a choice. If the text block is much longer than it is wide, I will skim. And that intro had better be good - I've bailed on games that insist I know every fiddly detail of court drama and the entire history of the Kingdom of Floodyhauftenfloo before I interact. Pacing, pacing, pacing. I don't mind an occasional long description if it seems like a reward for completing a section or doing something interesting.

Even better, let me interact before the text dump. Even [i]better[/i], integrate the world building details into the active story and choices and forego a text dump. I want to discover things by interacting, not being lectured to by a gravitas-voiced narrator right off the bat. (The IF equivalent of "show don't tell").

Back and forth dialogue can be a little longer since stuff is actively occurring. Unless the dialogue is [i]dreadful[/i]. Better yet, let me keep up one side of a dialogue. 

I'm much more likely to stay with a narrative if I can see that my choices are being actively integrated into the plot, even if they don't specifically [i]change [/i]the plot direction. (Talk [i]with [/i]me sometimes, not always to me. Don't forget in writing your epic story that there's a player over here waiting to do something.)

Hubs are good. Don't train me to lawnmower every optional pop-up description the first time I'm in a scene because I'm afraid I won't get back. Hubs that change are even better! Oo, [i]punish me[/i] for skimming! This author is tricky, I need to read more closely!

Don't instadeath me randomly. Instadeath has its place, but only when it's completely clear that's what it is. Give me a "really, you want to jump into this bottomless pit that has a sign reading "Warning: spikes!"?" fall back warning. If you give me instadeath options, make them attractive or funny and really really worth it, and then let me jump right back to the story with a minor scolding instead of making me start over. 

Rules are meant to be broken. If your prose is [i]fabulous [/i]then disregard all of this. Caveat: If you think your prose is fabulous, it probably [i]isn't[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23012&start=0#p123980
Forum: Inform 6 and 7 Development / Subject: Modifying built-in action behavior for sightless exploration
User: crescojeff / DateTime: 2017-08-31 15:01:28

I'm kicking around an idea for a psych. horror game in which the player starts in a dark, unfamiliar, and hostile cavern from which he or she must escape.  Everything must be explored using senses other than sight because the entire game takes place in the absence of natural or artificial light.  

Since AFAIK Inform's framework doesn't really allow for subdivision of the Room object into physical dimensions, the first implementation that came to mind would be subdivision of rooms at a design level into 'conceptual rooms' such that the code could simply have multiple logical Rooms per conceptual room on my design map.  Each such logical Room would be considered a 5' cube in my design, so any objects at a greater distance than that from the player in the conceptual room would be in the next logical Room.  Where that'd get really tricky is trying to accommodate multiple non-sight senses, which obviously have varying ranges but I think the experience would still be intact if I simplified that to being touch/taste as active (i.e. the user has to enter the command 'touch x' and 'taste y') modes of discovery within 5' and sound/smell as passive (i.e. the game logic will automatically alert the player when they can hear/smell something) modes of discovery that would be pushed to the player iff the sound/smell potency : player distance from sound/smell source ratio was high enough to pass a 'detection' threshold. Does that sound workable?  Are there any example stories using a similar mechanic whose source I could study? 

I'm new to Inform 7 and the part I'm stuck on is probably the easiest of what I just described -- how do I tell the framework that the 'look' action and all sight-related variants simply show(s) darkness all around and that 'touch'/'taste'  actions should mimic and replace most of the built-in look behavior but also expand upon it with sense-specific flavor (e.g. 'touch floor' or 'grope nearby' -> 'at your feet is a rough, warm rock' and 'taste rock' -> 'the rock has a distinct iron taste. Combined with its disconcerting warmth, the image of blood comes unbidden to your mind's eye')?  I'd also ideally remove the default description offered by the default look behavior upon entering a room, since a person wouldn't automatically be touching/tasting everything (without problems arising).  I guess that loaded question can be simplified to:
1. How can I route all look actions to a simple and unhelpful response like 'darkness presses in all around' for all Rooms?
2. How can I disable the default look action upon entering a new room?
3. How can I re-map the standard look behavior to be the result of other actions, such as touch?
4. How can I 'branch' behavior based on specific action, such that touch and taste actions both gather information similar to the standard look action about the player's surroundings, but in different ways?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22994&start=10#p123981
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IF through Google Translate via command line
User: howtophil / DateTime: 2017-08-31 16:05:24

Speaking of pipexec, this command outputs the text as speach (still have to type in the commands though):

[code]# pipexec [ DFROTZ ./dumbfrotz -p Advent.z5 ] [ ESPEAK /usr/bin/espeak ] "{DFROTZ:1>ESPEAK:0}"[/code]

This one outputs the translated text as speech (french espeak voice):
[code]pipexec [ DFROTZ ./dumbfrotz -p Advent5 ] [ ESPEAK /usr/bin/espeak -v fr ] [ TRANS ./trans :fr -b ] "{DFROTZ:1>TRANS:0}" "{TRANS:1>ESPEAK:0}"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=23007&start=0#p123982
Forum: General and Off-Topic Talk / Subject: Re: Post A Fun/Interesting IF-Related Link!
User: Nathan / DateTime: 2017-08-31 16:16:17

At the risk of posting something everyone already knows:

[url=http://rcveeder.net/clash/]Clash of the Type-Ins[/url] is literally my favorite thing online today.

Jenni Polodna and Ryan Veeder play IF by telling the author what to type, over Skype.
Certainly not spoiler-free, but they don't usually play the whole thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23013&start=0#p123983
Forum: Inform 6 and 7 Development / Subject: Scott Adams games in Inform 6
User: Iam Curio / DateTime: 2017-08-31 17:04:01

Hi guys,

I was shocked to see all of the scott adams games converted to inform 6 from inform 5 in this page and it's an old page.  But I didnt notice before the inform version. 

Do you know who and how managed to convert all of the games? It's awesome, besides aventureland any other source code?

<a class="postlink" href="http://www.ifiction.org/games/index.php?cat=44">http://www.ifiction.org/games/index.php?cat=44</a>

Thank you,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=23014&start=0#p123984
Forum: Announcements and Beta Testing / Subject: "Candle flames in windless air"
User: Teaspoon / DateTime: 2017-08-31 17:53:45

So back in January 2016, I whipped out a quick n' dirty adaptation of the then recently-aired Doctor Who episode "Heaven Sent" for the New Year's Minicomp. (I'd spoil the premise here for why this made sense, but it might be rude for people who've not seen it, so I won't.) Then I expanded it into a much longer, more interesting version with umpteen endings, had some people gametest it, was told that it made no sense to anyone who wasn't a Doctor Who fan, and ended up sitting on the thing for a year while I got on with life. 

Eventually I realised that this was silly and I ought to go ahead and finish the game that I always wanted to make in the first place. So I did that and it's on IFDB now. <a class="postlink" href="http://ifdb.tads.org/viewgame?id=vvhc5d9zhnhtdr5i">http://ifdb.tads.org/viewgame?id=vvhc5d9zhnhtdr5i</a> (I may revisit it to clean up any loose ends, but it's esssentially done now.)

Think a fanwank version of "Pick Up the Phone Booth and Aisle," with a dollop of Hitchhiker's (regarding flavour and implementation, if not puzzles), and you have the basic idea of what I was going for. I definitely learned a lot about Inform while doing it, and I'm looking forward to my next game. 

If anyone plays it, hope you like it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=23015&start=0#p123985
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Somewhat interesting bug in Stationfall
User: cas / DateTime: 2017-08-31 18:38:04

After seeing a bug report about a crash in Stationfall (<a class="postlink" href="https://github.com/garglk/garglk/issues/284">https://github.com/garglk/garglk/issues/284</a>), I did some digging to see what was going on.

It looks like Stationfall has a bug in the very beginning of the game, in the form-reading slot.  Inserting a non-form item into the slot will either trigger an “item too large” message, or “the slot spits the item back”.  However, the way the game determines whether an item is too large is totally invalid.  Some Z-machine disassembly follows...

[code]
Routine e282, 0 locals ()

 e283:  41 92 37 01 a7          JE              G82,#37 [FALSE] e42d
 e288:  41 d8 fe 01 a2          JE              Gc8,#fe [FALSE] e42d
 e28d:  41 77 88 67             JE              G67,#88 [FALSE] e2b6
 e291:  b3 ...                  PRINT_RET       "The form's crumpledness
prevents it from sliding into the slot."
 e2b6:  41 77 62 78             JE              G67,#62 [FALSE] e2f0
...
[/code]

Routine e282 looks like the handler for insertion of items into the slot.  At the point it's called, global variable G67 contains the object number of the item being inserted.  #37 is the object “crumpled form”, #62 is “Class Three Spacecraft Activation Form HB-56-V”, etc, over all the forms.  But later on:

[code]
 e3fe:  31 0c 77 00             GET_PROP        "Level Three",G67 -> -(SP)
 e402:  42 00 03 61             JL              (SP)+,#03 [FALSE] e425
 e406:  b2 ...                  PRINT           "The slot swallows"
 e411:  e0 3f 2b 46 00          CALL            568c -> -(SP)
 e416:  b3 ...                  PRINT_RET       " and then spits it back."
 e425:  e0 0f 7a 79 d5 b4 00    CALL            f4f2 (S100) -> -(SP)
 e42c:  b8                      RET_POPPED
[/code]
Here's the bug.  At e3fe, the property stored in G67 is looked up for the “Level Three” object.  If that value is less than 3, the slot spits the item back, otherwise it calls the routine at f4f2, which just prints out a “too large” message.

But the problem here is that in a version 3 game, there can't be a property larger than 64; however, object IDs can be larger than 64 (and right at the start of the game, the uniform is object 229, and the ID is object 81).  So these invalid properties are looked up and treated as the size (I assume, anyway, that's the goal here) of the item.

Most interpreters wind up looking for these properties in the property defaults table, which has only 64 entries, so the result is reading a word outside the bounds of the table, which contains a junk value.  This value is then compared to 3 to determine which message to print.

This seems totally harmless, since memory is large enough so that even the largest object will at least not break the bounds of the entire story file, and in both cases, the item can't be put in the slot, so in the worst case, the error message is simply nonsensical (e.g. a huge object being spit out, but a small object being rejected for not fitting).

And I have no idea why the “Level Three” would be the source of item sizes, even if the lookup code made sense.  It seems that something just went wrong in the source, but playtesting wouldn't have discovered it: in the beginning, at least, by happenstance, the two smaller objects (watch and ID card) get spit back, but the uniform is considered too large.  I think that's coincidence, but it would have been enough, it seems, to have passed playtesting if anybody tried it.

Nothing earth-shattering but I found it a bit interesting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23004&start=10#p123986
Forum: Inform 6 and 7 Development / Subject: Re: Help with extensions?
User: Teaspoon / DateTime: 2017-08-31 19:50:48

Thanks for the advice...

I'll be pretty careful about how I go with my English language extension, then. Right now I'm not working on anything that needs an extension anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=50#p123987
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: allensocket / DateTime: 2017-08-31 20:36:05

New Branch is published on GitHub: <a class="postlink" href="https://github.com/WakeRealityDev/Thunderquake_Qt/tree/GlkOte_WebView0">https://github.com/WakeRealityDev/Thund ... e_WebView0</a>

It can now run GlkOte in a WebView - wired up to the RemGlk interpreter of your choice!  This is 100% self-contained, meaning it can run entirely offline with no Internet connection.

A couple issues to note: The gblorb assets are not extracted currently, so images and sound files won't show up... as RemGlk expects them to be independently extracted.  I also suggest you do a GitHub checkout into a fresh folder for this branch - as I renamed the .pro file for Qt Creator so that it's clear which one you are looking at.  I have not yet put in the Windows 10 compile fixes that were posted earlier in this thread - so you will have to re-patch that problem.

Please let me know if you get a chance to try this out.  Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22300&start=10#p123988
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3, questions about converting a game over
User: $m39m4 / DateTime: 2017-08-31 21:26:08

[quote="HanonO"]One specific thing about Inform 7 is the IDE is *complete*. You can write, test, debug, and release the game all from the same interface without worrying much about libraries, plugins, compilers, a text editor, etc. Extensions, which build specific types of functionality, are stored in a library at the user's discretion and invoked easily with one line of code. [/quote]

I know what you mean. Inform really holds user's hands. It's very obvious why it's that popular. 

[quote="HanonO"]
I personally am not an experienced coder/developer and get spooked easily when a system has instructions that say "now install node.js" or "run the compiler from the command line" and Inform 7 does none of this. It's a completely self-contained system if one wants to make text adventures in the classic Infocom style. True, it's mostly a dead art form but has a hard core niche of devotees.[/quote]

It's not everyone that can be both artistic and highly logical in terms of how their minds work. It's usually either/or, and probably even more frequently, neither. [url]https://www.youtube.com/watch?v=ocDli45faiw[/url]

[quote="HanonO"]
I once commented that text adventure programming is like Latin: it's not specifically used in the real world but gives the user a very solid meta-concept of how to create games.[/quote]

The user or the programmer? There is a difference. Programmers have to treat all users as low-I.Q, mouth-breathing...err.... individuals. The reason for that is to make applications as accessible as possible. 

[quote="HanonO"]
Text adventures (choice-based and parser) is one of the few outlets that allows someone with no multimedia art/music/sound creation ability to make a game.[/quote]

I'll dispute that. It doesn't take much to create a "game". Anyone can scribe a tic-tac-toe onto a piece of paper. To create a video game, it requires programming skills. I guess Inform counts as a programming language, so congratulations, you're a programmer. The bad news is that creating a game isn't enough, since anyone can create bad games. 

[url]https://youtu.be/h6DtVHqyYts?t=48s[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23013&start=0#p123989
Forum: Inform 6 and 7 Development / Subject: Re: Scott Adams games in Inform 6
User: UnwashedMass / DateTime: 2017-08-31 22:30:12

Just spitballing, but weren't these derived from the ScottFree versions?  I think Alan Cox had something to do with them...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=23015&start=0#p123990
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Somewhat interesting bug in Stationfall
User: Nathan / DateTime: 2017-08-31 23:33:28

The "Level Three" object is object 12. What they intended to do was check property 12 (which is evidently SIZE) of the object in G67 (surely PRSO), instead of property G67 of object 12.
I don't remember the syntax for testing properties in ZIL, but presumably it's an easy mistake to make.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=23015&start=0#p123991
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Somewhat interesting bug in Stationfall
User: cas / DateTime: 2017-09-01 00:57:59

[quote="Nathan"]The "Level Three" object is object 12. What they intended to do was check property 12 (which is evidently SIZE) of the object in G67 (surely PRSO), instead of property G67 of object 12.
I don't remember the syntax for testing properties in ZIL, but presumably it's an easy mistake to make.[/quote]
Great catch; that definitely looks to be the culprit.  The syntax for ZIL is:

[code]
<GETP ,PRSO ,P?SIZE>
[/code]

which presumably was mistyped as

[code]
<GETP ,P?SIZE, PRSO>
[/code]

Looking at the object table (e.g. via infodump) shows that many objects have a property 12 which appears to correspond with relative sizes.  I modified the Stationfall data file to swap the arguments to the relevant @get_prop and it works as expected: the ID card fits in the slot, and the watch and uniform don't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21068&start=20#p123992
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.2.0
User: dfabulich / DateTime: 2017-09-01 01:20:09

My thoughts on mobile IF user interface:

First, on 5" phones, the situation really isn't so bad. Hadean Lands is basically playable on a 4.7" iPhone 6 with not much in the way of phone-based UI assistance.

Having said that, I think there is room for some possible improvements.

1) iosGlk offers a nice feature where you can double-click on any word on the screen and it will add it to the current input text, with a little animation. That's a big help.

2) iosGlk also provides a nav bar at the top of the screen with a button to show/hide the keyboard. When the keyboard is hidden, the game shows a tab bar at the bottom, including a Help tab and a Settings tab.

3) It would be cool if Thunderword would provide game-specific keyboard autosuggest suggestions. I believe it's possible to influence/control the keyboard autosuggest options in an Android app. At a minimum, you can disable the keyboard's suggestions and provide a "fake" suggestion bar of your own.

If you populate the suggestion lexicon with words shown in the game, plus a dozen standard commands (examine, look, take, wait, save, restore, undo, drop, open, close, push, pull, turn, put) I bet it'd work just dandy.

It'd be especially helpful if the "default" three suggestions before you type anything are "examine" "inventory" and "look" (or maybe "help").

4) Long term, I think the right way to make phone-friendly parser IF is for all games to adopt key features from Blue Lacuna, especially including hypertext in the transcript, and a feature where typing a noun does a default action (normally "examine"). The autocomplete bar would then support links instead of terms. For example, Hadean Lands includes a "dusty bubble" and a "scratched bubble" as objects. Typing "d" should suggest "dusty bubble" instead of just "dusty" (because that's a link that has appeared in the game). The game would autosuggest only links and verbs, ignoring non-linked (non-notable) words in the transcript.

Then, upon entering a room, you could just tap on things that you see in the room description to examine them, or type just the first letter or two of an object's name to get an autosuggestion. Tap the room name in the status bar to examine the room, i.e. "look."

I think this is all beyond the scope of a general-purpose interpreter like Thunderword, so I'll stop my rambling here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22791&start=0#p123993
Forum: General and Off-Topic Talk / Subject: Re: Using the Quill - A beginner's guide
User: catventure / DateTime: 2017-09-01 03:21:38

Update:
At long last a photocopy has been received and will be digitally scanned for download.
[emote]:)[/emote]

catventure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21068&start=20#p123994
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.2.0
User: allensocket / DateTime: 2017-09-01 06:51:41

Meandering verbose reply, I will try to come back and edit this reply and respond to specific things you mentioned about UI elements - as a lot of those ideas exist in already published Android terp apps. But I'd rather let it (the topic, state of things) all hang out and not leave anyone with the impression that what's been going on with Thunderword is out of desire, it's really a matter of weak talents.

I'd really like to see us add a Glk-type standard for basic menus and CYOA on  parser (Gluxe).  There have been experiments over the years with hybrid interfaces, we just need to encourage some standard encoding - and we could even do static data-file analysis of the existing library of IF stories to help build a database that all the terps could reference.  

Downloading, organizing, and off-line play of IF stories. I've openly begged for apps to do these things here all year [emote];)[/emote] I'd also like to see a standard created for all html-based (mostly CYOA) terps in a .zip file container so they can be downloaded and started in an offline browser / WebView.  Right now, many are only available on "live websites" and really aren't using active-server features - they just aren't published as a single file like a .blorb was intended for multi-asset sets.

On Thunderword, it's been a technical meat-grinder of my worst talents [emote];)[/emote]  I'm really not a C programmer, although I wanted to leverage the basic Gargoyle set with a heavy emphasis on channel I/O (multi-windows streams, some of which can do out of band triggering like Vorple and other libraries can do). You will see me begging for Makefile help a year ago, and code for how to extract blorb files, these things ate up a lot of my time. But the real issue that's holding me back is my lack of UI talent. I'm just not good at all with the visual design / UI development and I keep hoping someone  who has really played on the existing Android apps - which are full of ideas (Text Fiction, Sony of Hunky Punk, Twisty, etc) can say "hey, can you make it work just like this specific design", but so far, no such suggestion or screen mock-up has been shared.  I figured a few players would have a discussion about what they really wanted from other game apps (of all types), and maybe even create some Photoshop mock-ups / animated gifs / videos / etc.

I would need development help to get something as solid as the Apple developers are accustomed to making. I'm a bull in a china shop when it comes to UI, and in general to the IF scene.  I can't even make good icons, story illustrations, or color schemes, and likely never will be able to.  Even my forum posts of late seem rambling frustrations more than well-organized coherent presentations... but I've witnessed some great work that people published years ago (like Incant app, Glulx on Android) that nobody bothered to even discuss as it sat and rotted on the vine.  So, I've let my frustration all hang out, as I wanted a well working technically modern app too!

The very first thing I opened source at the start of the year was Thunderstrike - which was without a UI - and a small simple app - hoping somebody would program a RemGlk Activity for us all that's better than the ones I've made.  But it's now September, and I don't think anyone has done it.  I'm to the point where this week I'm literally bringing in code from GlkOte - as at least it's interface is feature complete, ahead of my most-complete work in Thunderword.  However, GlkOte doesn't deal with mobile screen sizes or mobile keyboard either.

I was really hoping that the existing major Android app developers, who have done better UI than I can do, would have woken up from their slumber. Or even the long-ignored Incant app (open source) would have inspired some development this year (the code is well organized, and readable).  It wasn't really my intention to be pushing a new line of apps - they have mostly been noise-making efforts to show that even someone with low talent can make a multi-back-end Android app - so why aren't we as-a-community doing it on Android.  Even HTML interfaces could be added on top of RemGlk engines compiled in C.  Almost any programmer can work with JSON in a variety of languages... even a cross-platform game engine like Cocoa2D with LUA could be brought in to make a user-interface on top of the JSON coming out of RemGlk.

I'll try to come back and edit this messy comment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23012&start=0#p123996
Forum: Inform 6 and 7 Development / Subject: Re: Modifying built-in action behavior for sightless explora
User: matt w / DateTime: 2017-09-01 09:25:06

This is an interesting question! There are several approaches you could take, depending on what you want to do. 

If you really want to have feel around etc. work exactly like looking except with different messages, you could try redirecting commands in some way. One way to do this is to set a flag to see whether the player is really looking or feeling around. If the player is looking, the looking action gets cut off; feeling around gets sent to a command that sets the flag and then redirects to the looking action. You also need to separately get rid of the rule that prints a room description when you enter a room, and tweak the messages for looking a bit.

[code]The Totally Dark Cave is a room. "The rough walls of the cave are slightly damp. You feel an opening to the west." [note that this is a tactile description] A rock, a stalagmite, and a squishy thing are in the Totally Dark Cave.

The Totally Dark Hallway is west of the Totally Dark Cave. "This narrow corridor ends after a little while. It opens back to the east." A diamond is in the Totally Dark Hallway. The description is "A diamond! This would be valuable if you weren't trapped in these two dark rooms."

Looking directly is a truth state that varies. [True when the player typed "look" or the look action got carried out automatically at the beginning.] Looking directly is initially true.

Every turn: now looking directly is true. [reset the flag]

[but the rule that prints a new description after you go into a room isn't a looking action, so we have to zap that separately]

This is the describe new darkness rule: say "You are in a new dark place." [if there were more complications--going by vehicles, pushing things, NPC actions we wanted to report--we'd have to complicate this. The describe the room gone into rule is pretty complicated because of all the special cases there can be.]

The describe new darkness rule substitutes for the describe room gone into rule.

Feeling around is an action applying to nothing. Understand "feel around" as feeling around.
Carry out feeling around:
	now looking directly is false;
	try looking.
		
Before looking when looking directly is true:
	say "You can't see a thing in this darkness, but you might be able to FEEL AROUND." instead.
	
[need to make sure the message says "feel" rather than "see"]
The you-can-also-see rule response (D) is "[regarding the player][can] also feel ".
The you-can-also-see rule response (E) is "[regarding the player][can] feel ".

Test me with "look/feel around/w/look/feel around/take diamond/x diamond/e/feel around".[/code]

This takes care of your first three questions. On the other hand, from your last question, it seems like you might want your touch and taste actions to do things other than straightforwardly mimicking the normal behavior of the "look" action. One way to do that would be to make every room dark--this automatically invokes special darkness code for looking, and describing the room gone into, and all that other stuff, and you can modify the darkness code--and write rules for feeling and touching and tasting that produced the behavior you wanted. 

"Under, in Erebus" is a game that takes the approach of treating darkness in a way that mimics the general looking behavior--to the extent that "look" and "examine" work as usual, and it's sometimes easy to forget that you're in darkness. (Until you try to examine the Cyclops and that means rubbing him.) Unfortunately I don't think its source code is available. "Bronze" and "Sand-Dancer" are two games with available source code that have some code for darkness, though perhaps not in the same way you want. (The source code for "Sand-Dancer" may be out of date with the latest Inform.) You might also want to look at the "Four Stars" and "Zorn of Zorna" examples in the Inform documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21068&start=20#p123997
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.2.0
User: zarf / DateTime: 2017-09-01 09:36:32

[quote] I'd also like to see a standard created for all html-based (mostly CYOA) terps in a .zip file container[/quote]

Zip file containing index.html. There's your standard. :) Include metadata.iFiction (XML format, see Babel doc) for bibliographic info.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23017&start=0#p123998
Forum: Inform 6 and 7 Development / Subject: Automatic 1st 2nd 3rd suffixes?
User: Skylark / DateTime: 2017-09-01 10:01:26

Hey, I'm just wondering if there is a shortcut to printing suffixes for numbers like 1st and 2nd? What I mean is that if the number ends in 1 it would add a 'st' to make it 1st, so a number 2 changes to to 2nd and so on? If not, is there a syntax to say:

[code]if X ends in the number 1: Say "st";[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21068&start=20#p123999
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.2.0
User: allensocket / DateTime: 2017-09-01 10:38:44

[quote="zarf"][quote] I'd also like to see a standard created for all html-based (mostly CYOA) terps in a .zip file container[/quote]

Zip file containing index.html. There's your standard. [emote]:)[/emote] Include metadata.iFiction (XML format, see Babel doc) for bibliographic info.[/quote]

I'd rather go a couple steps further [emote];)[/emote]  the filenames could be .zip_if - so that we can locate them without having to open up every possible .zip file on a system [emote];)[/emote] Like the purpose MIME types serve on downloads. The main thing I seem to observe is that a lot of HTML stories are not being archived / published in containers and when on a live website they don't have the metadata file or even an asset manifest.  For example, you may not know an image asset comes off the server until you enter into a specific room in the story  (dynamically loaded).  So it isn't possible to save the webpages in a classic sense.  On the meta regard, I think we also need to start encouraging parental / age / content markings like is required by Apple and Google to publish.  It's "keeping up with the times" that I'm encouraging, since a lot of the Web HTML stories did not adopt blorb conventions.  To me, these are real problems I've run into, not some theoretical imagination of a seam. Perhaps it's my poor presentation that inspires so much negative response around here, saying "it's fine how it is, don't question things".

My comment about HTML-based stories was that we encourage standard *practices*, and encourage new IF authors to realize just how long-lasting (decades) IF stories have been endeared by readers. Encourage off-line packaging.  Domain names expire and works are lost all the time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23017&start=0#p124000
Forum: Inform 6 and 7 Development / Subject: Re: Automatic 1st 2nd 3rd suffixes?
User: mikegentry / DateTime: 2017-09-01 11:31:44

It's not built in, but you can write a function for it:

[code]Test chamber is a room. 

To say ordinalize (N - a number):
	let the last digit be the remainder after dividing N by 10;
	if the last digit is:
		-- 1: say "[N]st";
		-- 2: say "[N]nd";
		-- 3: say "[N]rd";
		-- otherwise: say "[N]th";
		
Every turn:
	say "This is the [ordinalize the turn count] turn."

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21068&start=20#p124001
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.2.0
User: dfabulich / DateTime: 2017-09-01 11:35:44

I'm no UI expert either, but my approach to UI is to find a UI that I like and clone it, within reason. Today, for Thunderword, the natural thing to clone would be iosGlk.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23017&start=0#p124002
Forum: Inform 6 and 7 Development / Subject: Re: Automatic 1st 2nd 3rd suffixes?
User: Skylark / DateTime: 2017-09-01 12:16:51

Thanks a lot. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21068&start=20#p124003
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.2.0
User: allensocket / DateTime: 2017-09-01 12:33:20

[quote="dfabulich"]I'm no UI expert either, but my approach to UI is to find a UI that I like and clone it, within reason. Today, for Thunderword, the natural thing to clone would be iosGlk.[/quote]

I asked some Apple app users if they could make a YouTube video to help me understand what was working for them as players: <a class="postlink" href="https://groups.google.com/d/msg/ifrotz-discuss/cKFv6WKjfsE/E5CMANecEwAJ">https://groups.google.com/d/msg/ifrotz- ... CMANecEwAJ</a> 

I do not have the skills to clone well balanced and perfectly executing user interfaces.  All the Android terp developers I have encountered with open source projects seem to have no interest in working together (and all just independent built apps and left them, except for Twisty - but that's been in development for many many years).  I mean, if you want to just run one story and make an app for one story - people have done that: <a class="postlink" href="https://github.com/SimonChris/AndroidIF">https://github.com/SimonChris/AndroidIF</a>

I could release a stand-alone self-contained Text Fiction that runs with all the RemGlk backends. It seems popular on the UI front. And I've finally solved all my RemGlk stability problems (my mistake) that have been dragging me down all year.  But there hasn't been much enthusiasm from the established Text Fiction users.  And it still needs a user interface for picking more than just Z-machine stories.

The obvious answer for the community was for Twisty 2.0 to get finished - or for Son of Hunky Punk to add Glulxe.  They are both open source.  There interface is well rated and popular. I tried working with the code on both a year ago and had so much confusion over Glk multi-windowing and their C to Java interfaces that I just couldn't personally do it. Alas, I made a huge design error in my approach to RemGlk C to Java interface (in-process dynamic loading of terps) that wasted months of my time in 2017 to get working on diverse Android hardware. The cure to the stability issues took 1 day when I finally gave up and started fresh with Qt on the desktop for a sanity check, but I can't get my months back [emote];)[/emote] In hind sight, that time could have been spent on Son of Hunky Punk's Glk - which has a functional user interface.  And the size of the mistake I made has left me discouraged and on a tighter schedule for my fiction story writing.

I haven't given up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21068&start=20#p124004
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.2.0
User: HanonO / DateTime: 2017-09-01 12:42:12

I know I'm a broken record for the AXMA system which is a Twine-like choice engine with extremely nice multimedia capability, but one of the other amazing tricks it does is it automatically adjusts the UI and text wrapping to the screen size. 

If you're on a phone, it removes the graphics window and the side menu and replaces them with a "show image" button in the bottom left corner, and flows the menu along a line at the bottom. When a new picture is displayed, it fills the screen with it initially and lets the user dismiss it with a tap and bring it back up with the button. It's pretty impressive if you resize the desktop browser window because it does this [i]on the fly[/i] as the screen size/ratio changes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23017&start=0#p124005
Forum: Inform 6 and 7 Development / Subject: Re: Automatic 1st 2nd 3rd suffixes?
User: mikegentry / DateTime: 2017-09-01 13:05:47

Just occurred to me, you'll want to write in exceptions for 11, 12, and 13, all of which end with "th".

[code]To say ordinalize (N - a number):
	let last-2-digits be the remainder after dividing N by 100;
	if last-2-digits is at least 11 and last-2-digits is at most 13:
		say "[N]th";
	otherwise:
		let the last digit be the remainder after dividing N by 10;
		if the last digit is:
			-- 1: say "[N]st";
			-- 2: say "[N]nd";
			-- 3: say "[N]rd";
			-- otherwise: say "[N]th";[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22791&start=0#p124006
Forum: General and Off-Topic Talk / Subject: Re: Using the Quill - A beginner's guide
User: ahope1 / DateTime: 2017-09-01 13:27:32

Thanks, catventure.

There's a scanned PDF upload here:

[list][url]https://archive.org/details/QuillBeginnersGuide[/url][/list:u]

 [emote]:idea:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=23018&start=0#p124007
Forum: Announcements and Beta Testing / Subject: StrandGames releases Magnetic Scrolls' The Pawn for iOS
User: jkj yuio / DateTime: 2017-09-01 16:41:06

[center][img]http://stvle.s3.amazonaws.com/thepawnondesk1024.jpg[/img][/center]

[size=120]Hi Everyone!

The remastering of Magnetic Scrolls by [url=https://strandgames.com]StrandGames[/url] has finally reached iOS. Today, [i]The Pawn Remastered[/i] has been released for the iPhone and iPad.

A lot of great features have been added to the UI, such as the [url=https://strandgames.com/blog/apps-now-also-black][i]Theme Selector[/i][/url] - Yes you can have dark modes with retro fonts! The original pictures have been significantly improved using [url=https://en.wikipedia.org/wiki/Pixel-art_scaling_algorithms]Pixel Upscaling[/url] technologies (checkout before and after [url=https://strandgames.com/blog/magnetic-scrolls-pictures-enhanced]comparison[/url]). Even the theme music has been reworked (by the original artist).

Sharing saved games to clouds like Dropbox and Google Drive has been implemented for the Android version, hopefully iOS will follow soon.

Desktop versions for Windows, Linux and OSX are also [url=https://strandgames.itch.io/the-pawn-by-magnetic-scrolls]available[/url].

More info:

[url=https://itunes.apple.com/us/app/the-pawn-by-magnetic-scrolls/id1265982535][img]http://stvle.s3.amazonaws.com/apple-badge200.png[/img][/url]

And, of course, [url=https://strandgames.com]StrandGames[/url].
[/size]

All proceeds go to further remastering of retro games and perhaps sequels!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23020&start=0#p124009
Forum: Inform 6 and 7 Development / Subject: Is there a working version of Uninform out there?
User: Draconis / DateTime: 2017-09-01 20:35:58

I've been playing with Uninform/Disinformation, but it keeps segfaulting on [i]Not Just an Ordinary Ballerina[/i], and the code is too much of a mess by modern standards to make debugging easy. (Global variables everywhere.)

EDIT: I'm beginning to suspect it may want smaller int's than my system uses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23021&start=0#p124010
Forum: Inform 6 and 7 Development / Subject: Changing the status line before pausing the game?
User: craiglocke / DateTime: 2017-09-01 22:21:07

Currently, changing the status line before 'wait for any key' will not update the status line until after the player presses a key.

Is there a way to force it to update? I assume the 'now the left hand status line' command doesn't take effect until the end of a turn, which is after pressing the key, but I don't know off the top of my head how to work around that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23021&start=0#p124011
Forum: Inform 6 and 7 Development / Subject: Re: Changing the status line before pausing the game?
User: Dannii / DateTime: 2017-09-01 22:53:08

If you have Glulx Entry Points then use the "redraw the status line" phrase. Otherwise just copy its definition into your source.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23021&start=0#p124012
Forum: Inform 6 and 7 Development / Subject: Re: Changing the status line before pausing the game?
User: craiglocke / DateTime: 2017-09-01 23:21:20

Thanks! For future reader's sakes, the necessary code is "To update/redraw the/-- status line: (- DrawStatusLine(); -)."

This was super helpful, thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22300&start=10#p124013
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3, questions about converting a game over
User: Jim Aikin / DateTime: 2017-09-01 23:44:16

[quote="HanonO"]I personally am not an experienced coder/developer and get spooked easily when a system has instructions that say "now install node.js" or "run the compiler from the command line" and Inform 7 does none of this. It's a completely self-contained system if one wants to make text adventures in the classic Infocom style. True, it's mostly a dead art form but has a hard core niche of devotees.[/quote]
With respect to "now install node.js", I have observed that real programmers sometimes underestimate the amount of overhead that would be required to write a game in something like javascript. Undum/Vorple gives you a great platform for beautiful-looking browser-based interactive stories, but the coding is NOT something that the average author of text adventures is likely to want to grapple with. Both Inform and TADS do a very respectable job of hiding the guts of the interactive system from the game author.

On the other hand, I wrote my first game (in 1998) in Inform 6, and yes, I ran the compiler from the command line. That's not hard to do.

Over and over in the Inform forum here, I see people who are wanting to do things that go somewhat beyond "the classic Infocom style." They want to add graphics or sound. They want inventory in a sidebar, and clickable navigation links, and (God help us) combat systems that tally damage points.

Me, I'm a certified geezer. I was introduced to Adventure on a Kaypro, by a guy who picked it up at a software swap meet. To me, part of the point of a text adventure is that you have to _think_ of examining the vase on the mantel. Making the word VASE a clickable link to examine it pretty much destroys the IF experience. But that's just me. I'm a geezer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22300&start=10#p124014
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3, questions about converting a game over
User: Jim Aikin / DateTime: 2017-09-01 23:55:56

[quote="$m39m4"]I think you're right, but I also think that with the right programming language, *cough* *java/c#* *cough*, people would be more interested in developing them because it would require less time to make the games. 

<snip>

I'm not even going to touch Inform. I read some of the documentation and I was turned off instantly. Not only is the syntax mysterious, but they admit that there's a crack under the hood and all they did was patch it. (I7 being a memory wrapper for I6).[/quote]
My guess -- and bear in mind, I'm not a real programmer, just a ham-fisted amateur -- is that java or c# would be a very poor choice for IF programming. I did teach myself the rudiments of C++ once, many years ago, so I can toss out an example of what I'm talking about. To write an in-game object in C++, you would have to declare the object in a header file (including its parameters and methods) and then instantiate it later, adding data to make this instance of the object work. The compilers for I6, I7, and T3 totally eliminate that dual definition system. You declare an in-game object in only one place.

The business of sending text output to the game window -- again, an IF authoring system makes that as simple as possible. In java, javascript, or C++ (and I'm sure in Python too) it gets much messier.

With respect to I7 being built on top of I6, I think you're doing I7 a profound disservice in calling it a memory wrapper. I'm not a programmer -- I don't know what a memory wrapper is -- but the point of I7 is that it presents the game author with what is, at least at a first approximation, a much more facile way to "write an interactive story" without being in any sense a programmer. The difficulty, I would say, is that this friendly appearance, so appealing to the novice, is deeply misleading. The I7 syntax is, in the end, a mess precisely because it attempts to be friendly. When the author begins by thinking, "How would I write this in English," there are many, many ways to do it wrong. In a conventional programming language, it's harder to get the syntax screwed up. You can see at once, "Oh, I left out a curly brace," or whatever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=23015&start=0#p124015
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Somewhat interesting bug in Stationfall
User: Nathan / DateTime: 2017-09-02 00:05:28

I just discovered this evening that exactly the same sort of bug exists in all versions of Beyond Zork, when you try to put something in the jar of bubble liquid.
I wonder how many others there are.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22300&start=10#p124018
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3, questions about converting a game over
User: Angstsmurf / DateTime: 2017-09-02 07:38:59

[quote]The difficulty, I would say, is that this friendly appearance, so appealing to the novice, is deeply misleading. The I7 syntax is, in the end, a mess precisely because it attempts to be friendly. When the author begins by thinking, "How would I write this in English," there are many, many ways to do it wrong. In a conventional programming language, it's harder to get the syntax screwed up. You can see at once, "Oh, I left out a curly brace," or whatever.[/quote]
People keep posing this argument, that the natural language syntax of Inform 7 makes it hard to learn or program in, but I've found the opposite to be true. I found I7 easier to learn than any of the other languages I've dabbled in: C, C++, Python, Perl, Basic, Pascal etc.

The first stage in learning a programming language for me is by looking at other people's working code and trying to understand how it works. The similarity of I7 to English or pseudocode is a great help here, making this easier than in any other language I've tried, perhaps with the exception of Applescript. Basically you can understand most of it without having to learn it.

The second stage is trying to make the language do what I want, more or less by trial and error, trying to guess the right syntax, and here again I find the similarity to English actually helps. When learning a more conventional programming language, you usually go through a lot of frustration, getting it wrong many times before getting it right, even with modern IDEs with auto-complete and syntax checking. Often it is not obvious where you, say, forgot that curly brace. I found that in I7 you actually sometimes can get it right on the first try. It is simply easier to make educated (and correct) guesses despite not having a full grasp of the language.

The flip side is that you sometimes get tripped up even when you are more proficient, and write things that are correct English but incorrect Inform 7, despite knowing better. Still, I've found this to be pretty rare.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=23022&start=0#p124019
Forum: Choice-based IF Development / Subject: TWINE '(if:' problem
User: ruskle / DateTime: 2017-09-02 08:45:17

Hi,

I'm pretty much a noob at all this. so if i've posted in the wrong forum please let me know.

I'm creating my first story in TWINE 2.1.3 and i've come across a problem with one of my 'if' statements.

In my story, there are passages that will only give the player certain options depending on what they have picked up, e.g,

[code](if: $mothersbrooch is false) [ [[You have nothing to unlock cage with->hide camp]] ]
(if: $mothersbrooch is true) [ [[Using the pin on your Mother's Brooch, you attempt to unlock the cage->scage1unlock]] ][/code]

This passage works fine. However, the passage before uses the same logic but does not work;

[code](if: $wineskin1 is true) [ [[Leave the wineskin for him to find->Drunk raider]] ]
(if: $wineskin1 is false) [ [[Unlock cage]] ][/code]

The only real difference between the passages is that the one that doesn't work has one line of story on the line above the 'if' statement.

Any help on this would be really appreciated as i'm getting rather frustrated.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=23022&start=0#p124020
Forum: Choice-based IF Development / Subject: Re: TWINE '(if:' problem
User: matt w / DateTime: 2017-09-02 09:39:08

Welcome to the forum! This is the right place to post this topic, no problem.

As for your inquiry, maybe it would help to post the full text of the passages from which those excerpts were drawn--this looks like something where the formatting of the line of story above it might be making a difference. (Though I'm a total Twine noob so I'm not the best person to ask.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=23022&start=0#p124021
Forum: Choice-based IF Development / Subject: Re: TWINE '(if:' problem
User: ruskle / DateTime: 2017-09-02 10:05:58

Thanks but i've found the problem, my $variable was set to $Wineskin1 but my 'if' was looking for $wineskin1! Feel like such a fool... is there anyway to delete this thread before anyone else see's it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=23022&start=0#p124022
Forum: Choice-based IF Development / Subject: Re: TWINE '(if:' problem
User: craiglocke / DateTime: 2017-09-02 10:11:04

You should leave it; I didn't know that variables in Twine were case-sensitive, so this is actually helpful!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23023&start=0#p124023
Forum: Inform 6 and 7 Development / Subject: [I6] Changing from not proper to proper
User: Grueslayer / DateTime: 2017-09-02 10:26:34

Dear all,

how can I switch an NPC from non-proper to proper? Like, unless you found out something about an NPC, he's "a guy", and then he's "John". I have a variable "known_john" that I use for the initial[] routine, that covers some of it. But I need to use (The)npc for a lot of things, and that's where I get into trouble. Any recommendations?

Thanks and kind regards,
Grues

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=23022&start=0#p124024
Forum: Choice-based IF Development / Subject: Re: TWINE '(if:' problem
User: matt w / DateTime: 2017-09-02 11:18:44

I wonder if that's why I've never been able to get variables to work in Twine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22997&start=0#p124025
Forum: Discussion, Hints and Reviews / Subject: Re: Three big games by experienced authors
User: ausgerechnet / DateTime: 2017-09-02 13:59:14

[quote]
Finally, it seems that Counterfeit Monkey is actually getting played more now than it was when it came out; usually IF games get a ton of ratings (half or more) in the first year, and then few after that. Counterfeit Monkey has received half of its IFDB ratings in the last 2.5 years (out of 5 years of availability). More specifically, it got around 10 ratings in 2016 and has already had 15 this year.
[/quote]

I think its because, unusually, it has received many update releases since its first publication. Each update gives it a jolt of free publicity. Especially the 2016 one which fixed some game-breaking bugs. I'm sure Cadre would see the same effect if he went back to update Endless Nameless today.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23023&start=0#p124026
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Changing from not proper to proper
User: zarf / DateTime: 2017-09-02 14:18:47

You can write

give obj proper;
give obj ~proper;

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23017&start=0#p124027
Forum: Inform 6 and 7 Development / Subject: Re: Automatic 1st 2nd 3rd suffixes?
User: Skylark / DateTime: 2017-09-02 16:38:04

Ah, thanks again! That's even better! [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22300&start=10#p124028
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3, questions about converting a game over
User: HanonO / DateTime: 2017-09-02 16:45:22

In my experience, had I not found Inform 7 with its natural language syntax, I never would have gotten into creating text games like the ones I loved in my youth. 

It is more naturally intuitive to me as a writer to write "Parlor is a room. A chair is a supporter in Parlor. Chair is enterable." than it does to first have to understand how code works and needs to be laid out and learn a bunch of cryptic commands and the structure of curly braces and library databases before doing anything. 

I7 meets someone used to reading and writing about 80% of the way. The last 20% can be a hurdle and consists of learning and understanding the ways that I7 code [i]is different[/i] from English, but faulting it for that is like being the person who insists shouting louder at a non-native English speaker is more productive than learning to rephrase what they've said in a comprehensible manner the listener will understand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22300&start=10#p124029
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3, questions about converting a game over
User: Jim Aikin / DateTime: 2017-09-02 18:22:02

[quote="HanonO"]It is more naturally intuitive to me as a writer to write "Parlor is a room. A chair is a supporter in Parlor. Chair is enterable." than it does to first have to understand how code works and needs to be laid out and learn a bunch of cryptic commands and the structure of curly braces and library databases before doing anything. [/quote]
Yes, that part is easy. But of course that's not the whole story.

[quote="HanonO"]I7 meets someone used to reading and writing about 80% of the way. The last 20% can be a hurdle and consists of learning and understanding the ways that I7 code [i]is different[/i] from English, but faulting it for that is like being the person who insists shouting louder at a non-native English speaker is more productive than learning to rephrase what they've said in a comprehensible manner the listener will understand.[/quote]
It's the "learning to rephrase" business that's the problem. That and finding a workable rephrase in the documentation.

And then there's the I6 layer. It's a built-in kludge. Bottom line (for me, anyway): If you're satisfied to do simple, off-the-shelf things in your text game, I7 is certainly preferable to T3. But the moment you feel a need to do non-simple things, that equation turns upside down. The things you learned in writing your first simple game won't help you when you set out to build a better mousetrap. Whereas, conversely, in T3 the things you learned _will_ help you, because there's only one kind of code, because the structure of that code is logical and unambiguous, and because the techniques you've learned apply all the way down the line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22300&start=10#p124030
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3, questions about converting a game over
User: Angstsmurf / DateTime: 2017-09-02 18:43:29

I wouldn't say that the need to drop into Inform 6 really has much to do with the natural language syntax. That is more a result of missing functionality and performance problems of Inform 7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22300&start=10#p124031
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3, questions about converting a game over
User: $m39m4 / DateTime: 2017-09-02 20:22:42

[quote="Jim Aikin"]
With respect to "now install node.js", I have observed that real programmers sometimes underestimate the amount of overhead that would be required to write a game in something like javascript.
[/quote] 

And yet it's done for other languages. My point is that making one for javascript would long and arduous, but then gifting it away so that others can use it freely without anything to show for it isn't something that anyone would want to do, because we must make a living somehow. And so that is why it isn't, or hasn't been done. 

[quote="Jim Aikin"]
Undum/Vorple gives you a great platform for beautiful-looking browser-based interactive stories, but the coding is NOT something that the average author of text adventures is likely to want to grapple with. Both Inform and TADS do a very respectable job of hiding the guts of the interactive system from the game author.[/quote]

I'm new to IF, so I'll try to look them up. .... 

[quote="Jim Aikin"]
My guess -- and bear in mind, I'm not a real programmer, just a ham-fisted amateur -- is that java or c# would be a very poor choice for IF programming.
[/quote]

Uh-huh. I suppose we all are entitled to our opinions. 

[quote="Jim Aikin"]
 I did teach myself the rudiments of C++ once, many years ago, so I can toss out an example of what I'm talking about. To write an in-game object in C++, you would have to declare the object in a header file (including its parameters and methods) and then instantiate it later, adding data to make this instance of the object work. The compilers for I6, I7, and T3 totally eliminate that dual definition system. You declare an in-game object in only one place.[/quote]

Yup. I7 and T3 holds your hand through it. 

[quote="Jim Aikin"]
The business of sending text output to the game window -- again, an IF authoring system makes that as simple as possible. In java, javascript, or C++ (and I'm sure in Python too) it gets much messier.[/quote]

Yes, it's "tougher". But if you use javascript, the advantages is displaying shit, because it has access to HTML and CSS. In other words, the browser is doing all the displaying work. Plug in "HTML5 games" on the search bar and watch the possibilities. A good game engine is all that is needed.

[quote="Jim Aikin"]
With respect to I7 being built on top of I6, I think you're doing I7 a profound disservice in calling it a memory wrapper. I'm not a programmer -- I don't know what a memory wrapper is -- but the point of I7 is that it presents the game author with what is, at least at a first approximation, a much more facile way to "write an interactive story" without being in any sense a programmer. [/quote]

[url]http://inform7.com/learn/man/WI_2_14.html[/url]


[quote="Jim Aikin"]
The difficulty, I would say, is that this friendly appearance, so appealing to the novice, is deeply misleading. The I7 syntax is, in the end, a mess precisely because it attempts to be friendly. When the author begins by thinking, "How would I write this in English," there are many, many ways to do it wrong. In a conventional programming language, it's harder to get the syntax screwed up. You can see at once, "Oh, I left out a curly brace," or whatever.[/quote]

Syntax checking is trivial using Eclipse, or Visual Studio.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23023&start=0#p124033
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Changing from not proper to proper
User: Grueslayer / DateTime: 2017-09-03 02:04:45

Almost perfect. Only problem: The name is

Object npc "John" location

Means when he's ~proper he will be doing things as "The John". Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=23025&start=0#p124035
Forum: TADS 2 and 3 Development / Subject: Helper
User: $m39m4 / DateTime: 2017-09-03 09:11:49

Personally, I didn't want to sift through the documentation just to figure out what's available to me. So I created a Csharp file with all the properties and methods of the TADS library. It's absolutely non-functional, but mimicking the creation of code can give ideas and access to documentary that would otherwise be frustrating to look up.

[url=https://postimg.org/image/rqui27jl1/][img]https://s26.postimg.org/4cmiqa1nt/TADS.jpg[/img][/url]



  [emote]:arrow:[/emote]  Download: [url]https://mega.nz/#!FLJEEIxK!-e3szx0KnJLFrKt6Be14BpIXx_Dz9Z2yLis97wObTic[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22300&start=20#p124036
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3, questions about converting a game over
User: HanonO / DateTime: 2017-09-03 11:11:55

[quote]Yes, it's "tougher". But if you use javascript, the advantages is displaying shit, because it has access to HTML and CSS. In other words, the browser is doing all the displaying work. Plug in "HTML5 games" on the search bar and watch the possibilities. A good game engine is all that is needed.[/quote]

But first there's step 1: Learn Javascript.

Since I know English already, that's a big hurdle cleared with Inform 7, and learning the idiosyncratic Inform-English was a lot easier when I got to the point I wanted to do more complicated things. I was "hooked" and willing to learn later in the process since I'd already experienced how useful it is.

I'm not saying anyone is wrong if they don't like Inform 7, and I readily admit the learning-curve steepens as you get further into it. I'm just saying $m39m4's experience isn't the definitive one, and it's a little too easily reductionist for them to just declare I7 is "a mess" when so many people have found success and made games with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=23026&start=0#p124037
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Gargoyle for MacOS?
User: dibianca / DateTime: 2017-09-03 11:23:42

A tester told me that the current release of Gargoyle on Github does not work with the latest version of MacOS.

He said the source code has been updated, but not the release build.

I'm not a Mac user, but I wanted to pass his message along.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22300&start=20#p124040
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3, questions about converting a game over
User: craiglocke / DateTime: 2017-09-03 13:11:13

[quote][I]t's a little too easily reductionist for them to just declare I7 is "a mess" when so many people have found success and made games with it.[/quote]

This is the crux of every design discussion--what you have already done matters a lot more than what you think you can do. I personally have all sorts of crazy design theories I talk about a lot, but I don't expect anyone to take it seriously without making a game showcasing it. And like you said, it's hard to claim that a language is bad without demonstrating that you can make something much better in another language.

For instance, with Aikin's games, Not Just an Ordinary Ballerina was the second 'big game' I ever played, and I loved it; Lydia's Heart is bigger and better, but not so much better than Ballerina that I think 'TADS is a much better language than Inform'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=23028&start=0#p124042
Forum: General and Off-Topic Talk / Subject: Zork source?
User: jkj yuio / DateTime: 2017-09-03 13:31:21

via hacker news,
<a class="postlink" href="https://github.com/devshane/zork">https://github.com/devshane/zork</a>
<a class="postlink" href="https://news.ycombinator.com/item?id=15147346">https://news.ycombinator.com/item?id=15147346</a>

Posted here in "general", but should there be a "historical" section for the forum?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22300&start=20#p124044
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3, questions about converting a game over
User: prevtenet / DateTime: 2017-09-03 16:53:51

Along similar lines, a very minor rant about bashing existing development systems.

I think people also tend to overestimate their own understanding of how things "ought" to be, and underestimate the amount of history, design, and forethought that went into something like TADS or I7. (I'll limit my comments to I7 since I'm most familiar with that.)

I7 is a third- or fourth-generation tool built from the collective experience and design input of some of the absolute gods of IF (Graham Nelson, Emily Short, zarf, Jesse McGrew). It's far more than just a natural-language syntax wrapper for I6/Z-code; it's a complete reimagining of how the IF workflow could look. I remember actually giggling out loud the first time I fully understood the genius that is the rulebook system.

"I7 is good until you try to do anything complicated" is kind of a myth, IMHO. I7 is very, very good at what it does; it's just that there are some odd points in the learning curve where the trees look weird until you understand the forest. (It's worth noting that [i]Hadean Lands[/i] and [i]Counterfeit Monkey[/i], two of the most technically complicated parser games ever released, were both written in I7.)

Now, if you want to do something I7 [i]isn't[/i] designed to do - like advanced multimedia, or experimental UIs, or you just have a cool idea about how to structure the world model - by all means, create your amazing C# class library and unleash it on the world. New systems are awesome and experiments like that are how the medium advances. But please, have a little humility and don't diss what you don't understand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=23028&start=0#p124045
Forum: General and Off-Topic Talk / Subject: Re: Zork source?
User: zzo38 / DateTime: 2017-09-03 17:53:17

I found also the link to the MDL code, which is: [url]https://github.com/itafroma/zork-mdl[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=23022&start=0#p124047
Forum: Choice-based IF Development / Subject: Re: TWINE '(if:' problem
User: Chapel / DateTime: 2017-09-03 18:39:07

FYI, since (if:) is evaluating the provided expression into a boolean, you don't need to test a boolean variable against a boolean value.  For example:

[code]
Assuming $var is either true or false:

-> GOOD
(if: $var)[
    Variable is true.
](else:)[
    Variable is false.
]

-> BAD
(if: $var is true)[...
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22300&start=20#p124048
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3, questions about converting a game over
User: $m39m4 / DateTime: 2017-09-03 20:03:17

[quote="prevtenet"]Along similar lines, a very minor rant about bashing existing development systems.

I think people also tend to overestimate their own understanding of how things "ought" to be, and underestimate the amount of history, design, and forethought that went into something like TADS or I7. (I'll limit my comments to I7 since I'm most familiar with that.)

I7 is a third- or fourth-generation tool built from the collective experience and design input of some of the absolute gods of IF (Graham Nelson, Emily Short, zarf, Jesse McGrew). It's far more than just a natural-language syntax wrapper for I6/Z-code; it's a complete reimagining of how the IF workflow could look. I remember actually giggling out loud the first time I fully understood the genius that is the rulebook system.

"I7 is good until you try to do anything complicated" is kind of a myth, IMHO. I7 is very, very good at what it does; it's just that there are some odd points in the learning curve where the trees look weird until you understand the forest. (It's worth noting that [i]Hadean Lands[/i] and [i]Counterfeit Monkey[/i], two of the most technically complicated parser games ever released, were both written in I7.)

Now, if you want to do something I7 [i]isn't[/i] designed to do - like advanced multimedia, or experimental UIs, or you just have a cool idea about how to structure the world model - by all means, create your amazing C# class library and unleash it on the world. New systems are awesome and experiments like that are how the medium advances. But please, have a little humility and don't diss what you don't understand.[/quote]

My opinion is immature, since it's only been a week that I've known about this community. I'm studying the best options, and for everything available, I think TADS is better since coding isn't a problem for me. I think TADS is easier to understand. That said, every component in I7 is completely non-proprietary, which is insane but smart in the other sense. Neither platform is perfect. I7's advantage is also its disadvantage. TADS is proprietary and restrictive. It's also loosely-typed, and not that well documented, mostly because it's loosely typed. It's not enough to say that a parameter is a list that will be used to do X. It's a list of what? Documentation is not as necessary if a compiler complains that what I'm feeding a method with is garbage. Programming becomes more intuitive. 

Both seem to do too much. All I wish for is to have a dynamic link library to work with using a well-known programming language (that's strongly-typed please), and allow people to develop off that. Give me the parser, interpreter, and the a library of objects that the parser understands. Keep the inner workings sealed; I don't care. But don't dictate how the game should be displayed. Offer a front-end solution, but make it a choice.

MVC/MVVM or die.

I don't want to reinvent the wheel; that's why I'm examining the options available. I'm sure both Inform and TADS have good algorithms, and I would like to see them ported, rather than contended with.

[quote="prevtenet"]
and don't diss what you don't understand.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=22994&start=10#p124049
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IF through Google Translate via command line
User: allensocket / DateTime: 2017-09-03 20:33:45

It's great you are discussing Pipes, as that's really what I keep getting excited about, "plugins", pipes.

My personal difficult, where I'm frustrated, is that "$ pipexec" is an operating system specific command. How can we make it a generic thing for RemGlk structured JSON data - to work with code like the multiple interpreters of Gargoyle and multiple presentation libraries.  In other words, can someone please help out in making a bidrectionay JSON piple example that can work with CMake portable project? Please reference: <a class="postlink" href="https://github.com/cspiegel/terps">https://github.com/cspiegel/terps</a> blinding of multiple layers into a common Makefile system.  We need the C or C++ skills of portable code.  pipexec sets the example, how can we encourage a plugin standard for Interactive Fiction?

For the record: And I by no means am against webapp solutions, bash pipexec solutions, I express this as a legacy need to forward-thinking being expressed in conversation.  I'm wishing, future.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23023&start=0#p124053
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Changing from not proper to proper
User: mulehollandaise / DateTime: 2017-09-04 02:34:59

How about (not tested)

[code]
Object npc
  with found_in location,
      short_name [; if (self has proper) { return "John"; } else { return "guy"; } ],
     ...
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23029&start=0#p124055
Forum: Inform 6 and 7 Development / Subject: Cloning a value to save its previous setting
User: Skylark / DateTime: 2017-09-04 03:53:22

Hey there! I'm using Real Date and Time by Ron Newcomb to create events that only happen once a day, in real time, so that the player can't abuse a powerful healing feature that would otherwise let them cheat. I've managed to store the day and year as numbers, but I can't work out how to store the month. I tried duplicating the value directly from 'Real Date and Time' with a slightly different name, but I get that annoying 'Like saying a door is 20' error. Can anyone help?

This is the value I need to clone (I also need to be able to set the clone from the real time version, if anyone can help with that?):

[code]A month is a kind of value. The months are January, February, March, April, May, June, July, August, September, October, November, December.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23029&start=0#p124056
Forum: Inform 6 and 7 Development / Subject: Re: Cloning a value to save its previous setting
User: matt w / DateTime: 2017-09-04 06:57:33

I think you just need to create a month variable:

[code]The stored month is a month that varies.[/code]

and then copy the player's month inside your rule:

[code]now the stored month is the player's month.[/code]

For example:

[code]Include Real Date and Time by Ron Newcomb.

Lab is a room.

The stored year is a number that varies. The stored day is a number that varies. The stored month is a month that varies.

Before jumping:
	now the stored year is the player's year;
	now the stored day is the player's day;
	now the stored month is the player's month.
	

Every turn:
	say "[Stored year]-[Stored Month]-[Stored day]."[/code]

(The in-IDE interpreter doesn't seem to support the date/time feature; I had to release this and run it in Gargoyle to make sure it was working.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=23026&start=0#p124058
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle for MacOS?
User: zarf / DateTime: 2017-09-04 09:25:16

Thread with unofficial builds: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=38&t=21701">viewtopic.php?f=38&t=21701</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23029&start=0#p124059
Forum: Inform 6 and 7 Development / Subject: Re: Cloning a value to save its previous setting
User: Skylark / DateTime: 2017-09-04 10:11:53

Oh, thank you! And thanks for checking it worked too. [emote]:D[/emote] That's much easier than what I had.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22300&start=20#p124060
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3, questions about converting a game over
User: Jim Aikin / DateTime: 2017-09-04 10:46:56

[quote="$m39m4"]All I wish for is to have a dynamic link library to work with using a well-known programming language (that's strongly-typed please), and allow people to develop off that. Give me the parser, interpreter, and the a library of objects that the parser understands. Keep the inner workings sealed; I don't care. But don't dictate how the game should be displayed. Offer a front-end solution, but make it a choice.[/quote]
The history of IF is what dictates the display. This type of game originated in the days when a text-based command line was the ONLY thing a computer could display. Everything that IF game-play software does today is still hanging from that hook.

Any time you start thinking about display options, programming gets more complicated by an order of magnitude. Now you're talking about graphics-based games, not text games. I mentioned Undum (<a class="postlink" href="https://github.com/idmillington/undum">https://github.com/idmillington/undum</a>) and the Vorple modifications thereof (<a class="postlink" href="http://vorple-if.com/vorple/doc/undum/enhancing-with-vorple.html">http://vorple-if.com/vorple/doc/undum/e ... orple.html</a>). With this system you get a much nicer browser-based graphic environment for your interactive story. What you don't get is a parser or a library of objects.

Undum is not in active development -- but since you're a real programmer, I would urge you to give it a serious look. If you were to write your own parser and library (in javascript) and graft them into Undum's existing framework (somehow), you might have exactly what you want, and you might attract a few other authors in this community to use your authoring tools.

In fact, this is exactly what I've been wishing someone in this community would do!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22300&start=20#p124062
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3, questions about converting a game over
User: HanonO / DateTime: 2017-09-04 11:13:39

Also to be fair, Inform 7 is designed to create a game in the very specific template created by Infocom, and its output is straight up  [i]text[/i], no matter what font, what color, what background image, or CSS. There are transcripts of Enchanter that are in all-caps.

Inform actually probably offers more options than the Imps had in their day, and the fact it will build you an entire website with your game playable is a good starting point to customizing the output.

So the output is highly dependent on the interpreter and its functionality, which is why Vorple exists. Problem is, you can't always count on what interpreter the player will use unless you only release as a website, and then it also can be dependent on the browser used.

I know there are ways to wrap that website in an app for more control. It's easy on Mac with Fluid, and there are other options on Windows.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22300&start=20#p124063
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3, questions about converting a game over
User: Jim Aikin / DateTime: 2017-09-04 12:45:43

[quote="HanonO"]Problem is, you can't always count on what interpreter the player will use unless you only release as a website, and then it also can be dependent on the browser used.[/quote]
True, but there aren't [i]that [/i]many browsers. Your game beta-testers would have to include both Mac and Windows users, because the browser behavior can differ from one OS to the other. (Linux users can debug the javascript themselves, right? That's what they do for fun!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23023&start=0#p124064
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Changing from not proper to proper
User: Grueslayer / DateTime: 2017-09-04 15:27:16

Works! Thanks a lot!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21120&start=30#p124070
Forum: Looking for Collaborators / Subject: Re: Building a Library of Images for Everyone
User: Eric Matyas / DateTime: 2017-09-05 08:33:37

Awesome photo! Sorry I haven't gotten to your ice texture...I've been super busy. 

A bunch of new wood texture images are ready, both standard and seamless, on my TXR - Wood page.

<a class="postlink" href="http://soundimage.org/txr-wood/">http://soundimage.org/txr-wood/</a>

I hope some of them are helpful.  [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23031&start=0#p124071
Forum: Inform 6 and 7 Development / Subject: Awkward name clash?
User: Domarius / DateTime: 2017-09-05 11:09:24

I have two separate objects with unique names, in two separate rooms - but Inform sees this as a conflict.  Here's the error;

Problem. You wrote 'The deep forest leaves are scenery in The Deep Forest'  , but also 'The pile of sticks and leaves is scenery in The Bottom of the Hole'  : that seems to be saying that the same object (deep forest leaves) must be in two different places (Deep Forest and Bottom of the Hole). This looks like a contradiction. 

I actually don't understand the logic behind why it thinks they're the same, if I knew I might try and avoid it.  How do you commonly work around a problem like this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23031&start=0#p124072
Forum: Inform 6 and 7 Development / Subject: Re: Awkward name clash?
User: MTW / DateTime: 2017-09-05 11:19:24

[quote="Domarius"]Problem. You wrote 'The deep forest leaves are scenery in The Deep Forest'  , but also 'The pile of sticks and leaves is scenery in The Bottom of the Hole'  : that seems to be saying that the same object (deep forest leaves) must be in two different places (Deep Forest and Bottom of the Hole). This looks like a contradiction. [/quote]

I [i]believe [/i]it is because your Thing is "deep forest leaves" and your Location is "The Deep Forest".  The actual conflict is between a thing and a room.  Maybe change the Thing's name to something else, maybe more descriptive?

If I'm wrong, someone will follow-up and let us know!

edited to add:

If you [i]absolutely [/i]want the Thing's name to be "deep forest leaves", you can do a little trick like this:

[code]some deep_forest_leaves are scenery in The Deep Forest.
understand "deep","forest","leaf","leaves" as the deep_forest_leaves.
the printed name of the deep_forest_leaves is "deep forest leaves".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=23028&start=0#p124073
Forum: General and Off-Topic Talk / Subject: Re: Zork source?
User: zzo38 / DateTime: 2017-09-05 11:38:10

There still are though other codes from Infocom I would like to see if they have them and would publish them such as:[list]
[*]ZIL source of ZIPTEST, and permission to publish the existing story file in the public domain[/*:m]
[*]Zilch and ZAP implementations (and preferably the ZIL standard libraries too)[/*:m]
[*]Any documents or source files which might give any more hints about how joystick inputs and XZIP menus are supposed to work (although I suspect these documents and/or source files do not exist)[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23031&start=0#p124074
Forum: Inform 6 and 7 Development / Subject: Re: Awkward name clash?
User: zarf / DateTime: 2017-09-05 11:55:35

There are a few ways to handle this. You could also write

A thing called the pile of sticks and leaves is scenery in The Bottom of the Hole.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23031&start=0#p124075
Forum: Inform 6 and 7 Development / Subject: Re: Awkward name clash?
User: matt w / DateTime: 2017-09-05 12:09:46

You can see the problem by compiling this:

[code]The Bottom of the Hole is a room.
The pile of sticks and leaves is scenery in The Bottom of the Hole.[/code]

and looking at the Map section of the Index. Because of the "and," Inform thinks that you're trying to create one piece of scener called "the pile of sticks" and another called"leaves"! Then since you've already defined "The deep forest leaves," it thinks "leaves" is meant to refer to the deep forest leaves, and you get the name clash. 

zarf's solution with "called" will ensure that you create one thing called "the pile of sticks and leaves," instead of two. That should resolve the namespace clash. As MTW suggested, you can also give things funny internal names and use the printed name property and Understand statements to get them to behave the way you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23031&start=0#p124076
Forum: Inform 6 and 7 Development / Subject: Re: Awkward name clash?
User: Draconis / DateTime: 2017-09-05 12:20:10

Note that if you use the "unambiguous internal names overridden with Understand lines" solution, it's best to make the thing privately-named (which means no default Understand lines will be created for it).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23031&start=0#p124077
Forum: Inform 6 and 7 Development / Subject: Re: Awkward name clash?
User: zarf / DateTime: 2017-09-05 14:15:04

I disagree. Don't bother with privately-named.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=70#p124078
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2017-09-05 17:43:54

New music is ready for everyone...

On the Events/Travel 2 page we have:
"Over a Mysterious Island" 
<a class="postlink" href="http://soundimage.org/events-travel-2/">http://soundimage.org/events-travel-2/</a>

On the Sci-Fi 6 page we have:
"Ominous Sci-Fi Menu" (Looping)
<a class="postlink" href="http://soundimage.org/sci-fi-6/">http://soundimage.org/sci-fi-6/</a>

On the Action 2 page:
"Fantasy Racing Game Menu" (Looping)
<a class="postlink" href="http://soundimage.org/action-2/">http://soundimage.org/action-2/</a>

On the Fantasy 7 Page:
"Forest Drama"
<a class="postlink" href="http://soundimage.org/fantasy-7/">http://soundimage.org/fantasy-7/</a>

On the Funny 4 Page:
"Candy Rush" (Looping)
<a class="postlink" href="http://soundimage.org/funny-4/">http://soundimage.org/funny-4/</a>

And on the Puzzle Music 2 page:
"Happy Puzzler" (Looping)
<a class="postlink" href="http://soundimage.org/puzzle-music-2/">http://soundimage.org/puzzle-music-2/</a>

Have a good week.  [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22300&start=20#p124079
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3, questions about converting a game over
User: $m39m4 / DateTime: 2017-09-05 20:34:58

[quote="Jim Aikin"]
The history of IF is what dictates the display. This type of game originated in the days when a text-based command line was the ONLY thing a computer could display. Everything that IF game-play software does today is still hanging from that hook.[/quote]

Yup, I know. I think the market dictates the importance of this type of game. I'm not sure how correct I would be to say that the ratio of IF makers is disproportionately high for its consumer base. I wonder what the market looks on the adult content side of things....

[quote="Jim Aikin"]
Any time you start thinking about display options, programming gets more complicated by an order of magnitude. Now you're talking about graphics-based games, not text games. I mentioned Undum (<a class="postlink" href="https://github.com/idmillington/undum">https://github.com/idmillington/undum</a>) and the Vorple modifications thereof (<a class="postlink" href="http://vorple-if.com/vorple/doc/undum/enhancing-with-vorple.html">http://vorple-if.com/vorple/doc/undum/e ... orple.html</a>). With this system you get a much nicer browser-based graphic environment for your interactive story. What you don't get is a parser or a library of objects.[/quote]

You see, I don't agree. I looked at Vorple, and it's my opinion that it's rather useless. Vorple is just a series of functions designed to "help" get the html syntax right, which saves about zero time; if you're already dabbling in javascript/html/css, you already know how to form image tags and whatnot... Which brings me to this ultimate point: If people are so ready to learn these esoteric languages to get something done, why not understand the mainstream ones? Undum is much more useful, but as you pointed out earlier, it only organizes links in such a way that a story having multiple outcomes is shown in an elegant way. 

[quote="Jim Aikin"]
Undum is not in active development -- but since you're a real programmer, I would urge you to give it a serious look. If you were to write your own parser and library (in javascript) and graft them into Undum's existing framework (somehow), you might have exactly what you want, and you might attract a few other authors in this community to use your authoring tools.[/quote]

His/her library is insignificant compared to the richness of TADS and Inform. It's really night and day in terms of work. If I were to make such a javascript engine, and if I had decided to include a front-end solution (displaying solution), then I'd just go the extra mile and make my own without using his/her work, which if you checked the source code, he/she had included works from other programmers.

[quote="Jim Aikin"]
In fact, this is exactly what I've been wishing someone in this community would do![/quote]

It's a lot of work to do for free, but it would probably put every other solution to shame.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21120&start=30#p124084
Forum: Looking for Collaborators / Subject: Re: Building a Library of Images for Everyone
User: Teaspoon / DateTime: 2017-09-06 06:55:50

I think I'll be using one of these as cover art for my current game. Crediting you, of course.

Thanks very much for making these!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23031&start=0#p124085
Forum: Inform 6 and 7 Development / Subject: Re: Awkward name clash?
User: Domarius / DateTime: 2017-09-06 07:55:12

Hahah, you guys are right - matt w's breakdown showed the problem, it indeed was the "and".  It's like the old Panda joke - eats shoots and leaves [emote]:)[/emote]

zarf's solution worked perfectly [emote]:)[/emote] And MTW I will keep the "the printed name of the..." solution on hand, I think that may come in handy some time, seeing as all object names are global... I'm going to run into clashes with similar objects that exist in different locations; I like to make a lot of scenery objects to give the player things to examine after reading the room description.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22300&start=20#p124087
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3, questions about converting a game over
User: Jim Aikin / DateTime: 2017-09-06 10:05:07

[quote="$m39m4"][quote="Jim Aikin"]
In fact, this is exactly what I've been wishing someone in this community would do![/quote]

It's a lot of work to do for free, but it would probably put every other solution to shame.[/quote]
It would, and yet it wouldn't. If you (or someone else) were to do this, the quality of the games and stories that could be created would be far, far beyond anything we have today. And yet nothing would change.

First, most authors of IF (a tiny community to begin with) are not real programmers, and would flee in droves from any suggestion that they ought to learn javascript.

Second, the presentation layer -- graphics, text blocks that adjust themselves on the fly, in-game-object toolboxes with drag and drop, you name it -- matters less than the ability to tell a coherent and meaningful story. You can tell a coherent and meaningful story (or fail to) using a typewriter. Ultimately, the presentation layer is just eye candy.

For those two reasons, IF will continue to muddle along using development systems that are (barely) "good enough."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=23032&start=0#p124089
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Adding location-based music to Quixe: a tutorial
User: craiglocke / DateTime: 2017-09-06 10:54:01

I found an easy way to add music to Quixe based on your location for my IFComp game, and I thought I'd write a tutorial for it, since it's so easy and I don't just want to hide it. This could all be much more concise if it were function-ified, but one characteristic of this forum is that when someone posts code, someone posts better code, which would be great in this situation.

You'll need some kind of text editor to edit html and js files (I used Notepad++ in Windows). I've added a sample glkote.min.js file to show what the completed setup is like.

[b]Step 1[/b]

Make sure you have a glulx file and that you 'release with an interpreter'. This modification only works if you haven't modified the status line.

[b]Step 2[/b]

Add the music files you want to your materials directory (the same one that has play.html). There are many music formats that could work with this technique, but mp3's play on the most browsers. (They used to require a licensing fee, but that expired this year).

[b]Step 3[/b]
Open up play.html. Copy and past the following to add a song to the list of playable music:

[code]<audio id="spangled" preload="none" loop>
<source src="the_star_spangled_banner.mp3" type="audio/mpeg">
Your browser does not support the audio element.
</audio>
[/code]

I placed this right before the /body tag at the end. The 'preload = "none"' is designed to make the game load faster, and the word 'loop' tells the website to loop the audio. The 'id = "spangled"' is just a place to name the audio you've added, so you can refer to it later.

[b]Step 4[/b]

In the Interpreter folder of the Materials folder, open up glkote.min.js.

Search this document for the phrase 'insert_text_detecting(el, rtext);'. It should appear three times. The first time represents the status line; the second time represents all other text; and the third one is where that function is actually defined.

The first time that it occurs, we replace that line with our music system. This part is complicated, so I wanted to show how I built it up. I initially just detected what room you're in. The if statement detects the room name (slice just gets the first few characters, and the == tells if it is equal to whatever room you're looking for. The slice starts at 1 because the status line always has a space in it; it ends at 1+the number of letters in the room name). In the 'getelementbyID' parentheses you just put the name that you gave the music earlier.

[code]if(rtext.slice(1,11) == 'First Room'){
		document.getElementById('spangled').play();		
	}
	else if(rtext.slice(1,5) == 'Home'){
		document.getElementById('spooky').play();		
        }	
	insert_text_detecting(el, rtext);
[/code]

However, this won't turn off the old audio when the new audio starts playing. What I did with this was I paused all of the other music and then set their times to 0 (the most common way of 'stopping' music in HTML5). So now it looks like this:

[code]if(rtext.slice(1,11) == 'First Room'){
		document.getElementById('spooky').pause();		
		document.getElementById('spooky').currentTime = 0;		
		document.getElementById('spangled').play();		
	}
	else if(rtext.slice(1,5) == 'Home'){
		document.getElementById('spangled').pause();		
		document.getElementById('spangled').currentTime = 0;		
		document.getElementById('spooky').play();		
        }	
	insert_text_detecting(el, rtext);
[/code]

However, this causes an error in Internet Explorer where you can't set currentTime if the song is not currently loaded. This was hard to work around; I had to google around a lot. Basically, you just check to see if you can even access the song, and if you can, then you set currentTime to 0:

[code]if(rtext.slice(1,11) == 'First Room'){
		document.getElementById('spooky').pause();		
		 if(document.getElementById('spooky').readyState > HTMLMediaElement.HAVE_NOTHING){
			 document.getElementById('spooky').currentTime = 0;		
			 }
		document.getElementById('spangled').play();		
	}
	else if(rtext.slice(1,5) == 'Home'){
		document.getElementById('spangled').pause();		
		 if(document.getElementById('spangled').readyState > HTMLMediaElement.HAVE_NOTHING){
			 document.getElementById('spangled').currentTime = 0;		
			 }
		document.getElementById('spooky').play();		
        }	
	insert_text_detecting(el, rtext);
[/code]

This is the final code that I used, and it works in every browser I tried (including safari, chrome, firefox, internet explorer, android, and iOS). 


[b]Step 5[/b]

You may want to be able to turn music on and off. In that case, you can open glkote.min.js again. At the top, there are a bunch of statements starting with 'var' and ending with semicolons; in the middle of these, add the phrase
[code]var MusicOn = false;[/code] to add a global variable that turns music on and off.

Then you can add code like the following to your Inform game:

[code]To turn on the music:
	say "Music has been enabled. Press any key.";
	now the left hand status line is "Music Enabled";
	update the status line;
	wait for any key;
	now the left hand status line is "[the player's surroundings]";
	now MusicOn is 1;
[/code]

And add the following line next to all your other 'if' statements in glkote.min.js:

[code]
	if(rtext.slice(1,14) == 'Music Enabled'){
		MusicOn = true;
	}
[/code]

Then you can take all of your 'if' statements and wrap them in one big if statement:

[code]	if(MusicOn == true){
                  .....code goes here
                }
[/code]

You can do similar things to turn the music off in-game (making sure to stop all music running).

[b]Summary[/b]

Except for that last little bit about turning music off and on, this is all done completely in-browser, without changing the game file, which means that the game file will work just fine when played offline (the music will just not play). Because the status line is redrawn after UNDO/RESTART/RESTORE, the music plays just fine after these events.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22300&start=20#p124090
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3, questions about converting a game over
User: RealNC / DateTime: 2017-09-06 11:16:41

To make games, you need programmers. It doesn't look like IF is the odd man out here. In fact, it looks like the opposite is true. IF requires less programming than other game genres, even if you're using TADS, as the most difficult parts of the programming are handled for you, and you only have to program the game logic.

I suspect this is a case of "you don't even know how good you have it" syndrome [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=23032&start=0#p124095
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Adding location-based music to Quixe: a tutorial
User: HanonO / DateTime: 2017-09-06 16:08:48

That's pretty brilliant, and not as scary as one might think. 

I wonder how hard it would be for someone to build this into QuixE natively?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23031&start=0#p124096
Forum: Inform 6 and 7 Development / Subject: Re: Awkward name clash?
User: HanonO / DateTime: 2017-09-06 16:10:58

Worst case scenario, you can always fall back to "Frob is a room. The printed name of frob is "Elaborate Location West of the House and Containing Words You Shouldn't Use".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=23032&start=0#p124098
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Adding location-based music to Quixe: a tutorial
User: prevtenet / DateTime: 2017-09-06 17:42:44

Very nice technique, and very nice writeup. Kudos!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23033&start=0#p124100
Forum: Inform 6 and 7 Development / Subject: Gradual Text?
User: Fniff / DateTime: 2017-09-06 20:13:18

Hello!
I'm wondering if it would be possible to implement gradual text, like a typewriter where each letter is placed onto the screen one-by-one. I suspect Basic Real Time by Sarah Morayati would be required, but apart from that I'm not sure where to start. 
Any advice is appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23033&start=0#p124101
Forum: Inform 6 and 7 Development / Subject: Re: Gradual Text?
User: Draconis / DateTime: 2017-09-06 20:28:03

It's certainly possible, though a word of warning: make sure it's not annoying for your players, and have an option to switch it off for people who are using screen readers.

The basic way you'd do this is to make a "say gradually" phrase which takes some text and puts it into an internal buffer, and use a Glulx timer extension to take one character from the buffer every however many milliseconds and print it to the screen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=23032&start=0#p124102
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Adding location-based music to Quixe: a tutorial
User: Draconis / DateTime: 2017-09-06 20:32:56

[quote="HanonO"]That's pretty brilliant, and not as scary as one might think. 

I wonder how hard it would be for someone to build this into QuixE natively?[/quote]
The thing with this is that all the sounds are currently hardcoded. For a "native" version you'd want Quixe to load the sounds from the file and have them triggered from the game code directly. Or alternately, use something like Vorple which similarly watches for text printed to a certain channel and reacts accordingly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=23032&start=0#p124104
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Adding location-based music to Quixe: a tutorial
User: craiglocke / DateTime: 2017-09-06 20:50:53

Vorple is my ideal interpreter, but I hate having to set up a fake network to get it to run. As I'm going along, though, I've begun to realize that a lot of cool effects can be achieved from vanilla glulx with just a little tweaking.

For instance, I discovered that you can apply text animations like gas transitions or JavaScript fades to all text that appears, and it takes a very small line of code. It's fun!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23033&start=0#p124105
Forum: Inform 6 and 7 Development / Subject: Re: Gradual Text?
User: DavidC / DateTime: 2017-09-06 21:08:54

Outside of the fact that most players will hate it, there's an old printslow.h Inform6 extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=23009&start=0#p124106
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Front-End loader app to RemGlk - all Glk terps - dream w
User: cibersheep / DateTime: 2017-09-07 02:51:54

Very interesting.
I thought Garglk / Gargoyle had pretty most of the code implemented and then I realized that is glk not remglk.
We might be doing similar jobs here, so, if I'm able to be of any help,tell me

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=50#p124107
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: cibersheep / DateTime: 2017-09-07 03:01:01

Very interesting.
I took your idea and did a similar project (I know) so now I more or less understand what is happening:
 A QProcess that starts a remglk instance (I use a level9 interpreter) but I use qml so I can run it on my phone.
 Connecting the stdout to a signal, I make the qml get the json info (raw for now) to show it in the main qml. Is working pretty good. No images though [emote]:([/emote] but I guess I'm doing some stupid mistake here.

So, I guess we are in the same road: now I need to implement the json read and write

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=50#p124108
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: allensocket / DateTime: 2017-09-07 03:12:06

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.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=50#p124109
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: cibersheep / DateTime: 2017-09-07 03:13:34

Main menu
[img]http://i65.tinypic.com/9u7l12.jpg[/img]

Ugly early text interaction
[img]http://i65.tinypic.com/1iydrs.jpg[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=50#p124111
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: cibersheep / DateTime: 2017-09-07 03:15:55

[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]
I'm surprised that I could make it, actually. It's my hundred thousandth time I tried to port the code and this is pretty near to get something usable.

If you want to see how it's made (it's pretty straight forward) just tell me, even I don't think you can use the code as is, you can see how it's made and I'm pretty confident is pretty adaptable

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=50#p124112
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: allensocket / DateTime: 2017-09-07 03:20:35

Sure, share what you can, any condition. As I said, what I shared was pretty messy, but hopefully inspirational [emote];)[/emote] I think there is good long-term fruit in a Qt on RemGlk chain.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=50#p124113
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: cibersheep / DateTime: 2017-09-07 03:26:38

For now the code is embarrassingly horrible, so, let me try to get at least a minimum decent thing to show (even if it doesn't work properly) and I'll share it so you can take a look [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=23032&start=0#p124115
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Adding location-based music to Quixe: a tutorial
User: HanonO / DateTime: 2017-09-07 08:06:28

I think that's the one thing that holds Vorple back a bit. I would love a standalone interpreter for it, but I'm sure that would be a nightmare to implement across platforms.

It would almost require an extension with lots of "If Vorple is the interpeter.../else..." switches.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22300&start=30#p124116
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3, questions about converting a game over
User: craiglocke / DateTime: 2017-09-07 14:17:39

By the way (as a general comment), doesn't Hugo have video, sound, flexible windows, etc.? Cryptozookeeper is fully illustrated and has a soundtrack, while Future Boy! had voice acting  and animations. 

Why don't more people use that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22300&start=30#p124118
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3, questions about converting a game over
User: HanonO / DateTime: 2017-09-07 17:20:24

Holy cow, HUGO has compatibility with Amiga and [i]Palm[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23031&start=0#p124120
Forum: Inform 6 and 7 Development / Subject: Re: Awkward name clash?
User: Domarius / DateTime: 2017-09-07 19:59:05

Yes exactly [emote]:)[/emote] I'm glad this option exists.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23034&start=0#p124122
Forum: Inform 6 and 7 Development / Subject: 3 fixed sizes, and comparing them (Small, Medium, Large)
User: Domarius / DateTime: 2017-09-07 20:50:14

I see Inform 7 can get quite fancy with specifying volumes etc. <a class="postlink" href="http://inform7.com/learn/man/RB_10_5.html">http://inform7.com/learn/man/RB_10_5.html</a>  I was fooling around with the concepts there, but I couldn't quite get what I wanted though.  Perhaps it could be numerically based in the back end with terms applied on top (like the weight example, where anything above 10kg is "heavy") or it could be completely rule based (eg. medium is larger than small, large is larger than medium, etc.) - whatever is easiest, I'm open to suggestions.  

Here is what I'm trying to achieve;

Everything has a size.  A size can be Small, Medium or Large. But size isn't a measurement - it means an appropriate size, eg. a normal "medium" human can hold and drink from a normal "medium" cup.

I need to be able to act on relative sizes, but on a per object (or object type) basis.  Here's some examples of some rules:
[list][*]You may not "take" something any size larger than you.[/*:m]
[*]You may not "enter" a door any size smaller than you.[/*:m]
[*]If you eat a food size larger than you, it always remains (you bite a piece out of it, and you get a description along those lines).[/*:m]
[*]If you eat a food size the same size or smaller than you, the item is gone (consumed).[/*:m][/list:u]

Also (and this would be really cool, but I realise I might be asking a lot here) if the descriptions of things automatically told you their size relative to them eg;
[list][*]If the cup is the same size as you, there is no alteration to the description, Eg. both you and the cup are at the "small" size, it's simply described as "a cup".  [/*:m]
[*]If the cup is 1 size up or down from you, you get the appropriate relative descriptor. Eg. if you are "medium" and the cup is "small", you see "a small cup".  But if you are "small", and the cup is "medium" you see "a large cup."[/*:m]
[*]And then when you are 2 sizes apart, the terms "tiny" and "huge" are applied in those cases, eg. if you are "small" and the cup is "large", you see "a huge cup".  If you are "large" and the cup is "small", you see "a tiny cup".[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22300&start=30#p124123
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3, questions about converting a game over
User: craiglocke / DateTime: 2017-09-07 21:24:59

The frustrating thing is that Lectrote and the web Hugo (Hugor?) both run Hugo pretty well, but neither one supports saving and restoring (at least the github version of Lectrote I compiled and the web version of Hugor at textadventures.online).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23034&start=0#p124125
Forum: Inform 6 and 7 Development / Subject: Re: 3 fixed sizes, and comparing them (Small, Medium, Large)
User: matt w / DateTime: 2017-09-07 22:14:55

It sounds like what you want to do would be a lot easier to do by defining small, medium, and large as a kind of value, and writing a bunch of rules for that. So something like:

[code]Size is a kind of value. The sizes are small, medium, and large.
A thing has a size. The size of a thing is usually medium.

To decide whether (X - a thing) is larger than (Y - a thing):
	if X is large and Y is not large, yes;
	if X is medium and Y is small, yes;
	no.
	
To decide whether (X - a thing) is smaller than (Y - a thing):
	if X is small and Y is not small, yes;
	if X is medium and Y is large, yes;
	no.
	
Definition: A thing is oversized if it is larger than the player.
Definition: A thing is undersized if it is smaller than the player.

Check taking an oversized thing: say "That's too large for you to handle." instead.
Check entering an undersized door: say "You can't fit through that." instead.

To say size-text of (item - a thing):
	if the player is small:
		if the item is medium, say "large ";
		if the item is large, say "huge ";
	if the player is medium:
		if the item is small, say "small ";
		if the item is large, say "large ";
	if the player is large:
		if the item is small, say "tiny ";
		if the item is medium, say "small ".
		
Before printing the name of a thing (called item): say "[size-text of item]".

Hall is a room. A rock is in the Hall. It is large. A cup is in the Hall. It is small. 
Cave is a room.
The stone door is a large door. It is north of the Hall and south of the cave.
Mouse Warren is a room.
The mouse hole is a small open unopenable door. It is south of the Hall and north of the mouse warren.

Test me with "take rock/take cup/open stone door/enter stone door/enter stone door/enter mouse hole".[/code]

It might be possible to automate this a little more by exploiting "the size after" and "the size before," as discussed in §11.18 of Writing with Inform, but if you've only got three sizes it's probably just as easy to specify the combinations by hand.

Also you might want to think about some of the implications here--the way you've described it, I could eat up a cake that was exactly my size. So you might want to give some foodstuffs a portion size that was separate from their physical size (which determines takability).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23035&start=0#p124128
Forum: Inform 6 and 7 Development / Subject: Preventing redialing the current person on phone
User: Phosphate / DateTime: 2017-09-08 07:01:49

Hi, 

Im working on a phone system, most of which comes from the  "four cheeses" example.
[b] Currently the player can call someone while he is already on the phone with that person, and I want to remain on the phone with that person but just  have a comment about  it. [/b]
My work is below, and the section is called repeat is the where the difficulties lie. 
 I just can't work out how to get "entry two matches entry three if  someone has been called two times in a row." 

Carry out calling it by name on:
			say  " hi[if the number of entries in the phonequeue is greater than 2][entry 2 of the phonequeue]
			 [entry 3 of the phonequeue]";
	if "[entry 2 of the phonequeue]" matches  "[entry 3 of the phonequeue]";
			if the noun matches second noun,  say "hurray."

I initially tried "if the players command" matches "entry two" but that would never work because the players command might be  "call Kevin" while the entry 2 of the phonequeue  is just "Kevin". 

Thanks 
Michelle

-------------------------------------------------
"test phone" by Michelle Hellemons

Hallway is a room.

Chapter : Telephone

Section : Initial Stuff

A telephone is a kind of device. Understand "phone" or "telephone" ,  "smartphone" , "mobilephone",  "mobile phone",  "smart phone", "mobile" as a telephone.  

Connection relates one thing to another (called the phonelist).

The verb to reach means the connection relation.

Calling it on is an action applying to one visible thing and one thing.

	Carry out calling it on:
	if a person (called the listener) can see the noun, now the player reaches the listener.

Report calling it on:
	say "The dial tones beep and pulse and float through space and your own head."

Rule for supplying a missing second noun while calling something on:
	assign a phone.

To assign a phone:
	if the player can touch a telephone (called the current phone):
		say "(on [the current phone])[line break]";
		now the second noun is the current phone;
	otherwise:
		say "You don't have a phone handy."

A person can be known or unknown.
 Chatvalue is a kind of value.  The chatvalues are on and off. Every person has a chatvalue. The chatvalue of every person are off. 

Section : Calling on Phone

Understand "call [any known person]" as calling it by name on.

Understand "ring [any known person]" as calling it by name on.

Understand "dial [any known person]" as calling it by name on.

Understand "call [any known person] on [something]" as calling it by name on.

Rule for supplying a missing second noun while calling something by name on:
	assign a phone.

Calling it by name on is an action applying to one visible thing and one thing.

Check calling it by name on:
	if the noun is in the location, say "[The noun] is right here." instead.

Carry out calling it by name on:
	if the noun can touch a telephone (called the link), try calling the link on the second noun;
	otherwise say "You can't reach [the noun]." instead.

Check calling it by name on:
	if the smartphone is switched off,  say "turn phone on first ." instead.

Section : Repeat

The phonequeue is a list of objects that varies. 
	
Check calling it by name on: 
	truncate the phonequeue to the last 2 entries;
	 Add the  phonelist of the player to the phonequeue;
	 let the next phonelist of the player be entry 1 of the phonequeue.
	
Carry out calling it by name on:
			say  " hi[if the number of entries in the phonequeue is greater than 2][entry 2 of the phonequeue]
			 [entry 3 of the phonequeue]";
	if "[entry 2 of the phonequeue]" matches  "[entry 3 of the phonequeue]";
			if the noun matches second noun,  say "hurray."

[Carry out calling it by name on: 
let N be "[the player's command]"; 
		let Y be   "[entry 3 of the phonelist]"; 
		if N matches  the text Y , say "hurray!";
		 otherwise say "not matching. "]
 
[Report calling it by name on: 
if the text of "[entry 1 of the phonelist  ] exactly matches [ entry 3 of the phonelist]", say "Finally! "]

[Check calling it by name on:
	If the player's command includes a known person  
	  let Y be   "[entry 3 of the phonelist]"; 
	if  nameone matches  the text Y , say "hurray!";
		 otherwise say "not matching. "]

Check calling it by name on:
	Say "whole list [phonequeue]". 

Check calling it by name on when the number of entries in the phonequeue is greater than 2:
	say " one and two [entry 1 of the phonequeue][entry 2 of the phonequeue]."
			
[and  player's command matches an entry of the phonequeue;]
	 [ If  the  player's command  matches entry 2 of the phonequeue  ,   say  "already talking to them."]
	
Section : Hanging up

Understand  "hang up [something]" as hanging up.

Hanging up is an action applying to one thing.

Check hanging up:
	if the noun is not a telephone, say "You can't hang up [the noun]." instead;
	if the player does not reach someone, say "You're not on the line with anyone." instead.

Carry out hanging up:
	now the player does not reach anyone.

Report hanging up:
	say "You end the call. "

Section : Players phone

The player carries a telephone called a Smartphone. The smartphone is switched off. 

After  switching on the smartphone :
say "The phone starts up with its android icecream sandwich dude and startup jingles."	
After switching off the smartphone:
	say "Its off because there is not much battery left. "	

To end current conversation:
	let the current phone be a random telephone which can be touched by the player;
	silently try hanging up the current phone.

After deciding the scope of the player while the player reaches someone:
	place the phonelist of the player in scope, but not its contents.

Before calling something on something when the player reaches someone: 
	say "(first ending your conversation with [the phonelist of the player])[command clarification break]"; 
	end current conversation. 
          
To decide whether acting through the line: 
	if the noun is something and the location of the noun is not the location of the player: 
		yes; 
	if the second noun is something and the location of the second noun is not the location of the player: 
		yes; 
	no. 
	
Section : talking on phone 

Understand "talk to [someone]" as talking to. Understand "talk to [something]" as talking to. Talking to is an action applying to one visible thing. 

Section :  Misdialing and scope

Understand "call [text]" as misdialling. Misdialling is an action applying to one topic. Carry out misdialling: say "The phone rings and rings but no one answers."

Understand "call police"  or "call ambulance" or "call fire department" as a mistake  ("The guy in your class who did that was sent to prison, so perhaps not  ").

Before misdialling when the player reaches someone:
	say "(first ending your conversation with [the phonelist of the player])[command clarification break]";
	end current conversation.

Visibility rule when acting through the line:
	there is insufficient light.

Rule for printing a refusal to act in the dark when acting through the line:
	say "You're not on a video phone, so you can only hear." instead.

Section : peeople on phone list

Annabeyond is a room.  Anna is a known woman in Annabeyond.
A telephone called the  Annaphone phone is in Annabeyond.
Peterbeyond is a room.   Peter is a known man in Peterbeyond.
A telephone called the  Peterphone  is in Peterbeyond.
Rubybeyond is a room.     Ruby is a known woman in Rubybeyond. 
A telephone called the  Rubyphone phone is in Rubybeyond.
Mumbeyond is a room.     Mum is a known woman in Mumbeyond. 
A telephone called the  Mumphone phone is in Mumbeyond.
Svenbeyond is a room. Sven is a known man in Svenbeyond. 
A telephone called the Svenphone is in Svenbeyond.
Abbybeyond is a room.   Abby is a known woman in Abbybeyond.
A telephone called the  Abbyphone  is in Abbybeyond.
Kevinbeyond is a room.   Kevin is a known man in Kevinbeyond.
A telephone called the  Kevinphone  is in Kevinbeyond.
 Stefbeyond is a room.   Stef is a known man in Stefbeyond.
A telephone called the  Stefphone  is in Stefbeyond.

Instead of listening to a telephone when the player reaches someone: 
	say "You can hear [the phonelist of the player] breathing." 

Section : Peter

After calling the Peterphone on something for the first time: 
	say "Peter here." 

After calling  Peterphone on something for more than the first time:
	 say "  Peter still here, what do you want?"
	
Instead of talking to Peter :  
 say "Yaba dabba doo, Its me " instead. 

Rule for printing a parser error when the  player's command includes "Peter":
	say "You haven't called him" instead. 

Section : Ruby

After calling the Rubyphone on something for the first time: 
	say "Rubys phone." 

After calling the Rubyphone on something for more than one time: 
		say "[one of]Still no answer[or]Her phone must be off[or]No point trying any more[stopping]."

Instead of talking to  Ruby: 
 say "She doesn't answer". 

Rule for printing a parser error when the  player's command includes "Ruby":
	say "She doesnt answer even when she is on the line!" instead. 

Section : Mum

After calling the mumphone on something for the second time: 
 say " Yes what it is now?" 

Instead of talking to Mum: 
 say "She doesn't answer". 

Rule for printing a parser error when the  player's command includes "mum":
	say "You haven't called her" instead. 
	
Section : Abby

After calling the Abbyphone on something for the first time: 
	say "Abby here." 

After calling  Abbyphone on something for more than the first time:
	 say "  Abby still here, what do you want?"
	
Instead of talking to Abby :  
 say "Hi " instead. 

Rule for printing a parser error when the  player's command includes "Abby":
	say "You haven't called her" instead. 

Section : Stef

After calling the Stefphone on something for the first time: 
	say "Stef here." 

After calling  Stefphone on something for more than the first time:
	 say "  Stef still here, what do you want?"
	
Instead of talking to Stef :  
 say "Yaba dabba doo, Its me " instead. 

Rule for printing a parser error when the  player's command includes "Stef":
	say "You haven't called him" instead. 

Section : Kevin

After calling the Kevinphone on something for the first time: 
	say "Kevin here." 

After calling  Kevinphone on something for more than the first time:
	 say "  Kevin still here, what do you want?"
	
Instead of talking to Kevin :  
 say "Yaba dabba doo, Its me " instead. 

Rule for printing a parser error when the  player's command includes "Kevin":
	say "You haven't called him" instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23034&start=0#p124129
Forum: Inform 6 and 7 Development / Subject: Re: 3 fixed sizes, and comparing them (Small, Medium, Large)
User: mikegentry / DateTime: 2017-09-08 07:10:44

There are a couple of tricks that can make Matt's example even more concise:

Once you've defined your range of sizes, you can make comparisons by testing if "the size of X is greater/less than the size of Y".

You can also print the name of a size value directly, without having to define a separate say-phrase for it.

[code]Size is a kind of value. The sizes are tiny, small, medium, large, and huge. Everything has a size. The size of a thing is usually medium.

To decide if (X - a thing) is smaller than (Y - a thing):
	if the size of X is less than the size of Y, yes;
	otherwise no.

To decide if (X - a thing) is larger than (Y - a thing):
	if the size of X is greater than the size of Y, yes;
	otherwise no.

Before printing the name of a thing (called the item):
	say "[size of the item] ".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23034&start=0#p124131
Forum: Inform 6 and 7 Development / Subject: Re: 3 fixed sizes, and comparing them (Small, Medium, Large)
User: matt w / DateTime: 2017-09-08 09:23:54

[quote="mikegentry"]There are a couple of tricks that can make Matt's example even more concise:

Once you've defined your range of sizes, you can make comparisons by testing if "the size of X is greater/less than the size of Y".[/quote]

Oh, well that trick is even simpler than what I thought it would be! Yes, this is definitely a good idea even with three sizes.

[quote="mikegentry"]You can also print the name of a size value directly, without having to define a separate say-phrase for it.[/quote]

Yes, but I thought the desired behavior was that it should print something based on the size of the object relative to the player--so if the player is small and the table is medium, it will be described as a "large table." 

Another thing that occurred to me is that if you are printing "large table," the player will want to be able to refer to the table as "large table." Here again I couldn't think of anything better to do than to brute-force a bunch of conditional Understand statements:

[code]Understand "large" as a thing when (the item described is large and the player is medium) or (the item described is medium and the player is small).
Understand "small" as a thing when (the item described is small and the player is medium) or (the item described is medium and the player is large).
Understand "huge" as a thing when the item described is large and the player is small.
Understand "tiny" as a thing when the item described is small and the player is large.[/code]

I had thought of using "Understand "large" as a thing when the size of the item described is the size after the size of the player," but the problem is that "size after" wraps around, so this would apply when the player is large and the item is small. (You could actually take care of this by having a couple of never-used sizes before "small" and after "large," I guess.) It's straightforward enough to have something understood by a property like "size", but it's trickier to have it understood by something that you calculate the way you calculate the size-text.

Anyway, here's a sample implementation of something with size-changing. The line about Dennett and Chalmers is a joke about The Swapper, for which I apologize. Also note that there are some edge cases; the code for shrinking doesn't check to see whether any of the things you're holding get to be oversized.

[spoiler][code]Use the serial comma.

Size is a kind of value. The sizes are small, medium, and large.
A thing has a size. The size of a thing is usually medium.

To decide if (X - a thing) is smaller than (Y - a thing):
	if the size of X is less than the size of Y, yes;
	otherwise no.

To decide if (X - a thing) is larger than (Y - a thing):
	if the size of X is greater than the size of Y, yes;
	otherwise no.
	
Definition: A thing is oversized if it is larger than the player.
Definition: A thing is undersized if it is smaller than the player.

Check taking an oversized thing: say "That's too large for you to handle." instead.
Check entering an undersized door: say "You can't fit through that." instead.

To say size-text of (item - a thing):
	if the player is small:
		if the item is medium, say "large ";
		if the item is large, say "huge ";
	if the player is medium:
		if the item is small, say "small ";
		if the item is large, say "large ";
	if the player is large:
		if the item is small, say "tiny ";
		if the item is medium, say "small ".		

Understand "large" as a thing when (the item described is large and the player is medium) or (the item described is medium and the player is small).
Understand "small" as a thing when (the item described is small and the player is medium) or (the item described is medium and the player is large).
Understand "huge" as a thing when the item described is large and the player is small.
Understand "tiny" as a thing when the item described is small and the player is large.
		
Before printing the name of a thing (called item): say "[size-text of item]".

Hall is a room. A rock is in the Hall. It is large. A cup is in the Hall. It is small. 
Cave is a room. "This looks like a place where [a rock] would be happy."
The stone door is a large door. It is north of the Hall and south of the cave.
Mouse Warren is a room.
The mouse hole is a small open unopenable door. It is south of the Hall and north of the mouse warren.

The drink-me is a small thing in the Hall.
A cake is a kind of thing. A cake is always small and edible. Two cakes are in the mouse warren.

Check drinking the drink-me when the player is small: 
	say "You're already small enough as it is. You don't want to vanish away." instead.
	
Instead of drinking the drink-me:
	say "You suddenly shrink!";
	now the size of the player is the size before the size of the player;
	now the drink-me is nowhere.
	
Check eating a cake when the player is large:
	say "You're already large enough as it is. You don't want to burst the roof off." instead.
	
Instead of eating a cake (called gateau):
	say "You suddenly grow!";
	now the size of the player is the size after the size of the player;
	now the gateau is nowhere.

After dropping the rock when the location is the Cave:
	say "The [rock] sighs with contentment. Dennett and Chalmers bicker over whether this was a good idea.";
	end the story finally saying "You have won".
	
Test me with "take large rock/take small cup/open stone door/enter stone door/enter stone door/enter mouse hole/drink drink-me/look/enter mouse hole/take small cakes/take cakes/enter mouse hole/eat cake/look/eat cake/look/take rock/enter stone door/drop rock".[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=23036&start=0#p124132
Forum: Announcements and Beta Testing / Subject: Announcing upcoming Text-based Survival Horror (Twine)
User: m3g1dd0 / DateTime: 2017-09-08 09:27:48

Dear community members, this is my first post in this forum, thank you for having me. I would also like to take the opportunity to introduce you to my first Twine game (and my first game at all, as a matter of fact):

A text-based multiple-choice survival horror game with RPG elements called AMERICAN ANGST. It will be published in October via itch.io for Windows, Mac and Google Play. My name is Misha, I'm 35 and I live in Vienna.

While the premise itself is far from being revolutionary, I do hope that the atmosphere as well as the game play itself (inventory system, turn-based combat, four distinct endings, stats etc., 45 to 60 minutes of game play) will make it an entertaining affair 

You wake up in pitch-black darkness. You don’t know where you are. You don’t know who you are. And they are trying to kill you… Your goal is to survive and escape from wherever you are and find out how you got to be there in the first place. On your journey, you will encounter enemies, you will have to fight, you will have to make wise decisions. Classic survival horror.

I was inspired by movies like The Hills have Eyes and Last House on the Left as well as games like Resident Evil, Silent Hill or Outlast. The interactive fiction game features gore, violence and the odd profanity, and even has a little social commentary, as you would expect from a horror game created by somebody who loves horror and splatter flicks from the 70s.

Here is the trailer to the game: <a class="postlink" href="https://www.youtube.com/watch?v=4gONh5-oR2Q">https://www.youtube.com/watch?v=4gONh5-oR2Q</a> as well as the site <a class="postlink" href="http://misha.land/games/americanangst">http://misha.land/games/americanangst</a>

I hope this wasn't too spammy! But as it is my first try, I am looking forward to hearing from you what you think of it when it is released (and of course what you think of the trailer).

Thank you for your patience! Looking forward to hearing from you [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23035&start=0#p124133
Forum: Inform 6 and 7 Development / Subject: Re: Preventing redialing the current person on phone
User: matt w / DateTime: 2017-09-08 09:51:11

It seems like it'd be better to directly check whether the player is already on the phone with the person they're trying to call, instead of trying to check the command they used, or check whether they tried calling two times in a row. It's more straightforward, and also, if you call Kevin and then do something else without hanging up, you still probably want to keep the player from hanging up on Kevin and calling him again.

I was able to get this in Four Cheeses by adding this rule:

[code]Check calling it by name on when the player reaches the noun (this is the already talking to that person rule):
	say "But you're already talking to [the noun]." instead.[/code]

and changing the "Before calling something on something when the player reaches someone" rule to this:

[code]Before calling something on something when the player reaches someone (called the interlocutor) (this is the hang up and call a new phone rule):
	if the interlocutor can see the noun:
		say "But that's [the interlocutor]'s phone, and you're already talking to [them]." instead;
	otherwise:
		say "(first ending your conversation with [the other party of the player])[command clarification break]";
		end current conversation.[/code]

(I make that sound simple, but what happened was I tried the second rule as a separate Check rule ten different ways and couldn't figure out why that wasn't working, until I realized that the Before rule was running before the Check rule and making the player hang up first. I even typed "rules" before running the command and overlooked the Before rule. Naming the rules made the output a lot easier to follow!)

Also, it's a good idea to post your code inside "code" tags. Just hit the "code" button above the text box in the editor, and paste your code in between the tags, like this:

[code][code]Your code goes here[/code][/code]

That makes your code easier to read, and more important, it preserves the indentation so people can copy it out and test it for themselves!

Also, belated welcome to the forum!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=23036&start=0#p124134
Forum: Announcements and Beta Testing / Subject: Re: Announcing upcoming Text-based Survival Horror (Twine)
User: matt w / DateTime: 2017-09-08 09:53:48

Welcome to the forum! No need to worry about spamminess--announcements of in-development text-based games are very much on topic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=23036&start=0#p124135
Forum: Announcements and Beta Testing / Subject: Re: Announcing upcoming Text-based Survival Horror (Twine)
User: m3g1dd0 / DateTime: 2017-09-08 09:55:48

[quote="matt w"]Welcome to the forum! No need to worry about spamminess--announcements of in-development text-based games are very much on topic.[/quote]

Thank you. And thank you [emote]:)[/emote] Then all is good. Looking forward to learning from the more experienced users here. Been a great experience so far. For example, my combat system is an enhancement of a system I discovered provided by another Twiner, and I am looking forward to open sourcing my enhancement on release. It's amazing to see the great cooperation in interactive fiction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22300&start=30#p124136
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3, questions about converting a game over
User: RealNC / DateTime: 2017-09-08 10:01:12

[quote="craiglocke"]The frustrating thing is that Lectrote and the web Hugo (Hugor?) both run Hugo pretty well, but neither one supports saving and restoring (at least the github version of Lectrote I compiled and the web version of Hugor at textadventures.online).[/quote]
Hugor is a desktop-only terp. The online port of Hugo is a separate thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23035&start=0#p124137
Forum: Inform 6 and 7 Development / Subject: Re: Preventing redialing the current person on phone
User: Phosphate / DateTime: 2017-09-08 10:16:06

Hi Matt w.

Thanks for the welcome to this excellent forum, thefix and how to paste code (I was going to ask).  
I knew there must be an easier way than my workaround, so thank you for such a simple few lines.  Yes, it makes sense to check before hanging up!  I see I'll have to do some work on naming rules.  

Thanks again 
Phosphate.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23035&start=0#p124138
Forum: Inform 6 and 7 Development / Subject: Re: Preventing redialing the current person on phone
User: matt w / DateTime: 2017-09-08 10:18:30

You're welcome! The original Four Cheeses example didn't name the rules either, that's what was giving me the problem. It's just a good habit that I don't always follow either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23035&start=0#p124139
Forum: Inform 6 and 7 Development / Subject: Re: Preventing redialing the current person on phone
User: matt w / DateTime: 2017-09-08 10:24:54

Another thing I would suggest is that you probably want to do something where you can sweep up all the similar "After calling Peter..." "After calling Mum..." etc. rules into one rule or so. Make sure each person is related to their phone (this is done in Four Cheeses by checking if the person can see the phone) and then you can write a more general phone that applies to whichever person can see the phone. This might mess with your "for the first time" counters but you could just give all those people a property that checks whether they've already been called, and use that. (I find that "for the first time" can be a little unpredictable; if it gets to a point where it's tricky, it's usually easier to switch over to a variable you set and check yourself.)

Also, you might want to look at the extension Epistemology by Eric Eve--this lets you print messages about people and things that you know but that aren't there. That seems like it might help you do some of the things you're doing with your rules for printing parser errors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23034&start=0#p124140
Forum: Inform 6 and 7 Development / Subject: Re: 3 fixed sizes, and comparing them (Small, Medium, Large)
User: mikegentry / DateTime: 2017-09-08 11:56:29

[quote="matt w"]
Yes, but I thought the desired behavior was that it should print something based on the size of the object relative to the player--so if the player is small and the table is medium, it will be described as a "large table." [/quote]

Ah, I see. Your example makes sense, then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23034&start=0#p124141
Forum: Inform 6 and 7 Development / Subject: Re: 3 fixed sizes, and comparing them (Small, Medium, Large)
User: Draconis / DateTime: 2017-09-08 12:19:18

If you're willing to use a very small I6 hack:

[code]To decide what number is (X - a size) minus (Y - a size): (- (({X}) - ({Y})) -).
To describe (Y - a size) from the viewpoint of (X - a size):
    if X minus Y is:
        -- -2: say "tiny";
        -- -1: say "small";
        -- 0: say "regular-size";
        -- 1: say "large";
        -- 2: say "huge".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23034&start=0#p124142
Forum: Inform 6 and 7 Development / Subject: Re: 3 fixed sizes, and comparing them (Small, Medium, Large)
User: Domarius / DateTime: 2017-09-08 17:52:15

Wow, thanks guys.  I thought for sure I was asking more than someone would have time to illustrate fully, but you guys have come up with 100% complete solutions, complete with working example, thanks @matt w... I keep seeing your name a lot here.  You seem to really know this thing inside out.  I'm going to use your final example.  And thanks @mikegentry for the more succinct version of size comparison, that matt incorporated. 

I just want to say, I love reading well formed Inform code.  I'm a programmer by trade, and there's something cathartic about reading good Inform code, it's like reading about someone telling me about how the program should work, than reading actual code. I really love it.  That's why I'm making Inform games at night to help me wind down. In fact I fell asleep before I got to implement your solution fully, heheh.  I'm going to try it tonight.

[quote="matt w"]Also you might want to think about some of the implications here--the way you've described it, I could eat up a cake that was exactly my size. So you might want to give some foodstuffs a portion size that was separate from their physical size (which determines takability).[/quote]
Actually do you know what - I DID have that described when I was originally writing the post.  But then I thought for sure, after asking for the "relative size description" thing, I was asking for WAY too much and I could probably work that part out myself [emote]:)[/emote]  Really what I needed is how to act on size.  Once I know it's the same "size" as you, I can have each food item last 3 bites or something (changes per food).  But thinking on it again, I could just not have anything in the game world that couldn't realistically be eaten as one serving, which might just work out given the context of the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=22997&start=0#p124148
Forum: Discussion, Hints and Reviews / Subject: Re: Three big games by experienced authors
User: ManolisG13 / DateTime: 2017-09-09 04:51:33

Thanx for the in depth review of all 3 games... I supported on kickstarter and happy to have Headean Lands on physical, though I was always intimidated by its size and dedication it will require so after so many years I haven't played it. 

Unfortunately it seems sometimes bigger games in modern times are very hard to compete for those chunks of free time.. Again, nice and thorough thoughts on those 3 games, enjoyed the reading..

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23038&start=0#p124151
Forum: Inform 6 and 7 Development / Subject: commands referring to things not present
User: AnssiR / DateTime: 2017-09-09 07:08:11

I am trying to implement a 'call' verb, to call people using a mobile phone:

Calling is an action applying to one thing. Understand "call [any thing]" as calling.

------
I'm using "any thing" because that should allow the object of the verb to be a person who is not in the same room.

I've implemented the people I'm trying to call, but not given them any location:

Mum is a person.
Mr Smith is a person.
...

but when I try:

>call Mr Smith
He's not available. 

Why? because "off-stage"?

So, I changed to

Mr Smith is a person. Mr Smith is in limbo.
Mum is a person. Mum is in limbo.

Limbo is a room.


and the response:

>call Mum
You can't reach into limbo.

etc.

So, how to define a command that needs to refer to things not present? I thought I'm doing like the manual instructs.

Thanks,
Anssi

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23038&start=0#p124153
Forum: Inform 6 and 7 Development / Subject: Re: commands referring to things not present
User: matt w / DateTime: 2017-09-09 07:31:06

You need to define the action as applying to one "visible" thing: 

[code]Calling is an action applying to one visible thing.[/code]

"Visible thing" encompasses more than "thing" in this context--"thing" is effectively "touchable thing," which means that as you have it, the action invokes the reaching inside rules. 

This is an absolutely perennial issue that people have, because Inform's terminology is confusing here--it seems like visible thing is [i]more[/i] restrictive than "thing," but it's really [i]less[/i] restrictive. My attempt at a comprehensive explanation is [url=http://www.intfiction.org/forum/viewtopic.php?p=123562#p123562]here[/url] (you might also want to scroll up and down that thread).

BTW, it's helpful to put your code in code tags--hit the "code" button and paste your code in between the tags that look like

[code][code]Your code here.[/code][/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23038&start=0#p124154
Forum: Inform 6 and 7 Development / Subject: Re: commands referring to things not present
User: AnssiR / DateTime: 2017-09-09 08:38:13

OK thanks Matt for the help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23038&start=0#p124155
Forum: Inform 6 and 7 Development / Subject: Re: commands referring to things not present
User: matt w / DateTime: 2017-09-09 10:48:14

You're welcome!

BTW once you've got that in place you don't need the Limbo room. I think the difference between off-stage things and things in another room is just that you get a different message when the reachability rules fail.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23040&start=0#p124158
Forum: Inform 6 and 7 Development / Subject: [I7]detecting an undo
User: mikegentry / DateTime: 2017-09-09 19:06:44

I'm trying to figure out if there's a way to detect that the most recent command was UNDO. Like for instance:

[code]Before reading a command when (the last command typed by the player was undo):
	say "Ah, well, nevermind then. Have another go:".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23040&start=0#p124159
Forum: Inform 6 and 7 Development / Subject: Re: [I7]detecting an undo
User: Draconis / DateTime: 2017-09-09 19:12:55

The pure-I7 way to do this, hacky as it is, is to set a flag in the printing of the "[Previous turn undone.]" response and clear it after reading a command.

The less hacky way to do this involves I6 template replacements, adding a line to set the flag after a successful undo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23040&start=0#p124161
Forum: Inform 6 and 7 Development / Subject: Re: [I7]detecting an undo
User: matt w / DateTime: 2017-09-09 20:54:53

Does [url=https://github.com/i7/extensions/blob/master/Erik%20Temple/Undo%20Output%20Control.i7x]Undo Output Control by Erik Temple{/url] let you do what you want?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23041&start=0#p124162
Forum: Inform 6 and 7 Development / Subject: [I7] Coding a forklift
User: The One-Armed Badger / DateTime: 2017-09-09 23:42:23

I want to implement a forklift in my game.  The vehicle part has been no problem and I've defined it as laden or unladen to provide a check to stop it being used to pick something up when already in use.

[code]The forklift can be heavily laden, laden or unladen.
The forklift is unladen.[/code]

(The three different load types also allow me to tailor some of the text, e.g. you either zip around the place or slowly trundle from X to Y.)

I'm having trouble working out how to define the actually "lifting" mechanism.  I'm also concerned that if I define "raise" as equivalent to "take", it will interfere with a "raise" action I'm using elsewhere in the game.

I want the player to be able to move a heavy object into place to block a door.  It would be fun to allow the player to move other things around too but I think the simplest course would be to describe the heavy object as being on a pallet, and then tell the player that nothing else can be lifted because it isn't palletised.

Any suggestions are welcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23042&start=0#p124163
Forum: Inform 6 and 7 Development / Subject: [I7} Tracing a Condition error/Non-Existant Property
User: The One-Armed Badger / DateTime: 2017-09-09 23:53:04

My game gives me the following error on every turn:
[quote]
*** Run-time problem P10: Since the forklift is not allowed the property "freight bay condition", it is against the rules to try to use it.[/quote]
A run-time warning appears saying I've given a property to something that isn't allowed to have it.  I understand the example it gives but I can't see any such error in my code.  I've also searched through the game looking for 'freight bay condition' and 'condition' and 'propert' but can't find anything explicitly named as such.

How can I trace the error message back to the problematic code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23042&start=0#p124164
Forum: Inform 6 and 7 Development / Subject: Re: [I7} Tracing a Condition error/Non-Existant Property
User: Draconis / DateTime: 2017-09-09 23:55:41

I'd suggest using >RULES to see what rule is causing the problem, and examining that rule more carefully.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23041&start=0#p124165
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Coding a forklift
User: Draconis / DateTime: 2017-09-09 23:58:14

[code]A thing can be heavy or light. A thing is usually light. Instead of taking a heavy thing: say "It's far too heavy for you to lift unaided."
The arms are part of the forklift. The arms are a supporter. Definition: the forklift is laden rather than unladen if something is on the arms.
Instead of taking a heavy thing when the player is in the unladen forklift: say "You lift [the noun] with the forklift."; now the noun is on the arms.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23041&start=0#p124166
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Coding a forklift
User: The One-Armed Badger / DateTime: 2017-09-10 00:04:29

Wow, thanks Draconis.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23042&start=0#p124167
Forum: Inform 6 and 7 Development / Subject: Re: [I7} Tracing a Condition error/Non-Existant Property
User: The One-Armed Badger / DateTime: 2017-09-10 00:10:50

Nailed it!  Thanks Daniel.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23043&start=0#p124168
Forum: Inform 6 and 7 Development / Subject: [I7] Global word for conversing
User: The One-Armed Badger / DateTime: 2017-09-10 03:12:57

I have a character in my game who ignores everything you say.  I want to replace the default response 'There is no reply' for all possible ways the player might try talking to the character.

E.g.  This only works for TELL FRED ABOUT...

[code]Instead of telling Fred about something, say "Rather rudely, Fred ignores you and continues searching for his hearing aid."
[/code]

I'd like the same response for any normally-valid entries
ASK FRED ABOUT...
TELL FRED ABOUT...
FRED, HELLO
TALK TO FRED
SAY BOO TO FRED
etc.

I imagine there is a catch-all term covering all types of conversation but I haven't been able to guess what it is.  "Conversing" isn't recognised, for example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23043&start=0#p124170
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Global word for conversing
User: matt w / DateTime: 2017-09-10 06:39:49

There isn't a built-in catch-all term, but you can define a kind of action as in §7.15 of writing with Inform:

[code]Asking Fred about something is bothering Fred.
Telling Fred about something is bothering Fred.
Answering Fred that something is bothering Fred.

Instead of bothering Fred, say "message here."[/code]

Note that "FRED, HELLO" and "SAY HELLO TO FRED" result in the same action, answering Fred that hello. (If you're not sure what action a command is resulting in, you can type "actions" at the command prompt and then try the command.) Also, "TALK TO FRED" isn't normally valid out of the box; you'd have to define a talking to action and then add it to the kind of action. Also also, you probably want to do something similar for asking Fred to do something like "FRED, GO WEST"; these can't be taken care of in kinds of action but could be done with an "Unsuccessful attempt" rule as in §12.5 of Writing with Inform.

One last thing, the name of the kind of action is "bothering Fred"--you can't take that definition and turn it into rules for "bothering Alice" or something like that. (It might as well be botheringFred, if that makes sense.) You could specialize the message for different characters by specifying the noun, if you want:

[code]Asking someone about something is bothering.
Telling someone about something is bothering.
Answering someone that something is bothering.

Instead of bothering when the noun is Fred, say "Fred message."
Instead of bothering when the noun is Alice, say "Alice message."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23043&start=0#p124173
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Global word for conversing
User: The One-Armed Badger / DateTime: 2017-09-10 08:21:35

Thanks Matt.

Is there a way I can incorporate telling someone to do something?  E.g. TELL FRED TO WAKE UP.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23043&start=0#p124174
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Global word for conversing
User: matt w / DateTime: 2017-09-10 08:41:13

That's a bit trickier. That syntax isn't understood out of the box, and you probably would want it to convert to the equivalent of "FRED, WAKE UP," which isn't straightforward. It's possible to hack that up (I'm fiddling with something right now), but if the only use you'll have is to have Fred fiddle with his hearing aid, it'd be simpler to just catch it like this:

[code]Understand "tell [someone] [text]" as telling it about.[/code]

Then "TELL FRED TO WAKE UP" will get processed as telling Fred about the topic "to wake up"--but since Fred ignores everything you say, it doesn't really matter what the topic is. (This will still let "TELL FRED ABOUT APPLES" get processed as telling Fred about "apples", in case that makes a difference.)

EDIT: For what it's worth, this is what I was hacking up:

[spoiler][code]Lab is a room. Fred is a man in Lab. Alice is a woman in Lab.

Asking someone about something is bothering.
Telling someone about something is bothering.
Answering someone that something is bothering.

Instead of bothering when the noun is Fred, say "Fred message."
Instead of bothering when the noun is Alice, say "Alice message."

Understand "tell [someone] [text]" as telling it about.

Telling it to is an action applying to one thing and one topic. Understand "tell [someone] to [text]" as telling it to. 

Converting a tell command is a truth state that varies. Command text is some text that varies. The commanded person is a person that varies.

Carry out telling it to when converting a tell command is false:
	now converting a tell command is true;
	now the commanded person is the noun;
	now the command text is the substituted form of "[the topic understood]".
	
For reading a command when converting a tell command is true:
	now converting a tell command is false;
	change the text of the player's command to "[commanded person], [command text]".[/code][/spoiler]

I would recommend caution before trying to use that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23043&start=0#p124176
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Global word for conversing
User: mikegentry / DateTime: 2017-09-10 11:49:10

Here's a solution I came up with for TELL (someone) TO (do something), that I've tested in my WIP. It should also be approached with caution:

[code]Test Chamber is a room. 

A man called Gordon is in the test chamber. The crate is an open container in the test chamber. The crowbar is in the test chamber.

Persuasion rule:
	persuasion succeeds.
	
After reading a command (this is the phrase commands properly rule): 
	let N be "[the player's command]"; 
	replace the regular expression "^(ask|tell|order) (.+?) to (.+)" in N with "\2, \3"; 
	change the text of the player's command to N. 

Test me with "ask gordon to take the crowbar / tell gordon to put the crowbar in the crate / order gordon to jump".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23043&start=0#p124177
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Global word for conversing
User: zarf / DateTime: 2017-09-10 12:17:53

This suffers from the common problem with trying to do action-parsing in an "after reading a command" rule:

[quote]
>north. tell gordon to take crowbar

Kitchen
The Kitchen is a room.

You can see Gordon, a crate (empty) and a crowbar here.

I didn't understand that sentence.
[/quote]

EDIT: I forgot this pitfall:

[quote]
>TELL GORDON TO TAKE CROWBAR

I didn't understand that sentence.
[/quote]

I do not have a better solution on hand, though, I'm afraid.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23043&start=0#p124178
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Global word for conversing
User: mikegentry / DateTime: 2017-09-10 13:00:19

Whoops, you're right.

There are probably other pitfalls as well, but this should take care of the two that zarf found:

[code]After reading a command (this is the phrase commands properly rule): 
	let N be "[the player's command]"; 
	replace the regular expression "(?i)(^|(.+?)(then|.))(ask|tell|order) (.+?) to (.+)" in N with "\1 \5, \6"; 
	change the text of the player's command to N.[/code]

You'll still have problems with constructions like ASK GORDON ABOUT HIS TRIP TO THE BEACH. But it's probably a matter of which corner cases you're willing to live with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=23045&start=0#p124179
Forum: General and Off-Topic Talk / Subject: FyreVM-Web and IFPress
User: DavidC / DateTime: 2017-09-10 13:09:28

It’s been about six months since I’ve worked on FyreVM-Web and the infrastructure for ifpress.com. After the most recent developments with Vorple and the clear interest from the community for its progress, I paused to re-evaluate where I spend my time. I think at this point I plan to spend more time on writing than on tool development. This means the status of my tools is going to remain dormant until some nebulous future date.

As everyone knows, platform development is hard and the IF community is somewhat mercurial about shared interests. I tried to enlist a couple of people in helping on the UI side of things where FyreVM is concerned and they flatly replied (paraphrased), “Why should I spend time on this when Vorple is more mature.” OR “I don’t have any extra time for this.”

So at the moment, FyreVM-Web is going to the dust-bin…until I find some future fuel for it or if it gains interest from other capable front-end developers and designers.

On to writing, IF and other things. Cheers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23043&start=0#p124180
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Global word for conversing
User: matt w / DateTime: 2017-09-10 13:43:52

My version does seem to take care of those pitfalls.
 "NORTH. TELL GORDON TO TAKE CROWBAR" gets processed as going north and then a telling it to action that gets turned into "GORDON, TAKE CROWBAR." 
"ASK GORDON ABOUT HIS TRIP TO THE BEACH" doesn't get turned into a commanding action, because the part between "ask" and "to" doesn't match the "[someone]" token. 
"TELL GORDON TO TAKE CROWBAR. JUMP" does get converted into two commands to Gordon, to take the crowbar and then jump, but this is the same as the out-of-the-box behavior for "GORDON, TAKE CROWBAR. JUMP." (It's like "TELL GORDON TO TAKE THE CROWBAR THEN JUMP" which is ambiguous in English.) 

zarf, I wasn't sure what your ">TELL GORDON TO TAKE CROWBAR" pitfall was--that seemed to work OK in Mike's code?

Anyway, here's what I have for the test case. And I'm sure there are plenty of pitfalls there. (One thing is that it'll surely break when "[commanded person]" results in text that can't be understood or is ambiguous, but that's a bad situation anyway.) I wouldn't trust it much around disambiguation although this simple case seems to work.

[code]Test Chamber is a room. 

A man called Gordon Freeman is in the test chamber. A man called Flash Gordon is in the test chamber. The crate is an open container in the test chamber. The crowbar is in the test chamber.

Persuasion rule:
	persuasion succeeds.

Telling it to is an action applying to one thing and one topic. Understand "tell [someone] to [text]" as telling it to. Understand "ask [someone] to [text]" as telling it to. Understand "order [someone] to [text]" as telling it to.

Converting a tell command is a truth state that varies. Command text is some text that varies. The commanded person is a person that varies.

Carry out telling it to when converting a tell command is false:
	now converting a tell command is true;
	now the commanded person is the noun;
	now the command text is the substituted form of "[the topic understood]".
	
For reading a command when converting a tell command is true:
	now converting a tell command is false;
	change the text of the player's command to "[commanded person], [command text]".
	
Instead of telling Gordon Freeman about something: say "You say, 'Did you know about [the topic understood]?' Gordon says nothing, as usual."
	
Test me with "ask freeman to take the crowbar / tell freeman to put the crowbar in the crate / order freeman to jump/ jump. tell freeman to take the crowbar/ ask freeman to drop the crowbar. jump/ tell freeman about my trip to the beach/tell gordon to x gordon/freeman".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=23007&start=0#p124181
Forum: General and Off-Topic Talk / Subject: Re: Post A Fun/Interesting IF-Related Link!
User: MTW / DateTime: 2017-09-10 13:49:44

[url=https://www.youtube.com/watch?v=fexvcUxkCOY&index=24&list=WL]Some sort of Zork fan film.[/url]  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23043&start=0#p124185
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Global word for conversing
User: zarf / DateTime: 2017-09-10 14:51:12

[quote]zarf, I wasn't sure what your ">TELL GORDON TO TAKE CROWBAR" pitfall was--that seemed to work OK in Mike's code?[/quote]

Probably works in Zcode, but the capital letters foil the regexp in Glulx. Mike's second version fixed that by adding "(?i)".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23043&start=0#p124187
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Global word for conversing
User: matt w / DateTime: 2017-09-10 16:36:30

Ah, I see--I tend to type everything in lowercase anyway and forget it can make a difference with that sort of thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23043&start=10#p124188
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Global word for conversing
User: Draconis / DateTime: 2017-09-10 17:12:03

I second Matt's solution. I've tried something like that before with a puzzle involving people relaying orders to each other: >ALICE, TELL BOB TO DO THE THING. Unfortunately never got it working in a satisfactory way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23043&start=10#p124189
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Global word for conversing
User: HanonO / DateTime: 2017-09-10 19:03:56

There is an extension called "Conversational Defaults" by Eric Eve. The primary use is to set how an NPC responds when none of the other input matches. I think if you used this and gave your character a "Bob remains mute on the subject." type default response with nothing else, that might do it for you.

Eric Eve's extensions usually cover all the bases "tell about, ask for, ask about" although they use slightly modified verbs internally, so it's worth a try. Hopefully, it wouldn't goof up the rest of your conversation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=23049&start=0#p124190
Forum: General and Off-Topic Talk / Subject: IFDB user survey!
User: zarf / DateTime: 2017-09-10 19:26:46

We're looking for info from anyone who uses IFDB, even a little bit.

Background: IFDB has been running for ten years, and the site hasn't been updated much since (I think) 2009. On the one hand, it's working great. On the other hand, I've heard people say that it's hard to use for their particular purposes. I decided that rather than asking them one at a time what that meant, it wouldn't be a bad idea to put up a general user survey. What works, what doesn't work, what does IFDB need, etc.

I've passed this by Mike Roberts, and he's fine with it. He offers the caveat that he doesn't have much free time to update the site these days, so this survey is not going to convert directly to "Mike gets to work" action items. Still, better to know what the situation is, and then we can think about ways to address it.

We will pass the results on to Mike, and also write up some kind of public report once we get enough responses.

<a class="postlink" href="https://goo.gl/forms/YWXP1hBMW0DQfahq1">https://goo.gl/forms/YWXP1hBMW0DQfahq1</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=23049&start=0#p124191
Forum: General and Off-Topic Talk / Subject: Re: IFDB user survey!
User: zarf / DateTime: 2017-09-10 19:42:55

Note: I am passing the survey link around IF community forums. I'm *not* trying to do a full-bore "tweet it, facebook it, publicize it everywhere" effort. At least not at first! I figure this should circulate among people who have some familiarity with IFDB. Please pass it around on that basis.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23043&start=10#p124192
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Global word for conversing
User: matt w / DateTime: 2017-09-10 20:15:00

[quote="Draconis"]I second Matt's solution. I've tried something like that before with a puzzle involving people relaying orders to each other: >ALICE, TELL BOB TO DO THE THING. Unfortunately never got it working in a satisfactory way.[/quote]

...as usual, no guarantee this won't blow up in your face.

[code]Test Chamber is a room. 

A man called Gordon Freeman is in the test chamber. A man called Flash Gordon is in the test chamber. The crate is an open container in the test chamber. The crowbar is in the test chamber.

Persuasion rule:
	if the person asked is Gordon Freeman and the commanding person is not Flash Gordon:
		say "Gordon Freeman won't take orders from anyone but Flash Gordon.";
		persuasion fails;
	persuasion succeeds.

Telling it to is an action applying to one thing and one topic. Understand "tell [someone] to [text]" as telling it to. Understand "ask [someone] to [text]" as telling it to. Understand "order [someone] to [text]" as telling it to.

Converting a tell command is a truth state that varies. Command text is some text that varies. The commanded person is a person that varies. The commanding person is a person that varies.

Carry out telling it to when converting a tell command is false:
	now converting a tell command is true;
	now the commanded person is the noun;
	now the commanding person is the player;
	now the command text is the substituted form of "[the topic understood]".
	
Carry out someone telling:
	now converting a tell command is true;
	now the commanded person is the noun;
	now the commanding person is the actor;
	now the command text is the substituted form of "[the topic understood]".
	
For reading a command when converting a tell command is true:
	now converting a tell command is false;
	change the text of the player's command to "[commanded person], [command text]".
	
Instead of telling Gordon Freeman about something: say "You say, 'Did you know about [the topic understood]?' Gordon says nothing, as usual."
	
Test me with "ask gordon to take the crowbar /flash/ tell gordon to put the crowbar in the crate / flash/ order gordon to jump/flash/ jump. tell gordon to take the crowbar/ flash/ ask gordon to drop the crowbar. jump/ flash/ tell gordon about my trip to the beach/freeman".

Test nested with "tell gordon freeman to get the crowbar/tell flash gordon to tell gordon freeman to get the crowbar".

Test nested disambiguation with "tell gordon to tell gordon to get the crowbar/freeman/tell gordon to tell gordon to get the crowbar/flash".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23041&start=0#p124194
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Coding a forklift
User: HanonO / DateTime: 2017-09-10 20:45:53

I'd definitely try to use TAKE as your verb, but only allow the taking of "heavy" items when the player is in the forklift. That would probably be the most intuitive control scheme. I believe the synonyms like LIFT/CARRY resolve to TAKE. If the player exits the forklift, move heavy items from their inventory to a supporter on the vehicle that represents the fork. That way, it's really easy to imagine commands like PUT THE CRATE ON THE PLATFORM. You might just need to adjust scope with a "Rule for reaching outside the forklift when taking: if the noun is heavy: allow access; if the second noun is the platform: allow access."

Don't worry about verbs involving raising and lowering the fork...just imagine it like the wearable loader bot Ripley used in ALIENS. Describe taking an item in the fork to describe the fork doing what it does. The fewer moving parts, the less troubleshooting hassle later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23050&start=0#p124195
Forum: Inform 6 and 7 Development / Subject: [I7] making a command "invisible" to undo
User: mikegentry / DateTime: 2017-09-10 20:52:08

I'm trying to figure out how to make an (out of world) action "invisible" to UNDO. Like, so that it doesn't even register in the "queue" of actions that undo goes back through. For example, take this code:

[code]Test Chamber is a room. West Chamber is west of Test Chamber.

Blagging is an action out of world. Understand "blag" as blagging. Carry out blagging: say "Blag."[/code]

(Sorry, couldn't include a "test me" because undo isn't allowed in test scripts.)

If you type "GO WEST. BLAG. UNDO," the UNDO command will undo the BLAG, and you'll still be in the West Chambetr. I want UNDO to skip over the BLAG entirely, so that UNDO takes you back to the Test Chamber.

Any thoughts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23050&start=0#p124196
Forum: Inform 6 and 7 Development / Subject: Re: [I7] making a command "invisible" to undo
User: craiglocke / DateTime: 2017-09-10 20:57:25

The documentation for Undo Output Control by Erik Temple says it can do the following:


Each turn, after the player has entered a command but before the command is parsed, Inform saves the state of the game into memory. This is the saved state to which the next UNDO command will revert. We can stop the game from saving the undo state, if desired. Once we've disabled saving, an UNDO typed later will revert back to the last saved state. If there are no saved undo states available, a message will print ("You cannot undo any further" by default).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=23052&start=0#p124200
Forum: Discussion, Hints and Reviews / Subject: Multimedia games in the top 5 of Ifcomp over time
User: craiglocke / DateTime: 2017-09-10 21:14:58

One interesting pattern over the years is that the top 3-5 games have frequently held one or two games which are quite a bit shorter or less interactive than the others, but which showcase some impressive sound or images.

A closely related pattern is that games that were already fully fleshed out but had cool multimedia on top of their base story have won the comp several times (about 7/22 comps).

This is one instance where my research contradicted what I had previously thought. I had imagined that there was a trend where the multimedia games had not aged as well as nonmultimedia games,  and that they were played less as a whole, and received fewer xyzzy awards. But quite a few of them are still popular, and many received several nominations.

These summaries get less specific over time, because it just became a bit more common.

[b]1998[/b]

-[i]Arrival, or Attack of the B-Movie Cliches[/i] by Stephen Granade was the first HTML TADS game, which allowed for both sound and images. The images in this case were crayon drawings of aliens with a few other props, and the sound was music. This game was somewhat longer than most 'tech demos', although at least one reviewer found it fairly short. Most of the big reviewers that I looked at (Paul O' Brian, Suzanne Britton, etc.) gave this game an 8 or a 9. However, there was a divide between those with HTML interpreters and those without.

For instance, this review with a score of 6 doesn't mention sound: "The problem with THE ARRIVAL, though, is not that there is anything wrong with it--it is well programmed and humorous--but
that there is nothing outstanding about it.  Nothing about the game made me say, 'Wow, that was neat,' or presented a new twist on an old standby. Perfectly competent, but in the end, not memorable." Another review of 6 said "My interpreter cannot display the pics or sounds, so those were not included in my assessment."

-Honorable mention: [i]Photopia[/i]. Photopia was the first z-machine to really work the colors.

[b]1999[/b]

-[i]Six Stories[/i]: This is the quintessential 'tech demo' game. It took HTML TADS and had an animated logo, textured backdrops, and voice-narrated slideshows replacing a lot of the text. It also used a lot of brand-new TADS features that made the game super user-friendly (like its large number of implicit actions).

-[i]Winter Wonderland[/i]: This game was the winner. It used a ton of colors, a graphical compass rose, and really, really pretty text art.

-[i]Exhibition[/i]: This was another HTML TADS game which had portraits of the characters, a graphical intro, and music for each character.

[b]2000[/b]

-[i]Kaged[/i]: This game, which won the comp, used haunting music and non-sequitur images to enhance a long and fully fleshed-out story.

[b]2001[/b]

-[i]Moments out of time[/i]: This game, which took 2nd, had a complicated menu system (in the version I just replayed, it was accessed with Function keys, but I swear I remember  a version that had 4 simultaneous windows open). It also had music, using the Z6 format.

[b]2002[/b]

-[i]Earth and Sky 2[/i]: This game used comic-style 'BIFF's and 'BAM's.

[b]2004[/b]

-[i]Earth and Sky 3[/i]: This game uses the same style of graphics as the second Earth and Sky.

-Honorable mention: [i]Blue Chairs[/i]. This game had a cool, trippy text effect.

[b]2005[/b]

-[i]Beyond[/i]: This game is fully illustrated with gorgeous hand-drawn pictures, as well as a cool styling.

[b]2008[/b]

-[i]Everybody dies[/i]: This short game made brilliant use of graphics, making them an integral but puzzling part of the story. As one reviewer said: "Everybody Dies does none of those things. Most of the illustrations (stylized drawings, by the excellent Michael Cho) replace the text during certain dreamlike sequences. They accomplish something that text could not. They present metaphor, rather than exposition. They hint at something elusive, subjective, even spiritual, without being treacly or heavyhanded. They make the shape of the narrative clearer, because their internal logic tells the player when the story is still unfolding and when things are drawing towards an end. It is impossible to imagine the same story being nearly so effective without them -- and they could not have been recast as words."

[b]2011[/b]

-[i]Six[/i]: This excellent game uses music and sound effects, as well as some graphics. Many of the puzzles are sound-based (or at least give additional clues with sound).

[b]2012[/b]

-[i]Guilded Youth[/i]: This was the first (and so far, the only) full-scale Vorple game. It has music, text effects, images and animations. It took third.

[b]2014[/b]

-[i]With Those We Love Alive[/i]: This Twine game uses music.

[b]2015[/b]

-[i]Brain Guzzlers from Beyond[/i]: This game made extensive use of images. In particular, it used them for portraits, and it also debuted a cool conversation menu.

-[i]Map[/i]: This game made use of an adaptable map, an image that changed over time.

-[i]Birdland[/i]: This game uses character portraits.

[b]2016[/b]

-[i]Detectiveland[/i]: This game uses an innovative new system with music, sound effects, and character portraits. Many reviewers noted these characteristics favorably.

-[i]Stone Harbor[/i]: This game made clever use of header images.

[b]Summary[/b]

From these examples, it seems like multimedia-enhanced games can do very well in the competition, even if 1 or 2 of the usual things players look for aren't there (for instance, Six Stories, Everybody Dies, and Guilded Youth are all much shorter than most top 5 Ifcomp games). 

Finally, copying just the multimedia aspect isn't enough. After Kaged won in 2000, the next year's comp had 5 or more HTML TADS entries with sound and/or graphics and little else, and these did poorly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23050&start=0#p124202
Forum: Inform 6 and 7 Development / Subject: Re: [I7] making a command "invisible" to undo
User: mikegentry / DateTime: 2017-09-11 07:12:42

That won't play nicely with zarf's Unified Glulx Input, unfortunately, but maybe I can figure out something from looking at the source.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23050&start=0#p124203
Forum: Inform 6 and 7 Development / Subject: Re: [I7] making a command "invisible" to undo
User: matt w / DateTime: 2017-09-11 07:58:29

It looks like there's a native way to do this in Unified Glulx Input:

[quote="UGI Documentation"]To indicate whether this command is an undo step, use one of these phrases:

	set input undoable
	set input non-undoable

When you set input undoable, you're telling the parser that the player *can* perform an UNDO command (whether by typing "UNDO" or some other way) and therefore this is a turn that should be added to the undo chain. If you set input non-undoable, you're telling the parser that UNDO is not supported for this command, and future UNDO commands should skip back over it.

To make this more clear: when the player does an UNDO, they don't want to jump back to the previous *input*; they want to jump back to the previous *turn*. Yes-or-no commands are inputs but never turns. When the setting-up-input rulebook is called, it's *usually* a turn, but you might want to decide otherwise.[/quote]

...OK, now that I've tried to implement this and looked at the documentation a bit more, I think that this won't get what you want out of the box. It looks to me as though (maybe) the very same I7 flag tells UGI whether to allow UNDO and whether to save an UNDO state, so it might not be possible to use this to allow undoing past BLAG. Or maybe the problem is that by the time the game has understood the BLAG command, it's too late to flush the UNDO state? Not sure. But I'd guess if you want to hack something up the place to look would be around the code for this in UGI rather than the code in Undo Output Control

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23050&start=0#p124204
Forum: Inform 6 and 7 Development / Subject: Re: [I7] making a command "invisible" to undo
User: mikegentry / DateTime: 2017-09-11 08:14:45

[quote="matt w"]Or maybe the problem is that by the time the game has understood the BLAG command, it's too late to flush the UNDO state?[/quote]

Yeah, I think this was the problem with my original goal. UGI decides whether an undo-state is saved well before the command is parsed, before the "player's command" snippet is set, even.

However, I went back and re-examined my situation and realized that I only needed to make BLAG non-undoable in a certain, specific context -- which is something UGI [i]is[/i] designed to handle, so problem solved.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23050&start=0#p124205
Forum: Inform 6 and 7 Development / Subject: Re: [I7] making a command "invisible" to undo
User: zarf / DateTime: 2017-09-11 08:19:02

[quote]Or maybe the problem is that by the time the game has understood the BLAG command, it's too late to flush the UNDO state?[/quote] 

My recollection is that this is the underlying problem. It's been a while since I looked at UGI, though.

There's no "flush" feature at all in the VM, so really what you have to do is not save the undo state in the first place. But this occurs right after (or right before?) input, so there's no chance to discriminate based on command. 

(The flag documented above is really for dealing with inputs like the arrows keys that scroll around in a help menu. You don't want *those* to be undo stages, but you know in advance that you're doing menu-keystroke input.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23050&start=0#p124206
Forum: Inform 6 and 7 Development / Subject: Re: [I7] making a command "invisible" to undo
User: matt w / DateTime: 2017-09-11 08:20:50

For my own curiosity, I wonder why this doesn't seem to do anything:

[code]"Purgatory"

Include Unified Glulx Input by Andrew Plotkin.

Black Room is a room. There is a bottle of poison in Black Room.

Undo disabled is a truth state that varies.

Instead of drinking the bottle of poison:
	now the printed name of the bottle is "empty bottle";
	say "You drink down the poison in a single draught! That probably wasn't very smart.";
	now undo disabled is true.
	
Setting up input when undo disabled is true: set input non-undoable. 

Every turn when the printed name of the bottle is "empty bottle":
	say "[one of]Your cheeks burn[or]Your teeth hurt[or]Your belly twists[or]Your vision fades[the end][stopping]."

To say the end:
	end the story saying "You have died".

Check saving the game when undo disabled is true:
	say "Maybe it would be best to UNDO your terrible mistake before saving. Are you sure you want to save now, while you're dying? ";
	if the player consents:
		continue the action;
	otherwise:
		rule fails.[/code]

I can see from zarf's comment that this isn't the intended use, but shouldn't it at least prevent some of the undo states from getting saved?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23050&start=0#p124207
Forum: Inform 6 and 7 Development / Subject: Re: [I7] making a command "invisible" to undo
User: mikegentry / DateTime: 2017-09-11 09:15:51

There's a default setting-up input rule, the "standard parser input line request rule," which sets undo disabled to false at the start of every turn. Since your rule is more specific (because it has a when condition attached), it get sorted immediately before the standard parser input line request rule, which sets the input back to undoable.

If you specify that your rule is listed last, or at least after the standard parser input line request rule, I think your example should work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=760#p124208
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Zardoz / DateTime: 2017-09-11 10:06:14

Hi, i'm Andrea, age 28  and i'm living in Rome (Italy). 

I played Zork for the first time 2 years ago, I immediately knew it was love.

Now I try to make some IF with inform7 and want to make music for IF (I'm a composer and guitar play) , I hope to show you some soon. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23053&start=0#p124209
Forum: Inform 6 and 7 Development / Subject: Problem with Italian Language on Inform7(6M62) and ubuntu
User: Zardoz / DateTime: 2017-09-11 10:34:07

Hello everyone !

I've a big problem with the Italian Language extension (is the last version and I've the last of Text Capture ). 

When I try to compile and run the story in Inform7 (vr 6M62) on Ubuntu 17.04 64bit, the report show my this problem:

[color=#0000FF]In Volume 1 - Settings in the extension Italian Language by Massimo Stella:

Problem. The sentence 'The grammatical gender of an object is usually masculine gender'   appears to say two things are the same - I am reading 'grammatical gender of an object' and 'masculine gender' as two different things, and therefore it makes no sense to say that one is the other: it would be like saying that 'Tarzan is Jane'. It would be all right if the second thing were the name of a kind, perhaps with properties: for instance 'Treehouse is a lighted room' says that something called Treehouse exists and that it is a 'room', which is a kind I know about, combined with a property called 'lighted' which I also know about.

Problem. The sentence 'The grammatical gender of a woman is usually feminine gender'   appears to say two things are the same - I am reading 'grammatical gender of a woman' and 'feminine gender' as two different things, and therefore it makes no sense to say that one is the other: it would be like saying that 'Tarzan is Jane'. It would be all right if the second thing were the name of a kind, perhaps with properties: for instance 'Treehouse is a lighted room' says that something called Treehouse exists and that it is a 'room', which is a kind I know about, combined with a property called 'lighted' which I also know about.

Problem. The sentence 'The grammatical gender of a man is usually masculine gender'   appears to say two things are the same - I am reading 'grammatical gender of a man' and 'masculine gender' as two different things, and therefore it makes no sense to say that one is the other: it would be like saying that 'Tarzan is Jane'. It would be all right if the second thing were the name of a kind, perhaps with properties: for instance 'Treehouse is a lighted room' says that something called Treehouse exists and that it is a 'room', which is a kind I know about, combined with a property called 'lighted' which I also know about.

Problem. The sentence 'The past historic tense is a grammatical tense'   appears to say two things are the same - I am reading 'past historic tense' and 'grammatical tense' as two different things, and therefore it makes no sense to say that one is the other: it would be like saying that 'Tarzan is Jane'. It would be all right if the second thing were the name of a kind, perhaps with properties: for instance 'Treehouse is a lighted room' says that something called Treehouse exists and that it is a 'room', which is a kind I know about, combined with a property called 'lighted' which I also know about.

In Section 1 - Grammatical definitions in the extension English Language by Graham Nelson:

Problem. You wrote ''A grammatical tense is a kind of value'  ', but that seems to say that some room or thing already created ('grammatical tense', created by ''The past historic tense is a grammatical tense'  ') is now to become a kind. To prevent a variety of possible misunderstandings, this is not allowed: when a kind is created, the name given has to be a name not so far used. (Sometimes this happens due to confusion between names. For instance, if a room called 'Marble archway' exists, then Inform reads 'An archway is a kind of thing', Inform will read 'archway' as a reference to the existing room, not as a new name. To solve this, put the sentences the other way round.)

Problem. The sentence 'The grammatical tenses are present tense, past tense, perfect tense, past perfect tense and future tense'   appears to say two things are the same - I am reading 'grammatical tenses' and 'present tense' as two different things, and therefore it makes no sense to say that one is the other: it would be like saying that 'Tarzan is Jane'. It would be all right if the second thing were the name of a kind, perhaps with properties: for instance 'Treehouse is a lighted room' says that something called Treehouse exists and that it is a 'room', which is a kind I know about, combined with a property called 'lighted' which I also know about.

Problem. In order to act on 'The narrative viewpoints are first person singular, second person singular, third person singular, first person plural, second person plural, and third person plural'  , I seem to need to give a new meaning to 'second person singular', something which was created by the earlier sentence 'The adaptive text viewpoint of the Italian language is second person singular'  . That must be wrong somehow: I'm guessing that there is an accidental clash of names. This sometimes happens when adjectives are being made after objects whose names include them: for instance, defining 'big' as an adjective after having already made a 'big top'. The simplest way to avoid this is to define the adjectives in question first.

Problem. You wrote ''A grammatical gender is a kind of value'  ', but that seems to say that some room or thing already created ('grammatical gender of an object', created by ''The grammatical gender of an object is usually masculine gender'  ') is now to become a kind. To prevent a variety of possible misunderstandings, this is not allowed: when a kind is created, the name given has to be a name not so far used. (Sometimes this happens due to confusion between names. For instance, if a room called 'Marble archway' exists, then Inform reads 'An archway is a kind of thing', Inform will read 'archway' as a reference to the existing room, not as a new name. To solve this, put the sentences the other way round.)

Problem. The sentence 'The grammatical genders are neuter gender, masculine gender, feminine gender'   appears to say two things are the same - I am reading 'grammatical genders' and 'neuter gender' as two different things, and therefore it makes no sense to say that one is the other: it would be like saying that 'Tarzan is Jane'. It would be all right if the second thing were the name of a kind, perhaps with properties: for instance 'Treehouse is a lighted room' says that something called Treehouse exists and that it is a 'room', which is a kind I know about, combined with a property called 'lighted' which I also know about.

Problem. In 'The story tense is a grammatical tense that varies'  , 'grammatical tense' is not a kind of value which a variable can safely have, as it cannot be guaranteed that the contents will always meet this criterion.

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.)[/color]

How can I do for fix it  ?  [emote]:|[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23050&start=0#p124210
Forum: Inform 6 and 7 Development / Subject: Re: [I7] making a command "invisible" to undo
User: matt w / DateTime: 2017-09-11 10:56:50

Ah, thank you! And that makes "undo" yield "That's not a verb I recognise," which means I'm doing [i]something[/i], but not what I'd like to do. Oh well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23050&start=0#p124211
Forum: Inform 6 and 7 Development / Subject: Re: [I7] making a command "invisible" to undo
User: mikegentry / DateTime: 2017-09-11 11:44:20

Hmm, there was a reference to that sort of thing in zarf's documentation, but I didn't really get it at the time. I think maybe "UNDO" doesn't get parsed through the normal set of understand rules. If you shut down undoability  through UGI, you also shut down the game's ability to recognize the word.

What I did, more or less, was check the input for the word "undo" at the after reading stage, then follow the "immediately undo rule" (which what the game uses in the "final question" mode at the end of the game), then reject the player's command. I tried testing that in your example, though, and it didn't behave as expected.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=22898&start=10#p124212
Forum: Feedback / Subject: Re: Can you fix https please!
User: dfabulich / DateTime: 2017-09-11 12:44:22

Ping!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=22898&start=10#p124213
Forum: Feedback / Subject: Re: Can you fix https please!
User: matt w / DateTime: 2017-09-11 14:15:55

We need to make some arrangement for the forum hosting before we can fix https, and we are actively discussing this on the mod board.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23050&start=10#p124214
Forum: Inform 6 and 7 Development / Subject: Re: [I7] making a command "invisible" to undo
User: matt w / DateTime: 2017-09-11 14:16:50

Oh well, it's not something I actually want to do at the moment. Just trying to scratch and itch. Thanks for the explanation and I'm glad your thing is working.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23054&start=0#p124215
Forum: Inform 6 and 7 Development / Subject: I7: Custom descriptions for characters when seated
User: J. J. Guest / DateTime: 2017-09-11 15:15:08

Hello all,

This might seem really obvious, but I've tried lots of ways and I can't work out what the rule is.

I want to change the description of a seated character (a character on a supporter) when either listed in the room description, or in the description of the supporter itself.

For example, I would like "On the chair is Fred." to become "Fred leans back in his chair, with his feet propped up on the table."

Many thanks,

Jason

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23054&start=0#p124216
Forum: Inform 6 and 7 Development / Subject: Re: I7: Custom descriptions for characters when seated
User: mikegentry / DateTime: 2017-09-11 15:24:07

You can do this by writing a rule for the [i]chair[/i] rather than the person.

[code]Test Chamber is a room.

The chair is an enterable supporter in the Test Chamber. A man called Gordon is on the chair.

Rule for writing a paragraph about the chair when a person (called the sitter) is on the chair:
	say "[The sitter] sits on the edge of the chair, looking uncomfortable."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23054&start=0#p124217
Forum: Inform 6 and 7 Development / Subject: Re: I7: Custom descriptions for characters when seated
User: J. J. Guest / DateTime: 2017-09-11 15:29:10

[quote="mikegentry"]You can do this by writing a rule for the [i]chair[/i] rather than the person.[/quote]

Of course. Thank you, Mike!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=23028&start=0#p124218
Forum: General and Off-Topic Talk / Subject: Re: Zork source?
User: DavidG / DateTime: 2017-09-11 21:18:01

Not intending to be a wet blanket or make anyone feel bad, I find that C translation horrifying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23055&start=0#p124220
Forum: Inform 6 and 7 Development / Subject: [I7]Tracing a Report on Translation: Failed Error
User: Krow / DateTime: 2017-09-11 21:46:00

I've done a few unpublished (outside of friends at least) IF games before and I decided to ramp things up a bit. I want to include combat in this next one but I'm running into a weird issue with the I7 compiler. 

The combat system itself is heavily influenced by the D&D rulesets.

Below is the error followed by the block of code in general. Even after pasting the entire code into Notepad++ I still cannot figure out where Inform is getting the error from. The only thing I can think of at this point is I'm getting programmer's blindness, so I'm turning to the internet for help!

The Error:
[code]Problem. The phrase or rule definition 'To make (attacker - a person) strike a blow against (defender - a person)'   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 'if the instrument is a weapon'  , in case that helps. [/code]

The code:
[code]To make (attacker - a person) strike (defender - a person):
	if the attacker is the player, say "You attack ";
	otherwise, say "[The attacker] attacks ";
	if the defender is the player, say "you, ";
	otherwise, say "[the defender], ";
	let the damage done be the hit dice of the attacker;
	let the armament be nothing;
	if the attacker wears a weapon:
		let the damage done be the hit dice of the armament;
		say "with [the weapon worn by the player]";
	otherwise:
		say atkType of the attacker;
	change the AC to die roll 1d20;
	say ", making an attack roll (1d20) of [AC] ";
	let DC be the defense of the defender;
	if AC = 1;
		if the armament is a weapon; [attacker wields weapon on crit failure]
			if the attacker is the player;
				say "You completely botch your attack! You deal [run paragraph on]";
				let hits be damage done;
				let hits be the hits divided by 2;
				say "[hits] [paragraph run on]";
				if the hits is 1, say "point of damage to yourself!";
				otherwise say "points of damage to yourself!";
			otherwise:
				say "[the attacker] botches their attack! They deal [run paragraph on]";
				let hits be damage done;
				let hits be the hits divided by 2;
				say "[hits] [paragraph run on]";
				if the hits is 1, say "point of damage to themself!";
				otherwise say "points of damage to themself!";
		otherwise: [attacker is unarmed on crit failure]
			let hits be 1;
			if the attacker is the player;
				say "You deal 1 damage to yourself!";
			otherwise:
				say "[the attacker] deals 1 damage to themself!";
                stop;
	if AC <= DC; [2 to whatever DC is]
		say " - Miss!";
	        stop;
	if AC > DC;
		say "- hit, doing [damage done] damage: ";
		let hits be the roll of damage done;
	        stop;
	if AC = 20;
		say "- a critical hit! You deal [paragraph run on]";
		let hits be damage done;
		let hits be the hits multiplied by 2;
		say "[hits] of damage!";
	make the defender take hits points of damage.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23055&start=0#p124221
Forum: Inform 6 and 7 Development / Subject: Re: [I7]Tracing a Report on Translation: Failed Error
User: matt w / DateTime: 2017-09-11 22:44:56

You have

[code]if AC = 1;[/code]

which should end with a colon rather than a semicolon. Ditto for the two "if" lines immediately after that.

By the way, which version of Inform 7 are you using? The latest one has a bug that causes an internal error for mistakes like that, so it might be helpful to know if you're using an earlier version. And welcome to the forum!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=23056&start=0#p124222
Forum: Choice-based IF Development / Subject: Twine: Click/link only affects 1 instance at a time..problem
User: Valdavaux / DateTime: 2017-09-12 00:06:43

Let's say I have a link for a "cookie" that when you click it, it says "you pick up a cookie!", I want it to also say at the bottom or at the top of the screen (or somewhere unrelated) "+1 food item!". 
I tried it with the click command, but it only seems to affect a single occurence at a time. 
Help?

-Val

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23055&start=0#p124224
Forum: Inform 6 and 7 Development / Subject: Re: [I7]Tracing a Report on Translation: Failed Error
User: Eleas / DateTime: 2017-09-12 04:00:36

The if statements require a colon between head and body. More to the point, the error message is actually appropriate: you're using the colon and indentation syntax

[code]if x:
        stop;[/code]

side by side with if statements that use a comma delimiter. And even if you change the semicolons to the proper colons, one-liner if statements can't be used inside colon-and-indent if statements.

Since the code relies on definitions not present in the block you posted, it's tricky to give any more assistance than that. For future reference, it may be helpful to post complete examples of your problem, i.e. snippets that compile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23041&start=0#p124225
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Coding a forklift
User: The One-Armed Badger / DateTime: 2017-09-12 07:12:55

The power loader is closer to the truth.  I was trying to code a futuristic fork lift with a tractor beam, hence the need to raise and lower things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=760#p124226
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: HanonO / DateTime: 2017-09-12 08:15:48

Welcome, Andrea! I too was a huge fan of Infocom back in the day and it was magical when I discovered there was a way to make games exactly like it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23055&start=0#p124227
Forum: Inform 6 and 7 Development / Subject: Re: [I7]Tracing a Report on Translation: Failed Error
User: Draconis / DateTime: 2017-09-12 09:19:42

One tip for simplifying your code: if you're using a recent version of I7 you can say "[The attacker] [attack] ... and [deal] ... damage." It will conjugate the verbs appropriately if you define them as "To attack is a verb. To deal is a verb."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=23028&start=0#p124228
Forum: General and Off-Topic Talk / Subject: Re: Zork source?
User: Draconis / DateTime: 2017-09-12 10:08:23

In fairness, it's not bad for automatically translated code. The fact that it's maintainable in that form is a testament to the translator's skill.

But I would agree that the original is more readable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=23058&start=0#p124229
Forum: TADS 2 and 3 Development / Subject: Creating a second pop-up browser window
User: Otto73 / DateTime: 2017-09-12 22:27:40

Hi, 
I'm trying to add an on-screen map to my game. It would just be a .jpg of the floor plan of the building in which the game takes place. It would be really nice if this would pop-up in a separate window, so that the player could open/close/scroll/zoom as necessary. 

However, I'm really stuck trying to get a second browser window to open in TADS 3. To be clear, I don't want the map in an iFrame in the main window, but a completely separate browser window, opened with a typed command such as 'map'.

Is there a simple way to do this?

I've tried to figure it out from the code, and got about as far as this:

[code]DefineIAction(Map)
execAction()
{
    "<???>";
}

;

VerbRule(Map)
'map'
:MapAction
verbPhrase = ''
    
;
  
mapWindow: WebResource, WebWindow
    
    vpath = '/labMap.htm'
    src = 'webuires/labMap.htm'
    
;[/code]

Which is to say, not very far - I think I need to create a new webwindow, which links to the resource, although there are probably some other parameters I need to define, which I don't really understand from looking at the code - but then, I have no idea how to actually get that page to open, or even if it can be done without dozens of lines of code. 

Of course, if there is some alternative method (e.g. using Javascript?) that would be just great as well.

Any suggestions much appreciated!

Otto

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=23058&start=0#p124230
Forum: TADS 2 and 3 Development / Subject: Re: Creating a second pop-up browser window
User: Otto73 / DateTime: 2017-09-12 22:39:44

Sorry, should probably mention this is for WebUI, andI'm currently using Workbench on Windows 10.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23055&start=0#p124231
Forum: Inform 6 and 7 Development / Subject: Re: [I7]Tracing a Report on Translation: Failed Error
User: Eleas / DateTime: 2017-09-13 01:47:59

Additionally, inline if statements are still viable in colon-and-indentation syntax. Thus, you could do something like this:

[code]say "You completely botch your attack! You deal [hits] point[if hits is not 1]s[end if] of damage to yourself!"[/code]

and it would work inside a nested if statement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23059&start=0#p124232
Forum: Inform 6 and 7 Development / Subject: Out-of-world hinting...
User: IFaddicted / DateTime: 2017-09-13 09:45:35

I have looked at the examples and suggestions given in the manual, but they do not quite approach the hinting scenario that I want.   I want to create a separate 'file' of sorts, containing hints for my games, and I want to create an out-of-world action that will take the player to a screen where he can access hints for the game.  And when done, the player can then return to where s/he was in the game.  
Also, I want the hints to be like the old Infocom Invisiclues hints--which would start with the gentle nudge and progress to a full spell-out of the solution.  The question would be at the top of the screen, then the player would hit 'tab' (for example), the first hint would appear, and if not satisfied, the player would 'tab' again, until he's gone far enough.  
Maybe I should look at the 'Screen Effects' extension...??  Maybe that's where I should go?

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23059&start=0#p124233
Forum: Inform 6 and 7 Development / Subject: Re: Out-of-world hinting...
User: IFaddicted / DateTime: 2017-09-13 10:11:26

I have lately been leaning toward putting my hints into a separate module of sorts, that the player can download.  I have thought of interweaving them into the game, but I think the games are big enough already.  Any suggestions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23059&start=0#p124235
Forum: Inform 6 and 7 Development / Subject: Re: Out-of-world hinting...
User: matt w / DateTime: 2017-09-13 10:43:46

It sounds like what you want is basically a hint menu; one excellent example of that is in "A Flustered Duck" by Jim Aikin. You might want to have a look at "Menus" and "Basic Help Menu" by Wade Clarke, which can be found in the Public Library, section 11. (This is different from the built-in Menus extension by Emily Short; Wade upgraded the extension to make it more usable by screen-reading programs and, uh, some other stuff I don't remember.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=23058&start=0#p124236
Forum: TADS 2 and 3 Development / Subject: Re: Creating a second pop-up browser window
User: RealNC / DateTime: 2017-09-13 10:44:10

AFAIK, you need to do this through Javascript. There is no API in TADS for creating windows.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23059&start=0#p124237
Forum: Inform 6 and 7 Development / Subject: Re: Out-of-world hinting...
User: IFaddicted / DateTime: 2017-09-13 11:28:07

Thanks Matt, will give it look.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23059&start=0#p124238
Forum: Inform 6 and 7 Development / Subject: Re: Out-of-world hinting...
User: HanonO / DateTime: 2017-09-13 13:02:05

I always thought it would be cool to use Twine as the hint system!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23059&start=0#p124240
Forum: Inform 6 and 7 Development / Subject: Re: Out-of-world hinting...
User: craiglocke / DateTime: 2017-09-13 13:26:53

I think Worldsmith does this, with Twine as an in-game book. Pretty cool!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=250#p124243
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Elanna76 / DateTime: 2017-09-13 17:41:33

Hello! I am stuck at 60 points in the University...

[spoiler]When I try putting a cock and a shrimp tail into the synthesizer, the answer is: An indicator message lights up: FAIL: TWO OBJECTS REQUIRED FOR SYNTHESIS.[/spoiler]

By the way, this is my first experience with IF, and I think I stumbled onto a masterpiece.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23059&start=0#p124244
Forum: Inform 6 and 7 Development / Subject: Re: Out-of-world hinting...
User: HanonO / DateTime: 2017-09-13 21:12:08

And there isn't any reason you couldn't just release a Twine separately, as a feelie or hint guide.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=23061&start=0#p124245
Forum: General: Interpreters, Add-Ons, and Tools / Subject: trying to make standalone game w/ Lectrote
User: mikegentry / DateTime: 2017-09-13 21:51:28

I'm trying to build a standalone game package using Lectrote; having some trouble.

Following the directions under "Packaging a bound game" at <a class="postlink" href="https://github.com/erkyrath/lectrote#readme">https://github.com/erkyrath/lectrote#readme</a>, I've managed to accomplish the following:

I have a subdirectory called "adv2xburs" inside the main Lectrote directory. Inside it I have my game file (adv2xburs.gblorb), about.html, play.html, and the package.json file, which looks like this:

[code]
{
  "name": "adv2xburs",
  "productName": "The Adventures of Twice Bursitis",
  "version": "1.0.0",
  "lectroteVersion": "1.2.8",
  "lectrotePackagedGame": "adv2xburs/adv2xburs.gblorb",
  "lectroteMacAppID": "com.gentry.adv2xburs",
  "lectroteCopyright": "Written by Michael Gentry",
  "description": "An interactive inflammation",
  "lectroteExtraFiles": [
    "adv2xburs.gblorb"
  ],
  "main": "main.js",
  "scripts": {
    "start": "electron main.js",
    "preinstall": "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"
  },
  "author": "Andrew Plotkin <erkyrath@eblong.com>",
  "license": "MIT",
  "dependencies": {
    "electron": "1.6.11"
  },
  "devDependencies": {
    "electron-packager": "^8.0.0",
    "appdmg": "^0.4.0"
  }
}
[/code]

I open a command prompt and type:

[code]python.exe makedist.py win32-x64 --game \adv2xburs[/code]

I then get the following output:

[code]
Lectrote version: 1.2.8
Installing to: tempapp
Traceback (most recent call last):
  File "makedist.py", line 316, in <module>
    builddir(dest, pack, pkg)
  File "makedist.py", line 245, in builddir
    subprocess.call(args)
  File "C:\Users\mikeg\AppData\Local\Programs\Python\Python36-32\lib\subprocess.py", line 267, in call
    with Popen(*popenargs, **kwargs) as p:
  File "C:\Users\mikeg\AppData\Local\Programs\Python\Python36-32\lib\subprocess.py", line 707, in __init__
    restore_signals, start_new_session)
  File "C:\Users\mikeg\AppData\Local\Programs\Python\Python36-32\lib\subprocess.py", line 992, in _execute_child
    startupinfo)
FileNotFoundError: [WinError 2] The system cannot find the file specified
[/code]

It looks like there's a missing file in my Python directory. I installed the latest version from <a class="postlink" href="http://www.python.org/download;">www.python.org/download;</a> is there a different version/distribution that I should be using?

Any help appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=23061&start=0#p124246
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: trying to make standalone game w/ Lectrote
User: zarf / DateTime: 2017-09-13 23:37:25

Did you do the "npm install" step?

I haven't tested this on Windows at all. It might just not work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=23062&start=0#p124250
Forum: Announcements and Beta Testing / Subject: Looking for testers/feedback for IF Comp game
User: fireisnormal / DateTime: 2017-09-14 06:42:27

I'm looking for testers for a choice-based game with puzzles. Features a research witch and a malfunctioning magical house.

Feedback on any aspect of the game - technical issues, writing, puzzles, general user experience - would be extremely welcome. I can't send PMs yet but I think I can receive them, so PM me your email if interested [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=23061&start=0#p124251
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: trying to make standalone game w/ Lectrote
User: DavidC / DateTime: 2017-09-14 07:49:36

I should try to build Secret Letter and Shadow in lectrote.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23059&start=0#p124252
Forum: Inform 6 and 7 Development / Subject: Re: Out-of-world hinting...
User: Jim Aikin / DateTime: 2017-09-14 15:20:48

I've also seen hint lists implemented as basic HTML files, with a black background, white text for the questions ("How do I unlock the robot's chest?"), and black text for the series of answers. When the user clicks and drags across an answer, the browser's highlighting makes it visible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=23061&start=0#p124253
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: trying to make standalone game w/ Lectrote
User: mikegentry / DateTime: 2017-09-14 19:21:56

[quote="zarf"]Did you do the "npm install" step?[/quote]

Um, well... I tried? I have node.js installed, and based on the install instructions I assume I have to have git installed as well (which I have). I typed "npm install" at the command prompt and for a minute or two it seemed to be doing something, and then it exploded in a frankly terrifying spray of error messages. Like, I'm not entirely sure now whether I've actually downloaded something or not?

[spoiler][code]C:\Program Files\nodejs\node_modules\npm>npm install
npm WARN deprecated node-uuid@1.4.8: Use uuid module instead
npm WARN deprecated ignore@2.2.19: several bugs fixed in v3.2.1
npm@3.10.10 C:\Program Files\nodejs\node_modules\npm
+-- deep-equal@1.0.1
+-- marked@0.3.6
+-- marked-man@0.1.6
+-- npm-registry-couchapp@2.6.13
| +-- couchapp@0.11.0
| | +-- coffee-script@1.12.7
| | +-- connect@3.6.3
| | | +-- finalhandler@1.0.4
| | | | +-- encodeurl@1.0.1
| | | | +-- escape-html@1.0.3
| | | | +-- on-finished@2.3.0
| | | | | `-- ee-first@1.1.1
| | | | `-- statuses@1.3.1
| | | +-- parseurl@1.3.2
| | | `-- utils-merge@1.0.0
| | +-- http-proxy@0.8.7
| | | +-- colors@0.6.2
| | | +-- optimist@0.3.7
| | | | `-- wordwrap@0.0.3
| | | `-- pkginfo@0.2.3
| | +-- nano@6.4.0
| | | +-- errs@0.3.2
| | | +-- follow@0.12.1
| | | | +-- browser-request@0.3.3
| | | | `-- request@2.55.0
| | | |   +-- aws-sign2@0.5.0
| | | |   +-- bl@0.9.5
| | | |   | `-- readable-stream@1.0.34
| | | |   |   +-- isarray@0.0.1
| | | |   |   `-- string_decoder@0.10.31
| | | |   +-- caseless@0.9.0
| | | |   +-- combined-stream@0.0.7
| | | |   | `-- delayed-stream@0.0.5
| | | |   +-- form-data@0.2.0
| | | |   | `-- async@0.9.2
| | | |   +-- har-validator@1.8.0
| | | |   | `-- bluebird@2.11.0
| | | |   +-- hawk@2.3.1
| | | |   +-- http-signature@0.10.1
| | | |   | +-- asn1@0.1.11
| | | |   | +-- assert-plus@0.1.5
| | | |   | `-- ctype@0.5.3
| | | |   +-- mime-types@2.0.14
| | | |   | `-- mime-db@1.12.0
| | | |   +-- node-uuid@1.4.8
| | | |   +-- oauth-sign@0.6.0
| | | |   `-- qs@2.4.2
| | | +-- request@2.81.0
| | | | +-- aws-sign2@0.6.0
| | | | +-- caseless@0.12.0
| | | | +-- combined-stream@1.0.5
| | | | | `-- delayed-stream@1.0.0
| | | | +-- form-data@2.1.4
| | | | +-- har-validator@4.2.1
| | | | | `-- har-schema@1.0.5
| | | | +-- hawk@3.1.3
| | | | +-- http-signature@1.1.1
| | | | | `-- assert-plus@0.2.0
| | | | +-- mime-types@2.1.17
| | | | | `-- mime-db@1.30.0
| | | | +-- oauth-sign@0.8.2
| | | | +-- performance-now@0.2.0
| | | | +-- qs@6.4.0
| | | | +-- safe-buffer@5.1.1
| | | | +-- tunnel-agent@0.6.0
| | | | `-- uuid@3.1.0
| | | `-- underscore@1.8.3
| | +-- url@0.11.0
| | | +-- punycode@1.3.2
| | | `-- querystring@0.2.0
| | `-- watch@0.8.0
| +-- json@9.0.6
| `-- semver@4.3.6
+-- npm-registry-mock@1.0.1
| +-- hock@0.2.5
| | `-- deep-equal@0.2.1
| `-- util-extend@1.0.3
+-- require-inject@1.4.2
| `-- caller@1.0.1
+-- sprintf-js@1.0.3
+-- standard@6.0.8
| +-- eslint@2.2.0
| | +-- chalk@1.1.3
| | | +-- ansi-styles@2.2.1
| | | +-- has-ansi@2.0.0
| | | `-- supports-color@2.0.0
| | +-- concat-stream@1.6.0
| | | +-- readable-stream@2.3.3
| | | | +-- core-util-is@1.0.2
| | | | +-- isarray@1.0.0
| | | | +-- process-nextick-args@1.0.7
| | | | +-- string_decoder@1.0.3
| | | | `-- util-deprecate@1.0.2
| | | `-- typedarray@0.0.6
| | +-- debug@2.6.8
| | | `-- ms@2.0.0
| | +-- doctrine@1.5.0
| | | `-- isarray@1.0.0
| | +-- es6-map@0.1.5
| | | +-- d@1.0.0
| | | +-- es5-ext@0.10.30
| | | +-- es6-iterator@2.0.1
| | | +-- es6-set@0.1.5
| | | +-- es6-symbol@3.1.1
| | | `-- event-emitter@0.3.5
| | +-- escope@3.6.0
| | | +-- es6-weak-map@2.0.2
| | | `-- esrecurse@4.2.0
| | +-- espree@3.5.0
| | | +-- acorn@5.1.2
| | | `-- acorn-jsx@3.0.1
| | |   `-- acorn@3.3.0
| | +-- estraverse@4.2.0
| | +-- estraverse-fb@1.3.2
| | +-- esutils@2.0.2
| | +-- file-entry-cache@1.3.1
| | | +-- flat-cache@1.2.2
| | | | +-- circular-json@0.3.3
| | | | +-- del@2.2.2
| | | | | +-- globby@5.0.0
| | | | | | +-- array-union@1.0.2
| | | | | | | `-- array-uniq@1.0.3
| | | | | | `-- arrify@1.0.1
| | | | | +-- is-path-cwd@1.0.0
| | | | | +-- is-path-in-cwd@1.0.0
| | | | | | `-- is-path-inside@1.0.0
| | | | | `-- pify@2.3.0
| | | | `-- write@0.2.1
| | | `-- object-assign@4.1.1
| | +-- glob@6.0.4
| | | `-- minimatch@3.0.4
| | |   `-- brace-expansion@1.1.8
| | |     +-- balanced-match@1.0.0
| | |     `-- concat-map@0.0.1
| | +-- globals@8.18.0
| | +-- ignore@2.2.19
| | +-- inquirer@0.12.0
| | | +-- ansi-escapes@1.4.0
| | | +-- cli-cursor@1.0.2
| | | | `-- restore-cursor@1.0.1
| | | |   +-- exit-hook@1.1.1
| | | |   `-- onetime@1.1.0
| | | +-- cli-width@2.2.0
| | | +-- figures@1.7.0
| | | +-- readline2@1.0.1
| | | | `-- mute-stream@0.0.5
| | | +-- run-async@0.1.0
| | | +-- rx-lite@3.1.2
| | | `-- through@2.3.8
| | +-- is-my-json-valid@2.16.1
| | | +-- generate-function@2.0.0
| | | +-- generate-object-property@1.2.0
| | | | `-- is-property@1.0.2
| | | `-- jsonpointer@4.0.1
| | +-- is-resolvable@1.0.0
| | | `-- tryit@1.0.3
| | +-- json-stable-stringify@1.0.1
| | | `-- jsonify@0.0.0
| | +-- lodash@4.17.4
| | +-- optionator@0.8.2
| | | +-- deep-is@0.1.3
| | | +-- fast-levenshtein@2.0.6
| | | +-- levn@0.3.0
| | | +-- prelude-ls@1.1.2
| | | +-- type-check@0.3.2
| | | `-- wordwrap@1.0.0
| | +-- path-is-absolute@1.0.1
| | +-- pluralize@1.2.1
| | +-- progress@1.1.8
| | +-- require-uncached@1.0.3
| | | +-- caller-path@0.1.0
| | | | `-- callsites@0.2.0
| | | `-- resolve-from@1.0.1
| | +-- resolve@1.4.0
| | | `-- path-parse@1.0.5
| | +-- shelljs@0.5.3
| | +-- strip-json-comments@1.0.4
| | +-- table@3.8.3
| | | +-- ajv@4.11.8
| | | | `-- co@4.6.0
| | | +-- ajv-keywords@1.5.1
| | | +-- slice-ansi@0.0.4
| | | `-- string-width@2.1.1
| | |   +-- is-fullwidth-code-point@2.0.0
| | |   `-- strip-ansi@4.0.0
| | |     `-- ansi-regex@3.0.0
| | `-- user-home@2.0.0
| |   `-- os-homedir@1.0.2
| +-- eslint-config-standard@5.1.0
| +-- eslint-config-standard-jsx@1.1.1
| +-- eslint-plugin-promise@1.3.2
| +-- eslint-plugin-react@4.3.0
| +-- eslint-plugin-standard@1.3.3
| +-- standard-engine@3.3.1
| | +-- defaults@1.0.3
| | | `-- clone@1.0.2
| | +-- deglob@1.1.2
| | | +-- ignore@3.3.5
| | | +-- run-parallel@1.1.6
| | | `-- uniq@1.0.1
| | +-- find-root@1.1.0
| | +-- get-stdin@5.0.1
| | +-- minimist@1.2.0
| | +-- multiline@1.0.2
| | | `-- strip-indent@1.0.1
| | |   `-- get-stdin@4.0.1
| | `-- pkg-config@1.1.1
| |   `-- debug-log@1.0.1
| `-- xtend@4.0.1
+-- tacks@1.2.6
| `-- yargs@3.32.0
|   +-- camelcase@2.1.1
|   +-- cliui@3.2.0
|   | `-- wrap-ansi@2.1.0
|   +-- decamelize@1.2.0
|   +-- os-locale@1.4.0
|   | `-- lcid@1.0.0
|   |   `-- invert-kv@1.0.0
|   +-- string-width@1.0.2
|   | +-- code-point-at@1.1.0
|   | `-- is-fullwidth-code-point@1.0.0
|   |   `-- number-is-nan@1.0.1
|   +-- window-size@0.1.4
|   `-- y18n@3.2.1
`-- tap@7.1.2
  +-- bluebird@3.5.0
  +-- clean-yaml-object@0.1.0
  +-- color-support@1.1.3
  +-- coveralls@2.13.1
  | +-- js-yaml@3.6.1
  | | `-- esprima@2.7.3
  | +-- lcov-parse@0.0.10
  | +-- log-driver@1.2.5
  | `-- request@2.79.0
  |   +-- aws-sign2@0.6.0
  |   +-- aws4@1.6.0
  |   +-- caseless@0.11.0
  |   +-- combined-stream@1.0.5
  |   | `-- delayed-stream@1.0.0
  |   +-- extend@3.0.1
  |   +-- forever-agent@0.6.1
  |   +-- form-data@2.1.4
  |   | `-- asynckit@0.4.0
  |   +-- har-validator@2.0.6
  |   | +-- commander@2.11.0
  |   | `-- pinkie-promise@2.0.1
  |   |   `-- pinkie@2.0.4
  |   +-- hawk@3.1.3
  |   | +-- boom@2.10.1
  |   | +-- cryptiles@2.0.5
  |   | +-- hoek@2.16.3
  |   | `-- sntp@1.0.9
  |   +-- http-signature@1.1.1
  |   | +-- assert-plus@0.2.0
  |   | +-- jsprim@1.4.1
  |   | | +-- assert-plus@1.0.0
  |   | | +-- extsprintf@1.3.0
  |   | | +-- json-schema@0.2.3
  |   | | `-- verror@1.10.0
  |   | |   `-- assert-plus@1.0.0
  |   | `-- sshpk@1.13.1
  |   |   +-- asn1@0.2.3
  |   |   +-- assert-plus@1.0.0
  |   |   +-- bcrypt-pbkdf@1.0.1
  |   |   +-- dashdash@1.14.1
  |   |   | `-- assert-plus@1.0.0
  |   |   +-- ecc-jsbn@0.1.1
  |   |   +-- getpass@0.1.7
  |   |   | `-- assert-plus@1.0.0
  |   |   +-- jsbn@0.1.1
  |   |   `-- tweetnacl@0.14.5
  |   +-- is-typedarray@1.0.0
  |   +-- isstream@0.1.2
  |   +-- json-stringify-safe@5.0.1
  |   +-- mime-types@2.1.17
  |   | `-- mime-db@1.30.0
  |   +-- oauth-sign@0.8.2
  |   +-- qs@6.3.2
  |   +-- stringstream@0.0.5
  |   +-- tough-cookie@2.3.2
  |   +-- tunnel-agent@0.4.3
  |   `-- uuid@3.1.0
  +-- deeper@2.1.0
  +-- foreground-child@1.5.6
  | `-- cross-spawn@4.0.2
  |   `-- lru-cache@4.1.1
  |     +-- pseudomap@1.0.2
  |     `-- yallist@2.1.2
  +-- isexe@1.1.2
  +-- js-yaml@3.10.0
  | +-- argparse@1.0.9
  | `-- esprima@4.0.0
  +-- nyc@7.1.0
  | +-- arrify@1.0.1
  | +-- caching-transform@1.0.1
  | | `-- write-file-atomic@1.1.4
  | |   +-- graceful-fs@4.1.4
  | |   +-- imurmurhash@0.1.4
  | |   `-- slide@1.1.6
  | +-- convert-source-map@1.3.0
  | +-- default-require-extensions@1.0.0
  | | `-- strip-bom@2.0.0
  | |   `-- is-utf8@0.2.1
  | +-- find-cache-dir@0.1.1
  | | +-- commondir@1.0.1
  | | `-- pkg-dir@1.0.0
  | +-- find-up@1.1.2
  | | +-- path-exists@2.1.0
  | | `-- pinkie-promise@2.0.1
  | |   `-- pinkie@2.0.4
  | +-- foreground-child@1.5.3
  | | `-- cross-spawn@4.0.0
  | |   `-- lru-cache@4.0.1
  | |     +-- pseudomap@1.0.2
  | |     `-- yallist@2.0.0
  | +-- glob@7.0.5
  | | +-- fs.realpath@1.0.0
  | | +-- inflight@1.0.5
  | | | `-- wrappy@1.0.2
  | | +-- inherits@2.0.1
  | | +-- minimatch@3.0.2
  | | | `-- brace-expansion@1.1.6
  | | |   +-- balanced-match@0.4.2
  | | |   `-- concat-map@0.0.1
  | | +-- once@1.3.3
  | | `-- path-is-absolute@1.0.0
  | +-- istanbul-lib-coverage@1.0.0-alpha.4
  | +-- istanbul-lib-hook@1.0.0-alpha.4
  | | `-- append-transform@0.3.0
  | +-- istanbul-lib-instrument@1.1.0-alpha.4
  | | +-- babel-generator@6.11.4
  | | | +-- babel-messages@6.8.0
  | | | +-- babel-runtime@6.9.2
  | | | | +-- core-js@2.4.1
  | | | | `-- regenerator-runtime@0.9.5
  | | | +-- detect-indent@3.0.1
  | | | | +-- get-stdin@4.0.1
  | | | | +-- minimist@1.2.0
  | | | | `-- repeating@1.1.3
  | | | |   `-- is-finite@1.0.1
  | | | `-- lodash@4.13.1
  | | +-- babel-template@6.9.0
  | | +-- babel-traverse@6.11.4
  | | | +-- babel-code-frame@6.11.0
  | | | | +-- chalk@1.1.3
  | | | | | +-- ansi-styles@2.2.1
  | | | | | +-- escape-string-regexp@1.0.5
  | | | | | +-- has-ansi@2.0.0
  | | | | | `-- supports-color@2.0.0
  | | | | `-- js-tokens@2.0.0
  | | | +-- debug@2.2.0
  | | | | `-- ms@0.7.1
  | | | +-- globals@8.18.0
  | | | `-- invariant@2.2.1
  | | |   `-- loose-envify@1.2.0
  | | |     `-- js-tokens@1.0.3
  | | +-- babel-types@6.11.1
  | | | +-- esutils@2.0.2
  | | | `-- to-fast-properties@1.0.2
  | | `-- babylon@6.8.4
  | +-- istanbul-lib-report@1.0.0-alpha.3
  | | +-- async@1.5.2
  | | +-- path-parse@1.0.5
  | | `-- supports-color@3.1.2
  | |   `-- has-flag@1.0.0
  | +-- istanbul-lib-source-maps@1.0.0-alpha.10
  | | `-- source-map@0.5.6
  | +-- istanbul-reports@1.0.0-alpha.8
  | | `-- handlebars@4.0.5
  | |   +-- optimist@0.6.1
  | |   | `-- wordwrap@0.0.3
  | |   +-- source-map@0.4.4
  | |   | `-- amdefine@1.0.0
  | |   `-- uglify-js@2.7.0
  | |     +-- async@0.2.10
  | |     +-- uglify-to-browserify@1.0.2
  | |     `-- yargs@3.10.0
  | |       +-- camelcase@1.2.1
  | |       +-- cliui@2.1.0
  | |       | +-- center-align@0.1.3
  | |       | | +-- align-text@0.1.4
  | |       | | | `-- longest@1.0.1
  | |       | | `-- lazy-cache@1.0.4
  | |       | +-- right-align@0.1.3
  | |       | `-- wordwrap@0.0.2
  | |       `-- window-size@0.1.0
  | +-- md5-hex@1.3.0
  | | `-- md5-o-matic@0.1.1
  | +-- micromatch@2.3.11
  | | +-- arr-diff@2.0.0
  | | | `-- arr-flatten@1.0.1
  | | +-- array-unique@0.2.1
  | | +-- braces@1.8.5
  | | | +-- expand-range@1.8.2
  | | | | `-- fill-range@2.2.3
  | | | |   +-- is-number@2.1.0
  | | | |   +-- isobject@2.1.0
  | | | |   | `-- isarray@1.0.0
  | | | |   +-- randomatic@1.1.5
  | | | |   `-- repeat-string@1.5.4
  | | | +-- preserve@0.2.0
  | | | `-- repeat-element@1.1.2
  | | +-- expand-brackets@0.1.5
  | | | `-- is-posix-bracket@0.1.1
  | | +-- extglob@0.3.2
  | | +-- filename-regex@2.0.0
  | | +-- is-extglob@1.0.0
  | | +-- is-glob@2.0.1
  | | +-- kind-of@3.0.3
  | | | `-- is-buffer@1.1.3
  | | +-- normalize-path@2.0.1
  | | +-- object.omit@2.0.0
  | | | +-- for-own@0.1.4
  | | | | `-- for-in@0.1.5
  | | | `-- is-extendable@0.1.1
  | | +-- parse-glob@3.0.4
  | | | +-- glob-base@0.3.0
  | | | | `-- glob-parent@2.0.0
  | | | `-- is-dotfile@1.0.2
  | | `-- regex-cache@0.4.3
  | |   +-- is-equal-shallow@0.1.3
  | |   `-- is-primitive@2.0.0
  | +-- mkdirp@0.5.1
  | | `-- minimist@0.0.8
  | +-- pkg-up@1.0.0
  | +-- resolve-from@2.0.0
  | +-- rimraf@2.5.4
  | +-- signal-exit@3.0.0
  | +-- spawn-wrap@1.2.4
  | | +-- os-homedir@1.0.1
  | | +-- signal-exit@2.1.2
  | | `-- which@1.2.10
  | |   `-- isexe@1.1.2
  | +-- test-exclude@1.1.0
  | | +-- lodash.assign@4.0.9
  | | | +-- lodash.keys@4.0.7
  | | | `-- lodash.rest@4.0.3
  | | +-- read-pkg-up@1.0.1
  | | | `-- read-pkg@1.1.0
  | | |   +-- load-json-file@1.1.0
  | | |   | +-- parse-json@2.2.0
  | | |   | | `-- error-ex@1.3.0
  | | |   | |   `-- is-arrayish@0.2.1
  | | |   | `-- pify@2.3.0
  | | |   +-- normalize-package-data@2.3.5
  | | |   | +-- hosted-git-info@2.1.5
  | | |   | +-- is-builtin-module@1.0.0
  | | |   | | `-- builtin-modules@1.1.1
  | | |   | +-- semver@5.3.0
  | | |   | `-- validate-npm-package-license@3.0.1
  | | |   |   +-- spdx-correct@1.0.2
  | | |   |   | `-- spdx-license-ids@1.2.1
  | | |   |   `-- spdx-expression-parse@1.0.2
  | | |   |     `-- spdx-exceptions@1.0.5
  | | |   `-- path-type@1.1.0
  | | `-- require-main-filename@1.0.1
  | +-- yargs@4.8.1
  | | +-- cliui@3.2.0
  | | | `-- wrap-ansi@2.0.0
  | | +-- decamelize@1.2.0
  | | +-- get-caller-file@1.0.1
  | | +-- os-locale@1.4.0
  | | | `-- lcid@1.0.0
  | | |   `-- invert-kv@1.0.0
  | | +-- require-directory@2.1.1
  | | +-- set-blocking@2.0.0
  | | +-- string-width@1.0.1
  | | | +-- code-point-at@1.0.0
  | | | | `-- number-is-nan@1.0.0
  | | | +-- is-fullwidth-code-point@1.0.0
  | | | `-- strip-ansi@3.0.1
  | | |   `-- ansi-regex@2.0.0
  | | +-- which-module@1.0.0
  | | +-- window-size@0.2.0
  | | `-- y18n@3.2.1
  | `-- yargs-parser@2.4.1
  |   `-- camelcase@3.0.0
  +-- only-shallow@1.2.0
  +-- os-homedir@1.0.1
  +-- signal-exit@3.0.2
  +-- stack-utils@0.4.0
  +-- tap-mocha-reporter@2.0.1
  | +-- diff@1.4.0
  | +-- escape-string-regexp@1.0.5
  | `-- unicode-length@1.0.3
  |   `-- punycode@1.4.1
  +-- tap-parser@2.2.3
  | `-- events-to-array@1.1.2
  `-- tmatch@2.0.1

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.3
npm ERR! npm  v3.10.10
npm ERR! path C:\Program Files\nodejs\node_modules\npm\node_modules\.staging
npm ERR! code EPERM
npm ERR! errno -4048
npm ERR! syscall mkdir

npm ERR! Error: EPERM: operation not permitted, mkdir 'C:\Program Files\nodejs\node_modules\npm\node_modules\.staging'
npm ERR!     at Error (native)
npm ERR!  { Error: EPERM: operation not permitted, mkdir 'C:\Program Files\nodejs\node_modules\npm\node_modules\.staging'
npm ERR!     at Error (native)
npm ERR!   errno: -4048,
npm ERR!   code: 'EPERM',
npm ERR!   syscall: 'mkdir',
npm ERR!   path: 'C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\.staging' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
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.3
npm ERR! npm  v3.10.10
npm ERR! path C:\Program Files\nodejs\node_modules\npm\npm-debug.log.1300302194
npm ERR! code EPERM
npm ERR! errno -4048
npm ERR! syscall open

npm ERR! Error: EPERM: operation not permitted, open 'C:\Program Files\nodejs\node_modules\npm\npm-debug.log.1300302194'
npm ERR!     at Error (native)
npm ERR!  { Error: EPERM: operation not permitted, open 'C:\Program Files\nodejs\node_modules\npm\npm-debug.log.1300302194'
npm ERR!     at Error (native)
npm ERR!   errno: -4048,
npm ERR!   code: 'EPERM',
npm ERR!   syscall: 'open',
npm ERR!   path: 'C:\\Program Files\\nodejs\\node_modules\\npm\\npm-debug.log.1300302194' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.

npm ERR! Please include the following file with any support request:
npm ERR!     C:\Program Files\nodejs\node_modules\npm\npm-debug.log[/code][/spoiler]

I [i]do[/i] have a working version of Lectrote running on my computer; the Windows package at <a class="postlink" href="https://github.com/erkyrath/lectrote/releases">https://github.com/erkyrath/lectrote/releases</a> works just fine as an interpreter. But it doesn't contain makedist.py or any of the other files required to package a game.

I swear I'm not completely hopeless; I can learn programming [i]languages[/i] relatively easily, but I don't have much experience with these kinds of developer environments. I know how the Windows command prompt works and I understand the basic concepts at work here. But I'm a bit like Peter Venkman: you have to for a moment pretend I don't know anything about metallurgy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=23061&start=0#p124254
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: trying to make standalone game w/ Lectrote
User: mikegentry / DateTime: 2017-09-14 19:33:47

Well, I may have made some progress -- I managed to run the command prompt as root admin, and I did figure out that I should be running "npm install" from within the lectrote directory, at least. Here's the output I got:

[spoiler][code]C:\Users\mikeg\Desktop\lectrote-lectrote-1.2.8>npm install

> lectrote@1.2.8 preinstall C:\Users\mikeg\Desktop\lectrote-lectrote-1.2.8
> 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

-f was unexpected at this time.

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.3
npm ERR! npm  v3.10.10
npm ERR! code ELIFECYCLE
npm ERR! lectrote@1.2.8 preinstall: `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`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the lectrote@1.2.8 preinstall script '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'.
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!     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
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 WARN Local package.json exists, but node_modules missing, did you mean to install?

npm ERR! Please include the following file with any support request:
npm ERR!     C:\Users\mikeg\Desktop\lectrote-lectrote-1.2.8\npm-debug.log[/code][/spoiler]

Debug log is attached.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23059&start=0#p124256
Forum: Inform 6 and 7 Development / Subject: Re: Out-of-world hinting...
User: zarf / DateTime: 2017-09-14 21:29:40

Text highlighting doesn't work like that on mobile browsers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=770#p124258
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Flom / DateTime: 2017-09-15 11:54:54

Hello, I'm Florencia, though I usually go by Flo. I write over at Tea-Powered Games and do my own small side projects, most of which are games of some kind. I like trying out new tools (I'm playing with Ink now) and making bits of art to go with my words.

This is my first year entering the IFComp, I'm looking forward to it!

Nice to meet everyone!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23053&start=0#p124259
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Italian Language on Inform7(6M62) and ubunt
User: otistdog / DateTime: 2017-09-15 15:24:00

The problem is not with Ubuntu. These are error messages from the Inform 7 compiler; it is complaining about "illegal" code in the version of the Italian Language extension that you have.

As far as I know, there is no version of the Italian Language extension that is compatible with 6M62. (You can search on this board to see similar complaints.) I believe that the latest version of Italian Language is compatible with Inform 7 version 6L38. The best starting place would probably be to downgrade your version of Inform 7 to 6L38.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23053&start=0#p124260
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Italian Language on Inform7(6M62) and ubunt
User: Zardoz / DateTime: 2017-09-15 17:09:04

Unfortunately I've try with the 6l38 and it shows me the same problem [emote]:cry:[/emote]  and the last month "Italian Language" has been updated for the 6m62.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23053&start=0#p124262
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Italian Language on Inform7(6M62) and ubunt
User: Natrium729 / DateTime: 2017-09-15 19:52:24

I'm the maintainer of the French extension, and, if I recall correctly, I encountered the same bug on Linux. The problem is that Inform is supposed to read the English language extension before any other languages, but it's not the case on some Linux.

Therefore, Inform thinks that English Language tries to redefine things defined in Italian, instead of thinking Italian language extends things defined in English. (I hope it's clear.)

I don't know how to solve it directly (I don't have Linux installed, some other users reported it), but I got a workaround. You have to add the following code at the very start of the Italian extension:

[rant=Workaround code][code]Section 1 - Hack

The language of play is a natural language that varies. The language of play
is usually the English language.

A grammatical tense is a kind of value. The grammatical tenses are present tense,
past tense, perfect tense, past perfect tense and future tense.

A narrative viewpoint is a kind of value. The narrative viewpoints are first
person singular, second person singular, third person singular, first person
plural, second person plural, and third person plural.

A natural language has a narrative viewpoint called the adaptive text viewpoint.

The adaptive text viewpoint of the English language is first person plural.

A grammatical case is a kind of value. The grammatical cases are nominative
and accusative.

A grammatical gender is a kind of value. The grammatical genders are
neuter gender, masculine gender, feminine gender.

The story tense is a grammatical tense that varies.
The story tense variable translates into I6 as "story_tense".
The story viewpoint is a narrative viewpoint that varies.
The story viewpoint variable translates into I6 as "story_viewpoint".

To say regarding (item - an object): (- RegardingSingleObject({item}); -).

To say regarding list writer internals: (- RegardingLWI(); -).

To say regarding (D - a description of objects): (-
       objectloop({-my:1} ofclass Object)
         if ({-matches-description:1:D})
            give {-my:1} workflag2;
         else
            give {-my:1} ~workflag2;
      RegardingMarkedObjects();
   -).

To decide if the prior naming context is plural:
   (- ((prior_named_list >= 2) || (prior_named_noun && prior_named_noun has pluralname)) -).

Section 2 - Empty Grammatical definitions (in place of Section 1 - Grammatical definitions in English Language by Graham Nelson)

[Nothing in here!!!][/code][/rant]
It rewrites the definitions of English Language and empties the corresponding section of English language, so that there are no conflicts left. I don't know if there are any secondary effects, but it seems to work well.

And if that's not the same problem as yours, sorry! I'll try to find another solution.


[quote="Grid"]the last month "Italian Language" has been updated for the 6m62[/quote]Really? It hasn't been updated [url=https://github.com/i7/extensions/tree/master/Massimo%20Stella]on Github[/url]. Could you give the location of the last version? I'm curious, since I didn't update the French extension due to a severe bug that would require me to rewrite a lot in the extension, only to revert when the bug is solved. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23053&start=0#p124266
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Italian Language on Inform7(6M62) and ubunt
User: Zardoz / DateTime: 2017-09-16 03:27:58

Thank you, now it works  [emote]:D[/emote] 

You can find the update extension here : 
[url]https://sourceforge.net/projects/milleuna/files/Extensions/3.0/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22961&start=0#p124268
Forum: Announcements and Beta Testing / Subject: Re: Looking for beta testers
User: Mike Sousa / DateTime: 2017-09-16 07:11:25

[quote="Mike Sousa"]Hi,

I'm looking for a few beta testers for my WIP.  Looking to have it ready for initial testing next week.

Please PM me if you're interested.

Some info:
* 1-2 hours play time
* Tads 3 w/ADV3Lite
* Mostly puzzle-free 

Thanks,
-- Mike[/quote]

Unfortunately, because of my high expectation/low execution of coding productivity, I find myself needing to borderline beg for some testing help.   [emote]:lol:[/emote] 

Looking for one or two testers that have a few hours to provide some feedback.  PM if you're interested.

Thanks,
-- Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23064&start=0#p124269
Forum: Inform 6 and 7 Development / Subject: Exporting game text for spelling checks
User: The One-Armed Badger / DateTime: 2017-09-16 08:01:49

I'd like to export my game text so I can put it into a word processor and run spelling checks on it.

I could do this in Inform 6, but I can't find a similar option in Inform 7.  I assume it's me being dense as usual, but I've searched the general index for entries around the words 'spelling', 'proofing', 'editing', 'export', 'data files, etc without success.

If anyone can tell me how to do this I'd appreciate it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=770#p124270
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: HanonO / DateTime: 2017-09-16 10:30:19

Welcome, Florencia!

[i]I [/i]certainly want to know what that gene in baker's yeast does!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23064&start=0#p124271
Forum: Inform 6 and 7 Development / Subject: Re: Exporting game text for spelling checks
User: Draconis / DateTime: 2017-09-16 10:57:19

Unfortunately there's not a way built into I7. But the first step of compiling I7 is translating it into I6, which is saved in [project].materials/Build/auto.inf . So in theory you could extract the strings from that. (Or extract the strings from the finished Glulx or Zcode game, if you prefer.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23064&start=0#p124272
Forum: Inform 6 and 7 Development / Subject: Re: Exporting game text for spelling checks
User: howtophil / DateTime: 2017-09-16 11:36:10

There's also the Transcript tab in Inform 7, which you could copy and paste into the spell checker of choice or a site like Grammarly.

There's also this tool, that extracts text fragments from a gblorb file [url]http://toastball.net/glulx-strings/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23064&start=0#p124273
Forum: Inform 6 and 7 Development / Subject: Re: Exporting game text for spelling checks
User: HanonO / DateTime: 2017-09-16 11:38:55

Is there a reason you can't copy/paste the source text directly where you want it to spellcheck?

Yes, the code is in there, but you could search for quotation marks and jump through it.

Unless you're also checking grammar, I'd think most of the terms used in Inform are correctly spelled. Variables might get a little weird, but you can click "ignore" on those.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23064&start=0#p124274
Forum: Inform 6 and 7 Development / Subject: Re: Exporting game text for spelling checks
User: DavidK / DateTime: 2017-09-16 12:03:55

The Mac and Windows front-ends both have a built-in spell checker. (Not sure about whether the Linux front-end has one too.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=770#p124275
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Flom / DateTime: 2017-09-16 12:17:14

[quote="HanonO"]Welcome, Florencia!

[i]I [/i]certainly want to know what that gene in baker's yeast does!![/quote]

Thanks!

Well, it might affect trafficking of some proteins (or maybe their export). I don't think it was interesting enough for other people to have continued the work, so that might be its entire legacy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=23065&start=0#p124276
Forum: Announcements and Beta Testing / Subject: Looking for Feedback - Tunnels & Trolls Adventures
User: tsharkma / DateTime: 2017-09-16 13:26:03

Hi intfiction.org!

My team and I have just published [i]Tunnels & Trolls Adventures[/i] to the Apple iOS and Google Android stores for phones and tablets. We have (with permission from Flying Buffalo) remastered a few of the solo Tunnels & Trolls modules into the app. It's definitely more of a gamebook than interactive fiction, but I am optimistic that you all here would enjoy it. 

We're about a month in and looking to publish new modules every week. The hardest thing is getting feedback, and wondering if you all can help provide some. We are still working through some technical issues with the app on Android, but getting feedback on the adventure modules themselves would be most helpful.

Thanks!
 Patrick from MetaArcade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23064&start=0#p124277
Forum: Inform 6 and 7 Development / Subject: Re: Exporting game text for spelling checks
User: howtophil / DateTime: 2017-09-16 13:33:13

[quote="DavidK"]The Mac and Windows front-ends both have a built-in spell checker. (Not sure about whether the Linux front-end has one too.)[/quote]

Yeah, there's a live spell checker in linux.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23064&start=0#p124278
Forum: Inform 6 and 7 Development / Subject: Re: Exporting game text for spelling checks
User: Natrium729 / DateTime: 2017-09-16 14:11:58

If you are familiar with Python, I wrote [url=https://bitbucket.org/Natrium729/extensions-inform-7/src]a small script called "I7extract.py"[/url] that extracts all the strings of an Inform project and substitutes (as much as possible) the text substitions so that it's easier to spell-check.

It's quite bare-bones, but it's functional. See the comment at the start of the file for instructions and missing features. I'll try to update it the next time I'll need it (which would be quite some time…).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=770#p124279
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: HanonO / DateTime: 2017-09-16 15:02:06

I just like bread!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=23066&start=0#p124280
Forum: Announcements and Beta Testing / Subject: My new game Trackless
User: Aubrey / DateTime: 2017-09-16 15:06:12

Hi, I have been a fan of IF, and especially text-adventures for a long time, but I found certain aspects of a lot of games obtuse and frustrating. I decided to make a game inspired by some of my favorite old games, and I think I made some notable improvements. If you're interested you can [url=http://store.steampowered.com/app/586660]get it on Steam here[/url]. If you have a blog or a youtube channel and are interested in a review copy, you can email me at <a href="mailto:aubrey@12eastgames.com">aubrey@12eastgames.com</a>

If you end up playing the game I would love to hear what you think, and how it compares to other IF!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=23052&start=0#p124281
Forum: Discussion, Hints and Reviews / Subject: Re: Multimedia games in the top 5 of Ifcomp over time
User: jfhs / DateTime: 2017-09-16 15:53:07

This is a very interesting analysis indeed, thanks for putting it together, craiglocke!

I think having background images, sounds or music can be a great way to set the mood of a game. I believe these things should be optional though, in the sense that the game would work fine without them, and not distract from the text itself. Also, it's usually a good idea to have an option to mute or disable the audio.

On a related note, what I'd certainly like to see more of as a player is customized UIs that match the theme of the game. For IF games that use web technologies, a little bit of CSS can go a long way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=23061&start=0#p124282
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: trying to make standalone game w/ Lectrote
User: mikegentry / DateTime: 2017-09-16 17:30:55

UPDATE: I managed to successfully compile Lectrote from the source code using "npm install" from the command line.

However, I still cannot package a game. I keep getting the same error (this was from attempting to package samplegame):

[code]C:\Users\mikeg\Desktop\lectrote-lectrote-1.2.8>python.exe makedist.py --game c:\users\mikeg\desktop\lectrote-lectrote-1.2.8\samplegame
Adventure version: 1.0.0
Lectrote version: 1.2.8
Installing to: tempapp
Traceback (most recent call last):
  File "makedist.py", line 316, in <module>
    builddir(dest, pack, pkg)
  File "makedist.py", line 245, in builddir
    subprocess.call(args)
  File "C:\Users\mikeg\AppData\Local\Programs\Python\Python36-32\lib\subprocess.py", line 267, in call
    with Popen(*popenargs, **kwargs) as p:
  File "C:\Users\mikeg\AppData\Local\Programs\Python\Python36-32\lib\subprocess.py", line 707, in __init__
    restore_signals, start_new_session)
  File "C:\Users\mikeg\AppData\Local\Programs\Python\Python36-32\lib\subprocess.py", line 992, in _execute_child
    startupinfo)
FileNotFoundError: [WinError 2] The system cannot find the file specified[/code]

And I'm stuck. I just don't know enough about python to work out what's going wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=23061&start=0#p124283
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: trying to make standalone game w/ Lectrote
User: zarf / DateTime: 2017-09-16 18:08:08

It's trying to run the NPM electron-packager tool, which should have been installed by "npm install" (in the node_modules subdirectory).

But Windows just has some different layout that I don't get. Or maybe it's a forward-slash / backward-slash compatibility problem.

Sorry this is such a drag.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23064&start=0#p124284
Forum: Inform 6 and 7 Development / Subject: Re: Exporting game text for spelling checks
User: matt w / DateTime: 2017-09-16 18:56:51

The in-IDE spellcheck checks the code as well as the quoted string--but the good thing is that a lot of Inform code is properly spelled English words anyway, so you might not get too many false positives!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=23066&start=0#p124286
Forum: Announcements and Beta Testing / Subject: Re: My new game Trackless
User: HanonO / DateTime: 2017-09-17 10:42:09

I like the visuals from the screenshots. Sort of how I'd imagine MYST in a comic-book art style, especially with the music featured in the video.

I'm not free to play anything until October with my IFComp crunch, but if you're still looking for reviews then, I may hit you up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21148&start=0#p124287
Forum: Announcements and Beta Testing / Subject: Re: Thaumistry text adventure Kickstarter is now live
User: craiglocke / DateTime: 2017-09-17 11:13:13

By the way, is this coming out during IFComp? I saw somewhere that its release date was October 6. I don't think it will make much difference for IFComp, but it could lower sales for Thaumistry's debut if some people wait till after IFComp to buy it. I've seen at least one group of people online saying they were planning on getting it after the competition is over. I don't know if this is helpful to Bob or anyone else, but it's something to think about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=250#p124289
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Angstsmurf / DateTime: 2017-09-17 12:23:37

Are you sure there is nothing else in there?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22961&start=0#p124290
Forum: Announcements and Beta Testing / Subject: Re: Looking for beta testers
User: doesthiswork / DateTime: 2017-09-17 19:50:36

What craiglocke might have been saying is that we would like to have a summary, or at least the prologue so that the game seems like it would be [i]exciting[/i] to playtest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=23066&start=0#p124291
Forum: Announcements and Beta Testing / Subject: Re: My new game Trackless
User: Aubrey / DateTime: 2017-09-17 21:03:47

Sweet! I will follow you on twitter so I can see what you are up to also!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20151&start=30#p124292
Forum: Announcements and Beta Testing / Subject: Re: Apocamorphosis
User: anonynn / DateTime: 2017-09-17 23:39:51

v.0.9.4A (Patron Beta) 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=19&t=22961&start=0#p124293
Forum: Announcements and Beta Testing / Subject: Re: Looking for beta testers
User: craiglocke / DateTime: 2017-09-18 09:52:14

Actually, I've playtested it since then, and I would give it 5 stars. Great game! Mike Sousa has been in the top 4 of Ifcomp twice before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=23061&start=0#p124294
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: trying to make standalone game w/ Lectrote
User: mikegentry / DateTime: 2017-09-18 11:39:18

Hmm. Is the node_modules subdirectory supposed to be in the lectrote directory, or in the node.js directory, or in the python/lib directory?

I think I assumed the lectrote directory, but I may have misinterpreted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=70#p124296
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2017-09-18 12:41:22

Hi everyone,

Here are this week's new free tracks:

On the Positive/Upbeat page we have:
"Boardwalk Arcade" (Looping)
<a class="postlink" href="http://soundimage.org/positive-upbeat/">http://soundimage.org/positive-upbeat/</a>

On the Sci-Fi 6 page we have:
"Dark Future Theme" (Looping)
"Dark Future Factory" (Looping)
<a class="postlink" href="http://soundimage.org/sci-fi-6/">http://soundimage.org/sci-fi-6/</a>

On the Funny 4 Page:
"Whimsical Game World" (Looping)
"Insert Pepto" (Looping)
<a class="postlink" href="http://soundimage.org/funny-4/">http://soundimage.org/funny-4/</a>

And on the Puzzle Music 2 page:
"Robot's Cube" (Looping)
"Thought Puzzler" (Looping)
<a class="postlink" href="http://soundimage.org/puzzle-music-2/">http://soundimage.org/puzzle-music-2/</a>

Have a great week!  [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=23061&start=0#p124297
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: trying to make standalone game w/ Lectrote
User: zarf / DateTime: 2017-09-18 13:20:18

In the lectrote directory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=23061&start=0#p124299
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: trying to make standalone game w/ Lectrote
User: DavidC / DateTime: 2017-09-18 14:26:38

Mike - if you want to do a skype or similar web screen sharing, I can probably get you through this...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21148&start=0#p124300
Forum: Announcements and Beta Testing / Subject: Re: Thaumistry text adventure Kickstarter is now live
User: bobbates / DateTime: 2017-09-18 15:34:05

Thanks for the heads-up. Unfortunately, the game was already delayed from my initial July release target -- I broke my hand this summer and could only type/code at a turtle-like speed for over a month, and I'm still wearing a really awkward finger splint -- so I don't feel I can delay it any further.  Hopefully people who are interested will still remember it after IFComp is over!  --Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21148&start=0#p124301
Forum: Announcements and Beta Testing / Subject: Re: Thaumistry text adventure Kickstarter is now live
User: craiglocke / DateTime: 2017-09-18 15:41:56

I'm sorry about your hand! That makes sense not to delay it any more. 

You know, they're looking for more Ifcomp prizes...it might be fun advertising and make someone's day if you threw a free copy in as a prize. I know a lot of people are excited about Thaumistry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=23070&start=0#p124309
Forum: TADS 2 and 3 Development / Subject: Setting IT -- adv3Lite, TADS
User: Mike Sousa / DateTime: 2017-09-19 10:45:23

Hi,

Consider the following game play:
[code]>Examine Object
The Object is described; it's an ordinary decoration type object.

Your phone begins to ring.

>Answer it
You can't answer the Object.[/code]
How does the global pronoun "IT" get set to point to the phone and not stay with the last known Object in scope?

Thanks!
-- Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23071&start=0#p124310
Forum: Inform 6 and 7 Development / Subject: disabling some reporting functions
User: wyrlwynd / DateTime: 2017-09-19 11:20:44

I tried searching for the answer in the topics, but wasn't sure what to search for, so I apologize if this has already been answered in a different topic. I'm a relative newbie to Inform and am trying to teach myself as I go with various manuals (like Jim Aikin's) and websites (sibyl moon's tutorials).

I'm trying to eliminate two of Inform's automatic reporting functions.

1) I would rather not have Inform report what objects are listed in a room. Currently I'm using this syntax "The steel door, two first level windows, the second level window, a cement back porch, a hose, a plastic kiddie pool, and a steel awning are in the Back." where the Back is a room. I know that's causing the extraneous reporting I don't want, but I don't know how to place the objects in the room without getting it to report that they're there when the room is entered.

2) I also would rather not have Inform say that a thing is in a container. Currently I have a hose I need placed in a kiddie pool. I would like only my description of the hose in the pool to show when the pool is examined instead of the double of my description with Inform's own reporting.

Thanx in advance for any help and ideas.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=23070&start=0#p124311
Forum: TADS 2 and 3 Development / Subject: Re: Setting IT -- adv3Lite, TADS
User: DavidPT / DateTime: 2017-09-19 11:27:42

TADS3 Full Code[spoiler]All that should be necessary is to setIt on the gActor.

gActor.setIt(phone);[/spoiler]

Edit: Oops setIt doesn't appear to exist in Lite.  I'm searching the code to see if I can find the lite equivalent.  Will get back to you if I find something.
Edit2:
Ok, From reading the Library this should do the same in Lite.  I haven't tested this though.

It.setAntecedents(phone);

This should make 'It' respond to the phone in the next command. This line will need to be added where the message about the phone ringing is generated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23071&start=0#p124312
Forum: Inform 6 and 7 Development / Subject: Re: disabling some reporting functions
User: matt w / DateTime: 2017-09-19 12:26:03

Hi and welcome to the forum!

For the first thing, if you just don't want the things to show up in the room description, you can make them "scenery."

[code]The Back is a room. "You are in back of the house. The cement back porch with a steel awning leads up to the steel door to the north. The first level window and second level window are above the awning."
The first level window, the second level window, a cement back porch, and a steel awning are scenery in the Back.[/code]

Doors can also be scenery but they won't be in the room, they'll be in a direction from the room:

[code]The steel door is a scenery door. It is north of the Back and south of the Kitchen.[/code]

(Note that this automatically creates the Kitchen as a room!)

Scenery objects are going to be fixed in place, which is probably a good thing for the porch and stuff, but might not be for everything else. If you want something portable to get a description that's not just "You can see..." you can use an initial appearance. If you put something in quotes after defining a non-scenery object, it'll become the initial appearance property, which prints when the object is there and not handled:

[code]Some toys are in the Back. "Some toys lie scattered across the lawn."[/code]

(When you put a quoted sentence after a scenery object, it's the description, because initial appearance doesn't make sense for scenery. This can be confusing. If you get mixed up, you can always explicitly say "The initial appearance of the toys is..." or "The description of the toys is...")

You can also use a "rule for writing a paragraph about," which would run anytime the toys were in the room, no matter whether they'd been handled or not.

[code]Rule for writing a paragraph about the toys when the location is the Back: Say "Some toys lie scattered across the lawn."[/code]

For the second question, there's a sort of standard trick--"(in which is a hose)" gets printed by the rule for printing the name of the hose, so you have to rewrite that and tell it to knock it off:

[code]
The kiddie pool is in the Back. The hose is in the kiddie pool. 

For printing the name of the kiddie pool: 
	say "kiddie pool";
	omit contents in listing.[/code]

See §18.10 of the documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=23072&start=0#p124313
Forum: General Design Discussions / Subject: Feedback on my educational RPG game.
User: Valdavaux / DateTime: 2017-09-19 12:49:30

So this is my Spanish learning RPG adventure game. You click on certain English words, they turn into Spanish and you get an XP point which you can later use to improve your character. I've made a basic fighting system with a dice roll, attack, defense, weapon, armor (the dwarf in the introduction of the game explains how it all works...very simple).

Currently it's based on a random forest events...there is less than 10 of those random events that can occur. I plan to add longer quests/events to the pot.  

[b][u]This game is still at blueprint stages[/u][/b] but I still want to get some criticisms, ideas, get a better sense of how to continue the development of it. So I'm very open to constructive criticism.

There is not a lot of Spanish learning in the game at this point, I'm aware. The idea is to add a lot more words that you can turn into Spanish. I know I could've made the fighting system or what have you language-based but I want the language-learning to be an embellishing factor not the main focus because I feel like if the fighting system was words-based it would become a sort of drudgery (let alone complex to program an interesting system).

File is attached, it's html (didn't let me attach pure html so I had to rar it)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23073&start=0#p124314
Forum: Inform 6 and 7 Development / Subject: [I7] figuring out how the player referred to something
User: mikegentry / DateTime: 2017-09-19 15:32:08

Is there a way, after a command has been parsed, to figure out the string of words that the player used to refer to the noun (and/or the second noun)? For example, there's an object called a "folding card table", and after the player successfully examines the table, I want to know if the player typed "folding table", "card table", "folding card table", or just "table".

I know you can figure out the exact verb that a player typed by dipping into I6 and printing verb_word; I'm wondering if there's a similar variable for the noun and second noun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23071&start=0#p124315
Forum: Inform 6 and 7 Development / Subject: Re: disabling some reporting functions
User: wyrlwynd / DateTime: 2017-09-19 15:33:03

Thanx for thr help (and the welcome)!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23073&start=0#p124316
Forum: Inform 6 and 7 Development / Subject: Re: [I7] figuring out how the player referred to something
User: matt w / DateTime: 2017-09-19 16:40:24

Not out of the box, but you could try [url=https://github.com/i7/extensions/blob/master/Daniel%20Stelzer/Subcommands.i7x]Subcommands by Daniel Stelzer[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23073&start=0#p124317
Forum: Inform 6 and 7 Development / Subject: Re: [I7] figuring out how the player referred to something
User: matt w / DateTime: 2017-09-19 16:45:44

...and once again I have recommended an extension that involves a wholesale replacement of part of the parser, which is probably not going to be compatible with Unified Glulx Input. But the modifications to the parser made in Subcommands seem pretty small--search through the code for "=== NEW ==="--so it might be possible to figure out where to pop them in in UGI. I think you'd only need to add that one global definition and then modify the NounDomain replacement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23073&start=0#p124318
Forum: Inform 6 and 7 Development / Subject: Re: [I7] figuring out how the player referred to something
User: Draconis / DateTime: 2017-09-19 16:47:49

I've been meaning to update my extensions for UGI, so I'll see what I can do about that. Which version of Inform is this for?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23074&start=0#p124319
Forum: Inform 6 and 7 Development / Subject: Dropping an item down a hole
User: eyelessgame / DateTime: 2017-09-19 20:23:43

This has to be a fairly common thing, and there must be a standard for how to do it. I have a couple of vertical doors - trap doors, holes, ladders and so on - and I want to be able to drop an item down a hole - "drop sword into crevice", for example, and thereby moving the sword into the room that's at the other side of the hole.  

It seems natural to define "holes" as a new thing - a kind of door - and then define dropping behavior to allow one to drop an item into a hole (appropriately disallowing movement other than above to below). 

I've read the sections on pushing and throwing, but found nothing that seems to work - and Inform seems determined to treat "drop X into Y" as a container-based statement ("That can't contain things") no matter what rules I try to write for holes.

Is there a library or standard kind/rulebook written to solve this class of problem?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23074&start=0#p124320
Forum: Inform 6 and 7 Development / Subject: Re: Dropping an item down a hole
User: eyelessgame / DateTime: 2017-09-19 20:26:19

[code]A hole is a kind of door.

The dropping action has an object called the hole dropped into (matched as "into"). 

Check dropping the wooden tau cross into the gap in the stone:
	say "you can't drop the wooden tau cross into the gap in the stone!".

Before dropping the wooden tau cross into the gap in the stone:
        if the player is in the Shrine of Thyr:
	        say "dropping the wooden cross.";
	        now the wooden tau cross is in the Grange of Thyr.[/code]

the above doesn't trigger (obviously I'm trying more than one thing here); neither does an Instead rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23074&start=0#p124321
Forum: Inform 6 and 7 Development / Subject: Re: Dropping an item down a hole
User: Draconis / DateTime: 2017-09-19 20:56:58

The action that fires when you try to DROP CROSS INTO GAP is "inserting the cross into the gap". It'll be easiest just to use this action.

[code]Instead of inserting something into an open door:
    let the place be the other side of the second noun from the location;
    move the noun to the place;
    say "[The noun] is now in [the place]."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23074&start=0#p124322
Forum: Inform 6 and 7 Development / Subject: Re: Dropping an item down a hole
User: matt w / DateTime: 2017-09-19 20:57:43

...what Draconis said, but longer...

[code]The dropping action has an object called the hole dropped into (matched as "into"). [/code]

This would be something that could only work for the dropping action as is--the one you get with "DROP SWORD." (If you were doing something like this, you'd need a "setting action variables for dropping " rule to set the action variable "hole dropped into" to something. But you wouldn't be able to winkle it out of the player's command because, well, it doesn't work that way. To give you an example of how it does work, when the player types "GO NORTH," the action is going north, and then the setting action variables for going rules set the room gone from to the room that the player is in, and the room gone to to the room north of the player if there is one.) 

*deep breath* Anyway, the solution is a lot simpler! The command "DROP SWORD INTO HOLE" maps into the "inserting it into" action. If you try inserting something into a non-container, it gets blocked by the "can't insert into what's not a container" rule, which is a check inserting rule. But Instead rules run before check rules, so you can just take care of this with an Instead rule:

[code]The Surface is a room. 

The sinkhole is an open unopenable door. The sinkhole is down from the surface and up from the Underworld.

The player carries a sword.

Instead of inserting something into the sinkhole when the location is the Surface:
	say "[The noun] plunges out of sight.";
	now the noun is in the Underworld.
	
Instead of inserting something into the sinkhole when the location is the Underworld:
	say "You can't get that up to the surface without climbing up there yourself."[/code]

This also catches "put sword into sinkhole," which is good. 

(If you wanted, you could define a new "dropping it into" action and do some work to redefine "drop [something] into [something]" to get to that action, and then I think your rules would work, because Before rules also run before Check rules--except you need to add "instead" or "stop the action" to your Check rule, because the one you've got would let the action continue; and you'd also want to add "rule succeeds" to the Before rule, so it doesn't go on to try processing the action normally. Probably if you did it that way you'd want to have a Carry Out rule that moves the dropped object and a Report rule that prints the message, with Check rules to make sure that the second noun was a hole, that you're on the top side of the hole, etc. But it's a lot simpler to hook on to the existing inserting it into action, especially because having DROP SWORD INTO SINKHOLE work when PUT SWORD IN SINKHOLE doesn't is the kind of guess-the-syntax puzzle that angers people up.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23074&start=0#p124323
Forum: Inform 6 and 7 Development / Subject: Re: Dropping an item down a hole
User: bg / DateTime: 2017-09-19 21:09:59

Looks like other people have already answered, but I'll post what I came up with anyway:

[code]
A hole is a kind of container.

A hole has a room called the destination.

After inserting a thing (called the item) into a hole (called the designated hole):
	now the item is in the destination of the designated hole;
	say "[The item] disappear[s] into [the designated hole]."
	

Lab is a room. "A lab. Down from here is the basement."

A laundry chute is a hole in Lab. The destination of the laundry chute is the Basement.

Basement is a room. The Basement is down of the Lab.

The player carries a marble.

Test me with "drop marble in laundry chute / down".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23071&start=0#p124324
Forum: Inform 6 and 7 Development / Subject: Re: disabling some reporting functions
User: wyrlwynd / DateTime: 2017-09-19 21:25:55

Okay, I got the scenery thing to work thanks to the tips, but I'm still having issues with the listing of contents. I want the description of the pool to change based on whether the hose is in the pool or not, but I want to use my description and not Inform's default description. I have this code, but it's still telling me both my description [i]and[/i] the "In the plastic kiddie pool is a hose."

[code]For printing the name of the plastic kiddie pool:
	say "the plastic kiddie pool";
	omit contents in listing.

The description of the plastic kiddie pool is "[if the hose is not in the plastic kiddie pool]It's the standard blue plastic kid's pool. There are some brown leaves and a few dead bugs in the bottom of the pool. The bottom of the pool has a series of raised fish that appear to be swimming through long fronds of seaweed. One vacation with Corey, you and he had filled it with rocks, dirt and some water and then tried to get a family of frogs to live in the pool. They always jumped out, but you both had a blast trying to find ways to keep them in.[otherwise]With the hose draped over the edge, the pool looks like it's waiting for something to happen."[/code]

Any help would be appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23071&start=0#p124325
Forum: Inform 6 and 7 Development / Subject: Re: disabling some reporting functions
User: Draconis / DateTime: 2017-09-19 21:35:43

The description (response to EXAMINE) or the name? This code is intended to change the name.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23071&start=0#p124326
Forum: Inform 6 and 7 Development / Subject: Re: disabling some reporting functions
User: wyrlwynd / DateTime: 2017-09-19 21:58:46

After I have placed the hose in the pool, when I examine the pool I get this result from Inform that includes my description and Inform's contents listing:

"With the hose draped over the edge, the pool looks like it's waiting for something to happen. 

In the plastic kiddie pool in the hose." 

I'm trying to get the contents listing to not be there at all, so obviously I've mixed two things together that shouldn't be together. I just don't know how to fix it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23071&start=0#p124327
Forum: Inform 6 and 7 Development / Subject: Re: disabling some reporting functions
User: matt w / DateTime: 2017-09-19 22:01:52

The Standard Rules has an "Examine containers" rule which prints the contents of the container after its description (if it has one). If you want to disable that, try this:

[code]The examine containers rule does nothing when examining the kiddie pool.[/code]

And then you'll have to make sure that you can't put anything else in the pool, or it won't show up when you examine it. Or you could substitute a new rule that checks to see whether anything but the hose is in the pool, and if so prints a list of them after the description of the pool.

This is independent of the "omit contents..." business, which as Draconis says works when printing the name of the pool (in response to the LOOK command, for instance).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=23070&start=0#p124328
Forum: TADS 2 and 3 Development / Subject: Re: Setting IT -- adv3Lite, TADS
User: Mike Sousa / DateTime: 2017-09-19 22:11:07

[quote="DavidPT"]Ok, From reading the Library this should do the same in Lite.  I haven't tested this though.

It.setAntecedents(phone);

This should make 'It' respond to the phone in the next command. This line will need to be added where the message about the phone ringing is generated.[/quote]
This works great, thanks!

I need to learn to read the library better!

-- Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23074&start=0#p124329
Forum: Inform 6 and 7 Development / Subject: Re: Dropping an item down a hole
User: eyelessgame / DateTime: 2017-09-20 01:36:29

You folks rock. Thank you!!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23073&start=0#p124330
Forum: Inform 6 and 7 Development / Subject: Re: [I7] figuring out how the player referred to something
User: HanonO / DateTime: 2017-09-20 03:47:59

Don't know if any of this will help, but look over the examples in Recipe Book 2:3 to see if any of that might apply.
<a class="postlink" href="http://inform7.com/learn/man/RB_2_3.html">http://inform7.com/learn/man/RB_2_3.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23071&start=0#p124334
Forum: Inform 6 and 7 Development / Subject: Re: disabling some reporting functions
User: jrb / DateTime: 2017-09-20 09:12:17

It might be better if the examining action for containers/supporters followed the same principle as the looking action --- that things which have been "officially" mentioned in the main description are not mentioned again at the end. So if you wrote
[code]
The description of the pool is "With [the hose] draped over the edge, the pool looks like it's waiting for something to happen." 
[/code] 
then Inform would know, after printing that description, that the hose has already been dealt with. 

This isn't the default behaviour, but I don't see any downside to it. This code (which I've cobbled together from the Standard Rules, and haven't tested rigorously) ought to be sufficient. 

[code]
First carry out examining a container:
	repeat with X running through things in the noun:
		if X is not scenery and X is not the player:
			now X is unmentioned.
First carry out examining a supporter:
	repeat with X running through things in the noun:
		if X is not scenery and X is not the player:		
			now X is unmentioned.
After printing the name of something while examining:
	now the item described is mentioned.
	
For deciding the concealed possessions of a container:
	if the particular possession is mentioned, yes.
For deciding the concealed possessions of a supporter:
	if the particular possession is mentioned, yes.

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 unmentioned 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;
The new examine containers rule is listed instead of the examine containers rule in the carry out examining rules.				

This is the new examine supporters rule:
	if the noun is a supporter:
		if something described which is unmentioned is on the noun:
			say "On [the noun] " (A);
			list the contents of the noun, as a sentence, tersely, not listing
				concealed items, prefacing with is/are, including contents,
				giving brief inventory information;
			say ".";
			now examine text printed is true.
The new examine supporters rule is listed instead of the examine supporters rule in the carry out examining rules.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=23075&start=0#p124336
Forum: Announcements and Beta Testing / Subject: Dialogue: A Writer's Story is out on Steam
User: Flom / DateTime: 2017-09-20 09:33:49

[img]https://teawithflodotcom.files.wordpress.com/2017/09/dialoguemaincapsule.png[/img]

Hi everyone,

We've just released our game about writing, conversations and science on Steam - [url=http://store.steampowered.com/app/654390/Dialogue_A_Writers_Story/]Dialogue: A Writer's Story[/url]. The story centres around Lucille, a writer in her late 20s who spends a year working on her second novel, and all  the gameplay consists of conversations. Each kind of conversation was given different mechanics, since talking is complicated and nuanced enough to require different approaches! At the heart of the game is the (voice acted) script, but with different spins: a conversation map you navigate spatially, options with corresponding moods and ways to give different effects to the same words, for example.

I hope this is the sort of thing people here would be interested in - we want to see more games focusing on conversation, and this was our take on it.

Thanks!

Flo

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23076&start=0#p124337
Forum: Inform 6 and 7 Development / Subject: Having conversation redirect to someone in the room
User: craiglocke / DateTime: 2017-09-20 11:53:18

I've been trying to get the following code to work, but it says that 'the noun' applies to an object, not text. Any suggestions?

[code]SingleAsking is an action applying to one text.

Understand "ask about [text]" as SingleAsking.

Carry out singleasking:
	let Joe be a random person in the location of the player;
	try asking Joe about the noun;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23076&start=0#p124338
Forum: Inform 6 and 7 Development / Subject: Re: Having conversation redirect to someone in the room
User: matt w / DateTime: 2017-09-20 12:06:48

How about 

[code]try asking Joe about "[the noun]";[/code]

?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23076&start=0#p124339
Forum: Inform 6 and 7 Development / Subject: Re: Having conversation redirect to someone in the room
User: bg / DateTime: 2017-09-20 12:26:33

I think for text, you might have to use "topic" or "topic understood" instead of "noun." (Haven't tested it though)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23076&start=0#p124341
Forum: Inform 6 and 7 Development / Subject: Re: Having conversation redirect to someone in the room
User: craiglocke / DateTime: 2017-09-20 13:13:19

Thanks, this is what ended up working:

[code]SingleAsking is an action applying to one topic.

Understand "ask about [text]" as SingleAsking.

Carry out singleasking:
	let Joe be a random person in the location of the player;
	try asking Joe about the topic understood;
[/code]

Of course, this means you end up asking yourself sometimes, but I've already figured out a way to fix that. Thanks for everyone's help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23071&start=0#p124342
Forum: Inform 6 and 7 Development / Subject: Re: disabling some reporting functions
User: wyrlwynd / DateTime: 2017-09-20 18:17:38

Thank you all for the different approaches. I appreciate your thoughts and efforts.

When I get another free moment this week, I'll give them a try.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22993&start=0#p124345
Forum: Announcements and Beta Testing / Subject: Re: Testers needed for IFComp sword & sorcery game
User: filiph / DateTime: 2017-09-21 01:06:26

Hi, as I try to finish up before IFCOMP, I could use another beta tester or two who have never seen the game before. Please PM me here if interested.

Thanks everyone on this thread for great discussion and support. I really appreciate it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23077&start=0#p124346
Forum: Inform 6 and 7 Development / Subject: Redirect "talk to someone about something" to "ask"
User: Domarius / DateTime: 2017-09-21 07:49:38

Unlike the example in the documentation, I would like to keep the existing "ask someone about something" setup, and simply make it possible to also "talk to someone about something", which will be the same as "ask someone about something".  I've spent a while on such a simple thing and I'm stumped.  Searched google and the forum, still can't find anything.  So time to hit the forum.

Here's what I have so far;
[quote]Understand "talk to [someone]" as talking to. Understand "talk to [something]" as talking to.  Talking to is an action applying to one visible thing. 
[b]Understand "talk to [someone] about [text]" as talking about. Talking about is an action applying to one visible thing and text.
[Instead of talking to someone about something, try asking the noun about it.][/b]
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.[/quote]
I have bolded the two lines it has a problem with. 
Regarding this line;
[b]Understand "talk to [someone] about [text]" as talking about. Talking about is an action applying to one visible thing and text.[/b]
It complains that the "second thing" has the wrong value type.  I don't know why.  I think [text] and "text" are clearly the same type of value, not sure how else to write it...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23078&start=0#p124347
Forum: Inform 6 and 7 Development / Subject: Confirming If Condition Checks for Rows in Tables
User: Jeff Nyman / DateTime: 2017-09-21 07:52:32

Hey all.

I was going through section 16.3 of "Writing with Inform" and based on that I did this:

[code]
The Learning Lab is a room.

Table 2.1 - Selected Elements
Element		Symbol		Atomic Number	Atomic Weight
"Hydrogen"	"H"		1		1
"Iron"		"Fe"		26		56
"Zinc"		"Zn"		30		65
"Uranium"	"U"		92		238

When play begins:
	if there is an element corresponding to an atomic number of 27 in the Table of Standard Elements:
		say "Atomic number 27 is in the table.";
	if there is an atomic number of 27 in the Table of Standard Elements:
		say "Atomic number 27 is in the table.";
[/code]
My understanding from the manual is that this should protect me from run-time errors, in the sense of referring to non-existent rows. However, this doesn't even compile. It says:

[quote]
You wrote 'if there is an element corresponding to an atomic number of 27 in the Table of Standard Elements'  , but 'an element corresponding to an atomic number of 27 in the Table of Standard Elements' is a value, not a reference to an entry in a table.
[/quote]
But then it turns out this error happens if I use an atomic number that [i]does[/i] exist in the table. For example, change 27 in my code above to 26. That should match "Iron". I thought maybe it had to do with the fact that I'm referencing a number, so I tried a modification like this:

[code]
if there is an element corresponding to a symbol of "Fe" in the Table of Standard Elements:
[/code]
Here just replacing atomic number and a numeric value with symbol and a string value. Same error, however, upon compile.

This happens with both variations on the conditional. That's why I have both in place. I would comment out the first one to see if the second one worked.

So I'm not sure what I'm missing here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23078&start=0#p124348
Forum: Inform 6 and 7 Development / Subject: Re: Confirming If Condition Checks for Rows in Tables
User: matt w / DateTime: 2017-09-21 08:24:54

It's just a table name mismatch--your table is called "Selected Elements" and you're trying to looking things up in the Table of Standard Elements.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23077&start=0#p124349
Forum: Inform 6 and 7 Development / Subject: Re: Redirect "talk to someone about something" to "ask"
User: Draconis / DateTime: 2017-09-21 08:31:11

This is a bit of weirdness in Inform. While the token is [text], an action cannot apply to "text", it must apply to "a topic".

If you want it to be equivalent to asking, though, you can just Understand "talk to [something] about [text]" as asking it about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23077&start=0#p124350
Forum: Inform 6 and 7 Development / Subject: Re: Redirect "talk to someone about something" to "ask"
User: matt w / DateTime: 2017-09-21 08:34:43

The syntax for that is "applying to one visible thing and one topic." See §17.5 of Writing with Inform on "The text token" (which is not the easiest place to find that! I'd been looking in the chapters on actions). And as that section says, the text will be get put into the value "the topic understood" (that's what needs to go where you have "it" in "try asking the noun about it" etc.)

As it says in §17.5:

[quote] (The term "topic" is used traditionally, really: most of the times one needs this feature, it's for a topic of conversation, or a topic being looked up in a book.)[/quote]

Also, you should give the action the name "talking to it about." The "it" tells Inform where to expect the noun to be when you refer to the action elsewhere in the source code. So when you write:

[code]Talking to it about is an action applying to one visible thing and one topic.[/code]

you can then write

[code]Instead of talking to someone about something, try asking the noun about the topic understood.[/code]

and it will be understood.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23078&start=0#p124352
Forum: Inform 6 and 7 Development / Subject: Re: Confirming If Condition Checks for Rows in Tables
User: Jeff Nyman / DateTime: 2017-09-21 09:14:14

Yup. You are completely correct.

You are also completely fine with saying "Hey, idiot! Proofread your code!" Particularly when I do something that dumb.

Side story: it's funny because I've taken a break from Inform related things and I've been using a variety of other languages. One thing that slips a bit, I found, when you move between a lot of languages is some of the most common sense diagnostic aspects. Anyway -- thanks for the assist.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22993&start=0#p124353
Forum: Announcements and Beta Testing / Subject: Re: Testers needed for IFComp sword & sorcery game
User: HanonO / DateTime: 2017-09-21 09:16:03

All these youngin's...done with their games already and stuff! <sniffle> Ah youth!

(I AM NOT A ROLE MODEL! NOBODY LOOK AT ME!)

 [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23078&start=0#p124354
Forum: Inform 6 and 7 Development / Subject: Re: Confirming If Condition Checks for Rows in Tables
User: matt w / DateTime: 2017-09-21 09:27:22

Ha ha, I'd never snark on someone for that sort of thing--can't count how much time I've spent trying to figure out some tricky syntax I thought I'd mangled when the problem was that I'd misspelled the word "tchotchkes" or something like that. What do you mean, you don't understand what the subsituted form is?

ETA: One of the tricky things is that Inform knows that "If there is a..." is something you use only when looking up table entries. If you typed "When play begins: If there is a boing, do nothing." you'd get the same "value, not a reference to a table" error. This makes it seem like Inform understood more of what you meant than it actually did.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22993&start=0#p124356
Forum: Announcements and Beta Testing / Subject: Re: Testers needed for IFComp sword & sorcery game
User: jaymerryfield / DateTime: 2017-09-21 10:44:02

filiph, I'd be interested in helping you playtest. Never touched the game before (indeed, this is my first post here). Can't figure how to PM you through the forum, but I'll send you a message via Twitter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23077&start=0#p124357
Forum: Inform 6 and 7 Development / Subject: Re: Redirect "talk to someone about something" to "ask"
User: Domarius / DateTime: 2017-09-21 11:25:43

Much appreciated guys.  While my quick fix was the 
[i]Understand "talk to [something] about [text]" as asking it about.[/i]
line, it really was baffling me that I'd got as far as it understanding what I wanted but claiming that the "variable types don't match."  Now I know it's called a "topic" and I've added all this to my notes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=23079&start=0#p124358
Forum: Announcements and Beta Testing / Subject: Looking for Beta Testers for IF Comp Game
User: Gamefic / DateTime: 2017-09-21 15:14:50

I'd like a few more beta testers to take a look at my planned IFComp entry. In "Redstone," you play a reservation deputy investigating a murder at a casino. It's a web-based parser/choice hybrid.

Please PM me if interested. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=23080&start=0#p124359
Forum: General Design Discussions / Subject: Things that are fun to code but not to play
User: craiglocke / DateTime: 2017-09-21 15:47:20

I've noticed while writing my games that some things are really fun to code up, but tend not to produce the same excitement in players.

-mazes
-wildly branching CYOA (kind of like a text maze)
-Really deeply coded secret endings or hidden areas/scenes that most players don't see
-Multiple, completely independent paths through a big game (where two playthroughs will be completely different, like Cadre's Narcolepsy)

What are some other things that you really like coding but don't like to see as a player?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2472&start=10#p124360
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Portable
User: Aidunlin / DateTime: 2017-09-21 15:56:19

I'm pretty dang sure you can install Inform 7 to a USB stick by itself. When I installed it to a specific directory (not in Program Files), the extra folder that Inform creates that contains mostly empty folders is put in next to the install directory. I'll reply to this reply as soon as I can test that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=23080&start=0#p124361
Forum: General Design Discussions / Subject: Re: Things that are fun to code but not to play
User: MTW / DateTime: 2017-09-21 15:58:35

Writing text dumps can be fun!!!  [emote]:lol:[/emote] 

[spoiler]Reading text dumps, no so much.  [emote]:oops:[/emote][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=23061&start=10#p124362
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: trying to make standalone game w/ Lectrote
User: DavidC / DateTime: 2017-09-21 16:19:03

I've been working through this....my notes:

The packages.json preinstall script is for BASH. There's an npm library called run-script-os that allows you to define platform specific scripts (preinstall:win32). This statement has to be written for CMD on Windows.

[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: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]

This allows npm install to run correctly on windows.

Even so, the makedist.py is clearly meant for a BASH/mac environment as well and so far I can't get it to run on Windows. I've inched closed, but this seems sort of counter-productive since electron has excellent multi-platform build capabilities. (zarf has mentioned he "should" port this to JS, but I assume this is not a priority)

I'm going to dig into this some more and try to get the build working without python.

I assume this works on linux and macos and won't look at those targets.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23076&start=0#p124363
Forum: Inform 6 and 7 Development / Subject: Re: Having conversation redirect to someone in the room
User: tove / DateTime: 2017-09-21 18:32:58

[quote="craiglocke"]Of course, this means you end up asking yourself sometimes[/quote]

[url=https://www.youtube.com/watch?v=I1wg1DNHbNU]And you may ask yourself, "Well... how did I get here?"[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23076&start=0#p124364
Forum: Inform 6 and 7 Development / Subject: Re: Having conversation redirect to someone in the room
User: craiglocke / DateTime: 2017-09-21 18:34:54

Ha!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=23061&start=10#p124365
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: trying to make standalone game w/ Lectrote
User: mikegentry / DateTime: 2017-09-21 19:10:23

Yeah, I was able to get npm install to work, eventually, by dropping in the quixe files manually and removing the "if [ -f quixe/LICENSE ];" from the preinstall script (this was craiglocke's solution in [url=http://www.intfiction.org/forum/viewtopic.php?f=38&t=22998]this thread[/url].

It's makedist.py that's giving me the problems now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=23061&start=10#p124366
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: trying to make standalone game w/ Lectrote
User: DavidC / DateTime: 2017-09-21 20:27:53

Closer. I have dist\win32-* folders created with results. Zip process is last step.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=23061&start=10#p124367
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: trying to make standalone game w/ Lectrote
User: DavidC / DateTime: 2017-09-21 20:51:05

I added bestzip and updated win32 rmdir instead of rm.

Now using "makedist.py --game shadow" and realizing --game is never even checked in the program. Adding more platformy things...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=23061&start=10#p124368
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: trying to make standalone game w/ Lectrote
User: DavidC / DateTime: 2017-09-21 23:26:46

More work on --game gamedir completed. I have it building into gamedir and copying to dist\gamedir-win32-x64, but the extra files aren't getting copied and not sure yet how to make it default to built-in game.

pycharm is the bomb (JetBrains python IDE with debugger)

I'm pretty close to getting makedist.py work for win32. Of course once I do this, I'll probably just turn this into a gulp task.

But I need a break. Stupid Brewers blew second game in a row...sheesh

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=23081&start=0#p124369
Forum: Announcements and Beta Testing / Subject: Twinge - (Facebook Messenger/iOS/Android)
User: skornos / DateTime: 2017-09-22 01:20:29

[img]https://i.redd.it/vnly1klpmmlz.png[/img]

We have just released our new *choose your own adventure* mobile game for iOS and Android. We are absolutely in love with this old school type of gaming and we would like to present you our new interactive thriller story. 

If you haven't experience any *choose your own adventure* game before, we have prepared [b]Facebook Messenger bot[/b] (<a class="postlink" href="https://m.me/1813086932260432">https://m.me/1813086932260432</a>) where you can experience interactive stories for free at <a class="postlink" href="https://m.me/1813086932260432">https://m.me/1813086932260432</a>.

Download links for Twinge:
[list]
[b]iOS - Apple App Store[/b]: <a class="postlink" href="https://itunes.apple.com/us/app/twinge-interactive-thriller-story/id1128388509?l=cs&ls=1&mt=8">https://itunes.apple.com/us/app/twinge- ... &ls=1&mt=8</a>
[b]Android - Google Play[/b]: <a class="postlink" href="https://play.google.com/store/apps/details?id=twinpetes.sro.twinge&hl=cs">https://play.google.com/store/apps/deta ... inge&hl=cs</a>
[/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23082&start=0#p124371
Forum: Inform 6 and 7 Development / Subject: Rewriting old code that uses Plurality by Emily Short
User: peterorme / DateTime: 2017-09-22 02:38:10

I'm looking at some old I7 code and want to bring it up to speed. It uses Plurality by Emily Short. I guess that extension is considered deprecated now...
 
Is there a guide of some sort describing how to convert old phrases from Plurality using new built-in features and/or other extensions? 

Specifically, things like "[the it-them of X]" where X is not the current noun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23082&start=0#p124372
Forum: Inform 6 and 7 Development / Subject: Re: Rewriting old code that uses Plurality by Emily Short
User: matt w / DateTime: 2017-09-22 05:58:56

That should be "[regarding X][them]".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23082&start=0#p124375
Forum: Inform 6 and 7 Development / Subject: Re: Rewriting old code that uses Plurality by Emily Short
User: mikegentry / DateTime: 2017-09-22 08:04:55

[b]Chapter 14: Adaptive Text and Responses[/b] Discusses all of the built-in phrases that now cover what Plurality did (and quite a bit more). It's not specifically a conversion guide, but you should find everything you need there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=23080&start=0#p124376
Forum: General Design Discussions / Subject: Re: Things that are fun to code but not to play
User: mikegentry / DateTime: 2017-09-22 08:09:06

Multitudinous and varied responses to "SMELL __________."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=23080&start=0#p124377
Forum: General Design Discussions / Subject: Re: Things that are fun to code but not to play
User: matt w / DateTime: 2017-09-22 08:17:53

This is like everything I make, especially the elaborate 2-D line of sight calculation and description generation. Also there was this elaborate system in one of my games for generating new room descriptions and occasionally having the player notice things which didn't come off. Partly because I realized that in a one-room game there isn't much use for room descriptions.

(I dug the possible alternate paths in Narcolepsy exactly up to the point where the second path stalled out completely in the scene in the restaurant. Which is one problem with the approach, I guess--if you have three different game paths that interact in unpredictable ways, there's more places for bugs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=22014&start=10#p124378
Forum: Other Development Systems / Subject: Re: Adventure Authoring System XVAN v2.11
User: Marnix / DateTime: 2017-09-22 08:22:18

I made a next version. The vocabulary file is no longer a mandatory separate file, there is now one story file that may include other files. But the biggest change is that there is no longer a prescribed layout for the story file.

In this new version, there are still sections for:

[list]- common flags
- common descriptions
- common triggers
- common attributes
- locations
- objects
- timers
- verbs, nouns, adjective, ...[/list:u]

But now different sections can be in arbitrary order and each section may occur multiple times in the story file and its included files. When the compiler must compile a specific section it will just browse through all the files and compile all occurences it finds of this specific section. To implement this, I had to prefix the section keywords with $ so the compiler can tell them from dictionary words.
So now you can isolate different section types in one file to create libraries.

Example: file status_window.lib contains object and timer to make a status window for the Glk version.

[spoiler][code]#============================================
# Glk Status Window
#============================================

#-------------------------------------------------------------------------------
$OBJECT o_status_window

 DESCRIPTIONS
   d_nodescr  ""

 CONTAINED in o_player

 FLAGS
   f_hidden = 1

 TRIGGERS
   "restore" -> t_restore

   t_entrance
     agree()

   t_exit
     agree()

   t_update
    # updates the status window (only in Glk version)
    # triggered by m_statuswindow timer
    clearstatus()
    setcursor(0,2)
    if islit(l_location) then
      printstatus(l_location)
    else
      printstatus("Darkness")
    endif

   t_restore
     restore()
     # timers are not called after save and restore
     if trigger(t_update) then
       agree()

END_OBJ
#-------------------------------------------------------------------------------

$TIMERS

 m_status_window
   init       0
   step       0
   direction  up
   interval   1
   state      go
   trigger_at 0
   execute    o_status_window.t_update
#-------------------------------------------------------------------------------[/code][/spoiler]
If you want a status window, just add [b][i]$insert "status_window.lib"[/i][/b] somewhere in the story file and you get a status window.

I refactored the sample stories. This is what Cloak of Darkness looks like now.

[spoiler][code]#============================================
# XVAN implementation of "Cloak of Darkness"
#============================================

TITLE   "Cloak of Darkness"
VERSION "1.0"

# for Linux, replace \ in pathnames with //

$insert ".\includes\dictionary.lib"
$insert ".\includes\actions.lib"
$insert ".\includes\commons.lib"
$insert ".\includes\common_triggers.lib"
$insert ".\includes\nosuchthing.xvn"
$insert ".\includes\status_window.lib"

#===========================     
# Locations part
#===========================

#-------------------------------------------------------------------------------
$LOCATION l_foyer
 DESCRIPTIONS
   d_sys        "the foyer hall", "the foyer", "a spacious hall", "the opera house"

   d_entr_long  "You are standing in a spacious hall, splendidly decorated in red /
                 and gold, with glittering chandeliers overhead. The entrance from /
                 the street is to the north, and there are doorways south and west."

   d_entr_short "Foyer of the Opera House"

   d_no_go      "You've only just arrived, and besides, the wheather outside seems /
                 to be getting worse..."

 EXITS
  south -> l_bar
  w     -> l_cloakroom 

 FLAGS
   f_lit = 1

 TRIGGERS
   "look"              -> t_look
   "examine [l_foyer]" -> t_look
   "go north"          -> t_no_go
   "go to north"       -> t_no_go

   t_no_go
     printcr(d_no_go)
     disagree()

END_LOC
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
$LOCATION l_cloakroom
 DESCRIPTIONS
   d_sys         "the cloakroom", "the wall", "the walls"

   d_entr_long   "The walls of this room were clearly once lined with hooks, /
                  though now only one remains. The exit is a door to the east."

   d_entr_short  "Cloakroom" 

 EXITS
   e -> l_foyer

 FLAGS
   f_lit = 1
 
 TRIGGERS
   "look"                  -> t_look
   "examine [l_cloakroom]" -> t_look

END_LOC
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
$LOCATION l_bar
 DESCRIPTIONS
   d_sys        "the foyer bar"

   d_entr_long  "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."

   d_entr_short "Foyer bar"

 EXITS
   n -> l_foyer

 FLAGS
   f_bypass = 1

 TRIGGERS
   "look"      -> t_look
   "x [l_bar]" -> t_look
   "[dir]"     -> t_move

   t_move
     if not(islit(%this)) then
       if not(equal(%dir, north)) then
         o_message.r_damage += 2
         printcr("Blundering around in the dark isn't a good idea!")
       endif
     else
       nomatch()

   t_default
     if not(islit(%this)) then
       o_message.r_damage += 1
       printcr("In the dark? You could easily disturb something!")
       disagree()
     else
       nomatch()

END_LOC
#-------------------------------------------------------------------------------

#======================
# OBJECTS part
#======================

#-------------------------------------------------------------------------------
$OBJECT o_player
 # The o_player object is predefined and represents the human player.

 DESCRIPTIONS
   d_sys  "You"

   d_init  "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...?



/           Cloak of Darkness
/           A basic IF demonstration
/          "


 CONTAINED in l_foyer

 ATTRIBUTES
   r_is         = are
   r_have       = have
   r_score      = 0
   r_max_score  = 2

 TRIGGERS
   "[dir]"    -> t_move    # if the player enters a (compass) direction, execute trigger t_move

   t_init
     # This trigger initializes things. It is started by counter
     # m_init that goes off right after starting the story.
     background(blue)
     printcr(d_init)
     printcr("")
     entrance(owner(%this))

   t_entrance
     agree() # prevents calling common t_entrance trigger for player.

   t_move
     if valdir(l_location, %dir) then
       # it's a valid direction
       if exit(l_location) then
         # no object objects to the player leaving the room
         move(o_player, %dir) # move updates current location
         entrance(l_location)
       endif
     else
       nomatch()  # let other objects or verb default code react.
     endif
     agree()

   t_end
     printcr("") printcr("")
     printcr("Your score is [r_score] out of a possible /
              [r_max_score], in [m_init] moves.")
     quit()

END_OBJ
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
$OBJECT o_cloak

 DESCRIPTIONS
   d_sys        "a black velvet cloak"

   d_entr_short "There is [a] [o_cloak] here."

   d_exa        "A handsome cloak, of velvet trimmed with satin, and slightly /
                 spattered with raindrops. Its blackness is so deep that it /
                 almost seems to suck the light from the room."

   d_drop       "This isn't the best place to leave a smart cloak lying around."

 CONTAINED in o_player

 FLAGS
   f_bypass   = 1   # exclude from interpreter's visibility check
   f_takeable = 1
   f_wearable = 1
   f_worn     = 1   # initially, the player is wearing the cloak


 TRIGGERS
   "take off [o_cloak]"                 -> t_take_off_cloak
   "wear [o_cloak]"                     -> t_wear
   "drop the [o_cloak]"                 -> t_drop
   "hang the [o_cloak] on the [o_hook]" -> t_hang
   "examine the [o_cloak]"              -> t_exa
   "look"                               -> t_look
   "inventory"                          -> t_i

   t_take_off_cloak
     if testflag(f_worn) then
       printcr("")
       printcr("  [[Taking off [the] [o_cloak]]")
       clearflag(f_worn)
     endif

   t_wear
     if not(owns(o_player, o_cloak)) then
       printcr("  [[picking up the cloak first]")
       move(o_cloak, o_player)
     endif
     printcr("Ok, you are now wearing [the] [o_cloak].")
     setflag(o_cloak.f_worn)
     clearflag(l_bar.f_lit)
     
   t_drop
     if equal(l_location, l_cloakroom) then
       if trigger(t_take_off_cloak) then
         printcr("You drop [the] [o_cloak] on the floor.")
         move(o_cloak, l_cloakroom)
         setflag(l_bar.f_lit)
       endif
     else
       printcr(d_drop)
     endif

   t_hang
     if trigger(t_take_off_cloak) then
       move(o_cloak, o_hook)
       setflag(l_bar.f_lit)
       o_cloak.r_preposition = on
       printcr("Ok, the cloak is now on the hook.")
       o_player.r_score += 1
       printcr("")
       printcr("  [[Your score has just gone up by 1 point]")

   t_i
     if not(owns(o_player, %this)) then
       nomatch()
     else
       indent()
       print("[a] [o_cloak]")
       if testflag(f_worn) then
         printcr(", being worn")
       else
         printcr("")
       endif
       agree()
     endif

END_OBJ
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
$OBJECT o_hook

 DESCRIPTIONS
   d_sys        "the small brass hook"

   d_entr_short "There is [a] [o_hook] on one of the walls."

 CONTAINED in l_cloakroom

 TRIGGERS
   "look"             -> t_look
   "examine [o_hook]" -> t_exa
   "take [o_hook]"    -> t_take

   t_exa
     print("It's just [a] [o_hook], ")
     if owns(o_hook, o_cloak) then
       printcr("with [a] [o_cloak] hanging on it.")
     else
       printcr("screwed to the wall.")
     endif

   t_take
     printcr("[the] [o_hook] is firmly attached to the wall.")

END_OBJ
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
$OBJECT o_message

 DESCRIPTIONS
   d_sys        "the scrawled message"

   d_entr_short "There seems to be some sort of message scrawled in the sawdust on the floor."

   d_exa_won    "The message, neatly marked in the sawdust, reads ....

                     *** You have won ***"
   d_exa_lost   "The message has been carelessly trampled, making it difficult to read. You /
                 can just distinguish the words ....

                     *** You have lost ***"

 CONTAINED in o_sawdust

 ATTRIBUTES
   r_damage = 0

 TRIGGERS
   "examine [o_message]"             -> t_exa
   "read [o_message]"                -> t_exa
   "read [o_message] in [o_sawdust]" -> t_exa

   t_exa
     if lt(r_damage, 2) then
       o_player.r_score += 1
       printcr(d_exa_won)
     else
       printcr(d_exa_lost)
     endif
     if trigger(o_player.t_end) then
       printcr("")
     endif

END_OBJ
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
$OBJECT o_sawdust

 DESCRIPTIONS
   d_sys        "the sawdust", "the floor"

   d_entr_short ""

   d_take       "That doesn't sound like a good idea. It would /
                 scatter the message..."
   d_exa        "There is a message written in the sawdust."

 CONTAINED in l_bar

 FLAGS
   f_takeable = 1

 TRIGGERS
   "take [o_sawdust]" -> t_take
   "x [o_sawdust]"    -> t_exa

   t_entrance
     agree()

   t_take
     printcr(d_take)

   t_exa
     printcr(d_exa)

END_OBJ
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
$OBJECT O_foyer_scenery
 Descriptions
   d_sys       "the red decoration", "the gold decoration", "the glittering chandeliers"

   d_scenery_1 "You examine [the] [o_foyer_scenery] and on closer look decide that you /
                don't need to bother about it to complete this story."

   d_scenery_2 "Just looks like [o_foyer_scenery]."

   d_scenery_3 "Beautiful [o_foyer_scenery], very contemporary."

 CONTAINED in l_foyer

 FLAGS
   f_hidden = 1
   f_bypass = 1
   f_swap   = 1

 ATTRIBUTES
   r_random = 1

 TRIGGERS
   "examine [o_foyer_scenery]" -> t_exa

   t_entrance
     agree()

   t_exa
     r_random = rnd(1,3)
     if equal(r_random, 1) then
       printcr(d_scenery_1)
     else
       if equal(r_random, 2) then
         printcr(d_scenery_2)
       else
         printcr(d_scenery_3)
       endif
     endif
     agree()
END_OBJ
#-------------------------------------------------------------------------------


#===========
# Timer part
#===========

$TIMERS

 # Timer m_init is used to start the game and keep track
 # of the number of moves

 m_init
  init       0
  step       1
  direction  up
  interval   1
  state      go
  trigger_at 1
  execute    o_player.t_init[/code][/spoiler]
The new version 2.3 can be found [url=https://www.dropbox.com/sh/npaiwop4593nqwv/AAAwvlsv6n5CORAYa_LQtklWa?dl=0]here[/url].

Next thing I want to work on is the embedding that jkj yuio suggested, so XVAN can serve as an engine to external (G)UIs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=23061&start=10#p124379
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: trying to make standalone game w/ Lectrote
User: DavidC / DateTime: 2017-09-22 09:49:18

Hey Zarf,

Maybe you can clarify the folder structure for me...

Assume my gamedir is 'shadow'

I have

shadow\files\shadow-2.1.ulx
shadow\files\shadowhints.html
shadow\files\GameFiles\checkmark.png
shadow\files\GameFiles\gearclock.jpg
shadow\files\GameFiles\parchment.jpg
shadow\files\GameFiles\question.jpg

This should get copied to:

lectrote\dist\shadow-win32-x64\resources\app\shadow\files\

Right?

Am I allowed to have a sub-folder in the gamedir?

Or should I flatten all of it into the gamedir?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=23080&start=0#p124380
Forum: General Design Discussions / Subject: Re: Things that are fun to code but not to play
User: HanonO / DateTime: 2017-09-22 09:59:03

Varying/multiple examine descriptions in a parser game. I *love* going deep into the history and changing attitude of the PC as they look closer and closer at a prop, but I doubt anyone ever dives in that end of the pool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=23080&start=0#p124383
Forum: General Design Discussions / Subject: Re: Things that are fun to code but not to play
User: heartless zombie / DateTime: 2017-09-22 10:15:37

[quote="craiglocke"]I've noticed while writing my games that some things are really fun to code up, but tend not to produce the same excitement in players.

-mazes
[/quote]

As a player, I like mazes I can solve in one try! Especially if the solution is simple. It's tempting to make a large maze with many locations but it's better to use just a handful of locations perhaps with a navigation puzzle or a secret lock/door.

[quote="craiglocke"]
-wildly branching CYOA (kind of like a text maze)
-Really deeply coded secret endings or hidden areas/scenes that most players don't see
[/quote]
If you give points for finding areas, the player can notice that they haven't solved everything. You can list completed endings at the end. Some players have a goal to find all the paths/endings. Others are satisfied with just one path/ending.

[quote="craiglocke"]
-Multiple, completely independent paths through a big game (where two playthroughs will be completely different, like Cadre's Narcolepsy)
[/quote]

A classical technique is to allow the player a choice of starting characters, or let the player choose the profession or goal of the character. Players often don't try more than one choice. But different players make different choices.

[quote]What are some other things that you really like coding but don't like to see as a player?[/quote]

It's fun to make a [i]my apartment[/i] game!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=32&t=20911&start=0#p124384
Forum: IFComp 2016 Public Discussion / Subject: Re: IFComp 2016 official survey
User: heartless zombie / DateTime: 2017-09-22 10:51:23

[url=http://blog.ifcomp.org/post/165548952389/new-for-2017-feedback]New for 2017: Anonymous feedback[/url]

On Wednesday, the IF Comp blog announced that, in 2017, judges will be able to leave anonymous feedback for games. On your judge's ballot each game will have a feedback hyperlink to a page where you can write comments for that game. Comments for each game can be updated until the end of the judging period, November 15th. The competition organisers will monitor feedback for uncivil comments or abuse.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=23083&start=0#p124385
Forum: Announcements and Beta Testing / Subject: A Bathroom Myth - magic realist Twine
User: adeniro / DateTime: 2017-09-22 10:55:56

Hi all, I have finally released my latest Twine project, A Bathroom Myth. It's available on itch.io and 'pay what you want'; all game revenues will be donated to The Transgender Law Center. It has 3 major branches and 7 endings and takes about 45 minutes for a full playthrough. 

<a class="postlink" href="https://adeniro.itch.io/a-bathroom-myth">https://adeniro.itch.io/a-bathroom-myth</a>

Here's the 'jacket copy':

[quote]"Once there was a woman's restroom that had its heart broken by the cruelty of human beings."

In the City of the Animal, the city legislature has just released an Edict restricting the use of bathrooms "based on biological sex." The women's restroom on the 5th floor of a sleepy downtown skyscraper doesn't think the Edict will have any affect whatsoever on it. That is, until a young trans woman named Astrid bursts into the restroom to seek sanctuary from overzealous police. What happens next will change both of them, and perhaps the liberty of the city itself.

A Bathroom Myth is a completely text-based game--your choices might take you to the inner sanctum of the Musteline Benefactor's court, to a dreamscape where a skyscraper transforms into magical megafauna, to--yes--sentient public restrooms and competing celestial bureaucracies. But more than that, A Bathroom Myth is about queer communities in which people fight to survive, and to love, and to go to the bathroom without being policed.

Pay what you want--all payments will be donated to the Transgender Law Center, an organization that "works to change law, policy and attitudes so that all people can live safely, authentically, and free from discrimination regardless of their gender identity or expression." The game page will be updated often with how much has been raised and donated to TLC.[/quote]

Thank you! -Anya

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=23061&start=10#p124386
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: trying to make standalone game w/ Lectrote
User: DavidC / DateTime: 2017-09-22 13:10:55

I'm going to conclude that "wrapped" and "unwrapped" are how the zip file is created. "unwrapped" means the zip root is the contents of the dist\win32-ia32 and doesn't actually have the "dist\win32-ia32" as folders within the zip.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=23061&start=10#p124387
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: trying to make standalone game w/ Lectrote
User: DavidC / DateTime: 2017-09-22 15:06:37

So I have makefile.py working now for a windows build. Most of the problems were the shell commands that assumed bash was in use instead of cmd on Windows. Then the assumption that a 'zip' command was built-in, though that was an easy fix. Then the copyfile python command on Windows won't overwrite a file and will actually cause an error. Then the build stuff was just weird on Windows. Does like cd %s in subprocess. I had to use os.chdir() and do it once for 'dist' and once for gamedir. Then unwind that with '..\\' twice. Cra-a-azy.

I have Shadow in the Cathedral built, with hints.

If I have time in the near future, all of this really should be moved to gulp tasks. Shouldn't be too hard and the cross-platform stuff would be much cleaner.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=23061&start=10#p124388
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: trying to make standalone game w/ Lectrote
User: mikegentry / DateTime: 2017-09-22 15:48:32

That is great news! Is it only a matter of replacing makedist.py with your version, or are there other changes that must be made?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=23061&start=10#p124389
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: trying to make standalone game w/ Lectrote
User: DavidC / DateTime: 2017-09-22 16:25:50

That's it, as long as you've removed that preinstall line in package.json.

- Make sure you have your own folder for your story with everything it needs (under the lectrote folder, so lectrote\shadow is what I have)
- Copy the samplegame files to your folder and make changes accordingly (minor HTML edits).
- Update the package.json per lectrote docs (mine is shown below for shadow)
- Make sure you list all extra files (including game file) in lectroteExtraFiles ["file1","file2"]
- npm install --save-dev bestzip
- npm install --save-dev run-script-os (if you decide to use the preinstall scripts)

build first with
py makedist.py win32

then package
py makedist.py --game yourfoldername win32

This will leave zip files in the dist folder, though you can test it by running the compiled elextron app named yourfoldername.exe in the unzipped folder.

Let me know how it goes...everything is below...

[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:linux": "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: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]

shadow package.json
[code]
{
  "name": "shadow",
  "productName": "shadow",
  "version": "2.1.0",
  "lectroteVersion": "2.8.1",
  "description": "The Shadow in the Cathedral",
  "author": "Ian Finely, Jon Ingold",
  "lectrotePackagedGame": "shadow-2.1.ulx",
  "lectroteSoleInterpreter": "glulx",
  "lectroteExtraFiles": ["shadow-2.1.ulx", "shadowhints.html", "checkmark.png", "gearclock.jpg", "parchment.jpg", "question.jpg",
                          "chapter-1.png", "chapter-2.png", "chapter-3.png", "chapter-4.png", "chapter-5.png", "chapter-6.png",
                          "chapter-7.png", "chapter-8.png", "chapter-9.png", "chapter-10.png", "chapter-11.png" ],
  "lectroteCopyright": "Copyright 2017 by Ian Finley & Jon Ingold",
  "main": "main.js",
  "bin": {
    "lectrote": "./cli.sh"
  },
  "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:linux": "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: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)"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/erkyrath/lectrote.git"
  },
  "keywords": [
    "interactive fiction",
    "interpreter",
    "quixe",
    "glkote",
    "glulx",
    "parchment",
    "zcode",
    "zmachine",
    "ink"
  ],
  "license": "MIT",
  "dependencies": {
    "electron": "1.6.11"
  },
  "devDependencies": {
    "electron-packager": "^8.0.0",
    "run-script-os": "^1.0.2"
  },
  "optionalDependencies": {
    "appdmg": "^0.4.0"
  }
}
[/code]

makedist.py
[code]
#!/usr/bin/env python3

# Usage: python3 makedist.py OR for Windows: py makedist.py [--game yourdir] [win32]
#
# This script copies the working files (everything needed to run Lectrote)
# into prebuilt Electron app packages. Fetch these from
#    https://github.com/atom/electron/releases
# and unzip them into a "dist" directory.

import sys
import os, os.path
import optparse
import shutil
import json
import subprocess

all_packages = [
    'darwin-x64',
    'linux-ia32',
    'linux-x64',
    'win32-ia32',
    'win32-x64',
]

popt = optparse.OptionParser()

popt.add_option('-b', '--build',
                action='store_true', dest='makedist',
                help='build dist directories')
popt.add_option('-z', '--zip',
                action='store_true', dest='makezip',
                help='turn dist directories into zip files')
popt.add_option('-n', '--none',
                action='store_true', dest='makenothing',
                help='do nothing except look at the arguments')
popt.add_option('-g', '--game', '--gamedir',
                action='store', dest='gamedir',
                help='directory for game-specific files')
popt.add_option('-v', '--version',
                action='store', dest='buildversion',
                default='1',
                help='build version (default 1)')

(opts, args) = popt.parse_args()


appfiles = [
    './package.json',
    './main.js',
    './apphooks.js',
    './formats.js',
    './play.html',
    './prefs.html',
    './prefs.js',
    './fonts.js',
    './about.html',
    './if-card.html',
    './if-card.js',
    './fonts.css',
    './play.css',
    './el-glkote.css',
    './font',  # all files
    './icon-128.png',
    './docicon-glulx.ico',
    './docicon-zcode.ico',
    './docicon-hugo.ico',
    './docicon-json.ico',
    './quixe/lib/elkote.min.js',
    './quixe/lib/jquery-1.12.4.min.js',
    './quixe/lib/quixe.min.js',
    './quixe/media/waiting.gif',
    {
        'key': 'ifvms',
        'files': [
            './zplay.html',
            './ifvms/zvm.min.js',
            './ifvms/zvm_dispload.min.js',
            './ifvms/zvm.css',
            './ifvms/package.json',
        ]
    },
    {
        'key': 'emglken',
        'files': [
            './emglkenplay.html',
            './emglken/hugo.js',
            './emglken/hugo-core.js.bin',
            './emglken/hugo-core.js.mem',
            './emglken/git.js',
            './emglken/git-core.js.bin',
            './emglken/git-core.js.mem',
            './emglken/emglken_dispload.min.js',
            './emglken/versions.json',
        ]
    },
    {
        'key': 'inkjs',
        'files': [
            './inkplay.html',
            './inkplay.js',
            './inkjs/ink.min.js',
            './inkjs/ink-130.min.js',
            './inkjs/ink-146.min.js',
            './inkjs/package.json',
        ]
    },
]

rootfiles = [
    './LICENSE',    
    './LICENSES-FONTS.txt',
]

win32_rootfiles = [
    'LICENSE',
    'LICENSES-FONTS.txt',
]

def install(resourcedir, pkg):
    if not os.path.isdir(resourcedir):
        raise Exception('path does not exist: ' + resourcedir)
    appdir = resourcedir
    print('Installing to: ' + appdir)

    soleterp = pkg.get('lectroteSoleInterpreter')

    appfilesused = []
    for val in appfiles:
        if type(val) is dict:
            if soleterp and val['key'] != soleterp:
                continue
            for filename in val['files']:
                appfilesused.append(filename)
        else:
            appfilesused.append(val)
    
    os.makedirs(appdir, exist_ok=True)
    qdir = os.path.join(appdir, 'quixe')
    os.makedirs(qdir, exist_ok=True)
    os.makedirs(os.path.join(qdir, 'lib'), exist_ok=True)
    os.makedirs(os.path.join(qdir, 'media'), exist_ok=True)
    zvmdir = os.path.join(appdir, 'ifvms')
    os.makedirs(zvmdir, exist_ok=True)
    emglkendir = os.path.join(appdir, 'emglken')
    os.makedirs(emglkendir, exist_ok=True)
    inkdir = os.path.join(appdir, 'inkjs')
    os.makedirs(inkdir, exist_ok=True)

    for filename in appfilesused:
        srcfilename = filename
        if opts.gamedir:
            val = os.path.join(opts.gamedir, filename)
            if os.path.exists(val):
                srcfilename = val

        tgtfilename = os.path.join(appdir, filename)
        if not os.path.isdir(filename):
            if not os.path.exists(tgtfilename):
                shutil.copyfile(srcfilename, tgtfilename)
        else:
            subdirname = os.path.join(appdir, filename)
            os.makedirs(subdirname, exist_ok=True)
            for subfile in os.listdir(srcfilename):
                tgtfilename = os.path.join(subdirname, subfile)
                if not os.path.exists(tgtfilename):
                    shutil.copyfile(os.path.join(srcfilename, subfile), tgtfilename)

    extrafiles = pkg.get('lectroteExtraFiles')
    if opts.gamedir and extrafiles:
        gamedir = os.path.basename(opts.gamedir)
        os.makedirs(gamedir, exist_ok=True)
        for filename in extrafiles:
            srcfilename = os.path.join(opts.gamedir, filename)
            if not os.path.isdir(filename):
                tgtfilename = os.path.join(gamedir, filename)
                if not os.path.exists(tgtfilename):
                    shutil.copyfile(srcfilename, tgtfilename)
            else:
                subdirname = os.path.join(gamedir, filename)
                os.makedirs(subdirname, exist_ok=True)
                for subfile in os.listdir(srcfilename):
                    tgtfilename = os.path.join(subdirname, subfile)
                    if not os.path.exists(tgtfilename):
                        shutil.copyfile(os.path.join(srcfilename, subfile), tgtfilename)

def builddir(dir, pack, pkg):
    (platform, dummy, arch) = pack.partition('-')

    cmd = 'node_modules/.bin/electron-packager'

    if platform == 'win32':
        cmd = 'node_modules\.bin\electron-packager'

    args = [
        cmd, product_name, product_name,
        '--app-version', product_version,
        '--build-version', opts.buildversion,
        '--arch='+arch, '--platform='+platform,
        '--out', 'dist',
        '--overwrite'
        ]

    if platform == 'darwin':
        appid = 'com.eblong.lectrote'
        if opts.gamedir:
            appid = pkg.get('lectroteMacAppID')
            if not appid:
                raise Exception('Mac package must set lectroteMacAppID')
            if appid == 'com.eblong.lectrote':
                raise Exception('lectroteMacAppID must not be com.eblong.lectrote')

        iconpath = 'resources/appicon-mac.icns'
        if opts.gamedir and os.path.exists(os.path.join(opts.gamedir, 'resources/appicon-mac.icns')):
            iconpath = os.path.join(opts.gamedir, 'resources/appicon-mac.icns')
        
        args = args + [
            '--app-bundle-id='+appid,
            '--app-category-type=public.app-category.games',
            '--icon='+iconpath,
            '--extra-resource=resources/icon-glulx.icns',
            '--extra-resource=resources/icon-zcode.icns',
            '--extra-resource=resources/icon-hugo.icns',
            '--extra-resource=resources/icon-blorb.icns',
            '--extra-resource=resources/icon-gblorb.icns',
            '--extra-resource=resources/icon-zblorb.icns',
            '--extra-resource=resources/icon-glksave.icns',
            '--extra-resource=resources/icon-glkdata.icns',
            '--extra-resource=resources/icon-json.icns',
            '--extend-info', 'resources/Add-Info.plist',
            ]

    if platform == 'win32':
        iconpath = 'resources/appicon-win.ico'
        if opts.gamedir and os.path.exists(os.path.join(opts.gamedir, 'resources/appicon-win.ico')):
            iconpath = os.path.join(opts.gamedir, 'resources/appicon-win.ico')

        filedesc = 'Interactive Fiction Interpreter'
        if opts.gamedir and pkg.get('description'):
            filedesc = pkg.get('description')

        if not opts.gamedir:
            companyname = 'Zarfhome Software'
        else:
            companyname = pkg.get('lectroteCompanyName')
        if companyname:
            args.append('--win32metadata.CompanyName='+companyname)

        if not opts.gamedir:
            copyright = 'Copyright 2016 by Andrew Plotkin'
        else:
            copyright = pkg.get('lectroteCopyright')
        if copyright:
            args.append('--app-copyright='+copyright)
        
        args = args + [
            '--win32metadata.InternalName='+product_name,
            '--win32metadata.ProductName='+product_name,
            '--win32metadata.OriginalFilename='+product_name+'.exe',
            '--win32metadata.FileDescription='+filedesc,
            '--icon='+iconpath,
            ]

        rootfiles = win32_rootfiles
        
    subprocess.call(args, shell=True)

    for filename in rootfiles:
        shutil.copyfile(filename, os.path.join(dir, filename))
    os.unlink(os.path.join(dir, 'version'))
    
def makezip(dir, zipdir, unwrapped=False):
    prefix = product_name + '-'
    val = os.path.split(dir)[-1]
    if not val.startswith(prefix):
        raise Exception('path does not have the prefix')
    zipfile = product_name + '-' + product_version + '-' + val[len(prefix):]
    zipargs = '-q'
    if 'darwin' in zipfile:
        zipfile = zipfile.replace('darwin', 'macos')
        print('AppDMGing up: %s to %s' % (dir, zipfile))
        subprocess.call('rm -f "dist/%s.dmg"; node_modules/.bin/appdmg resources/pack-dmg-spec.json "dist/%s.dmg"' % (zipfile, zipfile),
                        shell=True)
        return
    print('Zipping up: %s to %s (%s)' % (dir, zipfile, ('unwrapped' if unwrapped else 'wrapped')))
    if unwrapped:
        if 'darwin' in zipfile:
            subprocess.call('cd "%s"; rm -f "../%s.zip"; bestzip "%s" -r "../%s.zip" *' % (dir, zipfile, zipargs, zipfile), shell=True)
        if 'win32' in zipfile:
            os.chdir('dist')
            os.chdir(zipdir)
            tgtfile = '..\%s.zip' % (zipfile)
            if os.path.exists(tgtfile):
                os.remove(tgtfile)
            subprocess.call('bestzip ..\%s.zip .\\' % (zipfile), shell=True)
            os.chdir('..\\')
            os.chdir('..\\')
    else:
        dirls = os.path.split(dir)
        subdir = dirls[-1]
        topdir = os.path.join(*os.path.split(dir)[0:-1])

        if 'darwin' in zipfile:
            subprocess.call('cd "%s"; rm -f "%s.zip"; bestzip "%s" -r "%s.zip" "%s"' % (topdir, zipfile, zipargs, zipfile, subdir), shell=True)

        if 'win32' in zipfile:
            subprocess.call('cd "%s"; del /F "%s.zip"; bestzip "%s" -r "%s.zip" "%s"' % (topdir, zipfile, zipargs, zipfile, subdir), shell=True)

# Start work! First, read the version string out of package.json.

pkgfile = 'package.json'
if opts.gamedir and os.path.exists(os.path.join(opts.gamedir, 'package.json')):
    pkgfile = os.path.join(opts.gamedir, 'package.json')
fl = open(pkgfile)
pkg = json.load(fl)
fl.close()

product_version = pkg['version']
product_name = pkg['productName'];
print('%s version: %s' % (product_name, product_version,))
if product_name != 'Lectrote':
    print('%s version: %s' % ('Lectrote', pkg['lectroteVersion'],))

# Decide what distributions we're working on. ("packages" is a bit overloaded,
# sorry.)

packages = []
if not args:
    packages = all_packages
else:
    for pack in all_packages:
        for arg in args:
            if arg in pack:
                packages.append(pack)
                break

if not packages:
    raise Exception('no packages selected')

if not opts.gamedir:
    os.makedirs('tempapp', exist_ok=True)
    install('tempapp', pkg)

if opts.gamedir:
    os.makedirs(opts.gamedir, exist_ok=True)
    install(opts.gamedir, pkg)

os.makedirs('dist', exist_ok=True)

doall = not (opts.makedist or opts.makezip or opts.makenothing)

if doall or opts.makedist:
    for pack in packages:
        (platform, dummy, arch) = pack.partition('-')

        if platform == 'win32':
            dest = 'dist\%s-%s' % (product_name, pack,)
            builddir(dest, pack, pkg)

        if platform == 'darwin':
            dest = 'dist/%s-%s' % (product_name, pack,)
            builddir(dest, pack, pkg)

if doall or opts.makezip:
    for pack in packages:
        (platform, dummy, arch) = pack.partition('-')

        if platform == 'win32':
            zippath = 'dist\%s-%s' % (product_name, pack,)
            zipdir = '%s-%s' % (product_name, pack,)
            makezip(zippath, zipdir, unwrapped=('win32' in pack))

        if platform == 'darwin':
            dest = 'dist/%s-%s' % (product_name, pack,)
            makezip(dest, '', unwrapped=('win32' in pack))
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=22014&start=10#p124390
Forum: Other Development Systems / Subject: Re: Adventure Authoring System XVAN v2.11 (now 2.3)
User: jkj yuio / DateTime: 2017-09-22 16:28:50

Hi Marnix,

This is a major step forward! Looking now at, say, cloak.xvn it is _just_ the story and all the boilerplate support is neatly tucked away in `include`. Also the annoying voc file has been eliminated.

For people that want to use XVAN, they just need to look at example STORY files and perhaps copy `include` into their projects.

Later, the stuff in `include` will converge to become a standard base lib for all games. Nice one.

So i have some fixes:

## XC\init.c\GetFileNames

[code]
  int i = 1;

  /* the command 'compiler' itself is stored in argv[0] */

  input[0]  = '\0';
  output[0] = '\0';

  while (i<nr_args) {
    if (strcmp(args[i], "-i") == 0) {
      if (nr_args > i+1) {
        /* inputfile was specified */
        strncpy(input, args[++i], MAX_ID_LENGTH);
      }
    }
    else
      if (strcmp(args[i], "-o") == 0) {
        if (nr_args > i+1) {
          /* outputfile was specified */
          strncpy(output, args[++i], MAX_ID_LENGTH);
        }
      }
      else {
        if (strcmp(args[i], "-d") == 0) {
          /* set debug compile mode */
          /* implement this later   */
        }
        else {
          printf("Unknown commandline option: %s\n\n", args[i]);
        }
      }
    ++i;
  }
[/code]

To see why, try running "xc -fish"

## XVAN runtime; cleanup.c

[code]
void FreeTriggers(start_trigger)
 triggerInfo *start_trigger;
{
  if (start_trigger == NULL)
    return;
  else {
    FreeTriggers(start_trigger->next);
    if (start_trigger->code != NULL)   // <<<<<<---- look here
      free(start_trigger->code);
    free(start_trigger);
  }
}
[/code]

## other stuff

I haven't forgotten to get back to you re the embedding ideas.

Basically, and this applies to anyone else interested as well, I'm thinking of making a thin JSON interface that can be attached to a back-end engine (eg XVAN) that exposes various necessary concepts for a GUI.

These are things like:

* inventory
* map
* pictures
* sounds
* options
* product info
* settings
* inputs to the back-end that aren't text commands.
etc.

The idea is to take what I've ended up with in Brahman and make that the _start point_ for further expansion.

You might think that inventory is just a list of strings - so did i at first! or perhaps pictures are just a URL (you'd think!). What happens, is quite quickly the information content needs to be expanded;

for example, inventory needs to also tell the UI; things worn, held in hand, inside other things etc. as well as fancy display labels and styles.

The idea is to start by defining a schema for the information and then move on to building a small library to implement it.

Underneath that, considering XVAN for example, it will then need to fill in the JSON structures. For example, i had a look at how XVAN might implement player inventory;

There appears to be utils to find things "owned" by other things. However, is the "player" a special object in the back-end, or just a general object? Could there be a util to find the list of things owned by the "player". From that we could build the inventory JSON. at least as a start. Then we'd need to look into how each such object is related to the player (eg worn, held etc.).

I need to read the code a bit more however...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=23061&start=20#p124391
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: trying to make standalone game w/ Lectrote
User: craiglocke / DateTime: 2017-09-22 16:46:06

Thanks for figuring this out, this is really good work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=23061&start=20#p124393
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: trying to make standalone game w/ Lectrote
User: zarf / DateTime: 2017-09-22 20:41:18

Indeed. I just stopped looking at it after I got it to work on my Mac, so I'm happy it's now usable by more people.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17574&start=0#p124394
Forum: General and Off-Topic Talk / Subject: Re: Baltimore/DC IF Meetup
User: ChrisC / DateTime: 2017-09-22 23:30:10

Whoops, I forgot to add this month's meetup: tomorrow the 23rd, at 3, as usual. We're playing [url=http://astriddalmady.com/cactusblue.html]Cactus Blue Hotel[/url] ahead of time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23082&start=0#p124395
Forum: Inform 6 and 7 Development / Subject: Re: Rewriting old code that uses Plurality by Emily Short
User: ChrisC / DateTime: 2017-09-22 23:40:31

Similarly, "[the x][is]" replaces "[the x][is-are of x]", and same with "[has]" for has-have.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23084&start=0#p124398
Forum: Inform 6 and 7 Development / Subject: changing the description of a thing over time
User: wyrlwynd / DateTime: 2017-09-23 00:26:20

I need to have the description of a thing to change as follows:

First appearance
2 minutes later, second appearance
2 minutes later, third appearance
2 minutes later, fourth and final appearance

I've poked though the documentation, and if how to do this correctly is there, I'm clearly looking in the wrong places. Can anyone point to the correct location in the documentation or suggest a way to implement this?

Thanx in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23082&start=0#p124399
Forum: Inform 6 and 7 Development / Subject: Re: Rewriting old code that uses Plurality by Emily Short
User: Draconis / DateTime: 2017-09-23 01:45:46

[quote="ChrisC"]Similarly, "[the x][is]" replaces "[the x][is-are of x]", and same with "[has]" for has-have.[/quote]
The verbs traditionally use the plural, so you'll want [are] and [have].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23084&start=0#p124400
Forum: Inform 6 and 7 Development / Subject: Re: changing the description of a thing over time
User: jrb / DateTime: 2017-09-23 02:18:48

You probably want to use the timed events arrangements -- see section 9.11 "Future events" in Writing with Inform. But if by "2 minutes" you mean real-time minutes, then you'll need to use an extension, Real Time Delays by Erik Temple.

If you just change the description, the player will likely miss it, since it will be printed only when the player actually examines the object.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23084&start=0#p124401
Forum: Inform 6 and 7 Development / Subject: Re: changing the description of a thing over time
User: HanonO / DateTime: 2017-09-23 09:45:53

Recipe Book, Chapter 2 should be very helpful: "Varying What is Written"

<a class="postlink" href="http://inform7.com/learn/man/RB_2_1.html">http://inform7.com/learn/man/RB_2_1.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=23061&start=20#p124403
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: trying to make standalone game w/ Lectrote
User: mikegentry / DateTime: 2017-09-23 10:39:56

Success!

One glitch: though I ran "npm install --save-dev bestzip" successfully (or at least with no error messages), when I run makedist.py I'm getting this error at the very end: 

[code]Zipping up: dist\Anchorhead-win32-ia32 to Anchorhead-1.0.0-win32-ia32 (unwrapped)
'bestzip' is not recognized as an internal or external command,
operable program or batch file.
Zipping up: dist\Anchorhead-win32-x64 to Anchorhead-1.0.0-win32-x64 (unwrapped)
'bestzip' is not recognized as an internal or external command,
operable program or batch file.[/code]

However, I'm assuming that bestzip's job is just to zip up everything in the dist directories, which I can certainly do on my own, manually. Is this assumption correct? Is there anything else that bestzip is meant to do (e.g., does it create a self-extracting executable rather than just a ZIP file, or create registry entries, or something like that?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23084&start=0#p124404
Forum: Inform 6 and 7 Development / Subject: Re: changing the description of a thing over time
User: Draconis / DateTime: 2017-09-23 12:21:19

When exactly does the "timer" start? The start of the game, or when first examined?

In either case, you can use [if the turn count is greater than 2] or similar in your description.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=23061&start=20#p124405
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: trying to make standalone game w/ Lectrote
User: DavidC / DateTime: 2017-09-23 13:08:00

npm install -g bestzip

sorry - should be global - and you might have to reopen your command window

although you can just zip the dist\... folder yourself using the built in windows Send to Compressed Folder right-click menu item

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=23061&start=20#p124406
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: trying to make standalone game w/ Lectrote
User: DavidC / DateTime: 2017-09-23 13:24:18

There are some tools to turn an Electron app into a Windows installer. If I poke around the gulp tasks, I might look into that too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23082&start=0#p124407
Forum: Inform 6 and 7 Development / Subject: Re: Rewriting old code that uses Plurality by Emily Short
User: peterorme / DateTime: 2017-09-23 17:03:46

Ok, thanks, got it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=23061&start=20#p124408
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: trying to make standalone game w/ Lectrote
User: DavidC / DateTime: 2017-09-23 17:31:04

Well creating an installer is easy, once you have the dist folders....

REF: <a class="postlink" href="https://github.com/electron/windows-installer">https://github.com/electron/windows-installer</a>

- create buildexe.js file based on code snippet below in your /dist folder
  NOTE: The .exe has to match what's in the dist folder
- npm install -g electron-winstaller
- from command line (I'd recommend as Administrator):
  node buildexe.js
- results will be in dist/release including msi and exe installers (and a nuget installer, but who cares)

As noted in the doc, if you plan to sell your app, you should purchase a code-signing cert and sign the msi/exe before distributing

buildexe.js
[code]
var winInstaller = require('electron-winstaller');

resultPromise = winInstaller.createWindowsInstaller({
    appDirectory: './shadow-win32-ia32',
    outputDirectory: './release',
    authors: 'Ian Finley & Jon Ingold',
    exe: 'shadow.exe'
  });

resultPromise.then(() => console.log("It worked!"), (e) => console.log(`No dice: ${e.message}`));
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=23085&start=0#p124411
Forum: TADS 2 and 3 Development / Subject: TADS 3 -- IFComp entry, online play
User: Mike Sousa / DateTime: 2017-09-23 19:24:41

The IFComp is not set up/enabled for TADS online play.  Once the comp is over and IFDB is updated, then online play can be enabled.

However, there is a way that online play could be enabled (I confirmed with IFComp) by:

-- Using  <a class="postlink" href="http://gs.tads.io/?storyfile=">http://gs.tads.io/?storyfile=</a>
-- Where storyfile points to the .t3 WEB built comp entry
-- and add an index.html file to the .zip file bundle that would point to this online-play page

I don't have a web presence so I can't host the file, so I'm looking for any advice this TADS group can provide on making this happen.  Having an online playable TADS game in the IFComp will be good for TADS (I think) so any help would be appreciated!

- Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=23086&start=0#p124412
Forum: Discussion, Hints and Reviews / Subject: Any legal way to obtain these Infocom games?
User: craiglocke / DateTime: 2017-09-23 21:52:34

I've never been able to play:

Zork Zero
Return to Zork (except for an all-text remake entered in IFComp one year)
Sherlock: The Riddle of the Crown Jewels
Arthur
Journey
Bureaucracy
Beyond Zork
Nord and Bert Couldn't Make Head or Tail of It
Shogun (though I'm not really interested in it)

Is there any legal way to get a copy of these games? Especially Nord and Bert and Bureaucracy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=23086&start=0#p124413
Forum: Discussion, Hints and Reviews / Subject: Re: Any legal way to obtain these Infocom games?
User: DavidC / DateTime: 2017-09-23 22:03:42

Find Lost Treasures I & II.

<a class="postlink" href="https://en.wikipedia.org/wiki/The_Lost_Treasures_of_Infocom">https://en.wikipedia.org/wiki/The_Lost_ ... of_Infocom</a>

Once you own the actual box, you can probably legally grab the files from online somewhere and play them with a z-machine terp. The later games might be problematic, I don't really know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=23085&start=0#p124414
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 -- IFComp entry, online play
User: tomasb / DateTime: 2017-09-24 01:22:50

Send me an email to my nick name at kapsa dot cz.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=23087&start=0#p124417
Forum: Announcements and Beta Testing / Subject: Z8 puzzle game for IFComp: any takers?
User: aschultz / DateTime: 2017-09-24 16:43:34

I'm running up against the wall for time (again) but wondered if anyone would have some time to look at a small game I wrote for IFcomp. It's a puzzle game in two parts, and I'd be glad to provide a walkthrough. It's gotten some testing, but I was wondering about one more person to help shake out the bugs.

If you're not particularly good at abstract puzzles, that's actually good...I think I need more cluing and the more suggestions the better! PM if interested/available.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=23088&start=0#p124421
Forum: Announcements and Beta Testing / Subject: The Spicy Meatball Saves The Day (Icicle engine game)
User: Cheeseness / DateTime: 2017-09-25 07:25:57

[url=https://cheeseness.itch.io/spicy-meatball]The Spicy Meatball Saves The Day[/url] is a lightly comedic adventure, in which players take on the role of a superhero who gets distracted by a house fire on their way home from fighting crime ([url=https://www.youtube.com/watch?v=992dHsfc9SA]trailer[/url]).

This game uses a game engine I've been making called [url=http://icicle-engine.org]Icicle[/url], which presents text descriptions of scenes and objects as players "look" around a scene using FPS style camera controls. In addition to a compass and vertical orientation indicator, background tinting and positional audio provide orientation cues.

I initially created The Spicy Meatball Saves The Day as a last-minute entry to the Linux Game Jam earlier this year, but today re-launched it with new audio, gamepad support, improved keyboard controls and lots of bug fixes ([url=https://cheeseness.itch.io/spicy-meatball/devlog/10818/the-spiciest-update]dev blog post[/url]).

Gameplay can take a little to get used to (definitely start with the in-game "readme"!), and the engine is still in-development, but I think it's providing some fun experiences already. If anybody checks it out, I'd love to hear your thoughts [emote]:)[/emote]

[url=https://cheeseness.itch.io/spicy-meatball][img]http://icicle-engine.org/images/screenshots/spicy_meatball_splash_small.png[/img][/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=22014&start=10#p124423
Forum: Other Development Systems / Subject: Re: Adventure Authoring System XVAN v2.11 (now 2.3)
User: Marnix / DateTime: 2017-09-25 08:31:54

Hi jkj yuio,

Thank you for your comments (how did you spot that semicolon???).

XVAN has an Output() function, that can:
[list]- print text to the console window (printf() )
- send text to a Glk library function, for printing in a Glk window
- write text to a file (when transcript mode is on)[/list:u]

I think I can add JSON options for output: CreateJSON(), ExpandJSON(), ...... Starting the interpreter with a -e option would then invoke JSON mode.

Now about the inventory (I assume you mean a special command issued by the GUI to retrieve the player's inventory, not the regular 'i' that the user would type from the command line):

Regarding the player object, it's a normal object but it is mandatory because the interpreter refers to it in some cases (for example to update the current location variable).

The interpreter maintains 2 arrays of type dirInfo, called loc_dir and obj_dir. Each location and object has an entry in one of the arrays, indexed by their id. A dirInfo struct has a member called contained_objs, that holds all the contained objects. So, if you look up the player object in obj_dir, you can retrieve the contained_objs struct. But.... I think there is a better way.

Let me elaborate a bit about how the 'inventory' user command (or any other user input) from the command line is executed, as this is also important for the special inventory command.

After the user input is parsed, the interpreter will create an array of object/location ids who must respond to the user input. Simplified: it looks up the current location in loc_dir, gets the contained_objs struct and for each contained object it looks up the contained objects etc etc. In the end, an array of object ids will result.
Next, the parsed user input is offered to each object in the array to let it respond (or decide not to).

So, how does this work for "inventory" ?

First, the interpreter will query the inventory verb whether it has a prologue. The prologue, if present, is always the first thing to execute.
Inventory has a prologue and it will print the string "You are carrying:"

Next, the user input is offered to all objects in the array I described earlier. Each object will check if it must do something. Basically, it will check whether it is held by the player and if so, it will print the text "an <object name>". Objects know about special states; the cloak knows it can be worn and will check for it. If worn it will add "(being worn)" to the text. Likewise, a lamp could add "(providing light)" to the response.

After all objects have had their turn, the interpreter will check if anyone responded. If not, the inventory verb default will be executed, which will print "nothing, you are empty-handed."

My point is that many things are handled at the object level. The interpreter does not know about worn, lit, opened, closed, whether an object is in/on/under/... another object etc. It can only parse user input and give it to the objects for processing.

If we want a special inventory command that can be issued by the GUI so it can display the player's inventory in a special window, I think we come to your last bullet (inputs to the back-end that aren't text commands). Info must still come from the objects, but it should be in a different type of JSON structs, so the GUI knows it must not be printed as a normal reply.

We could even consider to expand the functionality of the Inventory command, so it can also return the inventory from a location. This could be helpful when drawing the map: items that are in the locations and already discoverd by the player could be depicted in the map.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=80#p124428
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2017-09-25 09:31:46

Hi everyone,

Lots of new free tracks are ready:

On the Events/Travel 2 page we have:
"Over Ancient Waters"
"Breezy Bay"
<a class="postlink" href="http://soundimage.org/events-travel-2/">http://soundimage.org/events-travel-2/</a>

On the Sci-Fi 6 page we have:
"Mech Monsters Closing In" (Looping)
<a class="postlink" href="http://soundimage.org/sci-fi-6/">http://soundimage.org/sci-fi-6/</a>

On the Puzzle Music 2 page:
"Mellow Puzzler" (Looping)
"Mellow Puzzler 2"  (Looping)
<a class="postlink" href="http://soundimage.org/puzzle-music-2/">http://soundimage.org/puzzle-music-2/</a>

On the Epic/Battle page:
"Ninja Game Intro" (Looping)
<a class="postlink" href="http://soundimage.org/epic-battle/">http://soundimage.org/epic-battle/</a>

On the Fantasy 7 page:
"Forest Intro" (Looping)
<a class="postlink" href="http://soundimage.org/fantasy-7/">http://soundimage.org/fantasy-7/</a>

And on the City/Urban 2 Page:
"Street Boss Battle" (Looping)
<a class="postlink" href="http://soundimage.org/city-urban-2/">http://soundimage.org/city-urban-2/</a>

I hope some of them are useful!   [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21148&start=10#p124429
Forum: Announcements and Beta Testing / Subject: Re: Thaumistry text adventure Kickstarter is now live
User: bobbates / DateTime: 2017-09-25 10:26:45

This is a great idea! Thanks!

I'll write off to the prize pool people and see if they will accept 5 copies of Thaumistry.

Still on track for delivery to Kickstarter backers this Friday (!), and to the general public next week.

Here's hoping there are no last-minute glitches!

Cheers,

--Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=23088&start=0#p124431
Forum: Announcements and Beta Testing / Subject: Re: The Spicy Meatball Saves The Day (Icicle engine game)
User: jkj yuio / DateTime: 2017-09-25 12:34:37

Pretty cool!

Could there be a front page option for the controls. Also WASD maybe?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=50#p124432
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: cibersheep / DateTime: 2017-09-25 12:53:39

I'm nearly able to show some code, a couple of things I want to check and some explanation that will be needed.
In the meanwhile:
 - Is there a way to say to remglk to do the savegames as text?
 - I'm using the Level9glk and even if I use .sna games (that should include line art) is not accessible. My init is
[code]{ "type": "init", "gen": 0, "metrics": { "width":60, "height":24 },  "support": [ "graphics", "graphicswin" ] }[/code]
so in theory should find the graphics automatically... but it doesn't.

Any idea?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=50#p124433
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: zarf / DateTime: 2017-09-25 13:25:35

[quote]Is there a way to say to remglk to do the savegames as text?[/quote]

No. I'm not sure what that would mean. It's the VM interpreter which opens the save file and writes out the contents.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23076&start=0#p124434
Forum: Inform 6 and 7 Development / Subject: Re: Having conversation redirect to someone in the room
User: zahariel / DateTime: 2017-09-25 15:40:17

If the action processing has made it to Carry Out, isn't it considered too late at that point to try doing something else? Or is it just too late to declare the original action (single-asking) unsuccessful?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=23088&start=0#p124435
Forum: Announcements and Beta Testing / Subject: Re: The Spicy Meatball Saves The Day (Icicle engine game)
User: Cheeseness / DateTime: 2017-09-25 19:35:10

[quote="jkj yuio"]Pretty cool!

Could there be a front page option for the controls. Also WASD maybe?[/quote]
Thanks!

The engine's menu implementation is temporary. Eventually I'll be replacing that with the GUI code I've written for the in-engine editor and will be able to offer a lot more functionality. I'll definitely be updating Spicy Meatball to make use of future engine enhancements (like input layout screens, support for custom bindings, in-game sensitivity options, improved VR support, etc.).

I know I can also do QWERTY, AZERTY and DVORAK bindings that give the same positions as WASD without conflicting with each other, but I'm not sure about other keyboard layouts (the cursor keys are more or less universal).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=50#p124436
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: cibersheep / DateTime: 2017-09-25 20:05:53

[quote="zarf"][quote]Is there a way to say to remglk to do the savegames as text?[/quote]

No. I'm not sure what that would mean. It's the VM interpreter which opens the save file and writes out the contents.[/quote]

My idea was to show some nice info about each save file. The route to the game, a screenshot, etc.
I read in the [url=http://eblong.com/zarf/glk/glk-spec-075_6.html#beg]docs[/url] that you could use TextMode but now that I read it again, I see I understood it wrong. So is [code]fileusage_TextMode[/code] for data that used be used as a text?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23090&start=0#p124438
Forum: Inform 6 and 7 Development / Subject: Increase story source text font size?
User: fos1 / DateTime: 2017-09-25 21:05:37

I have low vision. When I increase the font size in inform7 preferences, it increases the size of the font in the displayed manuals. Is there a way to increase the font size in the story source text? I have searched the manual and played with preferences without luck. I am running the latest version of Inform 7 on a Mac Book Pro with OS X installed.

Thank you,
v/r
Jeff

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=60#p124439
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: Dannii / DateTime: 2017-09-25 21:14:18

Text mode affects things like line endings. It is crucial for most save files that they have the exact bytes that are written out, so you can't use text mode. But it depends what the VM writes out. There could be one that saved to a text format.

You could still do what you want, just with another file. Or if it's saving to Quetzal then you could add custom chunks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23076&start=0#p124440
Forum: Inform 6 and 7 Development / Subject: Re: Having conversation redirect to someone in the room
User: matt w / DateTime: 2017-09-25 21:32:05

I think it's too late to declare the action unsuccessful. (And whether the action succeeded or not doesn't matter for most purposes, I guess.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23091&start=0#p124441
Forum: Inform 6 and 7 Development / Subject: defining a new action, problems with irregular verb tenses
User: wyrlwynd / DateTime: 2017-09-25 21:51:31

I'm following the code in Jim Aikin's Inform 7 handbook (v 2.0 May 2015) (pg 159) to define a new action which is digging up a pile of dirt. Inform is not recognizing the past tense of the verb "dig" (either as the correct "dug" or the alternative "digged" which makes me feel weird but any port in a storm, right?) anywhere where the past tense needs to be used. Do I need to use a regular tense verb like "shovel/shoveling/shoveled" instead? 

I'm not crazy about it, but if it's just a regular/irregular verb tense issue, I'll survive. I figure I'd ask before switching just in case someone else had a thought allowing me to use dig/dug instead.

Thanx in advance. All the help I've gotten so far has been top drawer. I really appreciate it!

[code]The pile of dirt is scenery in the Backyard. The description of the dirt pile is "[if the pile of dirt is dug]You shovel away the dirt revealing a series of letters. Once you move enough dirt to expose the letters, you brush the remaining loose dirt away to reveal this message: 'DIGDUGBADGUY.'[otherwise]The pile of dirt looks like it has been there for some time, though you know it wasn't there on your last visit before Uncle Corey's death. There are weeds, small tufts of grass, and even a few wildflowers growing from the dirt. It looks vaguely like the ground in Wall-E when they first return to Earth. On the cement, partially obscured by the dirt, you can see what looks like part of a three inch high letter done in purple paint. 'B' maybe or 'D.' 'R'? It's definitely a letter. You just can’t tell which one. It's packed much too hard to dig up with your hands. Maybe if you had a shovel." The printed name of the pile of dirt is "[if the pile of dirt is dug]dug up [end if]pile of dirt." 

Understand "dirt" and "dirt pile" as the pile of dirt. 

Digging is an action applying to nothing. Understand "dig" and "dig up" as digging.

Check digging:
	if the player carries the shovel:
		say "You need to be more specific about what you want to dig up."
		
Dig-upping is an action applying to one thing. Understand "dig [something]" and "dig up [something]" as dig-upping.

Check dig-upping:
	if the noun is the dirt pile:
		if the dirt pile is dug:
			say "You already dug up the dirt.";
		otherwise if the player carries the shovel:
			try digging the dirt pile with the shovel instead;
		otherwise:
			say "You'll need to find a shovel if you want to do that.";
	otherwise:
		say "[The noun] [look] fine the way [they] [are]."

Digging it with is an action applying to two things. Understand "dig [something] with [something]" and "dig up [something] with [something]" as digging it with.

Check digging it with:
	if the second noun is not the shovel:
		say "The [second noun] isn't for digging. You use shovels for that. Duh." instead;
	otherwise if the player does not carry the shovel:
		say "You best locate a shovel if you want to do that." instead;
	otherwise if the noun is not the dirt pile:
		say "[The noun] [look] fine the way [they] [are]." instead; 
	otherwise if the dirt pile is dug:
		say "You did that already. Remember?" instead.

Carry out digging it with:
	now the dirt pile is dug.

Report digging it with:
	say "You dug that dirt like a Dig Dug pro."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23091&start=0#p124442
Forum: Inform 6 and 7 Development / Subject: Re: defining a new action, problems with irregular verb tens
User: matt w / DateTime: 2017-09-25 22:51:43

So the issue here is that, with the ways that you're using "dug"--setting it explicitly with "now the dirt pile is dug," checking it with "if the dirt pile is dug"--it needs to be an explicitly assigned value, which isn't directly derived from your action name. So you can just add:

[code]The pile of dirt can be dug.[/code]

and it'll work. Well, if you add the room and shovel to this code fragment to make it compile:

[code]The Backyard is a room. "There is a pile of dirt here." A shovel is in the Backyard.[/code]

There's another thing you can sometimes use that does rely on the past tense of the action verb (it's in §9.12 of the built-in Inform documentation): you can say something like "If we have examined the pile" and that will be true if anyone in the game has successfully carried out an "examining the rock" action. But Inform can only do this for actions applying to nothing or one thing, so you can't actually make this work for checking whether you've dug the dirt pile with the shovel. In any case, when you're having trouble getting something like this to work it's almost always easier to use a flag that you set explicitly, which is what you've effectively done with "now the dirt pile is dug"--you just had to define "dug" as a property of the dirt pile!

(FWIW it does seem like Inform expected "digged" as the past tense of "dig>" I wonder if this is a UK thing?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23092&start=0#p124445
Forum: Inform 6 and 7 Development / Subject: A blurb after the room description, when play begins
User: Outcast Orange / DateTime: 2017-09-25 23:54:36

Consider this:
[code]
The test room is a room.

When play begins:
	say "Intro before room description.";
	say "Brief blurb after room description.";
[/code]

Obviously, both lines will print before the room description. Could I use some sort of "for the first time" clause to get around this? How is this typically accomplished?

More specifically, I'm looking for a clause that will trigger only at the beginning of play, after the room description.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23092&start=0#p124446
Forum: Inform 6 and 7 Development / Subject: Re: A blurb after the room description, when play begins
User: Draconis / DateTime: 2017-09-25 23:57:34

How about "after looking for the first time"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23092&start=0#p124447
Forum: Inform 6 and 7 Development / Subject: Re: A blurb after the room description, when play begins
User: Outcast Orange / DateTime: 2017-09-26 00:15:46

[quote="Draconis"]
How about "after looking for the first time"?[/quote]

[quote][Rule "After looking for the first time" does not apply (wrong action).][/quote]
It seems that a rule like this is considered every time the "look" action succeeds.

The beauty of the "when play begins" clause is that it only triggers one time, and is not considered after that. Some mechanism causes the engine to try looking when play begins. I wonder if this behavior could be hijacked.

EDIT:

After checking the standard rules, I found that this will work:

[code]
The test room is a room.

This is the first message rule: say "Success."

The first message rule is listed in the startup rulebook.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23092&start=0#p124471
Forum: Inform 6 and 7 Development / Subject: Re: A blurb after the room description, when play begins
User: HanonO / DateTime: 2017-09-26 06:59:59

[code]Starting Room is a room. "Here is the description of the starting room.[first time][paragraph break]Here is the blurb that will print only once after the room description is displayed the first time.[only]"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23091&start=0#p124472
Forum: Inform 6 and 7 Development / Subject: Re: defining a new action, problems with irregular verb tens
User: HanonO / DateTime: 2017-09-26 07:10:09

Does this apply?

[quote]§12.8. Irregular English verbs

Our three example actions can be recognised in play using the following:

Understand "photograph [something]" as photographing.
Understand "blink" as blinking.
Understand "scrape [something] with [something]" as scraping it with.
The last of these examples shows why Inform does not risk generating this automatically: English is so full of irregular verbs. Inform could have guessed "blink" and "photograph", but might then have opted for "scrap" instead of "scrape".

Inform does risk automatically generating the past participle of an action. (Many past participles are never needed, so the stakes are lower if Inform gets this wrong.) What usually happens is that the "-ing" is replaced with "-ed", thus photographed, blinked, scraped - but Inform has a dictionary of some 460 irregular exceptions, such as caught, fled, crossbred, taken, woven. So with luck Inform will guess correctly. If not, we can get around this like so:

Squicking is an action with past participle squacked, applying to one thing.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23090&start=0#p124473
Forum: Inform 6 and 7 Development / Subject: Re: Increase story source text font size?
User: HanonO / DateTime: 2017-09-26 07:26:13

(EDIT: Duh, you said Mac, I'm so sorry. But I think it's the same. I'll look at it later when I switch desktops.)

On Windows, go to edit > preferences and it's right at the top.

If it still isn't working, is it possible you've got a special desktop font size preference overriding everything?

Other possibility - you're using a font at a size that isn't provided for? (such as defaulting to the Bold face of it?)

[attachment=0]Capture.JPG[/attachment]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23090&start=0#p124474
Forum: Inform 6 and 7 Development / Subject: Re: Increase story source text font size?
User: zarf / DateTime: 2017-09-26 08:19:50

In the Mac IDE, the Preferences dialog has an Editing tab which lets you adjust the source text and a Text Size tab which lets you adjust the story text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23092&start=0#p124475
Forum: Inform 6 and 7 Development / Subject: Re: A blurb after the room description, when play begins
User: zarf / DateTime: 2017-09-26 08:20:56

[quote]It seems that a rule like this is considered every time the "look" action succeeds.[/quote]

That isn't a problem, however. All of these solutions work fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=60#p124476
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: cibersheep / DateTime: 2017-09-26 08:45:13

I see.
Then it looks like it's quite better to go, as you say, with an extra file with some kind of «metadata». Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23092&start=0#p124477
Forum: Inform 6 and 7 Development / Subject: Re: A blurb after the room description, when play begins
User: mikegentry / DateTime: 2017-09-26 08:50:39

[quote="Outcast Orange"][quote="Draconis"]
How about "after looking for the first time"?[/quote]

[quote][Rule "After looking for the first time" does not apply (wrong action).][/quote]
It seems that a rule like this is considered every time the "look" action succeeds.[/quote]

It will be considered, but it will never trigger after the first time ("first time" means "ever", not "per room"). The first room description at the beginning of the game is generated by a a look action, so this will accomplish what you want.

[code]Test Chamber is a room. The description is "Here is the room description."

After looking for the first time:
	say "And here is an addendum that only appears at the beginning of the game."
	
Test me with "look / look / look".[/code]

It's not a problem to have a rule that is considered but never triggered, or considered but only triggered once. Eventually your game will have hundreds of them. "Considered" just means that the game checks to see if the rule applies, and if not, it moves on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23094&start=0#p124484
Forum: Inform 6 and 7 Development / Subject: Neutral Standard Responses (new extension)
User: neroden / DateTime: 2017-09-26 10:22:30

I am pleased to announce the release of Neutral Standard Responses on Github.

<a class="postlink" href="https://github.com/i7/extensions/blob/master/Nathanael%20Nerode/Neutral%20Standard%20Responses.i7x">https://github.com/i7/extensions/blob/m ... ponses.i7x</a>

This is an update of Aaron Reed's Neutral Library Messages to work with the current version of Inform 7.

Feel free to move this to the Extensions board, where I can't create new topics [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23091&start=0#p124489
Forum: Inform 6 and 7 Development / Subject: Re: defining a new action, problems with irregular verb tens
User: jrb / DateTime: 2017-09-26 10:46:58

[quote]
(FWIW it does seem like Inform expected "digged" as the past tense of "dig>" I wonder if this is a UK thing?)
[/quote]
No.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=23086&start=0#p124491
Forum: Discussion, Hints and Reviews / Subject: Re: Any legal way to obtain these Infocom games?
User: Nathan / DateTime: 2017-09-26 13:03:19

Note that [i]Return to Zork[/i] (a graphical adventure not made by the actual Infocom) is not included in the Lost Treasures collections.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=23086&start=0#p124492
Forum: Discussion, Hints and Reviews / Subject: Re: Any legal way to obtain these Infocom games?
User: craiglocke / DateTime: 2017-09-26 13:09:28

Oh good, I'll take it off the list. I thought the text remake was not  very compelling, and atrributed it to the port-er, but after looking it up, it seems the original was also uncompelling.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=23086&start=0#p124493
Forum: Discussion, Hints and Reviews / Subject: Re: Any legal way to obtain these Infocom games?
User: zarf / DateTime: 2017-09-26 13:28:10

<a class="postlink" href="https://www.gog.com/game/the_zork_anthology">https://www.gog.com/game/the_zork_anthology</a> is a licensed repackaging which includes Beyond Zork and Zork Zero. You can also buy RTZ as a separate purchase from the same site.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23094&start=0#p124494
Forum: Inform 6 and 7 Development / Subject: Re: Neutral Standard Responses (new extension)
User: Draconis / DateTime: 2017-09-26 14:22:50

Wonderful! This is an excellent extension to have.

[code]The can't drop yourself rule response (A) is "You can't drop yourself.".[/code]

Why was this changed from [We]?

EDIT: Also, from the documentation:

[code]The command includes word not in dictionary rule response (A) is "I don't know the word 'kludge'".[/code]

Surely you don't want to hardcode the word 'kludge' into the response?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23094&start=0#p124495
Forum: Inform 6 and 7 Development / Subject: Re: Neutral Standard Responses (new extension)
User: neroden / DateTime: 2017-09-26 18:53:53

Thanks for the two bug reports!  Fixed and uploaded.

This one was a *bear* to update to the newest version of Inform, and took at least six full days of work.   I was mostly using the texts from Aaron Reed's version, which, of course, didn't have adaptive text.  I tried to catch all of them and make them adaptive (*except* for the ones which I kept in "parser voice") but I missed the "can't drop yourself" rule.   Tell me if I missed any others; the ones which are wrapped in "[as the parser][as normal]" should usually not be adaptive, but all the others should be adaptive.

The documentation was the last thing I worked on, which accounts for the bug there.  In addition, I dithered for quite a while about the best implementation to replace "You can't see any such thing", since I wasn't entirely happy with Aaron's choices, and that was the second-to-last thing I worked on.  The documentation should be more usable now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=60#p124496
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: cibersheep / DateTime: 2017-09-26 19:18:10

Some teasing

[img]http://i64.tinypic.com/2hsci04.jpg[/img]

[img]http://i65.tinypic.com/vvml2.jpg[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23091&start=0#p124497
Forum: Inform 6 and 7 Development / Subject: Re: defining a new action, problems with irregular verb tens
User: neroden / DateTime: 2017-09-26 19:22:13

You'll want to add the line:

to dig is a verb

Somewhere early on.  Apparently NI has a secret list of irregular verbs, so this will probably get you the correct past participle.  Give it a shot?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23020&start=0#p124498
Forum: Inform 6 and 7 Development / Subject: Re: Is there a working version of Uninform out there?
User: neroden / DateTime: 2017-09-26 19:36:11

I got uninform working.  Here's my patch:

[code]
--- uninform-orig.c     2000-07-04 17:04:42.000000000 -0400
+++ uninform.c  2017-08-02 01:05:59.678259022 -0400
@@ -3,7 +3,7 @@
 #include "stdio.h"
 #include "stdlib.h"
 #include "string.h"
-#include "getopt.c"
+#include "unistd.h"
 
 /*
 start_of_messages      =start of all messages
@@ -13,7 +13,7 @@
 */
 
 //#ifdef __STDC__
-extern int getopt (int, char *[], const char *);
+// extern int getopt (int, char *[], const char *);
 /*#else
 extern int getopt ();
 #endif*/
@@ -21,7 +21,7 @@
 /* getopt linkages */
 
 extern int optind;
-extern const char *optarg;
+// extern const char *optarg;
 
 static int option_printaddress = 0;
 static int option_grammar = 1;
@@ -57,15 +57,15 @@
 //spareaddress is, er, something
 //lastroutinefound is used by untilhexchar() and backtrack, to find the last capital 'R' and thus find the number of the hex's routine name... doesn't find 'R', just sets lastroutinefound to the location of 'R' every time it finds one.
 
-int stack_pointer=0,opcodebytes[100];
+int stack_pointer=0,opcodebytes[1000];
 long stored_file_position,start_of_verb_names,start_of_attribute_names,start_of_messages,start_of_property_names;
 int doneelse,address_stack_pointer,maximum_objects_in_game;
 
 //doneelse is to prevent 'else' from printing a line early...
 
-long global_number,address_stack[100],address_stack_exchange_buffer[100];
-char global_small_string[500],global_huge_string[5000],storedaddress[10],parsed_line_to_print[500],stored_parsed_line[100][300],currently_parsed_opcode[20];
-int hex_bytes_to_search_for[50],linefeed_encountered;
+long global_number,address_stack[1000],address_stack_exchange_buffer[1000];
+char global_small_string[5000],global_huge_string[50000],storedaddress[100],parsed_line_to_print[5000],stored_parsed_line[1000][3000],currently_parsed_opcode[200];
+int hex_bytes_to_search_for[500],linefeed_encountered;
 FILE *txd_output_file, *uninform_output_file,*imported_stuff,*infodump_output_file,*attr_file;
 
 //file 'donethat' was used in 'objectloop' and referred to the uninform_output_file when it's finished and been written to disk...
[/code]

Basically, there are two problems: 
-- the header inclusions are wrong.
-- the global arrays are too small (there's no dynamic allocation!).  I naively multiplied all of them by 10.

It would be nice to update it more than this but the code style really is pretty ugly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23090&start=0#p124499
Forum: Inform 6 and 7 Development / Subject: Re: Increase story source text font size?
User: fos1 / DateTime: 2017-09-26 19:39:33

I found a solution on my Mac Book Pro. It is kind a kludge but it works. Changing the font directly in the Font Size selection window does not work. It always reverts back to 12 pts. However, when I increase the font percentage in each individual selection in the middle of the preferences selection window it increases the font size and remains. To get a comfortable font size, I have to use the maximum increase of +39 %.

It works and Inform 7 is incredible software. I have been experimenting with Twine and Tads 3 as well. Inform 7 is the perfect balance and has the complexity and flexibility I am looking for.

I will install the Windows 7 version on an old Dell laptop to see if the font size can be changed normally there.

Thank you for all of your help!

v/r
Jeff

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23091&start=0#p124500
Forum: Inform 6 and 7 Development / Subject: Re: defining a new action, problems with irregular verb tens
User: matt w / DateTime: 2017-09-26 20:22:29

Hanon has it right in this case--if you want Inform to know that the past participle of the digging action is "dug," you have to tell it explicitly. That's just one they missed I guess.

However, let me emphasize for the original poster that this whole approach doesn't fit into that code--it's better to stick with making "dug" a property of the pile of dirt and setting it by hand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23094&start=0#p124501
Forum: Inform 6 and 7 Development / Subject: Re: Neutral Standard Responses (new extension)
User: Draconis / DateTime: 2017-09-26 20:38:31

I checked through the other responses and they all seem good to me. Excellent work!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23091&start=0#p124503
Forum: Inform 6 and 7 Development / Subject: Re: defining a new action, problems with irregular verb tens
User: wyrlwynd / DateTime: 2017-09-26 20:46:21

Using "The pile of dirt can be dug." was the perfect solution. Incidentally, I thought about trying "diged" in case Inform wanted to just add an -ed without the double consonant. I was hoping it would work, but Inform hated it.

Thanx again. Slowly but surely I'm working my way through this. I appreciate everyone's time and thoughts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23096&start=0#p124504
Forum: Inform 6 and 7 Development / Subject: Mac OS High Sierra?
User: ROBOTS / DateTime: 2017-09-26 23:20:44

Hi all-

Has anyone tested Inform 7 with the newly-released High Sierra for compatibility?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=22014&start=10#p124508
Forum: Other Development Systems / Subject: Re: Adventure Authoring System XVAN v2.11 (now 2.3)
User: Oreolek / DateTime: 2017-09-27 11:37:33

What's the license on the source code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23096&start=0#p124509
Forum: Inform 6 and 7 Development / Subject: Re: Mac OS High Sierra?
User: Jens Leugengroot / DateTime: 2017-09-27 14:15:34

I have the Appstore version installed and just compiled and run a sample Glulx project without any problems.

Jens

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23096&start=0#p124512
Forum: Inform 6 and 7 Development / Subject: Re: Mac OS High Sierra?
User: ROBOTS / DateTime: 2017-09-27 16:28:41

Thanks for testing, mate. Appreciate it! I didn't want to take the plunge blindly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23090&start=0#p124513
Forum: Inform 6 and 7 Development / Subject: Re: Increase story source text font size?
User: fos1 / DateTime: 2017-09-27 19:12:17

I downloaded a fresh copy of Inform 7 and installed on my Mac Book Pro. The new install behaves as expected. I can modify the story source text font properly.

Thank you again for all of your help.

Jeff

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=23049&start=0#p124516
Forum: General and Off-Topic Talk / Subject: Re: IFDB user survey!
User: zarf / DateTime: 2017-09-27 23:41:02

The survey response deadline is Oct 15th. 

(We've posted it more widely -- see <a class="postlink" href="http://blog.iftechfoundation.org/2017-09-21-take-our-ifdb-user-survey.html">http://blog.iftechfoundation.org/2017-0 ... urvey.html</a> -- so feel free to pass the URL anywhere that people know what IFDB is.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=23098&start=0#p124517
Forum: General Design Discussions / Subject: Licensing question
User: Marnix / DateTime: 2017-09-28 05:26:42

I wrote an IF authoring system and now I am looking for a license to release it under (for executables, sources, documentation). I looked at several licenses: GNU Public licenses, MIT, Apache, Artistic license, ... but find it hard to pick one.

I don't want a lot of hassle and restrictions but I do have some things that I find important to cover:

[list]I don't want other people to make money selling it. I put a lot of time and effort in writing it. I'm sharing it for free and it must remain free.

Any game that someone creates with this system is the sole property of that someone and they can do with it whatever they want, including selling the game.

By default, I don't want someone to take out parts of the source code and use it in another program. If someone feels they need part of the sources for another program they should ask me so I can say yes or no.

I don't mind people changing/improving/expanding the source code, but when they want to release it they must contact me so I can determine whether to make a new release with the changes. This is to have some version control (maybe use Github pull requests for this?).

When someone shares/distributes the original or changed sources it must be under the same license.

I don't want to be liable for anything.[/list:u]

Right now, I think the Artistic License 2.0 seems the most appropriate for what I want, especially w.r.t. distributing modified versions. GPL and MIT allow to sell the sources for money as far as I can see. I also checked TADS and Inform 6 licenses, but these licenses seem custom made and I don't know whether I'm allowed to copy their text and use it as a license for my system.

So, given the above points, what would be a good license to use?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=22014&start=10#p124518
Forum: Other Development Systems / Subject: Re: Adventure Authoring System XVAN v2.11 (now 2.3)
User: Marnix / DateTime: 2017-09-28 05:43:00

I'm currently looking which license fits best. I Posted a request for advice in General Design Discussions.

In the meantime, if you want to do something with the sources, drop me a PM and we'l work something out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=23098&start=0#p124519
Forum: General Design Discussions / Subject: Re: Licensing question
User: Oreolek / DateTime: 2017-09-28 06:11:26

If you want to open the source under a free license, GPLv3 would be good for you.

It ensures that the source code you open would [b]stay[/b] open and if someone wants to make money of it they'll still have to disclose their source code and your name on it.

But if you really want to control [b]every[/b] modification, then don't release the source code or release it under a commercial license only (see: [url=https://github.com/dfabulich/choicescript/]ChoiceScript[/url]). Because only that way you can force everyone to ask your permission before modifying the program.

UPD: Inform 7 and Adrift are closed-source, TADS is [url=https://github.com/realnc/frobtads/blob/master/tads3/LICENSE.TXT]open source specifically for porting.[/url] Mature free software parser engines are [url=http://ifarchive.org/indexes/if-archiveXinfocomXcompilersXinform6Xsource.html]Inform 6[/url] (Artistic 2.0), [url=http://textadventures.co.uk/quest/]Quest[/url] (MIT), [url=https://bitbucket.org/alanif/alan/src/498050b751fa775d969db5fedecacd47e26c040e/COPYING?at=master&fileviewer=file-view-default]ALAN[/url] (Artistic 2.0) and maybe more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=23098&start=0#p124520
Forum: General Design Discussions / Subject: Re: Licensing question
User: jkj yuio / DateTime: 2017-09-28 06:52:40

An issue here is that to ship a game under XVAN, it needs the runtime to go with it.

In which case, if the runtime prohibits commercial use, then there can be no commercial games, only free ones. Since you say you wish to allow people to sell their games, plus the fact that you're already distributing the source code: LGPLv3 would work - for the runtime.

However, this doesn't mean you must have the same licence for the compiler (XC). This can be a stricter licence if you wish.

For example GPL does not prevent commercialisation, and if you wanted to prohibit people from making money from selling XVAN versions itself then you would need something other than GPL for the compiler (and any other tools).

Some of the Artistic licences look good for this, but they appear to be oriented more toward art content rather than code. In the past, i have used a "public source license". For some reason these aren't discussed much by people.

Here's one made by Apple, i once copied and used (obviously change name of Apple to yourself); <a class="postlink" href="https://opensource.apple.com/apsl">https://opensource.apple.com/apsl</a>

Edit:

Sorry, just remembered, when i used the APSL i edited clauses 2.1 and 2.2 to remove the term "commercial". Thus making it a licence for non-commercial only.

In view of this, you might instead like to find one already aimed at non-commercial use (rather than edit it), although i think the APSL is easy to make "non-commercial" by this small change than, say, the GPL.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=23098&start=0#p124522
Forum: General Design Discussions / Subject: Re: Licensing question
User: Marnix / DateTime: 2017-09-28 08:08:46

Thanks for your replies.

I took another look at GPLv3 and modification seems pretty well covered. And on second thought, if someone would pay for software that they can download for free, well .....

@jkj yuio, suppose the whole thing would be under GPLv3, would you still be willing to work with me on tying XVAN and Brahman together through a JSON interface?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=22014&start=10#p124523
Forum: Other Development Systems / Subject: Re: Adventure Authoring System XVAN v2.11 (now 2.3)
User: jkj yuio / DateTime: 2017-09-28 08:22:14

Thanks for the detailed explanation.

I see it now; for the embedded commands, we need to have them implemented by XVAN story/lib code to make them general.

## global triggers

are there/can there be global triggers. There are global trigger _handlers_, for example here's a global handler for "inventory"

[code]
 t_i
    if owns(o_player, %this) then
      indent()
      print("[a] [this]")
      if testflag(%this.f_worn) then
         print(", being worn")
      endif
      printcr("")
    else
      nomatch()
[/code]

But to get to this code, each object has to have something like;

[code]
 TRIGGERS
   ...
   "inventory"                          -> t_i
[/code]

My question is, could there be a _global_ version of the above line, ie on all objects unless overridden.

## embedded JSON commands

The XVAN language, therefore needs to implement handlers that build JSON responses for our embedded commands. Taking the example as "inventory", we need a pseudo-command; (eg) inv-json that implements this.

### pseudo commands

These will look like regular commands, but they can't be typed in from the command line interface, only from the embedded interface. The command should have a consistent naming convention, eg;

* inv-json or json-inv
* #inv
* _inv

Special characters like "_" or "#" are attractive since they are easy to rule out from the CLI version, but obviously the choice must be a character allowed in command strings internally.

Otherwise fall back on names like "inv-json" or even "invjson", but these will be harder to exclude from CLI. plus the fact that they imply JSON (will that always be true?)

### pseudo command handlers

These could be implemented like any normal handler

[code]
t_#inv
  ...
[/code]

but instead they build a json reply. one way to do this is to have `print`, `printcr` etc write to a buffer, another option is to have `printjson` etc. A third way is to not use _print_ at all, but introduce a set of primitive JSON building functions; jsonbegin, jsonadd, .. jsonend etc.

## Issues with XVAN itself

When overriding triggers/actions, can they call the base version as part of their logic.

Example;

here is my generic library drop verb:

[code]
$VERB drop
  "drop"
    printcr("What do you want to [action]?")
    getsubject()

  "drop [o_subject]"
    if testflag(o_subject.f_worn) then
       printcr("  [[Taking off [the] [o_subject]]")
       clearflag(o_subject.f_worn)
    endif
    if (owns(o_actor, o_subject)) then
      clearflag(o_subject.f_bypass)
      move(o_subject, owner(owner(o_subject)))
      printcr("[o_subject]: dropped.")
    else
      printcr("One must hold something before it can be dropped...")

  DEFAULT
    printcr("You don't need that to finish this story.")
ENDVERB
[/code]

Notice it will automatically remove something worn, then drop. Handy logic that you don't want to keep copying about.

When overriding drop for, say, the cloak;

[code]
TRIGGERS
   "drop the [o_cloak]"                 -> t_drop
    ...

   t_drop
     if equal(l_location, l_cloakroom) then
       if trigger(t_take_off_cloak) then
         printcr("You drop [the] [o_cloak] on the floor.")
         move(o_cloak, l_cloakroom)
         setflag(l_bar.f_lit)
       endif
     else
       printcr(d_drop)
     endif
[/code]

You really want to be able to CALL the base version and test the result. Something like;

[code]
TRIGGERS
   "drop the [o_cloak]"                 -> t_drop
    ...

   t_drop
     if super.drop then
         setflag(l_bar.f_lit)
     endif
[/code]

Otherwise you basically have to copy the whole drop verb implementation to just add one line to setflag on the end. Furthermore bugs creep in because, you notice that the current "drop cloak" code does not check you're carrying the cloak (oops!)

BTW, you can also "hang cloak on hook" over and over (even though it's already there) and get any score you like... [emote]:-)[/emote]

That's why you have to be able to call the base lib versions that do _all_ the testing and act on their result.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=23098&start=0#p124524
Forum: General Design Discussions / Subject: Re: Licensing question
User: jkj yuio / DateTime: 2017-09-28 08:31:12

You can make the compiler (XC) any licence you want, since the _output_ of the compiler is another story.

Also, may i suggest, if you decide GPL, to use LGPLv3 rather than GPLv3. The difference is that LGPL permits also linkage to modules that can, if needed, be kept closed.

Example:

Say someone wanted to make an XVAN game but their UI (which accesses XVAN runtime) also accesses another library. Say this library is some new AI technology not yet ready for source publication. LGPL would allow this, but GPL not.

One of the reasons i like LGPL is that it permits the parts of a product (ideally all dynamic modules) to be open sourced in stages. I want to open source ALL my code eventually, but not all at the same time. Usually it's because newer parts are in a state of flux (or just embarrassingly hacky!).

Brahman is all LGPLv3.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=23098&start=0#p124525
Forum: General Design Discussions / Subject: Re: Licensing question
User: zarf / DateTime: 2017-09-28 08:43:21

Some warnings and corrections:

There are many IF tools (compilers and interpreters) which use the MIT, Apache, Perl, and BSD licenses. Nobody makes money selling them even though it's legal.

All open-source licenses permit taking part of the source and using it in some other (open-source) project.

People might still be using your tools in twenty years. You might have disappeared from the community or no longer be contactable. Should they, at that time, say "Well, the author didn't want us to port this to a new OS without permission, and we can't get permission, so we're screwed?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=23098&start=0#p124526
Forum: General Design Discussions / Subject: Re: Licensing question
User: Marnix / DateTime: 2017-09-28 08:54:15

@Zarf: would LGPLv3 take care of the things you mention?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=23099&start=0#p124529
Forum: General and Off-Topic Talk / Subject: Aotearoa's universe possibly not so alternate after all...
User: mwigdahl / DateTime: 2017-09-28 14:50:34

[url]https://www.theguardian.com/world/2017/sep/27/zealandia-drilling-reveals-secrets-of-sunken-lost-continent[/url]

I'm waiting patiently for the dinosaur fossils!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23076&start=0#p124532
Forum: Inform 6 and 7 Development / Subject: Re: Having conversation redirect to someone in the room
User: tove / DateTime: 2017-09-28 19:26:06

You might enjoy the chart (attached) I made many years ago to clarify to myself where the "success"/"failure" divide was.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23101&start=0#p124537
Forum: Inform 6 and 7 Development / Subject: How to contact the people who have the power to recompile ni
User: neroden / DateTime: 2017-09-29 00:36:27

[emote]:evil:[/emote]  [emote]:evil:[/emote]  [emote]:evil:[/emote] 
A critical bug has been left festering on Linux for one month and 18 days, which breaks Inform 7 *completely*.  I reported it when it *completely broke all operations under Linux*
<a class="postlink" href="http://inform7.com/mantis/view.php?id=2030">http://inform7.com/mantis/view.php?id=2030</a>

....only to figure out that it was reported back in August, at "high" priority and "critical" severity, and totally ignored by the supposed "maintainers".
<a class="postlink" href="http://inform7.com/mantis/view.php?id=2025">http://inform7.com/mantis/view.php?id=2025</a>

It only requires a recompile of NI.

However,
(1) NI is closed-source, for no obvious reason  [emote]:evil:[/emote]  [emote]:evil:[/emote]  [emote]:evil:[/emote] 
(2) NI has debugging symbols stripped, for no obvious reason, so even as an experienced programmer I would never have traced this down  [emote]:evil:[/emote]  [emote]:evil:[/emote]  [emote]:evil:[/emote] 
(3) The only people with access to the source have ignored a critical bug report which breaks the entire system for the average Linux user, and is not debuggable by any ordinary user, for 1 month 18 days  [emote]:evil:[/emote]  [emote]:evil:[/emote]  [emote]:evil:[/emote] 
(4) Nowhere is it made clear which people have the secret source to ni, so I don't even know which email addresses to pester.  [emote]:evil:[/emote]  [emote]:evil:[/emote]  [emote]:evil:[/emote] 

Which is why I'm asking here.

OK.  So it's clear that just filing a bug report isn't doing the trick.  How can I wake up the maintainers of the secret source and get NI recompiled (or better yet, get the source released -- even if not under an open source license -- so it can be recompiled whenever this happens, [i]without[/i] having to wake them up)?

(And people wonder why I describe Inform 7 as "very powerful, but practically user-hostile".  This sort of stuff is infuriating.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22819&start=10#p124539
Forum: General Design Discussions / Subject: Re: How do you combat writer's block?
User: aschultz / DateTime: 2017-09-29 02:08:49

I've found that when I'm not getting any creative ideas, that's a good time to grind with proofreading or trickier coding. Eventually I start finding cool stuff to do.

From what I've read I've also come to believe that a lot of seemingly benign activities can sap your creativity e.g. facebook/twitter timewasting. I suppose this is general self-help sort of advice, but I've found myself exhausted from paging around on facebook/twitter, then I get a cool idea or two when I walk to the grocery store.

I tried a small experiment where I went to a Chicago Library branch and typed my ideas into a Google Docs file with the time I got per day. It went really quickly with fewer distractions. (They use IE so I can't open 6 tabs w/o the computer gargling.) Then at home I tried to finish the deal and got a lot less done. (I also tried working at home first, and I got more done at the library, so it wasn't a matter of energy running down.)

Having more than one project open is a good thing as long as it's organized. Even just having separate text files helps. I managed to write a program that can sort my ideas into sub-sections later, which was fun & gave me a feeling of autonomy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22891&start=20#p124540
Forum: Inform 6 and 7 Development / Subject: Re: The hidden secrets of Inform 7 thread
User: aschultz / DateTime: 2017-09-29 02:17:27

This isn't as neat technically, but it's one of those things where I wondered why I didn't try it before.

Emily Short's Property Checking extension is a wonderful extension to make sure that your things are basically implemented. You can also tweak it pretty easily for your own specific uses.

I was looking at it again and noticed this possible extension:

[code]chapter scling

scling is an action out of world.

understand the command "scl" as something new.

understand "scl" as scling.

carry out scling:
	say "List of scenery:[line break]";
	repeat with QQ running through visible scenery:
		say "--[QQ][line break]";
	the rule succeeds;
[/code]

This simply prints out all the scenery you can view now. So you will know if scenery mentioned in a room description actually exists, or that scenery you lovingly crafted is mentioned in a room description. This has helped me tabulate a lot of things & made programming testing go more easily. The code also catches backdrops, which can be moved among rooms, so that's helpful.

While you can use the SHOWME command, this isolates something that people can often overlook, and it helped me be much more efficient when programmer-testing an old project. So I hope it helps others.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=23036&start=0#p124542
Forum: Announcements and Beta Testing / Subject: Re: Announcing upcoming Text-based Survival Horror (Twine)
User: m3g1dd0 / DateTime: 2017-09-29 03:57:43

A quick update to my game: I am finally finished and will be moving on to beta-testing (if anybody is interested, I still have a slot for one or two beta-testers open). Also, the game will be additionally released on Steam <a class="postlink" href="http://store.steampowered.com/app/721300/American_Angst_Steam_Deluxe_Edition/">http://store.steampowered.com/app/72130 ... e_Edition/</a>

The game will be available for free on itch.io, but on Steam, it comes with some bonus content.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=22819&start=10#p124543
Forum: General Design Discussions / Subject: Re: How do you combat writer's block?
User: howtophil / DateTime: 2017-09-29 04:18:53

With a writer's hammer and chisel.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22891&start=20#p124544
Forum: Inform 6 and 7 Development / Subject: Re: The hidden secrets of Inform 7 thread
User: Ruber Eaglenest / DateTime: 2017-09-29 05:46:58

One easy trick I did for my IF comp entry this year is... you know when you have some tables with ambiance messages, the gameplay could become pretty busy. Sometimes you have an important paragraph of text stolen by a pesky albatross or something. So, in the "director" code that show the tables you can test what important actions are being processed that turn and "do nothing" and with that prevent the ambiance messages to show up in those important actions:

[code]Every turn during Muertos:
	if we are qbc responding with:
		do nothing;
         otherwise if we are talking to:
                do nothing;
...
...
[/code]

Ruber.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=60#p124545
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: cibersheep / DateTime: 2017-09-29 06:03:57

Going back to pictures and drawlines: Let's see if I understand correctly.
Suppossedly, after init the remglk with support graphics, it should return an update for the graphics in the json, right?
Or do I have to do something else?

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.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23101&start=0#p124546
Forum: Inform 6 and 7 Development / Subject: Re: How to contact the people who have the power to recompil
User: matt w / DateTime: 2017-09-29 08:10:55

As the person who's volunteered to monitor the forum and send an e-mail to the Inform team when a critical issue arises ([url=https://emshort.blog/2017/04/07/mailbag-sort-of-inform-status/]mentioned here[/url]), I've sent an e-mail about this issue. 

As for getting NI to be open-source, [url=http://www.intfiction.org/forum/viewtopic.php?f=7&t=21767]that's a perennial discussion[/url], and it seems like discussing it right here isn't going to have any effect on the people who can actually make it happen. (To be clear: I am absolutely not one of those people, and I don't know them.) The reason ni isn't open source as zarf puts in there is that "Graham's answer about this has been consistent: he'll do an open-source release of I7 when he's rewritten, cleaned up, and documented the code to his satisfaction."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23101&start=0#p124548
Forum: Inform 6 and 7 Development / Subject: Re: How to contact the people who have the power to recompil
User: jrb / DateTime: 2017-09-29 08:59:36

There is information about "the people who have the secret source to ni" (or some of them, at least) on the Inform 7 webpages, under the Sources tab. How up-to-date it is I couldn't say.

The lack of an open source release might be irritating, but I certainly don't find it inexplicable. Inform 7 is Graham's project, and he prefers to keep it that way (at least for the time being).

[quote]The reason ni isn't open source as zarf puts in there is that "Graham's answer about this has been consistent: he'll do an open-source release of I7 when he's rewritten, cleaned up, and documented the code to his satisfaction."[/quote]
-- I suspect that Graham's standards for clean and documented code are pretty demanding, so this might take a long time.

I don't think much is gained by abusing the developers. Accusing them of "callous disregard" seems hyperbolic to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23101&start=0#p124549
Forum: Inform 6 and 7 Development / Subject: Re: How to contact the people who have the power to recompil
User: zarf / DateTime: 2017-09-29 09:05:08

At any rate, lecturing this forum about the problem changes nothing. I'm pretty sure everyone who posts here wants to see an open-source release sooner rather than later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=23103&start=0#p124553
Forum: General and Off-Topic Talk / Subject: WebAIM screen reader survey
User: dfabulich / DateTime: 2017-09-29 09:39:04

If you use a screen reader to play interactive fiction, please participate in this online survey! Developers use these results to find out which screen readers are the most popular, so we can test our apps on them.

<a class="postlink" href="https://webaim.org/projects/screenreadersurvey7/">https://webaim.org/projects/screenreadersurvey7/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22993&start=10#p124586
Forum: Announcements and Beta Testing / Subject: Re: Testers needed for IFComp sword & sorcery game
User: filiph / DateTime: 2017-09-29 12:29:11

Hi all, I just wanted to thank you all for testing and feedback. I finished and submitted the game last night, and it feels great (after some 7 years of development and 5 pivots). It will be out with the rest of the ifcomp entries on Sunday.

Unfortunately not all of your suggestions got in — there just wasn't enough time. But they are noted, and I will be going through them in the coming months (I want to create a sequel and with it, an updated version of this game).

The game is now called [i]Insignificant Little Vermin[/i]. I think at least some of you tested it when it had the working title of Edgehead.

[img]https://egamebook.com/vermin/v/ifcomp/ifcomp_submission/vermin-ifcomp-cover-small.jpg[/img]

For those here with an entry this year: good luck!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=23056&start=0#p124587
Forum: Choice-based IF Development / Subject: Re: Twine: Click/link only affects 1 instance at a time..pro
User: TheMadExile / DateTime: 2017-09-29 12:41:24

What did you try?  Details would help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=23110&start=0#p124590
Forum: Choice-based IF Development / Subject: Creating Links based on values in Nested Datamaps and Arrays
User: ruskle / DateTime: 2017-09-29 13:00:53

Hi, 

I'm setting up a fight system in my game. There is the potential for a lot fighting within the premise of the game, so, rather than having a set of passages for each potential fight sequence, I thought it would be better to have a single set of passages that could be accessed from anywhere in the game. 
The set of passages will be;

Fight Init - where any fight-specific variables are set and calculations made.
Fight Screen - where the actual fighting will take place.
Spoils - where the user will collect gold, items, etc.
and a link to the Game Over passage.

The actual fighting-part works fine, and the links to the 'game-over' and 'spoils' passages work fine, and I believe i can use a combination of arrays and datamaps to allow me to change the variables going into the fight. But what i am struggling with is the spoils screen itself.

Each enemy will have a random amount of gold and possibly weapons, armour or items. These will be preset in a datamap within an array, e.g.

[code](set: $enemy01 to (datamap: "Name", 'A Slaver', "Gold", 10, "Strength", 4, "Item01", $item01, "Item02", 'n/a'))
(set: $enemy02 to (datamap: "Name", 'A Raider', "Gold", 20, "Strength", 5, "Item01", $item02, "Item02", 'n/a'))
(set: $enemy03 to (datamap: "Name", 'A Soldier', "Gold", 50, "Strength", 6, "Item01", $item01, "Item02", $weapon02))
(set: $enemies to (a: $enemy01, $enemy02, $enemy03))[/code]

The items and weapons will also be datamaps, e.g.

[code](set: $item01 to (datamap: "Name", 'Small Health Potion', "Ability", 'HP + 25', "Qty", 0, "Value", 25))
(set: $item02 to (datamap: "Name", 'Large Health Potion', "Ability", 'HP + 100', "Qty", 0, "Value", 100))
(set: $weapon01 to (datamap: "Damage", 3, "Value", 1, "Name", 'Rusty Dirk', "Qty", 0))[/code]

What i want the spoils screen to do is recognise that the enemy is carrying items and display the items with options to 'take'-(update the user inventory) or 'leave'. So, if enemy01 was defeated, the spoils screen would show that they were carrying $item01 and would have a link to allow the user to + 1 to the Item01 'Qty' in their inventory.

Any suggestions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23101&start=0#p124622
Forum: Inform 6 and 7 Development / Subject: Re: How to contact the people who have the power to recompil
User: neroden / DateTime: 2017-09-30 00:02:00

<calming down from rant>

Thanks, Andrew.  Since [i]Graham did his best to keep his email address off the Inform 7 website,[/i] you're doing what I can't.

I think an appropriate Christmas present for Graham Nelson would be a copy of "The Cathedral and the Bazaar".  If I had the opportunity I would send it to him.

One of my areas of *expertise* is cleaning up and documenting code.  I also do refactoring and documentation of code *quickly*.

I personally probably have substantially higher code and documentation standards than he does, since mine are extremely high, and I can point to lots of things in Inform 6 which ought to be cleaned up.

[rant]There are projects I've felt very proprietary about and not wanted to release half-finished.  But when I find that I'm not checking the bug tracker for a month at a time, [i]I give up control[/i] because anything else is a disservice to the users driven by egoism.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23101&start=0#p124623
Forum: Inform 6 and 7 Development / Subject: Re: How to contact the people who have the power to recompil
User: craiglocke / DateTime: 2017-09-30 00:14:18

Given those areas of expertise, have you considered working on other open source projects? For instance, the web version of Hugo has no save capacity right now, and neither does Lectrote's hugo. There is also an Inform extension called Glimmr that is needed for Counterfeit Monkey and some other game to display images correctly that is completely broken. Any of those projects would be a major help, and could help pass the time before Inform becomes public.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23101&start=0#p124626
Forum: Inform 6 and 7 Development / Subject: Re: How to contact the people who have the power to recompil
User: Dannii / DateTime: 2017-09-30 04:10:04

(Lectrote's Hugo should support saving. If it doesn't please report that as a bug at the issue tracker thanks [emote]:)[/emote].)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23101&start=0#p124628
Forum: Inform 6 and 7 Development / Subject: Re: How to contact the people who have the power to recompil
User: RealNC / DateTime: 2017-09-30 06:12:39

[quote="jrb"][quote]The reason ni isn't open source as zarf puts in there is that "Graham's answer about this has been consistent: he'll do an open-source release of I7 when he's rewritten, cleaned up, and documented the code to his satisfaction."[/quote][/quote]
Why would a source release ("open" or not) require the code to be cleaned up or documented? That seems kind of a strange thing to put up as a blocker.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23101&start=0#p124629
Forum: Inform 6 and 7 Development / Subject: Re: How to contact the people who have the power to recompil
User: jrb / DateTime: 2017-09-30 06:57:41

[quote]
I think an appropriate Christmas present for Graham Nelson would be a copy of "The Cathedral and the Bazaar". If I had the opportunity I would send it to him.
[/quote]
Graham set out his attitude to "The Cathedral and the Bazaar" in a SPAG interview back in 2006. [url]http://www.spagmag.org/archives/backissues/SPAG44[/url]

By the way, an email address is given for him in several places on the Inform 7 website. (Look under Sources -- Webs for instance.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1001&start=0#p124630
Forum: Other Development Systems / Subject: Re: INSTEAD
User: LuckyUk / DateTime: 2017-09-30 07:08:41

Hi all! INSTEAD 3.1.0 is out. Bug fixes, new features and… The new html5 port INSTEAD-EM (emscripten build) is available as the official new port of INSTEAD! You can run any game from our repository here: <a class="postlink" href="http://instead-games.ru/em.php">http://instead-games.ru/em.php</a>

Also good news for Debian and Ubunto users! Sam Protsenko have pushed INSTEAD 3.1.2 into the Debian! Currently it is in unstable (sid) branch of distro, but sooner or later it will get into testing and stable branches! Good work Sam!

Full list of available platforms and players are here: <a class="postlink" href="http://instead.syscall.ru/download/">http://instead.syscall.ru/download/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=22014&start=10#p124631
Forum: Other Development Systems / Subject: Re: Adventure Authoring System XVAN v2.11 (now 2.3)
User: Marnix / DateTime: 2017-09-30 08:17:28

Hi jkj yuio,

My replies to the things you raised.

## global triggers

Yes, I think so. Let me explain how the trigger mechanism works (this is also important for JSON implementation).
At compile time, the trigger string, in your example "inventory -> t_i", to the left of the Arrow is parsed by the compiler as if it were user input (it 'borrows' some modified interpreter code). It is then stored in what I call a computer action record:

[spoiler][code]typedef struct ar1 {
   /* Used to store compiler generated action records read from */
   /* the datafile. These action records have only one subject. */
          int32_t    actor;
          int32_t    action;
          adverbInfo adverbs;
          int32_t    q_word;
          int32_t    direction;
          int32_t    subject;
          int32_t    specifier;
          preposInfo prepositions;
          int32_t    value;        /* make this a long. */
          int32_t    ordinal;
          int32_t    execute[2];
          struct ar1 *next;    /* This must remain the last field. */
        } compActionRec;[/code][/spoiler]
For "inventory -> t_i", the actor would be the player object id, action would be the word id for inventory and execute would be the trigger (handler) id for t_i. This computer action record is stored with the object in the story file.

During play, the interpreter will parse the user input and create a user action record from it:

[spoiler][code]typedef struct ar2 {
   /* Used to store action records generated from user input */
   /* These action records may have more than one subject.   */
          int32_t    actor;
          int32_t    action;
          adverbInfo adverbs;
          int32_t    q_word;
          int32_t    direction;
          int32_t    subject[MAX_SUBJECTS];
          int32_t    specifier;
          preposInfo prepositions;
          int32_t    value;    /* make this a long. */
          int32_t    ordinal;
          struct ar2 *next;    /* This must remain the last field. */
        } usrActionRec;[/code][/spoiler]
For the "Inventory" command, the actor would be the player object id and the action would be set to the word id for inventory.

Next, for each object in scope (see one of my earlier replies), the user action record will be compared to all the object's computer action records until there is a hit for the relevant fields. In case of a hit the interpreter will execute the trigger (handler) that is stored in the execute[2] field.

To implement the global trigger mechanism, I would define a new section in the input files, similar to the TRIGGERS sections within objects and locations.

[code]"inventory" -> t_i
"look"      -> t_look
"etc"       -> t_etc[/code]
The computer action records generated from this section would be stored with ALL objects and locations, so there will always be a match with similar user input.

Overriding will then be done by redefining the exact same text in the object's TRIGGERS section. Before adding the resulting computer action record, the compiler will check if there already is a similar global one and if so, overwrite it with the local one (which will have a different trigger to execute).

So, yes it can be done. But for now I consider it a nice-to-have, I really want to put my effort in the JSON stuff [emote]:-)[/emote]

## embedded JSON commands
### pseudo commands
### pseudo command handlers

Still thinking about how to implement this. You see, the runtime only works with identifiers. Object identifiers, location identifiers, word identifiers, trigger identifiers, etc. And Brahman would not know about these. It would send a string with the name of a command to execute, not a trigger id. I haven't thought it over thoroughly, but I'm thinking about creating an additional type of action record, the JSONactionRec. There would be a type field in the JSON object that Brahman sends over to tell that it contains a Brahman command and not user input. This would tell the interpreter to not create a user action record but a JSON action record.
Next, define a new verb in the dictionary to name the JSON command and define triggers for the objects and location to match with the JSON command.

I think something like this could work:

[list]1.Brahman sends a JSON object with {type = JSON, command = "inventory_j", id = 23} (id is some internal Brahman thing to identify responses)
2. In the XVAN vocabulary is a $verb inventory_j ENDVERB definition (without code,we only need the definition for the parser).
3. In the applicable objects is something like:
[code]TRIGGERS
  "inventory_j" -> t_i_j
  t_i_j
    SendJASONdata("name", %this)  # will send the name of the object[/code]
4. The interpreter will create a JSON action record from the object that Brahman sends. Processing the action record will trigger t_i_j[/list:u]
Just my initial thoughts, I need to think it over further.

## Issues with XVAN itself
This is how XVAN was designed. The verb code is a last resort, when you end up there it means there was no handler for the user input with any object or location.
But what you want can be realized in another way. Move the code from the verb to a common trigger (from a design perspective this is actually better, as the verb code should really be a default message). Now you can call the common trigger by using the trigger() function. So:

[code]TRIGGERS
   "drop the [o_cloak]" -> t_drop_cloak
    ...

   t_drop_cloak
     if trigger(t_drop) then   # t_drop must be defined as a common trigger
         setflag(l_bar.f_lit)
     endif[/code]
But I would advise to have the check for f_worn with the object and not in a common trigger or verb. Why? Here we only have state worn, but there could objects with other states. As an example let's take 'tied to'.

Example:
[code]> drop hook
As the hook is tied to the rope, you untie the hook first and then drop it.

-- this would require addtl code in the drop verb:
  if not(equal(o_subject.r_tied_to, %none)) then
    # it's tied to something
    printcr("As [the] [o_subject] is tied to [the] [o_subject.r_tied_to], you untie [the] [o_subject] first and then drop it.")
    o_subject.r_tied_to = %none
  endif
[/code]
If you want to cover all possibilities in the verb code or a common trigger, with each new state, the library would change to a new version because the verbs must change to cover the new state. An XVAN principle is that objects are in charge of their own stuff. Cover the object specific stuff in a trigger with the object and if applicable, call a common trigger before or after to handle generic stuff.

Finally, There's another mechanism I'd like to show. Normal evaluation order for a user action record is:
[list]1. local trigger
2. if there is no local trigger, common trigger
3. if there is no common trigger, verb code.[/list:u]

Now suppose you're in the local trigger and after some tests decide that the local trigger should not have fired after all. If you just stop, evaluation for this object will end. To stop the trigger but continue evaluation of the user input you can use nomatch(). This indicates to the interpreter that it should proceed as if there were no local trigger. It will then continue with the common trigger. If there is no common trigger, or the common trigger also returns nomatch(), the interpreter will continue with the verb code. This mechanism also saves you from copying code.

An example: 
[b][u]PRIOR NOTE: PLSE DOWNLOAD the [/u][/b]compiler executable again because I fixed a bug when I tested this. If you create your own executable, you must replace prsetrig.c from the compiler source code.

Copy the below text in a file test.xvn and $insert "test.xvn" somewhere in cloak.xvn. Then run it with f_condition set to 1 and then to 0 and see what happens.

[spoiler][code]$verb test 
 DEFAULT
   printcr("in verb default code")
ENDVERB


$COMMON_TRIGGERS
t_test
  if not(testflag(o_test.f_condition)) then
    printcr("in common trigger, condition not true")
    nomatch()


$OBJECT o_test
 DESCRIPTIONS
  d_dummy ""
 CONTAINED in o_player
 FLAGS
  f_condition = 1       # set to 1 and 0 and check the behavior 
 TRIGGERS
  "test" -> t_test

  t_test
    if not(testflag(f_condition)) then
      printcr("in local trigger, condition not true")
      nomatch()
    else
      printcr("in local trigger, condition is true, execution ends")
END_OBJ[/code][/spoiler]

Apologies for the lengthy reply, thanks for bearing with me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23101&start=0#p124633
Forum: Inform 6 and 7 Development / Subject: Re: How to contact the people who have the power to recompil
User: craiglocke / DateTime: 2017-09-30 08:30:41

@Dannii I've reported it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23115&start=0#p124643
Forum: Inform 6 and 7 Development / Subject: Specific input loop
User: markerikson / DateTime: 2017-09-30 10:09:54

Is there a way to force the game into a loop wherein it will only accept specific input?

Like (and this is just an example) could I create a situation where the player is asked a question, and the game won't let them perform any action other than answering?

So, for instance, they asked "Do you want the fish or the chicken?"

At which point, the only two acceptable inputs are either "fish" or "chicken".  If they type anything else, the game would say "I'm sorry, we don't have that on the menu."  It wouldn't allow them to walk away, or look at something else, or use an inventory object, until they'd answered the question.  Is that possible?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23115&start=0#p124645
Forum: Inform 6 and 7 Development / Subject: Re: Specific input loop
User: Draconis / DateTime: 2017-09-30 10:36:04

[code]Ordering from the menu is a scene. Before doing anything except buying when ordering from the menu is happening: say "Sorry, that isn't a valid option." Some fish is here. Some chicken is here.[/code]

Note that this will still allow SAVE, RESTART, QUIT, etc. It's generally a very bad idea to block those.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23115&start=0#p124646
Forum: Inform 6 and 7 Development / Subject: Re: Specific input loop
User: howtophil / DateTime: 2017-09-30 10:38:33

Also, the "choosing a gender" example is probably a good start: <a class="postlink" href="http://dhayton.haverford.edu/wp-content/uploads/Inform-manuals/Rex21.html">http://dhayton.haverford.edu/wp-content ... Rex21.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=23098&start=0#p124647
Forum: General Design Discussions / Subject: Re: Licensing question
User: zzo38 / DateTime: 2017-09-30 10:43:57

[quote="Marnix"][list=1][*]I don't want other people to make money selling it. I put a lot of time and effort in writing it. I'm sharing it for free and it must remain free.[/*:m]
[*]Any game that someone creates with this system is the sole property of that someone and they can do with it whatever they want, including selling the game.[/*:m]
[*]By default, I don't want someone to take out parts of the source code and use it in another program. If someone feels they need part of the sources for another program they should ask me so I can say yes or no.[/*:m]
[*]I don't mind people changing/improving/expanding the source code, but when they want to release it they must contact me so I can determine whether to make a new release with the changes. This is to have some version control (maybe use Github pull requests for this?).[/*:m]
[*]When someone shares/distributes the original or changed sources it must be under the same license.[/*:m]
[*]I don't want to be liable for anything.[/*:m][/list:o][/quote]
I suggest GPL3. I will make some of the points: There is no good real reason for (3) and (4), although you can still request (but not require) that anyone who releases changes will contact you, which may help with what you wanted to do. For the reasons zarf mentioned (and others), many of the points you listed aren't all that good anyways. Points (5) and (6) are done by GPL3, so that works OK. If you wish, you can allow later versions of the GPL, or you may allow yourself to be a "proxy" to permit later versions or not (a feature I think is new in GPL3). Also, you can trademark it if you want to prevent unofficial versions with the same name. It does not prevent anyone selling it (point (1)), but the GPL3 (as opposed to other licenses, such as LGPL) does avoid some of the important ways that others can earn the money to benefit themself instead of you (again notice what zarf mentions; even if it is legal it does not mean it is useful for anyone). If you wish some of the things that jkj yuio mentions, you may add removable exceptions into the license, and may even require contacting you if they want to. Although if modules are made as separate programs then it might not be an issue anyways.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23115&start=0#p124648
Forum: Inform 6 and 7 Development / Subject: Re: Specific input loop
User: Draconis / DateTime: 2017-09-30 10:53:04

That's the other way to do it. The main difference is that "choosing a gender" circumvents the standard parser entirely, meaning you can't QUIT or invoke any other action. Using a "before" rule (see example "Sagittarius") allows the parser to run, then cuts off the action if it's not the one you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=23098&start=0#p124649
Forum: General Design Discussions / Subject: Re: Licensing question
User: jkj yuio / DateTime: 2017-09-30 11:35:26

some valid points, but let me explain my own preference for LGPL;

GPL licences are all about software freedom, but actually they can limit the freedoms of the owner. Something that uses GPL is _less_ compatible with other libraries than something that uses LGPL, and therefore is _more restrictive_ on the freedoms of the owner.

[I realise the owner can always re-release with another licence, but if so, why not do that from the beginning.]

for me, at least, software that i develop and release as open source (whatever the exact licence), i am never against someone else making money from it. That's because i realise there's a _huge_ difference between a product and sales. If they can make money, then good luck to them.

The point being that i don't choose LGPL to specifically control others from monetising, but instead to allow me to incorporate parts that are not compatible with the GPL if i so wish.

Of course, these are my own reasons. I would not be against Marnix choosing GPL or any other.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23101&start=10#p124650
Forum: Inform 6 and 7 Development / Subject: Re: How to contact the people who have the power to recompil
User: DavidC / DateTime: 2017-09-30 11:46:25

I personally think Graham has set the tone for IF development by keeping Inform 7 so close and not open sourcing it. A lot more collaboration would go a long way to expanding our community, but our cat-herd mentality is unlikely to change any time soon. I wonder if this is the result of how things were in the past, when working on anything alone was "the only way". Now we have massive collaboration capabilities that are embraced by the wider developer population, but in IF it seems to be hit or miss. Mostly miss. And specifically with Inform 7, there are so many tooling solutions that would improve with an open source repository, including source control, extension management, plug-in capabilities, and more. I can see how anyone in the IT industry that comes across Inform 7's state is dumb-founded that someone who gives away their software and yet maintains the source privately. It's such a foreign concept today. I think the primary frustration is that the wider developer community _knows_ that open source can be improved at a much faster pace. More eyes and hands, more solutions...including solutions that the repo owner may not even have considered.

That said, the OP's tone was out of line. We can disagree with Graham's process, but there's no need to get nasty or even impolite.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23101&start=10#p124652
Forum: Inform 6 and 7 Development / Subject: Re: How to contact the people who have the power to recompil
User: matt w / DateTime: 2017-09-30 12:17:14

Emily has got in touch with me to let me know they're working on it. 

As far as this sort of thing goes, I think that posting on the forum and having me get in touch with Emily is probably more effective than trying to pester (in the words of the OP) her or Graham directly, just because she knows to expect things like this from me every so often. If there's something that it seems like I should be escalating and I don't seem to have seen it, feel free to PM me to bring it to my attention.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23115&start=0#p124657
Forum: Inform 6 and 7 Development / Subject: Re: Specific input loop
User: HanonO / DateTime: 2017-09-30 13:18:04

The *easiest* way is to word it as a yes-no question and use "if the player consents", which is built in and will require the player to answer before proceeding.

[code]Before entering the obviously-dangerous passageway:
     say "Are you sure you want to do this?";
     if the player consents:
          say "Okay, here goes...";
          continue the action;
     otherwise:
          say "I figured you'd listen to reason!";
          stop the action.[/code]

In your case, you could word it as "Do you want the fish? If not, you'll get the chicken..."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17574&start=10#p124659
Forum: General and Off-Topic Talk / Subject: Re: Baltimore/DC IF Meetup
User: ChrisC / DateTime: 2017-09-30 14:19:25

Oct 21 we'll be discussing IF Comp games. Same time, same place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23115&start=0#p124661
Forum: Inform 6 and 7 Development / Subject: Re: Specific input loop
User: howtophil / DateTime: 2017-09-30 15:38:06

These are all decent solutions. I suppose it boils down to how you want it played out [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23115&start=0#p124668
Forum: Inform 6 and 7 Development / Subject: Re: Specific input loop
User: matt w / DateTime: 2017-09-30 22:41:04

The Extension Questions by Michael Callaghan is designed for uses like this. I think [url=https://github.com/i7/extensions/blob/master/Michael%20Callaghan/Questions.i7x]this version[/url] works with the latest version of Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23121&start=0#p124670
Forum: IFComp 2017 Individual Game Discussion / Subject: Discussion by Game in Individual Threads - Subforum
User: HanonO / DateTime: 2017-09-30 23:09:48

[b]IFComp 2017 Individual Game Discussion[/b] is an experimental forum based on suggestions made last year and this year. Each IFComp 2017 entry should have its own topic with the game's title or "title - author" as the topic title. Please keep major discussion for each game in the correct thread. If a game does not have a topic created, please create one and name it accordingly. 

Please do post your links to game-specific news and reviews and anything else appropriate in each game's individual topic.

<a class="postlink-local" href="http://www.intfiction.org/forum/viewforum.php?f=56">viewforum.php?f=56</a>

There is also an [b]IFComp 2017 General Discussion[/b] forum for everything else comp-related.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=23122&start=0#p124673
Forum: General and Off-Topic Talk / Subject: SF Bay IF Meetup in Oakland Saturday Oct 7 1PM
User: dfabulich / DateTime: 2017-09-30 23:38:39

It's IFComp time! The annual Interactive Fiction Competition is the biggest and oldest IF competition. We'll wade through dozens of entries, playing as many as we can in the time we have.

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/djsphgywnbkb">https://www.meetup.com/preview/sf-bay-a ... sphgywnbkb</a>

When: Saturday, October 7, 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=16&t=1001&start=0#p124674
Forum: Other Development Systems / Subject: Re: INSTEAD
User: LuckyUk / DateTime: 2017-10-01 04:04:04

The main feature of Instead v.3 is [color=#FF0000]NEW[/color] lua stack, named [color=#FF0000]STEAD3[/color]. Unfortunately, the documentation is currently in Russian only. We are looking for volunteers to make English translation.

Other features:
core now is separated lib (rewritten C part);
new pixels module;
sound system imporovements;

Docs of new stack stead3: <a class="postlink" href="https://github.com/instead-hub/instead/blob/master/doc/stead3.md">https://github.com/instead-hub/instead/ ... /stead3.md</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23123&start=0#p124677
Forum: Inform 6 and 7 Development / Subject: [I7] Simple web template for running Quixe and Parchment
User: Ruber Eaglenest / DateTime: 2017-10-01 04:55:27

Hi!

I need a simple web template for running Quixe and Parchment. The rationale behind this is to upload games at itchio. I've tried to upload games there using the [Release along with an interpreter] option of Inform 7, but the website produced is so convoluted it just doesn't fit nice there at Itchio. I would prefer something very simple and responsive, like the "Play online" option of IFBD.

How can I do that?

PD: Also... the simple web template of this year ifcomp is ok, but it is not as good as launching from IFBD. For example, try to compare in mobile both links: any glulx game from IFBD.

<a class="postlink" href="http://iplayif.com/?story=http%3A%2F%2Fwww.ifarchive.org%2Fif-archive%2Fgames%2Fglulx%2FColor_the_Truth.gblorb">http://iplayif.com/?story=http%3A%2F%2F ... uth.gblorb</a>

With any glulx game playable onlie from this year IFcomp.

Regards.

Ruber.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=23125&start=0#p124681
Forum: Competitions - General / Subject: Missing posts
User: HanonO / DateTime: 2017-10-01 10:17:42

[b][color=#00BF00]Due to a technical issue, posts made between July and September of 2017 are not available and were not archived.

We apologize for the inconvenience.[/color][/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23126&start=0#p124682
Forum: IFComp 2017 General Discussion / Subject: IFComp 2017 General Discussion
User: HanonO / DateTime: 2017-10-01 10:20:58

Please discuss general Comp topics here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=23127&start=0#p124683
Forum: General and Off-Topic Talk / Subject: Halloween Zeen 2017
User: Afterward / DateTime: 2017-10-01 10:39:00

It's October so the second edition of HALLOWEEN ZEEN is here! It's a free PDF of spooky/macabre/uncanny/bone-thrilling/blood-startling art and writing etc. compiled by and for people who will be dead someday!

This year's Zeen has a weirdly high percentage of content from IF luminaries, including Caleb Wilson, Chandler "Michael" Groover, Nate Edwards, and Emily Boegheim. Plus content from people who are not from the IF scene but are very talented nonetheless [i]and who also will be dead someday![/i]

[url=http://www.rcveeder.net/zeen]Check it out while you still can![/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23128&start=0#p124684
Forum: Inform 6 and 7 Development / Subject: conversation tables
User: IFaddicted / DateTime: 2017-10-01 11:11:04

I was giving some final touches to my first game(then it's on to perfecting my second), and I was going over one of my conversation tables with my NPCs when I realized that the program will not match subjects if the player types 'the' before them, unless that is taken account of in the table.  I thought it would, because I thought that under the 'topic' column, it would be the same as an 'Understand' phrase, where the player would not have to type 'the', but could if he wanted to.  Is there any way to get around this?  or will I have to go through all of my tables and take account of 'the'??

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=23129&start=0#p124685
Forum: Announcements and Beta Testing / Subject: The Mouse, my game from IF Comp 2016, is released!
User: Norbez / DateTime: 2017-10-01 11:26:55

[color=#800040][size=175][b][url=https://norbez.itch.io/the-mouse]The Mouse, my IF Comp game from last year, is now publicly available to download![/url][/b]
The game, an abuse simulator centering on a college punk named Evelyn Grey, is pay-what-you-want (and you can download it for free!).

The text has been updated from its IF Comp release; it reads and flows much better, and all bugs should be gone. Let me know if you have any issues.

[url=https://naominorbez.tumblr.com/post/165937219601/the-mouse-by-naomi-norbez]This was released now because October is Domestic Violence Awareness Month.  You can read more about that here.[/url][/size][/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23128&start=0#p124686
Forum: Inform 6 and 7 Development / Subject: Re: conversation tables
User: HanonO / DateTime: 2017-10-01 11:35:47

Look over this chapter:

<a class="postlink" href="http://inform7.com/learn/man/WI_18_33.html">http://inform7.com/learn/man/WI_18_33.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23128&start=0#p124687
Forum: Inform 6 and 7 Development / Subject: Re: conversation tables
User: IFaddicted / DateTime: 2017-10-01 11:51:25

Hanon,

So, basically, I can say --
[code]After reading a command:
if the player's command includes "the ":
cut the matched text.[/code]

would this work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23128&start=0#p124688
Forum: Inform 6 and 7 Development / Subject: Re: conversation tables
User: HanonO / DateTime: 2017-10-01 12:03:28

I've never done it, which is why I did a documentation search for you.

Give it a try and report back! I'm curious as well.

The rule as you've written is going to apply to *everything* the player types, so make sure that it's not necessary in the game to refer to "the grand canyon". You may want to limit it with something like...
[code]
After reading a command when asking it for: [/code]  (not sure if that works, but something like that.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23128&start=0#p124689
Forum: Inform 6 and 7 Development / Subject: Re: conversation tables
User: IFaddicted / DateTime: 2017-10-01 12:16:08

Yes, I figured one concern with that would be whether or not 'the' would be crucial.  When you say 'asking it for' does that include asking an NPC about a topic?

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23128&start=0#p124690
Forum: Inform 6 and 7 Development / Subject: Re: conversation tables
User: Draconis / DateTime: 2017-10-01 12:19:00

You can't specify an action in "after reading a command" rules, because the parser hasn't had a chance to look at the input yet. You could in theory use a "before asking someone about" rule that modifies "the topic understood" but that gets a bit messy because you'll have to drop down to the I6 level. (I7 doesn't let you do much with snippets directly.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23132&start=0#p124700
Forum: IFComp 2017 General Discussion / Subject: IFComp 2017 is ready for judging
User: jmac / DateTime: 2017-10-01 13:41:28

Howdy y'all,

Pleased and excited to announce that IFComp 2017 is ready for public play and judging, with a record 80 entries available.

Please visit <a class="postlink" href="https://ifcomp.org">https://ifcomp.org</a>, and enjoy!

There's a lot of news this year, which we've summarized on our announcement blog post: <a class="postlink" href="http://blog.ifcomp.org/post/165939958744/ifcomp-2017-is-open-for-judging">http://blog.ifcomp.org/post/16593995874 ... or-judging</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23166&start=0#p124701
Forum: IFComp 2017 Individual Game Discussion / Subject: The Fifth Sunday - Tom Broccoli
User: Arclight_Dynamo / DateTime: 2017-10-01 13:52:58

Quick note to those wanting to play: The "Play Online" link is broken for me. All I get is a page that looks like [url=https://i.imgur.com/TNtdoOs.png]this[/url].

Downloading the game and opening the html file, though, worked fine, and I was able to play the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23166&start=0#p124705
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: The Fifth Sunday - Tom Broccoli
User: Arclight_Dynamo / DateTime: 2017-10-01 14:11:26

And now my thoughts on the game itself:

[spoiler][b]Blurb:[/b]

Uh, well, not much of one. I thought maybe it might have something to do with the content of the game in a meta or ironic way, but it really doesn't. It's just a statement of copyright ownership over the cover image. 

[b]General Impressions:[/b]

I came away unimpressed and a little annoyed. The game was difficult to understand both visually and textually, and difficult to play given the mechanics of the thing. 

[b]The Good:[/b]

- I quite enjoyed the sound effects. I especially enjoyed that their timing was so good, with respect to text appearing on-screen. The door-knocking genuinely jarred me.
- This appears to be a game that is either in translation or was made by someone who's first language is not English. That's great! I'd love to see more international entries. The wider the pool of authors, the better!

[b]The Bad:[/b]

- The game text itself is physically hard to read. Grey text on a fuzzy, largely grey background is probably a poor choice, especially (I would imagine) for people who are visually-impaired. 
- There were numerous spelling and grammatical errors. I imagine that the game is either in translation, or the author's first language is not English (I especially imagine this to be true given the appearance of Chinese text in a number of places). While I'm happy to see more international authors, the game suffered for its poor English. I had trouble following what was happening, on occasion. 
- Aside from language issues, there were other problems with the writing. The game telling us that we knew things that we didn't. Leaps of logic that make no sense. Statements of "fact" that just don't follow. Things happening that did not happen (I declined to call the police, but then the game acted as if I had).
- There was a certain amount of sexism (it's "hard for a woman to cut so deep") and homophobia ("Why does this request sound so strange? Like a gay?"), which I found to be unfortunate. 
- There's a lot of telling us what suspicions to have, rather than allowing us to put things together ourselves from a variety of clues. Which is rather the point of a mystery game. Not being able to do that very much negatively impacted my time with the game - especially since so many of the deductions we're told we have made seem to make little sense given the facts that are revealed to us.
- There simply isn't a great deal of interactivity. The game is mostly narrative, presented in long, unskippable passages of text, punctuated infrequently by a binary choice. And in some cases, the choice is false - both options lead to the same outcome and text. 
- Having to go through the game a few times to learn the killer is interesting... but it's annoying that you need to read so much unskippable text each time. It also violates the player's bill of rights: "3. To be able to win without experience of past lives or future events."
- Also, needing to go through multiple plays of the game to win is one thing... but each of the "endings" makes no sense. Why does the game end there? Things just seem to stop without resolution each time. Moreover, to win, you need to accuse someone of murder immediately after beginning a new game. This doesn't make narrative sense. Your character would not have any of the necessary information to make the accusation at this point.

[b]Conclusion:[/b]

This comes across as a very harsh review, and I feel a little bad about that. But there are a great number of problems with this game. That said, I [i]am[/i] very pleased to see an international entry. And there is certainly potential, here. The concept is good, it's just that the execution needs work. A round of beta play by native English-speakers would have benefited the game immeasurably, for instance. But there [i]is[/i] potential there. I'd love to see the author come back next year with another, more polished, work.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=23137&start=0#p124708
Forum: General and Off-Topic Talk / Subject: Sub-Q magazine?
User: StephC / DateTime: 2017-10-01 14:21:00

Posting this here in hopes someone can point me in the right direction; I wanted to cancel my subscription to Sub-Q magazine, but they don't seem to exist any more, or at least their website is blank.  I haven't actually looked at it in a while, but I see I was charged for last month--I'm hoping to get it taken care of before I get charged for this month too!  Does anyone have an idea who I can contact about this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23138&start=0#p124709
Forum: Inform 6 and 7 Development / Subject: [I7] combinung multiple if-clauses
User: josaaku / DateTime: 2017-10-01 14:30:12

Hello!

I have a problem implementing multiple if-clauses in one big condition.

The passage in pseudo-code that I want to get to work:

when scene "battle" begins {
say "The bandit attacks you."
if player carries armor {
   say "Your armor protects you."
   if player carries sword {
      say "You kill the bandit."
      }
   else {
      say "You can't defend yourself without a weapon and get killed."
      end game in death
      }
   }
else {
   say "Without armor the bandit easily kills you.
   end game in death
   }
}
Since Inform 7 doesn't have "brackets", I quite don't know how to implement that. I tried scenes (battle scene, deathbyarmor scene and deathbysword scene) but it didn't work. Maybe it COULD work, but it would be inconvenient, if there would be an easier way to do it.

Thank you in advance and I'm happy to be a part of this forum now!

Best regards,
josaaku

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23138&start=0#p124714
Forum: Inform 6 and 7 Development / Subject: Re: [I7] combinung multiple if-clauses
User: jrb / DateTime: 2017-10-01 14:56:28

You can do this with careful indentation.
[code]
When battle begins:
	say "The bandit attacks you.";
	if the player carries the armor:
		say "Your armor protects you.";
		if the player carries the sword:
			say "You kill the bandit.";
		else:
			end the story saying "But you can't defend yourself without a weapon and get killed.";			
	else :
		end the story saying "Without armor the bandit easily kills you."		
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23143&start=0#p124723
Forum: IFComp 2017 Individual Game Discussion / Subject: 8 Shoes on the Shelves - Marc Duane
User: dfabulich / DateTime: 2017-10-01 15:55:56

I found this game unplayable without resorting to the walkthrough; the descriptions just don't explain adequately what's there.

[spoiler]First room: you can't move without pushing the boards; you can't push the boards because they're stuck under the pole. You can't push the pole because the pole has prongs, but when you examine the prongs, it only says that they're attached to the pole, not that they're stuck in the boards. Only once you push the pole, it says:

[quote]Attempts to slide the pole are likewise stymied by a series of prongs which are caught in the boards under which you're trapped.[/quote]

It sounds like the prongs need to be removed, but you can't pull the prongs or get the prongs; you have to turn or "rotate" the prongs, which just isn't the slightest bit obvious from any of the object descriptions.

Even once the prongs are turned:
[code]>push pole
You can't lift it, but you can spin it a bit or slide it back and forth. You don't need to engage with it further.
 
>slide pole
That's not a verb I recognize.

>spin pole
That's not a verb I recognize.[/code][/spoiler]

The game is full of descriptions that mention things which turn out not to exist when you examine them. The authors should follow the BENT rule from Aaron Reed's [i]Creating Interactive Fiction with Inform 7[/i]: "Bracket Every Notable Thing." Following that rule will force you to come up with an object description for every thing mentioned in an object or room description (or remind you to rephrase to avoid mentioning a thing that can't be interacted with).

In the very first room description:

[quote]
The chamber beneath the pillbox is larger than you had expected: maybe a dozen paces along each wall and easily three times as deep. It's hard to say for sure, since it's so dark, and since you're still pinned under several spongy wooden boards. The gap you entered through is now far too high to reach, as the scaffolding leading up to it has collapsed like so many playing cards. Your tumble from above was arrested by desks and other debris, now ruined by water and neglect. (To say nothing of your meteoric arrival.)
 
In the dim light, you can make out a wooden door in the east wall, substantially similar to the one you broke through above—although substantially more intact. It stands closed.
[/quote]

[code]
>x gap
You can't see any such thing.
 
>x desk
You can't see any such thing.
 
>x wall
You can't see any such thing.

>x board
You can't see any such thing.

> x boxes
The boxes [... etc etc...] Ah: a partially disassembled radio.

> x radio
You can't see any such thing.
[/code]

[spoiler]Some of this is singular vs. plural confusion. You can "x desks" but not "desk," "x prongs" but not "prong", "x walls" but not "wall."

The cabinets aren't mentioned in the room description, especially once you've gotten out from under the boards, even if you examine the walls. The only way to get a reference to the cabinets is to "look in desks" ("open desks" doesn't work) or to examine the debris, which disappears from the room description once you stand up.

[code]>look in desks
The desks are not positioned such that you can easily explore their contents, but the drawers you can reach contain only dust and the odd cobweb. You may be better off investigating the cabinets along the wall, the boxes underneath, the crates, the barrels, the drum, or the bed.
 
>x bed
You can't see any such thing.[/code][/spoiler]

Finally, this game is so short that you never get to find out what this story is [i]about[/i]. (It feels like it might have been a more fitting submission to IntroComp.)

[spoiler]False orders, cool! But what are my real orders? To destroy the Dweller in the Water? If so, shouldn't the ending text say something nice about "mission accomplished?"

Why did killing the Dweller matter? Why was the German form incomplete? What did the shoes have to do with any of this?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23144&start=0#p124727
Forum: IFComp 2017 Individual Game Discussion / Subject: Nyna Lives - Sarah Rhiannon Nowack
User: dfabulich / DateTime: 2017-10-01 16:19:01

The setting is cute! Playing as a cat is fun. But the choices don't feel meaningful. This game frequently commits a common mistake from the old Choose Your Own Adventure books: offer the choice to go left or go right, but if you go right, you die, unpredictably.

If these are meant to be puzzles, then the player needs to have enough information to reasonably predict the right option. If I pick the wrong option and die, go back, and pick the right option, I should see, at least in hindsight, that I should have guessed the right answer.

If they're not meant to be puzzles, if they're mean to be character choices, then I need to care about the choices. What makes A better than B? What sort of character, what sort of player, would prefer X over Y?

There are some minor branch points, but they merge together quickly, making earlier choices meaningless after the fact. Even the choice to visit or not visit the cottage has no influence on the scene where you try to take the flower, which is pretty weird, considering.

As for the story, none of the characters really grow or change. The PC has no personal conflict or life goals other than napping and eating. That won't sustain a larger story. (Since the game describes itself as "Chapter 1" I assume a larger story is planned/imagined.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23128&start=0#p124731
Forum: Inform 6 and 7 Development / Subject: Re: conversation tables
User: matt w / DateTime: 2017-10-01 16:51:34

Snipping "the" completely should be pretty harmless, though. If "x the grand canyon" works then "x grand canyon" will work unless you're doing something strange with Understand lines like this:

[code]Understand "The Grand Canyon" as the toy chest.[/code]

Which is probably not something you've done. I think the parser basically ignores the word "the" anyway--that is to say, if Jane is proper-named you can still type "x the jane" and it'll be understood.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23126&start=0#p124735
Forum: IFComp 2017 General Discussion / Subject: Re: IFComp 2017 General Discussion
User: dtraposo / DateTime: 2017-10-01 17:07:29

So are judge-review threads a no-no this year? I was going to do some brief reviews and contain them within one thread but it seems like maybe the individual game threads are replacing that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23126&start=0#p124736
Forum: IFComp 2017 General Discussion / Subject: Re: IFComp 2017 General Discussion
User: CMG / DateTime: 2017-10-01 17:17:52

People can do either one. Make their own review/discussion threads here, or use individual threads for the games in the other forum. Last year players expressed preferences for both options. By having two forums, hopefully the two types of threads will have more room and won't bury each other.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23147&start=0#p124737
Forum: IFComp 2017 Individual Game Discussion / Subject: Insignificant Little Vermin - Filip Hracek
User: dfabulich / DateTime: 2017-10-01 17:47:45

This is more of a technology demo than a full-blown game. Seems like it would be a fitting entry for IntroComp.

So I guess I'm going to review Egamebook first.

[list]
[*] It's definitely nice that it's designed to work well on mobile.[/*:m]
[*] I suspect that the "infinite scrollback" feature won't work well once the game history gets a little bigger, e.g. it'll negatively impact old Android devices once the scrollback gets long enough.[/*:m]
[*] I tested it on iOS Voiceover and it didn't work. I wasn't able to navigate past the first die roller animation.[/*:m]
[*] When I refresh the page, it restarts. That's too bad.[/*:m]
[*] Offline support with service workers would be nice.[/*:m]
[*] My feeling is that the die roll animation is nice but not cool enough. The goal of a die roll animation is to build tension and look great. Compare with Tin Man Games' Fighting Fantasy series, where they have 3D animated rolling dice. This animation looks nostalgic (why is the X pixelated but the heart isn't?) but doesn't make anyone say "wow, that's cool."[/*:m]
[*] Seems like you'd want to offer a back button. Maybe with a limited number of uses? (That's kinda what stamina does.)[/*:m]
[*] Why is there a little loading bar after success/failure? At first I'd assumed it was doing work on the server side, but DevTools says it's not making any network requests on success/failure. So why the loading bar? Or, more to the point, why is it so slow that it needs a loading bar??[/*:m]
[*] 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")[/*:m]
[*] Seems like the game might be more fun with a character sheet, experience points, upgrades, etc.[/*:m][/list:u]

Overall, this tech demo plus the home page <a class="postlink" href="https://egamebook.com/">https://egamebook.com/</a> doesn't convey to me Egamebook's "unique selling points." Why would an interactive fiction author prefer Egamebook over Twine, ChoiceScript, or Undum/Raconteur?

I sense that the primary answer to this question is: "It's written in Dart!" I do not approve of that answer.

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 JS).

And, ah, if you'll forgive my bringing it up, Dart appears more highly on StackOverflow's "most dreaded" list than on its "most loved" list.

Having said that, you've still got a shot. The language of your IF system 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.

So that brings my attention to the game itself. It feels very much like generic Fighting Fantasy. The story has some hooks, but little/no narrative payoff in the game itself. Despite that, if you make an entire finished game, people might try to emulate it. From there, you know what to do: write more gamebooks, talk to authors, and refine the system to make it easier for you to do what you need and easier for authors to pick it up.

Emily Short has a good blog post on IF Tool Development in general; it covers much the same ground. <a class="postlink" href="https://emshort.blog/2017/02/21/if-tool-development-in-general/">https://emshort.blog/2017/02/21/if-tool ... n-general/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23148&start=0#p124738
Forum: IFComp 2017 Individual Game Discussion / Subject: My night - Ivsaez
User: dtraposo / DateTime: 2017-10-01 18:15:48

Here are some scattered thoughts on this game:

[spoiler]It seems completely unplayable without the walkthrough open (thank god this is available). I had no idea this was going to be parser game, and it's a very strange and pretty bad implementation of one. Upon reading the initial conversation exchange, I immediately tried to exit the corridor. This was not possible, which at first I thought made sense because you can't see anything. But when I realized from the blurb that this is supposed to take place at your town house...yeah, I don't know, I don't buy it. You would think this character would be able to fumble their way through the house even in the dark if it's one they've spent a lot of time in, but I digress.

The first real red flag for me was the phone thing. There are two major problems with the necessity to use the phone: nowhere in the initial conversation was it mentioned that there exists a phone that the main character has. How the player is supposed to guess that one needs to use a phone here is anyone's guess, but it seems like a major oversight on the part of the author and something two minutes of outside testing could have highlighted pretty quickly. The other issue here is....this is supposed to be the 90's. Cell phones did exist then, yes, but they certainly were not bright enough to light up a room (I don't even think cell phones of the time had backlit screens at all?) and I seriously doubt many if any teenagers were carrying them around at the time. In retrospect, this makes the "puzzle" solution even worse. The game doesn't acknowledge many common verbs used in parser games such as 'help' (so you're never given a set of verbs to choose from) and talk/speak (the text box goes blank when you try to speak to your friends); otherwise it defaults to "I don't understand. ¿You want __text input here__?" Before turning on the phone, I tried using "go to garage" to go to the garage, which is the only reasonable thing to try given the available description of the scene, and some shadow man killed me and ended my game. But then I tried going to the garage again later while still stuck in the room and it didn't happen, it just told me I couldn't go to the garage. Verb inputs are completely inconsistent and I have no idea what's going on here. The malaise is compounded by the game's lack of an undo function, so it's easy to get confused if you make a wrong decision because the parser box clears out everything on-screen each time you make a decision. I hate to harp on the first two minutes of the game, but they left an extremely bad taste in my mouth from the onset of this thing.

I tried to keep my usage of the available walkthrough to a minimum but as I've said before it's basically a necessity. When you exit the room with magical phone in hand, you're given the option to go back to your room to the north, head down the hallway to the east, or enter the bathroom (the visiting of which is non-integral and there's nothing interesting in there anyway). Naturally one with a cursory understanding of how parser games would think to input something like "walk east"
 to continue down the hallway, but [i]My Night[/i] doesn't understand the verb 'walk'. It turns out that the solution here is to type "go corridor" again to...walk down the corridor? But you're already in the corridor; you can't go somewhere you're already at. "walk corridor" also does not work. I think some may attribute these problems to the fact that the author's first language is definitely not English, the language which this game is in. I don't take issue with this but it does establish a barrier to entry, one which could have been overcome had the author spent more time considering the game's design and the user-end experience with it.

Between the pretty bog-standard setting (spooky house with teens), the scenario at play here (the lights go out and a shadow man attacks you and also maybe sexually assaults you? Ew), and the execution or lack thereof, I became completely spent quickly. This game clearly does not respect me or my time and so I don't feel the necessity to go on. Any amount of testing by an exterior agent would have illuminated its foundational issues. I hope the author tries harder next time and doesn't get too discouraged (I really like that this thing is set in Spain, gives it a different feel) but at some point I need to throw up my hands and call it quits.

1/10[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23126&start=0#p124739
Forum: IFComp 2017 General Discussion / Subject: Re: IFComp 2017 General Discussion
User: HanonO / DateTime: 2017-10-01 18:17:31

It would be very cool if reviewers could cross-reference a review post with a link in the appropriate game thread, but that might be more work than is necessary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23149&start=0#p124740
Forum: IFComp 2017 Individual Game Discussion / Subject: Salt - Gareth Damian Martin
User: dfabulich / DateTime: 2017-10-01 18:45:28

What a delightful poem. The swimming mechanic is very nice; soothing when it needs to be, stressful when it needs to be.

I'm not sure whether the choices are meaningful? But I'm not sure whether they need to be.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23126&start=0#p124741
Forum: IFComp 2017 General Discussion / Subject: Re: IFComp 2017 General Discussion
User: craiglocke / DateTime: 2017-10-01 18:49:34

But there's no harm in someone else linking it, right? It would also be nice if someone added external review links too (so if someone sees a review to another's game, they could post the link). Right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23156&start=0#p124749
Forum: IFComp 2017 Individual Game Discussion / Subject: The Unofficial Sea-Monkey(R) Simulation - B.J. Best
User: orestesdrunk / DateTime: 2017-10-01 20:03:46

Discussion thread for [url=https://ifcomp.org/play/1747/play_online]The Unofficial Sea-Monkey(R) Simulation[/url]!

[quote]Sometime during 1987, your father comes home from work--late, as usual. He tosses a small box onto the kitchen counter. "Here," he says, "you wanted fish. You get these. Let's see how you do first, and then maybe we'll get a real tank."[/quote]

My review is [url=https://orestesdrunk.wordpress.com/2017/10/01/if-comp-2017-the-unofficial-sea-monkeyr-simulation-b-j-best/]here[/url], and I'm hoping to review at least 10 IF Comp games this year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23126&start=0#p124751
Forum: IFComp 2017 General Discussion / Subject: Re: IFComp 2017 General Discussion
User: HanonO / DateTime: 2017-10-01 20:11:35

Sounds fine to me, and I'd imagine it's okay for authors to post links to their own reviews.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23157&start=0#p124752
Forum: IFComp 2017 General Discussion / Subject: Accessing the three games by Chinese Qiaobook authors
User: craiglocke / DateTime: 2017-10-01 20:24:56

The Living Puppet, The Fifth Sunday, and Murder in the Fog are all translations from the huge Qiaobooks ineractive fiction group in China.

I noticed that none of the play links work; after contacting the organization, I discovered that they won't be able to fix it immediately.

However, the downloadable zipped html files work perfectly, in case anyone wants to play them in the meantime.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23161&start=0#p124756
Forum: IFComp 2017 Individual Game Discussion / Subject: Deshaun Steven's Ship Log - Marie L. Vibbert
User: Arclight_Dynamo / DateTime: 2017-10-01 21:12:59

[spoiler][b]Blurb:[/b]

Straightforward, clear, and with a bit of a mysterious hook. I'm into it. 

[b]General Impressions:[/b]

I had fun with this game! It was well-written (though it took me a minute to get used to the fact that it was written as a diary, sometimes dropping articles and prepositions) and the story itself was fun. I especially liked that though there were big things happening, the focus was on the personal goals of a space-schlub rather than on world-shaking events. 

[b]The Good:[/b]

- The diary/log format. It was unique and interesting. It certainly fit the mood and plot of the game. 
- The writing. It was funny and gave a very good sense of character. 
- The level of interactivity. I'm not one for puzzle-fests, much preferring story-driven works. That said, I don't want just a narrative with a "Next" button. This game managed to avoid both extremes. I especially like that you could always advance; even if you gave a wrong answer or made a bad choice, you were never blocked from the next bit of story. You simply had to deal with the consequences of your answer or choice. It makes it a coherent and whole narrative rather than a series of truncated experiences and one (or a few) "real" narratives.
- "You found X of X endings" is something I absolutely prefer over "Wrong choice. You died." 

[b]The Bad:[/b]

- I kind of wanted a little more. It's a very short game. I appreciate that there's a lot of replayability (I played through a few times to get different endings), but I still wanted something a bit more substantial. 
- Some scenes make more sense when arrived at by certain paths. That is, sometimes, you get references to things you didn't learn about earlier. (For example, a reference to "Cyndee's solo" when you get there by a path where you've never heard of her). It still works (I just assumed that my character knew more than I did about the performers), but it stood out on a second playthrough. 
- There were a couple technical faults. Clicking "xgf" on the second screen goes to an explanation, then back to the first screen. You need to do the "eliminate the word" puzzle over again and return to the second screen. I also came across what looked like an unclosed header tag at one point. Neither of these issues impacted my enjoyment of the game in any way. I just mention them so that the author knows about them, and has the chance to correct them if they choose to do so.

[b]Conclusion:[/b]

As I said, I enjoyed this game. It was an interesting format and it was well-written - I even found myself laughing a couple of times. It's worth it to play more than once to see which endings you can get. Solid entry, I think.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23164&start=0#p124773
Forum: IFComp 2017 Individual Game Discussion / Subject: Domestic Elementalism - fireisnormal
User: Arclight_Dynamo / DateTime: 2017-10-01 22:58:38

[spoiler][b]Blurb:[/b]

Interesting. It's a good description of what I assume the core gameplay mechanic is going to be. Not sure exactly how it'll work out, but I'm expecting shenanigans. 

[b]General Impressions:[/b]

This game is a delight, simple as. Honestly, I was apprehensive going in, since fantasy set in a modern setting is far from my favourite, but the game very quickly won me over. The puzzles were comprehensible, the transmutation mechanic was very fun, and the writing was charming. That the game ends with you going around hugging your purring house was, well... a delight. No other word for it. 

[b]The Good:[/b]

- The game's scope. It's a very small game, with a very small number of rooms. I appreciated that. Getting lost in a sprawling maze isn't often my idea of a good time. I always knew where I was and what I wanted to do. 
- The conceit. Being presented with a magically messed up house and the ability to transmute things to put it right is a fun way to go about designing puzzles. Each item being, in actuality, multiple items added depth to both the puzzles and the worldbuilding. The magic system in the game is just neat. 
- Gradually introducing the magic system. Limiting the ways that you can transmute items at first is very smart. Not only is is a good way to gate off certain solutions to puzzles until later in the game, it also allows the player to become accustomed to the magic system without being presented with a huge number of bewildering options from the get-go. Good design, that. 
- The writing. Again... it's delightful. A television that shows you video of kittens to indicate that it's happy is adorable.
- The UI. At first, I couldn't understand why this wasn't implemented as a parser game. But as I picked up items and began to turn them into other things, it became clear that having an inventory system like the one implemented was a very good thing. It was much less cumbersome than a parser inventory would have been, and clearer, too. 

[b]The Bad:[/b]

- The UI. I got a bit stuck at one point (trying to cool the lava) because of the UI. I missed that I could pick up the ice in the fire room. Just didn't see the button. I think I was focusing on the room text (parser game habits) and wasn't seeing an option to pick the ice up there, so I missed it. The option was at the bottom of the screen, of course - I just wasn't looking there. Silly of me. I eventually had to resort to the walkthrough. When it said to pick up the ice, I took a closer look at the room and noticed the button. Which had been there the entire time. This wasn't the only time that I missed buttons that appeared at the bottom of the screen, either - I kept looking for the option in the text itself. Maybe that's me just being inattentive, but I wish that the UI somehow made the options I missed pop out at me a bit better. 

[b]Conclusion:[/b]

I really liked this game! I appreciate a game that I can keep straight in my head, especially one with a novel gameplay element and fun writing. And my UI issues are certainly more on me than the UI itself. In any case, they didn't impact my enjoyment of the game one bit.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=22993&start=10#p124776
Forum: Announcements and Beta Testing / Subject: Re: Testers needed for IFComp sword & sorcery game
User: filiph / DateTime: 2017-10-01 23:16:54

Last update: the game (and 79 others) is live: <a class="postlink" href="https://ifcomp.org/ballot#entry-1669">https://ifcomp.org/ballot#entry-1669</a>

Enjoy and thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23157&start=0#p124780
Forum: IFComp 2017 General Discussion / Subject: Re: Accessing the three games by Chinese Qiaobook authors
User: dfabulich / DateTime: 2017-10-01 23:31:07

FYI, the problem is that the games are trying to load a copy of jquery over http, but ifcomp.org is hosted on an https site.

Also: if you edit the index.html file for these games, you can find a line that says "animate:true". Change it to "animate:false" and you won't have to wait through the text-delay animations. Skipping the delay is particularly useful when replaying The Fifth Sunday a dozen times.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23166&start=0#p124781
Forum: IFComp 2017 Individual Game Discussion / Subject: The Fifth Sunday - Tom Broccoli
User: dfabulich / DateTime: 2017-10-01 23:37:41

This game made assumptions that I don't think I accept. My feeling on puzzles like these is that I should look on them in hindsight and say, "oh, of course, I should have guessed that" but I didn't have that feeling at all.

[spoiler]My first guess was Yellow Hair. The game excluded him because in one of the endings, YH was stabbed in the back. That's true, but that doesn't prove that he couldn't have murdered Sister Yang before he died.

If we assume that anybody who died in any ending is not the murderer, that excludes Anne, Rita, and YH. That leaves J, An, and Lin. I picked Lin, but the game said that he couldn't have done it, just because he's the protagonist. Why?

That leaves just J and An. I read in two endings that "Mr. J had the spare key and had time for committing the crime," and J immediately discovered the murder weapon under the bed, so I picked J. Then the game said that YH and An could prove that J had an alibi. But I don't believe that, because the three of them didn't spend all of that time together. (If all three of them could confirm alibis for each other, then none of them could have committed the crime, exonerating all of the suspects.)

So, it turns out to be An, by process of elimination, with no in-game motive. Apparently I overlooked a path where Anne said that An had access to the room? Certainly that fact wasn't summarized in any of the endings, so I guess it was easy to overlook. Overall, the puzzle just doesn't make sense to me.[/spoiler]

Also, the Qiaobook format with slowly appearing text is maddening for this game structure, which requires you to replay the game nine times to access all of the clues. At least visual novels let you fast forward through text that you've already read. As I mentioned in another thread, if you edit the index.html file for these games, you can find a line that says "animate:true". Change it to "animate:false" and you won't have to wait through the text-delay animations. This makes the game much more enjoyable.

Lastly, this game was pretty clearly a translation, but the translation wasn't very idiomatic English. I got through it, but if the author intends to publish more games in English, I would suggest asking a native English speaker to copy edit the text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23147&start=0#p124782
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Insignificant Little Vermin - Filip Hracek
User: filiph / DateTime: 2017-10-01 23:48:04

Hi, thanks for the feedback. I'm the author of this game.

I'll address just a couple of points here — the ones that I think are easy to answer quickly. The other points are at least as interesting, but will need a full blown article each (which I plan).

[quote]Why is there a little loading bar after success/failure? At first I'd assumed it was doing work on the server side, but DevTools says it's not making any network requests on success/failure. So why the loading bar? Or, more to the point, why is it so slow that it needs a loading bar??[/quote]

There's no work on the server, the whole game is client-side (executed on your computer). But there's a lot of work on the client-side — for example, each paragraph of text during combat is at least 3 actors planning their moves at least 3 moves ahead. Not simple planning, either, more like playing chess with 3 different chess computers where outcome of each move is non-deterministic. (STRIPS planning — probably worthy of an article in itself.) So, none of these paragraphs is pre-authored. The actions in these are dynamic and then programatically stringed into a (hopefully) interesting prose. All of this is computationally expensive, and so you see the loading indicator.

[quote]This is more of a technology demo than a full-blown game[/quote]

Sorry to hear that, and I don't agree (otherwise I wouldn't be submitting it). There is polish I'd love to add, but I wouldn't call it a tech demo. Of course, I'm biased. [emote]:)[/emote]

[quote]I tested it on iOS Voiceover and it didn't work. [/quote]

Accessibility is definitely one of those things I'd like to add, hopefully soon.

[quote]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")[/quote]

That's why there is none of that "73 points of damage" in this game. You get prose like this (I just played to get a fresh paragraph):

> You hurl your spear at the orc. The spear rams into the orc's shoulder. The orc yells in pain, and looks at the goblin. "Now that is practice," he says to him. He lunges at Briana and she sidesteps him. He falls to the rough floor. The goblin kicks Briana's shin. But she doesn't budge. "You don't understand," the orc growls. "No matter how many of us you kill, there will be more. And when we get you, we will eat your face alive." He smirks. "You mean nothing." Briana punches the goblin's jaw. He staggers off balance.

So far, testers have enjoyed this. There's much room for improvement, of course. But as I said, the above paragraphs are not pre-authored, and there's a very small chance you will see the same paragraph as I just did. And there is no "you get 73 points of damage, he gets 20 points of damage" kind of grind.

[quote]Why would an interactive fiction author prefer Egamebook over Twine, ChoiceScript, or Undum/Raconteur? I sense that the primary answer to this question is: "It's written in Dart!"[/quote]

Not at all. The actual technology and language doesn't matter (and I admit I'm talking about Dart too much on egamebook.com — I got too excited when I was writing that page). What matters (to me, at least) is that you can build a simulated world and have it described procedurally, automatically. AFAIK, that's not what you can do with Twine, ChoiceScript, or Undum/Raconteur.

My goal here is to enable indie "Skyrims" in text. The submitted game is not Skyrim in scope, of course, but I really believe it's a step in that direction.

In other words, ChoiceScript (which I know is your project) and Egamebook are two different beasts. I think most IF authors will pick ChoiceScript, and rightly so. It's excellent. Egamebook is more for game developers who would normally try to express themselves in 2D or 3D graphics. Now they have the option to go with text. You do need a programmer to build this kind of game, though.

This particular point is important to me, and I will definitely be expending it into a full-blown article.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23167&start=0#p124783
Forum: IFComp 2017 Individual Game Discussion / Subject: a partial list of things for which i am grateful Devon Guinn
User: AnssiR / DateTime: 2017-10-01 23:48:15

This appears to be a short game - well, not that much a game but a list of things, as the title says. There is one thing listed on the screen at any given time. Clicking on any letter of the current word or words shown makes the next item in the list appear. This new thing begins with the letter you clicked in the previous word(s).  It is not obvious, at least immediately, what makes the game end (it does so usually after about 10 or so moves, sometimes sooner), maybe after you click on a letter that has been exhausted already. The items listed are very varied.

All in all, it's a positive, even if short, experience, reminding how we can be thankful for many different things in our lives. As I said, there's not much of a story, but on the other hand the game is perfect in itself. It's a cute idea, but maybe there could be more substance in it. Is it fiction? Only if we are supposed to find a backstory behind the things listed, to paint us an impression of the author's (or "protagonist's"?) life or thoughts, so to speak. But I doubt that is the meaning here; it sooner is just a list. The replayability value is great though, as it takes many playthroughs to arrive at the various possible alternatives. At this point I would rate this a 

7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23167&start=0#p124785
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: a partial list of things for which i am grateful Devon G
User: dfabulich / DateTime: 2017-10-02 00:04:50

I went in to view source to find all of the things.

[spoiler]a partial list of things for which i am grateful
caramel apples
avocado halves
american sign language
bell’s oberon brew
allergy medicine
amber waves (of grain)
angels, if they exist
armadillo stuffed animals
brothers, half, whole, in law, and by choice
bees (buzz, buzz)
beans... yum
baby nephew
beatboxing and the people who do it
cucumber, carrot, and cream cheese sushi
cousins
crafts and arts
cotton picking ancestors to whom i owe it all
clean public restrooms
dark matter researchers
durable shoes
dogs
devon (myself)
dad
elmer’s glue
eloquent speakers
egg-free cake mom makes
everyone who has ever smiled at me
epi pens
eucerin (it fights eczema)
friends
facebook (is that bad?)
fireflies
farts that go unnoticed
flirtations
gooey mac and cheese
gushers fruit snacks
good movies
gun control laws that work
games of the board variety
harvard square
hot showers and hot sauce
healthy snacks
help of all kinds
horror movies
zzz’s on the weekend
zippers that don&#x27;t break
zap zone laser tag
zarf
zoom zoom–my first car was a mazda
you
yogurt
yelling swear words, sometimes
years i have left
yesterday
x girlfriends (sic)
x’s and o’s
xylophone funk breakdowns
x words in scrabble games
the) internet
ice cream
independence
ingredient lists
instant messaging
july breezes
jigsaw puzzles
jubilant songs
jocular teachers
jingle bells
kisses
kids who ask important questions
kites, even though i never fly them
kitten videos on youtube
keepsakes i’ve collected
love, when it strikes
mom

lost things found again
lamps that are the perfect brightness
legos
lunchbox notes, growing up
michigan

money (in moderation)

movie theater popcorn
mashed potatoes
nice dentists
noses
north-pole-dwelling gift givers (real or imaginary)
neatly crafted arguments
no’s, when they are what’s best
optimism
orange slice garnishes on glasses of beer
orgaization systems (even if i rarely use them)

ostriches

oprah
parties with good music
passionate artists
people who say “please” and “thank you”
poop infrastructure
parmesan cheese
peaceful protesters
quick hugs, or long ones
root beer
quarters with cool designs on the back
quippy tv writers

question answer music moments
quality assurance, as a thing that happens
roses
reading for pleasure
rocks that look like faces
roads
sister
stepdad
sunset, sunrise, and everything in between
steak
slime, like on nickelodeon
spisy
tea with honey
timekeeping technology
tinder (sometimes)
topic sentences
tomorrow
understanding professors
uncooked veggies
underwear that makes you feel confident and comfy

usb cables
unusually good days
visits with grandparents
volume buttons
virtual reality innovators
very old books
villains in kid’s movies
water access
weekends doing whatever
washing machines
weird street art
weather forecasters[/spoiler]

I did this, in part, because I struggled with the color contrast between letters that had been selected and letters that hadn't yet been selected. This made the game difficult for me to play and enjoy.

This feels like a very personal work. I feel bad/weird about rating it. (But, then, the author did submit it to the competition so people would rate it… so…)

Overall, I think I just don't get this game. The mechanic of the game, clicking on letters to explore the list, doesn't seem (to me) to add anything to the experience of just reading the entire list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23169&start=0#p124787
Forum: IFComp 2017 Individual Game Discussion / Subject: Off the Rails - Katie Benson
User: Arclight_Dynamo / DateTime: 2017-10-02 00:19:53

[spoiler][b]Blurb:[/b]

Intriguing premise. Mysterious, references to hidden secrets... I'm in.

[b]General Impressions:[/b]

I enjoyed it. The game deals with some interesting ideas, but I found that there wasn't much [i]there[/i] there. I was hoping for more branches and more endings. And I was hoping for secrets. Both the blurb and the end text refer to them, but I didn't really find any. 

[b]The Good:[/b]

- The writing does a good job of conveying an introverted person. As a fellow "meek" individual, I found myself relating to the protagonist. Self-doubt and anxiety especially. Very convincing. 
- The themes. People in the IF community are probably more likely to be on the "meek" end of things. Having someone speak to that, to say the nice things we want to hear, to say that the "meek" are smarter and more deserving... but to also have him presenting a genuinely repugnant plan for world domination... it does make you think, doesn't it? There's this narrative out there where the nerdy are better than the non-nerdy, and it manifests in some particularly nasty ways. This work goes some way to getting people to reconsider that narrative. 

[b]The Bad:[/b]

- As I mentioned, I wanted more choices, more branches, and more endings. I'm perfectly happy with a CYOA game, but I want it to have a bit more than this game has. 
- A minor thing, but every time that the text updated, the background flashed unpleasantly. It didn't impact my assessment of the game, but I would really rather not need to stare at a flashing screen for an hour.

[b]Conclusion:[/b]

An enjoyable little story that hits on some interesting and, sadly, relevant themes. Certainly the best reflection of my own variety of "meekness" that I've seen in a great while.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23166&start=0#p124790
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: The Fifth Sunday - Tom Broccoli
User: jepflast / DateTime: 2017-10-02 00:51:33

Okay, so now there are three threads about The Fifth Sunday by Mr. Broccoli.  Moderator may want to step in and reorganize....

[color=#008000][As you wish...][/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23172&start=0#p124791
Forum: IFComp 2017 Individual Game Discussion / Subject: Something - Linus Lekander
User: dfabulich / DateTime: 2017-10-02 00:52:03

An evocative piece about a character suffering from a cleanliness compulsion: hand washing, showering, etc. It's a slice of OCD life; nobody grows or changes over the course of the minutes of in-game time this game covers. But it does go into some detail exploring the logistics of OCD management.

The game is written in the second person, and the player character's gender isn't specified, but apparently you just had a one-night stand with an NPC man; something about the way the game talks about washing your "nethers" gives me the impression that the author wanted me to infer that the PC is a woman.

At one point, when talking about the character's mother, the game links off to a YouTube video of poet Hal Sirowitz performing "Chopped Off Arm." <a class="postlink" href="https://www.youtube.com/watch?v=GiENmNRxuVk">https://www.youtube.com/watch?v=GiENmNRxuVk</a>

It's an odd video. The poem is funny, in its way, and Sirowitz delivers it with a Steven Wright deadpan. "Mother" is the butt of the joke, giving outrageous and self-centered explanations for why "you" shouldn't stick your arm out of a car window or swing an umbrella in the grocery store. ("Your father and I won't be able to eat spaghetti any more, because the marinara sauce will remind us of [i]you[/i].") The audience is in the mood to laugh, and they do, even at irrelevant points in the poem.

After watching that video and returning to the game, I felt like the game was trying to evoke some of the same feeling of that poem, or at least the feeling of [i]poetry[/i] in the face of what the player character knows is an absurd/irrational attitude toward cleanliness.

But the more I think about Hal's poem, the less funny it gets. If, on the one hand, your mother were really saying that sort of stuff on a regular basis, that's not really funny; it's sad. And if, more likely, she weren't quite so ridiculous, then the whole poem is childishly misogynistic. Ha ha, [i]moms[/i], so stupid, amirite guys??

And the more I think about [i]Something[/i], the more I worry that it's not really being empathetic to the player character. It's odd, because the whole thing is told from the OCD PC's perspective; the whole thing is about how "you" feel. But this is a character with a lot of unquestioned self-loathing; I'm not sure there's anything redeeming about the character in the text.

The more I think about [i]Something[/i], the more I feel like I need to go take a shower, myself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23138&start=0#p124794
Forum: Inform 6 and 7 Development / Subject: Re: [I7] combinung multiple if-clauses
User: josaaku / DateTime: 2017-10-02 01:08:23

Thank you, it works perfectly!

I thought indentations and line breaks were just for visibility in the code, guess I was wrong.

Kind regards,
josaaku

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23138&start=0#p124795
Forum: Inform 6 and 7 Development / Subject: Re: [I7] combinung multiple if-clauses
User: HanonO / DateTime: 2017-10-02 01:14:54

There is another format, but I find it confusing. In chapter 11:7:

[quote]Indentation is the convention used in this manual and in the examples, but not everybody likes this Pythonesque syntax. So Inform also recognises a more explicit form, in which the beginning and ending are marked with the words "begin" and "end":

[code]To comment upon (whatever - a thing): 
    if whatever is transparent, say "I see right through this!"; 
    if whatever is an open door 
    begin; 
        say "Oh look, an open door!"; 
        if whatever is openable, say "But you could always shut it."; 
    end if.[/code][/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23176&start=0#p124797
Forum: IFComp 2017 Individual Game Discussion / Subject: Harbinger - Kenna May
User: jepflast / DateTime: 2017-10-02 01:50:05

Unlike most other entries, this one doesn't have a play-time estimate.  It's fairly substantial, and I'd say about an hour.  (Playing with a review in mind like I do, it's more.)

You play a crow in this, a good story (choice-based in Twine) in a comfortable setting despite imminent danger.  The writing succeeds in conveying the story's world without any long, descriptive paragraphs getting in the way.  It also flows very well in general despite a plethora of typos (even a casual proofreading would easily net 50 corrections).  Not all is as clear or consistent as it should be given a fairly simple set of concepts, and the prose struggles at times to remain adequate, but the story stays fairly strong throughout.

What I really missed here was a strong characterization, or even a substantial one, of any of the main characters, especially the PC crow.  That lack resulted in a more detached feel than one would expect for the events at hand, inducing less emotional stress.  That might not be a bad thing, but I felt some opportunities were missed for some really juicy writing here and there.

When playing as a crow, one expects either an emphasized animal-point-of-view thing or a deliberate opposite.  Here, being a magical crow, we get neither, which I liked.  But the PC characterization just feels too under-developed, without enough emotional connection to events or general motivation.  The exact relationship between a magical crow and the rest of the world never gets fully established, so it's hard to judge whether we as players are given options that make sense or how NPCs would respond.

This game's choice structure seems to prevent any long-term changes to the story or alternate endings.  That's not a problem in itself, but it will sometimes allow you to skip significant backstory elements, and the story seems to expect you to know them later on for things to make sense.  There's probably a technical term for that, it's so common.

I may not have seen all the backstory, but the game did not really address a couple of the most interesting angles that were presented early on, and that was a disappointment.  I would guess the author had the ending in mind first and wrote backwards, because the story didn't stay on track for me going forwards.  I think what happened is I was seeing things that weren't there, and that is hard to catch.  

[spoiler]Two things hanging in the air for the entire tale were very interesting to me.  First, the relationship between the crow and the demon, including the "deal" that was made, and how the demon got loose.  From what I saw (playing 1.5 times), the resolution to this stuff is only hinted at, and only in one branch.  So perhaps it wasn't given enough emphasis.
The second thing was the idea (possibly an unintended result of my particular choices) that the crow can't decide what is his relationship to the crisis: the cause, the savior, or merely an unwitting harbinger of a fate that cannot be avoided?  Now there's a story I'd like to see.  But the "harbinger" angle was not played up to any extent.  The story turns out to be fairly straightforward.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23177&start=0#p124798
Forum: IFComp 2017 Individual Game Discussion / Subject: Haunted P - Chad Rocketman
User: AnssiR / DateTime: 2017-10-02 02:30:26

Another lazy "joke" game by Chad Rocketman/Chet Rocketfrak to include in his CV. At least it was short to play. I killed Bilbert blabert whatever and couldn't proceed in any obvious way so quit. 
 
1

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23178&start=0#p124799
Forum: IFComp 2017 Individual Game Discussion / Subject: Ultimate Escape Room: IF City - Mark Stahl
User: jepflast / DateTime: 2017-10-02 02:45:13

Walkthrough please?
Hint?  Help?  About?  Xyzzy?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23157&start=0#p124800
Forum: IFComp 2017 General Discussion / Subject: Re: Accessing the three games by Chinese Qiaobook authors
User: jepflast / DateTime: 2017-10-02 02:51:44

I couldn't get The Living Puppet to work, even by downloading it and trying a few things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23179&start=0#p124801
Forum: IFComp 2017 Individual Game Discussion / Subject: The Living Puppet - Liu Zian
User: Arclight_Dynamo / DateTime: 2017-10-02 03:13:52

First, a quick note - as has been pointed out [url=http://www.intfiction.org/forum/viewtopic.php?f=57&t=23157]elsewhere[/url], the "Play Online" link for this game is broken. To play the game, download it and open the html file instead.

[spoiler][b]Blurb:[/b]

Well, it isn't a blurb. It's a copyright statement relating to the cover image. Shame.

[b]General Impressions:[/b]

I didn't get much out of this game. There is very little interactivity (two binary decision points in each play through) and only four possible endings. I got the distinct impression that this was a non-interactive story that needed me to occasionally turn the page by pressing "Next." Not what I'm looking for.

[b]The Good:[/b]

- Another work by a Chinese author! Not only am I delighted to see more works from outside the English-speaking world, this game in particular gave me a sense that there was some Chinese folklore worked into the narrative. I loved that, and would really like to see more of it. 

[b]The Bad:[/b]

- The quality of the translation wasn't terrible, though it could certainly have done with a proofing pass by a native English-speaker.
- I found the music to be overbearing.
- The text in the second sequence was difficult to read; grey text on a grey background is a poor choice.
- There is very little interactivity and few decision points. Some of the choices don't make a great deal of sense, either. Moreover, there is a lot going on in the story, and a lot of choices are made by the character... but not by the player. A lot happens as a result of the player's choices that was not foreseeable as a consequence of those choices. Worse, the actions of other characters, including [i]past actions[/i] are somehow influenced by the choices the player makes. It simply doesn't hold together.
- As to the story itself, I found it a little off-putting that the tragedy seems to have come about as a result of the main characters not having a simple, five minute conversation. 

[b]Conclusion:[/b]

The game doesn't really hold up. The story doesn't follow logically from the choices made, and opportunities to alter the course of events are both sparse and unconvincing. That said, there are hints at interesting elements. I really would like to see folklore and cultural traditions from non-Western cultures further represented in IF, and I would very much encourage the author to continue to create.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23157&start=0#p124802
Forum: IFComp 2017 General Discussion / Subject: Re: Accessing the three games by Chinese Qiaobook authors
User: Arclight_Dynamo / DateTime: 2017-10-02 03:14:41

Interesting. I was able to play it just fine by downloading it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23180&start=0#p124803
Forum: IFComp 2017 Individual Game Discussion / Subject: Hexteria Skaxis Qiameth - Gabriel Floriano
User: AnssiR / DateTime: 2017-10-02 03:27:18

This is a short piece describing some lost/little-known, made-up civilizations and their languages which an unnamed scholar comes upon and discusses with their friend over dinner. The theme of this story is very similar to Jorge Luis Borges's short story [i]Tlön, Uqbar, Orbis Tertius [/i](although this is not mentioned anywhere). Nothing happens in this game; it is just a description of different concepts of language. One civilization employs actions as the means of describing things: for example a road is a 'crosser', or a 'walker', while another civilization employs qualities: for example, a book is 'readable' or 'bound', etc. After a while, the descriptions start going in a loop and there is no obvious way to proceed. Maybe the goal is just to explore what different languages and language theories and views these unknown civilizations developed, and to see the practical examples. The tone here is very scholarly, with made-up cultures, dictionaries and encyclopedias, and it is appealing in a way to a language-minded reader. But, as mentioned, it does owe a lot to the above-mentioned Borges story and goes nowhere after a while (at least I couldn't figure a way out). But the author has taken a lot of trouble to come up with the various theories and approaches, so there is some merit to it, even if it is very short (15 minutes or less, like the blurb advises). It is a safe "adventure" in the theoretical realm of ancient civilizations and languages. If it only had proceeded somewhere (or if it does, had the way to proceed been more obvious), it could maybe have made me score it a bit higher. 

6

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23149&start=0#p124804
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Salt - Gareth Damian Martin
User: jepflast / DateTime: 2017-10-02 03:46:40

I think this game will be remembered for its mechanic (having to keep pressing the spacebar to continue swimming), but not so much for its story (which keeps disappearing).  It is a risky thing to disappear the text after only a few seconds, throughout the whole game.  I can see the point, but it didn't pay off in my case, because I really wasn't able to retain much: about exactly what was going on, or whether the ending was a happy one.  I have something to recommend about this.  There were, I think, generally two lines of screen space where the story would appear, one below the other.  Sometimes the first line would disappear to be replaced by a new line of text, but other times the new text would be positioned below the previous one.  I would keep the first line whenever possible, not disappearing it until the second line would also disappear.  I think that would be much smoother and give a better shot at comprehension/retention.

A good positive about the experience of this game is that when you stop swimming, it's not death but quite the opposite.  You simply come up for air and see things differently, or different things.  That's refreshing in more ways than one.  The whole thing is a simple but novel mechanic, and kudos.  But what happened?  I don't know, it has disappeared.

I don't take points away for it, but one of my pet peeves is when games recommend headphones.  Just tell us to what extent the game relies on audio, please.  Yes, we'd all prefer for everyone to enjoy all of our music, movies, games, or whatever on headphones, but everyone already has their audio setup under control.  They really just need to know if the game uses sound.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23138&start=0#p124807
Forum: Inform 6 and 7 Development / Subject: Re: [I7] combinung multiple if-clauses
User: jrb / DateTime: 2017-10-02 04:59:29

But be aware that the begin/end format doesn't work with "else" clauses.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23148&start=0#p124808
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: My night - Ivsaez
User: Ruber Eaglenest / DateTime: 2017-10-02 05:01:52

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]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23181&start=0#p124811
Forum: IFComp 2017 Individual Game Discussion / Subject: Eat Me - Chandler Groover
User: HanonO / DateTime: 2017-10-02 06:57:46

Off site review: <a class="postlink" href="http://interactive-friction.blogspot.com/2017/10/ifcomp-2017-review-eat-me-by-chandler.html">http://interactive-friction.blogspot.co ... ndler.html</a>

[quote]One game in to the 2017 IFComp, and I think I've already found the winner. Eat Me is the sumptuous feast I've been waiting for from the prolific Mr Groover. I will admit, his very popular time-freezing "Masque of the Red Death" pastiche, Midnight. Swordfight. from the 2015 competition did nothing for me. Three-Card Trick, on the other hand, was a delicious tall tale of duelling magicians that only really lacked quantity. His twin entries to last year's competition, The Queen's Menagerie and Mirror and Queen were both exquisite to read but lacked worthwhile gameplay. It seems clear, in retrospect, that those two efforts were simply preparation for something bigger, grander... Eat Me is that result, and it is astounding. A meal fit for a king. [...][/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23143&start=0#p124814
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: 8 Shoes on the Shelves - Marc Duane
User: heartless zombie / DateTime: 2017-10-02 07:14:59

Playtime: 30 minutes (or less).

Blurb: An account of one soldier's unfortunate attempt to locate a secret buried beneath the war-torn Flemish countryside.

Content warning: violence, war, self-harm

Play online:
<a class="postlink" href="https://ifcomp.org/play/1696/play_online">https://ifcomp.org/play/1696/play_online</a>
Download:
<a class="postlink" href="https://ifcomp.org/play/1696/download">https://ifcomp.org/play/1696/download</a>

IF Comp 2017 website
<a class="postlink" href="https://ifcomp.org/">https://ifcomp.org/</a>

I liked the writing in this short work. The walkthrough is too brief. It doesn't include EXAMINE commands which might hint at the backstory. There are a few typos in the comp.zip version.

"ROTATE" is a surprising way to remove nails although the game mentions they have square heads.

It seemed like it was genre A for most of the story but then the ending was genre B. I guess it could be called a surprise ending. It seemed it dropped out of the sky with no warning. [spoiler]Make a save and try different things at the end to see the endings.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23121&start=0#p124818
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Discussion by Game in Individual Threads - Subforum
User: heartless zombie / DateTime: 2017-10-02 07:30:29

It would be nice to post the game's blurb and play-online / download links in these threads. And a link to IF Comp.

You can copy the blurb and copy links off the IF Comp ballot:
<a class="postlink" href="https://ifcomp.org/ballot">https://ifcomp.org/ballot</a>

IF Comp 2017
<a class="postlink" href="https://ifcomp.org/">https://ifcomp.org/</a>

If you're an IF Comp author, you can follow your game thread (get a notification when there is a new post) by using the "Subscribe topic" link - it's under the New Topic button - at the top of the page for your game's thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23179&start=0#p124819
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: The Living Puppet - Liu Zian
User: craiglocke / DateTime: 2017-10-02 07:53:44

Wade Clark has a review here: [url]http://importantastrolab.blogspot.com/2017/10/ifcomp-2017-review-living-puppet-by.html#more[/url]

"The Living Puppet is a creepy and classically styled horror IF about a pupeteer’s mysterious relationship with the doll that is the sole source of income for he and his wife Li Shaoxian. It’s delivered in a web browser as long passages of click-scrolling text broken up by several major decision branches that the player can choose for Shaoxian. I downloaded it to play it because the ‘Play Online’ button wasn’t working at the time and I’ve written the IFComp organiser about this issue. I played Puppet several times to different outcomes in 40 minutes. I enjoyed the game and recommend it generally, and to horror folks specifically, accepting that a couple of its presentation choices may be too irritating for some players. The game sports horror themes and one explicitly violent scene...."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23188&start=0#p124825
Forum: IFComp 2017 Individual Game Discussion / Subject: Transient Skies - dgtziea
User: orestesdrunk / DateTime: 2017-10-02 08:31:24

Discussion thread for [url=https://ifcomp.org/play/1795/play_online]Transient Skies[/url]!

[quote]You are heading back to your ship, your navvisor blinking hard data at you as you look around planetside -- mineral deposits, heat signatures, distant planets -- when you decide, for a moment, to turn it all off, and pause to look up instead at the glittering expanse of starry sky above.

It's disconcerting, all of this: the surface, the stars, and the vast spaces between. But out there, a speck in the sky, is your objective: the center of the galaxy.

(A Twine game about space exploration. Estimated playtime around 50 minutes.)[/quote]

My review is [url=https://orestesdrunk.wordpress.com/2017/10/02/if-comp-2017-transient-skies-dgtziea/]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=23127&start=0#p124827
Forum: General and Off-Topic Talk / Subject: Re: Halloween Zeen 2017
User: matt w / DateTime: 2017-10-02 08:50:46

To be clear, when you say "while you still can" do you mean "Because the page is going to get taken down sometime in the foreseeable future" or "Because you're going to die someday"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=23125&start=0#p124828
Forum: Competitions - General / Subject: Re: Issue with general "Competitions" forum.
User: Admin / DateTime: 2017-10-02 08:51:00

I do have a backup that runs at 3:00 AM, but it doesn't rotate based on days, and it's already overwritten.

I can probably import the messages from the quarterly text dump though (although not easily -- I'll have to write a program to parse it). It's one enormous .txt file that gets uploaded to the IF Archive. I'm looking at the one that happened October 1st, but I'm not seeing a bunch of messages for "Competitions". What time did the problem happen? It may have been before that export, which means 3 months of messages would be gone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23189&start=0#p124829
Forum: IFComp 2017 General Discussion / Subject: IFComp 2017 Reviewer links thread
User: bg / DateTime: 2017-10-02 09:26:47

Hello everyone,

If you are reviewing IFComp 2017 entries on your blog, or in your own reviewer-specific thread, or anywhere other than the "Individual Game Discussion" threads on this forum, please consider posting a link to your reviews here. (Bonus points if the link points directly to the group of reviews in question.)

Reviewer links in this thread will be added to the [url=http://www.ifwiki.org/index.php/23rd_Annual_Interactive_Fiction_Competition]IFComp 2017 page on IFWiki[/url]. You can also put the review link on IFWiki yourself, if you like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=23125&start=0#p124830
Forum: Competitions - General / Subject: Re: Issue with general "Competitions" forum.
User: HanonO / DateTime: 2017-10-02 09:55:18

It was before Oct 1st. I did it on Sept 30, and of course right before the last day of the quarter, making my mistake in the most spectacularly bad fashion that ever could have happened.

I'll be over here on the naughty step if anyone needs me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23147&start=0#p124832
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Insignificant Little Vermin - Filip Hracek
User: matt w / DateTime: 2017-10-02 10:34:24

[quote="filiph"][quote]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")[/quote]

That's why there is none of that "73 points of damage" in this game. You get prose like this (I just played to get a fresh paragraph):

> You hurl your spear at the orc. The spear rams into the orc's shoulder. The orc yells in pain, and looks at the goblin. "Now that is practice," he says to him. He lunges at Briana and she sidesteps him. He falls to the rough floor. The goblin kicks Briana's shin. But she doesn't budge. "You don't understand," the orc growls. "No matter how many of us you kill, there will be more. And when we get you, we will eat your face alive." He smirks. "You mean nothing." Briana punches the goblin's jaw. He staggers off balance.

So far, testers have enjoyed this. There's much room for improvement, of course. But as I said, the above paragraphs are not pre-authored, and there's a very small chance you will see the same paragraph as I just did. And there is no "you get 73 points of damage, he gets 20 points of damage" kind of grind.[/quote]

True, but there is there is something of a "procedural oatmeal" issue here--I think we've had this discussion but [url=https://emshort.blog/2016/09/21/bowls-of-oatmeal-and-text-generation/]here[/url] is a link about the oatmeal problem. Even if you're very unlikely to see the same paragraph, the paragraphs feel pretty samey. 

That said, this is definitely something I'm interested to see continuing to develop. (A thought I've had about this is that it'd be interesting to do something where combats are infrequent and often avoidable. For the first combat you get a blow-by-blow description. The more the PC fights, the more the descriptions get shortened to something like "You snap the guard's neck"--as the PC becomes increasingly sociopathic and inured to killing.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23189&start=0#p124833
Forum: IFComp 2017 General Discussion / Subject: Re: IFComp 2017 Reviewer links thread
User: jbdyer / DateTime: 2017-10-02 11:26:02

I've started posting reviews to Renga in Blue here:

[url]https://bluerenga.wordpress.com/tag/ifcomp-2017/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23177&start=0#p124834
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Haunted P - Chad Rocketman
User: robinjohnson / DateTime: 2017-10-02 11:45:05

Gotta say, this game has made me laugh more than any other game in the Comp so far. (Granted, I haven't played any of the others yet.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23147&start=0#p124836
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Insignificant Little Vermin - Filip Hracek
User: filiph / DateTime: 2017-10-02 12:06:40

The oatmeal problem is definitely something I'm thinking about a lot.

Traditional (video)games are based on repetition. From Pong to Tetris to Elite to Skyrim, it's about throwing similar problems at the player in rapid succession, and letting them learn from their mistakes, becoming better. To play is to learn. (This is not my idea, of course. It's nicely described in [url=https://www.theoryoffun.com/]Theory of Fun[/url] by Raph Koster.)

This creates a fundamental problem for text-based games — not just procedural ones. I'm going to write down my thinking on this one of these days but the simplified version is that you [i]can[/i] make it work but you cannot use the usual attack-attack mechanic of traditional videogames, you have to have a lot of variety, and you have to interweave other prose. In this respect, procedural generation doesn't make it easier for you to create content — but it makes the content unique and very responsive to user's choices.

[quote="matt w"]That said, this is definitely something I'm interested to see continuing to develop. (A thought I've had about this is that it'd be interesting to do something where combats are infrequent and often avoidable. For the first combat you get a blow-by-blow description. The more the PC fights, the more the descriptions get shortened to something like "You snap the guard's neck"--as the PC becomes increasingly sociopathic and inured to killing.)[/quote]

That's a really neat idea!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23147&start=0#p124841
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Insignificant Little Vermin - Filip Hracek
User: vivdunstan / DateTime: 2017-10-02 13:10:30

I played this this afternoon, and enjoyed it a lot. It worked well on my iPad, and I enjoyed the sword and sorcery theme, and the battles. I suspect it's probably a bit kind to the player overall, given how I got on. I'm not sure I should have fared quite so well given some of my choices! But I had a lot of fun, and definitely enjoyed it as a game experience. For me it was far more than a demo, especially considering some of the previous things I've seen like that in past years of IF Comp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=23127&start=0#p124842
Forum: General and Off-Topic Talk / Subject: Re: Halloween Zeen 2017
User: Ruber Eaglenest / DateTime: 2017-10-02 13:20:44

Thanks for doing this Ryan!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23194&start=0#p124843
Forum: IFComp 2017 Individual Game Discussion / Subject: Queer In Public: A Brief Essay - Norbez
User: dfabulich / DateTime: 2017-10-02 13:32:40

<a class="postlink" href="https://ifcomp.org/1736/content/Queer_in_Public--A_Brief_Essay_1.11.html">https://ifcomp.org/1736/content/Queer_i ... _1.11.html</a>

[quote] A discussion on how the Christian community talks about LGBTQ+ issues and people, and how thing can improve in the future.[/quote]

This is a strong, thoughtful essay. I think it would be more powerful as a long-form blog post (or maybe one post per Part).

In the text, Norbez writes, "It's a bit long, so I've broken it into segments." But I think I agree with the subtitle, "Queer in Public: A Brief Essay." I estimate that the whole thing is about 10,000 words. If Norbez were to publish each Part as a separate post, each post will only be a few thousand words, well within the range of a normal Medium or Tumblr blog post.

Instead of making the essay easier to read, the Twine structure makes it harder to read--harder to search, harder to quote, and above all, harder to finish.

The people who will most benefit from reading this essay are thoughtful American Christians. They have to make a big leap to even click on something called "Queer in Public: A Brief Essay." Every click adds friction to the experience of reading. Slowing readers down, preventing them from consuming more quickly, gives readers more opportunities to quit reading and do something else.

Adding click friction can be useful in the same way that adding text delays can be useful; friction can help to build suspense. Look at this Twine poem, "walking home". <a class="postlink" href="https://dl.dropboxusercontent.com/s/4e76m6zlvdk2z0g/walking%20home.html">https://dl.dropboxusercontent.com/s/4e7 ... 0home.html</a>

But the thoughtful Christian readers who are the intended audience of this post will not be held in suspense with each turning page. I think they'll just bail out on the essay, which is a shame, because it is a good essay.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23194&start=0#p124846
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Queer In Public: A Brief Essay - Norbez
User: orestesdrunk / DateTime: 2017-10-02 14:19:16

[quote="dfabulich"]Instead of making the essay easier to read, the Twine structure makes it harder to read--harder to search, harder to quote, and above all, harder to finish.

The people who will most benefit from reading this essay are thoughtful American Christians. They have to make a big leap to even click on something called "Queer in Public: A Brief Essay." Every click adds friction to the experience of reading. Slowing readers down, preventing them from consuming more quickly, gives readers more opportunities to quit reading and do something else.[/quote]

I agree completely. I thought the essay was thought-provoking and heartfelt, and well-aimed at its target audience of liberal Christians--all except for the format. I can't for the life of me understand why it needed to be gated through so many clicks, as a non-interactive piece; it would've done so well as a blog series.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23126&start=0#p124847
Forum: IFComp 2017 General Discussion / Subject: Re: IFComp 2017 General Discussion
User: Sobol / DateTime: 2017-10-02 14:29:12

Are there any good troll entries this year? I still remember [i]Toiletworld[/i] fondly [emote]:)[/emote]

[b]UPDATE:[/b] Oh, I think I found one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23189&start=0#p124848
Forum: IFComp 2017 General Discussion / Subject: Re: IFComp 2017 Reviewer links thread
User: orestesdrunk / DateTime: 2017-10-02 14:30:36

I'm hoping to review a good chunk of comp games here:

[url]https://orestesdrunk.wordpress.com/tag/if-comp-2017/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23143&start=0#p124849
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: 8 Shoes on the Shelves - Marc Duane
User: baf / DateTime: 2017-10-02 14:47:01

So, has anyone had any luck finding "the intended process of discovery and backstory" mentioned in the walkthrough? I've discovered that you can get a few more details about your background via the verb "remember" or "think about", but so far that's yielded only very cursory stuff, and nothing that explains the creature in the pit, or the shoes, or the digital watch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23053&start=0#p124850
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Italian Language on Inform7(6M62) and ubunt
User: Leobos67 / DateTime: 2017-10-02 14:47:23

[quote="Natrium729"][quote="Grid"]the last month "Italian Language" has been updated for the 6m62[/quote]Really? It hasn't been updated [url=https://github.com/i7/extensions/tree/master/Massimo%20Stella]on Github[/url]. Could you give the location of the last version? I'm curious, since I didn't update the French extension due to a severe bug that would require me to rewrite a lot in the extension, only to revert when the bug is solved. Thanks![/quote]
Unluckily the"Italian Language" for 6M62 includes just workarounds to make adaptive verbs and adjectives work acceptably even in this broken version and does not include all the features available in 6L38 (Where the syntax of the Inform7 language itself could be written partially in italian)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23143&start=0#p124851
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: 8 Shoes on the Shelves - Marc Duane
User: craiglocke / DateTime: 2017-10-02 14:56:12

Decompiling suggests that you have found everything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=23197&start=0#p124854
Forum: Discussion, Hints and Reviews / Subject: Sorcerer by Infocom
User: Gambit999 / DateTime: 2017-10-02 15:29:28

Hi,

I've made a gameplay video on YouTube for Sorcerer by Infocom.  Would be really grateful if anyone who likes this game could give it a watch and  me some feedback. 


<a class="postlink" href="https://youtu.be/t-CcEW68MbA">https://youtu.be/t-CcEW68MbA</a>


Cheers  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=23197&start=0#p124856
Forum: Discussion, Hints and Reviews / Subject: Re: Sorcerer by Infocom
User: DavidC / DateTime: 2017-10-02 16:00:44

You didn't get past 5 turns. What is the purpose of this post and link?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=23197&start=0#p124857
Forum: Discussion, Hints and Reviews / Subject: Re: Sorcerer by Infocom
User: Gambit999 / DateTime: 2017-10-02 16:12:47

The purpose? Just a bit of fun I guess. I watched a "Let's play Enchanter" video a while back, and really enjoyed it, so thought I would have a go at doing one myself. I appreciate that it's not everyone's cup of tea though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23189&start=0#p124858
Forum: IFComp 2017 General Discussion / Subject: Re: IFComp 2017 Reviewer links thread
User: craiglocke / DateTime: 2017-10-02 16:32:54

Italian reviews will be appearing around here:
[url]http://www.oldgamesitalia.net/forum/index.php?showtopic=24200[/url]

German ones around here:
[url]http://forum.ifzentrale.de/viewtopic.php?t=1430[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23194&start=0#p124859
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Queer In Public: A Brief Essay - Norbez
User: jbdyer / DateTime: 2017-10-02 16:45:38

I covered this one as well. I agree the format doesn't work, although I chose to focus on just the essay part.

[url]https://bluerenga.wordpress.com/2017/10/02/ifcomp-2017-queer-in-public-a-brief-essay/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23199&start=0#p124861
Forum: IFComp 2017 Individual Game Discussion / Subject: The Wizard Sniffer - Buster Hudson
User: Arclight_Dynamo / DateTime: 2017-10-02 17:10:51

[spoiler][b]Blurb:[/b]

Well now... I'm a pig masquerading as a supernatural being? Yes, please!

[b]General Impressions:[/b]

I enjoyed the heck out of this game. The puzzles were just the right difficulty and just the right sort for me (the rubbish heap of tired puzzles right at the start was deeply reassuring) and I enjoyed what turned out to be a silly fairy-tale adventure. I made use of, and appreciated, the in-game hint system. The whole thing took me over two hours to complete (I voted right as I hit the two hour mark, of course), but I never felt stuck and it never felt like a slog. 

[b]The Good:[/b]

- The writing. It was delightfully ridiculous. A "hero" singing Wonderwall who the protagonist refuses to call "Guitar Hero"? Excellent. And the "solution" to the vending machine puzzle actually had me laugh out loud. 
- I was a little uneasy when I first entered Tristain's room, especially given the general silliness of the game and the note on the memo about wigs. I was afraid that the game was going to use cross-dressing or Tristain being some flavour of queer as a joke. I was pleased to find that this wasn't the case at all. The game came down very much on the side of "be who you are, and don't be an ass to others," which I deeply appreciated. There were even inklings of a queer romance that I thought was treated very respectfully. Well done. 

[b]The Bad:[/b]

- Very little, really. I suppose if I had to find something to dislike, I guess I wanted the game to be a little stronger on its themes, to be more about something than it was. But that's fishing on my part, to a certain extent.
- I figured out pretty early on that I was the princess. It didn't impact my enjoyment of the game in the slightest, but if the game was trying to keep that a surprise, it didn't manage it. 

[b]Conclusion:[/b]

A great little game that felt like a fairy-tale with a modern moral. "Don't be afraid to be who you are, whoever that might be. And don't ridicule others for doing so." It's already made its way into my "IF Games Worth Keeping" folder.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23201&start=0#p124863
Forum: IFComp 2017 Individual Game Discussion / Subject: Étude Circulár - Adam Black
User: dtraposo / DateTime: 2017-10-02 18:08:29

[spoiler]..........huh?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23053&start=0#p124865
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Italian Language on Inform7(6M62) and ubunt
User: Natrium729 / DateTime: 2017-10-02 19:12:41

Yeah, I saw that. I considered doing the same thing for French, but since I use a lot the French syntax directly in my source, it would have been a pain to rewrite all in English.

Also, Zardoz: the workaround may work well, but I advice you to find a computer under Windows or macOS to compile the release version of your game, without the modified extension. You never know, the hack may cause some bugs...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23149&start=0#p124867
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Salt - Gareth Damian Martin
User: litrouke / DateTime: 2017-10-02 19:40:03

I have to diverge a little from dfabulich -- I found nearly all of it stressful, but in the best way haha. A surprisingly effective horror experience, in my opinion -- I may be biased, as I have quite the fear of water, especially deep dark open water, which this game gleefully exacerbated.

I do agree with jepflast that I found the timing of the text difficult at times. In particular, I felt frustrated above-water because the text faded in very slowly: I might have preferred to see all the shore text at once (or most of it) and been able to decide when I wished to swim again at my leisure. In contrast, I thought the horror-esque scenes beneath the water benefited greatly from the ephemeral nature of the text. Those descriptions were frequently shorter and easier to comprehend, so that worked in their favor. Anyway, minor nitpicks! Overall, I definitely enjoyed the game. I appreciated the intuitive up/down system of choices, and the music was fantastically composed -- although it stopped playing during some scenes, which lowered my immersion a smidge. I believe the ending I reached had no music, which was too bad. 

[spoiler](For those curious: in my ending, I emerged from the sea a horrifying salt-encrusted Cthulhu god with seer-blind eyes, and no one can tell me otherwise.)[/spoiler]
This review has gone on too long already... but because I keep a compendium of sea-related things that frighten me, have a couple ancillary thoughts. While playing, I couldn't help but be reminded of the final chapter of Chopin's [i]The Awakening[/i], as well as a comic by Emily Carroll ( <a class="postlink" href="http://emcarroll.com/comics/prince/andthesea.html">http://emcarroll.com/comics/prince/andthesea.html</a> ) and a wee bit of Loved ( <a class="postlink" href="https://ocias.com/loved.php">https://ocias.com/loved.php</a> ) near the end.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=23205&start=0#p124869
Forum: General Design Discussions / Subject: Noob question! looking for a good guide to authoring/coding
User: clever_nickname / DateTime: 2017-10-02 19:51:47

Ahoy there!

I'm interested in creating some IF. I'm very new to coding however. Can anyone direct me to the best place to get started?\

Thank you kindly [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=23205&start=0#p124870
Forum: General Design Discussions / Subject: Re: Noob question! looking for a good guide to authoring/cod
User: fos1 / DateTime: 2017-10-02 20:04:05

Have you decided upon a game development system, for example Inform 7, TADS 3, Twine, and etc.?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23156&start=0#p124871
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: The Unofficial Sea-Monkey(R) Simulation - B.J. Best
User: litrouke / DateTime: 2017-10-02 20:08:22

Really thoroughly enjoyed it -- for me, it was exactly the right amount of upsetting. I don't feel the need to say much... The game speaks for itself, I think. It establishes its tone and matter very quickly; within the space of one or two scenes, a reader will know whether or not they like its style.

[spoiler]The most unique feature for me was the text after each ending, coloured in grey. I only played through two of the eight endings, but I loved the strange, unpleasantly tense atmosphere of the epilogue text on both of them. Definitely drove me to play the game again.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23178&start=0#p124873
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Ultimate Escape Room: IF City - Mark Stahl
User: jbdyer / DateTime: 2017-10-02 20:58:20

I can help. (I didn't write it, but I finished it.) Where are you stuck?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=23207&start=0#p124875
Forum: Competitions - General / Subject: ECTOCOMP 2017
User: joshg / DateTime: 2017-10-02 21:58:24

You shudder, walking through the night breeze. Lights are flickering off in the distance and your chance of reaching safety in time is slimming. A shadow moves swiftly to your left; your gaze darts towards it but it disappears. Suddenly your eyes widen as you see your end approach before you ... a looming ECTOCOMP 2017 has arrived!

This year, ECTOCOMP is being hosted on itch.io. To keep voting from being confusing, it's been set up with a separate "jam" page for each category:

[url=https://itch.io/jam/ectocomp17lpm][b]La Petite Mort[/b]: games made in 3 hours or less[/url]
[url=https://itch.io/jam/ectocomp17lgg][b]Le Grand Guignol[/b]: games which took longer than 3 hours to make[/url]

Thanks to Ruber, we also have ECTOCOMP 2017: Español Edition!

[url=https://itch.io/jam/ectocomp17lpm-sp]ECTOCOMP: La Petite Mort - Español[/url]
[url=https://itch.io/jam/ectocomp17lgg-sp]ECTOCOMP: Le Grand Guignol - Español[/url]

And of course, all games entered are required to be ....... 

[color=#400080]SPOOOOOOOKY[/color]

One not-so-slight change that's a side effect of using itch.io to manage the game's hosting and voting is that games are playable as soon as they're submitted; however, voting will still only be open once the submission deadline has passed. (We'll still make an announcement here when that time comes so people know they can go and vote!)

Show your intent to submit by clicking "Join Jam" on either page (or both! you can withdraw later when you know which category you fit in), and have fun writing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23157&start=0#p124878
Forum: IFComp 2017 General Discussion / Subject: Re: Accessing the three games by Chinese Qiaobook authors
User: jepflast / DateTime: 2017-10-02 23:53:12

I figured it out.  The problem was over here, nothing anyone should be worried about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23211&start=0#p124880
Forum: IFComp 2017 Individual Game Discussion / Subject: Mikayla's Phone - Mikayla Corolik
User: catacalypto / DateTime: 2017-10-03 00:45:27

Does anyone know if there's something that has to be done to unlock an ending? I [spoiler]read the notes, listened to the memos, and now the photos have disappeared.[/spoiler]

Checked the source code and[spoiler]there doesn't seem to be anything after that necessarily[/spoiler], but I feel like I might be missing something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23212&start=0#p124881
Forum: IFComp 2017 General Discussion / Subject: Anonymous feedback resources
User: heartless zombie / DateTime: 2017-10-03 04:42:03

While browsing the www, I came across some wonderful online resources for anxious IF Comp judges. No help or guides are needed for judges experienced in writing game reviews or e-mail/twitter feedback yet those judges, greater in number, who could only previously communicate in anonymous scores now, this year, have the novel opportunity - in [url=http://www.intfiction.org/forum/viewtopic.php?f=32&t=20911&p=124384#p124384]anonymous feedback[/url] - to employ writing.

<a class="postlink" href="http://www.wikihow.com/Write-a-Fan-Letter">http://www.wikihow.com/Write-a-Fan-Letter</a>

<a class="postlink" href="http://www.wikihow.com/Make-an-Anonymous-Note-for-Your-Crush">http://www.wikihow.com/Make-an-Anonymou ... Your-Crush</a>

<a class="postlink" href="http://www.wikihow.com/Write-a-Note-to-a-Boy-You-Like">http://www.wikihow.com/Write-a-Note-to-a-Boy-You-Like</a>

I'm confident that IF Comp judges inspired by resources like these - of course, [i]you should write feedback in your own way in your own words[/i] - will charm the IF Comp authors fortunate enough to receive feedback.

I also found an online resource for IF Comp authors uncertain how to deal with anonymous feedback.

<a class="postlink" href="http://www.wikihow.com/Cope-with-Receiving-Anonymous-Letters">http://www.wikihow.com/Cope-with-Receiv ... us-Letters</a>

Update: This topic mysteriously disappeared from the competitions forum but now the IF Comp 2017 forum is live, I can repost it from a draft. I added a poll!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23189&start=0#p124882
Forum: IFComp 2017 General Discussion / Subject: Re: IFComp 2017 Reviewer links thread
User: dhakajack / DateTime: 2017-10-03 08:12:58

I will review this year's games on my blog under a [url=http://blog.templaro.com/category/interactive-fiction/ifcomp2017/]category heading[/url] for this year's IFcomp. I expect that I'll only get to a fraction of submissions because there are so many of them.

Knowing that authors are no doubt already obsessively checking the forum for reviews of their game or any hint of a mention of a reference to their games -- I've been there -- I have written up a [url=http://blog.templaro.com/ifcomp-2017-first-impressions/]first impressions post[/url]. These are my initial impressions and best guesses based solely on the IFcomp cover art and blurbs for each game. My comments are superficial and almost certainly wildly inaccurate, but I think I did address every game on the list.

EDIT: 10 OCTOBER - My website is temporarily offline due to server migration by my hosting company, A2 Hosting, where I have a small business account. I had assumed they would not need to bring the site down during the transfer. On the bright side, all my files are on the new server, so I think this is just a matter of getting things configured on their end. I have a ticket in. Hopefully, I'll be able to remove this message soon. In the meanwhile, know that there is nothing wrong with your browsers! - Jack[/i]

EDIT: 11 OCTOBER - The site is back up. I'm leaving the above note because I'm pretty miffed at the hosting company for putting the site offline for several hours. The [url]http://blog.templaro.com[/url] site seems to be functional again, although I'm having issues with another more critical site on the same virtual host. I have moved that site to another company, and when things settle down after IFcomp, I'll move the blog as well.[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23189&start=0#p124883
Forum: IFComp 2017 General Discussion / Subject: Re: IFComp 2017 Reviewer links thread
User: HanonO / DateTime: 2017-10-03 08:32:07

dhakajack: Your cover/blurb review was endlessly entertaining, thank you for doing it!

[spoiler](If only I had come up with your prediction as an idea...I want to see [i]that [/i]game now!)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23211&start=0#p124884
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Mikayla's Phone - Mikayla Corolik
User: DavidC / DateTime: 2017-10-03 08:35:13

Yes - there is an ending...

[spoiler]Might be a bug. If you read all the notes, look at all the photos, and read all the wootpod poetry, you should get an ending.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23115&start=0#p124885
Forum: Inform 6 and 7 Development / Subject: Re: Specific input loop
User: markerikson / DateTime: 2017-10-03 08:35:16

This is pretty much exactly what I needed.  Not entirely sure which solution I'll use, it'll take a bit of fiddling to figure out, but thanks guys!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23189&start=0#p124888
Forum: IFComp 2017 General Discussion / Subject: Re: IFComp 2017 Reviewer links thread
User: Victor Ojuel / DateTime: 2017-10-03 08:44:37

May I add: not only they are a very good read, those predictions also gave me excellent ideas for a spin-off game  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23189&start=0#p124891
Forum: IFComp 2017 General Discussion / Subject: Re: IFComp 2017 Reviewer links thread
User: timetolose / DateTime: 2017-10-03 08:57:28

Hello,
please find my reviews in English and Italian here: <a class="postlink" href="http://www.avventuretestuali.com">www.avventuretestuali.com</a>
Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23217&start=0#p124892
Forum: IFComp 2017 Individual Game Discussion / Subject: Will Not Let Me Go - Stephen Granade
User: timetolose / DateTime: 2017-10-03 09:00:19

Written by Stephen Granade, a veteran of interactive fiction, this story reminded me of Adam Cadre's legendary Photopia: for the emotions it raises, the evocative writing, and the depth.

Stephen, in a single line of presentation, immediately explains everything (he doesn't need twists): it's the story of a man who gets Alzheimer's disease just over sixty.

In the opening scene, we are at a funeral, and the author immediately introduces Fred in a moving way. Then, we go back and find Fred in recent stages of his life when he discovers he has the disease. He gradually realizes what's happening, and we with him; he struggles to accept it, and we with him.

The way Stephen Granade used Twine is great: the words sometimes change because Fred struggles to remember, other words are cut ... An extraordinary journey into memory, a wonderful work. If we really have to find a con, maybe some passages are too long, but Will Not Let Me Go is just short of a masterpiece. And that's clear from the first lines...

[b][i]You can leave off reading the story and then come back to it later

The story will remember where you were

Remember[/i][/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=23125&start=0#p124894
Forum: Competitions - General / Subject: Re: Issue with general "Competitions" forum.
User: Admin / DateTime: 2017-10-03 09:21:15

Here's where things stand on this, so far.

I've updated the database backup routine so that it will keep 7 days worth of backups instead of only the most recent. In addition, I've set up a job to transfer the backup offsite (for now, to my local machine) with the same 7 days of history.

I can't find any way to get back the last three months for this sub-forum. If only you could have waited a day, then we'd have it in the quarterly archive. [emote]:)[/emote] I should be able to retrieve all messages prior to July 1st from the previous archive. But, I'm not sure if I can import them directly. I was going to do it based on the topic title but there could be topics with the same title that wouldn't belong in the same thread. Also, not sure if all users' names would still match up.

So, I'm thinking the quickest and best solution might be to write a program that parses the July archive to look for messages in the "Competitions" sub-forum, then just creates a series of plain-text .HTML files out of those parts. Then we could sticky a link to that at the top here, at least to get into the archived text. I could group them by topic, knowing that some might end up grouped together incorrectly.

Alternately, I could still see about importing it all directly. I just don't know how long that'll take to figure out, and whether it's worth doing or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=23125&start=0#p124895
Forum: Competitions - General / Subject: Re: Issue with general "Competitions" forum.
User: Admin / DateTime: 2017-10-03 09:25:17

Also, I found this importer:

<a class="postlink" href="https://www.phpbb.com/community/viewtopic.php?f=65&t=2115251">https://www.phpbb.com/community/viewtop ... &t=2115251</a>

So it might be possible to extract those messages from the archive into the specified XML format and use this importer to bring them in. If anybody wants to investigate that, please do.

The July archive can be found here: 
<a class="postlink" href="http://www.ifarchive.org/indexes/if-archiveXinfoXintficforum.html">http://www.ifarchive.org/indexes/if-arc ... forum.html</a>

A simple program could probably parse that and create the necessary XML.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23181&start=0#p124899
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Eat Me - Chandler Groover
User: timetolose / DateTime: 2017-10-03 10:55:37

From my review on <a class="postlink" href="http://www.avventuretestuali.com">www.avventuretestuali.com</a>:
Eat Me is a fantasy game where the protagonist is a child who ends up in a castle where everything is edible. There is food anywhere but also objects, furniture and people can be eaten. The writing is fluid, the game is well programmed as always, and it’s fun to go around eating everything. Assuming that I don’t like grotesque stuff, this is a good proof of concept that it’s not for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=23207&start=0#p124901
Forum: Competitions - General / Subject: Re: ECTOCOMP 2017
User: aschultz / DateTime: 2017-10-03 11:21:57

Awesome this is on itch.io. I already joined. Will there be warning/update mails sent? I've never been part of an itch.io jam before.

Also, are we able to enter more than one game? If so, what do we need to do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=23207&start=0#p124902
Forum: Competitions - General / Subject: Re: ECTOCOMP 2017
User: Ruber Eaglenest / DateTime: 2017-10-03 11:44:39

Hi, you can contribute any number of games you want.

To do so you need to upload a game to itchio, then submit it to the jam/comp.

If you push the submit button, the system will ask you to create a new game for submitting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23167&start=0#p124904
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: a partial list of things for which i am grateful Devon G
User: devonguinn / DateTime: 2017-10-03 13:44:50

Thank you both for the feedback!

I'm totally happy to discuss the game ending mechanic/any other aspects/the general thought process behind the piece, if anyone is curious. Also, as this is my first comp, I'm unsure what proper protocol is on authors responding (other than not suggesting how to rate submissions). It was definitely fun making this more experimental piece as an alternative to Bookmoss, my other submission. 

Best,
Devon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=70#p124907
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: Naeemah / DateTime: 2017-10-03 14:47:26

[quote]Myself, I've beaten the game and found about half of the endings, but I couldn't solve one "overarching" puzzle without relying on a bug:

[spoiler]The inventory management puzzle, especially the sword thief. When visiting the sorceress for the second time, you need to GET MARLIN and BUY UNCOOKED MACKEREL and do some OVIDIO magic -- sure. But I need to move around with the wooden marlin, and I can't carry it and the sword simultaneously, and the sword gets stolen if I move away from it. I figured out that putting the sword in some container prevents it from getting stolen, in a glitchy way, but obviously this isn't the intended solution. What am I supposed to do? (Feel free to spoil the exact answer.)[/spoiler][/quote]


[spoiler]You can actually get a belt for your sword. Guess where you can buy one of those! ;D[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=70#p124909
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: Naeemah / DateTime: 2017-10-03 14:59:19

[quote="Starbuck08"]I need serious help:

[spoiler]How do I get out of the interlife and still be able to have all my inventory stuff and resume adventure game where I left off?[/spoiler][/quote]

[spoiler]This isn't possible until late in the game. I think only after you got past the labyrinth![/spoiler]

[spoiler]There is another way out of the interlife from that point on: a shed north of the kitchen. But you could use the save and restore commands until then.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23128&start=0#p124911
Forum: Inform 6 and 7 Development / Subject: Re: conversation tables
User: zahariel / DateTime: 2017-10-03 15:36:03

It also depends on how you've defined your table of conversation topics (since that is what you seem to be doing). If you have a bunch of "apple", "orange", "Bob" as the topic column, then you're right, it will only match the exact string. But if you put "[apple]", "[orange]", "[Bob]" instead, then it will use the full power of parser and Understand directives to figure out which one you want to pick. I think. It's worth trying. I tried to find a documentation reference to back me up but I was unsuccessful. So the only solution is to try it and see what happens!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23226&start=0#p124916
Forum: IFComp 2017 Individual Game Discussion / Subject: The Cube in the Cavern  - Andrew Schultz
User: dhakajack / DateTime: 2017-10-03 16:19:46

I've reviewed Andrew's game here: 

<a class="postlink" href="http://blog.templaro.com/review-cube-cavern/">http://blog.templaro.com/review-cube-cavern/</a>.

Don't read the review until you've played the game, as it will spoil the puzzles.

- Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23128&start=0#p124917
Forum: Inform 6 and 7 Development / Subject: Re: conversation tables
User: mikegentry / DateTime: 2017-10-03 16:36:15

[quote="IFaddicted"]I was giving some final touches to my first game(then it's on to perfecting my second), and I was going over one of my conversation tables with my NPCs when I realized that the program will not match subjects if the player types 'the' before them, unless that is taken account of in the table.  I thought it would, because I thought that under the 'topic' column, it would be the same as an 'Understand' phrase, where the player would not have to type 'the', but could if he wanted to.  Is there any way to get around this?  or will I have to go through all of my tables and take account of 'the'??[/quote]

It sounds like you are testing against various topics by checking "if the topic understood [b]matches[/b] topic entry," which checks if the player's input matches the conversation topic exactly. A much more flexible way to do this is to test "if the topic understood [b]includes[/b] topic entry." This checks to see if the topic in your conversation table occurs [i]anywhere[/i] in the player's input, and ignores any extraneous words (including "the"). For example:

[code]Test Chamber is a room. 

A man called Bob is in the Test Chamber.

Table of Bobversation
topic	answer
"apple/apples"	"'Yeah, I like apples,' says Bob."
"orange/oranges"	"'Don't like oranges so much,' says Bob."
"weather"	"'Heard it might rain later,' says Bob."

After asking Bob about something:
	repeat through Table of Bobversation:
		if the topic understood includes topic entry:
			say "[answer entry][paragraph break]";
			rule succeeds;
	say "Bob looks at you blankly."
			
Test me with "ask bob about the apple / ask bob about the crate of oranges / ask bob about the awful weather we've been having / ask bob about the square root of two".[/code]

See also [i]Example 376: Complimentary Peanuts[/i] in the Inform documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23177&start=0#p124918
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Haunted P - Chad Rocketman
User: Sobol / DateTime: 2017-10-03 16:50:18

See also: "The Dragon Will Tell You Your Future Now".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=23205&start=0#p124919
Forum: General Design Discussions / Subject: Re: Noob question! looking for a good guide to authoring/cod
User: clever_nickname / DateTime: 2017-10-03 18:08:00

I have no idea what those words mean [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=23205&start=0#p124920
Forum: General Design Discussions / Subject: Re: Noob question! looking for a good guide to authoring/cod
User: HanonO / DateTime: 2017-10-03 18:16:07

You'll probably want to use some kind of "development system" that helps you with authoring a game. 

There are two major branches of IF: "Choice Based" narratives or "CYOA" (Choose Your Own Adventure) where the player reads a story and clicks highlighted links to proceed (like turning pages in classic CYOA books), and "Parser" which involves the player typing commands in and the game telling them what the result is. (Similar to Infocom games in the past, Zork, Planetfall, etc.)

The two major systems to look at first most likely are Twine for choice-based narratives, and Inform 7 for parser-based narratives.

<a class="postlink" href="https://twinery.org/">https://twinery.org/</a>
<a class="postlink" href="http://inform7.com/">http://inform7.com/</a>

There are several other common development systems for parser and choice games, but once you determine what you're wanting to create and understand what's involved, then you may wish to explore alternate systems in more detail.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23178&start=0#p124921
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Ultimate Escape Room: IF City - Mark Stahl
User: mstahl / DateTime: 2017-10-03 18:16:50

Sorry.  I really just wanted to see if anyone could beat the escape room for real (which a couple of gritty people have already done in the first couple of days), and it's not easy to determine that if you release a walkthrough.  For now, I'd like to continue to observe people's genuine attempts to solve the game.  If it proves to be too difficult for a majority of people, I may release a walkthrough at some time in the future.  I apologize for the inconvenience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23178&start=0#p124922
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Ultimate Escape Room: IF City - Mark Stahl
User: jepflast / DateTime: 2017-10-03 18:21:32

No problem.  I got help from jbdyer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=80#p124923
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2017-10-03 18:31:42

I'm finally back to work on music for clients this week, but I did manage to create some new free tracks  for everyone:

On Dark/Ominous Page: 
"Strangeness" (Looping)
<a class="postlink" href="http://soundimage.org/dark-ominous/">http://soundimage.org/dark-ominous/</a>

On the Puzzle Music 2 page:
"Cryptic Puzzler" (Looping)
"Cryptic Puzzler 2" (Looping)
"Bell Puzzler" (Looping)
<a class="postlink" href="http://soundimage.org/puzzle-music-2/">http://soundimage.org/puzzle-music-2/</a>

Have a great week!  [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=23205&start=0#p124925
Forum: General Design Discussions / Subject: Re: Noob question! looking for a good guide to authoring/cod
User: clever_nickname / DateTime: 2017-10-03 18:51:12

thank you! I'll definitely check those out, cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=23125&start=0#p124928
Forum: Competitions - General / Subject: Re: Issue with general "Competitions" forum.
User: saabie / DateTime: 2017-10-03 18:57:55

Messages prior to 29/Nov/2016 can be seen at [url]https://web.archive.org/web/20161129110341/http://www.intfiction.org:80/forum/viewforum.php?f=23[/url]
Unfortunately the wayback machine does not seem to have archived this forum at all in 2017, after doing 7 snapshots of it in 2016.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=23125&start=0#p124930
Forum: Competitions - General / Subject: Re: Issue with general "Competitions" forum.
User: craiglocke / DateTime: 2017-10-03 20:24:22

To me, the most important posts are the ones discussing former IFComps, and those are all in the archive. I think the introcomp reviews may be missing, but fortunately Jacqueline sent us all the reviews.

This will break a lot of links on ifwiki to old ifcomp reviews, but I may be the only one that looks at those. Maybe they can be convereted to wayback machine links?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23189&start=0#p124931
Forum: IFComp 2017 General Discussion / Subject: Re: IFComp 2017 Reviewer links thread
User: craiglocke / DateTime: 2017-10-03 21:01:38

This stream by thecheddarman should be starting right around now: [url]https://go.twitch.tv/thecheddarman[/url]

according to [url=https://twitter.com/thecheddarmatt/status/915393423481475072]this tweet[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23143&start=0#p124932
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: 8 Shoes on the Shelves - Marc Duane
User: Mr. Patient / DateTime: 2017-10-03 21:23:15

It's unfortunate.  There are hints of an intriguing game here, but as it is, it's unplayable.  This is a problem:

[spoiler]> x desk
The desk is flipped on its side, revealing some sort of cutting device attached to the bottom near 
the floor, comprised of a wooden brace the length of your torso, a metal release handle, and a 
blade the size of your hand.

> x device
You can’t see any such thing.

> x brace
You can’t see any such thing.

> x handle
You can’t see any such thing.

> x blade
You can’t see any such thing.

> cut package
You don’t have anything appropriate to cut with handy.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23227&start=0#p124934
Forum: IFComp 2017 General Discussion / Subject: comments by jepflast
User: jepflast / DateTime: 2017-10-03 21:45:12

Since earlier I said I would do it, in regards to mathbrush's tag-team idea, here is my Personal Shuffle order, which I'll be using as a rough review order.  The huge number of entries caught me off-guard, though, and I can't say at this point exactly what I'll do.  The past 2 years, I managed to generate small or medium-sized reviews for most games, but they reside in the Authors' forums for those years.  Now I'm back on the outside; I'll try to do a few and go from there.  Since I won't get through them all, I will be doing a handful out of order that look more promising (mostly based on author).

1. Harbinger  2. Ultimate Escape Room  3. The Living Puppet  4.  Alice Aforethought  5. Salt  6. The Dream Self  7. Swigian  8.  Squirrel  9. Etude  10. Squint/Christmas  11.  Tuuli  12. Hexteria  13.  Antiquest  14. Just Get Treasure  15. a partial list  16. Castle of Vourtram  17. Rainbow Bridge  18. Black Marker  19. Off the Rails  20. 8 Shoes  21. Inevitable  22. Land of MK  23. Escape from Terra  24. Owl Consults  25. Fifth Sunday  26. Richard Mines  27. Castle of Thread  28. TextCraft  29. Measureless  30. VR Gambler  31. Redstone  32. Future Threads  33. Day of the Djinn  34. Rage Quest  35. Grue  36. Transient Skies  37. 1958  38. Temperamentum  39. Murder in Fog  40. Charlie the Robot  41. Domestic E.  42. Silver Gaultlets  43. Skinny One  44. Adventure/Esmeralda  45. Word of the Day  46. Fake News  47. Behind the Door  48. Wizard Sniffer  49. Queer/Essay  50. UNIT 322  51. 10pm  52. Run of the Place  53. Moon Base  54. Nightbound  55. Witch/Turnip  56. Absence of Law  57. Eat Me  58. Nyna Lives  59. Harmonia  60. Deshaun/Log  61. Dragon/Future  62. Beauty Cold  63. Walk in the Park  64. Bookmoss  65. What Once Was  66. Will Not Let Me Go  67. Into the Dark  68. The Wand  69. Mikayla's Phone  70. Something  71. Cube in Cavern  72. Guttersnipe  73. common enemy  74. My Night  75. Insignificant LV  76. The Traveller  77. Sea-Monkey  78. Haunted P  79. One Way Out

The point of this, of course, is so that another reviewer may reverse my order or just generally take this into account.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23178&start=0#p124937
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Ultimate Escape Room: IF City - Mark Stahl
User: jepflast / DateTime: 2017-10-03 23:12:08

Okay, after getting unstuck by the aforementioned Jason Dyer, I zipped through the rest.  Jason's review, which relates an impression similar to my own, would have gotten me unstuck by itself, as he mentions the verbs...
[spoiler]SEARCH, LOOK UNDER, and LOOK BEHIND[/spoiler]
...which he calls "old". They are indeed somewhat out of fashion, used they way they are used here, but certainly not unfair.  Some answers were not what I was expecting due to the style of the game, but it's really just standard oldschool IF stuff.  As Jason mentions, not everything in this game is implemented cleanly or clearly, but it's playable enough.

To me this game highlighted how typical parser IF is not too far from escape-the-room type scenarios in quite a few cases.  This one didn't even need that narrative encapsulation to feel normal.

I think this is a good game to NOT have a walkthrough released, if the author feels like seeing how that will play out.  There's not much to lose because the ending--and therefore the story itself--was just a token effort, and it's the puzzles that count here.

I recommend this game to the non-parser people out there.  I think it might be fun to just give it a shot.  Yes, the game expects you to know the standard parser commands, and there's no help in sight, but this might not be a bad place to poke around in and see what you can do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23230&start=0#p124938
Forum: IFComp 2017 Individual Game Discussion / Subject: The Wand - Arthur DiBianca
User: prevtenet / DateTime: 2017-10-03 23:27:30

[b]Summary: Whimsical, rock-solid puzzle game with a stripped-down [i]Enchanter[/i] mechanic[/b]

It's become something of an IFComp tradition: the rock-solid puzzlefest by Arthur DiBianca, with a cleverly stripped-down parser and only the barest veneer of a story. Art's first entry was the unique but tepidly received [url=http://ifdb.tads.org/viewgame?id=v395463l8pqaa7ux]Excelsior[/url], followed by [url=http://ifdb.tads.org/viewgame?id=r3ed77yd9te07y5d]Grandma Bethlinda's Variety Box[/url], which earned positive reviews and attracted so much traffic it [url=http://blog.ifcomp.org/post/133912978909/2015-a-great-year-for-the-ifcomp]nearly crashed the IFComp server[/url]. Last year's entry, [url=http://ifdb.tads.org/viewgame?id=stsdri5zh7a4i5my]Inside the Facility[/url], was a novel movement-only game that won the Miss Congeniality award and received two XYZZY nods (Best Puzzles and Best Individual Puzzle).

So what has Arthur DiBianca put forward this year? [i]The Wand[/i], and it's pretty good. [i]The Wand[/i] revisits [i]Excelsior[/i]'s seemingly bland milieu - "a wizard sets up puzzles in a tower" - but this time with far better results.

One of [i]Excelsior[/i]'s problems was that it wasn't always clear what the "use" verb would actually do. ("use statue"?) [i]The Wand[/i] adopts the [i]Enchanter[/i] mechanic, where you progressively learn spells that interact in interesting ways, but strips it down to *just* the spells with no other verbs except for movement. This creates a very effective experience where it's always clear what you're attempting to do, but the consequences of your actions can be unexpected.

Another of [i]Excelsior[/i]'s problems was the lack of a story or any real context for the puzzles; I kept wondering "why is this here?", and the ending felt like a disappointing afterthought. [i]The Wand[/i] avoids this by being entirely upfront about its concept. I'm reminded of Emily Short's "[url=https://emshort.blog/how-to-play/writing-if/my-articles/action-and-interaction/]Action and Interaction[/url]":[quote]I’ve come to think that one of the jobs of a work of IF is to teach its player - constantly, in every kind of feedback - what sorts of interactions are appropriate to the game.[/quote]This idea permeates [i]The Wand[/i], from how the concept is presented to how puzzles are hinted. The game continually and progressively teaches you what to expect, while offering little surprises along the way. (Case in point: the brilliant way the game handles the "use" verb.)

In many ways this is the driving idea of the limited-parser movement, of which DiBianca is a vanguard: people are quite happy to play by the rules of the game you establish, but when there's a mismatch between their own idea of the rules and the game's idea of the rules, they can be disappointed. Thus, stripping down the parser and saying upfront "yeah, don't expect a story" can actually increase immersion. (Indeed, going into the game with no expectation of context or story made those elements pleasantly surprise me where they did appear.)

I must admit I am not a full convert to the minimalist school. The call of the verb is strong. But there is much of value in this way of thinking, and [i]The Wand[/i] does it well.

Other strengths: DiBianca's writing is terse, but whimsical and evocative. (What is a baltavakia, and how do you slice one? I'm still not really sure I know, but the mental images that section conjured were fantastic.) Puzzle design is strong, mostly of the satisfying "oh! now I can do *that*!" variety. Puzzles are often "themed" and make sense within the context of their environment, which is small enough to keep everything nearby but large enough to offer a few different avenues to explore if you get stuck. Hinting is strong, with a mix of obvious solutions and head-scratchers - although I did have to check the walkthrough to realize I could[spoiler]just walk past the dragon. The adorable, adorable dragon.[/spoiler]
I do have a few minor critiques, e.g. I'm not sure about the wand mechanic. Spells take two turns to input, and wand settings are hard to remember without writing them down, especially since the color abbreviations can be unexpected. I do wonder if [i]Enchanter[/i]-style magic words would work better, but as a mental concept, "one wand and two verbs" has its perks.

IMHO, what would have made this game even better is 1) deeper spell interaction, and 2) deeper worldbuilding. You can levitate rocks; what if you could levitate *anything*? The wizard has a pet kimpert; why? But I acknowledge that these thoughts are driven more by my personal affinity for games like [url=http://ifdb.tads.org/viewgame?id=aearuuxv83plclpl]Counterfeit Monkey[/url] than by any practical considerations.

Note: This game has hidden content that is not mentioned in the walkthrough.

8/10

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23167&start=0#p124939
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: a partial list of things for which i am grateful Devon G
User: dfabulich / DateTime: 2017-10-03 23:46:15

I recommend these thoughts on responding to reviews publicly: <a class="postlink" href="https://heterogenoustasks.wordpress.com/2016/05/03/if-comp-unmuzzled/">https://heterogenoustasks.wordpress.com ... unmuzzled/</a>

Not mentioned there: traditionally, IFComp authors have posted a "postmortem" post about their general design thoughts about their game, but only after the competition has ended. As the rules of IFComp have changed over the last couple of years, it's interesting to think that any of y'all could post your postmortem at any time now, even immediately, even right here in this individual game discussion thread.

But I don't think I'd do it quite like that; it would be too on-the-nose. It might appear to directly respond to the review, and especially it might look like attempting to sway the vote by argument.

I dunno. Maybe post on the authors-only forum and ask what they think?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23233&start=0#p124942
Forum: IFComp 2017 Individual Game Discussion / Subject: Swigian - Rainbus North
User: jepflast / DateTime: 2017-10-04 00:26:07

Swigian is a minimalist game (as its blurb states), though not quite a miniature.  It got me thinking and doing some research when finished, and I still easily had time to spin through the game a second time before one hour was up.  Research, because this story stems from a well known mythology that you might not recognize at first.  A single word near the end will clue you in.

Don't read until after playing:
[spoiler]That word is "Beowulf", but in this game you apparently are playing as Grendel.  I don't know the Beowulf story well enough to know where Swigian fits in exactly, but I'm sure some reviewer will be able to shed more light.  "Swigian", according to cursory research, is an Old English word that appears in Beowulf and means "to be silent/quiet".  That ties in with the game's opening line, "I don't like talking", and of course with the succinct verbiage, but there may be more to it.  I suspect it is a canonical characteristic of Grendel, at least.[/spoiler]

Minimalism is not uncommon to see in IF, but here it is very well-justified to get inside the mind of the player-character.  I found it fairly robust as well, occasionally witty, with many stock answers of the parser being changed to something more appropriate.  The sparse feedback generally serves the game well, directing the player to effective commands in a natural way.  I thought it got a little dicey in one scene (mountains) that I didn't quite understand, but I did make it through the area the first time, if only by luck.  I also ran into a few cases--typical of sparse games--where descriptions or responses to certain manipulations of objects or scenery didn't quite make sense after something else was done or upon some action being repeated.  But that's just a lack of testing or most testers staying on the rails.

Especially when finished--if that makes sense--I enjoyed this game quite a bit.  I think it might be worth it for the author to shore up a few things and perhaps invest more completely in the POV, and then do an update.  The problems were relatively minor, but probably worth another polish before this game is put up on the IF shelf.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23233&start=0#p124945
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Swigian - Rainbus North
User: tmack / DateTime: 2017-10-04 00:36:58

About the spoiler above:
[spoiler]The response to SING also gives the theme away: It's the first few lines of Beowulf. (I usually try out all the standard verb responses in games, especially in ones like this where the stock responses have obviously been heavily revised.)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=23137&start=0#p124947
Forum: General and Off-Topic Talk / Subject: Re: Sub-Q magazine?
User: Morgan_R / DateTime: 2017-10-04 01:27:05

sub-q.com works for me... maybe check again?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23178&start=0#p124949
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Ultimate Escape Room: IF City - Mark Stahl
User: mstahl / DateTime: 2017-10-04 04:12:02

Well said.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23237&start=0#p124950
Forum: IFComp 2017 Individual Game Discussion / Subject: 10pm - litrouke
User: timetolose / DateTime: 2017-10-04 04:20:38

From my review on <a class="postlink" href="http://www.avventuretestuali.com">www.avventuretestuali.com</a>
[quote]In a nutshell, it seemed to me a digital game of a puzzle magazine: the protagonist is a bird and we must learn its symbolic language and then place these symbols in boxes to communicate with the world. The idea is fascinating and gives a new meaning to the word “interactive” connected to interactive fiction. But it is not for me. [/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23180&start=0#p124951
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Hexteria Skaxis Qiameth - Gabriel Floriano
User: jepflast / DateTime: 2017-10-04 05:05:30

God knows I have been wrong before, but... Gabriel Floriano?  I don't think this is the work of a random newcomer.  Of course, it could be someone very talented I just haven't heard of.  On the other hand, who could this be?  Hmm... a blast from the past?  Possibly, but again, I don't think so.  That leaves a very short list of authors I know who possess the required skill.  And only one where the style fits.  Yes... there is little doubt in my mind... this could only be the work of....  Well, I suppose I shouldn't say.

And, right or wrong, I look forward to doing a full review of this one....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23169&start=0#p124952
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Off the Rails - Katie Benson
User: Katie Benson / DateTime: 2017-10-04 06:23:37

Hey Arclight_Dynamo, thank you for taking the time to review my game. I've just updated Off the Rails to fix the flashing screen, great catch!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=23137&start=0#p124953
Forum: General and Off-Topic Talk / Subject: Re: Sub-Q magazine?
User: HanonO / DateTime: 2017-10-04 08:01:01

I have heard from people that the website domain hosting had expired...but I just tried to pull it up and it worked for me, so perhaps this was only a temporary glitch?

<a class="postlink" href="https://sub-q.com/">https://sub-q.com/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23167&start=0#p124955
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: a partial list of things for which i am grateful Devon G
User: dhakajack / DateTime: 2017-10-04 08:34:21

Short, but enjoyable. I posted a review on my blog: <a class="postlink" href="http://blog.templaro.com/review-partial-list-things-grateful/">http://blog.templaro.com/review-partial ... -grateful/</a>

- Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23180&start=0#p124956
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Hexteria Skaxis Qiameth - Gabriel Floriano
User: craiglocke / DateTime: 2017-10-04 08:36:42

To finish the game:

[spoiler]You end up cycling through 3 links in a row plus one on the bottom. Each of the 3 links in a row have one syllable of the new language at the very end; these three form a passcode for the link on the bottom.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23166&start=0#p124957
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: The Fifth Sunday - Tom Broccoli
User: dhakajack / DateTime: 2017-10-04 08:38:51

Based on a few playthroughs, I have written a review:

<a class="postlink" href="http://blog.templaro.com/review-fifth-sunday/">http://blog.templaro.com/review-fifth-sunday/</a>

- Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=23137&start=0#p124958
Forum: General and Off-Topic Talk / Subject: Re: Sub-Q magazine?
User: Gamefic / DateTime: 2017-10-04 08:53:30

Yeah, I noticed it was down yesterday, but it looks fine today.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23189&start=0#p124959
Forum: IFComp 2017 General Discussion / Subject: Re: IFComp 2017 Reviewer links thread
User: Miseri / DateTime: 2017-10-04 09:14:56

The Breakfast Reviews are underway at <a class="postlink" href="http://www.ricordius.com/ifreviews.htm">http://www.ricordius.com/ifreviews.htm</a> . I'm playing the games in the randomised order assigned by the ifcomp site.

My internet connection may be a bit spotty over the next couple of weeks, so I may have to bump a game down the line if it requires an internet connection and I just so happen to be without at the moment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23189&start=10#p124961
Forum: IFComp 2017 General Discussion / Subject: Re: IFComp 2017 Reviewer links thread
User: Victor Ojuel / DateTime: 2017-10-04 09:30:52

[quote="Miseri"]The Breakfast Reviews are underway at <a class="postlink" href="http://www.ricordius.com/ifreviews.htm">http://www.ricordius.com/ifreviews.htm</a> . I'm playing the games in the randomised order assigned by the ifcomp site.

My internet connection may be a bit spotty over the next couple of weeks, so I may have to bump a game down the line if it requires an internet connection and I just so happen to be without at the moment.[/quote]

Yay! The breaksfasts are one of the highlights of IFComp for me, endlessly entertaining and inventive [emote]:)[/emote] Glad to hear they're back again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23115&start=0#p124963
Forum: Inform 6 and 7 Development / Subject: Re: Specific input loop
User: markerikson / DateTime: 2017-10-04 09:36:25

I'm attempting to modify the "choosing a gender" code to suit my purposes, but I'm getting errors.

Here's what I've got:

Instead of ordering from the menu:
    let outcome be "";
    [perform an action];
    After reading a command while outcome is "":
        change outcome to "[the player's command]";
        [do some stuff with the player's command]

But Inform7 doesn't seem to like my while clause.

Also, I'm unsure how scope works in Inform7.  If I'm creating the variable "outcome" inside the Instead rule, is it a local/temporary variable?  Or is it global?  Will it still exist once the code inside the Instead rule is completed?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23240&start=0#p124964
Forum: IFComp 2017 Individual Game Discussion / Subject: 1958: Dancing With Fear - Victor Ojuel
User: timetolose / DateTime: 2017-10-04 10:00:23

From my review on <a class="postlink" href="http://www.avventuretestuali.com">www.avventuretestuali.com</a>

[quote]It takes place between the 1940s and 1960s in the Caribbean, colonized by Europeans, in an atmosphere mixing magic and anxiety for social tensions. The author, Victor Ojuel, a Spanish writer and game designer living in England, has screenwriting talents: the game is built into blocks of scenes, every time it is necessary to solve a situation to proceed. The story is interesting and the puzzles, rather simple (and old-fashioned), help to follow it well. It is clear that the author has been researching the history and his work is appreciable,

The writing is good, dialogues are well written, though sometimes they are a bit on-the-nose, verbose. Ojuel has the skills to improve them and make them more brilliant and terse. [/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23115&start=0#p124965
Forum: Inform 6 and 7 Development / Subject: Re: Specific input loop
User: mikegentry / DateTime: 2017-10-04 10:05:47

Variables created within a rule are local to that rule. Your code should work if you declare "outcome" as a global variable:

[code]The outcome is a text that varies.[/code]

Also, "change outcome to [something]" won't work; you need a "now" statement:

[code]now the outcome is "[player's command]";[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=22014&start=10#p124966
Forum: Other Development Systems / Subject: Re: Adventure Authoring System XVAN v2.11 (now 2.3)
User: Marnix / DateTime: 2017-10-04 10:06:57

I've done some thinking about what the JSON objects might look like. Assuming this is going to be a generic interface and that you also want to interface with other runtimes, there must be no XVAN specific semantics like identifiers going over the interface.

I identified 2 types of data exchange between Brahman and XVAN:

[list]1. user data, i.e. input that the user enters through the Brahman GUI that is sent to XVAN and output that XVAN generated and that is sent to the Brahman GUI for display.
2. commands from Brahman to XVAN and replies that are of no concern to the user. E.g. Brahman asking XVAN for inventory and map data to continuously display in separate windows on the screen.[/list:u]

I drafted some sample JSON messages that could go back on forth over the interface.

In each message, the first string indicates the type of message.

[b]Type 1: user data[/b]

Sent from Brahman to XVAN:
[code]{"USER INPUT" : "examine the lamp"}[/code]
From "USER INPUT", XVAN would know that the next string is user input that it must process.

Reply from XVAN to Brahman:
[code]{"USER OUTPUT" : "The lamp is lit."}[/code]
From "USER OUTPUT" Brahman would know it must display the string that follows in the output window.

[b]Type 2: commands[/b]

I made samples for 3 commands that Brahman could send to XVAN, with corresponding XVAN replies.

Sent from Brahman to XVAN
[code]{"COMMAND" : "DIRECTIONS"}[/code]
As the number of directions in a game may very, Brahman uses this command to ask XVAN about which directions are supported by the game.

Reply from XVAN (sample):
[code]{"COMPASS" : ["North" , "East" , "South" , "West"] ,
 "OTHER"   : ["Up" , "Down" , "In" , "Out"]
}[/code]
Brahman may want to draw a map, so there must be some conventions: the array following "COMPASS" contains compass directions, starting at 0 degrees and evenly spread going clockwise from 0 to 360.
The array following "OTHER" contains non-compass directions that the player may move in.

Sent from Brahman to XVAN
[code]{"COMMAND : "EXITS"}[/code]
This tells XVAN to send information on the possible exits for the current location.

Reply from XVAN (sample):
[code]{"LOCATION" : "South Hallway" ,
 "COMPASS"  : ["North Hallway" , true , false , "Kitchen"] ,
 "OTHER"    : [true , false , false , false]
}[/code]
Again, some conventions here.
[list]- the string following "LOCATIONS" is the name of the current location.
- the arrays are ordered according to the exit schema from the DIRECTIONS command. So here going north goes to the North Hallway and going west ends up in the Kitchen.
- Location names in the arrays indicate that the location has been visited before, so it's name can be disclosed.
- 'true' means that there is an exit in that direction but that the player has not been there before. So in this example the player may go east and up but doesn't know yet where he will end up.
- 'false' means that there is no exit in that direction.[/list:u]

Sent from Brahman to XVAN:
[code]{"COMMAND" : "INVENTORY"}[/code]
This tells XVAN to send an overview of the objects the player is carrying. This one is a bit tricky. Because objects may contain other objects, there is nesting of objects.

Reply from XVAN (sample):
[code]{"OBJECT"   : "You" ,
 "CONTAINS" : [  {"OBJECT"   : "a lamp" ,
                  "CONTAINS" :[null]
                 } ,
                 {"OBJECT"   : "a book",
                  "CONTAINS" : [null]
                 } ,
                 {"OBJECT"   : "a wallet" ,
                  "CONTAINS" : [  {"OBJECT"   : "an old coin" ,
                                   "CONTAINS" : [null]
                                 } ,
                                 {"OBJECT"   : "a photo" ,
                                  "CONTAINS" : [null]
                                 }
                              ]
                 }
                 {"OBJECT"   : "a sword" ,
                  "CONTAINS" : [null]
                 }
              ]
}[/code]

[list]- the string following "OBJECT" is the name of the container.
- the array after "CONTAINS" is the list of contained objects.
- if the array has one element 'null', there are no contained objects.[/list:u]

So here the player contains a lamp, a book, a wallet and a sword. And the wallet contains a coin and a photo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23244&start=0#p124976
Forum: IFComp 2017 Individual Game Discussion / Subject: The Adventure of Esmeralda and Ruby... - Marco Anastasio
User: timetolose / DateTime: 2017-10-04 11:33:15

A short tale for children in Twine. No twists, no interaction. Nice drawings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1001&start=0#p124982
Forum: Other Development Systems / Subject: Re: INSTEAD
User: LuckyUk / DateTime: 2017-10-04 13:18:38

One old new: the member of Instead-community @technix released tool for online testing of ideas and for learning Instead-basics. Name is: [color=#FF0000]instead-playground[/color]. This wonderful online tool avalible here: <a class="postlink" href="https://technix.github.io/instead-playground/">https://technix.github.io/instead-playground/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=23137&start=0#p124985
Forum: General and Off-Topic Talk / Subject: Re: Sub-Q magazine?
User: StephC / DateTime: 2017-10-04 14:04:28

Yeah, I see that it's back.  Thanks, everybody!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23189&start=10#p124986
Forum: IFComp 2017 General Discussion / Subject: Re: IFComp 2017 Reviewer links thread
User: Hannes / DateTime: 2017-10-04 14:04:48

<a class="postlink" href="http://www.goodolddays.net/article/id,24/The+23rd+Annual+Interactive+Fiction+Competition.html">http://www.goodolddays.net/article/id,2 ... ition.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=23251&start=0#p124993
Forum: TADS 2 and 3 Development / Subject: Changing verb grammar at runtime
User: RealNC / DateTime: 2017-10-04 15:00:53

I'm trying to change the VerbRule grammar for an action at runtime. For this, it seems like I need to get to the GrammarProd object defined by the VerbRule macro? I can then apparently use the addAlt(), clearAlt(), etc, methods to modify the grammar.

However, I'm unable to find any examples. Has anyone delved in this before?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23252&start=0#p124997
Forum: Inform 6 and 7 Development / Subject: Inform7 will not compile even simple programmes.
User: Tain / DateTime: 2017-10-04 15:13:34

Greetings, I am a blind person who would like to learn to build interactive fiction games using Inform7. I am on a Mac, but unfortunately the Mac version of Inform7 is completely inaccessible with the Mac's built-in screen reading service: VoiceOver. The application cannot be read or interacted with in any capacity. VoiceOver simply reports the application to be an empty panel. The most likely cause of this is the frame-work used to build the application not exposing accessibility information to the screen reading service.

Luckily, via a Raspberry pi, I am able to have access to Inform7 using the Linux terminal version. Using a terminal app coupled with VI is a greatly preferable method of working with Inform7 for me personally. The simple menu system, ability to use a text editor of my choice, and clear and concise nature of working makes life considerably easier for me. The only problem, with the terminal based version of Inform7, being that it doesn't work.

I have tried multiple simple examples, downloading and attempting to use simple demonstration examples from the net, and unfortunately nothing will compile. On every attempt I get the same error:

Illegal instruction.

For clarity, here are the steps I took to install the Inform7 for linux terminal application.
1. I downloaded the tar-ball archive I7_6M62_Linux_all.tar.gz,
 from <a class="postlink" href="http://inform7.com/download/">http://inform7.com/download/</a>

2. I extracted the tar-ball with, "tar xvf [filename].

3. I installed the package using, sudo + the installer script.

If anyone can point me in the direction of how to get the compiling functionality working, I would be extremely grateful. Having a working version of the terminal based version of Inform7 would be a good result for not only blind people like myself, but also command-line ninjas, command-line pi enthusiasts, and those of us who come to Inform7 from a coding background. A fully working terminal version of the compiler really would be a great string to add to Inform7's bow.

I have read some articles on using Inform7's GUI based console to generate a prototype terminal command for compiling story.ni files into something like a Z-machine or Glulx file, but none of these are of any use to me currently. As stated above, I have absolutely no ability to interact with the GUI based application in any way. In a perfect world I would be more than happy to use the terminal based version, so long as all functionality was available.

Many thanks and kind regards.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23201&start=0#p124999
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Étude Circulár - Adam Black
User: timetolose / DateTime: 2017-10-04 15:43:57

Here are the best lines of his story, a five-minute non-interactive read.

SPOILER?

“What?” is the question
you’re best to ask
if you don’t know where to start.
As in, “What the fuck?”
“What is this shit?”
and “What is my task?”
“What is this they ask of me?”
and “What am I to do?”
and “What is the way of being
that might manage to see me through?”

END SPOILER?

This stuff is not for me.

Find the complete review on <a class="postlink" href="http://www.avventuretestuali.com">www.avventuretestuali.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=22014&start=20#p125007
Forum: Other Development Systems / Subject: Re: Adventure Authoring System XVAN v2.11 (now 2.3)
User: jkj yuio / DateTime: 2017-10-04 17:24:46

Hi Marnix,

Thanks for your replies and explanation. Here, I'm going to pick up on your reply to my original XVAN problems, later I'll write about the JSON ideas;

Firstly, thanks for explaining how it works. Following your ideas (working with the COD example), i factored t_drop and t_take_off into common triggers as suggested, thus:

[code]
  t_take_off
    if testflag(%this.f_worn) then
       printcr("You take off [the] [%this]")
       clearflag(%this.f_worn)
    else
       printcr("You're not wearing [the] [%this]")
       disagree()
    endif

  t_drop
    if testflag(%this.f_worn) then
#       trigger(t_take_off)
       printcr("  [[Taking off [the] [%this]]")
       clearflag(%this.f_worn)
    endif
    if (owns(o_player, %this)) then
      clearflag(%this.f_bypass)
      move(%this, owner(o_player))
      printcr("[%this]: dropped.")
    else
      printcr("One must hold something before it can be dropped.")
      disagree()
    endif
[/code]

Now, as you mentioned, i can just call these from the objects;

[code]
$OBJECT o_cloak
   ...
   d_drop       "This isn't the best place to leave a smart cloak lying around."

 TRIGGERS
   "take off [o_cloak]"                 -> t_take_off
   "drop the [o_cloak]"                 -> t_drop_cloak
   ...

   t_drop_cloak
     if equal(l_location, l_cloakroom) then
       if trigger(t_drop) then
         setflag(l_bar.f_lit)
       endif
     else
       printcr(d_drop)
     endif
[/code]


This works neatly, where the bulk of the logic is factored out of the verb into the common triggers, yet i can still affect the `bar.f_lit` as required.

Quick question; looking at my definition of `t_drop` above, why can't i call `trigger(t_take_off)` here (commented out), would be nice to do this and factor more code.

I understand your explanation of how you might implement global triggers. When moving logic (such as drop above) into common triggers, the global trigger would be nice and would avoid having to have "drop the X" -> t_drop on **every** object that can be dropped. same for "get" if that were factored.

## handler ordering

Thanks for this. I see how it goes; object->common->verb. I can also see how i might call `trigger(t_something)` and make use of the result. But what would be nice is, if a handler could call the next in the chain (the one that it goes to for `nomatch`) but it be a *call* and not a `nomatch` because `nomatch` does not come back!

What's happening is; without being able to manually call (and return from) the super chain, logic must be factored into common handlers like i have done above for "drop". Since pretty much everything will sooner or later need to be called from an object handler, *all* verb logic will eventually be in common handlers and *none* in verbs - which would be a rather perverse state of affairs.

If the version in the verb could be invoked from the object (or common), then it would not have to be factored out.

That's just my view of it. Of course, it still works by factoring to common triggers.

Will address the JSON ideas next....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=22014&start=20#p125008
Forum: Other Development Systems / Subject: Re: Adventure Authoring System XVAN v2.11 (now 2.3)
User: jkj yuio / DateTime: 2017-10-04 17:43:07

Just a quick question concerning XVAN object IDs and JSON;

Because XVAN compiles, the runtime does not have access to object names in a convenient way, only identifiers. understood.

But, could the compiler have an option to emit some kind of "symbol table". Something that connects XVAN IDs with identifiers; object identifiers, location identifiers, word identifiers, trigger identifiers.

Perhaps this "symbol table" could also be a JSON object and Brahman could load this in, so that it can work with JSON messages to and from XVAN using IDs.

We could design this symbol table to be an optional offering from a (arbitrary) back-end, whenever string identifiers were not to be used (in the absence of such a table, the corresponding JSON messages would have identifier strings instead of, say, ID numbers).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23115&start=10#p125009
Forum: Inform 6 and 7 Development / Subject: Re: Specific input loop
User: markerikson / DateTime: 2017-10-04 18:33:38

I'm afraid that didn't work.

Perhaps it'd be better if I explained what I'm trying to do.  I tried to make my original question as simple as possible, because the details of what I'm attempting are fairly complicated and I didn't want to get bogged down in extraneous explanations.  But here goes:

I'm "filtering" the Inform7 output through an external program that acts as my user interface.  Part of this is so that I could add a talking mechanic to the game that would be impossible using just Inform7 alone.

How it works is, whenever a player talks to a character, the game spits out a bunch of nonsense that the external program captures and translates into something its interface understands.  The player then interacts with this (think of it as a minigame within the game, maybe?).  Once the player completes this, the external program sends input back to Inform7 based on the player's actions.

So, whenever the player talks to a character, I want Inform7 to:

1. Output the text that my external program can interpret.
2. Go into a state where it's awaiting specific input.
3. Once it receives that input, perform actions based on what the input is
4. Return to a normal state where the player can type commands in

So the code for this would, I imagine, look something like this:

Instead of talking to Steve:
    outcome is some text that varies;
    outcome is "";
    [output text to be interpreted by external program]
    After reading a command while output is "":
        output is [player's command];
        if output is "option 1":
            [do action 1]
        if output is "option 2":
            [do action 2]
        otherwise:
             say "ERROR - malformed return value!".

I've already got the [output text to be interpreted by external program] part working.  It setting the game to a state where its awaiting the result of the talking minigame that I'm struggling with.

(I know this is sort of advanced stuff, and I'm an Inform7 beginner - but I wanted to make sure I could do what I wanted to do before committing to learning the language in detail.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23252&start=0#p125016
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 will not compile even simple programmes.
User: HanonO / DateTime: 2017-10-04 20:30:59

Hi, Tain, sorry this is happening to you. It sounds like an issue with the install of Inform 7. I'm sorry that I don't know enough about Inform nor Linux to be of help, but hopefully, someone around here will be able to assist in detail.

I don't know if this is of use, but there is an online version of Inform that runs in the browser at playfic.com. That may not be at all what you want, nor work with your screen reader, but it may be worth a shot in the meantime if you'd like to experiment with Inform before someone can assist you with your local install.

The website spelled out is p l a y f i c dot c o m 

Good luck!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23115&start=10#p125017
Forum: Inform 6 and 7 Development / Subject: Re: Specific input loop
User: mikegentry / DateTime: 2017-10-04 21:01:08

In your example, you're still declaring the "outcome" variable inside a rule (the instead rule), so your after reading a command rule won't recognize it. I think you're going for something like this:

[code]Test Chamber is a room. 

A man called Steve is in the Test Chamber.

The outcome is some text that varies.

Instead of asking Steve about something:
	now outcome is "";
	
After reading a command while outcome is "":
	now outcome is "[player's command]";
	if outcome is "foo":
		say "FOO!";
	otherwise if outcome is "BAR":
		say "BAR!";
	otherwise:
		say "ERROR!";
	reject the player's command;
[/code]

That compiles, although I'm not 100% it will do what you want. A few observations:

1) When you declare outcome as a text that varies, it will initially start out as an empty string (""), which means that the very first command of the game will trigger your after reading a command rule. Unless that's what you want to happen, you might want to set outcome initially to some arbitrary default value.

2) Be aware that the "reading a command" rules are checked long before the instead rules are ever triggered. That means that when you try to talk to Steve, the game will first do nothing, then it will start the next turn, and THEN it will check the player's input for "foo" or "bar".

3) When the after reading a command rules are finished, they allow the parser to proceed as normal unless you specify to "reject the player's command." Otherwise you'll get output like this:

[quote]>foo
FOO!
That's not a verb I recognise.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23115&start=10#p125019
Forum: Inform 6 and 7 Development / Subject: Re: Specific input loop
User: markerikson / DateTime: 2017-10-04 21:33:54

Which was why I wanted to make the outcome a local variable.  I was hoping that by declaring the "After reading a command" rule inside the "Instead" rule, the "after reading" rule would be within scope to see that local variable.

But otherwise, thanks, that's really helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23115&start=10#p125021
Forum: Inform 6 and 7 Development / Subject: Re: Specific input loop
User: mikegentry / DateTime: 2017-10-04 21:53:05

You can't declare a rule inside another rule. Inform is assuming that when you declare the after reading a command rule, you're starting a brand new rule, and it's filing each of them away in their respective rulebooks where they belong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23115&start=10#p125022
Forum: Inform 6 and 7 Development / Subject: Re: Specific input loop
User: Draconis / DateTime: 2017-10-04 21:56:01

Putting a rule inside a rule is somewhat like trying to define a function inside another function in C. Doesn't work that way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23252&start=0#p125025
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 will not compile even simple programmes.
User: zarf / DateTime: 2017-10-04 22:22:10

I am not at all expert with MacOS Voiceover, but in the current version of Mac I7 (<a class="postlink" href="http://inform7.com/download/">http://inform7.com/download/</a>) I can get it to read all the controls and the contents of the left and right panes. I was able to do a compile, and while the story pane was probably non-ideal, I could enter game commands and then get it to read back the window contents.

Is it possible that you have an older version of I7?

It is also possible to run the Mac I7 compiler from the command line. The command-line tools are included in the Mac Inform7.app package. My test commands look like this:

[code]
/Applications/Inform-7/Inform-6M62c.app/Contents/MacOS/ni -internal /Applications/Inform-7/Inform-6M62c.app/Contents/Resources/Internal -external /Users/zarf/Library/Inform -project new-test.inform -format=ulx

/Applications/Inform-7/Inform-6M62c.app/Contents/MacOS/inform6 -kE2SDwG +include_path=/Applications/Inform-7/Inform-6M62c.app/Contents/Resources/Library/6.11,.,../Source new-test.inform/Build/auto.inf new-test.inform/Build/output.ulx
[/code]

That's verbose, of course, but you can put them in a shell script or Makefile.

I know I haven't given complete instructions, but that might be enough to get started.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23263&start=0#p125030
Forum: IFComp 2017 Individual Game Discussion / Subject: Goodbye Cruel Squirrel - Extra Mayonnaise
User: jepflast / DateTime: 2017-10-04 23:22:37

First off, this game contains an alarmingly politically incorrect moment that could be offensive, or maybe it's no big deal.  Hard to tell by myself, but I surely would have avoided it.  I don't want to say exactly what it is, in case that would screw over the author, but I also didn't want to say nothing, in case that would screw over me.  So I'm saying this, and I sent an email to the author with a suggested change.  I hope I'm just being paranoid and this will all come to nothing.

And now for a brief review.  Goodbye Cruel Squirrel has a time estimate of 1.5 hours, but I was able to pound my way through it in less than half of that, without even resorting to the walkthrough.  Some pounding was required, however, to get through some implementation weaknesses, but there was nothing bad enough to stop me in my tracks, which is very good.  I can see plenty of novice IF players getting stuck or frustrated, though.

The writing could use a lot of trimming and tightening up, but just call it "chattery" and it works for squirrels just fine.  Excellent on the grammar and spelling level.  And the story is getting through well enough; there were solid ideas and solid puzzles.

[spoiler]Not everything entirely made sense, e.g., you have trouble working your way through a dense, thorny bush, but later you are able to do it just as well with a potato sack full of acorns in tow.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23264&start=0#p125031
Forum: IFComp 2017 General Discussion / Subject: A breakdown of IFComp games by Genre, Platform, and Length
User: craiglocke / DateTime: 2017-10-04 23:22:57

I've finished playing all 79 games (except two that I've reserved for long-term play due to awesomeness). I saw Wade Clark say he planned on picking out games by genre, to help with figuring which of these (many, many) games to play. My hope is that this chart will inspire someone by giving them a more reasonable chunk to plow through.

I've sorted these games by genre, and then by platform, and then by length. Short games generally take 15 minutes or less, long games take an hour or more, and medium are in between. Some of the games are especially long. 

I've omitted any notion of quality from the chart, as I am an author, and cannot comment publicly on individual games in a way that would influence judges.

Finally, some genres are subjective. Guttersnipe is comedy and horror; Eat Me is fantasy and horror; the Wizard Sniffer is comedy and fantasy; etc. I've tried to place games in categories where someone looking for that category would enjoy that game.

[b]Comedy[/b]

Traditional Parser
-Haunted P (short)
-Antiquest (short)
-Fake News (medium)
-Goodbye Cruel Squirrel (medium)
-Guttersnipe: St. Hesper's Asylum for the Criminally Mischievous (long)
-What Once Was (long)
-The Owl Consults (long)

Cybertext
-Just Get the Treasure v0.9.1 (medium)

[b]Fantasy[/b]

Traditional parser
-Grue. (short)
-Tuuli (medium)
-Rainbow Bridge (medium)
-Swigian (medium)
-Land of the mountain king (medium)
-A Castle of Thread (long)
-VR Gambler (long)

Limited Parser
-The Wizard Sniffer (long)
-Eat Me (long)
-The Wand (long)

Hybrid/parser-like cybertext
-Domestic Elementalism (long)
-The Castle of Vourtram (very long)

Cybertext
-The Dragon Will See You Now (short)
-Nyna Lives (short)
-Insignificant little vermin (short)
-The Adventure of Esmeralda and Ruby on the Magical Island (medium)
-Rage Quest: Disciple of Peace (medium)
-Day of the Djinn, by paperowl (medium)
-Harbinger (medium)
-NIGHTBOUND (long)
-Into the Dark (long)
-AND WHEN I SQUINT IT LOOKS LIKE CHRISTMAS (long)

Paper/pdf CYOA
-Silver Gauntlets (long)

[b]Horror[/b]

Traditional Parser
-8 Shoes on the Shelves (short)
-Measureless to Man (medium)
-My Night (medium)

Cybertext
-The Murder in the Fog (short)
-The Living Puppet (short)
-Moon Base (short)

[b]Magical Realism (a catch-all for games focused on mundane activities in a magical or futuristic world or magical activities in a mundane world)[/b]

Hybrid parser/cybertext
-Behind the Door (short)

Cybertext
-Hexteria Skaxis Qiameth (short)
-Salt (short)
-The Very Old Witch and the Turnip Girl (short)
-Bookmoss (medium)
-Harmonia (long)
-Charlie the Robot (extra long)

[b]Mathematical[/b]

Traditional parser
-The Cube in the Cavern (short)
-A Beauty Cold and Austere (very long)

[b]Mystery[/b]

Hybrid/Parser-like Cybertext
-Redstone (long)

Cybertext
-The Fifth Sunday (short)
-Unit 322 (Disambiguation)(medium)

[b]Nonfiction[/b]

Cybertext
-Queer in Public: A Brief Essay (medium)

[b]Poetry[/b]

Cybertext
-a partial list of things for which i am grateful (short)
-Étude Circulár (short)

Floo/Custom
-Run of the Place (long)

[b]Real Life (including Slice of Life)[/b]

Traditional Parser
-The Richard Mines (short)
-A Walk in the Park (medium)
-Ultimate Escape Room: IF City (medium)
-1958: Dancing With Fear (long)

Cybertext
-Black Marker(short)
-Something (short)
-10pm (medium)
-Off the Rails (medium)
-The Skinny One (medium)
-Will not let me go (long)
-Mikayla's Phone (long)

Source Code + Accompanying game
-One Way Out (medium)

[b]Science Fiction[/b]

Traditional Parser
-Inevitable (short)
-Future Threads (medium)
-Escape from Terra (very long)
-Word of the Day (very long)

Limited Parser
-Absence of Law (long)

Cybertext
-A Common Enemy (medium)
-Deshaun Steven's Ship Log (medium)
-Transient Skies (long)
-The Traveller (long)

[b]Simulation[/b]

Tradtional parser
-Textcraft: Alpha Island (is completely in real time) (long)

Cybertext
-The Unofficial Sea-Monkey(R) Simulation (long)

[b]Surreal[/b]

Traditional Parser
-Temperamentum (long)

Cybertext
-The Dream Self (medium)
-Alice Aforethought (long)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23265&start=0#p125032
Forum: IFComp 2017 General Discussion / Subject: Overall Comp impressions
User: craiglocke / DateTime: 2017-10-04 23:41:05

Now that I've played all 79 games (except 2 big puzzlefests I'm drawing out for fun), I wanted to comment on general comp impressions without singling out games (due to comp rules for authors).

(Edit: I revised my count and now there are 38 parser vs 41 choice)

First of all, there are 40 parser or parser-like games (according to Zarf's standard of counting hybrid games as parser games). IFComp has only had more than 40 parser 3 times before, ever. There are also 39 choice games, which is the most choice games ever.

How are the games? "It was the best of time, and it was the worst of times". I handed out 7 scores of 10. I tend to be overly generous, but I've never given out this many top scores before. Every year, there are a few parser games that are obviously polished, with a strong voice, and which almost everyone will like; these tend to get scores of 7 or higher. In 2015, those games included Brain Guzzlers, Map, Sub Rosa, and Midnight. Swordfight, for instance. There are 5 or more games like that this time around. The level of high-quality choice games seems to have held steady or increased, with some incredible games this year.

Things are also worse in a way, but in a good way. There was a big influx of new authors this year, and some of them did incredible, while others seemed unaware of some standard expectations of the competition (in regards to beta testing, walkthroughs, etc.). This makes it hard working through all of the games, but hopeful because these represent new authors who can polish their craft and become a vital part of the communit(y/ies).

This could be called 'The Year of Fantasy'. The proportion of twine games which focus on LGBTQ+ stories is way down, and fantasy RPGs are way up. There are 5 or 6 or more big, sprawling fantasy rpgs with randomized combat, weapons, armor, classes, spells, (and a few small ones) and many of these are done in Twine or Quest. Outside of fantasy RPGs, there are many castle-based games.

The quality of the peak-level games is extremely high. This comp has the equal (in my opinion) of Lost Pig, or of Metamorphoses. I encourage everyone to keep hope throughout judging; I can guarantee that everyone will find a game that blows them away.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23264&start=0#p125033
Forum: IFComp 2017 General Discussion / Subject: Re: A breakdown of IFComp games by Genre, Platform, and Leng
User: Sobol / DateTime: 2017-10-04 23:50:40

[quote]I've finished playing all 79 games[/quote]
HOW YOU DO THIS?..

Thanks for the list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23266&start=0#p125034
Forum: IFComp 2017 Individual Game Discussion / Subject: Temperamentum - Matthew Sawchuk
User: saabie / DateTime: 2017-10-05 00:58:00

I have found a few problems following the walkthrough that could confuse players.
Anywhere it says to "take" something you usually have to use "get" as "take" is broken.
"Talk to women" doesn't work. Use "Say hi to women"
A couple of walkthrough directions are wrong (but the correct direction is obvious).

This game is a fairly easy text adventure set in a Surreal/emotional dreamscape with a few objects to collect and a simple puzzle to solve in each stage.
It is a mostly solid effort with a few minor technical issues that seem to be the result of last minute additions to the ending causing unexpected problems earlier in the game which should have been picked up in a final run-through of the walkthough or by an experienced beta tester.
[spoiler]The biggest problem I had was the wooden instrument on the mountain. 
Only by looking at the walkthrough could I discover that it had to be referred to as a horn![/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=4998&start=70#p125035
Forum: Discussion, Hints and Reviews / Subject: Re: Endless, Nameless
User: Naeemah / DateTime: 2017-10-05 02:24:28

Can I say how much I love this thread. It's been going on for so long and it helped me greatly in my quest. It seems that I got stuck at pretty much the same puzzles as everyone else on here so I finally made it to the end with it's help.

[spoiler]I was [u]still[/u] hoping for the fisherman to come back to his shop so I could buy a rod since I apparently wasn't able to steal his. I would have waited forever haha.[/spoiler]
I'll subscribe to this thread so hopefully I'll get notified if someone else needs another hint in the future. : )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23265&start=0#p125036
Forum: IFComp 2017 General Discussion / Subject: Re: Overall Comp impressions
User: Ruber Eaglenest / DateTime: 2017-10-05 03:21:15

This breaks the tendency of the issue "THE PARSER IS DOOMED" or anything?

Do we have yet that zarf's graph about systems tendency?

I'm curious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23267&start=0#p125038
Forum: IFComp 2017 General Discussion / Subject: IFComp 2017 reviews huge spreadsheet
User: Ruber Eaglenest / DateTime: 2017-10-05 04:07:55

As like the past year, we have created a spreadsheet to keep track of the reviews per game by each reviewer.

<a class="postlink" href="https://docs.google.com/spreadsheets/d/1OXBkz5kuXZoe4Ab6LKpNWzHX5tzinCTQqQ7rGLbridc/edit#gid=0">https://docs.google.com/spreadsheets/d/ ... edit#gid=0</a>

We think it is quite useful, and it is more easy to track and count the number of reviews.

It is an open spreadsheet, so anyone could contribute.

Regards.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23126&start=0#p125040
Forum: IFComp 2017 General Discussion / Subject: Re: IFComp 2017 General Discussion
User: patrick_mooney / DateTime: 2017-10-05 04:19:55

Sobol: "Run of the Place"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23115&start=10#p125041
Forum: Inform 6 and 7 Development / Subject: Re: Specific input loop
User: markerikson / DateTime: 2017-10-05 06:47:50

I've been toying with combining this approach with a scene, where the scene is effectively a conditional.  The scene is triggered by talking to a character.  While the scene is happening, enter an input loop.

The issue I'm having now is ending the scene.  Is there a condition that goes "The scene ends when a command is read."  Or even "The scene ends when a command is read during the scene."?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23115&start=10#p125044
Forum: Inform 6 and 7 Development / Subject: Re: Specific input loop
User: matt w / DateTime: 2017-10-05 08:08:27

It sounds like you're trying to have Inform interact with an external program that handles the input some of the time. This will require some non-standard kind of extension or interface. Maybe [url=http://vorple-if.com/]Vorple[/url] or something involving Unified Glulx Input (I'm not sure if the latest version is on zarf's official sites, but [url=http://www.intfiction.org/forum/viewtopic.php?p=123578#p123578]here[/url] is a version that fixes a bug that popped up recently.) There was also something someone did that had Inform talking to Javascript but I can't find it at the moment. 

 (It [i]might[/i] in theory be possible to hack it up by manipulating the "For reading a command" activity and using external files, but I wouldn't try this. That is to say, I [i]did[/i] try this, and it hurt my head.) 

One thing is that almost all the things we've suggested presuppose a normal input loop in which the player types something and the game processes it. You can't do "The scene ends when a command is read"--a scene ends at the end of a turn, and the turn is going to be triggered by a command being entered and processed. (There can be exceptions, I guess, but they won't help here.) The normal "For reading a command" rules also have the player type in something; using them, you can't have the program go into a state where it awaits input and then run the "After reading a command" rules, because the way the program awaits input is by having the player type something. 

Again, there [i]are[/i] ways to have Inform talk to an external program, but it's not something that you can make happen out of the box.

Sorry if I've misunderstood what you're asking here, but insofar as you want Inform to be drawing inputs from an external program, that's not something Inform routinely does.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=22014&start=20#p125045
Forum: Other Development Systems / Subject: Re: Adventure Authoring System XVAN v2.11 (now 2.3)
User: Marnix / DateTime: 2017-10-05 08:19:49

Good to see you got it to work.

[b]Quick question[/b]
The trigger() function is what I call a testfunction. It is always used in an IF clause. So if you change your t_drop trigger a bit, calling t_take_off will work.

[code]t_drop
  if testflag(%this.f_worn) then
    if not(trigger(t_take_off)) then
      # something happened in t_take_off and we must stop
      disagree()
    endif
  endif
  if (owns(o_player, %this)) then
    clearflag(%this.f_bypass)
    move(%this, owner(o_player))
    printcr("[%this]: dropped.")
  else
    printcr("One must hold something before it can be dropped.")
    disagree()
  endif[/code]
Come to think of it, maybe move the 'worn' test inside the 'owns' test.

[code]t_drop
  if (owns(o_player, %this)) then
    if testflag(%this.f_worn) then
      if not(trigger(t_take_off)) then
        # something happened in t_take_off and we must stop
        disagree()
      endif
    endif
    clearflag(%this.f_bypass)
    move(%this, owner(o_player))
    printcr("[%this]: dropped.")
  else
    printcr("One must hold something before it can be dropped.")
    disagree()
  endif[/code]
To keep in mind: with common triggers the definition also is the declaration. If you call one common trigger from another, the called trigger must be defined before the calling trigger. If you move t_drop to above t_take_off in the file, the compiler will assume t_take_off is a local trigger and it will throw a 'missing local trigger owner' error. I can fix this by making a separate declaration section for common triggers before defining them, I'll do that when I implement your global trigger suggestion.

[b]Manually calling and returning from the super chain[/b]
I have to check the XVAN source (don't have access right now) but I think I can make runverb() and runcommon() functions that can be called from a trigger. Runverb() would call the verb default code and runcommon() would call a local trigger's common counterpart.
There would be some restrictions, though. Runverb() may not be called from the verb code itself and runcommon() may only be called from a local trigger to prevent looping.
Your earlier example would look like this:

[code]TRIGGERS
"drop the [o_cloak]" -> t_drop
 ...

t_drop
  # run the verb code
  if runverb() then
    setflag(l_bar.f_lit)
  endif[/code]

I'll get back on the JSON thing later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=23207&start=0#p125046
Forum: Competitions - General / Subject: Re: ECTOCOMP 2017
User: aschultz / DateTime: 2017-10-05 08:22:04

Belated thanks for this! Now you mentioned it, it looks like something I could've searched for.

Anything that gets me to look at itch.io more is a good thing. I've meant to publish my old EctoComp games there for a while.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23115&start=10#p125047
Forum: Inform 6 and 7 Development / Subject: Re: Specific input loop
User: markerikson / DateTime: 2017-10-05 08:29:06

[quote="matt w"]It sounds like you're trying to have Inform interact with an external program that handles the input some of the time. This will require some non-standard kind of extension or interface. Maybe [url=http://vorple-if.com/]Vorple[/url] or something involving Unified Glulx Input (I'm not sure if the latest version is on zarf's official sites, but [url=http://www.intfiction.org/forum/viewtopic.php?p=123578#p123578]here[/url] is a version that fixes a bug that popped up recently.) There was also something someone did that had Inform talking to Javascript but I can't find it at the moment. 

 (It [i]might[/i] in theory be possible to hack it up by manipulating the "For reading a command" activity and using external files, but I wouldn't try this. That is to say, I [i]did[/i] try this, and it hurt my head.) 

One thing is that almost all the things we've suggested presuppose a normal input loop in which the player types something and the game processes it. You can't do "The scene ends when a command is read"--a scene ends at the end of a turn, and the turn is going to be triggered by a command being entered and processed. (There can be exceptions, I guess, but they won't help here.) The normal "For reading a command" rules also have the player type in something; using them, you can't have the program go into a state where it awaits input and then run the "After reading a command" rules, because the way the program awaits input is by having the player type something. 

Again, there [i]are[/i] ways to have Inform talk to an external program, but it's not something that you can make happen out of the box.

Sorry if I've misunderstood what you're asking here, but insofar as you want Inform to be drawing inputs from an external program, that's not something Inform routinely does.[/quote]

The sending output and receiving input to an external program part I've already got sorted.  I just need a tidy way to end the scene as soon as a valid command has been entered.

(I've also tried using a truth state that I set to true as soon as a valid command is received, but my "The scene ends when [truth state] is true" doesn't seem to get triggered by the "now [truth state] is true".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23161&start=0#p125048
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Deshaun Steven's Ship Log - Marie L. Vibbert
User: dhakajack / DateTime: 2017-10-05 08:29:19

I've written a review over here...

<a class="postlink" href="http://blog.templaro.com/review-deshaun-stevens-ship-log/">http://blog.templaro.com/review-deshaun ... -ship-log/</a>

- Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23188&start=0#p125049
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Transient Skies - dgtziea
User: dhakajack / DateTime: 2017-10-05 08:30:11

Another review over here...

<a class="postlink" href="http://blog.templaro.com/review-transient-skies/">http://blog.templaro.com/review-transient-skies/</a>

- Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23269&start=0#p125050
Forum: IFComp 2017 Individual Game Discussion / Subject: Grue. - Charles Mangin
User: dhakajack / DateTime: 2017-10-05 08:32:23

Hi - I've posted a review and transcript here:

<a class="postlink" href="http://blog.templaro.com/review-grue/">http://blog.templaro.com/review-grue/</a>

- Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23115&start=10#p125051
Forum: Inform 6 and 7 Development / Subject: Re: Specific input loop
User: markerikson / DateTime: 2017-10-05 08:57:55

Although I've just noticed that scenes only fire once?  It won't fire each time the player talks to a character.  So maybe scenes aren't the best way to do this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23270&start=0#p125052
Forum: IFComp 2017 Individual Game Discussion / Subject: A common enemy - David de Torres Huerta
User: dhakajack / DateTime: 2017-10-05 09:04:53

I've posted a review here:   <a class="postlink" href="http://blog.templaro.com/review-common-enemy/">http://blog.templaro.com/review-common-enemy/</a>

- Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23156&start=0#p125053
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: The Unofficial Sea-Monkey(R) Simulation - B.J. Best
User: dhakajack / DateTime: 2017-10-05 09:05:36

I've posted a review here:

<a class="postlink" href="http://blog.templaro.com/unofficial-sea-monkeyr-simulation/">http://blog.templaro.com/unofficial-sea ... imulation/</a>

- Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23115&start=10#p125054
Forum: Inform 6 and 7 Development / Subject: Re: Specific input loop
User: matt w / DateTime: 2017-10-05 09:07:53

OK, I think I misunderstood what you were using scenes for and what you meant by "a command is read." Is this the current situation:

Sometimes you start a scene that activates your special input program.

The player interacts with an input program to eventually produce an output. (I'm picturing something like [url=http://radstronomical.com/Play-Ultimate-Flirt-Off]Ultimate Flirt-Off[/url].) 

Once the program produces an output, it gets sent to the Inform program.

Now you need a way to end the scene? 

I'm not a scene expert, but this seems like something that should be doable. You can set a flag that determines whether the scene ends:

[code]Conversation happened is a truth state that varies. [note: The name of the variable is "conversation happenedd." It's like conversation_happened; the individual words don't have a special role]

Talking to Steve is a scene. Talking to Steve begins when [your condition here]. Talking to Steve ends when conversation happened is true.

When talking to Steve begins: now conversation happened is false.[/code]

And the question is where to set the flag. You can set it at the beginning of the action-processing rules:

[code]First before during Taking to Steve: now conversation happened is true.[/code]

...I was going to add something here about trying it during the After reading a command rules, but the scene-changing machinery doesn't run until the end of a turn. so that won't work. It might be possible to make the machinery run other times, but I'm not sure if that'll work.

Here's a sample of scene-changing machinery, without the cool external conversation mechanics of course:

[code]Lab is a room. The huge box is an enterable closed openable container in Lab. Steve is a man in the huge box.

Conversation happened is a truth state that varies. 

Talking to Steve is a scene. Talking to Steve begins when Steve is visible. Talking to Steve ends when conversation happened is true.

When Talking to Steve begins: now conversation happened is false.

First before during Talking to Steve: now conversation happened is true.

When Talking to Steve ends: say "Conversation ended."[/code]

This scene will only run once. If you want a scene that runs more than once, you have to declare it a "recurring" scene. (And while I was typing, I see that you've asked a question about this! Yes, recurring scenes are what you want.)

Hope this helps--let me know what I've misunderstood!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23269&start=0#p125055
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Grue. - Charles Mangin
User: option8 / DateTime: 2017-10-05 09:43:42

Thank you for your thorough and honest review. I appreciate any feedback, even critical, as this is my first IF game.

I'll mention this, though, there is a hint system in the game. You actually used it at one point. "help" and "hint" trigger a series of clues, some location-based. "Look for an adventurer to eat, but don't use your eyes."

There is a way to win, and you have got very close. Very, very close at the end.

I'll probably publish a walkthrough at some point, but I'm hoping for more feedback first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23265&start=0#p125056
Forum: IFComp 2017 General Discussion / Subject: Re: Overall Comp impressions
User: zarf / DateTime: 2017-10-05 09:53:44

I haven't updated my graph for this year.

How many games did you classify as "hybrid"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23265&start=0#p125058
Forum: IFComp 2017 General Discussion / Subject: Re: Overall Comp impressions
User: craiglocke / DateTime: 2017-10-05 10:01:04

I had 4 'limited parser' and 4 'hybrid' games.

There are a lot of blurred lines, though; the 'hybrid' ones were ones that allowed quadratic complexity in some way. There were a ton of cybertext games with parser-type gameplay (like Nightbound or Insignificant Little Vermin), but they didn't have quadratic complexity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23115&start=20#p125059
Forum: Inform 6 and 7 Development / Subject: Re: Specific input loop
User: mikegentry / DateTime: 2017-10-05 10:22:21

I may be missing something, but it sounds like just setting a global true/false variable would be simpler than setting up a scene, especially if it's a state that can be triggered more-or-less arbitrarily whenever the player tries to talk to someone.

[code]Limited Input Mode is a truth state that varies. Limited Input Mode is initially false.

After reading a command while Limited Input Mode is true:
	[do all the funky things you're trying to do];[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23272&start=0#p125060
Forum: IFComp 2017 General Discussion / Subject: Colossal Fund Cash Prizes
User: heartless zombie / DateTime: 2017-10-05 10:23:33

entries = 80; min prize = $10.00; prize pool = $4800.00
winners = 53; max prize = ~$241.70

1:	$247.16
2:	$238.21
3:	$229.43
4:	$220.83
5:	$212.40
6:	$204.14
7:	$196.05
8:	$188.13
9:	$180.39
10:	$172.82
11:	$165.42
12:	$158.19
13:	$151.13
14:	$144.25
15:	$137.54
16:	$131.00
17:	$124.63
18:	$118.44
19:	$112.41
20:	$106.56
21:	$100.88
22:	$95.38
23:	$90.04
24:	$84.88
25:	$79.89
26:	$75.07
27:	$70.42
28:	$65.95
29:	$61.65
30:	$57.52
31:	$53.56
32:	$49.77
33:	$46.16
34:	$42.72
35:	$39.45
36:	$36.35
37:	$33.43
38:	$30.67
39:	$28.09
40:	$25.68
41:	$23.44
42:	$21.38
43:	$19.49
44:	$17.77
45:	$16.22
46:	$14.84
47:	$13.64
48:	$12.60
49:	$11.74
50:	$11.05
51:	$10.54
52:	$10.19
53:	$10.02
Sum:	$4799.61

This is the output of [url=https://gist.github.com/erkyrath/c71846f0c4544b2af12348bcf5b0e53f]zarf's script[/url] to calculate the prizes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23272&start=0#p125061
Forum: IFComp 2017 General Discussion / Subject: Re: Colossal Fund Cash Prizes
User: MTW / DateTime: 2017-10-05 10:37:31

Does having 79 entries instead of 80 change the numbers significantly?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23272&start=0#p125062
Forum: IFComp 2017 General Discussion / Subject: Re: Colossal Fund Cash Prizes
User: heartless zombie / DateTime: 2017-10-05 10:43:14

There is one less prize. The top ranked prizes increase a little ($5) the lower ranked prizes below 20 lose a little ($1.49).

rank / 80 entries / 79 entries / difference
1	$247.16	$252.20	$5.04
2	$238.21	$242.88	$4.67
3	$229.43	$233.75	$4.32
4	$220.83	$224.80	$3.97
5	$212.40	$216.04	$3.64
6	$204.14	$207.45	$3.31
7	$196.05	$199.05	$3.00
8	$188.13	$190.83	$2.70
9	$180.39	$182.80	$2.41
10	$172.82	$174.94	$2.12
11	$165.42	$167.27	$1.85
12	$158.19	$159.78	$1.59
13	$151.13	$152.48	$1.35
14	$144.25	$145.36	$1.11
15	$137.54	$138.42	$0.88
16	$131	$131.66	$0.66
17	$124.63	$125.08	$0.45
18	$118.44	$118.69	$0.25
19	$112.41	$112.48	$0.07
20	$106.56	$106.45	-$0.11
21	$100.88	$100.61	-$0.27
22	$95.38	$94.95	-$0.43
23	$90.04	$89.47	-$0.57
24	$84.88	$84.17	-$0.71
25	$79.89	$79.06	-$0.83
26	$75.07	$74.13	-$0.94
27	$70.42	$69.38	-$1.04
28	$65.95	$64.81	-$1.14
29	$61.65	$60.43	-$1.22
30	$57.52	$56.23	-$1.29
31	$53.56	$52.21	-$1.35
32	$49.77	$48.38	-$1.39
33	$46.16	$44.72	-$1.44
34	$42.72	$41.25	-$1.47
35	$39.45	$37.97	-$1.48
36	$36.35	$34.86	-$1.49
37	$33.43	$31.94	-$1.49
38	$30.67	$29.20	-$1.47
39	$28.09	$26.64	-$1.45
40	$25.68	$24.27	-$1.41
41	$23.44	$22.08	-$1.36
42	$21.38	$20.07	-$1.31
43	$19.49	$18.24	-$1.25
44	$17.77	$16.60	-$1.17
45	$16.22	$15.14	-$1.08
46	$14.84	$13.86	-$0.98
47	$13.64	$12.76	-$0.88
48	$12.60	$11.85	-$0.75
49	$11.74	$11.12	-$0.62
50	$11.05	$10.57	-$0.48
51	$10.54	$10.21	-$0.33
52	$10.19	$10.02	-$0.17
53	$10.02

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23126&start=0#p125063
Forum: IFComp 2017 General Discussion / Subject: Re: IFComp 2017 General Discussion
User: Sobol / DateTime: 2017-10-05 10:46:53

[quote="patrick_mooney"]Sobol: "Run of the Place"?[/quote]
Haven't seen it yet.

[i]Haunted P[/i] is obvious trolling; [i]The Dragon Will Tell You Your Future Now[/i] is a bit more subtle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23115&start=20#p125067
Forum: Inform 6 and 7 Development / Subject: Re: Specific input loop
User: mikegentry / DateTime: 2017-10-05 12:05:46

It may also help to get a sense of how the various rulebooks are ordered in the main gameplay loop, since it sounds like you're trying to make decisions based on some fairly specific timing. [url=http://inform7.com/learn/documents/Rules%20Chart.pdf]This chart[/url] is very detailed but thorough (it's also slightly out of date -- it references "procedural rules", which have been deprecated -- but otherwise it's still accurate).

Here you can see why a scene doesn't necessarily stop or start the moment you change the condition it hinges on, and why a scene might not be the best way to handle your particular problem. Scene conditions aren't checked until near the end of the turn sequence (they're actually checked twice, once before and once after the every turn rules are checked), after the player's input has been parsed and translated into an action. If you're continually interrupting the turn sequence at the "reading a command" stage, which is at the very beginning, and not allowing the player's input to be processed in the normal way, then the turn is never going to get to the point where it checks to see if the scene should end, and so the scene never will.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23265&start=0#p125069
Forum: IFComp 2017 General Discussion / Subject: Re: Overall Comp impressions
User: fizzyp / DateTime: 2017-10-05 12:26:30

What's the working definition of "limited parser"?  I was actually shooting for what I thought was limited parser by having a restricted verb/grammar set that was entirely explicated in the help.  I love parser games but don't enjoy "guess the magical incantation" at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23269&start=0#p125070
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Grue. - Charles Mangin
User: Sobol / DateTime: 2017-10-05 12:57:08

[b]option8,[/b] hi.
I posted a review at IFDB:
<a class="postlink" href="http://ifdb.tads.org/viewgame?id=ji9b06p3iyhcyf8y">http://ifdb.tads.org/viewgame?id=ji9b06p3iyhcyf8y</a>

Some things that could be improved:

[spoiler]"Lair" starts with a capital "L", but other room names - with a lowercase letter, which looks rather ugly.

When trying to kill the adventurer in the pit, I got this:
[i]"Your stomach rumbles from hunger, and you hear a small gasp nearby, followed by the scuffle of leather boots on stone, retreating into the distance."[/i]
But how did he/she manage to climb out of the pit so quickly?

JUMPing works in the Lair - a place where, according to the description, you can't jump.

ASK/TELL ADVENTURER ABOUT ME, HUG/KISS ADVENTURER result in [i]"You can only do that to something animate."[/i]

ATTACK ADVENTURER WITH CLAWS gives you this:
[i]"Are you sure you want to do that? Adventurers are tasty, but occasionally they fight back. Plus, you enjoy your meals fresh and, preferably, still kicking.
You lash out with [b]your your[/b] claws at the adventurer."[/i]
So, did I attack him/her or not? It's unclear. Also, "your your".

Having a hint system in your game should be mentioned at the beginning - or in the ABOUT text.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23265&start=0#p125071
Forum: IFComp 2017 General Discussion / Subject: Re: Overall Comp impressions
User: craiglocke / DateTime: 2017-10-05 12:58:36

There isn't really any definition; I guess it's more of a self-identification thing. Your game was always rich enough that I figured that you COULD do other commands if you felt like it; the ones I labelled as limited make the limitations the focus of the game, and you constantly feel constrained. So that's what I was going off of was the overall focus.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23265&start=0#p125072
Forum: IFComp 2017 General Discussion / Subject: Re: Overall Comp impressions
User: craiglocke / DateTime: 2017-10-05 14:31:29

A couple of people asked how I was able to complete then so fast: I beta tested 22 of the games, I used a walkthrough for any game that seemed buggy or where 'x me' said 'as good looking as ever', I skimmed 'flavor text,' and I have no other hobbies. Also, Hugo Labrande had a blog post saying I finished in 4 days in 2015, so I felt motivated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23274&start=0#p125074
Forum: IFComp 2017 Individual Game Discussion / Subject: Harmonia - Liza Daly
User: AnssiR / DateTime: 2017-10-05 14:40:43

I don't have a review ready for this one yet but just wanted to ask which system it was written in. Looks absolutely wonderful. Is it Inkle maybe?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23275&start=0#p125075
Forum: IFComp 2017 General Discussion / Subject: Misleading comp listings
User: Nathan / DateTime: 2017-10-05 14:57:17

Since I'm about to complain, let me first prove that's not all I ever do around here.
This Comp is phenomenal! There are a lot of great games, even for a parser-only guy like me.

I know I'm a curmudgeon (though not the only one) for wanting to play IF on my own computer--not online, not with javascript and tracking cookies and all the annoying crap.
I know the bulk of the community is focused on online play.
But I think it's still important to be clear and accurate.

Here's what I've noticed on the Comp website:

[i]Eat Me[/i] is listed as "Format: Web" even though it's actually Glulx.
[i]Fake News[/i] is listed as "Format: Web" even though it's actually TADS 3.

Also, the "Download" link for [i]My night[/i] downloads a page that's just a link to a website. Maybe that's common practice nowadays, but I fer one am agin it. There really shouldn't be download links for games that can't be played offline.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23276&start=0#p125077
Forum: IFComp 2017 Individual Game Discussion / Subject: The Dragon Will Tell You Your Future Now - Newsreparter
User: dfabulich / DateTime: 2017-10-05 15:27:04

I think the joke of this game is that it has no ending; there's no way to get the door open to see the dragon. (I viewed source on the HTML and couldn't find anything.)

As long as you go in with the understanding that the game is unwinnable, I think it's kinda cute. I liked the owl, I liked the humorous tone.

But if you wanted to win, you, ah, won't be satisfied.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23189&start=10#p125078
Forum: IFComp 2017 General Discussion / Subject: Re: IFComp 2017 Reviewer links thread
User: craiglocke / DateTime: 2017-10-05 15:56:46

Several reviews here:

[url]https://reprog.wordpress.com/2017/10/05/ifcomp-2017-the-interactive-fiction-competition[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23275&start=0#p125079
Forum: IFComp 2017 General Discussion / Subject: Re: Misleading comp listings
User: tomasb / DateTime: 2017-10-05 15:58:58

Fake News is available in both formats as a standalone game for traditional interpreter and also as a webplay. Download and Play online buttons side by side [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23265&start=0#p125080
Forum: IFComp 2017 General Discussion / Subject: Re: Overall Comp impressions
User: filiph / DateTime: 2017-10-05 16:12:25

[quote="craiglocke"]This could be called 'The Year of Fantasy'. The proportion of twine games which focus on LGBTQ+ stories is way down, and fantasy RPGs are way up.[/quote]

Any guess why? It feels weird that there is such a huge shift in subject matter.

I'm one of the people who submitted a fantasy game — but this was also my first year ever, so I can't see any shift myself. Although I know exactly why my game ended up as fantasy (it was originally meant to be space opera with a completely different premise and story, but the mechanics forced a sword&sorcery theme), I don't think my reasons for fantasy are applicable to any other IFComp games I've played so far.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23265&start=0#p125081
Forum: IFComp 2017 General Discussion / Subject: Re: Overall Comp impressions
User: fizzyp / DateTime: 2017-10-05 16:41:55

[quote="craiglocke"]I skimmed 'flavor text,'...[/quote]

Flavor text?  You mean, the game?!  [emote]:-P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23275&start=0#p125084
Forum: IFComp 2017 General Discussion / Subject: Re: Misleading comp listings
User: Nathan / DateTime: 2017-10-05 16:54:37

That's true for pretty much all of them. But the other entries still list the actual format.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23275&start=0#p125086
Forum: IFComp 2017 General Discussion / Subject: Re: Misleading comp listings
User: craiglocke / DateTime: 2017-10-05 17:02:57

It's automated; Mike had to work really hard to set up the TADS 3 website, and Ifcomp.org can't recognise it automatically because no one had done it before; he had to out an index.html file in and redirect to the TADS 3 page.

Chandler's game is intentionally modified to provide a more tailored web experience, so it breaks the automatic recognition.

So Jason Mcintosh would probably have to manually change the display somehow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23274&start=0#p125087
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Harmonia - Liza Daly
User: lizadaly / DateTime: 2017-10-05 17:09:03

Thank you! It's custom though I used it for my entry last year as well:

<a class="postlink" href="https://github.com/lizadaly/windrift">https://github.com/lizadaly/windrift</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23265&start=0#p125089
Forum: IFComp 2017 General Discussion / Subject: Re: Overall Comp impressions
User: HanonO / DateTime: 2017-10-05 17:37:32

[quote="fizzyp"]What's the working definition of "limited parser"?  I was actually shooting for what I thought was limited parser by having a restricted verb/grammar set that was entirely explicated in the help.  I love parser games but don't enjoy "guess the magical incantation" at all.[/quote]

The definition that seems to be settling is "a parser game that condenses interpretive commands (usually) outside of movement, examining and inventory down to one or a few specialized verbs that do everything else, and are usually explicitly expressed to the player, either for simplification or gimmick purposes."

This can mean that the game uses NSEW UD I, X and then USE for everything else. Instead of TURN ON LAMP, you USE LAMP. Instead of PULL ROPE you USE ROPE. Instead of GET BUCKET. FILL BUCKET. POUR BUCKET ON FIRE, you USE BUCKET. USE BUCKET. USE BUCKET.

EAT ME does it this year where your magic verb is EAT. THE WIZARD SNIFFER does it with SNIFF. 

Sometimes this backfires I [i]love [/i]Wizard Sniffer, but I keep typing ENTER LIFT. Dammit. SNIFF LIFT. PUSH 3. Dammit. SNIFF 3.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23265&start=10#p125090
Forum: IFComp 2017 General Discussion / Subject: Re: Overall Comp impressions
User: HanonO / DateTime: 2017-10-05 17:39:29

[quote="filiph"][quote="craiglocke"]This could be called 'The Year of Fantasy'. The proportion of twine games which focus on LGBTQ+ stories is way down, and fantasy RPGs are way up.[/quote]

Any guess why? It feels weird that there is such a huge shift in subject matter.

I'm one of the people who submitted a fantasy game — but this was also my first year ever, so I can't see any shift myself. Although I know exactly why my game ended up as fantasy (it was originally meant to be space opera with a completely different premise and story, but the mechanics forced a sword&sorcery theme), I don't think my reasons for fantasy are applicable to any other IFComp games I've played so far.[/quote]

Well, in past years the huge overplayed genre was usually horror. It's possible that with such a large number of new authors that "fantasy" is just kind of the default "adventure" game everyone makes. It's not a bad thing. More than ever this year, there's *literally* something for everyone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23189&start=10#p125096
Forum: IFComp 2017 General Discussion / Subject: Re: IFComp 2017 Reviewer links thread
User: maga / DateTime: 2017-10-05 20:05:28

[url]https://heterogenoustasks.wordpress.com/tag/if-comp-2017/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23277&start=0#p125097
Forum: Inform 6 and 7 Development / Subject: Disambiguating words that are nouns and verbs
User: craiglocke / DateTime: 2017-10-05 20:25:51

Let's say I have a plow.

[code]The plow is in The Farmer's Field.[/code]

Let's say I want to be able to plow.

[code]Plowing is an action applying to one thing. Understand "plow [something]" as plowing.

Carry out plowing:
    if the noun is the farmer's field:
        say "You plow [the noun].

[/code]

This can cause a problem:

[code]
>take

What do you want to take?

>plow

What do you want to plow?
[/code]

Is there an elegant way around this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23277&start=0#p125100
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguating words that are nouns and verbs
User: matt w / DateTime: 2017-10-05 21:11:30

This is [url=http://mattweiner.net/Tea%20and%20Toast%20version%201/source_29.html]how I did it[/url], courtesy Felix Larsson:

[code]Include (- Replace LanguageVerbMayBeName; -) before "Language.i6t"

Include (- 
[ LanguageVerbMayBeName w;
  if (w == ’long’ or ’short’ or ’normal’ or 'slice' or 'plug'
           or ’brief’ or ’full’ or ’verbose’)
     rtrue;
  rfalse;
];
-) after "Commands" in "Language.i6t".[/code]

...except you'd want to change 'slice' and 'plug' to 'plow', of course. This is from 6G60 but looking at the relevant part of the 6M62 template files I think it should work the same.

(EDIT: Formatted the code better.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23277&start=0#p125101
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguating words that are nouns and verbs
User: craiglocke / DateTime: 2017-10-05 21:30:00

Thanks! Do you keep the 'long' or 'short' or 'normal' part?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23277&start=0#p125102
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguating words that are nouns and verbs
User: matt w / DateTime: 2017-10-05 21:35:59

On preview: Yeah, those are the things that are built in. "Long"/"short"/"normal" are aliases for "verbose"/"superbrief"/"brief" I guess (I hadn't known that until just now, when I tried them to see what they do), and they're common enough as adjectives that Graham decided to make them automatically understood as names. Because "Which do you mean, the long straw or the short straw?"/SHORT/"My Apartment Game is now in superbrief mode" would not be good at all.

This is the original LanguageVerbMayBeName:

[code][ LanguageVerbMayBeName w;
    if (w == 'long' or 'short' or 'normal' or 'brief' or 'full' or 'verbose')
        rtrue;
    rfalse;
];[/code]

Original message:

Hmmm, on further examination this may only work for disambiguation from a list of choices. So you get this:

[quote]>x
What do you want to examine?

>plug
What do you want to plug?[/quote]

but this:

[quote]>x bread
What do you want to examine: the slice of bread, or the loaf of bread?

>slice
A bit crumbly.
[/quote]

I do happen to have an extension lying around that seems to solve this case, but it involves some incautious messing around with the parser and I wouldn't guarantee that it wouldn't blow up in your face. (What it does is modify the parser loop so at a disambiguation point it first tries to process [i]any response whatsoever[/i] as a disambiguation response, and if that fails sends it back for processing as a new command.) In particular, I think it fails to play nicely with After reading a command rules.

Am I going to be able to resist attaching it anyway? No. Even though, as usual, it takes me fifteen minutes to figure out the filepath so I actually can attach it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23115&start=20#p125103
Forum: Inform 6 and 7 Development / Subject: Re: Specific input loop
User: markerikson / DateTime: 2017-10-05 22:54:03

Thanks matt,

The issue I'm having is ending the scene.  When the external program sends back its input, I need to handle that myself with a bunch of "if the player's command includes X" clauses, and then I have to reject the player's command so they don't get a "that's not a verb I recognise" message.  But this means that the turn count doesn't increase, which seems to prevent the scene from ending even if it's end condition becomes true.

(I also tried making my scene a recurring scene, but it sent the game into a loop.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23274&start=0#p125106
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Harmonia - Liza Daly
User: AnssiR / DateTime: 2017-10-05 23:03:29

OK, thanks for the info! I didn't hear much about Windrift before, looks like a system worth getting to know better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23277&start=0#p125107
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguating words that are nouns and verbs
User: craiglocke / DateTime: 2017-10-05 23:12:46

Great! Thanks so much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23169&start=0#p125108
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Off the Rails - Katie Benson
User: Arclight_Dynamo / DateTime: 2017-10-06 00:21:57

My pleasure, and great to hear! Can't wait to see what you come up with next! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23280&start=0#p125109
Forum: IFComp 2017 Individual Game Discussion / Subject: Tuuli - Daurmith and Ruber Eaglenest
User: dfabulich / DateTime: 2017-10-06 00:50:00

I felt very frustrated by this game. I wanted to like it a lot, but I had to go to the walkthrough twice, including for the "critical puzzle." In both cases, the puzzle solutions felt random/unfair, even in hindsight, because they were inexplicable "guess the verb" puzzles.

The setting is a delight; the character arc is quite good. I feel that the authors should update the game during the comp to fix these puzzles, which I'm sad to say kinda ruined the game for me.

The first time I went to the walkthrough:

[spoiler]You have to "rub makke" to remove her clothes. I have no idea how any of the beta testers figured that out.

[code]
>x makke
Mákke is cold and stiff, grotesquely twisted in a death-spasm. Mákke wears the rune of Akka tattooed on her skin, under the damp, dark clothes still holding snow in their folds.
 
>x clothes
Mákke's garment is a simple woollen dark tunic, just like yours. A witch garment.
 
>get clothes
Mákke is too stiff and cold to take her clothes off.
 
>cut clothes
Mákke is too stiff and cold to take her clothes off.
[/code]

I don't know a lot about corpses, but I don't think it's common to [i]rub[/i] a dead body to get its clothes off, especially when you have a knife that can cut the clothes.[/spoiler]

The second puzzle, the "critical puzzle," had the exact same problem. Curiously, the walkthrough includes a big spoiler warning like so:

[quote]
OK, here comes the critical puzzle in the game. [... spoiler sentence ...] There are plenty of hints in the actions and in the negative feedback (when [...spoiler stuff...]), so maybe you'll want to try it a little harder before continue reading. Space left black for precaution.
[rant]SPOILER













SPOILER












SPOILER, don't read further if you want to complete the game on your own.












OK, you have been warned.[/rant]
[/quote]

I found this interesting for two reasons:

1) It's a walkthrough! I know I'm going to get spoiled!
2) It's clear that the authors felt confident that this puzzle had "plenty of hints" for players to solve it fairly, and that solving the puzzle would be much more enjoyable than reading the solution in the walkthrough.

I deeply disagree with the authors' opinion on this. This "guess the verb" puzzle has no useful hints that I could find.

[spoiler]I went to the walkthrough because I needed to "stab akka". I didn't think to try that verb specifically; instead I tried to "cut akka" which gives this useless negative feedback.

[code]
>cut akka
You already have the rune of Akka, you don't need to keep on cutting up Mákke.
[/code]

I'll grant that cutting and stabbing aren't technically the same thing, but they're nearly synonymous. I felt very frustrated reading the final solution, especially after that huge spoiler space build up.

It should have just let me CUT AKKA and then it would have been fine. Or, at the very least, if the feedback had more clearly said, "It won't help to cut the rune with the edge of the knife. You'll need to do something even more drastic." That might have led me to try stabbing. I'd never stabbed anything else in the game; I had no reason to think that the game was going to use a more specific verb.[/spoiler]

Without the walkthrough I would never have solved it, and I'm frankly shocked to read that seven beta testers apparently figured this out themselves.

In conclusion, this game is almost great. A few fixes will take care of it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23281&start=0#p125111
Forum: IFComp 2017 Individual Game Discussion / Subject: Rainbow Bridge - John Demeter
User: dfabulich / DateTime: 2017-10-06 01:21:45

A charming little puzzle game, but I would have wished for something deeper. I never felt stuck for too long, which is pleasant, but none of the puzzles really blew me away, either.

I especially feel like the relationship between Gabriel and Demeter could have had more to it. They're just a happy couple. I think adding more knick-knacks around the cabin could have told the story of how they found each other, what their conflicts/differences are, etc.

Similarly, nothing really critical was at stake in the story. Instead of finding a seven-part key, maybe a character problem could be resolved over the course of the story?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23279&start=0#p125112
Forum: Inform 6 and 7 Development / Subject: Re: How To create events Recurring effective.
User: howtophil / DateTime: 2017-10-06 01:39:40

Granted, I'm new to Inform7, so this might be a bit of a kludge, but appears to work:
[code]
Every turn when the time of day is 5:00 PM:
    say "The bell rings.".
[/code]

And I like to test it by fast-forwarding the time every loop, just to make testing easier:
[code]
Every turn when the time of day is 5:00 PM:
    say "The bell rings.".
    Now the time of day is 4:58 PM;
[/code]
That'll make it become 5:00 pm every couple of turns.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23178&start=0#p125113
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Ultimate Escape Room: IF City - Mark Stahl
User: dfabulich / DateTime: 2017-10-06 01:44:20

I do feel that the game would be improved by adding some help/about/info/hint about the somewhat unusual verbs.

[spoiler]I was stuck in the green room until i read jepflast's post.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23280&start=0#p125114
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Tuuli - Daurmith and Ruber Eaglenest
User: Ruber Eaglenest / DateTime: 2017-10-06 01:52:32

Thanks Dan! Fair! The thing is, I don't think this puzzles could be fixed by design less removing them completely from the equation. How one solves guess the verb?

We shall discuss this after the comp. [emote];)[/emote]

Regards.

Ruber.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23272&start=0#p125115
Forum: IFComp 2017 General Discussion / Subject: Value of IF Comp games
User: heartless zombie / DateTime: 2017-10-06 03:35:15

Loosely speaking, voters judge how much each game is worth.

[b]grade / $ value[/b]   
10 $252.20
9  $190.83
8  $131.66
7  $84.17
6  $48.38
5  $24.27
4  $11.85
3  $0
2  $0
1  $0

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23282&start=0#p125116
Forum: IFComp 2017 Individual Game Discussion / Subject: N O I R - Mars [WITHDRAWN]
User: heartless zombie / DateTime: 2017-10-06 03:43:05

<a class="postlink" href="http://blog.ifcomp.org/post/165969781999/n-o-i-r-has-been-withdrawn">http://blog.ifcomp.org/post/16596978199 ... -withdrawn</a>

blurb: N O I R is a cyberpunk adventure game where you play as the mysterious Noir El Arken, a bounty hunter on their final hunt for someone named "Omphalos". Arriving at their last known location you must investigate the local riffraff to determine their whereabouts and use your own deduction skills to follow any leads.

play online:
<a class="postlink" href="https://nujakujata.itch.io/noir">https://nujakujata.itch.io/noir</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23275&start=0#p125119
Forum: IFComp 2017 General Discussion / Subject: Re: Misleading comp listings
User: Nathan / DateTime: 2017-10-06 07:49:06

Thanks for the info. It didn't even occur to me that it might be automated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23283&start=0#p125122
Forum: IFComp 2017 Individual Game Discussion / Subject: Absence of Law - Brian Rushton
User: dhakajack / DateTime: 2017-10-06 08:15:01

I have posted a review and transcript of Absence of Law here: <a class="postlink" href="http://blog.templaro.com/review-absence-law/">http://blog.templaro.com/review-absence-law/</a>

- Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=23125&start=0#p125123
Forum: Competitions - General / Subject: Re: Issue with general "Competitions" forum.
User: Billy Mays / DateTime: 2017-10-06 08:43:25

[quote="craiglocke"]This will break a lot of links on ifwiki to old ifcomp reviews, but I may be the only one that looks at those.[/quote]

I also enjoy reading older reviews for games and it was fascinating to see how you incorporated them into your historical analysis of previous comps. It would be unfortunate if that resource was either lost or made less accessible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23284&start=0#p125124
Forum: IFComp 2017 Individual Game Discussion / Subject: Behind the Door - eejitlikeme
User: dhakajack / DateTime: 2017-10-06 08:44:41

I've posted a review at: <a class="postlink" href="http://blog.templaro.com/review-behind-door/">http://blog.templaro.com/review-behind-door/</a>

- Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23147&start=0#p125127
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Insignificant Little Vermin - Filip Hracek
User: dhakajack / DateTime: 2017-10-06 09:21:40

I've posted a review this game here: <a class="postlink" href="http://blog.templaro.com/review-insignificant-little-vermin/">http://blog.templaro.com/review-insigni ... le-vermin/</a>

- Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23272&start=0#p125128
Forum: IFComp 2017 General Discussion / Subject: Re: Colossal Fund Cash Prizes
User: zarf / DateTime: 2017-10-06 09:33:17

I'm not sure that's a meaningful way of looking at it. Judges aren't deciding how much the game is worth *to them*, because the money isn't coming out of their pockets(*). Judges also aren't deciding how much the game is worth on the open market; there's no guarantee that selling your winning game to (say) Sub-Q will bring in a comparable royalty.

The connection to the dollar figure is really too loose for judges to reason about.

(* Some judges have donated to the pool, others have not, but nobody is donating $250 directly to the first-place winner.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23147&start=0#p125129
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Insignificant Little Vermin - Filip Hracek
User: dhakajack / DateTime: 2017-10-06 09:48:01

Hi All. I try to avoid reading other reviews before posting mine, so I have just come up to speed on this thread. I am pretty much on the same page as Dan, but am in awe of his practical experience in bringing an IF platform into a public-facing production setting.

I'd like to address one comment by the author -- the focus on simulation, e.g., that between mélée rounds moves for each character, a deep analysis is performed, the equivalent to projecting moves a few turns ahead in chess. If that's not too difficult and doesn't use a lot of resources or take a lot of time that's certainly welcome, but relative to other parts of the game system, my advice would be not to spend disproportionate effort on it. 

My goal when DMing tabletop games is not accuracy but drama and fun. I know that some players would find this anathema, but when I roll dice behind the DM screen, sometimes I don't care what numbers come up. Translating this to IF, what matters is what the player sees rather than the math under the hood. 

If there is ever an IF re-imagining of the Seventh Seal, then a good chess engine would be appreciated, but if I am facing off against an orc who doesn't have two neurons to rub together, I don't think anyone will complain about a simpler algorithm as long as it outputs fluent, dramatic descriptions of the battle.

I am looking forward to seeing this system evolve and playing more games in it!

Cheers,

Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23286&start=0#p125131
Forum: IFComp 2017 Individual Game Discussion / Subject: Antiquest - Anton Lastochkin
User: dhakajack / DateTime: 2017-10-06 10:34:18

I've posted a short review on my blog: <a class="postlink" href="http://blog.templaro.com/review-antiquest/">http://blog.templaro.com/review-antiquest/</a>

- Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23201&start=0#p125132
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Étude Circulár - Adam Black
User: dhakajack / DateTime: 2017-10-06 10:46:58

Well, I'll admit that I did't really get this one either. I had guessed from the blurb that it was a troll entry, but I am leaning in the direction that it was not meant to be one. 

I've written a review: <a class="postlink" href="http://blog.templaro.com/etude-circular/">http://blog.templaro.com/etude-circular/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23280&start=0#p125133
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Tuuli - Daurmith and Ruber Eaglenest
User: dfabulich / DateTime: 2017-10-06 10:57:52

In my opinion:

[spoiler]1) The "rub" puzzle should be a "cut" puzzle. Currently, if you try to "get clothes" or "remove clothes" it's implicitly done with the knife (It says, "(first taking the knife)" if it's still in the chest), but if the body's cold, then it fails with a "too cold" message.

Instead, "get clothes" should fail with a "too stiff" message, and then if you "cut clothes" that should remove the clothes, with no need for "rubbing."

2) Put in a better message when you "cut akka", something like this: "It won't help to cut the rune with the edge of the knife. You'll need to do something even more drastic." This gives the player a hint that cutting is almost right.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23279&start=0#p125134
Forum: Inform 6 and 7 Development / Subject: Re: How To create events Recurring effective.
User: matt w / DateTime: 2017-10-06 10:59:13

You can also set an event for a particular time, and reset it after it goes off. I think this works but I haven't tested it:

[code]When play begins: Now the bell rings at 5:00 PM.

When the bell rings:
say "The bell rings.";
now the bell rings at 5:00 PM.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22821&start=0#p125135
Forum: Inform 6 and 7 Development / Subject: Re: Compilation speed: Same source file - Windows vs. Linux
User: Piergiorgio d'errico / DateTime: 2017-10-06 11:17:13

well, refraining from the obligatory "Linux Rulez !", i point that Mr. MattD is right about the filesystem, esp. ext3 and ext4 is blinkingly fast, mainly because of its buffering scheme; but the core reason of this speed is that Linux is an *nix operating system, and Unix was, and still is, since the very start, build around, and integrated with a compiler, and an Unix-like OS and filesystem gives their best in, well, compiling.

Best regards from Italy,
dott. Piergiorgio.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22989&start=10#p125137
Forum: Inform 6 and 7 Development / Subject: Re: Magical spells
User: Piergiorgio d'errico / DateTime: 2017-10-06 11:40:43

IMO all hinges on the magic system. the simplest (and most abused) is treating the casting word as a verb (no need to point to the Archetipe, the Venerable xyzzy) but a more complete system (that is, not limited to teleporting the player from X to Y...) must be thought first, then implemented.

one can sweat and implemented the entire Vancian magic system (for the non-initiated [emote];)[/emote] : the magic system of D&D/AD&D), but I think isn't worth the effort (aside annoying IP lawyers from hasbro, whose deserve an heavy taxation (joke lost in translation: in Italian, one word for "spell/hex" is the same ("fattura") as the word for fiscal receipt, and indeed the Italian term fiscal accounting ("fatturare") can be taken as synonim for "casting spell"...) but I now seriously digress)

so, for me the best system for an IF is treating the spells as verb, eventually with the target as noun (frotz belboz, for a known example), and keep simple the underlying magic system, whose should be designed around the spell-as-verb casting method) but this can open the way to the worst from the abusing from the munchkin world (example: fireball dragon.g.g.g.g.g.g .....)

last thought, I think that the "suffixed tiers" naming common in japanese console RPG (the more known, that of Final Fantasy games, is, for example thunder/thundara/thundaga for the three tiers of increasing power (base, -ra, -ga) seems very ideal for a parser-based interface (indeed Square's (the software house behind Final Fantasy) first released products was parser-based IF... in Japanese, and no, I don't have the faintest idea of how a kanji/kana-based parser works...)

In the same vein, the rune-syllable system of Ultima (twenty-four or so syllable, whose combined form the spell desired, e.g. In = bring, Lor= light, together In Lor= bring Light (incidentally, In Lor should be definitively useful when dealing with grues [emote];)[/emote] ) is another system whose can be easily adapted to parser-based games)

Best regards from Italy,
dott. Piergiorgio.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23280&start=0#p125138
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Tuuli - Daurmith and Ruber Eaglenest
User: Daurmith / DateTime: 2017-10-06 11:45:18

Thanks for the review and the suggestions, dfabulich! I agree with Ruber, it's a fair review and we'll try to do better. Thank you also for your kind words on the character and setting. This sounds cliched, but I really, truly *love* constructive criticism like yours, it really helps ^_^

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23147&start=0#p125139
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Insignificant Little Vermin - Filip Hracek
User: filiph / DateTime: 2017-10-06 11:58:21

Thanks for the review, Jack!

For the record, I talked about a chess engine only in relation to the internal planning algorithm. I'm with you in terms of simulation vs fun. (For example, I had to tune how the orcs value their own life because otherwise they'd be too relatable in their fear of death.) What I'm going for with all this simulation-complexity is freedom for the player. One player told me the other day that he has replayed the game 15 times — which is clearly 14 times too many but it makes me excited anyway.

I'm glad you've mentioned DMing tabletop games because this game is in large parts influenced by my DM sessions with 8-15 year old kids.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22978&start=0#p125140
Forum: Inform 6 and 7 Development / Subject: Re: How to run gnome-inform on Debian 9?
User: Piergiorgio d'errico / DateTime: 2017-10-06 11:59:20

currently Inform 7 run fine here, minus... the invisible menubar (but is a bug related to the UI, not Inform in se... I know where to click, so, no trouble for me)

Best regards from Italy,
dott. Piergiorgio.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23287&start=0#p125141
Forum: Inform 6 and 7 Development / Subject: Check rules don't seem to be sorted?
User: jaime / DateTime: 2017-10-06 12:01:21

Hi, all. I'm using the Linux command line version of Inform 7, the "i7" utility. Is it just me, or are check rules not sorted by specificity?

Consider:

[code]
"Example" by "Jaime".

Using is an action applied to one carried thing.
Understand "use [something]" as using.
Check using something: say "Can't get it to work." instead.
There is a room called the Test Room.
In the Test Room is a Test Thing.
Check using the Test Thing: do nothing.
Report using the Test Thing: say "It worked.".
[/code]

Typing "use test thing" produces "Can't get it to work."

Workarounds I know of:
[list]
[*]Instead of carry out and report, use instead rules to provide specific implementations of actions. This workaround seems to be standard, but I dislike it because it doesn't make sense semantically for someone to successfully do a thing "instead of" doing that same thing.[/*:m]
[*]Give things properties indicating whether particular actions are possible on them and simply account for these properties in the generic check implementation. This workaround works fine for single-object actions, but falls short for multiple-object actions, because to my knowledge, multiple things cannot share a property between them.[/*:m][/list:u]

One idea I had was to simply make a new rulebook and have it somehow be synonymous with instead, so that I could have something like "when using the test thing" equate to "instead of using the test thing" -- just for my sanity's sake --but I can't find any info on creating any such "rulebook synonym."

Is this normal behavior for the check rules? It seems undesirable. Does anyone have any other ideas on how to get around it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22821&start=0#p125142
Forum: Inform 6 and 7 Development / Subject: Re: Compilation speed: Same source file - Windows vs. Linux
User: zarf / DateTime: 2017-10-06 12:06:31

Can you go into more detail? I was guessing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23287&start=0#p125143
Forum: Inform 6 and 7 Development / Subject: Re: Check rules don't seem to be sorted?
User: Draconis / DateTime: 2017-10-06 12:17:13

The RULES command will reveal what's happening here: the "check using the test thing" rule will run, then it'll "make no decision" (aka allowing the action to continue)...so then the "check using something" rule will run, and will end in failure due to the "instead", stopping the action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23280&start=0#p125144
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Tuuli - Daurmith and Ruber Eaglenest
User: Ruber Eaglenest / DateTime: 2017-10-06 12:47:22

Yeah, those are awesome feedback for those two problems, I've noted them down and I will try to implement them after the comp. I think those could be tricky to implement. We'll see.

[spoiler]If I allow cutting the clothes before relaxing the body, that could make the code quite more complex, with two different states to the body that happen at the same time: Mákke stiff with clothes, nude Mákke that still need to be rubbed to further work on her. I hope this could be fixed just with the correct amount of words instead [emote];)[/emote] Or just easing more the actions needed. For example, a lot of players used WARM and tried to warm her using the mantle. Those are logic actions.

That hint for the knife is awesome.[/spoiler]

Again, thanks a lot!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23287&start=0#p125146
Forum: Inform 6 and 7 Development / Subject: Re: Check rules don't seem to be sorted?
User: jaime / DateTime: 2017-10-06 13:10:54

[quote="Draconis"]The RULES command will reveal what's happening here: the "check using the test thing" rule will run, then it'll "make no decision" (aka allowing the action to continue)...so then the "check using something" rule will run, and will end in failure due to the "instead", stopping the action.[/quote]
Thanks. That was it, but now there's another problem. I tried replacing "do nothing" with "rule succeeds" to correct the issue, but now, nothing is printed at all. According to the rules trace, the more general check rule is appropriately skipped -- since the more specific one succeeded -- but for some reason, the report rule is also skipped. Could you enlighten me as to what's going on here and how I could fix it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23278&start=0#p125147
Forum: Inform 6 and 7 Development / Subject: Re: The problem of player content needs support.
User: matt w / DateTime: 2017-10-06 13:18:39

One thing is, can the player put anything else on the marble bust? Because if not, instead of overriding the supporter rules, it might be easier to make the bust not be a supporter, make the article part of the bust, and override the rule that prohibits the player from taking a part of the bust. Like this:

[code]Gallery is a room. 

The marble bust is a fixed in place thing in the gallery. "A marble bust is here[if the marble bust incorporates the garland], wearing a garland[end if]."

The description of the marble bust is "The marble bust [if the marble bust incorporates the garland]has a garland on it[otherwise]has nothing on it[end if]."

The marble bust incorporates a garland.

The can't take component parts rule does nothing when taking the garland. [/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23288&start=0#p125148
Forum: IFComp 2017 General Discussion / Subject: Twitch Streaming IF Comp Games
User: lglasser / DateTime: 2017-10-06 13:32:08

This week has been hectic, but I still want to Twitch Stream the IFComp games this year. I had a blast, and the authors seemed to mostly like it.

<a class="postlink" href="https://www.twitch.tv/lglasser">https://www.twitch.tv/lglasser</a>
(I will start Monday at 2pm Central Standard Time, then continue on Mon-Fri, playing at least 2 hrs / day.)

I still want the order to be somewhat randomized, but I want to be a little bit better about that distribution this year. I'd like to:
-have a pattern of 2 small games + 1 large game per stream
-move around the schedule if the game authors can't watch immediately

Please, if you're an author, PM me whether you consider your game shorter (~30mins) or longer (definitely more than 30 mins). I'll randomize the list by Sunday night.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1001&start=0#p125149
Forum: Other Development Systems / Subject: Re: INSTEAD
User: LuckyUk / DateTime: 2017-10-06 13:50:42

Very old new, but it is interesting. Instead game multiple themes support. Put on in themes/ (directory in game)

The game on English avalible. Name is "Crash Dive!" 
"Classic adventure that pits you in a race against time. As the sole survivor of a terrible act of naval sabotage, you must find a way to keep your ship out of the hands of the enemy.
This game was originally created for the 8-bit atari platform and published in 1984"
[img]http://instead-games.ru/games/screenshots/s_20160707231411785.png[/img]
<a class="postlink" href="http://instead-games.ru/game.php?ID=228">http://instead-games.ru/game.php?ID=228</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23115&start=20#p125150
Forum: Inform 6 and 7 Development / Subject: Re: Specific input loop
User: matt w / DateTime: 2017-10-06 13:52:44

It does sound like Mike's suggestion might be the way to go--the scene machinery seems like it's causing you trouble, so maybe the best way to do things is with a true-false variable. 

You [i]may[/i] be able to solve the issues by forcing the scene changing rules to run before you reject the player's command:

[code]Jeopardy is a room.

Answer given is a truth state variable.

Quiz is a scene. Quiz begins when play begins. Quiz ends when answer given is true. When Quiz ends: say "Quiz ended."

After reading a command:
	if the player's command includes "xyzzy":
		now answer given is true;
		follow the scene changing rules;
		reject the player's command.[/code]

but I'd be chary of messing with internals in this way; sometimes it violates other assumptions that can mess things up in unforeseeable ways. It might not, but I don't really understand the internals, so I'd be more comfortable using truth states. 

(By the way, even if you didn't reject the player's command, parser errors like "That's not a verb I recognize" don't take turns, so you wouldn't get a scene change anyway.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22821&start=0#p125151
Forum: Inform 6 and 7 Development / Subject: Re: Compilation speed: Same source file - Windows vs. Linux
User: RealNC / DateTime: 2017-10-06 13:53:44

Last time I looked at this was more than 10 years ago. Back then, there were two issues.

a) Linux is mapping files into memory ("mmap()"), while on Windows it seemed that this needed to be performed manually. (I've just got a strong dejavu on this. I think there was a discussion about this on RAIF?)

b) Linux is aggressively caching data into memory, while Windows was more conservative.

Whether these are actually true or not these days, I've no idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23287&start=0#p125152
Forum: Inform 6 and 7 Development / Subject: Re: Check rules don't seem to be sorted?
User: matt w / DateTime: 2017-10-06 14:02:10

It's just that every Check rule for the action runs, in specificity order, unless one stops the action. There isn't any facility (that I know of) for having a Check rule say "Skip the rest of the check rules and go straight to Carry Out." 

The simplest fix is probably to change the Check rule so it checks whether you're using the Test Thing:

[code]Check using something when the noun is not the Test Thing: say "Can't get it to work." instead.[/code]

...ok, I see that this is basically your second workaround. Although two things can't share a property, two things [i]can[/i] be related by a relation, so maybe that's what you want here. So you could define a desiring relation with the verb "to desire," and if you had a "tempting with" action you could do this:

[code]Check tempting someone with something when the noun does not desire the second noun: say "[The noun] spurns your sad offering."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23277&start=0#p125153
Forum: Inform 6 and 7 Development / Subject: Re: Disambiguating words that are nouns and verbs
User: matt w / DateTime: 2017-10-06 14:06:10

Well, don't thank me until you're sure that I haven't introduced impossible-to-catch bugs into your code.... But you're welcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23274&start=0#p125157
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Harmonia - Liza Daly
User: Matt_W / DateTime: 2017-10-06 14:40:49

I really liked this entry. (Really the quality of entries I've played through this year so far has been incredible!)  The presentation here is really beautiful. Links within the text expand out to reveal notes in the margins of the page. There are news-clippings and sketches and maps that are formatted beautifully and flow within the text of the story. Reading this work feels like unfolding a palimpsest, with a new surprise in every fold. It is really well done, and conveys a real sense of atmosphere and discovery. I'm a fan of how Undum (and Raconteur) format text and I feel like this custom interface takes that even a step further.

Meticulous research, solid writing, interesting characters, beautiful textual presentation, what's not to like? Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23287&start=0#p125158
Forum: Inform 6 and 7 Development / Subject: Re: Check rules don't seem to be sorted?
User: jaime / DateTime: 2017-10-06 15:47:07

[quote="matt w"]It's just that every Check rule for the action runs, in specificity order, unless one stops the action. There isn't any facility (that I know of) for having a Check rule say "Skip the rest of the check rules and go straight to Carry Out." 

The simplest fix is probably to change the Check rule so it checks whether you're using the Test Thing:

[code]Check using something when the noun is not the Test Thing: say "Can't get it to work." instead.[/code]

...ok, I see that this is basically your second workaround. Although two things can't share a property, two things [i]can[/i] be related by a relation, so maybe that's what you want here. So you could define a desiring relation with the verb "to desire," and if you had a "tempting with" action you could do this:

[code]Check tempting someone with something when the noun does not desire the second noun: say "[The noun] spurns your sad offering."[/code][/quote]
Thank you. That's a great idea and suits my need perfectly. I must have somehow overlooked the chapter on relations; I was getting ready to go full ham and define a totally extraneous global three dimensional matrix for storing data on what combinations of things were viable for what two-object actions.

The idea of check rules being conjunctive like that makes a lot more sense actually. I'm glad to know that now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23101&start=10#p125159
Forum: Inform 6 and 7 Development / Subject: Re: How to contact the people who have the power to recompil
User: ptomato / DateTime: 2017-10-06 16:05:16

I have a recompiled ni binary for x86_64 available here: <a class="postlink" href="https://www.dropbox.com/s/w7j9ly6b9q7bvf0/ni?dl=0">https://www.dropbox.com/s/w7j9ly6b9q7bvf0/ni?dl=0</a>

This should allow people to fix their installations for the time being. Replace the existing ni binary in /usr/libexec/gnome-inform7 (location may vary per Linux distribution) with this one. Or, build gnome-inform7 from a git checkout after dropping this ni binary into the src/ni/ folder.

Hopefully there will be a re-release of ni on all supported architectures before too long; I can only provide x86_64, lacking the hardware to provide the others. When that happens, I'll issue a full re-release of gnome-inform7.

It comes with a few caveats.

- One test from Inform's test suite failed with this recompiled binary. No idea how serious it is. I'm leaving on vacation imminently, so I really don't have time to dig into it. Obviously before making a re-release we'd have to make sure this isn't an issue.

- If anyone decides to make a re-release of one of the gnome-inform7 packages with this binary (see <a class="postlink" href="https://github.com/ptomato/gnome-inform7/wiki/Packaging">https://github.com/ptomato/gnome-inform7/wiki/Packaging</a>) please differentiate it by including something like "unofficial" in the version string.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22978&start=0#p125160
Forum: Inform 6 and 7 Development / Subject: Re: How to run gnome-inform on Debian 9?
User: ptomato / DateTime: 2017-10-06 16:07:36

gnome-inform7 is not closed source; the source is here: <a class="postlink" href="https://github.com/ptomato/gnome-inform7">https://github.com/ptomato/gnome-inform7</a>

I would welcome if you were willing to repackage it for Stretch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23289&start=0#p125161
Forum: IFComp 2017 Individual Game Discussion / Subject: A Beauty Cold And Austere - Mike Spivey
User: dhakajack / DateTime: 2017-10-06 16:45:39

I have posted a review and transcript: <a class="postlink" href="http://blog.templaro.com/review-beauty-cold-austere/">http://blog.templaro.com/review-beauty-cold-austere/</a>

- Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23181&start=0#p125162
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Eat Me - Chandler Groover
User: Aerobe / DateTime: 2017-10-06 16:56:24

I beta tested this and it was wonderful even then. Excited to see if anything has been changed!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23189&start=10#p125163
Forum: IFComp 2017 General Discussion / Subject: Re: IFComp 2017 Reviewer links thread
User: craiglocke / DateTime: 2017-10-06 16:57:58

A new reviewer, who has started with Salt (this link is directly to the Salt page):

[url]https://www.somestrangecircus.com/single-post/2017/10/05/Circus-Reviews---Salt[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23166&start=0#p125165
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: The Fifth Sunday - Tom Broccoli
User: timetolose / DateTime: 2017-10-06 17:16:54

From my review on <a class="postlink" href="http://www.avventuretestuali.com">www.avventuretestuali.com</a>

It is all so bizarre that I came to think that it was all sarcastic, as if the author wanted to joke around the mystery genre and fool the players.

But in all this, which may seem like a disaster, something shines ... I have a feeling: the author has great talent. Who is hiding behind the name of Tom Broccoli?

"No crime si perfect, but the best crime can be nearly perfect."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23287&start=0#p125175
Forum: Inform 6 and 7 Development / Subject: Re: Check rules don't seem to be sorted?
User: matt w / DateTime: 2017-10-06 19:42:15

Great, glad to hear it worked!

I forgot to explain the "rule succeeds" thing; "rule succeeds" tells the rulebook to stop with value "success" (or something like that), which makes the entire action stop with value "success." That's why none of the carry out rules were running. It's kind of like you had a "return true" as I understand it. 

About conjunctive rules, basically "instead" and "after" rules are the rulebooks that aren't conjunctive in that sense--every Instead rule fails unless told otherwise (by "continue the action," usually) and every After rule succeeds unless told otherwise. Other rules will by default make no decision, so the entire rulebook gets run through in specificity order. Also the difference between an action succeeding and failing often isn't that important.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23291&start=0#p125185
Forum: Inform 6 and 7 Development / Subject: Re: Issues about conflicts with the existing command
User: matt w / DateTime: 2017-10-06 23:03:59

To understand as something new, you have to use the exact verb form of the command, like this:

[code]Understand the command "throw" as something new.[/code]

For the other understand lines, you don't put the verb in brackets; that's for the noun and second noun. So you'd write:

[code]Understand "toss" or "lob" or "chuck" as "throw".
Understand "throw [something preferably held] at [something]" as tossing it at.
Understand "throw [something preferably held] [direction]" as tossing it at.
Tossing it at is an action applying to two things.
carry out tossing it at:
	say "Succeeded".[/code]

Also I think that if you want to allow tossing it at to apply to directions, you need to say "...applying to one thing and one visible thing," because directions are never touchable. 

Hope this helps!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23284&start=0#p125187
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Behind the Door - eejitlikeme
User: AnssiR / DateTime: 2017-10-07 00:12:12

This is a nice short game where everything works. The Quest interface is convenient, with a compass rose and a list of inventory objects and other objects you can interact with. Clicking on an object name reveals the list of commands you can try with that object. The puzzles are at the right difficulty level - there are not too many inventory objects to deal with, for example. The premise is that you receive postcards from someone quite near where you live, and you decide to go to see who is sending them. After solving some puzzles,
[spoiler]you play chess with the owner of the house, a lonely old man who just seemed to long for some company, and after playing he offers to show you more of the house or let you go. I chose to stay for more, and consequently was appointed as the new 'keeper' of the house, not allowed to leave until I find the next keeper. So, there was quite a surprise twist there. I don't know what the other alternative outcome would have been.[/spoiler]
In all, a rather minimalist but entertaining enough experience nevertheless. The chessboard was not described when it was on the bench and I don't know what the commode was for, but besides these minor issues I didn't notice any problems. Maybe nothing groundbreaking, but everything works and it's a nice story anyway.

8

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23295&start=0#p125188
Forum: IFComp 2017 Individual Game Discussion / Subject: Alice Aforethought - Hanon Ondricek
User: jepflast / DateTime: 2017-10-07 00:50:30

This is an immersive and very well-orchestrated whirlwind of lighthearted chaos that weaves together scenes from both of Lewis Carroll's Alice books.  Where Carroll's text has not been directly lifted, other concepts and episodes from Wonderland have been adapted, in the proper style, by Hanon Ondricek.  Alice, our protagonist, has been given a child-like yet unflappable inner monologue that is perfect for dealing with the madness.  You are nominally playing as a voice in Alice's head, not Alice herself, which is fittingly silly and redundant, and which gives ample opportunities for witty, neurotic banter.  Hanon doesn't miss a single one.

You won't have to play long to feel the madness, which is really driven home by the excellent choices of music in the game.  At one point early on, I was juggling the concepts of: being able to switch between the real and looking-glass worlds... being able to move through time... in both directions... perhaps also in two distinct ways, each... and possibly encountering one or more "other" Alices.  Later, the directions you can move increase further with SHRINK and GROW, thanks to your magic mushrooms.  That's a great deal of (apparent) freedom to give the player without employing a full parser.

This was "created with AXMA Story Maker", with which I'm not familiar, but it seems to have a few tricks up its sleeve.  Most of the interaction is choice-clicking, but there really was an impressive variety of subtle variations on the input/output model.  Sometimes I felt the story was interacting with me instead of the other way around, and it was just darn effective for the subject matter and very well done.  This game's strongest point is the synergy between tone, story, writing, interaction style, and puzzles.

Negatives?  Some.  I'll put them under spoilers, because I advise players to avoid using the walkthrough.  I think you really need to get stuck for a while to get the full effect.
[spoiler]I was slowed down somewhat by a bug that Hanon has now corrected, but even without the bug, I'm sure the game is too long to be totally comfortable in the IFComp venue.  And putting aside the venue, the game's weaknesses boil down to not being long enough.  Or robust enough.

This game could have delivered on its potential a little better.  Even with a great deal of movement options available, there's not actually that much freedom.  You are pretty much kept on the path. 
 That is probably okay for a story like this, but it's related to other flaws.  Plenty of elements turn out to be largely superfluous: the hourglass, the rook, being able to move forward in time, being able to move the looking-glass around.  These things scream out as being puzzle solutions; it's a shock for an Adventurer to find no use for them.

I'd also really like to see the chess game shored up to the point where it makes perfect sense as a real chess position (as well as having all of the correct position images, some are missing).  Do that, and this game's a masterpiece right away.

My other immediate suggestion, which is also difficult, I know, is to introduce a final puzzle section after the chess game that involves time-travel to the future and, ideally, moving the mirror.  The last few scenes turn out to be mostly non-interactive story.[/spoiler]

Anyway, this is a fantastic game with a great deal of intelligence and effort already put in, and it should be competing for high stakes this year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23274&start=0#p125189
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Harmonia - Liza Daly
User: AnssiR / DateTime: 2017-10-07 01:01:39

This is a very polished entry which looks great from the start and makes you want to dive in to the story. And thankfully, the story is engaging, with an exciting setting and characters. The protagonist is a substitute teacher called in to a small college because a professor has disappeared suddenly, and soon enough she becomes involved in the search for this professor. The narration is divided into chapters, and besides the normal text there are illustrations, newspaper clippings, book excerpts, etc. You proceed by clicking on hyperlinks, and often these hyperlinks reveal footnotes made by the narrator. The footnotes are often witty or sarcastic in tone and provide further background about the narrator or other subjects. At other times, the hyperlinks mostly bring the story forward and reveal new passages - there are not that many choices the player can actually make during the story. Making a choice which actually branches the narrative happens a few times only, and ordinarily I might have an issue with that, but here it doesn't matter. The interface is so genially implemented that you don't pay too much attention to that, and often you just want to see what happens next, and how. The hyperlinks are also used for various stylistic effects, for example to show how the protagonist is thinking about various things to say. The plot builds up to a great finale, with some surprises thrown in of course. 

As is obvious from the above, there's not much blame I can direct at this entry. There were a couple of minor (technical) issues only:

[spoiler]When removing the cardboard boxes from the tunnel entrance, there were a couple of hyperlinks that produced footnotes that overlapped each other in the margin. Also, towards the end there was a footnote where the words "some many" appeared in a row, but as I am not a native speaker I'm not sure if that was actually ok in the context.[/spoiler]

It was an enjoyable story that very well deserves a

10.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21068&start=20#p125190
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.2.0
User: Dannii / DateTime: 2017-10-07 01:29:24

Lectrote 1.2.9 has been published which fixes the bug of Hugo not being able to save properly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23101&start=10#p125191
Forum: Inform 6 and 7 Development / Subject: Re: How to contact the people who have the power to recompil
User: Dannii / DateTime: 2017-10-07 01:29:36

And Lectrote 1.2.9 has been published which fixes the bug of Hugo not being able to save properly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23296&start=0#p125192
Forum: IFComp 2017 Individual Game Discussion / Subject: [List] Individual Game Threads
User: heartless zombie / DateTime: 2017-10-07 04:07:24

IF Comp 2017 Game threads

[url=http://intfiction.org/forum/viewtopic.php?f=56&t=23237]10pm - litrouke[/url]

[url=http://intfiction.org/forum/viewtopic.php?f=56&t=23240]1958: Dancing With Fear - Victor Ojuel[/url]

[url=http://intfiction.org/forum/viewtopic.php?f=56&t=23143]8 Shoes on the Shelves - Marc Duane[/url]

[url=http://intfiction.org/forum/viewtopic.php?f=56&t=23289]A Beauty Cold And Austere - Mike Spivey[/url]

[url=https://www.intfiction.org/forum/viewtopic.php?f=56&t=24882]A Castle of Thread - Marshal Tenner Winter[/url]

[url=https://www.intfiction.org/forum/viewtopic.php?f=56&t=24894]A Walk in the Park - Extra Mayonnaise[/url]

[url=https://www.intfiction.org/forum/viewtopic.php?f=56&t=24878]AND WHEN I SQUINT IT LOOKS LIKE CHRISTMAS - Norbez[/url]

[url=http://intfiction.org/forum/viewtopic.php?f=56&t=23270]A common enemy - David de Torres Huerta[/url]

[url=http://intfiction.org/forum/viewtopic.php?f=56&t=23283]Absence of Law - Brian Rushton[/url]

[url=http://intfiction.org/forum/viewtopic.php?f=56&t=23295]Alice Aforethought - Hanon Ondricek[/url]

[url=http://intfiction.org/forum/viewtopic.php?f=56&t=23286]Antiquest - Anton Lastochkin[/url]

[url=http://intfiction.org/forum/viewtopic.php?f=56&t=23167]a partial list of things for which i am grateful Devon Guinn[/url]

[url=http://intfiction.org/forum/viewtopic.php?f=56&t=23284]Behind the Door - eejitlikeme[/url]

[url=http://intfiction.org/forum/viewtopic.php?f=56&t=23301]Black Marker - Michael Kielstra[/url]

[url=https://www.intfiction.org/forum/viewtopic.php?f=56&t=24897]Bookmoss - Devon Guinn[/url]

[url=https://www.intfiction.org/forum/viewtopic.php?f=56&t=24929]Charlie The Robot - Fernando Contreras[/url]

[url=http://intfiction.org/forum/viewtopic.php?f=56&t=23297]Day of the Djinn - paperyowl[/url]

[url=http://intfiction.org/forum/viewtopic.php?f=56&t=23161]Deshaun Steven's Ship Log - Marie L. Vibbert[/url]

[url=http://intfiction.org/forum/viewtopic.php?f=56&t=23164]Domestic Elementalism - fireisnormal[/url]

[url=http://intfiction.org/forum/viewtopic.php?f=56&t=23181]Eat Me - Chandler Groover[/url]

[url=https://www.intfiction.org/forum/viewtopic.php?f=56&t=24925]Escape from Terra - Mike Gerwat[/url]

[url=http://intfiction.org/forum/viewtopic.php?f=56&t=23201]Étude Circulár - Adam Black[/url]

[url=http://www.intfiction.org/forum/viewtopic.php?f=56&t=23307]Fake News - Mike Sousa[/url]

[url=https://www.intfiction.org/forum/viewtopic.php?f=56&t=24927]Future Threads - Xavid[/url]

[url=http://intfiction.org/forum/viewtopic.php?f=56&t=23263]Goodbye Cruel Squirrel - Extra Mayonnaise[/url]

[url=http://intfiction.org/forum/viewtopic.php?f=56&t=23269]Grue. - Charles Mangin[/url]

[url=https://www.intfiction.org/forum/viewtopic.php?f=56&t=24901]Guttersnipe: St. Hesper's Asylum for the Criminally Mischievous - Bitter Karella[/url]

[url=http://intfiction.org/forum/viewtopic.php?f=56&t=23176]Harbinger - Kenna May[/url]

[url=http://intfiction.org/forum/viewtopic.php?f=56&t=23274]Harmonia - Liza Daly[/url]

[url=http://intfiction.org/forum/viewtopic.php?f=56&t=23177]Haunted P - Chad Rocketman[/url]

[url=http://intfiction.org/forum/viewtopic.php?f=56&t=23180]Hexteria Skaxis Qiameth - Gabriel Floriano[/url]

[url=http://www.intfiction.org/forum/viewtopic.php?f=56&t=23305]Inevitable - Matthew Pfeiffer[/url]

[url=http://intfiction.org/forum/viewtopic.php?f=56&t=23147]Insignificant Little Vermin - Filip Hracek[/url]

[url=https://www.intfiction.org/forum/viewtopic.php?f=56&t=24886]Into The Dark - Byron Kiernan[/url]

[url=https://www.intfiction.org/forum/viewtopic.php?f=56&t=24864]Just Get the Treasure v0.9.1 - Ray B[/url]

[url=https://www.intfiction.org/forum/viewtopic.php?f=56&t=24914]Land of the Mountain King - Kenneth Pedersen[/url]

[url=https://www.intfiction.org/forum/viewtopic.php?f=56&t=24877]Measureless to Man - Ivan R.[/url]

[url=http://intfiction.org/forum/viewtopic.php?f=56&t=23211]Mikayla's Phone - Mikayla Corolik[/url]

[url=https://www.intfiction.org/forum/viewtopic.php?f=56&t=24900]Moon Base - Andrew Brown[/url]

[url=http://intfiction.org/forum/viewtopic.php?f=56&t=23148]My night - Ivsaez[/url]

[url=http://www.intfiction.org/forum/viewtopic.php?f=56&t=23308]Nightbound - ProP[/url]

[url=http://intfiction.org/forum/viewtopic.php?f=56&t=23282]N O I R - Mars[/url]

[url=http://intfiction.org/forum/viewtopic.php?f=56&t=23144]Nyna Lives - Sarah Rhiannon Nowack[/url]

[url=http://intfiction.org/forum/viewtopic.php?f=56&t=23169]Off the Rails - Katie Benson[/url]

[url=http://intfiction.org/forum/viewtopic.php?f=56&t=23302]One Way Out - Steffen Görzig[/url]

[url=http://www.intfiction.org/forum/viewtopic.php?f=56&t=24854]Owl Consults - Thomas Mack, Nick Mathewson, Cidney Hamilton[/url]

[url=http://intfiction.org/forum/viewtopic.php?f=56&t=23194]Queer In Public: A Brief Essay - Norbez[/url]

[url=https://www.intfiction.org/forum/viewtopic.php?f=56&t=24928]Rage Quest: Disciple of Peace - John Ayliff[/url]

[url=http://intfiction.org/forum/viewtopic.php?f=56&t=23281]Rainbow Bridge - John Demeter[/url]

[url=https://www.intfiction.org/forum/viewtopic.php?f=56&t=24924]Redstone - Fred Snyder[/url]

[url=https://www.intfiction.org/forum/viewtopic.php?f=56&t=24906]Run of the place - WD\x{1F479}K[/url]

[url=http://intfiction.org/forum/viewtopic.php?f=56&t=23149]Salt - Gareth Damian Martin[/url]

[url=http://intfiction.org/forum/viewtopic.php?f=56&t=23172]Something - Linus Lekander[/url]

[url=http://intfiction.org/forum/viewtopic.php?f=56&t=23233]Swigian - Rainbus North[/url]

[url=http://intfiction.org/forum/viewtopic.php?f=56&t=23266]Temperamentum - Matthew Sawchuk[/url]

[url=http://intfiction.org/forum/viewtopic.php?f=56&t=23298]TextCraft: Alpha Island - Fabrizio Polo[/url]

[url=http://intfiction.org/forum/viewtopic.php?f=56&t=23244]The Adventure of Esmeralda and Ruby on the Magical Island - Marco Anastasio[/url]

[url=https://www.intfiction.org/forum/viewtopic.php?f=56&t=24863]The Castle of Vourtram - Alexandre Torres[/url]

[url=http://intfiction.org/forum/viewtopic.php?f=56&t=23226]The Cube in the Cavern  - Andrew Schultz[/url]

[url=http://intfiction.org/forum/viewtopic.php?f=56&t=23276]The Dragon Will Tell You Your Future Now - Newsreparter[/url]

[url=https://www.intfiction.org/forum/viewtopic.php?f=56&t=24890]The Dream Self - Florencia Minuzzi[/url]

[url=http://intfiction.org/forum/viewtopic.php?f=56&t=23166]The Fifth Sunday - Tom Broccoli[/url]

[url=http://intfiction.org/forum/viewtopic.php?f=56&t=23179]The Living Puppet - Liu Zian[/url]

[url=https://www.intfiction.org/forum/viewtopic.php?f=56&t=24898]The Murder in the Fog - Xiao Ru[/url]

[url=https://www.intfiction.org/forum/viewtopic.php?f=56&t=24871]The Richard Mines - Evan Wright[/url]

[url=https://www.intfiction.org/forum/viewtopic.php?f=56&t=24933]The Silver Gauntlets - Jean-Paul Peschard[/url]

[url=https://www.intfiction.org/forum/viewtopic.php?f=56&t=24905]The skinny one. - Annie Z.[/url]

[url=https://www.intfiction.org/forum/viewtopic.php?f=56&t=24932]The Traveller - Kaelan Doyle Myerscough[/url]

[url=https://www.intfiction.org/forum/viewtopic.php?f=56&t=24920]The Very Old Witch and the Turnip Girl - Megan Stevens[/url]

[url=http://intfiction.org/forum/viewtopic.php?f=56&t=23156]The Unofficial Sea-Monkey(R) Simulation - B.J. Best[/url]

[url=http://intfiction.org/forum/viewtopic.php?f=56&t=23230]The Wand - Arthur DiBianca[/url]

[url=http://intfiction.org/forum/viewtopic.php?f=56&t=23199]The Wizard Sniffer - Buster Hudson[/url]

[url=http://intfiction.org/forum/viewtopic.php?f=56&t=23188]Transient Skies - dgtziea[/url]

[url=http://intfiction.org/forum/viewtopic.php?f=56&t=23280]Tuuli - Daurmith and Ruber Eaglenest[/url]

[url=http://intfiction.org/forum/viewtopic.php?f=56&t=23178]Ultimate Escape Room: IF City - Mark Stahl[/url]

[url=https://www.intfiction.org/forum/viewtopic.php?f=56&t=24909]Unit 322 (Disambiguation) - Jonny Muir[/url]

[url=https://www.intfiction.org/forum/viewtopic.php?f=56&t=24904]VR Gambler - Robert DeFord[/url]

[url=https://www.intfiction.org/forum/viewtopic.php?f=56&t=24903]What Once Was - Luke A. Jones[/url]

[url=http://intfiction.org/forum/viewtopic.php?f=56&t=23217]Will Not Let Me Go - Stephen Granade[/url]

[url=https://www.intfiction.org/forum/viewtopic.php?f=56&t=24876]Word of the Day - Richard Otter[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23181&start=0#p125193
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Eat Me - Chandler Groover
User: dhakajack / DateTime: 2017-10-07 05:49:25

I have posted a review and transcript for "Eat Me" on my blog: <a class="postlink" href="http://blog.templaro.com/review-eat-me/">http://blog.templaro.com/review-eat-me/</a>

[quote]Never have I wanted to see a Breakfast Review of a game more desperately than for this one…

Let me start at the end, and say that my preliminary score for this game is “wow”. I would need to move to a logarithmic scale to rate the quality of writing in this game and still be able to see my scores for most other games in this competition.

This game satisfies the Starkist Tuna Criterion — it is both a tuna that tastes good and has good taste. Not only is the writing top notch, but it plays well as a game.[/quote]

- Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23189&start=10#p125194
Forum: IFComp 2017 General Discussion / Subject: Re: IFComp 2017 Reviewer links thread
User: Jamespking / DateTime: 2017-10-07 07:48:17

I'm not reviewing, as promised in time, but random-commenting some of the games directly on IFDB.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23286&start=0#p125196
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Antiquest - Anton Lastochkin
User: AnssiR / DateTime: 2017-10-07 10:10:32

This seems to be made mostly tongue in cheek. You wake up alone in a spaceship, everyone else in stasis but you. The exit from your cabin to the corridor is to the west, but once you're in the corridor, there's just a mention it runs north and south, with no mention of your cabin. Trying to go back east, you end up in a new location. Also, trying to go a direction not mentioned in a room description makes the hero start digging the floor/breaking the walls and thus finding new locations. The grammatical person of the story is not stable - x me yields "I am wearing a white patient gown." but 'inventory' yields "You are empty-handed." There seem to be 13 endings that are found quite by chance. I managed to find two but didn't bother to play more than that. There's some juvenile humor in the wanderings of the protagonist around the ship, but whether you want to find all 13 endings is a question of personal taste and perseverance.

4

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23264&start=0#p125197
Forum: IFComp 2017 General Discussion / Subject: Re: A breakdown of IFComp games by Genre, Platform, and Leng
User: Mike Sousa / DateTime: 2017-10-07 10:48:49

[quote="craiglocke"]I've finished playing all 79 games (except two that I've reserved for long-term play due to awesomeness). I saw Wade Clark say he planned on picking out games by genre, to help with figuring which of these (many, many) games to play. My hope is that this chart will inspire someone by giving them a more reasonable chunk to plow through.

I've sorted these games by genre, and then by platform, and then by length. Short games generally take 15 minutes or less, long games take an hour or more, and medium are in between. Some of the games are especially long.[/quote]
This is awesome, Brian.  Thanks for doing this!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23292&start=0#p125198
Forum: Inform 6 and 7 Development / Subject: Re: New idea of image display
User: Draconis / DateTime: 2017-10-07 11:52:44

This is possible in theory, but in practice Inform 7's high-level graphics extensions (such as Glimmr) are no longer functional. Look at Alabaster for an example of composing images.

I believe some people are working on updating Glimmr to new versions of I7, though, so once that happens the task will get a lot easier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23280&start=0#p125199
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Tuuli - Daurmith and Ruber Eaglenest
User: dfabulich / DateTime: 2017-10-07 12:17:39

[spoiler]I don't think the game needs to require the player to relax the body at all. Just do it automatically when cutting the clothes.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23292&start=0#p125200
Forum: Inform 6 and 7 Development / Subject: Re: New idea of image display
User: matt w / DateTime: 2017-10-07 12:57:17

One option is to get the older version of Inform that Glimmr works with (old Inform downloads are available on the Inform website), though that closes off some of the newer features, of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23297&start=0#p125201
Forum: IFComp 2017 Individual Game Discussion / Subject: Day of the Djinn - paperyowl
User: dfabulich / DateTime: 2017-10-07 13:08:56

A Twine puzzle game. The puzzles themselves are mostly inventory puzzles, where the correct item is automatically suggested by a hyperlink in the text if you've brought the item with you. IMO, this style of puzzle robs the player of a feeling of solving the puzzle. There's usually no way to propose an incorrect solution to a puzzle, no opportunity to surprise yourself with a good idea. I would suggest changing the game to use a different UI, allowing the player to click on an inventory item to use it.

The one exception is [spoiler]asking Maple for specific birds[/spoiler] which is probably one of the best parts of the game, though the allowable solutions are really explicitly stated in the text; no clever solutions are allowed.

There's a backstory involving you and your sister, told entirely in flashbacks. Even after the curse is lifted, there's no in-game opportunity to talk to her or reconcile, which feels like an oversight to me. There's also essentially no narrative integration between the puzzles and the backstory with your sister. All puzzles are solvable ignoring the "remember" links. That seems like a big oversight.

I prefer a much tighter narrative/puzzle integration. I'd prefer setting this game in your sister's house, instead of your own, and solving puzzles by getting to know your sister and how she thinks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21068&start=20#p125202
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Lectrote 1.2.0
User: zarf / DateTime: 2017-10-07 13:32:16

Right, thanks for mentioning it -- I dashed off a build last night but didn't have time to post about it.

Also thank you for fixing the Hugo save bug. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23278&start=0#p125214
Forum: Inform 6 and 7 Development / Subject: Re: The problem of player content needs support.
User: jrb / DateTime: 2017-10-07 18:35:19

For dropping it from the room description:
[code]
Before printing the name of the bust: omit contents in listing.
[/code]

For dropping it from the description of the bust:
[code]
The examine supporters rule does nothing when examining the bust.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23298&start=0#p125215
Forum: IFComp 2017 Individual Game Discussion / Subject: TextCraft: Alpha Island - Fabrizio Polo
User: Doug Orleans / DateTime: 2017-10-07 19:14:01

I tried sending mail to the author's email address listed on the comp site, but it bounced, so I'm posting my bug report here... I hope he reads this forum. (Does anyone know how else to get ahold of Fabrizio Polo?)

When I run TextCraft on my Ubuntu laptop with 4k display, the window is small and the font is teeny tiny! Almost unreadable, and definitely not something I'd want to try playing for 2 hours. And I don't see any controls for resizing or zooming. I dunno if this is fixable before the comp ends but I thought I'd let you know. Let me know if you need any more information.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23298&start=0#p125217
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: TextCraft: Alpha Island - Fabrizio Polo
User: craiglocke / DateTime: 2017-10-07 19:16:55

I think his name on here is fizzyp

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21148&start=10#p125232
Forum: Announcements and Beta Testing / Subject: Re: Thaumistry text adventure Kickstarter is now live
User: RealNC / DateTime: 2017-10-07 21:42:58

The game is now live on Steam:

<a class="postlink" href="http://store.steampowered.com/app/532980/Thaumistry_In_Charms_Way">http://store.steampowered.com/app/53298 ... Charms_Way</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23189&start=10#p125236
Forum: IFComp 2017 General Discussion / Subject: Re: IFComp 2017 Reviewer links thread
User: craiglocke / DateTime: 2017-10-07 22:13:56

PC Gamer features Salt and Insignificant Little Vermin:

[url]http://www.pcgamer.com/free-games-of-the-week/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23292&start=0#p125243
Forum: Inform 6 and 7 Development / Subject: Re: New idea of image display
User: Dannii / DateTime: 2017-10-07 23:04:55

If you get the latest version of Simple Graphical Window it will let you do this fairly straightforwardly (you'll also need to get more extensions from Github which SGW depends on): <a class="postlink" href="https://github.com/i7/extensions/blob/master/Emily%20Short/Simple%20Graphical%20Window.i7x">https://github.com/i7/extensions/blob/m ... Window.i7x</a>

The code is really quite straightforward, and you could do it without SGW if you just used Flexible Windows:

[code]To draw (image - a figure-name) in (win - a graphics g-window) at x (x - a number) and y (y - a number) scaled to width (width - a number) and height (height - a number):
	(- glk_image_draw_scaled( {win}.(+ ref number +), ResourceIDsOfFigures-->( {image} ), {x}, {y}, {width}, {height} ); -).[/code]

All you need to do is then make transparent PNG images.

You can't vary how transparent it is however, so if you want to stages of the ghost appearing you'll need multiple images.

If you need animations, rather than just combining images once each turn, then you'll need Glimmr or some other new extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23300&start=0#p125245
Forum: Inform 6 and 7 Development / Subject: issues with the secret doors ext & combination locks
User: wyrlwynd / DateTime: 2017-10-08 00:10:47

I'm shooting for a secret switch that is revealed when a certain CD is played in a boombox. This works fine. The secret switch is using the combination lock code from the "Safety" example in 17.6 in Writing with Inform. 

I want to be able to enter a three digit code number and have a secret door revealed that is unlocked and open leading into the final prize room. I've tried modifying the code I've pasted below with a few different options, but nothing seems to help. The treasure room door is never revealed even if the proper code is entered. Also I can't seem to get a "You got the code wrong" message to work. Not even sure how to report an unsuccessful action.

[code]The back wall is a secret switch in the Basement. The treasure room door is a secret door. The treasure room door is unlocked. The treasure room door is south of the Money Room. The treasure room door is north of the Basement.

The description of the back wall is "[if the back wall is revealed]You've clearly located the source of the scraping bricks you heard when you played the Buckaroo Banzai soundtrack. Twelve bricks in three rows of four all protrude from the wall. The mortar between and around the bricks is gone. You gingerly reach out and touch one of the bricks in the top row and find that it slides in easily. Pressing another brick in the top row causes both bricks to slide back out immediately after you push it in.  Evidently, there's a right way and a wrong way to press the bricks. 

You distinctly remember a puzzle similar to this in an old text adventure game you and Corey played. It took both of you several hours of frustrating tries and retries before you figured out what to do. You had to create a three number combination indicating which brick in each row to press. Once you knew that, you had to say 'press the bricks with' the correct combination.

The funny part of this is that both of you raged about the 'Brick Puzzle' at every opportunity citing it as an example of cruddy game design. Eventually, any poorly designed anything was immediately labeled as a 'Brick Puzzle'.[otherwise]You can't see anything special."

Understand "bricks" as the back wall.

Pressing it with is an action applying to one thing and one number. 

Understand "press [something] with [a number]" as pressing it with. 

Check pressing it with: 
	if the noun is not the back wall, 
		say "[The noun] does not depress." instead. 

After pressing the bricks with 341:
	now the treasure room door is revealed;
	now the treasure room door is open.

Report pressing it with: 
	say "This time the bricks stay put. After a moment, an entire section of the brick wall slides noiselessly back on a swivel revealing an unlocked steel door."

Understand "steel door" as the treasure room door.

The description of the treasure room door is "It's a burnished, stainless steel door. It's unlocked."[/code]

I've included the Secret Rooms extension code as well in case you're unfamiliar with it.

[code]Secret Doors by Andrew Owen begins here.

"Doors and switches that cannot be acted upon until they are
discovered."

A secret door is a kind of door.
A secret door can be revealed or unrevealed.
A secret door is unrevealed.
A secret door is scenery.
A secret door is closed.

A secret switch is a kind of thing.
A secret switch can be revealed or unrevealed.
A secret switch is unrevealed.
A secret switch is scenery.

To print the you can't go message:
	say "[We] [can't go] that way."

To print the you can't see message:
	say "[We] [can't see] anything special."

Before going through a secret door which is unrevealed:
	print the you can't go message instead.

Before doing something to a secret door which is unrevealed:
	print the you can't see message instead.

Before doing something when a secret door is the second noun and
the
second noun is unrevealed:
	print the you can't see message instead.

Before doing something to a secret switch which is unrevealed:
	print the you can't see message instead.

Before doing something when a secret switch is the second noun and
the
second noun is unrevealed:
	print the you can't see message instead.

Secret Doors ends here.[/code]

Any help would be appreciated. Thanx in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23301&start=0#p125246
Forum: IFComp 2017 Individual Game Discussion / Subject: Black Marker - Michael Kielstra
User: dfabulich / DateTime: 2017-10-08 00:13:35

The "About" page for [i]Black Marker[/i] compares itself to [i][url=https://itunes.apple.com/us/app/blackbar/id672002602?mt=8]Blackbar[/url][/i], another game about censorship, but [i]Blackbar[/i] is a game about figuring out the words that must have been censored, uncensoring the text.

On the face of it, I think [i]Black Marker[/i] would be more fairly compared to [i]The Republia Times[/i] (by Lucas Pope, who went on to develop [i]Papers, Please[/i]) or [i]The Westport Independent[/i], two games where you play as government censors controlling the news. But those games are about censoring the news media; [i]Black Marker[/i] is about censoring government documents, presumably being released to the public under something like FOIA.

The author writes:

[quote]I've tried to portray censorship in an ambiguous, if not positive, light. I would agree that it is often a danger and that citizens in general should know more about the workings of their governments than they do, but full transparency would ruin a state. Winning wars is impossible if the enemy can file a Freedom of Information Act request for your latest tactics.[/quote]

Of course, FOIA in the US allows the government to "redact" parts of the released text, especially for privacy reasons. "Redact" and "censor" are synonymous, but IMO they have very different senses in American English. "Censorship" is when somebody wants to say something but someone in power won't allow it; "redacting" happens when someone is compelled to reveal documents publicly, but they want to hide some of that information from the public.

Bizarrely, when you click on text to censor it in [i]Black Marker[/i], it turns into a big red word "CENSORED." So much for the "black marker!" I think I would prefer if the UI made the text appear in a black box, especially if there were a nice marker-ink animation, maybe with a marker "squeak" sound effect.

I think I found all of the endings:
[spoiler][list][*]satisfy my superiors perfectly, get access to the final bonus document[/*:m][*]total mid-game fail, sent back for "retraining"[/*:m][*]kept on at the job, "boring" ending[/*:m][*]fired at the end for being confident in poor performance[/*:m][/list:u][/spoiler]

But one ending in particular seemed to really miss its full potential:

[spoiler]When marking up the final bonus document, "Reasons for the Dismissal of Alexander Krull," the game doesn't seem to care at all what I do with it. Censor everything? Censor nothing? Doesn't matter, the "ending" is the same: "The document is released. Your superiors are pleased with your work."

It seems like it would be a lot more fun to fork that ending, to let me infiltrate the Agency as the "perfect censor" only to do serious damage to the Agency by mismanaging the final document.[/spoiler]

Relatedly, despite the fact that the game says that this censorship is a life or death matter, nothing directly happens as a result of my actions. Nobody dies, nobody's saved, nobody even tries to shut down CONDOR; the Agency doesn't even [i]claim[/i] that my actions have saved lives or caused deaths. It seems like this is something the Agency should say to increase the stakes of the game.

Also, there are no personal stakes in this game for the player character. This aspect is strikingly absent in comparison to [i]The Republia Times[/i] or [i]The Westport Independent[/i]; it's a factor that I think [i]Papers, Please[/i] handled really well.

Overall, this strikes me as a solid first attempt, but it would benefit a lot from another draft, even a rewrite, to raise the stakes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23302&start=0#p125247
Forum: IFComp 2017 Individual Game Discussion / Subject: One Way Out - Steffen Görzig
User: dfabulich / DateTime: 2017-10-08 00:48:14

I've never seen anything quite like this, a game delivered as Inform source, where part of the story is told in comments in the source code.

This is a brilliant idea! But… I'm not sure that this game actually [i]did[/i] anything with that idea. In particular, I got nothing out of playing the game that I didn't get from reading the source code.

People often argue whether given products are or are not "truly interactive fiction," and I typically have no time or interest in such arguments, but I just read the source code, and that was the whole thing.

I felt like perhaps I was missing something, so I went back and played the game, solving the puzzles using the information I already had from the source, but actually [i]playing[/i] the game added nothing. In fact, the game itself is rather underimplemented.

[code]
>x lapse
You see nothing special about the memory lapse.
[/code]

The playable game is also rather full of dream logic, treating random concepts as "doors" and "unlocking" them with objects that don't seem to be keys. When I 
[spoiler]unlocked the sound curtain with the clef[/spoiler] I thought to myself, "this puzzle would have been an unfair non-sequitur without the source, but [i]with[/i] the source, it's trivial, perhaps barely even a puzzle at all."

So the playable game is strictly less than the source, especially missing the comments in the source. What's the point of even running the game at all?

And, uh, that ending.
[spoiler]Dream logic games where you win the game by committing suicide are not my thing. This game includes a very vague content warning, "The story may contain material inappropriate for young children," but I think it would be wise to add more specific notes, perhaps "mental illness; self harm."[/spoiler]

If the compiled game were submitted in isolation, I'd probably give it a 1 or a 2.

I hope someone (perhaps Steffen Görzig) builds a game as Inform source again in the future, but the Inform source should be obfuscated; it should appear to do one thing, but in fact it does something completely different. Playing the game should help to de-obfuscate the source. Thus, the game can help decode the source, which helps solve the game, and so on, back and forth.

(If this game has a deeper layer of meaning, I'd be glad to know of it. I really do feel like I must have overlooked something cool about this game.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23300&start=0#p125248
Forum: Inform 6 and 7 Development / Subject: Re: issues with the secret doors ext & combination locks
User: howtophil / DateTime: 2017-10-08 01:04:36

I'm somewhat new to Inform 7, so my solution here may be a bit kludgy, but it appears to work:

[code]


The anybrick is a secret switch. It is in the Basement.

The back wall is a secret switch. It is in the Basement. It is revealed.

The treasure room door is a secret door. The treasure room door is unlocked. The treasure room door is south of the Money Room. The treasure room door is north of the Basement.

The description of the back wall is "
[if the treasure room door is revealed]
A big section of the wall is gone and you see a nice unlocked door here.
[otherwise if the anybrick is revealed]You've clearly located the source of the scraping bricks you heard when you played the Buckaroo Banzai soundtrack. Twelve bricks in three rows of four all protrude from the wall. The mortar between and around the bricks is gone. You gingerly reach out and touch one of the bricks in the top row and find that it slides in easily. Pressing another brick in the top row causes both bricks to slide back out immediately after you push it in.  Evidently, there's a right way and a wrong way to press the bricks. 

You distinctly remember a puzzle similar to this in an old text adventure game you and Corey played. It took both of you several hours of frustrating tries and retries before you figured out what to do. You had to create a three number combination indicating which brick in each row to press. Once you knew that, you had to say 'press the bricks with' the correct combination.

The funny part of this is that both of you raged about the 'Brick Puzzle' at every opportunity citing it as an example of cruddy game design. Eventually, any poorly designed anything was immediately labeled as a 'Brick Puzzle'.[otherwise]You can't see anything special."

Understand "bricks" as the back wall.

Pressing it with is an action applying to one thing and one number. 

Understand "press [something] with [a number]" as pressing it with. 

Check pressing it with: 
	if the noun is not the back wall, 
		say "[The noun] does not depress." instead. 

After pressing the back wall with 341: 
	say "This time the bricks stay put. After a moment, an entire section of the brick wall slides noiselessly back on a swivel revealing an unlocked steel door.";
	now the treasure room door is revealed;
	now the treasure room door is open.

Report pressing it with:
	say "Well, that didn't work... The wall refuses to become a door!";

After touching the back wall:
	now the anybrick is revealed;
	try examining the back wall;

Understand "steel door" as the treasure room door.

The description of the treasure room door is "It's a burnished, stainless steel door. It's unlocked."
[/code]

This results in the brick wall being a switch, but visible as an object that can be interacted with. The "anybrick" switch is tripped by touching the wall, which reveals that the wall is a bunch of brick-switches. Once the brick-switches are revealed, the player is made to examine the wall, revealing the new description which explains the "press bricks with number" puzzle. Now, the player can 
> press bricks (or the back wall) with 341
And the door will be revealed. Once the door is revealed, the "wall is gone, there's a door here" description becomes visible for "examine wall."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23181&start=0#p125250
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Eat Me - Chandler Groover
User: jepflast / DateTime: 2017-10-08 01:27:27

In terms of any individual element of IF that is on balance more objective than subjective when it comes to assessment, Eat Me is virtually flawless, and that's even with me placing probably more things on the objective side than most judges.  Chandler is tops not only in polishing the fundamentals but also in honing the user experience at every level.  It's quite smooth, and sure, I'd attribute some of that to the limited-parser design, which sidesteps some potential trouble.  This design can create problems as well, but this author has the experience there to alleviate them.  Of course, I'll bet Chandler is also an expert in reading his own work and especially in anticipating likely commands from players.  My nouns had excellent credit.  Thorough testing played a role too, certainly, and that's how good games are made.

Eat Me is no less on-the-money with IFComp-specific criteria.  I comfortably rate the scope/length as perfect, at least for me.  The limited-parser mechanism is firing on all cylinders, allowing the game to move along rapidly and cover substantial terrain.  Not being able to render the game unwinnable helps too for this venue.  So does superb cover art and an attractive interface.  But what I found most incredibly dialed-in was the balance between a well-guided, cohesive story experience and an open-world adventure experience.  That required one hell of a good design.

The secret of that, I think, is the map.  After a smallish, contained, but plenty substantial first area, the map opens up directly.  That's where some players go "oh shit" and others are like "aw, sweet!", but it's a good moment for the latter category.  For the former, the really ingenious part (even if it's been done before) is how the map shrinks as rooms are no longer needed because you solved the puzzle there.  (You're in a castle and parts of it collapse, justifiably enough for the mood, as you go.)  That points the player right to whatever has not yet been solved.  It's impossible not to appreciate the careful design of how the puzzles are laid out on the map.

How about things on more of the subjective side?  As flawless games go, this one's pretty good.  I might prefer difficult puzzles, but I was plenty motivated to mow down these unavoidably easy ones to see how things would turn out.  I can see some descriptions here--without question--turning some people off, but none of the material bothered me; perhaps because the particular narrative voice kept any revulsion at--or well beyond--arm's length.  I found it more descriptive than gross, and more dreamlike than grotesque.  We are, just to catch you up, talking about eating everything in sight in single-minded fashion, including people.  But the people are made of food, so that'll check out morally.  The animals, however, don't have or need that layer of excuse for consumption, so the vivid acts in question will hit closer to home, and that's where the author's switchboard may light up if it does.  Not that I would be calling in anyway, but... it's just a dream.

We are told from the outset that the game cannot be put into an unwinnable state.  For a take-lamp adventurer like me, that's actually a little uncomfortable.  I want reward for prudent caution, and here we are presented with more obviously irrevocable actions than I've ever seen.  I had to adapt, playing like things mattered but also not hesitating to take risks when they called attention to themselves.

Among other things, I'll call the writing in Eat Me taut and expedient.  So much so, that I misunderstood a few passages at first, but the forgiving nature of the game rendered any confusion a non-issue.  I used the word "cloying" to describe Chandler's writing in Mirror and Queen.  That's perceptible here but is now much more under control.  And it makes more sense this time.  I felt the tone was neatly aristocratic, perhaps noble, and combined with the point-of-view, perhaps deific, as if there was something truly omniscient about the narrator's character.  I felt good about that characterization when I saw the ending, but let me back up first.

Avoiding spoilery story-specifics for now, Eat Me establishes a setting that is distinctly European, from some bygone era of aristocratic or royal-court-type society.  (I'm not sure, but I can see one interpretation that would justify taking elements from several eras; more about that later.)  What's clear is that it's from a different time, one where children should be seen and not heard, their thoughts and desires only guessed.  The child-protagonist in Eat Me is not actually heard from at all.  The game is presented as some prior-era stereotype of what an adult might think a child's fantasy would be.  A dream of indulgence; not of adult things like sex or booze or money, but something a child could conceivably desire in excess: food.  The child must be not-so-subtly encouraged in his or her pursuit by the narrator, who is presenting a test of gluttony.  The child's only means of expression is to complete the test or not complete it.  I felt there were a few different interpretations about whether or to what degree the child was lured in, coerced, or threatened to take or complete the test.  There is certainly room to speculate that it was, in fact, the child's dream-come-true all along.

Under spoilers, a few notes on story specifics.  I will give away the ending here but not the puzzles:
[spoiler]In this game like some of his others, Chandler is spinning off of established literature, in this case, a story called "The Nutcracker and the Mouse King" (1816), which gave rise to the well-known ballet The Nutcracker.  The Mouse King makes an appearance in Eat Me, while the narrator, guide, and the deity of the dreamlike world we see is the Sugarplum Fairy.  I assume the mentioned "virge" lets the presence of a Nutcracker be known as well.  The narrator-child might be one of the children from the 1816 story, used by the Fairy as an initial test-case, but perhaps not.  In the game, there's a child's skeleton in the cell where you start.  Is this merely a conjured warning, or the actual bones of a child that failed the test?  At any rate, the Sugarplum fairy's motive is what's central.  In the vein, perhaps, of Rosencrantz and Guildenstern Are Dead, I think the basic idea here is to take a minor character and expound somewhat upon her story.  Some details have been left to us.  The Sugarplum Fairy is looking for kids who can pass the test, ascend to her Court, and apparently be granted immortality.  Straying into supernatural territory, it's tough to say what actually happened.  My take is that the Fairy has been doing this for quite some time.  Sometimes, children have dreams of gluttony, and that's when she ensnares them.  On a tragic note, it's probably not the child's true desire; it's just a dream.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23300&start=0#p125254
Forum: Inform 6 and 7 Development / Subject: Re: issues with the secret doors ext & combination locks
User: matt w / DateTime: 2017-10-08 08:09:49

That looks good. There are a few issues with the original code:

You have a rule as "After pressing the bricks with 341," but the source code name for that thing is "back wall." The Understand statement allows the player to refer to the back wall with "bricks," but it doesn't allow your source code to refer to the back wall as "bricks."

More importantly, as howtophil pointed out, you don't have any way of revealing the back wall in your code! It starts out secret so you can't press it.

Your "After" rule doesn't print a message, so... no message gets printed. 

As for reporting a wrong code, you could use a "Report" rule like howtophil did, or you could use a check:

[code]Check pressing the back wall with:
	if the number understood is not 341:
		say "Well, that didn't work... The wall refuses to become a door!" instead.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23303&start=0#p125256
Forum: Inform 6 and 7 Development / Subject: need help setting up vorple with css
User: caleb / DateTime: 2017-10-08 08:23:47

Hello, I wonder if anyone can walk me through the process of getting a vorple game to work with styling from a css file. I am not very experienced with css, or vorple. Here's what I've got to work so far:

Setting up a local server and getting the vorple interpreter to work.

Including Vorple Screen Effects and being able to use built-in vorple styles.

What I haven't figured out:

How to set up a css file so I can style the whole game at once.

I followed the docs to try to make my own vorple style with css, but the style didn't have any effect, and I don't know whether I'm doing something wrong in vorple or in css.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23304&start=0#p125257
Forum: Inform 6 and 7 Development / Subject: Looking for examples of beautiful I7 code
User: peterorme / DateTime: 2017-10-08 08:25:56

I'm about to give a short, informal presentation about interactive fiction and I7 in particular (we do these things at work, where one person talks about anything they like, and the rest eat snacks).

I would like to show some examples of I7 code where it works particularly well and/or provides particularly beautiful code. 

I'm thinking of things like 
[code]now every dog belonging to Bob which can see the player hates the player.[/code]

Any suggestions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23298&start=0#p125261
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: TextCraft: Alpha Island - Fabrizio Polo
User: fizzyp / DateTime: 2017-10-08 10:00:17

Thanks for the heads up.  I'll see what I can do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23305&start=0#p125262
Forum: IFComp 2017 Individual Game Discussion / Subject: Inevitable - Matthew Pfeiffer
User: JTN / DateTime: 2017-10-08 10:12:10

<a class="postlink" href="https://ifcomp.org/ballot#entry-1640">https://ifcomp.org/ballot#entry-1640</a>

Blurb:

[quote]It's hard being an unsuccessful mad scientist. You're spending valuable time making ends meet when you should be bossing around henchmen.

Now that your latest invention, the TIME SCRYER, is complete, nothing can stop your rise to glory.

Inevitable is a tiny one-room escape-your-fate adventure. [/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23300&start=0#p125263
Forum: Inform 6 and 7 Development / Subject: Re: issues with the secret doors ext & combination locks
User: wyrlwynd / DateTime: 2017-10-08 10:12:24

Thanx for the help!

I do have back wall revealed successfully elsewhere. I should have made that more clear or included that code as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23305&start=0#p125264
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Inevitable - Matthew Pfeiffer
User: JTN / DateTime: 2017-10-08 10:13:31

The walkthrough (both in the ZIP and linked from ifcomp.org) is another copy of Inevitable.zblorb (which doesn't obviously contain a walkthrough).

(And we're stuck, can you tell?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23287&start=0#p125265
Forum: Inform 6 and 7 Development / Subject: Re: Check rules don't seem to be sorted?
User: jrb / DateTime: 2017-10-08 10:14:49

[quote]
There isn't any facility (that I know of) for having a Check rule say "Skip the rest of the check rules and go straight to Carry Out." 

[/quote]
Here is a way of doing it without resorting to I6 hackery, though it's clunky--it just hijacks the action processing. (I can't think of any reason this would be a good idea.)
[code]
Check using the test thing:
        abide by the validate action rule.

This is the validate action rule:
	follow the carry out stage rule;
	abide by the after stage rule;
	follow the investigate player's awareness after action rule;
	follow the report stage rule;
	rule succeeds.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23298&start=0#p125266
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: TextCraft: Alpha Island - Fabrizio Polo
User: JTN / DateTime: 2017-10-08 10:16:53

I'm on old Ubuntu Linux (14.04), and I get this error when I try to launch this (either by "./AlphaIsland-v1-03.jar" or "java -jar AlphaIsland-v1-03.jar"):
[code]Exception in thread "main" java.lang.UnsupportedClassVersionError: com/fabriziopolo/timecraft/TextCraft : Unsupported major.minor version 52.0[/code]
From Google, I think this means that my JRE isn't new enough (I have openjdk-7, and I think this means I need openjdk-8)? Oh well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23305&start=0#p125267
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Inevitable - Matthew Pfeiffer
User: Gamefic / DateTime: 2017-10-08 10:24:28

The core puzzle is simple and plausible, but the implementation is lacking.

[spoiler]You have to convince the intruder that the mannequin is you. Put your lab coat and goggles on it, drop it in the room, and hide in the closet.

My first instinct was to put the mannequin on the bed, since that seemed more likely to work. You can put the mannequin ON the bed, but not IN the bed. Unfortunately, if the mannequin's on the bed, the intruder ignores it.

I'm also not sure how to predict when the intruder will arrive. I went into the closet and spammed WAIT without results, wandered around and toyed with objects, did it again, bla bla bla. Eventually I got the intruder to show up while the mannequin was in the room and I was inside the closet, but I don't know if I just lucked into the right combination of factors or what.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22988&start=0#p125268
Forum: TADS 2 and 3 Development / Subject: Re: TADS 2 in a Web Browser
User: Jeff Nyman / DateTime: 2017-10-08 10:25:23

This is really interesting. I would be curious how much work it would take to do something like this for TADS 3. I'm in process of setting up some classes where TADS is going to be used, mainly due to how similar it is to existing programming languages (structurally, that is) such as C# and Java.

One of the things I'm struggling with is having good interpreters, including for web.

Regardless of all that, however, kudos on this. I'm one of those who think that TADS' web options are a pale shadow compared to Inform's. I would like to rectify this or, at the very least, gather together people who can do so. I have a few developers that are willing to help write some interpreters, assuming they can get reliable information on how best to do so with TADS (i.e., specifications). They are interested in doing this in Java, cross-platform C#, Python or even Ruby. Currently the preference is for either Java or Python.

That said, having a JavaScript-based option like this would also be a fantastic addition and make it easy for folks to share works without jumping through too many hoops.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23305&start=0#p125269
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Inevitable - Matthew Pfeiffer
User: JTN / DateTime: 2017-10-08 10:27:54

We're actually stuck earlier than that... we figured that the next bit would be something like you say, but can't get to that bit.
[spoiler]We can't get a clear display on the screen.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23305&start=0#p125270
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Inevitable - Matthew Pfeiffer
User: Gamefic / DateTime: 2017-10-08 10:29:52

[quote="JTN"]We're actually stuck earlier than that... we figured that the next bit would be something like you say, but can't get to that bit.
[spoiler]We can't get a clear display on the screen.[/spoiler][/quote]

[spoiler]Move the antenna.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23305&start=0#p125271
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Inevitable - Matthew Pfeiffer
User: JTN / DateTime: 2017-10-08 10:39:39

Thank you. Failed to guess the verb...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23300&start=0#p125272
Forum: Inform 6 and 7 Development / Subject: Re: issues with the secret doors ext & combination locks
User: matt w / DateTime: 2017-10-08 10:55:36

OK! Well, then it looks to me like you have three problems... also I misread your code a bit in the previous post.

1. As I said above, you need to call the back wall "the back wall" in your source code, not "the bricks."
2. An "After" rule by default stops the action processing, so you never reach the Report rules. That's why your message isn't printing. One way to solve this would be to move the Report text into the After rule; another (and maybe preferable) is to change the After rule into a Carry Out rule (which is what is often used for running the in-world effects of an action), which will allow the Report rule to run.
3. You want a Check rule to stop the action when the wrong code is entered, or pressing the back wall with a number will always work.

Putting this together, with a room definition and with the back wall starting off revealed, I get this and it works:

[code]Include Secret Doors by Gavin Lambert.

The Basement is a room. "[if the back wall is unrevealed]The basement seems entirely unremarkable[otherwise]You see a mysterious array of bricks on the back wall[end if]."

The back wall is a revealed secret switch in the Basement. The treasure room door is a secret door. The treasure room door is unlocked. The treasure room door is south of the Money Room. The treasure room door is north of the Basement.

The description of the back wall is "[if the back wall is revealed]You've clearly located the source of the scraping bricks you heard when you played the Buckaroo Banzai soundtrack. Twelve bricks in three rows of four all protrude from the wall. The mortar between and around the bricks is gone. You gingerly reach out and touch one of the bricks in the top row and find that it slides in easily. Pressing another brick in the top row causes both bricks to slide back out immediately after you push it in.  Evidently, there's a right way and a wrong way to press the bricks. 

You distinctly remember a puzzle similar to this in an old text adventure game you and Corey played. It took both of you several hours of frustrating tries and retries before you figured out what to do. You had to create a three number combination indicating which brick in each row to press. Once you knew that, you had to say 'press the bricks with' the correct combination.

The funny part of this is that both of you raged about the 'Brick Puzzle' at every opportunity citing it as an example of cruddy game design. Eventually, any poorly designed anything was immediately labeled as a 'Brick Puzzle'.[otherwise]You can't see anything special."

Understand "bricks" as the back wall.

Pressing it with is an action applying to one thing and one number. 

Understand "press [something] with [a number]" as pressing it with. 

Check pressing it with: 
	if the noun is not the back wall, 
		say "[The noun] does not depress." instead. 

Check pressing the back wall with:
	if the number understood is not 341:
		say "The bricks pop back out. Apparently that wasn't the right code." instead.

Carry out pressing the back wall with 341:
	now the treasure room door is revealed;
	now the treasure room door is open.

Report pressing it with: 
	say "This time the bricks stay put. After a moment, an entire section of the brick wall slides noiselessly back on a swivel revealing an unlocked steel door."

Understand "steel door" as the treasure room door.

The description of the treasure room door is "It's a burnished, stainless steel door. It's unlocked."[/code]

(Also the version of Secret Doors I have is by Gavin Lambert--it's just like yours except the rule responses are labeled to make them easier to substitute.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23302&start=0#p125273
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: One Way Out - Steffen Görzig
User: matt w / DateTime: 2017-10-08 11:28:59

I agree with this review. And hmmm....

[spoiler][code]"A Short Walk That May"

include a sermon by the Reverend Jason Quarles.

The morning ritual is a rulebook.

After waking, follow the morning ritual rules.

Morning ritual: say the Lord's Prayer.

To say the Lord's Prayer: 
say "Our Father, which art in heaven, 
Hallowed be thy Name.
Thy Kingdom come.
Thy will be done in earth,
As it is in heaven.
Give us this day our daily bread.
And forgive us our trespasses,
As we forgive them that trespass against us.
And lead us not into temptation,
But deliver us from evil.
For thine is the kingdom,
The power, and the glory,
For ever and ever.
Amen."
[and so on][/code][/spoiler]

The real obfuscation would be in the extension, of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23302&start=0#p125275
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: One Way Out - Steffen Görzig
User: craiglocke / DateTime: 2017-10-08 11:37:35

I have to mention [url=http://ifdb.tads.org/viewgame?id=7a3yn4x0aor0jxfd]The Game Formerly Known as Hidden Nazi Mode[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23303&start=0#p125277
Forum: Inform 6 and 7 Development / Subject: Re: need help setting up vorple with css
User: Juhana / DateTime: 2017-10-08 12:09:46

Could you post the I7 code and the CSS file? If it doesn't work, the most likely explanation is that there are problems with the CSS rules. You can also validate the CSS file at <a class="postlink" href="https://jigsaw.w3.org/css-validator/#validate_by_upload">https://jigsaw.w3.org/css-validator/#validate_by_upload</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23303&start=0#p125278
Forum: Inform 6 and 7 Development / Subject: Re: need help setting up vorple with css
User: caleb / DateTime: 2017-10-08 12:38:23

[code]"Testing Cave" by Caleb Wilson.

Include Vorple by Juhana Leinonen.
Include Vorple Screen Effects by Juhana Leinonen.

Release along with the "Vorple" interpreter.

When play begins: say "Midway through life's journey you find yourself in a dark cave."

Cave is a room.[/code]

Unfortunately now I'm stuck -- in setting up this new code to test with a simple case, I can't get the vorple interpreter to work at all: on trying to release I get a message saying "You asked to release along with a copy of the 'Vorple' in-browser interpreter, but this can't handle story files which use the Glulx story file format. (The format can be changed on Inform's Settings panel for a project.)" As far as I know I installed the same version of vorple both times: both this new project, and the old one that worked, are v 3/170429

(I'll be away from my computer for a while but will be able to see any response to this in a few hours. Thanks!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23303&start=0#p125280
Forum: Inform 6 and 7 Development / Subject: Re: need help setting up vorple with css
User: caleb / DateTime: 2017-10-08 12:49:42

Ooh, I figured at least one part out just now: stupid css error on my part (I had an extra space in there messing everything up.) So the creating a new style part I understand, and how to apply it in one area, with [code][new style]blah blah[end style][/code].

What I still can't see quite how to do is how to apply the style to the whole page.

Either I'm using this phrase wrong, [code]apply (Vorple style) style to the entire page;[/code], or I don't know where to put it in the code, or something else. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22988&start=0#p125283
Forum: TADS 2 and 3 Development / Subject: Re: TADS 2 in a Web Browser
User: RealNC / DateTime: 2017-10-08 13:52:54

Haven't looked into emscripten for a while. Last time I checked it, it wasn't possible to use setjmp/longjmp, which is what TADS 3 relies on for exception handling. And I think that's still not possible and probably never will be :-/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23148&start=0#p125286
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: My night - Ivsaez
User: huftis / DateTime: 2017-10-08 14:09:47

[quote="dtraposo"]
The first real red flag for me was the phone thing. There are two major problems with the necessity to use the phone: nowhere in the initial conversation was it mentioned that there exists a phone that the main character has. How the player is supposed to guess that one needs to use a phone here is anyone's guess […][/quote]
It [i]is[/i] possible to figure this out without the walkthrough (I managed to do so). Since this is parser IF, the [b]i[/b] command works (though [b]inventory[/b] does [i]not[/i]), and it tells you that you have a phone. I was then happily surprised that ‘turn on phone’ actually worked like I hoped it would (i.e., that the phone would provide light). Later in the game, you can also find a ‘lantern’ (which I think really is a flashlight), providing even more light. Annoyingly, both the phone and the ‘lantern’ eventually run out of batteries.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23301&start=0#p125290
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Black Marker - Michael Kielstra
User: Brian K / DateTime: 2017-10-08 15:44:20

[quote="dfabulich"]But one ending in particular seemed to really miss its full potential:

[spoiler]When marking up the final bonus document, "Reasons for the Dismissal of Alexander Krull," the game doesn't seem to care at all what I do with it. Censor everything? Censor nothing? Doesn't matter, the "ending" is the same: "The document is released. Your superiors are pleased with your work."

It seems like it would be a lot more fun to fork that ending, to let me infiltrate the Agency as the "perfect censor" only to do serious damage to the Agency by mismanaging the final document.[/spoiler][/quote]
[spoiler]I've gotten a couple different endings based on what I chose to censor on the last document.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23307&start=0#p125291
Forum: IFComp 2017 Individual Game Discussion / Subject: Fake News - Mike Sousa
User: dhakajack / DateTime: 2017-10-08 16:02:00

I've posted a review and transcript on my blog: <a class="postlink" href="http://blog.templaro.com/review-fake-news/">http://blog.templaro.com/review-fake-news/</a>

[quote]Fake News was a fun piece, made even more so by the way it was written. Anyone who blows past the ABOUT at the start of the story may miss the author's explanation: this was written in SpeedIF style by taking the top headlines for one day and building a story around them. The quality of the writing and certainly the editing are far beyond what you'd typically find in a SpeedIF, but this work captures some of the zaniness of having to weave together these otherwise unrelated headlines into one relatively cohesive rollercoaster of a story.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23308&start=0#p125292
Forum: IFComp 2017 Individual Game Discussion / Subject: Nightbound - ProP
User: dhakajack / DateTime: 2017-10-08 16:05:50

I have posted a review on my blog: <a class="postlink" href="http://blog.templaro.com/review-nightbound/">http://blog.templaro.com/review-nightbound/</a>

- Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21237&start=0#p125295
Forum: TADS 2 and 3 Development / Subject: Re: adv3lite design decisions
User: tomasb / DateTime: 2017-10-08 16:27:32

You once again mentioned your problems with TADS webui in another thread so I've finally taken a look at it. TADS webui wasn't designed to be run inside an iframe, but it seems not much trouble to make it work. There is a file util.js in webuires folder in which the following changes seems to resolve most of the problems:
[code]--- util.js.orig        2014-08-03 13:16:01.000000000 +0200
+++ util.js     2017-10-08 22:46:43.000000000 +0200
@@ -14,6 +14,7 @@

 // my page name, as I'm known to the server
 var pageName = "";
+var sameOrigin = false;

 // the generic noun we use to refer to this program in error messages
 // (game, story, program, ...)
@@ -65,7 +66,10 @@
 function utilInit()
 {
     // if we have a parent, ask the parent for my name
-    if (window.parent && window.parent != window)
+    try { sameOrigin = window.parent.location.host == window.location.host; }
+    catch(e) { }
+
+    if (window.parent && window.parent != window && sameOrigin)
         pageName = window.parent.pathFromWindow(window);

     // detect the browser version
@@ -733,7 +737,7 @@

     // if we have a parent window, ask it to look for a default
     var par = window.parent;
-    if (par && par != window)
+    if (par && par != window && sameOrigin)
     {
         // there's a parent window - pass the request up to it
         par.setDefaultFocus(desc, fromWin);
@@ -837,7 +842,7 @@
         closePopup();

     // if we have a parent window, propagate the click
-    if (window.parent && window.parent != window)
+    if (window.parent && window.parent != window && sameOrigin)
         window.parent.popupCloser(ev);
 }
@@ -2986,7 +2991,14 @@
 {
     // find the top-level window
     var w;
-    for (w = window ; w.parent && w.parent != w ; w = w.parent) ;
+    for (w = window ; w.parent && w.parent != w ; w = w.parent)
+    {
+        try
+        {
+           if(w.parent.location.host != w.location.host) break;
+       }
+        catch(e) { break; }
+    }

     // if there's no path, get the top-level window
     if (!path)
@@ -3188,7 +3200,7 @@
 function debugLog(msg)
 {
     // send this to our parent window, if we have one
-    if (window.parent && window.parent != window)
+    if (window.parent && window.parent != window && sameOrigin)
         window.parent.debugLog(msg);
 }
[/code]
Most simple way is make webuires folder in your game source code folder and copy util.js here making the necessary changes.

There is only one error remaining, it is reported in embedded error log about inaccessible href property, but browser doesn't report error location so I still can't find the source of the problem. The error seems harmless, game works AFAIK correctly. Maybe someone will be more successful than me and will find the error.

But the point is, once you fix the util.js, you can compile game for webui and on your webpage made in ordinary HTML hosted anywhere you can add something like:
[code]<iframe src="http://gs.tads.io/?storyfile=http%3A%2F%2Fexample.com%2Fgame.t3" width="800" height="600"></iframe>[/code]
You will replace example.com for your own domain and your game file. Will this help you? Is this what you want to achieve?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23298&start=0#p125297
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: TextCraft: Alpha Island - Fabrizio Polo
User: fizzyp / DateTime: 2017-10-08 16:53:29

Yes Java 8 is required.  Although you just need the JRE (runtime environment) not the JDK (development kit).  Sorry for the difficulties.  Next year I'm going to make my submission a web game running on my own server.  That will really simplify things.

[quote="JTN"]I'm on old Ubuntu Linux (14.04), and I get this error when I try to launch this (either by "./AlphaIsland-v1-03.jar" or "java -jar AlphaIsland-v1-03.jar"):
[code]Exception in thread "main" java.lang.UnsupportedClassVersionError: com/fabriziopolo/timecraft/TextCraft : Unsupported major.minor version 52.0[/code]
From Google, I think this means that my JRE isn't new enough (I have openjdk-7, and I think this means I need openjdk-8)? Oh well.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23308&start=0#p125300
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Nightbound - ProP
User: ProP / DateTime: 2017-10-08 17:41:00

I'm sorry to hear that you encountered a bug like that! Unfortunately, I've been unable to recreate it. I'll continue looking at it, however, so that I can implement a fix. The debug code you found, though, is not actually code, but an intentional cue (the ">>" appears whenever the game tells the player something outside of the narrative). 

Thank you for playing and reviewing my game!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23298&start=0#p125301
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: TextCraft: Alpha Island - Fabrizio Polo
User: fizzyp / DateTime: 2017-10-08 17:50:35

[quote="Doug Orleans"]I tried sending mail to the author's email address listed on the comp site, but it bounced,[/quote]
Email fixed!  Thanks for persisting and sending me the bug report anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23115&start=20#p125302
Forum: Inform 6 and 7 Development / Subject: Re: Specific input loop
User: markerikson / DateTime: 2017-10-08 19:08:46

Okay, it took me a little bit, but I got it working.

[code]
[global variable]
CurrentConversation is some text that varies.  CurrentConversation is "".

[global rule]
Last after reading a command while CurrentConversation is not "":
    if the player's input matches "[terminator character]":
        now CurrentConversation is "";
    reject the player's command.

[and then something like this goes inside the code for any room where a talkable character resides]

Instead of talking to the waiter:
    now CurrentConversation is "WaiterConversation";
    [send output to external application].

After reading a command while CurrentConversation is "WaiterConversation":
    if the player's command matches "[chicken option]":
        [serve the chicken];
    if the player's command matches "[fish option]":
        [serve the fish].
[/code]

Thanks everyone for helping me out.  I really appreciate it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23115&start=20#p127058
Forum: Inform 6 and 7 Development / Subject: Re: Specific input loop
User: matt w / DateTime: 2017-10-08 20:52:12

I'm very interested to see this project--it sounds cool!

By the way, you don't necessarily have to make the current conversation a text string--you could make a kind of value for the current conversation, or you could make the current conversation partner a person (and set it to the player when no conversation is happening). But maybe the text string is the best way of passing it to your external program.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23300&start=0#p128239
Forum: Inform 6 and 7 Development / Subject: Re: issues with the secret doors ext & combination locks
User: wyrlwynd / DateTime: 2017-10-08 21:18:04

Everything works perfectly! Thank you. I'm definitely weak on making sure all of the processes of my actions (checks, carrying out, and reporting) are legit. That part of Inform doesn't seem to have gel'd yet in my head.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23288&start=0#p131531
Forum: IFComp 2017 General Discussion / Subject: Re: Twitch Streaming IF Comp Games
User: lglasser / DateTime: 2017-10-08 22:19:52

Okay, here's my intended play order (1 short + 1 medium + 1 long /OR/ 1 short + 1 extra long). If you're an author who can't make a day but you want to, PM me and I'll see if I can swap yours out.

I'll add short reviews and divided up clips after I finish the day.

Again, I'll be starting at 2pm CST on Monday!

Completed playthroughs...
[url=https://www.twitch.tv/videos/181518692]10pm[/url]
[url=https://www.twitch.tv/videos/181334821]1958: Dancing With Fear[/url]
[url=https://www.twitch.tv/videos/183272390]8 Shoes on the Shelves[/url]
[url=https://www.twitch.tv/videos/187418994]A Beauty Cold and Austere[/url] [url=https://www.twitch.tv/videos/187417110](part 2)[/url]
[url=https://www.twitch.tv/videos/188708984]A Castle of Thread[/url]
[url=https://www.twitch.tv/videos/187420422]A common enemy[/url]
[url=https://www.twitch.tv/videos/182784911]a partial list of things for which i am grateful[/url]
[url=https://www.twitch.tv/videos/201007057]A Walk In The Park[/url]
[url=https://www.twitch.tv/videos/201556706]Absence of Law[/url]
[url=https://www.twitch.tv/videos/184560349]The Adventure of Esmeralda and Ruby on the Magical Island[/url]

[url=https://www.twitch.tv/videos/187420777]Alice Aforethought[/url]
[url=https://www.twitch.tv/videos/181837162]AND WHEN I SQUINT IT LOOKS LIKE CHRISTMAS[/url]
[url=https://www.twitch.tv/videos/183017610]Antiquest[/url]
[url=https://www.twitch.tv/videos/181334205]Behind the Door[/url]
[url=https://www.twitch.tv/videos/201054882]Black Marker[/url]
[url=https://www.twitch.tv/videos/201056303]Bookmoss[/url]
[url=https://www.twitch.tv/videos/183763544]Charlie The Robot[/url]
[url=https://www.twitch.tv/videos/201057141]The Castle of Vourtram[/url]
[url=https://www.twitch.tv/videos/182786252]The Cube in the Cavern[/url]
[url=https://www.twitch.tv/videos/201555301]Day of the Djinn[/url]

[url=https://www.twitch.tv/videos/201554277]Deshaun Steven's Ship Log[/url]
[url=https://www.twitch.tv/videos/181030299]Domestic Elementalism[/url] (gets badly echo-y towards the end, sorry!)
[url=https://www.twitch.tv/videos/202187624]The Dragon Will Tell Your Future Now[/url]
[url=https://www.twitch.tv/videos/202189592]The Dream Self[/url]
[url=https://www.twitch.tv/videos/183274249]Eat Me[/url]
[url=https://www.twitch.tv/videos/181031193]Escape from Terra[/url] (bad echo throughout)
[url=https://www.twitch.tv/videos/187417692]Etude Circular[/url]
[url=https://www.twitch.tv/videos/183017981]Fake News[/url] [url=https://www.twitch.tv/videos/183018365](part 2)[/url]
[url=https://www.twitch.tv/videos/181835963]The Fifth Sunday[/url]
[url=https://www.twitch.tv/videos/181997287]Future Threads[/url]

[url=https://www.twitch.tv/videos/201007326]Goodbye Cruel Squirrel[/url]
[url=https://www.twitch.tv/videos/183016232]Grue.[/url]
[url=https://www.twitch.tv/videos/181519631]Guttersnipe: St. Hesper's Asylum for the Criminally Mischievous[/url]
[url=https://www.twitch.tv/videos/201295359]Harbinger[/url]
[url=https://www.twitch.tv/videos/201293901]Harmonia[/url]
[url=https://www.twitch.tv/videos/188709740]Haunted P[/url]
[url=https://www.twitch.tv/videos/181029179]Hexteria Skaxis Qiameth[/url]
[url=https://www.twitch.tv/videos/201554800]Inevitable[/url]
[url=https://www.twitch.tv/videos/181518079]Insignificant Little Vermin[/url]
[url=https://www.twitch.tv/videos/182785464]Into The Dark[/url] 

[url=https://www.twitch.tv/videos/188229148]Just Get the Treasure v0.9.1[/url]
[url=https://www.twitch.tv/videos/185099810]Land of the Mountain King[/url]
[url=https://www.twitch.tv/videos/181996562]The Living Puppet[/url]
[url=https://www.twitch.tv/videos/185366709]Measureless to Man[/url]
[url=https://www.twitch.tv/videos/186655425]Mikayla's Phone[/url]
[url=https://www.twitch.tv/videos/185365425]My night[/url]
[url=https://www.twitch.tv/videos/186383615]Moon Base[/url]
[url=https://www.twitch.tv/videos/187419816]The Murder in the Fog[/url]
[url=https://www.twitch.tv/videos/188987723]NIGHTBOUND[/url]
[url=https://www.twitch.tv/videos/181995442]Nyna Lives[/url]

[url=https://www.twitch.tv/videos/183508993]Off the Rails[/url]
[url=https://www.twitch.tv/videos/186384202]One way out[/url]
[url=https://www.twitch.tv/videos/184560810]The Owl Consults[/url]
[url=https://www.twitch.tv/videos/202188792]Queer in Public: A Brief Essay[/url]
[url=https://www.twitch.tv/videos/201292717]Rage Quest: Disciple of Peace[/url]
[url=https://www.twitch.tv/videos/183762990]Rainbow Bridge[/url]
[url=https://www.twitch.tv/videos/181836472]Redstone[/url]
[url=https://www.twitch.tv/videos/188228444]The Richard Mines[/url]
[url=https://www.twitch.tv/videos/201295129]Run of the place[/url]
[url=https://www.twitch.tv/videos/185609785]Salt[/url]

[url=https://www.twitch.tv/videos/186655984]The Silver Gauntlets[/url]
[url=https://www.twitch.tv/videos/186382601]The skinny one.[/url]
[url=https://www.twitch.tv/videos/188986243]Something[/url]
[url=https://www.twitch.tv/videos/184559692]Swigian[/url]
[url=https://www.twitch.tv/videos/188229501]Temperamentum[/url]
[url=https://www.twitch.tv/videos/188710038]TextCraft: Alpha Island[/url]
[url=https://www.twitch.tv/videos/183508507]The Unofficial Sea-Monkey(R) Simulation[/url]
[url=https://www.twitch.tv/videos/183272717]Transient Skies[/url]
[url=https://www.twitch.tv/videos/185610602]The Traveller[/url]
[url=https://www.twitch.tv/videos/183507679]Tuuli[/url]

[url=https://www.twitch.tv/videos/185101148]Ultimate Escape Room: IF City[/url]
[url=https://www.twitch.tv/videos/201006131]Unit 322 (Disambiguation)[/url]
[url=https://www.twitch.tv/videos/185101922]VR Gambler[/url]
[url=https://www.twitch.tv/videos/188708500]The Very Old Witch and the Turnip Girl[/url]
[url=https://www.twitch.tv/videos/185367191]What Once Was[/url] 
[url=https://www.twitch.tv/videos/188987157]Will Not Let Me Go[/url]
[url=https://www.twitch.tv/videos/202190241]The Wizard Sniffer[/url]
[url=https://www.twitch.tv/videos/181335427]Word of the Day[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23115&start=20#p133483
Forum: Inform 6 and 7 Development / Subject: Re: Specific input loop
User: markerikson / DateTime: 2017-10-08 22:39:37

[quote="matt w"]I'm very interested to see this project--it sounds cool![/quote]

I hope it turns out that way!

[quote="matt w"]By the way, you don't necessarily have to make the current conversation a text string--you could make a kind of value for the current conversation, or you could make the current conversation partner a person (and set it to the player when no conversation is happening). But maybe the text string is the best way of passing it to your external program.[/quote]

I decided the text string was best because one of the things that might change about the world state is what conversations you can have with the characters.  So depending on the player's progress through the game, the waiter might offer them the fish and chicken, or maybe the beef and pasta, or maybe the monkey brains and live baby snakes.  So the CurrentConversation might be "WaiterConversation1", "WaiterConversation2", etc.

One total aside - while I was trying to debug, I tried to store the player's command so that I could look at it later.  But I found when I wrote "now [text variable] is the player's command", the compiler interpreted it as a condition.  And when I wrote "now [text variable] is "[the player's command]"", this seemed to create a reference to wherever in memory the last command is stored, rather than storing the value of the then-current last command.  Which meant that trying to recall the value in-game simply gave me back my most recent command, rather than the command from back when the "now [text variable] is "[the player's command]"" code was executed.

(It's possible that there's a much better way of debugging, and seeing what values are in what variables, that I just don't know of.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23280&start=0#p134422
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Tuuli - Daurmith and Ruber Eaglenest
User: matt w / DateTime: 2017-10-08 22:51:49

For what it's worth, though I sometimes wasn't able to use words I wanted ("x runes" for the altar with runes at the beginning, "sealskin" for the cloak) and had some trouble at other parts of the ritual, I got both those pretty easily. I think with

[spoiler]rub makke, I was trying to get the oils onto her anyway, so rubbing her with the oils seemed natural.[/spoiler]

Though I agree with Dan that that step shouldn't be necessary, or that it would be good to allow any of a number of productive commands to move the player along here.

For the second

[spoiler]I think I had tried "stab" at some earlier places when I was stuck--cutting off the rune, I think--so "stab me" came naturally, and then the message for that got me to "stab akka." And here I did think the specific action was helpful--the point is that you're pinning the excised tattoo to yourself, which specifically requires stabbing given where it is. Though I agree with Dan that a helpful message for "cut" would be well placed here.[/spoiler]

Perhaps because I didn't get stuck at these crucial points, I quite enjoyed this! The implementation bits I mentioned earlier didn't take me out of the flow. Though it might've been good to have the runes at the beginning give a hint that you'll see the runes you need later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23115&start=20#p134977
Forum: Inform 6 and 7 Development / Subject: Re: Specific input loop
User: matt w / DateTime: 2017-10-08 22:57:12

For something like that, you want:

[code]now the stored command is the substituted form of "[the player's command]"[/code]

See §20.7 of Writing with Inform. If you assign a text substitution like "[the player's command]" to a text variable, it turns into a call by reference, as I think they're called in other languages. Saying "the substituted form of..." freezes it to a call by value--that is, it'll stay at whatever "[the player's command]" is at that moment rather than continuing to change as that changes.

(This is a recent addition to Inform and still gets me a lot!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24673&start=0#p136100
Forum: Inform 6 and 7 Development / Subject: Re: How to create an action for every situation.
User: matt w / DateTime: 2017-10-08 23:10:06

This is pretty close. The changes you'd need are that the action applies to "one topic," not "some text," and that the text the player enters gets stored as "the topic understood." Also, for comparing the topic understood to a topic, you don't need "match the text"--just "match" will do. (There are actually two different kinds of text comparison that could be happening, one described in §18.33 of Writing with Inform and one in §20.5; this is confusing but here we need the first one.) 

So we could do:

[code]Understand "wall" or "cave" or "stone" or "rock" as "[rock]".
Mining is an action applying to one topic.
Understand "Mine [text]" as mining.
Check mining:
	If player does not hold pickaxe, say "You need a pickaxe to do that.";
	If the topic understood does not match "[rock]", say "That isn't something you can mine." instead.
Carry out mining:
	 Say "You swing your pickaxe and chip away at the [topic understood]. It's hard work; no wonder it's left for the slaves.".[/code]

However, this requires the player to type one of our strings exactly--"mine rock" succeeds but "mine the rock" doesn't, and your players will hate that. It might make sense to define mining as an action applying to a thing and make the rock a scenery object:

[code]Cave is a room. The player carries a pickaxe. The rock is scenery in the cave.

Understand "wall" or "cave" or "stone" or "rock" as the rock.
Mining is an action applying to one thing.
Understand "Mine [something]" as mining.
Check mining:
	If player does not hold pickaxe, say "You need a pickaxe to do that.";
	If the noun is not the rock, say "That isn't something you can mine." instead.
Carry out mining:
	 Say "You swing your pickaxe and chip away at [the rock]. It's hard work; no wonder it's left for the slaves."[/code]

Now you can say "mine rock" or "mine the rock." Also, since the rock is now a thing in itself, we can use "[the rock]" as a text substitution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=23125&start=0#p136316
Forum: Competitions - General / Subject: Re: Issue with general "Competitions" forum.
User: Admin / DateTime: 2017-10-08 23:18:21

I finished importing messages from the July 1st archive. I think it worked well, but it's not perfect. Quote blocks appear as text instead of appearing as quotes for some reason. It seems that editing and re-saving a message fixes that, but I don't know why the import itself didn't handle it. Also, I think there were a couple topics with the same name, which would have been merged into one topic during the import.

Topics after July 1st are gone, but additional backups should prevent something like this from happening in the future.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=23125&start=0#p136317
Forum: Competitions - General / Subject: Re: Issue with general "Competitions" forum.
User: craiglocke / DateTime: 2017-10-08 23:32:03

Wow, this is great! Thanks so much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=22898&start=10#p136318
Forum: Feedback / Subject: Re: Can you fix https please!
User: Admin / DateTime: 2017-10-09 00:07:56

The https certificate should be provisioned and working in the next few hours.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=23125&start=10#p136319
Forum: Competitions - General / Subject: Re: Issue with general "Competitions" forum.
User: Dannii / DateTime: 2017-10-09 01:03:11

It's the best that we could have hoped for. Thank you so much Merk (Admin)!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23295&start=0#p136320
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Alice Aforethought - Hanon Ondricek
User: dhakajack / DateTime: 2017-10-09 02:28:54

I have posted a review on my blog: <a class="postlink" href="http://blog.templaro.com/review-alice-aforethought/">http://blog.templaro.com/review-alice-aforethought/</a>

- Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23169&start=0#p136321
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Off the Rails - Katie Benson
User: dhakajack / DateTime: 2017-10-09 02:30:44

I have posted a review here: <a class="postlink" href="http://blog.templaro.com/review-off-rails/">http://blog.templaro.com/review-off-rails/</a>

- Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23280&start=0#p136322
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Tuuli - Daurmith and Ruber Eaglenest
User: Ruber Eaglenest / DateTime: 2017-10-09 03:41:14

Thanks, guys. I really appreciate all this feedback. 

I've updated the game adding two synonyms and reallocating a hint that was too obscure to get. But although I like some of yours suggestions, anything that adds or removes actual content will have to wait for post-comp. You know.

Yeah, I think a lot of the actual messages could be modified to further point the player to the correct answer, and I definitively do that for a proper second release.

About the topic of "that step is not necessary". Well, I think managing the corpse is part of the hook of the game, so I would prefer to ease that action than removing one of the steps in the ritual preparation (I've noted down the suggestion of Dan that those actions could be done in either order. That's definitively ideal, but a lot of complex to code, so those will have to wait too).

Finally, about the runes... yeah, I know they are missing, but as I said I can't add new "real" content to the game (because the rules of the comp morally obligate me). Also, when I was in the last days of developing with the creeping deadline, I knew that those runes were missing, but kept them that way because it was an easy way to point the player to the important runes, not having the player wasting time with some decoration. "You can't see such thing." is a pretty straightforward way to do that [emote]:)[/emote]. Post-comp, we will add a proper runes description that deepens in the lore of the game, and hopefully, don't misdirect of the proper runes of power.

Thanks a lot!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24854&start=0#p136323
Forum: IFComp 2017 Individual Game Discussion / Subject: Owl Consults - Thomas Mack, Nick Mathewson, Cidney Hamilton
User: dhakajack / DateTime: 2017-10-09 04:09:53

I have posted a review and transcript:

<a class="postlink" href="http://blog.templaro.com/the-owl-consults/">http://blog.templaro.com/the-owl-consults/</a>

- Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22988&start=0#p136327
Forum: TADS 2 and 3 Development / Subject: Re: TADS 2 in a Web Browser
User: Michel Nizette / DateTime: 2017-10-09 05:37:06

[quote="RealNC"]Haven't looked into emscripten for a while. Last time I checked it, it wasn't possible to use setjmp/longjmp, which is what TADS 3 relies on for exception handling.[/quote]

Just to make sure this is a real blocker and we aren't dismissing the Emscripten route too hastily... the Emscripten portability guidelines page says "we support proper setjmp/longjmp, i.e., jumping down the stack, but not jumping up to an unwound stack, which is undefined behavior)". 

Are we sure TADS3's use of setjmp/lngjmp isn't limited to jumping down the stack? I understand why things such as T3 exception handling might need to jump down the stack, but, hopefully, not up? 

I can see also why TADS*2* would need to manipulate the stack in very unusual ways, in that restoring a saved game somehow needs to reset the stack to what it was at the point the game was saved.  But TADS*3* doesn't actually reset the stack, only object states - i.e., after restoring a game in a given T3 function, we are still in the same T3 function on the same call stack. 

I kind of remember too that TADS3 is extremely zealous in looking for random data sources too feed its ransom number generator, and might be using the unwound stack contents for that, but presumably this source could be de-activated. 

Could this provide some hope that TADS3's use of setjmp/lngjmp is limited to simpler things than TADS2, which don't require such unusual stack manipulation?

This is all pure speculation from someone who has never had a proper look into this; I haven't checked any of those assumptions, hopes, and speculations, so feel free to dismiss this all as pure gibberish.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24857&start=0#p136329
Forum: Inform 6 and 7 Development / Subject: [I6] Converting Z5/Z8 to Run in Browser
User: Jeff Nyman / DateTime: 2017-10-09 06:37:58

My search-fu on the forum is failing me.

I have this memory (perhaps faulty) of a thread discussing how a project written in Inform 6 could somehow be "converted" into JavaScript and used to run via a web browser, similar to what Inform 7 provides with Quixe or Parchment. I know Inform 6 games play on ifdb but I wanted to make sure there was a way to do this without hosting the game on ifdb.

Any tips or pointers would be appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24857&start=0#p136330
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Converting Z5/Z8 to Run in Browser
User: Ruber Eaglenest / DateTime: 2017-10-09 07:09:19

you can repackage inform 6 games with inform 7, and then release them with a website.

take a look at the chapter of the documentation:

§25.15. Republishing existing works of IF


Also, the easiest way to play a Z game online is just using parchment:

<a class="postlink" href="http://iplayif.com/?story=http://mirror.ifarchive.org/if-archive/games/zcode/AllRoads.z5">http://iplayif.com/?story=http://mirror ... llRoads.z5</a>

replace the url of the hosted game with yours. Link the whole url from your website.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24857&start=0#p136331
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Converting Z5/Z8 to Run in Browser
User: matt w / DateTime: 2017-10-09 07:41:01

Yes, Parchment deals with any z5/z8 game--it doesn't matter whether the file was created with Inform 6 or 7 or something else, even. And the iplayif URL Ruber gave you will work for one of those no matter where it's hosted. In fact IFDB doesn't host games, the "play online" button just generates that iplayif URL for wherever the game is hosted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=23125&start=10#p136333
Forum: Competitions - General / Subject: Re: Issue with general "Competitions" forum.
User: HanonO / DateTime: 2017-10-09 08:09:28

Thank you for all the help and sorry for the trouble!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23303&start=0#p136336
Forum: Inform 6 and 7 Development / Subject: Re: need help setting up vorple with css
User: caleb / DateTime: 2017-10-09 08:27:06

I've figured a few things out, but I'm still not sure how to apply my css to the entire game.

This is all that's in my css file right now:

[code]
body {
	color: black;
	background-color: #ffe6ff;
	font-size: larger;
	font-family: "Times New Roman", Times, serif;
}[/code]

It applies to almost everything, but not the prompt or player input. There must be a different element for that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23302&start=0#p136338
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: One Way Out - Steffen Görzig
User: Sokrates / DateTime: 2017-10-09 08:50:26

Hello, I am the author of "One way out". I put quite some effort into this project, now it's nice to see that someone is actually playing/reading it! More voices are welcome!

>In particular, I got nothing out of playing the game that I didn't get from reading the source code.
The idea is to play the game first. Then the short story adds to the game - context information is given and connections are revealed (e.g. the voice of the man was heard in the game). I should have mentioned this in the readme file.

>but the Inform source should be obfuscated;
Nice but different approach, my idea was to keep everything within one file. So using extensions would have felt like cheating to me [emote]:-)[/emote]

>In fact, the game itself is rather underimplemented.
The project is a trade-off: the code of a well-implemented game is not readable any more as a short story. A (too) strong focus on the short story would violate the balance between the two sides. And to shift things into extensions was not part of my basic idea.

>but actually playing the game added nothing.
The intention: by completing the game you get (somehow) personally involved into the story: From the perspective of the woman you helped her escaping. From the perspective of the man you have done something very, very, very bad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21148&start=10#p136339
Forum: Announcements and Beta Testing / Subject: Re: Thaumistry text adventure Kickstarter is now live
User: zarf / DateTime: 2017-10-09 08:53:30

I notice that the release notes for version 1.1 (now available for backers, and also the Steam release) say:

[quote]
If you want to update to version 1.1, you can download the new version and continue playing from where you left off. Your save files will work. Starting a new game from the beginning is not necessary. This is also true for the Steam version; save files are interchangeable between the Steam and non-Steam versions of the game.  

Please note, however, that going “backwards” will not work. That means that saving the game in the new 1.1 version and then trying to load that save file in the previous (1.0) version is not supported!
 [/quote]

This is better than the usual TADS/Inform situation (where save files are absolutely not usable between game file versions) so I took a look. The T3 files in the apps (Contents/Resources/vmimage.bin) are identical. However, the 1.1 app contains a T3 *source* file (patch.t) which appears to dynamically replace some global variables and object methods. I assume this is compiled and executed every time the interpreter starts up.

Does that sound right? It's an interesting solution to the problem. Although sadly not applicable to I7 games, due to the lower-level VM design.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23240&start=0#p136340
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: 1958: Dancing With Fear - Victor Ojuel
User: Victor Ojuel / DateTime: 2017-10-09 09:09:40

From Narrativum:

[url]http://interactive-friction.blogspot.co.uk/2017/10/ifcomp-2017-review-1958-dancing-with.html[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=22014&start=20#p136343
Forum: Other Development Systems / Subject: Re: Adventure Authoring System XVAN v2.11 (now 2.3)
User: Marnix / DateTime: 2017-10-09 10:00:24

Regarding the JSON interface, there's no need for the compiler to spit out a symbol table, the interpreter can do it as well. Internally, the interpreter works with ids, but it also has all the info to print an object's real world name.

The data sources the interpreter uses to convert location and object ids to text strings are:
[list]- location directory
- object directory
- word table[/list:u]

Here's how it works. Suppose we have an object identifier. The interpreter would use the identifier to access the object directory and find the struct for this specific object. In the struct, among other things, is the object's extended system description, which in it's most extended way looks like:
[code][article id] [adjective ids] [noun id] [preposition id] [adjective ids] [noun id]

e.g. "the old grumpy man with the shiny sword"[/code]
Next, the interpreter would look up the word ids in the word table and print the associated text string (or send it to a Glk output handler).

So, by JSONifying (?) the location and object directories and the word table, Brahman should be able to convert an id to the text string.

But would this not be too much interpreter knowledge in the GUI? By only communication through text strings, Brahman could interface with any interpreter without knowing about how it's structured internally.

W.r.t. running verb and common trigger code, I completed the runverb() function. You can now call the verb code and after execution it will return to the caller. The code for the runcommon() function is almost completed.

Are you on windows or linux?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=23125&start=10#p136344
Forum: Competitions - General / Subject: Re: Missing posts
User: bg / DateTime: 2017-10-09 10:05:20

Thanks so much, Merk!

I checked a handful of IFWiki links that pointed to forum threads (some author postmortems from IFComp 2016) and they all seemed to work. Success!

EDIT: Although, maybe I should be looking for links to a different subforum...the ones I checked first were in the "IFComp 2016 Public Discussion" subforum. Some links from further back do not seem to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=23125&start=10#p136345
Forum: Competitions - General / Subject: Re: Missing posts
User: bg / DateTime: 2017-10-09 10:22:07

For instance, according to IFWiki, this link used to lead to Healy's reviews of IFComp 2014:  <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=32&t=16775">viewtopic.php?f=32&t=16775</a>. It no longer works.

However, Healy's reviews of IFComp 2014 can now be found here instead: <a class="postlink-local" href="http://www.intfiction.org/forum/viewtopic.php?f=58&t=24613">viewtopic.php?f=58&t=24613</a>

So it seems like the content is here on the forum. It's just not necessarily at the same URL it was before.

Which is still a lot better than being gone entirely. So, thanks again, Merk. As Dannii said, it's probably the best we could have hoped for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23288&start=0#p136347
Forum: IFComp 2017 General Discussion / Subject: Re: Twitch Streaming IF Comp Games
User: Ruber Eaglenest / DateTime: 2017-10-09 10:47:07

Nice... spreading the word of this in 3 2 1...

For Tuuli (next week if the schedule goes well), I can't see the show Monday, Wednesday, and Friday, so if you could change it to Tuesday or Thursday then I could join the show.

I think I've calculated correctly the change of hours. It is 9 pm for England and 10 pm for Spain.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=23125&start=10#p136348
Forum: Competitions - General / Subject: Re: Missing posts
User: matt w / DateTime: 2017-10-09 10:51:20

I think that may be a preexisting issue rather than one that happened because of the recent unpleasantness. Poking around on the Wayback machine, there used to be a subforum for [url=https://web.archive.org/web/20141214061525/http://www.intfiction.org/forum/]IFComp 2014 discussion[/url[, where [url=https://web.archive.org/web/20150402231943/http://www.intfiction.org/forum/viewforum.php?f=32&sid=4d5bfad0595f0ee3e2cbdcf41ecfb0d4]Healy's old reviews were[/url], and then in 2016 [url=https://web.archive.org/web/20170721220037/http://www.intfiction.org/forum/]there was a forum for IFComp 2016[/url], but the 2014 forum must have got merged into the general Competitions folder. The 2016 forum is still there.

This definitely suggests that we should try to avoid moving forums in the future! Thanks for pointing that out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21148&start=10#p136349
Forum: Announcements and Beta Testing / Subject: Re: Thaumistry text adventure Kickstarter is now live
User: RealNC / DateTime: 2017-10-09 11:03:43

That sounds about right. TADS 3.1 added "dynamic compilation", which basically means the compiler is now part of the runtime. patch.t is compiled at runtime and executed on every start and after every restore. There are some limitations (this is not what the feature was intended for) and bugs though, but overall, it works. You end up with almost the same byte code as if you had compiled the new version of the game the traditional way.

If anyone else is thinking of doing this: you will make your life easier by never using anonymous objects in your game. If you do, you can't refer to them by their name anymore, and thus can't patch them at runtime. You should also avoid implementing functions. Use methods instead and put them in a common class/object. The reason is that you can replace methods at runtime (and thus fix bugs in them), but you can't replace functions.

It's documented in the [url=http://tads.org/t3doc/doc/sysman/dynfunc.htm]DynamicFunc section[/url] in the system manual.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21237&start=10#p136350
Forum: TADS 2 and 3 Development / Subject: Re: adv3lite design decisions
User: Jeff Nyman / DateTime: 2017-10-09 11:38:10

[quote="tomasb"]Will this help you? Is this what you want to achieve?[/quote]

I appreciate your work on this. My initial concern, when contrasting Inform 7's approach and TADS 3's, was simply that with Inform I didn't have any dependency on anything once deployed. By that I mean I could literally put an entire folder on my server and that was it. I was relying on no cloud solution, no databases, etc. That single folder contained the game, the interpreter, and the web page that allowed the game to be played in the browser. Literally [i]everything[/i] was on my server and in just one folder. (That also allowed me to easily host multiple versions of the games, which were, in my case, incremental living examples.)

The contrast was when I read the TADS 3 documentation and it was talking about having PHP and MySQL (or SQLite). I now realize that I can host the game file and have gs.tads.io point to that, which is something I quite simply missed or glossed over. This is similar to how (apparently) I could host an Inform 6 file and have a reference to that in an iplayif.com url. But note that with Inform 7 -- apparently contrasted even with Inform 6 -- I don't even need that reference; everything is stored on my server of choice.

But I think any we work all of us do to make TADS more accessible or even just accessible in different ways is beneficial. Your work here is certainly an example of that, in terms of providing options. In fact, I can see a lot of use for this for some of the material I'm putting together.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23288&start=0#p136351
Forum: IFComp 2017 General Discussion / Subject: Re: Twitch Streaming IF Comp Games
User: HanonO / DateTime: 2017-10-09 12:09:30

For reference, unless anything has changed, LGlasser has been very good about saving the streams as videos that are watchable after the fact. Of course watching live is a special thrill, but if you miss it, not all is lost.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23288&start=0#p136352
Forum: IFComp 2017 General Discussion / Subject: Re: Twitch Streaming IF Comp Games
User: heartless zombie / DateTime: 2017-10-09 12:16:24

The UK is enjoying British Summer Time (a.k.a. Daylight savings time), UTC+1,  until October 29th. Therefore the stream will be live at 8 PM in UK time (BST). On October 29th and subsequently, when Greenwich Mean Time (UTC) takes over from British Summer Time,  the stream will begin at 7 PM in UK time (GMT).

The stream will begin at 9 PM in Spanish time (UTC+2). Spain also has [url=https://www.timeanddate.com/time/zones/cest]DST[/url] so on October 29th and after, the stream will begin at 8 PM in Spanish Time (UTC+1).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=22898&start=10#p136355
Forum: Feedback / Subject: Re: Can you fix https please!
User: Admin / DateTime: 2017-10-09 12:56:14

HTTPS is now fixed (and by "fixed" I mean added). I've paid for the first year of the certificate (figuring out the free one somebody suggested would have been a pain). There's been some talk of people wanting to move the server elsewhere entirely, which is fine (and I suggested it when I stepped down as a moderator -- this is Merk by the way), but I don't know if the certificate is portable if the new server doesn't use Apache 2. It may be. It's just .CRT/.PEM files.

In the Apache config, I set it up to redirect http to https, so everybody should be seeing the secured pages now. But let me know if there's an issue and I'll investigate, or re-enable plain http for the site.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23298&start=0#p136361
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: TextCraft: Alpha Island - Fabrizio Polo
User: fizzyp / DateTime: 2017-10-09 14:12:42

A new version of "TextCraft: Alpha Island" has been uploaded containing an alternate, large font version for people with high res displays.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=22898&start=10#p136363
Forum: Feedback / Subject: Re: Can you fix https please!
User: dfabulich / DateTime: 2017-10-09 14:14:27

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=23125&start=10#p136364
Forum: Competitions - General / Subject: Re: Missing posts
User: Merk / DateTime: 2017-10-09 14:18:42

It's probably either thing, depending on the message. Links to topics include the forum ID and the topic ID, and the topic ID changed due to the import. The text archive does include the direct link for each message, so it may have been possible to add them back with the original topic ID value, but not by using the import mod I found. I could have written my own import, but we'd probably still be waiting for me to get around to that. [emote]:([/emote]

If anybody turns up any external links to topics that really need to be preserved, I could probably change the topic ID directly in the database on a case by case basis -- or maybe add a stub topic with that ID that redirects or something.

The quickest way to reach me is by email - wyndo [@] {removethis} prowler-pro.com or sidneymerk [@] {removethis} hotmail.com (or both to be safe). *Edit* Or even quicker, message me on twitter [url=https://twitter.com/VGGenerations]@vggenerations[/url].

Also, as far as moving old topics, I know this was done in the past so that we wouldn't end up with an abundance of specific-year general discussion IFComp boards. Messages from the prior year's public IFComp board would be moved into the general competitions or game discussions board, and then the IFComp discussion board would be repurposed for the new year. Another way to handle that would be to create a top-level board for that purpose (ex: "Prior Year IFComp Discussion") and then move the entire IFComp board under it, instead of just moving the messages, to preserve the forum ID and topic ID for all the existing posts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22988&start=0#p136367
Forum: TADS 2 and 3 Development / Subject: Re: TADS 2 in a Web Browser
User: RealNC / DateTime: 2017-10-09 14:35:14

Not sure why exception handling would ever need to jump down the stack. It's always upwards: When an exception occurs in the current frame, you longjmp() back (= up) to the enclosing frame where setjmp() was used.

Maybe it's a typo and they meant to say "down" instead of "up"?

In any event, this wasn't supported at all back when I last looked at it. This seems to have changed now. It might be possible to do an emscripten port of TADS 3.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23302&start=0#p136369
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: One Way Out - Steffen Görzig
User: dfabulich / DateTime: 2017-10-09 14:46:39

If players are expected to play the game at first, I would recommend shipping the game along with a compiled binary.

But, in that case, I can hardly see how normal humans would figure it out.

[spoiler]The bed says that it's fixed in place when you push it, but you can "push bed west". How would anyone guess that without looking at the source?

[code]>open safe
The safe opens only when turned to the correct combination.

>turn safe to 1337
I only understood you as far as wanting to turn the safe.
[/code]

You have to SPIN the safe; I have no idea how anyone would guess that.

How is the player supposed to know that they can go up from kinesiophobia? (None of the room exits are made visible in the descriptions or in the status bar.)

And from acrophobia, I guess the "hint" that you can JUMP was supposed to come from the lecture's suggestion that injuring the spine would "lead to death"? But we've been carrying around another deadly object since the first room, the torch.

[code]>burn myself
This dangerous act would achieve little.[/code]

How is that different from JUMPing from acrophobia?[/spoiler]

None of these inexplicable puzzles really got in my way when I read it "source first," but they would have been fatal if I tried to play the game first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23302&start=0#p136370
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: One Way Out - Steffen Görzig
User: dfabulich / DateTime: 2017-10-09 14:47:35

My Inform knowledge is quite weak, but I think it should be possible to obfuscate the code right there in a single file, just by implementing a huge maze of definitions. The maze would be solvable by staring at the source alone, of course, but if the playable game makes it easier to solve the maze, that may allow for enough back-and-forth between the game and the source to make it an interesting game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23269&start=0#p136371
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Grue. - Charles Mangin
User: huftis / DateTime: 2017-10-09 14:54:30

[quote="option8"]There is a way to win, and you have got very close. Very, very close at the end.

I'll probably publish a walkthrough at some point, but I'm hoping for more feedback first.[/quote]
I too am stuck in the [spoiler]pit. There really needs to be a walkthrough for this game … Or perhaps someone can give me a hint?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21237&start=10#p136372
Forum: TADS 2 and 3 Development / Subject: Re: adv3lite design decisions
User: howtophil / DateTime: 2017-10-09 15:22:47

I'm getting close to getting the dos tads3 interpreter to run in js-dosbox <a class="postlink" href="http://howtophil.com/tads/">http://howtophil.com/tads/</a>

Character set is still munged though.

<a class="postlink" href="https://js-dos.com/">https://js-dos.com/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22988&start=0#p136373
Forum: TADS 2 and 3 Development / Subject: Re: TADS 2 in a Web Browser
User: Michel Nizette / DateTime: 2017-10-09 16:37:33

[quote="RealNC"]When an exception occurs in the current frame, you longjmp() back (= up) to the enclosing frame where setjmp() was used.[/quote]

By down I actually meant back, and I was assuming that's what they meant too. Otherwise I don't see how jumping back would be, in their terms, "undefined behaviour".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23288&start=0#p136374
Forum: IFComp 2017 General Discussion / Subject: Re: Twitch Streaming IF Comp Games
User: lglasser / DateTime: 2017-10-09 16:57:53

Monday's games:

(Note: I had an issue with sound that caused a bad echo starting towards the end of Domestic Elementalism. I know what caused it and I'll have it fixed by tomorrow.)

[url=https://www.twitch.tv/videos/181029179]Hexteria Skaxis Qiameth[/url]
This was cute and I loved the feeling of simultaneously playing with words while learning about these cultures that did the same.

[url=https://www.twitch.tv/videos/181030299]Domestic Elementalism[/url] Echo starts on this game.
This was a fantastic game! Great concept, great system to serve that concept, great puzzles, great descriptions. I hit a few rough edges, but I was overall delighted by the game. I'm bummed that there was an echo that ruined this recording, because this is probably one of my favorite comp games.

[url=https://www.twitch.tv/videos/181031193]Escape from Terra[/url] The echo is really bad on this one.
I had trouble getting the game and the walkthrough to work, which is a shame because it seems clear that a lot of work went into this game. I may revisit it at the bottom of the pile once I've had a chance to try the other games (and once I've figured out how to get a working walkthrough).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23288&start=0#p136375
Forum: IFComp 2017 General Discussion / Subject: Re: Twitch Streaming IF Comp Games
User: lglasser / DateTime: 2017-10-09 17:00:20

[quote="Ruber Eaglenest"]For Tuuli (next week if the schedule goes well), I can't see the show Monday, Wednesday, and Friday, so if you could change it to Tuesday or Thursday then I could join the show.[/quote]

I'll switch the the Tuuli cluster to take place on the previous day, then (replacing Rainbow Bridge + Charlie The Robot). Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24860&start=0#p136376
Forum: Inform 6 and 7 Development / Subject: Math with currency and temporary values
User: Skylark / DateTime: 2017-10-09 17:00:37

Hey there! I'm using Version 2 of Currency by Blaze5565 and I was wondering if there was a way for me to do math with currency? For example:

[code]CashLevel is a number.

To Cash:
	Let TTT be a random number between 1 and 100;
	Let TTT be CashLevel divided by 3 to the nearest whole number;
	Increase the currency of the player by TTT;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23288&start=0#p136379
Forum: IFComp 2017 General Discussion / Subject: Re: Twitch Streaming IF Comp Games
User: HadesUnited / DateTime: 2017-10-09 17:35:35

Just to double-check, when is Charlie The Robot being broadcasted?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24860&start=0#p136380
Forum: Inform 6 and 7 Development / Subject: Re: Math with currency and temporary values
User: Draconis / DateTime: 2017-10-09 17:53:37

I'm not familiar with that extension; where did you find it?

If it defines currency as a kind of value, you can convert back and forth by multiplying or dividing by $1.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23269&start=0#p136381
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Grue. - Charles Mangin
User: option8 / DateTime: 2017-10-09 18:45:21

I've updated the entry for Grue with a walkthrough. <a class="postlink" href="https://ifcomp.org/1704/walkthrough/grue_walkthrough.txt">https://ifcomp.org/1704/walkthrough/gru ... hrough.txt</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=24861&start=0#p136382
Forum: IFComp 2017 General Discussion / Subject: Web interpreter oddities
User: option8 / DateTime: 2017-10-09 18:55:01

In looking through the transcripts for my game, I found some odd things that I never encountered in the Inform interpreter while I was testing.

Things like linebreaks missing and messages displaying out of order. It's a minor thing, but I'm wondering if it's because of the way I've built my game, or just a quirk of the online interpreter versus Inform and other interpreters like Lectrote and Frotz.

For instance:

[spoiler]In that game you scored 0 out of a possible 1, in 11 turns.
Would you like to RESTART, RESTORE a saved game, QUIT or UNDO the last command?
> *** You have died. It is pitch black. You are an ex-grue. ***The adventurer is breathing faster now, muttering under troubled breaths. The boot soles are still as they stands their ground. You hear the grating sound of metal sliding on metal, then a swift, wild swipe through the air. Pain, sharp and sudden, then the smell of your own blood.[/spoiler]

should be displayed as 

[spoiler]In that game you scored 0 out of a possible 1, in 11 turns.

The adventurer is breathing faster now, muttering under troubled breaths. The boot soles are still as they stands their ground. You hear the grating sound of metal sliding on metal, then a swift, wild swipe through the air. Pain, sharp and sudden, then the smell of your own blood.

*** You have died. It is pitch black. You are an ex-grue. ***

Would you like to RESTART, RESTORE a saved game, QUIT or UNDO the last command?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=24861&start=0#p136383
Forum: IFComp 2017 General Discussion / Subject: Re: Web interpreter oddities
User: zarf / DateTime: 2017-10-09 19:10:20

You can test this, but I believe this is a bug in the way the transcript page displays transcripts, not in the way the web interpreter plays the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=24861&start=0#p136384
Forum: IFComp 2017 General Discussion / Subject: Re: Web interpreter oddities
User: HanonO / DateTime: 2017-10-09 19:56:15

Last year whenever I read a transcript where this seemed to happen, the player never reacted oddly, so I believe it's a transcription glitch, perhaps when lines like the epitaph pop out really fast in succession.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=24862&start=0#p136386
Forum: General Design Discussions / Subject: Can text adventure games be created on an iPad?
User: Pelican / DateTime: 2017-10-09 21:18:32

I teach middle school students. My supervisor wants me to teach students how to play and create text adventures for students. I have 20 minutes per day, for as long as is needed.

I'd prefer it be in a traditional format (e.g. where players type in commands such as "go north"), if such is available. It is okay if some simple programming is needed, but I don't want students to program the engine from scratch, as the focus should be 99% on the writing of the world.

Our school has iPads and keyboards for each student, so it is convenient for them to enter in typed commands.

But I cannot find any authoring tools that run on iOS. Does anyone know of an authoring tool that works for iOS?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=24861&start=0#p136387
Forum: IFComp 2017 General Discussion / Subject: Re: Web interpreter oddities
User: option8 / DateTime: 2017-10-09 21:34:37

Good to know it's just the transcripts. I was worried because so many of the messages in my game are overrides to the defaults, I thought maybe I'd found an edge case in the interpreter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=24862&start=0#p136389
Forum: General Design Discussions / Subject: Re: Can text adventure games be created on an iPad?
User: HanonO / DateTime: 2017-10-09 22:19:49

Playfic.com runs Inform 7 in a browser. You’d need to be online but that’s a possibility.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=24862&start=0#p136390
Forum: General Design Discussions / Subject: Re: Can text adventure games be created on an iPad?
User: HanonO / DateTime: 2017-10-09 22:21:54

Also check out Quest at <a class="postlink" href="http://textadventures.co.uk">http://textadventures.co.uk</a> which is also browser based.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24863&start=0#p136393
Forum: IFComp 2017 Individual Game Discussion / Subject: The Castle of Vourtram - Alexandre Torres
User: jepflast / DateTime: 2017-10-09 22:47:46

I don't have a full review to share, but here's a thread.

Mainly wanted to point out that the Walkthrough link for this game just seems to be another link to the whole package, which does not contain a walkthrough, AFAIK.  You can, however, use the CLUES command in-game to get puzzle solutions.

The Castle of Vourtram reminds me of a few other IFComp entries in recent years that seem to have a nice RPG-type game somewhere in there, just buried beneath gameplay issues.  The top level of this interface, which is--Quest?, or something custom?, is very nice (love the font too!) and works well.  The text, with its extremely high rate of bizarre errors, seems like an ESL situation, but that's not a huge problem in a grindy, save-the-princess game.  It was a couple of other things that discouraged me.  An interface like this, with its Links of Convenience, requires some special care not to lead the player into completely relying upon them.  At first the flow seems strongly guided, but then suddenly the puzzles leave you totally stranded.  And the parser shot down so many of my obvious verbs or nouns that I wasn't encouraged to try more things.  Sparse implementation and low feedback: it happens in IFComp.

Having said that, I didn't play very far (as a thief), and I have a feeling that this game will be a rewarding experience for some players if they stick with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23288&start=0#p136395
Forum: IFComp 2017 General Discussion / Subject: Re: Twitch Streaming IF Comp Games
User: lglasser / DateTime: 2017-10-09 23:06:28

[quote="HadesUnited"]Just to double-check, when is Charlie The Robot being broadcasted?[/quote]

Assuming I can keep to the schedule, next Friday.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23177&start=0#p136396
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Haunted P - Chad Rocketman
User: dfabulich / DateTime: 2017-10-09 23:38:28

We discovered at the SF Bay Area IF Meetup that you can do more than kill Bilbert! (I suppose anyone could have found this by reading the source code, which is provided.)

[spoiler]You can "enter bilbert", and then "enter" various body parts to find the "secret place" wherein you can "heal bilbert."

… healing bilbert does nothing, of course. But it is still kinda funny in its own right.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23301&start=0#p136400
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Black Marker - Michael Kielstra
User: dfabulich / DateTime: 2017-10-09 23:53:27

Hey, you're right! I guess I was confused because
[spoiler]both censoring everything and censoring nothing lead to the same ending[/spoiler]
which I think doesn't make sense.
[spoiler]I think it would be better to have the "anti-Agency protesters have new material to work with" ending if you censor nothing.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24864&start=0#p136402
Forum: IFComp 2017 Individual Game Discussion / Subject: Just Get the Treasure v0.9.1 - Ray B.
User: jepflast / DateTime: 2017-10-10 00:55:02

I've been neglecting to mention this for other games, but... I like the cover art.

Just Get the Treasure is a humoresque CYOA in what is becoming a fairly well-populated subgenre of IFComp entries.  This one certainly has its own quirks and overall is probably a notch or two better than most, largely due to some very solid writing.  Of course, your own reaction might depend heavily on the mood you're in at the time, with this one or anything of its ilk.

The game's chief weapon in its battle for humor is a nameless narrator who second-guesses all of your choices in absurdly long narrative detours.  If that begins to get annoying, better come back later when you're three sheets to the wind.  The title encapsulates the joke, being what you and your player-character will want to express.  The banter is not an inner monologue, as the narrator just seems to be someone else, removed from the situation.  I was reminded of this, for some reason:
[url]https://www.youtube.com/watch?v=Ku42Iszh9KM[/url]

There are trollish elements in play here, such as some options being hidden way, way off-screen downward.  Or very short sequences of choices leading to very long, choiceless endings.  And one time I ended up in a tour of the author's house.

But several other nuances gave me the overall impression that the idea was just to be funny, not to annoy the judges without payoff.  And, let it be known, it is largely futile to try to annoy IFComp judges anyway.  We've been to all nine layers of Hell before and sometimes enjoyed it.

Oh, I forgot to mention the plot of this game, but it's not important.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23180&start=0#p136403
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Hexteria Skaxis Qiameth - Gabriel Floriano
User: perhapsdessert / DateTime: 2017-10-10 01:17:39

[quote="craiglocke"]To finish the game:

[spoiler]You end up cycling through 3 links in a row plus one on the bottom. Each of the 3 links in a row have one syllable of the new language at the very end; these three form a passcode for the link on the bottom.[/spoiler][/quote]
Thanks for that! In retrospect, it seems much more obvious, but given that[spoiler]all previous such syllable manipulation seemed to be pretty arbitrary, it didn't even occur to me that it might actually mean something this time. I would've just left it there and not even known there was an "end" to the thing if not for this advice, so thanks.[/spoiler]
My opinions-- [spoiler]Can't say it did a lot for me. It was an odd hybrid of 19th century confessional and academic paper... which makes for awfully stilted prose. It seemed to have one idea and then do almost nothing with it. There's an ancient language reshaping reality or something! Just FYI. Between the general impenetrability of the text and the abstract nature of the subject, it was hard to figure out what it was trying to get across, much less care. I know it's trying to be all Borges-ian, so the impenetrability is likely intentional, but I have some trouble connecting with a lot of Borges beyond an intellectual exercise too, and there is, at least, usually more substance to it. Just not my cup of tea, and one I think was brewed a little weakly.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23286&start=0#p136404
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Antiquest - Anton Lastochkin
User: jepflast / DateTime: 2017-10-10 01:52:37

Good reviews above.  Just a couple of points for me to tack on:

There's something to be said for a game that can track the different endings that you reach in the same session, restarting you automatically.  We've seen that, but not often enough, within a fleet of recent games whose chief draw is to find multiple paths through.

Ultimately, this one is not written interestingly enough to keep most players engaged, I imagine, in a completely unpredictable input/output relationship.

There's a very interesting idea at the core, though: to respond positively to nearly all commands, expanding the world whenever necessary to accommodate them.  For a while, I thought that may have been what was happening, but closer examination reveals a much smaller implemented world.  There aren't that many locations.  There's nothing you can permanently interact with.  Most commands just turn out to be a shortcut to another room or another ending.  And the high success rate of commands is largely a function of the small set of objects that are mentioned.  Still, this gives me--and hopefully others--some ideas.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23288&start=0#p136405
Forum: IFComp 2017 General Discussion / Subject: Re: Twitch Streaming IF Comp Games
User: bitterkarella / DateTime: 2017-10-10 03:37:09

Hi! I notice that you're planning on streaming my game, Guttersnipe: St. Hesper's Asylum, on Wednesday. Could I reccommend that you play the downloaded version, if possible? A few people have reported some lag with the online version. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24866&start=0#p136408
Forum: Inform 6 and 7 Development / Subject: Re: Ways To printed names based on properties
User: jrb / DateTime: 2017-10-10 04:35:30

Try 
[code]
Understand the age property as describing a person.
[/code]
and so on. (Section 17.15 of the manual.)


Edit: this was in response to a post which has since been deleted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24857&start=0#p136410
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Converting Z5/Z8 to Run in Browser
User: Jeff Nyman / DateTime: 2017-10-10 05:57:50

Thank you for the above. Also, my search-fu finally kicked in. This is the thread I was thinking of:

[url=https://www.intfiction.org/forum/viewtopic.php?f=7&t=20084]turning old .z5 file into playable website[/url]

Specifically referencing this [url=https://github.com/erkyrath/parchment/blob/master/tools/zcode2js.py]zcode2js.py[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23302&start=0#p136412
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: One Way Out - Steffen Görzig
User: Sokrates / DateTime: 2017-10-10 07:21:28

>If players are expected to play the game at first, I would recommend shipping the game along with a compiled binary.
I explicitly wanted to have a left side/right side (man/women) scenario. This is achieved by using Inform7 in source/game mode. This scenario is also picked up in the blurb and in the cover.

>But, in that case, I can hardly see how normal humans would figure it out.
Maybe the puzzles can be solved by very, very experienced IF players - which I am not. The game includes hints for every puzzle, but they are hard to identify. To make the puzzles less difficult would require more source code resulting in decreasing readability of the short story. So I decided against it, since the rest of us can also use the source code as a hint document. The main reason of the game part is to get personally involved into the story (which is hopefully fulfilled), overall I wanted to have a balance between the short story and the game part.

>just by implementing a huge maze of definitions.
My approach is the mentioned trade-off. Too much definitions would make the short story less readable. But maybe someone takes this game as an inspiration for other, related approaches...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=24862&start=0#p136414
Forum: General Design Discussions / Subject: Re: Can text adventure games be created on an iPad?
User: Pelican / DateTime: 2017-10-10 07:47:26

Unfortunately there are lots of complicated laws when having children use the Internet, such as privacy policies and communication polices, and the two Web sites you mention don't seem to comply. If the students created accounts there, and an adult contacted the students, etc., the teacher could be held liable for whatever communication occurred.

Does anyone know of a software-based version? Or even just a way to compile and test the games on an iPad (even from a Web site that does not require an account), from source typed into a text editor?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=23098&start=0#p136415
Forum: General Design Discussions / Subject: Re: Licensing question
User: Marnix / DateTime: 2017-10-10 08:29:06

I'm working my way through the GPLv3 license tekst and I'm having a bit of difficulty understanding the difference between "propagate" and "convey" as defined in section 0, Definitions.
Especially how they are used in section 2:

[quote].......
You may make, run and propagate covered works that you do not 
convey, without conditions so long as your license otherwise remains 
in force. You may convey covered works to others for the sole purpose 
of having them make modifications exclusively for you, or provide you 
with facilities for running those works, provided that you comply with 
the terms of this License in conveying all material for which you do 
not control copyright. Those thus making or running the covered works
 for you must do so exclusively on your behalf, under your direction 
and control, on terms that prohibit them from making any copies of 
your copyrighted material outside their relationship with you.

Conveying under any other circumstances is permitted solely under 
the conditions stated below. Sublicensing is not allowed; section 10 
makes it unnecessary.
........[/quote]
I'd appreciate if someone could give me an example of propagate vs convey so I can better understand section 2.

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24866&start=0#p136417
Forum: Inform 6 and 7 Development / Subject: Re: Ways To printed names based on properties
User: mikegentry / DateTime: 2017-10-10 08:54:08

This question was asked (verbatim) and answered in [url=https://www.intfiction.org/forum/viewtopic.php?f=7&t=21852]this thread[/url], several months ago.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=23098&start=10#p136418
Forum: General Design Discussions / Subject: Re: Licensing question
User: Dannii / DateTime: 2017-10-10 09:11:13

The definitions section explains the terms:

[quote]To “propagate” a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well.

To “convey” a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying.[/quote]

That part of section 2, if I understand it correctly, concerns various activities which are not "distribution" to use a term they are deliberately avoiding. So if you are a company, you can share the software internally, even modified, without needing to abide by all the rest of the license. You can even hire another company to make changes to it exclusively for your benefit. It's "conveying", because it's to another party, but it's not "distributing" which would is "conveying" + "obeying the rest of the license".

Hope that makes some sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24866&start=0#p136419
Forum: Inform 6 and 7 Development / Subject: Re: Ways To printed names based on properties
User: jrb / DateTime: 2017-10-10 09:12:58

Weird!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23279&start=0#p136424
Forum: Inform 6 and 7 Development / Subject: Re: How To create events Recurring effective.
User: matt w / DateTime: 2017-10-10 09:39:23

The original post is a duplicate of [url=https://www.intfiction.org/forum/viewtopic.php?f=7&t=22227]this[/url]. Locking thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23278&start=0#p136426
Forum: Inform 6 and 7 Development / Subject: Re: The problem of player content needs support.
User: matt w / DateTime: 2017-10-10 09:42:17

Original post is a duplicate of [url=https://www.intfiction.org/forum/viewtopic.php?f=7&t=22550]this[/url]. Locking thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=23098&start=10#p136428
Forum: General Design Discussions / Subject: Re: Licensing question
User: Marnix / DateTime: 2017-10-10 09:54:06

Your interpretation of the part of section 2 makes sense. Thanks.

I'm still confused by the definitions, though.

[quote]To “convey” a work means any kind of propagation that enables other parties to make or receive copies.[/quote]
[quote]Propagation includes copying, distribution (with or without modification), making available to the public, ...[/quote]
I read 'enable' as 'gives the possibility to', not as 'permits'. And I cannot think of a way of propagation where copying would not be possible.

As I'm not a native speaker, I consulted an unofficial Dutch translation of GPLv3 but I still don't get it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23302&start=0#p136429
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: One Way Out - Steffen Görzig
User: matt w / DateTime: 2017-10-10 10:12:53

Chiming in with Dan here--I'm an experienced player (not that good at puzzles, though), and I would never have solved a single puzzle without the source code. There's a very old-school style of play where you have to try everything on everything and sometimes move in undescribed directions, and that [i]might[/i] have led me to the idea of unlocking the lapse with the device at the beginning... but that is not at all a natural action, and it's not something I'm going to spend time thinking about when I can just read the source code. 

In general, if you're not sure whether an experienced player will be able to solve the puzzles... have an experienced player play the game before release. You should always have people test your game anyway, but this is especially important if you've got puzzles and you're not sure how fair they are. Or if you are sure how fair they are, because they might not be as fair as you think. (You [i]know[/i] the answers, it's hard to put yourself in a mindset where you have to figure them out.)

It's a very interesting experiment and I'm glad to have seen it though! I thought of another way to obfuscate things without resorting to extensions: Intersperse the comments with the code. Like this:

[code][I wake] up from [uneasy sleep.] [The s]hades are [still drawn, giving the room an un]earth[ly light]. [/code]

(You might have to be pretty expert at using obscure Inform 7 syntaxes.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=24862&start=0#p136435
Forum: General Design Discussions / Subject: Re: Can text adventure games be created on an iPad?
User: Draconis / DateTime: 2017-10-10 10:28:30

I didn't think Playfic had any sort of communication or messaging features? The accounts are so that you can save your work and access it again later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23302&start=0#p136441
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: One Way Out - Steffen Görzig
User: Sokrates / DateTime: 2017-10-10 11:21:33

>There's a very old-school style of play where you have to try everything on everything and sometimes move in undescribed directions
If I understand you correctly your focus here is on good gameplay. My focus was to use the gameplay for personal involvement and to combine gameplay and short story to some kind of balanced "Gesamtkunstwerk" without getting to trivial.

>[I wake] up from [uneasy sleep.] [The s]hades are [still drawn, giving the room an un]earth[ly light]. 
Nice (new?) idea! Would be great to see concepts like this or the mentioned extension approach in the future...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=24862&start=0#p136443
Forum: General Design Discussions / Subject: Re: Can text adventure games be created on an iPad?
User: HanonO / DateTime: 2017-10-10 12:27:41

Sounds like an issue of a teacher cannot allow underage students online in any respect due to privacy and protection issues. Sad, but it makes sense to protect the school from lawsuits and the children from the Wild West that is the internet without specific approval from a parent or guardian.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23302&start=0#p136444
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: One Way Out - Steffen Görzig
User: matt w / DateTime: 2017-10-10 12:27:52

[quote="Sokrates"]>There's a very old-school style of play where you have to try everything on everything and sometimes move in undescribed directions
If I understand you correctly your focus here is on good gameplay. My focus was to use the gameplay for personal involvement and to combine gameplay and short story to some kind of balanced "Gesamtkunstwerk" without getting to trivial.[/quote]

I see what you mean here but the thing is that I find it difficult to get involved in the gameplay when I can't get started getting the gameworld to do anything (at least not without trying everything on everything). So I got kicked out of the gameplay to the source right away. I mean, I did play through the game, but I was pretty much constantly checking the source too.

[quote]>[I wake] up from [uneasy sleep.] [The s]hades are [still drawn, giving the room an un]earth[ly light]. 
Nice (new?) idea! Would be great to see concepts like this or the mentioned extension approach in the future...[/quote]

Thanks! This seems like it would be tricky but maybe fun to try to implement. More fun for the author than anyone else, but that's what I like....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=24862&start=0#p136447
Forum: General Design Discussions / Subject: Re: Can text adventure games be created on an iPad?
User: prevtenet / DateTime: 2017-10-10 14:11:21

Another possibility might be to contact the [url=https://twitter.com/waxpancake]creators[/url] [url=https://twitter.com/coopermchatton]of[/url] Playfic and see if they can add whatever legalese or restrictions are necessary to make the site child-friendly - although I don't know the details of the requirements, so I don't know how hard that would be.

Alternatively, [url=https://github.com/textadventures/quest]Quest is open-source[/url], so you might be able to set it up to run on your own webserver inside the school network.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=24869&start=0#p136448
Forum: TADS 2 and 3 Development / Subject: Always Fully Recompiling on a Mac
User: Jeff Nyman / DateTime: 2017-10-10 14:23:09

Users on a Mac, who have installed FrobTADS, are reporting that if they have a makefile.t3m, and run this:

[code]t3make -f makefile.t3m[/code]
The compiler is always recompiling everything. Output I was sent:

[quote]
TADS Compiler 3.1.3  Copyright 1999, 2012 Michael J. Roberts
	Files to build: 90
symbol_export /usr/local/share/frobtads/tads3/lib/_main.t -> obj/_main.t3s
symbol_export /usr/local/share/frobtads/tads3/lib/file.t -> obj/file.t3s
symbol_export /usr/local/share/frobtads/tads3/lib/tok.t -> obj/tok.t3s
...
symbol_export goldskull.t -> obj/goldskull.t3s
compile /usr/local/share/frobtads/tads3/lib/_main.t -> obj/_main.t3o
compile /usr/local/share/frobtads/tads3/lib/file.t -> obj/file.t3o
compile /usr/local/share/frobtads/tads3/lib/tok.t -> obj/tok.t3o
...
[/quote]
This happens even if they change nothing in their goldskull.t file; a full recompilation every time. Their makefile is this:

[code]
-D LANGUAGE=en_us
-D MESSAGESTYLE=neu
-FC
-Fy obj
-Fo obj
-o goldskull.t3
-lib system
-lib adv3/adv3
-source goldskull
[/code]
Is there some configuration or setting I'm not remembering?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=23251&start=0#p136449
Forum: TADS 2 and 3 Development / Subject: Re: Changing verb grammar at runtime
User: RealNC / DateTime: 2017-10-10 14:50:59

Issue is solved, but I forgot to post the solution for anyone landing here through a search:

First, we need to create a "match object", which should inherit from the action we want to modify, as well as from DynamicProd. Here, we'll use WaitAction:

[code]local matchObj = TadsObject.createInstanceOf(WaitAction, DynamicProd);[/code]

Then, we set its "grammarTag" property:

[code]matchObj.grammarTag = 'predicate(ModifiedWait)';[/code]

"predicate(Foo)" is what is used normally as the tag when you write "VerbRule(Foo)" rules, so we did the same here.

Next, we clear the grammar for the existing "Wait" rule. This is done through the "predicate" object:

[code]predicate.deleteAlt('Wait');[/code]

We then add the new grammar:

[code]predicate.addAlt(
    ''' 'z' | 'wait' | ('kill' | 'waste') ( | 'some') 'time' ''',
    matchObj, cmdDict, t3GetGlobalSymbols());[/code]

The new grammar is now in effect (entering KILL SOME TIME will perform a Wait action.)

For transitive actions that apply to objects/topics/etc, you can't use the "dobj", "dobjList", etc macros. You need to use their expansions instead (defined in en_us.h).

There's a caveat though: Mike Roberts pointed out a T3 VM bug where the above might not work correctly in all cases. It will be fixed in the next TADS 3 release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=24869&start=0#p136450
Forum: TADS 2 and 3 Development / Subject: Re: Always Fully Recompiling on a Mac
User: RealNC / DateTime: 2017-10-10 14:57:32

Looks like a bug. Will need to look into this.

Btw, if instead of "makefile.t3m" you use "Makefile.t3m" (upper-case "M"), you don't need to specify "-f filename" anymore. Just "t3make" will do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23302&start=10#p136451
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: One Way Out - Steffen Görzig
User: Sokrates / DateTime: 2017-10-10 15:27:30

[quote="matt w"]I mean, I did play through the game, but I was pretty much constantly checking the source too.[/quote]
Yeah, that's what all noobs say! ... Just kidding, could not resist, sorry... [emote]:-)[/emote]

[quote="matt w"]Thanks! This seems like it would be tricky but maybe fun to try to implement. More fun for the author than anyone else, but that's what I like....[/quote]
Gogogo! Sounds like fun! I guess it will get difficult in detail and to keep the writing flow and creativity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=24869&start=0#p136453
Forum: TADS 2 and 3 Development / Subject: Re: Always Fully Recompiling on a Mac
User: Jeff Nyman / DateTime: 2017-10-10 15:48:21

Okay, it looks like (from what I can tell so far) it happens with any Mac's that have either Endpoint Encryption or FileVault installed. Since these are university laptops and some people's work laptops, it's the one thing I've been able to narrow down.

I just tried on my own Mac, which is the same OS (Sierra) but without those two tools. Everything works fine: compilation is only done for those files that have changed.

I'll keep investigating in case there's some variable that's not immediately obvious here.

[b]UPDATE[/b]

It has to do with threat prevention in Endpoint Encryption. If I specify that the directory with the TADS projects is excluded form "on-access scans" and "on-demand scans", then everything works as it should.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22767&start=0#p136456
Forum: General and Off-Topic Talk / Subject: Re: AdventureX 2017 November 11-12 London, Kickstarter now l
User: Azure / DateTime: 2017-10-10 16:35:48

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>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23288&start=10#p136460
Forum: IFComp 2017 General Discussion / Subject: Re: Twitch Streaming IF Comp Games
User: lglasser / DateTime: 2017-10-10 21:22:12

Of course! I try to play the downloaded version if it's possible.

[quote="bitterkarella"]Hi! I notice that you're planning on streaming my game, Guttersnipe: St. Hesper's Asylum, on Wednesday. Could I reccommend that you play the downloaded version, if possible? A few people have reported some lag with the online version. Thanks![/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23180&start=0#p136461
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Hexteria Skaxis Qiameth - Gabriel Floriano
User: lglasser / DateTime: 2017-10-10 21:31:40

[url=https://www.twitch.tv/videos/181029179]Twitch playthrough[/url]

This felt like a cool setup, and I loved the way it sort of twisted with reality. My initial visualization, of a multi-faceted world (and reality) turned out to be a bit truer than I had initially thought.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=24870&start=0#p136462
Forum: Announcements and Beta Testing / Subject: Shadow and the Cathedral - Lectrote Versions
User: DavidC / DateTime: 2017-10-10 21:36:14

I uploaded the Windows 32-bit and 64-bit Electron (using lectrote) zip files to:

<a class="postlink" href="https://textfyre.itch.io/the-shadow-in-the-cathedral">https://textfyre.itch.io/the-shadow-in-the-cathedral</a>

It's definitely a better way to play the game if you ask me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23164&start=0#p136463
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Domestic Elementalism - fireisnormal
User: lglasser / DateTime: 2017-10-10 21:37:20

[url=https://www.twitch.tv/videos/181030299]Twitch playthrough[/url] (note that there are some echo audio problems that get especially bad towards the end. Sorry!)

I really loved this game. I thought that the custom UI really worked well together with the concept, the puzzles, and the story. I was especially impressed because I've been hard-pressed to find a custom UI that has worked even as well as the standard market parsers, let alone better than them. As far as the game itself, I had a blast in the setting, and I loved the overall tone. It felt like a world I've love to relax and visit, and I appreciated seeing everything come together in the end (although the penultimate ending did elude me). These are the sorts of games that I really love seeing when I come to IFComp.

I'm only bummed out that I had such audio problems during the recording.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23240&start=0#p136464
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: 1958: Dancing With Fear - Victor Ojuel
User: lglasser / DateTime: 2017-10-10 22:01:48

[url=https://www.twitch.tv/videos/181334821]Twitch Playthrough[/url]

I loved the story, the setting, the atmosphere; everything was top notch. I practically swooned at every description, and I was able to immediately immerse myself into my character and setting. The pacing was good, and while the map was small, it had a larger sense of scale thanks to the small self-contained flashbacks. The conceit of it being a movie really complimented the dramatic dialogue, and I loved the technique of filling out backstory with different flashbacks. Of course, non-critical portrayal of 1950's film aesthetics runs the risk of dredging up more problematic themes (like... Taylor Swift's [i]Wildest Dreams[/i]) but Dancing with Fear confronts those problematic themes by giving an example of what an inclusive, culturally respectful 1950's Hollwood Latinx drama would have looked like. The occasional sentences in Spanish taxed my high school level literacy, which was refreshing.

Overall, I found this an amazing experience, probably one that I'll recommend replaying with my husband after I go through all the comp games and get to share the best ones with him. I love getting to play these sorts of games!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23288&start=10#p136465
Forum: IFComp 2017 General Discussion / Subject: Re: Twitch Streaming IF Comp Games
User: Gamefic / DateTime: 2017-10-10 22:23:17

I enjoyed watching you play 1958: Dancing with Fear today, and I'm looking forward to seeing you play my game Redstone on Thursday. Thanks for all your participation!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=24862&start=0#p136466
Forum: General Design Discussions / Subject: Re: Can text adventure games be created on an iPad?
User: R2T1 / DateTime: 2017-10-11 01:05:30

If you are looking at Quest, then the author also has set up [url=http://activelit.com/]ActiveLit[/url] which is "Interactive fiction for schools and groups"
I haven't used it but looks like it might fit your requirements.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=24869&start=0#p136467
Forum: TADS 2 and 3 Development / Subject: Re: Always Fully Recompiling on a Mac
User: tomasb / DateTime: 2017-10-11 01:06:17

As it is common with ordinary make utility and Makefile, TADS variant of those tools also looks for file modification time to determine which files needs to recompile and which not. It is possible that your security software sets modification time as a side product? Shouldn't be triggered with updated access time IMHO. Anyway the basic logic of makefiles is that when source code (or any included header file) is newer than compiled binary of that file, than the file will be recompiled and also when makefile is newer than all will be recompiled. Maybe I'm not exact, but given this principle you may observe whatever the security software updates file modification times or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23288&start=10#p136468
Forum: IFComp 2017 General Discussion / Subject: Re: Twitch Streaming IF Comp Games
User: bitterkarella / DateTime: 2017-10-11 02:14:03

[quote="lglasser"]Of course! I try to play the downloaded version if it's possible.

[quote="bitterkarella"]Hi! I notice that you're planning on streaming my game, Guttersnipe: St. Hesper's Asylum, on Wednesday. Could I reccommend that you play the downloaded version, if possible? A few people have reported some lag with the online version. Thanks![/quote][/quote]
Awesome, thanks [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24871&start=0#p136469
Forum: IFComp 2017 Individual Game Discussion / Subject: The Richard Mines - Evan Wright
User: jepflast / DateTime: 2017-10-11 02:49:33

The blurb contains this sentence: "No one has found found yet, until now..."  Can you spot the error?  Ah, fun & games.

If you squint, the blurb and Release Notes (in the download package) contain something of an interesting backstory.  But there's no story, or much of anything else, to be found found in the game itself.  The whole thing plays like a simplistic test case for being able to compile and run an Inform game, but with more locations.  Very few nouns have been implemented, and most of those that were do not bear a description.  Verbs are a problem too, culminating in one of the most severe guess-the-verb problems I've ever seen.  The game is also replete with head-scratching grammatical errors and typos.  I just don't know what happened.

On the plus side, here's a game that works and has a couple of decent puzzles.  You can play it, and you can finish it.  Quickly, too, as there's not much to read, if you keep in mind that the verb you need on the final puzzle is...
[spoiler]"remove"[/spoiler]

Don't read that spoiler.  Throw yourself against the guess-the-verb: that's my advice, adventurer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23288&start=10#p136470
Forum: IFComp 2017 General Discussion / Subject: Re: Twitch Streaming IF Comp Games
User: Ruber Eaglenest / DateTime: 2017-10-11 03:07:20

May I ask if there are differences in the approach to the show and the games when the author is in the room?

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=24870&start=0#p136471
Forum: Announcements and Beta Testing / Subject: Re: Shadow and the Cathedral - Lectrote Versions
User: Ruber Eaglenest / DateTime: 2017-10-11 03:31:51

Have you though is having the game played online at itchio's game page?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=23251&start=0#p136473
Forum: TADS 2 and 3 Development / Subject: Re: Changing verb grammar at runtime
User: Michel Nizette / DateTime: 2017-10-11 06:22:04

Thanks for sharing the example Nikos. Two observations:

Is deleting the original alternative necessary (in your example)? Couldn't you just add a new one that omits "wait" and "z"?

About transitive actions: my impression is that there is nothing special about those except that they use macros such as dobjList, singleIobj, etc, so I think you should check what those macros expand to and write the grammar definition string accordingly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24860&start=0#p136474
Forum: Inform 6 and 7 Development / Subject: Re: Math with currency and temporary values
User: Skylark / DateTime: 2017-10-11 06:42:55

Thanks!  [emote]:D[/emote] I'm not sure where I got it exactly. Probably off of the main site ages ago.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23169&start=0#p136475
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Off the Rails - Katie Benson
User: Katie Benson / DateTime: 2017-10-11 07:03:53

Thank you for playing the game and sharing your thoughts, Jack. Your IFComp reviews make great reading.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23240&start=0#p136477
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: 1958: Dancing With Fear - Victor Ojuel
User: dhakajack / DateTime: 2017-10-11 07:53:59

I also spent some time in 1958: please see my review and transcript here: <a class="postlink" href="http://blog.templaro.com/review-1958-dancing-fear/">http://blog.templaro.com/review-1958-dancing-fear/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=24870&start=0#p136479
Forum: Announcements and Beta Testing / Subject: Re: Shadow and the Cathedral - Lectrote Versions
User: zarf / DateTime: 2017-10-11 08:19:49

I can build Win/Linux Lectrote apps if you send me the files. (Just zip up the lectrote subdirectory that you added.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23176&start=0#p136481
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Harbinger - Kenna May
User: dhakajack / DateTime: 2017-10-11 09:22:03

I've posted a review here: <a class="postlink" href="http://blog.templaro.com/review-harbinger/">http://blog.templaro.com/review-harbinger/</a>

- Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=80#p136483
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2017-10-11 09:22:54

Greetings! Here are this week's new free tracks: 

On the Puzzle Music 2 page:
"Puzzle Clues" (Looping)
"Music Box Puzzler" (Looping)
"Monkey Island Puzzler" (Looping)
<a class="postlink" href="http://soundimage.org/puzzle-music-2/">http://soundimage.org/puzzle-music-2/</a>

On the Action 2 page:
"Street Chaos"
<a class="postlink" href="http://soundimage.org/action-2/">http://soundimage.org/action-2/</a>

And on the Chiptunes page:
"8-Bit Perplexion"
<a class="postlink" href="http://soundimage.org/chiptunes/">http://soundimage.org/chiptunes/</a>

Have a great week!  [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23288&start=10#p136487
Forum: IFComp 2017 General Discussion / Subject: Re: Twitch Streaming IF Comp Games
User: HanonO / DateTime: 2017-10-11 09:40:11

[quote="bitterkarella"]Hi! I notice that you're planning on streaming my game, Guttersnipe: St. Hesper's Asylum, on Wednesday. Could I reccommend that you play the downloaded version, if possible? A few people have reported some lag with the online version. Thanks![/quote]
As a side note, this seems to be a consistent issue with large Quest games played online. Downloading for PC is recommended for these in most cases. 

Unfortunately, there is no offline Quest solution for Mac that I'm aware of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24864&start=0#p136488
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Just Get the Treasure v0.9.1 - Ray B.
User: dhakajack / DateTime: 2017-10-11 09:46:38

I've posted a review here: <a class="postlink" href="http://blog.templaro.com/just-get-treasure-v0-9-1/">http://blog.templaro.com/just-get-treasure-v0-9-1/</a>

[quote][color=#800000]If you’re judging this for IFcomp (or just playing for fun), my advice is to give it the full judging period. This Twine story can be over in a few clicks, but if you think that’s all there is to this story, have I got an iceberg to sell to you.

In an IFcomp full of RPG, evil shape-shifting wizards, goblets and goblins, this one might not get much attention. There’s goblet, there’s a goblin. Probably course of action: Take A and Kill B or, for variety, Kill B then Take A. THINK should not even enter into the equation, yet in this game it does.[/color][/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23244&start=0#p136490
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: The Adventure of Esmeralda and Ruby... - Marco Anastasio
User: dhakajack / DateTime: 2017-10-11 10:15:10

I have posted a review here: <a class="postlink" href="http://blog.templaro.com/review-adventure-esmeralda-ruby-magical-island/">http://blog.templaro.com/review-adventu ... al-island/</a>

- Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23288&start=10#p136491
Forum: IFComp 2017 General Discussion / Subject: Re: Twitch Streaming IF Comp Games
User: lglasser / DateTime: 2017-10-11 10:25:08

[quote="Ruber Eaglenest"]May I ask if there are differences in the approach to the show and the games when the author is in the room?[/quote]

Authors tend to be able to give hints or tips when I'm stuck or missing something cool. I feel like that's the main difference for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23264&start=0#p136492
Forum: IFComp 2017 General Discussion / Subject: Re: A breakdown of IFComp games by Genre, Platform, and Leng
User: smr / DateTime: 2017-10-11 11:16:32

[quote="craiglocke"]I've finished playing all 79 games (except two that I've reserved for long-term play due to awesomeness).[/quote]

If it isn't a violation of the no-spoilers agreement: which two did you reserve due to awesomeness?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=24875&start=0#p136493
Forum: TADS 2 and 3 Development / Subject: Checking on Including Paths in Makefile
User: Jeff Nyman / DateTime: 2017-10-11 11:21:06

I have some projects set up like this:

[code]
AppDev
    extensions\
        tUnit.t
	
    goldskull\
        src\
            goldskull.t
        makefile.t3m
[/code]
What I want is the tUnit.t to be included in the goldskull build. The makefile.t3m in goldskull looks like this:

[code]
-cs utf-8

-D LANGUAGE=en_us
-D MESSAGESTYLE=neu

-Fs src
-Fy obj
-Fo obj

-o goldskull.t3

-I "../extensions"

-lib system
-lib adv3/adv3

-source tUnit
-source goldskull
[/code]
Key there is the -I switch, where I would expect it to go up one to the extensions directory. But upon compiling, I always get:

[quote]error: unable to open source file "tUnit.t"[/quote]
Looking here ([url=http://www.tads.org/t3doc/doc/sysman/univpath.htm]http://www.tads.org/t3doc/doc/sysman/univpath.htm[/url]), "for .t3m files, paths are relative to the .t3m file's location." So I seem to be putting in the correct relative path.

Just to be sure, I tried the full path as well, which is this:

[code]
-I "/Users/jnyman/ifT3/AppDev/extensions"
[/code]
That also does not work. I get the same error: tUnit.t is unable to be found.

Not sure what I'm doing wrong here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=24875&start=0#p136494
Forum: TADS 2 and 3 Development / Subject: Re: Checking on Including Paths in Makefile
User: RealNC / DateTime: 2017-10-11 12:33:09

The "-I" option is for adding directories to the #include search list. For source files, use "-Fs <path>".

"t3make -help" will list all available options.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23274&start=0#p136495
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Harmonia - Liza Daly
User: Mr. Patient / DateTime: 2017-10-11 13:01:45

The links-as-marginalia thing was really an enormously convenient and pleasant way to interact with the story.  Normally, if I see a page full of links that are not obviously choices, I get antsy and sometimes annoyed.  The best case scenario is that I've just gone down a narrative cul-de-sac, taking me out of the main thread and necessitating another click to get back.  The marginalia method kept these asides in-band, as it were.  Once or twice in Harmonia I clicked a choice I didn't realize I was making, but overall the experience was just so effortless and satisfying.

And of course the writing, production values, and story were all excellent.  I wouldn't have said no to a little more choice, but overall this was very strong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=23251&start=0#p136496
Forum: TADS 2 and 3 Development / Subject: Re: Changing verb grammar at runtime
User: RealNC / DateTime: 2017-10-11 13:21:39

[quote="Michel Nizette"]Is deleting the original alternative necessary (in your example)? Couldn't you just add a new one that omits "wait" and "z"?[/quote]
Yes, that works. The old grammar will still be active.

[quote]About transitive actions: my impression is that there is nothing special about those except that they use macros such as dobjList, singleIobj, etc, so I think you should check what those macros expand to and write the grammar definition string accordingly.[/quote]
That works fine. I updated my post above.

(My use case is a bit different though. The above code is [url=http://tads.org/t3doc/doc/sysman/dynfunc.htm]compiled at runtime[/url], it does not exist in the static code of the game. The symbols of the expanded macro are not found by the dynamic compiler. I'm sure there's a solution, but in my case I only needed to alter the grammar for a non-transitive action, so it's fine.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23199&start=0#p136497
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: The Wizard Sniffer - Buster Hudson
User: dhakajack / DateTime: 2017-10-11 13:38:48

I've posted a review and transcripts here: <a class="postlink" href="http://blog.templaro.com/review-wizard-sniffer/">http://blog.templaro.com/review-wizard-sniffer/</a>

[quote][color=#800000]The Wizard Sniffer, one of the longer parser-based games in this year’s competition, strikes a successful balance between silliness and game play. It checks an impressive number of boxes: Comedy, Fantasy Setting, Castle Venue, Medieval Combat, Monsters, Non-human Protagonist, Multiple NPCs, Magic, and I’m probably leaving some out.

I had a good time playing the game, but if I could offer a bit of advice to anyone who hasn’t played it yet: don’t be uptight about using the built-in clue system. It isn’t a crutch so much as an integral part of the game. One of the reasons my game session ran up against the 2-hour limit was my pig-headedness in not making greater use of this part of this game feature.[/color][/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24876&start=0#p136498
Forum: IFComp 2017 Individual Game Discussion / Subject: Word of the Day - Richard Otter
User: lglasser / DateTime: 2017-10-11 13:52:23

[url=https://www.twitch.tv/videos/181335427]Twitch playthrough[/url]

My Twitch play went for 2 and a half hours and I did a 2nd playthrough afterwards to reach the end, so there's a lot of content here. I enjoyed the game, especially after a 2nd pass that allowed me more perspective and a chance to properly write down all my findings. The world building was top-notch, and really did a great job presenting a place, a struggle, a plot, a society that felt well developed and well-thought out, with different goals, values, and horrible secrets. The puzzles mostly required diligent observation and thorough searches (I will say that the only time I got majorly stuck was when I missed an exit) and the setup itself gives a purpose to the typically purposeless treasure collecting adventure game gimmick. I felt like some of the dialogue and themes got a bit repetitive on a few occasions, whereas it took me a 2nd playthrough to really put together the significance of all the pieces. I've gotten a few good endings (including one where I seem to have gotten the maximum money), but I have ideas and clues that call at me to find the rest.

I recommend playing this game where you not only map out the layout, but write down the event times and characters on the ship. It helps things click into place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23189&start=10#p136499
Forum: IFComp 2017 General Discussion / Subject: Re: IFComp 2017 Reviewer links thread
User: lft / DateTime: 2017-10-11 14:25:07

Please find [url=https://linusakesson.net/reviews/ifcomp2017/1.php]my first batch of ramblings[/url] on my website. I will also post links in the individual game threads.

[b]Warning! May contain trace amounts of artistic license![/b] Please make sure to [b]play each game before reading my review of it[/b]! Or at the very least, read some other reviews before reading mine. 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=23149&start=0#p136500
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Salt - Gareth Damian Martin
User: lft / DateTime: 2017-10-11 14:29:50

[url=https://linusakesson.net/reviews/ifcomp2017/1.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=23180&start=0#p136501
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Hexteria Skaxis Qiameth - Gabriel Floriano
User: lft / DateTime: 2017-10-11 14:30:39

[url=https://linusakesson.net/reviews/ifcomp2017/1.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=23237&start=0#p136502
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: 10pm - litrouke
User: lft / DateTime: 2017-10-11 14:31:42

[url=https://linusakesson.net/reviews/ifcomp2017/1.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=24877&start=0#p136503
Forum: IFComp 2017 Individual Game Discussion / Subject: Measureless to Man - Ivan R.
User: lft / DateTime: 2017-10-11 14:34:37

[url=https://linusakesson.net/reviews/ifcomp2017/1.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=24878&start=0#p136504
Forum: IFComp 2017 Individual Game Discussion / Subject: AND WHEN I SQUINT IT LOOKS LIKE CHRISTMAS - Norbez
User: lft / DateTime: 2017-10-11 14:35:56

[url=https://linusakesson.net/reviews/ifcomp2017/1.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=6&t=24862&start=0#p136505
Forum: General Design Discussions / Subject: Re: Can text adventure games be created on an iPad?
User: Jens Leugengroot / DateTime: 2017-10-11 14:40:51

Not sure if Wunderverse suits your needs, but you might take a look at it ...

Jens

[url]http://wunderverse.com[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=24870&start=0#p136508
Forum: Announcements and Beta Testing / Subject: Re: Shadow and the Cathedral - Lectrote Versions
User: DavidC / DateTime: 2017-10-11 16:21:49

[quote="zarf"]I can build Win/Linux Lectrote apps if you send me the files. (Just zip up the lectrote subdirectory that you added.)[/quote]

Sent a DropBox link. The file is big because I have the full-scale maps within. If you think reducing those is important, let me know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=23007&start=0#p136509
Forum: General and Off-Topic Talk / Subject: Re: Post A Fun/Interesting IF-Related Link!
User: howtophil / DateTime: 2017-10-11 16:59:30

This old book: "Creating Adventure Games On Your Computer" 

<a class="postlink" href="https://archive.org/details/tibook_creating-adventure-games-on-your-computer">https://archive.org/details/tibook_crea ... r-computer</a>

Which is a guide to programming text adventures in BASIC.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=24879&start=0#p136510
Forum: Feedback / Subject: Registration issues.
User: Chapel / DateTime: 2017-10-11 17:35:43

More info: [url]https://www.reddit.com/r/interactivefiction/comments/75qk5o/intfictionorg_forum_registration_broken/[/url]

A user on Reddit can't seem to register, and wanted to let you guys know.  I was going to attempt to create a new account, just to check myself and see what / where the problem was, assuming there is one, but I figured maybe I should let someone else handle that--I don't want to be making junk accounts.

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24878&start=0#p136514
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: AND WHEN I SQUINT IT LOOKS LIKE CHRISTMAS - Norbez
User: Norbez / DateTime: 2017-10-11 18:45:23

I don't know whether or not your review is serious; I'm pretty sure it's not.  Either way, to be frank, this is the funniest thing I've read all week. X) I'm crying of laughter.

[spoiler](Also, the name Trobania does have a meaning, but it is not an anagram.)[/spoiler]
I'm a bit confused about where this review came from?  Don't get me wrong, the use of artistic license is hilarious and I love it.  But it's so well written I'm also curious of what your real thoughts on the game are, because that would be a great read as well, I'm sure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23303&start=0#p136516
Forum: Inform 6 and 7 Development / Subject: Re: need help setting up vorple with css
User: Natrium729 / DateTime: 2017-10-11 19:55:45

You should also change the input and label elements:
[code]
body, input, label {
	color: black;
	background-color: #ffe6ff;
	font-size: larger;
	font-family: "Times New Roman", Times, serif;
}[/code]
In case it help, you can right-click on an element on a web page and choose "Inspect element" (or something like that). You can then experiment with the CSS directly in the browser and see what CSS already applies to what elements.

As for the "apply (Vorple style) style to the entire page" phrase, I think it's not yet implemented, so you have to add the CSS with a CSS file like you did (which is in my opinion better if what you want is to change the overall appearance of the page, not dynamically change it during play).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=24879&start=0#p136525
Forum: Feedback / Subject: Re: Registration issues.
User: HanonO / DateTime: 2017-10-11 21:57:51

We are aware of the issue now and working on it. Thank you for the notification.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24882&start=0#p136526
Forum: IFComp 2017 Individual Game Discussion / Subject: A Castle of Thread - Marshal Tenner Winter
User: dhakajack / DateTime: 2017-10-12 01:44:57

I have posted a review and transcript here: <a class="postlink" href="http://blog.templaro.com/review-castle-thread/">http://blog.templaro.com/review-castle-thread/</a>

- Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=24885&start=0#p136531
Forum: TADS 2 and 3 Development / Subject: Using TADS 3 for Teaching Programming
User: Jeff Nyman / DateTime: 2017-10-12 07:32:02

Here's an example of what I'll be doing with some of the classes I'll be using TADS 3 with.

GitHub link: [url=https://github.com/jeffnyman/learn_with_tads]learn_with_tads[/url]

These classes will be mainly for younger kids but also for anyone of any age who wants to learn a bit of programming in a fun context.

[b]More Details and Rationale[/b]

One of the issues I've always had with getting Inform into these contexts is that Inform 7 looks nothing like any other programming language. There's a bit of a "coolness" factor to it -- but once you realize people want to easily transfer those skills, that coolness loses a bit of its sheen. Unless you are catering to a group that only wants to learn interactive fiction (a very small segment), you limit transferable skills quite a bit. Inform 6 is a little better but structurally it's very unlike many programming languages when you compare it. Consider how functions look for example: [i][ Initialise; ];[/i] I do think there's a lot of elegance to Inform 6, actually, but it just doesn't translate as well in my experience.

Regarding TADS, a few points stand out from a learning perspective:

[list][*] With TADS 3, I have a build-type system. So I can at least get people thinking about tools like make, Maven, Gradle, Rake, Gulp, etc.[/*:m][/list:u]

[list][*] I don't have to rely on the artifact crutch of an IDE (but I can in a Windows context). It's very important to learn to program outside of an IDE. I can get people thinking about the command line and learning not to fear it.[/*:m][/list:u]

[list][*] I'm using some existing "testing" extensions and reframing them as tSpec (for internal test scripts) and tUnit (for assertions and expectations). Thus I can teach different levels of testing, not just of the game but of the code itself, and use terminology (xUnit, xSpec) that is out there in the industry.[/*:m][/list:u]

[list][*] The TADS language itself has much of the structure and operating model of languages like C#, C++, and Java. For example, the #include process is very much like importing (Python), requiring (Ruby), or using (C#) and, of course, the import of C and C++. Even the notion of templates translates well into aspects of Clojure or Scala.[/*:m][/list:u]

[list][*] TADS also has an (allegedly) "complex" library. And that's good! People who want to get into programming ecosystems often have to deal with large and complex APIs or libraries (again: C++, Java, JavaScript, C#, etc) and learn to navigate them. This can also lead into teaching about reducing complexity by providing abstractions.[/*:m][/list:u]

[list][*] The fact that an alternative library exists (adv3Lite and even adv3Liter) can be used as a means of showing that sometimes you will have competing libraries, which calls for making choices and tradeoffs.[/*:m][/list:u]

[list][*] The fact that I can structure the language with the ending semicolon or the { } allows me to prepare people for different language styles. For example, JavaScript, Java and whatnot with the {} but something like Ruby with its use of "end". Further, in some languages semicolons are not needed or at least not required in some cases (Python, Ruby, JavaScript) and that matches how TADS can be used as well.[/*:m][/list:u]

If nothing else, this should be an interesting experiment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24886&start=0#p136533
Forum: IFComp 2017 Individual Game Discussion / Subject: Into The Dark - Byron Kiernan
User: dhakajack / DateTime: 2017-10-12 08:06:21

I have posted a review here: <a class="postlink" href="http://blog.templaro.com/review-into-the-dark/">http://blog.templaro.com/review-into-the-dark/</a>

[quote]
This is a medium-length swords and sorcery story written on the Twine platform. Unfortunately, I don’t think most players will stick with that game beyond the first screen or two. I say this for two reasons: first, at least in my browser, the black text was difficult to read towards the periphery of a radial gradient that is white at the center, but dark grey near the edges. I at least have a quick fix for that issue: go into a text editor and delete the CSS that sets the background:

[code]body {
background-image: radial-gradient(White, Grey, Black);
height:100vh;
width:100%;
}[/code]

The other game stopper for this story is the rate of spelling errors. It’s almost like the story was spellchecked in reverse to assure one error in every paragraph. I know that some reviewers stop when they find a game that shows no signs of beta-testing or even spellcheck. Next comp, I think I’ll follow that practice, particularly if the number of entries is on par with this year. Since I had given full review to other poorly edited games, though, I decided to keep going with this one, but skimmed the text.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23276&start=0#p136535
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: The Dragon Will Tell You Your Future Now - Newsreparter
User: dhakajack / DateTime: 2017-10-12 08:30:14

I've posted a review here: <a class="postlink" href="http://blog.templaro.com/review-dragon-will-tell-future-now/">http://blog.templaro.com/review-dragon- ... uture-now/</a>

[quote]
[color=#400000]The blurb describes this as an about 15 minute game, and that’s about what I found. It is presented in a fairly vanilla format for a twine story. I think this might be the first story I’ve encountered that combined magical realism with single room escape.[/color][/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23199&start=0#p136538
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: The Wizard Sniffer - Buster Hudson
User: busterwrites / DateTime: 2017-10-12 09:49:52

[quote]pig-headedness[/quote]

I see what you did there.  Thanks for the great review and the helpful feedback!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24888&start=0#p136540
Forum: Competitions - General / Subject: Ectocomp: question re moneys
User: joshg / DateTime: 2017-10-12 13:38:11

Hey all,

I've had someone interested in submitting to ECTOCOMP this year who's wondering if it would be all right to have a game submitted during the comp that's free to download while judging is on, but then switch to Pay-What-You-Want with a minimum amount afterwards (ie. not free).

I don't think it's against the spirit of the comp to find ways to monetize, but I'm unsure if having a game be paid-only after the comp ends would fit.

How do people here in the community feel about it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24888&start=0#p136543
Forum: Competitions - General / Subject: Re: Ectocomp: question re moneys
User: craiglocke / DateTime: 2017-10-12 13:48:10

Ectocomp has always been laid back, so I think it could be okay; there are no prizes anyway. You could subtly shift the divisions so that la petite mort is still the 3 hour section but Le Grand Guignol is more like spring things' back yard section (if that's what it's called), where grand Guignol is not ranked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24888&start=0#p136544
Forum: Competitions - General / Subject: Re: Ectocomp: question re moneys
User: zarf / DateTime: 2017-10-12 14:16:37

If there's a significantly improved post-comp release for money, while the original comp release remains free, that would make everybody happy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=24885&start=0#p136545
Forum: TADS 2 and 3 Development / Subject: Re: Using TADS 3 for Teaching Programming
User: RealNC / DateTime: 2017-10-12 15:05:32

One thing to look out for is that "using" in other languages does not translate into any TADS mechanism. "#include" is not it (TADS 3's "#include" doesn't even translate that well to C or C++.) In fact, the closest "using" equivalent in TADS is to add a .t (or .tl) file to the build, which in other languages would be the equivalent of adding a "using" or "import" statement in all source files in the project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24890&start=0#p136546
Forum: IFComp 2017 Individual Game Discussion / Subject: The Dream Self - Florencia Minuzzi
User: HannahPS / DateTime: 2017-10-12 15:06:04

I reviewed [url=https://ifcomp.org/ballot#entry-1701]The Dream Self[/url] over on my [url=https://hannahpowellsmith.wordpress.com/2017/10/11/if-comp-2017-the-dream-self/]blog[/url] and [url=http://ifdb.tads.org/viewgame?id=wwaagfrhle95fmzg&review=43281]IFDB[/url]. My overall feeling is that the interface and art are beautiful and polished, but the writing could use a bit more spark to truly soar, and I'd have liked to see more clearly telegraphed consequences for the choices I made. Dream sequences are a hard sell for me! At the same time, I enjoyed the emotional nuance in a lot of the choices, and liked spending time with the PC and the other characters. My playthrough had a gently melancholic tone - I'd be interested to know how that tone would change with a PC whose personality was drastically different.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=24885&start=0#p136549
Forum: TADS 2 and 3 Development / Subject: Re: Using TADS 3 for Teaching Programming
User: Jeff Nyman / DateTime: 2017-10-12 16:20:19

Yep, understood on that. But from a purely conceptual point of view the idea is "including something from somewhere else into my code" -- meaning "having some thing at the top of my code that somehow brings in other code." The fact that there are differences is actually part of the point. Conceptually things can be similar but the specifics can be quite a bit different: something all budding programmers have to learn.

You do bring up a very good point about the library aspect as well, in terms of the .tl files. I'll definitely be sure to expose that a bit more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23296&start=0#p136558
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: [Wanted] List of 19 Games Which Don't Have A Game Thread
User: jepflast / DateTime: 2017-10-12 23:15:27

Bump

Thanks for the effort, Zombie.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23288&start=10#p136560
Forum: IFComp 2017 General Discussion / Subject: Re: Twitch Streaming IF Comp Games
User: lglasser / DateTime: 2017-10-13 00:56:39

[url=https://www.twitch.tv/videos/181518079]Insignificant Little Vermin[/url]
Great, straightforward presentation of a fun Dungeons and Dragons type adventure. Awesome art, descriptions, and intuitive, player-friendly UI. It reminded me of the [i]Sorcery![/i] remake (although not nearly so unforgivingly twisty!) The short-ish cycles did a great job ramping me up towards the idea of reaching my goal.

[url=https://www.twitch.tv/videos/181518692]10pm[/url]
There is an unappreciated beauty in well-designed symbols, but even an untrained eye could see that this game was absolutely gorgeous. I loved the way that it represented non-standard communication (possibly sign language, but I don't think it was ever explicitly stated) and it was rough going through the parts with less-than-stellar parenting. I feel like this game is a rousing success all around, a beautifully raw slice of life.

[url=https://www.twitch.tv/videos/181519631]Guttersnipe: St. Hesper's Asylum for the Criminally Mischievous[/url]
Great grenadine grapesnickets, this was an amazing game. Wonderful tone, wonderful puzzles, wonderful characters, wonderful feelies. And it's well-paced and well-written all up and down. This game, more than any I've played over the last few years evokes the tone and style of SCUMM style games (while ditching some of their more annoying design decisions). This is straight-up one of the best adventure games I've seen in years. Is this the year that a Quest game with the competition? I know it's too early for me to call anything but gee whiz, I sure hope that it does. I know I'm planning to replay this one with my husband for funsies. Cheers to the author! And for sure, I'm checking out that [url=http://www.guttersnipecomic.com/]Guttersnipe[/url] comic.

[url=https://www.twitch.tv/videos/181835963]The Fifth Sunday[/url] (bad sound balance - my fault)
I know that some players get upset at translated works, but I love playing them. I'll happily overlook any English errors and dive right into the meat of the works. Unfortunately, that was a little trickier with a murder mystery where you need to hang onto every word and every clue. That trouble was compounded by the fact that there were some annoyances with the system. The game was clearly meant to be replayed repeatedly down different branches, but there was no fast-forward button. The text color was difficult to read against the background, but there was no way to select it to highlight it. I'll replay because I'm curious who the killer was, but I feel like this game would have been better served with a different system (Ren'Py?) and maybe with help from a native English speaking friend.

[url=https://www.twitch.tv/videos/181836472]Redstone[/url]
This is definitely the year of homebrewed systems! And I love seeing them really shine this year. I liked that the system had space for pictures, the buttons all made sense (somewhat reminiscent of the SCUMM system), and I heard (didn't test) that it works well on phones. I feel like this system compares most directly to the Quest system, and I'm curious what the intended benefit of this homebrewed system was (perhaps phone accessibility?)

The story was pretty standard, but competently executed, and I had a fun time scribbling down the different times and combing for inconsistencies or gaps. I really only ran into one snag where I forgot an important detail of my side quest and got stuck for a bit. The art was certainly programmer art, but since it's better than what I can do and since there's art for every location and most of the NPCs, I was actually impressed.

[url=https://www.twitch.tv/videos/181837162]AND WHEN I SQUINT IT LOOKS LIKE CHRISTMAS[/url]
I love this game on so many levels. I think it's an amazing story with amazing writing by itself, but considering it as a children's story just elevates that. Like a Miyazaki film, it depicts a childhood that contains wonder, happiness, and beauty alongside sadness, fear, frustration, and just... all the emotions. It's a real kid meeting real people, here. Furthermore, it depicts a reality where people who are disabled or shunned are shown living their lives, achieving victories, helping each other out, and just being awesome, all without feeling like tokens meant to evoke pity or gratitude. I had occasional suggestions about how to make this game more marketable to actual kids/parents-reading-it-to-their-kids, but I don't think any of those things should stand in the way of any of the judges enjoying it. If this game won, I'd definitely smile and wipe a tear from my eye.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24888&start=0#p136562
Forum: Competitions - General / Subject: Re: Ectocomp: question re moneys
User: Ruber Eaglenest / DateTime: 2017-10-13 04:25:39

My vote is to say yes to the guy. I prefer to have people in than out. Also, it is ok to say "it's ok to monetize your works people, go get some money!"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21120&start=30#p136564
Forum: Looking for Collaborators / Subject: Re: Building a Library of Images for Everyone
User: Eric Matyas / DateTime: 2017-10-13 05:35:10

[quote="Teaspoon"]I think I'll be using one of these as cover art for my current game. Crediting you, of course.

Thanks very much for making these![/quote]

Awesome...and you're very welcome! Feel free to send me a link when it's done...I'd love to see it!

In the meantime...

I've uploaded a bunch of new texture images. They are on my TXR-WOOD page and at the bottom of my TXR-FABRIC page, under "General Textiles."

<a class="postlink" href="http://soundimage.org/txr-wood/">http://soundimage.org/txr-wood/</a>
<a class="postlink" href="http://soundimage.org/txr-fabric/">http://soundimage.org/txr-fabric/</a>

Have a good weekend!  [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24888&start=0#p136570
Forum: Competitions - General / Subject: Re: Ectocomp: question re moneys
User: jkj yuio / DateTime: 2017-10-13 12:12:18

There's nothing stopping the game author/owner from rereleasing the work as paid-for, updated or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23143&start=0#p136575
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: 8 Shoes on the Shelves - Marc Duane
User: perhapsdessert / DateTime: 2017-10-13 15:39:25

In further tales of dodgy implementation...
[spoiler][quote]>search desks
The desks are not positioned such that you can easily explore their contents, but the drawers you can reach contain only dust and the odd cobweb. You may be better off investigating the cabinets along the wall, the boxes underneath, the crates, the barrels, the drum, or the bed.
 
>where the **** were those hiding
That's not a verb I recognize.[/quote]

I fortuitously figured out "twist pole" works at the beginning without the walkthrough, but after all that nonsense I checked the walkthrough when I hit the liminal space. I was pretty shocked to discover that was all there was to it.

There is no hint that "remember" is a valid verb, and while I love it, it isn't used consistently enough to toss in your game unprompted. There are no hints or help that I could find either. Wouldn't have known about "remember" without reading here. Or the knife. Actually I still can't find that and don't have the time to waste trying.

Three rooms, two guess-the-verb puzzles, two endings I found, a pale hint of backstory if you happen to try the right unusual verb. Did I miss any? There's a monster in the pit, we're a secret agent tasked with destroying "E Group", some guy gave us a digital watch that doesn't work? It sounds like there's an interesting enough story here, they just refuse to TELL the damn thing. Jeeze.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24894&start=0#p136576
Forum: IFComp 2017 Individual Game Discussion / Subject: A Walk in the Park - Extra Mayonnaise
User: perhapsdessert / DateTime: 2017-10-13 16:33:28

[quote]You're a punk in the park and you've no place to go. Meet some interesting people. Enjoy a bird's company. Don't get lost. And avoid authority. [/quote]
[url]https://ifcomp.org/play/1698/play_online[/url]

The protagonist irks me, which is probably a sign they're written accurately. Note that this game is a bit cruel in IF terms; you can get into an unwinnable state with absolutely nothing to do, which the game will inform you about a dozen z's or so later. (Assuming it wasn't lying about being unwinnable; but I took it at its word.) Also it's a bit cruel in other terms as well. And the walkthrough doesn't actually work. I literally pasted the commands in and got nowhere; given that it includes automatic actions (that the game won't recognise out of context), I'm pretty sure it was just not actually tested. So if anyone finds another ending, I'd be interested to know.
[spoiler]"Talk" doesn't work. I got one point for giving a lady a soda. That's about all I accomplished. I made a homeless man my friend with a Canadian penny, apparently, and that was all that came out of the interaction. Inventory management is a pain, you have to take things that are already in your pocket. I don't know why you're supposed to drug a bird, nor why you're supposed to give it to a random diet soda obsessed lady. Presumably the walkthrough was trolling me. I can't figure out what's going on in the walkthrough through context cues, and given how decidedly :/ I was about the character and writing, I'm not going to keep beating my head against it.[/spoiler]
I hate to leave a lackluster review as the top post of the thread, but I couldn't find that one had been made yet, so...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23288&start=10#p136578
Forum: IFComp 2017 General Discussion / Subject: Re: Twitch Streaming IF Comp Games
User: ProP / DateTime: 2017-10-13 17:14:10

It looks like you'll get to NIGHTBOUND in maybe two weeks or so. I'll try to check back in when you announce dates so that I can try to be present!

This is really cool of you to do:)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23288&start=10#p136580
Forum: IFComp 2017 General Discussion / Subject: Re: Twitch Streaming IF Comp Games
User: Norbez / DateTime: 2017-10-13 17:52:21

Thank you for your very kind words on AND WHEN I SQUINT IT LOOKS LIKE CHRISTMAS.  I'm very glad you enjoyed it. :,)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=24862&start=0#p136581
Forum: General Design Discussions / Subject: Re: Can text adventure games be created on an iPad?
User: fos1 / DateTime: 2017-10-13 17:58:43

You should give [url]http://twinery.org[/url] a try. It has an online option. Files are local. I just did a quick test with my iPad. It seems to work. It should work well with a keyboard. A textbook is also available on Amazon.

fos1

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=24870&start=0#p136583
Forum: Announcements and Beta Testing / Subject: Re: Shadow and the Cathedral - Lectrote Versions
User: DavidC / DateTime: 2017-10-13 19:26:21

Thanks Andrew!

Linux and MacOS versions are up now!

<a class="postlink" href="https://textfyre.itch.io/the-shadow-in-the-cathedral">https://textfyre.itch.io/the-shadow-in-the-cathedral</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=24862&start=10#p136584
Forum: General Design Discussions / Subject: Re: Can text adventure games be created on an iPad?
User: HanonO / DateTime: 2017-10-13 20:04:56

The OP has already specified that anything online isn't an option in the school environment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24888&start=0#p136587
Forum: Competitions - General / Subject: Re: Ectocomp: question re moneys
User: joshg / DateTime: 2017-10-13 20:25:20

Thanks, everyone; I think the general consensus here (and elsewhere) seems to be, "Sure, go for it, although free + paid enhanced edition would be ideal".

I'll pass along this discussion to the person in question so they can get a sense for people's reactions. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=24896&start=0#p136591
Forum: Announcements and Beta Testing / Subject: UNCOVERED: Crocodracula!
User: Afterward / DateTime: 2017-10-13 21:47:10

If you’re the right age then you definitely remember [url=https://en.wikipedia.org/wiki/Crocodracula][i]Crocodracula[/i][/url], the terrifying soap opera for kids from the early nineties. If you’re too old, or too young, or your parents (wisely???) prevented you from watching, the show was a lot like [url=https://en.wikipedia.org/wiki/Land_of_the_Lost_(1991_TV_series)][i]Land of the Lost[/i][/url], but in a kind of modern gothic horror mode instead of cavemen and dinosaurs. I’ve also heard it described as “[url=https://en.wikipedia.org/wiki/Dark_Shadows][i]Dark Shadows[/i][/url] for tweens” but I don’t know how accurate that assessment is.

HOWEVER, even nineties kids don’t necessarily remember that there was at least one [i]Crocodracula[/i] computer game, released by [url=https://en.wikipedia.org/wiki/Taleframe_Games]Taleframe[/url] in 1991. I say “at least one” because the title, “Crocodracula: What Happened to Calvin,” makes it sound like they were at least planning to release other games, possibly based on other episodes/story arcs from the show. It’s hard to tell. [i]Crocodracula[/i] information is really hard to come by for some reason.

The point is, I now have a copy of this game.

[img]http://www.rcveeder.net/blog/wp-content/uploads/2017/10/crocobox.jpg[/img]

I don’t want to say too much, but I have a relative who works in law enforcement, and certain people were cleaning out certain evidence lockers, and I guess someone said “hey, Ryan likes text adventures, right?” and here we are.

Taleframe games are notoriously hard to play nowadays, due to their extremely clever and frankly mean-spirited copy protection methods. The first time I got this thing to run was on a modded increased-voltage Amiga 3000; however, after a lot of tedious futzing around, I now have a “stable,” “playable” version of this game that “will run” on modern machines.

This is the part where I give you a link to a sketchy .tfr file, followed by 17-step instructions on how to emulate 25-year-old conditions on your machine, making you install this so you can install that so you can run another thing, and then a week later, if everything works perfectly, you hate the game because it was so much trouble to play—and you probably hate me by association. And whether it works or not, you’ll spend the rest of your life wondering exactly what [i]things[/i] I made you download. We’ve been here before. I don’t want to do that to you.

So I did the math. Although it would be [i]sooooo[/i] much easier for me to give you the .tfr and wish you luck, I figured I could save the universe of [i]Crocodracula[/i] fans thousands of hours of consternation if I expended the hundreds of hours it’ll take to convert this game into a format that doesn’t actively hate the user.

All this work is paying off, and it looks like my Inform 7 port of Crocodracula: What Happened to Calvin will be live sometime this month. So look forward to that!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20151&start=30#p136592
Forum: Announcements and Beta Testing / Subject: Re: Apocamorphosis
User: anonynn / DateTime: 2017-10-13 22:27:20

v.0.9.4B (Public) Hallow's Shroud 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]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24897&start=0#p136593
Forum: IFComp 2017 Individual Game Discussion / Subject: Bookmoss - Devon Guinn
User: perhapsdessert / DateTime: 2017-10-13 23:06:22

[quote]While researching for a novel, a bookworm dad brings his teenage daughter to Houghton Library, Harvard College’s primary repository of rare books and manuscripts. When they meet a strange set of twin librarians, the two quickly realize that Houghton is full of otherworldly secrets.[/quote]
[url]https://ifcomp.org/play/1749/play_online[/url]

Other notable facts: Twine piece (people have opinions about Twine, I know, so might as well toss it out front); also, let's be fair, it's kind of a library advertising piece. I've played a few good advertisement games, and I've been a library student, so I'm sympathetic enough.

My thoughts: [spoiler]Solidly programmed, not too many bells and whistles other than some text effects-- the look is kind of bog-standard Twine, though, which is OK but feels a little unpolished. The script-form dialogue irked me a bit, personally, but that's a personal taste thing. It's a bit light on story, and the explorey bits seemed cut a little too short to do much when taking backtracking into account. And I would've liked more chances to tell the manic pixie dream librarians what they could do with their special moss. But it wasn't bad by any means, there were some fun and clever bits. I'd say a solid 7 at least. Though my randomized list seems to have been giving me some fairly dodgy titles so far, which may or may not be unfairly weighing my opinion one way or the other...[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=24862&start=10#p136595
Forum: General Design Discussions / Subject: Re: Can text adventure games be created on an iPad?
User: Dannii / DateTime: 2017-10-13 23:26:41

The snarky side of me says this is just one reason why schools relying on iPads is dumb.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24898&start=0#p136597
Forum: IFComp 2017 Individual Game Discussion / Subject: The Murder in the Fog - Xiao Ru
User: perhapsdessert / DateTime: 2017-10-13 23:37:51

[quote]On a freezing night,the classroom was surrounded by fog.A girl sent you a wired picture ,saying that she's in danger and ask for your help. She was the one you had affection with. What would you do ? [/quote]
[url]https://ifcomp.org/play/1814/play_online[/url]

...Yeah. So far, I also enjoy this quote as a blurb-- [quote]"What the fuck is that? We had chemistry classes in the chemistry building. Now it has turned into a biochemical crisis!" You swore quietly.[/quote]
Though, the first choice being between "I will only accept if you're a girl" and "I'll only accept if you send me a sexy videoclip" is kind of killing my translation-is-frigging-hard sympathy.

...And now it broke, replaying the same text and sending me to the same choice, except I couldn't pick either of the options because it remembered I already had...

[spoiler]So let's be honest, the translation/writing is dodgy as hell. There's background music, which I personally hate, but that's very obviously a personal preference. The text is gray over a background image and can't be highlighted either, which makes it a pain to read sometimes. I've kind of had enough of pervy VN protagonists, and the horror movie setup isn't my type either. More schoolgirls getting attacked by psycho entitled killers, that's what I needed in my life. Though, I do appreciate having "Wow! The cheesy plot appeared in our class!" available as a response. ("Oh look, my best friend and I have the same mother, which we only happened to notice now!") It can be awfully unclear who's talking when and through what medium, too. Anyway, I played through to one slasher ending (I think ending 1, though that bit wasn't translated), and I think that's enough for me. Though I guess it could be fun to Let's Play, in its way.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23305&start=0#p136599
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Inevitable - Matthew Pfeiffer
User: perhapsdessert / DateTime: 2017-10-14 01:08:09

[quote="Gamefic"]The core puzzle is simple and plausible, but the implementation is lacking.

[spoiler]You have to convince the intruder that the mannequin is you. Put your lab coat and goggles on it, drop it in the room, and hide in the closet.

My first instinct was to put the mannequin on the bed, since that seemed more likely to work. You can put the mannequin ON the bed, but not IN the bed. Unfortunately, if the mannequin's on the bed, the intruder ignores it.

I'm also not sure how to predict when the intruder will arrive. I went into the closet and spammed WAIT without results, wandered around and toyed with objects, did it again, bla bla bla. Eventually I got the intruder to show up while the mannequin was in the room and I was inside the closet, but I don't know if I just lucked into the right combination of factors or what.[/spoiler][/quote]
I completely agree with this, and thank you so much for the hints-- I was stuck in the same place as JIN, and then the place you mentioned. Shame, because I love the writing and setup on this. I'll probably still give it a pretty good score, because those are important to me, but that's a pretty significant issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24898&start=0#p136602
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: The Murder in the Fog - Xiao Ru
User: dhakajack / DateTime: 2017-10-14 01:49:27

I've posted a review here: <a class="postlink" href="http://blog.templaro.com/review-murder-fo/">http://blog.templaro.com/review-murder-fo/</a>. Here's the bit above the cut for spoilers:

[quote][color=#400000]This appears to be one of the games developed in Qiaobook by a Chinese author and ported to English for this year’s IFcomp. I had difficulty following the writing, probably because of translation issues, but I have to give the author credit for spellchecking more effectively than many authors who use the latin alphabet day in and day out.

I can at least address one readability issue: the font. The game employs a greenish font on a blurred background image. I couldn’t find a screen setting that gave me sufficient contrast to read the text, and I am sure it must be even worse for anyone with visual impairment. While I don’t like altering the visual presentation the author had in mind, here’s how I would make this high-contrast for legibility:

Download the game from IFcomp, open the read_v2.css file in a text editor and change two things: the background and the text color. Then, launch the game from the local index.html file in a browser. For me, Firefox worked better than Chrome.

[u]Original read_v2.css[/u]:

[code]* {
 background-color: transparent; }

.dark .read-text, .dark .read-title h1, .dark .icon-list li {
 color: #909499; }[/code]

[u]Modified read_v2.css[/u]:

[code]* {
 background-color: white; }

.dark .read-text, .dark .read-title h1, .dark .icon-list li {
 color: black;
 }[/code]

As for the game itself, the lead character is a highschool sophomore a chemistry attending class, when an experiment fogs up the classroom. The lights go out and he receives a text message on his phone’s QQ app (see [url=https://en.wikipedia.org/wiki/Tencent_QQ]wikipedia article[/url] for background). Then things begin to get creepy in several senses.[/color][/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24900&start=0#p136603
Forum: IFComp 2017 Individual Game Discussion / Subject: Moon Base - Andrew Brown
User: dhakajack / DateTime: 2017-10-14 02:21:31

I have posted a review here: <a class="postlink" href="http://blog.templaro.com/review-moon-base/">http://blog.templaro.com/review-moon-base/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24901&start=0#p136604
Forum: IFComp 2017 Individual Game Discussion / Subject: Guttersnipe... - Bitter Karella
User: dhakajack / DateTime: 2017-10-14 03:52:52

I have posted a review at: <a class="postlink" href="http://blog.templaro.com/review-guttersnipe-st-hespers-asylum-criminally-mischievous/">http://blog.templaro.com/review-gutters ... schievous/</a>

Here is the bit before the cut for spoilers:

[quote][color=#800000]Guttersnipe: St. Hesper's Asylum for the Criminally Mischievous 

This game lives up to the expectation set by the professional quality cover art. Fun writing style and a slick in-game map feature wowed me. Lil' Ragamuffin is a vibrant character, although not one I would let anywhere near my valuables. The period setting of the piece and her dialect give this work a strong voice. I had a little difficulty with some of the puzzles and had to peek at the walkthrough to get the phrasing right, but overall had a lot of fun.

Having played some of the other Quest games in the comp, I had my doubts about the system when I came to this game, but now realize that it's not so much the tool as how you use it. I did not make extensive use of items in the right column lists, but I did find them useful to indicate which items in a scene were implemented as game objects and as a reminder of what I had in inventory. 

Out of habit, I spent most of my time on the command line. I wasn't sure when I started playing this game what the convention would be for verbs linked to objects. At first, I thought that maybe all necessary verbs would be displayed in the drop down list for hyperlinks or in the buttons for objects listed in the right column. Most objects had associated verbs like "look at" or "drop". It soon became clear that this list is not exhaustive and that the game could not be played mouse-only; some actions need to be typed in the command box. I could imagine implementing stories without requiring text entry, but I think that constraint would hobble the author and make it unnecessarily difficult to develop a game as rich as this one.

The zoomable map is the cat's pajamas, bee's knees, and duck's guts. I was continuously oriented with regard to available directions, which removed the burden for both author and player of listing every exit. Unlike the compass rose display, the map gives a view of possible movement more than one turn away, so it allows more strategic movement. Using the map's ability to scale, it was obvious after a bit of exploring what areas were inaccessible in this game.

One suggestion I would have for this mechanic -- and this might be a matter of personal taste -- would be to have some sort of graphic to distinguish directions that lie open versus those that are barred by some sort of impediment, be it a nasty cat, a cranky [i]dezhurnaya[/i], or a fingerprint scanner. I'd propose a red bar across the connecting line. I'm not sure if this is something an author would have control over within the authoring tool, or if it would require some sort of tinkering under the hood.[/color][/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23230&start=0#p136606
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: The Wand - Arthur DiBianca
User: dhakajack / DateTime: 2017-10-14 05:22:21

I've posted a review and some transcripts here: <a class="postlink" href="http://blog.templaro.com/review-the-wand/">http://blog.templaro.com/review-the-wand/</a>

Here's the excerpt ahead of the spoilery bits:

[quote][i]The Wand[/i]: The title says it all. This story is about the wand, figuring out how to use it and then doing so. There’s minimal setup and character development and almost no dialogue, but it’s a darn good puzzle game. Players looking for emotional conflict, societal commentary, and flowery prose should move along, but as an almost pure game, I really enjoyed playing this one.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=24862&start=10#p136607
Forum: General Design Discussions / Subject: Re: Can text adventure games be created on an iPad?
User: fos1 / DateTime: 2017-10-14 08:13:03

// Does anyone know of a software-based version? Or even just a way to compile and test the games on an iPad (even from a Web site that does not require an account), from source typed into a text editor?

The OP didn't rule out a web based solution entirely, just one that required an account and possible adult interaction.

I am a retired science teacher. We used web based learning and web quests extensively. The teacher had to monitor things closely. The students are unlikely to have any supervision outside of school.

fos1

PS. The school system where I taught issues iPads to every middle and high school student. It eliminates the cost of text books. The iPads are also used extensively in learning. Each school including the elementary schools have school wide wifi with internet access. Problem web sites are blocked by the district system. I thought they should have purchased Kindle Fire HDs rather than iPads due to cost and built in youth restrictions if enabled. My wife still teaches there, the teachers have little risk from internet usage. Besides, the www is almost considered a necessity these days. Children should learn how to use it wisely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=24902&start=0#p136608
Forum: General: Interpreters, Add-Ons, and Tools / Subject: ScottKit (compile/decompile Scott Adams game files)
User: zarf / DateTime: 2017-10-14 09:37:02

Someone pointed me at this:

<a class="postlink" href="https://reprog.wordpress.com/2017/10/12/scottkit-is-born-only-seven-and-a-half-years-late/">https://reprog.wordpress.com/2017/10/12 ... ears-late/</a>

<a class="postlink" href="https://github.com/MikeTaylor/scottkit">https://github.com/MikeTaylor/scottkit</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23226&start=0#p136612
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: The Cube in the Cavern  - Andrew Schultz
User: AnssiR / DateTime: 2017-10-14 11:01:58

Andrew Schultz has entered some IFComps previously, and the games of his that I'm familiar with have been based on wordplay. This time around, however, it's a rather different fare. The Cube In The Cavern involves spatial thinking in that you're a scientist exploring a cube that you found in a cavern during your explorations. The introductory text sets the mood and background for the puzzles - the introduction describes how there have been big leaps in science in recent times and how there must be very little left to be explored; but as the text then describes earth, water, fire and air as the basic elements and talks about astrology, a flat earth, etc, we get an idea what kind of universe the game and its puzzles takes place in, even if the protagonist is a double PhD. 

The actual gameplay only involves exploring the cube itself (it has a kind of gravity, so that you can walk on all sides of it, even upside down). The implementation of the cube is very clear and well-done, and even if navigating can at times be disorienting, the game is very helpful in that you can go to any part of the cube (all 6 sides have been divided into 9 sections; first I thought it would be some kind of Rubik's cube puzzle) with a GO TO command, even if you hadn't visited a particular section yet. There's also a map, both in-game and as a PDF file, even though I was able to navigate well enough with just the textual descriptions and with the helpful shortcut commands. 

There's a clear logic to the puzzles and when you just go around long enough and experiment with the things you come across, you will be able to make some kind of progress. It even happened that I solved a couple of things by mere chance, not actually understanding what had opened a new passage for me to try. There came, however, a point where I couldn't figure out any longer what I had to do, and in the end, after resorting to the walkthrough, I don't think I would have got the puzzle in the end part of the game by myself. Anyway, the final puzzle is not too unfair and with some lateral thinking it could have been possible to solve; there were sufficient hints in-game as to the nature of its solution. But it doesn't matter that I didn't quite manage to solve it on my own. This is a polished and well-programmed entry and everything works as it should. I couldn't find any bugs or typos, and there were many helpful features all through. It was a smooth experience as a whole and I was left in a good mood after playing it. Because it has the highest level of polish among the parser games I've played so far in this comp, it deserves a 

9

(edit: score)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24903&start=0#p136613
Forum: IFComp 2017 Individual Game Discussion / Subject: What Once Was - Luke A. Jones
User: perhapsdessert / DateTime: 2017-10-14 12:38:55

[quote] You are in the final year of your PhD, your research topic is theoretical temporal mechanics (Time-Travel to the layman), your thesis conclusion is that it is possible in theory but impossible in practice.

You are in your office when you receive an urgent email from your supervisor Professor Weck asking for you to meet him in the laboratory.

Travel through time, navigate the perils of academia and solve the mystery of your missing supervisor. [/quote]
[url]https://ifcomp.org/play/1708/download[/url]

I've been having some trouble getting this to run consistently in my browser. I've tried Firefox and Chrome; Chrome got me further, but both eventually ended up stalling out and refusing to take new commands. Maybe I just have too many tabs? But anyway, I'd recommend downloading it, that might work better.

From what I have seen, it seems pretty solid, though I remember noticing a few bugs, like a lack of message for picking up the plushie in the first room. I should also maybe warn for gratuitous terrible punnage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23164&start=0#p136614
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Domestic Elementalism - fireisnormal
User: dhakajack / DateTime: 2017-10-14 12:43:49

I have posted a review here: <a class="postlink" href="http://blog.templaro.com/review-domestic-elementalism/">http://blog.templaro.com/review-domestic-elementalism/</a>

- Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=24902&start=0#p136615
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ScottKit (compile/decompile Scott Adams game files)
User: jkj yuio / DateTime: 2017-10-14 12:59:32

Absolutely fascinating!

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.

What i did notice with the decompiled format, is that the messages are repeated, where they are shared in the compiled version. For example the action;

[code]
	print "I notice a DARK WINDOW UNDER the bedroom window ledge!"
[/code]

Appears 6 times in the decompiled version.

When compiling back, you need to be sure you don't wind up with 6 copies. If the source was made by hand, it's too easy to have one or two of these messages, very slightly different and thus create unneeded duplicates, even where the compiler merges identical strings.

On the subject of strings, was the .DAT format _really_ the one used by the TRS-80? I ask this because it appears the strings were not compressed in any way. I should imagine doing so would have yielded significant space for bigger games (or graphics - a stretch i know!)

One last observation is that in "The Count", there's a dream where the source code (or at least the text parts of it) flashes in front of you. I can't see this in the decompiled version, so presumably, it's an opcode not implemented, or something else. not sure.

great stuff!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24904&start=0#p136616
Forum: IFComp 2017 Individual Game Discussion / Subject: VR Gambler - Robert DeFord
User: dhakajack / DateTime: 2017-10-14 13:08:02

Hi All,

I wasn't able to get this to run on a Mac, and I'm curious if anyone else found a way to do so -- please post below.

I followed the Mac-specific readme instructions and tried both MacARun and the Gargolye plugin for Mac. MacARun opened a terminal window, Gargoyle gave me a blank screen. 

If I can't find a Mac-specific solution, I'll try this on a windows box later in the month. My Mac OS version is somewhat out of date, so maybe this issue only affects me. That would also be helpful to know for troubleshooting purposes. 

- Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23307&start=0#p136617
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Fake News - Mike Sousa
User: Mike Sousa / DateTime: 2017-10-14 13:20:25

[quote="dhakajack"]I've posted a review and transcript on my blog: <a class="postlink" href="http://blog.templaro.com/review-fake-news/">http://blog.templaro.com/review-fake-news/</a>[/quote]
Jack, thanks for taking time to review my entry as well as all the other reviews you are doing!  

-- Mike

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23284&start=0#p136618
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Behind the Door - eejitlikeme
User: perhapsdessert / DateTime: 2017-10-14 13:21:49

I agree-- pretty solid implementation, writing could be a bit better but is solid enough (though there's the occasional typo, repeated text, or odd aside), definitely sudden and slightly arbitrary deaths, puzzles are a bit on the simple side but at least that makes them not frustrating. A bit slight, but it works.

Since everyone else seemed to pick the same ending as I initially did, here's the other one--
[spoiler]You leave the house and go home. ¯\_(ツ)_/¯

Though, I did like that it acknowledged that I'd swiped an extra butterfly and some postcards. (And it let the butterfly go, if that eases your mind.)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24905&start=0#p136622
Forum: IFComp 2017 Individual Game Discussion / Subject: The skinny one. - Annie Z.
User: perhapsdessert / DateTime: 2017-10-14 14:01:55

[quote] You take up too much room. You are so heavy and solid and real, and you don't want to be. You wish you could be like a child's balloon at a fair, drifting, attached only be a thin string. And you wish the child would let you slip from their hands, and you'd float off into the atmosphere.

Even if everyone would shout below for you to come back, you want to let go. And be free. [/quote]
<a class="postlink" href="https://ifcomp.org/play/1748/play_online">https://ifcomp.org/play/1748/play_online</a>

I hate to say "another Twine game about mental illness", because I like Twine and I think mental illness needs a lot more attention and understanding, but it is becoming a bit of a genre/cliche. This is explicitly inspired by Depression Quest, actually. The writing is solid, only the very occasional error; not too overwrought, but-- the thing is, it's a piece about anorexia by someone who's studied it a lot and never had it, and I don't know how that sits with me. I don't [i]think[/i] it's too exploitative or cliche, but I can't really know.

The branching story paths are a bit odd-- you can definitely get quite different results from just a couple of different choices, and it's not always clear how or why. You can also miss a fair bit of backstory with only one playthrough. Whole events happen or disappear depending on-- something. Not totally sure what. But, my second runthrough ended at an "Error: <<if>>: bad conditional expression in <<if>> clause: expected expression, got ')' ", so I might be done experimenting. On the whole, I'd say it's pretty good, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=24902&start=0#p136623
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ScottKit (compile/decompile Scott Adams game files)
User: Draconis / DateTime: 2017-10-14 14:08:57

(I don't know the technical details of how the text was implemented, but I have heard that it was hardly compressed at all, leading to the remarkable terseness of the Scott Adams games.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23305&start=0#p136624
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Inevitable - Matthew Pfeiffer
User: dhakajack / DateTime: 2017-10-14 14:09:47

Cute, short piece. I suggest playing Dr. Horrible in the background for ambiance. 

I've posted a review here: <a class="postlink" href="http://blog.templaro.com/review-inevitable/">http://blog.templaro.com/review-inevitable/</a>

The ending is ironic:
[spoiler]You hear the intruder leave your apartment. At last.

You did it.

In the darkness of your closet, you begin to laugh.[/spoiler]
Because
[spoiler]Earlier in the story, if you close the closet door, you are trapped. It is a classic no light source scenario. You may have avoided getting shot, but you will spend all eternity in that closet. 

Who's laughing now, monkey boy?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24906&start=0#p136626
Forum: IFComp 2017 Individual Game Discussion / Subject: Run of the place - WD\x{1F479}K
User: Mr. Patient / DateTime: 2017-10-14 17:20:22

I haven't actually played this yet, but for those interested, floo is available in the Archive:

<a class="postlink" href="http://www.ifarchive.org/indexes/if-archiveXprogrammingXglkXfloo.html">http://www.ifarchive.org/indexes/if-arc ... Xfloo.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=24902&start=0#p136628
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ScottKit (compile/decompile Scott Adams game files)
User: jkj yuio / DateTime: 2017-10-14 18:32:48

So, it seems the compiled output of scottkit is essentially the same as the TRS-80, .DAT format (except for a few newlines). Furthermore, it appears to run under scottfree.

Looking at the source of scottfree, which is just a few pages of C, it would be straightforward to compile that for the TRS-80. ie make a version that actually runs on the real, old kit.

So that means, a new "scott adams" game could be built and run on a 80's TRS-80. ho ho!

Anyone authored any games?

Anyhow, i won't have time to try until xmas, which is the only time i can justify working on "pointless" projects. [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=24902&start=0#p136631
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ScottKit (compile/decompile Scott Adams game files)
User: UnwashedMass / DateTime: 2017-10-14 20:10:44

I recall a few years back there was a pirate adventure in the IFComp entitled "R" which was written to the specs of a Scott Adams virtual machine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=24896&start=0#p136633
Forum: Announcements and Beta Testing / Subject: Re: UNCOVERED: Crocodracula!
User: tove / DateTime: 2017-10-14 21:45:37

oh wow oh wow

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=24879&start=0#p136634
Forum: Feedback / Subject: Re: Registration issues.
User: mcd / DateTime: 2017-10-14 22:09:50

It seems to be fixed now, thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=24902&start=0#p136635
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ScottKit (compile/decompile Scott Adams game files)
User: Nathan / DateTime: 2017-10-14 22:34:24

This is of course a good thing. I welcome it. But it's not the first compiler for Scott Adams format.
Among others, I like [url=http://www.miketaylor.org.uk/tech/advent/sac/index.html]sac[/url], written in Perl by Mike Taylor.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=21239&start=10#p136636
Forum: Choice-based IF Development / Subject: Re: We're launching a modern interactive fiction platform!
User: mcd / DateTime: 2017-10-14 23:09:43

[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.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24908&start=0#p136637
Forum: Inform 6 and 7 Development / Subject: back with more check/carry out/report issues
User: wyrlwynd / DateTime: 2017-10-15 00:25:32

I just can't get check/carry out/report sorted out. 

I've got a coin slot that is only supposed to work with a token which will unlock a door. 

1) If the token is dropped in the coin slot, the token should disappear (sending it to the limbo-ish "Blockland"), and the door should be unlocked. 

2) A metal blank should not trigger the door to unlock and should end up in the coin return. 

3) Anything other than these two items should not even be allowed to be put in the coin slot and give a message saying as much.

I've tried many, many variations on check, carry out, report code along with various instead and before code. Clearly I'm missing something because when I put anything (token, metal blank, or toaster) in the coin slot, I just get the message "You put the token/metal blank/toaster in the coin slot."

I want to allow the verbs "drop" or "put" to work here rather than defining a new action for putting the token in the coin slot.

[code]The coin slot is in the Upper Hallway. The coin slot is a container. The coin slot is open. The coin slot is not portable. Understand "coin slots" as the coin slot.

The coin return is a container. The coin return is in the coin slot. The coin return is open. The coin return is not portable. 

Check dropping in the coin slot:
	if the player is not carrying the token or the player is not carrying the metal blank:
		say "That won't fit in the coin slot. Maybe try something more token-ish?" instead.
				
Carry out dropping the metal blank in the coin slot:
	now the metal blank is in the coin return.

Carry out dropping the token in the coin slot:
	now the token is in Blockland;
	now the green door is unlocked.

Report dropping the metal blank in the coin slot:
	say "The metal blank pops out in the coin return leaving the door locked. Obviously, this isn’t a token.".

Report dropping the token in the coin slot:
	say "You hear the token drop into a coin box, and the lock on the door disengages.".[/code]

So yeah, I'm clearly missing something key here. Any help would be so, so appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24909&start=0#p136642
Forum: IFComp 2017 Individual Game Discussion / Subject: Unit 322 (Disambiguation) - Jonny Muir
User: dhakajack / DateTime: 2017-10-15 04:51:47

I've written a review here: <a class="postlink" href="http://blog.templaro.com/review-unit-322-disambiguation/">http://blog.templaro.com/review-unit-32 ... biguation/</a>

- Jack

[quote]This twine story starts from a wikipedia style disambiguation page, which collects items related to the term “322”, and the game consists simply of clicking around these links at leisure, exploring these unrelated topics.

Or is that what’s going on?

It’s time to try on the aluminium foil hats and get out the red string and white boards. Something damn clever is going on here.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23172&start=0#p136643
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Something - Linus Lekander
User: dhakajack / DateTime: 2017-10-15 05:25:01

I have posted a short review here: <a class="postlink" href="http://blog.templaro.com/3099-2/">http://blog.templaro.com/3099-2/</a>

- Jack

[quote]Something is one in a series of short twine games drawn from the pages of the [url=https://www.psychiatry.org/psychiatrists/practice/dsm]Diagnostic and Statistical Manual of Mental Disorders[/url], whichever edition number they’re now up to. I can’t say that this subgenre really floats my boat, but it must have some appeal because these works keep showing up in IFcomps.

In this story, the reader has a brief glimpse of the world through the eyes of someone who shows signs of obsessive-compulsive behavior and recurrent disruptive thought processes. The condition is severe enough to affect daily living for the main character, but up to this point she believes that others are not aware of the severity of her condition.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24910&start=0#p136644
Forum: Inform 6 and 7 Development / Subject: [I7] changing map time-travel related
User: Piergiorgio d'errico / DateTime: 2017-10-15 06:30:27

Toying (or more honestly, fooling) around the basic concept of [i]first things first[/i] (that is, same place, different timeframe) I stumbled in the lack of an elegant solution for maps & description.

The ideal one should be encapsulated every timeframe in a different scene, but I can't figure how to handle in an elegant manner how the description of things, rooms &c. aside a bunch of [if] e.g. in a very generic manner:

[code]the description is a [if future] dilapidated corridor[/code]

whose is, objectively, a rather unwieldly and hard-to-mantain coding.

Someone has better ideas/suggestions ?

(hope to have explained clearly the problem)

Best regards from Italy,
dott. Piergiorgio.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22821&start=0#p136645
Forum: Inform 6 and 7 Development / Subject: Re: Compilation speed: Same source file - Windows vs. Linux
User: Piergiorgio d'errico / DateTime: 2017-10-15 06:33:08

b) is by far the main component of the speed, but another is that the filesystem is much better designed (esp. ext3/4)

sorry for the delay in explaining.

Best regards from Italy,
dott. Piergiorgio.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22978&start=0#p136646
Forum: Inform 6 and 7 Development / Subject: Re: How to run gnome-inform on Debian 9?
User: Piergiorgio d'errico / DateTime: 2017-10-15 06:40:31

the issue happens also with other Gnome/GTK programs, so I strongly suspect the issue is not in gnome-inform's interface, but in some library.

Update: solved. What was the culprit ? [b]the desktop theme[/b] !!!

Best regards from Italy,
dott. Piergiorgio.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24908&start=0#p136647
Forum: Inform 6 and 7 Development / Subject: Re: back with more check/carry out/report issues
User: jrb / DateTime: 2017-10-15 07:44:53

There are a couple of things.

Firstly, the name of the action is "inserting it into", not "dropping it in". You need to be exact about this. So your rules will need to be of the form "Check inserting something into the coin slot", "Report inserting the token into the coin slot", and so on.

The reason this isn't throwing up a compilation error is that your rules, "Check dropping something in the coin slot", do make a sort of warped sense --- Inform understands this as "Check dropping something when the player is in the coin slot". That's not what you want.

Second, your logic isn't going to give you the result you're after. Your "check" rule is only looking at whether the player is carrying both the token and the blank. It isn't checking that the player is actually inserting one of them---maybe they're trying to put something else in. And anyway, I shouldn't have to be carrying the blank in order to put the token in the slot. 

To fix this, you can change the condition to "If the noun is not the token and the noun is not the blank:".


A couple of small things: your "carry out inserting the blank into the coin slot" rule isn't needed; that's the effect that the inserting action has by default anyway. And your two report rules will not prevent Inform's normal report rule "You put the token into the coin slot." from firing. To do this, either use After rules instead, or else add the instruction "Stop the action." to your report rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23217&start=0#p136648
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Will Not Let Me Go - Stephen Granade
User: emshort / DateTime: 2017-10-15 08:35:51

Yeah, this was really strong. 

[spoiler]The bit where you get lost in your own house, especially — it exactly managed to capture a growing sense of confusion, as I thought I knew where things were and then got more and more unsure what was going on, which was exactly Fred's experience.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24910&start=0#p136649
Forum: Inform 6 and 7 Development / Subject: Re: [I7] changing map time-travel related
User: craiglocke / DateTime: 2017-10-15 09:01:56

In Color the Truth, I had the same offices as viewed by 5 different people. I found it easiest to copy and past the entire piece of code for each person, creating new rooms, and altering the names and descriptions for each person. It was just too hard to keep track of everything in variable room descriptions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24910&start=0#p136650
Forum: Inform 6 and 7 Development / Subject: Re: [I7] changing map time-travel related
User: Piergiorgio d'errico / DateTime: 2017-10-15 10:03:56

Indeed is hard, but I balk a little about wasting objects having multiple logical objects for one "physical" object (in your case, five Lobby room objects. Because I'm only toying/fooling on the concept, I can happily have, say, LobbyPast and LobbyPresent. Thanks for the suggestion.

and, no, I'm not 100% convinced about the applicability of Aaron Reed's Dynamic Rooms. My idea is using scenes and having the description/availability dependant on the scene. but I have difficulties in handling passing arbitrarily from a timeframe to another (as in First things first)

Best regards from Italy,
dott. Piergiorgio.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24903&start=0#p136651
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: What Once Was - Luke A. Jones
User: necrodeath / DateTime: 2017-10-15 10:42:58

Thanks for giving it a play, sounds like the damn game servers are acting up again so best to either download or at least log-in so you can save.

[color=#0000BF]' gratuitous terrible punnage.'[/color]

Yep. guilty as charged.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23274&start=0#p136652
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Harmonia - Liza Daly
User: dhakajack / DateTime: 2017-10-15 11:32:38

My review is over here: <a class="postlink" href="http://blog.templaro.com/review-harmonia/">http://blog.templaro.com/review-harmonia/</a>

[quote][i]Harmonia[/i] blew me away. Those with aversions to gushing reviews should avert their eyes or risk injury. Story and presentation are exquisitely united in this work. I can only imagine that back in the mid-20th Century at some think tank like RAND Corporation or XEROX PARC, where lab-coated balding men with horn-rimmed glasses were trying to imagine what “computer-stories” would be in the 21st Century, they might have hoped for something like this.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23305&start=0#p136653
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Inevitable - Matthew Pfeiffer
User: huftis / DateTime: 2017-10-15 11:45:40

[quote="Gamefic"]
[spoiler]My first instinct was to put the mannequin on the bed, since that seemed more likely to work. You can put the mannequin ON the bed, but not IN the bed. Unfortunately, if the mannequin's on the bed, the intruder ignores it.[/spoiler][/quote]
[spoiler]This sort of makes sense. When you use the time scryer (which shows the future), it shows ‘future you’ being shot and falling to the floor. The description doesn’t explicitly state that you’re standing when you’re getting shot (and of course it’s physically [b]possible[/b] to be shot when lying in bed in such a way that you fall to the floor), but by [b]not[/b] mentioning your pose (lying, sitting, …), IMHO it implies that you are standing. So for the mannequin trick to work, it has to be standing too.[/spoiler]

[quote="Gamefic"][spoiler]I'm also not sure how to predict when the intruder will arrive. I went into the closet and spammed WAIT without results, wandered around and toyed with objects, did it again, bla bla bla. Eventually I got the intruder to show up while the mannequin was in the room and I was inside the closet, but I don't know if I just lucked into the right combination of factors or what.[/spoiler][/quote]
[spoiler]If you try to open the door after getting the scryer to work (the game doesn’t let you try to open the door without you first successfully testing the scryer), you hear the footsteps of the intruder.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23217&start=0#p136654
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Will Not Let Me Go - Stephen Granade
User: huftis / DateTime: 2017-10-15 12:26:40

[quote="timetolose"]Written by Stephen Granade, a veteran of interactive fiction, this story reminded me of Adam Cadre's legendary Photopia: for the emotions it raises, the evocative writing, and the depth.[/quote]
Yes, this was a wonderful, poignant piece of short fiction. The strong characterisation and the extremely well-crafted writing really brings the story to life.

[quote="timetolose"]The way Stephen Granade used Twine is great: the words sometimes change because Fred struggles to remember, other words are cut ... An extraordinary journey into memory, a wonderful work.[/quote]
I agree. The work was not very ‘game-like’, i.e., there were few choices for the player to make, and the choices didn’t impact the story much. But despite this, the interactivity really affected how the story was [i]experienced[/i]. A static version of the same story wouldn’t have had nearly the same impact.

One last, small thing: Unlike the other Twine games that I have played so far in IFComp 2017, this one uses [i]good[/i] typography – real em-dashes (—, not -), real/curly quotes and apostrophes (“, ” and ’, not " and ') and a nice typeface ([url=https://fonts.google.com/specimen/Merriweather]Merriweather[/url], in case anyone is curious). I love this attention to detail!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23269&start=0#p136655
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Grue. - Charles Mangin
User: huftis / DateTime: 2017-10-15 12:56:15

[quote="option8"]I've updated the entry for Grue with a walkthrough. <a class="postlink" href="https://ifcomp.org/1704/walkthrough/grue_walkthrough.txt">https://ifcomp.org/1704/walkthrough/gru ... hrough.txt</a>[/quote]
Thanks. I would never managed to figure out the final verb without the walkthrough!

A few comments on the game: I really liked the minimalism and that we experienced everything from the grue’s perspective, especially that we had to use (all) other senses than sight.

That said, for such a small game, the the implementation could have been better. There were too many nouns that were not implemented. When a (room) description mentions a thing, this thing [b]needs[/b] to be implemented. For example, one of the room descriptions is ‘The ceiling here is low, and the floor […]’. However, ‘touch ceiling’ or ‘touch floor’ both gets the response ‘There’s nothing like that here.’. (And even if the floor and ceiling were [b]not [/b] mentioned in a room description, they should be implemented.) And in the last scene, ‘[verb] the wall’ works, but ‘[verb] the walls’ does not (even though it works in an earlier scene).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23281&start=0#p136656
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Rainbow Bridge - John Demeter
User: perhapsdessert / DateTime: 2017-10-15 13:07:06

I agree. I enjoyed it, and was happy to run across something well-written and not too frustrating or long at this point (I did a randomized list, and it's been interesting), but it would've been nice to see things like the characters or settings fleshed out a little more. Wanting to know more is a good sign, but it was a little bare-bones.

(Though, I'm skeptical of the idea that every story needs a conflict. It's widely given advice, and depending on how you interpret "conflict" can be broad enough to work, but I wonder if it limits the kind of stories that get told. And given how much people tend to use story to interpret the world and themselves, I think it's important to have a wide variety out there. But that's a complete aside.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24910&start=0#p136658
Forum: Inform 6 and 7 Development / Subject: Re: [I7] changing map time-travel related
User: jrb / DateTime: 2017-10-15 13:19:41

I would probably try something along these lines:
[code]
A period is a kind of value. The periods are past, present and future. The current period is initially present.

Every thing has a text called the future description. Every thing has a text called the present description. Every thing has a text called the past description.

To decide what text is the current description of (T - a thing):
	if the current period is:
		-- past: decide on the past description of T;
		-- present: decide on the present description of T;
		-- future: decide on the future description of T.
		
The description of a thing is usually "[The current description of the item described]"
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24908&start=0#p136660
Forum: Inform 6 and 7 Development / Subject: Re: back with more check/carry out/report issues
User: wyrlwynd / DateTime: 2017-10-15 13:26:31

Thank you! All of your suggestions worked perfectly. I appreciate your help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=24912&start=0#p136661
Forum: IFComp 2017 General Discussion / Subject: This year's peak quality is through the roof--review quotes
User: craiglocke / DateTime: 2017-10-15 13:28:58

I've noticed that there are so many great games out there this comp that several reviewers have said they thought this or that game was definitely the winner; but they're all different games!

Here are some quotes (with the game names removed, to encourage people to play through the games themselves):

"This is straight-up one of the best adventure games I've seen in years. Is this the year that a [redacted] game with the competition? I know it's too early for me to call anything but gee whiz, I sure hope that it does."

"One game in to the 2017 IFComp, and I think I've already found the winner."

"[T]his story reminded me of Adam Cadre's legendary Photopia: for the emotions it raises, the evocative writing, and the depth."

"[Redacted] blew me away. Those with aversions to gushing reviews should avert their eyes or risk injury."

"I enjoyed the heck out of this game...It's already made its way into my `IF Games Worth Keeping' folder."

"This game will be a strong contender across several categories of XYZZY award."

And these are all different games! So the proportion of awesome games is at least 6/79 (about 1/13), so if you play 13 or so games, you can expect to get at least one super awesome one. And there are some really cool games that aren't in this list because people haven't gotten to them yet. What a great year!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23269&start=0#p136662
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Grue. - Charles Mangin
User: perhapsdessert / DateTime: 2017-10-15 13:48:25

Yeah, I like the idea here, but a little more guidance on the verbs would've helped a lot. Maybe a commands list? Or at least make it clear there's a hint system, I agree.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24910&start=0#p136663
Forum: Inform 6 and 7 Development / Subject: Re: [I7] changing map time-travel related
User: Natrium729 / DateTime: 2017-10-15 13:54:20

If you really need a lot of flexibility, you could do replace the rule that shows the description with a rule calling an activity similar to the printing the name activity.

You could then write:
[code]A period is a kind of value. The periods are past, present and future. The current period is initially present.

The foo is a thing. The description is "This is a foo.".

For printing the description of the foo when the current period is past:
   say "This was a foo.".

For printing the description of the foo when the current period is future:
   say "This will be a foo.".[/code](You could use some properties to automate it, like jrb did.)

The example "Ant-Sensitive Sunglasses" shows how to do that. You can also take a look at "Crusoe" and "Aftershock" for more example on how to modify descriptions with activities.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23244&start=0#p136664
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: The Adventure of Esmeralda and Ruby... - Marco Anastasio
User: perhapsdessert / DateTime: 2017-10-15 14:02:48

I mean, I was precocious as hell, but it seems to me a children's story shouldn't be throwing around words like "lustrous", "vibrant", and "motley". This needed an English-speaking proofreader pretty badly. (I assume there was a language barrier somewhere? Sorry if not.) Is there a mailing list or something for proofreading/playtesting volunteers I can sign up for? I never remember to check before IFComp, and then I'm reminded it exists, come play some entries, and am all "aargh, did this need some proofreading". This would be perfectly decent (if linear and a bit odd) with some basic editing...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24913&start=0#p136665
Forum: Inform 6 and 7 Development / Subject: inform 7 on Raspberry Pi 3?
User: fos1 / DateTime: 2017-10-15 14:16:03

Someone on another thread mentioned inform 7 on Raspberry Pi. Does anyone have it working on RPi 3?

I have an old MacBook Pro but I prefer to use the RPi. I am comfortable with the command line.

As the other OP, I have low vision but maybe not as bad.

Thank you,
v/r
fos1

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23177&start=0#p136666
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Haunted P - Chad Rocketman
User: dhakajack / DateTime: 2017-10-15 14:30:32

I've posted a review here: <a class="postlink" href="http://blog.templaro.com/review-haunted-p/">http://blog.templaro.com/review-haunted-p/</a>

It's a joke entry, but if you are curious about game content, see the transcript accompanying the review.

- Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23179&start=0#p136667
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: The Living Puppet - Liu Zian
User: perhapsdessert / DateTime: 2017-10-15 14:35:34

The Play Online link works now. 

I was going to say this was better than the other work on this platform I'd read, but then it switched to gray text on a gray background image again, sigh. Also, I wish there were a mute option.
[spoiler]I mean, it's pretty obvious from the title where the story is going, but here I am, my husband is having more success with his puppetry and maybe fooling around on me, and suddenly my choice is "Become the living puppet to free Wu Sheng" or "Punish his unfaithfulness". Where the hell did that come from? There's been nothing on this branch to suggest what a "living puppet" even is. "Even if I won't punish him, I'll punish him"? The translation needed a little more work. And there's only like 2 choices? And the events don't seem to follow logically from them. "Become the living puppet" at least leads to the old man explaining what a living puppet is 5 minutes further in, oh, and then (several months later in game time) I guess you actually did? I really think you're not supposed to take the don't-read-the-note branch first. Though I'm not sure how much it would help.[/spoiler]

Horror isn't really my genre, so I can't say I was very impressed by the story, either; but the translation, platform, and interactivity issues are much bigger.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23281&start=0#p136669
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Rainbow Bridge - John Demeter
User: dhakajack / DateTime: 2017-10-15 15:23:37

I have posted a review and some transcripts here: <a class="postlink" href="http://blog.templaro.com/review-rainbow-bridge/">http://blog.templaro.com/review-rainbow-bridge/</a>

[quote][color=#800000]This is a short and sweet parser game built around a central puzzle. The goal of the puzzle is presented immediately and the player is guided through the first step towards that goal in a sort of tutorial. The first few commands in the game are essentially overridden with railroaded conversation to provide exposition. I appreciated the clear instructions about what to do, but thought that there was just a tad too much handholding in these initial scenes.[/color][/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=24912&start=0#p136670
Forum: IFComp 2017 General Discussion / Subject: Re: This year's peak quality is through the roof--review quo
User: dhakajack / DateTime: 2017-10-15 16:12:10

With so many entries, it's not surprising to have some real standouts, but I would say there are a disproportionate number of strong works this year. Any story in the top five or so might have won in some past years.

I have now reviewed half of the 2017 entries, and as I've gone along, I've jotted down preliminary scores. I figured it didn't make much sense to look at the spread until I had a good number under my belt, but now that I'm over the hump, I put together a short blog post on how the scores are distributed: <a class="postlink" href="http://blog.templaro.com/ifcomp-halfway-there/">http://blog.templaro.com/ifcomp-halfway-there/</a>

My scoring system is arbitrary, subjective, not all that reproducible, entirely uncalibrated, and surely will be at odds with other people's ratings, but it's what I've got...

- Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23240&start=0#p136676
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: 1958: Dancing With Fear - Victor Ojuel
User: jepflast / DateTime: 2017-10-16 00:40:58

Nice reviews above, and I concur.  I'll just toss in my two cents.

In this game, the storytelling is what stands out; it's really in a class by itself here at IFComp.  As usual, Victor gives us a strikingly believable, well-researched setting and superb characterizations.  Apparently he's specializing in female protagonists (this makes 3 IFComps in a row), fearless ones that can tackle a dangerous mission without any hint of it being out of their character.  The story is told in a way that really puts you on the scene: on a low level through details and dialog, of which Victor is a master.  Although there is a dose of deliberateness or foreignness in the writing, the synergy is strong with these native Spanish speakers using English, or their Spanish dialog ostensibly being translated.  Dhakajack mentioned the decision not to italicize words like "coronel"--and I'm not saying he's wrong--but I like them rendered in the regular font--it flows better and makes the characters seem comfortable with the words.

Although I found the plot of the game to be ingeniously well-planned, I struggled mightily with the puzzles pretty much across the board, sometimes even when using the "think" hints.  I often didn't know what the game wanted me to do, exactly, even when I understood the situation.  Typical parser commands don't seem adequate at first to deal with these complex situations.  In the first flashback, it seemed like an aside where the story would move you along by itself, so I really didn't get that I was even in a puzzle.  However, I'll bet my troubles were mostly a function of trying to play, judge, and sometimes review a whole bunch of IFComp entries in a short span.  1958 requires somewhat more focus than many other entries, and I failed to put myself completely in the right mindset.  But, I do wonder if anyone else found the puzzles too difficult.

Implementation-wise, this seemed very solid.  I just found two bugs, Victor, where the game didn't respond with any output at all to good commands, although the commands were carried out.  First was entering the car after getting the keys (I think--if not then something else with the car).  Second was putting the dress back on in the library, after taking it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24904&start=0#p136679
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: VR Gambler - Robert DeFord
User: jepflast / DateTime: 2017-10-16 01:39:59

I'll admit I was looking forward to this one because of DeFord's very good entry Onaar from two years ago.  I'll never forget that one, partly because it had a remarkably similar score distribution to my game that year.  Mine was totally different, but I'm sure Robert and I share some interests, so the scoring thing may not be a total coincidence.

VR Gambler, more pure game than Onaar, is a pretty well-made RPG with weapons, loot, and turn-based combat.  It's basically a MUD or MUSH, except for the Multi-User part.  Such games could have been the inspiration.  I haven't played all the way through, so I don't know if there is a story-level twist or embellishment at the end, but that seems unlikely.  The point seems to be the combat game.  The frame around it is that it's Virtual Reality and you're playing to win money.  That device turns out to be quite convenient for a great deal of game-level features.  The terrain changes haphazardly across the map.  Monsters disappear when slain.  Valuable treasure transforms into "gold".  Teleportation is possible.  And so forth.  Is that device a cheap way to justify some game-level design?  Well, yes, but not really.  These kinds of games have never needed real justification, and at the same time, I don't mind the effort to put a nice wrapper on things.  The wrapper is all you're left with for story (--probably), though.  Killing things and leveling up in a text environment isn't exactly the latest in gaming technology, but there are some IF-style puzzles here and there to keep your attention as well.  I found them to be fairly simple and vicinity-based things, with the VR part of the game cleaning up after you by disappearing objects after they had served their purposes.

On the gameplay side, this thing hits you with what looks like a lot of things to remember in the opening text, but it's really not that bad; the rules and commands are fairly natural.  It does, however, poignantly hearken back to the days when games had Instructions.  Remember that?  As for the combat, it's not complicated.  There's an attack percentage, damage value, hit points, and an armor rating that serves as extra hit points.

I liked that the game prints categorical titles in item descriptions to help you keep track of what's what.  In combat, however, the output does not seem particularly streamlined.

All in all, I thought it was a good effort and should be fun for the players who know they like this stuff.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24910&start=0#p136680
Forum: Inform 6 and 7 Development / Subject: Re: [I7] changing map time-travel related
User: Piergiorgio d'errico / DateTime: 2017-10-16 02:56:39

thanks for both of you ! a mix of both your solutions is what is needed.

Remain to be seen if a " [code]if the current scene is...[/code] "  can do the trick, but it's my turn, after all.

(perhaps ch.10 of the WI ought to be clarified and expanded ? i'm not sure of having clear if the scene can handle non-linear-vector time, hence this toying/fooling around)

Best regards from Italy,
dott. Piergiorgio.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24914&start=0#p136681
Forum: IFComp 2017 Individual Game Discussion / Subject: Land of the Mountain King -- Kenneth Pedersen
User: jepflast / DateTime: 2017-10-16 03:54:04

This is a very small kill-the-monsters-in-the-proper-order game.  You'll only get a couple of new weapons and armor, and the combat variables are much simpler and/or hidden from view in comparison to Robert DeFord's VR Gambler, another random-combat game in ADRIFT.  Parser-type interaction with objects is present too, although in a tiny amount.

Airtight implementation here, FWIW.  I never encountered a noun that was not implemented to some degree, but this is ironic: although the game suggests that you "examine everything", there are only two things in the whole game that need to be examined, by my count.  Similarly, there's a wise old woman whom you can ask about monsters, but her advice only helps with one thing... and it's not a monster.

Random combat can be fun, but there's just not enough substance here to have that pay off.  The concept of getting stronger to reach a new area doesn't really come into play when there's only one area.  Only the final boss can't be reached initially.  And that final fight simply requires luck across multiple RESTORE attempts, with a nothing of an ending to show for it when you eventually win.

This game has music (with somewhat jarringly incongruous repeats), and even though there's a location called "Hall of the Mountain King", it doesn't have that familiar tune by Edvard Grieg.  Surely that's public domain by now?  Else why use "mountain king" at all?  Is this a troll entry?  Ha!  Get it?  Trolls?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=24915&start=0#p136682
Forum: IFComp 2017 General Discussion / Subject: IF Comp playing session in London
User: emshort / DateTime: 2017-10-16 06:11:24

BTW, if anyone's in the London area and wants to join us, we're going to be playing some Comp games as an all-day open-house this Saturday, October 21 (likely to get more serious in the afternoon, but I'll be around in the morning too):

<a class="postlink" href="https://www.meetup.com/Oxford-and-London-Interactive-Fiction-Group/events/239294806/">https://www.meetup.com/Oxford-and-Londo ... 239294806/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24916&start=0#p136684
Forum: Inform 6 and 7 Development / Subject: Understanding indexed text
User: Frotzing / DateTime: 2017-10-16 07:55:49

I know this may have been asked before, but I'm having trouble finding the right solution. I've seen similar issues, but not this exact one.

I told the game to ask the player for some input (in this case, a color), which the game will then use to describe some items in the game. 

I made this work by implementing an indexed text that varies called "player's color." 

I then use that to alter the printed name of some items by saying the following: 

[b]The printed name of the hat is "[player's color] hat"; [/b]

This works great. If the player inputs "scarlet" as his favorite color, later in the game he sees "a scarlet hat." 

Yay! 

The problem is, if the player says "Take scarlet hat," the parser doesn't understand him. 

That complaint made sense to me, so I tried the following: 

[b]Understand "[player's color] hat" as the hat. [/b]

Inform didn't like that. 

After thinking about this some more, I realized I was basically trying to do what happens in [i]Spellbreaker[/i] where the player can rename the cubes to whatever he wants and then use those names when interacting with them. I've been able to achieve the first part (renaming an object to whatever he wants) but not the second (using that name to interact with the object).

When I've looked for answers this question, they've all dealt with referring to objects by variable conditions (say, broken and fixed) or to some other new name that has been chosen by the author (such as changing an "old man" to "Mr. Olsen"). I can't find anything that lets the player refer to objects by names chosen by the player.

Any help would be greatly appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24916&start=0#p136686
Forum: Inform 6 and 7 Development / Subject: Re: Understanding indexed text
User: zarf / DateTime: 2017-10-16 09:19:13

Look at chapter 17.15 in the manual, and then example 317 within that (Terracottissima Maxima).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24916&start=0#p136688
Forum: Inform 6 and 7 Development / Subject: Re: Understanding indexed text
User: mikegentry / DateTime: 2017-10-16 10:00:09

You're headed in the right direction; you've just got some of the details wrong.

You don't need to specify an "indexed text" anymore -- you can just call it a "text". Also, when you say "indexed text [i]that varies[/i]," it sounds like you're creating a global variable. I'm pretty sure you can't use a global variable as an understanding token; you have to use a property of the thing you're referring to. So, something like this would work:

[code]Test Chamber is a room. 

A hat is in the Test Chamber. The hat is wearable. The hat has some text called the color. The color of the hat is "plain". The printed name of the hat is "[color] hat". Understand the color property as describing the hat.

Before reading a command when the color of the hat is "plain":
	say "That hat's pretty boring, actually. What's your favorite color? [run paragraph on]";
	
After reading a command when the color of the hat is "plain":
	now the color of the hat is the substituted form of "[the player's command]" in lower case;
	say "[line break]Ooh, nice choice. We'll make the hat [color of the hat], then.";
	reject the player's command;[/code]

If you have several things that need to be assigned colors, you'll need to set each of them up with their own color property and assign them each individually when the player provides the input. If you have lots of color-assigned things, you may want to create a new kind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=24917&start=0#p136689
Forum: General and Off-Topic Talk / Subject: Seattle/Tacoma IF meetup?
User: Spike / DateTime: 2017-10-16 10:02:57

Mathbrush/craiglocke and I would like to get a Seattle/Tacoma IF meetup started (or maybe restarted?).  If you're interested, message me or reply to this post.  If there's enough interest, maybe we can plan something in the next few weeks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24863&start=0#p136691
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: The Castle of Vourtram - Alexandre Torres
User: dhakajack / DateTime: 2017-10-16 10:32:39

I've posted a review here: <a class="postlink" href="http://blog.templaro.com/review-castle-vourtram/">http://blog.templaro.com/review-castle-vourtram/</a>

The walkthrough is available here: <a class="postlink" href="https://ifcomp.org/1745/walkthrough/Walkthrough.pdf">https://ifcomp.org/1745/walkthrough/Walkthrough.pdf</a>

- Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17864&start=0#p136693
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Extensions submissions
User: peterorme / DateTime: 2017-10-16 11:38:29

Sorry for being out of touch, but what exactly does one submit extensions to? Is it the public library as seen in the (Mac) IDE? 
Is that the same as [url=http://inform7.com/write/extensions/]inform7.com/write/extensions/[/url]?

And is anybody trying to keep [url=https://github.com/i7/extensions]github.com/i7/extensions[/url] in sync with this, or is that up to each author? 

Again, sorry if this is a silly question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24919&start=0#p136694
Forum: Inform 6 and 7 Development / Subject: [regarding the x] and [prior named object]
User: peterorme / DateTime: 2017-10-16 11:48:01

By cracking open the English Language extension and some tinkering, I currently believe that [code][regarding the banana][/code] sets [code][the prior named object][/code] to be the banana. Is that how it works?

§14.5 says [quote] "[regarding the noun]" prints nothing, and simply tells the printing part of Inform that the subject has changed.[/quote] but I'm not sure how to retrieve "the subject" afterwards.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17864&start=10#p136695
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Extensions submissions
User: HanonO / DateTime: 2017-10-16 11:54:26

Have a look at the page on the Inform 7 site for some information:
<a class="postlink" href="http://inform7.com/contribute/extensions/">http://inform7.com/contribute/extensions/</a>

There are several venues for extensions. When I submitted an extension here's how it was explained to me:

The ones in the public library (within the IDE) must meet the most requirements (output messages must conform to how library messages are written and be tense/person neutral, the extension must have testing commands, etc.)

The ones on the website, I understand, are a little less strict and have fewer requirements. When I submitted, the archivist helped me get my extension in shape with feedback and move from the website to the internal library.

The ones on the Github are maintained externally, and I believe you just need to contact the maintainers to have your extension work hosted there. I don't *believe* there are requirements, but I'd expect your extension needs to work and not break things, no matter how specialized it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24920&start=0#p136697
Forum: IFComp 2017 Individual Game Discussion / Subject: The Very Old Witch and the Turnip Girl - Megan Stevens
User: dhakajack / DateTime: 2017-10-16 12:08:23

I have posted a full review on my blog: <a class="postlink" href="http://blog.templaro.com/review-old-witch-turnip-girl/">http://blog.templaro.com/review-old-witch-turnip-girl/</a>

Here's an excerpt:

This short hypertext story punches above its weight. It's not that much to look at for the most part: the typography is unremarkable, there are the usual hyperlinks, and the text is displayed is reasonable chunks of a paragraph or two. It looks as plain vanilla as can be, and as it gets rolling, it wouldn't be unreasonable for the reader to think that this will pan out as a typical fairytale involving a witch.

However, this is a modern story; it just happens to involve a witch. I realized that we were headed in a different direction when she complained not so much about the infirmities of old age, but the coming to pass of four live action chipmunk movies. What a world, what a world.

[spoiler]In a sort of late-life witch crisis, the quirky witch realizes that random acts of mischief are no longer entertaining, and creates the titular girl  -- out of turnips. After the textual equivalent of a montage of growing up as the ward of a witch with no parenting skills, the girl goes off to university.

When she comes home after four years, The Turnip Girl enlists the witch in helping her friends with something that matters: opposing nazis. Whoa. Did this story just jump the shark and smack headlong into Godwin's Law? No, not at all.

The witch's reaction is what the story is all about: Well, [i]of course[/i] the witch would oppose nazis and their ideology, stick up for civil rights, and in general, do the right thing. Even a witch knew which way to go on this. She may have been stuck in her turnip patch for the last few decades and out of touch, but when it came to recognizing right from wrong, this witch was able to make the judgement call and find her voice. If a Very Old Witch can manage this, why can't our politicians?

[rant]How have I played half the games in this year's comp and not come across anything that touched on politics? Is there some sort of unwritten law that says that it's off limits in the comp? Have we self-censored ourselves and drawn a line around certain sensitive topics like religion and politics to avoid dealing with these issues on our forums? Our forums are very civil and friendly, and maybe some of us are still shellshocked from the flamewars of RAIF days -- some of those usenet embers are still glowing and faintly radioactive.

I don't think that's the case. I think we could handle more stories that come at politics, whether directly or sideways manner. Our community has done a pretty good job about addressing issues of social inclusion, gender discrimination, and mental health.

On the other hand, maybe authors figure that with a global IF community, stories that center on politics would come across as too parochial and would not interest a large portion of the audience.I suppose there could also be a concern that any story based on current events would not age well or that we don't have enough historical perspective to write a period piece set in the "now".

Without discounting these concerns, in my opinion, it's a matter of the writer's skill -- is there a good story to be told perhaps drawing parallels to a current situation, or coming at some serious world issues through satire? I'd like to see more stories like this one.[/rant][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24919&start=0#p136698
Forum: Inform 6 and 7 Development / Subject: Re: [regarding the x] and [prior named object]
User: zarf / DateTime: 2017-10-16 12:24:09

Yes, it sets "prior named object". It also sets an internal variable for the list count (1).

If you write [regarding 5], it sets the list count to 5 and "prior named object" to "nothing".

There are also variations like [regarding all open doors].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24916&start=0#p136699
Forum: Inform 6 and 7 Development / Subject: Re: Understanding indexed text
User: Frotzing / DateTime: 2017-10-16 12:37:47

[quote="mikegentry"]You're headed in the right direction; you've just got some of the details wrong.

You don't need to specify an "indexed text" anymore -- you can just call it a "text". Also, when you say "indexed text [i]that varies[/i]," it sounds like you're creating a global variable. I'm pretty sure you can't use a global variable as an understanding token; you have to use a property of the thing you're referring to. So, something like this would work:

[code]Test Chamber is a room. 

A hat is in the Test Chamber. The hat is wearable. The hat has some text called the color. The color of the hat is "plain". The printed name of the hat is "[color] hat". Understand the color property as describing the hat.

Before reading a command when the color of the hat is "plain":
	say "That hat's pretty boring, actually. What's your favorite color? [run paragraph on]";
	
After reading a command when the color of the hat is "plain":
	now the color of the hat is the substituted form of "[the player's command]" in lower case;
	say "[line break]Ooh, nice choice. We'll make the hat [color of the hat], then.";
	reject the player's command;[/code]

If you have several things that need to be assigned colors, you'll need to set each of them up with their own color property and assign them each individually when the player provides the input. If you have lots of color-assigned things, you may want to create a new kind.[/quote]

YES! I think that worked. It took me a long time because I was also using an older version of Inform (oops) which wasn't helping. It couldn't understand some of what you were telling me to do. After pasting my code into the latest version, I had about a million punctuation issues to fix, but I got those taken care of and was able to adapt your solution to my code and it worked!!!

Thanks so much!!!

Hopefully the rest of my code will still work as designed...extensive testing coming up!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24919&start=0#p136701
Forum: Inform 6 and 7 Development / Subject: Re: [regarding the x] and [prior named object]
User: peterorme / DateTime: 2017-10-16 13:02:08

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24916&start=0#p136702
Forum: Inform 6 and 7 Development / Subject: Re: Understanding indexed text
User: mikegentry / DateTime: 2017-10-16 14:26:14

[quote="Frotzing"]I was also using an older version of Inform (oops) which wasn't helping.[/quote]

I suspected as much, since you kept using the term "indexed text". In the current version of Inform, all text is indexed by default (or maybe it gets indexed dynamically whenever needed, I'm not 100% sure), so you can just call it "text".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17864&start=10#p136704
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Extensions submissions
User: bg / DateTime: 2017-10-16 15:32:11

My understanding of the extension situation is in some ways similar to HanonO's, and in some ways different.

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.

The ones in this repo on Github <a class="postlink" href="https://github.com/i7/extensions">https://github.com/i7/extensions</a> are described like this: "some may be ready for public use, others may be barely working experiments." In practice, I see this github repo being used for extensions that are works in progress, that multiple people are collaborating on, that are broken and in the process of being fixed, or that the extension author has no intention of putting in the public library (e.g. because the extension author doesn't want to have to maintain it, or doesn't want to update it for the latest version of Inform, or because the extension author abandoned the idea for a better one). Anyone with access to this repo can upload their extensions, anytime. So it's "unofficial," and more informal than the public library.

At one point, my understanding was that the extensions on the Inform website at <a class="postlink" href="http://inform7.com/write/extensions/">http://inform7.com/write/extensions/</a> are older versions of public library extensions, for older versions of Inform. But as I look at it right now, I am seeing at least one newish extension on there (but not others), so I don't know whether something has changed, or if I have just misunderstood the purpose of this section of the site.

Then there's a fourth place for extensions--the Inform 7 extensions library site which Dannii had put together--that was intended to be a solution to the issue of I7 extensions being spread out in different places. However, some details about how the site was supposed to function--mainly, how one was supposed to differentiate between extensions that were in different states of completion/function--were never totally clear to me. Here's the github repo for the site: <a class="postlink" href="https://github.com/i7/i7el">https://github.com/i7/i7el</a> And here's the site itself: <a class="postlink" href="https://i7el.herokuapp.com/">https://i7el.herokuapp.com/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=250#p136705
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: antimony / DateTime: 2017-10-16 15:40:30

So as someone who hit the bug with actions that cause death and thus had a corrupted save, and has finally decided to try again, what's the right Mac interpreter to play this on?  I recall one of them was impossibly slow, and the other hit that bug (one can avoid it by never allowing it to continue for you, but I'd rather one that just fixes it if possible).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24916&start=0#p136707
Forum: Inform 6 and 7 Development / Subject: Re: Understanding indexed text
User: Frotzing / DateTime: 2017-10-16 17:40:25

[quote="mikegentry"][quote="Frotzing"]I was also using an older version of Inform (oops) which wasn't helping.[/quote]

I suspected as much, since you kept using the term "indexed text". In the current version of Inform, all text is indexed by default (or maybe it gets indexed dynamically whenever needed, I'm not 100% sure), so you can just call it "text".[/quote]

That's good to know, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24921&start=0#p136708
Forum: Inform 6 and 7 Development / Subject: Squeezing a game into z8
User: gil / DateTime: 2017-10-16 18:00:24

I'm developing a game using the Android beta version of Inform 7. It only seems to allow z8 as the output format, but I've already successfully developed a game - [url=http://www.mythaxis.co.uk/11issuev17.htm]Iceweb[/url] - using it.

The current game is close to completion, but I seem to have hit a size limitation. The compile finishes with the report below, and I wonder whether I could squeeze a little more capacity out of the z8 format. Obviously, I could actually chop  some of the game out, but I'm hoping there's some re-balancing of resources I can do.

  The 13518-word source text has successfully been translated into an
    intermediate description which can be run through Inform 6 to complete
    compilation. There were 36 rooms and 114 things.
++ 100% (Finishing work)
++ Ended: Translation succeeded: 36 rooms, 114 things
Inform 7 has finished.
Inform 6.33N for Linux (20th August 2014)
###########################################

File "auto.inf"; Line 59920	# Error:  An array must have between 1 and 32767 entries
> Array Flex_Heap -> MEMORY_HEAP_SIZE + 16;
#############################################################
In:  1 source code files             76285 syntactic lines
 68088 textual lines               2527650 characters (ISO 8859-1 Latin1)
Allocated:
 10078 symbols (maximum 50000)    23440609 bytes of memory
Out:   Version 8 "Extended" story file 1.171016 (496K long):
    27 classes (maximum 200)           201 objects (maximum 1499)
   216 global vars (maximum 233)     29076 variable/array space (maximum 1500000)
   106 verbs (maximum 255)             566 dictionary entries (maximum 5000)
   193 grammar lines (version 2)       258 grammar tokens (unlimited)
   115 actions (maximum 200)            45 attributes (maximum 48)
    38 common props (maximum 62)        47 individual props (unlimited)
166033 characters used in text      140890 bytes compressed (rate 0.848)
     0 abbreviations (maximum 64)     2991 routines (unlimited)
 75078 instructions of Z-code        45274 sequence points
 60624 bytes readable memory used (maximum 65536)
507768 bytes used in Z-machine       16520 bytes free in Z-machine
Compiled with 1 error and 1882 suppressed warnings (no output)
Completed in 16 seconds
Compiler finished with code 1.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24921&start=0#p136713
Forum: Inform 6 and 7 Development / Subject: Re: Squeezing a game into z8
User: zarf / DateTime: 2017-10-16 19:37:05

I think that MEMORY_HEAP_SIZE scales up with the number of dynamic data structures in the game. So use fewer lists and texts.

I realize that advice is practically useless. Inform just isn't optimized for the Z-machine any more. You could try going back to release 6G60, but that has its own problems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23180&start=0#p136714
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Hexteria Skaxis Qiameth - Gabriel Floriano
User: piearty / DateTime: 2017-10-16 20:05:10

Gotta admit I didn't really like this one...it was pretty unimpressive. I think the coding is probably interesting. But otherwise I was thoroughly non-compelled.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=24922&start=0#p136715
Forum: General Design Discussions / Subject: How does one code an NPC that must be defeated to progress?
User: DimensionWieldr / DateTime: 2017-10-16 20:15:14

I'm new to Inform (specifically playfic.com) and I have a coding question. I can't find a way to make it so the player is unable to leave the room they are in until they kill a non-player entity. And the phrase: end game in victory does not seem to work. [emote]:([/emote] Could someone help me please.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=24922&start=0#p136716
Forum: General Design Discussions / Subject: Re: How does one code an NPC that must be defeated to progre
User: HanonO / DateTime: 2017-10-16 20:36:02

There are a lot of different ways to do this. One way is to use a check rule to see if the NPC exists.
[code]
Before going when the location is Roman Arena:
     if the location of Gladiator is Roman Arena:
          say "The Gladiator prevents you from escaping!" instead.[/code]

This then hinges on removing the Gladiator from play when conditions are met:

[code]After attacking Gladiator:
     say "You stab the Gladiator. 'Oof! My spleen!' he hollers, disappearing in a puff of green smoke.";
     now Gladiator is off-stage.
[/code]
"Off-stage" is a special location where things go before they are put into a location, and moving something there prevents the player from encountering it. 

There are other methods of doing this, but this is a simple one.

NOTE: The "attacking" action is blocked by default. You can allow it conditionally with the line:

[code]The block attacking rule does nothing when the noun is the Gladiator.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=24923&start=0#p136717
Forum: General Design Discussions / Subject: general thoughts about scoring and hints?
User: wyrlwynd / DateTime: 2017-10-16 20:54:34

In Jim Aikin's Inform 7 Handbook, he suggests making sure integrated hints are available and talks about the idea of scoring. 

I'm currently leaning towards having hints, but I'm on the fence about scoring. I'm not sure it adds anything to the game.

I'm curious what the current feeling is on both topics (hints and scoring) both from player's perspective and the developer's perspective.

Thanx in advance for your thoughts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=24923&start=0#p136718
Forum: General Design Discussions / Subject: Re: general thoughts about scoring and hints?
User: R2T1 / DateTime: 2017-10-16 22:12:37

Hints are good provided they give you a push towards the right answer without giving you the actual answer. (Use a walkthrough)
Scoring would depend on the type of game you make. If it is a hunt for treasures / kill all the monsters to win, then a score system of some sort would be a good guide as to how far the PC has progressed. (or left to achieve) Can be especially good for playability if it is possible to win without getting all the possible points.
However, some games do not lend themselves to scoring but have other in-game achievements that can give a good indication. (eg having to change someone's attitude from angry, to friendly)

I would suggest to play through some of the games in the IF comp or search for scoring games on IFDB to see what works and what could be left out without affecting the game.

Others may have different ideas or even better suggestions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=24922&start=0#p136719
Forum: General Design Discussions / Subject: Re: How does one code an NPC that must be defeated to progre
User: prevtenet / DateTime: 2017-10-16 22:13:05

[quote="DimensionWieldr"]And the phrase: end game in victory does not seem to work. [emote]:([/emote][/quote]"end the game in victory" no longer works; [url=http://inform7.com/news/2010/06/18/6e59-end-the-game-vs-end-the-story/]this post[/url] explains why this was changed. You want some variant of "end the story", e.g.:[code]After going to the Deadly Dungeon:
	end the story finally saying "You have won".[/code](See [url=http://inform7.com/learn/man/WI_9_4.html]§9.4 in the manual[/url].)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24924&start=0#p136720
Forum: IFComp 2017 Individual Game Discussion / Subject: Redstone - Fred Snyder
User: jepflast / DateTime: 2017-10-16 22:46:34

It's probably my fault somehow, but...

I can't figure out how to enter parser commands.  Tried both Chrome and Edge browsers.  Is the game broken, or am I missing something really obvious?

I got pretty far by using only clicks, but there's definitely something you must type in, per the walkthrough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23303&start=0#p136723
Forum: Inform 6 and 7 Development / Subject: Re: need help setting up vorple with css
User: Juhana / DateTime: 2017-10-17 03:25:49

Sorry about the late response. CSS rules work similar to I7 rules in that the most specific rule applies. The rule on the body element applies if there isn't anything more specific. To target the prompt you can do this:

[code]
body, #lineinput-prefix, #lineinput-field {
   color: black;
   background-color: #ffe6ff;
   font-size: larger;
   font-family: "Times New Roman", Times, serif;
}
[/code]
#lineinput-prefix is the caret and #lineinput-field is the prompt input field.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=250#p136724
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: Angstsmurf / DateTime: 2017-10-17 03:50:39

[url=https://github.com/erkyrath/garglk/releases]Andrew Plotkin's Gargoyle builds[/url] should be fine unless you are using a Retina screen. Otherwise you could try Lectrote with the [url=https://www.dropbox.com/s/n8nfrkr45yb0zqp/Counterfeit%20Monkey%20Test.gblorb?dl=0]unofficial Github version of Counterfeit Monkey[/url], which is faster than the official one. I have also made an [url=https://www.dropbox.com/sh/sjb8k292x384r85/AAC9q4wM9fCnprcPovEpaFZsa?dl=0]updated version of Spatterlight[/url]. 

By the way, the game-corrupting bug when cheating death is fixed in release 6 of Counterfeit Monkey, on any interpreter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24921&start=0#p136725
Forum: Inform 6 and 7 Development / Subject: Re: Squeezing a game into z8
User: Ruber Eaglenest / DateTime: 2017-10-17 04:10:28

What about:

"Use memory economy."

I didn't see that mentioned in your post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24925&start=0#p136726
Forum: IFComp 2017 Individual Game Discussion / Subject: Escape From Terra - Mike Gerwat
User: dhakajack / DateTime: 2017-10-17 04:56:06

I have posted a review and some transcripts here: <a class="postlink" href="http://blog.templaro.com/review-escape-terra/">http://blog.templaro.com/review-escape-terra/</a>

[quote][color=#400000]This is an ambitious game with a fun style, but I consider it unplayable in its present state. There’s no hint of proofing or play testing, and the implementation is paper thin. There are confusing parser responses, logical inconsistencies, undescribed objects, narrow vocabulary for understanding objects, and I came across one run time error. Most significantly, there are guess-the-verb issues that players cannot avoid or work around. In summary, it’s a Spring Thing sized romp written to the standards of a SpeedIF.[/color][/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=6835&start=250#p136728
Forum: Discussion, Hints and Reviews / Subject: Re: Counterfeit Monkey
User: antimony / DateTime: 2017-10-17 07:49:05

[quote="Angstsmurf"][url=https://github.com/erkyrath/garglk/releases]Andrew Plotkin's Gargoyle builds[/url] should be fine unless you are using a Retina screen. Otherwise you could try Lectrote with the [url=https://www.dropbox.com/s/n8nfrkr45yb0zqp/Counterfeit%20Monkey%20Test.gblorb?dl=0]unofficial Github version of Counterfeit Monkey[/url], which is faster than the official one. I have also made an [url=https://www.dropbox.com/sh/sjb8k292x384r85/AAC9q4wM9fCnprcPovEpaFZsa?dl=0]updated version of Spatterlight[/url]. 

By the way, the game-corrupting bug when cheating death is fixed in release 6 of Counterfeit Monkey, on any interpreter.[/quote]

Thanks!  I went poking around in discussions but was hitting lots of spoilers for parts of the game I hadn't gotten to when I quit last time (because people discussing bugfixes on the github version comments are not going to leave spoiler space, etc.) and figured I'd just ask.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=24923&start=0#p136729
Forum: General Design Discussions / Subject: Re: general thoughts about scoring and hints?
User: HanonO / DateTime: 2017-10-17 08:20:02

Don't feel you need to shoehorn scoring into a game that doesn't need it. If it doesn't feel right, don't do it.

Old-school scoring as a game mechanic has fallen out of favor, and that's primarily why Inform now defaults to turning off scoring unless the author opts for it. In the past, scoring was on by default.

That said, if you are able to do something [i]clever [/i]with score or achievements, that's always appreciated.

Hints, on the other hand, are expected, like soap in a hotel room, and it's weird if they aren't there. 

At the minimum, if the player types HELP or HINT you want to give them a response...whether it's an actual help menu, a paragraph of friendly suggestions, or a URL directing them to a walkthrough somewhere online. Even if the game is cruel--I had one game that responded something like, "No one can hear you." in response to HELP. At minimum, it's something people will try, and not having any response is akin leaving "As good looking as ever," as the description of the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24921&start=0#p136730
Forum: Inform 6 and 7 Development / Subject: Re: Squeezing a game into z8
User: zarf / DateTime: 2017-10-17 09:03:36

I don't believe that affects MEMORY_HEAP_SIZE. The question is not describing a general "out of RAM" situation, but a case where MEMORY_HEAP_SIZE exceeds 32768 so it can't form a valid Z-machine array.

(The game may well have run out of RAM *also*, but the I6 compiler doesn't get that far.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23303&start=0#p136731
Forum: Inform 6 and 7 Development / Subject: Re: need help setting up vorple with css
User: caleb / DateTime: 2017-10-17 09:07:54

Awesome, thanks! This is enough to get me going for now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=23052&start=0#p136732
Forum: Discussion, Hints and Reviews / Subject: Re: Multimedia games in the top 5 of Ifcomp over time
User: The Economy / DateTime: 2017-10-17 09:59:35

As a huge fan of the old Legend Entertainment games, I really like graphics in a parser-based TA.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=24926&start=0#p136733
Forum: General and Off-Topic Talk / Subject: Automatic Story Generation
User: josepvalls / DateTime: 2017-10-17 10:27:29

Hello,

Very tangentially related to IF but hoping this is OK to post here.

I'm a PhD student working on computational narrative, I've worked with some IF systems and I'm currently working on story generation. We are recruiting volunteers for a research study to evaluate automatic story generation systems. 
Just fill in our form. 20-30 minutes of your time can make a difference to further AI research for computational narrative and IF!

<a class="postlink" href="http://bit.ly/2hmV5LP">http://bit.ly/2hmV5LP</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=23052&start=0#p136734
Forum: Discussion, Hints and Reviews / Subject: Re: Multimedia games in the top 5 of Ifcomp over time
User: craiglocke / DateTime: 2017-10-17 10:38:54

Have you tried Andromeda 1983? I started it recently, and it's good!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=24926&start=0#p136735
Forum: General and Off-Topic Talk / Subject: Re: Automatic Story Generation
User: matt w / DateTime: 2017-10-17 10:50:36

Welcome to the board!

Other folks, this looks very relevant to research on procedurally generated stories--I encourage you to participate!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24924&start=0#p136736
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Redstone - Fred Snyder
User: huftis / DateTime: 2017-10-17 12:21:28

[quote="jepflast"]
I can't figure out how to enter parser commands.  Tried both Chrome and Edge browsers.  Is the game broken, or am I missing something really obvious?

I got pretty far by using only clicks, but there's definitely something you must type in, per the walkthrough.[/quote]
There are no parser commands; it’s purely a point-and-click game. And it [b]is[/b] possible to finish the game. Where are you stuck?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23265&start=10#p136738
Forum: IFComp 2017 General Discussion / Subject: Re: Overall Comp impressions
User: evouga / DateTime: 2017-10-17 13:00:39

Which are the two puzzlefests? I'm especially interested in playing those.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24927&start=0#p136739
Forum: IFComp 2017 Individual Game Discussion / Subject: Future Threads - Xavid
User: dhakajack / DateTime: 2017-10-17 13:20:10

I have posted a review of this game and a transcript here: <a class="postlink" href="http://blog.templaro.com/review-future-threads/">http://blog.templaro.com/review-future-threads/</a>

- Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23301&start=0#p136741
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Black Marker - Michael Kielstra
User: hjordis / DateTime: 2017-10-17 14:58:26

I think the idea is
[spoiler]If you censor everything, then there's nothing to work with. If you censor nothing then yes, his concerns look reasonable and CONDOR is doing questionable things, but there's a "they know best" and "for the greater good" justification there.[/spoiler]
There's a third ending for the final document as well.
[spoiler]Censor the first and third links.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24924&start=0#p136742
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Redstone - Fred Snyder
User: jepflast / DateTime: 2017-10-17 15:54:35

Yup, my fault.

I missed how to Look Under... the bed.  The option only appears after examining the bed.  Just totally missed it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24921&start=0#p136746
Forum: Inform 6 and 7 Development / Subject: Re: Squeezing a game into z8
User: gil / DateTime: 2017-10-17 17:31:03

Well, since it was an easy option, I tried Use Memory Economy, and appear to have been given a lifeline. I'll hastily draw the game to a close. 

The Android beta doesn't do Release mode, but I can always do the release on pc. I imagine that'll be more compact than the dev mode with debug.

I'll try to be less generous with text, but I always feel that the soul of int fiction is its text.

Thank you both for your hints!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24921&start=0#p136747
Forum: Inform 6 and 7 Development / Subject: Re: Squeezing a game into z8
User: Draconis / DateTime: 2017-10-17 17:35:05

The sheer amount of (static) text, in terms of number of characters, isn't much of a problem: it can be compressed fairly efficiently, and is stored in a part of memory with very generous limitations. Same with the number of rules in your code. So cutting down your descriptions shouldn't be necessary.

The problems come up with the number of dynamic text objects, what used to be called "indexed text". Same with dynamic lists.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=80#p136748
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 900 Tracks
User: Eric Matyas / DateTime: 2017-10-17 17:51:55

More new free tracks are ready for everyone: 

On the Sci-Fi 6 page:
"Future City Sim Intro" (Looping)
<a class="postlink" href="http://soundimage.org/sci-fi-6/">http://soundimage.org/sci-fi-6/</a>

On the Action 2 page:
"Urban Assault" (Looping)
<a class="postlink" href="http://soundimage.org/action-2/">http://soundimage.org/action-2/</a>

On the brand new Chiptunes 2 page:
"Pixel Quirk" (Looping)
<a class="postlink" href="http://soundimage.org/chiptunes-2/">http://soundimage.org/chiptunes-2/</a>

And on the Puzzle Music 2 page:
"Piano Puzzles" (Looping)
<a class="postlink" href="http://soundimage.org/puzzle-music-2/">http://soundimage.org/puzzle-music-2/</a>

Hope you're having a good week!  [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=24917&start=0#p136749
Forum: General and Off-Topic Talk / Subject: Re: Seattle/Tacoma IF meetup?
User: maga / DateTime: 2017-10-17 18:24:21

There's been a Seattle meetup - very on and off - first under the auspices of Adrienne Mueller and later through Jacqueline Ashwell and I (we've all since moved away). You might want to prod @SeattleIF on Twitter; there was also a mailing list, <a href="mailto:seattle-if@googlegroups.com">seattle-if@googlegroups.com</a> , although they've both been pretty much inactive for a while.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=24917&start=0#p136750
Forum: General and Off-Topic Talk / Subject: Re: Seattle/Tacoma IF meetup?
User: UnwashedMass / DateTime: 2017-10-17 19:02:53

Good luck from a fellow traveller in Vancouver!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24904&start=0#p136753
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: VR Gambler - Robert DeFord
User: fizzyp / DateTime: 2017-10-17 20:43:01

I was also unable to get it working on OSX.  A terminal window is launched with the following error message:
[code]
$ /var/folders/bn/m5vt3_ps7kx2j2lc0v4bbgk40000gn/T/arun.command ; exit;
/var/folders/bn/m5vt3_ps7kx2j2lc0v4bbgk40000gn/T/arun.command: line 2: arun: command not found

<< Press enter to close this window >>[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23177&start=0#p136754
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Haunted P - Chad Rocketman
User: fizzyp / DateTime: 2017-10-17 20:51:51

[quote="AnssiR"]Another lazy "joke" game by Chad Rocketman/Chet Rocketfrak to include in his CV. At least it was short to play. I killed Bilbert blabert whatever and couldn't proceed in any obvious way so quit. 1[/quote]

Translation: "GET OFF MY LAWN!".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24924&start=0#p136756
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Redstone - Fred Snyder
User: jepflast / DateTime: 2017-10-17 23:01:35

Okay, finished.

The game's "parser/choice hybrid" description in the blurb is not accurate, I'd say.  That, combined with new click options subtly appearing based on recent player choices (e.g. Inventory or Open) was enough to cause problems, at least for a total idiot like me.  Some reorganization of the interface may be in order.  One thing that would immediately improve the game without too much trouble is to be able to "Go To..." any location directly, after you have found it.

Overall the game is cheesy but playable, and I found the plot reasonable with the exception of the motive of the crime.  It doesn't seem to call for an impromptu murder involving multiple people.  I am *smh* a little over the fact that every mystery has to be a murder for some reason.  The flow of the game was intact except for the section after showing Benny the cell phone.  Among other odds things, you can have "Think" mention Glen Reed before you've heard anything about him.

I did think "Think" was handled pretty well, summing up what you've seen so far, but I might rather have the PC react more appropriately to things that he sees--sometimes there's nothing at all.  Indeed, the game is bare-bones descriptively, which also dials the tension down to zero.  Having all of the suspects still on hand during the investigation is an ideal scenario for danger and plot twists, but that hasn't been taken advantage of here.

Another very strange oversight is that the game never mentions what time it is when you begin the investigation.  Or I missed it.  But I'd suggest adding a watch to the PC's inventory.  Not knowing the time confuses things a little when reported times of events start to come into play.  Also, time does not really exist except for changes triggered by certain events, which can be weird in this situation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24928&start=0#p136760
Forum: IFComp 2017 Individual Game Discussion / Subject: Rage Quest: Disciple of Peace - John Ayliff
User: dhakajack / DateTime: 2017-10-18 00:59:27

I have posted a review here: <a class="postlink" href="http://blog.templaro.com/review-rage-quest-disciple-peace/">http://blog.templaro.com/review-rage-qu ... ple-peace/</a>

- Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24929&start=0#p136761
Forum: IFComp 2017 Individual Game Discussion / Subject: Charlie The Robot - Fernando Contreras
User: dhakajack / DateTime: 2017-10-18 02:30:38

I have posted a review here: <a class="postlink" href="http://blog.templaro.com/review-charlie-robot/">http://blog.templaro.com/review-charlie-robot/</a>

Here's an excerpt above the cut for spoilers:

[quote][color=#400000]Most twine games are text first, visual later, but playing Charlie The Robot felt at times more like watching an interactive movie than reading a CYOA book. This author clearly knows how to bend the twine platform to his will. The inclusion of blinking elements, color shifting backgrounds, animated sequences, and even embedded videos could have been a discordant train wreck, but the grab bag of visual effects serves the story well.

If I had to describe this story in terms of other familiar works, I would say that it is what you might get if you tossed [i]The Office [/i](British version), Steve Jackson’s [i]Paranoia[/i] game, and the movies [i]Brazil[/i] and [i]Blader Runner[/i] into a blender, and poured the results into a web browser.[/color][/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23177&start=0#p136763
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Haunted P - Chad Rocketman
User: AnssiR / DateTime: 2017-10-18 05:53:24

[quote="fizzyp"][quote="AnssiR"]Another lazy "joke" game by Chad Rocketman/Chet Rocketfrak to include in his CV. At least it was short to play. I killed Bilbert blabert whatever and couldn't proceed in any obvious way so quit. 1[/quote]

Translation: "GET OFF MY LAWN!".[/quote]

Maybe I should have sounded more enthusiastic about the game but sorry I could not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24932&start=0#p136765
Forum: IFComp 2017 Individual Game Discussion / Subject: The Traveller - Kaelan Doyle Myerscough
User: dhakajack / DateTime: 2017-10-18 05:58:07

I have posted a review here: <a class="postlink" href="http://blog.templaro.com/review-the-traveller/">http://blog.templaro.com/review-the-traveller/</a>

- Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24933&start=0#p136767
Forum: IFComp 2017 Individual Game Discussion / Subject: The Silver Gauntlets - Jean-Paul Peschard
User: dhakajack / DateTime: 2017-10-18 07:37:52

I have posted a review here:  <a class="postlink" href="http://blog.templaro.com/review-silver-gauntlets/">http://blog.templaro.com/review-silver-gauntlets/</a>

Here is an excerpt:

[quote][color=#400000]I’ve played the last few games out of randomized order because I wanted to provide some feedback for games that either had no review listed on the [url=https://docs.google.com/spreadsheets/d/1OXBkz5kuXZoe4Ab6LKpNWzHX5tzinCTQqQ7rGLbridc]spreadsheet[/url] or no conversation thread on the forum. I approached this game with apprehension because it is the last game lacking a forum thread — and I soon saw why: this submission is a pdf document with a format similar to a choose your own adventure (CYOA) story.

There’s no argument about it being interactive fiction, but it’s a real outlier in a comp that focuses on computer-mediated games. The estimated play time of over two hours probably did not help attract players, either.[/color][/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23265&start=10#p136777
Forum: IFComp 2017 General Discussion / Subject: Re: Overall Comp impressions
User: fizzyp / DateTime: 2017-10-18 09:52:39

[quote="evouga"]Which are the two puzzlefests? I'm especially interested in playing those.[/quote]

Me too!  I want to play them! @craiglocke ?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=24935&start=0#p136779
Forum: IFComp 2017 General Discussion / Subject: Cash prizes for writing reviews this year!
User: craiglocke / DateTime: 2017-10-18 11:07:07

With 79 games this year, it's much harder for reviewers to finish reviewing all the games, so the authors have gotten together to offer some small prizes for reviewing!

This is not sponsored or run by IFComp itself or the Interactive Fiction Technology Foundation, but it has been permitted by the IFComp organizer.

The rules are as follows:

1. Everyone who reviews all 79 games is eligible to receive a prize.

2. At the end of the competition, the authors will vote for 'Best Reviewer' out of all eligible reviewers. The winners of the vote will select prizes in order until the prize pool is empty.

3. If there are more prizes than eligible reviewers (i.e. if not enough people have reviewed all 79 games), then the next reviewer that got the closest to 79 reviews will be added, and so on.

4. The reviewer doesn't have to complete every game, but has to write something meaningful about the main content of the game (so just giving out star ratings on ifdb or judging blurbs doesn't count).

The current prize pool is as follows:

-$50, donated by Mike Sousa
-$25, donated by Stephen Granade
-Adding the reviewer's favorite food as scenery in Eat Me, donated by Chandler Groover
-Adding the reviewer's name in a semi-prominent place to A Beauty Cold and Austere, donated by Mike Spivey
-Adding the reviewer as a character accessible by XYZZY in my next game, donated by Mathbrush
-A handwritten letter of gratitude, donated by Mathbrush.

Those donating prizes do not get any special voting rights; the final awards will be determined by any and all authors who choose to participate in the final vote.

Thanks for all the reviewers, and good luck!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24936&start=0#p136782
Forum: Inform 6 and 7 Development / Subject: PC Can Go Through Locked Door, NPC Cannot
User: Jeff Nyman / DateTime: 2017-10-18 11:48:05

Maybe this is interesting, maybe not. Consider the following:

[code]
The Test Lab is a room.
The Lobby is a room.

The cleanroom airlock is north of the Lobby and south of the Test Lab.
It is a locked door.
The cleanroom airlock is scenery.

The player is carrying a quantum macro-tunneler.
The quantum macro-tunneler is wearable.
Understand "tunneler" and "macro-tunneler" and "macro tunneler" as the quantum macro-tunneler.

The can't go through closed doors rule does nothing when the quantum macro-tunneler is worn.

The block giving rule is not listed in the check giving it to rules.

Kitty Pryde is a woman in the Test Lab.

Persuasion rule for asking Kitty Pryde to try doing something:
	persuasion succeeds.
[/code]
Now let's try the player going through the locked door while wearing the tunneler:

[quote]
Test Lab
You can see Kitty Pryde here.

>actions
Actions listing on.

>wear tunneler
[wearing the quantum macro-tunneler]
You put on the quantum macro-tunneler.
[wearing the quantum macro-tunneler - succeeded]

>s
[going south]

Lobby
[going south - succeeded]

>
[/quote]
Okay. Start a new game. Let's try the same thing with Kitty.

[quote]
Test Lab
You can see Kitty Pryde here.

>actions
Actions listing on.

>give kitty tunneler
[giving the quantum macro-tunneler to Kitty Pryde]
You give the quantum macro-tunneler to Kitty Pryde.
[giving the quantum macro-tunneler to Kitty Pryde - succeeded]

>kitty, wear tunneler
[asking Kitty Pryde to try wearing the quantum macro-tunneler]
[(1) Kitty Pryde wearing the quantum macro-tunneler]
Kitty Pryde puts on the quantum macro-tunneler.
[(1) Kitty Pryde wearing the quantum macro-tunneler - succeeded]

[asking Kitty Pryde to try wearing the quantum macro-tunneler - succeeded]

>kitty, go south
[asking Kitty Pryde to try going south]
[(1) Kitty Pryde going south]
[(2) Kitty Pryde opening the cleanroom airlock - silently]
[(2) Kitty Pryde opening the cleanroom airlock - silently - failed the can't open what's locked rule]

[(1) Kitty Pryde going south - failed the can't go through closed doors rule]

Kitty Pryde is unable to do that.
[asking Kitty Pryde to try going south - succeeded]

>
[/quote]
Notice how Kitty is stopped by the "can't open what's locked rule." Why wasn't the player character stopped up by this since it happens before the "can't go through closed doors rule"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24936&start=0#p136783
Forum: Inform 6 and 7 Development / Subject: Re: PC Can Go Through Locked Door, NPC Cannot
User: HanonO / DateTime: 2017-10-18 11:54:52

[code]The can't go through closed doors rule does nothing when the quantum macro-tunneler is worn.
[/code]
I think "is worn" only applies to the player. I bet Kitty will succeed if the player wears the tunneller.

I may be wrong, but I think you need something like 

[code]The can't go through closed doors rule does nothing when the quantum macro-tunneler is worn by the person asked.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24936&start=0#p136784
Forum: Inform 6 and 7 Development / Subject: Re: PC Can Go Through Locked Door, NPC Cannot
User: Jeff Nyman / DateTime: 2017-10-18 12:10:32

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!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=24937&start=0#p136785
Forum: General: Interpreters, Add-Ons, and Tools / Subject: [Lectrote] Help packaging a game in Lectrote 1.2.9. Win 10.
User: Ruber Eaglenest / DateTime: 2017-10-18 12:19:48

Hi,

I'm trying to package a game of mine in Lectrote but I'm getting errors.

I'm in Win 10. I've installed node.js and Python 3. But I'm calling to the packager from nodejs cmd with the python 3 path added to the path variable. The error I'm getting is this:

[code]E:\Aventuras\lectrote-lectrote-1.2.9>python makedist.py --game Tuuli
Tuuli version: 3.0.0
Lectrote version: 1.2.9
Installing to: tempapp
Traceback (most recent call last):
  File "makedist.py", line 316, in <module>
    builddir(dest, pack, pkg)
  File "makedist.py", line 245, in builddir
    subprocess.call(args)
  File "E:\Python3\lib\subprocess.py", line 267, in call
    with Popen(*popenargs, **kwargs) as p:
  File "E:\Python3\lib\subprocess.py", line 709, in __init__
    restore_signals, start_new_sess